#include #if defined(__GNUC__) || defined(__clang__) #pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif #ifdef _MSC_VER #pragma optimize("", off) #elif defined(__clang__) #pragma clang optimize off #elif defined(__GNUC__) #pragma GCC optimize ("O0") #endif #define LANGUAGE_VERSION 14 #define STATE_COUNT 9561 #define LARGE_STATE_COUNT 6215 #define SYMBOL_COUNT 567 #define ALIAS_COUNT 3 #define TOKEN_COUNT 284 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 46 #define MAX_ALIAS_SEQUENCE_LENGTH 16 #define PRODUCTION_ID_COUNT 199 enum { sym_identifier = 1, aux_sym_preproc_include_token1 = 2, aux_sym_preproc_include_token2 = 3, anon_sym_LF = 4, aux_sym_preproc_def_token1 = 5, aux_sym_preproc_def_token2 = 6, anon_sym_LPAREN = 7, anon_sym_DOT_DOT_DOT = 8, anon_sym_COMMA = 9, anon_sym_RPAREN = 10, aux_sym_preproc_if_token1 = 11, aux_sym_preproc_if_token2 = 12, aux_sym_preproc_ifdef_token1 = 13, aux_sym_preproc_ifdef_token2 = 14, aux_sym_preproc_else_token1 = 15, aux_sym_preproc_elif_token1 = 16, aux_sym_preproc_elifdef_token1 = 17, aux_sym_preproc_elifdef_token2 = 18, sym_preproc_arg = 19, sym_preproc_directive = 20, anon_sym_LPAREN2 = 21, anon_sym_defined = 22, anon_sym_BANG = 23, anon_sym_TILDE = 24, anon_sym_DASH = 25, anon_sym_PLUS = 26, anon_sym_STAR = 27, anon_sym_SLASH = 28, anon_sym_PERCENT = 29, anon_sym_PIPE_PIPE = 30, anon_sym_AMP_AMP = 31, anon_sym_PIPE = 32, anon_sym_CARET = 33, anon_sym_AMP = 34, anon_sym_EQ_EQ = 35, anon_sym_BANG_EQ = 36, anon_sym_GT = 37, anon_sym_GT_EQ = 38, anon_sym_LT_EQ = 39, anon_sym_LT = 40, anon_sym_LT_LT = 41, anon_sym_GT_GT = 42, anon_sym_SEMI = 43, anon_sym___extension__ = 44, anon_sym_typedef = 45, anon_sym_extern = 46, anon_sym___attribute__ = 47, anon_sym___attribute = 48, anon_sym_noreturn = 49, anon_sym_nothrow = 50, anon_sym_COLON_COLON = 51, anon_sym_LBRACK = 52, anon_sym_RBRACK = 53, anon_sym___declspec = 54, anon_sym___based = 55, anon_sym___cdecl = 56, anon_sym___clrcall = 57, anon_sym___stdcall = 58, anon_sym___fastcall = 59, anon_sym___thiscall = 60, anon_sym___vectorcall = 61, sym_ms_restrict_modifier = 62, sym_ms_unsigned_ptr_modifier = 63, sym_ms_signed_ptr_modifier = 64, anon_sym__unaligned = 65, anon_sym___unaligned = 66, anon_sym_LBRACE = 67, anon_sym_RBRACE = 68, anon_sym_signed = 69, anon_sym_unsigned = 70, anon_sym_long = 71, anon_sym_short = 72, anon_sym_EQ = 73, anon_sym_ATautoreleasepool = 74, anon_sym_static = 75, anon_sym_auto = 76, anon_sym_register = 77, anon_sym_inline = 78, anon_sym___inline = 79, anon_sym___inline__ = 80, anon_sym___forceinline = 81, anon_sym_thread_local = 82, anon_sym___thread = 83, anon_sym_CG_EXTERN = 84, anon_sym_CG_INLINE = 85, anon_sym_FOUNDATION_EXPORT = 86, anon_sym_FOUNDATION_EXTERN = 87, anon_sym_FOUNDATION_STATIC_INLINE = 88, anon_sym_IBOutlet = 89, anon_sym_IBInspectable = 90, anon_sym_IB_DESIGNABLE = 91, anon_sym_NS_INLINE = 92, anon_sym_NS_VALID_UNTIL_END_OF_SCOPE = 93, anon_sym_OBJC_EXPORT = 94, anon_sym_OBJC_ROOT_CLASS = 95, anon_sym_UIKIT_EXTERN = 96, anon_sym_const = 97, anon_sym_constexpr = 98, anon_sym_volatile = 99, anon_sym_restrict = 100, anon_sym___restrict__ = 101, anon_sym__Atomic = 102, anon_sym__Noreturn = 103, anon_sym_nullable = 104, anon_sym__Complex = 105, anon_sym__Nonnull = 106, anon_sym__Nullable = 107, anon_sym__Nullable_result = 108, anon_sym__Null_unspecified = 109, anon_sym___autoreleasing = 110, anon_sym___block = 111, anon_sym___bridge = 112, anon_sym___bridge_retained = 113, anon_sym___bridge_transfer = 114, anon_sym___complex = 115, anon_sym___const = 116, anon_sym___imag = 117, anon_sym___kindof = 118, anon_sym___nonnull = 119, anon_sym___nullable = 120, anon_sym___ptrauth_objc_class_ro = 121, anon_sym___ptrauth_objc_isa_pointer = 122, anon_sym___ptrauth_objc_super_pointer = 123, anon_sym___real = 124, anon_sym___strong = 125, anon_sym___unsafe_unretained = 126, anon_sym___unused = 127, anon_sym___weak = 128, sym_primitive_type = 129, anon_sym_enum = 130, anon_sym_COLON = 131, anon_sym_struct = 132, anon_sym_union = 133, anon_sym_if = 134, anon_sym_else = 135, anon_sym_switch = 136, anon_sym_case = 137, anon_sym_default = 138, anon_sym_while = 139, anon_sym_do = 140, anon_sym_for = 141, anon_sym_in = 142, anon_sym_return = 143, anon_sym_break = 144, anon_sym_continue = 145, anon_sym_goto = 146, anon_sym_QMARK = 147, anon_sym_STAR_EQ = 148, anon_sym_SLASH_EQ = 149, anon_sym_PERCENT_EQ = 150, anon_sym_PLUS_EQ = 151, anon_sym_DASH_EQ = 152, anon_sym_LT_LT_EQ = 153, anon_sym_GT_GT_EQ = 154, anon_sym_AMP_EQ = 155, anon_sym_CARET_EQ = 156, anon_sym_PIPE_EQ = 157, anon_sym_DASH_DASH = 158, anon_sym_PLUS_PLUS = 159, anon_sym_sizeof = 160, anon_sym___alignof__ = 161, anon_sym___alignof = 162, anon_sym__alignof = 163, anon_sym_alignof = 164, anon_sym__Alignof = 165, anon_sym_offsetof = 166, anon_sym__Generic = 167, anon_sym_asm = 168, anon_sym___asm__ = 169, anon_sym_LT2 = 170, anon_sym_DOT = 171, anon_sym_DASH_GT = 172, sym_number_literal = 173, anon_sym_L_SQUOTE = 174, anon_sym_u_SQUOTE = 175, anon_sym_U_SQUOTE = 176, anon_sym_u8_SQUOTE = 177, anon_sym_SQUOTE = 178, aux_sym_char_literal_token1 = 179, anon_sym_AT = 180, anon_sym_DQUOTE = 181, anon_sym_L_DQUOTE = 182, anon_sym_u_DQUOTE = 183, anon_sym_U_DQUOTE = 184, anon_sym_u8_DQUOTE = 185, aux_sym_string_literal_token1 = 186, sym_escape_sequence = 187, sym_system_lib_string = 188, sym_true = 189, sym_false = 190, anon_sym_NULL = 191, anon_sym_nullptr = 192, sym_comment = 193, anon_sym_objc_bridge_related = 194, anon_sym___typeof__ = 195, anon_sym___typeof = 196, anon_sym_typeof = 197, anon_sym_availability = 198, sym_version_number = 199, anon_sym_ios = 200, anon_sym_tvos = 201, anon_sym_macos = 202, anon_sym_macosx = 203, anon_sym_watchos = 204, anon_sym_ATimport = 205, aux_sym_preproc_undef_token1 = 206, anon_sym_POUND = 207, anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE = 208, anon_sym_NS_ROOT_CLASS = 209, anon_sym_NS_UNAVAILABLE = 210, anon_sym_NS_REQUIRES_NIL_TERMINATION = 211, anon_sym_CF_RETURNS_RETAINED = 212, anon_sym_CF_RETURNS_NOT_RETAINED = 213, anon_sym_DEPRECATED_ATTRIBUTE = 214, anon_sym_UI_APPEARANCE_SELECTOR = 215, anon_sym_UNAVAILABLE_ATTRIBUTE = 216, anon_sym_CF_FORMAT_FUNCTION = 217, anon_sym_NS_AVAILABLE = 218, anon_sym___IOS_AVAILABLE = 219, anon_sym_NS_AVAILABLE_IOS = 220, anon_sym_API_AVAILABLE = 221, anon_sym_API_UNAVAILABLE = 222, anon_sym_API_DEPRECATED = 223, anon_sym_NS_ENUM_AVAILABLE_IOS = 224, anon_sym_NS_DEPRECATED_IOS = 225, anon_sym_NS_ENUM_DEPRECATED_IOS = 226, anon_sym_NS_FORMAT_FUNCTION = 227, anon_sym_DEPRECATED_MSG_ATTRIBUTE = 228, anon_sym___deprecated_msg = 229, anon_sym___deprecated_enum_msg = 230, anon_sym_NS_SWIFT_NAME = 231, anon_sym_NS_SWIFT_UNAVAILABLE = 232, anon_sym_NS_EXTENSION_UNAVAILABLE_IOS = 233, anon_sym_NS_CLASS_AVAILABLE_IOS = 234, anon_sym_NS_CLASS_DEPRECATED_IOS = 235, anon_sym___OSX_AVAILABLE_STARTING = 236, anon_sym_ATprotocol = 237, anon_sym_class = 238, anon_sym_ATinterface = 239, anon_sym_ATend = 240, anon_sym_ATimplementation = 241, anon_sym___covariant = 242, anon_sym___contravariant = 243, anon_sym_ATprivate = 244, anon_sym_ATprotected = 245, anon_sym_ATpackage = 246, anon_sym_ATpublic = 247, anon_sym_ATcompatibility_alias = 248, anon_sym_AToptional = 249, anon_sym_ATrequired = 250, anon_sym_ATsynthesize = 251, anon_sym_ATdynamic = 252, anon_sym_LPARENclass_RPAREN = 253, anon_sym_ATproperty = 254, anon_sym__Alignas = 255, anon_sym_ATtry = 256, anon_sym___try = 257, anon_sym_ATcatch = 258, anon_sym___catch = 259, anon_sym_ATfinally = 260, anon_sym___finally = 261, anon_sym_ATthrow = 262, anon_sym_ATselector = 263, aux_sym_selector_expression_token1 = 264, anon_sym_ATavailable = 265, anon_sym___builtin_available = 266, anon_sym_va_arg = 267, anon_sym___asm = 268, aux_sym_ms_asm_block_token1 = 269, anon_sym_ATencode = 270, anon_sym_ATsynchronized = 271, anon_sym_BOOL = 272, anon_sym_IMP = 273, anon_sym_SEL = 274, anon_sym_Class = 275, anon_sym_id = 276, anon_sym_ATdefs = 277, anon_sym_out = 278, anon_sym_inout = 279, anon_sym_bycopy = 280, anon_sym_byref = 281, anon_sym_oneway = 282, anon_sym_COLON2 = 283, sym_translation_unit = 284, sym_preproc_include = 285, sym_preproc_def = 286, sym_preproc_function_def = 287, sym_preproc_params = 288, sym_preproc_call = 289, sym_preproc_if = 290, sym_preproc_ifdef = 291, sym_preproc_else = 292, sym_preproc_elif = 293, sym_preproc_elifdef = 294, sym_preproc_if_in_field_declaration_list = 295, sym_preproc_ifdef_in_field_declaration_list = 296, sym_preproc_else_in_field_declaration_list = 297, sym_preproc_elif_in_field_declaration_list = 298, sym__preproc_expression = 299, sym_preproc_parenthesized_expression = 300, sym_preproc_defined = 301, sym_preproc_unary_expression = 302, sym_preproc_call_expression = 303, sym_preproc_argument_list = 304, sym_preproc_binary_expression = 305, sym_function_definition = 306, sym__old_style_function_definition = 307, sym_declaration = 308, sym_type_definition = 309, sym__declaration_modifiers = 310, sym__declaration_specifiers = 311, sym_linkage_specification = 312, sym_attribute_specifier = 313, sym_attribute = 314, sym_attribute_declaration = 315, sym_ms_declspec_modifier = 316, sym_ms_based_modifier = 317, sym_ms_call_modifier = 318, sym_ms_unaligned_ptr_modifier = 319, sym_ms_pointer_modifier = 320, sym_declaration_list = 321, sym__declarator = 322, sym__field_declarator = 323, sym__type_declarator = 324, sym__abstract_declarator = 325, sym_parenthesized_declarator = 326, sym_parenthesized_field_declarator = 327, sym_parenthesized_type_declarator = 328, sym_abstract_parenthesized_declarator = 329, sym_attributed_field_declarator = 330, sym_pointer_declarator = 331, sym_pointer_field_declarator = 332, sym_pointer_type_declarator = 333, sym_abstract_pointer_declarator = 334, sym_function_declarator = 335, sym_function_field_declarator = 336, sym_function_type_declarator = 337, sym_abstract_function_declarator = 338, sym__old_style_function_declarator = 339, sym_array_declarator = 340, sym_array_field_declarator = 341, sym_array_type_declarator = 342, sym_abstract_array_declarator = 343, sym_init_declarator = 344, sym_compound_statement = 345, sym_storage_class_specifier = 346, sym_type_qualifier = 347, sym__type_specifier = 348, sym_sized_type_specifier = 349, sym_enum_specifier = 350, sym_enumerator_list = 351, sym_struct_specifier = 352, sym_union_specifier = 353, sym_field_declaration_list = 354, sym__field_declaration_list_item = 355, sym_field_declaration = 356, sym_bitfield_clause = 357, sym_enumerator = 358, sym_variadic_parameter = 359, sym_parameter_list = 360, sym__old_style_parameter_list = 361, sym_parameter_declaration = 362, sym_attributed_statement = 363, sym_labeled_statement = 364, sym__top_level_expression_statement = 365, sym_expression_statement = 366, sym_if_statement = 367, sym_else_clause = 368, sym_switch_statement = 369, sym_case_statement = 370, sym_while_statement = 371, sym_do_statement = 372, sym_for_statement = 373, sym__for_statement_body = 374, sym_return_statement = 375, sym_break_statement = 376, sym_continue_statement = 377, sym_goto_statement = 378, sym__expression = 379, sym__expression_not_binary = 380, sym_comma_expression = 381, sym_conditional_expression = 382, sym_assignment_expression = 383, sym_pointer_expression = 384, sym_unary_expression = 385, sym_binary_expression = 386, sym_update_expression = 387, sym_cast_expression = 388, sym_type_descriptor = 389, sym_sizeof_expression = 390, sym_alignof_expression = 391, sym_offsetof_expression = 392, sym_generic_expression = 393, sym_subscript_expression = 394, sym_call_expression = 395, sym_gnu_asm_expression = 396, sym_gnu_asm_qualifier = 397, sym_gnu_asm_output_operand_list = 398, sym_gnu_asm_output_operand = 399, sym_gnu_asm_input_operand_list = 400, sym_gnu_asm_input_operand = 401, sym_gnu_asm_clobber_list = 402, sym_gnu_asm_goto_list = 403, sym_argument_list = 404, sym_field_expression = 405, sym_compound_literal_expression = 406, sym_parenthesized_expression = 407, sym_initializer_list = 408, sym_initializer_pair = 409, sym_subscript_designator = 410, sym_field_designator = 411, sym_char_literal = 412, sym_concatenated_string = 413, sym_string_literal = 414, sym_null = 415, sym__empty_declaration = 416, sym_macro_type_specifier = 417, sym_objc_bridge = 418, sym_typeof_specifier = 419, sym_availability = 420, sym_version = 421, sym_platform = 422, sym_module_import = 423, sym_preproc_if_in_implementation_definition = 424, sym_preproc_else_in_implementation_definition = 425, sym_preproc_elif_in_implementation_definition = 426, sym_preproc_if_in_interface_declaration = 427, sym_preproc_else_in_interface_declaration = 428, sym_preproc_elif_in_interface_declaration = 429, sym_preproc_ifdef_in_enumerator = 430, sym_preproc_else_in_enumerator = 431, sym_preproc_elif_in_enumerator = 432, sym_preproc_undef = 433, sym_preproc_linemarker = 434, sym_availability_attribute_specifier = 435, sym_protocol_forward_declaration = 436, sym_class_declaration = 437, sym_class_interface = 438, sym_class_implementation = 439, sym_protocol_reference_list = 440, sym_parameterized_arguments = 441, sym_generic_arguments = 442, sym_instance_variables = 443, sym_instance_variable = 444, sym_visibility_specification = 445, sym_protocol_declaration = 446, sym_compatibility_alias_declaration = 447, sym_qualified_protocol_interface_declaration = 448, sym_implementation_definition = 449, sym_property_implementation = 450, sym_method_definition = 451, sym_method_type = 452, sym_keyword_declarator = 453, sym_property_declaration = 454, sym_property_attributes_declaration = 455, sym_property_attribute = 456, sym_method_declaration = 457, sym_method_parameter = 458, sym_c_method_parameter = 459, sym_struct_declaration = 460, sym_atomic_declaration = 461, sym_alignas_specifier = 462, sym_specifier_qualifier = 463, sym_struct_declarator = 464, sym_try_statement = 465, sym_catch_clause = 466, sym_finally_clause = 467, sym_throw_statement = 468, sym_selector_expression = 469, sym_available_expression = 470, sym_range_expression = 471, sym_block_literal = 472, sym_message_expression = 473, sym_va_arg_expression = 474, sym_ms_asm_block = 475, sym_encode_expression = 476, sym_synchronized_statement = 477, sym_block_pointer_declarator = 478, sym_block_pointer_field_declarator = 479, sym_block_pointer_type_declarator = 480, sym_abstract_block_pointer_declarator = 481, sym_generic_specifier = 482, sym_typedefed_specifier = 483, sym_array_type_specifier = 484, sym_atdef_field = 485, sym_protocol_qualifier = 486, sym_type_name = 487, sym_at_expression = 488, sym_dictionary_literal = 489, sym_dictionary_pair = 490, sym_array_literal = 491, sym_method_identifier = 492, aux_sym_translation_unit_repeat1 = 493, aux_sym_preproc_params_repeat1 = 494, aux_sym_preproc_if_repeat1 = 495, aux_sym_preproc_if_in_field_declaration_list_repeat1 = 496, aux_sym_preproc_argument_list_repeat1 = 497, aux_sym__old_style_function_definition_repeat1 = 498, aux_sym_declaration_repeat1 = 499, aux_sym_type_definition_repeat1 = 500, aux_sym_type_definition_repeat2 = 501, aux_sym__declaration_specifiers_repeat1 = 502, aux_sym_attribute_specifier_repeat1 = 503, aux_sym_attribute_repeat1 = 504, aux_sym_attribute_declaration_repeat1 = 505, aux_sym_declaration_list_repeat1 = 506, aux_sym_attributed_declarator_repeat1 = 507, aux_sym_pointer_declarator_repeat1 = 508, aux_sym_function_declarator_repeat1 = 509, aux_sym_function_field_declarator_repeat1 = 510, aux_sym_sized_type_specifier_repeat1 = 511, aux_sym_enumerator_list_repeat1 = 512, aux_sym_field_declaration_repeat1 = 513, aux_sym_parameter_list_repeat1 = 514, aux_sym__old_style_parameter_list_repeat1 = 515, aux_sym_case_statement_repeat1 = 516, aux_sym_generic_expression_repeat1 = 517, aux_sym_gnu_asm_expression_repeat1 = 518, aux_sym_gnu_asm_output_operand_list_repeat1 = 519, aux_sym_gnu_asm_input_operand_list_repeat1 = 520, aux_sym_gnu_asm_clobber_list_repeat1 = 521, aux_sym_gnu_asm_goto_list_repeat1 = 522, aux_sym_argument_list_repeat1 = 523, aux_sym_argument_list_repeat2 = 524, aux_sym_initializer_list_repeat1 = 525, aux_sym_initializer_pair_repeat1 = 526, aux_sym_concatenated_string_repeat1 = 527, aux_sym_string_literal_repeat1 = 528, aux_sym_availability_repeat1 = 529, aux_sym_version_repeat1 = 530, aux_sym_module_import_repeat1 = 531, aux_sym_preproc_if_in_implementation_definition_repeat1 = 532, aux_sym_preproc_if_in_interface_declaration_repeat1 = 533, aux_sym_preproc_if_in_enumerator_repeat1 = 534, aux_sym_availability_attribute_specifier_repeat1 = 535, aux_sym_protocol_forward_declaration_repeat1 = 536, aux_sym_class_declaration_repeat1 = 537, aux_sym_class_interface_repeat1 = 538, aux_sym_class_implementation_repeat1 = 539, aux_sym_parameterized_arguments_repeat1 = 540, aux_sym_parameterized_arguments_repeat2 = 541, aux_sym_generic_arguments_repeat1 = 542, aux_sym_instance_variables_repeat1 = 543, aux_sym_protocol_declaration_repeat1 = 544, aux_sym_property_implementation_repeat1 = 545, aux_sym_method_definition_repeat1 = 546, aux_sym_method_definition_repeat2 = 547, aux_sym_method_type_repeat1 = 548, aux_sym_keyword_selector_repeat1 = 549, aux_sym_property_attributes_declaration_repeat1 = 550, aux_sym_method_declaration_repeat1 = 551, aux_sym_method_declaration_repeat2 = 552, aux_sym_c_method_parameter_repeat1 = 553, aux_sym_struct_declaration_repeat1 = 554, aux_sym_struct_declaration_repeat2 = 555, aux_sym_try_statement_repeat1 = 556, aux_sym_selector_expression_repeat1 = 557, aux_sym_selector_expression_repeat2 = 558, aux_sym_available_expression_repeat1 = 559, aux_sym_message_expression_repeat1 = 560, aux_sym_message_expression_repeat2 = 561, aux_sym_generic_specifier_repeat1 = 562, aux_sym_type_name_repeat1 = 563, aux_sym_dictionary_literal_repeat1 = 564, aux_sym_method_identifier_repeat1 = 565, aux_sym_method_identifier_repeat2 = 566, alias_sym_field_identifier = 567, alias_sym_statement_identifier = 568, alias_sym_type_identifier = 569, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym_identifier] = "identifier", [aux_sym_preproc_include_token1] = "#include", [aux_sym_preproc_include_token2] = "#import", [anon_sym_LF] = "\n", [aux_sym_preproc_def_token1] = "#define", [aux_sym_preproc_def_token2] = "preproc_def_token2", [anon_sym_LPAREN] = "(", [anon_sym_DOT_DOT_DOT] = "...", [anon_sym_COMMA] = ",", [anon_sym_RPAREN] = ")", [aux_sym_preproc_if_token1] = "#if", [aux_sym_preproc_if_token2] = "#endif", [aux_sym_preproc_ifdef_token1] = "#ifdef", [aux_sym_preproc_ifdef_token2] = "#ifndef", [aux_sym_preproc_else_token1] = "#else", [aux_sym_preproc_elif_token1] = "#elif", [aux_sym_preproc_elifdef_token1] = "#elifdef", [aux_sym_preproc_elifdef_token2] = "#elifndef", [sym_preproc_arg] = "preproc_arg", [sym_preproc_directive] = "preproc_directive", [anon_sym_LPAREN2] = "(", [anon_sym_defined] = "defined", [anon_sym_BANG] = "!", [anon_sym_TILDE] = "~", [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] = ">>", [anon_sym_SEMI] = ";", [anon_sym___extension__] = "__extension__", [anon_sym_typedef] = "typedef", [anon_sym_extern] = "extern", [anon_sym___attribute__] = "__attribute__", [anon_sym___attribute] = "__attribute", [anon_sym_noreturn] = "noreturn", [anon_sym_nothrow] = "nothrow", [anon_sym_COLON_COLON] = "::", [anon_sym_LBRACK] = "[", [anon_sym_RBRACK] = "]", [anon_sym___declspec] = "__declspec", [anon_sym___based] = "__based", [anon_sym___cdecl] = "__cdecl", [anon_sym___clrcall] = "__clrcall", [anon_sym___stdcall] = "__stdcall", [anon_sym___fastcall] = "__fastcall", [anon_sym___thiscall] = "__thiscall", [anon_sym___vectorcall] = "__vectorcall", [sym_ms_restrict_modifier] = "ms_restrict_modifier", [sym_ms_unsigned_ptr_modifier] = "ms_unsigned_ptr_modifier", [sym_ms_signed_ptr_modifier] = "ms_signed_ptr_modifier", [anon_sym__unaligned] = "_unaligned", [anon_sym___unaligned] = "__unaligned", [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", [anon_sym_signed] = "signed", [anon_sym_unsigned] = "unsigned", [anon_sym_long] = "long", [anon_sym_short] = "short", [anon_sym_EQ] = "=", [anon_sym_ATautoreleasepool] = "@autoreleasepool", [anon_sym_static] = "static", [anon_sym_auto] = "auto", [anon_sym_register] = "register", [anon_sym_inline] = "inline", [anon_sym___inline] = "__inline", [anon_sym___inline__] = "__inline__", [anon_sym___forceinline] = "__forceinline", [anon_sym_thread_local] = "thread_local", [anon_sym___thread] = "__thread", [anon_sym_CG_EXTERN] = "CG_EXTERN", [anon_sym_CG_INLINE] = "CG_INLINE", [anon_sym_FOUNDATION_EXPORT] = "FOUNDATION_EXPORT", [anon_sym_FOUNDATION_EXTERN] = "FOUNDATION_EXTERN", [anon_sym_FOUNDATION_STATIC_INLINE] = "FOUNDATION_STATIC_INLINE", [anon_sym_IBOutlet] = "IBOutlet", [anon_sym_IBInspectable] = "IBInspectable", [anon_sym_IB_DESIGNABLE] = "IB_DESIGNABLE", [anon_sym_NS_INLINE] = "NS_INLINE", [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = "NS_VALID_UNTIL_END_OF_SCOPE", [anon_sym_OBJC_EXPORT] = "OBJC_EXPORT", [anon_sym_OBJC_ROOT_CLASS] = "OBJC_ROOT_CLASS", [anon_sym_UIKIT_EXTERN] = "UIKIT_EXTERN", [anon_sym_const] = "const", [anon_sym_constexpr] = "constexpr", [anon_sym_volatile] = "volatile", [anon_sym_restrict] = "restrict", [anon_sym___restrict__] = "__restrict__", [anon_sym__Atomic] = "_Atomic", [anon_sym__Noreturn] = "_Noreturn", [anon_sym_nullable] = "nullable", [anon_sym__Complex] = "_Complex", [anon_sym__Nonnull] = "_Nonnull", [anon_sym__Nullable] = "_Nullable", [anon_sym__Nullable_result] = "_Nullable_result", [anon_sym__Null_unspecified] = "_Null_unspecified", [anon_sym___autoreleasing] = "__autoreleasing", [anon_sym___block] = "__block", [anon_sym___bridge] = "__bridge", [anon_sym___bridge_retained] = "__bridge_retained", [anon_sym___bridge_transfer] = "__bridge_transfer", [anon_sym___complex] = "__complex", [anon_sym___const] = "__const", [anon_sym___imag] = "__imag", [anon_sym___kindof] = "__kindof", [anon_sym___nonnull] = "__nonnull", [anon_sym___nullable] = "__nullable", [anon_sym___ptrauth_objc_class_ro] = "__ptrauth_objc_class_ro", [anon_sym___ptrauth_objc_isa_pointer] = "__ptrauth_objc_isa_pointer", [anon_sym___ptrauth_objc_super_pointer] = "__ptrauth_objc_super_pointer", [anon_sym___real] = "__real", [anon_sym___strong] = "__strong", [anon_sym___unsafe_unretained] = "__unsafe_unretained", [anon_sym___unused] = "__unused", [anon_sym___weak] = "__weak", [sym_primitive_type] = "primitive_type", [anon_sym_enum] = "enum", [anon_sym_COLON] = ":", [anon_sym_struct] = "struct", [anon_sym_union] = "union", [anon_sym_if] = "if", [anon_sym_else] = "else", [anon_sym_switch] = "switch", [anon_sym_case] = "case", [anon_sym_default] = "default", [anon_sym_while] = "while", [anon_sym_do] = "do", [anon_sym_for] = "for", [anon_sym_in] = "in", [anon_sym_return] = "return", [anon_sym_break] = "break", [anon_sym_continue] = "continue", [anon_sym_goto] = "goto", [anon_sym_QMARK] = "\?", [anon_sym_STAR_EQ] = "*=", [anon_sym_SLASH_EQ] = "/=", [anon_sym_PERCENT_EQ] = "%=", [anon_sym_PLUS_EQ] = "+=", [anon_sym_DASH_EQ] = "-=", [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_DASH] = "--", [anon_sym_PLUS_PLUS] = "++", [anon_sym_sizeof] = "sizeof", [anon_sym___alignof__] = "__alignof__", [anon_sym___alignof] = "__alignof", [anon_sym__alignof] = "_alignof", [anon_sym_alignof] = "alignof", [anon_sym__Alignof] = "_Alignof", [anon_sym_offsetof] = "offsetof", [anon_sym__Generic] = "_Generic", [anon_sym_asm] = "asm", [anon_sym___asm__] = "__asm__", [anon_sym_LT2] = "<", [anon_sym_DOT] = ".", [anon_sym_DASH_GT] = "->", [sym_number_literal] = "number_literal", [anon_sym_L_SQUOTE] = "L'", [anon_sym_u_SQUOTE] = "u'", [anon_sym_U_SQUOTE] = "U'", [anon_sym_u8_SQUOTE] = "u8'", [anon_sym_SQUOTE] = "'", [aux_sym_char_literal_token1] = "character", [anon_sym_AT] = "@", [anon_sym_DQUOTE] = "\"", [anon_sym_L_DQUOTE] = "L\"", [anon_sym_u_DQUOTE] = "u\"", [anon_sym_U_DQUOTE] = "U\"", [anon_sym_u8_DQUOTE] = "u8\"", [aux_sym_string_literal_token1] = "string_content", [sym_escape_sequence] = "escape_sequence", [sym_system_lib_string] = "system_lib_string", [sym_true] = "true", [sym_false] = "false", [anon_sym_NULL] = "NULL", [anon_sym_nullptr] = "nullptr", [sym_comment] = "comment", [anon_sym_objc_bridge_related] = "objc_bridge_related", [anon_sym___typeof__] = "__typeof__", [anon_sym___typeof] = "__typeof", [anon_sym_typeof] = "typeof", [anon_sym_availability] = "availability", [sym_version_number] = "version_number", [anon_sym_ios] = "ios", [anon_sym_tvos] = "tvos", [anon_sym_macos] = "macos", [anon_sym_macosx] = "macosx", [anon_sym_watchos] = "watchos", [anon_sym_ATimport] = "@import", [aux_sym_preproc_undef_token1] = "#undef", [anon_sym_POUND] = "#", [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = "NS_AUTOMATED_REFCOUNT_UNAVAILABLE", [anon_sym_NS_ROOT_CLASS] = "NS_ROOT_CLASS", [anon_sym_NS_UNAVAILABLE] = "NS_UNAVAILABLE", [anon_sym_NS_REQUIRES_NIL_TERMINATION] = "NS_REQUIRES_NIL_TERMINATION", [anon_sym_CF_RETURNS_RETAINED] = "CF_RETURNS_RETAINED", [anon_sym_CF_RETURNS_NOT_RETAINED] = "CF_RETURNS_NOT_RETAINED", [anon_sym_DEPRECATED_ATTRIBUTE] = "DEPRECATED_ATTRIBUTE", [anon_sym_UI_APPEARANCE_SELECTOR] = "UI_APPEARANCE_SELECTOR", [anon_sym_UNAVAILABLE_ATTRIBUTE] = "UNAVAILABLE_ATTRIBUTE", [anon_sym_CF_FORMAT_FUNCTION] = "CF_FORMAT_FUNCTION", [anon_sym_NS_AVAILABLE] = "NS_AVAILABLE", [anon_sym___IOS_AVAILABLE] = "__IOS_AVAILABLE", [anon_sym_NS_AVAILABLE_IOS] = "NS_AVAILABLE_IOS", [anon_sym_API_AVAILABLE] = "API_AVAILABLE", [anon_sym_API_UNAVAILABLE] = "API_UNAVAILABLE", [anon_sym_API_DEPRECATED] = "API_DEPRECATED", [anon_sym_NS_ENUM_AVAILABLE_IOS] = "NS_ENUM_AVAILABLE_IOS", [anon_sym_NS_DEPRECATED_IOS] = "NS_DEPRECATED_IOS", [anon_sym_NS_ENUM_DEPRECATED_IOS] = "NS_ENUM_DEPRECATED_IOS", [anon_sym_NS_FORMAT_FUNCTION] = "NS_FORMAT_FUNCTION", [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = "DEPRECATED_MSG_ATTRIBUTE", [anon_sym___deprecated_msg] = "__deprecated_msg", [anon_sym___deprecated_enum_msg] = "__deprecated_enum_msg", [anon_sym_NS_SWIFT_NAME] = "NS_SWIFT_NAME", [anon_sym_NS_SWIFT_UNAVAILABLE] = "NS_SWIFT_UNAVAILABLE", [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = "NS_EXTENSION_UNAVAILABLE_IOS", [anon_sym_NS_CLASS_AVAILABLE_IOS] = "NS_CLASS_AVAILABLE_IOS", [anon_sym_NS_CLASS_DEPRECATED_IOS] = "NS_CLASS_DEPRECATED_IOS", [anon_sym___OSX_AVAILABLE_STARTING] = "__OSX_AVAILABLE_STARTING", [anon_sym_ATprotocol] = "@protocol", [anon_sym_class] = "class", [anon_sym_ATinterface] = "@interface", [anon_sym_ATend] = "@end", [anon_sym_ATimplementation] = "@implementation", [anon_sym___covariant] = "__covariant", [anon_sym___contravariant] = "__contravariant", [anon_sym_ATprivate] = "@private", [anon_sym_ATprotected] = "@protected", [anon_sym_ATpackage] = "@package", [anon_sym_ATpublic] = "@public", [anon_sym_ATcompatibility_alias] = "@compatibility_alias", [anon_sym_AToptional] = "@optional", [anon_sym_ATrequired] = "@required", [anon_sym_ATsynthesize] = "@synthesize", [anon_sym_ATdynamic] = "@dynamic", [anon_sym_LPARENclass_RPAREN] = "(class)", [anon_sym_ATproperty] = "@property", [anon_sym__Alignas] = "_Alignas", [anon_sym_ATtry] = "@try", [anon_sym___try] = "__try", [anon_sym_ATcatch] = "@catch", [anon_sym___catch] = "__catch", [anon_sym_ATfinally] = "@finally", [anon_sym___finally] = "__finally", [anon_sym_ATthrow] = "@throw", [anon_sym_ATselector] = "@selector", [aux_sym_selector_expression_token1] = "selector_expression_token1", [anon_sym_ATavailable] = "@available", [anon_sym___builtin_available] = "__builtin_available", [anon_sym_va_arg] = "va_arg", [anon_sym___asm] = "__asm", [aux_sym_ms_asm_block_token1] = "ms_asm_block_token1", [anon_sym_ATencode] = "@encode", [anon_sym_ATsynchronized] = "@synchronized", [anon_sym_BOOL] = "BOOL", [anon_sym_IMP] = "IMP", [anon_sym_SEL] = "SEL", [anon_sym_Class] = "Class", [anon_sym_id] = "id", [anon_sym_ATdefs] = "@defs", [anon_sym_out] = "out", [anon_sym_inout] = "inout", [anon_sym_bycopy] = "bycopy", [anon_sym_byref] = "byref", [anon_sym_oneway] = "oneway", [anon_sym_COLON2] = ":", [sym_translation_unit] = "translation_unit", [sym_preproc_include] = "preproc_include", [sym_preproc_def] = "preproc_def", [sym_preproc_function_def] = "preproc_function_def", [sym_preproc_params] = "preproc_params", [sym_preproc_call] = "preproc_call", [sym_preproc_if] = "preproc_if", [sym_preproc_ifdef] = "preproc_ifdef", [sym_preproc_else] = "preproc_else", [sym_preproc_elif] = "preproc_elif", [sym_preproc_elifdef] = "preproc_elifdef", [sym_preproc_if_in_field_declaration_list] = "preproc_if", [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_expression] = "_preproc_expression", [sym_preproc_parenthesized_expression] = "parenthesized_expression", [sym_preproc_defined] = "preproc_defined", [sym_preproc_unary_expression] = "unary_expression", [sym_preproc_call_expression] = "call_expression", [sym_preproc_argument_list] = "argument_list", [sym_preproc_binary_expression] = "binary_expression", [sym_function_definition] = "function_definition", [sym__old_style_function_definition] = "function_definition", [sym_declaration] = "declaration", [sym_type_definition] = "type_definition", [sym__declaration_modifiers] = "_declaration_modifiers", [sym__declaration_specifiers] = "_declaration_specifiers", [sym_linkage_specification] = "linkage_specification", [sym_attribute_specifier] = "attribute_specifier", [sym_attribute] = "attribute", [sym_attribute_declaration] = "attribute_declaration", [sym_ms_declspec_modifier] = "ms_declspec_modifier", [sym_ms_based_modifier] = "ms_based_modifier", [sym_ms_call_modifier] = "ms_call_modifier", [sym_ms_unaligned_ptr_modifier] = "ms_unaligned_ptr_modifier", [sym_ms_pointer_modifier] = "ms_pointer_modifier", [sym_declaration_list] = "declaration_list", [sym__declarator] = "_declarator", [sym__field_declarator] = "_field_declarator", [sym__type_declarator] = "_type_declarator", [sym__abstract_declarator] = "_abstract_declarator", [sym_parenthesized_declarator] = "parenthesized_declarator", [sym_parenthesized_field_declarator] = "parenthesized_declarator", [sym_parenthesized_type_declarator] = "parenthesized_declarator", [sym_abstract_parenthesized_declarator] = "abstract_parenthesized_declarator", [sym_attributed_field_declarator] = "attributed_declarator", [sym_pointer_declarator] = "pointer_declarator", [sym_pointer_field_declarator] = "pointer_declarator", [sym_pointer_type_declarator] = "pointer_declarator", [sym_abstract_pointer_declarator] = "abstract_pointer_declarator", [sym_function_declarator] = "function_declarator", [sym_function_field_declarator] = "function_declarator", [sym_function_type_declarator] = "function_declarator", [sym_abstract_function_declarator] = "abstract_function_declarator", [sym__old_style_function_declarator] = "function_declarator", [sym_array_declarator] = "array_declarator", [sym_array_field_declarator] = "array_declarator", [sym_array_type_declarator] = "array_declarator", [sym_abstract_array_declarator] = "abstract_array_declarator", [sym_init_declarator] = "init_declarator", [sym_compound_statement] = "compound_statement", [sym_storage_class_specifier] = "storage_class_specifier", [sym_type_qualifier] = "type_qualifier", [sym__type_specifier] = "_type_specifier", [sym_sized_type_specifier] = "sized_type_specifier", [sym_enum_specifier] = "enum_specifier", [sym_enumerator_list] = "enumerator_list", [sym_struct_specifier] = "struct_specifier", [sym_union_specifier] = "union_specifier", [sym_field_declaration_list] = "field_declaration_list", [sym__field_declaration_list_item] = "_field_declaration_list_item", [sym_field_declaration] = "field_declaration", [sym_bitfield_clause] = "bitfield_clause", [sym_enumerator] = "enumerator", [sym_variadic_parameter] = "variadic_parameter", [sym_parameter_list] = "parameter_list", [sym__old_style_parameter_list] = "parameter_list", [sym_parameter_declaration] = "parameter_declaration", [sym_attributed_statement] = "attributed_statement", [sym_labeled_statement] = "labeled_statement", [sym__top_level_expression_statement] = "expression_statement", [sym_expression_statement] = "expression_statement", [sym_if_statement] = "if_statement", [sym_else_clause] = "else_clause", [sym_switch_statement] = "switch_statement", [sym_case_statement] = "case_statement", [sym_while_statement] = "while_statement", [sym_do_statement] = "do_statement", [sym_for_statement] = "for_statement", [sym__for_statement_body] = "_for_statement_body", [sym_return_statement] = "return_statement", [sym_break_statement] = "break_statement", [sym_continue_statement] = "continue_statement", [sym_goto_statement] = "goto_statement", [sym__expression] = "_expression", [sym__expression_not_binary] = "_expression_not_binary", [sym_comma_expression] = "comma_expression", [sym_conditional_expression] = "conditional_expression", [sym_assignment_expression] = "assignment_expression", [sym_pointer_expression] = "pointer_expression", [sym_unary_expression] = "unary_expression", [sym_binary_expression] = "binary_expression", [sym_update_expression] = "update_expression", [sym_cast_expression] = "cast_expression", [sym_type_descriptor] = "type_descriptor", [sym_sizeof_expression] = "sizeof_expression", [sym_alignof_expression] = "alignof_expression", [sym_offsetof_expression] = "offsetof_expression", [sym_generic_expression] = "generic_expression", [sym_subscript_expression] = "subscript_expression", [sym_call_expression] = "call_expression", [sym_gnu_asm_expression] = "gnu_asm_expression", [sym_gnu_asm_qualifier] = "gnu_asm_qualifier", [sym_gnu_asm_output_operand_list] = "gnu_asm_output_operand_list", [sym_gnu_asm_output_operand] = "gnu_asm_output_operand", [sym_gnu_asm_input_operand_list] = "gnu_asm_input_operand_list", [sym_gnu_asm_input_operand] = "gnu_asm_input_operand", [sym_gnu_asm_clobber_list] = "gnu_asm_clobber_list", [sym_gnu_asm_goto_list] = "gnu_asm_goto_list", [sym_argument_list] = "argument_list", [sym_field_expression] = "field_expression", [sym_compound_literal_expression] = "compound_literal_expression", [sym_parenthesized_expression] = "parenthesized_expression", [sym_initializer_list] = "initializer_list", [sym_initializer_pair] = "initializer_pair", [sym_subscript_designator] = "subscript_designator", [sym_field_designator] = "field_designator", [sym_char_literal] = "char_literal", [sym_concatenated_string] = "concatenated_string", [sym_string_literal] = "string_literal", [sym_null] = "null", [sym__empty_declaration] = "_empty_declaration", [sym_macro_type_specifier] = "macro_type_specifier", [sym_objc_bridge] = "objc_bridge", [sym_typeof_specifier] = "typeof_specifier", [sym_availability] = "availability", [sym_version] = "version", [sym_platform] = "platform", [sym_module_import] = "module_import", [sym_preproc_if_in_implementation_definition] = "preproc_if", [sym_preproc_else_in_implementation_definition] = "preproc_else", [sym_preproc_elif_in_implementation_definition] = "preproc_elif", [sym_preproc_if_in_interface_declaration] = "preproc_if", [sym_preproc_else_in_interface_declaration] = "preproc_else", [sym_preproc_elif_in_interface_declaration] = "preproc_elif", [sym_preproc_ifdef_in_enumerator] = "preproc_ifdef", [sym_preproc_else_in_enumerator] = "preproc_else", [sym_preproc_elif_in_enumerator] = "preproc_elif", [sym_preproc_undef] = "preproc_undef", [sym_preproc_linemarker] = "preproc_linemarker", [sym_availability_attribute_specifier] = "availability_attribute_specifier", [sym_protocol_forward_declaration] = "protocol_forward_declaration", [sym_class_declaration] = "class_declaration", [sym_class_interface] = "class_interface", [sym_class_implementation] = "class_implementation", [sym_protocol_reference_list] = "protocol_reference_list", [sym_parameterized_arguments] = "parameterized_arguments", [sym_generic_arguments] = "generic_arguments", [sym_instance_variables] = "instance_variables", [sym_instance_variable] = "instance_variable", [sym_visibility_specification] = "visibility_specification", [sym_protocol_declaration] = "protocol_declaration", [sym_compatibility_alias_declaration] = "compatibility_alias_declaration", [sym_qualified_protocol_interface_declaration] = "qualified_protocol_interface_declaration", [sym_implementation_definition] = "implementation_definition", [sym_property_implementation] = "property_implementation", [sym_method_definition] = "method_definition", [sym_method_type] = "method_type", [sym_keyword_declarator] = "keyword_declarator", [sym_property_declaration] = "property_declaration", [sym_property_attributes_declaration] = "property_attributes_declaration", [sym_property_attribute] = "property_attribute", [sym_method_declaration] = "method_declaration", [sym_method_parameter] = "method_parameter", [sym_c_method_parameter] = "method_parameter", [sym_struct_declaration] = "struct_declaration", [sym_atomic_declaration] = "atomic_declaration", [sym_alignas_specifier] = "alignas_specifier", [sym_specifier_qualifier] = "specifier_qualifier", [sym_struct_declarator] = "struct_declarator", [sym_try_statement] = "try_statement", [sym_catch_clause] = "catch_clause", [sym_finally_clause] = "finally_clause", [sym_throw_statement] = "throw_statement", [sym_selector_expression] = "selector_expression", [sym_available_expression] = "available_expression", [sym_range_expression] = "range_expression", [sym_block_literal] = "block_literal", [sym_message_expression] = "message_expression", [sym_va_arg_expression] = "va_arg_expression", [sym_ms_asm_block] = "ms_asm_block", [sym_encode_expression] = "encode_expression", [sym_synchronized_statement] = "synchronized_statement", [sym_block_pointer_declarator] = "block_pointer_declarator", [sym_block_pointer_field_declarator] = "block_pointer_declarator", [sym_block_pointer_type_declarator] = "block_pointer_declarator", [sym_abstract_block_pointer_declarator] = "abstract_block_pointer_declarator", [sym_generic_specifier] = "generic_specifier", [sym_typedefed_specifier] = "typedefed_specifier", [sym_array_type_specifier] = "array_type_specifier", [sym_atdef_field] = "atdef_field", [sym_protocol_qualifier] = "protocol_qualifier", [sym_type_name] = "type_name", [sym_at_expression] = "at_expression", [sym_dictionary_literal] = "dictionary_literal", [sym_dictionary_pair] = "dictionary_pair", [sym_array_literal] = "array_literal", [sym_method_identifier] = "method_identifier", [aux_sym_translation_unit_repeat1] = "translation_unit_repeat1", [aux_sym_preproc_params_repeat1] = "preproc_params_repeat1", [aux_sym_preproc_if_repeat1] = "preproc_if_repeat1", [aux_sym_preproc_if_in_field_declaration_list_repeat1] = "preproc_if_in_field_declaration_list_repeat1", [aux_sym_preproc_argument_list_repeat1] = "preproc_argument_list_repeat1", [aux_sym__old_style_function_definition_repeat1] = "_old_style_function_definition_repeat1", [aux_sym_declaration_repeat1] = "declaration_repeat1", [aux_sym_type_definition_repeat1] = "type_definition_repeat1", [aux_sym_type_definition_repeat2] = "type_definition_repeat2", [aux_sym__declaration_specifiers_repeat1] = "_declaration_specifiers_repeat1", [aux_sym_attribute_specifier_repeat1] = "attribute_specifier_repeat1", [aux_sym_attribute_repeat1] = "attribute_repeat1", [aux_sym_attribute_declaration_repeat1] = "attribute_declaration_repeat1", [aux_sym_declaration_list_repeat1] = "declaration_list_repeat1", [aux_sym_attributed_declarator_repeat1] = "attributed_declarator_repeat1", [aux_sym_pointer_declarator_repeat1] = "pointer_declarator_repeat1", [aux_sym_function_declarator_repeat1] = "function_declarator_repeat1", [aux_sym_function_field_declarator_repeat1] = "function_field_declarator_repeat1", [aux_sym_sized_type_specifier_repeat1] = "sized_type_specifier_repeat1", [aux_sym_enumerator_list_repeat1] = "enumerator_list_repeat1", [aux_sym_field_declaration_repeat1] = "field_declaration_repeat1", [aux_sym_parameter_list_repeat1] = "parameter_list_repeat1", [aux_sym__old_style_parameter_list_repeat1] = "_old_style_parameter_list_repeat1", [aux_sym_case_statement_repeat1] = "case_statement_repeat1", [aux_sym_generic_expression_repeat1] = "generic_expression_repeat1", [aux_sym_gnu_asm_expression_repeat1] = "gnu_asm_expression_repeat1", [aux_sym_gnu_asm_output_operand_list_repeat1] = "gnu_asm_output_operand_list_repeat1", [aux_sym_gnu_asm_input_operand_list_repeat1] = "gnu_asm_input_operand_list_repeat1", [aux_sym_gnu_asm_clobber_list_repeat1] = "gnu_asm_clobber_list_repeat1", [aux_sym_gnu_asm_goto_list_repeat1] = "gnu_asm_goto_list_repeat1", [aux_sym_argument_list_repeat1] = "argument_list_repeat1", [aux_sym_argument_list_repeat2] = "argument_list_repeat2", [aux_sym_initializer_list_repeat1] = "initializer_list_repeat1", [aux_sym_initializer_pair_repeat1] = "initializer_pair_repeat1", [aux_sym_concatenated_string_repeat1] = "concatenated_string_repeat1", [aux_sym_string_literal_repeat1] = "string_literal_repeat1", [aux_sym_availability_repeat1] = "availability_repeat1", [aux_sym_version_repeat1] = "version_repeat1", [aux_sym_module_import_repeat1] = "module_import_repeat1", [aux_sym_preproc_if_in_implementation_definition_repeat1] = "preproc_if_in_implementation_definition_repeat1", [aux_sym_preproc_if_in_interface_declaration_repeat1] = "preproc_if_in_interface_declaration_repeat1", [aux_sym_preproc_if_in_enumerator_repeat1] = "preproc_if_in_enumerator_repeat1", [aux_sym_availability_attribute_specifier_repeat1] = "availability_attribute_specifier_repeat1", [aux_sym_protocol_forward_declaration_repeat1] = "protocol_forward_declaration_repeat1", [aux_sym_class_declaration_repeat1] = "class_declaration_repeat1", [aux_sym_class_interface_repeat1] = "class_interface_repeat1", [aux_sym_class_implementation_repeat1] = "class_implementation_repeat1", [aux_sym_parameterized_arguments_repeat1] = "parameterized_arguments_repeat1", [aux_sym_parameterized_arguments_repeat2] = "parameterized_arguments_repeat2", [aux_sym_generic_arguments_repeat1] = "generic_arguments_repeat1", [aux_sym_instance_variables_repeat1] = "instance_variables_repeat1", [aux_sym_protocol_declaration_repeat1] = "protocol_declaration_repeat1", [aux_sym_property_implementation_repeat1] = "property_implementation_repeat1", [aux_sym_method_definition_repeat1] = "method_definition_repeat1", [aux_sym_method_definition_repeat2] = "method_definition_repeat2", [aux_sym_method_type_repeat1] = "method_type_repeat1", [aux_sym_keyword_selector_repeat1] = "keyword_selector_repeat1", [aux_sym_property_attributes_declaration_repeat1] = "property_attributes_declaration_repeat1", [aux_sym_method_declaration_repeat1] = "method_declaration_repeat1", [aux_sym_method_declaration_repeat2] = "method_declaration_repeat2", [aux_sym_c_method_parameter_repeat1] = "c_method_parameter_repeat1", [aux_sym_struct_declaration_repeat1] = "struct_declaration_repeat1", [aux_sym_struct_declaration_repeat2] = "struct_declaration_repeat2", [aux_sym_try_statement_repeat1] = "try_statement_repeat1", [aux_sym_selector_expression_repeat1] = "selector_expression_repeat1", [aux_sym_selector_expression_repeat2] = "selector_expression_repeat2", [aux_sym_available_expression_repeat1] = "available_expression_repeat1", [aux_sym_message_expression_repeat1] = "message_expression_repeat1", [aux_sym_message_expression_repeat2] = "message_expression_repeat2", [aux_sym_generic_specifier_repeat1] = "generic_specifier_repeat1", [aux_sym_type_name_repeat1] = "type_name_repeat1", [aux_sym_dictionary_literal_repeat1] = "dictionary_literal_repeat1", [aux_sym_method_identifier_repeat1] = "method_identifier_repeat1", [aux_sym_method_identifier_repeat2] = "method_identifier_repeat2", [alias_sym_field_identifier] = "field_identifier", [alias_sym_statement_identifier] = "statement_identifier", [alias_sym_type_identifier] = "type_identifier", }; static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [sym_identifier] = sym_identifier, [aux_sym_preproc_include_token1] = aux_sym_preproc_include_token1, [aux_sym_preproc_include_token2] = aux_sym_preproc_include_token2, [anon_sym_LF] = anon_sym_LF, [aux_sym_preproc_def_token1] = aux_sym_preproc_def_token1, [aux_sym_preproc_def_token2] = aux_sym_preproc_def_token2, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_DOT_DOT_DOT] = anon_sym_DOT_DOT_DOT, [anon_sym_COMMA] = anon_sym_COMMA, [anon_sym_RPAREN] = anon_sym_RPAREN, [aux_sym_preproc_if_token1] = aux_sym_preproc_if_token1, [aux_sym_preproc_if_token2] = aux_sym_preproc_if_token2, [aux_sym_preproc_ifdef_token1] = aux_sym_preproc_ifdef_token1, [aux_sym_preproc_ifdef_token2] = aux_sym_preproc_ifdef_token2, [aux_sym_preproc_else_token1] = aux_sym_preproc_else_token1, [aux_sym_preproc_elif_token1] = aux_sym_preproc_elif_token1, [aux_sym_preproc_elifdef_token1] = aux_sym_preproc_elifdef_token1, [aux_sym_preproc_elifdef_token2] = aux_sym_preproc_elifdef_token2, [sym_preproc_arg] = sym_preproc_arg, [sym_preproc_directive] = sym_preproc_directive, [anon_sym_LPAREN2] = anon_sym_LPAREN, [anon_sym_defined] = anon_sym_defined, [anon_sym_BANG] = anon_sym_BANG, [anon_sym_TILDE] = anon_sym_TILDE, [anon_sym_DASH] = anon_sym_DASH, [anon_sym_PLUS] = anon_sym_PLUS, [anon_sym_STAR] = anon_sym_STAR, [anon_sym_SLASH] = anon_sym_SLASH, [anon_sym_PERCENT] = anon_sym_PERCENT, [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, [anon_sym_PIPE] = anon_sym_PIPE, [anon_sym_CARET] = anon_sym_CARET, [anon_sym_AMP] = anon_sym_AMP, [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, [anon_sym_BANG_EQ] = anon_sym_BANG_EQ, [anon_sym_GT] = anon_sym_GT, [anon_sym_GT_EQ] = anon_sym_GT_EQ, [anon_sym_LT_EQ] = anon_sym_LT_EQ, [anon_sym_LT] = anon_sym_LT, [anon_sym_LT_LT] = anon_sym_LT_LT, [anon_sym_GT_GT] = anon_sym_GT_GT, [anon_sym_SEMI] = anon_sym_SEMI, [anon_sym___extension__] = anon_sym___extension__, [anon_sym_typedef] = anon_sym_typedef, [anon_sym_extern] = anon_sym_extern, [anon_sym___attribute__] = anon_sym___attribute__, [anon_sym___attribute] = anon_sym___attribute, [anon_sym_noreturn] = anon_sym_noreturn, [anon_sym_nothrow] = anon_sym_nothrow, [anon_sym_COLON_COLON] = anon_sym_COLON_COLON, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym___declspec] = anon_sym___declspec, [anon_sym___based] = anon_sym___based, [anon_sym___cdecl] = anon_sym___cdecl, [anon_sym___clrcall] = anon_sym___clrcall, [anon_sym___stdcall] = anon_sym___stdcall, [anon_sym___fastcall] = anon_sym___fastcall, [anon_sym___thiscall] = anon_sym___thiscall, [anon_sym___vectorcall] = anon_sym___vectorcall, [sym_ms_restrict_modifier] = sym_ms_restrict_modifier, [sym_ms_unsigned_ptr_modifier] = sym_ms_unsigned_ptr_modifier, [sym_ms_signed_ptr_modifier] = sym_ms_signed_ptr_modifier, [anon_sym__unaligned] = anon_sym__unaligned, [anon_sym___unaligned] = anon_sym___unaligned, [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_RBRACE] = anon_sym_RBRACE, [anon_sym_signed] = anon_sym_signed, [anon_sym_unsigned] = anon_sym_unsigned, [anon_sym_long] = anon_sym_long, [anon_sym_short] = anon_sym_short, [anon_sym_EQ] = anon_sym_EQ, [anon_sym_ATautoreleasepool] = anon_sym_ATautoreleasepool, [anon_sym_static] = anon_sym_static, [anon_sym_auto] = anon_sym_auto, [anon_sym_register] = anon_sym_register, [anon_sym_inline] = anon_sym_inline, [anon_sym___inline] = anon_sym___inline, [anon_sym___inline__] = anon_sym___inline__, [anon_sym___forceinline] = anon_sym___forceinline, [anon_sym_thread_local] = anon_sym_thread_local, [anon_sym___thread] = anon_sym___thread, [anon_sym_CG_EXTERN] = anon_sym_CG_EXTERN, [anon_sym_CG_INLINE] = anon_sym_CG_INLINE, [anon_sym_FOUNDATION_EXPORT] = anon_sym_FOUNDATION_EXPORT, [anon_sym_FOUNDATION_EXTERN] = anon_sym_FOUNDATION_EXTERN, [anon_sym_FOUNDATION_STATIC_INLINE] = anon_sym_FOUNDATION_STATIC_INLINE, [anon_sym_IBOutlet] = anon_sym_IBOutlet, [anon_sym_IBInspectable] = anon_sym_IBInspectable, [anon_sym_IB_DESIGNABLE] = anon_sym_IB_DESIGNABLE, [anon_sym_NS_INLINE] = anon_sym_NS_INLINE, [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = anon_sym_NS_VALID_UNTIL_END_OF_SCOPE, [anon_sym_OBJC_EXPORT] = anon_sym_OBJC_EXPORT, [anon_sym_OBJC_ROOT_CLASS] = anon_sym_OBJC_ROOT_CLASS, [anon_sym_UIKIT_EXTERN] = anon_sym_UIKIT_EXTERN, [anon_sym_const] = anon_sym_const, [anon_sym_constexpr] = anon_sym_constexpr, [anon_sym_volatile] = anon_sym_volatile, [anon_sym_restrict] = anon_sym_restrict, [anon_sym___restrict__] = anon_sym___restrict__, [anon_sym__Atomic] = anon_sym__Atomic, [anon_sym__Noreturn] = anon_sym__Noreturn, [anon_sym_nullable] = anon_sym_nullable, [anon_sym__Complex] = anon_sym__Complex, [anon_sym__Nonnull] = anon_sym__Nonnull, [anon_sym__Nullable] = anon_sym__Nullable, [anon_sym__Nullable_result] = anon_sym__Nullable_result, [anon_sym__Null_unspecified] = anon_sym__Null_unspecified, [anon_sym___autoreleasing] = anon_sym___autoreleasing, [anon_sym___block] = anon_sym___block, [anon_sym___bridge] = anon_sym___bridge, [anon_sym___bridge_retained] = anon_sym___bridge_retained, [anon_sym___bridge_transfer] = anon_sym___bridge_transfer, [anon_sym___complex] = anon_sym___complex, [anon_sym___const] = anon_sym___const, [anon_sym___imag] = anon_sym___imag, [anon_sym___kindof] = anon_sym___kindof, [anon_sym___nonnull] = anon_sym___nonnull, [anon_sym___nullable] = anon_sym___nullable, [anon_sym___ptrauth_objc_class_ro] = anon_sym___ptrauth_objc_class_ro, [anon_sym___ptrauth_objc_isa_pointer] = anon_sym___ptrauth_objc_isa_pointer, [anon_sym___ptrauth_objc_super_pointer] = anon_sym___ptrauth_objc_super_pointer, [anon_sym___real] = anon_sym___real, [anon_sym___strong] = anon_sym___strong, [anon_sym___unsafe_unretained] = anon_sym___unsafe_unretained, [anon_sym___unused] = anon_sym___unused, [anon_sym___weak] = anon_sym___weak, [sym_primitive_type] = sym_primitive_type, [anon_sym_enum] = anon_sym_enum, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_struct] = anon_sym_struct, [anon_sym_union] = anon_sym_union, [anon_sym_if] = anon_sym_if, [anon_sym_else] = anon_sym_else, [anon_sym_switch] = anon_sym_switch, [anon_sym_case] = anon_sym_case, [anon_sym_default] = anon_sym_default, [anon_sym_while] = anon_sym_while, [anon_sym_do] = anon_sym_do, [anon_sym_for] = anon_sym_for, [anon_sym_in] = anon_sym_in, [anon_sym_return] = anon_sym_return, [anon_sym_break] = anon_sym_break, [anon_sym_continue] = anon_sym_continue, [anon_sym_goto] = anon_sym_goto, [anon_sym_QMARK] = anon_sym_QMARK, [anon_sym_STAR_EQ] = anon_sym_STAR_EQ, [anon_sym_SLASH_EQ] = anon_sym_SLASH_EQ, [anon_sym_PERCENT_EQ] = anon_sym_PERCENT_EQ, [anon_sym_PLUS_EQ] = anon_sym_PLUS_EQ, [anon_sym_DASH_EQ] = anon_sym_DASH_EQ, [anon_sym_LT_LT_EQ] = anon_sym_LT_LT_EQ, [anon_sym_GT_GT_EQ] = anon_sym_GT_GT_EQ, [anon_sym_AMP_EQ] = anon_sym_AMP_EQ, [anon_sym_CARET_EQ] = anon_sym_CARET_EQ, [anon_sym_PIPE_EQ] = anon_sym_PIPE_EQ, [anon_sym_DASH_DASH] = anon_sym_DASH_DASH, [anon_sym_PLUS_PLUS] = anon_sym_PLUS_PLUS, [anon_sym_sizeof] = anon_sym_sizeof, [anon_sym___alignof__] = anon_sym___alignof__, [anon_sym___alignof] = anon_sym___alignof, [anon_sym__alignof] = anon_sym__alignof, [anon_sym_alignof] = anon_sym_alignof, [anon_sym__Alignof] = anon_sym__Alignof, [anon_sym_offsetof] = anon_sym_offsetof, [anon_sym__Generic] = anon_sym__Generic, [anon_sym_asm] = anon_sym_asm, [anon_sym___asm__] = anon_sym___asm__, [anon_sym_LT2] = anon_sym_LT, [anon_sym_DOT] = anon_sym_DOT, [anon_sym_DASH_GT] = anon_sym_DASH_GT, [sym_number_literal] = sym_number_literal, [anon_sym_L_SQUOTE] = anon_sym_L_SQUOTE, [anon_sym_u_SQUOTE] = anon_sym_u_SQUOTE, [anon_sym_U_SQUOTE] = anon_sym_U_SQUOTE, [anon_sym_u8_SQUOTE] = anon_sym_u8_SQUOTE, [anon_sym_SQUOTE] = anon_sym_SQUOTE, [aux_sym_char_literal_token1] = aux_sym_char_literal_token1, [anon_sym_AT] = anon_sym_AT, [anon_sym_DQUOTE] = anon_sym_DQUOTE, [anon_sym_L_DQUOTE] = anon_sym_L_DQUOTE, [anon_sym_u_DQUOTE] = anon_sym_u_DQUOTE, [anon_sym_U_DQUOTE] = anon_sym_U_DQUOTE, [anon_sym_u8_DQUOTE] = anon_sym_u8_DQUOTE, [aux_sym_string_literal_token1] = aux_sym_string_literal_token1, [sym_escape_sequence] = sym_escape_sequence, [sym_system_lib_string] = sym_system_lib_string, [sym_true] = sym_true, [sym_false] = sym_false, [anon_sym_NULL] = anon_sym_NULL, [anon_sym_nullptr] = anon_sym_nullptr, [sym_comment] = sym_comment, [anon_sym_objc_bridge_related] = anon_sym_objc_bridge_related, [anon_sym___typeof__] = anon_sym___typeof__, [anon_sym___typeof] = anon_sym___typeof, [anon_sym_typeof] = anon_sym_typeof, [anon_sym_availability] = anon_sym_availability, [sym_version_number] = sym_version_number, [anon_sym_ios] = anon_sym_ios, [anon_sym_tvos] = anon_sym_tvos, [anon_sym_macos] = anon_sym_macos, [anon_sym_macosx] = anon_sym_macosx, [anon_sym_watchos] = anon_sym_watchos, [anon_sym_ATimport] = anon_sym_ATimport, [aux_sym_preproc_undef_token1] = aux_sym_preproc_undef_token1, [anon_sym_POUND] = anon_sym_POUND, [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE, [anon_sym_NS_ROOT_CLASS] = anon_sym_NS_ROOT_CLASS, [anon_sym_NS_UNAVAILABLE] = anon_sym_NS_UNAVAILABLE, [anon_sym_NS_REQUIRES_NIL_TERMINATION] = anon_sym_NS_REQUIRES_NIL_TERMINATION, [anon_sym_CF_RETURNS_RETAINED] = anon_sym_CF_RETURNS_RETAINED, [anon_sym_CF_RETURNS_NOT_RETAINED] = anon_sym_CF_RETURNS_NOT_RETAINED, [anon_sym_DEPRECATED_ATTRIBUTE] = anon_sym_DEPRECATED_ATTRIBUTE, [anon_sym_UI_APPEARANCE_SELECTOR] = anon_sym_UI_APPEARANCE_SELECTOR, [anon_sym_UNAVAILABLE_ATTRIBUTE] = anon_sym_UNAVAILABLE_ATTRIBUTE, [anon_sym_CF_FORMAT_FUNCTION] = anon_sym_CF_FORMAT_FUNCTION, [anon_sym_NS_AVAILABLE] = anon_sym_NS_AVAILABLE, [anon_sym___IOS_AVAILABLE] = anon_sym___IOS_AVAILABLE, [anon_sym_NS_AVAILABLE_IOS] = anon_sym_NS_AVAILABLE_IOS, [anon_sym_API_AVAILABLE] = anon_sym_API_AVAILABLE, [anon_sym_API_UNAVAILABLE] = anon_sym_API_UNAVAILABLE, [anon_sym_API_DEPRECATED] = anon_sym_API_DEPRECATED, [anon_sym_NS_ENUM_AVAILABLE_IOS] = anon_sym_NS_ENUM_AVAILABLE_IOS, [anon_sym_NS_DEPRECATED_IOS] = anon_sym_NS_DEPRECATED_IOS, [anon_sym_NS_ENUM_DEPRECATED_IOS] = anon_sym_NS_ENUM_DEPRECATED_IOS, [anon_sym_NS_FORMAT_FUNCTION] = anon_sym_NS_FORMAT_FUNCTION, [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = anon_sym_DEPRECATED_MSG_ATTRIBUTE, [anon_sym___deprecated_msg] = anon_sym___deprecated_msg, [anon_sym___deprecated_enum_msg] = anon_sym___deprecated_enum_msg, [anon_sym_NS_SWIFT_NAME] = anon_sym_NS_SWIFT_NAME, [anon_sym_NS_SWIFT_UNAVAILABLE] = anon_sym_NS_SWIFT_UNAVAILABLE, [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = anon_sym_NS_EXTENSION_UNAVAILABLE_IOS, [anon_sym_NS_CLASS_AVAILABLE_IOS] = anon_sym_NS_CLASS_AVAILABLE_IOS, [anon_sym_NS_CLASS_DEPRECATED_IOS] = anon_sym_NS_CLASS_DEPRECATED_IOS, [anon_sym___OSX_AVAILABLE_STARTING] = anon_sym___OSX_AVAILABLE_STARTING, [anon_sym_ATprotocol] = anon_sym_ATprotocol, [anon_sym_class] = anon_sym_class, [anon_sym_ATinterface] = anon_sym_ATinterface, [anon_sym_ATend] = anon_sym_ATend, [anon_sym_ATimplementation] = anon_sym_ATimplementation, [anon_sym___covariant] = anon_sym___covariant, [anon_sym___contravariant] = anon_sym___contravariant, [anon_sym_ATprivate] = anon_sym_ATprivate, [anon_sym_ATprotected] = anon_sym_ATprotected, [anon_sym_ATpackage] = anon_sym_ATpackage, [anon_sym_ATpublic] = anon_sym_ATpublic, [anon_sym_ATcompatibility_alias] = anon_sym_ATcompatibility_alias, [anon_sym_AToptional] = anon_sym_AToptional, [anon_sym_ATrequired] = anon_sym_ATrequired, [anon_sym_ATsynthesize] = anon_sym_ATsynthesize, [anon_sym_ATdynamic] = anon_sym_ATdynamic, [anon_sym_LPARENclass_RPAREN] = anon_sym_LPARENclass_RPAREN, [anon_sym_ATproperty] = anon_sym_ATproperty, [anon_sym__Alignas] = anon_sym__Alignas, [anon_sym_ATtry] = anon_sym_ATtry, [anon_sym___try] = anon_sym___try, [anon_sym_ATcatch] = anon_sym_ATcatch, [anon_sym___catch] = anon_sym___catch, [anon_sym_ATfinally] = anon_sym_ATfinally, [anon_sym___finally] = anon_sym___finally, [anon_sym_ATthrow] = anon_sym_ATthrow, [anon_sym_ATselector] = anon_sym_ATselector, [aux_sym_selector_expression_token1] = aux_sym_selector_expression_token1, [anon_sym_ATavailable] = anon_sym_ATavailable, [anon_sym___builtin_available] = anon_sym___builtin_available, [anon_sym_va_arg] = anon_sym_va_arg, [anon_sym___asm] = anon_sym___asm, [aux_sym_ms_asm_block_token1] = aux_sym_ms_asm_block_token1, [anon_sym_ATencode] = anon_sym_ATencode, [anon_sym_ATsynchronized] = anon_sym_ATsynchronized, [anon_sym_BOOL] = anon_sym_BOOL, [anon_sym_IMP] = anon_sym_IMP, [anon_sym_SEL] = anon_sym_SEL, [anon_sym_Class] = anon_sym_Class, [anon_sym_id] = anon_sym_id, [anon_sym_ATdefs] = anon_sym_ATdefs, [anon_sym_out] = anon_sym_out, [anon_sym_inout] = anon_sym_inout, [anon_sym_bycopy] = anon_sym_bycopy, [anon_sym_byref] = anon_sym_byref, [anon_sym_oneway] = anon_sym_oneway, [anon_sym_COLON2] = anon_sym_COLON, [sym_translation_unit] = sym_translation_unit, [sym_preproc_include] = sym_preproc_include, [sym_preproc_def] = sym_preproc_def, [sym_preproc_function_def] = sym_preproc_function_def, [sym_preproc_params] = sym_preproc_params, [sym_preproc_call] = sym_preproc_call, [sym_preproc_if] = sym_preproc_if, [sym_preproc_ifdef] = sym_preproc_ifdef, [sym_preproc_else] = sym_preproc_else, [sym_preproc_elif] = sym_preproc_elif, [sym_preproc_elifdef] = sym_preproc_elifdef, [sym_preproc_if_in_field_declaration_list] = sym_preproc_if, [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_expression] = sym__preproc_expression, [sym_preproc_parenthesized_expression] = sym_parenthesized_expression, [sym_preproc_defined] = sym_preproc_defined, [sym_preproc_unary_expression] = sym_unary_expression, [sym_preproc_call_expression] = sym_call_expression, [sym_preproc_argument_list] = sym_argument_list, [sym_preproc_binary_expression] = sym_binary_expression, [sym_function_definition] = sym_function_definition, [sym__old_style_function_definition] = sym_function_definition, [sym_declaration] = sym_declaration, [sym_type_definition] = sym_type_definition, [sym__declaration_modifiers] = sym__declaration_modifiers, [sym__declaration_specifiers] = sym__declaration_specifiers, [sym_linkage_specification] = sym_linkage_specification, [sym_attribute_specifier] = sym_attribute_specifier, [sym_attribute] = sym_attribute, [sym_attribute_declaration] = sym_attribute_declaration, [sym_ms_declspec_modifier] = sym_ms_declspec_modifier, [sym_ms_based_modifier] = sym_ms_based_modifier, [sym_ms_call_modifier] = sym_ms_call_modifier, [sym_ms_unaligned_ptr_modifier] = sym_ms_unaligned_ptr_modifier, [sym_ms_pointer_modifier] = sym_ms_pointer_modifier, [sym_declaration_list] = sym_declaration_list, [sym__declarator] = sym__declarator, [sym__field_declarator] = sym__field_declarator, [sym__type_declarator] = sym__type_declarator, [sym__abstract_declarator] = sym__abstract_declarator, [sym_parenthesized_declarator] = sym_parenthesized_declarator, [sym_parenthesized_field_declarator] = sym_parenthesized_declarator, [sym_parenthesized_type_declarator] = sym_parenthesized_declarator, [sym_abstract_parenthesized_declarator] = sym_abstract_parenthesized_declarator, [sym_attributed_field_declarator] = sym_attributed_field_declarator, [sym_pointer_declarator] = sym_pointer_declarator, [sym_pointer_field_declarator] = sym_pointer_declarator, [sym_pointer_type_declarator] = sym_pointer_declarator, [sym_abstract_pointer_declarator] = sym_abstract_pointer_declarator, [sym_function_declarator] = sym_function_declarator, [sym_function_field_declarator] = sym_function_declarator, [sym_function_type_declarator] = sym_function_declarator, [sym_abstract_function_declarator] = sym_abstract_function_declarator, [sym__old_style_function_declarator] = sym_function_declarator, [sym_array_declarator] = sym_array_declarator, [sym_array_field_declarator] = sym_array_declarator, [sym_array_type_declarator] = sym_array_declarator, [sym_abstract_array_declarator] = sym_abstract_array_declarator, [sym_init_declarator] = sym_init_declarator, [sym_compound_statement] = sym_compound_statement, [sym_storage_class_specifier] = sym_storage_class_specifier, [sym_type_qualifier] = sym_type_qualifier, [sym__type_specifier] = sym__type_specifier, [sym_sized_type_specifier] = sym_sized_type_specifier, [sym_enum_specifier] = sym_enum_specifier, [sym_enumerator_list] = sym_enumerator_list, [sym_struct_specifier] = sym_struct_specifier, [sym_union_specifier] = sym_union_specifier, [sym_field_declaration_list] = sym_field_declaration_list, [sym__field_declaration_list_item] = sym__field_declaration_list_item, [sym_field_declaration] = sym_field_declaration, [sym_bitfield_clause] = sym_bitfield_clause, [sym_enumerator] = sym_enumerator, [sym_variadic_parameter] = sym_variadic_parameter, [sym_parameter_list] = sym_parameter_list, [sym__old_style_parameter_list] = sym_parameter_list, [sym_parameter_declaration] = sym_parameter_declaration, [sym_attributed_statement] = sym_attributed_statement, [sym_labeled_statement] = sym_labeled_statement, [sym__top_level_expression_statement] = sym_expression_statement, [sym_expression_statement] = sym_expression_statement, [sym_if_statement] = sym_if_statement, [sym_else_clause] = sym_else_clause, [sym_switch_statement] = sym_switch_statement, [sym_case_statement] = sym_case_statement, [sym_while_statement] = sym_while_statement, [sym_do_statement] = sym_do_statement, [sym_for_statement] = sym_for_statement, [sym__for_statement_body] = sym__for_statement_body, [sym_return_statement] = sym_return_statement, [sym_break_statement] = sym_break_statement, [sym_continue_statement] = sym_continue_statement, [sym_goto_statement] = sym_goto_statement, [sym__expression] = sym__expression, [sym__expression_not_binary] = sym__expression_not_binary, [sym_comma_expression] = sym_comma_expression, [sym_conditional_expression] = sym_conditional_expression, [sym_assignment_expression] = sym_assignment_expression, [sym_pointer_expression] = sym_pointer_expression, [sym_unary_expression] = sym_unary_expression, [sym_binary_expression] = sym_binary_expression, [sym_update_expression] = sym_update_expression, [sym_cast_expression] = sym_cast_expression, [sym_type_descriptor] = sym_type_descriptor, [sym_sizeof_expression] = sym_sizeof_expression, [sym_alignof_expression] = sym_alignof_expression, [sym_offsetof_expression] = sym_offsetof_expression, [sym_generic_expression] = sym_generic_expression, [sym_subscript_expression] = sym_subscript_expression, [sym_call_expression] = sym_call_expression, [sym_gnu_asm_expression] = sym_gnu_asm_expression, [sym_gnu_asm_qualifier] = sym_gnu_asm_qualifier, [sym_gnu_asm_output_operand_list] = sym_gnu_asm_output_operand_list, [sym_gnu_asm_output_operand] = sym_gnu_asm_output_operand, [sym_gnu_asm_input_operand_list] = sym_gnu_asm_input_operand_list, [sym_gnu_asm_input_operand] = sym_gnu_asm_input_operand, [sym_gnu_asm_clobber_list] = sym_gnu_asm_clobber_list, [sym_gnu_asm_goto_list] = sym_gnu_asm_goto_list, [sym_argument_list] = sym_argument_list, [sym_field_expression] = sym_field_expression, [sym_compound_literal_expression] = sym_compound_literal_expression, [sym_parenthesized_expression] = sym_parenthesized_expression, [sym_initializer_list] = sym_initializer_list, [sym_initializer_pair] = sym_initializer_pair, [sym_subscript_designator] = sym_subscript_designator, [sym_field_designator] = sym_field_designator, [sym_char_literal] = sym_char_literal, [sym_concatenated_string] = sym_concatenated_string, [sym_string_literal] = sym_string_literal, [sym_null] = sym_null, [sym__empty_declaration] = sym__empty_declaration, [sym_macro_type_specifier] = sym_macro_type_specifier, [sym_objc_bridge] = sym_objc_bridge, [sym_typeof_specifier] = sym_typeof_specifier, [sym_availability] = sym_availability, [sym_version] = sym_version, [sym_platform] = sym_platform, [sym_module_import] = sym_module_import, [sym_preproc_if_in_implementation_definition] = sym_preproc_if, [sym_preproc_else_in_implementation_definition] = sym_preproc_else, [sym_preproc_elif_in_implementation_definition] = sym_preproc_elif, [sym_preproc_if_in_interface_declaration] = sym_preproc_if, [sym_preproc_else_in_interface_declaration] = sym_preproc_else, [sym_preproc_elif_in_interface_declaration] = sym_preproc_elif, [sym_preproc_ifdef_in_enumerator] = sym_preproc_ifdef, [sym_preproc_else_in_enumerator] = sym_preproc_else, [sym_preproc_elif_in_enumerator] = sym_preproc_elif, [sym_preproc_undef] = sym_preproc_undef, [sym_preproc_linemarker] = sym_preproc_linemarker, [sym_availability_attribute_specifier] = sym_availability_attribute_specifier, [sym_protocol_forward_declaration] = sym_protocol_forward_declaration, [sym_class_declaration] = sym_class_declaration, [sym_class_interface] = sym_class_interface, [sym_class_implementation] = sym_class_implementation, [sym_protocol_reference_list] = sym_protocol_reference_list, [sym_parameterized_arguments] = sym_parameterized_arguments, [sym_generic_arguments] = sym_generic_arguments, [sym_instance_variables] = sym_instance_variables, [sym_instance_variable] = sym_instance_variable, [sym_visibility_specification] = sym_visibility_specification, [sym_protocol_declaration] = sym_protocol_declaration, [sym_compatibility_alias_declaration] = sym_compatibility_alias_declaration, [sym_qualified_protocol_interface_declaration] = sym_qualified_protocol_interface_declaration, [sym_implementation_definition] = sym_implementation_definition, [sym_property_implementation] = sym_property_implementation, [sym_method_definition] = sym_method_definition, [sym_method_type] = sym_method_type, [sym_keyword_declarator] = sym_keyword_declarator, [sym_property_declaration] = sym_property_declaration, [sym_property_attributes_declaration] = sym_property_attributes_declaration, [sym_property_attribute] = sym_property_attribute, [sym_method_declaration] = sym_method_declaration, [sym_method_parameter] = sym_method_parameter, [sym_c_method_parameter] = sym_method_parameter, [sym_struct_declaration] = sym_struct_declaration, [sym_atomic_declaration] = sym_atomic_declaration, [sym_alignas_specifier] = sym_alignas_specifier, [sym_specifier_qualifier] = sym_specifier_qualifier, [sym_struct_declarator] = sym_struct_declarator, [sym_try_statement] = sym_try_statement, [sym_catch_clause] = sym_catch_clause, [sym_finally_clause] = sym_finally_clause, [sym_throw_statement] = sym_throw_statement, [sym_selector_expression] = sym_selector_expression, [sym_available_expression] = sym_available_expression, [sym_range_expression] = sym_range_expression, [sym_block_literal] = sym_block_literal, [sym_message_expression] = sym_message_expression, [sym_va_arg_expression] = sym_va_arg_expression, [sym_ms_asm_block] = sym_ms_asm_block, [sym_encode_expression] = sym_encode_expression, [sym_synchronized_statement] = sym_synchronized_statement, [sym_block_pointer_declarator] = sym_block_pointer_declarator, [sym_block_pointer_field_declarator] = sym_block_pointer_declarator, [sym_block_pointer_type_declarator] = sym_block_pointer_declarator, [sym_abstract_block_pointer_declarator] = sym_abstract_block_pointer_declarator, [sym_generic_specifier] = sym_generic_specifier, [sym_typedefed_specifier] = sym_typedefed_specifier, [sym_array_type_specifier] = sym_array_type_specifier, [sym_atdef_field] = sym_atdef_field, [sym_protocol_qualifier] = sym_protocol_qualifier, [sym_type_name] = sym_type_name, [sym_at_expression] = sym_at_expression, [sym_dictionary_literal] = sym_dictionary_literal, [sym_dictionary_pair] = sym_dictionary_pair, [sym_array_literal] = sym_array_literal, [sym_method_identifier] = sym_method_identifier, [aux_sym_translation_unit_repeat1] = aux_sym_translation_unit_repeat1, [aux_sym_preproc_params_repeat1] = aux_sym_preproc_params_repeat1, [aux_sym_preproc_if_repeat1] = aux_sym_preproc_if_repeat1, [aux_sym_preproc_if_in_field_declaration_list_repeat1] = aux_sym_preproc_if_in_field_declaration_list_repeat1, [aux_sym_preproc_argument_list_repeat1] = aux_sym_preproc_argument_list_repeat1, [aux_sym__old_style_function_definition_repeat1] = aux_sym__old_style_function_definition_repeat1, [aux_sym_declaration_repeat1] = aux_sym_declaration_repeat1, [aux_sym_type_definition_repeat1] = aux_sym_type_definition_repeat1, [aux_sym_type_definition_repeat2] = aux_sym_type_definition_repeat2, [aux_sym__declaration_specifiers_repeat1] = aux_sym__declaration_specifiers_repeat1, [aux_sym_attribute_specifier_repeat1] = aux_sym_attribute_specifier_repeat1, [aux_sym_attribute_repeat1] = aux_sym_attribute_repeat1, [aux_sym_attribute_declaration_repeat1] = aux_sym_attribute_declaration_repeat1, [aux_sym_declaration_list_repeat1] = aux_sym_declaration_list_repeat1, [aux_sym_attributed_declarator_repeat1] = aux_sym_attributed_declarator_repeat1, [aux_sym_pointer_declarator_repeat1] = aux_sym_pointer_declarator_repeat1, [aux_sym_function_declarator_repeat1] = aux_sym_function_declarator_repeat1, [aux_sym_function_field_declarator_repeat1] = aux_sym_function_field_declarator_repeat1, [aux_sym_sized_type_specifier_repeat1] = aux_sym_sized_type_specifier_repeat1, [aux_sym_enumerator_list_repeat1] = aux_sym_enumerator_list_repeat1, [aux_sym_field_declaration_repeat1] = aux_sym_field_declaration_repeat1, [aux_sym_parameter_list_repeat1] = aux_sym_parameter_list_repeat1, [aux_sym__old_style_parameter_list_repeat1] = aux_sym__old_style_parameter_list_repeat1, [aux_sym_case_statement_repeat1] = aux_sym_case_statement_repeat1, [aux_sym_generic_expression_repeat1] = aux_sym_generic_expression_repeat1, [aux_sym_gnu_asm_expression_repeat1] = aux_sym_gnu_asm_expression_repeat1, [aux_sym_gnu_asm_output_operand_list_repeat1] = aux_sym_gnu_asm_output_operand_list_repeat1, [aux_sym_gnu_asm_input_operand_list_repeat1] = aux_sym_gnu_asm_input_operand_list_repeat1, [aux_sym_gnu_asm_clobber_list_repeat1] = aux_sym_gnu_asm_clobber_list_repeat1, [aux_sym_gnu_asm_goto_list_repeat1] = aux_sym_gnu_asm_goto_list_repeat1, [aux_sym_argument_list_repeat1] = aux_sym_argument_list_repeat1, [aux_sym_argument_list_repeat2] = aux_sym_argument_list_repeat2, [aux_sym_initializer_list_repeat1] = aux_sym_initializer_list_repeat1, [aux_sym_initializer_pair_repeat1] = aux_sym_initializer_pair_repeat1, [aux_sym_concatenated_string_repeat1] = aux_sym_concatenated_string_repeat1, [aux_sym_string_literal_repeat1] = aux_sym_string_literal_repeat1, [aux_sym_availability_repeat1] = aux_sym_availability_repeat1, [aux_sym_version_repeat1] = aux_sym_version_repeat1, [aux_sym_module_import_repeat1] = aux_sym_module_import_repeat1, [aux_sym_preproc_if_in_implementation_definition_repeat1] = aux_sym_preproc_if_in_implementation_definition_repeat1, [aux_sym_preproc_if_in_interface_declaration_repeat1] = aux_sym_preproc_if_in_interface_declaration_repeat1, [aux_sym_preproc_if_in_enumerator_repeat1] = aux_sym_preproc_if_in_enumerator_repeat1, [aux_sym_availability_attribute_specifier_repeat1] = aux_sym_availability_attribute_specifier_repeat1, [aux_sym_protocol_forward_declaration_repeat1] = aux_sym_protocol_forward_declaration_repeat1, [aux_sym_class_declaration_repeat1] = aux_sym_class_declaration_repeat1, [aux_sym_class_interface_repeat1] = aux_sym_class_interface_repeat1, [aux_sym_class_implementation_repeat1] = aux_sym_class_implementation_repeat1, [aux_sym_parameterized_arguments_repeat1] = aux_sym_parameterized_arguments_repeat1, [aux_sym_parameterized_arguments_repeat2] = aux_sym_parameterized_arguments_repeat2, [aux_sym_generic_arguments_repeat1] = aux_sym_generic_arguments_repeat1, [aux_sym_instance_variables_repeat1] = aux_sym_instance_variables_repeat1, [aux_sym_protocol_declaration_repeat1] = aux_sym_protocol_declaration_repeat1, [aux_sym_property_implementation_repeat1] = aux_sym_property_implementation_repeat1, [aux_sym_method_definition_repeat1] = aux_sym_method_definition_repeat1, [aux_sym_method_definition_repeat2] = aux_sym_method_definition_repeat2, [aux_sym_method_type_repeat1] = aux_sym_method_type_repeat1, [aux_sym_keyword_selector_repeat1] = aux_sym_keyword_selector_repeat1, [aux_sym_property_attributes_declaration_repeat1] = aux_sym_property_attributes_declaration_repeat1, [aux_sym_method_declaration_repeat1] = aux_sym_method_declaration_repeat1, [aux_sym_method_declaration_repeat2] = aux_sym_method_declaration_repeat2, [aux_sym_c_method_parameter_repeat1] = aux_sym_c_method_parameter_repeat1, [aux_sym_struct_declaration_repeat1] = aux_sym_struct_declaration_repeat1, [aux_sym_struct_declaration_repeat2] = aux_sym_struct_declaration_repeat2, [aux_sym_try_statement_repeat1] = aux_sym_try_statement_repeat1, [aux_sym_selector_expression_repeat1] = aux_sym_selector_expression_repeat1, [aux_sym_selector_expression_repeat2] = aux_sym_selector_expression_repeat2, [aux_sym_available_expression_repeat1] = aux_sym_available_expression_repeat1, [aux_sym_message_expression_repeat1] = aux_sym_message_expression_repeat1, [aux_sym_message_expression_repeat2] = aux_sym_message_expression_repeat2, [aux_sym_generic_specifier_repeat1] = aux_sym_generic_specifier_repeat1, [aux_sym_type_name_repeat1] = aux_sym_type_name_repeat1, [aux_sym_dictionary_literal_repeat1] = aux_sym_dictionary_literal_repeat1, [aux_sym_method_identifier_repeat1] = aux_sym_method_identifier_repeat1, [aux_sym_method_identifier_repeat2] = aux_sym_method_identifier_repeat2, [alias_sym_field_identifier] = alias_sym_field_identifier, [alias_sym_statement_identifier] = alias_sym_statement_identifier, [alias_sym_type_identifier] = alias_sym_type_identifier, }; static const TSSymbolMetadata ts_symbol_metadata[] = { [ts_builtin_sym_end] = { .visible = false, .named = true, }, [sym_identifier] = { .visible = true, .named = true, }, [aux_sym_preproc_include_token1] = { .visible = true, .named = false, }, [aux_sym_preproc_include_token2] = { .visible = true, .named = false, }, [anon_sym_LF] = { .visible = true, .named = false, }, [aux_sym_preproc_def_token1] = { .visible = true, .named = false, }, [aux_sym_preproc_def_token2] = { .visible = false, .named = false, }, [anon_sym_LPAREN] = { .visible = true, .named = false, }, [anon_sym_DOT_DOT_DOT] = { .visible = true, .named = false, }, [anon_sym_COMMA] = { .visible = true, .named = false, }, [anon_sym_RPAREN] = { .visible = true, .named = false, }, [aux_sym_preproc_if_token1] = { .visible = true, .named = false, }, [aux_sym_preproc_if_token2] = { .visible = true, .named = false, }, [aux_sym_preproc_ifdef_token1] = { .visible = true, .named = false, }, [aux_sym_preproc_ifdef_token2] = { .visible = true, .named = false, }, [aux_sym_preproc_else_token1] = { .visible = true, .named = false, }, [aux_sym_preproc_elif_token1] = { .visible = true, .named = false, }, [aux_sym_preproc_elifdef_token1] = { .visible = true, .named = false, }, [aux_sym_preproc_elifdef_token2] = { .visible = true, .named = false, }, [sym_preproc_arg] = { .visible = true, .named = true, }, [sym_preproc_directive] = { .visible = true, .named = true, }, [anon_sym_LPAREN2] = { .visible = true, .named = false, }, [anon_sym_defined] = { .visible = true, .named = false, }, [anon_sym_BANG] = { .visible = true, .named = false, }, [anon_sym_TILDE] = { .visible = true, .named = false, }, [anon_sym_DASH] = { .visible = true, .named = false, }, [anon_sym_PLUS] = { .visible = true, .named = false, }, [anon_sym_STAR] = { .visible = true, .named = false, }, [anon_sym_SLASH] = { .visible = true, .named = false, }, [anon_sym_PERCENT] = { .visible = true, .named = false, }, [anon_sym_PIPE_PIPE] = { .visible = true, .named = false, }, [anon_sym_AMP_AMP] = { .visible = true, .named = false, }, [anon_sym_PIPE] = { .visible = true, .named = false, }, [anon_sym_CARET] = { .visible = true, .named = false, }, [anon_sym_AMP] = { .visible = true, .named = false, }, [anon_sym_EQ_EQ] = { .visible = true, .named = false, }, [anon_sym_BANG_EQ] = { .visible = true, .named = false, }, [anon_sym_GT] = { .visible = true, .named = false, }, [anon_sym_GT_EQ] = { .visible = true, .named = false, }, [anon_sym_LT_EQ] = { .visible = true, .named = false, }, [anon_sym_LT] = { .visible = true, .named = false, }, [anon_sym_LT_LT] = { .visible = true, .named = false, }, [anon_sym_GT_GT] = { .visible = true, .named = false, }, [anon_sym_SEMI] = { .visible = true, .named = false, }, [anon_sym___extension__] = { .visible = true, .named = false, }, [anon_sym_typedef] = { .visible = true, .named = false, }, [anon_sym_extern] = { .visible = true, .named = false, }, [anon_sym___attribute__] = { .visible = true, .named = false, }, [anon_sym___attribute] = { .visible = true, .named = false, }, [anon_sym_noreturn] = { .visible = true, .named = false, }, [anon_sym_nothrow] = { .visible = true, .named = false, }, [anon_sym_COLON_COLON] = { .visible = true, .named = false, }, [anon_sym_LBRACK] = { .visible = true, .named = false, }, [anon_sym_RBRACK] = { .visible = true, .named = false, }, [anon_sym___declspec] = { .visible = true, .named = false, }, [anon_sym___based] = { .visible = true, .named = false, }, [anon_sym___cdecl] = { .visible = true, .named = false, }, [anon_sym___clrcall] = { .visible = true, .named = false, }, [anon_sym___stdcall] = { .visible = true, .named = false, }, [anon_sym___fastcall] = { .visible = true, .named = false, }, [anon_sym___thiscall] = { .visible = true, .named = false, }, [anon_sym___vectorcall] = { .visible = true, .named = false, }, [sym_ms_restrict_modifier] = { .visible = true, .named = true, }, [sym_ms_unsigned_ptr_modifier] = { .visible = true, .named = true, }, [sym_ms_signed_ptr_modifier] = { .visible = true, .named = true, }, [anon_sym__unaligned] = { .visible = true, .named = false, }, [anon_sym___unaligned] = { .visible = true, .named = false, }, [anon_sym_LBRACE] = { .visible = true, .named = false, }, [anon_sym_RBRACE] = { .visible = true, .named = false, }, [anon_sym_signed] = { .visible = true, .named = false, }, [anon_sym_unsigned] = { .visible = true, .named = false, }, [anon_sym_long] = { .visible = true, .named = false, }, [anon_sym_short] = { .visible = true, .named = false, }, [anon_sym_EQ] = { .visible = true, .named = false, }, [anon_sym_ATautoreleasepool] = { .visible = true, .named = false, }, [anon_sym_static] = { .visible = true, .named = false, }, [anon_sym_auto] = { .visible = true, .named = false, }, [anon_sym_register] = { .visible = true, .named = false, }, [anon_sym_inline] = { .visible = true, .named = false, }, [anon_sym___inline] = { .visible = true, .named = false, }, [anon_sym___inline__] = { .visible = true, .named = false, }, [anon_sym___forceinline] = { .visible = true, .named = false, }, [anon_sym_thread_local] = { .visible = true, .named = false, }, [anon_sym___thread] = { .visible = true, .named = false, }, [anon_sym_CG_EXTERN] = { .visible = true, .named = false, }, [anon_sym_CG_INLINE] = { .visible = true, .named = false, }, [anon_sym_FOUNDATION_EXPORT] = { .visible = true, .named = false, }, [anon_sym_FOUNDATION_EXTERN] = { .visible = true, .named = false, }, [anon_sym_FOUNDATION_STATIC_INLINE] = { .visible = true, .named = false, }, [anon_sym_IBOutlet] = { .visible = true, .named = false, }, [anon_sym_IBInspectable] = { .visible = true, .named = false, }, [anon_sym_IB_DESIGNABLE] = { .visible = true, .named = false, }, [anon_sym_NS_INLINE] = { .visible = true, .named = false, }, [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = { .visible = true, .named = false, }, [anon_sym_OBJC_EXPORT] = { .visible = true, .named = false, }, [anon_sym_OBJC_ROOT_CLASS] = { .visible = true, .named = false, }, [anon_sym_UIKIT_EXTERN] = { .visible = true, .named = false, }, [anon_sym_const] = { .visible = true, .named = false, }, [anon_sym_constexpr] = { .visible = true, .named = false, }, [anon_sym_volatile] = { .visible = true, .named = false, }, [anon_sym_restrict] = { .visible = true, .named = false, }, [anon_sym___restrict__] = { .visible = true, .named = false, }, [anon_sym__Atomic] = { .visible = true, .named = false, }, [anon_sym__Noreturn] = { .visible = true, .named = false, }, [anon_sym_nullable] = { .visible = true, .named = false, }, [anon_sym__Complex] = { .visible = true, .named = false, }, [anon_sym__Nonnull] = { .visible = true, .named = false, }, [anon_sym__Nullable] = { .visible = true, .named = false, }, [anon_sym__Nullable_result] = { .visible = true, .named = false, }, [anon_sym__Null_unspecified] = { .visible = true, .named = false, }, [anon_sym___autoreleasing] = { .visible = true, .named = false, }, [anon_sym___block] = { .visible = true, .named = false, }, [anon_sym___bridge] = { .visible = true, .named = false, }, [anon_sym___bridge_retained] = { .visible = true, .named = false, }, [anon_sym___bridge_transfer] = { .visible = true, .named = false, }, [anon_sym___complex] = { .visible = true, .named = false, }, [anon_sym___const] = { .visible = true, .named = false, }, [anon_sym___imag] = { .visible = true, .named = false, }, [anon_sym___kindof] = { .visible = true, .named = false, }, [anon_sym___nonnull] = { .visible = true, .named = false, }, [anon_sym___nullable] = { .visible = true, .named = false, }, [anon_sym___ptrauth_objc_class_ro] = { .visible = true, .named = false, }, [anon_sym___ptrauth_objc_isa_pointer] = { .visible = true, .named = false, }, [anon_sym___ptrauth_objc_super_pointer] = { .visible = true, .named = false, }, [anon_sym___real] = { .visible = true, .named = false, }, [anon_sym___strong] = { .visible = true, .named = false, }, [anon_sym___unsafe_unretained] = { .visible = true, .named = false, }, [anon_sym___unused] = { .visible = true, .named = false, }, [anon_sym___weak] = { .visible = true, .named = false, }, [sym_primitive_type] = { .visible = true, .named = true, }, [anon_sym_enum] = { .visible = true, .named = false, }, [anon_sym_COLON] = { .visible = true, .named = false, }, [anon_sym_struct] = { .visible = true, .named = false, }, [anon_sym_union] = { .visible = true, .named = false, }, [anon_sym_if] = { .visible = true, .named = false, }, [anon_sym_else] = { .visible = true, .named = false, }, [anon_sym_switch] = { .visible = true, .named = false, }, [anon_sym_case] = { .visible = true, .named = false, }, [anon_sym_default] = { .visible = true, .named = false, }, [anon_sym_while] = { .visible = true, .named = false, }, [anon_sym_do] = { .visible = true, .named = false, }, [anon_sym_for] = { .visible = true, .named = false, }, [anon_sym_in] = { .visible = true, .named = false, }, [anon_sym_return] = { .visible = true, .named = false, }, [anon_sym_break] = { .visible = true, .named = false, }, [anon_sym_continue] = { .visible = true, .named = false, }, [anon_sym_goto] = { .visible = true, .named = false, }, [anon_sym_QMARK] = { .visible = true, .named = false, }, [anon_sym_STAR_EQ] = { .visible = true, .named = false, }, [anon_sym_SLASH_EQ] = { .visible = true, .named = false, }, [anon_sym_PERCENT_EQ] = { .visible = true, .named = false, }, [anon_sym_PLUS_EQ] = { .visible = true, .named = false, }, [anon_sym_DASH_EQ] = { .visible = true, .named = false, }, [anon_sym_LT_LT_EQ] = { .visible = true, .named = false, }, [anon_sym_GT_GT_EQ] = { .visible = true, .named = false, }, [anon_sym_AMP_EQ] = { .visible = true, .named = false, }, [anon_sym_CARET_EQ] = { .visible = true, .named = false, }, [anon_sym_PIPE_EQ] = { .visible = true, .named = false, }, [anon_sym_DASH_DASH] = { .visible = true, .named = false, }, [anon_sym_PLUS_PLUS] = { .visible = true, .named = false, }, [anon_sym_sizeof] = { .visible = true, .named = false, }, [anon_sym___alignof__] = { .visible = true, .named = false, }, [anon_sym___alignof] = { .visible = true, .named = false, }, [anon_sym__alignof] = { .visible = true, .named = false, }, [anon_sym_alignof] = { .visible = true, .named = false, }, [anon_sym__Alignof] = { .visible = true, .named = false, }, [anon_sym_offsetof] = { .visible = true, .named = false, }, [anon_sym__Generic] = { .visible = true, .named = false, }, [anon_sym_asm] = { .visible = true, .named = false, }, [anon_sym___asm__] = { .visible = true, .named = false, }, [anon_sym_LT2] = { .visible = true, .named = false, }, [anon_sym_DOT] = { .visible = true, .named = false, }, [anon_sym_DASH_GT] = { .visible = true, .named = false, }, [sym_number_literal] = { .visible = true, .named = true, }, [anon_sym_L_SQUOTE] = { .visible = true, .named = false, }, [anon_sym_u_SQUOTE] = { .visible = true, .named = false, }, [anon_sym_U_SQUOTE] = { .visible = true, .named = false, }, [anon_sym_u8_SQUOTE] = { .visible = true, .named = false, }, [anon_sym_SQUOTE] = { .visible = true, .named = false, }, [aux_sym_char_literal_token1] = { .visible = true, .named = true, }, [anon_sym_AT] = { .visible = true, .named = false, }, [anon_sym_DQUOTE] = { .visible = true, .named = false, }, [anon_sym_L_DQUOTE] = { .visible = true, .named = false, }, [anon_sym_u_DQUOTE] = { .visible = true, .named = false, }, [anon_sym_U_DQUOTE] = { .visible = true, .named = false, }, [anon_sym_u8_DQUOTE] = { .visible = true, .named = false, }, [aux_sym_string_literal_token1] = { .visible = true, .named = true, }, [sym_escape_sequence] = { .visible = true, .named = true, }, [sym_system_lib_string] = { .visible = true, .named = true, }, [sym_true] = { .visible = true, .named = true, }, [sym_false] = { .visible = true, .named = true, }, [anon_sym_NULL] = { .visible = true, .named = false, }, [anon_sym_nullptr] = { .visible = true, .named = false, }, [sym_comment] = { .visible = true, .named = true, }, [anon_sym_objc_bridge_related] = { .visible = true, .named = false, }, [anon_sym___typeof__] = { .visible = true, .named = false, }, [anon_sym___typeof] = { .visible = true, .named = false, }, [anon_sym_typeof] = { .visible = true, .named = false, }, [anon_sym_availability] = { .visible = true, .named = false, }, [sym_version_number] = { .visible = true, .named = true, }, [anon_sym_ios] = { .visible = true, .named = false, }, [anon_sym_tvos] = { .visible = true, .named = false, }, [anon_sym_macos] = { .visible = true, .named = false, }, [anon_sym_macosx] = { .visible = true, .named = false, }, [anon_sym_watchos] = { .visible = true, .named = false, }, [anon_sym_ATimport] = { .visible = true, .named = false, }, [aux_sym_preproc_undef_token1] = { .visible = true, .named = false, }, [anon_sym_POUND] = { .visible = true, .named = false, }, [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = { .visible = true, .named = false, }, [anon_sym_NS_ROOT_CLASS] = { .visible = true, .named = false, }, [anon_sym_NS_UNAVAILABLE] = { .visible = true, .named = false, }, [anon_sym_NS_REQUIRES_NIL_TERMINATION] = { .visible = true, .named = false, }, [anon_sym_CF_RETURNS_RETAINED] = { .visible = true, .named = false, }, [anon_sym_CF_RETURNS_NOT_RETAINED] = { .visible = true, .named = false, }, [anon_sym_DEPRECATED_ATTRIBUTE] = { .visible = true, .named = false, }, [anon_sym_UI_APPEARANCE_SELECTOR] = { .visible = true, .named = false, }, [anon_sym_UNAVAILABLE_ATTRIBUTE] = { .visible = true, .named = false, }, [anon_sym_CF_FORMAT_FUNCTION] = { .visible = true, .named = false, }, [anon_sym_NS_AVAILABLE] = { .visible = true, .named = false, }, [anon_sym___IOS_AVAILABLE] = { .visible = true, .named = false, }, [anon_sym_NS_AVAILABLE_IOS] = { .visible = true, .named = false, }, [anon_sym_API_AVAILABLE] = { .visible = true, .named = false, }, [anon_sym_API_UNAVAILABLE] = { .visible = true, .named = false, }, [anon_sym_API_DEPRECATED] = { .visible = true, .named = false, }, [anon_sym_NS_ENUM_AVAILABLE_IOS] = { .visible = true, .named = false, }, [anon_sym_NS_DEPRECATED_IOS] = { .visible = true, .named = false, }, [anon_sym_NS_ENUM_DEPRECATED_IOS] = { .visible = true, .named = false, }, [anon_sym_NS_FORMAT_FUNCTION] = { .visible = true, .named = false, }, [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = { .visible = true, .named = false, }, [anon_sym___deprecated_msg] = { .visible = true, .named = false, }, [anon_sym___deprecated_enum_msg] = { .visible = true, .named = false, }, [anon_sym_NS_SWIFT_NAME] = { .visible = true, .named = false, }, [anon_sym_NS_SWIFT_UNAVAILABLE] = { .visible = true, .named = false, }, [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = { .visible = true, .named = false, }, [anon_sym_NS_CLASS_AVAILABLE_IOS] = { .visible = true, .named = false, }, [anon_sym_NS_CLASS_DEPRECATED_IOS] = { .visible = true, .named = false, }, [anon_sym___OSX_AVAILABLE_STARTING] = { .visible = true, .named = false, }, [anon_sym_ATprotocol] = { .visible = true, .named = false, }, [anon_sym_class] = { .visible = true, .named = false, }, [anon_sym_ATinterface] = { .visible = true, .named = false, }, [anon_sym_ATend] = { .visible = true, .named = false, }, [anon_sym_ATimplementation] = { .visible = true, .named = false, }, [anon_sym___covariant] = { .visible = true, .named = false, }, [anon_sym___contravariant] = { .visible = true, .named = false, }, [anon_sym_ATprivate] = { .visible = true, .named = false, }, [anon_sym_ATprotected] = { .visible = true, .named = false, }, [anon_sym_ATpackage] = { .visible = true, .named = false, }, [anon_sym_ATpublic] = { .visible = true, .named = false, }, [anon_sym_ATcompatibility_alias] = { .visible = true, .named = false, }, [anon_sym_AToptional] = { .visible = true, .named = false, }, [anon_sym_ATrequired] = { .visible = true, .named = false, }, [anon_sym_ATsynthesize] = { .visible = true, .named = false, }, [anon_sym_ATdynamic] = { .visible = true, .named = false, }, [anon_sym_LPARENclass_RPAREN] = { .visible = true, .named = false, }, [anon_sym_ATproperty] = { .visible = true, .named = false, }, [anon_sym__Alignas] = { .visible = true, .named = false, }, [anon_sym_ATtry] = { .visible = true, .named = false, }, [anon_sym___try] = { .visible = true, .named = false, }, [anon_sym_ATcatch] = { .visible = true, .named = false, }, [anon_sym___catch] = { .visible = true, .named = false, }, [anon_sym_ATfinally] = { .visible = true, .named = false, }, [anon_sym___finally] = { .visible = true, .named = false, }, [anon_sym_ATthrow] = { .visible = true, .named = false, }, [anon_sym_ATselector] = { .visible = true, .named = false, }, [aux_sym_selector_expression_token1] = { .visible = false, .named = false, }, [anon_sym_ATavailable] = { .visible = true, .named = false, }, [anon_sym___builtin_available] = { .visible = true, .named = false, }, [anon_sym_va_arg] = { .visible = true, .named = false, }, [anon_sym___asm] = { .visible = true, .named = false, }, [aux_sym_ms_asm_block_token1] = { .visible = false, .named = false, }, [anon_sym_ATencode] = { .visible = true, .named = false, }, [anon_sym_ATsynchronized] = { .visible = true, .named = false, }, [anon_sym_BOOL] = { .visible = true, .named = false, }, [anon_sym_IMP] = { .visible = true, .named = false, }, [anon_sym_SEL] = { .visible = true, .named = false, }, [anon_sym_Class] = { .visible = true, .named = false, }, [anon_sym_id] = { .visible = true, .named = false, }, [anon_sym_ATdefs] = { .visible = true, .named = false, }, [anon_sym_out] = { .visible = true, .named = false, }, [anon_sym_inout] = { .visible = true, .named = false, }, [anon_sym_bycopy] = { .visible = true, .named = false, }, [anon_sym_byref] = { .visible = true, .named = false, }, [anon_sym_oneway] = { .visible = true, .named = false, }, [anon_sym_COLON2] = { .visible = true, .named = false, }, [sym_translation_unit] = { .visible = true, .named = true, }, [sym_preproc_include] = { .visible = true, .named = true, }, [sym_preproc_def] = { .visible = true, .named = true, }, [sym_preproc_function_def] = { .visible = true, .named = true, }, [sym_preproc_params] = { .visible = true, .named = true, }, [sym_preproc_call] = { .visible = true, .named = true, }, [sym_preproc_if] = { .visible = true, .named = true, }, [sym_preproc_ifdef] = { .visible = true, .named = true, }, [sym_preproc_else] = { .visible = true, .named = true, }, [sym_preproc_elif] = { .visible = true, .named = true, }, [sym_preproc_elifdef] = { .visible = true, .named = true, }, [sym_preproc_if_in_field_declaration_list] = { .visible = true, .named = true, }, [sym_preproc_ifdef_in_field_declaration_list] = { .visible = true, .named = true, }, [sym_preproc_else_in_field_declaration_list] = { .visible = true, .named = true, }, [sym_preproc_elif_in_field_declaration_list] = { .visible = true, .named = true, }, [sym__preproc_expression] = { .visible = false, .named = true, }, [sym_preproc_parenthesized_expression] = { .visible = true, .named = true, }, [sym_preproc_defined] = { .visible = true, .named = true, }, [sym_preproc_unary_expression] = { .visible = true, .named = true, }, [sym_preproc_call_expression] = { .visible = true, .named = true, }, [sym_preproc_argument_list] = { .visible = true, .named = true, }, [sym_preproc_binary_expression] = { .visible = true, .named = true, }, [sym_function_definition] = { .visible = true, .named = true, }, [sym__old_style_function_definition] = { .visible = true, .named = true, }, [sym_declaration] = { .visible = true, .named = true, }, [sym_type_definition] = { .visible = true, .named = true, }, [sym__declaration_modifiers] = { .visible = false, .named = true, }, [sym__declaration_specifiers] = { .visible = false, .named = true, }, [sym_linkage_specification] = { .visible = true, .named = true, }, [sym_attribute_specifier] = { .visible = true, .named = true, }, [sym_attribute] = { .visible = true, .named = true, }, [sym_attribute_declaration] = { .visible = true, .named = true, }, [sym_ms_declspec_modifier] = { .visible = true, .named = true, }, [sym_ms_based_modifier] = { .visible = true, .named = true, }, [sym_ms_call_modifier] = { .visible = true, .named = true, }, [sym_ms_unaligned_ptr_modifier] = { .visible = true, .named = true, }, [sym_ms_pointer_modifier] = { .visible = true, .named = true, }, [sym_declaration_list] = { .visible = true, .named = true, }, [sym__declarator] = { .visible = false, .named = true, .supertype = true, }, [sym__field_declarator] = { .visible = false, .named = true, .supertype = true, }, [sym__type_declarator] = { .visible = false, .named = true, .supertype = true, }, [sym__abstract_declarator] = { .visible = false, .named = true, .supertype = true, }, [sym_parenthesized_declarator] = { .visible = true, .named = true, }, [sym_parenthesized_field_declarator] = { .visible = true, .named = true, }, [sym_parenthesized_type_declarator] = { .visible = true, .named = true, }, [sym_abstract_parenthesized_declarator] = { .visible = true, .named = true, }, [sym_attributed_field_declarator] = { .visible = true, .named = true, }, [sym_pointer_declarator] = { .visible = true, .named = true, }, [sym_pointer_field_declarator] = { .visible = true, .named = true, }, [sym_pointer_type_declarator] = { .visible = true, .named = true, }, [sym_abstract_pointer_declarator] = { .visible = true, .named = true, }, [sym_function_declarator] = { .visible = true, .named = true, }, [sym_function_field_declarator] = { .visible = true, .named = true, }, [sym_function_type_declarator] = { .visible = true, .named = true, }, [sym_abstract_function_declarator] = { .visible = true, .named = true, }, [sym__old_style_function_declarator] = { .visible = true, .named = true, }, [sym_array_declarator] = { .visible = true, .named = true, }, [sym_array_field_declarator] = { .visible = true, .named = true, }, [sym_array_type_declarator] = { .visible = true, .named = true, }, [sym_abstract_array_declarator] = { .visible = true, .named = true, }, [sym_init_declarator] = { .visible = true, .named = true, }, [sym_compound_statement] = { .visible = true, .named = true, }, [sym_storage_class_specifier] = { .visible = true, .named = true, }, [sym_type_qualifier] = { .visible = true, .named = true, }, [sym__type_specifier] = { .visible = false, .named = true, .supertype = true, }, [sym_sized_type_specifier] = { .visible = true, .named = true, }, [sym_enum_specifier] = { .visible = true, .named = true, }, [sym_enumerator_list] = { .visible = true, .named = true, }, [sym_struct_specifier] = { .visible = true, .named = true, }, [sym_union_specifier] = { .visible = true, .named = true, }, [sym_field_declaration_list] = { .visible = true, .named = true, }, [sym__field_declaration_list_item] = { .visible = false, .named = true, }, [sym_field_declaration] = { .visible = true, .named = true, }, [sym_bitfield_clause] = { .visible = true, .named = true, }, [sym_enumerator] = { .visible = true, .named = true, }, [sym_variadic_parameter] = { .visible = true, .named = true, }, [sym_parameter_list] = { .visible = true, .named = true, }, [sym__old_style_parameter_list] = { .visible = true, .named = true, }, [sym_parameter_declaration] = { .visible = true, .named = true, }, [sym_attributed_statement] = { .visible = true, .named = true, }, [sym_labeled_statement] = { .visible = true, .named = true, }, [sym__top_level_expression_statement] = { .visible = true, .named = true, }, [sym_expression_statement] = { .visible = true, .named = true, }, [sym_if_statement] = { .visible = true, .named = true, }, [sym_else_clause] = { .visible = true, .named = true, }, [sym_switch_statement] = { .visible = true, .named = true, }, [sym_case_statement] = { .visible = true, .named = true, }, [sym_while_statement] = { .visible = true, .named = true, }, [sym_do_statement] = { .visible = true, .named = true, }, [sym_for_statement] = { .visible = true, .named = true, }, [sym__for_statement_body] = { .visible = false, .named = true, }, [sym_return_statement] = { .visible = true, .named = true, }, [sym_break_statement] = { .visible = true, .named = true, }, [sym_continue_statement] = { .visible = true, .named = true, }, [sym_goto_statement] = { .visible = true, .named = true, }, [sym__expression] = { .visible = false, .named = true, .supertype = true, }, [sym__expression_not_binary] = { .visible = false, .named = true, }, [sym_comma_expression] = { .visible = true, .named = true, }, [sym_conditional_expression] = { .visible = true, .named = true, }, [sym_assignment_expression] = { .visible = true, .named = true, }, [sym_pointer_expression] = { .visible = true, .named = true, }, [sym_unary_expression] = { .visible = true, .named = true, }, [sym_binary_expression] = { .visible = true, .named = true, }, [sym_update_expression] = { .visible = true, .named = true, }, [sym_cast_expression] = { .visible = true, .named = true, }, [sym_type_descriptor] = { .visible = true, .named = true, }, [sym_sizeof_expression] = { .visible = true, .named = true, }, [sym_alignof_expression] = { .visible = true, .named = true, }, [sym_offsetof_expression] = { .visible = true, .named = true, }, [sym_generic_expression] = { .visible = true, .named = true, }, [sym_subscript_expression] = { .visible = true, .named = true, }, [sym_call_expression] = { .visible = true, .named = true, }, [sym_gnu_asm_expression] = { .visible = true, .named = true, }, [sym_gnu_asm_qualifier] = { .visible = true, .named = true, }, [sym_gnu_asm_output_operand_list] = { .visible = true, .named = true, }, [sym_gnu_asm_output_operand] = { .visible = true, .named = true, }, [sym_gnu_asm_input_operand_list] = { .visible = true, .named = true, }, [sym_gnu_asm_input_operand] = { .visible = true, .named = true, }, [sym_gnu_asm_clobber_list] = { .visible = true, .named = true, }, [sym_gnu_asm_goto_list] = { .visible = true, .named = true, }, [sym_argument_list] = { .visible = true, .named = true, }, [sym_field_expression] = { .visible = true, .named = true, }, [sym_compound_literal_expression] = { .visible = true, .named = true, }, [sym_parenthesized_expression] = { .visible = true, .named = true, }, [sym_initializer_list] = { .visible = true, .named = true, }, [sym_initializer_pair] = { .visible = true, .named = true, }, [sym_subscript_designator] = { .visible = true, .named = true, }, [sym_field_designator] = { .visible = true, .named = true, }, [sym_char_literal] = { .visible = true, .named = true, }, [sym_concatenated_string] = { .visible = true, .named = true, }, [sym_string_literal] = { .visible = true, .named = true, }, [sym_null] = { .visible = true, .named = true, }, [sym__empty_declaration] = { .visible = false, .named = true, }, [sym_macro_type_specifier] = { .visible = true, .named = true, }, [sym_objc_bridge] = { .visible = true, .named = true, }, [sym_typeof_specifier] = { .visible = true, .named = true, }, [sym_availability] = { .visible = true, .named = true, }, [sym_version] = { .visible = true, .named = true, }, [sym_platform] = { .visible = true, .named = true, }, [sym_module_import] = { .visible = true, .named = true, }, [sym_preproc_if_in_implementation_definition] = { .visible = true, .named = true, }, [sym_preproc_else_in_implementation_definition] = { .visible = true, .named = true, }, [sym_preproc_elif_in_implementation_definition] = { .visible = true, .named = true, }, [sym_preproc_if_in_interface_declaration] = { .visible = true, .named = true, }, [sym_preproc_else_in_interface_declaration] = { .visible = true, .named = true, }, [sym_preproc_elif_in_interface_declaration] = { .visible = true, .named = true, }, [sym_preproc_ifdef_in_enumerator] = { .visible = true, .named = true, }, [sym_preproc_else_in_enumerator] = { .visible = true, .named = true, }, [sym_preproc_elif_in_enumerator] = { .visible = true, .named = true, }, [sym_preproc_undef] = { .visible = true, .named = true, }, [sym_preproc_linemarker] = { .visible = true, .named = true, }, [sym_availability_attribute_specifier] = { .visible = true, .named = true, }, [sym_protocol_forward_declaration] = { .visible = true, .named = true, }, [sym_class_declaration] = { .visible = true, .named = true, }, [sym_class_interface] = { .visible = true, .named = true, }, [sym_class_implementation] = { .visible = true, .named = true, }, [sym_protocol_reference_list] = { .visible = true, .named = true, }, [sym_parameterized_arguments] = { .visible = true, .named = true, }, [sym_generic_arguments] = { .visible = true, .named = true, }, [sym_instance_variables] = { .visible = true, .named = true, }, [sym_instance_variable] = { .visible = true, .named = true, }, [sym_visibility_specification] = { .visible = true, .named = true, }, [sym_protocol_declaration] = { .visible = true, .named = true, }, [sym_compatibility_alias_declaration] = { .visible = true, .named = true, }, [sym_qualified_protocol_interface_declaration] = { .visible = true, .named = true, }, [sym_implementation_definition] = { .visible = true, .named = true, }, [sym_property_implementation] = { .visible = true, .named = true, }, [sym_method_definition] = { .visible = true, .named = true, }, [sym_method_type] = { .visible = true, .named = true, }, [sym_keyword_declarator] = { .visible = true, .named = true, }, [sym_property_declaration] = { .visible = true, .named = true, }, [sym_property_attributes_declaration] = { .visible = true, .named = true, }, [sym_property_attribute] = { .visible = true, .named = true, }, [sym_method_declaration] = { .visible = true, .named = true, }, [sym_method_parameter] = { .visible = true, .named = true, }, [sym_c_method_parameter] = { .visible = true, .named = true, }, [sym_struct_declaration] = { .visible = true, .named = true, }, [sym_atomic_declaration] = { .visible = true, .named = true, }, [sym_alignas_specifier] = { .visible = true, .named = true, }, [sym_specifier_qualifier] = { .visible = false, .named = true, .supertype = true, }, [sym_struct_declarator] = { .visible = true, .named = true, }, [sym_try_statement] = { .visible = true, .named = true, }, [sym_catch_clause] = { .visible = true, .named = true, }, [sym_finally_clause] = { .visible = true, .named = true, }, [sym_throw_statement] = { .visible = true, .named = true, }, [sym_selector_expression] = { .visible = true, .named = true, }, [sym_available_expression] = { .visible = true, .named = true, }, [sym_range_expression] = { .visible = true, .named = true, }, [sym_block_literal] = { .visible = true, .named = true, }, [sym_message_expression] = { .visible = true, .named = true, }, [sym_va_arg_expression] = { .visible = true, .named = true, }, [sym_ms_asm_block] = { .visible = true, .named = true, }, [sym_encode_expression] = { .visible = true, .named = true, }, [sym_synchronized_statement] = { .visible = true, .named = true, }, [sym_block_pointer_declarator] = { .visible = true, .named = true, }, [sym_block_pointer_field_declarator] = { .visible = true, .named = true, }, [sym_block_pointer_type_declarator] = { .visible = true, .named = true, }, [sym_abstract_block_pointer_declarator] = { .visible = true, .named = true, }, [sym_generic_specifier] = { .visible = true, .named = true, }, [sym_typedefed_specifier] = { .visible = true, .named = true, }, [sym_array_type_specifier] = { .visible = true, .named = true, }, [sym_atdef_field] = { .visible = true, .named = true, }, [sym_protocol_qualifier] = { .visible = true, .named = true, }, [sym_type_name] = { .visible = true, .named = true, }, [sym_at_expression] = { .visible = true, .named = true, }, [sym_dictionary_literal] = { .visible = true, .named = true, }, [sym_dictionary_pair] = { .visible = true, .named = true, }, [sym_array_literal] = { .visible = true, .named = true, }, [sym_method_identifier] = { .visible = true, .named = true, }, [aux_sym_translation_unit_repeat1] = { .visible = false, .named = false, }, [aux_sym_preproc_params_repeat1] = { .visible = false, .named = false, }, [aux_sym_preproc_if_repeat1] = { .visible = false, .named = false, }, [aux_sym_preproc_if_in_field_declaration_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_preproc_argument_list_repeat1] = { .visible = false, .named = false, }, [aux_sym__old_style_function_definition_repeat1] = { .visible = false, .named = false, }, [aux_sym_declaration_repeat1] = { .visible = false, .named = false, }, [aux_sym_type_definition_repeat1] = { .visible = false, .named = false, }, [aux_sym_type_definition_repeat2] = { .visible = false, .named = false, }, [aux_sym__declaration_specifiers_repeat1] = { .visible = false, .named = false, }, [aux_sym_attribute_specifier_repeat1] = { .visible = false, .named = false, }, [aux_sym_attribute_repeat1] = { .visible = false, .named = false, }, [aux_sym_attribute_declaration_repeat1] = { .visible = false, .named = false, }, [aux_sym_declaration_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_attributed_declarator_repeat1] = { .visible = false, .named = false, }, [aux_sym_pointer_declarator_repeat1] = { .visible = false, .named = false, }, [aux_sym_function_declarator_repeat1] = { .visible = false, .named = false, }, [aux_sym_function_field_declarator_repeat1] = { .visible = false, .named = false, }, [aux_sym_sized_type_specifier_repeat1] = { .visible = false, .named = false, }, [aux_sym_enumerator_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_field_declaration_repeat1] = { .visible = false, .named = false, }, [aux_sym_parameter_list_repeat1] = { .visible = false, .named = false, }, [aux_sym__old_style_parameter_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_case_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym_generic_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym_gnu_asm_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym_gnu_asm_output_operand_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_gnu_asm_input_operand_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_gnu_asm_clobber_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_gnu_asm_goto_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_argument_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_argument_list_repeat2] = { .visible = false, .named = false, }, [aux_sym_initializer_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_initializer_pair_repeat1] = { .visible = false, .named = false, }, [aux_sym_concatenated_string_repeat1] = { .visible = false, .named = false, }, [aux_sym_string_literal_repeat1] = { .visible = false, .named = false, }, [aux_sym_availability_repeat1] = { .visible = false, .named = false, }, [aux_sym_version_repeat1] = { .visible = false, .named = false, }, [aux_sym_module_import_repeat1] = { .visible = false, .named = false, }, [aux_sym_preproc_if_in_implementation_definition_repeat1] = { .visible = false, .named = false, }, [aux_sym_preproc_if_in_interface_declaration_repeat1] = { .visible = false, .named = false, }, [aux_sym_preproc_if_in_enumerator_repeat1] = { .visible = false, .named = false, }, [aux_sym_availability_attribute_specifier_repeat1] = { .visible = false, .named = false, }, [aux_sym_protocol_forward_declaration_repeat1] = { .visible = false, .named = false, }, [aux_sym_class_declaration_repeat1] = { .visible = false, .named = false, }, [aux_sym_class_interface_repeat1] = { .visible = false, .named = false, }, [aux_sym_class_implementation_repeat1] = { .visible = false, .named = false, }, [aux_sym_parameterized_arguments_repeat1] = { .visible = false, .named = false, }, [aux_sym_parameterized_arguments_repeat2] = { .visible = false, .named = false, }, [aux_sym_generic_arguments_repeat1] = { .visible = false, .named = false, }, [aux_sym_instance_variables_repeat1] = { .visible = false, .named = false, }, [aux_sym_protocol_declaration_repeat1] = { .visible = false, .named = false, }, [aux_sym_property_implementation_repeat1] = { .visible = false, .named = false, }, [aux_sym_method_definition_repeat1] = { .visible = false, .named = false, }, [aux_sym_method_definition_repeat2] = { .visible = false, .named = false, }, [aux_sym_method_type_repeat1] = { .visible = false, .named = false, }, [aux_sym_keyword_selector_repeat1] = { .visible = false, .named = false, }, [aux_sym_property_attributes_declaration_repeat1] = { .visible = false, .named = false, }, [aux_sym_method_declaration_repeat1] = { .visible = false, .named = false, }, [aux_sym_method_declaration_repeat2] = { .visible = false, .named = false, }, [aux_sym_c_method_parameter_repeat1] = { .visible = false, .named = false, }, [aux_sym_struct_declaration_repeat1] = { .visible = false, .named = false, }, [aux_sym_struct_declaration_repeat2] = { .visible = false, .named = false, }, [aux_sym_try_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym_selector_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym_selector_expression_repeat2] = { .visible = false, .named = false, }, [aux_sym_available_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym_message_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym_message_expression_repeat2] = { .visible = false, .named = false, }, [aux_sym_generic_specifier_repeat1] = { .visible = false, .named = false, }, [aux_sym_type_name_repeat1] = { .visible = false, .named = false, }, [aux_sym_dictionary_literal_repeat1] = { .visible = false, .named = false, }, [aux_sym_method_identifier_repeat1] = { .visible = false, .named = false, }, [aux_sym_method_identifier_repeat2] = { .visible = false, .named = false, }, [alias_sym_field_identifier] = { .visible = true, .named = true, }, [alias_sym_statement_identifier] = { .visible = true, .named = true, }, [alias_sym_type_identifier] = { .visible = true, .named = true, }, }; enum { field_alias = 1, field_alternative = 2, field_argument = 3, field_arguments = 4, field_assembly_code = 5, field_base = 6, field_body = 7, field_category = 8, field_class = 9, field_clobbers = 10, field_column = 11, field_condition = 12, field_consequence = 13, field_constraint = 14, field_declarator = 15, field_designator = 16, field_directive = 17, field_field = 18, field_filename = 19, field_function = 20, field_goto_labels = 21, field_index = 22, field_initializer = 23, field_input_operands = 24, field_label = 25, field_left = 26, field_member = 27, field_method = 28, field_name = 29, field_operand = 30, field_operator = 31, field_output_operands = 32, field_parameters = 33, field_path = 34, field_prefix = 35, field_receiver = 36, field_register = 37, field_right = 38, field_row = 39, field_size = 40, field_superclass = 41, field_symbol = 42, field_type = 43, field_underlying_type = 44, field_update = 45, field_value = 46, }; static const char * const ts_field_names[] = { [0] = NULL, [field_alias] = "alias", [field_alternative] = "alternative", [field_argument] = "argument", [field_arguments] = "arguments", [field_assembly_code] = "assembly_code", [field_base] = "base", [field_body] = "body", [field_category] = "category", [field_class] = "class", [field_clobbers] = "clobbers", [field_column] = "column", [field_condition] = "condition", [field_consequence] = "consequence", [field_constraint] = "constraint", [field_declarator] = "declarator", [field_designator] = "designator", [field_directive] = "directive", [field_field] = "field", [field_filename] = "filename", [field_function] = "function", [field_goto_labels] = "goto_labels", [field_index] = "index", [field_initializer] = "initializer", [field_input_operands] = "input_operands", [field_label] = "label", [field_left] = "left", [field_member] = "member", [field_method] = "method", [field_name] = "name", [field_operand] = "operand", [field_operator] = "operator", [field_output_operands] = "output_operands", [field_parameters] = "parameters", [field_path] = "path", [field_prefix] = "prefix", [field_receiver] = "receiver", [field_register] = "register", [field_right] = "right", [field_row] = "row", [field_size] = "size", [field_superclass] = "superclass", [field_symbol] = "symbol", [field_type] = "type", [field_underlying_type] = "underlying_type", [field_update] = "update", [field_value] = "value", }; static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [3] = {.index = 0, .length = 3}, [4] = {.index = 3, .length = 1}, [5] = {.index = 4, .length = 1}, [6] = {.index = 5, .length = 2}, [7] = {.index = 7, .length = 1}, [8] = {.index = 8, .length = 1}, [9] = {.index = 9, .length = 1}, [10] = {.index = 10, .length = 2}, [11] = {.index = 12, .length = 2}, [12] = {.index = 14, .length = 1}, [13] = {.index = 14, .length = 1}, [14] = {.index = 15, .length = 2}, [15] = {.index = 8, .length = 1}, [16] = {.index = 17, .length = 2}, [17] = {.index = 19, .length = 2}, [18] = {.index = 21, .length = 1}, [19] = {.index = 22, .length = 1}, [20] = {.index = 23, .length = 1}, [21] = {.index = 24, .length = 2}, [23] = {.index = 26, .length = 2}, [24] = {.index = 28, .length = 1}, [25] = {.index = 29, .length = 1}, [26] = {.index = 30, .length = 2}, [27] = {.index = 32, .length = 1}, [28] = {.index = 33, .length = 1}, [29] = {.index = 34, .length = 2}, [30] = {.index = 36, .length = 2}, [31] = {.index = 38, .length = 1}, [32] = {.index = 39, .length = 3}, [33] = {.index = 42, .length = 1}, [34] = {.index = 43, .length = 1}, [35] = {.index = 44, .length = 2}, [36] = {.index = 46, .length = 2}, [37] = {.index = 48, .length = 3}, [38] = {.index = 51, .length = 5}, [39] = {.index = 56, .length = 3}, [40] = {.index = 59, .length = 2}, [41] = {.index = 61, .length = 2}, [42] = {.index = 63, .length = 1}, [43] = {.index = 64, .length = 2}, [45] = {.index = 66, .length = 2}, [46] = {.index = 68, .length = 2}, [47] = {.index = 70, .length = 2}, [48] = {.index = 72, .length = 2}, [49] = {.index = 74, .length = 1}, [50] = {.index = 75, .length = 1}, [51] = {.index = 76, .length = 2}, [52] = {.index = 78, .length = 2}, [53] = {.index = 80, .length = 2}, [54] = {.index = 82, .length = 2}, [55] = {.index = 82, .length = 2}, [56] = {.index = 84, .length = 2}, [57] = {.index = 86, .length = 1}, [58] = {.index = 87, .length = 1}, [60] = {.index = 88, .length = 3}, [61] = {.index = 91, .length = 1}, [62] = {.index = 92, .length = 1}, [63] = {.index = 93, .length = 1}, [64] = {.index = 94, .length = 2}, [65] = {.index = 96, .length = 2}, [66] = {.index = 98, .length = 1}, [67] = {.index = 99, .length = 2}, [68] = {.index = 101, .length = 3}, [69] = {.index = 104, .length = 3}, [70] = {.index = 107, .length = 2}, [71] = {.index = 109, .length = 5}, [72] = {.index = 114, .length = 3}, [73] = {.index = 117, .length = 5}, [74] = {.index = 122, .length = 2}, [75] = {.index = 124, .length = 2}, [76] = {.index = 126, .length = 3}, [77] = {.index = 129, .length = 2}, [78] = {.index = 131, .length = 2}, [80] = {.index = 133, .length = 1}, [81] = {.index = 134, .length = 2}, [82] = {.index = 136, .length = 1}, [83] = {.index = 137, .length = 2}, [84] = {.index = 139, .length = 2}, [85] = {.index = 141, .length = 3}, [86] = {.index = 144, .length = 2}, [87] = {.index = 146, .length = 2}, [88] = {.index = 148, .length = 3}, [89] = {.index = 148, .length = 3}, [90] = {.index = 151, .length = 2}, [91] = {.index = 153, .length = 2}, [92] = {.index = 153, .length = 2}, [93] = {.index = 155, .length = 2}, [94] = {.index = 157, .length = 2}, [95] = {.index = 159, .length = 1}, [96] = {.index = 160, .length = 2}, [97] = {.index = 162, .length = 2}, [98] = {.index = 164, .length = 4}, [99] = {.index = 168, .length = 1}, [100] = {.index = 169, .length = 2}, [101] = {.index = 171, .length = 1}, [102] = {.index = 172, .length = 2}, [104] = {.index = 174, .length = 1}, [105] = {.index = 175, .length = 2}, [106] = {.index = 177, .length = 2}, [107] = {.index = 179, .length = 4}, [108] = {.index = 183, .length = 5}, [109] = {.index = 188, .length = 3}, [110] = {.index = 191, .length = 2}, [111] = {.index = 193, .length = 1}, [113] = {.index = 194, .length = 1}, [114] = {.index = 195, .length = 2}, [115] = {.index = 197, .length = 2}, [116] = {.index = 199, .length = 2}, [117] = {.index = 201, .length = 3}, [118] = {.index = 204, .length = 3}, [119] = {.index = 207, .length = 2}, [120] = {.index = 209, .length = 3}, [121] = {.index = 209, .length = 3}, [122] = {.index = 212, .length = 2}, [123] = {.index = 214, .length = 2}, [124] = {.index = 214, .length = 2}, [125] = {.index = 216, .length = 2}, [126] = {.index = 218, .length = 3}, [127] = {.index = 221, .length = 2}, [128] = {.index = 223, .length = 2}, [129] = {.index = 225, .length = 2}, [130] = {.index = 227, .length = 2}, [131] = {.index = 229, .length = 3}, [132] = {.index = 232, .length = 2}, [133] = {.index = 234, .length = 3}, [135] = {.index = 237, .length = 1}, [136] = {.index = 238, .length = 1}, [137] = {.index = 239, .length = 2}, [138] = {.index = 241, .length = 2}, [139] = {.index = 243, .length = 2}, [140] = {.index = 245, .length = 3}, [141] = {.index = 248, .length = 3}, [142] = {.index = 251, .length = 2}, [143] = {.index = 253, .length = 3}, [144] = {.index = 256, .length = 3}, [145] = {.index = 256, .length = 3}, [146] = {.index = 259, .length = 3}, [147] = {.index = 262, .length = 3}, [148] = {.index = 265, .length = 2}, [149] = {.index = 267, .length = 1}, [150] = {.index = 268, .length = 4}, [151] = {.index = 272, .length = 3}, [153] = {.index = 275, .length = 1}, [154] = {.index = 276, .length = 1}, [155] = {.index = 277, .length = 2}, [156] = {.index = 279, .length = 3}, [157] = {.index = 282, .length = 2}, [158] = {.index = 284, .length = 3}, [159] = {.index = 287, .length = 2}, [160] = {.index = 289, .length = 3}, [161] = {.index = 292, .length = 1}, [162] = {.index = 293, .length = 2}, [163] = {.index = 295, .length = 2}, [164] = {.index = 38, .length = 1}, [165] = {.index = 297, .length = 5}, [166] = {.index = 302, .length = 4}, [167] = {.index = 306, .length = 1}, [168] = {.index = 307, .length = 1}, [169] = {.index = 308, .length = 3}, [170] = {.index = 311, .length = 2}, [171] = {.index = 313, .length = 2}, [172] = {.index = 315, .length = 3}, [173] = {.index = 318, .length = 2}, [174] = {.index = 320, .length = 3}, [175] = {.index = 323, .length = 2}, [176] = {.index = 325, .length = 2}, [177] = {.index = 327, .length = 5}, [179] = {.index = 332, .length = 1}, [180] = {.index = 333, .length = 1}, [181] = {.index = 334, .length = 3}, [182] = {.index = 337, .length = 3}, [183] = {.index = 340, .length = 2}, [184] = {.index = 342, .length = 2}, [185] = {.index = 344, .length = 3}, [186] = {.index = 347, .length = 2}, [187] = {.index = 349, .length = 2}, [188] = {.index = 351, .length = 1}, [189] = {.index = 352, .length = 3}, [190] = {.index = 355, .length = 3}, [191] = {.index = 358, .length = 2}, [192] = {.index = 360, .length = 2}, [193] = {.index = 362, .length = 3}, [194] = {.index = 365, .length = 3}, [195] = {.index = 368, .length = 3}, [196] = {.index = 371, .length = 3}, [197] = {.index = 374, .length = 2}, [198] = {.index = 376, .length = 3}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = {field_body, 0, .inherited = true}, {field_declarator, 0, .inherited = true}, {field_type, 0, .inherited = true}, [3] = {field_type, 0}, [4] = {field_directive, 0}, [5] = {field_argument, 1}, {field_operator, 0}, [7] = {field_value, 1}, [8] = {field_name, 1}, [9] = {field_body, 1}, [10] = {field_argument, 0}, {field_operator, 1}, [12] = {field_arguments, 1}, {field_function, 0}, [14] = {field_type, 1}, [15] = {field_directive, 0}, {field_path, 1}, [17] = {field_argument, 1}, {field_directive, 0}, [19] = {field_declarator, 1}, {field_type, 0}, [21] = {field_parameters, 0}, [22] = {field_type, 0, .inherited = true}, [23] = {field_declarator, 1}, [24] = {field_declarator, 0}, {field_parameters, 1}, [26] = {field_body, 2}, {field_value, 1}, [28] = {field_name, 0}, [29] = {field_method, 0}, [30] = {field_body, 2}, {field_name, 1}, [32] = {field_name, 2}, [33] = {field_body, 2}, [34] = {field_condition, 1}, {field_consequence, 2}, [36] = {field_body, 2}, {field_condition, 1}, [38] = {field_label, 1}, [39] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, [42] = {field_label, 0}, [43] = {field_path, 1}, [44] = {field_alias, 2}, {field_class, 1}, [46] = {field_declarator, 1}, {field_type, 0, .inherited = true}, [48] = {field_body, 2}, {field_declarator, 1}, {field_type, 0, .inherited = true}, [51] = {field_body, 2}, {field_declarator, 1}, {field_declarator, 1, .inherited = true}, {field_parameters, 1, .inherited = true}, {field_type, 0, .inherited = true}, [56] = {field_argument, 0}, {field_field, 2}, {field_operator, 1}, [59] = {field_name, 1}, {field_value, 2}, [61] = {field_name, 1}, {field_parameters, 2}, [63] = {field_condition, 1}, [64] = {field_alternative, 2}, {field_name, 1}, [66] = {field_declarator, 2}, {field_type, 0}, [68] = {field_left, 0}, {field_right, 2}, [70] = {field_type, 1}, {field_value, 3}, [72] = {field_declarator, 2}, {field_type, 1}, [74] = {field_declarator, 2}, [75] = {field_declarator, 0}, [76] = {field_method, 2, .inherited = true}, {field_receiver, 1}, [78] = {field_method, 0, .inherited = true}, {field_method, 1, .inherited = true}, [80] = {field_base, 2}, {field_body, 3}, [82] = {field_name, 1}, {field_underlying_type, 3}, [84] = {field_body, 3}, {field_name, 2}, [86] = {field_name, 3}, [87] = {field_body, 3}, [88] = {field_alternative, 3}, {field_condition, 1}, {field_consequence, 2}, [91] = {field_initializer, 0}, [92] = {field_type, 2}, [93] = {field_assembly_code, 2}, [94] = {field_name, 0}, {field_type, 2}, [96] = {field_path, 1}, {field_path, 2}, [98] = {field_filename, 2}, [99] = {field_declarator, 0}, {field_value, 2}, [101] = {field_declarator, 1}, {field_declarator, 2}, {field_type, 0, .inherited = true}, [104] = {field_declarator, 1}, {field_declarator, 2, .inherited = true}, {field_type, 0, .inherited = true}, [107] = {field_declarator, 0, .inherited = true}, {field_declarator, 1, .inherited = true}, [109] = {field_body, 3}, {field_declarator, 1}, {field_declarator, 1, .inherited = true}, {field_parameters, 1, .inherited = true}, {field_type, 0, .inherited = true}, [114] = {field_body, 3}, {field_declarator, 2}, {field_type, 1, .inherited = true}, [117] = {field_body, 3}, {field_declarator, 2}, {field_declarator, 2, .inherited = true}, {field_parameters, 2, .inherited = true}, {field_type, 1, .inherited = true}, [122] = {field_argument, 0}, {field_index, 2}, [124] = {field_alternative, 3}, {field_condition, 0}, [126] = {field_name, 1}, {field_parameters, 2}, {field_value, 3}, [129] = {field_alternative, 3}, {field_condition, 1}, [131] = {field_alternative, 3}, {field_name, 1}, [133] = {field_size, 1}, [134] = {field_declarator, 3}, {field_type, 1}, [136] = {field_declarator, 3}, [137] = {field_declarator, 0}, {field_size, 2}, [139] = {field_declarator, 3}, {field_type, 2}, [141] = {field_declarator, 2}, {field_declarator, 3, .inherited = true}, {field_type, 1}, [144] = {field_name, 2}, {field_prefix, 0}, [146] = {field_name, 0}, {field_value, 2}, [148] = {field_body, 4}, {field_name, 1}, {field_underlying_type, 3}, [151] = {field_base, 3}, {field_body, 4}, [153] = {field_name, 2}, {field_underlying_type, 4}, [155] = {field_body, 4}, {field_name, 3}, [157] = {field_body, 1}, {field_condition, 3}, [159] = {field_update, 2}, [160] = {field_initializer, 0}, {field_update, 2}, [162] = {field_condition, 1}, {field_initializer, 0}, [164] = {field_body, 4}, {field_condition, 2, .inherited = true}, {field_initializer, 2, .inherited = true}, {field_update, 2, .inherited = true}, [168] = {field_operand, 1}, [169] = {field_assembly_code, 2}, {field_output_operands, 3}, [171] = {field_assembly_code, 3}, [172] = {field_filename, 2}, {field_row, 3}, [174] = {field_superclass, 3}, [175] = {field_declarator, 1}, {field_declarator, 2}, [177] = {field_declarator, 0}, {field_value, 3}, [179] = {field_declarator, 1}, {field_declarator, 2}, {field_declarator, 3, .inherited = true}, {field_type, 0, .inherited = true}, [183] = {field_body, 4}, {field_declarator, 2}, {field_declarator, 2, .inherited = true}, {field_parameters, 2, .inherited = true}, {field_type, 1, .inherited = true}, [188] = {field_alternative, 4}, {field_condition, 0}, {field_consequence, 2}, [191] = {field_alternative, 4}, {field_condition, 1}, [193] = {field_size, 2}, [194] = {field_declarator, 4}, [195] = {field_declarator, 0}, {field_size, 3}, [197] = {field_declarator, 4}, {field_type, 3}, [199] = {field_declarator, 4}, {field_type, 2}, [201] = {field_declarator, 3}, {field_declarator, 4, .inherited = true}, {field_type, 2}, [204] = {field_declarator, 3}, {field_declarator, 4, .inherited = true}, {field_type, 1}, [207] = {field_declarator, 4}, {field_type, 1}, [209] = {field_body, 5}, {field_name, 2}, {field_underlying_type, 4}, [212] = {field_base, 4}, {field_body, 5}, [214] = {field_name, 3}, {field_underlying_type, 5}, [216] = {field_condition, 1}, {field_update, 3}, [218] = {field_condition, 1}, {field_initializer, 0}, {field_update, 3}, [221] = {field_initializer, 0}, {field_update, 3}, [223] = {field_condition, 2}, {field_initializer, 0}, [225] = {field_member, 4}, {field_type, 2}, [227] = {field_operand, 1}, {field_operand, 2, .inherited = true}, [229] = {field_assembly_code, 2}, {field_input_operands, 4}, {field_output_operands, 3}, [232] = {field_assembly_code, 3}, {field_output_operands, 4}, [234] = {field_column, 4}, {field_filename, 2}, {field_row, 3}, [237] = {field_category, 3}, [238] = {field_superclass, 4}, [239] = {field_designator, 0}, {field_value, 2}, [241] = {field_declarator, 5}, {field_type, 4}, [243] = {field_declarator, 5}, {field_type, 3}, [245] = {field_declarator, 4}, {field_declarator, 5, .inherited = true}, {field_type, 3}, [248] = {field_declarator, 4}, {field_declarator, 5, .inherited = true}, {field_type, 2}, [251] = {field_declarator, 5}, {field_type, 2}, [253] = {field_declarator, 4}, {field_declarator, 5, .inherited = true}, {field_type, 1}, [256] = {field_body, 6}, {field_name, 3}, {field_underlying_type, 5}, [259] = {field_declarator, 1}, {field_declarator, 3, .inherited = true}, {field_type, 0, .inherited = true}, [262] = {field_condition, 2}, {field_initializer, 0}, {field_update, 4}, [265] = {field_operand, 0, .inherited = true}, {field_operand, 1, .inherited = true}, [267] = {field_register, 1}, [268] = {field_assembly_code, 2}, {field_clobbers, 5}, {field_input_operands, 4}, {field_output_operands, 3}, [272] = {field_assembly_code, 3}, {field_input_operands, 5}, {field_output_operands, 4}, [275] = {field_category, 4}, [276] = {field_superclass, 5}, [277] = {field_declarator, 6}, {field_type, 4}, [279] = {field_declarator, 5}, {field_declarator, 6, .inherited = true}, {field_type, 4}, [282] = {field_declarator, 6}, {field_type, 5}, [284] = {field_declarator, 5}, {field_declarator, 6, .inherited = true}, {field_type, 3}, [287] = {field_declarator, 6}, {field_type, 3}, [289] = {field_declarator, 5}, {field_declarator, 6, .inherited = true}, {field_type, 2}, [292] = {field_type, 2, .inherited = true}, [293] = {field_constraint, 0}, {field_value, 2}, [295] = {field_register, 1}, {field_register, 2, .inherited = true}, [297] = {field_assembly_code, 2}, {field_clobbers, 5}, {field_goto_labels, 6}, {field_input_operands, 4}, {field_output_operands, 3}, [302] = {field_assembly_code, 3}, {field_clobbers, 6}, {field_input_operands, 5}, {field_output_operands, 4}, [306] = {field_category, 5}, [307] = {field_superclass, 6}, [308] = {field_declarator, 6}, {field_declarator, 7, .inherited = true}, {field_type, 4}, [311] = {field_declarator, 7}, {field_type, 4}, [313] = {field_declarator, 7}, {field_type, 5}, [315] = {field_declarator, 6}, {field_declarator, 7, .inherited = true}, {field_type, 5}, [318] = {field_declarator, 7}, {field_type, 6}, [320] = {field_declarator, 6}, {field_declarator, 7, .inherited = true}, {field_type, 3}, [323] = {field_register, 0, .inherited = true}, {field_register, 1, .inherited = true}, [325] = {field_label, 1}, {field_label, 2, .inherited = true}, [327] = {field_assembly_code, 3}, {field_clobbers, 6}, {field_goto_labels, 7}, {field_input_operands, 5}, {field_output_operands, 4}, [332] = {field_category, 6}, [333] = {field_superclass, 7}, [334] = {field_declarator, 7}, {field_declarator, 8, .inherited = true}, {field_type, 4}, [337] = {field_declarator, 7}, {field_declarator, 8, .inherited = true}, {field_type, 5}, [340] = {field_declarator, 8}, {field_type, 5}, [342] = {field_declarator, 8}, {field_type, 6}, [344] = {field_declarator, 7}, {field_declarator, 8, .inherited = true}, {field_type, 6}, [347] = {field_declarator, 8}, {field_type, 7}, [349] = {field_label, 0, .inherited = true}, {field_label, 1, .inherited = true}, [351] = {field_category, 7}, [352] = {field_declarator, 8}, {field_declarator, 9, .inherited = true}, {field_type, 5}, [355] = {field_declarator, 8}, {field_declarator, 9, .inherited = true}, {field_type, 6}, [358] = {field_declarator, 9}, {field_type, 6}, [360] = {field_declarator, 9}, {field_type, 7}, [362] = {field_declarator, 8}, {field_declarator, 9, .inherited = true}, {field_type, 7}, [365] = {field_constraint, 3}, {field_symbol, 1}, {field_value, 5}, [368] = {field_declarator, 9}, {field_declarator, 10, .inherited = true}, {field_type, 6}, [371] = {field_declarator, 9}, {field_declarator, 10, .inherited = true}, {field_type, 7}, [374] = {field_declarator, 10}, {field_type, 7}, [376] = {field_declarator, 10}, {field_declarator, 11, .inherited = true}, {field_type, 7}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, [1] = { [0] = sym_identifier, }, [2] = { [0] = alias_sym_type_identifier, }, [8] = { [1] = alias_sym_type_identifier, }, [13] = { [1] = alias_sym_type_identifier, }, [22] = { [0] = sym_primitive_type, }, [26] = { [1] = alias_sym_type_identifier, }, [27] = { [2] = alias_sym_type_identifier, }, [31] = { [1] = alias_sym_statement_identifier, }, [33] = { [0] = alias_sym_statement_identifier, }, [39] = { [2] = alias_sym_field_identifier, }, [44] = { [1] = alias_sym_type_identifier, }, [53] = { [2] = alias_sym_type_identifier, }, [54] = { [1] = alias_sym_type_identifier, }, [55] = { [1] = alias_sym_type_identifier, [3] = alias_sym_type_identifier, }, [56] = { [2] = alias_sym_type_identifier, }, [57] = { [3] = alias_sym_type_identifier, }, [59] = { [0] = alias_sym_field_identifier, }, [79] = { [2] = alias_sym_type_identifier, }, [88] = { [1] = alias_sym_type_identifier, }, [89] = { [1] = alias_sym_type_identifier, [3] = alias_sym_type_identifier, }, [90] = { [3] = alias_sym_type_identifier, }, [91] = { [2] = alias_sym_type_identifier, }, [92] = { [2] = alias_sym_type_identifier, [4] = alias_sym_type_identifier, }, [93] = { [3] = alias_sym_type_identifier, }, [103] = { [1] = sym_identifier, }, [112] = { [1] = alias_sym_field_identifier, }, [120] = { [2] = alias_sym_type_identifier, }, [121] = { [2] = alias_sym_type_identifier, [4] = alias_sym_type_identifier, }, [122] = { [4] = alias_sym_type_identifier, }, [123] = { [3] = alias_sym_type_identifier, }, [124] = { [3] = alias_sym_type_identifier, [5] = alias_sym_type_identifier, }, [129] = { [4] = alias_sym_field_identifier, }, [134] = { [2] = sym_identifier, }, [144] = { [3] = alias_sym_type_identifier, }, [145] = { [3] = alias_sym_type_identifier, [5] = alias_sym_type_identifier, }, [152] = { [3] = sym_identifier, }, [178] = { [4] = alias_sym_field_identifier, }, }; static const uint16_t ts_non_terminal_alias_map[] = { 0, }; static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, [3] = 3, [4] = 3, [5] = 3, [6] = 3, [7] = 2, [8] = 2, [9] = 3, [10] = 2, [11] = 3, [12] = 3, [13] = 2, [14] = 3, [15] = 2, [16] = 2, [17] = 3, [18] = 2, [19] = 2, [20] = 20, [21] = 20, [22] = 20, [23] = 23, [24] = 23, [25] = 23, [26] = 23, [27] = 23, [28] = 20, [29] = 20, [30] = 30, [31] = 23, [32] = 32, [33] = 20, [34] = 34, [35] = 35, [36] = 36, [37] = 35, [38] = 38, [39] = 35, [40] = 40, [41] = 41, [42] = 41, [43] = 43, [44] = 44, [45] = 41, [46] = 46, [47] = 43, [48] = 44, [49] = 41, [50] = 46, [51] = 43, [52] = 44, [53] = 41, [54] = 46, [55] = 43, [56] = 44, [57] = 41, [58] = 46, [59] = 43, [60] = 44, [61] = 41, [62] = 46, [63] = 43, [64] = 44, [65] = 41, [66] = 46, [67] = 43, [68] = 68, [69] = 44, [70] = 70, [71] = 41, [72] = 44, [73] = 41, [74] = 43, [75] = 46, [76] = 46, [77] = 43, [78] = 44, [79] = 44, [80] = 68, [81] = 43, [82] = 43, [83] = 41, [84] = 70, [85] = 46, [86] = 46, [87] = 46, [88] = 43, [89] = 44, [90] = 44, [91] = 68, [92] = 43, [93] = 41, [94] = 46, [95] = 95, [96] = 70, [97] = 41, [98] = 44, [99] = 46, [100] = 43, [101] = 43, [102] = 44, [103] = 68, [104] = 44, [105] = 41, [106] = 70, [107] = 46, [108] = 41, [109] = 46, [110] = 43, [111] = 44, [112] = 44, [113] = 43, [114] = 46, [115] = 68, [116] = 41, [117] = 41, [118] = 70, [119] = 44, [120] = 43, [121] = 46, [122] = 43, [123] = 41, [124] = 44, [125] = 46, [126] = 46, [127] = 41, [128] = 128, [129] = 129, [130] = 130, [131] = 131, [132] = 132, [133] = 133, [134] = 134, [135] = 130, [136] = 132, [137] = 131, [138] = 134, [139] = 133, [140] = 130, [141] = 134, [142] = 132, [143] = 133, [144] = 131, [145] = 134, [146] = 133, [147] = 131, [148] = 131, [149] = 132, [150] = 134, [151] = 130, [152] = 133, [153] = 130, [154] = 132, [155] = 131, [156] = 134, [157] = 133, [158] = 130, [159] = 132, [160] = 160, [161] = 161, [162] = 161, [163] = 161, [164] = 161, [165] = 161, [166] = 161, [167] = 161, [168] = 161, [169] = 169, [170] = 160, [171] = 171, [172] = 160, [173] = 169, [174] = 174, [175] = 171, [176] = 176, [177] = 177, [178] = 178, [179] = 179, [180] = 160, [181] = 169, [182] = 176, [183] = 178, [184] = 179, [185] = 171, [186] = 174, [187] = 177, [188] = 169, [189] = 169, [190] = 190, [191] = 191, [192] = 192, [193] = 193, [194] = 194, [195] = 195, [196] = 196, [197] = 197, [198] = 198, [199] = 199, [200] = 200, [201] = 201, [202] = 202, [203] = 203, [204] = 204, [205] = 205, [206] = 206, [207] = 207, [208] = 208, [209] = 209, [210] = 210, [211] = 211, [212] = 212, [213] = 213, [214] = 214, [215] = 215, [216] = 216, [217] = 217, [218] = 218, [219] = 174, [220] = 220, [221] = 221, [222] = 177, [223] = 223, [224] = 224, [225] = 225, [226] = 226, [227] = 227, [228] = 228, [229] = 178, [230] = 230, [231] = 231, [232] = 232, [233] = 233, [234] = 234, [235] = 235, [236] = 236, [237] = 237, [238] = 238, [239] = 239, [240] = 240, [241] = 179, [242] = 242, [243] = 243, [244] = 244, [245] = 245, [246] = 246, [247] = 247, [248] = 248, [249] = 249, [250] = 250, [251] = 251, [252] = 252, [253] = 253, [254] = 254, [255] = 255, [256] = 256, [257] = 178, [258] = 258, [259] = 259, [260] = 260, [261] = 261, [262] = 179, [263] = 263, [264] = 264, [265] = 171, [266] = 266, [267] = 267, [268] = 268, [269] = 269, [270] = 270, [271] = 271, [272] = 272, [273] = 273, [274] = 171, [275] = 275, [276] = 276, [277] = 277, [278] = 278, [279] = 279, [280] = 280, [281] = 281, [282] = 282, [283] = 283, [284] = 284, [285] = 177, [286] = 286, [287] = 287, [288] = 288, [289] = 289, [290] = 290, [291] = 291, [292] = 292, [293] = 293, [294] = 294, [295] = 295, [296] = 296, [297] = 297, [298] = 298, [299] = 299, [300] = 300, [301] = 301, [302] = 302, [303] = 303, [304] = 304, [305] = 305, [306] = 306, [307] = 307, [308] = 308, [309] = 309, [310] = 310, [311] = 311, [312] = 312, [313] = 313, [314] = 314, [315] = 315, [316] = 316, [317] = 317, [318] = 318, [319] = 319, [320] = 320, [321] = 321, [322] = 322, [323] = 323, [324] = 324, [325] = 325, [326] = 326, [327] = 327, [328] = 328, [329] = 329, [330] = 330, [331] = 331, [332] = 332, [333] = 333, [334] = 334, [335] = 335, [336] = 336, [337] = 337, [338] = 338, [339] = 339, [340] = 340, [341] = 341, [342] = 342, [343] = 343, [344] = 344, [345] = 345, [346] = 346, [347] = 347, [348] = 348, [349] = 349, [350] = 350, [351] = 351, [352] = 352, [353] = 353, [354] = 354, [355] = 355, [356] = 356, [357] = 357, [358] = 176, [359] = 359, [360] = 360, [361] = 361, [362] = 362, [363] = 363, [364] = 364, [365] = 365, [366] = 366, [367] = 367, [368] = 368, [369] = 369, [370] = 370, [371] = 371, [372] = 372, [373] = 373, [374] = 374, [375] = 375, [376] = 376, [377] = 377, [378] = 378, [379] = 379, [380] = 380, [381] = 381, [382] = 382, [383] = 383, [384] = 384, [385] = 385, [386] = 386, [387] = 387, [388] = 388, [389] = 389, [390] = 390, [391] = 391, [392] = 392, [393] = 393, [394] = 394, [395] = 395, [396] = 396, [397] = 397, [398] = 398, [399] = 399, [400] = 400, [401] = 401, [402] = 402, [403] = 403, [404] = 404, [405] = 405, [406] = 406, [407] = 407, [408] = 408, [409] = 409, [410] = 410, [411] = 411, [412] = 412, [413] = 413, [414] = 414, [415] = 415, [416] = 416, [417] = 417, [418] = 418, [419] = 419, [420] = 420, [421] = 421, [422] = 422, [423] = 423, [424] = 424, [425] = 425, [426] = 426, [427] = 427, [428] = 428, [429] = 429, [430] = 430, [431] = 431, [432] = 432, [433] = 433, [434] = 434, [435] = 435, [436] = 436, [437] = 437, [438] = 438, [439] = 439, [440] = 440, [441] = 441, [442] = 442, [443] = 443, [444] = 444, [445] = 445, [446] = 446, [447] = 447, [448] = 448, [449] = 449, [450] = 450, [451] = 451, [452] = 452, [453] = 190, [454] = 454, [455] = 455, [456] = 456, [457] = 457, [458] = 458, [459] = 459, [460] = 460, [461] = 461, [462] = 462, [463] = 463, [464] = 464, [465] = 465, [466] = 466, [467] = 467, [468] = 468, [469] = 469, [470] = 470, [471] = 471, [472] = 472, [473] = 473, [474] = 474, [475] = 475, [476] = 476, [477] = 477, [478] = 478, [479] = 479, [480] = 480, [481] = 481, [482] = 482, [483] = 483, [484] = 484, [485] = 485, [486] = 486, [487] = 487, [488] = 488, [489] = 261, [490] = 286, [491] = 320, [492] = 179, [493] = 178, [494] = 177, [495] = 179, [496] = 178, [497] = 177, [498] = 176, [499] = 174, [500] = 321, [501] = 322, [502] = 323, [503] = 324, [504] = 325, [505] = 326, [506] = 327, [507] = 328, [508] = 329, [509] = 330, [510] = 346, [511] = 347, [512] = 348, [513] = 349, [514] = 350, [515] = 351, [516] = 352, [517] = 353, [518] = 303, [519] = 302, [520] = 331, [521] = 301, [522] = 332, [523] = 300, [524] = 299, [525] = 298, [526] = 294, [527] = 174, [528] = 354, [529] = 355, [530] = 356, [531] = 357, [532] = 244, [533] = 342, [534] = 250, [535] = 246, [536] = 239, [537] = 223, [538] = 221, [539] = 179, [540] = 191, [541] = 258, [542] = 306, [543] = 263, [544] = 267, [545] = 268, [546] = 270, [547] = 272, [548] = 273, [549] = 192, [550] = 275, [551] = 276, [552] = 278, [553] = 279, [554] = 280, [555] = 281, [556] = 282, [557] = 283, [558] = 178, [559] = 177, [560] = 220, [561] = 218, [562] = 217, [563] = 216, [564] = 215, [565] = 213, [566] = 293, [567] = 292, [568] = 291, [569] = 287, [570] = 176, [571] = 234, [572] = 317, [573] = 212, [574] = 211, [575] = 318, [576] = 256, [577] = 210, [578] = 255, [579] = 209, [580] = 208, [581] = 207, [582] = 206, [583] = 201, [584] = 200, [585] = 199, [586] = 198, [587] = 197, [588] = 252, [589] = 251, [590] = 344, [591] = 196, [592] = 238, [593] = 195, [594] = 194, [595] = 193, [596] = 243, [597] = 245, [598] = 264, [599] = 289, [600] = 297, [601] = 304, [602] = 237, [603] = 319, [604] = 236, [605] = 277, [606] = 247, [607] = 341, [608] = 340, [609] = 339, [610] = 337, [611] = 336, [612] = 335, [613] = 315, [614] = 314, [615] = 313, [616] = 312, [617] = 311, [618] = 310, [619] = 309, [620] = 308, [621] = 307, [622] = 305, [623] = 295, [624] = 284, [625] = 271, [626] = 269, [627] = 266, [628] = 202, [629] = 260, [630] = 259, [631] = 203, [632] = 227, [633] = 253, [634] = 288, [635] = 235, [636] = 290, [637] = 343, [638] = 333, [639] = 249, [640] = 248, [641] = 240, [642] = 334, [643] = 338, [644] = 345, [645] = 242, [646] = 296, [647] = 254, [648] = 316, [649] = 233, [650] = 214, [651] = 205, [652] = 224, [653] = 204, [654] = 225, [655] = 226, [656] = 232, [657] = 231, [658] = 228, [659] = 230, [660] = 458, [661] = 459, [662] = 484, [663] = 487, [664] = 383, [665] = 476, [666] = 402, [667] = 384, [668] = 446, [669] = 385, [670] = 382, [671] = 381, [672] = 380, [673] = 415, [674] = 386, [675] = 387, [676] = 379, [677] = 388, [678] = 413, [679] = 378, [680] = 377, [681] = 389, [682] = 399, [683] = 400, [684] = 390, [685] = 391, [686] = 401, [687] = 392, [688] = 410, [689] = 393, [690] = 376, [691] = 375, [692] = 460, [693] = 374, [694] = 373, [695] = 398, [696] = 394, [697] = 434, [698] = 440, [699] = 395, [700] = 365, [701] = 396, [702] = 364, [703] = 441, [704] = 360, [705] = 361, [706] = 362, [707] = 442, [708] = 443, [709] = 450, [710] = 444, [711] = 447, [712] = 366, [713] = 367, [714] = 368, [715] = 431, [716] = 408, [717] = 369, [718] = 370, [719] = 371, [720] = 449, [721] = 452, [722] = 454, [723] = 457, [724] = 483, [725] = 486, [726] = 190, [727] = 372, [728] = 405, [729] = 411, [730] = 412, [731] = 414, [732] = 424, [733] = 428, [734] = 404, [735] = 406, [736] = 430, [737] = 407, [738] = 466, [739] = 467, [740] = 471, [741] = 472, [742] = 473, [743] = 474, [744] = 475, [745] = 479, [746] = 480, [747] = 481, [748] = 433, [749] = 435, [750] = 436, [751] = 438, [752] = 439, [753] = 469, [754] = 470, [755] = 485, [756] = 482, [757] = 465, [758] = 463, [759] = 462, [760] = 461, [761] = 455, [762] = 451, [763] = 448, [764] = 445, [765] = 437, [766] = 429, [767] = 359, [768] = 427, [769] = 488, [770] = 478, [771] = 477, [772] = 468, [773] = 464, [774] = 456, [775] = 432, [776] = 363, [777] = 403, [778] = 426, [779] = 397, [780] = 425, [781] = 423, [782] = 422, [783] = 421, [784] = 420, [785] = 419, [786] = 418, [787] = 417, [788] = 416, [789] = 409, [790] = 251, [791] = 233, [792] = 317, [793] = 337, [794] = 339, [795] = 340, [796] = 318, [797] = 341, [798] = 268, [799] = 336, [800] = 260, [801] = 315, [802] = 314, [803] = 313, [804] = 312, [805] = 311, [806] = 310, [807] = 309, [808] = 308, [809] = 307, [810] = 305, [811] = 295, [812] = 284, [813] = 271, [814] = 283, [815] = 282, [816] = 281, [817] = 280, [818] = 279, [819] = 278, [820] = 269, [821] = 266, [822] = 276, [823] = 275, [824] = 192, [825] = 273, [826] = 272, [827] = 270, [828] = 343, [829] = 267, [830] = 263, [831] = 261, [832] = 258, [833] = 259, [834] = 169, [835] = 331, [836] = 332, [837] = 355, [838] = 335, [839] = 205, [840] = 204, [841] = 356, [842] = 357, [843] = 244, [844] = 342, [845] = 250, [846] = 246, [847] = 239, [848] = 234, [849] = 223, [850] = 221, [851] = 179, [852] = 191, [853] = 306, [854] = 178, [855] = 177, [856] = 220, [857] = 218, [858] = 217, [859] = 216, [860] = 240, [861] = 248, [862] = 249, [863] = 333, [864] = 215, [865] = 213, [866] = 212, [867] = 211, [868] = 210, [869] = 209, [870] = 208, [871] = 207, [872] = 206, [873] = 201, [874] = 200, [875] = 199, [876] = 198, [877] = 197, [878] = 196, [879] = 195, [880] = 194, [881] = 193, [882] = 243, [883] = 245, [884] = 290, [885] = 264, [886] = 288, [887] = 289, [888] = 297, [889] = 304, [890] = 319, [891] = 334, [892] = 338, [893] = 345, [894] = 242, [895] = 296, [896] = 254, [897] = 316, [898] = 224, [899] = 225, [900] = 226, [901] = 228, [902] = 230, [903] = 231, [904] = 253, [905] = 232, [906] = 227, [907] = 344, [908] = 235, [909] = 203, [910] = 214, [911] = 236, [912] = 237, [913] = 238, [914] = 286, [915] = 287, [916] = 291, [917] = 292, [918] = 293, [919] = 294, [920] = 298, [921] = 299, [922] = 300, [923] = 301, [924] = 277, [925] = 202, [926] = 247, [927] = 302, [928] = 303, [929] = 320, [930] = 347, [931] = 321, [932] = 322, [933] = 323, [934] = 324, [935] = 252, [936] = 255, [937] = 256, [938] = 325, [939] = 326, [940] = 327, [941] = 328, [942] = 329, [943] = 330, [944] = 346, [945] = 353, [946] = 354, [947] = 348, [948] = 352, [949] = 351, [950] = 350, [951] = 349, [952] = 427, [953] = 404, [954] = 359, [955] = 429, [956] = 434, [957] = 425, [958] = 423, [959] = 445, [960] = 448, [961] = 451, [962] = 422, [963] = 421, [964] = 455, [965] = 461, [966] = 462, [967] = 463, [968] = 465, [969] = 482, [970] = 481, [971] = 420, [972] = 419, [973] = 418, [974] = 397, [975] = 398, [976] = 417, [977] = 416, [978] = 409, [979] = 480, [980] = 479, [981] = 408, [982] = 475, [983] = 407, [984] = 474, [985] = 406, [986] = 473, [987] = 472, [988] = 471, [989] = 467, [990] = 466, [991] = 460, [992] = 396, [993] = 395, [994] = 394, [995] = 393, [996] = 392, [997] = 391, [998] = 390, [999] = 190, [1000] = 389, [1001] = 388, [1002] = 387, [1003] = 459, [1004] = 458, [1005] = 386, [1006] = 457, [1007] = 385, [1008] = 384, [1009] = 383, [1010] = 382, [1011] = 381, [1012] = 380, [1013] = 379, [1014] = 378, [1015] = 377, [1016] = 376, [1017] = 375, [1018] = 374, [1019] = 373, [1020] = 365, [1021] = 401, [1022] = 364, [1023] = 400, [1024] = 360, [1025] = 431, [1026] = 361, [1027] = 362, [1028] = 399, [1029] = 366, [1030] = 367, [1031] = 368, [1032] = 369, [1033] = 370, [1034] = 371, [1035] = 372, [1036] = 437, [1037] = 405, [1038] = 411, [1039] = 412, [1040] = 414, [1041] = 424, [1042] = 428, [1043] = 430, [1044] = 433, [1045] = 435, [1046] = 436, [1047] = 438, [1048] = 402, [1049] = 439, [1050] = 469, [1051] = 470, [1052] = 485, [1053] = 488, [1054] = 478, [1055] = 454, [1056] = 477, [1057] = 468, [1058] = 464, [1059] = 456, [1060] = 432, [1061] = 446, [1062] = 484, [1063] = 483, [1064] = 486, [1065] = 363, [1066] = 487, [1067] = 476, [1068] = 403, [1069] = 426, [1070] = 415, [1071] = 452, [1072] = 413, [1073] = 450, [1074] = 449, [1075] = 447, [1076] = 444, [1077] = 171, [1078] = 410, [1079] = 443, [1080] = 442, [1081] = 441, [1082] = 190, [1083] = 440, [1084] = 341, [1085] = 238, [1086] = 266, [1087] = 260, [1088] = 259, [1089] = 318, [1090] = 202, [1091] = 203, [1092] = 227, [1093] = 253, [1094] = 160, [1095] = 277, [1096] = 202, [1097] = 203, [1098] = 227, [1099] = 253, [1100] = 288, [1101] = 290, [1102] = 343, [1103] = 333, [1104] = 249, [1105] = 248, [1106] = 240, [1107] = 306, [1108] = 191, [1109] = 247, [1110] = 204, [1111] = 205, [1112] = 214, [1113] = 221, [1114] = 223, [1115] = 234, [1116] = 239, [1117] = 246, [1118] = 250, [1119] = 251, [1120] = 252, [1121] = 343, [1122] = 255, [1123] = 256, [1124] = 259, [1125] = 260, [1126] = 333, [1127] = 249, [1128] = 266, [1129] = 248, [1130] = 240, [1131] = 306, [1132] = 269, [1133] = 271, [1134] = 284, [1135] = 295, [1136] = 305, [1137] = 307, [1138] = 308, [1139] = 191, [1140] = 247, [1141] = 214, [1142] = 277, [1143] = 221, [1144] = 223, [1145] = 234, [1146] = 239, [1147] = 246, [1148] = 250, [1149] = 251, [1150] = 252, [1151] = 255, [1152] = 256, [1153] = 269, [1154] = 271, [1155] = 284, [1156] = 295, [1157] = 309, [1158] = 310, [1159] = 311, [1160] = 312, [1161] = 313, [1162] = 314, [1163] = 315, [1164] = 335, [1165] = 336, [1166] = 337, [1167] = 339, [1168] = 340, [1169] = 305, [1170] = 307, [1171] = 347, [1172] = 342, [1173] = 244, [1174] = 308, [1175] = 357, [1176] = 309, [1177] = 310, [1178] = 356, [1179] = 311, [1180] = 312, [1181] = 355, [1182] = 354, [1183] = 313, [1184] = 314, [1185] = 315, [1186] = 335, [1187] = 353, [1188] = 352, [1189] = 351, [1190] = 350, [1191] = 349, [1192] = 348, [1193] = 228, [1194] = 346, [1195] = 344, [1196] = 332, [1197] = 336, [1198] = 331, [1199] = 330, [1200] = 329, [1201] = 328, [1202] = 327, [1203] = 326, [1204] = 325, [1205] = 324, [1206] = 323, [1207] = 322, [1208] = 321, [1209] = 320, [1210] = 318, [1211] = 317, [1212] = 337, [1213] = 339, [1214] = 340, [1215] = 303, [1216] = 302, [1217] = 301, [1218] = 300, [1219] = 299, [1220] = 298, [1221] = 294, [1222] = 293, [1223] = 292, [1224] = 291, [1225] = 287, [1226] = 286, [1227] = 283, [1228] = 282, [1229] = 281, [1230] = 280, [1231] = 279, [1232] = 341, [1233] = 278, [1234] = 342, [1235] = 276, [1236] = 275, [1237] = 192, [1238] = 273, [1239] = 272, [1240] = 270, [1241] = 268, [1242] = 267, [1243] = 263, [1244] = 261, [1245] = 258, [1246] = 244, [1247] = 357, [1248] = 356, [1249] = 238, [1250] = 237, [1251] = 355, [1252] = 236, [1253] = 235, [1254] = 233, [1255] = 232, [1256] = 231, [1257] = 230, [1258] = 354, [1259] = 226, [1260] = 225, [1261] = 224, [1262] = 316, [1263] = 353, [1264] = 254, [1265] = 296, [1266] = 242, [1267] = 345, [1268] = 338, [1269] = 334, [1270] = 319, [1271] = 304, [1272] = 297, [1273] = 289, [1274] = 264, [1275] = 352, [1276] = 245, [1277] = 351, [1278] = 243, [1279] = 193, [1280] = 194, [1281] = 195, [1282] = 196, [1283] = 197, [1284] = 198, [1285] = 199, [1286] = 200, [1287] = 201, [1288] = 206, [1289] = 207, [1290] = 208, [1291] = 209, [1292] = 210, [1293] = 211, [1294] = 212, [1295] = 213, [1296] = 350, [1297] = 349, [1298] = 348, [1299] = 205, [1300] = 347, [1301] = 346, [1302] = 332, [1303] = 331, [1304] = 204, [1305] = 330, [1306] = 329, [1307] = 215, [1308] = 216, [1309] = 217, [1310] = 179, [1311] = 218, [1312] = 220, [1313] = 328, [1314] = 327, [1315] = 326, [1316] = 325, [1317] = 324, [1318] = 323, [1319] = 322, [1320] = 321, [1321] = 320, [1322] = 317, [1323] = 303, [1324] = 302, [1325] = 301, [1326] = 300, [1327] = 299, [1328] = 177, [1329] = 298, [1330] = 294, [1331] = 293, [1332] = 178, [1333] = 292, [1334] = 291, [1335] = 287, [1336] = 179, [1337] = 286, [1338] = 283, [1339] = 282, [1340] = 281, [1341] = 280, [1342] = 279, [1343] = 290, [1344] = 288, [1345] = 278, [1346] = 178, [1347] = 276, [1348] = 275, [1349] = 192, [1350] = 273, [1351] = 272, [1352] = 270, [1353] = 268, [1354] = 267, [1355] = 263, [1356] = 261, [1357] = 258, [1358] = 237, [1359] = 236, [1360] = 235, [1361] = 177, [1362] = 233, [1363] = 232, [1364] = 231, [1365] = 220, [1366] = 230, [1367] = 228, [1368] = 218, [1369] = 217, [1370] = 216, [1371] = 215, [1372] = 226, [1373] = 225, [1374] = 224, [1375] = 316, [1376] = 254, [1377] = 213, [1378] = 212, [1379] = 296, [1380] = 211, [1381] = 210, [1382] = 242, [1383] = 209, [1384] = 208, [1385] = 207, [1386] = 345, [1387] = 338, [1388] = 206, [1389] = 334, [1390] = 319, [1391] = 304, [1392] = 297, [1393] = 289, [1394] = 264, [1395] = 344, [1396] = 245, [1397] = 243, [1398] = 193, [1399] = 201, [1400] = 200, [1401] = 199, [1402] = 198, [1403] = 194, [1404] = 197, [1405] = 196, [1406] = 195, [1407] = 407, [1408] = 374, [1409] = 459, [1410] = 458, [1411] = 406, [1412] = 466, [1413] = 467, [1414] = 438, [1415] = 471, [1416] = 472, [1417] = 473, [1418] = 474, [1419] = 475, [1420] = 479, [1421] = 480, [1422] = 481, [1423] = 457, [1424] = 436, [1425] = 435, [1426] = 454, [1427] = 452, [1428] = 449, [1429] = 433, [1430] = 430, [1431] = 428, [1432] = 424, [1433] = 405, [1434] = 444, [1435] = 482, [1436] = 465, [1437] = 463, [1438] = 462, [1439] = 461, [1440] = 455, [1441] = 451, [1442] = 448, [1443] = 445, [1444] = 437, [1445] = 429, [1446] = 359, [1447] = 427, [1448] = 443, [1449] = 442, [1450] = 441, [1451] = 440, [1452] = 434, [1453] = 415, [1454] = 1454, [1455] = 414, [1456] = 413, [1457] = 412, [1458] = 411, [1459] = 410, [1460] = 425, [1461] = 423, [1462] = 422, [1463] = 421, [1464] = 420, [1465] = 419, [1466] = 418, [1467] = 417, [1468] = 416, [1469] = 409, [1470] = 408, [1471] = 439, [1472] = 460, [1473] = 447, [1474] = 174, [1475] = 179, [1476] = 372, [1477] = 375, [1478] = 371, [1479] = 370, [1480] = 369, [1481] = 368, [1482] = 398, [1483] = 367, [1484] = 426, [1485] = 376, [1486] = 403, [1487] = 366, [1488] = 362, [1489] = 361, [1490] = 176, [1491] = 360, [1492] = 177, [1493] = 401, [1494] = 400, [1495] = 399, [1496] = 363, [1497] = 377, [1498] = 178, [1499] = 470, [1500] = 365, [1501] = 432, [1502] = 373, [1503] = 396, [1504] = 395, [1505] = 394, [1506] = 393, [1507] = 392, [1508] = 446, [1509] = 456, [1510] = 391, [1511] = 390, [1512] = 389, [1513] = 388, [1514] = 387, [1515] = 386, [1516] = 385, [1517] = 384, [1518] = 464, [1519] = 468, [1520] = 477, [1521] = 478, [1522] = 484, [1523] = 488, [1524] = 483, [1525] = 486, [1526] = 485, [1527] = 378, [1528] = 487, [1529] = 476, [1530] = 382, [1531] = 381, [1532] = 380, [1533] = 379, [1534] = 160, [1535] = 179, [1536] = 178, [1537] = 177, [1538] = 190, [1539] = 318, [1540] = 284, [1541] = 295, [1542] = 283, [1543] = 307, [1544] = 344, [1545] = 271, [1546] = 204, [1547] = 269, [1548] = 205, [1549] = 290, [1550] = 305, [1551] = 288, [1552] = 214, [1553] = 240, [1554] = 248, [1555] = 249, [1556] = 333, [1557] = 343, [1558] = 277, [1559] = 317, [1560] = 258, [1561] = 261, [1562] = 263, [1563] = 341, [1564] = 340, [1565] = 339, [1566] = 337, [1567] = 266, [1568] = 267, [1569] = 260, [1570] = 259, [1571] = 253, [1572] = 268, [1573] = 336, [1574] = 335, [1575] = 315, [1576] = 314, [1577] = 270, [1578] = 272, [1579] = 273, [1580] = 227, [1581] = 203, [1582] = 202, [1583] = 313, [1584] = 312, [1585] = 311, [1586] = 192, [1587] = 310, [1588] = 309, [1589] = 308, [1590] = 275, [1591] = 276, [1592] = 278, [1593] = 279, [1594] = 280, [1595] = 281, [1596] = 282, [1597] = 381, [1598] = 458, [1599] = 436, [1600] = 377, [1601] = 370, [1602] = 435, [1603] = 433, [1604] = 430, [1605] = 428, [1606] = 221, [1607] = 223, [1608] = 371, [1609] = 234, [1610] = 378, [1611] = 372, [1612] = 424, [1613] = 239, [1614] = 246, [1615] = 380, [1616] = 250, [1617] = 414, [1618] = 346, [1619] = 382, [1620] = 390, [1621] = 369, [1622] = 376, [1623] = 379, [1624] = 247, [1625] = 368, [1626] = 439, [1627] = 374, [1628] = 375, [1629] = 332, [1630] = 331, [1631] = 356, [1632] = 367, [1633] = 366, [1634] = 342, [1635] = 244, [1636] = 357, [1637] = 399, [1638] = 1638, [1639] = 355, [1640] = 354, [1641] = 362, [1642] = 470, [1643] = 191, [1644] = 476, [1645] = 487, [1646] = 485, [1647] = 413, [1648] = 361, [1649] = 486, [1650] = 388, [1651] = 483, [1652] = 484, [1653] = 488, [1654] = 373, [1655] = 365, [1656] = 306, [1657] = 478, [1658] = 412, [1659] = 411, [1660] = 1660, [1661] = 393, [1662] = 410, [1663] = 251, [1664] = 477, [1665] = 468, [1666] = 464, [1667] = 456, [1668] = 398, [1669] = 360, [1670] = 446, [1671] = 432, [1672] = 252, [1673] = 401, [1674] = 415, [1675] = 256, [1676] = 405, [1677] = 330, [1678] = 394, [1679] = 363, [1680] = 392, [1681] = 220, [1682] = 434, [1683] = 440, [1684] = 329, [1685] = 218, [1686] = 217, [1687] = 216, [1688] = 328, [1689] = 327, [1690] = 215, [1691] = 326, [1692] = 325, [1693] = 441, [1694] = 324, [1695] = 442, [1696] = 443, [1697] = 323, [1698] = 444, [1699] = 322, [1700] = 321, [1701] = 320, [1702] = 447, [1703] = 213, [1704] = 212, [1705] = 211, [1706] = 210, [1707] = 209, [1708] = 208, [1709] = 207, [1710] = 298, [1711] = 206, [1712] = 449, [1713] = 452, [1714] = 454, [1715] = 457, [1716] = 438, [1717] = 459, [1718] = 460, [1719] = 201, [1720] = 200, [1721] = 199, [1722] = 198, [1723] = 197, [1724] = 196, [1725] = 195, [1726] = 194, [1727] = 193, [1728] = 243, [1729] = 245, [1730] = 466, [1731] = 467, [1732] = 471, [1733] = 472, [1734] = 473, [1735] = 474, [1736] = 475, [1737] = 479, [1738] = 480, [1739] = 481, [1740] = 264, [1741] = 289, [1742] = 297, [1743] = 304, [1744] = 319, [1745] = 334, [1746] = 338, [1747] = 345, [1748] = 242, [1749] = 296, [1750] = 254, [1751] = 316, [1752] = 387, [1753] = 482, [1754] = 465, [1755] = 463, [1756] = 462, [1757] = 461, [1758] = 455, [1759] = 451, [1760] = 448, [1761] = 445, [1762] = 437, [1763] = 429, [1764] = 359, [1765] = 427, [1766] = 224, [1767] = 225, [1768] = 226, [1769] = 228, [1770] = 230, [1771] = 231, [1772] = 232, [1773] = 233, [1774] = 235, [1775] = 236, [1776] = 237, [1777] = 238, [1778] = 425, [1779] = 423, [1780] = 422, [1781] = 421, [1782] = 420, [1783] = 419, [1784] = 418, [1785] = 417, [1786] = 416, [1787] = 409, [1788] = 408, [1789] = 407, [1790] = 406, [1791] = 400, [1792] = 396, [1793] = 391, [1794] = 300, [1795] = 403, [1796] = 1796, [1797] = 426, [1798] = 255, [1799] = 386, [1800] = 389, [1801] = 353, [1802] = 352, [1803] = 351, [1804] = 350, [1805] = 349, [1806] = 348, [1807] = 347, [1808] = 1808, [1809] = 286, [1810] = 287, [1811] = 291, [1812] = 292, [1813] = 293, [1814] = 294, [1815] = 299, [1816] = 302, [1817] = 384, [1818] = 301, [1819] = 385, [1820] = 395, [1821] = 303, [1822] = 1660, [1823] = 169, [1824] = 1824, [1825] = 1825, [1826] = 171, [1827] = 176, [1828] = 174, [1829] = 179, [1830] = 178, [1831] = 177, [1832] = 1832, [1833] = 190, [1834] = 303, [1835] = 255, [1836] = 253, [1837] = 321, [1838] = 288, [1839] = 357, [1840] = 356, [1841] = 355, [1842] = 354, [1843] = 290, [1844] = 322, [1845] = 244, [1846] = 342, [1847] = 323, [1848] = 250, [1849] = 343, [1850] = 333, [1851] = 249, [1852] = 203, [1853] = 248, [1854] = 202, [1855] = 1824, [1856] = 240, [1857] = 324, [1858] = 325, [1859] = 320, [1860] = 326, [1861] = 277, [1862] = 302, [1863] = 327, [1864] = 328, [1865] = 258, [1866] = 332, [1867] = 329, [1868] = 331, [1869] = 261, [1870] = 204, [1871] = 246, [1872] = 301, [1873] = 330, [1874] = 239, [1875] = 234, [1876] = 223, [1877] = 300, [1878] = 299, [1879] = 205, [1880] = 1825, [1881] = 263, [1882] = 298, [1883] = 214, [1884] = 221, [1885] = 1832, [1886] = 179, [1887] = 346, [1888] = 347, [1889] = 294, [1890] = 348, [1891] = 293, [1892] = 349, [1893] = 292, [1894] = 350, [1895] = 351, [1896] = 291, [1897] = 191, [1898] = 306, [1899] = 178, [1900] = 267, [1901] = 268, [1902] = 177, [1903] = 220, [1904] = 270, [1905] = 218, [1906] = 217, [1907] = 272, [1908] = 216, [1909] = 273, [1910] = 287, [1911] = 215, [1912] = 352, [1913] = 213, [1914] = 212, [1915] = 211, [1916] = 286, [1917] = 192, [1918] = 210, [1919] = 238, [1920] = 237, [1921] = 236, [1922] = 235, [1923] = 233, [1924] = 209, [1925] = 208, [1926] = 275, [1927] = 207, [1928] = 276, [1929] = 206, [1930] = 353, [1931] = 201, [1932] = 256, [1933] = 227, [1934] = 200, [1935] = 199, [1936] = 278, [1937] = 279, [1938] = 280, [1939] = 281, [1940] = 198, [1941] = 197, [1942] = 196, [1943] = 252, [1944] = 282, [1945] = 283, [1946] = 232, [1947] = 231, [1948] = 230, [1949] = 195, [1950] = 317, [1951] = 318, [1952] = 194, [1953] = 193, [1954] = 251, [1955] = 228, [1956] = 226, [1957] = 259, [1958] = 344, [1959] = 243, [1960] = 225, [1961] = 224, [1962] = 260, [1963] = 316, [1964] = 254, [1965] = 296, [1966] = 245, [1967] = 264, [1968] = 266, [1969] = 247, [1970] = 269, [1971] = 271, [1972] = 289, [1973] = 297, [1974] = 341, [1975] = 304, [1976] = 319, [1977] = 340, [1978] = 339, [1979] = 284, [1980] = 337, [1981] = 242, [1982] = 334, [1983] = 295, [1984] = 305, [1985] = 336, [1986] = 335, [1987] = 315, [1988] = 338, [1989] = 314, [1990] = 307, [1991] = 313, [1992] = 312, [1993] = 311, [1994] = 345, [1995] = 310, [1996] = 308, [1997] = 309, [1998] = 1998, [1999] = 1999, [2000] = 1998, [2001] = 1998, [2002] = 1999, [2003] = 1998, [2004] = 1998, [2005] = 1999, [2006] = 1999, [2007] = 1999, [2008] = 2008, [2009] = 2009, [2010] = 2010, [2011] = 2011, [2012] = 2008, [2013] = 2010, [2014] = 2011, [2015] = 2009, [2016] = 2010, [2017] = 2010, [2018] = 2009, [2019] = 2010, [2020] = 2008, [2021] = 2008, [2022] = 2009, [2023] = 2011, [2024] = 2009, [2025] = 2011, [2026] = 2011, [2027] = 2008, [2028] = 2028, [2029] = 2029, [2030] = 2030, [2031] = 2030, [2032] = 2028, [2033] = 2033, [2034] = 2033, [2035] = 2035, [2036] = 2036, [2037] = 2036, [2038] = 2029, [2039] = 2036, [2040] = 2040, [2041] = 2028, [2042] = 2042, [2043] = 2033, [2044] = 2028, [2045] = 2033, [2046] = 2040, [2047] = 2029, [2048] = 2033, [2049] = 2040, [2050] = 2029, [2051] = 2030, [2052] = 2030, [2053] = 2029, [2054] = 2028, [2055] = 2030, [2056] = 2056, [2057] = 2057, [2058] = 2056, [2059] = 2059, [2060] = 2060, [2061] = 2061, [2062] = 2062, [2063] = 2063, [2064] = 2064, [2065] = 2065, [2066] = 2062, [2067] = 2056, [2068] = 2062, [2069] = 2062, [2070] = 2063, [2071] = 2063, [2072] = 2059, [2073] = 2056, [2074] = 2063, [2075] = 2059, [2076] = 2064, [2077] = 2060, [2078] = 2065, [2079] = 2064, [2080] = 2065, [2081] = 2064, [2082] = 2065, [2083] = 2056, [2084] = 2057, [2085] = 2085, [2086] = 2061, [2087] = 2059, [2088] = 2063, [2089] = 2062, [2090] = 2085, [2091] = 2057, [2092] = 2060, [2093] = 2061, [2094] = 2060, [2095] = 2085, [2096] = 2057, [2097] = 2061, [2098] = 2065, [2099] = 2064, [2100] = 2085, [2101] = 2057, [2102] = 2060, [2103] = 2061, [2104] = 2085, [2105] = 2059, [2106] = 2106, [2107] = 2107, [2108] = 2108, [2109] = 2106, [2110] = 2108, [2111] = 2111, [2112] = 2107, [2113] = 2113, [2114] = 2114, [2115] = 2114, [2116] = 2106, [2117] = 2107, [2118] = 2114, [2119] = 2107, [2120] = 2111, [2121] = 2114, [2122] = 2113, [2123] = 2111, [2124] = 2114, [2125] = 2113, [2126] = 2108, [2127] = 2107, [2128] = 2106, [2129] = 2108, [2130] = 2113, [2131] = 2111, [2132] = 2111, [2133] = 2106, [2134] = 2108, [2135] = 2135, [2136] = 2113, [2137] = 2137, [2138] = 2138, [2139] = 2139, [2140] = 2140, [2141] = 2141, [2142] = 2142, [2143] = 2137, [2144] = 2144, [2145] = 2145, [2146] = 2146, [2147] = 2147, [2148] = 2142, [2149] = 2149, [2150] = 2150, [2151] = 2151, [2152] = 2152, [2153] = 2153, [2154] = 2154, [2155] = 2139, [2156] = 2141, [2157] = 2137, [2158] = 2158, [2159] = 2152, [2160] = 2160, [2161] = 2161, [2162] = 2141, [2163] = 2152, [2164] = 2139, [2165] = 2150, [2166] = 2149, [2167] = 2167, [2168] = 2138, [2169] = 2140, [2170] = 2151, [2171] = 2171, [2172] = 2145, [2173] = 2173, [2174] = 2139, [2175] = 2141, [2176] = 2144, [2177] = 2146, [2178] = 2147, [2179] = 2167, [2180] = 2158, [2181] = 2142, [2182] = 2161, [2183] = 2150, [2184] = 2160, [2185] = 2161, [2186] = 2149, [2187] = 2187, [2188] = 2145, [2189] = 2153, [2190] = 2151, [2191] = 2139, [2192] = 2145, [2193] = 2167, [2194] = 2158, [2195] = 2147, [2196] = 2146, [2197] = 2197, [2198] = 2198, [2199] = 2144, [2200] = 2171, [2201] = 2173, [2202] = 2187, [2203] = 2140, [2204] = 2171, [2205] = 2173, [2206] = 2137, [2207] = 2142, [2208] = 2147, [2209] = 2138, [2210] = 2149, [2211] = 2149, [2212] = 2150, [2213] = 2150, [2214] = 2138, [2215] = 2151, [2216] = 2173, [2217] = 2158, [2218] = 2146, [2219] = 2137, [2220] = 2144, [2221] = 2152, [2222] = 2154, [2223] = 2152, [2224] = 2224, [2225] = 2197, [2226] = 2154, [2227] = 2154, [2228] = 2141, [2229] = 2145, [2230] = 2171, [2231] = 2140, [2232] = 2140, [2233] = 2233, [2234] = 2144, [2235] = 2146, [2236] = 2198, [2237] = 2187, [2238] = 2197, [2239] = 2198, [2240] = 2197, [2241] = 2187, [2242] = 2198, [2243] = 2187, [2244] = 2173, [2245] = 2153, [2246] = 2197, [2247] = 2247, [2248] = 2138, [2249] = 2171, [2250] = 2153, [2251] = 2198, [2252] = 2224, [2253] = 2160, [2254] = 2161, [2255] = 2154, [2256] = 2161, [2257] = 2153, [2258] = 2160, [2259] = 2158, [2260] = 2151, [2261] = 2142, [2262] = 2147, [2263] = 2224, [2264] = 2160, [2265] = 2265, [2266] = 2266, [2267] = 2267, [2268] = 2268, [2269] = 2269, [2270] = 2270, [2271] = 2271, [2272] = 2269, [2273] = 2273, [2274] = 2274, [2275] = 2275, [2276] = 2276, [2277] = 2267, [2278] = 2278, [2279] = 2279, [2280] = 2265, [2281] = 2271, [2282] = 2273, [2283] = 2283, [2284] = 2276, [2285] = 2269, [2286] = 2279, [2287] = 2274, [2288] = 2276, [2289] = 2289, [2290] = 2290, [2291] = 2267, [2292] = 2292, [2293] = 2293, [2294] = 2294, [2295] = 2295, [2296] = 2296, [2297] = 2297, [2298] = 2279, [2299] = 2283, [2300] = 2300, [2301] = 2274, [2302] = 2266, [2303] = 2303, [2304] = 2300, [2305] = 2297, [2306] = 2306, [2307] = 2267, [2308] = 2279, [2309] = 2295, [2310] = 2294, [2311] = 2275, [2312] = 2296, [2313] = 2283, [2314] = 2292, [2315] = 2266, [2316] = 2273, [2317] = 2293, [2318] = 2273, [2319] = 2275, [2320] = 2135, [2321] = 2303, [2322] = 2266, [2323] = 2306, [2324] = 2283, [2325] = 2271, [2326] = 2279, [2327] = 2267, [2328] = 2270, [2329] = 2268, [2330] = 2278, [2331] = 2331, [2332] = 2266, [2333] = 2294, [2334] = 2334, [2335] = 2289, [2336] = 2269, [2337] = 2268, [2338] = 2290, [2339] = 2290, [2340] = 2274, [2341] = 2293, [2342] = 2289, [2343] = 2296, [2344] = 2292, [2345] = 2283, [2346] = 2295, [2347] = 2276, [2348] = 2271, [2349] = 2303, [2350] = 2306, [2351] = 2290, [2352] = 2289, [2353] = 2269, [2354] = 2295, [2355] = 2295, [2356] = 2275, [2357] = 2292, [2358] = 2300, [2359] = 2293, [2360] = 2268, [2361] = 2278, [2362] = 2265, [2363] = 2274, [2364] = 2275, [2365] = 2270, [2366] = 2297, [2367] = 2294, [2368] = 2300, [2369] = 2276, [2370] = 2297, [2371] = 2270, [2372] = 2265, [2373] = 2273, [2374] = 2278, [2375] = 2268, [2376] = 2294, [2377] = 2293, [2378] = 2292, [2379] = 2278, [2380] = 2296, [2381] = 2265, [2382] = 2290, [2383] = 2289, [2384] = 2297, [2385] = 2300, [2386] = 2386, [2387] = 2270, [2388] = 2296, [2389] = 2306, [2390] = 2306, [2391] = 2303, [2392] = 2271, [2393] = 2303, [2394] = 2394, [2395] = 2395, [2396] = 2396, [2397] = 2397, [2398] = 2398, [2399] = 2399, [2400] = 2400, [2401] = 2394, [2402] = 2402, [2403] = 2403, [2404] = 2404, [2405] = 2404, [2406] = 2395, [2407] = 2407, [2408] = 2403, [2409] = 2409, [2410] = 2410, [2411] = 2395, [2412] = 2396, [2413] = 2413, [2414] = 2402, [2415] = 2402, [2416] = 2394, [2417] = 2395, [2418] = 2397, [2419] = 2419, [2420] = 2400, [2421] = 2421, [2422] = 2403, [2423] = 2421, [2424] = 2424, [2425] = 2407, [2426] = 2396, [2427] = 2400, [2428] = 2395, [2429] = 2396, [2430] = 2398, [2431] = 2399, [2432] = 2409, [2433] = 2398, [2434] = 2407, [2435] = 2410, [2436] = 2436, [2437] = 2409, [2438] = 2404, [2439] = 2413, [2440] = 2409, [2441] = 2399, [2442] = 2400, [2443] = 2410, [2444] = 2397, [2445] = 2403, [2446] = 2413, [2447] = 2447, [2448] = 2436, [2449] = 2449, [2450] = 2402, [2451] = 2394, [2452] = 2407, [2453] = 2410, [2454] = 2404, [2455] = 2397, [2456] = 2397, [2457] = 2421, [2458] = 2398, [2459] = 2413, [2460] = 2398, [2461] = 2409, [2462] = 2399, [2463] = 2394, [2464] = 2403, [2465] = 2413, [2466] = 2421, [2467] = 2436, [2468] = 2436, [2469] = 2407, [2470] = 2402, [2471] = 2400, [2472] = 2396, [2473] = 2410, [2474] = 2436, [2475] = 2404, [2476] = 2399, [2477] = 2421, [2478] = 2478, [2479] = 2479, [2480] = 2480, [2481] = 2481, [2482] = 2482, [2483] = 2483, [2484] = 2484, [2485] = 2485, [2486] = 2486, [2487] = 2487, [2488] = 2488, [2489] = 2479, [2490] = 2490, [2491] = 2491, [2492] = 2492, [2493] = 2493, [2494] = 2494, [2495] = 2495, [2496] = 2496, [2497] = 2497, [2498] = 2498, [2499] = 2499, [2500] = 2500, [2501] = 2495, [2502] = 2502, [2503] = 2503, [2504] = 2497, [2505] = 2481, [2506] = 2506, [2507] = 2499, [2508] = 2508, [2509] = 2509, [2510] = 2510, [2511] = 2511, [2512] = 2512, [2513] = 2513, [2514] = 2496, [2515] = 2515, [2516] = 2491, [2517] = 2517, [2518] = 2518, [2519] = 2519, [2520] = 2484, [2521] = 2482, [2522] = 2522, [2523] = 2523, [2524] = 2524, [2525] = 2525, [2526] = 2526, [2527] = 2527, [2528] = 2528, [2529] = 2529, [2530] = 2530, [2531] = 2531, [2532] = 2532, [2533] = 2533, [2534] = 2534, [2535] = 2535, [2536] = 2536, [2537] = 2537, [2538] = 2538, [2539] = 2503, [2540] = 2540, [2541] = 2541, [2542] = 2498, [2543] = 2543, [2544] = 2486, [2545] = 2488, [2546] = 2546, [2547] = 2519, [2548] = 2548, [2549] = 2485, [2550] = 2506, [2551] = 2494, [2552] = 2511, [2553] = 2479, [2554] = 2543, [2555] = 2555, [2556] = 2480, [2557] = 2530, [2558] = 2487, [2559] = 2555, [2560] = 2503, [2561] = 2498, [2562] = 2562, [2563] = 2513, [2564] = 2536, [2565] = 2488, [2566] = 2485, [2567] = 2528, [2568] = 2531, [2569] = 2540, [2570] = 2535, [2571] = 2532, [2572] = 2541, [2573] = 2548, [2574] = 2574, [2575] = 2536, [2576] = 2576, [2577] = 2528, [2578] = 2527, [2579] = 2579, [2580] = 2580, [2581] = 2526, [2582] = 2491, [2583] = 2583, [2584] = 2528, [2585] = 2585, [2586] = 2586, [2587] = 2546, [2588] = 2537, [2589] = 2589, [2590] = 2536, [2591] = 2591, [2592] = 2490, [2593] = 2534, [2594] = 2535, [2595] = 2532, [2596] = 2589, [2597] = 2533, [2598] = 2515, [2599] = 2599, [2600] = 2478, [2601] = 2601, [2602] = 2510, [2603] = 2603, [2604] = 2604, [2605] = 2500, [2606] = 2591, [2607] = 2525, [2608] = 2524, [2609] = 2601, [2610] = 2498, [2611] = 2483, [2612] = 2562, [2613] = 2562, [2614] = 2483, [2615] = 2604, [2616] = 2523, [2617] = 2591, [2618] = 2522, [2619] = 2508, [2620] = 2510, [2621] = 2589, [2622] = 2604, [2623] = 2478, [2624] = 2535, [2625] = 2515, [2626] = 2533, [2627] = 2534, [2628] = 2601, [2629] = 2485, [2630] = 2537, [2631] = 2546, [2632] = 2548, [2633] = 2604, [2634] = 2601, [2635] = 2509, [2636] = 2636, [2637] = 2512, [2638] = 2517, [2639] = 2639, [2640] = 2640, [2641] = 2555, [2642] = 2541, [2643] = 2543, [2644] = 2479, [2645] = 2511, [2646] = 2540, [2647] = 2647, [2648] = 2519, [2649] = 2649, [2650] = 2562, [2651] = 2649, [2652] = 2636, [2653] = 2532, [2654] = 2483, [2655] = 2603, [2656] = 2599, [2657] = 2502, [2658] = 2503, [2659] = 2586, [2660] = 2502, [2661] = 2529, [2662] = 2639, [2663] = 2640, [2664] = 2647, [2665] = 2585, [2666] = 2482, [2667] = 2484, [2668] = 2518, [2669] = 2495, [2670] = 2496, [2671] = 2497, [2672] = 2486, [2673] = 2481, [2674] = 2583, [2675] = 2580, [2676] = 2579, [2677] = 2576, [2678] = 2574, [2679] = 2649, [2680] = 2636, [2681] = 2525, [2682] = 2524, [2683] = 2603, [2684] = 2538, [2685] = 2599, [2686] = 2510, [2687] = 2499, [2688] = 2506, [2689] = 2494, [2690] = 2480, [2691] = 2530, [2692] = 2478, [2693] = 2515, [2694] = 2493, [2695] = 2538, [2696] = 2513, [2697] = 2531, [2698] = 2533, [2699] = 2502, [2700] = 2492, [2701] = 2532, [2702] = 2535, [2703] = 2517, [2704] = 2495, [2705] = 2512, [2706] = 2540, [2707] = 2487, [2708] = 2541, [2709] = 2491, [2710] = 2528, [2711] = 2536, [2712] = 2538, [2713] = 2586, [2714] = 2541, [2715] = 2518, [2716] = 2591, [2717] = 2490, [2718] = 2589, [2719] = 2523, [2720] = 2585, [2721] = 2486, [2722] = 2591, [2723] = 2487, [2724] = 2500, [2725] = 2534, [2726] = 2522, [2727] = 2493, [2728] = 2485, [2729] = 2488, [2730] = 2522, [2731] = 2490, [2732] = 2523, [2733] = 2522, [2734] = 2500, [2735] = 2523, [2736] = 2537, [2737] = 2492, [2738] = 2498, [2739] = 2503, [2740] = 2647, [2741] = 2589, [2742] = 2508, [2743] = 2509, [2744] = 2508, [2745] = 2509, [2746] = 2546, [2747] = 2640, [2748] = 2548, [2749] = 2583, [2750] = 2512, [2751] = 2601, [2752] = 2604, [2753] = 2639, [2754] = 2555, [2755] = 2640, [2756] = 2517, [2757] = 2562, [2758] = 2647, [2759] = 2483, [2760] = 2524, [2761] = 2510, [2762] = 2478, [2763] = 2515, [2764] = 2500, [2765] = 2649, [2766] = 2533, [2767] = 2534, [2768] = 2537, [2769] = 2546, [2770] = 2548, [2771] = 2524, [2772] = 2508, [2773] = 2509, [2774] = 2512, [2775] = 2517, [2776] = 2555, [2777] = 2543, [2778] = 2525, [2779] = 2529, [2780] = 2511, [2781] = 2519, [2782] = 2543, [2783] = 2636, [2784] = 2580, [2785] = 2526, [2786] = 2579, [2787] = 2531, [2788] = 2513, [2789] = 2530, [2790] = 2479, [2791] = 2490, [2792] = 2639, [2793] = 2511, [2794] = 2480, [2795] = 2576, [2796] = 2494, [2797] = 2531, [2798] = 2513, [2799] = 2530, [2800] = 2487, [2801] = 2486, [2802] = 2480, [2803] = 2574, [2804] = 2519, [2805] = 2527, [2806] = 2526, [2807] = 2494, [2808] = 2506, [2809] = 2529, [2810] = 2482, [2811] = 2639, [2812] = 2527, [2813] = 2506, [2814] = 2529, [2815] = 2640, [2816] = 2482, [2817] = 2540, [2818] = 2527, [2819] = 2647, [2820] = 2488, [2821] = 2603, [2822] = 2499, [2823] = 2526, [2824] = 2481, [2825] = 2497, [2826] = 2496, [2827] = 2518, [2828] = 2493, [2829] = 2492, [2830] = 2484, [2831] = 2525, [2832] = 2499, [2833] = 2502, [2834] = 2574, [2835] = 2649, [2836] = 2495, [2837] = 2491, [2838] = 2636, [2839] = 2599, [2840] = 2840, [2841] = 2603, [2842] = 2599, [2843] = 2481, [2844] = 2586, [2845] = 2585, [2846] = 2583, [2847] = 2580, [2848] = 2579, [2849] = 2576, [2850] = 2586, [2851] = 2538, [2852] = 2497, [2853] = 2576, [2854] = 2424, [2855] = 2579, [2856] = 2580, [2857] = 2583, [2858] = 2492, [2859] = 2493, [2860] = 2484, [2861] = 2518, [2862] = 2585, [2863] = 2574, [2864] = 2864, [2865] = 2496, [2866] = 2866, [2867] = 2867, [2868] = 2868, [2869] = 2869, [2870] = 2870, [2871] = 2871, [2872] = 2872, [2873] = 2873, [2874] = 2874, [2875] = 2875, [2876] = 2871, [2877] = 2877, [2878] = 2878, [2879] = 2879, [2880] = 2880, [2881] = 2881, [2882] = 2882, [2883] = 2883, [2884] = 2884, [2885] = 2885, [2886] = 2886, [2887] = 2887, [2888] = 2888, [2889] = 2889, [2890] = 2890, [2891] = 2891, [2892] = 2892, [2893] = 2893, [2894] = 2894, [2895] = 2895, [2896] = 177, [2897] = 2897, [2898] = 2898, [2899] = 2899, [2900] = 2900, [2901] = 2901, [2902] = 2902, [2903] = 2903, [2904] = 2904, [2905] = 2905, [2906] = 2906, [2907] = 2907, [2908] = 2908, [2909] = 2909, [2910] = 2910, [2911] = 2911, [2912] = 2912, [2913] = 2913, [2914] = 2914, [2915] = 178, [2916] = 2916, [2917] = 2917, [2918] = 2918, [2919] = 2919, [2920] = 2920, [2921] = 2921, [2922] = 2922, [2923] = 2923, [2924] = 2924, [2925] = 2925, [2926] = 2926, [2927] = 2927, [2928] = 2928, [2929] = 2929, [2930] = 2930, [2931] = 2931, [2932] = 179, [2933] = 2933, [2934] = 2934, [2935] = 2935, [2936] = 2936, [2937] = 2937, [2938] = 2938, [2939] = 2939, [2940] = 2940, [2941] = 2941, [2942] = 2942, [2943] = 2943, [2944] = 2944, [2945] = 2944, [2946] = 2943, [2947] = 2943, [2948] = 2944, [2949] = 2944, [2950] = 2943, [2951] = 2951, [2952] = 2951, [2953] = 2953, [2954] = 2954, [2955] = 2955, [2956] = 2956, [2957] = 2957, [2958] = 2958, [2959] = 2959, [2960] = 178, [2961] = 2961, [2962] = 2962, [2963] = 2953, [2964] = 2953, [2965] = 2965, [2966] = 2966, [2967] = 2959, [2968] = 179, [2969] = 2969, [2970] = 2970, [2971] = 2971, [2972] = 2972, [2973] = 2973, [2974] = 2959, [2975] = 177, [2976] = 2976, [2977] = 2977, [2978] = 2959, [2979] = 2979, [2980] = 2980, [2981] = 2953, [2982] = 2982, [2983] = 2983, [2984] = 2983, [2985] = 2985, [2986] = 2983, [2987] = 2985, [2988] = 2983, [2989] = 2983, [2990] = 2970, [2991] = 2985, [2992] = 2985, [2993] = 2983, [2994] = 2985, [2995] = 2985, [2996] = 2983, [2997] = 2985, [2998] = 2983, [2999] = 2985, [3000] = 2985, [3001] = 2983, [3002] = 2983, [3003] = 2983, [3004] = 2985, [3005] = 2985, [3006] = 2985, [3007] = 2983, [3008] = 3008, [3009] = 3008, [3010] = 3010, [3011] = 2867, [3012] = 3012, [3013] = 2866, [3014] = 2970, [3015] = 2970, [3016] = 3012, [3017] = 3010, [3018] = 3018, [3019] = 3019, [3020] = 2868, [3021] = 2869, [3022] = 2873, [3023] = 2879, [3024] = 2875, [3025] = 2872, [3026] = 2866, [3027] = 2878, [3028] = 3028, [3029] = 2874, [3030] = 2870, [3031] = 2885, [3032] = 2925, [3033] = 2880, [3034] = 2923, [3035] = 2934, [3036] = 2926, [3037] = 2936, [3038] = 2913, [3039] = 2939, [3040] = 2900, [3041] = 2940, [3042] = 2904, [3043] = 2942, [3044] = 2921, [3045] = 2893, [3046] = 2909, [3047] = 3047, [3048] = 2918, [3049] = 2894, [3050] = 2883, [3051] = 2882, [3052] = 2895, [3053] = 2935, [3054] = 2907, [3055] = 2938, [3056] = 2928, [3057] = 2914, [3058] = 2890, [3059] = 2888, [3060] = 2884, [3061] = 2901, [3062] = 2905, [3063] = 2898, [3064] = 2897, [3065] = 2922, [3066] = 2937, [3067] = 2917, [3068] = 2899, [3069] = 2927, [3070] = 2929, [3071] = 2903, [3072] = 2904, [3073] = 2885, [3074] = 2914, [3075] = 2868, [3076] = 2867, [3077] = 2867, [3078] = 2923, [3079] = 2868, [3080] = 2900, [3081] = 3081, [3082] = 3082, [3083] = 3083, [3084] = 3083, [3085] = 3085, [3086] = 3086, [3087] = 3087, [3088] = 3088, [3089] = 3089, [3090] = 3085, [3091] = 3091, [3092] = 3092, [3093] = 3093, [3094] = 3093, [3095] = 3087, [3096] = 3096, [3097] = 3091, [3098] = 3082, [3099] = 3099, [3100] = 3089, [3101] = 3099, [3102] = 3092, [3103] = 3099, [3104] = 3086, [3105] = 3088, [3106] = 3089, [3107] = 3082, [3108] = 3081, [3109] = 3085, [3110] = 3096, [3111] = 3092, [3112] = 3087, [3113] = 3096, [3114] = 3083, [3115] = 3093, [3116] = 2871, [3117] = 3088, [3118] = 3091, [3119] = 2875, [3120] = 3081, [3121] = 3121, [3122] = 3122, [3123] = 3123, [3124] = 3121, [3125] = 3125, [3126] = 3126, [3127] = 3126, [3128] = 3123, [3129] = 3122, [3130] = 2875, [3131] = 3123, [3132] = 3123, [3133] = 3123, [3134] = 3134, [3135] = 3126, [3136] = 2871, [3137] = 3125, [3138] = 3126, [3139] = 3123, [3140] = 3123, [3141] = 3125, [3142] = 3122, [3143] = 3123, [3144] = 3126, [3145] = 3125, [3146] = 3123, [3147] = 3134, [3148] = 3126, [3149] = 3121, [3150] = 3134, [3151] = 3123, [3152] = 3125, [3153] = 3126, [3154] = 3126, [3155] = 3155, [3156] = 2871, [3157] = 3123, [3158] = 2966, [3159] = 3159, [3160] = 3160, [3161] = 3161, [3162] = 2976, [3163] = 2979, [3164] = 3164, [3165] = 3161, [3166] = 3166, [3167] = 3164, [3168] = 2972, [3169] = 2971, [3170] = 2962, [3171] = 2958, [3172] = 2957, [3173] = 2956, [3174] = 2961, [3175] = 2969, [3176] = 2965, [3177] = 2973, [3178] = 2977, [3179] = 3179, [3180] = 3180, [3181] = 3181, [3182] = 3182, [3183] = 2955, [3184] = 3181, [3185] = 3185, [3186] = 3186, [3187] = 3159, [3188] = 3161, [3189] = 3180, [3190] = 3190, [3191] = 3181, [3192] = 3159, [3193] = 3186, [3194] = 3164, [3195] = 3186, [3196] = 3180, [3197] = 3197, [3198] = 3198, [3199] = 3199, [3200] = 3200, [3201] = 3201, [3202] = 3202, [3203] = 3202, [3204] = 3202, [3205] = 3197, [3206] = 3206, [3207] = 3197, [3208] = 3208, [3209] = 3209, [3210] = 3200, [3211] = 3211, [3212] = 3201, [3213] = 3213, [3214] = 3214, [3215] = 2892, [3216] = 2912, [3217] = 3206, [3218] = 3209, [3219] = 3211, [3220] = 3213, [3221] = 3208, [3222] = 3209, [3223] = 2910, [3224] = 3208, [3225] = 3214, [3226] = 3200, [3227] = 2941, [3228] = 3199, [3229] = 2931, [3230] = 2930, [3231] = 3198, [3232] = 3211, [3233] = 3201, [3234] = 3234, [3235] = 3235, [3236] = 3213, [3237] = 3214, [3238] = 3198, [3239] = 3206, [3240] = 2908, [3241] = 3199, [3242] = 2933, [3243] = 3235, [3244] = 3235, [3245] = 3234, [3246] = 2919, [3247] = 2920, [3248] = 3234, [3249] = 2871, [3250] = 3250, [3251] = 3251, [3252] = 3252, [3253] = 3253, [3254] = 3254, [3255] = 3251, [3256] = 3256, [3257] = 3257, [3258] = 3252, [3259] = 3259, [3260] = 3256, [3261] = 3261, [3262] = 3250, [3263] = 3263, [3264] = 3252, [3265] = 3253, [3266] = 3253, [3267] = 3267, [3268] = 3259, [3269] = 3267, [3270] = 3254, [3271] = 3254, [3272] = 3272, [3273] = 3273, [3274] = 3273, [3275] = 3275, [3276] = 3257, [3277] = 3277, [3278] = 3256, [3279] = 3272, [3280] = 3280, [3281] = 3251, [3282] = 3250, [3283] = 3257, [3284] = 3261, [3285] = 3277, [3286] = 3259, [3287] = 3275, [3288] = 3263, [3289] = 3275, [3290] = 3280, [3291] = 3291, [3292] = 3280, [3293] = 3273, [3294] = 3272, [3295] = 3263, [3296] = 3267, [3297] = 3277, [3298] = 3261, [3299] = 3291, [3300] = 3291, [3301] = 3301, [3302] = 3301, [3303] = 3303, [3304] = 3304, [3305] = 3305, [3306] = 3306, [3307] = 3305, [3308] = 3308, [3309] = 3305, [3310] = 3305, [3311] = 3305, [3312] = 3306, [3313] = 3306, [3314] = 3306, [3315] = 3301, [3316] = 3301, [3317] = 3301, [3318] = 3308, [3319] = 3308, [3320] = 3308, [3321] = 3308, [3322] = 3306, [3323] = 2979, [3324] = 2961, [3325] = 3325, [3326] = 2976, [3327] = 2966, [3328] = 2971, [3329] = 2955, [3330] = 2962, [3331] = 2972, [3332] = 3332, [3333] = 2977, [3334] = 2969, [3335] = 3332, [3336] = 2973, [3337] = 2956, [3338] = 3332, [3339] = 2965, [3340] = 3325, [3341] = 2957, [3342] = 2866, [3343] = 2958, [3344] = 3344, [3345] = 3345, [3346] = 3346, [3347] = 3347, [3348] = 250, [3349] = 3345, [3350] = 3350, [3351] = 3351, [3352] = 3352, [3353] = 3353, [3354] = 3350, [3355] = 3355, [3356] = 3356, [3357] = 246, [3358] = 3358, [3359] = 3351, [3360] = 3358, [3361] = 342, [3362] = 3362, [3363] = 244, [3364] = 357, [3365] = 3358, [3366] = 3366, [3367] = 3367, [3368] = 3368, [3369] = 356, [3370] = 3367, [3371] = 3350, [3372] = 355, [3373] = 239, [3374] = 234, [3375] = 223, [3376] = 221, [3377] = 3377, [3378] = 191, [3379] = 3355, [3380] = 306, [3381] = 3353, [3382] = 3382, [3383] = 354, [3384] = 3384, [3385] = 3368, [3386] = 3384, [3387] = 3387, [3388] = 331, [3389] = 3355, [3390] = 3390, [3391] = 3391, [3392] = 3344, [3393] = 3366, [3394] = 332, [3395] = 3395, [3396] = 3396, [3397] = 3397, [3398] = 3351, [3399] = 3399, [3400] = 3303, [3401] = 2982, [3402] = 3367, [3403] = 3353, [3404] = 3384, [3405] = 3368, [3406] = 3344, [3407] = 3345, [3408] = 3366, [3409] = 3409, [3410] = 3410, [3411] = 3410, [3412] = 3412, [3413] = 2885, [3414] = 3414, [3415] = 3415, [3416] = 3412, [3417] = 3417, [3418] = 3418, [3419] = 3419, [3420] = 3420, [3421] = 3421, [3422] = 3417, [3423] = 483, [3424] = 3424, [3425] = 3415, [3426] = 3426, [3427] = 2868, [3428] = 2900, [3429] = 2910, [3430] = 3424, [3431] = 2892, [3432] = 3421, [3433] = 2933, [3434] = 3426, [3435] = 2941, [3436] = 3436, [3437] = 2930, [3438] = 2908, [3439] = 2867, [3440] = 399, [3441] = 3421, [3442] = 2931, [3443] = 3436, [3444] = 2923, [3445] = 3419, [3446] = 3424, [3447] = 401, [3448] = 2919, [3449] = 3415, [3450] = 3420, [3451] = 3412, [3452] = 2867, [3453] = 3418, [3454] = 3454, [3455] = 3436, [3456] = 3414, [3457] = 2914, [3458] = 3417, [3459] = 3426, [3460] = 3418, [3461] = 3419, [3462] = 398, [3463] = 2868, [3464] = 2904, [3465] = 3415, [3466] = 3466, [3467] = 3454, [3468] = 3409, [3469] = 3454, [3470] = 3420, [3471] = 2920, [3472] = 3409, [3473] = 2912, [3474] = 3414, [3475] = 3415, [3476] = 3410, [3477] = 2972, [3478] = 483, [3479] = 2956, [3480] = 2957, [3481] = 2958, [3482] = 2962, [3483] = 2971, [3484] = 2955, [3485] = 2961, [3486] = 3347, [3487] = 2969, [3488] = 2965, [3489] = 2973, [3490] = 3303, [3491] = 3491, [3492] = 2977, [3493] = 3347, [3494] = 3494, [3495] = 3491, [3496] = 179, [3497] = 177, [3498] = 2875, [3499] = 2979, [3500] = 398, [3501] = 178, [3502] = 3494, [3503] = 179, [3504] = 177, [3505] = 401, [3506] = 178, [3507] = 399, [3508] = 2966, [3509] = 3509, [3510] = 2976, [3511] = 292, [3512] = 236, [3513] = 348, [3514] = 349, [3515] = 350, [3516] = 351, [3517] = 352, [3518] = 3518, [3519] = 353, [3520] = 322, [3521] = 400, [3522] = 322, [3523] = 321, [3524] = 320, [3525] = 356, [3526] = 486, [3527] = 357, [3528] = 487, [3529] = 244, [3530] = 476, [3531] = 342, [3532] = 256, [3533] = 255, [3534] = 252, [3535] = 251, [3536] = 323, [3537] = 250, [3538] = 246, [3539] = 247, [3540] = 239, [3541] = 413, [3542] = 3518, [3543] = 324, [3544] = 303, [3545] = 302, [3546] = 301, [3547] = 300, [3548] = 299, [3549] = 469, [3550] = 3550, [3551] = 3551, [3552] = 298, [3553] = 3553, [3554] = 3554, [3555] = 3555, [3556] = 325, [3557] = 326, [3558] = 3558, [3559] = 294, [3560] = 293, [3561] = 321, [3562] = 410, [3563] = 3563, [3564] = 291, [3565] = 287, [3566] = 415, [3567] = 286, [3568] = 234, [3569] = 223, [3570] = 3570, [3571] = 221, [3572] = 191, [3573] = 306, [3574] = 220, [3575] = 218, [3576] = 217, [3577] = 216, [3578] = 215, [3579] = 327, [3580] = 213, [3581] = 212, [3582] = 211, [3583] = 328, [3584] = 210, [3585] = 209, [3586] = 329, [3587] = 208, [3588] = 207, [3589] = 206, [3590] = 201, [3591] = 200, [3592] = 199, [3593] = 198, [3594] = 484, [3595] = 197, [3596] = 196, [3597] = 238, [3598] = 446, [3599] = 237, [3600] = 3600, [3601] = 236, [3602] = 235, [3603] = 233, [3604] = 232, [3605] = 231, [3606] = 230, [3607] = 228, [3608] = 226, [3609] = 225, [3610] = 224, [3611] = 195, [3612] = 194, [3613] = 3550, [3614] = 193, [3615] = 3570, [3616] = 3558, [3617] = 243, [3618] = 330, [3619] = 3619, [3620] = 3620, [3621] = 245, [3622] = 2982, [3623] = 264, [3624] = 3624, [3625] = 289, [3626] = 3563, [3627] = 297, [3628] = 316, [3629] = 325, [3630] = 254, [3631] = 296, [3632] = 242, [3633] = 3563, [3634] = 345, [3635] = 338, [3636] = 3518, [3637] = 331, [3638] = 334, [3639] = 319, [3640] = 400, [3641] = 3563, [3642] = 3551, [3643] = 3643, [3644] = 304, [3645] = 3509, [3646] = 297, [3647] = 289, [3648] = 264, [3649] = 304, [3650] = 319, [3651] = 334, [3652] = 338, [3653] = 287, [3654] = 347, [3655] = 210, [3656] = 323, [3657] = 242, [3658] = 245, [3659] = 243, [3660] = 193, [3661] = 194, [3662] = 195, [3663] = 446, [3664] = 196, [3665] = 326, [3666] = 197, [3667] = 198, [3668] = 3563, [3669] = 199, [3670] = 484, [3671] = 200, [3672] = 201, [3673] = 3600, [3674] = 296, [3675] = 327, [3676] = 328, [3677] = 3677, [3678] = 320, [3679] = 329, [3680] = 254, [3681] = 316, [3682] = 2875, [3683] = 324, [3684] = 3684, [3685] = 3624, [3686] = 206, [3687] = 487, [3688] = 476, [3689] = 207, [3690] = 330, [3691] = 208, [3692] = 3692, [3693] = 209, [3694] = 345, [3695] = 211, [3696] = 303, [3697] = 212, [3698] = 213, [3699] = 224, [3700] = 225, [3701] = 226, [3702] = 215, [3703] = 216, [3704] = 3563, [3705] = 217, [3706] = 247, [3707] = 218, [3708] = 228, [3709] = 3563, [3710] = 220, [3711] = 230, [3712] = 332, [3713] = 231, [3714] = 232, [3715] = 233, [3716] = 354, [3717] = 235, [3718] = 355, [3719] = 364, [3720] = 346, [3721] = 3509, [3722] = 3553, [3723] = 237, [3724] = 3518, [3725] = 415, [3726] = 238, [3727] = 286, [3728] = 251, [3729] = 252, [3730] = 3643, [3731] = 255, [3732] = 256, [3733] = 383, [3734] = 410, [3735] = 302, [3736] = 291, [3737] = 292, [3738] = 301, [3739] = 3739, [3740] = 3563, [3741] = 3741, [3742] = 3742, [3743] = 3743, [3744] = 346, [3745] = 347, [3746] = 3746, [3747] = 348, [3748] = 3748, [3749] = 353, [3750] = 352, [3751] = 351, [3752] = 350, [3753] = 349, [3754] = 3518, [3755] = 3755, [3756] = 300, [3757] = 293, [3758] = 294, [3759] = 298, [3760] = 299, [3761] = 399, [3762] = 3762, [3763] = 3763, [3764] = 3764, [3765] = 3765, [3766] = 3766, [3767] = 3767, [3768] = 3768, [3769] = 3769, [3770] = 3770, [3771] = 413, [3772] = 402, [3773] = 483, [3774] = 3774, [3775] = 3775, [3776] = 398, [3777] = 486, [3778] = 3778, [3779] = 3779, [3780] = 401, [3781] = 3781, [3782] = 3782, [3783] = 3783, [3784] = 3784, [3785] = 3785, [3786] = 3509, [3787] = 3787, [3788] = 3788, [3789] = 3789, [3790] = 3790, [3791] = 3494, [3792] = 3774, [3793] = 179, [3794] = 178, [3795] = 177, [3796] = 450, [3797] = 404, [3798] = 431, [3799] = 3551, [3800] = 195, [3801] = 3677, [3802] = 3553, [3803] = 3803, [3804] = 3804, [3805] = 353, [3806] = 352, [3807] = 351, [3808] = 350, [3809] = 349, [3810] = 348, [3811] = 3811, [3812] = 347, [3813] = 346, [3814] = 3684, [3815] = 330, [3816] = 329, [3817] = 328, [3818] = 327, [3819] = 446, [3820] = 326, [3821] = 325, [3822] = 324, [3823] = 323, [3824] = 410, [3825] = 322, [3826] = 3826, [3827] = 413, [3828] = 321, [3829] = 320, [3830] = 303, [3831] = 302, [3832] = 301, [3833] = 300, [3834] = 299, [3835] = 298, [3836] = 294, [3837] = 293, [3838] = 484, [3839] = 292, [3840] = 3558, [3841] = 291, [3842] = 3842, [3843] = 287, [3844] = 3844, [3845] = 286, [3846] = 3811, [3847] = 476, [3848] = 238, [3849] = 237, [3850] = 487, [3851] = 486, [3852] = 236, [3853] = 235, [3854] = 1660, [3855] = 233, [3856] = 232, [3857] = 3739, [3858] = 400, [3859] = 231, [3860] = 230, [3861] = 228, [3862] = 226, [3863] = 225, [3864] = 224, [3865] = 3741, [3866] = 316, [3867] = 254, [3868] = 3743, [3869] = 296, [3870] = 3746, [3871] = 242, [3872] = 3872, [3873] = 3844, [3874] = 345, [3875] = 3677, [3876] = 3876, [3877] = 3877, [3878] = 3620, [3879] = 338, [3880] = 3880, [3881] = 334, [3882] = 3748, [3883] = 3883, [3884] = 319, [3885] = 3811, [3886] = 3555, [3887] = 3619, [3888] = 304, [3889] = 3889, [3890] = 256, [3891] = 3755, [3892] = 297, [3893] = 289, [3894] = 264, [3895] = 255, [3896] = 245, [3897] = 243, [3898] = 3555, [3899] = 193, [3900] = 194, [3901] = 252, [3902] = 251, [3903] = 196, [3904] = 197, [3905] = 3742, [3906] = 198, [3907] = 199, [3908] = 3908, [3909] = 3883, [3910] = 3811, [3911] = 200, [3912] = 201, [3913] = 3811, [3914] = 415, [3915] = 206, [3916] = 207, [3917] = 208, [3918] = 209, [3919] = 210, [3920] = 211, [3921] = 212, [3922] = 213, [3923] = 215, [3924] = 216, [3925] = 3692, [3926] = 217, [3927] = 3811, [3928] = 218, [3929] = 220, [3930] = 3804, [3931] = 3600, [3932] = 306, [3933] = 3739, [3934] = 3826, [3935] = 191, [3936] = 3620, [3937] = 221, [3938] = 223, [3939] = 3939, [3940] = 3842, [3941] = 234, [3942] = 3550, [3943] = 239, [3944] = 3872, [3945] = 246, [3946] = 250, [3947] = 3570, [3948] = 342, [3949] = 244, [3950] = 357, [3951] = 356, [3952] = 3952, [3953] = 3624, [3954] = 355, [3955] = 354, [3956] = 332, [3957] = 331, [3958] = 3741, [3959] = 3908, [3960] = 3743, [3961] = 3692, [3962] = 3962, [3963] = 3746, [3964] = 3952, [3965] = 3965, [3966] = 3803, [3967] = 3748, [3968] = 3684, [3969] = 3811, [3970] = 3939, [3971] = 3619, [3972] = 3643, [3973] = 247, [3974] = 3876, [3975] = 3755, [3976] = 3742, [3977] = 3877, [3978] = 3978, [3979] = 3763, [3980] = 3764, [3981] = 3782, [3982] = 404, [3983] = 3781, [3984] = 3783, [3985] = 3784, [3986] = 402, [3987] = 3784, [3988] = 3988, [3989] = 3778, [3990] = 3990, [3991] = 3769, [3992] = 3992, [3993] = 3993, [3994] = 3790, [3995] = 3765, [3996] = 3996, [3997] = 3997, [3998] = 3998, [3999] = 431, [4000] = 3789, [4001] = 402, [4002] = 3787, [4003] = 3782, [4004] = 4004, [4005] = 3783, [4006] = 3768, [4007] = 3789, [4008] = 3790, [4009] = 3775, [4010] = 3779, [4011] = 3781, [4012] = 450, [4013] = 4013, [4014] = 431, [4015] = 3788, [4016] = 450, [4017] = 3766, [4018] = 3764, [4019] = 3767, [4020] = 3762, [4021] = 4021, [4022] = 404, [4023] = 3775, [4024] = 3763, [4025] = 3788, [4026] = 1825, [4027] = 3766, [4028] = 3787, [4029] = 3762, [4030] = 3767, [4031] = 3779, [4032] = 3778, [4033] = 3765, [4034] = 3769, [4035] = 1824, [4036] = 3768, [4037] = 3803, [4038] = 3978, [4039] = 3842, [4040] = 3877, [4041] = 3844, [4042] = 4042, [4043] = 3908, [4044] = 3876, [4045] = 4045, [4046] = 4046, [4047] = 4045, [4048] = 3872, [4049] = 4042, [4050] = 4050, [4051] = 3883, [4052] = 4050, [4053] = 3826, [4054] = 4046, [4055] = 3804, [4056] = 3952, [4057] = 3939, [4058] = 4058, [4059] = 4059, [4060] = 4060, [4061] = 4061, [4062] = 4062, [4063] = 4063, [4064] = 4064, [4065] = 4065, [4066] = 4066, [4067] = 4067, [4068] = 4063, [4069] = 4069, [4070] = 4070, [4071] = 4071, [4072] = 4072, [4073] = 4073, [4074] = 2979, [4075] = 2976, [4076] = 4069, [4077] = 4066, [4078] = 4078, [4079] = 4079, [4080] = 4079, [4081] = 4064, [4082] = 4082, [4083] = 4083, [4084] = 4078, [4085] = 4069, [4086] = 2972, [4087] = 2966, [4088] = 4067, [4089] = 4067, [4090] = 4082, [4091] = 2955, [4092] = 2957, [4093] = 4078, [4094] = 4063, [4095] = 2977, [4096] = 4066, [4097] = 2971, [4098] = 4069, [4099] = 2973, [4100] = 2965, [4101] = 2969, [4102] = 4067, [4103] = 2961, [4104] = 4069, [4105] = 4105, [4106] = 4106, [4107] = 4107, [4108] = 4069, [4109] = 4067, [4110] = 2962, [4111] = 4082, [4112] = 4063, [4113] = 4079, [4114] = 4078, [4115] = 4066, [4116] = 4064, [4117] = 4117, [4118] = 4118, [4119] = 4119, [4120] = 4064, [4121] = 4064, [4122] = 4064, [4123] = 2958, [4124] = 4064, [4125] = 4063, [4126] = 4126, [4127] = 4079, [4128] = 4066, [4129] = 4078, [4130] = 4066, [4131] = 4069, [4132] = 4079, [4133] = 4079, [4134] = 2956, [4135] = 4066, [4136] = 4082, [4137] = 4067, [4138] = 4079, [4139] = 4082, [4140] = 4067, [4141] = 4082, [4142] = 4082, [4143] = 4063, [4144] = 4066, [4145] = 4067, [4146] = 4079, [4147] = 4082, [4148] = 4078, [4149] = 4078, [4150] = 4069, [4151] = 4078, [4152] = 4064, [4153] = 4063, [4154] = 4154, [4155] = 4155, [4156] = 4156, [4157] = 4157, [4158] = 4106, [4159] = 4154, [4160] = 4160, [4161] = 4157, [4162] = 4160, [4163] = 4083, [4164] = 4156, [4165] = 4083, [4166] = 4166, [4167] = 4167, [4168] = 4168, [4169] = 4166, [4170] = 4167, [4171] = 4168, [4172] = 4168, [4173] = 4167, [4174] = 4168, [4175] = 4175, [4176] = 4175, [4177] = 4167, [4178] = 4166, [4179] = 4167, [4180] = 4166, [4181] = 4175, [4182] = 4168, [4183] = 4175, [4184] = 4166, [4185] = 4083, [4186] = 4175, [4187] = 4187, [4188] = 4188, [4189] = 4189, [4190] = 4190, [4191] = 4191, [4192] = 3190, [4193] = 2976, [4194] = 4194, [4195] = 4195, [4196] = 3185, [4197] = 4188, [4198] = 4198, [4199] = 4188, [4200] = 4200, [4201] = 2885, [4202] = 2955, [4203] = 2979, [4204] = 4188, [4205] = 4205, [4206] = 4189, [4207] = 4207, [4208] = 4208, [4209] = 398, [4210] = 4210, [4211] = 4211, [4212] = 4212, [4213] = 4188, [4214] = 4189, [4215] = 4215, [4216] = 4216, [4217] = 4217, [4218] = 4218, [4219] = 4219, [4220] = 4220, [4221] = 4221, [4222] = 4188, [4223] = 2972, [4224] = 4224, [4225] = 4225, [4226] = 2973, [4227] = 4227, [4228] = 2965, [4229] = 2971, [4230] = 4230, [4231] = 401, [4232] = 4232, [4233] = 4188, [4234] = 4234, [4235] = 4235, [4236] = 4236, [4237] = 4237, [4238] = 4238, [4239] = 4239, [4240] = 4240, [4241] = 4241, [4242] = 4242, [4243] = 399, [4244] = 4244, [4245] = 2966, [4246] = 4246, [4247] = 2969, [4248] = 4188, [4249] = 2961, [4250] = 4250, [4251] = 2956, [4252] = 2957, [4253] = 2958, [4254] = 2962, [4255] = 2977, [4256] = 4256, [4257] = 4257, [4258] = 4258, [4259] = 483, [4260] = 4260, [4261] = 4261, [4262] = 4262, [4263] = 4189, [4264] = 4189, [4265] = 4265, [4266] = 4189, [4267] = 486, [4268] = 160, [4269] = 4189, [4270] = 4189, [4271] = 413, [4272] = 4272, [4273] = 4272, [4274] = 4272, [4275] = 4272, [4276] = 4272, [4277] = 4200, [4278] = 4227, [4279] = 4279, [4280] = 4280, [4281] = 4280, [4282] = 4205, [4283] = 4238, [4284] = 4235, [4285] = 4257, [4286] = 4286, [4287] = 4246, [4288] = 4244, [4289] = 4237, [4290] = 4210, [4291] = 4242, [4292] = 4241, [4293] = 4240, [4294] = 4239, [4295] = 4295, [4296] = 4190, [4297] = 4236, [4298] = 4298, [4299] = 4234, [4300] = 4286, [4301] = 4187, [4302] = 4220, [4303] = 4232, [4304] = 4216, [4305] = 4215, [4306] = 4198, [4307] = 4212, [4308] = 4211, [4309] = 4256, [4310] = 4207, [4311] = 4311, [4312] = 4218, [4313] = 4194, [4314] = 4262, [4315] = 4315, [4316] = 4195, [4317] = 4208, [4318] = 4261, [4319] = 4224, [4320] = 4225, [4321] = 4219, [4322] = 4230, [4323] = 4260, [4324] = 4258, [4325] = 4265, [4326] = 4221, [4327] = 4279, [4328] = 4328, [4329] = 4329, [4330] = 4330, [4331] = 4328, [4332] = 4332, [4333] = 4333, [4334] = 4334, [4335] = 4335, [4336] = 4336, [4337] = 4337, [4338] = 4338, [4339] = 4339, [4340] = 4340, [4341] = 4341, [4342] = 4328, [4343] = 4332, [4344] = 4344, [4345] = 4345, [4346] = 4346, [4347] = 4347, [4348] = 4348, [4349] = 4349, [4350] = 4350, [4351] = 4351, [4352] = 4345, [4353] = 4353, [4354] = 4329, [4355] = 4355, [4356] = 4356, [4357] = 4332, [4358] = 4358, [4359] = 4359, [4360] = 4360, [4361] = 4241, [4362] = 4224, [4363] = 4235, [4364] = 4236, [4365] = 4232, [4366] = 4265, [4367] = 4261, [4368] = 4262, [4369] = 4260, [4370] = 4234, [4371] = 4258, [4372] = 4256, [4373] = 4237, [4374] = 4262, [4375] = 4190, [4376] = 4260, [4377] = 2904, [4378] = 4258, [4379] = 4227, [4380] = 4225, [4381] = 4224, [4382] = 4230, [4383] = 4239, [4384] = 4240, [4385] = 4256, [4386] = 4386, [4387] = 4242, [4388] = 4244, [4389] = 4246, [4390] = 4257, [4391] = 4237, [4392] = 4235, [4393] = 4232, [4394] = 4230, [4395] = 4227, [4396] = 4225, [4397] = 4190, [4398] = 4210, [4399] = 4187, [4400] = 4205, [4401] = 4200, [4402] = 4198, [4403] = 4238, [4404] = 4238, [4405] = 4257, [4406] = 4246, [4407] = 4244, [4408] = 4242, [4409] = 4261, [4410] = 4240, [4411] = 4239, [4412] = 4412, [4413] = 4265, [4414] = 4210, [4415] = 4236, [4416] = 4416, [4417] = 4417, [4418] = 4234, [4419] = 4220, [4420] = 4219, [4421] = 4216, [4422] = 4215, [4423] = 2900, [4424] = 4212, [4425] = 4425, [4426] = 4211, [4427] = 4208, [4428] = 4207, [4429] = 4194, [4430] = 4195, [4431] = 4241, [4432] = 160, [4433] = 4433, [4434] = 4195, [4435] = 4194, [4436] = 4436, [4437] = 4198, [4438] = 4386, [4439] = 4221, [4440] = 4218, [4441] = 4207, [4442] = 4442, [4443] = 4208, [4444] = 4211, [4445] = 4221, [4446] = 4200, [4447] = 4205, [4448] = 4212, [4449] = 4187, [4450] = 4215, [4451] = 4216, [4452] = 4218, [4453] = 4219, [4454] = 4220, [4455] = 1660, [4456] = 4456, [4457] = 4457, [4458] = 4458, [4459] = 160, [4460] = 4460, [4461] = 4461, [4462] = 4462, [4463] = 4463, [4464] = 4464, [4465] = 4465, [4466] = 4466, [4467] = 4467, [4468] = 4468, [4469] = 4469, [4470] = 4470, [4471] = 4466, [4472] = 4472, [4473] = 4473, [4474] = 4474, [4475] = 4350, [4476] = 4476, [4477] = 4477, [4478] = 4478, [4479] = 4479, [4480] = 4480, [4481] = 4466, [4482] = 4472, [4483] = 4483, [4484] = 4474, [4485] = 4348, [4486] = 4486, [4487] = 4487, [4488] = 4466, [4489] = 4469, [4490] = 4466, [4491] = 4491, [4492] = 4492, [4493] = 4493, [4494] = 4494, [4495] = 4495, [4496] = 4495, [4497] = 4497, [4498] = 4497, [4499] = 4499, [4500] = 4500, [4501] = 4493, [4502] = 4493, [4503] = 4495, [4504] = 4504, [4505] = 4461, [4506] = 4506, [4507] = 4499, [4508] = 4499, [4509] = 4497, [4510] = 4506, [4511] = 4497, [4512] = 4512, [4513] = 4497, [4514] = 4493, [4515] = 4495, [4516] = 4495, [4517] = 4504, [4518] = 4464, [4519] = 4494, [4520] = 4506, [4521] = 4521, [4522] = 4493, [4523] = 4494, [4524] = 4504, [4525] = 4506, [4526] = 4506, [4527] = 4499, [4528] = 4499, [4529] = 4466, [4530] = 4466, [4531] = 4531, [4532] = 4531, [4533] = 4466, [4534] = 4531, [4535] = 4531, [4536] = 4531, [4537] = 4531, [4538] = 4531, [4539] = 4531, [4540] = 4499, [4541] = 4541, [4542] = 4542, [4543] = 4499, [4544] = 4544, [4545] = 4466, [4546] = 4546, [4547] = 4499, [4548] = 3466, [4549] = 4549, [4550] = 4466, [4551] = 4551, [4552] = 4552, [4553] = 4499, [4554] = 4554, [4555] = 4555, [4556] = 4556, [4557] = 4556, [4558] = 4558, [4559] = 4556, [4560] = 4558, [4561] = 4561, [4562] = 4562, [4563] = 4563, [4564] = 4556, [4565] = 4562, [4566] = 4566, [4567] = 4499, [4568] = 4556, [4569] = 4555, [4570] = 4556, [4571] = 4556, [4572] = 4558, [4573] = 4562, [4574] = 4574, [4575] = 4556, [4576] = 4576, [4577] = 4577, [4578] = 4576, [4579] = 4555, [4580] = 4576, [4581] = 4581, [4582] = 4582, [4583] = 4583, [4584] = 4584, [4585] = 4585, [4586] = 4586, [4587] = 4585, [4588] = 4585, [4589] = 4585, [4590] = 4585, [4591] = 4585, [4592] = 4585, [4593] = 160, [4594] = 4594, [4595] = 4595, [4596] = 4596, [4597] = 4597, [4598] = 4598, [4599] = 4599, [4600] = 4600, [4601] = 4601, [4602] = 4602, [4603] = 4603, [4604] = 4604, [4605] = 4605, [4606] = 4606, [4607] = 4607, [4608] = 4608, [4609] = 4609, [4610] = 4596, [4611] = 4059, [4612] = 4612, [4613] = 4613, [4614] = 4060, [4615] = 4615, [4616] = 4616, [4617] = 4617, [4618] = 4618, [4619] = 4619, [4620] = 4620, [4621] = 4621, [4622] = 4622, [4623] = 4623, [4624] = 4624, [4625] = 4625, [4626] = 4626, [4627] = 4627, [4628] = 4628, [4629] = 4629, [4630] = 4630, [4631] = 4631, [4632] = 4632, [4633] = 4633, [4634] = 4634, [4635] = 4635, [4636] = 4636, [4637] = 4637, [4638] = 4638, [4639] = 4639, [4640] = 4640, [4641] = 4641, [4642] = 4642, [4643] = 4643, [4644] = 4618, [4645] = 4645, [4646] = 4646, [4647] = 4647, [4648] = 4648, [4649] = 4649, [4650] = 4618, [4651] = 4651, [4652] = 4652, [4653] = 4653, [4654] = 4654, [4655] = 4618, [4656] = 4656, [4657] = 4657, [4658] = 4658, [4659] = 4659, [4660] = 4660, [4661] = 4661, [4662] = 4662, [4663] = 4663, [4664] = 4664, [4665] = 4618, [4666] = 4666, [4667] = 4667, [4668] = 4668, [4669] = 4669, [4670] = 4670, [4671] = 4671, [4672] = 4672, [4673] = 4673, [4674] = 4674, [4675] = 4675, [4676] = 4676, [4677] = 4677, [4678] = 4678, [4679] = 4679, [4680] = 4679, [4681] = 4681, [4682] = 4682, [4683] = 4683, [4684] = 4684, [4685] = 4685, [4686] = 4686, [4687] = 4687, [4688] = 4688, [4689] = 4689, [4690] = 4684, [4691] = 4691, [4692] = 4692, [4693] = 4693, [4694] = 4681, [4695] = 4691, [4696] = 4696, [4697] = 4696, [4698] = 4693, [4699] = 4681, [4700] = 4688, [4701] = 4689, [4702] = 4702, [4703] = 4692, [4704] = 4704, [4705] = 4682, [4706] = 160, [4707] = 4689, [4708] = 4691, [4709] = 4709, [4710] = 4681, [4711] = 4711, [4712] = 4712, [4713] = 4685, [4714] = 4714, [4715] = 4715, [4716] = 4687, [4717] = 4717, [4718] = 4686, [4719] = 4719, [4720] = 4720, [4721] = 4683, [4722] = 4722, [4723] = 4723, [4724] = 4693, [4725] = 4696, [4726] = 4685, [4727] = 4723, [4728] = 4682, [4729] = 4704, [4730] = 4720, [4731] = 4684, [4732] = 4714, [4733] = 4712, [4734] = 4722, [4735] = 4702, [4736] = 4685, [4737] = 4737, [4738] = 4683, [4739] = 4687, [4740] = 4688, [4741] = 4692, [4742] = 4715, [4743] = 4686, [4744] = 4714, [4745] = 4720, [4746] = 4686, [4747] = 4702, [4748] = 4723, [4749] = 4704, [4750] = 4687, [4751] = 4682, [4752] = 4683, [4753] = 4693, [4754] = 4722, [4755] = 4755, [4756] = 4756, [4757] = 4714, [4758] = 4720, [4759] = 4692, [4760] = 4688, [4761] = 4723, [4762] = 4722, [4763] = 4702, [4764] = 4715, [4765] = 4696, [4766] = 4684, [4767] = 4712, [4768] = 4689, [4769] = 4693, [4770] = 4691, [4771] = 4681, [4772] = 4696, [4773] = 4722, [4774] = 4683, [4775] = 4715, [4776] = 4712, [4777] = 4712, [4778] = 4681, [4779] = 4712, [4780] = 4691, [4781] = 4715, [4782] = 4682, [4783] = 4783, [4784] = 4722, [4785] = 4715, [4786] = 4689, [4787] = 4787, [4788] = 4687, [4789] = 4681, [4790] = 4722, [4791] = 4691, [4792] = 4715, [4793] = 4704, [4794] = 4723, [4795] = 4686, [4796] = 4689, [4797] = 4720, [4798] = 4714, [4799] = 4799, [4800] = 4687, [4801] = 4686, [4802] = 4683, [4803] = 4250, [4804] = 4685, [4805] = 4722, [4806] = 4806, [4807] = 4704, [4808] = 4715, [4809] = 4682, [4810] = 4704, [4811] = 4712, [4812] = 4702, [4813] = 4683, [4814] = 4683, [4815] = 4702, [4816] = 4682, [4817] = 4686, [4818] = 4687, [4819] = 4704, [4820] = 4702, [4821] = 4692, [4822] = 4696, [4823] = 4693, [4824] = 4824, [4825] = 4688, [4826] = 4714, [4827] = 4685, [4828] = 4720, [4829] = 4829, [4830] = 4830, [4831] = 4737, [4832] = 4692, [4833] = 4688, [4834] = 4684, [4835] = 4684, [4836] = 4719, [4837] = 4687, [4838] = 4681, [4839] = 4691, [4840] = 4685, [4841] = 4717, [4842] = 4723, [4843] = 4689, [4844] = 4684, [4845] = 4692, [4846] = 4688, [4847] = 4685, [4848] = 4689, [4849] = 4709, [4850] = 4686, [4851] = 4712, [4852] = 4711, [4853] = 4696, [4854] = 4693, [4855] = 4696, [4856] = 4737, [4857] = 4693, [4858] = 4682, [4859] = 4687, [4860] = 4686, [4861] = 4691, [4862] = 4688, [4863] = 4685, [4864] = 4683, [4865] = 4681, [4866] = 4692, [4867] = 4702, [4868] = 4684, [4869] = 4684, [4870] = 4714, [4871] = 4720, [4872] = 4688, [4873] = 4684, [4874] = 4692, [4875] = 4723, [4876] = 4693, [4877] = 4704, [4878] = 4696, [4879] = 4712, [4880] = 4702, [4881] = 4722, [4882] = 4704, [4883] = 4682, [4884] = 4715, [4885] = 4688, [4886] = 4712, [4887] = 4755, [4888] = 4685, [4889] = 4715, [4890] = 4722, [4891] = 4691, [4892] = 4711, [4893] = 4723, [4894] = 4689, [4895] = 4692, [4896] = 4689, [4897] = 4687, [4898] = 4686, [4899] = 4683, [4900] = 4682, [4901] = 4691, [4902] = 4704, [4903] = 4681, [4904] = 4714, [4905] = 4693, [4906] = 4720, [4907] = 4709, [4908] = 4714, [4909] = 4723, [4910] = 4717, [4911] = 4720, [4912] = 4719, [4913] = 4696, [4914] = 4714, [4915] = 4720, [4916] = 4723, [4917] = 4702, [4918] = 4755, [4919] = 4919, [4920] = 4337, [4921] = 4341, [4922] = 4922, [4923] = 4923, [4924] = 4924, [4925] = 4925, [4926] = 4925, [4927] = 4359, [4928] = 4330, [4929] = 160, [4930] = 4922, [4931] = 4924, [4932] = 4923, [4933] = 4933, [4934] = 4933, [4935] = 4935, [4936] = 4936, [4937] = 4937, [4938] = 4938, [4939] = 4939, [4940] = 4940, [4941] = 4456, [4942] = 4942, [4943] = 4943, [4944] = 4944, [4945] = 4945, [4946] = 4946, [4947] = 4947, [4948] = 4948, [4949] = 4949, [4950] = 4950, [4951] = 4951, [4952] = 4943, [4953] = 4953, [4954] = 4933, [4955] = 4955, [4956] = 4956, [4957] = 4957, [4958] = 4958, [4959] = 4959, [4960] = 4960, [4961] = 4961, [4962] = 4962, [4963] = 4936, [4964] = 4937, [4965] = 4965, [4966] = 4949, [4967] = 4967, [4968] = 4938, [4969] = 4969, [4970] = 4970, [4971] = 4971, [4972] = 4956, [4973] = 4973, [4974] = 4965, [4975] = 4967, [4976] = 4976, [4977] = 4950, [4978] = 4978, [4979] = 4962, [4980] = 4980, [4981] = 4981, [4982] = 4982, [4983] = 4970, [4984] = 4944, [4985] = 4935, [4986] = 4986, [4987] = 4933, [4988] = 4938, [4989] = 4940, [4990] = 4967, [4991] = 4943, [4992] = 4937, [4993] = 4993, [4994] = 4953, [4995] = 4936, [4996] = 4986, [4997] = 4978, [4998] = 4950, [4999] = 4965, [5000] = 4993, [5001] = 4417, [5002] = 5002, [5003] = 4956, [5004] = 4980, [5005] = 5005, [5006] = 5006, [5007] = 4961, [5008] = 4951, [5009] = 4960, [5010] = 4945, [5011] = 4959, [5012] = 4949, [5013] = 4935, [5014] = 5006, [5015] = 4945, [5016] = 4944, [5017] = 4962, [5018] = 4969, [5019] = 4970, [5020] = 4956, [5021] = 4457, [5022] = 4957, [5023] = 4933, [5024] = 4958, [5025] = 4965, [5026] = 4970, [5027] = 4951, [5028] = 4938, [5029] = 4948, [5030] = 4967, [5031] = 4937, [5032] = 4936, [5033] = 4947, [5034] = 4953, [5035] = 4949, [5036] = 4948, [5037] = 4980, [5038] = 4947, [5039] = 4462, [5040] = 4940, [5041] = 4951, [5042] = 4958, [5043] = 4947, [5044] = 4943, [5045] = 4981, [5046] = 4978, [5047] = 4959, [5048] = 4442, [5049] = 4948, [5050] = 4982, [5051] = 4958, [5052] = 4978, [5053] = 4463, [5054] = 4950, [5055] = 4349, [5056] = 4958, [5057] = 4969, [5058] = 4993, [5059] = 4355, [5060] = 4993, [5061] = 4970, [5062] = 5062, [5063] = 5005, [5064] = 4970, [5065] = 4938, [5066] = 5002, [5067] = 4978, [5068] = 4969, [5069] = 4937, [5070] = 4936, [5071] = 4986, [5072] = 5072, [5073] = 4959, [5074] = 4958, [5075] = 4958, [5076] = 4938, [5077] = 4949, [5078] = 4947, [5079] = 4948, [5080] = 4976, [5081] = 4959, [5082] = 4993, [5083] = 4973, [5084] = 4953, [5085] = 4980, [5086] = 4949, [5087] = 4986, [5088] = 4959, [5089] = 4947, [5090] = 4465, [5091] = 4965, [5092] = 4967, [5093] = 4953, [5094] = 4947, [5095] = 4933, [5096] = 4955, [5097] = 4935, [5098] = 4436, [5099] = 4948, [5100] = 5100, [5101] = 4433, [5102] = 4460, [5103] = 5103, [5104] = 4948, [5105] = 4936, [5106] = 5106, [5107] = 5107, [5108] = 4949, [5109] = 4937, [5110] = 4946, [5111] = 4938, [5112] = 4970, [5113] = 4953, [5114] = 5006, [5115] = 4969, [5116] = 4962, [5117] = 4944, [5118] = 4950, [5119] = 4978, [5120] = 4943, [5121] = 4940, [5122] = 4940, [5123] = 4962, [5124] = 5124, [5125] = 4962, [5126] = 4944, [5127] = 4935, [5128] = 4945, [5129] = 4944, [5130] = 4935, [5131] = 5006, [5132] = 4981, [5133] = 4940, [5134] = 4416, [5135] = 4943, [5136] = 4412, [5137] = 4943, [5138] = 4986, [5139] = 4333, [5140] = 4944, [5141] = 4967, [5142] = 4965, [5143] = 4993, [5144] = 4956, [5145] = 5145, [5146] = 4957, [5147] = 4980, [5148] = 5006, [5149] = 4978, [5150] = 4986, [5151] = 4935, [5152] = 4950, [5153] = 4458, [5154] = 4993, [5155] = 4937, [5156] = 5006, [5157] = 4945, [5158] = 5158, [5159] = 4980, [5160] = 4962, [5161] = 4936, [5162] = 4937, [5163] = 4938, [5164] = 4970, [5165] = 5165, [5166] = 4951, [5167] = 4951, [5168] = 4945, [5169] = 4940, [5170] = 4969, [5171] = 4951, [5172] = 5006, [5173] = 4958, [5174] = 5174, [5175] = 5175, [5176] = 4980, [5177] = 4951, [5178] = 4993, [5179] = 4945, [5180] = 4986, [5181] = 4947, [5182] = 4948, [5183] = 4959, [5184] = 4947, [5185] = 5006, [5186] = 4969, [5187] = 4946, [5188] = 4956, [5189] = 4949, [5190] = 4965, [5191] = 4967, [5192] = 4945, [5193] = 4953, [5194] = 4957, [5195] = 4935, [5196] = 4960, [5197] = 4961, [5198] = 4956, [5199] = 5199, [5200] = 4940, [5201] = 4943, [5202] = 4950, [5203] = 4978, [5204] = 4944, [5205] = 4956, [5206] = 4986, [5207] = 4965, [5208] = 4962, [5209] = 4970, [5210] = 4938, [5211] = 4967, [5212] = 4937, [5213] = 4936, [5214] = 4933, [5215] = 4933, [5216] = 4953, [5217] = 4943, [5218] = 4940, [5219] = 5006, [5220] = 4933, [5221] = 4945, [5222] = 4978, [5223] = 4978, [5224] = 4950, [5225] = 4949, [5226] = 4936, [5227] = 4948, [5228] = 4950, [5229] = 4969, [5230] = 4981, [5231] = 4982, [5232] = 4955, [5233] = 4948, [5234] = 4947, [5235] = 4967, [5236] = 4965, [5237] = 4962, [5238] = 4944, [5239] = 4958, [5240] = 4956, [5241] = 4935, [5242] = 4956, [5243] = 4965, [5244] = 4959, [5245] = 4940, [5246] = 4943, [5247] = 4967, [5248] = 4973, [5249] = 5006, [5250] = 4976, [5251] = 4945, [5252] = 4959, [5253] = 4951, [5254] = 4978, [5255] = 4950, [5256] = 4980, [5257] = 5005, [5258] = 4970, [5259] = 4938, [5260] = 4937, [5261] = 4936, [5262] = 5002, [5263] = 4993, [5264] = 4951, [5265] = 4986, [5266] = 4935, [5267] = 4944, [5268] = 4936, [5269] = 4937, [5270] = 4938, [5271] = 4959, [5272] = 4953, [5273] = 4970, [5274] = 4962, [5275] = 4980, [5276] = 4933, [5277] = 4986, [5278] = 4958, [5279] = 4969, [5280] = 4993, [5281] = 4969, [5282] = 4953, [5283] = 4959, [5284] = 4980, [5285] = 4950, [5286] = 4949, [5287] = 5287, [5288] = 4250, [5289] = 5289, [5290] = 5290, [5291] = 4058, [5292] = 4330, [5293] = 4337, [5294] = 5294, [5295] = 4359, [5296] = 4341, [5297] = 4417, [5298] = 4416, [5299] = 4412, [5300] = 5300, [5301] = 5301, [5302] = 4433, [5303] = 4436, [5304] = 4442, [5305] = 5305, [5306] = 5306, [5307] = 4311, [5308] = 4586, [5309] = 5309, [5310] = 469, [5311] = 383, [5312] = 5301, [5313] = 4586, [5314] = 3166, [5315] = 364, [5316] = 3166, [5317] = 5317, [5318] = 5318, [5319] = 5317, [5320] = 5320, [5321] = 4353, [5322] = 5322, [5323] = 5323, [5324] = 5317, [5325] = 5323, [5326] = 5326, [5327] = 5327, [5328] = 5328, [5329] = 5329, [5330] = 5330, [5331] = 5331, [5332] = 5332, [5333] = 5333, [5334] = 5334, [5335] = 5335, [5336] = 5336, [5337] = 5337, [5338] = 5338, [5339] = 5339, [5340] = 5340, [5341] = 5341, [5342] = 5342, [5343] = 5343, [5344] = 5344, [5345] = 5345, [5346] = 5346, [5347] = 5347, [5348] = 5348, [5349] = 5349, [5350] = 5350, [5351] = 5351, [5352] = 5352, [5353] = 5353, [5354] = 5354, [5355] = 5355, [5356] = 4468, [5357] = 5357, [5358] = 4487, [5359] = 4479, [5360] = 5360, [5361] = 4477, [5362] = 4467, [5363] = 5363, [5364] = 5364, [5365] = 5365, [5366] = 5366, [5367] = 5365, [5368] = 5368, [5369] = 5369, [5370] = 5370, [5371] = 5371, [5372] = 5372, [5373] = 5373, [5374] = 5374, [5375] = 5375, [5376] = 5376, [5377] = 5374, [5378] = 5376, [5379] = 5379, [5380] = 5380, [5381] = 5381, [5382] = 5379, [5383] = 5381, [5384] = 5384, [5385] = 5375, [5386] = 5386, [5387] = 5387, [5388] = 5388, [5389] = 5389, [5390] = 5390, [5391] = 5390, [5392] = 5390, [5393] = 5390, [5394] = 5390, [5395] = 5390, [5396] = 5390, [5397] = 5390, [5398] = 5398, [5399] = 5399, [5400] = 5400, [5401] = 5401, [5402] = 5402, [5403] = 5403, [5404] = 5404, [5405] = 5405, [5406] = 5401, [5407] = 5407, [5408] = 5408, [5409] = 5400, [5410] = 5410, [5411] = 5411, [5412] = 5412, [5413] = 5413, [5414] = 5414, [5415] = 5414, [5416] = 5416, [5417] = 5416, [5418] = 5416, [5419] = 5419, [5420] = 1660, [5421] = 5416, [5422] = 5422, [5423] = 5423, [5424] = 5424, [5425] = 5425, [5426] = 5426, [5427] = 5427, [5428] = 5428, [5429] = 5428, [5430] = 5430, [5431] = 5428, [5432] = 5428, [5433] = 5433, [5434] = 5434, [5435] = 5435, [5436] = 5436, [5437] = 5428, [5438] = 5434, [5439] = 5439, [5440] = 5428, [5441] = 5433, [5442] = 5434, [5443] = 5430, [5444] = 5435, [5445] = 5445, [5446] = 5428, [5447] = 5436, [5448] = 5428, [5449] = 5430, [5450] = 5450, [5451] = 5451, [5452] = 5430, [5453] = 5453, [5454] = 5454, [5455] = 5425, [5456] = 5428, [5457] = 5425, [5458] = 5430, [5459] = 5430, [5460] = 5428, [5461] = 5425, [5462] = 5454, [5463] = 5463, [5464] = 5439, [5465] = 5451, [5466] = 5466, [5467] = 5434, [5468] = 5430, [5469] = 5434, [5470] = 5428, [5471] = 5428, [5472] = 5472, [5473] = 5473, [5474] = 5474, [5475] = 5475, [5476] = 5476, [5477] = 5476, [5478] = 5478, [5479] = 5479, [5480] = 5473, [5481] = 5481, [5482] = 5481, [5483] = 5483, [5484] = 5481, [5485] = 5476, [5486] = 5473, [5487] = 5472, [5488] = 5488, [5489] = 5489, [5490] = 5472, [5491] = 5481, [5492] = 5492, [5493] = 5481, [5494] = 5472, [5495] = 5473, [5496] = 5496, [5497] = 5497, [5498] = 5498, [5499] = 5499, [5500] = 5481, [5501] = 5496, [5502] = 5502, [5503] = 5488, [5504] = 5473, [5505] = 5472, [5506] = 5472, [5507] = 5479, [5508] = 5479, [5509] = 5473, [5510] = 5481, [5511] = 5492, [5512] = 5481, [5513] = 5513, [5514] = 5481, [5515] = 5515, [5516] = 5473, [5517] = 5473, [5518] = 5518, [5519] = 5481, [5520] = 5481, [5521] = 5475, [5522] = 5522, [5523] = 5472, [5524] = 5524, [5525] = 5479, [5526] = 5526, [5527] = 5473, [5528] = 5483, [5529] = 5475, [5530] = 5530, [5531] = 5473, [5532] = 5473, [5533] = 5533, [5534] = 5534, [5535] = 5481, [5536] = 5473, [5537] = 5537, [5538] = 5538, [5539] = 5539, [5540] = 5540, [5541] = 5541, [5542] = 5542, [5543] = 5543, [5544] = 5544, [5545] = 5544, [5546] = 5546, [5547] = 5547, [5548] = 5548, [5549] = 5549, [5550] = 5550, [5551] = 5548, [5552] = 5552, [5553] = 5553, [5554] = 5554, [5555] = 5537, [5556] = 5556, [5557] = 5557, [5558] = 5546, [5559] = 5559, [5560] = 5560, [5561] = 5556, [5562] = 5562, [5563] = 5542, [5564] = 5539, [5565] = 5560, [5566] = 5566, [5567] = 5537, [5568] = 5540, [5569] = 5562, [5570] = 5570, [5571] = 5571, [5572] = 5541, [5573] = 5542, [5574] = 5540, [5575] = 5554, [5576] = 5560, [5577] = 5577, [5578] = 5544, [5579] = 5541, [5580] = 5544, [5581] = 5543, [5582] = 5559, [5583] = 5562, [5584] = 5539, [5585] = 5585, [5586] = 5566, [5587] = 5557, [5588] = 5571, [5589] = 5537, [5590] = 5543, [5591] = 5540, [5592] = 5540, [5593] = 5541, [5594] = 5562, [5595] = 5560, [5596] = 5537, [5597] = 5559, [5598] = 5557, [5599] = 5566, [5600] = 5556, [5601] = 5553, [5602] = 5602, [5603] = 5539, [5604] = 5604, [5605] = 5560, [5606] = 5541, [5607] = 5542, [5608] = 5562, [5609] = 5609, [5610] = 5537, [5611] = 5544, [5612] = 5542, [5613] = 5539, [5614] = 5543, [5615] = 5566, [5616] = 5553, [5617] = 5554, [5618] = 5537, [5619] = 5552, [5620] = 5550, [5621] = 5540, [5622] = 5550, [5623] = 5571, [5624] = 5553, [5625] = 5546, [5626] = 5541, [5627] = 5560, [5628] = 5570, [5629] = 5559, [5630] = 5550, [5631] = 5631, [5632] = 5550, [5633] = 5557, [5634] = 5556, [5635] = 5546, [5636] = 5544, [5637] = 5552, [5638] = 5604, [5639] = 5538, [5640] = 5554, [5641] = 5641, [5642] = 5642, [5643] = 5554, [5644] = 5556, [5645] = 5540, [5646] = 5544, [5647] = 5552, [5648] = 5549, [5649] = 5554, [5650] = 5650, [5651] = 5562, [5652] = 5585, [5653] = 5544, [5654] = 5548, [5655] = 5542, [5656] = 5557, [5657] = 5543, [5658] = 5642, [5659] = 5549, [5660] = 5660, [5661] = 5562, [5662] = 5550, [5663] = 5549, [5664] = 5604, [5665] = 5548, [5666] = 5554, [5667] = 5544, [5668] = 5546, [5669] = 5538, [5670] = 5539, [5671] = 5560, [5672] = 5542, [5673] = 5557, [5674] = 5544, [5675] = 5554, [5676] = 5543, [5677] = 5539, [5678] = 5543, [5679] = 5571, [5680] = 5562, [5681] = 5542, [5682] = 5539, [5683] = 5566, [5684] = 5537, [5685] = 5540, [5686] = 5541, [5687] = 5560, [5688] = 5549, [5689] = 5549, [5690] = 5559, [5691] = 5553, [5692] = 5553, [5693] = 5559, [5694] = 5554, [5695] = 5538, [5696] = 5548, [5697] = 5557, [5698] = 5554, [5699] = 5549, [5700] = 5538, [5701] = 5571, [5702] = 5554, [5703] = 5538, [5704] = 5704, [5705] = 5546, [5706] = 5556, [5707] = 5543, [5708] = 5550, [5709] = 5543, [5710] = 5571, [5711] = 5548, [5712] = 5549, [5713] = 5546, [5714] = 5548, [5715] = 5715, [5716] = 5556, [5717] = 5538, [5718] = 5548, [5719] = 5546, [5720] = 5604, [5721] = 5570, [5722] = 5541, [5723] = 5570, [5724] = 5543, [5725] = 5548, [5726] = 5557, [5727] = 5559, [5728] = 5571, [5729] = 5549, [5730] = 5730, [5731] = 5547, [5732] = 5571, [5733] = 5553, [5734] = 5570, [5735] = 5543, [5736] = 5566, [5737] = 5549, [5738] = 5549, [5739] = 5556, [5740] = 5549, [5741] = 5557, [5742] = 5571, [5743] = 5552, [5744] = 5546, [5745] = 5540, [5746] = 5562, [5747] = 5562, [5748] = 5556, [5749] = 5544, [5750] = 5552, [5751] = 5548, [5752] = 5543, [5753] = 5556, [5754] = 5537, [5755] = 5556, [5756] = 5715, [5757] = 5650, [5758] = 5557, [5759] = 5557, [5760] = 5585, [5761] = 5604, [5762] = 5544, [5763] = 5559, [5764] = 5560, [5765] = 5556, [5766] = 5546, [5767] = 5548, [5768] = 5541, [5769] = 5542, [5770] = 5542, [5771] = 5539, [5772] = 5559, [5773] = 5560, [5774] = 5541, [5775] = 5546, [5776] = 5557, [5777] = 5539, [5778] = 5546, [5779] = 5570, [5780] = 5540, [5781] = 5550, [5782] = 5559, [5783] = 5571, [5784] = 5566, [5785] = 5548, [5786] = 5571, [5787] = 5559, [5788] = 5562, [5789] = 5604, [5790] = 5538, [5791] = 5537, [5792] = 5559, [5793] = 5566, [5794] = 5554, [5795] = 5795, [5796] = 5562, [5797] = 5542, [5798] = 5553, [5799] = 5560, [5800] = 5542, [5801] = 5560, [5802] = 5539, [5803] = 5539, [5804] = 5541, [5805] = 5566, [5806] = 5806, [5807] = 5540, [5808] = 5537, [5809] = 5537, [5810] = 5566, [5811] = 5566, [5812] = 5571, [5813] = 5813, [5814] = 5540, [5815] = 5541, [5816] = 5566, [5817] = 5817, [5818] = 5818, [5819] = 5819, [5820] = 5818, [5821] = 5818, [5822] = 5819, [5823] = 5819, [5824] = 3996, [5825] = 5825, [5826] = 5826, [5827] = 5825, [5828] = 3166, [5829] = 5826, [5830] = 5825, [5831] = 5826, [5832] = 383, [5833] = 364, [5834] = 469, [5835] = 5835, [5836] = 4250, [5837] = 5837, [5838] = 5838, [5839] = 5839, [5840] = 4349, [5841] = 5837, [5842] = 4355, [5843] = 5839, [5844] = 4333, [5845] = 5838, [5846] = 5839, [5847] = 5837, [5848] = 5838, [5849] = 4563, [5850] = 4566, [5851] = 4554, [5852] = 4574, [5853] = 4581, [5854] = 4561, [5855] = 4584, [5856] = 4924, [5857] = 4606, [5858] = 4599, [5859] = 4608, [5860] = 4583, [5861] = 4595, [5862] = 4594, [5863] = 4922, [5864] = 4612, [5865] = 4330, [5866] = 4359, [5867] = 4601, [5868] = 4607, [5869] = 4605, [5870] = 4602, [5871] = 4609, [5872] = 4341, [5873] = 4598, [5874] = 4337, [5875] = 4925, [5876] = 4597, [5877] = 4600, [5878] = 4613, [5879] = 4058, [5880] = 4620, [5881] = 4653, [5882] = 4646, [5883] = 4672, [5884] = 4667, [5885] = 4677, [5886] = 4666, [5887] = 4634, [5888] = 4659, [5889] = 5062, [5890] = 4640, [5891] = 5145, [5892] = 5892, [5893] = 4639, [5894] = 4637, [5895] = 5165, [5896] = 4417, [5897] = 5174, [5898] = 4616, [5899] = 4661, [5900] = 4627, [5901] = 5901, [5902] = 4626, [5903] = 5903, [5904] = 4673, [5905] = 4678, [5906] = 4675, [5907] = 5072, [5908] = 4654, [5909] = 4652, [5910] = 4671, [5911] = 4664, [5912] = 4663, [5913] = 4622, [5914] = 4676, [5915] = 4674, [5916] = 4668, [5917] = 5917, [5918] = 4625, [5919] = 4629, [5920] = 4756, [5921] = 4617, [5922] = 4621, [5923] = 4442, [5924] = 4615, [5925] = 4648, [5926] = 4830, [5927] = 4829, [5928] = 4623, [5929] = 4624, [5930] = 3996, [5931] = 4632, [5932] = 4433, [5933] = 4656, [5934] = 3179, [5935] = 4783, [5936] = 4787, [5937] = 5937, [5938] = 4660, [5939] = 4604, [5940] = 4628, [5941] = 4630, [5942] = 4619, [5943] = 4436, [5944] = 3166, [5945] = 4416, [5946] = 4412, [5947] = 5107, [5948] = 4657, [5949] = 5106, [5950] = 4651, [5951] = 5103, [5952] = 4670, [5953] = 3160, [5954] = 4669, [5955] = 4647, [5956] = 5100, [5957] = 4603, [5958] = 3303, [5959] = 4645, [5960] = 5124, [5961] = 4942, [5962] = 4643, [5963] = 4636, [5964] = 5175, [5965] = 4642, [5966] = 5199, [5967] = 4662, [5968] = 4939, [5969] = 4649, [5970] = 4635, [5971] = 4658, [5972] = 4971, [5973] = 4806, [5974] = 4633, [5975] = 4631, [5976] = 4456, [5977] = 4460, [5978] = 2941, [5979] = 2920, [5980] = 2908, [5981] = 2919, [5982] = 4465, [5983] = 2930, [5984] = 5984, [5985] = 2931, [5986] = 4924, [5987] = 4458, [5988] = 5984, [5989] = 2892, [5990] = 2910, [5991] = 4925, [5992] = 2933, [5993] = 4462, [5994] = 2912, [5995] = 4457, [5996] = 4922, [5997] = 4463, [5998] = 5998, [5999] = 5999, [6000] = 6000, [6001] = 6001, [6002] = 6002, [6003] = 6003, [6004] = 6003, [6005] = 5998, [6006] = 5999, [6007] = 6003, [6008] = 6002, [6009] = 6001, [6010] = 4806, [6011] = 5999, [6012] = 5998, [6013] = 4756, [6014] = 6000, [6015] = 6000, [6016] = 6001, [6017] = 6002, [6018] = 6002, [6019] = 5999, [6020] = 4830, [6021] = 4829, [6022] = 6000, [6023] = 5999, [6024] = 6000, [6025] = 6003, [6026] = 6000, [6027] = 5999, [6028] = 6000, [6029] = 6001, [6030] = 6000, [6031] = 6002, [6032] = 5998, [6033] = 5999, [6034] = 5998, [6035] = 5999, [6036] = 5998, [6037] = 6001, [6038] = 6003, [6039] = 6003, [6040] = 5999, [6041] = 6001, [6042] = 6003, [6043] = 6002, [6044] = 5998, [6045] = 6003, [6046] = 6000, [6047] = 4787, [6048] = 5998, [6049] = 6001, [6050] = 6002, [6051] = 5999, [6052] = 5998, [6053] = 4783, [6054] = 6000, [6055] = 6001, [6056] = 5998, [6057] = 6001, [6058] = 6002, [6059] = 6003, [6060] = 6002, [6061] = 6001, [6062] = 6003, [6063] = 6002, [6064] = 4829, [6065] = 4783, [6066] = 485, [6067] = 4830, [6068] = 4787, [6069] = 4924, [6070] = 411, [6071] = 3803, [6072] = 1825, [6073] = 4925, [6074] = 4806, [6075] = 4756, [6076] = 487, [6077] = 3804, [6078] = 476, [6079] = 6079, [6080] = 412, [6081] = 1824, [6082] = 360, [6083] = 3842, [6084] = 400, [6085] = 6085, [6086] = 3952, [6087] = 6087, [6088] = 2886, [6089] = 410, [6090] = 4922, [6091] = 6091, [6092] = 6092, [6093] = 6091, [6094] = 6094, [6095] = 6095, [6096] = 6096, [6097] = 6097, [6098] = 6097, [6099] = 6097, [6100] = 6100, [6101] = 6101, [6102] = 6101, [6103] = 6095, [6104] = 6091, [6105] = 6095, [6106] = 6106, [6107] = 6096, [6108] = 6101, [6109] = 6094, [6110] = 6094, [6111] = 6091, [6112] = 6091, [6113] = 6094, [6114] = 6106, [6115] = 6106, [6116] = 6095, [6117] = 6106, [6118] = 6106, [6119] = 6094, [6120] = 6100, [6121] = 6106, [6122] = 6097, [6123] = 6094, [6124] = 6100, [6125] = 6094, [6126] = 6096, [6127] = 6092, [6128] = 6100, [6129] = 6092, [6130] = 6101, [6131] = 6095, [6132] = 6094, [6133] = 6101, [6134] = 6106, [6135] = 6097, [6136] = 6100, [6137] = 6101, [6138] = 6095, [6139] = 6091, [6140] = 6096, [6141] = 6094, [6142] = 6092, [6143] = 6092, [6144] = 6106, [6145] = 6091, [6146] = 6097, [6147] = 6092, [6148] = 6091, [6149] = 6095, [6150] = 6101, [6151] = 6096, [6152] = 6091, [6153] = 6097, [6154] = 6101, [6155] = 6101, [6156] = 6095, [6157] = 6097, [6158] = 6101, [6159] = 6095, [6160] = 6097, [6161] = 6100, [6162] = 6096, [6163] = 6106, [6164] = 6100, [6165] = 6091, [6166] = 6106, [6167] = 6095, [6168] = 6097, [6169] = 6100, [6170] = 6092, [6171] = 6092, [6172] = 6096, [6173] = 6092, [6174] = 6096, [6175] = 6092, [6176] = 6096, [6177] = 6094, [6178] = 6100, [6179] = 6100, [6180] = 6096, [6181] = 4942, [6182] = 5526, [6183] = 5124, [6184] = 5072, [6185] = 5175, [6186] = 5145, [6187] = 5062, [6188] = 5165, [6189] = 5174, [6190] = 5107, [6191] = 5199, [6192] = 5106, [6193] = 4971, [6194] = 4939, [6195] = 5103, [6196] = 5100, [6197] = 6197, [6198] = 6198, [6199] = 6199, [6200] = 6197, [6201] = 6201, [6202] = 6202, [6203] = 6199, [6204] = 6202, [6205] = 6201, [6206] = 6198, [6207] = 6207, [6208] = 4586, [6209] = 6199, [6210] = 6199, [6211] = 6211, [6212] = 1825, [6213] = 1824, [6214] = 6211, [6215] = 6215, [6216] = 6215, [6217] = 6215, [6218] = 6215, [6219] = 6219, [6220] = 6220, [6221] = 6221, [6222] = 6222, [6223] = 6223, [6224] = 6220, [6225] = 6222, [6226] = 6220, [6227] = 6222, [6228] = 6222, [6229] = 6220, [6230] = 6230, [6231] = 6231, [6232] = 6232, [6233] = 6230, [6234] = 6234, [6235] = 6235, [6236] = 6236, [6237] = 6237, [6238] = 6236, [6239] = 6234, [6240] = 6231, [6241] = 6237, [6242] = 6235, [6243] = 6237, [6244] = 6236, [6245] = 6234, [6246] = 6235, [6247] = 6236, [6248] = 6231, [6249] = 6231, [6250] = 6237, [6251] = 6232, [6252] = 6234, [6253] = 6231, [6254] = 6230, [6255] = 6236, [6256] = 6232, [6257] = 6237, [6258] = 6230, [6259] = 6236, [6260] = 6234, [6261] = 6231, [6262] = 6236, [6263] = 6234, [6264] = 6230, [6265] = 6232, [6266] = 6232, [6267] = 6237, [6268] = 6237, [6269] = 6237, [6270] = 6235, [6271] = 6234, [6272] = 6235, [6273] = 6235, [6274] = 6230, [6275] = 6237, [6276] = 6236, [6277] = 6235, [6278] = 6232, [6279] = 6234, [6280] = 6234, [6281] = 6230, [6282] = 6234, [6283] = 6235, [6284] = 6231, [6285] = 6230, [6286] = 6235, [6287] = 6232, [6288] = 6236, [6289] = 6231, [6290] = 6235, [6291] = 6236, [6292] = 6232, [6293] = 6237, [6294] = 6230, [6295] = 6231, [6296] = 6232, [6297] = 6231, [6298] = 6232, [6299] = 6230, [6300] = 6300, [6301] = 6300, [6302] = 6300, [6303] = 6300, [6304] = 6300, [6305] = 6300, [6306] = 6300, [6307] = 4756, [6308] = 4806, [6309] = 4922, [6310] = 4924, [6311] = 4830, [6312] = 4829, [6313] = 4783, [6314] = 4787, [6315] = 4925, [6316] = 6316, [6317] = 6317, [6318] = 6318, [6319] = 6319, [6320] = 6320, [6321] = 6321, [6322] = 6322, [6323] = 6323, [6324] = 6318, [6325] = 6325, [6326] = 6322, [6327] = 6327, [6328] = 6328, [6329] = 6329, [6330] = 6327, [6331] = 6316, [6332] = 6332, [6333] = 6316, [6334] = 6334, [6335] = 6322, [6336] = 6336, [6337] = 6337, [6338] = 6334, [6339] = 6336, [6340] = 6329, [6341] = 6316, [6342] = 6320, [6343] = 6343, [6344] = 6344, [6345] = 6337, [6346] = 6344, [6347] = 6343, [6348] = 6323, [6349] = 6329, [6350] = 6321, [6351] = 6321, [6352] = 6320, [6353] = 6319, [6354] = 6354, [6355] = 6318, [6356] = 6356, [6357] = 6318, [6358] = 6321, [6359] = 6343, [6360] = 6343, [6361] = 6329, [6362] = 6325, [6363] = 6356, [6364] = 6319, [6365] = 6365, [6366] = 6328, [6367] = 6367, [6368] = 6327, [6369] = 6320, [6370] = 6328, [6371] = 6336, [6372] = 6320, [6373] = 6322, [6374] = 6327, [6375] = 6321, [6376] = 6317, [6377] = 6332, [6378] = 6337, [6379] = 6332, [6380] = 6336, [6381] = 6344, [6382] = 6356, [6383] = 6343, [6384] = 6384, [6385] = 6319, [6386] = 6344, [6387] = 6329, [6388] = 6322, [6389] = 6384, [6390] = 6343, [6391] = 6323, [6392] = 6354, [6393] = 6365, [6394] = 6354, [6395] = 6321, [6396] = 6321, [6397] = 6327, [6398] = 6356, [6399] = 6322, [6400] = 6318, [6401] = 6316, [6402] = 6323, [6403] = 6329, [6404] = 6344, [6405] = 6329, [6406] = 6325, [6407] = 6321, [6408] = 6354, [6409] = 6384, [6410] = 6337, [6411] = 6336, [6412] = 6336, [6413] = 6384, [6414] = 6332, [6415] = 6334, [6416] = 6334, [6417] = 6356, [6418] = 6332, [6419] = 6328, [6420] = 6320, [6421] = 6318, [6422] = 6367, [6423] = 6344, [6424] = 6319, [6425] = 6325, [6426] = 6365, [6427] = 6356, [6428] = 6337, [6429] = 6365, [6430] = 6384, [6431] = 6354, [6432] = 6325, [6433] = 6356, [6434] = 6337, [6435] = 6365, [6436] = 6325, [6437] = 6325, [6438] = 6319, [6439] = 6334, [6440] = 6356, [6441] = 6323, [6442] = 6316, [6443] = 6334, [6444] = 6325, [6445] = 6318, [6446] = 6365, [6447] = 6334, [6448] = 6384, [6449] = 6354, [6450] = 6332, [6451] = 6334, [6452] = 6316, [6453] = 6332, [6454] = 6344, [6455] = 6337, [6456] = 6337, [6457] = 6327, [6458] = 6384, [6459] = 6316, [6460] = 6336, [6461] = 6334, [6462] = 6343, [6463] = 6327, [6464] = 6365, [6465] = 6328, [6466] = 6344, [6467] = 6319, [6468] = 6329, [6469] = 6327, [6470] = 6328, [6471] = 6344, [6472] = 6320, [6473] = 6343, [6474] = 6337, [6475] = 6332, [6476] = 6384, [6477] = 6365, [6478] = 6329, [6479] = 6384, [6480] = 6365, [6481] = 6332, [6482] = 6327, [6483] = 6325, [6484] = 6343, [6485] = 6354, [6486] = 6321, [6487] = 6320, [6488] = 6356, [6489] = 6328, [6490] = 6336, [6491] = 6318, [6492] = 6344, [6493] = 6322, [6494] = 6323, [6495] = 6327, [6496] = 6365, [6497] = 6336, [6498] = 6332, [6499] = 6384, [6500] = 6322, [6501] = 6354, [6502] = 6319, [6503] = 6334, [6504] = 6323, [6505] = 6329, [6506] = 6328, [6507] = 6354, [6508] = 6320, [6509] = 6319, [6510] = 6325, [6511] = 6336, [6512] = 6328, [6513] = 6323, [6514] = 6337, [6515] = 6323, [6516] = 6356, [6517] = 6322, [6518] = 6318, [6519] = 6321, [6520] = 6354, [6521] = 6323, [6522] = 6316, [6523] = 6322, [6524] = 6318, [6525] = 6343, [6526] = 6316, [6527] = 6319, [6528] = 6320, [6529] = 6328, [6530] = 5145, [6531] = 5103, [6532] = 5106, [6533] = 5107, [6534] = 5072, [6535] = 5124, [6536] = 5175, [6537] = 5199, [6538] = 5100, [6539] = 5174, [6540] = 4971, [6541] = 4939, [6542] = 4942, [6543] = 5165, [6544] = 3996, [6545] = 5062, [6546] = 6546, [6547] = 2871, [6548] = 6548, [6549] = 6546, [6550] = 6548, [6551] = 331, [6552] = 234, [6553] = 6553, [6554] = 239, [6555] = 250, [6556] = 354, [6557] = 191, [6558] = 6558, [6559] = 6559, [6560] = 332, [6561] = 355, [6562] = 244, [6563] = 246, [6564] = 342, [6565] = 356, [6566] = 6566, [6567] = 221, [6568] = 223, [6569] = 306, [6570] = 357, [6571] = 6571, [6572] = 6572, [6573] = 6573, [6574] = 6572, [6575] = 6575, [6576] = 6575, [6577] = 6575, [6578] = 6575, [6579] = 6573, [6580] = 6575, [6581] = 6581, [6582] = 6582, [6583] = 6583, [6584] = 6584, [6585] = 4612, [6586] = 6586, [6587] = 6581, [6588] = 6588, [6589] = 6583, [6590] = 6590, [6591] = 6590, [6592] = 6586, [6593] = 6588, [6594] = 2871, [6595] = 6583, [6596] = 6588, [6597] = 6583, [6598] = 6590, [6599] = 6590, [6600] = 6586, [6601] = 6588, [6602] = 6586, [6603] = 6586, [6604] = 6588, [6605] = 6583, [6606] = 6583, [6607] = 6588, [6608] = 6586, [6609] = 6588, [6610] = 6583, [6611] = 6590, [6612] = 6586, [6613] = 6581, [6614] = 6583, [6615] = 6581, [6616] = 6586, [6617] = 6581, [6618] = 6618, [6619] = 6618, [6620] = 6620, [6621] = 6618, [6622] = 6618, [6623] = 6618, [6624] = 6618, [6625] = 6618, [6626] = 4612, [6627] = 6618, [6628] = 2871, [6629] = 6629, [6630] = 2966, [6631] = 6631, [6632] = 2957, [6633] = 2958, [6634] = 2962, [6635] = 2971, [6636] = 2972, [6637] = 2969, [6638] = 6638, [6639] = 2965, [6640] = 2979, [6641] = 2956, [6642] = 2973, [6643] = 2961, [6644] = 2976, [6645] = 2977, [6646] = 2955, [6647] = 6647, [6648] = 4925, [6649] = 4924, [6650] = 6650, [6651] = 4922, [6652] = 6652, [6653] = 2982, [6654] = 6647, [6655] = 6629, [6656] = 6638, [6657] = 6631, [6658] = 2971, [6659] = 2962, [6660] = 5320, [6661] = 6650, [6662] = 6652, [6663] = 2955, [6664] = 2972, [6665] = 5331, [6666] = 2961, [6667] = 2958, [6668] = 2966, [6669] = 2977, [6670] = 2979, [6671] = 2976, [6672] = 2973, [6673] = 2965, [6674] = 2957, [6675] = 2956, [6676] = 2969, [6677] = 6677, [6678] = 6678, [6679] = 2982, [6680] = 6680, [6681] = 2972, [6682] = 2957, [6683] = 2961, [6684] = 2955, [6685] = 2965, [6686] = 2973, [6687] = 2969, [6688] = 2966, [6689] = 2878, [6690] = 2979, [6691] = 2971, [6692] = 2962, [6693] = 2977, [6694] = 2976, [6695] = 2956, [6696] = 2958, [6697] = 6697, [6698] = 6697, [6699] = 6697, [6700] = 2982, [6701] = 6697, [6702] = 6697, [6703] = 6697, [6704] = 6697, [6705] = 6697, [6706] = 6697, [6707] = 6697, [6708] = 6697, [6709] = 6697, [6710] = 6710, [6711] = 2955, [6712] = 2958, [6713] = 2977, [6714] = 2973, [6715] = 2965, [6716] = 2969, [6717] = 2961, [6718] = 2966, [6719] = 2956, [6720] = 2979, [6721] = 2972, [6722] = 2976, [6723] = 2971, [6724] = 2957, [6725] = 2962, [6726] = 6726, [6727] = 6727, [6728] = 6728, [6729] = 6728, [6730] = 2973, [6731] = 2956, [6732] = 6732, [6733] = 2977, [6734] = 2958, [6735] = 2955, [6736] = 2957, [6737] = 2966, [6738] = 2972, [6739] = 2961, [6740] = 2962, [6741] = 2971, [6742] = 2976, [6743] = 2965, [6744] = 2979, [6745] = 2969, [6746] = 6746, [6747] = 6747, [6748] = 6748, [6749] = 6749, [6750] = 6746, [6751] = 6746, [6752] = 6752, [6753] = 6753, [6754] = 6753, [6755] = 6755, [6756] = 6756, [6757] = 6757, [6758] = 6746, [6759] = 6746, [6760] = 6746, [6761] = 6746, [6762] = 6755, [6763] = 6746, [6764] = 2977, [6765] = 6765, [6766] = 2976, [6767] = 6765, [6768] = 6768, [6769] = 6765, [6770] = 6770, [6771] = 6771, [6772] = 6771, [6773] = 6773, [6774] = 6765, [6775] = 6775, [6776] = 6776, [6777] = 6777, [6778] = 6765, [6779] = 2966, [6780] = 6770, [6781] = 6732, [6782] = 6770, [6783] = 6765, [6784] = 6770, [6785] = 6785, [6786] = 6770, [6787] = 6787, [6788] = 6788, [6789] = 6770, [6790] = 6790, [6791] = 2979, [6792] = 6792, [6793] = 6793, [6794] = 6794, [6795] = 6732, [6796] = 6796, [6797] = 6770, [6798] = 6768, [6799] = 6799, [6800] = 2955, [6801] = 6801, [6802] = 2973, [6803] = 6803, [6804] = 2965, [6805] = 2969, [6806] = 2961, [6807] = 6807, [6808] = 2956, [6809] = 2957, [6810] = 2958, [6811] = 6811, [6812] = 2962, [6813] = 6813, [6814] = 2971, [6815] = 6765, [6816] = 2972, [6817] = 6796, [6818] = 2878, [6819] = 6819, [6820] = 6819, [6821] = 6821, [6822] = 6822, [6823] = 6821, [6824] = 6824, [6825] = 6825, [6826] = 6826, [6827] = 6824, [6828] = 6828, [6829] = 6829, [6830] = 6830, [6831] = 6831, [6832] = 6832, [6833] = 6833, [6834] = 6834, [6835] = 6835, [6836] = 6835, [6837] = 6837, [6838] = 6829, [6839] = 4062, [6840] = 6832, [6841] = 6841, [6842] = 6824, [6843] = 6841, [6844] = 6821, [6845] = 6821, [6846] = 6846, [6847] = 6847, [6848] = 6824, [6849] = 6834, [6850] = 6822, [6851] = 6821, [6852] = 6852, [6853] = 6853, [6854] = 6830, [6855] = 6830, [6856] = 6829, [6857] = 6857, [6858] = 6834, [6859] = 6859, [6860] = 6860, [6861] = 6832, [6862] = 6834, [6863] = 6819, [6864] = 6841, [6865] = 6819, [6866] = 6866, [6867] = 6824, [6868] = 6868, [6869] = 6835, [6870] = 6870, [6871] = 6835, [6872] = 6872, [6873] = 6872, [6874] = 6822, [6875] = 6835, [6876] = 6872, [6877] = 6835, [6878] = 6829, [6879] = 6872, [6880] = 6841, [6881] = 6835, [6882] = 6882, [6883] = 6834, [6884] = 6829, [6885] = 6841, [6886] = 6819, [6887] = 6887, [6888] = 6835, [6889] = 6829, [6890] = 6834, [6891] = 6841, [6892] = 6860, [6893] = 6857, [6894] = 6832, [6895] = 6841, [6896] = 6824, [6897] = 6819, [6898] = 6835, [6899] = 6899, [6900] = 6832, [6901] = 6901, [6902] = 6821, [6903] = 6835, [6904] = 6872, [6905] = 6872, [6906] = 6834, [6907] = 6835, [6908] = 6908, [6909] = 6908, [6910] = 6832, [6911] = 6819, [6912] = 6830, [6913] = 6866, [6914] = 6872, [6915] = 6915, [6916] = 6826, [6917] = 6857, [6918] = 6872, [6919] = 6841, [6920] = 6821, [6921] = 6837, [6922] = 6830, [6923] = 6841, [6924] = 6846, [6925] = 6824, [6926] = 6829, [6927] = 6830, [6928] = 6821, [6929] = 6929, [6930] = 6832, [6931] = 6829, [6932] = 6834, [6933] = 6933, [6934] = 6824, [6935] = 6935, [6936] = 6908, [6937] = 6832, [6938] = 6938, [6939] = 6832, [6940] = 6821, [6941] = 6824, [6942] = 6821, [6943] = 6908, [6944] = 6824, [6945] = 6834, [6946] = 6946, [6947] = 6832, [6948] = 6841, [6949] = 6835, [6950] = 6834, [6951] = 6852, [6952] = 6952, [6953] = 6953, [6954] = 6954, [6955] = 6955, [6956] = 6954, [6957] = 6957, [6958] = 6958, [6959] = 6955, [6960] = 6960, [6961] = 6961, [6962] = 6962, [6963] = 6963, [6964] = 6960, [6965] = 6958, [6966] = 6960, [6967] = 6967, [6968] = 6968, [6969] = 6969, [6970] = 6970, [6971] = 6971, [6972] = 6972, [6973] = 6960, [6974] = 6974, [6975] = 6975, [6976] = 6976, [6977] = 6977, [6978] = 6976, [6979] = 6977, [6980] = 6980, [6981] = 6968, [6982] = 6974, [6983] = 6960, [6984] = 6984, [6985] = 6985, [6986] = 6972, [6987] = 6975, [6988] = 6963, [6989] = 6989, [6990] = 6990, [6991] = 6968, [6992] = 6970, [6993] = 6969, [6994] = 6958, [6995] = 6995, [6996] = 6960, [6997] = 6961, [6998] = 6971, [6999] = 6989, [7000] = 6989, [7001] = 7001, [7002] = 6967, [7003] = 7003, [7004] = 6962, [7005] = 6989, [7006] = 7006, [7007] = 6962, [7008] = 6962, [7009] = 6985, [7010] = 6990, [7011] = 7011, [7012] = 7012, [7013] = 7013, [7014] = 7014, [7015] = 7015, [7016] = 7016, [7017] = 7017, [7018] = 2903, [7019] = 7019, [7020] = 7020, [7021] = 7021, [7022] = 7022, [7023] = 7023, [7024] = 7024, [7025] = 7025, [7026] = 7026, [7027] = 7027, [7028] = 7028, [7029] = 7013, [7030] = 7030, [7031] = 7031, [7032] = 7032, [7033] = 7033, [7034] = 7023, [7035] = 7035, [7036] = 7015, [7037] = 7037, [7038] = 7031, [7039] = 7039, [7040] = 7040, [7041] = 7041, [7042] = 7019, [7043] = 7020, [7044] = 7044, [7045] = 7017, [7046] = 7039, [7047] = 7047, [7048] = 2903, [7049] = 7016, [7050] = 7012, [7051] = 7022, [7052] = 7039, [7053] = 7053, [7054] = 7032, [7055] = 7044, [7056] = 7039, [7057] = 7033, [7058] = 7053, [7059] = 7059, [7060] = 7011, [7061] = 7041, [7062] = 7062, [7063] = 7024, [7064] = 7062, [7065] = 7039, [7066] = 7039, [7067] = 7041, [7068] = 7025, [7069] = 7026, [7070] = 7030, [7071] = 7028, [7072] = 7053, [7073] = 7027, [7074] = 7062, [7075] = 7053, [7076] = 7076, [7077] = 7077, [7078] = 7078, [7079] = 7079, [7080] = 7080, [7081] = 7080, [7082] = 7078, [7083] = 7080, [7084] = 7084, [7085] = 7085, [7086] = 7086, [7087] = 7084, [7088] = 7086, [7089] = 7084, [7090] = 7085, [7091] = 7091, [7092] = 7091, [7093] = 7086, [7094] = 7084, [7095] = 7095, [7096] = 7086, [7097] = 7084, [7098] = 7095, [7099] = 7099, [7100] = 7100, [7101] = 7100, [7102] = 7102, [7103] = 7100, [7104] = 7099, [7105] = 7099, [7106] = 7100, [7107] = 7100, [7108] = 7100, [7109] = 7100, [7110] = 7100, [7111] = 4250, [7112] = 7112, [7113] = 7113, [7114] = 7114, [7115] = 7115, [7116] = 7116, [7117] = 7116, [7118] = 7118, [7119] = 7116, [7120] = 7118, [7121] = 7121, [7122] = 7122, [7123] = 7123, [7124] = 7124, [7125] = 7125, [7126] = 7126, [7127] = 7127, [7128] = 7128, [7129] = 7129, [7130] = 7130, [7131] = 7131, [7132] = 7132, [7133] = 7131, [7134] = 7134, [7135] = 7123, [7136] = 7136, [7137] = 7137, [7138] = 7138, [7139] = 7127, [7140] = 7140, [7141] = 7141, [7142] = 7127, [7143] = 7143, [7144] = 7144, [7145] = 7123, [7146] = 7131, [7147] = 7130, [7148] = 7123, [7149] = 7131, [7150] = 7150, [7151] = 7151, [7152] = 7152, [7153] = 7131, [7154] = 7154, [7155] = 7155, [7156] = 7127, [7157] = 4330, [7158] = 169, [7159] = 7159, [7160] = 7160, [7161] = 4341, [7162] = 7160, [7163] = 7160, [7164] = 7164, [7165] = 7165, [7166] = 7164, [7167] = 7160, [7168] = 7160, [7169] = 7159, [7170] = 7170, [7171] = 7171, [7172] = 4359, [7173] = 7160, [7174] = 7164, [7175] = 7165, [7176] = 7164, [7177] = 7160, [7178] = 7165, [7179] = 7159, [7180] = 7159, [7181] = 4337, [7182] = 7182, [7183] = 7183, [7184] = 7184, [7185] = 7185, [7186] = 7186, [7187] = 7187, [7188] = 7188, [7189] = 7189, [7190] = 7189, [7191] = 7191, [7192] = 7192, [7193] = 7193, [7194] = 7194, [7195] = 7194, [7196] = 7192, [7197] = 7189, [7198] = 7198, [7199] = 7193, [7200] = 7200, [7201] = 7201, [7202] = 7202, [7203] = 7203, [7204] = 7204, [7205] = 7205, [7206] = 7203, [7207] = 7207, [7208] = 7188, [7209] = 7209, [7210] = 7184, [7211] = 7205, [7212] = 7212, [7213] = 7205, [7214] = 7203, [7215] = 7215, [7216] = 7209, [7217] = 7217, [7218] = 7192, [7219] = 7219, [7220] = 7194, [7221] = 7193, [7222] = 7189, [7223] = 7192, [7224] = 7194, [7225] = 7205, [7226] = 7193, [7227] = 7227, [7228] = 171, [7229] = 7229, [7230] = 7185, [7231] = 7217, [7232] = 7232, [7233] = 7203, [7234] = 7200, [7235] = 7207, [7236] = 7232, [7237] = 7200, [7238] = 7238, [7239] = 7200, [7240] = 7229, [7241] = 7215, [7242] = 7242, [7243] = 7243, [7244] = 7243, [7245] = 7245, [7246] = 7246, [7247] = 7247, [7248] = 7247, [7249] = 7247, [7250] = 7250, [7251] = 7251, [7252] = 7247, [7253] = 7253, [7254] = 7254, [7255] = 7255, [7256] = 7256, [7257] = 7257, [7258] = 7258, [7259] = 7257, [7260] = 7260, [7261] = 7261, [7262] = 7262, [7263] = 7251, [7264] = 7262, [7265] = 7254, [7266] = 7254, [7267] = 7247, [7268] = 7254, [7269] = 7262, [7270] = 7261, [7271] = 7246, [7272] = 7272, [7273] = 7273, [7274] = 7274, [7275] = 7275, [7276] = 7257, [7277] = 7261, [7278] = 7253, [7279] = 7247, [7280] = 7254, [7281] = 7256, [7282] = 7262, [7283] = 7247, [7284] = 7261, [7285] = 7245, [7286] = 7261, [7287] = 7260, [7288] = 7247, [7289] = 7251, [7290] = 7290, [7291] = 7291, [7292] = 7292, [7293] = 7293, [7294] = 7291, [7295] = 7295, [7296] = 7296, [7297] = 7295, [7298] = 7291, [7299] = 7291, [7300] = 7300, [7301] = 7301, [7302] = 7302, [7303] = 7303, [7304] = 7304, [7305] = 7305, [7306] = 7306, [7307] = 7307, [7308] = 7293, [7309] = 7309, [7310] = 7310, [7311] = 7290, [7312] = 7312, [7313] = 7313, [7314] = 7302, [7315] = 7291, [7316] = 7316, [7317] = 7138, [7318] = 7302, [7319] = 7319, [7320] = 7132, [7321] = 7321, [7322] = 7310, [7323] = 7309, [7324] = 7291, [7325] = 7325, [7326] = 7325, [7327] = 7327, [7328] = 7328, [7329] = 7329, [7330] = 7305, [7331] = 7305, [7332] = 7332, [7333] = 7333, [7334] = 7334, [7335] = 7335, [7336] = 4417, [7337] = 7337, [7338] = 7338, [7339] = 4433, [7340] = 4436, [7341] = 7341, [7342] = 7304, [7343] = 7319, [7344] = 7338, [7345] = 7187, [7346] = 7296, [7347] = 7307, [7348] = 7348, [7349] = 7300, [7350] = 7305, [7351] = 7291, [7352] = 7255, [7353] = 7353, [7354] = 7333, [7355] = 7301, [7356] = 7356, [7357] = 7126, [7358] = 7358, [7359] = 7124, [7360] = 7309, [7361] = 7305, [7362] = 7292, [7363] = 7305, [7364] = 7356, [7365] = 7310, [7366] = 7290, [7367] = 7332, [7368] = 7335, [7369] = 7303, [7370] = 7300, [7371] = 7305, [7372] = 7304, [7373] = 7373, [7374] = 7333, [7375] = 7332, [7376] = 7125, [7377] = 7302, [7378] = 7325, [7379] = 7358, [7380] = 7274, [7381] = 7292, [7382] = 4416, [7383] = 7291, [7384] = 7290, [7385] = 7293, [7386] = 7301, [7387] = 4412, [7388] = 7296, [7389] = 7129, [7390] = 4442, [7391] = 7295, [7392] = 4021, [7393] = 3997, [7394] = 7394, [7395] = 383, [7396] = 4586, [7397] = 7397, [7398] = 7398, [7399] = 7399, [7400] = 7400, [7401] = 7399, [7402] = 7402, [7403] = 1825, [7404] = 7404, [7405] = 3996, [7406] = 7399, [7407] = 7407, [7408] = 3965, [7409] = 7409, [7410] = 7410, [7411] = 7411, [7412] = 7399, [7413] = 7394, [7414] = 7414, [7415] = 4004, [7416] = 7398, [7417] = 7417, [7418] = 7418, [7419] = 3992, [7420] = 364, [7421] = 1824, [7422] = 7422, [7423] = 7423, [7424] = 3998, [7425] = 7423, [7426] = 469, [7427] = 4013, [7428] = 7428, [7429] = 3993, [7430] = 7430, [7431] = 7423, [7432] = 7432, [7433] = 7422, [7434] = 7434, [7435] = 7435, [7436] = 7436, [7437] = 7437, [7438] = 7423, [7439] = 7398, [7440] = 7440, [7441] = 7422, [7442] = 7394, [7443] = 7443, [7444] = 7422, [7445] = 7445, [7446] = 7398, [7447] = 7447, [7448] = 7448, [7449] = 3990, [7450] = 7404, [7451] = 7398, [7452] = 7394, [7453] = 7394, [7454] = 7400, [7455] = 7432, [7456] = 7423, [7457] = 7399, [7458] = 7458, [7459] = 7422, [7460] = 7460, [7461] = 7461, [7462] = 7462, [7463] = 7463, [7464] = 7464, [7465] = 7465, [7466] = 7466, [7467] = 7467, [7468] = 7468, [7469] = 7469, [7470] = 7470, [7471] = 7471, [7472] = 7472, [7473] = 7473, [7474] = 7474, [7475] = 7475, [7476] = 7476, [7477] = 7477, [7478] = 7478, [7479] = 7479, [7480] = 7480, [7481] = 7481, [7482] = 7482, [7483] = 7483, [7484] = 7482, [7485] = 7485, [7486] = 7486, [7487] = 7487, [7488] = 7460, [7489] = 7467, [7490] = 7490, [7491] = 7485, [7492] = 7487, [7493] = 7493, [7494] = 7494, [7495] = 7495, [7496] = 7496, [7497] = 7497, [7498] = 7487, [7499] = 7483, [7500] = 7467, [7501] = 7483, [7502] = 7487, [7503] = 7496, [7504] = 7493, [7505] = 7505, [7506] = 7460, [7507] = 7507, [7508] = 7508, [7509] = 7509, [7510] = 7510, [7511] = 7511, [7512] = 7460, [7513] = 7510, [7514] = 7462, [7515] = 7466, [7516] = 7516, [7517] = 7517, [7518] = 7465, [7519] = 7465, [7520] = 7520, [7521] = 7466, [7522] = 7510, [7523] = 7467, [7524] = 7524, [7525] = 7525, [7526] = 7517, [7527] = 7485, [7528] = 7483, [7529] = 7529, [7530] = 7473, [7531] = 7472, [7532] = 7466, [7533] = 7473, [7534] = 7534, [7535] = 7465, [7536] = 7471, [7537] = 7496, [7538] = 7471, [7539] = 7470, [7540] = 7516, [7541] = 7470, [7542] = 7542, [7543] = 7543, [7544] = 7464, [7545] = 7460, [7546] = 7517, [7547] = 7463, [7548] = 7472, [7549] = 7462, [7550] = 5348, [7551] = 7551, [7552] = 7483, [7553] = 7483, [7554] = 7496, [7555] = 7321, [7556] = 7462, [7557] = 7529, [7558] = 7493, [7559] = 7516, [7560] = 7529, [7561] = 5346, [7562] = 7462, [7563] = 7516, [7564] = 7483, [7565] = 7508, [7566] = 5354, [7567] = 5353, [7568] = 7517, [7569] = 7493, [7570] = 7467, [7571] = 7465, [7572] = 7529, [7573] = 7466, [7574] = 7467, [7575] = 7485, [7576] = 5352, [7577] = 5351, [7578] = 7578, [7579] = 7579, [7580] = 7496, [7581] = 7473, [7582] = 7472, [7583] = 7471, [7584] = 7470, [7585] = 7585, [7586] = 7586, [7587] = 7483, [7588] = 7464, [7589] = 7463, [7590] = 7487, [7591] = 7464, [7592] = 7487, [7593] = 7463, [7594] = 7508, [7595] = 7483, [7596] = 7496, [7597] = 7597, [7598] = 7493, [7599] = 7460, [7600] = 7467, [7601] = 7462, [7602] = 7460, [7603] = 7603, [7604] = 7604, [7605] = 7462, [7606] = 7465, [7607] = 7493, [7608] = 7466, [7609] = 7496, [7610] = 7467, [7611] = 7611, [7612] = 7612, [7613] = 7613, [7614] = 7614, [7615] = 7615, [7616] = 7616, [7617] = 7617, [7618] = 7618, [7619] = 7619, [7620] = 7620, [7621] = 7621, [7622] = 7622, [7623] = 7623, [7624] = 7624, [7625] = 7625, [7626] = 7626, [7627] = 7627, [7628] = 7628, [7629] = 7629, [7630] = 7630, [7631] = 7616, [7632] = 7632, [7633] = 7633, [7634] = 7634, [7635] = 7635, [7636] = 7636, [7637] = 7637, [7638] = 7638, [7639] = 7622, [7640] = 7640, [7641] = 7641, [7642] = 7642, [7643] = 7643, [7644] = 7637, [7645] = 7635, [7646] = 7646, [7647] = 7647, [7648] = 7648, [7649] = 7649, [7650] = 7650, [7651] = 7649, [7652] = 7652, [7653] = 7653, [7654] = 7654, [7655] = 7655, [7656] = 7618, [7657] = 7619, [7658] = 7620, [7659] = 7659, [7660] = 7660, [7661] = 7661, [7662] = 7662, [7663] = 7663, [7664] = 7664, [7665] = 7665, [7666] = 7625, [7667] = 7667, [7668] = 7668, [7669] = 7669, [7670] = 7662, [7671] = 7665, [7672] = 7672, [7673] = 7673, [7674] = 7673, [7675] = 7638, [7676] = 7676, [7677] = 7669, [7678] = 7641, [7679] = 7679, [7680] = 7680, [7681] = 7681, [7682] = 7647, [7683] = 7648, [7684] = 7684, [7685] = 7685, [7686] = 7652, [7687] = 7687, [7688] = 7688, [7689] = 7650, [7690] = 7690, [7691] = 7691, [7692] = 7692, [7693] = 7669, [7694] = 7694, [7695] = 7687, [7696] = 7688, [7697] = 7659, [7698] = 7662, [7699] = 7673, [7700] = 7700, [7701] = 7701, [7702] = 7702, [7703] = 7684, [7704] = 7704, [7705] = 7660, [7706] = 7706, [7707] = 7707, [7708] = 190, [7709] = 7709, [7710] = 7646, [7711] = 7711, [7712] = 7635, [7713] = 7667, [7714] = 7637, [7715] = 7676, [7716] = 7716, [7717] = 7620, [7718] = 7685, [7719] = 7687, [7720] = 7720, [7721] = 7721, [7722] = 7680, [7723] = 7723, [7724] = 7692, [7725] = 7688, [7726] = 7616, [7727] = 7727, [7728] = 7627, [7729] = 7625, [7730] = 7652, [7731] = 7731, [7732] = 7650, [7733] = 7706, [7734] = 7662, [7735] = 7709, [7736] = 7620, [7737] = 7737, [7738] = 7738, [7739] = 7646, [7740] = 7740, [7741] = 7627, [7742] = 7616, [7743] = 7680, [7744] = 7744, [7745] = 7616, [7746] = 7746, [7747] = 7711, [7748] = 7748, [7749] = 7650, [7750] = 7627, [7751] = 7701, [7752] = 7652, [7753] = 7622, [7754] = 7754, [7755] = 7755, [7756] = 7650, [7757] = 7662, [7758] = 7758, [7759] = 7759, [7760] = 7760, [7761] = 7761, [7762] = 7762, [7763] = 7763, [7764] = 7746, [7765] = 7661, [7766] = 7655, [7767] = 7627, [7768] = 7768, [7769] = 7720, [7770] = 7673, [7771] = 7758, [7772] = 7759, [7773] = 7773, [7774] = 7760, [7775] = 7761, [7776] = 7661, [7777] = 7649, [7778] = 7778, [7779] = 7655, [7780] = 7768, [7781] = 7781, [7782] = 7782, [7783] = 7635, [7784] = 7740, [7785] = 7773, [7786] = 7669, [7787] = 7787, [7788] = 7640, [7789] = 7754, [7790] = 7790, [7791] = 7791, [7792] = 7665, [7793] = 7622, [7794] = 7794, [7795] = 7669, [7796] = 7796, [7797] = 7673, [7798] = 7798, [7799] = 7799, [7800] = 7800, [7801] = 7801, [7802] = 7622, [7803] = 7803, [7804] = 7445, [7805] = 7805, [7806] = 7806, [7807] = 7807, [7808] = 7617, [7809] = 7684, [7810] = 7684, [7811] = 7811, [7812] = 7812, [7813] = 7621, [7814] = 7814, [7815] = 7815, [7816] = 7787, [7817] = 7791, [7818] = 7652, [7819] = 7650, [7820] = 7794, [7821] = 7821, [7822] = 7822, [7823] = 7823, [7824] = 7824, [7825] = 7796, [7826] = 7637, [7827] = 7805, [7828] = 7806, [7829] = 7622, [7830] = 7830, [7831] = 7806, [7832] = 7617, [7833] = 7621, [7834] = 7621, [7835] = 7754, [7836] = 7627, [7837] = 7837, [7838] = 7838, [7839] = 7617, [7840] = 7840, [7841] = 7635, [7842] = 7842, [7843] = 7843, [7844] = 7806, [7845] = 7845, [7846] = 7846, [7847] = 7847, [7848] = 7798, [7849] = 7790, [7850] = 7640, [7851] = 7851, [7852] = 7852, [7853] = 7720, [7854] = 7711, [7855] = 7637, [7856] = 7856, [7857] = 7711, [7858] = 7814, [7859] = 7720, [7860] = 7860, [7861] = 7861, [7862] = 7862, [7863] = 7796, [7864] = 7616, [7865] = 7865, [7866] = 7655, [7867] = 7822, [7868] = 7807, [7869] = 7621, [7870] = 7617, [7871] = 7871, [7872] = 7673, [7873] = 7754, [7874] = 7874, [7875] = 7616, [7876] = 7661, [7877] = 7759, [7878] = 7878, [7879] = 7806, [7880] = 7758, [7881] = 7881, [7882] = 7637, [7883] = 7669, [7884] = 7763, [7885] = 7762, [7886] = 7886, [7887] = 7887, [7888] = 7662, [7889] = 7637, [7890] = 7890, [7891] = 7754, [7892] = 7852, [7893] = 7893, [7894] = 7669, [7895] = 7680, [7896] = 7896, [7897] = 7622, [7898] = 7701, [7899] = 7700, [7900] = 7664, [7901] = 7643, [7902] = 7738, [7903] = 7798, [7904] = 7790, [7905] = 7445, [7906] = 7662, [7907] = 7907, [7908] = 7616, [7909] = 7680, [7910] = 7640, [7911] = 7911, [7912] = 7781, [7913] = 7748, [7914] = 7688, [7915] = 7915, [7916] = 7916, [7917] = 7781, [7918] = 7918, [7919] = 7679, [7920] = 7740, [7921] = 7921, [7922] = 7649, [7923] = 7811, [7924] = 7924, [7925] = 7812, [7926] = 7926, [7927] = 7927, [7928] = 7815, [7929] = 7687, [7930] = 7665, [7931] = 7667, [7932] = 7620, [7933] = 7821, [7934] = 7890, [7935] = 7935, [7936] = 7625, [7937] = 7649, [7938] = 7938, [7939] = 7939, [7940] = 7856, [7941] = 7941, [7942] = 7942, [7943] = 7620, [7944] = 7646, [7945] = 7945, [7946] = 7620, [7947] = 7821, [7948] = 7948, [7949] = 7949, [7950] = 7625, [7951] = 7815, [7952] = 7952, [7953] = 7953, [7954] = 7954, [7955] = 7955, [7956] = 7812, [7957] = 7957, [7958] = 7811, [7959] = 7711, [7960] = 7960, [7961] = 7720, [7962] = 7796, [7963] = 7807, [7964] = 7638, [7965] = 7627, [7966] = 7665, [7967] = 7967, [7968] = 7968, [7969] = 7679, [7970] = 7970, [7971] = 7669, [7972] = 7972, [7973] = 7673, [7974] = 7974, [7975] = 7667, [7976] = 7687, [7977] = 7748, [7978] = 7978, [7979] = 7860, [7980] = 7688, [7981] = 7861, [7982] = 7635, [7983] = 7887, [7984] = 7738, [7985] = 7985, [7986] = 7664, [7987] = 7987, [7988] = 7680, [7989] = 7762, [7990] = 7646, [7991] = 7763, [7992] = 7662, [7993] = 7684, [7994] = 7701, [7995] = 7622, [7996] = 7758, [7997] = 7759, [7998] = 7655, [7999] = 7886, [8000] = 7754, [8001] = 7890, [8002] = 7796, [8003] = 7806, [8004] = 7617, [8005] = 7652, [8006] = 7621, [8007] = 7762, [8008] = 7637, [8009] = 7763, [8010] = 7650, [8011] = 7661, [8012] = 7798, [8013] = 7790, [8014] = 7640, [8015] = 7711, [8016] = 7720, [8017] = 7627, [8018] = 8018, [8019] = 8019, [8020] = 8020, [8021] = 8021, [8022] = 8022, [8023] = 8023, [8024] = 8024, [8025] = 8025, [8026] = 8026, [8027] = 8027, [8028] = 8028, [8029] = 8029, [8030] = 8030, [8031] = 8031, [8032] = 8032, [8033] = 8033, [8034] = 8034, [8035] = 8035, [8036] = 8036, [8037] = 8022, [8038] = 8038, [8039] = 8039, [8040] = 8040, [8041] = 8041, [8042] = 8042, [8043] = 8043, [8044] = 8044, [8045] = 8045, [8046] = 8046, [8047] = 8047, [8048] = 8048, [8049] = 8047, [8050] = 8050, [8051] = 8046, [8052] = 8052, [8053] = 8028, [8054] = 8054, [8055] = 8036, [8056] = 8052, [8057] = 8045, [8058] = 8058, [8059] = 8059, [8060] = 8040, [8061] = 8043, [8062] = 8062, [8063] = 8042, [8064] = 8046, [8065] = 8040, [8066] = 8039, [8067] = 8044, [8068] = 8036, [8069] = 8069, [8070] = 8041, [8071] = 8071, [8072] = 8021, [8073] = 8073, [8074] = 8052, [8075] = 8075, [8076] = 8076, [8077] = 8077, [8078] = 8078, [8079] = 8045, [8080] = 8080, [8081] = 8052, [8082] = 8082, [8083] = 8083, [8084] = 8084, [8085] = 8026, [8086] = 8040, [8087] = 8024, [8088] = 8039, [8089] = 8089, [8090] = 8036, [8091] = 8082, [8092] = 8092, [8093] = 8093, [8094] = 8094, [8095] = 8021, [8096] = 8096, [8097] = 8097, [8098] = 8098, [8099] = 8082, [8100] = 2900, [8101] = 8020, [8102] = 8023, [8103] = 8021, [8104] = 8104, [8105] = 8058, [8106] = 8106, [8107] = 8084, [8108] = 8031, [8109] = 8020, [8110] = 8110, [8111] = 8025, [8112] = 8069, [8113] = 8022, [8114] = 8036, [8115] = 8115, [8116] = 2904, [8117] = 8117, [8118] = 8118, [8119] = 8039, [8120] = 8040, [8121] = 2885, [8122] = 8122, [8123] = 8020, [8124] = 8058, [8125] = 8125, [8126] = 8028, [8127] = 8084, [8128] = 8027, [8129] = 8027, [8130] = 8062, [8131] = 8077, [8132] = 8132, [8133] = 8045, [8134] = 8134, [8135] = 8135, [8136] = 8044, [8137] = 8046, [8138] = 8047, [8139] = 8023, [8140] = 8034, [8141] = 8141, [8142] = 5326, [8143] = 8062, [8144] = 8023, [8145] = 8071, [8146] = 8031, [8147] = 8024, [8148] = 8026, [8149] = 8024, [8150] = 8026, [8151] = 8151, [8152] = 8152, [8153] = 8025, [8154] = 8032, [8155] = 8031, [8156] = 8032, [8157] = 8040, [8158] = 8158, [8159] = 8046, [8160] = 8082, [8161] = 8039, [8162] = 8162, [8163] = 8039, [8164] = 8164, [8165] = 8036, [8166] = 8166, [8167] = 8046, [8168] = 8168, [8169] = 8034, [8170] = 8082, [8171] = 8171, [8172] = 8045, [8173] = 8173, [8174] = 8058, [8175] = 8041, [8176] = 8032, [8177] = 8177, [8178] = 8031, [8179] = 8034, [8180] = 8025, [8181] = 8027, [8182] = 8028, [8183] = 8045, [8184] = 8077, [8185] = 8042, [8186] = 8186, [8187] = 8187, [8188] = 8171, [8189] = 8189, [8190] = 8190, [8191] = 8191, [8192] = 8025, [8193] = 8042, [8194] = 8043, [8195] = 8041, [8196] = 8196, [8197] = 8197, [8198] = 8041, [8199] = 8199, [8200] = 8027, [8201] = 8028, [8202] = 8045, [8203] = 8077, [8204] = 8045, [8205] = 8044, [8206] = 8206, [8207] = 8093, [8208] = 8046, [8209] = 8047, [8210] = 8044, [8211] = 8211, [8212] = 8212, [8213] = 8047, [8214] = 8024, [8215] = 8031, [8216] = 8042, [8217] = 8043, [8218] = 8062, [8219] = 8023, [8220] = 8062, [8221] = 8164, [8222] = 8036, [8223] = 8071, [8224] = 8224, [8225] = 8031, [8226] = 8040, [8227] = 8084, [8228] = 8046, [8229] = 8084, [8230] = 8071, [8231] = 8082, [8232] = 8232, [8233] = 8058, [8234] = 8234, [8235] = 8235, [8236] = 8058, [8237] = 8237, [8238] = 8071, [8239] = 8045, [8240] = 8046, [8241] = 8040, [8242] = 8242, [8243] = 8039, [8244] = 8036, [8245] = 8082, [8246] = 8246, [8247] = 8247, [8248] = 8248, [8249] = 8249, [8250] = 8250, [8251] = 8251, [8252] = 8252, [8253] = 8253, [8254] = 8254, [8255] = 8255, [8256] = 8256, [8257] = 8257, [8258] = 8258, [8259] = 8259, [8260] = 8260, [8261] = 8261, [8262] = 8262, [8263] = 8263, [8264] = 8264, [8265] = 8265, [8266] = 8266, [8267] = 8267, [8268] = 8268, [8269] = 8269, [8270] = 8270, [8271] = 8271, [8272] = 8272, [8273] = 8273, [8274] = 8274, [8275] = 8275, [8276] = 8276, [8277] = 8277, [8278] = 8278, [8279] = 8279, [8280] = 8280, [8281] = 8281, [8282] = 8282, [8283] = 8283, [8284] = 8284, [8285] = 8285, [8286] = 8286, [8287] = 8287, [8288] = 8288, [8289] = 8289, [8290] = 8290, [8291] = 8291, [8292] = 8292, [8293] = 8293, [8294] = 8294, [8295] = 8295, [8296] = 8296, [8297] = 8297, [8298] = 8298, [8299] = 8299, [8300] = 8300, [8301] = 8297, [8302] = 8296, [8303] = 8295, [8304] = 8294, [8305] = 8293, [8306] = 8289, [8307] = 8292, [8308] = 8291, [8309] = 8290, [8310] = 8287, [8311] = 8286, [8312] = 8282, [8313] = 8285, [8314] = 8284, [8315] = 8283, [8316] = 8277, [8317] = 8279, [8318] = 8278, [8319] = 8319, [8320] = 8320, [8321] = 8282, [8322] = 8276, [8323] = 8275, [8324] = 8274, [8325] = 8325, [8326] = 8326, [8327] = 8273, [8328] = 8328, [8329] = 8271, [8330] = 8330, [8331] = 8287, [8332] = 8332, [8333] = 8251, [8334] = 8334, [8335] = 8261, [8336] = 8336, [8337] = 8267, [8338] = 8338, [8339] = 8339, [8340] = 8340, [8341] = 8341, [8342] = 8342, [8343] = 8343, [8344] = 8344, [8345] = 8345, [8346] = 8346, [8347] = 8265, [8348] = 8348, [8349] = 8269, [8350] = 8350, [8351] = 8351, [8352] = 8352, [8353] = 8341, [8354] = 8354, [8355] = 8355, [8356] = 8356, [8357] = 8262, [8358] = 8358, [8359] = 8359, [8360] = 8268, [8361] = 8361, [8362] = 8362, [8363] = 8253, [8364] = 8259, [8365] = 8365, [8366] = 8366, [8367] = 8367, [8368] = 8368, [8369] = 8369, [8370] = 8370, [8371] = 8371, [8372] = 8372, [8373] = 8373, [8374] = 8374, [8375] = 8246, [8376] = 8255, [8377] = 8257, [8378] = 8378, [8379] = 8379, [8380] = 8380, [8381] = 8264, [8382] = 8382, [8383] = 8266, [8384] = 8384, [8385] = 8385, [8386] = 8386, [8387] = 8387, [8388] = 8250, [8389] = 8389, [8390] = 8256, [8391] = 8391, [8392] = 8258, [8393] = 8393, [8394] = 8394, [8395] = 8395, [8396] = 8263, [8397] = 8397, [8398] = 8336, [8399] = 8338, [8400] = 8400, [8401] = 8247, [8402] = 8248, [8403] = 8403, [8404] = 8404, [8405] = 8339, [8406] = 8252, [8407] = 8340, [8408] = 8370, [8409] = 8342, [8410] = 8410, [8411] = 8343, [8412] = 8260, [8413] = 8344, [8414] = 8346, [8415] = 8348, [8416] = 8350, [8417] = 8351, [8418] = 8352, [8419] = 8280, [8420] = 8354, [8421] = 8355, [8422] = 8356, [8423] = 8278, [8424] = 8279, [8425] = 8358, [8426] = 8359, [8427] = 8282, [8428] = 8361, [8429] = 8362, [8430] = 8365, [8431] = 8366, [8432] = 8287, [8433] = 8367, [8434] = 8368, [8435] = 8290, [8436] = 8291, [8437] = 8292, [8438] = 8293, [8439] = 8294, [8440] = 8295, [8441] = 8369, [8442] = 8297, [8443] = 8370, [8444] = 8371, [8445] = 8372, [8446] = 8373, [8447] = 8296, [8448] = 8374, [8449] = 8246, [8450] = 8289, [8451] = 8378, [8452] = 8379, [8453] = 8380, [8454] = 8286, [8455] = 8382, [8456] = 8285, [8457] = 8284, [8458] = 8283, [8459] = 8277, [8460] = 8384, [8461] = 8385, [8462] = 8386, [8463] = 8387, [8464] = 8389, [8465] = 8276, [8466] = 8275, [8467] = 8274, [8468] = 8391, [8469] = 8393, [8470] = 8273, [8471] = 8394, [8472] = 8395, [8473] = 8251, [8474] = 8261, [8475] = 8267, [8476] = 8397, [8477] = 8336, [8478] = 8338, [8479] = 8400, [8480] = 8403, [8481] = 8404, [8482] = 8339, [8483] = 8340, [8484] = 8341, [8485] = 8265, [8486] = 8342, [8487] = 8269, [8488] = 8410, [8489] = 8489, [8490] = 8490, [8491] = 8262, [8492] = 8343, [8493] = 8268, [8494] = 8253, [8495] = 8259, [8496] = 8344, [8497] = 8272, [8498] = 8290, [8499] = 8291, [8500] = 8500, [8501] = 8501, [8502] = 8502, [8503] = 8503, [8504] = 8504, [8505] = 8255, [8506] = 8257, [8507] = 8264, [8508] = 8508, [8509] = 8266, [8510] = 8346, [8511] = 8348, [8512] = 8350, [8513] = 8351, [8514] = 8250, [8515] = 8352, [8516] = 8256, [8517] = 8280, [8518] = 8258, [8519] = 8354, [8520] = 8263, [8521] = 8355, [8522] = 8356, [8523] = 8358, [8524] = 8359, [8525] = 8247, [8526] = 8248, [8527] = 8361, [8528] = 8252, [8529] = 8362, [8530] = 8365, [8531] = 8366, [8532] = 8367, [8533] = 8260, [8534] = 8368, [8535] = 8369, [8536] = 8380, [8537] = 8371, [8538] = 8372, [8539] = 8373, [8540] = 8278, [8541] = 8279, [8542] = 8374, [8543] = 8246, [8544] = 8282, [8545] = 8378, [8546] = 8379, [8547] = 8386, [8548] = 8382, [8549] = 8287, [8550] = 8290, [8551] = 8291, [8552] = 8292, [8553] = 8293, [8554] = 8294, [8555] = 8295, [8556] = 8384, [8557] = 8297, [8558] = 8385, [8559] = 8386, [8560] = 8387, [8561] = 8389, [8562] = 8289, [8563] = 8391, [8564] = 8286, [8565] = 8393, [8566] = 8285, [8567] = 8284, [8568] = 8283, [8569] = 8277, [8570] = 8394, [8571] = 8395, [8572] = 8397, [8573] = 8336, [8574] = 8338, [8575] = 8276, [8576] = 8400, [8577] = 8403, [8578] = 8273, [8579] = 8404, [8580] = 8251, [8581] = 8261, [8582] = 8267, [8583] = 8339, [8584] = 8340, [8585] = 8341, [8586] = 8342, [8587] = 8410, [8588] = 8489, [8589] = 8490, [8590] = 8343, [8591] = 8344, [8592] = 8272, [8593] = 8293, [8594] = 8262, [8595] = 8294, [8596] = 8268, [8597] = 8253, [8598] = 8259, [8599] = 8500, [8600] = 8501, [8601] = 8601, [8602] = 8295, [8603] = 8603, [8604] = 8503, [8605] = 8292, [8606] = 8346, [8607] = 8348, [8608] = 8255, [8609] = 8257, [8610] = 8264, [8611] = 8350, [8612] = 8266, [8613] = 8351, [8614] = 8352, [8615] = 8280, [8616] = 8354, [8617] = 8250, [8618] = 8355, [8619] = 8256, [8620] = 8356, [8621] = 8258, [8622] = 8358, [8623] = 8263, [8624] = 8359, [8625] = 8361, [8626] = 8362, [8627] = 8365, [8628] = 8248, [8629] = 8366, [8630] = 8252, [8631] = 8367, [8632] = 8368, [8633] = 8369, [8634] = 8370, [8635] = 8260, [8636] = 8371, [8637] = 8372, [8638] = 8373, [8639] = 8374, [8640] = 8246, [8641] = 8278, [8642] = 8279, [8643] = 8282, [8644] = 8378, [8645] = 8379, [8646] = 8380, [8647] = 8382, [8648] = 8287, [8649] = 8291, [8650] = 8297, [8651] = 8384, [8652] = 8385, [8653] = 8397, [8654] = 8387, [8655] = 8286, [8656] = 8277, [8657] = 8389, [8658] = 8658, [8659] = 8391, [8660] = 8393, [8661] = 8394, [8662] = 8276, [8663] = 8395, [8664] = 8371, [8665] = 8273, [8666] = 8267, [8667] = 8336, [8668] = 8338, [8669] = 8669, [8670] = 8400, [8671] = 8403, [8672] = 8404, [8673] = 8339, [8674] = 8340, [8675] = 8341, [8676] = 8259, [8677] = 8342, [8678] = 8678, [8679] = 8679, [8680] = 8410, [8681] = 8489, [8682] = 8490, [8683] = 8343, [8684] = 8344, [8685] = 8272, [8686] = 8686, [8687] = 8687, [8688] = 8250, [8689] = 8689, [8690] = 8500, [8691] = 8501, [8692] = 8601, [8693] = 8693, [8694] = 8694, [8695] = 8695, [8696] = 8503, [8697] = 8697, [8698] = 8330, [8699] = 8328, [8700] = 8700, [8701] = 8346, [8702] = 8278, [8703] = 8279, [8704] = 8282, [8705] = 8348, [8706] = 8287, [8707] = 8291, [8708] = 8297, [8709] = 8350, [8710] = 8351, [8711] = 8352, [8712] = 8286, [8713] = 8280, [8714] = 8354, [8715] = 8355, [8716] = 8276, [8717] = 8356, [8718] = 8358, [8719] = 8359, [8720] = 8361, [8721] = 8362, [8722] = 8365, [8723] = 8366, [8724] = 8367, [8725] = 8368, [8726] = 8369, [8727] = 8370, [8728] = 8503, [8729] = 8372, [8730] = 8373, [8731] = 8374, [8732] = 8246, [8733] = 8378, [8734] = 8379, [8735] = 8380, [8736] = 8382, [8737] = 8250, [8738] = 8384, [8739] = 8385, [8740] = 8386, [8741] = 8387, [8742] = 8389, [8743] = 8658, [8744] = 8391, [8745] = 8393, [8746] = 8394, [8747] = 8395, [8748] = 8397, [8749] = 8336, [8750] = 8278, [8751] = 8279, [8752] = 8282, [8753] = 8291, [8754] = 8338, [8755] = 8286, [8756] = 8756, [8757] = 8669, [8758] = 8400, [8759] = 8403, [8760] = 8404, [8761] = 8761, [8762] = 8339, [8763] = 8340, [8764] = 8341, [8765] = 8342, [8766] = 8678, [8767] = 8679, [8768] = 8768, [8769] = 8410, [8770] = 8489, [8771] = 8771, [8772] = 8490, [8773] = 8343, [8774] = 8344, [8775] = 8272, [8776] = 8687, [8777] = 8500, [8778] = 8501, [8779] = 8601, [8780] = 8693, [8781] = 8694, [8782] = 8695, [8783] = 8348, [8784] = 8330, [8785] = 8328, [8786] = 8278, [8787] = 8279, [8788] = 8282, [8789] = 8325, [8790] = 8286, [8791] = 8346, [8792] = 8380, [8793] = 8350, [8794] = 8351, [8795] = 8352, [8796] = 8280, [8797] = 8354, [8798] = 8355, [8799] = 8356, [8800] = 8358, [8801] = 8359, [8802] = 8361, [8803] = 8362, [8804] = 8365, [8805] = 8366, [8806] = 8367, [8807] = 8368, [8808] = 8369, [8809] = 8370, [8810] = 8371, [8811] = 8372, [8812] = 8373, [8813] = 8374, [8814] = 8246, [8815] = 8378, [8816] = 8379, [8817] = 8761, [8818] = 8282, [8819] = 8382, [8820] = 8286, [8821] = 8384, [8822] = 8385, [8823] = 8386, [8824] = 8387, [8825] = 8389, [8826] = 8658, [8827] = 8391, [8828] = 8393, [8829] = 8394, [8830] = 8395, [8831] = 8397, [8832] = 8336, [8833] = 8338, [8834] = 8834, [8835] = 8756, [8836] = 8669, [8837] = 8400, [8838] = 8403, [8839] = 8404, [8840] = 8840, [8841] = 8339, [8842] = 8340, [8843] = 8341, [8844] = 8342, [8845] = 8678, [8846] = 8679, [8847] = 8768, [8848] = 8282, [8849] = 8286, [8850] = 8282, [8851] = 8282, [8852] = 8282, [8853] = 8282, [8854] = 8282, [8855] = 8282, [8856] = 8282, [8857] = 8282, [8858] = 8410, [8859] = 8489, [8860] = 8771, [8861] = 8319, [8862] = 8320, [8863] = 8326, [8864] = 8490, [8865] = 8332, [8866] = 8343, [8867] = 8344, [8868] = 8508, [8869] = 8502, [8870] = 8504, [8871] = 8603, [8872] = 8272, [8873] = 8700, [8874] = 8689, [8875] = 8687, [8876] = 8297, [8877] = 8840, [8878] = 8500, [8879] = 8501, [8880] = 8880, [8881] = 8601, [8882] = 8882, [8883] = 8693, [8884] = 8694, [8885] = 8695, [8886] = 8299, [8887] = 8300, [8888] = 8503, [8889] = 8889, [8890] = 8890, [8891] = 8891, [8892] = 8330, [8893] = 8328, [8894] = 8325, [8895] = 8895, [8896] = 8346, [8897] = 8348, [8898] = 8350, [8899] = 8351, [8900] = 8352, [8901] = 8280, [8902] = 8354, [8903] = 8355, [8904] = 8356, [8905] = 8358, [8906] = 8359, [8907] = 8361, [8908] = 8362, [8909] = 8365, [8910] = 8366, [8911] = 8367, [8912] = 8368, [8913] = 8369, [8914] = 8370, [8915] = 8371, [8916] = 8372, [8917] = 8917, [8918] = 8918, [8919] = 8919, [8920] = 8920, [8921] = 8379, [8922] = 8922, [8923] = 8373, [8924] = 8374, [8925] = 8246, [8926] = 8926, [8927] = 8378, [8928] = 8338, [8929] = 8380, [8930] = 8930, [8931] = 8931, [8932] = 8932, [8933] = 8933, [8934] = 8934, [8935] = 8935, [8936] = 8936, [8937] = 8937, [8938] = 8938, [8939] = 8382, [8940] = 8384, [8941] = 8385, [8942] = 8386, [8943] = 8387, [8944] = 8389, [8945] = 8945, [8946] = 8946, [8947] = 8947, [8948] = 8948, [8949] = 8949, [8950] = 8950, [8951] = 8951, [8952] = 8952, [8953] = 8953, [8954] = 8658, [8955] = 8391, [8956] = 8393, [8957] = 8394, [8958] = 8395, [8959] = 8397, [8960] = 8336, [8961] = 8961, [8962] = 8962, [8963] = 8834, [8964] = 8964, [8965] = 8965, [8966] = 8966, [8967] = 8967, [8968] = 8968, [8969] = 8250, [8970] = 8970, [8971] = 8756, [8972] = 8669, [8973] = 8400, [8974] = 8403, [8975] = 8404, [8976] = 8761, [8977] = 8339, [8978] = 8340, [8979] = 8341, [8980] = 8342, [8981] = 8678, [8982] = 8982, [8983] = 8679, [8984] = 8768, [8985] = 8410, [8986] = 8489, [8987] = 8771, [8988] = 8490, [8989] = 8343, [8990] = 8344, [8991] = 8356, [8992] = 8272, [8993] = 8503, [8994] = 8687, [8995] = 8500, [8996] = 8501, [8997] = 8880, [8998] = 8601, [8999] = 8999, [9000] = 8693, [9001] = 8694, [9002] = 9002, [9003] = 8695, [9004] = 8299, [9005] = 8300, [9006] = 8503, [9007] = 8840, [9008] = 8330, [9009] = 8328, [9010] = 8325, [9011] = 8346, [9012] = 8300, [9013] = 8348, [9014] = 8299, [9015] = 8350, [9016] = 8351, [9017] = 8352, [9018] = 8280, [9019] = 8354, [9020] = 8355, [9021] = 8380, [9022] = 8358, [9023] = 8359, [9024] = 8361, [9025] = 8362, [9026] = 8365, [9027] = 8366, [9028] = 8367, [9029] = 8368, [9030] = 8369, [9031] = 8370, [9032] = 8371, [9033] = 8372, [9034] = 8917, [9035] = 8918, [9036] = 8919, [9037] = 8889, [9038] = 8373, [9039] = 8374, [9040] = 8246, [9041] = 8378, [9042] = 8379, [9043] = 8932, [9044] = 9044, [9045] = 8930, [9046] = 9046, [9047] = 8931, [9048] = 8300, [9049] = 8393, [9050] = 8299, [9051] = 8933, [9052] = 8934, [9053] = 8935, [9054] = 8936, [9055] = 8937, [9056] = 8938, [9057] = 8382, [9058] = 8384, [9059] = 8385, [9060] = 8386, [9061] = 8387, [9062] = 8389, [9063] = 8319, [9064] = 8326, [9065] = 9065, [9066] = 8945, [9067] = 8502, [9068] = 9068, [9069] = 8946, [9070] = 8947, [9071] = 8949, [9072] = 8950, [9073] = 8951, [9074] = 8953, [9075] = 8658, [9076] = 8391, [9077] = 8982, [9078] = 8394, [9079] = 8890, [9080] = 8891, [9081] = 8279, [9082] = 8395, [9083] = 8397, [9084] = 8336, [9085] = 8338, [9086] = 8834, [9087] = 8964, [9088] = 8965, [9089] = 8967, [9090] = 8968, [9091] = 8970, [9092] = 8756, [9093] = 8669, [9094] = 8400, [9095] = 8403, [9096] = 8404, [9097] = 8761, [9098] = 8339, [9099] = 8340, [9100] = 8341, [9101] = 8342, [9102] = 8678, [9103] = 8503, [9104] = 8679, [9105] = 8768, [9106] = 8920, [9107] = 8300, [9108] = 8410, [9109] = 8489, [9110] = 8771, [9111] = 8926, [9112] = 8490, [9113] = 8343, [9114] = 8344, [9115] = 8961, [9116] = 8272, [9117] = 8273, [9118] = 8299, [9119] = 8687, [9120] = 8500, [9121] = 8501, [9122] = 8880, [9123] = 8601, [9124] = 8999, [9125] = 8693, [9126] = 8694, [9127] = 8695, [9128] = 8882, [9129] = 8299, [9130] = 8952, [9131] = 8300, [9132] = 8280, [9133] = 8840, [9134] = 8330, [9135] = 8328, [9136] = 8325, [9137] = 8346, [9138] = 8348, [9139] = 8966, [9140] = 8350, [9141] = 8351, [9142] = 8352, [9143] = 8378, [9144] = 8354, [9145] = 8355, [9146] = 8319, [9147] = 8356, [9148] = 8358, [9149] = 8502, [9150] = 8359, [9151] = 8361, [9152] = 8362, [9153] = 8365, [9154] = 8366, [9155] = 8367, [9156] = 8368, [9157] = 8369, [9158] = 8890, [9159] = 8891, [9160] = 8370, [9161] = 8371, [9162] = 8372, [9163] = 8917, [9164] = 8918, [9165] = 8919, [9166] = 8889, [9167] = 8373, [9168] = 8374, [9169] = 9046, [9170] = 8379, [9171] = 8920, [9172] = 8926, [9173] = 8380, [9174] = 9044, [9175] = 8930, [9176] = 9068, [9177] = 8931, [9178] = 8952, [9179] = 8932, [9180] = 8933, [9181] = 8934, [9182] = 8935, [9183] = 8936, [9184] = 8966, [9185] = 8937, [9186] = 8938, [9187] = 8382, [9188] = 8384, [9189] = 8385, [9190] = 8386, [9191] = 8319, [9192] = 8387, [9193] = 8502, [9194] = 8389, [9195] = 9065, [9196] = 8945, [9197] = 8404, [9198] = 8946, [9199] = 8947, [9200] = 8890, [9201] = 8891, [9202] = 8949, [9203] = 8950, [9204] = 8951, [9205] = 8953, [9206] = 8658, [9207] = 8391, [9208] = 8393, [9209] = 8394, [9210] = 8395, [9211] = 8926, [9212] = 8397, [9213] = 8336, [9214] = 8338, [9215] = 9215, [9216] = 8834, [9217] = 8952, [9218] = 9218, [9219] = 8964, [9220] = 8965, [9221] = 8967, [9222] = 8968, [9223] = 8966, [9224] = 8970, [9225] = 9225, [9226] = 8756, [9227] = 8669, [9228] = 8400, [9229] = 8319, [9230] = 8403, [9231] = 8490, [9232] = 9232, [9233] = 8761, [9234] = 8890, [9235] = 8891, [9236] = 8278, [9237] = 8339, [9238] = 8340, [9239] = 8341, [9240] = 8342, [9241] = 8678, [9242] = 8982, [9243] = 8679, [9244] = 8768, [9245] = 8410, [9246] = 8489, [9247] = 8771, [9248] = 9248, [9249] = 8501, [9250] = 8343, [9251] = 8344, [9252] = 9252, [9253] = 9253, [9254] = 8961, [9255] = 9255, [9256] = 8272, [9257] = 8273, [9258] = 9258, [9259] = 8319, [9260] = 9260, [9261] = 8687, [9262] = 8882, [9263] = 8500, [9264] = 8890, [9265] = 8891, [9266] = 9266, [9267] = 8880, [9268] = 8601, [9269] = 8999, [9270] = 8693, [9271] = 8694, [9272] = 8695, [9273] = 8882, [9274] = 8299, [9275] = 8300, [9276] = 9002, [9277] = 8503, [9278] = 8840, [9279] = 8330, [9280] = 8328, [9281] = 8325, [9282] = 8298, [9283] = 8890, [9284] = 8288, [9285] = 8695, [9286] = 9286, [9287] = 8891, [9288] = 8694, [9289] = 8693, [9290] = 8999, [9291] = 8289, [9292] = 8601, [9293] = 8880, [9294] = 9294, [9295] = 8286, [9296] = 8895, [9297] = 8296, [9298] = 8285, [9299] = 8284, [9300] = 8283, [9301] = 9301, [9302] = 8501, [9303] = 8281, [9304] = 8500, [9305] = 8277, [9306] = 8920, [9307] = 9307, [9308] = 9308, [9309] = 8270, [9310] = 8687, [9311] = 9260, [9312] = 8276, [9313] = 9258, [9314] = 9314, [9315] = 8275, [9316] = 8274, [9317] = 8261, [9318] = 8273, [9319] = 9319, [9320] = 8272, [9321] = 9255, [9322] = 8922, [9323] = 8961, [9324] = 9253, [9325] = 9325, [9326] = 8271, [9327] = 9327, [9328] = 8251, [9329] = 8926, [9330] = 8771, [9331] = 9252, [9332] = 8344, [9333] = 8343, [9334] = 9334, [9335] = 9335, [9336] = 9336, [9337] = 8490, [9338] = 9248, [9339] = 8768, [9340] = 8267, [9341] = 8489, [9342] = 8410, [9343] = 9343, [9344] = 9344, [9345] = 8679, [9346] = 8265, [9347] = 8269, [9348] = 8982, [9349] = 8948, [9350] = 8678, [9351] = 9351, [9352] = 8326, [9353] = 8254, [9354] = 9354, [9355] = 8262, [9356] = 9356, [9357] = 8300, [9358] = 8268, [9359] = 8299, [9360] = 8952, [9361] = 9266, [9362] = 9286, [9363] = 8253, [9364] = 9364, [9365] = 8342, [9366] = 8341, [9367] = 8340, [9368] = 8895, [9369] = 8339, [9370] = 9370, [9371] = 9371, [9372] = 8272, [9373] = 8761, [9374] = 9374, [9375] = 9375, [9376] = 8259, [9377] = 9377, [9378] = 9232, [9379] = 8970, [9380] = 8404, [9381] = 8400, [9382] = 8669, [9383] = 8756, [9384] = 9384, [9385] = 9225, [9386] = 8834, [9387] = 8968, [9388] = 8967, [9389] = 8965, [9390] = 8964, [9391] = 8403, [9392] = 9392, [9393] = 9393, [9394] = 9394, [9395] = 9218, [9396] = 8962, [9397] = 9397, [9398] = 9398, [9399] = 8257, [9400] = 8249, [9401] = 9401, [9402] = 9402, [9403] = 9403, [9404] = 8255, [9405] = 9405, [9406] = 8264, [9407] = 9215, [9408] = 9408, [9409] = 8338, [9410] = 8336, [9411] = 8966, [9412] = 8266, [9413] = 9413, [9414] = 9414, [9415] = 9415, [9416] = 9416, [9417] = 8397, [9418] = 8395, [9419] = 8394, [9420] = 8393, [9421] = 8391, [9422] = 8658, [9423] = 8250, [9424] = 8946, [9425] = 8953, [9426] = 8300, [9427] = 8951, [9428] = 8299, [9429] = 8950, [9430] = 8949, [9431] = 8947, [9432] = 8882, [9433] = 9433, [9434] = 9434, [9435] = 9435, [9436] = 9436, [9437] = 9437, [9438] = 9438, [9439] = 9439, [9440] = 9440, [9441] = 9068, [9442] = 9442, [9443] = 9065, [9444] = 8945, [9445] = 9408, [9446] = 8256, [9447] = 8258, [9448] = 9448, [9449] = 8272, [9450] = 9450, [9451] = 9451, [9452] = 9452, [9453] = 8263, [9454] = 9454, [9455] = 9455, [9456] = 8389, [9457] = 8356, [9458] = 8387, [9459] = 8346, [9460] = 8386, [9461] = 8385, [9462] = 8384, [9463] = 8382, [9464] = 8348, [9465] = 8350, [9466] = 8351, [9467] = 9467, [9468] = 8352, [9469] = 8300, [9470] = 8280, [9471] = 8299, [9472] = 8938, [9473] = 8354, [9474] = 8355, [9475] = 9475, [9476] = 9476, [9477] = 9477, [9478] = 8937, [9479] = 8936, [9480] = 9480, [9481] = 9481, [9482] = 8326, [9483] = 8358, [9484] = 8935, [9485] = 8359, [9486] = 8300, [9487] = 8361, [9488] = 8299, [9489] = 8934, [9490] = 9266, [9491] = 9286, [9492] = 8362, [9493] = 8933, [9494] = 8895, [9495] = 8365, [9496] = 8366, [9497] = 8932, [9498] = 9498, [9499] = 9499, [9500] = 9500, [9501] = 9501, [9502] = 9502, [9503] = 9503, [9504] = 9504, [9505] = 8326, [9506] = 8918, [9507] = 9266, [9508] = 9286, [9509] = 9509, [9510] = 9510, [9511] = 9511, [9512] = 9512, [9513] = 9513, [9514] = 8326, [9515] = 8367, [9516] = 9266, [9517] = 9286, [9518] = 8931, [9519] = 8368, [9520] = 8369, [9521] = 9521, [9522] = 8326, [9523] = 8370, [9524] = 9266, [9525] = 9286, [9526] = 8371, [9527] = 8372, [9528] = 8260, [9529] = 9529, [9530] = 9530, [9531] = 9266, [9532] = 9286, [9533] = 9533, [9534] = 9046, [9535] = 9266, [9536] = 9286, [9537] = 8917, [9538] = 8248, [9539] = 9266, [9540] = 9540, [9541] = 8919, [9542] = 9266, [9543] = 8889, [9544] = 8334, [9545] = 8686, [9546] = 9546, [9547] = 9547, [9548] = 8247, [9549] = 8373, [9550] = 8930, [9551] = 8374, [9552] = 8246, [9553] = 8378, [9554] = 8379, [9555] = 8380, [9556] = 8252, [9557] = 9557, [9558] = 9558, [9559] = 9044, [9560] = 8345, }; static inline bool sym_identifier_character_set_1(int32_t c) { return (c < 43488 ? (c < 4159 ? (c < 2654 ? (c < 1808 ? (c < 895 ? (c < 192 ? (c < 'a' ? (c < 'M' ? (c < 'A' ? c == '$' : c <= 'K') : (c <= 'T' || (c < '_' ? (c >= 'V' && c <= 'Z') : c <= '_'))) : (c <= 't' || (c < 181 ? (c < 170 ? (c >= 'v' && c <= 'z') : c <= 170) : (c <= 181 || c == 186)))) : (c <= 214 || (c < 748 ? (c < 710 ? (c < 248 ? (c >= 216 && c <= 246) : c <= 705) : (c <= 721 || (c >= 736 && c <= 740))) : (c <= 748 || (c < 886 ? (c < 880 ? c == 750 : c <= 884) : (c <= 887 || (c >= 891 && c <= 893))))))) : (c <= 895 || (c < 1488 ? (c < 1015 ? (c < 908 ? (c < 904 ? c == 902 : c <= 906) : (c <= 908 || (c < 931 ? (c >= 910 && c <= 929) : c <= 1013))) : (c <= 1153 || (c < 1369 ? (c < 1329 ? (c >= 1162 && c <= 1327) : c <= 1366) : (c <= 1369 || (c >= 1376 && c <= 1416))))) : (c <= 1514 || (c < 1749 ? (c < 1646 ? (c < 1568 ? (c >= 1519 && c <= 1522) : c <= 1610) : (c <= 1647 || (c >= 1649 && c <= 1747))) : (c <= 1749 || (c < 1786 ? (c < 1774 ? (c >= 1765 && c <= 1766) : c <= 1775) : (c <= 1788 || c == 1791)))))))) : (c <= 1808 || (c < 2437 ? (c < 2112 ? (c < 2042 ? (c < 1969 ? (c < 1869 ? (c >= 1810 && c <= 1839) : c <= 1957) : (c <= 1969 || (c < 2036 ? (c >= 1994 && c <= 2026) : c <= 2037))) : (c <= 2042 || (c < 2084 ? (c < 2074 ? (c >= 2048 && c <= 2069) : c <= 2074) : (c <= 2084 || c == 2088)))) : (c <= 2136 || (c < 2308 ? (c < 2185 ? (c < 2160 ? (c >= 2144 && c <= 2154) : c <= 2183) : (c <= 2190 || (c >= 2208 && c <= 2249))) : (c <= 2361 || (c < 2392 ? (c < 2384 ? c == 2365 : c <= 2384) : (c <= 2401 || (c >= 2417 && c <= 2432))))))) : (c <= 2444 || (c < 2544 ? (c < 2486 ? (c < 2474 ? (c < 2451 ? (c >= 2447 && c <= 2448) : c <= 2472) : (c <= 2480 || c == 2482)) : (c <= 2489 || (c < 2524 ? (c < 2510 ? c == 2493 : c <= 2510) : (c <= 2525 || (c >= 2527 && c <= 2529))))) : (c <= 2545 || (c < 2602 ? (c < 2575 ? (c < 2565 ? c == 2556 : c <= 2570) : (c <= 2576 || (c >= 2579 && c <= 2600))) : (c <= 2608 || (c < 2616 ? (c < 2613 ? (c >= 2610 && c <= 2611) : c <= 2614) : (c <= 2617 || (c >= 2649 && c <= 2652))))))))))) : (c <= 2654 || (c < 3205 ? (c < 2929 ? (c < 2809 ? (c < 2738 ? (c < 2703 ? (c < 2693 ? (c >= 2674 && c <= 2676) : c <= 2701) : (c <= 2705 || (c < 2730 ? (c >= 2707 && c <= 2728) : c <= 2736))) : (c <= 2739 || (c < 2768 ? (c < 2749 ? (c >= 2741 && c <= 2745) : c <= 2749) : (c <= 2768 || (c >= 2784 && c <= 2785))))) : (c <= 2809 || (c < 2866 ? (c < 2835 ? (c < 2831 ? (c >= 2821 && c <= 2828) : c <= 2832) : (c <= 2856 || (c >= 2858 && c <= 2864))) : (c <= 2867 || (c < 2908 ? (c < 2877 ? (c >= 2869 && c <= 2873) : c <= 2877) : (c <= 2909 || (c >= 2911 && c <= 2913))))))) : (c <= 2929 || (c < 3024 ? (c < 2972 ? (c < 2958 ? (c < 2949 ? c == 2947 : c <= 2954) : (c <= 2960 || (c < 2969 ? (c >= 2962 && c <= 2965) : c <= 2970))) : (c <= 2972 || (c < 2984 ? (c < 2979 ? (c >= 2974 && c <= 2975) : c <= 2980) : (c <= 2986 || (c >= 2990 && c <= 3001))))) : (c <= 3024 || (c < 3133 ? (c < 3090 ? (c < 3086 ? (c >= 3077 && c <= 3084) : c <= 3088) : (c <= 3112 || (c >= 3114 && c <= 3129))) : (c <= 3133 || (c < 3168 ? (c < 3165 ? (c >= 3160 && c <= 3162) : c <= 3165) : (c <= 3169 || c == 3200)))))))) : (c <= 3212 || (c < 3520 ? (c < 3346 ? (c < 3293 ? (c < 3242 ? (c < 3218 ? (c >= 3214 && c <= 3216) : c <= 3240) : (c <= 3251 || (c < 3261 ? (c >= 3253 && c <= 3257) : c <= 3261))) : (c <= 3294 || (c < 3332 ? (c < 3313 ? (c >= 3296 && c <= 3297) : c <= 3314) : (c <= 3340 || (c >= 3342 && c <= 3344))))) : (c <= 3386 || (c < 3450 ? (c < 3412 ? (c < 3406 ? c == 3389 : c <= 3406) : (c <= 3414 || (c >= 3423 && c <= 3425))) : (c <= 3455 || (c < 3507 ? (c < 3482 ? (c >= 3461 && c <= 3478) : c <= 3505) : (c <= 3515 || c == 3517)))))) : (c <= 3526 || (c < 3762 ? (c < 3716 ? (c < 3648 ? (c < 3634 ? (c >= 3585 && c <= 3632) : c <= 3634) : (c <= 3654 || (c >= 3713 && c <= 3714))) : (c <= 3716 || (c < 3749 ? (c < 3724 ? (c >= 3718 && c <= 3722) : c <= 3747) : (c <= 3749 || (c >= 3751 && c <= 3760))))) : (c <= 3762 || (c < 3840 ? (c < 3782 ? (c < 3776 ? c == 3773 : c <= 3780) : (c <= 3782 || (c >= 3804 && c <= 3807))) : (c <= 3840 || (c < 3976 ? (c < 3913 ? (c >= 3904 && c <= 3911) : c <= 3948) : (c <= 3980 || (c >= 4096 && c <= 4138))))))))))))) : (c <= 4159 || (c < 8126 ? (c < 6103 ? (c < 4792 ? (c < 4304 ? (c < 4213 ? (c < 4193 ? (c < 4186 ? (c >= 4176 && c <= 4181) : c <= 4189) : (c <= 4193 || (c < 4206 ? (c >= 4197 && c <= 4198) : c <= 4208))) : (c <= 4225 || (c < 4295 ? (c < 4256 ? c == 4238 : c <= 4293) : (c <= 4295 || c == 4301)))) : (c <= 4346 || (c < 4698 ? (c < 4688 ? (c < 4682 ? (c >= 4348 && c <= 4680) : c <= 4685) : (c <= 4694 || c == 4696)) : (c <= 4701 || (c < 4752 ? (c < 4746 ? (c >= 4704 && c <= 4744) : c <= 4749) : (c <= 4784 || (c >= 4786 && c <= 4789))))))) : (c <= 4798 || (c < 5743 ? (c < 4888 ? (c < 4808 ? (c < 4802 ? c == 4800 : c <= 4805) : (c <= 4822 || (c < 4882 ? (c >= 4824 && c <= 4880) : c <= 4885))) : (c <= 4954 || (c < 5112 ? (c < 5024 ? (c >= 4992 && c <= 5007) : c <= 5109) : (c <= 5117 || (c >= 5121 && c <= 5740))))) : (c <= 5759 || (c < 5919 ? (c < 5870 ? (c < 5792 ? (c >= 5761 && c <= 5786) : c <= 5866) : (c <= 5880 || (c >= 5888 && c <= 5905))) : (c <= 5937 || (c < 5998 ? (c < 5984 ? (c >= 5952 && c <= 5969) : c <= 5996) : (c <= 6000 || (c >= 6016 && c <= 6067))))))))) : (c <= 6103 || (c < 7258 ? (c < 6656 ? (c < 6400 ? (c < 6272 ? (c < 6176 ? c == 6108 : c <= 6264) : (c <= 6312 || (c < 6320 ? c == 6314 : c <= 6389))) : (c <= 6430 || (c < 6528 ? (c < 6512 ? (c >= 6480 && c <= 6509) : c <= 6516) : (c <= 6571 || (c >= 6576 && c <= 6601))))) : (c <= 6678 || (c < 7043 ? (c < 6917 ? (c < 6823 ? (c >= 6688 && c <= 6740) : c <= 6823) : (c <= 6963 || (c >= 6981 && c <= 6988))) : (c <= 7072 || (c < 7168 ? (c < 7098 ? (c >= 7086 && c <= 7087) : c <= 7141) : (c <= 7203 || (c >= 7245 && c <= 7247))))))) : (c <= 7293 || (c < 7960 ? (c < 7406 ? (c < 7357 ? (c < 7312 ? (c >= 7296 && c <= 7304) : c <= 7354) : (c <= 7359 || (c >= 7401 && c <= 7404))) : (c <= 7411 || (c < 7424 ? (c < 7418 ? (c >= 7413 && c <= 7414) : c <= 7418) : (c <= 7615 || (c >= 7680 && c <= 7957))))) : (c <= 7965 || (c < 8027 ? (c < 8016 ? (c < 8008 ? (c >= 7968 && c <= 8005) : c <= 8013) : (c <= 8023 || c == 8025)) : (c <= 8027 || (c < 8064 ? (c < 8031 ? c == 8029 : c <= 8061) : (c <= 8116 || (c >= 8118 && c <= 8124))))))))))) : (c <= 8126 || (c < 12293 ? (c < 8517 ? (c < 8450 ? (c < 8178 ? (c < 8144 ? (c < 8134 ? (c >= 8130 && c <= 8132) : c <= 8140) : (c <= 8147 || (c < 8160 ? (c >= 8150 && c <= 8155) : c <= 8172))) : (c <= 8180 || (c < 8319 ? (c < 8305 ? (c >= 8182 && c <= 8188) : c <= 8305) : (c <= 8319 || (c >= 8336 && c <= 8348))))) : (c <= 8450 || (c < 8484 ? (c < 8469 ? (c < 8458 ? c == 8455 : c <= 8467) : (c <= 8469 || (c >= 8472 && c <= 8477))) : (c <= 8484 || (c < 8490 ? (c < 8488 ? c == 8486 : c <= 8488) : (c <= 8505 || (c >= 8508 && c <= 8511))))))) : (c <= 8521 || (c < 11631 ? (c < 11506 ? (c < 11264 ? (c < 8544 ? c == 8526 : c <= 8584) : (c <= 11492 || (c >= 11499 && c <= 11502))) : (c <= 11507 || (c < 11565 ? (c < 11559 ? (c >= 11520 && c <= 11557) : c <= 11559) : (c <= 11565 || (c >= 11568 && c <= 11623))))) : (c <= 11631 || (c < 11704 ? (c < 11688 ? (c < 11680 ? (c >= 11648 && c <= 11670) : c <= 11686) : (c <= 11694 || (c >= 11696 && c <= 11702))) : (c <= 11710 || (c < 11728 ? (c < 11720 ? (c >= 11712 && c <= 11718) : c <= 11726) : (c <= 11734 || (c >= 11736 && c <= 11742))))))))) : (c <= 12295 || (c < 42775 ? (c < 12784 ? (c < 12449 ? (c < 12344 ? (c < 12337 ? (c >= 12321 && c <= 12329) : c <= 12341) : (c <= 12348 || (c < 12445 ? (c >= 12353 && c <= 12438) : c <= 12447))) : (c <= 12538 || (c < 12593 ? (c < 12549 ? (c >= 12540 && c <= 12543) : c <= 12591) : (c <= 12686 || (c >= 12704 && c <= 12735))))) : (c <= 12799 || (c < 42512 ? (c < 42192 ? (c < 19968 ? (c >= 13312 && c <= 19903) : c <= 42124) : (c <= 42237 || (c >= 42240 && c <= 42508))) : (c <= 42527 || (c < 42623 ? (c < 42560 ? (c >= 42538 && c <= 42539) : c <= 42606) : (c <= 42653 || (c >= 42656 && c <= 42735))))))) : (c <= 42783 || (c < 43072 ? (c < 42965 ? (c < 42960 ? (c < 42891 ? (c >= 42786 && c <= 42888) : c <= 42954) : (c <= 42961 || c == 42963)) : (c <= 42969 || (c < 43015 ? (c < 43011 ? (c >= 42994 && c <= 43009) : c <= 43013) : (c <= 43018 || (c >= 43020 && c <= 43042))))) : (c <= 43123 || (c < 43274 ? (c < 43259 ? (c < 43250 ? (c >= 43138 && c <= 43187) : c <= 43255) : (c <= 43259 || (c >= 43261 && c <= 43262))) : (c <= 43301 || (c < 43396 ? (c < 43360 ? (c >= 43312 && c <= 43334) : c <= 43388) : (c <= 43442 || c == 43471)))))))))))))) : (c <= 43492 || (c < 70656 ? (c < 66940 ? (c < 64848 ? (c < 43816 ? (c < 43705 ? (c < 43616 ? (c < 43520 ? (c < 43514 ? (c >= 43494 && c <= 43503) : c <= 43518) : (c <= 43560 || (c < 43588 ? (c >= 43584 && c <= 43586) : c <= 43595))) : (c <= 43638 || (c < 43697 ? (c < 43646 ? c == 43642 : c <= 43695) : (c <= 43697 || (c >= 43701 && c <= 43702))))) : (c <= 43709 || (c < 43762 ? (c < 43739 ? (c < 43714 ? c == 43712 : c <= 43714) : (c <= 43741 || (c >= 43744 && c <= 43754))) : (c <= 43764 || (c < 43793 ? (c < 43785 ? (c >= 43777 && c <= 43782) : c <= 43790) : (c <= 43798 || (c >= 43808 && c <= 43814))))))) : (c <= 43822 || (c < 64285 ? (c < 55243 ? (c < 43888 ? (c < 43868 ? (c >= 43824 && c <= 43866) : c <= 43881) : (c <= 44002 || (c < 55216 ? (c >= 44032 && c <= 55203) : c <= 55238))) : (c <= 55291 || (c < 64256 ? (c < 64112 ? (c >= 63744 && c <= 64109) : c <= 64217) : (c <= 64262 || (c >= 64275 && c <= 64279))))) : (c <= 64285 || (c < 64320 ? (c < 64312 ? (c < 64298 ? (c >= 64287 && c <= 64296) : c <= 64310) : (c <= 64316 || c == 64318)) : (c <= 64321 || (c < 64467 ? (c < 64326 ? (c >= 64323 && c <= 64324) : c <= 64433) : (c <= 64605 || (c >= 64612 && c <= 64829))))))))) : (c <= 64911 || (c < 65596 ? (c < 65345 ? (c < 65145 ? (c < 65137 ? (c < 65008 ? (c >= 64914 && c <= 64967) : c <= 65017) : (c <= 65137 || (c < 65143 ? c == 65139 : c <= 65143))) : (c <= 65145 || (c < 65151 ? (c < 65149 ? c == 65147 : c <= 65149) : (c <= 65276 || (c >= 65313 && c <= 65338))))) : (c <= 65370 || (c < 65490 ? (c < 65474 ? (c < 65440 ? (c >= 65382 && c <= 65437) : c <= 65470) : (c <= 65479 || (c >= 65482 && c <= 65487))) : (c <= 65495 || (c < 65549 ? (c < 65536 ? (c >= 65498 && c <= 65500) : c <= 65547) : (c <= 65574 || (c >= 65576 && c <= 65594))))))) : (c <= 65597 || (c < 66432 ? (c < 66176 ? (c < 65664 ? (c < 65616 ? (c >= 65599 && c <= 65613) : c <= 65629) : (c <= 65786 || (c >= 65856 && c <= 65908))) : (c <= 66204 || (c < 66349 ? (c < 66304 ? (c >= 66208 && c <= 66256) : c <= 66335) : (c <= 66378 || (c >= 66384 && c <= 66421))))) : (c <= 66461 || (c < 66736 ? (c < 66513 ? (c < 66504 ? (c >= 66464 && c <= 66499) : c <= 66511) : (c <= 66517 || (c >= 66560 && c <= 66717))) : (c <= 66771 || (c < 66864 ? (c < 66816 ? (c >= 66776 && c <= 66811) : c <= 66855) : (c <= 66915 || (c >= 66928 && c <= 66938))))))))))) : (c <= 66954 || (c < 68800 ? (c < 67808 ? (c < 67463 ? (c < 67003 ? (c < 66967 ? (c < 66964 ? (c >= 66956 && c <= 66962) : c <= 66965) : (c <= 66977 || (c < 66995 ? (c >= 66979 && c <= 66993) : c <= 67001))) : (c <= 67004 || (c < 67424 ? (c < 67392 ? (c >= 67072 && c <= 67382) : c <= 67413) : (c <= 67431 || (c >= 67456 && c <= 67461))))) : (c <= 67504 || (c < 67639 ? (c < 67592 ? (c < 67584 ? (c >= 67506 && c <= 67514) : c <= 67589) : (c <= 67592 || (c >= 67594 && c <= 67637))) : (c <= 67640 || (c < 67680 ? (c < 67647 ? c == 67644 : c <= 67669) : (c <= 67702 || (c >= 67712 && c <= 67742))))))) : (c <= 67826 || (c < 68192 ? (c < 68030 ? (c < 67872 ? (c < 67840 ? (c >= 67828 && c <= 67829) : c <= 67861) : (c <= 67897 || (c >= 67968 && c <= 68023))) : (c <= 68031 || (c < 68117 ? (c < 68112 ? c == 68096 : c <= 68115) : (c <= 68119 || (c >= 68121 && c <= 68149))))) : (c <= 68220 || (c < 68416 ? (c < 68297 ? (c < 68288 ? (c >= 68224 && c <= 68252) : c <= 68295) : (c <= 68324 || (c >= 68352 && c <= 68405))) : (c <= 68437 || (c < 68608 ? (c < 68480 ? (c >= 68448 && c <= 68466) : c <= 68497) : (c <= 68680 || (c >= 68736 && c <= 68786))))))))) : (c <= 68850 || (c < 70081 ? (c < 69745 ? (c < 69424 ? (c < 69296 ? (c < 69248 ? (c >= 68864 && c <= 68899) : c <= 69289) : (c <= 69297 || (c < 69415 ? (c >= 69376 && c <= 69404) : c <= 69415))) : (c <= 69445 || (c < 69600 ? (c < 69552 ? (c >= 69488 && c <= 69505) : c <= 69572) : (c <= 69622 || (c >= 69635 && c <= 69687))))) : (c <= 69746 || (c < 69956 ? (c < 69840 ? (c < 69763 ? c == 69749 : c <= 69807) : (c <= 69864 || (c >= 69891 && c <= 69926))) : (c <= 69956 || (c < 70006 ? (c < 69968 ? c == 69959 : c <= 70002) : (c <= 70006 || (c >= 70019 && c <= 70066))))))) : (c <= 70084 || (c < 70320 ? (c < 70272 ? (c < 70144 ? (c < 70108 ? c == 70106 : c <= 70108) : (c <= 70161 || (c >= 70163 && c <= 70187))) : (c <= 70278 || (c < 70287 ? (c < 70282 ? c == 70280 : c <= 70285) : (c <= 70301 || (c >= 70303 && c <= 70312))))) : (c <= 70366 || (c < 70450 ? (c < 70419 ? (c < 70415 ? (c >= 70405 && c <= 70412) : c <= 70416) : (c <= 70440 || (c >= 70442 && c <= 70448))) : (c <= 70451 || (c < 70480 ? (c < 70461 ? (c >= 70453 && c <= 70457) : c <= 70461) : (c <= 70480 || (c >= 70493 && c <= 70497))))))))))))) : (c <= 70708 || (c < 119894 ? (c < 73056 ? (c < 71999 ? (c < 71352 ? (c < 71040 ? (c < 70784 ? (c < 70751 ? (c >= 70727 && c <= 70730) : c <= 70753) : (c <= 70831 || (c < 70855 ? (c >= 70852 && c <= 70853) : c <= 70855))) : (c <= 71086 || (c < 71236 ? (c < 71168 ? (c >= 71128 && c <= 71131) : c <= 71215) : (c <= 71236 || (c >= 71296 && c <= 71338))))) : (c <= 71352 || (c < 71935 ? (c < 71680 ? (c < 71488 ? (c >= 71424 && c <= 71450) : c <= 71494) : (c <= 71723 || (c >= 71840 && c <= 71903))) : (c <= 71942 || (c < 71957 ? (c < 71948 ? c == 71945 : c <= 71955) : (c <= 71958 || (c >= 71960 && c <= 71983))))))) : (c <= 71999 || (c < 72349 ? (c < 72192 ? (c < 72106 ? (c < 72096 ? c == 72001 : c <= 72103) : (c <= 72144 || (c < 72163 ? c == 72161 : c <= 72163))) : (c <= 72192 || (c < 72272 ? (c < 72250 ? (c >= 72203 && c <= 72242) : c <= 72250) : (c <= 72272 || (c >= 72284 && c <= 72329))))) : (c <= 72349 || (c < 72818 ? (c < 72714 ? (c < 72704 ? (c >= 72368 && c <= 72440) : c <= 72712) : (c <= 72750 || c == 72768)) : (c <= 72847 || (c < 72971 ? (c < 72968 ? (c >= 72960 && c <= 72966) : c <= 72969) : (c <= 73008 || c == 73030)))))))) : (c <= 73061 || (c < 93952 ? (c < 82944 ? (c < 73728 ? (c < 73112 ? (c < 73066 ? (c >= 73063 && c <= 73064) : c <= 73097) : (c <= 73112 || (c < 73648 ? (c >= 73440 && c <= 73458) : c <= 73648))) : (c <= 74649 || (c < 77712 ? (c < 74880 ? (c >= 74752 && c <= 74862) : c <= 75075) : (c <= 77808 || (c >= 77824 && c <= 78894))))) : (c <= 83526 || (c < 92928 ? (c < 92784 ? (c < 92736 ? (c >= 92160 && c <= 92728) : c <= 92766) : (c <= 92862 || (c >= 92880 && c <= 92909))) : (c <= 92975 || (c < 93053 ? (c < 93027 ? (c >= 92992 && c <= 92995) : c <= 93047) : (c <= 93071 || (c >= 93760 && c <= 93823))))))) : (c <= 94026 || (c < 110589 ? (c < 94208 ? (c < 94176 ? (c < 94099 ? c == 94032 : c <= 94111) : (c <= 94177 || c == 94179)) : (c <= 100343 || (c < 110576 ? (c < 101632 ? (c >= 100352 && c <= 101589) : c <= 101640) : (c <= 110579 || (c >= 110581 && c <= 110587))))) : (c <= 110590 || (c < 113664 ? (c < 110948 ? (c < 110928 ? (c >= 110592 && c <= 110882) : c <= 110930) : (c <= 110951 || (c >= 110960 && c <= 111355))) : (c <= 113770 || (c < 113808 ? (c < 113792 ? (c >= 113776 && c <= 113788) : c <= 113800) : (c <= 113817 || (c >= 119808 && c <= 119892))))))))))) : (c <= 119964 || (c < 125259 ? (c < 120572 ? (c < 120086 ? (c < 119995 ? (c < 119973 ? (c < 119970 ? (c >= 119966 && c <= 119967) : c <= 119970) : (c <= 119974 || (c < 119982 ? (c >= 119977 && c <= 119980) : c <= 119993))) : (c <= 119995 || (c < 120071 ? (c < 120005 ? (c >= 119997 && c <= 120003) : c <= 120069) : (c <= 120074 || (c >= 120077 && c <= 120084))))) : (c <= 120092 || (c < 120138 ? (c < 120128 ? (c < 120123 ? (c >= 120094 && c <= 120121) : c <= 120126) : (c <= 120132 || c == 120134)) : (c <= 120144 || (c < 120514 ? (c < 120488 ? (c >= 120146 && c <= 120485) : c <= 120512) : (c <= 120538 || (c >= 120540 && c <= 120570))))))) : (c <= 120596 || (c < 123191 ? (c < 120714 ? (c < 120656 ? (c < 120630 ? (c >= 120598 && c <= 120628) : c <= 120654) : (c <= 120686 || (c >= 120688 && c <= 120712))) : (c <= 120744 || (c < 122624 ? (c < 120772 ? (c >= 120746 && c <= 120770) : c <= 120779) : (c <= 122654 || (c >= 123136 && c <= 123180))))) : (c <= 123197 || (c < 124904 ? (c < 123584 ? (c < 123536 ? c == 123214 : c <= 123565) : (c <= 123627 || (c >= 124896 && c <= 124902))) : (c <= 124907 || (c < 124928 ? (c < 124912 ? (c >= 124909 && c <= 124910) : c <= 124926) : (c <= 125124 || (c >= 125184 && c <= 125251))))))))) : (c <= 125259 || (c < 126559 ? (c < 126535 ? (c < 126505 ? (c < 126497 ? (c < 126469 ? (c >= 126464 && c <= 126467) : c <= 126495) : (c <= 126498 || (c < 126503 ? c == 126500 : c <= 126503))) : (c <= 126514 || (c < 126523 ? (c < 126521 ? (c >= 126516 && c <= 126519) : c <= 126521) : (c <= 126523 || c == 126530)))) : (c <= 126535 || (c < 126548 ? (c < 126541 ? (c < 126539 ? c == 126537 : c <= 126539) : (c <= 126543 || (c >= 126545 && c <= 126546))) : (c <= 126548 || (c < 126555 ? (c < 126553 ? c == 126551 : c <= 126553) : (c <= 126555 || c == 126557)))))) : (c <= 126559 || (c < 126625 ? (c < 126580 ? (c < 126567 ? (c < 126564 ? (c >= 126561 && c <= 126562) : c <= 126564) : (c <= 126570 || (c >= 126572 && c <= 126578))) : (c <= 126583 || (c < 126592 ? (c < 126590 ? (c >= 126585 && c <= 126588) : c <= 126590) : (c <= 126601 || (c >= 126603 && c <= 126619))))) : (c <= 126627 || (c < 177984 ? (c < 131072 ? (c < 126635 ? (c >= 126629 && c <= 126633) : c <= 126651) : (c <= 173791 || (c >= 173824 && c <= 177976))) : (c <= 178205 || (c < 194560 ? (c < 183984 ? (c >= 178208 && c <= 183969) : c <= 191456) : (c <= 195101 || (c >= 196608 && c <= 201546))))))))))))))))); } static inline bool sym_identifier_character_set_2(int32_t c) { return (c < 43494 ? (c < 4186 ? (c < 2703 ? (c < 1969 ? (c < 908 ? (c < 710 ? (c < 181 ? (c < '_' ? (c < 'A' ? c == '$' : c <= 'Z') : (c <= '_' || (c < 170 ? (c >= 'a' && c <= 'z') : c <= 170))) : (c <= 181 || (c < 216 ? (c < 192 ? c == 186 : c <= 214) : (c <= 246 || (c >= 248 && c <= 705))))) : (c <= 721 || (c < 886 ? (c < 750 ? (c < 748 ? (c >= 736 && c <= 740) : c <= 748) : (c <= 750 || (c >= 880 && c <= 884))) : (c <= 887 || (c < 902 ? (c < 895 ? (c >= 891 && c <= 893) : c <= 895) : (c <= 902 || (c >= 904 && c <= 906))))))) : (c <= 908 || (c < 1646 ? (c < 1369 ? (c < 1015 ? (c < 931 ? (c >= 910 && c <= 929) : c <= 1013) : (c <= 1153 || (c < 1329 ? (c >= 1162 && c <= 1327) : c <= 1366))) : (c <= 1369 || (c < 1519 ? (c < 1488 ? (c >= 1376 && c <= 1416) : c <= 1514) : (c <= 1522 || (c >= 1568 && c <= 1610))))) : (c <= 1647 || (c < 1786 ? (c < 1765 ? (c < 1749 ? (c >= 1649 && c <= 1747) : c <= 1749) : (c <= 1766 || (c >= 1774 && c <= 1775))) : (c <= 1788 || (c < 1810 ? (c < 1808 ? c == 1791 : c <= 1808) : (c <= 1839 || (c >= 1869 && c <= 1957))))))))) : (c <= 1969 || (c < 2474 ? (c < 2185 ? (c < 2084 ? (c < 2042 ? (c < 2036 ? (c >= 1994 && c <= 2026) : c <= 2037) : (c <= 2042 || (c < 2074 ? (c >= 2048 && c <= 2069) : c <= 2074))) : (c <= 2084 || (c < 2144 ? (c < 2112 ? c == 2088 : c <= 2136) : (c <= 2154 || (c >= 2160 && c <= 2183))))) : (c <= 2190 || (c < 2392 ? (c < 2365 ? (c < 2308 ? (c >= 2208 && c <= 2249) : c <= 2361) : (c <= 2365 || c == 2384)) : (c <= 2401 || (c < 2447 ? (c < 2437 ? (c >= 2417 && c <= 2432) : c <= 2444) : (c <= 2448 || (c >= 2451 && c <= 2472))))))) : (c <= 2480 || (c < 2575 ? (c < 2524 ? (c < 2493 ? (c < 2486 ? c == 2482 : c <= 2489) : (c <= 2493 || c == 2510)) : (c <= 2525 || (c < 2556 ? (c < 2544 ? (c >= 2527 && c <= 2529) : c <= 2545) : (c <= 2556 || (c >= 2565 && c <= 2570))))) : (c <= 2576 || (c < 2616 ? (c < 2610 ? (c < 2602 ? (c >= 2579 && c <= 2600) : c <= 2608) : (c <= 2611 || (c >= 2613 && c <= 2614))) : (c <= 2617 || (c < 2674 ? (c < 2654 ? (c >= 2649 && c <= 2652) : c <= 2654) : (c <= 2676 || (c >= 2693 && c <= 2701))))))))))) : (c <= 2705 || (c < 3218 ? (c < 2958 ? (c < 2835 ? (c < 2768 ? (c < 2738 ? (c < 2730 ? (c >= 2707 && c <= 2728) : c <= 2736) : (c <= 2739 || (c < 2749 ? (c >= 2741 && c <= 2745) : c <= 2749))) : (c <= 2768 || (c < 2821 ? (c < 2809 ? (c >= 2784 && c <= 2785) : c <= 2809) : (c <= 2828 || (c >= 2831 && c <= 2832))))) : (c <= 2856 || (c < 2908 ? (c < 2869 ? (c < 2866 ? (c >= 2858 && c <= 2864) : c <= 2867) : (c <= 2873 || c == 2877)) : (c <= 2909 || (c < 2947 ? (c < 2929 ? (c >= 2911 && c <= 2913) : c <= 2929) : (c <= 2947 || (c >= 2949 && c <= 2954))))))) : (c <= 2960 || (c < 3086 ? (c < 2979 ? (c < 2972 ? (c < 2969 ? (c >= 2962 && c <= 2965) : c <= 2970) : (c <= 2972 || (c >= 2974 && c <= 2975))) : (c <= 2980 || (c < 3024 ? (c < 2990 ? (c >= 2984 && c <= 2986) : c <= 3001) : (c <= 3024 || (c >= 3077 && c <= 3084))))) : (c <= 3088 || (c < 3165 ? (c < 3133 ? (c < 3114 ? (c >= 3090 && c <= 3112) : c <= 3129) : (c <= 3133 || (c >= 3160 && c <= 3162))) : (c <= 3165 || (c < 3205 ? (c < 3200 ? (c >= 3168 && c <= 3169) : c <= 3200) : (c <= 3212 || (c >= 3214 && c <= 3216))))))))) : (c <= 3240 || (c < 3634 ? (c < 3406 ? (c < 3313 ? (c < 3261 ? (c < 3253 ? (c >= 3242 && c <= 3251) : c <= 3257) : (c <= 3261 || (c < 3296 ? (c >= 3293 && c <= 3294) : c <= 3297))) : (c <= 3314 || (c < 3346 ? (c < 3342 ? (c >= 3332 && c <= 3340) : c <= 3344) : (c <= 3386 || c == 3389)))) : (c <= 3406 || (c < 3482 ? (c < 3450 ? (c < 3423 ? (c >= 3412 && c <= 3414) : c <= 3425) : (c <= 3455 || (c >= 3461 && c <= 3478))) : (c <= 3505 || (c < 3520 ? (c < 3517 ? (c >= 3507 && c <= 3515) : c <= 3517) : (c <= 3526 || (c >= 3585 && c <= 3632))))))) : (c <= 3634 || (c < 3776 ? (c < 3724 ? (c < 3716 ? (c < 3713 ? (c >= 3648 && c <= 3654) : c <= 3714) : (c <= 3716 || (c >= 3718 && c <= 3722))) : (c <= 3747 || (c < 3762 ? (c < 3751 ? c == 3749 : c <= 3760) : (c <= 3762 || c == 3773)))) : (c <= 3780 || (c < 3913 ? (c < 3840 ? (c < 3804 ? c == 3782 : c <= 3807) : (c <= 3840 || (c >= 3904 && c <= 3911))) : (c <= 3948 || (c < 4159 ? (c < 4096 ? (c >= 3976 && c <= 3980) : c <= 4138) : (c <= 4159 || (c >= 4176 && c <= 4181))))))))))))) : (c <= 4189 || (c < 8130 ? (c < 6108 ? (c < 4802 ? (c < 4682 ? (c < 4256 ? (c < 4206 ? (c < 4197 ? c == 4193 : c <= 4198) : (c <= 4208 || (c < 4238 ? (c >= 4213 && c <= 4225) : c <= 4238))) : (c <= 4293 || (c < 4304 ? (c < 4301 ? c == 4295 : c <= 4301) : (c <= 4346 || (c >= 4348 && c <= 4680))))) : (c <= 4685 || (c < 4746 ? (c < 4698 ? (c < 4696 ? (c >= 4688 && c <= 4694) : c <= 4696) : (c <= 4701 || (c >= 4704 && c <= 4744))) : (c <= 4749 || (c < 4792 ? (c < 4786 ? (c >= 4752 && c <= 4784) : c <= 4789) : (c <= 4798 || c == 4800)))))) : (c <= 4805 || (c < 5761 ? (c < 4992 ? (c < 4882 ? (c < 4824 ? (c >= 4808 && c <= 4822) : c <= 4880) : (c <= 4885 || (c >= 4888 && c <= 4954))) : (c <= 5007 || (c < 5121 ? (c < 5112 ? (c >= 5024 && c <= 5109) : c <= 5117) : (c <= 5740 || (c >= 5743 && c <= 5759))))) : (c <= 5786 || (c < 5952 ? (c < 5888 ? (c < 5870 ? (c >= 5792 && c <= 5866) : c <= 5880) : (c <= 5905 || (c >= 5919 && c <= 5937))) : (c <= 5969 || (c < 6016 ? (c < 5998 ? (c >= 5984 && c <= 5996) : c <= 6000) : (c <= 6067 || c == 6103)))))))) : (c <= 6108 || (c < 7296 ? (c < 6688 ? (c < 6480 ? (c < 6314 ? (c < 6272 ? (c >= 6176 && c <= 6264) : c <= 6312) : (c <= 6314 || (c < 6400 ? (c >= 6320 && c <= 6389) : c <= 6430))) : (c <= 6509 || (c < 6576 ? (c < 6528 ? (c >= 6512 && c <= 6516) : c <= 6571) : (c <= 6601 || (c >= 6656 && c <= 6678))))) : (c <= 6740 || (c < 7086 ? (c < 6981 ? (c < 6917 ? c == 6823 : c <= 6963) : (c <= 6988 || (c >= 7043 && c <= 7072))) : (c <= 7087 || (c < 7245 ? (c < 7168 ? (c >= 7098 && c <= 7141) : c <= 7203) : (c <= 7247 || (c >= 7258 && c <= 7293))))))) : (c <= 7304 || (c < 7968 ? (c < 7413 ? (c < 7401 ? (c < 7357 ? (c >= 7312 && c <= 7354) : c <= 7359) : (c <= 7404 || (c >= 7406 && c <= 7411))) : (c <= 7414 || (c < 7680 ? (c < 7424 ? c == 7418 : c <= 7615) : (c <= 7957 || (c >= 7960 && c <= 7965))))) : (c <= 8005 || (c < 8029 ? (c < 8025 ? (c < 8016 ? (c >= 8008 && c <= 8013) : c <= 8023) : (c <= 8025 || c == 8027)) : (c <= 8029 || (c < 8118 ? (c < 8064 ? (c >= 8031 && c <= 8061) : c <= 8116) : (c <= 8124 || c == 8126)))))))))) : (c <= 8132 || (c < 12321 ? (c < 8526 ? (c < 8455 ? (c < 8182 ? (c < 8150 ? (c < 8144 ? (c >= 8134 && c <= 8140) : c <= 8147) : (c <= 8155 || (c < 8178 ? (c >= 8160 && c <= 8172) : c <= 8180))) : (c <= 8188 || (c < 8336 ? (c < 8319 ? c == 8305 : c <= 8319) : (c <= 8348 || c == 8450)))) : (c <= 8455 || (c < 8486 ? (c < 8472 ? (c < 8469 ? (c >= 8458 && c <= 8467) : c <= 8469) : (c <= 8477 || c == 8484)) : (c <= 8486 || (c < 8508 ? (c < 8490 ? c == 8488 : c <= 8505) : (c <= 8511 || (c >= 8517 && c <= 8521))))))) : (c <= 8526 || (c < 11648 ? (c < 11520 ? (c < 11499 ? (c < 11264 ? (c >= 8544 && c <= 8584) : c <= 11492) : (c <= 11502 || (c >= 11506 && c <= 11507))) : (c <= 11557 || (c < 11568 ? (c < 11565 ? c == 11559 : c <= 11565) : (c <= 11623 || c == 11631)))) : (c <= 11670 || (c < 11712 ? (c < 11696 ? (c < 11688 ? (c >= 11680 && c <= 11686) : c <= 11694) : (c <= 11702 || (c >= 11704 && c <= 11710))) : (c <= 11718 || (c < 11736 ? (c < 11728 ? (c >= 11720 && c <= 11726) : c <= 11734) : (c <= 11742 || (c >= 12293 && c <= 12295))))))))) : (c <= 12329 || (c < 42786 ? (c < 13312 ? (c < 12540 ? (c < 12353 ? (c < 12344 ? (c >= 12337 && c <= 12341) : c <= 12348) : (c <= 12438 || (c < 12449 ? (c >= 12445 && c <= 12447) : c <= 12538))) : (c <= 12543 || (c < 12704 ? (c < 12593 ? (c >= 12549 && c <= 12591) : c <= 12686) : (c <= 12735 || (c >= 12784 && c <= 12799))))) : (c <= 19903 || (c < 42538 ? (c < 42240 ? (c < 42192 ? (c >= 19968 && c <= 42124) : c <= 42237) : (c <= 42508 || (c >= 42512 && c <= 42527))) : (c <= 42539 || (c < 42656 ? (c < 42623 ? (c >= 42560 && c <= 42606) : c <= 42653) : (c <= 42735 || (c >= 42775 && c <= 42783))))))) : (c <= 42888 || (c < 43138 ? (c < 42994 ? (c < 42963 ? (c < 42960 ? (c >= 42891 && c <= 42954) : c <= 42961) : (c <= 42963 || (c >= 42965 && c <= 42969))) : (c <= 43009 || (c < 43020 ? (c < 43015 ? (c >= 43011 && c <= 43013) : c <= 43018) : (c <= 43042 || (c >= 43072 && c <= 43123))))) : (c <= 43187 || (c < 43312 ? (c < 43261 ? (c < 43259 ? (c >= 43250 && c <= 43255) : c <= 43259) : (c <= 43262 || (c >= 43274 && c <= 43301))) : (c <= 43334 || (c < 43471 ? (c < 43396 ? (c >= 43360 && c <= 43388) : c <= 43442) : (c <= 43471 || (c >= 43488 && c <= 43492))))))))))))))) : (c <= 43503 || (c < 70727 ? (c < 66956 ? (c < 64914 ? (c < 43824 ? (c < 43712 ? (c < 43642 ? (c < 43584 ? (c < 43520 ? (c >= 43514 && c <= 43518) : c <= 43560) : (c <= 43586 || (c < 43616 ? (c >= 43588 && c <= 43595) : c <= 43638))) : (c <= 43642 || (c < 43701 ? (c < 43697 ? (c >= 43646 && c <= 43695) : c <= 43697) : (c <= 43702 || (c >= 43705 && c <= 43709))))) : (c <= 43712 || (c < 43777 ? (c < 43744 ? (c < 43739 ? c == 43714 : c <= 43741) : (c <= 43754 || (c >= 43762 && c <= 43764))) : (c <= 43782 || (c < 43808 ? (c < 43793 ? (c >= 43785 && c <= 43790) : c <= 43798) : (c <= 43814 || (c >= 43816 && c <= 43822))))))) : (c <= 43866 || (c < 64287 ? (c < 63744 ? (c < 44032 ? (c < 43888 ? (c >= 43868 && c <= 43881) : c <= 44002) : (c <= 55203 || (c < 55243 ? (c >= 55216 && c <= 55238) : c <= 55291))) : (c <= 64109 || (c < 64275 ? (c < 64256 ? (c >= 64112 && c <= 64217) : c <= 64262) : (c <= 64279 || c == 64285)))) : (c <= 64296 || (c < 64323 ? (c < 64318 ? (c < 64312 ? (c >= 64298 && c <= 64310) : c <= 64316) : (c <= 64318 || (c >= 64320 && c <= 64321))) : (c <= 64324 || (c < 64612 ? (c < 64467 ? (c >= 64326 && c <= 64433) : c <= 64605) : (c <= 64829 || (c >= 64848 && c <= 64911))))))))) : (c <= 64967 || (c < 65599 ? (c < 65382 ? (c < 65147 ? (c < 65139 ? (c < 65137 ? (c >= 65008 && c <= 65017) : c <= 65137) : (c <= 65139 || (c < 65145 ? c == 65143 : c <= 65145))) : (c <= 65147 || (c < 65313 ? (c < 65151 ? c == 65149 : c <= 65276) : (c <= 65338 || (c >= 65345 && c <= 65370))))) : (c <= 65437 || (c < 65498 ? (c < 65482 ? (c < 65474 ? (c >= 65440 && c <= 65470) : c <= 65479) : (c <= 65487 || (c >= 65490 && c <= 65495))) : (c <= 65500 || (c < 65576 ? (c < 65549 ? (c >= 65536 && c <= 65547) : c <= 65574) : (c <= 65594 || (c >= 65596 && c <= 65597))))))) : (c <= 65613 || (c < 66464 ? (c < 66208 ? (c < 65856 ? (c < 65664 ? (c >= 65616 && c <= 65629) : c <= 65786) : (c <= 65908 || (c >= 66176 && c <= 66204))) : (c <= 66256 || (c < 66384 ? (c < 66349 ? (c >= 66304 && c <= 66335) : c <= 66378) : (c <= 66421 || (c >= 66432 && c <= 66461))))) : (c <= 66499 || (c < 66776 ? (c < 66560 ? (c < 66513 ? (c >= 66504 && c <= 66511) : c <= 66517) : (c <= 66717 || (c >= 66736 && c <= 66771))) : (c <= 66811 || (c < 66928 ? (c < 66864 ? (c >= 66816 && c <= 66855) : c <= 66915) : (c <= 66938 || (c >= 66940 && c <= 66954))))))))))) : (c <= 66962 || (c < 68864 ? (c < 67828 ? (c < 67506 ? (c < 67072 ? (c < 66979 ? (c < 66967 ? (c >= 66964 && c <= 66965) : c <= 66977) : (c <= 66993 || (c < 67003 ? (c >= 66995 && c <= 67001) : c <= 67004))) : (c <= 67382 || (c < 67456 ? (c < 67424 ? (c >= 67392 && c <= 67413) : c <= 67431) : (c <= 67461 || (c >= 67463 && c <= 67504))))) : (c <= 67514 || (c < 67644 ? (c < 67594 ? (c < 67592 ? (c >= 67584 && c <= 67589) : c <= 67592) : (c <= 67637 || (c >= 67639 && c <= 67640))) : (c <= 67644 || (c < 67712 ? (c < 67680 ? (c >= 67647 && c <= 67669) : c <= 67702) : (c <= 67742 || (c >= 67808 && c <= 67826))))))) : (c <= 67829 || (c < 68224 ? (c < 68096 ? (c < 67968 ? (c < 67872 ? (c >= 67840 && c <= 67861) : c <= 67897) : (c <= 68023 || (c >= 68030 && c <= 68031))) : (c <= 68096 || (c < 68121 ? (c < 68117 ? (c >= 68112 && c <= 68115) : c <= 68119) : (c <= 68149 || (c >= 68192 && c <= 68220))))) : (c <= 68252 || (c < 68448 ? (c < 68352 ? (c < 68297 ? (c >= 68288 && c <= 68295) : c <= 68324) : (c <= 68405 || (c >= 68416 && c <= 68437))) : (c <= 68466 || (c < 68736 ? (c < 68608 ? (c >= 68480 && c <= 68497) : c <= 68680) : (c <= 68786 || (c >= 68800 && c <= 68850))))))))) : (c <= 68899 || (c < 70106 ? (c < 69749 ? (c < 69488 ? (c < 69376 ? (c < 69296 ? (c >= 69248 && c <= 69289) : c <= 69297) : (c <= 69404 || (c < 69424 ? c == 69415 : c <= 69445))) : (c <= 69505 || (c < 69635 ? (c < 69600 ? (c >= 69552 && c <= 69572) : c <= 69622) : (c <= 69687 || (c >= 69745 && c <= 69746))))) : (c <= 69749 || (c < 69959 ? (c < 69891 ? (c < 69840 ? (c >= 69763 && c <= 69807) : c <= 69864) : (c <= 69926 || c == 69956)) : (c <= 69959 || (c < 70019 ? (c < 70006 ? (c >= 69968 && c <= 70002) : c <= 70006) : (c <= 70066 || (c >= 70081 && c <= 70084))))))) : (c <= 70106 || (c < 70405 ? (c < 70280 ? (c < 70163 ? (c < 70144 ? c == 70108 : c <= 70161) : (c <= 70187 || (c >= 70272 && c <= 70278))) : (c <= 70280 || (c < 70303 ? (c < 70287 ? (c >= 70282 && c <= 70285) : c <= 70301) : (c <= 70312 || (c >= 70320 && c <= 70366))))) : (c <= 70412 || (c < 70453 ? (c < 70442 ? (c < 70419 ? (c >= 70415 && c <= 70416) : c <= 70440) : (c <= 70448 || (c >= 70450 && c <= 70451))) : (c <= 70457 || (c < 70493 ? (c < 70480 ? c == 70461 : c <= 70480) : (c <= 70497 || (c >= 70656 && c <= 70708))))))))))))) : (c <= 70730 || (c < 119894 ? (c < 73056 ? (c < 72001 ? (c < 71424 ? (c < 71128 ? (c < 70852 ? (c < 70784 ? (c >= 70751 && c <= 70753) : c <= 70831) : (c <= 70853 || (c < 71040 ? c == 70855 : c <= 71086))) : (c <= 71131 || (c < 71296 ? (c < 71236 ? (c >= 71168 && c <= 71215) : c <= 71236) : (c <= 71338 || c == 71352)))) : (c <= 71450 || (c < 71945 ? (c < 71840 ? (c < 71680 ? (c >= 71488 && c <= 71494) : c <= 71723) : (c <= 71903 || (c >= 71935 && c <= 71942))) : (c <= 71945 || (c < 71960 ? (c < 71957 ? (c >= 71948 && c <= 71955) : c <= 71958) : (c <= 71983 || c == 71999)))))) : (c <= 72001 || (c < 72349 ? (c < 72192 ? (c < 72161 ? (c < 72106 ? (c >= 72096 && c <= 72103) : c <= 72144) : (c <= 72161 || c == 72163)) : (c <= 72192 || (c < 72272 ? (c < 72250 ? (c >= 72203 && c <= 72242) : c <= 72250) : (c <= 72272 || (c >= 72284 && c <= 72329))))) : (c <= 72349 || (c < 72818 ? (c < 72714 ? (c < 72704 ? (c >= 72368 && c <= 72440) : c <= 72712) : (c <= 72750 || c == 72768)) : (c <= 72847 || (c < 72971 ? (c < 72968 ? (c >= 72960 && c <= 72966) : c <= 72969) : (c <= 73008 || c == 73030)))))))) : (c <= 73061 || (c < 93952 ? (c < 82944 ? (c < 73728 ? (c < 73112 ? (c < 73066 ? (c >= 73063 && c <= 73064) : c <= 73097) : (c <= 73112 || (c < 73648 ? (c >= 73440 && c <= 73458) : c <= 73648))) : (c <= 74649 || (c < 77712 ? (c < 74880 ? (c >= 74752 && c <= 74862) : c <= 75075) : (c <= 77808 || (c >= 77824 && c <= 78894))))) : (c <= 83526 || (c < 92928 ? (c < 92784 ? (c < 92736 ? (c >= 92160 && c <= 92728) : c <= 92766) : (c <= 92862 || (c >= 92880 && c <= 92909))) : (c <= 92975 || (c < 93053 ? (c < 93027 ? (c >= 92992 && c <= 92995) : c <= 93047) : (c <= 93071 || (c >= 93760 && c <= 93823))))))) : (c <= 94026 || (c < 110589 ? (c < 94208 ? (c < 94176 ? (c < 94099 ? c == 94032 : c <= 94111) : (c <= 94177 || c == 94179)) : (c <= 100343 || (c < 110576 ? (c < 101632 ? (c >= 100352 && c <= 101589) : c <= 101640) : (c <= 110579 || (c >= 110581 && c <= 110587))))) : (c <= 110590 || (c < 113664 ? (c < 110948 ? (c < 110928 ? (c >= 110592 && c <= 110882) : c <= 110930) : (c <= 110951 || (c >= 110960 && c <= 111355))) : (c <= 113770 || (c < 113808 ? (c < 113792 ? (c >= 113776 && c <= 113788) : c <= 113800) : (c <= 113817 || (c >= 119808 && c <= 119892))))))))))) : (c <= 119964 || (c < 125259 ? (c < 120572 ? (c < 120086 ? (c < 119995 ? (c < 119973 ? (c < 119970 ? (c >= 119966 && c <= 119967) : c <= 119970) : (c <= 119974 || (c < 119982 ? (c >= 119977 && c <= 119980) : c <= 119993))) : (c <= 119995 || (c < 120071 ? (c < 120005 ? (c >= 119997 && c <= 120003) : c <= 120069) : (c <= 120074 || (c >= 120077 && c <= 120084))))) : (c <= 120092 || (c < 120138 ? (c < 120128 ? (c < 120123 ? (c >= 120094 && c <= 120121) : c <= 120126) : (c <= 120132 || c == 120134)) : (c <= 120144 || (c < 120514 ? (c < 120488 ? (c >= 120146 && c <= 120485) : c <= 120512) : (c <= 120538 || (c >= 120540 && c <= 120570))))))) : (c <= 120596 || (c < 123191 ? (c < 120714 ? (c < 120656 ? (c < 120630 ? (c >= 120598 && c <= 120628) : c <= 120654) : (c <= 120686 || (c >= 120688 && c <= 120712))) : (c <= 120744 || (c < 122624 ? (c < 120772 ? (c >= 120746 && c <= 120770) : c <= 120779) : (c <= 122654 || (c >= 123136 && c <= 123180))))) : (c <= 123197 || (c < 124904 ? (c < 123584 ? (c < 123536 ? c == 123214 : c <= 123565) : (c <= 123627 || (c >= 124896 && c <= 124902))) : (c <= 124907 || (c < 124928 ? (c < 124912 ? (c >= 124909 && c <= 124910) : c <= 124926) : (c <= 125124 || (c >= 125184 && c <= 125251))))))))) : (c <= 125259 || (c < 126559 ? (c < 126535 ? (c < 126505 ? (c < 126497 ? (c < 126469 ? (c >= 126464 && c <= 126467) : c <= 126495) : (c <= 126498 || (c < 126503 ? c == 126500 : c <= 126503))) : (c <= 126514 || (c < 126523 ? (c < 126521 ? (c >= 126516 && c <= 126519) : c <= 126521) : (c <= 126523 || c == 126530)))) : (c <= 126535 || (c < 126548 ? (c < 126541 ? (c < 126539 ? c == 126537 : c <= 126539) : (c <= 126543 || (c >= 126545 && c <= 126546))) : (c <= 126548 || (c < 126555 ? (c < 126553 ? c == 126551 : c <= 126553) : (c <= 126555 || c == 126557)))))) : (c <= 126559 || (c < 126625 ? (c < 126580 ? (c < 126567 ? (c < 126564 ? (c >= 126561 && c <= 126562) : c <= 126564) : (c <= 126570 || (c >= 126572 && c <= 126578))) : (c <= 126583 || (c < 126592 ? (c < 126590 ? (c >= 126585 && c <= 126588) : c <= 126590) : (c <= 126601 || (c >= 126603 && c <= 126619))))) : (c <= 126627 || (c < 177984 ? (c < 131072 ? (c < 126635 ? (c >= 126629 && c <= 126633) : c <= 126651) : (c <= 173791 || (c >= 173824 && c <= 177976))) : (c <= 178205 || (c < 194560 ? (c < 183984 ? (c >= 178208 && c <= 183969) : c <= 191456) : (c <= 195101 || (c >= 196608 && c <= 201546))))))))))))))))); } static inline bool sym_identifier_character_set_3(int32_t c) { return (c < 43616 ? (c < 3782 ? (c < 2741 ? (c < 2042 ? (c < 931 ? (c < 248 ? (c < 170 ? (c < 'A' ? (c < '0' ? c == '$' : c <= '9') : (c <= 'Z' || (c < 'a' ? c == '_' : c <= 'z'))) : (c <= 170 || (c < 186 ? (c < 183 ? c == 181 : c <= 183) : (c <= 186 || (c < 216 ? (c >= 192 && c <= 214) : c <= 246))))) : (c <= 705 || (c < 886 ? (c < 748 ? (c < 736 ? (c >= 710 && c <= 721) : c <= 740) : (c <= 748 || (c < 768 ? c == 750 : c <= 884))) : (c <= 887 || (c < 902 ? (c < 895 ? (c >= 891 && c <= 893) : c <= 895) : (c <= 906 || (c < 910 ? c == 908 : c <= 929))))))) : (c <= 1013 || (c < 1488 ? (c < 1376 ? (c < 1162 ? (c < 1155 ? (c >= 1015 && c <= 1153) : c <= 1159) : (c <= 1327 || (c < 1369 ? (c >= 1329 && c <= 1366) : c <= 1369))) : (c <= 1416 || (c < 1473 ? (c < 1471 ? (c >= 1425 && c <= 1469) : c <= 1471) : (c <= 1474 || (c < 1479 ? (c >= 1476 && c <= 1477) : c <= 1479))))) : (c <= 1514 || (c < 1759 ? (c < 1568 ? (c < 1552 ? (c >= 1519 && c <= 1522) : c <= 1562) : (c <= 1641 || (c < 1749 ? (c >= 1646 && c <= 1747) : c <= 1756))) : (c <= 1768 || (c < 1808 ? (c < 1791 ? (c >= 1770 && c <= 1788) : c <= 1791) : (c <= 1866 || (c < 1984 ? (c >= 1869 && c <= 1969) : c <= 2037))))))))) : (c <= 2042 || (c < 2556 ? (c < 2447 ? (c < 2185 ? (c < 2112 ? (c < 2048 ? c == 2045 : c <= 2093) : (c <= 2139 || (c < 2160 ? (c >= 2144 && c <= 2154) : c <= 2183))) : (c <= 2190 || (c < 2406 ? (c < 2275 ? (c >= 2200 && c <= 2273) : c <= 2403) : (c <= 2415 || (c < 2437 ? (c >= 2417 && c <= 2435) : c <= 2444))))) : (c <= 2448 || (c < 2503 ? (c < 2482 ? (c < 2474 ? (c >= 2451 && c <= 2472) : c <= 2480) : (c <= 2482 || (c < 2492 ? (c >= 2486 && c <= 2489) : c <= 2500))) : (c <= 2504 || (c < 2524 ? (c < 2519 ? (c >= 2507 && c <= 2510) : c <= 2519) : (c <= 2525 || (c < 2534 ? (c >= 2527 && c <= 2531) : c <= 2545))))))) : (c <= 2556 || (c < 2631 ? (c < 2602 ? (c < 2565 ? (c < 2561 ? c == 2558 : c <= 2563) : (c <= 2570 || (c < 2579 ? (c >= 2575 && c <= 2576) : c <= 2600))) : (c <= 2608 || (c < 2616 ? (c < 2613 ? (c >= 2610 && c <= 2611) : c <= 2614) : (c <= 2617 || (c < 2622 ? c == 2620 : c <= 2626))))) : (c <= 2632 || (c < 2689 ? (c < 2649 ? (c < 2641 ? (c >= 2635 && c <= 2637) : c <= 2641) : (c <= 2652 || (c < 2662 ? c == 2654 : c <= 2677))) : (c <= 2691 || (c < 2707 ? (c < 2703 ? (c >= 2693 && c <= 2701) : c <= 2705) : (c <= 2728 || (c < 2738 ? (c >= 2730 && c <= 2736) : c <= 2739))))))))))) : (c <= 2745 || (c < 3165 ? (c < 2949 ? (c < 2858 ? (c < 2790 ? (c < 2763 ? (c < 2759 ? (c >= 2748 && c <= 2757) : c <= 2761) : (c <= 2765 || (c < 2784 ? c == 2768 : c <= 2787))) : (c <= 2799 || (c < 2821 ? (c < 2817 ? (c >= 2809 && c <= 2815) : c <= 2819) : (c <= 2828 || (c < 2835 ? (c >= 2831 && c <= 2832) : c <= 2856))))) : (c <= 2864 || (c < 2901 ? (c < 2876 ? (c < 2869 ? (c >= 2866 && c <= 2867) : c <= 2873) : (c <= 2884 || (c < 2891 ? (c >= 2887 && c <= 2888) : c <= 2893))) : (c <= 2903 || (c < 2918 ? (c < 2911 ? (c >= 2908 && c <= 2909) : c <= 2915) : (c <= 2927 || (c < 2946 ? c == 2929 : c <= 2947))))))) : (c <= 2954 || (c < 3024 ? (c < 2979 ? (c < 2969 ? (c < 2962 ? (c >= 2958 && c <= 2960) : c <= 2965) : (c <= 2970 || (c < 2974 ? c == 2972 : c <= 2975))) : (c <= 2980 || (c < 3006 ? (c < 2990 ? (c >= 2984 && c <= 2986) : c <= 3001) : (c <= 3010 || (c < 3018 ? (c >= 3014 && c <= 3016) : c <= 3021))))) : (c <= 3024 || (c < 3114 ? (c < 3072 ? (c < 3046 ? c == 3031 : c <= 3055) : (c <= 3084 || (c < 3090 ? (c >= 3086 && c <= 3088) : c <= 3112))) : (c <= 3129 || (c < 3146 ? (c < 3142 ? (c >= 3132 && c <= 3140) : c <= 3144) : (c <= 3149 || (c < 3160 ? (c >= 3157 && c <= 3158) : c <= 3162))))))))) : (c <= 3165 || (c < 3430 ? (c < 3285 ? (c < 3218 ? (c < 3200 ? (c < 3174 ? (c >= 3168 && c <= 3171) : c <= 3183) : (c <= 3203 || (c < 3214 ? (c >= 3205 && c <= 3212) : c <= 3216))) : (c <= 3240 || (c < 3260 ? (c < 3253 ? (c >= 3242 && c <= 3251) : c <= 3257) : (c <= 3268 || (c < 3274 ? (c >= 3270 && c <= 3272) : c <= 3277))))) : (c <= 3286 || (c < 3342 ? (c < 3302 ? (c < 3296 ? (c >= 3293 && c <= 3294) : c <= 3299) : (c <= 3311 || (c < 3328 ? (c >= 3313 && c <= 3314) : c <= 3340))) : (c <= 3344 || (c < 3402 ? (c < 3398 ? (c >= 3346 && c <= 3396) : c <= 3400) : (c <= 3406 || (c < 3423 ? (c >= 3412 && c <= 3415) : c <= 3427))))))) : (c <= 3439 || (c < 3558 ? (c < 3517 ? (c < 3461 ? (c < 3457 ? (c >= 3450 && c <= 3455) : c <= 3459) : (c <= 3478 || (c < 3507 ? (c >= 3482 && c <= 3505) : c <= 3515))) : (c <= 3517 || (c < 3535 ? (c < 3530 ? (c >= 3520 && c <= 3526) : c <= 3530) : (c <= 3540 || (c < 3544 ? c == 3542 : c <= 3551))))) : (c <= 3567 || (c < 3716 ? (c < 3648 ? (c < 3585 ? (c >= 3570 && c <= 3571) : c <= 3642) : (c <= 3662 || (c < 3713 ? (c >= 3664 && c <= 3673) : c <= 3714))) : (c <= 3716 || (c < 3749 ? (c < 3724 ? (c >= 3718 && c <= 3722) : c <= 3747) : (c <= 3749 || (c < 3776 ? (c >= 3751 && c <= 3773) : c <= 3780))))))))))))) : (c <= 3782 || (c < 8025 ? (c < 5888 ? (c < 4688 ? (c < 3953 ? (c < 3872 ? (c < 3804 ? (c < 3792 ? (c >= 3784 && c <= 3789) : c <= 3801) : (c <= 3807 || (c < 3864 ? c == 3840 : c <= 3865))) : (c <= 3881 || (c < 3897 ? (c < 3895 ? c == 3893 : c <= 3895) : (c <= 3897 || (c < 3913 ? (c >= 3902 && c <= 3911) : c <= 3948))))) : (c <= 3972 || (c < 4256 ? (c < 4038 ? (c < 3993 ? (c >= 3974 && c <= 3991) : c <= 4028) : (c <= 4038 || (c < 4176 ? (c >= 4096 && c <= 4169) : c <= 4253))) : (c <= 4293 || (c < 4304 ? (c < 4301 ? c == 4295 : c <= 4301) : (c <= 4346 || (c < 4682 ? (c >= 4348 && c <= 4680) : c <= 4685))))))) : (c <= 4694 || (c < 4882 ? (c < 4786 ? (c < 4704 ? (c < 4698 ? c == 4696 : c <= 4701) : (c <= 4744 || (c < 4752 ? (c >= 4746 && c <= 4749) : c <= 4784))) : (c <= 4789 || (c < 4802 ? (c < 4800 ? (c >= 4792 && c <= 4798) : c <= 4800) : (c <= 4805 || (c < 4824 ? (c >= 4808 && c <= 4822) : c <= 4880))))) : (c <= 4885 || (c < 5112 ? (c < 4969 ? (c < 4957 ? (c >= 4888 && c <= 4954) : c <= 4959) : (c <= 4977 || (c < 5024 ? (c >= 4992 && c <= 5007) : c <= 5109))) : (c <= 5117 || (c < 5761 ? (c < 5743 ? (c >= 5121 && c <= 5740) : c <= 5759) : (c <= 5786 || (c < 5870 ? (c >= 5792 && c <= 5866) : c <= 5880))))))))) : (c <= 5909 || (c < 6688 ? (c < 6176 ? (c < 6016 ? (c < 5984 ? (c < 5952 ? (c >= 5919 && c <= 5940) : c <= 5971) : (c <= 5996 || (c < 6002 ? (c >= 5998 && c <= 6000) : c <= 6003))) : (c <= 6099 || (c < 6112 ? (c < 6108 ? c == 6103 : c <= 6109) : (c <= 6121 || (c < 6159 ? (c >= 6155 && c <= 6157) : c <= 6169))))) : (c <= 6264 || (c < 6470 ? (c < 6400 ? (c < 6320 ? (c >= 6272 && c <= 6314) : c <= 6389) : (c <= 6430 || (c < 6448 ? (c >= 6432 && c <= 6443) : c <= 6459))) : (c <= 6509 || (c < 6576 ? (c < 6528 ? (c >= 6512 && c <= 6516) : c <= 6571) : (c <= 6601 || (c < 6656 ? (c >= 6608 && c <= 6618) : c <= 6683))))))) : (c <= 6750 || (c < 7232 ? (c < 6847 ? (c < 6800 ? (c < 6783 ? (c >= 6752 && c <= 6780) : c <= 6793) : (c <= 6809 || (c < 6832 ? c == 6823 : c <= 6845))) : (c <= 6862 || (c < 7019 ? (c < 6992 ? (c >= 6912 && c <= 6988) : c <= 7001) : (c <= 7027 || (c < 7168 ? (c >= 7040 && c <= 7155) : c <= 7223))))) : (c <= 7241 || (c < 7380 ? (c < 7312 ? (c < 7296 ? (c >= 7245 && c <= 7293) : c <= 7304) : (c <= 7354 || (c < 7376 ? (c >= 7357 && c <= 7359) : c <= 7378))) : (c <= 7418 || (c < 7968 ? (c < 7960 ? (c >= 7424 && c <= 7957) : c <= 7965) : (c <= 8005 || (c < 8016 ? (c >= 8008 && c <= 8013) : c <= 8023))))))))))) : (c <= 8025 || (c < 11720 ? (c < 8458 ? (c < 8178 ? (c < 8126 ? (c < 8031 ? (c < 8029 ? c == 8027 : c <= 8029) : (c <= 8061 || (c < 8118 ? (c >= 8064 && c <= 8116) : c <= 8124))) : (c <= 8126 || (c < 8144 ? (c < 8134 ? (c >= 8130 && c <= 8132) : c <= 8140) : (c <= 8147 || (c < 8160 ? (c >= 8150 && c <= 8155) : c <= 8172))))) : (c <= 8180 || (c < 8336 ? (c < 8276 ? (c < 8255 ? (c >= 8182 && c <= 8188) : c <= 8256) : (c <= 8276 || (c < 8319 ? c == 8305 : c <= 8319))) : (c <= 8348 || (c < 8421 ? (c < 8417 ? (c >= 8400 && c <= 8412) : c <= 8417) : (c <= 8432 || (c < 8455 ? c == 8450 : c <= 8455))))))) : (c <= 8467 || (c < 11499 ? (c < 8490 ? (c < 8484 ? (c < 8472 ? c == 8469 : c <= 8477) : (c <= 8484 || (c < 8488 ? c == 8486 : c <= 8488))) : (c <= 8505 || (c < 8526 ? (c < 8517 ? (c >= 8508 && c <= 8511) : c <= 8521) : (c <= 8526 || (c < 11264 ? (c >= 8544 && c <= 8584) : c <= 11492))))) : (c <= 11507 || (c < 11647 ? (c < 11565 ? (c < 11559 ? (c >= 11520 && c <= 11557) : c <= 11559) : (c <= 11565 || (c < 11631 ? (c >= 11568 && c <= 11623) : c <= 11631))) : (c <= 11670 || (c < 11696 ? (c < 11688 ? (c >= 11680 && c <= 11686) : c <= 11694) : (c <= 11702 || (c < 11712 ? (c >= 11704 && c <= 11710) : c <= 11718))))))))) : (c <= 11726 || (c < 42623 ? (c < 12540 ? (c < 12337 ? (c < 11744 ? (c < 11736 ? (c >= 11728 && c <= 11734) : c <= 11742) : (c <= 11775 || (c < 12321 ? (c >= 12293 && c <= 12295) : c <= 12335))) : (c <= 12341 || (c < 12441 ? (c < 12353 ? (c >= 12344 && c <= 12348) : c <= 12438) : (c <= 12442 || (c < 12449 ? (c >= 12445 && c <= 12447) : c <= 12538))))) : (c <= 12543 || (c < 19968 ? (c < 12704 ? (c < 12593 ? (c >= 12549 && c <= 12591) : c <= 12686) : (c <= 12735 || (c < 13312 ? (c >= 12784 && c <= 12799) : c <= 19903))) : (c <= 42124 || (c < 42512 ? (c < 42240 ? (c >= 42192 && c <= 42237) : c <= 42508) : (c <= 42539 || (c < 42612 ? (c >= 42560 && c <= 42607) : c <= 42621))))))) : (c <= 42737 || (c < 43232 ? (c < 42965 ? (c < 42891 ? (c < 42786 ? (c >= 42775 && c <= 42783) : c <= 42888) : (c <= 42954 || (c < 42963 ? (c >= 42960 && c <= 42961) : c <= 42963))) : (c <= 42969 || (c < 43072 ? (c < 43052 ? (c >= 42994 && c <= 43047) : c <= 43052) : (c <= 43123 || (c < 43216 ? (c >= 43136 && c <= 43205) : c <= 43225))))) : (c <= 43255 || (c < 43471 ? (c < 43312 ? (c < 43261 ? c == 43259 : c <= 43309) : (c <= 43347 || (c < 43392 ? (c >= 43360 && c <= 43388) : c <= 43456))) : (c <= 43481 || (c < 43584 ? (c < 43520 ? (c >= 43488 && c <= 43518) : c <= 43574) : (c <= 43597 || (c >= 43600 && c <= 43609))))))))))))))) : (c <= 43638 || (c < 71453 ? (c < 67639 ? (c < 65345 ? (c < 64312 ? (c < 43888 ? (c < 43785 ? (c < 43744 ? (c < 43739 ? (c >= 43642 && c <= 43714) : c <= 43741) : (c <= 43759 || (c < 43777 ? (c >= 43762 && c <= 43766) : c <= 43782))) : (c <= 43790 || (c < 43816 ? (c < 43808 ? (c >= 43793 && c <= 43798) : c <= 43814) : (c <= 43822 || (c < 43868 ? (c >= 43824 && c <= 43866) : c <= 43881))))) : (c <= 44010 || (c < 63744 ? (c < 44032 ? (c < 44016 ? (c >= 44012 && c <= 44013) : c <= 44025) : (c <= 55203 || (c < 55243 ? (c >= 55216 && c <= 55238) : c <= 55291))) : (c <= 64109 || (c < 64275 ? (c < 64256 ? (c >= 64112 && c <= 64217) : c <= 64262) : (c <= 64279 || (c < 64298 ? (c >= 64285 && c <= 64296) : c <= 64310))))))) : (c <= 64316 || (c < 65075 ? (c < 64612 ? (c < 64323 ? (c < 64320 ? c == 64318 : c <= 64321) : (c <= 64324 || (c < 64467 ? (c >= 64326 && c <= 64433) : c <= 64605))) : (c <= 64829 || (c < 65008 ? (c < 64914 ? (c >= 64848 && c <= 64911) : c <= 64967) : (c <= 65017 || (c < 65056 ? (c >= 65024 && c <= 65039) : c <= 65071))))) : (c <= 65076 || (c < 65147 ? (c < 65139 ? (c < 65137 ? (c >= 65101 && c <= 65103) : c <= 65137) : (c <= 65139 || (c < 65145 ? c == 65143 : c <= 65145))) : (c <= 65147 || (c < 65296 ? (c < 65151 ? c == 65149 : c <= 65276) : (c <= 65305 || (c < 65343 ? (c >= 65313 && c <= 65338) : c <= 65343))))))))) : (c <= 65370 || (c < 66513 ? (c < 65664 ? (c < 65536 ? (c < 65482 ? (c < 65474 ? (c >= 65382 && c <= 65470) : c <= 65479) : (c <= 65487 || (c < 65498 ? (c >= 65490 && c <= 65495) : c <= 65500))) : (c <= 65547 || (c < 65596 ? (c < 65576 ? (c >= 65549 && c <= 65574) : c <= 65594) : (c <= 65597 || (c < 65616 ? (c >= 65599 && c <= 65613) : c <= 65629))))) : (c <= 65786 || (c < 66304 ? (c < 66176 ? (c < 66045 ? (c >= 65856 && c <= 65908) : c <= 66045) : (c <= 66204 || (c < 66272 ? (c >= 66208 && c <= 66256) : c <= 66272))) : (c <= 66335 || (c < 66432 ? (c < 66384 ? (c >= 66349 && c <= 66378) : c <= 66426) : (c <= 66461 || (c < 66504 ? (c >= 66464 && c <= 66499) : c <= 66511))))))) : (c <= 66517 || (c < 66979 ? (c < 66864 ? (c < 66736 ? (c < 66720 ? (c >= 66560 && c <= 66717) : c <= 66729) : (c <= 66771 || (c < 66816 ? (c >= 66776 && c <= 66811) : c <= 66855))) : (c <= 66915 || (c < 66956 ? (c < 66940 ? (c >= 66928 && c <= 66938) : c <= 66954) : (c <= 66962 || (c < 66967 ? (c >= 66964 && c <= 66965) : c <= 66977))))) : (c <= 66993 || (c < 67456 ? (c < 67072 ? (c < 67003 ? (c >= 66995 && c <= 67001) : c <= 67004) : (c <= 67382 || (c < 67424 ? (c >= 67392 && c <= 67413) : c <= 67431))) : (c <= 67461 || (c < 67584 ? (c < 67506 ? (c >= 67463 && c <= 67504) : c <= 67514) : (c <= 67589 || (c < 67594 ? c == 67592 : c <= 67637))))))))))) : (c <= 67640 || (c < 69956 ? (c < 68448 ? (c < 68101 ? (c < 67828 ? (c < 67680 ? (c < 67647 ? c == 67644 : c <= 67669) : (c <= 67702 || (c < 67808 ? (c >= 67712 && c <= 67742) : c <= 67826))) : (c <= 67829 || (c < 67968 ? (c < 67872 ? (c >= 67840 && c <= 67861) : c <= 67897) : (c <= 68023 || (c < 68096 ? (c >= 68030 && c <= 68031) : c <= 68099))))) : (c <= 68102 || (c < 68192 ? (c < 68121 ? (c < 68117 ? (c >= 68108 && c <= 68115) : c <= 68119) : (c <= 68149 || (c < 68159 ? (c >= 68152 && c <= 68154) : c <= 68159))) : (c <= 68220 || (c < 68297 ? (c < 68288 ? (c >= 68224 && c <= 68252) : c <= 68295) : (c <= 68326 || (c < 68416 ? (c >= 68352 && c <= 68405) : c <= 68437))))))) : (c <= 68466 || (c < 69424 ? (c < 68912 ? (c < 68736 ? (c < 68608 ? (c >= 68480 && c <= 68497) : c <= 68680) : (c <= 68786 || (c < 68864 ? (c >= 68800 && c <= 68850) : c <= 68903))) : (c <= 68921 || (c < 69296 ? (c < 69291 ? (c >= 69248 && c <= 69289) : c <= 69292) : (c <= 69297 || (c < 69415 ? (c >= 69376 && c <= 69404) : c <= 69415))))) : (c <= 69456 || (c < 69759 ? (c < 69600 ? (c < 69552 ? (c >= 69488 && c <= 69509) : c <= 69572) : (c <= 69622 || (c < 69734 ? (c >= 69632 && c <= 69702) : c <= 69749))) : (c <= 69818 || (c < 69872 ? (c < 69840 ? c == 69826 : c <= 69864) : (c <= 69881 || (c < 69942 ? (c >= 69888 && c <= 69940) : c <= 69951))))))))) : (c <= 69959 || (c < 70459 ? (c < 70282 ? (c < 70108 ? (c < 70016 ? (c < 70006 ? (c >= 69968 && c <= 70003) : c <= 70006) : (c <= 70084 || (c < 70094 ? (c >= 70089 && c <= 70092) : c <= 70106))) : (c <= 70108 || (c < 70206 ? (c < 70163 ? (c >= 70144 && c <= 70161) : c <= 70199) : (c <= 70206 || (c < 70280 ? (c >= 70272 && c <= 70278) : c <= 70280))))) : (c <= 70285 || (c < 70405 ? (c < 70320 ? (c < 70303 ? (c >= 70287 && c <= 70301) : c <= 70312) : (c <= 70378 || (c < 70400 ? (c >= 70384 && c <= 70393) : c <= 70403))) : (c <= 70412 || (c < 70442 ? (c < 70419 ? (c >= 70415 && c <= 70416) : c <= 70440) : (c <= 70448 || (c < 70453 ? (c >= 70450 && c <= 70451) : c <= 70457))))))) : (c <= 70468 || (c < 70855 ? (c < 70502 ? (c < 70480 ? (c < 70475 ? (c >= 70471 && c <= 70472) : c <= 70477) : (c <= 70480 || (c < 70493 ? c == 70487 : c <= 70499))) : (c <= 70508 || (c < 70736 ? (c < 70656 ? (c >= 70512 && c <= 70516) : c <= 70730) : (c <= 70745 || (c < 70784 ? (c >= 70750 && c <= 70753) : c <= 70853))))) : (c <= 70855 || (c < 71236 ? (c < 71096 ? (c < 71040 ? (c >= 70864 && c <= 70873) : c <= 71093) : (c <= 71104 || (c < 71168 ? (c >= 71128 && c <= 71133) : c <= 71232))) : (c <= 71236 || (c < 71360 ? (c < 71296 ? (c >= 71248 && c <= 71257) : c <= 71352) : (c <= 71369 || (c >= 71424 && c <= 71450))))))))))))) : (c <= 71467 || (c < 119973 ? (c < 77824 ? (c < 72760 ? (c < 72016 ? (c < 71945 ? (c < 71680 ? (c < 71488 ? (c >= 71472 && c <= 71481) : c <= 71494) : (c <= 71738 || (c < 71935 ? (c >= 71840 && c <= 71913) : c <= 71942))) : (c <= 71945 || (c < 71960 ? (c < 71957 ? (c >= 71948 && c <= 71955) : c <= 71958) : (c <= 71989 || (c < 71995 ? (c >= 71991 && c <= 71992) : c <= 72003))))) : (c <= 72025 || (c < 72263 ? (c < 72154 ? (c < 72106 ? (c >= 72096 && c <= 72103) : c <= 72151) : (c <= 72161 || (c < 72192 ? (c >= 72163 && c <= 72164) : c <= 72254))) : (c <= 72263 || (c < 72368 ? (c < 72349 ? (c >= 72272 && c <= 72345) : c <= 72349) : (c <= 72440 || (c < 72714 ? (c >= 72704 && c <= 72712) : c <= 72758))))))) : (c <= 72768 || (c < 73056 ? (c < 72968 ? (c < 72850 ? (c < 72818 ? (c >= 72784 && c <= 72793) : c <= 72847) : (c <= 72871 || (c < 72960 ? (c >= 72873 && c <= 72886) : c <= 72966))) : (c <= 72969 || (c < 73020 ? (c < 73018 ? (c >= 72971 && c <= 73014) : c <= 73018) : (c <= 73021 || (c < 73040 ? (c >= 73023 && c <= 73031) : c <= 73049))))) : (c <= 73061 || (c < 73440 ? (c < 73104 ? (c < 73066 ? (c >= 73063 && c <= 73064) : c <= 73102) : (c <= 73105 || (c < 73120 ? (c >= 73107 && c <= 73112) : c <= 73129))) : (c <= 73462 || (c < 74752 ? (c < 73728 ? c == 73648 : c <= 74649) : (c <= 74862 || (c < 77712 ? (c >= 74880 && c <= 75075) : c <= 77808))))))))) : (c <= 78894 || (c < 110576 ? (c < 93027 ? (c < 92864 ? (c < 92736 ? (c < 92160 ? (c >= 82944 && c <= 83526) : c <= 92728) : (c <= 92766 || (c < 92784 ? (c >= 92768 && c <= 92777) : c <= 92862))) : (c <= 92873 || (c < 92928 ? (c < 92912 ? (c >= 92880 && c <= 92909) : c <= 92916) : (c <= 92982 || (c < 93008 ? (c >= 92992 && c <= 92995) : c <= 93017))))) : (c <= 93047 || (c < 94176 ? (c < 93952 ? (c < 93760 ? (c >= 93053 && c <= 93071) : c <= 93823) : (c <= 94026 || (c < 94095 ? (c >= 94031 && c <= 94087) : c <= 94111))) : (c <= 94177 || (c < 94208 ? (c < 94192 ? (c >= 94179 && c <= 94180) : c <= 94193) : (c <= 100343 || (c < 101632 ? (c >= 100352 && c <= 101589) : c <= 101640))))))) : (c <= 110579 || (c < 118528 ? (c < 110960 ? (c < 110592 ? (c < 110589 ? (c >= 110581 && c <= 110587) : c <= 110590) : (c <= 110882 || (c < 110948 ? (c >= 110928 && c <= 110930) : c <= 110951))) : (c <= 111355 || (c < 113792 ? (c < 113776 ? (c >= 113664 && c <= 113770) : c <= 113788) : (c <= 113800 || (c < 113821 ? (c >= 113808 && c <= 113817) : c <= 113822))))) : (c <= 118573 || (c < 119210 ? (c < 119149 ? (c < 119141 ? (c >= 118576 && c <= 118598) : c <= 119145) : (c <= 119154 || (c < 119173 ? (c >= 119163 && c <= 119170) : c <= 119179))) : (c <= 119213 || (c < 119894 ? (c < 119808 ? (c >= 119362 && c <= 119364) : c <= 119892) : (c <= 119964 || (c < 119970 ? (c >= 119966 && c <= 119967) : c <= 119970))))))))))) : (c <= 119974 || (c < 124912 ? (c < 120746 ? (c < 120134 ? (c < 120071 ? (c < 119995 ? (c < 119982 ? (c >= 119977 && c <= 119980) : c <= 119993) : (c <= 119995 || (c < 120005 ? (c >= 119997 && c <= 120003) : c <= 120069))) : (c <= 120074 || (c < 120094 ? (c < 120086 ? (c >= 120077 && c <= 120084) : c <= 120092) : (c <= 120121 || (c < 120128 ? (c >= 120123 && c <= 120126) : c <= 120132))))) : (c <= 120134 || (c < 120572 ? (c < 120488 ? (c < 120146 ? (c >= 120138 && c <= 120144) : c <= 120485) : (c <= 120512 || (c < 120540 ? (c >= 120514 && c <= 120538) : c <= 120570))) : (c <= 120596 || (c < 120656 ? (c < 120630 ? (c >= 120598 && c <= 120628) : c <= 120654) : (c <= 120686 || (c < 120714 ? (c >= 120688 && c <= 120712) : c <= 120744))))))) : (c <= 120770 || (c < 122907 ? (c < 121476 ? (c < 121344 ? (c < 120782 ? (c >= 120772 && c <= 120779) : c <= 120831) : (c <= 121398 || (c < 121461 ? (c >= 121403 && c <= 121452) : c <= 121461))) : (c <= 121476 || (c < 122624 ? (c < 121505 ? (c >= 121499 && c <= 121503) : c <= 121519) : (c <= 122654 || (c < 122888 ? (c >= 122880 && c <= 122886) : c <= 122904))))) : (c <= 122913 || (c < 123214 ? (c < 123136 ? (c < 122918 ? (c >= 122915 && c <= 122916) : c <= 122922) : (c <= 123180 || (c < 123200 ? (c >= 123184 && c <= 123197) : c <= 123209))) : (c <= 123214 || (c < 124896 ? (c < 123584 ? (c >= 123536 && c <= 123566) : c <= 123641) : (c <= 124902 || (c < 124909 ? (c >= 124904 && c <= 124907) : c <= 124910))))))))) : (c <= 124926 || (c < 126557 ? (c < 126521 ? (c < 126469 ? (c < 125184 ? (c < 125136 ? (c >= 124928 && c <= 125124) : c <= 125142) : (c <= 125259 || (c < 126464 ? (c >= 125264 && c <= 125273) : c <= 126467))) : (c <= 126495 || (c < 126503 ? (c < 126500 ? (c >= 126497 && c <= 126498) : c <= 126500) : (c <= 126503 || (c < 126516 ? (c >= 126505 && c <= 126514) : c <= 126519))))) : (c <= 126521 || (c < 126541 ? (c < 126535 ? (c < 126530 ? c == 126523 : c <= 126530) : (c <= 126535 || (c < 126539 ? c == 126537 : c <= 126539))) : (c <= 126543 || (c < 126551 ? (c < 126548 ? (c >= 126545 && c <= 126546) : c <= 126548) : (c <= 126551 || (c < 126555 ? c == 126553 : c <= 126555))))))) : (c <= 126557 || (c < 126629 ? (c < 126580 ? (c < 126564 ? (c < 126561 ? c == 126559 : c <= 126562) : (c <= 126564 || (c < 126572 ? (c >= 126567 && c <= 126570) : c <= 126578))) : (c <= 126583 || (c < 126592 ? (c < 126590 ? (c >= 126585 && c <= 126588) : c <= 126590) : (c <= 126601 || (c < 126625 ? (c >= 126603 && c <= 126619) : c <= 126627))))) : (c <= 126633 || (c < 178208 ? (c < 131072 ? (c < 130032 ? (c >= 126635 && c <= 126651) : c <= 130041) : (c <= 173791 || (c < 177984 ? (c >= 173824 && c <= 177976) : c <= 178205))) : (c <= 183969 || (c < 196608 ? (c < 194560 ? (c >= 183984 && c <= 191456) : c <= 195101) : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); } static inline bool sym_identifier_character_set_4(int32_t c) { return (c < 43600 ? (c < 3776 ? (c < 2738 ? (c < 1984 ? (c < 910 ? (c < 216 ? (c < 'a' ? (c < '9' ? (c < '0' ? c == '$' : c <= '7') : (c <= '9' || (c < '_' ? (c >= 'A' && c <= 'Z') : c <= '_'))) : (c <= 'z' || (c < 183 ? (c < 181 ? c == 170 : c <= 181) : (c <= 183 || (c < 192 ? c == 186 : c <= 214))))) : (c <= 246 || (c < 768 ? (c < 736 ? (c < 710 ? (c >= 248 && c <= 705) : c <= 721) : (c <= 740 || (c < 750 ? c == 748 : c <= 750))) : (c <= 884 || (c < 895 ? (c < 891 ? (c >= 886 && c <= 887) : c <= 893) : (c <= 895 || (c < 908 ? (c >= 902 && c <= 906) : c <= 908))))))) : (c <= 929 || (c < 1479 ? (c < 1369 ? (c < 1155 ? (c < 1015 ? (c >= 931 && c <= 1013) : c <= 1153) : (c <= 1159 || (c < 1329 ? (c >= 1162 && c <= 1327) : c <= 1366))) : (c <= 1369 || (c < 1471 ? (c < 1425 ? (c >= 1376 && c <= 1416) : c <= 1469) : (c <= 1471 || (c < 1476 ? (c >= 1473 && c <= 1474) : c <= 1477))))) : (c <= 1479 || (c < 1749 ? (c < 1552 ? (c < 1519 ? (c >= 1488 && c <= 1514) : c <= 1522) : (c <= 1562 || (c < 1646 ? (c >= 1568 && c <= 1641) : c <= 1747))) : (c <= 1756 || (c < 1791 ? (c < 1770 ? (c >= 1759 && c <= 1768) : c <= 1788) : (c <= 1791 || (c < 1869 ? (c >= 1808 && c <= 1866) : c <= 1969))))))))) : (c <= 2037 || (c < 2534 ? (c < 2437 ? (c < 2160 ? (c < 2048 ? (c < 2045 ? c == 2042 : c <= 2045) : (c <= 2093 || (c < 2144 ? (c >= 2112 && c <= 2139) : c <= 2154))) : (c <= 2183 || (c < 2275 ? (c < 2200 ? (c >= 2185 && c <= 2190) : c <= 2273) : (c <= 2403 || (c < 2417 ? (c >= 2406 && c <= 2415) : c <= 2435))))) : (c <= 2444 || (c < 2492 ? (c < 2474 ? (c < 2451 ? (c >= 2447 && c <= 2448) : c <= 2472) : (c <= 2480 || (c < 2486 ? c == 2482 : c <= 2489))) : (c <= 2500 || (c < 2519 ? (c < 2507 ? (c >= 2503 && c <= 2504) : c <= 2510) : (c <= 2519 || (c < 2527 ? (c >= 2524 && c <= 2525) : c <= 2531))))))) : (c <= 2545 || (c < 2622 ? (c < 2579 ? (c < 2561 ? (c < 2558 ? c == 2556 : c <= 2558) : (c <= 2563 || (c < 2575 ? (c >= 2565 && c <= 2570) : c <= 2576))) : (c <= 2600 || (c < 2613 ? (c < 2610 ? (c >= 2602 && c <= 2608) : c <= 2611) : (c <= 2614 || (c < 2620 ? (c >= 2616 && c <= 2617) : c <= 2620))))) : (c <= 2626 || (c < 2662 ? (c < 2641 ? (c < 2635 ? (c >= 2631 && c <= 2632) : c <= 2637) : (c <= 2641 || (c < 2654 ? (c >= 2649 && c <= 2652) : c <= 2654))) : (c <= 2677 || (c < 2703 ? (c < 2693 ? (c >= 2689 && c <= 2691) : c <= 2701) : (c <= 2705 || (c < 2730 ? (c >= 2707 && c <= 2728) : c <= 2736))))))))))) : (c <= 2739 || (c < 3160 ? (c < 2946 ? (c < 2835 ? (c < 2784 ? (c < 2759 ? (c < 2748 ? (c >= 2741 && c <= 2745) : c <= 2757) : (c <= 2761 || (c < 2768 ? (c >= 2763 && c <= 2765) : c <= 2768))) : (c <= 2787 || (c < 2817 ? (c < 2809 ? (c >= 2790 && c <= 2799) : c <= 2815) : (c <= 2819 || (c < 2831 ? (c >= 2821 && c <= 2828) : c <= 2832))))) : (c <= 2856 || (c < 2891 ? (c < 2869 ? (c < 2866 ? (c >= 2858 && c <= 2864) : c <= 2867) : (c <= 2873 || (c < 2887 ? (c >= 2876 && c <= 2884) : c <= 2888))) : (c <= 2893 || (c < 2911 ? (c < 2908 ? (c >= 2901 && c <= 2903) : c <= 2909) : (c <= 2915 || (c < 2929 ? (c >= 2918 && c <= 2927) : c <= 2929))))))) : (c <= 2947 || (c < 3018 ? (c < 2974 ? (c < 2962 ? (c < 2958 ? (c >= 2949 && c <= 2954) : c <= 2960) : (c <= 2965 || (c < 2972 ? (c >= 2969 && c <= 2970) : c <= 2972))) : (c <= 2975 || (c < 2990 ? (c < 2984 ? (c >= 2979 && c <= 2980) : c <= 2986) : (c <= 3001 || (c < 3014 ? (c >= 3006 && c <= 3010) : c <= 3016))))) : (c <= 3021 || (c < 3090 ? (c < 3046 ? (c < 3031 ? c == 3024 : c <= 3031) : (c <= 3055 || (c < 3086 ? (c >= 3072 && c <= 3084) : c <= 3088))) : (c <= 3112 || (c < 3142 ? (c < 3132 ? (c >= 3114 && c <= 3129) : c <= 3140) : (c <= 3144 || (c < 3157 ? (c >= 3146 && c <= 3149) : c <= 3158))))))))) : (c <= 3162 || (c < 3423 ? (c < 3274 ? (c < 3214 ? (c < 3174 ? (c < 3168 ? c == 3165 : c <= 3171) : (c <= 3183 || (c < 3205 ? (c >= 3200 && c <= 3203) : c <= 3212))) : (c <= 3216 || (c < 3253 ? (c < 3242 ? (c >= 3218 && c <= 3240) : c <= 3251) : (c <= 3257 || (c < 3270 ? (c >= 3260 && c <= 3268) : c <= 3272))))) : (c <= 3277 || (c < 3328 ? (c < 3296 ? (c < 3293 ? (c >= 3285 && c <= 3286) : c <= 3294) : (c <= 3299 || (c < 3313 ? (c >= 3302 && c <= 3311) : c <= 3314))) : (c <= 3340 || (c < 3398 ? (c < 3346 ? (c >= 3342 && c <= 3344) : c <= 3396) : (c <= 3400 || (c < 3412 ? (c >= 3402 && c <= 3406) : c <= 3415))))))) : (c <= 3427 || (c < 3544 ? (c < 3507 ? (c < 3457 ? (c < 3450 ? (c >= 3430 && c <= 3439) : c <= 3455) : (c <= 3459 || (c < 3482 ? (c >= 3461 && c <= 3478) : c <= 3505))) : (c <= 3515 || (c < 3530 ? (c < 3520 ? c == 3517 : c <= 3526) : (c <= 3530 || (c < 3542 ? (c >= 3535 && c <= 3540) : c <= 3542))))) : (c <= 3551 || (c < 3713 ? (c < 3585 ? (c < 3570 ? (c >= 3558 && c <= 3567) : c <= 3571) : (c <= 3642 || (c < 3664 ? (c >= 3648 && c <= 3662) : c <= 3673))) : (c <= 3714 || (c < 3724 ? (c < 3718 ? c == 3716 : c <= 3722) : (c <= 3747 || (c < 3751 ? c == 3749 : c <= 3773))))))))))))) : (c <= 3780 || (c < 8016 ? (c < 5870 ? (c < 4682 ? (c < 3913 ? (c < 3864 ? (c < 3792 ? (c < 3784 ? c == 3782 : c <= 3789) : (c <= 3801 || (c < 3840 ? (c >= 3804 && c <= 3807) : c <= 3840))) : (c <= 3865 || (c < 3895 ? (c < 3893 ? (c >= 3872 && c <= 3881) : c <= 3893) : (c <= 3895 || (c < 3902 ? c == 3897 : c <= 3911))))) : (c <= 3948 || (c < 4176 ? (c < 3993 ? (c < 3974 ? (c >= 3953 && c <= 3972) : c <= 3991) : (c <= 4028 || (c < 4096 ? c == 4038 : c <= 4169))) : (c <= 4253 || (c < 4301 ? (c < 4295 ? (c >= 4256 && c <= 4293) : c <= 4295) : (c <= 4301 || (c < 4348 ? (c >= 4304 && c <= 4346) : c <= 4680))))))) : (c <= 4685 || (c < 4824 ? (c < 4752 ? (c < 4698 ? (c < 4696 ? (c >= 4688 && c <= 4694) : c <= 4696) : (c <= 4701 || (c < 4746 ? (c >= 4704 && c <= 4744) : c <= 4749))) : (c <= 4784 || (c < 4800 ? (c < 4792 ? (c >= 4786 && c <= 4789) : c <= 4798) : (c <= 4800 || (c < 4808 ? (c >= 4802 && c <= 4805) : c <= 4822))))) : (c <= 4880 || (c < 5024 ? (c < 4957 ? (c < 4888 ? (c >= 4882 && c <= 4885) : c <= 4954) : (c <= 4959 || (c < 4992 ? (c >= 4969 && c <= 4977) : c <= 5007))) : (c <= 5109 || (c < 5743 ? (c < 5121 ? (c >= 5112 && c <= 5117) : c <= 5740) : (c <= 5759 || (c < 5792 ? (c >= 5761 && c <= 5786) : c <= 5866))))))))) : (c <= 5880 || (c < 6656 ? (c < 6159 ? (c < 6002 ? (c < 5952 ? (c < 5919 ? (c >= 5888 && c <= 5909) : c <= 5940) : (c <= 5971 || (c < 5998 ? (c >= 5984 && c <= 5996) : c <= 6000))) : (c <= 6003 || (c < 6108 ? (c < 6103 ? (c >= 6016 && c <= 6099) : c <= 6103) : (c <= 6109 || (c < 6155 ? (c >= 6112 && c <= 6121) : c <= 6157))))) : (c <= 6169 || (c < 6448 ? (c < 6320 ? (c < 6272 ? (c >= 6176 && c <= 6264) : c <= 6314) : (c <= 6389 || (c < 6432 ? (c >= 6400 && c <= 6430) : c <= 6443))) : (c <= 6459 || (c < 6528 ? (c < 6512 ? (c >= 6470 && c <= 6509) : c <= 6516) : (c <= 6571 || (c < 6608 ? (c >= 6576 && c <= 6601) : c <= 6618))))))) : (c <= 6683 || (c < 7168 ? (c < 6832 ? (c < 6783 ? (c < 6752 ? (c >= 6688 && c <= 6750) : c <= 6780) : (c <= 6793 || (c < 6823 ? (c >= 6800 && c <= 6809) : c <= 6823))) : (c <= 6845 || (c < 6992 ? (c < 6912 ? (c >= 6847 && c <= 6862) : c <= 6988) : (c <= 7001 || (c < 7040 ? (c >= 7019 && c <= 7027) : c <= 7155))))) : (c <= 7223 || (c < 7376 ? (c < 7296 ? (c < 7245 ? (c >= 7232 && c <= 7241) : c <= 7293) : (c <= 7304 || (c < 7357 ? (c >= 7312 && c <= 7354) : c <= 7359))) : (c <= 7378 || (c < 7960 ? (c < 7424 ? (c >= 7380 && c <= 7418) : c <= 7957) : (c <= 7965 || (c < 8008 ? (c >= 7968 && c <= 8005) : c <= 8013))))))))))) : (c <= 8023 || (c < 11712 ? (c < 8455 ? (c < 8160 ? (c < 8118 ? (c < 8029 ? (c < 8027 ? c == 8025 : c <= 8027) : (c <= 8029 || (c < 8064 ? (c >= 8031 && c <= 8061) : c <= 8116))) : (c <= 8124 || (c < 8134 ? (c < 8130 ? c == 8126 : c <= 8132) : (c <= 8140 || (c < 8150 ? (c >= 8144 && c <= 8147) : c <= 8155))))) : (c <= 8172 || (c < 8319 ? (c < 8255 ? (c < 8182 ? (c >= 8178 && c <= 8180) : c <= 8188) : (c <= 8256 || (c < 8305 ? c == 8276 : c <= 8305))) : (c <= 8319 || (c < 8417 ? (c < 8400 ? (c >= 8336 && c <= 8348) : c <= 8412) : (c <= 8417 || (c < 8450 ? (c >= 8421 && c <= 8432) : c <= 8450))))))) : (c <= 8455 || (c < 11264 ? (c < 8488 ? (c < 8472 ? (c < 8469 ? (c >= 8458 && c <= 8467) : c <= 8469) : (c <= 8477 || (c < 8486 ? c == 8484 : c <= 8486))) : (c <= 8488 || (c < 8517 ? (c < 8508 ? (c >= 8490 && c <= 8505) : c <= 8511) : (c <= 8521 || (c < 8544 ? c == 8526 : c <= 8584))))) : (c <= 11492 || (c < 11631 ? (c < 11559 ? (c < 11520 ? (c >= 11499 && c <= 11507) : c <= 11557) : (c <= 11559 || (c < 11568 ? c == 11565 : c <= 11623))) : (c <= 11631 || (c < 11688 ? (c < 11680 ? (c >= 11647 && c <= 11670) : c <= 11686) : (c <= 11694 || (c < 11704 ? (c >= 11696 && c <= 11702) : c <= 11710))))))))) : (c <= 11718 || (c < 42612 ? (c < 12449 ? (c < 12321 ? (c < 11736 ? (c < 11728 ? (c >= 11720 && c <= 11726) : c <= 11734) : (c <= 11742 || (c < 12293 ? (c >= 11744 && c <= 11775) : c <= 12295))) : (c <= 12335 || (c < 12353 ? (c < 12344 ? (c >= 12337 && c <= 12341) : c <= 12348) : (c <= 12438 || (c < 12445 ? (c >= 12441 && c <= 12442) : c <= 12447))))) : (c <= 12538 || (c < 13312 ? (c < 12593 ? (c < 12549 ? (c >= 12540 && c <= 12543) : c <= 12591) : (c <= 12686 || (c < 12784 ? (c >= 12704 && c <= 12735) : c <= 12799))) : (c <= 19903 || (c < 42240 ? (c < 42192 ? (c >= 19968 && c <= 42124) : c <= 42237) : (c <= 42508 || (c < 42560 ? (c >= 42512 && c <= 42539) : c <= 42607))))))) : (c <= 42621 || (c < 43216 ? (c < 42963 ? (c < 42786 ? (c < 42775 ? (c >= 42623 && c <= 42737) : c <= 42783) : (c <= 42888 || (c < 42960 ? (c >= 42891 && c <= 42954) : c <= 42961))) : (c <= 42963 || (c < 43052 ? (c < 42994 ? (c >= 42965 && c <= 42969) : c <= 43047) : (c <= 43052 || (c < 43136 ? (c >= 43072 && c <= 43123) : c <= 43205))))) : (c <= 43225 || (c < 43392 ? (c < 43261 ? (c < 43259 ? (c >= 43232 && c <= 43255) : c <= 43259) : (c <= 43309 || (c < 43360 ? (c >= 43312 && c <= 43347) : c <= 43388))) : (c <= 43456 || (c < 43520 ? (c < 43488 ? (c >= 43471 && c <= 43481) : c <= 43518) : (c <= 43574 || (c >= 43584 && c <= 43597))))))))))))))) : (c <= 43609 || (c < 71453 ? (c < 67594 ? (c < 65343 ? (c < 64298 ? (c < 43868 ? (c < 43777 ? (c < 43739 ? (c < 43642 ? (c >= 43616 && c <= 43638) : c <= 43714) : (c <= 43741 || (c < 43762 ? (c >= 43744 && c <= 43759) : c <= 43766))) : (c <= 43782 || (c < 43808 ? (c < 43793 ? (c >= 43785 && c <= 43790) : c <= 43798) : (c <= 43814 || (c < 43824 ? (c >= 43816 && c <= 43822) : c <= 43866))))) : (c <= 43881 || (c < 55243 ? (c < 44016 ? (c < 44012 ? (c >= 43888 && c <= 44010) : c <= 44013) : (c <= 44025 || (c < 55216 ? (c >= 44032 && c <= 55203) : c <= 55238))) : (c <= 55291 || (c < 64256 ? (c < 64112 ? (c >= 63744 && c <= 64109) : c <= 64217) : (c <= 64262 || (c < 64285 ? (c >= 64275 && c <= 64279) : c <= 64296))))))) : (c <= 64310 || (c < 65056 ? (c < 64467 ? (c < 64320 ? (c < 64318 ? (c >= 64312 && c <= 64316) : c <= 64318) : (c <= 64321 || (c < 64326 ? (c >= 64323 && c <= 64324) : c <= 64433))) : (c <= 64605 || (c < 64914 ? (c < 64848 ? (c >= 64612 && c <= 64829) : c <= 64911) : (c <= 64967 || (c < 65024 ? (c >= 65008 && c <= 65017) : c <= 65039))))) : (c <= 65071 || (c < 65145 ? (c < 65137 ? (c < 65101 ? (c >= 65075 && c <= 65076) : c <= 65103) : (c <= 65137 || (c < 65143 ? c == 65139 : c <= 65143))) : (c <= 65145 || (c < 65151 ? (c < 65149 ? c == 65147 : c <= 65149) : (c <= 65276 || (c < 65313 ? (c >= 65296 && c <= 65305) : c <= 65338))))))))) : (c <= 65343 || (c < 66504 ? (c < 65616 ? (c < 65498 ? (c < 65474 ? (c < 65382 ? (c >= 65345 && c <= 65370) : c <= 65470) : (c <= 65479 || (c < 65490 ? (c >= 65482 && c <= 65487) : c <= 65495))) : (c <= 65500 || (c < 65576 ? (c < 65549 ? (c >= 65536 && c <= 65547) : c <= 65574) : (c <= 65594 || (c < 65599 ? (c >= 65596 && c <= 65597) : c <= 65613))))) : (c <= 65629 || (c < 66272 ? (c < 66045 ? (c < 65856 ? (c >= 65664 && c <= 65786) : c <= 65908) : (c <= 66045 || (c < 66208 ? (c >= 66176 && c <= 66204) : c <= 66256))) : (c <= 66272 || (c < 66384 ? (c < 66349 ? (c >= 66304 && c <= 66335) : c <= 66378) : (c <= 66426 || (c < 66464 ? (c >= 66432 && c <= 66461) : c <= 66499))))))) : (c <= 66511 || (c < 66967 ? (c < 66816 ? (c < 66720 ? (c < 66560 ? (c >= 66513 && c <= 66517) : c <= 66717) : (c <= 66729 || (c < 66776 ? (c >= 66736 && c <= 66771) : c <= 66811))) : (c <= 66855 || (c < 66940 ? (c < 66928 ? (c >= 66864 && c <= 66915) : c <= 66938) : (c <= 66954 || (c < 66964 ? (c >= 66956 && c <= 66962) : c <= 66965))))) : (c <= 66977 || (c < 67424 ? (c < 67003 ? (c < 66995 ? (c >= 66979 && c <= 66993) : c <= 67001) : (c <= 67004 || (c < 67392 ? (c >= 67072 && c <= 67382) : c <= 67413))) : (c <= 67431 || (c < 67506 ? (c < 67463 ? (c >= 67456 && c <= 67461) : c <= 67504) : (c <= 67514 || (c < 67592 ? (c >= 67584 && c <= 67589) : c <= 67592))))))))))) : (c <= 67637 || (c < 69942 ? (c < 68416 ? (c < 68096 ? (c < 67808 ? (c < 67647 ? (c < 67644 ? (c >= 67639 && c <= 67640) : c <= 67644) : (c <= 67669 || (c < 67712 ? (c >= 67680 && c <= 67702) : c <= 67742))) : (c <= 67826 || (c < 67872 ? (c < 67840 ? (c >= 67828 && c <= 67829) : c <= 67861) : (c <= 67897 || (c < 68030 ? (c >= 67968 && c <= 68023) : c <= 68031))))) : (c <= 68099 || (c < 68159 ? (c < 68117 ? (c < 68108 ? (c >= 68101 && c <= 68102) : c <= 68115) : (c <= 68119 || (c < 68152 ? (c >= 68121 && c <= 68149) : c <= 68154))) : (c <= 68159 || (c < 68288 ? (c < 68224 ? (c >= 68192 && c <= 68220) : c <= 68252) : (c <= 68295 || (c < 68352 ? (c >= 68297 && c <= 68326) : c <= 68405))))))) : (c <= 68437 || (c < 69415 ? (c < 68864 ? (c < 68608 ? (c < 68480 ? (c >= 68448 && c <= 68466) : c <= 68497) : (c <= 68680 || (c < 68800 ? (c >= 68736 && c <= 68786) : c <= 68850))) : (c <= 68903 || (c < 69291 ? (c < 69248 ? (c >= 68912 && c <= 68921) : c <= 69289) : (c <= 69292 || (c < 69376 ? (c >= 69296 && c <= 69297) : c <= 69404))))) : (c <= 69415 || (c < 69734 ? (c < 69552 ? (c < 69488 ? (c >= 69424 && c <= 69456) : c <= 69509) : (c <= 69572 || (c < 69632 ? (c >= 69600 && c <= 69622) : c <= 69702))) : (c <= 69749 || (c < 69840 ? (c < 69826 ? (c >= 69759 && c <= 69818) : c <= 69826) : (c <= 69864 || (c < 69888 ? (c >= 69872 && c <= 69881) : c <= 69940))))))))) : (c <= 69951 || (c < 70453 ? (c < 70280 ? (c < 70094 ? (c < 70006 ? (c < 69968 ? (c >= 69956 && c <= 69959) : c <= 70003) : (c <= 70006 || (c < 70089 ? (c >= 70016 && c <= 70084) : c <= 70092))) : (c <= 70106 || (c < 70163 ? (c < 70144 ? c == 70108 : c <= 70161) : (c <= 70199 || (c < 70272 ? c == 70206 : c <= 70278))))) : (c <= 70280 || (c < 70400 ? (c < 70303 ? (c < 70287 ? (c >= 70282 && c <= 70285) : c <= 70301) : (c <= 70312 || (c < 70384 ? (c >= 70320 && c <= 70378) : c <= 70393))) : (c <= 70403 || (c < 70419 ? (c < 70415 ? (c >= 70405 && c <= 70412) : c <= 70416) : (c <= 70440 || (c < 70450 ? (c >= 70442 && c <= 70448) : c <= 70451))))))) : (c <= 70457 || (c < 70784 ? (c < 70493 ? (c < 70475 ? (c < 70471 ? (c >= 70459 && c <= 70468) : c <= 70472) : (c <= 70477 || (c < 70487 ? c == 70480 : c <= 70487))) : (c <= 70499 || (c < 70656 ? (c < 70512 ? (c >= 70502 && c <= 70508) : c <= 70516) : (c <= 70730 || (c < 70750 ? (c >= 70736 && c <= 70745) : c <= 70753))))) : (c <= 70853 || (c < 71168 ? (c < 71040 ? (c < 70864 ? c == 70855 : c <= 70873) : (c <= 71093 || (c < 71128 ? (c >= 71096 && c <= 71104) : c <= 71133))) : (c <= 71232 || (c < 71296 ? (c < 71248 ? c == 71236 : c <= 71257) : (c <= 71352 || (c < 71424 ? (c >= 71360 && c <= 71369) : c <= 71450))))))))))))) : (c <= 71467 || (c < 119973 ? (c < 77824 ? (c < 72760 ? (c < 72016 ? (c < 71945 ? (c < 71680 ? (c < 71488 ? (c >= 71472 && c <= 71481) : c <= 71494) : (c <= 71738 || (c < 71935 ? (c >= 71840 && c <= 71913) : c <= 71942))) : (c <= 71945 || (c < 71960 ? (c < 71957 ? (c >= 71948 && c <= 71955) : c <= 71958) : (c <= 71989 || (c < 71995 ? (c >= 71991 && c <= 71992) : c <= 72003))))) : (c <= 72025 || (c < 72263 ? (c < 72154 ? (c < 72106 ? (c >= 72096 && c <= 72103) : c <= 72151) : (c <= 72161 || (c < 72192 ? (c >= 72163 && c <= 72164) : c <= 72254))) : (c <= 72263 || (c < 72368 ? (c < 72349 ? (c >= 72272 && c <= 72345) : c <= 72349) : (c <= 72440 || (c < 72714 ? (c >= 72704 && c <= 72712) : c <= 72758))))))) : (c <= 72768 || (c < 73056 ? (c < 72968 ? (c < 72850 ? (c < 72818 ? (c >= 72784 && c <= 72793) : c <= 72847) : (c <= 72871 || (c < 72960 ? (c >= 72873 && c <= 72886) : c <= 72966))) : (c <= 72969 || (c < 73020 ? (c < 73018 ? (c >= 72971 && c <= 73014) : c <= 73018) : (c <= 73021 || (c < 73040 ? (c >= 73023 && c <= 73031) : c <= 73049))))) : (c <= 73061 || (c < 73440 ? (c < 73104 ? (c < 73066 ? (c >= 73063 && c <= 73064) : c <= 73102) : (c <= 73105 || (c < 73120 ? (c >= 73107 && c <= 73112) : c <= 73129))) : (c <= 73462 || (c < 74752 ? (c < 73728 ? c == 73648 : c <= 74649) : (c <= 74862 || (c < 77712 ? (c >= 74880 && c <= 75075) : c <= 77808))))))))) : (c <= 78894 || (c < 110576 ? (c < 93027 ? (c < 92864 ? (c < 92736 ? (c < 92160 ? (c >= 82944 && c <= 83526) : c <= 92728) : (c <= 92766 || (c < 92784 ? (c >= 92768 && c <= 92777) : c <= 92862))) : (c <= 92873 || (c < 92928 ? (c < 92912 ? (c >= 92880 && c <= 92909) : c <= 92916) : (c <= 92982 || (c < 93008 ? (c >= 92992 && c <= 92995) : c <= 93017))))) : (c <= 93047 || (c < 94176 ? (c < 93952 ? (c < 93760 ? (c >= 93053 && c <= 93071) : c <= 93823) : (c <= 94026 || (c < 94095 ? (c >= 94031 && c <= 94087) : c <= 94111))) : (c <= 94177 || (c < 94208 ? (c < 94192 ? (c >= 94179 && c <= 94180) : c <= 94193) : (c <= 100343 || (c < 101632 ? (c >= 100352 && c <= 101589) : c <= 101640))))))) : (c <= 110579 || (c < 118528 ? (c < 110960 ? (c < 110592 ? (c < 110589 ? (c >= 110581 && c <= 110587) : c <= 110590) : (c <= 110882 || (c < 110948 ? (c >= 110928 && c <= 110930) : c <= 110951))) : (c <= 111355 || (c < 113792 ? (c < 113776 ? (c >= 113664 && c <= 113770) : c <= 113788) : (c <= 113800 || (c < 113821 ? (c >= 113808 && c <= 113817) : c <= 113822))))) : (c <= 118573 || (c < 119210 ? (c < 119149 ? (c < 119141 ? (c >= 118576 && c <= 118598) : c <= 119145) : (c <= 119154 || (c < 119173 ? (c >= 119163 && c <= 119170) : c <= 119179))) : (c <= 119213 || (c < 119894 ? (c < 119808 ? (c >= 119362 && c <= 119364) : c <= 119892) : (c <= 119964 || (c < 119970 ? (c >= 119966 && c <= 119967) : c <= 119970))))))))))) : (c <= 119974 || (c < 124912 ? (c < 120746 ? (c < 120134 ? (c < 120071 ? (c < 119995 ? (c < 119982 ? (c >= 119977 && c <= 119980) : c <= 119993) : (c <= 119995 || (c < 120005 ? (c >= 119997 && c <= 120003) : c <= 120069))) : (c <= 120074 || (c < 120094 ? (c < 120086 ? (c >= 120077 && c <= 120084) : c <= 120092) : (c <= 120121 || (c < 120128 ? (c >= 120123 && c <= 120126) : c <= 120132))))) : (c <= 120134 || (c < 120572 ? (c < 120488 ? (c < 120146 ? (c >= 120138 && c <= 120144) : c <= 120485) : (c <= 120512 || (c < 120540 ? (c >= 120514 && c <= 120538) : c <= 120570))) : (c <= 120596 || (c < 120656 ? (c < 120630 ? (c >= 120598 && c <= 120628) : c <= 120654) : (c <= 120686 || (c < 120714 ? (c >= 120688 && c <= 120712) : c <= 120744))))))) : (c <= 120770 || (c < 122907 ? (c < 121476 ? (c < 121344 ? (c < 120782 ? (c >= 120772 && c <= 120779) : c <= 120831) : (c <= 121398 || (c < 121461 ? (c >= 121403 && c <= 121452) : c <= 121461))) : (c <= 121476 || (c < 122624 ? (c < 121505 ? (c >= 121499 && c <= 121503) : c <= 121519) : (c <= 122654 || (c < 122888 ? (c >= 122880 && c <= 122886) : c <= 122904))))) : (c <= 122913 || (c < 123214 ? (c < 123136 ? (c < 122918 ? (c >= 122915 && c <= 122916) : c <= 122922) : (c <= 123180 || (c < 123200 ? (c >= 123184 && c <= 123197) : c <= 123209))) : (c <= 123214 || (c < 124896 ? (c < 123584 ? (c >= 123536 && c <= 123566) : c <= 123641) : (c <= 124902 || (c < 124909 ? (c >= 124904 && c <= 124907) : c <= 124910))))))))) : (c <= 124926 || (c < 126557 ? (c < 126521 ? (c < 126469 ? (c < 125184 ? (c < 125136 ? (c >= 124928 && c <= 125124) : c <= 125142) : (c <= 125259 || (c < 126464 ? (c >= 125264 && c <= 125273) : c <= 126467))) : (c <= 126495 || (c < 126503 ? (c < 126500 ? (c >= 126497 && c <= 126498) : c <= 126500) : (c <= 126503 || (c < 126516 ? (c >= 126505 && c <= 126514) : c <= 126519))))) : (c <= 126521 || (c < 126541 ? (c < 126535 ? (c < 126530 ? c == 126523 : c <= 126530) : (c <= 126535 || (c < 126539 ? c == 126537 : c <= 126539))) : (c <= 126543 || (c < 126551 ? (c < 126548 ? (c >= 126545 && c <= 126546) : c <= 126548) : (c <= 126551 || (c < 126555 ? c == 126553 : c <= 126555))))))) : (c <= 126557 || (c < 126629 ? (c < 126580 ? (c < 126564 ? (c < 126561 ? c == 126559 : c <= 126562) : (c <= 126564 || (c < 126572 ? (c >= 126567 && c <= 126570) : c <= 126578))) : (c <= 126583 || (c < 126592 ? (c < 126590 ? (c >= 126585 && c <= 126588) : c <= 126590) : (c <= 126601 || (c < 126625 ? (c >= 126603 && c <= 126619) : c <= 126627))))) : (c <= 126633 || (c < 178208 ? (c < 131072 ? (c < 130032 ? (c >= 126635 && c <= 126651) : c <= 130041) : (c <= 173791 || (c < 177984 ? (c >= 173824 && c <= 177976) : c <= 178205))) : (c <= 183969 || (c < 196608 ? (c < 194560 ? (c >= 183984 && c <= 191456) : c <= 195101) : (c <= 201546 || (c >= 917760 && c <= 917999))))))))))))))))); } static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); switch (state) { case 0: if (eof) ADVANCE(421); if (lookahead == '!') ADVANCE(510); if (lookahead == '"') ADVANCE(625); if (lookahead == '#') ADVANCE(675); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '%') ADVANCE(530); if (lookahead == '&') ADVANCE(539); if (lookahead == '\'') ADVANCE(605); if (lookahead == '(') ADVANCE(427); if (lookahead == ')') ADVANCE(430); if (lookahead == '*') ADVANCE(526); if (lookahead == '+') ADVANCE(521); if (lookahead == ',') ADVANCE(429); if (lookahead == '-') ADVANCE(513); if (lookahead == '.') ADVANCE(579); if (lookahead == '/') ADVANCE(528); if (lookahead == '0') ADVANCE(585); if (lookahead == ':') ADVANCE(729); if (lookahead == ';') ADVANCE(554); if (lookahead == '<') ADVANCE(577); if (lookahead == '=') ADVANCE(561); if (lookahead == '>') ADVANCE(543); if (lookahead == '?') ADVANCE(564); if (lookahead == '@') ADVANCE(611); if (lookahead == 'L') ADVANCE(641); if (lookahead == 'U') ADVANCE(643); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(2); if (lookahead == ']') ADVANCE(557); if (lookahead == '^') ADVANCE(536); if (lookahead == 'u') ADVANCE(645); if (lookahead == '{') ADVANCE(558); if (lookahead == '|') ADVANCE(533); if (lookahead == '}') ADVANCE(559); if (lookahead == '~') ADVANCE(511); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(416) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(586); END_STATE(); case 1: if (lookahead == '\n') SKIP(95) END_STATE(); case 2: if (lookahead == '\n') SKIP(95) if (lookahead == '\r') SKIP(1) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 3: if (lookahead == '\n') SKIP(102) END_STATE(); case 4: if (lookahead == '\n') SKIP(102) if (lookahead == '\r') SKIP(3) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 5: if (lookahead == '\n') SKIP(100) END_STATE(); case 6: if (lookahead == '\n') SKIP(100) if (lookahead == '\r') SKIP(5) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 7: if (lookahead == '\n') SKIP(110) END_STATE(); case 8: if (lookahead == '\n') SKIP(110) if (lookahead == '\r') SKIP(7) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 9: if (lookahead == '\n') SKIP(108) END_STATE(); case 10: if (lookahead == '\n') SKIP(108) if (lookahead == '\r') SKIP(9) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 11: if (lookahead == '\n') SKIP(103) END_STATE(); case 12: if (lookahead == '\n') SKIP(103) if (lookahead == '\r') SKIP(11) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 13: if (lookahead == '\n') SKIP(98) END_STATE(); case 14: if (lookahead == '\n') SKIP(98) if (lookahead == '\r') SKIP(13) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 15: if (lookahead == '\n') SKIP(113) END_STATE(); case 16: if (lookahead == '\n') SKIP(113) if (lookahead == '\r') SKIP(15) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 17: if (lookahead == '\n') SKIP(117) END_STATE(); case 18: if (lookahead == '\n') SKIP(117) if (lookahead == '\r') SKIP(17) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 19: if (lookahead == '\n') SKIP(116) END_STATE(); case 20: if (lookahead == '\n') SKIP(116) if (lookahead == '\r') SKIP(19) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 21: if (lookahead == '\n') SKIP(112) END_STATE(); case 22: if (lookahead == '\n') SKIP(112) if (lookahead == '\r') SKIP(21) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 23: if (lookahead == '\n') SKIP(134) END_STATE(); case 24: if (lookahead == '\n') SKIP(134) if (lookahead == '\r') SKIP(23) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 25: if (lookahead == '\n') SKIP(129) END_STATE(); case 26: if (lookahead == '\n') SKIP(129) if (lookahead == '\r') SKIP(25) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 27: if (lookahead == '\n') SKIP(135) END_STATE(); case 28: if (lookahead == '\n') SKIP(135) if (lookahead == '\r') SKIP(27) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 29: if (lookahead == '\n') SKIP(122) END_STATE(); case 30: if (lookahead == '\n') SKIP(122) if (lookahead == '\r') SKIP(29) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 31: if (lookahead == '\n') SKIP(126) END_STATE(); case 32: if (lookahead == '\n') SKIP(126) if (lookahead == '\r') SKIP(31) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 33: if (lookahead == '\n') SKIP(114) END_STATE(); case 34: if (lookahead == '\n') SKIP(114) if (lookahead == '\r') SKIP(33) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 35: if (lookahead == '\n') SKIP(125) END_STATE(); case 36: if (lookahead == '\n') SKIP(125) if (lookahead == '\r') SKIP(35) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 37: if (lookahead == '\n') SKIP(119) END_STATE(); case 38: if (lookahead == '\n') SKIP(119) if (lookahead == '\r') SKIP(37) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 39: if (lookahead == '\n') SKIP(136) END_STATE(); case 40: if (lookahead == '\n') SKIP(136) if (lookahead == '\r') SKIP(39) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 41: if (lookahead == '\n') SKIP(133) END_STATE(); case 42: if (lookahead == '\n') SKIP(133) if (lookahead == '\r') SKIP(41) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 43: if (lookahead == '\n') SKIP(124) END_STATE(); case 44: if (lookahead == '\n') SKIP(124) if (lookahead == '\r') SKIP(43) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 45: if (lookahead == '\n') SKIP(123) END_STATE(); case 46: if (lookahead == '\n') SKIP(123) if (lookahead == '\r') SKIP(45) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 47: if (lookahead == '\n') SKIP(118) END_STATE(); case 48: if (lookahead == '\n') SKIP(118) if (lookahead == '\r') SKIP(47) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 49: if (lookahead == '\n') SKIP(51) END_STATE(); case 50: if (lookahead == '\n') SKIP(51) if (lookahead == '\r') SKIP(49) END_STATE(); case 51: if (lookahead == '\n') ADVANCE(424); if (lookahead == '!') ADVANCE(152); if (lookahead == '%') ADVANCE(529); if (lookahead == '&') ADVANCE(538); if (lookahead == '(') ADVANCE(507); if (lookahead == '*') ADVANCE(525); if (lookahead == '+') ADVANCE(519); if (lookahead == '-') ADVANCE(512); if (lookahead == '/') ADVANCE(527); if (lookahead == '<') ADVANCE(549); if (lookahead == '=') ADVANCE(153); if (lookahead == '>') ADVANCE(544); if (lookahead == '\\') SKIP(50) if (lookahead == '^') ADVANCE(535); if (lookahead == '|') ADVANCE(534); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(51) END_STATE(); case 52: if (lookahead == '\n') ADVANCE(424); if (lookahead == '.') ADVANCE(391); if (lookahead == '/') ADVANCE(138); if (lookahead == '0') ADVANCE(587); if (lookahead == '\\') SKIP(64) if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(52) if (lookahead == '+' || lookahead == '-') ADVANCE(142); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 53: if (lookahead == '\n') SKIP(132) END_STATE(); case 54: if (lookahead == '\n') SKIP(132) if (lookahead == '\r') SKIP(53) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 55: if (lookahead == '\n') SKIP(131) if (lookahead == '"') ADVANCE(625); if (lookahead == '/') ADVANCE(630); if (lookahead == '\\') ADVANCE(56); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) ADVANCE(633); if (lookahead != 0) ADVANCE(634); END_STATE(); case 56: if (lookahead == '\n') ADVANCE(636); if (lookahead == '\r') ADVANCE(635); if (lookahead == 'U') ADVANCE(412); if (lookahead == 'u') ADVANCE(404); if (lookahead == 'x') ADVANCE(400); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(638); if (lookahead != 0) ADVANCE(635); END_STATE(); case 57: if (lookahead == '\n') ADVANCE(426); if (lookahead == '\r') ADVANCE(61); if (lookahead == '(') ADVANCE(427); if (lookahead == '/') ADVANCE(457); if (lookahead == '\\') ADVANCE(454); if (lookahead == 160) ADVANCE(456); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(150) if (lookahead != 0) ADVANCE(458); END_STATE(); case 58: if (lookahead == '\n') ADVANCE(426); if (lookahead == '\r') ADVANCE(61); if (lookahead == '/') ADVANCE(457); if (lookahead == '\\') ADVANCE(454); if (lookahead == 160) ADVANCE(456); if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ') SKIP(150) if (lookahead != 0) ADVANCE(458); END_STATE(); case 59: if (lookahead == '\n') ADVANCE(426); if (lookahead == '\r') ADVANCE(60); if (lookahead == '/') ADVANCE(138); if (lookahead == '\\') SKIP(68) if (('\t' <= lookahead && lookahead <= '\f') || lookahead == ' ' || lookahead == 160) SKIP(149) END_STATE(); case 60: if (lookahead == '\n') ADVANCE(426); if (lookahead == '/') ADVANCE(138); if (lookahead == '\\') SKIP(68) if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(149) END_STATE(); case 61: if (lookahead == '\n') ADVANCE(426); if (lookahead == '/') ADVANCE(457); if (lookahead == '\\') ADVANCE(454); if (lookahead == 160) ADVANCE(456); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(150) if (lookahead != 0) ADVANCE(458); END_STATE(); case 62: if (lookahead == '\n') SKIP(148) if (lookahead == '/') ADVANCE(608); if (lookahead == '\\') ADVANCE(607); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) ADVANCE(609); if (lookahead != 0 && lookahead != '\'') ADVANCE(606); END_STATE(); case 63: if (lookahead == '\n') SKIP(52) END_STATE(); case 64: if (lookahead == '\n') SKIP(52) if (lookahead == '\r') SKIP(63) END_STATE(); case 65: if (lookahead == '\n') SKIP(413) END_STATE(); case 66: if (lookahead == '\n') SKIP(413) if (lookahead == '\r') SKIP(65) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 67: if (lookahead == '\n') SKIP(149) END_STATE(); case 68: if (lookahead == '\n') SKIP(149) if (lookahead == '\r') SKIP(67) END_STATE(); case 69: if (lookahead == '\n') SKIP(96) END_STATE(); case 70: if (lookahead == '\n') SKIP(96) if (lookahead == '\r') SKIP(69) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 71: if (lookahead == '\n') SKIP(106) END_STATE(); case 72: if (lookahead == '\n') SKIP(106) if (lookahead == '\r') SKIP(71) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 73: if (lookahead == '\n') SKIP(104) END_STATE(); case 74: if (lookahead == '\n') SKIP(104) if (lookahead == '\r') SKIP(73) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 75: if (lookahead == '\n') SKIP(99) END_STATE(); case 76: if (lookahead == '\n') SKIP(99) if (lookahead == '\r') SKIP(75) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 77: if (lookahead == '\n') SKIP(115) END_STATE(); case 78: if (lookahead == '\n') SKIP(115) if (lookahead == '\r') SKIP(77) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 79: if (lookahead == '\n') SKIP(127) END_STATE(); case 80: if (lookahead == '\n') SKIP(127) if (lookahead == '\r') SKIP(79) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 81: if (lookahead == '\n') SKIP(120) END_STATE(); case 82: if (lookahead == '\n') SKIP(120) if (lookahead == '\r') SKIP(81) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 83: if (lookahead == '\n') SKIP(97) END_STATE(); case 84: if (lookahead == '\n') SKIP(97) if (lookahead == '\r') SKIP(83) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 85: if (lookahead == '\n') SKIP(101) END_STATE(); case 86: if (lookahead == '\n') SKIP(101) if (lookahead == '\r') SKIP(85) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 87: if (lookahead == '\n') SKIP(130) END_STATE(); case 88: if (lookahead == '\n') SKIP(130) if (lookahead == '\r') SKIP(87) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 89: if (lookahead == '\n') SKIP(107) END_STATE(); case 90: if (lookahead == '\n') SKIP(107) if (lookahead == '\r') SKIP(89) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 91: if (lookahead == '\n') SKIP(105) END_STATE(); case 92: if (lookahead == '\n') SKIP(105) if (lookahead == '\r') SKIP(91) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 93: if (lookahead == '\n') SKIP(111) END_STATE(); case 94: if (lookahead == '\n') SKIP(111) if (lookahead == '\r') SKIP(93) if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 95: if (lookahead == '!') ADVANCE(510); if (lookahead == '"') ADVANCE(625); if (lookahead == '#') ADVANCE(675); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '%') ADVANCE(530); if (lookahead == '&') ADVANCE(539); if (lookahead == '\'') ADVANCE(605); if (lookahead == '(') ADVANCE(507); if (lookahead == ')') ADVANCE(430); if (lookahead == '*') ADVANCE(526); if (lookahead == '+') ADVANCE(521); if (lookahead == ',') ADVANCE(429); if (lookahead == '-') ADVANCE(513); if (lookahead == '.') ADVANCE(579); if (lookahead == '/') ADVANCE(528); if (lookahead == '0') ADVANCE(585); if (lookahead == ':') ADVANCE(563); if (lookahead == ';') ADVANCE(554); if (lookahead == '<') ADVANCE(548); if (lookahead == '=') ADVANCE(561); if (lookahead == '>') ADVANCE(543); if (lookahead == '?') ADVANCE(564); if (lookahead == '@') ADVANCE(611); if (lookahead == 'L') ADVANCE(641); if (lookahead == 'U') ADVANCE(643); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(2); if (lookahead == ']') ADVANCE(557); if (lookahead == '^') ADVANCE(536); if (lookahead == 'u') ADVANCE(645); if (lookahead == '{') ADVANCE(558); if (lookahead == '|') ADVANCE(533); if (lookahead == '}') ADVANCE(559); if (lookahead == '~') ADVANCE(511); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(95) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(586); END_STATE(); case 96: if (lookahead == '!') ADVANCE(510); if (lookahead == '"') ADVANCE(625); if (lookahead == '#') ADVANCE(270); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '%') ADVANCE(530); if (lookahead == '&') ADVANCE(539); if (lookahead == '\'') ADVANCE(605); if (lookahead == '(') ADVANCE(507); if (lookahead == ')') ADVANCE(430); if (lookahead == '*') ADVANCE(526); if (lookahead == '+') ADVANCE(521); if (lookahead == ',') ADVANCE(429); if (lookahead == '-') ADVANCE(513); if (lookahead == '.') ADVANCE(579); if (lookahead == '/') ADVANCE(528); if (lookahead == '0') ADVANCE(587); if (lookahead == ':') ADVANCE(563); if (lookahead == ';') ADVANCE(554); if (lookahead == '<') ADVANCE(548); if (lookahead == '=') ADVANCE(561); if (lookahead == '>') ADVANCE(543); if (lookahead == '?') ADVANCE(564); if (lookahead == '@') ADVANCE(622); if (lookahead == 'L') ADVANCE(641); if (lookahead == 'U') ADVANCE(643); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(70); if (lookahead == ']') ADVANCE(557); if (lookahead == '^') ADVANCE(536); if (lookahead == 'u') ADVANCE(645); if (lookahead == '{') ADVANCE(558); if (lookahead == '|') ADVANCE(533); if (lookahead == '}') ADVANCE(559); if (lookahead == '~') ADVANCE(511); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(96) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 97: if (lookahead == '!') ADVANCE(510); if (lookahead == '"') ADVANCE(625); if (lookahead == '#') ADVANCE(270); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '%') ADVANCE(529); if (lookahead == '&') ADVANCE(538); if (lookahead == '\'') ADVANCE(605); if (lookahead == '(') ADVANCE(507); if (lookahead == ')') ADVANCE(430); if (lookahead == '*') ADVANCE(525); if (lookahead == '+') ADVANCE(522); if (lookahead == ',') ADVANCE(429); if (lookahead == '-') ADVANCE(514); if (lookahead == '.') ADVANCE(579); if (lookahead == '/') ADVANCE(527); if (lookahead == '0') ADVANCE(587); if (lookahead == ':') ADVANCE(563); if (lookahead == ';') ADVANCE(554); if (lookahead == '<') ADVANCE(549); if (lookahead == '=') ADVANCE(153); if (lookahead == '>') ADVANCE(544); if (lookahead == '?') ADVANCE(564); if (lookahead == '@') ADVANCE(622); if (lookahead == 'L') ADVANCE(641); if (lookahead == 'U') ADVANCE(643); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(84); if (lookahead == ']') ADVANCE(557); if (lookahead == '^') ADVANCE(535); if (lookahead == 'u') ADVANCE(645); if (lookahead == '{') ADVANCE(558); if (lookahead == '|') ADVANCE(534); if (lookahead == '}') ADVANCE(559); if (lookahead == '~') ADVANCE(511); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(97) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 98: if (lookahead == '!') ADVANCE(510); if (lookahead == '"') ADVANCE(625); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '%') ADVANCE(530); if (lookahead == '&') ADVANCE(539); if (lookahead == '\'') ADVANCE(605); if (lookahead == '(') ADVANCE(507); if (lookahead == '*') ADVANCE(526); if (lookahead == '+') ADVANCE(521); if (lookahead == ',') ADVANCE(429); if (lookahead == '-') ADVANCE(513); if (lookahead == '.') ADVANCE(579); if (lookahead == '/') ADVANCE(528); if (lookahead == '0') ADVANCE(587); if (lookahead == ';') ADVANCE(554); if (lookahead == '<') ADVANCE(548); if (lookahead == '=') ADVANCE(561); if (lookahead == '>') ADVANCE(543); if (lookahead == '?') ADVANCE(564); if (lookahead == '@') ADVANCE(620); if (lookahead == 'L') ADVANCE(641); if (lookahead == 'U') ADVANCE(643); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(14); if (lookahead == '^') ADVANCE(536); if (lookahead == 'u') ADVANCE(645); if (lookahead == '{') ADVANCE(558); if (lookahead == '|') ADVANCE(533); if (lookahead == '~') ADVANCE(511); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(98) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 99: if (lookahead == '!') ADVANCE(510); if (lookahead == '"') ADVANCE(625); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '%') ADVANCE(529); if (lookahead == '&') ADVANCE(538); if (lookahead == '\'') ADVANCE(605); if (lookahead == '(') ADVANCE(507); if (lookahead == '*') ADVANCE(525); if (lookahead == '+') ADVANCE(522); if (lookahead == ',') ADVANCE(429); if (lookahead == '-') ADVANCE(514); if (lookahead == '.') ADVANCE(579); if (lookahead == '/') ADVANCE(527); if (lookahead == '0') ADVANCE(587); if (lookahead == ';') ADVANCE(554); if (lookahead == '<') ADVANCE(549); if (lookahead == '=') ADVANCE(153); if (lookahead == '>') ADVANCE(544); if (lookahead == '?') ADVANCE(564); if (lookahead == '@') ADVANCE(620); if (lookahead == 'L') ADVANCE(641); if (lookahead == 'U') ADVANCE(643); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(76); if (lookahead == '^') ADVANCE(535); if (lookahead == 'u') ADVANCE(645); if (lookahead == '{') ADVANCE(558); if (lookahead == '|') ADVANCE(534); if (lookahead == '~') ADVANCE(511); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(99) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 100: if (lookahead == '!') ADVANCE(509); if (lookahead == '"') ADVANCE(625); if (lookahead == '#') ADVANCE(675); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '&') ADVANCE(537); if (lookahead == '\'') ADVANCE(605); if (lookahead == '(') ADVANCE(507); if (lookahead == '*') ADVANCE(525); if (lookahead == '+') ADVANCE(522); if (lookahead == ',') ADVANCE(429); if (lookahead == '-') ADVANCE(515); if (lookahead == '.') ADVANCE(391); if (lookahead == '/') ADVANCE(138); if (lookahead == '0') ADVANCE(587); if (lookahead == ':') ADVANCE(151); if (lookahead == ';') ADVANCE(554); if (lookahead == '@') ADVANCE(615); if (lookahead == 'L') ADVANCE(641); if (lookahead == 'U') ADVANCE(643); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(6); if (lookahead == ']') ADVANCE(557); if (lookahead == '^') ADVANCE(535); if (lookahead == 'u') ADVANCE(645); if (lookahead == '{') ADVANCE(558); if (lookahead == '~') ADVANCE(511); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(100) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 101: if (lookahead == '!') ADVANCE(509); if (lookahead == '"') ADVANCE(625); if (lookahead == '#') ADVANCE(675); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '&') ADVANCE(537); if (lookahead == '\'') ADVANCE(605); if (lookahead == '(') ADVANCE(507); if (lookahead == '*') ADVANCE(525); if (lookahead == '+') ADVANCE(522); if (lookahead == '-') ADVANCE(515); if (lookahead == '.') ADVANCE(391); if (lookahead == '/') ADVANCE(138); if (lookahead == '0') ADVANCE(587); if (lookahead == ';') ADVANCE(554); if (lookahead == '@') ADVANCE(611); if (lookahead == 'L') ADVANCE(641); if (lookahead == 'U') ADVANCE(643); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(86); if (lookahead == '^') ADVANCE(535); if (lookahead == 'u') ADVANCE(645); if (lookahead == '{') ADVANCE(558); if (lookahead == '~') ADVANCE(511); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(101) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 102: if (lookahead == '!') ADVANCE(509); if (lookahead == '"') ADVANCE(625); if (lookahead == '#') ADVANCE(678); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '&') ADVANCE(537); if (lookahead == '\'') ADVANCE(605); if (lookahead == '(') ADVANCE(507); if (lookahead == ')') ADVANCE(430); if (lookahead == '*') ADVANCE(525); if (lookahead == '+') ADVANCE(522); if (lookahead == ',') ADVANCE(429); if (lookahead == '-') ADVANCE(515); if (lookahead == '.') ADVANCE(146); if (lookahead == '/') ADVANCE(138); if (lookahead == '0') ADVANCE(587); if (lookahead == ':') ADVANCE(563); if (lookahead == ';') ADVANCE(554); if (lookahead == '<') ADVANCE(547); if (lookahead == '>') ADVANCE(542); if (lookahead == '@') ADVANCE(617); if (lookahead == 'L') ADVANCE(641); if (lookahead == 'U') ADVANCE(643); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(4); if (lookahead == ']') ADVANCE(557); if (lookahead == '^') ADVANCE(535); if (lookahead == 'u') ADVANCE(645); if (lookahead == '{') ADVANCE(558); if (lookahead == '~') ADVANCE(511); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(102) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 103: if (lookahead == '!') ADVANCE(509); if (lookahead == '"') ADVANCE(625); if (lookahead == '#') ADVANCE(678); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '&') ADVANCE(537); if (lookahead == '\'') ADVANCE(605); if (lookahead == '(') ADVANCE(507); if (lookahead == '*') ADVANCE(525); if (lookahead == '+') ADVANCE(522); if (lookahead == '-') ADVANCE(515); if (lookahead == '.') ADVANCE(391); if (lookahead == '/') ADVANCE(138); if (lookahead == '0') ADVANCE(587); if (lookahead == ';') ADVANCE(554); if (lookahead == '@') ADVANCE(616); if (lookahead == 'L') ADVANCE(641); if (lookahead == 'U') ADVANCE(643); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(12); if (lookahead == '^') ADVANCE(535); if (lookahead == 'u') ADVANCE(645); if (lookahead == '{') ADVANCE(558); if (lookahead == '}') ADVANCE(559); if (lookahead == '~') ADVANCE(511); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(103) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 104: if (lookahead == '!') ADVANCE(509); if (lookahead == '"') ADVANCE(625); if (lookahead == '#') ADVANCE(678); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '&') ADVANCE(537); if (lookahead == '\'') ADVANCE(605); if (lookahead == '(') ADVANCE(507); if (lookahead == '*') ADVANCE(525); if (lookahead == '+') ADVANCE(522); if (lookahead == '-') ADVANCE(515); if (lookahead == '.') ADVANCE(391); if (lookahead == '/') ADVANCE(138); if (lookahead == '0') ADVANCE(587); if (lookahead == ';') ADVANCE(554); if (lookahead == '@') ADVANCE(612); if (lookahead == 'L') ADVANCE(641); if (lookahead == 'U') ADVANCE(643); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(74); if (lookahead == '^') ADVANCE(535); if (lookahead == 'u') ADVANCE(645); if (lookahead == '{') ADVANCE(558); if (lookahead == '}') ADVANCE(559); if (lookahead == '~') ADVANCE(511); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(104) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 105: if (lookahead == '!') ADVANCE(509); if (lookahead == '"') ADVANCE(625); if (lookahead == '#') ADVANCE(678); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '&') ADVANCE(537); if (lookahead == '\'') ADVANCE(605); if (lookahead == '(') ADVANCE(507); if (lookahead == '*') ADVANCE(525); if (lookahead == '+') ADVANCE(522); if (lookahead == '-') ADVANCE(515); if (lookahead == '.') ADVANCE(391); if (lookahead == '/') ADVANCE(138); if (lookahead == '0') ADVANCE(587); if (lookahead == ';') ADVANCE(554); if (lookahead == '@') ADVANCE(613); if (lookahead == 'L') ADVANCE(641); if (lookahead == 'U') ADVANCE(643); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(92); if (lookahead == '^') ADVANCE(535); if (lookahead == 'u') ADVANCE(645); if (lookahead == '{') ADVANCE(558); if (lookahead == '~') ADVANCE(511); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(105) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 106: if (lookahead == '!') ADVANCE(509); if (lookahead == '"') ADVANCE(625); if (lookahead == '#') ADVANCE(239); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '&') ADVANCE(537); if (lookahead == '\'') ADVANCE(605); if (lookahead == '(') ADVANCE(507); if (lookahead == '*') ADVANCE(525); if (lookahead == '+') ADVANCE(522); if (lookahead == '-') ADVANCE(515); if (lookahead == '.') ADVANCE(391); if (lookahead == '/') ADVANCE(138); if (lookahead == '0') ADVANCE(587); if (lookahead == ';') ADVANCE(554); if (lookahead == '@') ADVANCE(619); if (lookahead == 'L') ADVANCE(641); if (lookahead == 'U') ADVANCE(643); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(72); if (lookahead == '^') ADVANCE(535); if (lookahead == 'u') ADVANCE(645); if (lookahead == '{') ADVANCE(558); if (lookahead == '~') ADVANCE(511); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(106) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 107: if (lookahead == '!') ADVANCE(509); if (lookahead == '"') ADVANCE(625); if (lookahead == '#') ADVANCE(676); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '&') ADVANCE(537); if (lookahead == '\'') ADVANCE(605); if (lookahead == '(') ADVANCE(507); if (lookahead == '*') ADVANCE(525); if (lookahead == '+') ADVANCE(522); if (lookahead == '-') ADVANCE(515); if (lookahead == '.') ADVANCE(391); if (lookahead == '/') ADVANCE(138); if (lookahead == '0') ADVANCE(587); if (lookahead == ';') ADVANCE(554); if (lookahead == '@') ADVANCE(611); if (lookahead == 'L') ADVANCE(641); if (lookahead == 'U') ADVANCE(643); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(90); if (lookahead == '^') ADVANCE(535); if (lookahead == 'u') ADVANCE(645); if (lookahead == '{') ADVANCE(558); if (lookahead == '~') ADVANCE(511); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(107) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 108: if (lookahead == '!') ADVANCE(509); if (lookahead == '"') ADVANCE(625); if (lookahead == '#') ADVANCE(676); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '&') ADVANCE(537); if (lookahead == '\'') ADVANCE(605); if (lookahead == '(') ADVANCE(507); if (lookahead == '*') ADVANCE(525); if (lookahead == '+') ADVANCE(522); if (lookahead == '-') ADVANCE(515); if (lookahead == '.') ADVANCE(391); if (lookahead == '/') ADVANCE(138); if (lookahead == '0') ADVANCE(587); if (lookahead == ';') ADVANCE(554); if (lookahead == '@') ADVANCE(615); if (lookahead == 'L') ADVANCE(641); if (lookahead == 'U') ADVANCE(643); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(10); if (lookahead == '^') ADVANCE(535); if (lookahead == 'u') ADVANCE(645); if (lookahead == '{') ADVANCE(558); if (lookahead == '~') ADVANCE(511); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(108) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 109: if (lookahead == '!') ADVANCE(509); if (lookahead == '"') ADVANCE(625); if (lookahead == '#') ADVANCE(677); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '&') ADVANCE(537); if (lookahead == '\'') ADVANCE(605); if (lookahead == '(') ADVANCE(507); if (lookahead == ')') ADVANCE(430); if (lookahead == '*') ADVANCE(525); if (lookahead == '+') ADVANCE(522); if (lookahead == '-') ADVANCE(515); if (lookahead == '.') ADVANCE(391); if (lookahead == '/') ADVANCE(138); if (lookahead == '0') ADVANCE(587); if (lookahead == ':') ADVANCE(729); if (lookahead == ';') ADVANCE(554); if (lookahead == '@') ADVANCE(615); if (lookahead == 'L') ADVANCE(641); if (lookahead == 'U') ADVANCE(643); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(8); if (lookahead == '^') ADVANCE(535); if (lookahead == 'u') ADVANCE(645); if (lookahead == '{') ADVANCE(558); if (lookahead == '~') ADVANCE(511); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(110) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 110: if (lookahead == '!') ADVANCE(509); if (lookahead == '"') ADVANCE(625); if (lookahead == '#') ADVANCE(677); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '&') ADVANCE(537); if (lookahead == '\'') ADVANCE(605); if (lookahead == '(') ADVANCE(507); if (lookahead == ')') ADVANCE(430); if (lookahead == '*') ADVANCE(525); if (lookahead == '+') ADVANCE(522); if (lookahead == '-') ADVANCE(515); if (lookahead == '.') ADVANCE(391); if (lookahead == '/') ADVANCE(138); if (lookahead == '0') ADVANCE(587); if (lookahead == ';') ADVANCE(554); if (lookahead == '@') ADVANCE(615); if (lookahead == 'L') ADVANCE(641); if (lookahead == 'U') ADVANCE(643); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(8); if (lookahead == '^') ADVANCE(535); if (lookahead == 'u') ADVANCE(645); if (lookahead == '{') ADVANCE(558); if (lookahead == '~') ADVANCE(511); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(110) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 111: if (lookahead == '!') ADVANCE(509); if (lookahead == '"') ADVANCE(625); if (lookahead == '#') ADVANCE(677); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '&') ADVANCE(537); if (lookahead == '\'') ADVANCE(605); if (lookahead == '(') ADVANCE(507); if (lookahead == '*') ADVANCE(525); if (lookahead == '+') ADVANCE(522); if (lookahead == '-') ADVANCE(515); if (lookahead == '.') ADVANCE(391); if (lookahead == '/') ADVANCE(138); if (lookahead == '0') ADVANCE(587); if (lookahead == ';') ADVANCE(554); if (lookahead == '@') ADVANCE(611); if (lookahead == 'L') ADVANCE(641); if (lookahead == 'U') ADVANCE(643); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(94); if (lookahead == '^') ADVANCE(535); if (lookahead == 'u') ADVANCE(645); if (lookahead == '{') ADVANCE(558); if (lookahead == '~') ADVANCE(511); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(111) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 112: if (lookahead == '!') ADVANCE(509); if (lookahead == '"') ADVANCE(625); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '&') ADVANCE(537); if (lookahead == '\'') ADVANCE(605); if (lookahead == '(') ADVANCE(507); if (lookahead == ')') ADVANCE(430); if (lookahead == '*') ADVANCE(525); if (lookahead == '+') ADVANCE(522); if (lookahead == ',') ADVANCE(429); if (lookahead == '-') ADVANCE(515); if (lookahead == '.') ADVANCE(391); if (lookahead == '/') ADVANCE(138); if (lookahead == '0') ADVANCE(587); if (lookahead == ':') ADVANCE(563); if (lookahead == ';') ADVANCE(554); if (lookahead == '>') ADVANCE(542); if (lookahead == '@') ADVANCE(618); if (lookahead == 'L') ADVANCE(641); if (lookahead == 'U') ADVANCE(643); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(22); if (lookahead == '^') ADVANCE(535); if (lookahead == 'u') ADVANCE(645); if (lookahead == '{') ADVANCE(558); if (lookahead == '~') ADVANCE(511); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(112) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 113: if (lookahead == '!') ADVANCE(509); if (lookahead == '"') ADVANCE(625); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '&') ADVANCE(537); if (lookahead == '\'') ADVANCE(605); if (lookahead == '(') ADVANCE(507); if (lookahead == ')') ADVANCE(430); if (lookahead == '*') ADVANCE(525); if (lookahead == '+') ADVANCE(522); if (lookahead == ',') ADVANCE(429); if (lookahead == '-') ADVANCE(515); if (lookahead == '.') ADVANCE(580); if (lookahead == '/') ADVANCE(138); if (lookahead == '0') ADVANCE(587); if (lookahead == ':') ADVANCE(563); if (lookahead == ';') ADVANCE(554); if (lookahead == '@') ADVANCE(622); if (lookahead == 'L') ADVANCE(641); if (lookahead == 'U') ADVANCE(643); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(16); if (lookahead == ']') ADVANCE(557); if (lookahead == '^') ADVANCE(535); if (lookahead == 'u') ADVANCE(645); if (lookahead == '{') ADVANCE(558); if (lookahead == '}') ADVANCE(559); if (lookahead == '~') ADVANCE(511); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(113) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 114: if (lookahead == '!') ADVANCE(509); if (lookahead == '"') ADVANCE(625); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '&') ADVANCE(537); if (lookahead == '\'') ADVANCE(605); if (lookahead == '(') ADVANCE(507); if (lookahead == ')') ADVANCE(430); if (lookahead == '*') ADVANCE(525); if (lookahead == '+') ADVANCE(522); if (lookahead == '-') ADVANCE(515); if (lookahead == '.') ADVANCE(391); if (lookahead == '/') ADVANCE(138); if (lookahead == '0') ADVANCE(587); if (lookahead == '<') ADVANCE(547); if (lookahead == '@') ADVANCE(620); if (lookahead == 'L') ADVANCE(641); if (lookahead == 'U') ADVANCE(643); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(34); if (lookahead == '^') ADVANCE(535); if (lookahead == 'u') ADVANCE(645); if (lookahead == '{') ADVANCE(558); if (lookahead == '~') ADVANCE(511); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(114) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 115: if (lookahead == '!') ADVANCE(509); if (lookahead == '"') ADVANCE(625); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '&') ADVANCE(537); if (lookahead == '\'') ADVANCE(605); if (lookahead == '(') ADVANCE(507); if (lookahead == '*') ADVANCE(525); if (lookahead == '+') ADVANCE(522); if (lookahead == '-') ADVANCE(515); if (lookahead == '.') ADVANCE(391); if (lookahead == '/') ADVANCE(138); if (lookahead == '0') ADVANCE(585); if (lookahead == '@') ADVANCE(622); if (lookahead == 'L') ADVANCE(641); if (lookahead == 'U') ADVANCE(643); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(78); if (lookahead == '^') ADVANCE(535); if (lookahead == 'u') ADVANCE(645); if (lookahead == '~') ADVANCE(511); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(115) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(586); END_STATE(); case 116: if (lookahead == '!') ADVANCE(509); if (lookahead == '"') ADVANCE(625); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '&') ADVANCE(537); if (lookahead == '\'') ADVANCE(605); if (lookahead == '(') ADVANCE(507); if (lookahead == '*') ADVANCE(525); if (lookahead == '+') ADVANCE(522); if (lookahead == '-') ADVANCE(515); if (lookahead == '.') ADVANCE(391); if (lookahead == '/') ADVANCE(138); if (lookahead == '0') ADVANCE(587); if (lookahead == ';') ADVANCE(554); if (lookahead == '@') ADVANCE(614); if (lookahead == 'L') ADVANCE(641); if (lookahead == 'U') ADVANCE(643); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(20); if (lookahead == '^') ADVANCE(535); if (lookahead == 'u') ADVANCE(645); if (lookahead == '{') ADVANCE(558); if (lookahead == '~') ADVANCE(511); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(116) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 117: if (lookahead == '!') ADVANCE(509); if (lookahead == '"') ADVANCE(625); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '&') ADVANCE(537); if (lookahead == '\'') ADVANCE(605); if (lookahead == '(') ADVANCE(507); if (lookahead == '*') ADVANCE(525); if (lookahead == '+') ADVANCE(522); if (lookahead == '-') ADVANCE(515); if (lookahead == '.') ADVANCE(391); if (lookahead == '/') ADVANCE(138); if (lookahead == '0') ADVANCE(587); if (lookahead == '@') ADVANCE(621); if (lookahead == 'L') ADVANCE(641); if (lookahead == 'U') ADVANCE(643); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(18); if (lookahead == '^') ADVANCE(535); if (lookahead == 'u') ADVANCE(645); if (lookahead == '~') ADVANCE(511); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(117) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 118: if (lookahead == '!') ADVANCE(509); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '\'') ADVANCE(605); if (lookahead == '(') ADVANCE(507); if (lookahead == ')') ADVANCE(430); if (lookahead == '+') ADVANCE(524); if (lookahead == '-') ADVANCE(518); if (lookahead == '.') ADVANCE(391); if (lookahead == '/') ADVANCE(138); if (lookahead == '0') ADVANCE(587); if (lookahead == '<') ADVANCE(154); if (lookahead == 'L') ADVANCE(650); if (lookahead == 'U') ADVANCE(651); if (lookahead == '\\') ADVANCE(48); if (lookahead == 'u') ADVANCE(649); if (lookahead == '~') ADVANCE(511); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(118) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 119: if (lookahead == '!') ADVANCE(152); if (lookahead == '"') ADVANCE(625); if (lookahead == '#') ADVANCE(270); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '%') ADVANCE(530); if (lookahead == '&') ADVANCE(539); if (lookahead == '(') ADVANCE(507); if (lookahead == ')') ADVANCE(430); if (lookahead == '*') ADVANCE(526); if (lookahead == '+') ADVANCE(523); if (lookahead == ',') ADVANCE(429); if (lookahead == '-') ADVANCE(516); if (lookahead == '.') ADVANCE(578); if (lookahead == '/') ADVANCE(528); if (lookahead == ':') ADVANCE(563); if (lookahead == ';') ADVANCE(554); if (lookahead == '<') ADVANCE(548); if (lookahead == '=') ADVANCE(561); if (lookahead == '>') ADVANCE(543); if (lookahead == '?') ADVANCE(564); if (lookahead == '@') ADVANCE(610); if (lookahead == 'L') ADVANCE(642); if (lookahead == 'U') ADVANCE(644); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(38); if (lookahead == ']') ADVANCE(557); if (lookahead == '^') ADVANCE(536); if (lookahead == 'u') ADVANCE(646); if (lookahead == '|') ADVANCE(533); if (lookahead == '}') ADVANCE(559); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(119) END_STATE(); case 120: if (lookahead == '!') ADVANCE(152); if (lookahead == '"') ADVANCE(625); if (lookahead == '#') ADVANCE(270); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '%') ADVANCE(529); if (lookahead == '&') ADVANCE(538); if (lookahead == '(') ADVANCE(507); if (lookahead == ')') ADVANCE(430); if (lookahead == '*') ADVANCE(525); if (lookahead == '+') ADVANCE(520); if (lookahead == ',') ADVANCE(429); if (lookahead == '-') ADVANCE(517); if (lookahead == '.') ADVANCE(578); if (lookahead == '/') ADVANCE(527); if (lookahead == ':') ADVANCE(563); if (lookahead == ';') ADVANCE(554); if (lookahead == '<') ADVANCE(549); if (lookahead == '=') ADVANCE(153); if (lookahead == '>') ADVANCE(544); if (lookahead == '?') ADVANCE(564); if (lookahead == '@') ADVANCE(610); if (lookahead == 'L') ADVANCE(642); if (lookahead == 'U') ADVANCE(644); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(82); if (lookahead == ']') ADVANCE(557); if (lookahead == '^') ADVANCE(535); if (lookahead == 'u') ADVANCE(646); if (lookahead == '|') ADVANCE(534); if (lookahead == '}') ADVANCE(559); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(120) END_STATE(); case 121: if (lookahead == '!') ADVANCE(152); if (lookahead == '"') ADVANCE(625); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '%') ADVANCE(530); if (lookahead == '&') ADVANCE(539); if (lookahead == '(') ADVANCE(507); if (lookahead == ')') ADVANCE(430); if (lookahead == '*') ADVANCE(526); if (lookahead == '+') ADVANCE(523); if (lookahead == ',') ADVANCE(429); if (lookahead == '-') ADVANCE(516); if (lookahead == '.') ADVANCE(578); if (lookahead == '/') ADVANCE(528); if (lookahead == ':') ADVANCE(729); if (lookahead == '<') ADVANCE(577); if (lookahead == '=') ADVANCE(561); if (lookahead == '>') ADVANCE(543); if (lookahead == '?') ADVANCE(564); if (lookahead == '@') ADVANCE(610); if (lookahead == 'L') ADVANCE(642); if (lookahead == 'U') ADVANCE(644); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(46); if (lookahead == '^') ADVANCE(536); if (lookahead == 'u') ADVANCE(646); if (lookahead == '|') ADVANCE(533); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(123) if (('0' <= lookahead && lookahead <= '9')) ADVANCE(673); END_STATE(); case 122: if (lookahead == '!') ADVANCE(152); if (lookahead == '"') ADVANCE(625); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '%') ADVANCE(530); if (lookahead == '&') ADVANCE(539); if (lookahead == '(') ADVANCE(507); if (lookahead == ')') ADVANCE(430); if (lookahead == '*') ADVANCE(526); if (lookahead == '+') ADVANCE(523); if (lookahead == ',') ADVANCE(429); if (lookahead == '-') ADVANCE(516); if (lookahead == '.') ADVANCE(578); if (lookahead == '/') ADVANCE(528); if (lookahead == ';') ADVANCE(554); if (lookahead == '<') ADVANCE(548); if (lookahead == '=') ADVANCE(561); if (lookahead == '>') ADVANCE(543); if (lookahead == '?') ADVANCE(564); if (lookahead == '@') ADVANCE(623); if (lookahead == 'L') ADVANCE(642); if (lookahead == 'U') ADVANCE(644); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(30); if (lookahead == '^') ADVANCE(536); if (lookahead == 'u') ADVANCE(646); if (lookahead == '{') ADVANCE(558); if (lookahead == '|') ADVANCE(533); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(122) END_STATE(); case 123: if (lookahead == '!') ADVANCE(152); if (lookahead == '"') ADVANCE(625); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '%') ADVANCE(530); if (lookahead == '&') ADVANCE(539); if (lookahead == '(') ADVANCE(507); if (lookahead == ')') ADVANCE(430); if (lookahead == '*') ADVANCE(526); if (lookahead == '+') ADVANCE(523); if (lookahead == ',') ADVANCE(429); if (lookahead == '-') ADVANCE(516); if (lookahead == '.') ADVANCE(578); if (lookahead == '/') ADVANCE(528); if (lookahead == '<') ADVANCE(548); if (lookahead == '=') ADVANCE(561); if (lookahead == '>') ADVANCE(543); if (lookahead == '?') ADVANCE(564); if (lookahead == '@') ADVANCE(610); if (lookahead == 'L') ADVANCE(642); if (lookahead == 'U') ADVANCE(644); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(46); if (lookahead == '^') ADVANCE(536); if (lookahead == 'u') ADVANCE(646); if (lookahead == '|') ADVANCE(533); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(123) if (('0' <= lookahead && lookahead <= '9')) ADVANCE(673); END_STATE(); case 124: if (lookahead == '!') ADVANCE(152); if (lookahead == '"') ADVANCE(625); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '%') ADVANCE(530); if (lookahead == '&') ADVANCE(539); if (lookahead == '(') ADVANCE(507); if (lookahead == '*') ADVANCE(526); if (lookahead == '+') ADVANCE(523); if (lookahead == ',') ADVANCE(429); if (lookahead == '-') ADVANCE(516); if (lookahead == '.') ADVANCE(578); if (lookahead == '/') ADVANCE(528); if (lookahead == ':') ADVANCE(151); if (lookahead == '<') ADVANCE(548); if (lookahead == '=') ADVANCE(561); if (lookahead == '>') ADVANCE(543); if (lookahead == '?') ADVANCE(564); if (lookahead == '@') ADVANCE(610); if (lookahead == 'L') ADVANCE(642); if (lookahead == 'U') ADVANCE(644); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(44); if (lookahead == ']') ADVANCE(557); if (lookahead == '^') ADVANCE(536); if (lookahead == 'u') ADVANCE(646); if (lookahead == '|') ADVANCE(533); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(124) END_STATE(); case 125: if (lookahead == '!') ADVANCE(152); if (lookahead == '"') ADVANCE(625); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '%') ADVANCE(529); if (lookahead == '&') ADVANCE(538); if (lookahead == '(') ADVANCE(507); if (lookahead == '*') ADVANCE(525); if (lookahead == '+') ADVANCE(520); if (lookahead == ',') ADVANCE(429); if (lookahead == '-') ADVANCE(517); if (lookahead == '.') ADVANCE(578); if (lookahead == '/') ADVANCE(527); if (lookahead == ';') ADVANCE(554); if (lookahead == '<') ADVANCE(549); if (lookahead == '=') ADVANCE(153); if (lookahead == '>') ADVANCE(544); if (lookahead == '?') ADVANCE(564); if (lookahead == '@') ADVANCE(623); if (lookahead == 'L') ADVANCE(642); if (lookahead == 'U') ADVANCE(644); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(36); if (lookahead == '^') ADVANCE(535); if (lookahead == 'u') ADVANCE(646); if (lookahead == '{') ADVANCE(558); if (lookahead == '|') ADVANCE(534); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(125) END_STATE(); case 126: if (lookahead == '!') ADVANCE(152); if (lookahead == '#') ADVANCE(223); if (sym_identifier_character_set_2(lookahead)) ADVANCE(653); if (lookahead == '%') ADVANCE(530); if (lookahead == '&') ADVANCE(539); if (lookahead == '(') ADVANCE(507); if (lookahead == ')') ADVANCE(430); if (lookahead == '*') ADVANCE(526); if (lookahead == '+') ADVANCE(523); if (lookahead == ',') ADVANCE(429); if (lookahead == '-') ADVANCE(516); if (lookahead == '.') ADVANCE(578); if (lookahead == '/') ADVANCE(528); if (lookahead == ':') ADVANCE(563); if (lookahead == ';') ADVANCE(554); if (lookahead == '<') ADVANCE(548); if (lookahead == '=') ADVANCE(561); if (lookahead == '>') ADVANCE(543); if (lookahead == '?') ADVANCE(564); if (lookahead == '@') ADVANCE(163); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(32); if (lookahead == ']') ADVANCE(557); if (lookahead == '^') ADVANCE(536); if (lookahead == '{') ADVANCE(558); if (lookahead == '|') ADVANCE(533); if (lookahead == '}') ADVANCE(559); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(126) END_STATE(); case 127: if (lookahead == '!') ADVANCE(152); if (lookahead == '#') ADVANCE(197); if (sym_identifier_character_set_2(lookahead)) ADVANCE(653); if (lookahead == '%') ADVANCE(529); if (lookahead == '&') ADVANCE(538); if (lookahead == '(') ADVANCE(507); if (lookahead == ')') ADVANCE(430); if (lookahead == '*') ADVANCE(525); if (lookahead == '+') ADVANCE(520); if (lookahead == ',') ADVANCE(429); if (lookahead == '-') ADVANCE(517); if (lookahead == '.') ADVANCE(578); if (lookahead == '/') ADVANCE(527); if (lookahead == ':') ADVANCE(563); if (lookahead == ';') ADVANCE(554); if (lookahead == '<') ADVANCE(549); if (lookahead == '=') ADVANCE(153); if (lookahead == '>') ADVANCE(544); if (lookahead == '?') ADVANCE(564); if (lookahead == '@') ADVANCE(161); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(80); if (lookahead == ']') ADVANCE(557); if (lookahead == '^') ADVANCE(535); if (lookahead == '{') ADVANCE(558); if (lookahead == '|') ADVANCE(534); if (lookahead == '}') ADVANCE(559); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(127) END_STATE(); case 128: if (lookahead == '!') ADVANCE(152); if (lookahead == '#') ADVANCE(201); if (sym_identifier_character_set_2(lookahead)) ADVANCE(653); if (lookahead == '%') ADVANCE(529); if (lookahead == '&') ADVANCE(538); if (lookahead == '(') ADVANCE(507); if (lookahead == ')') ADVANCE(430); if (lookahead == '*') ADVANCE(525); if (lookahead == '+') ADVANCE(519); if (lookahead == ',') ADVANCE(429); if (lookahead == '-') ADVANCE(512); if (lookahead == '/') ADVANCE(527); if (lookahead == ':') ADVANCE(729); if (lookahead == ';') ADVANCE(554); if (lookahead == '<') ADVANCE(549); if (lookahead == '=') ADVANCE(153); if (lookahead == '>') ADVANCE(544); if (lookahead == '@') ADVANCE(208); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(26); if (lookahead == '^') ADVANCE(535); if (lookahead == '|') ADVANCE(534); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(129) END_STATE(); case 129: if (lookahead == '!') ADVANCE(152); if (lookahead == '#') ADVANCE(201); if (sym_identifier_character_set_2(lookahead)) ADVANCE(653); if (lookahead == '%') ADVANCE(529); if (lookahead == '&') ADVANCE(538); if (lookahead == '(') ADVANCE(507); if (lookahead == ')') ADVANCE(430); if (lookahead == '*') ADVANCE(525); if (lookahead == '+') ADVANCE(519); if (lookahead == ',') ADVANCE(429); if (lookahead == '-') ADVANCE(512); if (lookahead == '/') ADVANCE(527); if (lookahead == ';') ADVANCE(554); if (lookahead == '<') ADVANCE(549); if (lookahead == '=') ADVANCE(153); if (lookahead == '>') ADVANCE(544); if (lookahead == '@') ADVANCE(208); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(26); if (lookahead == '^') ADVANCE(535); if (lookahead == '|') ADVANCE(534); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(129) END_STATE(); case 130: if (lookahead == '!') ADVANCE(152); if (lookahead == '#') ADVANCE(247); if (sym_identifier_character_set_2(lookahead)) ADVANCE(653); if (lookahead == '%') ADVANCE(529); if (lookahead == '&') ADVANCE(538); if (lookahead == '(') ADVANCE(507); if (lookahead == ')') ADVANCE(430); if (lookahead == '*') ADVANCE(525); if (lookahead == '+') ADVANCE(520); if (lookahead == ',') ADVANCE(429); if (lookahead == '-') ADVANCE(517); if (lookahead == '.') ADVANCE(578); if (lookahead == '/') ADVANCE(527); if (lookahead == ':') ADVANCE(563); if (lookahead == ';') ADVANCE(554); if (lookahead == '<') ADVANCE(549); if (lookahead == '=') ADVANCE(561); if (lookahead == '>') ADVANCE(544); if (lookahead == '?') ADVANCE(564); if (lookahead == '@') ADVANCE(160); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(88); if (lookahead == ']') ADVANCE(557); if (lookahead == '^') ADVANCE(535); if (lookahead == '{') ADVANCE(558); if (lookahead == '|') ADVANCE(534); if (lookahead == '}') ADVANCE(559); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(130) END_STATE(); case 131: if (lookahead == '"') ADVANCE(625); if (lookahead == '/') ADVANCE(138); if (lookahead == '\\') ADVANCE(56); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(131) END_STATE(); case 132: if (lookahead == '"') ADVANCE(625); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '/') ADVANCE(138); if (lookahead == '<') ADVANCE(154); if (lookahead == '@') ADVANCE(610); if (lookahead == 'L') ADVANCE(642); if (lookahead == 'U') ADVANCE(644); if (lookahead == '\\') ADVANCE(54); if (lookahead == 'u') ADVANCE(646); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(132) END_STATE(); case 133: if (lookahead == '"') ADVANCE(625); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '/') ADVANCE(138); if (lookahead == '@') ADVANCE(624); if (lookahead == 'L') ADVANCE(642); if (lookahead == 'U') ADVANCE(644); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(42); if (lookahead == 'u') ADVANCE(646); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(133) END_STATE(); case 134: if (lookahead == '#') ADVANCE(203); if (sym_identifier_character_set_2(lookahead)) ADVANCE(653); if (lookahead == '(') ADVANCE(507); if (lookahead == ')') ADVANCE(430); if (lookahead == '*') ADVANCE(525); if (lookahead == '+') ADVANCE(519); if (lookahead == ',') ADVANCE(429); if (lookahead == '-') ADVANCE(512); if (lookahead == '.') ADVANCE(145); if (lookahead == '/') ADVANCE(138); if (lookahead == ':') ADVANCE(563); if (lookahead == ';') ADVANCE(554); if (lookahead == '<') ADVANCE(547); if (lookahead == '=') ADVANCE(560); if (lookahead == '>') ADVANCE(542); if (lookahead == '@') ADVANCE(159); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(24); if (lookahead == ']') ADVANCE(557); if (lookahead == '^') ADVANCE(535); if (lookahead == '{') ADVANCE(558); if (lookahead == '}') ADVANCE(559); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(134) if (('0' <= lookahead && lookahead <= '9')) ADVANCE(673); END_STATE(); case 135: if (lookahead == '#') ADVANCE(199); if (sym_identifier_character_set_2(lookahead)) ADVANCE(653); if (lookahead == '(') ADVANCE(507); if (lookahead == '*') ADVANCE(525); if (lookahead == '+') ADVANCE(519); if (lookahead == '-') ADVANCE(512); if (lookahead == '/') ADVANCE(138); if (lookahead == ';') ADVANCE(554); if (lookahead == '@') ADVANCE(208); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(28); if (lookahead == '^') ADVANCE(535); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(135) END_STATE(); case 136: if (lookahead == '#') ADVANCE(273); if (sym_identifier_character_set_2(lookahead)) ADVANCE(653); if (lookahead == '(') ADVANCE(507); if (lookahead == ')') ADVANCE(430); if (lookahead == '*') ADVANCE(525); if (lookahead == ',') ADVANCE(429); if (lookahead == '.') ADVANCE(391); if (lookahead == '/') ADVANCE(138); if (lookahead == '0') ADVANCE(587); if (lookahead == ':') ADVANCE(563); if (lookahead == ';') ADVANCE(554); if (lookahead == '<') ADVANCE(547); if (lookahead == '=') ADVANCE(560); if (lookahead == '>') ADVANCE(542); if (lookahead == '@') ADVANCE(162); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(40); if (lookahead == '^') ADVANCE(535); if (lookahead == '{') ADVANCE(558); if (lookahead == '}') ADVANCE(559); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(136) if (('+' <= lookahead && lookahead <= '-')) ADVANCE(142); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 137: if (lookahead == ')') ADVANCE(692); END_STATE(); case 138: if (lookahead == '*') ADVANCE(140); if (lookahead == '/') ADVANCE(661); END_STATE(); case 139: if (lookahead == '*') ADVANCE(139); if (lookahead == '/') ADVANCE(655); if (lookahead != 0) ADVANCE(140); END_STATE(); case 140: if (lookahead == '*') ADVANCE(139); if (lookahead != 0) ADVANCE(140); END_STATE(); case 141: if (lookahead == '*') ADVANCE(139); if (lookahead != 0) ADVANCE(450); END_STATE(); case 142: if (lookahead == '.') ADVANCE(391); if (lookahead == '0') ADVANCE(587); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 143: if (lookahead == '.') ADVANCE(391); if (lookahead == '0') ADVANCE(583); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(584); if (('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(596); END_STATE(); case 144: if (lookahead == '.') ADVANCE(391); if (lookahead == '0') ADVANCE(588); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 145: if (lookahead == '.') ADVANCE(147); END_STATE(); case 146: if (lookahead == '.') ADVANCE(147); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(582); END_STATE(); case 147: if (lookahead == '.') ADVANCE(428); END_STATE(); case 148: if (lookahead == '/') ADVANCE(138); if (lookahead == '\\') ADVANCE(56); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(148) END_STATE(); case 149: if (lookahead == '/') ADVANCE(138); if (lookahead == '\\') SKIP(68) if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(149) END_STATE(); case 150: if (lookahead == '/') ADVANCE(457); if (lookahead == '\\') ADVANCE(454); if (lookahead == 160) ADVANCE(456); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(150) if (lookahead != 0) ADVANCE(458); END_STATE(); case 151: if (lookahead == ':') ADVANCE(555); END_STATE(); case 152: if (lookahead == '=') ADVANCE(541); END_STATE(); case 153: if (lookahead == '=') ADVANCE(540); END_STATE(); case 154: if (lookahead == '>') ADVANCE(639); if (lookahead == '\\') ADVANCE(155); if (lookahead != 0 && lookahead != '\n') ADVANCE(154); END_STATE(); case 155: if (lookahead == '>') ADVANCE(640); if (lookahead == '\\') ADVANCE(155); if (lookahead != 0 && lookahead != '\n') ADVANCE(154); END_STATE(); case 156: if (lookahead == 'U') ADVANCE(411); if (lookahead == 'u') ADVANCE(403); END_STATE(); case 157: if (lookahead == '_') ADVANCE(178); END_STATE(); case 158: if (lookahead == 'a') ADVANCE(183); END_STATE(); case 159: if (lookahead == 'a') ADVANCE(376); if (lookahead == 'c') ADVANCE(166); if (lookahead == 'd') ADVANCE(238); if (lookahead == 'e') ADVANCE(313); if (lookahead == 'f') ADVANCE(282); if (lookahead == 'i') ADVANCE(305); if (lookahead == 'o') ADVANCE(340); if (lookahead == 'p') ADVANCE(351); if (lookahead == 'r') ADVANCE(222); if (lookahead == 's') ADVANCE(387); END_STATE(); case 160: if (lookahead == 'a') ADVANCE(376); if (lookahead == 'c') ADVANCE(166); if (lookahead == 'f') ADVANCE(282); END_STATE(); case 161: if (lookahead == 'a') ADVANCE(376); if (lookahead == 'd') ADVANCE(237); if (lookahead == 'i') ADVANCE(305); if (lookahead == 'p') ADVANCE(343); END_STATE(); case 162: if (lookahead == 'a') ADVANCE(376); if (lookahead == 'i') ADVANCE(305); if (lookahead == 'p') ADVANCE(177); END_STATE(); case 163: if (lookahead == 'a') ADVANCE(376); if (lookahead == 'p') ADVANCE(176); END_STATE(); case 164: if (lookahead == 'a') ADVANCE(259); END_STATE(); case 165: if (lookahead == 'a') ADVANCE(265); END_STATE(); case 166: if (lookahead == 'a') ADVANCE(362); END_STATE(); case 167: if (lookahead == 'a') ADVANCE(362); if (lookahead == 'o') ADVANCE(303); END_STATE(); case 168: if (lookahead == 'a') ADVANCE(304); END_STATE(); case 169: if (lookahead == 'a') ADVANCE(359); END_STATE(); case 170: if (lookahead == 'a') ADVANCE(293); END_STATE(); case 171: if (lookahead == 'a') ADVANCE(354); END_STATE(); case 172: if (lookahead == 'a') ADVANCE(366); END_STATE(); case 173: if (lookahead == 'a') ADVANCE(192); END_STATE(); case 174: if (lookahead == 'a') ADVANCE(358); END_STATE(); case 175: if (lookahead == 'a') ADVANCE(369); END_STATE(); case 176: if (lookahead == 'a') ADVANCE(186); if (lookahead == 'r') ADVANCE(269); if (lookahead == 'u') ADVANCE(181); END_STATE(); case 177: if (lookahead == 'a') ADVANCE(186); if (lookahead == 'r') ADVANCE(268); if (lookahead == 'u') ADVANCE(181); END_STATE(); case 178: if (lookahead == 'a') ADVANCE(296); END_STATE(); case 179: if (lookahead == 'a') ADVANCE(287); END_STATE(); case 180: if (lookahead == 'a') ADVANCE(372); END_STATE(); case 181: if (lookahead == 'b') ADVANCE(301); END_STATE(); case 182: if (lookahead == 'b') ADVANCE(272); END_STATE(); case 183: if (lookahead == 'b') ADVANCE(298); END_STATE(); case 184: if (lookahead == 'c') ADVANCE(260); END_STATE(); case 185: if (lookahead == 'c') ADVANCE(691); END_STATE(); case 186: if (lookahead == 'c') ADVANCE(284); END_STATE(); case 187: if (lookahead == 'c') ADVANCE(686); END_STATE(); case 188: if (lookahead == 'c') ADVANCE(263); END_STATE(); case 189: if (lookahead == 'c') ADVANCE(263); if (lookahead == 't') ADVANCE(261); END_STATE(); case 190: if (lookahead == 'c') ADVANCE(320); END_STATE(); case 191: if (lookahead == 'c') ADVANCE(326); END_STATE(); case 192: if (lookahead == 'c') ADVANCE(220); END_STATE(); case 193: if (lookahead == 'c') ADVANCE(299); END_STATE(); case 194: if (lookahead == 'c') ADVANCE(373); END_STATE(); case 195: if (lookahead == 'c') ADVANCE(370); END_STATE(); case 196: if (lookahead == 'd') ADVANCE(471); if (lookahead == 'e') ADVANCE(495); if (lookahead == 'i') ADVANCE(481); if (lookahead == 'u') ADVANCE(499); if (lookahead == '\t' || lookahead == ' ') ADVANCE(196); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 197: if (lookahead == 'd') ADVANCE(471); if (lookahead == 'e') ADVANCE(495); if (lookahead == 'i') ADVANCE(482); if (lookahead == '\t' || lookahead == ' ') ADVANCE(197); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 198: if (lookahead == 'd') ADVANCE(471); if (lookahead == 'e') ADVANCE(498); if (lookahead == 'i') ADVANCE(481); if (lookahead == 'u') ADVANCE(499); if (lookahead == '\t' || lookahead == ' ') ADVANCE(198); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 199: if (lookahead == 'd') ADVANCE(471); if (lookahead == 'e') ADVANCE(498); if (lookahead == 'i') ADVANCE(482); if (lookahead == 'u') ADVANCE(499); if (lookahead == '\t' || lookahead == ' ') ADVANCE(199); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 200: if (lookahead == 'd') ADVANCE(471); if (lookahead == 'e') ADVANCE(497); if (lookahead == 'i') ADVANCE(481); if (lookahead == 'u') ADVANCE(499); if (lookahead == '\t' || lookahead == ' ') ADVANCE(200); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 201: if (lookahead == 'd') ADVANCE(471); if (lookahead == 'e') ADVANCE(497); if (lookahead == 'i') ADVANCE(482); if (lookahead == 'u') ADVANCE(499); if (lookahead == '\t' || lookahead == ' ') ADVANCE(201); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 202: if (lookahead == 'd') ADVANCE(471); if (lookahead == 'i') ADVANCE(481); if (lookahead == 'u') ADVANCE(499); if (lookahead == '\t' || lookahead == ' ') ADVANCE(202); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 203: if (lookahead == 'd') ADVANCE(471); if (lookahead == 'i') ADVANCE(482); if (lookahead == 'u') ADVANCE(499); if (lookahead == '\t' || lookahead == ' ') ADVANCE(203); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 204: if (lookahead == 'd') ADVANCE(727); END_STATE(); case 205: if (lookahead == 'd') ADVANCE(681); END_STATE(); case 206: if (lookahead == 'd') ADVANCE(689); END_STATE(); case 207: if (lookahead == 'd') ADVANCE(684); END_STATE(); case 208: if (lookahead == 'd') ADVANCE(238); if (lookahead == 'p') ADVANCE(352); if (lookahead == 's') ADVANCE(387); END_STATE(); case 209: if (lookahead == 'd') ADVANCE(217); END_STATE(); case 210: if (lookahead == 'd') ADVANCE(266); END_STATE(); case 211: if (lookahead == 'd') ADVANCE(233); if (lookahead == 'n') ADVANCE(212); END_STATE(); case 212: if (lookahead == 'd') ADVANCE(235); END_STATE(); case 213: if (lookahead == 'd') ADVANCE(244); END_STATE(); case 214: if (lookahead == 'e') ADVANCE(289); END_STATE(); case 215: if (lookahead == 'e') ADVANCE(289); if (lookahead == 'y') ADVANCE(308); END_STATE(); case 216: if (lookahead == 'e') ADVANCE(289); if (lookahead == 'y') ADVANCE(315); END_STATE(); case 217: if (lookahead == 'e') ADVANCE(726); END_STATE(); case 218: if (lookahead == 'e') ADVANCE(357); END_STATE(); case 219: if (lookahead == 'e') ADVANCE(717); END_STATE(); case 220: if (lookahead == 'e') ADVANCE(680); END_STATE(); case 221: if (lookahead == 'e') ADVANCE(690); END_STATE(); case 222: if (lookahead == 'e') ADVANCE(342); END_STATE(); case 223: if (lookahead == 'e') ADVANCE(288); if (lookahead == 'i') ADVANCE(252); if (lookahead == '\t' || lookahead == ' ') ADVANCE(223); END_STATE(); case 224: if (lookahead == 'e') ADVANCE(439); END_STATE(); case 225: if (lookahead == 'e') ADVANCE(685); END_STATE(); case 226: if (lookahead == 'e') ADVANCE(683); END_STATE(); case 227: if (lookahead == 'e') ADVANCE(204); END_STATE(); case 228: if (lookahead == 'e') ADVANCE(306); END_STATE(); case 229: if (lookahead == 'e') ADVANCE(195); END_STATE(); case 230: if (lookahead == 'e') ADVANCE(336); END_STATE(); case 231: if (lookahead == 'e') ADVANCE(314); END_STATE(); case 232: if (lookahead == 'e') ADVANCE(344); END_STATE(); case 233: if (lookahead == 'e') ADVANCE(250); END_STATE(); case 234: if (lookahead == 'e') ADVANCE(206); END_STATE(); case 235: if (lookahead == 'e') ADVANCE(251); END_STATE(); case 236: if (lookahead == 'e') ADVANCE(207); END_STATE(); case 237: if (lookahead == 'e') ADVANCE(257); END_STATE(); case 238: if (lookahead == 'e') ADVANCE(257); if (lookahead == 'y') ADVANCE(310); END_STATE(); case 239: if (lookahead == 'e') ADVANCE(312); if (lookahead == '\t' || lookahead == ' ') ADVANCE(239); END_STATE(); case 240: if (lookahead == 'e') ADVANCE(169); END_STATE(); case 241: if (lookahead == 'e') ADVANCE(194); END_STATE(); case 242: if (lookahead == 'e') ADVANCE(194); if (lookahead == 'o') ADVANCE(191); END_STATE(); case 243: if (lookahead == 'e') ADVANCE(254); END_STATE(); case 244: if (lookahead == 'e') ADVANCE(255); END_STATE(); case 245: if (lookahead == 'e') ADVANCE(297); END_STATE(); case 246: if (lookahead == 'e') ADVANCE(350); END_STATE(); case 247: if (lookahead == 'e') ADVANCE(300); if (lookahead == 'i') ADVANCE(249); if (lookahead == '\t' || lookahead == ' ') ADVANCE(247); END_STATE(); case 248: if (lookahead == 'f') ADVANCE(433); END_STATE(); case 249: if (lookahead == 'f') ADVANCE(211); END_STATE(); case 250: if (lookahead == 'f') ADVANCE(435); END_STATE(); case 251: if (lookahead == 'f') ADVANCE(437); END_STATE(); case 252: if (lookahead == 'f') ADVANCE(431); END_STATE(); case 253: if (lookahead == 'f') ADVANCE(442); END_STATE(); case 254: if (lookahead == 'f') ADVANCE(445); END_STATE(); case 255: if (lookahead == 'f') ADVANCE(447); END_STATE(); case 256: if (lookahead == 'f') ADVANCE(441); END_STATE(); case 257: if (lookahead == 'f') ADVANCE(355); END_STATE(); case 258: if (lookahead == 'f') ADVANCE(173); END_STATE(); case 259: if (lookahead == 'g') ADVANCE(225); END_STATE(); case 260: if (lookahead == 'h') ADVANCE(695); END_STATE(); case 261: if (lookahead == 'h') ADVANCE(218); END_STATE(); case 262: if (lookahead == 'h') ADVANCE(346); if (lookahead == 'r') ADVANCE(382); END_STATE(); case 263: if (lookahead == 'h') ADVANCE(349); END_STATE(); case 264: if (lookahead == 'i') ADVANCE(388); END_STATE(); case 265: if (lookahead == 'i') ADVANCE(294); END_STATE(); case 266: if (lookahead == 'i') ADVANCE(248); END_STATE(); case 267: if (lookahead == 'i') ADVANCE(182); END_STATE(); case 268: if (lookahead == 'i') ADVANCE(380); if (lookahead == 'o') ADVANCE(338); END_STATE(); case 269: if (lookahead == 'i') ADVANCE(380); if (lookahead == 'o') ADVANCE(374); END_STATE(); case 270: if (lookahead == 'i') ADVANCE(249); if (lookahead == '\t' || lookahead == ' ') ADVANCE(270); END_STATE(); case 271: if (lookahead == 'i') ADVANCE(185); END_STATE(); case 272: if (lookahead == 'i') ADVANCE(295); END_STATE(); case 273: if (lookahead == 'i') ADVANCE(252); if (lookahead == '\t' || lookahead == ' ') ADVANCE(273); END_STATE(); case 274: if (lookahead == 'i') ADVANCE(365); END_STATE(); case 275: if (lookahead == 'i') ADVANCE(253); if (lookahead == 's') ADVANCE(224); END_STATE(); case 276: if (lookahead == 'i') ADVANCE(171); END_STATE(); case 277: if (lookahead == 'i') ADVANCE(187); END_STATE(); case 278: if (lookahead == 'i') ADVANCE(327); END_STATE(); case 279: if (lookahead == 'i') ADVANCE(256); if (lookahead == 's') ADVANCE(224); END_STATE(); case 280: if (lookahead == 'i') ADVANCE(333); END_STATE(); case 281: if (lookahead == 'i') ADVANCE(389); END_STATE(); case 282: if (lookahead == 'i') ADVANCE(311); END_STATE(); case 283: if (lookahead == 'i') ADVANCE(353); END_STATE(); case 284: if (lookahead == 'k') ADVANCE(164); END_STATE(); case 285: if (lookahead == 'l') ADVANCE(679); END_STATE(); case 286: if (lookahead == 'l') ADVANCE(562); END_STATE(); case 287: if (lookahead == 'l') ADVANCE(688); END_STATE(); case 288: if (lookahead == 'l') ADVANCE(275); if (lookahead == 'n') ADVANCE(210); END_STATE(); case 289: if (lookahead == 'l') ADVANCE(229); END_STATE(); case 290: if (lookahead == 'l') ADVANCE(383); END_STATE(); case 291: if (lookahead == 'l') ADVANCE(228); END_STATE(); case 292: if (lookahead == 'l') ADVANCE(228); if (lookahead == 'o') ADVANCE(348); END_STATE(); case 293: if (lookahead == 'l') ADVANCE(290); END_STATE(); case 294: if (lookahead == 'l') ADVANCE(158); END_STATE(); case 295: if (lookahead == 'l') ADVANCE(274); END_STATE(); case 296: if (lookahead == 'l') ADVANCE(276); END_STATE(); case 297: if (lookahead == 'l') ADVANCE(240); END_STATE(); case 298: if (lookahead == 'l') ADVANCE(219); END_STATE(); case 299: if (lookahead == 'l') ADVANCE(174); END_STATE(); case 300: if (lookahead == 'l') ADVANCE(279); if (lookahead == 'n') ADVANCE(210); END_STATE(); case 301: if (lookahead == 'l') ADVANCE(277); END_STATE(); case 302: if (lookahead == 'm') ADVANCE(334); if (lookahead == 'n') ADVANCE(360); END_STATE(); case 303: if (lookahead == 'm') ADVANCE(335); END_STATE(); case 304: if (lookahead == 'm') ADVANCE(271); END_STATE(); case 305: if (lookahead == 'm') ADVANCE(341); if (lookahead == 'n') ADVANCE(360); END_STATE(); case 306: if (lookahead == 'm') ADVANCE(231); END_STATE(); case 307: if (lookahead == 'n') ADVANCE(190); END_STATE(); case 308: if (lookahead == 'n') ADVANCE(189); END_STATE(); case 309: if (lookahead == 'n') ADVANCE(682); END_STATE(); case 310: if (lookahead == 'n') ADVANCE(168); END_STATE(); case 311: if (lookahead == 'n') ADVANCE(170); END_STATE(); case 312: if (lookahead == 'n') ADVANCE(210); END_STATE(); case 313: if (lookahead == 'n') ADVANCE(205); END_STATE(); case 314: if (lookahead == 'n') ADVANCE(371); END_STATE(); case 315: if (lookahead == 'n') ADVANCE(188); END_STATE(); case 316: if (lookahead == 'n') ADVANCE(364); END_STATE(); case 317: if (lookahead == 'n') ADVANCE(281); END_STATE(); case 318: if (lookahead == 'n') ADVANCE(179); END_STATE(); case 319: if (lookahead == 'o') ADVANCE(303); END_STATE(); case 320: if (lookahead == 'o') ADVANCE(209); END_STATE(); case 321: if (lookahead == 'o') ADVANCE(381); END_STATE(); case 322: if (lookahead == 'o') ADVANCE(339); END_STATE(); case 323: if (lookahead == 'o') ADVANCE(347); END_STATE(); case 324: if (lookahead == 'o') ADVANCE(317); END_STATE(); case 325: if (lookahead == 'o') ADVANCE(345); END_STATE(); case 326: if (lookahead == 'o') ADVANCE(285); END_STATE(); case 327: if (lookahead == 'o') ADVANCE(309); END_STATE(); case 328: if (lookahead == 'o') ADVANCE(337); END_STATE(); case 329: if (lookahead == 'o') ADVANCE(286); END_STATE(); case 330: if (lookahead == 'o') ADVANCE(329); END_STATE(); case 331: if (lookahead == 'o') ADVANCE(368); END_STATE(); case 332: if (lookahead == 'o') ADVANCE(191); END_STATE(); case 333: if (lookahead == 'o') ADVANCE(318); END_STATE(); case 334: if (lookahead == 'p') ADVANCE(292); END_STATE(); case 335: if (lookahead == 'p') ADVANCE(172); END_STATE(); case 336: if (lookahead == 'p') ADVANCE(330); END_STATE(); case 337: if (lookahead == 'p') ADVANCE(246); END_STATE(); case 338: if (lookahead == 'p') ADVANCE(246); if (lookahead == 't') ADVANCE(242); END_STATE(); case 339: if (lookahead == 'p') ADVANCE(246); if (lookahead == 't') ADVANCE(332); END_STATE(); case 340: if (lookahead == 'p') ADVANCE(375); END_STATE(); case 341: if (lookahead == 'p') ADVANCE(291); END_STATE(); case 342: if (lookahead == 'q') ADVANCE(378); END_STATE(); case 343: if (lookahead == 'r') ADVANCE(331); END_STATE(); case 344: if (lookahead == 'r') ADVANCE(258); END_STATE(); case 345: if (lookahead == 'r') ADVANCE(698); END_STATE(); case 346: if (lookahead == 'r') ADVANCE(321); END_STATE(); case 347: if (lookahead == 'r') ADVANCE(245); END_STATE(); case 348: if (lookahead == 'r') ADVANCE(361); END_STATE(); case 349: if (lookahead == 'r') ADVANCE(324); END_STATE(); case 350: if (lookahead == 'r') ADVANCE(367); END_STATE(); case 351: if (lookahead == 'r') ADVANCE(322); END_STATE(); case 352: if (lookahead == 'r') ADVANCE(328); END_STATE(); case 353: if (lookahead == 'r') ADVANCE(234); END_STATE(); case 354: if (lookahead == 's') ADVANCE(687); END_STATE(); case 355: if (lookahead == 's') ADVANCE(728); END_STATE(); case 356: if (lookahead == 's') ADVANCE(137); END_STATE(); case 357: if (lookahead == 's') ADVANCE(264); END_STATE(); case 358: if (lookahead == 's') ADVANCE(356); END_STATE(); case 359: if (lookahead == 's') ADVANCE(230); END_STATE(); case 360: if (lookahead == 't') ADVANCE(232); END_STATE(); case 361: if (lookahead == 't') ADVANCE(674); END_STATE(); case 362: if (lookahead == 't') ADVANCE(184); END_STATE(); case 363: if (lookahead == 't') ADVANCE(323); END_STATE(); case 364: if (lookahead == 't') ADVANCE(261); END_STATE(); case 365: if (lookahead == 't') ADVANCE(384); END_STATE(); case 366: if (lookahead == 't') ADVANCE(267); END_STATE(); case 367: if (lookahead == 't') ADVANCE(385); END_STATE(); case 368: if (lookahead == 't') ADVANCE(332); END_STATE(); case 369: if (lookahead == 't') ADVANCE(278); END_STATE(); case 370: if (lookahead == 't') ADVANCE(325); END_STATE(); case 371: if (lookahead == 't') ADVANCE(175); END_STATE(); case 372: if (lookahead == 't') ADVANCE(226); END_STATE(); case 373: if (lookahead == 't') ADVANCE(236); END_STATE(); case 374: if (lookahead == 't') ADVANCE(241); END_STATE(); case 375: if (lookahead == 't') ADVANCE(280); END_STATE(); case 376: if (lookahead == 'u') ADVANCE(363); END_STATE(); case 377: if (lookahead == 'u') ADVANCE(363); if (lookahead == 'v') ADVANCE(165); END_STATE(); case 378: if (lookahead == 'u') ADVANCE(283); END_STATE(); case 379: if (lookahead == 'v') ADVANCE(165); END_STATE(); case 380: if (lookahead == 'v') ADVANCE(180); END_STATE(); case 381: if (lookahead == 'w') ADVANCE(697); END_STATE(); case 382: if (lookahead == 'y') ADVANCE(694); END_STATE(); case 383: if (lookahead == 'y') ADVANCE(696); END_STATE(); case 384: if (lookahead == 'y') ADVANCE(157); END_STATE(); case 385: if (lookahead == 'y') ADVANCE(693); END_STATE(); case 386: if (lookahead == 'y') ADVANCE(310); END_STATE(); case 387: if (lookahead == 'y') ADVANCE(316); END_STATE(); case 388: if (lookahead == 'z') ADVANCE(221); END_STATE(); case 389: if (lookahead == 'z') ADVANCE(227); END_STATE(); case 390: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 391: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(582); END_STATE(); case 392: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(673); END_STATE(); case 393: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); if (('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(596); END_STATE(); case 394: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(653); END_STATE(); case 395: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(593); END_STATE(); case 396: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(596); END_STATE(); case 397: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(590); END_STATE(); case 398: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(635); END_STATE(); case 399: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(394); END_STATE(); case 400: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(398); END_STATE(); case 401: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(399); END_STATE(); case 402: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(400); END_STATE(); case 403: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(401); END_STATE(); case 404: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(402); END_STATE(); case 405: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(403); END_STATE(); case 406: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(404); END_STATE(); case 407: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(405); END_STATE(); case 408: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(406); END_STATE(); case 409: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(407); END_STATE(); case 410: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(408); END_STATE(); case 411: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(409); END_STATE(); case 412: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(410); END_STATE(); case 413: if (sym_identifier_character_set_2(lookahead)) ADVANCE(653); if (lookahead == '(') ADVANCE(193); if (lookahead == '/') ADVANCE(138); if (lookahead == '\\') ADVANCE(66); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(413) END_STATE(); case 414: if (lookahead != 0 && lookahead != '\r' && lookahead != '\\') ADVANCE(661); if (lookahead == '\r') ADVANCE(671); if (lookahead == '\\') ADVANCE(666); END_STATE(); case 415: if (lookahead != 0 && lookahead != '*') ADVANCE(458); END_STATE(); case 416: if (eof) ADVANCE(421); if (lookahead == '!') ADVANCE(510); if (lookahead == '"') ADVANCE(625); if (lookahead == '#') ADVANCE(675); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '%') ADVANCE(530); if (lookahead == '&') ADVANCE(539); if (lookahead == '\'') ADVANCE(605); if (lookahead == '(') ADVANCE(507); if (lookahead == ')') ADVANCE(430); if (lookahead == '*') ADVANCE(526); if (lookahead == '+') ADVANCE(521); if (lookahead == ',') ADVANCE(429); if (lookahead == '-') ADVANCE(513); if (lookahead == '.') ADVANCE(579); if (lookahead == '/') ADVANCE(528); if (lookahead == '0') ADVANCE(585); if (lookahead == ':') ADVANCE(563); if (lookahead == ';') ADVANCE(554); if (lookahead == '<') ADVANCE(548); if (lookahead == '=') ADVANCE(561); if (lookahead == '>') ADVANCE(543); if (lookahead == '?') ADVANCE(564); if (lookahead == '@') ADVANCE(611); if (lookahead == 'L') ADVANCE(641); if (lookahead == 'U') ADVANCE(643); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(2); if (lookahead == ']') ADVANCE(557); if (lookahead == '^') ADVANCE(536); if (lookahead == 'u') ADVANCE(645); if (lookahead == '{') ADVANCE(558); if (lookahead == '|') ADVANCE(533); if (lookahead == '}') ADVANCE(559); if (lookahead == '~') ADVANCE(511); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(416) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(586); END_STATE(); case 417: if (eof) ADVANCE(421); if (lookahead == '!') ADVANCE(509); if (lookahead == '"') ADVANCE(625); if (lookahead == '#') ADVANCE(678); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '&') ADVANCE(537); if (lookahead == '\'') ADVANCE(605); if (lookahead == '(') ADVANCE(507); if (lookahead == ')') ADVANCE(430); if (lookahead == '*') ADVANCE(525); if (lookahead == '+') ADVANCE(522); if (lookahead == ',') ADVANCE(429); if (lookahead == '-') ADVANCE(515); if (lookahead == '.') ADVANCE(146); if (lookahead == '/') ADVANCE(138); if (lookahead == '0') ADVANCE(587); if (lookahead == ':') ADVANCE(563); if (lookahead == ';') ADVANCE(554); if (lookahead == '<') ADVANCE(547); if (lookahead == '>') ADVANCE(542); if (lookahead == '@') ADVANCE(617); if (lookahead == 'L') ADVANCE(641); if (lookahead == 'U') ADVANCE(643); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(4); if (lookahead == ']') ADVANCE(557); if (lookahead == '^') ADVANCE(535); if (lookahead == 'u') ADVANCE(645); if (lookahead == '{') ADVANCE(558); if (lookahead == '~') ADVANCE(511); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(417) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 418: if (eof) ADVANCE(421); if (lookahead == '!') ADVANCE(509); if (lookahead == '"') ADVANCE(625); if (lookahead == '#') ADVANCE(678); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '&') ADVANCE(537); if (lookahead == '\'') ADVANCE(605); if (lookahead == '(') ADVANCE(507); if (lookahead == '*') ADVANCE(525); if (lookahead == '+') ADVANCE(522); if (lookahead == '-') ADVANCE(515); if (lookahead == '.') ADVANCE(391); if (lookahead == '/') ADVANCE(138); if (lookahead == '0') ADVANCE(587); if (lookahead == ';') ADVANCE(554); if (lookahead == '@') ADVANCE(616); if (lookahead == 'L') ADVANCE(641); if (lookahead == 'U') ADVANCE(643); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(12); if (lookahead == '^') ADVANCE(535); if (lookahead == 'u') ADVANCE(645); if (lookahead == '{') ADVANCE(558); if (lookahead == '}') ADVANCE(559); if (lookahead == '~') ADVANCE(511); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(418) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 419: if (eof) ADVANCE(421); if (lookahead == '!') ADVANCE(509); if (lookahead == '"') ADVANCE(625); if (lookahead == '#') ADVANCE(678); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '&') ADVANCE(537); if (lookahead == '\'') ADVANCE(605); if (lookahead == '(') ADVANCE(507); if (lookahead == '*') ADVANCE(525); if (lookahead == '+') ADVANCE(522); if (lookahead == '-') ADVANCE(515); if (lookahead == '.') ADVANCE(391); if (lookahead == '/') ADVANCE(138); if (lookahead == '0') ADVANCE(587); if (lookahead == ';') ADVANCE(554); if (lookahead == '@') ADVANCE(612); if (lookahead == 'L') ADVANCE(641); if (lookahead == 'U') ADVANCE(643); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(74); if (lookahead == '^') ADVANCE(535); if (lookahead == 'u') ADVANCE(645); if (lookahead == '{') ADVANCE(558); if (lookahead == '}') ADVANCE(559); if (lookahead == '~') ADVANCE(511); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(419) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 420: if (eof) ADVANCE(421); if (lookahead == '!') ADVANCE(509); if (lookahead == '"') ADVANCE(625); if (lookahead == '#') ADVANCE(678); if (sym_identifier_character_set_1(lookahead)) ADVANCE(653); if (lookahead == '&') ADVANCE(537); if (lookahead == '\'') ADVANCE(605); if (lookahead == '(') ADVANCE(507); if (lookahead == '*') ADVANCE(525); if (lookahead == '+') ADVANCE(522); if (lookahead == '-') ADVANCE(515); if (lookahead == '.') ADVANCE(391); if (lookahead == '/') ADVANCE(138); if (lookahead == '0') ADVANCE(587); if (lookahead == ';') ADVANCE(554); if (lookahead == '@') ADVANCE(613); if (lookahead == 'L') ADVANCE(641); if (lookahead == 'U') ADVANCE(643); if (lookahead == '[') ADVANCE(556); if (lookahead == '\\') ADVANCE(92); if (lookahead == '^') ADVANCE(535); if (lookahead == 'u') ADVANCE(645); if (lookahead == '{') ADVANCE(558); if (lookahead == '~') ADVANCE(511); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(420) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 421: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 422: ACCEPT_TOKEN(aux_sym_preproc_include_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 423: ACCEPT_TOKEN(aux_sym_preproc_include_token2); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 424: ACCEPT_TOKEN(anon_sym_LF); if (lookahead == '\n') ADVANCE(424); END_STATE(); case 425: ACCEPT_TOKEN(aux_sym_preproc_def_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 426: ACCEPT_TOKEN(aux_sym_preproc_def_token2); END_STATE(); case 427: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 428: ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); END_STATE(); case 429: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 430: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 431: ACCEPT_TOKEN(aux_sym_preproc_if_token1); if (lookahead == 'd') ADVANCE(233); if (lookahead == 'n') ADVANCE(212); END_STATE(); case 432: ACCEPT_TOKEN(aux_sym_preproc_if_token1); if (lookahead == 'd') ADVANCE(475); if (lookahead == 'n') ADVANCE(469); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 433: ACCEPT_TOKEN(aux_sym_preproc_if_token2); END_STATE(); case 434: ACCEPT_TOKEN(aux_sym_preproc_if_token2); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 435: ACCEPT_TOKEN(aux_sym_preproc_ifdef_token1); END_STATE(); case 436: ACCEPT_TOKEN(aux_sym_preproc_ifdef_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 437: ACCEPT_TOKEN(aux_sym_preproc_ifdef_token2); END_STATE(); case 438: ACCEPT_TOKEN(aux_sym_preproc_ifdef_token2); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 439: ACCEPT_TOKEN(aux_sym_preproc_else_token1); END_STATE(); case 440: ACCEPT_TOKEN(aux_sym_preproc_else_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 441: ACCEPT_TOKEN(aux_sym_preproc_elif_token1); END_STATE(); case 442: ACCEPT_TOKEN(aux_sym_preproc_elif_token1); if (lookahead == 'd') ADVANCE(243); if (lookahead == 'n') ADVANCE(213); END_STATE(); case 443: ACCEPT_TOKEN(aux_sym_preproc_elif_token1); if (lookahead == 'd') ADVANCE(478); if (lookahead == 'n') ADVANCE(470); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 444: ACCEPT_TOKEN(aux_sym_preproc_elif_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 445: ACCEPT_TOKEN(aux_sym_preproc_elifdef_token1); END_STATE(); case 446: ACCEPT_TOKEN(aux_sym_preproc_elifdef_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 447: ACCEPT_TOKEN(aux_sym_preproc_elifdef_token2); END_STATE(); case 448: ACCEPT_TOKEN(aux_sym_preproc_elifdef_token2); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 449: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '\n') ADVANCE(140); if (lookahead == '*') ADVANCE(449); if (lookahead == '/') ADVANCE(655); if (lookahead == '\\') ADVANCE(459); if (lookahead != 0) ADVANCE(450); END_STATE(); case 450: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '\n') ADVANCE(140); if (lookahead == '*') ADVANCE(449); if (lookahead == '/') ADVANCE(141); if (lookahead == '\\') ADVANCE(459); if (lookahead != 0) ADVANCE(450); END_STATE(); case 451: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '\n') ADVANCE(661); if (lookahead == '\r') ADVANCE(656); if (lookahead == '/') ADVANCE(659); if (lookahead == '\\') ADVANCE(664); if (lookahead != 0) ADVANCE(660); END_STATE(); case 452: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '\n') ADVANCE(456); if (lookahead == '\r') ADVANCE(453); if (lookahead == '/') ADVANCE(415); if (lookahead == '\\') ADVANCE(460); if (lookahead != 0) ADVANCE(458); END_STATE(); case 453: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '\n') ADVANCE(456); if (lookahead == '/') ADVANCE(415); if (lookahead == '\\') ADVANCE(460); if (lookahead != 0) ADVANCE(458); END_STATE(); case 454: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '\n') SKIP(150) if (lookahead == '\r') ADVANCE(455); if (lookahead == '/') ADVANCE(415); if (lookahead == '\\') ADVANCE(460); if (lookahead != 0) ADVANCE(458); END_STATE(); case 455: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '\n') SKIP(150) if (lookahead == '/') ADVANCE(415); if (lookahead == '\\') ADVANCE(460); if (lookahead != 0) ADVANCE(458); END_STATE(); case 456: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '\n') SKIP(150) if (lookahead == '/') ADVANCE(462); if (lookahead == '\\') ADVANCE(452); if (lookahead == 160) ADVANCE(456); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(456); if (lookahead != 0) ADVANCE(458); END_STATE(); case 457: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '*') ADVANCE(450); if (lookahead == '/') ADVANCE(659); if (lookahead == '\\') ADVANCE(460); if (lookahead != 0 && lookahead != '\n') ADVANCE(458); END_STATE(); case 458: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead == '/') ADVANCE(415); if (lookahead == '\\') ADVANCE(460); if (lookahead != 0 && lookahead != '\n') ADVANCE(458); END_STATE(); case 459: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead != 0 && lookahead != '\r' && lookahead != '*' && lookahead != '/' && lookahead != '\\') ADVANCE(450); if (lookahead == '\r') ADVANCE(463); if (lookahead == '*') ADVANCE(449); if (lookahead == '/') ADVANCE(141); if (lookahead == '\\') ADVANCE(459); END_STATE(); case 460: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead != 0 && lookahead != '\r' && lookahead != '/' && lookahead != '\\') ADVANCE(458); if (lookahead == '\r') ADVANCE(464); if (lookahead == '/') ADVANCE(415); if (lookahead == '\\') ADVANCE(460); END_STATE(); case 461: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead != 0 && lookahead != '\r' && lookahead != '/' && lookahead != '\\') ADVANCE(660); if (lookahead == '\r') ADVANCE(668); if (lookahead == '/') ADVANCE(659); if (lookahead == '\\') ADVANCE(664); END_STATE(); case 462: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead != 0 && lookahead != '*' && lookahead != '/' && lookahead != '\\') ADVANCE(458); if (lookahead == '*') ADVANCE(450); if (lookahead == '/') ADVANCE(662); if (lookahead == '\\') ADVANCE(460); END_STATE(); case 463: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead != 0 && lookahead != '*' && lookahead != '/' && lookahead != '\\') ADVANCE(450); if (lookahead == '*') ADVANCE(449); if (lookahead == '/') ADVANCE(141); if (lookahead == '\\') ADVANCE(459); END_STATE(); case 464: ACCEPT_TOKEN(sym_preproc_arg); if (lookahead != 0 && lookahead != '/' && lookahead != '\\') ADVANCE(458); if (lookahead == '/') ADVANCE(415); if (lookahead == '\\') ADVANCE(460); END_STATE(); case 465: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'c') ADVANCE(496); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 466: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'd') ADVANCE(493); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 467: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'd') ADVANCE(474); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 468: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'd') ADVANCE(476); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 469: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'd') ADVANCE(477); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 470: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'd') ADVANCE(479); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 471: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'e') ADVANCE(483); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 472: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'e') ADVANCE(440); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 473: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'e') ADVANCE(425); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 474: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'e') ADVANCE(422); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 475: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'e') ADVANCE(486); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 476: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'e') ADVANCE(480); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 477: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'e') ADVANCE(487); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 478: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'e') ADVANCE(488); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 479: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'e') ADVANCE(489); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 480: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'f') ADVANCE(506); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 481: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'f') ADVANCE(432); if (lookahead == 'm') ADVANCE(502); if (lookahead == 'n') ADVANCE(465); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 482: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'f') ADVANCE(432); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 483: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'f') ADVANCE(491); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 484: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'f') ADVANCE(443); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 485: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'f') ADVANCE(434); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 486: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'f') ADVANCE(436); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 487: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'f') ADVANCE(438); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 488: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'f') ADVANCE(446); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 489: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'f') ADVANCE(448); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 490: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'f') ADVANCE(444); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 491: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'i') ADVANCE(500); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 492: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'i') ADVANCE(484); if (lookahead == 's') ADVANCE(472); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 493: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'i') ADVANCE(485); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 494: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'i') ADVANCE(490); if (lookahead == 's') ADVANCE(472); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 495: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'l') ADVANCE(492); if (lookahead == 'n') ADVANCE(466); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 496: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'l') ADVANCE(505); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 497: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'l') ADVANCE(494); if (lookahead == 'n') ADVANCE(466); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 498: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'n') ADVANCE(466); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 499: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'n') ADVANCE(468); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 500: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'n') ADVANCE(473); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 501: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'o') ADVANCE(503); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 502: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'p') ADVANCE(501); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 503: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'r') ADVANCE(504); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 504: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 't') ADVANCE(423); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 505: ACCEPT_TOKEN(sym_preproc_directive); if (lookahead == 'u') ADVANCE(467); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 506: ACCEPT_TOKEN(sym_preproc_directive); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 507: ACCEPT_TOKEN(anon_sym_LPAREN2); END_STATE(); case 508: ACCEPT_TOKEN(anon_sym_LPAREN2); if (lookahead != 0 && lookahead != ')') ADVANCE(716); END_STATE(); case 509: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); case 510: ACCEPT_TOKEN(anon_sym_BANG); if (lookahead == '=') ADVANCE(541); END_STATE(); case 511: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); case 512: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); case 513: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '-') ADVANCE(575); if (lookahead == '.') ADVANCE(391); if (lookahead == '0') ADVANCE(587); if (lookahead == '=') ADVANCE(569); if (lookahead == '>') ADVANCE(581); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 514: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '-') ADVANCE(575); if (lookahead == '.') ADVANCE(391); if (lookahead == '0') ADVANCE(587); if (lookahead == '>') ADVANCE(581); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 515: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '-') ADVANCE(575); if (lookahead == '.') ADVANCE(391); if (lookahead == '0') ADVANCE(587); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 516: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '-') ADVANCE(575); if (lookahead == '=') ADVANCE(569); if (lookahead == '>') ADVANCE(581); END_STATE(); case 517: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '-') ADVANCE(575); if (lookahead == '>') ADVANCE(581); END_STATE(); case 518: ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '.') ADVANCE(391); if (lookahead == '0') ADVANCE(587); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 519: ACCEPT_TOKEN(anon_sym_PLUS); END_STATE(); case 520: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '+') ADVANCE(576); END_STATE(); case 521: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '+') ADVANCE(576); if (lookahead == '.') ADVANCE(391); if (lookahead == '0') ADVANCE(587); if (lookahead == '=') ADVANCE(568); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 522: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '+') ADVANCE(576); if (lookahead == '.') ADVANCE(391); if (lookahead == '0') ADVANCE(587); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 523: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '+') ADVANCE(576); if (lookahead == '=') ADVANCE(568); END_STATE(); case 524: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '.') ADVANCE(391); if (lookahead == '0') ADVANCE(587); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 525: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 526: ACCEPT_TOKEN(anon_sym_STAR); if (lookahead == '=') ADVANCE(565); END_STATE(); case 527: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '*') ADVANCE(140); if (lookahead == '/') ADVANCE(661); END_STATE(); case 528: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '*') ADVANCE(140); if (lookahead == '/') ADVANCE(661); if (lookahead == '=') ADVANCE(566); END_STATE(); case 529: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 530: ACCEPT_TOKEN(anon_sym_PERCENT); if (lookahead == '=') ADVANCE(567); END_STATE(); case 531: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 532: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 533: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == '=') ADVANCE(574); if (lookahead == '|') ADVANCE(531); END_STATE(); case 534: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == '|') ADVANCE(531); END_STATE(); case 535: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); case 536: ACCEPT_TOKEN(anon_sym_CARET); if (lookahead == '=') ADVANCE(573); END_STATE(); case 537: ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); case 538: ACCEPT_TOKEN(anon_sym_AMP); if (lookahead == '&') ADVANCE(532); END_STATE(); case 539: ACCEPT_TOKEN(anon_sym_AMP); if (lookahead == '&') ADVANCE(532); if (lookahead == '=') ADVANCE(572); END_STATE(); case 540: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 541: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 542: ACCEPT_TOKEN(anon_sym_GT); END_STATE(); case 543: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '=') ADVANCE(545); if (lookahead == '>') ADVANCE(553); END_STATE(); case 544: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '=') ADVANCE(545); if (lookahead == '>') ADVANCE(552); END_STATE(); case 545: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 546: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 547: ACCEPT_TOKEN(anon_sym_LT); END_STATE(); case 548: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '<') ADVANCE(551); if (lookahead == '=') ADVANCE(546); END_STATE(); case 549: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '<') ADVANCE(550); if (lookahead == '=') ADVANCE(546); END_STATE(); case 550: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); case 551: ACCEPT_TOKEN(anon_sym_LT_LT); if (lookahead == '=') ADVANCE(570); END_STATE(); case 552: ACCEPT_TOKEN(anon_sym_GT_GT); END_STATE(); case 553: ACCEPT_TOKEN(anon_sym_GT_GT); if (lookahead == '=') ADVANCE(571); END_STATE(); case 554: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 555: ACCEPT_TOKEN(anon_sym_COLON_COLON); END_STATE(); case 556: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 557: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 558: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 559: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 560: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 561: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '=') ADVANCE(540); END_STATE(); case 562: ACCEPT_TOKEN(anon_sym_ATautoreleasepool); END_STATE(); case 563: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 564: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 565: ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); case 566: ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); case 567: ACCEPT_TOKEN(anon_sym_PERCENT_EQ); END_STATE(); case 568: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); case 569: ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); case 570: ACCEPT_TOKEN(anon_sym_LT_LT_EQ); END_STATE(); case 571: ACCEPT_TOKEN(anon_sym_GT_GT_EQ); END_STATE(); case 572: ACCEPT_TOKEN(anon_sym_AMP_EQ); END_STATE(); case 573: ACCEPT_TOKEN(anon_sym_CARET_EQ); END_STATE(); case 574: ACCEPT_TOKEN(anon_sym_PIPE_EQ); END_STATE(); case 575: ACCEPT_TOKEN(anon_sym_DASH_DASH); END_STATE(); case 576: ACCEPT_TOKEN(anon_sym_PLUS_PLUS); END_STATE(); case 577: ACCEPT_TOKEN(anon_sym_LT2); if (lookahead == '<') ADVANCE(551); if (lookahead == '=') ADVANCE(546); END_STATE(); case 578: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(147); END_STATE(); case 579: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(147); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(582); END_STATE(); case 580: ACCEPT_TOKEN(anon_sym_DOT); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(582); END_STATE(); case 581: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); case 582: ACCEPT_TOKEN(sym_number_literal); if (lookahead == '\'') ADVANCE(391); if (lookahead == 'F' || lookahead == 'L' || lookahead == 'U' || lookahead == 'f' || lookahead == 'i' || lookahead == 'l' || lookahead == 'u') ADVANCE(600); if (lookahead == 'E' || lookahead == 'P' || lookahead == 'e' || lookahead == 'p') ADVANCE(599); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(582); END_STATE(); case 583: ACCEPT_TOKEN(sym_number_literal); if (lookahead == '\'') ADVANCE(393); if (lookahead == '.') ADVANCE(598); if (lookahead == 'F' || lookahead == 'f') ADVANCE(596); if (lookahead == 'L' || lookahead == 'U' || lookahead == 'i' || lookahead == 'l' || lookahead == 'u') ADVANCE(600); if (lookahead == 'b') ADVANCE(595); if (lookahead == 'x') ADVANCE(396); if (lookahead == 'E' || lookahead == 'e') ADVANCE(594); if (lookahead == 'P' || lookahead == 'p') ADVANCE(599); if (('A' <= lookahead && lookahead <= 'D') || ('a' <= lookahead && lookahead <= 'd')) ADVANCE(596); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); END_STATE(); case 584: ACCEPT_TOKEN(sym_number_literal); if (lookahead == '\'') ADVANCE(393); if (lookahead == '.') ADVANCE(598); if (lookahead == 'F' || lookahead == 'f') ADVANCE(596); if (lookahead == 'L' || lookahead == 'U' || lookahead == 'i' || lookahead == 'l' || lookahead == 'u') ADVANCE(600); if (lookahead == 'E' || lookahead == 'e') ADVANCE(594); if (lookahead == 'P' || lookahead == 'p') ADVANCE(599); if (('A' <= lookahead && lookahead <= 'D') || ('a' <= lookahead && lookahead <= 'd')) ADVANCE(596); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); END_STATE(); case 585: ACCEPT_TOKEN(sym_number_literal); if (lookahead == '\'') ADVANCE(390); if (lookahead == '.') ADVANCE(597); if (lookahead == 'F' || lookahead == 'L' || lookahead == 'U' || lookahead == 'f' || lookahead == 'i' || lookahead == 'l' || lookahead == 'u') ADVANCE(600); if (lookahead == '_') ADVANCE(392); if (lookahead == 'b') ADVANCE(144); if (lookahead == 'x') ADVANCE(143); if (lookahead == 'E' || lookahead == 'P' || lookahead == 'e' || lookahead == 'p') ADVANCE(599); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(586); END_STATE(); case 586: ACCEPT_TOKEN(sym_number_literal); if (lookahead == '\'') ADVANCE(390); if (lookahead == '.') ADVANCE(597); if (lookahead == 'F' || lookahead == 'L' || lookahead == 'U' || lookahead == 'f' || lookahead == 'i' || lookahead == 'l' || lookahead == 'u') ADVANCE(600); if (lookahead == '_') ADVANCE(392); if (lookahead == 'E' || lookahead == 'P' || lookahead == 'e' || lookahead == 'p') ADVANCE(599); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(586); END_STATE(); case 587: ACCEPT_TOKEN(sym_number_literal); if (lookahead == '\'') ADVANCE(390); if (lookahead == '.') ADVANCE(598); if (lookahead == 'F' || lookahead == 'L' || lookahead == 'U' || lookahead == 'f' || lookahead == 'i' || lookahead == 'l' || lookahead == 'u') ADVANCE(600); if (lookahead == 'b') ADVANCE(144); if (lookahead == 'x') ADVANCE(143); if (lookahead == 'E' || lookahead == 'P' || lookahead == 'e' || lookahead == 'p') ADVANCE(599); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 588: ACCEPT_TOKEN(sym_number_literal); if (lookahead == '\'') ADVANCE(390); if (lookahead == '.') ADVANCE(598); if (lookahead == 'F' || lookahead == 'L' || lookahead == 'U' || lookahead == 'f' || lookahead == 'i' || lookahead == 'l' || lookahead == 'u') ADVANCE(600); if (lookahead == 'b') ADVANCE(390); if (lookahead == 'x') ADVANCE(396); if (lookahead == 'E' || lookahead == 'P' || lookahead == 'e' || lookahead == 'p') ADVANCE(599); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 589: ACCEPT_TOKEN(sym_number_literal); if (lookahead == '\'') ADVANCE(390); if (lookahead == '.') ADVANCE(598); if (lookahead == 'F' || lookahead == 'L' || lookahead == 'U' || lookahead == 'f' || lookahead == 'i' || lookahead == 'l' || lookahead == 'u') ADVANCE(600); if (lookahead == 'E' || lookahead == 'P' || lookahead == 'e' || lookahead == 'p') ADVANCE(599); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(589); END_STATE(); case 590: ACCEPT_TOKEN(sym_number_literal); if (lookahead == '\'') ADVANCE(397); if (lookahead == 'F' || lookahead == 'f') ADVANCE(590); if (lookahead == 'L' || lookahead == 'U' || lookahead == 'i' || lookahead == 'l' || lookahead == 'u') ADVANCE(600); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'E') || ('a' <= lookahead && lookahead <= 'e')) ADVANCE(590); END_STATE(); case 591: ACCEPT_TOKEN(sym_number_literal); if (lookahead == '\'') ADVANCE(395); if (lookahead == 'F' || lookahead == 'f') ADVANCE(593); if (lookahead == 'L' || lookahead == 'U' || lookahead == 'i' || lookahead == 'l' || lookahead == 'u') ADVANCE(600); if (lookahead == '+' || lookahead == '-') ADVANCE(397); if (lookahead == 'E' || lookahead == 'e') ADVANCE(591); if (lookahead == 'P' || lookahead == 'p') ADVANCE(599); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'D') || ('a' <= lookahead && lookahead <= 'd')) ADVANCE(593); END_STATE(); case 592: ACCEPT_TOKEN(sym_number_literal); if (lookahead == '\'') ADVANCE(395); if (lookahead == 'F' || lookahead == 'f') ADVANCE(593); if (lookahead == 'L' || lookahead == 'U' || lookahead == 'i' || lookahead == 'l' || lookahead == 'u') ADVANCE(600); if (lookahead == '.' || lookahead == '_') ADVANCE(392); if (lookahead == 'E' || lookahead == 'e') ADVANCE(591); if (lookahead == 'P' || lookahead == 'p') ADVANCE(599); if (('A' <= lookahead && lookahead <= 'D') || ('a' <= lookahead && lookahead <= 'd')) ADVANCE(593); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(592); END_STATE(); case 593: ACCEPT_TOKEN(sym_number_literal); if (lookahead == '\'') ADVANCE(395); if (lookahead == 'F' || lookahead == 'f') ADVANCE(593); if (lookahead == 'L' || lookahead == 'U' || lookahead == 'i' || lookahead == 'l' || lookahead == 'u') ADVANCE(600); if (lookahead == 'E' || lookahead == 'e') ADVANCE(591); if (lookahead == 'P' || lookahead == 'p') ADVANCE(599); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'D') || ('a' <= lookahead && lookahead <= 'd')) ADVANCE(593); END_STATE(); case 594: ACCEPT_TOKEN(sym_number_literal); if (lookahead == '\'') ADVANCE(396); if (lookahead == '.') ADVANCE(598); if (lookahead == 'F' || lookahead == 'f') ADVANCE(596); if (lookahead == 'L' || lookahead == 'U' || lookahead == 'i' || lookahead == 'l' || lookahead == 'u') ADVANCE(600); if (lookahead == '+' || lookahead == '-') ADVANCE(397); if (lookahead == 'E' || lookahead == 'e') ADVANCE(594); if (lookahead == 'P' || lookahead == 'p') ADVANCE(599); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'D') || ('a' <= lookahead && lookahead <= 'd')) ADVANCE(596); END_STATE(); case 595: ACCEPT_TOKEN(sym_number_literal); if (lookahead == '\'') ADVANCE(396); if (lookahead == '.') ADVANCE(598); if (lookahead == 'F' || lookahead == 'f') ADVANCE(596); if (lookahead == 'L' || lookahead == 'U' || lookahead == 'i' || lookahead == 'l' || lookahead == 'u') ADVANCE(600); if (lookahead == 'E' || lookahead == 'e') ADVANCE(594); if (lookahead == 'P' || lookahead == 'p') ADVANCE(599); if (('A' <= lookahead && lookahead <= 'D') || ('a' <= lookahead && lookahead <= 'd')) ADVANCE(596); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(584); END_STATE(); case 596: ACCEPT_TOKEN(sym_number_literal); if (lookahead == '\'') ADVANCE(396); if (lookahead == '.') ADVANCE(598); if (lookahead == 'F' || lookahead == 'f') ADVANCE(596); if (lookahead == 'L' || lookahead == 'U' || lookahead == 'i' || lookahead == 'l' || lookahead == 'u') ADVANCE(600); if (lookahead == 'E' || lookahead == 'e') ADVANCE(594); if (lookahead == 'P' || lookahead == 'p') ADVANCE(599); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'D') || ('a' <= lookahead && lookahead <= 'd')) ADVANCE(596); END_STATE(); case 597: ACCEPT_TOKEN(sym_number_literal); if (lookahead == 'F' || lookahead == 'f') ADVANCE(593); if (lookahead == 'L' || lookahead == 'U' || lookahead == 'i' || lookahead == 'l' || lookahead == 'u') ADVANCE(600); if (lookahead == 'E' || lookahead == 'e') ADVANCE(591); if (lookahead == 'P' || lookahead == 'p') ADVANCE(599); if (('A' <= lookahead && lookahead <= 'D') || ('a' <= lookahead && lookahead <= 'd')) ADVANCE(593); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(592); END_STATE(); case 598: ACCEPT_TOKEN(sym_number_literal); if (lookahead == 'F' || lookahead == 'f') ADVANCE(593); if (lookahead == 'L' || lookahead == 'U' || lookahead == 'i' || lookahead == 'l' || lookahead == 'u') ADVANCE(600); if (lookahead == 'E' || lookahead == 'e') ADVANCE(591); if (lookahead == 'P' || lookahead == 'p') ADVANCE(599); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'D') || ('a' <= lookahead && lookahead <= 'd')) ADVANCE(593); END_STATE(); case 599: ACCEPT_TOKEN(sym_number_literal); if (lookahead == 'F' || lookahead == 'f') ADVANCE(590); if (lookahead == 'L' || lookahead == 'U' || lookahead == 'i' || lookahead == 'l' || lookahead == 'u') ADVANCE(600); if (lookahead == '+' || lookahead == '-') ADVANCE(397); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'E') || ('a' <= lookahead && lookahead <= 'e')) ADVANCE(590); END_STATE(); case 600: ACCEPT_TOKEN(sym_number_literal); if (lookahead == 'F' || lookahead == 'L' || lookahead == 'U' || lookahead == 'f' || lookahead == 'i' || lookahead == 'l' || lookahead == 'u') ADVANCE(600); END_STATE(); case 601: ACCEPT_TOKEN(anon_sym_L_SQUOTE); END_STATE(); case 602: ACCEPT_TOKEN(anon_sym_u_SQUOTE); END_STATE(); case 603: ACCEPT_TOKEN(anon_sym_U_SQUOTE); END_STATE(); case 604: ACCEPT_TOKEN(anon_sym_u8_SQUOTE); END_STATE(); case 605: ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); case 606: ACCEPT_TOKEN(aux_sym_char_literal_token1); END_STATE(); case 607: ACCEPT_TOKEN(aux_sym_char_literal_token1); if (lookahead == '\n') ADVANCE(636); if (lookahead == '\r') ADVANCE(635); if (lookahead == 'U') ADVANCE(412); if (lookahead == 'u') ADVANCE(404); if (lookahead == 'x') ADVANCE(400); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(638); if (lookahead != 0) ADVANCE(635); END_STATE(); case 608: ACCEPT_TOKEN(aux_sym_char_literal_token1); if (lookahead == '*') ADVANCE(140); if (lookahead == '/') ADVANCE(661); END_STATE(); case 609: ACCEPT_TOKEN(aux_sym_char_literal_token1); if (lookahead == '\\') ADVANCE(56); END_STATE(); case 610: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); case 611: ACCEPT_TOKEN(anon_sym_AT); if (lookahead == 'a') ADVANCE(377); if (lookahead == 'c') ADVANCE(167); if (lookahead == 'd') ADVANCE(386); if (lookahead == 'e') ADVANCE(307); if (lookahead == 'f') ADVANCE(282); if (lookahead == 'i') ADVANCE(302); if (lookahead == 'p') ADVANCE(343); if (lookahead == 's') ADVANCE(215); if (lookahead == 't') ADVANCE(262); END_STATE(); case 612: ACCEPT_TOKEN(anon_sym_AT); if (lookahead == 'a') ADVANCE(377); if (lookahead == 'c') ADVANCE(167); if (lookahead == 'e') ADVANCE(307); if (lookahead == 'f') ADVANCE(282); if (lookahead == 'i') ADVANCE(302); if (lookahead == 'p') ADVANCE(343); if (lookahead == 's') ADVANCE(216); if (lookahead == 't') ADVANCE(262); END_STATE(); case 613: ACCEPT_TOKEN(anon_sym_AT); if (lookahead == 'a') ADVANCE(377); if (lookahead == 'c') ADVANCE(167); if (lookahead == 'e') ADVANCE(307); if (lookahead == 'f') ADVANCE(282); if (lookahead == 'i') ADVANCE(302); if (lookahead == 'p') ADVANCE(343); if (lookahead == 's') ADVANCE(214); END_STATE(); case 614: ACCEPT_TOKEN(anon_sym_AT); if (lookahead == 'a') ADVANCE(377); if (lookahead == 'c') ADVANCE(166); if (lookahead == 'e') ADVANCE(307); if (lookahead == 'f') ADVANCE(282); if (lookahead == 's') ADVANCE(216); if (lookahead == 't') ADVANCE(262); END_STATE(); case 615: ACCEPT_TOKEN(anon_sym_AT); if (lookahead == 'a') ADVANCE(377); if (lookahead == 'c') ADVANCE(319); if (lookahead == 'd') ADVANCE(386); if (lookahead == 'e') ADVANCE(307); if (lookahead == 'i') ADVANCE(302); if (lookahead == 'p') ADVANCE(343); if (lookahead == 's') ADVANCE(215); if (lookahead == 't') ADVANCE(262); END_STATE(); case 616: ACCEPT_TOKEN(anon_sym_AT); if (lookahead == 'a') ADVANCE(377); if (lookahead == 'c') ADVANCE(319); if (lookahead == 'e') ADVANCE(307); if (lookahead == 'i') ADVANCE(302); if (lookahead == 'p') ADVANCE(343); if (lookahead == 's') ADVANCE(216); if (lookahead == 't') ADVANCE(262); END_STATE(); case 617: ACCEPT_TOKEN(anon_sym_AT); if (lookahead == 'a') ADVANCE(377); if (lookahead == 'c') ADVANCE(319); if (lookahead == 'e') ADVANCE(307); if (lookahead == 'i') ADVANCE(302); if (lookahead == 'p') ADVANCE(343); if (lookahead == 's') ADVANCE(214); END_STATE(); case 618: ACCEPT_TOKEN(anon_sym_AT); if (lookahead == 'a') ADVANCE(377); if (lookahead == 'e') ADVANCE(307); if (lookahead == 'i') ADVANCE(305); if (lookahead == 'p') ADVANCE(343); if (lookahead == 's') ADVANCE(216); if (lookahead == 't') ADVANCE(262); END_STATE(); case 619: ACCEPT_TOKEN(anon_sym_AT); if (lookahead == 'a') ADVANCE(377); if (lookahead == 'e') ADVANCE(307); if (lookahead == 's') ADVANCE(216); if (lookahead == 't') ADVANCE(262); END_STATE(); case 620: ACCEPT_TOKEN(anon_sym_AT); if (lookahead == 'a') ADVANCE(377); if (lookahead == 'e') ADVANCE(307); if (lookahead == 's') ADVANCE(214); END_STATE(); case 621: ACCEPT_TOKEN(anon_sym_AT); if (lookahead == 'a') ADVANCE(379); if (lookahead == 'e') ADVANCE(307); if (lookahead == 'i') ADVANCE(305); if (lookahead == 'p') ADVANCE(343); if (lookahead == 's') ADVANCE(214); END_STATE(); case 622: ACCEPT_TOKEN(anon_sym_AT); if (lookahead == 'a') ADVANCE(379); if (lookahead == 'e') ADVANCE(307); if (lookahead == 's') ADVANCE(214); END_STATE(); case 623: ACCEPT_TOKEN(anon_sym_AT); if (lookahead == 'a') ADVANCE(376); END_STATE(); case 624: ACCEPT_TOKEN(anon_sym_AT); if (lookahead == 'i') ADVANCE(305); if (lookahead == 'p') ADVANCE(343); END_STATE(); case 625: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 626: ACCEPT_TOKEN(anon_sym_L_DQUOTE); END_STATE(); case 627: ACCEPT_TOKEN(anon_sym_u_DQUOTE); END_STATE(); case 628: ACCEPT_TOKEN(anon_sym_U_DQUOTE); END_STATE(); case 629: ACCEPT_TOKEN(anon_sym_u8_DQUOTE); END_STATE(); case 630: ACCEPT_TOKEN(aux_sym_string_literal_token1); if (lookahead == '*') ADVANCE(632); if (lookahead == '/') ADVANCE(634); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(634); END_STATE(); case 631: ACCEPT_TOKEN(aux_sym_string_literal_token1); if (lookahead == '*') ADVANCE(631); if (lookahead == '/') ADVANCE(634); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(632); END_STATE(); case 632: ACCEPT_TOKEN(aux_sym_string_literal_token1); if (lookahead == '*') ADVANCE(631); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(632); END_STATE(); case 633: ACCEPT_TOKEN(aux_sym_string_literal_token1); if (lookahead == '/') ADVANCE(630); if (lookahead == '\t' || (11 <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) ADVANCE(633); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(634); END_STATE(); case 634: ACCEPT_TOKEN(aux_sym_string_literal_token1); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && lookahead != '\\') ADVANCE(634); END_STATE(); case 635: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); case 636: ACCEPT_TOKEN(sym_escape_sequence); if (lookahead == '\\') ADVANCE(56); END_STATE(); case 637: ACCEPT_TOKEN(sym_escape_sequence); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(635); END_STATE(); case 638: ACCEPT_TOKEN(sym_escape_sequence); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(637); END_STATE(); case 639: ACCEPT_TOKEN(sym_system_lib_string); END_STATE(); case 640: ACCEPT_TOKEN(sym_system_lib_string); if (lookahead == '>') ADVANCE(639); if (lookahead == '\\') ADVANCE(155); if (lookahead != 0 && lookahead != '\n') ADVANCE(154); END_STATE(); case 641: ACCEPT_TOKEN(sym_identifier); if (lookahead == '"') ADVANCE(626); if (sym_identifier_character_set_3(lookahead)) ADVANCE(653); if (lookahead == '\'') ADVANCE(601); if (lookahead == '\\') ADVANCE(156); END_STATE(); case 642: ACCEPT_TOKEN(sym_identifier); if (lookahead == '"') ADVANCE(626); if (sym_identifier_character_set_3(lookahead)) ADVANCE(653); if (lookahead == '\\') ADVANCE(156); END_STATE(); case 643: ACCEPT_TOKEN(sym_identifier); if (lookahead == '"') ADVANCE(628); if (sym_identifier_character_set_3(lookahead)) ADVANCE(653); if (lookahead == '\'') ADVANCE(603); if (lookahead == '\\') ADVANCE(156); END_STATE(); case 644: ACCEPT_TOKEN(sym_identifier); if (lookahead == '"') ADVANCE(628); if (sym_identifier_character_set_3(lookahead)) ADVANCE(653); if (lookahead == '\\') ADVANCE(156); END_STATE(); case 645: ACCEPT_TOKEN(sym_identifier); if (lookahead == '"') ADVANCE(627); if (sym_identifier_character_set_4(lookahead)) ADVANCE(653); if (lookahead == '\'') ADVANCE(602); if (lookahead == '8') ADVANCE(647); if (lookahead == '\\') ADVANCE(156); END_STATE(); case 646: ACCEPT_TOKEN(sym_identifier); if (lookahead == '"') ADVANCE(627); if (sym_identifier_character_set_4(lookahead)) ADVANCE(653); if (lookahead == '8') ADVANCE(648); if (lookahead == '\\') ADVANCE(156); END_STATE(); case 647: ACCEPT_TOKEN(sym_identifier); if (lookahead == '"') ADVANCE(629); if (sym_identifier_character_set_3(lookahead)) ADVANCE(653); if (lookahead == '\'') ADVANCE(604); if (lookahead == '\\') ADVANCE(156); END_STATE(); case 648: ACCEPT_TOKEN(sym_identifier); if (lookahead == '"') ADVANCE(629); if (sym_identifier_character_set_3(lookahead)) ADVANCE(653); if (lookahead == '\\') ADVANCE(156); END_STATE(); case 649: ACCEPT_TOKEN(sym_identifier); if (sym_identifier_character_set_4(lookahead)) ADVANCE(653); if (lookahead == '\'') ADVANCE(602); if (lookahead == '8') ADVANCE(652); if (lookahead == '\\') ADVANCE(156); END_STATE(); case 650: ACCEPT_TOKEN(sym_identifier); if (sym_identifier_character_set_3(lookahead)) ADVANCE(653); if (lookahead == '\'') ADVANCE(601); if (lookahead == '\\') ADVANCE(156); END_STATE(); case 651: ACCEPT_TOKEN(sym_identifier); if (sym_identifier_character_set_3(lookahead)) ADVANCE(653); if (lookahead == '\'') ADVANCE(603); if (lookahead == '\\') ADVANCE(156); END_STATE(); case 652: ACCEPT_TOKEN(sym_identifier); if (sym_identifier_character_set_3(lookahead)) ADVANCE(653); if (lookahead == '\'') ADVANCE(604); if (lookahead == '\\') ADVANCE(156); END_STATE(); case 653: ACCEPT_TOKEN(sym_identifier); if (sym_identifier_character_set_3(lookahead)) ADVANCE(653); if (lookahead == '\\') ADVANCE(156); END_STATE(); case 654: ACCEPT_TOKEN(sym_identifier); if (sym_identifier_character_set_3(lookahead)) ADVANCE(654); if (lookahead == '\\') ADVANCE(704); if (lookahead != 0 && lookahead != ')') ADVANCE(716); END_STATE(); case 655: ACCEPT_TOKEN(sym_comment); END_STATE(); case 656: ACCEPT_TOKEN(sym_comment); if (lookahead == '\n') ADVANCE(661); if (lookahead == '/') ADVANCE(659); if (lookahead == '\\') ADVANCE(461); if (lookahead != 0) ADVANCE(660); END_STATE(); case 657: ACCEPT_TOKEN(sym_comment); if (lookahead == '\n') ADVANCE(716); if (lookahead == ')') ADVANCE(661); if (lookahead == '\\') ADVANCE(715); if (lookahead != 0) ADVANCE(657); END_STATE(); case 658: ACCEPT_TOKEN(sym_comment); if (lookahead == '\n') ADVANCE(725); if (lookahead == '\\') ADVANCE(724); if (lookahead == '}') ADVANCE(661); if (lookahead != 0) ADVANCE(658); END_STATE(); case 659: ACCEPT_TOKEN(sym_comment); if (lookahead == '*') ADVANCE(661); if (lookahead == '\\') ADVANCE(451); if (lookahead != 0 && lookahead != '\n') ADVANCE(660); END_STATE(); case 660: ACCEPT_TOKEN(sym_comment); if (lookahead == '/') ADVANCE(659); if (lookahead == '\\') ADVANCE(461); if (lookahead != 0 && lookahead != '\n') ADVANCE(660); END_STATE(); case 661: ACCEPT_TOKEN(sym_comment); if (lookahead == '\\') ADVANCE(414); if (lookahead != 0 && lookahead != '\n') ADVANCE(661); END_STATE(); case 662: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && lookahead != '\n' && lookahead != '/' && lookahead != '\\') ADVANCE(660); if (lookahead == '/') ADVANCE(662); if (lookahead == '\\') ADVANCE(461); END_STATE(); case 663: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && lookahead != '\r' && lookahead != ')' && lookahead != '\\') ADVANCE(657); if (lookahead == '\r') ADVANCE(667); if (lookahead == ')') ADVANCE(661); if (lookahead == '\\') ADVANCE(663); END_STATE(); case 664: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && lookahead != '\r' && lookahead != '/' && lookahead != '\\') ADVANCE(660); if (lookahead == '\r') ADVANCE(668); if (lookahead == '/') ADVANCE(659); if (lookahead == '\\') ADVANCE(664); END_STATE(); case 665: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && lookahead != '\r' && lookahead != '\\' && lookahead != '}') ADVANCE(658); if (lookahead == '\r') ADVANCE(669); if (lookahead == '\\') ADVANCE(665); if (lookahead == '}') ADVANCE(661); END_STATE(); case 666: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && lookahead != '\r' && lookahead != '\\') ADVANCE(661); if (lookahead == '\r') ADVANCE(671); if (lookahead == '\\') ADVANCE(666); END_STATE(); case 667: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && lookahead != ')' && lookahead != '\\') ADVANCE(657); if (lookahead == ')') ADVANCE(661); if (lookahead == '\\') ADVANCE(715); END_STATE(); case 668: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && lookahead != '/' && lookahead != '\\') ADVANCE(660); if (lookahead == '/') ADVANCE(659); if (lookahead == '\\') ADVANCE(461); END_STATE(); case 669: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && lookahead != '\\' && lookahead != '}') ADVANCE(658); if (lookahead == '\\') ADVANCE(724); if (lookahead == '}') ADVANCE(661); END_STATE(); case 670: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && lookahead != ')') ADVANCE(716); END_STATE(); case 671: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && lookahead != '\\') ADVANCE(661); if (lookahead == '\\') ADVANCE(414); END_STATE(); case 672: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && lookahead != '}') ADVANCE(725); END_STATE(); case 673: ACCEPT_TOKEN(sym_version_number); if (lookahead == '.' || lookahead == '_') ADVANCE(392); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(673); END_STATE(); case 674: ACCEPT_TOKEN(anon_sym_ATimport); END_STATE(); case 675: ACCEPT_TOKEN(anon_sym_POUND); if (lookahead == 'd') ADVANCE(471); if (lookahead == 'e') ADVANCE(495); if (lookahead == 'i') ADVANCE(481); if (lookahead == 'u') ADVANCE(499); if (lookahead == '\t' || lookahead == ' ') ADVANCE(196); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 676: ACCEPT_TOKEN(anon_sym_POUND); if (lookahead == 'd') ADVANCE(471); if (lookahead == 'e') ADVANCE(498); if (lookahead == 'i') ADVANCE(481); if (lookahead == 'u') ADVANCE(499); if (lookahead == '\t' || lookahead == ' ') ADVANCE(198); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 677: ACCEPT_TOKEN(anon_sym_POUND); if (lookahead == 'd') ADVANCE(471); if (lookahead == 'e') ADVANCE(497); if (lookahead == 'i') ADVANCE(481); if (lookahead == 'u') ADVANCE(499); if (lookahead == '\t' || lookahead == ' ') ADVANCE(200); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 678: ACCEPT_TOKEN(anon_sym_POUND); if (lookahead == 'd') ADVANCE(471); if (lookahead == 'i') ADVANCE(481); if (lookahead == 'u') ADVANCE(499); if (lookahead == '\t' || lookahead == ' ') ADVANCE(202); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(506); END_STATE(); case 679: ACCEPT_TOKEN(anon_sym_ATprotocol); END_STATE(); case 680: ACCEPT_TOKEN(anon_sym_ATinterface); END_STATE(); case 681: ACCEPT_TOKEN(anon_sym_ATend); END_STATE(); case 682: ACCEPT_TOKEN(anon_sym_ATimplementation); END_STATE(); case 683: ACCEPT_TOKEN(anon_sym_ATprivate); END_STATE(); case 684: ACCEPT_TOKEN(anon_sym_ATprotected); END_STATE(); case 685: ACCEPT_TOKEN(anon_sym_ATpackage); END_STATE(); case 686: ACCEPT_TOKEN(anon_sym_ATpublic); END_STATE(); case 687: ACCEPT_TOKEN(anon_sym_ATcompatibility_alias); END_STATE(); case 688: ACCEPT_TOKEN(anon_sym_AToptional); END_STATE(); case 689: ACCEPT_TOKEN(anon_sym_ATrequired); END_STATE(); case 690: ACCEPT_TOKEN(anon_sym_ATsynthesize); END_STATE(); case 691: ACCEPT_TOKEN(anon_sym_ATdynamic); END_STATE(); case 692: ACCEPT_TOKEN(anon_sym_LPARENclass_RPAREN); END_STATE(); case 693: ACCEPT_TOKEN(anon_sym_ATproperty); END_STATE(); case 694: ACCEPT_TOKEN(anon_sym_ATtry); END_STATE(); case 695: ACCEPT_TOKEN(anon_sym_ATcatch); END_STATE(); case 696: ACCEPT_TOKEN(anon_sym_ATfinally); END_STATE(); case 697: ACCEPT_TOKEN(anon_sym_ATthrow); END_STATE(); case 698: ACCEPT_TOKEN(anon_sym_ATselector); END_STATE(); case 699: ACCEPT_TOKEN(aux_sym_selector_expression_token1); if (lookahead == '\n') ADVANCE(714); if (lookahead == '\r') ADVANCE(700); if (lookahead == 'U') ADVANCE(712); if (lookahead == 'u') ADVANCE(708); if (lookahead != 0 && lookahead != ')') ADVANCE(716); END_STATE(); case 700: ACCEPT_TOKEN(aux_sym_selector_expression_token1); if (lookahead == '\n') ADVANCE(714); if (lookahead != 0 && lookahead != ')') ADVANCE(716); END_STATE(); case 701: ACCEPT_TOKEN(aux_sym_selector_expression_token1); if (lookahead == ')') ADVANCE(140); if (lookahead == '*') ADVANCE(701); if (lookahead == '/') ADVANCE(670); if (lookahead != 0) ADVANCE(702); END_STATE(); case 702: ACCEPT_TOKEN(aux_sym_selector_expression_token1); if (lookahead == ')') ADVANCE(140); if (lookahead == '*') ADVANCE(701); if (lookahead != 0) ADVANCE(702); END_STATE(); case 703: ACCEPT_TOKEN(aux_sym_selector_expression_token1); if (lookahead == '*') ADVANCE(702); if (lookahead == '/') ADVANCE(657); if (lookahead != 0 && lookahead != ')') ADVANCE(716); END_STATE(); case 704: ACCEPT_TOKEN(aux_sym_selector_expression_token1); if (lookahead == 'U') ADVANCE(712); if (lookahead == 'u') ADVANCE(708); if (lookahead != 0 && lookahead != ')') ADVANCE(716); END_STATE(); case 705: ACCEPT_TOKEN(aux_sym_selector_expression_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(654); if (lookahead != 0 && lookahead != ')') ADVANCE(716); END_STATE(); case 706: ACCEPT_TOKEN(aux_sym_selector_expression_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(705); if (lookahead != 0 && lookahead != ')') ADVANCE(716); END_STATE(); case 707: ACCEPT_TOKEN(aux_sym_selector_expression_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(706); if (lookahead != 0 && lookahead != ')') ADVANCE(716); END_STATE(); case 708: ACCEPT_TOKEN(aux_sym_selector_expression_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(707); if (lookahead != 0 && lookahead != ')') ADVANCE(716); END_STATE(); case 709: ACCEPT_TOKEN(aux_sym_selector_expression_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(708); if (lookahead != 0 && lookahead != ')') ADVANCE(716); END_STATE(); case 710: ACCEPT_TOKEN(aux_sym_selector_expression_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(709); if (lookahead != 0 && lookahead != ')') ADVANCE(716); END_STATE(); case 711: ACCEPT_TOKEN(aux_sym_selector_expression_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(710); if (lookahead != 0 && lookahead != ')') ADVANCE(716); END_STATE(); case 712: ACCEPT_TOKEN(aux_sym_selector_expression_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(711); if (lookahead != 0 && lookahead != ')') ADVANCE(716); END_STATE(); case 713: ACCEPT_TOKEN(aux_sym_selector_expression_token1); if (sym_identifier_character_set_2(lookahead)) ADVANCE(654); if (lookahead == '(') ADVANCE(508); if (lookahead == '/') ADVANCE(703); if (lookahead == ':') ADVANCE(730); if (lookahead == '\\') ADVANCE(699); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) ADVANCE(714); if (lookahead != 0 && lookahead != ')') ADVANCE(716); END_STATE(); case 714: ACCEPT_TOKEN(aux_sym_selector_expression_token1); if (sym_identifier_character_set_2(lookahead)) ADVANCE(654); if (lookahead == '(') ADVANCE(508); if (lookahead == '/') ADVANCE(703); if (lookahead == '\\') ADVANCE(699); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) ADVANCE(714); if (lookahead != 0 && lookahead != ')') ADVANCE(716); END_STATE(); case 715: ACCEPT_TOKEN(aux_sym_selector_expression_token1); if (lookahead != 0 && lookahead != '\r' && lookahead != ')' && lookahead != '\\') ADVANCE(657); if (lookahead == '\r') ADVANCE(667); if (lookahead == ')') ADVANCE(661); if (lookahead == '\\') ADVANCE(663); END_STATE(); case 716: ACCEPT_TOKEN(aux_sym_selector_expression_token1); if (lookahead != 0 && lookahead != ')') ADVANCE(716); END_STATE(); case 717: ACCEPT_TOKEN(anon_sym_ATavailable); END_STATE(); case 718: ACCEPT_TOKEN(aux_sym_ms_asm_block_token1); if (lookahead == '\n') ADVANCE(723); if (lookahead == '\r') ADVANCE(719); if (lookahead != 0 && lookahead != '}') ADVANCE(725); END_STATE(); case 719: ACCEPT_TOKEN(aux_sym_ms_asm_block_token1); if (lookahead == '\n') ADVANCE(723); if (lookahead != 0 && lookahead != '}') ADVANCE(725); END_STATE(); case 720: ACCEPT_TOKEN(aux_sym_ms_asm_block_token1); if (lookahead == '*') ADVANCE(722); if (lookahead == '/') ADVANCE(658); if (lookahead != 0 && lookahead != '}') ADVANCE(725); END_STATE(); case 721: ACCEPT_TOKEN(aux_sym_ms_asm_block_token1); if (lookahead == '*') ADVANCE(721); if (lookahead == '/') ADVANCE(672); if (lookahead == '}') ADVANCE(140); if (lookahead != 0) ADVANCE(722); END_STATE(); case 722: ACCEPT_TOKEN(aux_sym_ms_asm_block_token1); if (lookahead == '*') ADVANCE(721); if (lookahead == '}') ADVANCE(140); if (lookahead != 0) ADVANCE(722); END_STATE(); case 723: ACCEPT_TOKEN(aux_sym_ms_asm_block_token1); if (lookahead == '/') ADVANCE(720); if (lookahead == '\\') ADVANCE(718); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) ADVANCE(723); if (lookahead != 0 && lookahead != '}') ADVANCE(725); END_STATE(); case 724: ACCEPT_TOKEN(aux_sym_ms_asm_block_token1); if (lookahead != 0 && lookahead != '\r' && lookahead != '\\' && lookahead != '}') ADVANCE(658); if (lookahead == '\r') ADVANCE(669); if (lookahead == '\\') ADVANCE(665); if (lookahead == '}') ADVANCE(661); END_STATE(); case 725: ACCEPT_TOKEN(aux_sym_ms_asm_block_token1); if (lookahead != 0 && lookahead != '}') ADVANCE(725); END_STATE(); case 726: ACCEPT_TOKEN(anon_sym_ATencode); END_STATE(); case 727: ACCEPT_TOKEN(anon_sym_ATsynchronized); END_STATE(); case 728: ACCEPT_TOKEN(anon_sym_ATdefs); END_STATE(); case 729: ACCEPT_TOKEN(anon_sym_COLON2); END_STATE(); case 730: ACCEPT_TOKEN(anon_sym_COLON2); if (lookahead != 0 && lookahead != ')') ADVANCE(716); END_STATE(); default: return false; } } static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { START_LEXER(); switch (state) { case 0: if (lookahead == 'A') ADVANCE(1); if (lookahead == 'B') ADVANCE(2); if (lookahead == 'C') ADVANCE(3); if (lookahead == 'D') ADVANCE(4); if (lookahead == 'F') ADVANCE(5); if (lookahead == 'I') ADVANCE(6); if (lookahead == 'N') ADVANCE(7); if (lookahead == 'O') ADVANCE(8); if (lookahead == 'S') ADVANCE(9); if (lookahead == 'T') ADVANCE(10); if (lookahead == 'U') ADVANCE(11); if (lookahead == '\\') SKIP(12) if (lookahead == '_') ADVANCE(13); if (lookahead == 'a') ADVANCE(14); if (lookahead == 'b') ADVANCE(15); if (lookahead == 'c') ADVANCE(16); if (lookahead == 'd') ADVANCE(17); if (lookahead == 'e') ADVANCE(18); if (lookahead == 'f') ADVANCE(19); if (lookahead == 'g') ADVANCE(20); if (lookahead == 'i') ADVANCE(21); if (lookahead == 'l') ADVANCE(22); if (lookahead == 'm') ADVANCE(23); if (lookahead == 'n') ADVANCE(24); if (lookahead == 'o') ADVANCE(25); if (lookahead == 'p') ADVANCE(26); if (lookahead == 'r') ADVANCE(27); if (lookahead == 's') ADVANCE(28); if (lookahead == 't') ADVANCE(29); if (lookahead == 'u') ADVANCE(30); if (lookahead == 'v') ADVANCE(31); if (lookahead == 'w') ADVANCE(32); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ' || lookahead == 160) SKIP(0) END_STATE(); case 1: if (lookahead == 'P') ADVANCE(33); END_STATE(); case 2: if (lookahead == 'O') ADVANCE(34); END_STATE(); case 3: if (lookahead == 'F') ADVANCE(35); if (lookahead == 'G') ADVANCE(36); if (lookahead == 'l') ADVANCE(37); END_STATE(); case 4: if (lookahead == 'E') ADVANCE(38); END_STATE(); case 5: if (lookahead == 'A') ADVANCE(39); if (lookahead == 'O') ADVANCE(40); END_STATE(); case 6: if (lookahead == 'B') ADVANCE(41); if (lookahead == 'M') ADVANCE(42); END_STATE(); case 7: if (lookahead == 'S') ADVANCE(43); if (lookahead == 'U') ADVANCE(44); END_STATE(); case 8: if (lookahead == 'B') ADVANCE(45); END_STATE(); case 9: if (lookahead == 'E') ADVANCE(46); END_STATE(); case 10: if (lookahead == 'R') ADVANCE(47); END_STATE(); case 11: if (lookahead == 'I') ADVANCE(48); if (lookahead == 'N') ADVANCE(49); END_STATE(); case 12: if (lookahead == '\n') SKIP(0) if (lookahead == '\r') SKIP(50) END_STATE(); case 13: if (lookahead == 'A') ADVANCE(51); if (lookahead == 'C') ADVANCE(52); if (lookahead == 'G') ADVANCE(53); if (lookahead == 'N') ADVANCE(54); if (lookahead == '_') ADVANCE(55); if (lookahead == 'a') ADVANCE(56); if (lookahead == 'u') ADVANCE(57); END_STATE(); case 14: if (lookahead == 'l') ADVANCE(58); if (lookahead == 's') ADVANCE(59); if (lookahead == 'u') ADVANCE(60); if (lookahead == 'v') ADVANCE(61); END_STATE(); case 15: if (lookahead == 'o') ADVANCE(62); if (lookahead == 'r') ADVANCE(63); if (lookahead == 'y') ADVANCE(64); END_STATE(); case 16: if (lookahead == 'a') ADVANCE(65); if (lookahead == 'h') ADVANCE(66); if (lookahead == 'l') ADVANCE(67); if (lookahead == 'o') ADVANCE(68); END_STATE(); case 17: if (lookahead == 'e') ADVANCE(69); if (lookahead == 'o') ADVANCE(70); END_STATE(); case 18: if (lookahead == 'l') ADVANCE(71); if (lookahead == 'n') ADVANCE(72); if (lookahead == 'x') ADVANCE(73); END_STATE(); case 19: if (lookahead == 'a') ADVANCE(74); if (lookahead == 'l') ADVANCE(75); if (lookahead == 'o') ADVANCE(76); END_STATE(); case 20: if (lookahead == 'o') ADVANCE(77); END_STATE(); case 21: if (lookahead == 'd') ADVANCE(78); if (lookahead == 'f') ADVANCE(79); if (lookahead == 'n') ADVANCE(80); if (lookahead == 'o') ADVANCE(81); END_STATE(); case 22: if (lookahead == 'o') ADVANCE(82); END_STATE(); case 23: if (lookahead == 'a') ADVANCE(83); END_STATE(); case 24: if (lookahead == 'o') ADVANCE(84); if (lookahead == 'u') ADVANCE(85); END_STATE(); case 25: if (lookahead == 'b') ADVANCE(86); if (lookahead == 'f') ADVANCE(87); if (lookahead == 'n') ADVANCE(88); if (lookahead == 'u') ADVANCE(89); END_STATE(); case 26: if (lookahead == 't') ADVANCE(90); END_STATE(); case 27: if (lookahead == 'e') ADVANCE(91); END_STATE(); case 28: if (lookahead == 'h') ADVANCE(92); if (lookahead == 'i') ADVANCE(93); if (lookahead == 's') ADVANCE(94); if (lookahead == 't') ADVANCE(95); if (lookahead == 'w') ADVANCE(96); END_STATE(); case 29: if (lookahead == 'h') ADVANCE(97); if (lookahead == 'r') ADVANCE(98); if (lookahead == 'v') ADVANCE(99); if (lookahead == 'y') ADVANCE(100); END_STATE(); case 30: if (lookahead == 'i') ADVANCE(101); if (lookahead == 'n') ADVANCE(102); END_STATE(); case 31: if (lookahead == 'a') ADVANCE(103); if (lookahead == 'o') ADVANCE(104); END_STATE(); case 32: if (lookahead == 'a') ADVANCE(105); if (lookahead == 'h') ADVANCE(106); END_STATE(); case 33: if (lookahead == 'I') ADVANCE(107); END_STATE(); case 34: if (lookahead == 'O') ADVANCE(108); END_STATE(); case 35: if (lookahead == '_') ADVANCE(109); END_STATE(); case 36: if (lookahead == '_') ADVANCE(110); END_STATE(); case 37: if (lookahead == 'a') ADVANCE(111); END_STATE(); case 38: if (lookahead == 'P') ADVANCE(112); END_STATE(); case 39: if (lookahead == 'L') ADVANCE(113); END_STATE(); case 40: if (lookahead == 'U') ADVANCE(114); END_STATE(); case 41: if (lookahead == 'I') ADVANCE(115); if (lookahead == 'O') ADVANCE(116); if (lookahead == '_') ADVANCE(117); END_STATE(); case 42: if (lookahead == 'P') ADVANCE(118); END_STATE(); case 43: if (lookahead == '_') ADVANCE(119); END_STATE(); case 44: if (lookahead == 'L') ADVANCE(120); END_STATE(); case 45: if (lookahead == 'J') ADVANCE(121); END_STATE(); case 46: if (lookahead == 'L') ADVANCE(122); END_STATE(); case 47: if (lookahead == 'U') ADVANCE(123); END_STATE(); case 48: if (lookahead == 'K') ADVANCE(124); if (lookahead == '_') ADVANCE(125); END_STATE(); case 49: if (lookahead == 'A') ADVANCE(126); END_STATE(); case 50: if (lookahead == '\n') SKIP(0) END_STATE(); case 51: if (lookahead == 'l') ADVANCE(127); if (lookahead == 't') ADVANCE(128); END_STATE(); case 52: if (lookahead == 'o') ADVANCE(129); END_STATE(); case 53: if (lookahead == 'e') ADVANCE(130); END_STATE(); case 54: if (lookahead == 'o') ADVANCE(131); if (lookahead == 'u') ADVANCE(132); END_STATE(); case 55: if (lookahead == 'I') ADVANCE(133); if (lookahead == 'O') ADVANCE(134); if (lookahead == 'a') ADVANCE(135); if (lookahead == 'b') ADVANCE(136); if (lookahead == 'c') ADVANCE(137); if (lookahead == 'd') ADVANCE(138); if (lookahead == 'e') ADVANCE(139); if (lookahead == 'f') ADVANCE(140); if (lookahead == 'i') ADVANCE(141); if (lookahead == 'k') ADVANCE(142); if (lookahead == 'n') ADVANCE(143); if (lookahead == 'p') ADVANCE(144); if (lookahead == 'r') ADVANCE(145); if (lookahead == 's') ADVANCE(146); if (lookahead == 't') ADVANCE(147); if (lookahead == 'u') ADVANCE(148); if (lookahead == 'v') ADVANCE(149); if (lookahead == 'w') ADVANCE(150); END_STATE(); case 56: if (lookahead == 'l') ADVANCE(151); END_STATE(); case 57: if (lookahead == 'n') ADVANCE(152); END_STATE(); case 58: if (lookahead == 'i') ADVANCE(153); END_STATE(); case 59: if (lookahead == 'm') ADVANCE(154); END_STATE(); case 60: if (lookahead == 't') ADVANCE(155); END_STATE(); case 61: if (lookahead == 'a') ADVANCE(156); END_STATE(); case 62: if (lookahead == 'o') ADVANCE(157); END_STATE(); case 63: if (lookahead == 'e') ADVANCE(158); END_STATE(); case 64: if (lookahead == 'c') ADVANCE(159); if (lookahead == 'r') ADVANCE(160); END_STATE(); case 65: if (lookahead == 's') ADVANCE(161); END_STATE(); case 66: if (lookahead == 'a') ADVANCE(162); END_STATE(); case 67: if (lookahead == 'a') ADVANCE(163); END_STATE(); case 68: if (lookahead == 'n') ADVANCE(164); END_STATE(); case 69: if (lookahead == 'f') ADVANCE(165); END_STATE(); case 70: ACCEPT_TOKEN(anon_sym_do); if (lookahead == 'u') ADVANCE(166); END_STATE(); case 71: if (lookahead == 's') ADVANCE(167); END_STATE(); case 72: if (lookahead == 'u') ADVANCE(168); END_STATE(); case 73: if (lookahead == 't') ADVANCE(169); END_STATE(); case 74: if (lookahead == 'l') ADVANCE(170); END_STATE(); case 75: if (lookahead == 'o') ADVANCE(171); END_STATE(); case 76: if (lookahead == 'r') ADVANCE(172); END_STATE(); case 77: if (lookahead == 't') ADVANCE(173); END_STATE(); case 78: ACCEPT_TOKEN(anon_sym_id); END_STATE(); case 79: ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 80: ACCEPT_TOKEN(anon_sym_in); if (lookahead == 'l') ADVANCE(174); if (lookahead == 'o') ADVANCE(175); if (lookahead == 't') ADVANCE(176); END_STATE(); case 81: if (lookahead == 's') ADVANCE(177); END_STATE(); case 82: if (lookahead == 'n') ADVANCE(178); END_STATE(); case 83: if (lookahead == 'c') ADVANCE(179); if (lookahead == 'x') ADVANCE(180); END_STATE(); case 84: if (lookahead == 'r') ADVANCE(181); if (lookahead == 't') ADVANCE(182); END_STATE(); case 85: if (lookahead == 'l') ADVANCE(183); END_STATE(); case 86: if (lookahead == 'j') ADVANCE(184); END_STATE(); case 87: if (lookahead == 'f') ADVANCE(185); END_STATE(); case 88: if (lookahead == 'e') ADVANCE(186); END_STATE(); case 89: if (lookahead == 't') ADVANCE(187); END_STATE(); case 90: if (lookahead == 'r') ADVANCE(188); END_STATE(); case 91: if (lookahead == 'g') ADVANCE(189); if (lookahead == 's') ADVANCE(190); if (lookahead == 't') ADVANCE(191); END_STATE(); case 92: if (lookahead == 'o') ADVANCE(192); END_STATE(); case 93: if (lookahead == 'g') ADVANCE(193); if (lookahead == 'z') ADVANCE(194); END_STATE(); case 94: if (lookahead == 'i') ADVANCE(195); END_STATE(); case 95: if (lookahead == 'a') ADVANCE(196); if (lookahead == 'r') ADVANCE(197); END_STATE(); case 96: if (lookahead == 'i') ADVANCE(198); END_STATE(); case 97: if (lookahead == 'r') ADVANCE(199); END_STATE(); case 98: if (lookahead == 'u') ADVANCE(200); END_STATE(); case 99: if (lookahead == 'o') ADVANCE(201); END_STATE(); case 100: if (lookahead == 'p') ADVANCE(202); END_STATE(); case 101: if (lookahead == 'n') ADVANCE(203); END_STATE(); case 102: if (lookahead == 'i') ADVANCE(204); if (lookahead == 's') ADVANCE(205); END_STATE(); case 103: if (lookahead == '_') ADVANCE(206); END_STATE(); case 104: if (lookahead == 'i') ADVANCE(207); if (lookahead == 'l') ADVANCE(208); END_STATE(); case 105: if (lookahead == 't') ADVANCE(209); END_STATE(); case 106: if (lookahead == 'i') ADVANCE(210); END_STATE(); case 107: if (lookahead == '_') ADVANCE(211); END_STATE(); case 108: if (lookahead == 'L') ADVANCE(212); END_STATE(); case 109: if (lookahead == 'F') ADVANCE(213); if (lookahead == 'R') ADVANCE(214); END_STATE(); case 110: if (lookahead == 'E') ADVANCE(215); if (lookahead == 'I') ADVANCE(216); END_STATE(); case 111: if (lookahead == 's') ADVANCE(217); END_STATE(); case 112: if (lookahead == 'R') ADVANCE(218); END_STATE(); case 113: if (lookahead == 'S') ADVANCE(219); END_STATE(); case 114: if (lookahead == 'N') ADVANCE(220); END_STATE(); case 115: if (lookahead == 'n') ADVANCE(221); END_STATE(); case 116: if (lookahead == 'u') ADVANCE(222); END_STATE(); case 117: if (lookahead == 'D') ADVANCE(223); END_STATE(); case 118: ACCEPT_TOKEN(anon_sym_IMP); END_STATE(); case 119: if (lookahead == 'A') ADVANCE(224); if (lookahead == 'C') ADVANCE(225); if (lookahead == 'D') ADVANCE(226); if (lookahead == 'E') ADVANCE(227); if (lookahead == 'F') ADVANCE(228); if (lookahead == 'I') ADVANCE(229); if (lookahead == 'R') ADVANCE(230); if (lookahead == 'S') ADVANCE(231); if (lookahead == 'U') ADVANCE(232); if (lookahead == 'V') ADVANCE(233); END_STATE(); case 120: if (lookahead == 'L') ADVANCE(234); END_STATE(); case 121: if (lookahead == 'C') ADVANCE(235); END_STATE(); case 122: ACCEPT_TOKEN(anon_sym_SEL); END_STATE(); case 123: if (lookahead == 'E') ADVANCE(236); END_STATE(); case 124: if (lookahead == 'I') ADVANCE(237); END_STATE(); case 125: if (lookahead == 'A') ADVANCE(238); END_STATE(); case 126: if (lookahead == 'V') ADVANCE(239); END_STATE(); case 127: if (lookahead == 'i') ADVANCE(240); END_STATE(); case 128: if (lookahead == 'o') ADVANCE(241); END_STATE(); case 129: if (lookahead == 'm') ADVANCE(242); END_STATE(); case 130: if (lookahead == 'n') ADVANCE(243); END_STATE(); case 131: if (lookahead == 'n') ADVANCE(244); if (lookahead == 'r') ADVANCE(245); END_STATE(); case 132: if (lookahead == 'l') ADVANCE(246); END_STATE(); case 133: if (lookahead == 'O') ADVANCE(247); END_STATE(); case 134: if (lookahead == 'S') ADVANCE(248); END_STATE(); case 135: if (lookahead == 'l') ADVANCE(249); if (lookahead == 's') ADVANCE(250); if (lookahead == 't') ADVANCE(251); if (lookahead == 'u') ADVANCE(252); END_STATE(); case 136: if (lookahead == 'a') ADVANCE(253); if (lookahead == 'l') ADVANCE(254); if (lookahead == 'r') ADVANCE(255); if (lookahead == 'u') ADVANCE(256); END_STATE(); case 137: if (lookahead == 'a') ADVANCE(257); if (lookahead == 'd') ADVANCE(258); if (lookahead == 'l') ADVANCE(259); if (lookahead == 'o') ADVANCE(260); END_STATE(); case 138: if (lookahead == 'e') ADVANCE(261); END_STATE(); case 139: if (lookahead == 'x') ADVANCE(262); END_STATE(); case 140: if (lookahead == 'a') ADVANCE(263); if (lookahead == 'i') ADVANCE(264); if (lookahead == 'o') ADVANCE(265); END_STATE(); case 141: if (lookahead == 'm') ADVANCE(266); if (lookahead == 'n') ADVANCE(267); END_STATE(); case 142: if (lookahead == 'i') ADVANCE(268); END_STATE(); case 143: if (lookahead == 'o') ADVANCE(269); if (lookahead == 'u') ADVANCE(270); END_STATE(); case 144: if (lookahead == 't') ADVANCE(271); END_STATE(); case 145: if (lookahead == 'e') ADVANCE(272); END_STATE(); case 146: if (lookahead == 'p') ADVANCE(273); if (lookahead == 't') ADVANCE(274); END_STATE(); case 147: if (lookahead == 'h') ADVANCE(275); if (lookahead == 'r') ADVANCE(276); if (lookahead == 'y') ADVANCE(277); END_STATE(); case 148: if (lookahead == 'n') ADVANCE(278); if (lookahead == 'p') ADVANCE(279); END_STATE(); case 149: if (lookahead == 'e') ADVANCE(280); END_STATE(); case 150: if (lookahead == 'e') ADVANCE(281); END_STATE(); case 151: if (lookahead == 'i') ADVANCE(282); END_STATE(); case 152: if (lookahead == 'a') ADVANCE(283); END_STATE(); case 153: if (lookahead == 'g') ADVANCE(284); END_STATE(); case 154: ACCEPT_TOKEN(anon_sym_asm); END_STATE(); case 155: if (lookahead == 'o') ADVANCE(285); END_STATE(); case 156: if (lookahead == 'i') ADVANCE(286); END_STATE(); case 157: if (lookahead == 'l') ADVANCE(287); END_STATE(); case 158: if (lookahead == 'a') ADVANCE(288); END_STATE(); case 159: if (lookahead == 'o') ADVANCE(289); END_STATE(); case 160: if (lookahead == 'e') ADVANCE(290); END_STATE(); case 161: if (lookahead == 'e') ADVANCE(291); END_STATE(); case 162: if (lookahead == 'r') ADVANCE(292); END_STATE(); case 163: if (lookahead == 's') ADVANCE(293); END_STATE(); case 164: if (lookahead == 's') ADVANCE(294); if (lookahead == 't') ADVANCE(295); END_STATE(); case 165: if (lookahead == 'a') ADVANCE(296); if (lookahead == 'i') ADVANCE(297); END_STATE(); case 166: if (lookahead == 'b') ADVANCE(298); END_STATE(); case 167: if (lookahead == 'e') ADVANCE(299); END_STATE(); case 168: if (lookahead == 'm') ADVANCE(300); END_STATE(); case 169: if (lookahead == 'e') ADVANCE(301); END_STATE(); case 170: if (lookahead == 's') ADVANCE(302); END_STATE(); case 171: if (lookahead == 'a') ADVANCE(303); END_STATE(); case 172: ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 173: if (lookahead == 'o') ADVANCE(304); END_STATE(); case 174: if (lookahead == 'i') ADVANCE(305); END_STATE(); case 175: if (lookahead == 'u') ADVANCE(306); END_STATE(); case 176: ACCEPT_TOKEN(sym_primitive_type); if (lookahead == '1') ADVANCE(307); if (lookahead == '3') ADVANCE(308); if (lookahead == '6') ADVANCE(309); if (lookahead == '8') ADVANCE(310); if (lookahead == 'p') ADVANCE(311); END_STATE(); case 177: ACCEPT_TOKEN(anon_sym_ios); END_STATE(); case 178: if (lookahead == 'g') ADVANCE(312); END_STATE(); case 179: if (lookahead == 'o') ADVANCE(313); END_STATE(); case 180: if (lookahead == '_') ADVANCE(314); END_STATE(); case 181: if (lookahead == 'e') ADVANCE(315); END_STATE(); case 182: if (lookahead == 'h') ADVANCE(316); END_STATE(); case 183: if (lookahead == 'l') ADVANCE(317); END_STATE(); case 184: if (lookahead == 'c') ADVANCE(318); END_STATE(); case 185: if (lookahead == 's') ADVANCE(319); END_STATE(); case 186: if (lookahead == 'w') ADVANCE(320); END_STATE(); case 187: ACCEPT_TOKEN(anon_sym_out); END_STATE(); case 188: if (lookahead == 'd') ADVANCE(321); END_STATE(); case 189: if (lookahead == 'i') ADVANCE(322); END_STATE(); case 190: if (lookahead == 't') ADVANCE(323); END_STATE(); case 191: if (lookahead == 'u') ADVANCE(324); END_STATE(); case 192: if (lookahead == 'r') ADVANCE(325); END_STATE(); case 193: if (lookahead == 'n') ADVANCE(326); END_STATE(); case 194: if (lookahead == 'e') ADVANCE(327); END_STATE(); case 195: if (lookahead == 'z') ADVANCE(328); END_STATE(); case 196: if (lookahead == 't') ADVANCE(329); END_STATE(); case 197: if (lookahead == 'u') ADVANCE(330); END_STATE(); case 198: if (lookahead == 't') ADVANCE(331); END_STATE(); case 199: if (lookahead == 'e') ADVANCE(332); END_STATE(); case 200: if (lookahead == 'e') ADVANCE(236); END_STATE(); case 201: if (lookahead == 's') ADVANCE(333); END_STATE(); case 202: if (lookahead == 'e') ADVANCE(334); END_STATE(); case 203: if (lookahead == 't') ADVANCE(335); END_STATE(); case 204: if (lookahead == 'o') ADVANCE(336); END_STATE(); case 205: if (lookahead == 'i') ADVANCE(337); END_STATE(); case 206: if (lookahead == 'a') ADVANCE(338); END_STATE(); case 207: if (lookahead == 'd') ADVANCE(287); END_STATE(); case 208: if (lookahead == 'a') ADVANCE(339); END_STATE(); case 209: if (lookahead == 'c') ADVANCE(340); END_STATE(); case 210: if (lookahead == 'l') ADVANCE(341); END_STATE(); case 211: if (lookahead == 'A') ADVANCE(342); if (lookahead == 'D') ADVANCE(343); if (lookahead == 'U') ADVANCE(344); END_STATE(); case 212: ACCEPT_TOKEN(anon_sym_BOOL); END_STATE(); case 213: if (lookahead == 'O') ADVANCE(345); END_STATE(); case 214: if (lookahead == 'E') ADVANCE(346); END_STATE(); case 215: if (lookahead == 'X') ADVANCE(347); END_STATE(); case 216: if (lookahead == 'N') ADVANCE(348); END_STATE(); case 217: if (lookahead == 's') ADVANCE(349); END_STATE(); case 218: if (lookahead == 'E') ADVANCE(350); END_STATE(); case 219: if (lookahead == 'E') ADVANCE(351); END_STATE(); case 220: if (lookahead == 'D') ADVANCE(352); END_STATE(); case 221: if (lookahead == 's') ADVANCE(353); END_STATE(); case 222: if (lookahead == 't') ADVANCE(354); END_STATE(); case 223: if (lookahead == 'E') ADVANCE(355); END_STATE(); case 224: if (lookahead == 'U') ADVANCE(356); if (lookahead == 'V') ADVANCE(357); END_STATE(); case 225: if (lookahead == 'L') ADVANCE(358); END_STATE(); case 226: if (lookahead == 'E') ADVANCE(359); END_STATE(); case 227: if (lookahead == 'N') ADVANCE(360); if (lookahead == 'X') ADVANCE(361); END_STATE(); case 228: if (lookahead == 'O') ADVANCE(362); END_STATE(); case 229: if (lookahead == 'N') ADVANCE(363); END_STATE(); case 230: if (lookahead == 'E') ADVANCE(364); if (lookahead == 'O') ADVANCE(365); END_STATE(); case 231: if (lookahead == 'W') ADVANCE(366); END_STATE(); case 232: if (lookahead == 'N') ADVANCE(367); END_STATE(); case 233: if (lookahead == 'A') ADVANCE(368); END_STATE(); case 234: ACCEPT_TOKEN(anon_sym_NULL); END_STATE(); case 235: if (lookahead == '_') ADVANCE(369); END_STATE(); case 236: ACCEPT_TOKEN(sym_true); END_STATE(); case 237: if (lookahead == 'T') ADVANCE(370); END_STATE(); case 238: if (lookahead == 'P') ADVANCE(371); END_STATE(); case 239: if (lookahead == 'A') ADVANCE(372); END_STATE(); case 240: if (lookahead == 'g') ADVANCE(373); END_STATE(); case 241: if (lookahead == 'm') ADVANCE(374); END_STATE(); case 242: if (lookahead == 'p') ADVANCE(375); END_STATE(); case 243: if (lookahead == 'e') ADVANCE(376); END_STATE(); case 244: if (lookahead == 'n') ADVANCE(377); END_STATE(); case 245: if (lookahead == 'e') ADVANCE(378); END_STATE(); case 246: if (lookahead == 'l') ADVANCE(379); END_STATE(); case 247: if (lookahead == 'S') ADVANCE(380); END_STATE(); case 248: if (lookahead == 'X') ADVANCE(381); END_STATE(); case 249: if (lookahead == 'i') ADVANCE(382); END_STATE(); case 250: if (lookahead == 'm') ADVANCE(383); END_STATE(); case 251: if (lookahead == 't') ADVANCE(384); END_STATE(); case 252: if (lookahead == 't') ADVANCE(385); END_STATE(); case 253: if (lookahead == 's') ADVANCE(386); END_STATE(); case 254: if (lookahead == 'o') ADVANCE(387); END_STATE(); case 255: if (lookahead == 'i') ADVANCE(388); END_STATE(); case 256: if (lookahead == 'i') ADVANCE(389); END_STATE(); case 257: if (lookahead == 't') ADVANCE(390); END_STATE(); case 258: if (lookahead == 'e') ADVANCE(391); END_STATE(); case 259: if (lookahead == 'r') ADVANCE(392); END_STATE(); case 260: if (lookahead == 'm') ADVANCE(393); if (lookahead == 'n') ADVANCE(394); if (lookahead == 'v') ADVANCE(395); END_STATE(); case 261: if (lookahead == 'c') ADVANCE(396); if (lookahead == 'p') ADVANCE(397); END_STATE(); case 262: if (lookahead == 't') ADVANCE(398); END_STATE(); case 263: if (lookahead == 's') ADVANCE(399); END_STATE(); case 264: if (lookahead == 'n') ADVANCE(400); END_STATE(); case 265: if (lookahead == 'r') ADVANCE(401); END_STATE(); case 266: if (lookahead == 'a') ADVANCE(402); END_STATE(); case 267: if (lookahead == 'l') ADVANCE(403); END_STATE(); case 268: if (lookahead == 'n') ADVANCE(404); END_STATE(); case 269: if (lookahead == 'n') ADVANCE(405); END_STATE(); case 270: if (lookahead == 'l') ADVANCE(406); END_STATE(); case 271: if (lookahead == 'r') ADVANCE(407); END_STATE(); case 272: if (lookahead == 'a') ADVANCE(408); if (lookahead == 's') ADVANCE(409); END_STATE(); case 273: if (lookahead == 't') ADVANCE(410); END_STATE(); case 274: if (lookahead == 'd') ADVANCE(411); if (lookahead == 'r') ADVANCE(412); END_STATE(); case 275: if (lookahead == 'i') ADVANCE(413); if (lookahead == 'r') ADVANCE(414); END_STATE(); case 276: if (lookahead == 'y') ADVANCE(415); END_STATE(); case 277: if (lookahead == 'p') ADVANCE(416); END_STATE(); case 278: if (lookahead == 'a') ADVANCE(417); if (lookahead == 's') ADVANCE(418); if (lookahead == 'u') ADVANCE(419); END_STATE(); case 279: if (lookahead == 't') ADVANCE(420); END_STATE(); case 280: if (lookahead == 'c') ADVANCE(421); END_STATE(); case 281: if (lookahead == 'a') ADVANCE(422); END_STATE(); case 282: if (lookahead == 'g') ADVANCE(423); END_STATE(); case 283: if (lookahead == 'l') ADVANCE(424); END_STATE(); case 284: if (lookahead == 'n') ADVANCE(425); END_STATE(); case 285: ACCEPT_TOKEN(anon_sym_auto); END_STATE(); case 286: if (lookahead == 'l') ADVANCE(426); END_STATE(); case 287: ACCEPT_TOKEN(sym_primitive_type); END_STATE(); case 288: if (lookahead == 'k') ADVANCE(427); END_STATE(); case 289: if (lookahead == 'p') ADVANCE(428); END_STATE(); case 290: if (lookahead == 'f') ADVANCE(429); END_STATE(); case 291: ACCEPT_TOKEN(anon_sym_case); END_STATE(); case 292: ACCEPT_TOKEN(sym_primitive_type); if (lookahead == '1') ADVANCE(430); if (lookahead == '3') ADVANCE(431); if (lookahead == '6') ADVANCE(432); if (lookahead == '8') ADVANCE(433); if (lookahead == 'p') ADVANCE(434); END_STATE(); case 293: if (lookahead == 's') ADVANCE(435); END_STATE(); case 294: if (lookahead == 't') ADVANCE(436); END_STATE(); case 295: if (lookahead == 'i') ADVANCE(437); END_STATE(); case 296: if (lookahead == 'u') ADVANCE(438); END_STATE(); case 297: if (lookahead == 'n') ADVANCE(439); END_STATE(); case 298: if (lookahead == 'l') ADVANCE(440); END_STATE(); case 299: ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 300: ACCEPT_TOKEN(anon_sym_enum); END_STATE(); case 301: if (lookahead == 'r') ADVANCE(441); END_STATE(); case 302: if (lookahead == 'e') ADVANCE(351); END_STATE(); case 303: if (lookahead == 't') ADVANCE(287); END_STATE(); case 304: ACCEPT_TOKEN(anon_sym_goto); END_STATE(); case 305: if (lookahead == 'n') ADVANCE(442); END_STATE(); case 306: if (lookahead == 't') ADVANCE(443); END_STATE(); case 307: if (lookahead == '6') ADVANCE(444); END_STATE(); case 308: if (lookahead == '2') ADVANCE(445); END_STATE(); case 309: if (lookahead == '4') ADVANCE(446); END_STATE(); case 310: if (lookahead == '_') ADVANCE(447); END_STATE(); case 311: if (lookahead == 't') ADVANCE(448); END_STATE(); case 312: ACCEPT_TOKEN(anon_sym_long); END_STATE(); case 313: if (lookahead == 's') ADVANCE(449); END_STATE(); case 314: if (lookahead == 'a') ADVANCE(450); END_STATE(); case 315: if (lookahead == 't') ADVANCE(451); END_STATE(); case 316: if (lookahead == 'r') ADVANCE(452); END_STATE(); case 317: if (lookahead == 'a') ADVANCE(453); if (lookahead == 'p') ADVANCE(454); END_STATE(); case 318: if (lookahead == '_') ADVANCE(455); END_STATE(); case 319: if (lookahead == 'e') ADVANCE(456); END_STATE(); case 320: if (lookahead == 'a') ADVANCE(457); END_STATE(); case 321: if (lookahead == 'i') ADVANCE(458); END_STATE(); case 322: if (lookahead == 's') ADVANCE(459); END_STATE(); case 323: if (lookahead == 'r') ADVANCE(460); END_STATE(); case 324: if (lookahead == 'r') ADVANCE(461); END_STATE(); case 325: if (lookahead == 't') ADVANCE(462); END_STATE(); case 326: if (lookahead == 'e') ADVANCE(463); END_STATE(); case 327: if (lookahead == '_') ADVANCE(464); if (lookahead == 'o') ADVANCE(465); END_STATE(); case 328: if (lookahead == 'e') ADVANCE(466); END_STATE(); case 329: if (lookahead == 'i') ADVANCE(467); END_STATE(); case 330: if (lookahead == 'c') ADVANCE(468); END_STATE(); case 331: if (lookahead == 'c') ADVANCE(469); END_STATE(); case 332: if (lookahead == 'a') ADVANCE(470); END_STATE(); case 333: ACCEPT_TOKEN(anon_sym_tvos); END_STATE(); case 334: if (lookahead == 'd') ADVANCE(471); if (lookahead == 'o') ADVANCE(472); END_STATE(); case 335: if (lookahead == '1') ADVANCE(473); if (lookahead == '3') ADVANCE(474); if (lookahead == '6') ADVANCE(475); if (lookahead == '8') ADVANCE(476); if (lookahead == 'p') ADVANCE(477); END_STATE(); case 336: if (lookahead == 'n') ADVANCE(478); END_STATE(); case 337: if (lookahead == 'g') ADVANCE(479); END_STATE(); case 338: if (lookahead == 'r') ADVANCE(480); END_STATE(); case 339: if (lookahead == 't') ADVANCE(481); END_STATE(); case 340: if (lookahead == 'h') ADVANCE(482); END_STATE(); case 341: if (lookahead == 'e') ADVANCE(483); END_STATE(); case 342: if (lookahead == 'V') ADVANCE(484); END_STATE(); case 343: if (lookahead == 'E') ADVANCE(485); END_STATE(); case 344: if (lookahead == 'N') ADVANCE(486); END_STATE(); case 345: if (lookahead == 'R') ADVANCE(487); END_STATE(); case 346: if (lookahead == 'T') ADVANCE(488); END_STATE(); case 347: if (lookahead == 'T') ADVANCE(489); END_STATE(); case 348: if (lookahead == 'L') ADVANCE(490); END_STATE(); case 349: ACCEPT_TOKEN(anon_sym_Class); END_STATE(); case 350: if (lookahead == 'C') ADVANCE(491); END_STATE(); case 351: ACCEPT_TOKEN(sym_false); END_STATE(); case 352: if (lookahead == 'A') ADVANCE(492); END_STATE(); case 353: if (lookahead == 'p') ADVANCE(493); END_STATE(); case 354: if (lookahead == 'l') ADVANCE(494); END_STATE(); case 355: if (lookahead == 'S') ADVANCE(495); END_STATE(); case 356: if (lookahead == 'T') ADVANCE(496); END_STATE(); case 357: if (lookahead == 'A') ADVANCE(497); END_STATE(); case 358: if (lookahead == 'A') ADVANCE(498); END_STATE(); case 359: if (lookahead == 'P') ADVANCE(499); END_STATE(); case 360: if (lookahead == 'U') ADVANCE(500); END_STATE(); case 361: if (lookahead == 'T') ADVANCE(501); END_STATE(); case 362: if (lookahead == 'R') ADVANCE(502); END_STATE(); case 363: if (lookahead == 'L') ADVANCE(503); END_STATE(); case 364: if (lookahead == 'Q') ADVANCE(504); END_STATE(); case 365: if (lookahead == 'O') ADVANCE(505); END_STATE(); case 366: if (lookahead == 'I') ADVANCE(506); END_STATE(); case 367: if (lookahead == 'A') ADVANCE(507); END_STATE(); case 368: if (lookahead == 'L') ADVANCE(508); END_STATE(); case 369: if (lookahead == 'E') ADVANCE(509); if (lookahead == 'R') ADVANCE(510); END_STATE(); case 370: if (lookahead == '_') ADVANCE(511); END_STATE(); case 371: if (lookahead == 'P') ADVANCE(512); END_STATE(); case 372: if (lookahead == 'I') ADVANCE(513); END_STATE(); case 373: if (lookahead == 'n') ADVANCE(514); END_STATE(); case 374: if (lookahead == 'i') ADVANCE(515); END_STATE(); case 375: if (lookahead == 'l') ADVANCE(516); END_STATE(); case 376: if (lookahead == 'r') ADVANCE(517); END_STATE(); case 377: if (lookahead == 'u') ADVANCE(518); END_STATE(); case 378: if (lookahead == 't') ADVANCE(519); END_STATE(); case 379: if (lookahead == '_') ADVANCE(520); if (lookahead == 'a') ADVANCE(521); END_STATE(); case 380: if (lookahead == '_') ADVANCE(522); END_STATE(); case 381: if (lookahead == '_') ADVANCE(523); END_STATE(); case 382: if (lookahead == 'g') ADVANCE(524); END_STATE(); case 383: ACCEPT_TOKEN(anon_sym___asm); if (lookahead == '_') ADVANCE(525); END_STATE(); case 384: if (lookahead == 'r') ADVANCE(526); END_STATE(); case 385: if (lookahead == 'o') ADVANCE(527); END_STATE(); case 386: if (lookahead == 'e') ADVANCE(528); END_STATE(); case 387: if (lookahead == 'c') ADVANCE(529); END_STATE(); case 388: if (lookahead == 'd') ADVANCE(530); END_STATE(); case 389: if (lookahead == 'l') ADVANCE(531); END_STATE(); case 390: if (lookahead == 'c') ADVANCE(532); END_STATE(); case 391: if (lookahead == 'c') ADVANCE(533); END_STATE(); case 392: if (lookahead == 'c') ADVANCE(534); END_STATE(); case 393: if (lookahead == 'p') ADVANCE(535); END_STATE(); case 394: if (lookahead == 's') ADVANCE(536); if (lookahead == 't') ADVANCE(537); END_STATE(); case 395: if (lookahead == 'a') ADVANCE(538); END_STATE(); case 396: if (lookahead == 'l') ADVANCE(539); END_STATE(); case 397: if (lookahead == 'r') ADVANCE(540); END_STATE(); case 398: if (lookahead == 'e') ADVANCE(541); END_STATE(); case 399: if (lookahead == 't') ADVANCE(542); END_STATE(); case 400: if (lookahead == 'a') ADVANCE(543); END_STATE(); case 401: if (lookahead == 'c') ADVANCE(544); END_STATE(); case 402: if (lookahead == 'g') ADVANCE(545); END_STATE(); case 403: if (lookahead == 'i') ADVANCE(546); END_STATE(); case 404: if (lookahead == 'd') ADVANCE(547); END_STATE(); case 405: if (lookahead == 'n') ADVANCE(548); END_STATE(); case 406: if (lookahead == 'l') ADVANCE(549); END_STATE(); case 407: if (lookahead == 'a') ADVANCE(550); END_STATE(); case 408: if (lookahead == 'l') ADVANCE(551); END_STATE(); case 409: if (lookahead == 't') ADVANCE(552); END_STATE(); case 410: if (lookahead == 'r') ADVANCE(553); END_STATE(); case 411: if (lookahead == 'c') ADVANCE(554); END_STATE(); case 412: if (lookahead == 'o') ADVANCE(555); END_STATE(); case 413: if (lookahead == 's') ADVANCE(556); END_STATE(); case 414: if (lookahead == 'e') ADVANCE(557); END_STATE(); case 415: ACCEPT_TOKEN(anon_sym___try); END_STATE(); case 416: if (lookahead == 'e') ADVANCE(558); END_STATE(); case 417: if (lookahead == 'l') ADVANCE(559); END_STATE(); case 418: if (lookahead == 'a') ADVANCE(560); END_STATE(); case 419: if (lookahead == 's') ADVANCE(561); END_STATE(); case 420: if (lookahead == 'r') ADVANCE(562); END_STATE(); case 421: if (lookahead == 't') ADVANCE(563); END_STATE(); case 422: if (lookahead == 'k') ADVANCE(564); END_STATE(); case 423: if (lookahead == 'n') ADVANCE(565); END_STATE(); case 424: if (lookahead == 'i') ADVANCE(566); END_STATE(); case 425: if (lookahead == 'o') ADVANCE(567); END_STATE(); case 426: if (lookahead == 'a') ADVANCE(568); END_STATE(); case 427: ACCEPT_TOKEN(anon_sym_break); END_STATE(); case 428: if (lookahead == 'y') ADVANCE(569); END_STATE(); case 429: ACCEPT_TOKEN(anon_sym_byref); END_STATE(); case 430: if (lookahead == '6') ADVANCE(570); END_STATE(); case 431: if (lookahead == '2') ADVANCE(571); END_STATE(); case 432: if (lookahead == '4') ADVANCE(572); END_STATE(); case 433: if (lookahead == '_') ADVANCE(573); END_STATE(); case 434: if (lookahead == 't') ADVANCE(574); END_STATE(); case 435: ACCEPT_TOKEN(anon_sym_class); END_STATE(); case 436: ACCEPT_TOKEN(anon_sym_const); if (lookahead == 'e') ADVANCE(575); END_STATE(); case 437: if (lookahead == 'n') ADVANCE(576); END_STATE(); case 438: if (lookahead == 'l') ADVANCE(577); END_STATE(); case 439: if (lookahead == 'e') ADVANCE(578); END_STATE(); case 440: if (lookahead == 'e') ADVANCE(287); END_STATE(); case 441: if (lookahead == 'n') ADVANCE(579); END_STATE(); case 442: if (lookahead == 'e') ADVANCE(580); END_STATE(); case 443: ACCEPT_TOKEN(anon_sym_inout); END_STATE(); case 444: if (lookahead == '_') ADVANCE(581); END_STATE(); case 445: if (lookahead == '_') ADVANCE(582); END_STATE(); case 446: if (lookahead == '_') ADVANCE(583); END_STATE(); case 447: if (lookahead == 't') ADVANCE(287); END_STATE(); case 448: if (lookahead == 'r') ADVANCE(584); END_STATE(); case 449: ACCEPT_TOKEN(anon_sym_macos); if (lookahead == 'x') ADVANCE(585); END_STATE(); case 450: if (lookahead == 'l') ADVANCE(586); END_STATE(); case 451: if (lookahead == 'u') ADVANCE(587); END_STATE(); case 452: if (lookahead == 'o') ADVANCE(588); END_STATE(); case 453: if (lookahead == 'b') ADVANCE(589); END_STATE(); case 454: if (lookahead == 't') ADVANCE(590); END_STATE(); case 455: if (lookahead == 'b') ADVANCE(591); END_STATE(); case 456: if (lookahead == 't') ADVANCE(592); END_STATE(); case 457: if (lookahead == 'y') ADVANCE(593); END_STATE(); case 458: if (lookahead == 'f') ADVANCE(594); END_STATE(); case 459: if (lookahead == 't') ADVANCE(595); END_STATE(); case 460: if (lookahead == 'i') ADVANCE(596); END_STATE(); case 461: if (lookahead == 'n') ADVANCE(597); END_STATE(); case 462: ACCEPT_TOKEN(anon_sym_short); END_STATE(); case 463: if (lookahead == 'd') ADVANCE(598); END_STATE(); case 464: if (lookahead == 't') ADVANCE(287); END_STATE(); case 465: if (lookahead == 'f') ADVANCE(599); END_STATE(); case 466: if (lookahead == '_') ADVANCE(600); END_STATE(); case 467: if (lookahead == 'c') ADVANCE(601); END_STATE(); case 468: if (lookahead == 't') ADVANCE(602); END_STATE(); case 469: if (lookahead == 'h') ADVANCE(603); END_STATE(); case 470: if (lookahead == 'd') ADVANCE(604); END_STATE(); case 471: if (lookahead == 'e') ADVANCE(605); END_STATE(); case 472: if (lookahead == 'f') ADVANCE(606); END_STATE(); case 473: if (lookahead == '6') ADVANCE(607); END_STATE(); case 474: if (lookahead == '2') ADVANCE(608); END_STATE(); case 475: if (lookahead == '4') ADVANCE(609); END_STATE(); case 476: if (lookahead == '_') ADVANCE(610); END_STATE(); case 477: if (lookahead == 't') ADVANCE(611); END_STATE(); case 478: ACCEPT_TOKEN(anon_sym_union); END_STATE(); case 479: if (lookahead == 'n') ADVANCE(612); END_STATE(); case 480: if (lookahead == 'g') ADVANCE(613); END_STATE(); case 481: if (lookahead == 'i') ADVANCE(614); END_STATE(); case 482: if (lookahead == 'o') ADVANCE(615); END_STATE(); case 483: ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 484: if (lookahead == 'A') ADVANCE(616); END_STATE(); case 485: if (lookahead == 'P') ADVANCE(617); END_STATE(); case 486: if (lookahead == 'A') ADVANCE(618); END_STATE(); case 487: if (lookahead == 'M') ADVANCE(619); END_STATE(); case 488: if (lookahead == 'U') ADVANCE(620); END_STATE(); case 489: if (lookahead == 'E') ADVANCE(621); END_STATE(); case 490: if (lookahead == 'I') ADVANCE(622); END_STATE(); case 491: if (lookahead == 'A') ADVANCE(623); END_STATE(); case 492: if (lookahead == 'T') ADVANCE(624); END_STATE(); case 493: if (lookahead == 'e') ADVANCE(625); END_STATE(); case 494: if (lookahead == 'e') ADVANCE(626); END_STATE(); case 495: if (lookahead == 'I') ADVANCE(627); END_STATE(); case 496: if (lookahead == 'O') ADVANCE(628); END_STATE(); case 497: if (lookahead == 'I') ADVANCE(629); END_STATE(); case 498: if (lookahead == 'S') ADVANCE(630); END_STATE(); case 499: if (lookahead == 'R') ADVANCE(631); END_STATE(); case 500: if (lookahead == 'M') ADVANCE(632); END_STATE(); case 501: if (lookahead == 'E') ADVANCE(633); END_STATE(); case 502: if (lookahead == 'M') ADVANCE(634); END_STATE(); case 503: if (lookahead == 'I') ADVANCE(635); END_STATE(); case 504: if (lookahead == 'U') ADVANCE(636); END_STATE(); case 505: if (lookahead == 'T') ADVANCE(637); END_STATE(); case 506: if (lookahead == 'F') ADVANCE(638); END_STATE(); case 507: if (lookahead == 'V') ADVANCE(639); END_STATE(); case 508: if (lookahead == 'I') ADVANCE(640); END_STATE(); case 509: if (lookahead == 'X') ADVANCE(641); END_STATE(); case 510: if (lookahead == 'O') ADVANCE(642); END_STATE(); case 511: if (lookahead == 'E') ADVANCE(643); END_STATE(); case 512: if (lookahead == 'E') ADVANCE(644); END_STATE(); case 513: if (lookahead == 'L') ADVANCE(645); END_STATE(); case 514: if (lookahead == 'a') ADVANCE(646); if (lookahead == 'o') ADVANCE(647); END_STATE(); case 515: if (lookahead == 'c') ADVANCE(648); END_STATE(); case 516: if (lookahead == 'e') ADVANCE(649); END_STATE(); case 517: if (lookahead == 'i') ADVANCE(650); END_STATE(); case 518: if (lookahead == 'l') ADVANCE(651); END_STATE(); case 519: if (lookahead == 'u') ADVANCE(652); END_STATE(); case 520: if (lookahead == 'u') ADVANCE(653); END_STATE(); case 521: if (lookahead == 'b') ADVANCE(654); END_STATE(); case 522: if (lookahead == 'A') ADVANCE(655); END_STATE(); case 523: if (lookahead == 'A') ADVANCE(656); END_STATE(); case 524: if (lookahead == 'n') ADVANCE(657); END_STATE(); case 525: if (lookahead == '_') ADVANCE(658); END_STATE(); case 526: if (lookahead == 'i') ADVANCE(659); END_STATE(); case 527: if (lookahead == 'r') ADVANCE(660); END_STATE(); case 528: if (lookahead == 'd') ADVANCE(661); END_STATE(); case 529: if (lookahead == 'k') ADVANCE(662); END_STATE(); case 530: if (lookahead == 'g') ADVANCE(663); END_STATE(); case 531: if (lookahead == 't') ADVANCE(664); END_STATE(); case 532: if (lookahead == 'h') ADVANCE(665); END_STATE(); case 533: if (lookahead == 'l') ADVANCE(666); END_STATE(); case 534: if (lookahead == 'a') ADVANCE(667); END_STATE(); case 535: if (lookahead == 'l') ADVANCE(668); END_STATE(); case 536: if (lookahead == 't') ADVANCE(669); END_STATE(); case 537: if (lookahead == 'r') ADVANCE(670); END_STATE(); case 538: if (lookahead == 'r') ADVANCE(671); END_STATE(); case 539: if (lookahead == 's') ADVANCE(672); END_STATE(); case 540: if (lookahead == 'e') ADVANCE(673); END_STATE(); case 541: if (lookahead == 'n') ADVANCE(674); END_STATE(); case 542: if (lookahead == 'c') ADVANCE(675); END_STATE(); case 543: if (lookahead == 'l') ADVANCE(676); END_STATE(); case 544: if (lookahead == 'e') ADVANCE(677); END_STATE(); case 545: ACCEPT_TOKEN(anon_sym___imag); END_STATE(); case 546: if (lookahead == 'n') ADVANCE(678); END_STATE(); case 547: if (lookahead == 'o') ADVANCE(679); END_STATE(); case 548: if (lookahead == 'u') ADVANCE(680); END_STATE(); case 549: if (lookahead == 'a') ADVANCE(681); END_STATE(); case 550: if (lookahead == 'u') ADVANCE(682); END_STATE(); case 551: ACCEPT_TOKEN(anon_sym___real); END_STATE(); case 552: if (lookahead == 'r') ADVANCE(683); END_STATE(); case 553: ACCEPT_TOKEN(sym_ms_signed_ptr_modifier); END_STATE(); case 554: if (lookahead == 'a') ADVANCE(684); END_STATE(); case 555: if (lookahead == 'n') ADVANCE(685); END_STATE(); case 556: if (lookahead == 'c') ADVANCE(686); END_STATE(); case 557: if (lookahead == 'a') ADVANCE(687); END_STATE(); case 558: if (lookahead == 'o') ADVANCE(688); END_STATE(); case 559: if (lookahead == 'i') ADVANCE(689); END_STATE(); case 560: if (lookahead == 'f') ADVANCE(690); END_STATE(); case 561: if (lookahead == 'e') ADVANCE(691); END_STATE(); case 562: ACCEPT_TOKEN(sym_ms_unsigned_ptr_modifier); END_STATE(); case 563: if (lookahead == 'o') ADVANCE(692); END_STATE(); case 564: ACCEPT_TOKEN(anon_sym___weak); END_STATE(); case 565: if (lookahead == 'o') ADVANCE(693); END_STATE(); case 566: if (lookahead == 'g') ADVANCE(694); END_STATE(); case 567: if (lookahead == 'f') ADVANCE(695); END_STATE(); case 568: if (lookahead == 'b') ADVANCE(696); END_STATE(); case 569: ACCEPT_TOKEN(anon_sym_bycopy); END_STATE(); case 570: if (lookahead == '_') ADVANCE(697); END_STATE(); case 571: if (lookahead == '_') ADVANCE(698); END_STATE(); case 572: if (lookahead == '_') ADVANCE(699); END_STATE(); case 573: if (lookahead == 't') ADVANCE(287); END_STATE(); case 574: if (lookahead == 'r') ADVANCE(700); END_STATE(); case 575: if (lookahead == 'x') ADVANCE(701); END_STATE(); case 576: if (lookahead == 'u') ADVANCE(702); END_STATE(); case 577: if (lookahead == 't') ADVANCE(703); END_STATE(); case 578: if (lookahead == 'd') ADVANCE(704); END_STATE(); case 579: ACCEPT_TOKEN(anon_sym_extern); END_STATE(); case 580: ACCEPT_TOKEN(anon_sym_inline); END_STATE(); case 581: if (lookahead == 't') ADVANCE(287); END_STATE(); case 582: if (lookahead == 't') ADVANCE(287); END_STATE(); case 583: if (lookahead == 't') ADVANCE(287); END_STATE(); case 584: if (lookahead == '_') ADVANCE(705); END_STATE(); case 585: ACCEPT_TOKEN(anon_sym_macosx); END_STATE(); case 586: if (lookahead == 'i') ADVANCE(706); END_STATE(); case 587: if (lookahead == 'r') ADVANCE(707); END_STATE(); case 588: if (lookahead == 'w') ADVANCE(708); END_STATE(); case 589: if (lookahead == 'l') ADVANCE(709); END_STATE(); case 590: if (lookahead == 'r') ADVANCE(710); END_STATE(); case 591: if (lookahead == 'r') ADVANCE(711); END_STATE(); case 592: if (lookahead == 'o') ADVANCE(712); END_STATE(); case 593: ACCEPT_TOKEN(anon_sym_oneway); END_STATE(); case 594: if (lookahead == 'f') ADVANCE(713); END_STATE(); case 595: if (lookahead == 'e') ADVANCE(714); END_STATE(); case 596: if (lookahead == 'c') ADVANCE(715); END_STATE(); case 597: ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 598: ACCEPT_TOKEN(anon_sym_signed); END_STATE(); case 599: ACCEPT_TOKEN(anon_sym_sizeof); END_STATE(); case 600: if (lookahead == 't') ADVANCE(287); END_STATE(); case 601: ACCEPT_TOKEN(anon_sym_static); END_STATE(); case 602: ACCEPT_TOKEN(anon_sym_struct); END_STATE(); case 603: ACCEPT_TOKEN(anon_sym_switch); END_STATE(); case 604: if (lookahead == '_') ADVANCE(716); END_STATE(); case 605: if (lookahead == 'f') ADVANCE(717); END_STATE(); case 606: ACCEPT_TOKEN(anon_sym_typeof); END_STATE(); case 607: if (lookahead == '_') ADVANCE(718); END_STATE(); case 608: if (lookahead == '_') ADVANCE(719); END_STATE(); case 609: if (lookahead == '_') ADVANCE(720); END_STATE(); case 610: if (lookahead == 't') ADVANCE(287); END_STATE(); case 611: if (lookahead == 'r') ADVANCE(721); END_STATE(); case 612: if (lookahead == 'e') ADVANCE(722); END_STATE(); case 613: ACCEPT_TOKEN(anon_sym_va_arg); END_STATE(); case 614: if (lookahead == 'l') ADVANCE(723); END_STATE(); case 615: if (lookahead == 's') ADVANCE(724); END_STATE(); case 616: if (lookahead == 'I') ADVANCE(725); END_STATE(); case 617: if (lookahead == 'R') ADVANCE(726); END_STATE(); case 618: if (lookahead == 'V') ADVANCE(727); END_STATE(); case 619: if (lookahead == 'A') ADVANCE(728); END_STATE(); case 620: if (lookahead == 'R') ADVANCE(729); END_STATE(); case 621: if (lookahead == 'R') ADVANCE(730); END_STATE(); case 622: if (lookahead == 'N') ADVANCE(731); END_STATE(); case 623: if (lookahead == 'T') ADVANCE(732); END_STATE(); case 624: if (lookahead == 'I') ADVANCE(733); END_STATE(); case 625: if (lookahead == 'c') ADVANCE(734); END_STATE(); case 626: if (lookahead == 't') ADVANCE(735); END_STATE(); case 627: if (lookahead == 'G') ADVANCE(736); END_STATE(); case 628: if (lookahead == 'M') ADVANCE(737); END_STATE(); case 629: if (lookahead == 'L') ADVANCE(738); END_STATE(); case 630: if (lookahead == 'S') ADVANCE(739); END_STATE(); case 631: if (lookahead == 'E') ADVANCE(740); END_STATE(); case 632: if (lookahead == '_') ADVANCE(741); END_STATE(); case 633: if (lookahead == 'N') ADVANCE(742); END_STATE(); case 634: if (lookahead == 'A') ADVANCE(743); END_STATE(); case 635: if (lookahead == 'N') ADVANCE(744); END_STATE(); case 636: if (lookahead == 'I') ADVANCE(745); END_STATE(); case 637: if (lookahead == '_') ADVANCE(746); END_STATE(); case 638: if (lookahead == 'T') ADVANCE(747); END_STATE(); case 639: if (lookahead == 'A') ADVANCE(748); END_STATE(); case 640: if (lookahead == 'D') ADVANCE(749); END_STATE(); case 641: if (lookahead == 'P') ADVANCE(750); END_STATE(); case 642: if (lookahead == 'O') ADVANCE(751); END_STATE(); case 643: if (lookahead == 'X') ADVANCE(752); END_STATE(); case 644: if (lookahead == 'A') ADVANCE(753); END_STATE(); case 645: if (lookahead == 'A') ADVANCE(754); END_STATE(); case 646: if (lookahead == 's') ADVANCE(755); END_STATE(); case 647: if (lookahead == 'f') ADVANCE(756); END_STATE(); case 648: ACCEPT_TOKEN(anon_sym__Atomic); END_STATE(); case 649: if (lookahead == 'x') ADVANCE(757); END_STATE(); case 650: if (lookahead == 'c') ADVANCE(758); END_STATE(); case 651: if (lookahead == 'l') ADVANCE(759); END_STATE(); case 652: if (lookahead == 'r') ADVANCE(760); END_STATE(); case 653: if (lookahead == 'n') ADVANCE(761); END_STATE(); case 654: if (lookahead == 'l') ADVANCE(762); END_STATE(); case 655: if (lookahead == 'V') ADVANCE(763); END_STATE(); case 656: if (lookahead == 'V') ADVANCE(764); END_STATE(); case 657: if (lookahead == 'o') ADVANCE(765); END_STATE(); case 658: ACCEPT_TOKEN(anon_sym___asm__); END_STATE(); case 659: if (lookahead == 'b') ADVANCE(766); END_STATE(); case 660: if (lookahead == 'e') ADVANCE(767); END_STATE(); case 661: ACCEPT_TOKEN(anon_sym___based); END_STATE(); case 662: ACCEPT_TOKEN(anon_sym___block); END_STATE(); case 663: if (lookahead == 'e') ADVANCE(768); END_STATE(); case 664: if (lookahead == 'i') ADVANCE(769); END_STATE(); case 665: ACCEPT_TOKEN(anon_sym___catch); END_STATE(); case 666: ACCEPT_TOKEN(anon_sym___cdecl); END_STATE(); case 667: if (lookahead == 'l') ADVANCE(770); END_STATE(); case 668: if (lookahead == 'e') ADVANCE(771); END_STATE(); case 669: ACCEPT_TOKEN(anon_sym___const); END_STATE(); case 670: if (lookahead == 'a') ADVANCE(772); END_STATE(); case 671: if (lookahead == 'i') ADVANCE(773); END_STATE(); case 672: if (lookahead == 'p') ADVANCE(774); END_STATE(); case 673: if (lookahead == 'c') ADVANCE(775); END_STATE(); case 674: if (lookahead == 's') ADVANCE(776); END_STATE(); case 675: if (lookahead == 'a') ADVANCE(777); END_STATE(); case 676: if (lookahead == 'l') ADVANCE(778); END_STATE(); case 677: if (lookahead == 'i') ADVANCE(779); END_STATE(); case 678: if (lookahead == 'e') ADVANCE(780); END_STATE(); case 679: if (lookahead == 'f') ADVANCE(781); END_STATE(); case 680: if (lookahead == 'l') ADVANCE(782); END_STATE(); case 681: if (lookahead == 'b') ADVANCE(783); END_STATE(); case 682: if (lookahead == 't') ADVANCE(784); END_STATE(); case 683: if (lookahead == 'i') ADVANCE(785); END_STATE(); case 684: if (lookahead == 'l') ADVANCE(786); END_STATE(); case 685: if (lookahead == 'g') ADVANCE(787); END_STATE(); case 686: if (lookahead == 'a') ADVANCE(788); END_STATE(); case 687: if (lookahead == 'd') ADVANCE(789); END_STATE(); case 688: if (lookahead == 'f') ADVANCE(790); END_STATE(); case 689: if (lookahead == 'g') ADVANCE(791); END_STATE(); case 690: if (lookahead == 'e') ADVANCE(792); END_STATE(); case 691: if (lookahead == 'd') ADVANCE(793); END_STATE(); case 692: if (lookahead == 'r') ADVANCE(794); END_STATE(); case 693: if (lookahead == 'f') ADVANCE(795); END_STATE(); case 694: if (lookahead == 'n') ADVANCE(796); END_STATE(); case 695: ACCEPT_TOKEN(anon_sym_alignof); END_STATE(); case 696: if (lookahead == 'i') ADVANCE(797); END_STATE(); case 697: if (lookahead == 't') ADVANCE(287); END_STATE(); case 698: if (lookahead == 't') ADVANCE(287); END_STATE(); case 699: if (lookahead == 't') ADVANCE(287); END_STATE(); case 700: if (lookahead == '_') ADVANCE(798); END_STATE(); case 701: if (lookahead == 'p') ADVANCE(799); END_STATE(); case 702: if (lookahead == 'e') ADVANCE(800); END_STATE(); case 703: ACCEPT_TOKEN(anon_sym_default); END_STATE(); case 704: ACCEPT_TOKEN(anon_sym_defined); END_STATE(); case 705: if (lookahead == 't') ADVANCE(287); END_STATE(); case 706: if (lookahead == 'g') ADVANCE(801); END_STATE(); case 707: if (lookahead == 'n') ADVANCE(802); END_STATE(); case 708: ACCEPT_TOKEN(anon_sym_nothrow); END_STATE(); case 709: if (lookahead == 'e') ADVANCE(803); END_STATE(); case 710: ACCEPT_TOKEN(anon_sym_nullptr); if (lookahead == '_') ADVANCE(804); END_STATE(); case 711: if (lookahead == 'i') ADVANCE(805); END_STATE(); case 712: if (lookahead == 'f') ADVANCE(806); END_STATE(); case 713: if (lookahead == '_') ADVANCE(807); END_STATE(); case 714: if (lookahead == 'r') ADVANCE(808); END_STATE(); case 715: if (lookahead == 't') ADVANCE(809); END_STATE(); case 716: if (lookahead == 'l') ADVANCE(810); END_STATE(); case 717: ACCEPT_TOKEN(anon_sym_typedef); END_STATE(); case 718: if (lookahead == 't') ADVANCE(287); END_STATE(); case 719: if (lookahead == 't') ADVANCE(287); END_STATE(); case 720: if (lookahead == 't') ADVANCE(287); END_STATE(); case 721: if (lookahead == '_') ADVANCE(811); END_STATE(); case 722: if (lookahead == 'd') ADVANCE(812); END_STATE(); case 723: if (lookahead == 'e') ADVANCE(813); END_STATE(); case 724: ACCEPT_TOKEN(anon_sym_watchos); END_STATE(); case 725: if (lookahead == 'L') ADVANCE(814); END_STATE(); case 726: if (lookahead == 'E') ADVANCE(815); END_STATE(); case 727: if (lookahead == 'A') ADVANCE(816); END_STATE(); case 728: if (lookahead == 'T') ADVANCE(817); END_STATE(); case 729: if (lookahead == 'N') ADVANCE(818); END_STATE(); case 730: if (lookahead == 'N') ADVANCE(819); END_STATE(); case 731: if (lookahead == 'E') ADVANCE(820); END_STATE(); case 732: if (lookahead == 'E') ADVANCE(821); END_STATE(); case 733: if (lookahead == 'O') ADVANCE(822); END_STATE(); case 734: if (lookahead == 't') ADVANCE(823); END_STATE(); case 735: ACCEPT_TOKEN(anon_sym_IBOutlet); END_STATE(); case 736: if (lookahead == 'N') ADVANCE(824); END_STATE(); case 737: if (lookahead == 'A') ADVANCE(825); END_STATE(); case 738: if (lookahead == 'A') ADVANCE(826); END_STATE(); case 739: if (lookahead == '_') ADVANCE(827); END_STATE(); case 740: if (lookahead == 'C') ADVANCE(828); END_STATE(); case 741: if (lookahead == 'A') ADVANCE(829); if (lookahead == 'D') ADVANCE(830); END_STATE(); case 742: if (lookahead == 'S') ADVANCE(831); END_STATE(); case 743: if (lookahead == 'T') ADVANCE(832); END_STATE(); case 744: if (lookahead == 'E') ADVANCE(833); END_STATE(); case 745: if (lookahead == 'R') ADVANCE(834); END_STATE(); case 746: if (lookahead == 'C') ADVANCE(835); END_STATE(); case 747: if (lookahead == '_') ADVANCE(836); END_STATE(); case 748: if (lookahead == 'I') ADVANCE(837); END_STATE(); case 749: if (lookahead == '_') ADVANCE(838); END_STATE(); case 750: if (lookahead == 'O') ADVANCE(839); END_STATE(); case 751: if (lookahead == 'T') ADVANCE(840); END_STATE(); case 752: if (lookahead == 'T') ADVANCE(841); END_STATE(); case 753: if (lookahead == 'R') ADVANCE(842); END_STATE(); case 754: if (lookahead == 'B') ADVANCE(843); END_STATE(); case 755: ACCEPT_TOKEN(anon_sym__Alignas); END_STATE(); case 756: ACCEPT_TOKEN(anon_sym__Alignof); END_STATE(); case 757: ACCEPT_TOKEN(anon_sym__Complex); END_STATE(); case 758: ACCEPT_TOKEN(anon_sym__Generic); END_STATE(); case 759: ACCEPT_TOKEN(anon_sym__Nonnull); END_STATE(); case 760: if (lookahead == 'n') ADVANCE(844); END_STATE(); case 761: if (lookahead == 's') ADVANCE(845); END_STATE(); case 762: if (lookahead == 'e') ADVANCE(846); END_STATE(); case 763: if (lookahead == 'A') ADVANCE(847); END_STATE(); case 764: if (lookahead == 'A') ADVANCE(848); END_STATE(); case 765: if (lookahead == 'f') ADVANCE(849); END_STATE(); case 766: if (lookahead == 'u') ADVANCE(850); END_STATE(); case 767: if (lookahead == 'l') ADVANCE(851); END_STATE(); case 768: ACCEPT_TOKEN(anon_sym___bridge); if (lookahead == '_') ADVANCE(852); END_STATE(); case 769: if (lookahead == 'n') ADVANCE(853); END_STATE(); case 770: if (lookahead == 'l') ADVANCE(854); END_STATE(); case 771: if (lookahead == 'x') ADVANCE(855); END_STATE(); case 772: if (lookahead == 'v') ADVANCE(856); END_STATE(); case 773: if (lookahead == 'a') ADVANCE(857); END_STATE(); case 774: if (lookahead == 'e') ADVANCE(858); END_STATE(); case 775: if (lookahead == 'a') ADVANCE(859); END_STATE(); case 776: if (lookahead == 'i') ADVANCE(860); END_STATE(); case 777: if (lookahead == 'l') ADVANCE(861); END_STATE(); case 778: if (lookahead == 'y') ADVANCE(862); END_STATE(); case 779: if (lookahead == 'n') ADVANCE(863); END_STATE(); case 780: ACCEPT_TOKEN(anon_sym___inline); if (lookahead == '_') ADVANCE(864); END_STATE(); case 781: ACCEPT_TOKEN(anon_sym___kindof); END_STATE(); case 782: if (lookahead == 'l') ADVANCE(865); END_STATE(); case 783: if (lookahead == 'l') ADVANCE(866); END_STATE(); case 784: if (lookahead == 'h') ADVANCE(867); END_STATE(); case 785: if (lookahead == 'c') ADVANCE(868); END_STATE(); case 786: if (lookahead == 'l') ADVANCE(869); END_STATE(); case 787: ACCEPT_TOKEN(anon_sym___strong); END_STATE(); case 788: if (lookahead == 'l') ADVANCE(870); END_STATE(); case 789: ACCEPT_TOKEN(anon_sym___thread); END_STATE(); case 790: ACCEPT_TOKEN(anon_sym___typeof); if (lookahead == '_') ADVANCE(871); END_STATE(); case 791: if (lookahead == 'n') ADVANCE(872); END_STATE(); case 792: if (lookahead == '_') ADVANCE(873); END_STATE(); case 793: ACCEPT_TOKEN(anon_sym___unused); END_STATE(); case 794: if (lookahead == 'c') ADVANCE(874); END_STATE(); case 795: ACCEPT_TOKEN(anon_sym__alignof); END_STATE(); case 796: if (lookahead == 'e') ADVANCE(875); END_STATE(); case 797: if (lookahead == 'l') ADVANCE(876); END_STATE(); case 798: if (lookahead == 't') ADVANCE(287); END_STATE(); case 799: if (lookahead == 'r') ADVANCE(877); END_STATE(); case 800: ACCEPT_TOKEN(anon_sym_continue); END_STATE(); case 801: if (lookahead == 'n') ADVANCE(878); END_STATE(); case 802: ACCEPT_TOKEN(anon_sym_noreturn); END_STATE(); case 803: ACCEPT_TOKEN(anon_sym_nullable); END_STATE(); case 804: if (lookahead == 't') ADVANCE(287); END_STATE(); case 805: if (lookahead == 'd') ADVANCE(879); END_STATE(); case 806: ACCEPT_TOKEN(anon_sym_offsetof); END_STATE(); case 807: if (lookahead == 't') ADVANCE(287); END_STATE(); case 808: ACCEPT_TOKEN(anon_sym_register); END_STATE(); case 809: ACCEPT_TOKEN(anon_sym_restrict); END_STATE(); case 810: if (lookahead == 'o') ADVANCE(880); END_STATE(); case 811: if (lookahead == 't') ADVANCE(287); END_STATE(); case 812: ACCEPT_TOKEN(anon_sym_unsigned); END_STATE(); case 813: ACCEPT_TOKEN(anon_sym_volatile); END_STATE(); case 814: if (lookahead == 'A') ADVANCE(881); END_STATE(); case 815: if (lookahead == 'C') ADVANCE(882); END_STATE(); case 816: if (lookahead == 'I') ADVANCE(883); END_STATE(); case 817: if (lookahead == '_') ADVANCE(884); END_STATE(); case 818: if (lookahead == 'S') ADVANCE(885); END_STATE(); case 819: ACCEPT_TOKEN(anon_sym_CG_EXTERN); END_STATE(); case 820: ACCEPT_TOKEN(anon_sym_CG_INLINE); END_STATE(); case 821: if (lookahead == 'D') ADVANCE(886); END_STATE(); case 822: if (lookahead == 'N') ADVANCE(887); END_STATE(); case 823: if (lookahead == 'a') ADVANCE(888); END_STATE(); case 824: if (lookahead == 'A') ADVANCE(889); END_STATE(); case 825: if (lookahead == 'T') ADVANCE(890); END_STATE(); case 826: if (lookahead == 'B') ADVANCE(891); END_STATE(); case 827: if (lookahead == 'A') ADVANCE(892); if (lookahead == 'D') ADVANCE(893); END_STATE(); case 828: if (lookahead == 'A') ADVANCE(894); END_STATE(); case 829: if (lookahead == 'V') ADVANCE(895); END_STATE(); case 830: if (lookahead == 'E') ADVANCE(896); END_STATE(); case 831: if (lookahead == 'I') ADVANCE(897); END_STATE(); case 832: if (lookahead == '_') ADVANCE(898); END_STATE(); case 833: ACCEPT_TOKEN(anon_sym_NS_INLINE); END_STATE(); case 834: if (lookahead == 'E') ADVANCE(899); END_STATE(); case 835: if (lookahead == 'L') ADVANCE(900); END_STATE(); case 836: if (lookahead == 'N') ADVANCE(901); if (lookahead == 'U') ADVANCE(902); END_STATE(); case 837: if (lookahead == 'L') ADVANCE(903); END_STATE(); case 838: if (lookahead == 'U') ADVANCE(904); END_STATE(); case 839: if (lookahead == 'R') ADVANCE(905); END_STATE(); case 840: if (lookahead == '_') ADVANCE(906); END_STATE(); case 841: if (lookahead == 'E') ADVANCE(907); END_STATE(); case 842: if (lookahead == 'A') ADVANCE(908); END_STATE(); case 843: if (lookahead == 'L') ADVANCE(909); END_STATE(); case 844: ACCEPT_TOKEN(anon_sym__Noreturn); END_STATE(); case 845: if (lookahead == 'p') ADVANCE(910); END_STATE(); case 846: ACCEPT_TOKEN(anon_sym__Nullable); if (lookahead == '_') ADVANCE(911); END_STATE(); case 847: if (lookahead == 'I') ADVANCE(912); END_STATE(); case 848: if (lookahead == 'I') ADVANCE(913); END_STATE(); case 849: ACCEPT_TOKEN(anon_sym___alignof); if (lookahead == '_') ADVANCE(914); END_STATE(); case 850: if (lookahead == 't') ADVANCE(915); END_STATE(); case 851: if (lookahead == 'e') ADVANCE(916); END_STATE(); case 852: if (lookahead == 'r') ADVANCE(917); if (lookahead == 't') ADVANCE(918); END_STATE(); case 853: if (lookahead == '_') ADVANCE(919); END_STATE(); case 854: ACCEPT_TOKEN(anon_sym___clrcall); END_STATE(); case 855: ACCEPT_TOKEN(anon_sym___complex); END_STATE(); case 856: if (lookahead == 'a') ADVANCE(920); END_STATE(); case 857: if (lookahead == 'n') ADVANCE(921); END_STATE(); case 858: if (lookahead == 'c') ADVANCE(922); END_STATE(); case 859: if (lookahead == 't') ADVANCE(923); END_STATE(); case 860: if (lookahead == 'o') ADVANCE(924); END_STATE(); case 861: if (lookahead == 'l') ADVANCE(925); END_STATE(); case 862: ACCEPT_TOKEN(anon_sym___finally); END_STATE(); case 863: if (lookahead == 'l') ADVANCE(926); END_STATE(); case 864: if (lookahead == '_') ADVANCE(927); END_STATE(); case 865: ACCEPT_TOKEN(anon_sym___nonnull); END_STATE(); case 866: if (lookahead == 'e') ADVANCE(928); END_STATE(); case 867: if (lookahead == '_') ADVANCE(929); END_STATE(); case 868: if (lookahead == 't') ADVANCE(930); END_STATE(); case 869: ACCEPT_TOKEN(anon_sym___stdcall); END_STATE(); case 870: if (lookahead == 'l') ADVANCE(931); END_STATE(); case 871: if (lookahead == '_') ADVANCE(932); END_STATE(); case 872: if (lookahead == 'e') ADVANCE(933); END_STATE(); case 873: if (lookahead == 'u') ADVANCE(934); END_STATE(); case 874: if (lookahead == 'a') ADVANCE(935); END_STATE(); case 875: if (lookahead == 'd') ADVANCE(936); END_STATE(); case 876: if (lookahead == 'i') ADVANCE(937); END_STATE(); case 877: ACCEPT_TOKEN(anon_sym_constexpr); END_STATE(); case 878: if (lookahead == '_') ADVANCE(938); END_STATE(); case 879: if (lookahead == 'g') ADVANCE(939); END_STATE(); case 880: if (lookahead == 'c') ADVANCE(940); END_STATE(); case 881: if (lookahead == 'B') ADVANCE(941); END_STATE(); case 882: if (lookahead == 'A') ADVANCE(942); END_STATE(); case 883: if (lookahead == 'L') ADVANCE(943); END_STATE(); case 884: if (lookahead == 'F') ADVANCE(944); END_STATE(); case 885: if (lookahead == '_') ADVANCE(945); END_STATE(); case 886: if (lookahead == '_') ADVANCE(946); END_STATE(); case 887: if (lookahead == '_') ADVANCE(947); END_STATE(); case 888: if (lookahead == 'b') ADVANCE(948); END_STATE(); case 889: if (lookahead == 'B') ADVANCE(949); END_STATE(); case 890: if (lookahead == 'E') ADVANCE(950); END_STATE(); case 891: if (lookahead == 'L') ADVANCE(951); END_STATE(); case 892: if (lookahead == 'V') ADVANCE(952); END_STATE(); case 893: if (lookahead == 'E') ADVANCE(953); END_STATE(); case 894: if (lookahead == 'T') ADVANCE(954); END_STATE(); case 895: if (lookahead == 'A') ADVANCE(955); END_STATE(); case 896: if (lookahead == 'P') ADVANCE(956); END_STATE(); case 897: if (lookahead == 'O') ADVANCE(957); END_STATE(); case 898: if (lookahead == 'F') ADVANCE(958); END_STATE(); case 899: if (lookahead == 'S') ADVANCE(959); END_STATE(); case 900: if (lookahead == 'A') ADVANCE(960); END_STATE(); case 901: if (lookahead == 'A') ADVANCE(961); END_STATE(); case 902: if (lookahead == 'N') ADVANCE(962); END_STATE(); case 903: if (lookahead == 'A') ADVANCE(963); END_STATE(); case 904: if (lookahead == 'N') ADVANCE(964); END_STATE(); case 905: if (lookahead == 'T') ADVANCE(965); END_STATE(); case 906: if (lookahead == 'C') ADVANCE(966); END_STATE(); case 907: if (lookahead == 'R') ADVANCE(967); END_STATE(); case 908: if (lookahead == 'N') ADVANCE(968); END_STATE(); case 909: if (lookahead == 'E') ADVANCE(969); END_STATE(); case 910: if (lookahead == 'e') ADVANCE(970); END_STATE(); case 911: if (lookahead == 'r') ADVANCE(971); END_STATE(); case 912: if (lookahead == 'L') ADVANCE(972); END_STATE(); case 913: if (lookahead == 'L') ADVANCE(973); END_STATE(); case 914: if (lookahead == '_') ADVANCE(974); END_STATE(); case 915: if (lookahead == 'e') ADVANCE(975); END_STATE(); case 916: if (lookahead == 'a') ADVANCE(976); END_STATE(); case 917: if (lookahead == 'e') ADVANCE(977); END_STATE(); case 918: if (lookahead == 'r') ADVANCE(978); END_STATE(); case 919: if (lookahead == 'a') ADVANCE(979); END_STATE(); case 920: if (lookahead == 'r') ADVANCE(980); END_STATE(); case 921: if (lookahead == 't') ADVANCE(981); END_STATE(); case 922: ACCEPT_TOKEN(anon_sym___declspec); END_STATE(); case 923: if (lookahead == 'e') ADVANCE(982); END_STATE(); case 924: if (lookahead == 'n') ADVANCE(983); END_STATE(); case 925: ACCEPT_TOKEN(anon_sym___fastcall); END_STATE(); case 926: if (lookahead == 'i') ADVANCE(984); END_STATE(); case 927: ACCEPT_TOKEN(anon_sym___inline__); END_STATE(); case 928: ACCEPT_TOKEN(anon_sym___nullable); END_STATE(); case 929: if (lookahead == 'o') ADVANCE(985); END_STATE(); case 930: ACCEPT_TOKEN(sym_ms_restrict_modifier); if (lookahead == '_') ADVANCE(986); END_STATE(); case 931: ACCEPT_TOKEN(anon_sym___thiscall); END_STATE(); case 932: ACCEPT_TOKEN(anon_sym___typeof__); END_STATE(); case 933: if (lookahead == 'd') ADVANCE(987); END_STATE(); case 934: if (lookahead == 'n') ADVANCE(988); END_STATE(); case 935: if (lookahead == 'l') ADVANCE(989); END_STATE(); case 936: ACCEPT_TOKEN(anon_sym__unaligned); END_STATE(); case 937: if (lookahead == 't') ADVANCE(990); END_STATE(); case 938: if (lookahead == 't') ADVANCE(287); END_STATE(); case 939: if (lookahead == 'e') ADVANCE(991); END_STATE(); case 940: if (lookahead == 'a') ADVANCE(992); END_STATE(); case 941: if (lookahead == 'L') ADVANCE(993); END_STATE(); case 942: if (lookahead == 'T') ADVANCE(994); END_STATE(); case 943: if (lookahead == 'A') ADVANCE(995); END_STATE(); case 944: if (lookahead == 'U') ADVANCE(996); END_STATE(); case 945: if (lookahead == 'N') ADVANCE(997); if (lookahead == 'R') ADVANCE(998); END_STATE(); case 946: if (lookahead == 'A') ADVANCE(999); if (lookahead == 'M') ADVANCE(1000); END_STATE(); case 947: if (lookahead == 'E') ADVANCE(1001); if (lookahead == 'S') ADVANCE(1002); END_STATE(); case 948: if (lookahead == 'l') ADVANCE(1003); END_STATE(); case 949: if (lookahead == 'L') ADVANCE(1004); END_STATE(); case 950: if (lookahead == 'D') ADVANCE(1005); END_STATE(); case 951: if (lookahead == 'E') ADVANCE(1006); END_STATE(); case 952: if (lookahead == 'A') ADVANCE(1007); END_STATE(); case 953: if (lookahead == 'P') ADVANCE(1008); END_STATE(); case 954: if (lookahead == 'E') ADVANCE(1009); END_STATE(); case 955: if (lookahead == 'I') ADVANCE(1010); END_STATE(); case 956: if (lookahead == 'R') ADVANCE(1011); END_STATE(); case 957: if (lookahead == 'N') ADVANCE(1012); END_STATE(); case 958: if (lookahead == 'U') ADVANCE(1013); END_STATE(); case 959: if (lookahead == '_') ADVANCE(1014); END_STATE(); case 960: if (lookahead == 'S') ADVANCE(1015); END_STATE(); case 961: if (lookahead == 'M') ADVANCE(1016); END_STATE(); case 962: if (lookahead == 'A') ADVANCE(1017); END_STATE(); case 963: if (lookahead == 'B') ADVANCE(1018); END_STATE(); case 964: if (lookahead == 'T') ADVANCE(1019); END_STATE(); case 965: ACCEPT_TOKEN(anon_sym_OBJC_EXPORT); END_STATE(); case 966: if (lookahead == 'L') ADVANCE(1020); END_STATE(); case 967: if (lookahead == 'N') ADVANCE(1021); END_STATE(); case 968: if (lookahead == 'C') ADVANCE(1022); END_STATE(); case 969: if (lookahead == '_') ADVANCE(1023); END_STATE(); case 970: if (lookahead == 'c') ADVANCE(1024); END_STATE(); case 971: if (lookahead == 'e') ADVANCE(1025); END_STATE(); case 972: if (lookahead == 'A') ADVANCE(1026); END_STATE(); case 973: if (lookahead == 'A') ADVANCE(1027); END_STATE(); case 974: ACCEPT_TOKEN(anon_sym___alignof__); END_STATE(); case 975: ACCEPT_TOKEN(anon_sym___attribute); if (lookahead == '_') ADVANCE(1028); END_STATE(); case 976: if (lookahead == 's') ADVANCE(1029); END_STATE(); case 977: if (lookahead == 't') ADVANCE(1030); END_STATE(); case 978: if (lookahead == 'a') ADVANCE(1031); END_STATE(); case 979: if (lookahead == 'v') ADVANCE(1032); END_STATE(); case 980: if (lookahead == 'i') ADVANCE(1033); END_STATE(); case 981: ACCEPT_TOKEN(anon_sym___covariant); END_STATE(); case 982: if (lookahead == 'd') ADVANCE(1034); END_STATE(); case 983: if (lookahead == '_') ADVANCE(1035); END_STATE(); case 984: if (lookahead == 'n') ADVANCE(1036); END_STATE(); case 985: if (lookahead == 'b') ADVANCE(1037); END_STATE(); case 986: if (lookahead == '_') ADVANCE(1038); END_STATE(); case 987: ACCEPT_TOKEN(anon_sym___unaligned); END_STATE(); case 988: if (lookahead == 'r') ADVANCE(1039); END_STATE(); case 989: if (lookahead == 'l') ADVANCE(1040); END_STATE(); case 990: if (lookahead == 'y') ADVANCE(1041); END_STATE(); case 991: if (lookahead == '_') ADVANCE(1042); END_STATE(); case 992: if (lookahead == 'l') ADVANCE(1043); END_STATE(); case 993: if (lookahead == 'E') ADVANCE(1044); END_STATE(); case 994: if (lookahead == 'E') ADVANCE(1045); END_STATE(); case 995: if (lookahead == 'B') ADVANCE(1046); END_STATE(); case 996: if (lookahead == 'N') ADVANCE(1047); END_STATE(); case 997: if (lookahead == 'O') ADVANCE(1048); END_STATE(); case 998: if (lookahead == 'E') ADVANCE(1049); END_STATE(); case 999: if (lookahead == 'T') ADVANCE(1050); END_STATE(); case 1000: if (lookahead == 'S') ADVANCE(1051); END_STATE(); case 1001: if (lookahead == 'X') ADVANCE(1052); END_STATE(); case 1002: if (lookahead == 'T') ADVANCE(1053); END_STATE(); case 1003: if (lookahead == 'e') ADVANCE(1054); END_STATE(); case 1004: if (lookahead == 'E') ADVANCE(1055); END_STATE(); case 1005: if (lookahead == '_') ADVANCE(1056); END_STATE(); case 1006: ACCEPT_TOKEN(anon_sym_NS_AVAILABLE); if (lookahead == '_') ADVANCE(1057); END_STATE(); case 1007: if (lookahead == 'I') ADVANCE(1058); END_STATE(); case 1008: if (lookahead == 'R') ADVANCE(1059); END_STATE(); case 1009: if (lookahead == 'D') ADVANCE(1060); END_STATE(); case 1010: if (lookahead == 'L') ADVANCE(1061); END_STATE(); case 1011: if (lookahead == 'E') ADVANCE(1062); END_STATE(); case 1012: if (lookahead == '_') ADVANCE(1063); END_STATE(); case 1013: if (lookahead == 'N') ADVANCE(1064); END_STATE(); case 1014: if (lookahead == 'N') ADVANCE(1065); END_STATE(); case 1015: if (lookahead == 'S') ADVANCE(1066); END_STATE(); case 1016: if (lookahead == 'E') ADVANCE(1067); END_STATE(); case 1017: if (lookahead == 'V') ADVANCE(1068); END_STATE(); case 1018: if (lookahead == 'L') ADVANCE(1069); END_STATE(); case 1019: if (lookahead == 'I') ADVANCE(1070); END_STATE(); case 1020: if (lookahead == 'A') ADVANCE(1071); END_STATE(); case 1021: ACCEPT_TOKEN(anon_sym_UIKIT_EXTERN); END_STATE(); case 1022: if (lookahead == 'E') ADVANCE(1072); END_STATE(); case 1023: if (lookahead == 'A') ADVANCE(1073); END_STATE(); case 1024: if (lookahead == 'i') ADVANCE(1074); END_STATE(); case 1025: if (lookahead == 's') ADVANCE(1075); END_STATE(); case 1026: if (lookahead == 'B') ADVANCE(1076); END_STATE(); case 1027: if (lookahead == 'B') ADVANCE(1077); END_STATE(); case 1028: if (lookahead == '_') ADVANCE(1078); END_STATE(); case 1029: if (lookahead == 'i') ADVANCE(1079); END_STATE(); case 1030: if (lookahead == 'a') ADVANCE(1080); END_STATE(); case 1031: if (lookahead == 'n') ADVANCE(1081); END_STATE(); case 1032: if (lookahead == 'a') ADVANCE(1082); END_STATE(); case 1033: if (lookahead == 'a') ADVANCE(1083); END_STATE(); case 1034: if (lookahead == '_') ADVANCE(1084); END_STATE(); case 1035: if (lookahead == '_') ADVANCE(1085); END_STATE(); case 1036: if (lookahead == 'e') ADVANCE(1086); END_STATE(); case 1037: if (lookahead == 'j') ADVANCE(1087); END_STATE(); case 1038: ACCEPT_TOKEN(anon_sym___restrict__); END_STATE(); case 1039: if (lookahead == 'e') ADVANCE(1088); END_STATE(); case 1040: ACCEPT_TOKEN(anon_sym___vectorcall); END_STATE(); case 1041: ACCEPT_TOKEN(anon_sym_availability); END_STATE(); case 1042: if (lookahead == 'r') ADVANCE(1089); END_STATE(); case 1043: ACCEPT_TOKEN(anon_sym_thread_local); END_STATE(); case 1044: ACCEPT_TOKEN(anon_sym_API_AVAILABLE); END_STATE(); case 1045: if (lookahead == 'D') ADVANCE(1090); END_STATE(); case 1046: if (lookahead == 'L') ADVANCE(1091); END_STATE(); case 1047: if (lookahead == 'C') ADVANCE(1092); END_STATE(); case 1048: if (lookahead == 'T') ADVANCE(1093); END_STATE(); case 1049: if (lookahead == 'T') ADVANCE(1094); END_STATE(); case 1050: if (lookahead == 'T') ADVANCE(1095); END_STATE(); case 1051: if (lookahead == 'G') ADVANCE(1096); END_STATE(); case 1052: if (lookahead == 'P') ADVANCE(1097); if (lookahead == 'T') ADVANCE(1098); END_STATE(); case 1053: if (lookahead == 'A') ADVANCE(1099); END_STATE(); case 1054: ACCEPT_TOKEN(anon_sym_IBInspectable); END_STATE(); case 1055: ACCEPT_TOKEN(anon_sym_IB_DESIGNABLE); END_STATE(); case 1056: if (lookahead == 'R') ADVANCE(1100); END_STATE(); case 1057: if (lookahead == 'I') ADVANCE(1101); END_STATE(); case 1058: if (lookahead == 'L') ADVANCE(1102); END_STATE(); case 1059: if (lookahead == 'E') ADVANCE(1103); END_STATE(); case 1060: if (lookahead == '_') ADVANCE(1104); END_STATE(); case 1061: if (lookahead == 'A') ADVANCE(1105); END_STATE(); case 1062: if (lookahead == 'C') ADVANCE(1106); END_STATE(); case 1063: if (lookahead == 'U') ADVANCE(1107); END_STATE(); case 1064: if (lookahead == 'C') ADVANCE(1108); END_STATE(); case 1065: if (lookahead == 'I') ADVANCE(1109); END_STATE(); case 1066: ACCEPT_TOKEN(anon_sym_NS_ROOT_CLASS); END_STATE(); case 1067: ACCEPT_TOKEN(anon_sym_NS_SWIFT_NAME); END_STATE(); case 1068: if (lookahead == 'A') ADVANCE(1110); END_STATE(); case 1069: if (lookahead == 'E') ADVANCE(1111); END_STATE(); case 1070: if (lookahead == 'L') ADVANCE(1112); END_STATE(); case 1071: if (lookahead == 'S') ADVANCE(1113); END_STATE(); case 1072: if (lookahead == '_') ADVANCE(1114); END_STATE(); case 1073: if (lookahead == 'T') ADVANCE(1115); END_STATE(); case 1074: if (lookahead == 'f') ADVANCE(1116); END_STATE(); case 1075: if (lookahead == 'u') ADVANCE(1117); END_STATE(); case 1076: if (lookahead == 'L') ADVANCE(1118); END_STATE(); case 1077: if (lookahead == 'L') ADVANCE(1119); END_STATE(); case 1078: ACCEPT_TOKEN(anon_sym___attribute__); END_STATE(); case 1079: if (lookahead == 'n') ADVANCE(1120); END_STATE(); case 1080: if (lookahead == 'i') ADVANCE(1121); END_STATE(); case 1081: if (lookahead == 's') ADVANCE(1122); END_STATE(); case 1082: if (lookahead == 'i') ADVANCE(1123); END_STATE(); case 1083: if (lookahead == 'n') ADVANCE(1124); END_STATE(); case 1084: if (lookahead == 'e') ADVANCE(1125); if (lookahead == 'm') ADVANCE(1126); END_STATE(); case 1085: ACCEPT_TOKEN(anon_sym___extension__); END_STATE(); case 1086: ACCEPT_TOKEN(anon_sym___forceinline); END_STATE(); case 1087: if (lookahead == 'c') ADVANCE(1127); END_STATE(); case 1088: if (lookahead == 't') ADVANCE(1128); END_STATE(); case 1089: if (lookahead == 'e') ADVANCE(1129); END_STATE(); case 1090: ACCEPT_TOKEN(anon_sym_API_DEPRECATED); END_STATE(); case 1091: if (lookahead == 'E') ADVANCE(1130); END_STATE(); case 1092: if (lookahead == 'T') ADVANCE(1131); END_STATE(); case 1093: if (lookahead == '_') ADVANCE(1132); END_STATE(); case 1094: if (lookahead == 'A') ADVANCE(1133); END_STATE(); case 1095: if (lookahead == 'R') ADVANCE(1134); END_STATE(); case 1096: if (lookahead == '_') ADVANCE(1135); END_STATE(); case 1097: if (lookahead == 'O') ADVANCE(1136); END_STATE(); case 1098: if (lookahead == 'E') ADVANCE(1137); END_STATE(); case 1099: if (lookahead == 'T') ADVANCE(1138); END_STATE(); case 1100: if (lookahead == 'E') ADVANCE(1139); END_STATE(); case 1101: if (lookahead == 'O') ADVANCE(1140); END_STATE(); case 1102: if (lookahead == 'A') ADVANCE(1141); END_STATE(); case 1103: if (lookahead == 'C') ADVANCE(1142); END_STATE(); case 1104: if (lookahead == 'I') ADVANCE(1143); END_STATE(); case 1105: if (lookahead == 'B') ADVANCE(1144); END_STATE(); case 1106: if (lookahead == 'A') ADVANCE(1145); END_STATE(); case 1107: if (lookahead == 'N') ADVANCE(1146); END_STATE(); case 1108: if (lookahead == 'T') ADVANCE(1147); END_STATE(); case 1109: if (lookahead == 'L') ADVANCE(1148); END_STATE(); case 1110: if (lookahead == 'I') ADVANCE(1149); END_STATE(); case 1111: ACCEPT_TOKEN(anon_sym_NS_UNAVAILABLE); END_STATE(); case 1112: if (lookahead == '_') ADVANCE(1150); END_STATE(); case 1113: if (lookahead == 'S') ADVANCE(1151); END_STATE(); case 1114: if (lookahead == 'S') ADVANCE(1152); END_STATE(); case 1115: if (lookahead == 'T') ADVANCE(1153); END_STATE(); case 1116: if (lookahead == 'i') ADVANCE(1154); END_STATE(); case 1117: if (lookahead == 'l') ADVANCE(1155); END_STATE(); case 1118: if (lookahead == 'E') ADVANCE(1156); END_STATE(); case 1119: if (lookahead == 'E') ADVANCE(1157); END_STATE(); case 1120: if (lookahead == 'g') ADVANCE(1158); END_STATE(); case 1121: if (lookahead == 'n') ADVANCE(1159); END_STATE(); case 1122: if (lookahead == 'f') ADVANCE(1160); END_STATE(); case 1123: if (lookahead == 'l') ADVANCE(1161); END_STATE(); case 1124: if (lookahead == 't') ADVANCE(1162); END_STATE(); case 1125: if (lookahead == 'n') ADVANCE(1163); END_STATE(); case 1126: if (lookahead == 's') ADVANCE(1164); END_STATE(); case 1127: if (lookahead == '_') ADVANCE(1165); END_STATE(); case 1128: if (lookahead == 'a') ADVANCE(1166); END_STATE(); case 1129: if (lookahead == 'l') ADVANCE(1167); END_STATE(); case 1130: ACCEPT_TOKEN(anon_sym_API_UNAVAILABLE); END_STATE(); case 1131: if (lookahead == 'I') ADVANCE(1168); END_STATE(); case 1132: if (lookahead == 'R') ADVANCE(1169); END_STATE(); case 1133: if (lookahead == 'I') ADVANCE(1170); END_STATE(); case 1134: if (lookahead == 'I') ADVANCE(1171); END_STATE(); case 1135: if (lookahead == 'A') ADVANCE(1172); END_STATE(); case 1136: if (lookahead == 'R') ADVANCE(1173); END_STATE(); case 1137: if (lookahead == 'R') ADVANCE(1174); END_STATE(); case 1138: if (lookahead == 'I') ADVANCE(1175); END_STATE(); case 1139: if (lookahead == 'F') ADVANCE(1176); END_STATE(); case 1140: if (lookahead == 'S') ADVANCE(1177); END_STATE(); case 1141: if (lookahead == 'B') ADVANCE(1178); END_STATE(); case 1142: if (lookahead == 'A') ADVANCE(1179); END_STATE(); case 1143: if (lookahead == 'O') ADVANCE(1180); END_STATE(); case 1144: if (lookahead == 'L') ADVANCE(1181); END_STATE(); case 1145: if (lookahead == 'T') ADVANCE(1182); END_STATE(); case 1146: if (lookahead == 'A') ADVANCE(1183); END_STATE(); case 1147: if (lookahead == 'I') ADVANCE(1184); END_STATE(); case 1148: if (lookahead == '_') ADVANCE(1185); END_STATE(); case 1149: if (lookahead == 'L') ADVANCE(1186); END_STATE(); case 1150: if (lookahead == 'E') ADVANCE(1187); END_STATE(); case 1151: ACCEPT_TOKEN(anon_sym_OBJC_ROOT_CLASS); END_STATE(); case 1152: if (lookahead == 'E') ADVANCE(1188); END_STATE(); case 1153: if (lookahead == 'R') ADVANCE(1189); END_STATE(); case 1154: if (lookahead == 'e') ADVANCE(1190); END_STATE(); case 1155: if (lookahead == 't') ADVANCE(1191); END_STATE(); case 1156: ACCEPT_TOKEN(anon_sym___IOS_AVAILABLE); END_STATE(); case 1157: if (lookahead == '_') ADVANCE(1192); END_STATE(); case 1158: ACCEPT_TOKEN(anon_sym___autoreleasing); END_STATE(); case 1159: if (lookahead == 'e') ADVANCE(1193); END_STATE(); case 1160: if (lookahead == 'e') ADVANCE(1194); END_STATE(); case 1161: if (lookahead == 'a') ADVANCE(1195); END_STATE(); case 1162: ACCEPT_TOKEN(anon_sym___contravariant); END_STATE(); case 1163: if (lookahead == 'u') ADVANCE(1196); END_STATE(); case 1164: if (lookahead == 'g') ADVANCE(1197); END_STATE(); case 1165: if (lookahead == 'c') ADVANCE(1198); if (lookahead == 'i') ADVANCE(1199); if (lookahead == 's') ADVANCE(1200); END_STATE(); case 1166: if (lookahead == 'i') ADVANCE(1201); END_STATE(); case 1167: if (lookahead == 'a') ADVANCE(1202); END_STATE(); case 1168: if (lookahead == 'O') ADVANCE(1203); END_STATE(); case 1169: if (lookahead == 'E') ADVANCE(1204); END_STATE(); case 1170: if (lookahead == 'N') ADVANCE(1205); END_STATE(); case 1171: if (lookahead == 'B') ADVANCE(1206); END_STATE(); case 1172: if (lookahead == 'T') ADVANCE(1207); END_STATE(); case 1173: if (lookahead == 'T') ADVANCE(1208); END_STATE(); case 1174: if (lookahead == 'N') ADVANCE(1209); END_STATE(); case 1175: if (lookahead == 'C') ADVANCE(1210); END_STATE(); case 1176: if (lookahead == 'C') ADVANCE(1211); END_STATE(); case 1177: ACCEPT_TOKEN(anon_sym_NS_AVAILABLE_IOS); END_STATE(); case 1178: if (lookahead == 'L') ADVANCE(1212); END_STATE(); case 1179: if (lookahead == 'T') ADVANCE(1213); END_STATE(); case 1180: if (lookahead == 'S') ADVANCE(1214); END_STATE(); case 1181: if (lookahead == 'E') ADVANCE(1215); END_STATE(); case 1182: if (lookahead == 'E') ADVANCE(1216); END_STATE(); case 1183: if (lookahead == 'V') ADVANCE(1217); END_STATE(); case 1184: if (lookahead == 'O') ADVANCE(1218); END_STATE(); case 1185: if (lookahead == 'T') ADVANCE(1219); END_STATE(); case 1186: if (lookahead == 'A') ADVANCE(1220); END_STATE(); case 1187: if (lookahead == 'N') ADVANCE(1221); END_STATE(); case 1188: if (lookahead == 'L') ADVANCE(1222); END_STATE(); case 1189: if (lookahead == 'I') ADVANCE(1223); END_STATE(); case 1190: if (lookahead == 'd') ADVANCE(1224); END_STATE(); case 1191: ACCEPT_TOKEN(anon_sym__Nullable_result); END_STATE(); case 1192: if (lookahead == 'S') ADVANCE(1225); END_STATE(); case 1193: if (lookahead == 'd') ADVANCE(1226); END_STATE(); case 1194: if (lookahead == 'r') ADVANCE(1227); END_STATE(); case 1195: if (lookahead == 'b') ADVANCE(1228); END_STATE(); case 1196: if (lookahead == 'm') ADVANCE(1229); END_STATE(); case 1197: ACCEPT_TOKEN(anon_sym___deprecated_msg); END_STATE(); case 1198: if (lookahead == 'l') ADVANCE(1230); END_STATE(); case 1199: if (lookahead == 's') ADVANCE(1231); END_STATE(); case 1200: if (lookahead == 'u') ADVANCE(1232); END_STATE(); case 1201: if (lookahead == 'n') ADVANCE(1233); END_STATE(); case 1202: if (lookahead == 't') ADVANCE(1234); END_STATE(); case 1203: if (lookahead == 'N') ADVANCE(1235); END_STATE(); case 1204: if (lookahead == 'T') ADVANCE(1236); END_STATE(); case 1205: if (lookahead == 'E') ADVANCE(1237); END_STATE(); case 1206: if (lookahead == 'U') ADVANCE(1238); END_STATE(); case 1207: if (lookahead == 'T') ADVANCE(1239); END_STATE(); case 1208: ACCEPT_TOKEN(anon_sym_FOUNDATION_EXPORT); END_STATE(); case 1209: ACCEPT_TOKEN(anon_sym_FOUNDATION_EXTERN); END_STATE(); case 1210: if (lookahead == '_') ADVANCE(1240); END_STATE(); case 1211: if (lookahead == 'O') ADVANCE(1241); END_STATE(); case 1212: if (lookahead == 'E') ADVANCE(1242); END_STATE(); case 1213: if (lookahead == 'E') ADVANCE(1243); END_STATE(); case 1214: ACCEPT_TOKEN(anon_sym_NS_DEPRECATED_IOS); END_STATE(); case 1215: if (lookahead == '_') ADVANCE(1244); END_STATE(); case 1216: if (lookahead == 'D') ADVANCE(1245); END_STATE(); case 1217: if (lookahead == 'A') ADVANCE(1246); END_STATE(); case 1218: if (lookahead == 'N') ADVANCE(1247); END_STATE(); case 1219: if (lookahead == 'E') ADVANCE(1248); END_STATE(); case 1220: if (lookahead == 'B') ADVANCE(1249); END_STATE(); case 1221: if (lookahead == 'D') ADVANCE(1250); END_STATE(); case 1222: if (lookahead == 'E') ADVANCE(1251); END_STATE(); case 1223: if (lookahead == 'B') ADVANCE(1252); END_STATE(); case 1224: ACCEPT_TOKEN(anon_sym__Null_unspecified); END_STATE(); case 1225: if (lookahead == 'T') ADVANCE(1253); END_STATE(); case 1226: ACCEPT_TOKEN(anon_sym___bridge_retained); END_STATE(); case 1227: ACCEPT_TOKEN(anon_sym___bridge_transfer); END_STATE(); case 1228: if (lookahead == 'l') ADVANCE(1254); END_STATE(); case 1229: if (lookahead == '_') ADVANCE(1255); END_STATE(); case 1230: if (lookahead == 'a') ADVANCE(1256); END_STATE(); case 1231: if (lookahead == 'a') ADVANCE(1257); END_STATE(); case 1232: if (lookahead == 'p') ADVANCE(1258); END_STATE(); case 1233: if (lookahead == 'e') ADVANCE(1259); END_STATE(); case 1234: if (lookahead == 'e') ADVANCE(1260); END_STATE(); case 1235: ACCEPT_TOKEN(anon_sym_CF_FORMAT_FUNCTION); END_STATE(); case 1236: if (lookahead == 'A') ADVANCE(1261); END_STATE(); case 1237: if (lookahead == 'D') ADVANCE(1262); END_STATE(); case 1238: if (lookahead == 'T') ADVANCE(1263); END_STATE(); case 1239: if (lookahead == 'R') ADVANCE(1264); END_STATE(); case 1240: if (lookahead == 'I') ADVANCE(1265); END_STATE(); case 1241: if (lookahead == 'U') ADVANCE(1266); END_STATE(); case 1242: if (lookahead == '_') ADVANCE(1267); END_STATE(); case 1243: if (lookahead == 'D') ADVANCE(1268); END_STATE(); case 1244: if (lookahead == 'I') ADVANCE(1269); END_STATE(); case 1245: if (lookahead == '_') ADVANCE(1270); END_STATE(); case 1246: if (lookahead == 'I') ADVANCE(1271); END_STATE(); case 1247: ACCEPT_TOKEN(anon_sym_NS_FORMAT_FUNCTION); END_STATE(); case 1248: if (lookahead == 'R') ADVANCE(1272); END_STATE(); case 1249: if (lookahead == 'L') ADVANCE(1273); END_STATE(); case 1250: if (lookahead == '_') ADVANCE(1274); END_STATE(); case 1251: if (lookahead == 'C') ADVANCE(1275); END_STATE(); case 1252: if (lookahead == 'U') ADVANCE(1276); END_STATE(); case 1253: if (lookahead == 'A') ADVANCE(1277); END_STATE(); case 1254: if (lookahead == 'e') ADVANCE(1278); END_STATE(); case 1255: if (lookahead == 'm') ADVANCE(1279); END_STATE(); case 1256: if (lookahead == 's') ADVANCE(1280); END_STATE(); case 1257: if (lookahead == '_') ADVANCE(1281); END_STATE(); case 1258: if (lookahead == 'e') ADVANCE(1282); END_STATE(); case 1259: if (lookahead == 'd') ADVANCE(1283); END_STATE(); case 1260: if (lookahead == 'd') ADVANCE(1284); END_STATE(); case 1261: if (lookahead == 'I') ADVANCE(1285); END_STATE(); case 1262: ACCEPT_TOKEN(anon_sym_CF_RETURNS_RETAINED); END_STATE(); case 1263: if (lookahead == 'E') ADVANCE(1286); END_STATE(); case 1264: if (lookahead == 'I') ADVANCE(1287); END_STATE(); case 1265: if (lookahead == 'N') ADVANCE(1288); END_STATE(); case 1266: if (lookahead == 'N') ADVANCE(1289); END_STATE(); case 1267: if (lookahead == 'I') ADVANCE(1290); END_STATE(); case 1268: if (lookahead == '_') ADVANCE(1291); END_STATE(); case 1269: if (lookahead == 'O') ADVANCE(1292); END_STATE(); case 1270: if (lookahead == 'I') ADVANCE(1293); END_STATE(); case 1271: if (lookahead == 'L') ADVANCE(1294); END_STATE(); case 1272: if (lookahead == 'M') ADVANCE(1295); END_STATE(); case 1273: if (lookahead == 'E') ADVANCE(1296); END_STATE(); case 1274: if (lookahead == 'O') ADVANCE(1297); END_STATE(); case 1275: if (lookahead == 'T') ADVANCE(1298); END_STATE(); case 1276: if (lookahead == 'T') ADVANCE(1299); END_STATE(); case 1277: if (lookahead == 'R') ADVANCE(1300); END_STATE(); case 1278: ACCEPT_TOKEN(anon_sym___builtin_available); END_STATE(); case 1279: if (lookahead == 's') ADVANCE(1301); END_STATE(); case 1280: if (lookahead == 's') ADVANCE(1302); END_STATE(); case 1281: if (lookahead == 'p') ADVANCE(1303); END_STATE(); case 1282: if (lookahead == 'r') ADVANCE(1304); END_STATE(); case 1283: ACCEPT_TOKEN(anon_sym___unsafe_unretained); END_STATE(); case 1284: ACCEPT_TOKEN(anon_sym_objc_bridge_related); END_STATE(); case 1285: if (lookahead == 'N') ADVANCE(1305); END_STATE(); case 1286: ACCEPT_TOKEN(anon_sym_DEPRECATED_ATTRIBUTE); END_STATE(); case 1287: if (lookahead == 'B') ADVANCE(1306); END_STATE(); case 1288: if (lookahead == 'L') ADVANCE(1307); END_STATE(); case 1289: if (lookahead == 'T') ADVANCE(1308); END_STATE(); case 1290: if (lookahead == 'O') ADVANCE(1309); END_STATE(); case 1291: if (lookahead == 'I') ADVANCE(1310); END_STATE(); case 1292: if (lookahead == 'S') ADVANCE(1311); END_STATE(); case 1293: if (lookahead == 'O') ADVANCE(1312); END_STATE(); case 1294: if (lookahead == 'A') ADVANCE(1313); END_STATE(); case 1295: if (lookahead == 'I') ADVANCE(1314); END_STATE(); case 1296: ACCEPT_TOKEN(anon_sym_NS_SWIFT_UNAVAILABLE); END_STATE(); case 1297: if (lookahead == 'F') ADVANCE(1315); END_STATE(); case 1298: if (lookahead == 'O') ADVANCE(1316); END_STATE(); case 1299: if (lookahead == 'E') ADVANCE(1317); END_STATE(); case 1300: if (lookahead == 'T') ADVANCE(1318); END_STATE(); case 1301: if (lookahead == 'g') ADVANCE(1319); END_STATE(); case 1302: if (lookahead == '_') ADVANCE(1320); END_STATE(); case 1303: if (lookahead == 'o') ADVANCE(1321); END_STATE(); case 1304: if (lookahead == '_') ADVANCE(1322); END_STATE(); case 1305: if (lookahead == 'E') ADVANCE(1323); END_STATE(); case 1306: if (lookahead == 'U') ADVANCE(1324); END_STATE(); case 1307: if (lookahead == 'I') ADVANCE(1325); END_STATE(); case 1308: if (lookahead == '_') ADVANCE(1326); END_STATE(); case 1309: if (lookahead == 'S') ADVANCE(1327); END_STATE(); case 1310: if (lookahead == 'O') ADVANCE(1328); END_STATE(); case 1311: ACCEPT_TOKEN(anon_sym_NS_ENUM_AVAILABLE_IOS); END_STATE(); case 1312: if (lookahead == 'S') ADVANCE(1329); END_STATE(); case 1313: if (lookahead == 'B') ADVANCE(1330); END_STATE(); case 1314: if (lookahead == 'N') ADVANCE(1331); END_STATE(); case 1315: if (lookahead == '_') ADVANCE(1332); END_STATE(); case 1316: if (lookahead == 'R') ADVANCE(1333); END_STATE(); case 1317: ACCEPT_TOKEN(anon_sym_UNAVAILABLE_ATTRIBUTE); END_STATE(); case 1318: if (lookahead == 'I') ADVANCE(1334); END_STATE(); case 1319: ACCEPT_TOKEN(anon_sym___deprecated_enum_msg); END_STATE(); case 1320: if (lookahead == 'r') ADVANCE(1335); END_STATE(); case 1321: if (lookahead == 'i') ADVANCE(1336); END_STATE(); case 1322: if (lookahead == 'p') ADVANCE(1337); END_STATE(); case 1323: if (lookahead == 'D') ADVANCE(1338); END_STATE(); case 1324: if (lookahead == 'T') ADVANCE(1339); END_STATE(); case 1325: if (lookahead == 'N') ADVANCE(1340); END_STATE(); case 1326: if (lookahead == 'U') ADVANCE(1341); END_STATE(); case 1327: ACCEPT_TOKEN(anon_sym_NS_CLASS_AVAILABLE_IOS); END_STATE(); case 1328: if (lookahead == 'S') ADVANCE(1342); END_STATE(); case 1329: ACCEPT_TOKEN(anon_sym_NS_ENUM_DEPRECATED_IOS); END_STATE(); case 1330: if (lookahead == 'L') ADVANCE(1343); END_STATE(); case 1331: if (lookahead == 'A') ADVANCE(1344); END_STATE(); case 1332: if (lookahead == 'S') ADVANCE(1345); END_STATE(); case 1333: ACCEPT_TOKEN(anon_sym_UI_APPEARANCE_SELECTOR); END_STATE(); case 1334: if (lookahead == 'N') ADVANCE(1346); END_STATE(); case 1335: if (lookahead == 'o') ADVANCE(1347); END_STATE(); case 1336: if (lookahead == 'n') ADVANCE(1348); END_STATE(); case 1337: if (lookahead == 'o') ADVANCE(1349); END_STATE(); case 1338: ACCEPT_TOKEN(anon_sym_CF_RETURNS_NOT_RETAINED); END_STATE(); case 1339: if (lookahead == 'E') ADVANCE(1350); END_STATE(); case 1340: if (lookahead == 'E') ADVANCE(1351); END_STATE(); case 1341: if (lookahead == 'N') ADVANCE(1352); END_STATE(); case 1342: ACCEPT_TOKEN(anon_sym_NS_CLASS_DEPRECATED_IOS); END_STATE(); case 1343: if (lookahead == 'E') ADVANCE(1353); END_STATE(); case 1344: if (lookahead == 'T') ADVANCE(1354); END_STATE(); case 1345: if (lookahead == 'C') ADVANCE(1355); END_STATE(); case 1346: if (lookahead == 'G') ADVANCE(1356); END_STATE(); case 1347: ACCEPT_TOKEN(anon_sym___ptrauth_objc_class_ro); END_STATE(); case 1348: if (lookahead == 't') ADVANCE(1357); END_STATE(); case 1349: if (lookahead == 'i') ADVANCE(1358); END_STATE(); case 1350: ACCEPT_TOKEN(anon_sym_DEPRECATED_MSG_ATTRIBUTE); END_STATE(); case 1351: ACCEPT_TOKEN(anon_sym_FOUNDATION_STATIC_INLINE); END_STATE(); case 1352: if (lookahead == 'A') ADVANCE(1359); END_STATE(); case 1353: if (lookahead == '_') ADVANCE(1360); END_STATE(); case 1354: if (lookahead == 'I') ADVANCE(1361); END_STATE(); case 1355: if (lookahead == 'O') ADVANCE(1362); END_STATE(); case 1356: ACCEPT_TOKEN(anon_sym___OSX_AVAILABLE_STARTING); END_STATE(); case 1357: if (lookahead == 'e') ADVANCE(1363); END_STATE(); case 1358: if (lookahead == 'n') ADVANCE(1364); END_STATE(); case 1359: if (lookahead == 'V') ADVANCE(1365); END_STATE(); case 1360: if (lookahead == 'I') ADVANCE(1366); END_STATE(); case 1361: if (lookahead == 'O') ADVANCE(1367); END_STATE(); case 1362: if (lookahead == 'P') ADVANCE(1368); END_STATE(); case 1363: if (lookahead == 'r') ADVANCE(1369); END_STATE(); case 1364: if (lookahead == 't') ADVANCE(1370); END_STATE(); case 1365: if (lookahead == 'A') ADVANCE(1371); END_STATE(); case 1366: if (lookahead == 'O') ADVANCE(1372); END_STATE(); case 1367: if (lookahead == 'N') ADVANCE(1373); END_STATE(); case 1368: if (lookahead == 'E') ADVANCE(1374); END_STATE(); case 1369: ACCEPT_TOKEN(anon_sym___ptrauth_objc_isa_pointer); END_STATE(); case 1370: if (lookahead == 'e') ADVANCE(1375); END_STATE(); case 1371: if (lookahead == 'I') ADVANCE(1376); END_STATE(); case 1372: if (lookahead == 'S') ADVANCE(1377); END_STATE(); case 1373: ACCEPT_TOKEN(anon_sym_NS_REQUIRES_NIL_TERMINATION); END_STATE(); case 1374: ACCEPT_TOKEN(anon_sym_NS_VALID_UNTIL_END_OF_SCOPE); END_STATE(); case 1375: if (lookahead == 'r') ADVANCE(1378); END_STATE(); case 1376: if (lookahead == 'L') ADVANCE(1379); END_STATE(); case 1377: ACCEPT_TOKEN(anon_sym_NS_EXTENSION_UNAVAILABLE_IOS); END_STATE(); case 1378: ACCEPT_TOKEN(anon_sym___ptrauth_objc_super_pointer); END_STATE(); case 1379: if (lookahead == 'A') ADVANCE(1380); END_STATE(); case 1380: if (lookahead == 'B') ADVANCE(1381); END_STATE(); case 1381: if (lookahead == 'L') ADVANCE(1382); END_STATE(); case 1382: if (lookahead == 'E') ADVANCE(1383); END_STATE(); case 1383: ACCEPT_TOKEN(anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE); END_STATE(); default: return false; } } static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, [1] = {.lex_state = 417}, [2] = {.lex_state = 100}, [3] = {.lex_state = 100}, [4] = {.lex_state = 100}, [5] = {.lex_state = 100}, [6] = {.lex_state = 100}, [7] = {.lex_state = 100}, [8] = {.lex_state = 100}, [9] = {.lex_state = 100}, [10] = {.lex_state = 100}, [11] = {.lex_state = 100}, [12] = {.lex_state = 100}, [13] = {.lex_state = 100}, [14] = {.lex_state = 100}, [15] = {.lex_state = 100}, [16] = {.lex_state = 100}, [17] = {.lex_state = 100}, [18] = {.lex_state = 100}, [19] = {.lex_state = 100}, [20] = {.lex_state = 109}, [21] = {.lex_state = 109}, [22] = {.lex_state = 109}, [23] = {.lex_state = 109}, [24] = {.lex_state = 109}, [25] = {.lex_state = 109}, [26] = {.lex_state = 109}, [27] = {.lex_state = 109}, [28] = {.lex_state = 109}, [29] = {.lex_state = 109}, [30] = {.lex_state = 109}, [31] = {.lex_state = 109}, [32] = {.lex_state = 109}, [33] = {.lex_state = 109}, [34] = {.lex_state = 109}, [35] = {.lex_state = 100}, [36] = {.lex_state = 109}, [37] = {.lex_state = 109}, [38] = {.lex_state = 108}, [39] = {.lex_state = 108}, [40] = {.lex_state = 108}, [41] = {.lex_state = 418}, [42] = {.lex_state = 418}, [43] = {.lex_state = 418}, [44] = {.lex_state = 418}, [45] = {.lex_state = 418}, [46] = {.lex_state = 418}, [47] = {.lex_state = 418}, [48] = {.lex_state = 418}, [49] = {.lex_state = 418}, [50] = {.lex_state = 418}, [51] = {.lex_state = 418}, [52] = {.lex_state = 418}, [53] = {.lex_state = 418}, [54] = {.lex_state = 418}, [55] = {.lex_state = 418}, [56] = {.lex_state = 418}, [57] = {.lex_state = 418}, [58] = {.lex_state = 418}, [59] = {.lex_state = 418}, [60] = {.lex_state = 418}, [61] = {.lex_state = 418}, [62] = {.lex_state = 418}, [63] = {.lex_state = 418}, [64] = {.lex_state = 418}, [65] = {.lex_state = 418}, [66] = {.lex_state = 418}, [67] = {.lex_state = 418}, [68] = {.lex_state = 418}, [69] = {.lex_state = 418}, [70] = {.lex_state = 418}, [71] = {.lex_state = 418}, [72] = {.lex_state = 418}, [73] = {.lex_state = 418}, [74] = {.lex_state = 418}, [75] = {.lex_state = 418}, [76] = {.lex_state = 418}, [77] = {.lex_state = 418}, [78] = {.lex_state = 418}, [79] = {.lex_state = 418}, [80] = {.lex_state = 418}, [81] = {.lex_state = 418}, [82] = {.lex_state = 418}, [83] = {.lex_state = 418}, [84] = {.lex_state = 418}, [85] = {.lex_state = 418}, [86] = {.lex_state = 418}, [87] = {.lex_state = 418}, [88] = {.lex_state = 418}, [89] = {.lex_state = 418}, [90] = {.lex_state = 418}, [91] = {.lex_state = 418}, [92] = {.lex_state = 418}, [93] = {.lex_state = 418}, [94] = {.lex_state = 418}, [95] = {.lex_state = 418}, [96] = {.lex_state = 418}, [97] = {.lex_state = 418}, [98] = {.lex_state = 418}, [99] = {.lex_state = 418}, [100] = {.lex_state = 418}, [101] = {.lex_state = 418}, [102] = {.lex_state = 418}, [103] = {.lex_state = 418}, [104] = {.lex_state = 418}, [105] = {.lex_state = 418}, [106] = {.lex_state = 418}, [107] = {.lex_state = 418}, [108] = {.lex_state = 418}, [109] = {.lex_state = 418}, [110] = {.lex_state = 418}, [111] = {.lex_state = 418}, [112] = {.lex_state = 418}, [113] = {.lex_state = 418}, [114] = {.lex_state = 418}, [115] = {.lex_state = 418}, [116] = {.lex_state = 418}, [117] = {.lex_state = 418}, [118] = {.lex_state = 418}, [119] = {.lex_state = 418}, [120] = {.lex_state = 418}, [121] = {.lex_state = 418}, [122] = {.lex_state = 418}, [123] = {.lex_state = 418}, [124] = {.lex_state = 418}, [125] = {.lex_state = 418}, [126] = {.lex_state = 418}, [127] = {.lex_state = 418}, [128] = {.lex_state = 417}, [129] = {.lex_state = 417}, [130] = {.lex_state = 100}, [131] = {.lex_state = 100}, [132] = {.lex_state = 100}, [133] = {.lex_state = 100}, [134] = {.lex_state = 100}, [135] = {.lex_state = 109}, [136] = {.lex_state = 109}, [137] = {.lex_state = 109}, [138] = {.lex_state = 109}, [139] = {.lex_state = 109}, [140] = {.lex_state = 108}, [141] = {.lex_state = 108}, [142] = {.lex_state = 108}, [143] = {.lex_state = 108}, [144] = {.lex_state = 108}, [145] = {.lex_state = 418}, [146] = {.lex_state = 418}, [147] = {.lex_state = 418}, [148] = {.lex_state = 418}, [149] = {.lex_state = 418}, [150] = {.lex_state = 418}, [151] = {.lex_state = 418}, [152] = {.lex_state = 418}, [153] = {.lex_state = 418}, [154] = {.lex_state = 418}, [155] = {.lex_state = 106}, [156] = {.lex_state = 106}, [157] = {.lex_state = 106}, [158] = {.lex_state = 106}, [159] = {.lex_state = 106}, [160] = {.lex_state = 98}, [161] = {.lex_state = 113}, [162] = {.lex_state = 113}, [163] = {.lex_state = 113}, [164] = {.lex_state = 113}, [165] = {.lex_state = 113}, [166] = {.lex_state = 113}, [167] = {.lex_state = 113}, [168] = {.lex_state = 113}, [169] = {.lex_state = 101}, [170] = {.lex_state = 99}, [171] = {.lex_state = 101}, [172] = {.lex_state = 96}, [173] = {.lex_state = 111}, [174] = {.lex_state = 101}, [175] = {.lex_state = 111}, [176] = {.lex_state = 101}, [177] = {.lex_state = 101}, [178] = {.lex_state = 101}, [179] = {.lex_state = 101}, [180] = {.lex_state = 96}, [181] = {.lex_state = 107}, [182] = {.lex_state = 111}, [183] = {.lex_state = 111}, [184] = {.lex_state = 111}, [185] = {.lex_state = 107}, [186] = {.lex_state = 111}, [187] = {.lex_state = 111}, [188] = {.lex_state = 419}, [189] = {.lex_state = 419}, [190] = {.lex_state = 100}, [191] = {.lex_state = 100}, [192] = {.lex_state = 100}, [193] = {.lex_state = 100}, [194] = {.lex_state = 100}, [195] = {.lex_state = 100}, [196] = {.lex_state = 100}, [197] = {.lex_state = 100}, [198] = {.lex_state = 100}, [199] = {.lex_state = 100}, [200] = {.lex_state = 100}, [201] = {.lex_state = 100}, [202] = {.lex_state = 100}, [203] = {.lex_state = 100}, [204] = {.lex_state = 100}, [205] = {.lex_state = 100}, [206] = {.lex_state = 100}, [207] = {.lex_state = 100}, [208] = {.lex_state = 100}, [209] = {.lex_state = 100}, [210] = {.lex_state = 100}, [211] = {.lex_state = 100}, [212] = {.lex_state = 100}, [213] = {.lex_state = 100}, [214] = {.lex_state = 100}, [215] = {.lex_state = 100}, [216] = {.lex_state = 100}, [217] = {.lex_state = 100}, [218] = {.lex_state = 100}, [219] = {.lex_state = 107}, [220] = {.lex_state = 100}, [221] = {.lex_state = 100}, [222] = {.lex_state = 100}, [223] = {.lex_state = 100}, [224] = {.lex_state = 100}, [225] = {.lex_state = 100}, [226] = {.lex_state = 100}, [227] = {.lex_state = 100}, [228] = {.lex_state = 100}, [229] = {.lex_state = 100}, [230] = {.lex_state = 100}, [231] = {.lex_state = 100}, [232] = {.lex_state = 100}, [233] = {.lex_state = 100}, [234] = {.lex_state = 100}, [235] = {.lex_state = 100}, [236] = {.lex_state = 100}, [237] = {.lex_state = 100}, [238] = {.lex_state = 100}, [239] = {.lex_state = 100}, [240] = {.lex_state = 100}, [241] = {.lex_state = 100}, [242] = {.lex_state = 100}, [243] = {.lex_state = 100}, [244] = {.lex_state = 100}, [245] = {.lex_state = 100}, [246] = {.lex_state = 100}, [247] = {.lex_state = 100}, [248] = {.lex_state = 100}, [249] = {.lex_state = 100}, [250] = {.lex_state = 100}, [251] = {.lex_state = 100}, [252] = {.lex_state = 100}, [253] = {.lex_state = 100}, [254] = {.lex_state = 100}, [255] = {.lex_state = 100}, [256] = {.lex_state = 100}, [257] = {.lex_state = 107}, [258] = {.lex_state = 100}, [259] = {.lex_state = 100}, [260] = {.lex_state = 100}, [261] = {.lex_state = 100}, [262] = {.lex_state = 107}, [263] = {.lex_state = 100}, [264] = {.lex_state = 100}, [265] = {.lex_state = 419}, [266] = {.lex_state = 100}, [267] = {.lex_state = 100}, [268] = {.lex_state = 100}, [269] = {.lex_state = 100}, [270] = {.lex_state = 100}, [271] = {.lex_state = 100}, [272] = {.lex_state = 100}, [273] = {.lex_state = 100}, [274] = {.lex_state = 419}, [275] = {.lex_state = 100}, [276] = {.lex_state = 100}, [277] = {.lex_state = 100}, [278] = {.lex_state = 100}, [279] = {.lex_state = 100}, [280] = {.lex_state = 100}, [281] = {.lex_state = 100}, [282] = {.lex_state = 100}, [283] = {.lex_state = 100}, [284] = {.lex_state = 100}, [285] = {.lex_state = 107}, [286] = {.lex_state = 100}, [287] = {.lex_state = 100}, [288] = {.lex_state = 100}, [289] = {.lex_state = 100}, [290] = {.lex_state = 100}, [291] = {.lex_state = 100}, [292] = {.lex_state = 100}, [293] = {.lex_state = 100}, [294] = {.lex_state = 100}, [295] = {.lex_state = 100}, [296] = {.lex_state = 100}, [297] = {.lex_state = 100}, [298] = {.lex_state = 100}, [299] = {.lex_state = 100}, [300] = {.lex_state = 100}, [301] = {.lex_state = 100}, [302] = {.lex_state = 100}, [303] = {.lex_state = 100}, [304] = {.lex_state = 100}, [305] = {.lex_state = 100}, [306] = {.lex_state = 100}, [307] = {.lex_state = 100}, [308] = {.lex_state = 100}, [309] = {.lex_state = 100}, [310] = {.lex_state = 100}, [311] = {.lex_state = 100}, [312] = {.lex_state = 100}, [313] = {.lex_state = 100}, [314] = {.lex_state = 100}, [315] = {.lex_state = 100}, [316] = {.lex_state = 100}, [317] = {.lex_state = 100}, [318] = {.lex_state = 100}, [319] = {.lex_state = 100}, [320] = {.lex_state = 100}, [321] = {.lex_state = 100}, [322] = {.lex_state = 100}, [323] = {.lex_state = 100}, [324] = {.lex_state = 100}, [325] = {.lex_state = 100}, [326] = {.lex_state = 100}, [327] = {.lex_state = 100}, [328] = {.lex_state = 100}, [329] = {.lex_state = 100}, [330] = {.lex_state = 100}, [331] = {.lex_state = 100}, [332] = {.lex_state = 100}, [333] = {.lex_state = 100}, [334] = {.lex_state = 100}, [335] = {.lex_state = 100}, [336] = {.lex_state = 100}, [337] = {.lex_state = 100}, [338] = {.lex_state = 100}, [339] = {.lex_state = 100}, [340] = {.lex_state = 100}, [341] = {.lex_state = 100}, [342] = {.lex_state = 100}, [343] = {.lex_state = 100}, [344] = {.lex_state = 100}, [345] = {.lex_state = 100}, [346] = {.lex_state = 100}, [347] = {.lex_state = 100}, [348] = {.lex_state = 100}, [349] = {.lex_state = 100}, [350] = {.lex_state = 100}, [351] = {.lex_state = 100}, [352] = {.lex_state = 100}, [353] = {.lex_state = 100}, [354] = {.lex_state = 100}, [355] = {.lex_state = 100}, [356] = {.lex_state = 100}, [357] = {.lex_state = 100}, [358] = {.lex_state = 107}, [359] = {.lex_state = 100}, [360] = {.lex_state = 100}, [361] = {.lex_state = 100}, [362] = {.lex_state = 100}, [363] = {.lex_state = 100}, [364] = {.lex_state = 100}, [365] = {.lex_state = 100}, [366] = {.lex_state = 100}, [367] = {.lex_state = 100}, [368] = {.lex_state = 100}, [369] = {.lex_state = 100}, [370] = {.lex_state = 100}, [371] = {.lex_state = 100}, [372] = {.lex_state = 100}, [373] = {.lex_state = 100}, [374] = {.lex_state = 100}, [375] = {.lex_state = 100}, [376] = {.lex_state = 100}, [377] = {.lex_state = 100}, [378] = {.lex_state = 100}, [379] = {.lex_state = 100}, [380] = {.lex_state = 100}, [381] = {.lex_state = 100}, [382] = {.lex_state = 100}, [383] = {.lex_state = 100}, [384] = {.lex_state = 100}, [385] = {.lex_state = 100}, [386] = {.lex_state = 100}, [387] = {.lex_state = 100}, [388] = {.lex_state = 100}, [389] = {.lex_state = 100}, [390] = {.lex_state = 100}, [391] = {.lex_state = 100}, [392] = {.lex_state = 100}, [393] = {.lex_state = 100}, [394] = {.lex_state = 100}, [395] = {.lex_state = 100}, [396] = {.lex_state = 100}, [397] = {.lex_state = 100}, [398] = {.lex_state = 100}, [399] = {.lex_state = 100}, [400] = {.lex_state = 100}, [401] = {.lex_state = 100}, [402] = {.lex_state = 100}, [403] = {.lex_state = 100}, [404] = {.lex_state = 100}, [405] = {.lex_state = 100}, [406] = {.lex_state = 100}, [407] = {.lex_state = 100}, [408] = {.lex_state = 100}, [409] = {.lex_state = 100}, [410] = {.lex_state = 100}, [411] = {.lex_state = 100}, [412] = {.lex_state = 100}, [413] = {.lex_state = 100}, [414] = {.lex_state = 100}, [415] = {.lex_state = 100}, [416] = {.lex_state = 100}, [417] = {.lex_state = 100}, [418] = {.lex_state = 100}, [419] = {.lex_state = 100}, [420] = {.lex_state = 100}, [421] = {.lex_state = 100}, [422] = {.lex_state = 100}, [423] = {.lex_state = 100}, [424] = {.lex_state = 100}, [425] = {.lex_state = 100}, [426] = {.lex_state = 100}, [427] = {.lex_state = 100}, [428] = {.lex_state = 100}, [429] = {.lex_state = 100}, [430] = {.lex_state = 100}, [431] = {.lex_state = 100}, [432] = {.lex_state = 100}, [433] = {.lex_state = 100}, [434] = {.lex_state = 100}, [435] = {.lex_state = 100}, [436] = {.lex_state = 100}, [437] = {.lex_state = 100}, [438] = {.lex_state = 100}, [439] = {.lex_state = 100}, [440] = {.lex_state = 100}, [441] = {.lex_state = 100}, [442] = {.lex_state = 100}, [443] = {.lex_state = 100}, [444] = {.lex_state = 100}, [445] = {.lex_state = 100}, [446] = {.lex_state = 100}, [447] = {.lex_state = 100}, [448] = {.lex_state = 100}, [449] = {.lex_state = 100}, [450] = {.lex_state = 100}, [451] = {.lex_state = 100}, [452] = {.lex_state = 100}, [453] = {.lex_state = 109}, [454] = {.lex_state = 100}, [455] = {.lex_state = 100}, [456] = {.lex_state = 100}, [457] = {.lex_state = 100}, [458] = {.lex_state = 100}, [459] = {.lex_state = 100}, [460] = {.lex_state = 100}, [461] = {.lex_state = 100}, [462] = {.lex_state = 100}, [463] = {.lex_state = 100}, [464] = {.lex_state = 100}, [465] = {.lex_state = 100}, [466] = {.lex_state = 100}, [467] = {.lex_state = 100}, [468] = {.lex_state = 100}, [469] = {.lex_state = 100}, [470] = {.lex_state = 100}, [471] = {.lex_state = 100}, [472] = {.lex_state = 100}, [473] = {.lex_state = 100}, [474] = {.lex_state = 100}, [475] = {.lex_state = 100}, [476] = {.lex_state = 100}, [477] = {.lex_state = 100}, [478] = {.lex_state = 100}, [479] = {.lex_state = 100}, [480] = {.lex_state = 100}, [481] = {.lex_state = 100}, [482] = {.lex_state = 100}, [483] = {.lex_state = 100}, [484] = {.lex_state = 100}, [485] = {.lex_state = 100}, [486] = {.lex_state = 100}, [487] = {.lex_state = 100}, [488] = {.lex_state = 100}, [489] = {.lex_state = 109}, [490] = {.lex_state = 109}, [491] = {.lex_state = 109}, [492] = {.lex_state = 419}, [493] = {.lex_state = 419}, [494] = {.lex_state = 419}, [495] = {.lex_state = 419}, [496] = {.lex_state = 419}, [497] = {.lex_state = 419}, [498] = {.lex_state = 419}, [499] = {.lex_state = 419}, [500] = {.lex_state = 109}, [501] = {.lex_state = 109}, [502] = {.lex_state = 109}, [503] = {.lex_state = 109}, [504] = {.lex_state = 109}, [505] = {.lex_state = 109}, [506] = {.lex_state = 109}, [507] = {.lex_state = 109}, [508] = {.lex_state = 109}, [509] = {.lex_state = 109}, [510] = {.lex_state = 109}, [511] = {.lex_state = 109}, [512] = {.lex_state = 109}, [513] = {.lex_state = 109}, [514] = {.lex_state = 109}, [515] = {.lex_state = 109}, [516] = {.lex_state = 109}, [517] = {.lex_state = 109}, [518] = {.lex_state = 109}, [519] = {.lex_state = 109}, [520] = {.lex_state = 109}, [521] = {.lex_state = 109}, [522] = {.lex_state = 109}, [523] = {.lex_state = 109}, [524] = {.lex_state = 109}, [525] = {.lex_state = 109}, [526] = {.lex_state = 109}, [527] = {.lex_state = 419}, [528] = {.lex_state = 109}, [529] = {.lex_state = 109}, [530] = {.lex_state = 109}, [531] = {.lex_state = 109}, [532] = {.lex_state = 109}, [533] = {.lex_state = 109}, [534] = {.lex_state = 109}, [535] = {.lex_state = 109}, [536] = {.lex_state = 109}, [537] = {.lex_state = 109}, [538] = {.lex_state = 109}, [539] = {.lex_state = 109}, [540] = {.lex_state = 109}, [541] = {.lex_state = 109}, [542] = {.lex_state = 109}, [543] = {.lex_state = 109}, [544] = {.lex_state = 109}, [545] = {.lex_state = 109}, [546] = {.lex_state = 109}, [547] = {.lex_state = 109}, [548] = {.lex_state = 109}, [549] = {.lex_state = 109}, [550] = {.lex_state = 109}, [551] = {.lex_state = 109}, [552] = {.lex_state = 109}, [553] = {.lex_state = 109}, [554] = {.lex_state = 109}, [555] = {.lex_state = 109}, [556] = {.lex_state = 109}, [557] = {.lex_state = 109}, [558] = {.lex_state = 109}, [559] = {.lex_state = 109}, [560] = {.lex_state = 109}, [561] = {.lex_state = 109}, [562] = {.lex_state = 109}, [563] = {.lex_state = 109}, [564] = {.lex_state = 109}, [565] = {.lex_state = 109}, [566] = {.lex_state = 109}, [567] = {.lex_state = 109}, [568] = {.lex_state = 109}, [569] = {.lex_state = 109}, [570] = {.lex_state = 419}, [571] = {.lex_state = 109}, [572] = {.lex_state = 109}, [573] = {.lex_state = 109}, [574] = {.lex_state = 109}, [575] = {.lex_state = 109}, [576] = {.lex_state = 109}, [577] = {.lex_state = 109}, [578] = {.lex_state = 109}, [579] = {.lex_state = 109}, [580] = {.lex_state = 109}, [581] = {.lex_state = 109}, [582] = {.lex_state = 109}, [583] = {.lex_state = 109}, [584] = {.lex_state = 109}, [585] = {.lex_state = 109}, [586] = {.lex_state = 109}, [587] = {.lex_state = 109}, [588] = {.lex_state = 109}, [589] = {.lex_state = 109}, [590] = {.lex_state = 109}, [591] = {.lex_state = 109}, [592] = {.lex_state = 109}, [593] = {.lex_state = 109}, [594] = {.lex_state = 109}, [595] = {.lex_state = 109}, [596] = {.lex_state = 109}, [597] = {.lex_state = 109}, [598] = {.lex_state = 109}, [599] = {.lex_state = 109}, [600] = {.lex_state = 109}, [601] = {.lex_state = 109}, [602] = {.lex_state = 109}, [603] = {.lex_state = 109}, [604] = {.lex_state = 109}, [605] = {.lex_state = 109}, [606] = {.lex_state = 109}, [607] = {.lex_state = 109}, [608] = {.lex_state = 109}, [609] = {.lex_state = 109}, [610] = {.lex_state = 109}, [611] = {.lex_state = 109}, [612] = {.lex_state = 109}, [613] = {.lex_state = 109}, [614] = {.lex_state = 109}, [615] = {.lex_state = 109}, [616] = {.lex_state = 109}, [617] = {.lex_state = 109}, [618] = {.lex_state = 109}, [619] = {.lex_state = 109}, [620] = {.lex_state = 109}, [621] = {.lex_state = 109}, [622] = {.lex_state = 109}, [623] = {.lex_state = 109}, [624] = {.lex_state = 109}, [625] = {.lex_state = 109}, [626] = {.lex_state = 109}, [627] = {.lex_state = 109}, [628] = {.lex_state = 109}, [629] = {.lex_state = 109}, [630] = {.lex_state = 109}, [631] = {.lex_state = 109}, [632] = {.lex_state = 109}, [633] = {.lex_state = 109}, [634] = {.lex_state = 109}, [635] = {.lex_state = 109}, [636] = {.lex_state = 109}, [637] = {.lex_state = 109}, [638] = {.lex_state = 109}, [639] = {.lex_state = 109}, [640] = {.lex_state = 109}, [641] = {.lex_state = 109}, [642] = {.lex_state = 109}, [643] = {.lex_state = 109}, [644] = {.lex_state = 109}, [645] = {.lex_state = 109}, [646] = {.lex_state = 109}, [647] = {.lex_state = 109}, [648] = {.lex_state = 109}, [649] = {.lex_state = 109}, [650] = {.lex_state = 109}, [651] = {.lex_state = 109}, [652] = {.lex_state = 109}, [653] = {.lex_state = 109}, [654] = {.lex_state = 109}, [655] = {.lex_state = 109}, [656] = {.lex_state = 109}, [657] = {.lex_state = 109}, [658] = {.lex_state = 109}, [659] = {.lex_state = 109}, [660] = {.lex_state = 109}, [661] = {.lex_state = 109}, [662] = {.lex_state = 109}, [663] = {.lex_state = 109}, [664] = {.lex_state = 109}, [665] = {.lex_state = 109}, [666] = {.lex_state = 109}, [667] = {.lex_state = 109}, [668] = {.lex_state = 109}, [669] = {.lex_state = 109}, [670] = {.lex_state = 109}, [671] = {.lex_state = 109}, [672] = {.lex_state = 109}, [673] = {.lex_state = 109}, [674] = {.lex_state = 109}, [675] = {.lex_state = 109}, [676] = {.lex_state = 109}, [677] = {.lex_state = 109}, [678] = {.lex_state = 109}, [679] = {.lex_state = 109}, [680] = {.lex_state = 109}, [681] = {.lex_state = 109}, [682] = {.lex_state = 109}, [683] = {.lex_state = 109}, [684] = {.lex_state = 109}, [685] = {.lex_state = 109}, [686] = {.lex_state = 109}, [687] = {.lex_state = 109}, [688] = {.lex_state = 109}, [689] = {.lex_state = 109}, [690] = {.lex_state = 109}, [691] = {.lex_state = 109}, [692] = {.lex_state = 109}, [693] = {.lex_state = 109}, [694] = {.lex_state = 109}, [695] = {.lex_state = 109}, [696] = {.lex_state = 109}, [697] = {.lex_state = 109}, [698] = {.lex_state = 109}, [699] = {.lex_state = 109}, [700] = {.lex_state = 109}, [701] = {.lex_state = 109}, [702] = {.lex_state = 109}, [703] = {.lex_state = 109}, [704] = {.lex_state = 109}, [705] = {.lex_state = 109}, [706] = {.lex_state = 109}, [707] = {.lex_state = 109}, [708] = {.lex_state = 109}, [709] = {.lex_state = 109}, [710] = {.lex_state = 109}, [711] = {.lex_state = 109}, [712] = {.lex_state = 109}, [713] = {.lex_state = 109}, [714] = {.lex_state = 109}, [715] = {.lex_state = 109}, [716] = {.lex_state = 109}, [717] = {.lex_state = 109}, [718] = {.lex_state = 109}, [719] = {.lex_state = 109}, [720] = {.lex_state = 109}, [721] = {.lex_state = 109}, [722] = {.lex_state = 109}, [723] = {.lex_state = 109}, [724] = {.lex_state = 109}, [725] = {.lex_state = 109}, [726] = {.lex_state = 108}, [727] = {.lex_state = 109}, [728] = {.lex_state = 109}, [729] = {.lex_state = 109}, [730] = {.lex_state = 109}, [731] = {.lex_state = 109}, [732] = {.lex_state = 109}, [733] = {.lex_state = 109}, [734] = {.lex_state = 109}, [735] = {.lex_state = 109}, [736] = {.lex_state = 109}, [737] = {.lex_state = 109}, [738] = {.lex_state = 109}, [739] = {.lex_state = 109}, [740] = {.lex_state = 109}, [741] = {.lex_state = 109}, [742] = {.lex_state = 109}, [743] = {.lex_state = 109}, [744] = {.lex_state = 109}, [745] = {.lex_state = 109}, [746] = {.lex_state = 109}, [747] = {.lex_state = 109}, [748] = {.lex_state = 109}, [749] = {.lex_state = 109}, [750] = {.lex_state = 109}, [751] = {.lex_state = 109}, [752] = {.lex_state = 109}, [753] = {.lex_state = 109}, [754] = {.lex_state = 109}, [755] = {.lex_state = 109}, [756] = {.lex_state = 109}, [757] = {.lex_state = 109}, [758] = {.lex_state = 109}, [759] = {.lex_state = 109}, [760] = {.lex_state = 109}, [761] = {.lex_state = 109}, [762] = {.lex_state = 109}, [763] = {.lex_state = 109}, [764] = {.lex_state = 109}, [765] = {.lex_state = 109}, [766] = {.lex_state = 109}, [767] = {.lex_state = 109}, [768] = {.lex_state = 109}, [769] = {.lex_state = 109}, [770] = {.lex_state = 109}, [771] = {.lex_state = 109}, [772] = {.lex_state = 109}, [773] = {.lex_state = 109}, [774] = {.lex_state = 109}, [775] = {.lex_state = 109}, [776] = {.lex_state = 109}, [777] = {.lex_state = 109}, [778] = {.lex_state = 109}, [779] = {.lex_state = 109}, [780] = {.lex_state = 109}, [781] = {.lex_state = 109}, [782] = {.lex_state = 109}, [783] = {.lex_state = 109}, [784] = {.lex_state = 109}, [785] = {.lex_state = 109}, [786] = {.lex_state = 109}, [787] = {.lex_state = 109}, [788] = {.lex_state = 109}, [789] = {.lex_state = 109}, [790] = {.lex_state = 108}, [791] = {.lex_state = 108}, [792] = {.lex_state = 108}, [793] = {.lex_state = 108}, [794] = {.lex_state = 108}, [795] = {.lex_state = 108}, [796] = {.lex_state = 108}, [797] = {.lex_state = 108}, [798] = {.lex_state = 108}, [799] = {.lex_state = 108}, [800] = {.lex_state = 108}, [801] = {.lex_state = 108}, [802] = {.lex_state = 108}, [803] = {.lex_state = 108}, [804] = {.lex_state = 108}, [805] = {.lex_state = 108}, [806] = {.lex_state = 108}, [807] = {.lex_state = 108}, [808] = {.lex_state = 108}, [809] = {.lex_state = 108}, [810] = {.lex_state = 108}, [811] = {.lex_state = 108}, [812] = {.lex_state = 108}, [813] = {.lex_state = 108}, [814] = {.lex_state = 108}, [815] = {.lex_state = 108}, [816] = {.lex_state = 108}, [817] = {.lex_state = 108}, [818] = {.lex_state = 108}, [819] = {.lex_state = 108}, [820] = {.lex_state = 108}, [821] = {.lex_state = 108}, [822] = {.lex_state = 108}, [823] = {.lex_state = 108}, [824] = {.lex_state = 108}, [825] = {.lex_state = 108}, [826] = {.lex_state = 108}, [827] = {.lex_state = 108}, [828] = {.lex_state = 108}, [829] = {.lex_state = 108}, [830] = {.lex_state = 108}, [831] = {.lex_state = 108}, [832] = {.lex_state = 108}, [833] = {.lex_state = 108}, [834] = {.lex_state = 420}, [835] = {.lex_state = 108}, [836] = {.lex_state = 108}, [837] = {.lex_state = 108}, [838] = {.lex_state = 108}, [839] = {.lex_state = 108}, [840] = {.lex_state = 108}, [841] = {.lex_state = 108}, [842] = {.lex_state = 108}, [843] = {.lex_state = 108}, [844] = {.lex_state = 108}, [845] = {.lex_state = 108}, [846] = {.lex_state = 108}, [847] = {.lex_state = 108}, [848] = {.lex_state = 108}, [849] = {.lex_state = 108}, [850] = {.lex_state = 108}, [851] = {.lex_state = 108}, [852] = {.lex_state = 108}, [853] = {.lex_state = 108}, [854] = {.lex_state = 108}, [855] = {.lex_state = 108}, [856] = {.lex_state = 108}, [857] = {.lex_state = 108}, [858] = {.lex_state = 108}, [859] = {.lex_state = 108}, [860] = {.lex_state = 108}, [861] = {.lex_state = 108}, [862] = {.lex_state = 108}, [863] = {.lex_state = 108}, [864] = {.lex_state = 108}, [865] = {.lex_state = 108}, [866] = {.lex_state = 108}, [867] = {.lex_state = 108}, [868] = {.lex_state = 108}, [869] = {.lex_state = 108}, [870] = {.lex_state = 108}, [871] = {.lex_state = 108}, [872] = {.lex_state = 108}, [873] = {.lex_state = 108}, [874] = {.lex_state = 108}, [875] = {.lex_state = 108}, [876] = {.lex_state = 108}, [877] = {.lex_state = 108}, [878] = {.lex_state = 108}, [879] = {.lex_state = 108}, [880] = {.lex_state = 108}, [881] = {.lex_state = 108}, [882] = {.lex_state = 108}, [883] = {.lex_state = 108}, [884] = {.lex_state = 108}, [885] = {.lex_state = 108}, [886] = {.lex_state = 108}, [887] = {.lex_state = 108}, [888] = {.lex_state = 108}, [889] = {.lex_state = 108}, [890] = {.lex_state = 108}, [891] = {.lex_state = 108}, [892] = {.lex_state = 108}, [893] = {.lex_state = 108}, [894] = {.lex_state = 108}, [895] = {.lex_state = 108}, [896] = {.lex_state = 108}, [897] = {.lex_state = 108}, [898] = {.lex_state = 108}, [899] = {.lex_state = 108}, [900] = {.lex_state = 108}, [901] = {.lex_state = 108}, [902] = {.lex_state = 108}, [903] = {.lex_state = 108}, [904] = {.lex_state = 108}, [905] = {.lex_state = 108}, [906] = {.lex_state = 108}, [907] = {.lex_state = 108}, [908] = {.lex_state = 108}, [909] = {.lex_state = 108}, [910] = {.lex_state = 108}, [911] = {.lex_state = 108}, [912] = {.lex_state = 108}, [913] = {.lex_state = 108}, [914] = {.lex_state = 108}, [915] = {.lex_state = 108}, [916] = {.lex_state = 108}, [917] = {.lex_state = 108}, [918] = {.lex_state = 108}, [919] = {.lex_state = 108}, [920] = {.lex_state = 108}, [921] = {.lex_state = 108}, [922] = {.lex_state = 108}, [923] = {.lex_state = 108}, [924] = {.lex_state = 108}, [925] = {.lex_state = 108}, [926] = {.lex_state = 108}, [927] = {.lex_state = 108}, [928] = {.lex_state = 108}, [929] = {.lex_state = 108}, [930] = {.lex_state = 108}, [931] = {.lex_state = 108}, [932] = {.lex_state = 108}, [933] = {.lex_state = 108}, [934] = {.lex_state = 108}, [935] = {.lex_state = 108}, [936] = {.lex_state = 108}, [937] = {.lex_state = 108}, [938] = {.lex_state = 108}, [939] = {.lex_state = 108}, [940] = {.lex_state = 108}, [941] = {.lex_state = 108}, [942] = {.lex_state = 108}, [943] = {.lex_state = 108}, [944] = {.lex_state = 108}, [945] = {.lex_state = 108}, [946] = {.lex_state = 108}, [947] = {.lex_state = 108}, [948] = {.lex_state = 108}, [949] = {.lex_state = 108}, [950] = {.lex_state = 108}, [951] = {.lex_state = 108}, [952] = {.lex_state = 108}, [953] = {.lex_state = 108}, [954] = {.lex_state = 108}, [955] = {.lex_state = 108}, [956] = {.lex_state = 108}, [957] = {.lex_state = 108}, [958] = {.lex_state = 108}, [959] = {.lex_state = 108}, [960] = {.lex_state = 108}, [961] = {.lex_state = 108}, [962] = {.lex_state = 108}, [963] = {.lex_state = 108}, [964] = {.lex_state = 108}, [965] = {.lex_state = 108}, [966] = {.lex_state = 108}, [967] = {.lex_state = 108}, [968] = {.lex_state = 108}, [969] = {.lex_state = 108}, [970] = {.lex_state = 108}, [971] = {.lex_state = 108}, [972] = {.lex_state = 108}, [973] = {.lex_state = 108}, [974] = {.lex_state = 108}, [975] = {.lex_state = 108}, [976] = {.lex_state = 108}, [977] = {.lex_state = 108}, [978] = {.lex_state = 108}, [979] = {.lex_state = 108}, [980] = {.lex_state = 108}, [981] = {.lex_state = 108}, [982] = {.lex_state = 108}, [983] = {.lex_state = 108}, [984] = {.lex_state = 108}, [985] = {.lex_state = 108}, [986] = {.lex_state = 108}, [987] = {.lex_state = 108}, [988] = {.lex_state = 108}, [989] = {.lex_state = 108}, [990] = {.lex_state = 108}, [991] = {.lex_state = 108}, [992] = {.lex_state = 108}, [993] = {.lex_state = 108}, [994] = {.lex_state = 108}, [995] = {.lex_state = 108}, [996] = {.lex_state = 108}, [997] = {.lex_state = 108}, [998] = {.lex_state = 108}, [999] = {.lex_state = 418}, [1000] = {.lex_state = 108}, [1001] = {.lex_state = 108}, [1002] = {.lex_state = 108}, [1003] = {.lex_state = 108}, [1004] = {.lex_state = 108}, [1005] = {.lex_state = 108}, [1006] = {.lex_state = 108}, [1007] = {.lex_state = 108}, [1008] = {.lex_state = 108}, [1009] = {.lex_state = 108}, [1010] = {.lex_state = 108}, [1011] = {.lex_state = 108}, [1012] = {.lex_state = 108}, [1013] = {.lex_state = 108}, [1014] = {.lex_state = 108}, [1015] = {.lex_state = 108}, [1016] = {.lex_state = 108}, [1017] = {.lex_state = 108}, [1018] = {.lex_state = 108}, [1019] = {.lex_state = 108}, [1020] = {.lex_state = 108}, [1021] = {.lex_state = 108}, [1022] = {.lex_state = 108}, [1023] = {.lex_state = 108}, [1024] = {.lex_state = 108}, [1025] = {.lex_state = 108}, [1026] = {.lex_state = 108}, [1027] = {.lex_state = 108}, [1028] = {.lex_state = 108}, [1029] = {.lex_state = 108}, [1030] = {.lex_state = 108}, [1031] = {.lex_state = 108}, [1032] = {.lex_state = 108}, [1033] = {.lex_state = 108}, [1034] = {.lex_state = 108}, [1035] = {.lex_state = 108}, [1036] = {.lex_state = 108}, [1037] = {.lex_state = 108}, [1038] = {.lex_state = 108}, [1039] = {.lex_state = 108}, [1040] = {.lex_state = 108}, [1041] = {.lex_state = 108}, [1042] = {.lex_state = 108}, [1043] = {.lex_state = 108}, [1044] = {.lex_state = 108}, [1045] = {.lex_state = 108}, [1046] = {.lex_state = 108}, [1047] = {.lex_state = 108}, [1048] = {.lex_state = 108}, [1049] = {.lex_state = 108}, [1050] = {.lex_state = 108}, [1051] = {.lex_state = 108}, [1052] = {.lex_state = 108}, [1053] = {.lex_state = 108}, [1054] = {.lex_state = 108}, [1055] = {.lex_state = 108}, [1056] = {.lex_state = 108}, [1057] = {.lex_state = 108}, [1058] = {.lex_state = 108}, [1059] = {.lex_state = 108}, [1060] = {.lex_state = 108}, [1061] = {.lex_state = 108}, [1062] = {.lex_state = 108}, [1063] = {.lex_state = 108}, [1064] = {.lex_state = 108}, [1065] = {.lex_state = 108}, [1066] = {.lex_state = 108}, [1067] = {.lex_state = 108}, [1068] = {.lex_state = 108}, [1069] = {.lex_state = 108}, [1070] = {.lex_state = 108}, [1071] = {.lex_state = 108}, [1072] = {.lex_state = 108}, [1073] = {.lex_state = 108}, [1074] = {.lex_state = 108}, [1075] = {.lex_state = 108}, [1076] = {.lex_state = 108}, [1077] = {.lex_state = 420}, [1078] = {.lex_state = 108}, [1079] = {.lex_state = 108}, [1080] = {.lex_state = 108}, [1081] = {.lex_state = 108}, [1082] = {.lex_state = 418}, [1083] = {.lex_state = 108}, [1084] = {.lex_state = 418}, [1085] = {.lex_state = 418}, [1086] = {.lex_state = 418}, [1087] = {.lex_state = 418}, [1088] = {.lex_state = 418}, [1089] = {.lex_state = 418}, [1090] = {.lex_state = 418}, [1091] = {.lex_state = 418}, [1092] = {.lex_state = 418}, [1093] = {.lex_state = 418}, [1094] = {.lex_state = 97}, [1095] = {.lex_state = 418}, [1096] = {.lex_state = 418}, [1097] = {.lex_state = 418}, [1098] = {.lex_state = 418}, [1099] = {.lex_state = 418}, [1100] = {.lex_state = 418}, [1101] = {.lex_state = 418}, [1102] = {.lex_state = 418}, [1103] = {.lex_state = 418}, [1104] = {.lex_state = 418}, [1105] = {.lex_state = 418}, [1106] = {.lex_state = 418}, [1107] = {.lex_state = 418}, [1108] = {.lex_state = 418}, [1109] = {.lex_state = 418}, [1110] = {.lex_state = 418}, [1111] = {.lex_state = 418}, [1112] = {.lex_state = 418}, [1113] = {.lex_state = 418}, [1114] = {.lex_state = 418}, [1115] = {.lex_state = 418}, [1116] = {.lex_state = 418}, [1117] = {.lex_state = 418}, [1118] = {.lex_state = 418}, [1119] = {.lex_state = 418}, [1120] = {.lex_state = 418}, [1121] = {.lex_state = 418}, [1122] = {.lex_state = 418}, [1123] = {.lex_state = 418}, [1124] = {.lex_state = 418}, [1125] = {.lex_state = 418}, [1126] = {.lex_state = 418}, [1127] = {.lex_state = 418}, [1128] = {.lex_state = 418}, [1129] = {.lex_state = 418}, [1130] = {.lex_state = 418}, [1131] = {.lex_state = 418}, [1132] = {.lex_state = 418}, [1133] = {.lex_state = 418}, [1134] = {.lex_state = 418}, [1135] = {.lex_state = 418}, [1136] = {.lex_state = 418}, [1137] = {.lex_state = 418}, [1138] = {.lex_state = 418}, [1139] = {.lex_state = 418}, [1140] = {.lex_state = 418}, [1141] = {.lex_state = 418}, [1142] = {.lex_state = 418}, [1143] = {.lex_state = 418}, [1144] = {.lex_state = 418}, [1145] = {.lex_state = 418}, [1146] = {.lex_state = 418}, [1147] = {.lex_state = 418}, [1148] = {.lex_state = 418}, [1149] = {.lex_state = 418}, [1150] = {.lex_state = 418}, [1151] = {.lex_state = 418}, [1152] = {.lex_state = 418}, [1153] = {.lex_state = 418}, [1154] = {.lex_state = 418}, [1155] = {.lex_state = 418}, [1156] = {.lex_state = 418}, [1157] = {.lex_state = 418}, [1158] = {.lex_state = 418}, [1159] = {.lex_state = 418}, [1160] = {.lex_state = 418}, [1161] = {.lex_state = 418}, [1162] = {.lex_state = 418}, [1163] = {.lex_state = 418}, [1164] = {.lex_state = 418}, [1165] = {.lex_state = 418}, [1166] = {.lex_state = 418}, [1167] = {.lex_state = 418}, [1168] = {.lex_state = 418}, [1169] = {.lex_state = 418}, [1170] = {.lex_state = 418}, [1171] = {.lex_state = 418}, [1172] = {.lex_state = 418}, [1173] = {.lex_state = 418}, [1174] = {.lex_state = 418}, [1175] = {.lex_state = 418}, [1176] = {.lex_state = 418}, [1177] = {.lex_state = 418}, [1178] = {.lex_state = 418}, [1179] = {.lex_state = 418}, [1180] = {.lex_state = 418}, [1181] = {.lex_state = 418}, [1182] = {.lex_state = 418}, [1183] = {.lex_state = 418}, [1184] = {.lex_state = 418}, [1185] = {.lex_state = 418}, [1186] = {.lex_state = 418}, [1187] = {.lex_state = 418}, [1188] = {.lex_state = 418}, [1189] = {.lex_state = 418}, [1190] = {.lex_state = 418}, [1191] = {.lex_state = 418}, [1192] = {.lex_state = 418}, [1193] = {.lex_state = 418}, [1194] = {.lex_state = 418}, [1195] = {.lex_state = 418}, [1196] = {.lex_state = 418}, [1197] = {.lex_state = 418}, [1198] = {.lex_state = 418}, [1199] = {.lex_state = 418}, [1200] = {.lex_state = 418}, [1201] = {.lex_state = 418}, [1202] = {.lex_state = 418}, [1203] = {.lex_state = 418}, [1204] = {.lex_state = 418}, [1205] = {.lex_state = 418}, [1206] = {.lex_state = 418}, [1207] = {.lex_state = 418}, [1208] = {.lex_state = 418}, [1209] = {.lex_state = 418}, [1210] = {.lex_state = 418}, [1211] = {.lex_state = 418}, [1212] = {.lex_state = 418}, [1213] = {.lex_state = 418}, [1214] = {.lex_state = 418}, [1215] = {.lex_state = 418}, [1216] = {.lex_state = 418}, [1217] = {.lex_state = 418}, [1218] = {.lex_state = 418}, [1219] = {.lex_state = 418}, [1220] = {.lex_state = 418}, [1221] = {.lex_state = 418}, [1222] = {.lex_state = 418}, [1223] = {.lex_state = 418}, [1224] = {.lex_state = 418}, [1225] = {.lex_state = 418}, [1226] = {.lex_state = 418}, [1227] = {.lex_state = 418}, [1228] = {.lex_state = 418}, [1229] = {.lex_state = 418}, [1230] = {.lex_state = 418}, [1231] = {.lex_state = 418}, [1232] = {.lex_state = 418}, [1233] = {.lex_state = 418}, [1234] = {.lex_state = 418}, [1235] = {.lex_state = 418}, [1236] = {.lex_state = 418}, [1237] = {.lex_state = 418}, [1238] = {.lex_state = 418}, [1239] = {.lex_state = 418}, [1240] = {.lex_state = 418}, [1241] = {.lex_state = 418}, [1242] = {.lex_state = 418}, [1243] = {.lex_state = 418}, [1244] = {.lex_state = 418}, [1245] = {.lex_state = 418}, [1246] = {.lex_state = 418}, [1247] = {.lex_state = 418}, [1248] = {.lex_state = 418}, [1249] = {.lex_state = 418}, [1250] = {.lex_state = 418}, [1251] = {.lex_state = 418}, [1252] = {.lex_state = 418}, [1253] = {.lex_state = 418}, [1254] = {.lex_state = 418}, [1255] = {.lex_state = 418}, [1256] = {.lex_state = 418}, [1257] = {.lex_state = 418}, [1258] = {.lex_state = 418}, [1259] = {.lex_state = 418}, [1260] = {.lex_state = 418}, [1261] = {.lex_state = 418}, [1262] = {.lex_state = 418}, [1263] = {.lex_state = 418}, [1264] = {.lex_state = 418}, [1265] = {.lex_state = 418}, [1266] = {.lex_state = 418}, [1267] = {.lex_state = 418}, [1268] = {.lex_state = 418}, [1269] = {.lex_state = 418}, [1270] = {.lex_state = 418}, [1271] = {.lex_state = 418}, [1272] = {.lex_state = 418}, [1273] = {.lex_state = 418}, [1274] = {.lex_state = 418}, [1275] = {.lex_state = 418}, [1276] = {.lex_state = 418}, [1277] = {.lex_state = 418}, [1278] = {.lex_state = 418}, [1279] = {.lex_state = 418}, [1280] = {.lex_state = 418}, [1281] = {.lex_state = 418}, [1282] = {.lex_state = 418}, [1283] = {.lex_state = 418}, [1284] = {.lex_state = 418}, [1285] = {.lex_state = 418}, [1286] = {.lex_state = 418}, [1287] = {.lex_state = 418}, [1288] = {.lex_state = 418}, [1289] = {.lex_state = 418}, [1290] = {.lex_state = 418}, [1291] = {.lex_state = 418}, [1292] = {.lex_state = 418}, [1293] = {.lex_state = 418}, [1294] = {.lex_state = 418}, [1295] = {.lex_state = 418}, [1296] = {.lex_state = 418}, [1297] = {.lex_state = 418}, [1298] = {.lex_state = 418}, [1299] = {.lex_state = 418}, [1300] = {.lex_state = 418}, [1301] = {.lex_state = 418}, [1302] = {.lex_state = 418}, [1303] = {.lex_state = 418}, [1304] = {.lex_state = 418}, [1305] = {.lex_state = 418}, [1306] = {.lex_state = 418}, [1307] = {.lex_state = 418}, [1308] = {.lex_state = 418}, [1309] = {.lex_state = 418}, [1310] = {.lex_state = 418}, [1311] = {.lex_state = 418}, [1312] = {.lex_state = 418}, [1313] = {.lex_state = 418}, [1314] = {.lex_state = 418}, [1315] = {.lex_state = 418}, [1316] = {.lex_state = 418}, [1317] = {.lex_state = 418}, [1318] = {.lex_state = 418}, [1319] = {.lex_state = 418}, [1320] = {.lex_state = 418}, [1321] = {.lex_state = 418}, [1322] = {.lex_state = 418}, [1323] = {.lex_state = 418}, [1324] = {.lex_state = 418}, [1325] = {.lex_state = 418}, [1326] = {.lex_state = 418}, [1327] = {.lex_state = 418}, [1328] = {.lex_state = 418}, [1329] = {.lex_state = 418}, [1330] = {.lex_state = 418}, [1331] = {.lex_state = 418}, [1332] = {.lex_state = 418}, [1333] = {.lex_state = 418}, [1334] = {.lex_state = 418}, [1335] = {.lex_state = 418}, [1336] = {.lex_state = 418}, [1337] = {.lex_state = 418}, [1338] = {.lex_state = 418}, [1339] = {.lex_state = 418}, [1340] = {.lex_state = 418}, [1341] = {.lex_state = 418}, [1342] = {.lex_state = 418}, [1343] = {.lex_state = 418}, [1344] = {.lex_state = 418}, [1345] = {.lex_state = 418}, [1346] = {.lex_state = 418}, [1347] = {.lex_state = 418}, [1348] = {.lex_state = 418}, [1349] = {.lex_state = 418}, [1350] = {.lex_state = 418}, [1351] = {.lex_state = 418}, [1352] = {.lex_state = 418}, [1353] = {.lex_state = 418}, [1354] = {.lex_state = 418}, [1355] = {.lex_state = 418}, [1356] = {.lex_state = 418}, [1357] = {.lex_state = 418}, [1358] = {.lex_state = 418}, [1359] = {.lex_state = 418}, [1360] = {.lex_state = 418}, [1361] = {.lex_state = 418}, [1362] = {.lex_state = 418}, [1363] = {.lex_state = 418}, [1364] = {.lex_state = 418}, [1365] = {.lex_state = 418}, [1366] = {.lex_state = 418}, [1367] = {.lex_state = 418}, [1368] = {.lex_state = 418}, [1369] = {.lex_state = 418}, [1370] = {.lex_state = 418}, [1371] = {.lex_state = 418}, [1372] = {.lex_state = 418}, [1373] = {.lex_state = 418}, [1374] = {.lex_state = 418}, [1375] = {.lex_state = 418}, [1376] = {.lex_state = 418}, [1377] = {.lex_state = 418}, [1378] = {.lex_state = 418}, [1379] = {.lex_state = 418}, [1380] = {.lex_state = 418}, [1381] = {.lex_state = 418}, [1382] = {.lex_state = 418}, [1383] = {.lex_state = 418}, [1384] = {.lex_state = 418}, [1385] = {.lex_state = 418}, [1386] = {.lex_state = 418}, [1387] = {.lex_state = 418}, [1388] = {.lex_state = 418}, [1389] = {.lex_state = 418}, [1390] = {.lex_state = 418}, [1391] = {.lex_state = 418}, [1392] = {.lex_state = 418}, [1393] = {.lex_state = 418}, [1394] = {.lex_state = 418}, [1395] = {.lex_state = 418}, [1396] = {.lex_state = 418}, [1397] = {.lex_state = 418}, [1398] = {.lex_state = 418}, [1399] = {.lex_state = 418}, [1400] = {.lex_state = 418}, [1401] = {.lex_state = 418}, [1402] = {.lex_state = 418}, [1403] = {.lex_state = 418}, [1404] = {.lex_state = 418}, [1405] = {.lex_state = 418}, [1406] = {.lex_state = 418}, [1407] = {.lex_state = 418}, [1408] = {.lex_state = 418}, [1409] = {.lex_state = 418}, [1410] = {.lex_state = 418}, [1411] = {.lex_state = 418}, [1412] = {.lex_state = 418}, [1413] = {.lex_state = 418}, [1414] = {.lex_state = 418}, [1415] = {.lex_state = 418}, [1416] = {.lex_state = 418}, [1417] = {.lex_state = 418}, [1418] = {.lex_state = 418}, [1419] = {.lex_state = 418}, [1420] = {.lex_state = 418}, [1421] = {.lex_state = 418}, [1422] = {.lex_state = 418}, [1423] = {.lex_state = 418}, [1424] = {.lex_state = 418}, [1425] = {.lex_state = 418}, [1426] = {.lex_state = 418}, [1427] = {.lex_state = 418}, [1428] = {.lex_state = 418}, [1429] = {.lex_state = 418}, [1430] = {.lex_state = 418}, [1431] = {.lex_state = 418}, [1432] = {.lex_state = 418}, [1433] = {.lex_state = 418}, [1434] = {.lex_state = 418}, [1435] = {.lex_state = 418}, [1436] = {.lex_state = 418}, [1437] = {.lex_state = 418}, [1438] = {.lex_state = 418}, [1439] = {.lex_state = 418}, [1440] = {.lex_state = 418}, [1441] = {.lex_state = 418}, [1442] = {.lex_state = 418}, [1443] = {.lex_state = 418}, [1444] = {.lex_state = 418}, [1445] = {.lex_state = 418}, [1446] = {.lex_state = 418}, [1447] = {.lex_state = 418}, [1448] = {.lex_state = 418}, [1449] = {.lex_state = 418}, [1450] = {.lex_state = 418}, [1451] = {.lex_state = 418}, [1452] = {.lex_state = 418}, [1453] = {.lex_state = 418}, [1454] = {.lex_state = 418}, [1455] = {.lex_state = 418}, [1456] = {.lex_state = 418}, [1457] = {.lex_state = 418}, [1458] = {.lex_state = 418}, [1459] = {.lex_state = 418}, [1460] = {.lex_state = 418}, [1461] = {.lex_state = 418}, [1462] = {.lex_state = 418}, [1463] = {.lex_state = 418}, [1464] = {.lex_state = 418}, [1465] = {.lex_state = 418}, [1466] = {.lex_state = 418}, [1467] = {.lex_state = 418}, [1468] = {.lex_state = 418}, [1469] = {.lex_state = 418}, [1470] = {.lex_state = 418}, [1471] = {.lex_state = 418}, [1472] = {.lex_state = 418}, [1473] = {.lex_state = 418}, [1474] = {.lex_state = 420}, [1475] = {.lex_state = 420}, [1476] = {.lex_state = 418}, [1477] = {.lex_state = 418}, [1478] = {.lex_state = 418}, [1479] = {.lex_state = 418}, [1480] = {.lex_state = 418}, [1481] = {.lex_state = 418}, [1482] = {.lex_state = 418}, [1483] = {.lex_state = 418}, [1484] = {.lex_state = 418}, [1485] = {.lex_state = 418}, [1486] = {.lex_state = 418}, [1487] = {.lex_state = 418}, [1488] = {.lex_state = 418}, [1489] = {.lex_state = 418}, [1490] = {.lex_state = 420}, [1491] = {.lex_state = 418}, [1492] = {.lex_state = 420}, [1493] = {.lex_state = 418}, [1494] = {.lex_state = 418}, [1495] = {.lex_state = 418}, [1496] = {.lex_state = 418}, [1497] = {.lex_state = 418}, [1498] = {.lex_state = 420}, [1499] = {.lex_state = 418}, [1500] = {.lex_state = 418}, [1501] = {.lex_state = 418}, [1502] = {.lex_state = 418}, [1503] = {.lex_state = 418}, [1504] = {.lex_state = 418}, [1505] = {.lex_state = 418}, [1506] = {.lex_state = 418}, [1507] = {.lex_state = 418}, [1508] = {.lex_state = 418}, [1509] = {.lex_state = 418}, [1510] = {.lex_state = 418}, [1511] = {.lex_state = 418}, [1512] = {.lex_state = 418}, [1513] = {.lex_state = 418}, [1514] = {.lex_state = 418}, [1515] = {.lex_state = 418}, [1516] = {.lex_state = 418}, [1517] = {.lex_state = 418}, [1518] = {.lex_state = 418}, [1519] = {.lex_state = 418}, [1520] = {.lex_state = 418}, [1521] = {.lex_state = 418}, [1522] = {.lex_state = 418}, [1523] = {.lex_state = 418}, [1524] = {.lex_state = 418}, [1525] = {.lex_state = 418}, [1526] = {.lex_state = 418}, [1527] = {.lex_state = 418}, [1528] = {.lex_state = 418}, [1529] = {.lex_state = 418}, [1530] = {.lex_state = 418}, [1531] = {.lex_state = 418}, [1532] = {.lex_state = 418}, [1533] = {.lex_state = 418}, [1534] = {.lex_state = 97}, [1535] = {.lex_state = 417}, [1536] = {.lex_state = 417}, [1537] = {.lex_state = 417}, [1538] = {.lex_state = 417}, [1539] = {.lex_state = 417}, [1540] = {.lex_state = 417}, [1541] = {.lex_state = 417}, [1542] = {.lex_state = 417}, [1543] = {.lex_state = 417}, [1544] = {.lex_state = 417}, [1545] = {.lex_state = 417}, [1546] = {.lex_state = 417}, [1547] = {.lex_state = 417}, [1548] = {.lex_state = 417}, [1549] = {.lex_state = 417}, [1550] = {.lex_state = 417}, [1551] = {.lex_state = 417}, [1552] = {.lex_state = 417}, [1553] = {.lex_state = 417}, [1554] = {.lex_state = 417}, [1555] = {.lex_state = 417}, [1556] = {.lex_state = 417}, [1557] = {.lex_state = 417}, [1558] = {.lex_state = 417}, [1559] = {.lex_state = 417}, [1560] = {.lex_state = 417}, [1561] = {.lex_state = 417}, [1562] = {.lex_state = 417}, [1563] = {.lex_state = 417}, [1564] = {.lex_state = 417}, [1565] = {.lex_state = 417}, [1566] = {.lex_state = 417}, [1567] = {.lex_state = 417}, [1568] = {.lex_state = 417}, [1569] = {.lex_state = 417}, [1570] = {.lex_state = 417}, [1571] = {.lex_state = 417}, [1572] = {.lex_state = 417}, [1573] = {.lex_state = 417}, [1574] = {.lex_state = 417}, [1575] = {.lex_state = 417}, [1576] = {.lex_state = 417}, [1577] = {.lex_state = 417}, [1578] = {.lex_state = 417}, [1579] = {.lex_state = 417}, [1580] = {.lex_state = 417}, [1581] = {.lex_state = 417}, [1582] = {.lex_state = 417}, [1583] = {.lex_state = 417}, [1584] = {.lex_state = 417}, [1585] = {.lex_state = 417}, [1586] = {.lex_state = 417}, [1587] = {.lex_state = 417}, [1588] = {.lex_state = 417}, [1589] = {.lex_state = 417}, [1590] = {.lex_state = 417}, [1591] = {.lex_state = 417}, [1592] = {.lex_state = 417}, [1593] = {.lex_state = 417}, [1594] = {.lex_state = 417}, [1595] = {.lex_state = 417}, [1596] = {.lex_state = 417}, [1597] = {.lex_state = 417}, [1598] = {.lex_state = 417}, [1599] = {.lex_state = 417}, [1600] = {.lex_state = 417}, [1601] = {.lex_state = 417}, [1602] = {.lex_state = 417}, [1603] = {.lex_state = 417}, [1604] = {.lex_state = 417}, [1605] = {.lex_state = 417}, [1606] = {.lex_state = 417}, [1607] = {.lex_state = 417}, [1608] = {.lex_state = 417}, [1609] = {.lex_state = 417}, [1610] = {.lex_state = 417}, [1611] = {.lex_state = 417}, [1612] = {.lex_state = 417}, [1613] = {.lex_state = 417}, [1614] = {.lex_state = 417}, [1615] = {.lex_state = 417}, [1616] = {.lex_state = 417}, [1617] = {.lex_state = 417}, [1618] = {.lex_state = 417}, [1619] = {.lex_state = 417}, [1620] = {.lex_state = 417}, [1621] = {.lex_state = 417}, [1622] = {.lex_state = 417}, [1623] = {.lex_state = 417}, [1624] = {.lex_state = 417}, [1625] = {.lex_state = 417}, [1626] = {.lex_state = 417}, [1627] = {.lex_state = 417}, [1628] = {.lex_state = 417}, [1629] = {.lex_state = 417}, [1630] = {.lex_state = 417}, [1631] = {.lex_state = 417}, [1632] = {.lex_state = 417}, [1633] = {.lex_state = 417}, [1634] = {.lex_state = 417}, [1635] = {.lex_state = 417}, [1636] = {.lex_state = 417}, [1637] = {.lex_state = 417}, [1638] = {.lex_state = 417}, [1639] = {.lex_state = 417}, [1640] = {.lex_state = 417}, [1641] = {.lex_state = 417}, [1642] = {.lex_state = 417}, [1643] = {.lex_state = 417}, [1644] = {.lex_state = 417}, [1645] = {.lex_state = 417}, [1646] = {.lex_state = 417}, [1647] = {.lex_state = 417}, [1648] = {.lex_state = 417}, [1649] = {.lex_state = 417}, [1650] = {.lex_state = 417}, [1651] = {.lex_state = 417}, [1652] = {.lex_state = 417}, [1653] = {.lex_state = 417}, [1654] = {.lex_state = 417}, [1655] = {.lex_state = 417}, [1656] = {.lex_state = 417}, [1657] = {.lex_state = 417}, [1658] = {.lex_state = 417}, [1659] = {.lex_state = 417}, [1660] = {.lex_state = 117}, [1661] = {.lex_state = 417}, [1662] = {.lex_state = 417}, [1663] = {.lex_state = 417}, [1664] = {.lex_state = 417}, [1665] = {.lex_state = 417}, [1666] = {.lex_state = 417}, [1667] = {.lex_state = 417}, [1668] = {.lex_state = 417}, [1669] = {.lex_state = 417}, [1670] = {.lex_state = 417}, [1671] = {.lex_state = 417}, [1672] = {.lex_state = 417}, [1673] = {.lex_state = 417}, [1674] = {.lex_state = 417}, [1675] = {.lex_state = 417}, [1676] = {.lex_state = 417}, [1677] = {.lex_state = 417}, [1678] = {.lex_state = 417}, [1679] = {.lex_state = 417}, [1680] = {.lex_state = 417}, [1681] = {.lex_state = 417}, [1682] = {.lex_state = 417}, [1683] = {.lex_state = 417}, [1684] = {.lex_state = 417}, [1685] = {.lex_state = 417}, [1686] = {.lex_state = 417}, [1687] = {.lex_state = 417}, [1688] = {.lex_state = 417}, [1689] = {.lex_state = 417}, [1690] = {.lex_state = 417}, [1691] = {.lex_state = 417}, [1692] = {.lex_state = 417}, [1693] = {.lex_state = 417}, [1694] = {.lex_state = 417}, [1695] = {.lex_state = 417}, [1696] = {.lex_state = 417}, [1697] = {.lex_state = 417}, [1698] = {.lex_state = 417}, [1699] = {.lex_state = 417}, [1700] = {.lex_state = 417}, [1701] = {.lex_state = 417}, [1702] = {.lex_state = 417}, [1703] = {.lex_state = 417}, [1704] = {.lex_state = 417}, [1705] = {.lex_state = 417}, [1706] = {.lex_state = 417}, [1707] = {.lex_state = 417}, [1708] = {.lex_state = 417}, [1709] = {.lex_state = 417}, [1710] = {.lex_state = 417}, [1711] = {.lex_state = 417}, [1712] = {.lex_state = 417}, [1713] = {.lex_state = 417}, [1714] = {.lex_state = 417}, [1715] = {.lex_state = 417}, [1716] = {.lex_state = 417}, [1717] = {.lex_state = 417}, [1718] = {.lex_state = 417}, [1719] = {.lex_state = 417}, [1720] = {.lex_state = 417}, [1721] = {.lex_state = 417}, [1722] = {.lex_state = 417}, [1723] = {.lex_state = 417}, [1724] = {.lex_state = 417}, [1725] = {.lex_state = 417}, [1726] = {.lex_state = 417}, [1727] = {.lex_state = 417}, [1728] = {.lex_state = 417}, [1729] = {.lex_state = 417}, [1730] = {.lex_state = 417}, [1731] = {.lex_state = 417}, [1732] = {.lex_state = 417}, [1733] = {.lex_state = 417}, [1734] = {.lex_state = 417}, [1735] = {.lex_state = 417}, [1736] = {.lex_state = 417}, [1737] = {.lex_state = 417}, [1738] = {.lex_state = 417}, [1739] = {.lex_state = 417}, [1740] = {.lex_state = 417}, [1741] = {.lex_state = 417}, [1742] = {.lex_state = 417}, [1743] = {.lex_state = 417}, [1744] = {.lex_state = 417}, [1745] = {.lex_state = 417}, [1746] = {.lex_state = 417}, [1747] = {.lex_state = 417}, [1748] = {.lex_state = 417}, [1749] = {.lex_state = 417}, [1750] = {.lex_state = 417}, [1751] = {.lex_state = 417}, [1752] = {.lex_state = 417}, [1753] = {.lex_state = 417}, [1754] = {.lex_state = 417}, [1755] = {.lex_state = 417}, [1756] = {.lex_state = 417}, [1757] = {.lex_state = 417}, [1758] = {.lex_state = 417}, [1759] = {.lex_state = 417}, [1760] = {.lex_state = 417}, [1761] = {.lex_state = 417}, [1762] = {.lex_state = 417}, [1763] = {.lex_state = 417}, [1764] = {.lex_state = 417}, [1765] = {.lex_state = 417}, [1766] = {.lex_state = 417}, [1767] = {.lex_state = 417}, [1768] = {.lex_state = 417}, [1769] = {.lex_state = 417}, [1770] = {.lex_state = 417}, [1771] = {.lex_state = 417}, [1772] = {.lex_state = 417}, [1773] = {.lex_state = 417}, [1774] = {.lex_state = 417}, [1775] = {.lex_state = 417}, [1776] = {.lex_state = 417}, [1777] = {.lex_state = 417}, [1778] = {.lex_state = 417}, [1779] = {.lex_state = 417}, [1780] = {.lex_state = 417}, [1781] = {.lex_state = 417}, [1782] = {.lex_state = 417}, [1783] = {.lex_state = 417}, [1784] = {.lex_state = 417}, [1785] = {.lex_state = 417}, [1786] = {.lex_state = 417}, [1787] = {.lex_state = 417}, [1788] = {.lex_state = 417}, [1789] = {.lex_state = 417}, [1790] = {.lex_state = 417}, [1791] = {.lex_state = 417}, [1792] = {.lex_state = 417}, [1793] = {.lex_state = 417}, [1794] = {.lex_state = 417}, [1795] = {.lex_state = 417}, [1796] = {.lex_state = 417}, [1797] = {.lex_state = 417}, [1798] = {.lex_state = 417}, [1799] = {.lex_state = 417}, [1800] = {.lex_state = 417}, [1801] = {.lex_state = 417}, [1802] = {.lex_state = 417}, [1803] = {.lex_state = 417}, [1804] = {.lex_state = 417}, [1805] = {.lex_state = 417}, [1806] = {.lex_state = 417}, [1807] = {.lex_state = 417}, [1808] = {.lex_state = 417}, [1809] = {.lex_state = 417}, [1810] = {.lex_state = 417}, [1811] = {.lex_state = 417}, [1812] = {.lex_state = 417}, [1813] = {.lex_state = 417}, [1814] = {.lex_state = 417}, [1815] = {.lex_state = 417}, [1816] = {.lex_state = 417}, [1817] = {.lex_state = 417}, [1818] = {.lex_state = 417}, [1819] = {.lex_state = 417}, [1820] = {.lex_state = 417}, [1821] = {.lex_state = 417}, [1822] = {.lex_state = 113}, [1823] = {.lex_state = 116}, [1824] = {.lex_state = 112}, [1825] = {.lex_state = 112}, [1826] = {.lex_state = 116}, [1827] = {.lex_state = 116}, [1828] = {.lex_state = 116}, [1829] = {.lex_state = 116}, [1830] = {.lex_state = 116}, [1831] = {.lex_state = 116}, [1832] = {.lex_state = 112}, [1833] = {.lex_state = 106}, [1834] = {.lex_state = 106}, [1835] = {.lex_state = 106}, [1836] = {.lex_state = 106}, [1837] = {.lex_state = 106}, [1838] = {.lex_state = 106}, [1839] = {.lex_state = 106}, [1840] = {.lex_state = 106}, [1841] = {.lex_state = 106}, [1842] = {.lex_state = 106}, [1843] = {.lex_state = 106}, [1844] = {.lex_state = 106}, [1845] = {.lex_state = 106}, [1846] = {.lex_state = 106}, [1847] = {.lex_state = 106}, [1848] = {.lex_state = 106}, [1849] = {.lex_state = 106}, [1850] = {.lex_state = 106}, [1851] = {.lex_state = 106}, [1852] = {.lex_state = 106}, [1853] = {.lex_state = 106}, [1854] = {.lex_state = 106}, [1855] = {.lex_state = 106}, [1856] = {.lex_state = 106}, [1857] = {.lex_state = 106}, [1858] = {.lex_state = 106}, [1859] = {.lex_state = 106}, [1860] = {.lex_state = 106}, [1861] = {.lex_state = 106}, [1862] = {.lex_state = 106}, [1863] = {.lex_state = 106}, [1864] = {.lex_state = 106}, [1865] = {.lex_state = 106}, [1866] = {.lex_state = 106}, [1867] = {.lex_state = 106}, [1868] = {.lex_state = 106}, [1869] = {.lex_state = 106}, [1870] = {.lex_state = 106}, [1871] = {.lex_state = 106}, [1872] = {.lex_state = 106}, [1873] = {.lex_state = 106}, [1874] = {.lex_state = 106}, [1875] = {.lex_state = 106}, [1876] = {.lex_state = 106}, [1877] = {.lex_state = 106}, [1878] = {.lex_state = 106}, [1879] = {.lex_state = 106}, [1880] = {.lex_state = 106}, [1881] = {.lex_state = 106}, [1882] = {.lex_state = 106}, [1883] = {.lex_state = 106}, [1884] = {.lex_state = 106}, [1885] = {.lex_state = 106}, [1886] = {.lex_state = 106}, [1887] = {.lex_state = 106}, [1888] = {.lex_state = 106}, [1889] = {.lex_state = 106}, [1890] = {.lex_state = 106}, [1891] = {.lex_state = 106}, [1892] = {.lex_state = 106}, [1893] = {.lex_state = 106}, [1894] = {.lex_state = 106}, [1895] = {.lex_state = 106}, [1896] = {.lex_state = 106}, [1897] = {.lex_state = 106}, [1898] = {.lex_state = 106}, [1899] = {.lex_state = 106}, [1900] = {.lex_state = 106}, [1901] = {.lex_state = 106}, [1902] = {.lex_state = 106}, [1903] = {.lex_state = 106}, [1904] = {.lex_state = 106}, [1905] = {.lex_state = 106}, [1906] = {.lex_state = 106}, [1907] = {.lex_state = 106}, [1908] = {.lex_state = 106}, [1909] = {.lex_state = 106}, [1910] = {.lex_state = 106}, [1911] = {.lex_state = 106}, [1912] = {.lex_state = 106}, [1913] = {.lex_state = 106}, [1914] = {.lex_state = 106}, [1915] = {.lex_state = 106}, [1916] = {.lex_state = 106}, [1917] = {.lex_state = 106}, [1918] = {.lex_state = 106}, [1919] = {.lex_state = 106}, [1920] = {.lex_state = 106}, [1921] = {.lex_state = 106}, [1922] = {.lex_state = 106}, [1923] = {.lex_state = 106}, [1924] = {.lex_state = 106}, [1925] = {.lex_state = 106}, [1926] = {.lex_state = 106}, [1927] = {.lex_state = 106}, [1928] = {.lex_state = 106}, [1929] = {.lex_state = 106}, [1930] = {.lex_state = 106}, [1931] = {.lex_state = 106}, [1932] = {.lex_state = 106}, [1933] = {.lex_state = 106}, [1934] = {.lex_state = 106}, [1935] = {.lex_state = 106}, [1936] = {.lex_state = 106}, [1937] = {.lex_state = 106}, [1938] = {.lex_state = 106}, [1939] = {.lex_state = 106}, [1940] = {.lex_state = 106}, [1941] = {.lex_state = 106}, [1942] = {.lex_state = 106}, [1943] = {.lex_state = 106}, [1944] = {.lex_state = 106}, [1945] = {.lex_state = 106}, [1946] = {.lex_state = 106}, [1947] = {.lex_state = 106}, [1948] = {.lex_state = 106}, [1949] = {.lex_state = 106}, [1950] = {.lex_state = 106}, [1951] = {.lex_state = 106}, [1952] = {.lex_state = 106}, [1953] = {.lex_state = 106}, [1954] = {.lex_state = 106}, [1955] = {.lex_state = 106}, [1956] = {.lex_state = 106}, [1957] = {.lex_state = 106}, [1958] = {.lex_state = 106}, [1959] = {.lex_state = 106}, [1960] = {.lex_state = 106}, [1961] = {.lex_state = 106}, [1962] = {.lex_state = 106}, [1963] = {.lex_state = 106}, [1964] = {.lex_state = 106}, [1965] = {.lex_state = 106}, [1966] = {.lex_state = 106}, [1967] = {.lex_state = 106}, [1968] = {.lex_state = 106}, [1969] = {.lex_state = 106}, [1970] = {.lex_state = 106}, [1971] = {.lex_state = 106}, [1972] = {.lex_state = 106}, [1973] = {.lex_state = 106}, [1974] = {.lex_state = 106}, [1975] = {.lex_state = 106}, [1976] = {.lex_state = 106}, [1977] = {.lex_state = 106}, [1978] = {.lex_state = 106}, [1979] = {.lex_state = 106}, [1980] = {.lex_state = 106}, [1981] = {.lex_state = 106}, [1982] = {.lex_state = 106}, [1983] = {.lex_state = 106}, [1984] = {.lex_state = 106}, [1985] = {.lex_state = 106}, [1986] = {.lex_state = 106}, [1987] = {.lex_state = 106}, [1988] = {.lex_state = 106}, [1989] = {.lex_state = 106}, [1990] = {.lex_state = 106}, [1991] = {.lex_state = 106}, [1992] = {.lex_state = 106}, [1993] = {.lex_state = 106}, [1994] = {.lex_state = 106}, [1995] = {.lex_state = 106}, [1996] = {.lex_state = 106}, [1997] = {.lex_state = 106}, [1998] = {.lex_state = 134}, [1999] = {.lex_state = 134}, [2000] = {.lex_state = 134}, [2001] = {.lex_state = 134}, [2002] = {.lex_state = 134}, [2003] = {.lex_state = 134}, [2004] = {.lex_state = 134}, [2005] = {.lex_state = 134}, [2006] = {.lex_state = 134}, [2007] = {.lex_state = 134}, [2008] = {.lex_state = 134}, [2009] = {.lex_state = 134}, [2010] = {.lex_state = 134}, [2011] = {.lex_state = 134}, [2012] = {.lex_state = 134}, [2013] = {.lex_state = 134}, [2014] = {.lex_state = 134}, [2015] = {.lex_state = 134}, [2016] = {.lex_state = 134}, [2017] = {.lex_state = 134}, [2018] = {.lex_state = 134}, [2019] = {.lex_state = 134}, [2020] = {.lex_state = 134}, [2021] = {.lex_state = 134}, [2022] = {.lex_state = 134}, [2023] = {.lex_state = 134}, [2024] = {.lex_state = 134}, [2025] = {.lex_state = 134}, [2026] = {.lex_state = 134}, [2027] = {.lex_state = 134}, [2028] = {.lex_state = 134}, [2029] = {.lex_state = 134}, [2030] = {.lex_state = 134}, [2031] = {.lex_state = 134}, [2032] = {.lex_state = 134}, [2033] = {.lex_state = 134}, [2034] = {.lex_state = 134}, [2035] = {.lex_state = 128}, [2036] = {.lex_state = 128}, [2037] = {.lex_state = 128}, [2038] = {.lex_state = 134}, [2039] = {.lex_state = 128}, [2040] = {.lex_state = 128}, [2041] = {.lex_state = 134}, [2042] = {.lex_state = 128}, [2043] = {.lex_state = 134}, [2044] = {.lex_state = 134}, [2045] = {.lex_state = 134}, [2046] = {.lex_state = 128}, [2047] = {.lex_state = 134}, [2048] = {.lex_state = 134}, [2049] = {.lex_state = 128}, [2050] = {.lex_state = 134}, [2051] = {.lex_state = 134}, [2052] = {.lex_state = 134}, [2053] = {.lex_state = 134}, [2054] = {.lex_state = 134}, [2055] = {.lex_state = 134}, [2056] = {.lex_state = 134}, [2057] = {.lex_state = 134}, [2058] = {.lex_state = 134}, [2059] = {.lex_state = 134}, [2060] = {.lex_state = 134}, [2061] = {.lex_state = 134}, [2062] = {.lex_state = 134}, [2063] = {.lex_state = 134}, [2064] = {.lex_state = 134}, [2065] = {.lex_state = 134}, [2066] = {.lex_state = 134}, [2067] = {.lex_state = 134}, [2068] = {.lex_state = 134}, [2069] = {.lex_state = 134}, [2070] = {.lex_state = 134}, [2071] = {.lex_state = 134}, [2072] = {.lex_state = 134}, [2073] = {.lex_state = 134}, [2074] = {.lex_state = 134}, [2075] = {.lex_state = 134}, [2076] = {.lex_state = 134}, [2077] = {.lex_state = 134}, [2078] = {.lex_state = 134}, [2079] = {.lex_state = 134}, [2080] = {.lex_state = 134}, [2081] = {.lex_state = 134}, [2082] = {.lex_state = 134}, [2083] = {.lex_state = 134}, [2084] = {.lex_state = 134}, [2085] = {.lex_state = 134}, [2086] = {.lex_state = 134}, [2087] = {.lex_state = 134}, [2088] = {.lex_state = 134}, [2089] = {.lex_state = 134}, [2090] = {.lex_state = 134}, [2091] = {.lex_state = 134}, [2092] = {.lex_state = 134}, [2093] = {.lex_state = 134}, [2094] = {.lex_state = 134}, [2095] = {.lex_state = 134}, [2096] = {.lex_state = 134}, [2097] = {.lex_state = 134}, [2098] = {.lex_state = 134}, [2099] = {.lex_state = 134}, [2100] = {.lex_state = 134}, [2101] = {.lex_state = 134}, [2102] = {.lex_state = 134}, [2103] = {.lex_state = 134}, [2104] = {.lex_state = 134}, [2105] = {.lex_state = 134}, [2106] = {.lex_state = 134}, [2107] = {.lex_state = 134}, [2108] = {.lex_state = 134}, [2109] = {.lex_state = 134}, [2110] = {.lex_state = 134}, [2111] = {.lex_state = 134}, [2112] = {.lex_state = 134}, [2113] = {.lex_state = 134}, [2114] = {.lex_state = 134}, [2115] = {.lex_state = 134}, [2116] = {.lex_state = 134}, [2117] = {.lex_state = 134}, [2118] = {.lex_state = 134}, [2119] = {.lex_state = 134}, [2120] = {.lex_state = 134}, [2121] = {.lex_state = 134}, [2122] = {.lex_state = 134}, [2123] = {.lex_state = 134}, [2124] = {.lex_state = 134}, [2125] = {.lex_state = 134}, [2126] = {.lex_state = 134}, [2127] = {.lex_state = 134}, [2128] = {.lex_state = 134}, [2129] = {.lex_state = 134}, [2130] = {.lex_state = 134}, [2131] = {.lex_state = 134}, [2132] = {.lex_state = 134}, [2133] = {.lex_state = 134}, [2134] = {.lex_state = 134}, [2135] = {.lex_state = 128}, [2136] = {.lex_state = 134}, [2137] = {.lex_state = 134}, [2138] = {.lex_state = 134}, [2139] = {.lex_state = 134}, [2140] = {.lex_state = 134}, [2141] = {.lex_state = 134}, [2142] = {.lex_state = 134}, [2143] = {.lex_state = 134}, [2144] = {.lex_state = 134}, [2145] = {.lex_state = 134}, [2146] = {.lex_state = 134}, [2147] = {.lex_state = 134}, [2148] = {.lex_state = 134}, [2149] = {.lex_state = 134}, [2150] = {.lex_state = 134}, [2151] = {.lex_state = 134}, [2152] = {.lex_state = 134}, [2153] = {.lex_state = 134}, [2154] = {.lex_state = 134}, [2155] = {.lex_state = 134}, [2156] = {.lex_state = 134}, [2157] = {.lex_state = 134}, [2158] = {.lex_state = 134}, [2159] = {.lex_state = 134}, [2160] = {.lex_state = 134}, [2161] = {.lex_state = 134}, [2162] = {.lex_state = 134}, [2163] = {.lex_state = 134}, [2164] = {.lex_state = 134}, [2165] = {.lex_state = 134}, [2166] = {.lex_state = 134}, [2167] = {.lex_state = 128}, [2168] = {.lex_state = 134}, [2169] = {.lex_state = 134}, [2170] = {.lex_state = 134}, [2171] = {.lex_state = 134}, [2172] = {.lex_state = 134}, [2173] = {.lex_state = 134}, [2174] = {.lex_state = 134}, [2175] = {.lex_state = 134}, [2176] = {.lex_state = 134}, [2177] = {.lex_state = 134}, [2178] = {.lex_state = 134}, [2179] = {.lex_state = 128}, [2180] = {.lex_state = 134}, [2181] = {.lex_state = 134}, [2182] = {.lex_state = 134}, [2183] = {.lex_state = 134}, [2184] = {.lex_state = 134}, [2185] = {.lex_state = 134}, [2186] = {.lex_state = 134}, [2187] = {.lex_state = 134}, [2188] = {.lex_state = 134}, [2189] = {.lex_state = 134}, [2190] = {.lex_state = 134}, [2191] = {.lex_state = 134}, [2192] = {.lex_state = 134}, [2193] = {.lex_state = 128}, [2194] = {.lex_state = 134}, [2195] = {.lex_state = 134}, [2196] = {.lex_state = 134}, [2197] = {.lex_state = 134}, [2198] = {.lex_state = 134}, [2199] = {.lex_state = 134}, [2200] = {.lex_state = 134}, [2201] = {.lex_state = 134}, [2202] = {.lex_state = 134}, [2203] = {.lex_state = 134}, [2204] = {.lex_state = 134}, [2205] = {.lex_state = 134}, [2206] = {.lex_state = 134}, [2207] = {.lex_state = 134}, [2208] = {.lex_state = 134}, [2209] = {.lex_state = 134}, [2210] = {.lex_state = 134}, [2211] = {.lex_state = 134}, [2212] = {.lex_state = 134}, [2213] = {.lex_state = 134}, [2214] = {.lex_state = 134}, [2215] = {.lex_state = 134}, [2216] = {.lex_state = 134}, [2217] = {.lex_state = 134}, [2218] = {.lex_state = 134}, [2219] = {.lex_state = 134}, [2220] = {.lex_state = 134}, [2221] = {.lex_state = 134}, [2222] = {.lex_state = 134}, [2223] = {.lex_state = 134}, [2224] = {.lex_state = 128}, [2225] = {.lex_state = 134}, [2226] = {.lex_state = 134}, [2227] = {.lex_state = 134}, [2228] = {.lex_state = 134}, [2229] = {.lex_state = 134}, [2230] = {.lex_state = 134}, [2231] = {.lex_state = 134}, [2232] = {.lex_state = 134}, [2233] = {.lex_state = 128}, [2234] = {.lex_state = 134}, [2235] = {.lex_state = 134}, [2236] = {.lex_state = 134}, [2237] = {.lex_state = 134}, [2238] = {.lex_state = 134}, [2239] = {.lex_state = 134}, [2240] = {.lex_state = 134}, [2241] = {.lex_state = 134}, [2242] = {.lex_state = 134}, [2243] = {.lex_state = 134}, [2244] = {.lex_state = 134}, [2245] = {.lex_state = 134}, [2246] = {.lex_state = 134}, [2247] = {.lex_state = 128}, [2248] = {.lex_state = 134}, [2249] = {.lex_state = 134}, [2250] = {.lex_state = 134}, [2251] = {.lex_state = 134}, [2252] = {.lex_state = 128}, [2253] = {.lex_state = 134}, [2254] = {.lex_state = 134}, [2255] = {.lex_state = 134}, [2256] = {.lex_state = 134}, [2257] = {.lex_state = 134}, [2258] = {.lex_state = 134}, [2259] = {.lex_state = 134}, [2260] = {.lex_state = 134}, [2261] = {.lex_state = 134}, [2262] = {.lex_state = 134}, [2263] = {.lex_state = 128}, [2264] = {.lex_state = 134}, [2265] = {.lex_state = 134}, [2266] = {.lex_state = 134}, [2267] = {.lex_state = 134}, [2268] = {.lex_state = 134}, [2269] = {.lex_state = 134}, [2270] = {.lex_state = 134}, [2271] = {.lex_state = 134}, [2272] = {.lex_state = 134}, [2273] = {.lex_state = 134}, [2274] = {.lex_state = 134}, [2275] = {.lex_state = 134}, [2276] = {.lex_state = 134}, [2277] = {.lex_state = 134}, [2278] = {.lex_state = 134}, [2279] = {.lex_state = 134}, [2280] = {.lex_state = 134}, [2281] = {.lex_state = 134}, [2282] = {.lex_state = 134}, [2283] = {.lex_state = 134}, [2284] = {.lex_state = 134}, [2285] = {.lex_state = 134}, [2286] = {.lex_state = 134}, [2287] = {.lex_state = 134}, [2288] = {.lex_state = 134}, [2289] = {.lex_state = 134}, [2290] = {.lex_state = 134}, [2291] = {.lex_state = 134}, [2292] = {.lex_state = 134}, [2293] = {.lex_state = 134}, [2294] = {.lex_state = 134}, [2295] = {.lex_state = 134}, [2296] = {.lex_state = 134}, [2297] = {.lex_state = 134}, [2298] = {.lex_state = 134}, [2299] = {.lex_state = 134}, [2300] = {.lex_state = 134}, [2301] = {.lex_state = 134}, [2302] = {.lex_state = 134}, [2303] = {.lex_state = 134}, [2304] = {.lex_state = 134}, [2305] = {.lex_state = 134}, [2306] = {.lex_state = 134}, [2307] = {.lex_state = 134}, [2308] = {.lex_state = 134}, [2309] = {.lex_state = 134}, [2310] = {.lex_state = 134}, [2311] = {.lex_state = 134}, [2312] = {.lex_state = 134}, [2313] = {.lex_state = 134}, [2314] = {.lex_state = 134}, [2315] = {.lex_state = 134}, [2316] = {.lex_state = 134}, [2317] = {.lex_state = 134}, [2318] = {.lex_state = 134}, [2319] = {.lex_state = 134}, [2320] = {.lex_state = 135}, [2321] = {.lex_state = 134}, [2322] = {.lex_state = 134}, [2323] = {.lex_state = 134}, [2324] = {.lex_state = 134}, [2325] = {.lex_state = 134}, [2326] = {.lex_state = 134}, [2327] = {.lex_state = 134}, [2328] = {.lex_state = 134}, [2329] = {.lex_state = 134}, [2330] = {.lex_state = 134}, [2331] = {.lex_state = 135}, [2332] = {.lex_state = 134}, [2333] = {.lex_state = 134}, [2334] = {.lex_state = 135}, [2335] = {.lex_state = 134}, [2336] = {.lex_state = 134}, [2337] = {.lex_state = 134}, [2338] = {.lex_state = 134}, [2339] = {.lex_state = 134}, [2340] = {.lex_state = 134}, [2341] = {.lex_state = 134}, [2342] = {.lex_state = 134}, [2343] = {.lex_state = 134}, [2344] = {.lex_state = 134}, [2345] = {.lex_state = 134}, [2346] = {.lex_state = 134}, [2347] = {.lex_state = 134}, [2348] = {.lex_state = 134}, [2349] = {.lex_state = 134}, [2350] = {.lex_state = 134}, [2351] = {.lex_state = 134}, [2352] = {.lex_state = 134}, [2353] = {.lex_state = 134}, [2354] = {.lex_state = 134}, [2355] = {.lex_state = 134}, [2356] = {.lex_state = 134}, [2357] = {.lex_state = 134}, [2358] = {.lex_state = 134}, [2359] = {.lex_state = 134}, [2360] = {.lex_state = 134}, [2361] = {.lex_state = 134}, [2362] = {.lex_state = 134}, [2363] = {.lex_state = 134}, [2364] = {.lex_state = 134}, [2365] = {.lex_state = 134}, [2366] = {.lex_state = 134}, [2367] = {.lex_state = 134}, [2368] = {.lex_state = 134}, [2369] = {.lex_state = 134}, [2370] = {.lex_state = 134}, [2371] = {.lex_state = 134}, [2372] = {.lex_state = 134}, [2373] = {.lex_state = 134}, [2374] = {.lex_state = 134}, [2375] = {.lex_state = 134}, [2376] = {.lex_state = 134}, [2377] = {.lex_state = 134}, [2378] = {.lex_state = 134}, [2379] = {.lex_state = 134}, [2380] = {.lex_state = 134}, [2381] = {.lex_state = 134}, [2382] = {.lex_state = 134}, [2383] = {.lex_state = 134}, [2384] = {.lex_state = 134}, [2385] = {.lex_state = 134}, [2386] = {.lex_state = 134}, [2387] = {.lex_state = 134}, [2388] = {.lex_state = 134}, [2389] = {.lex_state = 134}, [2390] = {.lex_state = 134}, [2391] = {.lex_state = 134}, [2392] = {.lex_state = 134}, [2393] = {.lex_state = 134}, [2394] = {.lex_state = 134}, [2395] = {.lex_state = 134}, [2396] = {.lex_state = 134}, [2397] = {.lex_state = 134}, [2398] = {.lex_state = 134}, [2399] = {.lex_state = 134}, [2400] = {.lex_state = 134}, [2401] = {.lex_state = 134}, [2402] = {.lex_state = 134}, [2403] = {.lex_state = 134}, [2404] = {.lex_state = 134}, [2405] = {.lex_state = 134}, [2406] = {.lex_state = 134}, [2407] = {.lex_state = 134}, [2408] = {.lex_state = 134}, [2409] = {.lex_state = 134}, [2410] = {.lex_state = 134}, [2411] = {.lex_state = 134}, [2412] = {.lex_state = 134}, [2413] = {.lex_state = 134}, [2414] = {.lex_state = 134}, [2415] = {.lex_state = 134}, [2416] = {.lex_state = 134}, [2417] = {.lex_state = 134}, [2418] = {.lex_state = 134}, [2419] = {.lex_state = 134}, [2420] = {.lex_state = 134}, [2421] = {.lex_state = 134}, [2422] = {.lex_state = 134}, [2423] = {.lex_state = 134}, [2424] = {.lex_state = 128}, [2425] = {.lex_state = 134}, [2426] = {.lex_state = 134}, [2427] = {.lex_state = 134}, [2428] = {.lex_state = 134}, [2429] = {.lex_state = 134}, [2430] = {.lex_state = 134}, [2431] = {.lex_state = 134}, [2432] = {.lex_state = 134}, [2433] = {.lex_state = 134}, [2434] = {.lex_state = 134}, [2435] = {.lex_state = 134}, [2436] = {.lex_state = 134}, [2437] = {.lex_state = 134}, [2438] = {.lex_state = 134}, [2439] = {.lex_state = 134}, [2440] = {.lex_state = 134}, [2441] = {.lex_state = 134}, [2442] = {.lex_state = 134}, [2443] = {.lex_state = 134}, [2444] = {.lex_state = 134}, [2445] = {.lex_state = 134}, [2446] = {.lex_state = 134}, [2447] = {.lex_state = 134}, [2448] = {.lex_state = 134}, [2449] = {.lex_state = 134}, [2450] = {.lex_state = 134}, [2451] = {.lex_state = 134}, [2452] = {.lex_state = 134}, [2453] = {.lex_state = 134}, [2454] = {.lex_state = 134}, [2455] = {.lex_state = 134}, [2456] = {.lex_state = 134}, [2457] = {.lex_state = 134}, [2458] = {.lex_state = 134}, [2459] = {.lex_state = 134}, [2460] = {.lex_state = 134}, [2461] = {.lex_state = 134}, [2462] = {.lex_state = 134}, [2463] = {.lex_state = 134}, [2464] = {.lex_state = 134}, [2465] = {.lex_state = 134}, [2466] = {.lex_state = 134}, [2467] = {.lex_state = 134}, [2468] = {.lex_state = 134}, [2469] = {.lex_state = 134}, [2470] = {.lex_state = 134}, [2471] = {.lex_state = 134}, [2472] = {.lex_state = 134}, [2473] = {.lex_state = 134}, [2474] = {.lex_state = 134}, [2475] = {.lex_state = 134}, [2476] = {.lex_state = 134}, [2477] = {.lex_state = 134}, [2478] = {.lex_state = 134}, [2479] = {.lex_state = 134}, [2480] = {.lex_state = 134}, [2481] = {.lex_state = 134}, [2482] = {.lex_state = 134}, [2483] = {.lex_state = 134}, [2484] = {.lex_state = 134}, [2485] = {.lex_state = 134}, [2486] = {.lex_state = 134}, [2487] = {.lex_state = 134}, [2488] = {.lex_state = 134}, [2489] = {.lex_state = 134}, [2490] = {.lex_state = 134}, [2491] = {.lex_state = 134}, [2492] = {.lex_state = 134}, [2493] = {.lex_state = 134}, [2494] = {.lex_state = 134}, [2495] = {.lex_state = 134}, [2496] = {.lex_state = 134}, [2497] = {.lex_state = 134}, [2498] = {.lex_state = 134}, [2499] = {.lex_state = 134}, [2500] = {.lex_state = 134}, [2501] = {.lex_state = 134}, [2502] = {.lex_state = 134}, [2503] = {.lex_state = 134}, [2504] = {.lex_state = 134}, [2505] = {.lex_state = 134}, [2506] = {.lex_state = 134}, [2507] = {.lex_state = 134}, [2508] = {.lex_state = 134}, [2509] = {.lex_state = 134}, [2510] = {.lex_state = 134}, [2511] = {.lex_state = 134}, [2512] = {.lex_state = 134}, [2513] = {.lex_state = 134}, [2514] = {.lex_state = 134}, [2515] = {.lex_state = 134}, [2516] = {.lex_state = 134}, [2517] = {.lex_state = 134}, [2518] = {.lex_state = 134}, [2519] = {.lex_state = 134}, [2520] = {.lex_state = 134}, [2521] = {.lex_state = 134}, [2522] = {.lex_state = 134}, [2523] = {.lex_state = 134}, [2524] = {.lex_state = 134}, [2525] = {.lex_state = 134}, [2526] = {.lex_state = 134}, [2527] = {.lex_state = 134}, [2528] = {.lex_state = 134}, [2529] = {.lex_state = 134}, [2530] = {.lex_state = 134}, [2531] = {.lex_state = 134}, [2532] = {.lex_state = 134}, [2533] = {.lex_state = 134}, [2534] = {.lex_state = 134}, [2535] = {.lex_state = 134}, [2536] = {.lex_state = 134}, [2537] = {.lex_state = 134}, [2538] = {.lex_state = 134}, [2539] = {.lex_state = 134}, [2540] = {.lex_state = 134}, [2541] = {.lex_state = 134}, [2542] = {.lex_state = 134}, [2543] = {.lex_state = 134}, [2544] = {.lex_state = 134}, [2545] = {.lex_state = 134}, [2546] = {.lex_state = 134}, [2547] = {.lex_state = 134}, [2548] = {.lex_state = 134}, [2549] = {.lex_state = 134}, [2550] = {.lex_state = 134}, [2551] = {.lex_state = 134}, [2552] = {.lex_state = 134}, [2553] = {.lex_state = 134}, [2554] = {.lex_state = 134}, [2555] = {.lex_state = 134}, [2556] = {.lex_state = 134}, [2557] = {.lex_state = 134}, [2558] = {.lex_state = 134}, [2559] = {.lex_state = 134}, [2560] = {.lex_state = 134}, [2561] = {.lex_state = 134}, [2562] = {.lex_state = 134}, [2563] = {.lex_state = 134}, [2564] = {.lex_state = 134}, [2565] = {.lex_state = 134}, [2566] = {.lex_state = 134}, [2567] = {.lex_state = 134}, [2568] = {.lex_state = 134}, [2569] = {.lex_state = 134}, [2570] = {.lex_state = 134}, [2571] = {.lex_state = 134}, [2572] = {.lex_state = 134}, [2573] = {.lex_state = 134}, [2574] = {.lex_state = 134}, [2575] = {.lex_state = 134}, [2576] = {.lex_state = 134}, [2577] = {.lex_state = 134}, [2578] = {.lex_state = 134}, [2579] = {.lex_state = 134}, [2580] = {.lex_state = 134}, [2581] = {.lex_state = 134}, [2582] = {.lex_state = 134}, [2583] = {.lex_state = 134}, [2584] = {.lex_state = 134}, [2585] = {.lex_state = 134}, [2586] = {.lex_state = 134}, [2587] = {.lex_state = 134}, [2588] = {.lex_state = 134}, [2589] = {.lex_state = 134}, [2590] = {.lex_state = 134}, [2591] = {.lex_state = 134}, [2592] = {.lex_state = 134}, [2593] = {.lex_state = 134}, [2594] = {.lex_state = 134}, [2595] = {.lex_state = 134}, [2596] = {.lex_state = 134}, [2597] = {.lex_state = 134}, [2598] = {.lex_state = 134}, [2599] = {.lex_state = 134}, [2600] = {.lex_state = 134}, [2601] = {.lex_state = 134}, [2602] = {.lex_state = 134}, [2603] = {.lex_state = 134}, [2604] = {.lex_state = 134}, [2605] = {.lex_state = 134}, [2606] = {.lex_state = 134}, [2607] = {.lex_state = 134}, [2608] = {.lex_state = 134}, [2609] = {.lex_state = 134}, [2610] = {.lex_state = 134}, [2611] = {.lex_state = 134}, [2612] = {.lex_state = 134}, [2613] = {.lex_state = 134}, [2614] = {.lex_state = 134}, [2615] = {.lex_state = 134}, [2616] = {.lex_state = 134}, [2617] = {.lex_state = 134}, [2618] = {.lex_state = 134}, [2619] = {.lex_state = 134}, [2620] = {.lex_state = 134}, [2621] = {.lex_state = 134}, [2622] = {.lex_state = 134}, [2623] = {.lex_state = 134}, [2624] = {.lex_state = 134}, [2625] = {.lex_state = 134}, [2626] = {.lex_state = 134}, [2627] = {.lex_state = 134}, [2628] = {.lex_state = 134}, [2629] = {.lex_state = 134}, [2630] = {.lex_state = 134}, [2631] = {.lex_state = 134}, [2632] = {.lex_state = 134}, [2633] = {.lex_state = 134}, [2634] = {.lex_state = 134}, [2635] = {.lex_state = 134}, [2636] = {.lex_state = 134}, [2637] = {.lex_state = 134}, [2638] = {.lex_state = 134}, [2639] = {.lex_state = 134}, [2640] = {.lex_state = 134}, [2641] = {.lex_state = 134}, [2642] = {.lex_state = 134}, [2643] = {.lex_state = 134}, [2644] = {.lex_state = 134}, [2645] = {.lex_state = 134}, [2646] = {.lex_state = 134}, [2647] = {.lex_state = 134}, [2648] = {.lex_state = 134}, [2649] = {.lex_state = 134}, [2650] = {.lex_state = 134}, [2651] = {.lex_state = 134}, [2652] = {.lex_state = 134}, [2653] = {.lex_state = 134}, [2654] = {.lex_state = 134}, [2655] = {.lex_state = 134}, [2656] = {.lex_state = 134}, [2657] = {.lex_state = 134}, [2658] = {.lex_state = 134}, [2659] = {.lex_state = 134}, [2660] = {.lex_state = 134}, [2661] = {.lex_state = 134}, [2662] = {.lex_state = 134}, [2663] = {.lex_state = 134}, [2664] = {.lex_state = 134}, [2665] = {.lex_state = 134}, [2666] = {.lex_state = 134}, [2667] = {.lex_state = 134}, [2668] = {.lex_state = 134}, [2669] = {.lex_state = 134}, [2670] = {.lex_state = 134}, [2671] = {.lex_state = 134}, [2672] = {.lex_state = 134}, [2673] = {.lex_state = 134}, [2674] = {.lex_state = 134}, [2675] = {.lex_state = 134}, [2676] = {.lex_state = 134}, [2677] = {.lex_state = 134}, [2678] = {.lex_state = 134}, [2679] = {.lex_state = 134}, [2680] = {.lex_state = 134}, [2681] = {.lex_state = 134}, [2682] = {.lex_state = 134}, [2683] = {.lex_state = 134}, [2684] = {.lex_state = 134}, [2685] = {.lex_state = 134}, [2686] = {.lex_state = 134}, [2687] = {.lex_state = 134}, [2688] = {.lex_state = 134}, [2689] = {.lex_state = 134}, [2690] = {.lex_state = 134}, [2691] = {.lex_state = 134}, [2692] = {.lex_state = 134}, [2693] = {.lex_state = 134}, [2694] = {.lex_state = 134}, [2695] = {.lex_state = 134}, [2696] = {.lex_state = 134}, [2697] = {.lex_state = 134}, [2698] = {.lex_state = 134}, [2699] = {.lex_state = 134}, [2700] = {.lex_state = 134}, [2701] = {.lex_state = 134}, [2702] = {.lex_state = 134}, [2703] = {.lex_state = 134}, [2704] = {.lex_state = 134}, [2705] = {.lex_state = 134}, [2706] = {.lex_state = 134}, [2707] = {.lex_state = 134}, [2708] = {.lex_state = 134}, [2709] = {.lex_state = 134}, [2710] = {.lex_state = 134}, [2711] = {.lex_state = 134}, [2712] = {.lex_state = 134}, [2713] = {.lex_state = 134}, [2714] = {.lex_state = 134}, [2715] = {.lex_state = 134}, [2716] = {.lex_state = 134}, [2717] = {.lex_state = 134}, [2718] = {.lex_state = 134}, [2719] = {.lex_state = 134}, [2720] = {.lex_state = 134}, [2721] = {.lex_state = 134}, [2722] = {.lex_state = 134}, [2723] = {.lex_state = 134}, [2724] = {.lex_state = 134}, [2725] = {.lex_state = 134}, [2726] = {.lex_state = 134}, [2727] = {.lex_state = 134}, [2728] = {.lex_state = 134}, [2729] = {.lex_state = 134}, [2730] = {.lex_state = 134}, [2731] = {.lex_state = 134}, [2732] = {.lex_state = 134}, [2733] = {.lex_state = 134}, [2734] = {.lex_state = 134}, [2735] = {.lex_state = 134}, [2736] = {.lex_state = 134}, [2737] = {.lex_state = 134}, [2738] = {.lex_state = 134}, [2739] = {.lex_state = 134}, [2740] = {.lex_state = 134}, [2741] = {.lex_state = 134}, [2742] = {.lex_state = 134}, [2743] = {.lex_state = 134}, [2744] = {.lex_state = 134}, [2745] = {.lex_state = 134}, [2746] = {.lex_state = 134}, [2747] = {.lex_state = 134}, [2748] = {.lex_state = 134}, [2749] = {.lex_state = 134}, [2750] = {.lex_state = 134}, [2751] = {.lex_state = 134}, [2752] = {.lex_state = 134}, [2753] = {.lex_state = 134}, [2754] = {.lex_state = 134}, [2755] = {.lex_state = 134}, [2756] = {.lex_state = 134}, [2757] = {.lex_state = 134}, [2758] = {.lex_state = 134}, [2759] = {.lex_state = 134}, [2760] = {.lex_state = 134}, [2761] = {.lex_state = 134}, [2762] = {.lex_state = 134}, [2763] = {.lex_state = 134}, [2764] = {.lex_state = 134}, [2765] = {.lex_state = 134}, [2766] = {.lex_state = 134}, [2767] = {.lex_state = 134}, [2768] = {.lex_state = 134}, [2769] = {.lex_state = 134}, [2770] = {.lex_state = 134}, [2771] = {.lex_state = 134}, [2772] = {.lex_state = 134}, [2773] = {.lex_state = 134}, [2774] = {.lex_state = 134}, [2775] = {.lex_state = 134}, [2776] = {.lex_state = 134}, [2777] = {.lex_state = 134}, [2778] = {.lex_state = 134}, [2779] = {.lex_state = 134}, [2780] = {.lex_state = 134}, [2781] = {.lex_state = 134}, [2782] = {.lex_state = 134}, [2783] = {.lex_state = 134}, [2784] = {.lex_state = 134}, [2785] = {.lex_state = 134}, [2786] = {.lex_state = 134}, [2787] = {.lex_state = 134}, [2788] = {.lex_state = 134}, [2789] = {.lex_state = 134}, [2790] = {.lex_state = 134}, [2791] = {.lex_state = 134}, [2792] = {.lex_state = 134}, [2793] = {.lex_state = 134}, [2794] = {.lex_state = 134}, [2795] = {.lex_state = 134}, [2796] = {.lex_state = 134}, [2797] = {.lex_state = 134}, [2798] = {.lex_state = 134}, [2799] = {.lex_state = 134}, [2800] = {.lex_state = 134}, [2801] = {.lex_state = 134}, [2802] = {.lex_state = 134}, [2803] = {.lex_state = 134}, [2804] = {.lex_state = 134}, [2805] = {.lex_state = 134}, [2806] = {.lex_state = 134}, [2807] = {.lex_state = 134}, [2808] = {.lex_state = 134}, [2809] = {.lex_state = 134}, [2810] = {.lex_state = 134}, [2811] = {.lex_state = 134}, [2812] = {.lex_state = 134}, [2813] = {.lex_state = 134}, [2814] = {.lex_state = 134}, [2815] = {.lex_state = 134}, [2816] = {.lex_state = 134}, [2817] = {.lex_state = 134}, [2818] = {.lex_state = 134}, [2819] = {.lex_state = 134}, [2820] = {.lex_state = 134}, [2821] = {.lex_state = 134}, [2822] = {.lex_state = 134}, [2823] = {.lex_state = 134}, [2824] = {.lex_state = 134}, [2825] = {.lex_state = 134}, [2826] = {.lex_state = 134}, [2827] = {.lex_state = 134}, [2828] = {.lex_state = 134}, [2829] = {.lex_state = 134}, [2830] = {.lex_state = 134}, [2831] = {.lex_state = 134}, [2832] = {.lex_state = 134}, [2833] = {.lex_state = 134}, [2834] = {.lex_state = 134}, [2835] = {.lex_state = 134}, [2836] = {.lex_state = 134}, [2837] = {.lex_state = 134}, [2838] = {.lex_state = 134}, [2839] = {.lex_state = 134}, [2840] = {.lex_state = 135}, [2841] = {.lex_state = 134}, [2842] = {.lex_state = 134}, [2843] = {.lex_state = 134}, [2844] = {.lex_state = 134}, [2845] = {.lex_state = 134}, [2846] = {.lex_state = 134}, [2847] = {.lex_state = 134}, [2848] = {.lex_state = 134}, [2849] = {.lex_state = 134}, [2850] = {.lex_state = 134}, [2851] = {.lex_state = 134}, [2852] = {.lex_state = 134}, [2853] = {.lex_state = 134}, [2854] = {.lex_state = 135}, [2855] = {.lex_state = 134}, [2856] = {.lex_state = 134}, [2857] = {.lex_state = 134}, [2858] = {.lex_state = 134}, [2859] = {.lex_state = 134}, [2860] = {.lex_state = 134}, [2861] = {.lex_state = 134}, [2862] = {.lex_state = 134}, [2863] = {.lex_state = 134}, [2864] = {.lex_state = 135}, [2865] = {.lex_state = 134}, [2866] = {.lex_state = 122}, [2867] = {.lex_state = 122}, [2868] = {.lex_state = 122}, [2869] = {.lex_state = 126}, [2870] = {.lex_state = 126}, [2871] = {.lex_state = 122}, [2872] = {.lex_state = 126}, [2873] = {.lex_state = 126}, [2874] = {.lex_state = 126}, [2875] = {.lex_state = 122}, [2876] = {.lex_state = 122}, [2877] = {.lex_state = 126}, [2878] = {.lex_state = 126}, [2879] = {.lex_state = 126}, [2880] = {.lex_state = 126}, [2881] = {.lex_state = 126}, [2882] = {.lex_state = 126}, [2883] = {.lex_state = 126}, [2884] = {.lex_state = 126}, [2885] = {.lex_state = 122}, [2886] = {.lex_state = 126}, [2887] = {.lex_state = 126}, [2888] = {.lex_state = 126}, [2889] = {.lex_state = 126}, [2890] = {.lex_state = 126}, [2891] = {.lex_state = 126}, [2892] = {.lex_state = 126}, [2893] = {.lex_state = 126}, [2894] = {.lex_state = 126}, [2895] = {.lex_state = 126}, [2896] = {.lex_state = 126}, [2897] = {.lex_state = 126}, [2898] = {.lex_state = 126}, [2899] = {.lex_state = 126}, [2900] = {.lex_state = 122}, [2901] = {.lex_state = 126}, [2902] = {.lex_state = 126}, [2903] = {.lex_state = 126}, [2904] = {.lex_state = 122}, [2905] = {.lex_state = 126}, [2906] = {.lex_state = 126}, [2907] = {.lex_state = 126}, [2908] = {.lex_state = 126}, [2909] = {.lex_state = 126}, [2910] = {.lex_state = 126}, [2911] = {.lex_state = 126}, [2912] = {.lex_state = 126}, [2913] = {.lex_state = 126}, [2914] = {.lex_state = 122}, [2915] = {.lex_state = 126}, [2916] = {.lex_state = 126}, [2917] = {.lex_state = 126}, [2918] = {.lex_state = 126}, [2919] = {.lex_state = 126}, [2920] = {.lex_state = 126}, [2921] = {.lex_state = 126}, [2922] = {.lex_state = 126}, [2923] = {.lex_state = 122}, [2924] = {.lex_state = 126}, [2925] = {.lex_state = 126}, [2926] = {.lex_state = 126}, [2927] = {.lex_state = 126}, [2928] = {.lex_state = 126}, [2929] = {.lex_state = 126}, [2930] = {.lex_state = 126}, [2931] = {.lex_state = 126}, [2932] = {.lex_state = 126}, [2933] = {.lex_state = 126}, [2934] = {.lex_state = 126}, [2935] = {.lex_state = 126}, [2936] = {.lex_state = 126}, [2937] = {.lex_state = 126}, [2938] = {.lex_state = 126}, [2939] = {.lex_state = 126}, [2940] = {.lex_state = 126}, [2941] = {.lex_state = 126}, [2942] = {.lex_state = 126}, [2943] = {.lex_state = 127}, [2944] = {.lex_state = 127}, [2945] = {.lex_state = 127}, [2946] = {.lex_state = 127}, [2947] = {.lex_state = 127}, [2948] = {.lex_state = 127}, [2949] = {.lex_state = 127}, [2950] = {.lex_state = 127}, [2951] = {.lex_state = 134}, [2952] = {.lex_state = 134}, [2953] = {.lex_state = 128}, [2954] = {.lex_state = 128}, [2955] = {.lex_state = 126}, [2956] = {.lex_state = 126}, [2957] = {.lex_state = 126}, [2958] = {.lex_state = 126}, [2959] = {.lex_state = 128}, [2960] = {.lex_state = 130}, [2961] = {.lex_state = 126}, [2962] = {.lex_state = 126}, [2963] = {.lex_state = 128}, [2964] = {.lex_state = 128}, [2965] = {.lex_state = 126}, [2966] = {.lex_state = 126}, [2967] = {.lex_state = 128}, [2968] = {.lex_state = 130}, [2969] = {.lex_state = 126}, [2970] = {.lex_state = 127}, [2971] = {.lex_state = 126}, [2972] = {.lex_state = 126}, [2973] = {.lex_state = 126}, [2974] = {.lex_state = 128}, [2975] = {.lex_state = 130}, [2976] = {.lex_state = 126}, [2977] = {.lex_state = 126}, [2978] = {.lex_state = 128}, [2979] = {.lex_state = 126}, [2980] = {.lex_state = 128}, [2981] = {.lex_state = 128}, [2982] = {.lex_state = 126}, [2983] = {.lex_state = 114}, [2984] = {.lex_state = 114}, [2985] = {.lex_state = 114}, [2986] = {.lex_state = 114}, [2987] = {.lex_state = 114}, [2988] = {.lex_state = 114}, [2989] = {.lex_state = 114}, [2990] = {.lex_state = 128}, [2991] = {.lex_state = 114}, [2992] = {.lex_state = 114}, [2993] = {.lex_state = 114}, [2994] = {.lex_state = 114}, [2995] = {.lex_state = 114}, [2996] = {.lex_state = 114}, [2997] = {.lex_state = 114}, [2998] = {.lex_state = 114}, [2999] = {.lex_state = 114}, [3000] = {.lex_state = 114}, [3001] = {.lex_state = 114}, [3002] = {.lex_state = 114}, [3003] = {.lex_state = 114}, [3004] = {.lex_state = 114}, [3005] = {.lex_state = 114}, [3006] = {.lex_state = 114}, [3007] = {.lex_state = 114}, [3008] = {.lex_state = 134}, [3009] = {.lex_state = 134}, [3010] = {.lex_state = 134}, [3011] = {.lex_state = 125}, [3012] = {.lex_state = 134}, [3013] = {.lex_state = 125}, [3014] = {.lex_state = 134}, [3015] = {.lex_state = 135}, [3016] = {.lex_state = 134}, [3017] = {.lex_state = 134}, [3018] = {.lex_state = 135}, [3019] = {.lex_state = 135}, [3020] = {.lex_state = 125}, [3021] = {.lex_state = 130}, [3022] = {.lex_state = 130}, [3023] = {.lex_state = 130}, [3024] = {.lex_state = 125}, [3025] = {.lex_state = 130}, [3026] = {.lex_state = 119}, [3027] = {.lex_state = 130}, [3028] = {.lex_state = 134}, [3029] = {.lex_state = 130}, [3030] = {.lex_state = 130}, [3031] = {.lex_state = 125}, [3032] = {.lex_state = 130}, [3033] = {.lex_state = 130}, [3034] = {.lex_state = 125}, [3035] = {.lex_state = 130}, [3036] = {.lex_state = 130}, [3037] = {.lex_state = 130}, [3038] = {.lex_state = 130}, [3039] = {.lex_state = 130}, [3040] = {.lex_state = 125}, [3041] = {.lex_state = 130}, [3042] = {.lex_state = 125}, [3043] = {.lex_state = 130}, [3044] = {.lex_state = 130}, [3045] = {.lex_state = 130}, [3046] = {.lex_state = 130}, [3047] = {.lex_state = 134}, [3048] = {.lex_state = 130}, [3049] = {.lex_state = 130}, [3050] = {.lex_state = 130}, [3051] = {.lex_state = 130}, [3052] = {.lex_state = 130}, [3053] = {.lex_state = 130}, [3054] = {.lex_state = 130}, [3055] = {.lex_state = 130}, [3056] = {.lex_state = 130}, [3057] = {.lex_state = 125}, [3058] = {.lex_state = 130}, [3059] = {.lex_state = 130}, [3060] = {.lex_state = 130}, [3061] = {.lex_state = 130}, [3062] = {.lex_state = 130}, [3063] = {.lex_state = 130}, [3064] = {.lex_state = 130}, [3065] = {.lex_state = 130}, [3066] = {.lex_state = 130}, [3067] = {.lex_state = 130}, [3068] = {.lex_state = 130}, [3069] = {.lex_state = 130}, [3070] = {.lex_state = 130}, [3071] = {.lex_state = 130}, [3072] = {.lex_state = 119}, [3073] = {.lex_state = 119}, [3074] = {.lex_state = 119}, [3075] = {.lex_state = 119}, [3076] = {.lex_state = 119}, [3077] = {.lex_state = 119}, [3078] = {.lex_state = 119}, [3079] = {.lex_state = 119}, [3080] = {.lex_state = 119}, [3081] = {.lex_state = 134}, [3082] = {.lex_state = 134}, [3083] = {.lex_state = 134}, [3084] = {.lex_state = 134}, [3085] = {.lex_state = 134}, [3086] = {.lex_state = 113}, [3087] = {.lex_state = 134}, [3088] = {.lex_state = 134}, [3089] = {.lex_state = 134}, [3090] = {.lex_state = 134}, [3091] = {.lex_state = 134}, [3092] = {.lex_state = 134}, [3093] = {.lex_state = 134}, [3094] = {.lex_state = 134}, [3095] = {.lex_state = 134}, [3096] = {.lex_state = 134}, [3097] = {.lex_state = 134}, [3098] = {.lex_state = 134}, [3099] = {.lex_state = 134}, [3100] = {.lex_state = 134}, [3101] = {.lex_state = 134}, [3102] = {.lex_state = 134}, [3103] = {.lex_state = 134}, [3104] = {.lex_state = 113}, [3105] = {.lex_state = 134}, [3106] = {.lex_state = 134}, [3107] = {.lex_state = 134}, [3108] = {.lex_state = 134}, [3109] = {.lex_state = 134}, [3110] = {.lex_state = 134}, [3111] = {.lex_state = 134}, [3112] = {.lex_state = 134}, [3113] = {.lex_state = 134}, [3114] = {.lex_state = 134}, [3115] = {.lex_state = 134}, [3116] = {.lex_state = 119}, [3117] = {.lex_state = 134}, [3118] = {.lex_state = 134}, [3119] = {.lex_state = 119}, [3120] = {.lex_state = 134}, [3121] = {.lex_state = 134}, [3122] = {.lex_state = 134}, [3123] = {.lex_state = 119}, [3124] = {.lex_state = 134}, [3125] = {.lex_state = 134}, [3126] = {.lex_state = 119}, [3127] = {.lex_state = 119}, [3128] = {.lex_state = 119}, [3129] = {.lex_state = 134}, [3130] = {.lex_state = 119}, [3131] = {.lex_state = 119}, [3132] = {.lex_state = 119}, [3133] = {.lex_state = 119}, [3134] = {.lex_state = 134}, [3135] = {.lex_state = 119}, [3136] = {.lex_state = 119}, [3137] = {.lex_state = 134}, [3138] = {.lex_state = 119}, [3139] = {.lex_state = 119}, [3140] = {.lex_state = 119}, [3141] = {.lex_state = 134}, [3142] = {.lex_state = 134}, [3143] = {.lex_state = 119}, [3144] = {.lex_state = 119}, [3145] = {.lex_state = 134}, [3146] = {.lex_state = 119}, [3147] = {.lex_state = 134}, [3148] = {.lex_state = 119}, [3149] = {.lex_state = 134}, [3150] = {.lex_state = 134}, [3151] = {.lex_state = 119}, [3152] = {.lex_state = 134}, [3153] = {.lex_state = 119}, [3154] = {.lex_state = 119}, [3155] = {.lex_state = 134}, [3156] = {.lex_state = 119}, [3157] = {.lex_state = 119}, [3158] = {.lex_state = 127}, [3159] = {.lex_state = 134}, [3160] = {.lex_state = 134}, [3161] = {.lex_state = 134}, [3162] = {.lex_state = 127}, [3163] = {.lex_state = 127}, [3164] = {.lex_state = 134}, [3165] = {.lex_state = 134}, [3166] = {.lex_state = 127}, [3167] = {.lex_state = 134}, [3168] = {.lex_state = 127}, [3169] = {.lex_state = 127}, [3170] = {.lex_state = 127}, [3171] = {.lex_state = 127}, [3172] = {.lex_state = 127}, [3173] = {.lex_state = 127}, [3174] = {.lex_state = 127}, [3175] = {.lex_state = 127}, [3176] = {.lex_state = 127}, [3177] = {.lex_state = 127}, [3178] = {.lex_state = 127}, [3179] = {.lex_state = 134}, [3180] = {.lex_state = 134}, [3181] = {.lex_state = 134}, [3182] = {.lex_state = 134}, [3183] = {.lex_state = 127}, [3184] = {.lex_state = 134}, [3185] = {.lex_state = 127}, [3186] = {.lex_state = 134}, [3187] = {.lex_state = 134}, [3188] = {.lex_state = 134}, [3189] = {.lex_state = 134}, [3190] = {.lex_state = 127}, [3191] = {.lex_state = 134}, [3192] = {.lex_state = 134}, [3193] = {.lex_state = 134}, [3194] = {.lex_state = 134}, [3195] = {.lex_state = 134}, [3196] = {.lex_state = 134}, [3197] = {.lex_state = 134}, [3198] = {.lex_state = 134}, [3199] = {.lex_state = 134}, [3200] = {.lex_state = 134}, [3201] = {.lex_state = 134}, [3202] = {.lex_state = 134}, [3203] = {.lex_state = 134}, [3204] = {.lex_state = 134}, [3205] = {.lex_state = 134}, [3206] = {.lex_state = 134}, [3207] = {.lex_state = 134}, [3208] = {.lex_state = 134}, [3209] = {.lex_state = 134}, [3210] = {.lex_state = 134}, [3211] = {.lex_state = 134}, [3212] = {.lex_state = 134}, [3213] = {.lex_state = 134}, [3214] = {.lex_state = 134}, [3215] = {.lex_state = 127}, [3216] = {.lex_state = 127}, [3217] = {.lex_state = 134}, [3218] = {.lex_state = 134}, [3219] = {.lex_state = 134}, [3220] = {.lex_state = 134}, [3221] = {.lex_state = 134}, [3222] = {.lex_state = 134}, [3223] = {.lex_state = 127}, [3224] = {.lex_state = 134}, [3225] = {.lex_state = 134}, [3226] = {.lex_state = 134}, [3227] = {.lex_state = 127}, [3228] = {.lex_state = 134}, [3229] = {.lex_state = 127}, [3230] = {.lex_state = 127}, [3231] = {.lex_state = 134}, [3232] = {.lex_state = 134}, [3233] = {.lex_state = 134}, [3234] = {.lex_state = 134}, [3235] = {.lex_state = 134}, [3236] = {.lex_state = 134}, [3237] = {.lex_state = 134}, [3238] = {.lex_state = 134}, [3239] = {.lex_state = 134}, [3240] = {.lex_state = 127}, [3241] = {.lex_state = 134}, [3242] = {.lex_state = 127}, [3243] = {.lex_state = 134}, [3244] = {.lex_state = 134}, [3245] = {.lex_state = 134}, [3246] = {.lex_state = 127}, [3247] = {.lex_state = 127}, [3248] = {.lex_state = 134}, [3249] = {.lex_state = 119}, [3250] = {.lex_state = 134}, [3251] = {.lex_state = 134}, [3252] = {.lex_state = 134}, [3253] = {.lex_state = 134}, [3254] = {.lex_state = 134}, [3255] = {.lex_state = 134}, [3256] = {.lex_state = 134}, [3257] = {.lex_state = 134}, [3258] = {.lex_state = 134}, [3259] = {.lex_state = 134}, [3260] = {.lex_state = 134}, [3261] = {.lex_state = 134}, [3262] = {.lex_state = 134}, [3263] = {.lex_state = 134}, [3264] = {.lex_state = 134}, [3265] = {.lex_state = 134}, [3266] = {.lex_state = 134}, [3267] = {.lex_state = 134}, [3268] = {.lex_state = 134}, [3269] = {.lex_state = 134}, [3270] = {.lex_state = 134}, [3271] = {.lex_state = 134}, [3272] = {.lex_state = 134}, [3273] = {.lex_state = 134}, [3274] = {.lex_state = 134}, [3275] = {.lex_state = 134}, [3276] = {.lex_state = 134}, [3277] = {.lex_state = 134}, [3278] = {.lex_state = 134}, [3279] = {.lex_state = 134}, [3280] = {.lex_state = 134}, [3281] = {.lex_state = 134}, [3282] = {.lex_state = 134}, [3283] = {.lex_state = 134}, [3284] = {.lex_state = 134}, [3285] = {.lex_state = 134}, [3286] = {.lex_state = 134}, [3287] = {.lex_state = 134}, [3288] = {.lex_state = 134}, [3289] = {.lex_state = 134}, [3290] = {.lex_state = 134}, [3291] = {.lex_state = 134}, [3292] = {.lex_state = 134}, [3293] = {.lex_state = 134}, [3294] = {.lex_state = 134}, [3295] = {.lex_state = 134}, [3296] = {.lex_state = 134}, [3297] = {.lex_state = 134}, [3298] = {.lex_state = 134}, [3299] = {.lex_state = 134}, [3300] = {.lex_state = 134}, [3301] = {.lex_state = 134}, [3302] = {.lex_state = 134}, [3303] = {.lex_state = 134}, [3304] = {.lex_state = 134}, [3305] = {.lex_state = 134}, [3306] = {.lex_state = 134}, [3307] = {.lex_state = 134}, [3308] = {.lex_state = 134}, [3309] = {.lex_state = 134}, [3310] = {.lex_state = 134}, [3311] = {.lex_state = 134}, [3312] = {.lex_state = 134}, [3313] = {.lex_state = 134}, [3314] = {.lex_state = 134}, [3315] = {.lex_state = 134}, [3316] = {.lex_state = 134}, [3317] = {.lex_state = 134}, [3318] = {.lex_state = 134}, [3319] = {.lex_state = 134}, [3320] = {.lex_state = 134}, [3321] = {.lex_state = 134}, [3322] = {.lex_state = 134}, [3323] = {.lex_state = 126}, [3324] = {.lex_state = 126}, [3325] = {.lex_state = 134}, [3326] = {.lex_state = 126}, [3327] = {.lex_state = 126}, [3328] = {.lex_state = 126}, [3329] = {.lex_state = 126}, [3330] = {.lex_state = 126}, [3331] = {.lex_state = 126}, [3332] = {.lex_state = 134}, [3333] = {.lex_state = 126}, [3334] = {.lex_state = 126}, [3335] = {.lex_state = 134}, [3336] = {.lex_state = 126}, [3337] = {.lex_state = 126}, [3338] = {.lex_state = 134}, [3339] = {.lex_state = 126}, [3340] = {.lex_state = 134}, [3341] = {.lex_state = 126}, [3342] = {.lex_state = 120}, [3343] = {.lex_state = 126}, [3344] = {.lex_state = 134}, [3345] = {.lex_state = 134}, [3346] = {.lex_state = 134}, [3347] = {.lex_state = 128}, [3348] = {.lex_state = 134}, [3349] = {.lex_state = 134}, [3350] = {.lex_state = 134}, [3351] = {.lex_state = 134}, [3352] = {.lex_state = 134}, [3353] = {.lex_state = 134}, [3354] = {.lex_state = 134}, [3355] = {.lex_state = 134}, [3356] = {.lex_state = 134}, [3357] = {.lex_state = 134}, [3358] = {.lex_state = 134}, [3359] = {.lex_state = 134}, [3360] = {.lex_state = 134}, [3361] = {.lex_state = 134}, [3362] = {.lex_state = 134}, [3363] = {.lex_state = 134}, [3364] = {.lex_state = 134}, [3365] = {.lex_state = 134}, [3366] = {.lex_state = 134}, [3367] = {.lex_state = 134}, [3368] = {.lex_state = 134}, [3369] = {.lex_state = 134}, [3370] = {.lex_state = 134}, [3371] = {.lex_state = 134}, [3372] = {.lex_state = 134}, [3373] = {.lex_state = 134}, [3374] = {.lex_state = 134}, [3375] = {.lex_state = 134}, [3376] = {.lex_state = 134}, [3377] = {.lex_state = 134}, [3378] = {.lex_state = 134}, [3379] = {.lex_state = 134}, [3380] = {.lex_state = 134}, [3381] = {.lex_state = 134}, [3382] = {.lex_state = 134}, [3383] = {.lex_state = 134}, [3384] = {.lex_state = 134}, [3385] = {.lex_state = 134}, [3386] = {.lex_state = 134}, [3387] = {.lex_state = 134}, [3388] = {.lex_state = 134}, [3389] = {.lex_state = 134}, [3390] = {.lex_state = 134}, [3391] = {.lex_state = 134}, [3392] = {.lex_state = 134}, [3393] = {.lex_state = 134}, [3394] = {.lex_state = 134}, [3395] = {.lex_state = 134}, [3396] = {.lex_state = 134}, [3397] = {.lex_state = 134}, [3398] = {.lex_state = 134}, [3399] = {.lex_state = 134}, [3400] = {.lex_state = 128}, [3401] = {.lex_state = 126}, [3402] = {.lex_state = 134}, [3403] = {.lex_state = 134}, [3404] = {.lex_state = 134}, [3405] = {.lex_state = 134}, [3406] = {.lex_state = 134}, [3407] = {.lex_state = 134}, [3408] = {.lex_state = 134}, [3409] = {.lex_state = 134}, [3410] = {.lex_state = 134}, [3411] = {.lex_state = 134}, [3412] = {.lex_state = 134}, [3413] = {.lex_state = 120}, [3414] = {.lex_state = 134}, [3415] = {.lex_state = 134}, [3416] = {.lex_state = 134}, [3417] = {.lex_state = 134}, [3418] = {.lex_state = 134}, [3419] = {.lex_state = 134}, [3420] = {.lex_state = 134}, [3421] = {.lex_state = 134}, [3422] = {.lex_state = 134}, [3423] = {.lex_state = 134}, [3424] = {.lex_state = 134}, [3425] = {.lex_state = 134}, [3426] = {.lex_state = 134}, [3427] = {.lex_state = 120}, [3428] = {.lex_state = 120}, [3429] = {.lex_state = 130}, [3430] = {.lex_state = 134}, [3431] = {.lex_state = 130}, [3432] = {.lex_state = 134}, [3433] = {.lex_state = 130}, [3434] = {.lex_state = 134}, [3435] = {.lex_state = 130}, [3436] = {.lex_state = 134}, [3437] = {.lex_state = 130}, [3438] = {.lex_state = 130}, [3439] = {.lex_state = 120}, [3440] = {.lex_state = 134}, [3441] = {.lex_state = 134}, [3442] = {.lex_state = 130}, [3443] = {.lex_state = 134}, [3444] = {.lex_state = 120}, [3445] = {.lex_state = 134}, [3446] = {.lex_state = 134}, [3447] = {.lex_state = 134}, [3448] = {.lex_state = 130}, [3449] = {.lex_state = 134}, [3450] = {.lex_state = 134}, [3451] = {.lex_state = 134}, [3452] = {.lex_state = 120}, [3453] = {.lex_state = 134}, [3454] = {.lex_state = 134}, [3455] = {.lex_state = 134}, [3456] = {.lex_state = 134}, [3457] = {.lex_state = 120}, [3458] = {.lex_state = 134}, [3459] = {.lex_state = 134}, [3460] = {.lex_state = 134}, [3461] = {.lex_state = 134}, [3462] = {.lex_state = 134}, [3463] = {.lex_state = 120}, [3464] = {.lex_state = 120}, [3465] = {.lex_state = 134}, [3466] = {.lex_state = 134}, [3467] = {.lex_state = 134}, [3468] = {.lex_state = 134}, [3469] = {.lex_state = 134}, [3470] = {.lex_state = 134}, [3471] = {.lex_state = 130}, [3472] = {.lex_state = 134}, [3473] = {.lex_state = 130}, [3474] = {.lex_state = 134}, [3475] = {.lex_state = 134}, [3476] = {.lex_state = 134}, [3477] = {.lex_state = 126}, [3478] = {.lex_state = 128}, [3479] = {.lex_state = 126}, [3480] = {.lex_state = 126}, [3481] = {.lex_state = 126}, [3482] = {.lex_state = 126}, [3483] = {.lex_state = 126}, [3484] = {.lex_state = 126}, [3485] = {.lex_state = 126}, [3486] = {.lex_state = 135}, [3487] = {.lex_state = 126}, [3488] = {.lex_state = 126}, [3489] = {.lex_state = 126}, [3490] = {.lex_state = 135}, [3491] = {.lex_state = 134}, [3492] = {.lex_state = 126}, [3493] = {.lex_state = 134}, [3494] = {.lex_state = 134}, [3495] = {.lex_state = 134}, [3496] = {.lex_state = 134}, [3497] = {.lex_state = 128}, [3498] = {.lex_state = 120}, [3499] = {.lex_state = 126}, [3500] = {.lex_state = 128}, [3501] = {.lex_state = 128}, [3502] = {.lex_state = 128}, [3503] = {.lex_state = 128}, [3504] = {.lex_state = 134}, [3505] = {.lex_state = 128}, [3506] = {.lex_state = 134}, [3507] = {.lex_state = 128}, [3508] = {.lex_state = 126}, [3509] = {.lex_state = 134}, [3510] = {.lex_state = 126}, [3511] = {.lex_state = 134}, [3512] = {.lex_state = 128}, [3513] = {.lex_state = 134}, [3514] = {.lex_state = 134}, [3515] = {.lex_state = 134}, [3516] = {.lex_state = 134}, [3517] = {.lex_state = 134}, [3518] = {.lex_state = 134}, [3519] = {.lex_state = 134}, [3520] = {.lex_state = 128}, [3521] = {.lex_state = 128}, [3522] = {.lex_state = 134}, [3523] = {.lex_state = 134}, [3524] = {.lex_state = 134}, [3525] = {.lex_state = 128}, [3526] = {.lex_state = 128}, [3527] = {.lex_state = 128}, [3528] = {.lex_state = 128}, [3529] = {.lex_state = 128}, [3530] = {.lex_state = 128}, [3531] = {.lex_state = 128}, [3532] = {.lex_state = 134}, [3533] = {.lex_state = 134}, [3534] = {.lex_state = 134}, [3535] = {.lex_state = 134}, [3536] = {.lex_state = 128}, [3537] = {.lex_state = 128}, [3538] = {.lex_state = 128}, [3539] = {.lex_state = 134}, [3540] = {.lex_state = 128}, [3541] = {.lex_state = 128}, [3542] = {.lex_state = 134}, [3543] = {.lex_state = 128}, [3544] = {.lex_state = 134}, [3545] = {.lex_state = 134}, [3546] = {.lex_state = 134}, [3547] = {.lex_state = 134}, [3548] = {.lex_state = 134}, [3549] = {.lex_state = 136}, [3550] = {.lex_state = 134}, [3551] = {.lex_state = 128}, [3552] = {.lex_state = 134}, [3553] = {.lex_state = 134}, [3554] = {.lex_state = 134}, [3555] = {.lex_state = 128}, [3556] = {.lex_state = 128}, [3557] = {.lex_state = 128}, [3558] = {.lex_state = 128}, [3559] = {.lex_state = 134}, [3560] = {.lex_state = 134}, [3561] = {.lex_state = 128}, [3562] = {.lex_state = 128}, [3563] = {.lex_state = 134}, [3564] = {.lex_state = 134}, [3565] = {.lex_state = 134}, [3566] = {.lex_state = 128}, [3567] = {.lex_state = 134}, [3568] = {.lex_state = 128}, [3569] = {.lex_state = 128}, [3570] = {.lex_state = 134}, [3571] = {.lex_state = 128}, [3572] = {.lex_state = 128}, [3573] = {.lex_state = 128}, [3574] = {.lex_state = 128}, [3575] = {.lex_state = 128}, [3576] = {.lex_state = 128}, [3577] = {.lex_state = 128}, [3578] = {.lex_state = 128}, [3579] = {.lex_state = 128}, [3580] = {.lex_state = 128}, [3581] = {.lex_state = 128}, [3582] = {.lex_state = 128}, [3583] = {.lex_state = 128}, [3584] = {.lex_state = 128}, [3585] = {.lex_state = 128}, [3586] = {.lex_state = 128}, [3587] = {.lex_state = 128}, [3588] = {.lex_state = 128}, [3589] = {.lex_state = 128}, [3590] = {.lex_state = 128}, [3591] = {.lex_state = 128}, [3592] = {.lex_state = 128}, [3593] = {.lex_state = 128}, [3594] = {.lex_state = 128}, [3595] = {.lex_state = 128}, [3596] = {.lex_state = 128}, [3597] = {.lex_state = 134}, [3598] = {.lex_state = 128}, [3599] = {.lex_state = 134}, [3600] = {.lex_state = 134}, [3601] = {.lex_state = 134}, [3602] = {.lex_state = 134}, [3603] = {.lex_state = 134}, [3604] = {.lex_state = 134}, [3605] = {.lex_state = 134}, [3606] = {.lex_state = 134}, [3607] = {.lex_state = 134}, [3608] = {.lex_state = 134}, [3609] = {.lex_state = 134}, [3610] = {.lex_state = 134}, [3611] = {.lex_state = 128}, [3612] = {.lex_state = 128}, [3613] = {.lex_state = 128}, [3614] = {.lex_state = 128}, [3615] = {.lex_state = 128}, [3616] = {.lex_state = 134}, [3617] = {.lex_state = 128}, [3618] = {.lex_state = 128}, [3619] = {.lex_state = 128}, [3620] = {.lex_state = 128}, [3621] = {.lex_state = 128}, [3622] = {.lex_state = 126}, [3623] = {.lex_state = 128}, [3624] = {.lex_state = 134}, [3625] = {.lex_state = 128}, [3626] = {.lex_state = 134}, [3627] = {.lex_state = 128}, [3628] = {.lex_state = 134}, [3629] = {.lex_state = 134}, [3630] = {.lex_state = 134}, [3631] = {.lex_state = 134}, [3632] = {.lex_state = 134}, [3633] = {.lex_state = 134}, [3634] = {.lex_state = 134}, [3635] = {.lex_state = 134}, [3636] = {.lex_state = 134}, [3637] = {.lex_state = 128}, [3638] = {.lex_state = 134}, [3639] = {.lex_state = 134}, [3640] = {.lex_state = 134}, [3641] = {.lex_state = 134}, [3642] = {.lex_state = 134}, [3643] = {.lex_state = 134}, [3644] = {.lex_state = 134}, [3645] = {.lex_state = 134}, [3646] = {.lex_state = 134}, [3647] = {.lex_state = 134}, [3648] = {.lex_state = 134}, [3649] = {.lex_state = 128}, [3650] = {.lex_state = 128}, [3651] = {.lex_state = 128}, [3652] = {.lex_state = 128}, [3653] = {.lex_state = 128}, [3654] = {.lex_state = 134}, [3655] = {.lex_state = 134}, [3656] = {.lex_state = 134}, [3657] = {.lex_state = 128}, [3658] = {.lex_state = 134}, [3659] = {.lex_state = 134}, [3660] = {.lex_state = 134}, [3661] = {.lex_state = 134}, [3662] = {.lex_state = 134}, [3663] = {.lex_state = 134}, [3664] = {.lex_state = 134}, [3665] = {.lex_state = 134}, [3666] = {.lex_state = 134}, [3667] = {.lex_state = 134}, [3668] = {.lex_state = 134}, [3669] = {.lex_state = 134}, [3670] = {.lex_state = 134}, [3671] = {.lex_state = 134}, [3672] = {.lex_state = 134}, [3673] = {.lex_state = 128}, [3674] = {.lex_state = 128}, [3675] = {.lex_state = 134}, [3676] = {.lex_state = 134}, [3677] = {.lex_state = 128}, [3678] = {.lex_state = 128}, [3679] = {.lex_state = 134}, [3680] = {.lex_state = 128}, [3681] = {.lex_state = 128}, [3682] = {.lex_state = 120}, [3683] = {.lex_state = 134}, [3684] = {.lex_state = 128}, [3685] = {.lex_state = 128}, [3686] = {.lex_state = 134}, [3687] = {.lex_state = 134}, [3688] = {.lex_state = 134}, [3689] = {.lex_state = 134}, [3690] = {.lex_state = 134}, [3691] = {.lex_state = 134}, [3692] = {.lex_state = 128}, [3693] = {.lex_state = 134}, [3694] = {.lex_state = 128}, [3695] = {.lex_state = 134}, [3696] = {.lex_state = 128}, [3697] = {.lex_state = 134}, [3698] = {.lex_state = 134}, [3699] = {.lex_state = 128}, [3700] = {.lex_state = 128}, [3701] = {.lex_state = 128}, [3702] = {.lex_state = 134}, [3703] = {.lex_state = 134}, [3704] = {.lex_state = 134}, [3705] = {.lex_state = 134}, [3706] = {.lex_state = 128}, [3707] = {.lex_state = 134}, [3708] = {.lex_state = 128}, [3709] = {.lex_state = 134}, [3710] = {.lex_state = 134}, [3711] = {.lex_state = 128}, [3712] = {.lex_state = 128}, [3713] = {.lex_state = 128}, [3714] = {.lex_state = 128}, [3715] = {.lex_state = 128}, [3716] = {.lex_state = 128}, [3717] = {.lex_state = 128}, [3718] = {.lex_state = 128}, [3719] = {.lex_state = 136}, [3720] = {.lex_state = 134}, [3721] = {.lex_state = 134}, [3722] = {.lex_state = 128}, [3723] = {.lex_state = 128}, [3724] = {.lex_state = 134}, [3725] = {.lex_state = 134}, [3726] = {.lex_state = 128}, [3727] = {.lex_state = 128}, [3728] = {.lex_state = 128}, [3729] = {.lex_state = 128}, [3730] = {.lex_state = 128}, [3731] = {.lex_state = 128}, [3732] = {.lex_state = 128}, [3733] = {.lex_state = 136}, [3734] = {.lex_state = 134}, [3735] = {.lex_state = 128}, [3736] = {.lex_state = 128}, [3737] = {.lex_state = 128}, [3738] = {.lex_state = 128}, [3739] = {.lex_state = 128}, [3740] = {.lex_state = 134}, [3741] = {.lex_state = 128}, [3742] = {.lex_state = 128}, [3743] = {.lex_state = 128}, [3744] = {.lex_state = 128}, [3745] = {.lex_state = 128}, [3746] = {.lex_state = 128}, [3747] = {.lex_state = 128}, [3748] = {.lex_state = 128}, [3749] = {.lex_state = 128}, [3750] = {.lex_state = 128}, [3751] = {.lex_state = 128}, [3752] = {.lex_state = 128}, [3753] = {.lex_state = 128}, [3754] = {.lex_state = 134}, [3755] = {.lex_state = 128}, [3756] = {.lex_state = 128}, [3757] = {.lex_state = 128}, [3758] = {.lex_state = 128}, [3759] = {.lex_state = 128}, [3760] = {.lex_state = 128}, [3761] = {.lex_state = 135}, [3762] = {.lex_state = 128}, [3763] = {.lex_state = 128}, [3764] = {.lex_state = 128}, [3765] = {.lex_state = 128}, [3766] = {.lex_state = 128}, [3767] = {.lex_state = 128}, [3768] = {.lex_state = 128}, [3769] = {.lex_state = 128}, [3770] = {.lex_state = 134}, [3771] = {.lex_state = 134}, [3772] = {.lex_state = 128}, [3773] = {.lex_state = 135}, [3774] = {.lex_state = 134}, [3775] = {.lex_state = 128}, [3776] = {.lex_state = 135}, [3777] = {.lex_state = 134}, [3778] = {.lex_state = 128}, [3779] = {.lex_state = 128}, [3780] = {.lex_state = 135}, [3781] = {.lex_state = 128}, [3782] = {.lex_state = 128}, [3783] = {.lex_state = 128}, [3784] = {.lex_state = 128}, [3785] = {.lex_state = 134}, [3786] = {.lex_state = 134}, [3787] = {.lex_state = 128}, [3788] = {.lex_state = 128}, [3789] = {.lex_state = 128}, [3790] = {.lex_state = 128}, [3791] = {.lex_state = 135}, [3792] = {.lex_state = 134}, [3793] = {.lex_state = 135}, [3794] = {.lex_state = 135}, [3795] = {.lex_state = 135}, [3796] = {.lex_state = 128}, [3797] = {.lex_state = 128}, [3798] = {.lex_state = 128}, [3799] = {.lex_state = 135}, [3800] = {.lex_state = 135}, [3801] = {.lex_state = 134}, [3802] = {.lex_state = 135}, [3803] = {.lex_state = 128}, [3804] = {.lex_state = 134}, [3805] = {.lex_state = 135}, [3806] = {.lex_state = 135}, [3807] = {.lex_state = 135}, [3808] = {.lex_state = 135}, [3809] = {.lex_state = 135}, [3810] = {.lex_state = 135}, [3811] = {.lex_state = 114}, [3812] = {.lex_state = 135}, [3813] = {.lex_state = 135}, [3814] = {.lex_state = 135}, [3815] = {.lex_state = 135}, [3816] = {.lex_state = 135}, [3817] = {.lex_state = 135}, [3818] = {.lex_state = 135}, [3819] = {.lex_state = 135}, [3820] = {.lex_state = 135}, [3821] = {.lex_state = 135}, [3822] = {.lex_state = 135}, [3823] = {.lex_state = 135}, [3824] = {.lex_state = 135}, [3825] = {.lex_state = 135}, [3826] = {.lex_state = 128}, [3827] = {.lex_state = 135}, [3828] = {.lex_state = 135}, [3829] = {.lex_state = 135}, [3830] = {.lex_state = 135}, [3831] = {.lex_state = 135}, [3832] = {.lex_state = 135}, [3833] = {.lex_state = 135}, [3834] = {.lex_state = 135}, [3835] = {.lex_state = 135}, [3836] = {.lex_state = 135}, [3837] = {.lex_state = 135}, [3838] = {.lex_state = 135}, [3839] = {.lex_state = 135}, [3840] = {.lex_state = 135}, [3841] = {.lex_state = 135}, [3842] = {.lex_state = 128}, [3843] = {.lex_state = 135}, [3844] = {.lex_state = 134}, [3845] = {.lex_state = 135}, [3846] = {.lex_state = 114}, [3847] = {.lex_state = 135}, [3848] = {.lex_state = 135}, [3849] = {.lex_state = 135}, [3850] = {.lex_state = 135}, [3851] = {.lex_state = 135}, [3852] = {.lex_state = 135}, [3853] = {.lex_state = 135}, [3854] = {.lex_state = 113}, [3855] = {.lex_state = 135}, [3856] = {.lex_state = 135}, [3857] = {.lex_state = 134}, [3858] = {.lex_state = 135}, [3859] = {.lex_state = 135}, [3860] = {.lex_state = 135}, [3861] = {.lex_state = 135}, [3862] = {.lex_state = 135}, [3863] = {.lex_state = 135}, [3864] = {.lex_state = 135}, [3865] = {.lex_state = 134}, [3866] = {.lex_state = 135}, [3867] = {.lex_state = 135}, [3868] = {.lex_state = 134}, [3869] = {.lex_state = 135}, [3870] = {.lex_state = 134}, [3871] = {.lex_state = 135}, [3872] = {.lex_state = 134}, [3873] = {.lex_state = 128}, [3874] = {.lex_state = 135}, [3875] = {.lex_state = 135}, [3876] = {.lex_state = 128}, [3877] = {.lex_state = 128}, [3878] = {.lex_state = 135}, [3879] = {.lex_state = 135}, [3880] = {.lex_state = 134}, [3881] = {.lex_state = 135}, [3882] = {.lex_state = 134}, [3883] = {.lex_state = 134}, [3884] = {.lex_state = 135}, [3885] = {.lex_state = 114}, [3886] = {.lex_state = 134}, [3887] = {.lex_state = 134}, [3888] = {.lex_state = 135}, [3889] = {.lex_state = 134}, [3890] = {.lex_state = 135}, [3891] = {.lex_state = 134}, [3892] = {.lex_state = 135}, [3893] = {.lex_state = 135}, [3894] = {.lex_state = 135}, [3895] = {.lex_state = 135}, [3896] = {.lex_state = 135}, [3897] = {.lex_state = 135}, [3898] = {.lex_state = 135}, [3899] = {.lex_state = 135}, [3900] = {.lex_state = 135}, [3901] = {.lex_state = 135}, [3902] = {.lex_state = 135}, [3903] = {.lex_state = 135}, [3904] = {.lex_state = 135}, [3905] = {.lex_state = 134}, [3906] = {.lex_state = 135}, [3907] = {.lex_state = 135}, [3908] = {.lex_state = 134}, [3909] = {.lex_state = 128}, [3910] = {.lex_state = 114}, [3911] = {.lex_state = 135}, [3912] = {.lex_state = 135}, [3913] = {.lex_state = 114}, [3914] = {.lex_state = 135}, [3915] = {.lex_state = 135}, [3916] = {.lex_state = 135}, [3917] = {.lex_state = 135}, [3918] = {.lex_state = 135}, [3919] = {.lex_state = 135}, [3920] = {.lex_state = 135}, [3921] = {.lex_state = 135}, [3922] = {.lex_state = 135}, [3923] = {.lex_state = 135}, [3924] = {.lex_state = 135}, [3925] = {.lex_state = 134}, [3926] = {.lex_state = 135}, [3927] = {.lex_state = 114}, [3928] = {.lex_state = 135}, [3929] = {.lex_state = 135}, [3930] = {.lex_state = 128}, [3931] = {.lex_state = 135}, [3932] = {.lex_state = 135}, [3933] = {.lex_state = 135}, [3934] = {.lex_state = 134}, [3935] = {.lex_state = 135}, [3936] = {.lex_state = 134}, [3937] = {.lex_state = 135}, [3938] = {.lex_state = 135}, [3939] = {.lex_state = 128}, [3940] = {.lex_state = 134}, [3941] = {.lex_state = 135}, [3942] = {.lex_state = 135}, [3943] = {.lex_state = 135}, [3944] = {.lex_state = 128}, [3945] = {.lex_state = 135}, [3946] = {.lex_state = 135}, [3947] = {.lex_state = 135}, [3948] = {.lex_state = 135}, [3949] = {.lex_state = 135}, [3950] = {.lex_state = 135}, [3951] = {.lex_state = 135}, [3952] = {.lex_state = 128}, [3953] = {.lex_state = 135}, [3954] = {.lex_state = 135}, [3955] = {.lex_state = 135}, [3956] = {.lex_state = 135}, [3957] = {.lex_state = 135}, [3958] = {.lex_state = 135}, [3959] = {.lex_state = 128}, [3960] = {.lex_state = 135}, [3961] = {.lex_state = 135}, [3962] = {.lex_state = 134}, [3963] = {.lex_state = 135}, [3964] = {.lex_state = 134}, [3965] = {.lex_state = 136}, [3966] = {.lex_state = 134}, [3967] = {.lex_state = 135}, [3968] = {.lex_state = 134}, [3969] = {.lex_state = 114}, [3970] = {.lex_state = 134}, [3971] = {.lex_state = 135}, [3972] = {.lex_state = 135}, [3973] = {.lex_state = 135}, [3974] = {.lex_state = 134}, [3975] = {.lex_state = 135}, [3976] = {.lex_state = 135}, [3977] = {.lex_state = 134}, [3978] = {.lex_state = 128}, [3979] = {.lex_state = 135}, [3980] = {.lex_state = 135}, [3981] = {.lex_state = 134}, [3982] = {.lex_state = 135}, [3983] = {.lex_state = 135}, [3984] = {.lex_state = 135}, [3985] = {.lex_state = 134}, [3986] = {.lex_state = 134}, [3987] = {.lex_state = 135}, [3988] = {.lex_state = 114}, [3989] = {.lex_state = 135}, [3990] = {.lex_state = 136}, [3991] = {.lex_state = 135}, [3992] = {.lex_state = 136}, [3993] = {.lex_state = 136}, [3994] = {.lex_state = 134}, [3995] = {.lex_state = 135}, [3996] = {.lex_state = 136}, [3997] = {.lex_state = 136}, [3998] = {.lex_state = 136}, [3999] = {.lex_state = 135}, [4000] = {.lex_state = 134}, [4001] = {.lex_state = 135}, [4002] = {.lex_state = 135}, [4003] = {.lex_state = 135}, [4004] = {.lex_state = 136}, [4005] = {.lex_state = 134}, [4006] = {.lex_state = 134}, [4007] = {.lex_state = 135}, [4008] = {.lex_state = 135}, [4009] = {.lex_state = 134}, [4010] = {.lex_state = 135}, [4011] = {.lex_state = 134}, [4012] = {.lex_state = 134}, [4013] = {.lex_state = 136}, [4014] = {.lex_state = 134}, [4015] = {.lex_state = 134}, [4016] = {.lex_state = 135}, [4017] = {.lex_state = 134}, [4018] = {.lex_state = 134}, [4019] = {.lex_state = 134}, [4020] = {.lex_state = 134}, [4021] = {.lex_state = 136}, [4022] = {.lex_state = 134}, [4023] = {.lex_state = 135}, [4024] = {.lex_state = 134}, [4025] = {.lex_state = 135}, [4026] = {.lex_state = 136}, [4027] = {.lex_state = 135}, [4028] = {.lex_state = 134}, [4029] = {.lex_state = 135}, [4030] = {.lex_state = 135}, [4031] = {.lex_state = 134}, [4032] = {.lex_state = 134}, [4033] = {.lex_state = 134}, [4034] = {.lex_state = 134}, [4035] = {.lex_state = 136}, [4036] = {.lex_state = 135}, [4037] = {.lex_state = 135}, [4038] = {.lex_state = 135}, [4039] = {.lex_state = 135}, [4040] = {.lex_state = 135}, [4041] = {.lex_state = 135}, [4042] = {.lex_state = 134}, [4043] = {.lex_state = 135}, [4044] = {.lex_state = 135}, [4045] = {.lex_state = 134}, [4046] = {.lex_state = 134}, [4047] = {.lex_state = 134}, [4048] = {.lex_state = 135}, [4049] = {.lex_state = 134}, [4050] = {.lex_state = 134}, [4051] = {.lex_state = 135}, [4052] = {.lex_state = 134}, [4053] = {.lex_state = 135}, [4054] = {.lex_state = 134}, [4055] = {.lex_state = 135}, [4056] = {.lex_state = 135}, [4057] = {.lex_state = 135}, [4058] = {.lex_state = 134}, [4059] = {.lex_state = 134}, [4060] = {.lex_state = 134}, [4061] = {.lex_state = 134}, [4062] = {.lex_state = 130}, [4063] = {.lex_state = 106}, [4064] = {.lex_state = 106}, [4065] = {.lex_state = 134}, [4066] = {.lex_state = 106}, [4067] = {.lex_state = 106}, [4068] = {.lex_state = 106}, [4069] = {.lex_state = 106}, [4070] = {.lex_state = 134}, [4071] = {.lex_state = 134}, [4072] = {.lex_state = 134}, [4073] = {.lex_state = 134}, [4074] = {.lex_state = 130}, [4075] = {.lex_state = 130}, [4076] = {.lex_state = 106}, [4077] = {.lex_state = 106}, [4078] = {.lex_state = 106}, [4079] = {.lex_state = 106}, [4080] = {.lex_state = 106}, [4081] = {.lex_state = 106}, [4082] = {.lex_state = 106}, [4083] = {.lex_state = 134}, [4084] = {.lex_state = 106}, [4085] = {.lex_state = 106}, [4086] = {.lex_state = 130}, [4087] = {.lex_state = 130}, [4088] = {.lex_state = 106}, [4089] = {.lex_state = 106}, [4090] = {.lex_state = 106}, [4091] = {.lex_state = 130}, [4092] = {.lex_state = 130}, [4093] = {.lex_state = 106}, [4094] = {.lex_state = 106}, [4095] = {.lex_state = 130}, [4096] = {.lex_state = 106}, [4097] = {.lex_state = 130}, [4098] = {.lex_state = 106}, [4099] = {.lex_state = 130}, [4100] = {.lex_state = 130}, [4101] = {.lex_state = 130}, [4102] = {.lex_state = 106}, [4103] = {.lex_state = 130}, [4104] = {.lex_state = 106}, [4105] = {.lex_state = 134}, [4106] = {.lex_state = 127}, [4107] = {.lex_state = 134}, [4108] = {.lex_state = 106}, [4109] = {.lex_state = 106}, [4110] = {.lex_state = 130}, [4111] = {.lex_state = 106}, [4112] = {.lex_state = 106}, [4113] = {.lex_state = 106}, [4114] = {.lex_state = 106}, [4115] = {.lex_state = 106}, [4116] = {.lex_state = 106}, [4117] = {.lex_state = 134}, [4118] = {.lex_state = 134}, [4119] = {.lex_state = 134}, [4120] = {.lex_state = 106}, [4121] = {.lex_state = 106}, [4122] = {.lex_state = 106}, [4123] = {.lex_state = 130}, [4124] = {.lex_state = 106}, [4125] = {.lex_state = 106}, [4126] = {.lex_state = 134}, [4127] = {.lex_state = 106}, [4128] = {.lex_state = 106}, [4129] = {.lex_state = 106}, [4130] = {.lex_state = 106}, [4131] = {.lex_state = 106}, [4132] = {.lex_state = 106}, [4133] = {.lex_state = 106}, [4134] = {.lex_state = 130}, [4135] = {.lex_state = 106}, [4136] = {.lex_state = 106}, [4137] = {.lex_state = 106}, [4138] = {.lex_state = 106}, [4139] = {.lex_state = 106}, [4140] = {.lex_state = 106}, [4141] = {.lex_state = 106}, [4142] = {.lex_state = 106}, [4143] = {.lex_state = 106}, [4144] = {.lex_state = 106}, [4145] = {.lex_state = 106}, [4146] = {.lex_state = 106}, [4147] = {.lex_state = 106}, [4148] = {.lex_state = 106}, [4149] = {.lex_state = 106}, [4150] = {.lex_state = 106}, [4151] = {.lex_state = 106}, [4152] = {.lex_state = 106}, [4153] = {.lex_state = 106}, [4154] = {.lex_state = 134}, [4155] = {.lex_state = 114}, [4156] = {.lex_state = 134}, [4157] = {.lex_state = 134}, [4158] = {.lex_state = 127}, [4159] = {.lex_state = 134}, [4160] = {.lex_state = 134}, [4161] = {.lex_state = 134}, [4162] = {.lex_state = 134}, [4163] = {.lex_state = 134}, [4164] = {.lex_state = 134}, [4165] = {.lex_state = 134}, [4166] = {.lex_state = 134}, [4167] = {.lex_state = 134}, [4168] = {.lex_state = 134}, [4169] = {.lex_state = 134}, [4170] = {.lex_state = 134}, [4171] = {.lex_state = 134}, [4172] = {.lex_state = 134}, [4173] = {.lex_state = 134}, [4174] = {.lex_state = 134}, [4175] = {.lex_state = 134}, [4176] = {.lex_state = 134}, [4177] = {.lex_state = 134}, [4178] = {.lex_state = 134}, [4179] = {.lex_state = 134}, [4180] = {.lex_state = 134}, [4181] = {.lex_state = 134}, [4182] = {.lex_state = 134}, [4183] = {.lex_state = 134}, [4184] = {.lex_state = 134}, [4185] = {.lex_state = 134}, [4186] = {.lex_state = 134}, [4187] = {.lex_state = 127}, [4188] = {.lex_state = 106}, [4189] = {.lex_state = 106}, [4190] = {.lex_state = 127}, [4191] = {.lex_state = 127}, [4192] = {.lex_state = 127}, [4193] = {.lex_state = 127}, [4194] = {.lex_state = 127}, [4195] = {.lex_state = 127}, [4196] = {.lex_state = 127}, [4197] = {.lex_state = 106}, [4198] = {.lex_state = 127}, [4199] = {.lex_state = 106}, [4200] = {.lex_state = 127}, [4201] = {.lex_state = 134}, [4202] = {.lex_state = 127}, [4203] = {.lex_state = 127}, [4204] = {.lex_state = 106}, [4205] = {.lex_state = 127}, [4206] = {.lex_state = 106}, [4207] = {.lex_state = 127}, [4208] = {.lex_state = 127}, [4209] = {.lex_state = 127}, [4210] = {.lex_state = 127}, [4211] = {.lex_state = 127}, [4212] = {.lex_state = 127}, [4213] = {.lex_state = 106}, [4214] = {.lex_state = 106}, [4215] = {.lex_state = 127}, [4216] = {.lex_state = 127}, [4217] = {.lex_state = 127}, [4218] = {.lex_state = 127}, [4219] = {.lex_state = 127}, [4220] = {.lex_state = 127}, [4221] = {.lex_state = 127}, [4222] = {.lex_state = 106}, [4223] = {.lex_state = 127}, [4224] = {.lex_state = 127}, [4225] = {.lex_state = 127}, [4226] = {.lex_state = 127}, [4227] = {.lex_state = 127}, [4228] = {.lex_state = 127}, [4229] = {.lex_state = 127}, [4230] = {.lex_state = 127}, [4231] = {.lex_state = 127}, [4232] = {.lex_state = 127}, [4233] = {.lex_state = 106}, [4234] = {.lex_state = 127}, [4235] = {.lex_state = 127}, [4236] = {.lex_state = 127}, [4237] = {.lex_state = 127}, [4238] = {.lex_state = 127}, [4239] = {.lex_state = 127}, [4240] = {.lex_state = 127}, [4241] = {.lex_state = 127}, [4242] = {.lex_state = 127}, [4243] = {.lex_state = 127}, [4244] = {.lex_state = 127}, [4245] = {.lex_state = 127}, [4246] = {.lex_state = 127}, [4247] = {.lex_state = 127}, [4248] = {.lex_state = 106}, [4249] = {.lex_state = 127}, [4250] = {.lex_state = 134}, [4251] = {.lex_state = 127}, [4252] = {.lex_state = 127}, [4253] = {.lex_state = 127}, [4254] = {.lex_state = 127}, [4255] = {.lex_state = 127}, [4256] = {.lex_state = 127}, [4257] = {.lex_state = 127}, [4258] = {.lex_state = 127}, [4259] = {.lex_state = 127}, [4260] = {.lex_state = 127}, [4261] = {.lex_state = 127}, [4262] = {.lex_state = 127}, [4263] = {.lex_state = 106}, [4264] = {.lex_state = 106}, [4265] = {.lex_state = 127}, [4266] = {.lex_state = 106}, [4267] = {.lex_state = 127}, [4268] = {.lex_state = 96}, [4269] = {.lex_state = 106}, [4270] = {.lex_state = 106}, [4271] = {.lex_state = 127}, [4272] = {.lex_state = 133}, [4273] = {.lex_state = 133}, [4274] = {.lex_state = 133}, [4275] = {.lex_state = 133}, [4276] = {.lex_state = 133}, [4277] = {.lex_state = 128}, [4278] = {.lex_state = 128}, [4279] = {.lex_state = 134}, [4280] = {.lex_state = 134}, [4281] = {.lex_state = 134}, [4282] = {.lex_state = 128}, [4283] = {.lex_state = 128}, [4284] = {.lex_state = 128}, [4285] = {.lex_state = 128}, [4286] = {.lex_state = 134}, [4287] = {.lex_state = 128}, [4288] = {.lex_state = 128}, [4289] = {.lex_state = 128}, [4290] = {.lex_state = 128}, [4291] = {.lex_state = 128}, [4292] = {.lex_state = 128}, [4293] = {.lex_state = 128}, [4294] = {.lex_state = 128}, [4295] = {.lex_state = 134}, [4296] = {.lex_state = 128}, [4297] = {.lex_state = 128}, [4298] = {.lex_state = 134}, [4299] = {.lex_state = 128}, [4300] = {.lex_state = 134}, [4301] = {.lex_state = 128}, [4302] = {.lex_state = 128}, [4303] = {.lex_state = 128}, [4304] = {.lex_state = 128}, [4305] = {.lex_state = 128}, [4306] = {.lex_state = 128}, [4307] = {.lex_state = 128}, [4308] = {.lex_state = 128}, [4309] = {.lex_state = 128}, [4310] = {.lex_state = 128}, [4311] = {.lex_state = 134}, [4312] = {.lex_state = 128}, [4313] = {.lex_state = 128}, [4314] = {.lex_state = 128}, [4315] = {.lex_state = 134}, [4316] = {.lex_state = 128}, [4317] = {.lex_state = 128}, [4318] = {.lex_state = 128}, [4319] = {.lex_state = 128}, [4320] = {.lex_state = 128}, [4321] = {.lex_state = 128}, [4322] = {.lex_state = 128}, [4323] = {.lex_state = 128}, [4324] = {.lex_state = 128}, [4325] = {.lex_state = 128}, [4326] = {.lex_state = 128}, [4327] = {.lex_state = 134}, [4328] = {.lex_state = 113}, [4329] = {.lex_state = 113}, [4330] = {.lex_state = 134}, [4331] = {.lex_state = 113}, [4332] = {.lex_state = 113}, [4333] = {.lex_state = 134}, [4334] = {.lex_state = 113}, [4335] = {.lex_state = 113}, [4336] = {.lex_state = 113}, [4337] = {.lex_state = 134}, [4338] = {.lex_state = 113}, [4339] = {.lex_state = 113}, [4340] = {.lex_state = 113}, [4341] = {.lex_state = 134}, [4342] = {.lex_state = 113}, [4343] = {.lex_state = 113}, [4344] = {.lex_state = 113}, [4345] = {.lex_state = 113}, [4346] = {.lex_state = 113}, [4347] = {.lex_state = 113}, [4348] = {.lex_state = 134}, [4349] = {.lex_state = 134}, [4350] = {.lex_state = 134}, [4351] = {.lex_state = 113}, [4352] = {.lex_state = 113}, [4353] = {.lex_state = 134}, [4354] = {.lex_state = 113}, [4355] = {.lex_state = 134}, [4356] = {.lex_state = 113}, [4357] = {.lex_state = 113}, [4358] = {.lex_state = 113}, [4359] = {.lex_state = 134}, [4360] = {.lex_state = 113}, [4361] = {.lex_state = 135}, [4362] = {.lex_state = 135}, [4363] = {.lex_state = 134}, [4364] = {.lex_state = 134}, [4365] = {.lex_state = 134}, [4366] = {.lex_state = 135}, [4367] = {.lex_state = 135}, [4368] = {.lex_state = 134}, [4369] = {.lex_state = 134}, [4370] = {.lex_state = 134}, [4371] = {.lex_state = 134}, [4372] = {.lex_state = 134}, [4373] = {.lex_state = 134}, [4374] = {.lex_state = 135}, [4375] = {.lex_state = 134}, [4376] = {.lex_state = 135}, [4377] = {.lex_state = 134}, [4378] = {.lex_state = 135}, [4379] = {.lex_state = 134}, [4380] = {.lex_state = 134}, [4381] = {.lex_state = 134}, [4382] = {.lex_state = 134}, [4383] = {.lex_state = 134}, [4384] = {.lex_state = 134}, [4385] = {.lex_state = 135}, [4386] = {.lex_state = 113}, [4387] = {.lex_state = 134}, [4388] = {.lex_state = 134}, [4389] = {.lex_state = 134}, [4390] = {.lex_state = 134}, [4391] = {.lex_state = 135}, [4392] = {.lex_state = 135}, [4393] = {.lex_state = 135}, [4394] = {.lex_state = 135}, [4395] = {.lex_state = 135}, [4396] = {.lex_state = 135}, [4397] = {.lex_state = 135}, [4398] = {.lex_state = 135}, [4399] = {.lex_state = 135}, [4400] = {.lex_state = 135}, [4401] = {.lex_state = 135}, [4402] = {.lex_state = 135}, [4403] = {.lex_state = 134}, [4404] = {.lex_state = 135}, [4405] = {.lex_state = 135}, [4406] = {.lex_state = 135}, [4407] = {.lex_state = 135}, [4408] = {.lex_state = 135}, [4409] = {.lex_state = 134}, [4410] = {.lex_state = 135}, [4411] = {.lex_state = 135}, [4412] = {.lex_state = 134}, [4413] = {.lex_state = 134}, [4414] = {.lex_state = 134}, [4415] = {.lex_state = 135}, [4416] = {.lex_state = 134}, [4417] = {.lex_state = 134}, [4418] = {.lex_state = 135}, [4419] = {.lex_state = 135}, [4420] = {.lex_state = 135}, [4421] = {.lex_state = 135}, [4422] = {.lex_state = 135}, [4423] = {.lex_state = 134}, [4424] = {.lex_state = 135}, [4425] = {.lex_state = 134}, [4426] = {.lex_state = 135}, [4427] = {.lex_state = 135}, [4428] = {.lex_state = 135}, [4429] = {.lex_state = 134}, [4430] = {.lex_state = 134}, [4431] = {.lex_state = 134}, [4432] = {.lex_state = 96}, [4433] = {.lex_state = 134}, [4434] = {.lex_state = 135}, [4435] = {.lex_state = 135}, [4436] = {.lex_state = 134}, [4437] = {.lex_state = 134}, [4438] = {.lex_state = 113}, [4439] = {.lex_state = 134}, [4440] = {.lex_state = 135}, [4441] = {.lex_state = 134}, [4442] = {.lex_state = 134}, [4443] = {.lex_state = 134}, [4444] = {.lex_state = 134}, [4445] = {.lex_state = 135}, [4446] = {.lex_state = 134}, [4447] = {.lex_state = 134}, [4448] = {.lex_state = 134}, [4449] = {.lex_state = 134}, [4450] = {.lex_state = 134}, [4451] = {.lex_state = 134}, [4452] = {.lex_state = 134}, [4453] = {.lex_state = 134}, [4454] = {.lex_state = 134}, [4455] = {.lex_state = 113}, [4456] = {.lex_state = 134}, [4457] = {.lex_state = 134}, [4458] = {.lex_state = 134}, [4459] = {.lex_state = 96}, [4460] = {.lex_state = 134}, [4461] = {.lex_state = 134}, [4462] = {.lex_state = 134}, [4463] = {.lex_state = 134}, [4464] = {.lex_state = 134}, [4465] = {.lex_state = 134}, [4466] = {.lex_state = 134}, [4467] = {.lex_state = 134}, [4468] = {.lex_state = 134}, [4469] = {.lex_state = 134}, [4470] = {.lex_state = 134}, [4471] = {.lex_state = 134}, [4472] = {.lex_state = 134}, [4473] = {.lex_state = 134}, [4474] = {.lex_state = 134}, [4475] = {.lex_state = 134}, [4476] = {.lex_state = 134}, [4477] = {.lex_state = 134}, [4478] = {.lex_state = 134}, [4479] = {.lex_state = 134}, [4480] = {.lex_state = 134}, [4481] = {.lex_state = 134}, [4482] = {.lex_state = 134}, [4483] = {.lex_state = 134}, [4484] = {.lex_state = 134}, [4485] = {.lex_state = 134}, [4486] = {.lex_state = 134}, [4487] = {.lex_state = 134}, [4488] = {.lex_state = 134}, [4489] = {.lex_state = 134}, [4490] = {.lex_state = 134}, [4491] = {.lex_state = 134}, [4492] = {.lex_state = 134}, [4493] = {.lex_state = 134}, [4494] = {.lex_state = 134}, [4495] = {.lex_state = 134}, [4496] = {.lex_state = 134}, [4497] = {.lex_state = 134}, [4498] = {.lex_state = 134}, [4499] = {.lex_state = 134}, [4500] = {.lex_state = 134}, [4501] = {.lex_state = 134}, [4502] = {.lex_state = 134}, [4503] = {.lex_state = 134}, [4504] = {.lex_state = 134}, [4505] = {.lex_state = 134}, [4506] = {.lex_state = 134}, [4507] = {.lex_state = 134}, [4508] = {.lex_state = 134}, [4509] = {.lex_state = 134}, [4510] = {.lex_state = 134}, [4511] = {.lex_state = 134}, [4512] = {.lex_state = 134}, [4513] = {.lex_state = 134}, [4514] = {.lex_state = 134}, [4515] = {.lex_state = 134}, [4516] = {.lex_state = 134}, [4517] = {.lex_state = 134}, [4518] = {.lex_state = 134}, [4519] = {.lex_state = 134}, [4520] = {.lex_state = 134}, [4521] = {.lex_state = 134}, [4522] = {.lex_state = 134}, [4523] = {.lex_state = 134}, [4524] = {.lex_state = 134}, [4525] = {.lex_state = 134}, [4526] = {.lex_state = 134}, [4527] = {.lex_state = 134}, [4528] = {.lex_state = 134}, [4529] = {.lex_state = 134}, [4530] = {.lex_state = 134}, [4531] = {.lex_state = 134}, [4532] = {.lex_state = 134}, [4533] = {.lex_state = 134}, [4534] = {.lex_state = 134}, [4535] = {.lex_state = 134}, [4536] = {.lex_state = 134}, [4537] = {.lex_state = 134}, [4538] = {.lex_state = 134}, [4539] = {.lex_state = 134}, [4540] = {.lex_state = 134}, [4541] = {.lex_state = 134}, [4542] = {.lex_state = 134}, [4543] = {.lex_state = 134}, [4544] = {.lex_state = 134}, [4545] = {.lex_state = 134}, [4546] = {.lex_state = 134}, [4547] = {.lex_state = 134}, [4548] = {.lex_state = 134}, [4549] = {.lex_state = 134}, [4550] = {.lex_state = 134}, [4551] = {.lex_state = 134}, [4552] = {.lex_state = 134}, [4553] = {.lex_state = 134}, [4554] = {.lex_state = 134}, [4555] = {.lex_state = 134}, [4556] = {.lex_state = 134}, [4557] = {.lex_state = 134}, [4558] = {.lex_state = 134}, [4559] = {.lex_state = 134}, [4560] = {.lex_state = 134}, [4561] = {.lex_state = 134}, [4562] = {.lex_state = 134}, [4563] = {.lex_state = 134}, [4564] = {.lex_state = 134}, [4565] = {.lex_state = 134}, [4566] = {.lex_state = 134}, [4567] = {.lex_state = 134}, [4568] = {.lex_state = 134}, [4569] = {.lex_state = 134}, [4570] = {.lex_state = 134}, [4571] = {.lex_state = 134}, [4572] = {.lex_state = 134}, [4573] = {.lex_state = 134}, [4574] = {.lex_state = 134}, [4575] = {.lex_state = 134}, [4576] = {.lex_state = 134}, [4577] = {.lex_state = 134}, [4578] = {.lex_state = 134}, [4579] = {.lex_state = 134}, [4580] = {.lex_state = 134}, [4581] = {.lex_state = 134}, [4582] = {.lex_state = 134}, [4583] = {.lex_state = 134}, [4584] = {.lex_state = 134}, [4585] = {.lex_state = 134}, [4586] = {.lex_state = 134}, [4587] = {.lex_state = 134}, [4588] = {.lex_state = 134}, [4589] = {.lex_state = 134}, [4590] = {.lex_state = 134}, [4591] = {.lex_state = 134}, [4592] = {.lex_state = 134}, [4593] = {.lex_state = 97}, [4594] = {.lex_state = 134}, [4595] = {.lex_state = 134}, [4596] = {.lex_state = 126}, [4597] = {.lex_state = 134}, [4598] = {.lex_state = 134}, [4599] = {.lex_state = 134}, [4600] = {.lex_state = 134}, [4601] = {.lex_state = 134}, [4602] = {.lex_state = 134}, [4603] = {.lex_state = 134}, [4604] = {.lex_state = 134}, [4605] = {.lex_state = 134}, [4606] = {.lex_state = 134}, [4607] = {.lex_state = 134}, [4608] = {.lex_state = 134}, [4609] = {.lex_state = 134}, [4610] = {.lex_state = 126}, [4611] = {.lex_state = 134}, [4612] = {.lex_state = 134}, [4613] = {.lex_state = 134}, [4614] = {.lex_state = 134}, [4615] = {.lex_state = 134}, [4616] = {.lex_state = 134}, [4617] = {.lex_state = 134}, [4618] = {.lex_state = 134}, [4619] = {.lex_state = 134}, [4620] = {.lex_state = 134}, [4621] = {.lex_state = 134}, [4622] = {.lex_state = 134}, [4623] = {.lex_state = 134}, [4624] = {.lex_state = 134}, [4625] = {.lex_state = 134}, [4626] = {.lex_state = 134}, [4627] = {.lex_state = 134}, [4628] = {.lex_state = 134}, [4629] = {.lex_state = 134}, [4630] = {.lex_state = 134}, [4631] = {.lex_state = 134}, [4632] = {.lex_state = 134}, [4633] = {.lex_state = 134}, [4634] = {.lex_state = 134}, [4635] = {.lex_state = 134}, [4636] = {.lex_state = 134}, [4637] = {.lex_state = 134}, [4638] = {.lex_state = 134}, [4639] = {.lex_state = 134}, [4640] = {.lex_state = 134}, [4641] = {.lex_state = 134}, [4642] = {.lex_state = 134}, [4643] = {.lex_state = 134}, [4644] = {.lex_state = 134}, [4645] = {.lex_state = 134}, [4646] = {.lex_state = 134}, [4647] = {.lex_state = 134}, [4648] = {.lex_state = 134}, [4649] = {.lex_state = 134}, [4650] = {.lex_state = 134}, [4651] = {.lex_state = 134}, [4652] = {.lex_state = 134}, [4653] = {.lex_state = 134}, [4654] = {.lex_state = 134}, [4655] = {.lex_state = 134}, [4656] = {.lex_state = 134}, [4657] = {.lex_state = 134}, [4658] = {.lex_state = 134}, [4659] = {.lex_state = 134}, [4660] = {.lex_state = 134}, [4661] = {.lex_state = 134}, [4662] = {.lex_state = 134}, [4663] = {.lex_state = 134}, [4664] = {.lex_state = 134}, [4665] = {.lex_state = 134}, [4666] = {.lex_state = 134}, [4667] = {.lex_state = 134}, [4668] = {.lex_state = 134}, [4669] = {.lex_state = 134}, [4670] = {.lex_state = 134}, [4671] = {.lex_state = 134}, [4672] = {.lex_state = 134}, [4673] = {.lex_state = 134}, [4674] = {.lex_state = 134}, [4675] = {.lex_state = 134}, [4676] = {.lex_state = 134}, [4677] = {.lex_state = 134}, [4678] = {.lex_state = 134}, [4679] = {.lex_state = 134}, [4680] = {.lex_state = 134}, [4681] = {.lex_state = 134}, [4682] = {.lex_state = 134}, [4683] = {.lex_state = 134}, [4684] = {.lex_state = 134}, [4685] = {.lex_state = 134}, [4686] = {.lex_state = 134}, [4687] = {.lex_state = 134}, [4688] = {.lex_state = 134}, [4689] = {.lex_state = 134}, [4690] = {.lex_state = 134}, [4691] = {.lex_state = 134}, [4692] = {.lex_state = 134}, [4693] = {.lex_state = 134}, [4694] = {.lex_state = 134}, [4695] = {.lex_state = 134}, [4696] = {.lex_state = 134}, [4697] = {.lex_state = 134}, [4698] = {.lex_state = 134}, [4699] = {.lex_state = 134}, [4700] = {.lex_state = 134}, [4701] = {.lex_state = 134}, [4702] = {.lex_state = 134}, [4703] = {.lex_state = 134}, [4704] = {.lex_state = 134}, [4705] = {.lex_state = 134}, [4706] = {.lex_state = 97}, [4707] = {.lex_state = 134}, [4708] = {.lex_state = 134}, [4709] = {.lex_state = 134}, [4710] = {.lex_state = 134}, [4711] = {.lex_state = 134}, [4712] = {.lex_state = 134}, [4713] = {.lex_state = 134}, [4714] = {.lex_state = 134}, [4715] = {.lex_state = 134}, [4716] = {.lex_state = 134}, [4717] = {.lex_state = 134}, [4718] = {.lex_state = 134}, [4719] = {.lex_state = 134}, [4720] = {.lex_state = 134}, [4721] = {.lex_state = 134}, [4722] = {.lex_state = 134}, [4723] = {.lex_state = 134}, [4724] = {.lex_state = 134}, [4725] = {.lex_state = 134}, [4726] = {.lex_state = 134}, [4727] = {.lex_state = 134}, [4728] = {.lex_state = 134}, [4729] = {.lex_state = 134}, [4730] = {.lex_state = 134}, [4731] = {.lex_state = 134}, [4732] = {.lex_state = 134}, [4733] = {.lex_state = 134}, [4734] = {.lex_state = 134}, [4735] = {.lex_state = 134}, [4736] = {.lex_state = 134}, [4737] = {.lex_state = 134}, [4738] = {.lex_state = 134}, [4739] = {.lex_state = 134}, [4740] = {.lex_state = 134}, [4741] = {.lex_state = 134}, [4742] = {.lex_state = 134}, [4743] = {.lex_state = 134}, [4744] = {.lex_state = 134}, [4745] = {.lex_state = 134}, [4746] = {.lex_state = 134}, [4747] = {.lex_state = 134}, [4748] = {.lex_state = 134}, [4749] = {.lex_state = 134}, [4750] = {.lex_state = 134}, [4751] = {.lex_state = 134}, [4752] = {.lex_state = 134}, [4753] = {.lex_state = 134}, [4754] = {.lex_state = 134}, [4755] = {.lex_state = 134}, [4756] = {.lex_state = 134}, [4757] = {.lex_state = 134}, [4758] = {.lex_state = 134}, [4759] = {.lex_state = 134}, [4760] = {.lex_state = 134}, [4761] = {.lex_state = 134}, [4762] = {.lex_state = 134}, [4763] = {.lex_state = 134}, [4764] = {.lex_state = 134}, [4765] = {.lex_state = 134}, [4766] = {.lex_state = 134}, [4767] = {.lex_state = 134}, [4768] = {.lex_state = 134}, [4769] = {.lex_state = 134}, [4770] = {.lex_state = 134}, [4771] = {.lex_state = 134}, [4772] = {.lex_state = 134}, [4773] = {.lex_state = 134}, [4774] = {.lex_state = 134}, [4775] = {.lex_state = 134}, [4776] = {.lex_state = 134}, [4777] = {.lex_state = 134}, [4778] = {.lex_state = 134}, [4779] = {.lex_state = 134}, [4780] = {.lex_state = 134}, [4781] = {.lex_state = 134}, [4782] = {.lex_state = 134}, [4783] = {.lex_state = 134}, [4784] = {.lex_state = 134}, [4785] = {.lex_state = 134}, [4786] = {.lex_state = 134}, [4787] = {.lex_state = 134}, [4788] = {.lex_state = 134}, [4789] = {.lex_state = 134}, [4790] = {.lex_state = 134}, [4791] = {.lex_state = 134}, [4792] = {.lex_state = 134}, [4793] = {.lex_state = 134}, [4794] = {.lex_state = 134}, [4795] = {.lex_state = 134}, [4796] = {.lex_state = 134}, [4797] = {.lex_state = 134}, [4798] = {.lex_state = 134}, [4799] = {.lex_state = 126}, [4800] = {.lex_state = 134}, [4801] = {.lex_state = 134}, [4802] = {.lex_state = 134}, [4803] = {.lex_state = 134}, [4804] = {.lex_state = 134}, [4805] = {.lex_state = 134}, [4806] = {.lex_state = 134}, [4807] = {.lex_state = 134}, [4808] = {.lex_state = 134}, [4809] = {.lex_state = 134}, [4810] = {.lex_state = 134}, [4811] = {.lex_state = 134}, [4812] = {.lex_state = 134}, [4813] = {.lex_state = 134}, [4814] = {.lex_state = 134}, [4815] = {.lex_state = 134}, [4816] = {.lex_state = 134}, [4817] = {.lex_state = 134}, [4818] = {.lex_state = 134}, [4819] = {.lex_state = 134}, [4820] = {.lex_state = 134}, [4821] = {.lex_state = 134}, [4822] = {.lex_state = 134}, [4823] = {.lex_state = 134}, [4824] = {.lex_state = 126}, [4825] = {.lex_state = 134}, [4826] = {.lex_state = 134}, [4827] = {.lex_state = 134}, [4828] = {.lex_state = 134}, [4829] = {.lex_state = 134}, [4830] = {.lex_state = 134}, [4831] = {.lex_state = 134}, [4832] = {.lex_state = 134}, [4833] = {.lex_state = 134}, [4834] = {.lex_state = 134}, [4835] = {.lex_state = 134}, [4836] = {.lex_state = 134}, [4837] = {.lex_state = 134}, [4838] = {.lex_state = 134}, [4839] = {.lex_state = 134}, [4840] = {.lex_state = 134}, [4841] = {.lex_state = 134}, [4842] = {.lex_state = 134}, [4843] = {.lex_state = 134}, [4844] = {.lex_state = 134}, [4845] = {.lex_state = 134}, [4846] = {.lex_state = 134}, [4847] = {.lex_state = 134}, [4848] = {.lex_state = 134}, [4849] = {.lex_state = 134}, [4850] = {.lex_state = 134}, [4851] = {.lex_state = 134}, [4852] = {.lex_state = 134}, [4853] = {.lex_state = 134}, [4854] = {.lex_state = 134}, [4855] = {.lex_state = 134}, [4856] = {.lex_state = 134}, [4857] = {.lex_state = 134}, [4858] = {.lex_state = 134}, [4859] = {.lex_state = 134}, [4860] = {.lex_state = 134}, [4861] = {.lex_state = 134}, [4862] = {.lex_state = 134}, [4863] = {.lex_state = 134}, [4864] = {.lex_state = 134}, [4865] = {.lex_state = 134}, [4866] = {.lex_state = 134}, [4867] = {.lex_state = 134}, [4868] = {.lex_state = 134}, [4869] = {.lex_state = 134}, [4870] = {.lex_state = 134}, [4871] = {.lex_state = 134}, [4872] = {.lex_state = 134}, [4873] = {.lex_state = 134}, [4874] = {.lex_state = 134}, [4875] = {.lex_state = 134}, [4876] = {.lex_state = 134}, [4877] = {.lex_state = 134}, [4878] = {.lex_state = 134}, [4879] = {.lex_state = 134}, [4880] = {.lex_state = 134}, [4881] = {.lex_state = 134}, [4882] = {.lex_state = 134}, [4883] = {.lex_state = 134}, [4884] = {.lex_state = 134}, [4885] = {.lex_state = 134}, [4886] = {.lex_state = 134}, [4887] = {.lex_state = 134}, [4888] = {.lex_state = 134}, [4889] = {.lex_state = 134}, [4890] = {.lex_state = 134}, [4891] = {.lex_state = 134}, [4892] = {.lex_state = 134}, [4893] = {.lex_state = 134}, [4894] = {.lex_state = 134}, [4895] = {.lex_state = 134}, [4896] = {.lex_state = 134}, [4897] = {.lex_state = 134}, [4898] = {.lex_state = 134}, [4899] = {.lex_state = 134}, [4900] = {.lex_state = 134}, [4901] = {.lex_state = 134}, [4902] = {.lex_state = 134}, [4903] = {.lex_state = 134}, [4904] = {.lex_state = 134}, [4905] = {.lex_state = 134}, [4906] = {.lex_state = 134}, [4907] = {.lex_state = 134}, [4908] = {.lex_state = 134}, [4909] = {.lex_state = 134}, [4910] = {.lex_state = 134}, [4911] = {.lex_state = 134}, [4912] = {.lex_state = 134}, [4913] = {.lex_state = 134}, [4914] = {.lex_state = 134}, [4915] = {.lex_state = 134}, [4916] = {.lex_state = 134}, [4917] = {.lex_state = 134}, [4918] = {.lex_state = 134}, [4919] = {.lex_state = 134}, [4920] = {.lex_state = 134}, [4921] = {.lex_state = 134}, [4922] = {.lex_state = 134}, [4923] = {.lex_state = 134}, [4924] = {.lex_state = 134}, [4925] = {.lex_state = 134}, [4926] = {.lex_state = 134}, [4927] = {.lex_state = 134}, [4928] = {.lex_state = 134}, [4929] = {.lex_state = 97}, [4930] = {.lex_state = 134}, [4931] = {.lex_state = 134}, [4932] = {.lex_state = 134}, [4933] = {.lex_state = 134}, [4934] = {.lex_state = 134}, [4935] = {.lex_state = 134}, [4936] = {.lex_state = 134}, [4937] = {.lex_state = 134}, [4938] = {.lex_state = 134}, [4939] = {.lex_state = 134}, [4940] = {.lex_state = 134}, [4941] = {.lex_state = 134}, [4942] = {.lex_state = 134}, [4943] = {.lex_state = 134}, [4944] = {.lex_state = 134}, [4945] = {.lex_state = 134}, [4946] = {.lex_state = 134}, [4947] = {.lex_state = 134}, [4948] = {.lex_state = 134}, [4949] = {.lex_state = 134}, [4950] = {.lex_state = 134}, [4951] = {.lex_state = 134}, [4952] = {.lex_state = 134}, [4953] = {.lex_state = 134}, [4954] = {.lex_state = 134}, [4955] = {.lex_state = 134}, [4956] = {.lex_state = 134}, [4957] = {.lex_state = 134}, [4958] = {.lex_state = 134}, [4959] = {.lex_state = 134}, [4960] = {.lex_state = 134}, [4961] = {.lex_state = 134}, [4962] = {.lex_state = 134}, [4963] = {.lex_state = 134}, [4964] = {.lex_state = 134}, [4965] = {.lex_state = 134}, [4966] = {.lex_state = 134}, [4967] = {.lex_state = 134}, [4968] = {.lex_state = 134}, [4969] = {.lex_state = 134}, [4970] = {.lex_state = 134}, [4971] = {.lex_state = 134}, [4972] = {.lex_state = 134}, [4973] = {.lex_state = 134}, [4974] = {.lex_state = 134}, [4975] = {.lex_state = 134}, [4976] = {.lex_state = 134}, [4977] = {.lex_state = 134}, [4978] = {.lex_state = 134}, [4979] = {.lex_state = 134}, [4980] = {.lex_state = 134}, [4981] = {.lex_state = 134}, [4982] = {.lex_state = 134}, [4983] = {.lex_state = 134}, [4984] = {.lex_state = 134}, [4985] = {.lex_state = 134}, [4986] = {.lex_state = 134}, [4987] = {.lex_state = 134}, [4988] = {.lex_state = 134}, [4989] = {.lex_state = 134}, [4990] = {.lex_state = 134}, [4991] = {.lex_state = 134}, [4992] = {.lex_state = 134}, [4993] = {.lex_state = 134}, [4994] = {.lex_state = 134}, [4995] = {.lex_state = 134}, [4996] = {.lex_state = 134}, [4997] = {.lex_state = 134}, [4998] = {.lex_state = 134}, [4999] = {.lex_state = 134}, [5000] = {.lex_state = 134}, [5001] = {.lex_state = 134}, [5002] = {.lex_state = 134}, [5003] = {.lex_state = 134}, [5004] = {.lex_state = 134}, [5005] = {.lex_state = 134}, [5006] = {.lex_state = 134}, [5007] = {.lex_state = 134}, [5008] = {.lex_state = 134}, [5009] = {.lex_state = 134}, [5010] = {.lex_state = 134}, [5011] = {.lex_state = 134}, [5012] = {.lex_state = 134}, [5013] = {.lex_state = 134}, [5014] = {.lex_state = 134}, [5015] = {.lex_state = 134}, [5016] = {.lex_state = 134}, [5017] = {.lex_state = 134}, [5018] = {.lex_state = 134}, [5019] = {.lex_state = 134}, [5020] = {.lex_state = 134}, [5021] = {.lex_state = 134}, [5022] = {.lex_state = 134}, [5023] = {.lex_state = 134}, [5024] = {.lex_state = 134}, [5025] = {.lex_state = 134}, [5026] = {.lex_state = 134}, [5027] = {.lex_state = 134}, [5028] = {.lex_state = 134}, [5029] = {.lex_state = 134}, [5030] = {.lex_state = 134}, [5031] = {.lex_state = 134}, [5032] = {.lex_state = 134}, [5033] = {.lex_state = 134}, [5034] = {.lex_state = 134}, [5035] = {.lex_state = 134}, [5036] = {.lex_state = 134}, [5037] = {.lex_state = 134}, [5038] = {.lex_state = 134}, [5039] = {.lex_state = 134}, [5040] = {.lex_state = 134}, [5041] = {.lex_state = 134}, [5042] = {.lex_state = 134}, [5043] = {.lex_state = 134}, [5044] = {.lex_state = 134}, [5045] = {.lex_state = 134}, [5046] = {.lex_state = 134}, [5047] = {.lex_state = 134}, [5048] = {.lex_state = 134}, [5049] = {.lex_state = 134}, [5050] = {.lex_state = 134}, [5051] = {.lex_state = 134}, [5052] = {.lex_state = 134}, [5053] = {.lex_state = 134}, [5054] = {.lex_state = 134}, [5055] = {.lex_state = 134}, [5056] = {.lex_state = 134}, [5057] = {.lex_state = 134}, [5058] = {.lex_state = 134}, [5059] = {.lex_state = 134}, [5060] = {.lex_state = 134}, [5061] = {.lex_state = 134}, [5062] = {.lex_state = 134}, [5063] = {.lex_state = 134}, [5064] = {.lex_state = 134}, [5065] = {.lex_state = 134}, [5066] = {.lex_state = 134}, [5067] = {.lex_state = 134}, [5068] = {.lex_state = 134}, [5069] = {.lex_state = 134}, [5070] = {.lex_state = 134}, [5071] = {.lex_state = 134}, [5072] = {.lex_state = 134}, [5073] = {.lex_state = 134}, [5074] = {.lex_state = 134}, [5075] = {.lex_state = 134}, [5076] = {.lex_state = 134}, [5077] = {.lex_state = 134}, [5078] = {.lex_state = 134}, [5079] = {.lex_state = 134}, [5080] = {.lex_state = 134}, [5081] = {.lex_state = 134}, [5082] = {.lex_state = 134}, [5083] = {.lex_state = 134}, [5084] = {.lex_state = 134}, [5085] = {.lex_state = 134}, [5086] = {.lex_state = 134}, [5087] = {.lex_state = 134}, [5088] = {.lex_state = 134}, [5089] = {.lex_state = 134}, [5090] = {.lex_state = 134}, [5091] = {.lex_state = 134}, [5092] = {.lex_state = 134}, [5093] = {.lex_state = 134}, [5094] = {.lex_state = 134}, [5095] = {.lex_state = 134}, [5096] = {.lex_state = 134}, [5097] = {.lex_state = 134}, [5098] = {.lex_state = 134}, [5099] = {.lex_state = 134}, [5100] = {.lex_state = 134}, [5101] = {.lex_state = 134}, [5102] = {.lex_state = 134}, [5103] = {.lex_state = 134}, [5104] = {.lex_state = 134}, [5105] = {.lex_state = 134}, [5106] = {.lex_state = 134}, [5107] = {.lex_state = 134}, [5108] = {.lex_state = 134}, [5109] = {.lex_state = 134}, [5110] = {.lex_state = 134}, [5111] = {.lex_state = 134}, [5112] = {.lex_state = 134}, [5113] = {.lex_state = 134}, [5114] = {.lex_state = 134}, [5115] = {.lex_state = 134}, [5116] = {.lex_state = 134}, [5117] = {.lex_state = 134}, [5118] = {.lex_state = 134}, [5119] = {.lex_state = 134}, [5120] = {.lex_state = 134}, [5121] = {.lex_state = 134}, [5122] = {.lex_state = 134}, [5123] = {.lex_state = 134}, [5124] = {.lex_state = 134}, [5125] = {.lex_state = 134}, [5126] = {.lex_state = 134}, [5127] = {.lex_state = 134}, [5128] = {.lex_state = 134}, [5129] = {.lex_state = 134}, [5130] = {.lex_state = 134}, [5131] = {.lex_state = 134}, [5132] = {.lex_state = 134}, [5133] = {.lex_state = 134}, [5134] = {.lex_state = 134}, [5135] = {.lex_state = 134}, [5136] = {.lex_state = 134}, [5137] = {.lex_state = 134}, [5138] = {.lex_state = 134}, [5139] = {.lex_state = 134}, [5140] = {.lex_state = 134}, [5141] = {.lex_state = 134}, [5142] = {.lex_state = 134}, [5143] = {.lex_state = 134}, [5144] = {.lex_state = 134}, [5145] = {.lex_state = 134}, [5146] = {.lex_state = 134}, [5147] = {.lex_state = 134}, [5148] = {.lex_state = 134}, [5149] = {.lex_state = 134}, [5150] = {.lex_state = 134}, [5151] = {.lex_state = 134}, [5152] = {.lex_state = 134}, [5153] = {.lex_state = 134}, [5154] = {.lex_state = 134}, [5155] = {.lex_state = 134}, [5156] = {.lex_state = 134}, [5157] = {.lex_state = 134}, [5158] = {.lex_state = 134}, [5159] = {.lex_state = 134}, [5160] = {.lex_state = 134}, [5161] = {.lex_state = 134}, [5162] = {.lex_state = 134}, [5163] = {.lex_state = 134}, [5164] = {.lex_state = 134}, [5165] = {.lex_state = 134}, [5166] = {.lex_state = 134}, [5167] = {.lex_state = 134}, [5168] = {.lex_state = 134}, [5169] = {.lex_state = 134}, [5170] = {.lex_state = 134}, [5171] = {.lex_state = 134}, [5172] = {.lex_state = 134}, [5173] = {.lex_state = 134}, [5174] = {.lex_state = 134}, [5175] = {.lex_state = 134}, [5176] = {.lex_state = 134}, [5177] = {.lex_state = 134}, [5178] = {.lex_state = 134}, [5179] = {.lex_state = 134}, [5180] = {.lex_state = 134}, [5181] = {.lex_state = 134}, [5182] = {.lex_state = 134}, [5183] = {.lex_state = 134}, [5184] = {.lex_state = 134}, [5185] = {.lex_state = 134}, [5186] = {.lex_state = 134}, [5187] = {.lex_state = 134}, [5188] = {.lex_state = 134}, [5189] = {.lex_state = 134}, [5190] = {.lex_state = 134}, [5191] = {.lex_state = 134}, [5192] = {.lex_state = 134}, [5193] = {.lex_state = 134}, [5194] = {.lex_state = 134}, [5195] = {.lex_state = 134}, [5196] = {.lex_state = 134}, [5197] = {.lex_state = 134}, [5198] = {.lex_state = 134}, [5199] = {.lex_state = 134}, [5200] = {.lex_state = 134}, [5201] = {.lex_state = 134}, [5202] = {.lex_state = 134}, [5203] = {.lex_state = 134}, [5204] = {.lex_state = 134}, [5205] = {.lex_state = 134}, [5206] = {.lex_state = 134}, [5207] = {.lex_state = 134}, [5208] = {.lex_state = 134}, [5209] = {.lex_state = 134}, [5210] = {.lex_state = 134}, [5211] = {.lex_state = 134}, [5212] = {.lex_state = 134}, [5213] = {.lex_state = 134}, [5214] = {.lex_state = 134}, [5215] = {.lex_state = 134}, [5216] = {.lex_state = 134}, [5217] = {.lex_state = 134}, [5218] = {.lex_state = 134}, [5219] = {.lex_state = 134}, [5220] = {.lex_state = 134}, [5221] = {.lex_state = 134}, [5222] = {.lex_state = 134}, [5223] = {.lex_state = 134}, [5224] = {.lex_state = 134}, [5225] = {.lex_state = 134}, [5226] = {.lex_state = 134}, [5227] = {.lex_state = 134}, [5228] = {.lex_state = 134}, [5229] = {.lex_state = 134}, [5230] = {.lex_state = 134}, [5231] = {.lex_state = 134}, [5232] = {.lex_state = 134}, [5233] = {.lex_state = 134}, [5234] = {.lex_state = 134}, [5235] = {.lex_state = 134}, [5236] = {.lex_state = 134}, [5237] = {.lex_state = 134}, [5238] = {.lex_state = 134}, [5239] = {.lex_state = 134}, [5240] = {.lex_state = 134}, [5241] = {.lex_state = 134}, [5242] = {.lex_state = 134}, [5243] = {.lex_state = 134}, [5244] = {.lex_state = 134}, [5245] = {.lex_state = 134}, [5246] = {.lex_state = 134}, [5247] = {.lex_state = 134}, [5248] = {.lex_state = 134}, [5249] = {.lex_state = 134}, [5250] = {.lex_state = 134}, [5251] = {.lex_state = 134}, [5252] = {.lex_state = 134}, [5253] = {.lex_state = 134}, [5254] = {.lex_state = 134}, [5255] = {.lex_state = 134}, [5256] = {.lex_state = 134}, [5257] = {.lex_state = 134}, [5258] = {.lex_state = 134}, [5259] = {.lex_state = 134}, [5260] = {.lex_state = 134}, [5261] = {.lex_state = 134}, [5262] = {.lex_state = 134}, [5263] = {.lex_state = 134}, [5264] = {.lex_state = 134}, [5265] = {.lex_state = 134}, [5266] = {.lex_state = 134}, [5267] = {.lex_state = 134}, [5268] = {.lex_state = 134}, [5269] = {.lex_state = 134}, [5270] = {.lex_state = 134}, [5271] = {.lex_state = 134}, [5272] = {.lex_state = 134}, [5273] = {.lex_state = 134}, [5274] = {.lex_state = 134}, [5275] = {.lex_state = 134}, [5276] = {.lex_state = 134}, [5277] = {.lex_state = 134}, [5278] = {.lex_state = 134}, [5279] = {.lex_state = 134}, [5280] = {.lex_state = 134}, [5281] = {.lex_state = 134}, [5282] = {.lex_state = 134}, [5283] = {.lex_state = 134}, [5284] = {.lex_state = 134}, [5285] = {.lex_state = 134}, [5286] = {.lex_state = 134}, [5287] = {.lex_state = 134}, [5288] = {.lex_state = 134}, [5289] = {.lex_state = 134}, [5290] = {.lex_state = 134}, [5291] = {.lex_state = 134}, [5292] = {.lex_state = 134}, [5293] = {.lex_state = 134}, [5294] = {.lex_state = 134}, [5295] = {.lex_state = 134}, [5296] = {.lex_state = 134}, [5297] = {.lex_state = 134}, [5298] = {.lex_state = 134}, [5299] = {.lex_state = 134}, [5300] = {.lex_state = 134}, [5301] = {.lex_state = 134}, [5302] = {.lex_state = 134}, [5303] = {.lex_state = 134}, [5304] = {.lex_state = 134}, [5305] = {.lex_state = 134}, [5306] = {.lex_state = 134}, [5307] = {.lex_state = 134}, [5308] = {.lex_state = 134}, [5309] = {.lex_state = 134}, [5310] = {.lex_state = 134}, [5311] = {.lex_state = 134}, [5312] = {.lex_state = 134}, [5313] = {.lex_state = 134}, [5314] = {.lex_state = 97}, [5315] = {.lex_state = 134}, [5316] = {.lex_state = 97}, [5317] = {.lex_state = 134}, [5318] = {.lex_state = 134}, [5319] = {.lex_state = 134}, [5320] = {.lex_state = 134}, [5321] = {.lex_state = 134}, [5322] = {.lex_state = 134}, [5323] = {.lex_state = 134}, [5324] = {.lex_state = 134}, [5325] = {.lex_state = 134}, [5326] = {.lex_state = 126}, [5327] = {.lex_state = 134}, [5328] = {.lex_state = 134}, [5329] = {.lex_state = 134}, [5330] = {.lex_state = 134}, [5331] = {.lex_state = 134}, [5332] = {.lex_state = 134}, [5333] = {.lex_state = 134}, [5334] = {.lex_state = 134}, [5335] = {.lex_state = 134}, [5336] = {.lex_state = 134}, [5337] = {.lex_state = 134}, [5338] = {.lex_state = 134}, [5339] = {.lex_state = 134}, [5340] = {.lex_state = 134}, [5341] = {.lex_state = 134}, [5342] = {.lex_state = 134}, [5343] = {.lex_state = 134}, [5344] = {.lex_state = 134}, [5345] = {.lex_state = 134}, [5346] = {.lex_state = 134}, [5347] = {.lex_state = 134}, [5348] = {.lex_state = 134}, [5349] = {.lex_state = 134}, [5350] = {.lex_state = 134}, [5351] = {.lex_state = 134}, [5352] = {.lex_state = 134}, [5353] = {.lex_state = 134}, [5354] = {.lex_state = 134}, [5355] = {.lex_state = 134}, [5356] = {.lex_state = 134}, [5357] = {.lex_state = 134}, [5358] = {.lex_state = 134}, [5359] = {.lex_state = 134}, [5360] = {.lex_state = 134}, [5361] = {.lex_state = 134}, [5362] = {.lex_state = 134}, [5363] = {.lex_state = 134}, [5364] = {.lex_state = 134}, [5365] = {.lex_state = 134}, [5366] = {.lex_state = 134}, [5367] = {.lex_state = 134}, [5368] = {.lex_state = 134}, [5369] = {.lex_state = 126}, [5370] = {.lex_state = 134}, [5371] = {.lex_state = 126}, [5372] = {.lex_state = 134}, [5373] = {.lex_state = 126}, [5374] = {.lex_state = 134}, [5375] = {.lex_state = 134}, [5376] = {.lex_state = 113}, [5377] = {.lex_state = 134}, [5378] = {.lex_state = 113}, [5379] = {.lex_state = 113}, [5380] = {.lex_state = 115}, [5381] = {.lex_state = 113}, [5382] = {.lex_state = 113}, [5383] = {.lex_state = 113}, [5384] = {.lex_state = 115}, [5385] = {.lex_state = 134}, [5386] = {.lex_state = 134}, [5387] = {.lex_state = 113}, [5388] = {.lex_state = 134}, [5389] = {.lex_state = 134}, [5390] = {.lex_state = 134}, [5391] = {.lex_state = 134}, [5392] = {.lex_state = 134}, [5393] = {.lex_state = 134}, [5394] = {.lex_state = 134}, [5395] = {.lex_state = 134}, [5396] = {.lex_state = 134}, [5397] = {.lex_state = 134}, [5398] = {.lex_state = 134}, [5399] = {.lex_state = 134}, [5400] = {.lex_state = 134}, [5401] = {.lex_state = 134}, [5402] = {.lex_state = 134}, [5403] = {.lex_state = 134}, [5404] = {.lex_state = 134}, [5405] = {.lex_state = 134}, [5406] = {.lex_state = 134}, [5407] = {.lex_state = 134}, [5408] = {.lex_state = 134}, [5409] = {.lex_state = 134}, [5410] = {.lex_state = 134}, [5411] = {.lex_state = 134}, [5412] = {.lex_state = 113}, [5413] = {.lex_state = 113}, [5414] = {.lex_state = 114}, [5415] = {.lex_state = 114}, [5416] = {.lex_state = 134}, [5417] = {.lex_state = 134}, [5418] = {.lex_state = 134}, [5419] = {.lex_state = 126}, [5420] = {.lex_state = 113}, [5421] = {.lex_state = 134}, [5422] = {.lex_state = 113}, [5423] = {.lex_state = 113}, [5424] = {.lex_state = 113}, [5425] = {.lex_state = 113}, [5426] = {.lex_state = 113}, [5427] = {.lex_state = 113}, [5428] = {.lex_state = 113}, [5429] = {.lex_state = 113}, [5430] = {.lex_state = 113}, [5431] = {.lex_state = 113}, [5432] = {.lex_state = 113}, [5433] = {.lex_state = 113}, [5434] = {.lex_state = 113}, [5435] = {.lex_state = 113}, [5436] = {.lex_state = 113}, [5437] = {.lex_state = 113}, [5438] = {.lex_state = 113}, [5439] = {.lex_state = 113}, [5440] = {.lex_state = 113}, [5441] = {.lex_state = 113}, [5442] = {.lex_state = 113}, [5443] = {.lex_state = 113}, [5444] = {.lex_state = 113}, [5445] = {.lex_state = 113}, [5446] = {.lex_state = 113}, [5447] = {.lex_state = 113}, [5448] = {.lex_state = 113}, [5449] = {.lex_state = 113}, [5450] = {.lex_state = 113}, [5451] = {.lex_state = 113}, [5452] = {.lex_state = 113}, [5453] = {.lex_state = 113}, [5454] = {.lex_state = 113}, [5455] = {.lex_state = 113}, [5456] = {.lex_state = 113}, [5457] = {.lex_state = 113}, [5458] = {.lex_state = 113}, [5459] = {.lex_state = 113}, [5460] = {.lex_state = 113}, [5461] = {.lex_state = 113}, [5462] = {.lex_state = 113}, [5463] = {.lex_state = 113}, [5464] = {.lex_state = 113}, [5465] = {.lex_state = 113}, [5466] = {.lex_state = 113}, [5467] = {.lex_state = 113}, [5468] = {.lex_state = 113}, [5469] = {.lex_state = 113}, [5470] = {.lex_state = 113}, [5471] = {.lex_state = 113}, [5472] = {.lex_state = 113}, [5473] = {.lex_state = 113}, [5474] = {.lex_state = 113}, [5475] = {.lex_state = 113}, [5476] = {.lex_state = 113}, [5477] = {.lex_state = 113}, [5478] = {.lex_state = 113}, [5479] = {.lex_state = 113}, [5480] = {.lex_state = 113}, [5481] = {.lex_state = 113}, [5482] = {.lex_state = 113}, [5483] = {.lex_state = 113}, [5484] = {.lex_state = 113}, [5485] = {.lex_state = 113}, [5486] = {.lex_state = 113}, [5487] = {.lex_state = 113}, [5488] = {.lex_state = 113}, [5489] = {.lex_state = 113}, [5490] = {.lex_state = 113}, [5491] = {.lex_state = 113}, [5492] = {.lex_state = 113}, [5493] = {.lex_state = 113}, [5494] = {.lex_state = 113}, [5495] = {.lex_state = 113}, [5496] = {.lex_state = 113}, [5497] = {.lex_state = 113}, [5498] = {.lex_state = 113}, [5499] = {.lex_state = 113}, [5500] = {.lex_state = 113}, [5501] = {.lex_state = 113}, [5502] = {.lex_state = 113}, [5503] = {.lex_state = 113}, [5504] = {.lex_state = 113}, [5505] = {.lex_state = 113}, [5506] = {.lex_state = 113}, [5507] = {.lex_state = 113}, [5508] = {.lex_state = 113}, [5509] = {.lex_state = 113}, [5510] = {.lex_state = 113}, [5511] = {.lex_state = 113}, [5512] = {.lex_state = 113}, [5513] = {.lex_state = 113}, [5514] = {.lex_state = 113}, [5515] = {.lex_state = 113}, [5516] = {.lex_state = 113}, [5517] = {.lex_state = 113}, [5518] = {.lex_state = 113}, [5519] = {.lex_state = 113}, [5520] = {.lex_state = 113}, [5521] = {.lex_state = 113}, [5522] = {.lex_state = 113}, [5523] = {.lex_state = 113}, [5524] = {.lex_state = 113}, [5525] = {.lex_state = 113}, [5526] = {.lex_state = 113}, [5527] = {.lex_state = 113}, [5528] = {.lex_state = 113}, [5529] = {.lex_state = 113}, [5530] = {.lex_state = 113}, [5531] = {.lex_state = 113}, [5532] = {.lex_state = 113}, [5533] = {.lex_state = 113}, [5534] = {.lex_state = 113}, [5535] = {.lex_state = 113}, [5536] = {.lex_state = 113}, [5537] = {.lex_state = 113}, [5538] = {.lex_state = 113}, [5539] = {.lex_state = 113}, [5540] = {.lex_state = 113}, [5541] = {.lex_state = 113}, [5542] = {.lex_state = 113}, [5543] = {.lex_state = 113}, [5544] = {.lex_state = 113}, [5545] = {.lex_state = 113}, [5546] = {.lex_state = 113}, [5547] = {.lex_state = 113}, [5548] = {.lex_state = 113}, [5549] = {.lex_state = 113}, [5550] = {.lex_state = 113}, [5551] = {.lex_state = 113}, [5552] = {.lex_state = 113}, [5553] = {.lex_state = 113}, [5554] = {.lex_state = 113}, [5555] = {.lex_state = 113}, [5556] = {.lex_state = 113}, [5557] = {.lex_state = 113}, [5558] = {.lex_state = 113}, [5559] = {.lex_state = 113}, [5560] = {.lex_state = 113}, [5561] = {.lex_state = 113}, [5562] = {.lex_state = 113}, [5563] = {.lex_state = 113}, [5564] = {.lex_state = 113}, [5565] = {.lex_state = 113}, [5566] = {.lex_state = 113}, [5567] = {.lex_state = 113}, [5568] = {.lex_state = 113}, [5569] = {.lex_state = 113}, [5570] = {.lex_state = 113}, [5571] = {.lex_state = 113}, [5572] = {.lex_state = 113}, [5573] = {.lex_state = 113}, [5574] = {.lex_state = 113}, [5575] = {.lex_state = 113}, [5576] = {.lex_state = 113}, [5577] = {.lex_state = 113}, [5578] = {.lex_state = 113}, [5579] = {.lex_state = 113}, [5580] = {.lex_state = 113}, [5581] = {.lex_state = 113}, [5582] = {.lex_state = 113}, [5583] = {.lex_state = 113}, [5584] = {.lex_state = 113}, [5585] = {.lex_state = 113}, [5586] = {.lex_state = 113}, [5587] = {.lex_state = 113}, [5588] = {.lex_state = 113}, [5589] = {.lex_state = 113}, [5590] = {.lex_state = 113}, [5591] = {.lex_state = 113}, [5592] = {.lex_state = 113}, [5593] = {.lex_state = 113}, [5594] = {.lex_state = 113}, [5595] = {.lex_state = 113}, [5596] = {.lex_state = 113}, [5597] = {.lex_state = 113}, [5598] = {.lex_state = 113}, [5599] = {.lex_state = 113}, [5600] = {.lex_state = 113}, [5601] = {.lex_state = 113}, [5602] = {.lex_state = 113}, [5603] = {.lex_state = 113}, [5604] = {.lex_state = 113}, [5605] = {.lex_state = 113}, [5606] = {.lex_state = 113}, [5607] = {.lex_state = 113}, [5608] = {.lex_state = 113}, [5609] = {.lex_state = 113}, [5610] = {.lex_state = 113}, [5611] = {.lex_state = 113}, [5612] = {.lex_state = 113}, [5613] = {.lex_state = 113}, [5614] = {.lex_state = 113}, [5615] = {.lex_state = 113}, [5616] = {.lex_state = 113}, [5617] = {.lex_state = 113}, [5618] = {.lex_state = 113}, [5619] = {.lex_state = 113}, [5620] = {.lex_state = 113}, [5621] = {.lex_state = 113}, [5622] = {.lex_state = 113}, [5623] = {.lex_state = 113}, [5624] = {.lex_state = 113}, [5625] = {.lex_state = 113}, [5626] = {.lex_state = 113}, [5627] = {.lex_state = 113}, [5628] = {.lex_state = 113}, [5629] = {.lex_state = 113}, [5630] = {.lex_state = 113}, [5631] = {.lex_state = 113}, [5632] = {.lex_state = 113}, [5633] = {.lex_state = 113}, [5634] = {.lex_state = 113}, [5635] = {.lex_state = 113}, [5636] = {.lex_state = 113}, [5637] = {.lex_state = 113}, [5638] = {.lex_state = 113}, [5639] = {.lex_state = 113}, [5640] = {.lex_state = 113}, [5641] = {.lex_state = 113}, [5642] = {.lex_state = 113}, [5643] = {.lex_state = 113}, [5644] = {.lex_state = 113}, [5645] = {.lex_state = 113}, [5646] = {.lex_state = 113}, [5647] = {.lex_state = 113}, [5648] = {.lex_state = 113}, [5649] = {.lex_state = 113}, [5650] = {.lex_state = 113}, [5651] = {.lex_state = 113}, [5652] = {.lex_state = 113}, [5653] = {.lex_state = 113}, [5654] = {.lex_state = 113}, [5655] = {.lex_state = 113}, [5656] = {.lex_state = 113}, [5657] = {.lex_state = 113}, [5658] = {.lex_state = 113}, [5659] = {.lex_state = 113}, [5660] = {.lex_state = 113}, [5661] = {.lex_state = 113}, [5662] = {.lex_state = 113}, [5663] = {.lex_state = 113}, [5664] = {.lex_state = 113}, [5665] = {.lex_state = 113}, [5666] = {.lex_state = 113}, [5667] = {.lex_state = 113}, [5668] = {.lex_state = 113}, [5669] = {.lex_state = 113}, [5670] = {.lex_state = 113}, [5671] = {.lex_state = 113}, [5672] = {.lex_state = 113}, [5673] = {.lex_state = 113}, [5674] = {.lex_state = 113}, [5675] = {.lex_state = 113}, [5676] = {.lex_state = 113}, [5677] = {.lex_state = 113}, [5678] = {.lex_state = 113}, [5679] = {.lex_state = 113}, [5680] = {.lex_state = 113}, [5681] = {.lex_state = 113}, [5682] = {.lex_state = 113}, [5683] = {.lex_state = 113}, [5684] = {.lex_state = 113}, [5685] = {.lex_state = 113}, [5686] = {.lex_state = 113}, [5687] = {.lex_state = 113}, [5688] = {.lex_state = 113}, [5689] = {.lex_state = 113}, [5690] = {.lex_state = 113}, [5691] = {.lex_state = 113}, [5692] = {.lex_state = 113}, [5693] = {.lex_state = 113}, [5694] = {.lex_state = 113}, [5695] = {.lex_state = 113}, [5696] = {.lex_state = 113}, [5697] = {.lex_state = 113}, [5698] = {.lex_state = 113}, [5699] = {.lex_state = 113}, [5700] = {.lex_state = 113}, [5701] = {.lex_state = 113}, [5702] = {.lex_state = 113}, [5703] = {.lex_state = 113}, [5704] = {.lex_state = 113}, [5705] = {.lex_state = 113}, [5706] = {.lex_state = 113}, [5707] = {.lex_state = 113}, [5708] = {.lex_state = 113}, [5709] = {.lex_state = 113}, [5710] = {.lex_state = 113}, [5711] = {.lex_state = 113}, [5712] = {.lex_state = 113}, [5713] = {.lex_state = 113}, [5714] = {.lex_state = 113}, [5715] = {.lex_state = 113}, [5716] = {.lex_state = 113}, [5717] = {.lex_state = 113}, [5718] = {.lex_state = 113}, [5719] = {.lex_state = 113}, [5720] = {.lex_state = 113}, [5721] = {.lex_state = 113}, [5722] = {.lex_state = 113}, [5723] = {.lex_state = 113}, [5724] = {.lex_state = 113}, [5725] = {.lex_state = 113}, [5726] = {.lex_state = 113}, [5727] = {.lex_state = 113}, [5728] = {.lex_state = 113}, [5729] = {.lex_state = 113}, [5730] = {.lex_state = 113}, [5731] = {.lex_state = 113}, [5732] = {.lex_state = 113}, [5733] = {.lex_state = 113}, [5734] = {.lex_state = 113}, [5735] = {.lex_state = 113}, [5736] = {.lex_state = 113}, [5737] = {.lex_state = 113}, [5738] = {.lex_state = 113}, [5739] = {.lex_state = 113}, [5740] = {.lex_state = 113}, [5741] = {.lex_state = 113}, [5742] = {.lex_state = 113}, [5743] = {.lex_state = 113}, [5744] = {.lex_state = 113}, [5745] = {.lex_state = 113}, [5746] = {.lex_state = 113}, [5747] = {.lex_state = 113}, [5748] = {.lex_state = 113}, [5749] = {.lex_state = 113}, [5750] = {.lex_state = 113}, [5751] = {.lex_state = 113}, [5752] = {.lex_state = 113}, [5753] = {.lex_state = 113}, [5754] = {.lex_state = 113}, [5755] = {.lex_state = 113}, [5756] = {.lex_state = 113}, [5757] = {.lex_state = 113}, [5758] = {.lex_state = 113}, [5759] = {.lex_state = 113}, [5760] = {.lex_state = 113}, [5761] = {.lex_state = 113}, [5762] = {.lex_state = 113}, [5763] = {.lex_state = 113}, [5764] = {.lex_state = 113}, [5765] = {.lex_state = 113}, [5766] = {.lex_state = 113}, [5767] = {.lex_state = 113}, [5768] = {.lex_state = 113}, [5769] = {.lex_state = 113}, [5770] = {.lex_state = 113}, [5771] = {.lex_state = 113}, [5772] = {.lex_state = 113}, [5773] = {.lex_state = 113}, [5774] = {.lex_state = 113}, [5775] = {.lex_state = 113}, [5776] = {.lex_state = 113}, [5777] = {.lex_state = 113}, [5778] = {.lex_state = 113}, [5779] = {.lex_state = 113}, [5780] = {.lex_state = 113}, [5781] = {.lex_state = 113}, [5782] = {.lex_state = 113}, [5783] = {.lex_state = 113}, [5784] = {.lex_state = 113}, [5785] = {.lex_state = 113}, [5786] = {.lex_state = 113}, [5787] = {.lex_state = 113}, [5788] = {.lex_state = 113}, [5789] = {.lex_state = 113}, [5790] = {.lex_state = 113}, [5791] = {.lex_state = 113}, [5792] = {.lex_state = 113}, [5793] = {.lex_state = 113}, [5794] = {.lex_state = 113}, [5795] = {.lex_state = 113}, [5796] = {.lex_state = 113}, [5797] = {.lex_state = 113}, [5798] = {.lex_state = 113}, [5799] = {.lex_state = 113}, [5800] = {.lex_state = 113}, [5801] = {.lex_state = 113}, [5802] = {.lex_state = 113}, [5803] = {.lex_state = 113}, [5804] = {.lex_state = 113}, [5805] = {.lex_state = 113}, [5806] = {.lex_state = 113}, [5807] = {.lex_state = 113}, [5808] = {.lex_state = 113}, [5809] = {.lex_state = 113}, [5810] = {.lex_state = 113}, [5811] = {.lex_state = 113}, [5812] = {.lex_state = 113}, [5813] = {.lex_state = 113}, [5814] = {.lex_state = 113}, [5815] = {.lex_state = 113}, [5816] = {.lex_state = 113}, [5817] = {.lex_state = 119}, [5818] = {.lex_state = 134}, [5819] = {.lex_state = 134}, [5820] = {.lex_state = 134}, [5821] = {.lex_state = 134}, [5822] = {.lex_state = 134}, [5823] = {.lex_state = 134}, [5824] = {.lex_state = 113}, [5825] = {.lex_state = 134}, [5826] = {.lex_state = 134}, [5827] = {.lex_state = 134}, [5828] = {.lex_state = 127}, [5829] = {.lex_state = 134}, [5830] = {.lex_state = 134}, [5831] = {.lex_state = 134}, [5832] = {.lex_state = 136}, [5833] = {.lex_state = 136}, [5834] = {.lex_state = 136}, [5835] = {.lex_state = 134}, [5836] = {.lex_state = 134}, [5837] = {.lex_state = 134}, [5838] = {.lex_state = 134}, [5839] = {.lex_state = 134}, [5840] = {.lex_state = 134}, [5841] = {.lex_state = 134}, [5842] = {.lex_state = 134}, [5843] = {.lex_state = 134}, [5844] = {.lex_state = 134}, [5845] = {.lex_state = 134}, [5846] = {.lex_state = 134}, [5847] = {.lex_state = 134}, [5848] = {.lex_state = 134}, [5849] = {.lex_state = 134}, [5850] = {.lex_state = 134}, [5851] = {.lex_state = 134}, [5852] = {.lex_state = 134}, [5853] = {.lex_state = 134}, [5854] = {.lex_state = 134}, [5855] = {.lex_state = 134}, [5856] = {.lex_state = 134}, [5857] = {.lex_state = 134}, [5858] = {.lex_state = 134}, [5859] = {.lex_state = 134}, [5860] = {.lex_state = 134}, [5861] = {.lex_state = 134}, [5862] = {.lex_state = 134}, [5863] = {.lex_state = 134}, [5864] = {.lex_state = 134}, [5865] = {.lex_state = 134}, [5866] = {.lex_state = 134}, [5867] = {.lex_state = 134}, [5868] = {.lex_state = 134}, [5869] = {.lex_state = 134}, [5870] = {.lex_state = 134}, [5871] = {.lex_state = 134}, [5872] = {.lex_state = 134}, [5873] = {.lex_state = 134}, [5874] = {.lex_state = 134}, [5875] = {.lex_state = 134}, [5876] = {.lex_state = 134}, [5877] = {.lex_state = 134}, [5878] = {.lex_state = 134}, [5879] = {.lex_state = 134}, [5880] = {.lex_state = 134}, [5881] = {.lex_state = 134}, [5882] = {.lex_state = 134}, [5883] = {.lex_state = 134}, [5884] = {.lex_state = 134}, [5885] = {.lex_state = 134}, [5886] = {.lex_state = 134}, [5887] = {.lex_state = 134}, [5888] = {.lex_state = 134}, [5889] = {.lex_state = 134}, [5890] = {.lex_state = 134}, [5891] = {.lex_state = 134}, [5892] = {.lex_state = 134}, [5893] = {.lex_state = 134}, [5894] = {.lex_state = 134}, [5895] = {.lex_state = 134}, [5896] = {.lex_state = 134}, [5897] = {.lex_state = 134}, [5898] = {.lex_state = 134}, [5899] = {.lex_state = 134}, [5900] = {.lex_state = 134}, [5901] = {.lex_state = 134}, [5902] = {.lex_state = 134}, [5903] = {.lex_state = 134}, [5904] = {.lex_state = 134}, [5905] = {.lex_state = 134}, [5906] = {.lex_state = 134}, [5907] = {.lex_state = 134}, [5908] = {.lex_state = 134}, [5909] = {.lex_state = 134}, [5910] = {.lex_state = 134}, [5911] = {.lex_state = 134}, [5912] = {.lex_state = 134}, [5913] = {.lex_state = 134}, [5914] = {.lex_state = 134}, [5915] = {.lex_state = 134}, [5916] = {.lex_state = 134}, [5917] = {.lex_state = 134}, [5918] = {.lex_state = 134}, [5919] = {.lex_state = 134}, [5920] = {.lex_state = 134}, [5921] = {.lex_state = 134}, [5922] = {.lex_state = 134}, [5923] = {.lex_state = 134}, [5924] = {.lex_state = 134}, [5925] = {.lex_state = 134}, [5926] = {.lex_state = 134}, [5927] = {.lex_state = 134}, [5928] = {.lex_state = 134}, [5929] = {.lex_state = 134}, [5930] = {.lex_state = 134}, [5931] = {.lex_state = 134}, [5932] = {.lex_state = 134}, [5933] = {.lex_state = 134}, [5934] = {.lex_state = 134}, [5935] = {.lex_state = 134}, [5936] = {.lex_state = 134}, [5937] = {.lex_state = 134}, [5938] = {.lex_state = 134}, [5939] = {.lex_state = 134}, [5940] = {.lex_state = 134}, [5941] = {.lex_state = 134}, [5942] = {.lex_state = 134}, [5943] = {.lex_state = 134}, [5944] = {.lex_state = 97}, [5945] = {.lex_state = 134}, [5946] = {.lex_state = 134}, [5947] = {.lex_state = 134}, [5948] = {.lex_state = 134}, [5949] = {.lex_state = 134}, [5950] = {.lex_state = 134}, [5951] = {.lex_state = 134}, [5952] = {.lex_state = 134}, [5953] = {.lex_state = 134}, [5954] = {.lex_state = 134}, [5955] = {.lex_state = 134}, [5956] = {.lex_state = 134}, [5957] = {.lex_state = 134}, [5958] = {.lex_state = 134}, [5959] = {.lex_state = 134}, [5960] = {.lex_state = 134}, [5961] = {.lex_state = 134}, [5962] = {.lex_state = 134}, [5963] = {.lex_state = 134}, [5964] = {.lex_state = 134}, [5965] = {.lex_state = 134}, [5966] = {.lex_state = 134}, [5967] = {.lex_state = 134}, [5968] = {.lex_state = 134}, [5969] = {.lex_state = 134}, [5970] = {.lex_state = 134}, [5971] = {.lex_state = 134}, [5972] = {.lex_state = 134}, [5973] = {.lex_state = 134}, [5974] = {.lex_state = 134}, [5975] = {.lex_state = 134}, [5976] = {.lex_state = 134}, [5977] = {.lex_state = 134}, [5978] = {.lex_state = 134}, [5979] = {.lex_state = 134}, [5980] = {.lex_state = 134}, [5981] = {.lex_state = 134}, [5982] = {.lex_state = 134}, [5983] = {.lex_state = 134}, [5984] = {.lex_state = 134}, [5985] = {.lex_state = 134}, [5986] = {.lex_state = 134}, [5987] = {.lex_state = 134}, [5988] = {.lex_state = 134}, [5989] = {.lex_state = 134}, [5990] = {.lex_state = 134}, [5991] = {.lex_state = 134}, [5992] = {.lex_state = 134}, [5993] = {.lex_state = 134}, [5994] = {.lex_state = 134}, [5995] = {.lex_state = 134}, [5996] = {.lex_state = 134}, [5997] = {.lex_state = 134}, [5998] = {.lex_state = 134}, [5999] = {.lex_state = 134}, [6000] = {.lex_state = 134}, [6001] = {.lex_state = 134}, [6002] = {.lex_state = 134}, [6003] = {.lex_state = 134}, [6004] = {.lex_state = 134}, [6005] = {.lex_state = 134}, [6006] = {.lex_state = 134}, [6007] = {.lex_state = 134}, [6008] = {.lex_state = 134}, [6009] = {.lex_state = 134}, [6010] = {.lex_state = 134}, [6011] = {.lex_state = 134}, [6012] = {.lex_state = 134}, [6013] = {.lex_state = 134}, [6014] = {.lex_state = 134}, [6015] = {.lex_state = 134}, [6016] = {.lex_state = 134}, [6017] = {.lex_state = 134}, [6018] = {.lex_state = 134}, [6019] = {.lex_state = 134}, [6020] = {.lex_state = 134}, [6021] = {.lex_state = 134}, [6022] = {.lex_state = 134}, [6023] = {.lex_state = 134}, [6024] = {.lex_state = 134}, [6025] = {.lex_state = 134}, [6026] = {.lex_state = 134}, [6027] = {.lex_state = 134}, [6028] = {.lex_state = 134}, [6029] = {.lex_state = 134}, [6030] = {.lex_state = 134}, [6031] = {.lex_state = 134}, [6032] = {.lex_state = 134}, [6033] = {.lex_state = 134}, [6034] = {.lex_state = 134}, [6035] = {.lex_state = 134}, [6036] = {.lex_state = 134}, [6037] = {.lex_state = 134}, [6038] = {.lex_state = 134}, [6039] = {.lex_state = 134}, [6040] = {.lex_state = 134}, [6041] = {.lex_state = 134}, [6042] = {.lex_state = 134}, [6043] = {.lex_state = 134}, [6044] = {.lex_state = 134}, [6045] = {.lex_state = 134}, [6046] = {.lex_state = 134}, [6047] = {.lex_state = 134}, [6048] = {.lex_state = 134}, [6049] = {.lex_state = 134}, [6050] = {.lex_state = 134}, [6051] = {.lex_state = 134}, [6052] = {.lex_state = 134}, [6053] = {.lex_state = 134}, [6054] = {.lex_state = 134}, [6055] = {.lex_state = 134}, [6056] = {.lex_state = 134}, [6057] = {.lex_state = 134}, [6058] = {.lex_state = 134}, [6059] = {.lex_state = 134}, [6060] = {.lex_state = 134}, [6061] = {.lex_state = 134}, [6062] = {.lex_state = 134}, [6063] = {.lex_state = 134}, [6064] = {.lex_state = 134}, [6065] = {.lex_state = 134}, [6066] = {.lex_state = 126}, [6067] = {.lex_state = 134}, [6068] = {.lex_state = 134}, [6069] = {.lex_state = 134}, [6070] = {.lex_state = 126}, [6071] = {.lex_state = 126}, [6072] = {.lex_state = 106}, [6073] = {.lex_state = 134}, [6074] = {.lex_state = 134}, [6075] = {.lex_state = 134}, [6076] = {.lex_state = 126}, [6077] = {.lex_state = 126}, [6078] = {.lex_state = 126}, [6079] = {.lex_state = 126}, [6080] = {.lex_state = 126}, [6081] = {.lex_state = 106}, [6082] = {.lex_state = 126}, [6083] = {.lex_state = 126}, [6084] = {.lex_state = 126}, [6085] = {.lex_state = 126}, [6086] = {.lex_state = 126}, [6087] = {.lex_state = 126}, [6088] = {.lex_state = 106}, [6089] = {.lex_state = 126}, [6090] = {.lex_state = 134}, [6091] = {.lex_state = 134}, [6092] = {.lex_state = 134}, [6093] = {.lex_state = 134}, [6094] = {.lex_state = 134}, [6095] = {.lex_state = 134}, [6096] = {.lex_state = 134}, [6097] = {.lex_state = 134}, [6098] = {.lex_state = 134}, [6099] = {.lex_state = 134}, [6100] = {.lex_state = 134}, [6101] = {.lex_state = 134}, [6102] = {.lex_state = 134}, [6103] = {.lex_state = 134}, [6104] = {.lex_state = 134}, [6105] = {.lex_state = 134}, [6106] = {.lex_state = 134}, [6107] = {.lex_state = 134}, [6108] = {.lex_state = 134}, [6109] = {.lex_state = 134}, [6110] = {.lex_state = 134}, [6111] = {.lex_state = 134}, [6112] = {.lex_state = 134}, [6113] = {.lex_state = 134}, [6114] = {.lex_state = 134}, [6115] = {.lex_state = 134}, [6116] = {.lex_state = 134}, [6117] = {.lex_state = 134}, [6118] = {.lex_state = 134}, [6119] = {.lex_state = 134}, [6120] = {.lex_state = 134}, [6121] = {.lex_state = 134}, [6122] = {.lex_state = 134}, [6123] = {.lex_state = 134}, [6124] = {.lex_state = 134}, [6125] = {.lex_state = 134}, [6126] = {.lex_state = 134}, [6127] = {.lex_state = 134}, [6128] = {.lex_state = 134}, [6129] = {.lex_state = 134}, [6130] = {.lex_state = 134}, [6131] = {.lex_state = 134}, [6132] = {.lex_state = 134}, [6133] = {.lex_state = 134}, [6134] = {.lex_state = 134}, [6135] = {.lex_state = 134}, [6136] = {.lex_state = 134}, [6137] = {.lex_state = 134}, [6138] = {.lex_state = 134}, [6139] = {.lex_state = 134}, [6140] = {.lex_state = 134}, [6141] = {.lex_state = 134}, [6142] = {.lex_state = 134}, [6143] = {.lex_state = 134}, [6144] = {.lex_state = 134}, [6145] = {.lex_state = 134}, [6146] = {.lex_state = 134}, [6147] = {.lex_state = 134}, [6148] = {.lex_state = 134}, [6149] = {.lex_state = 134}, [6150] = {.lex_state = 134}, [6151] = {.lex_state = 134}, [6152] = {.lex_state = 134}, [6153] = {.lex_state = 134}, [6154] = {.lex_state = 134}, [6155] = {.lex_state = 134}, [6156] = {.lex_state = 134}, [6157] = {.lex_state = 134}, [6158] = {.lex_state = 134}, [6159] = {.lex_state = 134}, [6160] = {.lex_state = 134}, [6161] = {.lex_state = 134}, [6162] = {.lex_state = 134}, [6163] = {.lex_state = 134}, [6164] = {.lex_state = 134}, [6165] = {.lex_state = 134}, [6166] = {.lex_state = 134}, [6167] = {.lex_state = 134}, [6168] = {.lex_state = 134}, [6169] = {.lex_state = 134}, [6170] = {.lex_state = 134}, [6171] = {.lex_state = 134}, [6172] = {.lex_state = 134}, [6173] = {.lex_state = 134}, [6174] = {.lex_state = 134}, [6175] = {.lex_state = 134}, [6176] = {.lex_state = 134}, [6177] = {.lex_state = 134}, [6178] = {.lex_state = 134}, [6179] = {.lex_state = 134}, [6180] = {.lex_state = 134}, [6181] = {.lex_state = 134}, [6182] = {.lex_state = 134}, [6183] = {.lex_state = 134}, [6184] = {.lex_state = 134}, [6185] = {.lex_state = 134}, [6186] = {.lex_state = 134}, [6187] = {.lex_state = 134}, [6188] = {.lex_state = 134}, [6189] = {.lex_state = 134}, [6190] = {.lex_state = 134}, [6191] = {.lex_state = 134}, [6192] = {.lex_state = 134}, [6193] = {.lex_state = 134}, [6194] = {.lex_state = 134}, [6195] = {.lex_state = 134}, [6196] = {.lex_state = 134}, [6197] = {.lex_state = 134}, [6198] = {.lex_state = 134}, [6199] = {.lex_state = 134}, [6200] = {.lex_state = 134}, [6201] = {.lex_state = 134}, [6202] = {.lex_state = 134}, [6203] = {.lex_state = 134}, [6204] = {.lex_state = 134}, [6205] = {.lex_state = 134}, [6206] = {.lex_state = 134}, [6207] = {.lex_state = 134}, [6208] = {.lex_state = 134}, [6209] = {.lex_state = 134}, [6210] = {.lex_state = 134}, [6211] = {.lex_state = 134}, [6212] = {.lex_state = 126}, [6213] = {.lex_state = 126}, [6214] = {.lex_state = 134}, [6215] = {.lex_state = 134}, [6216] = {.lex_state = 134}, [6217] = {.lex_state = 134}, [6218] = {.lex_state = 134}, [6219] = {.lex_state = 134}, [6220] = {.lex_state = 134}, [6221] = {.lex_state = 134}, [6222] = {.lex_state = 134}, [6223] = {.lex_state = 134}, [6224] = {.lex_state = 134}, [6225] = {.lex_state = 134}, [6226] = {.lex_state = 134}, [6227] = {.lex_state = 134}, [6228] = {.lex_state = 134}, [6229] = {.lex_state = 134}, [6230] = {.lex_state = 134}, [6231] = {.lex_state = 134}, [6232] = {.lex_state = 134}, [6233] = {.lex_state = 134}, [6234] = {.lex_state = 134}, [6235] = {.lex_state = 134}, [6236] = {.lex_state = 134}, [6237] = {.lex_state = 134}, [6238] = {.lex_state = 134}, [6239] = {.lex_state = 134}, [6240] = {.lex_state = 134}, [6241] = {.lex_state = 134}, [6242] = {.lex_state = 134}, [6243] = {.lex_state = 134}, [6244] = {.lex_state = 134}, [6245] = {.lex_state = 134}, [6246] = {.lex_state = 134}, [6247] = {.lex_state = 134}, [6248] = {.lex_state = 134}, [6249] = {.lex_state = 134}, [6250] = {.lex_state = 134}, [6251] = {.lex_state = 134}, [6252] = {.lex_state = 134}, [6253] = {.lex_state = 134}, [6254] = {.lex_state = 134}, [6255] = {.lex_state = 134}, [6256] = {.lex_state = 134}, [6257] = {.lex_state = 134}, [6258] = {.lex_state = 134}, [6259] = {.lex_state = 134}, [6260] = {.lex_state = 134}, [6261] = {.lex_state = 134}, [6262] = {.lex_state = 134}, [6263] = {.lex_state = 134}, [6264] = {.lex_state = 134}, [6265] = {.lex_state = 134}, [6266] = {.lex_state = 134}, [6267] = {.lex_state = 134}, [6268] = {.lex_state = 134}, [6269] = {.lex_state = 134}, [6270] = {.lex_state = 134}, [6271] = {.lex_state = 134}, [6272] = {.lex_state = 134}, [6273] = {.lex_state = 134}, [6274] = {.lex_state = 134}, [6275] = {.lex_state = 134}, [6276] = {.lex_state = 134}, [6277] = {.lex_state = 134}, [6278] = {.lex_state = 134}, [6279] = {.lex_state = 134}, [6280] = {.lex_state = 134}, [6281] = {.lex_state = 134}, [6282] = {.lex_state = 134}, [6283] = {.lex_state = 134}, [6284] = {.lex_state = 134}, [6285] = {.lex_state = 134}, [6286] = {.lex_state = 134}, [6287] = {.lex_state = 134}, [6288] = {.lex_state = 134}, [6289] = {.lex_state = 134}, [6290] = {.lex_state = 134}, [6291] = {.lex_state = 134}, [6292] = {.lex_state = 134}, [6293] = {.lex_state = 134}, [6294] = {.lex_state = 134}, [6295] = {.lex_state = 134}, [6296] = {.lex_state = 134}, [6297] = {.lex_state = 134}, [6298] = {.lex_state = 134}, [6299] = {.lex_state = 134}, [6300] = {.lex_state = 113}, [6301] = {.lex_state = 113}, [6302] = {.lex_state = 113}, [6303] = {.lex_state = 113}, [6304] = {.lex_state = 113}, [6305] = {.lex_state = 113}, [6306] = {.lex_state = 113}, [6307] = {.lex_state = 134}, [6308] = {.lex_state = 134}, [6309] = {.lex_state = 134}, [6310] = {.lex_state = 134}, [6311] = {.lex_state = 134}, [6312] = {.lex_state = 134}, [6313] = {.lex_state = 134}, [6314] = {.lex_state = 134}, [6315] = {.lex_state = 134}, [6316] = {.lex_state = 134}, [6317] = {.lex_state = 134}, [6318] = {.lex_state = 134}, [6319] = {.lex_state = 134}, [6320] = {.lex_state = 134}, [6321] = {.lex_state = 134}, [6322] = {.lex_state = 134}, [6323] = {.lex_state = 134}, [6324] = {.lex_state = 134}, [6325] = {.lex_state = 134}, [6326] = {.lex_state = 134}, [6327] = {.lex_state = 134}, [6328] = {.lex_state = 134}, [6329] = {.lex_state = 134}, [6330] = {.lex_state = 134}, [6331] = {.lex_state = 134}, [6332] = {.lex_state = 134}, [6333] = {.lex_state = 134}, [6334] = {.lex_state = 134}, [6335] = {.lex_state = 134}, [6336] = {.lex_state = 134}, [6337] = {.lex_state = 134}, [6338] = {.lex_state = 134}, [6339] = {.lex_state = 134}, [6340] = {.lex_state = 134}, [6341] = {.lex_state = 134}, [6342] = {.lex_state = 134}, [6343] = {.lex_state = 134}, [6344] = {.lex_state = 134}, [6345] = {.lex_state = 134}, [6346] = {.lex_state = 134}, [6347] = {.lex_state = 134}, [6348] = {.lex_state = 134}, [6349] = {.lex_state = 134}, [6350] = {.lex_state = 134}, [6351] = {.lex_state = 134}, [6352] = {.lex_state = 134}, [6353] = {.lex_state = 134}, [6354] = {.lex_state = 134}, [6355] = {.lex_state = 134}, [6356] = {.lex_state = 134}, [6357] = {.lex_state = 134}, [6358] = {.lex_state = 134}, [6359] = {.lex_state = 134}, [6360] = {.lex_state = 134}, [6361] = {.lex_state = 134}, [6362] = {.lex_state = 134}, [6363] = {.lex_state = 134}, [6364] = {.lex_state = 134}, [6365] = {.lex_state = 134}, [6366] = {.lex_state = 134}, [6367] = {.lex_state = 134}, [6368] = {.lex_state = 134}, [6369] = {.lex_state = 134}, [6370] = {.lex_state = 134}, [6371] = {.lex_state = 134}, [6372] = {.lex_state = 134}, [6373] = {.lex_state = 134}, [6374] = {.lex_state = 134}, [6375] = {.lex_state = 134}, [6376] = {.lex_state = 134}, [6377] = {.lex_state = 134}, [6378] = {.lex_state = 134}, [6379] = {.lex_state = 134}, [6380] = {.lex_state = 134}, [6381] = {.lex_state = 134}, [6382] = {.lex_state = 134}, [6383] = {.lex_state = 134}, [6384] = {.lex_state = 134}, [6385] = {.lex_state = 134}, [6386] = {.lex_state = 134}, [6387] = {.lex_state = 134}, [6388] = {.lex_state = 134}, [6389] = {.lex_state = 134}, [6390] = {.lex_state = 134}, [6391] = {.lex_state = 134}, [6392] = {.lex_state = 134}, [6393] = {.lex_state = 134}, [6394] = {.lex_state = 134}, [6395] = {.lex_state = 134}, [6396] = {.lex_state = 134}, [6397] = {.lex_state = 134}, [6398] = {.lex_state = 134}, [6399] = {.lex_state = 134}, [6400] = {.lex_state = 134}, [6401] = {.lex_state = 134}, [6402] = {.lex_state = 134}, [6403] = {.lex_state = 134}, [6404] = {.lex_state = 134}, [6405] = {.lex_state = 134}, [6406] = {.lex_state = 134}, [6407] = {.lex_state = 134}, [6408] = {.lex_state = 134}, [6409] = {.lex_state = 134}, [6410] = {.lex_state = 134}, [6411] = {.lex_state = 134}, [6412] = {.lex_state = 134}, [6413] = {.lex_state = 134}, [6414] = {.lex_state = 134}, [6415] = {.lex_state = 134}, [6416] = {.lex_state = 134}, [6417] = {.lex_state = 134}, [6418] = {.lex_state = 134}, [6419] = {.lex_state = 134}, [6420] = {.lex_state = 134}, [6421] = {.lex_state = 134}, [6422] = {.lex_state = 134}, [6423] = {.lex_state = 134}, [6424] = {.lex_state = 134}, [6425] = {.lex_state = 134}, [6426] = {.lex_state = 134}, [6427] = {.lex_state = 134}, [6428] = {.lex_state = 134}, [6429] = {.lex_state = 134}, [6430] = {.lex_state = 134}, [6431] = {.lex_state = 134}, [6432] = {.lex_state = 134}, [6433] = {.lex_state = 134}, [6434] = {.lex_state = 134}, [6435] = {.lex_state = 134}, [6436] = {.lex_state = 134}, [6437] = {.lex_state = 134}, [6438] = {.lex_state = 134}, [6439] = {.lex_state = 134}, [6440] = {.lex_state = 134}, [6441] = {.lex_state = 134}, [6442] = {.lex_state = 134}, [6443] = {.lex_state = 134}, [6444] = {.lex_state = 134}, [6445] = {.lex_state = 134}, [6446] = {.lex_state = 134}, [6447] = {.lex_state = 134}, [6448] = {.lex_state = 134}, [6449] = {.lex_state = 134}, [6450] = {.lex_state = 134}, [6451] = {.lex_state = 134}, [6452] = {.lex_state = 134}, [6453] = {.lex_state = 134}, [6454] = {.lex_state = 134}, [6455] = {.lex_state = 134}, [6456] = {.lex_state = 134}, [6457] = {.lex_state = 134}, [6458] = {.lex_state = 134}, [6459] = {.lex_state = 134}, [6460] = {.lex_state = 134}, [6461] = {.lex_state = 134}, [6462] = {.lex_state = 134}, [6463] = {.lex_state = 134}, [6464] = {.lex_state = 134}, [6465] = {.lex_state = 134}, [6466] = {.lex_state = 134}, [6467] = {.lex_state = 134}, [6468] = {.lex_state = 134}, [6469] = {.lex_state = 134}, [6470] = {.lex_state = 134}, [6471] = {.lex_state = 134}, [6472] = {.lex_state = 134}, [6473] = {.lex_state = 134}, [6474] = {.lex_state = 134}, [6475] = {.lex_state = 134}, [6476] = {.lex_state = 134}, [6477] = {.lex_state = 134}, [6478] = {.lex_state = 134}, [6479] = {.lex_state = 134}, [6480] = {.lex_state = 134}, [6481] = {.lex_state = 134}, [6482] = {.lex_state = 134}, [6483] = {.lex_state = 134}, [6484] = {.lex_state = 134}, [6485] = {.lex_state = 134}, [6486] = {.lex_state = 134}, [6487] = {.lex_state = 134}, [6488] = {.lex_state = 134}, [6489] = {.lex_state = 134}, [6490] = {.lex_state = 134}, [6491] = {.lex_state = 134}, [6492] = {.lex_state = 134}, [6493] = {.lex_state = 134}, [6494] = {.lex_state = 134}, [6495] = {.lex_state = 134}, [6496] = {.lex_state = 134}, [6497] = {.lex_state = 134}, [6498] = {.lex_state = 134}, [6499] = {.lex_state = 134}, [6500] = {.lex_state = 134}, [6501] = {.lex_state = 134}, [6502] = {.lex_state = 134}, [6503] = {.lex_state = 134}, [6504] = {.lex_state = 134}, [6505] = {.lex_state = 134}, [6506] = {.lex_state = 134}, [6507] = {.lex_state = 134}, [6508] = {.lex_state = 134}, [6509] = {.lex_state = 134}, [6510] = {.lex_state = 134}, [6511] = {.lex_state = 134}, [6512] = {.lex_state = 134}, [6513] = {.lex_state = 134}, [6514] = {.lex_state = 134}, [6515] = {.lex_state = 134}, [6516] = {.lex_state = 134}, [6517] = {.lex_state = 134}, [6518] = {.lex_state = 134}, [6519] = {.lex_state = 134}, [6520] = {.lex_state = 134}, [6521] = {.lex_state = 134}, [6522] = {.lex_state = 134}, [6523] = {.lex_state = 134}, [6524] = {.lex_state = 134}, [6525] = {.lex_state = 134}, [6526] = {.lex_state = 134}, [6527] = {.lex_state = 134}, [6528] = {.lex_state = 134}, [6529] = {.lex_state = 134}, [6530] = {.lex_state = 134}, [6531] = {.lex_state = 134}, [6532] = {.lex_state = 134}, [6533] = {.lex_state = 134}, [6534] = {.lex_state = 134}, [6535] = {.lex_state = 134}, [6536] = {.lex_state = 134}, [6537] = {.lex_state = 134}, [6538] = {.lex_state = 134}, [6539] = {.lex_state = 134}, [6540] = {.lex_state = 134}, [6541] = {.lex_state = 134}, [6542] = {.lex_state = 134}, [6543] = {.lex_state = 134}, [6544] = {.lex_state = 113}, [6545] = {.lex_state = 134}, [6546] = {.lex_state = 134}, [6547] = {.lex_state = 119}, [6548] = {.lex_state = 134}, [6549] = {.lex_state = 134}, [6550] = {.lex_state = 134}, [6551] = {.lex_state = 113}, [6552] = {.lex_state = 113}, [6553] = {.lex_state = 134}, [6554] = {.lex_state = 113}, [6555] = {.lex_state = 113}, [6556] = {.lex_state = 113}, [6557] = {.lex_state = 113}, [6558] = {.lex_state = 134}, [6559] = {.lex_state = 134}, [6560] = {.lex_state = 113}, [6561] = {.lex_state = 113}, [6562] = {.lex_state = 113}, [6563] = {.lex_state = 113}, [6564] = {.lex_state = 113}, [6565] = {.lex_state = 113}, [6566] = {.lex_state = 134}, [6567] = {.lex_state = 113}, [6568] = {.lex_state = 113}, [6569] = {.lex_state = 113}, [6570] = {.lex_state = 113}, [6571] = {.lex_state = 124}, [6572] = {.lex_state = 134}, [6573] = {.lex_state = 134}, [6574] = {.lex_state = 134}, [6575] = {.lex_state = 134}, [6576] = {.lex_state = 134}, [6577] = {.lex_state = 134}, [6578] = {.lex_state = 134}, [6579] = {.lex_state = 134}, [6580] = {.lex_state = 134}, [6581] = {.lex_state = 134}, [6582] = {.lex_state = 119}, [6583] = {.lex_state = 134}, [6584] = {.lex_state = 134}, [6585] = {.lex_state = 134}, [6586] = {.lex_state = 134}, [6587] = {.lex_state = 134}, [6588] = {.lex_state = 134}, [6589] = {.lex_state = 134}, [6590] = {.lex_state = 134}, [6591] = {.lex_state = 134}, [6592] = {.lex_state = 134}, [6593] = {.lex_state = 134}, [6594] = {.lex_state = 119}, [6595] = {.lex_state = 134}, [6596] = {.lex_state = 134}, [6597] = {.lex_state = 134}, [6598] = {.lex_state = 134}, [6599] = {.lex_state = 134}, [6600] = {.lex_state = 134}, [6601] = {.lex_state = 134}, [6602] = {.lex_state = 134}, [6603] = {.lex_state = 134}, [6604] = {.lex_state = 134}, [6605] = {.lex_state = 134}, [6606] = {.lex_state = 134}, [6607] = {.lex_state = 134}, [6608] = {.lex_state = 134}, [6609] = {.lex_state = 134}, [6610] = {.lex_state = 134}, [6611] = {.lex_state = 134}, [6612] = {.lex_state = 134}, [6613] = {.lex_state = 134}, [6614] = {.lex_state = 134}, [6615] = {.lex_state = 134}, [6616] = {.lex_state = 134}, [6617] = {.lex_state = 134}, [6618] = {.lex_state = 119}, [6619] = {.lex_state = 119}, [6620] = {.lex_state = 121}, [6621] = {.lex_state = 119}, [6622] = {.lex_state = 119}, [6623] = {.lex_state = 119}, [6624] = {.lex_state = 119}, [6625] = {.lex_state = 119}, [6626] = {.lex_state = 134}, [6627] = {.lex_state = 119}, [6628] = {.lex_state = 119}, [6629] = {.lex_state = 134}, [6630] = {.lex_state = 126}, [6631] = {.lex_state = 134}, [6632] = {.lex_state = 126}, [6633] = {.lex_state = 126}, [6634] = {.lex_state = 126}, [6635] = {.lex_state = 126}, [6636] = {.lex_state = 126}, [6637] = {.lex_state = 126}, [6638] = {.lex_state = 134}, [6639] = {.lex_state = 126}, [6640] = {.lex_state = 126}, [6641] = {.lex_state = 126}, [6642] = {.lex_state = 126}, [6643] = {.lex_state = 126}, [6644] = {.lex_state = 126}, [6645] = {.lex_state = 126}, [6646] = {.lex_state = 126}, [6647] = {.lex_state = 134}, [6648] = {.lex_state = 134}, [6649] = {.lex_state = 134}, [6650] = {.lex_state = 134}, [6651] = {.lex_state = 134}, [6652] = {.lex_state = 134}, [6653] = {.lex_state = 126}, [6654] = {.lex_state = 134}, [6655] = {.lex_state = 134}, [6656] = {.lex_state = 134}, [6657] = {.lex_state = 134}, [6658] = {.lex_state = 126}, [6659] = {.lex_state = 126}, [6660] = {.lex_state = 134}, [6661] = {.lex_state = 134}, [6662] = {.lex_state = 134}, [6663] = {.lex_state = 126}, [6664] = {.lex_state = 126}, [6665] = {.lex_state = 134}, [6666] = {.lex_state = 126}, [6667] = {.lex_state = 126}, [6668] = {.lex_state = 126}, [6669] = {.lex_state = 126}, [6670] = {.lex_state = 126}, [6671] = {.lex_state = 126}, [6672] = {.lex_state = 126}, [6673] = {.lex_state = 126}, [6674] = {.lex_state = 126}, [6675] = {.lex_state = 126}, [6676] = {.lex_state = 126}, [6677] = {.lex_state = 134}, [6678] = {.lex_state = 134}, [6679] = {.lex_state = 126}, [6680] = {.lex_state = 134}, [6681] = {.lex_state = 122}, [6682] = {.lex_state = 122}, [6683] = {.lex_state = 122}, [6684] = {.lex_state = 122}, [6685] = {.lex_state = 122}, [6686] = {.lex_state = 122}, [6687] = {.lex_state = 122}, [6688] = {.lex_state = 122}, [6689] = {.lex_state = 122}, [6690] = {.lex_state = 122}, [6691] = {.lex_state = 122}, [6692] = {.lex_state = 122}, [6693] = {.lex_state = 122}, [6694] = {.lex_state = 122}, [6695] = {.lex_state = 122}, [6696] = {.lex_state = 122}, [6697] = {.lex_state = 134}, [6698] = {.lex_state = 134}, [6699] = {.lex_state = 134}, [6700] = {.lex_state = 122}, [6701] = {.lex_state = 134}, [6702] = {.lex_state = 134}, [6703] = {.lex_state = 134}, [6704] = {.lex_state = 134}, [6705] = {.lex_state = 134}, [6706] = {.lex_state = 134}, [6707] = {.lex_state = 134}, [6708] = {.lex_state = 134}, [6709] = {.lex_state = 134}, [6710] = {.lex_state = 127}, [6711] = {.lex_state = 127}, [6712] = {.lex_state = 127}, [6713] = {.lex_state = 127}, [6714] = {.lex_state = 127}, [6715] = {.lex_state = 127}, [6716] = {.lex_state = 127}, [6717] = {.lex_state = 127}, [6718] = {.lex_state = 127}, [6719] = {.lex_state = 127}, [6720] = {.lex_state = 127}, [6721] = {.lex_state = 127}, [6722] = {.lex_state = 127}, [6723] = {.lex_state = 127}, [6724] = {.lex_state = 127}, [6725] = {.lex_state = 127}, [6726] = {.lex_state = 127}, [6727] = {.lex_state = 127}, [6728] = {.lex_state = 127}, [6729] = {.lex_state = 127}, [6730] = {.lex_state = 127}, [6731] = {.lex_state = 127}, [6732] = {.lex_state = 127}, [6733] = {.lex_state = 127}, [6734] = {.lex_state = 127}, [6735] = {.lex_state = 127}, [6736] = {.lex_state = 127}, [6737] = {.lex_state = 127}, [6738] = {.lex_state = 127}, [6739] = {.lex_state = 127}, [6740] = {.lex_state = 127}, [6741] = {.lex_state = 127}, [6742] = {.lex_state = 127}, [6743] = {.lex_state = 127}, [6744] = {.lex_state = 127}, [6745] = {.lex_state = 127}, [6746] = {.lex_state = 127}, [6747] = {.lex_state = 127}, [6748] = {.lex_state = 127}, [6749] = {.lex_state = 127}, [6750] = {.lex_state = 127}, [6751] = {.lex_state = 127}, [6752] = {.lex_state = 127}, [6753] = {.lex_state = 127}, [6754] = {.lex_state = 127}, [6755] = {.lex_state = 127}, [6756] = {.lex_state = 127}, [6757] = {.lex_state = 127}, [6758] = {.lex_state = 127}, [6759] = {.lex_state = 127}, [6760] = {.lex_state = 127}, [6761] = {.lex_state = 127}, [6762] = {.lex_state = 127}, [6763] = {.lex_state = 127}, [6764] = {.lex_state = 127}, [6765] = {.lex_state = 127}, [6766] = {.lex_state = 127}, [6767] = {.lex_state = 127}, [6768] = {.lex_state = 127}, [6769] = {.lex_state = 127}, [6770] = {.lex_state = 127}, [6771] = {.lex_state = 127}, [6772] = {.lex_state = 127}, [6773] = {.lex_state = 127}, [6774] = {.lex_state = 127}, [6775] = {.lex_state = 127}, [6776] = {.lex_state = 127}, [6777] = {.lex_state = 127}, [6778] = {.lex_state = 127}, [6779] = {.lex_state = 127}, [6780] = {.lex_state = 127}, [6781] = {.lex_state = 127}, [6782] = {.lex_state = 127}, [6783] = {.lex_state = 127}, [6784] = {.lex_state = 127}, [6785] = {.lex_state = 127}, [6786] = {.lex_state = 127}, [6787] = {.lex_state = 127}, [6788] = {.lex_state = 127}, [6789] = {.lex_state = 127}, [6790] = {.lex_state = 127}, [6791] = {.lex_state = 127}, [6792] = {.lex_state = 127}, [6793] = {.lex_state = 127}, [6794] = {.lex_state = 127}, [6795] = {.lex_state = 127}, [6796] = {.lex_state = 127}, [6797] = {.lex_state = 127}, [6798] = {.lex_state = 127}, [6799] = {.lex_state = 127}, [6800] = {.lex_state = 127}, [6801] = {.lex_state = 127}, [6802] = {.lex_state = 127}, [6803] = {.lex_state = 127}, [6804] = {.lex_state = 127}, [6805] = {.lex_state = 127}, [6806] = {.lex_state = 127}, [6807] = {.lex_state = 127}, [6808] = {.lex_state = 127}, [6809] = {.lex_state = 127}, [6810] = {.lex_state = 127}, [6811] = {.lex_state = 127}, [6812] = {.lex_state = 127}, [6813] = {.lex_state = 127}, [6814] = {.lex_state = 127}, [6815] = {.lex_state = 127}, [6816] = {.lex_state = 127}, [6817] = {.lex_state = 127}, [6818] = {.lex_state = 127}, [6819] = {.lex_state = 127}, [6820] = {.lex_state = 127}, [6821] = {.lex_state = 134}, [6822] = {.lex_state = 127}, [6823] = {.lex_state = 134}, [6824] = {.lex_state = 134}, [6825] = {.lex_state = 127}, [6826] = {.lex_state = 127}, [6827] = {.lex_state = 134}, [6828] = {.lex_state = 127}, [6829] = {.lex_state = 127}, [6830] = {.lex_state = 127}, [6831] = {.lex_state = 127}, [6832] = {.lex_state = 134}, [6833] = {.lex_state = 127}, [6834] = {.lex_state = 134}, [6835] = {.lex_state = 127}, [6836] = {.lex_state = 127}, [6837] = {.lex_state = 127}, [6838] = {.lex_state = 127}, [6839] = {.lex_state = 127}, [6840] = {.lex_state = 134}, [6841] = {.lex_state = 134}, [6842] = {.lex_state = 134}, [6843] = {.lex_state = 134}, [6844] = {.lex_state = 134}, [6845] = {.lex_state = 134}, [6846] = {.lex_state = 127}, [6847] = {.lex_state = 127}, [6848] = {.lex_state = 134}, [6849] = {.lex_state = 134}, [6850] = {.lex_state = 127}, [6851] = {.lex_state = 134}, [6852] = {.lex_state = 127}, [6853] = {.lex_state = 127}, [6854] = {.lex_state = 127}, [6855] = {.lex_state = 127}, [6856] = {.lex_state = 127}, [6857] = {.lex_state = 127}, [6858] = {.lex_state = 134}, [6859] = {.lex_state = 127}, [6860] = {.lex_state = 134}, [6861] = {.lex_state = 134}, [6862] = {.lex_state = 134}, [6863] = {.lex_state = 127}, [6864] = {.lex_state = 134}, [6865] = {.lex_state = 127}, [6866] = {.lex_state = 127}, [6867] = {.lex_state = 134}, [6868] = {.lex_state = 127}, [6869] = {.lex_state = 127}, [6870] = {.lex_state = 127}, [6871] = {.lex_state = 127}, [6872] = {.lex_state = 127}, [6873] = {.lex_state = 127}, [6874] = {.lex_state = 127}, [6875] = {.lex_state = 127}, [6876] = {.lex_state = 127}, [6877] = {.lex_state = 127}, [6878] = {.lex_state = 127}, [6879] = {.lex_state = 127}, [6880] = {.lex_state = 134}, [6881] = {.lex_state = 127}, [6882] = {.lex_state = 127}, [6883] = {.lex_state = 134}, [6884] = {.lex_state = 127}, [6885] = {.lex_state = 134}, [6886] = {.lex_state = 127}, [6887] = {.lex_state = 127}, [6888] = {.lex_state = 127}, [6889] = {.lex_state = 127}, [6890] = {.lex_state = 134}, [6891] = {.lex_state = 134}, [6892] = {.lex_state = 134}, [6893] = {.lex_state = 127}, [6894] = {.lex_state = 134}, [6895] = {.lex_state = 134}, [6896] = {.lex_state = 134}, [6897] = {.lex_state = 127}, [6898] = {.lex_state = 127}, [6899] = {.lex_state = 127}, [6900] = {.lex_state = 134}, [6901] = {.lex_state = 127}, [6902] = {.lex_state = 134}, [6903] = {.lex_state = 127}, [6904] = {.lex_state = 127}, [6905] = {.lex_state = 127}, [6906] = {.lex_state = 134}, [6907] = {.lex_state = 127}, [6908] = {.lex_state = 134}, [6909] = {.lex_state = 134}, [6910] = {.lex_state = 134}, [6911] = {.lex_state = 127}, [6912] = {.lex_state = 127}, [6913] = {.lex_state = 127}, [6914] = {.lex_state = 127}, [6915] = {.lex_state = 127}, [6916] = {.lex_state = 127}, [6917] = {.lex_state = 127}, [6918] = {.lex_state = 127}, [6919] = {.lex_state = 134}, [6920] = {.lex_state = 134}, [6921] = {.lex_state = 127}, [6922] = {.lex_state = 127}, [6923] = {.lex_state = 134}, [6924] = {.lex_state = 127}, [6925] = {.lex_state = 134}, [6926] = {.lex_state = 127}, [6927] = {.lex_state = 127}, [6928] = {.lex_state = 134}, [6929] = {.lex_state = 127}, [6930] = {.lex_state = 134}, [6931] = {.lex_state = 127}, [6932] = {.lex_state = 134}, [6933] = {.lex_state = 127}, [6934] = {.lex_state = 134}, [6935] = {.lex_state = 127}, [6936] = {.lex_state = 134}, [6937] = {.lex_state = 134}, [6938] = {.lex_state = 127}, [6939] = {.lex_state = 134}, [6940] = {.lex_state = 134}, [6941] = {.lex_state = 134}, [6942] = {.lex_state = 134}, [6943] = {.lex_state = 134}, [6944] = {.lex_state = 134}, [6945] = {.lex_state = 134}, [6946] = {.lex_state = 127}, [6947] = {.lex_state = 134}, [6948] = {.lex_state = 134}, [6949] = {.lex_state = 127}, [6950] = {.lex_state = 134}, [6951] = {.lex_state = 127}, [6952] = {.lex_state = 127}, [6953] = {.lex_state = 127}, [6954] = {.lex_state = 118}, [6955] = {.lex_state = 128}, [6956] = {.lex_state = 118}, [6957] = {.lex_state = 134}, [6958] = {.lex_state = 118}, [6959] = {.lex_state = 51}, [6960] = {.lex_state = 118}, [6961] = {.lex_state = 118}, [6962] = {.lex_state = 134}, [6963] = {.lex_state = 118}, [6964] = {.lex_state = 118}, [6965] = {.lex_state = 118}, [6966] = {.lex_state = 118}, [6967] = {.lex_state = 118}, [6968] = {.lex_state = 118}, [6969] = {.lex_state = 118}, [6970] = {.lex_state = 118}, [6971] = {.lex_state = 118}, [6972] = {.lex_state = 118}, [6973] = {.lex_state = 118}, [6974] = {.lex_state = 118}, [6975] = {.lex_state = 118}, [6976] = {.lex_state = 118}, [6977] = {.lex_state = 118}, [6978] = {.lex_state = 118}, [6979] = {.lex_state = 118}, [6980] = {.lex_state = 118}, [6981] = {.lex_state = 118}, [6982] = {.lex_state = 118}, [6983] = {.lex_state = 118}, [6984] = {.lex_state = 118}, [6985] = {.lex_state = 118}, [6986] = {.lex_state = 118}, [6987] = {.lex_state = 118}, [6988] = {.lex_state = 118}, [6989] = {.lex_state = 118}, [6990] = {.lex_state = 128}, [6991] = {.lex_state = 118}, [6992] = {.lex_state = 118}, [6993] = {.lex_state = 118}, [6994] = {.lex_state = 118}, [6995] = {.lex_state = 118}, [6996] = {.lex_state = 118}, [6997] = {.lex_state = 118}, [6998] = {.lex_state = 118}, [6999] = {.lex_state = 118}, [7000] = {.lex_state = 118}, [7001] = {.lex_state = 118}, [7002] = {.lex_state = 118}, [7003] = {.lex_state = 118}, [7004] = {.lex_state = 134}, [7005] = {.lex_state = 118}, [7006] = {.lex_state = 118}, [7007] = {.lex_state = 134}, [7008] = {.lex_state = 134}, [7009] = {.lex_state = 118}, [7010] = {.lex_state = 128}, [7011] = {.lex_state = 128}, [7012] = {.lex_state = 128}, [7013] = {.lex_state = 121}, [7014] = {.lex_state = 128}, [7015] = {.lex_state = 128}, [7016] = {.lex_state = 128}, [7017] = {.lex_state = 128}, [7018] = {.lex_state = 128}, [7019] = {.lex_state = 128}, [7020] = {.lex_state = 128}, [7021] = {.lex_state = 121}, [7022] = {.lex_state = 128}, [7023] = {.lex_state = 128}, [7024] = {.lex_state = 128}, [7025] = {.lex_state = 128}, [7026] = {.lex_state = 128}, [7027] = {.lex_state = 128}, [7028] = {.lex_state = 128}, [7029] = {.lex_state = 121}, [7030] = {.lex_state = 128}, [7031] = {.lex_state = 128}, [7032] = {.lex_state = 128}, [7033] = {.lex_state = 128}, [7034] = {.lex_state = 51}, [7035] = {.lex_state = 51}, [7036] = {.lex_state = 51}, [7037] = {.lex_state = 51}, [7038] = {.lex_state = 51}, [7039] = {.lex_state = 51}, [7040] = {.lex_state = 51}, [7041] = {.lex_state = 51}, [7042] = {.lex_state = 51}, [7043] = {.lex_state = 51}, [7044] = {.lex_state = 128}, [7045] = {.lex_state = 51}, [7046] = {.lex_state = 51}, [7047] = {.lex_state = 51}, [7048] = {.lex_state = 51}, [7049] = {.lex_state = 51}, [7050] = {.lex_state = 51}, [7051] = {.lex_state = 51}, [7052] = {.lex_state = 51}, [7053] = {.lex_state = 51}, [7054] = {.lex_state = 51}, [7055] = {.lex_state = 128}, [7056] = {.lex_state = 51}, [7057] = {.lex_state = 51}, [7058] = {.lex_state = 51}, [7059] = {.lex_state = 51}, [7060] = {.lex_state = 51}, [7061] = {.lex_state = 51}, [7062] = {.lex_state = 51}, [7063] = {.lex_state = 51}, [7064] = {.lex_state = 51}, [7065] = {.lex_state = 51}, [7066] = {.lex_state = 51}, [7067] = {.lex_state = 51}, [7068] = {.lex_state = 51}, [7069] = {.lex_state = 51}, [7070] = {.lex_state = 51}, [7071] = {.lex_state = 51}, [7072] = {.lex_state = 51}, [7073] = {.lex_state = 51}, [7074] = {.lex_state = 51}, [7075] = {.lex_state = 51}, [7076] = {.lex_state = 134}, [7077] = {.lex_state = 134}, [7078] = {.lex_state = 134}, [7079] = {.lex_state = 134}, [7080] = {.lex_state = 134}, [7081] = {.lex_state = 134}, [7082] = {.lex_state = 417}, [7083] = {.lex_state = 134}, [7084] = {.lex_state = 134}, [7085] = {.lex_state = 134}, [7086] = {.lex_state = 134}, [7087] = {.lex_state = 134}, [7088] = {.lex_state = 134}, [7089] = {.lex_state = 134}, [7090] = {.lex_state = 134}, [7091] = {.lex_state = 134}, [7092] = {.lex_state = 134}, [7093] = {.lex_state = 134}, [7094] = {.lex_state = 134}, [7095] = {.lex_state = 121}, [7096] = {.lex_state = 134}, [7097] = {.lex_state = 134}, [7098] = {.lex_state = 121}, [7099] = {.lex_state = 134}, [7100] = {.lex_state = 134}, [7101] = {.lex_state = 134}, [7102] = {.lex_state = 121}, [7103] = {.lex_state = 134}, [7104] = {.lex_state = 134}, [7105] = {.lex_state = 134}, [7106] = {.lex_state = 134}, [7107] = {.lex_state = 134}, [7108] = {.lex_state = 134}, [7109] = {.lex_state = 134}, [7110] = {.lex_state = 134}, [7111] = {.lex_state = 134}, [7112] = {.lex_state = 119}, [7113] = {.lex_state = 126}, [7114] = {.lex_state = 119}, [7115] = {.lex_state = 126}, [7116] = {.lex_state = 134}, [7117] = {.lex_state = 134}, [7118] = {.lex_state = 134}, [7119] = {.lex_state = 134}, [7120] = {.lex_state = 134}, [7121] = {.lex_state = 134}, [7122] = {.lex_state = 134}, [7123] = {.lex_state = 119}, [7124] = {.lex_state = 134}, [7125] = {.lex_state = 134}, [7126] = {.lex_state = 134}, [7127] = {.lex_state = 119}, [7128] = {.lex_state = 134}, [7129] = {.lex_state = 134}, [7130] = {.lex_state = 119}, [7131] = {.lex_state = 132}, [7132] = {.lex_state = 134}, [7133] = {.lex_state = 132}, [7134] = {.lex_state = 134}, [7135] = {.lex_state = 119}, [7136] = {.lex_state = 134}, [7137] = {.lex_state = 134}, [7138] = {.lex_state = 134}, [7139] = {.lex_state = 119}, [7140] = {.lex_state = 134}, [7141] = {.lex_state = 134}, [7142] = {.lex_state = 119}, [7143] = {.lex_state = 134}, [7144] = {.lex_state = 134}, [7145] = {.lex_state = 119}, [7146] = {.lex_state = 132}, [7147] = {.lex_state = 119}, [7148] = {.lex_state = 119}, [7149] = {.lex_state = 132}, [7150] = {.lex_state = 134}, [7151] = {.lex_state = 134}, [7152] = {.lex_state = 134}, [7153] = {.lex_state = 132}, [7154] = {.lex_state = 134}, [7155] = {.lex_state = 134}, [7156] = {.lex_state = 119}, [7157] = {.lex_state = 134}, [7158] = {.lex_state = 134}, [7159] = {.lex_state = 119}, [7160] = {.lex_state = 134}, [7161] = {.lex_state = 134}, [7162] = {.lex_state = 134}, [7163] = {.lex_state = 134}, [7164] = {.lex_state = 119}, [7165] = {.lex_state = 134}, [7166] = {.lex_state = 119}, [7167] = {.lex_state = 134}, [7168] = {.lex_state = 134}, [7169] = {.lex_state = 119}, [7170] = {.lex_state = 119}, [7171] = {.lex_state = 119}, [7172] = {.lex_state = 134}, [7173] = {.lex_state = 134}, [7174] = {.lex_state = 119}, [7175] = {.lex_state = 134}, [7176] = {.lex_state = 119}, [7177] = {.lex_state = 134}, [7178] = {.lex_state = 134}, [7179] = {.lex_state = 119}, [7180] = {.lex_state = 119}, [7181] = {.lex_state = 134}, [7182] = {.lex_state = 119}, [7183] = {.lex_state = 119}, [7184] = {.lex_state = 126}, [7185] = {.lex_state = 134}, [7186] = {.lex_state = 134}, [7187] = {.lex_state = 126}, [7188] = {.lex_state = 126}, [7189] = {.lex_state = 134}, [7190] = {.lex_state = 134}, [7191] = {.lex_state = 130}, [7192] = {.lex_state = 134}, [7193] = {.lex_state = 134}, [7194] = {.lex_state = 134}, [7195] = {.lex_state = 134}, [7196] = {.lex_state = 134}, [7197] = {.lex_state = 134}, [7198] = {.lex_state = 134}, [7199] = {.lex_state = 134}, [7200] = {.lex_state = 134}, [7201] = {.lex_state = 134}, [7202] = {.lex_state = 130}, [7203] = {.lex_state = 134}, [7204] = {.lex_state = 126}, [7205] = {.lex_state = 134}, [7206] = {.lex_state = 134}, [7207] = {.lex_state = 134}, [7208] = {.lex_state = 126}, [7209] = {.lex_state = 126}, [7210] = {.lex_state = 126}, [7211] = {.lex_state = 134}, [7212] = {.lex_state = 134}, [7213] = {.lex_state = 134}, [7214] = {.lex_state = 134}, [7215] = {.lex_state = 126}, [7216] = {.lex_state = 126}, [7217] = {.lex_state = 134}, [7218] = {.lex_state = 134}, [7219] = {.lex_state = 134}, [7220] = {.lex_state = 134}, [7221] = {.lex_state = 134}, [7222] = {.lex_state = 134}, [7223] = {.lex_state = 134}, [7224] = {.lex_state = 134}, [7225] = {.lex_state = 134}, [7226] = {.lex_state = 134}, [7227] = {.lex_state = 134}, [7228] = {.lex_state = 134}, [7229] = {.lex_state = 134}, [7230] = {.lex_state = 134}, [7231] = {.lex_state = 134}, [7232] = {.lex_state = 134}, [7233] = {.lex_state = 134}, [7234] = {.lex_state = 134}, [7235] = {.lex_state = 134}, [7236] = {.lex_state = 134}, [7237] = {.lex_state = 134}, [7238] = {.lex_state = 134}, [7239] = {.lex_state = 134}, [7240] = {.lex_state = 134}, [7241] = {.lex_state = 126}, [7242] = {.lex_state = 134}, [7243] = {.lex_state = 134}, [7244] = {.lex_state = 134}, [7245] = {.lex_state = 417}, [7246] = {.lex_state = 134}, [7247] = {.lex_state = 134}, [7248] = {.lex_state = 134}, [7249] = {.lex_state = 134}, [7250] = {.lex_state = 119}, [7251] = {.lex_state = 134}, [7252] = {.lex_state = 134}, [7253] = {.lex_state = 126}, [7254] = {.lex_state = 119}, [7255] = {.lex_state = 134}, [7256] = {.lex_state = 134}, [7257] = {.lex_state = 134}, [7258] = {.lex_state = 119}, [7259] = {.lex_state = 134}, [7260] = {.lex_state = 417}, [7261] = {.lex_state = 417}, [7262] = {.lex_state = 713}, [7263] = {.lex_state = 134}, [7264] = {.lex_state = 713}, [7265] = {.lex_state = 119}, [7266] = {.lex_state = 119}, [7267] = {.lex_state = 134}, [7268] = {.lex_state = 119}, [7269] = {.lex_state = 713}, [7270] = {.lex_state = 417}, [7271] = {.lex_state = 417}, [7272] = {.lex_state = 134}, [7273] = {.lex_state = 119}, [7274] = {.lex_state = 134}, [7275] = {.lex_state = 119}, [7276] = {.lex_state = 134}, [7277] = {.lex_state = 417}, [7278] = {.lex_state = 126}, [7279] = {.lex_state = 134}, [7280] = {.lex_state = 119}, [7281] = {.lex_state = 417}, [7282] = {.lex_state = 713}, [7283] = {.lex_state = 134}, [7284] = {.lex_state = 417}, [7285] = {.lex_state = 134}, [7286] = {.lex_state = 417}, [7287] = {.lex_state = 134}, [7288] = {.lex_state = 134}, [7289] = {.lex_state = 134}, [7290] = {.lex_state = 134}, [7291] = {.lex_state = 417}, [7292] = {.lex_state = 134}, [7293] = {.lex_state = 134}, [7294] = {.lex_state = 417}, [7295] = {.lex_state = 134}, [7296] = {.lex_state = 134}, [7297] = {.lex_state = 134}, [7298] = {.lex_state = 417}, [7299] = {.lex_state = 417}, [7300] = {.lex_state = 134}, [7301] = {.lex_state = 134}, [7302] = {.lex_state = 134}, [7303] = {.lex_state = 126}, [7304] = {.lex_state = 134}, [7305] = {.lex_state = 134}, [7306] = {.lex_state = 134}, [7307] = {.lex_state = 134}, [7308] = {.lex_state = 134}, [7309] = {.lex_state = 134}, [7310] = {.lex_state = 134}, [7311] = {.lex_state = 134}, [7312] = {.lex_state = 128}, [7313] = {.lex_state = 134}, [7314] = {.lex_state = 134}, [7315] = {.lex_state = 417}, [7316] = {.lex_state = 417}, [7317] = {.lex_state = 417}, [7318] = {.lex_state = 134}, [7319] = {.lex_state = 126}, [7320] = {.lex_state = 417}, [7321] = {.lex_state = 126}, [7322] = {.lex_state = 134}, [7323] = {.lex_state = 134}, [7324] = {.lex_state = 417}, [7325] = {.lex_state = 134}, [7326] = {.lex_state = 134}, [7327] = {.lex_state = 417}, [7328] = {.lex_state = 0}, [7329] = {.lex_state = 417}, [7330] = {.lex_state = 134}, [7331] = {.lex_state = 134}, [7332] = {.lex_state = 134}, [7333] = {.lex_state = 134}, [7334] = {.lex_state = 0}, [7335] = {.lex_state = 134}, [7336] = {.lex_state = 417}, [7337] = {.lex_state = 128}, [7338] = {.lex_state = 134}, [7339] = {.lex_state = 417}, [7340] = {.lex_state = 417}, [7341] = {.lex_state = 417}, [7342] = {.lex_state = 134}, [7343] = {.lex_state = 126}, [7344] = {.lex_state = 134}, [7345] = {.lex_state = 130}, [7346] = {.lex_state = 134}, [7347] = {.lex_state = 134}, [7348] = {.lex_state = 417}, [7349] = {.lex_state = 134}, [7350] = {.lex_state = 134}, [7351] = {.lex_state = 417}, [7352] = {.lex_state = 417}, [7353] = {.lex_state = 134}, [7354] = {.lex_state = 134}, [7355] = {.lex_state = 134}, [7356] = {.lex_state = 134}, [7357] = {.lex_state = 417}, [7358] = {.lex_state = 126}, [7359] = {.lex_state = 417}, [7360] = {.lex_state = 134}, [7361] = {.lex_state = 134}, [7362] = {.lex_state = 134}, [7363] = {.lex_state = 134}, [7364] = {.lex_state = 134}, [7365] = {.lex_state = 134}, [7366] = {.lex_state = 134}, [7367] = {.lex_state = 134}, [7368] = {.lex_state = 134}, [7369] = {.lex_state = 126}, [7370] = {.lex_state = 134}, [7371] = {.lex_state = 134}, [7372] = {.lex_state = 134}, [7373] = {.lex_state = 417}, [7374] = {.lex_state = 134}, [7375] = {.lex_state = 134}, [7376] = {.lex_state = 417}, [7377] = {.lex_state = 134}, [7378] = {.lex_state = 134}, [7379] = {.lex_state = 126}, [7380] = {.lex_state = 417}, [7381] = {.lex_state = 134}, [7382] = {.lex_state = 417}, [7383] = {.lex_state = 417}, [7384] = {.lex_state = 134}, [7385] = {.lex_state = 134}, [7386] = {.lex_state = 134}, [7387] = {.lex_state = 417}, [7388] = {.lex_state = 134}, [7389] = {.lex_state = 417}, [7390] = {.lex_state = 417}, [7391] = {.lex_state = 134}, [7392] = {.lex_state = 134}, [7393] = {.lex_state = 134}, [7394] = {.lex_state = 134}, [7395] = {.lex_state = 134}, [7396] = {.lex_state = 417}, [7397] = {.lex_state = 126}, [7398] = {.lex_state = 134}, [7399] = {.lex_state = 134}, [7400] = {.lex_state = 134}, [7401] = {.lex_state = 134}, [7402] = {.lex_state = 134}, [7403] = {.lex_state = 134}, [7404] = {.lex_state = 134}, [7405] = {.lex_state = 134}, [7406] = {.lex_state = 134}, [7407] = {.lex_state = 128}, [7408] = {.lex_state = 134}, [7409] = {.lex_state = 134}, [7410] = {.lex_state = 134}, [7411] = {.lex_state = 126}, [7412] = {.lex_state = 134}, [7413] = {.lex_state = 134}, [7414] = {.lex_state = 126}, [7415] = {.lex_state = 134}, [7416] = {.lex_state = 134}, [7417] = {.lex_state = 128}, [7418] = {.lex_state = 128}, [7419] = {.lex_state = 134}, [7420] = {.lex_state = 134}, [7421] = {.lex_state = 134}, [7422] = {.lex_state = 134}, [7423] = {.lex_state = 417}, [7424] = {.lex_state = 134}, [7425] = {.lex_state = 417}, [7426] = {.lex_state = 134}, [7427] = {.lex_state = 134}, [7428] = {.lex_state = 134}, [7429] = {.lex_state = 134}, [7430] = {.lex_state = 417}, [7431] = {.lex_state = 417}, [7432] = {.lex_state = 128}, [7433] = {.lex_state = 134}, [7434] = {.lex_state = 134}, [7435] = {.lex_state = 126}, [7436] = {.lex_state = 126}, [7437] = {.lex_state = 417}, [7438] = {.lex_state = 417}, [7439] = {.lex_state = 134}, [7440] = {.lex_state = 126}, [7441] = {.lex_state = 134}, [7442] = {.lex_state = 134}, [7443] = {.lex_state = 126}, [7444] = {.lex_state = 134}, [7445] = {.lex_state = 134}, [7446] = {.lex_state = 134}, [7447] = {.lex_state = 417}, [7448] = {.lex_state = 417}, [7449] = {.lex_state = 134}, [7450] = {.lex_state = 134}, [7451] = {.lex_state = 134}, [7452] = {.lex_state = 134}, [7453] = {.lex_state = 134}, [7454] = {.lex_state = 134}, [7455] = {.lex_state = 128}, [7456] = {.lex_state = 417}, [7457] = {.lex_state = 134}, [7458] = {.lex_state = 713}, [7459] = {.lex_state = 134}, [7460] = {.lex_state = 55}, [7461] = {.lex_state = 417}, [7462] = {.lex_state = 134}, [7463] = {.lex_state = 134}, [7464] = {.lex_state = 134}, [7465] = {.lex_state = 55}, [7466] = {.lex_state = 0}, [7467] = {.lex_state = 417}, [7468] = {.lex_state = 126}, [7469] = {.lex_state = 134}, [7470] = {.lex_state = 134}, [7471] = {.lex_state = 134}, [7472] = {.lex_state = 134}, [7473] = {.lex_state = 134}, [7474] = {.lex_state = 417}, [7475] = {.lex_state = 417}, [7476] = {.lex_state = 417}, [7477] = {.lex_state = 417}, [7478] = {.lex_state = 0}, [7479] = {.lex_state = 100}, [7480] = {.lex_state = 417}, [7481] = {.lex_state = 134}, [7482] = {.lex_state = 0}, [7483] = {.lex_state = 57}, [7484] = {.lex_state = 0}, [7485] = {.lex_state = 134}, [7486] = {.lex_state = 417}, [7487] = {.lex_state = 55}, [7488] = {.lex_state = 55}, [7489] = {.lex_state = 417}, [7490] = {.lex_state = 134}, [7491] = {.lex_state = 134}, [7492] = {.lex_state = 55}, [7493] = {.lex_state = 55}, [7494] = {.lex_state = 134}, [7495] = {.lex_state = 134}, [7496] = {.lex_state = 134}, [7497] = {.lex_state = 417}, [7498] = {.lex_state = 55}, [7499] = {.lex_state = 57}, [7500] = {.lex_state = 417}, [7501] = {.lex_state = 57}, [7502] = {.lex_state = 55}, [7503] = {.lex_state = 134}, [7504] = {.lex_state = 55}, [7505] = {.lex_state = 0}, [7506] = {.lex_state = 55}, [7507] = {.lex_state = 0}, [7508] = {.lex_state = 417}, [7509] = {.lex_state = 417}, [7510] = {.lex_state = 417}, [7511] = {.lex_state = 417}, [7512] = {.lex_state = 55}, [7513] = {.lex_state = 417}, [7514] = {.lex_state = 134}, [7515] = {.lex_state = 0}, [7516] = {.lex_state = 55}, [7517] = {.lex_state = 109}, [7518] = {.lex_state = 55}, [7519] = {.lex_state = 55}, [7520] = {.lex_state = 417}, [7521] = {.lex_state = 0}, [7522] = {.lex_state = 417}, [7523] = {.lex_state = 417}, [7524] = {.lex_state = 417}, [7525] = {.lex_state = 126}, [7526] = {.lex_state = 109}, [7527] = {.lex_state = 134}, [7528] = {.lex_state = 57}, [7529] = {.lex_state = 55}, [7530] = {.lex_state = 134}, [7531] = {.lex_state = 134}, [7532] = {.lex_state = 0}, [7533] = {.lex_state = 134}, [7534] = {.lex_state = 0}, [7535] = {.lex_state = 55}, [7536] = {.lex_state = 134}, [7537] = {.lex_state = 134}, [7538] = {.lex_state = 134}, [7539] = {.lex_state = 134}, [7540] = {.lex_state = 55}, [7541] = {.lex_state = 134}, [7542] = {.lex_state = 417}, [7543] = {.lex_state = 417}, [7544] = {.lex_state = 134}, [7545] = {.lex_state = 55}, [7546] = {.lex_state = 109}, [7547] = {.lex_state = 134}, [7548] = {.lex_state = 134}, [7549] = {.lex_state = 134}, [7550] = {.lex_state = 417}, [7551] = {.lex_state = 55}, [7552] = {.lex_state = 57}, [7553] = {.lex_state = 57}, [7554] = {.lex_state = 134}, [7555] = {.lex_state = 130}, [7556] = {.lex_state = 134}, [7557] = {.lex_state = 55}, [7558] = {.lex_state = 55}, [7559] = {.lex_state = 55}, [7560] = {.lex_state = 55}, [7561] = {.lex_state = 417}, [7562] = {.lex_state = 134}, [7563] = {.lex_state = 55}, [7564] = {.lex_state = 57}, [7565] = {.lex_state = 417}, [7566] = {.lex_state = 417}, [7567] = {.lex_state = 417}, [7568] = {.lex_state = 109}, [7569] = {.lex_state = 55}, [7570] = {.lex_state = 417}, [7571] = {.lex_state = 55}, [7572] = {.lex_state = 55}, [7573] = {.lex_state = 0}, [7574] = {.lex_state = 417}, [7575] = {.lex_state = 134}, [7576] = {.lex_state = 417}, [7577] = {.lex_state = 417}, [7578] = {.lex_state = 417}, [7579] = {.lex_state = 417}, [7580] = {.lex_state = 134}, [7581] = {.lex_state = 134}, [7582] = {.lex_state = 134}, [7583] = {.lex_state = 134}, [7584] = {.lex_state = 134}, [7585] = {.lex_state = 417}, [7586] = {.lex_state = 134}, [7587] = {.lex_state = 57}, [7588] = {.lex_state = 134}, [7589] = {.lex_state = 134}, [7590] = {.lex_state = 55}, [7591] = {.lex_state = 134}, [7592] = {.lex_state = 55}, [7593] = {.lex_state = 134}, [7594] = {.lex_state = 417}, [7595] = {.lex_state = 57}, [7596] = {.lex_state = 134}, [7597] = {.lex_state = 417}, [7598] = {.lex_state = 55}, [7599] = {.lex_state = 55}, [7600] = {.lex_state = 417}, [7601] = {.lex_state = 134}, [7602] = {.lex_state = 55}, [7603] = {.lex_state = 417}, [7604] = {.lex_state = 417}, [7605] = {.lex_state = 134}, [7606] = {.lex_state = 55}, [7607] = {.lex_state = 55}, [7608] = {.lex_state = 0}, [7609] = {.lex_state = 134}, [7610] = {.lex_state = 417}, [7611] = {.lex_state = 417}, [7612] = {.lex_state = 134}, [7613] = {.lex_state = 417}, [7614] = {.lex_state = 134}, [7615] = {.lex_state = 0}, [7616] = {.lex_state = 0}, [7617] = {.lex_state = 0}, [7618] = {.lex_state = 134}, [7619] = {.lex_state = 134}, [7620] = {.lex_state = 0}, [7621] = {.lex_state = 0}, [7622] = {.lex_state = 0}, [7623] = {.lex_state = 417}, [7624] = {.lex_state = 0}, [7625] = {.lex_state = 0}, [7626] = {.lex_state = 0}, [7627] = {.lex_state = 0}, [7628] = {.lex_state = 0}, [7629] = {.lex_state = 417}, [7630] = {.lex_state = 134}, [7631] = {.lex_state = 0}, [7632] = {.lex_state = 417}, [7633] = {.lex_state = 417}, [7634] = {.lex_state = 0}, [7635] = {.lex_state = 0}, [7636] = {.lex_state = 0}, [7637] = {.lex_state = 0}, [7638] = {.lex_state = 0}, [7639] = {.lex_state = 0}, [7640] = {.lex_state = 0}, [7641] = {.lex_state = 0}, [7642] = {.lex_state = 417}, [7643] = {.lex_state = 0}, [7644] = {.lex_state = 0}, [7645] = {.lex_state = 0}, [7646] = {.lex_state = 51}, [7647] = {.lex_state = 134}, [7648] = {.lex_state = 134}, [7649] = {.lex_state = 0}, [7650] = {.lex_state = 0}, [7651] = {.lex_state = 0}, [7652] = {.lex_state = 0}, [7653] = {.lex_state = 417}, [7654] = {.lex_state = 417}, [7655] = {.lex_state = 0}, [7656] = {.lex_state = 134}, [7657] = {.lex_state = 134}, [7658] = {.lex_state = 0}, [7659] = {.lex_state = 134}, [7660] = {.lex_state = 134}, [7661] = {.lex_state = 0}, [7662] = {.lex_state = 0}, [7663] = {.lex_state = 0}, [7664] = {.lex_state = 0}, [7665] = {.lex_state = 0}, [7666] = {.lex_state = 0}, [7667] = {.lex_state = 417}, [7668] = {.lex_state = 0}, [7669] = {.lex_state = 0}, [7670] = {.lex_state = 0}, [7671] = {.lex_state = 0}, [7672] = {.lex_state = 0}, [7673] = {.lex_state = 0}, [7674] = {.lex_state = 0}, [7675] = {.lex_state = 0}, [7676] = {.lex_state = 0}, [7677] = {.lex_state = 0}, [7678] = {.lex_state = 0}, [7679] = {.lex_state = 0}, [7680] = {.lex_state = 0}, [7681] = {.lex_state = 0}, [7682] = {.lex_state = 134}, [7683] = {.lex_state = 134}, [7684] = {.lex_state = 0}, [7685] = {.lex_state = 417}, [7686] = {.lex_state = 0}, [7687] = {.lex_state = 0}, [7688] = {.lex_state = 0}, [7689] = {.lex_state = 0}, [7690] = {.lex_state = 0}, [7691] = {.lex_state = 417}, [7692] = {.lex_state = 0}, [7693] = {.lex_state = 0}, [7694] = {.lex_state = 417}, [7695] = {.lex_state = 0}, [7696] = {.lex_state = 0}, [7697] = {.lex_state = 134}, [7698] = {.lex_state = 0}, [7699] = {.lex_state = 0}, [7700] = {.lex_state = 0}, [7701] = {.lex_state = 417}, [7702] = {.lex_state = 0}, [7703] = {.lex_state = 0}, [7704] = {.lex_state = 417}, [7705] = {.lex_state = 134}, [7706] = {.lex_state = 0}, [7707] = {.lex_state = 417}, [7708] = {.lex_state = 134}, [7709] = {.lex_state = 417}, [7710] = {.lex_state = 51}, [7711] = {.lex_state = 0}, [7712] = {.lex_state = 0}, [7713] = {.lex_state = 417}, [7714] = {.lex_state = 0}, [7715] = {.lex_state = 0}, [7716] = {.lex_state = 0}, [7717] = {.lex_state = 0}, [7718] = {.lex_state = 417}, [7719] = {.lex_state = 0}, [7720] = {.lex_state = 0}, [7721] = {.lex_state = 0}, [7722] = {.lex_state = 0}, [7723] = {.lex_state = 134}, [7724] = {.lex_state = 0}, [7725] = {.lex_state = 0}, [7726] = {.lex_state = 0}, [7727] = {.lex_state = 417}, [7728] = {.lex_state = 0}, [7729] = {.lex_state = 0}, [7730] = {.lex_state = 0}, [7731] = {.lex_state = 417}, [7732] = {.lex_state = 0}, [7733] = {.lex_state = 0}, [7734] = {.lex_state = 0}, [7735] = {.lex_state = 417}, [7736] = {.lex_state = 0}, [7737] = {.lex_state = 417}, [7738] = {.lex_state = 0}, [7739] = {.lex_state = 51}, [7740] = {.lex_state = 0}, [7741] = {.lex_state = 0}, [7742] = {.lex_state = 0}, [7743] = {.lex_state = 0}, [7744] = {.lex_state = 0}, [7745] = {.lex_state = 0}, [7746] = {.lex_state = 0}, [7747] = {.lex_state = 0}, [7748] = {.lex_state = 0}, [7749] = {.lex_state = 0}, [7750] = {.lex_state = 0}, [7751] = {.lex_state = 417}, [7752] = {.lex_state = 0}, [7753] = {.lex_state = 0}, [7754] = {.lex_state = 0}, [7755] = {.lex_state = 134}, [7756] = {.lex_state = 0}, [7757] = {.lex_state = 0}, [7758] = {.lex_state = 417}, [7759] = {.lex_state = 417}, [7760] = {.lex_state = 0}, [7761] = {.lex_state = 0}, [7762] = {.lex_state = 417}, [7763] = {.lex_state = 417}, [7764] = {.lex_state = 0}, [7765] = {.lex_state = 0}, [7766] = {.lex_state = 0}, [7767] = {.lex_state = 0}, [7768] = {.lex_state = 417}, [7769] = {.lex_state = 0}, [7770] = {.lex_state = 0}, [7771] = {.lex_state = 417}, [7772] = {.lex_state = 417}, [7773] = {.lex_state = 0}, [7774] = {.lex_state = 0}, [7775] = {.lex_state = 0}, [7776] = {.lex_state = 0}, [7777] = {.lex_state = 0}, [7778] = {.lex_state = 417}, [7779] = {.lex_state = 0}, [7780] = {.lex_state = 417}, [7781] = {.lex_state = 0}, [7782] = {.lex_state = 0}, [7783] = {.lex_state = 0}, [7784] = {.lex_state = 0}, [7785] = {.lex_state = 0}, [7786] = {.lex_state = 0}, [7787] = {.lex_state = 0}, [7788] = {.lex_state = 0}, [7789] = {.lex_state = 0}, [7790] = {.lex_state = 417}, [7791] = {.lex_state = 0}, [7792] = {.lex_state = 0}, [7793] = {.lex_state = 0}, [7794] = {.lex_state = 417}, [7795] = {.lex_state = 0}, [7796] = {.lex_state = 0}, [7797] = {.lex_state = 0}, [7798] = {.lex_state = 417}, [7799] = {.lex_state = 417}, [7800] = {.lex_state = 417}, [7801] = {.lex_state = 134}, [7802] = {.lex_state = 0}, [7803] = {.lex_state = 134}, [7804] = {.lex_state = 0}, [7805] = {.lex_state = 0}, [7806] = {.lex_state = 0}, [7807] = {.lex_state = 0}, [7808] = {.lex_state = 0}, [7809] = {.lex_state = 0}, [7810] = {.lex_state = 0}, [7811] = {.lex_state = 0}, [7812] = {.lex_state = 0}, [7813] = {.lex_state = 0}, [7814] = {.lex_state = 0}, [7815] = {.lex_state = 0}, [7816] = {.lex_state = 0}, [7817] = {.lex_state = 0}, [7818] = {.lex_state = 0}, [7819] = {.lex_state = 0}, [7820] = {.lex_state = 417}, [7821] = {.lex_state = 0}, [7822] = {.lex_state = 0}, [7823] = {.lex_state = 0}, [7824] = {.lex_state = 0}, [7825] = {.lex_state = 0}, [7826] = {.lex_state = 0}, [7827] = {.lex_state = 0}, [7828] = {.lex_state = 0}, [7829] = {.lex_state = 0}, [7830] = {.lex_state = 0}, [7831] = {.lex_state = 0}, [7832] = {.lex_state = 0}, [7833] = {.lex_state = 0}, [7834] = {.lex_state = 0}, [7835] = {.lex_state = 0}, [7836] = {.lex_state = 0}, [7837] = {.lex_state = 417}, [7838] = {.lex_state = 0}, [7839] = {.lex_state = 0}, [7840] = {.lex_state = 417}, [7841] = {.lex_state = 0}, [7842] = {.lex_state = 134}, [7843] = {.lex_state = 417}, [7844] = {.lex_state = 0}, [7845] = {.lex_state = 417}, [7846] = {.lex_state = 417}, [7847] = {.lex_state = 417}, [7848] = {.lex_state = 417}, [7849] = {.lex_state = 417}, [7850] = {.lex_state = 0}, [7851] = {.lex_state = 417}, [7852] = {.lex_state = 0}, [7853] = {.lex_state = 0}, [7854] = {.lex_state = 0}, [7855] = {.lex_state = 0}, [7856] = {.lex_state = 0}, [7857] = {.lex_state = 0}, [7858] = {.lex_state = 0}, [7859] = {.lex_state = 0}, [7860] = {.lex_state = 0}, [7861] = {.lex_state = 0}, [7862] = {.lex_state = 0}, [7863] = {.lex_state = 0}, [7864] = {.lex_state = 0}, [7865] = {.lex_state = 417}, [7866] = {.lex_state = 0}, [7867] = {.lex_state = 0}, [7868] = {.lex_state = 0}, [7869] = {.lex_state = 0}, [7870] = {.lex_state = 0}, [7871] = {.lex_state = 417}, [7872] = {.lex_state = 0}, [7873] = {.lex_state = 0}, [7874] = {.lex_state = 417}, [7875] = {.lex_state = 0}, [7876] = {.lex_state = 0}, [7877] = {.lex_state = 417}, [7878] = {.lex_state = 0}, [7879] = {.lex_state = 0}, [7880] = {.lex_state = 417}, [7881] = {.lex_state = 0}, [7882] = {.lex_state = 0}, [7883] = {.lex_state = 0}, [7884] = {.lex_state = 417}, [7885] = {.lex_state = 417}, [7886] = {.lex_state = 0}, [7887] = {.lex_state = 0}, [7888] = {.lex_state = 0}, [7889] = {.lex_state = 0}, [7890] = {.lex_state = 0}, [7891] = {.lex_state = 0}, [7892] = {.lex_state = 0}, [7893] = {.lex_state = 417}, [7894] = {.lex_state = 0}, [7895] = {.lex_state = 0}, [7896] = {.lex_state = 0}, [7897] = {.lex_state = 0}, [7898] = {.lex_state = 417}, [7899] = {.lex_state = 0}, [7900] = {.lex_state = 0}, [7901] = {.lex_state = 0}, [7902] = {.lex_state = 0}, [7903] = {.lex_state = 417}, [7904] = {.lex_state = 417}, [7905] = {.lex_state = 0}, [7906] = {.lex_state = 0}, [7907] = {.lex_state = 0}, [7908] = {.lex_state = 0}, [7909] = {.lex_state = 0}, [7910] = {.lex_state = 0}, [7911] = {.lex_state = 0}, [7912] = {.lex_state = 0}, [7913] = {.lex_state = 0}, [7914] = {.lex_state = 0}, [7915] = {.lex_state = 417}, [7916] = {.lex_state = 0}, [7917] = {.lex_state = 0}, [7918] = {.lex_state = 0}, [7919] = {.lex_state = 0}, [7920] = {.lex_state = 0}, [7921] = {.lex_state = 0}, [7922] = {.lex_state = 0}, [7923] = {.lex_state = 0}, [7924] = {.lex_state = 134}, [7925] = {.lex_state = 0}, [7926] = {.lex_state = 0}, [7927] = {.lex_state = 0}, [7928] = {.lex_state = 0}, [7929] = {.lex_state = 0}, [7930] = {.lex_state = 0}, [7931] = {.lex_state = 417}, [7932] = {.lex_state = 0}, [7933] = {.lex_state = 0}, [7934] = {.lex_state = 0}, [7935] = {.lex_state = 0}, [7936] = {.lex_state = 0}, [7937] = {.lex_state = 0}, [7938] = {.lex_state = 0}, [7939] = {.lex_state = 0}, [7940] = {.lex_state = 0}, [7941] = {.lex_state = 134}, [7942] = {.lex_state = 0}, [7943] = {.lex_state = 0}, [7944] = {.lex_state = 51}, [7945] = {.lex_state = 417}, [7946] = {.lex_state = 0}, [7947] = {.lex_state = 0}, [7948] = {.lex_state = 0}, [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 = 0}, [7956] = {.lex_state = 0}, [7957] = {.lex_state = 0}, [7958] = {.lex_state = 0}, [7959] = {.lex_state = 0}, [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 = 417}, [7968] = {.lex_state = 417}, [7969] = {.lex_state = 0}, [7970] = {.lex_state = 417}, [7971] = {.lex_state = 0}, [7972] = {.lex_state = 417}, [7973] = {.lex_state = 0}, [7974] = {.lex_state = 0}, [7975] = {.lex_state = 417}, [7976] = {.lex_state = 0}, [7977] = {.lex_state = 0}, [7978] = {.lex_state = 0}, [7979] = {.lex_state = 0}, [7980] = {.lex_state = 0}, [7981] = {.lex_state = 0}, [7982] = {.lex_state = 0}, [7983] = {.lex_state = 0}, [7984] = {.lex_state = 0}, [7985] = {.lex_state = 0}, [7986] = {.lex_state = 0}, [7987] = {.lex_state = 0}, [7988] = {.lex_state = 0}, [7989] = {.lex_state = 417}, [7990] = {.lex_state = 51}, [7991] = {.lex_state = 417}, [7992] = {.lex_state = 0}, [7993] = {.lex_state = 0}, [7994] = {.lex_state = 417}, [7995] = {.lex_state = 0}, [7996] = {.lex_state = 417}, [7997] = {.lex_state = 417}, [7998] = {.lex_state = 0}, [7999] = {.lex_state = 0}, [8000] = {.lex_state = 0}, [8001] = {.lex_state = 0}, [8002] = {.lex_state = 0}, [8003] = {.lex_state = 0}, [8004] = {.lex_state = 0}, [8005] = {.lex_state = 0}, [8006] = {.lex_state = 0}, [8007] = {.lex_state = 417}, [8008] = {.lex_state = 0}, [8009] = {.lex_state = 417}, [8010] = {.lex_state = 0}, [8011] = {.lex_state = 0}, [8012] = {.lex_state = 417}, [8013] = {.lex_state = 417}, [8014] = {.lex_state = 0}, [8015] = {.lex_state = 0}, [8016] = {.lex_state = 0}, [8017] = {.lex_state = 0}, [8018] = {.lex_state = 0}, [8019] = {.lex_state = 0}, [8020] = {.lex_state = 0}, [8021] = {.lex_state = 62}, [8022] = {.lex_state = 58}, [8023] = {.lex_state = 52}, [8024] = {.lex_state = 134}, [8025] = {.lex_state = 134}, [8026] = {.lex_state = 0}, [8027] = {.lex_state = 134}, [8028] = {.lex_state = 134}, [8029] = {.lex_state = 0}, [8030] = {.lex_state = 0}, [8031] = {.lex_state = 417}, [8032] = {.lex_state = 134}, [8033] = {.lex_state = 134}, [8034] = {.lex_state = 0}, [8035] = {.lex_state = 136}, [8036] = {.lex_state = 417}, [8037] = {.lex_state = 58}, [8038] = {.lex_state = 0}, [8039] = {.lex_state = 417}, [8040] = {.lex_state = 417}, [8041] = {.lex_state = 52}, [8042] = {.lex_state = 134}, [8043] = {.lex_state = 0}, [8044] = {.lex_state = 134}, [8045] = {.lex_state = 58}, [8046] = {.lex_state = 58}, [8047] = {.lex_state = 134}, [8048] = {.lex_state = 58}, [8049] = {.lex_state = 134}, [8050] = {.lex_state = 0}, [8051] = {.lex_state = 58}, [8052] = {.lex_state = 0}, [8053] = {.lex_state = 134}, [8054] = {.lex_state = 0}, [8055] = {.lex_state = 417}, [8056] = {.lex_state = 0}, [8057] = {.lex_state = 58}, [8058] = {.lex_state = 413}, [8059] = {.lex_state = 0}, [8060] = {.lex_state = 417}, [8061] = {.lex_state = 0}, [8062] = {.lex_state = 134}, [8063] = {.lex_state = 134}, [8064] = {.lex_state = 58}, [8065] = {.lex_state = 417}, [8066] = {.lex_state = 417}, [8067] = {.lex_state = 134}, [8068] = {.lex_state = 417}, [8069] = {.lex_state = 134}, [8070] = {.lex_state = 52}, [8071] = {.lex_state = 134}, [8072] = {.lex_state = 62}, [8073] = {.lex_state = 109}, [8074] = {.lex_state = 0}, [8075] = {.lex_state = 0}, [8076] = {.lex_state = 0}, [8077] = {.lex_state = 417}, [8078] = {.lex_state = 0}, [8079] = {.lex_state = 58}, [8080] = {.lex_state = 0}, [8081] = {.lex_state = 0}, [8082] = {.lex_state = 417}, [8083] = {.lex_state = 0}, [8084] = {.lex_state = 134}, [8085] = {.lex_state = 0}, [8086] = {.lex_state = 417}, [8087] = {.lex_state = 134}, [8088] = {.lex_state = 417}, [8089] = {.lex_state = 0}, [8090] = {.lex_state = 417}, [8091] = {.lex_state = 417}, [8092] = {.lex_state = 0}, [8093] = {.lex_state = 134}, [8094] = {.lex_state = 58}, [8095] = {.lex_state = 62}, [8096] = {.lex_state = 0}, [8097] = {.lex_state = 134}, [8098] = {.lex_state = 417}, [8099] = {.lex_state = 417}, [8100] = {.lex_state = 52}, [8101] = {.lex_state = 0}, [8102] = {.lex_state = 52}, [8103] = {.lex_state = 62}, [8104] = {.lex_state = 0}, [8105] = {.lex_state = 413}, [8106] = {.lex_state = 417}, [8107] = {.lex_state = 134}, [8108] = {.lex_state = 417}, [8109] = {.lex_state = 0}, [8110] = {.lex_state = 0}, [8111] = {.lex_state = 134}, [8112] = {.lex_state = 134}, [8113] = {.lex_state = 58}, [8114] = {.lex_state = 417}, [8115] = {.lex_state = 0}, [8116] = {.lex_state = 52}, [8117] = {.lex_state = 58}, [8118] = {.lex_state = 134}, [8119] = {.lex_state = 417}, [8120] = {.lex_state = 417}, [8121] = {.lex_state = 52}, [8122] = {.lex_state = 0}, [8123] = {.lex_state = 0}, [8124] = {.lex_state = 413}, [8125] = {.lex_state = 134}, [8126] = {.lex_state = 134}, [8127] = {.lex_state = 134}, [8128] = {.lex_state = 134}, [8129] = {.lex_state = 134}, [8130] = {.lex_state = 134}, [8131] = {.lex_state = 417}, [8132] = {.lex_state = 0}, [8133] = {.lex_state = 58}, [8134] = {.lex_state = 0}, [8135] = {.lex_state = 109}, [8136] = {.lex_state = 134}, [8137] = {.lex_state = 58}, [8138] = {.lex_state = 134}, [8139] = {.lex_state = 52}, [8140] = {.lex_state = 0}, [8141] = {.lex_state = 0}, [8142] = {.lex_state = 0}, [8143] = {.lex_state = 134}, [8144] = {.lex_state = 52}, [8145] = {.lex_state = 134}, [8146] = {.lex_state = 417}, [8147] = {.lex_state = 134}, [8148] = {.lex_state = 0}, [8149] = {.lex_state = 134}, [8150] = {.lex_state = 0}, [8151] = {.lex_state = 134}, [8152] = {.lex_state = 136}, [8153] = {.lex_state = 134}, [8154] = {.lex_state = 134}, [8155] = {.lex_state = 417}, [8156] = {.lex_state = 134}, [8157] = {.lex_state = 417}, [8158] = {.lex_state = 0}, [8159] = {.lex_state = 58}, [8160] = {.lex_state = 417}, [8161] = {.lex_state = 417}, [8162] = {.lex_state = 0}, [8163] = {.lex_state = 417}, [8164] = {.lex_state = 134}, [8165] = {.lex_state = 417}, [8166] = {.lex_state = 417}, [8167] = {.lex_state = 58}, [8168] = {.lex_state = 0}, [8169] = {.lex_state = 0}, [8170] = {.lex_state = 417}, [8171] = {.lex_state = 0}, [8172] = {.lex_state = 58}, [8173] = {.lex_state = 0}, [8174] = {.lex_state = 413}, [8175] = {.lex_state = 52}, [8176] = {.lex_state = 134}, [8177] = {.lex_state = 0}, [8178] = {.lex_state = 417}, [8179] = {.lex_state = 0}, [8180] = {.lex_state = 134}, [8181] = {.lex_state = 134}, [8182] = {.lex_state = 134}, [8183] = {.lex_state = 58}, [8184] = {.lex_state = 417}, [8185] = {.lex_state = 134}, [8186] = {.lex_state = 0}, [8187] = {.lex_state = 134}, [8188] = {.lex_state = 0}, [8189] = {.lex_state = 0}, [8190] = {.lex_state = 58}, [8191] = {.lex_state = 0}, [8192] = {.lex_state = 134}, [8193] = {.lex_state = 134}, [8194] = {.lex_state = 0}, [8195] = {.lex_state = 52}, [8196] = {.lex_state = 0}, [8197] = {.lex_state = 0}, [8198] = {.lex_state = 52}, [8199] = {.lex_state = 417}, [8200] = {.lex_state = 134}, [8201] = {.lex_state = 134}, [8202] = {.lex_state = 58}, [8203] = {.lex_state = 417}, [8204] = {.lex_state = 58}, [8205] = {.lex_state = 134}, [8206] = {.lex_state = 0}, [8207] = {.lex_state = 134}, [8208] = {.lex_state = 58}, [8209] = {.lex_state = 134}, [8210] = {.lex_state = 134}, [8211] = {.lex_state = 0}, [8212] = {.lex_state = 0}, [8213] = {.lex_state = 134}, [8214] = {.lex_state = 134}, [8215] = {.lex_state = 417}, [8216] = {.lex_state = 134}, [8217] = {.lex_state = 0}, [8218] = {.lex_state = 134}, [8219] = {.lex_state = 52}, [8220] = {.lex_state = 134}, [8221] = {.lex_state = 134}, [8222] = {.lex_state = 417}, [8223] = {.lex_state = 134}, [8224] = {.lex_state = 0}, [8225] = {.lex_state = 417}, [8226] = {.lex_state = 417}, [8227] = {.lex_state = 134}, [8228] = {.lex_state = 58}, [8229] = {.lex_state = 134}, [8230] = {.lex_state = 134}, [8231] = {.lex_state = 417}, [8232] = {.lex_state = 0}, [8233] = {.lex_state = 413}, [8234] = {.lex_state = 417}, [8235] = {.lex_state = 417}, [8236] = {.lex_state = 413}, [8237] = {.lex_state = 0}, [8238] = {.lex_state = 134}, [8239] = {.lex_state = 58}, [8240] = {.lex_state = 58}, [8241] = {.lex_state = 417}, [8242] = {.lex_state = 417}, [8243] = {.lex_state = 417}, [8244] = {.lex_state = 417}, [8245] = {.lex_state = 417}, [8246] = {.lex_state = 0}, [8247] = {.lex_state = 134}, [8248] = {.lex_state = 0}, [8249] = {.lex_state = 0}, [8250] = {.lex_state = 0}, [8251] = {.lex_state = 134}, [8252] = {.lex_state = 134}, [8253] = {.lex_state = 134}, [8254] = {.lex_state = 134}, [8255] = {.lex_state = 134}, [8256] = {.lex_state = 0}, [8257] = {.lex_state = 0}, [8258] = {.lex_state = 134}, [8259] = {.lex_state = 134}, [8260] = {.lex_state = 0}, [8261] = {.lex_state = 134}, [8262] = {.lex_state = 134}, [8263] = {.lex_state = 0}, [8264] = {.lex_state = 0}, [8265] = {.lex_state = 134}, [8266] = {.lex_state = 134}, [8267] = {.lex_state = 134}, [8268] = {.lex_state = 0}, [8269] = {.lex_state = 134}, [8270] = {.lex_state = 0}, [8271] = {.lex_state = 134}, [8272] = {.lex_state = 0}, [8273] = {.lex_state = 0}, [8274] = {.lex_state = 134}, [8275] = {.lex_state = 134}, [8276] = {.lex_state = 723}, [8277] = {.lex_state = 134}, [8278] = {.lex_state = 134}, [8279] = {.lex_state = 134}, [8280] = {.lex_state = 0}, [8281] = {.lex_state = 134}, [8282] = {.lex_state = 0}, [8283] = {.lex_state = 134}, [8284] = {.lex_state = 134}, [8285] = {.lex_state = 134}, [8286] = {.lex_state = 134}, [8287] = {.lex_state = 134}, [8288] = {.lex_state = 134}, [8289] = {.lex_state = 134}, [8290] = {.lex_state = 134}, [8291] = {.lex_state = 134}, [8292] = {.lex_state = 134}, [8293] = {.lex_state = 134}, [8294] = {.lex_state = 134}, [8295] = {.lex_state = 134}, [8296] = {.lex_state = 134}, [8297] = {.lex_state = 0}, [8298] = {.lex_state = 134}, [8299] = {.lex_state = 0}, [8300] = {.lex_state = 0}, [8301] = {.lex_state = 0}, [8302] = {.lex_state = 134}, [8303] = {.lex_state = 134}, [8304] = {.lex_state = 134}, [8305] = {.lex_state = 134}, [8306] = {.lex_state = 134}, [8307] = {.lex_state = 134}, [8308] = {.lex_state = 134}, [8309] = {.lex_state = 134}, [8310] = {.lex_state = 134}, [8311] = {.lex_state = 134}, [8312] = {.lex_state = 0}, [8313] = {.lex_state = 134}, [8314] = {.lex_state = 134}, [8315] = {.lex_state = 134}, [8316] = {.lex_state = 134}, [8317] = {.lex_state = 134}, [8318] = {.lex_state = 134}, [8319] = {.lex_state = 417}, [8320] = {.lex_state = 417}, [8321] = {.lex_state = 0}, [8322] = {.lex_state = 723}, [8323] = {.lex_state = 134}, [8324] = {.lex_state = 134}, [8325] = {.lex_state = 417}, [8326] = {.lex_state = 417}, [8327] = {.lex_state = 0}, [8328] = {.lex_state = 0}, [8329] = {.lex_state = 134}, [8330] = {.lex_state = 0}, [8331] = {.lex_state = 134}, [8332] = {.lex_state = 417}, [8333] = {.lex_state = 134}, [8334] = {.lex_state = 417}, [8335] = {.lex_state = 134}, [8336] = {.lex_state = 0}, [8337] = {.lex_state = 134}, [8338] = {.lex_state = 0}, [8339] = {.lex_state = 0}, [8340] = {.lex_state = 0}, [8341] = {.lex_state = 0}, [8342] = {.lex_state = 0}, [8343] = {.lex_state = 0}, [8344] = {.lex_state = 0}, [8345] = {.lex_state = 417}, [8346] = {.lex_state = 0}, [8347] = {.lex_state = 134}, [8348] = {.lex_state = 0}, [8349] = {.lex_state = 134}, [8350] = {.lex_state = 0}, [8351] = {.lex_state = 0}, [8352] = {.lex_state = 0}, [8353] = {.lex_state = 0}, [8354] = {.lex_state = 0}, [8355] = {.lex_state = 0}, [8356] = {.lex_state = 0}, [8357] = {.lex_state = 134}, [8358] = {.lex_state = 0}, [8359] = {.lex_state = 0}, [8360] = {.lex_state = 0}, [8361] = {.lex_state = 0}, [8362] = {.lex_state = 0}, [8363] = {.lex_state = 134}, [8364] = {.lex_state = 134}, [8365] = {.lex_state = 0}, [8366] = {.lex_state = 0}, [8367] = {.lex_state = 0}, [8368] = {.lex_state = 0}, [8369] = {.lex_state = 0}, [8370] = {.lex_state = 0}, [8371] = {.lex_state = 0}, [8372] = {.lex_state = 0}, [8373] = {.lex_state = 0}, [8374] = {.lex_state = 0}, [8375] = {.lex_state = 0}, [8376] = {.lex_state = 134}, [8377] = {.lex_state = 0}, [8378] = {.lex_state = 0}, [8379] = {.lex_state = 0}, [8380] = {.lex_state = 0}, [8381] = {.lex_state = 0}, [8382] = {.lex_state = 0}, [8383] = {.lex_state = 134}, [8384] = {.lex_state = 0}, [8385] = {.lex_state = 0}, [8386] = {.lex_state = 0}, [8387] = {.lex_state = 0}, [8388] = {.lex_state = 0}, [8389] = {.lex_state = 0}, [8390] = {.lex_state = 0}, [8391] = {.lex_state = 0}, [8392] = {.lex_state = 134}, [8393] = {.lex_state = 0}, [8394] = {.lex_state = 0}, [8395] = {.lex_state = 0}, [8396] = {.lex_state = 0}, [8397] = {.lex_state = 0}, [8398] = {.lex_state = 0}, [8399] = {.lex_state = 0}, [8400] = {.lex_state = 0}, [8401] = {.lex_state = 134}, [8402] = {.lex_state = 0}, [8403] = {.lex_state = 0}, [8404] = {.lex_state = 0}, [8405] = {.lex_state = 0}, [8406] = {.lex_state = 134}, [8407] = {.lex_state = 0}, [8408] = {.lex_state = 0}, [8409] = {.lex_state = 0}, [8410] = {.lex_state = 0}, [8411] = {.lex_state = 0}, [8412] = {.lex_state = 0}, [8413] = {.lex_state = 0}, [8414] = {.lex_state = 0}, [8415] = {.lex_state = 0}, [8416] = {.lex_state = 0}, [8417] = {.lex_state = 0}, [8418] = {.lex_state = 0}, [8419] = {.lex_state = 0}, [8420] = {.lex_state = 0}, [8421] = {.lex_state = 0}, [8422] = {.lex_state = 0}, [8423] = {.lex_state = 134}, [8424] = {.lex_state = 134}, [8425] = {.lex_state = 0}, [8426] = {.lex_state = 0}, [8427] = {.lex_state = 0}, [8428] = {.lex_state = 0}, [8429] = {.lex_state = 0}, [8430] = {.lex_state = 0}, [8431] = {.lex_state = 0}, [8432] = {.lex_state = 134}, [8433] = {.lex_state = 0}, [8434] = {.lex_state = 0}, [8435] = {.lex_state = 134}, [8436] = {.lex_state = 134}, [8437] = {.lex_state = 134}, [8438] = {.lex_state = 134}, [8439] = {.lex_state = 134}, [8440] = {.lex_state = 134}, [8441] = {.lex_state = 0}, [8442] = {.lex_state = 0}, [8443] = {.lex_state = 0}, [8444] = {.lex_state = 0}, [8445] = {.lex_state = 0}, [8446] = {.lex_state = 0}, [8447] = {.lex_state = 134}, [8448] = {.lex_state = 0}, [8449] = {.lex_state = 0}, [8450] = {.lex_state = 134}, [8451] = {.lex_state = 0}, [8452] = {.lex_state = 0}, [8453] = {.lex_state = 0}, [8454] = {.lex_state = 134}, [8455] = {.lex_state = 0}, [8456] = {.lex_state = 134}, [8457] = {.lex_state = 134}, [8458] = {.lex_state = 134}, [8459] = {.lex_state = 134}, [8460] = {.lex_state = 0}, [8461] = {.lex_state = 0}, [8462] = {.lex_state = 0}, [8463] = {.lex_state = 0}, [8464] = {.lex_state = 0}, [8465] = {.lex_state = 723}, [8466] = {.lex_state = 134}, [8467] = {.lex_state = 134}, [8468] = {.lex_state = 0}, [8469] = {.lex_state = 0}, [8470] = {.lex_state = 0}, [8471] = {.lex_state = 0}, [8472] = {.lex_state = 0}, [8473] = {.lex_state = 134}, [8474] = {.lex_state = 134}, [8475] = {.lex_state = 134}, [8476] = {.lex_state = 0}, [8477] = {.lex_state = 0}, [8478] = {.lex_state = 0}, [8479] = {.lex_state = 0}, [8480] = {.lex_state = 0}, [8481] = {.lex_state = 0}, [8482] = {.lex_state = 0}, [8483] = {.lex_state = 0}, [8484] = {.lex_state = 0}, [8485] = {.lex_state = 134}, [8486] = {.lex_state = 0}, [8487] = {.lex_state = 134}, [8488] = {.lex_state = 0}, [8489] = {.lex_state = 106}, [8490] = {.lex_state = 59}, [8491] = {.lex_state = 134}, [8492] = {.lex_state = 0}, [8493] = {.lex_state = 0}, [8494] = {.lex_state = 134}, [8495] = {.lex_state = 134}, [8496] = {.lex_state = 0}, [8497] = {.lex_state = 0}, [8498] = {.lex_state = 134}, [8499] = {.lex_state = 134}, [8500] = {.lex_state = 106}, [8501] = {.lex_state = 59}, [8502] = {.lex_state = 417}, [8503] = {.lex_state = 59}, [8504] = {.lex_state = 417}, [8505] = {.lex_state = 134}, [8506] = {.lex_state = 0}, [8507] = {.lex_state = 0}, [8508] = {.lex_state = 417}, [8509] = {.lex_state = 134}, [8510] = {.lex_state = 0}, [8511] = {.lex_state = 0}, [8512] = {.lex_state = 0}, [8513] = {.lex_state = 0}, [8514] = {.lex_state = 0}, [8515] = {.lex_state = 0}, [8516] = {.lex_state = 0}, [8517] = {.lex_state = 0}, [8518] = {.lex_state = 134}, [8519] = {.lex_state = 0}, [8520] = {.lex_state = 0}, [8521] = {.lex_state = 0}, [8522] = {.lex_state = 0}, [8523] = {.lex_state = 0}, [8524] = {.lex_state = 0}, [8525] = {.lex_state = 134}, [8526] = {.lex_state = 0}, [8527] = {.lex_state = 0}, [8528] = {.lex_state = 134}, [8529] = {.lex_state = 0}, [8530] = {.lex_state = 0}, [8531] = {.lex_state = 0}, [8532] = {.lex_state = 0}, [8533] = {.lex_state = 0}, [8534] = {.lex_state = 0}, [8535] = {.lex_state = 0}, [8536] = {.lex_state = 0}, [8537] = {.lex_state = 0}, [8538] = {.lex_state = 0}, [8539] = {.lex_state = 0}, [8540] = {.lex_state = 134}, [8541] = {.lex_state = 134}, [8542] = {.lex_state = 0}, [8543] = {.lex_state = 0}, [8544] = {.lex_state = 0}, [8545] = {.lex_state = 0}, [8546] = {.lex_state = 0}, [8547] = {.lex_state = 0}, [8548] = {.lex_state = 0}, [8549] = {.lex_state = 134}, [8550] = {.lex_state = 134}, [8551] = {.lex_state = 134}, [8552] = {.lex_state = 134}, [8553] = {.lex_state = 134}, [8554] = {.lex_state = 134}, [8555] = {.lex_state = 134}, [8556] = {.lex_state = 0}, [8557] = {.lex_state = 0}, [8558] = {.lex_state = 0}, [8559] = {.lex_state = 0}, [8560] = {.lex_state = 0}, [8561] = {.lex_state = 0}, [8562] = {.lex_state = 134}, [8563] = {.lex_state = 0}, [8564] = {.lex_state = 134}, [8565] = {.lex_state = 0}, [8566] = {.lex_state = 134}, [8567] = {.lex_state = 134}, [8568] = {.lex_state = 134}, [8569] = {.lex_state = 134}, [8570] = {.lex_state = 0}, [8571] = {.lex_state = 0}, [8572] = {.lex_state = 0}, [8573] = {.lex_state = 0}, [8574] = {.lex_state = 0}, [8575] = {.lex_state = 723}, [8576] = {.lex_state = 0}, [8577] = {.lex_state = 0}, [8578] = {.lex_state = 0}, [8579] = {.lex_state = 0}, [8580] = {.lex_state = 134}, [8581] = {.lex_state = 134}, [8582] = {.lex_state = 134}, [8583] = {.lex_state = 0}, [8584] = {.lex_state = 0}, [8585] = {.lex_state = 0}, [8586] = {.lex_state = 0}, [8587] = {.lex_state = 0}, [8588] = {.lex_state = 106}, [8589] = {.lex_state = 59}, [8590] = {.lex_state = 0}, [8591] = {.lex_state = 0}, [8592] = {.lex_state = 0}, [8593] = {.lex_state = 134}, [8594] = {.lex_state = 134}, [8595] = {.lex_state = 134}, [8596] = {.lex_state = 0}, [8597] = {.lex_state = 134}, [8598] = {.lex_state = 134}, [8599] = {.lex_state = 106}, [8600] = {.lex_state = 59}, [8601] = {.lex_state = 51}, [8602] = {.lex_state = 134}, [8603] = {.lex_state = 417}, [8604] = {.lex_state = 59}, [8605] = {.lex_state = 134}, [8606] = {.lex_state = 0}, [8607] = {.lex_state = 0}, [8608] = {.lex_state = 134}, [8609] = {.lex_state = 0}, [8610] = {.lex_state = 0}, [8611] = {.lex_state = 0}, [8612] = {.lex_state = 134}, [8613] = {.lex_state = 0}, [8614] = {.lex_state = 0}, [8615] = {.lex_state = 0}, [8616] = {.lex_state = 0}, [8617] = {.lex_state = 0}, [8618] = {.lex_state = 0}, [8619] = {.lex_state = 0}, [8620] = {.lex_state = 0}, [8621] = {.lex_state = 134}, [8622] = {.lex_state = 0}, [8623] = {.lex_state = 0}, [8624] = {.lex_state = 0}, [8625] = {.lex_state = 0}, [8626] = {.lex_state = 0}, [8627] = {.lex_state = 0}, [8628] = {.lex_state = 0}, [8629] = {.lex_state = 0}, [8630] = {.lex_state = 134}, [8631] = {.lex_state = 0}, [8632] = {.lex_state = 0}, [8633] = {.lex_state = 0}, [8634] = {.lex_state = 0}, [8635] = {.lex_state = 0}, [8636] = {.lex_state = 0}, [8637] = {.lex_state = 0}, [8638] = {.lex_state = 0}, [8639] = {.lex_state = 0}, [8640] = {.lex_state = 0}, [8641] = {.lex_state = 134}, [8642] = {.lex_state = 134}, [8643] = {.lex_state = 0}, [8644] = {.lex_state = 0}, [8645] = {.lex_state = 0}, [8646] = {.lex_state = 0}, [8647] = {.lex_state = 0}, [8648] = {.lex_state = 134}, [8649] = {.lex_state = 134}, [8650] = {.lex_state = 0}, [8651] = {.lex_state = 0}, [8652] = {.lex_state = 0}, [8653] = {.lex_state = 0}, [8654] = {.lex_state = 0}, [8655] = {.lex_state = 134}, [8656] = {.lex_state = 134}, [8657] = {.lex_state = 0}, [8658] = {.lex_state = 0}, [8659] = {.lex_state = 0}, [8660] = {.lex_state = 0}, [8661] = {.lex_state = 0}, [8662] = {.lex_state = 723}, [8663] = {.lex_state = 0}, [8664] = {.lex_state = 0}, [8665] = {.lex_state = 0}, [8666] = {.lex_state = 134}, [8667] = {.lex_state = 0}, [8668] = {.lex_state = 0}, [8669] = {.lex_state = 0}, [8670] = {.lex_state = 0}, [8671] = {.lex_state = 0}, [8672] = {.lex_state = 0}, [8673] = {.lex_state = 0}, [8674] = {.lex_state = 0}, [8675] = {.lex_state = 0}, [8676] = {.lex_state = 134}, [8677] = {.lex_state = 0}, [8678] = {.lex_state = 0}, [8679] = {.lex_state = 0}, [8680] = {.lex_state = 0}, [8681] = {.lex_state = 106}, [8682] = {.lex_state = 59}, [8683] = {.lex_state = 0}, [8684] = {.lex_state = 0}, [8685] = {.lex_state = 0}, [8686] = {.lex_state = 417}, [8687] = {.lex_state = 0}, [8688] = {.lex_state = 0}, [8689] = {.lex_state = 417}, [8690] = {.lex_state = 106}, [8691] = {.lex_state = 59}, [8692] = {.lex_state = 51}, [8693] = {.lex_state = 0}, [8694] = {.lex_state = 0}, [8695] = {.lex_state = 0}, [8696] = {.lex_state = 59}, [8697] = {.lex_state = 0}, [8698] = {.lex_state = 0}, [8699] = {.lex_state = 0}, [8700] = {.lex_state = 417}, [8701] = {.lex_state = 0}, [8702] = {.lex_state = 134}, [8703] = {.lex_state = 134}, [8704] = {.lex_state = 0}, [8705] = {.lex_state = 0}, [8706] = {.lex_state = 134}, [8707] = {.lex_state = 134}, [8708] = {.lex_state = 0}, [8709] = {.lex_state = 0}, [8710] = {.lex_state = 0}, [8711] = {.lex_state = 0}, [8712] = {.lex_state = 134}, [8713] = {.lex_state = 0}, [8714] = {.lex_state = 0}, [8715] = {.lex_state = 0}, [8716] = {.lex_state = 723}, [8717] = {.lex_state = 0}, [8718] = {.lex_state = 0}, [8719] = {.lex_state = 0}, [8720] = {.lex_state = 0}, [8721] = {.lex_state = 0}, [8722] = {.lex_state = 0}, [8723] = {.lex_state = 0}, [8724] = {.lex_state = 0}, [8725] = {.lex_state = 0}, [8726] = {.lex_state = 0}, [8727] = {.lex_state = 0}, [8728] = {.lex_state = 59}, [8729] = {.lex_state = 0}, [8730] = {.lex_state = 0}, [8731] = {.lex_state = 0}, [8732] = {.lex_state = 0}, [8733] = {.lex_state = 0}, [8734] = {.lex_state = 0}, [8735] = {.lex_state = 0}, [8736] = {.lex_state = 0}, [8737] = {.lex_state = 0}, [8738] = {.lex_state = 0}, [8739] = {.lex_state = 0}, [8740] = {.lex_state = 0}, [8741] = {.lex_state = 0}, [8742] = {.lex_state = 0}, [8743] = {.lex_state = 0}, [8744] = {.lex_state = 0}, [8745] = {.lex_state = 0}, [8746] = {.lex_state = 0}, [8747] = {.lex_state = 0}, [8748] = {.lex_state = 0}, [8749] = {.lex_state = 0}, [8750] = {.lex_state = 134}, [8751] = {.lex_state = 134}, [8752] = {.lex_state = 0}, [8753] = {.lex_state = 134}, [8754] = {.lex_state = 0}, [8755] = {.lex_state = 134}, [8756] = {.lex_state = 0}, [8757] = {.lex_state = 0}, [8758] = {.lex_state = 0}, [8759] = {.lex_state = 0}, [8760] = {.lex_state = 0}, [8761] = {.lex_state = 106}, [8762] = {.lex_state = 0}, [8763] = {.lex_state = 0}, [8764] = {.lex_state = 0}, [8765] = {.lex_state = 0}, [8766] = {.lex_state = 0}, [8767] = {.lex_state = 0}, [8768] = {.lex_state = 0}, [8769] = {.lex_state = 0}, [8770] = {.lex_state = 106}, [8771] = {.lex_state = 106}, [8772] = {.lex_state = 59}, [8773] = {.lex_state = 0}, [8774] = {.lex_state = 0}, [8775] = {.lex_state = 0}, [8776] = {.lex_state = 0}, [8777] = {.lex_state = 106}, [8778] = {.lex_state = 59}, [8779] = {.lex_state = 51}, [8780] = {.lex_state = 0}, [8781] = {.lex_state = 0}, [8782] = {.lex_state = 0}, [8783] = {.lex_state = 0}, [8784] = {.lex_state = 0}, [8785] = {.lex_state = 0}, [8786] = {.lex_state = 134}, [8787] = {.lex_state = 134}, [8788] = {.lex_state = 0}, [8789] = {.lex_state = 417}, [8790] = {.lex_state = 134}, [8791] = {.lex_state = 0}, [8792] = {.lex_state = 0}, [8793] = {.lex_state = 0}, [8794] = {.lex_state = 0}, [8795] = {.lex_state = 0}, [8796] = {.lex_state = 0}, [8797] = {.lex_state = 0}, [8798] = {.lex_state = 0}, [8799] = {.lex_state = 0}, [8800] = {.lex_state = 0}, [8801] = {.lex_state = 0}, [8802] = {.lex_state = 0}, [8803] = {.lex_state = 0}, [8804] = {.lex_state = 0}, [8805] = {.lex_state = 0}, [8806] = {.lex_state = 0}, [8807] = {.lex_state = 0}, [8808] = {.lex_state = 0}, [8809] = {.lex_state = 0}, [8810] = {.lex_state = 0}, [8811] = {.lex_state = 0}, [8812] = {.lex_state = 0}, [8813] = {.lex_state = 0}, [8814] = {.lex_state = 0}, [8815] = {.lex_state = 0}, [8816] = {.lex_state = 0}, [8817] = {.lex_state = 106}, [8818] = {.lex_state = 0}, [8819] = {.lex_state = 0}, [8820] = {.lex_state = 134}, [8821] = {.lex_state = 0}, [8822] = {.lex_state = 0}, [8823] = {.lex_state = 0}, [8824] = {.lex_state = 0}, [8825] = {.lex_state = 0}, [8826] = {.lex_state = 0}, [8827] = {.lex_state = 0}, [8828] = {.lex_state = 0}, [8829] = {.lex_state = 0}, [8830] = {.lex_state = 0}, [8831] = {.lex_state = 0}, [8832] = {.lex_state = 0}, [8833] = {.lex_state = 0}, [8834] = {.lex_state = 51}, [8835] = {.lex_state = 0}, [8836] = {.lex_state = 0}, [8837] = {.lex_state = 0}, [8838] = {.lex_state = 0}, [8839] = {.lex_state = 0}, [8840] = {.lex_state = 51}, [8841] = {.lex_state = 0}, [8842] = {.lex_state = 0}, [8843] = {.lex_state = 0}, [8844] = {.lex_state = 0}, [8845] = {.lex_state = 0}, [8846] = {.lex_state = 0}, [8847] = {.lex_state = 0}, [8848] = {.lex_state = 0}, [8849] = {.lex_state = 134}, [8850] = {.lex_state = 0}, [8851] = {.lex_state = 0}, [8852] = {.lex_state = 0}, [8853] = {.lex_state = 0}, [8854] = {.lex_state = 0}, [8855] = {.lex_state = 0}, [8856] = {.lex_state = 0}, [8857] = {.lex_state = 0}, [8858] = {.lex_state = 0}, [8859] = {.lex_state = 106}, [8860] = {.lex_state = 106}, [8861] = {.lex_state = 417}, [8862] = {.lex_state = 417}, [8863] = {.lex_state = 417}, [8864] = {.lex_state = 59}, [8865] = {.lex_state = 417}, [8866] = {.lex_state = 0}, [8867] = {.lex_state = 0}, [8868] = {.lex_state = 417}, [8869] = {.lex_state = 417}, [8870] = {.lex_state = 417}, [8871] = {.lex_state = 417}, [8872] = {.lex_state = 0}, [8873] = {.lex_state = 417}, [8874] = {.lex_state = 417}, [8875] = {.lex_state = 0}, [8876] = {.lex_state = 0}, [8877] = {.lex_state = 51}, [8878] = {.lex_state = 106}, [8879] = {.lex_state = 59}, [8880] = {.lex_state = 134}, [8881] = {.lex_state = 51}, [8882] = {.lex_state = 0}, [8883] = {.lex_state = 0}, [8884] = {.lex_state = 0}, [8885] = {.lex_state = 0}, [8886] = {.lex_state = 0}, [8887] = {.lex_state = 0}, [8888] = {.lex_state = 59}, [8889] = {.lex_state = 0}, [8890] = {.lex_state = 0}, [8891] = {.lex_state = 134}, [8892] = {.lex_state = 0}, [8893] = {.lex_state = 0}, [8894] = {.lex_state = 417}, [8895] = {.lex_state = 0}, [8896] = {.lex_state = 0}, [8897] = {.lex_state = 0}, [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 = 0}, [8905] = {.lex_state = 0}, [8906] = {.lex_state = 0}, [8907] = {.lex_state = 0}, [8908] = {.lex_state = 0}, [8909] = {.lex_state = 0}, [8910] = {.lex_state = 0}, [8911] = {.lex_state = 0}, [8912] = {.lex_state = 0}, [8913] = {.lex_state = 0}, [8914] = {.lex_state = 0}, [8915] = {.lex_state = 0}, [8916] = {.lex_state = 0}, [8917] = {.lex_state = 0}, [8918] = {.lex_state = 0}, [8919] = {.lex_state = 0}, [8920] = {.lex_state = 417}, [8921] = {.lex_state = 0}, [8922] = {.lex_state = 0}, [8923] = {.lex_state = 0}, [8924] = {.lex_state = 0}, [8925] = {.lex_state = 0}, [8926] = {.lex_state = 134}, [8927] = {.lex_state = 0}, [8928] = {.lex_state = 0}, [8929] = {.lex_state = 0}, [8930] = {.lex_state = 0}, [8931] = {.lex_state = 0}, [8932] = {.lex_state = 0}, [8933] = {.lex_state = 0}, [8934] = {.lex_state = 0}, [8935] = {.lex_state = 0}, [8936] = {.lex_state = 0}, [8937] = {.lex_state = 0}, [8938] = {.lex_state = 106}, [8939] = {.lex_state = 0}, [8940] = {.lex_state = 0}, [8941] = {.lex_state = 0}, [8942] = {.lex_state = 0}, [8943] = {.lex_state = 0}, [8944] = {.lex_state = 0}, [8945] = {.lex_state = 0}, [8946] = {.lex_state = 0}, [8947] = {.lex_state = 0}, [8948] = {.lex_state = 0}, [8949] = {.lex_state = 0}, [8950] = {.lex_state = 0}, [8951] = {.lex_state = 106}, [8952] = {.lex_state = 134}, [8953] = {.lex_state = 106}, [8954] = {.lex_state = 0}, [8955] = {.lex_state = 0}, [8956] = {.lex_state = 0}, [8957] = {.lex_state = 0}, [8958] = {.lex_state = 0}, [8959] = {.lex_state = 0}, [8960] = {.lex_state = 0}, [8961] = {.lex_state = 0}, [8962] = {.lex_state = 417}, [8963] = {.lex_state = 51}, [8964] = {.lex_state = 0}, [8965] = {.lex_state = 0}, [8966] = {.lex_state = 134}, [8967] = {.lex_state = 0}, [8968] = {.lex_state = 0}, [8969] = {.lex_state = 0}, [8970] = {.lex_state = 106}, [8971] = {.lex_state = 0}, [8972] = {.lex_state = 0}, [8973] = {.lex_state = 0}, [8974] = {.lex_state = 0}, [8975] = {.lex_state = 0}, [8976] = {.lex_state = 106}, [8977] = {.lex_state = 0}, [8978] = {.lex_state = 0}, [8979] = {.lex_state = 0}, [8980] = {.lex_state = 0}, [8981] = {.lex_state = 0}, [8982] = {.lex_state = 0}, [8983] = {.lex_state = 0}, [8984] = {.lex_state = 0}, [8985] = {.lex_state = 0}, [8986] = {.lex_state = 106}, [8987] = {.lex_state = 106}, [8988] = {.lex_state = 59}, [8989] = {.lex_state = 0}, [8990] = {.lex_state = 0}, [8991] = {.lex_state = 0}, [8992] = {.lex_state = 0}, [8993] = {.lex_state = 59}, [8994] = {.lex_state = 0}, [8995] = {.lex_state = 106}, [8996] = {.lex_state = 59}, [8997] = {.lex_state = 134}, [8998] = {.lex_state = 51}, [8999] = {.lex_state = 0}, [9000] = {.lex_state = 0}, [9001] = {.lex_state = 0}, [9002] = {.lex_state = 0}, [9003] = {.lex_state = 0}, [9004] = {.lex_state = 0}, [9005] = {.lex_state = 0}, [9006] = {.lex_state = 59}, [9007] = {.lex_state = 51}, [9008] = {.lex_state = 0}, [9009] = {.lex_state = 0}, [9010] = {.lex_state = 417}, [9011] = {.lex_state = 0}, [9012] = {.lex_state = 0}, [9013] = {.lex_state = 0}, [9014] = {.lex_state = 0}, [9015] = {.lex_state = 0}, [9016] = {.lex_state = 0}, [9017] = {.lex_state = 0}, [9018] = {.lex_state = 0}, [9019] = {.lex_state = 0}, [9020] = {.lex_state = 0}, [9021] = {.lex_state = 0}, [9022] = {.lex_state = 0}, [9023] = {.lex_state = 0}, [9024] = {.lex_state = 0}, [9025] = {.lex_state = 0}, [9026] = {.lex_state = 0}, [9027] = {.lex_state = 0}, [9028] = {.lex_state = 0}, [9029] = {.lex_state = 0}, [9030] = {.lex_state = 0}, [9031] = {.lex_state = 0}, [9032] = {.lex_state = 0}, [9033] = {.lex_state = 0}, [9034] = {.lex_state = 0}, [9035] = {.lex_state = 0}, [9036] = {.lex_state = 0}, [9037] = {.lex_state = 0}, [9038] = {.lex_state = 0}, [9039] = {.lex_state = 0}, [9040] = {.lex_state = 0}, [9041] = {.lex_state = 0}, [9042] = {.lex_state = 0}, [9043] = {.lex_state = 0}, [9044] = {.lex_state = 106}, [9045] = {.lex_state = 0}, [9046] = {.lex_state = 106}, [9047] = {.lex_state = 0}, [9048] = {.lex_state = 0}, [9049] = {.lex_state = 0}, [9050] = {.lex_state = 0}, [9051] = {.lex_state = 0}, [9052] = {.lex_state = 0}, [9053] = {.lex_state = 0}, [9054] = {.lex_state = 0}, [9055] = {.lex_state = 0}, [9056] = {.lex_state = 106}, [9057] = {.lex_state = 0}, [9058] = {.lex_state = 0}, [9059] = {.lex_state = 0}, [9060] = {.lex_state = 0}, [9061] = {.lex_state = 0}, [9062] = {.lex_state = 0}, [9063] = {.lex_state = 417}, [9064] = {.lex_state = 417}, [9065] = {.lex_state = 106}, [9066] = {.lex_state = 0}, [9067] = {.lex_state = 417}, [9068] = {.lex_state = 106}, [9069] = {.lex_state = 0}, [9070] = {.lex_state = 0}, [9071] = {.lex_state = 0}, [9072] = {.lex_state = 0}, [9073] = {.lex_state = 106}, [9074] = {.lex_state = 106}, [9075] = {.lex_state = 0}, [9076] = {.lex_state = 0}, [9077] = {.lex_state = 0}, [9078] = {.lex_state = 0}, [9079] = {.lex_state = 0}, [9080] = {.lex_state = 134}, [9081] = {.lex_state = 134}, [9082] = {.lex_state = 0}, [9083] = {.lex_state = 0}, [9084] = {.lex_state = 0}, [9085] = {.lex_state = 0}, [9086] = {.lex_state = 51}, [9087] = {.lex_state = 0}, [9088] = {.lex_state = 0}, [9089] = {.lex_state = 0}, [9090] = {.lex_state = 0}, [9091] = {.lex_state = 106}, [9092] = {.lex_state = 0}, [9093] = {.lex_state = 0}, [9094] = {.lex_state = 0}, [9095] = {.lex_state = 0}, [9096] = {.lex_state = 0}, [9097] = {.lex_state = 106}, [9098] = {.lex_state = 0}, [9099] = {.lex_state = 0}, [9100] = {.lex_state = 0}, [9101] = {.lex_state = 0}, [9102] = {.lex_state = 0}, [9103] = {.lex_state = 59}, [9104] = {.lex_state = 0}, [9105] = {.lex_state = 0}, [9106] = {.lex_state = 417}, [9107] = {.lex_state = 0}, [9108] = {.lex_state = 0}, [9109] = {.lex_state = 106}, [9110] = {.lex_state = 106}, [9111] = {.lex_state = 134}, [9112] = {.lex_state = 59}, [9113] = {.lex_state = 0}, [9114] = {.lex_state = 0}, [9115] = {.lex_state = 0}, [9116] = {.lex_state = 0}, [9117] = {.lex_state = 0}, [9118] = {.lex_state = 0}, [9119] = {.lex_state = 0}, [9120] = {.lex_state = 106}, [9121] = {.lex_state = 59}, [9122] = {.lex_state = 134}, [9123] = {.lex_state = 51}, [9124] = {.lex_state = 0}, [9125] = {.lex_state = 0}, [9126] = {.lex_state = 0}, [9127] = {.lex_state = 0}, [9128] = {.lex_state = 0}, [9129] = {.lex_state = 0}, [9130] = {.lex_state = 134}, [9131] = {.lex_state = 0}, [9132] = {.lex_state = 0}, [9133] = {.lex_state = 51}, [9134] = {.lex_state = 0}, [9135] = {.lex_state = 0}, [9136] = {.lex_state = 417}, [9137] = {.lex_state = 0}, [9138] = {.lex_state = 0}, [9139] = {.lex_state = 134}, [9140] = {.lex_state = 0}, [9141] = {.lex_state = 0}, [9142] = {.lex_state = 0}, [9143] = {.lex_state = 0}, [9144] = {.lex_state = 0}, [9145] = {.lex_state = 0}, [9146] = {.lex_state = 417}, [9147] = {.lex_state = 0}, [9148] = {.lex_state = 0}, [9149] = {.lex_state = 417}, [9150] = {.lex_state = 0}, [9151] = {.lex_state = 0}, [9152] = {.lex_state = 0}, [9153] = {.lex_state = 0}, [9154] = {.lex_state = 0}, [9155] = {.lex_state = 0}, [9156] = {.lex_state = 0}, [9157] = {.lex_state = 0}, [9158] = {.lex_state = 0}, [9159] = {.lex_state = 134}, [9160] = {.lex_state = 0}, [9161] = {.lex_state = 0}, [9162] = {.lex_state = 0}, [9163] = {.lex_state = 0}, [9164] = {.lex_state = 0}, [9165] = {.lex_state = 0}, [9166] = {.lex_state = 0}, [9167] = {.lex_state = 0}, [9168] = {.lex_state = 0}, [9169] = {.lex_state = 106}, [9170] = {.lex_state = 0}, [9171] = {.lex_state = 417}, [9172] = {.lex_state = 134}, [9173] = {.lex_state = 0}, [9174] = {.lex_state = 106}, [9175] = {.lex_state = 0}, [9176] = {.lex_state = 106}, [9177] = {.lex_state = 0}, [9178] = {.lex_state = 134}, [9179] = {.lex_state = 0}, [9180] = {.lex_state = 0}, [9181] = {.lex_state = 0}, [9182] = {.lex_state = 0}, [9183] = {.lex_state = 0}, [9184] = {.lex_state = 134}, [9185] = {.lex_state = 0}, [9186] = {.lex_state = 106}, [9187] = {.lex_state = 0}, [9188] = {.lex_state = 0}, [9189] = {.lex_state = 0}, [9190] = {.lex_state = 0}, [9191] = {.lex_state = 417}, [9192] = {.lex_state = 0}, [9193] = {.lex_state = 417}, [9194] = {.lex_state = 0}, [9195] = {.lex_state = 106}, [9196] = {.lex_state = 0}, [9197] = {.lex_state = 0}, [9198] = {.lex_state = 0}, [9199] = {.lex_state = 0}, [9200] = {.lex_state = 0}, [9201] = {.lex_state = 134}, [9202] = {.lex_state = 0}, [9203] = {.lex_state = 0}, [9204] = {.lex_state = 106}, [9205] = {.lex_state = 106}, [9206] = {.lex_state = 0}, [9207] = {.lex_state = 0}, [9208] = {.lex_state = 0}, [9209] = {.lex_state = 0}, [9210] = {.lex_state = 0}, [9211] = {.lex_state = 134}, [9212] = {.lex_state = 0}, [9213] = {.lex_state = 0}, [9214] = {.lex_state = 0}, [9215] = {.lex_state = 0}, [9216] = {.lex_state = 51}, [9217] = {.lex_state = 134}, [9218] = {.lex_state = 0}, [9219] = {.lex_state = 0}, [9220] = {.lex_state = 0}, [9221] = {.lex_state = 0}, [9222] = {.lex_state = 0}, [9223] = {.lex_state = 134}, [9224] = {.lex_state = 106}, [9225] = {.lex_state = 0}, [9226] = {.lex_state = 0}, [9227] = {.lex_state = 0}, [9228] = {.lex_state = 0}, [9229] = {.lex_state = 417}, [9230] = {.lex_state = 0}, [9231] = {.lex_state = 59}, [9232] = {.lex_state = 0}, [9233] = {.lex_state = 106}, [9234] = {.lex_state = 0}, [9235] = {.lex_state = 134}, [9236] = {.lex_state = 134}, [9237] = {.lex_state = 0}, [9238] = {.lex_state = 0}, [9239] = {.lex_state = 0}, [9240] = {.lex_state = 0}, [9241] = {.lex_state = 0}, [9242] = {.lex_state = 0}, [9243] = {.lex_state = 0}, [9244] = {.lex_state = 0}, [9245] = {.lex_state = 0}, [9246] = {.lex_state = 106}, [9247] = {.lex_state = 106}, [9248] = {.lex_state = 0}, [9249] = {.lex_state = 59}, [9250] = {.lex_state = 0}, [9251] = {.lex_state = 0}, [9252] = {.lex_state = 0}, [9253] = {.lex_state = 0}, [9254] = {.lex_state = 0}, [9255] = {.lex_state = 0}, [9256] = {.lex_state = 0}, [9257] = {.lex_state = 0}, [9258] = {.lex_state = 0}, [9259] = {.lex_state = 417}, [9260] = {.lex_state = 0}, [9261] = {.lex_state = 0}, [9262] = {.lex_state = 0}, [9263] = {.lex_state = 106}, [9264] = {.lex_state = 0}, [9265] = {.lex_state = 134}, [9266] = {.lex_state = 134}, [9267] = {.lex_state = 134}, [9268] = {.lex_state = 51}, [9269] = {.lex_state = 0}, [9270] = {.lex_state = 0}, [9271] = {.lex_state = 0}, [9272] = {.lex_state = 0}, [9273] = {.lex_state = 0}, [9274] = {.lex_state = 0}, [9275] = {.lex_state = 0}, [9276] = {.lex_state = 0}, [9277] = {.lex_state = 59}, [9278] = {.lex_state = 51}, [9279] = {.lex_state = 0}, [9280] = {.lex_state = 0}, [9281] = {.lex_state = 417}, [9282] = {.lex_state = 134}, [9283] = {.lex_state = 0}, [9284] = {.lex_state = 134}, [9285] = {.lex_state = 0}, [9286] = {.lex_state = 417}, [9287] = {.lex_state = 134}, [9288] = {.lex_state = 0}, [9289] = {.lex_state = 0}, [9290] = {.lex_state = 0}, [9291] = {.lex_state = 134}, [9292] = {.lex_state = 51}, [9293] = {.lex_state = 134}, [9294] = {.lex_state = 134}, [9295] = {.lex_state = 134}, [9296] = {.lex_state = 0}, [9297] = {.lex_state = 134}, [9298] = {.lex_state = 134}, [9299] = {.lex_state = 134}, [9300] = {.lex_state = 134}, [9301] = {.lex_state = 134}, [9302] = {.lex_state = 59}, [9303] = {.lex_state = 134}, [9304] = {.lex_state = 106}, [9305] = {.lex_state = 134}, [9306] = {.lex_state = 417}, [9307] = {.lex_state = 134}, [9308] = {.lex_state = 0}, [9309] = {.lex_state = 0}, [9310] = {.lex_state = 0}, [9311] = {.lex_state = 0}, [9312] = {.lex_state = 723}, [9313] = {.lex_state = 0}, [9314] = {.lex_state = 134}, [9315] = {.lex_state = 134}, [9316] = {.lex_state = 134}, [9317] = {.lex_state = 134}, [9318] = {.lex_state = 0}, [9319] = {.lex_state = 0}, [9320] = {.lex_state = 0}, [9321] = {.lex_state = 0}, [9322] = {.lex_state = 0}, [9323] = {.lex_state = 0}, [9324] = {.lex_state = 0}, [9325] = {.lex_state = 134}, [9326] = {.lex_state = 134}, [9327] = {.lex_state = 134}, [9328] = {.lex_state = 134}, [9329] = {.lex_state = 134}, [9330] = {.lex_state = 106}, [9331] = {.lex_state = 0}, [9332] = {.lex_state = 0}, [9333] = {.lex_state = 0}, [9334] = {.lex_state = 417}, [9335] = {.lex_state = 417}, [9336] = {.lex_state = 0}, [9337] = {.lex_state = 59}, [9338] = {.lex_state = 0}, [9339] = {.lex_state = 0}, [9340] = {.lex_state = 134}, [9341] = {.lex_state = 106}, [9342] = {.lex_state = 0}, [9343] = {.lex_state = 134}, [9344] = {.lex_state = 134}, [9345] = {.lex_state = 0}, [9346] = {.lex_state = 134}, [9347] = {.lex_state = 134}, [9348] = {.lex_state = 0}, [9349] = {.lex_state = 0}, [9350] = {.lex_state = 0}, [9351] = {.lex_state = 0}, [9352] = {.lex_state = 417}, [9353] = {.lex_state = 134}, [9354] = {.lex_state = 134}, [9355] = {.lex_state = 134}, [9356] = {.lex_state = 0}, [9357] = {.lex_state = 0}, [9358] = {.lex_state = 0}, [9359] = {.lex_state = 0}, [9360] = {.lex_state = 134}, [9361] = {.lex_state = 134}, [9362] = {.lex_state = 417}, [9363] = {.lex_state = 134}, [9364] = {.lex_state = 134}, [9365] = {.lex_state = 0}, [9366] = {.lex_state = 0}, [9367] = {.lex_state = 0}, [9368] = {.lex_state = 0}, [9369] = {.lex_state = 0}, [9370] = {.lex_state = 134}, [9371] = {.lex_state = 0}, [9372] = {.lex_state = 0}, [9373] = {.lex_state = 106}, [9374] = {.lex_state = 106}, [9375] = {.lex_state = 134}, [9376] = {.lex_state = 134}, [9377] = {.lex_state = 134}, [9378] = {.lex_state = 0}, [9379] = {.lex_state = 106}, [9380] = {.lex_state = 0}, [9381] = {.lex_state = 0}, [9382] = {.lex_state = 0}, [9383] = {.lex_state = 0}, [9384] = {.lex_state = 106}, [9385] = {.lex_state = 0}, [9386] = {.lex_state = 51}, [9387] = {.lex_state = 0}, [9388] = {.lex_state = 0}, [9389] = {.lex_state = 0}, [9390] = {.lex_state = 0}, [9391] = {.lex_state = 0}, [9392] = {.lex_state = 0}, [9393] = {.lex_state = 0}, [9394] = {.lex_state = 0}, [9395] = {.lex_state = 0}, [9396] = {.lex_state = 417}, [9397] = {.lex_state = 134}, [9398] = {.lex_state = 417}, [9399] = {.lex_state = 0}, [9400] = {.lex_state = 0}, [9401] = {.lex_state = 134}, [9402] = {.lex_state = 0}, [9403] = {.lex_state = 134}, [9404] = {.lex_state = 134}, [9405] = {.lex_state = 134}, [9406] = {.lex_state = 0}, [9407] = {.lex_state = 0}, [9408] = {.lex_state = 0}, [9409] = {.lex_state = 0}, [9410] = {.lex_state = 0}, [9411] = {.lex_state = 134}, [9412] = {.lex_state = 134}, [9413] = {.lex_state = 0}, [9414] = {.lex_state = 106}, [9415] = {.lex_state = 106}, [9416] = {.lex_state = 106}, [9417] = {.lex_state = 0}, [9418] = {.lex_state = 0}, [9419] = {.lex_state = 0}, [9420] = {.lex_state = 0}, [9421] = {.lex_state = 0}, [9422] = {.lex_state = 0}, [9423] = {.lex_state = 0}, [9424] = {.lex_state = 0}, [9425] = {.lex_state = 106}, [9426] = {.lex_state = 0}, [9427] = {.lex_state = 106}, [9428] = {.lex_state = 0}, [9429] = {.lex_state = 0}, [9430] = {.lex_state = 0}, [9431] = {.lex_state = 0}, [9432] = {.lex_state = 0}, [9433] = {.lex_state = 417}, [9434] = {.lex_state = 0}, [9435] = {.lex_state = 0}, [9436] = {.lex_state = 0}, [9437] = {.lex_state = 0}, [9438] = {.lex_state = 134}, [9439] = {.lex_state = 134}, [9440] = {.lex_state = 134}, [9441] = {.lex_state = 106}, [9442] = {.lex_state = 134}, [9443] = {.lex_state = 106}, [9444] = {.lex_state = 0}, [9445] = {.lex_state = 0}, [9446] = {.lex_state = 0}, [9447] = {.lex_state = 134}, [9448] = {.lex_state = 134}, [9449] = {.lex_state = 0}, [9450] = {.lex_state = 0}, [9451] = {.lex_state = 134}, [9452] = {.lex_state = 0}, [9453] = {.lex_state = 0}, [9454] = {.lex_state = 106}, [9455] = {.lex_state = 134}, [9456] = {.lex_state = 0}, [9457] = {.lex_state = 0}, [9458] = {.lex_state = 0}, [9459] = {.lex_state = 0}, [9460] = {.lex_state = 0}, [9461] = {.lex_state = 0}, [9462] = {.lex_state = 0}, [9463] = {.lex_state = 0}, [9464] = {.lex_state = 0}, [9465] = {.lex_state = 0}, [9466] = {.lex_state = 0}, [9467] = {.lex_state = 0}, [9468] = {.lex_state = 0}, [9469] = {.lex_state = 0}, [9470] = {.lex_state = 0}, [9471] = {.lex_state = 0}, [9472] = {.lex_state = 106}, [9473] = {.lex_state = 0}, [9474] = {.lex_state = 0}, [9475] = {.lex_state = 134}, [9476] = {.lex_state = 0}, [9477] = {.lex_state = 106}, [9478] = {.lex_state = 0}, [9479] = {.lex_state = 0}, [9480] = {.lex_state = 106}, [9481] = {.lex_state = 0}, [9482] = {.lex_state = 417}, [9483] = {.lex_state = 0}, [9484] = {.lex_state = 0}, [9485] = {.lex_state = 0}, [9486] = {.lex_state = 0}, [9487] = {.lex_state = 0}, [9488] = {.lex_state = 0}, [9489] = {.lex_state = 0}, [9490] = {.lex_state = 134}, [9491] = {.lex_state = 417}, [9492] = {.lex_state = 0}, [9493] = {.lex_state = 0}, [9494] = {.lex_state = 0}, [9495] = {.lex_state = 0}, [9496] = {.lex_state = 0}, [9497] = {.lex_state = 0}, [9498] = {.lex_state = 0}, [9499] = {.lex_state = 0}, [9500] = {.lex_state = 0}, [9501] = {.lex_state = 106}, [9502] = {.lex_state = 0}, [9503] = {.lex_state = 0}, [9504] = {.lex_state = 106}, [9505] = {.lex_state = 417}, [9506] = {.lex_state = 0}, [9507] = {.lex_state = 134}, [9508] = {.lex_state = 417}, [9509] = {.lex_state = 417}, [9510] = {.lex_state = 134}, [9511] = {.lex_state = 417}, [9512] = {.lex_state = 106}, [9513] = {.lex_state = 106}, [9514] = {.lex_state = 417}, [9515] = {.lex_state = 0}, [9516] = {.lex_state = 134}, [9517] = {.lex_state = 417}, [9518] = {.lex_state = 0}, [9519] = {.lex_state = 0}, [9520] = {.lex_state = 0}, [9521] = {.lex_state = 0}, [9522] = {.lex_state = 417}, [9523] = {.lex_state = 0}, [9524] = {.lex_state = 134}, [9525] = {.lex_state = 417}, [9526] = {.lex_state = 0}, [9527] = {.lex_state = 0}, [9528] = {.lex_state = 0}, [9529] = {.lex_state = 0}, [9530] = {.lex_state = 0}, [9531] = {.lex_state = 134}, [9532] = {.lex_state = 417}, [9533] = {.lex_state = 0}, [9534] = {.lex_state = 106}, [9535] = {.lex_state = 134}, [9536] = {.lex_state = 417}, [9537] = {.lex_state = 0}, [9538] = {.lex_state = 0}, [9539] = {.lex_state = 134}, [9540] = {.lex_state = 417}, [9541] = {.lex_state = 0}, [9542] = {.lex_state = 134}, [9543] = {.lex_state = 0}, [9544] = {.lex_state = 417}, [9545] = {.lex_state = 417}, [9546] = {.lex_state = 106}, [9547] = {.lex_state = 106}, [9548] = {.lex_state = 134}, [9549] = {.lex_state = 0}, [9550] = {.lex_state = 0}, [9551] = {.lex_state = 0}, [9552] = {.lex_state = 0}, [9553] = {.lex_state = 0}, [9554] = {.lex_state = 0}, [9555] = {.lex_state = 0}, [9556] = {.lex_state = 134}, [9557] = {.lex_state = 0}, [9558] = {.lex_state = 0}, [9559] = {.lex_state = 106}, [9560] = {.lex_state = 417}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [0] = { [ts_builtin_sym_end] = ACTIONS(1), [sym_identifier] = ACTIONS(1), [aux_sym_preproc_include_token1] = ACTIONS(1), [aux_sym_preproc_include_token2] = ACTIONS(1), [aux_sym_preproc_def_token1] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_DOT_DOT_DOT] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [aux_sym_preproc_if_token1] = ACTIONS(1), [aux_sym_preproc_if_token2] = ACTIONS(1), [aux_sym_preproc_ifdef_token1] = ACTIONS(1), [aux_sym_preproc_ifdef_token2] = ACTIONS(1), [aux_sym_preproc_else_token1] = ACTIONS(1), [aux_sym_preproc_elif_token1] = ACTIONS(1), [aux_sym_preproc_elifdef_token1] = ACTIONS(1), [aux_sym_preproc_elifdef_token2] = ACTIONS(1), [sym_preproc_directive] = ACTIONS(1), [anon_sym_LPAREN2] = ACTIONS(1), [anon_sym_defined] = ACTIONS(1), [anon_sym_BANG] = ACTIONS(1), [anon_sym_TILDE] = ACTIONS(1), [anon_sym_DASH] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_SLASH] = ACTIONS(1), [anon_sym_PERCENT] = ACTIONS(1), [anon_sym_PIPE_PIPE] = ACTIONS(1), [anon_sym_AMP_AMP] = ACTIONS(1), [anon_sym_PIPE] = ACTIONS(1), [anon_sym_CARET] = ACTIONS(1), [anon_sym_AMP] = ACTIONS(1), [anon_sym_EQ_EQ] = ACTIONS(1), [anon_sym_BANG_EQ] = ACTIONS(1), [anon_sym_GT] = ACTIONS(1), [anon_sym_GT_EQ] = ACTIONS(1), [anon_sym_LT_EQ] = ACTIONS(1), [anon_sym_LT] = ACTIONS(1), [anon_sym_LT_LT] = ACTIONS(1), [anon_sym_GT_GT] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), [anon_sym___extension__] = ACTIONS(1), [anon_sym_typedef] = ACTIONS(1), [anon_sym_extern] = ACTIONS(1), [anon_sym___attribute__] = ACTIONS(1), [anon_sym___attribute] = ACTIONS(1), [anon_sym_noreturn] = ACTIONS(1), [anon_sym_nothrow] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), [anon_sym___declspec] = ACTIONS(1), [anon_sym___based] = ACTIONS(1), [anon_sym___cdecl] = ACTIONS(1), [anon_sym___clrcall] = ACTIONS(1), [anon_sym___stdcall] = ACTIONS(1), [anon_sym___fastcall] = ACTIONS(1), [anon_sym___thiscall] = ACTIONS(1), [anon_sym___vectorcall] = ACTIONS(1), [sym_ms_restrict_modifier] = ACTIONS(1), [sym_ms_unsigned_ptr_modifier] = ACTIONS(1), [sym_ms_signed_ptr_modifier] = ACTIONS(1), [anon_sym__unaligned] = ACTIONS(1), [anon_sym___unaligned] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_signed] = ACTIONS(1), [anon_sym_unsigned] = ACTIONS(1), [anon_sym_long] = ACTIONS(1), [anon_sym_short] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_ATautoreleasepool] = ACTIONS(1), [anon_sym_static] = ACTIONS(1), [anon_sym_auto] = ACTIONS(1), [anon_sym_register] = ACTIONS(1), [anon_sym_inline] = ACTIONS(1), [anon_sym___inline] = ACTIONS(1), [anon_sym___inline__] = ACTIONS(1), [anon_sym___forceinline] = ACTIONS(1), [anon_sym_thread_local] = ACTIONS(1), [anon_sym___thread] = ACTIONS(1), [anon_sym_CG_EXTERN] = ACTIONS(1), [anon_sym_CG_INLINE] = ACTIONS(1), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1), [anon_sym_IBOutlet] = ACTIONS(1), [anon_sym_IBInspectable] = ACTIONS(1), [anon_sym_IB_DESIGNABLE] = ACTIONS(1), [anon_sym_NS_INLINE] = ACTIONS(1), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1), [anon_sym_OBJC_EXPORT] = ACTIONS(1), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(1), [anon_sym_UIKIT_EXTERN] = ACTIONS(1), [anon_sym_const] = ACTIONS(1), [anon_sym_constexpr] = ACTIONS(1), [anon_sym_volatile] = ACTIONS(1), [anon_sym_restrict] = ACTIONS(1), [anon_sym___restrict__] = ACTIONS(1), [anon_sym__Atomic] = ACTIONS(1), [anon_sym__Noreturn] = ACTIONS(1), [anon_sym_nullable] = ACTIONS(1), [anon_sym__Complex] = ACTIONS(1), [anon_sym__Nonnull] = ACTIONS(1), [anon_sym__Nullable] = ACTIONS(1), [anon_sym__Nullable_result] = ACTIONS(1), [anon_sym__Null_unspecified] = ACTIONS(1), [anon_sym___autoreleasing] = ACTIONS(1), [anon_sym___block] = ACTIONS(1), [anon_sym___bridge] = ACTIONS(1), [anon_sym___bridge_retained] = ACTIONS(1), [anon_sym___bridge_transfer] = ACTIONS(1), [anon_sym___complex] = ACTIONS(1), [anon_sym___const] = ACTIONS(1), [anon_sym___imag] = ACTIONS(1), [anon_sym___kindof] = ACTIONS(1), [anon_sym___nonnull] = ACTIONS(1), [anon_sym___nullable] = ACTIONS(1), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(1), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(1), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(1), [anon_sym___real] = ACTIONS(1), [anon_sym___strong] = ACTIONS(1), [anon_sym___unsafe_unretained] = ACTIONS(1), [anon_sym___unused] = ACTIONS(1), [anon_sym___weak] = ACTIONS(1), [sym_primitive_type] = ACTIONS(1), [anon_sym_enum] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_struct] = ACTIONS(1), [anon_sym_union] = ACTIONS(1), [anon_sym_if] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), [anon_sym_switch] = ACTIONS(1), [anon_sym_case] = ACTIONS(1), [anon_sym_default] = ACTIONS(1), [anon_sym_while] = ACTIONS(1), [anon_sym_do] = ACTIONS(1), [anon_sym_for] = ACTIONS(1), [anon_sym_in] = ACTIONS(1), [anon_sym_return] = ACTIONS(1), [anon_sym_break] = ACTIONS(1), [anon_sym_continue] = ACTIONS(1), [anon_sym_goto] = ACTIONS(1), [anon_sym_QMARK] = ACTIONS(1), [anon_sym_STAR_EQ] = ACTIONS(1), [anon_sym_SLASH_EQ] = ACTIONS(1), [anon_sym_PERCENT_EQ] = ACTIONS(1), [anon_sym_PLUS_EQ] = ACTIONS(1), [anon_sym_DASH_EQ] = ACTIONS(1), [anon_sym_LT_LT_EQ] = ACTIONS(1), [anon_sym_GT_GT_EQ] = ACTIONS(1), [anon_sym_AMP_EQ] = ACTIONS(1), [anon_sym_CARET_EQ] = ACTIONS(1), [anon_sym_PIPE_EQ] = ACTIONS(1), [anon_sym_DASH_DASH] = ACTIONS(1), [anon_sym_PLUS_PLUS] = ACTIONS(1), [anon_sym_sizeof] = ACTIONS(1), [anon_sym___alignof__] = ACTIONS(1), [anon_sym___alignof] = ACTIONS(1), [anon_sym__alignof] = ACTIONS(1), [anon_sym_alignof] = ACTIONS(1), [anon_sym__Alignof] = ACTIONS(1), [anon_sym_offsetof] = ACTIONS(1), [anon_sym__Generic] = ACTIONS(1), [anon_sym_asm] = ACTIONS(1), [anon_sym___asm__] = ACTIONS(1), [anon_sym_LT2] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), [anon_sym_DASH_GT] = ACTIONS(1), [sym_number_literal] = ACTIONS(1), [anon_sym_L_SQUOTE] = ACTIONS(1), [anon_sym_u_SQUOTE] = ACTIONS(1), [anon_sym_U_SQUOTE] = ACTIONS(1), [anon_sym_u8_SQUOTE] = ACTIONS(1), [anon_sym_SQUOTE] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), [anon_sym_L_DQUOTE] = ACTIONS(1), [anon_sym_u_DQUOTE] = ACTIONS(1), [anon_sym_U_DQUOTE] = ACTIONS(1), [anon_sym_u8_DQUOTE] = ACTIONS(1), [sym_true] = ACTIONS(1), [sym_false] = ACTIONS(1), [anon_sym_NULL] = ACTIONS(1), [anon_sym_nullptr] = ACTIONS(1), [sym_comment] = ACTIONS(3), [anon_sym_objc_bridge_related] = ACTIONS(1), [anon_sym___typeof__] = ACTIONS(1), [anon_sym___typeof] = ACTIONS(1), [anon_sym_typeof] = ACTIONS(1), [anon_sym_availability] = ACTIONS(1), [sym_version_number] = ACTIONS(1), [anon_sym_ios] = ACTIONS(1), [anon_sym_tvos] = ACTIONS(1), [anon_sym_macos] = ACTIONS(1), [anon_sym_macosx] = ACTIONS(1), [anon_sym_watchos] = ACTIONS(1), [anon_sym_ATimport] = ACTIONS(1), [aux_sym_preproc_undef_token1] = ACTIONS(1), [anon_sym_POUND] = ACTIONS(1), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(1), [anon_sym_NS_ROOT_CLASS] = ACTIONS(1), [anon_sym_NS_UNAVAILABLE] = ACTIONS(1), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1), [anon_sym_NS_AVAILABLE] = ACTIONS(1), [anon_sym___IOS_AVAILABLE] = ACTIONS(1), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1), [anon_sym_API_AVAILABLE] = ACTIONS(1), [anon_sym_API_UNAVAILABLE] = ACTIONS(1), [anon_sym_API_DEPRECATED] = ACTIONS(1), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1), [anon_sym___deprecated_msg] = ACTIONS(1), [anon_sym___deprecated_enum_msg] = ACTIONS(1), [anon_sym_NS_SWIFT_NAME] = ACTIONS(1), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(1), [anon_sym_ATprotocol] = ACTIONS(1), [anon_sym_class] = ACTIONS(1), [anon_sym_ATinterface] = ACTIONS(1), [anon_sym_ATimplementation] = ACTIONS(1), [anon_sym___covariant] = ACTIONS(1), [anon_sym___contravariant] = ACTIONS(1), [anon_sym_ATcompatibility_alias] = ACTIONS(1), [anon_sym_ATsynthesize] = ACTIONS(1), [anon_sym_ATdynamic] = ACTIONS(1), [anon_sym__Alignas] = ACTIONS(1), [anon_sym_ATtry] = ACTIONS(1), [anon_sym___try] = ACTIONS(1), [anon_sym_ATcatch] = ACTIONS(1), [anon_sym___catch] = ACTIONS(1), [anon_sym_ATfinally] = ACTIONS(1), [anon_sym___finally] = ACTIONS(1), [anon_sym_ATthrow] = ACTIONS(1), [anon_sym_ATselector] = ACTIONS(1), [anon_sym_ATavailable] = ACTIONS(1), [anon_sym___builtin_available] = ACTIONS(1), [anon_sym_va_arg] = ACTIONS(1), [anon_sym___asm] = ACTIONS(1), [anon_sym_ATencode] = ACTIONS(1), [anon_sym_ATsynchronized] = ACTIONS(1), [anon_sym_BOOL] = ACTIONS(1), [anon_sym_IMP] = ACTIONS(1), [anon_sym_SEL] = ACTIONS(1), [anon_sym_Class] = ACTIONS(1), [anon_sym_id] = ACTIONS(1), [anon_sym_out] = ACTIONS(1), [anon_sym_inout] = ACTIONS(1), [anon_sym_bycopy] = ACTIONS(1), [anon_sym_byref] = ACTIONS(1), [anon_sym_oneway] = ACTIONS(1), [anon_sym_COLON2] = ACTIONS(1), }, [1] = { [sym_translation_unit] = STATE(8697), [sym_preproc_include] = STATE(129), [sym_preproc_def] = STATE(129), [sym_preproc_function_def] = STATE(129), [sym_preproc_call] = STATE(129), [sym_preproc_if] = STATE(129), [sym_preproc_ifdef] = STATE(129), [sym_function_definition] = STATE(129), [sym__old_style_function_definition] = STATE(1638), [sym_declaration] = STATE(129), [sym_type_definition] = STATE(129), [sym__declaration_modifiers] = STATE(3415), [sym__declaration_specifiers] = STATE(6578), [sym_linkage_specification] = STATE(129), [sym_attribute_specifier] = STATE(3415), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4508), [sym_ms_call_modifier] = STATE(3636), [sym_compound_statement] = STATE(129), [sym_storage_class_specifier] = STATE(3415), [sym_type_qualifier] = STATE(3415), [sym__type_specifier] = STATE(4655), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(129), [sym_labeled_statement] = STATE(129), [sym__top_level_expression_statement] = STATE(129), [sym_if_statement] = STATE(129), [sym_switch_statement] = STATE(129), [sym_case_statement] = STATE(129), [sym_while_statement] = STATE(129), [sym_do_statement] = STATE(129), [sym_for_statement] = STATE(129), [sym_return_statement] = STATE(129), [sym_break_statement] = STATE(129), [sym_continue_statement] = STATE(129), [sym_goto_statement] = STATE(129), [sym__expression] = STATE(6953), [sym__expression_not_binary] = STATE(6952), [sym_conditional_expression] = STATE(6952), [sym_assignment_expression] = STATE(6952), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(6952), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(6952), [sym_cast_expression] = STATE(6952), [sym_sizeof_expression] = STATE(6952), [sym_alignof_expression] = STATE(6952), [sym_offsetof_expression] = STATE(6952), [sym_generic_expression] = STATE(6952), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(6952), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(6952), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(6952), [sym_concatenated_string] = STATE(6952), [sym_string_literal] = STATE(3682), [sym_null] = STATE(6952), [sym__empty_declaration] = STATE(129), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(129), [sym_preproc_undef] = STATE(129), [sym_preproc_linemarker] = STATE(129), [sym_availability_attribute_specifier] = STATE(3415), [sym_protocol_forward_declaration] = STATE(129), [sym_class_declaration] = STATE(129), [sym_class_interface] = STATE(129), [sym_class_implementation] = STATE(129), [sym_protocol_declaration] = STATE(129), [sym_compatibility_alias_declaration] = STATE(129), [sym_alignas_specifier] = STATE(3415), [sym_selector_expression] = STATE(6952), [sym_available_expression] = STATE(6952), [sym_range_expression] = STATE(6952), [sym_block_literal] = STATE(6952), [sym_message_expression] = STATE(6952), [sym_va_arg_expression] = STATE(6952), [sym_encode_expression] = STATE(6952), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(6952), [sym_dictionary_literal] = STATE(6952), [sym_array_literal] = STATE(6952), [aux_sym_translation_unit_repeat1] = STATE(129), [aux_sym__declaration_specifiers_repeat1] = STATE(3415), [aux_sym_attributed_declarator_repeat1] = STATE(4081), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [aux_sym_preproc_include_token1] = ACTIONS(9), [aux_sym_preproc_include_token2] = ACTIONS(9), [aux_sym_preproc_def_token1] = ACTIONS(11), [aux_sym_preproc_if_token1] = ACTIONS(13), [aux_sym_preproc_ifdef_token1] = ACTIONS(15), [aux_sym_preproc_ifdef_token2] = ACTIONS(15), [sym_preproc_directive] = ACTIONS(17), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(29), [anon_sym___extension__] = ACTIONS(31), [anon_sym_typedef] = ACTIONS(33), [anon_sym_extern] = ACTIONS(35), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(67), [anon_sym_switch] = ACTIONS(69), [anon_sym_case] = ACTIONS(71), [anon_sym_default] = ACTIONS(73), [anon_sym_while] = ACTIONS(75), [anon_sym_do] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [anon_sym_goto] = ACTIONS(89), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(103), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(107), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(111), [sym_false] = ACTIONS(111), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(117), [aux_sym_preproc_undef_token1] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(127), [anon_sym_ATinterface] = ACTIONS(129), [anon_sym_ATimplementation] = ACTIONS(131), [anon_sym_ATcompatibility_alias] = ACTIONS(133), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [2] = { [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(8995), [sym_preproc_elif] = STATE(8995), [sym_preproc_elifdef] = STATE(8995), [sym_function_definition] = STATE(17), [sym__old_style_function_definition] = STATE(397), [sym_declaration] = STATE(17), [sym_type_definition] = STATE(17), [sym__declaration_modifiers] = STATE(3465), [sym__declaration_specifiers] = STATE(6580), [sym_linkage_specification] = STATE(17), [sym_attribute_specifier] = STATE(17), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4527), [sym_ms_call_modifier] = STATE(3754), [sym_compound_statement] = STATE(17), [sym_storage_class_specifier] = STATE(3465), [sym_type_qualifier] = STATE(3465), [sym__type_specifier] = STATE(4665), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6782), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9127), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(17), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(17), [sym_preproc_undef] = STATE(17), [sym_preproc_linemarker] = STATE(17), [sym_availability_attribute_specifier] = STATE(3465), [sym_protocol_forward_declaration] = STATE(17), [sym_class_declaration] = STATE(17), [sym_class_interface] = STATE(17), [sym_class_implementation] = STATE(17), [sym_protocol_declaration] = STATE(17), [sym_compatibility_alias_declaration] = STATE(17), [sym_property_implementation] = STATE(17), [sym_alignas_specifier] = STATE(3465), [sym_try_statement] = STATE(17), [sym_throw_statement] = STATE(17), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(17), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(17), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(17), [aux_sym__declaration_specifiers_repeat1] = STATE(3465), [aux_sym_attributed_declarator_repeat1] = STATE(4121), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(151), [aux_sym_preproc_include_token1] = ACTIONS(153), [aux_sym_preproc_include_token2] = ACTIONS(153), [aux_sym_preproc_def_token1] = ACTIONS(155), [aux_sym_preproc_if_token1] = ACTIONS(157), [aux_sym_preproc_if_token2] = ACTIONS(159), [aux_sym_preproc_ifdef_token1] = ACTIONS(161), [aux_sym_preproc_ifdef_token2] = ACTIONS(161), [aux_sym_preproc_else_token1] = ACTIONS(163), [aux_sym_preproc_elif_token1] = ACTIONS(165), [aux_sym_preproc_elifdef_token1] = ACTIONS(167), [aux_sym_preproc_elifdef_token2] = ACTIONS(167), [sym_preproc_directive] = ACTIONS(169), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(171), [anon_sym___extension__] = ACTIONS(173), [anon_sym_typedef] = ACTIONS(175), [anon_sym_extern] = ACTIONS(177), [anon_sym___attribute__] = ACTIONS(179), [anon_sym___attribute] = ACTIONS(179), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(183), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(185), [anon_sym_switch] = ACTIONS(187), [anon_sym_case] = ACTIONS(189), [anon_sym_default] = ACTIONS(191), [anon_sym_while] = ACTIONS(193), [anon_sym_do] = ACTIONS(195), [anon_sym_for] = ACTIONS(197), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(199), [anon_sym_break] = ACTIONS(201), [anon_sym_continue] = ACTIONS(203), [anon_sym_goto] = ACTIONS(205), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(209), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(213), [aux_sym_preproc_undef_token1] = ACTIONS(215), [anon_sym_POUND] = ACTIONS(217), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(219), [anon_sym_ATinterface] = ACTIONS(221), [anon_sym_ATimplementation] = ACTIONS(223), [anon_sym_ATcompatibility_alias] = ACTIONS(225), [anon_sym_ATsynthesize] = ACTIONS(227), [anon_sym_ATdynamic] = ACTIONS(229), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(231), [anon_sym___try] = ACTIONS(233), [anon_sym_ATthrow] = ACTIONS(235), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(237), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(239), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [3] = { [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(9109), [sym_preproc_elif] = STATE(9109), [sym_preproc_elifdef] = STATE(9109), [sym_function_definition] = STATE(35), [sym__old_style_function_definition] = STATE(397), [sym_declaration] = STATE(35), [sym_type_definition] = STATE(35), [sym__declaration_modifiers] = STATE(3465), [sym__declaration_specifiers] = STATE(6580), [sym_linkage_specification] = STATE(35), [sym_attribute_specifier] = STATE(35), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4527), [sym_ms_call_modifier] = STATE(3754), [sym_compound_statement] = STATE(35), [sym_storage_class_specifier] = STATE(3465), [sym_type_qualifier] = STATE(3465), [sym__type_specifier] = STATE(4665), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6782), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9127), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(35), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(35), [sym_preproc_undef] = STATE(35), [sym_preproc_linemarker] = STATE(35), [sym_availability_attribute_specifier] = STATE(3465), [sym_protocol_forward_declaration] = STATE(35), [sym_class_declaration] = STATE(35), [sym_class_interface] = STATE(35), [sym_class_implementation] = STATE(35), [sym_protocol_declaration] = STATE(35), [sym_compatibility_alias_declaration] = STATE(35), [sym_property_implementation] = STATE(35), [sym_alignas_specifier] = STATE(3465), [sym_try_statement] = STATE(35), [sym_throw_statement] = STATE(35), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(35), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(35), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(35), [aux_sym__declaration_specifiers_repeat1] = STATE(3465), [aux_sym_attributed_declarator_repeat1] = STATE(4121), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(151), [aux_sym_preproc_include_token1] = ACTIONS(153), [aux_sym_preproc_include_token2] = ACTIONS(153), [aux_sym_preproc_def_token1] = ACTIONS(155), [aux_sym_preproc_if_token1] = ACTIONS(157), [aux_sym_preproc_if_token2] = ACTIONS(241), [aux_sym_preproc_ifdef_token1] = ACTIONS(161), [aux_sym_preproc_ifdef_token2] = ACTIONS(161), [aux_sym_preproc_else_token1] = ACTIONS(163), [aux_sym_preproc_elif_token1] = ACTIONS(165), [aux_sym_preproc_elifdef_token1] = ACTIONS(167), [aux_sym_preproc_elifdef_token2] = ACTIONS(167), [sym_preproc_directive] = ACTIONS(169), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(171), [anon_sym___extension__] = ACTIONS(173), [anon_sym_typedef] = ACTIONS(175), [anon_sym_extern] = ACTIONS(177), [anon_sym___attribute__] = ACTIONS(179), [anon_sym___attribute] = ACTIONS(179), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(183), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(185), [anon_sym_switch] = ACTIONS(187), [anon_sym_case] = ACTIONS(189), [anon_sym_default] = ACTIONS(191), [anon_sym_while] = ACTIONS(193), [anon_sym_do] = ACTIONS(195), [anon_sym_for] = ACTIONS(197), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(199), [anon_sym_break] = ACTIONS(201), [anon_sym_continue] = ACTIONS(203), [anon_sym_goto] = ACTIONS(205), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(209), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(213), [aux_sym_preproc_undef_token1] = ACTIONS(215), [anon_sym_POUND] = ACTIONS(217), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(219), [anon_sym_ATinterface] = ACTIONS(221), [anon_sym_ATimplementation] = ACTIONS(223), [anon_sym_ATcompatibility_alias] = ACTIONS(225), [anon_sym_ATsynthesize] = ACTIONS(227), [anon_sym_ATdynamic] = ACTIONS(229), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(231), [anon_sym___try] = ACTIONS(233), [anon_sym_ATthrow] = ACTIONS(235), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(237), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(239), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [4] = { [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(8588), [sym_preproc_elif] = STATE(8588), [sym_preproc_elifdef] = STATE(8588), [sym_function_definition] = STATE(35), [sym__old_style_function_definition] = STATE(397), [sym_declaration] = STATE(35), [sym_type_definition] = STATE(35), [sym__declaration_modifiers] = STATE(3465), [sym__declaration_specifiers] = STATE(6580), [sym_linkage_specification] = STATE(35), [sym_attribute_specifier] = STATE(35), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4527), [sym_ms_call_modifier] = STATE(3754), [sym_compound_statement] = STATE(35), [sym_storage_class_specifier] = STATE(3465), [sym_type_qualifier] = STATE(3465), [sym__type_specifier] = STATE(4665), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6782), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9127), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(35), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(35), [sym_preproc_undef] = STATE(35), [sym_preproc_linemarker] = STATE(35), [sym_availability_attribute_specifier] = STATE(3465), [sym_protocol_forward_declaration] = STATE(35), [sym_class_declaration] = STATE(35), [sym_class_interface] = STATE(35), [sym_class_implementation] = STATE(35), [sym_protocol_declaration] = STATE(35), [sym_compatibility_alias_declaration] = STATE(35), [sym_property_implementation] = STATE(35), [sym_alignas_specifier] = STATE(3465), [sym_try_statement] = STATE(35), [sym_throw_statement] = STATE(35), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(35), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(35), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(35), [aux_sym__declaration_specifiers_repeat1] = STATE(3465), [aux_sym_attributed_declarator_repeat1] = STATE(4121), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(151), [aux_sym_preproc_include_token1] = ACTIONS(153), [aux_sym_preproc_include_token2] = ACTIONS(153), [aux_sym_preproc_def_token1] = ACTIONS(155), [aux_sym_preproc_if_token1] = ACTIONS(157), [aux_sym_preproc_if_token2] = ACTIONS(243), [aux_sym_preproc_ifdef_token1] = ACTIONS(161), [aux_sym_preproc_ifdef_token2] = ACTIONS(161), [aux_sym_preproc_else_token1] = ACTIONS(163), [aux_sym_preproc_elif_token1] = ACTIONS(165), [aux_sym_preproc_elifdef_token1] = ACTIONS(167), [aux_sym_preproc_elifdef_token2] = ACTIONS(167), [sym_preproc_directive] = ACTIONS(169), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(171), [anon_sym___extension__] = ACTIONS(173), [anon_sym_typedef] = ACTIONS(175), [anon_sym_extern] = ACTIONS(177), [anon_sym___attribute__] = ACTIONS(179), [anon_sym___attribute] = ACTIONS(179), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(183), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(185), [anon_sym_switch] = ACTIONS(187), [anon_sym_case] = ACTIONS(189), [anon_sym_default] = ACTIONS(191), [anon_sym_while] = ACTIONS(193), [anon_sym_do] = ACTIONS(195), [anon_sym_for] = ACTIONS(197), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(199), [anon_sym_break] = ACTIONS(201), [anon_sym_continue] = ACTIONS(203), [anon_sym_goto] = ACTIONS(205), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(209), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(213), [aux_sym_preproc_undef_token1] = ACTIONS(215), [anon_sym_POUND] = ACTIONS(217), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(219), [anon_sym_ATinterface] = ACTIONS(221), [anon_sym_ATimplementation] = ACTIONS(223), [anon_sym_ATcompatibility_alias] = ACTIONS(225), [anon_sym_ATsynthesize] = ACTIONS(227), [anon_sym_ATdynamic] = ACTIONS(229), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(231), [anon_sym___try] = ACTIONS(233), [anon_sym_ATthrow] = ACTIONS(235), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(237), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(239), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [5] = { [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(8681), [sym_preproc_elif] = STATE(8681), [sym_preproc_elifdef] = STATE(8681), [sym_function_definition] = STATE(35), [sym__old_style_function_definition] = STATE(397), [sym_declaration] = STATE(35), [sym_type_definition] = STATE(35), [sym__declaration_modifiers] = STATE(3465), [sym__declaration_specifiers] = STATE(6580), [sym_linkage_specification] = STATE(35), [sym_attribute_specifier] = STATE(35), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4527), [sym_ms_call_modifier] = STATE(3754), [sym_compound_statement] = STATE(35), [sym_storage_class_specifier] = STATE(3465), [sym_type_qualifier] = STATE(3465), [sym__type_specifier] = STATE(4665), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6782), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9127), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(35), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(35), [sym_preproc_undef] = STATE(35), [sym_preproc_linemarker] = STATE(35), [sym_availability_attribute_specifier] = STATE(3465), [sym_protocol_forward_declaration] = STATE(35), [sym_class_declaration] = STATE(35), [sym_class_interface] = STATE(35), [sym_class_implementation] = STATE(35), [sym_protocol_declaration] = STATE(35), [sym_compatibility_alias_declaration] = STATE(35), [sym_property_implementation] = STATE(35), [sym_alignas_specifier] = STATE(3465), [sym_try_statement] = STATE(35), [sym_throw_statement] = STATE(35), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(35), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(35), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(35), [aux_sym__declaration_specifiers_repeat1] = STATE(3465), [aux_sym_attributed_declarator_repeat1] = STATE(4121), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(151), [aux_sym_preproc_include_token1] = ACTIONS(153), [aux_sym_preproc_include_token2] = ACTIONS(153), [aux_sym_preproc_def_token1] = ACTIONS(155), [aux_sym_preproc_if_token1] = ACTIONS(157), [aux_sym_preproc_if_token2] = ACTIONS(245), [aux_sym_preproc_ifdef_token1] = ACTIONS(161), [aux_sym_preproc_ifdef_token2] = ACTIONS(161), [aux_sym_preproc_else_token1] = ACTIONS(163), [aux_sym_preproc_elif_token1] = ACTIONS(165), [aux_sym_preproc_elifdef_token1] = ACTIONS(167), [aux_sym_preproc_elifdef_token2] = ACTIONS(167), [sym_preproc_directive] = ACTIONS(169), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(171), [anon_sym___extension__] = ACTIONS(173), [anon_sym_typedef] = ACTIONS(175), [anon_sym_extern] = ACTIONS(177), [anon_sym___attribute__] = ACTIONS(179), [anon_sym___attribute] = ACTIONS(179), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(183), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(185), [anon_sym_switch] = ACTIONS(187), [anon_sym_case] = ACTIONS(189), [anon_sym_default] = ACTIONS(191), [anon_sym_while] = ACTIONS(193), [anon_sym_do] = ACTIONS(195), [anon_sym_for] = ACTIONS(197), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(199), [anon_sym_break] = ACTIONS(201), [anon_sym_continue] = ACTIONS(203), [anon_sym_goto] = ACTIONS(205), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(209), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(213), [aux_sym_preproc_undef_token1] = ACTIONS(215), [anon_sym_POUND] = ACTIONS(217), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(219), [anon_sym_ATinterface] = ACTIONS(221), [anon_sym_ATimplementation] = ACTIONS(223), [anon_sym_ATcompatibility_alias] = ACTIONS(225), [anon_sym_ATsynthesize] = ACTIONS(227), [anon_sym_ATdynamic] = ACTIONS(229), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(231), [anon_sym___try] = ACTIONS(233), [anon_sym_ATthrow] = ACTIONS(235), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(237), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(239), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [6] = { [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(8489), [sym_preproc_elif] = STATE(8489), [sym_preproc_elifdef] = STATE(8489), [sym_function_definition] = STATE(35), [sym__old_style_function_definition] = STATE(397), [sym_declaration] = STATE(35), [sym_type_definition] = STATE(35), [sym__declaration_modifiers] = STATE(3465), [sym__declaration_specifiers] = STATE(6580), [sym_linkage_specification] = STATE(35), [sym_attribute_specifier] = STATE(35), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4527), [sym_ms_call_modifier] = STATE(3754), [sym_compound_statement] = STATE(35), [sym_storage_class_specifier] = STATE(3465), [sym_type_qualifier] = STATE(3465), [sym__type_specifier] = STATE(4665), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6782), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9127), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(35), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(35), [sym_preproc_undef] = STATE(35), [sym_preproc_linemarker] = STATE(35), [sym_availability_attribute_specifier] = STATE(3465), [sym_protocol_forward_declaration] = STATE(35), [sym_class_declaration] = STATE(35), [sym_class_interface] = STATE(35), [sym_class_implementation] = STATE(35), [sym_protocol_declaration] = STATE(35), [sym_compatibility_alias_declaration] = STATE(35), [sym_property_implementation] = STATE(35), [sym_alignas_specifier] = STATE(3465), [sym_try_statement] = STATE(35), [sym_throw_statement] = STATE(35), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(35), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(35), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(35), [aux_sym__declaration_specifiers_repeat1] = STATE(3465), [aux_sym_attributed_declarator_repeat1] = STATE(4121), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(151), [aux_sym_preproc_include_token1] = ACTIONS(153), [aux_sym_preproc_include_token2] = ACTIONS(153), [aux_sym_preproc_def_token1] = ACTIONS(155), [aux_sym_preproc_if_token1] = ACTIONS(157), [aux_sym_preproc_if_token2] = ACTIONS(247), [aux_sym_preproc_ifdef_token1] = ACTIONS(161), [aux_sym_preproc_ifdef_token2] = ACTIONS(161), [aux_sym_preproc_else_token1] = ACTIONS(163), [aux_sym_preproc_elif_token1] = ACTIONS(165), [aux_sym_preproc_elifdef_token1] = ACTIONS(167), [aux_sym_preproc_elifdef_token2] = ACTIONS(167), [sym_preproc_directive] = ACTIONS(169), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(171), [anon_sym___extension__] = ACTIONS(173), [anon_sym_typedef] = ACTIONS(175), [anon_sym_extern] = ACTIONS(177), [anon_sym___attribute__] = ACTIONS(179), [anon_sym___attribute] = ACTIONS(179), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(183), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(185), [anon_sym_switch] = ACTIONS(187), [anon_sym_case] = ACTIONS(189), [anon_sym_default] = ACTIONS(191), [anon_sym_while] = ACTIONS(193), [anon_sym_do] = ACTIONS(195), [anon_sym_for] = ACTIONS(197), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(199), [anon_sym_break] = ACTIONS(201), [anon_sym_continue] = ACTIONS(203), [anon_sym_goto] = ACTIONS(205), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(209), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(213), [aux_sym_preproc_undef_token1] = ACTIONS(215), [anon_sym_POUND] = ACTIONS(217), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(219), [anon_sym_ATinterface] = ACTIONS(221), [anon_sym_ATimplementation] = ACTIONS(223), [anon_sym_ATcompatibility_alias] = ACTIONS(225), [anon_sym_ATsynthesize] = ACTIONS(227), [anon_sym_ATdynamic] = ACTIONS(229), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(231), [anon_sym___try] = ACTIONS(233), [anon_sym_ATthrow] = ACTIONS(235), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(237), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(239), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [7] = { [sym_preproc_include] = STATE(4), [sym_preproc_def] = STATE(4), [sym_preproc_function_def] = STATE(4), [sym_preproc_call] = STATE(4), [sym_preproc_if] = STATE(4), [sym_preproc_ifdef] = STATE(4), [sym_preproc_else] = STATE(8599), [sym_preproc_elif] = STATE(8599), [sym_preproc_elifdef] = STATE(8599), [sym_function_definition] = STATE(4), [sym__old_style_function_definition] = STATE(397), [sym_declaration] = STATE(4), [sym_type_definition] = STATE(4), [sym__declaration_modifiers] = STATE(3465), [sym__declaration_specifiers] = STATE(6580), [sym_linkage_specification] = STATE(4), [sym_attribute_specifier] = STATE(4), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4527), [sym_ms_call_modifier] = STATE(3754), [sym_compound_statement] = STATE(4), [sym_storage_class_specifier] = STATE(3465), [sym_type_qualifier] = STATE(3465), [sym__type_specifier] = STATE(4665), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(4), [sym_labeled_statement] = STATE(4), [sym_expression_statement] = STATE(4), [sym_if_statement] = STATE(4), [sym_switch_statement] = STATE(4), [sym_case_statement] = STATE(4), [sym_while_statement] = STATE(4), [sym_do_statement] = STATE(4), [sym_for_statement] = STATE(4), [sym_return_statement] = STATE(4), [sym_break_statement] = STATE(4), [sym_continue_statement] = STATE(4), [sym_goto_statement] = STATE(4), [sym__expression] = STATE(6782), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9127), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(4), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(4), [sym_preproc_undef] = STATE(4), [sym_preproc_linemarker] = STATE(4), [sym_availability_attribute_specifier] = STATE(3465), [sym_protocol_forward_declaration] = STATE(4), [sym_class_declaration] = STATE(4), [sym_class_interface] = STATE(4), [sym_class_implementation] = STATE(4), [sym_protocol_declaration] = STATE(4), [sym_compatibility_alias_declaration] = STATE(4), [sym_property_implementation] = STATE(4), [sym_alignas_specifier] = STATE(3465), [sym_try_statement] = STATE(4), [sym_throw_statement] = STATE(4), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(4), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(4), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(4), [aux_sym__declaration_specifiers_repeat1] = STATE(3465), [aux_sym_attributed_declarator_repeat1] = STATE(4121), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(151), [aux_sym_preproc_include_token1] = ACTIONS(153), [aux_sym_preproc_include_token2] = ACTIONS(153), [aux_sym_preproc_def_token1] = ACTIONS(155), [aux_sym_preproc_if_token1] = ACTIONS(157), [aux_sym_preproc_if_token2] = ACTIONS(249), [aux_sym_preproc_ifdef_token1] = ACTIONS(161), [aux_sym_preproc_ifdef_token2] = ACTIONS(161), [aux_sym_preproc_else_token1] = ACTIONS(163), [aux_sym_preproc_elif_token1] = ACTIONS(165), [aux_sym_preproc_elifdef_token1] = ACTIONS(167), [aux_sym_preproc_elifdef_token2] = ACTIONS(167), [sym_preproc_directive] = ACTIONS(169), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(171), [anon_sym___extension__] = ACTIONS(173), [anon_sym_typedef] = ACTIONS(175), [anon_sym_extern] = ACTIONS(177), [anon_sym___attribute__] = ACTIONS(179), [anon_sym___attribute] = ACTIONS(179), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(183), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(185), [anon_sym_switch] = ACTIONS(187), [anon_sym_case] = ACTIONS(189), [anon_sym_default] = ACTIONS(191), [anon_sym_while] = ACTIONS(193), [anon_sym_do] = ACTIONS(195), [anon_sym_for] = ACTIONS(197), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(199), [anon_sym_break] = ACTIONS(201), [anon_sym_continue] = ACTIONS(203), [anon_sym_goto] = ACTIONS(205), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(209), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(213), [aux_sym_preproc_undef_token1] = ACTIONS(215), [anon_sym_POUND] = ACTIONS(217), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(219), [anon_sym_ATinterface] = ACTIONS(221), [anon_sym_ATimplementation] = ACTIONS(223), [anon_sym_ATcompatibility_alias] = ACTIONS(225), [anon_sym_ATsynthesize] = ACTIONS(227), [anon_sym_ATdynamic] = ACTIONS(229), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(231), [anon_sym___try] = ACTIONS(233), [anon_sym_ATthrow] = ACTIONS(235), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(237), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(239), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [8] = { [sym_preproc_include] = STATE(5), [sym_preproc_def] = STATE(5), [sym_preproc_function_def] = STATE(5), [sym_preproc_call] = STATE(5), [sym_preproc_if] = STATE(5), [sym_preproc_ifdef] = STATE(5), [sym_preproc_else] = STATE(8690), [sym_preproc_elif] = STATE(8690), [sym_preproc_elifdef] = STATE(8690), [sym_function_definition] = STATE(5), [sym__old_style_function_definition] = STATE(397), [sym_declaration] = STATE(5), [sym_type_definition] = STATE(5), [sym__declaration_modifiers] = STATE(3465), [sym__declaration_specifiers] = STATE(6580), [sym_linkage_specification] = STATE(5), [sym_attribute_specifier] = STATE(5), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4527), [sym_ms_call_modifier] = STATE(3754), [sym_compound_statement] = STATE(5), [sym_storage_class_specifier] = STATE(3465), [sym_type_qualifier] = STATE(3465), [sym__type_specifier] = STATE(4665), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(5), [sym_labeled_statement] = STATE(5), [sym_expression_statement] = STATE(5), [sym_if_statement] = STATE(5), [sym_switch_statement] = STATE(5), [sym_case_statement] = STATE(5), [sym_while_statement] = STATE(5), [sym_do_statement] = STATE(5), [sym_for_statement] = STATE(5), [sym_return_statement] = STATE(5), [sym_break_statement] = STATE(5), [sym_continue_statement] = STATE(5), [sym_goto_statement] = STATE(5), [sym__expression] = STATE(6782), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9127), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(5), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(5), [sym_preproc_undef] = STATE(5), [sym_preproc_linemarker] = STATE(5), [sym_availability_attribute_specifier] = STATE(3465), [sym_protocol_forward_declaration] = STATE(5), [sym_class_declaration] = STATE(5), [sym_class_interface] = STATE(5), [sym_class_implementation] = STATE(5), [sym_protocol_declaration] = STATE(5), [sym_compatibility_alias_declaration] = STATE(5), [sym_property_implementation] = STATE(5), [sym_alignas_specifier] = STATE(3465), [sym_try_statement] = STATE(5), [sym_throw_statement] = STATE(5), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(5), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(5), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(5), [aux_sym__declaration_specifiers_repeat1] = STATE(3465), [aux_sym_attributed_declarator_repeat1] = STATE(4121), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(151), [aux_sym_preproc_include_token1] = ACTIONS(153), [aux_sym_preproc_include_token2] = ACTIONS(153), [aux_sym_preproc_def_token1] = ACTIONS(155), [aux_sym_preproc_if_token1] = ACTIONS(157), [aux_sym_preproc_if_token2] = ACTIONS(251), [aux_sym_preproc_ifdef_token1] = ACTIONS(161), [aux_sym_preproc_ifdef_token2] = ACTIONS(161), [aux_sym_preproc_else_token1] = ACTIONS(163), [aux_sym_preproc_elif_token1] = ACTIONS(165), [aux_sym_preproc_elifdef_token1] = ACTIONS(167), [aux_sym_preproc_elifdef_token2] = ACTIONS(167), [sym_preproc_directive] = ACTIONS(169), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(171), [anon_sym___extension__] = ACTIONS(173), [anon_sym_typedef] = ACTIONS(175), [anon_sym_extern] = ACTIONS(177), [anon_sym___attribute__] = ACTIONS(179), [anon_sym___attribute] = ACTIONS(179), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(183), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(185), [anon_sym_switch] = ACTIONS(187), [anon_sym_case] = ACTIONS(189), [anon_sym_default] = ACTIONS(191), [anon_sym_while] = ACTIONS(193), [anon_sym_do] = ACTIONS(195), [anon_sym_for] = ACTIONS(197), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(199), [anon_sym_break] = ACTIONS(201), [anon_sym_continue] = ACTIONS(203), [anon_sym_goto] = ACTIONS(205), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(209), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(213), [aux_sym_preproc_undef_token1] = ACTIONS(215), [anon_sym_POUND] = ACTIONS(217), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(219), [anon_sym_ATinterface] = ACTIONS(221), [anon_sym_ATimplementation] = ACTIONS(223), [anon_sym_ATcompatibility_alias] = ACTIONS(225), [anon_sym_ATsynthesize] = ACTIONS(227), [anon_sym_ATdynamic] = ACTIONS(229), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(231), [anon_sym___try] = ACTIONS(233), [anon_sym_ATthrow] = ACTIONS(235), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(237), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(239), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [9] = { [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(9341), [sym_preproc_elif] = STATE(9341), [sym_preproc_elifdef] = STATE(9341), [sym_function_definition] = STATE(35), [sym__old_style_function_definition] = STATE(397), [sym_declaration] = STATE(35), [sym_type_definition] = STATE(35), [sym__declaration_modifiers] = STATE(3465), [sym__declaration_specifiers] = STATE(6580), [sym_linkage_specification] = STATE(35), [sym_attribute_specifier] = STATE(35), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4527), [sym_ms_call_modifier] = STATE(3754), [sym_compound_statement] = STATE(35), [sym_storage_class_specifier] = STATE(3465), [sym_type_qualifier] = STATE(3465), [sym__type_specifier] = STATE(4665), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6782), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9127), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(35), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(35), [sym_preproc_undef] = STATE(35), [sym_preproc_linemarker] = STATE(35), [sym_availability_attribute_specifier] = STATE(3465), [sym_protocol_forward_declaration] = STATE(35), [sym_class_declaration] = STATE(35), [sym_class_interface] = STATE(35), [sym_class_implementation] = STATE(35), [sym_protocol_declaration] = STATE(35), [sym_compatibility_alias_declaration] = STATE(35), [sym_property_implementation] = STATE(35), [sym_alignas_specifier] = STATE(3465), [sym_try_statement] = STATE(35), [sym_throw_statement] = STATE(35), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(35), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(35), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(35), [aux_sym__declaration_specifiers_repeat1] = STATE(3465), [aux_sym_attributed_declarator_repeat1] = STATE(4121), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(151), [aux_sym_preproc_include_token1] = ACTIONS(153), [aux_sym_preproc_include_token2] = ACTIONS(153), [aux_sym_preproc_def_token1] = ACTIONS(155), [aux_sym_preproc_if_token1] = ACTIONS(157), [aux_sym_preproc_if_token2] = ACTIONS(253), [aux_sym_preproc_ifdef_token1] = ACTIONS(161), [aux_sym_preproc_ifdef_token2] = ACTIONS(161), [aux_sym_preproc_else_token1] = ACTIONS(163), [aux_sym_preproc_elif_token1] = ACTIONS(165), [aux_sym_preproc_elifdef_token1] = ACTIONS(167), [aux_sym_preproc_elifdef_token2] = ACTIONS(167), [sym_preproc_directive] = ACTIONS(169), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(171), [anon_sym___extension__] = ACTIONS(173), [anon_sym_typedef] = ACTIONS(175), [anon_sym_extern] = ACTIONS(177), [anon_sym___attribute__] = ACTIONS(179), [anon_sym___attribute] = ACTIONS(179), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(183), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(185), [anon_sym_switch] = ACTIONS(187), [anon_sym_case] = ACTIONS(189), [anon_sym_default] = ACTIONS(191), [anon_sym_while] = ACTIONS(193), [anon_sym_do] = ACTIONS(195), [anon_sym_for] = ACTIONS(197), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(199), [anon_sym_break] = ACTIONS(201), [anon_sym_continue] = ACTIONS(203), [anon_sym_goto] = ACTIONS(205), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(209), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(213), [aux_sym_preproc_undef_token1] = ACTIONS(215), [anon_sym_POUND] = ACTIONS(217), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(219), [anon_sym_ATinterface] = ACTIONS(221), [anon_sym_ATimplementation] = ACTIONS(223), [anon_sym_ATcompatibility_alias] = ACTIONS(225), [anon_sym_ATsynthesize] = ACTIONS(227), [anon_sym_ATdynamic] = ACTIONS(229), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(231), [anon_sym___try] = ACTIONS(233), [anon_sym_ATthrow] = ACTIONS(235), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(237), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(239), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [10] = { [sym_preproc_include] = STATE(12), [sym_preproc_def] = STATE(12), [sym_preproc_function_def] = STATE(12), [sym_preproc_call] = STATE(12), [sym_preproc_if] = STATE(12), [sym_preproc_ifdef] = STATE(12), [sym_preproc_else] = STATE(9263), [sym_preproc_elif] = STATE(9263), [sym_preproc_elifdef] = STATE(9263), [sym_function_definition] = STATE(12), [sym__old_style_function_definition] = STATE(397), [sym_declaration] = STATE(12), [sym_type_definition] = STATE(12), [sym__declaration_modifiers] = STATE(3465), [sym__declaration_specifiers] = STATE(6580), [sym_linkage_specification] = STATE(12), [sym_attribute_specifier] = STATE(12), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4527), [sym_ms_call_modifier] = STATE(3754), [sym_compound_statement] = STATE(12), [sym_storage_class_specifier] = STATE(3465), [sym_type_qualifier] = STATE(3465), [sym__type_specifier] = STATE(4665), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(12), [sym_labeled_statement] = STATE(12), [sym_expression_statement] = STATE(12), [sym_if_statement] = STATE(12), [sym_switch_statement] = STATE(12), [sym_case_statement] = STATE(12), [sym_while_statement] = STATE(12), [sym_do_statement] = STATE(12), [sym_for_statement] = STATE(12), [sym_return_statement] = STATE(12), [sym_break_statement] = STATE(12), [sym_continue_statement] = STATE(12), [sym_goto_statement] = STATE(12), [sym__expression] = STATE(6782), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9127), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(12), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(12), [sym_preproc_undef] = STATE(12), [sym_preproc_linemarker] = STATE(12), [sym_availability_attribute_specifier] = STATE(3465), [sym_protocol_forward_declaration] = STATE(12), [sym_class_declaration] = STATE(12), [sym_class_interface] = STATE(12), [sym_class_implementation] = STATE(12), [sym_protocol_declaration] = STATE(12), [sym_compatibility_alias_declaration] = STATE(12), [sym_property_implementation] = STATE(12), [sym_alignas_specifier] = STATE(3465), [sym_try_statement] = STATE(12), [sym_throw_statement] = STATE(12), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(12), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(12), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(12), [aux_sym__declaration_specifiers_repeat1] = STATE(3465), [aux_sym_attributed_declarator_repeat1] = STATE(4121), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(151), [aux_sym_preproc_include_token1] = ACTIONS(153), [aux_sym_preproc_include_token2] = ACTIONS(153), [aux_sym_preproc_def_token1] = ACTIONS(155), [aux_sym_preproc_if_token1] = ACTIONS(157), [aux_sym_preproc_if_token2] = ACTIONS(255), [aux_sym_preproc_ifdef_token1] = ACTIONS(161), [aux_sym_preproc_ifdef_token2] = ACTIONS(161), [aux_sym_preproc_else_token1] = ACTIONS(163), [aux_sym_preproc_elif_token1] = ACTIONS(165), [aux_sym_preproc_elifdef_token1] = ACTIONS(167), [aux_sym_preproc_elifdef_token2] = ACTIONS(167), [sym_preproc_directive] = ACTIONS(169), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(171), [anon_sym___extension__] = ACTIONS(173), [anon_sym_typedef] = ACTIONS(175), [anon_sym_extern] = ACTIONS(177), [anon_sym___attribute__] = ACTIONS(179), [anon_sym___attribute] = ACTIONS(179), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(183), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(185), [anon_sym_switch] = ACTIONS(187), [anon_sym_case] = ACTIONS(189), [anon_sym_default] = ACTIONS(191), [anon_sym_while] = ACTIONS(193), [anon_sym_do] = ACTIONS(195), [anon_sym_for] = ACTIONS(197), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(199), [anon_sym_break] = ACTIONS(201), [anon_sym_continue] = ACTIONS(203), [anon_sym_goto] = ACTIONS(205), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(209), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(213), [aux_sym_preproc_undef_token1] = ACTIONS(215), [anon_sym_POUND] = ACTIONS(217), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(219), [anon_sym_ATinterface] = ACTIONS(221), [anon_sym_ATimplementation] = ACTIONS(223), [anon_sym_ATcompatibility_alias] = ACTIONS(225), [anon_sym_ATsynthesize] = ACTIONS(227), [anon_sym_ATdynamic] = ACTIONS(229), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(231), [anon_sym___try] = ACTIONS(233), [anon_sym_ATthrow] = ACTIONS(235), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(237), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(239), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [11] = { [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(8770), [sym_preproc_elif] = STATE(8770), [sym_preproc_elifdef] = STATE(8770), [sym_function_definition] = STATE(35), [sym__old_style_function_definition] = STATE(397), [sym_declaration] = STATE(35), [sym_type_definition] = STATE(35), [sym__declaration_modifiers] = STATE(3465), [sym__declaration_specifiers] = STATE(6580), [sym_linkage_specification] = STATE(35), [sym_attribute_specifier] = STATE(35), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4527), [sym_ms_call_modifier] = STATE(3754), [sym_compound_statement] = STATE(35), [sym_storage_class_specifier] = STATE(3465), [sym_type_qualifier] = STATE(3465), [sym__type_specifier] = STATE(4665), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6782), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9127), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(35), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(35), [sym_preproc_undef] = STATE(35), [sym_preproc_linemarker] = STATE(35), [sym_availability_attribute_specifier] = STATE(3465), [sym_protocol_forward_declaration] = STATE(35), [sym_class_declaration] = STATE(35), [sym_class_interface] = STATE(35), [sym_class_implementation] = STATE(35), [sym_protocol_declaration] = STATE(35), [sym_compatibility_alias_declaration] = STATE(35), [sym_property_implementation] = STATE(35), [sym_alignas_specifier] = STATE(3465), [sym_try_statement] = STATE(35), [sym_throw_statement] = STATE(35), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(35), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(35), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(35), [aux_sym__declaration_specifiers_repeat1] = STATE(3465), [aux_sym_attributed_declarator_repeat1] = STATE(4121), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(151), [aux_sym_preproc_include_token1] = ACTIONS(153), [aux_sym_preproc_include_token2] = ACTIONS(153), [aux_sym_preproc_def_token1] = ACTIONS(155), [aux_sym_preproc_if_token1] = ACTIONS(157), [aux_sym_preproc_if_token2] = ACTIONS(257), [aux_sym_preproc_ifdef_token1] = ACTIONS(161), [aux_sym_preproc_ifdef_token2] = ACTIONS(161), [aux_sym_preproc_else_token1] = ACTIONS(163), [aux_sym_preproc_elif_token1] = ACTIONS(165), [aux_sym_preproc_elifdef_token1] = ACTIONS(167), [aux_sym_preproc_elifdef_token2] = ACTIONS(167), [sym_preproc_directive] = ACTIONS(169), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(171), [anon_sym___extension__] = ACTIONS(173), [anon_sym_typedef] = ACTIONS(175), [anon_sym_extern] = ACTIONS(177), [anon_sym___attribute__] = ACTIONS(179), [anon_sym___attribute] = ACTIONS(179), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(183), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(185), [anon_sym_switch] = ACTIONS(187), [anon_sym_case] = ACTIONS(189), [anon_sym_default] = ACTIONS(191), [anon_sym_while] = ACTIONS(193), [anon_sym_do] = ACTIONS(195), [anon_sym_for] = ACTIONS(197), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(199), [anon_sym_break] = ACTIONS(201), [anon_sym_continue] = ACTIONS(203), [anon_sym_goto] = ACTIONS(205), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(209), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(213), [aux_sym_preproc_undef_token1] = ACTIONS(215), [anon_sym_POUND] = ACTIONS(217), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(219), [anon_sym_ATinterface] = ACTIONS(221), [anon_sym_ATimplementation] = ACTIONS(223), [anon_sym_ATcompatibility_alias] = ACTIONS(225), [anon_sym_ATsynthesize] = ACTIONS(227), [anon_sym_ATdynamic] = ACTIONS(229), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(231), [anon_sym___try] = ACTIONS(233), [anon_sym_ATthrow] = ACTIONS(235), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(237), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(239), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [12] = { [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(9246), [sym_preproc_elif] = STATE(9246), [sym_preproc_elifdef] = STATE(9246), [sym_function_definition] = STATE(35), [sym__old_style_function_definition] = STATE(397), [sym_declaration] = STATE(35), [sym_type_definition] = STATE(35), [sym__declaration_modifiers] = STATE(3465), [sym__declaration_specifiers] = STATE(6580), [sym_linkage_specification] = STATE(35), [sym_attribute_specifier] = STATE(35), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4527), [sym_ms_call_modifier] = STATE(3754), [sym_compound_statement] = STATE(35), [sym_storage_class_specifier] = STATE(3465), [sym_type_qualifier] = STATE(3465), [sym__type_specifier] = STATE(4665), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6782), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9127), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(35), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(35), [sym_preproc_undef] = STATE(35), [sym_preproc_linemarker] = STATE(35), [sym_availability_attribute_specifier] = STATE(3465), [sym_protocol_forward_declaration] = STATE(35), [sym_class_declaration] = STATE(35), [sym_class_interface] = STATE(35), [sym_class_implementation] = STATE(35), [sym_protocol_declaration] = STATE(35), [sym_compatibility_alias_declaration] = STATE(35), [sym_property_implementation] = STATE(35), [sym_alignas_specifier] = STATE(3465), [sym_try_statement] = STATE(35), [sym_throw_statement] = STATE(35), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(35), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(35), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(35), [aux_sym__declaration_specifiers_repeat1] = STATE(3465), [aux_sym_attributed_declarator_repeat1] = STATE(4121), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(151), [aux_sym_preproc_include_token1] = ACTIONS(153), [aux_sym_preproc_include_token2] = ACTIONS(153), [aux_sym_preproc_def_token1] = ACTIONS(155), [aux_sym_preproc_if_token1] = ACTIONS(157), [aux_sym_preproc_if_token2] = ACTIONS(259), [aux_sym_preproc_ifdef_token1] = ACTIONS(161), [aux_sym_preproc_ifdef_token2] = ACTIONS(161), [aux_sym_preproc_else_token1] = ACTIONS(163), [aux_sym_preproc_elif_token1] = ACTIONS(165), [aux_sym_preproc_elifdef_token1] = ACTIONS(167), [aux_sym_preproc_elifdef_token2] = ACTIONS(167), [sym_preproc_directive] = ACTIONS(169), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(171), [anon_sym___extension__] = ACTIONS(173), [anon_sym_typedef] = ACTIONS(175), [anon_sym_extern] = ACTIONS(177), [anon_sym___attribute__] = ACTIONS(179), [anon_sym___attribute] = ACTIONS(179), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(183), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(185), [anon_sym_switch] = ACTIONS(187), [anon_sym_case] = ACTIONS(189), [anon_sym_default] = ACTIONS(191), [anon_sym_while] = ACTIONS(193), [anon_sym_do] = ACTIONS(195), [anon_sym_for] = ACTIONS(197), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(199), [anon_sym_break] = ACTIONS(201), [anon_sym_continue] = ACTIONS(203), [anon_sym_goto] = ACTIONS(205), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(209), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(213), [aux_sym_preproc_undef_token1] = ACTIONS(215), [anon_sym_POUND] = ACTIONS(217), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(219), [anon_sym_ATinterface] = ACTIONS(221), [anon_sym_ATimplementation] = ACTIONS(223), [anon_sym_ATcompatibility_alias] = ACTIONS(225), [anon_sym_ATsynthesize] = ACTIONS(227), [anon_sym_ATdynamic] = ACTIONS(229), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(231), [anon_sym___try] = ACTIONS(233), [anon_sym_ATthrow] = ACTIONS(235), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(237), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(239), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [13] = { [sym_preproc_include] = STATE(11), [sym_preproc_def] = STATE(11), [sym_preproc_function_def] = STATE(11), [sym_preproc_call] = STATE(11), [sym_preproc_if] = STATE(11), [sym_preproc_ifdef] = STATE(11), [sym_preproc_else] = STATE(8777), [sym_preproc_elif] = STATE(8777), [sym_preproc_elifdef] = STATE(8777), [sym_function_definition] = STATE(11), [sym__old_style_function_definition] = STATE(397), [sym_declaration] = STATE(11), [sym_type_definition] = STATE(11), [sym__declaration_modifiers] = STATE(3465), [sym__declaration_specifiers] = STATE(6580), [sym_linkage_specification] = STATE(11), [sym_attribute_specifier] = STATE(11), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4527), [sym_ms_call_modifier] = STATE(3754), [sym_compound_statement] = STATE(11), [sym_storage_class_specifier] = STATE(3465), [sym_type_qualifier] = STATE(3465), [sym__type_specifier] = STATE(4665), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(11), [sym_labeled_statement] = STATE(11), [sym_expression_statement] = STATE(11), [sym_if_statement] = STATE(11), [sym_switch_statement] = STATE(11), [sym_case_statement] = STATE(11), [sym_while_statement] = STATE(11), [sym_do_statement] = STATE(11), [sym_for_statement] = STATE(11), [sym_return_statement] = STATE(11), [sym_break_statement] = STATE(11), [sym_continue_statement] = STATE(11), [sym_goto_statement] = STATE(11), [sym__expression] = STATE(6782), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9127), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(11), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(11), [sym_preproc_undef] = STATE(11), [sym_preproc_linemarker] = STATE(11), [sym_availability_attribute_specifier] = STATE(3465), [sym_protocol_forward_declaration] = STATE(11), [sym_class_declaration] = STATE(11), [sym_class_interface] = STATE(11), [sym_class_implementation] = STATE(11), [sym_protocol_declaration] = STATE(11), [sym_compatibility_alias_declaration] = STATE(11), [sym_property_implementation] = STATE(11), [sym_alignas_specifier] = STATE(3465), [sym_try_statement] = STATE(11), [sym_throw_statement] = STATE(11), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(11), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(11), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(11), [aux_sym__declaration_specifiers_repeat1] = STATE(3465), [aux_sym_attributed_declarator_repeat1] = STATE(4121), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(151), [aux_sym_preproc_include_token1] = ACTIONS(153), [aux_sym_preproc_include_token2] = ACTIONS(153), [aux_sym_preproc_def_token1] = ACTIONS(155), [aux_sym_preproc_if_token1] = ACTIONS(157), [aux_sym_preproc_if_token2] = ACTIONS(261), [aux_sym_preproc_ifdef_token1] = ACTIONS(161), [aux_sym_preproc_ifdef_token2] = ACTIONS(161), [aux_sym_preproc_else_token1] = ACTIONS(163), [aux_sym_preproc_elif_token1] = ACTIONS(165), [aux_sym_preproc_elifdef_token1] = ACTIONS(167), [aux_sym_preproc_elifdef_token2] = ACTIONS(167), [sym_preproc_directive] = ACTIONS(169), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(171), [anon_sym___extension__] = ACTIONS(173), [anon_sym_typedef] = ACTIONS(175), [anon_sym_extern] = ACTIONS(177), [anon_sym___attribute__] = ACTIONS(179), [anon_sym___attribute] = ACTIONS(179), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(183), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(185), [anon_sym_switch] = ACTIONS(187), [anon_sym_case] = ACTIONS(189), [anon_sym_default] = ACTIONS(191), [anon_sym_while] = ACTIONS(193), [anon_sym_do] = ACTIONS(195), [anon_sym_for] = ACTIONS(197), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(199), [anon_sym_break] = ACTIONS(201), [anon_sym_continue] = ACTIONS(203), [anon_sym_goto] = ACTIONS(205), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(209), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(213), [aux_sym_preproc_undef_token1] = ACTIONS(215), [anon_sym_POUND] = ACTIONS(217), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(219), [anon_sym_ATinterface] = ACTIONS(221), [anon_sym_ATimplementation] = ACTIONS(223), [anon_sym_ATcompatibility_alias] = ACTIONS(225), [anon_sym_ATsynthesize] = ACTIONS(227), [anon_sym_ATdynamic] = ACTIONS(229), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(231), [anon_sym___try] = ACTIONS(233), [anon_sym_ATthrow] = ACTIONS(235), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(237), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(239), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [14] = { [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(8859), [sym_preproc_elif] = STATE(8859), [sym_preproc_elifdef] = STATE(8859), [sym_function_definition] = STATE(35), [sym__old_style_function_definition] = STATE(397), [sym_declaration] = STATE(35), [sym_type_definition] = STATE(35), [sym__declaration_modifiers] = STATE(3465), [sym__declaration_specifiers] = STATE(6580), [sym_linkage_specification] = STATE(35), [sym_attribute_specifier] = STATE(35), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4527), [sym_ms_call_modifier] = STATE(3754), [sym_compound_statement] = STATE(35), [sym_storage_class_specifier] = STATE(3465), [sym_type_qualifier] = STATE(3465), [sym__type_specifier] = STATE(4665), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6782), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9127), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(35), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(35), [sym_preproc_undef] = STATE(35), [sym_preproc_linemarker] = STATE(35), [sym_availability_attribute_specifier] = STATE(3465), [sym_protocol_forward_declaration] = STATE(35), [sym_class_declaration] = STATE(35), [sym_class_interface] = STATE(35), [sym_class_implementation] = STATE(35), [sym_protocol_declaration] = STATE(35), [sym_compatibility_alias_declaration] = STATE(35), [sym_property_implementation] = STATE(35), [sym_alignas_specifier] = STATE(3465), [sym_try_statement] = STATE(35), [sym_throw_statement] = STATE(35), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(35), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(35), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(35), [aux_sym__declaration_specifiers_repeat1] = STATE(3465), [aux_sym_attributed_declarator_repeat1] = STATE(4121), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(151), [aux_sym_preproc_include_token1] = ACTIONS(153), [aux_sym_preproc_include_token2] = ACTIONS(153), [aux_sym_preproc_def_token1] = ACTIONS(155), [aux_sym_preproc_if_token1] = ACTIONS(157), [aux_sym_preproc_if_token2] = ACTIONS(263), [aux_sym_preproc_ifdef_token1] = ACTIONS(161), [aux_sym_preproc_ifdef_token2] = ACTIONS(161), [aux_sym_preproc_else_token1] = ACTIONS(163), [aux_sym_preproc_elif_token1] = ACTIONS(165), [aux_sym_preproc_elifdef_token1] = ACTIONS(167), [aux_sym_preproc_elifdef_token2] = ACTIONS(167), [sym_preproc_directive] = ACTIONS(169), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(171), [anon_sym___extension__] = ACTIONS(173), [anon_sym_typedef] = ACTIONS(175), [anon_sym_extern] = ACTIONS(177), [anon_sym___attribute__] = ACTIONS(179), [anon_sym___attribute] = ACTIONS(179), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(183), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(185), [anon_sym_switch] = ACTIONS(187), [anon_sym_case] = ACTIONS(189), [anon_sym_default] = ACTIONS(191), [anon_sym_while] = ACTIONS(193), [anon_sym_do] = ACTIONS(195), [anon_sym_for] = ACTIONS(197), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(199), [anon_sym_break] = ACTIONS(201), [anon_sym_continue] = ACTIONS(203), [anon_sym_goto] = ACTIONS(205), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(209), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(213), [aux_sym_preproc_undef_token1] = ACTIONS(215), [anon_sym_POUND] = ACTIONS(217), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(219), [anon_sym_ATinterface] = ACTIONS(221), [anon_sym_ATimplementation] = ACTIONS(223), [anon_sym_ATcompatibility_alias] = ACTIONS(225), [anon_sym_ATsynthesize] = ACTIONS(227), [anon_sym_ATdynamic] = ACTIONS(229), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(231), [anon_sym___try] = ACTIONS(233), [anon_sym_ATthrow] = ACTIONS(235), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(237), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(239), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [15] = { [sym_preproc_include] = STATE(14), [sym_preproc_def] = STATE(14), [sym_preproc_function_def] = STATE(14), [sym_preproc_call] = STATE(14), [sym_preproc_if] = STATE(14), [sym_preproc_ifdef] = STATE(14), [sym_preproc_else] = STATE(8878), [sym_preproc_elif] = STATE(8878), [sym_preproc_elifdef] = STATE(8878), [sym_function_definition] = STATE(14), [sym__old_style_function_definition] = STATE(397), [sym_declaration] = STATE(14), [sym_type_definition] = STATE(14), [sym__declaration_modifiers] = STATE(3465), [sym__declaration_specifiers] = STATE(6580), [sym_linkage_specification] = STATE(14), [sym_attribute_specifier] = STATE(14), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4527), [sym_ms_call_modifier] = STATE(3754), [sym_compound_statement] = STATE(14), [sym_storage_class_specifier] = STATE(3465), [sym_type_qualifier] = STATE(3465), [sym__type_specifier] = STATE(4665), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(14), [sym_labeled_statement] = STATE(14), [sym_expression_statement] = STATE(14), [sym_if_statement] = STATE(14), [sym_switch_statement] = STATE(14), [sym_case_statement] = STATE(14), [sym_while_statement] = STATE(14), [sym_do_statement] = STATE(14), [sym_for_statement] = STATE(14), [sym_return_statement] = STATE(14), [sym_break_statement] = STATE(14), [sym_continue_statement] = STATE(14), [sym_goto_statement] = STATE(14), [sym__expression] = STATE(6782), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9127), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(14), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(14), [sym_preproc_undef] = STATE(14), [sym_preproc_linemarker] = STATE(14), [sym_availability_attribute_specifier] = STATE(3465), [sym_protocol_forward_declaration] = STATE(14), [sym_class_declaration] = STATE(14), [sym_class_interface] = STATE(14), [sym_class_implementation] = STATE(14), [sym_protocol_declaration] = STATE(14), [sym_compatibility_alias_declaration] = STATE(14), [sym_property_implementation] = STATE(14), [sym_alignas_specifier] = STATE(3465), [sym_try_statement] = STATE(14), [sym_throw_statement] = STATE(14), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(14), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(14), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(14), [aux_sym__declaration_specifiers_repeat1] = STATE(3465), [aux_sym_attributed_declarator_repeat1] = STATE(4121), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(151), [aux_sym_preproc_include_token1] = ACTIONS(153), [aux_sym_preproc_include_token2] = ACTIONS(153), [aux_sym_preproc_def_token1] = ACTIONS(155), [aux_sym_preproc_if_token1] = ACTIONS(157), [aux_sym_preproc_if_token2] = ACTIONS(265), [aux_sym_preproc_ifdef_token1] = ACTIONS(161), [aux_sym_preproc_ifdef_token2] = ACTIONS(161), [aux_sym_preproc_else_token1] = ACTIONS(163), [aux_sym_preproc_elif_token1] = ACTIONS(165), [aux_sym_preproc_elifdef_token1] = ACTIONS(167), [aux_sym_preproc_elifdef_token2] = ACTIONS(167), [sym_preproc_directive] = ACTIONS(169), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(171), [anon_sym___extension__] = ACTIONS(173), [anon_sym_typedef] = ACTIONS(175), [anon_sym_extern] = ACTIONS(177), [anon_sym___attribute__] = ACTIONS(179), [anon_sym___attribute] = ACTIONS(179), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(183), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(185), [anon_sym_switch] = ACTIONS(187), [anon_sym_case] = ACTIONS(189), [anon_sym_default] = ACTIONS(191), [anon_sym_while] = ACTIONS(193), [anon_sym_do] = ACTIONS(195), [anon_sym_for] = ACTIONS(197), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(199), [anon_sym_break] = ACTIONS(201), [anon_sym_continue] = ACTIONS(203), [anon_sym_goto] = ACTIONS(205), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(209), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(213), [aux_sym_preproc_undef_token1] = ACTIONS(215), [anon_sym_POUND] = ACTIONS(217), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(219), [anon_sym_ATinterface] = ACTIONS(221), [anon_sym_ATimplementation] = ACTIONS(223), [anon_sym_ATcompatibility_alias] = ACTIONS(225), [anon_sym_ATsynthesize] = ACTIONS(227), [anon_sym_ATdynamic] = ACTIONS(229), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(231), [anon_sym___try] = ACTIONS(233), [anon_sym_ATthrow] = ACTIONS(235), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(237), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(239), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [16] = { [sym_preproc_include] = STATE(3), [sym_preproc_def] = STATE(3), [sym_preproc_function_def] = STATE(3), [sym_preproc_call] = STATE(3), [sym_preproc_if] = STATE(3), [sym_preproc_ifdef] = STATE(3), [sym_preproc_else] = STATE(9120), [sym_preproc_elif] = STATE(9120), [sym_preproc_elifdef] = STATE(9120), [sym_function_definition] = STATE(3), [sym__old_style_function_definition] = STATE(397), [sym_declaration] = STATE(3), [sym_type_definition] = STATE(3), [sym__declaration_modifiers] = STATE(3465), [sym__declaration_specifiers] = STATE(6580), [sym_linkage_specification] = STATE(3), [sym_attribute_specifier] = STATE(3), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4527), [sym_ms_call_modifier] = STATE(3754), [sym_compound_statement] = STATE(3), [sym_storage_class_specifier] = STATE(3465), [sym_type_qualifier] = STATE(3465), [sym__type_specifier] = STATE(4665), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(3), [sym_labeled_statement] = STATE(3), [sym_expression_statement] = STATE(3), [sym_if_statement] = STATE(3), [sym_switch_statement] = STATE(3), [sym_case_statement] = STATE(3), [sym_while_statement] = STATE(3), [sym_do_statement] = STATE(3), [sym_for_statement] = STATE(3), [sym_return_statement] = STATE(3), [sym_break_statement] = STATE(3), [sym_continue_statement] = STATE(3), [sym_goto_statement] = STATE(3), [sym__expression] = STATE(6782), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9127), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(3), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(3), [sym_preproc_undef] = STATE(3), [sym_preproc_linemarker] = STATE(3), [sym_availability_attribute_specifier] = STATE(3465), [sym_protocol_forward_declaration] = STATE(3), [sym_class_declaration] = STATE(3), [sym_class_interface] = STATE(3), [sym_class_implementation] = STATE(3), [sym_protocol_declaration] = STATE(3), [sym_compatibility_alias_declaration] = STATE(3), [sym_property_implementation] = STATE(3), [sym_alignas_specifier] = STATE(3465), [sym_try_statement] = STATE(3), [sym_throw_statement] = STATE(3), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(3), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(3), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(3), [aux_sym__declaration_specifiers_repeat1] = STATE(3465), [aux_sym_attributed_declarator_repeat1] = STATE(4121), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(151), [aux_sym_preproc_include_token1] = ACTIONS(153), [aux_sym_preproc_include_token2] = ACTIONS(153), [aux_sym_preproc_def_token1] = ACTIONS(155), [aux_sym_preproc_if_token1] = ACTIONS(157), [aux_sym_preproc_if_token2] = ACTIONS(267), [aux_sym_preproc_ifdef_token1] = ACTIONS(161), [aux_sym_preproc_ifdef_token2] = ACTIONS(161), [aux_sym_preproc_else_token1] = ACTIONS(163), [aux_sym_preproc_elif_token1] = ACTIONS(165), [aux_sym_preproc_elifdef_token1] = ACTIONS(167), [aux_sym_preproc_elifdef_token2] = ACTIONS(167), [sym_preproc_directive] = ACTIONS(169), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(171), [anon_sym___extension__] = ACTIONS(173), [anon_sym_typedef] = ACTIONS(175), [anon_sym_extern] = ACTIONS(177), [anon_sym___attribute__] = ACTIONS(179), [anon_sym___attribute] = ACTIONS(179), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(183), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(185), [anon_sym_switch] = ACTIONS(187), [anon_sym_case] = ACTIONS(189), [anon_sym_default] = ACTIONS(191), [anon_sym_while] = ACTIONS(193), [anon_sym_do] = ACTIONS(195), [anon_sym_for] = ACTIONS(197), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(199), [anon_sym_break] = ACTIONS(201), [anon_sym_continue] = ACTIONS(203), [anon_sym_goto] = ACTIONS(205), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(209), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(213), [aux_sym_preproc_undef_token1] = ACTIONS(215), [anon_sym_POUND] = ACTIONS(217), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(219), [anon_sym_ATinterface] = ACTIONS(221), [anon_sym_ATimplementation] = ACTIONS(223), [anon_sym_ATcompatibility_alias] = ACTIONS(225), [anon_sym_ATsynthesize] = ACTIONS(227), [anon_sym_ATdynamic] = ACTIONS(229), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(231), [anon_sym___try] = ACTIONS(233), [anon_sym_ATthrow] = ACTIONS(235), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(237), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(239), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [17] = { [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(8986), [sym_preproc_elif] = STATE(8986), [sym_preproc_elifdef] = STATE(8986), [sym_function_definition] = STATE(35), [sym__old_style_function_definition] = STATE(397), [sym_declaration] = STATE(35), [sym_type_definition] = STATE(35), [sym__declaration_modifiers] = STATE(3465), [sym__declaration_specifiers] = STATE(6580), [sym_linkage_specification] = STATE(35), [sym_attribute_specifier] = STATE(35), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4527), [sym_ms_call_modifier] = STATE(3754), [sym_compound_statement] = STATE(35), [sym_storage_class_specifier] = STATE(3465), [sym_type_qualifier] = STATE(3465), [sym__type_specifier] = STATE(4665), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6782), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9127), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(35), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(35), [sym_preproc_undef] = STATE(35), [sym_preproc_linemarker] = STATE(35), [sym_availability_attribute_specifier] = STATE(3465), [sym_protocol_forward_declaration] = STATE(35), [sym_class_declaration] = STATE(35), [sym_class_interface] = STATE(35), [sym_class_implementation] = STATE(35), [sym_protocol_declaration] = STATE(35), [sym_compatibility_alias_declaration] = STATE(35), [sym_property_implementation] = STATE(35), [sym_alignas_specifier] = STATE(3465), [sym_try_statement] = STATE(35), [sym_throw_statement] = STATE(35), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(35), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(35), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(35), [aux_sym__declaration_specifiers_repeat1] = STATE(3465), [aux_sym_attributed_declarator_repeat1] = STATE(4121), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(151), [aux_sym_preproc_include_token1] = ACTIONS(153), [aux_sym_preproc_include_token2] = ACTIONS(153), [aux_sym_preproc_def_token1] = ACTIONS(155), [aux_sym_preproc_if_token1] = ACTIONS(157), [aux_sym_preproc_if_token2] = ACTIONS(269), [aux_sym_preproc_ifdef_token1] = ACTIONS(161), [aux_sym_preproc_ifdef_token2] = ACTIONS(161), [aux_sym_preproc_else_token1] = ACTIONS(163), [aux_sym_preproc_elif_token1] = ACTIONS(165), [aux_sym_preproc_elifdef_token1] = ACTIONS(167), [aux_sym_preproc_elifdef_token2] = ACTIONS(167), [sym_preproc_directive] = ACTIONS(169), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(171), [anon_sym___extension__] = ACTIONS(173), [anon_sym_typedef] = ACTIONS(175), [anon_sym_extern] = ACTIONS(177), [anon_sym___attribute__] = ACTIONS(179), [anon_sym___attribute] = ACTIONS(179), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(183), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(185), [anon_sym_switch] = ACTIONS(187), [anon_sym_case] = ACTIONS(189), [anon_sym_default] = ACTIONS(191), [anon_sym_while] = ACTIONS(193), [anon_sym_do] = ACTIONS(195), [anon_sym_for] = ACTIONS(197), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(199), [anon_sym_break] = ACTIONS(201), [anon_sym_continue] = ACTIONS(203), [anon_sym_goto] = ACTIONS(205), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(209), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(213), [aux_sym_preproc_undef_token1] = ACTIONS(215), [anon_sym_POUND] = ACTIONS(217), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(219), [anon_sym_ATinterface] = ACTIONS(221), [anon_sym_ATimplementation] = ACTIONS(223), [anon_sym_ATcompatibility_alias] = ACTIONS(225), [anon_sym_ATsynthesize] = ACTIONS(227), [anon_sym_ATdynamic] = ACTIONS(229), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(231), [anon_sym___try] = ACTIONS(233), [anon_sym_ATthrow] = ACTIONS(235), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(237), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(239), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [18] = { [sym_preproc_include] = STATE(9), [sym_preproc_def] = STATE(9), [sym_preproc_function_def] = STATE(9), [sym_preproc_call] = STATE(9), [sym_preproc_if] = STATE(9), [sym_preproc_ifdef] = STATE(9), [sym_preproc_else] = STATE(9304), [sym_preproc_elif] = STATE(9304), [sym_preproc_elifdef] = STATE(9304), [sym_function_definition] = STATE(9), [sym__old_style_function_definition] = STATE(397), [sym_declaration] = STATE(9), [sym_type_definition] = STATE(9), [sym__declaration_modifiers] = STATE(3465), [sym__declaration_specifiers] = STATE(6580), [sym_linkage_specification] = STATE(9), [sym_attribute_specifier] = STATE(9), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4527), [sym_ms_call_modifier] = STATE(3754), [sym_compound_statement] = STATE(9), [sym_storage_class_specifier] = STATE(3465), [sym_type_qualifier] = STATE(3465), [sym__type_specifier] = STATE(4665), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(9), [sym_labeled_statement] = STATE(9), [sym_expression_statement] = STATE(9), [sym_if_statement] = STATE(9), [sym_switch_statement] = STATE(9), [sym_case_statement] = STATE(9), [sym_while_statement] = STATE(9), [sym_do_statement] = STATE(9), [sym_for_statement] = STATE(9), [sym_return_statement] = STATE(9), [sym_break_statement] = STATE(9), [sym_continue_statement] = STATE(9), [sym_goto_statement] = STATE(9), [sym__expression] = STATE(6782), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9127), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(9), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(9), [sym_preproc_undef] = STATE(9), [sym_preproc_linemarker] = STATE(9), [sym_availability_attribute_specifier] = STATE(3465), [sym_protocol_forward_declaration] = STATE(9), [sym_class_declaration] = STATE(9), [sym_class_interface] = STATE(9), [sym_class_implementation] = STATE(9), [sym_protocol_declaration] = STATE(9), [sym_compatibility_alias_declaration] = STATE(9), [sym_property_implementation] = STATE(9), [sym_alignas_specifier] = STATE(3465), [sym_try_statement] = STATE(9), [sym_throw_statement] = STATE(9), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(9), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(9), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(9), [aux_sym__declaration_specifiers_repeat1] = STATE(3465), [aux_sym_attributed_declarator_repeat1] = STATE(4121), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(151), [aux_sym_preproc_include_token1] = ACTIONS(153), [aux_sym_preproc_include_token2] = ACTIONS(153), [aux_sym_preproc_def_token1] = ACTIONS(155), [aux_sym_preproc_if_token1] = ACTIONS(157), [aux_sym_preproc_if_token2] = ACTIONS(271), [aux_sym_preproc_ifdef_token1] = ACTIONS(161), [aux_sym_preproc_ifdef_token2] = ACTIONS(161), [aux_sym_preproc_else_token1] = ACTIONS(163), [aux_sym_preproc_elif_token1] = ACTIONS(165), [aux_sym_preproc_elifdef_token1] = ACTIONS(167), [aux_sym_preproc_elifdef_token2] = ACTIONS(167), [sym_preproc_directive] = ACTIONS(169), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(171), [anon_sym___extension__] = ACTIONS(173), [anon_sym_typedef] = ACTIONS(175), [anon_sym_extern] = ACTIONS(177), [anon_sym___attribute__] = ACTIONS(179), [anon_sym___attribute] = ACTIONS(179), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(183), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(185), [anon_sym_switch] = ACTIONS(187), [anon_sym_case] = ACTIONS(189), [anon_sym_default] = ACTIONS(191), [anon_sym_while] = ACTIONS(193), [anon_sym_do] = ACTIONS(195), [anon_sym_for] = ACTIONS(197), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(199), [anon_sym_break] = ACTIONS(201), [anon_sym_continue] = ACTIONS(203), [anon_sym_goto] = ACTIONS(205), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(209), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(213), [aux_sym_preproc_undef_token1] = ACTIONS(215), [anon_sym_POUND] = ACTIONS(217), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(219), [anon_sym_ATinterface] = ACTIONS(221), [anon_sym_ATimplementation] = ACTIONS(223), [anon_sym_ATcompatibility_alias] = ACTIONS(225), [anon_sym_ATsynthesize] = ACTIONS(227), [anon_sym_ATdynamic] = ACTIONS(229), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(231), [anon_sym___try] = ACTIONS(233), [anon_sym_ATthrow] = ACTIONS(235), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(237), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(239), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [19] = { [sym_preproc_include] = STATE(6), [sym_preproc_def] = STATE(6), [sym_preproc_function_def] = STATE(6), [sym_preproc_call] = STATE(6), [sym_preproc_if] = STATE(6), [sym_preproc_ifdef] = STATE(6), [sym_preproc_else] = STATE(8500), [sym_preproc_elif] = STATE(8500), [sym_preproc_elifdef] = STATE(8500), [sym_function_definition] = STATE(6), [sym__old_style_function_definition] = STATE(397), [sym_declaration] = STATE(6), [sym_type_definition] = STATE(6), [sym__declaration_modifiers] = STATE(3465), [sym__declaration_specifiers] = STATE(6580), [sym_linkage_specification] = STATE(6), [sym_attribute_specifier] = STATE(6), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4527), [sym_ms_call_modifier] = STATE(3754), [sym_compound_statement] = STATE(6), [sym_storage_class_specifier] = STATE(3465), [sym_type_qualifier] = STATE(3465), [sym__type_specifier] = STATE(4665), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(6), [sym_labeled_statement] = STATE(6), [sym_expression_statement] = STATE(6), [sym_if_statement] = STATE(6), [sym_switch_statement] = STATE(6), [sym_case_statement] = STATE(6), [sym_while_statement] = STATE(6), [sym_do_statement] = STATE(6), [sym_for_statement] = STATE(6), [sym_return_statement] = STATE(6), [sym_break_statement] = STATE(6), [sym_continue_statement] = STATE(6), [sym_goto_statement] = STATE(6), [sym__expression] = STATE(6782), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9127), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(6), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(6), [sym_preproc_undef] = STATE(6), [sym_preproc_linemarker] = STATE(6), [sym_availability_attribute_specifier] = STATE(3465), [sym_protocol_forward_declaration] = STATE(6), [sym_class_declaration] = STATE(6), [sym_class_interface] = STATE(6), [sym_class_implementation] = STATE(6), [sym_protocol_declaration] = STATE(6), [sym_compatibility_alias_declaration] = STATE(6), [sym_property_implementation] = STATE(6), [sym_alignas_specifier] = STATE(3465), [sym_try_statement] = STATE(6), [sym_throw_statement] = STATE(6), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(6), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(6), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(6), [aux_sym__declaration_specifiers_repeat1] = STATE(3465), [aux_sym_attributed_declarator_repeat1] = STATE(4121), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(151), [aux_sym_preproc_include_token1] = ACTIONS(153), [aux_sym_preproc_include_token2] = ACTIONS(153), [aux_sym_preproc_def_token1] = ACTIONS(155), [aux_sym_preproc_if_token1] = ACTIONS(157), [aux_sym_preproc_if_token2] = ACTIONS(273), [aux_sym_preproc_ifdef_token1] = ACTIONS(161), [aux_sym_preproc_ifdef_token2] = ACTIONS(161), [aux_sym_preproc_else_token1] = ACTIONS(163), [aux_sym_preproc_elif_token1] = ACTIONS(165), [aux_sym_preproc_elifdef_token1] = ACTIONS(167), [aux_sym_preproc_elifdef_token2] = ACTIONS(167), [sym_preproc_directive] = ACTIONS(169), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(171), [anon_sym___extension__] = ACTIONS(173), [anon_sym_typedef] = ACTIONS(175), [anon_sym_extern] = ACTIONS(177), [anon_sym___attribute__] = ACTIONS(179), [anon_sym___attribute] = ACTIONS(179), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(183), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(185), [anon_sym_switch] = ACTIONS(187), [anon_sym_case] = ACTIONS(189), [anon_sym_default] = ACTIONS(191), [anon_sym_while] = ACTIONS(193), [anon_sym_do] = ACTIONS(195), [anon_sym_for] = ACTIONS(197), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(199), [anon_sym_break] = ACTIONS(201), [anon_sym_continue] = ACTIONS(203), [anon_sym_goto] = ACTIONS(205), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(209), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(213), [aux_sym_preproc_undef_token1] = ACTIONS(215), [anon_sym_POUND] = ACTIONS(217), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(219), [anon_sym_ATinterface] = ACTIONS(221), [anon_sym_ATimplementation] = ACTIONS(223), [anon_sym_ATcompatibility_alias] = ACTIONS(225), [anon_sym_ATsynthesize] = ACTIONS(227), [anon_sym_ATdynamic] = ACTIONS(229), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(231), [anon_sym___try] = ACTIONS(233), [anon_sym_ATthrow] = ACTIONS(235), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(237), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(239), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [20] = { [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(9233), [sym_preproc_elif] = STATE(9233), [sym_function_definition] = STATE(37), [sym__old_style_function_definition] = STATE(779), [sym_declaration] = STATE(37), [sym_type_definition] = STATE(37), [sym__declaration_modifiers] = STATE(3449), [sym__declaration_specifiers] = STATE(6575), [sym_linkage_specification] = STATE(37), [sym_attribute_specifier] = STATE(37), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4507), [sym_ms_call_modifier] = STATE(3518), [sym_compound_statement] = STATE(37), [sym_storage_class_specifier] = STATE(3449), [sym_type_qualifier] = STATE(3449), [sym__type_specifier] = STATE(4618), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6770), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8885), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(37), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(37), [sym_preproc_undef] = STATE(37), [sym_preproc_linemarker] = STATE(37), [sym_availability_attribute_specifier] = STATE(3449), [sym_protocol_forward_declaration] = STATE(37), [sym_class_declaration] = STATE(37), [sym_class_interface] = STATE(37), [sym_class_implementation] = STATE(37), [sym_protocol_declaration] = STATE(37), [sym_compatibility_alias_declaration] = STATE(37), [sym_property_implementation] = STATE(37), [sym_alignas_specifier] = STATE(3449), [sym_try_statement] = STATE(37), [sym_throw_statement] = STATE(37), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(37), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(37), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(37), [aux_sym__declaration_specifiers_repeat1] = STATE(3449), [aux_sym_attributed_declarator_repeat1] = STATE(4116), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(275), [aux_sym_preproc_include_token1] = ACTIONS(277), [aux_sym_preproc_include_token2] = ACTIONS(277), [aux_sym_preproc_def_token1] = ACTIONS(279), [aux_sym_preproc_if_token1] = ACTIONS(281), [aux_sym_preproc_if_token2] = ACTIONS(283), [aux_sym_preproc_ifdef_token1] = ACTIONS(285), [aux_sym_preproc_ifdef_token2] = ACTIONS(285), [aux_sym_preproc_else_token1] = ACTIONS(163), [aux_sym_preproc_elif_token1] = ACTIONS(165), [sym_preproc_directive] = ACTIONS(287), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(289), [anon_sym___extension__] = ACTIONS(291), [anon_sym_typedef] = ACTIONS(293), [anon_sym_extern] = ACTIONS(295), [anon_sym___attribute__] = ACTIONS(297), [anon_sym___attribute] = ACTIONS(297), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(301), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(303), [anon_sym_switch] = ACTIONS(305), [anon_sym_case] = ACTIONS(307), [anon_sym_default] = ACTIONS(309), [anon_sym_while] = ACTIONS(311), [anon_sym_do] = ACTIONS(313), [anon_sym_for] = ACTIONS(315), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(317), [anon_sym_break] = ACTIONS(319), [anon_sym_continue] = ACTIONS(321), [anon_sym_goto] = ACTIONS(323), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(325), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(327), [aux_sym_preproc_undef_token1] = ACTIONS(329), [anon_sym_POUND] = ACTIONS(331), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(333), [anon_sym_ATinterface] = ACTIONS(335), [anon_sym_ATimplementation] = ACTIONS(337), [anon_sym_ATcompatibility_alias] = ACTIONS(339), [anon_sym_ATsynthesize] = ACTIONS(341), [anon_sym_ATdynamic] = ACTIONS(343), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(345), [anon_sym___try] = ACTIONS(347), [anon_sym_ATthrow] = ACTIONS(349), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(351), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(353), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [21] = { [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(9097), [sym_preproc_elif] = STATE(9097), [sym_function_definition] = STATE(37), [sym__old_style_function_definition] = STATE(779), [sym_declaration] = STATE(37), [sym_type_definition] = STATE(37), [sym__declaration_modifiers] = STATE(3449), [sym__declaration_specifiers] = STATE(6575), [sym_linkage_specification] = STATE(37), [sym_attribute_specifier] = STATE(37), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4507), [sym_ms_call_modifier] = STATE(3518), [sym_compound_statement] = STATE(37), [sym_storage_class_specifier] = STATE(3449), [sym_type_qualifier] = STATE(3449), [sym__type_specifier] = STATE(4618), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6770), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8885), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(37), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(37), [sym_preproc_undef] = STATE(37), [sym_preproc_linemarker] = STATE(37), [sym_availability_attribute_specifier] = STATE(3449), [sym_protocol_forward_declaration] = STATE(37), [sym_class_declaration] = STATE(37), [sym_class_interface] = STATE(37), [sym_class_implementation] = STATE(37), [sym_protocol_declaration] = STATE(37), [sym_compatibility_alias_declaration] = STATE(37), [sym_property_implementation] = STATE(37), [sym_alignas_specifier] = STATE(3449), [sym_try_statement] = STATE(37), [sym_throw_statement] = STATE(37), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(37), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(37), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(37), [aux_sym__declaration_specifiers_repeat1] = STATE(3449), [aux_sym_attributed_declarator_repeat1] = STATE(4116), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(275), [aux_sym_preproc_include_token1] = ACTIONS(277), [aux_sym_preproc_include_token2] = ACTIONS(277), [aux_sym_preproc_def_token1] = ACTIONS(279), [aux_sym_preproc_if_token1] = ACTIONS(281), [aux_sym_preproc_if_token2] = ACTIONS(355), [aux_sym_preproc_ifdef_token1] = ACTIONS(285), [aux_sym_preproc_ifdef_token2] = ACTIONS(285), [aux_sym_preproc_else_token1] = ACTIONS(163), [aux_sym_preproc_elif_token1] = ACTIONS(165), [sym_preproc_directive] = ACTIONS(287), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(289), [anon_sym___extension__] = ACTIONS(291), [anon_sym_typedef] = ACTIONS(293), [anon_sym_extern] = ACTIONS(295), [anon_sym___attribute__] = ACTIONS(297), [anon_sym___attribute] = ACTIONS(297), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(301), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(303), [anon_sym_switch] = ACTIONS(305), [anon_sym_case] = ACTIONS(307), [anon_sym_default] = ACTIONS(309), [anon_sym_while] = ACTIONS(311), [anon_sym_do] = ACTIONS(313), [anon_sym_for] = ACTIONS(315), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(317), [anon_sym_break] = ACTIONS(319), [anon_sym_continue] = ACTIONS(321), [anon_sym_goto] = ACTIONS(323), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(325), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(327), [aux_sym_preproc_undef_token1] = ACTIONS(329), [anon_sym_POUND] = ACTIONS(331), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(333), [anon_sym_ATinterface] = ACTIONS(335), [anon_sym_ATimplementation] = ACTIONS(337), [anon_sym_ATcompatibility_alias] = ACTIONS(339), [anon_sym_ATsynthesize] = ACTIONS(341), [anon_sym_ATdynamic] = ACTIONS(343), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(345), [anon_sym___try] = ACTIONS(347), [anon_sym_ATthrow] = ACTIONS(349), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(351), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(353), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [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(8976), [sym_preproc_elif] = STATE(8976), [sym_function_definition] = STATE(37), [sym__old_style_function_definition] = STATE(779), [sym_declaration] = STATE(37), [sym_type_definition] = STATE(37), [sym__declaration_modifiers] = STATE(3449), [sym__declaration_specifiers] = STATE(6575), [sym_linkage_specification] = STATE(37), [sym_attribute_specifier] = STATE(37), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4507), [sym_ms_call_modifier] = STATE(3518), [sym_compound_statement] = STATE(37), [sym_storage_class_specifier] = STATE(3449), [sym_type_qualifier] = STATE(3449), [sym__type_specifier] = STATE(4618), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6770), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8885), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(37), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(37), [sym_preproc_undef] = STATE(37), [sym_preproc_linemarker] = STATE(37), [sym_availability_attribute_specifier] = STATE(3449), [sym_protocol_forward_declaration] = STATE(37), [sym_class_declaration] = STATE(37), [sym_class_interface] = STATE(37), [sym_class_implementation] = STATE(37), [sym_protocol_declaration] = STATE(37), [sym_compatibility_alias_declaration] = STATE(37), [sym_property_implementation] = STATE(37), [sym_alignas_specifier] = STATE(3449), [sym_try_statement] = STATE(37), [sym_throw_statement] = STATE(37), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(37), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(37), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(37), [aux_sym__declaration_specifiers_repeat1] = STATE(3449), [aux_sym_attributed_declarator_repeat1] = STATE(4116), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(275), [aux_sym_preproc_include_token1] = ACTIONS(277), [aux_sym_preproc_include_token2] = ACTIONS(277), [aux_sym_preproc_def_token1] = ACTIONS(279), [aux_sym_preproc_if_token1] = ACTIONS(281), [aux_sym_preproc_if_token2] = ACTIONS(357), [aux_sym_preproc_ifdef_token1] = ACTIONS(285), [aux_sym_preproc_ifdef_token2] = ACTIONS(285), [aux_sym_preproc_else_token1] = ACTIONS(163), [aux_sym_preproc_elif_token1] = ACTIONS(165), [sym_preproc_directive] = ACTIONS(287), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(289), [anon_sym___extension__] = ACTIONS(291), [anon_sym_typedef] = ACTIONS(293), [anon_sym_extern] = ACTIONS(295), [anon_sym___attribute__] = ACTIONS(297), [anon_sym___attribute] = ACTIONS(297), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(301), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(303), [anon_sym_switch] = ACTIONS(305), [anon_sym_case] = ACTIONS(307), [anon_sym_default] = ACTIONS(309), [anon_sym_while] = ACTIONS(311), [anon_sym_do] = ACTIONS(313), [anon_sym_for] = ACTIONS(315), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(317), [anon_sym_break] = ACTIONS(319), [anon_sym_continue] = ACTIONS(321), [anon_sym_goto] = ACTIONS(323), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(325), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(327), [aux_sym_preproc_undef_token1] = ACTIONS(329), [anon_sym_POUND] = ACTIONS(331), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(333), [anon_sym_ATinterface] = ACTIONS(335), [anon_sym_ATimplementation] = ACTIONS(337), [anon_sym_ATcompatibility_alias] = ACTIONS(339), [anon_sym_ATsynthesize] = ACTIONS(341), [anon_sym_ATdynamic] = ACTIONS(343), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(345), [anon_sym___try] = ACTIONS(347), [anon_sym_ATthrow] = ACTIONS(349), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(351), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(353), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [23] = { [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(8987), [sym_preproc_elif] = STATE(8987), [sym_function_definition] = STATE(22), [sym__old_style_function_definition] = STATE(779), [sym_declaration] = STATE(22), [sym_type_definition] = STATE(22), [sym__declaration_modifiers] = STATE(3449), [sym__declaration_specifiers] = STATE(6575), [sym_linkage_specification] = STATE(22), [sym_attribute_specifier] = STATE(22), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4507), [sym_ms_call_modifier] = STATE(3518), [sym_compound_statement] = STATE(22), [sym_storage_class_specifier] = STATE(3449), [sym_type_qualifier] = STATE(3449), [sym__type_specifier] = STATE(4618), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6770), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8885), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(22), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(22), [sym_preproc_undef] = STATE(22), [sym_preproc_linemarker] = STATE(22), [sym_availability_attribute_specifier] = STATE(3449), [sym_protocol_forward_declaration] = STATE(22), [sym_class_declaration] = STATE(22), [sym_class_interface] = STATE(22), [sym_class_implementation] = STATE(22), [sym_protocol_declaration] = STATE(22), [sym_compatibility_alias_declaration] = STATE(22), [sym_property_implementation] = STATE(22), [sym_alignas_specifier] = STATE(3449), [sym_try_statement] = STATE(22), [sym_throw_statement] = STATE(22), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(22), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(22), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(22), [aux_sym__declaration_specifiers_repeat1] = STATE(3449), [aux_sym_attributed_declarator_repeat1] = STATE(4116), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(275), [aux_sym_preproc_include_token1] = ACTIONS(277), [aux_sym_preproc_include_token2] = ACTIONS(277), [aux_sym_preproc_def_token1] = ACTIONS(279), [aux_sym_preproc_if_token1] = ACTIONS(281), [aux_sym_preproc_if_token2] = ACTIONS(359), [aux_sym_preproc_ifdef_token1] = ACTIONS(285), [aux_sym_preproc_ifdef_token2] = ACTIONS(285), [aux_sym_preproc_else_token1] = ACTIONS(163), [aux_sym_preproc_elif_token1] = ACTIONS(165), [sym_preproc_directive] = ACTIONS(287), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(289), [anon_sym___extension__] = ACTIONS(291), [anon_sym_typedef] = ACTIONS(293), [anon_sym_extern] = ACTIONS(295), [anon_sym___attribute__] = ACTIONS(297), [anon_sym___attribute] = ACTIONS(297), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(301), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(303), [anon_sym_switch] = ACTIONS(305), [anon_sym_case] = ACTIONS(307), [anon_sym_default] = ACTIONS(309), [anon_sym_while] = ACTIONS(311), [anon_sym_do] = ACTIONS(313), [anon_sym_for] = ACTIONS(315), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(317), [anon_sym_break] = ACTIONS(319), [anon_sym_continue] = ACTIONS(321), [anon_sym_goto] = ACTIONS(323), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(325), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(327), [aux_sym_preproc_undef_token1] = ACTIONS(329), [anon_sym_POUND] = ACTIONS(331), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(333), [anon_sym_ATinterface] = ACTIONS(335), [anon_sym_ATimplementation] = ACTIONS(337), [anon_sym_ATcompatibility_alias] = ACTIONS(339), [anon_sym_ATsynthesize] = ACTIONS(341), [anon_sym_ATdynamic] = ACTIONS(343), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(345), [anon_sym___try] = ACTIONS(347), [anon_sym_ATthrow] = ACTIONS(349), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(351), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(353), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [24] = { [sym_preproc_include] = STATE(21), [sym_preproc_def] = STATE(21), [sym_preproc_function_def] = STATE(21), [sym_preproc_call] = STATE(21), [sym_preproc_if] = STATE(21), [sym_preproc_ifdef] = STATE(21), [sym_preproc_else] = STATE(9110), [sym_preproc_elif] = STATE(9110), [sym_function_definition] = STATE(21), [sym__old_style_function_definition] = STATE(779), [sym_declaration] = STATE(21), [sym_type_definition] = STATE(21), [sym__declaration_modifiers] = STATE(3449), [sym__declaration_specifiers] = STATE(6575), [sym_linkage_specification] = STATE(21), [sym_attribute_specifier] = STATE(21), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4507), [sym_ms_call_modifier] = STATE(3518), [sym_compound_statement] = STATE(21), [sym_storage_class_specifier] = STATE(3449), [sym_type_qualifier] = STATE(3449), [sym__type_specifier] = STATE(4618), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(21), [sym_labeled_statement] = STATE(21), [sym_expression_statement] = STATE(21), [sym_if_statement] = STATE(21), [sym_switch_statement] = STATE(21), [sym_case_statement] = STATE(21), [sym_while_statement] = STATE(21), [sym_do_statement] = STATE(21), [sym_for_statement] = STATE(21), [sym_return_statement] = STATE(21), [sym_break_statement] = STATE(21), [sym_continue_statement] = STATE(21), [sym_goto_statement] = STATE(21), [sym__expression] = STATE(6770), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8885), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(21), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(21), [sym_preproc_undef] = STATE(21), [sym_preproc_linemarker] = STATE(21), [sym_availability_attribute_specifier] = STATE(3449), [sym_protocol_forward_declaration] = STATE(21), [sym_class_declaration] = STATE(21), [sym_class_interface] = STATE(21), [sym_class_implementation] = STATE(21), [sym_protocol_declaration] = STATE(21), [sym_compatibility_alias_declaration] = STATE(21), [sym_property_implementation] = STATE(21), [sym_alignas_specifier] = STATE(3449), [sym_try_statement] = STATE(21), [sym_throw_statement] = STATE(21), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(21), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(21), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(21), [aux_sym__declaration_specifiers_repeat1] = STATE(3449), [aux_sym_attributed_declarator_repeat1] = STATE(4116), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(275), [aux_sym_preproc_include_token1] = ACTIONS(277), [aux_sym_preproc_include_token2] = ACTIONS(277), [aux_sym_preproc_def_token1] = ACTIONS(279), [aux_sym_preproc_if_token1] = ACTIONS(281), [aux_sym_preproc_if_token2] = ACTIONS(361), [aux_sym_preproc_ifdef_token1] = ACTIONS(285), [aux_sym_preproc_ifdef_token2] = ACTIONS(285), [aux_sym_preproc_else_token1] = ACTIONS(163), [aux_sym_preproc_elif_token1] = ACTIONS(165), [sym_preproc_directive] = ACTIONS(287), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(289), [anon_sym___extension__] = ACTIONS(291), [anon_sym_typedef] = ACTIONS(293), [anon_sym_extern] = ACTIONS(295), [anon_sym___attribute__] = ACTIONS(297), [anon_sym___attribute] = ACTIONS(297), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(301), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(303), [anon_sym_switch] = ACTIONS(305), [anon_sym_case] = ACTIONS(307), [anon_sym_default] = ACTIONS(309), [anon_sym_while] = ACTIONS(311), [anon_sym_do] = ACTIONS(313), [anon_sym_for] = ACTIONS(315), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(317), [anon_sym_break] = ACTIONS(319), [anon_sym_continue] = ACTIONS(321), [anon_sym_goto] = ACTIONS(323), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(325), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(327), [aux_sym_preproc_undef_token1] = ACTIONS(329), [anon_sym_POUND] = ACTIONS(331), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(333), [anon_sym_ATinterface] = ACTIONS(335), [anon_sym_ATimplementation] = ACTIONS(337), [anon_sym_ATcompatibility_alias] = ACTIONS(339), [anon_sym_ATsynthesize] = ACTIONS(341), [anon_sym_ATdynamic] = ACTIONS(343), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(345), [anon_sym___try] = ACTIONS(347), [anon_sym_ATthrow] = ACTIONS(349), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(351), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(353), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [25] = { [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(9330), [sym_preproc_elif] = STATE(9330), [sym_function_definition] = STATE(28), [sym__old_style_function_definition] = STATE(779), [sym_declaration] = STATE(28), [sym_type_definition] = STATE(28), [sym__declaration_modifiers] = STATE(3449), [sym__declaration_specifiers] = STATE(6575), [sym_linkage_specification] = STATE(28), [sym_attribute_specifier] = STATE(28), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4507), [sym_ms_call_modifier] = STATE(3518), [sym_compound_statement] = STATE(28), [sym_storage_class_specifier] = STATE(3449), [sym_type_qualifier] = STATE(3449), [sym__type_specifier] = STATE(4618), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6770), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8885), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(28), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(28), [sym_preproc_undef] = STATE(28), [sym_preproc_linemarker] = STATE(28), [sym_availability_attribute_specifier] = STATE(3449), [sym_protocol_forward_declaration] = STATE(28), [sym_class_declaration] = STATE(28), [sym_class_interface] = STATE(28), [sym_class_implementation] = STATE(28), [sym_protocol_declaration] = STATE(28), [sym_compatibility_alias_declaration] = STATE(28), [sym_property_implementation] = STATE(28), [sym_alignas_specifier] = STATE(3449), [sym_try_statement] = STATE(28), [sym_throw_statement] = STATE(28), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(28), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(28), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(28), [aux_sym__declaration_specifiers_repeat1] = STATE(3449), [aux_sym_attributed_declarator_repeat1] = STATE(4116), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(275), [aux_sym_preproc_include_token1] = ACTIONS(277), [aux_sym_preproc_include_token2] = ACTIONS(277), [aux_sym_preproc_def_token1] = ACTIONS(279), [aux_sym_preproc_if_token1] = ACTIONS(281), [aux_sym_preproc_if_token2] = ACTIONS(363), [aux_sym_preproc_ifdef_token1] = ACTIONS(285), [aux_sym_preproc_ifdef_token2] = ACTIONS(285), [aux_sym_preproc_else_token1] = ACTIONS(163), [aux_sym_preproc_elif_token1] = ACTIONS(165), [sym_preproc_directive] = ACTIONS(287), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(289), [anon_sym___extension__] = ACTIONS(291), [anon_sym_typedef] = ACTIONS(293), [anon_sym_extern] = ACTIONS(295), [anon_sym___attribute__] = ACTIONS(297), [anon_sym___attribute] = ACTIONS(297), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(301), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(303), [anon_sym_switch] = ACTIONS(305), [anon_sym_case] = ACTIONS(307), [anon_sym_default] = ACTIONS(309), [anon_sym_while] = ACTIONS(311), [anon_sym_do] = ACTIONS(313), [anon_sym_for] = ACTIONS(315), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(317), [anon_sym_break] = ACTIONS(319), [anon_sym_continue] = ACTIONS(321), [anon_sym_goto] = ACTIONS(323), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(325), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(327), [aux_sym_preproc_undef_token1] = ACTIONS(329), [anon_sym_POUND] = ACTIONS(331), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(333), [anon_sym_ATinterface] = ACTIONS(335), [anon_sym_ATimplementation] = ACTIONS(337), [anon_sym_ATcompatibility_alias] = ACTIONS(339), [anon_sym_ATsynthesize] = ACTIONS(341), [anon_sym_ATdynamic] = ACTIONS(343), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(345), [anon_sym___try] = ACTIONS(347), [anon_sym_ATthrow] = ACTIONS(349), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(351), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(353), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [26] = { [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(8860), [sym_preproc_elif] = STATE(8860), [sym_function_definition] = STATE(29), [sym__old_style_function_definition] = STATE(779), [sym_declaration] = STATE(29), [sym_type_definition] = STATE(29), [sym__declaration_modifiers] = STATE(3449), [sym__declaration_specifiers] = STATE(6575), [sym_linkage_specification] = STATE(29), [sym_attribute_specifier] = STATE(29), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4507), [sym_ms_call_modifier] = STATE(3518), [sym_compound_statement] = STATE(29), [sym_storage_class_specifier] = STATE(3449), [sym_type_qualifier] = STATE(3449), [sym__type_specifier] = STATE(4618), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6770), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8885), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(29), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(29), [sym_preproc_undef] = STATE(29), [sym_preproc_linemarker] = STATE(29), [sym_availability_attribute_specifier] = STATE(3449), [sym_protocol_forward_declaration] = STATE(29), [sym_class_declaration] = STATE(29), [sym_class_interface] = STATE(29), [sym_class_implementation] = STATE(29), [sym_protocol_declaration] = STATE(29), [sym_compatibility_alias_declaration] = STATE(29), [sym_property_implementation] = STATE(29), [sym_alignas_specifier] = STATE(3449), [sym_try_statement] = STATE(29), [sym_throw_statement] = STATE(29), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(29), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(29), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(29), [aux_sym__declaration_specifiers_repeat1] = STATE(3449), [aux_sym_attributed_declarator_repeat1] = STATE(4116), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(275), [aux_sym_preproc_include_token1] = ACTIONS(277), [aux_sym_preproc_include_token2] = ACTIONS(277), [aux_sym_preproc_def_token1] = ACTIONS(279), [aux_sym_preproc_if_token1] = ACTIONS(281), [aux_sym_preproc_if_token2] = ACTIONS(365), [aux_sym_preproc_ifdef_token1] = ACTIONS(285), [aux_sym_preproc_ifdef_token2] = ACTIONS(285), [aux_sym_preproc_else_token1] = ACTIONS(163), [aux_sym_preproc_elif_token1] = ACTIONS(165), [sym_preproc_directive] = ACTIONS(287), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(289), [anon_sym___extension__] = ACTIONS(291), [anon_sym_typedef] = ACTIONS(293), [anon_sym_extern] = ACTIONS(295), [anon_sym___attribute__] = ACTIONS(297), [anon_sym___attribute] = ACTIONS(297), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(301), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(303), [anon_sym_switch] = ACTIONS(305), [anon_sym_case] = ACTIONS(307), [anon_sym_default] = ACTIONS(309), [anon_sym_while] = ACTIONS(311), [anon_sym_do] = ACTIONS(313), [anon_sym_for] = ACTIONS(315), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(317), [anon_sym_break] = ACTIONS(319), [anon_sym_continue] = ACTIONS(321), [anon_sym_goto] = ACTIONS(323), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(325), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(327), [aux_sym_preproc_undef_token1] = ACTIONS(329), [anon_sym_POUND] = ACTIONS(331), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(333), [anon_sym_ATinterface] = ACTIONS(335), [anon_sym_ATimplementation] = ACTIONS(337), [anon_sym_ATcompatibility_alias] = ACTIONS(339), [anon_sym_ATsynthesize] = ACTIONS(341), [anon_sym_ATdynamic] = ACTIONS(343), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(345), [anon_sym___try] = ACTIONS(347), [anon_sym_ATthrow] = ACTIONS(349), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(351), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(353), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [27] = { [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(8771), [sym_preproc_elif] = STATE(8771), [sym_function_definition] = STATE(33), [sym__old_style_function_definition] = STATE(779), [sym_declaration] = STATE(33), [sym_type_definition] = STATE(33), [sym__declaration_modifiers] = STATE(3449), [sym__declaration_specifiers] = STATE(6575), [sym_linkage_specification] = STATE(33), [sym_attribute_specifier] = STATE(33), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4507), [sym_ms_call_modifier] = STATE(3518), [sym_compound_statement] = STATE(33), [sym_storage_class_specifier] = STATE(3449), [sym_type_qualifier] = STATE(3449), [sym__type_specifier] = STATE(4618), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6770), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8885), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(33), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(33), [sym_preproc_undef] = STATE(33), [sym_preproc_linemarker] = STATE(33), [sym_availability_attribute_specifier] = STATE(3449), [sym_protocol_forward_declaration] = STATE(33), [sym_class_declaration] = STATE(33), [sym_class_interface] = STATE(33), [sym_class_implementation] = STATE(33), [sym_protocol_declaration] = STATE(33), [sym_compatibility_alias_declaration] = STATE(33), [sym_property_implementation] = STATE(33), [sym_alignas_specifier] = STATE(3449), [sym_try_statement] = STATE(33), [sym_throw_statement] = STATE(33), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(33), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(33), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(33), [aux_sym__declaration_specifiers_repeat1] = STATE(3449), [aux_sym_attributed_declarator_repeat1] = STATE(4116), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(275), [aux_sym_preproc_include_token1] = ACTIONS(277), [aux_sym_preproc_include_token2] = ACTIONS(277), [aux_sym_preproc_def_token1] = ACTIONS(279), [aux_sym_preproc_if_token1] = ACTIONS(281), [aux_sym_preproc_if_token2] = ACTIONS(367), [aux_sym_preproc_ifdef_token1] = ACTIONS(285), [aux_sym_preproc_ifdef_token2] = ACTIONS(285), [aux_sym_preproc_else_token1] = ACTIONS(163), [aux_sym_preproc_elif_token1] = ACTIONS(165), [sym_preproc_directive] = ACTIONS(287), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(289), [anon_sym___extension__] = ACTIONS(291), [anon_sym_typedef] = ACTIONS(293), [anon_sym_extern] = ACTIONS(295), [anon_sym___attribute__] = ACTIONS(297), [anon_sym___attribute] = ACTIONS(297), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(301), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(303), [anon_sym_switch] = ACTIONS(305), [anon_sym_case] = ACTIONS(307), [anon_sym_default] = ACTIONS(309), [anon_sym_while] = ACTIONS(311), [anon_sym_do] = ACTIONS(313), [anon_sym_for] = ACTIONS(315), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(317), [anon_sym_break] = ACTIONS(319), [anon_sym_continue] = ACTIONS(321), [anon_sym_goto] = ACTIONS(323), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(325), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(327), [aux_sym_preproc_undef_token1] = ACTIONS(329), [anon_sym_POUND] = ACTIONS(331), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(333), [anon_sym_ATinterface] = ACTIONS(335), [anon_sym_ATimplementation] = ACTIONS(337), [anon_sym_ATcompatibility_alias] = ACTIONS(339), [anon_sym_ATsynthesize] = ACTIONS(341), [anon_sym_ATdynamic] = ACTIONS(343), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(345), [anon_sym___try] = ACTIONS(347), [anon_sym_ATthrow] = ACTIONS(349), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(351), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(353), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [28] = { [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(9373), [sym_preproc_elif] = STATE(9373), [sym_function_definition] = STATE(37), [sym__old_style_function_definition] = STATE(779), [sym_declaration] = STATE(37), [sym_type_definition] = STATE(37), [sym__declaration_modifiers] = STATE(3449), [sym__declaration_specifiers] = STATE(6575), [sym_linkage_specification] = STATE(37), [sym_attribute_specifier] = STATE(37), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4507), [sym_ms_call_modifier] = STATE(3518), [sym_compound_statement] = STATE(37), [sym_storage_class_specifier] = STATE(3449), [sym_type_qualifier] = STATE(3449), [sym__type_specifier] = STATE(4618), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6770), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8885), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(37), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(37), [sym_preproc_undef] = STATE(37), [sym_preproc_linemarker] = STATE(37), [sym_availability_attribute_specifier] = STATE(3449), [sym_protocol_forward_declaration] = STATE(37), [sym_class_declaration] = STATE(37), [sym_class_interface] = STATE(37), [sym_class_implementation] = STATE(37), [sym_protocol_declaration] = STATE(37), [sym_compatibility_alias_declaration] = STATE(37), [sym_property_implementation] = STATE(37), [sym_alignas_specifier] = STATE(3449), [sym_try_statement] = STATE(37), [sym_throw_statement] = STATE(37), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(37), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(37), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(37), [aux_sym__declaration_specifiers_repeat1] = STATE(3449), [aux_sym_attributed_declarator_repeat1] = STATE(4116), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(275), [aux_sym_preproc_include_token1] = ACTIONS(277), [aux_sym_preproc_include_token2] = ACTIONS(277), [aux_sym_preproc_def_token1] = ACTIONS(279), [aux_sym_preproc_if_token1] = ACTIONS(281), [aux_sym_preproc_if_token2] = ACTIONS(369), [aux_sym_preproc_ifdef_token1] = ACTIONS(285), [aux_sym_preproc_ifdef_token2] = ACTIONS(285), [aux_sym_preproc_else_token1] = ACTIONS(163), [aux_sym_preproc_elif_token1] = ACTIONS(165), [sym_preproc_directive] = ACTIONS(287), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(289), [anon_sym___extension__] = ACTIONS(291), [anon_sym_typedef] = ACTIONS(293), [anon_sym_extern] = ACTIONS(295), [anon_sym___attribute__] = ACTIONS(297), [anon_sym___attribute] = ACTIONS(297), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(301), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(303), [anon_sym_switch] = ACTIONS(305), [anon_sym_case] = ACTIONS(307), [anon_sym_default] = ACTIONS(309), [anon_sym_while] = ACTIONS(311), [anon_sym_do] = ACTIONS(313), [anon_sym_for] = ACTIONS(315), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(317), [anon_sym_break] = ACTIONS(319), [anon_sym_continue] = ACTIONS(321), [anon_sym_goto] = ACTIONS(323), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(325), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(327), [aux_sym_preproc_undef_token1] = ACTIONS(329), [anon_sym_POUND] = ACTIONS(331), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(333), [anon_sym_ATinterface] = ACTIONS(335), [anon_sym_ATimplementation] = ACTIONS(337), [anon_sym_ATcompatibility_alias] = ACTIONS(339), [anon_sym_ATsynthesize] = ACTIONS(341), [anon_sym_ATdynamic] = ACTIONS(343), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(345), [anon_sym___try] = ACTIONS(347), [anon_sym_ATthrow] = ACTIONS(349), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(351), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(353), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [29] = { [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(8817), [sym_preproc_elif] = STATE(8817), [sym_function_definition] = STATE(37), [sym__old_style_function_definition] = STATE(779), [sym_declaration] = STATE(37), [sym_type_definition] = STATE(37), [sym__declaration_modifiers] = STATE(3449), [sym__declaration_specifiers] = STATE(6575), [sym_linkage_specification] = STATE(37), [sym_attribute_specifier] = STATE(37), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4507), [sym_ms_call_modifier] = STATE(3518), [sym_compound_statement] = STATE(37), [sym_storage_class_specifier] = STATE(3449), [sym_type_qualifier] = STATE(3449), [sym__type_specifier] = STATE(4618), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6770), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8885), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(37), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(37), [sym_preproc_undef] = STATE(37), [sym_preproc_linemarker] = STATE(37), [sym_availability_attribute_specifier] = STATE(3449), [sym_protocol_forward_declaration] = STATE(37), [sym_class_declaration] = STATE(37), [sym_class_interface] = STATE(37), [sym_class_implementation] = STATE(37), [sym_protocol_declaration] = STATE(37), [sym_compatibility_alias_declaration] = STATE(37), [sym_property_implementation] = STATE(37), [sym_alignas_specifier] = STATE(3449), [sym_try_statement] = STATE(37), [sym_throw_statement] = STATE(37), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(37), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(37), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(37), [aux_sym__declaration_specifiers_repeat1] = STATE(3449), [aux_sym_attributed_declarator_repeat1] = STATE(4116), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(275), [aux_sym_preproc_include_token1] = ACTIONS(277), [aux_sym_preproc_include_token2] = ACTIONS(277), [aux_sym_preproc_def_token1] = ACTIONS(279), [aux_sym_preproc_if_token1] = ACTIONS(281), [aux_sym_preproc_if_token2] = ACTIONS(371), [aux_sym_preproc_ifdef_token1] = ACTIONS(285), [aux_sym_preproc_ifdef_token2] = ACTIONS(285), [aux_sym_preproc_else_token1] = ACTIONS(163), [aux_sym_preproc_elif_token1] = ACTIONS(165), [sym_preproc_directive] = ACTIONS(287), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(289), [anon_sym___extension__] = ACTIONS(291), [anon_sym_typedef] = ACTIONS(293), [anon_sym_extern] = ACTIONS(295), [anon_sym___attribute__] = ACTIONS(297), [anon_sym___attribute] = ACTIONS(297), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(301), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(303), [anon_sym_switch] = ACTIONS(305), [anon_sym_case] = ACTIONS(307), [anon_sym_default] = ACTIONS(309), [anon_sym_while] = ACTIONS(311), [anon_sym_do] = ACTIONS(313), [anon_sym_for] = ACTIONS(315), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(317), [anon_sym_break] = ACTIONS(319), [anon_sym_continue] = ACTIONS(321), [anon_sym_goto] = ACTIONS(323), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(325), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(327), [aux_sym_preproc_undef_token1] = ACTIONS(329), [anon_sym_POUND] = ACTIONS(331), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(333), [anon_sym_ATinterface] = ACTIONS(335), [anon_sym_ATimplementation] = ACTIONS(337), [anon_sym_ATcompatibility_alias] = ACTIONS(339), [anon_sym_ATsynthesize] = ACTIONS(341), [anon_sym_ATdynamic] = ACTIONS(343), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(345), [anon_sym___try] = ACTIONS(347), [anon_sym_ATthrow] = ACTIONS(349), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(351), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(353), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [30] = { [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(9414), [sym_preproc_elif] = STATE(9414), [sym_function_definition] = STATE(34), [sym__old_style_function_definition] = STATE(779), [sym_declaration] = STATE(34), [sym_type_definition] = STATE(34), [sym__declaration_modifiers] = STATE(3449), [sym__declaration_specifiers] = STATE(6575), [sym_linkage_specification] = STATE(34), [sym_attribute_specifier] = STATE(34), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4507), [sym_ms_call_modifier] = STATE(3518), [sym_compound_statement] = STATE(34), [sym_storage_class_specifier] = STATE(3449), [sym_type_qualifier] = STATE(3449), [sym__type_specifier] = STATE(4618), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6770), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8885), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(34), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(34), [sym_preproc_undef] = STATE(34), [sym_preproc_linemarker] = STATE(34), [sym_availability_attribute_specifier] = STATE(3449), [sym_protocol_forward_declaration] = STATE(34), [sym_class_declaration] = STATE(34), [sym_class_interface] = STATE(34), [sym_class_implementation] = STATE(34), [sym_protocol_declaration] = STATE(34), [sym_compatibility_alias_declaration] = STATE(34), [sym_property_implementation] = STATE(34), [sym_alignas_specifier] = STATE(3449), [sym_try_statement] = STATE(34), [sym_throw_statement] = STATE(34), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(34), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(34), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(34), [aux_sym__declaration_specifiers_repeat1] = STATE(3449), [aux_sym_attributed_declarator_repeat1] = STATE(4116), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(275), [aux_sym_preproc_include_token1] = ACTIONS(277), [aux_sym_preproc_include_token2] = ACTIONS(277), [aux_sym_preproc_def_token1] = ACTIONS(279), [aux_sym_preproc_if_token1] = ACTIONS(281), [aux_sym_preproc_if_token2] = ACTIONS(373), [aux_sym_preproc_ifdef_token1] = ACTIONS(285), [aux_sym_preproc_ifdef_token2] = ACTIONS(285), [aux_sym_preproc_else_token1] = ACTIONS(163), [aux_sym_preproc_elif_token1] = ACTIONS(165), [sym_preproc_directive] = ACTIONS(287), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(289), [anon_sym___extension__] = ACTIONS(291), [anon_sym_typedef] = ACTIONS(293), [anon_sym_extern] = ACTIONS(295), [anon_sym___attribute__] = ACTIONS(297), [anon_sym___attribute] = ACTIONS(297), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(301), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(303), [anon_sym_switch] = ACTIONS(305), [anon_sym_case] = ACTIONS(307), [anon_sym_default] = ACTIONS(309), [anon_sym_while] = ACTIONS(311), [anon_sym_do] = ACTIONS(313), [anon_sym_for] = ACTIONS(315), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(317), [anon_sym_break] = ACTIONS(319), [anon_sym_continue] = ACTIONS(321), [anon_sym_goto] = ACTIONS(323), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(325), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(327), [aux_sym_preproc_undef_token1] = ACTIONS(329), [anon_sym_POUND] = ACTIONS(331), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(333), [anon_sym_ATinterface] = ACTIONS(335), [anon_sym_ATimplementation] = ACTIONS(337), [anon_sym_ATcompatibility_alias] = ACTIONS(339), [anon_sym_ATsynthesize] = ACTIONS(341), [anon_sym_ATdynamic] = ACTIONS(343), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(345), [anon_sym___try] = ACTIONS(347), [anon_sym_ATthrow] = ACTIONS(349), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(351), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(353), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [31] = { [sym_preproc_include] = STATE(20), [sym_preproc_def] = STATE(20), [sym_preproc_function_def] = STATE(20), [sym_preproc_call] = STATE(20), [sym_preproc_if] = STATE(20), [sym_preproc_ifdef] = STATE(20), [sym_preproc_else] = STATE(9247), [sym_preproc_elif] = STATE(9247), [sym_function_definition] = STATE(20), [sym__old_style_function_definition] = STATE(779), [sym_declaration] = STATE(20), [sym_type_definition] = STATE(20), [sym__declaration_modifiers] = STATE(3449), [sym__declaration_specifiers] = STATE(6575), [sym_linkage_specification] = STATE(20), [sym_attribute_specifier] = STATE(20), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4507), [sym_ms_call_modifier] = STATE(3518), [sym_compound_statement] = STATE(20), [sym_storage_class_specifier] = STATE(3449), [sym_type_qualifier] = STATE(3449), [sym__type_specifier] = STATE(4618), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(20), [sym_labeled_statement] = STATE(20), [sym_expression_statement] = STATE(20), [sym_if_statement] = STATE(20), [sym_switch_statement] = STATE(20), [sym_case_statement] = STATE(20), [sym_while_statement] = STATE(20), [sym_do_statement] = STATE(20), [sym_for_statement] = STATE(20), [sym_return_statement] = STATE(20), [sym_break_statement] = STATE(20), [sym_continue_statement] = STATE(20), [sym_goto_statement] = STATE(20), [sym__expression] = STATE(6770), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8885), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(20), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(20), [sym_preproc_undef] = STATE(20), [sym_preproc_linemarker] = STATE(20), [sym_availability_attribute_specifier] = STATE(3449), [sym_protocol_forward_declaration] = STATE(20), [sym_class_declaration] = STATE(20), [sym_class_interface] = STATE(20), [sym_class_implementation] = STATE(20), [sym_protocol_declaration] = STATE(20), [sym_compatibility_alias_declaration] = STATE(20), [sym_property_implementation] = STATE(20), [sym_alignas_specifier] = STATE(3449), [sym_try_statement] = STATE(20), [sym_throw_statement] = STATE(20), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(20), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(20), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(20), [aux_sym__declaration_specifiers_repeat1] = STATE(3449), [aux_sym_attributed_declarator_repeat1] = STATE(4116), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(275), [aux_sym_preproc_include_token1] = ACTIONS(277), [aux_sym_preproc_include_token2] = ACTIONS(277), [aux_sym_preproc_def_token1] = ACTIONS(279), [aux_sym_preproc_if_token1] = ACTIONS(281), [aux_sym_preproc_if_token2] = ACTIONS(375), [aux_sym_preproc_ifdef_token1] = ACTIONS(285), [aux_sym_preproc_ifdef_token2] = ACTIONS(285), [aux_sym_preproc_else_token1] = ACTIONS(163), [aux_sym_preproc_elif_token1] = ACTIONS(165), [sym_preproc_directive] = ACTIONS(287), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(289), [anon_sym___extension__] = ACTIONS(291), [anon_sym_typedef] = ACTIONS(293), [anon_sym_extern] = ACTIONS(295), [anon_sym___attribute__] = ACTIONS(297), [anon_sym___attribute] = ACTIONS(297), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(301), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(303), [anon_sym_switch] = ACTIONS(305), [anon_sym_case] = ACTIONS(307), [anon_sym_default] = ACTIONS(309), [anon_sym_while] = ACTIONS(311), [anon_sym_do] = ACTIONS(313), [anon_sym_for] = ACTIONS(315), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(317), [anon_sym_break] = ACTIONS(319), [anon_sym_continue] = ACTIONS(321), [anon_sym_goto] = ACTIONS(323), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(325), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(327), [aux_sym_preproc_undef_token1] = ACTIONS(329), [anon_sym_POUND] = ACTIONS(331), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(333), [anon_sym_ATinterface] = ACTIONS(335), [anon_sym_ATimplementation] = ACTIONS(337), [anon_sym_ATcompatibility_alias] = ACTIONS(339), [anon_sym_ATsynthesize] = ACTIONS(341), [anon_sym_ATdynamic] = ACTIONS(343), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(345), [anon_sym___try] = ACTIONS(347), [anon_sym_ATthrow] = ACTIONS(349), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(351), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(353), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [32] = { [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(9415), [sym_preproc_elif] = STATE(9415), [sym_function_definition] = STATE(37), [sym__old_style_function_definition] = STATE(779), [sym_declaration] = STATE(37), [sym_type_definition] = STATE(37), [sym__declaration_modifiers] = STATE(3449), [sym__declaration_specifiers] = STATE(6575), [sym_linkage_specification] = STATE(37), [sym_attribute_specifier] = STATE(37), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4507), [sym_ms_call_modifier] = STATE(3518), [sym_compound_statement] = STATE(37), [sym_storage_class_specifier] = STATE(3449), [sym_type_qualifier] = STATE(3449), [sym__type_specifier] = STATE(4618), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6770), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8885), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(37), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(37), [sym_preproc_undef] = STATE(37), [sym_preproc_linemarker] = STATE(37), [sym_availability_attribute_specifier] = STATE(3449), [sym_protocol_forward_declaration] = STATE(37), [sym_class_declaration] = STATE(37), [sym_class_interface] = STATE(37), [sym_class_implementation] = STATE(37), [sym_protocol_declaration] = STATE(37), [sym_compatibility_alias_declaration] = STATE(37), [sym_property_implementation] = STATE(37), [sym_alignas_specifier] = STATE(3449), [sym_try_statement] = STATE(37), [sym_throw_statement] = STATE(37), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(37), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(37), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(37), [aux_sym__declaration_specifiers_repeat1] = STATE(3449), [aux_sym_attributed_declarator_repeat1] = STATE(4116), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(275), [aux_sym_preproc_include_token1] = ACTIONS(277), [aux_sym_preproc_include_token2] = ACTIONS(277), [aux_sym_preproc_def_token1] = ACTIONS(279), [aux_sym_preproc_if_token1] = ACTIONS(281), [aux_sym_preproc_if_token2] = ACTIONS(377), [aux_sym_preproc_ifdef_token1] = ACTIONS(285), [aux_sym_preproc_ifdef_token2] = ACTIONS(285), [aux_sym_preproc_else_token1] = ACTIONS(163), [aux_sym_preproc_elif_token1] = ACTIONS(165), [sym_preproc_directive] = ACTIONS(287), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(289), [anon_sym___extension__] = ACTIONS(291), [anon_sym_typedef] = ACTIONS(293), [anon_sym_extern] = ACTIONS(295), [anon_sym___attribute__] = ACTIONS(297), [anon_sym___attribute] = ACTIONS(297), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(301), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(303), [anon_sym_switch] = ACTIONS(305), [anon_sym_case] = ACTIONS(307), [anon_sym_default] = ACTIONS(309), [anon_sym_while] = ACTIONS(311), [anon_sym_do] = ACTIONS(313), [anon_sym_for] = ACTIONS(315), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(317), [anon_sym_break] = ACTIONS(319), [anon_sym_continue] = ACTIONS(321), [anon_sym_goto] = ACTIONS(323), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(325), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(327), [aux_sym_preproc_undef_token1] = ACTIONS(329), [anon_sym_POUND] = ACTIONS(331), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(333), [anon_sym_ATinterface] = ACTIONS(335), [anon_sym_ATimplementation] = ACTIONS(337), [anon_sym_ATcompatibility_alias] = ACTIONS(339), [anon_sym_ATsynthesize] = ACTIONS(341), [anon_sym_ATdynamic] = ACTIONS(343), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(345), [anon_sym___try] = ACTIONS(347), [anon_sym_ATthrow] = ACTIONS(349), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(351), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(353), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [33] = { [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(8761), [sym_preproc_elif] = STATE(8761), [sym_function_definition] = STATE(37), [sym__old_style_function_definition] = STATE(779), [sym_declaration] = STATE(37), [sym_type_definition] = STATE(37), [sym__declaration_modifiers] = STATE(3449), [sym__declaration_specifiers] = STATE(6575), [sym_linkage_specification] = STATE(37), [sym_attribute_specifier] = STATE(37), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4507), [sym_ms_call_modifier] = STATE(3518), [sym_compound_statement] = STATE(37), [sym_storage_class_specifier] = STATE(3449), [sym_type_qualifier] = STATE(3449), [sym__type_specifier] = STATE(4618), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6770), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8885), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(37), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(37), [sym_preproc_undef] = STATE(37), [sym_preproc_linemarker] = STATE(37), [sym_availability_attribute_specifier] = STATE(3449), [sym_protocol_forward_declaration] = STATE(37), [sym_class_declaration] = STATE(37), [sym_class_interface] = STATE(37), [sym_class_implementation] = STATE(37), [sym_protocol_declaration] = STATE(37), [sym_compatibility_alias_declaration] = STATE(37), [sym_property_implementation] = STATE(37), [sym_alignas_specifier] = STATE(3449), [sym_try_statement] = STATE(37), [sym_throw_statement] = STATE(37), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(37), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(37), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(37), [aux_sym__declaration_specifiers_repeat1] = STATE(3449), [aux_sym_attributed_declarator_repeat1] = STATE(4116), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(275), [aux_sym_preproc_include_token1] = ACTIONS(277), [aux_sym_preproc_include_token2] = ACTIONS(277), [aux_sym_preproc_def_token1] = ACTIONS(279), [aux_sym_preproc_if_token1] = ACTIONS(281), [aux_sym_preproc_if_token2] = ACTIONS(379), [aux_sym_preproc_ifdef_token1] = ACTIONS(285), [aux_sym_preproc_ifdef_token2] = ACTIONS(285), [aux_sym_preproc_else_token1] = ACTIONS(163), [aux_sym_preproc_elif_token1] = ACTIONS(165), [sym_preproc_directive] = ACTIONS(287), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(289), [anon_sym___extension__] = ACTIONS(291), [anon_sym_typedef] = ACTIONS(293), [anon_sym_extern] = ACTIONS(295), [anon_sym___attribute__] = ACTIONS(297), [anon_sym___attribute] = ACTIONS(297), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(301), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(303), [anon_sym_switch] = ACTIONS(305), [anon_sym_case] = ACTIONS(307), [anon_sym_default] = ACTIONS(309), [anon_sym_while] = ACTIONS(311), [anon_sym_do] = ACTIONS(313), [anon_sym_for] = ACTIONS(315), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(317), [anon_sym_break] = ACTIONS(319), [anon_sym_continue] = ACTIONS(321), [anon_sym_goto] = ACTIONS(323), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(325), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(327), [aux_sym_preproc_undef_token1] = ACTIONS(329), [anon_sym_POUND] = ACTIONS(331), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(333), [anon_sym_ATinterface] = ACTIONS(335), [anon_sym_ATimplementation] = ACTIONS(337), [anon_sym_ATcompatibility_alias] = ACTIONS(339), [anon_sym_ATsynthesize] = ACTIONS(341), [anon_sym_ATdynamic] = ACTIONS(343), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(345), [anon_sym___try] = ACTIONS(347), [anon_sym_ATthrow] = ACTIONS(349), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(351), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(353), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [34] = { [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(9454), [sym_preproc_elif] = STATE(9454), [sym_function_definition] = STATE(37), [sym__old_style_function_definition] = STATE(779), [sym_declaration] = STATE(37), [sym_type_definition] = STATE(37), [sym__declaration_modifiers] = STATE(3449), [sym__declaration_specifiers] = STATE(6575), [sym_linkage_specification] = STATE(37), [sym_attribute_specifier] = STATE(37), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4507), [sym_ms_call_modifier] = STATE(3518), [sym_compound_statement] = STATE(37), [sym_storage_class_specifier] = STATE(3449), [sym_type_qualifier] = STATE(3449), [sym__type_specifier] = STATE(4618), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6770), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8885), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(37), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(37), [sym_preproc_undef] = STATE(37), [sym_preproc_linemarker] = STATE(37), [sym_availability_attribute_specifier] = STATE(3449), [sym_protocol_forward_declaration] = STATE(37), [sym_class_declaration] = STATE(37), [sym_class_interface] = STATE(37), [sym_class_implementation] = STATE(37), [sym_protocol_declaration] = STATE(37), [sym_compatibility_alias_declaration] = STATE(37), [sym_property_implementation] = STATE(37), [sym_alignas_specifier] = STATE(3449), [sym_try_statement] = STATE(37), [sym_throw_statement] = STATE(37), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(37), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(37), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(37), [aux_sym__declaration_specifiers_repeat1] = STATE(3449), [aux_sym_attributed_declarator_repeat1] = STATE(4116), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(275), [aux_sym_preproc_include_token1] = ACTIONS(277), [aux_sym_preproc_include_token2] = ACTIONS(277), [aux_sym_preproc_def_token1] = ACTIONS(279), [aux_sym_preproc_if_token1] = ACTIONS(281), [aux_sym_preproc_if_token2] = ACTIONS(381), [aux_sym_preproc_ifdef_token1] = ACTIONS(285), [aux_sym_preproc_ifdef_token2] = ACTIONS(285), [aux_sym_preproc_else_token1] = ACTIONS(163), [aux_sym_preproc_elif_token1] = ACTIONS(165), [sym_preproc_directive] = ACTIONS(287), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(289), [anon_sym___extension__] = ACTIONS(291), [anon_sym_typedef] = ACTIONS(293), [anon_sym_extern] = ACTIONS(295), [anon_sym___attribute__] = ACTIONS(297), [anon_sym___attribute] = ACTIONS(297), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(301), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(303), [anon_sym_switch] = ACTIONS(305), [anon_sym_case] = ACTIONS(307), [anon_sym_default] = ACTIONS(309), [anon_sym_while] = ACTIONS(311), [anon_sym_do] = ACTIONS(313), [anon_sym_for] = ACTIONS(315), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(317), [anon_sym_break] = ACTIONS(319), [anon_sym_continue] = ACTIONS(321), [anon_sym_goto] = ACTIONS(323), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(325), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(327), [aux_sym_preproc_undef_token1] = ACTIONS(329), [anon_sym_POUND] = ACTIONS(331), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(333), [anon_sym_ATinterface] = ACTIONS(335), [anon_sym_ATimplementation] = ACTIONS(337), [anon_sym_ATcompatibility_alias] = ACTIONS(339), [anon_sym_ATsynthesize] = ACTIONS(341), [anon_sym_ATdynamic] = ACTIONS(343), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(345), [anon_sym___try] = ACTIONS(347), [anon_sym_ATthrow] = ACTIONS(349), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(351), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(353), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [35] = { [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_function_definition] = STATE(35), [sym__old_style_function_definition] = STATE(397), [sym_declaration] = STATE(35), [sym_type_definition] = STATE(35), [sym__declaration_modifiers] = STATE(3465), [sym__declaration_specifiers] = STATE(6580), [sym_linkage_specification] = STATE(35), [sym_attribute_specifier] = STATE(35), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4527), [sym_ms_call_modifier] = STATE(3754), [sym_compound_statement] = STATE(35), [sym_storage_class_specifier] = STATE(3465), [sym_type_qualifier] = STATE(3465), [sym__type_specifier] = STATE(4665), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6782), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9127), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(35), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(35), [sym_preproc_undef] = STATE(35), [sym_preproc_linemarker] = STATE(35), [sym_availability_attribute_specifier] = STATE(3465), [sym_protocol_forward_declaration] = STATE(35), [sym_class_declaration] = STATE(35), [sym_class_interface] = STATE(35), [sym_class_implementation] = STATE(35), [sym_protocol_declaration] = STATE(35), [sym_compatibility_alias_declaration] = STATE(35), [sym_property_implementation] = STATE(35), [sym_alignas_specifier] = STATE(3465), [sym_try_statement] = STATE(35), [sym_throw_statement] = STATE(35), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(35), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(35), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(35), [aux_sym__declaration_specifiers_repeat1] = STATE(3465), [aux_sym_attributed_declarator_repeat1] = STATE(4121), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(383), [aux_sym_preproc_include_token1] = ACTIONS(386), [aux_sym_preproc_include_token2] = ACTIONS(386), [aux_sym_preproc_def_token1] = ACTIONS(389), [aux_sym_preproc_if_token1] = ACTIONS(392), [aux_sym_preproc_if_token2] = ACTIONS(395), [aux_sym_preproc_ifdef_token1] = ACTIONS(397), [aux_sym_preproc_ifdef_token2] = ACTIONS(397), [aux_sym_preproc_else_token1] = ACTIONS(395), [aux_sym_preproc_elif_token1] = ACTIONS(395), [aux_sym_preproc_elifdef_token1] = ACTIONS(395), [aux_sym_preproc_elifdef_token2] = ACTIONS(395), [sym_preproc_directive] = ACTIONS(400), [anon_sym_LPAREN2] = ACTIONS(403), [anon_sym_BANG] = ACTIONS(406), [anon_sym_TILDE] = ACTIONS(406), [anon_sym_DASH] = ACTIONS(409), [anon_sym_PLUS] = ACTIONS(409), [anon_sym_STAR] = ACTIONS(412), [anon_sym_CARET] = ACTIONS(415), [anon_sym_AMP] = ACTIONS(412), [anon_sym_SEMI] = ACTIONS(418), [anon_sym___extension__] = ACTIONS(421), [anon_sym_typedef] = ACTIONS(424), [anon_sym_extern] = ACTIONS(427), [anon_sym___attribute__] = ACTIONS(430), [anon_sym___attribute] = ACTIONS(430), [anon_sym_noreturn] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(436), [anon_sym___declspec] = ACTIONS(439), [anon_sym___cdecl] = ACTIONS(442), [anon_sym___clrcall] = ACTIONS(442), [anon_sym___stdcall] = ACTIONS(442), [anon_sym___fastcall] = ACTIONS(442), [anon_sym___thiscall] = ACTIONS(442), [anon_sym___vectorcall] = ACTIONS(442), [anon_sym_LBRACE] = ACTIONS(445), [anon_sym_signed] = ACTIONS(448), [anon_sym_unsigned] = ACTIONS(448), [anon_sym_long] = ACTIONS(448), [anon_sym_short] = ACTIONS(448), [anon_sym_ATautoreleasepool] = ACTIONS(451), [anon_sym_static] = ACTIONS(454), [anon_sym_auto] = ACTIONS(454), [anon_sym_register] = ACTIONS(454), [anon_sym_inline] = ACTIONS(454), [anon_sym___inline] = ACTIONS(454), [anon_sym___inline__] = ACTIONS(454), [anon_sym___forceinline] = ACTIONS(454), [anon_sym_thread_local] = ACTIONS(454), [anon_sym___thread] = ACTIONS(454), [anon_sym_CG_EXTERN] = ACTIONS(454), [anon_sym_CG_INLINE] = ACTIONS(454), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(454), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(454), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(454), [anon_sym_IBOutlet] = ACTIONS(454), [anon_sym_IBInspectable] = ACTIONS(454), [anon_sym_IB_DESIGNABLE] = ACTIONS(454), [anon_sym_NS_INLINE] = ACTIONS(454), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(454), [anon_sym_OBJC_EXPORT] = ACTIONS(454), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(454), [anon_sym_UIKIT_EXTERN] = ACTIONS(454), [anon_sym_const] = ACTIONS(457), [anon_sym_constexpr] = ACTIONS(433), [anon_sym_volatile] = ACTIONS(433), [anon_sym_restrict] = ACTIONS(433), [anon_sym___restrict__] = ACTIONS(433), [anon_sym__Atomic] = ACTIONS(433), [anon_sym__Noreturn] = ACTIONS(433), [anon_sym_nullable] = ACTIONS(433), [anon_sym__Complex] = ACTIONS(433), [anon_sym__Nonnull] = ACTIONS(433), [anon_sym__Nullable] = ACTIONS(433), [anon_sym__Nullable_result] = ACTIONS(433), [anon_sym__Null_unspecified] = ACTIONS(433), [anon_sym___autoreleasing] = ACTIONS(433), [anon_sym___block] = ACTIONS(433), [anon_sym___bridge] = ACTIONS(433), [anon_sym___bridge_retained] = ACTIONS(433), [anon_sym___bridge_transfer] = ACTIONS(433), [anon_sym___complex] = ACTIONS(433), [anon_sym___const] = ACTIONS(433), [anon_sym___imag] = ACTIONS(460), [anon_sym___kindof] = ACTIONS(433), [anon_sym___nonnull] = ACTIONS(433), [anon_sym___nullable] = ACTIONS(433), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(433), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(433), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(433), [anon_sym___real] = ACTIONS(460), [anon_sym___strong] = ACTIONS(433), [anon_sym___unsafe_unretained] = ACTIONS(433), [anon_sym___unused] = ACTIONS(433), [anon_sym___weak] = ACTIONS(433), [sym_primitive_type] = ACTIONS(463), [anon_sym_enum] = ACTIONS(466), [anon_sym_struct] = ACTIONS(469), [anon_sym_union] = ACTIONS(472), [anon_sym_if] = ACTIONS(475), [anon_sym_switch] = ACTIONS(478), [anon_sym_case] = ACTIONS(481), [anon_sym_default] = ACTIONS(484), [anon_sym_while] = ACTIONS(487), [anon_sym_do] = ACTIONS(490), [anon_sym_for] = ACTIONS(493), [anon_sym_in] = ACTIONS(496), [anon_sym_return] = ACTIONS(499), [anon_sym_break] = ACTIONS(502), [anon_sym_continue] = ACTIONS(505), [anon_sym_goto] = ACTIONS(508), [anon_sym_DASH_DASH] = ACTIONS(511), [anon_sym_PLUS_PLUS] = ACTIONS(511), [anon_sym_sizeof] = ACTIONS(514), [anon_sym___alignof__] = ACTIONS(517), [anon_sym___alignof] = ACTIONS(517), [anon_sym__alignof] = ACTIONS(517), [anon_sym_alignof] = ACTIONS(517), [anon_sym__Alignof] = ACTIONS(517), [anon_sym_offsetof] = ACTIONS(520), [anon_sym__Generic] = ACTIONS(523), [anon_sym_asm] = ACTIONS(526), [anon_sym___asm__] = ACTIONS(526), [sym_number_literal] = ACTIONS(529), [anon_sym_L_SQUOTE] = ACTIONS(532), [anon_sym_u_SQUOTE] = ACTIONS(532), [anon_sym_U_SQUOTE] = ACTIONS(532), [anon_sym_u8_SQUOTE] = ACTIONS(532), [anon_sym_SQUOTE] = ACTIONS(532), [anon_sym_AT] = ACTIONS(535), [anon_sym_DQUOTE] = ACTIONS(538), [anon_sym_L_DQUOTE] = ACTIONS(538), [anon_sym_u_DQUOTE] = ACTIONS(538), [anon_sym_U_DQUOTE] = ACTIONS(538), [anon_sym_u8_DQUOTE] = ACTIONS(538), [sym_true] = ACTIONS(541), [sym_false] = ACTIONS(541), [anon_sym_NULL] = ACTIONS(544), [anon_sym_nullptr] = ACTIONS(544), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(547), [anon_sym___typeof] = ACTIONS(547), [anon_sym_typeof] = ACTIONS(547), [anon_sym_ATimport] = ACTIONS(550), [aux_sym_preproc_undef_token1] = ACTIONS(553), [anon_sym_POUND] = ACTIONS(556), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(559), [anon_sym_NS_ROOT_CLASS] = ACTIONS(559), [anon_sym_NS_UNAVAILABLE] = ACTIONS(559), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(559), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(559), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(559), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(559), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(559), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(559), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(562), [anon_sym_NS_AVAILABLE] = ACTIONS(562), [anon_sym___IOS_AVAILABLE] = ACTIONS(562), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(562), [anon_sym_API_AVAILABLE] = ACTIONS(562), [anon_sym_API_UNAVAILABLE] = ACTIONS(562), [anon_sym_API_DEPRECATED] = ACTIONS(562), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(562), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(562), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(562), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(562), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(562), [anon_sym___deprecated_msg] = ACTIONS(562), [anon_sym___deprecated_enum_msg] = ACTIONS(562), [anon_sym_NS_SWIFT_NAME] = ACTIONS(562), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(562), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(562), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(562), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(562), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(562), [anon_sym_ATprotocol] = ACTIONS(565), [anon_sym_ATinterface] = ACTIONS(568), [anon_sym_ATimplementation] = ACTIONS(571), [anon_sym_ATcompatibility_alias] = ACTIONS(574), [anon_sym_ATsynthesize] = ACTIONS(577), [anon_sym_ATdynamic] = ACTIONS(580), [anon_sym__Alignas] = ACTIONS(583), [anon_sym_ATtry] = ACTIONS(586), [anon_sym___try] = ACTIONS(589), [anon_sym_ATthrow] = ACTIONS(592), [anon_sym_ATselector] = ACTIONS(595), [anon_sym_ATavailable] = ACTIONS(598), [anon_sym___builtin_available] = ACTIONS(601), [anon_sym_va_arg] = ACTIONS(604), [anon_sym___asm] = ACTIONS(607), [anon_sym_ATencode] = ACTIONS(610), [anon_sym_ATsynchronized] = ACTIONS(613), [anon_sym_BOOL] = ACTIONS(616), [anon_sym_IMP] = ACTIONS(616), [anon_sym_SEL] = ACTIONS(616), [anon_sym_Class] = ACTIONS(616), [anon_sym_id] = ACTIONS(619), }, [36] = { [sym_preproc_include] = STATE(32), [sym_preproc_def] = STATE(32), [sym_preproc_function_def] = STATE(32), [sym_preproc_call] = STATE(32), [sym_preproc_if] = STATE(32), [sym_preproc_ifdef] = STATE(32), [sym_preproc_else] = STATE(9374), [sym_preproc_elif] = STATE(9374), [sym_function_definition] = STATE(32), [sym__old_style_function_definition] = STATE(779), [sym_declaration] = STATE(32), [sym_type_definition] = STATE(32), [sym__declaration_modifiers] = STATE(3449), [sym__declaration_specifiers] = STATE(6575), [sym_linkage_specification] = STATE(32), [sym_attribute_specifier] = STATE(32), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4507), [sym_ms_call_modifier] = STATE(3518), [sym_compound_statement] = STATE(32), [sym_storage_class_specifier] = STATE(3449), [sym_type_qualifier] = STATE(3449), [sym__type_specifier] = STATE(4618), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(32), [sym_labeled_statement] = STATE(32), [sym_expression_statement] = STATE(32), [sym_if_statement] = STATE(32), [sym_switch_statement] = STATE(32), [sym_case_statement] = STATE(32), [sym_while_statement] = STATE(32), [sym_do_statement] = STATE(32), [sym_for_statement] = STATE(32), [sym_return_statement] = STATE(32), [sym_break_statement] = STATE(32), [sym_continue_statement] = STATE(32), [sym_goto_statement] = STATE(32), [sym__expression] = STATE(6770), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8885), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(32), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(32), [sym_preproc_undef] = STATE(32), [sym_preproc_linemarker] = STATE(32), [sym_availability_attribute_specifier] = STATE(3449), [sym_protocol_forward_declaration] = STATE(32), [sym_class_declaration] = STATE(32), [sym_class_interface] = STATE(32), [sym_class_implementation] = STATE(32), [sym_protocol_declaration] = STATE(32), [sym_compatibility_alias_declaration] = STATE(32), [sym_property_implementation] = STATE(32), [sym_alignas_specifier] = STATE(3449), [sym_try_statement] = STATE(32), [sym_throw_statement] = STATE(32), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(32), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(32), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(32), [aux_sym__declaration_specifiers_repeat1] = STATE(3449), [aux_sym_attributed_declarator_repeat1] = STATE(4116), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(275), [aux_sym_preproc_include_token1] = ACTIONS(277), [aux_sym_preproc_include_token2] = ACTIONS(277), [aux_sym_preproc_def_token1] = ACTIONS(279), [aux_sym_preproc_if_token1] = ACTIONS(281), [aux_sym_preproc_if_token2] = ACTIONS(622), [aux_sym_preproc_ifdef_token1] = ACTIONS(285), [aux_sym_preproc_ifdef_token2] = ACTIONS(285), [aux_sym_preproc_else_token1] = ACTIONS(163), [aux_sym_preproc_elif_token1] = ACTIONS(165), [sym_preproc_directive] = ACTIONS(287), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(289), [anon_sym___extension__] = ACTIONS(291), [anon_sym_typedef] = ACTIONS(293), [anon_sym_extern] = ACTIONS(295), [anon_sym___attribute__] = ACTIONS(297), [anon_sym___attribute] = ACTIONS(297), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(301), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(303), [anon_sym_switch] = ACTIONS(305), [anon_sym_case] = ACTIONS(307), [anon_sym_default] = ACTIONS(309), [anon_sym_while] = ACTIONS(311), [anon_sym_do] = ACTIONS(313), [anon_sym_for] = ACTIONS(315), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(317), [anon_sym_break] = ACTIONS(319), [anon_sym_continue] = ACTIONS(321), [anon_sym_goto] = ACTIONS(323), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(325), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(327), [aux_sym_preproc_undef_token1] = ACTIONS(329), [anon_sym_POUND] = ACTIONS(331), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(333), [anon_sym_ATinterface] = ACTIONS(335), [anon_sym_ATimplementation] = ACTIONS(337), [anon_sym_ATcompatibility_alias] = ACTIONS(339), [anon_sym_ATsynthesize] = ACTIONS(341), [anon_sym_ATdynamic] = ACTIONS(343), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(345), [anon_sym___try] = ACTIONS(347), [anon_sym_ATthrow] = ACTIONS(349), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(351), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(353), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [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__old_style_function_definition] = STATE(779), [sym_declaration] = STATE(37), [sym_type_definition] = STATE(37), [sym__declaration_modifiers] = STATE(3449), [sym__declaration_specifiers] = STATE(6575), [sym_linkage_specification] = STATE(37), [sym_attribute_specifier] = STATE(37), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4507), [sym_ms_call_modifier] = STATE(3518), [sym_compound_statement] = STATE(37), [sym_storage_class_specifier] = STATE(3449), [sym_type_qualifier] = STATE(3449), [sym__type_specifier] = STATE(4618), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6770), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8885), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(37), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(37), [sym_preproc_undef] = STATE(37), [sym_preproc_linemarker] = STATE(37), [sym_availability_attribute_specifier] = STATE(3449), [sym_protocol_forward_declaration] = STATE(37), [sym_class_declaration] = STATE(37), [sym_class_interface] = STATE(37), [sym_class_implementation] = STATE(37), [sym_protocol_declaration] = STATE(37), [sym_compatibility_alias_declaration] = STATE(37), [sym_property_implementation] = STATE(37), [sym_alignas_specifier] = STATE(3449), [sym_try_statement] = STATE(37), [sym_throw_statement] = STATE(37), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(37), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(37), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(37), [aux_sym__declaration_specifiers_repeat1] = STATE(3449), [aux_sym_attributed_declarator_repeat1] = STATE(4116), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(624), [aux_sym_preproc_include_token1] = ACTIONS(627), [aux_sym_preproc_include_token2] = ACTIONS(627), [aux_sym_preproc_def_token1] = ACTIONS(630), [aux_sym_preproc_if_token1] = ACTIONS(633), [aux_sym_preproc_if_token2] = ACTIONS(395), [aux_sym_preproc_ifdef_token1] = ACTIONS(636), [aux_sym_preproc_ifdef_token2] = ACTIONS(636), [aux_sym_preproc_else_token1] = ACTIONS(395), [aux_sym_preproc_elif_token1] = ACTIONS(395), [sym_preproc_directive] = ACTIONS(639), [anon_sym_LPAREN2] = ACTIONS(403), [anon_sym_BANG] = ACTIONS(406), [anon_sym_TILDE] = ACTIONS(406), [anon_sym_DASH] = ACTIONS(409), [anon_sym_PLUS] = ACTIONS(409), [anon_sym_STAR] = ACTIONS(412), [anon_sym_CARET] = ACTIONS(415), [anon_sym_AMP] = ACTIONS(412), [anon_sym_SEMI] = ACTIONS(642), [anon_sym___extension__] = ACTIONS(645), [anon_sym_typedef] = ACTIONS(648), [anon_sym_extern] = ACTIONS(651), [anon_sym___attribute__] = ACTIONS(654), [anon_sym___attribute] = ACTIONS(654), [anon_sym_noreturn] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(436), [anon_sym___declspec] = ACTIONS(439), [anon_sym___cdecl] = ACTIONS(442), [anon_sym___clrcall] = ACTIONS(442), [anon_sym___stdcall] = ACTIONS(442), [anon_sym___fastcall] = ACTIONS(442), [anon_sym___thiscall] = ACTIONS(442), [anon_sym___vectorcall] = ACTIONS(442), [anon_sym_LBRACE] = ACTIONS(657), [anon_sym_signed] = ACTIONS(448), [anon_sym_unsigned] = ACTIONS(448), [anon_sym_long] = ACTIONS(448), [anon_sym_short] = ACTIONS(448), [anon_sym_ATautoreleasepool] = ACTIONS(660), [anon_sym_static] = ACTIONS(454), [anon_sym_auto] = ACTIONS(454), [anon_sym_register] = ACTIONS(454), [anon_sym_inline] = ACTIONS(454), [anon_sym___inline] = ACTIONS(454), [anon_sym___inline__] = ACTIONS(454), [anon_sym___forceinline] = ACTIONS(454), [anon_sym_thread_local] = ACTIONS(454), [anon_sym___thread] = ACTIONS(454), [anon_sym_CG_EXTERN] = ACTIONS(454), [anon_sym_CG_INLINE] = ACTIONS(454), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(454), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(454), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(454), [anon_sym_IBOutlet] = ACTIONS(454), [anon_sym_IBInspectable] = ACTIONS(454), [anon_sym_IB_DESIGNABLE] = ACTIONS(454), [anon_sym_NS_INLINE] = ACTIONS(454), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(454), [anon_sym_OBJC_EXPORT] = ACTIONS(454), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(454), [anon_sym_UIKIT_EXTERN] = ACTIONS(454), [anon_sym_const] = ACTIONS(457), [anon_sym_constexpr] = ACTIONS(433), [anon_sym_volatile] = ACTIONS(433), [anon_sym_restrict] = ACTIONS(433), [anon_sym___restrict__] = ACTIONS(433), [anon_sym__Atomic] = ACTIONS(433), [anon_sym__Noreturn] = ACTIONS(433), [anon_sym_nullable] = ACTIONS(433), [anon_sym__Complex] = ACTIONS(433), [anon_sym__Nonnull] = ACTIONS(433), [anon_sym__Nullable] = ACTIONS(433), [anon_sym__Nullable_result] = ACTIONS(433), [anon_sym__Null_unspecified] = ACTIONS(433), [anon_sym___autoreleasing] = ACTIONS(433), [anon_sym___block] = ACTIONS(433), [anon_sym___bridge] = ACTIONS(433), [anon_sym___bridge_retained] = ACTIONS(433), [anon_sym___bridge_transfer] = ACTIONS(433), [anon_sym___complex] = ACTIONS(433), [anon_sym___const] = ACTIONS(433), [anon_sym___imag] = ACTIONS(460), [anon_sym___kindof] = ACTIONS(433), [anon_sym___nonnull] = ACTIONS(433), [anon_sym___nullable] = ACTIONS(433), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(433), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(433), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(433), [anon_sym___real] = ACTIONS(460), [anon_sym___strong] = ACTIONS(433), [anon_sym___unsafe_unretained] = ACTIONS(433), [anon_sym___unused] = ACTIONS(433), [anon_sym___weak] = ACTIONS(433), [sym_primitive_type] = ACTIONS(463), [anon_sym_enum] = ACTIONS(466), [anon_sym_struct] = ACTIONS(469), [anon_sym_union] = ACTIONS(472), [anon_sym_if] = ACTIONS(663), [anon_sym_switch] = ACTIONS(666), [anon_sym_case] = ACTIONS(669), [anon_sym_default] = ACTIONS(672), [anon_sym_while] = ACTIONS(675), [anon_sym_do] = ACTIONS(678), [anon_sym_for] = ACTIONS(681), [anon_sym_in] = ACTIONS(496), [anon_sym_return] = ACTIONS(684), [anon_sym_break] = ACTIONS(687), [anon_sym_continue] = ACTIONS(690), [anon_sym_goto] = ACTIONS(693), [anon_sym_DASH_DASH] = ACTIONS(511), [anon_sym_PLUS_PLUS] = ACTIONS(511), [anon_sym_sizeof] = ACTIONS(514), [anon_sym___alignof__] = ACTIONS(517), [anon_sym___alignof] = ACTIONS(517), [anon_sym__alignof] = ACTIONS(517), [anon_sym_alignof] = ACTIONS(517), [anon_sym__Alignof] = ACTIONS(517), [anon_sym_offsetof] = ACTIONS(520), [anon_sym__Generic] = ACTIONS(523), [anon_sym_asm] = ACTIONS(526), [anon_sym___asm__] = ACTIONS(526), [sym_number_literal] = ACTIONS(529), [anon_sym_L_SQUOTE] = ACTIONS(532), [anon_sym_u_SQUOTE] = ACTIONS(532), [anon_sym_U_SQUOTE] = ACTIONS(532), [anon_sym_u8_SQUOTE] = ACTIONS(532), [anon_sym_SQUOTE] = ACTIONS(532), [anon_sym_AT] = ACTIONS(696), [anon_sym_DQUOTE] = ACTIONS(538), [anon_sym_L_DQUOTE] = ACTIONS(538), [anon_sym_u_DQUOTE] = ACTIONS(538), [anon_sym_U_DQUOTE] = ACTIONS(538), [anon_sym_u8_DQUOTE] = ACTIONS(538), [sym_true] = ACTIONS(541), [sym_false] = ACTIONS(541), [anon_sym_NULL] = ACTIONS(544), [anon_sym_nullptr] = ACTIONS(544), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(547), [anon_sym___typeof] = ACTIONS(547), [anon_sym_typeof] = ACTIONS(547), [anon_sym_ATimport] = ACTIONS(699), [aux_sym_preproc_undef_token1] = ACTIONS(702), [anon_sym_POUND] = ACTIONS(705), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(559), [anon_sym_NS_ROOT_CLASS] = ACTIONS(559), [anon_sym_NS_UNAVAILABLE] = ACTIONS(559), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(559), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(559), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(559), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(559), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(559), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(559), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(562), [anon_sym_NS_AVAILABLE] = ACTIONS(562), [anon_sym___IOS_AVAILABLE] = ACTIONS(562), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(562), [anon_sym_API_AVAILABLE] = ACTIONS(562), [anon_sym_API_UNAVAILABLE] = ACTIONS(562), [anon_sym_API_DEPRECATED] = ACTIONS(562), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(562), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(562), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(562), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(562), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(562), [anon_sym___deprecated_msg] = ACTIONS(562), [anon_sym___deprecated_enum_msg] = ACTIONS(562), [anon_sym_NS_SWIFT_NAME] = ACTIONS(562), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(562), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(562), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(562), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(562), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(562), [anon_sym_ATprotocol] = ACTIONS(708), [anon_sym_ATinterface] = ACTIONS(711), [anon_sym_ATimplementation] = ACTIONS(714), [anon_sym_ATcompatibility_alias] = ACTIONS(717), [anon_sym_ATsynthesize] = ACTIONS(720), [anon_sym_ATdynamic] = ACTIONS(723), [anon_sym__Alignas] = ACTIONS(583), [anon_sym_ATtry] = ACTIONS(726), [anon_sym___try] = ACTIONS(729), [anon_sym_ATthrow] = ACTIONS(732), [anon_sym_ATselector] = ACTIONS(595), [anon_sym_ATavailable] = ACTIONS(598), [anon_sym___builtin_available] = ACTIONS(601), [anon_sym_va_arg] = ACTIONS(604), [anon_sym___asm] = ACTIONS(735), [anon_sym_ATencode] = ACTIONS(610), [anon_sym_ATsynchronized] = ACTIONS(738), [anon_sym_BOOL] = ACTIONS(616), [anon_sym_IMP] = ACTIONS(616), [anon_sym_SEL] = ACTIONS(616), [anon_sym_Class] = ACTIONS(616), [anon_sym_id] = ACTIONS(619), }, [38] = { [sym_preproc_include] = STATE(40), [sym_preproc_def] = STATE(40), [sym_preproc_function_def] = STATE(40), [sym_preproc_call] = STATE(40), [sym_preproc_if] = STATE(40), [sym_preproc_ifdef] = STATE(40), [sym_function_definition] = STATE(40), [sym__old_style_function_definition] = STATE(974), [sym_declaration] = STATE(40), [sym_type_definition] = STATE(40), [sym__declaration_modifiers] = STATE(3475), [sym__declaration_specifiers] = STATE(6576), [sym_linkage_specification] = STATE(40), [sym_attribute_specifier] = STATE(40), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4528), [sym_ms_call_modifier] = STATE(3724), [sym_compound_statement] = STATE(40), [sym_storage_class_specifier] = STATE(3475), [sym_type_qualifier] = STATE(3475), [sym__type_specifier] = STATE(4644), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(40), [sym_labeled_statement] = STATE(40), [sym_expression_statement] = STATE(40), [sym_if_statement] = STATE(40), [sym_switch_statement] = STATE(40), [sym_case_statement] = STATE(40), [sym_while_statement] = STATE(40), [sym_do_statement] = STATE(40), [sym_for_statement] = STATE(40), [sym_return_statement] = STATE(40), [sym_break_statement] = STATE(40), [sym_continue_statement] = STATE(40), [sym_goto_statement] = STATE(40), [sym__expression] = STATE(6786), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8782), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(40), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(40), [sym_preproc_undef] = STATE(40), [sym_preproc_linemarker] = STATE(40), [sym_availability_attribute_specifier] = STATE(3475), [sym_protocol_forward_declaration] = STATE(40), [sym_class_declaration] = STATE(40), [sym_class_interface] = STATE(40), [sym_class_implementation] = STATE(40), [sym_protocol_declaration] = STATE(40), [sym_compatibility_alias_declaration] = STATE(40), [sym_property_implementation] = STATE(40), [sym_alignas_specifier] = STATE(3475), [sym_try_statement] = STATE(40), [sym_throw_statement] = STATE(40), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(40), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(40), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(40), [aux_sym__declaration_specifiers_repeat1] = STATE(3475), [aux_sym_attributed_declarator_repeat1] = STATE(4064), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(741), [aux_sym_preproc_include_token1] = ACTIONS(743), [aux_sym_preproc_include_token2] = ACTIONS(743), [aux_sym_preproc_def_token1] = ACTIONS(745), [aux_sym_preproc_if_token1] = ACTIONS(747), [aux_sym_preproc_if_token2] = ACTIONS(749), [aux_sym_preproc_ifdef_token1] = ACTIONS(751), [aux_sym_preproc_ifdef_token2] = ACTIONS(751), [sym_preproc_directive] = ACTIONS(753), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(755), [anon_sym___extension__] = ACTIONS(757), [anon_sym_typedef] = ACTIONS(759), [anon_sym_extern] = ACTIONS(761), [anon_sym___attribute__] = ACTIONS(763), [anon_sym___attribute] = ACTIONS(763), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(765), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(767), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(769), [anon_sym_switch] = ACTIONS(771), [anon_sym_case] = ACTIONS(773), [anon_sym_default] = ACTIONS(775), [anon_sym_while] = ACTIONS(777), [anon_sym_do] = ACTIONS(779), [anon_sym_for] = ACTIONS(781), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(783), [anon_sym_break] = ACTIONS(785), [anon_sym_continue] = ACTIONS(787), [anon_sym_goto] = ACTIONS(789), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(791), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(793), [aux_sym_preproc_undef_token1] = ACTIONS(795), [anon_sym_POUND] = ACTIONS(797), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(799), [anon_sym_ATinterface] = ACTIONS(801), [anon_sym_ATimplementation] = ACTIONS(803), [anon_sym_ATcompatibility_alias] = ACTIONS(805), [anon_sym_ATsynthesize] = ACTIONS(807), [anon_sym_ATdynamic] = ACTIONS(809), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(811), [anon_sym___try] = ACTIONS(813), [anon_sym_ATthrow] = ACTIONS(815), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(817), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(819), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [39] = { [sym_preproc_include] = STATE(39), [sym_preproc_def] = STATE(39), [sym_preproc_function_def] = STATE(39), [sym_preproc_call] = STATE(39), [sym_preproc_if] = STATE(39), [sym_preproc_ifdef] = STATE(39), [sym_function_definition] = STATE(39), [sym__old_style_function_definition] = STATE(974), [sym_declaration] = STATE(39), [sym_type_definition] = STATE(39), [sym__declaration_modifiers] = STATE(3475), [sym__declaration_specifiers] = STATE(6576), [sym_linkage_specification] = STATE(39), [sym_attribute_specifier] = STATE(39), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4528), [sym_ms_call_modifier] = STATE(3724), [sym_compound_statement] = STATE(39), [sym_storage_class_specifier] = STATE(3475), [sym_type_qualifier] = STATE(3475), [sym__type_specifier] = STATE(4644), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6786), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8782), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(39), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(39), [sym_preproc_undef] = STATE(39), [sym_preproc_linemarker] = STATE(39), [sym_availability_attribute_specifier] = STATE(3475), [sym_protocol_forward_declaration] = STATE(39), [sym_class_declaration] = STATE(39), [sym_class_interface] = STATE(39), [sym_class_implementation] = STATE(39), [sym_protocol_declaration] = STATE(39), [sym_compatibility_alias_declaration] = STATE(39), [sym_property_implementation] = STATE(39), [sym_alignas_specifier] = STATE(3475), [sym_try_statement] = STATE(39), [sym_throw_statement] = STATE(39), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(39), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(39), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(39), [aux_sym__declaration_specifiers_repeat1] = STATE(3475), [aux_sym_attributed_declarator_repeat1] = STATE(4064), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(821), [aux_sym_preproc_include_token1] = ACTIONS(824), [aux_sym_preproc_include_token2] = ACTIONS(824), [aux_sym_preproc_def_token1] = ACTIONS(827), [aux_sym_preproc_if_token1] = ACTIONS(830), [aux_sym_preproc_if_token2] = ACTIONS(395), [aux_sym_preproc_ifdef_token1] = ACTIONS(833), [aux_sym_preproc_ifdef_token2] = ACTIONS(833), [sym_preproc_directive] = ACTIONS(836), [anon_sym_LPAREN2] = ACTIONS(403), [anon_sym_BANG] = ACTIONS(406), [anon_sym_TILDE] = ACTIONS(406), [anon_sym_DASH] = ACTIONS(409), [anon_sym_PLUS] = ACTIONS(409), [anon_sym_STAR] = ACTIONS(412), [anon_sym_CARET] = ACTIONS(415), [anon_sym_AMP] = ACTIONS(412), [anon_sym_SEMI] = ACTIONS(839), [anon_sym___extension__] = ACTIONS(842), [anon_sym_typedef] = ACTIONS(845), [anon_sym_extern] = ACTIONS(848), [anon_sym___attribute__] = ACTIONS(851), [anon_sym___attribute] = ACTIONS(851), [anon_sym_noreturn] = ACTIONS(433), [anon_sym_LBRACK] = ACTIONS(436), [anon_sym___declspec] = ACTIONS(439), [anon_sym___cdecl] = ACTIONS(442), [anon_sym___clrcall] = ACTIONS(442), [anon_sym___stdcall] = ACTIONS(442), [anon_sym___fastcall] = ACTIONS(442), [anon_sym___thiscall] = ACTIONS(442), [anon_sym___vectorcall] = ACTIONS(442), [anon_sym_LBRACE] = ACTIONS(854), [anon_sym_signed] = ACTIONS(448), [anon_sym_unsigned] = ACTIONS(448), [anon_sym_long] = ACTIONS(448), [anon_sym_short] = ACTIONS(448), [anon_sym_ATautoreleasepool] = ACTIONS(857), [anon_sym_static] = ACTIONS(454), [anon_sym_auto] = ACTIONS(454), [anon_sym_register] = ACTIONS(454), [anon_sym_inline] = ACTIONS(454), [anon_sym___inline] = ACTIONS(454), [anon_sym___inline__] = ACTIONS(454), [anon_sym___forceinline] = ACTIONS(454), [anon_sym_thread_local] = ACTIONS(454), [anon_sym___thread] = ACTIONS(454), [anon_sym_CG_EXTERN] = ACTIONS(454), [anon_sym_CG_INLINE] = ACTIONS(454), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(454), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(454), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(454), [anon_sym_IBOutlet] = ACTIONS(454), [anon_sym_IBInspectable] = ACTIONS(454), [anon_sym_IB_DESIGNABLE] = ACTIONS(454), [anon_sym_NS_INLINE] = ACTIONS(454), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(454), [anon_sym_OBJC_EXPORT] = ACTIONS(454), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(454), [anon_sym_UIKIT_EXTERN] = ACTIONS(454), [anon_sym_const] = ACTIONS(457), [anon_sym_constexpr] = ACTIONS(433), [anon_sym_volatile] = ACTIONS(433), [anon_sym_restrict] = ACTIONS(433), [anon_sym___restrict__] = ACTIONS(433), [anon_sym__Atomic] = ACTIONS(433), [anon_sym__Noreturn] = ACTIONS(433), [anon_sym_nullable] = ACTIONS(433), [anon_sym__Complex] = ACTIONS(433), [anon_sym__Nonnull] = ACTIONS(433), [anon_sym__Nullable] = ACTIONS(433), [anon_sym__Nullable_result] = ACTIONS(433), [anon_sym__Null_unspecified] = ACTIONS(433), [anon_sym___autoreleasing] = ACTIONS(433), [anon_sym___block] = ACTIONS(433), [anon_sym___bridge] = ACTIONS(433), [anon_sym___bridge_retained] = ACTIONS(433), [anon_sym___bridge_transfer] = ACTIONS(433), [anon_sym___complex] = ACTIONS(433), [anon_sym___const] = ACTIONS(433), [anon_sym___imag] = ACTIONS(460), [anon_sym___kindof] = ACTIONS(433), [anon_sym___nonnull] = ACTIONS(433), [anon_sym___nullable] = ACTIONS(433), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(433), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(433), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(433), [anon_sym___real] = ACTIONS(460), [anon_sym___strong] = ACTIONS(433), [anon_sym___unsafe_unretained] = ACTIONS(433), [anon_sym___unused] = ACTIONS(433), [anon_sym___weak] = ACTIONS(433), [sym_primitive_type] = ACTIONS(463), [anon_sym_enum] = ACTIONS(466), [anon_sym_struct] = ACTIONS(469), [anon_sym_union] = ACTIONS(472), [anon_sym_if] = ACTIONS(860), [anon_sym_switch] = ACTIONS(863), [anon_sym_case] = ACTIONS(866), [anon_sym_default] = ACTIONS(869), [anon_sym_while] = ACTIONS(872), [anon_sym_do] = ACTIONS(875), [anon_sym_for] = ACTIONS(878), [anon_sym_in] = ACTIONS(496), [anon_sym_return] = ACTIONS(881), [anon_sym_break] = ACTIONS(884), [anon_sym_continue] = ACTIONS(887), [anon_sym_goto] = ACTIONS(890), [anon_sym_DASH_DASH] = ACTIONS(511), [anon_sym_PLUS_PLUS] = ACTIONS(511), [anon_sym_sizeof] = ACTIONS(514), [anon_sym___alignof__] = ACTIONS(517), [anon_sym___alignof] = ACTIONS(517), [anon_sym__alignof] = ACTIONS(517), [anon_sym_alignof] = ACTIONS(517), [anon_sym__Alignof] = ACTIONS(517), [anon_sym_offsetof] = ACTIONS(520), [anon_sym__Generic] = ACTIONS(523), [anon_sym_asm] = ACTIONS(526), [anon_sym___asm__] = ACTIONS(526), [sym_number_literal] = ACTIONS(529), [anon_sym_L_SQUOTE] = ACTIONS(532), [anon_sym_u_SQUOTE] = ACTIONS(532), [anon_sym_U_SQUOTE] = ACTIONS(532), [anon_sym_u8_SQUOTE] = ACTIONS(532), [anon_sym_SQUOTE] = ACTIONS(532), [anon_sym_AT] = ACTIONS(893), [anon_sym_DQUOTE] = ACTIONS(538), [anon_sym_L_DQUOTE] = ACTIONS(538), [anon_sym_u_DQUOTE] = ACTIONS(538), [anon_sym_U_DQUOTE] = ACTIONS(538), [anon_sym_u8_DQUOTE] = ACTIONS(538), [sym_true] = ACTIONS(541), [sym_false] = ACTIONS(541), [anon_sym_NULL] = ACTIONS(544), [anon_sym_nullptr] = ACTIONS(544), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(547), [anon_sym___typeof] = ACTIONS(547), [anon_sym_typeof] = ACTIONS(547), [anon_sym_ATimport] = ACTIONS(896), [aux_sym_preproc_undef_token1] = ACTIONS(899), [anon_sym_POUND] = ACTIONS(902), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(559), [anon_sym_NS_ROOT_CLASS] = ACTIONS(559), [anon_sym_NS_UNAVAILABLE] = ACTIONS(559), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(559), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(559), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(559), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(559), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(559), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(559), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(562), [anon_sym_NS_AVAILABLE] = ACTIONS(562), [anon_sym___IOS_AVAILABLE] = ACTIONS(562), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(562), [anon_sym_API_AVAILABLE] = ACTIONS(562), [anon_sym_API_UNAVAILABLE] = ACTIONS(562), [anon_sym_API_DEPRECATED] = ACTIONS(562), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(562), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(562), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(562), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(562), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(562), [anon_sym___deprecated_msg] = ACTIONS(562), [anon_sym___deprecated_enum_msg] = ACTIONS(562), [anon_sym_NS_SWIFT_NAME] = ACTIONS(562), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(562), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(562), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(562), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(562), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(562), [anon_sym_ATprotocol] = ACTIONS(905), [anon_sym_ATinterface] = ACTIONS(908), [anon_sym_ATimplementation] = ACTIONS(911), [anon_sym_ATcompatibility_alias] = ACTIONS(914), [anon_sym_ATsynthesize] = ACTIONS(917), [anon_sym_ATdynamic] = ACTIONS(920), [anon_sym__Alignas] = ACTIONS(583), [anon_sym_ATtry] = ACTIONS(923), [anon_sym___try] = ACTIONS(926), [anon_sym_ATthrow] = ACTIONS(929), [anon_sym_ATselector] = ACTIONS(595), [anon_sym_ATavailable] = ACTIONS(598), [anon_sym___builtin_available] = ACTIONS(601), [anon_sym_va_arg] = ACTIONS(604), [anon_sym___asm] = ACTIONS(932), [anon_sym_ATencode] = ACTIONS(610), [anon_sym_ATsynchronized] = ACTIONS(935), [anon_sym_BOOL] = ACTIONS(616), [anon_sym_IMP] = ACTIONS(616), [anon_sym_SEL] = ACTIONS(616), [anon_sym_Class] = ACTIONS(616), [anon_sym_id] = ACTIONS(619), }, [40] = { [sym_preproc_include] = STATE(39), [sym_preproc_def] = STATE(39), [sym_preproc_function_def] = STATE(39), [sym_preproc_call] = STATE(39), [sym_preproc_if] = STATE(39), [sym_preproc_ifdef] = STATE(39), [sym_function_definition] = STATE(39), [sym__old_style_function_definition] = STATE(974), [sym_declaration] = STATE(39), [sym_type_definition] = STATE(39), [sym__declaration_modifiers] = STATE(3475), [sym__declaration_specifiers] = STATE(6576), [sym_linkage_specification] = STATE(39), [sym_attribute_specifier] = STATE(39), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4528), [sym_ms_call_modifier] = STATE(3724), [sym_compound_statement] = STATE(39), [sym_storage_class_specifier] = STATE(3475), [sym_type_qualifier] = STATE(3475), [sym__type_specifier] = STATE(4644), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6786), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8782), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(39), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(39), [sym_preproc_undef] = STATE(39), [sym_preproc_linemarker] = STATE(39), [sym_availability_attribute_specifier] = STATE(3475), [sym_protocol_forward_declaration] = STATE(39), [sym_class_declaration] = STATE(39), [sym_class_interface] = STATE(39), [sym_class_implementation] = STATE(39), [sym_protocol_declaration] = STATE(39), [sym_compatibility_alias_declaration] = STATE(39), [sym_property_implementation] = STATE(39), [sym_alignas_specifier] = STATE(3475), [sym_try_statement] = STATE(39), [sym_throw_statement] = STATE(39), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(39), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(39), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_preproc_if_repeat1] = STATE(39), [aux_sym__declaration_specifiers_repeat1] = STATE(3475), [aux_sym_attributed_declarator_repeat1] = STATE(4064), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(741), [aux_sym_preproc_include_token1] = ACTIONS(743), [aux_sym_preproc_include_token2] = ACTIONS(743), [aux_sym_preproc_def_token1] = ACTIONS(745), [aux_sym_preproc_if_token1] = ACTIONS(747), [aux_sym_preproc_if_token2] = ACTIONS(938), [aux_sym_preproc_ifdef_token1] = ACTIONS(751), [aux_sym_preproc_ifdef_token2] = ACTIONS(751), [sym_preproc_directive] = ACTIONS(753), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(755), [anon_sym___extension__] = ACTIONS(757), [anon_sym_typedef] = ACTIONS(759), [anon_sym_extern] = ACTIONS(761), [anon_sym___attribute__] = ACTIONS(763), [anon_sym___attribute] = ACTIONS(763), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(765), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(767), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(769), [anon_sym_switch] = ACTIONS(771), [anon_sym_case] = ACTIONS(773), [anon_sym_default] = ACTIONS(775), [anon_sym_while] = ACTIONS(777), [anon_sym_do] = ACTIONS(779), [anon_sym_for] = ACTIONS(781), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(783), [anon_sym_break] = ACTIONS(785), [anon_sym_continue] = ACTIONS(787), [anon_sym_goto] = ACTIONS(789), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(791), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(793), [aux_sym_preproc_undef_token1] = ACTIONS(795), [anon_sym_POUND] = ACTIONS(797), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(799), [anon_sym_ATinterface] = ACTIONS(801), [anon_sym_ATimplementation] = ACTIONS(803), [anon_sym_ATcompatibility_alias] = ACTIONS(805), [anon_sym_ATsynthesize] = ACTIONS(807), [anon_sym_ATdynamic] = ACTIONS(809), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(811), [anon_sym___try] = ACTIONS(813), [anon_sym_ATthrow] = ACTIONS(815), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(817), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(819), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [41] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(962), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [42] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1014), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [43] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1016), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [44] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(43), [sym_type_definition] = STATE(43), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(43), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(43), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(43), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(43), [sym_preproc_undef] = STATE(43), [sym_preproc_linemarker] = STATE(43), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(43), [sym_class_declaration] = STATE(43), [sym_class_interface] = STATE(43), [sym_class_implementation] = STATE(43), [sym_protocol_declaration] = STATE(43), [sym_compatibility_alias_declaration] = STATE(43), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(43), [sym_throw_statement] = STATE(43), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(43), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(43), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(43), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1018), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [45] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1020), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(45), [sym_type_definition] = STATE(45), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(45), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(45), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(45), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(45), [sym_preproc_undef] = STATE(45), [sym_preproc_linemarker] = STATE(45), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(45), [sym_class_declaration] = STATE(45), [sym_class_interface] = STATE(45), [sym_class_implementation] = STATE(45), [sym_protocol_declaration] = STATE(45), [sym_compatibility_alias_declaration] = STATE(45), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(45), [sym_throw_statement] = STATE(45), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(45), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(45), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(45), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1022), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [47] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1022), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [48] = { [sym_preproc_include] = STATE(47), [sym_preproc_def] = STATE(47), [sym_preproc_function_def] = STATE(47), [sym_preproc_call] = STATE(47), [sym_preproc_if] = STATE(47), [sym_preproc_ifdef] = STATE(47), [sym_function_definition] = STATE(47), [sym__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(47), [sym_type_definition] = STATE(47), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(47), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(47), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(47), [sym_labeled_statement] = STATE(47), [sym_expression_statement] = STATE(47), [sym_if_statement] = STATE(47), [sym_switch_statement] = STATE(47), [sym_case_statement] = STATE(47), [sym_while_statement] = STATE(47), [sym_do_statement] = STATE(47), [sym_for_statement] = STATE(47), [sym_return_statement] = STATE(47), [sym_break_statement] = STATE(47), [sym_continue_statement] = STATE(47), [sym_goto_statement] = STATE(47), [sym__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(47), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(47), [sym_preproc_undef] = STATE(47), [sym_preproc_linemarker] = STATE(47), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(47), [sym_class_declaration] = STATE(47), [sym_class_interface] = STATE(47), [sym_class_implementation] = STATE(47), [sym_protocol_declaration] = STATE(47), [sym_compatibility_alias_declaration] = STATE(47), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(47), [sym_throw_statement] = STATE(47), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(47), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(47), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(47), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1024), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1026), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [50] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(49), [sym_type_definition] = STATE(49), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(49), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(49), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(49), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(49), [sym_preproc_undef] = STATE(49), [sym_preproc_linemarker] = STATE(49), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(49), [sym_class_declaration] = STATE(49), [sym_class_interface] = STATE(49), [sym_class_implementation] = STATE(49), [sym_protocol_declaration] = STATE(49), [sym_compatibility_alias_declaration] = STATE(49), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(49), [sym_throw_statement] = STATE(49), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(49), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(49), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(49), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1028), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [51] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1028), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [52] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(51), [sym_type_definition] = STATE(51), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(51), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(51), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(51), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(51), [sym_preproc_undef] = STATE(51), [sym_preproc_linemarker] = STATE(51), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(51), [sym_class_declaration] = STATE(51), [sym_class_interface] = STATE(51), [sym_class_implementation] = STATE(51), [sym_protocol_declaration] = STATE(51), [sym_compatibility_alias_declaration] = STATE(51), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(51), [sym_throw_statement] = STATE(51), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(51), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(51), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(51), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1030), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [53] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1032), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [54] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(53), [sym_type_definition] = STATE(53), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(53), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(53), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(53), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(53), [sym_preproc_undef] = STATE(53), [sym_preproc_linemarker] = STATE(53), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(53), [sym_class_declaration] = STATE(53), [sym_class_interface] = STATE(53), [sym_class_implementation] = STATE(53), [sym_protocol_declaration] = STATE(53), [sym_compatibility_alias_declaration] = STATE(53), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(53), [sym_throw_statement] = STATE(53), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(53), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(53), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(53), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1034), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [55] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1034), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [56] = { [sym_preproc_include] = STATE(55), [sym_preproc_def] = STATE(55), [sym_preproc_function_def] = STATE(55), [sym_preproc_call] = STATE(55), [sym_preproc_if] = STATE(55), [sym_preproc_ifdef] = STATE(55), [sym_function_definition] = STATE(55), [sym__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(55), [sym_type_definition] = STATE(55), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(55), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(55), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(55), [sym_labeled_statement] = STATE(55), [sym_expression_statement] = STATE(55), [sym_if_statement] = STATE(55), [sym_switch_statement] = STATE(55), [sym_case_statement] = STATE(55), [sym_while_statement] = STATE(55), [sym_do_statement] = STATE(55), [sym_for_statement] = STATE(55), [sym_return_statement] = STATE(55), [sym_break_statement] = STATE(55), [sym_continue_statement] = STATE(55), [sym_goto_statement] = STATE(55), [sym__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(55), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(55), [sym_preproc_undef] = STATE(55), [sym_preproc_linemarker] = STATE(55), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(55), [sym_class_declaration] = STATE(55), [sym_class_interface] = STATE(55), [sym_class_implementation] = STATE(55), [sym_protocol_declaration] = STATE(55), [sym_compatibility_alias_declaration] = STATE(55), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(55), [sym_throw_statement] = STATE(55), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(55), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(55), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(55), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1036), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [57] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1038), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [58] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(57), [sym_type_definition] = STATE(57), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(57), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(57), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(57), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(57), [sym_preproc_undef] = STATE(57), [sym_preproc_linemarker] = STATE(57), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(57), [sym_class_declaration] = STATE(57), [sym_class_interface] = STATE(57), [sym_class_implementation] = STATE(57), [sym_protocol_declaration] = STATE(57), [sym_compatibility_alias_declaration] = STATE(57), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(57), [sym_throw_statement] = STATE(57), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(57), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(57), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(57), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1040), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [59] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1040), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(59), [sym_type_definition] = STATE(59), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(59), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(59), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(59), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(59), [sym_preproc_undef] = STATE(59), [sym_preproc_linemarker] = STATE(59), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(59), [sym_class_declaration] = STATE(59), [sym_class_interface] = STATE(59), [sym_class_implementation] = STATE(59), [sym_protocol_declaration] = STATE(59), [sym_compatibility_alias_declaration] = STATE(59), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(59), [sym_throw_statement] = STATE(59), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(59), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(59), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(59), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1042), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [61] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1044), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [62] = { [sym_preproc_include] = STATE(61), [sym_preproc_def] = STATE(61), [sym_preproc_function_def] = STATE(61), [sym_preproc_call] = STATE(61), [sym_preproc_if] = STATE(61), [sym_preproc_ifdef] = STATE(61), [sym_function_definition] = STATE(61), [sym__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(61), [sym_type_definition] = STATE(61), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(61), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(61), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(61), [sym_labeled_statement] = STATE(61), [sym_expression_statement] = STATE(61), [sym_if_statement] = STATE(61), [sym_switch_statement] = STATE(61), [sym_case_statement] = STATE(61), [sym_while_statement] = STATE(61), [sym_do_statement] = STATE(61), [sym_for_statement] = STATE(61), [sym_return_statement] = STATE(61), [sym_break_statement] = STATE(61), [sym_continue_statement] = STATE(61), [sym_goto_statement] = STATE(61), [sym__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(61), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(61), [sym_preproc_undef] = STATE(61), [sym_preproc_linemarker] = STATE(61), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(61), [sym_class_declaration] = STATE(61), [sym_class_interface] = STATE(61), [sym_class_implementation] = STATE(61), [sym_protocol_declaration] = STATE(61), [sym_compatibility_alias_declaration] = STATE(61), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(61), [sym_throw_statement] = STATE(61), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(61), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(61), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(61), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1046), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [63] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1046), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [64] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(63), [sym_type_definition] = STATE(63), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(63), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(63), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(63), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(63), [sym_preproc_undef] = STATE(63), [sym_preproc_linemarker] = STATE(63), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(63), [sym_class_declaration] = STATE(63), [sym_class_interface] = STATE(63), [sym_class_implementation] = STATE(63), [sym_protocol_declaration] = STATE(63), [sym_compatibility_alias_declaration] = STATE(63), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(63), [sym_throw_statement] = STATE(63), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(63), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(63), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(63), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1048), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [65] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1050), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [66] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(65), [sym_type_definition] = STATE(65), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(65), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(65), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(65), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(65), [sym_preproc_undef] = STATE(65), [sym_preproc_linemarker] = STATE(65), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(65), [sym_class_declaration] = STATE(65), [sym_class_interface] = STATE(65), [sym_class_implementation] = STATE(65), [sym_protocol_declaration] = STATE(65), [sym_compatibility_alias_declaration] = STATE(65), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(65), [sym_throw_statement] = STATE(65), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(65), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(65), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(65), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1052), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [67] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1052), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [68] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1054), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [69] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(67), [sym_type_definition] = STATE(67), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(67), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(67), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(67), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(67), [sym_preproc_undef] = STATE(67), [sym_preproc_linemarker] = STATE(67), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(67), [sym_class_declaration] = STATE(67), [sym_class_interface] = STATE(67), [sym_class_implementation] = STATE(67), [sym_protocol_declaration] = STATE(67), [sym_compatibility_alias_declaration] = STATE(67), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(67), [sym_throw_statement] = STATE(67), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(67), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(67), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(67), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1056), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [70] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(68), [sym_type_definition] = STATE(68), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(68), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(68), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(68), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(68), [sym_preproc_undef] = STATE(68), [sym_preproc_linemarker] = STATE(68), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(68), [sym_class_declaration] = STATE(68), [sym_class_interface] = STATE(68), [sym_class_implementation] = STATE(68), [sym_protocol_declaration] = STATE(68), [sym_compatibility_alias_declaration] = STATE(68), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(68), [sym_throw_statement] = STATE(68), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(68), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(68), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(68), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1058), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [71] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1060), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [72] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(74), [sym_type_definition] = STATE(74), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(74), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(74), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(74), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(74), [sym_preproc_undef] = STATE(74), [sym_preproc_linemarker] = STATE(74), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(74), [sym_class_declaration] = STATE(74), [sym_class_interface] = STATE(74), [sym_class_implementation] = STATE(74), [sym_protocol_declaration] = STATE(74), [sym_compatibility_alias_declaration] = STATE(74), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(74), [sym_throw_statement] = STATE(74), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(74), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(74), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(74), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1062), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [73] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1064), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [74] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1066), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [75] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(41), [sym_type_definition] = STATE(41), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(41), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(41), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(41), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(41), [sym_preproc_undef] = STATE(41), [sym_preproc_linemarker] = STATE(41), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(41), [sym_class_declaration] = STATE(41), [sym_class_interface] = STATE(41), [sym_class_implementation] = STATE(41), [sym_protocol_declaration] = STATE(41), [sym_compatibility_alias_declaration] = STATE(41), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(41), [sym_throw_statement] = STATE(41), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(41), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(41), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(41), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1066), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [76] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(73), [sym_type_definition] = STATE(73), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(73), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(73), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(73), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(73), [sym_preproc_undef] = STATE(73), [sym_preproc_linemarker] = STATE(73), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(73), [sym_class_declaration] = STATE(73), [sym_class_interface] = STATE(73), [sym_class_implementation] = STATE(73), [sym_protocol_declaration] = STATE(73), [sym_compatibility_alias_declaration] = STATE(73), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(73), [sym_throw_statement] = STATE(73), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(73), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(73), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(73), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1068), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [77] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1068), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [78] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(82), [sym_type_definition] = STATE(82), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(82), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(82), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(82), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(82), [sym_preproc_undef] = STATE(82), [sym_preproc_linemarker] = STATE(82), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(82), [sym_class_declaration] = STATE(82), [sym_class_interface] = STATE(82), [sym_class_implementation] = STATE(82), [sym_protocol_declaration] = STATE(82), [sym_compatibility_alias_declaration] = STATE(82), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(82), [sym_throw_statement] = STATE(82), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(82), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(82), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(82), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1070), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [79] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(77), [sym_type_definition] = STATE(77), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(77), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(77), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(77), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(77), [sym_preproc_undef] = STATE(77), [sym_preproc_linemarker] = STATE(77), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(77), [sym_class_declaration] = STATE(77), [sym_class_interface] = STATE(77), [sym_class_implementation] = STATE(77), [sym_protocol_declaration] = STATE(77), [sym_compatibility_alias_declaration] = STATE(77), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(77), [sym_throw_statement] = STATE(77), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(77), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(77), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(77), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1072), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [80] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1074), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [81] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1076), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [82] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1078), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [83] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1080), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [84] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(80), [sym_type_definition] = STATE(80), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(80), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(80), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(80), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(80), [sym_preproc_undef] = STATE(80), [sym_preproc_linemarker] = STATE(80), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(80), [sym_class_declaration] = STATE(80), [sym_class_interface] = STATE(80), [sym_class_implementation] = STATE(80), [sym_protocol_declaration] = STATE(80), [sym_compatibility_alias_declaration] = STATE(80), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(80), [sym_throw_statement] = STATE(80), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(80), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(80), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(80), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1082), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [85] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(42), [sym_type_definition] = STATE(42), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(42), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(42), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(42), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(42), [sym_preproc_undef] = STATE(42), [sym_preproc_linemarker] = STATE(42), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(42), [sym_class_declaration] = STATE(42), [sym_class_interface] = STATE(42), [sym_class_implementation] = STATE(42), [sym_protocol_declaration] = STATE(42), [sym_compatibility_alias_declaration] = STATE(42), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(42), [sym_throw_statement] = STATE(42), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(42), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(42), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(42), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1078), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [86] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(71), [sym_type_definition] = STATE(71), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(71), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(71), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(71), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(71), [sym_preproc_undef] = STATE(71), [sym_preproc_linemarker] = STATE(71), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(71), [sym_class_declaration] = STATE(71), [sym_class_interface] = STATE(71), [sym_class_implementation] = STATE(71), [sym_protocol_declaration] = STATE(71), [sym_compatibility_alias_declaration] = STATE(71), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(71), [sym_throw_statement] = STATE(71), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(71), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(71), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(71), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1016), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [87] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(83), [sym_type_definition] = STATE(83), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(83), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(83), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(83), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(83), [sym_preproc_undef] = STATE(83), [sym_preproc_linemarker] = STATE(83), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(83), [sym_class_declaration] = STATE(83), [sym_class_interface] = STATE(83), [sym_class_implementation] = STATE(83), [sym_protocol_declaration] = STATE(83), [sym_compatibility_alias_declaration] = STATE(83), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(83), [sym_throw_statement] = STATE(83), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(83), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(83), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(83), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1084), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [88] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1084), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [89] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(92), [sym_type_definition] = STATE(92), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(92), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(92), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(92), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(92), [sym_preproc_undef] = STATE(92), [sym_preproc_linemarker] = STATE(92), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(92), [sym_class_declaration] = STATE(92), [sym_class_interface] = STATE(92), [sym_class_implementation] = STATE(92), [sym_protocol_declaration] = STATE(92), [sym_compatibility_alias_declaration] = STATE(92), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(92), [sym_throw_statement] = STATE(92), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(92), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(92), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(92), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1086), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [90] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(88), [sym_type_definition] = STATE(88), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(88), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(88), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(88), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(88), [sym_preproc_undef] = STATE(88), [sym_preproc_linemarker] = STATE(88), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(88), [sym_class_declaration] = STATE(88), [sym_class_interface] = STATE(88), [sym_class_implementation] = STATE(88), [sym_protocol_declaration] = STATE(88), [sym_compatibility_alias_declaration] = STATE(88), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(88), [sym_throw_statement] = STATE(88), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(88), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(88), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(88), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1088), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [91] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1090), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [92] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1092), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [93] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1094), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [94] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(97), [sym_type_definition] = STATE(97), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(97), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(97), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(97), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(97), [sym_preproc_undef] = STATE(97), [sym_preproc_linemarker] = STATE(97), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(97), [sym_class_declaration] = STATE(97), [sym_class_interface] = STATE(97), [sym_class_implementation] = STATE(97), [sym_protocol_declaration] = STATE(97), [sym_compatibility_alias_declaration] = STATE(97), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(97), [sym_throw_statement] = STATE(97), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(97), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(97), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(97), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1092), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [95] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(1096), [aux_sym_preproc_include_token1] = ACTIONS(1099), [aux_sym_preproc_include_token2] = ACTIONS(1099), [aux_sym_preproc_def_token1] = ACTIONS(1102), [aux_sym_preproc_if_token1] = ACTIONS(1105), [aux_sym_preproc_ifdef_token1] = ACTIONS(1108), [aux_sym_preproc_ifdef_token2] = ACTIONS(1108), [sym_preproc_directive] = ACTIONS(1111), [anon_sym_LPAREN2] = ACTIONS(1114), [anon_sym_BANG] = ACTIONS(1117), [anon_sym_TILDE] = ACTIONS(1117), [anon_sym_DASH] = ACTIONS(1120), [anon_sym_PLUS] = ACTIONS(1120), [anon_sym_STAR] = ACTIONS(1123), [anon_sym_CARET] = ACTIONS(1126), [anon_sym_AMP] = ACTIONS(1123), [anon_sym_SEMI] = ACTIONS(1129), [anon_sym___extension__] = ACTIONS(1132), [anon_sym_typedef] = ACTIONS(1135), [anon_sym_extern] = ACTIONS(1138), [anon_sym___attribute__] = ACTIONS(1141), [anon_sym___attribute] = ACTIONS(1141), [anon_sym_noreturn] = ACTIONS(1144), [anon_sym_LBRACK] = ACTIONS(1147), [anon_sym___declspec] = ACTIONS(1150), [anon_sym___cdecl] = ACTIONS(1153), [anon_sym___clrcall] = ACTIONS(1153), [anon_sym___stdcall] = ACTIONS(1153), [anon_sym___fastcall] = ACTIONS(1153), [anon_sym___thiscall] = ACTIONS(1153), [anon_sym___vectorcall] = ACTIONS(1153), [anon_sym_LBRACE] = ACTIONS(1156), [anon_sym_RBRACE] = ACTIONS(1159), [anon_sym_signed] = ACTIONS(1161), [anon_sym_unsigned] = ACTIONS(1161), [anon_sym_long] = ACTIONS(1161), [anon_sym_short] = ACTIONS(1161), [anon_sym_ATautoreleasepool] = ACTIONS(1164), [anon_sym_static] = ACTIONS(1167), [anon_sym_auto] = ACTIONS(1167), [anon_sym_register] = ACTIONS(1167), [anon_sym_inline] = ACTIONS(1167), [anon_sym___inline] = ACTIONS(1167), [anon_sym___inline__] = ACTIONS(1167), [anon_sym___forceinline] = ACTIONS(1167), [anon_sym_thread_local] = ACTIONS(1167), [anon_sym___thread] = ACTIONS(1167), [anon_sym_CG_EXTERN] = ACTIONS(1167), [anon_sym_CG_INLINE] = ACTIONS(1167), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1167), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1167), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1167), [anon_sym_IBOutlet] = ACTIONS(1167), [anon_sym_IBInspectable] = ACTIONS(1167), [anon_sym_IB_DESIGNABLE] = ACTIONS(1167), [anon_sym_NS_INLINE] = ACTIONS(1167), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1167), [anon_sym_OBJC_EXPORT] = ACTIONS(1167), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(1167), [anon_sym_UIKIT_EXTERN] = ACTIONS(1167), [anon_sym_const] = ACTIONS(1170), [anon_sym_constexpr] = ACTIONS(1144), [anon_sym_volatile] = ACTIONS(1144), [anon_sym_restrict] = ACTIONS(1144), [anon_sym___restrict__] = ACTIONS(1144), [anon_sym__Atomic] = ACTIONS(1144), [anon_sym__Noreturn] = ACTIONS(1144), [anon_sym_nullable] = ACTIONS(1144), [anon_sym__Complex] = ACTIONS(1144), [anon_sym__Nonnull] = ACTIONS(1144), [anon_sym__Nullable] = ACTIONS(1144), [anon_sym__Nullable_result] = ACTIONS(1144), [anon_sym__Null_unspecified] = ACTIONS(1144), [anon_sym___autoreleasing] = ACTIONS(1144), [anon_sym___block] = ACTIONS(1144), [anon_sym___bridge] = ACTIONS(1144), [anon_sym___bridge_retained] = ACTIONS(1144), [anon_sym___bridge_transfer] = ACTIONS(1144), [anon_sym___complex] = ACTIONS(1144), [anon_sym___const] = ACTIONS(1144), [anon_sym___imag] = ACTIONS(1173), [anon_sym___kindof] = ACTIONS(1144), [anon_sym___nonnull] = ACTIONS(1144), [anon_sym___nullable] = ACTIONS(1144), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(1144), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(1144), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(1144), [anon_sym___real] = ACTIONS(1173), [anon_sym___strong] = ACTIONS(1144), [anon_sym___unsafe_unretained] = ACTIONS(1144), [anon_sym___unused] = ACTIONS(1144), [anon_sym___weak] = ACTIONS(1144), [sym_primitive_type] = ACTIONS(1176), [anon_sym_enum] = ACTIONS(1179), [anon_sym_struct] = ACTIONS(1182), [anon_sym_union] = ACTIONS(1185), [anon_sym_if] = ACTIONS(1188), [anon_sym_switch] = ACTIONS(1191), [anon_sym_case] = ACTIONS(1194), [anon_sym_default] = ACTIONS(1197), [anon_sym_while] = ACTIONS(1200), [anon_sym_do] = ACTIONS(1203), [anon_sym_for] = ACTIONS(1206), [anon_sym_in] = ACTIONS(1209), [anon_sym_return] = ACTIONS(1212), [anon_sym_break] = ACTIONS(1215), [anon_sym_continue] = ACTIONS(1218), [anon_sym_goto] = ACTIONS(1221), [anon_sym_DASH_DASH] = ACTIONS(1224), [anon_sym_PLUS_PLUS] = ACTIONS(1224), [anon_sym_sizeof] = ACTIONS(1227), [anon_sym___alignof__] = ACTIONS(1230), [anon_sym___alignof] = ACTIONS(1230), [anon_sym__alignof] = ACTIONS(1230), [anon_sym_alignof] = ACTIONS(1230), [anon_sym__Alignof] = ACTIONS(1230), [anon_sym_offsetof] = ACTIONS(1233), [anon_sym__Generic] = ACTIONS(1236), [anon_sym_asm] = ACTIONS(1239), [anon_sym___asm__] = ACTIONS(1239), [sym_number_literal] = ACTIONS(1242), [anon_sym_L_SQUOTE] = ACTIONS(1245), [anon_sym_u_SQUOTE] = ACTIONS(1245), [anon_sym_U_SQUOTE] = ACTIONS(1245), [anon_sym_u8_SQUOTE] = ACTIONS(1245), [anon_sym_SQUOTE] = ACTIONS(1245), [anon_sym_AT] = ACTIONS(1248), [anon_sym_DQUOTE] = ACTIONS(1251), [anon_sym_L_DQUOTE] = ACTIONS(1251), [anon_sym_u_DQUOTE] = ACTIONS(1251), [anon_sym_U_DQUOTE] = ACTIONS(1251), [anon_sym_u8_DQUOTE] = ACTIONS(1251), [sym_true] = ACTIONS(1254), [sym_false] = ACTIONS(1254), [anon_sym_NULL] = ACTIONS(1257), [anon_sym_nullptr] = ACTIONS(1257), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(1260), [anon_sym___typeof] = ACTIONS(1260), [anon_sym_typeof] = ACTIONS(1260), [anon_sym_ATimport] = ACTIONS(1263), [aux_sym_preproc_undef_token1] = ACTIONS(1266), [anon_sym_POUND] = ACTIONS(1269), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(1272), [anon_sym_NS_ROOT_CLASS] = ACTIONS(1272), [anon_sym_NS_UNAVAILABLE] = ACTIONS(1272), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1272), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1272), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1272), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1272), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1272), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1272), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1275), [anon_sym_NS_AVAILABLE] = ACTIONS(1275), [anon_sym___IOS_AVAILABLE] = ACTIONS(1275), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1275), [anon_sym_API_AVAILABLE] = ACTIONS(1275), [anon_sym_API_UNAVAILABLE] = ACTIONS(1275), [anon_sym_API_DEPRECATED] = ACTIONS(1275), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1275), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1275), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1275), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1275), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1275), [anon_sym___deprecated_msg] = ACTIONS(1275), [anon_sym___deprecated_enum_msg] = ACTIONS(1275), [anon_sym_NS_SWIFT_NAME] = ACTIONS(1275), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1275), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1275), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1275), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1275), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(1275), [anon_sym_ATprotocol] = ACTIONS(1278), [anon_sym_ATinterface] = ACTIONS(1281), [anon_sym_ATimplementation] = ACTIONS(1284), [anon_sym_ATcompatibility_alias] = ACTIONS(1287), [anon_sym__Alignas] = ACTIONS(1290), [anon_sym_ATtry] = ACTIONS(1293), [anon_sym___try] = ACTIONS(1296), [anon_sym_ATthrow] = ACTIONS(1299), [anon_sym_ATselector] = ACTIONS(1302), [anon_sym_ATavailable] = ACTIONS(1305), [anon_sym___builtin_available] = ACTIONS(1308), [anon_sym_va_arg] = ACTIONS(1311), [anon_sym___asm] = ACTIONS(1314), [anon_sym_ATencode] = ACTIONS(1317), [anon_sym_ATsynchronized] = ACTIONS(1320), [anon_sym_BOOL] = ACTIONS(1323), [anon_sym_IMP] = ACTIONS(1323), [anon_sym_SEL] = ACTIONS(1323), [anon_sym_Class] = ACTIONS(1323), [anon_sym_id] = ACTIONS(1326), }, [96] = { [sym_preproc_include] = STATE(91), [sym_preproc_def] = STATE(91), [sym_preproc_function_def] = STATE(91), [sym_preproc_call] = STATE(91), [sym_preproc_if] = STATE(91), [sym_preproc_ifdef] = STATE(91), [sym_function_definition] = STATE(91), [sym__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(91), [sym_type_definition] = STATE(91), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(91), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(91), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(91), [sym_labeled_statement] = STATE(91), [sym_expression_statement] = STATE(91), [sym_if_statement] = STATE(91), [sym_switch_statement] = STATE(91), [sym_case_statement] = STATE(91), [sym_while_statement] = STATE(91), [sym_do_statement] = STATE(91), [sym_for_statement] = STATE(91), [sym_return_statement] = STATE(91), [sym_break_statement] = STATE(91), [sym_continue_statement] = STATE(91), [sym_goto_statement] = STATE(91), [sym__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(91), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(91), [sym_preproc_undef] = STATE(91), [sym_preproc_linemarker] = STATE(91), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(91), [sym_class_declaration] = STATE(91), [sym_class_interface] = STATE(91), [sym_class_implementation] = STATE(91), [sym_protocol_declaration] = STATE(91), [sym_compatibility_alias_declaration] = STATE(91), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(91), [sym_throw_statement] = STATE(91), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(91), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(91), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(91), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1329), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [97] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1331), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [98] = { [sym_preproc_include] = STATE(101), [sym_preproc_def] = STATE(101), [sym_preproc_function_def] = STATE(101), [sym_preproc_call] = STATE(101), [sym_preproc_if] = STATE(101), [sym_preproc_ifdef] = STATE(101), [sym_function_definition] = STATE(101), [sym__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(101), [sym_type_definition] = STATE(101), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(101), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(101), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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_case_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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(101), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(101), [sym_preproc_undef] = STATE(101), [sym_preproc_linemarker] = STATE(101), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(101), [sym_class_declaration] = STATE(101), [sym_class_interface] = STATE(101), [sym_class_implementation] = STATE(101), [sym_protocol_declaration] = STATE(101), [sym_compatibility_alias_declaration] = STATE(101), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(101), [sym_throw_statement] = STATE(101), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(101), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(101), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(101), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1333), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [99] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(93), [sym_type_definition] = STATE(93), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(93), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(93), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(93), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(93), [sym_preproc_undef] = STATE(93), [sym_preproc_linemarker] = STATE(93), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(93), [sym_class_declaration] = STATE(93), [sym_class_interface] = STATE(93), [sym_class_implementation] = STATE(93), [sym_protocol_declaration] = STATE(93), [sym_compatibility_alias_declaration] = STATE(93), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(93), [sym_throw_statement] = STATE(93), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(93), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(93), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(93), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1335), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [100] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1335), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [101] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1337), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [102] = { [sym_preproc_include] = STATE(100), [sym_preproc_def] = STATE(100), [sym_preproc_function_def] = STATE(100), [sym_preproc_call] = STATE(100), [sym_preproc_if] = STATE(100), [sym_preproc_ifdef] = STATE(100), [sym_function_definition] = STATE(100), [sym__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(100), [sym_type_definition] = STATE(100), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(100), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(100), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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_case_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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(100), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(100), [sym_preproc_undef] = STATE(100), [sym_preproc_linemarker] = STATE(100), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(100), [sym_class_declaration] = STATE(100), [sym_class_interface] = STATE(100), [sym_class_implementation] = STATE(100), [sym_protocol_declaration] = STATE(100), [sym_compatibility_alias_declaration] = STATE(100), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(100), [sym_throw_statement] = STATE(100), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(100), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(100), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(100), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1339), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [103] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1341), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [104] = { [sym_preproc_include] = STATE(81), [sym_preproc_def] = STATE(81), [sym_preproc_function_def] = STATE(81), [sym_preproc_call] = STATE(81), [sym_preproc_if] = STATE(81), [sym_preproc_ifdef] = STATE(81), [sym_function_definition] = STATE(81), [sym__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(81), [sym_type_definition] = STATE(81), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(81), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(81), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(81), [sym_labeled_statement] = STATE(81), [sym_expression_statement] = STATE(81), [sym_if_statement] = STATE(81), [sym_switch_statement] = STATE(81), [sym_case_statement] = STATE(81), [sym_while_statement] = STATE(81), [sym_do_statement] = STATE(81), [sym_for_statement] = STATE(81), [sym_return_statement] = STATE(81), [sym_break_statement] = STATE(81), [sym_continue_statement] = STATE(81), [sym_goto_statement] = STATE(81), [sym__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(81), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(81), [sym_preproc_undef] = STATE(81), [sym_preproc_linemarker] = STATE(81), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(81), [sym_class_declaration] = STATE(81), [sym_class_interface] = STATE(81), [sym_class_implementation] = STATE(81), [sym_protocol_declaration] = STATE(81), [sym_compatibility_alias_declaration] = STATE(81), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(81), [sym_throw_statement] = STATE(81), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(81), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(81), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(81), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1343), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [105] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1345), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [106] = { [sym_preproc_include] = STATE(103), [sym_preproc_def] = STATE(103), [sym_preproc_function_def] = STATE(103), [sym_preproc_call] = STATE(103), [sym_preproc_if] = STATE(103), [sym_preproc_ifdef] = STATE(103), [sym_function_definition] = STATE(103), [sym__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(103), [sym_type_definition] = STATE(103), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(103), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(103), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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_case_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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(103), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(103), [sym_preproc_undef] = STATE(103), [sym_preproc_linemarker] = STATE(103), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(103), [sym_class_declaration] = STATE(103), [sym_class_interface] = STATE(103), [sym_class_implementation] = STATE(103), [sym_protocol_declaration] = STATE(103), [sym_compatibility_alias_declaration] = STATE(103), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(103), [sym_throw_statement] = STATE(103), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(103), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(103), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(103), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1347), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [107] = { [sym_preproc_include] = STATE(108), [sym_preproc_def] = STATE(108), [sym_preproc_function_def] = STATE(108), [sym_preproc_call] = STATE(108), [sym_preproc_if] = STATE(108), [sym_preproc_ifdef] = STATE(108), [sym_function_definition] = STATE(108), [sym__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(108), [sym_type_definition] = STATE(108), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(108), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(108), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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_case_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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(108), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(108), [sym_preproc_undef] = STATE(108), [sym_preproc_linemarker] = STATE(108), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(108), [sym_class_declaration] = STATE(108), [sym_class_interface] = STATE(108), [sym_class_implementation] = STATE(108), [sym_protocol_declaration] = STATE(108), [sym_compatibility_alias_declaration] = STATE(108), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(108), [sym_throw_statement] = STATE(108), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(108), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(108), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(108), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1337), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [108] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1349), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [109] = { [sym_preproc_include] = STATE(105), [sym_preproc_def] = STATE(105), [sym_preproc_function_def] = STATE(105), [sym_preproc_call] = STATE(105), [sym_preproc_if] = STATE(105), [sym_preproc_ifdef] = STATE(105), [sym_function_definition] = STATE(105), [sym__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(105), [sym_type_definition] = STATE(105), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(105), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(105), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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_case_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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(105), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(105), [sym_preproc_undef] = STATE(105), [sym_preproc_linemarker] = STATE(105), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(105), [sym_class_declaration] = STATE(105), [sym_class_interface] = STATE(105), [sym_class_implementation] = STATE(105), [sym_protocol_declaration] = STATE(105), [sym_compatibility_alias_declaration] = STATE(105), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(105), [sym_throw_statement] = STATE(105), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(105), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(105), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(105), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1351), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [110] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1351), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [111] = { [sym_preproc_include] = STATE(113), [sym_preproc_def] = STATE(113), [sym_preproc_function_def] = STATE(113), [sym_preproc_call] = STATE(113), [sym_preproc_if] = STATE(113), [sym_preproc_ifdef] = STATE(113), [sym_function_definition] = STATE(113), [sym__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(113), [sym_type_definition] = STATE(113), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(113), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(113), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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_case_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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(113), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(113), [sym_preproc_undef] = STATE(113), [sym_preproc_linemarker] = STATE(113), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(113), [sym_class_declaration] = STATE(113), [sym_class_interface] = STATE(113), [sym_class_implementation] = STATE(113), [sym_protocol_declaration] = STATE(113), [sym_compatibility_alias_declaration] = STATE(113), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(113), [sym_throw_statement] = STATE(113), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(113), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(113), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(113), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1353), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [112] = { [sym_preproc_include] = STATE(110), [sym_preproc_def] = STATE(110), [sym_preproc_function_def] = STATE(110), [sym_preproc_call] = STATE(110), [sym_preproc_if] = STATE(110), [sym_preproc_ifdef] = STATE(110), [sym_function_definition] = STATE(110), [sym__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(110), [sym_type_definition] = STATE(110), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(110), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(110), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(110), [sym_labeled_statement] = STATE(110), [sym_expression_statement] = STATE(110), [sym_if_statement] = STATE(110), [sym_switch_statement] = STATE(110), [sym_case_statement] = STATE(110), [sym_while_statement] = STATE(110), [sym_do_statement] = STATE(110), [sym_for_statement] = STATE(110), [sym_return_statement] = STATE(110), [sym_break_statement] = STATE(110), [sym_continue_statement] = STATE(110), [sym_goto_statement] = STATE(110), [sym__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(110), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(110), [sym_preproc_undef] = STATE(110), [sym_preproc_linemarker] = STATE(110), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(110), [sym_class_declaration] = STATE(110), [sym_class_interface] = STATE(110), [sym_class_implementation] = STATE(110), [sym_protocol_declaration] = STATE(110), [sym_compatibility_alias_declaration] = STATE(110), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(110), [sym_throw_statement] = STATE(110), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(110), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(110), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(110), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1355), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [113] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1357), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [114] = { [sym_preproc_include] = STATE(116), [sym_preproc_def] = STATE(116), [sym_preproc_function_def] = STATE(116), [sym_preproc_call] = STATE(116), [sym_preproc_if] = STATE(116), [sym_preproc_ifdef] = STATE(116), [sym_function_definition] = STATE(116), [sym__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(116), [sym_type_definition] = STATE(116), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(116), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(116), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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_case_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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(116), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(116), [sym_preproc_undef] = STATE(116), [sym_preproc_linemarker] = STATE(116), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(116), [sym_class_declaration] = STATE(116), [sym_class_interface] = STATE(116), [sym_class_implementation] = STATE(116), [sym_protocol_declaration] = STATE(116), [sym_compatibility_alias_declaration] = STATE(116), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(116), [sym_throw_statement] = STATE(116), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(116), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(116), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(116), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1357), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [115] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1359), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [116] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1361), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [117] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1363), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [118] = { [sym_preproc_include] = STATE(115), [sym_preproc_def] = STATE(115), [sym_preproc_function_def] = STATE(115), [sym_preproc_call] = STATE(115), [sym_preproc_if] = STATE(115), [sym_preproc_ifdef] = STATE(115), [sym_function_definition] = STATE(115), [sym__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(115), [sym_type_definition] = STATE(115), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(115), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(115), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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_case_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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(115), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(115), [sym_preproc_undef] = STATE(115), [sym_preproc_linemarker] = STATE(115), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(115), [sym_class_declaration] = STATE(115), [sym_class_interface] = STATE(115), [sym_class_implementation] = STATE(115), [sym_protocol_declaration] = STATE(115), [sym_compatibility_alias_declaration] = STATE(115), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(115), [sym_throw_statement] = STATE(115), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(115), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(115), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(115), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1365), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [119] = { [sym_preproc_include] = STATE(120), [sym_preproc_def] = STATE(120), [sym_preproc_function_def] = STATE(120), [sym_preproc_call] = STATE(120), [sym_preproc_if] = STATE(120), [sym_preproc_ifdef] = STATE(120), [sym_function_definition] = STATE(120), [sym__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(120), [sym_type_definition] = STATE(120), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(120), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(120), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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_case_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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(120), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(120), [sym_preproc_undef] = STATE(120), [sym_preproc_linemarker] = STATE(120), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(120), [sym_class_declaration] = STATE(120), [sym_class_interface] = STATE(120), [sym_class_implementation] = STATE(120), [sym_protocol_declaration] = STATE(120), [sym_compatibility_alias_declaration] = STATE(120), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(120), [sym_throw_statement] = STATE(120), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(120), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(120), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(120), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1367), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [120] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1369), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [121] = { [sym_preproc_include] = STATE(117), [sym_preproc_def] = STATE(117), [sym_preproc_function_def] = STATE(117), [sym_preproc_call] = STATE(117), [sym_preproc_if] = STATE(117), [sym_preproc_ifdef] = STATE(117), [sym_function_definition] = STATE(117), [sym__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(117), [sym_type_definition] = STATE(117), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(117), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(117), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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_case_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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(117), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(117), [sym_preproc_undef] = STATE(117), [sym_preproc_linemarker] = STATE(117), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(117), [sym_class_declaration] = STATE(117), [sym_class_interface] = STATE(117), [sym_class_implementation] = STATE(117), [sym_protocol_declaration] = STATE(117), [sym_compatibility_alias_declaration] = STATE(117), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(117), [sym_throw_statement] = STATE(117), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(117), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(117), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(117), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1371), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [122] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1371), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [123] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1373), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [124] = { [sym_preproc_include] = STATE(122), [sym_preproc_def] = STATE(122), [sym_preproc_function_def] = STATE(122), [sym_preproc_call] = STATE(122), [sym_preproc_if] = STATE(122), [sym_preproc_ifdef] = STATE(122), [sym_function_definition] = STATE(122), [sym__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(122), [sym_type_definition] = STATE(122), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(122), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(122), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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_case_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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(122), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(122), [sym_preproc_undef] = STATE(122), [sym_preproc_linemarker] = STATE(122), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(122), [sym_class_declaration] = STATE(122), [sym_class_interface] = STATE(122), [sym_class_implementation] = STATE(122), [sym_protocol_declaration] = STATE(122), [sym_compatibility_alias_declaration] = STATE(122), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(122), [sym_throw_statement] = STATE(122), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(122), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(122), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(122), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1375), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [125] = { [sym_preproc_include] = STATE(127), [sym_preproc_def] = STATE(127), [sym_preproc_function_def] = STATE(127), [sym_preproc_call] = STATE(127), [sym_preproc_if] = STATE(127), [sym_preproc_ifdef] = STATE(127), [sym_function_definition] = STATE(127), [sym__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(127), [sym_type_definition] = STATE(127), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(127), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(127), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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_case_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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(127), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(127), [sym_preproc_undef] = STATE(127), [sym_preproc_linemarker] = STATE(127), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(127), [sym_class_declaration] = STATE(127), [sym_class_interface] = STATE(127), [sym_class_implementation] = STATE(127), [sym_protocol_declaration] = STATE(127), [sym_compatibility_alias_declaration] = STATE(127), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(127), [sym_throw_statement] = STATE(127), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(127), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(127), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(127), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1369), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [126] = { [sym_preproc_include] = STATE(123), [sym_preproc_def] = STATE(123), [sym_preproc_function_def] = STATE(123), [sym_preproc_call] = STATE(123), [sym_preproc_if] = STATE(123), [sym_preproc_ifdef] = STATE(123), [sym_function_definition] = STATE(123), [sym__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(123), [sym_type_definition] = STATE(123), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(123), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(123), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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_case_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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(123), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(123), [sym_preproc_undef] = STATE(123), [sym_preproc_linemarker] = STATE(123), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(123), [sym_class_declaration] = STATE(123), [sym_class_interface] = STATE(123), [sym_class_implementation] = STATE(123), [sym_protocol_declaration] = STATE(123), [sym_compatibility_alias_declaration] = STATE(123), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(123), [sym_throw_statement] = STATE(123), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(123), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(123), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(123), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1076), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [127] = { [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__old_style_function_definition] = STATE(1454), [sym_declaration] = STATE(95), [sym_type_definition] = STATE(95), [sym__declaration_modifiers] = STATE(3425), [sym__declaration_specifiers] = STATE(6577), [sym_linkage_specification] = STATE(95), [sym_attribute_specifier] = STATE(3425), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4499), [sym_ms_call_modifier] = STATE(3542), [sym_compound_statement] = STATE(95), [sym_storage_class_specifier] = STATE(3425), [sym_type_qualifier] = STATE(3425), [sym__type_specifier] = STATE(4650), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [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__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym__empty_declaration] = STATE(95), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(95), [sym_preproc_undef] = STATE(95), [sym_preproc_linemarker] = STATE(95), [sym_availability_attribute_specifier] = STATE(3425), [sym_protocol_forward_declaration] = STATE(95), [sym_class_declaration] = STATE(95), [sym_class_interface] = STATE(95), [sym_class_implementation] = STATE(95), [sym_protocol_declaration] = STATE(95), [sym_compatibility_alias_declaration] = STATE(95), [sym_alignas_specifier] = STATE(3425), [sym_try_statement] = STATE(95), [sym_throw_statement] = STATE(95), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(95), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(95), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3425), [aux_sym_declaration_list_repeat1] = STATE(95), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(940), [aux_sym_preproc_include_token1] = ACTIONS(942), [aux_sym_preproc_include_token2] = ACTIONS(942), [aux_sym_preproc_def_token1] = ACTIONS(944), [aux_sym_preproc_if_token1] = ACTIONS(946), [aux_sym_preproc_ifdef_token1] = ACTIONS(948), [aux_sym_preproc_ifdef_token2] = ACTIONS(948), [sym_preproc_directive] = ACTIONS(950), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(958), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1377), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(988), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(990), [aux_sym_preproc_undef_token1] = ACTIONS(992), [anon_sym_POUND] = ACTIONS(994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(996), [anon_sym_ATinterface] = ACTIONS(998), [anon_sym_ATimplementation] = ACTIONS(1000), [anon_sym_ATcompatibility_alias] = ACTIONS(1002), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [128] = { [sym_preproc_include] = STATE(128), [sym_preproc_def] = STATE(128), [sym_preproc_function_def] = STATE(128), [sym_preproc_call] = STATE(128), [sym_preproc_if] = STATE(128), [sym_preproc_ifdef] = STATE(128), [sym_function_definition] = STATE(128), [sym__old_style_function_definition] = STATE(1638), [sym_declaration] = STATE(128), [sym_type_definition] = STATE(128), [sym__declaration_modifiers] = STATE(3415), [sym__declaration_specifiers] = STATE(6578), [sym_linkage_specification] = STATE(128), [sym_attribute_specifier] = STATE(3415), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4508), [sym_ms_call_modifier] = STATE(3636), [sym_compound_statement] = STATE(128), [sym_storage_class_specifier] = STATE(3415), [sym_type_qualifier] = STATE(3415), [sym__type_specifier] = STATE(4655), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(128), [sym_labeled_statement] = STATE(128), [sym__top_level_expression_statement] = STATE(128), [sym_if_statement] = STATE(128), [sym_switch_statement] = STATE(128), [sym_case_statement] = STATE(128), [sym_while_statement] = STATE(128), [sym_do_statement] = STATE(128), [sym_for_statement] = STATE(128), [sym_return_statement] = STATE(128), [sym_break_statement] = STATE(128), [sym_continue_statement] = STATE(128), [sym_goto_statement] = STATE(128), [sym__expression] = STATE(6953), [sym__expression_not_binary] = STATE(6952), [sym_conditional_expression] = STATE(6952), [sym_assignment_expression] = STATE(6952), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(6952), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(6952), [sym_cast_expression] = STATE(6952), [sym_sizeof_expression] = STATE(6952), [sym_alignof_expression] = STATE(6952), [sym_offsetof_expression] = STATE(6952), [sym_generic_expression] = STATE(6952), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(6952), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(6952), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(6952), [sym_concatenated_string] = STATE(6952), [sym_string_literal] = STATE(3682), [sym_null] = STATE(6952), [sym__empty_declaration] = STATE(128), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(128), [sym_preproc_undef] = STATE(128), [sym_preproc_linemarker] = STATE(128), [sym_availability_attribute_specifier] = STATE(3415), [sym_protocol_forward_declaration] = STATE(128), [sym_class_declaration] = STATE(128), [sym_class_interface] = STATE(128), [sym_class_implementation] = STATE(128), [sym_protocol_declaration] = STATE(128), [sym_compatibility_alias_declaration] = STATE(128), [sym_alignas_specifier] = STATE(3415), [sym_selector_expression] = STATE(6952), [sym_available_expression] = STATE(6952), [sym_range_expression] = STATE(6952), [sym_block_literal] = STATE(6952), [sym_message_expression] = STATE(6952), [sym_va_arg_expression] = STATE(6952), [sym_encode_expression] = STATE(6952), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(6952), [sym_dictionary_literal] = STATE(6952), [sym_array_literal] = STATE(6952), [aux_sym_translation_unit_repeat1] = STATE(128), [aux_sym__declaration_specifiers_repeat1] = STATE(3415), [aux_sym_attributed_declarator_repeat1] = STATE(4081), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [ts_builtin_sym_end] = ACTIONS(1379), [sym_identifier] = ACTIONS(1381), [aux_sym_preproc_include_token1] = ACTIONS(1384), [aux_sym_preproc_include_token2] = ACTIONS(1384), [aux_sym_preproc_def_token1] = ACTIONS(1387), [aux_sym_preproc_if_token1] = ACTIONS(1390), [aux_sym_preproc_ifdef_token1] = ACTIONS(1393), [aux_sym_preproc_ifdef_token2] = ACTIONS(1393), [sym_preproc_directive] = ACTIONS(1396), [anon_sym_LPAREN2] = ACTIONS(1399), [anon_sym_BANG] = ACTIONS(1402), [anon_sym_TILDE] = ACTIONS(1402), [anon_sym_DASH] = ACTIONS(1405), [anon_sym_PLUS] = ACTIONS(1405), [anon_sym_STAR] = ACTIONS(1408), [anon_sym_CARET] = ACTIONS(1411), [anon_sym_AMP] = ACTIONS(1408), [anon_sym_SEMI] = ACTIONS(1414), [anon_sym___extension__] = ACTIONS(1417), [anon_sym_typedef] = ACTIONS(1420), [anon_sym_extern] = ACTIONS(1423), [anon_sym___attribute__] = ACTIONS(1426), [anon_sym___attribute] = ACTIONS(1426), [anon_sym_noreturn] = ACTIONS(1429), [anon_sym_LBRACK] = ACTIONS(1432), [anon_sym___declspec] = ACTIONS(1435), [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(1441), [anon_sym_signed] = ACTIONS(1444), [anon_sym_unsigned] = ACTIONS(1444), [anon_sym_long] = ACTIONS(1444), [anon_sym_short] = ACTIONS(1444), [anon_sym_ATautoreleasepool] = ACTIONS(1447), [anon_sym_static] = ACTIONS(1450), [anon_sym_auto] = ACTIONS(1450), [anon_sym_register] = ACTIONS(1450), [anon_sym_inline] = ACTIONS(1450), [anon_sym___inline] = ACTIONS(1450), [anon_sym___inline__] = ACTIONS(1450), [anon_sym___forceinline] = ACTIONS(1450), [anon_sym_thread_local] = ACTIONS(1450), [anon_sym___thread] = ACTIONS(1450), [anon_sym_CG_EXTERN] = ACTIONS(1450), [anon_sym_CG_INLINE] = ACTIONS(1450), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1450), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1450), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1450), [anon_sym_IBOutlet] = ACTIONS(1450), [anon_sym_IBInspectable] = ACTIONS(1450), [anon_sym_IB_DESIGNABLE] = ACTIONS(1450), [anon_sym_NS_INLINE] = ACTIONS(1450), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1450), [anon_sym_OBJC_EXPORT] = ACTIONS(1450), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(1450), [anon_sym_UIKIT_EXTERN] = ACTIONS(1450), [anon_sym_const] = ACTIONS(1453), [anon_sym_constexpr] = ACTIONS(1429), [anon_sym_volatile] = ACTIONS(1429), [anon_sym_restrict] = ACTIONS(1429), [anon_sym___restrict__] = ACTIONS(1429), [anon_sym__Atomic] = ACTIONS(1429), [anon_sym__Noreturn] = ACTIONS(1429), [anon_sym_nullable] = ACTIONS(1429), [anon_sym__Complex] = ACTIONS(1429), [anon_sym__Nonnull] = ACTIONS(1429), [anon_sym__Nullable] = ACTIONS(1429), [anon_sym__Nullable_result] = ACTIONS(1429), [anon_sym__Null_unspecified] = ACTIONS(1429), [anon_sym___autoreleasing] = ACTIONS(1429), [anon_sym___block] = ACTIONS(1429), [anon_sym___bridge] = ACTIONS(1429), [anon_sym___bridge_retained] = ACTIONS(1429), [anon_sym___bridge_transfer] = ACTIONS(1429), [anon_sym___complex] = ACTIONS(1429), [anon_sym___const] = ACTIONS(1429), [anon_sym___imag] = ACTIONS(1456), [anon_sym___kindof] = ACTIONS(1429), [anon_sym___nonnull] = ACTIONS(1429), [anon_sym___nullable] = ACTIONS(1429), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(1429), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(1429), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(1429), [anon_sym___real] = ACTIONS(1456), [anon_sym___strong] = ACTIONS(1429), [anon_sym___unsafe_unretained] = ACTIONS(1429), [anon_sym___unused] = ACTIONS(1429), [anon_sym___weak] = ACTIONS(1429), [sym_primitive_type] = ACTIONS(1459), [anon_sym_enum] = ACTIONS(1462), [anon_sym_struct] = ACTIONS(1465), [anon_sym_union] = ACTIONS(1468), [anon_sym_if] = ACTIONS(1471), [anon_sym_switch] = ACTIONS(1474), [anon_sym_case] = ACTIONS(1477), [anon_sym_default] = ACTIONS(1480), [anon_sym_while] = ACTIONS(1483), [anon_sym_do] = ACTIONS(1486), [anon_sym_for] = ACTIONS(1489), [anon_sym_in] = ACTIONS(1492), [anon_sym_return] = ACTIONS(1495), [anon_sym_break] = ACTIONS(1498), [anon_sym_continue] = ACTIONS(1501), [anon_sym_goto] = ACTIONS(1504), [anon_sym_DASH_DASH] = ACTIONS(1507), [anon_sym_PLUS_PLUS] = ACTIONS(1507), [anon_sym_sizeof] = ACTIONS(1510), [anon_sym___alignof__] = ACTIONS(1513), [anon_sym___alignof] = ACTIONS(1513), [anon_sym__alignof] = ACTIONS(1513), [anon_sym_alignof] = ACTIONS(1513), [anon_sym__Alignof] = ACTIONS(1513), [anon_sym_offsetof] = ACTIONS(1516), [anon_sym__Generic] = ACTIONS(1519), [anon_sym_asm] = ACTIONS(1522), [anon_sym___asm__] = ACTIONS(1522), [sym_number_literal] = ACTIONS(1525), [anon_sym_L_SQUOTE] = ACTIONS(1528), [anon_sym_u_SQUOTE] = ACTIONS(1528), [anon_sym_U_SQUOTE] = ACTIONS(1528), [anon_sym_u8_SQUOTE] = ACTIONS(1528), [anon_sym_SQUOTE] = ACTIONS(1528), [anon_sym_AT] = ACTIONS(1531), [anon_sym_DQUOTE] = ACTIONS(1534), [anon_sym_L_DQUOTE] = ACTIONS(1534), [anon_sym_u_DQUOTE] = ACTIONS(1534), [anon_sym_U_DQUOTE] = ACTIONS(1534), [anon_sym_u8_DQUOTE] = ACTIONS(1534), [sym_true] = ACTIONS(1537), [sym_false] = ACTIONS(1537), [anon_sym_NULL] = ACTIONS(1540), [anon_sym_nullptr] = ACTIONS(1540), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(1543), [anon_sym___typeof] = ACTIONS(1543), [anon_sym_typeof] = ACTIONS(1543), [anon_sym_ATimport] = ACTIONS(1546), [aux_sym_preproc_undef_token1] = ACTIONS(1549), [anon_sym_POUND] = ACTIONS(1552), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(1555), [anon_sym_NS_ROOT_CLASS] = ACTIONS(1555), [anon_sym_NS_UNAVAILABLE] = ACTIONS(1555), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1555), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1555), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1555), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1555), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1555), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1555), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1558), [anon_sym_NS_AVAILABLE] = ACTIONS(1558), [anon_sym___IOS_AVAILABLE] = ACTIONS(1558), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1558), [anon_sym_API_AVAILABLE] = ACTIONS(1558), [anon_sym_API_UNAVAILABLE] = ACTIONS(1558), [anon_sym_API_DEPRECATED] = ACTIONS(1558), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1558), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1558), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1558), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1558), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1558), [anon_sym___deprecated_msg] = ACTIONS(1558), [anon_sym___deprecated_enum_msg] = ACTIONS(1558), [anon_sym_NS_SWIFT_NAME] = ACTIONS(1558), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1558), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1558), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1558), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1558), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(1558), [anon_sym_ATprotocol] = ACTIONS(1561), [anon_sym_ATinterface] = ACTIONS(1564), [anon_sym_ATimplementation] = ACTIONS(1567), [anon_sym_ATcompatibility_alias] = ACTIONS(1570), [anon_sym__Alignas] = ACTIONS(1573), [anon_sym_ATselector] = ACTIONS(1576), [anon_sym_ATavailable] = ACTIONS(1579), [anon_sym___builtin_available] = ACTIONS(1582), [anon_sym_va_arg] = ACTIONS(1585), [anon_sym_ATencode] = ACTIONS(1588), [anon_sym_BOOL] = ACTIONS(1591), [anon_sym_IMP] = ACTIONS(1591), [anon_sym_SEL] = ACTIONS(1591), [anon_sym_Class] = ACTIONS(1591), [anon_sym_id] = ACTIONS(1594), }, [129] = { [sym_preproc_include] = STATE(128), [sym_preproc_def] = STATE(128), [sym_preproc_function_def] = STATE(128), [sym_preproc_call] = STATE(128), [sym_preproc_if] = STATE(128), [sym_preproc_ifdef] = STATE(128), [sym_function_definition] = STATE(128), [sym__old_style_function_definition] = STATE(1638), [sym_declaration] = STATE(128), [sym_type_definition] = STATE(128), [sym__declaration_modifiers] = STATE(3415), [sym__declaration_specifiers] = STATE(6578), [sym_linkage_specification] = STATE(128), [sym_attribute_specifier] = STATE(3415), [sym_attribute_declaration] = STATE(1832), [sym_ms_declspec_modifier] = STATE(4508), [sym_ms_call_modifier] = STATE(3636), [sym_compound_statement] = STATE(128), [sym_storage_class_specifier] = STATE(3415), [sym_type_qualifier] = STATE(3415), [sym__type_specifier] = STATE(4655), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(128), [sym_labeled_statement] = STATE(128), [sym__top_level_expression_statement] = STATE(128), [sym_if_statement] = STATE(128), [sym_switch_statement] = STATE(128), [sym_case_statement] = STATE(128), [sym_while_statement] = STATE(128), [sym_do_statement] = STATE(128), [sym_for_statement] = STATE(128), [sym_return_statement] = STATE(128), [sym_break_statement] = STATE(128), [sym_continue_statement] = STATE(128), [sym_goto_statement] = STATE(128), [sym__expression] = STATE(6953), [sym__expression_not_binary] = STATE(6952), [sym_conditional_expression] = STATE(6952), [sym_assignment_expression] = STATE(6952), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(6952), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(6952), [sym_cast_expression] = STATE(6952), [sym_sizeof_expression] = STATE(6952), [sym_alignof_expression] = STATE(6952), [sym_offsetof_expression] = STATE(6952), [sym_generic_expression] = STATE(6952), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(6952), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(6952), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(6952), [sym_concatenated_string] = STATE(6952), [sym_string_literal] = STATE(3682), [sym_null] = STATE(6952), [sym__empty_declaration] = STATE(128), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_module_import] = STATE(128), [sym_preproc_undef] = STATE(128), [sym_preproc_linemarker] = STATE(128), [sym_availability_attribute_specifier] = STATE(3415), [sym_protocol_forward_declaration] = STATE(128), [sym_class_declaration] = STATE(128), [sym_class_interface] = STATE(128), [sym_class_implementation] = STATE(128), [sym_protocol_declaration] = STATE(128), [sym_compatibility_alias_declaration] = STATE(128), [sym_alignas_specifier] = STATE(3415), [sym_selector_expression] = STATE(6952), [sym_available_expression] = STATE(6952), [sym_range_expression] = STATE(6952), [sym_block_literal] = STATE(6952), [sym_message_expression] = STATE(6952), [sym_va_arg_expression] = STATE(6952), [sym_encode_expression] = STATE(6952), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(6952), [sym_dictionary_literal] = STATE(6952), [sym_array_literal] = STATE(6952), [aux_sym_translation_unit_repeat1] = STATE(128), [aux_sym__declaration_specifiers_repeat1] = STATE(3415), [aux_sym_attributed_declarator_repeat1] = STATE(4081), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [ts_builtin_sym_end] = ACTIONS(1597), [sym_identifier] = ACTIONS(7), [aux_sym_preproc_include_token1] = ACTIONS(9), [aux_sym_preproc_include_token2] = ACTIONS(9), [aux_sym_preproc_def_token1] = ACTIONS(11), [aux_sym_preproc_if_token1] = ACTIONS(13), [aux_sym_preproc_ifdef_token1] = ACTIONS(15), [aux_sym_preproc_ifdef_token2] = ACTIONS(15), [sym_preproc_directive] = ACTIONS(17), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(29), [anon_sym___extension__] = ACTIONS(31), [anon_sym_typedef] = ACTIONS(33), [anon_sym_extern] = ACTIONS(35), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(41), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(57), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(57), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(67), [anon_sym_switch] = ACTIONS(69), [anon_sym_case] = ACTIONS(71), [anon_sym_default] = ACTIONS(73), [anon_sym_while] = ACTIONS(75), [anon_sym_do] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [anon_sym_goto] = ACTIONS(89), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(103), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(107), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(111), [sym_false] = ACTIONS(111), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(117), [aux_sym_preproc_undef_token1] = ACTIONS(119), [anon_sym_POUND] = ACTIONS(121), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(127), [anon_sym_ATinterface] = ACTIONS(129), [anon_sym_ATimplementation] = ACTIONS(131), [anon_sym_ATcompatibility_alias] = ACTIONS(133), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [130] = { [sym_declaration] = STATE(130), [sym_type_definition] = STATE(130), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6609), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(1885), [sym_ms_declspec_modifier] = STATE(4527), [sym_compound_statement] = STATE(130), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(130), [sym_labeled_statement] = STATE(130), [sym_expression_statement] = STATE(130), [sym_if_statement] = STATE(130), [sym_switch_statement] = STATE(130), [sym_while_statement] = STATE(130), [sym_do_statement] = STATE(130), [sym_for_statement] = STATE(130), [sym_return_statement] = STATE(130), [sym_break_statement] = STATE(130), [sym_continue_statement] = STATE(130), [sym_goto_statement] = STATE(130), [sym__expression] = STATE(6782), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9127), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_try_statement] = STATE(130), [sym_throw_statement] = STATE(130), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(130), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(130), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_attributed_declarator_repeat1] = STATE(4121), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_case_statement_repeat1] = STATE(130), [sym_identifier] = ACTIONS(1599), [aux_sym_preproc_include_token1] = ACTIONS(1602), [aux_sym_preproc_include_token2] = ACTIONS(1602), [aux_sym_preproc_def_token1] = ACTIONS(1602), [aux_sym_preproc_if_token1] = ACTIONS(1602), [aux_sym_preproc_if_token2] = ACTIONS(1602), [aux_sym_preproc_ifdef_token1] = ACTIONS(1602), [aux_sym_preproc_ifdef_token2] = ACTIONS(1602), [aux_sym_preproc_else_token1] = ACTIONS(1602), [aux_sym_preproc_elif_token1] = ACTIONS(1602), [aux_sym_preproc_elifdef_token1] = ACTIONS(1602), [aux_sym_preproc_elifdef_token2] = ACTIONS(1602), [sym_preproc_directive] = ACTIONS(1602), [anon_sym_LPAREN2] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(1607), [anon_sym_TILDE] = ACTIONS(1607), [anon_sym_DASH] = ACTIONS(1610), [anon_sym_PLUS] = ACTIONS(1610), [anon_sym_STAR] = ACTIONS(1613), [anon_sym_CARET] = ACTIONS(1616), [anon_sym_AMP] = ACTIONS(1613), [anon_sym_SEMI] = ACTIONS(1619), [anon_sym___extension__] = ACTIONS(1622), [anon_sym_typedef] = ACTIONS(1625), [anon_sym_extern] = ACTIONS(1628), [anon_sym___attribute__] = ACTIONS(1631), [anon_sym___attribute] = ACTIONS(1631), [anon_sym_noreturn] = ACTIONS(1634), [anon_sym_LBRACK] = ACTIONS(1637), [anon_sym___declspec] = ACTIONS(1640), [anon_sym___cdecl] = ACTIONS(1602), [anon_sym___clrcall] = ACTIONS(1602), [anon_sym___stdcall] = ACTIONS(1602), [anon_sym___fastcall] = ACTIONS(1602), [anon_sym___thiscall] = ACTIONS(1602), [anon_sym___vectorcall] = ACTIONS(1602), [anon_sym_LBRACE] = ACTIONS(1643), [anon_sym_signed] = ACTIONS(1646), [anon_sym_unsigned] = ACTIONS(1646), [anon_sym_long] = ACTIONS(1646), [anon_sym_short] = ACTIONS(1646), [anon_sym_ATautoreleasepool] = ACTIONS(1649), [anon_sym_static] = ACTIONS(1628), [anon_sym_auto] = ACTIONS(1628), [anon_sym_register] = ACTIONS(1628), [anon_sym_inline] = ACTIONS(1628), [anon_sym___inline] = ACTIONS(1628), [anon_sym___inline__] = ACTIONS(1628), [anon_sym___forceinline] = ACTIONS(1628), [anon_sym_thread_local] = ACTIONS(1628), [anon_sym___thread] = ACTIONS(1628), [anon_sym_CG_EXTERN] = ACTIONS(1628), [anon_sym_CG_INLINE] = ACTIONS(1628), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1628), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1628), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1628), [anon_sym_IBOutlet] = ACTIONS(1628), [anon_sym_IBInspectable] = ACTIONS(1628), [anon_sym_IB_DESIGNABLE] = ACTIONS(1628), [anon_sym_NS_INLINE] = ACTIONS(1628), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1628), [anon_sym_OBJC_EXPORT] = ACTIONS(1628), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(1628), [anon_sym_UIKIT_EXTERN] = ACTIONS(1628), [anon_sym_const] = ACTIONS(1652), [anon_sym_constexpr] = ACTIONS(1634), [anon_sym_volatile] = ACTIONS(1634), [anon_sym_restrict] = ACTIONS(1634), [anon_sym___restrict__] = ACTIONS(1634), [anon_sym__Atomic] = ACTIONS(1634), [anon_sym__Noreturn] = ACTIONS(1634), [anon_sym_nullable] = ACTIONS(1634), [anon_sym__Complex] = ACTIONS(1634), [anon_sym__Nonnull] = ACTIONS(1634), [anon_sym__Nullable] = ACTIONS(1634), [anon_sym__Nullable_result] = ACTIONS(1634), [anon_sym__Null_unspecified] = ACTIONS(1634), [anon_sym___autoreleasing] = ACTIONS(1634), [anon_sym___block] = ACTIONS(1634), [anon_sym___bridge] = ACTIONS(1634), [anon_sym___bridge_retained] = ACTIONS(1634), [anon_sym___bridge_transfer] = ACTIONS(1634), [anon_sym___complex] = ACTIONS(1634), [anon_sym___const] = ACTIONS(1634), [anon_sym___imag] = ACTIONS(1655), [anon_sym___kindof] = ACTIONS(1634), [anon_sym___nonnull] = ACTIONS(1634), [anon_sym___nullable] = ACTIONS(1634), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(1634), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(1634), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(1634), [anon_sym___real] = ACTIONS(1655), [anon_sym___strong] = ACTIONS(1634), [anon_sym___unsafe_unretained] = ACTIONS(1634), [anon_sym___unused] = ACTIONS(1634), [anon_sym___weak] = ACTIONS(1634), [sym_primitive_type] = ACTIONS(1658), [anon_sym_enum] = ACTIONS(1661), [anon_sym_struct] = ACTIONS(1664), [anon_sym_union] = ACTIONS(1667), [anon_sym_if] = ACTIONS(1670), [anon_sym_else] = ACTIONS(1602), [anon_sym_switch] = ACTIONS(1673), [anon_sym_case] = ACTIONS(1602), [anon_sym_default] = ACTIONS(1602), [anon_sym_while] = ACTIONS(1676), [anon_sym_do] = ACTIONS(1679), [anon_sym_for] = ACTIONS(1682), [anon_sym_in] = ACTIONS(1685), [anon_sym_return] = ACTIONS(1688), [anon_sym_break] = ACTIONS(1691), [anon_sym_continue] = ACTIONS(1694), [anon_sym_goto] = ACTIONS(1697), [anon_sym_DASH_DASH] = ACTIONS(1700), [anon_sym_PLUS_PLUS] = ACTIONS(1700), [anon_sym_sizeof] = ACTIONS(1703), [anon_sym___alignof__] = ACTIONS(1706), [anon_sym___alignof] = ACTIONS(1706), [anon_sym__alignof] = ACTIONS(1706), [anon_sym_alignof] = ACTIONS(1706), [anon_sym__Alignof] = ACTIONS(1706), [anon_sym_offsetof] = ACTIONS(1709), [anon_sym__Generic] = ACTIONS(1712), [anon_sym_asm] = ACTIONS(1715), [anon_sym___asm__] = ACTIONS(1715), [sym_number_literal] = ACTIONS(1718), [anon_sym_L_SQUOTE] = ACTIONS(1721), [anon_sym_u_SQUOTE] = ACTIONS(1721), [anon_sym_U_SQUOTE] = ACTIONS(1721), [anon_sym_u8_SQUOTE] = ACTIONS(1721), [anon_sym_SQUOTE] = ACTIONS(1721), [anon_sym_AT] = ACTIONS(1724), [anon_sym_DQUOTE] = ACTIONS(1727), [anon_sym_L_DQUOTE] = ACTIONS(1727), [anon_sym_u_DQUOTE] = ACTIONS(1727), [anon_sym_U_DQUOTE] = ACTIONS(1727), [anon_sym_u8_DQUOTE] = ACTIONS(1727), [sym_true] = ACTIONS(1730), [sym_false] = ACTIONS(1730), [anon_sym_NULL] = ACTIONS(1733), [anon_sym_nullptr] = ACTIONS(1733), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(1736), [anon_sym___typeof] = ACTIONS(1736), [anon_sym_typeof] = ACTIONS(1736), [anon_sym_ATimport] = ACTIONS(1739), [aux_sym_preproc_undef_token1] = ACTIONS(1602), [anon_sym_POUND] = ACTIONS(1602), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(1741), [anon_sym_NS_ROOT_CLASS] = ACTIONS(1741), [anon_sym_NS_UNAVAILABLE] = ACTIONS(1741), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1741), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1741), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1741), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1741), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1741), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1741), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1744), [anon_sym_NS_AVAILABLE] = ACTIONS(1744), [anon_sym___IOS_AVAILABLE] = ACTIONS(1744), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1744), [anon_sym_API_AVAILABLE] = ACTIONS(1744), [anon_sym_API_UNAVAILABLE] = ACTIONS(1744), [anon_sym_API_DEPRECATED] = ACTIONS(1744), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1744), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1744), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1744), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1744), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1744), [anon_sym___deprecated_msg] = ACTIONS(1744), [anon_sym___deprecated_enum_msg] = ACTIONS(1744), [anon_sym_NS_SWIFT_NAME] = ACTIONS(1744), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1744), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1744), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1744), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1744), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(1744), [anon_sym_ATprotocol] = ACTIONS(1739), [anon_sym_ATinterface] = ACTIONS(1739), [anon_sym_ATimplementation] = ACTIONS(1739), [anon_sym_ATcompatibility_alias] = ACTIONS(1739), [anon_sym_ATsynthesize] = ACTIONS(1739), [anon_sym_ATdynamic] = ACTIONS(1739), [anon_sym__Alignas] = ACTIONS(1747), [anon_sym_ATtry] = ACTIONS(1750), [anon_sym___try] = ACTIONS(1753), [anon_sym_ATthrow] = ACTIONS(1756), [anon_sym_ATselector] = ACTIONS(1759), [anon_sym_ATavailable] = ACTIONS(1762), [anon_sym___builtin_available] = ACTIONS(1765), [anon_sym_va_arg] = ACTIONS(1768), [anon_sym___asm] = ACTIONS(1771), [anon_sym_ATencode] = ACTIONS(1774), [anon_sym_ATsynchronized] = ACTIONS(1777), [anon_sym_BOOL] = ACTIONS(1780), [anon_sym_IMP] = ACTIONS(1780), [anon_sym_SEL] = ACTIONS(1780), [anon_sym_Class] = ACTIONS(1780), [anon_sym_id] = ACTIONS(1783), }, [131] = { [sym_declaration] = STATE(133), [sym_type_definition] = STATE(133), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6609), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(1885), [sym_ms_declspec_modifier] = STATE(4527), [sym_compound_statement] = STATE(133), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(133), [sym_labeled_statement] = STATE(133), [sym_expression_statement] = STATE(133), [sym_if_statement] = STATE(133), [sym_switch_statement] = STATE(133), [sym_while_statement] = STATE(133), [sym_do_statement] = STATE(133), [sym_for_statement] = STATE(133), [sym_return_statement] = STATE(133), [sym_break_statement] = STATE(133), [sym_continue_statement] = STATE(133), [sym_goto_statement] = STATE(133), [sym__expression] = STATE(6782), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9127), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_try_statement] = STATE(133), [sym_throw_statement] = STATE(133), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(133), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(133), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_attributed_declarator_repeat1] = STATE(4121), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_case_statement_repeat1] = STATE(133), [sym_identifier] = ACTIONS(1786), [aux_sym_preproc_include_token1] = ACTIONS(1788), [aux_sym_preproc_include_token2] = ACTIONS(1788), [aux_sym_preproc_def_token1] = ACTIONS(1788), [aux_sym_preproc_if_token1] = ACTIONS(1788), [aux_sym_preproc_if_token2] = ACTIONS(1788), [aux_sym_preproc_ifdef_token1] = ACTIONS(1788), [aux_sym_preproc_ifdef_token2] = ACTIONS(1788), [aux_sym_preproc_else_token1] = ACTIONS(1788), [aux_sym_preproc_elif_token1] = ACTIONS(1788), [aux_sym_preproc_elifdef_token1] = ACTIONS(1788), [aux_sym_preproc_elifdef_token2] = ACTIONS(1788), [sym_preproc_directive] = ACTIONS(1788), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(171), [anon_sym___extension__] = ACTIONS(173), [anon_sym_typedef] = ACTIONS(175), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1790), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(1788), [anon_sym___clrcall] = ACTIONS(1788), [anon_sym___stdcall] = ACTIONS(1788), [anon_sym___fastcall] = ACTIONS(1788), [anon_sym___thiscall] = ACTIONS(1788), [anon_sym___vectorcall] = ACTIONS(1788), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(183), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(1792), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(1792), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(185), [anon_sym_else] = ACTIONS(1788), [anon_sym_switch] = ACTIONS(187), [anon_sym_case] = ACTIONS(1788), [anon_sym_default] = ACTIONS(1788), [anon_sym_while] = ACTIONS(193), [anon_sym_do] = ACTIONS(195), [anon_sym_for] = ACTIONS(197), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(199), [anon_sym_break] = ACTIONS(201), [anon_sym_continue] = ACTIONS(203), [anon_sym_goto] = ACTIONS(205), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(1796), [aux_sym_preproc_undef_token1] = ACTIONS(1788), [anon_sym_POUND] = ACTIONS(1788), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(1796), [anon_sym_ATinterface] = ACTIONS(1796), [anon_sym_ATimplementation] = ACTIONS(1796), [anon_sym_ATcompatibility_alias] = ACTIONS(1796), [anon_sym_ATsynthesize] = ACTIONS(1796), [anon_sym_ATdynamic] = ACTIONS(1796), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(231), [anon_sym___try] = ACTIONS(233), [anon_sym_ATthrow] = ACTIONS(235), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(237), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(239), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(1798), }, [132] = { [sym_declaration] = STATE(130), [sym_type_definition] = STATE(130), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6609), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(1885), [sym_ms_declspec_modifier] = STATE(4527), [sym_compound_statement] = STATE(130), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(130), [sym_labeled_statement] = STATE(130), [sym_expression_statement] = STATE(130), [sym_if_statement] = STATE(130), [sym_switch_statement] = STATE(130), [sym_while_statement] = STATE(130), [sym_do_statement] = STATE(130), [sym_for_statement] = STATE(130), [sym_return_statement] = STATE(130), [sym_break_statement] = STATE(130), [sym_continue_statement] = STATE(130), [sym_goto_statement] = STATE(130), [sym__expression] = STATE(6782), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9127), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_try_statement] = STATE(130), [sym_throw_statement] = STATE(130), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(130), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(130), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_attributed_declarator_repeat1] = STATE(4121), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_case_statement_repeat1] = STATE(130), [sym_identifier] = ACTIONS(1786), [aux_sym_preproc_include_token1] = ACTIONS(1800), [aux_sym_preproc_include_token2] = ACTIONS(1800), [aux_sym_preproc_def_token1] = ACTIONS(1800), [aux_sym_preproc_if_token1] = ACTIONS(1800), [aux_sym_preproc_if_token2] = ACTIONS(1800), [aux_sym_preproc_ifdef_token1] = ACTIONS(1800), [aux_sym_preproc_ifdef_token2] = ACTIONS(1800), [aux_sym_preproc_else_token1] = ACTIONS(1800), [aux_sym_preproc_elif_token1] = ACTIONS(1800), [aux_sym_preproc_elifdef_token1] = ACTIONS(1800), [aux_sym_preproc_elifdef_token2] = ACTIONS(1800), [sym_preproc_directive] = ACTIONS(1800), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(171), [anon_sym___extension__] = ACTIONS(173), [anon_sym_typedef] = ACTIONS(175), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1790), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(1800), [anon_sym___clrcall] = ACTIONS(1800), [anon_sym___stdcall] = ACTIONS(1800), [anon_sym___fastcall] = ACTIONS(1800), [anon_sym___thiscall] = ACTIONS(1800), [anon_sym___vectorcall] = ACTIONS(1800), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(183), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(1792), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(1792), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(185), [anon_sym_else] = ACTIONS(1800), [anon_sym_switch] = ACTIONS(187), [anon_sym_case] = ACTIONS(1800), [anon_sym_default] = ACTIONS(1800), [anon_sym_while] = ACTIONS(193), [anon_sym_do] = ACTIONS(195), [anon_sym_for] = ACTIONS(197), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(199), [anon_sym_break] = ACTIONS(201), [anon_sym_continue] = ACTIONS(203), [anon_sym_goto] = ACTIONS(205), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(1802), [aux_sym_preproc_undef_token1] = ACTIONS(1800), [anon_sym_POUND] = ACTIONS(1800), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(1802), [anon_sym_ATinterface] = ACTIONS(1802), [anon_sym_ATimplementation] = ACTIONS(1802), [anon_sym_ATcompatibility_alias] = ACTIONS(1802), [anon_sym_ATsynthesize] = ACTIONS(1802), [anon_sym_ATdynamic] = ACTIONS(1802), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(231), [anon_sym___try] = ACTIONS(233), [anon_sym_ATthrow] = ACTIONS(235), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(237), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(239), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(1798), }, [133] = { [sym_declaration] = STATE(130), [sym_type_definition] = STATE(130), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6609), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(1885), [sym_ms_declspec_modifier] = STATE(4527), [sym_compound_statement] = STATE(130), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(130), [sym_labeled_statement] = STATE(130), [sym_expression_statement] = STATE(130), [sym_if_statement] = STATE(130), [sym_switch_statement] = STATE(130), [sym_while_statement] = STATE(130), [sym_do_statement] = STATE(130), [sym_for_statement] = STATE(130), [sym_return_statement] = STATE(130), [sym_break_statement] = STATE(130), [sym_continue_statement] = STATE(130), [sym_goto_statement] = STATE(130), [sym__expression] = STATE(6782), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9127), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_try_statement] = STATE(130), [sym_throw_statement] = STATE(130), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(130), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(130), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_attributed_declarator_repeat1] = STATE(4121), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_case_statement_repeat1] = STATE(130), [sym_identifier] = ACTIONS(1786), [aux_sym_preproc_include_token1] = ACTIONS(1804), [aux_sym_preproc_include_token2] = ACTIONS(1804), [aux_sym_preproc_def_token1] = ACTIONS(1804), [aux_sym_preproc_if_token1] = ACTIONS(1804), [aux_sym_preproc_if_token2] = ACTIONS(1804), [aux_sym_preproc_ifdef_token1] = ACTIONS(1804), [aux_sym_preproc_ifdef_token2] = ACTIONS(1804), [aux_sym_preproc_else_token1] = ACTIONS(1804), [aux_sym_preproc_elif_token1] = ACTIONS(1804), [aux_sym_preproc_elifdef_token1] = ACTIONS(1804), [aux_sym_preproc_elifdef_token2] = ACTIONS(1804), [sym_preproc_directive] = ACTIONS(1804), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(171), [anon_sym___extension__] = ACTIONS(173), [anon_sym_typedef] = ACTIONS(175), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1790), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(1804), [anon_sym___clrcall] = ACTIONS(1804), [anon_sym___stdcall] = ACTIONS(1804), [anon_sym___fastcall] = ACTIONS(1804), [anon_sym___thiscall] = ACTIONS(1804), [anon_sym___vectorcall] = ACTIONS(1804), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(183), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(1792), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(1792), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(185), [anon_sym_else] = ACTIONS(1804), [anon_sym_switch] = ACTIONS(187), [anon_sym_case] = ACTIONS(1804), [anon_sym_default] = ACTIONS(1804), [anon_sym_while] = ACTIONS(193), [anon_sym_do] = ACTIONS(195), [anon_sym_for] = ACTIONS(197), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(199), [anon_sym_break] = ACTIONS(201), [anon_sym_continue] = ACTIONS(203), [anon_sym_goto] = ACTIONS(205), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(1806), [aux_sym_preproc_undef_token1] = ACTIONS(1804), [anon_sym_POUND] = ACTIONS(1804), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(1806), [anon_sym_ATinterface] = ACTIONS(1806), [anon_sym_ATimplementation] = ACTIONS(1806), [anon_sym_ATcompatibility_alias] = ACTIONS(1806), [anon_sym_ATsynthesize] = ACTIONS(1806), [anon_sym_ATdynamic] = ACTIONS(1806), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(231), [anon_sym___try] = ACTIONS(233), [anon_sym_ATthrow] = ACTIONS(235), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(237), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(239), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(1798), }, [134] = { [sym_declaration] = STATE(132), [sym_type_definition] = STATE(132), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6609), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(1885), [sym_ms_declspec_modifier] = STATE(4527), [sym_compound_statement] = STATE(132), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(132), [sym_labeled_statement] = STATE(132), [sym_expression_statement] = STATE(132), [sym_if_statement] = STATE(132), [sym_switch_statement] = STATE(132), [sym_while_statement] = STATE(132), [sym_do_statement] = STATE(132), [sym_for_statement] = STATE(132), [sym_return_statement] = STATE(132), [sym_break_statement] = STATE(132), [sym_continue_statement] = STATE(132), [sym_goto_statement] = STATE(132), [sym__expression] = STATE(6782), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9127), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_try_statement] = STATE(132), [sym_throw_statement] = STATE(132), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(132), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(132), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_attributed_declarator_repeat1] = STATE(4121), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_case_statement_repeat1] = STATE(132), [sym_identifier] = ACTIONS(1786), [aux_sym_preproc_include_token1] = ACTIONS(1808), [aux_sym_preproc_include_token2] = ACTIONS(1808), [aux_sym_preproc_def_token1] = ACTIONS(1808), [aux_sym_preproc_if_token1] = ACTIONS(1808), [aux_sym_preproc_if_token2] = ACTIONS(1808), [aux_sym_preproc_ifdef_token1] = ACTIONS(1808), [aux_sym_preproc_ifdef_token2] = ACTIONS(1808), [aux_sym_preproc_else_token1] = ACTIONS(1808), [aux_sym_preproc_elif_token1] = ACTIONS(1808), [aux_sym_preproc_elifdef_token1] = ACTIONS(1808), [aux_sym_preproc_elifdef_token2] = ACTIONS(1808), [sym_preproc_directive] = ACTIONS(1808), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(171), [anon_sym___extension__] = ACTIONS(173), [anon_sym_typedef] = ACTIONS(175), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1790), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(1808), [anon_sym___clrcall] = ACTIONS(1808), [anon_sym___stdcall] = ACTIONS(1808), [anon_sym___fastcall] = ACTIONS(1808), [anon_sym___thiscall] = ACTIONS(1808), [anon_sym___vectorcall] = ACTIONS(1808), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(183), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(1792), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(1792), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(185), [anon_sym_else] = ACTIONS(1808), [anon_sym_switch] = ACTIONS(187), [anon_sym_case] = ACTIONS(1808), [anon_sym_default] = ACTIONS(1808), [anon_sym_while] = ACTIONS(193), [anon_sym_do] = ACTIONS(195), [anon_sym_for] = ACTIONS(197), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(199), [anon_sym_break] = ACTIONS(201), [anon_sym_continue] = ACTIONS(203), [anon_sym_goto] = ACTIONS(205), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(1810), [aux_sym_preproc_undef_token1] = ACTIONS(1808), [anon_sym_POUND] = ACTIONS(1808), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(1810), [anon_sym_ATinterface] = ACTIONS(1810), [anon_sym_ATimplementation] = ACTIONS(1810), [anon_sym_ATcompatibility_alias] = ACTIONS(1810), [anon_sym_ATsynthesize] = ACTIONS(1810), [anon_sym_ATdynamic] = ACTIONS(1810), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(231), [anon_sym___try] = ACTIONS(233), [anon_sym_ATthrow] = ACTIONS(235), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(237), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(239), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(1798), }, [135] = { [sym_declaration] = STATE(135), [sym_type_definition] = STATE(135), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6588), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(1885), [sym_ms_declspec_modifier] = STATE(4507), [sym_compound_statement] = STATE(135), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(135), [sym_labeled_statement] = STATE(135), [sym_expression_statement] = STATE(135), [sym_if_statement] = STATE(135), [sym_switch_statement] = STATE(135), [sym_while_statement] = STATE(135), [sym_do_statement] = STATE(135), [sym_for_statement] = STATE(135), [sym_return_statement] = STATE(135), [sym_break_statement] = STATE(135), [sym_continue_statement] = STATE(135), [sym_goto_statement] = STATE(135), [sym__expression] = STATE(6770), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8885), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_try_statement] = STATE(135), [sym_throw_statement] = STATE(135), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(135), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(135), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_attributed_declarator_repeat1] = STATE(4116), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_case_statement_repeat1] = STATE(135), [sym_identifier] = ACTIONS(1812), [aux_sym_preproc_include_token1] = ACTIONS(1602), [aux_sym_preproc_include_token2] = ACTIONS(1602), [aux_sym_preproc_def_token1] = ACTIONS(1602), [aux_sym_preproc_if_token1] = ACTIONS(1602), [aux_sym_preproc_if_token2] = ACTIONS(1602), [aux_sym_preproc_ifdef_token1] = ACTIONS(1602), [aux_sym_preproc_ifdef_token2] = ACTIONS(1602), [aux_sym_preproc_else_token1] = ACTIONS(1602), [aux_sym_preproc_elif_token1] = ACTIONS(1602), [sym_preproc_directive] = ACTIONS(1602), [anon_sym_LPAREN2] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(1607), [anon_sym_TILDE] = ACTIONS(1607), [anon_sym_DASH] = ACTIONS(1610), [anon_sym_PLUS] = ACTIONS(1610), [anon_sym_STAR] = ACTIONS(1613), [anon_sym_CARET] = ACTIONS(1616), [anon_sym_AMP] = ACTIONS(1613), [anon_sym_SEMI] = ACTIONS(1815), [anon_sym___extension__] = ACTIONS(1818), [anon_sym_typedef] = ACTIONS(1821), [anon_sym_extern] = ACTIONS(1628), [anon_sym___attribute__] = ACTIONS(1631), [anon_sym___attribute] = ACTIONS(1631), [anon_sym_noreturn] = ACTIONS(1634), [anon_sym_LBRACK] = ACTIONS(1637), [anon_sym___declspec] = ACTIONS(1640), [anon_sym___cdecl] = ACTIONS(1602), [anon_sym___clrcall] = ACTIONS(1602), [anon_sym___stdcall] = ACTIONS(1602), [anon_sym___fastcall] = ACTIONS(1602), [anon_sym___thiscall] = ACTIONS(1602), [anon_sym___vectorcall] = ACTIONS(1602), [anon_sym_LBRACE] = ACTIONS(1824), [anon_sym_signed] = ACTIONS(1646), [anon_sym_unsigned] = ACTIONS(1646), [anon_sym_long] = ACTIONS(1646), [anon_sym_short] = ACTIONS(1646), [anon_sym_ATautoreleasepool] = ACTIONS(1827), [anon_sym_static] = ACTIONS(1628), [anon_sym_auto] = ACTIONS(1628), [anon_sym_register] = ACTIONS(1628), [anon_sym_inline] = ACTIONS(1628), [anon_sym___inline] = ACTIONS(1628), [anon_sym___inline__] = ACTIONS(1628), [anon_sym___forceinline] = ACTIONS(1628), [anon_sym_thread_local] = ACTIONS(1628), [anon_sym___thread] = ACTIONS(1628), [anon_sym_CG_EXTERN] = ACTIONS(1628), [anon_sym_CG_INLINE] = ACTIONS(1628), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1628), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1628), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1628), [anon_sym_IBOutlet] = ACTIONS(1628), [anon_sym_IBInspectable] = ACTIONS(1628), [anon_sym_IB_DESIGNABLE] = ACTIONS(1628), [anon_sym_NS_INLINE] = ACTIONS(1628), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1628), [anon_sym_OBJC_EXPORT] = ACTIONS(1628), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(1628), [anon_sym_UIKIT_EXTERN] = ACTIONS(1628), [anon_sym_const] = ACTIONS(1652), [anon_sym_constexpr] = ACTIONS(1634), [anon_sym_volatile] = ACTIONS(1634), [anon_sym_restrict] = ACTIONS(1634), [anon_sym___restrict__] = ACTIONS(1634), [anon_sym__Atomic] = ACTIONS(1634), [anon_sym__Noreturn] = ACTIONS(1634), [anon_sym_nullable] = ACTIONS(1634), [anon_sym__Complex] = ACTIONS(1634), [anon_sym__Nonnull] = ACTIONS(1634), [anon_sym__Nullable] = ACTIONS(1634), [anon_sym__Nullable_result] = ACTIONS(1634), [anon_sym__Null_unspecified] = ACTIONS(1634), [anon_sym___autoreleasing] = ACTIONS(1634), [anon_sym___block] = ACTIONS(1634), [anon_sym___bridge] = ACTIONS(1634), [anon_sym___bridge_retained] = ACTIONS(1634), [anon_sym___bridge_transfer] = ACTIONS(1634), [anon_sym___complex] = ACTIONS(1634), [anon_sym___const] = ACTIONS(1634), [anon_sym___imag] = ACTIONS(1655), [anon_sym___kindof] = ACTIONS(1634), [anon_sym___nonnull] = ACTIONS(1634), [anon_sym___nullable] = ACTIONS(1634), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(1634), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(1634), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(1634), [anon_sym___real] = ACTIONS(1655), [anon_sym___strong] = ACTIONS(1634), [anon_sym___unsafe_unretained] = ACTIONS(1634), [anon_sym___unused] = ACTIONS(1634), [anon_sym___weak] = ACTIONS(1634), [sym_primitive_type] = ACTIONS(1658), [anon_sym_enum] = ACTIONS(1661), [anon_sym_struct] = ACTIONS(1664), [anon_sym_union] = ACTIONS(1667), [anon_sym_if] = ACTIONS(1830), [anon_sym_else] = ACTIONS(1602), [anon_sym_switch] = ACTIONS(1833), [anon_sym_case] = ACTIONS(1602), [anon_sym_default] = ACTIONS(1602), [anon_sym_while] = ACTIONS(1836), [anon_sym_do] = ACTIONS(1839), [anon_sym_for] = ACTIONS(1842), [anon_sym_in] = ACTIONS(1685), [anon_sym_return] = ACTIONS(1845), [anon_sym_break] = ACTIONS(1848), [anon_sym_continue] = ACTIONS(1851), [anon_sym_goto] = ACTIONS(1854), [anon_sym_DASH_DASH] = ACTIONS(1700), [anon_sym_PLUS_PLUS] = ACTIONS(1700), [anon_sym_sizeof] = ACTIONS(1703), [anon_sym___alignof__] = ACTIONS(1706), [anon_sym___alignof] = ACTIONS(1706), [anon_sym__alignof] = ACTIONS(1706), [anon_sym_alignof] = ACTIONS(1706), [anon_sym__Alignof] = ACTIONS(1706), [anon_sym_offsetof] = ACTIONS(1709), [anon_sym__Generic] = ACTIONS(1712), [anon_sym_asm] = ACTIONS(1715), [anon_sym___asm__] = ACTIONS(1715), [sym_number_literal] = ACTIONS(1718), [anon_sym_L_SQUOTE] = ACTIONS(1721), [anon_sym_u_SQUOTE] = ACTIONS(1721), [anon_sym_U_SQUOTE] = ACTIONS(1721), [anon_sym_u8_SQUOTE] = ACTIONS(1721), [anon_sym_SQUOTE] = ACTIONS(1721), [anon_sym_AT] = ACTIONS(1724), [anon_sym_DQUOTE] = ACTIONS(1727), [anon_sym_L_DQUOTE] = ACTIONS(1727), [anon_sym_u_DQUOTE] = ACTIONS(1727), [anon_sym_U_DQUOTE] = ACTIONS(1727), [anon_sym_u8_DQUOTE] = ACTIONS(1727), [sym_true] = ACTIONS(1730), [sym_false] = ACTIONS(1730), [anon_sym_NULL] = ACTIONS(1733), [anon_sym_nullptr] = ACTIONS(1733), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(1736), [anon_sym___typeof] = ACTIONS(1736), [anon_sym_typeof] = ACTIONS(1736), [anon_sym_ATimport] = ACTIONS(1739), [aux_sym_preproc_undef_token1] = ACTIONS(1602), [anon_sym_POUND] = ACTIONS(1602), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(1741), [anon_sym_NS_ROOT_CLASS] = ACTIONS(1741), [anon_sym_NS_UNAVAILABLE] = ACTIONS(1741), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1741), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1741), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1741), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1741), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1741), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1741), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1744), [anon_sym_NS_AVAILABLE] = ACTIONS(1744), [anon_sym___IOS_AVAILABLE] = ACTIONS(1744), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1744), [anon_sym_API_AVAILABLE] = ACTIONS(1744), [anon_sym_API_UNAVAILABLE] = ACTIONS(1744), [anon_sym_API_DEPRECATED] = ACTIONS(1744), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1744), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1744), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1744), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1744), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1744), [anon_sym___deprecated_msg] = ACTIONS(1744), [anon_sym___deprecated_enum_msg] = ACTIONS(1744), [anon_sym_NS_SWIFT_NAME] = ACTIONS(1744), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1744), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1744), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1744), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1744), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(1744), [anon_sym_ATprotocol] = ACTIONS(1739), [anon_sym_ATinterface] = ACTIONS(1739), [anon_sym_ATimplementation] = ACTIONS(1739), [anon_sym_ATcompatibility_alias] = ACTIONS(1739), [anon_sym_ATsynthesize] = ACTIONS(1739), [anon_sym_ATdynamic] = ACTIONS(1739), [anon_sym__Alignas] = ACTIONS(1747), [anon_sym_ATtry] = ACTIONS(1857), [anon_sym___try] = ACTIONS(1860), [anon_sym_ATthrow] = ACTIONS(1863), [anon_sym_ATselector] = ACTIONS(1759), [anon_sym_ATavailable] = ACTIONS(1762), [anon_sym___builtin_available] = ACTIONS(1765), [anon_sym_va_arg] = ACTIONS(1768), [anon_sym___asm] = ACTIONS(1866), [anon_sym_ATencode] = ACTIONS(1774), [anon_sym_ATsynchronized] = ACTIONS(1869), [anon_sym_BOOL] = ACTIONS(1780), [anon_sym_IMP] = ACTIONS(1780), [anon_sym_SEL] = ACTIONS(1780), [anon_sym_Class] = ACTIONS(1780), [anon_sym_id] = ACTIONS(1783), }, [136] = { [sym_declaration] = STATE(135), [sym_type_definition] = STATE(135), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6588), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(1885), [sym_ms_declspec_modifier] = STATE(4507), [sym_compound_statement] = STATE(135), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(135), [sym_labeled_statement] = STATE(135), [sym_expression_statement] = STATE(135), [sym_if_statement] = STATE(135), [sym_switch_statement] = STATE(135), [sym_while_statement] = STATE(135), [sym_do_statement] = STATE(135), [sym_for_statement] = STATE(135), [sym_return_statement] = STATE(135), [sym_break_statement] = STATE(135), [sym_continue_statement] = STATE(135), [sym_goto_statement] = STATE(135), [sym__expression] = STATE(6770), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8885), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_try_statement] = STATE(135), [sym_throw_statement] = STATE(135), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(135), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(135), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_attributed_declarator_repeat1] = STATE(4116), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_case_statement_repeat1] = STATE(135), [sym_identifier] = ACTIONS(1872), [aux_sym_preproc_include_token1] = ACTIONS(1800), [aux_sym_preproc_include_token2] = ACTIONS(1800), [aux_sym_preproc_def_token1] = ACTIONS(1800), [aux_sym_preproc_if_token1] = ACTIONS(1800), [aux_sym_preproc_if_token2] = ACTIONS(1800), [aux_sym_preproc_ifdef_token1] = ACTIONS(1800), [aux_sym_preproc_ifdef_token2] = ACTIONS(1800), [aux_sym_preproc_else_token1] = ACTIONS(1800), [aux_sym_preproc_elif_token1] = ACTIONS(1800), [sym_preproc_directive] = ACTIONS(1800), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(289), [anon_sym___extension__] = ACTIONS(291), [anon_sym_typedef] = ACTIONS(293), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1790), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(1800), [anon_sym___clrcall] = ACTIONS(1800), [anon_sym___stdcall] = ACTIONS(1800), [anon_sym___fastcall] = ACTIONS(1800), [anon_sym___thiscall] = ACTIONS(1800), [anon_sym___vectorcall] = ACTIONS(1800), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(301), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(1792), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(1792), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(303), [anon_sym_else] = ACTIONS(1800), [anon_sym_switch] = ACTIONS(305), [anon_sym_case] = ACTIONS(1800), [anon_sym_default] = ACTIONS(1800), [anon_sym_while] = ACTIONS(311), [anon_sym_do] = ACTIONS(313), [anon_sym_for] = ACTIONS(315), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(317), [anon_sym_break] = ACTIONS(319), [anon_sym_continue] = ACTIONS(321), [anon_sym_goto] = ACTIONS(323), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(1802), [aux_sym_preproc_undef_token1] = ACTIONS(1800), [anon_sym_POUND] = ACTIONS(1800), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(1802), [anon_sym_ATinterface] = ACTIONS(1802), [anon_sym_ATimplementation] = ACTIONS(1802), [anon_sym_ATcompatibility_alias] = ACTIONS(1802), [anon_sym_ATsynthesize] = ACTIONS(1802), [anon_sym_ATdynamic] = ACTIONS(1802), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(345), [anon_sym___try] = ACTIONS(347), [anon_sym_ATthrow] = ACTIONS(349), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(351), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(353), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(1798), }, [137] = { [sym_declaration] = STATE(139), [sym_type_definition] = STATE(139), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6588), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(1885), [sym_ms_declspec_modifier] = STATE(4507), [sym_compound_statement] = STATE(139), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(139), [sym_labeled_statement] = STATE(139), [sym_expression_statement] = STATE(139), [sym_if_statement] = STATE(139), [sym_switch_statement] = STATE(139), [sym_while_statement] = STATE(139), [sym_do_statement] = STATE(139), [sym_for_statement] = STATE(139), [sym_return_statement] = STATE(139), [sym_break_statement] = STATE(139), [sym_continue_statement] = STATE(139), [sym_goto_statement] = STATE(139), [sym__expression] = STATE(6770), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8885), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_try_statement] = STATE(139), [sym_throw_statement] = STATE(139), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(139), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(139), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_attributed_declarator_repeat1] = STATE(4116), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_case_statement_repeat1] = STATE(139), [sym_identifier] = ACTIONS(1872), [aux_sym_preproc_include_token1] = ACTIONS(1788), [aux_sym_preproc_include_token2] = ACTIONS(1788), [aux_sym_preproc_def_token1] = ACTIONS(1788), [aux_sym_preproc_if_token1] = ACTIONS(1788), [aux_sym_preproc_if_token2] = ACTIONS(1788), [aux_sym_preproc_ifdef_token1] = ACTIONS(1788), [aux_sym_preproc_ifdef_token2] = ACTIONS(1788), [aux_sym_preproc_else_token1] = ACTIONS(1788), [aux_sym_preproc_elif_token1] = ACTIONS(1788), [sym_preproc_directive] = ACTIONS(1788), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(289), [anon_sym___extension__] = ACTIONS(291), [anon_sym_typedef] = ACTIONS(293), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1790), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(1788), [anon_sym___clrcall] = ACTIONS(1788), [anon_sym___stdcall] = ACTIONS(1788), [anon_sym___fastcall] = ACTIONS(1788), [anon_sym___thiscall] = ACTIONS(1788), [anon_sym___vectorcall] = ACTIONS(1788), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(301), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(1792), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(1792), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(303), [anon_sym_else] = ACTIONS(1788), [anon_sym_switch] = ACTIONS(305), [anon_sym_case] = ACTIONS(1788), [anon_sym_default] = ACTIONS(1788), [anon_sym_while] = ACTIONS(311), [anon_sym_do] = ACTIONS(313), [anon_sym_for] = ACTIONS(315), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(317), [anon_sym_break] = ACTIONS(319), [anon_sym_continue] = ACTIONS(321), [anon_sym_goto] = ACTIONS(323), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(1796), [aux_sym_preproc_undef_token1] = ACTIONS(1788), [anon_sym_POUND] = ACTIONS(1788), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(1796), [anon_sym_ATinterface] = ACTIONS(1796), [anon_sym_ATimplementation] = ACTIONS(1796), [anon_sym_ATcompatibility_alias] = ACTIONS(1796), [anon_sym_ATsynthesize] = ACTIONS(1796), [anon_sym_ATdynamic] = ACTIONS(1796), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(345), [anon_sym___try] = ACTIONS(347), [anon_sym_ATthrow] = ACTIONS(349), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(351), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(353), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(1798), }, [138] = { [sym_declaration] = STATE(136), [sym_type_definition] = STATE(136), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6588), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(1885), [sym_ms_declspec_modifier] = STATE(4507), [sym_compound_statement] = STATE(136), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(136), [sym_labeled_statement] = STATE(136), [sym_expression_statement] = STATE(136), [sym_if_statement] = STATE(136), [sym_switch_statement] = STATE(136), [sym_while_statement] = STATE(136), [sym_do_statement] = STATE(136), [sym_for_statement] = STATE(136), [sym_return_statement] = STATE(136), [sym_break_statement] = STATE(136), [sym_continue_statement] = STATE(136), [sym_goto_statement] = STATE(136), [sym__expression] = STATE(6770), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8885), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_try_statement] = STATE(136), [sym_throw_statement] = STATE(136), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(136), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(136), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_attributed_declarator_repeat1] = STATE(4116), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_case_statement_repeat1] = STATE(136), [sym_identifier] = ACTIONS(1872), [aux_sym_preproc_include_token1] = ACTIONS(1808), [aux_sym_preproc_include_token2] = ACTIONS(1808), [aux_sym_preproc_def_token1] = ACTIONS(1808), [aux_sym_preproc_if_token1] = ACTIONS(1808), [aux_sym_preproc_if_token2] = ACTIONS(1808), [aux_sym_preproc_ifdef_token1] = ACTIONS(1808), [aux_sym_preproc_ifdef_token2] = ACTIONS(1808), [aux_sym_preproc_else_token1] = ACTIONS(1808), [aux_sym_preproc_elif_token1] = ACTIONS(1808), [sym_preproc_directive] = ACTIONS(1808), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(289), [anon_sym___extension__] = ACTIONS(291), [anon_sym_typedef] = ACTIONS(293), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1790), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(1808), [anon_sym___clrcall] = ACTIONS(1808), [anon_sym___stdcall] = ACTIONS(1808), [anon_sym___fastcall] = ACTIONS(1808), [anon_sym___thiscall] = ACTIONS(1808), [anon_sym___vectorcall] = ACTIONS(1808), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(301), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(1792), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(1792), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(303), [anon_sym_else] = ACTIONS(1808), [anon_sym_switch] = ACTIONS(305), [anon_sym_case] = ACTIONS(1808), [anon_sym_default] = ACTIONS(1808), [anon_sym_while] = ACTIONS(311), [anon_sym_do] = ACTIONS(313), [anon_sym_for] = ACTIONS(315), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(317), [anon_sym_break] = ACTIONS(319), [anon_sym_continue] = ACTIONS(321), [anon_sym_goto] = ACTIONS(323), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(1810), [aux_sym_preproc_undef_token1] = ACTIONS(1808), [anon_sym_POUND] = ACTIONS(1808), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(1810), [anon_sym_ATinterface] = ACTIONS(1810), [anon_sym_ATimplementation] = ACTIONS(1810), [anon_sym_ATcompatibility_alias] = ACTIONS(1810), [anon_sym_ATsynthesize] = ACTIONS(1810), [anon_sym_ATdynamic] = ACTIONS(1810), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(345), [anon_sym___try] = ACTIONS(347), [anon_sym_ATthrow] = ACTIONS(349), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(351), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(353), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(1798), }, [139] = { [sym_declaration] = STATE(135), [sym_type_definition] = STATE(135), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6588), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(1885), [sym_ms_declspec_modifier] = STATE(4507), [sym_compound_statement] = STATE(135), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(135), [sym_labeled_statement] = STATE(135), [sym_expression_statement] = STATE(135), [sym_if_statement] = STATE(135), [sym_switch_statement] = STATE(135), [sym_while_statement] = STATE(135), [sym_do_statement] = STATE(135), [sym_for_statement] = STATE(135), [sym_return_statement] = STATE(135), [sym_break_statement] = STATE(135), [sym_continue_statement] = STATE(135), [sym_goto_statement] = STATE(135), [sym__expression] = STATE(6770), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8885), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_try_statement] = STATE(135), [sym_throw_statement] = STATE(135), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(135), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(135), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_attributed_declarator_repeat1] = STATE(4116), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_case_statement_repeat1] = STATE(135), [sym_identifier] = ACTIONS(1872), [aux_sym_preproc_include_token1] = ACTIONS(1804), [aux_sym_preproc_include_token2] = ACTIONS(1804), [aux_sym_preproc_def_token1] = ACTIONS(1804), [aux_sym_preproc_if_token1] = ACTIONS(1804), [aux_sym_preproc_if_token2] = ACTIONS(1804), [aux_sym_preproc_ifdef_token1] = ACTIONS(1804), [aux_sym_preproc_ifdef_token2] = ACTIONS(1804), [aux_sym_preproc_else_token1] = ACTIONS(1804), [aux_sym_preproc_elif_token1] = ACTIONS(1804), [sym_preproc_directive] = ACTIONS(1804), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(289), [anon_sym___extension__] = ACTIONS(291), [anon_sym_typedef] = ACTIONS(293), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1790), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(1804), [anon_sym___clrcall] = ACTIONS(1804), [anon_sym___stdcall] = ACTIONS(1804), [anon_sym___fastcall] = ACTIONS(1804), [anon_sym___thiscall] = ACTIONS(1804), [anon_sym___vectorcall] = ACTIONS(1804), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(301), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(1792), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(1792), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(303), [anon_sym_else] = ACTIONS(1804), [anon_sym_switch] = ACTIONS(305), [anon_sym_case] = ACTIONS(1804), [anon_sym_default] = ACTIONS(1804), [anon_sym_while] = ACTIONS(311), [anon_sym_do] = ACTIONS(313), [anon_sym_for] = ACTIONS(315), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(317), [anon_sym_break] = ACTIONS(319), [anon_sym_continue] = ACTIONS(321), [anon_sym_goto] = ACTIONS(323), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(1806), [aux_sym_preproc_undef_token1] = ACTIONS(1804), [anon_sym_POUND] = ACTIONS(1804), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(1806), [anon_sym_ATinterface] = ACTIONS(1806), [anon_sym_ATimplementation] = ACTIONS(1806), [anon_sym_ATcompatibility_alias] = ACTIONS(1806), [anon_sym_ATsynthesize] = ACTIONS(1806), [anon_sym_ATdynamic] = ACTIONS(1806), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(345), [anon_sym___try] = ACTIONS(347), [anon_sym_ATthrow] = ACTIONS(349), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(351), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(353), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(1798), }, [140] = { [sym_declaration] = STATE(140), [sym_type_definition] = STATE(140), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6593), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(1885), [sym_ms_declspec_modifier] = STATE(4528), [sym_compound_statement] = STATE(140), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(140), [sym_labeled_statement] = STATE(140), [sym_expression_statement] = STATE(140), [sym_if_statement] = STATE(140), [sym_switch_statement] = STATE(140), [sym_while_statement] = STATE(140), [sym_do_statement] = STATE(140), [sym_for_statement] = STATE(140), [sym_return_statement] = STATE(140), [sym_break_statement] = STATE(140), [sym_continue_statement] = STATE(140), [sym_goto_statement] = STATE(140), [sym__expression] = STATE(6786), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8782), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_try_statement] = STATE(140), [sym_throw_statement] = STATE(140), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(140), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(140), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_attributed_declarator_repeat1] = STATE(4064), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_case_statement_repeat1] = STATE(140), [sym_identifier] = ACTIONS(1874), [aux_sym_preproc_include_token1] = ACTIONS(1602), [aux_sym_preproc_include_token2] = ACTIONS(1602), [aux_sym_preproc_def_token1] = ACTIONS(1602), [aux_sym_preproc_if_token1] = ACTIONS(1602), [aux_sym_preproc_if_token2] = ACTIONS(1602), [aux_sym_preproc_ifdef_token1] = ACTIONS(1602), [aux_sym_preproc_ifdef_token2] = ACTIONS(1602), [sym_preproc_directive] = ACTIONS(1602), [anon_sym_LPAREN2] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(1607), [anon_sym_TILDE] = ACTIONS(1607), [anon_sym_DASH] = ACTIONS(1610), [anon_sym_PLUS] = ACTIONS(1610), [anon_sym_STAR] = ACTIONS(1613), [anon_sym_CARET] = ACTIONS(1616), [anon_sym_AMP] = ACTIONS(1613), [anon_sym_SEMI] = ACTIONS(1877), [anon_sym___extension__] = ACTIONS(1880), [anon_sym_typedef] = ACTIONS(1883), [anon_sym_extern] = ACTIONS(1628), [anon_sym___attribute__] = ACTIONS(1631), [anon_sym___attribute] = ACTIONS(1631), [anon_sym_noreturn] = ACTIONS(1634), [anon_sym_LBRACK] = ACTIONS(1637), [anon_sym___declspec] = ACTIONS(1640), [anon_sym___cdecl] = ACTIONS(1602), [anon_sym___clrcall] = ACTIONS(1602), [anon_sym___stdcall] = ACTIONS(1602), [anon_sym___fastcall] = ACTIONS(1602), [anon_sym___thiscall] = ACTIONS(1602), [anon_sym___vectorcall] = ACTIONS(1602), [anon_sym_LBRACE] = ACTIONS(1886), [anon_sym_signed] = ACTIONS(1646), [anon_sym_unsigned] = ACTIONS(1646), [anon_sym_long] = ACTIONS(1646), [anon_sym_short] = ACTIONS(1646), [anon_sym_ATautoreleasepool] = ACTIONS(1889), [anon_sym_static] = ACTIONS(1628), [anon_sym_auto] = ACTIONS(1628), [anon_sym_register] = ACTIONS(1628), [anon_sym_inline] = ACTIONS(1628), [anon_sym___inline] = ACTIONS(1628), [anon_sym___inline__] = ACTIONS(1628), [anon_sym___forceinline] = ACTIONS(1628), [anon_sym_thread_local] = ACTIONS(1628), [anon_sym___thread] = ACTIONS(1628), [anon_sym_CG_EXTERN] = ACTIONS(1628), [anon_sym_CG_INLINE] = ACTIONS(1628), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1628), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1628), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1628), [anon_sym_IBOutlet] = ACTIONS(1628), [anon_sym_IBInspectable] = ACTIONS(1628), [anon_sym_IB_DESIGNABLE] = ACTIONS(1628), [anon_sym_NS_INLINE] = ACTIONS(1628), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1628), [anon_sym_OBJC_EXPORT] = ACTIONS(1628), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(1628), [anon_sym_UIKIT_EXTERN] = ACTIONS(1628), [anon_sym_const] = ACTIONS(1652), [anon_sym_constexpr] = ACTIONS(1634), [anon_sym_volatile] = ACTIONS(1634), [anon_sym_restrict] = ACTIONS(1634), [anon_sym___restrict__] = ACTIONS(1634), [anon_sym__Atomic] = ACTIONS(1634), [anon_sym__Noreturn] = ACTIONS(1634), [anon_sym_nullable] = ACTIONS(1634), [anon_sym__Complex] = ACTIONS(1634), [anon_sym__Nonnull] = ACTIONS(1634), [anon_sym__Nullable] = ACTIONS(1634), [anon_sym__Nullable_result] = ACTIONS(1634), [anon_sym__Null_unspecified] = ACTIONS(1634), [anon_sym___autoreleasing] = ACTIONS(1634), [anon_sym___block] = ACTIONS(1634), [anon_sym___bridge] = ACTIONS(1634), [anon_sym___bridge_retained] = ACTIONS(1634), [anon_sym___bridge_transfer] = ACTIONS(1634), [anon_sym___complex] = ACTIONS(1634), [anon_sym___const] = ACTIONS(1634), [anon_sym___imag] = ACTIONS(1655), [anon_sym___kindof] = ACTIONS(1634), [anon_sym___nonnull] = ACTIONS(1634), [anon_sym___nullable] = ACTIONS(1634), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(1634), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(1634), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(1634), [anon_sym___real] = ACTIONS(1655), [anon_sym___strong] = ACTIONS(1634), [anon_sym___unsafe_unretained] = ACTIONS(1634), [anon_sym___unused] = ACTIONS(1634), [anon_sym___weak] = ACTIONS(1634), [sym_primitive_type] = ACTIONS(1658), [anon_sym_enum] = ACTIONS(1661), [anon_sym_struct] = ACTIONS(1664), [anon_sym_union] = ACTIONS(1667), [anon_sym_if] = ACTIONS(1892), [anon_sym_else] = ACTIONS(1602), [anon_sym_switch] = ACTIONS(1895), [anon_sym_case] = ACTIONS(1602), [anon_sym_default] = ACTIONS(1602), [anon_sym_while] = ACTIONS(1898), [anon_sym_do] = ACTIONS(1901), [anon_sym_for] = ACTIONS(1904), [anon_sym_in] = ACTIONS(1685), [anon_sym_return] = ACTIONS(1907), [anon_sym_break] = ACTIONS(1910), [anon_sym_continue] = ACTIONS(1913), [anon_sym_goto] = ACTIONS(1916), [anon_sym_DASH_DASH] = ACTIONS(1700), [anon_sym_PLUS_PLUS] = ACTIONS(1700), [anon_sym_sizeof] = ACTIONS(1703), [anon_sym___alignof__] = ACTIONS(1706), [anon_sym___alignof] = ACTIONS(1706), [anon_sym__alignof] = ACTIONS(1706), [anon_sym_alignof] = ACTIONS(1706), [anon_sym__Alignof] = ACTIONS(1706), [anon_sym_offsetof] = ACTIONS(1709), [anon_sym__Generic] = ACTIONS(1712), [anon_sym_asm] = ACTIONS(1715), [anon_sym___asm__] = ACTIONS(1715), [sym_number_literal] = ACTIONS(1718), [anon_sym_L_SQUOTE] = ACTIONS(1721), [anon_sym_u_SQUOTE] = ACTIONS(1721), [anon_sym_U_SQUOTE] = ACTIONS(1721), [anon_sym_u8_SQUOTE] = ACTIONS(1721), [anon_sym_SQUOTE] = ACTIONS(1721), [anon_sym_AT] = ACTIONS(1724), [anon_sym_DQUOTE] = ACTIONS(1727), [anon_sym_L_DQUOTE] = ACTIONS(1727), [anon_sym_u_DQUOTE] = ACTIONS(1727), [anon_sym_U_DQUOTE] = ACTIONS(1727), [anon_sym_u8_DQUOTE] = ACTIONS(1727), [sym_true] = ACTIONS(1730), [sym_false] = ACTIONS(1730), [anon_sym_NULL] = ACTIONS(1733), [anon_sym_nullptr] = ACTIONS(1733), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(1736), [anon_sym___typeof] = ACTIONS(1736), [anon_sym_typeof] = ACTIONS(1736), [anon_sym_ATimport] = ACTIONS(1739), [aux_sym_preproc_undef_token1] = ACTIONS(1602), [anon_sym_POUND] = ACTIONS(1602), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(1741), [anon_sym_NS_ROOT_CLASS] = ACTIONS(1741), [anon_sym_NS_UNAVAILABLE] = ACTIONS(1741), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1741), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1741), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1741), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1741), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1741), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1741), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1744), [anon_sym_NS_AVAILABLE] = ACTIONS(1744), [anon_sym___IOS_AVAILABLE] = ACTIONS(1744), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1744), [anon_sym_API_AVAILABLE] = ACTIONS(1744), [anon_sym_API_UNAVAILABLE] = ACTIONS(1744), [anon_sym_API_DEPRECATED] = ACTIONS(1744), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1744), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1744), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1744), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1744), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1744), [anon_sym___deprecated_msg] = ACTIONS(1744), [anon_sym___deprecated_enum_msg] = ACTIONS(1744), [anon_sym_NS_SWIFT_NAME] = ACTIONS(1744), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1744), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1744), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1744), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1744), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(1744), [anon_sym_ATprotocol] = ACTIONS(1739), [anon_sym_ATinterface] = ACTIONS(1739), [anon_sym_ATimplementation] = ACTIONS(1739), [anon_sym_ATcompatibility_alias] = ACTIONS(1739), [anon_sym_ATsynthesize] = ACTIONS(1739), [anon_sym_ATdynamic] = ACTIONS(1739), [anon_sym__Alignas] = ACTIONS(1747), [anon_sym_ATtry] = ACTIONS(1919), [anon_sym___try] = ACTIONS(1922), [anon_sym_ATthrow] = ACTIONS(1925), [anon_sym_ATselector] = ACTIONS(1759), [anon_sym_ATavailable] = ACTIONS(1762), [anon_sym___builtin_available] = ACTIONS(1765), [anon_sym_va_arg] = ACTIONS(1768), [anon_sym___asm] = ACTIONS(1928), [anon_sym_ATencode] = ACTIONS(1774), [anon_sym_ATsynchronized] = ACTIONS(1931), [anon_sym_BOOL] = ACTIONS(1780), [anon_sym_IMP] = ACTIONS(1780), [anon_sym_SEL] = ACTIONS(1780), [anon_sym_Class] = ACTIONS(1780), [anon_sym_id] = ACTIONS(1783), }, [141] = { [sym_declaration] = STATE(142), [sym_type_definition] = STATE(142), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6593), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(1885), [sym_ms_declspec_modifier] = STATE(4528), [sym_compound_statement] = STATE(142), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(142), [sym_labeled_statement] = STATE(142), [sym_expression_statement] = STATE(142), [sym_if_statement] = STATE(142), [sym_switch_statement] = STATE(142), [sym_while_statement] = STATE(142), [sym_do_statement] = STATE(142), [sym_for_statement] = STATE(142), [sym_return_statement] = STATE(142), [sym_break_statement] = STATE(142), [sym_continue_statement] = STATE(142), [sym_goto_statement] = STATE(142), [sym__expression] = STATE(6786), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8782), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_try_statement] = STATE(142), [sym_throw_statement] = STATE(142), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(142), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(142), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_attributed_declarator_repeat1] = STATE(4064), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_case_statement_repeat1] = STATE(142), [sym_identifier] = ACTIONS(1934), [aux_sym_preproc_include_token1] = ACTIONS(1808), [aux_sym_preproc_include_token2] = ACTIONS(1808), [aux_sym_preproc_def_token1] = ACTIONS(1808), [aux_sym_preproc_if_token1] = ACTIONS(1808), [aux_sym_preproc_if_token2] = ACTIONS(1808), [aux_sym_preproc_ifdef_token1] = ACTIONS(1808), [aux_sym_preproc_ifdef_token2] = ACTIONS(1808), [sym_preproc_directive] = ACTIONS(1808), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(755), [anon_sym___extension__] = ACTIONS(757), [anon_sym_typedef] = ACTIONS(759), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1790), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(1808), [anon_sym___clrcall] = ACTIONS(1808), [anon_sym___stdcall] = ACTIONS(1808), [anon_sym___fastcall] = ACTIONS(1808), [anon_sym___thiscall] = ACTIONS(1808), [anon_sym___vectorcall] = ACTIONS(1808), [anon_sym_LBRACE] = ACTIONS(765), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(767), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(1792), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(1792), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(769), [anon_sym_else] = ACTIONS(1808), [anon_sym_switch] = ACTIONS(771), [anon_sym_case] = ACTIONS(1808), [anon_sym_default] = ACTIONS(1808), [anon_sym_while] = ACTIONS(777), [anon_sym_do] = ACTIONS(779), [anon_sym_for] = ACTIONS(781), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(783), [anon_sym_break] = ACTIONS(785), [anon_sym_continue] = ACTIONS(787), [anon_sym_goto] = ACTIONS(789), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(1810), [aux_sym_preproc_undef_token1] = ACTIONS(1808), [anon_sym_POUND] = ACTIONS(1808), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(1810), [anon_sym_ATinterface] = ACTIONS(1810), [anon_sym_ATimplementation] = ACTIONS(1810), [anon_sym_ATcompatibility_alias] = ACTIONS(1810), [anon_sym_ATsynthesize] = ACTIONS(1810), [anon_sym_ATdynamic] = ACTIONS(1810), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(811), [anon_sym___try] = ACTIONS(813), [anon_sym_ATthrow] = ACTIONS(815), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(817), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(819), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(1798), }, [142] = { [sym_declaration] = STATE(140), [sym_type_definition] = STATE(140), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6593), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(1885), [sym_ms_declspec_modifier] = STATE(4528), [sym_compound_statement] = STATE(140), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(140), [sym_labeled_statement] = STATE(140), [sym_expression_statement] = STATE(140), [sym_if_statement] = STATE(140), [sym_switch_statement] = STATE(140), [sym_while_statement] = STATE(140), [sym_do_statement] = STATE(140), [sym_for_statement] = STATE(140), [sym_return_statement] = STATE(140), [sym_break_statement] = STATE(140), [sym_continue_statement] = STATE(140), [sym_goto_statement] = STATE(140), [sym__expression] = STATE(6786), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8782), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_try_statement] = STATE(140), [sym_throw_statement] = STATE(140), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(140), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(140), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_attributed_declarator_repeat1] = STATE(4064), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_case_statement_repeat1] = STATE(140), [sym_identifier] = ACTIONS(1934), [aux_sym_preproc_include_token1] = ACTIONS(1800), [aux_sym_preproc_include_token2] = ACTIONS(1800), [aux_sym_preproc_def_token1] = ACTIONS(1800), [aux_sym_preproc_if_token1] = ACTIONS(1800), [aux_sym_preproc_if_token2] = ACTIONS(1800), [aux_sym_preproc_ifdef_token1] = ACTIONS(1800), [aux_sym_preproc_ifdef_token2] = ACTIONS(1800), [sym_preproc_directive] = ACTIONS(1800), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(755), [anon_sym___extension__] = ACTIONS(757), [anon_sym_typedef] = ACTIONS(759), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1790), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(1800), [anon_sym___clrcall] = ACTIONS(1800), [anon_sym___stdcall] = ACTIONS(1800), [anon_sym___fastcall] = ACTIONS(1800), [anon_sym___thiscall] = ACTIONS(1800), [anon_sym___vectorcall] = ACTIONS(1800), [anon_sym_LBRACE] = ACTIONS(765), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(767), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(1792), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(1792), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(769), [anon_sym_else] = ACTIONS(1800), [anon_sym_switch] = ACTIONS(771), [anon_sym_case] = ACTIONS(1800), [anon_sym_default] = ACTIONS(1800), [anon_sym_while] = ACTIONS(777), [anon_sym_do] = ACTIONS(779), [anon_sym_for] = ACTIONS(781), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(783), [anon_sym_break] = ACTIONS(785), [anon_sym_continue] = ACTIONS(787), [anon_sym_goto] = ACTIONS(789), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(1802), [aux_sym_preproc_undef_token1] = ACTIONS(1800), [anon_sym_POUND] = ACTIONS(1800), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(1802), [anon_sym_ATinterface] = ACTIONS(1802), [anon_sym_ATimplementation] = ACTIONS(1802), [anon_sym_ATcompatibility_alias] = ACTIONS(1802), [anon_sym_ATsynthesize] = ACTIONS(1802), [anon_sym_ATdynamic] = ACTIONS(1802), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(811), [anon_sym___try] = ACTIONS(813), [anon_sym_ATthrow] = ACTIONS(815), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(817), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(819), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(1798), }, [143] = { [sym_declaration] = STATE(140), [sym_type_definition] = STATE(140), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6593), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(1885), [sym_ms_declspec_modifier] = STATE(4528), [sym_compound_statement] = STATE(140), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(140), [sym_labeled_statement] = STATE(140), [sym_expression_statement] = STATE(140), [sym_if_statement] = STATE(140), [sym_switch_statement] = STATE(140), [sym_while_statement] = STATE(140), [sym_do_statement] = STATE(140), [sym_for_statement] = STATE(140), [sym_return_statement] = STATE(140), [sym_break_statement] = STATE(140), [sym_continue_statement] = STATE(140), [sym_goto_statement] = STATE(140), [sym__expression] = STATE(6786), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8782), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_try_statement] = STATE(140), [sym_throw_statement] = STATE(140), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(140), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(140), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_attributed_declarator_repeat1] = STATE(4064), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_case_statement_repeat1] = STATE(140), [sym_identifier] = ACTIONS(1934), [aux_sym_preproc_include_token1] = ACTIONS(1804), [aux_sym_preproc_include_token2] = ACTIONS(1804), [aux_sym_preproc_def_token1] = ACTIONS(1804), [aux_sym_preproc_if_token1] = ACTIONS(1804), [aux_sym_preproc_if_token2] = ACTIONS(1804), [aux_sym_preproc_ifdef_token1] = ACTIONS(1804), [aux_sym_preproc_ifdef_token2] = ACTIONS(1804), [sym_preproc_directive] = ACTIONS(1804), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(755), [anon_sym___extension__] = ACTIONS(757), [anon_sym_typedef] = ACTIONS(759), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1790), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(1804), [anon_sym___clrcall] = ACTIONS(1804), [anon_sym___stdcall] = ACTIONS(1804), [anon_sym___fastcall] = ACTIONS(1804), [anon_sym___thiscall] = ACTIONS(1804), [anon_sym___vectorcall] = ACTIONS(1804), [anon_sym_LBRACE] = ACTIONS(765), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(767), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(1792), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(1792), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(769), [anon_sym_else] = ACTIONS(1804), [anon_sym_switch] = ACTIONS(771), [anon_sym_case] = ACTIONS(1804), [anon_sym_default] = ACTIONS(1804), [anon_sym_while] = ACTIONS(777), [anon_sym_do] = ACTIONS(779), [anon_sym_for] = ACTIONS(781), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(783), [anon_sym_break] = ACTIONS(785), [anon_sym_continue] = ACTIONS(787), [anon_sym_goto] = ACTIONS(789), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(1806), [aux_sym_preproc_undef_token1] = ACTIONS(1804), [anon_sym_POUND] = ACTIONS(1804), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(1806), [anon_sym_ATinterface] = ACTIONS(1806), [anon_sym_ATimplementation] = ACTIONS(1806), [anon_sym_ATcompatibility_alias] = ACTIONS(1806), [anon_sym_ATsynthesize] = ACTIONS(1806), [anon_sym_ATdynamic] = ACTIONS(1806), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(811), [anon_sym___try] = ACTIONS(813), [anon_sym_ATthrow] = ACTIONS(815), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(817), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(819), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(1798), }, [144] = { [sym_declaration] = STATE(143), [sym_type_definition] = STATE(143), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6593), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(1885), [sym_ms_declspec_modifier] = STATE(4528), [sym_compound_statement] = STATE(143), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(143), [sym_labeled_statement] = STATE(143), [sym_expression_statement] = STATE(143), [sym_if_statement] = STATE(143), [sym_switch_statement] = STATE(143), [sym_while_statement] = STATE(143), [sym_do_statement] = STATE(143), [sym_for_statement] = STATE(143), [sym_return_statement] = STATE(143), [sym_break_statement] = STATE(143), [sym_continue_statement] = STATE(143), [sym_goto_statement] = STATE(143), [sym__expression] = STATE(6786), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8782), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_try_statement] = STATE(143), [sym_throw_statement] = STATE(143), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(143), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(143), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_attributed_declarator_repeat1] = STATE(4064), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_case_statement_repeat1] = STATE(143), [sym_identifier] = ACTIONS(1934), [aux_sym_preproc_include_token1] = ACTIONS(1788), [aux_sym_preproc_include_token2] = ACTIONS(1788), [aux_sym_preproc_def_token1] = ACTIONS(1788), [aux_sym_preproc_if_token1] = ACTIONS(1788), [aux_sym_preproc_if_token2] = ACTIONS(1788), [aux_sym_preproc_ifdef_token1] = ACTIONS(1788), [aux_sym_preproc_ifdef_token2] = ACTIONS(1788), [sym_preproc_directive] = ACTIONS(1788), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(755), [anon_sym___extension__] = ACTIONS(757), [anon_sym_typedef] = ACTIONS(759), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1790), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(1788), [anon_sym___clrcall] = ACTIONS(1788), [anon_sym___stdcall] = ACTIONS(1788), [anon_sym___fastcall] = ACTIONS(1788), [anon_sym___thiscall] = ACTIONS(1788), [anon_sym___vectorcall] = ACTIONS(1788), [anon_sym_LBRACE] = ACTIONS(765), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(767), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(1792), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(1792), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(769), [anon_sym_else] = ACTIONS(1788), [anon_sym_switch] = ACTIONS(771), [anon_sym_case] = ACTIONS(1788), [anon_sym_default] = ACTIONS(1788), [anon_sym_while] = ACTIONS(777), [anon_sym_do] = ACTIONS(779), [anon_sym_for] = ACTIONS(781), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(783), [anon_sym_break] = ACTIONS(785), [anon_sym_continue] = ACTIONS(787), [anon_sym_goto] = ACTIONS(789), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(1796), [aux_sym_preproc_undef_token1] = ACTIONS(1788), [anon_sym_POUND] = ACTIONS(1788), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(1796), [anon_sym_ATinterface] = ACTIONS(1796), [anon_sym_ATimplementation] = ACTIONS(1796), [anon_sym_ATcompatibility_alias] = ACTIONS(1796), [anon_sym_ATsynthesize] = ACTIONS(1796), [anon_sym_ATdynamic] = ACTIONS(1796), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(811), [anon_sym___try] = ACTIONS(813), [anon_sym_ATthrow] = ACTIONS(815), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(817), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(819), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(1798), }, [145] = { [sym_declaration] = STATE(154), [sym_type_definition] = STATE(154), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6607), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(1885), [sym_ms_declspec_modifier] = STATE(4499), [sym_compound_statement] = STATE(154), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(154), [sym_labeled_statement] = STATE(154), [sym_expression_statement] = STATE(154), [sym_if_statement] = STATE(154), [sym_switch_statement] = STATE(154), [sym_while_statement] = STATE(154), [sym_do_statement] = STATE(154), [sym_for_statement] = STATE(154), [sym_return_statement] = STATE(154), [sym_break_statement] = STATE(154), [sym_continue_statement] = STATE(154), [sym_goto_statement] = STATE(154), [sym__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_try_statement] = STATE(154), [sym_throw_statement] = STATE(154), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(154), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(154), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_case_statement_repeat1] = STATE(154), [sym_identifier] = ACTIONS(1936), [aux_sym_preproc_include_token1] = ACTIONS(1808), [aux_sym_preproc_include_token2] = ACTIONS(1808), [aux_sym_preproc_def_token1] = ACTIONS(1808), [aux_sym_preproc_if_token1] = ACTIONS(1808), [aux_sym_preproc_ifdef_token1] = ACTIONS(1808), [aux_sym_preproc_ifdef_token2] = ACTIONS(1808), [sym_preproc_directive] = ACTIONS(1808), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1790), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(1808), [anon_sym___clrcall] = ACTIONS(1808), [anon_sym___stdcall] = ACTIONS(1808), [anon_sym___fastcall] = ACTIONS(1808), [anon_sym___thiscall] = ACTIONS(1808), [anon_sym___vectorcall] = ACTIONS(1808), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1810), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(1792), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(1792), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_else] = ACTIONS(1808), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(1808), [anon_sym_default] = ACTIONS(1808), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(1810), [aux_sym_preproc_undef_token1] = ACTIONS(1808), [anon_sym_POUND] = ACTIONS(1808), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(1810), [anon_sym_ATinterface] = ACTIONS(1810), [anon_sym_ATimplementation] = ACTIONS(1810), [anon_sym_ATcompatibility_alias] = ACTIONS(1810), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(1798), }, [146] = { [sym_declaration] = STATE(153), [sym_type_definition] = STATE(153), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6607), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(1885), [sym_ms_declspec_modifier] = STATE(4499), [sym_compound_statement] = STATE(153), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(153), [sym_labeled_statement] = STATE(153), [sym_expression_statement] = STATE(153), [sym_if_statement] = STATE(153), [sym_switch_statement] = STATE(153), [sym_while_statement] = STATE(153), [sym_do_statement] = STATE(153), [sym_for_statement] = STATE(153), [sym_return_statement] = STATE(153), [sym_break_statement] = STATE(153), [sym_continue_statement] = STATE(153), [sym_goto_statement] = STATE(153), [sym__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_try_statement] = STATE(153), [sym_throw_statement] = STATE(153), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(153), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(153), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_case_statement_repeat1] = STATE(153), [sym_identifier] = ACTIONS(1936), [aux_sym_preproc_include_token1] = ACTIONS(1804), [aux_sym_preproc_include_token2] = ACTIONS(1804), [aux_sym_preproc_def_token1] = ACTIONS(1804), [aux_sym_preproc_if_token1] = ACTIONS(1804), [aux_sym_preproc_ifdef_token1] = ACTIONS(1804), [aux_sym_preproc_ifdef_token2] = ACTIONS(1804), [sym_preproc_directive] = ACTIONS(1804), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1790), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(1804), [anon_sym___clrcall] = ACTIONS(1804), [anon_sym___stdcall] = ACTIONS(1804), [anon_sym___fastcall] = ACTIONS(1804), [anon_sym___thiscall] = ACTIONS(1804), [anon_sym___vectorcall] = ACTIONS(1804), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1806), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(1792), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(1792), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_else] = ACTIONS(1804), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(1804), [anon_sym_default] = ACTIONS(1804), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(1806), [aux_sym_preproc_undef_token1] = ACTIONS(1804), [anon_sym_POUND] = ACTIONS(1804), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(1806), [anon_sym_ATinterface] = ACTIONS(1806), [anon_sym_ATimplementation] = ACTIONS(1806), [anon_sym_ATcompatibility_alias] = ACTIONS(1806), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(1798), }, [147] = { [sym_declaration] = STATE(152), [sym_type_definition] = STATE(152), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6596), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(1885), [sym_ms_declspec_modifier] = STATE(4553), [sym_compound_statement] = STATE(152), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(152), [sym_labeled_statement] = STATE(152), [sym_expression_statement] = STATE(152), [sym_if_statement] = STATE(152), [sym_switch_statement] = STATE(152), [sym_while_statement] = STATE(152), [sym_do_statement] = STATE(152), [sym_for_statement] = STATE(152), [sym_return_statement] = STATE(152), [sym_break_statement] = STATE(152), [sym_continue_statement] = STATE(152), [sym_goto_statement] = STATE(152), [sym__expression] = STATE(6784), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9003), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_try_statement] = STATE(152), [sym_throw_statement] = STATE(152), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(152), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(152), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_attributed_declarator_repeat1] = STATE(4120), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_case_statement_repeat1] = STATE(152), [ts_builtin_sym_end] = ACTIONS(1796), [sym_identifier] = ACTIONS(1938), [aux_sym_preproc_include_token1] = ACTIONS(1788), [aux_sym_preproc_include_token2] = ACTIONS(1788), [aux_sym_preproc_def_token1] = ACTIONS(1788), [aux_sym_preproc_if_token1] = ACTIONS(1788), [aux_sym_preproc_ifdef_token1] = ACTIONS(1788), [aux_sym_preproc_ifdef_token2] = ACTIONS(1788), [sym_preproc_directive] = ACTIONS(1788), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(1940), [anon_sym___extension__] = ACTIONS(1942), [anon_sym_typedef] = ACTIONS(1944), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1790), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(1788), [anon_sym___clrcall] = ACTIONS(1788), [anon_sym___stdcall] = ACTIONS(1788), [anon_sym___fastcall] = ACTIONS(1788), [anon_sym___thiscall] = ACTIONS(1788), [anon_sym___vectorcall] = ACTIONS(1788), [anon_sym_LBRACE] = ACTIONS(1946), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(1948), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(1792), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(1792), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(1950), [anon_sym_else] = ACTIONS(1788), [anon_sym_switch] = ACTIONS(1952), [anon_sym_case] = ACTIONS(1788), [anon_sym_default] = ACTIONS(1788), [anon_sym_while] = ACTIONS(1954), [anon_sym_do] = ACTIONS(1956), [anon_sym_for] = ACTIONS(1958), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(1960), [anon_sym_break] = ACTIONS(1962), [anon_sym_continue] = ACTIONS(1964), [anon_sym_goto] = ACTIONS(1966), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(1796), [aux_sym_preproc_undef_token1] = ACTIONS(1788), [anon_sym_POUND] = ACTIONS(1788), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(1796), [anon_sym_ATinterface] = ACTIONS(1796), [anon_sym_ATimplementation] = ACTIONS(1796), [anon_sym_ATcompatibility_alias] = ACTIONS(1796), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1968), [anon_sym___try] = ACTIONS(1970), [anon_sym_ATthrow] = ACTIONS(1972), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1974), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1976), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(1798), }, [148] = { [sym_declaration] = STATE(146), [sym_type_definition] = STATE(146), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6607), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(1885), [sym_ms_declspec_modifier] = STATE(4499), [sym_compound_statement] = STATE(146), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(146), [sym_labeled_statement] = STATE(146), [sym_expression_statement] = STATE(146), [sym_if_statement] = STATE(146), [sym_switch_statement] = STATE(146), [sym_while_statement] = STATE(146), [sym_do_statement] = STATE(146), [sym_for_statement] = STATE(146), [sym_return_statement] = STATE(146), [sym_break_statement] = STATE(146), [sym_continue_statement] = STATE(146), [sym_goto_statement] = STATE(146), [sym__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_try_statement] = STATE(146), [sym_throw_statement] = STATE(146), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(146), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(146), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_case_statement_repeat1] = STATE(146), [sym_identifier] = ACTIONS(1936), [aux_sym_preproc_include_token1] = ACTIONS(1788), [aux_sym_preproc_include_token2] = ACTIONS(1788), [aux_sym_preproc_def_token1] = ACTIONS(1788), [aux_sym_preproc_if_token1] = ACTIONS(1788), [aux_sym_preproc_ifdef_token1] = ACTIONS(1788), [aux_sym_preproc_ifdef_token2] = ACTIONS(1788), [sym_preproc_directive] = ACTIONS(1788), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1790), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(1788), [anon_sym___clrcall] = ACTIONS(1788), [anon_sym___stdcall] = ACTIONS(1788), [anon_sym___fastcall] = ACTIONS(1788), [anon_sym___thiscall] = ACTIONS(1788), [anon_sym___vectorcall] = ACTIONS(1788), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1796), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(1792), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(1792), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_else] = ACTIONS(1788), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(1788), [anon_sym_default] = ACTIONS(1788), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(1796), [aux_sym_preproc_undef_token1] = ACTIONS(1788), [anon_sym_POUND] = ACTIONS(1788), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(1796), [anon_sym_ATinterface] = ACTIONS(1796), [anon_sym_ATimplementation] = ACTIONS(1796), [anon_sym_ATcompatibility_alias] = ACTIONS(1796), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(1798), }, [149] = { [sym_declaration] = STATE(151), [sym_type_definition] = STATE(151), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6596), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(1885), [sym_ms_declspec_modifier] = STATE(4553), [sym_compound_statement] = STATE(151), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(151), [sym_labeled_statement] = STATE(151), [sym_expression_statement] = STATE(151), [sym_if_statement] = STATE(151), [sym_switch_statement] = STATE(151), [sym_while_statement] = STATE(151), [sym_do_statement] = STATE(151), [sym_for_statement] = STATE(151), [sym_return_statement] = STATE(151), [sym_break_statement] = STATE(151), [sym_continue_statement] = STATE(151), [sym_goto_statement] = STATE(151), [sym__expression] = STATE(6784), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9003), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_try_statement] = STATE(151), [sym_throw_statement] = STATE(151), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(151), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(151), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_attributed_declarator_repeat1] = STATE(4120), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_case_statement_repeat1] = STATE(151), [ts_builtin_sym_end] = ACTIONS(1802), [sym_identifier] = ACTIONS(1938), [aux_sym_preproc_include_token1] = ACTIONS(1800), [aux_sym_preproc_include_token2] = ACTIONS(1800), [aux_sym_preproc_def_token1] = ACTIONS(1800), [aux_sym_preproc_if_token1] = ACTIONS(1800), [aux_sym_preproc_ifdef_token1] = ACTIONS(1800), [aux_sym_preproc_ifdef_token2] = ACTIONS(1800), [sym_preproc_directive] = ACTIONS(1800), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(1940), [anon_sym___extension__] = ACTIONS(1942), [anon_sym_typedef] = ACTIONS(1944), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1790), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(1800), [anon_sym___clrcall] = ACTIONS(1800), [anon_sym___stdcall] = ACTIONS(1800), [anon_sym___fastcall] = ACTIONS(1800), [anon_sym___thiscall] = ACTIONS(1800), [anon_sym___vectorcall] = ACTIONS(1800), [anon_sym_LBRACE] = ACTIONS(1946), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(1948), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(1792), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(1792), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(1950), [anon_sym_else] = ACTIONS(1800), [anon_sym_switch] = ACTIONS(1952), [anon_sym_case] = ACTIONS(1800), [anon_sym_default] = ACTIONS(1800), [anon_sym_while] = ACTIONS(1954), [anon_sym_do] = ACTIONS(1956), [anon_sym_for] = ACTIONS(1958), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(1960), [anon_sym_break] = ACTIONS(1962), [anon_sym_continue] = ACTIONS(1964), [anon_sym_goto] = ACTIONS(1966), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(1802), [aux_sym_preproc_undef_token1] = ACTIONS(1800), [anon_sym_POUND] = ACTIONS(1800), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(1802), [anon_sym_ATinterface] = ACTIONS(1802), [anon_sym_ATimplementation] = ACTIONS(1802), [anon_sym_ATcompatibility_alias] = ACTIONS(1802), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1968), [anon_sym___try] = ACTIONS(1970), [anon_sym_ATthrow] = ACTIONS(1972), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1974), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1976), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(1798), }, [150] = { [sym_declaration] = STATE(149), [sym_type_definition] = STATE(149), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6596), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(1885), [sym_ms_declspec_modifier] = STATE(4553), [sym_compound_statement] = STATE(149), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(149), [sym_labeled_statement] = STATE(149), [sym_expression_statement] = STATE(149), [sym_if_statement] = STATE(149), [sym_switch_statement] = STATE(149), [sym_while_statement] = STATE(149), [sym_do_statement] = STATE(149), [sym_for_statement] = STATE(149), [sym_return_statement] = STATE(149), [sym_break_statement] = STATE(149), [sym_continue_statement] = STATE(149), [sym_goto_statement] = STATE(149), [sym__expression] = STATE(6784), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9003), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_try_statement] = STATE(149), [sym_throw_statement] = STATE(149), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(149), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(149), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_attributed_declarator_repeat1] = STATE(4120), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_case_statement_repeat1] = STATE(149), [ts_builtin_sym_end] = ACTIONS(1810), [sym_identifier] = ACTIONS(1938), [aux_sym_preproc_include_token1] = ACTIONS(1808), [aux_sym_preproc_include_token2] = ACTIONS(1808), [aux_sym_preproc_def_token1] = ACTIONS(1808), [aux_sym_preproc_if_token1] = ACTIONS(1808), [aux_sym_preproc_ifdef_token1] = ACTIONS(1808), [aux_sym_preproc_ifdef_token2] = ACTIONS(1808), [sym_preproc_directive] = ACTIONS(1808), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(1940), [anon_sym___extension__] = ACTIONS(1942), [anon_sym_typedef] = ACTIONS(1944), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1790), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(1808), [anon_sym___clrcall] = ACTIONS(1808), [anon_sym___stdcall] = ACTIONS(1808), [anon_sym___fastcall] = ACTIONS(1808), [anon_sym___thiscall] = ACTIONS(1808), [anon_sym___vectorcall] = ACTIONS(1808), [anon_sym_LBRACE] = ACTIONS(1946), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(1948), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(1792), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(1792), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(1950), [anon_sym_else] = ACTIONS(1808), [anon_sym_switch] = ACTIONS(1952), [anon_sym_case] = ACTIONS(1808), [anon_sym_default] = ACTIONS(1808), [anon_sym_while] = ACTIONS(1954), [anon_sym_do] = ACTIONS(1956), [anon_sym_for] = ACTIONS(1958), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(1960), [anon_sym_break] = ACTIONS(1962), [anon_sym_continue] = ACTIONS(1964), [anon_sym_goto] = ACTIONS(1966), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(1810), [aux_sym_preproc_undef_token1] = ACTIONS(1808), [anon_sym_POUND] = ACTIONS(1808), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(1810), [anon_sym_ATinterface] = ACTIONS(1810), [anon_sym_ATimplementation] = ACTIONS(1810), [anon_sym_ATcompatibility_alias] = ACTIONS(1810), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1968), [anon_sym___try] = ACTIONS(1970), [anon_sym_ATthrow] = ACTIONS(1972), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1974), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1976), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(1798), }, [151] = { [sym_declaration] = STATE(151), [sym_type_definition] = STATE(151), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6596), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(1885), [sym_ms_declspec_modifier] = STATE(4553), [sym_compound_statement] = STATE(151), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(151), [sym_labeled_statement] = STATE(151), [sym_expression_statement] = STATE(151), [sym_if_statement] = STATE(151), [sym_switch_statement] = STATE(151), [sym_while_statement] = STATE(151), [sym_do_statement] = STATE(151), [sym_for_statement] = STATE(151), [sym_return_statement] = STATE(151), [sym_break_statement] = STATE(151), [sym_continue_statement] = STATE(151), [sym_goto_statement] = STATE(151), [sym__expression] = STATE(6784), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9003), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_try_statement] = STATE(151), [sym_throw_statement] = STATE(151), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(151), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(151), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_attributed_declarator_repeat1] = STATE(4120), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_case_statement_repeat1] = STATE(151), [ts_builtin_sym_end] = ACTIONS(1739), [sym_identifier] = ACTIONS(1978), [aux_sym_preproc_include_token1] = ACTIONS(1602), [aux_sym_preproc_include_token2] = ACTIONS(1602), [aux_sym_preproc_def_token1] = ACTIONS(1602), [aux_sym_preproc_if_token1] = ACTIONS(1602), [aux_sym_preproc_ifdef_token1] = ACTIONS(1602), [aux_sym_preproc_ifdef_token2] = ACTIONS(1602), [sym_preproc_directive] = ACTIONS(1602), [anon_sym_LPAREN2] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(1607), [anon_sym_TILDE] = ACTIONS(1607), [anon_sym_DASH] = ACTIONS(1610), [anon_sym_PLUS] = ACTIONS(1610), [anon_sym_STAR] = ACTIONS(1613), [anon_sym_CARET] = ACTIONS(1616), [anon_sym_AMP] = ACTIONS(1613), [anon_sym_SEMI] = ACTIONS(1981), [anon_sym___extension__] = ACTIONS(1984), [anon_sym_typedef] = ACTIONS(1987), [anon_sym_extern] = ACTIONS(1628), [anon_sym___attribute__] = ACTIONS(1631), [anon_sym___attribute] = ACTIONS(1631), [anon_sym_noreturn] = ACTIONS(1634), [anon_sym_LBRACK] = ACTIONS(1637), [anon_sym___declspec] = ACTIONS(1640), [anon_sym___cdecl] = ACTIONS(1602), [anon_sym___clrcall] = ACTIONS(1602), [anon_sym___stdcall] = ACTIONS(1602), [anon_sym___fastcall] = ACTIONS(1602), [anon_sym___thiscall] = ACTIONS(1602), [anon_sym___vectorcall] = ACTIONS(1602), [anon_sym_LBRACE] = ACTIONS(1990), [anon_sym_signed] = ACTIONS(1646), [anon_sym_unsigned] = ACTIONS(1646), [anon_sym_long] = ACTIONS(1646), [anon_sym_short] = ACTIONS(1646), [anon_sym_ATautoreleasepool] = ACTIONS(1993), [anon_sym_static] = ACTIONS(1628), [anon_sym_auto] = ACTIONS(1628), [anon_sym_register] = ACTIONS(1628), [anon_sym_inline] = ACTIONS(1628), [anon_sym___inline] = ACTIONS(1628), [anon_sym___inline__] = ACTIONS(1628), [anon_sym___forceinline] = ACTIONS(1628), [anon_sym_thread_local] = ACTIONS(1628), [anon_sym___thread] = ACTIONS(1628), [anon_sym_CG_EXTERN] = ACTIONS(1628), [anon_sym_CG_INLINE] = ACTIONS(1628), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1628), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1628), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1628), [anon_sym_IBOutlet] = ACTIONS(1628), [anon_sym_IBInspectable] = ACTIONS(1628), [anon_sym_IB_DESIGNABLE] = ACTIONS(1628), [anon_sym_NS_INLINE] = ACTIONS(1628), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1628), [anon_sym_OBJC_EXPORT] = ACTIONS(1628), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(1628), [anon_sym_UIKIT_EXTERN] = ACTIONS(1628), [anon_sym_const] = ACTIONS(1652), [anon_sym_constexpr] = ACTIONS(1634), [anon_sym_volatile] = ACTIONS(1634), [anon_sym_restrict] = ACTIONS(1634), [anon_sym___restrict__] = ACTIONS(1634), [anon_sym__Atomic] = ACTIONS(1634), [anon_sym__Noreturn] = ACTIONS(1634), [anon_sym_nullable] = ACTIONS(1634), [anon_sym__Complex] = ACTIONS(1634), [anon_sym__Nonnull] = ACTIONS(1634), [anon_sym__Nullable] = ACTIONS(1634), [anon_sym__Nullable_result] = ACTIONS(1634), [anon_sym__Null_unspecified] = ACTIONS(1634), [anon_sym___autoreleasing] = ACTIONS(1634), [anon_sym___block] = ACTIONS(1634), [anon_sym___bridge] = ACTIONS(1634), [anon_sym___bridge_retained] = ACTIONS(1634), [anon_sym___bridge_transfer] = ACTIONS(1634), [anon_sym___complex] = ACTIONS(1634), [anon_sym___const] = ACTIONS(1634), [anon_sym___imag] = ACTIONS(1655), [anon_sym___kindof] = ACTIONS(1634), [anon_sym___nonnull] = ACTIONS(1634), [anon_sym___nullable] = ACTIONS(1634), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(1634), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(1634), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(1634), [anon_sym___real] = ACTIONS(1655), [anon_sym___strong] = ACTIONS(1634), [anon_sym___unsafe_unretained] = ACTIONS(1634), [anon_sym___unused] = ACTIONS(1634), [anon_sym___weak] = ACTIONS(1634), [sym_primitive_type] = ACTIONS(1658), [anon_sym_enum] = ACTIONS(1661), [anon_sym_struct] = ACTIONS(1664), [anon_sym_union] = ACTIONS(1667), [anon_sym_if] = ACTIONS(1996), [anon_sym_else] = ACTIONS(1602), [anon_sym_switch] = ACTIONS(1999), [anon_sym_case] = ACTIONS(1602), [anon_sym_default] = ACTIONS(1602), [anon_sym_while] = ACTIONS(2002), [anon_sym_do] = ACTIONS(2005), [anon_sym_for] = ACTIONS(2008), [anon_sym_in] = ACTIONS(1685), [anon_sym_return] = ACTIONS(2011), [anon_sym_break] = ACTIONS(2014), [anon_sym_continue] = ACTIONS(2017), [anon_sym_goto] = ACTIONS(2020), [anon_sym_DASH_DASH] = ACTIONS(1700), [anon_sym_PLUS_PLUS] = ACTIONS(1700), [anon_sym_sizeof] = ACTIONS(1703), [anon_sym___alignof__] = ACTIONS(1706), [anon_sym___alignof] = ACTIONS(1706), [anon_sym__alignof] = ACTIONS(1706), [anon_sym_alignof] = ACTIONS(1706), [anon_sym__Alignof] = ACTIONS(1706), [anon_sym_offsetof] = ACTIONS(1709), [anon_sym__Generic] = ACTIONS(1712), [anon_sym_asm] = ACTIONS(1715), [anon_sym___asm__] = ACTIONS(1715), [sym_number_literal] = ACTIONS(1718), [anon_sym_L_SQUOTE] = ACTIONS(1721), [anon_sym_u_SQUOTE] = ACTIONS(1721), [anon_sym_U_SQUOTE] = ACTIONS(1721), [anon_sym_u8_SQUOTE] = ACTIONS(1721), [anon_sym_SQUOTE] = ACTIONS(1721), [anon_sym_AT] = ACTIONS(1724), [anon_sym_DQUOTE] = ACTIONS(1727), [anon_sym_L_DQUOTE] = ACTIONS(1727), [anon_sym_u_DQUOTE] = ACTIONS(1727), [anon_sym_U_DQUOTE] = ACTIONS(1727), [anon_sym_u8_DQUOTE] = ACTIONS(1727), [sym_true] = ACTIONS(1730), [sym_false] = ACTIONS(1730), [anon_sym_NULL] = ACTIONS(1733), [anon_sym_nullptr] = ACTIONS(1733), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(1736), [anon_sym___typeof] = ACTIONS(1736), [anon_sym_typeof] = ACTIONS(1736), [anon_sym_ATimport] = ACTIONS(1739), [aux_sym_preproc_undef_token1] = ACTIONS(1602), [anon_sym_POUND] = ACTIONS(1602), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(1741), [anon_sym_NS_ROOT_CLASS] = ACTIONS(1741), [anon_sym_NS_UNAVAILABLE] = ACTIONS(1741), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1741), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1741), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1741), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1741), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1741), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1741), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1744), [anon_sym_NS_AVAILABLE] = ACTIONS(1744), [anon_sym___IOS_AVAILABLE] = ACTIONS(1744), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1744), [anon_sym_API_AVAILABLE] = ACTIONS(1744), [anon_sym_API_UNAVAILABLE] = ACTIONS(1744), [anon_sym_API_DEPRECATED] = ACTIONS(1744), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1744), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1744), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1744), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1744), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1744), [anon_sym___deprecated_msg] = ACTIONS(1744), [anon_sym___deprecated_enum_msg] = ACTIONS(1744), [anon_sym_NS_SWIFT_NAME] = ACTIONS(1744), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1744), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1744), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1744), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1744), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(1744), [anon_sym_ATprotocol] = ACTIONS(1739), [anon_sym_ATinterface] = ACTIONS(1739), [anon_sym_ATimplementation] = ACTIONS(1739), [anon_sym_ATcompatibility_alias] = ACTIONS(1739), [anon_sym__Alignas] = ACTIONS(1747), [anon_sym_ATtry] = ACTIONS(2023), [anon_sym___try] = ACTIONS(2026), [anon_sym_ATthrow] = ACTIONS(2029), [anon_sym_ATselector] = ACTIONS(1759), [anon_sym_ATavailable] = ACTIONS(1762), [anon_sym___builtin_available] = ACTIONS(1765), [anon_sym_va_arg] = ACTIONS(1768), [anon_sym___asm] = ACTIONS(2032), [anon_sym_ATencode] = ACTIONS(1774), [anon_sym_ATsynchronized] = ACTIONS(2035), [anon_sym_BOOL] = ACTIONS(1780), [anon_sym_IMP] = ACTIONS(1780), [anon_sym_SEL] = ACTIONS(1780), [anon_sym_Class] = ACTIONS(1780), [anon_sym_id] = ACTIONS(1783), }, [152] = { [sym_declaration] = STATE(151), [sym_type_definition] = STATE(151), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6596), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(1885), [sym_ms_declspec_modifier] = STATE(4553), [sym_compound_statement] = STATE(151), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(151), [sym_labeled_statement] = STATE(151), [sym_expression_statement] = STATE(151), [sym_if_statement] = STATE(151), [sym_switch_statement] = STATE(151), [sym_while_statement] = STATE(151), [sym_do_statement] = STATE(151), [sym_for_statement] = STATE(151), [sym_return_statement] = STATE(151), [sym_break_statement] = STATE(151), [sym_continue_statement] = STATE(151), [sym_goto_statement] = STATE(151), [sym__expression] = STATE(6784), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9003), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_try_statement] = STATE(151), [sym_throw_statement] = STATE(151), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(151), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(151), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_attributed_declarator_repeat1] = STATE(4120), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_case_statement_repeat1] = STATE(151), [ts_builtin_sym_end] = ACTIONS(1806), [sym_identifier] = ACTIONS(1938), [aux_sym_preproc_include_token1] = ACTIONS(1804), [aux_sym_preproc_include_token2] = ACTIONS(1804), [aux_sym_preproc_def_token1] = ACTIONS(1804), [aux_sym_preproc_if_token1] = ACTIONS(1804), [aux_sym_preproc_ifdef_token1] = ACTIONS(1804), [aux_sym_preproc_ifdef_token2] = ACTIONS(1804), [sym_preproc_directive] = ACTIONS(1804), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(1940), [anon_sym___extension__] = ACTIONS(1942), [anon_sym_typedef] = ACTIONS(1944), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1790), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(1804), [anon_sym___clrcall] = ACTIONS(1804), [anon_sym___stdcall] = ACTIONS(1804), [anon_sym___fastcall] = ACTIONS(1804), [anon_sym___thiscall] = ACTIONS(1804), [anon_sym___vectorcall] = ACTIONS(1804), [anon_sym_LBRACE] = ACTIONS(1946), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(1948), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(1792), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(1792), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(1950), [anon_sym_else] = ACTIONS(1804), [anon_sym_switch] = ACTIONS(1952), [anon_sym_case] = ACTIONS(1804), [anon_sym_default] = ACTIONS(1804), [anon_sym_while] = ACTIONS(1954), [anon_sym_do] = ACTIONS(1956), [anon_sym_for] = ACTIONS(1958), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(1960), [anon_sym_break] = ACTIONS(1962), [anon_sym_continue] = ACTIONS(1964), [anon_sym_goto] = ACTIONS(1966), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(1806), [aux_sym_preproc_undef_token1] = ACTIONS(1804), [anon_sym_POUND] = ACTIONS(1804), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(1806), [anon_sym_ATinterface] = ACTIONS(1806), [anon_sym_ATimplementation] = ACTIONS(1806), [anon_sym_ATcompatibility_alias] = ACTIONS(1806), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1968), [anon_sym___try] = ACTIONS(1970), [anon_sym_ATthrow] = ACTIONS(1972), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1974), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1976), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(1798), }, [153] = { [sym_declaration] = STATE(153), [sym_type_definition] = STATE(153), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6607), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(1885), [sym_ms_declspec_modifier] = STATE(4499), [sym_compound_statement] = STATE(153), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(153), [sym_labeled_statement] = STATE(153), [sym_expression_statement] = STATE(153), [sym_if_statement] = STATE(153), [sym_switch_statement] = STATE(153), [sym_while_statement] = STATE(153), [sym_do_statement] = STATE(153), [sym_for_statement] = STATE(153), [sym_return_statement] = STATE(153), [sym_break_statement] = STATE(153), [sym_continue_statement] = STATE(153), [sym_goto_statement] = STATE(153), [sym__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_try_statement] = STATE(153), [sym_throw_statement] = STATE(153), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(153), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(153), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_case_statement_repeat1] = STATE(153), [sym_identifier] = ACTIONS(2038), [aux_sym_preproc_include_token1] = ACTIONS(1602), [aux_sym_preproc_include_token2] = ACTIONS(1602), [aux_sym_preproc_def_token1] = ACTIONS(1602), [aux_sym_preproc_if_token1] = ACTIONS(1602), [aux_sym_preproc_ifdef_token1] = ACTIONS(1602), [aux_sym_preproc_ifdef_token2] = ACTIONS(1602), [sym_preproc_directive] = ACTIONS(1602), [anon_sym_LPAREN2] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(1607), [anon_sym_TILDE] = ACTIONS(1607), [anon_sym_DASH] = ACTIONS(1610), [anon_sym_PLUS] = ACTIONS(1610), [anon_sym_STAR] = ACTIONS(1613), [anon_sym_CARET] = ACTIONS(1616), [anon_sym_AMP] = ACTIONS(1613), [anon_sym_SEMI] = ACTIONS(2041), [anon_sym___extension__] = ACTIONS(2044), [anon_sym_typedef] = ACTIONS(2047), [anon_sym_extern] = ACTIONS(1628), [anon_sym___attribute__] = ACTIONS(1631), [anon_sym___attribute] = ACTIONS(1631), [anon_sym_noreturn] = ACTIONS(1634), [anon_sym_LBRACK] = ACTIONS(1637), [anon_sym___declspec] = ACTIONS(1640), [anon_sym___cdecl] = ACTIONS(1602), [anon_sym___clrcall] = ACTIONS(1602), [anon_sym___stdcall] = ACTIONS(1602), [anon_sym___fastcall] = ACTIONS(1602), [anon_sym___thiscall] = ACTIONS(1602), [anon_sym___vectorcall] = ACTIONS(1602), [anon_sym_LBRACE] = ACTIONS(2050), [anon_sym_RBRACE] = ACTIONS(1739), [anon_sym_signed] = ACTIONS(1646), [anon_sym_unsigned] = ACTIONS(1646), [anon_sym_long] = ACTIONS(1646), [anon_sym_short] = ACTIONS(1646), [anon_sym_ATautoreleasepool] = ACTIONS(2053), [anon_sym_static] = ACTIONS(1628), [anon_sym_auto] = ACTIONS(1628), [anon_sym_register] = ACTIONS(1628), [anon_sym_inline] = ACTIONS(1628), [anon_sym___inline] = ACTIONS(1628), [anon_sym___inline__] = ACTIONS(1628), [anon_sym___forceinline] = ACTIONS(1628), [anon_sym_thread_local] = ACTIONS(1628), [anon_sym___thread] = ACTIONS(1628), [anon_sym_CG_EXTERN] = ACTIONS(1628), [anon_sym_CG_INLINE] = ACTIONS(1628), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1628), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1628), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1628), [anon_sym_IBOutlet] = ACTIONS(1628), [anon_sym_IBInspectable] = ACTIONS(1628), [anon_sym_IB_DESIGNABLE] = ACTIONS(1628), [anon_sym_NS_INLINE] = ACTIONS(1628), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1628), [anon_sym_OBJC_EXPORT] = ACTIONS(1628), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(1628), [anon_sym_UIKIT_EXTERN] = ACTIONS(1628), [anon_sym_const] = ACTIONS(1652), [anon_sym_constexpr] = ACTIONS(1634), [anon_sym_volatile] = ACTIONS(1634), [anon_sym_restrict] = ACTIONS(1634), [anon_sym___restrict__] = ACTIONS(1634), [anon_sym__Atomic] = ACTIONS(1634), [anon_sym__Noreturn] = ACTIONS(1634), [anon_sym_nullable] = ACTIONS(1634), [anon_sym__Complex] = ACTIONS(1634), [anon_sym__Nonnull] = ACTIONS(1634), [anon_sym__Nullable] = ACTIONS(1634), [anon_sym__Nullable_result] = ACTIONS(1634), [anon_sym__Null_unspecified] = ACTIONS(1634), [anon_sym___autoreleasing] = ACTIONS(1634), [anon_sym___block] = ACTIONS(1634), [anon_sym___bridge] = ACTIONS(1634), [anon_sym___bridge_retained] = ACTIONS(1634), [anon_sym___bridge_transfer] = ACTIONS(1634), [anon_sym___complex] = ACTIONS(1634), [anon_sym___const] = ACTIONS(1634), [anon_sym___imag] = ACTIONS(1655), [anon_sym___kindof] = ACTIONS(1634), [anon_sym___nonnull] = ACTIONS(1634), [anon_sym___nullable] = ACTIONS(1634), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(1634), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(1634), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(1634), [anon_sym___real] = ACTIONS(1655), [anon_sym___strong] = ACTIONS(1634), [anon_sym___unsafe_unretained] = ACTIONS(1634), [anon_sym___unused] = ACTIONS(1634), [anon_sym___weak] = ACTIONS(1634), [sym_primitive_type] = ACTIONS(1658), [anon_sym_enum] = ACTIONS(1661), [anon_sym_struct] = ACTIONS(1664), [anon_sym_union] = ACTIONS(1667), [anon_sym_if] = ACTIONS(2056), [anon_sym_else] = ACTIONS(1602), [anon_sym_switch] = ACTIONS(2059), [anon_sym_case] = ACTIONS(1602), [anon_sym_default] = ACTIONS(1602), [anon_sym_while] = ACTIONS(2062), [anon_sym_do] = ACTIONS(2065), [anon_sym_for] = ACTIONS(2068), [anon_sym_in] = ACTIONS(1685), [anon_sym_return] = ACTIONS(2071), [anon_sym_break] = ACTIONS(2074), [anon_sym_continue] = ACTIONS(2077), [anon_sym_goto] = ACTIONS(2080), [anon_sym_DASH_DASH] = ACTIONS(1700), [anon_sym_PLUS_PLUS] = ACTIONS(1700), [anon_sym_sizeof] = ACTIONS(1703), [anon_sym___alignof__] = ACTIONS(1706), [anon_sym___alignof] = ACTIONS(1706), [anon_sym__alignof] = ACTIONS(1706), [anon_sym_alignof] = ACTIONS(1706), [anon_sym__Alignof] = ACTIONS(1706), [anon_sym_offsetof] = ACTIONS(1709), [anon_sym__Generic] = ACTIONS(1712), [anon_sym_asm] = ACTIONS(1715), [anon_sym___asm__] = ACTIONS(1715), [sym_number_literal] = ACTIONS(1718), [anon_sym_L_SQUOTE] = ACTIONS(1721), [anon_sym_u_SQUOTE] = ACTIONS(1721), [anon_sym_U_SQUOTE] = ACTIONS(1721), [anon_sym_u8_SQUOTE] = ACTIONS(1721), [anon_sym_SQUOTE] = ACTIONS(1721), [anon_sym_AT] = ACTIONS(1724), [anon_sym_DQUOTE] = ACTIONS(1727), [anon_sym_L_DQUOTE] = ACTIONS(1727), [anon_sym_u_DQUOTE] = ACTIONS(1727), [anon_sym_U_DQUOTE] = ACTIONS(1727), [anon_sym_u8_DQUOTE] = ACTIONS(1727), [sym_true] = ACTIONS(1730), [sym_false] = ACTIONS(1730), [anon_sym_NULL] = ACTIONS(1733), [anon_sym_nullptr] = ACTIONS(1733), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(1736), [anon_sym___typeof] = ACTIONS(1736), [anon_sym_typeof] = ACTIONS(1736), [anon_sym_ATimport] = ACTIONS(1739), [aux_sym_preproc_undef_token1] = ACTIONS(1602), [anon_sym_POUND] = ACTIONS(1602), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(1741), [anon_sym_NS_ROOT_CLASS] = ACTIONS(1741), [anon_sym_NS_UNAVAILABLE] = ACTIONS(1741), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1741), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1741), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1741), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1741), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1741), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1741), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1744), [anon_sym_NS_AVAILABLE] = ACTIONS(1744), [anon_sym___IOS_AVAILABLE] = ACTIONS(1744), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1744), [anon_sym_API_AVAILABLE] = ACTIONS(1744), [anon_sym_API_UNAVAILABLE] = ACTIONS(1744), [anon_sym_API_DEPRECATED] = ACTIONS(1744), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1744), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1744), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1744), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1744), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1744), [anon_sym___deprecated_msg] = ACTIONS(1744), [anon_sym___deprecated_enum_msg] = ACTIONS(1744), [anon_sym_NS_SWIFT_NAME] = ACTIONS(1744), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1744), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1744), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1744), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1744), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(1744), [anon_sym_ATprotocol] = ACTIONS(1739), [anon_sym_ATinterface] = ACTIONS(1739), [anon_sym_ATimplementation] = ACTIONS(1739), [anon_sym_ATcompatibility_alias] = ACTIONS(1739), [anon_sym__Alignas] = ACTIONS(1747), [anon_sym_ATtry] = ACTIONS(2083), [anon_sym___try] = ACTIONS(2086), [anon_sym_ATthrow] = ACTIONS(2089), [anon_sym_ATselector] = ACTIONS(1759), [anon_sym_ATavailable] = ACTIONS(1762), [anon_sym___builtin_available] = ACTIONS(1765), [anon_sym_va_arg] = ACTIONS(1768), [anon_sym___asm] = ACTIONS(2092), [anon_sym_ATencode] = ACTIONS(1774), [anon_sym_ATsynchronized] = ACTIONS(2095), [anon_sym_BOOL] = ACTIONS(1780), [anon_sym_IMP] = ACTIONS(1780), [anon_sym_SEL] = ACTIONS(1780), [anon_sym_Class] = ACTIONS(1780), [anon_sym_id] = ACTIONS(1783), }, [154] = { [sym_declaration] = STATE(153), [sym_type_definition] = STATE(153), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6607), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(1885), [sym_ms_declspec_modifier] = STATE(4499), [sym_compound_statement] = STATE(153), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(153), [sym_labeled_statement] = STATE(153), [sym_expression_statement] = STATE(153), [sym_if_statement] = STATE(153), [sym_switch_statement] = STATE(153), [sym_while_statement] = STATE(153), [sym_do_statement] = STATE(153), [sym_for_statement] = STATE(153), [sym_return_statement] = STATE(153), [sym_break_statement] = STATE(153), [sym_continue_statement] = STATE(153), [sym_goto_statement] = STATE(153), [sym__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_try_statement] = STATE(153), [sym_throw_statement] = STATE(153), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(153), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(153), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_case_statement_repeat1] = STATE(153), [sym_identifier] = ACTIONS(1936), [aux_sym_preproc_include_token1] = ACTIONS(1800), [aux_sym_preproc_include_token2] = ACTIONS(1800), [aux_sym_preproc_def_token1] = ACTIONS(1800), [aux_sym_preproc_if_token1] = ACTIONS(1800), [aux_sym_preproc_ifdef_token1] = ACTIONS(1800), [aux_sym_preproc_ifdef_token2] = ACTIONS(1800), [sym_preproc_directive] = ACTIONS(1800), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym___extension__] = ACTIONS(954), [anon_sym_typedef] = ACTIONS(956), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1790), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(1800), [anon_sym___clrcall] = ACTIONS(1800), [anon_sym___stdcall] = ACTIONS(1800), [anon_sym___fastcall] = ACTIONS(1800), [anon_sym___thiscall] = ACTIONS(1800), [anon_sym___vectorcall] = ACTIONS(1800), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_RBRACE] = ACTIONS(1802), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(1792), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(1792), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(966), [anon_sym_else] = ACTIONS(1800), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(1800), [anon_sym_default] = ACTIONS(1800), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATimport] = ACTIONS(1802), [aux_sym_preproc_undef_token1] = ACTIONS(1800), [anon_sym_POUND] = ACTIONS(1800), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(1802), [anon_sym_ATinterface] = ACTIONS(1802), [anon_sym_ATimplementation] = ACTIONS(1802), [anon_sym_ATcompatibility_alias] = ACTIONS(1802), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(1798), }, [155] = { [sym_declaration] = STATE(157), [sym_type_definition] = STATE(157), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6601), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(1885), [sym_ms_declspec_modifier] = STATE(4567), [sym_compound_statement] = STATE(157), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(157), [sym_labeled_statement] = STATE(157), [sym_expression_statement] = STATE(157), [sym_if_statement] = STATE(157), [sym_switch_statement] = STATE(157), [sym_while_statement] = STATE(157), [sym_do_statement] = STATE(157), [sym_for_statement] = STATE(157), [sym_return_statement] = STATE(157), [sym_break_statement] = STATE(157), [sym_continue_statement] = STATE(157), [sym_goto_statement] = STATE(157), [sym__expression] = STATE(6780), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8695), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_try_statement] = STATE(157), [sym_throw_statement] = STATE(157), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(157), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(157), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_attributed_declarator_repeat1] = STATE(4152), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_case_statement_repeat1] = STATE(157), [sym_identifier] = ACTIONS(2098), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(2100), [anon_sym___extension__] = ACTIONS(2102), [anon_sym_typedef] = ACTIONS(2104), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1790), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(2106), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(2108), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(1792), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(1792), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(2110), [anon_sym_else] = ACTIONS(1788), [anon_sym_switch] = ACTIONS(2112), [anon_sym_while] = ACTIONS(2114), [anon_sym_do] = ACTIONS(2116), [anon_sym_for] = ACTIONS(2118), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(2120), [anon_sym_break] = ACTIONS(2122), [anon_sym_continue] = ACTIONS(2124), [anon_sym_goto] = ACTIONS(2126), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(2128), [anon_sym___try] = ACTIONS(2130), [anon_sym_ATthrow] = ACTIONS(2132), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(2134), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(2136), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(1798), }, [156] = { [sym_declaration] = STATE(159), [sym_type_definition] = STATE(159), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6601), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(1885), [sym_ms_declspec_modifier] = STATE(4567), [sym_compound_statement] = STATE(159), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(159), [sym_labeled_statement] = STATE(159), [sym_expression_statement] = STATE(159), [sym_if_statement] = STATE(159), [sym_switch_statement] = STATE(159), [sym_while_statement] = STATE(159), [sym_do_statement] = STATE(159), [sym_for_statement] = STATE(159), [sym_return_statement] = STATE(159), [sym_break_statement] = STATE(159), [sym_continue_statement] = STATE(159), [sym_goto_statement] = STATE(159), [sym__expression] = STATE(6780), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8695), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_try_statement] = STATE(159), [sym_throw_statement] = STATE(159), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(159), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(159), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_attributed_declarator_repeat1] = STATE(4152), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_case_statement_repeat1] = STATE(159), [sym_identifier] = ACTIONS(2098), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(2100), [anon_sym___extension__] = ACTIONS(2102), [anon_sym_typedef] = ACTIONS(2104), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1790), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(2106), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(2108), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(1792), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(1792), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(2110), [anon_sym_else] = ACTIONS(1808), [anon_sym_switch] = ACTIONS(2112), [anon_sym_while] = ACTIONS(2114), [anon_sym_do] = ACTIONS(2116), [anon_sym_for] = ACTIONS(2118), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(2120), [anon_sym_break] = ACTIONS(2122), [anon_sym_continue] = ACTIONS(2124), [anon_sym_goto] = ACTIONS(2126), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(2128), [anon_sym___try] = ACTIONS(2130), [anon_sym_ATthrow] = ACTIONS(2132), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(2134), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(2136), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(1798), }, [157] = { [sym_declaration] = STATE(158), [sym_type_definition] = STATE(158), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6601), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(1885), [sym_ms_declspec_modifier] = STATE(4567), [sym_compound_statement] = STATE(158), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(158), [sym_labeled_statement] = STATE(158), [sym_expression_statement] = STATE(158), [sym_if_statement] = STATE(158), [sym_switch_statement] = STATE(158), [sym_while_statement] = STATE(158), [sym_do_statement] = STATE(158), [sym_for_statement] = STATE(158), [sym_return_statement] = STATE(158), [sym_break_statement] = STATE(158), [sym_continue_statement] = STATE(158), [sym_goto_statement] = STATE(158), [sym__expression] = STATE(6780), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8695), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_try_statement] = STATE(158), [sym_throw_statement] = STATE(158), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(158), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(158), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_attributed_declarator_repeat1] = STATE(4152), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_case_statement_repeat1] = STATE(158), [sym_identifier] = ACTIONS(2098), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(2100), [anon_sym___extension__] = ACTIONS(2102), [anon_sym_typedef] = ACTIONS(2104), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1790), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(2106), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(2108), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(1792), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(1792), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(2110), [anon_sym_else] = ACTIONS(1804), [anon_sym_switch] = ACTIONS(2112), [anon_sym_while] = ACTIONS(2114), [anon_sym_do] = ACTIONS(2116), [anon_sym_for] = ACTIONS(2118), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(2120), [anon_sym_break] = ACTIONS(2122), [anon_sym_continue] = ACTIONS(2124), [anon_sym_goto] = ACTIONS(2126), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(2128), [anon_sym___try] = ACTIONS(2130), [anon_sym_ATthrow] = ACTIONS(2132), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(2134), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(2136), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(1798), }, [158] = { [sym_declaration] = STATE(158), [sym_type_definition] = STATE(158), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6601), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(1885), [sym_ms_declspec_modifier] = STATE(4567), [sym_compound_statement] = STATE(158), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(158), [sym_labeled_statement] = STATE(158), [sym_expression_statement] = STATE(158), [sym_if_statement] = STATE(158), [sym_switch_statement] = STATE(158), [sym_while_statement] = STATE(158), [sym_do_statement] = STATE(158), [sym_for_statement] = STATE(158), [sym_return_statement] = STATE(158), [sym_break_statement] = STATE(158), [sym_continue_statement] = STATE(158), [sym_goto_statement] = STATE(158), [sym__expression] = STATE(6780), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8695), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_try_statement] = STATE(158), [sym_throw_statement] = STATE(158), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(158), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(158), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_attributed_declarator_repeat1] = STATE(4152), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_case_statement_repeat1] = STATE(158), [sym_identifier] = ACTIONS(2138), [anon_sym_LPAREN2] = ACTIONS(1604), [anon_sym_BANG] = ACTIONS(1607), [anon_sym_TILDE] = ACTIONS(1607), [anon_sym_DASH] = ACTIONS(1610), [anon_sym_PLUS] = ACTIONS(1610), [anon_sym_STAR] = ACTIONS(1613), [anon_sym_CARET] = ACTIONS(1616), [anon_sym_AMP] = ACTIONS(1613), [anon_sym_SEMI] = ACTIONS(2141), [anon_sym___extension__] = ACTIONS(2144), [anon_sym_typedef] = ACTIONS(2147), [anon_sym_extern] = ACTIONS(1628), [anon_sym___attribute__] = ACTIONS(1631), [anon_sym___attribute] = ACTIONS(1631), [anon_sym_noreturn] = ACTIONS(1634), [anon_sym_LBRACK] = ACTIONS(1637), [anon_sym___declspec] = ACTIONS(1640), [anon_sym_LBRACE] = ACTIONS(2150), [anon_sym_signed] = ACTIONS(1646), [anon_sym_unsigned] = ACTIONS(1646), [anon_sym_long] = ACTIONS(1646), [anon_sym_short] = ACTIONS(1646), [anon_sym_ATautoreleasepool] = ACTIONS(2153), [anon_sym_static] = ACTIONS(1628), [anon_sym_auto] = ACTIONS(1628), [anon_sym_register] = ACTIONS(1628), [anon_sym_inline] = ACTIONS(1628), [anon_sym___inline] = ACTIONS(1628), [anon_sym___inline__] = ACTIONS(1628), [anon_sym___forceinline] = ACTIONS(1628), [anon_sym_thread_local] = ACTIONS(1628), [anon_sym___thread] = ACTIONS(1628), [anon_sym_CG_EXTERN] = ACTIONS(1628), [anon_sym_CG_INLINE] = ACTIONS(1628), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(1628), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(1628), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(1628), [anon_sym_IBOutlet] = ACTIONS(1628), [anon_sym_IBInspectable] = ACTIONS(1628), [anon_sym_IB_DESIGNABLE] = ACTIONS(1628), [anon_sym_NS_INLINE] = ACTIONS(1628), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(1628), [anon_sym_OBJC_EXPORT] = ACTIONS(1628), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(1628), [anon_sym_UIKIT_EXTERN] = ACTIONS(1628), [anon_sym_const] = ACTIONS(1652), [anon_sym_constexpr] = ACTIONS(1634), [anon_sym_volatile] = ACTIONS(1634), [anon_sym_restrict] = ACTIONS(1634), [anon_sym___restrict__] = ACTIONS(1634), [anon_sym__Atomic] = ACTIONS(1634), [anon_sym__Noreturn] = ACTIONS(1634), [anon_sym_nullable] = ACTIONS(1634), [anon_sym__Complex] = ACTIONS(1634), [anon_sym__Nonnull] = ACTIONS(1634), [anon_sym__Nullable] = ACTIONS(1634), [anon_sym__Nullable_result] = ACTIONS(1634), [anon_sym__Null_unspecified] = ACTIONS(1634), [anon_sym___autoreleasing] = ACTIONS(1634), [anon_sym___block] = ACTIONS(1634), [anon_sym___bridge] = ACTIONS(1634), [anon_sym___bridge_retained] = ACTIONS(1634), [anon_sym___bridge_transfer] = ACTIONS(1634), [anon_sym___complex] = ACTIONS(1634), [anon_sym___const] = ACTIONS(1634), [anon_sym___imag] = ACTIONS(1655), [anon_sym___kindof] = ACTIONS(1634), [anon_sym___nonnull] = ACTIONS(1634), [anon_sym___nullable] = ACTIONS(1634), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(1634), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(1634), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(1634), [anon_sym___real] = ACTIONS(1655), [anon_sym___strong] = ACTIONS(1634), [anon_sym___unsafe_unretained] = ACTIONS(1634), [anon_sym___unused] = ACTIONS(1634), [anon_sym___weak] = ACTIONS(1634), [sym_primitive_type] = ACTIONS(1658), [anon_sym_enum] = ACTIONS(1661), [anon_sym_struct] = ACTIONS(1664), [anon_sym_union] = ACTIONS(1667), [anon_sym_if] = ACTIONS(2156), [anon_sym_else] = ACTIONS(1602), [anon_sym_switch] = ACTIONS(2159), [anon_sym_while] = ACTIONS(2162), [anon_sym_do] = ACTIONS(2165), [anon_sym_for] = ACTIONS(2168), [anon_sym_in] = ACTIONS(1685), [anon_sym_return] = ACTIONS(2171), [anon_sym_break] = ACTIONS(2174), [anon_sym_continue] = ACTIONS(2177), [anon_sym_goto] = ACTIONS(2180), [anon_sym_DASH_DASH] = ACTIONS(1700), [anon_sym_PLUS_PLUS] = ACTIONS(1700), [anon_sym_sizeof] = ACTIONS(1703), [anon_sym___alignof__] = ACTIONS(1706), [anon_sym___alignof] = ACTIONS(1706), [anon_sym__alignof] = ACTIONS(1706), [anon_sym_alignof] = ACTIONS(1706), [anon_sym__Alignof] = ACTIONS(1706), [anon_sym_offsetof] = ACTIONS(1709), [anon_sym__Generic] = ACTIONS(1712), [anon_sym_asm] = ACTIONS(1715), [anon_sym___asm__] = ACTIONS(1715), [sym_number_literal] = ACTIONS(1718), [anon_sym_L_SQUOTE] = ACTIONS(1721), [anon_sym_u_SQUOTE] = ACTIONS(1721), [anon_sym_U_SQUOTE] = ACTIONS(1721), [anon_sym_u8_SQUOTE] = ACTIONS(1721), [anon_sym_SQUOTE] = ACTIONS(1721), [anon_sym_AT] = ACTIONS(1724), [anon_sym_DQUOTE] = ACTIONS(1727), [anon_sym_L_DQUOTE] = ACTIONS(1727), [anon_sym_u_DQUOTE] = ACTIONS(1727), [anon_sym_U_DQUOTE] = ACTIONS(1727), [anon_sym_u8_DQUOTE] = ACTIONS(1727), [sym_true] = ACTIONS(1730), [sym_false] = ACTIONS(1730), [anon_sym_NULL] = ACTIONS(1733), [anon_sym_nullptr] = ACTIONS(1733), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(1736), [anon_sym___typeof] = ACTIONS(1736), [anon_sym_typeof] = ACTIONS(1736), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(1741), [anon_sym_NS_ROOT_CLASS] = ACTIONS(1741), [anon_sym_NS_UNAVAILABLE] = ACTIONS(1741), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(1741), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(1741), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(1741), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(1741), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(1741), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(1741), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(1744), [anon_sym_NS_AVAILABLE] = ACTIONS(1744), [anon_sym___IOS_AVAILABLE] = ACTIONS(1744), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(1744), [anon_sym_API_AVAILABLE] = ACTIONS(1744), [anon_sym_API_UNAVAILABLE] = ACTIONS(1744), [anon_sym_API_DEPRECATED] = ACTIONS(1744), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(1744), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(1744), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(1744), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(1744), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(1744), [anon_sym___deprecated_msg] = ACTIONS(1744), [anon_sym___deprecated_enum_msg] = ACTIONS(1744), [anon_sym_NS_SWIFT_NAME] = ACTIONS(1744), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(1744), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(1744), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(1744), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(1744), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(1744), [anon_sym__Alignas] = ACTIONS(1747), [anon_sym_ATtry] = ACTIONS(2183), [anon_sym___try] = ACTIONS(2186), [anon_sym_ATthrow] = ACTIONS(2189), [anon_sym_ATselector] = ACTIONS(1759), [anon_sym_ATavailable] = ACTIONS(1762), [anon_sym___builtin_available] = ACTIONS(1765), [anon_sym_va_arg] = ACTIONS(1768), [anon_sym___asm] = ACTIONS(2192), [anon_sym_ATencode] = ACTIONS(1774), [anon_sym_ATsynchronized] = ACTIONS(2195), [anon_sym_BOOL] = ACTIONS(1780), [anon_sym_IMP] = ACTIONS(1780), [anon_sym_SEL] = ACTIONS(1780), [anon_sym_Class] = ACTIONS(1780), [anon_sym_id] = ACTIONS(1783), }, [159] = { [sym_declaration] = STATE(158), [sym_type_definition] = STATE(158), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6601), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(1885), [sym_ms_declspec_modifier] = STATE(4567), [sym_compound_statement] = STATE(158), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_attributed_statement] = STATE(158), [sym_labeled_statement] = STATE(158), [sym_expression_statement] = STATE(158), [sym_if_statement] = STATE(158), [sym_switch_statement] = STATE(158), [sym_while_statement] = STATE(158), [sym_do_statement] = STATE(158), [sym_for_statement] = STATE(158), [sym_return_statement] = STATE(158), [sym_break_statement] = STATE(158), [sym_continue_statement] = STATE(158), [sym_goto_statement] = STATE(158), [sym__expression] = STATE(6780), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8695), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_try_statement] = STATE(158), [sym_throw_statement] = STATE(158), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(158), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(158), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_attributed_declarator_repeat1] = STATE(4152), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_case_statement_repeat1] = STATE(158), [sym_identifier] = ACTIONS(2098), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(2100), [anon_sym___extension__] = ACTIONS(2102), [anon_sym_typedef] = ACTIONS(2104), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(1790), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(2106), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(2108), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(1792), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(1792), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_if] = ACTIONS(2110), [anon_sym_else] = ACTIONS(1800), [anon_sym_switch] = ACTIONS(2112), [anon_sym_while] = ACTIONS(2114), [anon_sym_do] = ACTIONS(2116), [anon_sym_for] = ACTIONS(2118), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(2120), [anon_sym_break] = ACTIONS(2122), [anon_sym_continue] = ACTIONS(2124), [anon_sym_goto] = ACTIONS(2126), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATtry] = ACTIONS(2128), [anon_sym___try] = ACTIONS(2130), [anon_sym_ATthrow] = ACTIONS(2132), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(2134), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(2136), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(1798), }, [160] = { [sym__expression] = STATE(2870), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_initializer_list] = STATE(2893), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(2875), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2198), [anon_sym_DOT_DOT_DOT] = ACTIONS(2200), [anon_sym_COMMA] = ACTIONS(2200), [anon_sym_LPAREN2] = ACTIONS(2202), [anon_sym_BANG] = ACTIONS(2204), [anon_sym_TILDE] = ACTIONS(2206), [anon_sym_DASH] = ACTIONS(2204), [anon_sym_PLUS] = ACTIONS(2204), [anon_sym_STAR] = ACTIONS(2208), [anon_sym_SLASH] = ACTIONS(2210), [anon_sym_PERCENT] = ACTIONS(2210), [anon_sym_PIPE_PIPE] = ACTIONS(2200), [anon_sym_AMP_AMP] = ACTIONS(2200), [anon_sym_PIPE] = ACTIONS(2210), [anon_sym_CARET] = ACTIONS(2212), [anon_sym_AMP] = ACTIONS(2208), [anon_sym_EQ_EQ] = ACTIONS(2200), [anon_sym_BANG_EQ] = ACTIONS(2200), [anon_sym_GT] = ACTIONS(2210), [anon_sym_GT_EQ] = ACTIONS(2200), [anon_sym_LT_EQ] = ACTIONS(2200), [anon_sym_LT] = ACTIONS(2210), [anon_sym_LT_LT] = ACTIONS(2210), [anon_sym_GT_GT] = ACTIONS(2210), [anon_sym_SEMI] = ACTIONS(2200), [anon_sym___extension__] = ACTIONS(2210), [anon_sym_extern] = ACTIONS(2210), [anon_sym___attribute__] = ACTIONS(2210), [anon_sym___attribute] = ACTIONS(2210), [anon_sym_noreturn] = ACTIONS(2210), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym___declspec] = ACTIONS(2210), [anon_sym_LBRACE] = ACTIONS(2200), [anon_sym_signed] = ACTIONS(2210), [anon_sym_unsigned] = ACTIONS(2210), [anon_sym_long] = ACTIONS(2210), [anon_sym_short] = ACTIONS(2210), [anon_sym_EQ] = ACTIONS(2210), [anon_sym_ATautoreleasepool] = ACTIONS(2200), [anon_sym_static] = ACTIONS(2210), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(2210), [anon_sym_CG_INLINE] = ACTIONS(2210), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2210), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2210), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2210), [anon_sym_IBOutlet] = ACTIONS(2210), [anon_sym_IBInspectable] = ACTIONS(2210), [anon_sym_IB_DESIGNABLE] = ACTIONS(2210), [anon_sym_NS_INLINE] = ACTIONS(2210), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2210), [anon_sym_OBJC_EXPORT] = ACTIONS(2210), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2210), [anon_sym_UIKIT_EXTERN] = ACTIONS(2210), [anon_sym_const] = ACTIONS(2216), [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_nullable] = ACTIONS(2210), [anon_sym__Complex] = ACTIONS(2210), [anon_sym__Nonnull] = ACTIONS(2210), [anon_sym__Nullable] = ACTIONS(2210), [anon_sym__Nullable_result] = ACTIONS(2210), [anon_sym__Null_unspecified] = ACTIONS(2210), [anon_sym___autoreleasing] = ACTIONS(2210), [anon_sym___block] = ACTIONS(2210), [anon_sym___bridge] = ACTIONS(2210), [anon_sym___bridge_retained] = ACTIONS(2210), [anon_sym___bridge_transfer] = ACTIONS(2210), [anon_sym___complex] = ACTIONS(2210), [anon_sym___const] = ACTIONS(2210), [anon_sym___imag] = ACTIONS(2218), [anon_sym___kindof] = ACTIONS(2210), [anon_sym___nonnull] = ACTIONS(2210), [anon_sym___nullable] = ACTIONS(2210), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2210), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2210), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2210), [anon_sym___real] = ACTIONS(2218), [anon_sym___strong] = ACTIONS(2210), [anon_sym___unsafe_unretained] = ACTIONS(2210), [anon_sym___unused] = ACTIONS(2210), [anon_sym___weak] = ACTIONS(2210), [sym_primitive_type] = ACTIONS(2210), [anon_sym_enum] = ACTIONS(2210), [anon_sym_struct] = ACTIONS(2216), [anon_sym_union] = ACTIONS(2210), [anon_sym_in] = ACTIONS(2216), [anon_sym_QMARK] = ACTIONS(2200), [anon_sym_STAR_EQ] = ACTIONS(2200), [anon_sym_SLASH_EQ] = ACTIONS(2200), [anon_sym_PERCENT_EQ] = ACTIONS(2200), [anon_sym_PLUS_EQ] = ACTIONS(2200), [anon_sym_DASH_EQ] = ACTIONS(2200), [anon_sym_LT_LT_EQ] = ACTIONS(2200), [anon_sym_GT_GT_EQ] = ACTIONS(2200), [anon_sym_AMP_EQ] = ACTIONS(2200), [anon_sym_CARET_EQ] = ACTIONS(2200), [anon_sym_PIPE_EQ] = ACTIONS(2200), [anon_sym_DASH_DASH] = ACTIONS(2220), [anon_sym_PLUS_PLUS] = ACTIONS(2220), [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), [anon_sym_DOT] = ACTIONS(2210), [anon_sym_DASH_GT] = ACTIONS(2200), [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_AT] = ACTIONS(2236), [anon_sym_DQUOTE] = ACTIONS(2238), [anon_sym_L_DQUOTE] = ACTIONS(2238), [anon_sym_u_DQUOTE] = ACTIONS(2238), [anon_sym_U_DQUOTE] = ACTIONS(2238), [anon_sym_u8_DQUOTE] = ACTIONS(2238), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2210), [anon_sym___typeof] = ACTIONS(2210), [anon_sym_typeof] = ACTIONS(2210), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2210), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2210), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2210), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2210), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2210), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2210), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2210), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2210), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2210), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2210), [anon_sym_NS_AVAILABLE] = ACTIONS(2210), [anon_sym___IOS_AVAILABLE] = ACTIONS(2210), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2210), [anon_sym_API_AVAILABLE] = ACTIONS(2210), [anon_sym_API_UNAVAILABLE] = ACTIONS(2210), [anon_sym_API_DEPRECATED] = ACTIONS(2210), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2210), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2210), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2210), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2210), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2210), [anon_sym___deprecated_msg] = ACTIONS(2210), [anon_sym___deprecated_enum_msg] = ACTIONS(2210), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2210), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2210), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2210), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2210), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2210), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2210), [anon_sym__Alignas] = ACTIONS(2210), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_BOOL] = ACTIONS(2210), [anon_sym_IMP] = ACTIONS(2210), [anon_sym_SEL] = ACTIONS(2210), [anon_sym_Class] = ACTIONS(2210), [anon_sym_id] = ACTIONS(2216), }, [161] = { [sym_declaration] = STATE(5424), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6610), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__for_statement_body] = STATE(9117), [sym__expression] = STATE(6776), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9319), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(2254), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(2256), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2258), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(1792), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(1792), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(1798), }, [162] = { [sym_declaration] = STATE(5424), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6606), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__for_statement_body] = STATE(8578), [sym__expression] = STATE(6776), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9319), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(2260), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(2256), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2258), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(1792), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(1792), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(1798), }, [163] = { [sym_declaration] = STATE(5424), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6614), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__for_statement_body] = STATE(8273), [sym__expression] = STATE(6776), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9319), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(2262), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(2256), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2258), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(1792), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(1792), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(1798), }, [164] = { [sym_declaration] = STATE(5424), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6595), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__for_statement_body] = STATE(8327), [sym__expression] = STATE(6776), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9319), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(2264), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(2256), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2258), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(1792), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(1792), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(1798), }, [165] = { [sym_declaration] = STATE(5424), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6597), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__for_statement_body] = STATE(8665), [sym__expression] = STATE(6776), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9319), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(2266), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(2256), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2258), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(1792), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(1792), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(1798), }, [166] = { [sym_declaration] = STATE(5424), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6605), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__for_statement_body] = STATE(9318), [sym__expression] = STATE(6776), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9319), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(2268), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(2256), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2258), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(1792), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(1792), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(1798), }, [167] = { [sym_declaration] = STATE(5424), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6589), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__for_statement_body] = STATE(9257), [sym__expression] = STATE(6776), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9319), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(2270), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(2256), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2258), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(1792), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(1792), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(1798), }, [168] = { [sym_declaration] = STATE(5424), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6583), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__for_statement_body] = STATE(8470), [sym__expression] = STATE(6776), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9319), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(2272), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(2256), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2258), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(55), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(1792), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(1792), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(1798), }, [169] = { [sym_catch_clause] = STATE(171), [sym_finally_clause] = STATE(260), [aux_sym_try_statement_repeat1] = STATE(171), [sym_identifier] = ACTIONS(2274), [aux_sym_preproc_include_token1] = ACTIONS(2274), [aux_sym_preproc_include_token2] = ACTIONS(2274), [aux_sym_preproc_def_token1] = ACTIONS(2274), [aux_sym_preproc_if_token1] = ACTIONS(2274), [aux_sym_preproc_if_token2] = ACTIONS(2274), [aux_sym_preproc_ifdef_token1] = ACTIONS(2274), [aux_sym_preproc_ifdef_token2] = ACTIONS(2274), [aux_sym_preproc_else_token1] = ACTIONS(2274), [aux_sym_preproc_elif_token1] = ACTIONS(2274), [aux_sym_preproc_elifdef_token1] = ACTIONS(2274), [aux_sym_preproc_elifdef_token2] = ACTIONS(2274), [sym_preproc_directive] = ACTIONS(2274), [anon_sym_LPAREN2] = ACTIONS(2276), [anon_sym_BANG] = ACTIONS(2276), [anon_sym_TILDE] = ACTIONS(2276), [anon_sym_DASH] = ACTIONS(2274), [anon_sym_PLUS] = ACTIONS(2274), [anon_sym_STAR] = ACTIONS(2276), [anon_sym_CARET] = ACTIONS(2276), [anon_sym_AMP] = ACTIONS(2276), [anon_sym_SEMI] = ACTIONS(2276), [anon_sym___extension__] = ACTIONS(2274), [anon_sym_typedef] = ACTIONS(2274), [anon_sym_extern] = ACTIONS(2274), [anon_sym___attribute__] = ACTIONS(2274), [anon_sym___attribute] = ACTIONS(2274), [anon_sym_noreturn] = ACTIONS(2274), [anon_sym_LBRACK] = ACTIONS(2276), [anon_sym___declspec] = ACTIONS(2274), [anon_sym___cdecl] = ACTIONS(2274), [anon_sym___clrcall] = ACTIONS(2274), [anon_sym___stdcall] = ACTIONS(2274), [anon_sym___fastcall] = ACTIONS(2274), [anon_sym___thiscall] = ACTIONS(2274), [anon_sym___vectorcall] = ACTIONS(2274), [anon_sym_LBRACE] = ACTIONS(2276), [anon_sym_signed] = ACTIONS(2274), [anon_sym_unsigned] = ACTIONS(2274), [anon_sym_long] = ACTIONS(2274), [anon_sym_short] = ACTIONS(2274), [anon_sym_ATautoreleasepool] = ACTIONS(2276), [anon_sym_static] = ACTIONS(2274), [anon_sym_auto] = ACTIONS(2274), [anon_sym_register] = ACTIONS(2274), [anon_sym_inline] = ACTIONS(2274), [anon_sym___inline] = ACTIONS(2274), [anon_sym___inline__] = ACTIONS(2274), [anon_sym___forceinline] = ACTIONS(2274), [anon_sym_thread_local] = ACTIONS(2274), [anon_sym___thread] = ACTIONS(2274), [anon_sym_CG_EXTERN] = ACTIONS(2274), [anon_sym_CG_INLINE] = ACTIONS(2274), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2274), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2274), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2274), [anon_sym_IBOutlet] = ACTIONS(2274), [anon_sym_IBInspectable] = ACTIONS(2274), [anon_sym_IB_DESIGNABLE] = ACTIONS(2274), [anon_sym_NS_INLINE] = ACTIONS(2274), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2274), [anon_sym_OBJC_EXPORT] = ACTIONS(2274), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2274), [anon_sym_UIKIT_EXTERN] = ACTIONS(2274), [anon_sym_const] = ACTIONS(2274), [anon_sym_constexpr] = ACTIONS(2274), [anon_sym_volatile] = ACTIONS(2274), [anon_sym_restrict] = ACTIONS(2274), [anon_sym___restrict__] = ACTIONS(2274), [anon_sym__Atomic] = ACTIONS(2274), [anon_sym__Noreturn] = ACTIONS(2274), [anon_sym_nullable] = ACTIONS(2274), [anon_sym__Complex] = ACTIONS(2274), [anon_sym__Nonnull] = ACTIONS(2274), [anon_sym__Nullable] = ACTIONS(2274), [anon_sym__Nullable_result] = ACTIONS(2274), [anon_sym__Null_unspecified] = ACTIONS(2274), [anon_sym___autoreleasing] = ACTIONS(2274), [anon_sym___block] = ACTIONS(2274), [anon_sym___bridge] = ACTIONS(2274), [anon_sym___bridge_retained] = ACTIONS(2274), [anon_sym___bridge_transfer] = ACTIONS(2274), [anon_sym___complex] = ACTIONS(2274), [anon_sym___const] = ACTIONS(2274), [anon_sym___imag] = ACTIONS(2274), [anon_sym___kindof] = ACTIONS(2274), [anon_sym___nonnull] = ACTIONS(2274), [anon_sym___nullable] = ACTIONS(2274), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2274), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2274), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2274), [anon_sym___real] = ACTIONS(2274), [anon_sym___strong] = ACTIONS(2274), [anon_sym___unsafe_unretained] = ACTIONS(2274), [anon_sym___unused] = ACTIONS(2274), [anon_sym___weak] = ACTIONS(2274), [sym_primitive_type] = ACTIONS(2274), [anon_sym_enum] = ACTIONS(2274), [anon_sym_struct] = ACTIONS(2274), [anon_sym_union] = ACTIONS(2274), [anon_sym_if] = ACTIONS(2274), [anon_sym_else] = ACTIONS(2274), [anon_sym_switch] = ACTIONS(2274), [anon_sym_case] = ACTIONS(2274), [anon_sym_default] = ACTIONS(2274), [anon_sym_while] = ACTIONS(2274), [anon_sym_do] = ACTIONS(2274), [anon_sym_for] = ACTIONS(2274), [anon_sym_in] = ACTIONS(2274), [anon_sym_return] = ACTIONS(2274), [anon_sym_break] = ACTIONS(2274), [anon_sym_continue] = ACTIONS(2274), [anon_sym_goto] = ACTIONS(2274), [anon_sym_DASH_DASH] = ACTIONS(2276), [anon_sym_PLUS_PLUS] = ACTIONS(2276), [anon_sym_sizeof] = ACTIONS(2274), [anon_sym___alignof__] = ACTIONS(2274), [anon_sym___alignof] = ACTIONS(2274), [anon_sym__alignof] = ACTIONS(2274), [anon_sym_alignof] = ACTIONS(2274), [anon_sym__Alignof] = ACTIONS(2274), [anon_sym_offsetof] = ACTIONS(2274), [anon_sym__Generic] = ACTIONS(2274), [anon_sym_asm] = ACTIONS(2274), [anon_sym___asm__] = ACTIONS(2274), [sym_number_literal] = ACTIONS(2276), [anon_sym_L_SQUOTE] = ACTIONS(2276), [anon_sym_u_SQUOTE] = ACTIONS(2276), [anon_sym_U_SQUOTE] = ACTIONS(2276), [anon_sym_u8_SQUOTE] = ACTIONS(2276), [anon_sym_SQUOTE] = ACTIONS(2276), [anon_sym_AT] = ACTIONS(2274), [anon_sym_DQUOTE] = ACTIONS(2276), [anon_sym_L_DQUOTE] = ACTIONS(2276), [anon_sym_u_DQUOTE] = ACTIONS(2276), [anon_sym_U_DQUOTE] = ACTIONS(2276), [anon_sym_u8_DQUOTE] = ACTIONS(2276), [sym_true] = ACTIONS(2274), [sym_false] = ACTIONS(2274), [anon_sym_NULL] = ACTIONS(2274), [anon_sym_nullptr] = ACTIONS(2274), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2274), [anon_sym___typeof] = ACTIONS(2274), [anon_sym_typeof] = ACTIONS(2274), [anon_sym_ATimport] = ACTIONS(2276), [aux_sym_preproc_undef_token1] = ACTIONS(2274), [anon_sym_POUND] = ACTIONS(2274), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2274), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2274), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2274), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2274), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2274), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2274), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2274), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2274), [anon_sym_NS_AVAILABLE] = ACTIONS(2274), [anon_sym___IOS_AVAILABLE] = ACTIONS(2274), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_API_AVAILABLE] = ACTIONS(2274), [anon_sym_API_UNAVAILABLE] = ACTIONS(2274), [anon_sym_API_DEPRECATED] = ACTIONS(2274), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2274), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2274), [anon_sym___deprecated_msg] = ACTIONS(2274), [anon_sym___deprecated_enum_msg] = ACTIONS(2274), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2274), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2274), [anon_sym_ATprotocol] = ACTIONS(2276), [anon_sym_ATinterface] = ACTIONS(2276), [anon_sym_ATimplementation] = ACTIONS(2276), [anon_sym_ATcompatibility_alias] = ACTIONS(2276), [anon_sym_ATsynthesize] = ACTIONS(2276), [anon_sym_ATdynamic] = ACTIONS(2276), [anon_sym__Alignas] = ACTIONS(2274), [anon_sym_ATtry] = ACTIONS(2276), [anon_sym___try] = ACTIONS(2274), [anon_sym_ATcatch] = ACTIONS(2278), [anon_sym___catch] = ACTIONS(2280), [anon_sym_ATfinally] = ACTIONS(2282), [anon_sym___finally] = ACTIONS(2284), [anon_sym_ATthrow] = ACTIONS(2276), [anon_sym_ATselector] = ACTIONS(2276), [anon_sym_ATavailable] = ACTIONS(2276), [anon_sym___builtin_available] = ACTIONS(2274), [anon_sym_va_arg] = ACTIONS(2274), [anon_sym___asm] = ACTIONS(2274), [anon_sym_ATencode] = ACTIONS(2276), [anon_sym_ATsynchronized] = ACTIONS(2276), [anon_sym_BOOL] = ACTIONS(2274), [anon_sym_IMP] = ACTIONS(2274), [anon_sym_SEL] = ACTIONS(2274), [anon_sym_Class] = ACTIONS(2274), [anon_sym_id] = ACTIONS(2274), }, [170] = { [sym__expression] = STATE(3030), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(2982), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(2982), [sym_call_expression] = STATE(2982), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(2982), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(2982), [sym_initializer_list] = STATE(3045), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3024), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(2286), [anon_sym_DOT_DOT_DOT] = ACTIONS(2200), [anon_sym_COMMA] = ACTIONS(2200), [anon_sym_LPAREN2] = ACTIONS(2288), [anon_sym_BANG] = ACTIONS(2290), [anon_sym_TILDE] = ACTIONS(2292), [anon_sym_DASH] = ACTIONS(2290), [anon_sym_PLUS] = ACTIONS(2290), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_SLASH] = ACTIONS(2210), [anon_sym_PERCENT] = ACTIONS(2200), [anon_sym_PIPE_PIPE] = ACTIONS(2200), [anon_sym_AMP_AMP] = ACTIONS(2200), [anon_sym_PIPE] = ACTIONS(2210), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(2208), [anon_sym_EQ_EQ] = ACTIONS(2200), [anon_sym_BANG_EQ] = ACTIONS(2200), [anon_sym_GT] = ACTIONS(2210), [anon_sym_GT_EQ] = ACTIONS(2200), [anon_sym_LT_EQ] = ACTIONS(2200), [anon_sym_LT] = ACTIONS(2210), [anon_sym_LT_LT] = ACTIONS(2200), [anon_sym_GT_GT] = ACTIONS(2200), [anon_sym_SEMI] = ACTIONS(2200), [anon_sym___extension__] = ACTIONS(2210), [anon_sym_extern] = ACTIONS(2210), [anon_sym___attribute__] = ACTIONS(2210), [anon_sym___attribute] = ACTIONS(2210), [anon_sym_noreturn] = ACTIONS(2210), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym___declspec] = ACTIONS(2210), [anon_sym_LBRACE] = ACTIONS(2200), [anon_sym_signed] = ACTIONS(2210), [anon_sym_unsigned] = ACTIONS(2210), [anon_sym_long] = ACTIONS(2210), [anon_sym_short] = ACTIONS(2210), [anon_sym_ATautoreleasepool] = ACTIONS(2200), [anon_sym_static] = ACTIONS(2210), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(2210), [anon_sym_CG_INLINE] = ACTIONS(2210), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2210), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2210), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2210), [anon_sym_IBOutlet] = ACTIONS(2210), [anon_sym_IBInspectable] = ACTIONS(2210), [anon_sym_IB_DESIGNABLE] = ACTIONS(2210), [anon_sym_NS_INLINE] = ACTIONS(2210), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2210), [anon_sym_OBJC_EXPORT] = ACTIONS(2210), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2210), [anon_sym_UIKIT_EXTERN] = ACTIONS(2210), [anon_sym_const] = ACTIONS(81), [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_nullable] = ACTIONS(2210), [anon_sym__Complex] = ACTIONS(2210), [anon_sym__Nonnull] = ACTIONS(2210), [anon_sym__Nullable] = ACTIONS(2210), [anon_sym__Nullable_result] = ACTIONS(2210), [anon_sym__Null_unspecified] = ACTIONS(2210), [anon_sym___autoreleasing] = ACTIONS(2210), [anon_sym___block] = ACTIONS(2210), [anon_sym___bridge] = ACTIONS(2210), [anon_sym___bridge_retained] = ACTIONS(2210), [anon_sym___bridge_transfer] = ACTIONS(2210), [anon_sym___complex] = ACTIONS(2210), [anon_sym___const] = ACTIONS(2210), [anon_sym___imag] = ACTIONS(2298), [anon_sym___kindof] = ACTIONS(2210), [anon_sym___nonnull] = ACTIONS(2210), [anon_sym___nullable] = ACTIONS(2210), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2210), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2210), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2210), [anon_sym___real] = ACTIONS(2298), [anon_sym___strong] = ACTIONS(2210), [anon_sym___unsafe_unretained] = ACTIONS(2210), [anon_sym___unused] = ACTIONS(2210), [anon_sym___weak] = ACTIONS(2210), [sym_primitive_type] = ACTIONS(2210), [anon_sym_enum] = ACTIONS(2210), [anon_sym_struct] = ACTIONS(81), [anon_sym_union] = ACTIONS(2210), [anon_sym_in] = ACTIONS(81), [anon_sym_QMARK] = ACTIONS(2200), [anon_sym_DASH_DASH] = ACTIONS(2300), [anon_sym_PLUS_PLUS] = ACTIONS(2300), [anon_sym_sizeof] = ACTIONS(2302), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(2304), [anon_sym___asm__] = ACTIONS(2304), [anon_sym_DOT] = ACTIONS(2210), [anon_sym_DASH_GT] = ACTIONS(2200), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(2306), [anon_sym_DQUOTE] = ACTIONS(2308), [anon_sym_L_DQUOTE] = ACTIONS(2308), [anon_sym_u_DQUOTE] = ACTIONS(2308), [anon_sym_U_DQUOTE] = ACTIONS(2308), [anon_sym_u8_DQUOTE] = ACTIONS(2308), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2210), [anon_sym___typeof] = ACTIONS(2210), [anon_sym_typeof] = ACTIONS(2210), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2210), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2210), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2210), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2210), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2210), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2210), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2210), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2210), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2210), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2210), [anon_sym_NS_AVAILABLE] = ACTIONS(2210), [anon_sym___IOS_AVAILABLE] = ACTIONS(2210), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2210), [anon_sym_API_AVAILABLE] = ACTIONS(2210), [anon_sym_API_UNAVAILABLE] = ACTIONS(2210), [anon_sym_API_DEPRECATED] = ACTIONS(2210), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2210), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2210), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2210), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2210), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2210), [anon_sym___deprecated_msg] = ACTIONS(2210), [anon_sym___deprecated_enum_msg] = ACTIONS(2210), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2210), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2210), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2210), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2210), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2210), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2210), [anon_sym__Alignas] = ACTIONS(2210), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(2210), [anon_sym_IMP] = ACTIONS(2210), [anon_sym_SEL] = ACTIONS(2210), [anon_sym_Class] = ACTIONS(2210), [anon_sym_id] = ACTIONS(81), }, [171] = { [sym_catch_clause] = STATE(171), [aux_sym_try_statement_repeat1] = STATE(171), [sym_identifier] = ACTIONS(2310), [aux_sym_preproc_include_token1] = ACTIONS(2310), [aux_sym_preproc_include_token2] = ACTIONS(2310), [aux_sym_preproc_def_token1] = ACTIONS(2310), [aux_sym_preproc_if_token1] = ACTIONS(2310), [aux_sym_preproc_if_token2] = ACTIONS(2310), [aux_sym_preproc_ifdef_token1] = ACTIONS(2310), [aux_sym_preproc_ifdef_token2] = ACTIONS(2310), [aux_sym_preproc_else_token1] = ACTIONS(2310), [aux_sym_preproc_elif_token1] = ACTIONS(2310), [aux_sym_preproc_elifdef_token1] = ACTIONS(2310), [aux_sym_preproc_elifdef_token2] = ACTIONS(2310), [sym_preproc_directive] = ACTIONS(2310), [anon_sym_LPAREN2] = ACTIONS(2312), [anon_sym_BANG] = ACTIONS(2312), [anon_sym_TILDE] = ACTIONS(2312), [anon_sym_DASH] = ACTIONS(2310), [anon_sym_PLUS] = ACTIONS(2310), [anon_sym_STAR] = ACTIONS(2312), [anon_sym_CARET] = ACTIONS(2312), [anon_sym_AMP] = ACTIONS(2312), [anon_sym_SEMI] = ACTIONS(2312), [anon_sym___extension__] = ACTIONS(2310), [anon_sym_typedef] = ACTIONS(2310), [anon_sym_extern] = ACTIONS(2310), [anon_sym___attribute__] = ACTIONS(2310), [anon_sym___attribute] = ACTIONS(2310), [anon_sym_noreturn] = ACTIONS(2310), [anon_sym_LBRACK] = ACTIONS(2312), [anon_sym___declspec] = ACTIONS(2310), [anon_sym___cdecl] = ACTIONS(2310), [anon_sym___clrcall] = ACTIONS(2310), [anon_sym___stdcall] = ACTIONS(2310), [anon_sym___fastcall] = ACTIONS(2310), [anon_sym___thiscall] = ACTIONS(2310), [anon_sym___vectorcall] = ACTIONS(2310), [anon_sym_LBRACE] = ACTIONS(2312), [anon_sym_signed] = ACTIONS(2310), [anon_sym_unsigned] = ACTIONS(2310), [anon_sym_long] = ACTIONS(2310), [anon_sym_short] = ACTIONS(2310), [anon_sym_ATautoreleasepool] = ACTIONS(2312), [anon_sym_static] = ACTIONS(2310), [anon_sym_auto] = ACTIONS(2310), [anon_sym_register] = ACTIONS(2310), [anon_sym_inline] = ACTIONS(2310), [anon_sym___inline] = ACTIONS(2310), [anon_sym___inline__] = ACTIONS(2310), [anon_sym___forceinline] = ACTIONS(2310), [anon_sym_thread_local] = ACTIONS(2310), [anon_sym___thread] = ACTIONS(2310), [anon_sym_CG_EXTERN] = ACTIONS(2310), [anon_sym_CG_INLINE] = ACTIONS(2310), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2310), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2310), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2310), [anon_sym_IBOutlet] = ACTIONS(2310), [anon_sym_IBInspectable] = ACTIONS(2310), [anon_sym_IB_DESIGNABLE] = ACTIONS(2310), [anon_sym_NS_INLINE] = ACTIONS(2310), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2310), [anon_sym_OBJC_EXPORT] = ACTIONS(2310), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2310), [anon_sym_UIKIT_EXTERN] = ACTIONS(2310), [anon_sym_const] = ACTIONS(2310), [anon_sym_constexpr] = ACTIONS(2310), [anon_sym_volatile] = ACTIONS(2310), [anon_sym_restrict] = ACTIONS(2310), [anon_sym___restrict__] = ACTIONS(2310), [anon_sym__Atomic] = ACTIONS(2310), [anon_sym__Noreturn] = ACTIONS(2310), [anon_sym_nullable] = ACTIONS(2310), [anon_sym__Complex] = ACTIONS(2310), [anon_sym__Nonnull] = ACTIONS(2310), [anon_sym__Nullable] = ACTIONS(2310), [anon_sym__Nullable_result] = ACTIONS(2310), [anon_sym__Null_unspecified] = ACTIONS(2310), [anon_sym___autoreleasing] = ACTIONS(2310), [anon_sym___block] = ACTIONS(2310), [anon_sym___bridge] = ACTIONS(2310), [anon_sym___bridge_retained] = ACTIONS(2310), [anon_sym___bridge_transfer] = ACTIONS(2310), [anon_sym___complex] = ACTIONS(2310), [anon_sym___const] = ACTIONS(2310), [anon_sym___imag] = ACTIONS(2310), [anon_sym___kindof] = ACTIONS(2310), [anon_sym___nonnull] = ACTIONS(2310), [anon_sym___nullable] = ACTIONS(2310), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2310), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2310), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2310), [anon_sym___real] = ACTIONS(2310), [anon_sym___strong] = ACTIONS(2310), [anon_sym___unsafe_unretained] = ACTIONS(2310), [anon_sym___unused] = ACTIONS(2310), [anon_sym___weak] = ACTIONS(2310), [sym_primitive_type] = ACTIONS(2310), [anon_sym_enum] = ACTIONS(2310), [anon_sym_struct] = ACTIONS(2310), [anon_sym_union] = ACTIONS(2310), [anon_sym_if] = ACTIONS(2310), [anon_sym_else] = ACTIONS(2310), [anon_sym_switch] = ACTIONS(2310), [anon_sym_case] = ACTIONS(2310), [anon_sym_default] = ACTIONS(2310), [anon_sym_while] = ACTIONS(2310), [anon_sym_do] = ACTIONS(2310), [anon_sym_for] = ACTIONS(2310), [anon_sym_in] = ACTIONS(2310), [anon_sym_return] = ACTIONS(2310), [anon_sym_break] = ACTIONS(2310), [anon_sym_continue] = ACTIONS(2310), [anon_sym_goto] = ACTIONS(2310), [anon_sym_DASH_DASH] = ACTIONS(2312), [anon_sym_PLUS_PLUS] = ACTIONS(2312), [anon_sym_sizeof] = ACTIONS(2310), [anon_sym___alignof__] = ACTIONS(2310), [anon_sym___alignof] = ACTIONS(2310), [anon_sym__alignof] = ACTIONS(2310), [anon_sym_alignof] = ACTIONS(2310), [anon_sym__Alignof] = ACTIONS(2310), [anon_sym_offsetof] = ACTIONS(2310), [anon_sym__Generic] = ACTIONS(2310), [anon_sym_asm] = ACTIONS(2310), [anon_sym___asm__] = ACTIONS(2310), [sym_number_literal] = ACTIONS(2312), [anon_sym_L_SQUOTE] = ACTIONS(2312), [anon_sym_u_SQUOTE] = ACTIONS(2312), [anon_sym_U_SQUOTE] = ACTIONS(2312), [anon_sym_u8_SQUOTE] = ACTIONS(2312), [anon_sym_SQUOTE] = ACTIONS(2312), [anon_sym_AT] = ACTIONS(2310), [anon_sym_DQUOTE] = ACTIONS(2312), [anon_sym_L_DQUOTE] = ACTIONS(2312), [anon_sym_u_DQUOTE] = ACTIONS(2312), [anon_sym_U_DQUOTE] = ACTIONS(2312), [anon_sym_u8_DQUOTE] = ACTIONS(2312), [sym_true] = ACTIONS(2310), [sym_false] = ACTIONS(2310), [anon_sym_NULL] = ACTIONS(2310), [anon_sym_nullptr] = ACTIONS(2310), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2310), [anon_sym___typeof] = ACTIONS(2310), [anon_sym_typeof] = ACTIONS(2310), [anon_sym_ATimport] = ACTIONS(2312), [aux_sym_preproc_undef_token1] = ACTIONS(2310), [anon_sym_POUND] = ACTIONS(2310), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2310), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2310), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2310), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2310), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2310), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2310), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2310), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2310), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2310), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2310), [anon_sym_NS_AVAILABLE] = ACTIONS(2310), [anon_sym___IOS_AVAILABLE] = ACTIONS(2310), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2310), [anon_sym_API_AVAILABLE] = ACTIONS(2310), [anon_sym_API_UNAVAILABLE] = ACTIONS(2310), [anon_sym_API_DEPRECATED] = ACTIONS(2310), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2310), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2310), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2310), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2310), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2310), [anon_sym___deprecated_msg] = ACTIONS(2310), [anon_sym___deprecated_enum_msg] = ACTIONS(2310), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2310), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2310), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2310), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2310), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2310), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2310), [anon_sym_ATprotocol] = ACTIONS(2312), [anon_sym_ATinterface] = ACTIONS(2312), [anon_sym_ATimplementation] = ACTIONS(2312), [anon_sym_ATcompatibility_alias] = ACTIONS(2312), [anon_sym_ATsynthesize] = ACTIONS(2312), [anon_sym_ATdynamic] = ACTIONS(2312), [anon_sym__Alignas] = ACTIONS(2310), [anon_sym_ATtry] = ACTIONS(2312), [anon_sym___try] = ACTIONS(2310), [anon_sym_ATcatch] = ACTIONS(2314), [anon_sym___catch] = ACTIONS(2317), [anon_sym_ATfinally] = ACTIONS(2312), [anon_sym___finally] = ACTIONS(2310), [anon_sym_ATthrow] = ACTIONS(2312), [anon_sym_ATselector] = ACTIONS(2312), [anon_sym_ATavailable] = ACTIONS(2312), [anon_sym___builtin_available] = ACTIONS(2310), [anon_sym_va_arg] = ACTIONS(2310), [anon_sym___asm] = ACTIONS(2310), [anon_sym_ATencode] = ACTIONS(2312), [anon_sym_ATsynchronized] = ACTIONS(2312), [anon_sym_BOOL] = ACTIONS(2310), [anon_sym_IMP] = ACTIONS(2310), [anon_sym_SEL] = ACTIONS(2310), [anon_sym_Class] = ACTIONS(2310), [anon_sym_id] = ACTIONS(2310), }, [172] = { [sym__expression] = STATE(2870), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_initializer_list] = STATE(2893), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_DOT_DOT_DOT] = ACTIONS(2200), [anon_sym_COMMA] = ACTIONS(2200), [aux_sym_preproc_ifdef_token1] = ACTIONS(2200), [aux_sym_preproc_ifdef_token2] = ACTIONS(2200), [anon_sym_LPAREN2] = ACTIONS(2322), [anon_sym_BANG] = ACTIONS(2324), [anon_sym_TILDE] = ACTIONS(2326), [anon_sym_DASH] = ACTIONS(2324), [anon_sym_PLUS] = ACTIONS(2324), [anon_sym_STAR] = ACTIONS(2328), [anon_sym_SLASH] = ACTIONS(2210), [anon_sym_PERCENT] = ACTIONS(2210), [anon_sym_PIPE_PIPE] = ACTIONS(2200), [anon_sym_AMP_AMP] = ACTIONS(2200), [anon_sym_PIPE] = ACTIONS(2210), [anon_sym_CARET] = ACTIONS(2212), [anon_sym_AMP] = ACTIONS(2328), [anon_sym_EQ_EQ] = ACTIONS(2200), [anon_sym_BANG_EQ] = ACTIONS(2200), [anon_sym_GT] = ACTIONS(2210), [anon_sym_GT_EQ] = ACTIONS(2200), [anon_sym_LT_EQ] = ACTIONS(2200), [anon_sym_LT] = ACTIONS(2210), [anon_sym_LT_LT] = ACTIONS(2210), [anon_sym_GT_GT] = ACTIONS(2210), [anon_sym___extension__] = ACTIONS(2210), [anon_sym_extern] = ACTIONS(2210), [anon_sym___attribute__] = ACTIONS(2210), [anon_sym___attribute] = ACTIONS(2210), [anon_sym_noreturn] = ACTIONS(2210), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym___declspec] = ACTIONS(2210), [anon_sym_LBRACE] = ACTIONS(2330), [anon_sym_RBRACE] = ACTIONS(2200), [anon_sym_EQ] = ACTIONS(2210), [anon_sym_static] = ACTIONS(2210), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(2210), [anon_sym_CG_INLINE] = ACTIONS(2210), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2210), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2210), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2210), [anon_sym_IBOutlet] = ACTIONS(2210), [anon_sym_IBInspectable] = ACTIONS(2210), [anon_sym_IB_DESIGNABLE] = ACTIONS(2210), [anon_sym_NS_INLINE] = ACTIONS(2210), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2210), [anon_sym_OBJC_EXPORT] = ACTIONS(2210), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2210), [anon_sym_UIKIT_EXTERN] = ACTIONS(2210), [anon_sym_const] = ACTIONS(2216), [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_nullable] = ACTIONS(2210), [anon_sym__Complex] = ACTIONS(2210), [anon_sym__Nonnull] = ACTIONS(2210), [anon_sym__Nullable] = ACTIONS(2210), [anon_sym__Nullable_result] = ACTIONS(2210), [anon_sym__Null_unspecified] = ACTIONS(2210), [anon_sym___autoreleasing] = ACTIONS(2210), [anon_sym___block] = ACTIONS(2210), [anon_sym___bridge] = ACTIONS(2210), [anon_sym___bridge_retained] = ACTIONS(2210), [anon_sym___bridge_transfer] = ACTIONS(2210), [anon_sym___complex] = ACTIONS(2210), [anon_sym___const] = ACTIONS(2210), [anon_sym___imag] = ACTIONS(2332), [anon_sym___kindof] = ACTIONS(2210), [anon_sym___nonnull] = ACTIONS(2210), [anon_sym___nullable] = ACTIONS(2210), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2210), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2210), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2210), [anon_sym___real] = ACTIONS(2332), [anon_sym___strong] = ACTIONS(2210), [anon_sym___unsafe_unretained] = ACTIONS(2210), [anon_sym___unused] = ACTIONS(2210), [anon_sym___weak] = ACTIONS(2210), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_QMARK] = ACTIONS(2200), [anon_sym_STAR_EQ] = ACTIONS(2200), [anon_sym_SLASH_EQ] = ACTIONS(2200), [anon_sym_PERCENT_EQ] = ACTIONS(2200), [anon_sym_PLUS_EQ] = ACTIONS(2200), [anon_sym_DASH_EQ] = ACTIONS(2200), [anon_sym_LT_LT_EQ] = ACTIONS(2200), [anon_sym_GT_GT_EQ] = ACTIONS(2200), [anon_sym_AMP_EQ] = ACTIONS(2200), [anon_sym_CARET_EQ] = ACTIONS(2200), [anon_sym_PIPE_EQ] = ACTIONS(2200), [anon_sym_DASH_DASH] = ACTIONS(2334), [anon_sym_PLUS_PLUS] = ACTIONS(2334), [anon_sym_sizeof] = ACTIONS(2336), [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), [anon_sym_DOT] = ACTIONS(2210), [anon_sym_DASH_GT] = ACTIONS(2200), [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_AT] = ACTIONS(2338), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2210), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2210), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2210), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2210), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2210), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2210), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2210), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2210), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2210), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2210), [anon_sym_NS_AVAILABLE] = ACTIONS(2210), [anon_sym___IOS_AVAILABLE] = ACTIONS(2210), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2210), [anon_sym_API_AVAILABLE] = ACTIONS(2210), [anon_sym_API_UNAVAILABLE] = ACTIONS(2210), [anon_sym_API_DEPRECATED] = ACTIONS(2210), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2210), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2210), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2210), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2210), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2210), [anon_sym___deprecated_msg] = ACTIONS(2210), [anon_sym___deprecated_enum_msg] = ACTIONS(2210), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2210), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2210), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2210), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2210), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2210), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2210), [anon_sym__Alignas] = ACTIONS(2210), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [173] = { [sym_catch_clause] = STATE(175), [sym_finally_clause] = STATE(629), [aux_sym_try_statement_repeat1] = STATE(175), [sym_identifier] = ACTIONS(2274), [aux_sym_preproc_include_token1] = ACTIONS(2274), [aux_sym_preproc_include_token2] = ACTIONS(2274), [aux_sym_preproc_def_token1] = ACTIONS(2274), [aux_sym_preproc_if_token1] = ACTIONS(2274), [aux_sym_preproc_if_token2] = ACTIONS(2274), [aux_sym_preproc_ifdef_token1] = ACTIONS(2274), [aux_sym_preproc_ifdef_token2] = ACTIONS(2274), [aux_sym_preproc_else_token1] = ACTIONS(2274), [aux_sym_preproc_elif_token1] = ACTIONS(2274), [sym_preproc_directive] = ACTIONS(2274), [anon_sym_LPAREN2] = ACTIONS(2276), [anon_sym_BANG] = ACTIONS(2276), [anon_sym_TILDE] = ACTIONS(2276), [anon_sym_DASH] = ACTIONS(2274), [anon_sym_PLUS] = ACTIONS(2274), [anon_sym_STAR] = ACTIONS(2276), [anon_sym_CARET] = ACTIONS(2276), [anon_sym_AMP] = ACTIONS(2276), [anon_sym_SEMI] = ACTIONS(2276), [anon_sym___extension__] = ACTIONS(2274), [anon_sym_typedef] = ACTIONS(2274), [anon_sym_extern] = ACTIONS(2274), [anon_sym___attribute__] = ACTIONS(2274), [anon_sym___attribute] = ACTIONS(2274), [anon_sym_noreturn] = ACTIONS(2274), [anon_sym_LBRACK] = ACTIONS(2276), [anon_sym___declspec] = ACTIONS(2274), [anon_sym___cdecl] = ACTIONS(2274), [anon_sym___clrcall] = ACTIONS(2274), [anon_sym___stdcall] = ACTIONS(2274), [anon_sym___fastcall] = ACTIONS(2274), [anon_sym___thiscall] = ACTIONS(2274), [anon_sym___vectorcall] = ACTIONS(2274), [anon_sym_LBRACE] = ACTIONS(2276), [anon_sym_signed] = ACTIONS(2274), [anon_sym_unsigned] = ACTIONS(2274), [anon_sym_long] = ACTIONS(2274), [anon_sym_short] = ACTIONS(2274), [anon_sym_ATautoreleasepool] = ACTIONS(2276), [anon_sym_static] = ACTIONS(2274), [anon_sym_auto] = ACTIONS(2274), [anon_sym_register] = ACTIONS(2274), [anon_sym_inline] = ACTIONS(2274), [anon_sym___inline] = ACTIONS(2274), [anon_sym___inline__] = ACTIONS(2274), [anon_sym___forceinline] = ACTIONS(2274), [anon_sym_thread_local] = ACTIONS(2274), [anon_sym___thread] = ACTIONS(2274), [anon_sym_CG_EXTERN] = ACTIONS(2274), [anon_sym_CG_INLINE] = ACTIONS(2274), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2274), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2274), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2274), [anon_sym_IBOutlet] = ACTIONS(2274), [anon_sym_IBInspectable] = ACTIONS(2274), [anon_sym_IB_DESIGNABLE] = ACTIONS(2274), [anon_sym_NS_INLINE] = ACTIONS(2274), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2274), [anon_sym_OBJC_EXPORT] = ACTIONS(2274), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2274), [anon_sym_UIKIT_EXTERN] = ACTIONS(2274), [anon_sym_const] = ACTIONS(2274), [anon_sym_constexpr] = ACTIONS(2274), [anon_sym_volatile] = ACTIONS(2274), [anon_sym_restrict] = ACTIONS(2274), [anon_sym___restrict__] = ACTIONS(2274), [anon_sym__Atomic] = ACTIONS(2274), [anon_sym__Noreturn] = ACTIONS(2274), [anon_sym_nullable] = ACTIONS(2274), [anon_sym__Complex] = ACTIONS(2274), [anon_sym__Nonnull] = ACTIONS(2274), [anon_sym__Nullable] = ACTIONS(2274), [anon_sym__Nullable_result] = ACTIONS(2274), [anon_sym__Null_unspecified] = ACTIONS(2274), [anon_sym___autoreleasing] = ACTIONS(2274), [anon_sym___block] = ACTIONS(2274), [anon_sym___bridge] = ACTIONS(2274), [anon_sym___bridge_retained] = ACTIONS(2274), [anon_sym___bridge_transfer] = ACTIONS(2274), [anon_sym___complex] = ACTIONS(2274), [anon_sym___const] = ACTIONS(2274), [anon_sym___imag] = ACTIONS(2274), [anon_sym___kindof] = ACTIONS(2274), [anon_sym___nonnull] = ACTIONS(2274), [anon_sym___nullable] = ACTIONS(2274), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2274), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2274), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2274), [anon_sym___real] = ACTIONS(2274), [anon_sym___strong] = ACTIONS(2274), [anon_sym___unsafe_unretained] = ACTIONS(2274), [anon_sym___unused] = ACTIONS(2274), [anon_sym___weak] = ACTIONS(2274), [sym_primitive_type] = ACTIONS(2274), [anon_sym_enum] = ACTIONS(2274), [anon_sym_struct] = ACTIONS(2274), [anon_sym_union] = ACTIONS(2274), [anon_sym_if] = ACTIONS(2274), [anon_sym_else] = ACTIONS(2274), [anon_sym_switch] = ACTIONS(2274), [anon_sym_case] = ACTIONS(2274), [anon_sym_default] = ACTIONS(2274), [anon_sym_while] = ACTIONS(2274), [anon_sym_do] = ACTIONS(2274), [anon_sym_for] = ACTIONS(2274), [anon_sym_in] = ACTIONS(2274), [anon_sym_return] = ACTIONS(2274), [anon_sym_break] = ACTIONS(2274), [anon_sym_continue] = ACTIONS(2274), [anon_sym_goto] = ACTIONS(2274), [anon_sym_DASH_DASH] = ACTIONS(2276), [anon_sym_PLUS_PLUS] = ACTIONS(2276), [anon_sym_sizeof] = ACTIONS(2274), [anon_sym___alignof__] = ACTIONS(2274), [anon_sym___alignof] = ACTIONS(2274), [anon_sym__alignof] = ACTIONS(2274), [anon_sym_alignof] = ACTIONS(2274), [anon_sym__Alignof] = ACTIONS(2274), [anon_sym_offsetof] = ACTIONS(2274), [anon_sym__Generic] = ACTIONS(2274), [anon_sym_asm] = ACTIONS(2274), [anon_sym___asm__] = ACTIONS(2274), [sym_number_literal] = ACTIONS(2276), [anon_sym_L_SQUOTE] = ACTIONS(2276), [anon_sym_u_SQUOTE] = ACTIONS(2276), [anon_sym_U_SQUOTE] = ACTIONS(2276), [anon_sym_u8_SQUOTE] = ACTIONS(2276), [anon_sym_SQUOTE] = ACTIONS(2276), [anon_sym_AT] = ACTIONS(2274), [anon_sym_DQUOTE] = ACTIONS(2276), [anon_sym_L_DQUOTE] = ACTIONS(2276), [anon_sym_u_DQUOTE] = ACTIONS(2276), [anon_sym_U_DQUOTE] = ACTIONS(2276), [anon_sym_u8_DQUOTE] = ACTIONS(2276), [sym_true] = ACTIONS(2274), [sym_false] = ACTIONS(2274), [anon_sym_NULL] = ACTIONS(2274), [anon_sym_nullptr] = ACTIONS(2274), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2274), [anon_sym___typeof] = ACTIONS(2274), [anon_sym_typeof] = ACTIONS(2274), [anon_sym_ATimport] = ACTIONS(2276), [aux_sym_preproc_undef_token1] = ACTIONS(2274), [anon_sym_POUND] = ACTIONS(2274), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2274), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2274), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2274), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2274), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2274), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2274), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2274), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2274), [anon_sym_NS_AVAILABLE] = ACTIONS(2274), [anon_sym___IOS_AVAILABLE] = ACTIONS(2274), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_API_AVAILABLE] = ACTIONS(2274), [anon_sym_API_UNAVAILABLE] = ACTIONS(2274), [anon_sym_API_DEPRECATED] = ACTIONS(2274), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2274), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2274), [anon_sym___deprecated_msg] = ACTIONS(2274), [anon_sym___deprecated_enum_msg] = ACTIONS(2274), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2274), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2274), [anon_sym_ATprotocol] = ACTIONS(2276), [anon_sym_ATinterface] = ACTIONS(2276), [anon_sym_ATimplementation] = ACTIONS(2276), [anon_sym_ATcompatibility_alias] = ACTIONS(2276), [anon_sym_ATsynthesize] = ACTIONS(2276), [anon_sym_ATdynamic] = ACTIONS(2276), [anon_sym__Alignas] = ACTIONS(2274), [anon_sym_ATtry] = ACTIONS(2276), [anon_sym___try] = ACTIONS(2274), [anon_sym_ATcatch] = ACTIONS(2342), [anon_sym___catch] = ACTIONS(2344), [anon_sym_ATfinally] = ACTIONS(2346), [anon_sym___finally] = ACTIONS(2348), [anon_sym_ATthrow] = ACTIONS(2276), [anon_sym_ATselector] = ACTIONS(2276), [anon_sym_ATavailable] = ACTIONS(2276), [anon_sym___builtin_available] = ACTIONS(2274), [anon_sym_va_arg] = ACTIONS(2274), [anon_sym___asm] = ACTIONS(2274), [anon_sym_ATencode] = ACTIONS(2276), [anon_sym_ATsynchronized] = ACTIONS(2276), [anon_sym_BOOL] = ACTIONS(2274), [anon_sym_IMP] = ACTIONS(2274), [anon_sym_SEL] = ACTIONS(2274), [anon_sym_Class] = ACTIONS(2274), [anon_sym_id] = ACTIONS(2274), }, [174] = { [sym_identifier] = ACTIONS(2350), [aux_sym_preproc_include_token1] = ACTIONS(2350), [aux_sym_preproc_include_token2] = ACTIONS(2350), [aux_sym_preproc_def_token1] = ACTIONS(2350), [aux_sym_preproc_if_token1] = ACTIONS(2350), [aux_sym_preproc_if_token2] = ACTIONS(2350), [aux_sym_preproc_ifdef_token1] = ACTIONS(2350), [aux_sym_preproc_ifdef_token2] = ACTIONS(2350), [aux_sym_preproc_else_token1] = ACTIONS(2350), [aux_sym_preproc_elif_token1] = ACTIONS(2350), [aux_sym_preproc_elifdef_token1] = ACTIONS(2350), [aux_sym_preproc_elifdef_token2] = ACTIONS(2350), [sym_preproc_directive] = ACTIONS(2350), [anon_sym_LPAREN2] = ACTIONS(2352), [anon_sym_BANG] = ACTIONS(2352), [anon_sym_TILDE] = ACTIONS(2352), [anon_sym_DASH] = ACTIONS(2350), [anon_sym_PLUS] = ACTIONS(2350), [anon_sym_STAR] = ACTIONS(2352), [anon_sym_CARET] = ACTIONS(2352), [anon_sym_AMP] = ACTIONS(2352), [anon_sym_SEMI] = ACTIONS(2352), [anon_sym___extension__] = ACTIONS(2350), [anon_sym_typedef] = ACTIONS(2350), [anon_sym_extern] = ACTIONS(2350), [anon_sym___attribute__] = ACTIONS(2350), [anon_sym___attribute] = ACTIONS(2350), [anon_sym_noreturn] = ACTIONS(2350), [anon_sym_LBRACK] = ACTIONS(2352), [anon_sym___declspec] = ACTIONS(2350), [anon_sym___cdecl] = ACTIONS(2350), [anon_sym___clrcall] = ACTIONS(2350), [anon_sym___stdcall] = ACTIONS(2350), [anon_sym___fastcall] = ACTIONS(2350), [anon_sym___thiscall] = ACTIONS(2350), [anon_sym___vectorcall] = ACTIONS(2350), [anon_sym_LBRACE] = ACTIONS(2352), [anon_sym_signed] = ACTIONS(2350), [anon_sym_unsigned] = ACTIONS(2350), [anon_sym_long] = ACTIONS(2350), [anon_sym_short] = ACTIONS(2350), [anon_sym_ATautoreleasepool] = ACTIONS(2352), [anon_sym_static] = ACTIONS(2350), [anon_sym_auto] = ACTIONS(2350), [anon_sym_register] = ACTIONS(2350), [anon_sym_inline] = ACTIONS(2350), [anon_sym___inline] = ACTIONS(2350), [anon_sym___inline__] = ACTIONS(2350), [anon_sym___forceinline] = ACTIONS(2350), [anon_sym_thread_local] = ACTIONS(2350), [anon_sym___thread] = ACTIONS(2350), [anon_sym_CG_EXTERN] = ACTIONS(2350), [anon_sym_CG_INLINE] = ACTIONS(2350), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2350), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2350), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2350), [anon_sym_IBOutlet] = ACTIONS(2350), [anon_sym_IBInspectable] = ACTIONS(2350), [anon_sym_IB_DESIGNABLE] = ACTIONS(2350), [anon_sym_NS_INLINE] = ACTIONS(2350), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2350), [anon_sym_OBJC_EXPORT] = ACTIONS(2350), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2350), [anon_sym_UIKIT_EXTERN] = ACTIONS(2350), [anon_sym_const] = ACTIONS(2350), [anon_sym_constexpr] = ACTIONS(2350), [anon_sym_volatile] = ACTIONS(2350), [anon_sym_restrict] = ACTIONS(2350), [anon_sym___restrict__] = ACTIONS(2350), [anon_sym__Atomic] = ACTIONS(2350), [anon_sym__Noreturn] = ACTIONS(2350), [anon_sym_nullable] = ACTIONS(2350), [anon_sym__Complex] = ACTIONS(2350), [anon_sym__Nonnull] = ACTIONS(2350), [anon_sym__Nullable] = ACTIONS(2350), [anon_sym__Nullable_result] = ACTIONS(2350), [anon_sym__Null_unspecified] = ACTIONS(2350), [anon_sym___autoreleasing] = ACTIONS(2350), [anon_sym___block] = ACTIONS(2350), [anon_sym___bridge] = ACTIONS(2350), [anon_sym___bridge_retained] = ACTIONS(2350), [anon_sym___bridge_transfer] = ACTIONS(2350), [anon_sym___complex] = ACTIONS(2350), [anon_sym___const] = ACTIONS(2350), [anon_sym___imag] = ACTIONS(2350), [anon_sym___kindof] = ACTIONS(2350), [anon_sym___nonnull] = ACTIONS(2350), [anon_sym___nullable] = ACTIONS(2350), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2350), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2350), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2350), [anon_sym___real] = ACTIONS(2350), [anon_sym___strong] = ACTIONS(2350), [anon_sym___unsafe_unretained] = ACTIONS(2350), [anon_sym___unused] = ACTIONS(2350), [anon_sym___weak] = ACTIONS(2350), [sym_primitive_type] = ACTIONS(2350), [anon_sym_enum] = ACTIONS(2350), [anon_sym_struct] = ACTIONS(2350), [anon_sym_union] = ACTIONS(2350), [anon_sym_if] = ACTIONS(2350), [anon_sym_else] = ACTIONS(2350), [anon_sym_switch] = ACTIONS(2350), [anon_sym_case] = ACTIONS(2350), [anon_sym_default] = ACTIONS(2350), [anon_sym_while] = ACTIONS(2350), [anon_sym_do] = ACTIONS(2350), [anon_sym_for] = ACTIONS(2350), [anon_sym_in] = ACTIONS(2350), [anon_sym_return] = ACTIONS(2350), [anon_sym_break] = ACTIONS(2350), [anon_sym_continue] = ACTIONS(2350), [anon_sym_goto] = ACTIONS(2350), [anon_sym_DASH_DASH] = ACTIONS(2352), [anon_sym_PLUS_PLUS] = ACTIONS(2352), [anon_sym_sizeof] = ACTIONS(2350), [anon_sym___alignof__] = ACTIONS(2350), [anon_sym___alignof] = ACTIONS(2350), [anon_sym__alignof] = ACTIONS(2350), [anon_sym_alignof] = ACTIONS(2350), [anon_sym__Alignof] = ACTIONS(2350), [anon_sym_offsetof] = ACTIONS(2350), [anon_sym__Generic] = ACTIONS(2350), [anon_sym_asm] = ACTIONS(2350), [anon_sym___asm__] = ACTIONS(2350), [sym_number_literal] = ACTIONS(2352), [anon_sym_L_SQUOTE] = ACTIONS(2352), [anon_sym_u_SQUOTE] = ACTIONS(2352), [anon_sym_U_SQUOTE] = ACTIONS(2352), [anon_sym_u8_SQUOTE] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(2352), [anon_sym_AT] = ACTIONS(2350), [anon_sym_DQUOTE] = ACTIONS(2352), [anon_sym_L_DQUOTE] = ACTIONS(2352), [anon_sym_u_DQUOTE] = ACTIONS(2352), [anon_sym_U_DQUOTE] = ACTIONS(2352), [anon_sym_u8_DQUOTE] = ACTIONS(2352), [sym_true] = ACTIONS(2350), [sym_false] = ACTIONS(2350), [anon_sym_NULL] = ACTIONS(2350), [anon_sym_nullptr] = ACTIONS(2350), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2350), [anon_sym___typeof] = ACTIONS(2350), [anon_sym_typeof] = ACTIONS(2350), [anon_sym_ATimport] = ACTIONS(2352), [aux_sym_preproc_undef_token1] = ACTIONS(2350), [anon_sym_POUND] = ACTIONS(2350), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2350), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2350), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2350), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2350), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2350), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2350), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2350), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2350), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2350), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2350), [anon_sym_NS_AVAILABLE] = ACTIONS(2350), [anon_sym___IOS_AVAILABLE] = ACTIONS(2350), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2350), [anon_sym_API_AVAILABLE] = ACTIONS(2350), [anon_sym_API_UNAVAILABLE] = ACTIONS(2350), [anon_sym_API_DEPRECATED] = ACTIONS(2350), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2350), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2350), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2350), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2350), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2350), [anon_sym___deprecated_msg] = ACTIONS(2350), [anon_sym___deprecated_enum_msg] = ACTIONS(2350), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2350), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2350), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2350), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2350), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2350), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2350), [anon_sym_ATprotocol] = ACTIONS(2352), [anon_sym_ATinterface] = ACTIONS(2352), [anon_sym_ATimplementation] = ACTIONS(2352), [anon_sym_ATcompatibility_alias] = ACTIONS(2352), [anon_sym_ATsynthesize] = ACTIONS(2352), [anon_sym_ATdynamic] = ACTIONS(2352), [anon_sym__Alignas] = ACTIONS(2350), [anon_sym_ATtry] = ACTIONS(2352), [anon_sym___try] = ACTIONS(2350), [anon_sym_ATcatch] = ACTIONS(2352), [anon_sym___catch] = ACTIONS(2350), [anon_sym_ATfinally] = ACTIONS(2352), [anon_sym___finally] = ACTIONS(2350), [anon_sym_ATthrow] = ACTIONS(2352), [anon_sym_ATselector] = ACTIONS(2352), [anon_sym_ATavailable] = ACTIONS(2352), [anon_sym___builtin_available] = ACTIONS(2350), [anon_sym_va_arg] = ACTIONS(2350), [anon_sym___asm] = ACTIONS(2350), [anon_sym_ATencode] = ACTIONS(2352), [anon_sym_ATsynchronized] = ACTIONS(2352), [anon_sym_BOOL] = ACTIONS(2350), [anon_sym_IMP] = ACTIONS(2350), [anon_sym_SEL] = ACTIONS(2350), [anon_sym_Class] = ACTIONS(2350), [anon_sym_id] = ACTIONS(2350), }, [175] = { [sym_catch_clause] = STATE(175), [aux_sym_try_statement_repeat1] = STATE(175), [sym_identifier] = ACTIONS(2310), [aux_sym_preproc_include_token1] = ACTIONS(2310), [aux_sym_preproc_include_token2] = ACTIONS(2310), [aux_sym_preproc_def_token1] = ACTIONS(2310), [aux_sym_preproc_if_token1] = ACTIONS(2310), [aux_sym_preproc_if_token2] = ACTIONS(2310), [aux_sym_preproc_ifdef_token1] = ACTIONS(2310), [aux_sym_preproc_ifdef_token2] = ACTIONS(2310), [aux_sym_preproc_else_token1] = ACTIONS(2310), [aux_sym_preproc_elif_token1] = ACTIONS(2310), [sym_preproc_directive] = ACTIONS(2310), [anon_sym_LPAREN2] = ACTIONS(2312), [anon_sym_BANG] = ACTIONS(2312), [anon_sym_TILDE] = ACTIONS(2312), [anon_sym_DASH] = ACTIONS(2310), [anon_sym_PLUS] = ACTIONS(2310), [anon_sym_STAR] = ACTIONS(2312), [anon_sym_CARET] = ACTIONS(2312), [anon_sym_AMP] = ACTIONS(2312), [anon_sym_SEMI] = ACTIONS(2312), [anon_sym___extension__] = ACTIONS(2310), [anon_sym_typedef] = ACTIONS(2310), [anon_sym_extern] = ACTIONS(2310), [anon_sym___attribute__] = ACTIONS(2310), [anon_sym___attribute] = ACTIONS(2310), [anon_sym_noreturn] = ACTIONS(2310), [anon_sym_LBRACK] = ACTIONS(2312), [anon_sym___declspec] = ACTIONS(2310), [anon_sym___cdecl] = ACTIONS(2310), [anon_sym___clrcall] = ACTIONS(2310), [anon_sym___stdcall] = ACTIONS(2310), [anon_sym___fastcall] = ACTIONS(2310), [anon_sym___thiscall] = ACTIONS(2310), [anon_sym___vectorcall] = ACTIONS(2310), [anon_sym_LBRACE] = ACTIONS(2312), [anon_sym_signed] = ACTIONS(2310), [anon_sym_unsigned] = ACTIONS(2310), [anon_sym_long] = ACTIONS(2310), [anon_sym_short] = ACTIONS(2310), [anon_sym_ATautoreleasepool] = ACTIONS(2312), [anon_sym_static] = ACTIONS(2310), [anon_sym_auto] = ACTIONS(2310), [anon_sym_register] = ACTIONS(2310), [anon_sym_inline] = ACTIONS(2310), [anon_sym___inline] = ACTIONS(2310), [anon_sym___inline__] = ACTIONS(2310), [anon_sym___forceinline] = ACTIONS(2310), [anon_sym_thread_local] = ACTIONS(2310), [anon_sym___thread] = ACTIONS(2310), [anon_sym_CG_EXTERN] = ACTIONS(2310), [anon_sym_CG_INLINE] = ACTIONS(2310), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2310), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2310), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2310), [anon_sym_IBOutlet] = ACTIONS(2310), [anon_sym_IBInspectable] = ACTIONS(2310), [anon_sym_IB_DESIGNABLE] = ACTIONS(2310), [anon_sym_NS_INLINE] = ACTIONS(2310), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2310), [anon_sym_OBJC_EXPORT] = ACTIONS(2310), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2310), [anon_sym_UIKIT_EXTERN] = ACTIONS(2310), [anon_sym_const] = ACTIONS(2310), [anon_sym_constexpr] = ACTIONS(2310), [anon_sym_volatile] = ACTIONS(2310), [anon_sym_restrict] = ACTIONS(2310), [anon_sym___restrict__] = ACTIONS(2310), [anon_sym__Atomic] = ACTIONS(2310), [anon_sym__Noreturn] = ACTIONS(2310), [anon_sym_nullable] = ACTIONS(2310), [anon_sym__Complex] = ACTIONS(2310), [anon_sym__Nonnull] = ACTIONS(2310), [anon_sym__Nullable] = ACTIONS(2310), [anon_sym__Nullable_result] = ACTIONS(2310), [anon_sym__Null_unspecified] = ACTIONS(2310), [anon_sym___autoreleasing] = ACTIONS(2310), [anon_sym___block] = ACTIONS(2310), [anon_sym___bridge] = ACTIONS(2310), [anon_sym___bridge_retained] = ACTIONS(2310), [anon_sym___bridge_transfer] = ACTIONS(2310), [anon_sym___complex] = ACTIONS(2310), [anon_sym___const] = ACTIONS(2310), [anon_sym___imag] = ACTIONS(2310), [anon_sym___kindof] = ACTIONS(2310), [anon_sym___nonnull] = ACTIONS(2310), [anon_sym___nullable] = ACTIONS(2310), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2310), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2310), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2310), [anon_sym___real] = ACTIONS(2310), [anon_sym___strong] = ACTIONS(2310), [anon_sym___unsafe_unretained] = ACTIONS(2310), [anon_sym___unused] = ACTIONS(2310), [anon_sym___weak] = ACTIONS(2310), [sym_primitive_type] = ACTIONS(2310), [anon_sym_enum] = ACTIONS(2310), [anon_sym_struct] = ACTIONS(2310), [anon_sym_union] = ACTIONS(2310), [anon_sym_if] = ACTIONS(2310), [anon_sym_else] = ACTIONS(2310), [anon_sym_switch] = ACTIONS(2310), [anon_sym_case] = ACTIONS(2310), [anon_sym_default] = ACTIONS(2310), [anon_sym_while] = ACTIONS(2310), [anon_sym_do] = ACTIONS(2310), [anon_sym_for] = ACTIONS(2310), [anon_sym_in] = ACTIONS(2310), [anon_sym_return] = ACTIONS(2310), [anon_sym_break] = ACTIONS(2310), [anon_sym_continue] = ACTIONS(2310), [anon_sym_goto] = ACTIONS(2310), [anon_sym_DASH_DASH] = ACTIONS(2312), [anon_sym_PLUS_PLUS] = ACTIONS(2312), [anon_sym_sizeof] = ACTIONS(2310), [anon_sym___alignof__] = ACTIONS(2310), [anon_sym___alignof] = ACTIONS(2310), [anon_sym__alignof] = ACTIONS(2310), [anon_sym_alignof] = ACTIONS(2310), [anon_sym__Alignof] = ACTIONS(2310), [anon_sym_offsetof] = ACTIONS(2310), [anon_sym__Generic] = ACTIONS(2310), [anon_sym_asm] = ACTIONS(2310), [anon_sym___asm__] = ACTIONS(2310), [sym_number_literal] = ACTIONS(2312), [anon_sym_L_SQUOTE] = ACTIONS(2312), [anon_sym_u_SQUOTE] = ACTIONS(2312), [anon_sym_U_SQUOTE] = ACTIONS(2312), [anon_sym_u8_SQUOTE] = ACTIONS(2312), [anon_sym_SQUOTE] = ACTIONS(2312), [anon_sym_AT] = ACTIONS(2310), [anon_sym_DQUOTE] = ACTIONS(2312), [anon_sym_L_DQUOTE] = ACTIONS(2312), [anon_sym_u_DQUOTE] = ACTIONS(2312), [anon_sym_U_DQUOTE] = ACTIONS(2312), [anon_sym_u8_DQUOTE] = ACTIONS(2312), [sym_true] = ACTIONS(2310), [sym_false] = ACTIONS(2310), [anon_sym_NULL] = ACTIONS(2310), [anon_sym_nullptr] = ACTIONS(2310), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2310), [anon_sym___typeof] = ACTIONS(2310), [anon_sym_typeof] = ACTIONS(2310), [anon_sym_ATimport] = ACTIONS(2312), [aux_sym_preproc_undef_token1] = ACTIONS(2310), [anon_sym_POUND] = ACTIONS(2310), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2310), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2310), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2310), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2310), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2310), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2310), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2310), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2310), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2310), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2310), [anon_sym_NS_AVAILABLE] = ACTIONS(2310), [anon_sym___IOS_AVAILABLE] = ACTIONS(2310), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2310), [anon_sym_API_AVAILABLE] = ACTIONS(2310), [anon_sym_API_UNAVAILABLE] = ACTIONS(2310), [anon_sym_API_DEPRECATED] = ACTIONS(2310), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2310), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2310), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2310), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2310), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2310), [anon_sym___deprecated_msg] = ACTIONS(2310), [anon_sym___deprecated_enum_msg] = ACTIONS(2310), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2310), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2310), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2310), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2310), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2310), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2310), [anon_sym_ATprotocol] = ACTIONS(2312), [anon_sym_ATinterface] = ACTIONS(2312), [anon_sym_ATimplementation] = ACTIONS(2312), [anon_sym_ATcompatibility_alias] = ACTIONS(2312), [anon_sym_ATsynthesize] = ACTIONS(2312), [anon_sym_ATdynamic] = ACTIONS(2312), [anon_sym__Alignas] = ACTIONS(2310), [anon_sym_ATtry] = ACTIONS(2312), [anon_sym___try] = ACTIONS(2310), [anon_sym_ATcatch] = ACTIONS(2354), [anon_sym___catch] = ACTIONS(2357), [anon_sym_ATfinally] = ACTIONS(2312), [anon_sym___finally] = ACTIONS(2310), [anon_sym_ATthrow] = ACTIONS(2312), [anon_sym_ATselector] = ACTIONS(2312), [anon_sym_ATavailable] = ACTIONS(2312), [anon_sym___builtin_available] = ACTIONS(2310), [anon_sym_va_arg] = ACTIONS(2310), [anon_sym___asm] = ACTIONS(2310), [anon_sym_ATencode] = ACTIONS(2312), [anon_sym_ATsynchronized] = ACTIONS(2312), [anon_sym_BOOL] = ACTIONS(2310), [anon_sym_IMP] = ACTIONS(2310), [anon_sym_SEL] = ACTIONS(2310), [anon_sym_Class] = ACTIONS(2310), [anon_sym_id] = ACTIONS(2310), }, [176] = { [sym_identifier] = ACTIONS(2360), [aux_sym_preproc_include_token1] = ACTIONS(2360), [aux_sym_preproc_include_token2] = ACTIONS(2360), [aux_sym_preproc_def_token1] = ACTIONS(2360), [aux_sym_preproc_if_token1] = ACTIONS(2360), [aux_sym_preproc_if_token2] = ACTIONS(2360), [aux_sym_preproc_ifdef_token1] = ACTIONS(2360), [aux_sym_preproc_ifdef_token2] = ACTIONS(2360), [aux_sym_preproc_else_token1] = ACTIONS(2360), [aux_sym_preproc_elif_token1] = ACTIONS(2360), [aux_sym_preproc_elifdef_token1] = ACTIONS(2360), [aux_sym_preproc_elifdef_token2] = ACTIONS(2360), [sym_preproc_directive] = ACTIONS(2360), [anon_sym_LPAREN2] = ACTIONS(2362), [anon_sym_BANG] = ACTIONS(2362), [anon_sym_TILDE] = ACTIONS(2362), [anon_sym_DASH] = ACTIONS(2360), [anon_sym_PLUS] = ACTIONS(2360), [anon_sym_STAR] = ACTIONS(2362), [anon_sym_CARET] = ACTIONS(2362), [anon_sym_AMP] = ACTIONS(2362), [anon_sym_SEMI] = ACTIONS(2362), [anon_sym___extension__] = ACTIONS(2360), [anon_sym_typedef] = ACTIONS(2360), [anon_sym_extern] = ACTIONS(2360), [anon_sym___attribute__] = ACTIONS(2360), [anon_sym___attribute] = ACTIONS(2360), [anon_sym_noreturn] = ACTIONS(2360), [anon_sym_LBRACK] = ACTIONS(2362), [anon_sym___declspec] = ACTIONS(2360), [anon_sym___cdecl] = ACTIONS(2360), [anon_sym___clrcall] = ACTIONS(2360), [anon_sym___stdcall] = ACTIONS(2360), [anon_sym___fastcall] = ACTIONS(2360), [anon_sym___thiscall] = ACTIONS(2360), [anon_sym___vectorcall] = ACTIONS(2360), [anon_sym_LBRACE] = ACTIONS(2362), [anon_sym_signed] = ACTIONS(2360), [anon_sym_unsigned] = ACTIONS(2360), [anon_sym_long] = ACTIONS(2360), [anon_sym_short] = ACTIONS(2360), [anon_sym_ATautoreleasepool] = ACTIONS(2362), [anon_sym_static] = ACTIONS(2360), [anon_sym_auto] = ACTIONS(2360), [anon_sym_register] = ACTIONS(2360), [anon_sym_inline] = ACTIONS(2360), [anon_sym___inline] = ACTIONS(2360), [anon_sym___inline__] = ACTIONS(2360), [anon_sym___forceinline] = ACTIONS(2360), [anon_sym_thread_local] = ACTIONS(2360), [anon_sym___thread] = ACTIONS(2360), [anon_sym_CG_EXTERN] = ACTIONS(2360), [anon_sym_CG_INLINE] = ACTIONS(2360), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2360), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2360), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2360), [anon_sym_IBOutlet] = ACTIONS(2360), [anon_sym_IBInspectable] = ACTIONS(2360), [anon_sym_IB_DESIGNABLE] = ACTIONS(2360), [anon_sym_NS_INLINE] = ACTIONS(2360), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2360), [anon_sym_OBJC_EXPORT] = ACTIONS(2360), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2360), [anon_sym_UIKIT_EXTERN] = ACTIONS(2360), [anon_sym_const] = ACTIONS(2360), [anon_sym_constexpr] = ACTIONS(2360), [anon_sym_volatile] = ACTIONS(2360), [anon_sym_restrict] = ACTIONS(2360), [anon_sym___restrict__] = ACTIONS(2360), [anon_sym__Atomic] = ACTIONS(2360), [anon_sym__Noreturn] = ACTIONS(2360), [anon_sym_nullable] = ACTIONS(2360), [anon_sym__Complex] = ACTIONS(2360), [anon_sym__Nonnull] = ACTIONS(2360), [anon_sym__Nullable] = ACTIONS(2360), [anon_sym__Nullable_result] = ACTIONS(2360), [anon_sym__Null_unspecified] = ACTIONS(2360), [anon_sym___autoreleasing] = ACTIONS(2360), [anon_sym___block] = ACTIONS(2360), [anon_sym___bridge] = ACTIONS(2360), [anon_sym___bridge_retained] = ACTIONS(2360), [anon_sym___bridge_transfer] = ACTIONS(2360), [anon_sym___complex] = ACTIONS(2360), [anon_sym___const] = ACTIONS(2360), [anon_sym___imag] = ACTIONS(2360), [anon_sym___kindof] = ACTIONS(2360), [anon_sym___nonnull] = ACTIONS(2360), [anon_sym___nullable] = ACTIONS(2360), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2360), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2360), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2360), [anon_sym___real] = ACTIONS(2360), [anon_sym___strong] = ACTIONS(2360), [anon_sym___unsafe_unretained] = ACTIONS(2360), [anon_sym___unused] = ACTIONS(2360), [anon_sym___weak] = ACTIONS(2360), [sym_primitive_type] = ACTIONS(2360), [anon_sym_enum] = ACTIONS(2360), [anon_sym_struct] = ACTIONS(2360), [anon_sym_union] = ACTIONS(2360), [anon_sym_if] = ACTIONS(2360), [anon_sym_else] = ACTIONS(2360), [anon_sym_switch] = ACTIONS(2360), [anon_sym_case] = ACTIONS(2360), [anon_sym_default] = ACTIONS(2360), [anon_sym_while] = ACTIONS(2360), [anon_sym_do] = ACTIONS(2360), [anon_sym_for] = ACTIONS(2360), [anon_sym_in] = ACTIONS(2360), [anon_sym_return] = ACTIONS(2360), [anon_sym_break] = ACTIONS(2360), [anon_sym_continue] = ACTIONS(2360), [anon_sym_goto] = ACTIONS(2360), [anon_sym_DASH_DASH] = ACTIONS(2362), [anon_sym_PLUS_PLUS] = ACTIONS(2362), [anon_sym_sizeof] = ACTIONS(2360), [anon_sym___alignof__] = ACTIONS(2360), [anon_sym___alignof] = ACTIONS(2360), [anon_sym__alignof] = ACTIONS(2360), [anon_sym_alignof] = ACTIONS(2360), [anon_sym__Alignof] = ACTIONS(2360), [anon_sym_offsetof] = ACTIONS(2360), [anon_sym__Generic] = ACTIONS(2360), [anon_sym_asm] = ACTIONS(2360), [anon_sym___asm__] = ACTIONS(2360), [sym_number_literal] = ACTIONS(2362), [anon_sym_L_SQUOTE] = ACTIONS(2362), [anon_sym_u_SQUOTE] = ACTIONS(2362), [anon_sym_U_SQUOTE] = ACTIONS(2362), [anon_sym_u8_SQUOTE] = ACTIONS(2362), [anon_sym_SQUOTE] = ACTIONS(2362), [anon_sym_AT] = ACTIONS(2360), [anon_sym_DQUOTE] = ACTIONS(2362), [anon_sym_L_DQUOTE] = ACTIONS(2362), [anon_sym_u_DQUOTE] = ACTIONS(2362), [anon_sym_U_DQUOTE] = ACTIONS(2362), [anon_sym_u8_DQUOTE] = ACTIONS(2362), [sym_true] = ACTIONS(2360), [sym_false] = ACTIONS(2360), [anon_sym_NULL] = ACTIONS(2360), [anon_sym_nullptr] = ACTIONS(2360), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2360), [anon_sym___typeof] = ACTIONS(2360), [anon_sym_typeof] = ACTIONS(2360), [anon_sym_ATimport] = ACTIONS(2362), [aux_sym_preproc_undef_token1] = ACTIONS(2360), [anon_sym_POUND] = ACTIONS(2360), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2360), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2360), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2360), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2360), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2360), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2360), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2360), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2360), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2360), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2360), [anon_sym_NS_AVAILABLE] = ACTIONS(2360), [anon_sym___IOS_AVAILABLE] = ACTIONS(2360), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2360), [anon_sym_API_AVAILABLE] = ACTIONS(2360), [anon_sym_API_UNAVAILABLE] = ACTIONS(2360), [anon_sym_API_DEPRECATED] = ACTIONS(2360), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2360), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2360), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2360), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2360), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2360), [anon_sym___deprecated_msg] = ACTIONS(2360), [anon_sym___deprecated_enum_msg] = ACTIONS(2360), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2360), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2360), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2360), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2360), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2360), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2360), [anon_sym_ATprotocol] = ACTIONS(2362), [anon_sym_ATinterface] = ACTIONS(2362), [anon_sym_ATimplementation] = ACTIONS(2362), [anon_sym_ATcompatibility_alias] = ACTIONS(2362), [anon_sym_ATsynthesize] = ACTIONS(2362), [anon_sym_ATdynamic] = ACTIONS(2362), [anon_sym__Alignas] = ACTIONS(2360), [anon_sym_ATtry] = ACTIONS(2362), [anon_sym___try] = ACTIONS(2360), [anon_sym_ATcatch] = ACTIONS(2362), [anon_sym___catch] = ACTIONS(2360), [anon_sym_ATfinally] = ACTIONS(2362), [anon_sym___finally] = ACTIONS(2360), [anon_sym_ATthrow] = ACTIONS(2362), [anon_sym_ATselector] = ACTIONS(2362), [anon_sym_ATavailable] = ACTIONS(2362), [anon_sym___builtin_available] = ACTIONS(2360), [anon_sym_va_arg] = ACTIONS(2360), [anon_sym___asm] = ACTIONS(2360), [anon_sym_ATencode] = ACTIONS(2362), [anon_sym_ATsynchronized] = ACTIONS(2362), [anon_sym_BOOL] = ACTIONS(2360), [anon_sym_IMP] = ACTIONS(2360), [anon_sym_SEL] = ACTIONS(2360), [anon_sym_Class] = ACTIONS(2360), [anon_sym_id] = ACTIONS(2360), }, [177] = { [sym_identifier] = ACTIONS(2364), [aux_sym_preproc_include_token1] = ACTIONS(2364), [aux_sym_preproc_include_token2] = ACTIONS(2364), [aux_sym_preproc_def_token1] = ACTIONS(2364), [aux_sym_preproc_if_token1] = ACTIONS(2364), [aux_sym_preproc_if_token2] = ACTIONS(2364), [aux_sym_preproc_ifdef_token1] = ACTIONS(2364), [aux_sym_preproc_ifdef_token2] = ACTIONS(2364), [aux_sym_preproc_else_token1] = ACTIONS(2364), [aux_sym_preproc_elif_token1] = ACTIONS(2364), [aux_sym_preproc_elifdef_token1] = ACTIONS(2364), [aux_sym_preproc_elifdef_token2] = ACTIONS(2364), [sym_preproc_directive] = ACTIONS(2364), [anon_sym_LPAREN2] = ACTIONS(2366), [anon_sym_BANG] = ACTIONS(2366), [anon_sym_TILDE] = ACTIONS(2366), [anon_sym_DASH] = ACTIONS(2364), [anon_sym_PLUS] = ACTIONS(2364), [anon_sym_STAR] = ACTIONS(2366), [anon_sym_CARET] = ACTIONS(2366), [anon_sym_AMP] = ACTIONS(2366), [anon_sym_SEMI] = ACTIONS(2366), [anon_sym___extension__] = ACTIONS(2364), [anon_sym_typedef] = ACTIONS(2364), [anon_sym_extern] = ACTIONS(2364), [anon_sym___attribute__] = ACTIONS(2364), [anon_sym___attribute] = ACTIONS(2364), [anon_sym_noreturn] = ACTIONS(2364), [anon_sym_LBRACK] = ACTIONS(2366), [anon_sym___declspec] = ACTIONS(2364), [anon_sym___cdecl] = ACTIONS(2364), [anon_sym___clrcall] = ACTIONS(2364), [anon_sym___stdcall] = ACTIONS(2364), [anon_sym___fastcall] = ACTIONS(2364), [anon_sym___thiscall] = ACTIONS(2364), [anon_sym___vectorcall] = ACTIONS(2364), [anon_sym_LBRACE] = ACTIONS(2366), [anon_sym_signed] = ACTIONS(2364), [anon_sym_unsigned] = ACTIONS(2364), [anon_sym_long] = ACTIONS(2364), [anon_sym_short] = ACTIONS(2364), [anon_sym_ATautoreleasepool] = ACTIONS(2366), [anon_sym_static] = ACTIONS(2364), [anon_sym_auto] = ACTIONS(2364), [anon_sym_register] = ACTIONS(2364), [anon_sym_inline] = ACTIONS(2364), [anon_sym___inline] = ACTIONS(2364), [anon_sym___inline__] = ACTIONS(2364), [anon_sym___forceinline] = ACTIONS(2364), [anon_sym_thread_local] = ACTIONS(2364), [anon_sym___thread] = ACTIONS(2364), [anon_sym_CG_EXTERN] = ACTIONS(2364), [anon_sym_CG_INLINE] = ACTIONS(2364), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2364), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2364), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2364), [anon_sym_IBOutlet] = ACTIONS(2364), [anon_sym_IBInspectable] = ACTIONS(2364), [anon_sym_IB_DESIGNABLE] = ACTIONS(2364), [anon_sym_NS_INLINE] = ACTIONS(2364), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2364), [anon_sym_OBJC_EXPORT] = ACTIONS(2364), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2364), [anon_sym_UIKIT_EXTERN] = ACTIONS(2364), [anon_sym_const] = ACTIONS(2364), [anon_sym_constexpr] = ACTIONS(2364), [anon_sym_volatile] = ACTIONS(2364), [anon_sym_restrict] = ACTIONS(2364), [anon_sym___restrict__] = ACTIONS(2364), [anon_sym__Atomic] = ACTIONS(2364), [anon_sym__Noreturn] = ACTIONS(2364), [anon_sym_nullable] = ACTIONS(2364), [anon_sym__Complex] = ACTIONS(2364), [anon_sym__Nonnull] = ACTIONS(2364), [anon_sym__Nullable] = ACTIONS(2364), [anon_sym__Nullable_result] = ACTIONS(2364), [anon_sym__Null_unspecified] = ACTIONS(2364), [anon_sym___autoreleasing] = ACTIONS(2364), [anon_sym___block] = ACTIONS(2364), [anon_sym___bridge] = ACTIONS(2364), [anon_sym___bridge_retained] = ACTIONS(2364), [anon_sym___bridge_transfer] = ACTIONS(2364), [anon_sym___complex] = ACTIONS(2364), [anon_sym___const] = ACTIONS(2364), [anon_sym___imag] = ACTIONS(2364), [anon_sym___kindof] = ACTIONS(2364), [anon_sym___nonnull] = ACTIONS(2364), [anon_sym___nullable] = ACTIONS(2364), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2364), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2364), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2364), [anon_sym___real] = ACTIONS(2364), [anon_sym___strong] = ACTIONS(2364), [anon_sym___unsafe_unretained] = ACTIONS(2364), [anon_sym___unused] = ACTIONS(2364), [anon_sym___weak] = ACTIONS(2364), [sym_primitive_type] = ACTIONS(2364), [anon_sym_enum] = ACTIONS(2364), [anon_sym_struct] = ACTIONS(2364), [anon_sym_union] = ACTIONS(2364), [anon_sym_if] = ACTIONS(2364), [anon_sym_else] = ACTIONS(2364), [anon_sym_switch] = ACTIONS(2364), [anon_sym_case] = ACTIONS(2364), [anon_sym_default] = ACTIONS(2364), [anon_sym_while] = ACTIONS(2364), [anon_sym_do] = ACTIONS(2364), [anon_sym_for] = ACTIONS(2364), [anon_sym_in] = ACTIONS(2364), [anon_sym_return] = ACTIONS(2364), [anon_sym_break] = ACTIONS(2364), [anon_sym_continue] = ACTIONS(2364), [anon_sym_goto] = ACTIONS(2364), [anon_sym_DASH_DASH] = ACTIONS(2366), [anon_sym_PLUS_PLUS] = ACTIONS(2366), [anon_sym_sizeof] = ACTIONS(2364), [anon_sym___alignof__] = ACTIONS(2364), [anon_sym___alignof] = ACTIONS(2364), [anon_sym__alignof] = ACTIONS(2364), [anon_sym_alignof] = ACTIONS(2364), [anon_sym__Alignof] = ACTIONS(2364), [anon_sym_offsetof] = ACTIONS(2364), [anon_sym__Generic] = ACTIONS(2364), [anon_sym_asm] = ACTIONS(2364), [anon_sym___asm__] = ACTIONS(2364), [sym_number_literal] = ACTIONS(2366), [anon_sym_L_SQUOTE] = ACTIONS(2366), [anon_sym_u_SQUOTE] = ACTIONS(2366), [anon_sym_U_SQUOTE] = ACTIONS(2366), [anon_sym_u8_SQUOTE] = ACTIONS(2366), [anon_sym_SQUOTE] = ACTIONS(2366), [anon_sym_AT] = ACTIONS(2364), [anon_sym_DQUOTE] = ACTIONS(2366), [anon_sym_L_DQUOTE] = ACTIONS(2366), [anon_sym_u_DQUOTE] = ACTIONS(2366), [anon_sym_U_DQUOTE] = ACTIONS(2366), [anon_sym_u8_DQUOTE] = ACTIONS(2366), [sym_true] = ACTIONS(2364), [sym_false] = ACTIONS(2364), [anon_sym_NULL] = ACTIONS(2364), [anon_sym_nullptr] = ACTIONS(2364), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2364), [anon_sym___typeof] = ACTIONS(2364), [anon_sym_typeof] = ACTIONS(2364), [anon_sym_ATimport] = ACTIONS(2366), [aux_sym_preproc_undef_token1] = ACTIONS(2364), [anon_sym_POUND] = ACTIONS(2364), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2364), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2364), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2364), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2364), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2364), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2364), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2364), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_NS_AVAILABLE] = ACTIONS(2364), [anon_sym___IOS_AVAILABLE] = ACTIONS(2364), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_API_AVAILABLE] = ACTIONS(2364), [anon_sym_API_UNAVAILABLE] = ACTIONS(2364), [anon_sym_API_DEPRECATED] = ACTIONS(2364), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2364), [anon_sym___deprecated_msg] = ACTIONS(2364), [anon_sym___deprecated_enum_msg] = ACTIONS(2364), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2364), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2364), [anon_sym_ATprotocol] = ACTIONS(2366), [anon_sym_ATinterface] = ACTIONS(2366), [anon_sym_ATimplementation] = ACTIONS(2366), [anon_sym_ATcompatibility_alias] = ACTIONS(2366), [anon_sym_ATsynthesize] = ACTIONS(2366), [anon_sym_ATdynamic] = ACTIONS(2366), [anon_sym__Alignas] = ACTIONS(2364), [anon_sym_ATtry] = ACTIONS(2366), [anon_sym___try] = ACTIONS(2364), [anon_sym_ATcatch] = ACTIONS(2366), [anon_sym___catch] = ACTIONS(2364), [anon_sym_ATfinally] = ACTIONS(2366), [anon_sym___finally] = ACTIONS(2364), [anon_sym_ATthrow] = ACTIONS(2366), [anon_sym_ATselector] = ACTIONS(2366), [anon_sym_ATavailable] = ACTIONS(2366), [anon_sym___builtin_available] = ACTIONS(2364), [anon_sym_va_arg] = ACTIONS(2364), [anon_sym___asm] = ACTIONS(2364), [anon_sym_ATencode] = ACTIONS(2366), [anon_sym_ATsynchronized] = ACTIONS(2366), [anon_sym_BOOL] = ACTIONS(2364), [anon_sym_IMP] = ACTIONS(2364), [anon_sym_SEL] = ACTIONS(2364), [anon_sym_Class] = ACTIONS(2364), [anon_sym_id] = ACTIONS(2364), }, [178] = { [sym_identifier] = ACTIONS(2368), [aux_sym_preproc_include_token1] = ACTIONS(2368), [aux_sym_preproc_include_token2] = ACTIONS(2368), [aux_sym_preproc_def_token1] = ACTIONS(2368), [aux_sym_preproc_if_token1] = ACTIONS(2368), [aux_sym_preproc_if_token2] = ACTIONS(2368), [aux_sym_preproc_ifdef_token1] = ACTIONS(2368), [aux_sym_preproc_ifdef_token2] = ACTIONS(2368), [aux_sym_preproc_else_token1] = ACTIONS(2368), [aux_sym_preproc_elif_token1] = ACTIONS(2368), [aux_sym_preproc_elifdef_token1] = ACTIONS(2368), [aux_sym_preproc_elifdef_token2] = ACTIONS(2368), [sym_preproc_directive] = ACTIONS(2368), [anon_sym_LPAREN2] = ACTIONS(2370), [anon_sym_BANG] = ACTIONS(2370), [anon_sym_TILDE] = ACTIONS(2370), [anon_sym_DASH] = ACTIONS(2368), [anon_sym_PLUS] = ACTIONS(2368), [anon_sym_STAR] = ACTIONS(2370), [anon_sym_CARET] = ACTIONS(2370), [anon_sym_AMP] = ACTIONS(2370), [anon_sym_SEMI] = ACTIONS(2370), [anon_sym___extension__] = ACTIONS(2368), [anon_sym_typedef] = ACTIONS(2368), [anon_sym_extern] = ACTIONS(2368), [anon_sym___attribute__] = ACTIONS(2368), [anon_sym___attribute] = ACTIONS(2368), [anon_sym_noreturn] = ACTIONS(2368), [anon_sym_LBRACK] = ACTIONS(2370), [anon_sym___declspec] = ACTIONS(2368), [anon_sym___cdecl] = ACTIONS(2368), [anon_sym___clrcall] = ACTIONS(2368), [anon_sym___stdcall] = ACTIONS(2368), [anon_sym___fastcall] = ACTIONS(2368), [anon_sym___thiscall] = ACTIONS(2368), [anon_sym___vectorcall] = ACTIONS(2368), [anon_sym_LBRACE] = ACTIONS(2370), [anon_sym_signed] = ACTIONS(2368), [anon_sym_unsigned] = ACTIONS(2368), [anon_sym_long] = ACTIONS(2368), [anon_sym_short] = ACTIONS(2368), [anon_sym_ATautoreleasepool] = ACTIONS(2370), [anon_sym_static] = ACTIONS(2368), [anon_sym_auto] = ACTIONS(2368), [anon_sym_register] = ACTIONS(2368), [anon_sym_inline] = ACTIONS(2368), [anon_sym___inline] = ACTIONS(2368), [anon_sym___inline__] = ACTIONS(2368), [anon_sym___forceinline] = ACTIONS(2368), [anon_sym_thread_local] = ACTIONS(2368), [anon_sym___thread] = ACTIONS(2368), [anon_sym_CG_EXTERN] = ACTIONS(2368), [anon_sym_CG_INLINE] = ACTIONS(2368), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2368), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2368), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2368), [anon_sym_IBOutlet] = ACTIONS(2368), [anon_sym_IBInspectable] = ACTIONS(2368), [anon_sym_IB_DESIGNABLE] = ACTIONS(2368), [anon_sym_NS_INLINE] = ACTIONS(2368), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2368), [anon_sym_OBJC_EXPORT] = ACTIONS(2368), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2368), [anon_sym_UIKIT_EXTERN] = ACTIONS(2368), [anon_sym_const] = ACTIONS(2368), [anon_sym_constexpr] = ACTIONS(2368), [anon_sym_volatile] = ACTIONS(2368), [anon_sym_restrict] = ACTIONS(2368), [anon_sym___restrict__] = ACTIONS(2368), [anon_sym__Atomic] = ACTIONS(2368), [anon_sym__Noreturn] = ACTIONS(2368), [anon_sym_nullable] = ACTIONS(2368), [anon_sym__Complex] = ACTIONS(2368), [anon_sym__Nonnull] = ACTIONS(2368), [anon_sym__Nullable] = ACTIONS(2368), [anon_sym__Nullable_result] = ACTIONS(2368), [anon_sym__Null_unspecified] = ACTIONS(2368), [anon_sym___autoreleasing] = ACTIONS(2368), [anon_sym___block] = ACTIONS(2368), [anon_sym___bridge] = ACTIONS(2368), [anon_sym___bridge_retained] = ACTIONS(2368), [anon_sym___bridge_transfer] = ACTIONS(2368), [anon_sym___complex] = ACTIONS(2368), [anon_sym___const] = ACTIONS(2368), [anon_sym___imag] = ACTIONS(2368), [anon_sym___kindof] = ACTIONS(2368), [anon_sym___nonnull] = ACTIONS(2368), [anon_sym___nullable] = ACTIONS(2368), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2368), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2368), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2368), [anon_sym___real] = ACTIONS(2368), [anon_sym___strong] = ACTIONS(2368), [anon_sym___unsafe_unretained] = ACTIONS(2368), [anon_sym___unused] = ACTIONS(2368), [anon_sym___weak] = ACTIONS(2368), [sym_primitive_type] = ACTIONS(2368), [anon_sym_enum] = ACTIONS(2368), [anon_sym_struct] = ACTIONS(2368), [anon_sym_union] = ACTIONS(2368), [anon_sym_if] = ACTIONS(2368), [anon_sym_else] = ACTIONS(2368), [anon_sym_switch] = ACTIONS(2368), [anon_sym_case] = ACTIONS(2368), [anon_sym_default] = ACTIONS(2368), [anon_sym_while] = ACTIONS(2368), [anon_sym_do] = ACTIONS(2368), [anon_sym_for] = ACTIONS(2368), [anon_sym_in] = ACTIONS(2368), [anon_sym_return] = ACTIONS(2368), [anon_sym_break] = ACTIONS(2368), [anon_sym_continue] = ACTIONS(2368), [anon_sym_goto] = ACTIONS(2368), [anon_sym_DASH_DASH] = ACTIONS(2370), [anon_sym_PLUS_PLUS] = ACTIONS(2370), [anon_sym_sizeof] = ACTIONS(2368), [anon_sym___alignof__] = ACTIONS(2368), [anon_sym___alignof] = ACTIONS(2368), [anon_sym__alignof] = ACTIONS(2368), [anon_sym_alignof] = ACTIONS(2368), [anon_sym__Alignof] = ACTIONS(2368), [anon_sym_offsetof] = ACTIONS(2368), [anon_sym__Generic] = ACTIONS(2368), [anon_sym_asm] = ACTIONS(2368), [anon_sym___asm__] = ACTIONS(2368), [sym_number_literal] = ACTIONS(2370), [anon_sym_L_SQUOTE] = ACTIONS(2370), [anon_sym_u_SQUOTE] = ACTIONS(2370), [anon_sym_U_SQUOTE] = ACTIONS(2370), [anon_sym_u8_SQUOTE] = ACTIONS(2370), [anon_sym_SQUOTE] = ACTIONS(2370), [anon_sym_AT] = ACTIONS(2368), [anon_sym_DQUOTE] = ACTIONS(2370), [anon_sym_L_DQUOTE] = ACTIONS(2370), [anon_sym_u_DQUOTE] = ACTIONS(2370), [anon_sym_U_DQUOTE] = ACTIONS(2370), [anon_sym_u8_DQUOTE] = ACTIONS(2370), [sym_true] = ACTIONS(2368), [sym_false] = ACTIONS(2368), [anon_sym_NULL] = ACTIONS(2368), [anon_sym_nullptr] = ACTIONS(2368), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2368), [anon_sym___typeof] = ACTIONS(2368), [anon_sym_typeof] = ACTIONS(2368), [anon_sym_ATimport] = ACTIONS(2370), [aux_sym_preproc_undef_token1] = ACTIONS(2368), [anon_sym_POUND] = ACTIONS(2368), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2368), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2368), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2368), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2368), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2368), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2368), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2368), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_NS_AVAILABLE] = ACTIONS(2368), [anon_sym___IOS_AVAILABLE] = ACTIONS(2368), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_API_AVAILABLE] = ACTIONS(2368), [anon_sym_API_UNAVAILABLE] = ACTIONS(2368), [anon_sym_API_DEPRECATED] = ACTIONS(2368), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2368), [anon_sym___deprecated_msg] = ACTIONS(2368), [anon_sym___deprecated_enum_msg] = ACTIONS(2368), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2368), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2368), [anon_sym_ATprotocol] = ACTIONS(2370), [anon_sym_ATinterface] = ACTIONS(2370), [anon_sym_ATimplementation] = ACTIONS(2370), [anon_sym_ATcompatibility_alias] = ACTIONS(2370), [anon_sym_ATsynthesize] = ACTIONS(2370), [anon_sym_ATdynamic] = ACTIONS(2370), [anon_sym__Alignas] = ACTIONS(2368), [anon_sym_ATtry] = ACTIONS(2370), [anon_sym___try] = ACTIONS(2368), [anon_sym_ATcatch] = ACTIONS(2370), [anon_sym___catch] = ACTIONS(2368), [anon_sym_ATfinally] = ACTIONS(2370), [anon_sym___finally] = ACTIONS(2368), [anon_sym_ATthrow] = ACTIONS(2370), [anon_sym_ATselector] = ACTIONS(2370), [anon_sym_ATavailable] = ACTIONS(2370), [anon_sym___builtin_available] = ACTIONS(2368), [anon_sym_va_arg] = ACTIONS(2368), [anon_sym___asm] = ACTIONS(2368), [anon_sym_ATencode] = ACTIONS(2370), [anon_sym_ATsynchronized] = ACTIONS(2370), [anon_sym_BOOL] = ACTIONS(2368), [anon_sym_IMP] = ACTIONS(2368), [anon_sym_SEL] = ACTIONS(2368), [anon_sym_Class] = ACTIONS(2368), [anon_sym_id] = ACTIONS(2368), }, [179] = { [sym_identifier] = ACTIONS(2372), [aux_sym_preproc_include_token1] = ACTIONS(2372), [aux_sym_preproc_include_token2] = ACTIONS(2372), [aux_sym_preproc_def_token1] = ACTIONS(2372), [aux_sym_preproc_if_token1] = ACTIONS(2372), [aux_sym_preproc_if_token2] = ACTIONS(2372), [aux_sym_preproc_ifdef_token1] = ACTIONS(2372), [aux_sym_preproc_ifdef_token2] = ACTIONS(2372), [aux_sym_preproc_else_token1] = ACTIONS(2372), [aux_sym_preproc_elif_token1] = ACTIONS(2372), [aux_sym_preproc_elifdef_token1] = ACTIONS(2372), [aux_sym_preproc_elifdef_token2] = ACTIONS(2372), [sym_preproc_directive] = ACTIONS(2372), [anon_sym_LPAREN2] = ACTIONS(2374), [anon_sym_BANG] = ACTIONS(2374), [anon_sym_TILDE] = ACTIONS(2374), [anon_sym_DASH] = ACTIONS(2372), [anon_sym_PLUS] = ACTIONS(2372), [anon_sym_STAR] = ACTIONS(2374), [anon_sym_CARET] = ACTIONS(2374), [anon_sym_AMP] = ACTIONS(2374), [anon_sym_SEMI] = ACTIONS(2374), [anon_sym___extension__] = ACTIONS(2372), [anon_sym_typedef] = ACTIONS(2372), [anon_sym_extern] = ACTIONS(2372), [anon_sym___attribute__] = ACTIONS(2372), [anon_sym___attribute] = ACTIONS(2372), [anon_sym_noreturn] = ACTIONS(2372), [anon_sym_LBRACK] = ACTIONS(2374), [anon_sym___declspec] = ACTIONS(2372), [anon_sym___cdecl] = ACTIONS(2372), [anon_sym___clrcall] = ACTIONS(2372), [anon_sym___stdcall] = ACTIONS(2372), [anon_sym___fastcall] = ACTIONS(2372), [anon_sym___thiscall] = ACTIONS(2372), [anon_sym___vectorcall] = ACTIONS(2372), [anon_sym_LBRACE] = ACTIONS(2374), [anon_sym_signed] = ACTIONS(2372), [anon_sym_unsigned] = ACTIONS(2372), [anon_sym_long] = ACTIONS(2372), [anon_sym_short] = ACTIONS(2372), [anon_sym_ATautoreleasepool] = ACTIONS(2374), [anon_sym_static] = ACTIONS(2372), [anon_sym_auto] = ACTIONS(2372), [anon_sym_register] = ACTIONS(2372), [anon_sym_inline] = ACTIONS(2372), [anon_sym___inline] = ACTIONS(2372), [anon_sym___inline__] = ACTIONS(2372), [anon_sym___forceinline] = ACTIONS(2372), [anon_sym_thread_local] = ACTIONS(2372), [anon_sym___thread] = ACTIONS(2372), [anon_sym_CG_EXTERN] = ACTIONS(2372), [anon_sym_CG_INLINE] = ACTIONS(2372), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2372), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2372), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2372), [anon_sym_IBOutlet] = ACTIONS(2372), [anon_sym_IBInspectable] = ACTIONS(2372), [anon_sym_IB_DESIGNABLE] = ACTIONS(2372), [anon_sym_NS_INLINE] = ACTIONS(2372), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2372), [anon_sym_OBJC_EXPORT] = ACTIONS(2372), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2372), [anon_sym_UIKIT_EXTERN] = ACTIONS(2372), [anon_sym_const] = ACTIONS(2372), [anon_sym_constexpr] = ACTIONS(2372), [anon_sym_volatile] = ACTIONS(2372), [anon_sym_restrict] = ACTIONS(2372), [anon_sym___restrict__] = ACTIONS(2372), [anon_sym__Atomic] = ACTIONS(2372), [anon_sym__Noreturn] = ACTIONS(2372), [anon_sym_nullable] = ACTIONS(2372), [anon_sym__Complex] = ACTIONS(2372), [anon_sym__Nonnull] = ACTIONS(2372), [anon_sym__Nullable] = ACTIONS(2372), [anon_sym__Nullable_result] = ACTIONS(2372), [anon_sym__Null_unspecified] = ACTIONS(2372), [anon_sym___autoreleasing] = ACTIONS(2372), [anon_sym___block] = ACTIONS(2372), [anon_sym___bridge] = ACTIONS(2372), [anon_sym___bridge_retained] = ACTIONS(2372), [anon_sym___bridge_transfer] = ACTIONS(2372), [anon_sym___complex] = ACTIONS(2372), [anon_sym___const] = ACTIONS(2372), [anon_sym___imag] = ACTIONS(2372), [anon_sym___kindof] = ACTIONS(2372), [anon_sym___nonnull] = ACTIONS(2372), [anon_sym___nullable] = ACTIONS(2372), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2372), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2372), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2372), [anon_sym___real] = ACTIONS(2372), [anon_sym___strong] = ACTIONS(2372), [anon_sym___unsafe_unretained] = ACTIONS(2372), [anon_sym___unused] = ACTIONS(2372), [anon_sym___weak] = ACTIONS(2372), [sym_primitive_type] = ACTIONS(2372), [anon_sym_enum] = ACTIONS(2372), [anon_sym_struct] = ACTIONS(2372), [anon_sym_union] = ACTIONS(2372), [anon_sym_if] = ACTIONS(2372), [anon_sym_else] = ACTIONS(2372), [anon_sym_switch] = ACTIONS(2372), [anon_sym_case] = ACTIONS(2372), [anon_sym_default] = ACTIONS(2372), [anon_sym_while] = ACTIONS(2372), [anon_sym_do] = ACTIONS(2372), [anon_sym_for] = ACTIONS(2372), [anon_sym_in] = ACTIONS(2372), [anon_sym_return] = ACTIONS(2372), [anon_sym_break] = ACTIONS(2372), [anon_sym_continue] = ACTIONS(2372), [anon_sym_goto] = ACTIONS(2372), [anon_sym_DASH_DASH] = ACTIONS(2374), [anon_sym_PLUS_PLUS] = ACTIONS(2374), [anon_sym_sizeof] = ACTIONS(2372), [anon_sym___alignof__] = ACTIONS(2372), [anon_sym___alignof] = ACTIONS(2372), [anon_sym__alignof] = ACTIONS(2372), [anon_sym_alignof] = ACTIONS(2372), [anon_sym__Alignof] = ACTIONS(2372), [anon_sym_offsetof] = ACTIONS(2372), [anon_sym__Generic] = ACTIONS(2372), [anon_sym_asm] = ACTIONS(2372), [anon_sym___asm__] = ACTIONS(2372), [sym_number_literal] = ACTIONS(2374), [anon_sym_L_SQUOTE] = ACTIONS(2374), [anon_sym_u_SQUOTE] = ACTIONS(2374), [anon_sym_U_SQUOTE] = ACTIONS(2374), [anon_sym_u8_SQUOTE] = ACTIONS(2374), [anon_sym_SQUOTE] = ACTIONS(2374), [anon_sym_AT] = ACTIONS(2372), [anon_sym_DQUOTE] = ACTIONS(2374), [anon_sym_L_DQUOTE] = ACTIONS(2374), [anon_sym_u_DQUOTE] = ACTIONS(2374), [anon_sym_U_DQUOTE] = ACTIONS(2374), [anon_sym_u8_DQUOTE] = ACTIONS(2374), [sym_true] = ACTIONS(2372), [sym_false] = ACTIONS(2372), [anon_sym_NULL] = ACTIONS(2372), [anon_sym_nullptr] = ACTIONS(2372), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2372), [anon_sym___typeof] = ACTIONS(2372), [anon_sym_typeof] = ACTIONS(2372), [anon_sym_ATimport] = ACTIONS(2374), [aux_sym_preproc_undef_token1] = ACTIONS(2372), [anon_sym_POUND] = ACTIONS(2372), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2372), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2372), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2372), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2372), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2372), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2372), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2372), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_NS_AVAILABLE] = ACTIONS(2372), [anon_sym___IOS_AVAILABLE] = ACTIONS(2372), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_API_AVAILABLE] = ACTIONS(2372), [anon_sym_API_UNAVAILABLE] = ACTIONS(2372), [anon_sym_API_DEPRECATED] = ACTIONS(2372), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2372), [anon_sym___deprecated_msg] = ACTIONS(2372), [anon_sym___deprecated_enum_msg] = ACTIONS(2372), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2372), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2372), [anon_sym_ATprotocol] = ACTIONS(2374), [anon_sym_ATinterface] = ACTIONS(2374), [anon_sym_ATimplementation] = ACTIONS(2374), [anon_sym_ATcompatibility_alias] = ACTIONS(2374), [anon_sym_ATsynthesize] = ACTIONS(2374), [anon_sym_ATdynamic] = ACTIONS(2374), [anon_sym__Alignas] = ACTIONS(2372), [anon_sym_ATtry] = ACTIONS(2374), [anon_sym___try] = ACTIONS(2372), [anon_sym_ATcatch] = ACTIONS(2374), [anon_sym___catch] = ACTIONS(2372), [anon_sym_ATfinally] = ACTIONS(2374), [anon_sym___finally] = ACTIONS(2372), [anon_sym_ATthrow] = ACTIONS(2374), [anon_sym_ATselector] = ACTIONS(2374), [anon_sym_ATavailable] = ACTIONS(2374), [anon_sym___builtin_available] = ACTIONS(2372), [anon_sym_va_arg] = ACTIONS(2372), [anon_sym___asm] = ACTIONS(2372), [anon_sym_ATencode] = ACTIONS(2374), [anon_sym_ATsynchronized] = ACTIONS(2374), [anon_sym_BOOL] = ACTIONS(2372), [anon_sym_IMP] = ACTIONS(2372), [anon_sym_SEL] = ACTIONS(2372), [anon_sym_Class] = ACTIONS(2372), [anon_sym_id] = ACTIONS(2372), }, [180] = { [sym__expression] = STATE(2870), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_initializer_list] = STATE(2893), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_DOT_DOT_DOT] = ACTIONS(2200), [anon_sym_COMMA] = ACTIONS(2200), [anon_sym_LPAREN2] = ACTIONS(2378), [anon_sym_BANG] = ACTIONS(2380), [anon_sym_TILDE] = ACTIONS(2382), [anon_sym_DASH] = ACTIONS(2380), [anon_sym_PLUS] = ACTIONS(2380), [anon_sym_STAR] = ACTIONS(2384), [anon_sym_SLASH] = ACTIONS(2210), [anon_sym_PERCENT] = ACTIONS(2210), [anon_sym_PIPE_PIPE] = ACTIONS(2200), [anon_sym_AMP_AMP] = ACTIONS(2200), [anon_sym_PIPE] = ACTIONS(2210), [anon_sym_CARET] = ACTIONS(2212), [anon_sym_AMP] = ACTIONS(2384), [anon_sym_EQ_EQ] = ACTIONS(2200), [anon_sym_BANG_EQ] = ACTIONS(2200), [anon_sym_GT] = ACTIONS(2210), [anon_sym_GT_EQ] = ACTIONS(2200), [anon_sym_LT_EQ] = ACTIONS(2200), [anon_sym_LT] = ACTIONS(2210), [anon_sym_LT_LT] = ACTIONS(2210), [anon_sym_GT_GT] = ACTIONS(2210), [anon_sym_SEMI] = ACTIONS(2200), [anon_sym___extension__] = ACTIONS(2210), [anon_sym_extern] = ACTIONS(2210), [anon_sym___attribute__] = ACTIONS(2210), [anon_sym___attribute] = ACTIONS(2210), [anon_sym_noreturn] = ACTIONS(2210), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym___declspec] = ACTIONS(2210), [anon_sym_LBRACE] = ACTIONS(2330), [anon_sym_EQ] = ACTIONS(2210), [anon_sym_static] = ACTIONS(2210), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(2210), [anon_sym_CG_INLINE] = ACTIONS(2210), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2210), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2210), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2210), [anon_sym_IBOutlet] = ACTIONS(2210), [anon_sym_IBInspectable] = ACTIONS(2210), [anon_sym_IB_DESIGNABLE] = ACTIONS(2210), [anon_sym_NS_INLINE] = ACTIONS(2210), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2210), [anon_sym_OBJC_EXPORT] = ACTIONS(2210), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2210), [anon_sym_UIKIT_EXTERN] = ACTIONS(2210), [anon_sym_const] = ACTIONS(2216), [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_nullable] = ACTIONS(2210), [anon_sym__Complex] = ACTIONS(2210), [anon_sym__Nonnull] = ACTIONS(2210), [anon_sym__Nullable] = ACTIONS(2210), [anon_sym__Nullable_result] = ACTIONS(2210), [anon_sym__Null_unspecified] = ACTIONS(2210), [anon_sym___autoreleasing] = ACTIONS(2210), [anon_sym___block] = ACTIONS(2210), [anon_sym___bridge] = ACTIONS(2210), [anon_sym___bridge_retained] = ACTIONS(2210), [anon_sym___bridge_transfer] = ACTIONS(2210), [anon_sym___complex] = ACTIONS(2210), [anon_sym___const] = ACTIONS(2210), [anon_sym___imag] = ACTIONS(2386), [anon_sym___kindof] = ACTIONS(2210), [anon_sym___nonnull] = ACTIONS(2210), [anon_sym___nullable] = ACTIONS(2210), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2210), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2210), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2210), [anon_sym___real] = ACTIONS(2386), [anon_sym___strong] = ACTIONS(2210), [anon_sym___unsafe_unretained] = ACTIONS(2210), [anon_sym___unused] = ACTIONS(2210), [anon_sym___weak] = ACTIONS(2210), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_QMARK] = ACTIONS(2200), [anon_sym_STAR_EQ] = ACTIONS(2200), [anon_sym_SLASH_EQ] = ACTIONS(2200), [anon_sym_PERCENT_EQ] = ACTIONS(2200), [anon_sym_PLUS_EQ] = ACTIONS(2200), [anon_sym_DASH_EQ] = ACTIONS(2200), [anon_sym_LT_LT_EQ] = ACTIONS(2200), [anon_sym_GT_GT_EQ] = ACTIONS(2200), [anon_sym_AMP_EQ] = ACTIONS(2200), [anon_sym_CARET_EQ] = ACTIONS(2200), [anon_sym_PIPE_EQ] = ACTIONS(2200), [anon_sym_DASH_DASH] = ACTIONS(2388), [anon_sym_PLUS_PLUS] = ACTIONS(2388), [anon_sym_sizeof] = ACTIONS(2390), [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), [anon_sym_DOT] = ACTIONS(2210), [anon_sym_DASH_GT] = ACTIONS(2200), [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_AT] = ACTIONS(2392), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2210), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2210), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2210), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2210), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2210), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2210), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2210), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2210), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2210), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2210), [anon_sym_NS_AVAILABLE] = ACTIONS(2210), [anon_sym___IOS_AVAILABLE] = ACTIONS(2210), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2210), [anon_sym_API_AVAILABLE] = ACTIONS(2210), [anon_sym_API_UNAVAILABLE] = ACTIONS(2210), [anon_sym_API_DEPRECATED] = ACTIONS(2210), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2210), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2210), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2210), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2210), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2210), [anon_sym___deprecated_msg] = ACTIONS(2210), [anon_sym___deprecated_enum_msg] = ACTIONS(2210), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2210), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2210), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2210), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2210), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2210), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2210), [anon_sym__Alignas] = ACTIONS(2210), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [181] = { [sym_catch_clause] = STATE(185), [sym_finally_clause] = STATE(800), [aux_sym_try_statement_repeat1] = STATE(185), [sym_identifier] = ACTIONS(2274), [aux_sym_preproc_include_token1] = ACTIONS(2274), [aux_sym_preproc_include_token2] = ACTIONS(2274), [aux_sym_preproc_def_token1] = ACTIONS(2274), [aux_sym_preproc_if_token1] = ACTIONS(2274), [aux_sym_preproc_if_token2] = ACTIONS(2274), [aux_sym_preproc_ifdef_token1] = ACTIONS(2274), [aux_sym_preproc_ifdef_token2] = ACTIONS(2274), [sym_preproc_directive] = ACTIONS(2274), [anon_sym_LPAREN2] = ACTIONS(2276), [anon_sym_BANG] = ACTIONS(2276), [anon_sym_TILDE] = ACTIONS(2276), [anon_sym_DASH] = ACTIONS(2274), [anon_sym_PLUS] = ACTIONS(2274), [anon_sym_STAR] = ACTIONS(2276), [anon_sym_CARET] = ACTIONS(2276), [anon_sym_AMP] = ACTIONS(2276), [anon_sym_SEMI] = ACTIONS(2276), [anon_sym___extension__] = ACTIONS(2274), [anon_sym_typedef] = ACTIONS(2274), [anon_sym_extern] = ACTIONS(2274), [anon_sym___attribute__] = ACTIONS(2274), [anon_sym___attribute] = ACTIONS(2274), [anon_sym_noreturn] = ACTIONS(2274), [anon_sym_LBRACK] = ACTIONS(2276), [anon_sym___declspec] = ACTIONS(2274), [anon_sym___cdecl] = ACTIONS(2274), [anon_sym___clrcall] = ACTIONS(2274), [anon_sym___stdcall] = ACTIONS(2274), [anon_sym___fastcall] = ACTIONS(2274), [anon_sym___thiscall] = ACTIONS(2274), [anon_sym___vectorcall] = ACTIONS(2274), [anon_sym_LBRACE] = ACTIONS(2276), [anon_sym_signed] = ACTIONS(2274), [anon_sym_unsigned] = ACTIONS(2274), [anon_sym_long] = ACTIONS(2274), [anon_sym_short] = ACTIONS(2274), [anon_sym_ATautoreleasepool] = ACTIONS(2276), [anon_sym_static] = ACTIONS(2274), [anon_sym_auto] = ACTIONS(2274), [anon_sym_register] = ACTIONS(2274), [anon_sym_inline] = ACTIONS(2274), [anon_sym___inline] = ACTIONS(2274), [anon_sym___inline__] = ACTIONS(2274), [anon_sym___forceinline] = ACTIONS(2274), [anon_sym_thread_local] = ACTIONS(2274), [anon_sym___thread] = ACTIONS(2274), [anon_sym_CG_EXTERN] = ACTIONS(2274), [anon_sym_CG_INLINE] = ACTIONS(2274), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2274), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2274), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2274), [anon_sym_IBOutlet] = ACTIONS(2274), [anon_sym_IBInspectable] = ACTIONS(2274), [anon_sym_IB_DESIGNABLE] = ACTIONS(2274), [anon_sym_NS_INLINE] = ACTIONS(2274), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2274), [anon_sym_OBJC_EXPORT] = ACTIONS(2274), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2274), [anon_sym_UIKIT_EXTERN] = ACTIONS(2274), [anon_sym_const] = ACTIONS(2274), [anon_sym_constexpr] = ACTIONS(2274), [anon_sym_volatile] = ACTIONS(2274), [anon_sym_restrict] = ACTIONS(2274), [anon_sym___restrict__] = ACTIONS(2274), [anon_sym__Atomic] = ACTIONS(2274), [anon_sym__Noreturn] = ACTIONS(2274), [anon_sym_nullable] = ACTIONS(2274), [anon_sym__Complex] = ACTIONS(2274), [anon_sym__Nonnull] = ACTIONS(2274), [anon_sym__Nullable] = ACTIONS(2274), [anon_sym__Nullable_result] = ACTIONS(2274), [anon_sym__Null_unspecified] = ACTIONS(2274), [anon_sym___autoreleasing] = ACTIONS(2274), [anon_sym___block] = ACTIONS(2274), [anon_sym___bridge] = ACTIONS(2274), [anon_sym___bridge_retained] = ACTIONS(2274), [anon_sym___bridge_transfer] = ACTIONS(2274), [anon_sym___complex] = ACTIONS(2274), [anon_sym___const] = ACTIONS(2274), [anon_sym___imag] = ACTIONS(2274), [anon_sym___kindof] = ACTIONS(2274), [anon_sym___nonnull] = ACTIONS(2274), [anon_sym___nullable] = ACTIONS(2274), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2274), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2274), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2274), [anon_sym___real] = ACTIONS(2274), [anon_sym___strong] = ACTIONS(2274), [anon_sym___unsafe_unretained] = ACTIONS(2274), [anon_sym___unused] = ACTIONS(2274), [anon_sym___weak] = ACTIONS(2274), [sym_primitive_type] = ACTIONS(2274), [anon_sym_enum] = ACTIONS(2274), [anon_sym_struct] = ACTIONS(2274), [anon_sym_union] = ACTIONS(2274), [anon_sym_if] = ACTIONS(2274), [anon_sym_else] = ACTIONS(2274), [anon_sym_switch] = ACTIONS(2274), [anon_sym_case] = ACTIONS(2274), [anon_sym_default] = ACTIONS(2274), [anon_sym_while] = ACTIONS(2274), [anon_sym_do] = ACTIONS(2274), [anon_sym_for] = ACTIONS(2274), [anon_sym_in] = ACTIONS(2274), [anon_sym_return] = ACTIONS(2274), [anon_sym_break] = ACTIONS(2274), [anon_sym_continue] = ACTIONS(2274), [anon_sym_goto] = ACTIONS(2274), [anon_sym_DASH_DASH] = ACTIONS(2276), [anon_sym_PLUS_PLUS] = ACTIONS(2276), [anon_sym_sizeof] = ACTIONS(2274), [anon_sym___alignof__] = ACTIONS(2274), [anon_sym___alignof] = ACTIONS(2274), [anon_sym__alignof] = ACTIONS(2274), [anon_sym_alignof] = ACTIONS(2274), [anon_sym__Alignof] = ACTIONS(2274), [anon_sym_offsetof] = ACTIONS(2274), [anon_sym__Generic] = ACTIONS(2274), [anon_sym_asm] = ACTIONS(2274), [anon_sym___asm__] = ACTIONS(2274), [sym_number_literal] = ACTIONS(2276), [anon_sym_L_SQUOTE] = ACTIONS(2276), [anon_sym_u_SQUOTE] = ACTIONS(2276), [anon_sym_U_SQUOTE] = ACTIONS(2276), [anon_sym_u8_SQUOTE] = ACTIONS(2276), [anon_sym_SQUOTE] = ACTIONS(2276), [anon_sym_AT] = ACTIONS(2274), [anon_sym_DQUOTE] = ACTIONS(2276), [anon_sym_L_DQUOTE] = ACTIONS(2276), [anon_sym_u_DQUOTE] = ACTIONS(2276), [anon_sym_U_DQUOTE] = ACTIONS(2276), [anon_sym_u8_DQUOTE] = ACTIONS(2276), [sym_true] = ACTIONS(2274), [sym_false] = ACTIONS(2274), [anon_sym_NULL] = ACTIONS(2274), [anon_sym_nullptr] = ACTIONS(2274), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2274), [anon_sym___typeof] = ACTIONS(2274), [anon_sym_typeof] = ACTIONS(2274), [anon_sym_ATimport] = ACTIONS(2276), [aux_sym_preproc_undef_token1] = ACTIONS(2274), [anon_sym_POUND] = ACTIONS(2274), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2274), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2274), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2274), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2274), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2274), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2274), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2274), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2274), [anon_sym_NS_AVAILABLE] = ACTIONS(2274), [anon_sym___IOS_AVAILABLE] = ACTIONS(2274), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_API_AVAILABLE] = ACTIONS(2274), [anon_sym_API_UNAVAILABLE] = ACTIONS(2274), [anon_sym_API_DEPRECATED] = ACTIONS(2274), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2274), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2274), [anon_sym___deprecated_msg] = ACTIONS(2274), [anon_sym___deprecated_enum_msg] = ACTIONS(2274), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2274), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2274), [anon_sym_ATprotocol] = ACTIONS(2276), [anon_sym_ATinterface] = ACTIONS(2276), [anon_sym_ATimplementation] = ACTIONS(2276), [anon_sym_ATcompatibility_alias] = ACTIONS(2276), [anon_sym_ATsynthesize] = ACTIONS(2276), [anon_sym_ATdynamic] = ACTIONS(2276), [anon_sym__Alignas] = ACTIONS(2274), [anon_sym_ATtry] = ACTIONS(2276), [anon_sym___try] = ACTIONS(2274), [anon_sym_ATcatch] = ACTIONS(2394), [anon_sym___catch] = ACTIONS(2396), [anon_sym_ATfinally] = ACTIONS(2398), [anon_sym___finally] = ACTIONS(2400), [anon_sym_ATthrow] = ACTIONS(2276), [anon_sym_ATselector] = ACTIONS(2276), [anon_sym_ATavailable] = ACTIONS(2276), [anon_sym___builtin_available] = ACTIONS(2274), [anon_sym_va_arg] = ACTIONS(2274), [anon_sym___asm] = ACTIONS(2274), [anon_sym_ATencode] = ACTIONS(2276), [anon_sym_ATsynchronized] = ACTIONS(2276), [anon_sym_BOOL] = ACTIONS(2274), [anon_sym_IMP] = ACTIONS(2274), [anon_sym_SEL] = ACTIONS(2274), [anon_sym_Class] = ACTIONS(2274), [anon_sym_id] = ACTIONS(2274), }, [182] = { [sym_identifier] = ACTIONS(2360), [aux_sym_preproc_include_token1] = ACTIONS(2360), [aux_sym_preproc_include_token2] = ACTIONS(2360), [aux_sym_preproc_def_token1] = ACTIONS(2360), [aux_sym_preproc_if_token1] = ACTIONS(2360), [aux_sym_preproc_if_token2] = ACTIONS(2360), [aux_sym_preproc_ifdef_token1] = ACTIONS(2360), [aux_sym_preproc_ifdef_token2] = ACTIONS(2360), [aux_sym_preproc_else_token1] = ACTIONS(2360), [aux_sym_preproc_elif_token1] = ACTIONS(2360), [sym_preproc_directive] = ACTIONS(2360), [anon_sym_LPAREN2] = ACTIONS(2362), [anon_sym_BANG] = ACTIONS(2362), [anon_sym_TILDE] = ACTIONS(2362), [anon_sym_DASH] = ACTIONS(2360), [anon_sym_PLUS] = ACTIONS(2360), [anon_sym_STAR] = ACTIONS(2362), [anon_sym_CARET] = ACTIONS(2362), [anon_sym_AMP] = ACTIONS(2362), [anon_sym_SEMI] = ACTIONS(2362), [anon_sym___extension__] = ACTIONS(2360), [anon_sym_typedef] = ACTIONS(2360), [anon_sym_extern] = ACTIONS(2360), [anon_sym___attribute__] = ACTIONS(2360), [anon_sym___attribute] = ACTIONS(2360), [anon_sym_noreturn] = ACTIONS(2360), [anon_sym_LBRACK] = ACTIONS(2362), [anon_sym___declspec] = ACTIONS(2360), [anon_sym___cdecl] = ACTIONS(2360), [anon_sym___clrcall] = ACTIONS(2360), [anon_sym___stdcall] = ACTIONS(2360), [anon_sym___fastcall] = ACTIONS(2360), [anon_sym___thiscall] = ACTIONS(2360), [anon_sym___vectorcall] = ACTIONS(2360), [anon_sym_LBRACE] = ACTIONS(2362), [anon_sym_signed] = ACTIONS(2360), [anon_sym_unsigned] = ACTIONS(2360), [anon_sym_long] = ACTIONS(2360), [anon_sym_short] = ACTIONS(2360), [anon_sym_ATautoreleasepool] = ACTIONS(2362), [anon_sym_static] = ACTIONS(2360), [anon_sym_auto] = ACTIONS(2360), [anon_sym_register] = ACTIONS(2360), [anon_sym_inline] = ACTIONS(2360), [anon_sym___inline] = ACTIONS(2360), [anon_sym___inline__] = ACTIONS(2360), [anon_sym___forceinline] = ACTIONS(2360), [anon_sym_thread_local] = ACTIONS(2360), [anon_sym___thread] = ACTIONS(2360), [anon_sym_CG_EXTERN] = ACTIONS(2360), [anon_sym_CG_INLINE] = ACTIONS(2360), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2360), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2360), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2360), [anon_sym_IBOutlet] = ACTIONS(2360), [anon_sym_IBInspectable] = ACTIONS(2360), [anon_sym_IB_DESIGNABLE] = ACTIONS(2360), [anon_sym_NS_INLINE] = ACTIONS(2360), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2360), [anon_sym_OBJC_EXPORT] = ACTIONS(2360), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2360), [anon_sym_UIKIT_EXTERN] = ACTIONS(2360), [anon_sym_const] = ACTIONS(2360), [anon_sym_constexpr] = ACTIONS(2360), [anon_sym_volatile] = ACTIONS(2360), [anon_sym_restrict] = ACTIONS(2360), [anon_sym___restrict__] = ACTIONS(2360), [anon_sym__Atomic] = ACTIONS(2360), [anon_sym__Noreturn] = ACTIONS(2360), [anon_sym_nullable] = ACTIONS(2360), [anon_sym__Complex] = ACTIONS(2360), [anon_sym__Nonnull] = ACTIONS(2360), [anon_sym__Nullable] = ACTIONS(2360), [anon_sym__Nullable_result] = ACTIONS(2360), [anon_sym__Null_unspecified] = ACTIONS(2360), [anon_sym___autoreleasing] = ACTIONS(2360), [anon_sym___block] = ACTIONS(2360), [anon_sym___bridge] = ACTIONS(2360), [anon_sym___bridge_retained] = ACTIONS(2360), [anon_sym___bridge_transfer] = ACTIONS(2360), [anon_sym___complex] = ACTIONS(2360), [anon_sym___const] = ACTIONS(2360), [anon_sym___imag] = ACTIONS(2360), [anon_sym___kindof] = ACTIONS(2360), [anon_sym___nonnull] = ACTIONS(2360), [anon_sym___nullable] = ACTIONS(2360), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2360), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2360), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2360), [anon_sym___real] = ACTIONS(2360), [anon_sym___strong] = ACTIONS(2360), [anon_sym___unsafe_unretained] = ACTIONS(2360), [anon_sym___unused] = ACTIONS(2360), [anon_sym___weak] = ACTIONS(2360), [sym_primitive_type] = ACTIONS(2360), [anon_sym_enum] = ACTIONS(2360), [anon_sym_struct] = ACTIONS(2360), [anon_sym_union] = ACTIONS(2360), [anon_sym_if] = ACTIONS(2360), [anon_sym_else] = ACTIONS(2360), [anon_sym_switch] = ACTIONS(2360), [anon_sym_case] = ACTIONS(2360), [anon_sym_default] = ACTIONS(2360), [anon_sym_while] = ACTIONS(2360), [anon_sym_do] = ACTIONS(2360), [anon_sym_for] = ACTIONS(2360), [anon_sym_in] = ACTIONS(2360), [anon_sym_return] = ACTIONS(2360), [anon_sym_break] = ACTIONS(2360), [anon_sym_continue] = ACTIONS(2360), [anon_sym_goto] = ACTIONS(2360), [anon_sym_DASH_DASH] = ACTIONS(2362), [anon_sym_PLUS_PLUS] = ACTIONS(2362), [anon_sym_sizeof] = ACTIONS(2360), [anon_sym___alignof__] = ACTIONS(2360), [anon_sym___alignof] = ACTIONS(2360), [anon_sym__alignof] = ACTIONS(2360), [anon_sym_alignof] = ACTIONS(2360), [anon_sym__Alignof] = ACTIONS(2360), [anon_sym_offsetof] = ACTIONS(2360), [anon_sym__Generic] = ACTIONS(2360), [anon_sym_asm] = ACTIONS(2360), [anon_sym___asm__] = ACTIONS(2360), [sym_number_literal] = ACTIONS(2362), [anon_sym_L_SQUOTE] = ACTIONS(2362), [anon_sym_u_SQUOTE] = ACTIONS(2362), [anon_sym_U_SQUOTE] = ACTIONS(2362), [anon_sym_u8_SQUOTE] = ACTIONS(2362), [anon_sym_SQUOTE] = ACTIONS(2362), [anon_sym_AT] = ACTIONS(2360), [anon_sym_DQUOTE] = ACTIONS(2362), [anon_sym_L_DQUOTE] = ACTIONS(2362), [anon_sym_u_DQUOTE] = ACTIONS(2362), [anon_sym_U_DQUOTE] = ACTIONS(2362), [anon_sym_u8_DQUOTE] = ACTIONS(2362), [sym_true] = ACTIONS(2360), [sym_false] = ACTIONS(2360), [anon_sym_NULL] = ACTIONS(2360), [anon_sym_nullptr] = ACTIONS(2360), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2360), [anon_sym___typeof] = ACTIONS(2360), [anon_sym_typeof] = ACTIONS(2360), [anon_sym_ATimport] = ACTIONS(2362), [aux_sym_preproc_undef_token1] = ACTIONS(2360), [anon_sym_POUND] = ACTIONS(2360), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2360), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2360), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2360), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2360), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2360), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2360), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2360), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2360), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2360), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2360), [anon_sym_NS_AVAILABLE] = ACTIONS(2360), [anon_sym___IOS_AVAILABLE] = ACTIONS(2360), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2360), [anon_sym_API_AVAILABLE] = ACTIONS(2360), [anon_sym_API_UNAVAILABLE] = ACTIONS(2360), [anon_sym_API_DEPRECATED] = ACTIONS(2360), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2360), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2360), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2360), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2360), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2360), [anon_sym___deprecated_msg] = ACTIONS(2360), [anon_sym___deprecated_enum_msg] = ACTIONS(2360), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2360), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2360), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2360), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2360), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2360), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2360), [anon_sym_ATprotocol] = ACTIONS(2362), [anon_sym_ATinterface] = ACTIONS(2362), [anon_sym_ATimplementation] = ACTIONS(2362), [anon_sym_ATcompatibility_alias] = ACTIONS(2362), [anon_sym_ATsynthesize] = ACTIONS(2362), [anon_sym_ATdynamic] = ACTIONS(2362), [anon_sym__Alignas] = ACTIONS(2360), [anon_sym_ATtry] = ACTIONS(2362), [anon_sym___try] = ACTIONS(2360), [anon_sym_ATcatch] = ACTIONS(2362), [anon_sym___catch] = ACTIONS(2360), [anon_sym_ATfinally] = ACTIONS(2362), [anon_sym___finally] = ACTIONS(2360), [anon_sym_ATthrow] = ACTIONS(2362), [anon_sym_ATselector] = ACTIONS(2362), [anon_sym_ATavailable] = ACTIONS(2362), [anon_sym___builtin_available] = ACTIONS(2360), [anon_sym_va_arg] = ACTIONS(2360), [anon_sym___asm] = ACTIONS(2360), [anon_sym_ATencode] = ACTIONS(2362), [anon_sym_ATsynchronized] = ACTIONS(2362), [anon_sym_BOOL] = ACTIONS(2360), [anon_sym_IMP] = ACTIONS(2360), [anon_sym_SEL] = ACTIONS(2360), [anon_sym_Class] = ACTIONS(2360), [anon_sym_id] = ACTIONS(2360), }, [183] = { [sym_identifier] = ACTIONS(2368), [aux_sym_preproc_include_token1] = ACTIONS(2368), [aux_sym_preproc_include_token2] = ACTIONS(2368), [aux_sym_preproc_def_token1] = ACTIONS(2368), [aux_sym_preproc_if_token1] = ACTIONS(2368), [aux_sym_preproc_if_token2] = ACTIONS(2368), [aux_sym_preproc_ifdef_token1] = ACTIONS(2368), [aux_sym_preproc_ifdef_token2] = ACTIONS(2368), [aux_sym_preproc_else_token1] = ACTIONS(2368), [aux_sym_preproc_elif_token1] = ACTIONS(2368), [sym_preproc_directive] = ACTIONS(2368), [anon_sym_LPAREN2] = ACTIONS(2370), [anon_sym_BANG] = ACTIONS(2370), [anon_sym_TILDE] = ACTIONS(2370), [anon_sym_DASH] = ACTIONS(2368), [anon_sym_PLUS] = ACTIONS(2368), [anon_sym_STAR] = ACTIONS(2370), [anon_sym_CARET] = ACTIONS(2370), [anon_sym_AMP] = ACTIONS(2370), [anon_sym_SEMI] = ACTIONS(2370), [anon_sym___extension__] = ACTIONS(2368), [anon_sym_typedef] = ACTIONS(2368), [anon_sym_extern] = ACTIONS(2368), [anon_sym___attribute__] = ACTIONS(2368), [anon_sym___attribute] = ACTIONS(2368), [anon_sym_noreturn] = ACTIONS(2368), [anon_sym_LBRACK] = ACTIONS(2370), [anon_sym___declspec] = ACTIONS(2368), [anon_sym___cdecl] = ACTIONS(2368), [anon_sym___clrcall] = ACTIONS(2368), [anon_sym___stdcall] = ACTIONS(2368), [anon_sym___fastcall] = ACTIONS(2368), [anon_sym___thiscall] = ACTIONS(2368), [anon_sym___vectorcall] = ACTIONS(2368), [anon_sym_LBRACE] = ACTIONS(2370), [anon_sym_signed] = ACTIONS(2368), [anon_sym_unsigned] = ACTIONS(2368), [anon_sym_long] = ACTIONS(2368), [anon_sym_short] = ACTIONS(2368), [anon_sym_ATautoreleasepool] = ACTIONS(2370), [anon_sym_static] = ACTIONS(2368), [anon_sym_auto] = ACTIONS(2368), [anon_sym_register] = ACTIONS(2368), [anon_sym_inline] = ACTIONS(2368), [anon_sym___inline] = ACTIONS(2368), [anon_sym___inline__] = ACTIONS(2368), [anon_sym___forceinline] = ACTIONS(2368), [anon_sym_thread_local] = ACTIONS(2368), [anon_sym___thread] = ACTIONS(2368), [anon_sym_CG_EXTERN] = ACTIONS(2368), [anon_sym_CG_INLINE] = ACTIONS(2368), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2368), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2368), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2368), [anon_sym_IBOutlet] = ACTIONS(2368), [anon_sym_IBInspectable] = ACTIONS(2368), [anon_sym_IB_DESIGNABLE] = ACTIONS(2368), [anon_sym_NS_INLINE] = ACTIONS(2368), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2368), [anon_sym_OBJC_EXPORT] = ACTIONS(2368), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2368), [anon_sym_UIKIT_EXTERN] = ACTIONS(2368), [anon_sym_const] = ACTIONS(2368), [anon_sym_constexpr] = ACTIONS(2368), [anon_sym_volatile] = ACTIONS(2368), [anon_sym_restrict] = ACTIONS(2368), [anon_sym___restrict__] = ACTIONS(2368), [anon_sym__Atomic] = ACTIONS(2368), [anon_sym__Noreturn] = ACTIONS(2368), [anon_sym_nullable] = ACTIONS(2368), [anon_sym__Complex] = ACTIONS(2368), [anon_sym__Nonnull] = ACTIONS(2368), [anon_sym__Nullable] = ACTIONS(2368), [anon_sym__Nullable_result] = ACTIONS(2368), [anon_sym__Null_unspecified] = ACTIONS(2368), [anon_sym___autoreleasing] = ACTIONS(2368), [anon_sym___block] = ACTIONS(2368), [anon_sym___bridge] = ACTIONS(2368), [anon_sym___bridge_retained] = ACTIONS(2368), [anon_sym___bridge_transfer] = ACTIONS(2368), [anon_sym___complex] = ACTIONS(2368), [anon_sym___const] = ACTIONS(2368), [anon_sym___imag] = ACTIONS(2368), [anon_sym___kindof] = ACTIONS(2368), [anon_sym___nonnull] = ACTIONS(2368), [anon_sym___nullable] = ACTIONS(2368), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2368), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2368), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2368), [anon_sym___real] = ACTIONS(2368), [anon_sym___strong] = ACTIONS(2368), [anon_sym___unsafe_unretained] = ACTIONS(2368), [anon_sym___unused] = ACTIONS(2368), [anon_sym___weak] = ACTIONS(2368), [sym_primitive_type] = ACTIONS(2368), [anon_sym_enum] = ACTIONS(2368), [anon_sym_struct] = ACTIONS(2368), [anon_sym_union] = ACTIONS(2368), [anon_sym_if] = ACTIONS(2368), [anon_sym_else] = ACTIONS(2368), [anon_sym_switch] = ACTIONS(2368), [anon_sym_case] = ACTIONS(2368), [anon_sym_default] = ACTIONS(2368), [anon_sym_while] = ACTIONS(2368), [anon_sym_do] = ACTIONS(2368), [anon_sym_for] = ACTIONS(2368), [anon_sym_in] = ACTIONS(2368), [anon_sym_return] = ACTIONS(2368), [anon_sym_break] = ACTIONS(2368), [anon_sym_continue] = ACTIONS(2368), [anon_sym_goto] = ACTIONS(2368), [anon_sym_DASH_DASH] = ACTIONS(2370), [anon_sym_PLUS_PLUS] = ACTIONS(2370), [anon_sym_sizeof] = ACTIONS(2368), [anon_sym___alignof__] = ACTIONS(2368), [anon_sym___alignof] = ACTIONS(2368), [anon_sym__alignof] = ACTIONS(2368), [anon_sym_alignof] = ACTIONS(2368), [anon_sym__Alignof] = ACTIONS(2368), [anon_sym_offsetof] = ACTIONS(2368), [anon_sym__Generic] = ACTIONS(2368), [anon_sym_asm] = ACTIONS(2368), [anon_sym___asm__] = ACTIONS(2368), [sym_number_literal] = ACTIONS(2370), [anon_sym_L_SQUOTE] = ACTIONS(2370), [anon_sym_u_SQUOTE] = ACTIONS(2370), [anon_sym_U_SQUOTE] = ACTIONS(2370), [anon_sym_u8_SQUOTE] = ACTIONS(2370), [anon_sym_SQUOTE] = ACTIONS(2370), [anon_sym_AT] = ACTIONS(2368), [anon_sym_DQUOTE] = ACTIONS(2370), [anon_sym_L_DQUOTE] = ACTIONS(2370), [anon_sym_u_DQUOTE] = ACTIONS(2370), [anon_sym_U_DQUOTE] = ACTIONS(2370), [anon_sym_u8_DQUOTE] = ACTIONS(2370), [sym_true] = ACTIONS(2368), [sym_false] = ACTIONS(2368), [anon_sym_NULL] = ACTIONS(2368), [anon_sym_nullptr] = ACTIONS(2368), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2368), [anon_sym___typeof] = ACTIONS(2368), [anon_sym_typeof] = ACTIONS(2368), [anon_sym_ATimport] = ACTIONS(2370), [aux_sym_preproc_undef_token1] = ACTIONS(2368), [anon_sym_POUND] = ACTIONS(2368), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2368), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2368), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2368), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2368), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2368), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2368), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2368), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_NS_AVAILABLE] = ACTIONS(2368), [anon_sym___IOS_AVAILABLE] = ACTIONS(2368), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_API_AVAILABLE] = ACTIONS(2368), [anon_sym_API_UNAVAILABLE] = ACTIONS(2368), [anon_sym_API_DEPRECATED] = ACTIONS(2368), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2368), [anon_sym___deprecated_msg] = ACTIONS(2368), [anon_sym___deprecated_enum_msg] = ACTIONS(2368), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2368), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2368), [anon_sym_ATprotocol] = ACTIONS(2370), [anon_sym_ATinterface] = ACTIONS(2370), [anon_sym_ATimplementation] = ACTIONS(2370), [anon_sym_ATcompatibility_alias] = ACTIONS(2370), [anon_sym_ATsynthesize] = ACTIONS(2370), [anon_sym_ATdynamic] = ACTIONS(2370), [anon_sym__Alignas] = ACTIONS(2368), [anon_sym_ATtry] = ACTIONS(2370), [anon_sym___try] = ACTIONS(2368), [anon_sym_ATcatch] = ACTIONS(2370), [anon_sym___catch] = ACTIONS(2368), [anon_sym_ATfinally] = ACTIONS(2370), [anon_sym___finally] = ACTIONS(2368), [anon_sym_ATthrow] = ACTIONS(2370), [anon_sym_ATselector] = ACTIONS(2370), [anon_sym_ATavailable] = ACTIONS(2370), [anon_sym___builtin_available] = ACTIONS(2368), [anon_sym_va_arg] = ACTIONS(2368), [anon_sym___asm] = ACTIONS(2368), [anon_sym_ATencode] = ACTIONS(2370), [anon_sym_ATsynchronized] = ACTIONS(2370), [anon_sym_BOOL] = ACTIONS(2368), [anon_sym_IMP] = ACTIONS(2368), [anon_sym_SEL] = ACTIONS(2368), [anon_sym_Class] = ACTIONS(2368), [anon_sym_id] = ACTIONS(2368), }, [184] = { [sym_identifier] = ACTIONS(2372), [aux_sym_preproc_include_token1] = ACTIONS(2372), [aux_sym_preproc_include_token2] = ACTIONS(2372), [aux_sym_preproc_def_token1] = ACTIONS(2372), [aux_sym_preproc_if_token1] = ACTIONS(2372), [aux_sym_preproc_if_token2] = ACTIONS(2372), [aux_sym_preproc_ifdef_token1] = ACTIONS(2372), [aux_sym_preproc_ifdef_token2] = ACTIONS(2372), [aux_sym_preproc_else_token1] = ACTIONS(2372), [aux_sym_preproc_elif_token1] = ACTIONS(2372), [sym_preproc_directive] = ACTIONS(2372), [anon_sym_LPAREN2] = ACTIONS(2374), [anon_sym_BANG] = ACTIONS(2374), [anon_sym_TILDE] = ACTIONS(2374), [anon_sym_DASH] = ACTIONS(2372), [anon_sym_PLUS] = ACTIONS(2372), [anon_sym_STAR] = ACTIONS(2374), [anon_sym_CARET] = ACTIONS(2374), [anon_sym_AMP] = ACTIONS(2374), [anon_sym_SEMI] = ACTIONS(2374), [anon_sym___extension__] = ACTIONS(2372), [anon_sym_typedef] = ACTIONS(2372), [anon_sym_extern] = ACTIONS(2372), [anon_sym___attribute__] = ACTIONS(2372), [anon_sym___attribute] = ACTIONS(2372), [anon_sym_noreturn] = ACTIONS(2372), [anon_sym_LBRACK] = ACTIONS(2374), [anon_sym___declspec] = ACTIONS(2372), [anon_sym___cdecl] = ACTIONS(2372), [anon_sym___clrcall] = ACTIONS(2372), [anon_sym___stdcall] = ACTIONS(2372), [anon_sym___fastcall] = ACTIONS(2372), [anon_sym___thiscall] = ACTIONS(2372), [anon_sym___vectorcall] = ACTIONS(2372), [anon_sym_LBRACE] = ACTIONS(2374), [anon_sym_signed] = ACTIONS(2372), [anon_sym_unsigned] = ACTIONS(2372), [anon_sym_long] = ACTIONS(2372), [anon_sym_short] = ACTIONS(2372), [anon_sym_ATautoreleasepool] = ACTIONS(2374), [anon_sym_static] = ACTIONS(2372), [anon_sym_auto] = ACTIONS(2372), [anon_sym_register] = ACTIONS(2372), [anon_sym_inline] = ACTIONS(2372), [anon_sym___inline] = ACTIONS(2372), [anon_sym___inline__] = ACTIONS(2372), [anon_sym___forceinline] = ACTIONS(2372), [anon_sym_thread_local] = ACTIONS(2372), [anon_sym___thread] = ACTIONS(2372), [anon_sym_CG_EXTERN] = ACTIONS(2372), [anon_sym_CG_INLINE] = ACTIONS(2372), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2372), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2372), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2372), [anon_sym_IBOutlet] = ACTIONS(2372), [anon_sym_IBInspectable] = ACTIONS(2372), [anon_sym_IB_DESIGNABLE] = ACTIONS(2372), [anon_sym_NS_INLINE] = ACTIONS(2372), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2372), [anon_sym_OBJC_EXPORT] = ACTIONS(2372), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2372), [anon_sym_UIKIT_EXTERN] = ACTIONS(2372), [anon_sym_const] = ACTIONS(2372), [anon_sym_constexpr] = ACTIONS(2372), [anon_sym_volatile] = ACTIONS(2372), [anon_sym_restrict] = ACTIONS(2372), [anon_sym___restrict__] = ACTIONS(2372), [anon_sym__Atomic] = ACTIONS(2372), [anon_sym__Noreturn] = ACTIONS(2372), [anon_sym_nullable] = ACTIONS(2372), [anon_sym__Complex] = ACTIONS(2372), [anon_sym__Nonnull] = ACTIONS(2372), [anon_sym__Nullable] = ACTIONS(2372), [anon_sym__Nullable_result] = ACTIONS(2372), [anon_sym__Null_unspecified] = ACTIONS(2372), [anon_sym___autoreleasing] = ACTIONS(2372), [anon_sym___block] = ACTIONS(2372), [anon_sym___bridge] = ACTIONS(2372), [anon_sym___bridge_retained] = ACTIONS(2372), [anon_sym___bridge_transfer] = ACTIONS(2372), [anon_sym___complex] = ACTIONS(2372), [anon_sym___const] = ACTIONS(2372), [anon_sym___imag] = ACTIONS(2372), [anon_sym___kindof] = ACTIONS(2372), [anon_sym___nonnull] = ACTIONS(2372), [anon_sym___nullable] = ACTIONS(2372), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2372), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2372), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2372), [anon_sym___real] = ACTIONS(2372), [anon_sym___strong] = ACTIONS(2372), [anon_sym___unsafe_unretained] = ACTIONS(2372), [anon_sym___unused] = ACTIONS(2372), [anon_sym___weak] = ACTIONS(2372), [sym_primitive_type] = ACTIONS(2372), [anon_sym_enum] = ACTIONS(2372), [anon_sym_struct] = ACTIONS(2372), [anon_sym_union] = ACTIONS(2372), [anon_sym_if] = ACTIONS(2372), [anon_sym_else] = ACTIONS(2372), [anon_sym_switch] = ACTIONS(2372), [anon_sym_case] = ACTIONS(2372), [anon_sym_default] = ACTIONS(2372), [anon_sym_while] = ACTIONS(2372), [anon_sym_do] = ACTIONS(2372), [anon_sym_for] = ACTIONS(2372), [anon_sym_in] = ACTIONS(2372), [anon_sym_return] = ACTIONS(2372), [anon_sym_break] = ACTIONS(2372), [anon_sym_continue] = ACTIONS(2372), [anon_sym_goto] = ACTIONS(2372), [anon_sym_DASH_DASH] = ACTIONS(2374), [anon_sym_PLUS_PLUS] = ACTIONS(2374), [anon_sym_sizeof] = ACTIONS(2372), [anon_sym___alignof__] = ACTIONS(2372), [anon_sym___alignof] = ACTIONS(2372), [anon_sym__alignof] = ACTIONS(2372), [anon_sym_alignof] = ACTIONS(2372), [anon_sym__Alignof] = ACTIONS(2372), [anon_sym_offsetof] = ACTIONS(2372), [anon_sym__Generic] = ACTIONS(2372), [anon_sym_asm] = ACTIONS(2372), [anon_sym___asm__] = ACTIONS(2372), [sym_number_literal] = ACTIONS(2374), [anon_sym_L_SQUOTE] = ACTIONS(2374), [anon_sym_u_SQUOTE] = ACTIONS(2374), [anon_sym_U_SQUOTE] = ACTIONS(2374), [anon_sym_u8_SQUOTE] = ACTIONS(2374), [anon_sym_SQUOTE] = ACTIONS(2374), [anon_sym_AT] = ACTIONS(2372), [anon_sym_DQUOTE] = ACTIONS(2374), [anon_sym_L_DQUOTE] = ACTIONS(2374), [anon_sym_u_DQUOTE] = ACTIONS(2374), [anon_sym_U_DQUOTE] = ACTIONS(2374), [anon_sym_u8_DQUOTE] = ACTIONS(2374), [sym_true] = ACTIONS(2372), [sym_false] = ACTIONS(2372), [anon_sym_NULL] = ACTIONS(2372), [anon_sym_nullptr] = ACTIONS(2372), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2372), [anon_sym___typeof] = ACTIONS(2372), [anon_sym_typeof] = ACTIONS(2372), [anon_sym_ATimport] = ACTIONS(2374), [aux_sym_preproc_undef_token1] = ACTIONS(2372), [anon_sym_POUND] = ACTIONS(2372), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2372), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2372), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2372), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2372), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2372), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2372), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2372), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_NS_AVAILABLE] = ACTIONS(2372), [anon_sym___IOS_AVAILABLE] = ACTIONS(2372), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_API_AVAILABLE] = ACTIONS(2372), [anon_sym_API_UNAVAILABLE] = ACTIONS(2372), [anon_sym_API_DEPRECATED] = ACTIONS(2372), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2372), [anon_sym___deprecated_msg] = ACTIONS(2372), [anon_sym___deprecated_enum_msg] = ACTIONS(2372), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2372), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2372), [anon_sym_ATprotocol] = ACTIONS(2374), [anon_sym_ATinterface] = ACTIONS(2374), [anon_sym_ATimplementation] = ACTIONS(2374), [anon_sym_ATcompatibility_alias] = ACTIONS(2374), [anon_sym_ATsynthesize] = ACTIONS(2374), [anon_sym_ATdynamic] = ACTIONS(2374), [anon_sym__Alignas] = ACTIONS(2372), [anon_sym_ATtry] = ACTIONS(2374), [anon_sym___try] = ACTIONS(2372), [anon_sym_ATcatch] = ACTIONS(2374), [anon_sym___catch] = ACTIONS(2372), [anon_sym_ATfinally] = ACTIONS(2374), [anon_sym___finally] = ACTIONS(2372), [anon_sym_ATthrow] = ACTIONS(2374), [anon_sym_ATselector] = ACTIONS(2374), [anon_sym_ATavailable] = ACTIONS(2374), [anon_sym___builtin_available] = ACTIONS(2372), [anon_sym_va_arg] = ACTIONS(2372), [anon_sym___asm] = ACTIONS(2372), [anon_sym_ATencode] = ACTIONS(2374), [anon_sym_ATsynchronized] = ACTIONS(2374), [anon_sym_BOOL] = ACTIONS(2372), [anon_sym_IMP] = ACTIONS(2372), [anon_sym_SEL] = ACTIONS(2372), [anon_sym_Class] = ACTIONS(2372), [anon_sym_id] = ACTIONS(2372), }, [185] = { [sym_catch_clause] = STATE(185), [aux_sym_try_statement_repeat1] = STATE(185), [sym_identifier] = ACTIONS(2310), [aux_sym_preproc_include_token1] = ACTIONS(2310), [aux_sym_preproc_include_token2] = ACTIONS(2310), [aux_sym_preproc_def_token1] = ACTIONS(2310), [aux_sym_preproc_if_token1] = ACTIONS(2310), [aux_sym_preproc_if_token2] = ACTIONS(2310), [aux_sym_preproc_ifdef_token1] = ACTIONS(2310), [aux_sym_preproc_ifdef_token2] = ACTIONS(2310), [sym_preproc_directive] = ACTIONS(2310), [anon_sym_LPAREN2] = ACTIONS(2312), [anon_sym_BANG] = ACTIONS(2312), [anon_sym_TILDE] = ACTIONS(2312), [anon_sym_DASH] = ACTIONS(2310), [anon_sym_PLUS] = ACTIONS(2310), [anon_sym_STAR] = ACTIONS(2312), [anon_sym_CARET] = ACTIONS(2312), [anon_sym_AMP] = ACTIONS(2312), [anon_sym_SEMI] = ACTIONS(2312), [anon_sym___extension__] = ACTIONS(2310), [anon_sym_typedef] = ACTIONS(2310), [anon_sym_extern] = ACTIONS(2310), [anon_sym___attribute__] = ACTIONS(2310), [anon_sym___attribute] = ACTIONS(2310), [anon_sym_noreturn] = ACTIONS(2310), [anon_sym_LBRACK] = ACTIONS(2312), [anon_sym___declspec] = ACTIONS(2310), [anon_sym___cdecl] = ACTIONS(2310), [anon_sym___clrcall] = ACTIONS(2310), [anon_sym___stdcall] = ACTIONS(2310), [anon_sym___fastcall] = ACTIONS(2310), [anon_sym___thiscall] = ACTIONS(2310), [anon_sym___vectorcall] = ACTIONS(2310), [anon_sym_LBRACE] = ACTIONS(2312), [anon_sym_signed] = ACTIONS(2310), [anon_sym_unsigned] = ACTIONS(2310), [anon_sym_long] = ACTIONS(2310), [anon_sym_short] = ACTIONS(2310), [anon_sym_ATautoreleasepool] = ACTIONS(2312), [anon_sym_static] = ACTIONS(2310), [anon_sym_auto] = ACTIONS(2310), [anon_sym_register] = ACTIONS(2310), [anon_sym_inline] = ACTIONS(2310), [anon_sym___inline] = ACTIONS(2310), [anon_sym___inline__] = ACTIONS(2310), [anon_sym___forceinline] = ACTIONS(2310), [anon_sym_thread_local] = ACTIONS(2310), [anon_sym___thread] = ACTIONS(2310), [anon_sym_CG_EXTERN] = ACTIONS(2310), [anon_sym_CG_INLINE] = ACTIONS(2310), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2310), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2310), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2310), [anon_sym_IBOutlet] = ACTIONS(2310), [anon_sym_IBInspectable] = ACTIONS(2310), [anon_sym_IB_DESIGNABLE] = ACTIONS(2310), [anon_sym_NS_INLINE] = ACTIONS(2310), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2310), [anon_sym_OBJC_EXPORT] = ACTIONS(2310), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2310), [anon_sym_UIKIT_EXTERN] = ACTIONS(2310), [anon_sym_const] = ACTIONS(2310), [anon_sym_constexpr] = ACTIONS(2310), [anon_sym_volatile] = ACTIONS(2310), [anon_sym_restrict] = ACTIONS(2310), [anon_sym___restrict__] = ACTIONS(2310), [anon_sym__Atomic] = ACTIONS(2310), [anon_sym__Noreturn] = ACTIONS(2310), [anon_sym_nullable] = ACTIONS(2310), [anon_sym__Complex] = ACTIONS(2310), [anon_sym__Nonnull] = ACTIONS(2310), [anon_sym__Nullable] = ACTIONS(2310), [anon_sym__Nullable_result] = ACTIONS(2310), [anon_sym__Null_unspecified] = ACTIONS(2310), [anon_sym___autoreleasing] = ACTIONS(2310), [anon_sym___block] = ACTIONS(2310), [anon_sym___bridge] = ACTIONS(2310), [anon_sym___bridge_retained] = ACTIONS(2310), [anon_sym___bridge_transfer] = ACTIONS(2310), [anon_sym___complex] = ACTIONS(2310), [anon_sym___const] = ACTIONS(2310), [anon_sym___imag] = ACTIONS(2310), [anon_sym___kindof] = ACTIONS(2310), [anon_sym___nonnull] = ACTIONS(2310), [anon_sym___nullable] = ACTIONS(2310), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2310), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2310), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2310), [anon_sym___real] = ACTIONS(2310), [anon_sym___strong] = ACTIONS(2310), [anon_sym___unsafe_unretained] = ACTIONS(2310), [anon_sym___unused] = ACTIONS(2310), [anon_sym___weak] = ACTIONS(2310), [sym_primitive_type] = ACTIONS(2310), [anon_sym_enum] = ACTIONS(2310), [anon_sym_struct] = ACTIONS(2310), [anon_sym_union] = ACTIONS(2310), [anon_sym_if] = ACTIONS(2310), [anon_sym_else] = ACTIONS(2310), [anon_sym_switch] = ACTIONS(2310), [anon_sym_case] = ACTIONS(2310), [anon_sym_default] = ACTIONS(2310), [anon_sym_while] = ACTIONS(2310), [anon_sym_do] = ACTIONS(2310), [anon_sym_for] = ACTIONS(2310), [anon_sym_in] = ACTIONS(2310), [anon_sym_return] = ACTIONS(2310), [anon_sym_break] = ACTIONS(2310), [anon_sym_continue] = ACTIONS(2310), [anon_sym_goto] = ACTIONS(2310), [anon_sym_DASH_DASH] = ACTIONS(2312), [anon_sym_PLUS_PLUS] = ACTIONS(2312), [anon_sym_sizeof] = ACTIONS(2310), [anon_sym___alignof__] = ACTIONS(2310), [anon_sym___alignof] = ACTIONS(2310), [anon_sym__alignof] = ACTIONS(2310), [anon_sym_alignof] = ACTIONS(2310), [anon_sym__Alignof] = ACTIONS(2310), [anon_sym_offsetof] = ACTIONS(2310), [anon_sym__Generic] = ACTIONS(2310), [anon_sym_asm] = ACTIONS(2310), [anon_sym___asm__] = ACTIONS(2310), [sym_number_literal] = ACTIONS(2312), [anon_sym_L_SQUOTE] = ACTIONS(2312), [anon_sym_u_SQUOTE] = ACTIONS(2312), [anon_sym_U_SQUOTE] = ACTIONS(2312), [anon_sym_u8_SQUOTE] = ACTIONS(2312), [anon_sym_SQUOTE] = ACTIONS(2312), [anon_sym_AT] = ACTIONS(2310), [anon_sym_DQUOTE] = ACTIONS(2312), [anon_sym_L_DQUOTE] = ACTIONS(2312), [anon_sym_u_DQUOTE] = ACTIONS(2312), [anon_sym_U_DQUOTE] = ACTIONS(2312), [anon_sym_u8_DQUOTE] = ACTIONS(2312), [sym_true] = ACTIONS(2310), [sym_false] = ACTIONS(2310), [anon_sym_NULL] = ACTIONS(2310), [anon_sym_nullptr] = ACTIONS(2310), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2310), [anon_sym___typeof] = ACTIONS(2310), [anon_sym_typeof] = ACTIONS(2310), [anon_sym_ATimport] = ACTIONS(2312), [aux_sym_preproc_undef_token1] = ACTIONS(2310), [anon_sym_POUND] = ACTIONS(2310), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2310), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2310), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2310), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2310), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2310), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2310), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2310), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2310), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2310), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2310), [anon_sym_NS_AVAILABLE] = ACTIONS(2310), [anon_sym___IOS_AVAILABLE] = ACTIONS(2310), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2310), [anon_sym_API_AVAILABLE] = ACTIONS(2310), [anon_sym_API_UNAVAILABLE] = ACTIONS(2310), [anon_sym_API_DEPRECATED] = ACTIONS(2310), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2310), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2310), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2310), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2310), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2310), [anon_sym___deprecated_msg] = ACTIONS(2310), [anon_sym___deprecated_enum_msg] = ACTIONS(2310), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2310), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2310), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2310), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2310), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2310), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2310), [anon_sym_ATprotocol] = ACTIONS(2312), [anon_sym_ATinterface] = ACTIONS(2312), [anon_sym_ATimplementation] = ACTIONS(2312), [anon_sym_ATcompatibility_alias] = ACTIONS(2312), [anon_sym_ATsynthesize] = ACTIONS(2312), [anon_sym_ATdynamic] = ACTIONS(2312), [anon_sym__Alignas] = ACTIONS(2310), [anon_sym_ATtry] = ACTIONS(2312), [anon_sym___try] = ACTIONS(2310), [anon_sym_ATcatch] = ACTIONS(2402), [anon_sym___catch] = ACTIONS(2405), [anon_sym_ATfinally] = ACTIONS(2312), [anon_sym___finally] = ACTIONS(2310), [anon_sym_ATthrow] = ACTIONS(2312), [anon_sym_ATselector] = ACTIONS(2312), [anon_sym_ATavailable] = ACTIONS(2312), [anon_sym___builtin_available] = ACTIONS(2310), [anon_sym_va_arg] = ACTIONS(2310), [anon_sym___asm] = ACTIONS(2310), [anon_sym_ATencode] = ACTIONS(2312), [anon_sym_ATsynchronized] = ACTIONS(2312), [anon_sym_BOOL] = ACTIONS(2310), [anon_sym_IMP] = ACTIONS(2310), [anon_sym_SEL] = ACTIONS(2310), [anon_sym_Class] = ACTIONS(2310), [anon_sym_id] = ACTIONS(2310), }, [186] = { [sym_identifier] = ACTIONS(2350), [aux_sym_preproc_include_token1] = ACTIONS(2350), [aux_sym_preproc_include_token2] = ACTIONS(2350), [aux_sym_preproc_def_token1] = ACTIONS(2350), [aux_sym_preproc_if_token1] = ACTIONS(2350), [aux_sym_preproc_if_token2] = ACTIONS(2350), [aux_sym_preproc_ifdef_token1] = ACTIONS(2350), [aux_sym_preproc_ifdef_token2] = ACTIONS(2350), [aux_sym_preproc_else_token1] = ACTIONS(2350), [aux_sym_preproc_elif_token1] = ACTIONS(2350), [sym_preproc_directive] = ACTIONS(2350), [anon_sym_LPAREN2] = ACTIONS(2352), [anon_sym_BANG] = ACTIONS(2352), [anon_sym_TILDE] = ACTIONS(2352), [anon_sym_DASH] = ACTIONS(2350), [anon_sym_PLUS] = ACTIONS(2350), [anon_sym_STAR] = ACTIONS(2352), [anon_sym_CARET] = ACTIONS(2352), [anon_sym_AMP] = ACTIONS(2352), [anon_sym_SEMI] = ACTIONS(2352), [anon_sym___extension__] = ACTIONS(2350), [anon_sym_typedef] = ACTIONS(2350), [anon_sym_extern] = ACTIONS(2350), [anon_sym___attribute__] = ACTIONS(2350), [anon_sym___attribute] = ACTIONS(2350), [anon_sym_noreturn] = ACTIONS(2350), [anon_sym_LBRACK] = ACTIONS(2352), [anon_sym___declspec] = ACTIONS(2350), [anon_sym___cdecl] = ACTIONS(2350), [anon_sym___clrcall] = ACTIONS(2350), [anon_sym___stdcall] = ACTIONS(2350), [anon_sym___fastcall] = ACTIONS(2350), [anon_sym___thiscall] = ACTIONS(2350), [anon_sym___vectorcall] = ACTIONS(2350), [anon_sym_LBRACE] = ACTIONS(2352), [anon_sym_signed] = ACTIONS(2350), [anon_sym_unsigned] = ACTIONS(2350), [anon_sym_long] = ACTIONS(2350), [anon_sym_short] = ACTIONS(2350), [anon_sym_ATautoreleasepool] = ACTIONS(2352), [anon_sym_static] = ACTIONS(2350), [anon_sym_auto] = ACTIONS(2350), [anon_sym_register] = ACTIONS(2350), [anon_sym_inline] = ACTIONS(2350), [anon_sym___inline] = ACTIONS(2350), [anon_sym___inline__] = ACTIONS(2350), [anon_sym___forceinline] = ACTIONS(2350), [anon_sym_thread_local] = ACTIONS(2350), [anon_sym___thread] = ACTIONS(2350), [anon_sym_CG_EXTERN] = ACTIONS(2350), [anon_sym_CG_INLINE] = ACTIONS(2350), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2350), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2350), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2350), [anon_sym_IBOutlet] = ACTIONS(2350), [anon_sym_IBInspectable] = ACTIONS(2350), [anon_sym_IB_DESIGNABLE] = ACTIONS(2350), [anon_sym_NS_INLINE] = ACTIONS(2350), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2350), [anon_sym_OBJC_EXPORT] = ACTIONS(2350), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2350), [anon_sym_UIKIT_EXTERN] = ACTIONS(2350), [anon_sym_const] = ACTIONS(2350), [anon_sym_constexpr] = ACTIONS(2350), [anon_sym_volatile] = ACTIONS(2350), [anon_sym_restrict] = ACTIONS(2350), [anon_sym___restrict__] = ACTIONS(2350), [anon_sym__Atomic] = ACTIONS(2350), [anon_sym__Noreturn] = ACTIONS(2350), [anon_sym_nullable] = ACTIONS(2350), [anon_sym__Complex] = ACTIONS(2350), [anon_sym__Nonnull] = ACTIONS(2350), [anon_sym__Nullable] = ACTIONS(2350), [anon_sym__Nullable_result] = ACTIONS(2350), [anon_sym__Null_unspecified] = ACTIONS(2350), [anon_sym___autoreleasing] = ACTIONS(2350), [anon_sym___block] = ACTIONS(2350), [anon_sym___bridge] = ACTIONS(2350), [anon_sym___bridge_retained] = ACTIONS(2350), [anon_sym___bridge_transfer] = ACTIONS(2350), [anon_sym___complex] = ACTIONS(2350), [anon_sym___const] = ACTIONS(2350), [anon_sym___imag] = ACTIONS(2350), [anon_sym___kindof] = ACTIONS(2350), [anon_sym___nonnull] = ACTIONS(2350), [anon_sym___nullable] = ACTIONS(2350), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2350), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2350), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2350), [anon_sym___real] = ACTIONS(2350), [anon_sym___strong] = ACTIONS(2350), [anon_sym___unsafe_unretained] = ACTIONS(2350), [anon_sym___unused] = ACTIONS(2350), [anon_sym___weak] = ACTIONS(2350), [sym_primitive_type] = ACTIONS(2350), [anon_sym_enum] = ACTIONS(2350), [anon_sym_struct] = ACTIONS(2350), [anon_sym_union] = ACTIONS(2350), [anon_sym_if] = ACTIONS(2350), [anon_sym_else] = ACTIONS(2350), [anon_sym_switch] = ACTIONS(2350), [anon_sym_case] = ACTIONS(2350), [anon_sym_default] = ACTIONS(2350), [anon_sym_while] = ACTIONS(2350), [anon_sym_do] = ACTIONS(2350), [anon_sym_for] = ACTIONS(2350), [anon_sym_in] = ACTIONS(2350), [anon_sym_return] = ACTIONS(2350), [anon_sym_break] = ACTIONS(2350), [anon_sym_continue] = ACTIONS(2350), [anon_sym_goto] = ACTIONS(2350), [anon_sym_DASH_DASH] = ACTIONS(2352), [anon_sym_PLUS_PLUS] = ACTIONS(2352), [anon_sym_sizeof] = ACTIONS(2350), [anon_sym___alignof__] = ACTIONS(2350), [anon_sym___alignof] = ACTIONS(2350), [anon_sym__alignof] = ACTIONS(2350), [anon_sym_alignof] = ACTIONS(2350), [anon_sym__Alignof] = ACTIONS(2350), [anon_sym_offsetof] = ACTIONS(2350), [anon_sym__Generic] = ACTIONS(2350), [anon_sym_asm] = ACTIONS(2350), [anon_sym___asm__] = ACTIONS(2350), [sym_number_literal] = ACTIONS(2352), [anon_sym_L_SQUOTE] = ACTIONS(2352), [anon_sym_u_SQUOTE] = ACTIONS(2352), [anon_sym_U_SQUOTE] = ACTIONS(2352), [anon_sym_u8_SQUOTE] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(2352), [anon_sym_AT] = ACTIONS(2350), [anon_sym_DQUOTE] = ACTIONS(2352), [anon_sym_L_DQUOTE] = ACTIONS(2352), [anon_sym_u_DQUOTE] = ACTIONS(2352), [anon_sym_U_DQUOTE] = ACTIONS(2352), [anon_sym_u8_DQUOTE] = ACTIONS(2352), [sym_true] = ACTIONS(2350), [sym_false] = ACTIONS(2350), [anon_sym_NULL] = ACTIONS(2350), [anon_sym_nullptr] = ACTIONS(2350), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2350), [anon_sym___typeof] = ACTIONS(2350), [anon_sym_typeof] = ACTIONS(2350), [anon_sym_ATimport] = ACTIONS(2352), [aux_sym_preproc_undef_token1] = ACTIONS(2350), [anon_sym_POUND] = ACTIONS(2350), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2350), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2350), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2350), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2350), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2350), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2350), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2350), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2350), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2350), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2350), [anon_sym_NS_AVAILABLE] = ACTIONS(2350), [anon_sym___IOS_AVAILABLE] = ACTIONS(2350), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2350), [anon_sym_API_AVAILABLE] = ACTIONS(2350), [anon_sym_API_UNAVAILABLE] = ACTIONS(2350), [anon_sym_API_DEPRECATED] = ACTIONS(2350), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2350), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2350), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2350), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2350), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2350), [anon_sym___deprecated_msg] = ACTIONS(2350), [anon_sym___deprecated_enum_msg] = ACTIONS(2350), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2350), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2350), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2350), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2350), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2350), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2350), [anon_sym_ATprotocol] = ACTIONS(2352), [anon_sym_ATinterface] = ACTIONS(2352), [anon_sym_ATimplementation] = ACTIONS(2352), [anon_sym_ATcompatibility_alias] = ACTIONS(2352), [anon_sym_ATsynthesize] = ACTIONS(2352), [anon_sym_ATdynamic] = ACTIONS(2352), [anon_sym__Alignas] = ACTIONS(2350), [anon_sym_ATtry] = ACTIONS(2352), [anon_sym___try] = ACTIONS(2350), [anon_sym_ATcatch] = ACTIONS(2352), [anon_sym___catch] = ACTIONS(2350), [anon_sym_ATfinally] = ACTIONS(2352), [anon_sym___finally] = ACTIONS(2350), [anon_sym_ATthrow] = ACTIONS(2352), [anon_sym_ATselector] = ACTIONS(2352), [anon_sym_ATavailable] = ACTIONS(2352), [anon_sym___builtin_available] = ACTIONS(2350), [anon_sym_va_arg] = ACTIONS(2350), [anon_sym___asm] = ACTIONS(2350), [anon_sym_ATencode] = ACTIONS(2352), [anon_sym_ATsynchronized] = ACTIONS(2352), [anon_sym_BOOL] = ACTIONS(2350), [anon_sym_IMP] = ACTIONS(2350), [anon_sym_SEL] = ACTIONS(2350), [anon_sym_Class] = ACTIONS(2350), [anon_sym_id] = ACTIONS(2350), }, [187] = { [sym_identifier] = ACTIONS(2364), [aux_sym_preproc_include_token1] = ACTIONS(2364), [aux_sym_preproc_include_token2] = ACTIONS(2364), [aux_sym_preproc_def_token1] = ACTIONS(2364), [aux_sym_preproc_if_token1] = ACTIONS(2364), [aux_sym_preproc_if_token2] = ACTIONS(2364), [aux_sym_preproc_ifdef_token1] = ACTIONS(2364), [aux_sym_preproc_ifdef_token2] = ACTIONS(2364), [aux_sym_preproc_else_token1] = ACTIONS(2364), [aux_sym_preproc_elif_token1] = ACTIONS(2364), [sym_preproc_directive] = ACTIONS(2364), [anon_sym_LPAREN2] = ACTIONS(2366), [anon_sym_BANG] = ACTIONS(2366), [anon_sym_TILDE] = ACTIONS(2366), [anon_sym_DASH] = ACTIONS(2364), [anon_sym_PLUS] = ACTIONS(2364), [anon_sym_STAR] = ACTIONS(2366), [anon_sym_CARET] = ACTIONS(2366), [anon_sym_AMP] = ACTIONS(2366), [anon_sym_SEMI] = ACTIONS(2366), [anon_sym___extension__] = ACTIONS(2364), [anon_sym_typedef] = ACTIONS(2364), [anon_sym_extern] = ACTIONS(2364), [anon_sym___attribute__] = ACTIONS(2364), [anon_sym___attribute] = ACTIONS(2364), [anon_sym_noreturn] = ACTIONS(2364), [anon_sym_LBRACK] = ACTIONS(2366), [anon_sym___declspec] = ACTIONS(2364), [anon_sym___cdecl] = ACTIONS(2364), [anon_sym___clrcall] = ACTIONS(2364), [anon_sym___stdcall] = ACTIONS(2364), [anon_sym___fastcall] = ACTIONS(2364), [anon_sym___thiscall] = ACTIONS(2364), [anon_sym___vectorcall] = ACTIONS(2364), [anon_sym_LBRACE] = ACTIONS(2366), [anon_sym_signed] = ACTIONS(2364), [anon_sym_unsigned] = ACTIONS(2364), [anon_sym_long] = ACTIONS(2364), [anon_sym_short] = ACTIONS(2364), [anon_sym_ATautoreleasepool] = ACTIONS(2366), [anon_sym_static] = ACTIONS(2364), [anon_sym_auto] = ACTIONS(2364), [anon_sym_register] = ACTIONS(2364), [anon_sym_inline] = ACTIONS(2364), [anon_sym___inline] = ACTIONS(2364), [anon_sym___inline__] = ACTIONS(2364), [anon_sym___forceinline] = ACTIONS(2364), [anon_sym_thread_local] = ACTIONS(2364), [anon_sym___thread] = ACTIONS(2364), [anon_sym_CG_EXTERN] = ACTIONS(2364), [anon_sym_CG_INLINE] = ACTIONS(2364), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2364), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2364), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2364), [anon_sym_IBOutlet] = ACTIONS(2364), [anon_sym_IBInspectable] = ACTIONS(2364), [anon_sym_IB_DESIGNABLE] = ACTIONS(2364), [anon_sym_NS_INLINE] = ACTIONS(2364), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2364), [anon_sym_OBJC_EXPORT] = ACTIONS(2364), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2364), [anon_sym_UIKIT_EXTERN] = ACTIONS(2364), [anon_sym_const] = ACTIONS(2364), [anon_sym_constexpr] = ACTIONS(2364), [anon_sym_volatile] = ACTIONS(2364), [anon_sym_restrict] = ACTIONS(2364), [anon_sym___restrict__] = ACTIONS(2364), [anon_sym__Atomic] = ACTIONS(2364), [anon_sym__Noreturn] = ACTIONS(2364), [anon_sym_nullable] = ACTIONS(2364), [anon_sym__Complex] = ACTIONS(2364), [anon_sym__Nonnull] = ACTIONS(2364), [anon_sym__Nullable] = ACTIONS(2364), [anon_sym__Nullable_result] = ACTIONS(2364), [anon_sym__Null_unspecified] = ACTIONS(2364), [anon_sym___autoreleasing] = ACTIONS(2364), [anon_sym___block] = ACTIONS(2364), [anon_sym___bridge] = ACTIONS(2364), [anon_sym___bridge_retained] = ACTIONS(2364), [anon_sym___bridge_transfer] = ACTIONS(2364), [anon_sym___complex] = ACTIONS(2364), [anon_sym___const] = ACTIONS(2364), [anon_sym___imag] = ACTIONS(2364), [anon_sym___kindof] = ACTIONS(2364), [anon_sym___nonnull] = ACTIONS(2364), [anon_sym___nullable] = ACTIONS(2364), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2364), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2364), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2364), [anon_sym___real] = ACTIONS(2364), [anon_sym___strong] = ACTIONS(2364), [anon_sym___unsafe_unretained] = ACTIONS(2364), [anon_sym___unused] = ACTIONS(2364), [anon_sym___weak] = ACTIONS(2364), [sym_primitive_type] = ACTIONS(2364), [anon_sym_enum] = ACTIONS(2364), [anon_sym_struct] = ACTIONS(2364), [anon_sym_union] = ACTIONS(2364), [anon_sym_if] = ACTIONS(2364), [anon_sym_else] = ACTIONS(2364), [anon_sym_switch] = ACTIONS(2364), [anon_sym_case] = ACTIONS(2364), [anon_sym_default] = ACTIONS(2364), [anon_sym_while] = ACTIONS(2364), [anon_sym_do] = ACTIONS(2364), [anon_sym_for] = ACTIONS(2364), [anon_sym_in] = ACTIONS(2364), [anon_sym_return] = ACTIONS(2364), [anon_sym_break] = ACTIONS(2364), [anon_sym_continue] = ACTIONS(2364), [anon_sym_goto] = ACTIONS(2364), [anon_sym_DASH_DASH] = ACTIONS(2366), [anon_sym_PLUS_PLUS] = ACTIONS(2366), [anon_sym_sizeof] = ACTIONS(2364), [anon_sym___alignof__] = ACTIONS(2364), [anon_sym___alignof] = ACTIONS(2364), [anon_sym__alignof] = ACTIONS(2364), [anon_sym_alignof] = ACTIONS(2364), [anon_sym__Alignof] = ACTIONS(2364), [anon_sym_offsetof] = ACTIONS(2364), [anon_sym__Generic] = ACTIONS(2364), [anon_sym_asm] = ACTIONS(2364), [anon_sym___asm__] = ACTIONS(2364), [sym_number_literal] = ACTIONS(2366), [anon_sym_L_SQUOTE] = ACTIONS(2366), [anon_sym_u_SQUOTE] = ACTIONS(2366), [anon_sym_U_SQUOTE] = ACTIONS(2366), [anon_sym_u8_SQUOTE] = ACTIONS(2366), [anon_sym_SQUOTE] = ACTIONS(2366), [anon_sym_AT] = ACTIONS(2364), [anon_sym_DQUOTE] = ACTIONS(2366), [anon_sym_L_DQUOTE] = ACTIONS(2366), [anon_sym_u_DQUOTE] = ACTIONS(2366), [anon_sym_U_DQUOTE] = ACTIONS(2366), [anon_sym_u8_DQUOTE] = ACTIONS(2366), [sym_true] = ACTIONS(2364), [sym_false] = ACTIONS(2364), [anon_sym_NULL] = ACTIONS(2364), [anon_sym_nullptr] = ACTIONS(2364), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2364), [anon_sym___typeof] = ACTIONS(2364), [anon_sym_typeof] = ACTIONS(2364), [anon_sym_ATimport] = ACTIONS(2366), [aux_sym_preproc_undef_token1] = ACTIONS(2364), [anon_sym_POUND] = ACTIONS(2364), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2364), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2364), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2364), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2364), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2364), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2364), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2364), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_NS_AVAILABLE] = ACTIONS(2364), [anon_sym___IOS_AVAILABLE] = ACTIONS(2364), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_API_AVAILABLE] = ACTIONS(2364), [anon_sym_API_UNAVAILABLE] = ACTIONS(2364), [anon_sym_API_DEPRECATED] = ACTIONS(2364), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2364), [anon_sym___deprecated_msg] = ACTIONS(2364), [anon_sym___deprecated_enum_msg] = ACTIONS(2364), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2364), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2364), [anon_sym_ATprotocol] = ACTIONS(2366), [anon_sym_ATinterface] = ACTIONS(2366), [anon_sym_ATimplementation] = ACTIONS(2366), [anon_sym_ATcompatibility_alias] = ACTIONS(2366), [anon_sym_ATsynthesize] = ACTIONS(2366), [anon_sym_ATdynamic] = ACTIONS(2366), [anon_sym__Alignas] = ACTIONS(2364), [anon_sym_ATtry] = ACTIONS(2366), [anon_sym___try] = ACTIONS(2364), [anon_sym_ATcatch] = ACTIONS(2366), [anon_sym___catch] = ACTIONS(2364), [anon_sym_ATfinally] = ACTIONS(2366), [anon_sym___finally] = ACTIONS(2364), [anon_sym_ATthrow] = ACTIONS(2366), [anon_sym_ATselector] = ACTIONS(2366), [anon_sym_ATavailable] = ACTIONS(2366), [anon_sym___builtin_available] = ACTIONS(2364), [anon_sym_va_arg] = ACTIONS(2364), [anon_sym___asm] = ACTIONS(2364), [anon_sym_ATencode] = ACTIONS(2366), [anon_sym_ATsynchronized] = ACTIONS(2366), [anon_sym_BOOL] = ACTIONS(2364), [anon_sym_IMP] = ACTIONS(2364), [anon_sym_SEL] = ACTIONS(2364), [anon_sym_Class] = ACTIONS(2364), [anon_sym_id] = ACTIONS(2364), }, [188] = { [sym_catch_clause] = STATE(265), [sym_finally_clause] = STATE(1125), [aux_sym_try_statement_repeat1] = STATE(265), [ts_builtin_sym_end] = ACTIONS(2276), [sym_identifier] = ACTIONS(2274), [aux_sym_preproc_include_token1] = ACTIONS(2274), [aux_sym_preproc_include_token2] = ACTIONS(2274), [aux_sym_preproc_def_token1] = ACTIONS(2274), [aux_sym_preproc_if_token1] = ACTIONS(2274), [aux_sym_preproc_ifdef_token1] = ACTIONS(2274), [aux_sym_preproc_ifdef_token2] = ACTIONS(2274), [sym_preproc_directive] = ACTIONS(2274), [anon_sym_LPAREN2] = ACTIONS(2276), [anon_sym_BANG] = ACTIONS(2276), [anon_sym_TILDE] = ACTIONS(2276), [anon_sym_DASH] = ACTIONS(2274), [anon_sym_PLUS] = ACTIONS(2274), [anon_sym_STAR] = ACTIONS(2276), [anon_sym_CARET] = ACTIONS(2276), [anon_sym_AMP] = ACTIONS(2276), [anon_sym_SEMI] = ACTIONS(2276), [anon_sym___extension__] = ACTIONS(2274), [anon_sym_typedef] = ACTIONS(2274), [anon_sym_extern] = ACTIONS(2274), [anon_sym___attribute__] = ACTIONS(2274), [anon_sym___attribute] = ACTIONS(2274), [anon_sym_noreturn] = ACTIONS(2274), [anon_sym_LBRACK] = ACTIONS(2276), [anon_sym___declspec] = ACTIONS(2274), [anon_sym___cdecl] = ACTIONS(2274), [anon_sym___clrcall] = ACTIONS(2274), [anon_sym___stdcall] = ACTIONS(2274), [anon_sym___fastcall] = ACTIONS(2274), [anon_sym___thiscall] = ACTIONS(2274), [anon_sym___vectorcall] = ACTIONS(2274), [anon_sym_LBRACE] = ACTIONS(2276), [anon_sym_signed] = ACTIONS(2274), [anon_sym_unsigned] = ACTIONS(2274), [anon_sym_long] = ACTIONS(2274), [anon_sym_short] = ACTIONS(2274), [anon_sym_ATautoreleasepool] = ACTIONS(2276), [anon_sym_static] = ACTIONS(2274), [anon_sym_auto] = ACTIONS(2274), [anon_sym_register] = ACTIONS(2274), [anon_sym_inline] = ACTIONS(2274), [anon_sym___inline] = ACTIONS(2274), [anon_sym___inline__] = ACTIONS(2274), [anon_sym___forceinline] = ACTIONS(2274), [anon_sym_thread_local] = ACTIONS(2274), [anon_sym___thread] = ACTIONS(2274), [anon_sym_CG_EXTERN] = ACTIONS(2274), [anon_sym_CG_INLINE] = ACTIONS(2274), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2274), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2274), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2274), [anon_sym_IBOutlet] = ACTIONS(2274), [anon_sym_IBInspectable] = ACTIONS(2274), [anon_sym_IB_DESIGNABLE] = ACTIONS(2274), [anon_sym_NS_INLINE] = ACTIONS(2274), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2274), [anon_sym_OBJC_EXPORT] = ACTIONS(2274), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2274), [anon_sym_UIKIT_EXTERN] = ACTIONS(2274), [anon_sym_const] = ACTIONS(2274), [anon_sym_constexpr] = ACTIONS(2274), [anon_sym_volatile] = ACTIONS(2274), [anon_sym_restrict] = ACTIONS(2274), [anon_sym___restrict__] = ACTIONS(2274), [anon_sym__Atomic] = ACTIONS(2274), [anon_sym__Noreturn] = ACTIONS(2274), [anon_sym_nullable] = ACTIONS(2274), [anon_sym__Complex] = ACTIONS(2274), [anon_sym__Nonnull] = ACTIONS(2274), [anon_sym__Nullable] = ACTIONS(2274), [anon_sym__Nullable_result] = ACTIONS(2274), [anon_sym__Null_unspecified] = ACTIONS(2274), [anon_sym___autoreleasing] = ACTIONS(2274), [anon_sym___block] = ACTIONS(2274), [anon_sym___bridge] = ACTIONS(2274), [anon_sym___bridge_retained] = ACTIONS(2274), [anon_sym___bridge_transfer] = ACTIONS(2274), [anon_sym___complex] = ACTIONS(2274), [anon_sym___const] = ACTIONS(2274), [anon_sym___imag] = ACTIONS(2274), [anon_sym___kindof] = ACTIONS(2274), [anon_sym___nonnull] = ACTIONS(2274), [anon_sym___nullable] = ACTIONS(2274), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2274), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2274), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2274), [anon_sym___real] = ACTIONS(2274), [anon_sym___strong] = ACTIONS(2274), [anon_sym___unsafe_unretained] = ACTIONS(2274), [anon_sym___unused] = ACTIONS(2274), [anon_sym___weak] = ACTIONS(2274), [sym_primitive_type] = ACTIONS(2274), [anon_sym_enum] = ACTIONS(2274), [anon_sym_struct] = ACTIONS(2274), [anon_sym_union] = ACTIONS(2274), [anon_sym_if] = ACTIONS(2274), [anon_sym_else] = ACTIONS(2274), [anon_sym_switch] = ACTIONS(2274), [anon_sym_case] = ACTIONS(2274), [anon_sym_default] = ACTIONS(2274), [anon_sym_while] = ACTIONS(2274), [anon_sym_do] = ACTIONS(2274), [anon_sym_for] = ACTIONS(2274), [anon_sym_in] = ACTIONS(2274), [anon_sym_return] = ACTIONS(2274), [anon_sym_break] = ACTIONS(2274), [anon_sym_continue] = ACTIONS(2274), [anon_sym_goto] = ACTIONS(2274), [anon_sym_DASH_DASH] = ACTIONS(2276), [anon_sym_PLUS_PLUS] = ACTIONS(2276), [anon_sym_sizeof] = ACTIONS(2274), [anon_sym___alignof__] = ACTIONS(2274), [anon_sym___alignof] = ACTIONS(2274), [anon_sym__alignof] = ACTIONS(2274), [anon_sym_alignof] = ACTIONS(2274), [anon_sym__Alignof] = ACTIONS(2274), [anon_sym_offsetof] = ACTIONS(2274), [anon_sym__Generic] = ACTIONS(2274), [anon_sym_asm] = ACTIONS(2274), [anon_sym___asm__] = ACTIONS(2274), [sym_number_literal] = ACTIONS(2276), [anon_sym_L_SQUOTE] = ACTIONS(2276), [anon_sym_u_SQUOTE] = ACTIONS(2276), [anon_sym_U_SQUOTE] = ACTIONS(2276), [anon_sym_u8_SQUOTE] = ACTIONS(2276), [anon_sym_SQUOTE] = ACTIONS(2276), [anon_sym_AT] = ACTIONS(2274), [anon_sym_DQUOTE] = ACTIONS(2276), [anon_sym_L_DQUOTE] = ACTIONS(2276), [anon_sym_u_DQUOTE] = ACTIONS(2276), [anon_sym_U_DQUOTE] = ACTIONS(2276), [anon_sym_u8_DQUOTE] = ACTIONS(2276), [sym_true] = ACTIONS(2274), [sym_false] = ACTIONS(2274), [anon_sym_NULL] = ACTIONS(2274), [anon_sym_nullptr] = ACTIONS(2274), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2274), [anon_sym___typeof] = ACTIONS(2274), [anon_sym_typeof] = ACTIONS(2274), [anon_sym_ATimport] = ACTIONS(2276), [aux_sym_preproc_undef_token1] = ACTIONS(2274), [anon_sym_POUND] = ACTIONS(2274), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2274), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2274), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2274), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2274), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2274), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2274), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2274), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2274), [anon_sym_NS_AVAILABLE] = ACTIONS(2274), [anon_sym___IOS_AVAILABLE] = ACTIONS(2274), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_API_AVAILABLE] = ACTIONS(2274), [anon_sym_API_UNAVAILABLE] = ACTIONS(2274), [anon_sym_API_DEPRECATED] = ACTIONS(2274), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2274), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2274), [anon_sym___deprecated_msg] = ACTIONS(2274), [anon_sym___deprecated_enum_msg] = ACTIONS(2274), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2274), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2274), [anon_sym_ATprotocol] = ACTIONS(2276), [anon_sym_ATinterface] = ACTIONS(2276), [anon_sym_ATimplementation] = ACTIONS(2276), [anon_sym_ATcompatibility_alias] = ACTIONS(2276), [anon_sym__Alignas] = ACTIONS(2274), [anon_sym_ATtry] = ACTIONS(2276), [anon_sym___try] = ACTIONS(2274), [anon_sym_ATcatch] = ACTIONS(2408), [anon_sym___catch] = ACTIONS(2410), [anon_sym_ATfinally] = ACTIONS(2412), [anon_sym___finally] = ACTIONS(2414), [anon_sym_ATthrow] = ACTIONS(2276), [anon_sym_ATselector] = ACTIONS(2276), [anon_sym_ATavailable] = ACTIONS(2276), [anon_sym___builtin_available] = ACTIONS(2274), [anon_sym_va_arg] = ACTIONS(2274), [anon_sym___asm] = ACTIONS(2274), [anon_sym_ATencode] = ACTIONS(2276), [anon_sym_ATsynchronized] = ACTIONS(2276), [anon_sym_BOOL] = ACTIONS(2274), [anon_sym_IMP] = ACTIONS(2274), [anon_sym_SEL] = ACTIONS(2274), [anon_sym_Class] = ACTIONS(2274), [anon_sym_id] = ACTIONS(2274), }, [189] = { [sym_catch_clause] = STATE(274), [sym_finally_clause] = STATE(1087), [aux_sym_try_statement_repeat1] = STATE(274), [sym_identifier] = ACTIONS(2274), [aux_sym_preproc_include_token1] = ACTIONS(2274), [aux_sym_preproc_include_token2] = ACTIONS(2274), [aux_sym_preproc_def_token1] = ACTIONS(2274), [aux_sym_preproc_if_token1] = ACTIONS(2274), [aux_sym_preproc_ifdef_token1] = ACTIONS(2274), [aux_sym_preproc_ifdef_token2] = ACTIONS(2274), [sym_preproc_directive] = ACTIONS(2274), [anon_sym_LPAREN2] = ACTIONS(2276), [anon_sym_BANG] = ACTIONS(2276), [anon_sym_TILDE] = ACTIONS(2276), [anon_sym_DASH] = ACTIONS(2274), [anon_sym_PLUS] = ACTIONS(2274), [anon_sym_STAR] = ACTIONS(2276), [anon_sym_CARET] = ACTIONS(2276), [anon_sym_AMP] = ACTIONS(2276), [anon_sym_SEMI] = ACTIONS(2276), [anon_sym___extension__] = ACTIONS(2274), [anon_sym_typedef] = ACTIONS(2274), [anon_sym_extern] = ACTIONS(2274), [anon_sym___attribute__] = ACTIONS(2274), [anon_sym___attribute] = ACTIONS(2274), [anon_sym_noreturn] = ACTIONS(2274), [anon_sym_LBRACK] = ACTIONS(2276), [anon_sym___declspec] = ACTIONS(2274), [anon_sym___cdecl] = ACTIONS(2274), [anon_sym___clrcall] = ACTIONS(2274), [anon_sym___stdcall] = ACTIONS(2274), [anon_sym___fastcall] = ACTIONS(2274), [anon_sym___thiscall] = ACTIONS(2274), [anon_sym___vectorcall] = ACTIONS(2274), [anon_sym_LBRACE] = ACTIONS(2276), [anon_sym_RBRACE] = ACTIONS(2276), [anon_sym_signed] = ACTIONS(2274), [anon_sym_unsigned] = ACTIONS(2274), [anon_sym_long] = ACTIONS(2274), [anon_sym_short] = ACTIONS(2274), [anon_sym_ATautoreleasepool] = ACTIONS(2276), [anon_sym_static] = ACTIONS(2274), [anon_sym_auto] = ACTIONS(2274), [anon_sym_register] = ACTIONS(2274), [anon_sym_inline] = ACTIONS(2274), [anon_sym___inline] = ACTIONS(2274), [anon_sym___inline__] = ACTIONS(2274), [anon_sym___forceinline] = ACTIONS(2274), [anon_sym_thread_local] = ACTIONS(2274), [anon_sym___thread] = ACTIONS(2274), [anon_sym_CG_EXTERN] = ACTIONS(2274), [anon_sym_CG_INLINE] = ACTIONS(2274), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2274), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2274), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2274), [anon_sym_IBOutlet] = ACTIONS(2274), [anon_sym_IBInspectable] = ACTIONS(2274), [anon_sym_IB_DESIGNABLE] = ACTIONS(2274), [anon_sym_NS_INLINE] = ACTIONS(2274), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2274), [anon_sym_OBJC_EXPORT] = ACTIONS(2274), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2274), [anon_sym_UIKIT_EXTERN] = ACTIONS(2274), [anon_sym_const] = ACTIONS(2274), [anon_sym_constexpr] = ACTIONS(2274), [anon_sym_volatile] = ACTIONS(2274), [anon_sym_restrict] = ACTIONS(2274), [anon_sym___restrict__] = ACTIONS(2274), [anon_sym__Atomic] = ACTIONS(2274), [anon_sym__Noreturn] = ACTIONS(2274), [anon_sym_nullable] = ACTIONS(2274), [anon_sym__Complex] = ACTIONS(2274), [anon_sym__Nonnull] = ACTIONS(2274), [anon_sym__Nullable] = ACTIONS(2274), [anon_sym__Nullable_result] = ACTIONS(2274), [anon_sym__Null_unspecified] = ACTIONS(2274), [anon_sym___autoreleasing] = ACTIONS(2274), [anon_sym___block] = ACTIONS(2274), [anon_sym___bridge] = ACTIONS(2274), [anon_sym___bridge_retained] = ACTIONS(2274), [anon_sym___bridge_transfer] = ACTIONS(2274), [anon_sym___complex] = ACTIONS(2274), [anon_sym___const] = ACTIONS(2274), [anon_sym___imag] = ACTIONS(2274), [anon_sym___kindof] = ACTIONS(2274), [anon_sym___nonnull] = ACTIONS(2274), [anon_sym___nullable] = ACTIONS(2274), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2274), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2274), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2274), [anon_sym___real] = ACTIONS(2274), [anon_sym___strong] = ACTIONS(2274), [anon_sym___unsafe_unretained] = ACTIONS(2274), [anon_sym___unused] = ACTIONS(2274), [anon_sym___weak] = ACTIONS(2274), [sym_primitive_type] = ACTIONS(2274), [anon_sym_enum] = ACTIONS(2274), [anon_sym_struct] = ACTIONS(2274), [anon_sym_union] = ACTIONS(2274), [anon_sym_if] = ACTIONS(2274), [anon_sym_else] = ACTIONS(2274), [anon_sym_switch] = ACTIONS(2274), [anon_sym_case] = ACTIONS(2274), [anon_sym_default] = ACTIONS(2274), [anon_sym_while] = ACTIONS(2274), [anon_sym_do] = ACTIONS(2274), [anon_sym_for] = ACTIONS(2274), [anon_sym_in] = ACTIONS(2274), [anon_sym_return] = ACTIONS(2274), [anon_sym_break] = ACTIONS(2274), [anon_sym_continue] = ACTIONS(2274), [anon_sym_goto] = ACTIONS(2274), [anon_sym_DASH_DASH] = ACTIONS(2276), [anon_sym_PLUS_PLUS] = ACTIONS(2276), [anon_sym_sizeof] = ACTIONS(2274), [anon_sym___alignof__] = ACTIONS(2274), [anon_sym___alignof] = ACTIONS(2274), [anon_sym__alignof] = ACTIONS(2274), [anon_sym_alignof] = ACTIONS(2274), [anon_sym__Alignof] = ACTIONS(2274), [anon_sym_offsetof] = ACTIONS(2274), [anon_sym__Generic] = ACTIONS(2274), [anon_sym_asm] = ACTIONS(2274), [anon_sym___asm__] = ACTIONS(2274), [sym_number_literal] = ACTIONS(2276), [anon_sym_L_SQUOTE] = ACTIONS(2276), [anon_sym_u_SQUOTE] = ACTIONS(2276), [anon_sym_U_SQUOTE] = ACTIONS(2276), [anon_sym_u8_SQUOTE] = ACTIONS(2276), [anon_sym_SQUOTE] = ACTIONS(2276), [anon_sym_AT] = ACTIONS(2274), [anon_sym_DQUOTE] = ACTIONS(2276), [anon_sym_L_DQUOTE] = ACTIONS(2276), [anon_sym_u_DQUOTE] = ACTIONS(2276), [anon_sym_U_DQUOTE] = ACTIONS(2276), [anon_sym_u8_DQUOTE] = ACTIONS(2276), [sym_true] = ACTIONS(2274), [sym_false] = ACTIONS(2274), [anon_sym_NULL] = ACTIONS(2274), [anon_sym_nullptr] = ACTIONS(2274), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2274), [anon_sym___typeof] = ACTIONS(2274), [anon_sym_typeof] = ACTIONS(2274), [anon_sym_ATimport] = ACTIONS(2276), [aux_sym_preproc_undef_token1] = ACTIONS(2274), [anon_sym_POUND] = ACTIONS(2274), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2274), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2274), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2274), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2274), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2274), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2274), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2274), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2274), [anon_sym_NS_AVAILABLE] = ACTIONS(2274), [anon_sym___IOS_AVAILABLE] = ACTIONS(2274), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_API_AVAILABLE] = ACTIONS(2274), [anon_sym_API_UNAVAILABLE] = ACTIONS(2274), [anon_sym_API_DEPRECATED] = ACTIONS(2274), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2274), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2274), [anon_sym___deprecated_msg] = ACTIONS(2274), [anon_sym___deprecated_enum_msg] = ACTIONS(2274), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2274), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2274), [anon_sym_ATprotocol] = ACTIONS(2276), [anon_sym_ATinterface] = ACTIONS(2276), [anon_sym_ATimplementation] = ACTIONS(2276), [anon_sym_ATcompatibility_alias] = ACTIONS(2276), [anon_sym__Alignas] = ACTIONS(2274), [anon_sym_ATtry] = ACTIONS(2276), [anon_sym___try] = ACTIONS(2274), [anon_sym_ATcatch] = ACTIONS(2416), [anon_sym___catch] = ACTIONS(2418), [anon_sym_ATfinally] = ACTIONS(2420), [anon_sym___finally] = ACTIONS(2422), [anon_sym_ATthrow] = ACTIONS(2276), [anon_sym_ATselector] = ACTIONS(2276), [anon_sym_ATavailable] = ACTIONS(2276), [anon_sym___builtin_available] = ACTIONS(2274), [anon_sym_va_arg] = ACTIONS(2274), [anon_sym___asm] = ACTIONS(2274), [anon_sym_ATencode] = ACTIONS(2276), [anon_sym_ATsynchronized] = ACTIONS(2276), [anon_sym_BOOL] = ACTIONS(2274), [anon_sym_IMP] = ACTIONS(2274), [anon_sym_SEL] = ACTIONS(2274), [anon_sym_Class] = ACTIONS(2274), [anon_sym_id] = ACTIONS(2274), }, [190] = { [sym_else_clause] = STATE(214), [sym_identifier] = ACTIONS(2424), [aux_sym_preproc_include_token1] = ACTIONS(2424), [aux_sym_preproc_include_token2] = ACTIONS(2424), [aux_sym_preproc_def_token1] = ACTIONS(2424), [aux_sym_preproc_if_token1] = ACTIONS(2424), [aux_sym_preproc_if_token2] = ACTIONS(2424), [aux_sym_preproc_ifdef_token1] = ACTIONS(2424), [aux_sym_preproc_ifdef_token2] = ACTIONS(2424), [aux_sym_preproc_else_token1] = ACTIONS(2424), [aux_sym_preproc_elif_token1] = ACTIONS(2424), [aux_sym_preproc_elifdef_token1] = ACTIONS(2424), [aux_sym_preproc_elifdef_token2] = ACTIONS(2424), [sym_preproc_directive] = ACTIONS(2424), [anon_sym_LPAREN2] = ACTIONS(2426), [anon_sym_BANG] = ACTIONS(2426), [anon_sym_TILDE] = ACTIONS(2426), [anon_sym_DASH] = ACTIONS(2424), [anon_sym_PLUS] = ACTIONS(2424), [anon_sym_STAR] = ACTIONS(2426), [anon_sym_CARET] = ACTIONS(2426), [anon_sym_AMP] = ACTIONS(2426), [anon_sym_SEMI] = ACTIONS(2426), [anon_sym___extension__] = ACTIONS(2424), [anon_sym_typedef] = ACTIONS(2424), [anon_sym_extern] = ACTIONS(2424), [anon_sym___attribute__] = ACTIONS(2424), [anon_sym___attribute] = ACTIONS(2424), [anon_sym_noreturn] = ACTIONS(2424), [anon_sym_LBRACK] = ACTIONS(2426), [anon_sym___declspec] = ACTIONS(2424), [anon_sym___cdecl] = ACTIONS(2424), [anon_sym___clrcall] = ACTIONS(2424), [anon_sym___stdcall] = ACTIONS(2424), [anon_sym___fastcall] = ACTIONS(2424), [anon_sym___thiscall] = ACTIONS(2424), [anon_sym___vectorcall] = ACTIONS(2424), [anon_sym_LBRACE] = ACTIONS(2426), [anon_sym_signed] = ACTIONS(2424), [anon_sym_unsigned] = ACTIONS(2424), [anon_sym_long] = ACTIONS(2424), [anon_sym_short] = ACTIONS(2424), [anon_sym_ATautoreleasepool] = ACTIONS(2426), [anon_sym_static] = ACTIONS(2424), [anon_sym_auto] = ACTIONS(2424), [anon_sym_register] = ACTIONS(2424), [anon_sym_inline] = ACTIONS(2424), [anon_sym___inline] = ACTIONS(2424), [anon_sym___inline__] = ACTIONS(2424), [anon_sym___forceinline] = ACTIONS(2424), [anon_sym_thread_local] = ACTIONS(2424), [anon_sym___thread] = ACTIONS(2424), [anon_sym_CG_EXTERN] = ACTIONS(2424), [anon_sym_CG_INLINE] = ACTIONS(2424), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2424), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2424), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2424), [anon_sym_IBOutlet] = ACTIONS(2424), [anon_sym_IBInspectable] = ACTIONS(2424), [anon_sym_IB_DESIGNABLE] = ACTIONS(2424), [anon_sym_NS_INLINE] = ACTIONS(2424), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2424), [anon_sym_OBJC_EXPORT] = ACTIONS(2424), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2424), [anon_sym_UIKIT_EXTERN] = ACTIONS(2424), [anon_sym_const] = ACTIONS(2424), [anon_sym_constexpr] = ACTIONS(2424), [anon_sym_volatile] = ACTIONS(2424), [anon_sym_restrict] = ACTIONS(2424), [anon_sym___restrict__] = ACTIONS(2424), [anon_sym__Atomic] = ACTIONS(2424), [anon_sym__Noreturn] = ACTIONS(2424), [anon_sym_nullable] = ACTIONS(2424), [anon_sym__Complex] = ACTIONS(2424), [anon_sym__Nonnull] = ACTIONS(2424), [anon_sym__Nullable] = ACTIONS(2424), [anon_sym__Nullable_result] = ACTIONS(2424), [anon_sym__Null_unspecified] = ACTIONS(2424), [anon_sym___autoreleasing] = ACTIONS(2424), [anon_sym___block] = ACTIONS(2424), [anon_sym___bridge] = ACTIONS(2424), [anon_sym___bridge_retained] = ACTIONS(2424), [anon_sym___bridge_transfer] = ACTIONS(2424), [anon_sym___complex] = ACTIONS(2424), [anon_sym___const] = ACTIONS(2424), [anon_sym___imag] = ACTIONS(2424), [anon_sym___kindof] = ACTIONS(2424), [anon_sym___nonnull] = ACTIONS(2424), [anon_sym___nullable] = ACTIONS(2424), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2424), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2424), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2424), [anon_sym___real] = ACTIONS(2424), [anon_sym___strong] = ACTIONS(2424), [anon_sym___unsafe_unretained] = ACTIONS(2424), [anon_sym___unused] = ACTIONS(2424), [anon_sym___weak] = ACTIONS(2424), [sym_primitive_type] = ACTIONS(2424), [anon_sym_enum] = ACTIONS(2424), [anon_sym_struct] = ACTIONS(2424), [anon_sym_union] = ACTIONS(2424), [anon_sym_if] = ACTIONS(2424), [anon_sym_else] = ACTIONS(2428), [anon_sym_switch] = ACTIONS(2424), [anon_sym_case] = ACTIONS(2424), [anon_sym_default] = ACTIONS(2424), [anon_sym_while] = ACTIONS(2424), [anon_sym_do] = ACTIONS(2424), [anon_sym_for] = ACTIONS(2424), [anon_sym_in] = ACTIONS(2424), [anon_sym_return] = ACTIONS(2424), [anon_sym_break] = ACTIONS(2424), [anon_sym_continue] = ACTIONS(2424), [anon_sym_goto] = ACTIONS(2424), [anon_sym_DASH_DASH] = ACTIONS(2426), [anon_sym_PLUS_PLUS] = ACTIONS(2426), [anon_sym_sizeof] = ACTIONS(2424), [anon_sym___alignof__] = ACTIONS(2424), [anon_sym___alignof] = ACTIONS(2424), [anon_sym__alignof] = ACTIONS(2424), [anon_sym_alignof] = ACTIONS(2424), [anon_sym__Alignof] = ACTIONS(2424), [anon_sym_offsetof] = ACTIONS(2424), [anon_sym__Generic] = ACTIONS(2424), [anon_sym_asm] = ACTIONS(2424), [anon_sym___asm__] = ACTIONS(2424), [sym_number_literal] = ACTIONS(2426), [anon_sym_L_SQUOTE] = ACTIONS(2426), [anon_sym_u_SQUOTE] = ACTIONS(2426), [anon_sym_U_SQUOTE] = ACTIONS(2426), [anon_sym_u8_SQUOTE] = ACTIONS(2426), [anon_sym_SQUOTE] = ACTIONS(2426), [anon_sym_AT] = ACTIONS(2424), [anon_sym_DQUOTE] = ACTIONS(2426), [anon_sym_L_DQUOTE] = ACTIONS(2426), [anon_sym_u_DQUOTE] = ACTIONS(2426), [anon_sym_U_DQUOTE] = ACTIONS(2426), [anon_sym_u8_DQUOTE] = ACTIONS(2426), [sym_true] = ACTIONS(2424), [sym_false] = ACTIONS(2424), [anon_sym_NULL] = ACTIONS(2424), [anon_sym_nullptr] = ACTIONS(2424), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2424), [anon_sym___typeof] = ACTIONS(2424), [anon_sym_typeof] = ACTIONS(2424), [anon_sym_ATimport] = ACTIONS(2426), [aux_sym_preproc_undef_token1] = ACTIONS(2424), [anon_sym_POUND] = ACTIONS(2424), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2424), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2424), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2424), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2424), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2424), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2424), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2424), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2424), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2424), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2424), [anon_sym_NS_AVAILABLE] = ACTIONS(2424), [anon_sym___IOS_AVAILABLE] = ACTIONS(2424), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2424), [anon_sym_API_AVAILABLE] = ACTIONS(2424), [anon_sym_API_UNAVAILABLE] = ACTIONS(2424), [anon_sym_API_DEPRECATED] = ACTIONS(2424), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2424), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2424), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2424), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2424), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2424), [anon_sym___deprecated_msg] = ACTIONS(2424), [anon_sym___deprecated_enum_msg] = ACTIONS(2424), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2424), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2424), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2424), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2424), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2424), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2424), [anon_sym_ATprotocol] = ACTIONS(2426), [anon_sym_ATinterface] = ACTIONS(2426), [anon_sym_ATimplementation] = ACTIONS(2426), [anon_sym_ATcompatibility_alias] = ACTIONS(2426), [anon_sym_ATsynthesize] = ACTIONS(2426), [anon_sym_ATdynamic] = ACTIONS(2426), [anon_sym__Alignas] = ACTIONS(2424), [anon_sym_ATtry] = ACTIONS(2426), [anon_sym___try] = ACTIONS(2424), [anon_sym_ATthrow] = ACTIONS(2426), [anon_sym_ATselector] = ACTIONS(2426), [anon_sym_ATavailable] = ACTIONS(2426), [anon_sym___builtin_available] = ACTIONS(2424), [anon_sym_va_arg] = ACTIONS(2424), [anon_sym___asm] = ACTIONS(2424), [anon_sym_ATencode] = ACTIONS(2426), [anon_sym_ATsynchronized] = ACTIONS(2426), [anon_sym_BOOL] = ACTIONS(2424), [anon_sym_IMP] = ACTIONS(2424), [anon_sym_SEL] = ACTIONS(2424), [anon_sym_Class] = ACTIONS(2424), [anon_sym_id] = ACTIONS(2424), }, [191] = { [sym_identifier] = ACTIONS(2430), [aux_sym_preproc_include_token1] = ACTIONS(2430), [aux_sym_preproc_include_token2] = ACTIONS(2430), [aux_sym_preproc_def_token1] = ACTIONS(2430), [aux_sym_preproc_if_token1] = ACTIONS(2430), [aux_sym_preproc_if_token2] = ACTIONS(2430), [aux_sym_preproc_ifdef_token1] = ACTIONS(2430), [aux_sym_preproc_ifdef_token2] = ACTIONS(2430), [aux_sym_preproc_else_token1] = ACTIONS(2430), [aux_sym_preproc_elif_token1] = ACTIONS(2430), [aux_sym_preproc_elifdef_token1] = ACTIONS(2430), [aux_sym_preproc_elifdef_token2] = ACTIONS(2430), [sym_preproc_directive] = ACTIONS(2430), [anon_sym_LPAREN2] = ACTIONS(2432), [anon_sym_BANG] = ACTIONS(2432), [anon_sym_TILDE] = ACTIONS(2432), [anon_sym_DASH] = ACTIONS(2430), [anon_sym_PLUS] = ACTIONS(2430), [anon_sym_STAR] = ACTIONS(2432), [anon_sym_CARET] = ACTIONS(2432), [anon_sym_AMP] = ACTIONS(2432), [anon_sym_SEMI] = ACTIONS(2432), [anon_sym___extension__] = ACTIONS(2430), [anon_sym_typedef] = ACTIONS(2430), [anon_sym_extern] = ACTIONS(2430), [anon_sym___attribute__] = ACTIONS(2430), [anon_sym___attribute] = ACTIONS(2430), [anon_sym_noreturn] = ACTIONS(2430), [anon_sym_LBRACK] = ACTIONS(2432), [anon_sym___declspec] = ACTIONS(2430), [anon_sym___cdecl] = ACTIONS(2430), [anon_sym___clrcall] = ACTIONS(2430), [anon_sym___stdcall] = ACTIONS(2430), [anon_sym___fastcall] = ACTIONS(2430), [anon_sym___thiscall] = ACTIONS(2430), [anon_sym___vectorcall] = ACTIONS(2430), [anon_sym_LBRACE] = ACTIONS(2432), [anon_sym_signed] = ACTIONS(2430), [anon_sym_unsigned] = ACTIONS(2430), [anon_sym_long] = ACTIONS(2430), [anon_sym_short] = ACTIONS(2430), [anon_sym_ATautoreleasepool] = ACTIONS(2432), [anon_sym_static] = ACTIONS(2430), [anon_sym_auto] = ACTIONS(2430), [anon_sym_register] = ACTIONS(2430), [anon_sym_inline] = ACTIONS(2430), [anon_sym___inline] = ACTIONS(2430), [anon_sym___inline__] = ACTIONS(2430), [anon_sym___forceinline] = ACTIONS(2430), [anon_sym_thread_local] = ACTIONS(2430), [anon_sym___thread] = ACTIONS(2430), [anon_sym_CG_EXTERN] = ACTIONS(2430), [anon_sym_CG_INLINE] = ACTIONS(2430), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2430), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2430), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2430), [anon_sym_IBOutlet] = ACTIONS(2430), [anon_sym_IBInspectable] = ACTIONS(2430), [anon_sym_IB_DESIGNABLE] = ACTIONS(2430), [anon_sym_NS_INLINE] = ACTIONS(2430), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2430), [anon_sym_OBJC_EXPORT] = ACTIONS(2430), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2430), [anon_sym_UIKIT_EXTERN] = ACTIONS(2430), [anon_sym_const] = ACTIONS(2430), [anon_sym_constexpr] = ACTIONS(2430), [anon_sym_volatile] = ACTIONS(2430), [anon_sym_restrict] = ACTIONS(2430), [anon_sym___restrict__] = ACTIONS(2430), [anon_sym__Atomic] = ACTIONS(2430), [anon_sym__Noreturn] = ACTIONS(2430), [anon_sym_nullable] = ACTIONS(2430), [anon_sym__Complex] = ACTIONS(2430), [anon_sym__Nonnull] = ACTIONS(2430), [anon_sym__Nullable] = ACTIONS(2430), [anon_sym__Nullable_result] = ACTIONS(2430), [anon_sym__Null_unspecified] = ACTIONS(2430), [anon_sym___autoreleasing] = ACTIONS(2430), [anon_sym___block] = ACTIONS(2430), [anon_sym___bridge] = ACTIONS(2430), [anon_sym___bridge_retained] = ACTIONS(2430), [anon_sym___bridge_transfer] = ACTIONS(2430), [anon_sym___complex] = ACTIONS(2430), [anon_sym___const] = ACTIONS(2430), [anon_sym___imag] = ACTIONS(2430), [anon_sym___kindof] = ACTIONS(2430), [anon_sym___nonnull] = ACTIONS(2430), [anon_sym___nullable] = ACTIONS(2430), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2430), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2430), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2430), [anon_sym___real] = ACTIONS(2430), [anon_sym___strong] = ACTIONS(2430), [anon_sym___unsafe_unretained] = ACTIONS(2430), [anon_sym___unused] = ACTIONS(2430), [anon_sym___weak] = ACTIONS(2430), [sym_primitive_type] = ACTIONS(2430), [anon_sym_enum] = ACTIONS(2430), [anon_sym_struct] = ACTIONS(2430), [anon_sym_union] = ACTIONS(2430), [anon_sym_if] = ACTIONS(2430), [anon_sym_else] = ACTIONS(2430), [anon_sym_switch] = ACTIONS(2430), [anon_sym_case] = ACTIONS(2430), [anon_sym_default] = ACTIONS(2430), [anon_sym_while] = ACTIONS(2430), [anon_sym_do] = ACTIONS(2430), [anon_sym_for] = ACTIONS(2430), [anon_sym_in] = ACTIONS(2430), [anon_sym_return] = ACTIONS(2430), [anon_sym_break] = ACTIONS(2430), [anon_sym_continue] = ACTIONS(2430), [anon_sym_goto] = ACTIONS(2430), [anon_sym_DASH_DASH] = ACTIONS(2432), [anon_sym_PLUS_PLUS] = ACTIONS(2432), [anon_sym_sizeof] = ACTIONS(2430), [anon_sym___alignof__] = ACTIONS(2430), [anon_sym___alignof] = ACTIONS(2430), [anon_sym__alignof] = ACTIONS(2430), [anon_sym_alignof] = ACTIONS(2430), [anon_sym__Alignof] = ACTIONS(2430), [anon_sym_offsetof] = ACTIONS(2430), [anon_sym__Generic] = ACTIONS(2430), [anon_sym_asm] = ACTIONS(2430), [anon_sym___asm__] = ACTIONS(2430), [sym_number_literal] = ACTIONS(2432), [anon_sym_L_SQUOTE] = ACTIONS(2432), [anon_sym_u_SQUOTE] = ACTIONS(2432), [anon_sym_U_SQUOTE] = ACTIONS(2432), [anon_sym_u8_SQUOTE] = ACTIONS(2432), [anon_sym_SQUOTE] = ACTIONS(2432), [anon_sym_AT] = ACTIONS(2430), [anon_sym_DQUOTE] = ACTIONS(2432), [anon_sym_L_DQUOTE] = ACTIONS(2432), [anon_sym_u_DQUOTE] = ACTIONS(2432), [anon_sym_U_DQUOTE] = ACTIONS(2432), [anon_sym_u8_DQUOTE] = ACTIONS(2432), [sym_true] = ACTIONS(2430), [sym_false] = ACTIONS(2430), [anon_sym_NULL] = ACTIONS(2430), [anon_sym_nullptr] = ACTIONS(2430), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2430), [anon_sym___typeof] = ACTIONS(2430), [anon_sym_typeof] = ACTIONS(2430), [anon_sym_ATimport] = ACTIONS(2432), [aux_sym_preproc_undef_token1] = ACTIONS(2430), [anon_sym_POUND] = ACTIONS(2430), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2430), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2430), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2430), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2430), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2430), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2430), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2430), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_NS_AVAILABLE] = ACTIONS(2430), [anon_sym___IOS_AVAILABLE] = ACTIONS(2430), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_API_AVAILABLE] = ACTIONS(2430), [anon_sym_API_UNAVAILABLE] = ACTIONS(2430), [anon_sym_API_DEPRECATED] = ACTIONS(2430), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2430), [anon_sym___deprecated_msg] = ACTIONS(2430), [anon_sym___deprecated_enum_msg] = ACTIONS(2430), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2430), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2430), [anon_sym_ATprotocol] = ACTIONS(2432), [anon_sym_ATinterface] = ACTIONS(2432), [anon_sym_ATimplementation] = ACTIONS(2432), [anon_sym_ATcompatibility_alias] = ACTIONS(2432), [anon_sym_ATsynthesize] = ACTIONS(2432), [anon_sym_ATdynamic] = ACTIONS(2432), [anon_sym__Alignas] = ACTIONS(2430), [anon_sym_ATtry] = ACTIONS(2432), [anon_sym___try] = ACTIONS(2430), [anon_sym_ATthrow] = ACTIONS(2432), [anon_sym_ATselector] = ACTIONS(2432), [anon_sym_ATavailable] = ACTIONS(2432), [anon_sym___builtin_available] = ACTIONS(2430), [anon_sym_va_arg] = ACTIONS(2430), [anon_sym___asm] = ACTIONS(2430), [anon_sym_ATencode] = ACTIONS(2432), [anon_sym_ATsynchronized] = ACTIONS(2432), [anon_sym_BOOL] = ACTIONS(2430), [anon_sym_IMP] = ACTIONS(2430), [anon_sym_SEL] = ACTIONS(2430), [anon_sym_Class] = ACTIONS(2430), [anon_sym_id] = ACTIONS(2430), }, [192] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [aux_sym_preproc_else_token1] = ACTIONS(2434), [aux_sym_preproc_elif_token1] = ACTIONS(2434), [aux_sym_preproc_elifdef_token1] = ACTIONS(2434), [aux_sym_preproc_elifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [193] = { [sym_identifier] = ACTIONS(2438), [aux_sym_preproc_include_token1] = ACTIONS(2438), [aux_sym_preproc_include_token2] = ACTIONS(2438), [aux_sym_preproc_def_token1] = ACTIONS(2438), [aux_sym_preproc_if_token1] = ACTIONS(2438), [aux_sym_preproc_if_token2] = ACTIONS(2438), [aux_sym_preproc_ifdef_token1] = ACTIONS(2438), [aux_sym_preproc_ifdef_token2] = ACTIONS(2438), [aux_sym_preproc_else_token1] = ACTIONS(2438), [aux_sym_preproc_elif_token1] = ACTIONS(2438), [aux_sym_preproc_elifdef_token1] = ACTIONS(2438), [aux_sym_preproc_elifdef_token2] = ACTIONS(2438), [sym_preproc_directive] = ACTIONS(2438), [anon_sym_LPAREN2] = ACTIONS(2440), [anon_sym_BANG] = ACTIONS(2440), [anon_sym_TILDE] = ACTIONS(2440), [anon_sym_DASH] = ACTIONS(2438), [anon_sym_PLUS] = ACTIONS(2438), [anon_sym_STAR] = ACTIONS(2440), [anon_sym_CARET] = ACTIONS(2440), [anon_sym_AMP] = ACTIONS(2440), [anon_sym_SEMI] = ACTIONS(2440), [anon_sym___extension__] = ACTIONS(2438), [anon_sym_typedef] = ACTIONS(2438), [anon_sym_extern] = ACTIONS(2438), [anon_sym___attribute__] = ACTIONS(2438), [anon_sym___attribute] = ACTIONS(2438), [anon_sym_noreturn] = ACTIONS(2438), [anon_sym_LBRACK] = ACTIONS(2440), [anon_sym___declspec] = ACTIONS(2438), [anon_sym___cdecl] = ACTIONS(2438), [anon_sym___clrcall] = ACTIONS(2438), [anon_sym___stdcall] = ACTIONS(2438), [anon_sym___fastcall] = ACTIONS(2438), [anon_sym___thiscall] = ACTIONS(2438), [anon_sym___vectorcall] = ACTIONS(2438), [anon_sym_LBRACE] = ACTIONS(2440), [anon_sym_signed] = ACTIONS(2438), [anon_sym_unsigned] = ACTIONS(2438), [anon_sym_long] = ACTIONS(2438), [anon_sym_short] = ACTIONS(2438), [anon_sym_ATautoreleasepool] = ACTIONS(2440), [anon_sym_static] = ACTIONS(2438), [anon_sym_auto] = ACTIONS(2438), [anon_sym_register] = ACTIONS(2438), [anon_sym_inline] = ACTIONS(2438), [anon_sym___inline] = ACTIONS(2438), [anon_sym___inline__] = ACTIONS(2438), [anon_sym___forceinline] = ACTIONS(2438), [anon_sym_thread_local] = ACTIONS(2438), [anon_sym___thread] = ACTIONS(2438), [anon_sym_CG_EXTERN] = ACTIONS(2438), [anon_sym_CG_INLINE] = ACTIONS(2438), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2438), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2438), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2438), [anon_sym_IBOutlet] = ACTIONS(2438), [anon_sym_IBInspectable] = ACTIONS(2438), [anon_sym_IB_DESIGNABLE] = ACTIONS(2438), [anon_sym_NS_INLINE] = ACTIONS(2438), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2438), [anon_sym_OBJC_EXPORT] = ACTIONS(2438), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2438), [anon_sym_UIKIT_EXTERN] = ACTIONS(2438), [anon_sym_const] = ACTIONS(2438), [anon_sym_constexpr] = ACTIONS(2438), [anon_sym_volatile] = ACTIONS(2438), [anon_sym_restrict] = ACTIONS(2438), [anon_sym___restrict__] = ACTIONS(2438), [anon_sym__Atomic] = ACTIONS(2438), [anon_sym__Noreturn] = ACTIONS(2438), [anon_sym_nullable] = ACTIONS(2438), [anon_sym__Complex] = ACTIONS(2438), [anon_sym__Nonnull] = ACTIONS(2438), [anon_sym__Nullable] = ACTIONS(2438), [anon_sym__Nullable_result] = ACTIONS(2438), [anon_sym__Null_unspecified] = ACTIONS(2438), [anon_sym___autoreleasing] = ACTIONS(2438), [anon_sym___block] = ACTIONS(2438), [anon_sym___bridge] = ACTIONS(2438), [anon_sym___bridge_retained] = ACTIONS(2438), [anon_sym___bridge_transfer] = ACTIONS(2438), [anon_sym___complex] = ACTIONS(2438), [anon_sym___const] = ACTIONS(2438), [anon_sym___imag] = ACTIONS(2438), [anon_sym___kindof] = ACTIONS(2438), [anon_sym___nonnull] = ACTIONS(2438), [anon_sym___nullable] = ACTIONS(2438), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2438), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2438), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2438), [anon_sym___real] = ACTIONS(2438), [anon_sym___strong] = ACTIONS(2438), [anon_sym___unsafe_unretained] = ACTIONS(2438), [anon_sym___unused] = ACTIONS(2438), [anon_sym___weak] = ACTIONS(2438), [sym_primitive_type] = ACTIONS(2438), [anon_sym_enum] = ACTIONS(2438), [anon_sym_struct] = ACTIONS(2438), [anon_sym_union] = ACTIONS(2438), [anon_sym_if] = ACTIONS(2438), [anon_sym_else] = ACTIONS(2438), [anon_sym_switch] = ACTIONS(2438), [anon_sym_case] = ACTIONS(2438), [anon_sym_default] = ACTIONS(2438), [anon_sym_while] = ACTIONS(2438), [anon_sym_do] = ACTIONS(2438), [anon_sym_for] = ACTIONS(2438), [anon_sym_in] = ACTIONS(2438), [anon_sym_return] = ACTIONS(2438), [anon_sym_break] = ACTIONS(2438), [anon_sym_continue] = ACTIONS(2438), [anon_sym_goto] = ACTIONS(2438), [anon_sym_DASH_DASH] = ACTIONS(2440), [anon_sym_PLUS_PLUS] = ACTIONS(2440), [anon_sym_sizeof] = ACTIONS(2438), [anon_sym___alignof__] = ACTIONS(2438), [anon_sym___alignof] = ACTIONS(2438), [anon_sym__alignof] = ACTIONS(2438), [anon_sym_alignof] = ACTIONS(2438), [anon_sym__Alignof] = ACTIONS(2438), [anon_sym_offsetof] = ACTIONS(2438), [anon_sym__Generic] = ACTIONS(2438), [anon_sym_asm] = ACTIONS(2438), [anon_sym___asm__] = ACTIONS(2438), [sym_number_literal] = ACTIONS(2440), [anon_sym_L_SQUOTE] = ACTIONS(2440), [anon_sym_u_SQUOTE] = ACTIONS(2440), [anon_sym_U_SQUOTE] = ACTIONS(2440), [anon_sym_u8_SQUOTE] = ACTIONS(2440), [anon_sym_SQUOTE] = ACTIONS(2440), [anon_sym_AT] = ACTIONS(2438), [anon_sym_DQUOTE] = ACTIONS(2440), [anon_sym_L_DQUOTE] = ACTIONS(2440), [anon_sym_u_DQUOTE] = ACTIONS(2440), [anon_sym_U_DQUOTE] = ACTIONS(2440), [anon_sym_u8_DQUOTE] = ACTIONS(2440), [sym_true] = ACTIONS(2438), [sym_false] = ACTIONS(2438), [anon_sym_NULL] = ACTIONS(2438), [anon_sym_nullptr] = ACTIONS(2438), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2438), [anon_sym___typeof] = ACTIONS(2438), [anon_sym_typeof] = ACTIONS(2438), [anon_sym_ATimport] = ACTIONS(2440), [aux_sym_preproc_undef_token1] = ACTIONS(2438), [anon_sym_POUND] = ACTIONS(2438), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2438), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2438), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2438), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2438), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2438), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2438), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2438), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2438), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2438), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2438), [anon_sym_NS_AVAILABLE] = ACTIONS(2438), [anon_sym___IOS_AVAILABLE] = ACTIONS(2438), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2438), [anon_sym_API_AVAILABLE] = ACTIONS(2438), [anon_sym_API_UNAVAILABLE] = ACTIONS(2438), [anon_sym_API_DEPRECATED] = ACTIONS(2438), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2438), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2438), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2438), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2438), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2438), [anon_sym___deprecated_msg] = ACTIONS(2438), [anon_sym___deprecated_enum_msg] = ACTIONS(2438), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2438), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2438), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2438), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2438), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2438), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2438), [anon_sym_ATprotocol] = ACTIONS(2440), [anon_sym_ATinterface] = ACTIONS(2440), [anon_sym_ATimplementation] = ACTIONS(2440), [anon_sym_ATcompatibility_alias] = ACTIONS(2440), [anon_sym_ATsynthesize] = ACTIONS(2440), [anon_sym_ATdynamic] = ACTIONS(2440), [anon_sym__Alignas] = ACTIONS(2438), [anon_sym_ATtry] = ACTIONS(2440), [anon_sym___try] = ACTIONS(2438), [anon_sym_ATthrow] = ACTIONS(2440), [anon_sym_ATselector] = ACTIONS(2440), [anon_sym_ATavailable] = ACTIONS(2440), [anon_sym___builtin_available] = ACTIONS(2438), [anon_sym_va_arg] = ACTIONS(2438), [anon_sym___asm] = ACTIONS(2438), [anon_sym_ATencode] = ACTIONS(2440), [anon_sym_ATsynchronized] = ACTIONS(2440), [anon_sym_BOOL] = ACTIONS(2438), [anon_sym_IMP] = ACTIONS(2438), [anon_sym_SEL] = ACTIONS(2438), [anon_sym_Class] = ACTIONS(2438), [anon_sym_id] = ACTIONS(2438), }, [194] = { [sym_identifier] = ACTIONS(2442), [aux_sym_preproc_include_token1] = ACTIONS(2442), [aux_sym_preproc_include_token2] = ACTIONS(2442), [aux_sym_preproc_def_token1] = ACTIONS(2442), [aux_sym_preproc_if_token1] = ACTIONS(2442), [aux_sym_preproc_if_token2] = ACTIONS(2442), [aux_sym_preproc_ifdef_token1] = ACTIONS(2442), [aux_sym_preproc_ifdef_token2] = ACTIONS(2442), [aux_sym_preproc_else_token1] = ACTIONS(2442), [aux_sym_preproc_elif_token1] = ACTIONS(2442), [aux_sym_preproc_elifdef_token1] = ACTIONS(2442), [aux_sym_preproc_elifdef_token2] = ACTIONS(2442), [sym_preproc_directive] = ACTIONS(2442), [anon_sym_LPAREN2] = ACTIONS(2444), [anon_sym_BANG] = ACTIONS(2444), [anon_sym_TILDE] = ACTIONS(2444), [anon_sym_DASH] = ACTIONS(2442), [anon_sym_PLUS] = ACTIONS(2442), [anon_sym_STAR] = ACTIONS(2444), [anon_sym_CARET] = ACTIONS(2444), [anon_sym_AMP] = ACTIONS(2444), [anon_sym_SEMI] = ACTIONS(2444), [anon_sym___extension__] = ACTIONS(2442), [anon_sym_typedef] = ACTIONS(2442), [anon_sym_extern] = ACTIONS(2442), [anon_sym___attribute__] = ACTIONS(2442), [anon_sym___attribute] = ACTIONS(2442), [anon_sym_noreturn] = ACTIONS(2442), [anon_sym_LBRACK] = ACTIONS(2444), [anon_sym___declspec] = ACTIONS(2442), [anon_sym___cdecl] = ACTIONS(2442), [anon_sym___clrcall] = ACTIONS(2442), [anon_sym___stdcall] = ACTIONS(2442), [anon_sym___fastcall] = ACTIONS(2442), [anon_sym___thiscall] = ACTIONS(2442), [anon_sym___vectorcall] = ACTIONS(2442), [anon_sym_LBRACE] = ACTIONS(2444), [anon_sym_signed] = ACTIONS(2442), [anon_sym_unsigned] = ACTIONS(2442), [anon_sym_long] = ACTIONS(2442), [anon_sym_short] = ACTIONS(2442), [anon_sym_ATautoreleasepool] = ACTIONS(2444), [anon_sym_static] = ACTIONS(2442), [anon_sym_auto] = ACTIONS(2442), [anon_sym_register] = ACTIONS(2442), [anon_sym_inline] = ACTIONS(2442), [anon_sym___inline] = ACTIONS(2442), [anon_sym___inline__] = ACTIONS(2442), [anon_sym___forceinline] = ACTIONS(2442), [anon_sym_thread_local] = ACTIONS(2442), [anon_sym___thread] = ACTIONS(2442), [anon_sym_CG_EXTERN] = ACTIONS(2442), [anon_sym_CG_INLINE] = ACTIONS(2442), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2442), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2442), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2442), [anon_sym_IBOutlet] = ACTIONS(2442), [anon_sym_IBInspectable] = ACTIONS(2442), [anon_sym_IB_DESIGNABLE] = ACTIONS(2442), [anon_sym_NS_INLINE] = ACTIONS(2442), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2442), [anon_sym_OBJC_EXPORT] = ACTIONS(2442), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2442), [anon_sym_UIKIT_EXTERN] = ACTIONS(2442), [anon_sym_const] = ACTIONS(2442), [anon_sym_constexpr] = ACTIONS(2442), [anon_sym_volatile] = ACTIONS(2442), [anon_sym_restrict] = ACTIONS(2442), [anon_sym___restrict__] = ACTIONS(2442), [anon_sym__Atomic] = ACTIONS(2442), [anon_sym__Noreturn] = ACTIONS(2442), [anon_sym_nullable] = ACTIONS(2442), [anon_sym__Complex] = ACTIONS(2442), [anon_sym__Nonnull] = ACTIONS(2442), [anon_sym__Nullable] = ACTIONS(2442), [anon_sym__Nullable_result] = ACTIONS(2442), [anon_sym__Null_unspecified] = ACTIONS(2442), [anon_sym___autoreleasing] = ACTIONS(2442), [anon_sym___block] = ACTIONS(2442), [anon_sym___bridge] = ACTIONS(2442), [anon_sym___bridge_retained] = ACTIONS(2442), [anon_sym___bridge_transfer] = ACTIONS(2442), [anon_sym___complex] = ACTIONS(2442), [anon_sym___const] = ACTIONS(2442), [anon_sym___imag] = ACTIONS(2442), [anon_sym___kindof] = ACTIONS(2442), [anon_sym___nonnull] = ACTIONS(2442), [anon_sym___nullable] = ACTIONS(2442), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2442), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2442), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2442), [anon_sym___real] = ACTIONS(2442), [anon_sym___strong] = ACTIONS(2442), [anon_sym___unsafe_unretained] = ACTIONS(2442), [anon_sym___unused] = ACTIONS(2442), [anon_sym___weak] = ACTIONS(2442), [sym_primitive_type] = ACTIONS(2442), [anon_sym_enum] = ACTIONS(2442), [anon_sym_struct] = ACTIONS(2442), [anon_sym_union] = ACTIONS(2442), [anon_sym_if] = ACTIONS(2442), [anon_sym_else] = ACTIONS(2442), [anon_sym_switch] = ACTIONS(2442), [anon_sym_case] = ACTIONS(2442), [anon_sym_default] = ACTIONS(2442), [anon_sym_while] = ACTIONS(2442), [anon_sym_do] = ACTIONS(2442), [anon_sym_for] = ACTIONS(2442), [anon_sym_in] = ACTIONS(2442), [anon_sym_return] = ACTIONS(2442), [anon_sym_break] = ACTIONS(2442), [anon_sym_continue] = ACTIONS(2442), [anon_sym_goto] = ACTIONS(2442), [anon_sym_DASH_DASH] = ACTIONS(2444), [anon_sym_PLUS_PLUS] = ACTIONS(2444), [anon_sym_sizeof] = ACTIONS(2442), [anon_sym___alignof__] = ACTIONS(2442), [anon_sym___alignof] = ACTIONS(2442), [anon_sym__alignof] = ACTIONS(2442), [anon_sym_alignof] = ACTIONS(2442), [anon_sym__Alignof] = ACTIONS(2442), [anon_sym_offsetof] = ACTIONS(2442), [anon_sym__Generic] = ACTIONS(2442), [anon_sym_asm] = ACTIONS(2442), [anon_sym___asm__] = ACTIONS(2442), [sym_number_literal] = ACTIONS(2444), [anon_sym_L_SQUOTE] = ACTIONS(2444), [anon_sym_u_SQUOTE] = ACTIONS(2444), [anon_sym_U_SQUOTE] = ACTIONS(2444), [anon_sym_u8_SQUOTE] = ACTIONS(2444), [anon_sym_SQUOTE] = ACTIONS(2444), [anon_sym_AT] = ACTIONS(2442), [anon_sym_DQUOTE] = ACTIONS(2444), [anon_sym_L_DQUOTE] = ACTIONS(2444), [anon_sym_u_DQUOTE] = ACTIONS(2444), [anon_sym_U_DQUOTE] = ACTIONS(2444), [anon_sym_u8_DQUOTE] = ACTIONS(2444), [sym_true] = ACTIONS(2442), [sym_false] = ACTIONS(2442), [anon_sym_NULL] = ACTIONS(2442), [anon_sym_nullptr] = ACTIONS(2442), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2442), [anon_sym___typeof] = ACTIONS(2442), [anon_sym_typeof] = ACTIONS(2442), [anon_sym_ATimport] = ACTIONS(2444), [aux_sym_preproc_undef_token1] = ACTIONS(2442), [anon_sym_POUND] = ACTIONS(2442), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2442), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2442), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2442), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2442), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2442), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2442), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2442), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2442), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2442), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2442), [anon_sym_NS_AVAILABLE] = ACTIONS(2442), [anon_sym___IOS_AVAILABLE] = ACTIONS(2442), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2442), [anon_sym_API_AVAILABLE] = ACTIONS(2442), [anon_sym_API_UNAVAILABLE] = ACTIONS(2442), [anon_sym_API_DEPRECATED] = ACTIONS(2442), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2442), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2442), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2442), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2442), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2442), [anon_sym___deprecated_msg] = ACTIONS(2442), [anon_sym___deprecated_enum_msg] = ACTIONS(2442), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2442), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2442), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2442), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2442), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2442), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2442), [anon_sym_ATprotocol] = ACTIONS(2444), [anon_sym_ATinterface] = ACTIONS(2444), [anon_sym_ATimplementation] = ACTIONS(2444), [anon_sym_ATcompatibility_alias] = ACTIONS(2444), [anon_sym_ATsynthesize] = ACTIONS(2444), [anon_sym_ATdynamic] = ACTIONS(2444), [anon_sym__Alignas] = ACTIONS(2442), [anon_sym_ATtry] = ACTIONS(2444), [anon_sym___try] = ACTIONS(2442), [anon_sym_ATthrow] = ACTIONS(2444), [anon_sym_ATselector] = ACTIONS(2444), [anon_sym_ATavailable] = ACTIONS(2444), [anon_sym___builtin_available] = ACTIONS(2442), [anon_sym_va_arg] = ACTIONS(2442), [anon_sym___asm] = ACTIONS(2442), [anon_sym_ATencode] = ACTIONS(2444), [anon_sym_ATsynchronized] = ACTIONS(2444), [anon_sym_BOOL] = ACTIONS(2442), [anon_sym_IMP] = ACTIONS(2442), [anon_sym_SEL] = ACTIONS(2442), [anon_sym_Class] = ACTIONS(2442), [anon_sym_id] = ACTIONS(2442), }, [195] = { [sym_identifier] = ACTIONS(2446), [aux_sym_preproc_include_token1] = ACTIONS(2446), [aux_sym_preproc_include_token2] = ACTIONS(2446), [aux_sym_preproc_def_token1] = ACTIONS(2446), [aux_sym_preproc_if_token1] = ACTIONS(2446), [aux_sym_preproc_if_token2] = ACTIONS(2446), [aux_sym_preproc_ifdef_token1] = ACTIONS(2446), [aux_sym_preproc_ifdef_token2] = ACTIONS(2446), [aux_sym_preproc_else_token1] = ACTIONS(2446), [aux_sym_preproc_elif_token1] = ACTIONS(2446), [aux_sym_preproc_elifdef_token1] = ACTIONS(2446), [aux_sym_preproc_elifdef_token2] = ACTIONS(2446), [sym_preproc_directive] = ACTIONS(2446), [anon_sym_LPAREN2] = ACTIONS(2448), [anon_sym_BANG] = ACTIONS(2448), [anon_sym_TILDE] = ACTIONS(2448), [anon_sym_DASH] = ACTIONS(2446), [anon_sym_PLUS] = ACTIONS(2446), [anon_sym_STAR] = ACTIONS(2448), [anon_sym_CARET] = ACTIONS(2448), [anon_sym_AMP] = ACTIONS(2448), [anon_sym_SEMI] = ACTIONS(2448), [anon_sym___extension__] = ACTIONS(2446), [anon_sym_typedef] = ACTIONS(2446), [anon_sym_extern] = ACTIONS(2446), [anon_sym___attribute__] = ACTIONS(2446), [anon_sym___attribute] = ACTIONS(2446), [anon_sym_noreturn] = ACTIONS(2446), [anon_sym_LBRACK] = ACTIONS(2448), [anon_sym___declspec] = ACTIONS(2446), [anon_sym___cdecl] = ACTIONS(2446), [anon_sym___clrcall] = ACTIONS(2446), [anon_sym___stdcall] = ACTIONS(2446), [anon_sym___fastcall] = ACTIONS(2446), [anon_sym___thiscall] = ACTIONS(2446), [anon_sym___vectorcall] = ACTIONS(2446), [anon_sym_LBRACE] = ACTIONS(2448), [anon_sym_signed] = ACTIONS(2446), [anon_sym_unsigned] = ACTIONS(2446), [anon_sym_long] = ACTIONS(2446), [anon_sym_short] = ACTIONS(2446), [anon_sym_ATautoreleasepool] = ACTIONS(2448), [anon_sym_static] = ACTIONS(2446), [anon_sym_auto] = ACTIONS(2446), [anon_sym_register] = ACTIONS(2446), [anon_sym_inline] = ACTIONS(2446), [anon_sym___inline] = ACTIONS(2446), [anon_sym___inline__] = ACTIONS(2446), [anon_sym___forceinline] = ACTIONS(2446), [anon_sym_thread_local] = ACTIONS(2446), [anon_sym___thread] = ACTIONS(2446), [anon_sym_CG_EXTERN] = ACTIONS(2446), [anon_sym_CG_INLINE] = ACTIONS(2446), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2446), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2446), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2446), [anon_sym_IBOutlet] = ACTIONS(2446), [anon_sym_IBInspectable] = ACTIONS(2446), [anon_sym_IB_DESIGNABLE] = ACTIONS(2446), [anon_sym_NS_INLINE] = ACTIONS(2446), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2446), [anon_sym_OBJC_EXPORT] = ACTIONS(2446), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2446), [anon_sym_UIKIT_EXTERN] = ACTIONS(2446), [anon_sym_const] = ACTIONS(2446), [anon_sym_constexpr] = ACTIONS(2446), [anon_sym_volatile] = ACTIONS(2446), [anon_sym_restrict] = ACTIONS(2446), [anon_sym___restrict__] = ACTIONS(2446), [anon_sym__Atomic] = ACTIONS(2446), [anon_sym__Noreturn] = ACTIONS(2446), [anon_sym_nullable] = ACTIONS(2446), [anon_sym__Complex] = ACTIONS(2446), [anon_sym__Nonnull] = ACTIONS(2446), [anon_sym__Nullable] = ACTIONS(2446), [anon_sym__Nullable_result] = ACTIONS(2446), [anon_sym__Null_unspecified] = ACTIONS(2446), [anon_sym___autoreleasing] = ACTIONS(2446), [anon_sym___block] = ACTIONS(2446), [anon_sym___bridge] = ACTIONS(2446), [anon_sym___bridge_retained] = ACTIONS(2446), [anon_sym___bridge_transfer] = ACTIONS(2446), [anon_sym___complex] = ACTIONS(2446), [anon_sym___const] = ACTIONS(2446), [anon_sym___imag] = ACTIONS(2446), [anon_sym___kindof] = ACTIONS(2446), [anon_sym___nonnull] = ACTIONS(2446), [anon_sym___nullable] = ACTIONS(2446), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2446), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2446), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2446), [anon_sym___real] = ACTIONS(2446), [anon_sym___strong] = ACTIONS(2446), [anon_sym___unsafe_unretained] = ACTIONS(2446), [anon_sym___unused] = ACTIONS(2446), [anon_sym___weak] = ACTIONS(2446), [sym_primitive_type] = ACTIONS(2446), [anon_sym_enum] = ACTIONS(2446), [anon_sym_struct] = ACTIONS(2446), [anon_sym_union] = ACTIONS(2446), [anon_sym_if] = ACTIONS(2446), [anon_sym_else] = ACTIONS(2446), [anon_sym_switch] = ACTIONS(2446), [anon_sym_case] = ACTIONS(2446), [anon_sym_default] = ACTIONS(2446), [anon_sym_while] = ACTIONS(2446), [anon_sym_do] = ACTIONS(2446), [anon_sym_for] = ACTIONS(2446), [anon_sym_in] = ACTIONS(2446), [anon_sym_return] = ACTIONS(2446), [anon_sym_break] = ACTIONS(2446), [anon_sym_continue] = ACTIONS(2446), [anon_sym_goto] = ACTIONS(2446), [anon_sym_DASH_DASH] = ACTIONS(2448), [anon_sym_PLUS_PLUS] = ACTIONS(2448), [anon_sym_sizeof] = ACTIONS(2446), [anon_sym___alignof__] = ACTIONS(2446), [anon_sym___alignof] = ACTIONS(2446), [anon_sym__alignof] = ACTIONS(2446), [anon_sym_alignof] = ACTIONS(2446), [anon_sym__Alignof] = ACTIONS(2446), [anon_sym_offsetof] = ACTIONS(2446), [anon_sym__Generic] = ACTIONS(2446), [anon_sym_asm] = ACTIONS(2446), [anon_sym___asm__] = ACTIONS(2446), [sym_number_literal] = ACTIONS(2448), [anon_sym_L_SQUOTE] = ACTIONS(2448), [anon_sym_u_SQUOTE] = ACTIONS(2448), [anon_sym_U_SQUOTE] = ACTIONS(2448), [anon_sym_u8_SQUOTE] = ACTIONS(2448), [anon_sym_SQUOTE] = ACTIONS(2448), [anon_sym_AT] = ACTIONS(2446), [anon_sym_DQUOTE] = ACTIONS(2448), [anon_sym_L_DQUOTE] = ACTIONS(2448), [anon_sym_u_DQUOTE] = ACTIONS(2448), [anon_sym_U_DQUOTE] = ACTIONS(2448), [anon_sym_u8_DQUOTE] = ACTIONS(2448), [sym_true] = ACTIONS(2446), [sym_false] = ACTIONS(2446), [anon_sym_NULL] = ACTIONS(2446), [anon_sym_nullptr] = ACTIONS(2446), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2446), [anon_sym___typeof] = ACTIONS(2446), [anon_sym_typeof] = ACTIONS(2446), [anon_sym_ATimport] = ACTIONS(2448), [aux_sym_preproc_undef_token1] = ACTIONS(2446), [anon_sym_POUND] = ACTIONS(2446), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2446), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2446), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2446), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2446), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2446), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2446), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2446), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2446), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2446), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2446), [anon_sym_NS_AVAILABLE] = ACTIONS(2446), [anon_sym___IOS_AVAILABLE] = ACTIONS(2446), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2446), [anon_sym_API_AVAILABLE] = ACTIONS(2446), [anon_sym_API_UNAVAILABLE] = ACTIONS(2446), [anon_sym_API_DEPRECATED] = ACTIONS(2446), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2446), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2446), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2446), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2446), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2446), [anon_sym___deprecated_msg] = ACTIONS(2446), [anon_sym___deprecated_enum_msg] = ACTIONS(2446), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2446), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2446), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2446), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2446), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2446), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2446), [anon_sym_ATprotocol] = ACTIONS(2448), [anon_sym_ATinterface] = ACTIONS(2448), [anon_sym_ATimplementation] = ACTIONS(2448), [anon_sym_ATcompatibility_alias] = ACTIONS(2448), [anon_sym_ATsynthesize] = ACTIONS(2448), [anon_sym_ATdynamic] = ACTIONS(2448), [anon_sym__Alignas] = ACTIONS(2446), [anon_sym_ATtry] = ACTIONS(2448), [anon_sym___try] = ACTIONS(2446), [anon_sym_ATthrow] = ACTIONS(2448), [anon_sym_ATselector] = ACTIONS(2448), [anon_sym_ATavailable] = ACTIONS(2448), [anon_sym___builtin_available] = ACTIONS(2446), [anon_sym_va_arg] = ACTIONS(2446), [anon_sym___asm] = ACTIONS(2446), [anon_sym_ATencode] = ACTIONS(2448), [anon_sym_ATsynchronized] = ACTIONS(2448), [anon_sym_BOOL] = ACTIONS(2446), [anon_sym_IMP] = ACTIONS(2446), [anon_sym_SEL] = ACTIONS(2446), [anon_sym_Class] = ACTIONS(2446), [anon_sym_id] = ACTIONS(2446), }, [196] = { [sym_identifier] = ACTIONS(2450), [aux_sym_preproc_include_token1] = ACTIONS(2450), [aux_sym_preproc_include_token2] = ACTIONS(2450), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2450), [aux_sym_preproc_if_token2] = ACTIONS(2450), [aux_sym_preproc_ifdef_token1] = ACTIONS(2450), [aux_sym_preproc_ifdef_token2] = ACTIONS(2450), [aux_sym_preproc_else_token1] = ACTIONS(2450), [aux_sym_preproc_elif_token1] = ACTIONS(2450), [aux_sym_preproc_elifdef_token1] = ACTIONS(2450), [aux_sym_preproc_elifdef_token2] = ACTIONS(2450), [sym_preproc_directive] = ACTIONS(2450), [anon_sym_LPAREN2] = ACTIONS(2452), [anon_sym_BANG] = ACTIONS(2452), [anon_sym_TILDE] = ACTIONS(2452), [anon_sym_DASH] = ACTIONS(2450), [anon_sym_PLUS] = ACTIONS(2450), [anon_sym_STAR] = ACTIONS(2452), [anon_sym_CARET] = ACTIONS(2452), [anon_sym_AMP] = ACTIONS(2452), [anon_sym_SEMI] = ACTIONS(2452), [anon_sym___extension__] = ACTIONS(2450), [anon_sym_typedef] = ACTIONS(2450), [anon_sym_extern] = ACTIONS(2450), [anon_sym___attribute__] = ACTIONS(2450), [anon_sym___attribute] = ACTIONS(2450), [anon_sym_noreturn] = ACTIONS(2450), [anon_sym_LBRACK] = ACTIONS(2452), [anon_sym___declspec] = ACTIONS(2450), [anon_sym___cdecl] = ACTIONS(2450), [anon_sym___clrcall] = ACTIONS(2450), [anon_sym___stdcall] = ACTIONS(2450), [anon_sym___fastcall] = ACTIONS(2450), [anon_sym___thiscall] = ACTIONS(2450), [anon_sym___vectorcall] = ACTIONS(2450), [anon_sym_LBRACE] = ACTIONS(2452), [anon_sym_signed] = ACTIONS(2450), [anon_sym_unsigned] = ACTIONS(2450), [anon_sym_long] = ACTIONS(2450), [anon_sym_short] = ACTIONS(2450), [anon_sym_ATautoreleasepool] = ACTIONS(2452), [anon_sym_static] = ACTIONS(2450), [anon_sym_auto] = ACTIONS(2450), [anon_sym_register] = ACTIONS(2450), [anon_sym_inline] = ACTIONS(2450), [anon_sym___inline] = ACTIONS(2450), [anon_sym___inline__] = ACTIONS(2450), [anon_sym___forceinline] = ACTIONS(2450), [anon_sym_thread_local] = ACTIONS(2450), [anon_sym___thread] = ACTIONS(2450), [anon_sym_CG_EXTERN] = ACTIONS(2450), [anon_sym_CG_INLINE] = ACTIONS(2450), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2450), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2450), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2450), [anon_sym_IBOutlet] = ACTIONS(2450), [anon_sym_IBInspectable] = ACTIONS(2450), [anon_sym_IB_DESIGNABLE] = ACTIONS(2450), [anon_sym_NS_INLINE] = ACTIONS(2450), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2450), [anon_sym_OBJC_EXPORT] = ACTIONS(2450), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2450), [anon_sym_UIKIT_EXTERN] = ACTIONS(2450), [anon_sym_const] = ACTIONS(2450), [anon_sym_constexpr] = ACTIONS(2450), [anon_sym_volatile] = ACTIONS(2450), [anon_sym_restrict] = ACTIONS(2450), [anon_sym___restrict__] = ACTIONS(2450), [anon_sym__Atomic] = ACTIONS(2450), [anon_sym__Noreturn] = ACTIONS(2450), [anon_sym_nullable] = ACTIONS(2450), [anon_sym__Complex] = ACTIONS(2450), [anon_sym__Nonnull] = ACTIONS(2450), [anon_sym__Nullable] = ACTIONS(2450), [anon_sym__Nullable_result] = ACTIONS(2450), [anon_sym__Null_unspecified] = ACTIONS(2450), [anon_sym___autoreleasing] = ACTIONS(2450), [anon_sym___block] = ACTIONS(2450), [anon_sym___bridge] = ACTIONS(2450), [anon_sym___bridge_retained] = ACTIONS(2450), [anon_sym___bridge_transfer] = ACTIONS(2450), [anon_sym___complex] = ACTIONS(2450), [anon_sym___const] = ACTIONS(2450), [anon_sym___imag] = ACTIONS(2450), [anon_sym___kindof] = ACTIONS(2450), [anon_sym___nonnull] = ACTIONS(2450), [anon_sym___nullable] = ACTIONS(2450), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2450), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2450), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2450), [anon_sym___real] = ACTIONS(2450), [anon_sym___strong] = ACTIONS(2450), [anon_sym___unsafe_unretained] = ACTIONS(2450), [anon_sym___unused] = ACTIONS(2450), [anon_sym___weak] = ACTIONS(2450), [sym_primitive_type] = ACTIONS(2450), [anon_sym_enum] = ACTIONS(2450), [anon_sym_struct] = ACTIONS(2450), [anon_sym_union] = ACTIONS(2450), [anon_sym_if] = ACTIONS(2450), [anon_sym_else] = ACTIONS(2450), [anon_sym_switch] = ACTIONS(2450), [anon_sym_case] = ACTIONS(2450), [anon_sym_default] = ACTIONS(2450), [anon_sym_while] = ACTIONS(2450), [anon_sym_do] = ACTIONS(2450), [anon_sym_for] = ACTIONS(2450), [anon_sym_in] = ACTIONS(2450), [anon_sym_return] = ACTIONS(2450), [anon_sym_break] = ACTIONS(2450), [anon_sym_continue] = ACTIONS(2450), [anon_sym_goto] = ACTIONS(2450), [anon_sym_DASH_DASH] = ACTIONS(2452), [anon_sym_PLUS_PLUS] = ACTIONS(2452), [anon_sym_sizeof] = ACTIONS(2450), [anon_sym___alignof__] = ACTIONS(2450), [anon_sym___alignof] = ACTIONS(2450), [anon_sym__alignof] = ACTIONS(2450), [anon_sym_alignof] = ACTIONS(2450), [anon_sym__Alignof] = ACTIONS(2450), [anon_sym_offsetof] = ACTIONS(2450), [anon_sym__Generic] = ACTIONS(2450), [anon_sym_asm] = ACTIONS(2450), [anon_sym___asm__] = ACTIONS(2450), [sym_number_literal] = ACTIONS(2452), [anon_sym_L_SQUOTE] = ACTIONS(2452), [anon_sym_u_SQUOTE] = ACTIONS(2452), [anon_sym_U_SQUOTE] = ACTIONS(2452), [anon_sym_u8_SQUOTE] = ACTIONS(2452), [anon_sym_SQUOTE] = ACTIONS(2452), [anon_sym_AT] = ACTIONS(2450), [anon_sym_DQUOTE] = ACTIONS(2452), [anon_sym_L_DQUOTE] = ACTIONS(2452), [anon_sym_u_DQUOTE] = ACTIONS(2452), [anon_sym_U_DQUOTE] = ACTIONS(2452), [anon_sym_u8_DQUOTE] = ACTIONS(2452), [sym_true] = ACTIONS(2450), [sym_false] = ACTIONS(2450), [anon_sym_NULL] = ACTIONS(2450), [anon_sym_nullptr] = ACTIONS(2450), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2450), [anon_sym___typeof] = ACTIONS(2450), [anon_sym_typeof] = ACTIONS(2450), [anon_sym_ATimport] = ACTIONS(2452), [aux_sym_preproc_undef_token1] = ACTIONS(2450), [anon_sym_POUND] = ACTIONS(2450), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2450), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2450), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2450), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2450), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2450), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2450), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2450), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2450), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2450), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2450), [anon_sym_NS_AVAILABLE] = ACTIONS(2450), [anon_sym___IOS_AVAILABLE] = ACTIONS(2450), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2450), [anon_sym_API_AVAILABLE] = ACTIONS(2450), [anon_sym_API_UNAVAILABLE] = ACTIONS(2450), [anon_sym_API_DEPRECATED] = ACTIONS(2450), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2450), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2450), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2450), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2450), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2450), [anon_sym___deprecated_msg] = ACTIONS(2450), [anon_sym___deprecated_enum_msg] = ACTIONS(2450), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2450), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2450), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2450), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2450), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2450), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2450), [anon_sym_ATprotocol] = ACTIONS(2452), [anon_sym_ATinterface] = ACTIONS(2452), [anon_sym_ATimplementation] = ACTIONS(2452), [anon_sym_ATcompatibility_alias] = ACTIONS(2452), [anon_sym_ATsynthesize] = ACTIONS(2452), [anon_sym_ATdynamic] = ACTIONS(2452), [anon_sym__Alignas] = ACTIONS(2450), [anon_sym_ATtry] = ACTIONS(2452), [anon_sym___try] = ACTIONS(2450), [anon_sym_ATthrow] = ACTIONS(2452), [anon_sym_ATselector] = ACTIONS(2452), [anon_sym_ATavailable] = ACTIONS(2452), [anon_sym___builtin_available] = ACTIONS(2450), [anon_sym_va_arg] = ACTIONS(2450), [anon_sym___asm] = ACTIONS(2450), [anon_sym_ATencode] = ACTIONS(2452), [anon_sym_ATsynchronized] = ACTIONS(2452), [anon_sym_BOOL] = ACTIONS(2450), [anon_sym_IMP] = ACTIONS(2450), [anon_sym_SEL] = ACTIONS(2450), [anon_sym_Class] = ACTIONS(2450), [anon_sym_id] = ACTIONS(2450), }, [197] = { [sym_identifier] = ACTIONS(2454), [aux_sym_preproc_include_token1] = ACTIONS(2454), [aux_sym_preproc_include_token2] = ACTIONS(2454), [aux_sym_preproc_def_token1] = ACTIONS(2454), [aux_sym_preproc_if_token1] = ACTIONS(2454), [aux_sym_preproc_if_token2] = ACTIONS(2454), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [aux_sym_preproc_else_token1] = ACTIONS(2454), [aux_sym_preproc_elif_token1] = ACTIONS(2454), [aux_sym_preproc_elifdef_token1] = ACTIONS(2454), [aux_sym_preproc_elifdef_token2] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2454), [anon_sym_LPAREN2] = ACTIONS(2456), [anon_sym_BANG] = ACTIONS(2456), [anon_sym_TILDE] = ACTIONS(2456), [anon_sym_DASH] = ACTIONS(2454), [anon_sym_PLUS] = ACTIONS(2454), [anon_sym_STAR] = ACTIONS(2456), [anon_sym_CARET] = ACTIONS(2456), [anon_sym_AMP] = ACTIONS(2456), [anon_sym_SEMI] = ACTIONS(2456), [anon_sym___extension__] = ACTIONS(2454), [anon_sym_typedef] = ACTIONS(2454), [anon_sym_extern] = ACTIONS(2454), [anon_sym___attribute__] = ACTIONS(2454), [anon_sym___attribute] = ACTIONS(2454), [anon_sym_noreturn] = ACTIONS(2454), [anon_sym_LBRACK] = ACTIONS(2456), [anon_sym___declspec] = ACTIONS(2454), [anon_sym___cdecl] = ACTIONS(2454), [anon_sym___clrcall] = ACTIONS(2454), [anon_sym___stdcall] = ACTIONS(2454), [anon_sym___fastcall] = ACTIONS(2454), [anon_sym___thiscall] = ACTIONS(2454), [anon_sym___vectorcall] = ACTIONS(2454), [anon_sym_LBRACE] = ACTIONS(2456), [anon_sym_signed] = ACTIONS(2454), [anon_sym_unsigned] = ACTIONS(2454), [anon_sym_long] = ACTIONS(2454), [anon_sym_short] = ACTIONS(2454), [anon_sym_ATautoreleasepool] = ACTIONS(2456), [anon_sym_static] = ACTIONS(2454), [anon_sym_auto] = ACTIONS(2454), [anon_sym_register] = ACTIONS(2454), [anon_sym_inline] = ACTIONS(2454), [anon_sym___inline] = ACTIONS(2454), [anon_sym___inline__] = ACTIONS(2454), [anon_sym___forceinline] = ACTIONS(2454), [anon_sym_thread_local] = ACTIONS(2454), [anon_sym___thread] = ACTIONS(2454), [anon_sym_CG_EXTERN] = ACTIONS(2454), [anon_sym_CG_INLINE] = ACTIONS(2454), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2454), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2454), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2454), [anon_sym_IBOutlet] = ACTIONS(2454), [anon_sym_IBInspectable] = ACTIONS(2454), [anon_sym_IB_DESIGNABLE] = ACTIONS(2454), [anon_sym_NS_INLINE] = ACTIONS(2454), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2454), [anon_sym_OBJC_EXPORT] = ACTIONS(2454), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2454), [anon_sym_UIKIT_EXTERN] = ACTIONS(2454), [anon_sym_const] = ACTIONS(2454), [anon_sym_constexpr] = ACTIONS(2454), [anon_sym_volatile] = ACTIONS(2454), [anon_sym_restrict] = ACTIONS(2454), [anon_sym___restrict__] = ACTIONS(2454), [anon_sym__Atomic] = ACTIONS(2454), [anon_sym__Noreturn] = ACTIONS(2454), [anon_sym_nullable] = ACTIONS(2454), [anon_sym__Complex] = ACTIONS(2454), [anon_sym__Nonnull] = ACTIONS(2454), [anon_sym__Nullable] = ACTIONS(2454), [anon_sym__Nullable_result] = ACTIONS(2454), [anon_sym__Null_unspecified] = ACTIONS(2454), [anon_sym___autoreleasing] = ACTIONS(2454), [anon_sym___block] = ACTIONS(2454), [anon_sym___bridge] = ACTIONS(2454), [anon_sym___bridge_retained] = ACTIONS(2454), [anon_sym___bridge_transfer] = ACTIONS(2454), [anon_sym___complex] = ACTIONS(2454), [anon_sym___const] = ACTIONS(2454), [anon_sym___imag] = ACTIONS(2454), [anon_sym___kindof] = ACTIONS(2454), [anon_sym___nonnull] = ACTIONS(2454), [anon_sym___nullable] = ACTIONS(2454), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2454), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2454), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2454), [anon_sym___real] = ACTIONS(2454), [anon_sym___strong] = ACTIONS(2454), [anon_sym___unsafe_unretained] = ACTIONS(2454), [anon_sym___unused] = ACTIONS(2454), [anon_sym___weak] = ACTIONS(2454), [sym_primitive_type] = ACTIONS(2454), [anon_sym_enum] = ACTIONS(2454), [anon_sym_struct] = ACTIONS(2454), [anon_sym_union] = ACTIONS(2454), [anon_sym_if] = ACTIONS(2454), [anon_sym_else] = ACTIONS(2454), [anon_sym_switch] = ACTIONS(2454), [anon_sym_case] = ACTIONS(2454), [anon_sym_default] = ACTIONS(2454), [anon_sym_while] = ACTIONS(2454), [anon_sym_do] = ACTIONS(2454), [anon_sym_for] = ACTIONS(2454), [anon_sym_in] = ACTIONS(2454), [anon_sym_return] = ACTIONS(2454), [anon_sym_break] = ACTIONS(2454), [anon_sym_continue] = ACTIONS(2454), [anon_sym_goto] = ACTIONS(2454), [anon_sym_DASH_DASH] = ACTIONS(2456), [anon_sym_PLUS_PLUS] = ACTIONS(2456), [anon_sym_sizeof] = ACTIONS(2454), [anon_sym___alignof__] = ACTIONS(2454), [anon_sym___alignof] = ACTIONS(2454), [anon_sym__alignof] = ACTIONS(2454), [anon_sym_alignof] = ACTIONS(2454), [anon_sym__Alignof] = ACTIONS(2454), [anon_sym_offsetof] = ACTIONS(2454), [anon_sym__Generic] = ACTIONS(2454), [anon_sym_asm] = ACTIONS(2454), [anon_sym___asm__] = ACTIONS(2454), [sym_number_literal] = ACTIONS(2456), [anon_sym_L_SQUOTE] = ACTIONS(2456), [anon_sym_u_SQUOTE] = ACTIONS(2456), [anon_sym_U_SQUOTE] = ACTIONS(2456), [anon_sym_u8_SQUOTE] = ACTIONS(2456), [anon_sym_SQUOTE] = ACTIONS(2456), [anon_sym_AT] = ACTIONS(2454), [anon_sym_DQUOTE] = ACTIONS(2456), [anon_sym_L_DQUOTE] = ACTIONS(2456), [anon_sym_u_DQUOTE] = ACTIONS(2456), [anon_sym_U_DQUOTE] = ACTIONS(2456), [anon_sym_u8_DQUOTE] = ACTIONS(2456), [sym_true] = ACTIONS(2454), [sym_false] = ACTIONS(2454), [anon_sym_NULL] = ACTIONS(2454), [anon_sym_nullptr] = ACTIONS(2454), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2454), [anon_sym___typeof] = ACTIONS(2454), [anon_sym_typeof] = ACTIONS(2454), [anon_sym_ATimport] = ACTIONS(2456), [aux_sym_preproc_undef_token1] = ACTIONS(2454), [anon_sym_POUND] = ACTIONS(2454), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2454), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2454), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2454), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2454), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2454), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2454), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2454), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2454), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2454), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2454), [anon_sym_NS_AVAILABLE] = ACTIONS(2454), [anon_sym___IOS_AVAILABLE] = ACTIONS(2454), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2454), [anon_sym_API_AVAILABLE] = ACTIONS(2454), [anon_sym_API_UNAVAILABLE] = ACTIONS(2454), [anon_sym_API_DEPRECATED] = ACTIONS(2454), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2454), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2454), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2454), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2454), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2454), [anon_sym___deprecated_msg] = ACTIONS(2454), [anon_sym___deprecated_enum_msg] = ACTIONS(2454), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2454), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2454), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2454), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2454), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2454), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2454), [anon_sym_ATprotocol] = ACTIONS(2456), [anon_sym_ATinterface] = ACTIONS(2456), [anon_sym_ATimplementation] = ACTIONS(2456), [anon_sym_ATcompatibility_alias] = ACTIONS(2456), [anon_sym_ATsynthesize] = ACTIONS(2456), [anon_sym_ATdynamic] = ACTIONS(2456), [anon_sym__Alignas] = ACTIONS(2454), [anon_sym_ATtry] = ACTIONS(2456), [anon_sym___try] = ACTIONS(2454), [anon_sym_ATthrow] = ACTIONS(2456), [anon_sym_ATselector] = ACTIONS(2456), [anon_sym_ATavailable] = ACTIONS(2456), [anon_sym___builtin_available] = ACTIONS(2454), [anon_sym_va_arg] = ACTIONS(2454), [anon_sym___asm] = ACTIONS(2454), [anon_sym_ATencode] = ACTIONS(2456), [anon_sym_ATsynchronized] = ACTIONS(2456), [anon_sym_BOOL] = ACTIONS(2454), [anon_sym_IMP] = ACTIONS(2454), [anon_sym_SEL] = ACTIONS(2454), [anon_sym_Class] = ACTIONS(2454), [anon_sym_id] = ACTIONS(2454), }, [198] = { [sym_identifier] = ACTIONS(2458), [aux_sym_preproc_include_token1] = ACTIONS(2458), [aux_sym_preproc_include_token2] = ACTIONS(2458), [aux_sym_preproc_def_token1] = ACTIONS(2458), [aux_sym_preproc_if_token1] = ACTIONS(2458), [aux_sym_preproc_if_token2] = ACTIONS(2458), [aux_sym_preproc_ifdef_token1] = ACTIONS(2458), [aux_sym_preproc_ifdef_token2] = ACTIONS(2458), [aux_sym_preproc_else_token1] = ACTIONS(2458), [aux_sym_preproc_elif_token1] = ACTIONS(2458), [aux_sym_preproc_elifdef_token1] = ACTIONS(2458), [aux_sym_preproc_elifdef_token2] = ACTIONS(2458), [sym_preproc_directive] = ACTIONS(2458), [anon_sym_LPAREN2] = ACTIONS(2460), [anon_sym_BANG] = ACTIONS(2460), [anon_sym_TILDE] = ACTIONS(2460), [anon_sym_DASH] = ACTIONS(2458), [anon_sym_PLUS] = ACTIONS(2458), [anon_sym_STAR] = ACTIONS(2460), [anon_sym_CARET] = ACTIONS(2460), [anon_sym_AMP] = ACTIONS(2460), [anon_sym_SEMI] = ACTIONS(2460), [anon_sym___extension__] = ACTIONS(2458), [anon_sym_typedef] = ACTIONS(2458), [anon_sym_extern] = ACTIONS(2458), [anon_sym___attribute__] = ACTIONS(2458), [anon_sym___attribute] = ACTIONS(2458), [anon_sym_noreturn] = ACTIONS(2458), [anon_sym_LBRACK] = ACTIONS(2460), [anon_sym___declspec] = ACTIONS(2458), [anon_sym___cdecl] = ACTIONS(2458), [anon_sym___clrcall] = ACTIONS(2458), [anon_sym___stdcall] = ACTIONS(2458), [anon_sym___fastcall] = ACTIONS(2458), [anon_sym___thiscall] = ACTIONS(2458), [anon_sym___vectorcall] = ACTIONS(2458), [anon_sym_LBRACE] = ACTIONS(2460), [anon_sym_signed] = ACTIONS(2458), [anon_sym_unsigned] = ACTIONS(2458), [anon_sym_long] = ACTIONS(2458), [anon_sym_short] = ACTIONS(2458), [anon_sym_ATautoreleasepool] = ACTIONS(2460), [anon_sym_static] = ACTIONS(2458), [anon_sym_auto] = ACTIONS(2458), [anon_sym_register] = ACTIONS(2458), [anon_sym_inline] = ACTIONS(2458), [anon_sym___inline] = ACTIONS(2458), [anon_sym___inline__] = ACTIONS(2458), [anon_sym___forceinline] = ACTIONS(2458), [anon_sym_thread_local] = ACTIONS(2458), [anon_sym___thread] = ACTIONS(2458), [anon_sym_CG_EXTERN] = ACTIONS(2458), [anon_sym_CG_INLINE] = ACTIONS(2458), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2458), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2458), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2458), [anon_sym_IBOutlet] = ACTIONS(2458), [anon_sym_IBInspectable] = ACTIONS(2458), [anon_sym_IB_DESIGNABLE] = ACTIONS(2458), [anon_sym_NS_INLINE] = ACTIONS(2458), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2458), [anon_sym_OBJC_EXPORT] = ACTIONS(2458), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2458), [anon_sym_UIKIT_EXTERN] = ACTIONS(2458), [anon_sym_const] = ACTIONS(2458), [anon_sym_constexpr] = ACTIONS(2458), [anon_sym_volatile] = ACTIONS(2458), [anon_sym_restrict] = ACTIONS(2458), [anon_sym___restrict__] = ACTIONS(2458), [anon_sym__Atomic] = ACTIONS(2458), [anon_sym__Noreturn] = ACTIONS(2458), [anon_sym_nullable] = ACTIONS(2458), [anon_sym__Complex] = ACTIONS(2458), [anon_sym__Nonnull] = ACTIONS(2458), [anon_sym__Nullable] = ACTIONS(2458), [anon_sym__Nullable_result] = ACTIONS(2458), [anon_sym__Null_unspecified] = ACTIONS(2458), [anon_sym___autoreleasing] = ACTIONS(2458), [anon_sym___block] = ACTIONS(2458), [anon_sym___bridge] = ACTIONS(2458), [anon_sym___bridge_retained] = ACTIONS(2458), [anon_sym___bridge_transfer] = ACTIONS(2458), [anon_sym___complex] = ACTIONS(2458), [anon_sym___const] = ACTIONS(2458), [anon_sym___imag] = ACTIONS(2458), [anon_sym___kindof] = ACTIONS(2458), [anon_sym___nonnull] = ACTIONS(2458), [anon_sym___nullable] = ACTIONS(2458), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2458), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2458), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2458), [anon_sym___real] = ACTIONS(2458), [anon_sym___strong] = ACTIONS(2458), [anon_sym___unsafe_unretained] = ACTIONS(2458), [anon_sym___unused] = ACTIONS(2458), [anon_sym___weak] = ACTIONS(2458), [sym_primitive_type] = ACTIONS(2458), [anon_sym_enum] = ACTIONS(2458), [anon_sym_struct] = ACTIONS(2458), [anon_sym_union] = ACTIONS(2458), [anon_sym_if] = ACTIONS(2458), [anon_sym_else] = ACTIONS(2458), [anon_sym_switch] = ACTIONS(2458), [anon_sym_case] = ACTIONS(2458), [anon_sym_default] = ACTIONS(2458), [anon_sym_while] = ACTIONS(2458), [anon_sym_do] = ACTIONS(2458), [anon_sym_for] = ACTIONS(2458), [anon_sym_in] = ACTIONS(2458), [anon_sym_return] = ACTIONS(2458), [anon_sym_break] = ACTIONS(2458), [anon_sym_continue] = ACTIONS(2458), [anon_sym_goto] = ACTIONS(2458), [anon_sym_DASH_DASH] = ACTIONS(2460), [anon_sym_PLUS_PLUS] = ACTIONS(2460), [anon_sym_sizeof] = ACTIONS(2458), [anon_sym___alignof__] = ACTIONS(2458), [anon_sym___alignof] = ACTIONS(2458), [anon_sym__alignof] = ACTIONS(2458), [anon_sym_alignof] = ACTIONS(2458), [anon_sym__Alignof] = ACTIONS(2458), [anon_sym_offsetof] = ACTIONS(2458), [anon_sym__Generic] = ACTIONS(2458), [anon_sym_asm] = ACTIONS(2458), [anon_sym___asm__] = ACTIONS(2458), [sym_number_literal] = ACTIONS(2460), [anon_sym_L_SQUOTE] = ACTIONS(2460), [anon_sym_u_SQUOTE] = ACTIONS(2460), [anon_sym_U_SQUOTE] = ACTIONS(2460), [anon_sym_u8_SQUOTE] = ACTIONS(2460), [anon_sym_SQUOTE] = ACTIONS(2460), [anon_sym_AT] = ACTIONS(2458), [anon_sym_DQUOTE] = ACTIONS(2460), [anon_sym_L_DQUOTE] = ACTIONS(2460), [anon_sym_u_DQUOTE] = ACTIONS(2460), [anon_sym_U_DQUOTE] = ACTIONS(2460), [anon_sym_u8_DQUOTE] = ACTIONS(2460), [sym_true] = ACTIONS(2458), [sym_false] = ACTIONS(2458), [anon_sym_NULL] = ACTIONS(2458), [anon_sym_nullptr] = ACTIONS(2458), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2458), [anon_sym___typeof] = ACTIONS(2458), [anon_sym_typeof] = ACTIONS(2458), [anon_sym_ATimport] = ACTIONS(2460), [aux_sym_preproc_undef_token1] = ACTIONS(2458), [anon_sym_POUND] = ACTIONS(2458), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2458), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2458), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2458), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2458), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2458), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2458), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2458), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2458), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2458), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2458), [anon_sym_NS_AVAILABLE] = ACTIONS(2458), [anon_sym___IOS_AVAILABLE] = ACTIONS(2458), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2458), [anon_sym_API_AVAILABLE] = ACTIONS(2458), [anon_sym_API_UNAVAILABLE] = ACTIONS(2458), [anon_sym_API_DEPRECATED] = ACTIONS(2458), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2458), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2458), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2458), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2458), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2458), [anon_sym___deprecated_msg] = ACTIONS(2458), [anon_sym___deprecated_enum_msg] = ACTIONS(2458), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2458), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2458), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2458), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2458), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2458), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2458), [anon_sym_ATprotocol] = ACTIONS(2460), [anon_sym_ATinterface] = ACTIONS(2460), [anon_sym_ATimplementation] = ACTIONS(2460), [anon_sym_ATcompatibility_alias] = ACTIONS(2460), [anon_sym_ATsynthesize] = ACTIONS(2460), [anon_sym_ATdynamic] = ACTIONS(2460), [anon_sym__Alignas] = ACTIONS(2458), [anon_sym_ATtry] = ACTIONS(2460), [anon_sym___try] = ACTIONS(2458), [anon_sym_ATthrow] = ACTIONS(2460), [anon_sym_ATselector] = ACTIONS(2460), [anon_sym_ATavailable] = ACTIONS(2460), [anon_sym___builtin_available] = ACTIONS(2458), [anon_sym_va_arg] = ACTIONS(2458), [anon_sym___asm] = ACTIONS(2458), [anon_sym_ATencode] = ACTIONS(2460), [anon_sym_ATsynchronized] = ACTIONS(2460), [anon_sym_BOOL] = ACTIONS(2458), [anon_sym_IMP] = ACTIONS(2458), [anon_sym_SEL] = ACTIONS(2458), [anon_sym_Class] = ACTIONS(2458), [anon_sym_id] = ACTIONS(2458), }, [199] = { [sym_identifier] = ACTIONS(2462), [aux_sym_preproc_include_token1] = ACTIONS(2462), [aux_sym_preproc_include_token2] = ACTIONS(2462), [aux_sym_preproc_def_token1] = ACTIONS(2462), [aux_sym_preproc_if_token1] = ACTIONS(2462), [aux_sym_preproc_if_token2] = ACTIONS(2462), [aux_sym_preproc_ifdef_token1] = ACTIONS(2462), [aux_sym_preproc_ifdef_token2] = ACTIONS(2462), [aux_sym_preproc_else_token1] = ACTIONS(2462), [aux_sym_preproc_elif_token1] = ACTIONS(2462), [aux_sym_preproc_elifdef_token1] = ACTIONS(2462), [aux_sym_preproc_elifdef_token2] = ACTIONS(2462), [sym_preproc_directive] = ACTIONS(2462), [anon_sym_LPAREN2] = ACTIONS(2464), [anon_sym_BANG] = ACTIONS(2464), [anon_sym_TILDE] = ACTIONS(2464), [anon_sym_DASH] = ACTIONS(2462), [anon_sym_PLUS] = ACTIONS(2462), [anon_sym_STAR] = ACTIONS(2464), [anon_sym_CARET] = ACTIONS(2464), [anon_sym_AMP] = ACTIONS(2464), [anon_sym_SEMI] = ACTIONS(2464), [anon_sym___extension__] = ACTIONS(2462), [anon_sym_typedef] = ACTIONS(2462), [anon_sym_extern] = ACTIONS(2462), [anon_sym___attribute__] = ACTIONS(2462), [anon_sym___attribute] = ACTIONS(2462), [anon_sym_noreturn] = ACTIONS(2462), [anon_sym_LBRACK] = ACTIONS(2464), [anon_sym___declspec] = ACTIONS(2462), [anon_sym___cdecl] = ACTIONS(2462), [anon_sym___clrcall] = ACTIONS(2462), [anon_sym___stdcall] = ACTIONS(2462), [anon_sym___fastcall] = ACTIONS(2462), [anon_sym___thiscall] = ACTIONS(2462), [anon_sym___vectorcall] = ACTIONS(2462), [anon_sym_LBRACE] = ACTIONS(2464), [anon_sym_signed] = ACTIONS(2462), [anon_sym_unsigned] = ACTIONS(2462), [anon_sym_long] = ACTIONS(2462), [anon_sym_short] = ACTIONS(2462), [anon_sym_ATautoreleasepool] = ACTIONS(2464), [anon_sym_static] = ACTIONS(2462), [anon_sym_auto] = ACTIONS(2462), [anon_sym_register] = ACTIONS(2462), [anon_sym_inline] = ACTIONS(2462), [anon_sym___inline] = ACTIONS(2462), [anon_sym___inline__] = ACTIONS(2462), [anon_sym___forceinline] = ACTIONS(2462), [anon_sym_thread_local] = ACTIONS(2462), [anon_sym___thread] = ACTIONS(2462), [anon_sym_CG_EXTERN] = ACTIONS(2462), [anon_sym_CG_INLINE] = ACTIONS(2462), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2462), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2462), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2462), [anon_sym_IBOutlet] = ACTIONS(2462), [anon_sym_IBInspectable] = ACTIONS(2462), [anon_sym_IB_DESIGNABLE] = ACTIONS(2462), [anon_sym_NS_INLINE] = ACTIONS(2462), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2462), [anon_sym_OBJC_EXPORT] = ACTIONS(2462), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2462), [anon_sym_UIKIT_EXTERN] = ACTIONS(2462), [anon_sym_const] = ACTIONS(2462), [anon_sym_constexpr] = ACTIONS(2462), [anon_sym_volatile] = ACTIONS(2462), [anon_sym_restrict] = ACTIONS(2462), [anon_sym___restrict__] = ACTIONS(2462), [anon_sym__Atomic] = ACTIONS(2462), [anon_sym__Noreturn] = ACTIONS(2462), [anon_sym_nullable] = ACTIONS(2462), [anon_sym__Complex] = ACTIONS(2462), [anon_sym__Nonnull] = ACTIONS(2462), [anon_sym__Nullable] = ACTIONS(2462), [anon_sym__Nullable_result] = ACTIONS(2462), [anon_sym__Null_unspecified] = ACTIONS(2462), [anon_sym___autoreleasing] = ACTIONS(2462), [anon_sym___block] = ACTIONS(2462), [anon_sym___bridge] = ACTIONS(2462), [anon_sym___bridge_retained] = ACTIONS(2462), [anon_sym___bridge_transfer] = ACTIONS(2462), [anon_sym___complex] = ACTIONS(2462), [anon_sym___const] = ACTIONS(2462), [anon_sym___imag] = ACTIONS(2462), [anon_sym___kindof] = ACTIONS(2462), [anon_sym___nonnull] = ACTIONS(2462), [anon_sym___nullable] = ACTIONS(2462), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2462), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2462), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2462), [anon_sym___real] = ACTIONS(2462), [anon_sym___strong] = ACTIONS(2462), [anon_sym___unsafe_unretained] = ACTIONS(2462), [anon_sym___unused] = ACTIONS(2462), [anon_sym___weak] = ACTIONS(2462), [sym_primitive_type] = ACTIONS(2462), [anon_sym_enum] = ACTIONS(2462), [anon_sym_struct] = ACTIONS(2462), [anon_sym_union] = ACTIONS(2462), [anon_sym_if] = ACTIONS(2462), [anon_sym_else] = ACTIONS(2462), [anon_sym_switch] = ACTIONS(2462), [anon_sym_case] = ACTIONS(2462), [anon_sym_default] = ACTIONS(2462), [anon_sym_while] = ACTIONS(2462), [anon_sym_do] = ACTIONS(2462), [anon_sym_for] = ACTIONS(2462), [anon_sym_in] = ACTIONS(2462), [anon_sym_return] = ACTIONS(2462), [anon_sym_break] = ACTIONS(2462), [anon_sym_continue] = ACTIONS(2462), [anon_sym_goto] = ACTIONS(2462), [anon_sym_DASH_DASH] = ACTIONS(2464), [anon_sym_PLUS_PLUS] = ACTIONS(2464), [anon_sym_sizeof] = ACTIONS(2462), [anon_sym___alignof__] = ACTIONS(2462), [anon_sym___alignof] = ACTIONS(2462), [anon_sym__alignof] = ACTIONS(2462), [anon_sym_alignof] = ACTIONS(2462), [anon_sym__Alignof] = ACTIONS(2462), [anon_sym_offsetof] = ACTIONS(2462), [anon_sym__Generic] = ACTIONS(2462), [anon_sym_asm] = ACTIONS(2462), [anon_sym___asm__] = ACTIONS(2462), [sym_number_literal] = ACTIONS(2464), [anon_sym_L_SQUOTE] = ACTIONS(2464), [anon_sym_u_SQUOTE] = ACTIONS(2464), [anon_sym_U_SQUOTE] = ACTIONS(2464), [anon_sym_u8_SQUOTE] = ACTIONS(2464), [anon_sym_SQUOTE] = ACTIONS(2464), [anon_sym_AT] = ACTIONS(2462), [anon_sym_DQUOTE] = ACTIONS(2464), [anon_sym_L_DQUOTE] = ACTIONS(2464), [anon_sym_u_DQUOTE] = ACTIONS(2464), [anon_sym_U_DQUOTE] = ACTIONS(2464), [anon_sym_u8_DQUOTE] = ACTIONS(2464), [sym_true] = ACTIONS(2462), [sym_false] = ACTIONS(2462), [anon_sym_NULL] = ACTIONS(2462), [anon_sym_nullptr] = ACTIONS(2462), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2462), [anon_sym___typeof] = ACTIONS(2462), [anon_sym_typeof] = ACTIONS(2462), [anon_sym_ATimport] = ACTIONS(2464), [aux_sym_preproc_undef_token1] = ACTIONS(2462), [anon_sym_POUND] = ACTIONS(2462), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2462), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2462), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2462), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2462), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2462), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2462), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2462), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2462), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2462), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2462), [anon_sym_NS_AVAILABLE] = ACTIONS(2462), [anon_sym___IOS_AVAILABLE] = ACTIONS(2462), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2462), [anon_sym_API_AVAILABLE] = ACTIONS(2462), [anon_sym_API_UNAVAILABLE] = ACTIONS(2462), [anon_sym_API_DEPRECATED] = ACTIONS(2462), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2462), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2462), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2462), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2462), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2462), [anon_sym___deprecated_msg] = ACTIONS(2462), [anon_sym___deprecated_enum_msg] = ACTIONS(2462), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2462), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2462), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2462), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2462), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2462), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2462), [anon_sym_ATprotocol] = ACTIONS(2464), [anon_sym_ATinterface] = ACTIONS(2464), [anon_sym_ATimplementation] = ACTIONS(2464), [anon_sym_ATcompatibility_alias] = ACTIONS(2464), [anon_sym_ATsynthesize] = ACTIONS(2464), [anon_sym_ATdynamic] = ACTIONS(2464), [anon_sym__Alignas] = ACTIONS(2462), [anon_sym_ATtry] = ACTIONS(2464), [anon_sym___try] = ACTIONS(2462), [anon_sym_ATthrow] = ACTIONS(2464), [anon_sym_ATselector] = ACTIONS(2464), [anon_sym_ATavailable] = ACTIONS(2464), [anon_sym___builtin_available] = ACTIONS(2462), [anon_sym_va_arg] = ACTIONS(2462), [anon_sym___asm] = ACTIONS(2462), [anon_sym_ATencode] = ACTIONS(2464), [anon_sym_ATsynchronized] = ACTIONS(2464), [anon_sym_BOOL] = ACTIONS(2462), [anon_sym_IMP] = ACTIONS(2462), [anon_sym_SEL] = ACTIONS(2462), [anon_sym_Class] = ACTIONS(2462), [anon_sym_id] = ACTIONS(2462), }, [200] = { [sym_identifier] = ACTIONS(2466), [aux_sym_preproc_include_token1] = ACTIONS(2466), [aux_sym_preproc_include_token2] = ACTIONS(2466), [aux_sym_preproc_def_token1] = ACTIONS(2466), [aux_sym_preproc_if_token1] = ACTIONS(2466), [aux_sym_preproc_if_token2] = ACTIONS(2466), [aux_sym_preproc_ifdef_token1] = ACTIONS(2466), [aux_sym_preproc_ifdef_token2] = ACTIONS(2466), [aux_sym_preproc_else_token1] = ACTIONS(2466), [aux_sym_preproc_elif_token1] = ACTIONS(2466), [aux_sym_preproc_elifdef_token1] = ACTIONS(2466), [aux_sym_preproc_elifdef_token2] = ACTIONS(2466), [sym_preproc_directive] = ACTIONS(2466), [anon_sym_LPAREN2] = ACTIONS(2468), [anon_sym_BANG] = ACTIONS(2468), [anon_sym_TILDE] = ACTIONS(2468), [anon_sym_DASH] = ACTIONS(2466), [anon_sym_PLUS] = ACTIONS(2466), [anon_sym_STAR] = ACTIONS(2468), [anon_sym_CARET] = ACTIONS(2468), [anon_sym_AMP] = ACTIONS(2468), [anon_sym_SEMI] = ACTIONS(2468), [anon_sym___extension__] = ACTIONS(2466), [anon_sym_typedef] = ACTIONS(2466), [anon_sym_extern] = ACTIONS(2466), [anon_sym___attribute__] = ACTIONS(2466), [anon_sym___attribute] = ACTIONS(2466), [anon_sym_noreturn] = ACTIONS(2466), [anon_sym_LBRACK] = ACTIONS(2468), [anon_sym___declspec] = ACTIONS(2466), [anon_sym___cdecl] = ACTIONS(2466), [anon_sym___clrcall] = ACTIONS(2466), [anon_sym___stdcall] = ACTIONS(2466), [anon_sym___fastcall] = ACTIONS(2466), [anon_sym___thiscall] = ACTIONS(2466), [anon_sym___vectorcall] = ACTIONS(2466), [anon_sym_LBRACE] = ACTIONS(2468), [anon_sym_signed] = ACTIONS(2466), [anon_sym_unsigned] = ACTIONS(2466), [anon_sym_long] = ACTIONS(2466), [anon_sym_short] = ACTIONS(2466), [anon_sym_ATautoreleasepool] = ACTIONS(2468), [anon_sym_static] = ACTIONS(2466), [anon_sym_auto] = ACTIONS(2466), [anon_sym_register] = ACTIONS(2466), [anon_sym_inline] = ACTIONS(2466), [anon_sym___inline] = ACTIONS(2466), [anon_sym___inline__] = ACTIONS(2466), [anon_sym___forceinline] = ACTIONS(2466), [anon_sym_thread_local] = ACTIONS(2466), [anon_sym___thread] = ACTIONS(2466), [anon_sym_CG_EXTERN] = ACTIONS(2466), [anon_sym_CG_INLINE] = ACTIONS(2466), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2466), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2466), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2466), [anon_sym_IBOutlet] = ACTIONS(2466), [anon_sym_IBInspectable] = ACTIONS(2466), [anon_sym_IB_DESIGNABLE] = ACTIONS(2466), [anon_sym_NS_INLINE] = ACTIONS(2466), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2466), [anon_sym_OBJC_EXPORT] = ACTIONS(2466), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2466), [anon_sym_UIKIT_EXTERN] = ACTIONS(2466), [anon_sym_const] = ACTIONS(2466), [anon_sym_constexpr] = ACTIONS(2466), [anon_sym_volatile] = ACTIONS(2466), [anon_sym_restrict] = ACTIONS(2466), [anon_sym___restrict__] = ACTIONS(2466), [anon_sym__Atomic] = ACTIONS(2466), [anon_sym__Noreturn] = ACTIONS(2466), [anon_sym_nullable] = ACTIONS(2466), [anon_sym__Complex] = ACTIONS(2466), [anon_sym__Nonnull] = ACTIONS(2466), [anon_sym__Nullable] = ACTIONS(2466), [anon_sym__Nullable_result] = ACTIONS(2466), [anon_sym__Null_unspecified] = ACTIONS(2466), [anon_sym___autoreleasing] = ACTIONS(2466), [anon_sym___block] = ACTIONS(2466), [anon_sym___bridge] = ACTIONS(2466), [anon_sym___bridge_retained] = ACTIONS(2466), [anon_sym___bridge_transfer] = ACTIONS(2466), [anon_sym___complex] = ACTIONS(2466), [anon_sym___const] = ACTIONS(2466), [anon_sym___imag] = ACTIONS(2466), [anon_sym___kindof] = ACTIONS(2466), [anon_sym___nonnull] = ACTIONS(2466), [anon_sym___nullable] = ACTIONS(2466), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2466), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2466), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2466), [anon_sym___real] = ACTIONS(2466), [anon_sym___strong] = ACTIONS(2466), [anon_sym___unsafe_unretained] = ACTIONS(2466), [anon_sym___unused] = ACTIONS(2466), [anon_sym___weak] = ACTIONS(2466), [sym_primitive_type] = ACTIONS(2466), [anon_sym_enum] = ACTIONS(2466), [anon_sym_struct] = ACTIONS(2466), [anon_sym_union] = ACTIONS(2466), [anon_sym_if] = ACTIONS(2466), [anon_sym_else] = ACTIONS(2466), [anon_sym_switch] = ACTIONS(2466), [anon_sym_case] = ACTIONS(2466), [anon_sym_default] = ACTIONS(2466), [anon_sym_while] = ACTIONS(2466), [anon_sym_do] = ACTIONS(2466), [anon_sym_for] = ACTIONS(2466), [anon_sym_in] = ACTIONS(2466), [anon_sym_return] = ACTIONS(2466), [anon_sym_break] = ACTIONS(2466), [anon_sym_continue] = ACTIONS(2466), [anon_sym_goto] = ACTIONS(2466), [anon_sym_DASH_DASH] = ACTIONS(2468), [anon_sym_PLUS_PLUS] = ACTIONS(2468), [anon_sym_sizeof] = ACTIONS(2466), [anon_sym___alignof__] = ACTIONS(2466), [anon_sym___alignof] = ACTIONS(2466), [anon_sym__alignof] = ACTIONS(2466), [anon_sym_alignof] = ACTIONS(2466), [anon_sym__Alignof] = ACTIONS(2466), [anon_sym_offsetof] = ACTIONS(2466), [anon_sym__Generic] = ACTIONS(2466), [anon_sym_asm] = ACTIONS(2466), [anon_sym___asm__] = ACTIONS(2466), [sym_number_literal] = ACTIONS(2468), [anon_sym_L_SQUOTE] = ACTIONS(2468), [anon_sym_u_SQUOTE] = ACTIONS(2468), [anon_sym_U_SQUOTE] = ACTIONS(2468), [anon_sym_u8_SQUOTE] = ACTIONS(2468), [anon_sym_SQUOTE] = ACTIONS(2468), [anon_sym_AT] = ACTIONS(2466), [anon_sym_DQUOTE] = ACTIONS(2468), [anon_sym_L_DQUOTE] = ACTIONS(2468), [anon_sym_u_DQUOTE] = ACTIONS(2468), [anon_sym_U_DQUOTE] = ACTIONS(2468), [anon_sym_u8_DQUOTE] = ACTIONS(2468), [sym_true] = ACTIONS(2466), [sym_false] = ACTIONS(2466), [anon_sym_NULL] = ACTIONS(2466), [anon_sym_nullptr] = ACTIONS(2466), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2466), [anon_sym___typeof] = ACTIONS(2466), [anon_sym_typeof] = ACTIONS(2466), [anon_sym_ATimport] = ACTIONS(2468), [aux_sym_preproc_undef_token1] = ACTIONS(2466), [anon_sym_POUND] = ACTIONS(2466), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2466), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2466), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2466), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2466), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2466), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2466), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2466), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2466), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2466), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2466), [anon_sym_NS_AVAILABLE] = ACTIONS(2466), [anon_sym___IOS_AVAILABLE] = ACTIONS(2466), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2466), [anon_sym_API_AVAILABLE] = ACTIONS(2466), [anon_sym_API_UNAVAILABLE] = ACTIONS(2466), [anon_sym_API_DEPRECATED] = ACTIONS(2466), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2466), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2466), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2466), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2466), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2466), [anon_sym___deprecated_msg] = ACTIONS(2466), [anon_sym___deprecated_enum_msg] = ACTIONS(2466), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2466), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2466), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2466), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2466), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2466), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2466), [anon_sym_ATprotocol] = ACTIONS(2468), [anon_sym_ATinterface] = ACTIONS(2468), [anon_sym_ATimplementation] = ACTIONS(2468), [anon_sym_ATcompatibility_alias] = ACTIONS(2468), [anon_sym_ATsynthesize] = ACTIONS(2468), [anon_sym_ATdynamic] = ACTIONS(2468), [anon_sym__Alignas] = ACTIONS(2466), [anon_sym_ATtry] = ACTIONS(2468), [anon_sym___try] = ACTIONS(2466), [anon_sym_ATthrow] = ACTIONS(2468), [anon_sym_ATselector] = ACTIONS(2468), [anon_sym_ATavailable] = ACTIONS(2468), [anon_sym___builtin_available] = ACTIONS(2466), [anon_sym_va_arg] = ACTIONS(2466), [anon_sym___asm] = ACTIONS(2466), [anon_sym_ATencode] = ACTIONS(2468), [anon_sym_ATsynchronized] = ACTIONS(2468), [anon_sym_BOOL] = ACTIONS(2466), [anon_sym_IMP] = ACTIONS(2466), [anon_sym_SEL] = ACTIONS(2466), [anon_sym_Class] = ACTIONS(2466), [anon_sym_id] = ACTIONS(2466), }, [201] = { [sym_identifier] = ACTIONS(2470), [aux_sym_preproc_include_token1] = ACTIONS(2470), [aux_sym_preproc_include_token2] = ACTIONS(2470), [aux_sym_preproc_def_token1] = ACTIONS(2470), [aux_sym_preproc_if_token1] = ACTIONS(2470), [aux_sym_preproc_if_token2] = ACTIONS(2470), [aux_sym_preproc_ifdef_token1] = ACTIONS(2470), [aux_sym_preproc_ifdef_token2] = ACTIONS(2470), [aux_sym_preproc_else_token1] = ACTIONS(2470), [aux_sym_preproc_elif_token1] = ACTIONS(2470), [aux_sym_preproc_elifdef_token1] = ACTIONS(2470), [aux_sym_preproc_elifdef_token2] = ACTIONS(2470), [sym_preproc_directive] = ACTIONS(2470), [anon_sym_LPAREN2] = ACTIONS(2472), [anon_sym_BANG] = ACTIONS(2472), [anon_sym_TILDE] = ACTIONS(2472), [anon_sym_DASH] = ACTIONS(2470), [anon_sym_PLUS] = ACTIONS(2470), [anon_sym_STAR] = ACTIONS(2472), [anon_sym_CARET] = ACTIONS(2472), [anon_sym_AMP] = ACTIONS(2472), [anon_sym_SEMI] = ACTIONS(2472), [anon_sym___extension__] = ACTIONS(2470), [anon_sym_typedef] = ACTIONS(2470), [anon_sym_extern] = ACTIONS(2470), [anon_sym___attribute__] = ACTIONS(2470), [anon_sym___attribute] = ACTIONS(2470), [anon_sym_noreturn] = ACTIONS(2470), [anon_sym_LBRACK] = ACTIONS(2472), [anon_sym___declspec] = ACTIONS(2470), [anon_sym___cdecl] = ACTIONS(2470), [anon_sym___clrcall] = ACTIONS(2470), [anon_sym___stdcall] = ACTIONS(2470), [anon_sym___fastcall] = ACTIONS(2470), [anon_sym___thiscall] = ACTIONS(2470), [anon_sym___vectorcall] = ACTIONS(2470), [anon_sym_LBRACE] = ACTIONS(2472), [anon_sym_signed] = ACTIONS(2470), [anon_sym_unsigned] = ACTIONS(2470), [anon_sym_long] = ACTIONS(2470), [anon_sym_short] = ACTIONS(2470), [anon_sym_ATautoreleasepool] = ACTIONS(2472), [anon_sym_static] = ACTIONS(2470), [anon_sym_auto] = ACTIONS(2470), [anon_sym_register] = ACTIONS(2470), [anon_sym_inline] = ACTIONS(2470), [anon_sym___inline] = ACTIONS(2470), [anon_sym___inline__] = ACTIONS(2470), [anon_sym___forceinline] = ACTIONS(2470), [anon_sym_thread_local] = ACTIONS(2470), [anon_sym___thread] = ACTIONS(2470), [anon_sym_CG_EXTERN] = ACTIONS(2470), [anon_sym_CG_INLINE] = ACTIONS(2470), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2470), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2470), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2470), [anon_sym_IBOutlet] = ACTIONS(2470), [anon_sym_IBInspectable] = ACTIONS(2470), [anon_sym_IB_DESIGNABLE] = ACTIONS(2470), [anon_sym_NS_INLINE] = ACTIONS(2470), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2470), [anon_sym_OBJC_EXPORT] = ACTIONS(2470), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2470), [anon_sym_UIKIT_EXTERN] = ACTIONS(2470), [anon_sym_const] = ACTIONS(2470), [anon_sym_constexpr] = ACTIONS(2470), [anon_sym_volatile] = ACTIONS(2470), [anon_sym_restrict] = ACTIONS(2470), [anon_sym___restrict__] = ACTIONS(2470), [anon_sym__Atomic] = ACTIONS(2470), [anon_sym__Noreturn] = ACTIONS(2470), [anon_sym_nullable] = ACTIONS(2470), [anon_sym__Complex] = ACTIONS(2470), [anon_sym__Nonnull] = ACTIONS(2470), [anon_sym__Nullable] = ACTIONS(2470), [anon_sym__Nullable_result] = ACTIONS(2470), [anon_sym__Null_unspecified] = ACTIONS(2470), [anon_sym___autoreleasing] = ACTIONS(2470), [anon_sym___block] = ACTIONS(2470), [anon_sym___bridge] = ACTIONS(2470), [anon_sym___bridge_retained] = ACTIONS(2470), [anon_sym___bridge_transfer] = ACTIONS(2470), [anon_sym___complex] = ACTIONS(2470), [anon_sym___const] = ACTIONS(2470), [anon_sym___imag] = ACTIONS(2470), [anon_sym___kindof] = ACTIONS(2470), [anon_sym___nonnull] = ACTIONS(2470), [anon_sym___nullable] = ACTIONS(2470), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2470), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2470), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2470), [anon_sym___real] = ACTIONS(2470), [anon_sym___strong] = ACTIONS(2470), [anon_sym___unsafe_unretained] = ACTIONS(2470), [anon_sym___unused] = ACTIONS(2470), [anon_sym___weak] = ACTIONS(2470), [sym_primitive_type] = ACTIONS(2470), [anon_sym_enum] = ACTIONS(2470), [anon_sym_struct] = ACTIONS(2470), [anon_sym_union] = ACTIONS(2470), [anon_sym_if] = ACTIONS(2470), [anon_sym_else] = ACTIONS(2470), [anon_sym_switch] = ACTIONS(2470), [anon_sym_case] = ACTIONS(2470), [anon_sym_default] = ACTIONS(2470), [anon_sym_while] = ACTIONS(2470), [anon_sym_do] = ACTIONS(2470), [anon_sym_for] = ACTIONS(2470), [anon_sym_in] = ACTIONS(2470), [anon_sym_return] = ACTIONS(2470), [anon_sym_break] = ACTIONS(2470), [anon_sym_continue] = ACTIONS(2470), [anon_sym_goto] = ACTIONS(2470), [anon_sym_DASH_DASH] = ACTIONS(2472), [anon_sym_PLUS_PLUS] = ACTIONS(2472), [anon_sym_sizeof] = ACTIONS(2470), [anon_sym___alignof__] = ACTIONS(2470), [anon_sym___alignof] = ACTIONS(2470), [anon_sym__alignof] = ACTIONS(2470), [anon_sym_alignof] = ACTIONS(2470), [anon_sym__Alignof] = ACTIONS(2470), [anon_sym_offsetof] = ACTIONS(2470), [anon_sym__Generic] = ACTIONS(2470), [anon_sym_asm] = ACTIONS(2470), [anon_sym___asm__] = ACTIONS(2470), [sym_number_literal] = ACTIONS(2472), [anon_sym_L_SQUOTE] = ACTIONS(2472), [anon_sym_u_SQUOTE] = ACTIONS(2472), [anon_sym_U_SQUOTE] = ACTIONS(2472), [anon_sym_u8_SQUOTE] = ACTIONS(2472), [anon_sym_SQUOTE] = ACTIONS(2472), [anon_sym_AT] = ACTIONS(2470), [anon_sym_DQUOTE] = ACTIONS(2472), [anon_sym_L_DQUOTE] = ACTIONS(2472), [anon_sym_u_DQUOTE] = ACTIONS(2472), [anon_sym_U_DQUOTE] = ACTIONS(2472), [anon_sym_u8_DQUOTE] = ACTIONS(2472), [sym_true] = ACTIONS(2470), [sym_false] = ACTIONS(2470), [anon_sym_NULL] = ACTIONS(2470), [anon_sym_nullptr] = ACTIONS(2470), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2470), [anon_sym___typeof] = ACTIONS(2470), [anon_sym_typeof] = ACTIONS(2470), [anon_sym_ATimport] = ACTIONS(2472), [aux_sym_preproc_undef_token1] = ACTIONS(2470), [anon_sym_POUND] = ACTIONS(2470), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2470), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2470), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2470), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2470), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2470), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2470), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2470), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2470), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2470), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2470), [anon_sym_NS_AVAILABLE] = ACTIONS(2470), [anon_sym___IOS_AVAILABLE] = ACTIONS(2470), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2470), [anon_sym_API_AVAILABLE] = ACTIONS(2470), [anon_sym_API_UNAVAILABLE] = ACTIONS(2470), [anon_sym_API_DEPRECATED] = ACTIONS(2470), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2470), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2470), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2470), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2470), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2470), [anon_sym___deprecated_msg] = ACTIONS(2470), [anon_sym___deprecated_enum_msg] = ACTIONS(2470), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2470), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2470), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2470), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2470), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2470), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2470), [anon_sym_ATprotocol] = ACTIONS(2472), [anon_sym_ATinterface] = ACTIONS(2472), [anon_sym_ATimplementation] = ACTIONS(2472), [anon_sym_ATcompatibility_alias] = ACTIONS(2472), [anon_sym_ATsynthesize] = ACTIONS(2472), [anon_sym_ATdynamic] = ACTIONS(2472), [anon_sym__Alignas] = ACTIONS(2470), [anon_sym_ATtry] = ACTIONS(2472), [anon_sym___try] = ACTIONS(2470), [anon_sym_ATthrow] = ACTIONS(2472), [anon_sym_ATselector] = ACTIONS(2472), [anon_sym_ATavailable] = ACTIONS(2472), [anon_sym___builtin_available] = ACTIONS(2470), [anon_sym_va_arg] = ACTIONS(2470), [anon_sym___asm] = ACTIONS(2470), [anon_sym_ATencode] = ACTIONS(2472), [anon_sym_ATsynchronized] = ACTIONS(2472), [anon_sym_BOOL] = ACTIONS(2470), [anon_sym_IMP] = ACTIONS(2470), [anon_sym_SEL] = ACTIONS(2470), [anon_sym_Class] = ACTIONS(2470), [anon_sym_id] = ACTIONS(2470), }, [202] = { [sym_identifier] = ACTIONS(2474), [aux_sym_preproc_include_token1] = ACTIONS(2474), [aux_sym_preproc_include_token2] = ACTIONS(2474), [aux_sym_preproc_def_token1] = ACTIONS(2474), [aux_sym_preproc_if_token1] = ACTIONS(2474), [aux_sym_preproc_if_token2] = ACTIONS(2474), [aux_sym_preproc_ifdef_token1] = ACTIONS(2474), [aux_sym_preproc_ifdef_token2] = ACTIONS(2474), [aux_sym_preproc_else_token1] = ACTIONS(2474), [aux_sym_preproc_elif_token1] = ACTIONS(2474), [aux_sym_preproc_elifdef_token1] = ACTIONS(2474), [aux_sym_preproc_elifdef_token2] = ACTIONS(2474), [sym_preproc_directive] = ACTIONS(2474), [anon_sym_LPAREN2] = ACTIONS(2476), [anon_sym_BANG] = ACTIONS(2476), [anon_sym_TILDE] = ACTIONS(2476), [anon_sym_DASH] = ACTIONS(2474), [anon_sym_PLUS] = ACTIONS(2474), [anon_sym_STAR] = ACTIONS(2476), [anon_sym_CARET] = ACTIONS(2476), [anon_sym_AMP] = ACTIONS(2476), [anon_sym_SEMI] = ACTIONS(2476), [anon_sym___extension__] = ACTIONS(2474), [anon_sym_typedef] = ACTIONS(2474), [anon_sym_extern] = ACTIONS(2474), [anon_sym___attribute__] = ACTIONS(2474), [anon_sym___attribute] = ACTIONS(2474), [anon_sym_noreturn] = ACTIONS(2474), [anon_sym_LBRACK] = ACTIONS(2476), [anon_sym___declspec] = ACTIONS(2474), [anon_sym___cdecl] = ACTIONS(2474), [anon_sym___clrcall] = ACTIONS(2474), [anon_sym___stdcall] = ACTIONS(2474), [anon_sym___fastcall] = ACTIONS(2474), [anon_sym___thiscall] = ACTIONS(2474), [anon_sym___vectorcall] = ACTIONS(2474), [anon_sym_LBRACE] = ACTIONS(2476), [anon_sym_signed] = ACTIONS(2474), [anon_sym_unsigned] = ACTIONS(2474), [anon_sym_long] = ACTIONS(2474), [anon_sym_short] = ACTIONS(2474), [anon_sym_ATautoreleasepool] = ACTIONS(2476), [anon_sym_static] = ACTIONS(2474), [anon_sym_auto] = ACTIONS(2474), [anon_sym_register] = ACTIONS(2474), [anon_sym_inline] = ACTIONS(2474), [anon_sym___inline] = ACTIONS(2474), [anon_sym___inline__] = ACTIONS(2474), [anon_sym___forceinline] = ACTIONS(2474), [anon_sym_thread_local] = ACTIONS(2474), [anon_sym___thread] = ACTIONS(2474), [anon_sym_CG_EXTERN] = ACTIONS(2474), [anon_sym_CG_INLINE] = ACTIONS(2474), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2474), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2474), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2474), [anon_sym_IBOutlet] = ACTIONS(2474), [anon_sym_IBInspectable] = ACTIONS(2474), [anon_sym_IB_DESIGNABLE] = ACTIONS(2474), [anon_sym_NS_INLINE] = ACTIONS(2474), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2474), [anon_sym_OBJC_EXPORT] = ACTIONS(2474), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2474), [anon_sym_UIKIT_EXTERN] = ACTIONS(2474), [anon_sym_const] = ACTIONS(2474), [anon_sym_constexpr] = ACTIONS(2474), [anon_sym_volatile] = ACTIONS(2474), [anon_sym_restrict] = ACTIONS(2474), [anon_sym___restrict__] = ACTIONS(2474), [anon_sym__Atomic] = ACTIONS(2474), [anon_sym__Noreturn] = ACTIONS(2474), [anon_sym_nullable] = ACTIONS(2474), [anon_sym__Complex] = ACTIONS(2474), [anon_sym__Nonnull] = ACTIONS(2474), [anon_sym__Nullable] = ACTIONS(2474), [anon_sym__Nullable_result] = ACTIONS(2474), [anon_sym__Null_unspecified] = ACTIONS(2474), [anon_sym___autoreleasing] = ACTIONS(2474), [anon_sym___block] = ACTIONS(2474), [anon_sym___bridge] = ACTIONS(2474), [anon_sym___bridge_retained] = ACTIONS(2474), [anon_sym___bridge_transfer] = ACTIONS(2474), [anon_sym___complex] = ACTIONS(2474), [anon_sym___const] = ACTIONS(2474), [anon_sym___imag] = ACTIONS(2474), [anon_sym___kindof] = ACTIONS(2474), [anon_sym___nonnull] = ACTIONS(2474), [anon_sym___nullable] = ACTIONS(2474), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2474), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2474), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2474), [anon_sym___real] = ACTIONS(2474), [anon_sym___strong] = ACTIONS(2474), [anon_sym___unsafe_unretained] = ACTIONS(2474), [anon_sym___unused] = ACTIONS(2474), [anon_sym___weak] = ACTIONS(2474), [sym_primitive_type] = ACTIONS(2474), [anon_sym_enum] = ACTIONS(2474), [anon_sym_struct] = ACTIONS(2474), [anon_sym_union] = ACTIONS(2474), [anon_sym_if] = ACTIONS(2474), [anon_sym_else] = ACTIONS(2474), [anon_sym_switch] = ACTIONS(2474), [anon_sym_case] = ACTIONS(2474), [anon_sym_default] = ACTIONS(2474), [anon_sym_while] = ACTIONS(2474), [anon_sym_do] = ACTIONS(2474), [anon_sym_for] = ACTIONS(2474), [anon_sym_in] = ACTIONS(2474), [anon_sym_return] = ACTIONS(2474), [anon_sym_break] = ACTIONS(2474), [anon_sym_continue] = ACTIONS(2474), [anon_sym_goto] = ACTIONS(2474), [anon_sym_DASH_DASH] = ACTIONS(2476), [anon_sym_PLUS_PLUS] = ACTIONS(2476), [anon_sym_sizeof] = ACTIONS(2474), [anon_sym___alignof__] = ACTIONS(2474), [anon_sym___alignof] = ACTIONS(2474), [anon_sym__alignof] = ACTIONS(2474), [anon_sym_alignof] = ACTIONS(2474), [anon_sym__Alignof] = ACTIONS(2474), [anon_sym_offsetof] = ACTIONS(2474), [anon_sym__Generic] = ACTIONS(2474), [anon_sym_asm] = ACTIONS(2474), [anon_sym___asm__] = ACTIONS(2474), [sym_number_literal] = ACTIONS(2476), [anon_sym_L_SQUOTE] = ACTIONS(2476), [anon_sym_u_SQUOTE] = ACTIONS(2476), [anon_sym_U_SQUOTE] = ACTIONS(2476), [anon_sym_u8_SQUOTE] = ACTIONS(2476), [anon_sym_SQUOTE] = ACTIONS(2476), [anon_sym_AT] = ACTIONS(2474), [anon_sym_DQUOTE] = ACTIONS(2476), [anon_sym_L_DQUOTE] = ACTIONS(2476), [anon_sym_u_DQUOTE] = ACTIONS(2476), [anon_sym_U_DQUOTE] = ACTIONS(2476), [anon_sym_u8_DQUOTE] = ACTIONS(2476), [sym_true] = ACTIONS(2474), [sym_false] = ACTIONS(2474), [anon_sym_NULL] = ACTIONS(2474), [anon_sym_nullptr] = ACTIONS(2474), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2474), [anon_sym___typeof] = ACTIONS(2474), [anon_sym_typeof] = ACTIONS(2474), [anon_sym_ATimport] = ACTIONS(2476), [aux_sym_preproc_undef_token1] = ACTIONS(2474), [anon_sym_POUND] = ACTIONS(2474), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2474), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2474), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2474), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2474), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2474), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2474), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2474), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2474), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2474), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2474), [anon_sym_NS_AVAILABLE] = ACTIONS(2474), [anon_sym___IOS_AVAILABLE] = ACTIONS(2474), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2474), [anon_sym_API_AVAILABLE] = ACTIONS(2474), [anon_sym_API_UNAVAILABLE] = ACTIONS(2474), [anon_sym_API_DEPRECATED] = ACTIONS(2474), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2474), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2474), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2474), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2474), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2474), [anon_sym___deprecated_msg] = ACTIONS(2474), [anon_sym___deprecated_enum_msg] = ACTIONS(2474), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2474), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2474), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2474), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2474), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2474), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2474), [anon_sym_ATprotocol] = ACTIONS(2476), [anon_sym_ATinterface] = ACTIONS(2476), [anon_sym_ATimplementation] = ACTIONS(2476), [anon_sym_ATcompatibility_alias] = ACTIONS(2476), [anon_sym_ATsynthesize] = ACTIONS(2476), [anon_sym_ATdynamic] = ACTIONS(2476), [anon_sym__Alignas] = ACTIONS(2474), [anon_sym_ATtry] = ACTIONS(2476), [anon_sym___try] = ACTIONS(2474), [anon_sym_ATthrow] = ACTIONS(2476), [anon_sym_ATselector] = ACTIONS(2476), [anon_sym_ATavailable] = ACTIONS(2476), [anon_sym___builtin_available] = ACTIONS(2474), [anon_sym_va_arg] = ACTIONS(2474), [anon_sym___asm] = ACTIONS(2474), [anon_sym_ATencode] = ACTIONS(2476), [anon_sym_ATsynchronized] = ACTIONS(2476), [anon_sym_BOOL] = ACTIONS(2474), [anon_sym_IMP] = ACTIONS(2474), [anon_sym_SEL] = ACTIONS(2474), [anon_sym_Class] = ACTIONS(2474), [anon_sym_id] = ACTIONS(2474), }, [203] = { [sym_identifier] = ACTIONS(2478), [aux_sym_preproc_include_token1] = ACTIONS(2478), [aux_sym_preproc_include_token2] = ACTIONS(2478), [aux_sym_preproc_def_token1] = ACTIONS(2478), [aux_sym_preproc_if_token1] = ACTIONS(2478), [aux_sym_preproc_if_token2] = ACTIONS(2478), [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), [aux_sym_preproc_else_token1] = ACTIONS(2478), [aux_sym_preproc_elif_token1] = ACTIONS(2478), [aux_sym_preproc_elifdef_token1] = ACTIONS(2478), [aux_sym_preproc_elifdef_token2] = ACTIONS(2478), [sym_preproc_directive] = ACTIONS(2478), [anon_sym_LPAREN2] = ACTIONS(2480), [anon_sym_BANG] = ACTIONS(2480), [anon_sym_TILDE] = ACTIONS(2480), [anon_sym_DASH] = ACTIONS(2478), [anon_sym_PLUS] = ACTIONS(2478), [anon_sym_STAR] = ACTIONS(2480), [anon_sym_CARET] = ACTIONS(2480), [anon_sym_AMP] = ACTIONS(2480), [anon_sym_SEMI] = ACTIONS(2480), [anon_sym___extension__] = ACTIONS(2478), [anon_sym_typedef] = ACTIONS(2478), [anon_sym_extern] = ACTIONS(2478), [anon_sym___attribute__] = ACTIONS(2478), [anon_sym___attribute] = ACTIONS(2478), [anon_sym_noreturn] = ACTIONS(2478), [anon_sym_LBRACK] = ACTIONS(2480), [anon_sym___declspec] = ACTIONS(2478), [anon_sym___cdecl] = ACTIONS(2478), [anon_sym___clrcall] = ACTIONS(2478), [anon_sym___stdcall] = ACTIONS(2478), [anon_sym___fastcall] = ACTIONS(2478), [anon_sym___thiscall] = ACTIONS(2478), [anon_sym___vectorcall] = ACTIONS(2478), [anon_sym_LBRACE] = ACTIONS(2480), [anon_sym_signed] = ACTIONS(2478), [anon_sym_unsigned] = ACTIONS(2478), [anon_sym_long] = ACTIONS(2478), [anon_sym_short] = ACTIONS(2478), [anon_sym_ATautoreleasepool] = ACTIONS(2480), [anon_sym_static] = ACTIONS(2478), [anon_sym_auto] = ACTIONS(2478), [anon_sym_register] = ACTIONS(2478), [anon_sym_inline] = ACTIONS(2478), [anon_sym___inline] = ACTIONS(2478), [anon_sym___inline__] = ACTIONS(2478), [anon_sym___forceinline] = ACTIONS(2478), [anon_sym_thread_local] = ACTIONS(2478), [anon_sym___thread] = ACTIONS(2478), [anon_sym_CG_EXTERN] = ACTIONS(2478), [anon_sym_CG_INLINE] = ACTIONS(2478), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2478), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2478), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2478), [anon_sym_IBOutlet] = ACTIONS(2478), [anon_sym_IBInspectable] = ACTIONS(2478), [anon_sym_IB_DESIGNABLE] = ACTIONS(2478), [anon_sym_NS_INLINE] = ACTIONS(2478), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2478), [anon_sym_OBJC_EXPORT] = ACTIONS(2478), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2478), [anon_sym_UIKIT_EXTERN] = ACTIONS(2478), [anon_sym_const] = ACTIONS(2478), [anon_sym_constexpr] = ACTIONS(2478), [anon_sym_volatile] = ACTIONS(2478), [anon_sym_restrict] = ACTIONS(2478), [anon_sym___restrict__] = ACTIONS(2478), [anon_sym__Atomic] = ACTIONS(2478), [anon_sym__Noreturn] = ACTIONS(2478), [anon_sym_nullable] = ACTIONS(2478), [anon_sym__Complex] = ACTIONS(2478), [anon_sym__Nonnull] = ACTIONS(2478), [anon_sym__Nullable] = ACTIONS(2478), [anon_sym__Nullable_result] = ACTIONS(2478), [anon_sym__Null_unspecified] = ACTIONS(2478), [anon_sym___autoreleasing] = ACTIONS(2478), [anon_sym___block] = ACTIONS(2478), [anon_sym___bridge] = ACTIONS(2478), [anon_sym___bridge_retained] = ACTIONS(2478), [anon_sym___bridge_transfer] = ACTIONS(2478), [anon_sym___complex] = ACTIONS(2478), [anon_sym___const] = ACTIONS(2478), [anon_sym___imag] = ACTIONS(2478), [anon_sym___kindof] = ACTIONS(2478), [anon_sym___nonnull] = ACTIONS(2478), [anon_sym___nullable] = ACTIONS(2478), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2478), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2478), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2478), [anon_sym___real] = ACTIONS(2478), [anon_sym___strong] = ACTIONS(2478), [anon_sym___unsafe_unretained] = ACTIONS(2478), [anon_sym___unused] = ACTIONS(2478), [anon_sym___weak] = ACTIONS(2478), [sym_primitive_type] = ACTIONS(2478), [anon_sym_enum] = ACTIONS(2478), [anon_sym_struct] = ACTIONS(2478), [anon_sym_union] = ACTIONS(2478), [anon_sym_if] = ACTIONS(2478), [anon_sym_else] = ACTIONS(2478), [anon_sym_switch] = ACTIONS(2478), [anon_sym_case] = ACTIONS(2478), [anon_sym_default] = ACTIONS(2478), [anon_sym_while] = ACTIONS(2478), [anon_sym_do] = ACTIONS(2478), [anon_sym_for] = ACTIONS(2478), [anon_sym_in] = ACTIONS(2478), [anon_sym_return] = ACTIONS(2478), [anon_sym_break] = ACTIONS(2478), [anon_sym_continue] = ACTIONS(2478), [anon_sym_goto] = ACTIONS(2478), [anon_sym_DASH_DASH] = ACTIONS(2480), [anon_sym_PLUS_PLUS] = ACTIONS(2480), [anon_sym_sizeof] = ACTIONS(2478), [anon_sym___alignof__] = ACTIONS(2478), [anon_sym___alignof] = ACTIONS(2478), [anon_sym__alignof] = ACTIONS(2478), [anon_sym_alignof] = ACTIONS(2478), [anon_sym__Alignof] = ACTIONS(2478), [anon_sym_offsetof] = ACTIONS(2478), [anon_sym__Generic] = ACTIONS(2478), [anon_sym_asm] = ACTIONS(2478), [anon_sym___asm__] = ACTIONS(2478), [sym_number_literal] = ACTIONS(2480), [anon_sym_L_SQUOTE] = ACTIONS(2480), [anon_sym_u_SQUOTE] = ACTIONS(2480), [anon_sym_U_SQUOTE] = ACTIONS(2480), [anon_sym_u8_SQUOTE] = ACTIONS(2480), [anon_sym_SQUOTE] = ACTIONS(2480), [anon_sym_AT] = ACTIONS(2478), [anon_sym_DQUOTE] = ACTIONS(2480), [anon_sym_L_DQUOTE] = ACTIONS(2480), [anon_sym_u_DQUOTE] = ACTIONS(2480), [anon_sym_U_DQUOTE] = ACTIONS(2480), [anon_sym_u8_DQUOTE] = ACTIONS(2480), [sym_true] = ACTIONS(2478), [sym_false] = ACTIONS(2478), [anon_sym_NULL] = ACTIONS(2478), [anon_sym_nullptr] = ACTIONS(2478), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2478), [anon_sym___typeof] = ACTIONS(2478), [anon_sym_typeof] = ACTIONS(2478), [anon_sym_ATimport] = ACTIONS(2480), [aux_sym_preproc_undef_token1] = ACTIONS(2478), [anon_sym_POUND] = ACTIONS(2478), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2478), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2478), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2478), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2478), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2478), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2478), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2478), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2478), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2478), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2478), [anon_sym_NS_AVAILABLE] = ACTIONS(2478), [anon_sym___IOS_AVAILABLE] = ACTIONS(2478), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2478), [anon_sym_API_AVAILABLE] = ACTIONS(2478), [anon_sym_API_UNAVAILABLE] = ACTIONS(2478), [anon_sym_API_DEPRECATED] = ACTIONS(2478), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2478), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2478), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2478), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2478), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2478), [anon_sym___deprecated_msg] = ACTIONS(2478), [anon_sym___deprecated_enum_msg] = ACTIONS(2478), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2478), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2478), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2478), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2478), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2478), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2478), [anon_sym_ATprotocol] = ACTIONS(2480), [anon_sym_ATinterface] = ACTIONS(2480), [anon_sym_ATimplementation] = ACTIONS(2480), [anon_sym_ATcompatibility_alias] = ACTIONS(2480), [anon_sym_ATsynthesize] = ACTIONS(2480), [anon_sym_ATdynamic] = ACTIONS(2480), [anon_sym__Alignas] = ACTIONS(2478), [anon_sym_ATtry] = ACTIONS(2480), [anon_sym___try] = ACTIONS(2478), [anon_sym_ATthrow] = ACTIONS(2480), [anon_sym_ATselector] = ACTIONS(2480), [anon_sym_ATavailable] = ACTIONS(2480), [anon_sym___builtin_available] = ACTIONS(2478), [anon_sym_va_arg] = ACTIONS(2478), [anon_sym___asm] = ACTIONS(2478), [anon_sym_ATencode] = ACTIONS(2480), [anon_sym_ATsynchronized] = ACTIONS(2480), [anon_sym_BOOL] = ACTIONS(2478), [anon_sym_IMP] = ACTIONS(2478), [anon_sym_SEL] = ACTIONS(2478), [anon_sym_Class] = ACTIONS(2478), [anon_sym_id] = ACTIONS(2478), }, [204] = { [sym_identifier] = ACTIONS(2274), [aux_sym_preproc_include_token1] = ACTIONS(2274), [aux_sym_preproc_include_token2] = ACTIONS(2274), [aux_sym_preproc_def_token1] = ACTIONS(2274), [aux_sym_preproc_if_token1] = ACTIONS(2274), [aux_sym_preproc_if_token2] = ACTIONS(2274), [aux_sym_preproc_ifdef_token1] = ACTIONS(2274), [aux_sym_preproc_ifdef_token2] = ACTIONS(2274), [aux_sym_preproc_else_token1] = ACTIONS(2274), [aux_sym_preproc_elif_token1] = ACTIONS(2274), [aux_sym_preproc_elifdef_token1] = ACTIONS(2274), [aux_sym_preproc_elifdef_token2] = ACTIONS(2274), [sym_preproc_directive] = ACTIONS(2274), [anon_sym_LPAREN2] = ACTIONS(2276), [anon_sym_BANG] = ACTIONS(2276), [anon_sym_TILDE] = ACTIONS(2276), [anon_sym_DASH] = ACTIONS(2274), [anon_sym_PLUS] = ACTIONS(2274), [anon_sym_STAR] = ACTIONS(2276), [anon_sym_CARET] = ACTIONS(2276), [anon_sym_AMP] = ACTIONS(2276), [anon_sym_SEMI] = ACTIONS(2276), [anon_sym___extension__] = ACTIONS(2274), [anon_sym_typedef] = ACTIONS(2274), [anon_sym_extern] = ACTIONS(2274), [anon_sym___attribute__] = ACTIONS(2274), [anon_sym___attribute] = ACTIONS(2274), [anon_sym_noreturn] = ACTIONS(2274), [anon_sym_LBRACK] = ACTIONS(2276), [anon_sym___declspec] = ACTIONS(2274), [anon_sym___cdecl] = ACTIONS(2274), [anon_sym___clrcall] = ACTIONS(2274), [anon_sym___stdcall] = ACTIONS(2274), [anon_sym___fastcall] = ACTIONS(2274), [anon_sym___thiscall] = ACTIONS(2274), [anon_sym___vectorcall] = ACTIONS(2274), [anon_sym_LBRACE] = ACTIONS(2276), [anon_sym_signed] = ACTIONS(2274), [anon_sym_unsigned] = ACTIONS(2274), [anon_sym_long] = ACTIONS(2274), [anon_sym_short] = ACTIONS(2274), [anon_sym_ATautoreleasepool] = ACTIONS(2276), [anon_sym_static] = ACTIONS(2274), [anon_sym_auto] = ACTIONS(2274), [anon_sym_register] = ACTIONS(2274), [anon_sym_inline] = ACTIONS(2274), [anon_sym___inline] = ACTIONS(2274), [anon_sym___inline__] = ACTIONS(2274), [anon_sym___forceinline] = ACTIONS(2274), [anon_sym_thread_local] = ACTIONS(2274), [anon_sym___thread] = ACTIONS(2274), [anon_sym_CG_EXTERN] = ACTIONS(2274), [anon_sym_CG_INLINE] = ACTIONS(2274), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2274), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2274), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2274), [anon_sym_IBOutlet] = ACTIONS(2274), [anon_sym_IBInspectable] = ACTIONS(2274), [anon_sym_IB_DESIGNABLE] = ACTIONS(2274), [anon_sym_NS_INLINE] = ACTIONS(2274), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2274), [anon_sym_OBJC_EXPORT] = ACTIONS(2274), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2274), [anon_sym_UIKIT_EXTERN] = ACTIONS(2274), [anon_sym_const] = ACTIONS(2274), [anon_sym_constexpr] = ACTIONS(2274), [anon_sym_volatile] = ACTIONS(2274), [anon_sym_restrict] = ACTIONS(2274), [anon_sym___restrict__] = ACTIONS(2274), [anon_sym__Atomic] = ACTIONS(2274), [anon_sym__Noreturn] = ACTIONS(2274), [anon_sym_nullable] = ACTIONS(2274), [anon_sym__Complex] = ACTIONS(2274), [anon_sym__Nonnull] = ACTIONS(2274), [anon_sym__Nullable] = ACTIONS(2274), [anon_sym__Nullable_result] = ACTIONS(2274), [anon_sym__Null_unspecified] = ACTIONS(2274), [anon_sym___autoreleasing] = ACTIONS(2274), [anon_sym___block] = ACTIONS(2274), [anon_sym___bridge] = ACTIONS(2274), [anon_sym___bridge_retained] = ACTIONS(2274), [anon_sym___bridge_transfer] = ACTIONS(2274), [anon_sym___complex] = ACTIONS(2274), [anon_sym___const] = ACTIONS(2274), [anon_sym___imag] = ACTIONS(2274), [anon_sym___kindof] = ACTIONS(2274), [anon_sym___nonnull] = ACTIONS(2274), [anon_sym___nullable] = ACTIONS(2274), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2274), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2274), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2274), [anon_sym___real] = ACTIONS(2274), [anon_sym___strong] = ACTIONS(2274), [anon_sym___unsafe_unretained] = ACTIONS(2274), [anon_sym___unused] = ACTIONS(2274), [anon_sym___weak] = ACTIONS(2274), [sym_primitive_type] = ACTIONS(2274), [anon_sym_enum] = ACTIONS(2274), [anon_sym_struct] = ACTIONS(2274), [anon_sym_union] = ACTIONS(2274), [anon_sym_if] = ACTIONS(2274), [anon_sym_else] = ACTIONS(2274), [anon_sym_switch] = ACTIONS(2274), [anon_sym_case] = ACTIONS(2274), [anon_sym_default] = ACTIONS(2274), [anon_sym_while] = ACTIONS(2274), [anon_sym_do] = ACTIONS(2274), [anon_sym_for] = ACTIONS(2274), [anon_sym_in] = ACTIONS(2274), [anon_sym_return] = ACTIONS(2274), [anon_sym_break] = ACTIONS(2274), [anon_sym_continue] = ACTIONS(2274), [anon_sym_goto] = ACTIONS(2274), [anon_sym_DASH_DASH] = ACTIONS(2276), [anon_sym_PLUS_PLUS] = ACTIONS(2276), [anon_sym_sizeof] = ACTIONS(2274), [anon_sym___alignof__] = ACTIONS(2274), [anon_sym___alignof] = ACTIONS(2274), [anon_sym__alignof] = ACTIONS(2274), [anon_sym_alignof] = ACTIONS(2274), [anon_sym__Alignof] = ACTIONS(2274), [anon_sym_offsetof] = ACTIONS(2274), [anon_sym__Generic] = ACTIONS(2274), [anon_sym_asm] = ACTIONS(2274), [anon_sym___asm__] = ACTIONS(2274), [sym_number_literal] = ACTIONS(2276), [anon_sym_L_SQUOTE] = ACTIONS(2276), [anon_sym_u_SQUOTE] = ACTIONS(2276), [anon_sym_U_SQUOTE] = ACTIONS(2276), [anon_sym_u8_SQUOTE] = ACTIONS(2276), [anon_sym_SQUOTE] = ACTIONS(2276), [anon_sym_AT] = ACTIONS(2274), [anon_sym_DQUOTE] = ACTIONS(2276), [anon_sym_L_DQUOTE] = ACTIONS(2276), [anon_sym_u_DQUOTE] = ACTIONS(2276), [anon_sym_U_DQUOTE] = ACTIONS(2276), [anon_sym_u8_DQUOTE] = ACTIONS(2276), [sym_true] = ACTIONS(2274), [sym_false] = ACTIONS(2274), [anon_sym_NULL] = ACTIONS(2274), [anon_sym_nullptr] = ACTIONS(2274), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2274), [anon_sym___typeof] = ACTIONS(2274), [anon_sym_typeof] = ACTIONS(2274), [anon_sym_ATimport] = ACTIONS(2276), [aux_sym_preproc_undef_token1] = ACTIONS(2274), [anon_sym_POUND] = ACTIONS(2274), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2274), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2274), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2274), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2274), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2274), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2274), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2274), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2274), [anon_sym_NS_AVAILABLE] = ACTIONS(2274), [anon_sym___IOS_AVAILABLE] = ACTIONS(2274), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_API_AVAILABLE] = ACTIONS(2274), [anon_sym_API_UNAVAILABLE] = ACTIONS(2274), [anon_sym_API_DEPRECATED] = ACTIONS(2274), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2274), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2274), [anon_sym___deprecated_msg] = ACTIONS(2274), [anon_sym___deprecated_enum_msg] = ACTIONS(2274), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2274), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2274), [anon_sym_ATprotocol] = ACTIONS(2276), [anon_sym_ATinterface] = ACTIONS(2276), [anon_sym_ATimplementation] = ACTIONS(2276), [anon_sym_ATcompatibility_alias] = ACTIONS(2276), [anon_sym_ATsynthesize] = ACTIONS(2276), [anon_sym_ATdynamic] = ACTIONS(2276), [anon_sym__Alignas] = ACTIONS(2274), [anon_sym_ATtry] = ACTIONS(2276), [anon_sym___try] = ACTIONS(2274), [anon_sym_ATthrow] = ACTIONS(2276), [anon_sym_ATselector] = ACTIONS(2276), [anon_sym_ATavailable] = ACTIONS(2276), [anon_sym___builtin_available] = ACTIONS(2274), [anon_sym_va_arg] = ACTIONS(2274), [anon_sym___asm] = ACTIONS(2274), [anon_sym_ATencode] = ACTIONS(2276), [anon_sym_ATsynchronized] = ACTIONS(2276), [anon_sym_BOOL] = ACTIONS(2274), [anon_sym_IMP] = ACTIONS(2274), [anon_sym_SEL] = ACTIONS(2274), [anon_sym_Class] = ACTIONS(2274), [anon_sym_id] = ACTIONS(2274), }, [205] = { [sym_identifier] = ACTIONS(2482), [aux_sym_preproc_include_token1] = ACTIONS(2482), [aux_sym_preproc_include_token2] = ACTIONS(2482), [aux_sym_preproc_def_token1] = ACTIONS(2482), [aux_sym_preproc_if_token1] = ACTIONS(2482), [aux_sym_preproc_if_token2] = ACTIONS(2482), [aux_sym_preproc_ifdef_token1] = ACTIONS(2482), [aux_sym_preproc_ifdef_token2] = ACTIONS(2482), [aux_sym_preproc_else_token1] = ACTIONS(2482), [aux_sym_preproc_elif_token1] = ACTIONS(2482), [aux_sym_preproc_elifdef_token1] = ACTIONS(2482), [aux_sym_preproc_elifdef_token2] = ACTIONS(2482), [sym_preproc_directive] = ACTIONS(2482), [anon_sym_LPAREN2] = ACTIONS(2484), [anon_sym_BANG] = ACTIONS(2484), [anon_sym_TILDE] = ACTIONS(2484), [anon_sym_DASH] = ACTIONS(2482), [anon_sym_PLUS] = ACTIONS(2482), [anon_sym_STAR] = ACTIONS(2484), [anon_sym_CARET] = ACTIONS(2484), [anon_sym_AMP] = ACTIONS(2484), [anon_sym_SEMI] = ACTIONS(2484), [anon_sym___extension__] = ACTIONS(2482), [anon_sym_typedef] = ACTIONS(2482), [anon_sym_extern] = ACTIONS(2482), [anon_sym___attribute__] = ACTIONS(2482), [anon_sym___attribute] = ACTIONS(2482), [anon_sym_noreturn] = ACTIONS(2482), [anon_sym_LBRACK] = ACTIONS(2484), [anon_sym___declspec] = ACTIONS(2482), [anon_sym___cdecl] = ACTIONS(2482), [anon_sym___clrcall] = ACTIONS(2482), [anon_sym___stdcall] = ACTIONS(2482), [anon_sym___fastcall] = ACTIONS(2482), [anon_sym___thiscall] = ACTIONS(2482), [anon_sym___vectorcall] = ACTIONS(2482), [anon_sym_LBRACE] = ACTIONS(2484), [anon_sym_signed] = ACTIONS(2482), [anon_sym_unsigned] = ACTIONS(2482), [anon_sym_long] = ACTIONS(2482), [anon_sym_short] = ACTIONS(2482), [anon_sym_ATautoreleasepool] = ACTIONS(2484), [anon_sym_static] = ACTIONS(2482), [anon_sym_auto] = ACTIONS(2482), [anon_sym_register] = ACTIONS(2482), [anon_sym_inline] = ACTIONS(2482), [anon_sym___inline] = ACTIONS(2482), [anon_sym___inline__] = ACTIONS(2482), [anon_sym___forceinline] = ACTIONS(2482), [anon_sym_thread_local] = ACTIONS(2482), [anon_sym___thread] = ACTIONS(2482), [anon_sym_CG_EXTERN] = ACTIONS(2482), [anon_sym_CG_INLINE] = ACTIONS(2482), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2482), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2482), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2482), [anon_sym_IBOutlet] = ACTIONS(2482), [anon_sym_IBInspectable] = ACTIONS(2482), [anon_sym_IB_DESIGNABLE] = ACTIONS(2482), [anon_sym_NS_INLINE] = ACTIONS(2482), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2482), [anon_sym_OBJC_EXPORT] = ACTIONS(2482), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2482), [anon_sym_UIKIT_EXTERN] = ACTIONS(2482), [anon_sym_const] = ACTIONS(2482), [anon_sym_constexpr] = ACTIONS(2482), [anon_sym_volatile] = ACTIONS(2482), [anon_sym_restrict] = ACTIONS(2482), [anon_sym___restrict__] = ACTIONS(2482), [anon_sym__Atomic] = ACTIONS(2482), [anon_sym__Noreturn] = ACTIONS(2482), [anon_sym_nullable] = ACTIONS(2482), [anon_sym__Complex] = ACTIONS(2482), [anon_sym__Nonnull] = ACTIONS(2482), [anon_sym__Nullable] = ACTIONS(2482), [anon_sym__Nullable_result] = ACTIONS(2482), [anon_sym__Null_unspecified] = ACTIONS(2482), [anon_sym___autoreleasing] = ACTIONS(2482), [anon_sym___block] = ACTIONS(2482), [anon_sym___bridge] = ACTIONS(2482), [anon_sym___bridge_retained] = ACTIONS(2482), [anon_sym___bridge_transfer] = ACTIONS(2482), [anon_sym___complex] = ACTIONS(2482), [anon_sym___const] = ACTIONS(2482), [anon_sym___imag] = ACTIONS(2482), [anon_sym___kindof] = ACTIONS(2482), [anon_sym___nonnull] = ACTIONS(2482), [anon_sym___nullable] = ACTIONS(2482), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2482), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2482), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2482), [anon_sym___real] = ACTIONS(2482), [anon_sym___strong] = ACTIONS(2482), [anon_sym___unsafe_unretained] = ACTIONS(2482), [anon_sym___unused] = ACTIONS(2482), [anon_sym___weak] = ACTIONS(2482), [sym_primitive_type] = ACTIONS(2482), [anon_sym_enum] = ACTIONS(2482), [anon_sym_struct] = ACTIONS(2482), [anon_sym_union] = ACTIONS(2482), [anon_sym_if] = ACTIONS(2482), [anon_sym_else] = ACTIONS(2482), [anon_sym_switch] = ACTIONS(2482), [anon_sym_case] = ACTIONS(2482), [anon_sym_default] = ACTIONS(2482), [anon_sym_while] = ACTIONS(2482), [anon_sym_do] = ACTIONS(2482), [anon_sym_for] = ACTIONS(2482), [anon_sym_in] = ACTIONS(2482), [anon_sym_return] = ACTIONS(2482), [anon_sym_break] = ACTIONS(2482), [anon_sym_continue] = ACTIONS(2482), [anon_sym_goto] = ACTIONS(2482), [anon_sym_DASH_DASH] = ACTIONS(2484), [anon_sym_PLUS_PLUS] = ACTIONS(2484), [anon_sym_sizeof] = ACTIONS(2482), [anon_sym___alignof__] = ACTIONS(2482), [anon_sym___alignof] = ACTIONS(2482), [anon_sym__alignof] = ACTIONS(2482), [anon_sym_alignof] = ACTIONS(2482), [anon_sym__Alignof] = ACTIONS(2482), [anon_sym_offsetof] = ACTIONS(2482), [anon_sym__Generic] = ACTIONS(2482), [anon_sym_asm] = ACTIONS(2482), [anon_sym___asm__] = ACTIONS(2482), [sym_number_literal] = ACTIONS(2484), [anon_sym_L_SQUOTE] = ACTIONS(2484), [anon_sym_u_SQUOTE] = ACTIONS(2484), [anon_sym_U_SQUOTE] = ACTIONS(2484), [anon_sym_u8_SQUOTE] = ACTIONS(2484), [anon_sym_SQUOTE] = ACTIONS(2484), [anon_sym_AT] = ACTIONS(2482), [anon_sym_DQUOTE] = ACTIONS(2484), [anon_sym_L_DQUOTE] = ACTIONS(2484), [anon_sym_u_DQUOTE] = ACTIONS(2484), [anon_sym_U_DQUOTE] = ACTIONS(2484), [anon_sym_u8_DQUOTE] = ACTIONS(2484), [sym_true] = ACTIONS(2482), [sym_false] = ACTIONS(2482), [anon_sym_NULL] = ACTIONS(2482), [anon_sym_nullptr] = ACTIONS(2482), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2482), [anon_sym___typeof] = ACTIONS(2482), [anon_sym_typeof] = ACTIONS(2482), [anon_sym_ATimport] = ACTIONS(2484), [aux_sym_preproc_undef_token1] = ACTIONS(2482), [anon_sym_POUND] = ACTIONS(2482), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2482), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2482), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2482), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2482), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2482), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2482), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2482), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2482), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2482), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2482), [anon_sym_NS_AVAILABLE] = ACTIONS(2482), [anon_sym___IOS_AVAILABLE] = ACTIONS(2482), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2482), [anon_sym_API_AVAILABLE] = ACTIONS(2482), [anon_sym_API_UNAVAILABLE] = ACTIONS(2482), [anon_sym_API_DEPRECATED] = ACTIONS(2482), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2482), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2482), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2482), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2482), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2482), [anon_sym___deprecated_msg] = ACTIONS(2482), [anon_sym___deprecated_enum_msg] = ACTIONS(2482), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2482), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2482), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2482), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2482), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2482), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2482), [anon_sym_ATprotocol] = ACTIONS(2484), [anon_sym_ATinterface] = ACTIONS(2484), [anon_sym_ATimplementation] = ACTIONS(2484), [anon_sym_ATcompatibility_alias] = ACTIONS(2484), [anon_sym_ATsynthesize] = ACTIONS(2484), [anon_sym_ATdynamic] = ACTIONS(2484), [anon_sym__Alignas] = ACTIONS(2482), [anon_sym_ATtry] = ACTIONS(2484), [anon_sym___try] = ACTIONS(2482), [anon_sym_ATthrow] = ACTIONS(2484), [anon_sym_ATselector] = ACTIONS(2484), [anon_sym_ATavailable] = ACTIONS(2484), [anon_sym___builtin_available] = ACTIONS(2482), [anon_sym_va_arg] = ACTIONS(2482), [anon_sym___asm] = ACTIONS(2482), [anon_sym_ATencode] = ACTIONS(2484), [anon_sym_ATsynchronized] = ACTIONS(2484), [anon_sym_BOOL] = ACTIONS(2482), [anon_sym_IMP] = ACTIONS(2482), [anon_sym_SEL] = ACTIONS(2482), [anon_sym_Class] = ACTIONS(2482), [anon_sym_id] = ACTIONS(2482), }, [206] = { [sym_identifier] = ACTIONS(2486), [aux_sym_preproc_include_token1] = ACTIONS(2486), [aux_sym_preproc_include_token2] = ACTIONS(2486), [aux_sym_preproc_def_token1] = ACTIONS(2486), [aux_sym_preproc_if_token1] = ACTIONS(2486), [aux_sym_preproc_if_token2] = ACTIONS(2486), [aux_sym_preproc_ifdef_token1] = ACTIONS(2486), [aux_sym_preproc_ifdef_token2] = ACTIONS(2486), [aux_sym_preproc_else_token1] = ACTIONS(2486), [aux_sym_preproc_elif_token1] = ACTIONS(2486), [aux_sym_preproc_elifdef_token1] = ACTIONS(2486), [aux_sym_preproc_elifdef_token2] = ACTIONS(2486), [sym_preproc_directive] = ACTIONS(2486), [anon_sym_LPAREN2] = ACTIONS(2488), [anon_sym_BANG] = ACTIONS(2488), [anon_sym_TILDE] = ACTIONS(2488), [anon_sym_DASH] = ACTIONS(2486), [anon_sym_PLUS] = ACTIONS(2486), [anon_sym_STAR] = ACTIONS(2488), [anon_sym_CARET] = ACTIONS(2488), [anon_sym_AMP] = ACTIONS(2488), [anon_sym_SEMI] = ACTIONS(2488), [anon_sym___extension__] = ACTIONS(2486), [anon_sym_typedef] = ACTIONS(2486), [anon_sym_extern] = ACTIONS(2486), [anon_sym___attribute__] = ACTIONS(2486), [anon_sym___attribute] = ACTIONS(2486), [anon_sym_noreturn] = ACTIONS(2486), [anon_sym_LBRACK] = ACTIONS(2488), [anon_sym___declspec] = ACTIONS(2486), [anon_sym___cdecl] = ACTIONS(2486), [anon_sym___clrcall] = ACTIONS(2486), [anon_sym___stdcall] = ACTIONS(2486), [anon_sym___fastcall] = ACTIONS(2486), [anon_sym___thiscall] = ACTIONS(2486), [anon_sym___vectorcall] = ACTIONS(2486), [anon_sym_LBRACE] = ACTIONS(2488), [anon_sym_signed] = ACTIONS(2486), [anon_sym_unsigned] = ACTIONS(2486), [anon_sym_long] = ACTIONS(2486), [anon_sym_short] = ACTIONS(2486), [anon_sym_ATautoreleasepool] = ACTIONS(2488), [anon_sym_static] = ACTIONS(2486), [anon_sym_auto] = ACTIONS(2486), [anon_sym_register] = ACTIONS(2486), [anon_sym_inline] = ACTIONS(2486), [anon_sym___inline] = ACTIONS(2486), [anon_sym___inline__] = ACTIONS(2486), [anon_sym___forceinline] = ACTIONS(2486), [anon_sym_thread_local] = ACTIONS(2486), [anon_sym___thread] = ACTIONS(2486), [anon_sym_CG_EXTERN] = ACTIONS(2486), [anon_sym_CG_INLINE] = ACTIONS(2486), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2486), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2486), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2486), [anon_sym_IBOutlet] = ACTIONS(2486), [anon_sym_IBInspectable] = ACTIONS(2486), [anon_sym_IB_DESIGNABLE] = ACTIONS(2486), [anon_sym_NS_INLINE] = ACTIONS(2486), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2486), [anon_sym_OBJC_EXPORT] = ACTIONS(2486), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2486), [anon_sym_UIKIT_EXTERN] = ACTIONS(2486), [anon_sym_const] = ACTIONS(2486), [anon_sym_constexpr] = ACTIONS(2486), [anon_sym_volatile] = ACTIONS(2486), [anon_sym_restrict] = ACTIONS(2486), [anon_sym___restrict__] = ACTIONS(2486), [anon_sym__Atomic] = ACTIONS(2486), [anon_sym__Noreturn] = ACTIONS(2486), [anon_sym_nullable] = ACTIONS(2486), [anon_sym__Complex] = ACTIONS(2486), [anon_sym__Nonnull] = ACTIONS(2486), [anon_sym__Nullable] = ACTIONS(2486), [anon_sym__Nullable_result] = ACTIONS(2486), [anon_sym__Null_unspecified] = ACTIONS(2486), [anon_sym___autoreleasing] = ACTIONS(2486), [anon_sym___block] = ACTIONS(2486), [anon_sym___bridge] = ACTIONS(2486), [anon_sym___bridge_retained] = ACTIONS(2486), [anon_sym___bridge_transfer] = ACTIONS(2486), [anon_sym___complex] = ACTIONS(2486), [anon_sym___const] = ACTIONS(2486), [anon_sym___imag] = ACTIONS(2486), [anon_sym___kindof] = ACTIONS(2486), [anon_sym___nonnull] = ACTIONS(2486), [anon_sym___nullable] = ACTIONS(2486), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2486), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2486), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2486), [anon_sym___real] = ACTIONS(2486), [anon_sym___strong] = ACTIONS(2486), [anon_sym___unsafe_unretained] = ACTIONS(2486), [anon_sym___unused] = ACTIONS(2486), [anon_sym___weak] = ACTIONS(2486), [sym_primitive_type] = ACTIONS(2486), [anon_sym_enum] = ACTIONS(2486), [anon_sym_struct] = ACTIONS(2486), [anon_sym_union] = ACTIONS(2486), [anon_sym_if] = ACTIONS(2486), [anon_sym_else] = ACTIONS(2486), [anon_sym_switch] = ACTIONS(2486), [anon_sym_case] = ACTIONS(2486), [anon_sym_default] = ACTIONS(2486), [anon_sym_while] = ACTIONS(2486), [anon_sym_do] = ACTIONS(2486), [anon_sym_for] = ACTIONS(2486), [anon_sym_in] = ACTIONS(2486), [anon_sym_return] = ACTIONS(2486), [anon_sym_break] = ACTIONS(2486), [anon_sym_continue] = ACTIONS(2486), [anon_sym_goto] = ACTIONS(2486), [anon_sym_DASH_DASH] = ACTIONS(2488), [anon_sym_PLUS_PLUS] = ACTIONS(2488), [anon_sym_sizeof] = ACTIONS(2486), [anon_sym___alignof__] = ACTIONS(2486), [anon_sym___alignof] = ACTIONS(2486), [anon_sym__alignof] = ACTIONS(2486), [anon_sym_alignof] = ACTIONS(2486), [anon_sym__Alignof] = ACTIONS(2486), [anon_sym_offsetof] = ACTIONS(2486), [anon_sym__Generic] = ACTIONS(2486), [anon_sym_asm] = ACTIONS(2486), [anon_sym___asm__] = ACTIONS(2486), [sym_number_literal] = ACTIONS(2488), [anon_sym_L_SQUOTE] = ACTIONS(2488), [anon_sym_u_SQUOTE] = ACTIONS(2488), [anon_sym_U_SQUOTE] = ACTIONS(2488), [anon_sym_u8_SQUOTE] = ACTIONS(2488), [anon_sym_SQUOTE] = ACTIONS(2488), [anon_sym_AT] = ACTIONS(2486), [anon_sym_DQUOTE] = ACTIONS(2488), [anon_sym_L_DQUOTE] = ACTIONS(2488), [anon_sym_u_DQUOTE] = ACTIONS(2488), [anon_sym_U_DQUOTE] = ACTIONS(2488), [anon_sym_u8_DQUOTE] = ACTIONS(2488), [sym_true] = ACTIONS(2486), [sym_false] = ACTIONS(2486), [anon_sym_NULL] = ACTIONS(2486), [anon_sym_nullptr] = ACTIONS(2486), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2486), [anon_sym___typeof] = ACTIONS(2486), [anon_sym_typeof] = ACTIONS(2486), [anon_sym_ATimport] = ACTIONS(2488), [aux_sym_preproc_undef_token1] = ACTIONS(2486), [anon_sym_POUND] = ACTIONS(2486), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2486), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2486), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2486), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2486), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2486), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2486), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2486), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2486), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2486), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2486), [anon_sym_NS_AVAILABLE] = ACTIONS(2486), [anon_sym___IOS_AVAILABLE] = ACTIONS(2486), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2486), [anon_sym_API_AVAILABLE] = ACTIONS(2486), [anon_sym_API_UNAVAILABLE] = ACTIONS(2486), [anon_sym_API_DEPRECATED] = ACTIONS(2486), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2486), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2486), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2486), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2486), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2486), [anon_sym___deprecated_msg] = ACTIONS(2486), [anon_sym___deprecated_enum_msg] = ACTIONS(2486), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2486), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2486), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2486), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2486), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2486), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2486), [anon_sym_ATprotocol] = ACTIONS(2488), [anon_sym_ATinterface] = ACTIONS(2488), [anon_sym_ATimplementation] = ACTIONS(2488), [anon_sym_ATcompatibility_alias] = ACTIONS(2488), [anon_sym_ATsynthesize] = ACTIONS(2488), [anon_sym_ATdynamic] = ACTIONS(2488), [anon_sym__Alignas] = ACTIONS(2486), [anon_sym_ATtry] = ACTIONS(2488), [anon_sym___try] = ACTIONS(2486), [anon_sym_ATthrow] = ACTIONS(2488), [anon_sym_ATselector] = ACTIONS(2488), [anon_sym_ATavailable] = ACTIONS(2488), [anon_sym___builtin_available] = ACTIONS(2486), [anon_sym_va_arg] = ACTIONS(2486), [anon_sym___asm] = ACTIONS(2486), [anon_sym_ATencode] = ACTIONS(2488), [anon_sym_ATsynchronized] = ACTIONS(2488), [anon_sym_BOOL] = ACTIONS(2486), [anon_sym_IMP] = ACTIONS(2486), [anon_sym_SEL] = ACTIONS(2486), [anon_sym_Class] = ACTIONS(2486), [anon_sym_id] = ACTIONS(2486), }, [207] = { [sym_identifier] = ACTIONS(2490), [aux_sym_preproc_include_token1] = ACTIONS(2490), [aux_sym_preproc_include_token2] = ACTIONS(2490), [aux_sym_preproc_def_token1] = ACTIONS(2490), [aux_sym_preproc_if_token1] = ACTIONS(2490), [aux_sym_preproc_if_token2] = ACTIONS(2490), [aux_sym_preproc_ifdef_token1] = ACTIONS(2490), [aux_sym_preproc_ifdef_token2] = ACTIONS(2490), [aux_sym_preproc_else_token1] = ACTIONS(2490), [aux_sym_preproc_elif_token1] = ACTIONS(2490), [aux_sym_preproc_elifdef_token1] = ACTIONS(2490), [aux_sym_preproc_elifdef_token2] = ACTIONS(2490), [sym_preproc_directive] = ACTIONS(2490), [anon_sym_LPAREN2] = ACTIONS(2492), [anon_sym_BANG] = ACTIONS(2492), [anon_sym_TILDE] = ACTIONS(2492), [anon_sym_DASH] = ACTIONS(2490), [anon_sym_PLUS] = ACTIONS(2490), [anon_sym_STAR] = ACTIONS(2492), [anon_sym_CARET] = ACTIONS(2492), [anon_sym_AMP] = ACTIONS(2492), [anon_sym_SEMI] = ACTIONS(2492), [anon_sym___extension__] = ACTIONS(2490), [anon_sym_typedef] = ACTIONS(2490), [anon_sym_extern] = ACTIONS(2490), [anon_sym___attribute__] = ACTIONS(2490), [anon_sym___attribute] = ACTIONS(2490), [anon_sym_noreturn] = ACTIONS(2490), [anon_sym_LBRACK] = ACTIONS(2492), [anon_sym___declspec] = ACTIONS(2490), [anon_sym___cdecl] = ACTIONS(2490), [anon_sym___clrcall] = ACTIONS(2490), [anon_sym___stdcall] = ACTIONS(2490), [anon_sym___fastcall] = ACTIONS(2490), [anon_sym___thiscall] = ACTIONS(2490), [anon_sym___vectorcall] = ACTIONS(2490), [anon_sym_LBRACE] = ACTIONS(2492), [anon_sym_signed] = ACTIONS(2490), [anon_sym_unsigned] = ACTIONS(2490), [anon_sym_long] = ACTIONS(2490), [anon_sym_short] = ACTIONS(2490), [anon_sym_ATautoreleasepool] = ACTIONS(2492), [anon_sym_static] = ACTIONS(2490), [anon_sym_auto] = ACTIONS(2490), [anon_sym_register] = ACTIONS(2490), [anon_sym_inline] = ACTIONS(2490), [anon_sym___inline] = ACTIONS(2490), [anon_sym___inline__] = ACTIONS(2490), [anon_sym___forceinline] = ACTIONS(2490), [anon_sym_thread_local] = ACTIONS(2490), [anon_sym___thread] = ACTIONS(2490), [anon_sym_CG_EXTERN] = ACTIONS(2490), [anon_sym_CG_INLINE] = ACTIONS(2490), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2490), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2490), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2490), [anon_sym_IBOutlet] = ACTIONS(2490), [anon_sym_IBInspectable] = ACTIONS(2490), [anon_sym_IB_DESIGNABLE] = ACTIONS(2490), [anon_sym_NS_INLINE] = ACTIONS(2490), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2490), [anon_sym_OBJC_EXPORT] = ACTIONS(2490), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2490), [anon_sym_UIKIT_EXTERN] = ACTIONS(2490), [anon_sym_const] = ACTIONS(2490), [anon_sym_constexpr] = ACTIONS(2490), [anon_sym_volatile] = ACTIONS(2490), [anon_sym_restrict] = ACTIONS(2490), [anon_sym___restrict__] = ACTIONS(2490), [anon_sym__Atomic] = ACTIONS(2490), [anon_sym__Noreturn] = ACTIONS(2490), [anon_sym_nullable] = ACTIONS(2490), [anon_sym__Complex] = ACTIONS(2490), [anon_sym__Nonnull] = ACTIONS(2490), [anon_sym__Nullable] = ACTIONS(2490), [anon_sym__Nullable_result] = ACTIONS(2490), [anon_sym__Null_unspecified] = ACTIONS(2490), [anon_sym___autoreleasing] = ACTIONS(2490), [anon_sym___block] = ACTIONS(2490), [anon_sym___bridge] = ACTIONS(2490), [anon_sym___bridge_retained] = ACTIONS(2490), [anon_sym___bridge_transfer] = ACTIONS(2490), [anon_sym___complex] = ACTIONS(2490), [anon_sym___const] = ACTIONS(2490), [anon_sym___imag] = ACTIONS(2490), [anon_sym___kindof] = ACTIONS(2490), [anon_sym___nonnull] = ACTIONS(2490), [anon_sym___nullable] = ACTIONS(2490), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2490), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2490), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2490), [anon_sym___real] = ACTIONS(2490), [anon_sym___strong] = ACTIONS(2490), [anon_sym___unsafe_unretained] = ACTIONS(2490), [anon_sym___unused] = ACTIONS(2490), [anon_sym___weak] = ACTIONS(2490), [sym_primitive_type] = ACTIONS(2490), [anon_sym_enum] = ACTIONS(2490), [anon_sym_struct] = ACTIONS(2490), [anon_sym_union] = ACTIONS(2490), [anon_sym_if] = ACTIONS(2490), [anon_sym_else] = ACTIONS(2490), [anon_sym_switch] = ACTIONS(2490), [anon_sym_case] = ACTIONS(2490), [anon_sym_default] = ACTIONS(2490), [anon_sym_while] = ACTIONS(2490), [anon_sym_do] = ACTIONS(2490), [anon_sym_for] = ACTIONS(2490), [anon_sym_in] = ACTIONS(2490), [anon_sym_return] = ACTIONS(2490), [anon_sym_break] = ACTIONS(2490), [anon_sym_continue] = ACTIONS(2490), [anon_sym_goto] = ACTIONS(2490), [anon_sym_DASH_DASH] = ACTIONS(2492), [anon_sym_PLUS_PLUS] = ACTIONS(2492), [anon_sym_sizeof] = ACTIONS(2490), [anon_sym___alignof__] = ACTIONS(2490), [anon_sym___alignof] = ACTIONS(2490), [anon_sym__alignof] = ACTIONS(2490), [anon_sym_alignof] = ACTIONS(2490), [anon_sym__Alignof] = ACTIONS(2490), [anon_sym_offsetof] = ACTIONS(2490), [anon_sym__Generic] = ACTIONS(2490), [anon_sym_asm] = ACTIONS(2490), [anon_sym___asm__] = ACTIONS(2490), [sym_number_literal] = ACTIONS(2492), [anon_sym_L_SQUOTE] = ACTIONS(2492), [anon_sym_u_SQUOTE] = ACTIONS(2492), [anon_sym_U_SQUOTE] = ACTIONS(2492), [anon_sym_u8_SQUOTE] = ACTIONS(2492), [anon_sym_SQUOTE] = ACTIONS(2492), [anon_sym_AT] = ACTIONS(2490), [anon_sym_DQUOTE] = ACTIONS(2492), [anon_sym_L_DQUOTE] = ACTIONS(2492), [anon_sym_u_DQUOTE] = ACTIONS(2492), [anon_sym_U_DQUOTE] = ACTIONS(2492), [anon_sym_u8_DQUOTE] = ACTIONS(2492), [sym_true] = ACTIONS(2490), [sym_false] = ACTIONS(2490), [anon_sym_NULL] = ACTIONS(2490), [anon_sym_nullptr] = ACTIONS(2490), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2490), [anon_sym___typeof] = ACTIONS(2490), [anon_sym_typeof] = ACTIONS(2490), [anon_sym_ATimport] = ACTIONS(2492), [aux_sym_preproc_undef_token1] = ACTIONS(2490), [anon_sym_POUND] = ACTIONS(2490), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2490), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2490), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2490), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2490), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2490), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2490), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2490), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2490), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2490), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2490), [anon_sym_NS_AVAILABLE] = ACTIONS(2490), [anon_sym___IOS_AVAILABLE] = ACTIONS(2490), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2490), [anon_sym_API_AVAILABLE] = ACTIONS(2490), [anon_sym_API_UNAVAILABLE] = ACTIONS(2490), [anon_sym_API_DEPRECATED] = ACTIONS(2490), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2490), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2490), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2490), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2490), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2490), [anon_sym___deprecated_msg] = ACTIONS(2490), [anon_sym___deprecated_enum_msg] = ACTIONS(2490), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2490), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2490), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2490), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2490), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2490), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2490), [anon_sym_ATprotocol] = ACTIONS(2492), [anon_sym_ATinterface] = ACTIONS(2492), [anon_sym_ATimplementation] = ACTIONS(2492), [anon_sym_ATcompatibility_alias] = ACTIONS(2492), [anon_sym_ATsynthesize] = ACTIONS(2492), [anon_sym_ATdynamic] = ACTIONS(2492), [anon_sym__Alignas] = ACTIONS(2490), [anon_sym_ATtry] = ACTIONS(2492), [anon_sym___try] = ACTIONS(2490), [anon_sym_ATthrow] = ACTIONS(2492), [anon_sym_ATselector] = ACTIONS(2492), [anon_sym_ATavailable] = ACTIONS(2492), [anon_sym___builtin_available] = ACTIONS(2490), [anon_sym_va_arg] = ACTIONS(2490), [anon_sym___asm] = ACTIONS(2490), [anon_sym_ATencode] = ACTIONS(2492), [anon_sym_ATsynchronized] = ACTIONS(2492), [anon_sym_BOOL] = ACTIONS(2490), [anon_sym_IMP] = ACTIONS(2490), [anon_sym_SEL] = ACTIONS(2490), [anon_sym_Class] = ACTIONS(2490), [anon_sym_id] = ACTIONS(2490), }, [208] = { [sym_identifier] = ACTIONS(2494), [aux_sym_preproc_include_token1] = ACTIONS(2494), [aux_sym_preproc_include_token2] = ACTIONS(2494), [aux_sym_preproc_def_token1] = ACTIONS(2494), [aux_sym_preproc_if_token1] = ACTIONS(2494), [aux_sym_preproc_if_token2] = ACTIONS(2494), [aux_sym_preproc_ifdef_token1] = ACTIONS(2494), [aux_sym_preproc_ifdef_token2] = ACTIONS(2494), [aux_sym_preproc_else_token1] = ACTIONS(2494), [aux_sym_preproc_elif_token1] = ACTIONS(2494), [aux_sym_preproc_elifdef_token1] = ACTIONS(2494), [aux_sym_preproc_elifdef_token2] = ACTIONS(2494), [sym_preproc_directive] = ACTIONS(2494), [anon_sym_LPAREN2] = ACTIONS(2496), [anon_sym_BANG] = ACTIONS(2496), [anon_sym_TILDE] = ACTIONS(2496), [anon_sym_DASH] = ACTIONS(2494), [anon_sym_PLUS] = ACTIONS(2494), [anon_sym_STAR] = ACTIONS(2496), [anon_sym_CARET] = ACTIONS(2496), [anon_sym_AMP] = ACTIONS(2496), [anon_sym_SEMI] = ACTIONS(2496), [anon_sym___extension__] = ACTIONS(2494), [anon_sym_typedef] = ACTIONS(2494), [anon_sym_extern] = ACTIONS(2494), [anon_sym___attribute__] = ACTIONS(2494), [anon_sym___attribute] = ACTIONS(2494), [anon_sym_noreturn] = ACTIONS(2494), [anon_sym_LBRACK] = ACTIONS(2496), [anon_sym___declspec] = ACTIONS(2494), [anon_sym___cdecl] = ACTIONS(2494), [anon_sym___clrcall] = ACTIONS(2494), [anon_sym___stdcall] = ACTIONS(2494), [anon_sym___fastcall] = ACTIONS(2494), [anon_sym___thiscall] = ACTIONS(2494), [anon_sym___vectorcall] = ACTIONS(2494), [anon_sym_LBRACE] = ACTIONS(2496), [anon_sym_signed] = ACTIONS(2494), [anon_sym_unsigned] = ACTIONS(2494), [anon_sym_long] = ACTIONS(2494), [anon_sym_short] = ACTIONS(2494), [anon_sym_ATautoreleasepool] = ACTIONS(2496), [anon_sym_static] = ACTIONS(2494), [anon_sym_auto] = ACTIONS(2494), [anon_sym_register] = ACTIONS(2494), [anon_sym_inline] = ACTIONS(2494), [anon_sym___inline] = ACTIONS(2494), [anon_sym___inline__] = ACTIONS(2494), [anon_sym___forceinline] = ACTIONS(2494), [anon_sym_thread_local] = ACTIONS(2494), [anon_sym___thread] = ACTIONS(2494), [anon_sym_CG_EXTERN] = ACTIONS(2494), [anon_sym_CG_INLINE] = ACTIONS(2494), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2494), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2494), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2494), [anon_sym_IBOutlet] = ACTIONS(2494), [anon_sym_IBInspectable] = ACTIONS(2494), [anon_sym_IB_DESIGNABLE] = ACTIONS(2494), [anon_sym_NS_INLINE] = ACTIONS(2494), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2494), [anon_sym_OBJC_EXPORT] = ACTIONS(2494), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2494), [anon_sym_UIKIT_EXTERN] = ACTIONS(2494), [anon_sym_const] = ACTIONS(2494), [anon_sym_constexpr] = ACTIONS(2494), [anon_sym_volatile] = ACTIONS(2494), [anon_sym_restrict] = ACTIONS(2494), [anon_sym___restrict__] = ACTIONS(2494), [anon_sym__Atomic] = ACTIONS(2494), [anon_sym__Noreturn] = ACTIONS(2494), [anon_sym_nullable] = ACTIONS(2494), [anon_sym__Complex] = ACTIONS(2494), [anon_sym__Nonnull] = ACTIONS(2494), [anon_sym__Nullable] = ACTIONS(2494), [anon_sym__Nullable_result] = ACTIONS(2494), [anon_sym__Null_unspecified] = ACTIONS(2494), [anon_sym___autoreleasing] = ACTIONS(2494), [anon_sym___block] = ACTIONS(2494), [anon_sym___bridge] = ACTIONS(2494), [anon_sym___bridge_retained] = ACTIONS(2494), [anon_sym___bridge_transfer] = ACTIONS(2494), [anon_sym___complex] = ACTIONS(2494), [anon_sym___const] = ACTIONS(2494), [anon_sym___imag] = ACTIONS(2494), [anon_sym___kindof] = ACTIONS(2494), [anon_sym___nonnull] = ACTIONS(2494), [anon_sym___nullable] = ACTIONS(2494), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2494), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2494), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2494), [anon_sym___real] = ACTIONS(2494), [anon_sym___strong] = ACTIONS(2494), [anon_sym___unsafe_unretained] = ACTIONS(2494), [anon_sym___unused] = ACTIONS(2494), [anon_sym___weak] = ACTIONS(2494), [sym_primitive_type] = ACTIONS(2494), [anon_sym_enum] = ACTIONS(2494), [anon_sym_struct] = ACTIONS(2494), [anon_sym_union] = ACTIONS(2494), [anon_sym_if] = ACTIONS(2494), [anon_sym_else] = ACTIONS(2494), [anon_sym_switch] = ACTIONS(2494), [anon_sym_case] = ACTIONS(2494), [anon_sym_default] = ACTIONS(2494), [anon_sym_while] = ACTIONS(2494), [anon_sym_do] = ACTIONS(2494), [anon_sym_for] = ACTIONS(2494), [anon_sym_in] = ACTIONS(2494), [anon_sym_return] = ACTIONS(2494), [anon_sym_break] = ACTIONS(2494), [anon_sym_continue] = ACTIONS(2494), [anon_sym_goto] = ACTIONS(2494), [anon_sym_DASH_DASH] = ACTIONS(2496), [anon_sym_PLUS_PLUS] = ACTIONS(2496), [anon_sym_sizeof] = ACTIONS(2494), [anon_sym___alignof__] = ACTIONS(2494), [anon_sym___alignof] = ACTIONS(2494), [anon_sym__alignof] = ACTIONS(2494), [anon_sym_alignof] = ACTIONS(2494), [anon_sym__Alignof] = ACTIONS(2494), [anon_sym_offsetof] = ACTIONS(2494), [anon_sym__Generic] = ACTIONS(2494), [anon_sym_asm] = ACTIONS(2494), [anon_sym___asm__] = ACTIONS(2494), [sym_number_literal] = ACTIONS(2496), [anon_sym_L_SQUOTE] = ACTIONS(2496), [anon_sym_u_SQUOTE] = ACTIONS(2496), [anon_sym_U_SQUOTE] = ACTIONS(2496), [anon_sym_u8_SQUOTE] = ACTIONS(2496), [anon_sym_SQUOTE] = ACTIONS(2496), [anon_sym_AT] = ACTIONS(2494), [anon_sym_DQUOTE] = ACTIONS(2496), [anon_sym_L_DQUOTE] = ACTIONS(2496), [anon_sym_u_DQUOTE] = ACTIONS(2496), [anon_sym_U_DQUOTE] = ACTIONS(2496), [anon_sym_u8_DQUOTE] = ACTIONS(2496), [sym_true] = ACTIONS(2494), [sym_false] = ACTIONS(2494), [anon_sym_NULL] = ACTIONS(2494), [anon_sym_nullptr] = ACTIONS(2494), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2494), [anon_sym___typeof] = ACTIONS(2494), [anon_sym_typeof] = ACTIONS(2494), [anon_sym_ATimport] = ACTIONS(2496), [aux_sym_preproc_undef_token1] = ACTIONS(2494), [anon_sym_POUND] = ACTIONS(2494), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2494), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2494), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2494), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2494), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2494), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2494), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2494), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2494), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2494), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2494), [anon_sym_NS_AVAILABLE] = ACTIONS(2494), [anon_sym___IOS_AVAILABLE] = ACTIONS(2494), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2494), [anon_sym_API_AVAILABLE] = ACTIONS(2494), [anon_sym_API_UNAVAILABLE] = ACTIONS(2494), [anon_sym_API_DEPRECATED] = ACTIONS(2494), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2494), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2494), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2494), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2494), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2494), [anon_sym___deprecated_msg] = ACTIONS(2494), [anon_sym___deprecated_enum_msg] = ACTIONS(2494), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2494), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2494), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2494), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2494), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2494), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2494), [anon_sym_ATprotocol] = ACTIONS(2496), [anon_sym_ATinterface] = ACTIONS(2496), [anon_sym_ATimplementation] = ACTIONS(2496), [anon_sym_ATcompatibility_alias] = ACTIONS(2496), [anon_sym_ATsynthesize] = ACTIONS(2496), [anon_sym_ATdynamic] = ACTIONS(2496), [anon_sym__Alignas] = ACTIONS(2494), [anon_sym_ATtry] = ACTIONS(2496), [anon_sym___try] = ACTIONS(2494), [anon_sym_ATthrow] = ACTIONS(2496), [anon_sym_ATselector] = ACTIONS(2496), [anon_sym_ATavailable] = ACTIONS(2496), [anon_sym___builtin_available] = ACTIONS(2494), [anon_sym_va_arg] = ACTIONS(2494), [anon_sym___asm] = ACTIONS(2494), [anon_sym_ATencode] = ACTIONS(2496), [anon_sym_ATsynchronized] = ACTIONS(2496), [anon_sym_BOOL] = ACTIONS(2494), [anon_sym_IMP] = ACTIONS(2494), [anon_sym_SEL] = ACTIONS(2494), [anon_sym_Class] = ACTIONS(2494), [anon_sym_id] = ACTIONS(2494), }, [209] = { [sym_identifier] = ACTIONS(2498), [aux_sym_preproc_include_token1] = ACTIONS(2498), [aux_sym_preproc_include_token2] = ACTIONS(2498), [aux_sym_preproc_def_token1] = ACTIONS(2498), [aux_sym_preproc_if_token1] = ACTIONS(2498), [aux_sym_preproc_if_token2] = ACTIONS(2498), [aux_sym_preproc_ifdef_token1] = ACTIONS(2498), [aux_sym_preproc_ifdef_token2] = ACTIONS(2498), [aux_sym_preproc_else_token1] = ACTIONS(2498), [aux_sym_preproc_elif_token1] = ACTIONS(2498), [aux_sym_preproc_elifdef_token1] = ACTIONS(2498), [aux_sym_preproc_elifdef_token2] = ACTIONS(2498), [sym_preproc_directive] = ACTIONS(2498), [anon_sym_LPAREN2] = ACTIONS(2500), [anon_sym_BANG] = ACTIONS(2500), [anon_sym_TILDE] = ACTIONS(2500), [anon_sym_DASH] = ACTIONS(2498), [anon_sym_PLUS] = ACTIONS(2498), [anon_sym_STAR] = ACTIONS(2500), [anon_sym_CARET] = ACTIONS(2500), [anon_sym_AMP] = ACTIONS(2500), [anon_sym_SEMI] = ACTIONS(2500), [anon_sym___extension__] = ACTIONS(2498), [anon_sym_typedef] = ACTIONS(2498), [anon_sym_extern] = ACTIONS(2498), [anon_sym___attribute__] = ACTIONS(2498), [anon_sym___attribute] = ACTIONS(2498), [anon_sym_noreturn] = ACTIONS(2498), [anon_sym_LBRACK] = ACTIONS(2500), [anon_sym___declspec] = ACTIONS(2498), [anon_sym___cdecl] = ACTIONS(2498), [anon_sym___clrcall] = ACTIONS(2498), [anon_sym___stdcall] = ACTIONS(2498), [anon_sym___fastcall] = ACTIONS(2498), [anon_sym___thiscall] = ACTIONS(2498), [anon_sym___vectorcall] = ACTIONS(2498), [anon_sym_LBRACE] = ACTIONS(2500), [anon_sym_signed] = ACTIONS(2498), [anon_sym_unsigned] = ACTIONS(2498), [anon_sym_long] = ACTIONS(2498), [anon_sym_short] = ACTIONS(2498), [anon_sym_ATautoreleasepool] = ACTIONS(2500), [anon_sym_static] = ACTIONS(2498), [anon_sym_auto] = ACTIONS(2498), [anon_sym_register] = ACTIONS(2498), [anon_sym_inline] = ACTIONS(2498), [anon_sym___inline] = ACTIONS(2498), [anon_sym___inline__] = ACTIONS(2498), [anon_sym___forceinline] = ACTIONS(2498), [anon_sym_thread_local] = ACTIONS(2498), [anon_sym___thread] = ACTIONS(2498), [anon_sym_CG_EXTERN] = ACTIONS(2498), [anon_sym_CG_INLINE] = ACTIONS(2498), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2498), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2498), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2498), [anon_sym_IBOutlet] = ACTIONS(2498), [anon_sym_IBInspectable] = ACTIONS(2498), [anon_sym_IB_DESIGNABLE] = ACTIONS(2498), [anon_sym_NS_INLINE] = ACTIONS(2498), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2498), [anon_sym_OBJC_EXPORT] = ACTIONS(2498), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2498), [anon_sym_UIKIT_EXTERN] = ACTIONS(2498), [anon_sym_const] = ACTIONS(2498), [anon_sym_constexpr] = ACTIONS(2498), [anon_sym_volatile] = ACTIONS(2498), [anon_sym_restrict] = ACTIONS(2498), [anon_sym___restrict__] = ACTIONS(2498), [anon_sym__Atomic] = ACTIONS(2498), [anon_sym__Noreturn] = ACTIONS(2498), [anon_sym_nullable] = ACTIONS(2498), [anon_sym__Complex] = ACTIONS(2498), [anon_sym__Nonnull] = ACTIONS(2498), [anon_sym__Nullable] = ACTIONS(2498), [anon_sym__Nullable_result] = ACTIONS(2498), [anon_sym__Null_unspecified] = ACTIONS(2498), [anon_sym___autoreleasing] = ACTIONS(2498), [anon_sym___block] = ACTIONS(2498), [anon_sym___bridge] = ACTIONS(2498), [anon_sym___bridge_retained] = ACTIONS(2498), [anon_sym___bridge_transfer] = ACTIONS(2498), [anon_sym___complex] = ACTIONS(2498), [anon_sym___const] = ACTIONS(2498), [anon_sym___imag] = ACTIONS(2498), [anon_sym___kindof] = ACTIONS(2498), [anon_sym___nonnull] = ACTIONS(2498), [anon_sym___nullable] = ACTIONS(2498), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2498), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2498), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2498), [anon_sym___real] = ACTIONS(2498), [anon_sym___strong] = ACTIONS(2498), [anon_sym___unsafe_unretained] = ACTIONS(2498), [anon_sym___unused] = ACTIONS(2498), [anon_sym___weak] = ACTIONS(2498), [sym_primitive_type] = ACTIONS(2498), [anon_sym_enum] = ACTIONS(2498), [anon_sym_struct] = ACTIONS(2498), [anon_sym_union] = ACTIONS(2498), [anon_sym_if] = ACTIONS(2498), [anon_sym_else] = ACTIONS(2498), [anon_sym_switch] = ACTIONS(2498), [anon_sym_case] = ACTIONS(2498), [anon_sym_default] = ACTIONS(2498), [anon_sym_while] = ACTIONS(2498), [anon_sym_do] = ACTIONS(2498), [anon_sym_for] = ACTIONS(2498), [anon_sym_in] = ACTIONS(2498), [anon_sym_return] = ACTIONS(2498), [anon_sym_break] = ACTIONS(2498), [anon_sym_continue] = ACTIONS(2498), [anon_sym_goto] = ACTIONS(2498), [anon_sym_DASH_DASH] = ACTIONS(2500), [anon_sym_PLUS_PLUS] = ACTIONS(2500), [anon_sym_sizeof] = ACTIONS(2498), [anon_sym___alignof__] = ACTIONS(2498), [anon_sym___alignof] = ACTIONS(2498), [anon_sym__alignof] = ACTIONS(2498), [anon_sym_alignof] = ACTIONS(2498), [anon_sym__Alignof] = ACTIONS(2498), [anon_sym_offsetof] = ACTIONS(2498), [anon_sym__Generic] = ACTIONS(2498), [anon_sym_asm] = ACTIONS(2498), [anon_sym___asm__] = ACTIONS(2498), [sym_number_literal] = ACTIONS(2500), [anon_sym_L_SQUOTE] = ACTIONS(2500), [anon_sym_u_SQUOTE] = ACTIONS(2500), [anon_sym_U_SQUOTE] = ACTIONS(2500), [anon_sym_u8_SQUOTE] = ACTIONS(2500), [anon_sym_SQUOTE] = ACTIONS(2500), [anon_sym_AT] = ACTIONS(2498), [anon_sym_DQUOTE] = ACTIONS(2500), [anon_sym_L_DQUOTE] = ACTIONS(2500), [anon_sym_u_DQUOTE] = ACTIONS(2500), [anon_sym_U_DQUOTE] = ACTIONS(2500), [anon_sym_u8_DQUOTE] = ACTIONS(2500), [sym_true] = ACTIONS(2498), [sym_false] = ACTIONS(2498), [anon_sym_NULL] = ACTIONS(2498), [anon_sym_nullptr] = ACTIONS(2498), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2498), [anon_sym___typeof] = ACTIONS(2498), [anon_sym_typeof] = ACTIONS(2498), [anon_sym_ATimport] = ACTIONS(2500), [aux_sym_preproc_undef_token1] = ACTIONS(2498), [anon_sym_POUND] = ACTIONS(2498), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2498), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2498), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2498), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2498), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2498), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2498), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2498), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2498), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2498), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2498), [anon_sym_NS_AVAILABLE] = ACTIONS(2498), [anon_sym___IOS_AVAILABLE] = ACTIONS(2498), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2498), [anon_sym_API_AVAILABLE] = ACTIONS(2498), [anon_sym_API_UNAVAILABLE] = ACTIONS(2498), [anon_sym_API_DEPRECATED] = ACTIONS(2498), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2498), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2498), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2498), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2498), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2498), [anon_sym___deprecated_msg] = ACTIONS(2498), [anon_sym___deprecated_enum_msg] = ACTIONS(2498), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2498), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2498), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2498), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2498), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2498), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2498), [anon_sym_ATprotocol] = ACTIONS(2500), [anon_sym_ATinterface] = ACTIONS(2500), [anon_sym_ATimplementation] = ACTIONS(2500), [anon_sym_ATcompatibility_alias] = ACTIONS(2500), [anon_sym_ATsynthesize] = ACTIONS(2500), [anon_sym_ATdynamic] = ACTIONS(2500), [anon_sym__Alignas] = ACTIONS(2498), [anon_sym_ATtry] = ACTIONS(2500), [anon_sym___try] = ACTIONS(2498), [anon_sym_ATthrow] = ACTIONS(2500), [anon_sym_ATselector] = ACTIONS(2500), [anon_sym_ATavailable] = ACTIONS(2500), [anon_sym___builtin_available] = ACTIONS(2498), [anon_sym_va_arg] = ACTIONS(2498), [anon_sym___asm] = ACTIONS(2498), [anon_sym_ATencode] = ACTIONS(2500), [anon_sym_ATsynchronized] = ACTIONS(2500), [anon_sym_BOOL] = ACTIONS(2498), [anon_sym_IMP] = ACTIONS(2498), [anon_sym_SEL] = ACTIONS(2498), [anon_sym_Class] = ACTIONS(2498), [anon_sym_id] = ACTIONS(2498), }, [210] = { [sym_identifier] = ACTIONS(2502), [aux_sym_preproc_include_token1] = ACTIONS(2502), [aux_sym_preproc_include_token2] = ACTIONS(2502), [aux_sym_preproc_def_token1] = ACTIONS(2502), [aux_sym_preproc_if_token1] = ACTIONS(2502), [aux_sym_preproc_if_token2] = ACTIONS(2502), [aux_sym_preproc_ifdef_token1] = ACTIONS(2502), [aux_sym_preproc_ifdef_token2] = ACTIONS(2502), [aux_sym_preproc_else_token1] = ACTIONS(2502), [aux_sym_preproc_elif_token1] = ACTIONS(2502), [aux_sym_preproc_elifdef_token1] = ACTIONS(2502), [aux_sym_preproc_elifdef_token2] = ACTIONS(2502), [sym_preproc_directive] = ACTIONS(2502), [anon_sym_LPAREN2] = ACTIONS(2504), [anon_sym_BANG] = ACTIONS(2504), [anon_sym_TILDE] = ACTIONS(2504), [anon_sym_DASH] = ACTIONS(2502), [anon_sym_PLUS] = ACTIONS(2502), [anon_sym_STAR] = ACTIONS(2504), [anon_sym_CARET] = ACTIONS(2504), [anon_sym_AMP] = ACTIONS(2504), [anon_sym_SEMI] = ACTIONS(2504), [anon_sym___extension__] = ACTIONS(2502), [anon_sym_typedef] = ACTIONS(2502), [anon_sym_extern] = ACTIONS(2502), [anon_sym___attribute__] = ACTIONS(2502), [anon_sym___attribute] = ACTIONS(2502), [anon_sym_noreturn] = ACTIONS(2502), [anon_sym_LBRACK] = ACTIONS(2504), [anon_sym___declspec] = ACTIONS(2502), [anon_sym___cdecl] = ACTIONS(2502), [anon_sym___clrcall] = ACTIONS(2502), [anon_sym___stdcall] = ACTIONS(2502), [anon_sym___fastcall] = ACTIONS(2502), [anon_sym___thiscall] = ACTIONS(2502), [anon_sym___vectorcall] = ACTIONS(2502), [anon_sym_LBRACE] = ACTIONS(2504), [anon_sym_signed] = ACTIONS(2502), [anon_sym_unsigned] = ACTIONS(2502), [anon_sym_long] = ACTIONS(2502), [anon_sym_short] = ACTIONS(2502), [anon_sym_ATautoreleasepool] = ACTIONS(2504), [anon_sym_static] = ACTIONS(2502), [anon_sym_auto] = ACTIONS(2502), [anon_sym_register] = ACTIONS(2502), [anon_sym_inline] = ACTIONS(2502), [anon_sym___inline] = ACTIONS(2502), [anon_sym___inline__] = ACTIONS(2502), [anon_sym___forceinline] = ACTIONS(2502), [anon_sym_thread_local] = ACTIONS(2502), [anon_sym___thread] = ACTIONS(2502), [anon_sym_CG_EXTERN] = ACTIONS(2502), [anon_sym_CG_INLINE] = ACTIONS(2502), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2502), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2502), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2502), [anon_sym_IBOutlet] = ACTIONS(2502), [anon_sym_IBInspectable] = ACTIONS(2502), [anon_sym_IB_DESIGNABLE] = ACTIONS(2502), [anon_sym_NS_INLINE] = ACTIONS(2502), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2502), [anon_sym_OBJC_EXPORT] = ACTIONS(2502), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2502), [anon_sym_UIKIT_EXTERN] = ACTIONS(2502), [anon_sym_const] = ACTIONS(2502), [anon_sym_constexpr] = ACTIONS(2502), [anon_sym_volatile] = ACTIONS(2502), [anon_sym_restrict] = ACTIONS(2502), [anon_sym___restrict__] = ACTIONS(2502), [anon_sym__Atomic] = ACTIONS(2502), [anon_sym__Noreturn] = ACTIONS(2502), [anon_sym_nullable] = ACTIONS(2502), [anon_sym__Complex] = ACTIONS(2502), [anon_sym__Nonnull] = ACTIONS(2502), [anon_sym__Nullable] = ACTIONS(2502), [anon_sym__Nullable_result] = ACTIONS(2502), [anon_sym__Null_unspecified] = ACTIONS(2502), [anon_sym___autoreleasing] = ACTIONS(2502), [anon_sym___block] = ACTIONS(2502), [anon_sym___bridge] = ACTIONS(2502), [anon_sym___bridge_retained] = ACTIONS(2502), [anon_sym___bridge_transfer] = ACTIONS(2502), [anon_sym___complex] = ACTIONS(2502), [anon_sym___const] = ACTIONS(2502), [anon_sym___imag] = ACTIONS(2502), [anon_sym___kindof] = ACTIONS(2502), [anon_sym___nonnull] = ACTIONS(2502), [anon_sym___nullable] = ACTIONS(2502), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2502), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2502), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2502), [anon_sym___real] = ACTIONS(2502), [anon_sym___strong] = ACTIONS(2502), [anon_sym___unsafe_unretained] = ACTIONS(2502), [anon_sym___unused] = ACTIONS(2502), [anon_sym___weak] = ACTIONS(2502), [sym_primitive_type] = ACTIONS(2502), [anon_sym_enum] = ACTIONS(2502), [anon_sym_struct] = ACTIONS(2502), [anon_sym_union] = ACTIONS(2502), [anon_sym_if] = ACTIONS(2502), [anon_sym_else] = ACTIONS(2502), [anon_sym_switch] = ACTIONS(2502), [anon_sym_case] = ACTIONS(2502), [anon_sym_default] = ACTIONS(2502), [anon_sym_while] = ACTIONS(2502), [anon_sym_do] = ACTIONS(2502), [anon_sym_for] = ACTIONS(2502), [anon_sym_in] = ACTIONS(2502), [anon_sym_return] = ACTIONS(2502), [anon_sym_break] = ACTIONS(2502), [anon_sym_continue] = ACTIONS(2502), [anon_sym_goto] = ACTIONS(2502), [anon_sym_DASH_DASH] = ACTIONS(2504), [anon_sym_PLUS_PLUS] = ACTIONS(2504), [anon_sym_sizeof] = ACTIONS(2502), [anon_sym___alignof__] = ACTIONS(2502), [anon_sym___alignof] = ACTIONS(2502), [anon_sym__alignof] = ACTIONS(2502), [anon_sym_alignof] = ACTIONS(2502), [anon_sym__Alignof] = ACTIONS(2502), [anon_sym_offsetof] = ACTIONS(2502), [anon_sym__Generic] = ACTIONS(2502), [anon_sym_asm] = ACTIONS(2502), [anon_sym___asm__] = ACTIONS(2502), [sym_number_literal] = ACTIONS(2504), [anon_sym_L_SQUOTE] = ACTIONS(2504), [anon_sym_u_SQUOTE] = ACTIONS(2504), [anon_sym_U_SQUOTE] = ACTIONS(2504), [anon_sym_u8_SQUOTE] = ACTIONS(2504), [anon_sym_SQUOTE] = ACTIONS(2504), [anon_sym_AT] = ACTIONS(2502), [anon_sym_DQUOTE] = ACTIONS(2504), [anon_sym_L_DQUOTE] = ACTIONS(2504), [anon_sym_u_DQUOTE] = ACTIONS(2504), [anon_sym_U_DQUOTE] = ACTIONS(2504), [anon_sym_u8_DQUOTE] = ACTIONS(2504), [sym_true] = ACTIONS(2502), [sym_false] = ACTIONS(2502), [anon_sym_NULL] = ACTIONS(2502), [anon_sym_nullptr] = ACTIONS(2502), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2502), [anon_sym___typeof] = ACTIONS(2502), [anon_sym_typeof] = ACTIONS(2502), [anon_sym_ATimport] = ACTIONS(2504), [aux_sym_preproc_undef_token1] = ACTIONS(2502), [anon_sym_POUND] = ACTIONS(2502), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2502), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2502), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2502), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2502), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2502), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2502), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2502), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2502), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2502), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2502), [anon_sym_NS_AVAILABLE] = ACTIONS(2502), [anon_sym___IOS_AVAILABLE] = ACTIONS(2502), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2502), [anon_sym_API_AVAILABLE] = ACTIONS(2502), [anon_sym_API_UNAVAILABLE] = ACTIONS(2502), [anon_sym_API_DEPRECATED] = ACTIONS(2502), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2502), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2502), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2502), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2502), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2502), [anon_sym___deprecated_msg] = ACTIONS(2502), [anon_sym___deprecated_enum_msg] = ACTIONS(2502), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2502), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2502), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2502), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2502), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2502), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2502), [anon_sym_ATprotocol] = ACTIONS(2504), [anon_sym_ATinterface] = ACTIONS(2504), [anon_sym_ATimplementation] = ACTIONS(2504), [anon_sym_ATcompatibility_alias] = ACTIONS(2504), [anon_sym_ATsynthesize] = ACTIONS(2504), [anon_sym_ATdynamic] = ACTIONS(2504), [anon_sym__Alignas] = ACTIONS(2502), [anon_sym_ATtry] = ACTIONS(2504), [anon_sym___try] = ACTIONS(2502), [anon_sym_ATthrow] = ACTIONS(2504), [anon_sym_ATselector] = ACTIONS(2504), [anon_sym_ATavailable] = ACTIONS(2504), [anon_sym___builtin_available] = ACTIONS(2502), [anon_sym_va_arg] = ACTIONS(2502), [anon_sym___asm] = ACTIONS(2502), [anon_sym_ATencode] = ACTIONS(2504), [anon_sym_ATsynchronized] = ACTIONS(2504), [anon_sym_BOOL] = ACTIONS(2502), [anon_sym_IMP] = ACTIONS(2502), [anon_sym_SEL] = ACTIONS(2502), [anon_sym_Class] = ACTIONS(2502), [anon_sym_id] = ACTIONS(2502), }, [211] = { [sym_identifier] = ACTIONS(2506), [aux_sym_preproc_include_token1] = ACTIONS(2506), [aux_sym_preproc_include_token2] = ACTIONS(2506), [aux_sym_preproc_def_token1] = ACTIONS(2506), [aux_sym_preproc_if_token1] = ACTIONS(2506), [aux_sym_preproc_if_token2] = ACTIONS(2506), [aux_sym_preproc_ifdef_token1] = ACTIONS(2506), [aux_sym_preproc_ifdef_token2] = ACTIONS(2506), [aux_sym_preproc_else_token1] = ACTIONS(2506), [aux_sym_preproc_elif_token1] = ACTIONS(2506), [aux_sym_preproc_elifdef_token1] = ACTIONS(2506), [aux_sym_preproc_elifdef_token2] = ACTIONS(2506), [sym_preproc_directive] = ACTIONS(2506), [anon_sym_LPAREN2] = ACTIONS(2508), [anon_sym_BANG] = ACTIONS(2508), [anon_sym_TILDE] = ACTIONS(2508), [anon_sym_DASH] = ACTIONS(2506), [anon_sym_PLUS] = ACTIONS(2506), [anon_sym_STAR] = ACTIONS(2508), [anon_sym_CARET] = ACTIONS(2508), [anon_sym_AMP] = ACTIONS(2508), [anon_sym_SEMI] = ACTIONS(2508), [anon_sym___extension__] = ACTIONS(2506), [anon_sym_typedef] = ACTIONS(2506), [anon_sym_extern] = ACTIONS(2506), [anon_sym___attribute__] = ACTIONS(2506), [anon_sym___attribute] = ACTIONS(2506), [anon_sym_noreturn] = ACTIONS(2506), [anon_sym_LBRACK] = ACTIONS(2508), [anon_sym___declspec] = ACTIONS(2506), [anon_sym___cdecl] = ACTIONS(2506), [anon_sym___clrcall] = ACTIONS(2506), [anon_sym___stdcall] = ACTIONS(2506), [anon_sym___fastcall] = ACTIONS(2506), [anon_sym___thiscall] = ACTIONS(2506), [anon_sym___vectorcall] = ACTIONS(2506), [anon_sym_LBRACE] = ACTIONS(2508), [anon_sym_signed] = ACTIONS(2506), [anon_sym_unsigned] = ACTIONS(2506), [anon_sym_long] = ACTIONS(2506), [anon_sym_short] = ACTIONS(2506), [anon_sym_ATautoreleasepool] = ACTIONS(2508), [anon_sym_static] = ACTIONS(2506), [anon_sym_auto] = ACTIONS(2506), [anon_sym_register] = ACTIONS(2506), [anon_sym_inline] = ACTIONS(2506), [anon_sym___inline] = ACTIONS(2506), [anon_sym___inline__] = ACTIONS(2506), [anon_sym___forceinline] = ACTIONS(2506), [anon_sym_thread_local] = ACTIONS(2506), [anon_sym___thread] = ACTIONS(2506), [anon_sym_CG_EXTERN] = ACTIONS(2506), [anon_sym_CG_INLINE] = ACTIONS(2506), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2506), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2506), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2506), [anon_sym_IBOutlet] = ACTIONS(2506), [anon_sym_IBInspectable] = ACTIONS(2506), [anon_sym_IB_DESIGNABLE] = ACTIONS(2506), [anon_sym_NS_INLINE] = ACTIONS(2506), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2506), [anon_sym_OBJC_EXPORT] = ACTIONS(2506), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2506), [anon_sym_UIKIT_EXTERN] = ACTIONS(2506), [anon_sym_const] = ACTIONS(2506), [anon_sym_constexpr] = ACTIONS(2506), [anon_sym_volatile] = ACTIONS(2506), [anon_sym_restrict] = ACTIONS(2506), [anon_sym___restrict__] = ACTIONS(2506), [anon_sym__Atomic] = ACTIONS(2506), [anon_sym__Noreturn] = ACTIONS(2506), [anon_sym_nullable] = ACTIONS(2506), [anon_sym__Complex] = ACTIONS(2506), [anon_sym__Nonnull] = ACTIONS(2506), [anon_sym__Nullable] = ACTIONS(2506), [anon_sym__Nullable_result] = ACTIONS(2506), [anon_sym__Null_unspecified] = ACTIONS(2506), [anon_sym___autoreleasing] = ACTIONS(2506), [anon_sym___block] = ACTIONS(2506), [anon_sym___bridge] = ACTIONS(2506), [anon_sym___bridge_retained] = ACTIONS(2506), [anon_sym___bridge_transfer] = ACTIONS(2506), [anon_sym___complex] = ACTIONS(2506), [anon_sym___const] = ACTIONS(2506), [anon_sym___imag] = ACTIONS(2506), [anon_sym___kindof] = ACTIONS(2506), [anon_sym___nonnull] = ACTIONS(2506), [anon_sym___nullable] = ACTIONS(2506), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2506), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2506), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2506), [anon_sym___real] = ACTIONS(2506), [anon_sym___strong] = ACTIONS(2506), [anon_sym___unsafe_unretained] = ACTIONS(2506), [anon_sym___unused] = ACTIONS(2506), [anon_sym___weak] = ACTIONS(2506), [sym_primitive_type] = ACTIONS(2506), [anon_sym_enum] = ACTIONS(2506), [anon_sym_struct] = ACTIONS(2506), [anon_sym_union] = ACTIONS(2506), [anon_sym_if] = ACTIONS(2506), [anon_sym_else] = ACTIONS(2506), [anon_sym_switch] = ACTIONS(2506), [anon_sym_case] = ACTIONS(2506), [anon_sym_default] = ACTIONS(2506), [anon_sym_while] = ACTIONS(2506), [anon_sym_do] = ACTIONS(2506), [anon_sym_for] = ACTIONS(2506), [anon_sym_in] = ACTIONS(2506), [anon_sym_return] = ACTIONS(2506), [anon_sym_break] = ACTIONS(2506), [anon_sym_continue] = ACTIONS(2506), [anon_sym_goto] = ACTIONS(2506), [anon_sym_DASH_DASH] = ACTIONS(2508), [anon_sym_PLUS_PLUS] = ACTIONS(2508), [anon_sym_sizeof] = ACTIONS(2506), [anon_sym___alignof__] = ACTIONS(2506), [anon_sym___alignof] = ACTIONS(2506), [anon_sym__alignof] = ACTIONS(2506), [anon_sym_alignof] = ACTIONS(2506), [anon_sym__Alignof] = ACTIONS(2506), [anon_sym_offsetof] = ACTIONS(2506), [anon_sym__Generic] = ACTIONS(2506), [anon_sym_asm] = ACTIONS(2506), [anon_sym___asm__] = ACTIONS(2506), [sym_number_literal] = ACTIONS(2508), [anon_sym_L_SQUOTE] = ACTIONS(2508), [anon_sym_u_SQUOTE] = ACTIONS(2508), [anon_sym_U_SQUOTE] = ACTIONS(2508), [anon_sym_u8_SQUOTE] = ACTIONS(2508), [anon_sym_SQUOTE] = ACTIONS(2508), [anon_sym_AT] = ACTIONS(2506), [anon_sym_DQUOTE] = ACTIONS(2508), [anon_sym_L_DQUOTE] = ACTIONS(2508), [anon_sym_u_DQUOTE] = ACTIONS(2508), [anon_sym_U_DQUOTE] = ACTIONS(2508), [anon_sym_u8_DQUOTE] = ACTIONS(2508), [sym_true] = ACTIONS(2506), [sym_false] = ACTIONS(2506), [anon_sym_NULL] = ACTIONS(2506), [anon_sym_nullptr] = ACTIONS(2506), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2506), [anon_sym___typeof] = ACTIONS(2506), [anon_sym_typeof] = ACTIONS(2506), [anon_sym_ATimport] = ACTIONS(2508), [aux_sym_preproc_undef_token1] = ACTIONS(2506), [anon_sym_POUND] = ACTIONS(2506), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2506), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2506), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2506), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2506), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2506), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2506), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2506), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2506), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2506), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2506), [anon_sym_NS_AVAILABLE] = ACTIONS(2506), [anon_sym___IOS_AVAILABLE] = ACTIONS(2506), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2506), [anon_sym_API_AVAILABLE] = ACTIONS(2506), [anon_sym_API_UNAVAILABLE] = ACTIONS(2506), [anon_sym_API_DEPRECATED] = ACTIONS(2506), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2506), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2506), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2506), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2506), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2506), [anon_sym___deprecated_msg] = ACTIONS(2506), [anon_sym___deprecated_enum_msg] = ACTIONS(2506), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2506), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2506), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2506), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2506), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2506), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2506), [anon_sym_ATprotocol] = ACTIONS(2508), [anon_sym_ATinterface] = ACTIONS(2508), [anon_sym_ATimplementation] = ACTIONS(2508), [anon_sym_ATcompatibility_alias] = ACTIONS(2508), [anon_sym_ATsynthesize] = ACTIONS(2508), [anon_sym_ATdynamic] = ACTIONS(2508), [anon_sym__Alignas] = ACTIONS(2506), [anon_sym_ATtry] = ACTIONS(2508), [anon_sym___try] = ACTIONS(2506), [anon_sym_ATthrow] = ACTIONS(2508), [anon_sym_ATselector] = ACTIONS(2508), [anon_sym_ATavailable] = ACTIONS(2508), [anon_sym___builtin_available] = ACTIONS(2506), [anon_sym_va_arg] = ACTIONS(2506), [anon_sym___asm] = ACTIONS(2506), [anon_sym_ATencode] = ACTIONS(2508), [anon_sym_ATsynchronized] = ACTIONS(2508), [anon_sym_BOOL] = ACTIONS(2506), [anon_sym_IMP] = ACTIONS(2506), [anon_sym_SEL] = ACTIONS(2506), [anon_sym_Class] = ACTIONS(2506), [anon_sym_id] = ACTIONS(2506), }, [212] = { [sym_identifier] = ACTIONS(2510), [aux_sym_preproc_include_token1] = ACTIONS(2510), [aux_sym_preproc_include_token2] = ACTIONS(2510), [aux_sym_preproc_def_token1] = ACTIONS(2510), [aux_sym_preproc_if_token1] = ACTIONS(2510), [aux_sym_preproc_if_token2] = ACTIONS(2510), [aux_sym_preproc_ifdef_token1] = ACTIONS(2510), [aux_sym_preproc_ifdef_token2] = ACTIONS(2510), [aux_sym_preproc_else_token1] = ACTIONS(2510), [aux_sym_preproc_elif_token1] = ACTIONS(2510), [aux_sym_preproc_elifdef_token1] = ACTIONS(2510), [aux_sym_preproc_elifdef_token2] = ACTIONS(2510), [sym_preproc_directive] = ACTIONS(2510), [anon_sym_LPAREN2] = ACTIONS(2512), [anon_sym_BANG] = ACTIONS(2512), [anon_sym_TILDE] = ACTIONS(2512), [anon_sym_DASH] = ACTIONS(2510), [anon_sym_PLUS] = ACTIONS(2510), [anon_sym_STAR] = ACTIONS(2512), [anon_sym_CARET] = ACTIONS(2512), [anon_sym_AMP] = ACTIONS(2512), [anon_sym_SEMI] = ACTIONS(2512), [anon_sym___extension__] = ACTIONS(2510), [anon_sym_typedef] = ACTIONS(2510), [anon_sym_extern] = ACTIONS(2510), [anon_sym___attribute__] = ACTIONS(2510), [anon_sym___attribute] = ACTIONS(2510), [anon_sym_noreturn] = ACTIONS(2510), [anon_sym_LBRACK] = ACTIONS(2512), [anon_sym___declspec] = ACTIONS(2510), [anon_sym___cdecl] = ACTIONS(2510), [anon_sym___clrcall] = ACTIONS(2510), [anon_sym___stdcall] = ACTIONS(2510), [anon_sym___fastcall] = ACTIONS(2510), [anon_sym___thiscall] = ACTIONS(2510), [anon_sym___vectorcall] = ACTIONS(2510), [anon_sym_LBRACE] = ACTIONS(2512), [anon_sym_signed] = ACTIONS(2510), [anon_sym_unsigned] = ACTIONS(2510), [anon_sym_long] = ACTIONS(2510), [anon_sym_short] = ACTIONS(2510), [anon_sym_ATautoreleasepool] = ACTIONS(2512), [anon_sym_static] = ACTIONS(2510), [anon_sym_auto] = ACTIONS(2510), [anon_sym_register] = ACTIONS(2510), [anon_sym_inline] = ACTIONS(2510), [anon_sym___inline] = ACTIONS(2510), [anon_sym___inline__] = ACTIONS(2510), [anon_sym___forceinline] = ACTIONS(2510), [anon_sym_thread_local] = ACTIONS(2510), [anon_sym___thread] = ACTIONS(2510), [anon_sym_CG_EXTERN] = ACTIONS(2510), [anon_sym_CG_INLINE] = ACTIONS(2510), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2510), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2510), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2510), [anon_sym_IBOutlet] = ACTIONS(2510), [anon_sym_IBInspectable] = ACTIONS(2510), [anon_sym_IB_DESIGNABLE] = ACTIONS(2510), [anon_sym_NS_INLINE] = ACTIONS(2510), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2510), [anon_sym_OBJC_EXPORT] = ACTIONS(2510), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2510), [anon_sym_UIKIT_EXTERN] = ACTIONS(2510), [anon_sym_const] = ACTIONS(2510), [anon_sym_constexpr] = ACTIONS(2510), [anon_sym_volatile] = ACTIONS(2510), [anon_sym_restrict] = ACTIONS(2510), [anon_sym___restrict__] = ACTIONS(2510), [anon_sym__Atomic] = ACTIONS(2510), [anon_sym__Noreturn] = ACTIONS(2510), [anon_sym_nullable] = ACTIONS(2510), [anon_sym__Complex] = ACTIONS(2510), [anon_sym__Nonnull] = ACTIONS(2510), [anon_sym__Nullable] = ACTIONS(2510), [anon_sym__Nullable_result] = ACTIONS(2510), [anon_sym__Null_unspecified] = ACTIONS(2510), [anon_sym___autoreleasing] = ACTIONS(2510), [anon_sym___block] = ACTIONS(2510), [anon_sym___bridge] = ACTIONS(2510), [anon_sym___bridge_retained] = ACTIONS(2510), [anon_sym___bridge_transfer] = ACTIONS(2510), [anon_sym___complex] = ACTIONS(2510), [anon_sym___const] = ACTIONS(2510), [anon_sym___imag] = ACTIONS(2510), [anon_sym___kindof] = ACTIONS(2510), [anon_sym___nonnull] = ACTIONS(2510), [anon_sym___nullable] = ACTIONS(2510), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2510), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2510), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2510), [anon_sym___real] = ACTIONS(2510), [anon_sym___strong] = ACTIONS(2510), [anon_sym___unsafe_unretained] = ACTIONS(2510), [anon_sym___unused] = ACTIONS(2510), [anon_sym___weak] = ACTIONS(2510), [sym_primitive_type] = ACTIONS(2510), [anon_sym_enum] = ACTIONS(2510), [anon_sym_struct] = ACTIONS(2510), [anon_sym_union] = ACTIONS(2510), [anon_sym_if] = ACTIONS(2510), [anon_sym_else] = ACTIONS(2510), [anon_sym_switch] = ACTIONS(2510), [anon_sym_case] = ACTIONS(2510), [anon_sym_default] = ACTIONS(2510), [anon_sym_while] = ACTIONS(2510), [anon_sym_do] = ACTIONS(2510), [anon_sym_for] = ACTIONS(2510), [anon_sym_in] = ACTIONS(2510), [anon_sym_return] = ACTIONS(2510), [anon_sym_break] = ACTIONS(2510), [anon_sym_continue] = ACTIONS(2510), [anon_sym_goto] = ACTIONS(2510), [anon_sym_DASH_DASH] = ACTIONS(2512), [anon_sym_PLUS_PLUS] = ACTIONS(2512), [anon_sym_sizeof] = ACTIONS(2510), [anon_sym___alignof__] = ACTIONS(2510), [anon_sym___alignof] = ACTIONS(2510), [anon_sym__alignof] = ACTIONS(2510), [anon_sym_alignof] = ACTIONS(2510), [anon_sym__Alignof] = ACTIONS(2510), [anon_sym_offsetof] = ACTIONS(2510), [anon_sym__Generic] = ACTIONS(2510), [anon_sym_asm] = ACTIONS(2510), [anon_sym___asm__] = ACTIONS(2510), [sym_number_literal] = ACTIONS(2512), [anon_sym_L_SQUOTE] = ACTIONS(2512), [anon_sym_u_SQUOTE] = ACTIONS(2512), [anon_sym_U_SQUOTE] = ACTIONS(2512), [anon_sym_u8_SQUOTE] = ACTIONS(2512), [anon_sym_SQUOTE] = ACTIONS(2512), [anon_sym_AT] = ACTIONS(2510), [anon_sym_DQUOTE] = ACTIONS(2512), [anon_sym_L_DQUOTE] = ACTIONS(2512), [anon_sym_u_DQUOTE] = ACTIONS(2512), [anon_sym_U_DQUOTE] = ACTIONS(2512), [anon_sym_u8_DQUOTE] = ACTIONS(2512), [sym_true] = ACTIONS(2510), [sym_false] = ACTIONS(2510), [anon_sym_NULL] = ACTIONS(2510), [anon_sym_nullptr] = ACTIONS(2510), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2510), [anon_sym___typeof] = ACTIONS(2510), [anon_sym_typeof] = ACTIONS(2510), [anon_sym_ATimport] = ACTIONS(2512), [aux_sym_preproc_undef_token1] = ACTIONS(2510), [anon_sym_POUND] = ACTIONS(2510), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2510), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2510), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2510), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2510), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2510), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2510), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2510), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2510), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2510), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2510), [anon_sym_NS_AVAILABLE] = ACTIONS(2510), [anon_sym___IOS_AVAILABLE] = ACTIONS(2510), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2510), [anon_sym_API_AVAILABLE] = ACTIONS(2510), [anon_sym_API_UNAVAILABLE] = ACTIONS(2510), [anon_sym_API_DEPRECATED] = ACTIONS(2510), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2510), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2510), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2510), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2510), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2510), [anon_sym___deprecated_msg] = ACTIONS(2510), [anon_sym___deprecated_enum_msg] = ACTIONS(2510), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2510), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2510), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2510), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2510), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2510), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2510), [anon_sym_ATprotocol] = ACTIONS(2512), [anon_sym_ATinterface] = ACTIONS(2512), [anon_sym_ATimplementation] = ACTIONS(2512), [anon_sym_ATcompatibility_alias] = ACTIONS(2512), [anon_sym_ATsynthesize] = ACTIONS(2512), [anon_sym_ATdynamic] = ACTIONS(2512), [anon_sym__Alignas] = ACTIONS(2510), [anon_sym_ATtry] = ACTIONS(2512), [anon_sym___try] = ACTIONS(2510), [anon_sym_ATthrow] = ACTIONS(2512), [anon_sym_ATselector] = ACTIONS(2512), [anon_sym_ATavailable] = ACTIONS(2512), [anon_sym___builtin_available] = ACTIONS(2510), [anon_sym_va_arg] = ACTIONS(2510), [anon_sym___asm] = ACTIONS(2510), [anon_sym_ATencode] = ACTIONS(2512), [anon_sym_ATsynchronized] = ACTIONS(2512), [anon_sym_BOOL] = ACTIONS(2510), [anon_sym_IMP] = ACTIONS(2510), [anon_sym_SEL] = ACTIONS(2510), [anon_sym_Class] = ACTIONS(2510), [anon_sym_id] = ACTIONS(2510), }, [213] = { [sym_identifier] = ACTIONS(2514), [aux_sym_preproc_include_token1] = ACTIONS(2514), [aux_sym_preproc_include_token2] = ACTIONS(2514), [aux_sym_preproc_def_token1] = ACTIONS(2514), [aux_sym_preproc_if_token1] = ACTIONS(2514), [aux_sym_preproc_if_token2] = ACTIONS(2514), [aux_sym_preproc_ifdef_token1] = ACTIONS(2514), [aux_sym_preproc_ifdef_token2] = ACTIONS(2514), [aux_sym_preproc_else_token1] = ACTIONS(2514), [aux_sym_preproc_elif_token1] = ACTIONS(2514), [aux_sym_preproc_elifdef_token1] = ACTIONS(2514), [aux_sym_preproc_elifdef_token2] = ACTIONS(2514), [sym_preproc_directive] = ACTIONS(2514), [anon_sym_LPAREN2] = ACTIONS(2516), [anon_sym_BANG] = ACTIONS(2516), [anon_sym_TILDE] = ACTIONS(2516), [anon_sym_DASH] = ACTIONS(2514), [anon_sym_PLUS] = ACTIONS(2514), [anon_sym_STAR] = ACTIONS(2516), [anon_sym_CARET] = ACTIONS(2516), [anon_sym_AMP] = ACTIONS(2516), [anon_sym_SEMI] = ACTIONS(2516), [anon_sym___extension__] = ACTIONS(2514), [anon_sym_typedef] = ACTIONS(2514), [anon_sym_extern] = ACTIONS(2514), [anon_sym___attribute__] = ACTIONS(2514), [anon_sym___attribute] = ACTIONS(2514), [anon_sym_noreturn] = ACTIONS(2514), [anon_sym_LBRACK] = ACTIONS(2516), [anon_sym___declspec] = ACTIONS(2514), [anon_sym___cdecl] = ACTIONS(2514), [anon_sym___clrcall] = ACTIONS(2514), [anon_sym___stdcall] = ACTIONS(2514), [anon_sym___fastcall] = ACTIONS(2514), [anon_sym___thiscall] = ACTIONS(2514), [anon_sym___vectorcall] = ACTIONS(2514), [anon_sym_LBRACE] = ACTIONS(2516), [anon_sym_signed] = ACTIONS(2514), [anon_sym_unsigned] = ACTIONS(2514), [anon_sym_long] = ACTIONS(2514), [anon_sym_short] = ACTIONS(2514), [anon_sym_ATautoreleasepool] = ACTIONS(2516), [anon_sym_static] = ACTIONS(2514), [anon_sym_auto] = ACTIONS(2514), [anon_sym_register] = ACTIONS(2514), [anon_sym_inline] = ACTIONS(2514), [anon_sym___inline] = ACTIONS(2514), [anon_sym___inline__] = ACTIONS(2514), [anon_sym___forceinline] = ACTIONS(2514), [anon_sym_thread_local] = ACTIONS(2514), [anon_sym___thread] = ACTIONS(2514), [anon_sym_CG_EXTERN] = ACTIONS(2514), [anon_sym_CG_INLINE] = ACTIONS(2514), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2514), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2514), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2514), [anon_sym_IBOutlet] = ACTIONS(2514), [anon_sym_IBInspectable] = ACTIONS(2514), [anon_sym_IB_DESIGNABLE] = ACTIONS(2514), [anon_sym_NS_INLINE] = ACTIONS(2514), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2514), [anon_sym_OBJC_EXPORT] = ACTIONS(2514), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2514), [anon_sym_UIKIT_EXTERN] = ACTIONS(2514), [anon_sym_const] = ACTIONS(2514), [anon_sym_constexpr] = ACTIONS(2514), [anon_sym_volatile] = ACTIONS(2514), [anon_sym_restrict] = ACTIONS(2514), [anon_sym___restrict__] = ACTIONS(2514), [anon_sym__Atomic] = ACTIONS(2514), [anon_sym__Noreturn] = ACTIONS(2514), [anon_sym_nullable] = ACTIONS(2514), [anon_sym__Complex] = ACTIONS(2514), [anon_sym__Nonnull] = ACTIONS(2514), [anon_sym__Nullable] = ACTIONS(2514), [anon_sym__Nullable_result] = ACTIONS(2514), [anon_sym__Null_unspecified] = ACTIONS(2514), [anon_sym___autoreleasing] = ACTIONS(2514), [anon_sym___block] = ACTIONS(2514), [anon_sym___bridge] = ACTIONS(2514), [anon_sym___bridge_retained] = ACTIONS(2514), [anon_sym___bridge_transfer] = ACTIONS(2514), [anon_sym___complex] = ACTIONS(2514), [anon_sym___const] = ACTIONS(2514), [anon_sym___imag] = ACTIONS(2514), [anon_sym___kindof] = ACTIONS(2514), [anon_sym___nonnull] = ACTIONS(2514), [anon_sym___nullable] = ACTIONS(2514), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2514), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2514), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2514), [anon_sym___real] = ACTIONS(2514), [anon_sym___strong] = ACTIONS(2514), [anon_sym___unsafe_unretained] = ACTIONS(2514), [anon_sym___unused] = ACTIONS(2514), [anon_sym___weak] = ACTIONS(2514), [sym_primitive_type] = ACTIONS(2514), [anon_sym_enum] = ACTIONS(2514), [anon_sym_struct] = ACTIONS(2514), [anon_sym_union] = ACTIONS(2514), [anon_sym_if] = ACTIONS(2514), [anon_sym_else] = ACTIONS(2514), [anon_sym_switch] = ACTIONS(2514), [anon_sym_case] = ACTIONS(2514), [anon_sym_default] = ACTIONS(2514), [anon_sym_while] = ACTIONS(2514), [anon_sym_do] = ACTIONS(2514), [anon_sym_for] = ACTIONS(2514), [anon_sym_in] = ACTIONS(2514), [anon_sym_return] = ACTIONS(2514), [anon_sym_break] = ACTIONS(2514), [anon_sym_continue] = ACTIONS(2514), [anon_sym_goto] = ACTIONS(2514), [anon_sym_DASH_DASH] = ACTIONS(2516), [anon_sym_PLUS_PLUS] = ACTIONS(2516), [anon_sym_sizeof] = ACTIONS(2514), [anon_sym___alignof__] = ACTIONS(2514), [anon_sym___alignof] = ACTIONS(2514), [anon_sym__alignof] = ACTIONS(2514), [anon_sym_alignof] = ACTIONS(2514), [anon_sym__Alignof] = ACTIONS(2514), [anon_sym_offsetof] = ACTIONS(2514), [anon_sym__Generic] = ACTIONS(2514), [anon_sym_asm] = ACTIONS(2514), [anon_sym___asm__] = ACTIONS(2514), [sym_number_literal] = ACTIONS(2516), [anon_sym_L_SQUOTE] = ACTIONS(2516), [anon_sym_u_SQUOTE] = ACTIONS(2516), [anon_sym_U_SQUOTE] = ACTIONS(2516), [anon_sym_u8_SQUOTE] = ACTIONS(2516), [anon_sym_SQUOTE] = ACTIONS(2516), [anon_sym_AT] = ACTIONS(2514), [anon_sym_DQUOTE] = ACTIONS(2516), [anon_sym_L_DQUOTE] = ACTIONS(2516), [anon_sym_u_DQUOTE] = ACTIONS(2516), [anon_sym_U_DQUOTE] = ACTIONS(2516), [anon_sym_u8_DQUOTE] = ACTIONS(2516), [sym_true] = ACTIONS(2514), [sym_false] = ACTIONS(2514), [anon_sym_NULL] = ACTIONS(2514), [anon_sym_nullptr] = ACTIONS(2514), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2514), [anon_sym___typeof] = ACTIONS(2514), [anon_sym_typeof] = ACTIONS(2514), [anon_sym_ATimport] = ACTIONS(2516), [aux_sym_preproc_undef_token1] = ACTIONS(2514), [anon_sym_POUND] = ACTIONS(2514), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2514), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2514), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2514), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2514), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2514), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2514), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2514), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2514), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2514), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2514), [anon_sym_NS_AVAILABLE] = ACTIONS(2514), [anon_sym___IOS_AVAILABLE] = ACTIONS(2514), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2514), [anon_sym_API_AVAILABLE] = ACTIONS(2514), [anon_sym_API_UNAVAILABLE] = ACTIONS(2514), [anon_sym_API_DEPRECATED] = ACTIONS(2514), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2514), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2514), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2514), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2514), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2514), [anon_sym___deprecated_msg] = ACTIONS(2514), [anon_sym___deprecated_enum_msg] = ACTIONS(2514), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2514), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2514), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2514), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2514), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2514), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2514), [anon_sym_ATprotocol] = ACTIONS(2516), [anon_sym_ATinterface] = ACTIONS(2516), [anon_sym_ATimplementation] = ACTIONS(2516), [anon_sym_ATcompatibility_alias] = ACTIONS(2516), [anon_sym_ATsynthesize] = ACTIONS(2516), [anon_sym_ATdynamic] = ACTIONS(2516), [anon_sym__Alignas] = ACTIONS(2514), [anon_sym_ATtry] = ACTIONS(2516), [anon_sym___try] = ACTIONS(2514), [anon_sym_ATthrow] = ACTIONS(2516), [anon_sym_ATselector] = ACTIONS(2516), [anon_sym_ATavailable] = ACTIONS(2516), [anon_sym___builtin_available] = ACTIONS(2514), [anon_sym_va_arg] = ACTIONS(2514), [anon_sym___asm] = ACTIONS(2514), [anon_sym_ATencode] = ACTIONS(2516), [anon_sym_ATsynchronized] = ACTIONS(2516), [anon_sym_BOOL] = ACTIONS(2514), [anon_sym_IMP] = ACTIONS(2514), [anon_sym_SEL] = ACTIONS(2514), [anon_sym_Class] = ACTIONS(2514), [anon_sym_id] = ACTIONS(2514), }, [214] = { [sym_identifier] = ACTIONS(2518), [aux_sym_preproc_include_token1] = ACTIONS(2518), [aux_sym_preproc_include_token2] = ACTIONS(2518), [aux_sym_preproc_def_token1] = ACTIONS(2518), [aux_sym_preproc_if_token1] = ACTIONS(2518), [aux_sym_preproc_if_token2] = ACTIONS(2518), [aux_sym_preproc_ifdef_token1] = ACTIONS(2518), [aux_sym_preproc_ifdef_token2] = ACTIONS(2518), [aux_sym_preproc_else_token1] = ACTIONS(2518), [aux_sym_preproc_elif_token1] = ACTIONS(2518), [aux_sym_preproc_elifdef_token1] = ACTIONS(2518), [aux_sym_preproc_elifdef_token2] = ACTIONS(2518), [sym_preproc_directive] = ACTIONS(2518), [anon_sym_LPAREN2] = ACTIONS(2520), [anon_sym_BANG] = ACTIONS(2520), [anon_sym_TILDE] = ACTIONS(2520), [anon_sym_DASH] = ACTIONS(2518), [anon_sym_PLUS] = ACTIONS(2518), [anon_sym_STAR] = ACTIONS(2520), [anon_sym_CARET] = ACTIONS(2520), [anon_sym_AMP] = ACTIONS(2520), [anon_sym_SEMI] = ACTIONS(2520), [anon_sym___extension__] = ACTIONS(2518), [anon_sym_typedef] = ACTIONS(2518), [anon_sym_extern] = ACTIONS(2518), [anon_sym___attribute__] = ACTIONS(2518), [anon_sym___attribute] = ACTIONS(2518), [anon_sym_noreturn] = ACTIONS(2518), [anon_sym_LBRACK] = ACTIONS(2520), [anon_sym___declspec] = ACTIONS(2518), [anon_sym___cdecl] = ACTIONS(2518), [anon_sym___clrcall] = ACTIONS(2518), [anon_sym___stdcall] = ACTIONS(2518), [anon_sym___fastcall] = ACTIONS(2518), [anon_sym___thiscall] = ACTIONS(2518), [anon_sym___vectorcall] = ACTIONS(2518), [anon_sym_LBRACE] = ACTIONS(2520), [anon_sym_signed] = ACTIONS(2518), [anon_sym_unsigned] = ACTIONS(2518), [anon_sym_long] = ACTIONS(2518), [anon_sym_short] = ACTIONS(2518), [anon_sym_ATautoreleasepool] = ACTIONS(2520), [anon_sym_static] = ACTIONS(2518), [anon_sym_auto] = ACTIONS(2518), [anon_sym_register] = ACTIONS(2518), [anon_sym_inline] = ACTIONS(2518), [anon_sym___inline] = ACTIONS(2518), [anon_sym___inline__] = ACTIONS(2518), [anon_sym___forceinline] = ACTIONS(2518), [anon_sym_thread_local] = ACTIONS(2518), [anon_sym___thread] = ACTIONS(2518), [anon_sym_CG_EXTERN] = ACTIONS(2518), [anon_sym_CG_INLINE] = ACTIONS(2518), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2518), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2518), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2518), [anon_sym_IBOutlet] = ACTIONS(2518), [anon_sym_IBInspectable] = ACTIONS(2518), [anon_sym_IB_DESIGNABLE] = ACTIONS(2518), [anon_sym_NS_INLINE] = ACTIONS(2518), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2518), [anon_sym_OBJC_EXPORT] = ACTIONS(2518), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2518), [anon_sym_UIKIT_EXTERN] = ACTIONS(2518), [anon_sym_const] = ACTIONS(2518), [anon_sym_constexpr] = ACTIONS(2518), [anon_sym_volatile] = ACTIONS(2518), [anon_sym_restrict] = ACTIONS(2518), [anon_sym___restrict__] = ACTIONS(2518), [anon_sym__Atomic] = ACTIONS(2518), [anon_sym__Noreturn] = ACTIONS(2518), [anon_sym_nullable] = ACTIONS(2518), [anon_sym__Complex] = ACTIONS(2518), [anon_sym__Nonnull] = ACTIONS(2518), [anon_sym__Nullable] = ACTIONS(2518), [anon_sym__Nullable_result] = ACTIONS(2518), [anon_sym__Null_unspecified] = ACTIONS(2518), [anon_sym___autoreleasing] = ACTIONS(2518), [anon_sym___block] = ACTIONS(2518), [anon_sym___bridge] = ACTIONS(2518), [anon_sym___bridge_retained] = ACTIONS(2518), [anon_sym___bridge_transfer] = ACTIONS(2518), [anon_sym___complex] = ACTIONS(2518), [anon_sym___const] = ACTIONS(2518), [anon_sym___imag] = ACTIONS(2518), [anon_sym___kindof] = ACTIONS(2518), [anon_sym___nonnull] = ACTIONS(2518), [anon_sym___nullable] = ACTIONS(2518), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2518), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2518), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2518), [anon_sym___real] = ACTIONS(2518), [anon_sym___strong] = ACTIONS(2518), [anon_sym___unsafe_unretained] = ACTIONS(2518), [anon_sym___unused] = ACTIONS(2518), [anon_sym___weak] = ACTIONS(2518), [sym_primitive_type] = ACTIONS(2518), [anon_sym_enum] = ACTIONS(2518), [anon_sym_struct] = ACTIONS(2518), [anon_sym_union] = ACTIONS(2518), [anon_sym_if] = ACTIONS(2518), [anon_sym_else] = ACTIONS(2518), [anon_sym_switch] = ACTIONS(2518), [anon_sym_case] = ACTIONS(2518), [anon_sym_default] = ACTIONS(2518), [anon_sym_while] = ACTIONS(2518), [anon_sym_do] = ACTIONS(2518), [anon_sym_for] = ACTIONS(2518), [anon_sym_in] = ACTIONS(2518), [anon_sym_return] = ACTIONS(2518), [anon_sym_break] = ACTIONS(2518), [anon_sym_continue] = ACTIONS(2518), [anon_sym_goto] = ACTIONS(2518), [anon_sym_DASH_DASH] = ACTIONS(2520), [anon_sym_PLUS_PLUS] = ACTIONS(2520), [anon_sym_sizeof] = ACTIONS(2518), [anon_sym___alignof__] = ACTIONS(2518), [anon_sym___alignof] = ACTIONS(2518), [anon_sym__alignof] = ACTIONS(2518), [anon_sym_alignof] = ACTIONS(2518), [anon_sym__Alignof] = ACTIONS(2518), [anon_sym_offsetof] = ACTIONS(2518), [anon_sym__Generic] = ACTIONS(2518), [anon_sym_asm] = ACTIONS(2518), [anon_sym___asm__] = ACTIONS(2518), [sym_number_literal] = ACTIONS(2520), [anon_sym_L_SQUOTE] = ACTIONS(2520), [anon_sym_u_SQUOTE] = ACTIONS(2520), [anon_sym_U_SQUOTE] = ACTIONS(2520), [anon_sym_u8_SQUOTE] = ACTIONS(2520), [anon_sym_SQUOTE] = ACTIONS(2520), [anon_sym_AT] = ACTIONS(2518), [anon_sym_DQUOTE] = ACTIONS(2520), [anon_sym_L_DQUOTE] = ACTIONS(2520), [anon_sym_u_DQUOTE] = ACTIONS(2520), [anon_sym_U_DQUOTE] = ACTIONS(2520), [anon_sym_u8_DQUOTE] = ACTIONS(2520), [sym_true] = ACTIONS(2518), [sym_false] = ACTIONS(2518), [anon_sym_NULL] = ACTIONS(2518), [anon_sym_nullptr] = ACTIONS(2518), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2518), [anon_sym___typeof] = ACTIONS(2518), [anon_sym_typeof] = ACTIONS(2518), [anon_sym_ATimport] = ACTIONS(2520), [aux_sym_preproc_undef_token1] = ACTIONS(2518), [anon_sym_POUND] = ACTIONS(2518), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2518), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2518), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2518), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2518), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2518), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2518), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2518), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2518), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2518), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2518), [anon_sym_NS_AVAILABLE] = ACTIONS(2518), [anon_sym___IOS_AVAILABLE] = ACTIONS(2518), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2518), [anon_sym_API_AVAILABLE] = ACTIONS(2518), [anon_sym_API_UNAVAILABLE] = ACTIONS(2518), [anon_sym_API_DEPRECATED] = ACTIONS(2518), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2518), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2518), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2518), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2518), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2518), [anon_sym___deprecated_msg] = ACTIONS(2518), [anon_sym___deprecated_enum_msg] = ACTIONS(2518), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2518), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2518), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2518), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2518), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2518), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2518), [anon_sym_ATprotocol] = ACTIONS(2520), [anon_sym_ATinterface] = ACTIONS(2520), [anon_sym_ATimplementation] = ACTIONS(2520), [anon_sym_ATcompatibility_alias] = ACTIONS(2520), [anon_sym_ATsynthesize] = ACTIONS(2520), [anon_sym_ATdynamic] = ACTIONS(2520), [anon_sym__Alignas] = ACTIONS(2518), [anon_sym_ATtry] = ACTIONS(2520), [anon_sym___try] = ACTIONS(2518), [anon_sym_ATthrow] = ACTIONS(2520), [anon_sym_ATselector] = ACTIONS(2520), [anon_sym_ATavailable] = ACTIONS(2520), [anon_sym___builtin_available] = ACTIONS(2518), [anon_sym_va_arg] = ACTIONS(2518), [anon_sym___asm] = ACTIONS(2518), [anon_sym_ATencode] = ACTIONS(2520), [anon_sym_ATsynchronized] = ACTIONS(2520), [anon_sym_BOOL] = ACTIONS(2518), [anon_sym_IMP] = ACTIONS(2518), [anon_sym_SEL] = ACTIONS(2518), [anon_sym_Class] = ACTIONS(2518), [anon_sym_id] = ACTIONS(2518), }, [215] = { [sym_identifier] = ACTIONS(2522), [aux_sym_preproc_include_token1] = ACTIONS(2522), [aux_sym_preproc_include_token2] = ACTIONS(2522), [aux_sym_preproc_def_token1] = ACTIONS(2522), [aux_sym_preproc_if_token1] = ACTIONS(2522), [aux_sym_preproc_if_token2] = ACTIONS(2522), [aux_sym_preproc_ifdef_token1] = ACTIONS(2522), [aux_sym_preproc_ifdef_token2] = ACTIONS(2522), [aux_sym_preproc_else_token1] = ACTIONS(2522), [aux_sym_preproc_elif_token1] = ACTIONS(2522), [aux_sym_preproc_elifdef_token1] = ACTIONS(2522), [aux_sym_preproc_elifdef_token2] = ACTIONS(2522), [sym_preproc_directive] = ACTIONS(2522), [anon_sym_LPAREN2] = ACTIONS(2524), [anon_sym_BANG] = ACTIONS(2524), [anon_sym_TILDE] = ACTIONS(2524), [anon_sym_DASH] = ACTIONS(2522), [anon_sym_PLUS] = ACTIONS(2522), [anon_sym_STAR] = ACTIONS(2524), [anon_sym_CARET] = ACTIONS(2524), [anon_sym_AMP] = ACTIONS(2524), [anon_sym_SEMI] = ACTIONS(2524), [anon_sym___extension__] = ACTIONS(2522), [anon_sym_typedef] = ACTIONS(2522), [anon_sym_extern] = ACTIONS(2522), [anon_sym___attribute__] = ACTIONS(2522), [anon_sym___attribute] = ACTIONS(2522), [anon_sym_noreturn] = ACTIONS(2522), [anon_sym_LBRACK] = ACTIONS(2524), [anon_sym___declspec] = ACTIONS(2522), [anon_sym___cdecl] = ACTIONS(2522), [anon_sym___clrcall] = ACTIONS(2522), [anon_sym___stdcall] = ACTIONS(2522), [anon_sym___fastcall] = ACTIONS(2522), [anon_sym___thiscall] = ACTIONS(2522), [anon_sym___vectorcall] = ACTIONS(2522), [anon_sym_LBRACE] = ACTIONS(2524), [anon_sym_signed] = ACTIONS(2522), [anon_sym_unsigned] = ACTIONS(2522), [anon_sym_long] = ACTIONS(2522), [anon_sym_short] = ACTIONS(2522), [anon_sym_ATautoreleasepool] = ACTIONS(2524), [anon_sym_static] = ACTIONS(2522), [anon_sym_auto] = ACTIONS(2522), [anon_sym_register] = ACTIONS(2522), [anon_sym_inline] = ACTIONS(2522), [anon_sym___inline] = ACTIONS(2522), [anon_sym___inline__] = ACTIONS(2522), [anon_sym___forceinline] = ACTIONS(2522), [anon_sym_thread_local] = ACTIONS(2522), [anon_sym___thread] = ACTIONS(2522), [anon_sym_CG_EXTERN] = ACTIONS(2522), [anon_sym_CG_INLINE] = ACTIONS(2522), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2522), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2522), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2522), [anon_sym_IBOutlet] = ACTIONS(2522), [anon_sym_IBInspectable] = ACTIONS(2522), [anon_sym_IB_DESIGNABLE] = ACTIONS(2522), [anon_sym_NS_INLINE] = ACTIONS(2522), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2522), [anon_sym_OBJC_EXPORT] = ACTIONS(2522), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2522), [anon_sym_UIKIT_EXTERN] = ACTIONS(2522), [anon_sym_const] = ACTIONS(2522), [anon_sym_constexpr] = ACTIONS(2522), [anon_sym_volatile] = ACTIONS(2522), [anon_sym_restrict] = ACTIONS(2522), [anon_sym___restrict__] = ACTIONS(2522), [anon_sym__Atomic] = ACTIONS(2522), [anon_sym__Noreturn] = ACTIONS(2522), [anon_sym_nullable] = ACTIONS(2522), [anon_sym__Complex] = ACTIONS(2522), [anon_sym__Nonnull] = ACTIONS(2522), [anon_sym__Nullable] = ACTIONS(2522), [anon_sym__Nullable_result] = ACTIONS(2522), [anon_sym__Null_unspecified] = ACTIONS(2522), [anon_sym___autoreleasing] = ACTIONS(2522), [anon_sym___block] = ACTIONS(2522), [anon_sym___bridge] = ACTIONS(2522), [anon_sym___bridge_retained] = ACTIONS(2522), [anon_sym___bridge_transfer] = ACTIONS(2522), [anon_sym___complex] = ACTIONS(2522), [anon_sym___const] = ACTIONS(2522), [anon_sym___imag] = ACTIONS(2522), [anon_sym___kindof] = ACTIONS(2522), [anon_sym___nonnull] = ACTIONS(2522), [anon_sym___nullable] = ACTIONS(2522), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2522), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2522), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2522), [anon_sym___real] = ACTIONS(2522), [anon_sym___strong] = ACTIONS(2522), [anon_sym___unsafe_unretained] = ACTIONS(2522), [anon_sym___unused] = ACTIONS(2522), [anon_sym___weak] = ACTIONS(2522), [sym_primitive_type] = ACTIONS(2522), [anon_sym_enum] = ACTIONS(2522), [anon_sym_struct] = ACTIONS(2522), [anon_sym_union] = ACTIONS(2522), [anon_sym_if] = ACTIONS(2522), [anon_sym_else] = ACTIONS(2522), [anon_sym_switch] = ACTIONS(2522), [anon_sym_case] = ACTIONS(2522), [anon_sym_default] = ACTIONS(2522), [anon_sym_while] = ACTIONS(2522), [anon_sym_do] = ACTIONS(2522), [anon_sym_for] = ACTIONS(2522), [anon_sym_in] = ACTIONS(2522), [anon_sym_return] = ACTIONS(2522), [anon_sym_break] = ACTIONS(2522), [anon_sym_continue] = ACTIONS(2522), [anon_sym_goto] = ACTIONS(2522), [anon_sym_DASH_DASH] = ACTIONS(2524), [anon_sym_PLUS_PLUS] = ACTIONS(2524), [anon_sym_sizeof] = ACTIONS(2522), [anon_sym___alignof__] = ACTIONS(2522), [anon_sym___alignof] = ACTIONS(2522), [anon_sym__alignof] = ACTIONS(2522), [anon_sym_alignof] = ACTIONS(2522), [anon_sym__Alignof] = ACTIONS(2522), [anon_sym_offsetof] = ACTIONS(2522), [anon_sym__Generic] = ACTIONS(2522), [anon_sym_asm] = ACTIONS(2522), [anon_sym___asm__] = ACTIONS(2522), [sym_number_literal] = ACTIONS(2524), [anon_sym_L_SQUOTE] = ACTIONS(2524), [anon_sym_u_SQUOTE] = ACTIONS(2524), [anon_sym_U_SQUOTE] = ACTIONS(2524), [anon_sym_u8_SQUOTE] = ACTIONS(2524), [anon_sym_SQUOTE] = ACTIONS(2524), [anon_sym_AT] = ACTIONS(2522), [anon_sym_DQUOTE] = ACTIONS(2524), [anon_sym_L_DQUOTE] = ACTIONS(2524), [anon_sym_u_DQUOTE] = ACTIONS(2524), [anon_sym_U_DQUOTE] = ACTIONS(2524), [anon_sym_u8_DQUOTE] = ACTIONS(2524), [sym_true] = ACTIONS(2522), [sym_false] = ACTIONS(2522), [anon_sym_NULL] = ACTIONS(2522), [anon_sym_nullptr] = ACTIONS(2522), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2522), [anon_sym___typeof] = ACTIONS(2522), [anon_sym_typeof] = ACTIONS(2522), [anon_sym_ATimport] = ACTIONS(2524), [aux_sym_preproc_undef_token1] = ACTIONS(2522), [anon_sym_POUND] = ACTIONS(2522), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2522), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2522), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2522), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2522), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2522), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2522), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2522), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2522), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2522), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2522), [anon_sym_NS_AVAILABLE] = ACTIONS(2522), [anon_sym___IOS_AVAILABLE] = ACTIONS(2522), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2522), [anon_sym_API_AVAILABLE] = ACTIONS(2522), [anon_sym_API_UNAVAILABLE] = ACTIONS(2522), [anon_sym_API_DEPRECATED] = ACTIONS(2522), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2522), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2522), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2522), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2522), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2522), [anon_sym___deprecated_msg] = ACTIONS(2522), [anon_sym___deprecated_enum_msg] = ACTIONS(2522), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2522), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2522), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2522), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2522), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2522), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2522), [anon_sym_ATprotocol] = ACTIONS(2524), [anon_sym_ATinterface] = ACTIONS(2524), [anon_sym_ATimplementation] = ACTIONS(2524), [anon_sym_ATcompatibility_alias] = ACTIONS(2524), [anon_sym_ATsynthesize] = ACTIONS(2524), [anon_sym_ATdynamic] = ACTIONS(2524), [anon_sym__Alignas] = ACTIONS(2522), [anon_sym_ATtry] = ACTIONS(2524), [anon_sym___try] = ACTIONS(2522), [anon_sym_ATthrow] = ACTIONS(2524), [anon_sym_ATselector] = ACTIONS(2524), [anon_sym_ATavailable] = ACTIONS(2524), [anon_sym___builtin_available] = ACTIONS(2522), [anon_sym_va_arg] = ACTIONS(2522), [anon_sym___asm] = ACTIONS(2522), [anon_sym_ATencode] = ACTIONS(2524), [anon_sym_ATsynchronized] = ACTIONS(2524), [anon_sym_BOOL] = ACTIONS(2522), [anon_sym_IMP] = ACTIONS(2522), [anon_sym_SEL] = ACTIONS(2522), [anon_sym_Class] = ACTIONS(2522), [anon_sym_id] = ACTIONS(2522), }, [216] = { [sym_identifier] = ACTIONS(2526), [aux_sym_preproc_include_token1] = ACTIONS(2526), [aux_sym_preproc_include_token2] = ACTIONS(2526), [aux_sym_preproc_def_token1] = ACTIONS(2526), [aux_sym_preproc_if_token1] = ACTIONS(2526), [aux_sym_preproc_if_token2] = ACTIONS(2526), [aux_sym_preproc_ifdef_token1] = ACTIONS(2526), [aux_sym_preproc_ifdef_token2] = ACTIONS(2526), [aux_sym_preproc_else_token1] = ACTIONS(2526), [aux_sym_preproc_elif_token1] = ACTIONS(2526), [aux_sym_preproc_elifdef_token1] = ACTIONS(2526), [aux_sym_preproc_elifdef_token2] = ACTIONS(2526), [sym_preproc_directive] = ACTIONS(2526), [anon_sym_LPAREN2] = ACTIONS(2528), [anon_sym_BANG] = ACTIONS(2528), [anon_sym_TILDE] = ACTIONS(2528), [anon_sym_DASH] = ACTIONS(2526), [anon_sym_PLUS] = ACTIONS(2526), [anon_sym_STAR] = ACTIONS(2528), [anon_sym_CARET] = ACTIONS(2528), [anon_sym_AMP] = ACTIONS(2528), [anon_sym_SEMI] = ACTIONS(2528), [anon_sym___extension__] = ACTIONS(2526), [anon_sym_typedef] = ACTIONS(2526), [anon_sym_extern] = ACTIONS(2526), [anon_sym___attribute__] = ACTIONS(2526), [anon_sym___attribute] = ACTIONS(2526), [anon_sym_noreturn] = ACTIONS(2526), [anon_sym_LBRACK] = ACTIONS(2528), [anon_sym___declspec] = ACTIONS(2526), [anon_sym___cdecl] = ACTIONS(2526), [anon_sym___clrcall] = ACTIONS(2526), [anon_sym___stdcall] = ACTIONS(2526), [anon_sym___fastcall] = ACTIONS(2526), [anon_sym___thiscall] = ACTIONS(2526), [anon_sym___vectorcall] = ACTIONS(2526), [anon_sym_LBRACE] = ACTIONS(2528), [anon_sym_signed] = ACTIONS(2526), [anon_sym_unsigned] = ACTIONS(2526), [anon_sym_long] = ACTIONS(2526), [anon_sym_short] = ACTIONS(2526), [anon_sym_ATautoreleasepool] = ACTIONS(2528), [anon_sym_static] = ACTIONS(2526), [anon_sym_auto] = ACTIONS(2526), [anon_sym_register] = ACTIONS(2526), [anon_sym_inline] = ACTIONS(2526), [anon_sym___inline] = ACTIONS(2526), [anon_sym___inline__] = ACTIONS(2526), [anon_sym___forceinline] = ACTIONS(2526), [anon_sym_thread_local] = ACTIONS(2526), [anon_sym___thread] = ACTIONS(2526), [anon_sym_CG_EXTERN] = ACTIONS(2526), [anon_sym_CG_INLINE] = ACTIONS(2526), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2526), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2526), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2526), [anon_sym_IBOutlet] = ACTIONS(2526), [anon_sym_IBInspectable] = ACTIONS(2526), [anon_sym_IB_DESIGNABLE] = ACTIONS(2526), [anon_sym_NS_INLINE] = ACTIONS(2526), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2526), [anon_sym_OBJC_EXPORT] = ACTIONS(2526), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2526), [anon_sym_UIKIT_EXTERN] = ACTIONS(2526), [anon_sym_const] = ACTIONS(2526), [anon_sym_constexpr] = ACTIONS(2526), [anon_sym_volatile] = ACTIONS(2526), [anon_sym_restrict] = ACTIONS(2526), [anon_sym___restrict__] = ACTIONS(2526), [anon_sym__Atomic] = ACTIONS(2526), [anon_sym__Noreturn] = ACTIONS(2526), [anon_sym_nullable] = ACTIONS(2526), [anon_sym__Complex] = ACTIONS(2526), [anon_sym__Nonnull] = ACTIONS(2526), [anon_sym__Nullable] = ACTIONS(2526), [anon_sym__Nullable_result] = ACTIONS(2526), [anon_sym__Null_unspecified] = ACTIONS(2526), [anon_sym___autoreleasing] = ACTIONS(2526), [anon_sym___block] = ACTIONS(2526), [anon_sym___bridge] = ACTIONS(2526), [anon_sym___bridge_retained] = ACTIONS(2526), [anon_sym___bridge_transfer] = ACTIONS(2526), [anon_sym___complex] = ACTIONS(2526), [anon_sym___const] = ACTIONS(2526), [anon_sym___imag] = ACTIONS(2526), [anon_sym___kindof] = ACTIONS(2526), [anon_sym___nonnull] = ACTIONS(2526), [anon_sym___nullable] = ACTIONS(2526), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2526), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2526), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2526), [anon_sym___real] = ACTIONS(2526), [anon_sym___strong] = ACTIONS(2526), [anon_sym___unsafe_unretained] = ACTIONS(2526), [anon_sym___unused] = ACTIONS(2526), [anon_sym___weak] = ACTIONS(2526), [sym_primitive_type] = ACTIONS(2526), [anon_sym_enum] = ACTIONS(2526), [anon_sym_struct] = ACTIONS(2526), [anon_sym_union] = ACTIONS(2526), [anon_sym_if] = ACTIONS(2526), [anon_sym_else] = ACTIONS(2526), [anon_sym_switch] = ACTIONS(2526), [anon_sym_case] = ACTIONS(2526), [anon_sym_default] = ACTIONS(2526), [anon_sym_while] = ACTIONS(2526), [anon_sym_do] = ACTIONS(2526), [anon_sym_for] = ACTIONS(2526), [anon_sym_in] = ACTIONS(2526), [anon_sym_return] = ACTIONS(2526), [anon_sym_break] = ACTIONS(2526), [anon_sym_continue] = ACTIONS(2526), [anon_sym_goto] = ACTIONS(2526), [anon_sym_DASH_DASH] = ACTIONS(2528), [anon_sym_PLUS_PLUS] = ACTIONS(2528), [anon_sym_sizeof] = ACTIONS(2526), [anon_sym___alignof__] = ACTIONS(2526), [anon_sym___alignof] = ACTIONS(2526), [anon_sym__alignof] = ACTIONS(2526), [anon_sym_alignof] = ACTIONS(2526), [anon_sym__Alignof] = ACTIONS(2526), [anon_sym_offsetof] = ACTIONS(2526), [anon_sym__Generic] = ACTIONS(2526), [anon_sym_asm] = ACTIONS(2526), [anon_sym___asm__] = ACTIONS(2526), [sym_number_literal] = ACTIONS(2528), [anon_sym_L_SQUOTE] = ACTIONS(2528), [anon_sym_u_SQUOTE] = ACTIONS(2528), [anon_sym_U_SQUOTE] = ACTIONS(2528), [anon_sym_u8_SQUOTE] = ACTIONS(2528), [anon_sym_SQUOTE] = ACTIONS(2528), [anon_sym_AT] = ACTIONS(2526), [anon_sym_DQUOTE] = ACTIONS(2528), [anon_sym_L_DQUOTE] = ACTIONS(2528), [anon_sym_u_DQUOTE] = ACTIONS(2528), [anon_sym_U_DQUOTE] = ACTIONS(2528), [anon_sym_u8_DQUOTE] = ACTIONS(2528), [sym_true] = ACTIONS(2526), [sym_false] = ACTIONS(2526), [anon_sym_NULL] = ACTIONS(2526), [anon_sym_nullptr] = ACTIONS(2526), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2526), [anon_sym___typeof] = ACTIONS(2526), [anon_sym_typeof] = ACTIONS(2526), [anon_sym_ATimport] = ACTIONS(2528), [aux_sym_preproc_undef_token1] = ACTIONS(2526), [anon_sym_POUND] = ACTIONS(2526), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2526), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2526), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2526), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2526), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2526), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2526), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2526), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2526), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2526), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2526), [anon_sym_NS_AVAILABLE] = ACTIONS(2526), [anon_sym___IOS_AVAILABLE] = ACTIONS(2526), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2526), [anon_sym_API_AVAILABLE] = ACTIONS(2526), [anon_sym_API_UNAVAILABLE] = ACTIONS(2526), [anon_sym_API_DEPRECATED] = ACTIONS(2526), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2526), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2526), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2526), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2526), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2526), [anon_sym___deprecated_msg] = ACTIONS(2526), [anon_sym___deprecated_enum_msg] = ACTIONS(2526), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2526), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2526), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2526), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2526), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2526), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2526), [anon_sym_ATprotocol] = ACTIONS(2528), [anon_sym_ATinterface] = ACTIONS(2528), [anon_sym_ATimplementation] = ACTIONS(2528), [anon_sym_ATcompatibility_alias] = ACTIONS(2528), [anon_sym_ATsynthesize] = ACTIONS(2528), [anon_sym_ATdynamic] = ACTIONS(2528), [anon_sym__Alignas] = ACTIONS(2526), [anon_sym_ATtry] = ACTIONS(2528), [anon_sym___try] = ACTIONS(2526), [anon_sym_ATthrow] = ACTIONS(2528), [anon_sym_ATselector] = ACTIONS(2528), [anon_sym_ATavailable] = ACTIONS(2528), [anon_sym___builtin_available] = ACTIONS(2526), [anon_sym_va_arg] = ACTIONS(2526), [anon_sym___asm] = ACTIONS(2526), [anon_sym_ATencode] = ACTIONS(2528), [anon_sym_ATsynchronized] = ACTIONS(2528), [anon_sym_BOOL] = ACTIONS(2526), [anon_sym_IMP] = ACTIONS(2526), [anon_sym_SEL] = ACTIONS(2526), [anon_sym_Class] = ACTIONS(2526), [anon_sym_id] = ACTIONS(2526), }, [217] = { [sym_identifier] = ACTIONS(2530), [aux_sym_preproc_include_token1] = ACTIONS(2530), [aux_sym_preproc_include_token2] = ACTIONS(2530), [aux_sym_preproc_def_token1] = ACTIONS(2530), [aux_sym_preproc_if_token1] = ACTIONS(2530), [aux_sym_preproc_if_token2] = ACTIONS(2530), [aux_sym_preproc_ifdef_token1] = ACTIONS(2530), [aux_sym_preproc_ifdef_token2] = ACTIONS(2530), [aux_sym_preproc_else_token1] = ACTIONS(2530), [aux_sym_preproc_elif_token1] = ACTIONS(2530), [aux_sym_preproc_elifdef_token1] = ACTIONS(2530), [aux_sym_preproc_elifdef_token2] = ACTIONS(2530), [sym_preproc_directive] = ACTIONS(2530), [anon_sym_LPAREN2] = ACTIONS(2532), [anon_sym_BANG] = ACTIONS(2532), [anon_sym_TILDE] = ACTIONS(2532), [anon_sym_DASH] = ACTIONS(2530), [anon_sym_PLUS] = ACTIONS(2530), [anon_sym_STAR] = ACTIONS(2532), [anon_sym_CARET] = ACTIONS(2532), [anon_sym_AMP] = ACTIONS(2532), [anon_sym_SEMI] = ACTIONS(2532), [anon_sym___extension__] = ACTIONS(2530), [anon_sym_typedef] = ACTIONS(2530), [anon_sym_extern] = ACTIONS(2530), [anon_sym___attribute__] = ACTIONS(2530), [anon_sym___attribute] = ACTIONS(2530), [anon_sym_noreturn] = ACTIONS(2530), [anon_sym_LBRACK] = ACTIONS(2532), [anon_sym___declspec] = ACTIONS(2530), [anon_sym___cdecl] = ACTIONS(2530), [anon_sym___clrcall] = ACTIONS(2530), [anon_sym___stdcall] = ACTIONS(2530), [anon_sym___fastcall] = ACTIONS(2530), [anon_sym___thiscall] = ACTIONS(2530), [anon_sym___vectorcall] = ACTIONS(2530), [anon_sym_LBRACE] = ACTIONS(2532), [anon_sym_signed] = ACTIONS(2530), [anon_sym_unsigned] = ACTIONS(2530), [anon_sym_long] = ACTIONS(2530), [anon_sym_short] = ACTIONS(2530), [anon_sym_ATautoreleasepool] = ACTIONS(2532), [anon_sym_static] = ACTIONS(2530), [anon_sym_auto] = ACTIONS(2530), [anon_sym_register] = ACTIONS(2530), [anon_sym_inline] = ACTIONS(2530), [anon_sym___inline] = ACTIONS(2530), [anon_sym___inline__] = ACTIONS(2530), [anon_sym___forceinline] = ACTIONS(2530), [anon_sym_thread_local] = ACTIONS(2530), [anon_sym___thread] = ACTIONS(2530), [anon_sym_CG_EXTERN] = ACTIONS(2530), [anon_sym_CG_INLINE] = ACTIONS(2530), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2530), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2530), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2530), [anon_sym_IBOutlet] = ACTIONS(2530), [anon_sym_IBInspectable] = ACTIONS(2530), [anon_sym_IB_DESIGNABLE] = ACTIONS(2530), [anon_sym_NS_INLINE] = ACTIONS(2530), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2530), [anon_sym_OBJC_EXPORT] = ACTIONS(2530), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2530), [anon_sym_UIKIT_EXTERN] = ACTIONS(2530), [anon_sym_const] = ACTIONS(2530), [anon_sym_constexpr] = ACTIONS(2530), [anon_sym_volatile] = ACTIONS(2530), [anon_sym_restrict] = ACTIONS(2530), [anon_sym___restrict__] = ACTIONS(2530), [anon_sym__Atomic] = ACTIONS(2530), [anon_sym__Noreturn] = ACTIONS(2530), [anon_sym_nullable] = ACTIONS(2530), [anon_sym__Complex] = ACTIONS(2530), [anon_sym__Nonnull] = ACTIONS(2530), [anon_sym__Nullable] = ACTIONS(2530), [anon_sym__Nullable_result] = ACTIONS(2530), [anon_sym__Null_unspecified] = ACTIONS(2530), [anon_sym___autoreleasing] = ACTIONS(2530), [anon_sym___block] = ACTIONS(2530), [anon_sym___bridge] = ACTIONS(2530), [anon_sym___bridge_retained] = ACTIONS(2530), [anon_sym___bridge_transfer] = ACTIONS(2530), [anon_sym___complex] = ACTIONS(2530), [anon_sym___const] = ACTIONS(2530), [anon_sym___imag] = ACTIONS(2530), [anon_sym___kindof] = ACTIONS(2530), [anon_sym___nonnull] = ACTIONS(2530), [anon_sym___nullable] = ACTIONS(2530), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2530), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2530), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2530), [anon_sym___real] = ACTIONS(2530), [anon_sym___strong] = ACTIONS(2530), [anon_sym___unsafe_unretained] = ACTIONS(2530), [anon_sym___unused] = ACTIONS(2530), [anon_sym___weak] = ACTIONS(2530), [sym_primitive_type] = ACTIONS(2530), [anon_sym_enum] = ACTIONS(2530), [anon_sym_struct] = ACTIONS(2530), [anon_sym_union] = ACTIONS(2530), [anon_sym_if] = ACTIONS(2530), [anon_sym_else] = ACTIONS(2530), [anon_sym_switch] = ACTIONS(2530), [anon_sym_case] = ACTIONS(2530), [anon_sym_default] = ACTIONS(2530), [anon_sym_while] = ACTIONS(2530), [anon_sym_do] = ACTIONS(2530), [anon_sym_for] = ACTIONS(2530), [anon_sym_in] = ACTIONS(2530), [anon_sym_return] = ACTIONS(2530), [anon_sym_break] = ACTIONS(2530), [anon_sym_continue] = ACTIONS(2530), [anon_sym_goto] = ACTIONS(2530), [anon_sym_DASH_DASH] = ACTIONS(2532), [anon_sym_PLUS_PLUS] = ACTIONS(2532), [anon_sym_sizeof] = ACTIONS(2530), [anon_sym___alignof__] = ACTIONS(2530), [anon_sym___alignof] = ACTIONS(2530), [anon_sym__alignof] = ACTIONS(2530), [anon_sym_alignof] = ACTIONS(2530), [anon_sym__Alignof] = ACTIONS(2530), [anon_sym_offsetof] = ACTIONS(2530), [anon_sym__Generic] = ACTIONS(2530), [anon_sym_asm] = ACTIONS(2530), [anon_sym___asm__] = ACTIONS(2530), [sym_number_literal] = ACTIONS(2532), [anon_sym_L_SQUOTE] = ACTIONS(2532), [anon_sym_u_SQUOTE] = ACTIONS(2532), [anon_sym_U_SQUOTE] = ACTIONS(2532), [anon_sym_u8_SQUOTE] = ACTIONS(2532), [anon_sym_SQUOTE] = ACTIONS(2532), [anon_sym_AT] = ACTIONS(2530), [anon_sym_DQUOTE] = ACTIONS(2532), [anon_sym_L_DQUOTE] = ACTIONS(2532), [anon_sym_u_DQUOTE] = ACTIONS(2532), [anon_sym_U_DQUOTE] = ACTIONS(2532), [anon_sym_u8_DQUOTE] = ACTIONS(2532), [sym_true] = ACTIONS(2530), [sym_false] = ACTIONS(2530), [anon_sym_NULL] = ACTIONS(2530), [anon_sym_nullptr] = ACTIONS(2530), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2530), [anon_sym___typeof] = ACTIONS(2530), [anon_sym_typeof] = ACTIONS(2530), [anon_sym_ATimport] = ACTIONS(2532), [aux_sym_preproc_undef_token1] = ACTIONS(2530), [anon_sym_POUND] = ACTIONS(2530), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2530), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2530), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2530), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2530), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2530), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2530), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2530), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2530), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2530), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2530), [anon_sym_NS_AVAILABLE] = ACTIONS(2530), [anon_sym___IOS_AVAILABLE] = ACTIONS(2530), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2530), [anon_sym_API_AVAILABLE] = ACTIONS(2530), [anon_sym_API_UNAVAILABLE] = ACTIONS(2530), [anon_sym_API_DEPRECATED] = ACTIONS(2530), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2530), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2530), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2530), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2530), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2530), [anon_sym___deprecated_msg] = ACTIONS(2530), [anon_sym___deprecated_enum_msg] = ACTIONS(2530), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2530), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2530), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2530), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2530), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2530), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2530), [anon_sym_ATprotocol] = ACTIONS(2532), [anon_sym_ATinterface] = ACTIONS(2532), [anon_sym_ATimplementation] = ACTIONS(2532), [anon_sym_ATcompatibility_alias] = ACTIONS(2532), [anon_sym_ATsynthesize] = ACTIONS(2532), [anon_sym_ATdynamic] = ACTIONS(2532), [anon_sym__Alignas] = ACTIONS(2530), [anon_sym_ATtry] = ACTIONS(2532), [anon_sym___try] = ACTIONS(2530), [anon_sym_ATthrow] = ACTIONS(2532), [anon_sym_ATselector] = ACTIONS(2532), [anon_sym_ATavailable] = ACTIONS(2532), [anon_sym___builtin_available] = ACTIONS(2530), [anon_sym_va_arg] = ACTIONS(2530), [anon_sym___asm] = ACTIONS(2530), [anon_sym_ATencode] = ACTIONS(2532), [anon_sym_ATsynchronized] = ACTIONS(2532), [anon_sym_BOOL] = ACTIONS(2530), [anon_sym_IMP] = ACTIONS(2530), [anon_sym_SEL] = ACTIONS(2530), [anon_sym_Class] = ACTIONS(2530), [anon_sym_id] = ACTIONS(2530), }, [218] = { [sym_identifier] = ACTIONS(2534), [aux_sym_preproc_include_token1] = ACTIONS(2534), [aux_sym_preproc_include_token2] = ACTIONS(2534), [aux_sym_preproc_def_token1] = ACTIONS(2534), [aux_sym_preproc_if_token1] = ACTIONS(2534), [aux_sym_preproc_if_token2] = ACTIONS(2534), [aux_sym_preproc_ifdef_token1] = ACTIONS(2534), [aux_sym_preproc_ifdef_token2] = ACTIONS(2534), [aux_sym_preproc_else_token1] = ACTIONS(2534), [aux_sym_preproc_elif_token1] = ACTIONS(2534), [aux_sym_preproc_elifdef_token1] = ACTIONS(2534), [aux_sym_preproc_elifdef_token2] = ACTIONS(2534), [sym_preproc_directive] = ACTIONS(2534), [anon_sym_LPAREN2] = ACTIONS(2536), [anon_sym_BANG] = ACTIONS(2536), [anon_sym_TILDE] = ACTIONS(2536), [anon_sym_DASH] = ACTIONS(2534), [anon_sym_PLUS] = ACTIONS(2534), [anon_sym_STAR] = ACTIONS(2536), [anon_sym_CARET] = ACTIONS(2536), [anon_sym_AMP] = ACTIONS(2536), [anon_sym_SEMI] = ACTIONS(2536), [anon_sym___extension__] = ACTIONS(2534), [anon_sym_typedef] = ACTIONS(2534), [anon_sym_extern] = ACTIONS(2534), [anon_sym___attribute__] = ACTIONS(2534), [anon_sym___attribute] = ACTIONS(2534), [anon_sym_noreturn] = ACTIONS(2534), [anon_sym_LBRACK] = ACTIONS(2536), [anon_sym___declspec] = ACTIONS(2534), [anon_sym___cdecl] = ACTIONS(2534), [anon_sym___clrcall] = ACTIONS(2534), [anon_sym___stdcall] = ACTIONS(2534), [anon_sym___fastcall] = ACTIONS(2534), [anon_sym___thiscall] = ACTIONS(2534), [anon_sym___vectorcall] = ACTIONS(2534), [anon_sym_LBRACE] = ACTIONS(2536), [anon_sym_signed] = ACTIONS(2534), [anon_sym_unsigned] = ACTIONS(2534), [anon_sym_long] = ACTIONS(2534), [anon_sym_short] = ACTIONS(2534), [anon_sym_ATautoreleasepool] = ACTIONS(2536), [anon_sym_static] = ACTIONS(2534), [anon_sym_auto] = ACTIONS(2534), [anon_sym_register] = ACTIONS(2534), [anon_sym_inline] = ACTIONS(2534), [anon_sym___inline] = ACTIONS(2534), [anon_sym___inline__] = ACTIONS(2534), [anon_sym___forceinline] = ACTIONS(2534), [anon_sym_thread_local] = ACTIONS(2534), [anon_sym___thread] = ACTIONS(2534), [anon_sym_CG_EXTERN] = ACTIONS(2534), [anon_sym_CG_INLINE] = ACTIONS(2534), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2534), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2534), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2534), [anon_sym_IBOutlet] = ACTIONS(2534), [anon_sym_IBInspectable] = ACTIONS(2534), [anon_sym_IB_DESIGNABLE] = ACTIONS(2534), [anon_sym_NS_INLINE] = ACTIONS(2534), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2534), [anon_sym_OBJC_EXPORT] = ACTIONS(2534), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2534), [anon_sym_UIKIT_EXTERN] = ACTIONS(2534), [anon_sym_const] = ACTIONS(2534), [anon_sym_constexpr] = ACTIONS(2534), [anon_sym_volatile] = ACTIONS(2534), [anon_sym_restrict] = ACTIONS(2534), [anon_sym___restrict__] = ACTIONS(2534), [anon_sym__Atomic] = ACTIONS(2534), [anon_sym__Noreturn] = ACTIONS(2534), [anon_sym_nullable] = ACTIONS(2534), [anon_sym__Complex] = ACTIONS(2534), [anon_sym__Nonnull] = ACTIONS(2534), [anon_sym__Nullable] = ACTIONS(2534), [anon_sym__Nullable_result] = ACTIONS(2534), [anon_sym__Null_unspecified] = ACTIONS(2534), [anon_sym___autoreleasing] = ACTIONS(2534), [anon_sym___block] = ACTIONS(2534), [anon_sym___bridge] = ACTIONS(2534), [anon_sym___bridge_retained] = ACTIONS(2534), [anon_sym___bridge_transfer] = ACTIONS(2534), [anon_sym___complex] = ACTIONS(2534), [anon_sym___const] = ACTIONS(2534), [anon_sym___imag] = ACTIONS(2534), [anon_sym___kindof] = ACTIONS(2534), [anon_sym___nonnull] = ACTIONS(2534), [anon_sym___nullable] = ACTIONS(2534), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2534), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2534), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2534), [anon_sym___real] = ACTIONS(2534), [anon_sym___strong] = ACTIONS(2534), [anon_sym___unsafe_unretained] = ACTIONS(2534), [anon_sym___unused] = ACTIONS(2534), [anon_sym___weak] = ACTIONS(2534), [sym_primitive_type] = ACTIONS(2534), [anon_sym_enum] = ACTIONS(2534), [anon_sym_struct] = ACTIONS(2534), [anon_sym_union] = ACTIONS(2534), [anon_sym_if] = ACTIONS(2534), [anon_sym_else] = ACTIONS(2534), [anon_sym_switch] = ACTIONS(2534), [anon_sym_case] = ACTIONS(2534), [anon_sym_default] = ACTIONS(2534), [anon_sym_while] = ACTIONS(2534), [anon_sym_do] = ACTIONS(2534), [anon_sym_for] = ACTIONS(2534), [anon_sym_in] = ACTIONS(2534), [anon_sym_return] = ACTIONS(2534), [anon_sym_break] = ACTIONS(2534), [anon_sym_continue] = ACTIONS(2534), [anon_sym_goto] = ACTIONS(2534), [anon_sym_DASH_DASH] = ACTIONS(2536), [anon_sym_PLUS_PLUS] = ACTIONS(2536), [anon_sym_sizeof] = ACTIONS(2534), [anon_sym___alignof__] = ACTIONS(2534), [anon_sym___alignof] = ACTIONS(2534), [anon_sym__alignof] = ACTIONS(2534), [anon_sym_alignof] = ACTIONS(2534), [anon_sym__Alignof] = ACTIONS(2534), [anon_sym_offsetof] = ACTIONS(2534), [anon_sym__Generic] = ACTIONS(2534), [anon_sym_asm] = ACTIONS(2534), [anon_sym___asm__] = ACTIONS(2534), [sym_number_literal] = ACTIONS(2536), [anon_sym_L_SQUOTE] = ACTIONS(2536), [anon_sym_u_SQUOTE] = ACTIONS(2536), [anon_sym_U_SQUOTE] = ACTIONS(2536), [anon_sym_u8_SQUOTE] = ACTIONS(2536), [anon_sym_SQUOTE] = ACTIONS(2536), [anon_sym_AT] = ACTIONS(2534), [anon_sym_DQUOTE] = ACTIONS(2536), [anon_sym_L_DQUOTE] = ACTIONS(2536), [anon_sym_u_DQUOTE] = ACTIONS(2536), [anon_sym_U_DQUOTE] = ACTIONS(2536), [anon_sym_u8_DQUOTE] = ACTIONS(2536), [sym_true] = ACTIONS(2534), [sym_false] = ACTIONS(2534), [anon_sym_NULL] = ACTIONS(2534), [anon_sym_nullptr] = ACTIONS(2534), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2534), [anon_sym___typeof] = ACTIONS(2534), [anon_sym_typeof] = ACTIONS(2534), [anon_sym_ATimport] = ACTIONS(2536), [aux_sym_preproc_undef_token1] = ACTIONS(2534), [anon_sym_POUND] = ACTIONS(2534), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2534), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2534), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2534), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2534), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2534), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2534), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2534), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2534), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2534), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2534), [anon_sym_NS_AVAILABLE] = ACTIONS(2534), [anon_sym___IOS_AVAILABLE] = ACTIONS(2534), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2534), [anon_sym_API_AVAILABLE] = ACTIONS(2534), [anon_sym_API_UNAVAILABLE] = ACTIONS(2534), [anon_sym_API_DEPRECATED] = ACTIONS(2534), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2534), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2534), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2534), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2534), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2534), [anon_sym___deprecated_msg] = ACTIONS(2534), [anon_sym___deprecated_enum_msg] = ACTIONS(2534), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2534), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2534), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2534), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2534), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2534), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2534), [anon_sym_ATprotocol] = ACTIONS(2536), [anon_sym_ATinterface] = ACTIONS(2536), [anon_sym_ATimplementation] = ACTIONS(2536), [anon_sym_ATcompatibility_alias] = ACTIONS(2536), [anon_sym_ATsynthesize] = ACTIONS(2536), [anon_sym_ATdynamic] = ACTIONS(2536), [anon_sym__Alignas] = ACTIONS(2534), [anon_sym_ATtry] = ACTIONS(2536), [anon_sym___try] = ACTIONS(2534), [anon_sym_ATthrow] = ACTIONS(2536), [anon_sym_ATselector] = ACTIONS(2536), [anon_sym_ATavailable] = ACTIONS(2536), [anon_sym___builtin_available] = ACTIONS(2534), [anon_sym_va_arg] = ACTIONS(2534), [anon_sym___asm] = ACTIONS(2534), [anon_sym_ATencode] = ACTIONS(2536), [anon_sym_ATsynchronized] = ACTIONS(2536), [anon_sym_BOOL] = ACTIONS(2534), [anon_sym_IMP] = ACTIONS(2534), [anon_sym_SEL] = ACTIONS(2534), [anon_sym_Class] = ACTIONS(2534), [anon_sym_id] = ACTIONS(2534), }, [219] = { [sym_identifier] = ACTIONS(2350), [aux_sym_preproc_include_token1] = ACTIONS(2350), [aux_sym_preproc_include_token2] = ACTIONS(2350), [aux_sym_preproc_def_token1] = ACTIONS(2350), [aux_sym_preproc_if_token1] = ACTIONS(2350), [aux_sym_preproc_if_token2] = ACTIONS(2350), [aux_sym_preproc_ifdef_token1] = ACTIONS(2350), [aux_sym_preproc_ifdef_token2] = ACTIONS(2350), [sym_preproc_directive] = ACTIONS(2350), [anon_sym_LPAREN2] = ACTIONS(2352), [anon_sym_BANG] = ACTIONS(2352), [anon_sym_TILDE] = ACTIONS(2352), [anon_sym_DASH] = ACTIONS(2350), [anon_sym_PLUS] = ACTIONS(2350), [anon_sym_STAR] = ACTIONS(2352), [anon_sym_CARET] = ACTIONS(2352), [anon_sym_AMP] = ACTIONS(2352), [anon_sym_SEMI] = ACTIONS(2352), [anon_sym___extension__] = ACTIONS(2350), [anon_sym_typedef] = ACTIONS(2350), [anon_sym_extern] = ACTIONS(2350), [anon_sym___attribute__] = ACTIONS(2350), [anon_sym___attribute] = ACTIONS(2350), [anon_sym_noreturn] = ACTIONS(2350), [anon_sym_LBRACK] = ACTIONS(2352), [anon_sym___declspec] = ACTIONS(2350), [anon_sym___cdecl] = ACTIONS(2350), [anon_sym___clrcall] = ACTIONS(2350), [anon_sym___stdcall] = ACTIONS(2350), [anon_sym___fastcall] = ACTIONS(2350), [anon_sym___thiscall] = ACTIONS(2350), [anon_sym___vectorcall] = ACTIONS(2350), [anon_sym_LBRACE] = ACTIONS(2352), [anon_sym_signed] = ACTIONS(2350), [anon_sym_unsigned] = ACTIONS(2350), [anon_sym_long] = ACTIONS(2350), [anon_sym_short] = ACTIONS(2350), [anon_sym_ATautoreleasepool] = ACTIONS(2352), [anon_sym_static] = ACTIONS(2350), [anon_sym_auto] = ACTIONS(2350), [anon_sym_register] = ACTIONS(2350), [anon_sym_inline] = ACTIONS(2350), [anon_sym___inline] = ACTIONS(2350), [anon_sym___inline__] = ACTIONS(2350), [anon_sym___forceinline] = ACTIONS(2350), [anon_sym_thread_local] = ACTIONS(2350), [anon_sym___thread] = ACTIONS(2350), [anon_sym_CG_EXTERN] = ACTIONS(2350), [anon_sym_CG_INLINE] = ACTIONS(2350), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2350), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2350), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2350), [anon_sym_IBOutlet] = ACTIONS(2350), [anon_sym_IBInspectable] = ACTIONS(2350), [anon_sym_IB_DESIGNABLE] = ACTIONS(2350), [anon_sym_NS_INLINE] = ACTIONS(2350), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2350), [anon_sym_OBJC_EXPORT] = ACTIONS(2350), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2350), [anon_sym_UIKIT_EXTERN] = ACTIONS(2350), [anon_sym_const] = ACTIONS(2350), [anon_sym_constexpr] = ACTIONS(2350), [anon_sym_volatile] = ACTIONS(2350), [anon_sym_restrict] = ACTIONS(2350), [anon_sym___restrict__] = ACTIONS(2350), [anon_sym__Atomic] = ACTIONS(2350), [anon_sym__Noreturn] = ACTIONS(2350), [anon_sym_nullable] = ACTIONS(2350), [anon_sym__Complex] = ACTIONS(2350), [anon_sym__Nonnull] = ACTIONS(2350), [anon_sym__Nullable] = ACTIONS(2350), [anon_sym__Nullable_result] = ACTIONS(2350), [anon_sym__Null_unspecified] = ACTIONS(2350), [anon_sym___autoreleasing] = ACTIONS(2350), [anon_sym___block] = ACTIONS(2350), [anon_sym___bridge] = ACTIONS(2350), [anon_sym___bridge_retained] = ACTIONS(2350), [anon_sym___bridge_transfer] = ACTIONS(2350), [anon_sym___complex] = ACTIONS(2350), [anon_sym___const] = ACTIONS(2350), [anon_sym___imag] = ACTIONS(2350), [anon_sym___kindof] = ACTIONS(2350), [anon_sym___nonnull] = ACTIONS(2350), [anon_sym___nullable] = ACTIONS(2350), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2350), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2350), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2350), [anon_sym___real] = ACTIONS(2350), [anon_sym___strong] = ACTIONS(2350), [anon_sym___unsafe_unretained] = ACTIONS(2350), [anon_sym___unused] = ACTIONS(2350), [anon_sym___weak] = ACTIONS(2350), [sym_primitive_type] = ACTIONS(2350), [anon_sym_enum] = ACTIONS(2350), [anon_sym_struct] = ACTIONS(2350), [anon_sym_union] = ACTIONS(2350), [anon_sym_if] = ACTIONS(2350), [anon_sym_else] = ACTIONS(2350), [anon_sym_switch] = ACTIONS(2350), [anon_sym_case] = ACTIONS(2350), [anon_sym_default] = ACTIONS(2350), [anon_sym_while] = ACTIONS(2350), [anon_sym_do] = ACTIONS(2350), [anon_sym_for] = ACTIONS(2350), [anon_sym_in] = ACTIONS(2350), [anon_sym_return] = ACTIONS(2350), [anon_sym_break] = ACTIONS(2350), [anon_sym_continue] = ACTIONS(2350), [anon_sym_goto] = ACTIONS(2350), [anon_sym_DASH_DASH] = ACTIONS(2352), [anon_sym_PLUS_PLUS] = ACTIONS(2352), [anon_sym_sizeof] = ACTIONS(2350), [anon_sym___alignof__] = ACTIONS(2350), [anon_sym___alignof] = ACTIONS(2350), [anon_sym__alignof] = ACTIONS(2350), [anon_sym_alignof] = ACTIONS(2350), [anon_sym__Alignof] = ACTIONS(2350), [anon_sym_offsetof] = ACTIONS(2350), [anon_sym__Generic] = ACTIONS(2350), [anon_sym_asm] = ACTIONS(2350), [anon_sym___asm__] = ACTIONS(2350), [sym_number_literal] = ACTIONS(2352), [anon_sym_L_SQUOTE] = ACTIONS(2352), [anon_sym_u_SQUOTE] = ACTIONS(2352), [anon_sym_U_SQUOTE] = ACTIONS(2352), [anon_sym_u8_SQUOTE] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(2352), [anon_sym_AT] = ACTIONS(2350), [anon_sym_DQUOTE] = ACTIONS(2352), [anon_sym_L_DQUOTE] = ACTIONS(2352), [anon_sym_u_DQUOTE] = ACTIONS(2352), [anon_sym_U_DQUOTE] = ACTIONS(2352), [anon_sym_u8_DQUOTE] = ACTIONS(2352), [sym_true] = ACTIONS(2350), [sym_false] = ACTIONS(2350), [anon_sym_NULL] = ACTIONS(2350), [anon_sym_nullptr] = ACTIONS(2350), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2350), [anon_sym___typeof] = ACTIONS(2350), [anon_sym_typeof] = ACTIONS(2350), [anon_sym_ATimport] = ACTIONS(2352), [aux_sym_preproc_undef_token1] = ACTIONS(2350), [anon_sym_POUND] = ACTIONS(2350), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2350), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2350), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2350), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2350), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2350), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2350), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2350), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2350), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2350), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2350), [anon_sym_NS_AVAILABLE] = ACTIONS(2350), [anon_sym___IOS_AVAILABLE] = ACTIONS(2350), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2350), [anon_sym_API_AVAILABLE] = ACTIONS(2350), [anon_sym_API_UNAVAILABLE] = ACTIONS(2350), [anon_sym_API_DEPRECATED] = ACTIONS(2350), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2350), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2350), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2350), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2350), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2350), [anon_sym___deprecated_msg] = ACTIONS(2350), [anon_sym___deprecated_enum_msg] = ACTIONS(2350), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2350), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2350), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2350), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2350), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2350), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2350), [anon_sym_ATprotocol] = ACTIONS(2352), [anon_sym_ATinterface] = ACTIONS(2352), [anon_sym_ATimplementation] = ACTIONS(2352), [anon_sym_ATcompatibility_alias] = ACTIONS(2352), [anon_sym_ATsynthesize] = ACTIONS(2352), [anon_sym_ATdynamic] = ACTIONS(2352), [anon_sym__Alignas] = ACTIONS(2350), [anon_sym_ATtry] = ACTIONS(2352), [anon_sym___try] = ACTIONS(2350), [anon_sym_ATcatch] = ACTIONS(2352), [anon_sym___catch] = ACTIONS(2350), [anon_sym_ATfinally] = ACTIONS(2352), [anon_sym___finally] = ACTIONS(2350), [anon_sym_ATthrow] = ACTIONS(2352), [anon_sym_ATselector] = ACTIONS(2352), [anon_sym_ATavailable] = ACTIONS(2352), [anon_sym___builtin_available] = ACTIONS(2350), [anon_sym_va_arg] = ACTIONS(2350), [anon_sym___asm] = ACTIONS(2350), [anon_sym_ATencode] = ACTIONS(2352), [anon_sym_ATsynchronized] = ACTIONS(2352), [anon_sym_BOOL] = ACTIONS(2350), [anon_sym_IMP] = ACTIONS(2350), [anon_sym_SEL] = ACTIONS(2350), [anon_sym_Class] = ACTIONS(2350), [anon_sym_id] = ACTIONS(2350), }, [220] = { [sym_identifier] = ACTIONS(2538), [aux_sym_preproc_include_token1] = ACTIONS(2538), [aux_sym_preproc_include_token2] = ACTIONS(2538), [aux_sym_preproc_def_token1] = ACTIONS(2538), [aux_sym_preproc_if_token1] = ACTIONS(2538), [aux_sym_preproc_if_token2] = ACTIONS(2538), [aux_sym_preproc_ifdef_token1] = ACTIONS(2538), [aux_sym_preproc_ifdef_token2] = ACTIONS(2538), [aux_sym_preproc_else_token1] = ACTIONS(2538), [aux_sym_preproc_elif_token1] = ACTIONS(2538), [aux_sym_preproc_elifdef_token1] = ACTIONS(2538), [aux_sym_preproc_elifdef_token2] = ACTIONS(2538), [sym_preproc_directive] = ACTIONS(2538), [anon_sym_LPAREN2] = ACTIONS(2540), [anon_sym_BANG] = ACTIONS(2540), [anon_sym_TILDE] = ACTIONS(2540), [anon_sym_DASH] = ACTIONS(2538), [anon_sym_PLUS] = ACTIONS(2538), [anon_sym_STAR] = ACTIONS(2540), [anon_sym_CARET] = ACTIONS(2540), [anon_sym_AMP] = ACTIONS(2540), [anon_sym_SEMI] = ACTIONS(2540), [anon_sym___extension__] = ACTIONS(2538), [anon_sym_typedef] = ACTIONS(2538), [anon_sym_extern] = ACTIONS(2538), [anon_sym___attribute__] = ACTIONS(2538), [anon_sym___attribute] = ACTIONS(2538), [anon_sym_noreturn] = ACTIONS(2538), [anon_sym_LBRACK] = ACTIONS(2540), [anon_sym___declspec] = ACTIONS(2538), [anon_sym___cdecl] = ACTIONS(2538), [anon_sym___clrcall] = ACTIONS(2538), [anon_sym___stdcall] = ACTIONS(2538), [anon_sym___fastcall] = ACTIONS(2538), [anon_sym___thiscall] = ACTIONS(2538), [anon_sym___vectorcall] = ACTIONS(2538), [anon_sym_LBRACE] = ACTIONS(2540), [anon_sym_signed] = ACTIONS(2538), [anon_sym_unsigned] = ACTIONS(2538), [anon_sym_long] = ACTIONS(2538), [anon_sym_short] = ACTIONS(2538), [anon_sym_ATautoreleasepool] = ACTIONS(2540), [anon_sym_static] = ACTIONS(2538), [anon_sym_auto] = ACTIONS(2538), [anon_sym_register] = ACTIONS(2538), [anon_sym_inline] = ACTIONS(2538), [anon_sym___inline] = ACTIONS(2538), [anon_sym___inline__] = ACTIONS(2538), [anon_sym___forceinline] = ACTIONS(2538), [anon_sym_thread_local] = ACTIONS(2538), [anon_sym___thread] = ACTIONS(2538), [anon_sym_CG_EXTERN] = ACTIONS(2538), [anon_sym_CG_INLINE] = ACTIONS(2538), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2538), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2538), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2538), [anon_sym_IBOutlet] = ACTIONS(2538), [anon_sym_IBInspectable] = ACTIONS(2538), [anon_sym_IB_DESIGNABLE] = ACTIONS(2538), [anon_sym_NS_INLINE] = ACTIONS(2538), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2538), [anon_sym_OBJC_EXPORT] = ACTIONS(2538), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2538), [anon_sym_UIKIT_EXTERN] = ACTIONS(2538), [anon_sym_const] = ACTIONS(2538), [anon_sym_constexpr] = ACTIONS(2538), [anon_sym_volatile] = ACTIONS(2538), [anon_sym_restrict] = ACTIONS(2538), [anon_sym___restrict__] = ACTIONS(2538), [anon_sym__Atomic] = ACTIONS(2538), [anon_sym__Noreturn] = ACTIONS(2538), [anon_sym_nullable] = ACTIONS(2538), [anon_sym__Complex] = ACTIONS(2538), [anon_sym__Nonnull] = ACTIONS(2538), [anon_sym__Nullable] = ACTIONS(2538), [anon_sym__Nullable_result] = ACTIONS(2538), [anon_sym__Null_unspecified] = ACTIONS(2538), [anon_sym___autoreleasing] = ACTIONS(2538), [anon_sym___block] = ACTIONS(2538), [anon_sym___bridge] = ACTIONS(2538), [anon_sym___bridge_retained] = ACTIONS(2538), [anon_sym___bridge_transfer] = ACTIONS(2538), [anon_sym___complex] = ACTIONS(2538), [anon_sym___const] = ACTIONS(2538), [anon_sym___imag] = ACTIONS(2538), [anon_sym___kindof] = ACTIONS(2538), [anon_sym___nonnull] = ACTIONS(2538), [anon_sym___nullable] = ACTIONS(2538), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2538), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2538), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2538), [anon_sym___real] = ACTIONS(2538), [anon_sym___strong] = ACTIONS(2538), [anon_sym___unsafe_unretained] = ACTIONS(2538), [anon_sym___unused] = ACTIONS(2538), [anon_sym___weak] = ACTIONS(2538), [sym_primitive_type] = ACTIONS(2538), [anon_sym_enum] = ACTIONS(2538), [anon_sym_struct] = ACTIONS(2538), [anon_sym_union] = ACTIONS(2538), [anon_sym_if] = ACTIONS(2538), [anon_sym_else] = ACTIONS(2538), [anon_sym_switch] = ACTIONS(2538), [anon_sym_case] = ACTIONS(2538), [anon_sym_default] = ACTIONS(2538), [anon_sym_while] = ACTIONS(2538), [anon_sym_do] = ACTIONS(2538), [anon_sym_for] = ACTIONS(2538), [anon_sym_in] = ACTIONS(2538), [anon_sym_return] = ACTIONS(2538), [anon_sym_break] = ACTIONS(2538), [anon_sym_continue] = ACTIONS(2538), [anon_sym_goto] = ACTIONS(2538), [anon_sym_DASH_DASH] = ACTIONS(2540), [anon_sym_PLUS_PLUS] = ACTIONS(2540), [anon_sym_sizeof] = ACTIONS(2538), [anon_sym___alignof__] = ACTIONS(2538), [anon_sym___alignof] = ACTIONS(2538), [anon_sym__alignof] = ACTIONS(2538), [anon_sym_alignof] = ACTIONS(2538), [anon_sym__Alignof] = ACTIONS(2538), [anon_sym_offsetof] = ACTIONS(2538), [anon_sym__Generic] = ACTIONS(2538), [anon_sym_asm] = ACTIONS(2538), [anon_sym___asm__] = ACTIONS(2538), [sym_number_literal] = ACTIONS(2540), [anon_sym_L_SQUOTE] = ACTIONS(2540), [anon_sym_u_SQUOTE] = ACTIONS(2540), [anon_sym_U_SQUOTE] = ACTIONS(2540), [anon_sym_u8_SQUOTE] = ACTIONS(2540), [anon_sym_SQUOTE] = ACTIONS(2540), [anon_sym_AT] = ACTIONS(2538), [anon_sym_DQUOTE] = ACTIONS(2540), [anon_sym_L_DQUOTE] = ACTIONS(2540), [anon_sym_u_DQUOTE] = ACTIONS(2540), [anon_sym_U_DQUOTE] = ACTIONS(2540), [anon_sym_u8_DQUOTE] = ACTIONS(2540), [sym_true] = ACTIONS(2538), [sym_false] = ACTIONS(2538), [anon_sym_NULL] = ACTIONS(2538), [anon_sym_nullptr] = ACTIONS(2538), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2538), [anon_sym___typeof] = ACTIONS(2538), [anon_sym_typeof] = ACTIONS(2538), [anon_sym_ATimport] = ACTIONS(2540), [aux_sym_preproc_undef_token1] = ACTIONS(2538), [anon_sym_POUND] = ACTIONS(2538), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2538), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2538), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2538), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2538), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2538), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2538), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2538), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2538), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2538), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2538), [anon_sym_NS_AVAILABLE] = ACTIONS(2538), [anon_sym___IOS_AVAILABLE] = ACTIONS(2538), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2538), [anon_sym_API_AVAILABLE] = ACTIONS(2538), [anon_sym_API_UNAVAILABLE] = ACTIONS(2538), [anon_sym_API_DEPRECATED] = ACTIONS(2538), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2538), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2538), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2538), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2538), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2538), [anon_sym___deprecated_msg] = ACTIONS(2538), [anon_sym___deprecated_enum_msg] = ACTIONS(2538), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2538), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2538), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2538), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2538), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2538), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2538), [anon_sym_ATprotocol] = ACTIONS(2540), [anon_sym_ATinterface] = ACTIONS(2540), [anon_sym_ATimplementation] = ACTIONS(2540), [anon_sym_ATcompatibility_alias] = ACTIONS(2540), [anon_sym_ATsynthesize] = ACTIONS(2540), [anon_sym_ATdynamic] = ACTIONS(2540), [anon_sym__Alignas] = ACTIONS(2538), [anon_sym_ATtry] = ACTIONS(2540), [anon_sym___try] = ACTIONS(2538), [anon_sym_ATthrow] = ACTIONS(2540), [anon_sym_ATselector] = ACTIONS(2540), [anon_sym_ATavailable] = ACTIONS(2540), [anon_sym___builtin_available] = ACTIONS(2538), [anon_sym_va_arg] = ACTIONS(2538), [anon_sym___asm] = ACTIONS(2538), [anon_sym_ATencode] = ACTIONS(2540), [anon_sym_ATsynchronized] = ACTIONS(2540), [anon_sym_BOOL] = ACTIONS(2538), [anon_sym_IMP] = ACTIONS(2538), [anon_sym_SEL] = ACTIONS(2538), [anon_sym_Class] = ACTIONS(2538), [anon_sym_id] = ACTIONS(2538), }, [221] = { [sym_identifier] = ACTIONS(2542), [aux_sym_preproc_include_token1] = ACTIONS(2542), [aux_sym_preproc_include_token2] = ACTIONS(2542), [aux_sym_preproc_def_token1] = ACTIONS(2542), [aux_sym_preproc_if_token1] = ACTIONS(2542), [aux_sym_preproc_if_token2] = ACTIONS(2542), [aux_sym_preproc_ifdef_token1] = ACTIONS(2542), [aux_sym_preproc_ifdef_token2] = ACTIONS(2542), [aux_sym_preproc_else_token1] = ACTIONS(2542), [aux_sym_preproc_elif_token1] = ACTIONS(2542), [aux_sym_preproc_elifdef_token1] = ACTIONS(2542), [aux_sym_preproc_elifdef_token2] = ACTIONS(2542), [sym_preproc_directive] = ACTIONS(2542), [anon_sym_LPAREN2] = ACTIONS(2544), [anon_sym_BANG] = ACTIONS(2544), [anon_sym_TILDE] = ACTIONS(2544), [anon_sym_DASH] = ACTIONS(2542), [anon_sym_PLUS] = ACTIONS(2542), [anon_sym_STAR] = ACTIONS(2544), [anon_sym_CARET] = ACTIONS(2544), [anon_sym_AMP] = ACTIONS(2544), [anon_sym_SEMI] = ACTIONS(2544), [anon_sym___extension__] = ACTIONS(2542), [anon_sym_typedef] = ACTIONS(2542), [anon_sym_extern] = ACTIONS(2542), [anon_sym___attribute__] = ACTIONS(2542), [anon_sym___attribute] = ACTIONS(2542), [anon_sym_noreturn] = ACTIONS(2542), [anon_sym_LBRACK] = ACTIONS(2544), [anon_sym___declspec] = ACTIONS(2542), [anon_sym___cdecl] = ACTIONS(2542), [anon_sym___clrcall] = ACTIONS(2542), [anon_sym___stdcall] = ACTIONS(2542), [anon_sym___fastcall] = ACTIONS(2542), [anon_sym___thiscall] = ACTIONS(2542), [anon_sym___vectorcall] = ACTIONS(2542), [anon_sym_LBRACE] = ACTIONS(2544), [anon_sym_signed] = ACTIONS(2542), [anon_sym_unsigned] = ACTIONS(2542), [anon_sym_long] = ACTIONS(2542), [anon_sym_short] = ACTIONS(2542), [anon_sym_ATautoreleasepool] = ACTIONS(2544), [anon_sym_static] = ACTIONS(2542), [anon_sym_auto] = ACTIONS(2542), [anon_sym_register] = ACTIONS(2542), [anon_sym_inline] = ACTIONS(2542), [anon_sym___inline] = ACTIONS(2542), [anon_sym___inline__] = ACTIONS(2542), [anon_sym___forceinline] = ACTIONS(2542), [anon_sym_thread_local] = ACTIONS(2542), [anon_sym___thread] = ACTIONS(2542), [anon_sym_CG_EXTERN] = ACTIONS(2542), [anon_sym_CG_INLINE] = ACTIONS(2542), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2542), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2542), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2542), [anon_sym_IBOutlet] = ACTIONS(2542), [anon_sym_IBInspectable] = ACTIONS(2542), [anon_sym_IB_DESIGNABLE] = ACTIONS(2542), [anon_sym_NS_INLINE] = ACTIONS(2542), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2542), [anon_sym_OBJC_EXPORT] = ACTIONS(2542), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2542), [anon_sym_UIKIT_EXTERN] = ACTIONS(2542), [anon_sym_const] = ACTIONS(2542), [anon_sym_constexpr] = ACTIONS(2542), [anon_sym_volatile] = ACTIONS(2542), [anon_sym_restrict] = ACTIONS(2542), [anon_sym___restrict__] = ACTIONS(2542), [anon_sym__Atomic] = ACTIONS(2542), [anon_sym__Noreturn] = ACTIONS(2542), [anon_sym_nullable] = ACTIONS(2542), [anon_sym__Complex] = ACTIONS(2542), [anon_sym__Nonnull] = ACTIONS(2542), [anon_sym__Nullable] = ACTIONS(2542), [anon_sym__Nullable_result] = ACTIONS(2542), [anon_sym__Null_unspecified] = ACTIONS(2542), [anon_sym___autoreleasing] = ACTIONS(2542), [anon_sym___block] = ACTIONS(2542), [anon_sym___bridge] = ACTIONS(2542), [anon_sym___bridge_retained] = ACTIONS(2542), [anon_sym___bridge_transfer] = ACTIONS(2542), [anon_sym___complex] = ACTIONS(2542), [anon_sym___const] = ACTIONS(2542), [anon_sym___imag] = ACTIONS(2542), [anon_sym___kindof] = ACTIONS(2542), [anon_sym___nonnull] = ACTIONS(2542), [anon_sym___nullable] = ACTIONS(2542), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2542), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2542), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2542), [anon_sym___real] = ACTIONS(2542), [anon_sym___strong] = ACTIONS(2542), [anon_sym___unsafe_unretained] = ACTIONS(2542), [anon_sym___unused] = ACTIONS(2542), [anon_sym___weak] = ACTIONS(2542), [sym_primitive_type] = ACTIONS(2542), [anon_sym_enum] = ACTIONS(2542), [anon_sym_struct] = ACTIONS(2542), [anon_sym_union] = ACTIONS(2542), [anon_sym_if] = ACTIONS(2542), [anon_sym_else] = ACTIONS(2542), [anon_sym_switch] = ACTIONS(2542), [anon_sym_case] = ACTIONS(2542), [anon_sym_default] = ACTIONS(2542), [anon_sym_while] = ACTIONS(2542), [anon_sym_do] = ACTIONS(2542), [anon_sym_for] = ACTIONS(2542), [anon_sym_in] = ACTIONS(2542), [anon_sym_return] = ACTIONS(2542), [anon_sym_break] = ACTIONS(2542), [anon_sym_continue] = ACTIONS(2542), [anon_sym_goto] = ACTIONS(2542), [anon_sym_DASH_DASH] = ACTIONS(2544), [anon_sym_PLUS_PLUS] = ACTIONS(2544), [anon_sym_sizeof] = ACTIONS(2542), [anon_sym___alignof__] = ACTIONS(2542), [anon_sym___alignof] = ACTIONS(2542), [anon_sym__alignof] = ACTIONS(2542), [anon_sym_alignof] = ACTIONS(2542), [anon_sym__Alignof] = ACTIONS(2542), [anon_sym_offsetof] = ACTIONS(2542), [anon_sym__Generic] = ACTIONS(2542), [anon_sym_asm] = ACTIONS(2542), [anon_sym___asm__] = ACTIONS(2542), [sym_number_literal] = ACTIONS(2544), [anon_sym_L_SQUOTE] = ACTIONS(2544), [anon_sym_u_SQUOTE] = ACTIONS(2544), [anon_sym_U_SQUOTE] = ACTIONS(2544), [anon_sym_u8_SQUOTE] = ACTIONS(2544), [anon_sym_SQUOTE] = ACTIONS(2544), [anon_sym_AT] = ACTIONS(2542), [anon_sym_DQUOTE] = ACTIONS(2544), [anon_sym_L_DQUOTE] = ACTIONS(2544), [anon_sym_u_DQUOTE] = ACTIONS(2544), [anon_sym_U_DQUOTE] = ACTIONS(2544), [anon_sym_u8_DQUOTE] = ACTIONS(2544), [sym_true] = ACTIONS(2542), [sym_false] = ACTIONS(2542), [anon_sym_NULL] = ACTIONS(2542), [anon_sym_nullptr] = ACTIONS(2542), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2542), [anon_sym___typeof] = ACTIONS(2542), [anon_sym_typeof] = ACTIONS(2542), [anon_sym_ATimport] = ACTIONS(2544), [aux_sym_preproc_undef_token1] = ACTIONS(2542), [anon_sym_POUND] = ACTIONS(2542), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2542), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2542), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2542), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2542), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2542), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2542), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2542), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_NS_AVAILABLE] = ACTIONS(2542), [anon_sym___IOS_AVAILABLE] = ACTIONS(2542), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_API_AVAILABLE] = ACTIONS(2542), [anon_sym_API_UNAVAILABLE] = ACTIONS(2542), [anon_sym_API_DEPRECATED] = ACTIONS(2542), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2542), [anon_sym___deprecated_msg] = ACTIONS(2542), [anon_sym___deprecated_enum_msg] = ACTIONS(2542), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2542), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2542), [anon_sym_ATprotocol] = ACTIONS(2544), [anon_sym_ATinterface] = ACTIONS(2544), [anon_sym_ATimplementation] = ACTIONS(2544), [anon_sym_ATcompatibility_alias] = ACTIONS(2544), [anon_sym_ATsynthesize] = ACTIONS(2544), [anon_sym_ATdynamic] = ACTIONS(2544), [anon_sym__Alignas] = ACTIONS(2542), [anon_sym_ATtry] = ACTIONS(2544), [anon_sym___try] = ACTIONS(2542), [anon_sym_ATthrow] = ACTIONS(2544), [anon_sym_ATselector] = ACTIONS(2544), [anon_sym_ATavailable] = ACTIONS(2544), [anon_sym___builtin_available] = ACTIONS(2542), [anon_sym_va_arg] = ACTIONS(2542), [anon_sym___asm] = ACTIONS(2542), [anon_sym_ATencode] = ACTIONS(2544), [anon_sym_ATsynchronized] = ACTIONS(2544), [anon_sym_BOOL] = ACTIONS(2542), [anon_sym_IMP] = ACTIONS(2542), [anon_sym_SEL] = ACTIONS(2542), [anon_sym_Class] = ACTIONS(2542), [anon_sym_id] = ACTIONS(2542), }, [222] = { [sym_identifier] = ACTIONS(2364), [aux_sym_preproc_include_token1] = ACTIONS(2364), [aux_sym_preproc_include_token2] = ACTIONS(2364), [aux_sym_preproc_def_token1] = ACTIONS(2364), [aux_sym_preproc_if_token1] = ACTIONS(2364), [aux_sym_preproc_if_token2] = ACTIONS(2364), [aux_sym_preproc_ifdef_token1] = ACTIONS(2364), [aux_sym_preproc_ifdef_token2] = ACTIONS(2364), [aux_sym_preproc_else_token1] = ACTIONS(2364), [aux_sym_preproc_elif_token1] = ACTIONS(2364), [aux_sym_preproc_elifdef_token1] = ACTIONS(2364), [aux_sym_preproc_elifdef_token2] = ACTIONS(2364), [sym_preproc_directive] = ACTIONS(2364), [anon_sym_LPAREN2] = ACTIONS(2366), [anon_sym_BANG] = ACTIONS(2366), [anon_sym_TILDE] = ACTIONS(2366), [anon_sym_DASH] = ACTIONS(2364), [anon_sym_PLUS] = ACTIONS(2364), [anon_sym_STAR] = ACTIONS(2366), [anon_sym_CARET] = ACTIONS(2366), [anon_sym_AMP] = ACTIONS(2366), [anon_sym_SEMI] = ACTIONS(2366), [anon_sym___extension__] = ACTIONS(2364), [anon_sym_typedef] = ACTIONS(2364), [anon_sym_extern] = ACTIONS(2364), [anon_sym___attribute__] = ACTIONS(2364), [anon_sym___attribute] = ACTIONS(2364), [anon_sym_noreturn] = ACTIONS(2364), [anon_sym_LBRACK] = ACTIONS(2366), [anon_sym___declspec] = ACTIONS(2364), [anon_sym___cdecl] = ACTIONS(2364), [anon_sym___clrcall] = ACTIONS(2364), [anon_sym___stdcall] = ACTIONS(2364), [anon_sym___fastcall] = ACTIONS(2364), [anon_sym___thiscall] = ACTIONS(2364), [anon_sym___vectorcall] = ACTIONS(2364), [anon_sym_LBRACE] = ACTIONS(2366), [anon_sym_signed] = ACTIONS(2364), [anon_sym_unsigned] = ACTIONS(2364), [anon_sym_long] = ACTIONS(2364), [anon_sym_short] = ACTIONS(2364), [anon_sym_ATautoreleasepool] = ACTIONS(2366), [anon_sym_static] = ACTIONS(2364), [anon_sym_auto] = ACTIONS(2364), [anon_sym_register] = ACTIONS(2364), [anon_sym_inline] = ACTIONS(2364), [anon_sym___inline] = ACTIONS(2364), [anon_sym___inline__] = ACTIONS(2364), [anon_sym___forceinline] = ACTIONS(2364), [anon_sym_thread_local] = ACTIONS(2364), [anon_sym___thread] = ACTIONS(2364), [anon_sym_CG_EXTERN] = ACTIONS(2364), [anon_sym_CG_INLINE] = ACTIONS(2364), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2364), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2364), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2364), [anon_sym_IBOutlet] = ACTIONS(2364), [anon_sym_IBInspectable] = ACTIONS(2364), [anon_sym_IB_DESIGNABLE] = ACTIONS(2364), [anon_sym_NS_INLINE] = ACTIONS(2364), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2364), [anon_sym_OBJC_EXPORT] = ACTIONS(2364), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2364), [anon_sym_UIKIT_EXTERN] = ACTIONS(2364), [anon_sym_const] = ACTIONS(2364), [anon_sym_constexpr] = ACTIONS(2364), [anon_sym_volatile] = ACTIONS(2364), [anon_sym_restrict] = ACTIONS(2364), [anon_sym___restrict__] = ACTIONS(2364), [anon_sym__Atomic] = ACTIONS(2364), [anon_sym__Noreturn] = ACTIONS(2364), [anon_sym_nullable] = ACTIONS(2364), [anon_sym__Complex] = ACTIONS(2364), [anon_sym__Nonnull] = ACTIONS(2364), [anon_sym__Nullable] = ACTIONS(2364), [anon_sym__Nullable_result] = ACTIONS(2364), [anon_sym__Null_unspecified] = ACTIONS(2364), [anon_sym___autoreleasing] = ACTIONS(2364), [anon_sym___block] = ACTIONS(2364), [anon_sym___bridge] = ACTIONS(2364), [anon_sym___bridge_retained] = ACTIONS(2364), [anon_sym___bridge_transfer] = ACTIONS(2364), [anon_sym___complex] = ACTIONS(2364), [anon_sym___const] = ACTIONS(2364), [anon_sym___imag] = ACTIONS(2364), [anon_sym___kindof] = ACTIONS(2364), [anon_sym___nonnull] = ACTIONS(2364), [anon_sym___nullable] = ACTIONS(2364), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2364), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2364), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2364), [anon_sym___real] = ACTIONS(2364), [anon_sym___strong] = ACTIONS(2364), [anon_sym___unsafe_unretained] = ACTIONS(2364), [anon_sym___unused] = ACTIONS(2364), [anon_sym___weak] = ACTIONS(2364), [sym_primitive_type] = ACTIONS(2364), [anon_sym_enum] = ACTIONS(2364), [anon_sym_struct] = ACTIONS(2364), [anon_sym_union] = ACTIONS(2364), [anon_sym_if] = ACTIONS(2364), [anon_sym_else] = ACTIONS(2364), [anon_sym_switch] = ACTIONS(2364), [anon_sym_case] = ACTIONS(2364), [anon_sym_default] = ACTIONS(2364), [anon_sym_while] = ACTIONS(2364), [anon_sym_do] = ACTIONS(2364), [anon_sym_for] = ACTIONS(2364), [anon_sym_in] = ACTIONS(2364), [anon_sym_return] = ACTIONS(2364), [anon_sym_break] = ACTIONS(2364), [anon_sym_continue] = ACTIONS(2364), [anon_sym_goto] = ACTIONS(2364), [anon_sym_DASH_DASH] = ACTIONS(2366), [anon_sym_PLUS_PLUS] = ACTIONS(2366), [anon_sym_sizeof] = ACTIONS(2364), [anon_sym___alignof__] = ACTIONS(2364), [anon_sym___alignof] = ACTIONS(2364), [anon_sym__alignof] = ACTIONS(2364), [anon_sym_alignof] = ACTIONS(2364), [anon_sym__Alignof] = ACTIONS(2364), [anon_sym_offsetof] = ACTIONS(2364), [anon_sym__Generic] = ACTIONS(2364), [anon_sym_asm] = ACTIONS(2364), [anon_sym___asm__] = ACTIONS(2364), [sym_number_literal] = ACTIONS(2366), [anon_sym_L_SQUOTE] = ACTIONS(2366), [anon_sym_u_SQUOTE] = ACTIONS(2366), [anon_sym_U_SQUOTE] = ACTIONS(2366), [anon_sym_u8_SQUOTE] = ACTIONS(2366), [anon_sym_SQUOTE] = ACTIONS(2366), [anon_sym_AT] = ACTIONS(2364), [anon_sym_DQUOTE] = ACTIONS(2366), [anon_sym_L_DQUOTE] = ACTIONS(2366), [anon_sym_u_DQUOTE] = ACTIONS(2366), [anon_sym_U_DQUOTE] = ACTIONS(2366), [anon_sym_u8_DQUOTE] = ACTIONS(2366), [sym_true] = ACTIONS(2364), [sym_false] = ACTIONS(2364), [anon_sym_NULL] = ACTIONS(2364), [anon_sym_nullptr] = ACTIONS(2364), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2364), [anon_sym___typeof] = ACTIONS(2364), [anon_sym_typeof] = ACTIONS(2364), [anon_sym_ATimport] = ACTIONS(2366), [aux_sym_preproc_undef_token1] = ACTIONS(2364), [anon_sym_POUND] = ACTIONS(2364), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2364), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2364), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2364), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2364), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2364), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2364), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2364), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_NS_AVAILABLE] = ACTIONS(2364), [anon_sym___IOS_AVAILABLE] = ACTIONS(2364), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_API_AVAILABLE] = ACTIONS(2364), [anon_sym_API_UNAVAILABLE] = ACTIONS(2364), [anon_sym_API_DEPRECATED] = ACTIONS(2364), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2364), [anon_sym___deprecated_msg] = ACTIONS(2364), [anon_sym___deprecated_enum_msg] = ACTIONS(2364), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2364), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2364), [anon_sym_ATprotocol] = ACTIONS(2366), [anon_sym_ATinterface] = ACTIONS(2366), [anon_sym_ATimplementation] = ACTIONS(2366), [anon_sym_ATcompatibility_alias] = ACTIONS(2366), [anon_sym_ATsynthesize] = ACTIONS(2366), [anon_sym_ATdynamic] = ACTIONS(2366), [anon_sym__Alignas] = ACTIONS(2364), [anon_sym_ATtry] = ACTIONS(2366), [anon_sym___try] = ACTIONS(2364), [anon_sym_ATthrow] = ACTIONS(2366), [anon_sym_ATselector] = ACTIONS(2366), [anon_sym_ATavailable] = ACTIONS(2366), [anon_sym___builtin_available] = ACTIONS(2364), [anon_sym_va_arg] = ACTIONS(2364), [anon_sym___asm] = ACTIONS(2364), [anon_sym_ATencode] = ACTIONS(2366), [anon_sym_ATsynchronized] = ACTIONS(2366), [anon_sym_BOOL] = ACTIONS(2364), [anon_sym_IMP] = ACTIONS(2364), [anon_sym_SEL] = ACTIONS(2364), [anon_sym_Class] = ACTIONS(2364), [anon_sym_id] = ACTIONS(2364), }, [223] = { [sym_identifier] = ACTIONS(2546), [aux_sym_preproc_include_token1] = ACTIONS(2546), [aux_sym_preproc_include_token2] = ACTIONS(2546), [aux_sym_preproc_def_token1] = ACTIONS(2546), [aux_sym_preproc_if_token1] = ACTIONS(2546), [aux_sym_preproc_if_token2] = ACTIONS(2546), [aux_sym_preproc_ifdef_token1] = ACTIONS(2546), [aux_sym_preproc_ifdef_token2] = ACTIONS(2546), [aux_sym_preproc_else_token1] = ACTIONS(2546), [aux_sym_preproc_elif_token1] = ACTIONS(2546), [aux_sym_preproc_elifdef_token1] = ACTIONS(2546), [aux_sym_preproc_elifdef_token2] = ACTIONS(2546), [sym_preproc_directive] = ACTIONS(2546), [anon_sym_LPAREN2] = ACTIONS(2548), [anon_sym_BANG] = ACTIONS(2548), [anon_sym_TILDE] = ACTIONS(2548), [anon_sym_DASH] = ACTIONS(2546), [anon_sym_PLUS] = ACTIONS(2546), [anon_sym_STAR] = ACTIONS(2548), [anon_sym_CARET] = ACTIONS(2548), [anon_sym_AMP] = ACTIONS(2548), [anon_sym_SEMI] = ACTIONS(2548), [anon_sym___extension__] = ACTIONS(2546), [anon_sym_typedef] = ACTIONS(2546), [anon_sym_extern] = ACTIONS(2546), [anon_sym___attribute__] = ACTIONS(2546), [anon_sym___attribute] = ACTIONS(2546), [anon_sym_noreturn] = ACTIONS(2546), [anon_sym_LBRACK] = ACTIONS(2548), [anon_sym___declspec] = ACTIONS(2546), [anon_sym___cdecl] = ACTIONS(2546), [anon_sym___clrcall] = ACTIONS(2546), [anon_sym___stdcall] = ACTIONS(2546), [anon_sym___fastcall] = ACTIONS(2546), [anon_sym___thiscall] = ACTIONS(2546), [anon_sym___vectorcall] = ACTIONS(2546), [anon_sym_LBRACE] = ACTIONS(2548), [anon_sym_signed] = ACTIONS(2546), [anon_sym_unsigned] = ACTIONS(2546), [anon_sym_long] = ACTIONS(2546), [anon_sym_short] = ACTIONS(2546), [anon_sym_ATautoreleasepool] = ACTIONS(2548), [anon_sym_static] = ACTIONS(2546), [anon_sym_auto] = ACTIONS(2546), [anon_sym_register] = ACTIONS(2546), [anon_sym_inline] = ACTIONS(2546), [anon_sym___inline] = ACTIONS(2546), [anon_sym___inline__] = ACTIONS(2546), [anon_sym___forceinline] = ACTIONS(2546), [anon_sym_thread_local] = ACTIONS(2546), [anon_sym___thread] = ACTIONS(2546), [anon_sym_CG_EXTERN] = ACTIONS(2546), [anon_sym_CG_INLINE] = ACTIONS(2546), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2546), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2546), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2546), [anon_sym_IBOutlet] = ACTIONS(2546), [anon_sym_IBInspectable] = ACTIONS(2546), [anon_sym_IB_DESIGNABLE] = ACTIONS(2546), [anon_sym_NS_INLINE] = ACTIONS(2546), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2546), [anon_sym_OBJC_EXPORT] = ACTIONS(2546), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2546), [anon_sym_UIKIT_EXTERN] = ACTIONS(2546), [anon_sym_const] = ACTIONS(2546), [anon_sym_constexpr] = ACTIONS(2546), [anon_sym_volatile] = ACTIONS(2546), [anon_sym_restrict] = ACTIONS(2546), [anon_sym___restrict__] = ACTIONS(2546), [anon_sym__Atomic] = ACTIONS(2546), [anon_sym__Noreturn] = ACTIONS(2546), [anon_sym_nullable] = ACTIONS(2546), [anon_sym__Complex] = ACTIONS(2546), [anon_sym__Nonnull] = ACTIONS(2546), [anon_sym__Nullable] = ACTIONS(2546), [anon_sym__Nullable_result] = ACTIONS(2546), [anon_sym__Null_unspecified] = ACTIONS(2546), [anon_sym___autoreleasing] = ACTIONS(2546), [anon_sym___block] = ACTIONS(2546), [anon_sym___bridge] = ACTIONS(2546), [anon_sym___bridge_retained] = ACTIONS(2546), [anon_sym___bridge_transfer] = ACTIONS(2546), [anon_sym___complex] = ACTIONS(2546), [anon_sym___const] = ACTIONS(2546), [anon_sym___imag] = ACTIONS(2546), [anon_sym___kindof] = ACTIONS(2546), [anon_sym___nonnull] = ACTIONS(2546), [anon_sym___nullable] = ACTIONS(2546), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2546), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2546), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2546), [anon_sym___real] = ACTIONS(2546), [anon_sym___strong] = ACTIONS(2546), [anon_sym___unsafe_unretained] = ACTIONS(2546), [anon_sym___unused] = ACTIONS(2546), [anon_sym___weak] = ACTIONS(2546), [sym_primitive_type] = ACTIONS(2546), [anon_sym_enum] = ACTIONS(2546), [anon_sym_struct] = ACTIONS(2546), [anon_sym_union] = ACTIONS(2546), [anon_sym_if] = ACTIONS(2546), [anon_sym_else] = ACTIONS(2546), [anon_sym_switch] = ACTIONS(2546), [anon_sym_case] = ACTIONS(2546), [anon_sym_default] = ACTIONS(2546), [anon_sym_while] = ACTIONS(2546), [anon_sym_do] = ACTIONS(2546), [anon_sym_for] = ACTIONS(2546), [anon_sym_in] = ACTIONS(2546), [anon_sym_return] = ACTIONS(2546), [anon_sym_break] = ACTIONS(2546), [anon_sym_continue] = ACTIONS(2546), [anon_sym_goto] = ACTIONS(2546), [anon_sym_DASH_DASH] = ACTIONS(2548), [anon_sym_PLUS_PLUS] = ACTIONS(2548), [anon_sym_sizeof] = ACTIONS(2546), [anon_sym___alignof__] = ACTIONS(2546), [anon_sym___alignof] = ACTIONS(2546), [anon_sym__alignof] = ACTIONS(2546), [anon_sym_alignof] = ACTIONS(2546), [anon_sym__Alignof] = ACTIONS(2546), [anon_sym_offsetof] = ACTIONS(2546), [anon_sym__Generic] = ACTIONS(2546), [anon_sym_asm] = ACTIONS(2546), [anon_sym___asm__] = ACTIONS(2546), [sym_number_literal] = ACTIONS(2548), [anon_sym_L_SQUOTE] = ACTIONS(2548), [anon_sym_u_SQUOTE] = ACTIONS(2548), [anon_sym_U_SQUOTE] = ACTIONS(2548), [anon_sym_u8_SQUOTE] = ACTIONS(2548), [anon_sym_SQUOTE] = ACTIONS(2548), [anon_sym_AT] = ACTIONS(2546), [anon_sym_DQUOTE] = ACTIONS(2548), [anon_sym_L_DQUOTE] = ACTIONS(2548), [anon_sym_u_DQUOTE] = ACTIONS(2548), [anon_sym_U_DQUOTE] = ACTIONS(2548), [anon_sym_u8_DQUOTE] = ACTIONS(2548), [sym_true] = ACTIONS(2546), [sym_false] = ACTIONS(2546), [anon_sym_NULL] = ACTIONS(2546), [anon_sym_nullptr] = ACTIONS(2546), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2546), [anon_sym___typeof] = ACTIONS(2546), [anon_sym_typeof] = ACTIONS(2546), [anon_sym_ATimport] = ACTIONS(2548), [aux_sym_preproc_undef_token1] = ACTIONS(2546), [anon_sym_POUND] = ACTIONS(2546), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2546), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2546), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2546), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2546), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2546), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2546), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2546), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_NS_AVAILABLE] = ACTIONS(2546), [anon_sym___IOS_AVAILABLE] = ACTIONS(2546), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_API_AVAILABLE] = ACTIONS(2546), [anon_sym_API_UNAVAILABLE] = ACTIONS(2546), [anon_sym_API_DEPRECATED] = ACTIONS(2546), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2546), [anon_sym___deprecated_msg] = ACTIONS(2546), [anon_sym___deprecated_enum_msg] = ACTIONS(2546), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2546), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2546), [anon_sym_ATprotocol] = ACTIONS(2548), [anon_sym_ATinterface] = ACTIONS(2548), [anon_sym_ATimplementation] = ACTIONS(2548), [anon_sym_ATcompatibility_alias] = ACTIONS(2548), [anon_sym_ATsynthesize] = ACTIONS(2548), [anon_sym_ATdynamic] = ACTIONS(2548), [anon_sym__Alignas] = ACTIONS(2546), [anon_sym_ATtry] = ACTIONS(2548), [anon_sym___try] = ACTIONS(2546), [anon_sym_ATthrow] = ACTIONS(2548), [anon_sym_ATselector] = ACTIONS(2548), [anon_sym_ATavailable] = ACTIONS(2548), [anon_sym___builtin_available] = ACTIONS(2546), [anon_sym_va_arg] = ACTIONS(2546), [anon_sym___asm] = ACTIONS(2546), [anon_sym_ATencode] = ACTIONS(2548), [anon_sym_ATsynchronized] = ACTIONS(2548), [anon_sym_BOOL] = ACTIONS(2546), [anon_sym_IMP] = ACTIONS(2546), [anon_sym_SEL] = ACTIONS(2546), [anon_sym_Class] = ACTIONS(2546), [anon_sym_id] = ACTIONS(2546), }, [224] = { [sym_identifier] = ACTIONS(2550), [aux_sym_preproc_include_token1] = ACTIONS(2550), [aux_sym_preproc_include_token2] = ACTIONS(2550), [aux_sym_preproc_def_token1] = ACTIONS(2550), [aux_sym_preproc_if_token1] = ACTIONS(2550), [aux_sym_preproc_if_token2] = ACTIONS(2550), [aux_sym_preproc_ifdef_token1] = ACTIONS(2550), [aux_sym_preproc_ifdef_token2] = ACTIONS(2550), [aux_sym_preproc_else_token1] = ACTIONS(2550), [aux_sym_preproc_elif_token1] = ACTIONS(2550), [aux_sym_preproc_elifdef_token1] = ACTIONS(2550), [aux_sym_preproc_elifdef_token2] = ACTIONS(2550), [sym_preproc_directive] = ACTIONS(2550), [anon_sym_LPAREN2] = ACTIONS(2552), [anon_sym_BANG] = ACTIONS(2552), [anon_sym_TILDE] = ACTIONS(2552), [anon_sym_DASH] = ACTIONS(2550), [anon_sym_PLUS] = ACTIONS(2550), [anon_sym_STAR] = ACTIONS(2552), [anon_sym_CARET] = ACTIONS(2552), [anon_sym_AMP] = ACTIONS(2552), [anon_sym_SEMI] = ACTIONS(2552), [anon_sym___extension__] = ACTIONS(2550), [anon_sym_typedef] = ACTIONS(2550), [anon_sym_extern] = ACTIONS(2550), [anon_sym___attribute__] = ACTIONS(2550), [anon_sym___attribute] = ACTIONS(2550), [anon_sym_noreturn] = ACTIONS(2550), [anon_sym_LBRACK] = ACTIONS(2552), [anon_sym___declspec] = ACTIONS(2550), [anon_sym___cdecl] = ACTIONS(2550), [anon_sym___clrcall] = ACTIONS(2550), [anon_sym___stdcall] = ACTIONS(2550), [anon_sym___fastcall] = ACTIONS(2550), [anon_sym___thiscall] = ACTIONS(2550), [anon_sym___vectorcall] = ACTIONS(2550), [anon_sym_LBRACE] = ACTIONS(2552), [anon_sym_signed] = ACTIONS(2550), [anon_sym_unsigned] = ACTIONS(2550), [anon_sym_long] = ACTIONS(2550), [anon_sym_short] = ACTIONS(2550), [anon_sym_ATautoreleasepool] = ACTIONS(2552), [anon_sym_static] = ACTIONS(2550), [anon_sym_auto] = ACTIONS(2550), [anon_sym_register] = ACTIONS(2550), [anon_sym_inline] = ACTIONS(2550), [anon_sym___inline] = ACTIONS(2550), [anon_sym___inline__] = ACTIONS(2550), [anon_sym___forceinline] = ACTIONS(2550), [anon_sym_thread_local] = ACTIONS(2550), [anon_sym___thread] = ACTIONS(2550), [anon_sym_CG_EXTERN] = ACTIONS(2550), [anon_sym_CG_INLINE] = ACTIONS(2550), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2550), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2550), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2550), [anon_sym_IBOutlet] = ACTIONS(2550), [anon_sym_IBInspectable] = ACTIONS(2550), [anon_sym_IB_DESIGNABLE] = ACTIONS(2550), [anon_sym_NS_INLINE] = ACTIONS(2550), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2550), [anon_sym_OBJC_EXPORT] = ACTIONS(2550), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2550), [anon_sym_UIKIT_EXTERN] = ACTIONS(2550), [anon_sym_const] = ACTIONS(2550), [anon_sym_constexpr] = ACTIONS(2550), [anon_sym_volatile] = ACTIONS(2550), [anon_sym_restrict] = ACTIONS(2550), [anon_sym___restrict__] = ACTIONS(2550), [anon_sym__Atomic] = ACTIONS(2550), [anon_sym__Noreturn] = ACTIONS(2550), [anon_sym_nullable] = ACTIONS(2550), [anon_sym__Complex] = ACTIONS(2550), [anon_sym__Nonnull] = ACTIONS(2550), [anon_sym__Nullable] = ACTIONS(2550), [anon_sym__Nullable_result] = ACTIONS(2550), [anon_sym__Null_unspecified] = ACTIONS(2550), [anon_sym___autoreleasing] = ACTIONS(2550), [anon_sym___block] = ACTIONS(2550), [anon_sym___bridge] = ACTIONS(2550), [anon_sym___bridge_retained] = ACTIONS(2550), [anon_sym___bridge_transfer] = ACTIONS(2550), [anon_sym___complex] = ACTIONS(2550), [anon_sym___const] = ACTIONS(2550), [anon_sym___imag] = ACTIONS(2550), [anon_sym___kindof] = ACTIONS(2550), [anon_sym___nonnull] = ACTIONS(2550), [anon_sym___nullable] = ACTIONS(2550), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2550), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2550), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2550), [anon_sym___real] = ACTIONS(2550), [anon_sym___strong] = ACTIONS(2550), [anon_sym___unsafe_unretained] = ACTIONS(2550), [anon_sym___unused] = ACTIONS(2550), [anon_sym___weak] = ACTIONS(2550), [sym_primitive_type] = ACTIONS(2550), [anon_sym_enum] = ACTIONS(2550), [anon_sym_struct] = ACTIONS(2550), [anon_sym_union] = ACTIONS(2550), [anon_sym_if] = ACTIONS(2550), [anon_sym_else] = ACTIONS(2550), [anon_sym_switch] = ACTIONS(2550), [anon_sym_case] = ACTIONS(2550), [anon_sym_default] = ACTIONS(2550), [anon_sym_while] = ACTIONS(2550), [anon_sym_do] = ACTIONS(2550), [anon_sym_for] = ACTIONS(2550), [anon_sym_in] = ACTIONS(2550), [anon_sym_return] = ACTIONS(2550), [anon_sym_break] = ACTIONS(2550), [anon_sym_continue] = ACTIONS(2550), [anon_sym_goto] = ACTIONS(2550), [anon_sym_DASH_DASH] = ACTIONS(2552), [anon_sym_PLUS_PLUS] = ACTIONS(2552), [anon_sym_sizeof] = ACTIONS(2550), [anon_sym___alignof__] = ACTIONS(2550), [anon_sym___alignof] = ACTIONS(2550), [anon_sym__alignof] = ACTIONS(2550), [anon_sym_alignof] = ACTIONS(2550), [anon_sym__Alignof] = ACTIONS(2550), [anon_sym_offsetof] = ACTIONS(2550), [anon_sym__Generic] = ACTIONS(2550), [anon_sym_asm] = ACTIONS(2550), [anon_sym___asm__] = ACTIONS(2550), [sym_number_literal] = ACTIONS(2552), [anon_sym_L_SQUOTE] = ACTIONS(2552), [anon_sym_u_SQUOTE] = ACTIONS(2552), [anon_sym_U_SQUOTE] = ACTIONS(2552), [anon_sym_u8_SQUOTE] = ACTIONS(2552), [anon_sym_SQUOTE] = ACTIONS(2552), [anon_sym_AT] = ACTIONS(2550), [anon_sym_DQUOTE] = ACTIONS(2552), [anon_sym_L_DQUOTE] = ACTIONS(2552), [anon_sym_u_DQUOTE] = ACTIONS(2552), [anon_sym_U_DQUOTE] = ACTIONS(2552), [anon_sym_u8_DQUOTE] = ACTIONS(2552), [sym_true] = ACTIONS(2550), [sym_false] = ACTIONS(2550), [anon_sym_NULL] = ACTIONS(2550), [anon_sym_nullptr] = ACTIONS(2550), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2550), [anon_sym___typeof] = ACTIONS(2550), [anon_sym_typeof] = ACTIONS(2550), [anon_sym_ATimport] = ACTIONS(2552), [aux_sym_preproc_undef_token1] = ACTIONS(2550), [anon_sym_POUND] = ACTIONS(2550), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2550), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2550), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2550), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2550), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2550), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2550), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2550), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2550), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2550), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2550), [anon_sym_NS_AVAILABLE] = ACTIONS(2550), [anon_sym___IOS_AVAILABLE] = ACTIONS(2550), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2550), [anon_sym_API_AVAILABLE] = ACTIONS(2550), [anon_sym_API_UNAVAILABLE] = ACTIONS(2550), [anon_sym_API_DEPRECATED] = ACTIONS(2550), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2550), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2550), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2550), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2550), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2550), [anon_sym___deprecated_msg] = ACTIONS(2550), [anon_sym___deprecated_enum_msg] = ACTIONS(2550), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2550), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2550), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2550), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2550), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2550), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2550), [anon_sym_ATprotocol] = ACTIONS(2552), [anon_sym_ATinterface] = ACTIONS(2552), [anon_sym_ATimplementation] = ACTIONS(2552), [anon_sym_ATcompatibility_alias] = ACTIONS(2552), [anon_sym_ATsynthesize] = ACTIONS(2552), [anon_sym_ATdynamic] = ACTIONS(2552), [anon_sym__Alignas] = ACTIONS(2550), [anon_sym_ATtry] = ACTIONS(2552), [anon_sym___try] = ACTIONS(2550), [anon_sym_ATthrow] = ACTIONS(2552), [anon_sym_ATselector] = ACTIONS(2552), [anon_sym_ATavailable] = ACTIONS(2552), [anon_sym___builtin_available] = ACTIONS(2550), [anon_sym_va_arg] = ACTIONS(2550), [anon_sym___asm] = ACTIONS(2550), [anon_sym_ATencode] = ACTIONS(2552), [anon_sym_ATsynchronized] = ACTIONS(2552), [anon_sym_BOOL] = ACTIONS(2550), [anon_sym_IMP] = ACTIONS(2550), [anon_sym_SEL] = ACTIONS(2550), [anon_sym_Class] = ACTIONS(2550), [anon_sym_id] = ACTIONS(2550), }, [225] = { [sym_identifier] = ACTIONS(2554), [aux_sym_preproc_include_token1] = ACTIONS(2554), [aux_sym_preproc_include_token2] = ACTIONS(2554), [aux_sym_preproc_def_token1] = ACTIONS(2554), [aux_sym_preproc_if_token1] = ACTIONS(2554), [aux_sym_preproc_if_token2] = ACTIONS(2554), [aux_sym_preproc_ifdef_token1] = ACTIONS(2554), [aux_sym_preproc_ifdef_token2] = ACTIONS(2554), [aux_sym_preproc_else_token1] = ACTIONS(2554), [aux_sym_preproc_elif_token1] = ACTIONS(2554), [aux_sym_preproc_elifdef_token1] = ACTIONS(2554), [aux_sym_preproc_elifdef_token2] = ACTIONS(2554), [sym_preproc_directive] = ACTIONS(2554), [anon_sym_LPAREN2] = ACTIONS(2556), [anon_sym_BANG] = ACTIONS(2556), [anon_sym_TILDE] = ACTIONS(2556), [anon_sym_DASH] = ACTIONS(2554), [anon_sym_PLUS] = ACTIONS(2554), [anon_sym_STAR] = ACTIONS(2556), [anon_sym_CARET] = ACTIONS(2556), [anon_sym_AMP] = ACTIONS(2556), [anon_sym_SEMI] = ACTIONS(2556), [anon_sym___extension__] = ACTIONS(2554), [anon_sym_typedef] = ACTIONS(2554), [anon_sym_extern] = ACTIONS(2554), [anon_sym___attribute__] = ACTIONS(2554), [anon_sym___attribute] = ACTIONS(2554), [anon_sym_noreturn] = ACTIONS(2554), [anon_sym_LBRACK] = ACTIONS(2556), [anon_sym___declspec] = ACTIONS(2554), [anon_sym___cdecl] = ACTIONS(2554), [anon_sym___clrcall] = ACTIONS(2554), [anon_sym___stdcall] = ACTIONS(2554), [anon_sym___fastcall] = ACTIONS(2554), [anon_sym___thiscall] = ACTIONS(2554), [anon_sym___vectorcall] = ACTIONS(2554), [anon_sym_LBRACE] = ACTIONS(2556), [anon_sym_signed] = ACTIONS(2554), [anon_sym_unsigned] = ACTIONS(2554), [anon_sym_long] = ACTIONS(2554), [anon_sym_short] = ACTIONS(2554), [anon_sym_ATautoreleasepool] = ACTIONS(2556), [anon_sym_static] = ACTIONS(2554), [anon_sym_auto] = ACTIONS(2554), [anon_sym_register] = ACTIONS(2554), [anon_sym_inline] = ACTIONS(2554), [anon_sym___inline] = ACTIONS(2554), [anon_sym___inline__] = ACTIONS(2554), [anon_sym___forceinline] = ACTIONS(2554), [anon_sym_thread_local] = ACTIONS(2554), [anon_sym___thread] = ACTIONS(2554), [anon_sym_CG_EXTERN] = ACTIONS(2554), [anon_sym_CG_INLINE] = ACTIONS(2554), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2554), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2554), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2554), [anon_sym_IBOutlet] = ACTIONS(2554), [anon_sym_IBInspectable] = ACTIONS(2554), [anon_sym_IB_DESIGNABLE] = ACTIONS(2554), [anon_sym_NS_INLINE] = ACTIONS(2554), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2554), [anon_sym_OBJC_EXPORT] = ACTIONS(2554), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2554), [anon_sym_UIKIT_EXTERN] = ACTIONS(2554), [anon_sym_const] = ACTIONS(2554), [anon_sym_constexpr] = ACTIONS(2554), [anon_sym_volatile] = ACTIONS(2554), [anon_sym_restrict] = ACTIONS(2554), [anon_sym___restrict__] = ACTIONS(2554), [anon_sym__Atomic] = ACTIONS(2554), [anon_sym__Noreturn] = ACTIONS(2554), [anon_sym_nullable] = ACTIONS(2554), [anon_sym__Complex] = ACTIONS(2554), [anon_sym__Nonnull] = ACTIONS(2554), [anon_sym__Nullable] = ACTIONS(2554), [anon_sym__Nullable_result] = ACTIONS(2554), [anon_sym__Null_unspecified] = ACTIONS(2554), [anon_sym___autoreleasing] = ACTIONS(2554), [anon_sym___block] = ACTIONS(2554), [anon_sym___bridge] = ACTIONS(2554), [anon_sym___bridge_retained] = ACTIONS(2554), [anon_sym___bridge_transfer] = ACTIONS(2554), [anon_sym___complex] = ACTIONS(2554), [anon_sym___const] = ACTIONS(2554), [anon_sym___imag] = ACTIONS(2554), [anon_sym___kindof] = ACTIONS(2554), [anon_sym___nonnull] = ACTIONS(2554), [anon_sym___nullable] = ACTIONS(2554), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2554), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2554), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2554), [anon_sym___real] = ACTIONS(2554), [anon_sym___strong] = ACTIONS(2554), [anon_sym___unsafe_unretained] = ACTIONS(2554), [anon_sym___unused] = ACTIONS(2554), [anon_sym___weak] = ACTIONS(2554), [sym_primitive_type] = ACTIONS(2554), [anon_sym_enum] = ACTIONS(2554), [anon_sym_struct] = ACTIONS(2554), [anon_sym_union] = ACTIONS(2554), [anon_sym_if] = ACTIONS(2554), [anon_sym_else] = ACTIONS(2554), [anon_sym_switch] = ACTIONS(2554), [anon_sym_case] = ACTIONS(2554), [anon_sym_default] = ACTIONS(2554), [anon_sym_while] = ACTIONS(2554), [anon_sym_do] = ACTIONS(2554), [anon_sym_for] = ACTIONS(2554), [anon_sym_in] = ACTIONS(2554), [anon_sym_return] = ACTIONS(2554), [anon_sym_break] = ACTIONS(2554), [anon_sym_continue] = ACTIONS(2554), [anon_sym_goto] = ACTIONS(2554), [anon_sym_DASH_DASH] = ACTIONS(2556), [anon_sym_PLUS_PLUS] = ACTIONS(2556), [anon_sym_sizeof] = ACTIONS(2554), [anon_sym___alignof__] = ACTIONS(2554), [anon_sym___alignof] = ACTIONS(2554), [anon_sym__alignof] = ACTIONS(2554), [anon_sym_alignof] = ACTIONS(2554), [anon_sym__Alignof] = ACTIONS(2554), [anon_sym_offsetof] = ACTIONS(2554), [anon_sym__Generic] = ACTIONS(2554), [anon_sym_asm] = ACTIONS(2554), [anon_sym___asm__] = ACTIONS(2554), [sym_number_literal] = ACTIONS(2556), [anon_sym_L_SQUOTE] = ACTIONS(2556), [anon_sym_u_SQUOTE] = ACTIONS(2556), [anon_sym_U_SQUOTE] = ACTIONS(2556), [anon_sym_u8_SQUOTE] = ACTIONS(2556), [anon_sym_SQUOTE] = ACTIONS(2556), [anon_sym_AT] = ACTIONS(2554), [anon_sym_DQUOTE] = ACTIONS(2556), [anon_sym_L_DQUOTE] = ACTIONS(2556), [anon_sym_u_DQUOTE] = ACTIONS(2556), [anon_sym_U_DQUOTE] = ACTIONS(2556), [anon_sym_u8_DQUOTE] = ACTIONS(2556), [sym_true] = ACTIONS(2554), [sym_false] = ACTIONS(2554), [anon_sym_NULL] = ACTIONS(2554), [anon_sym_nullptr] = ACTIONS(2554), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2554), [anon_sym___typeof] = ACTIONS(2554), [anon_sym_typeof] = ACTIONS(2554), [anon_sym_ATimport] = ACTIONS(2556), [aux_sym_preproc_undef_token1] = ACTIONS(2554), [anon_sym_POUND] = ACTIONS(2554), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2554), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2554), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2554), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2554), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2554), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2554), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2554), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2554), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2554), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2554), [anon_sym_NS_AVAILABLE] = ACTIONS(2554), [anon_sym___IOS_AVAILABLE] = ACTIONS(2554), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2554), [anon_sym_API_AVAILABLE] = ACTIONS(2554), [anon_sym_API_UNAVAILABLE] = ACTIONS(2554), [anon_sym_API_DEPRECATED] = ACTIONS(2554), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2554), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2554), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2554), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2554), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2554), [anon_sym___deprecated_msg] = ACTIONS(2554), [anon_sym___deprecated_enum_msg] = ACTIONS(2554), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2554), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2554), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2554), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2554), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2554), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2554), [anon_sym_ATprotocol] = ACTIONS(2556), [anon_sym_ATinterface] = ACTIONS(2556), [anon_sym_ATimplementation] = ACTIONS(2556), [anon_sym_ATcompatibility_alias] = ACTIONS(2556), [anon_sym_ATsynthesize] = ACTIONS(2556), [anon_sym_ATdynamic] = ACTIONS(2556), [anon_sym__Alignas] = ACTIONS(2554), [anon_sym_ATtry] = ACTIONS(2556), [anon_sym___try] = ACTIONS(2554), [anon_sym_ATthrow] = ACTIONS(2556), [anon_sym_ATselector] = ACTIONS(2556), [anon_sym_ATavailable] = ACTIONS(2556), [anon_sym___builtin_available] = ACTIONS(2554), [anon_sym_va_arg] = ACTIONS(2554), [anon_sym___asm] = ACTIONS(2554), [anon_sym_ATencode] = ACTIONS(2556), [anon_sym_ATsynchronized] = ACTIONS(2556), [anon_sym_BOOL] = ACTIONS(2554), [anon_sym_IMP] = ACTIONS(2554), [anon_sym_SEL] = ACTIONS(2554), [anon_sym_Class] = ACTIONS(2554), [anon_sym_id] = ACTIONS(2554), }, [226] = { [sym_identifier] = ACTIONS(2558), [aux_sym_preproc_include_token1] = ACTIONS(2558), [aux_sym_preproc_include_token2] = ACTIONS(2558), [aux_sym_preproc_def_token1] = ACTIONS(2558), [aux_sym_preproc_if_token1] = ACTIONS(2558), [aux_sym_preproc_if_token2] = ACTIONS(2558), [aux_sym_preproc_ifdef_token1] = ACTIONS(2558), [aux_sym_preproc_ifdef_token2] = ACTIONS(2558), [aux_sym_preproc_else_token1] = ACTIONS(2558), [aux_sym_preproc_elif_token1] = ACTIONS(2558), [aux_sym_preproc_elifdef_token1] = ACTIONS(2558), [aux_sym_preproc_elifdef_token2] = ACTIONS(2558), [sym_preproc_directive] = ACTIONS(2558), [anon_sym_LPAREN2] = ACTIONS(2560), [anon_sym_BANG] = ACTIONS(2560), [anon_sym_TILDE] = ACTIONS(2560), [anon_sym_DASH] = ACTIONS(2558), [anon_sym_PLUS] = ACTIONS(2558), [anon_sym_STAR] = ACTIONS(2560), [anon_sym_CARET] = ACTIONS(2560), [anon_sym_AMP] = ACTIONS(2560), [anon_sym_SEMI] = ACTIONS(2560), [anon_sym___extension__] = ACTIONS(2558), [anon_sym_typedef] = ACTIONS(2558), [anon_sym_extern] = ACTIONS(2558), [anon_sym___attribute__] = ACTIONS(2558), [anon_sym___attribute] = ACTIONS(2558), [anon_sym_noreturn] = ACTIONS(2558), [anon_sym_LBRACK] = ACTIONS(2560), [anon_sym___declspec] = ACTIONS(2558), [anon_sym___cdecl] = ACTIONS(2558), [anon_sym___clrcall] = ACTIONS(2558), [anon_sym___stdcall] = ACTIONS(2558), [anon_sym___fastcall] = ACTIONS(2558), [anon_sym___thiscall] = ACTIONS(2558), [anon_sym___vectorcall] = ACTIONS(2558), [anon_sym_LBRACE] = ACTIONS(2560), [anon_sym_signed] = ACTIONS(2558), [anon_sym_unsigned] = ACTIONS(2558), [anon_sym_long] = ACTIONS(2558), [anon_sym_short] = ACTIONS(2558), [anon_sym_ATautoreleasepool] = ACTIONS(2560), [anon_sym_static] = ACTIONS(2558), [anon_sym_auto] = ACTIONS(2558), [anon_sym_register] = ACTIONS(2558), [anon_sym_inline] = ACTIONS(2558), [anon_sym___inline] = ACTIONS(2558), [anon_sym___inline__] = ACTIONS(2558), [anon_sym___forceinline] = ACTIONS(2558), [anon_sym_thread_local] = ACTIONS(2558), [anon_sym___thread] = ACTIONS(2558), [anon_sym_CG_EXTERN] = ACTIONS(2558), [anon_sym_CG_INLINE] = ACTIONS(2558), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2558), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2558), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2558), [anon_sym_IBOutlet] = ACTIONS(2558), [anon_sym_IBInspectable] = ACTIONS(2558), [anon_sym_IB_DESIGNABLE] = ACTIONS(2558), [anon_sym_NS_INLINE] = ACTIONS(2558), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2558), [anon_sym_OBJC_EXPORT] = ACTIONS(2558), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2558), [anon_sym_UIKIT_EXTERN] = ACTIONS(2558), [anon_sym_const] = ACTIONS(2558), [anon_sym_constexpr] = ACTIONS(2558), [anon_sym_volatile] = ACTIONS(2558), [anon_sym_restrict] = ACTIONS(2558), [anon_sym___restrict__] = ACTIONS(2558), [anon_sym__Atomic] = ACTIONS(2558), [anon_sym__Noreturn] = ACTIONS(2558), [anon_sym_nullable] = ACTIONS(2558), [anon_sym__Complex] = ACTIONS(2558), [anon_sym__Nonnull] = ACTIONS(2558), [anon_sym__Nullable] = ACTIONS(2558), [anon_sym__Nullable_result] = ACTIONS(2558), [anon_sym__Null_unspecified] = ACTIONS(2558), [anon_sym___autoreleasing] = ACTIONS(2558), [anon_sym___block] = ACTIONS(2558), [anon_sym___bridge] = ACTIONS(2558), [anon_sym___bridge_retained] = ACTIONS(2558), [anon_sym___bridge_transfer] = ACTIONS(2558), [anon_sym___complex] = ACTIONS(2558), [anon_sym___const] = ACTIONS(2558), [anon_sym___imag] = ACTIONS(2558), [anon_sym___kindof] = ACTIONS(2558), [anon_sym___nonnull] = ACTIONS(2558), [anon_sym___nullable] = ACTIONS(2558), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2558), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2558), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2558), [anon_sym___real] = ACTIONS(2558), [anon_sym___strong] = ACTIONS(2558), [anon_sym___unsafe_unretained] = ACTIONS(2558), [anon_sym___unused] = ACTIONS(2558), [anon_sym___weak] = ACTIONS(2558), [sym_primitive_type] = ACTIONS(2558), [anon_sym_enum] = ACTIONS(2558), [anon_sym_struct] = ACTIONS(2558), [anon_sym_union] = ACTIONS(2558), [anon_sym_if] = ACTIONS(2558), [anon_sym_else] = ACTIONS(2558), [anon_sym_switch] = ACTIONS(2558), [anon_sym_case] = ACTIONS(2558), [anon_sym_default] = ACTIONS(2558), [anon_sym_while] = ACTIONS(2558), [anon_sym_do] = ACTIONS(2558), [anon_sym_for] = ACTIONS(2558), [anon_sym_in] = ACTIONS(2558), [anon_sym_return] = ACTIONS(2558), [anon_sym_break] = ACTIONS(2558), [anon_sym_continue] = ACTIONS(2558), [anon_sym_goto] = ACTIONS(2558), [anon_sym_DASH_DASH] = ACTIONS(2560), [anon_sym_PLUS_PLUS] = ACTIONS(2560), [anon_sym_sizeof] = ACTIONS(2558), [anon_sym___alignof__] = ACTIONS(2558), [anon_sym___alignof] = ACTIONS(2558), [anon_sym__alignof] = ACTIONS(2558), [anon_sym_alignof] = ACTIONS(2558), [anon_sym__Alignof] = ACTIONS(2558), [anon_sym_offsetof] = ACTIONS(2558), [anon_sym__Generic] = ACTIONS(2558), [anon_sym_asm] = ACTIONS(2558), [anon_sym___asm__] = ACTIONS(2558), [sym_number_literal] = ACTIONS(2560), [anon_sym_L_SQUOTE] = ACTIONS(2560), [anon_sym_u_SQUOTE] = ACTIONS(2560), [anon_sym_U_SQUOTE] = ACTIONS(2560), [anon_sym_u8_SQUOTE] = ACTIONS(2560), [anon_sym_SQUOTE] = ACTIONS(2560), [anon_sym_AT] = ACTIONS(2558), [anon_sym_DQUOTE] = ACTIONS(2560), [anon_sym_L_DQUOTE] = ACTIONS(2560), [anon_sym_u_DQUOTE] = ACTIONS(2560), [anon_sym_U_DQUOTE] = ACTIONS(2560), [anon_sym_u8_DQUOTE] = ACTIONS(2560), [sym_true] = ACTIONS(2558), [sym_false] = ACTIONS(2558), [anon_sym_NULL] = ACTIONS(2558), [anon_sym_nullptr] = ACTIONS(2558), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2558), [anon_sym___typeof] = ACTIONS(2558), [anon_sym_typeof] = ACTIONS(2558), [anon_sym_ATimport] = ACTIONS(2560), [aux_sym_preproc_undef_token1] = ACTIONS(2558), [anon_sym_POUND] = ACTIONS(2558), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2558), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2558), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2558), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2558), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2558), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2558), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2558), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2558), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2558), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2558), [anon_sym_NS_AVAILABLE] = ACTIONS(2558), [anon_sym___IOS_AVAILABLE] = ACTIONS(2558), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2558), [anon_sym_API_AVAILABLE] = ACTIONS(2558), [anon_sym_API_UNAVAILABLE] = ACTIONS(2558), [anon_sym_API_DEPRECATED] = ACTIONS(2558), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2558), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2558), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2558), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2558), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2558), [anon_sym___deprecated_msg] = ACTIONS(2558), [anon_sym___deprecated_enum_msg] = ACTIONS(2558), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2558), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2558), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2558), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2558), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2558), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2558), [anon_sym_ATprotocol] = ACTIONS(2560), [anon_sym_ATinterface] = ACTIONS(2560), [anon_sym_ATimplementation] = ACTIONS(2560), [anon_sym_ATcompatibility_alias] = ACTIONS(2560), [anon_sym_ATsynthesize] = ACTIONS(2560), [anon_sym_ATdynamic] = ACTIONS(2560), [anon_sym__Alignas] = ACTIONS(2558), [anon_sym_ATtry] = ACTIONS(2560), [anon_sym___try] = ACTIONS(2558), [anon_sym_ATthrow] = ACTIONS(2560), [anon_sym_ATselector] = ACTIONS(2560), [anon_sym_ATavailable] = ACTIONS(2560), [anon_sym___builtin_available] = ACTIONS(2558), [anon_sym_va_arg] = ACTIONS(2558), [anon_sym___asm] = ACTIONS(2558), [anon_sym_ATencode] = ACTIONS(2560), [anon_sym_ATsynchronized] = ACTIONS(2560), [anon_sym_BOOL] = ACTIONS(2558), [anon_sym_IMP] = ACTIONS(2558), [anon_sym_SEL] = ACTIONS(2558), [anon_sym_Class] = ACTIONS(2558), [anon_sym_id] = ACTIONS(2558), }, [227] = { [sym_identifier] = ACTIONS(2562), [aux_sym_preproc_include_token1] = ACTIONS(2562), [aux_sym_preproc_include_token2] = ACTIONS(2562), [aux_sym_preproc_def_token1] = ACTIONS(2562), [aux_sym_preproc_if_token1] = ACTIONS(2562), [aux_sym_preproc_if_token2] = ACTIONS(2562), [aux_sym_preproc_ifdef_token1] = ACTIONS(2562), [aux_sym_preproc_ifdef_token2] = ACTIONS(2562), [aux_sym_preproc_else_token1] = ACTIONS(2562), [aux_sym_preproc_elif_token1] = ACTIONS(2562), [aux_sym_preproc_elifdef_token1] = ACTIONS(2562), [aux_sym_preproc_elifdef_token2] = ACTIONS(2562), [sym_preproc_directive] = ACTIONS(2562), [anon_sym_LPAREN2] = ACTIONS(2564), [anon_sym_BANG] = ACTIONS(2564), [anon_sym_TILDE] = ACTIONS(2564), [anon_sym_DASH] = ACTIONS(2562), [anon_sym_PLUS] = ACTIONS(2562), [anon_sym_STAR] = ACTIONS(2564), [anon_sym_CARET] = ACTIONS(2564), [anon_sym_AMP] = ACTIONS(2564), [anon_sym_SEMI] = ACTIONS(2564), [anon_sym___extension__] = ACTIONS(2562), [anon_sym_typedef] = ACTIONS(2562), [anon_sym_extern] = ACTIONS(2562), [anon_sym___attribute__] = ACTIONS(2562), [anon_sym___attribute] = ACTIONS(2562), [anon_sym_noreturn] = ACTIONS(2562), [anon_sym_LBRACK] = ACTIONS(2564), [anon_sym___declspec] = ACTIONS(2562), [anon_sym___cdecl] = ACTIONS(2562), [anon_sym___clrcall] = ACTIONS(2562), [anon_sym___stdcall] = ACTIONS(2562), [anon_sym___fastcall] = ACTIONS(2562), [anon_sym___thiscall] = ACTIONS(2562), [anon_sym___vectorcall] = ACTIONS(2562), [anon_sym_LBRACE] = ACTIONS(2564), [anon_sym_signed] = ACTIONS(2562), [anon_sym_unsigned] = ACTIONS(2562), [anon_sym_long] = ACTIONS(2562), [anon_sym_short] = ACTIONS(2562), [anon_sym_ATautoreleasepool] = ACTIONS(2564), [anon_sym_static] = ACTIONS(2562), [anon_sym_auto] = ACTIONS(2562), [anon_sym_register] = ACTIONS(2562), [anon_sym_inline] = ACTIONS(2562), [anon_sym___inline] = ACTIONS(2562), [anon_sym___inline__] = ACTIONS(2562), [anon_sym___forceinline] = ACTIONS(2562), [anon_sym_thread_local] = ACTIONS(2562), [anon_sym___thread] = ACTIONS(2562), [anon_sym_CG_EXTERN] = ACTIONS(2562), [anon_sym_CG_INLINE] = ACTIONS(2562), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2562), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2562), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2562), [anon_sym_IBOutlet] = ACTIONS(2562), [anon_sym_IBInspectable] = ACTIONS(2562), [anon_sym_IB_DESIGNABLE] = ACTIONS(2562), [anon_sym_NS_INLINE] = ACTIONS(2562), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2562), [anon_sym_OBJC_EXPORT] = ACTIONS(2562), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2562), [anon_sym_UIKIT_EXTERN] = ACTIONS(2562), [anon_sym_const] = ACTIONS(2562), [anon_sym_constexpr] = ACTIONS(2562), [anon_sym_volatile] = ACTIONS(2562), [anon_sym_restrict] = ACTIONS(2562), [anon_sym___restrict__] = ACTIONS(2562), [anon_sym__Atomic] = ACTIONS(2562), [anon_sym__Noreturn] = ACTIONS(2562), [anon_sym_nullable] = ACTIONS(2562), [anon_sym__Complex] = ACTIONS(2562), [anon_sym__Nonnull] = ACTIONS(2562), [anon_sym__Nullable] = ACTIONS(2562), [anon_sym__Nullable_result] = ACTIONS(2562), [anon_sym__Null_unspecified] = ACTIONS(2562), [anon_sym___autoreleasing] = ACTIONS(2562), [anon_sym___block] = ACTIONS(2562), [anon_sym___bridge] = ACTIONS(2562), [anon_sym___bridge_retained] = ACTIONS(2562), [anon_sym___bridge_transfer] = ACTIONS(2562), [anon_sym___complex] = ACTIONS(2562), [anon_sym___const] = ACTIONS(2562), [anon_sym___imag] = ACTIONS(2562), [anon_sym___kindof] = ACTIONS(2562), [anon_sym___nonnull] = ACTIONS(2562), [anon_sym___nullable] = ACTIONS(2562), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2562), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2562), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2562), [anon_sym___real] = ACTIONS(2562), [anon_sym___strong] = ACTIONS(2562), [anon_sym___unsafe_unretained] = ACTIONS(2562), [anon_sym___unused] = ACTIONS(2562), [anon_sym___weak] = ACTIONS(2562), [sym_primitive_type] = ACTIONS(2562), [anon_sym_enum] = ACTIONS(2562), [anon_sym_struct] = ACTIONS(2562), [anon_sym_union] = ACTIONS(2562), [anon_sym_if] = ACTIONS(2562), [anon_sym_else] = ACTIONS(2562), [anon_sym_switch] = ACTIONS(2562), [anon_sym_case] = ACTIONS(2562), [anon_sym_default] = ACTIONS(2562), [anon_sym_while] = ACTIONS(2562), [anon_sym_do] = ACTIONS(2562), [anon_sym_for] = ACTIONS(2562), [anon_sym_in] = ACTIONS(2562), [anon_sym_return] = ACTIONS(2562), [anon_sym_break] = ACTIONS(2562), [anon_sym_continue] = ACTIONS(2562), [anon_sym_goto] = ACTIONS(2562), [anon_sym_DASH_DASH] = ACTIONS(2564), [anon_sym_PLUS_PLUS] = ACTIONS(2564), [anon_sym_sizeof] = ACTIONS(2562), [anon_sym___alignof__] = ACTIONS(2562), [anon_sym___alignof] = ACTIONS(2562), [anon_sym__alignof] = ACTIONS(2562), [anon_sym_alignof] = ACTIONS(2562), [anon_sym__Alignof] = ACTIONS(2562), [anon_sym_offsetof] = ACTIONS(2562), [anon_sym__Generic] = ACTIONS(2562), [anon_sym_asm] = ACTIONS(2562), [anon_sym___asm__] = ACTIONS(2562), [sym_number_literal] = ACTIONS(2564), [anon_sym_L_SQUOTE] = ACTIONS(2564), [anon_sym_u_SQUOTE] = ACTIONS(2564), [anon_sym_U_SQUOTE] = ACTIONS(2564), [anon_sym_u8_SQUOTE] = ACTIONS(2564), [anon_sym_SQUOTE] = ACTIONS(2564), [anon_sym_AT] = ACTIONS(2562), [anon_sym_DQUOTE] = ACTIONS(2564), [anon_sym_L_DQUOTE] = ACTIONS(2564), [anon_sym_u_DQUOTE] = ACTIONS(2564), [anon_sym_U_DQUOTE] = ACTIONS(2564), [anon_sym_u8_DQUOTE] = ACTIONS(2564), [sym_true] = ACTIONS(2562), [sym_false] = ACTIONS(2562), [anon_sym_NULL] = ACTIONS(2562), [anon_sym_nullptr] = ACTIONS(2562), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2562), [anon_sym___typeof] = ACTIONS(2562), [anon_sym_typeof] = ACTIONS(2562), [anon_sym_ATimport] = ACTIONS(2564), [aux_sym_preproc_undef_token1] = ACTIONS(2562), [anon_sym_POUND] = ACTIONS(2562), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2562), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2562), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2562), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2562), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2562), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2562), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2562), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2562), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2562), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2562), [anon_sym_NS_AVAILABLE] = ACTIONS(2562), [anon_sym___IOS_AVAILABLE] = ACTIONS(2562), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2562), [anon_sym_API_AVAILABLE] = ACTIONS(2562), [anon_sym_API_UNAVAILABLE] = ACTIONS(2562), [anon_sym_API_DEPRECATED] = ACTIONS(2562), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2562), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2562), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2562), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2562), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2562), [anon_sym___deprecated_msg] = ACTIONS(2562), [anon_sym___deprecated_enum_msg] = ACTIONS(2562), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2562), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2562), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2562), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2562), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2562), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2562), [anon_sym_ATprotocol] = ACTIONS(2564), [anon_sym_ATinterface] = ACTIONS(2564), [anon_sym_ATimplementation] = ACTIONS(2564), [anon_sym_ATcompatibility_alias] = ACTIONS(2564), [anon_sym_ATsynthesize] = ACTIONS(2564), [anon_sym_ATdynamic] = ACTIONS(2564), [anon_sym__Alignas] = ACTIONS(2562), [anon_sym_ATtry] = ACTIONS(2564), [anon_sym___try] = ACTIONS(2562), [anon_sym_ATthrow] = ACTIONS(2564), [anon_sym_ATselector] = ACTIONS(2564), [anon_sym_ATavailable] = ACTIONS(2564), [anon_sym___builtin_available] = ACTIONS(2562), [anon_sym_va_arg] = ACTIONS(2562), [anon_sym___asm] = ACTIONS(2562), [anon_sym_ATencode] = ACTIONS(2564), [anon_sym_ATsynchronized] = ACTIONS(2564), [anon_sym_BOOL] = ACTIONS(2562), [anon_sym_IMP] = ACTIONS(2562), [anon_sym_SEL] = ACTIONS(2562), [anon_sym_Class] = ACTIONS(2562), [anon_sym_id] = ACTIONS(2562), }, [228] = { [sym_identifier] = ACTIONS(2566), [aux_sym_preproc_include_token1] = ACTIONS(2566), [aux_sym_preproc_include_token2] = ACTIONS(2566), [aux_sym_preproc_def_token1] = ACTIONS(2566), [aux_sym_preproc_if_token1] = ACTIONS(2566), [aux_sym_preproc_if_token2] = ACTIONS(2566), [aux_sym_preproc_ifdef_token1] = ACTIONS(2566), [aux_sym_preproc_ifdef_token2] = ACTIONS(2566), [aux_sym_preproc_else_token1] = ACTIONS(2566), [aux_sym_preproc_elif_token1] = ACTIONS(2566), [aux_sym_preproc_elifdef_token1] = ACTIONS(2566), [aux_sym_preproc_elifdef_token2] = ACTIONS(2566), [sym_preproc_directive] = ACTIONS(2566), [anon_sym_LPAREN2] = ACTIONS(2568), [anon_sym_BANG] = ACTIONS(2568), [anon_sym_TILDE] = ACTIONS(2568), [anon_sym_DASH] = ACTIONS(2566), [anon_sym_PLUS] = ACTIONS(2566), [anon_sym_STAR] = ACTIONS(2568), [anon_sym_CARET] = ACTIONS(2568), [anon_sym_AMP] = ACTIONS(2568), [anon_sym_SEMI] = ACTIONS(2568), [anon_sym___extension__] = ACTIONS(2566), [anon_sym_typedef] = ACTIONS(2566), [anon_sym_extern] = ACTIONS(2566), [anon_sym___attribute__] = ACTIONS(2566), [anon_sym___attribute] = ACTIONS(2566), [anon_sym_noreturn] = ACTIONS(2566), [anon_sym_LBRACK] = ACTIONS(2568), [anon_sym___declspec] = ACTIONS(2566), [anon_sym___cdecl] = ACTIONS(2566), [anon_sym___clrcall] = ACTIONS(2566), [anon_sym___stdcall] = ACTIONS(2566), [anon_sym___fastcall] = ACTIONS(2566), [anon_sym___thiscall] = ACTIONS(2566), [anon_sym___vectorcall] = ACTIONS(2566), [anon_sym_LBRACE] = ACTIONS(2568), [anon_sym_signed] = ACTIONS(2566), [anon_sym_unsigned] = ACTIONS(2566), [anon_sym_long] = ACTIONS(2566), [anon_sym_short] = ACTIONS(2566), [anon_sym_ATautoreleasepool] = ACTIONS(2568), [anon_sym_static] = ACTIONS(2566), [anon_sym_auto] = ACTIONS(2566), [anon_sym_register] = ACTIONS(2566), [anon_sym_inline] = ACTIONS(2566), [anon_sym___inline] = ACTIONS(2566), [anon_sym___inline__] = ACTIONS(2566), [anon_sym___forceinline] = ACTIONS(2566), [anon_sym_thread_local] = ACTIONS(2566), [anon_sym___thread] = ACTIONS(2566), [anon_sym_CG_EXTERN] = ACTIONS(2566), [anon_sym_CG_INLINE] = ACTIONS(2566), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2566), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2566), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2566), [anon_sym_IBOutlet] = ACTIONS(2566), [anon_sym_IBInspectable] = ACTIONS(2566), [anon_sym_IB_DESIGNABLE] = ACTIONS(2566), [anon_sym_NS_INLINE] = ACTIONS(2566), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2566), [anon_sym_OBJC_EXPORT] = ACTIONS(2566), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2566), [anon_sym_UIKIT_EXTERN] = ACTIONS(2566), [anon_sym_const] = ACTIONS(2566), [anon_sym_constexpr] = ACTIONS(2566), [anon_sym_volatile] = ACTIONS(2566), [anon_sym_restrict] = ACTIONS(2566), [anon_sym___restrict__] = ACTIONS(2566), [anon_sym__Atomic] = ACTIONS(2566), [anon_sym__Noreturn] = ACTIONS(2566), [anon_sym_nullable] = ACTIONS(2566), [anon_sym__Complex] = ACTIONS(2566), [anon_sym__Nonnull] = ACTIONS(2566), [anon_sym__Nullable] = ACTIONS(2566), [anon_sym__Nullable_result] = ACTIONS(2566), [anon_sym__Null_unspecified] = ACTIONS(2566), [anon_sym___autoreleasing] = ACTIONS(2566), [anon_sym___block] = ACTIONS(2566), [anon_sym___bridge] = ACTIONS(2566), [anon_sym___bridge_retained] = ACTIONS(2566), [anon_sym___bridge_transfer] = ACTIONS(2566), [anon_sym___complex] = ACTIONS(2566), [anon_sym___const] = ACTIONS(2566), [anon_sym___imag] = ACTIONS(2566), [anon_sym___kindof] = ACTIONS(2566), [anon_sym___nonnull] = ACTIONS(2566), [anon_sym___nullable] = ACTIONS(2566), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2566), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2566), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2566), [anon_sym___real] = ACTIONS(2566), [anon_sym___strong] = ACTIONS(2566), [anon_sym___unsafe_unretained] = ACTIONS(2566), [anon_sym___unused] = ACTIONS(2566), [anon_sym___weak] = ACTIONS(2566), [sym_primitive_type] = ACTIONS(2566), [anon_sym_enum] = ACTIONS(2566), [anon_sym_struct] = ACTIONS(2566), [anon_sym_union] = ACTIONS(2566), [anon_sym_if] = ACTIONS(2566), [anon_sym_else] = ACTIONS(2566), [anon_sym_switch] = ACTIONS(2566), [anon_sym_case] = ACTIONS(2566), [anon_sym_default] = ACTIONS(2566), [anon_sym_while] = ACTIONS(2566), [anon_sym_do] = ACTIONS(2566), [anon_sym_for] = ACTIONS(2566), [anon_sym_in] = ACTIONS(2566), [anon_sym_return] = ACTIONS(2566), [anon_sym_break] = ACTIONS(2566), [anon_sym_continue] = ACTIONS(2566), [anon_sym_goto] = ACTIONS(2566), [anon_sym_DASH_DASH] = ACTIONS(2568), [anon_sym_PLUS_PLUS] = ACTIONS(2568), [anon_sym_sizeof] = ACTIONS(2566), [anon_sym___alignof__] = ACTIONS(2566), [anon_sym___alignof] = ACTIONS(2566), [anon_sym__alignof] = ACTIONS(2566), [anon_sym_alignof] = ACTIONS(2566), [anon_sym__Alignof] = ACTIONS(2566), [anon_sym_offsetof] = ACTIONS(2566), [anon_sym__Generic] = ACTIONS(2566), [anon_sym_asm] = ACTIONS(2566), [anon_sym___asm__] = ACTIONS(2566), [sym_number_literal] = ACTIONS(2568), [anon_sym_L_SQUOTE] = ACTIONS(2568), [anon_sym_u_SQUOTE] = ACTIONS(2568), [anon_sym_U_SQUOTE] = ACTIONS(2568), [anon_sym_u8_SQUOTE] = ACTIONS(2568), [anon_sym_SQUOTE] = ACTIONS(2568), [anon_sym_AT] = ACTIONS(2566), [anon_sym_DQUOTE] = ACTIONS(2568), [anon_sym_L_DQUOTE] = ACTIONS(2568), [anon_sym_u_DQUOTE] = ACTIONS(2568), [anon_sym_U_DQUOTE] = ACTIONS(2568), [anon_sym_u8_DQUOTE] = ACTIONS(2568), [sym_true] = ACTIONS(2566), [sym_false] = ACTIONS(2566), [anon_sym_NULL] = ACTIONS(2566), [anon_sym_nullptr] = ACTIONS(2566), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2566), [anon_sym___typeof] = ACTIONS(2566), [anon_sym_typeof] = ACTIONS(2566), [anon_sym_ATimport] = ACTIONS(2568), [aux_sym_preproc_undef_token1] = ACTIONS(2566), [anon_sym_POUND] = ACTIONS(2566), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2566), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2566), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2566), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2566), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2566), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2566), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2566), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2566), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2566), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2566), [anon_sym_NS_AVAILABLE] = ACTIONS(2566), [anon_sym___IOS_AVAILABLE] = ACTIONS(2566), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2566), [anon_sym_API_AVAILABLE] = ACTIONS(2566), [anon_sym_API_UNAVAILABLE] = ACTIONS(2566), [anon_sym_API_DEPRECATED] = ACTIONS(2566), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2566), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2566), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2566), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2566), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2566), [anon_sym___deprecated_msg] = ACTIONS(2566), [anon_sym___deprecated_enum_msg] = ACTIONS(2566), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2566), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2566), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2566), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2566), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2566), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2566), [anon_sym_ATprotocol] = ACTIONS(2568), [anon_sym_ATinterface] = ACTIONS(2568), [anon_sym_ATimplementation] = ACTIONS(2568), [anon_sym_ATcompatibility_alias] = ACTIONS(2568), [anon_sym_ATsynthesize] = ACTIONS(2568), [anon_sym_ATdynamic] = ACTIONS(2568), [anon_sym__Alignas] = ACTIONS(2566), [anon_sym_ATtry] = ACTIONS(2568), [anon_sym___try] = ACTIONS(2566), [anon_sym_ATthrow] = ACTIONS(2568), [anon_sym_ATselector] = ACTIONS(2568), [anon_sym_ATavailable] = ACTIONS(2568), [anon_sym___builtin_available] = ACTIONS(2566), [anon_sym_va_arg] = ACTIONS(2566), [anon_sym___asm] = ACTIONS(2566), [anon_sym_ATencode] = ACTIONS(2568), [anon_sym_ATsynchronized] = ACTIONS(2568), [anon_sym_BOOL] = ACTIONS(2566), [anon_sym_IMP] = ACTIONS(2566), [anon_sym_SEL] = ACTIONS(2566), [anon_sym_Class] = ACTIONS(2566), [anon_sym_id] = ACTIONS(2566), }, [229] = { [sym_identifier] = ACTIONS(2368), [aux_sym_preproc_include_token1] = ACTIONS(2368), [aux_sym_preproc_include_token2] = ACTIONS(2368), [aux_sym_preproc_def_token1] = ACTIONS(2368), [aux_sym_preproc_if_token1] = ACTIONS(2368), [aux_sym_preproc_if_token2] = ACTIONS(2368), [aux_sym_preproc_ifdef_token1] = ACTIONS(2368), [aux_sym_preproc_ifdef_token2] = ACTIONS(2368), [aux_sym_preproc_else_token1] = ACTIONS(2368), [aux_sym_preproc_elif_token1] = ACTIONS(2368), [aux_sym_preproc_elifdef_token1] = ACTIONS(2368), [aux_sym_preproc_elifdef_token2] = ACTIONS(2368), [sym_preproc_directive] = ACTIONS(2368), [anon_sym_LPAREN2] = ACTIONS(2370), [anon_sym_BANG] = ACTIONS(2370), [anon_sym_TILDE] = ACTIONS(2370), [anon_sym_DASH] = ACTIONS(2368), [anon_sym_PLUS] = ACTIONS(2368), [anon_sym_STAR] = ACTIONS(2370), [anon_sym_CARET] = ACTIONS(2370), [anon_sym_AMP] = ACTIONS(2370), [anon_sym_SEMI] = ACTIONS(2370), [anon_sym___extension__] = ACTIONS(2368), [anon_sym_typedef] = ACTIONS(2368), [anon_sym_extern] = ACTIONS(2368), [anon_sym___attribute__] = ACTIONS(2368), [anon_sym___attribute] = ACTIONS(2368), [anon_sym_noreturn] = ACTIONS(2368), [anon_sym_LBRACK] = ACTIONS(2370), [anon_sym___declspec] = ACTIONS(2368), [anon_sym___cdecl] = ACTIONS(2368), [anon_sym___clrcall] = ACTIONS(2368), [anon_sym___stdcall] = ACTIONS(2368), [anon_sym___fastcall] = ACTIONS(2368), [anon_sym___thiscall] = ACTIONS(2368), [anon_sym___vectorcall] = ACTIONS(2368), [anon_sym_LBRACE] = ACTIONS(2370), [anon_sym_signed] = ACTIONS(2368), [anon_sym_unsigned] = ACTIONS(2368), [anon_sym_long] = ACTIONS(2368), [anon_sym_short] = ACTIONS(2368), [anon_sym_ATautoreleasepool] = ACTIONS(2370), [anon_sym_static] = ACTIONS(2368), [anon_sym_auto] = ACTIONS(2368), [anon_sym_register] = ACTIONS(2368), [anon_sym_inline] = ACTIONS(2368), [anon_sym___inline] = ACTIONS(2368), [anon_sym___inline__] = ACTIONS(2368), [anon_sym___forceinline] = ACTIONS(2368), [anon_sym_thread_local] = ACTIONS(2368), [anon_sym___thread] = ACTIONS(2368), [anon_sym_CG_EXTERN] = ACTIONS(2368), [anon_sym_CG_INLINE] = ACTIONS(2368), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2368), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2368), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2368), [anon_sym_IBOutlet] = ACTIONS(2368), [anon_sym_IBInspectable] = ACTIONS(2368), [anon_sym_IB_DESIGNABLE] = ACTIONS(2368), [anon_sym_NS_INLINE] = ACTIONS(2368), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2368), [anon_sym_OBJC_EXPORT] = ACTIONS(2368), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2368), [anon_sym_UIKIT_EXTERN] = ACTIONS(2368), [anon_sym_const] = ACTIONS(2368), [anon_sym_constexpr] = ACTIONS(2368), [anon_sym_volatile] = ACTIONS(2368), [anon_sym_restrict] = ACTIONS(2368), [anon_sym___restrict__] = ACTIONS(2368), [anon_sym__Atomic] = ACTIONS(2368), [anon_sym__Noreturn] = ACTIONS(2368), [anon_sym_nullable] = ACTIONS(2368), [anon_sym__Complex] = ACTIONS(2368), [anon_sym__Nonnull] = ACTIONS(2368), [anon_sym__Nullable] = ACTIONS(2368), [anon_sym__Nullable_result] = ACTIONS(2368), [anon_sym__Null_unspecified] = ACTIONS(2368), [anon_sym___autoreleasing] = ACTIONS(2368), [anon_sym___block] = ACTIONS(2368), [anon_sym___bridge] = ACTIONS(2368), [anon_sym___bridge_retained] = ACTIONS(2368), [anon_sym___bridge_transfer] = ACTIONS(2368), [anon_sym___complex] = ACTIONS(2368), [anon_sym___const] = ACTIONS(2368), [anon_sym___imag] = ACTIONS(2368), [anon_sym___kindof] = ACTIONS(2368), [anon_sym___nonnull] = ACTIONS(2368), [anon_sym___nullable] = ACTIONS(2368), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2368), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2368), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2368), [anon_sym___real] = ACTIONS(2368), [anon_sym___strong] = ACTIONS(2368), [anon_sym___unsafe_unretained] = ACTIONS(2368), [anon_sym___unused] = ACTIONS(2368), [anon_sym___weak] = ACTIONS(2368), [sym_primitive_type] = ACTIONS(2368), [anon_sym_enum] = ACTIONS(2368), [anon_sym_struct] = ACTIONS(2368), [anon_sym_union] = ACTIONS(2368), [anon_sym_if] = ACTIONS(2368), [anon_sym_else] = ACTIONS(2368), [anon_sym_switch] = ACTIONS(2368), [anon_sym_case] = ACTIONS(2368), [anon_sym_default] = ACTIONS(2368), [anon_sym_while] = ACTIONS(2368), [anon_sym_do] = ACTIONS(2368), [anon_sym_for] = ACTIONS(2368), [anon_sym_in] = ACTIONS(2368), [anon_sym_return] = ACTIONS(2368), [anon_sym_break] = ACTIONS(2368), [anon_sym_continue] = ACTIONS(2368), [anon_sym_goto] = ACTIONS(2368), [anon_sym_DASH_DASH] = ACTIONS(2370), [anon_sym_PLUS_PLUS] = ACTIONS(2370), [anon_sym_sizeof] = ACTIONS(2368), [anon_sym___alignof__] = ACTIONS(2368), [anon_sym___alignof] = ACTIONS(2368), [anon_sym__alignof] = ACTIONS(2368), [anon_sym_alignof] = ACTIONS(2368), [anon_sym__Alignof] = ACTIONS(2368), [anon_sym_offsetof] = ACTIONS(2368), [anon_sym__Generic] = ACTIONS(2368), [anon_sym_asm] = ACTIONS(2368), [anon_sym___asm__] = ACTIONS(2368), [sym_number_literal] = ACTIONS(2370), [anon_sym_L_SQUOTE] = ACTIONS(2370), [anon_sym_u_SQUOTE] = ACTIONS(2370), [anon_sym_U_SQUOTE] = ACTIONS(2370), [anon_sym_u8_SQUOTE] = ACTIONS(2370), [anon_sym_SQUOTE] = ACTIONS(2370), [anon_sym_AT] = ACTIONS(2368), [anon_sym_DQUOTE] = ACTIONS(2370), [anon_sym_L_DQUOTE] = ACTIONS(2370), [anon_sym_u_DQUOTE] = ACTIONS(2370), [anon_sym_U_DQUOTE] = ACTIONS(2370), [anon_sym_u8_DQUOTE] = ACTIONS(2370), [sym_true] = ACTIONS(2368), [sym_false] = ACTIONS(2368), [anon_sym_NULL] = ACTIONS(2368), [anon_sym_nullptr] = ACTIONS(2368), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2368), [anon_sym___typeof] = ACTIONS(2368), [anon_sym_typeof] = ACTIONS(2368), [anon_sym_ATimport] = ACTIONS(2370), [aux_sym_preproc_undef_token1] = ACTIONS(2368), [anon_sym_POUND] = ACTIONS(2368), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2368), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2368), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2368), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2368), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2368), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2368), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2368), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_NS_AVAILABLE] = ACTIONS(2368), [anon_sym___IOS_AVAILABLE] = ACTIONS(2368), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_API_AVAILABLE] = ACTIONS(2368), [anon_sym_API_UNAVAILABLE] = ACTIONS(2368), [anon_sym_API_DEPRECATED] = ACTIONS(2368), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2368), [anon_sym___deprecated_msg] = ACTIONS(2368), [anon_sym___deprecated_enum_msg] = ACTIONS(2368), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2368), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2368), [anon_sym_ATprotocol] = ACTIONS(2370), [anon_sym_ATinterface] = ACTIONS(2370), [anon_sym_ATimplementation] = ACTIONS(2370), [anon_sym_ATcompatibility_alias] = ACTIONS(2370), [anon_sym_ATsynthesize] = ACTIONS(2370), [anon_sym_ATdynamic] = ACTIONS(2370), [anon_sym__Alignas] = ACTIONS(2368), [anon_sym_ATtry] = ACTIONS(2370), [anon_sym___try] = ACTIONS(2368), [anon_sym_ATthrow] = ACTIONS(2370), [anon_sym_ATselector] = ACTIONS(2370), [anon_sym_ATavailable] = ACTIONS(2370), [anon_sym___builtin_available] = ACTIONS(2368), [anon_sym_va_arg] = ACTIONS(2368), [anon_sym___asm] = ACTIONS(2368), [anon_sym_ATencode] = ACTIONS(2370), [anon_sym_ATsynchronized] = ACTIONS(2370), [anon_sym_BOOL] = ACTIONS(2368), [anon_sym_IMP] = ACTIONS(2368), [anon_sym_SEL] = ACTIONS(2368), [anon_sym_Class] = ACTIONS(2368), [anon_sym_id] = ACTIONS(2368), }, [230] = { [sym_identifier] = ACTIONS(2570), [aux_sym_preproc_include_token1] = ACTIONS(2570), [aux_sym_preproc_include_token2] = ACTIONS(2570), [aux_sym_preproc_def_token1] = ACTIONS(2570), [aux_sym_preproc_if_token1] = ACTIONS(2570), [aux_sym_preproc_if_token2] = ACTIONS(2570), [aux_sym_preproc_ifdef_token1] = ACTIONS(2570), [aux_sym_preproc_ifdef_token2] = ACTIONS(2570), [aux_sym_preproc_else_token1] = ACTIONS(2570), [aux_sym_preproc_elif_token1] = ACTIONS(2570), [aux_sym_preproc_elifdef_token1] = ACTIONS(2570), [aux_sym_preproc_elifdef_token2] = ACTIONS(2570), [sym_preproc_directive] = ACTIONS(2570), [anon_sym_LPAREN2] = ACTIONS(2572), [anon_sym_BANG] = ACTIONS(2572), [anon_sym_TILDE] = ACTIONS(2572), [anon_sym_DASH] = ACTIONS(2570), [anon_sym_PLUS] = ACTIONS(2570), [anon_sym_STAR] = ACTIONS(2572), [anon_sym_CARET] = ACTIONS(2572), [anon_sym_AMP] = ACTIONS(2572), [anon_sym_SEMI] = ACTIONS(2572), [anon_sym___extension__] = ACTIONS(2570), [anon_sym_typedef] = ACTIONS(2570), [anon_sym_extern] = ACTIONS(2570), [anon_sym___attribute__] = ACTIONS(2570), [anon_sym___attribute] = ACTIONS(2570), [anon_sym_noreturn] = ACTIONS(2570), [anon_sym_LBRACK] = ACTIONS(2572), [anon_sym___declspec] = ACTIONS(2570), [anon_sym___cdecl] = ACTIONS(2570), [anon_sym___clrcall] = ACTIONS(2570), [anon_sym___stdcall] = ACTIONS(2570), [anon_sym___fastcall] = ACTIONS(2570), [anon_sym___thiscall] = ACTIONS(2570), [anon_sym___vectorcall] = ACTIONS(2570), [anon_sym_LBRACE] = ACTIONS(2572), [anon_sym_signed] = ACTIONS(2570), [anon_sym_unsigned] = ACTIONS(2570), [anon_sym_long] = ACTIONS(2570), [anon_sym_short] = ACTIONS(2570), [anon_sym_ATautoreleasepool] = ACTIONS(2572), [anon_sym_static] = ACTIONS(2570), [anon_sym_auto] = ACTIONS(2570), [anon_sym_register] = ACTIONS(2570), [anon_sym_inline] = ACTIONS(2570), [anon_sym___inline] = ACTIONS(2570), [anon_sym___inline__] = ACTIONS(2570), [anon_sym___forceinline] = ACTIONS(2570), [anon_sym_thread_local] = ACTIONS(2570), [anon_sym___thread] = ACTIONS(2570), [anon_sym_CG_EXTERN] = ACTIONS(2570), [anon_sym_CG_INLINE] = ACTIONS(2570), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2570), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2570), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2570), [anon_sym_IBOutlet] = ACTIONS(2570), [anon_sym_IBInspectable] = ACTIONS(2570), [anon_sym_IB_DESIGNABLE] = ACTIONS(2570), [anon_sym_NS_INLINE] = ACTIONS(2570), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2570), [anon_sym_OBJC_EXPORT] = ACTIONS(2570), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2570), [anon_sym_UIKIT_EXTERN] = ACTIONS(2570), [anon_sym_const] = ACTIONS(2570), [anon_sym_constexpr] = ACTIONS(2570), [anon_sym_volatile] = ACTIONS(2570), [anon_sym_restrict] = ACTIONS(2570), [anon_sym___restrict__] = ACTIONS(2570), [anon_sym__Atomic] = ACTIONS(2570), [anon_sym__Noreturn] = ACTIONS(2570), [anon_sym_nullable] = ACTIONS(2570), [anon_sym__Complex] = ACTIONS(2570), [anon_sym__Nonnull] = ACTIONS(2570), [anon_sym__Nullable] = ACTIONS(2570), [anon_sym__Nullable_result] = ACTIONS(2570), [anon_sym__Null_unspecified] = ACTIONS(2570), [anon_sym___autoreleasing] = ACTIONS(2570), [anon_sym___block] = ACTIONS(2570), [anon_sym___bridge] = ACTIONS(2570), [anon_sym___bridge_retained] = ACTIONS(2570), [anon_sym___bridge_transfer] = ACTIONS(2570), [anon_sym___complex] = ACTIONS(2570), [anon_sym___const] = ACTIONS(2570), [anon_sym___imag] = ACTIONS(2570), [anon_sym___kindof] = ACTIONS(2570), [anon_sym___nonnull] = ACTIONS(2570), [anon_sym___nullable] = ACTIONS(2570), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2570), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2570), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2570), [anon_sym___real] = ACTIONS(2570), [anon_sym___strong] = ACTIONS(2570), [anon_sym___unsafe_unretained] = ACTIONS(2570), [anon_sym___unused] = ACTIONS(2570), [anon_sym___weak] = ACTIONS(2570), [sym_primitive_type] = ACTIONS(2570), [anon_sym_enum] = ACTIONS(2570), [anon_sym_struct] = ACTIONS(2570), [anon_sym_union] = ACTIONS(2570), [anon_sym_if] = ACTIONS(2570), [anon_sym_else] = ACTIONS(2570), [anon_sym_switch] = ACTIONS(2570), [anon_sym_case] = ACTIONS(2570), [anon_sym_default] = ACTIONS(2570), [anon_sym_while] = ACTIONS(2570), [anon_sym_do] = ACTIONS(2570), [anon_sym_for] = ACTIONS(2570), [anon_sym_in] = ACTIONS(2570), [anon_sym_return] = ACTIONS(2570), [anon_sym_break] = ACTIONS(2570), [anon_sym_continue] = ACTIONS(2570), [anon_sym_goto] = ACTIONS(2570), [anon_sym_DASH_DASH] = ACTIONS(2572), [anon_sym_PLUS_PLUS] = ACTIONS(2572), [anon_sym_sizeof] = ACTIONS(2570), [anon_sym___alignof__] = ACTIONS(2570), [anon_sym___alignof] = ACTIONS(2570), [anon_sym__alignof] = ACTIONS(2570), [anon_sym_alignof] = ACTIONS(2570), [anon_sym__Alignof] = ACTIONS(2570), [anon_sym_offsetof] = ACTIONS(2570), [anon_sym__Generic] = ACTIONS(2570), [anon_sym_asm] = ACTIONS(2570), [anon_sym___asm__] = ACTIONS(2570), [sym_number_literal] = ACTIONS(2572), [anon_sym_L_SQUOTE] = ACTIONS(2572), [anon_sym_u_SQUOTE] = ACTIONS(2572), [anon_sym_U_SQUOTE] = ACTIONS(2572), [anon_sym_u8_SQUOTE] = ACTIONS(2572), [anon_sym_SQUOTE] = ACTIONS(2572), [anon_sym_AT] = ACTIONS(2570), [anon_sym_DQUOTE] = ACTIONS(2572), [anon_sym_L_DQUOTE] = ACTIONS(2572), [anon_sym_u_DQUOTE] = ACTIONS(2572), [anon_sym_U_DQUOTE] = ACTIONS(2572), [anon_sym_u8_DQUOTE] = ACTIONS(2572), [sym_true] = ACTIONS(2570), [sym_false] = ACTIONS(2570), [anon_sym_NULL] = ACTIONS(2570), [anon_sym_nullptr] = ACTIONS(2570), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2570), [anon_sym___typeof] = ACTIONS(2570), [anon_sym_typeof] = ACTIONS(2570), [anon_sym_ATimport] = ACTIONS(2572), [aux_sym_preproc_undef_token1] = ACTIONS(2570), [anon_sym_POUND] = ACTIONS(2570), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2570), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2570), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2570), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2570), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2570), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2570), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2570), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2570), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2570), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2570), [anon_sym_NS_AVAILABLE] = ACTIONS(2570), [anon_sym___IOS_AVAILABLE] = ACTIONS(2570), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2570), [anon_sym_API_AVAILABLE] = ACTIONS(2570), [anon_sym_API_UNAVAILABLE] = ACTIONS(2570), [anon_sym_API_DEPRECATED] = ACTIONS(2570), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2570), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2570), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2570), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2570), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2570), [anon_sym___deprecated_msg] = ACTIONS(2570), [anon_sym___deprecated_enum_msg] = ACTIONS(2570), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2570), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2570), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2570), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2570), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2570), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2570), [anon_sym_ATprotocol] = ACTIONS(2572), [anon_sym_ATinterface] = ACTIONS(2572), [anon_sym_ATimplementation] = ACTIONS(2572), [anon_sym_ATcompatibility_alias] = ACTIONS(2572), [anon_sym_ATsynthesize] = ACTIONS(2572), [anon_sym_ATdynamic] = ACTIONS(2572), [anon_sym__Alignas] = ACTIONS(2570), [anon_sym_ATtry] = ACTIONS(2572), [anon_sym___try] = ACTIONS(2570), [anon_sym_ATthrow] = ACTIONS(2572), [anon_sym_ATselector] = ACTIONS(2572), [anon_sym_ATavailable] = ACTIONS(2572), [anon_sym___builtin_available] = ACTIONS(2570), [anon_sym_va_arg] = ACTIONS(2570), [anon_sym___asm] = ACTIONS(2570), [anon_sym_ATencode] = ACTIONS(2572), [anon_sym_ATsynchronized] = ACTIONS(2572), [anon_sym_BOOL] = ACTIONS(2570), [anon_sym_IMP] = ACTIONS(2570), [anon_sym_SEL] = ACTIONS(2570), [anon_sym_Class] = ACTIONS(2570), [anon_sym_id] = ACTIONS(2570), }, [231] = { [sym_identifier] = ACTIONS(2574), [aux_sym_preproc_include_token1] = ACTIONS(2574), [aux_sym_preproc_include_token2] = ACTIONS(2574), [aux_sym_preproc_def_token1] = ACTIONS(2574), [aux_sym_preproc_if_token1] = ACTIONS(2574), [aux_sym_preproc_if_token2] = ACTIONS(2574), [aux_sym_preproc_ifdef_token1] = ACTIONS(2574), [aux_sym_preproc_ifdef_token2] = ACTIONS(2574), [aux_sym_preproc_else_token1] = ACTIONS(2574), [aux_sym_preproc_elif_token1] = ACTIONS(2574), [aux_sym_preproc_elifdef_token1] = ACTIONS(2574), [aux_sym_preproc_elifdef_token2] = ACTIONS(2574), [sym_preproc_directive] = ACTIONS(2574), [anon_sym_LPAREN2] = ACTIONS(2576), [anon_sym_BANG] = ACTIONS(2576), [anon_sym_TILDE] = ACTIONS(2576), [anon_sym_DASH] = ACTIONS(2574), [anon_sym_PLUS] = ACTIONS(2574), [anon_sym_STAR] = ACTIONS(2576), [anon_sym_CARET] = ACTIONS(2576), [anon_sym_AMP] = ACTIONS(2576), [anon_sym_SEMI] = ACTIONS(2576), [anon_sym___extension__] = ACTIONS(2574), [anon_sym_typedef] = ACTIONS(2574), [anon_sym_extern] = ACTIONS(2574), [anon_sym___attribute__] = ACTIONS(2574), [anon_sym___attribute] = ACTIONS(2574), [anon_sym_noreturn] = ACTIONS(2574), [anon_sym_LBRACK] = ACTIONS(2576), [anon_sym___declspec] = ACTIONS(2574), [anon_sym___cdecl] = ACTIONS(2574), [anon_sym___clrcall] = ACTIONS(2574), [anon_sym___stdcall] = ACTIONS(2574), [anon_sym___fastcall] = ACTIONS(2574), [anon_sym___thiscall] = ACTIONS(2574), [anon_sym___vectorcall] = ACTIONS(2574), [anon_sym_LBRACE] = ACTIONS(2576), [anon_sym_signed] = ACTIONS(2574), [anon_sym_unsigned] = ACTIONS(2574), [anon_sym_long] = ACTIONS(2574), [anon_sym_short] = ACTIONS(2574), [anon_sym_ATautoreleasepool] = ACTIONS(2576), [anon_sym_static] = ACTIONS(2574), [anon_sym_auto] = ACTIONS(2574), [anon_sym_register] = ACTIONS(2574), [anon_sym_inline] = ACTIONS(2574), [anon_sym___inline] = ACTIONS(2574), [anon_sym___inline__] = ACTIONS(2574), [anon_sym___forceinline] = ACTIONS(2574), [anon_sym_thread_local] = ACTIONS(2574), [anon_sym___thread] = ACTIONS(2574), [anon_sym_CG_EXTERN] = ACTIONS(2574), [anon_sym_CG_INLINE] = ACTIONS(2574), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2574), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2574), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2574), [anon_sym_IBOutlet] = ACTIONS(2574), [anon_sym_IBInspectable] = ACTIONS(2574), [anon_sym_IB_DESIGNABLE] = ACTIONS(2574), [anon_sym_NS_INLINE] = ACTIONS(2574), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2574), [anon_sym_OBJC_EXPORT] = ACTIONS(2574), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2574), [anon_sym_UIKIT_EXTERN] = ACTIONS(2574), [anon_sym_const] = ACTIONS(2574), [anon_sym_constexpr] = ACTIONS(2574), [anon_sym_volatile] = ACTIONS(2574), [anon_sym_restrict] = ACTIONS(2574), [anon_sym___restrict__] = ACTIONS(2574), [anon_sym__Atomic] = ACTIONS(2574), [anon_sym__Noreturn] = ACTIONS(2574), [anon_sym_nullable] = ACTIONS(2574), [anon_sym__Complex] = ACTIONS(2574), [anon_sym__Nonnull] = ACTIONS(2574), [anon_sym__Nullable] = ACTIONS(2574), [anon_sym__Nullable_result] = ACTIONS(2574), [anon_sym__Null_unspecified] = ACTIONS(2574), [anon_sym___autoreleasing] = ACTIONS(2574), [anon_sym___block] = ACTIONS(2574), [anon_sym___bridge] = ACTIONS(2574), [anon_sym___bridge_retained] = ACTIONS(2574), [anon_sym___bridge_transfer] = ACTIONS(2574), [anon_sym___complex] = ACTIONS(2574), [anon_sym___const] = ACTIONS(2574), [anon_sym___imag] = ACTIONS(2574), [anon_sym___kindof] = ACTIONS(2574), [anon_sym___nonnull] = ACTIONS(2574), [anon_sym___nullable] = ACTIONS(2574), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2574), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2574), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2574), [anon_sym___real] = ACTIONS(2574), [anon_sym___strong] = ACTIONS(2574), [anon_sym___unsafe_unretained] = ACTIONS(2574), [anon_sym___unused] = ACTIONS(2574), [anon_sym___weak] = ACTIONS(2574), [sym_primitive_type] = ACTIONS(2574), [anon_sym_enum] = ACTIONS(2574), [anon_sym_struct] = ACTIONS(2574), [anon_sym_union] = ACTIONS(2574), [anon_sym_if] = ACTIONS(2574), [anon_sym_else] = ACTIONS(2574), [anon_sym_switch] = ACTIONS(2574), [anon_sym_case] = ACTIONS(2574), [anon_sym_default] = ACTIONS(2574), [anon_sym_while] = ACTIONS(2574), [anon_sym_do] = ACTIONS(2574), [anon_sym_for] = ACTIONS(2574), [anon_sym_in] = ACTIONS(2574), [anon_sym_return] = ACTIONS(2574), [anon_sym_break] = ACTIONS(2574), [anon_sym_continue] = ACTIONS(2574), [anon_sym_goto] = ACTIONS(2574), [anon_sym_DASH_DASH] = ACTIONS(2576), [anon_sym_PLUS_PLUS] = ACTIONS(2576), [anon_sym_sizeof] = ACTIONS(2574), [anon_sym___alignof__] = ACTIONS(2574), [anon_sym___alignof] = ACTIONS(2574), [anon_sym__alignof] = ACTIONS(2574), [anon_sym_alignof] = ACTIONS(2574), [anon_sym__Alignof] = ACTIONS(2574), [anon_sym_offsetof] = ACTIONS(2574), [anon_sym__Generic] = ACTIONS(2574), [anon_sym_asm] = ACTIONS(2574), [anon_sym___asm__] = ACTIONS(2574), [sym_number_literal] = ACTIONS(2576), [anon_sym_L_SQUOTE] = ACTIONS(2576), [anon_sym_u_SQUOTE] = ACTIONS(2576), [anon_sym_U_SQUOTE] = ACTIONS(2576), [anon_sym_u8_SQUOTE] = ACTIONS(2576), [anon_sym_SQUOTE] = ACTIONS(2576), [anon_sym_AT] = ACTIONS(2574), [anon_sym_DQUOTE] = ACTIONS(2576), [anon_sym_L_DQUOTE] = ACTIONS(2576), [anon_sym_u_DQUOTE] = ACTIONS(2576), [anon_sym_U_DQUOTE] = ACTIONS(2576), [anon_sym_u8_DQUOTE] = ACTIONS(2576), [sym_true] = ACTIONS(2574), [sym_false] = ACTIONS(2574), [anon_sym_NULL] = ACTIONS(2574), [anon_sym_nullptr] = ACTIONS(2574), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2574), [anon_sym___typeof] = ACTIONS(2574), [anon_sym_typeof] = ACTIONS(2574), [anon_sym_ATimport] = ACTIONS(2576), [aux_sym_preproc_undef_token1] = ACTIONS(2574), [anon_sym_POUND] = ACTIONS(2574), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2574), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2574), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2574), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2574), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2574), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2574), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2574), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2574), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2574), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2574), [anon_sym_NS_AVAILABLE] = ACTIONS(2574), [anon_sym___IOS_AVAILABLE] = ACTIONS(2574), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2574), [anon_sym_API_AVAILABLE] = ACTIONS(2574), [anon_sym_API_UNAVAILABLE] = ACTIONS(2574), [anon_sym_API_DEPRECATED] = ACTIONS(2574), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2574), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2574), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2574), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2574), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2574), [anon_sym___deprecated_msg] = ACTIONS(2574), [anon_sym___deprecated_enum_msg] = ACTIONS(2574), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2574), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2574), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2574), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2574), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2574), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2574), [anon_sym_ATprotocol] = ACTIONS(2576), [anon_sym_ATinterface] = ACTIONS(2576), [anon_sym_ATimplementation] = ACTIONS(2576), [anon_sym_ATcompatibility_alias] = ACTIONS(2576), [anon_sym_ATsynthesize] = ACTIONS(2576), [anon_sym_ATdynamic] = ACTIONS(2576), [anon_sym__Alignas] = ACTIONS(2574), [anon_sym_ATtry] = ACTIONS(2576), [anon_sym___try] = ACTIONS(2574), [anon_sym_ATthrow] = ACTIONS(2576), [anon_sym_ATselector] = ACTIONS(2576), [anon_sym_ATavailable] = ACTIONS(2576), [anon_sym___builtin_available] = ACTIONS(2574), [anon_sym_va_arg] = ACTIONS(2574), [anon_sym___asm] = ACTIONS(2574), [anon_sym_ATencode] = ACTIONS(2576), [anon_sym_ATsynchronized] = ACTIONS(2576), [anon_sym_BOOL] = ACTIONS(2574), [anon_sym_IMP] = ACTIONS(2574), [anon_sym_SEL] = ACTIONS(2574), [anon_sym_Class] = ACTIONS(2574), [anon_sym_id] = ACTIONS(2574), }, [232] = { [sym_identifier] = ACTIONS(2578), [aux_sym_preproc_include_token1] = ACTIONS(2578), [aux_sym_preproc_include_token2] = ACTIONS(2578), [aux_sym_preproc_def_token1] = ACTIONS(2578), [aux_sym_preproc_if_token1] = ACTIONS(2578), [aux_sym_preproc_if_token2] = ACTIONS(2578), [aux_sym_preproc_ifdef_token1] = ACTIONS(2578), [aux_sym_preproc_ifdef_token2] = ACTIONS(2578), [aux_sym_preproc_else_token1] = ACTIONS(2578), [aux_sym_preproc_elif_token1] = ACTIONS(2578), [aux_sym_preproc_elifdef_token1] = ACTIONS(2578), [aux_sym_preproc_elifdef_token2] = ACTIONS(2578), [sym_preproc_directive] = ACTIONS(2578), [anon_sym_LPAREN2] = ACTIONS(2580), [anon_sym_BANG] = ACTIONS(2580), [anon_sym_TILDE] = ACTIONS(2580), [anon_sym_DASH] = ACTIONS(2578), [anon_sym_PLUS] = ACTIONS(2578), [anon_sym_STAR] = ACTIONS(2580), [anon_sym_CARET] = ACTIONS(2580), [anon_sym_AMP] = ACTIONS(2580), [anon_sym_SEMI] = ACTIONS(2580), [anon_sym___extension__] = ACTIONS(2578), [anon_sym_typedef] = ACTIONS(2578), [anon_sym_extern] = ACTIONS(2578), [anon_sym___attribute__] = ACTIONS(2578), [anon_sym___attribute] = ACTIONS(2578), [anon_sym_noreturn] = ACTIONS(2578), [anon_sym_LBRACK] = ACTIONS(2580), [anon_sym___declspec] = ACTIONS(2578), [anon_sym___cdecl] = ACTIONS(2578), [anon_sym___clrcall] = ACTIONS(2578), [anon_sym___stdcall] = ACTIONS(2578), [anon_sym___fastcall] = ACTIONS(2578), [anon_sym___thiscall] = ACTIONS(2578), [anon_sym___vectorcall] = ACTIONS(2578), [anon_sym_LBRACE] = ACTIONS(2580), [anon_sym_signed] = ACTIONS(2578), [anon_sym_unsigned] = ACTIONS(2578), [anon_sym_long] = ACTIONS(2578), [anon_sym_short] = ACTIONS(2578), [anon_sym_ATautoreleasepool] = ACTIONS(2580), [anon_sym_static] = ACTIONS(2578), [anon_sym_auto] = ACTIONS(2578), [anon_sym_register] = ACTIONS(2578), [anon_sym_inline] = ACTIONS(2578), [anon_sym___inline] = ACTIONS(2578), [anon_sym___inline__] = ACTIONS(2578), [anon_sym___forceinline] = ACTIONS(2578), [anon_sym_thread_local] = ACTIONS(2578), [anon_sym___thread] = ACTIONS(2578), [anon_sym_CG_EXTERN] = ACTIONS(2578), [anon_sym_CG_INLINE] = ACTIONS(2578), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2578), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2578), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2578), [anon_sym_IBOutlet] = ACTIONS(2578), [anon_sym_IBInspectable] = ACTIONS(2578), [anon_sym_IB_DESIGNABLE] = ACTIONS(2578), [anon_sym_NS_INLINE] = ACTIONS(2578), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2578), [anon_sym_OBJC_EXPORT] = ACTIONS(2578), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2578), [anon_sym_UIKIT_EXTERN] = ACTIONS(2578), [anon_sym_const] = ACTIONS(2578), [anon_sym_constexpr] = ACTIONS(2578), [anon_sym_volatile] = ACTIONS(2578), [anon_sym_restrict] = ACTIONS(2578), [anon_sym___restrict__] = ACTIONS(2578), [anon_sym__Atomic] = ACTIONS(2578), [anon_sym__Noreturn] = ACTIONS(2578), [anon_sym_nullable] = ACTIONS(2578), [anon_sym__Complex] = ACTIONS(2578), [anon_sym__Nonnull] = ACTIONS(2578), [anon_sym__Nullable] = ACTIONS(2578), [anon_sym__Nullable_result] = ACTIONS(2578), [anon_sym__Null_unspecified] = ACTIONS(2578), [anon_sym___autoreleasing] = ACTIONS(2578), [anon_sym___block] = ACTIONS(2578), [anon_sym___bridge] = ACTIONS(2578), [anon_sym___bridge_retained] = ACTIONS(2578), [anon_sym___bridge_transfer] = ACTIONS(2578), [anon_sym___complex] = ACTIONS(2578), [anon_sym___const] = ACTIONS(2578), [anon_sym___imag] = ACTIONS(2578), [anon_sym___kindof] = ACTIONS(2578), [anon_sym___nonnull] = ACTIONS(2578), [anon_sym___nullable] = ACTIONS(2578), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2578), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2578), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2578), [anon_sym___real] = ACTIONS(2578), [anon_sym___strong] = ACTIONS(2578), [anon_sym___unsafe_unretained] = ACTIONS(2578), [anon_sym___unused] = ACTIONS(2578), [anon_sym___weak] = ACTIONS(2578), [sym_primitive_type] = ACTIONS(2578), [anon_sym_enum] = ACTIONS(2578), [anon_sym_struct] = ACTIONS(2578), [anon_sym_union] = ACTIONS(2578), [anon_sym_if] = ACTIONS(2578), [anon_sym_else] = ACTIONS(2578), [anon_sym_switch] = ACTIONS(2578), [anon_sym_case] = ACTIONS(2578), [anon_sym_default] = ACTIONS(2578), [anon_sym_while] = ACTIONS(2578), [anon_sym_do] = ACTIONS(2578), [anon_sym_for] = ACTIONS(2578), [anon_sym_in] = ACTIONS(2578), [anon_sym_return] = ACTIONS(2578), [anon_sym_break] = ACTIONS(2578), [anon_sym_continue] = ACTIONS(2578), [anon_sym_goto] = ACTIONS(2578), [anon_sym_DASH_DASH] = ACTIONS(2580), [anon_sym_PLUS_PLUS] = ACTIONS(2580), [anon_sym_sizeof] = ACTIONS(2578), [anon_sym___alignof__] = ACTIONS(2578), [anon_sym___alignof] = ACTIONS(2578), [anon_sym__alignof] = ACTIONS(2578), [anon_sym_alignof] = ACTIONS(2578), [anon_sym__Alignof] = ACTIONS(2578), [anon_sym_offsetof] = ACTIONS(2578), [anon_sym__Generic] = ACTIONS(2578), [anon_sym_asm] = ACTIONS(2578), [anon_sym___asm__] = ACTIONS(2578), [sym_number_literal] = ACTIONS(2580), [anon_sym_L_SQUOTE] = ACTIONS(2580), [anon_sym_u_SQUOTE] = ACTIONS(2580), [anon_sym_U_SQUOTE] = ACTIONS(2580), [anon_sym_u8_SQUOTE] = ACTIONS(2580), [anon_sym_SQUOTE] = ACTIONS(2580), [anon_sym_AT] = ACTIONS(2578), [anon_sym_DQUOTE] = ACTIONS(2580), [anon_sym_L_DQUOTE] = ACTIONS(2580), [anon_sym_u_DQUOTE] = ACTIONS(2580), [anon_sym_U_DQUOTE] = ACTIONS(2580), [anon_sym_u8_DQUOTE] = ACTIONS(2580), [sym_true] = ACTIONS(2578), [sym_false] = ACTIONS(2578), [anon_sym_NULL] = ACTIONS(2578), [anon_sym_nullptr] = ACTIONS(2578), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2578), [anon_sym___typeof] = ACTIONS(2578), [anon_sym_typeof] = ACTIONS(2578), [anon_sym_ATimport] = ACTIONS(2580), [aux_sym_preproc_undef_token1] = ACTIONS(2578), [anon_sym_POUND] = ACTIONS(2578), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2578), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2578), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2578), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2578), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2578), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2578), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2578), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2578), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2578), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2578), [anon_sym_NS_AVAILABLE] = ACTIONS(2578), [anon_sym___IOS_AVAILABLE] = ACTIONS(2578), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2578), [anon_sym_API_AVAILABLE] = ACTIONS(2578), [anon_sym_API_UNAVAILABLE] = ACTIONS(2578), [anon_sym_API_DEPRECATED] = ACTIONS(2578), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2578), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2578), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2578), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2578), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2578), [anon_sym___deprecated_msg] = ACTIONS(2578), [anon_sym___deprecated_enum_msg] = ACTIONS(2578), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2578), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2578), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2578), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2578), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2578), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2578), [anon_sym_ATprotocol] = ACTIONS(2580), [anon_sym_ATinterface] = ACTIONS(2580), [anon_sym_ATimplementation] = ACTIONS(2580), [anon_sym_ATcompatibility_alias] = ACTIONS(2580), [anon_sym_ATsynthesize] = ACTIONS(2580), [anon_sym_ATdynamic] = ACTIONS(2580), [anon_sym__Alignas] = ACTIONS(2578), [anon_sym_ATtry] = ACTIONS(2580), [anon_sym___try] = ACTIONS(2578), [anon_sym_ATthrow] = ACTIONS(2580), [anon_sym_ATselector] = ACTIONS(2580), [anon_sym_ATavailable] = ACTIONS(2580), [anon_sym___builtin_available] = ACTIONS(2578), [anon_sym_va_arg] = ACTIONS(2578), [anon_sym___asm] = ACTIONS(2578), [anon_sym_ATencode] = ACTIONS(2580), [anon_sym_ATsynchronized] = ACTIONS(2580), [anon_sym_BOOL] = ACTIONS(2578), [anon_sym_IMP] = ACTIONS(2578), [anon_sym_SEL] = ACTIONS(2578), [anon_sym_Class] = ACTIONS(2578), [anon_sym_id] = ACTIONS(2578), }, [233] = { [sym_identifier] = ACTIONS(2582), [aux_sym_preproc_include_token1] = ACTIONS(2582), [aux_sym_preproc_include_token2] = ACTIONS(2582), [aux_sym_preproc_def_token1] = ACTIONS(2582), [aux_sym_preproc_if_token1] = ACTIONS(2582), [aux_sym_preproc_if_token2] = ACTIONS(2582), [aux_sym_preproc_ifdef_token1] = ACTIONS(2582), [aux_sym_preproc_ifdef_token2] = ACTIONS(2582), [aux_sym_preproc_else_token1] = ACTIONS(2582), [aux_sym_preproc_elif_token1] = ACTIONS(2582), [aux_sym_preproc_elifdef_token1] = ACTIONS(2582), [aux_sym_preproc_elifdef_token2] = ACTIONS(2582), [sym_preproc_directive] = ACTIONS(2582), [anon_sym_LPAREN2] = ACTIONS(2584), [anon_sym_BANG] = ACTIONS(2584), [anon_sym_TILDE] = ACTIONS(2584), [anon_sym_DASH] = ACTIONS(2582), [anon_sym_PLUS] = ACTIONS(2582), [anon_sym_STAR] = ACTIONS(2584), [anon_sym_CARET] = ACTIONS(2584), [anon_sym_AMP] = ACTIONS(2584), [anon_sym_SEMI] = ACTIONS(2584), [anon_sym___extension__] = ACTIONS(2582), [anon_sym_typedef] = ACTIONS(2582), [anon_sym_extern] = ACTIONS(2582), [anon_sym___attribute__] = ACTIONS(2582), [anon_sym___attribute] = ACTIONS(2582), [anon_sym_noreturn] = ACTIONS(2582), [anon_sym_LBRACK] = ACTIONS(2584), [anon_sym___declspec] = ACTIONS(2582), [anon_sym___cdecl] = ACTIONS(2582), [anon_sym___clrcall] = ACTIONS(2582), [anon_sym___stdcall] = ACTIONS(2582), [anon_sym___fastcall] = ACTIONS(2582), [anon_sym___thiscall] = ACTIONS(2582), [anon_sym___vectorcall] = ACTIONS(2582), [anon_sym_LBRACE] = ACTIONS(2584), [anon_sym_signed] = ACTIONS(2582), [anon_sym_unsigned] = ACTIONS(2582), [anon_sym_long] = ACTIONS(2582), [anon_sym_short] = ACTIONS(2582), [anon_sym_ATautoreleasepool] = ACTIONS(2584), [anon_sym_static] = ACTIONS(2582), [anon_sym_auto] = ACTIONS(2582), [anon_sym_register] = ACTIONS(2582), [anon_sym_inline] = ACTIONS(2582), [anon_sym___inline] = ACTIONS(2582), [anon_sym___inline__] = ACTIONS(2582), [anon_sym___forceinline] = ACTIONS(2582), [anon_sym_thread_local] = ACTIONS(2582), [anon_sym___thread] = ACTIONS(2582), [anon_sym_CG_EXTERN] = ACTIONS(2582), [anon_sym_CG_INLINE] = ACTIONS(2582), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2582), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2582), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2582), [anon_sym_IBOutlet] = ACTIONS(2582), [anon_sym_IBInspectable] = ACTIONS(2582), [anon_sym_IB_DESIGNABLE] = ACTIONS(2582), [anon_sym_NS_INLINE] = ACTIONS(2582), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2582), [anon_sym_OBJC_EXPORT] = ACTIONS(2582), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2582), [anon_sym_UIKIT_EXTERN] = ACTIONS(2582), [anon_sym_const] = ACTIONS(2582), [anon_sym_constexpr] = ACTIONS(2582), [anon_sym_volatile] = ACTIONS(2582), [anon_sym_restrict] = ACTIONS(2582), [anon_sym___restrict__] = ACTIONS(2582), [anon_sym__Atomic] = ACTIONS(2582), [anon_sym__Noreturn] = ACTIONS(2582), [anon_sym_nullable] = ACTIONS(2582), [anon_sym__Complex] = ACTIONS(2582), [anon_sym__Nonnull] = ACTIONS(2582), [anon_sym__Nullable] = ACTIONS(2582), [anon_sym__Nullable_result] = ACTIONS(2582), [anon_sym__Null_unspecified] = ACTIONS(2582), [anon_sym___autoreleasing] = ACTIONS(2582), [anon_sym___block] = ACTIONS(2582), [anon_sym___bridge] = ACTIONS(2582), [anon_sym___bridge_retained] = ACTIONS(2582), [anon_sym___bridge_transfer] = ACTIONS(2582), [anon_sym___complex] = ACTIONS(2582), [anon_sym___const] = ACTIONS(2582), [anon_sym___imag] = ACTIONS(2582), [anon_sym___kindof] = ACTIONS(2582), [anon_sym___nonnull] = ACTIONS(2582), [anon_sym___nullable] = ACTIONS(2582), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2582), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2582), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2582), [anon_sym___real] = ACTIONS(2582), [anon_sym___strong] = ACTIONS(2582), [anon_sym___unsafe_unretained] = ACTIONS(2582), [anon_sym___unused] = ACTIONS(2582), [anon_sym___weak] = ACTIONS(2582), [sym_primitive_type] = ACTIONS(2582), [anon_sym_enum] = ACTIONS(2582), [anon_sym_struct] = ACTIONS(2582), [anon_sym_union] = ACTIONS(2582), [anon_sym_if] = ACTIONS(2582), [anon_sym_else] = ACTIONS(2582), [anon_sym_switch] = ACTIONS(2582), [anon_sym_case] = ACTIONS(2582), [anon_sym_default] = ACTIONS(2582), [anon_sym_while] = ACTIONS(2582), [anon_sym_do] = ACTIONS(2582), [anon_sym_for] = ACTIONS(2582), [anon_sym_in] = ACTIONS(2582), [anon_sym_return] = ACTIONS(2582), [anon_sym_break] = ACTIONS(2582), [anon_sym_continue] = ACTIONS(2582), [anon_sym_goto] = ACTIONS(2582), [anon_sym_DASH_DASH] = ACTIONS(2584), [anon_sym_PLUS_PLUS] = ACTIONS(2584), [anon_sym_sizeof] = ACTIONS(2582), [anon_sym___alignof__] = ACTIONS(2582), [anon_sym___alignof] = ACTIONS(2582), [anon_sym__alignof] = ACTIONS(2582), [anon_sym_alignof] = ACTIONS(2582), [anon_sym__Alignof] = ACTIONS(2582), [anon_sym_offsetof] = ACTIONS(2582), [anon_sym__Generic] = ACTIONS(2582), [anon_sym_asm] = ACTIONS(2582), [anon_sym___asm__] = ACTIONS(2582), [sym_number_literal] = ACTIONS(2584), [anon_sym_L_SQUOTE] = ACTIONS(2584), [anon_sym_u_SQUOTE] = ACTIONS(2584), [anon_sym_U_SQUOTE] = ACTIONS(2584), [anon_sym_u8_SQUOTE] = ACTIONS(2584), [anon_sym_SQUOTE] = ACTIONS(2584), [anon_sym_AT] = ACTIONS(2582), [anon_sym_DQUOTE] = ACTIONS(2584), [anon_sym_L_DQUOTE] = ACTIONS(2584), [anon_sym_u_DQUOTE] = ACTIONS(2584), [anon_sym_U_DQUOTE] = ACTIONS(2584), [anon_sym_u8_DQUOTE] = ACTIONS(2584), [sym_true] = ACTIONS(2582), [sym_false] = ACTIONS(2582), [anon_sym_NULL] = ACTIONS(2582), [anon_sym_nullptr] = ACTIONS(2582), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2582), [anon_sym___typeof] = ACTIONS(2582), [anon_sym_typeof] = ACTIONS(2582), [anon_sym_ATimport] = ACTIONS(2584), [aux_sym_preproc_undef_token1] = ACTIONS(2582), [anon_sym_POUND] = ACTIONS(2582), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2582), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2582), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2582), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2582), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2582), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2582), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2582), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2582), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2582), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2582), [anon_sym_NS_AVAILABLE] = ACTIONS(2582), [anon_sym___IOS_AVAILABLE] = ACTIONS(2582), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2582), [anon_sym_API_AVAILABLE] = ACTIONS(2582), [anon_sym_API_UNAVAILABLE] = ACTIONS(2582), [anon_sym_API_DEPRECATED] = ACTIONS(2582), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2582), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2582), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2582), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2582), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2582), [anon_sym___deprecated_msg] = ACTIONS(2582), [anon_sym___deprecated_enum_msg] = ACTIONS(2582), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2582), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2582), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2582), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2582), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2582), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2582), [anon_sym_ATprotocol] = ACTIONS(2584), [anon_sym_ATinterface] = ACTIONS(2584), [anon_sym_ATimplementation] = ACTIONS(2584), [anon_sym_ATcompatibility_alias] = ACTIONS(2584), [anon_sym_ATsynthesize] = ACTIONS(2584), [anon_sym_ATdynamic] = ACTIONS(2584), [anon_sym__Alignas] = ACTIONS(2582), [anon_sym_ATtry] = ACTIONS(2584), [anon_sym___try] = ACTIONS(2582), [anon_sym_ATthrow] = ACTIONS(2584), [anon_sym_ATselector] = ACTIONS(2584), [anon_sym_ATavailable] = ACTIONS(2584), [anon_sym___builtin_available] = ACTIONS(2582), [anon_sym_va_arg] = ACTIONS(2582), [anon_sym___asm] = ACTIONS(2582), [anon_sym_ATencode] = ACTIONS(2584), [anon_sym_ATsynchronized] = ACTIONS(2584), [anon_sym_BOOL] = ACTIONS(2582), [anon_sym_IMP] = ACTIONS(2582), [anon_sym_SEL] = ACTIONS(2582), [anon_sym_Class] = ACTIONS(2582), [anon_sym_id] = ACTIONS(2582), }, [234] = { [sym_identifier] = ACTIONS(2586), [aux_sym_preproc_include_token1] = ACTIONS(2586), [aux_sym_preproc_include_token2] = ACTIONS(2586), [aux_sym_preproc_def_token1] = ACTIONS(2586), [aux_sym_preproc_if_token1] = ACTIONS(2586), [aux_sym_preproc_if_token2] = ACTIONS(2586), [aux_sym_preproc_ifdef_token1] = ACTIONS(2586), [aux_sym_preproc_ifdef_token2] = ACTIONS(2586), [aux_sym_preproc_else_token1] = ACTIONS(2586), [aux_sym_preproc_elif_token1] = ACTIONS(2586), [aux_sym_preproc_elifdef_token1] = ACTIONS(2586), [aux_sym_preproc_elifdef_token2] = ACTIONS(2586), [sym_preproc_directive] = ACTIONS(2586), [anon_sym_LPAREN2] = ACTIONS(2588), [anon_sym_BANG] = ACTIONS(2588), [anon_sym_TILDE] = ACTIONS(2588), [anon_sym_DASH] = ACTIONS(2586), [anon_sym_PLUS] = ACTIONS(2586), [anon_sym_STAR] = ACTIONS(2588), [anon_sym_CARET] = ACTIONS(2588), [anon_sym_AMP] = ACTIONS(2588), [anon_sym_SEMI] = ACTIONS(2588), [anon_sym___extension__] = ACTIONS(2586), [anon_sym_typedef] = ACTIONS(2586), [anon_sym_extern] = ACTIONS(2586), [anon_sym___attribute__] = ACTIONS(2586), [anon_sym___attribute] = ACTIONS(2586), [anon_sym_noreturn] = ACTIONS(2586), [anon_sym_LBRACK] = ACTIONS(2588), [anon_sym___declspec] = ACTIONS(2586), [anon_sym___cdecl] = ACTIONS(2586), [anon_sym___clrcall] = ACTIONS(2586), [anon_sym___stdcall] = ACTIONS(2586), [anon_sym___fastcall] = ACTIONS(2586), [anon_sym___thiscall] = ACTIONS(2586), [anon_sym___vectorcall] = ACTIONS(2586), [anon_sym_LBRACE] = ACTIONS(2588), [anon_sym_signed] = ACTIONS(2586), [anon_sym_unsigned] = ACTIONS(2586), [anon_sym_long] = ACTIONS(2586), [anon_sym_short] = ACTIONS(2586), [anon_sym_ATautoreleasepool] = ACTIONS(2588), [anon_sym_static] = ACTIONS(2586), [anon_sym_auto] = ACTIONS(2586), [anon_sym_register] = ACTIONS(2586), [anon_sym_inline] = ACTIONS(2586), [anon_sym___inline] = ACTIONS(2586), [anon_sym___inline__] = ACTIONS(2586), [anon_sym___forceinline] = ACTIONS(2586), [anon_sym_thread_local] = ACTIONS(2586), [anon_sym___thread] = ACTIONS(2586), [anon_sym_CG_EXTERN] = ACTIONS(2586), [anon_sym_CG_INLINE] = ACTIONS(2586), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2586), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2586), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2586), [anon_sym_IBOutlet] = ACTIONS(2586), [anon_sym_IBInspectable] = ACTIONS(2586), [anon_sym_IB_DESIGNABLE] = ACTIONS(2586), [anon_sym_NS_INLINE] = ACTIONS(2586), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2586), [anon_sym_OBJC_EXPORT] = ACTIONS(2586), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2586), [anon_sym_UIKIT_EXTERN] = ACTIONS(2586), [anon_sym_const] = ACTIONS(2586), [anon_sym_constexpr] = ACTIONS(2586), [anon_sym_volatile] = ACTIONS(2586), [anon_sym_restrict] = ACTIONS(2586), [anon_sym___restrict__] = ACTIONS(2586), [anon_sym__Atomic] = ACTIONS(2586), [anon_sym__Noreturn] = ACTIONS(2586), [anon_sym_nullable] = ACTIONS(2586), [anon_sym__Complex] = ACTIONS(2586), [anon_sym__Nonnull] = ACTIONS(2586), [anon_sym__Nullable] = ACTIONS(2586), [anon_sym__Nullable_result] = ACTIONS(2586), [anon_sym__Null_unspecified] = ACTIONS(2586), [anon_sym___autoreleasing] = ACTIONS(2586), [anon_sym___block] = ACTIONS(2586), [anon_sym___bridge] = ACTIONS(2586), [anon_sym___bridge_retained] = ACTIONS(2586), [anon_sym___bridge_transfer] = ACTIONS(2586), [anon_sym___complex] = ACTIONS(2586), [anon_sym___const] = ACTIONS(2586), [anon_sym___imag] = ACTIONS(2586), [anon_sym___kindof] = ACTIONS(2586), [anon_sym___nonnull] = ACTIONS(2586), [anon_sym___nullable] = ACTIONS(2586), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2586), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2586), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2586), [anon_sym___real] = ACTIONS(2586), [anon_sym___strong] = ACTIONS(2586), [anon_sym___unsafe_unretained] = ACTIONS(2586), [anon_sym___unused] = ACTIONS(2586), [anon_sym___weak] = ACTIONS(2586), [sym_primitive_type] = ACTIONS(2586), [anon_sym_enum] = ACTIONS(2586), [anon_sym_struct] = ACTIONS(2586), [anon_sym_union] = ACTIONS(2586), [anon_sym_if] = ACTIONS(2586), [anon_sym_else] = ACTIONS(2586), [anon_sym_switch] = ACTIONS(2586), [anon_sym_case] = ACTIONS(2586), [anon_sym_default] = ACTIONS(2586), [anon_sym_while] = ACTIONS(2586), [anon_sym_do] = ACTIONS(2586), [anon_sym_for] = ACTIONS(2586), [anon_sym_in] = ACTIONS(2586), [anon_sym_return] = ACTIONS(2586), [anon_sym_break] = ACTIONS(2586), [anon_sym_continue] = ACTIONS(2586), [anon_sym_goto] = ACTIONS(2586), [anon_sym_DASH_DASH] = ACTIONS(2588), [anon_sym_PLUS_PLUS] = ACTIONS(2588), [anon_sym_sizeof] = ACTIONS(2586), [anon_sym___alignof__] = ACTIONS(2586), [anon_sym___alignof] = ACTIONS(2586), [anon_sym__alignof] = ACTIONS(2586), [anon_sym_alignof] = ACTIONS(2586), [anon_sym__Alignof] = ACTIONS(2586), [anon_sym_offsetof] = ACTIONS(2586), [anon_sym__Generic] = ACTIONS(2586), [anon_sym_asm] = ACTIONS(2586), [anon_sym___asm__] = ACTIONS(2586), [sym_number_literal] = ACTIONS(2588), [anon_sym_L_SQUOTE] = ACTIONS(2588), [anon_sym_u_SQUOTE] = ACTIONS(2588), [anon_sym_U_SQUOTE] = ACTIONS(2588), [anon_sym_u8_SQUOTE] = ACTIONS(2588), [anon_sym_SQUOTE] = ACTIONS(2588), [anon_sym_AT] = ACTIONS(2586), [anon_sym_DQUOTE] = ACTIONS(2588), [anon_sym_L_DQUOTE] = ACTIONS(2588), [anon_sym_u_DQUOTE] = ACTIONS(2588), [anon_sym_U_DQUOTE] = ACTIONS(2588), [anon_sym_u8_DQUOTE] = ACTIONS(2588), [sym_true] = ACTIONS(2586), [sym_false] = ACTIONS(2586), [anon_sym_NULL] = ACTIONS(2586), [anon_sym_nullptr] = ACTIONS(2586), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2586), [anon_sym___typeof] = ACTIONS(2586), [anon_sym_typeof] = ACTIONS(2586), [anon_sym_ATimport] = ACTIONS(2588), [aux_sym_preproc_undef_token1] = ACTIONS(2586), [anon_sym_POUND] = ACTIONS(2586), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2586), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2586), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2586), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2586), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2586), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2586), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2586), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_NS_AVAILABLE] = ACTIONS(2586), [anon_sym___IOS_AVAILABLE] = ACTIONS(2586), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_API_AVAILABLE] = ACTIONS(2586), [anon_sym_API_UNAVAILABLE] = ACTIONS(2586), [anon_sym_API_DEPRECATED] = ACTIONS(2586), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2586), [anon_sym___deprecated_msg] = ACTIONS(2586), [anon_sym___deprecated_enum_msg] = ACTIONS(2586), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2586), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2586), [anon_sym_ATprotocol] = ACTIONS(2588), [anon_sym_ATinterface] = ACTIONS(2588), [anon_sym_ATimplementation] = ACTIONS(2588), [anon_sym_ATcompatibility_alias] = ACTIONS(2588), [anon_sym_ATsynthesize] = ACTIONS(2588), [anon_sym_ATdynamic] = ACTIONS(2588), [anon_sym__Alignas] = ACTIONS(2586), [anon_sym_ATtry] = ACTIONS(2588), [anon_sym___try] = ACTIONS(2586), [anon_sym_ATthrow] = ACTIONS(2588), [anon_sym_ATselector] = ACTIONS(2588), [anon_sym_ATavailable] = ACTIONS(2588), [anon_sym___builtin_available] = ACTIONS(2586), [anon_sym_va_arg] = ACTIONS(2586), [anon_sym___asm] = ACTIONS(2586), [anon_sym_ATencode] = ACTIONS(2588), [anon_sym_ATsynchronized] = ACTIONS(2588), [anon_sym_BOOL] = ACTIONS(2586), [anon_sym_IMP] = ACTIONS(2586), [anon_sym_SEL] = ACTIONS(2586), [anon_sym_Class] = ACTIONS(2586), [anon_sym_id] = ACTIONS(2586), }, [235] = { [sym_identifier] = ACTIONS(2590), [aux_sym_preproc_include_token1] = ACTIONS(2590), [aux_sym_preproc_include_token2] = ACTIONS(2590), [aux_sym_preproc_def_token1] = ACTIONS(2590), [aux_sym_preproc_if_token1] = ACTIONS(2590), [aux_sym_preproc_if_token2] = ACTIONS(2590), [aux_sym_preproc_ifdef_token1] = ACTIONS(2590), [aux_sym_preproc_ifdef_token2] = ACTIONS(2590), [aux_sym_preproc_else_token1] = ACTIONS(2590), [aux_sym_preproc_elif_token1] = ACTIONS(2590), [aux_sym_preproc_elifdef_token1] = ACTIONS(2590), [aux_sym_preproc_elifdef_token2] = ACTIONS(2590), [sym_preproc_directive] = ACTIONS(2590), [anon_sym_LPAREN2] = ACTIONS(2592), [anon_sym_BANG] = ACTIONS(2592), [anon_sym_TILDE] = ACTIONS(2592), [anon_sym_DASH] = ACTIONS(2590), [anon_sym_PLUS] = ACTIONS(2590), [anon_sym_STAR] = ACTIONS(2592), [anon_sym_CARET] = ACTIONS(2592), [anon_sym_AMP] = ACTIONS(2592), [anon_sym_SEMI] = ACTIONS(2592), [anon_sym___extension__] = ACTIONS(2590), [anon_sym_typedef] = ACTIONS(2590), [anon_sym_extern] = ACTIONS(2590), [anon_sym___attribute__] = ACTIONS(2590), [anon_sym___attribute] = ACTIONS(2590), [anon_sym_noreturn] = ACTIONS(2590), [anon_sym_LBRACK] = ACTIONS(2592), [anon_sym___declspec] = ACTIONS(2590), [anon_sym___cdecl] = ACTIONS(2590), [anon_sym___clrcall] = ACTIONS(2590), [anon_sym___stdcall] = ACTIONS(2590), [anon_sym___fastcall] = ACTIONS(2590), [anon_sym___thiscall] = ACTIONS(2590), [anon_sym___vectorcall] = ACTIONS(2590), [anon_sym_LBRACE] = ACTIONS(2592), [anon_sym_signed] = ACTIONS(2590), [anon_sym_unsigned] = ACTIONS(2590), [anon_sym_long] = ACTIONS(2590), [anon_sym_short] = ACTIONS(2590), [anon_sym_ATautoreleasepool] = ACTIONS(2592), [anon_sym_static] = ACTIONS(2590), [anon_sym_auto] = ACTIONS(2590), [anon_sym_register] = ACTIONS(2590), [anon_sym_inline] = ACTIONS(2590), [anon_sym___inline] = ACTIONS(2590), [anon_sym___inline__] = ACTIONS(2590), [anon_sym___forceinline] = ACTIONS(2590), [anon_sym_thread_local] = ACTIONS(2590), [anon_sym___thread] = ACTIONS(2590), [anon_sym_CG_EXTERN] = ACTIONS(2590), [anon_sym_CG_INLINE] = ACTIONS(2590), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2590), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2590), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2590), [anon_sym_IBOutlet] = ACTIONS(2590), [anon_sym_IBInspectable] = ACTIONS(2590), [anon_sym_IB_DESIGNABLE] = ACTIONS(2590), [anon_sym_NS_INLINE] = ACTIONS(2590), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2590), [anon_sym_OBJC_EXPORT] = ACTIONS(2590), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2590), [anon_sym_UIKIT_EXTERN] = ACTIONS(2590), [anon_sym_const] = ACTIONS(2590), [anon_sym_constexpr] = ACTIONS(2590), [anon_sym_volatile] = ACTIONS(2590), [anon_sym_restrict] = ACTIONS(2590), [anon_sym___restrict__] = ACTIONS(2590), [anon_sym__Atomic] = ACTIONS(2590), [anon_sym__Noreturn] = ACTIONS(2590), [anon_sym_nullable] = ACTIONS(2590), [anon_sym__Complex] = ACTIONS(2590), [anon_sym__Nonnull] = ACTIONS(2590), [anon_sym__Nullable] = ACTIONS(2590), [anon_sym__Nullable_result] = ACTIONS(2590), [anon_sym__Null_unspecified] = ACTIONS(2590), [anon_sym___autoreleasing] = ACTIONS(2590), [anon_sym___block] = ACTIONS(2590), [anon_sym___bridge] = ACTIONS(2590), [anon_sym___bridge_retained] = ACTIONS(2590), [anon_sym___bridge_transfer] = ACTIONS(2590), [anon_sym___complex] = ACTIONS(2590), [anon_sym___const] = ACTIONS(2590), [anon_sym___imag] = ACTIONS(2590), [anon_sym___kindof] = ACTIONS(2590), [anon_sym___nonnull] = ACTIONS(2590), [anon_sym___nullable] = ACTIONS(2590), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2590), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2590), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2590), [anon_sym___real] = ACTIONS(2590), [anon_sym___strong] = ACTIONS(2590), [anon_sym___unsafe_unretained] = ACTIONS(2590), [anon_sym___unused] = ACTIONS(2590), [anon_sym___weak] = ACTIONS(2590), [sym_primitive_type] = ACTIONS(2590), [anon_sym_enum] = ACTIONS(2590), [anon_sym_struct] = ACTIONS(2590), [anon_sym_union] = ACTIONS(2590), [anon_sym_if] = ACTIONS(2590), [anon_sym_else] = ACTIONS(2590), [anon_sym_switch] = ACTIONS(2590), [anon_sym_case] = ACTIONS(2590), [anon_sym_default] = ACTIONS(2590), [anon_sym_while] = ACTIONS(2590), [anon_sym_do] = ACTIONS(2590), [anon_sym_for] = ACTIONS(2590), [anon_sym_in] = ACTIONS(2590), [anon_sym_return] = ACTIONS(2590), [anon_sym_break] = ACTIONS(2590), [anon_sym_continue] = ACTIONS(2590), [anon_sym_goto] = ACTIONS(2590), [anon_sym_DASH_DASH] = ACTIONS(2592), [anon_sym_PLUS_PLUS] = ACTIONS(2592), [anon_sym_sizeof] = ACTIONS(2590), [anon_sym___alignof__] = ACTIONS(2590), [anon_sym___alignof] = ACTIONS(2590), [anon_sym__alignof] = ACTIONS(2590), [anon_sym_alignof] = ACTIONS(2590), [anon_sym__Alignof] = ACTIONS(2590), [anon_sym_offsetof] = ACTIONS(2590), [anon_sym__Generic] = ACTIONS(2590), [anon_sym_asm] = ACTIONS(2590), [anon_sym___asm__] = ACTIONS(2590), [sym_number_literal] = ACTIONS(2592), [anon_sym_L_SQUOTE] = ACTIONS(2592), [anon_sym_u_SQUOTE] = ACTIONS(2592), [anon_sym_U_SQUOTE] = ACTIONS(2592), [anon_sym_u8_SQUOTE] = ACTIONS(2592), [anon_sym_SQUOTE] = ACTIONS(2592), [anon_sym_AT] = ACTIONS(2590), [anon_sym_DQUOTE] = ACTIONS(2592), [anon_sym_L_DQUOTE] = ACTIONS(2592), [anon_sym_u_DQUOTE] = ACTIONS(2592), [anon_sym_U_DQUOTE] = ACTIONS(2592), [anon_sym_u8_DQUOTE] = ACTIONS(2592), [sym_true] = ACTIONS(2590), [sym_false] = ACTIONS(2590), [anon_sym_NULL] = ACTIONS(2590), [anon_sym_nullptr] = ACTIONS(2590), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2590), [anon_sym___typeof] = ACTIONS(2590), [anon_sym_typeof] = ACTIONS(2590), [anon_sym_ATimport] = ACTIONS(2592), [aux_sym_preproc_undef_token1] = ACTIONS(2590), [anon_sym_POUND] = ACTIONS(2590), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2590), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2590), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2590), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2590), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2590), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2590), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2590), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2590), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2590), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2590), [anon_sym_NS_AVAILABLE] = ACTIONS(2590), [anon_sym___IOS_AVAILABLE] = ACTIONS(2590), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2590), [anon_sym_API_AVAILABLE] = ACTIONS(2590), [anon_sym_API_UNAVAILABLE] = ACTIONS(2590), [anon_sym_API_DEPRECATED] = ACTIONS(2590), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2590), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2590), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2590), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2590), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2590), [anon_sym___deprecated_msg] = ACTIONS(2590), [anon_sym___deprecated_enum_msg] = ACTIONS(2590), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2590), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2590), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2590), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2590), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2590), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2590), [anon_sym_ATprotocol] = ACTIONS(2592), [anon_sym_ATinterface] = ACTIONS(2592), [anon_sym_ATimplementation] = ACTIONS(2592), [anon_sym_ATcompatibility_alias] = ACTIONS(2592), [anon_sym_ATsynthesize] = ACTIONS(2592), [anon_sym_ATdynamic] = ACTIONS(2592), [anon_sym__Alignas] = ACTIONS(2590), [anon_sym_ATtry] = ACTIONS(2592), [anon_sym___try] = ACTIONS(2590), [anon_sym_ATthrow] = ACTIONS(2592), [anon_sym_ATselector] = ACTIONS(2592), [anon_sym_ATavailable] = ACTIONS(2592), [anon_sym___builtin_available] = ACTIONS(2590), [anon_sym_va_arg] = ACTIONS(2590), [anon_sym___asm] = ACTIONS(2590), [anon_sym_ATencode] = ACTIONS(2592), [anon_sym_ATsynchronized] = ACTIONS(2592), [anon_sym_BOOL] = ACTIONS(2590), [anon_sym_IMP] = ACTIONS(2590), [anon_sym_SEL] = ACTIONS(2590), [anon_sym_Class] = ACTIONS(2590), [anon_sym_id] = ACTIONS(2590), }, [236] = { [sym_identifier] = ACTIONS(2594), [aux_sym_preproc_include_token1] = ACTIONS(2594), [aux_sym_preproc_include_token2] = ACTIONS(2594), [aux_sym_preproc_def_token1] = ACTIONS(2594), [aux_sym_preproc_if_token1] = ACTIONS(2594), [aux_sym_preproc_if_token2] = ACTIONS(2594), [aux_sym_preproc_ifdef_token1] = ACTIONS(2594), [aux_sym_preproc_ifdef_token2] = ACTIONS(2594), [aux_sym_preproc_else_token1] = ACTIONS(2594), [aux_sym_preproc_elif_token1] = ACTIONS(2594), [aux_sym_preproc_elifdef_token1] = ACTIONS(2594), [aux_sym_preproc_elifdef_token2] = ACTIONS(2594), [sym_preproc_directive] = ACTIONS(2594), [anon_sym_LPAREN2] = ACTIONS(2596), [anon_sym_BANG] = ACTIONS(2596), [anon_sym_TILDE] = ACTIONS(2596), [anon_sym_DASH] = ACTIONS(2594), [anon_sym_PLUS] = ACTIONS(2594), [anon_sym_STAR] = ACTIONS(2596), [anon_sym_CARET] = ACTIONS(2596), [anon_sym_AMP] = ACTIONS(2596), [anon_sym_SEMI] = ACTIONS(2596), [anon_sym___extension__] = ACTIONS(2594), [anon_sym_typedef] = ACTIONS(2594), [anon_sym_extern] = ACTIONS(2594), [anon_sym___attribute__] = ACTIONS(2594), [anon_sym___attribute] = ACTIONS(2594), [anon_sym_noreturn] = ACTIONS(2594), [anon_sym_LBRACK] = ACTIONS(2596), [anon_sym___declspec] = ACTIONS(2594), [anon_sym___cdecl] = ACTIONS(2594), [anon_sym___clrcall] = ACTIONS(2594), [anon_sym___stdcall] = ACTIONS(2594), [anon_sym___fastcall] = ACTIONS(2594), [anon_sym___thiscall] = ACTIONS(2594), [anon_sym___vectorcall] = ACTIONS(2594), [anon_sym_LBRACE] = ACTIONS(2596), [anon_sym_signed] = ACTIONS(2594), [anon_sym_unsigned] = ACTIONS(2594), [anon_sym_long] = ACTIONS(2594), [anon_sym_short] = ACTIONS(2594), [anon_sym_ATautoreleasepool] = ACTIONS(2596), [anon_sym_static] = ACTIONS(2594), [anon_sym_auto] = ACTIONS(2594), [anon_sym_register] = ACTIONS(2594), [anon_sym_inline] = ACTIONS(2594), [anon_sym___inline] = ACTIONS(2594), [anon_sym___inline__] = ACTIONS(2594), [anon_sym___forceinline] = ACTIONS(2594), [anon_sym_thread_local] = ACTIONS(2594), [anon_sym___thread] = ACTIONS(2594), [anon_sym_CG_EXTERN] = ACTIONS(2594), [anon_sym_CG_INLINE] = ACTIONS(2594), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2594), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2594), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2594), [anon_sym_IBOutlet] = ACTIONS(2594), [anon_sym_IBInspectable] = ACTIONS(2594), [anon_sym_IB_DESIGNABLE] = ACTIONS(2594), [anon_sym_NS_INLINE] = ACTIONS(2594), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2594), [anon_sym_OBJC_EXPORT] = ACTIONS(2594), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2594), [anon_sym_UIKIT_EXTERN] = ACTIONS(2594), [anon_sym_const] = ACTIONS(2594), [anon_sym_constexpr] = ACTIONS(2594), [anon_sym_volatile] = ACTIONS(2594), [anon_sym_restrict] = ACTIONS(2594), [anon_sym___restrict__] = ACTIONS(2594), [anon_sym__Atomic] = ACTIONS(2594), [anon_sym__Noreturn] = ACTIONS(2594), [anon_sym_nullable] = ACTIONS(2594), [anon_sym__Complex] = ACTIONS(2594), [anon_sym__Nonnull] = ACTIONS(2594), [anon_sym__Nullable] = ACTIONS(2594), [anon_sym__Nullable_result] = ACTIONS(2594), [anon_sym__Null_unspecified] = ACTIONS(2594), [anon_sym___autoreleasing] = ACTIONS(2594), [anon_sym___block] = ACTIONS(2594), [anon_sym___bridge] = ACTIONS(2594), [anon_sym___bridge_retained] = ACTIONS(2594), [anon_sym___bridge_transfer] = ACTIONS(2594), [anon_sym___complex] = ACTIONS(2594), [anon_sym___const] = ACTIONS(2594), [anon_sym___imag] = ACTIONS(2594), [anon_sym___kindof] = ACTIONS(2594), [anon_sym___nonnull] = ACTIONS(2594), [anon_sym___nullable] = ACTIONS(2594), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2594), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2594), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2594), [anon_sym___real] = ACTIONS(2594), [anon_sym___strong] = ACTIONS(2594), [anon_sym___unsafe_unretained] = ACTIONS(2594), [anon_sym___unused] = ACTIONS(2594), [anon_sym___weak] = ACTIONS(2594), [sym_primitive_type] = ACTIONS(2594), [anon_sym_enum] = ACTIONS(2594), [anon_sym_struct] = ACTIONS(2594), [anon_sym_union] = ACTIONS(2594), [anon_sym_if] = ACTIONS(2594), [anon_sym_else] = ACTIONS(2594), [anon_sym_switch] = ACTIONS(2594), [anon_sym_case] = ACTIONS(2594), [anon_sym_default] = ACTIONS(2594), [anon_sym_while] = ACTIONS(2594), [anon_sym_do] = ACTIONS(2594), [anon_sym_for] = ACTIONS(2594), [anon_sym_in] = ACTIONS(2594), [anon_sym_return] = ACTIONS(2594), [anon_sym_break] = ACTIONS(2594), [anon_sym_continue] = ACTIONS(2594), [anon_sym_goto] = ACTIONS(2594), [anon_sym_DASH_DASH] = ACTIONS(2596), [anon_sym_PLUS_PLUS] = ACTIONS(2596), [anon_sym_sizeof] = ACTIONS(2594), [anon_sym___alignof__] = ACTIONS(2594), [anon_sym___alignof] = ACTIONS(2594), [anon_sym__alignof] = ACTIONS(2594), [anon_sym_alignof] = ACTIONS(2594), [anon_sym__Alignof] = ACTIONS(2594), [anon_sym_offsetof] = ACTIONS(2594), [anon_sym__Generic] = ACTIONS(2594), [anon_sym_asm] = ACTIONS(2594), [anon_sym___asm__] = ACTIONS(2594), [sym_number_literal] = ACTIONS(2596), [anon_sym_L_SQUOTE] = ACTIONS(2596), [anon_sym_u_SQUOTE] = ACTIONS(2596), [anon_sym_U_SQUOTE] = ACTIONS(2596), [anon_sym_u8_SQUOTE] = ACTIONS(2596), [anon_sym_SQUOTE] = ACTIONS(2596), [anon_sym_AT] = ACTIONS(2594), [anon_sym_DQUOTE] = ACTIONS(2596), [anon_sym_L_DQUOTE] = ACTIONS(2596), [anon_sym_u_DQUOTE] = ACTIONS(2596), [anon_sym_U_DQUOTE] = ACTIONS(2596), [anon_sym_u8_DQUOTE] = ACTIONS(2596), [sym_true] = ACTIONS(2594), [sym_false] = ACTIONS(2594), [anon_sym_NULL] = ACTIONS(2594), [anon_sym_nullptr] = ACTIONS(2594), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2594), [anon_sym___typeof] = ACTIONS(2594), [anon_sym_typeof] = ACTIONS(2594), [anon_sym_ATimport] = ACTIONS(2596), [aux_sym_preproc_undef_token1] = ACTIONS(2594), [anon_sym_POUND] = ACTIONS(2594), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2594), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2594), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2594), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2594), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2594), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2594), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2594), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2594), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2594), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2594), [anon_sym_NS_AVAILABLE] = ACTIONS(2594), [anon_sym___IOS_AVAILABLE] = ACTIONS(2594), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2594), [anon_sym_API_AVAILABLE] = ACTIONS(2594), [anon_sym_API_UNAVAILABLE] = ACTIONS(2594), [anon_sym_API_DEPRECATED] = ACTIONS(2594), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2594), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2594), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2594), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2594), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2594), [anon_sym___deprecated_msg] = ACTIONS(2594), [anon_sym___deprecated_enum_msg] = ACTIONS(2594), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2594), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2594), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2594), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2594), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2594), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2594), [anon_sym_ATprotocol] = ACTIONS(2596), [anon_sym_ATinterface] = ACTIONS(2596), [anon_sym_ATimplementation] = ACTIONS(2596), [anon_sym_ATcompatibility_alias] = ACTIONS(2596), [anon_sym_ATsynthesize] = ACTIONS(2596), [anon_sym_ATdynamic] = ACTIONS(2596), [anon_sym__Alignas] = ACTIONS(2594), [anon_sym_ATtry] = ACTIONS(2596), [anon_sym___try] = ACTIONS(2594), [anon_sym_ATthrow] = ACTIONS(2596), [anon_sym_ATselector] = ACTIONS(2596), [anon_sym_ATavailable] = ACTIONS(2596), [anon_sym___builtin_available] = ACTIONS(2594), [anon_sym_va_arg] = ACTIONS(2594), [anon_sym___asm] = ACTIONS(2594), [anon_sym_ATencode] = ACTIONS(2596), [anon_sym_ATsynchronized] = ACTIONS(2596), [anon_sym_BOOL] = ACTIONS(2594), [anon_sym_IMP] = ACTIONS(2594), [anon_sym_SEL] = ACTIONS(2594), [anon_sym_Class] = ACTIONS(2594), [anon_sym_id] = ACTIONS(2594), }, [237] = { [sym_identifier] = ACTIONS(2598), [aux_sym_preproc_include_token1] = ACTIONS(2598), [aux_sym_preproc_include_token2] = ACTIONS(2598), [aux_sym_preproc_def_token1] = ACTIONS(2598), [aux_sym_preproc_if_token1] = ACTIONS(2598), [aux_sym_preproc_if_token2] = ACTIONS(2598), [aux_sym_preproc_ifdef_token1] = ACTIONS(2598), [aux_sym_preproc_ifdef_token2] = ACTIONS(2598), [aux_sym_preproc_else_token1] = ACTIONS(2598), [aux_sym_preproc_elif_token1] = ACTIONS(2598), [aux_sym_preproc_elifdef_token1] = ACTIONS(2598), [aux_sym_preproc_elifdef_token2] = ACTIONS(2598), [sym_preproc_directive] = ACTIONS(2598), [anon_sym_LPAREN2] = ACTIONS(2600), [anon_sym_BANG] = ACTIONS(2600), [anon_sym_TILDE] = ACTIONS(2600), [anon_sym_DASH] = ACTIONS(2598), [anon_sym_PLUS] = ACTIONS(2598), [anon_sym_STAR] = ACTIONS(2600), [anon_sym_CARET] = ACTIONS(2600), [anon_sym_AMP] = ACTIONS(2600), [anon_sym_SEMI] = ACTIONS(2600), [anon_sym___extension__] = ACTIONS(2598), [anon_sym_typedef] = ACTIONS(2598), [anon_sym_extern] = ACTIONS(2598), [anon_sym___attribute__] = ACTIONS(2598), [anon_sym___attribute] = ACTIONS(2598), [anon_sym_noreturn] = ACTIONS(2598), [anon_sym_LBRACK] = ACTIONS(2600), [anon_sym___declspec] = ACTIONS(2598), [anon_sym___cdecl] = ACTIONS(2598), [anon_sym___clrcall] = ACTIONS(2598), [anon_sym___stdcall] = ACTIONS(2598), [anon_sym___fastcall] = ACTIONS(2598), [anon_sym___thiscall] = ACTIONS(2598), [anon_sym___vectorcall] = ACTIONS(2598), [anon_sym_LBRACE] = ACTIONS(2600), [anon_sym_signed] = ACTIONS(2598), [anon_sym_unsigned] = ACTIONS(2598), [anon_sym_long] = ACTIONS(2598), [anon_sym_short] = ACTIONS(2598), [anon_sym_ATautoreleasepool] = ACTIONS(2600), [anon_sym_static] = ACTIONS(2598), [anon_sym_auto] = ACTIONS(2598), [anon_sym_register] = ACTIONS(2598), [anon_sym_inline] = ACTIONS(2598), [anon_sym___inline] = ACTIONS(2598), [anon_sym___inline__] = ACTIONS(2598), [anon_sym___forceinline] = ACTIONS(2598), [anon_sym_thread_local] = ACTIONS(2598), [anon_sym___thread] = ACTIONS(2598), [anon_sym_CG_EXTERN] = ACTIONS(2598), [anon_sym_CG_INLINE] = ACTIONS(2598), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2598), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2598), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2598), [anon_sym_IBOutlet] = ACTIONS(2598), [anon_sym_IBInspectable] = ACTIONS(2598), [anon_sym_IB_DESIGNABLE] = ACTIONS(2598), [anon_sym_NS_INLINE] = ACTIONS(2598), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2598), [anon_sym_OBJC_EXPORT] = ACTIONS(2598), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2598), [anon_sym_UIKIT_EXTERN] = ACTIONS(2598), [anon_sym_const] = ACTIONS(2598), [anon_sym_constexpr] = ACTIONS(2598), [anon_sym_volatile] = ACTIONS(2598), [anon_sym_restrict] = ACTIONS(2598), [anon_sym___restrict__] = ACTIONS(2598), [anon_sym__Atomic] = ACTIONS(2598), [anon_sym__Noreturn] = ACTIONS(2598), [anon_sym_nullable] = ACTIONS(2598), [anon_sym__Complex] = ACTIONS(2598), [anon_sym__Nonnull] = ACTIONS(2598), [anon_sym__Nullable] = ACTIONS(2598), [anon_sym__Nullable_result] = ACTIONS(2598), [anon_sym__Null_unspecified] = ACTIONS(2598), [anon_sym___autoreleasing] = ACTIONS(2598), [anon_sym___block] = ACTIONS(2598), [anon_sym___bridge] = ACTIONS(2598), [anon_sym___bridge_retained] = ACTIONS(2598), [anon_sym___bridge_transfer] = ACTIONS(2598), [anon_sym___complex] = ACTIONS(2598), [anon_sym___const] = ACTIONS(2598), [anon_sym___imag] = ACTIONS(2598), [anon_sym___kindof] = ACTIONS(2598), [anon_sym___nonnull] = ACTIONS(2598), [anon_sym___nullable] = ACTIONS(2598), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2598), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2598), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2598), [anon_sym___real] = ACTIONS(2598), [anon_sym___strong] = ACTIONS(2598), [anon_sym___unsafe_unretained] = ACTIONS(2598), [anon_sym___unused] = ACTIONS(2598), [anon_sym___weak] = ACTIONS(2598), [sym_primitive_type] = ACTIONS(2598), [anon_sym_enum] = ACTIONS(2598), [anon_sym_struct] = ACTIONS(2598), [anon_sym_union] = ACTIONS(2598), [anon_sym_if] = ACTIONS(2598), [anon_sym_else] = ACTIONS(2598), [anon_sym_switch] = ACTIONS(2598), [anon_sym_case] = ACTIONS(2598), [anon_sym_default] = ACTIONS(2598), [anon_sym_while] = ACTIONS(2598), [anon_sym_do] = ACTIONS(2598), [anon_sym_for] = ACTIONS(2598), [anon_sym_in] = ACTIONS(2598), [anon_sym_return] = ACTIONS(2598), [anon_sym_break] = ACTIONS(2598), [anon_sym_continue] = ACTIONS(2598), [anon_sym_goto] = ACTIONS(2598), [anon_sym_DASH_DASH] = ACTIONS(2600), [anon_sym_PLUS_PLUS] = ACTIONS(2600), [anon_sym_sizeof] = ACTIONS(2598), [anon_sym___alignof__] = ACTIONS(2598), [anon_sym___alignof] = ACTIONS(2598), [anon_sym__alignof] = ACTIONS(2598), [anon_sym_alignof] = ACTIONS(2598), [anon_sym__Alignof] = ACTIONS(2598), [anon_sym_offsetof] = ACTIONS(2598), [anon_sym__Generic] = ACTIONS(2598), [anon_sym_asm] = ACTIONS(2598), [anon_sym___asm__] = ACTIONS(2598), [sym_number_literal] = ACTIONS(2600), [anon_sym_L_SQUOTE] = ACTIONS(2600), [anon_sym_u_SQUOTE] = ACTIONS(2600), [anon_sym_U_SQUOTE] = ACTIONS(2600), [anon_sym_u8_SQUOTE] = ACTIONS(2600), [anon_sym_SQUOTE] = ACTIONS(2600), [anon_sym_AT] = ACTIONS(2598), [anon_sym_DQUOTE] = ACTIONS(2600), [anon_sym_L_DQUOTE] = ACTIONS(2600), [anon_sym_u_DQUOTE] = ACTIONS(2600), [anon_sym_U_DQUOTE] = ACTIONS(2600), [anon_sym_u8_DQUOTE] = ACTIONS(2600), [sym_true] = ACTIONS(2598), [sym_false] = ACTIONS(2598), [anon_sym_NULL] = ACTIONS(2598), [anon_sym_nullptr] = ACTIONS(2598), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2598), [anon_sym___typeof] = ACTIONS(2598), [anon_sym_typeof] = ACTIONS(2598), [anon_sym_ATimport] = ACTIONS(2600), [aux_sym_preproc_undef_token1] = ACTIONS(2598), [anon_sym_POUND] = ACTIONS(2598), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2598), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2598), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2598), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2598), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2598), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2598), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2598), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2598), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2598), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2598), [anon_sym_NS_AVAILABLE] = ACTIONS(2598), [anon_sym___IOS_AVAILABLE] = ACTIONS(2598), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2598), [anon_sym_API_AVAILABLE] = ACTIONS(2598), [anon_sym_API_UNAVAILABLE] = ACTIONS(2598), [anon_sym_API_DEPRECATED] = ACTIONS(2598), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2598), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2598), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2598), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2598), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2598), [anon_sym___deprecated_msg] = ACTIONS(2598), [anon_sym___deprecated_enum_msg] = ACTIONS(2598), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2598), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2598), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2598), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2598), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2598), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2598), [anon_sym_ATprotocol] = ACTIONS(2600), [anon_sym_ATinterface] = ACTIONS(2600), [anon_sym_ATimplementation] = ACTIONS(2600), [anon_sym_ATcompatibility_alias] = ACTIONS(2600), [anon_sym_ATsynthesize] = ACTIONS(2600), [anon_sym_ATdynamic] = ACTIONS(2600), [anon_sym__Alignas] = ACTIONS(2598), [anon_sym_ATtry] = ACTIONS(2600), [anon_sym___try] = ACTIONS(2598), [anon_sym_ATthrow] = ACTIONS(2600), [anon_sym_ATselector] = ACTIONS(2600), [anon_sym_ATavailable] = ACTIONS(2600), [anon_sym___builtin_available] = ACTIONS(2598), [anon_sym_va_arg] = ACTIONS(2598), [anon_sym___asm] = ACTIONS(2598), [anon_sym_ATencode] = ACTIONS(2600), [anon_sym_ATsynchronized] = ACTIONS(2600), [anon_sym_BOOL] = ACTIONS(2598), [anon_sym_IMP] = ACTIONS(2598), [anon_sym_SEL] = ACTIONS(2598), [anon_sym_Class] = ACTIONS(2598), [anon_sym_id] = ACTIONS(2598), }, [238] = { [sym_identifier] = ACTIONS(2602), [aux_sym_preproc_include_token1] = ACTIONS(2602), [aux_sym_preproc_include_token2] = ACTIONS(2602), [aux_sym_preproc_def_token1] = ACTIONS(2602), [aux_sym_preproc_if_token1] = ACTIONS(2602), [aux_sym_preproc_if_token2] = ACTIONS(2602), [aux_sym_preproc_ifdef_token1] = ACTIONS(2602), [aux_sym_preproc_ifdef_token2] = ACTIONS(2602), [aux_sym_preproc_else_token1] = ACTIONS(2602), [aux_sym_preproc_elif_token1] = ACTIONS(2602), [aux_sym_preproc_elifdef_token1] = ACTIONS(2602), [aux_sym_preproc_elifdef_token2] = ACTIONS(2602), [sym_preproc_directive] = ACTIONS(2602), [anon_sym_LPAREN2] = ACTIONS(2604), [anon_sym_BANG] = ACTIONS(2604), [anon_sym_TILDE] = ACTIONS(2604), [anon_sym_DASH] = ACTIONS(2602), [anon_sym_PLUS] = ACTIONS(2602), [anon_sym_STAR] = ACTIONS(2604), [anon_sym_CARET] = ACTIONS(2604), [anon_sym_AMP] = ACTIONS(2604), [anon_sym_SEMI] = ACTIONS(2604), [anon_sym___extension__] = ACTIONS(2602), [anon_sym_typedef] = ACTIONS(2602), [anon_sym_extern] = ACTIONS(2602), [anon_sym___attribute__] = ACTIONS(2602), [anon_sym___attribute] = ACTIONS(2602), [anon_sym_noreturn] = ACTIONS(2602), [anon_sym_LBRACK] = ACTIONS(2604), [anon_sym___declspec] = ACTIONS(2602), [anon_sym___cdecl] = ACTIONS(2602), [anon_sym___clrcall] = ACTIONS(2602), [anon_sym___stdcall] = ACTIONS(2602), [anon_sym___fastcall] = ACTIONS(2602), [anon_sym___thiscall] = ACTIONS(2602), [anon_sym___vectorcall] = ACTIONS(2602), [anon_sym_LBRACE] = ACTIONS(2604), [anon_sym_signed] = ACTIONS(2602), [anon_sym_unsigned] = ACTIONS(2602), [anon_sym_long] = ACTIONS(2602), [anon_sym_short] = ACTIONS(2602), [anon_sym_ATautoreleasepool] = ACTIONS(2604), [anon_sym_static] = ACTIONS(2602), [anon_sym_auto] = ACTIONS(2602), [anon_sym_register] = ACTIONS(2602), [anon_sym_inline] = ACTIONS(2602), [anon_sym___inline] = ACTIONS(2602), [anon_sym___inline__] = ACTIONS(2602), [anon_sym___forceinline] = ACTIONS(2602), [anon_sym_thread_local] = ACTIONS(2602), [anon_sym___thread] = ACTIONS(2602), [anon_sym_CG_EXTERN] = ACTIONS(2602), [anon_sym_CG_INLINE] = ACTIONS(2602), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2602), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2602), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2602), [anon_sym_IBOutlet] = ACTIONS(2602), [anon_sym_IBInspectable] = ACTIONS(2602), [anon_sym_IB_DESIGNABLE] = ACTIONS(2602), [anon_sym_NS_INLINE] = ACTIONS(2602), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2602), [anon_sym_OBJC_EXPORT] = ACTIONS(2602), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2602), [anon_sym_UIKIT_EXTERN] = ACTIONS(2602), [anon_sym_const] = ACTIONS(2602), [anon_sym_constexpr] = ACTIONS(2602), [anon_sym_volatile] = ACTIONS(2602), [anon_sym_restrict] = ACTIONS(2602), [anon_sym___restrict__] = ACTIONS(2602), [anon_sym__Atomic] = ACTIONS(2602), [anon_sym__Noreturn] = ACTIONS(2602), [anon_sym_nullable] = ACTIONS(2602), [anon_sym__Complex] = ACTIONS(2602), [anon_sym__Nonnull] = ACTIONS(2602), [anon_sym__Nullable] = ACTIONS(2602), [anon_sym__Nullable_result] = ACTIONS(2602), [anon_sym__Null_unspecified] = ACTIONS(2602), [anon_sym___autoreleasing] = ACTIONS(2602), [anon_sym___block] = ACTIONS(2602), [anon_sym___bridge] = ACTIONS(2602), [anon_sym___bridge_retained] = ACTIONS(2602), [anon_sym___bridge_transfer] = ACTIONS(2602), [anon_sym___complex] = ACTIONS(2602), [anon_sym___const] = ACTIONS(2602), [anon_sym___imag] = ACTIONS(2602), [anon_sym___kindof] = ACTIONS(2602), [anon_sym___nonnull] = ACTIONS(2602), [anon_sym___nullable] = ACTIONS(2602), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2602), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2602), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2602), [anon_sym___real] = ACTIONS(2602), [anon_sym___strong] = ACTIONS(2602), [anon_sym___unsafe_unretained] = ACTIONS(2602), [anon_sym___unused] = ACTIONS(2602), [anon_sym___weak] = ACTIONS(2602), [sym_primitive_type] = ACTIONS(2602), [anon_sym_enum] = ACTIONS(2602), [anon_sym_struct] = ACTIONS(2602), [anon_sym_union] = ACTIONS(2602), [anon_sym_if] = ACTIONS(2602), [anon_sym_else] = ACTIONS(2602), [anon_sym_switch] = ACTIONS(2602), [anon_sym_case] = ACTIONS(2602), [anon_sym_default] = ACTIONS(2602), [anon_sym_while] = ACTIONS(2602), [anon_sym_do] = ACTIONS(2602), [anon_sym_for] = ACTIONS(2602), [anon_sym_in] = ACTIONS(2602), [anon_sym_return] = ACTIONS(2602), [anon_sym_break] = ACTIONS(2602), [anon_sym_continue] = ACTIONS(2602), [anon_sym_goto] = ACTIONS(2602), [anon_sym_DASH_DASH] = ACTIONS(2604), [anon_sym_PLUS_PLUS] = ACTIONS(2604), [anon_sym_sizeof] = ACTIONS(2602), [anon_sym___alignof__] = ACTIONS(2602), [anon_sym___alignof] = ACTIONS(2602), [anon_sym__alignof] = ACTIONS(2602), [anon_sym_alignof] = ACTIONS(2602), [anon_sym__Alignof] = ACTIONS(2602), [anon_sym_offsetof] = ACTIONS(2602), [anon_sym__Generic] = ACTIONS(2602), [anon_sym_asm] = ACTIONS(2602), [anon_sym___asm__] = ACTIONS(2602), [sym_number_literal] = ACTIONS(2604), [anon_sym_L_SQUOTE] = ACTIONS(2604), [anon_sym_u_SQUOTE] = ACTIONS(2604), [anon_sym_U_SQUOTE] = ACTIONS(2604), [anon_sym_u8_SQUOTE] = ACTIONS(2604), [anon_sym_SQUOTE] = ACTIONS(2604), [anon_sym_AT] = ACTIONS(2602), [anon_sym_DQUOTE] = ACTIONS(2604), [anon_sym_L_DQUOTE] = ACTIONS(2604), [anon_sym_u_DQUOTE] = ACTIONS(2604), [anon_sym_U_DQUOTE] = ACTIONS(2604), [anon_sym_u8_DQUOTE] = ACTIONS(2604), [sym_true] = ACTIONS(2602), [sym_false] = ACTIONS(2602), [anon_sym_NULL] = ACTIONS(2602), [anon_sym_nullptr] = ACTIONS(2602), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2602), [anon_sym___typeof] = ACTIONS(2602), [anon_sym_typeof] = ACTIONS(2602), [anon_sym_ATimport] = ACTIONS(2604), [aux_sym_preproc_undef_token1] = ACTIONS(2602), [anon_sym_POUND] = ACTIONS(2602), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2602), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2602), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2602), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2602), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2602), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2602), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2602), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2602), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2602), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2602), [anon_sym_NS_AVAILABLE] = ACTIONS(2602), [anon_sym___IOS_AVAILABLE] = ACTIONS(2602), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2602), [anon_sym_API_AVAILABLE] = ACTIONS(2602), [anon_sym_API_UNAVAILABLE] = ACTIONS(2602), [anon_sym_API_DEPRECATED] = ACTIONS(2602), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2602), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2602), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2602), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2602), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2602), [anon_sym___deprecated_msg] = ACTIONS(2602), [anon_sym___deprecated_enum_msg] = ACTIONS(2602), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2602), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2602), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2602), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2602), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2602), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2602), [anon_sym_ATprotocol] = ACTIONS(2604), [anon_sym_ATinterface] = ACTIONS(2604), [anon_sym_ATimplementation] = ACTIONS(2604), [anon_sym_ATcompatibility_alias] = ACTIONS(2604), [anon_sym_ATsynthesize] = ACTIONS(2604), [anon_sym_ATdynamic] = ACTIONS(2604), [anon_sym__Alignas] = ACTIONS(2602), [anon_sym_ATtry] = ACTIONS(2604), [anon_sym___try] = ACTIONS(2602), [anon_sym_ATthrow] = ACTIONS(2604), [anon_sym_ATselector] = ACTIONS(2604), [anon_sym_ATavailable] = ACTIONS(2604), [anon_sym___builtin_available] = ACTIONS(2602), [anon_sym_va_arg] = ACTIONS(2602), [anon_sym___asm] = ACTIONS(2602), [anon_sym_ATencode] = ACTIONS(2604), [anon_sym_ATsynchronized] = ACTIONS(2604), [anon_sym_BOOL] = ACTIONS(2602), [anon_sym_IMP] = ACTIONS(2602), [anon_sym_SEL] = ACTIONS(2602), [anon_sym_Class] = ACTIONS(2602), [anon_sym_id] = ACTIONS(2602), }, [239] = { [sym_identifier] = ACTIONS(2542), [aux_sym_preproc_include_token1] = ACTIONS(2542), [aux_sym_preproc_include_token2] = ACTIONS(2542), [aux_sym_preproc_def_token1] = ACTIONS(2542), [aux_sym_preproc_if_token1] = ACTIONS(2542), [aux_sym_preproc_if_token2] = ACTIONS(2542), [aux_sym_preproc_ifdef_token1] = ACTIONS(2542), [aux_sym_preproc_ifdef_token2] = ACTIONS(2542), [aux_sym_preproc_else_token1] = ACTIONS(2542), [aux_sym_preproc_elif_token1] = ACTIONS(2542), [aux_sym_preproc_elifdef_token1] = ACTIONS(2542), [aux_sym_preproc_elifdef_token2] = ACTIONS(2542), [sym_preproc_directive] = ACTIONS(2542), [anon_sym_LPAREN2] = ACTIONS(2544), [anon_sym_BANG] = ACTIONS(2544), [anon_sym_TILDE] = ACTIONS(2544), [anon_sym_DASH] = ACTIONS(2542), [anon_sym_PLUS] = ACTIONS(2542), [anon_sym_STAR] = ACTIONS(2544), [anon_sym_CARET] = ACTIONS(2544), [anon_sym_AMP] = ACTIONS(2544), [anon_sym_SEMI] = ACTIONS(2544), [anon_sym___extension__] = ACTIONS(2542), [anon_sym_typedef] = ACTIONS(2542), [anon_sym_extern] = ACTIONS(2542), [anon_sym___attribute__] = ACTIONS(2542), [anon_sym___attribute] = ACTIONS(2542), [anon_sym_noreturn] = ACTIONS(2542), [anon_sym_LBRACK] = ACTIONS(2544), [anon_sym___declspec] = ACTIONS(2542), [anon_sym___cdecl] = ACTIONS(2542), [anon_sym___clrcall] = ACTIONS(2542), [anon_sym___stdcall] = ACTIONS(2542), [anon_sym___fastcall] = ACTIONS(2542), [anon_sym___thiscall] = ACTIONS(2542), [anon_sym___vectorcall] = ACTIONS(2542), [anon_sym_LBRACE] = ACTIONS(2544), [anon_sym_signed] = ACTIONS(2542), [anon_sym_unsigned] = ACTIONS(2542), [anon_sym_long] = ACTIONS(2542), [anon_sym_short] = ACTIONS(2542), [anon_sym_ATautoreleasepool] = ACTIONS(2544), [anon_sym_static] = ACTIONS(2542), [anon_sym_auto] = ACTIONS(2542), [anon_sym_register] = ACTIONS(2542), [anon_sym_inline] = ACTIONS(2542), [anon_sym___inline] = ACTIONS(2542), [anon_sym___inline__] = ACTIONS(2542), [anon_sym___forceinline] = ACTIONS(2542), [anon_sym_thread_local] = ACTIONS(2542), [anon_sym___thread] = ACTIONS(2542), [anon_sym_CG_EXTERN] = ACTIONS(2542), [anon_sym_CG_INLINE] = ACTIONS(2542), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2542), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2542), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2542), [anon_sym_IBOutlet] = ACTIONS(2542), [anon_sym_IBInspectable] = ACTIONS(2542), [anon_sym_IB_DESIGNABLE] = ACTIONS(2542), [anon_sym_NS_INLINE] = ACTIONS(2542), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2542), [anon_sym_OBJC_EXPORT] = ACTIONS(2542), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2542), [anon_sym_UIKIT_EXTERN] = ACTIONS(2542), [anon_sym_const] = ACTIONS(2542), [anon_sym_constexpr] = ACTIONS(2542), [anon_sym_volatile] = ACTIONS(2542), [anon_sym_restrict] = ACTIONS(2542), [anon_sym___restrict__] = ACTIONS(2542), [anon_sym__Atomic] = ACTIONS(2542), [anon_sym__Noreturn] = ACTIONS(2542), [anon_sym_nullable] = ACTIONS(2542), [anon_sym__Complex] = ACTIONS(2542), [anon_sym__Nonnull] = ACTIONS(2542), [anon_sym__Nullable] = ACTIONS(2542), [anon_sym__Nullable_result] = ACTIONS(2542), [anon_sym__Null_unspecified] = ACTIONS(2542), [anon_sym___autoreleasing] = ACTIONS(2542), [anon_sym___block] = ACTIONS(2542), [anon_sym___bridge] = ACTIONS(2542), [anon_sym___bridge_retained] = ACTIONS(2542), [anon_sym___bridge_transfer] = ACTIONS(2542), [anon_sym___complex] = ACTIONS(2542), [anon_sym___const] = ACTIONS(2542), [anon_sym___imag] = ACTIONS(2542), [anon_sym___kindof] = ACTIONS(2542), [anon_sym___nonnull] = ACTIONS(2542), [anon_sym___nullable] = ACTIONS(2542), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2542), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2542), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2542), [anon_sym___real] = ACTIONS(2542), [anon_sym___strong] = ACTIONS(2542), [anon_sym___unsafe_unretained] = ACTIONS(2542), [anon_sym___unused] = ACTIONS(2542), [anon_sym___weak] = ACTIONS(2542), [sym_primitive_type] = ACTIONS(2542), [anon_sym_enum] = ACTIONS(2542), [anon_sym_struct] = ACTIONS(2542), [anon_sym_union] = ACTIONS(2542), [anon_sym_if] = ACTIONS(2542), [anon_sym_else] = ACTIONS(2542), [anon_sym_switch] = ACTIONS(2542), [anon_sym_case] = ACTIONS(2542), [anon_sym_default] = ACTIONS(2542), [anon_sym_while] = ACTIONS(2542), [anon_sym_do] = ACTIONS(2542), [anon_sym_for] = ACTIONS(2542), [anon_sym_in] = ACTIONS(2542), [anon_sym_return] = ACTIONS(2542), [anon_sym_break] = ACTIONS(2542), [anon_sym_continue] = ACTIONS(2542), [anon_sym_goto] = ACTIONS(2542), [anon_sym_DASH_DASH] = ACTIONS(2544), [anon_sym_PLUS_PLUS] = ACTIONS(2544), [anon_sym_sizeof] = ACTIONS(2542), [anon_sym___alignof__] = ACTIONS(2542), [anon_sym___alignof] = ACTIONS(2542), [anon_sym__alignof] = ACTIONS(2542), [anon_sym_alignof] = ACTIONS(2542), [anon_sym__Alignof] = ACTIONS(2542), [anon_sym_offsetof] = ACTIONS(2542), [anon_sym__Generic] = ACTIONS(2542), [anon_sym_asm] = ACTIONS(2542), [anon_sym___asm__] = ACTIONS(2542), [sym_number_literal] = ACTIONS(2544), [anon_sym_L_SQUOTE] = ACTIONS(2544), [anon_sym_u_SQUOTE] = ACTIONS(2544), [anon_sym_U_SQUOTE] = ACTIONS(2544), [anon_sym_u8_SQUOTE] = ACTIONS(2544), [anon_sym_SQUOTE] = ACTIONS(2544), [anon_sym_AT] = ACTIONS(2542), [anon_sym_DQUOTE] = ACTIONS(2544), [anon_sym_L_DQUOTE] = ACTIONS(2544), [anon_sym_u_DQUOTE] = ACTIONS(2544), [anon_sym_U_DQUOTE] = ACTIONS(2544), [anon_sym_u8_DQUOTE] = ACTIONS(2544), [sym_true] = ACTIONS(2542), [sym_false] = ACTIONS(2542), [anon_sym_NULL] = ACTIONS(2542), [anon_sym_nullptr] = ACTIONS(2542), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2542), [anon_sym___typeof] = ACTIONS(2542), [anon_sym_typeof] = ACTIONS(2542), [anon_sym_ATimport] = ACTIONS(2544), [aux_sym_preproc_undef_token1] = ACTIONS(2542), [anon_sym_POUND] = ACTIONS(2542), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2542), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2542), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2542), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2542), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2542), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2542), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2542), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_NS_AVAILABLE] = ACTIONS(2542), [anon_sym___IOS_AVAILABLE] = ACTIONS(2542), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_API_AVAILABLE] = ACTIONS(2542), [anon_sym_API_UNAVAILABLE] = ACTIONS(2542), [anon_sym_API_DEPRECATED] = ACTIONS(2542), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2542), [anon_sym___deprecated_msg] = ACTIONS(2542), [anon_sym___deprecated_enum_msg] = ACTIONS(2542), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2542), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2542), [anon_sym_ATprotocol] = ACTIONS(2544), [anon_sym_ATinterface] = ACTIONS(2544), [anon_sym_ATimplementation] = ACTIONS(2544), [anon_sym_ATcompatibility_alias] = ACTIONS(2544), [anon_sym_ATsynthesize] = ACTIONS(2544), [anon_sym_ATdynamic] = ACTIONS(2544), [anon_sym__Alignas] = ACTIONS(2542), [anon_sym_ATtry] = ACTIONS(2544), [anon_sym___try] = ACTIONS(2542), [anon_sym_ATthrow] = ACTIONS(2544), [anon_sym_ATselector] = ACTIONS(2544), [anon_sym_ATavailable] = ACTIONS(2544), [anon_sym___builtin_available] = ACTIONS(2542), [anon_sym_va_arg] = ACTIONS(2542), [anon_sym___asm] = ACTIONS(2542), [anon_sym_ATencode] = ACTIONS(2544), [anon_sym_ATsynchronized] = ACTIONS(2544), [anon_sym_BOOL] = ACTIONS(2542), [anon_sym_IMP] = ACTIONS(2542), [anon_sym_SEL] = ACTIONS(2542), [anon_sym_Class] = ACTIONS(2542), [anon_sym_id] = ACTIONS(2542), }, [240] = { [sym_identifier] = ACTIONS(2606), [aux_sym_preproc_include_token1] = ACTIONS(2606), [aux_sym_preproc_include_token2] = ACTIONS(2606), [aux_sym_preproc_def_token1] = ACTIONS(2606), [aux_sym_preproc_if_token1] = ACTIONS(2606), [aux_sym_preproc_if_token2] = ACTIONS(2606), [aux_sym_preproc_ifdef_token1] = ACTIONS(2606), [aux_sym_preproc_ifdef_token2] = ACTIONS(2606), [aux_sym_preproc_else_token1] = ACTIONS(2606), [aux_sym_preproc_elif_token1] = ACTIONS(2606), [aux_sym_preproc_elifdef_token1] = ACTIONS(2606), [aux_sym_preproc_elifdef_token2] = ACTIONS(2606), [sym_preproc_directive] = ACTIONS(2606), [anon_sym_LPAREN2] = ACTIONS(2608), [anon_sym_BANG] = ACTIONS(2608), [anon_sym_TILDE] = ACTIONS(2608), [anon_sym_DASH] = ACTIONS(2606), [anon_sym_PLUS] = ACTIONS(2606), [anon_sym_STAR] = ACTIONS(2608), [anon_sym_CARET] = ACTIONS(2608), [anon_sym_AMP] = ACTIONS(2608), [anon_sym_SEMI] = ACTIONS(2608), [anon_sym___extension__] = ACTIONS(2606), [anon_sym_typedef] = ACTIONS(2606), [anon_sym_extern] = ACTIONS(2606), [anon_sym___attribute__] = ACTIONS(2606), [anon_sym___attribute] = ACTIONS(2606), [anon_sym_noreturn] = ACTIONS(2606), [anon_sym_LBRACK] = ACTIONS(2608), [anon_sym___declspec] = ACTIONS(2606), [anon_sym___cdecl] = ACTIONS(2606), [anon_sym___clrcall] = ACTIONS(2606), [anon_sym___stdcall] = ACTIONS(2606), [anon_sym___fastcall] = ACTIONS(2606), [anon_sym___thiscall] = ACTIONS(2606), [anon_sym___vectorcall] = ACTIONS(2606), [anon_sym_LBRACE] = ACTIONS(2608), [anon_sym_signed] = ACTIONS(2606), [anon_sym_unsigned] = ACTIONS(2606), [anon_sym_long] = ACTIONS(2606), [anon_sym_short] = ACTIONS(2606), [anon_sym_ATautoreleasepool] = ACTIONS(2608), [anon_sym_static] = ACTIONS(2606), [anon_sym_auto] = ACTIONS(2606), [anon_sym_register] = ACTIONS(2606), [anon_sym_inline] = ACTIONS(2606), [anon_sym___inline] = ACTIONS(2606), [anon_sym___inline__] = ACTIONS(2606), [anon_sym___forceinline] = ACTIONS(2606), [anon_sym_thread_local] = ACTIONS(2606), [anon_sym___thread] = ACTIONS(2606), [anon_sym_CG_EXTERN] = ACTIONS(2606), [anon_sym_CG_INLINE] = ACTIONS(2606), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2606), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2606), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2606), [anon_sym_IBOutlet] = ACTIONS(2606), [anon_sym_IBInspectable] = ACTIONS(2606), [anon_sym_IB_DESIGNABLE] = ACTIONS(2606), [anon_sym_NS_INLINE] = ACTIONS(2606), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2606), [anon_sym_OBJC_EXPORT] = ACTIONS(2606), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2606), [anon_sym_UIKIT_EXTERN] = ACTIONS(2606), [anon_sym_const] = ACTIONS(2606), [anon_sym_constexpr] = ACTIONS(2606), [anon_sym_volatile] = ACTIONS(2606), [anon_sym_restrict] = ACTIONS(2606), [anon_sym___restrict__] = ACTIONS(2606), [anon_sym__Atomic] = ACTIONS(2606), [anon_sym__Noreturn] = ACTIONS(2606), [anon_sym_nullable] = ACTIONS(2606), [anon_sym__Complex] = ACTIONS(2606), [anon_sym__Nonnull] = ACTIONS(2606), [anon_sym__Nullable] = ACTIONS(2606), [anon_sym__Nullable_result] = ACTIONS(2606), [anon_sym__Null_unspecified] = ACTIONS(2606), [anon_sym___autoreleasing] = ACTIONS(2606), [anon_sym___block] = ACTIONS(2606), [anon_sym___bridge] = ACTIONS(2606), [anon_sym___bridge_retained] = ACTIONS(2606), [anon_sym___bridge_transfer] = ACTIONS(2606), [anon_sym___complex] = ACTIONS(2606), [anon_sym___const] = ACTIONS(2606), [anon_sym___imag] = ACTIONS(2606), [anon_sym___kindof] = ACTIONS(2606), [anon_sym___nonnull] = ACTIONS(2606), [anon_sym___nullable] = ACTIONS(2606), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2606), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2606), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2606), [anon_sym___real] = ACTIONS(2606), [anon_sym___strong] = ACTIONS(2606), [anon_sym___unsafe_unretained] = ACTIONS(2606), [anon_sym___unused] = ACTIONS(2606), [anon_sym___weak] = ACTIONS(2606), [sym_primitive_type] = ACTIONS(2606), [anon_sym_enum] = ACTIONS(2606), [anon_sym_struct] = ACTIONS(2606), [anon_sym_union] = ACTIONS(2606), [anon_sym_if] = ACTIONS(2606), [anon_sym_else] = ACTIONS(2606), [anon_sym_switch] = ACTIONS(2606), [anon_sym_case] = ACTIONS(2606), [anon_sym_default] = ACTIONS(2606), [anon_sym_while] = ACTIONS(2606), [anon_sym_do] = ACTIONS(2606), [anon_sym_for] = ACTIONS(2606), [anon_sym_in] = ACTIONS(2606), [anon_sym_return] = ACTIONS(2606), [anon_sym_break] = ACTIONS(2606), [anon_sym_continue] = ACTIONS(2606), [anon_sym_goto] = ACTIONS(2606), [anon_sym_DASH_DASH] = ACTIONS(2608), [anon_sym_PLUS_PLUS] = ACTIONS(2608), [anon_sym_sizeof] = ACTIONS(2606), [anon_sym___alignof__] = ACTIONS(2606), [anon_sym___alignof] = ACTIONS(2606), [anon_sym__alignof] = ACTIONS(2606), [anon_sym_alignof] = ACTIONS(2606), [anon_sym__Alignof] = ACTIONS(2606), [anon_sym_offsetof] = ACTIONS(2606), [anon_sym__Generic] = ACTIONS(2606), [anon_sym_asm] = ACTIONS(2606), [anon_sym___asm__] = ACTIONS(2606), [sym_number_literal] = ACTIONS(2608), [anon_sym_L_SQUOTE] = ACTIONS(2608), [anon_sym_u_SQUOTE] = ACTIONS(2608), [anon_sym_U_SQUOTE] = ACTIONS(2608), [anon_sym_u8_SQUOTE] = ACTIONS(2608), [anon_sym_SQUOTE] = ACTIONS(2608), [anon_sym_AT] = ACTIONS(2606), [anon_sym_DQUOTE] = ACTIONS(2608), [anon_sym_L_DQUOTE] = ACTIONS(2608), [anon_sym_u_DQUOTE] = ACTIONS(2608), [anon_sym_U_DQUOTE] = ACTIONS(2608), [anon_sym_u8_DQUOTE] = ACTIONS(2608), [sym_true] = ACTIONS(2606), [sym_false] = ACTIONS(2606), [anon_sym_NULL] = ACTIONS(2606), [anon_sym_nullptr] = ACTIONS(2606), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2606), [anon_sym___typeof] = ACTIONS(2606), [anon_sym_typeof] = ACTIONS(2606), [anon_sym_ATimport] = ACTIONS(2608), [aux_sym_preproc_undef_token1] = ACTIONS(2606), [anon_sym_POUND] = ACTIONS(2606), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2606), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2606), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2606), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2606), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2606), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2606), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2606), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2606), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2606), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2606), [anon_sym_NS_AVAILABLE] = ACTIONS(2606), [anon_sym___IOS_AVAILABLE] = ACTIONS(2606), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2606), [anon_sym_API_AVAILABLE] = ACTIONS(2606), [anon_sym_API_UNAVAILABLE] = ACTIONS(2606), [anon_sym_API_DEPRECATED] = ACTIONS(2606), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2606), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2606), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2606), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2606), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2606), [anon_sym___deprecated_msg] = ACTIONS(2606), [anon_sym___deprecated_enum_msg] = ACTIONS(2606), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2606), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2606), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2606), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2606), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2606), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2606), [anon_sym_ATprotocol] = ACTIONS(2608), [anon_sym_ATinterface] = ACTIONS(2608), [anon_sym_ATimplementation] = ACTIONS(2608), [anon_sym_ATcompatibility_alias] = ACTIONS(2608), [anon_sym_ATsynthesize] = ACTIONS(2608), [anon_sym_ATdynamic] = ACTIONS(2608), [anon_sym__Alignas] = ACTIONS(2606), [anon_sym_ATtry] = ACTIONS(2608), [anon_sym___try] = ACTIONS(2606), [anon_sym_ATthrow] = ACTIONS(2608), [anon_sym_ATselector] = ACTIONS(2608), [anon_sym_ATavailable] = ACTIONS(2608), [anon_sym___builtin_available] = ACTIONS(2606), [anon_sym_va_arg] = ACTIONS(2606), [anon_sym___asm] = ACTIONS(2606), [anon_sym_ATencode] = ACTIONS(2608), [anon_sym_ATsynchronized] = ACTIONS(2608), [anon_sym_BOOL] = ACTIONS(2606), [anon_sym_IMP] = ACTIONS(2606), [anon_sym_SEL] = ACTIONS(2606), [anon_sym_Class] = ACTIONS(2606), [anon_sym_id] = ACTIONS(2606), }, [241] = { [sym_identifier] = ACTIONS(2372), [aux_sym_preproc_include_token1] = ACTIONS(2372), [aux_sym_preproc_include_token2] = ACTIONS(2372), [aux_sym_preproc_def_token1] = ACTIONS(2372), [aux_sym_preproc_if_token1] = ACTIONS(2372), [aux_sym_preproc_if_token2] = ACTIONS(2372), [aux_sym_preproc_ifdef_token1] = ACTIONS(2372), [aux_sym_preproc_ifdef_token2] = ACTIONS(2372), [aux_sym_preproc_else_token1] = ACTIONS(2372), [aux_sym_preproc_elif_token1] = ACTIONS(2372), [aux_sym_preproc_elifdef_token1] = ACTIONS(2372), [aux_sym_preproc_elifdef_token2] = ACTIONS(2372), [sym_preproc_directive] = ACTIONS(2372), [anon_sym_LPAREN2] = ACTIONS(2374), [anon_sym_BANG] = ACTIONS(2374), [anon_sym_TILDE] = ACTIONS(2374), [anon_sym_DASH] = ACTIONS(2372), [anon_sym_PLUS] = ACTIONS(2372), [anon_sym_STAR] = ACTIONS(2374), [anon_sym_CARET] = ACTIONS(2374), [anon_sym_AMP] = ACTIONS(2374), [anon_sym_SEMI] = ACTIONS(2374), [anon_sym___extension__] = ACTIONS(2372), [anon_sym_typedef] = ACTIONS(2372), [anon_sym_extern] = ACTIONS(2372), [anon_sym___attribute__] = ACTIONS(2372), [anon_sym___attribute] = ACTIONS(2372), [anon_sym_noreturn] = ACTIONS(2372), [anon_sym_LBRACK] = ACTIONS(2374), [anon_sym___declspec] = ACTIONS(2372), [anon_sym___cdecl] = ACTIONS(2372), [anon_sym___clrcall] = ACTIONS(2372), [anon_sym___stdcall] = ACTIONS(2372), [anon_sym___fastcall] = ACTIONS(2372), [anon_sym___thiscall] = ACTIONS(2372), [anon_sym___vectorcall] = ACTIONS(2372), [anon_sym_LBRACE] = ACTIONS(2374), [anon_sym_signed] = ACTIONS(2372), [anon_sym_unsigned] = ACTIONS(2372), [anon_sym_long] = ACTIONS(2372), [anon_sym_short] = ACTIONS(2372), [anon_sym_ATautoreleasepool] = ACTIONS(2374), [anon_sym_static] = ACTIONS(2372), [anon_sym_auto] = ACTIONS(2372), [anon_sym_register] = ACTIONS(2372), [anon_sym_inline] = ACTIONS(2372), [anon_sym___inline] = ACTIONS(2372), [anon_sym___inline__] = ACTIONS(2372), [anon_sym___forceinline] = ACTIONS(2372), [anon_sym_thread_local] = ACTIONS(2372), [anon_sym___thread] = ACTIONS(2372), [anon_sym_CG_EXTERN] = ACTIONS(2372), [anon_sym_CG_INLINE] = ACTIONS(2372), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2372), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2372), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2372), [anon_sym_IBOutlet] = ACTIONS(2372), [anon_sym_IBInspectable] = ACTIONS(2372), [anon_sym_IB_DESIGNABLE] = ACTIONS(2372), [anon_sym_NS_INLINE] = ACTIONS(2372), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2372), [anon_sym_OBJC_EXPORT] = ACTIONS(2372), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2372), [anon_sym_UIKIT_EXTERN] = ACTIONS(2372), [anon_sym_const] = ACTIONS(2372), [anon_sym_constexpr] = ACTIONS(2372), [anon_sym_volatile] = ACTIONS(2372), [anon_sym_restrict] = ACTIONS(2372), [anon_sym___restrict__] = ACTIONS(2372), [anon_sym__Atomic] = ACTIONS(2372), [anon_sym__Noreturn] = ACTIONS(2372), [anon_sym_nullable] = ACTIONS(2372), [anon_sym__Complex] = ACTIONS(2372), [anon_sym__Nonnull] = ACTIONS(2372), [anon_sym__Nullable] = ACTIONS(2372), [anon_sym__Nullable_result] = ACTIONS(2372), [anon_sym__Null_unspecified] = ACTIONS(2372), [anon_sym___autoreleasing] = ACTIONS(2372), [anon_sym___block] = ACTIONS(2372), [anon_sym___bridge] = ACTIONS(2372), [anon_sym___bridge_retained] = ACTIONS(2372), [anon_sym___bridge_transfer] = ACTIONS(2372), [anon_sym___complex] = ACTIONS(2372), [anon_sym___const] = ACTIONS(2372), [anon_sym___imag] = ACTIONS(2372), [anon_sym___kindof] = ACTIONS(2372), [anon_sym___nonnull] = ACTIONS(2372), [anon_sym___nullable] = ACTIONS(2372), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2372), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2372), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2372), [anon_sym___real] = ACTIONS(2372), [anon_sym___strong] = ACTIONS(2372), [anon_sym___unsafe_unretained] = ACTIONS(2372), [anon_sym___unused] = ACTIONS(2372), [anon_sym___weak] = ACTIONS(2372), [sym_primitive_type] = ACTIONS(2372), [anon_sym_enum] = ACTIONS(2372), [anon_sym_struct] = ACTIONS(2372), [anon_sym_union] = ACTIONS(2372), [anon_sym_if] = ACTIONS(2372), [anon_sym_else] = ACTIONS(2372), [anon_sym_switch] = ACTIONS(2372), [anon_sym_case] = ACTIONS(2372), [anon_sym_default] = ACTIONS(2372), [anon_sym_while] = ACTIONS(2372), [anon_sym_do] = ACTIONS(2372), [anon_sym_for] = ACTIONS(2372), [anon_sym_in] = ACTIONS(2372), [anon_sym_return] = ACTIONS(2372), [anon_sym_break] = ACTIONS(2372), [anon_sym_continue] = ACTIONS(2372), [anon_sym_goto] = ACTIONS(2372), [anon_sym_DASH_DASH] = ACTIONS(2374), [anon_sym_PLUS_PLUS] = ACTIONS(2374), [anon_sym_sizeof] = ACTIONS(2372), [anon_sym___alignof__] = ACTIONS(2372), [anon_sym___alignof] = ACTIONS(2372), [anon_sym__alignof] = ACTIONS(2372), [anon_sym_alignof] = ACTIONS(2372), [anon_sym__Alignof] = ACTIONS(2372), [anon_sym_offsetof] = ACTIONS(2372), [anon_sym__Generic] = ACTIONS(2372), [anon_sym_asm] = ACTIONS(2372), [anon_sym___asm__] = ACTIONS(2372), [sym_number_literal] = ACTIONS(2374), [anon_sym_L_SQUOTE] = ACTIONS(2374), [anon_sym_u_SQUOTE] = ACTIONS(2374), [anon_sym_U_SQUOTE] = ACTIONS(2374), [anon_sym_u8_SQUOTE] = ACTIONS(2374), [anon_sym_SQUOTE] = ACTIONS(2374), [anon_sym_AT] = ACTIONS(2372), [anon_sym_DQUOTE] = ACTIONS(2374), [anon_sym_L_DQUOTE] = ACTIONS(2374), [anon_sym_u_DQUOTE] = ACTIONS(2374), [anon_sym_U_DQUOTE] = ACTIONS(2374), [anon_sym_u8_DQUOTE] = ACTIONS(2374), [sym_true] = ACTIONS(2372), [sym_false] = ACTIONS(2372), [anon_sym_NULL] = ACTIONS(2372), [anon_sym_nullptr] = ACTIONS(2372), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2372), [anon_sym___typeof] = ACTIONS(2372), [anon_sym_typeof] = ACTIONS(2372), [anon_sym_ATimport] = ACTIONS(2374), [aux_sym_preproc_undef_token1] = ACTIONS(2372), [anon_sym_POUND] = ACTIONS(2372), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2372), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2372), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2372), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2372), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2372), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2372), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2372), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_NS_AVAILABLE] = ACTIONS(2372), [anon_sym___IOS_AVAILABLE] = ACTIONS(2372), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_API_AVAILABLE] = ACTIONS(2372), [anon_sym_API_UNAVAILABLE] = ACTIONS(2372), [anon_sym_API_DEPRECATED] = ACTIONS(2372), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2372), [anon_sym___deprecated_msg] = ACTIONS(2372), [anon_sym___deprecated_enum_msg] = ACTIONS(2372), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2372), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2372), [anon_sym_ATprotocol] = ACTIONS(2374), [anon_sym_ATinterface] = ACTIONS(2374), [anon_sym_ATimplementation] = ACTIONS(2374), [anon_sym_ATcompatibility_alias] = ACTIONS(2374), [anon_sym_ATsynthesize] = ACTIONS(2374), [anon_sym_ATdynamic] = ACTIONS(2374), [anon_sym__Alignas] = ACTIONS(2372), [anon_sym_ATtry] = ACTIONS(2374), [anon_sym___try] = ACTIONS(2372), [anon_sym_ATthrow] = ACTIONS(2374), [anon_sym_ATselector] = ACTIONS(2374), [anon_sym_ATavailable] = ACTIONS(2374), [anon_sym___builtin_available] = ACTIONS(2372), [anon_sym_va_arg] = ACTIONS(2372), [anon_sym___asm] = ACTIONS(2372), [anon_sym_ATencode] = ACTIONS(2374), [anon_sym_ATsynchronized] = ACTIONS(2374), [anon_sym_BOOL] = ACTIONS(2372), [anon_sym_IMP] = ACTIONS(2372), [anon_sym_SEL] = ACTIONS(2372), [anon_sym_Class] = ACTIONS(2372), [anon_sym_id] = ACTIONS(2372), }, [242] = { [sym_identifier] = ACTIONS(2610), [aux_sym_preproc_include_token1] = ACTIONS(2610), [aux_sym_preproc_include_token2] = ACTIONS(2610), [aux_sym_preproc_def_token1] = ACTIONS(2610), [aux_sym_preproc_if_token1] = ACTIONS(2610), [aux_sym_preproc_if_token2] = ACTIONS(2610), [aux_sym_preproc_ifdef_token1] = ACTIONS(2610), [aux_sym_preproc_ifdef_token2] = ACTIONS(2610), [aux_sym_preproc_else_token1] = ACTIONS(2610), [aux_sym_preproc_elif_token1] = ACTIONS(2610), [aux_sym_preproc_elifdef_token1] = ACTIONS(2610), [aux_sym_preproc_elifdef_token2] = ACTIONS(2610), [sym_preproc_directive] = ACTIONS(2610), [anon_sym_LPAREN2] = ACTIONS(2612), [anon_sym_BANG] = ACTIONS(2612), [anon_sym_TILDE] = ACTIONS(2612), [anon_sym_DASH] = ACTIONS(2610), [anon_sym_PLUS] = ACTIONS(2610), [anon_sym_STAR] = ACTIONS(2612), [anon_sym_CARET] = ACTIONS(2612), [anon_sym_AMP] = ACTIONS(2612), [anon_sym_SEMI] = ACTIONS(2612), [anon_sym___extension__] = ACTIONS(2610), [anon_sym_typedef] = ACTIONS(2610), [anon_sym_extern] = ACTIONS(2610), [anon_sym___attribute__] = ACTIONS(2610), [anon_sym___attribute] = ACTIONS(2610), [anon_sym_noreturn] = ACTIONS(2610), [anon_sym_LBRACK] = ACTIONS(2612), [anon_sym___declspec] = ACTIONS(2610), [anon_sym___cdecl] = ACTIONS(2610), [anon_sym___clrcall] = ACTIONS(2610), [anon_sym___stdcall] = ACTIONS(2610), [anon_sym___fastcall] = ACTIONS(2610), [anon_sym___thiscall] = ACTIONS(2610), [anon_sym___vectorcall] = ACTIONS(2610), [anon_sym_LBRACE] = ACTIONS(2612), [anon_sym_signed] = ACTIONS(2610), [anon_sym_unsigned] = ACTIONS(2610), [anon_sym_long] = ACTIONS(2610), [anon_sym_short] = ACTIONS(2610), [anon_sym_ATautoreleasepool] = ACTIONS(2612), [anon_sym_static] = ACTIONS(2610), [anon_sym_auto] = ACTIONS(2610), [anon_sym_register] = ACTIONS(2610), [anon_sym_inline] = ACTIONS(2610), [anon_sym___inline] = ACTIONS(2610), [anon_sym___inline__] = ACTIONS(2610), [anon_sym___forceinline] = ACTIONS(2610), [anon_sym_thread_local] = ACTIONS(2610), [anon_sym___thread] = ACTIONS(2610), [anon_sym_CG_EXTERN] = ACTIONS(2610), [anon_sym_CG_INLINE] = ACTIONS(2610), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2610), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2610), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2610), [anon_sym_IBOutlet] = ACTIONS(2610), [anon_sym_IBInspectable] = ACTIONS(2610), [anon_sym_IB_DESIGNABLE] = ACTIONS(2610), [anon_sym_NS_INLINE] = ACTIONS(2610), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2610), [anon_sym_OBJC_EXPORT] = ACTIONS(2610), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2610), [anon_sym_UIKIT_EXTERN] = ACTIONS(2610), [anon_sym_const] = ACTIONS(2610), [anon_sym_constexpr] = ACTIONS(2610), [anon_sym_volatile] = ACTIONS(2610), [anon_sym_restrict] = ACTIONS(2610), [anon_sym___restrict__] = ACTIONS(2610), [anon_sym__Atomic] = ACTIONS(2610), [anon_sym__Noreturn] = ACTIONS(2610), [anon_sym_nullable] = ACTIONS(2610), [anon_sym__Complex] = ACTIONS(2610), [anon_sym__Nonnull] = ACTIONS(2610), [anon_sym__Nullable] = ACTIONS(2610), [anon_sym__Nullable_result] = ACTIONS(2610), [anon_sym__Null_unspecified] = ACTIONS(2610), [anon_sym___autoreleasing] = ACTIONS(2610), [anon_sym___block] = ACTIONS(2610), [anon_sym___bridge] = ACTIONS(2610), [anon_sym___bridge_retained] = ACTIONS(2610), [anon_sym___bridge_transfer] = ACTIONS(2610), [anon_sym___complex] = ACTIONS(2610), [anon_sym___const] = ACTIONS(2610), [anon_sym___imag] = ACTIONS(2610), [anon_sym___kindof] = ACTIONS(2610), [anon_sym___nonnull] = ACTIONS(2610), [anon_sym___nullable] = ACTIONS(2610), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2610), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2610), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2610), [anon_sym___real] = ACTIONS(2610), [anon_sym___strong] = ACTIONS(2610), [anon_sym___unsafe_unretained] = ACTIONS(2610), [anon_sym___unused] = ACTIONS(2610), [anon_sym___weak] = ACTIONS(2610), [sym_primitive_type] = ACTIONS(2610), [anon_sym_enum] = ACTIONS(2610), [anon_sym_struct] = ACTIONS(2610), [anon_sym_union] = ACTIONS(2610), [anon_sym_if] = ACTIONS(2610), [anon_sym_else] = ACTIONS(2610), [anon_sym_switch] = ACTIONS(2610), [anon_sym_case] = ACTIONS(2610), [anon_sym_default] = ACTIONS(2610), [anon_sym_while] = ACTIONS(2610), [anon_sym_do] = ACTIONS(2610), [anon_sym_for] = ACTIONS(2610), [anon_sym_in] = ACTIONS(2610), [anon_sym_return] = ACTIONS(2610), [anon_sym_break] = ACTIONS(2610), [anon_sym_continue] = ACTIONS(2610), [anon_sym_goto] = ACTIONS(2610), [anon_sym_DASH_DASH] = ACTIONS(2612), [anon_sym_PLUS_PLUS] = ACTIONS(2612), [anon_sym_sizeof] = ACTIONS(2610), [anon_sym___alignof__] = ACTIONS(2610), [anon_sym___alignof] = ACTIONS(2610), [anon_sym__alignof] = ACTIONS(2610), [anon_sym_alignof] = ACTIONS(2610), [anon_sym__Alignof] = ACTIONS(2610), [anon_sym_offsetof] = ACTIONS(2610), [anon_sym__Generic] = ACTIONS(2610), [anon_sym_asm] = ACTIONS(2610), [anon_sym___asm__] = ACTIONS(2610), [sym_number_literal] = ACTIONS(2612), [anon_sym_L_SQUOTE] = ACTIONS(2612), [anon_sym_u_SQUOTE] = ACTIONS(2612), [anon_sym_U_SQUOTE] = ACTIONS(2612), [anon_sym_u8_SQUOTE] = ACTIONS(2612), [anon_sym_SQUOTE] = ACTIONS(2612), [anon_sym_AT] = ACTIONS(2610), [anon_sym_DQUOTE] = ACTIONS(2612), [anon_sym_L_DQUOTE] = ACTIONS(2612), [anon_sym_u_DQUOTE] = ACTIONS(2612), [anon_sym_U_DQUOTE] = ACTIONS(2612), [anon_sym_u8_DQUOTE] = ACTIONS(2612), [sym_true] = ACTIONS(2610), [sym_false] = ACTIONS(2610), [anon_sym_NULL] = ACTIONS(2610), [anon_sym_nullptr] = ACTIONS(2610), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2610), [anon_sym___typeof] = ACTIONS(2610), [anon_sym_typeof] = ACTIONS(2610), [anon_sym_ATimport] = ACTIONS(2612), [aux_sym_preproc_undef_token1] = ACTIONS(2610), [anon_sym_POUND] = ACTIONS(2610), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2610), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2610), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2610), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2610), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2610), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2610), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2610), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2610), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2610), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2610), [anon_sym_NS_AVAILABLE] = ACTIONS(2610), [anon_sym___IOS_AVAILABLE] = ACTIONS(2610), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2610), [anon_sym_API_AVAILABLE] = ACTIONS(2610), [anon_sym_API_UNAVAILABLE] = ACTIONS(2610), [anon_sym_API_DEPRECATED] = ACTIONS(2610), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2610), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2610), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2610), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2610), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2610), [anon_sym___deprecated_msg] = ACTIONS(2610), [anon_sym___deprecated_enum_msg] = ACTIONS(2610), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2610), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2610), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2610), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2610), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2610), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2610), [anon_sym_ATprotocol] = ACTIONS(2612), [anon_sym_ATinterface] = ACTIONS(2612), [anon_sym_ATimplementation] = ACTIONS(2612), [anon_sym_ATcompatibility_alias] = ACTIONS(2612), [anon_sym_ATsynthesize] = ACTIONS(2612), [anon_sym_ATdynamic] = ACTIONS(2612), [anon_sym__Alignas] = ACTIONS(2610), [anon_sym_ATtry] = ACTIONS(2612), [anon_sym___try] = ACTIONS(2610), [anon_sym_ATthrow] = ACTIONS(2612), [anon_sym_ATselector] = ACTIONS(2612), [anon_sym_ATavailable] = ACTIONS(2612), [anon_sym___builtin_available] = ACTIONS(2610), [anon_sym_va_arg] = ACTIONS(2610), [anon_sym___asm] = ACTIONS(2610), [anon_sym_ATencode] = ACTIONS(2612), [anon_sym_ATsynchronized] = ACTIONS(2612), [anon_sym_BOOL] = ACTIONS(2610), [anon_sym_IMP] = ACTIONS(2610), [anon_sym_SEL] = ACTIONS(2610), [anon_sym_Class] = ACTIONS(2610), [anon_sym_id] = ACTIONS(2610), }, [243] = { [sym_identifier] = ACTIONS(2614), [aux_sym_preproc_include_token1] = ACTIONS(2614), [aux_sym_preproc_include_token2] = ACTIONS(2614), [aux_sym_preproc_def_token1] = ACTIONS(2614), [aux_sym_preproc_if_token1] = ACTIONS(2614), [aux_sym_preproc_if_token2] = ACTIONS(2614), [aux_sym_preproc_ifdef_token1] = ACTIONS(2614), [aux_sym_preproc_ifdef_token2] = ACTIONS(2614), [aux_sym_preproc_else_token1] = ACTIONS(2614), [aux_sym_preproc_elif_token1] = ACTIONS(2614), [aux_sym_preproc_elifdef_token1] = ACTIONS(2614), [aux_sym_preproc_elifdef_token2] = ACTIONS(2614), [sym_preproc_directive] = ACTIONS(2614), [anon_sym_LPAREN2] = ACTIONS(2616), [anon_sym_BANG] = ACTIONS(2616), [anon_sym_TILDE] = ACTIONS(2616), [anon_sym_DASH] = ACTIONS(2614), [anon_sym_PLUS] = ACTIONS(2614), [anon_sym_STAR] = ACTIONS(2616), [anon_sym_CARET] = ACTIONS(2616), [anon_sym_AMP] = ACTIONS(2616), [anon_sym_SEMI] = ACTIONS(2616), [anon_sym___extension__] = ACTIONS(2614), [anon_sym_typedef] = ACTIONS(2614), [anon_sym_extern] = ACTIONS(2614), [anon_sym___attribute__] = ACTIONS(2614), [anon_sym___attribute] = ACTIONS(2614), [anon_sym_noreturn] = ACTIONS(2614), [anon_sym_LBRACK] = ACTIONS(2616), [anon_sym___declspec] = ACTIONS(2614), [anon_sym___cdecl] = ACTIONS(2614), [anon_sym___clrcall] = ACTIONS(2614), [anon_sym___stdcall] = ACTIONS(2614), [anon_sym___fastcall] = ACTIONS(2614), [anon_sym___thiscall] = ACTIONS(2614), [anon_sym___vectorcall] = ACTIONS(2614), [anon_sym_LBRACE] = ACTIONS(2616), [anon_sym_signed] = ACTIONS(2614), [anon_sym_unsigned] = ACTIONS(2614), [anon_sym_long] = ACTIONS(2614), [anon_sym_short] = ACTIONS(2614), [anon_sym_ATautoreleasepool] = ACTIONS(2616), [anon_sym_static] = ACTIONS(2614), [anon_sym_auto] = ACTIONS(2614), [anon_sym_register] = ACTIONS(2614), [anon_sym_inline] = ACTIONS(2614), [anon_sym___inline] = ACTIONS(2614), [anon_sym___inline__] = ACTIONS(2614), [anon_sym___forceinline] = ACTIONS(2614), [anon_sym_thread_local] = ACTIONS(2614), [anon_sym___thread] = ACTIONS(2614), [anon_sym_CG_EXTERN] = ACTIONS(2614), [anon_sym_CG_INLINE] = ACTIONS(2614), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2614), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2614), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2614), [anon_sym_IBOutlet] = ACTIONS(2614), [anon_sym_IBInspectable] = ACTIONS(2614), [anon_sym_IB_DESIGNABLE] = ACTIONS(2614), [anon_sym_NS_INLINE] = ACTIONS(2614), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2614), [anon_sym_OBJC_EXPORT] = ACTIONS(2614), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2614), [anon_sym_UIKIT_EXTERN] = ACTIONS(2614), [anon_sym_const] = ACTIONS(2614), [anon_sym_constexpr] = ACTIONS(2614), [anon_sym_volatile] = ACTIONS(2614), [anon_sym_restrict] = ACTIONS(2614), [anon_sym___restrict__] = ACTIONS(2614), [anon_sym__Atomic] = ACTIONS(2614), [anon_sym__Noreturn] = ACTIONS(2614), [anon_sym_nullable] = ACTIONS(2614), [anon_sym__Complex] = ACTIONS(2614), [anon_sym__Nonnull] = ACTIONS(2614), [anon_sym__Nullable] = ACTIONS(2614), [anon_sym__Nullable_result] = ACTIONS(2614), [anon_sym__Null_unspecified] = ACTIONS(2614), [anon_sym___autoreleasing] = ACTIONS(2614), [anon_sym___block] = ACTIONS(2614), [anon_sym___bridge] = ACTIONS(2614), [anon_sym___bridge_retained] = ACTIONS(2614), [anon_sym___bridge_transfer] = ACTIONS(2614), [anon_sym___complex] = ACTIONS(2614), [anon_sym___const] = ACTIONS(2614), [anon_sym___imag] = ACTIONS(2614), [anon_sym___kindof] = ACTIONS(2614), [anon_sym___nonnull] = ACTIONS(2614), [anon_sym___nullable] = ACTIONS(2614), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2614), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2614), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2614), [anon_sym___real] = ACTIONS(2614), [anon_sym___strong] = ACTIONS(2614), [anon_sym___unsafe_unretained] = ACTIONS(2614), [anon_sym___unused] = ACTIONS(2614), [anon_sym___weak] = ACTIONS(2614), [sym_primitive_type] = ACTIONS(2614), [anon_sym_enum] = ACTIONS(2614), [anon_sym_struct] = ACTIONS(2614), [anon_sym_union] = ACTIONS(2614), [anon_sym_if] = ACTIONS(2614), [anon_sym_else] = ACTIONS(2614), [anon_sym_switch] = ACTIONS(2614), [anon_sym_case] = ACTIONS(2614), [anon_sym_default] = ACTIONS(2614), [anon_sym_while] = ACTIONS(2614), [anon_sym_do] = ACTIONS(2614), [anon_sym_for] = ACTIONS(2614), [anon_sym_in] = ACTIONS(2614), [anon_sym_return] = ACTIONS(2614), [anon_sym_break] = ACTIONS(2614), [anon_sym_continue] = ACTIONS(2614), [anon_sym_goto] = ACTIONS(2614), [anon_sym_DASH_DASH] = ACTIONS(2616), [anon_sym_PLUS_PLUS] = ACTIONS(2616), [anon_sym_sizeof] = ACTIONS(2614), [anon_sym___alignof__] = ACTIONS(2614), [anon_sym___alignof] = ACTIONS(2614), [anon_sym__alignof] = ACTIONS(2614), [anon_sym_alignof] = ACTIONS(2614), [anon_sym__Alignof] = ACTIONS(2614), [anon_sym_offsetof] = ACTIONS(2614), [anon_sym__Generic] = ACTIONS(2614), [anon_sym_asm] = ACTIONS(2614), [anon_sym___asm__] = ACTIONS(2614), [sym_number_literal] = ACTIONS(2616), [anon_sym_L_SQUOTE] = ACTIONS(2616), [anon_sym_u_SQUOTE] = ACTIONS(2616), [anon_sym_U_SQUOTE] = ACTIONS(2616), [anon_sym_u8_SQUOTE] = ACTIONS(2616), [anon_sym_SQUOTE] = ACTIONS(2616), [anon_sym_AT] = ACTIONS(2614), [anon_sym_DQUOTE] = ACTIONS(2616), [anon_sym_L_DQUOTE] = ACTIONS(2616), [anon_sym_u_DQUOTE] = ACTIONS(2616), [anon_sym_U_DQUOTE] = ACTIONS(2616), [anon_sym_u8_DQUOTE] = ACTIONS(2616), [sym_true] = ACTIONS(2614), [sym_false] = ACTIONS(2614), [anon_sym_NULL] = ACTIONS(2614), [anon_sym_nullptr] = ACTIONS(2614), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2614), [anon_sym___typeof] = ACTIONS(2614), [anon_sym_typeof] = ACTIONS(2614), [anon_sym_ATimport] = ACTIONS(2616), [aux_sym_preproc_undef_token1] = ACTIONS(2614), [anon_sym_POUND] = ACTIONS(2614), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2614), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2614), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2614), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2614), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2614), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2614), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2614), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2614), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2614), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2614), [anon_sym_NS_AVAILABLE] = ACTIONS(2614), [anon_sym___IOS_AVAILABLE] = ACTIONS(2614), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2614), [anon_sym_API_AVAILABLE] = ACTIONS(2614), [anon_sym_API_UNAVAILABLE] = ACTIONS(2614), [anon_sym_API_DEPRECATED] = ACTIONS(2614), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2614), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2614), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2614), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2614), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2614), [anon_sym___deprecated_msg] = ACTIONS(2614), [anon_sym___deprecated_enum_msg] = ACTIONS(2614), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2614), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2614), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2614), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2614), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2614), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2614), [anon_sym_ATprotocol] = ACTIONS(2616), [anon_sym_ATinterface] = ACTIONS(2616), [anon_sym_ATimplementation] = ACTIONS(2616), [anon_sym_ATcompatibility_alias] = ACTIONS(2616), [anon_sym_ATsynthesize] = ACTIONS(2616), [anon_sym_ATdynamic] = ACTIONS(2616), [anon_sym__Alignas] = ACTIONS(2614), [anon_sym_ATtry] = ACTIONS(2616), [anon_sym___try] = ACTIONS(2614), [anon_sym_ATthrow] = ACTIONS(2616), [anon_sym_ATselector] = ACTIONS(2616), [anon_sym_ATavailable] = ACTIONS(2616), [anon_sym___builtin_available] = ACTIONS(2614), [anon_sym_va_arg] = ACTIONS(2614), [anon_sym___asm] = ACTIONS(2614), [anon_sym_ATencode] = ACTIONS(2616), [anon_sym_ATsynchronized] = ACTIONS(2616), [anon_sym_BOOL] = ACTIONS(2614), [anon_sym_IMP] = ACTIONS(2614), [anon_sym_SEL] = ACTIONS(2614), [anon_sym_Class] = ACTIONS(2614), [anon_sym_id] = ACTIONS(2614), }, [244] = { [sym_identifier] = ACTIONS(2618), [aux_sym_preproc_include_token1] = ACTIONS(2618), [aux_sym_preproc_include_token2] = ACTIONS(2618), [aux_sym_preproc_def_token1] = ACTIONS(2618), [aux_sym_preproc_if_token1] = ACTIONS(2618), [aux_sym_preproc_if_token2] = ACTIONS(2618), [aux_sym_preproc_ifdef_token1] = ACTIONS(2618), [aux_sym_preproc_ifdef_token2] = ACTIONS(2618), [aux_sym_preproc_else_token1] = ACTIONS(2618), [aux_sym_preproc_elif_token1] = ACTIONS(2618), [aux_sym_preproc_elifdef_token1] = ACTIONS(2618), [aux_sym_preproc_elifdef_token2] = ACTIONS(2618), [sym_preproc_directive] = ACTIONS(2618), [anon_sym_LPAREN2] = ACTIONS(2620), [anon_sym_BANG] = ACTIONS(2620), [anon_sym_TILDE] = ACTIONS(2620), [anon_sym_DASH] = ACTIONS(2618), [anon_sym_PLUS] = ACTIONS(2618), [anon_sym_STAR] = ACTIONS(2620), [anon_sym_CARET] = ACTIONS(2620), [anon_sym_AMP] = ACTIONS(2620), [anon_sym_SEMI] = ACTIONS(2620), [anon_sym___extension__] = ACTIONS(2618), [anon_sym_typedef] = ACTIONS(2618), [anon_sym_extern] = ACTIONS(2618), [anon_sym___attribute__] = ACTIONS(2618), [anon_sym___attribute] = ACTIONS(2618), [anon_sym_noreturn] = ACTIONS(2618), [anon_sym_LBRACK] = ACTIONS(2620), [anon_sym___declspec] = ACTIONS(2618), [anon_sym___cdecl] = ACTIONS(2618), [anon_sym___clrcall] = ACTIONS(2618), [anon_sym___stdcall] = ACTIONS(2618), [anon_sym___fastcall] = ACTIONS(2618), [anon_sym___thiscall] = ACTIONS(2618), [anon_sym___vectorcall] = ACTIONS(2618), [anon_sym_LBRACE] = ACTIONS(2620), [anon_sym_signed] = ACTIONS(2618), [anon_sym_unsigned] = ACTIONS(2618), [anon_sym_long] = ACTIONS(2618), [anon_sym_short] = ACTIONS(2618), [anon_sym_ATautoreleasepool] = ACTIONS(2620), [anon_sym_static] = ACTIONS(2618), [anon_sym_auto] = ACTIONS(2618), [anon_sym_register] = ACTIONS(2618), [anon_sym_inline] = ACTIONS(2618), [anon_sym___inline] = ACTIONS(2618), [anon_sym___inline__] = ACTIONS(2618), [anon_sym___forceinline] = ACTIONS(2618), [anon_sym_thread_local] = ACTIONS(2618), [anon_sym___thread] = ACTIONS(2618), [anon_sym_CG_EXTERN] = ACTIONS(2618), [anon_sym_CG_INLINE] = ACTIONS(2618), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2618), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2618), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2618), [anon_sym_IBOutlet] = ACTIONS(2618), [anon_sym_IBInspectable] = ACTIONS(2618), [anon_sym_IB_DESIGNABLE] = ACTIONS(2618), [anon_sym_NS_INLINE] = ACTIONS(2618), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2618), [anon_sym_OBJC_EXPORT] = ACTIONS(2618), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2618), [anon_sym_UIKIT_EXTERN] = ACTIONS(2618), [anon_sym_const] = ACTIONS(2618), [anon_sym_constexpr] = ACTIONS(2618), [anon_sym_volatile] = ACTIONS(2618), [anon_sym_restrict] = ACTIONS(2618), [anon_sym___restrict__] = ACTIONS(2618), [anon_sym__Atomic] = ACTIONS(2618), [anon_sym__Noreturn] = ACTIONS(2618), [anon_sym_nullable] = ACTIONS(2618), [anon_sym__Complex] = ACTIONS(2618), [anon_sym__Nonnull] = ACTIONS(2618), [anon_sym__Nullable] = ACTIONS(2618), [anon_sym__Nullable_result] = ACTIONS(2618), [anon_sym__Null_unspecified] = ACTIONS(2618), [anon_sym___autoreleasing] = ACTIONS(2618), [anon_sym___block] = ACTIONS(2618), [anon_sym___bridge] = ACTIONS(2618), [anon_sym___bridge_retained] = ACTIONS(2618), [anon_sym___bridge_transfer] = ACTIONS(2618), [anon_sym___complex] = ACTIONS(2618), [anon_sym___const] = ACTIONS(2618), [anon_sym___imag] = ACTIONS(2618), [anon_sym___kindof] = ACTIONS(2618), [anon_sym___nonnull] = ACTIONS(2618), [anon_sym___nullable] = ACTIONS(2618), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2618), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2618), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2618), [anon_sym___real] = ACTIONS(2618), [anon_sym___strong] = ACTIONS(2618), [anon_sym___unsafe_unretained] = ACTIONS(2618), [anon_sym___unused] = ACTIONS(2618), [anon_sym___weak] = ACTIONS(2618), [sym_primitive_type] = ACTIONS(2618), [anon_sym_enum] = ACTIONS(2618), [anon_sym_struct] = ACTIONS(2618), [anon_sym_union] = ACTIONS(2618), [anon_sym_if] = ACTIONS(2618), [anon_sym_else] = ACTIONS(2618), [anon_sym_switch] = ACTIONS(2618), [anon_sym_case] = ACTIONS(2618), [anon_sym_default] = ACTIONS(2618), [anon_sym_while] = ACTIONS(2618), [anon_sym_do] = ACTIONS(2618), [anon_sym_for] = ACTIONS(2618), [anon_sym_in] = ACTIONS(2618), [anon_sym_return] = ACTIONS(2618), [anon_sym_break] = ACTIONS(2618), [anon_sym_continue] = ACTIONS(2618), [anon_sym_goto] = ACTIONS(2618), [anon_sym_DASH_DASH] = ACTIONS(2620), [anon_sym_PLUS_PLUS] = ACTIONS(2620), [anon_sym_sizeof] = ACTIONS(2618), [anon_sym___alignof__] = ACTIONS(2618), [anon_sym___alignof] = ACTIONS(2618), [anon_sym__alignof] = ACTIONS(2618), [anon_sym_alignof] = ACTIONS(2618), [anon_sym__Alignof] = ACTIONS(2618), [anon_sym_offsetof] = ACTIONS(2618), [anon_sym__Generic] = ACTIONS(2618), [anon_sym_asm] = ACTIONS(2618), [anon_sym___asm__] = ACTIONS(2618), [sym_number_literal] = ACTIONS(2620), [anon_sym_L_SQUOTE] = ACTIONS(2620), [anon_sym_u_SQUOTE] = ACTIONS(2620), [anon_sym_U_SQUOTE] = ACTIONS(2620), [anon_sym_u8_SQUOTE] = ACTIONS(2620), [anon_sym_SQUOTE] = ACTIONS(2620), [anon_sym_AT] = ACTIONS(2618), [anon_sym_DQUOTE] = ACTIONS(2620), [anon_sym_L_DQUOTE] = ACTIONS(2620), [anon_sym_u_DQUOTE] = ACTIONS(2620), [anon_sym_U_DQUOTE] = ACTIONS(2620), [anon_sym_u8_DQUOTE] = ACTIONS(2620), [sym_true] = ACTIONS(2618), [sym_false] = ACTIONS(2618), [anon_sym_NULL] = ACTIONS(2618), [anon_sym_nullptr] = ACTIONS(2618), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2618), [anon_sym___typeof] = ACTIONS(2618), [anon_sym_typeof] = ACTIONS(2618), [anon_sym_ATimport] = ACTIONS(2620), [aux_sym_preproc_undef_token1] = ACTIONS(2618), [anon_sym_POUND] = ACTIONS(2618), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2618), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2618), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2618), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2618), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2618), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2618), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2618), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_NS_AVAILABLE] = ACTIONS(2618), [anon_sym___IOS_AVAILABLE] = ACTIONS(2618), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_API_AVAILABLE] = ACTIONS(2618), [anon_sym_API_UNAVAILABLE] = ACTIONS(2618), [anon_sym_API_DEPRECATED] = ACTIONS(2618), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2618), [anon_sym___deprecated_msg] = ACTIONS(2618), [anon_sym___deprecated_enum_msg] = ACTIONS(2618), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2618), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2618), [anon_sym_ATprotocol] = ACTIONS(2620), [anon_sym_ATinterface] = ACTIONS(2620), [anon_sym_ATimplementation] = ACTIONS(2620), [anon_sym_ATcompatibility_alias] = ACTIONS(2620), [anon_sym_ATsynthesize] = ACTIONS(2620), [anon_sym_ATdynamic] = ACTIONS(2620), [anon_sym__Alignas] = ACTIONS(2618), [anon_sym_ATtry] = ACTIONS(2620), [anon_sym___try] = ACTIONS(2618), [anon_sym_ATthrow] = ACTIONS(2620), [anon_sym_ATselector] = ACTIONS(2620), [anon_sym_ATavailable] = ACTIONS(2620), [anon_sym___builtin_available] = ACTIONS(2618), [anon_sym_va_arg] = ACTIONS(2618), [anon_sym___asm] = ACTIONS(2618), [anon_sym_ATencode] = ACTIONS(2620), [anon_sym_ATsynchronized] = ACTIONS(2620), [anon_sym_BOOL] = ACTIONS(2618), [anon_sym_IMP] = ACTIONS(2618), [anon_sym_SEL] = ACTIONS(2618), [anon_sym_Class] = ACTIONS(2618), [anon_sym_id] = ACTIONS(2618), }, [245] = { [sym_identifier] = ACTIONS(2622), [aux_sym_preproc_include_token1] = ACTIONS(2622), [aux_sym_preproc_include_token2] = ACTIONS(2622), [aux_sym_preproc_def_token1] = ACTIONS(2622), [aux_sym_preproc_if_token1] = ACTIONS(2622), [aux_sym_preproc_if_token2] = ACTIONS(2622), [aux_sym_preproc_ifdef_token1] = ACTIONS(2622), [aux_sym_preproc_ifdef_token2] = ACTIONS(2622), [aux_sym_preproc_else_token1] = ACTIONS(2622), [aux_sym_preproc_elif_token1] = ACTIONS(2622), [aux_sym_preproc_elifdef_token1] = ACTIONS(2622), [aux_sym_preproc_elifdef_token2] = ACTIONS(2622), [sym_preproc_directive] = ACTIONS(2622), [anon_sym_LPAREN2] = ACTIONS(2624), [anon_sym_BANG] = ACTIONS(2624), [anon_sym_TILDE] = ACTIONS(2624), [anon_sym_DASH] = ACTIONS(2622), [anon_sym_PLUS] = ACTIONS(2622), [anon_sym_STAR] = ACTIONS(2624), [anon_sym_CARET] = ACTIONS(2624), [anon_sym_AMP] = ACTIONS(2624), [anon_sym_SEMI] = ACTIONS(2624), [anon_sym___extension__] = ACTIONS(2622), [anon_sym_typedef] = ACTIONS(2622), [anon_sym_extern] = ACTIONS(2622), [anon_sym___attribute__] = ACTIONS(2622), [anon_sym___attribute] = ACTIONS(2622), [anon_sym_noreturn] = ACTIONS(2622), [anon_sym_LBRACK] = ACTIONS(2624), [anon_sym___declspec] = ACTIONS(2622), [anon_sym___cdecl] = ACTIONS(2622), [anon_sym___clrcall] = ACTIONS(2622), [anon_sym___stdcall] = ACTIONS(2622), [anon_sym___fastcall] = ACTIONS(2622), [anon_sym___thiscall] = ACTIONS(2622), [anon_sym___vectorcall] = ACTIONS(2622), [anon_sym_LBRACE] = ACTIONS(2624), [anon_sym_signed] = ACTIONS(2622), [anon_sym_unsigned] = ACTIONS(2622), [anon_sym_long] = ACTIONS(2622), [anon_sym_short] = ACTIONS(2622), [anon_sym_ATautoreleasepool] = ACTIONS(2624), [anon_sym_static] = ACTIONS(2622), [anon_sym_auto] = ACTIONS(2622), [anon_sym_register] = ACTIONS(2622), [anon_sym_inline] = ACTIONS(2622), [anon_sym___inline] = ACTIONS(2622), [anon_sym___inline__] = ACTIONS(2622), [anon_sym___forceinline] = ACTIONS(2622), [anon_sym_thread_local] = ACTIONS(2622), [anon_sym___thread] = ACTIONS(2622), [anon_sym_CG_EXTERN] = ACTIONS(2622), [anon_sym_CG_INLINE] = ACTIONS(2622), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2622), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2622), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2622), [anon_sym_IBOutlet] = ACTIONS(2622), [anon_sym_IBInspectable] = ACTIONS(2622), [anon_sym_IB_DESIGNABLE] = ACTIONS(2622), [anon_sym_NS_INLINE] = ACTIONS(2622), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2622), [anon_sym_OBJC_EXPORT] = ACTIONS(2622), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2622), [anon_sym_UIKIT_EXTERN] = ACTIONS(2622), [anon_sym_const] = ACTIONS(2622), [anon_sym_constexpr] = ACTIONS(2622), [anon_sym_volatile] = ACTIONS(2622), [anon_sym_restrict] = ACTIONS(2622), [anon_sym___restrict__] = ACTIONS(2622), [anon_sym__Atomic] = ACTIONS(2622), [anon_sym__Noreturn] = ACTIONS(2622), [anon_sym_nullable] = ACTIONS(2622), [anon_sym__Complex] = ACTIONS(2622), [anon_sym__Nonnull] = ACTIONS(2622), [anon_sym__Nullable] = ACTIONS(2622), [anon_sym__Nullable_result] = ACTIONS(2622), [anon_sym__Null_unspecified] = ACTIONS(2622), [anon_sym___autoreleasing] = ACTIONS(2622), [anon_sym___block] = ACTIONS(2622), [anon_sym___bridge] = ACTIONS(2622), [anon_sym___bridge_retained] = ACTIONS(2622), [anon_sym___bridge_transfer] = ACTIONS(2622), [anon_sym___complex] = ACTIONS(2622), [anon_sym___const] = ACTIONS(2622), [anon_sym___imag] = ACTIONS(2622), [anon_sym___kindof] = ACTIONS(2622), [anon_sym___nonnull] = ACTIONS(2622), [anon_sym___nullable] = ACTIONS(2622), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2622), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2622), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2622), [anon_sym___real] = ACTIONS(2622), [anon_sym___strong] = ACTIONS(2622), [anon_sym___unsafe_unretained] = ACTIONS(2622), [anon_sym___unused] = ACTIONS(2622), [anon_sym___weak] = ACTIONS(2622), [sym_primitive_type] = ACTIONS(2622), [anon_sym_enum] = ACTIONS(2622), [anon_sym_struct] = ACTIONS(2622), [anon_sym_union] = ACTIONS(2622), [anon_sym_if] = ACTIONS(2622), [anon_sym_else] = ACTIONS(2622), [anon_sym_switch] = ACTIONS(2622), [anon_sym_case] = ACTIONS(2622), [anon_sym_default] = ACTIONS(2622), [anon_sym_while] = ACTIONS(2622), [anon_sym_do] = ACTIONS(2622), [anon_sym_for] = ACTIONS(2622), [anon_sym_in] = ACTIONS(2622), [anon_sym_return] = ACTIONS(2622), [anon_sym_break] = ACTIONS(2622), [anon_sym_continue] = ACTIONS(2622), [anon_sym_goto] = ACTIONS(2622), [anon_sym_DASH_DASH] = ACTIONS(2624), [anon_sym_PLUS_PLUS] = ACTIONS(2624), [anon_sym_sizeof] = ACTIONS(2622), [anon_sym___alignof__] = ACTIONS(2622), [anon_sym___alignof] = ACTIONS(2622), [anon_sym__alignof] = ACTIONS(2622), [anon_sym_alignof] = ACTIONS(2622), [anon_sym__Alignof] = ACTIONS(2622), [anon_sym_offsetof] = ACTIONS(2622), [anon_sym__Generic] = ACTIONS(2622), [anon_sym_asm] = ACTIONS(2622), [anon_sym___asm__] = ACTIONS(2622), [sym_number_literal] = ACTIONS(2624), [anon_sym_L_SQUOTE] = ACTIONS(2624), [anon_sym_u_SQUOTE] = ACTIONS(2624), [anon_sym_U_SQUOTE] = ACTIONS(2624), [anon_sym_u8_SQUOTE] = ACTIONS(2624), [anon_sym_SQUOTE] = ACTIONS(2624), [anon_sym_AT] = ACTIONS(2622), [anon_sym_DQUOTE] = ACTIONS(2624), [anon_sym_L_DQUOTE] = ACTIONS(2624), [anon_sym_u_DQUOTE] = ACTIONS(2624), [anon_sym_U_DQUOTE] = ACTIONS(2624), [anon_sym_u8_DQUOTE] = ACTIONS(2624), [sym_true] = ACTIONS(2622), [sym_false] = ACTIONS(2622), [anon_sym_NULL] = ACTIONS(2622), [anon_sym_nullptr] = ACTIONS(2622), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2622), [anon_sym___typeof] = ACTIONS(2622), [anon_sym_typeof] = ACTIONS(2622), [anon_sym_ATimport] = ACTIONS(2624), [aux_sym_preproc_undef_token1] = ACTIONS(2622), [anon_sym_POUND] = ACTIONS(2622), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2622), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2622), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2622), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2622), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2622), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2622), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2622), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2622), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2622), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2622), [anon_sym_NS_AVAILABLE] = ACTIONS(2622), [anon_sym___IOS_AVAILABLE] = ACTIONS(2622), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2622), [anon_sym_API_AVAILABLE] = ACTIONS(2622), [anon_sym_API_UNAVAILABLE] = ACTIONS(2622), [anon_sym_API_DEPRECATED] = ACTIONS(2622), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2622), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2622), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2622), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2622), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2622), [anon_sym___deprecated_msg] = ACTIONS(2622), [anon_sym___deprecated_enum_msg] = ACTIONS(2622), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2622), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2622), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2622), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2622), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2622), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2622), [anon_sym_ATprotocol] = ACTIONS(2624), [anon_sym_ATinterface] = ACTIONS(2624), [anon_sym_ATimplementation] = ACTIONS(2624), [anon_sym_ATcompatibility_alias] = ACTIONS(2624), [anon_sym_ATsynthesize] = ACTIONS(2624), [anon_sym_ATdynamic] = ACTIONS(2624), [anon_sym__Alignas] = ACTIONS(2622), [anon_sym_ATtry] = ACTIONS(2624), [anon_sym___try] = ACTIONS(2622), [anon_sym_ATthrow] = ACTIONS(2624), [anon_sym_ATselector] = ACTIONS(2624), [anon_sym_ATavailable] = ACTIONS(2624), [anon_sym___builtin_available] = ACTIONS(2622), [anon_sym_va_arg] = ACTIONS(2622), [anon_sym___asm] = ACTIONS(2622), [anon_sym_ATencode] = ACTIONS(2624), [anon_sym_ATsynchronized] = ACTIONS(2624), [anon_sym_BOOL] = ACTIONS(2622), [anon_sym_IMP] = ACTIONS(2622), [anon_sym_SEL] = ACTIONS(2622), [anon_sym_Class] = ACTIONS(2622), [anon_sym_id] = ACTIONS(2622), }, [246] = { [sym_identifier] = ACTIONS(2586), [aux_sym_preproc_include_token1] = ACTIONS(2586), [aux_sym_preproc_include_token2] = ACTIONS(2586), [aux_sym_preproc_def_token1] = ACTIONS(2586), [aux_sym_preproc_if_token1] = ACTIONS(2586), [aux_sym_preproc_if_token2] = ACTIONS(2586), [aux_sym_preproc_ifdef_token1] = ACTIONS(2586), [aux_sym_preproc_ifdef_token2] = ACTIONS(2586), [aux_sym_preproc_else_token1] = ACTIONS(2586), [aux_sym_preproc_elif_token1] = ACTIONS(2586), [aux_sym_preproc_elifdef_token1] = ACTIONS(2586), [aux_sym_preproc_elifdef_token2] = ACTIONS(2586), [sym_preproc_directive] = ACTIONS(2586), [anon_sym_LPAREN2] = ACTIONS(2588), [anon_sym_BANG] = ACTIONS(2588), [anon_sym_TILDE] = ACTIONS(2588), [anon_sym_DASH] = ACTIONS(2586), [anon_sym_PLUS] = ACTIONS(2586), [anon_sym_STAR] = ACTIONS(2588), [anon_sym_CARET] = ACTIONS(2588), [anon_sym_AMP] = ACTIONS(2588), [anon_sym_SEMI] = ACTIONS(2588), [anon_sym___extension__] = ACTIONS(2586), [anon_sym_typedef] = ACTIONS(2586), [anon_sym_extern] = ACTIONS(2586), [anon_sym___attribute__] = ACTIONS(2586), [anon_sym___attribute] = ACTIONS(2586), [anon_sym_noreturn] = ACTIONS(2586), [anon_sym_LBRACK] = ACTIONS(2588), [anon_sym___declspec] = ACTIONS(2586), [anon_sym___cdecl] = ACTIONS(2586), [anon_sym___clrcall] = ACTIONS(2586), [anon_sym___stdcall] = ACTIONS(2586), [anon_sym___fastcall] = ACTIONS(2586), [anon_sym___thiscall] = ACTIONS(2586), [anon_sym___vectorcall] = ACTIONS(2586), [anon_sym_LBRACE] = ACTIONS(2588), [anon_sym_signed] = ACTIONS(2586), [anon_sym_unsigned] = ACTIONS(2586), [anon_sym_long] = ACTIONS(2586), [anon_sym_short] = ACTIONS(2586), [anon_sym_ATautoreleasepool] = ACTIONS(2588), [anon_sym_static] = ACTIONS(2586), [anon_sym_auto] = ACTIONS(2586), [anon_sym_register] = ACTIONS(2586), [anon_sym_inline] = ACTIONS(2586), [anon_sym___inline] = ACTIONS(2586), [anon_sym___inline__] = ACTIONS(2586), [anon_sym___forceinline] = ACTIONS(2586), [anon_sym_thread_local] = ACTIONS(2586), [anon_sym___thread] = ACTIONS(2586), [anon_sym_CG_EXTERN] = ACTIONS(2586), [anon_sym_CG_INLINE] = ACTIONS(2586), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2586), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2586), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2586), [anon_sym_IBOutlet] = ACTIONS(2586), [anon_sym_IBInspectable] = ACTIONS(2586), [anon_sym_IB_DESIGNABLE] = ACTIONS(2586), [anon_sym_NS_INLINE] = ACTIONS(2586), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2586), [anon_sym_OBJC_EXPORT] = ACTIONS(2586), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2586), [anon_sym_UIKIT_EXTERN] = ACTIONS(2586), [anon_sym_const] = ACTIONS(2586), [anon_sym_constexpr] = ACTIONS(2586), [anon_sym_volatile] = ACTIONS(2586), [anon_sym_restrict] = ACTIONS(2586), [anon_sym___restrict__] = ACTIONS(2586), [anon_sym__Atomic] = ACTIONS(2586), [anon_sym__Noreturn] = ACTIONS(2586), [anon_sym_nullable] = ACTIONS(2586), [anon_sym__Complex] = ACTIONS(2586), [anon_sym__Nonnull] = ACTIONS(2586), [anon_sym__Nullable] = ACTIONS(2586), [anon_sym__Nullable_result] = ACTIONS(2586), [anon_sym__Null_unspecified] = ACTIONS(2586), [anon_sym___autoreleasing] = ACTIONS(2586), [anon_sym___block] = ACTIONS(2586), [anon_sym___bridge] = ACTIONS(2586), [anon_sym___bridge_retained] = ACTIONS(2586), [anon_sym___bridge_transfer] = ACTIONS(2586), [anon_sym___complex] = ACTIONS(2586), [anon_sym___const] = ACTIONS(2586), [anon_sym___imag] = ACTIONS(2586), [anon_sym___kindof] = ACTIONS(2586), [anon_sym___nonnull] = ACTIONS(2586), [anon_sym___nullable] = ACTIONS(2586), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2586), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2586), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2586), [anon_sym___real] = ACTIONS(2586), [anon_sym___strong] = ACTIONS(2586), [anon_sym___unsafe_unretained] = ACTIONS(2586), [anon_sym___unused] = ACTIONS(2586), [anon_sym___weak] = ACTIONS(2586), [sym_primitive_type] = ACTIONS(2586), [anon_sym_enum] = ACTIONS(2586), [anon_sym_struct] = ACTIONS(2586), [anon_sym_union] = ACTIONS(2586), [anon_sym_if] = ACTIONS(2586), [anon_sym_else] = ACTIONS(2586), [anon_sym_switch] = ACTIONS(2586), [anon_sym_case] = ACTIONS(2586), [anon_sym_default] = ACTIONS(2586), [anon_sym_while] = ACTIONS(2586), [anon_sym_do] = ACTIONS(2586), [anon_sym_for] = ACTIONS(2586), [anon_sym_in] = ACTIONS(2586), [anon_sym_return] = ACTIONS(2586), [anon_sym_break] = ACTIONS(2586), [anon_sym_continue] = ACTIONS(2586), [anon_sym_goto] = ACTIONS(2586), [anon_sym_DASH_DASH] = ACTIONS(2588), [anon_sym_PLUS_PLUS] = ACTIONS(2588), [anon_sym_sizeof] = ACTIONS(2586), [anon_sym___alignof__] = ACTIONS(2586), [anon_sym___alignof] = ACTIONS(2586), [anon_sym__alignof] = ACTIONS(2586), [anon_sym_alignof] = ACTIONS(2586), [anon_sym__Alignof] = ACTIONS(2586), [anon_sym_offsetof] = ACTIONS(2586), [anon_sym__Generic] = ACTIONS(2586), [anon_sym_asm] = ACTIONS(2586), [anon_sym___asm__] = ACTIONS(2586), [sym_number_literal] = ACTIONS(2588), [anon_sym_L_SQUOTE] = ACTIONS(2588), [anon_sym_u_SQUOTE] = ACTIONS(2588), [anon_sym_U_SQUOTE] = ACTIONS(2588), [anon_sym_u8_SQUOTE] = ACTIONS(2588), [anon_sym_SQUOTE] = ACTIONS(2588), [anon_sym_AT] = ACTIONS(2586), [anon_sym_DQUOTE] = ACTIONS(2588), [anon_sym_L_DQUOTE] = ACTIONS(2588), [anon_sym_u_DQUOTE] = ACTIONS(2588), [anon_sym_U_DQUOTE] = ACTIONS(2588), [anon_sym_u8_DQUOTE] = ACTIONS(2588), [sym_true] = ACTIONS(2586), [sym_false] = ACTIONS(2586), [anon_sym_NULL] = ACTIONS(2586), [anon_sym_nullptr] = ACTIONS(2586), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2586), [anon_sym___typeof] = ACTIONS(2586), [anon_sym_typeof] = ACTIONS(2586), [anon_sym_ATimport] = ACTIONS(2588), [aux_sym_preproc_undef_token1] = ACTIONS(2586), [anon_sym_POUND] = ACTIONS(2586), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2586), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2586), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2586), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2586), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2586), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2586), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2586), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_NS_AVAILABLE] = ACTIONS(2586), [anon_sym___IOS_AVAILABLE] = ACTIONS(2586), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_API_AVAILABLE] = ACTIONS(2586), [anon_sym_API_UNAVAILABLE] = ACTIONS(2586), [anon_sym_API_DEPRECATED] = ACTIONS(2586), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2586), [anon_sym___deprecated_msg] = ACTIONS(2586), [anon_sym___deprecated_enum_msg] = ACTIONS(2586), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2586), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2586), [anon_sym_ATprotocol] = ACTIONS(2588), [anon_sym_ATinterface] = ACTIONS(2588), [anon_sym_ATimplementation] = ACTIONS(2588), [anon_sym_ATcompatibility_alias] = ACTIONS(2588), [anon_sym_ATsynthesize] = ACTIONS(2588), [anon_sym_ATdynamic] = ACTIONS(2588), [anon_sym__Alignas] = ACTIONS(2586), [anon_sym_ATtry] = ACTIONS(2588), [anon_sym___try] = ACTIONS(2586), [anon_sym_ATthrow] = ACTIONS(2588), [anon_sym_ATselector] = ACTIONS(2588), [anon_sym_ATavailable] = ACTIONS(2588), [anon_sym___builtin_available] = ACTIONS(2586), [anon_sym_va_arg] = ACTIONS(2586), [anon_sym___asm] = ACTIONS(2586), [anon_sym_ATencode] = ACTIONS(2588), [anon_sym_ATsynchronized] = ACTIONS(2588), [anon_sym_BOOL] = ACTIONS(2586), [anon_sym_IMP] = ACTIONS(2586), [anon_sym_SEL] = ACTIONS(2586), [anon_sym_Class] = ACTIONS(2586), [anon_sym_id] = ACTIONS(2586), }, [247] = { [sym_identifier] = ACTIONS(2626), [aux_sym_preproc_include_token1] = ACTIONS(2626), [aux_sym_preproc_include_token2] = ACTIONS(2626), [aux_sym_preproc_def_token1] = ACTIONS(2626), [aux_sym_preproc_if_token1] = ACTIONS(2626), [aux_sym_preproc_if_token2] = ACTIONS(2626), [aux_sym_preproc_ifdef_token1] = ACTIONS(2626), [aux_sym_preproc_ifdef_token2] = ACTIONS(2626), [aux_sym_preproc_else_token1] = ACTIONS(2626), [aux_sym_preproc_elif_token1] = ACTIONS(2626), [aux_sym_preproc_elifdef_token1] = ACTIONS(2626), [aux_sym_preproc_elifdef_token2] = ACTIONS(2626), [sym_preproc_directive] = ACTIONS(2626), [anon_sym_LPAREN2] = ACTIONS(2628), [anon_sym_BANG] = ACTIONS(2628), [anon_sym_TILDE] = ACTIONS(2628), [anon_sym_DASH] = ACTIONS(2626), [anon_sym_PLUS] = ACTIONS(2626), [anon_sym_STAR] = ACTIONS(2628), [anon_sym_CARET] = ACTIONS(2628), [anon_sym_AMP] = ACTIONS(2628), [anon_sym_SEMI] = ACTIONS(2628), [anon_sym___extension__] = ACTIONS(2626), [anon_sym_typedef] = ACTIONS(2626), [anon_sym_extern] = ACTIONS(2626), [anon_sym___attribute__] = ACTIONS(2626), [anon_sym___attribute] = ACTIONS(2626), [anon_sym_noreturn] = ACTIONS(2626), [anon_sym_LBRACK] = ACTIONS(2628), [anon_sym___declspec] = ACTIONS(2626), [anon_sym___cdecl] = ACTIONS(2626), [anon_sym___clrcall] = ACTIONS(2626), [anon_sym___stdcall] = ACTIONS(2626), [anon_sym___fastcall] = ACTIONS(2626), [anon_sym___thiscall] = ACTIONS(2626), [anon_sym___vectorcall] = ACTIONS(2626), [anon_sym_LBRACE] = ACTIONS(2628), [anon_sym_signed] = ACTIONS(2626), [anon_sym_unsigned] = ACTIONS(2626), [anon_sym_long] = ACTIONS(2626), [anon_sym_short] = ACTIONS(2626), [anon_sym_ATautoreleasepool] = ACTIONS(2628), [anon_sym_static] = ACTIONS(2626), [anon_sym_auto] = ACTIONS(2626), [anon_sym_register] = ACTIONS(2626), [anon_sym_inline] = ACTIONS(2626), [anon_sym___inline] = ACTIONS(2626), [anon_sym___inline__] = ACTIONS(2626), [anon_sym___forceinline] = ACTIONS(2626), [anon_sym_thread_local] = ACTIONS(2626), [anon_sym___thread] = ACTIONS(2626), [anon_sym_CG_EXTERN] = ACTIONS(2626), [anon_sym_CG_INLINE] = ACTIONS(2626), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2626), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2626), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2626), [anon_sym_IBOutlet] = ACTIONS(2626), [anon_sym_IBInspectable] = ACTIONS(2626), [anon_sym_IB_DESIGNABLE] = ACTIONS(2626), [anon_sym_NS_INLINE] = ACTIONS(2626), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2626), [anon_sym_OBJC_EXPORT] = ACTIONS(2626), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2626), [anon_sym_UIKIT_EXTERN] = ACTIONS(2626), [anon_sym_const] = ACTIONS(2626), [anon_sym_constexpr] = ACTIONS(2626), [anon_sym_volatile] = ACTIONS(2626), [anon_sym_restrict] = ACTIONS(2626), [anon_sym___restrict__] = ACTIONS(2626), [anon_sym__Atomic] = ACTIONS(2626), [anon_sym__Noreturn] = ACTIONS(2626), [anon_sym_nullable] = ACTIONS(2626), [anon_sym__Complex] = ACTIONS(2626), [anon_sym__Nonnull] = ACTIONS(2626), [anon_sym__Nullable] = ACTIONS(2626), [anon_sym__Nullable_result] = ACTIONS(2626), [anon_sym__Null_unspecified] = ACTIONS(2626), [anon_sym___autoreleasing] = ACTIONS(2626), [anon_sym___block] = ACTIONS(2626), [anon_sym___bridge] = ACTIONS(2626), [anon_sym___bridge_retained] = ACTIONS(2626), [anon_sym___bridge_transfer] = ACTIONS(2626), [anon_sym___complex] = ACTIONS(2626), [anon_sym___const] = ACTIONS(2626), [anon_sym___imag] = ACTIONS(2626), [anon_sym___kindof] = ACTIONS(2626), [anon_sym___nonnull] = ACTIONS(2626), [anon_sym___nullable] = ACTIONS(2626), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2626), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2626), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2626), [anon_sym___real] = ACTIONS(2626), [anon_sym___strong] = ACTIONS(2626), [anon_sym___unsafe_unretained] = ACTIONS(2626), [anon_sym___unused] = ACTIONS(2626), [anon_sym___weak] = ACTIONS(2626), [sym_primitive_type] = ACTIONS(2626), [anon_sym_enum] = ACTIONS(2626), [anon_sym_struct] = ACTIONS(2626), [anon_sym_union] = ACTIONS(2626), [anon_sym_if] = ACTIONS(2626), [anon_sym_else] = ACTIONS(2626), [anon_sym_switch] = ACTIONS(2626), [anon_sym_case] = ACTIONS(2626), [anon_sym_default] = ACTIONS(2626), [anon_sym_while] = ACTIONS(2626), [anon_sym_do] = ACTIONS(2626), [anon_sym_for] = ACTIONS(2626), [anon_sym_in] = ACTIONS(2626), [anon_sym_return] = ACTIONS(2626), [anon_sym_break] = ACTIONS(2626), [anon_sym_continue] = ACTIONS(2626), [anon_sym_goto] = ACTIONS(2626), [anon_sym_DASH_DASH] = ACTIONS(2628), [anon_sym_PLUS_PLUS] = ACTIONS(2628), [anon_sym_sizeof] = ACTIONS(2626), [anon_sym___alignof__] = ACTIONS(2626), [anon_sym___alignof] = ACTIONS(2626), [anon_sym__alignof] = ACTIONS(2626), [anon_sym_alignof] = ACTIONS(2626), [anon_sym__Alignof] = ACTIONS(2626), [anon_sym_offsetof] = ACTIONS(2626), [anon_sym__Generic] = ACTIONS(2626), [anon_sym_asm] = ACTIONS(2626), [anon_sym___asm__] = ACTIONS(2626), [sym_number_literal] = ACTIONS(2628), [anon_sym_L_SQUOTE] = ACTIONS(2628), [anon_sym_u_SQUOTE] = ACTIONS(2628), [anon_sym_U_SQUOTE] = ACTIONS(2628), [anon_sym_u8_SQUOTE] = ACTIONS(2628), [anon_sym_SQUOTE] = ACTIONS(2628), [anon_sym_AT] = ACTIONS(2626), [anon_sym_DQUOTE] = ACTIONS(2628), [anon_sym_L_DQUOTE] = ACTIONS(2628), [anon_sym_u_DQUOTE] = ACTIONS(2628), [anon_sym_U_DQUOTE] = ACTIONS(2628), [anon_sym_u8_DQUOTE] = ACTIONS(2628), [sym_true] = ACTIONS(2626), [sym_false] = ACTIONS(2626), [anon_sym_NULL] = ACTIONS(2626), [anon_sym_nullptr] = ACTIONS(2626), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2626), [anon_sym___typeof] = ACTIONS(2626), [anon_sym_typeof] = ACTIONS(2626), [anon_sym_ATimport] = ACTIONS(2628), [aux_sym_preproc_undef_token1] = ACTIONS(2626), [anon_sym_POUND] = ACTIONS(2626), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2626), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2626), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2626), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2626), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2626), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2626), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2626), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2626), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2626), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2626), [anon_sym_NS_AVAILABLE] = ACTIONS(2626), [anon_sym___IOS_AVAILABLE] = ACTIONS(2626), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2626), [anon_sym_API_AVAILABLE] = ACTIONS(2626), [anon_sym_API_UNAVAILABLE] = ACTIONS(2626), [anon_sym_API_DEPRECATED] = ACTIONS(2626), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2626), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2626), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2626), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2626), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2626), [anon_sym___deprecated_msg] = ACTIONS(2626), [anon_sym___deprecated_enum_msg] = ACTIONS(2626), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2626), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2626), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2626), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2626), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2626), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2626), [anon_sym_ATprotocol] = ACTIONS(2628), [anon_sym_ATinterface] = ACTIONS(2628), [anon_sym_ATimplementation] = ACTIONS(2628), [anon_sym_ATcompatibility_alias] = ACTIONS(2628), [anon_sym_ATsynthesize] = ACTIONS(2628), [anon_sym_ATdynamic] = ACTIONS(2628), [anon_sym__Alignas] = ACTIONS(2626), [anon_sym_ATtry] = ACTIONS(2628), [anon_sym___try] = ACTIONS(2626), [anon_sym_ATthrow] = ACTIONS(2628), [anon_sym_ATselector] = ACTIONS(2628), [anon_sym_ATavailable] = ACTIONS(2628), [anon_sym___builtin_available] = ACTIONS(2626), [anon_sym_va_arg] = ACTIONS(2626), [anon_sym___asm] = ACTIONS(2626), [anon_sym_ATencode] = ACTIONS(2628), [anon_sym_ATsynchronized] = ACTIONS(2628), [anon_sym_BOOL] = ACTIONS(2626), [anon_sym_IMP] = ACTIONS(2626), [anon_sym_SEL] = ACTIONS(2626), [anon_sym_Class] = ACTIONS(2626), [anon_sym_id] = ACTIONS(2626), }, [248] = { [sym_identifier] = ACTIONS(2630), [aux_sym_preproc_include_token1] = ACTIONS(2630), [aux_sym_preproc_include_token2] = ACTIONS(2630), [aux_sym_preproc_def_token1] = ACTIONS(2630), [aux_sym_preproc_if_token1] = ACTIONS(2630), [aux_sym_preproc_if_token2] = ACTIONS(2630), [aux_sym_preproc_ifdef_token1] = ACTIONS(2630), [aux_sym_preproc_ifdef_token2] = ACTIONS(2630), [aux_sym_preproc_else_token1] = ACTIONS(2630), [aux_sym_preproc_elif_token1] = ACTIONS(2630), [aux_sym_preproc_elifdef_token1] = ACTIONS(2630), [aux_sym_preproc_elifdef_token2] = ACTIONS(2630), [sym_preproc_directive] = ACTIONS(2630), [anon_sym_LPAREN2] = ACTIONS(2632), [anon_sym_BANG] = ACTIONS(2632), [anon_sym_TILDE] = ACTIONS(2632), [anon_sym_DASH] = ACTIONS(2630), [anon_sym_PLUS] = ACTIONS(2630), [anon_sym_STAR] = ACTIONS(2632), [anon_sym_CARET] = ACTIONS(2632), [anon_sym_AMP] = ACTIONS(2632), [anon_sym_SEMI] = ACTIONS(2632), [anon_sym___extension__] = ACTIONS(2630), [anon_sym_typedef] = ACTIONS(2630), [anon_sym_extern] = ACTIONS(2630), [anon_sym___attribute__] = ACTIONS(2630), [anon_sym___attribute] = ACTIONS(2630), [anon_sym_noreturn] = ACTIONS(2630), [anon_sym_LBRACK] = ACTIONS(2632), [anon_sym___declspec] = ACTIONS(2630), [anon_sym___cdecl] = ACTIONS(2630), [anon_sym___clrcall] = ACTIONS(2630), [anon_sym___stdcall] = ACTIONS(2630), [anon_sym___fastcall] = ACTIONS(2630), [anon_sym___thiscall] = ACTIONS(2630), [anon_sym___vectorcall] = ACTIONS(2630), [anon_sym_LBRACE] = ACTIONS(2632), [anon_sym_signed] = ACTIONS(2630), [anon_sym_unsigned] = ACTIONS(2630), [anon_sym_long] = ACTIONS(2630), [anon_sym_short] = ACTIONS(2630), [anon_sym_ATautoreleasepool] = ACTIONS(2632), [anon_sym_static] = ACTIONS(2630), [anon_sym_auto] = ACTIONS(2630), [anon_sym_register] = ACTIONS(2630), [anon_sym_inline] = ACTIONS(2630), [anon_sym___inline] = ACTIONS(2630), [anon_sym___inline__] = ACTIONS(2630), [anon_sym___forceinline] = ACTIONS(2630), [anon_sym_thread_local] = ACTIONS(2630), [anon_sym___thread] = ACTIONS(2630), [anon_sym_CG_EXTERN] = ACTIONS(2630), [anon_sym_CG_INLINE] = ACTIONS(2630), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2630), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2630), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2630), [anon_sym_IBOutlet] = ACTIONS(2630), [anon_sym_IBInspectable] = ACTIONS(2630), [anon_sym_IB_DESIGNABLE] = ACTIONS(2630), [anon_sym_NS_INLINE] = ACTIONS(2630), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2630), [anon_sym_OBJC_EXPORT] = ACTIONS(2630), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2630), [anon_sym_UIKIT_EXTERN] = ACTIONS(2630), [anon_sym_const] = ACTIONS(2630), [anon_sym_constexpr] = ACTIONS(2630), [anon_sym_volatile] = ACTIONS(2630), [anon_sym_restrict] = ACTIONS(2630), [anon_sym___restrict__] = ACTIONS(2630), [anon_sym__Atomic] = ACTIONS(2630), [anon_sym__Noreturn] = ACTIONS(2630), [anon_sym_nullable] = ACTIONS(2630), [anon_sym__Complex] = ACTIONS(2630), [anon_sym__Nonnull] = ACTIONS(2630), [anon_sym__Nullable] = ACTIONS(2630), [anon_sym__Nullable_result] = ACTIONS(2630), [anon_sym__Null_unspecified] = ACTIONS(2630), [anon_sym___autoreleasing] = ACTIONS(2630), [anon_sym___block] = ACTIONS(2630), [anon_sym___bridge] = ACTIONS(2630), [anon_sym___bridge_retained] = ACTIONS(2630), [anon_sym___bridge_transfer] = ACTIONS(2630), [anon_sym___complex] = ACTIONS(2630), [anon_sym___const] = ACTIONS(2630), [anon_sym___imag] = ACTIONS(2630), [anon_sym___kindof] = ACTIONS(2630), [anon_sym___nonnull] = ACTIONS(2630), [anon_sym___nullable] = ACTIONS(2630), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2630), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2630), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2630), [anon_sym___real] = ACTIONS(2630), [anon_sym___strong] = ACTIONS(2630), [anon_sym___unsafe_unretained] = ACTIONS(2630), [anon_sym___unused] = ACTIONS(2630), [anon_sym___weak] = ACTIONS(2630), [sym_primitive_type] = ACTIONS(2630), [anon_sym_enum] = ACTIONS(2630), [anon_sym_struct] = ACTIONS(2630), [anon_sym_union] = ACTIONS(2630), [anon_sym_if] = ACTIONS(2630), [anon_sym_else] = ACTIONS(2630), [anon_sym_switch] = ACTIONS(2630), [anon_sym_case] = ACTIONS(2630), [anon_sym_default] = ACTIONS(2630), [anon_sym_while] = ACTIONS(2630), [anon_sym_do] = ACTIONS(2630), [anon_sym_for] = ACTIONS(2630), [anon_sym_in] = ACTIONS(2630), [anon_sym_return] = ACTIONS(2630), [anon_sym_break] = ACTIONS(2630), [anon_sym_continue] = ACTIONS(2630), [anon_sym_goto] = ACTIONS(2630), [anon_sym_DASH_DASH] = ACTIONS(2632), [anon_sym_PLUS_PLUS] = ACTIONS(2632), [anon_sym_sizeof] = ACTIONS(2630), [anon_sym___alignof__] = ACTIONS(2630), [anon_sym___alignof] = ACTIONS(2630), [anon_sym__alignof] = ACTIONS(2630), [anon_sym_alignof] = ACTIONS(2630), [anon_sym__Alignof] = ACTIONS(2630), [anon_sym_offsetof] = ACTIONS(2630), [anon_sym__Generic] = ACTIONS(2630), [anon_sym_asm] = ACTIONS(2630), [anon_sym___asm__] = ACTIONS(2630), [sym_number_literal] = ACTIONS(2632), [anon_sym_L_SQUOTE] = ACTIONS(2632), [anon_sym_u_SQUOTE] = ACTIONS(2632), [anon_sym_U_SQUOTE] = ACTIONS(2632), [anon_sym_u8_SQUOTE] = ACTIONS(2632), [anon_sym_SQUOTE] = ACTIONS(2632), [anon_sym_AT] = ACTIONS(2630), [anon_sym_DQUOTE] = ACTIONS(2632), [anon_sym_L_DQUOTE] = ACTIONS(2632), [anon_sym_u_DQUOTE] = ACTIONS(2632), [anon_sym_U_DQUOTE] = ACTIONS(2632), [anon_sym_u8_DQUOTE] = ACTIONS(2632), [sym_true] = ACTIONS(2630), [sym_false] = ACTIONS(2630), [anon_sym_NULL] = ACTIONS(2630), [anon_sym_nullptr] = ACTIONS(2630), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2630), [anon_sym___typeof] = ACTIONS(2630), [anon_sym_typeof] = ACTIONS(2630), [anon_sym_ATimport] = ACTIONS(2632), [aux_sym_preproc_undef_token1] = ACTIONS(2630), [anon_sym_POUND] = ACTIONS(2630), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2630), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2630), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2630), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2630), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2630), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2630), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2630), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2630), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2630), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2630), [anon_sym_NS_AVAILABLE] = ACTIONS(2630), [anon_sym___IOS_AVAILABLE] = ACTIONS(2630), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2630), [anon_sym_API_AVAILABLE] = ACTIONS(2630), [anon_sym_API_UNAVAILABLE] = ACTIONS(2630), [anon_sym_API_DEPRECATED] = ACTIONS(2630), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2630), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2630), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2630), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2630), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2630), [anon_sym___deprecated_msg] = ACTIONS(2630), [anon_sym___deprecated_enum_msg] = ACTIONS(2630), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2630), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2630), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2630), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2630), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2630), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2630), [anon_sym_ATprotocol] = ACTIONS(2632), [anon_sym_ATinterface] = ACTIONS(2632), [anon_sym_ATimplementation] = ACTIONS(2632), [anon_sym_ATcompatibility_alias] = ACTIONS(2632), [anon_sym_ATsynthesize] = ACTIONS(2632), [anon_sym_ATdynamic] = ACTIONS(2632), [anon_sym__Alignas] = ACTIONS(2630), [anon_sym_ATtry] = ACTIONS(2632), [anon_sym___try] = ACTIONS(2630), [anon_sym_ATthrow] = ACTIONS(2632), [anon_sym_ATselector] = ACTIONS(2632), [anon_sym_ATavailable] = ACTIONS(2632), [anon_sym___builtin_available] = ACTIONS(2630), [anon_sym_va_arg] = ACTIONS(2630), [anon_sym___asm] = ACTIONS(2630), [anon_sym_ATencode] = ACTIONS(2632), [anon_sym_ATsynchronized] = ACTIONS(2632), [anon_sym_BOOL] = ACTIONS(2630), [anon_sym_IMP] = ACTIONS(2630), [anon_sym_SEL] = ACTIONS(2630), [anon_sym_Class] = ACTIONS(2630), [anon_sym_id] = ACTIONS(2630), }, [249] = { [sym_identifier] = ACTIONS(2634), [aux_sym_preproc_include_token1] = ACTIONS(2634), [aux_sym_preproc_include_token2] = ACTIONS(2634), [aux_sym_preproc_def_token1] = ACTIONS(2634), [aux_sym_preproc_if_token1] = ACTIONS(2634), [aux_sym_preproc_if_token2] = ACTIONS(2634), [aux_sym_preproc_ifdef_token1] = ACTIONS(2634), [aux_sym_preproc_ifdef_token2] = ACTIONS(2634), [aux_sym_preproc_else_token1] = ACTIONS(2634), [aux_sym_preproc_elif_token1] = ACTIONS(2634), [aux_sym_preproc_elifdef_token1] = ACTIONS(2634), [aux_sym_preproc_elifdef_token2] = ACTIONS(2634), [sym_preproc_directive] = ACTIONS(2634), [anon_sym_LPAREN2] = ACTIONS(2636), [anon_sym_BANG] = ACTIONS(2636), [anon_sym_TILDE] = ACTIONS(2636), [anon_sym_DASH] = ACTIONS(2634), [anon_sym_PLUS] = ACTIONS(2634), [anon_sym_STAR] = ACTIONS(2636), [anon_sym_CARET] = ACTIONS(2636), [anon_sym_AMP] = ACTIONS(2636), [anon_sym_SEMI] = ACTIONS(2636), [anon_sym___extension__] = ACTIONS(2634), [anon_sym_typedef] = ACTIONS(2634), [anon_sym_extern] = ACTIONS(2634), [anon_sym___attribute__] = ACTIONS(2634), [anon_sym___attribute] = ACTIONS(2634), [anon_sym_noreturn] = ACTIONS(2634), [anon_sym_LBRACK] = ACTIONS(2636), [anon_sym___declspec] = ACTIONS(2634), [anon_sym___cdecl] = ACTIONS(2634), [anon_sym___clrcall] = ACTIONS(2634), [anon_sym___stdcall] = ACTIONS(2634), [anon_sym___fastcall] = ACTIONS(2634), [anon_sym___thiscall] = ACTIONS(2634), [anon_sym___vectorcall] = ACTIONS(2634), [anon_sym_LBRACE] = ACTIONS(2636), [anon_sym_signed] = ACTIONS(2634), [anon_sym_unsigned] = ACTIONS(2634), [anon_sym_long] = ACTIONS(2634), [anon_sym_short] = ACTIONS(2634), [anon_sym_ATautoreleasepool] = ACTIONS(2636), [anon_sym_static] = ACTIONS(2634), [anon_sym_auto] = ACTIONS(2634), [anon_sym_register] = ACTIONS(2634), [anon_sym_inline] = ACTIONS(2634), [anon_sym___inline] = ACTIONS(2634), [anon_sym___inline__] = ACTIONS(2634), [anon_sym___forceinline] = ACTIONS(2634), [anon_sym_thread_local] = ACTIONS(2634), [anon_sym___thread] = ACTIONS(2634), [anon_sym_CG_EXTERN] = ACTIONS(2634), [anon_sym_CG_INLINE] = ACTIONS(2634), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2634), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2634), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2634), [anon_sym_IBOutlet] = ACTIONS(2634), [anon_sym_IBInspectable] = ACTIONS(2634), [anon_sym_IB_DESIGNABLE] = ACTIONS(2634), [anon_sym_NS_INLINE] = ACTIONS(2634), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2634), [anon_sym_OBJC_EXPORT] = ACTIONS(2634), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2634), [anon_sym_UIKIT_EXTERN] = ACTIONS(2634), [anon_sym_const] = ACTIONS(2634), [anon_sym_constexpr] = ACTIONS(2634), [anon_sym_volatile] = ACTIONS(2634), [anon_sym_restrict] = ACTIONS(2634), [anon_sym___restrict__] = ACTIONS(2634), [anon_sym__Atomic] = ACTIONS(2634), [anon_sym__Noreturn] = ACTIONS(2634), [anon_sym_nullable] = ACTIONS(2634), [anon_sym__Complex] = ACTIONS(2634), [anon_sym__Nonnull] = ACTIONS(2634), [anon_sym__Nullable] = ACTIONS(2634), [anon_sym__Nullable_result] = ACTIONS(2634), [anon_sym__Null_unspecified] = ACTIONS(2634), [anon_sym___autoreleasing] = ACTIONS(2634), [anon_sym___block] = ACTIONS(2634), [anon_sym___bridge] = ACTIONS(2634), [anon_sym___bridge_retained] = ACTIONS(2634), [anon_sym___bridge_transfer] = ACTIONS(2634), [anon_sym___complex] = ACTIONS(2634), [anon_sym___const] = ACTIONS(2634), [anon_sym___imag] = ACTIONS(2634), [anon_sym___kindof] = ACTIONS(2634), [anon_sym___nonnull] = ACTIONS(2634), [anon_sym___nullable] = ACTIONS(2634), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2634), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2634), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2634), [anon_sym___real] = ACTIONS(2634), [anon_sym___strong] = ACTIONS(2634), [anon_sym___unsafe_unretained] = ACTIONS(2634), [anon_sym___unused] = ACTIONS(2634), [anon_sym___weak] = ACTIONS(2634), [sym_primitive_type] = ACTIONS(2634), [anon_sym_enum] = ACTIONS(2634), [anon_sym_struct] = ACTIONS(2634), [anon_sym_union] = ACTIONS(2634), [anon_sym_if] = ACTIONS(2634), [anon_sym_else] = ACTIONS(2634), [anon_sym_switch] = ACTIONS(2634), [anon_sym_case] = ACTIONS(2634), [anon_sym_default] = ACTIONS(2634), [anon_sym_while] = ACTIONS(2634), [anon_sym_do] = ACTIONS(2634), [anon_sym_for] = ACTIONS(2634), [anon_sym_in] = ACTIONS(2634), [anon_sym_return] = ACTIONS(2634), [anon_sym_break] = ACTIONS(2634), [anon_sym_continue] = ACTIONS(2634), [anon_sym_goto] = ACTIONS(2634), [anon_sym_DASH_DASH] = ACTIONS(2636), [anon_sym_PLUS_PLUS] = ACTIONS(2636), [anon_sym_sizeof] = ACTIONS(2634), [anon_sym___alignof__] = ACTIONS(2634), [anon_sym___alignof] = ACTIONS(2634), [anon_sym__alignof] = ACTIONS(2634), [anon_sym_alignof] = ACTIONS(2634), [anon_sym__Alignof] = ACTIONS(2634), [anon_sym_offsetof] = ACTIONS(2634), [anon_sym__Generic] = ACTIONS(2634), [anon_sym_asm] = ACTIONS(2634), [anon_sym___asm__] = ACTIONS(2634), [sym_number_literal] = ACTIONS(2636), [anon_sym_L_SQUOTE] = ACTIONS(2636), [anon_sym_u_SQUOTE] = ACTIONS(2636), [anon_sym_U_SQUOTE] = ACTIONS(2636), [anon_sym_u8_SQUOTE] = ACTIONS(2636), [anon_sym_SQUOTE] = ACTIONS(2636), [anon_sym_AT] = ACTIONS(2634), [anon_sym_DQUOTE] = ACTIONS(2636), [anon_sym_L_DQUOTE] = ACTIONS(2636), [anon_sym_u_DQUOTE] = ACTIONS(2636), [anon_sym_U_DQUOTE] = ACTIONS(2636), [anon_sym_u8_DQUOTE] = ACTIONS(2636), [sym_true] = ACTIONS(2634), [sym_false] = ACTIONS(2634), [anon_sym_NULL] = ACTIONS(2634), [anon_sym_nullptr] = ACTIONS(2634), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2634), [anon_sym___typeof] = ACTIONS(2634), [anon_sym_typeof] = ACTIONS(2634), [anon_sym_ATimport] = ACTIONS(2636), [aux_sym_preproc_undef_token1] = ACTIONS(2634), [anon_sym_POUND] = ACTIONS(2634), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2634), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2634), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2634), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2634), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2634), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2634), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2634), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2634), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2634), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2634), [anon_sym_NS_AVAILABLE] = ACTIONS(2634), [anon_sym___IOS_AVAILABLE] = ACTIONS(2634), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2634), [anon_sym_API_AVAILABLE] = ACTIONS(2634), [anon_sym_API_UNAVAILABLE] = ACTIONS(2634), [anon_sym_API_DEPRECATED] = ACTIONS(2634), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2634), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2634), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2634), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2634), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2634), [anon_sym___deprecated_msg] = ACTIONS(2634), [anon_sym___deprecated_enum_msg] = ACTIONS(2634), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2634), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2634), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2634), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2634), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2634), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2634), [anon_sym_ATprotocol] = ACTIONS(2636), [anon_sym_ATinterface] = ACTIONS(2636), [anon_sym_ATimplementation] = ACTIONS(2636), [anon_sym_ATcompatibility_alias] = ACTIONS(2636), [anon_sym_ATsynthesize] = ACTIONS(2636), [anon_sym_ATdynamic] = ACTIONS(2636), [anon_sym__Alignas] = ACTIONS(2634), [anon_sym_ATtry] = ACTIONS(2636), [anon_sym___try] = ACTIONS(2634), [anon_sym_ATthrow] = ACTIONS(2636), [anon_sym_ATselector] = ACTIONS(2636), [anon_sym_ATavailable] = ACTIONS(2636), [anon_sym___builtin_available] = ACTIONS(2634), [anon_sym_va_arg] = ACTIONS(2634), [anon_sym___asm] = ACTIONS(2634), [anon_sym_ATencode] = ACTIONS(2636), [anon_sym_ATsynchronized] = ACTIONS(2636), [anon_sym_BOOL] = ACTIONS(2634), [anon_sym_IMP] = ACTIONS(2634), [anon_sym_SEL] = ACTIONS(2634), [anon_sym_Class] = ACTIONS(2634), [anon_sym_id] = ACTIONS(2634), }, [250] = { [sym_identifier] = ACTIONS(2546), [aux_sym_preproc_include_token1] = ACTIONS(2546), [aux_sym_preproc_include_token2] = ACTIONS(2546), [aux_sym_preproc_def_token1] = ACTIONS(2546), [aux_sym_preproc_if_token1] = ACTIONS(2546), [aux_sym_preproc_if_token2] = ACTIONS(2546), [aux_sym_preproc_ifdef_token1] = ACTIONS(2546), [aux_sym_preproc_ifdef_token2] = ACTIONS(2546), [aux_sym_preproc_else_token1] = ACTIONS(2546), [aux_sym_preproc_elif_token1] = ACTIONS(2546), [aux_sym_preproc_elifdef_token1] = ACTIONS(2546), [aux_sym_preproc_elifdef_token2] = ACTIONS(2546), [sym_preproc_directive] = ACTIONS(2546), [anon_sym_LPAREN2] = ACTIONS(2548), [anon_sym_BANG] = ACTIONS(2548), [anon_sym_TILDE] = ACTIONS(2548), [anon_sym_DASH] = ACTIONS(2546), [anon_sym_PLUS] = ACTIONS(2546), [anon_sym_STAR] = ACTIONS(2548), [anon_sym_CARET] = ACTIONS(2548), [anon_sym_AMP] = ACTIONS(2548), [anon_sym_SEMI] = ACTIONS(2548), [anon_sym___extension__] = ACTIONS(2546), [anon_sym_typedef] = ACTIONS(2546), [anon_sym_extern] = ACTIONS(2546), [anon_sym___attribute__] = ACTIONS(2546), [anon_sym___attribute] = ACTIONS(2546), [anon_sym_noreturn] = ACTIONS(2546), [anon_sym_LBRACK] = ACTIONS(2548), [anon_sym___declspec] = ACTIONS(2546), [anon_sym___cdecl] = ACTIONS(2546), [anon_sym___clrcall] = ACTIONS(2546), [anon_sym___stdcall] = ACTIONS(2546), [anon_sym___fastcall] = ACTIONS(2546), [anon_sym___thiscall] = ACTIONS(2546), [anon_sym___vectorcall] = ACTIONS(2546), [anon_sym_LBRACE] = ACTIONS(2548), [anon_sym_signed] = ACTIONS(2546), [anon_sym_unsigned] = ACTIONS(2546), [anon_sym_long] = ACTIONS(2546), [anon_sym_short] = ACTIONS(2546), [anon_sym_ATautoreleasepool] = ACTIONS(2548), [anon_sym_static] = ACTIONS(2546), [anon_sym_auto] = ACTIONS(2546), [anon_sym_register] = ACTIONS(2546), [anon_sym_inline] = ACTIONS(2546), [anon_sym___inline] = ACTIONS(2546), [anon_sym___inline__] = ACTIONS(2546), [anon_sym___forceinline] = ACTIONS(2546), [anon_sym_thread_local] = ACTIONS(2546), [anon_sym___thread] = ACTIONS(2546), [anon_sym_CG_EXTERN] = ACTIONS(2546), [anon_sym_CG_INLINE] = ACTIONS(2546), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2546), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2546), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2546), [anon_sym_IBOutlet] = ACTIONS(2546), [anon_sym_IBInspectable] = ACTIONS(2546), [anon_sym_IB_DESIGNABLE] = ACTIONS(2546), [anon_sym_NS_INLINE] = ACTIONS(2546), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2546), [anon_sym_OBJC_EXPORT] = ACTIONS(2546), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2546), [anon_sym_UIKIT_EXTERN] = ACTIONS(2546), [anon_sym_const] = ACTIONS(2546), [anon_sym_constexpr] = ACTIONS(2546), [anon_sym_volatile] = ACTIONS(2546), [anon_sym_restrict] = ACTIONS(2546), [anon_sym___restrict__] = ACTIONS(2546), [anon_sym__Atomic] = ACTIONS(2546), [anon_sym__Noreturn] = ACTIONS(2546), [anon_sym_nullable] = ACTIONS(2546), [anon_sym__Complex] = ACTIONS(2546), [anon_sym__Nonnull] = ACTIONS(2546), [anon_sym__Nullable] = ACTIONS(2546), [anon_sym__Nullable_result] = ACTIONS(2546), [anon_sym__Null_unspecified] = ACTIONS(2546), [anon_sym___autoreleasing] = ACTIONS(2546), [anon_sym___block] = ACTIONS(2546), [anon_sym___bridge] = ACTIONS(2546), [anon_sym___bridge_retained] = ACTIONS(2546), [anon_sym___bridge_transfer] = ACTIONS(2546), [anon_sym___complex] = ACTIONS(2546), [anon_sym___const] = ACTIONS(2546), [anon_sym___imag] = ACTIONS(2546), [anon_sym___kindof] = ACTIONS(2546), [anon_sym___nonnull] = ACTIONS(2546), [anon_sym___nullable] = ACTIONS(2546), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2546), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2546), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2546), [anon_sym___real] = ACTIONS(2546), [anon_sym___strong] = ACTIONS(2546), [anon_sym___unsafe_unretained] = ACTIONS(2546), [anon_sym___unused] = ACTIONS(2546), [anon_sym___weak] = ACTIONS(2546), [sym_primitive_type] = ACTIONS(2546), [anon_sym_enum] = ACTIONS(2546), [anon_sym_struct] = ACTIONS(2546), [anon_sym_union] = ACTIONS(2546), [anon_sym_if] = ACTIONS(2546), [anon_sym_else] = ACTIONS(2546), [anon_sym_switch] = ACTIONS(2546), [anon_sym_case] = ACTIONS(2546), [anon_sym_default] = ACTIONS(2546), [anon_sym_while] = ACTIONS(2546), [anon_sym_do] = ACTIONS(2546), [anon_sym_for] = ACTIONS(2546), [anon_sym_in] = ACTIONS(2546), [anon_sym_return] = ACTIONS(2546), [anon_sym_break] = ACTIONS(2546), [anon_sym_continue] = ACTIONS(2546), [anon_sym_goto] = ACTIONS(2546), [anon_sym_DASH_DASH] = ACTIONS(2548), [anon_sym_PLUS_PLUS] = ACTIONS(2548), [anon_sym_sizeof] = ACTIONS(2546), [anon_sym___alignof__] = ACTIONS(2546), [anon_sym___alignof] = ACTIONS(2546), [anon_sym__alignof] = ACTIONS(2546), [anon_sym_alignof] = ACTIONS(2546), [anon_sym__Alignof] = ACTIONS(2546), [anon_sym_offsetof] = ACTIONS(2546), [anon_sym__Generic] = ACTIONS(2546), [anon_sym_asm] = ACTIONS(2546), [anon_sym___asm__] = ACTIONS(2546), [sym_number_literal] = ACTIONS(2548), [anon_sym_L_SQUOTE] = ACTIONS(2548), [anon_sym_u_SQUOTE] = ACTIONS(2548), [anon_sym_U_SQUOTE] = ACTIONS(2548), [anon_sym_u8_SQUOTE] = ACTIONS(2548), [anon_sym_SQUOTE] = ACTIONS(2548), [anon_sym_AT] = ACTIONS(2546), [anon_sym_DQUOTE] = ACTIONS(2548), [anon_sym_L_DQUOTE] = ACTIONS(2548), [anon_sym_u_DQUOTE] = ACTIONS(2548), [anon_sym_U_DQUOTE] = ACTIONS(2548), [anon_sym_u8_DQUOTE] = ACTIONS(2548), [sym_true] = ACTIONS(2546), [sym_false] = ACTIONS(2546), [anon_sym_NULL] = ACTIONS(2546), [anon_sym_nullptr] = ACTIONS(2546), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2546), [anon_sym___typeof] = ACTIONS(2546), [anon_sym_typeof] = ACTIONS(2546), [anon_sym_ATimport] = ACTIONS(2548), [aux_sym_preproc_undef_token1] = ACTIONS(2546), [anon_sym_POUND] = ACTIONS(2546), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2546), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2546), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2546), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2546), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2546), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2546), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2546), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_NS_AVAILABLE] = ACTIONS(2546), [anon_sym___IOS_AVAILABLE] = ACTIONS(2546), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_API_AVAILABLE] = ACTIONS(2546), [anon_sym_API_UNAVAILABLE] = ACTIONS(2546), [anon_sym_API_DEPRECATED] = ACTIONS(2546), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2546), [anon_sym___deprecated_msg] = ACTIONS(2546), [anon_sym___deprecated_enum_msg] = ACTIONS(2546), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2546), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2546), [anon_sym_ATprotocol] = ACTIONS(2548), [anon_sym_ATinterface] = ACTIONS(2548), [anon_sym_ATimplementation] = ACTIONS(2548), [anon_sym_ATcompatibility_alias] = ACTIONS(2548), [anon_sym_ATsynthesize] = ACTIONS(2548), [anon_sym_ATdynamic] = ACTIONS(2548), [anon_sym__Alignas] = ACTIONS(2546), [anon_sym_ATtry] = ACTIONS(2548), [anon_sym___try] = ACTIONS(2546), [anon_sym_ATthrow] = ACTIONS(2548), [anon_sym_ATselector] = ACTIONS(2548), [anon_sym_ATavailable] = ACTIONS(2548), [anon_sym___builtin_available] = ACTIONS(2546), [anon_sym_va_arg] = ACTIONS(2546), [anon_sym___asm] = ACTIONS(2546), [anon_sym_ATencode] = ACTIONS(2548), [anon_sym_ATsynchronized] = ACTIONS(2548), [anon_sym_BOOL] = ACTIONS(2546), [anon_sym_IMP] = ACTIONS(2546), [anon_sym_SEL] = ACTIONS(2546), [anon_sym_Class] = ACTIONS(2546), [anon_sym_id] = ACTIONS(2546), }, [251] = { [sym_identifier] = ACTIONS(2638), [aux_sym_preproc_include_token1] = ACTIONS(2638), [aux_sym_preproc_include_token2] = ACTIONS(2638), [aux_sym_preproc_def_token1] = ACTIONS(2638), [aux_sym_preproc_if_token1] = ACTIONS(2638), [aux_sym_preproc_if_token2] = ACTIONS(2638), [aux_sym_preproc_ifdef_token1] = ACTIONS(2638), [aux_sym_preproc_ifdef_token2] = ACTIONS(2638), [aux_sym_preproc_else_token1] = ACTIONS(2638), [aux_sym_preproc_elif_token1] = ACTIONS(2638), [aux_sym_preproc_elifdef_token1] = ACTIONS(2638), [aux_sym_preproc_elifdef_token2] = ACTIONS(2638), [sym_preproc_directive] = ACTIONS(2638), [anon_sym_LPAREN2] = ACTIONS(2640), [anon_sym_BANG] = ACTIONS(2640), [anon_sym_TILDE] = ACTIONS(2640), [anon_sym_DASH] = ACTIONS(2638), [anon_sym_PLUS] = ACTIONS(2638), [anon_sym_STAR] = ACTIONS(2640), [anon_sym_CARET] = ACTIONS(2640), [anon_sym_AMP] = ACTIONS(2640), [anon_sym_SEMI] = ACTIONS(2640), [anon_sym___extension__] = ACTIONS(2638), [anon_sym_typedef] = ACTIONS(2638), [anon_sym_extern] = ACTIONS(2638), [anon_sym___attribute__] = ACTIONS(2638), [anon_sym___attribute] = ACTIONS(2638), [anon_sym_noreturn] = ACTIONS(2638), [anon_sym_LBRACK] = ACTIONS(2640), [anon_sym___declspec] = ACTIONS(2638), [anon_sym___cdecl] = ACTIONS(2638), [anon_sym___clrcall] = ACTIONS(2638), [anon_sym___stdcall] = ACTIONS(2638), [anon_sym___fastcall] = ACTIONS(2638), [anon_sym___thiscall] = ACTIONS(2638), [anon_sym___vectorcall] = ACTIONS(2638), [anon_sym_LBRACE] = ACTIONS(2640), [anon_sym_signed] = ACTIONS(2638), [anon_sym_unsigned] = ACTIONS(2638), [anon_sym_long] = ACTIONS(2638), [anon_sym_short] = ACTIONS(2638), [anon_sym_ATautoreleasepool] = ACTIONS(2640), [anon_sym_static] = ACTIONS(2638), [anon_sym_auto] = ACTIONS(2638), [anon_sym_register] = ACTIONS(2638), [anon_sym_inline] = ACTIONS(2638), [anon_sym___inline] = ACTIONS(2638), [anon_sym___inline__] = ACTIONS(2638), [anon_sym___forceinline] = ACTIONS(2638), [anon_sym_thread_local] = ACTIONS(2638), [anon_sym___thread] = ACTIONS(2638), [anon_sym_CG_EXTERN] = ACTIONS(2638), [anon_sym_CG_INLINE] = ACTIONS(2638), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2638), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2638), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2638), [anon_sym_IBOutlet] = ACTIONS(2638), [anon_sym_IBInspectable] = ACTIONS(2638), [anon_sym_IB_DESIGNABLE] = ACTIONS(2638), [anon_sym_NS_INLINE] = ACTIONS(2638), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2638), [anon_sym_OBJC_EXPORT] = ACTIONS(2638), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2638), [anon_sym_UIKIT_EXTERN] = ACTIONS(2638), [anon_sym_const] = ACTIONS(2638), [anon_sym_constexpr] = ACTIONS(2638), [anon_sym_volatile] = ACTIONS(2638), [anon_sym_restrict] = ACTIONS(2638), [anon_sym___restrict__] = ACTIONS(2638), [anon_sym__Atomic] = ACTIONS(2638), [anon_sym__Noreturn] = ACTIONS(2638), [anon_sym_nullable] = ACTIONS(2638), [anon_sym__Complex] = ACTIONS(2638), [anon_sym__Nonnull] = ACTIONS(2638), [anon_sym__Nullable] = ACTIONS(2638), [anon_sym__Nullable_result] = ACTIONS(2638), [anon_sym__Null_unspecified] = ACTIONS(2638), [anon_sym___autoreleasing] = ACTIONS(2638), [anon_sym___block] = ACTIONS(2638), [anon_sym___bridge] = ACTIONS(2638), [anon_sym___bridge_retained] = ACTIONS(2638), [anon_sym___bridge_transfer] = ACTIONS(2638), [anon_sym___complex] = ACTIONS(2638), [anon_sym___const] = ACTIONS(2638), [anon_sym___imag] = ACTIONS(2638), [anon_sym___kindof] = ACTIONS(2638), [anon_sym___nonnull] = ACTIONS(2638), [anon_sym___nullable] = ACTIONS(2638), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2638), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2638), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2638), [anon_sym___real] = ACTIONS(2638), [anon_sym___strong] = ACTIONS(2638), [anon_sym___unsafe_unretained] = ACTIONS(2638), [anon_sym___unused] = ACTIONS(2638), [anon_sym___weak] = ACTIONS(2638), [sym_primitive_type] = ACTIONS(2638), [anon_sym_enum] = ACTIONS(2638), [anon_sym_struct] = ACTIONS(2638), [anon_sym_union] = ACTIONS(2638), [anon_sym_if] = ACTIONS(2638), [anon_sym_else] = ACTIONS(2638), [anon_sym_switch] = ACTIONS(2638), [anon_sym_case] = ACTIONS(2638), [anon_sym_default] = ACTIONS(2638), [anon_sym_while] = ACTIONS(2638), [anon_sym_do] = ACTIONS(2638), [anon_sym_for] = ACTIONS(2638), [anon_sym_in] = ACTIONS(2638), [anon_sym_return] = ACTIONS(2638), [anon_sym_break] = ACTIONS(2638), [anon_sym_continue] = ACTIONS(2638), [anon_sym_goto] = ACTIONS(2638), [anon_sym_DASH_DASH] = ACTIONS(2640), [anon_sym_PLUS_PLUS] = ACTIONS(2640), [anon_sym_sizeof] = ACTIONS(2638), [anon_sym___alignof__] = ACTIONS(2638), [anon_sym___alignof] = ACTIONS(2638), [anon_sym__alignof] = ACTIONS(2638), [anon_sym_alignof] = ACTIONS(2638), [anon_sym__Alignof] = ACTIONS(2638), [anon_sym_offsetof] = ACTIONS(2638), [anon_sym__Generic] = ACTIONS(2638), [anon_sym_asm] = ACTIONS(2638), [anon_sym___asm__] = ACTIONS(2638), [sym_number_literal] = ACTIONS(2640), [anon_sym_L_SQUOTE] = ACTIONS(2640), [anon_sym_u_SQUOTE] = ACTIONS(2640), [anon_sym_U_SQUOTE] = ACTIONS(2640), [anon_sym_u8_SQUOTE] = ACTIONS(2640), [anon_sym_SQUOTE] = ACTIONS(2640), [anon_sym_AT] = ACTIONS(2638), [anon_sym_DQUOTE] = ACTIONS(2640), [anon_sym_L_DQUOTE] = ACTIONS(2640), [anon_sym_u_DQUOTE] = ACTIONS(2640), [anon_sym_U_DQUOTE] = ACTIONS(2640), [anon_sym_u8_DQUOTE] = ACTIONS(2640), [sym_true] = ACTIONS(2638), [sym_false] = ACTIONS(2638), [anon_sym_NULL] = ACTIONS(2638), [anon_sym_nullptr] = ACTIONS(2638), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2638), [anon_sym___typeof] = ACTIONS(2638), [anon_sym_typeof] = ACTIONS(2638), [anon_sym_ATimport] = ACTIONS(2640), [aux_sym_preproc_undef_token1] = ACTIONS(2638), [anon_sym_POUND] = ACTIONS(2638), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2638), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2638), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2638), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2638), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2638), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2638), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2638), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2638), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2638), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2638), [anon_sym_NS_AVAILABLE] = ACTIONS(2638), [anon_sym___IOS_AVAILABLE] = ACTIONS(2638), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2638), [anon_sym_API_AVAILABLE] = ACTIONS(2638), [anon_sym_API_UNAVAILABLE] = ACTIONS(2638), [anon_sym_API_DEPRECATED] = ACTIONS(2638), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2638), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2638), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2638), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2638), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2638), [anon_sym___deprecated_msg] = ACTIONS(2638), [anon_sym___deprecated_enum_msg] = ACTIONS(2638), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2638), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2638), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2638), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2638), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2638), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2638), [anon_sym_ATprotocol] = ACTIONS(2640), [anon_sym_ATinterface] = ACTIONS(2640), [anon_sym_ATimplementation] = ACTIONS(2640), [anon_sym_ATcompatibility_alias] = ACTIONS(2640), [anon_sym_ATsynthesize] = ACTIONS(2640), [anon_sym_ATdynamic] = ACTIONS(2640), [anon_sym__Alignas] = ACTIONS(2638), [anon_sym_ATtry] = ACTIONS(2640), [anon_sym___try] = ACTIONS(2638), [anon_sym_ATthrow] = ACTIONS(2640), [anon_sym_ATselector] = ACTIONS(2640), [anon_sym_ATavailable] = ACTIONS(2640), [anon_sym___builtin_available] = ACTIONS(2638), [anon_sym_va_arg] = ACTIONS(2638), [anon_sym___asm] = ACTIONS(2638), [anon_sym_ATencode] = ACTIONS(2640), [anon_sym_ATsynchronized] = ACTIONS(2640), [anon_sym_BOOL] = ACTIONS(2638), [anon_sym_IMP] = ACTIONS(2638), [anon_sym_SEL] = ACTIONS(2638), [anon_sym_Class] = ACTIONS(2638), [anon_sym_id] = ACTIONS(2638), }, [252] = { [sym_identifier] = ACTIONS(2642), [aux_sym_preproc_include_token1] = ACTIONS(2642), [aux_sym_preproc_include_token2] = ACTIONS(2642), [aux_sym_preproc_def_token1] = ACTIONS(2642), [aux_sym_preproc_if_token1] = ACTIONS(2642), [aux_sym_preproc_if_token2] = ACTIONS(2642), [aux_sym_preproc_ifdef_token1] = ACTIONS(2642), [aux_sym_preproc_ifdef_token2] = ACTIONS(2642), [aux_sym_preproc_else_token1] = ACTIONS(2642), [aux_sym_preproc_elif_token1] = ACTIONS(2642), [aux_sym_preproc_elifdef_token1] = ACTIONS(2642), [aux_sym_preproc_elifdef_token2] = ACTIONS(2642), [sym_preproc_directive] = ACTIONS(2642), [anon_sym_LPAREN2] = ACTIONS(2644), [anon_sym_BANG] = ACTIONS(2644), [anon_sym_TILDE] = ACTIONS(2644), [anon_sym_DASH] = ACTIONS(2642), [anon_sym_PLUS] = ACTIONS(2642), [anon_sym_STAR] = ACTIONS(2644), [anon_sym_CARET] = ACTIONS(2644), [anon_sym_AMP] = ACTIONS(2644), [anon_sym_SEMI] = ACTIONS(2644), [anon_sym___extension__] = ACTIONS(2642), [anon_sym_typedef] = ACTIONS(2642), [anon_sym_extern] = ACTIONS(2642), [anon_sym___attribute__] = ACTIONS(2642), [anon_sym___attribute] = ACTIONS(2642), [anon_sym_noreturn] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(2644), [anon_sym___declspec] = ACTIONS(2642), [anon_sym___cdecl] = ACTIONS(2642), [anon_sym___clrcall] = ACTIONS(2642), [anon_sym___stdcall] = ACTIONS(2642), [anon_sym___fastcall] = ACTIONS(2642), [anon_sym___thiscall] = ACTIONS(2642), [anon_sym___vectorcall] = ACTIONS(2642), [anon_sym_LBRACE] = ACTIONS(2644), [anon_sym_signed] = ACTIONS(2642), [anon_sym_unsigned] = ACTIONS(2642), [anon_sym_long] = ACTIONS(2642), [anon_sym_short] = ACTIONS(2642), [anon_sym_ATautoreleasepool] = ACTIONS(2644), [anon_sym_static] = ACTIONS(2642), [anon_sym_auto] = ACTIONS(2642), [anon_sym_register] = ACTIONS(2642), [anon_sym_inline] = ACTIONS(2642), [anon_sym___inline] = ACTIONS(2642), [anon_sym___inline__] = ACTIONS(2642), [anon_sym___forceinline] = ACTIONS(2642), [anon_sym_thread_local] = ACTIONS(2642), [anon_sym___thread] = ACTIONS(2642), [anon_sym_CG_EXTERN] = ACTIONS(2642), [anon_sym_CG_INLINE] = ACTIONS(2642), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2642), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2642), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2642), [anon_sym_IBOutlet] = ACTIONS(2642), [anon_sym_IBInspectable] = ACTIONS(2642), [anon_sym_IB_DESIGNABLE] = ACTIONS(2642), [anon_sym_NS_INLINE] = ACTIONS(2642), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2642), [anon_sym_OBJC_EXPORT] = ACTIONS(2642), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2642), [anon_sym_UIKIT_EXTERN] = ACTIONS(2642), [anon_sym_const] = ACTIONS(2642), [anon_sym_constexpr] = ACTIONS(2642), [anon_sym_volatile] = ACTIONS(2642), [anon_sym_restrict] = ACTIONS(2642), [anon_sym___restrict__] = ACTIONS(2642), [anon_sym__Atomic] = ACTIONS(2642), [anon_sym__Noreturn] = ACTIONS(2642), [anon_sym_nullable] = ACTIONS(2642), [anon_sym__Complex] = ACTIONS(2642), [anon_sym__Nonnull] = ACTIONS(2642), [anon_sym__Nullable] = ACTIONS(2642), [anon_sym__Nullable_result] = ACTIONS(2642), [anon_sym__Null_unspecified] = ACTIONS(2642), [anon_sym___autoreleasing] = ACTIONS(2642), [anon_sym___block] = ACTIONS(2642), [anon_sym___bridge] = ACTIONS(2642), [anon_sym___bridge_retained] = ACTIONS(2642), [anon_sym___bridge_transfer] = ACTIONS(2642), [anon_sym___complex] = ACTIONS(2642), [anon_sym___const] = ACTIONS(2642), [anon_sym___imag] = ACTIONS(2642), [anon_sym___kindof] = ACTIONS(2642), [anon_sym___nonnull] = ACTIONS(2642), [anon_sym___nullable] = ACTIONS(2642), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2642), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2642), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2642), [anon_sym___real] = ACTIONS(2642), [anon_sym___strong] = ACTIONS(2642), [anon_sym___unsafe_unretained] = ACTIONS(2642), [anon_sym___unused] = ACTIONS(2642), [anon_sym___weak] = ACTIONS(2642), [sym_primitive_type] = ACTIONS(2642), [anon_sym_enum] = ACTIONS(2642), [anon_sym_struct] = ACTIONS(2642), [anon_sym_union] = ACTIONS(2642), [anon_sym_if] = ACTIONS(2642), [anon_sym_else] = ACTIONS(2642), [anon_sym_switch] = ACTIONS(2642), [anon_sym_case] = ACTIONS(2642), [anon_sym_default] = ACTIONS(2642), [anon_sym_while] = ACTIONS(2642), [anon_sym_do] = ACTIONS(2642), [anon_sym_for] = ACTIONS(2642), [anon_sym_in] = ACTIONS(2642), [anon_sym_return] = ACTIONS(2642), [anon_sym_break] = ACTIONS(2642), [anon_sym_continue] = ACTIONS(2642), [anon_sym_goto] = ACTIONS(2642), [anon_sym_DASH_DASH] = ACTIONS(2644), [anon_sym_PLUS_PLUS] = ACTIONS(2644), [anon_sym_sizeof] = ACTIONS(2642), [anon_sym___alignof__] = ACTIONS(2642), [anon_sym___alignof] = ACTIONS(2642), [anon_sym__alignof] = ACTIONS(2642), [anon_sym_alignof] = ACTIONS(2642), [anon_sym__Alignof] = ACTIONS(2642), [anon_sym_offsetof] = ACTIONS(2642), [anon_sym__Generic] = ACTIONS(2642), [anon_sym_asm] = ACTIONS(2642), [anon_sym___asm__] = ACTIONS(2642), [sym_number_literal] = ACTIONS(2644), [anon_sym_L_SQUOTE] = ACTIONS(2644), [anon_sym_u_SQUOTE] = ACTIONS(2644), [anon_sym_U_SQUOTE] = ACTIONS(2644), [anon_sym_u8_SQUOTE] = ACTIONS(2644), [anon_sym_SQUOTE] = ACTIONS(2644), [anon_sym_AT] = ACTIONS(2642), [anon_sym_DQUOTE] = ACTIONS(2644), [anon_sym_L_DQUOTE] = ACTIONS(2644), [anon_sym_u_DQUOTE] = ACTIONS(2644), [anon_sym_U_DQUOTE] = ACTIONS(2644), [anon_sym_u8_DQUOTE] = ACTIONS(2644), [sym_true] = ACTIONS(2642), [sym_false] = ACTIONS(2642), [anon_sym_NULL] = ACTIONS(2642), [anon_sym_nullptr] = ACTIONS(2642), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2642), [anon_sym___typeof] = ACTIONS(2642), [anon_sym_typeof] = ACTIONS(2642), [anon_sym_ATimport] = ACTIONS(2644), [aux_sym_preproc_undef_token1] = ACTIONS(2642), [anon_sym_POUND] = ACTIONS(2642), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2642), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2642), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2642), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2642), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2642), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2642), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2642), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2642), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2642), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2642), [anon_sym_NS_AVAILABLE] = ACTIONS(2642), [anon_sym___IOS_AVAILABLE] = ACTIONS(2642), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2642), [anon_sym_API_AVAILABLE] = ACTIONS(2642), [anon_sym_API_UNAVAILABLE] = ACTIONS(2642), [anon_sym_API_DEPRECATED] = ACTIONS(2642), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2642), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2642), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2642), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2642), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2642), [anon_sym___deprecated_msg] = ACTIONS(2642), [anon_sym___deprecated_enum_msg] = ACTIONS(2642), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2642), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2642), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2642), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2642), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2642), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2642), [anon_sym_ATprotocol] = ACTIONS(2644), [anon_sym_ATinterface] = ACTIONS(2644), [anon_sym_ATimplementation] = ACTIONS(2644), [anon_sym_ATcompatibility_alias] = ACTIONS(2644), [anon_sym_ATsynthesize] = ACTIONS(2644), [anon_sym_ATdynamic] = ACTIONS(2644), [anon_sym__Alignas] = ACTIONS(2642), [anon_sym_ATtry] = ACTIONS(2644), [anon_sym___try] = ACTIONS(2642), [anon_sym_ATthrow] = ACTIONS(2644), [anon_sym_ATselector] = ACTIONS(2644), [anon_sym_ATavailable] = ACTIONS(2644), [anon_sym___builtin_available] = ACTIONS(2642), [anon_sym_va_arg] = ACTIONS(2642), [anon_sym___asm] = ACTIONS(2642), [anon_sym_ATencode] = ACTIONS(2644), [anon_sym_ATsynchronized] = ACTIONS(2644), [anon_sym_BOOL] = ACTIONS(2642), [anon_sym_IMP] = ACTIONS(2642), [anon_sym_SEL] = ACTIONS(2642), [anon_sym_Class] = ACTIONS(2642), [anon_sym_id] = ACTIONS(2642), }, [253] = { [sym_identifier] = ACTIONS(2646), [aux_sym_preproc_include_token1] = ACTIONS(2646), [aux_sym_preproc_include_token2] = ACTIONS(2646), [aux_sym_preproc_def_token1] = ACTIONS(2646), [aux_sym_preproc_if_token1] = ACTIONS(2646), [aux_sym_preproc_if_token2] = ACTIONS(2646), [aux_sym_preproc_ifdef_token1] = ACTIONS(2646), [aux_sym_preproc_ifdef_token2] = ACTIONS(2646), [aux_sym_preproc_else_token1] = ACTIONS(2646), [aux_sym_preproc_elif_token1] = ACTIONS(2646), [aux_sym_preproc_elifdef_token1] = ACTIONS(2646), [aux_sym_preproc_elifdef_token2] = ACTIONS(2646), [sym_preproc_directive] = ACTIONS(2646), [anon_sym_LPAREN2] = ACTIONS(2648), [anon_sym_BANG] = ACTIONS(2648), [anon_sym_TILDE] = ACTIONS(2648), [anon_sym_DASH] = ACTIONS(2646), [anon_sym_PLUS] = ACTIONS(2646), [anon_sym_STAR] = ACTIONS(2648), [anon_sym_CARET] = ACTIONS(2648), [anon_sym_AMP] = ACTIONS(2648), [anon_sym_SEMI] = ACTIONS(2648), [anon_sym___extension__] = ACTIONS(2646), [anon_sym_typedef] = ACTIONS(2646), [anon_sym_extern] = ACTIONS(2646), [anon_sym___attribute__] = ACTIONS(2646), [anon_sym___attribute] = ACTIONS(2646), [anon_sym_noreturn] = ACTIONS(2646), [anon_sym_LBRACK] = ACTIONS(2648), [anon_sym___declspec] = ACTIONS(2646), [anon_sym___cdecl] = ACTIONS(2646), [anon_sym___clrcall] = ACTIONS(2646), [anon_sym___stdcall] = ACTIONS(2646), [anon_sym___fastcall] = ACTIONS(2646), [anon_sym___thiscall] = ACTIONS(2646), [anon_sym___vectorcall] = ACTIONS(2646), [anon_sym_LBRACE] = ACTIONS(2648), [anon_sym_signed] = ACTIONS(2646), [anon_sym_unsigned] = ACTIONS(2646), [anon_sym_long] = ACTIONS(2646), [anon_sym_short] = ACTIONS(2646), [anon_sym_ATautoreleasepool] = ACTIONS(2648), [anon_sym_static] = ACTIONS(2646), [anon_sym_auto] = ACTIONS(2646), [anon_sym_register] = ACTIONS(2646), [anon_sym_inline] = ACTIONS(2646), [anon_sym___inline] = ACTIONS(2646), [anon_sym___inline__] = ACTIONS(2646), [anon_sym___forceinline] = ACTIONS(2646), [anon_sym_thread_local] = ACTIONS(2646), [anon_sym___thread] = ACTIONS(2646), [anon_sym_CG_EXTERN] = ACTIONS(2646), [anon_sym_CG_INLINE] = ACTIONS(2646), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2646), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2646), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2646), [anon_sym_IBOutlet] = ACTIONS(2646), [anon_sym_IBInspectable] = ACTIONS(2646), [anon_sym_IB_DESIGNABLE] = ACTIONS(2646), [anon_sym_NS_INLINE] = ACTIONS(2646), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2646), [anon_sym_OBJC_EXPORT] = ACTIONS(2646), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2646), [anon_sym_UIKIT_EXTERN] = ACTIONS(2646), [anon_sym_const] = ACTIONS(2646), [anon_sym_constexpr] = ACTIONS(2646), [anon_sym_volatile] = ACTIONS(2646), [anon_sym_restrict] = ACTIONS(2646), [anon_sym___restrict__] = ACTIONS(2646), [anon_sym__Atomic] = ACTIONS(2646), [anon_sym__Noreturn] = ACTIONS(2646), [anon_sym_nullable] = ACTIONS(2646), [anon_sym__Complex] = ACTIONS(2646), [anon_sym__Nonnull] = ACTIONS(2646), [anon_sym__Nullable] = ACTIONS(2646), [anon_sym__Nullable_result] = ACTIONS(2646), [anon_sym__Null_unspecified] = ACTIONS(2646), [anon_sym___autoreleasing] = ACTIONS(2646), [anon_sym___block] = ACTIONS(2646), [anon_sym___bridge] = ACTIONS(2646), [anon_sym___bridge_retained] = ACTIONS(2646), [anon_sym___bridge_transfer] = ACTIONS(2646), [anon_sym___complex] = ACTIONS(2646), [anon_sym___const] = ACTIONS(2646), [anon_sym___imag] = ACTIONS(2646), [anon_sym___kindof] = ACTIONS(2646), [anon_sym___nonnull] = ACTIONS(2646), [anon_sym___nullable] = ACTIONS(2646), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2646), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2646), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2646), [anon_sym___real] = ACTIONS(2646), [anon_sym___strong] = ACTIONS(2646), [anon_sym___unsafe_unretained] = ACTIONS(2646), [anon_sym___unused] = ACTIONS(2646), [anon_sym___weak] = ACTIONS(2646), [sym_primitive_type] = ACTIONS(2646), [anon_sym_enum] = ACTIONS(2646), [anon_sym_struct] = ACTIONS(2646), [anon_sym_union] = ACTIONS(2646), [anon_sym_if] = ACTIONS(2646), [anon_sym_else] = ACTIONS(2646), [anon_sym_switch] = ACTIONS(2646), [anon_sym_case] = ACTIONS(2646), [anon_sym_default] = ACTIONS(2646), [anon_sym_while] = ACTIONS(2646), [anon_sym_do] = ACTIONS(2646), [anon_sym_for] = ACTIONS(2646), [anon_sym_in] = ACTIONS(2646), [anon_sym_return] = ACTIONS(2646), [anon_sym_break] = ACTIONS(2646), [anon_sym_continue] = ACTIONS(2646), [anon_sym_goto] = ACTIONS(2646), [anon_sym_DASH_DASH] = ACTIONS(2648), [anon_sym_PLUS_PLUS] = ACTIONS(2648), [anon_sym_sizeof] = ACTIONS(2646), [anon_sym___alignof__] = ACTIONS(2646), [anon_sym___alignof] = ACTIONS(2646), [anon_sym__alignof] = ACTIONS(2646), [anon_sym_alignof] = ACTIONS(2646), [anon_sym__Alignof] = ACTIONS(2646), [anon_sym_offsetof] = ACTIONS(2646), [anon_sym__Generic] = ACTIONS(2646), [anon_sym_asm] = ACTIONS(2646), [anon_sym___asm__] = ACTIONS(2646), [sym_number_literal] = ACTIONS(2648), [anon_sym_L_SQUOTE] = ACTIONS(2648), [anon_sym_u_SQUOTE] = ACTIONS(2648), [anon_sym_U_SQUOTE] = ACTIONS(2648), [anon_sym_u8_SQUOTE] = ACTIONS(2648), [anon_sym_SQUOTE] = ACTIONS(2648), [anon_sym_AT] = ACTIONS(2646), [anon_sym_DQUOTE] = ACTIONS(2648), [anon_sym_L_DQUOTE] = ACTIONS(2648), [anon_sym_u_DQUOTE] = ACTIONS(2648), [anon_sym_U_DQUOTE] = ACTIONS(2648), [anon_sym_u8_DQUOTE] = ACTIONS(2648), [sym_true] = ACTIONS(2646), [sym_false] = ACTIONS(2646), [anon_sym_NULL] = ACTIONS(2646), [anon_sym_nullptr] = ACTIONS(2646), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2646), [anon_sym___typeof] = ACTIONS(2646), [anon_sym_typeof] = ACTIONS(2646), [anon_sym_ATimport] = ACTIONS(2648), [aux_sym_preproc_undef_token1] = ACTIONS(2646), [anon_sym_POUND] = ACTIONS(2646), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2646), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2646), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2646), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2646), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2646), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2646), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2646), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2646), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2646), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2646), [anon_sym_NS_AVAILABLE] = ACTIONS(2646), [anon_sym___IOS_AVAILABLE] = ACTIONS(2646), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2646), [anon_sym_API_AVAILABLE] = ACTIONS(2646), [anon_sym_API_UNAVAILABLE] = ACTIONS(2646), [anon_sym_API_DEPRECATED] = ACTIONS(2646), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2646), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2646), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2646), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2646), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2646), [anon_sym___deprecated_msg] = ACTIONS(2646), [anon_sym___deprecated_enum_msg] = ACTIONS(2646), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2646), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2646), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2646), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2646), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2646), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2646), [anon_sym_ATprotocol] = ACTIONS(2648), [anon_sym_ATinterface] = ACTIONS(2648), [anon_sym_ATimplementation] = ACTIONS(2648), [anon_sym_ATcompatibility_alias] = ACTIONS(2648), [anon_sym_ATsynthesize] = ACTIONS(2648), [anon_sym_ATdynamic] = ACTIONS(2648), [anon_sym__Alignas] = ACTIONS(2646), [anon_sym_ATtry] = ACTIONS(2648), [anon_sym___try] = ACTIONS(2646), [anon_sym_ATthrow] = ACTIONS(2648), [anon_sym_ATselector] = ACTIONS(2648), [anon_sym_ATavailable] = ACTIONS(2648), [anon_sym___builtin_available] = ACTIONS(2646), [anon_sym_va_arg] = ACTIONS(2646), [anon_sym___asm] = ACTIONS(2646), [anon_sym_ATencode] = ACTIONS(2648), [anon_sym_ATsynchronized] = ACTIONS(2648), [anon_sym_BOOL] = ACTIONS(2646), [anon_sym_IMP] = ACTIONS(2646), [anon_sym_SEL] = ACTIONS(2646), [anon_sym_Class] = ACTIONS(2646), [anon_sym_id] = ACTIONS(2646), }, [254] = { [sym_identifier] = ACTIONS(2650), [aux_sym_preproc_include_token1] = ACTIONS(2650), [aux_sym_preproc_include_token2] = ACTIONS(2650), [aux_sym_preproc_def_token1] = ACTIONS(2650), [aux_sym_preproc_if_token1] = ACTIONS(2650), [aux_sym_preproc_if_token2] = ACTIONS(2650), [aux_sym_preproc_ifdef_token1] = ACTIONS(2650), [aux_sym_preproc_ifdef_token2] = ACTIONS(2650), [aux_sym_preproc_else_token1] = ACTIONS(2650), [aux_sym_preproc_elif_token1] = ACTIONS(2650), [aux_sym_preproc_elifdef_token1] = ACTIONS(2650), [aux_sym_preproc_elifdef_token2] = ACTIONS(2650), [sym_preproc_directive] = ACTIONS(2650), [anon_sym_LPAREN2] = ACTIONS(2652), [anon_sym_BANG] = ACTIONS(2652), [anon_sym_TILDE] = ACTIONS(2652), [anon_sym_DASH] = ACTIONS(2650), [anon_sym_PLUS] = ACTIONS(2650), [anon_sym_STAR] = ACTIONS(2652), [anon_sym_CARET] = ACTIONS(2652), [anon_sym_AMP] = ACTIONS(2652), [anon_sym_SEMI] = ACTIONS(2652), [anon_sym___extension__] = ACTIONS(2650), [anon_sym_typedef] = ACTIONS(2650), [anon_sym_extern] = ACTIONS(2650), [anon_sym___attribute__] = ACTIONS(2650), [anon_sym___attribute] = ACTIONS(2650), [anon_sym_noreturn] = ACTIONS(2650), [anon_sym_LBRACK] = ACTIONS(2652), [anon_sym___declspec] = ACTIONS(2650), [anon_sym___cdecl] = ACTIONS(2650), [anon_sym___clrcall] = ACTIONS(2650), [anon_sym___stdcall] = ACTIONS(2650), [anon_sym___fastcall] = ACTIONS(2650), [anon_sym___thiscall] = ACTIONS(2650), [anon_sym___vectorcall] = ACTIONS(2650), [anon_sym_LBRACE] = ACTIONS(2652), [anon_sym_signed] = ACTIONS(2650), [anon_sym_unsigned] = ACTIONS(2650), [anon_sym_long] = ACTIONS(2650), [anon_sym_short] = ACTIONS(2650), [anon_sym_ATautoreleasepool] = ACTIONS(2652), [anon_sym_static] = ACTIONS(2650), [anon_sym_auto] = ACTIONS(2650), [anon_sym_register] = ACTIONS(2650), [anon_sym_inline] = ACTIONS(2650), [anon_sym___inline] = ACTIONS(2650), [anon_sym___inline__] = ACTIONS(2650), [anon_sym___forceinline] = ACTIONS(2650), [anon_sym_thread_local] = ACTIONS(2650), [anon_sym___thread] = ACTIONS(2650), [anon_sym_CG_EXTERN] = ACTIONS(2650), [anon_sym_CG_INLINE] = ACTIONS(2650), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2650), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2650), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2650), [anon_sym_IBOutlet] = ACTIONS(2650), [anon_sym_IBInspectable] = ACTIONS(2650), [anon_sym_IB_DESIGNABLE] = ACTIONS(2650), [anon_sym_NS_INLINE] = ACTIONS(2650), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2650), [anon_sym_OBJC_EXPORT] = ACTIONS(2650), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2650), [anon_sym_UIKIT_EXTERN] = ACTIONS(2650), [anon_sym_const] = ACTIONS(2650), [anon_sym_constexpr] = ACTIONS(2650), [anon_sym_volatile] = ACTIONS(2650), [anon_sym_restrict] = ACTIONS(2650), [anon_sym___restrict__] = ACTIONS(2650), [anon_sym__Atomic] = ACTIONS(2650), [anon_sym__Noreturn] = ACTIONS(2650), [anon_sym_nullable] = ACTIONS(2650), [anon_sym__Complex] = ACTIONS(2650), [anon_sym__Nonnull] = ACTIONS(2650), [anon_sym__Nullable] = ACTIONS(2650), [anon_sym__Nullable_result] = ACTIONS(2650), [anon_sym__Null_unspecified] = ACTIONS(2650), [anon_sym___autoreleasing] = ACTIONS(2650), [anon_sym___block] = ACTIONS(2650), [anon_sym___bridge] = ACTIONS(2650), [anon_sym___bridge_retained] = ACTIONS(2650), [anon_sym___bridge_transfer] = ACTIONS(2650), [anon_sym___complex] = ACTIONS(2650), [anon_sym___const] = ACTIONS(2650), [anon_sym___imag] = ACTIONS(2650), [anon_sym___kindof] = ACTIONS(2650), [anon_sym___nonnull] = ACTIONS(2650), [anon_sym___nullable] = ACTIONS(2650), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2650), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2650), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2650), [anon_sym___real] = ACTIONS(2650), [anon_sym___strong] = ACTIONS(2650), [anon_sym___unsafe_unretained] = ACTIONS(2650), [anon_sym___unused] = ACTIONS(2650), [anon_sym___weak] = ACTIONS(2650), [sym_primitive_type] = ACTIONS(2650), [anon_sym_enum] = ACTIONS(2650), [anon_sym_struct] = ACTIONS(2650), [anon_sym_union] = ACTIONS(2650), [anon_sym_if] = ACTIONS(2650), [anon_sym_else] = ACTIONS(2650), [anon_sym_switch] = ACTIONS(2650), [anon_sym_case] = ACTIONS(2650), [anon_sym_default] = ACTIONS(2650), [anon_sym_while] = ACTIONS(2650), [anon_sym_do] = ACTIONS(2650), [anon_sym_for] = ACTIONS(2650), [anon_sym_in] = ACTIONS(2650), [anon_sym_return] = ACTIONS(2650), [anon_sym_break] = ACTIONS(2650), [anon_sym_continue] = ACTIONS(2650), [anon_sym_goto] = ACTIONS(2650), [anon_sym_DASH_DASH] = ACTIONS(2652), [anon_sym_PLUS_PLUS] = ACTIONS(2652), [anon_sym_sizeof] = ACTIONS(2650), [anon_sym___alignof__] = ACTIONS(2650), [anon_sym___alignof] = ACTIONS(2650), [anon_sym__alignof] = ACTIONS(2650), [anon_sym_alignof] = ACTIONS(2650), [anon_sym__Alignof] = ACTIONS(2650), [anon_sym_offsetof] = ACTIONS(2650), [anon_sym__Generic] = ACTIONS(2650), [anon_sym_asm] = ACTIONS(2650), [anon_sym___asm__] = ACTIONS(2650), [sym_number_literal] = ACTIONS(2652), [anon_sym_L_SQUOTE] = ACTIONS(2652), [anon_sym_u_SQUOTE] = ACTIONS(2652), [anon_sym_U_SQUOTE] = ACTIONS(2652), [anon_sym_u8_SQUOTE] = ACTIONS(2652), [anon_sym_SQUOTE] = ACTIONS(2652), [anon_sym_AT] = ACTIONS(2650), [anon_sym_DQUOTE] = ACTIONS(2652), [anon_sym_L_DQUOTE] = ACTIONS(2652), [anon_sym_u_DQUOTE] = ACTIONS(2652), [anon_sym_U_DQUOTE] = ACTIONS(2652), [anon_sym_u8_DQUOTE] = ACTIONS(2652), [sym_true] = ACTIONS(2650), [sym_false] = ACTIONS(2650), [anon_sym_NULL] = ACTIONS(2650), [anon_sym_nullptr] = ACTIONS(2650), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2650), [anon_sym___typeof] = ACTIONS(2650), [anon_sym_typeof] = ACTIONS(2650), [anon_sym_ATimport] = ACTIONS(2652), [aux_sym_preproc_undef_token1] = ACTIONS(2650), [anon_sym_POUND] = ACTIONS(2650), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2650), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2650), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2650), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2650), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2650), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2650), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2650), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2650), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2650), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2650), [anon_sym_NS_AVAILABLE] = ACTIONS(2650), [anon_sym___IOS_AVAILABLE] = ACTIONS(2650), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2650), [anon_sym_API_AVAILABLE] = ACTIONS(2650), [anon_sym_API_UNAVAILABLE] = ACTIONS(2650), [anon_sym_API_DEPRECATED] = ACTIONS(2650), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2650), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2650), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2650), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2650), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2650), [anon_sym___deprecated_msg] = ACTIONS(2650), [anon_sym___deprecated_enum_msg] = ACTIONS(2650), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2650), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2650), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2650), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2650), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2650), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2650), [anon_sym_ATprotocol] = ACTIONS(2652), [anon_sym_ATinterface] = ACTIONS(2652), [anon_sym_ATimplementation] = ACTIONS(2652), [anon_sym_ATcompatibility_alias] = ACTIONS(2652), [anon_sym_ATsynthesize] = ACTIONS(2652), [anon_sym_ATdynamic] = ACTIONS(2652), [anon_sym__Alignas] = ACTIONS(2650), [anon_sym_ATtry] = ACTIONS(2652), [anon_sym___try] = ACTIONS(2650), [anon_sym_ATthrow] = ACTIONS(2652), [anon_sym_ATselector] = ACTIONS(2652), [anon_sym_ATavailable] = ACTIONS(2652), [anon_sym___builtin_available] = ACTIONS(2650), [anon_sym_va_arg] = ACTIONS(2650), [anon_sym___asm] = ACTIONS(2650), [anon_sym_ATencode] = ACTIONS(2652), [anon_sym_ATsynchronized] = ACTIONS(2652), [anon_sym_BOOL] = ACTIONS(2650), [anon_sym_IMP] = ACTIONS(2650), [anon_sym_SEL] = ACTIONS(2650), [anon_sym_Class] = ACTIONS(2650), [anon_sym_id] = ACTIONS(2650), }, [255] = { [sym_identifier] = ACTIONS(2654), [aux_sym_preproc_include_token1] = ACTIONS(2654), [aux_sym_preproc_include_token2] = ACTIONS(2654), [aux_sym_preproc_def_token1] = ACTIONS(2654), [aux_sym_preproc_if_token1] = ACTIONS(2654), [aux_sym_preproc_if_token2] = ACTIONS(2654), [aux_sym_preproc_ifdef_token1] = ACTIONS(2654), [aux_sym_preproc_ifdef_token2] = ACTIONS(2654), [aux_sym_preproc_else_token1] = ACTIONS(2654), [aux_sym_preproc_elif_token1] = ACTIONS(2654), [aux_sym_preproc_elifdef_token1] = ACTIONS(2654), [aux_sym_preproc_elifdef_token2] = ACTIONS(2654), [sym_preproc_directive] = ACTIONS(2654), [anon_sym_LPAREN2] = ACTIONS(2656), [anon_sym_BANG] = ACTIONS(2656), [anon_sym_TILDE] = ACTIONS(2656), [anon_sym_DASH] = ACTIONS(2654), [anon_sym_PLUS] = ACTIONS(2654), [anon_sym_STAR] = ACTIONS(2656), [anon_sym_CARET] = ACTIONS(2656), [anon_sym_AMP] = ACTIONS(2656), [anon_sym_SEMI] = ACTIONS(2656), [anon_sym___extension__] = ACTIONS(2654), [anon_sym_typedef] = ACTIONS(2654), [anon_sym_extern] = ACTIONS(2654), [anon_sym___attribute__] = ACTIONS(2654), [anon_sym___attribute] = ACTIONS(2654), [anon_sym_noreturn] = ACTIONS(2654), [anon_sym_LBRACK] = ACTIONS(2656), [anon_sym___declspec] = ACTIONS(2654), [anon_sym___cdecl] = ACTIONS(2654), [anon_sym___clrcall] = ACTIONS(2654), [anon_sym___stdcall] = ACTIONS(2654), [anon_sym___fastcall] = ACTIONS(2654), [anon_sym___thiscall] = ACTIONS(2654), [anon_sym___vectorcall] = ACTIONS(2654), [anon_sym_LBRACE] = ACTIONS(2656), [anon_sym_signed] = ACTIONS(2654), [anon_sym_unsigned] = ACTIONS(2654), [anon_sym_long] = ACTIONS(2654), [anon_sym_short] = ACTIONS(2654), [anon_sym_ATautoreleasepool] = ACTIONS(2656), [anon_sym_static] = ACTIONS(2654), [anon_sym_auto] = ACTIONS(2654), [anon_sym_register] = ACTIONS(2654), [anon_sym_inline] = ACTIONS(2654), [anon_sym___inline] = ACTIONS(2654), [anon_sym___inline__] = ACTIONS(2654), [anon_sym___forceinline] = ACTIONS(2654), [anon_sym_thread_local] = ACTIONS(2654), [anon_sym___thread] = ACTIONS(2654), [anon_sym_CG_EXTERN] = ACTIONS(2654), [anon_sym_CG_INLINE] = ACTIONS(2654), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2654), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2654), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2654), [anon_sym_IBOutlet] = ACTIONS(2654), [anon_sym_IBInspectable] = ACTIONS(2654), [anon_sym_IB_DESIGNABLE] = ACTIONS(2654), [anon_sym_NS_INLINE] = ACTIONS(2654), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2654), [anon_sym_OBJC_EXPORT] = ACTIONS(2654), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2654), [anon_sym_UIKIT_EXTERN] = ACTIONS(2654), [anon_sym_const] = ACTIONS(2654), [anon_sym_constexpr] = ACTIONS(2654), [anon_sym_volatile] = ACTIONS(2654), [anon_sym_restrict] = ACTIONS(2654), [anon_sym___restrict__] = ACTIONS(2654), [anon_sym__Atomic] = ACTIONS(2654), [anon_sym__Noreturn] = ACTIONS(2654), [anon_sym_nullable] = ACTIONS(2654), [anon_sym__Complex] = ACTIONS(2654), [anon_sym__Nonnull] = ACTIONS(2654), [anon_sym__Nullable] = ACTIONS(2654), [anon_sym__Nullable_result] = ACTIONS(2654), [anon_sym__Null_unspecified] = ACTIONS(2654), [anon_sym___autoreleasing] = ACTIONS(2654), [anon_sym___block] = ACTIONS(2654), [anon_sym___bridge] = ACTIONS(2654), [anon_sym___bridge_retained] = ACTIONS(2654), [anon_sym___bridge_transfer] = ACTIONS(2654), [anon_sym___complex] = ACTIONS(2654), [anon_sym___const] = ACTIONS(2654), [anon_sym___imag] = ACTIONS(2654), [anon_sym___kindof] = ACTIONS(2654), [anon_sym___nonnull] = ACTIONS(2654), [anon_sym___nullable] = ACTIONS(2654), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2654), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2654), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2654), [anon_sym___real] = ACTIONS(2654), [anon_sym___strong] = ACTIONS(2654), [anon_sym___unsafe_unretained] = ACTIONS(2654), [anon_sym___unused] = ACTIONS(2654), [anon_sym___weak] = ACTIONS(2654), [sym_primitive_type] = ACTIONS(2654), [anon_sym_enum] = ACTIONS(2654), [anon_sym_struct] = ACTIONS(2654), [anon_sym_union] = ACTIONS(2654), [anon_sym_if] = ACTIONS(2654), [anon_sym_else] = ACTIONS(2654), [anon_sym_switch] = ACTIONS(2654), [anon_sym_case] = ACTIONS(2654), [anon_sym_default] = ACTIONS(2654), [anon_sym_while] = ACTIONS(2654), [anon_sym_do] = ACTIONS(2654), [anon_sym_for] = ACTIONS(2654), [anon_sym_in] = ACTIONS(2654), [anon_sym_return] = ACTIONS(2654), [anon_sym_break] = ACTIONS(2654), [anon_sym_continue] = ACTIONS(2654), [anon_sym_goto] = ACTIONS(2654), [anon_sym_DASH_DASH] = ACTIONS(2656), [anon_sym_PLUS_PLUS] = ACTIONS(2656), [anon_sym_sizeof] = ACTIONS(2654), [anon_sym___alignof__] = ACTIONS(2654), [anon_sym___alignof] = ACTIONS(2654), [anon_sym__alignof] = ACTIONS(2654), [anon_sym_alignof] = ACTIONS(2654), [anon_sym__Alignof] = ACTIONS(2654), [anon_sym_offsetof] = ACTIONS(2654), [anon_sym__Generic] = ACTIONS(2654), [anon_sym_asm] = ACTIONS(2654), [anon_sym___asm__] = ACTIONS(2654), [sym_number_literal] = ACTIONS(2656), [anon_sym_L_SQUOTE] = ACTIONS(2656), [anon_sym_u_SQUOTE] = ACTIONS(2656), [anon_sym_U_SQUOTE] = ACTIONS(2656), [anon_sym_u8_SQUOTE] = ACTIONS(2656), [anon_sym_SQUOTE] = ACTIONS(2656), [anon_sym_AT] = ACTIONS(2654), [anon_sym_DQUOTE] = ACTIONS(2656), [anon_sym_L_DQUOTE] = ACTIONS(2656), [anon_sym_u_DQUOTE] = ACTIONS(2656), [anon_sym_U_DQUOTE] = ACTIONS(2656), [anon_sym_u8_DQUOTE] = ACTIONS(2656), [sym_true] = ACTIONS(2654), [sym_false] = ACTIONS(2654), [anon_sym_NULL] = ACTIONS(2654), [anon_sym_nullptr] = ACTIONS(2654), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2654), [anon_sym___typeof] = ACTIONS(2654), [anon_sym_typeof] = ACTIONS(2654), [anon_sym_ATimport] = ACTIONS(2656), [aux_sym_preproc_undef_token1] = ACTIONS(2654), [anon_sym_POUND] = ACTIONS(2654), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2654), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2654), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2654), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2654), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2654), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2654), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2654), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2654), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2654), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2654), [anon_sym_NS_AVAILABLE] = ACTIONS(2654), [anon_sym___IOS_AVAILABLE] = ACTIONS(2654), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2654), [anon_sym_API_AVAILABLE] = ACTIONS(2654), [anon_sym_API_UNAVAILABLE] = ACTIONS(2654), [anon_sym_API_DEPRECATED] = ACTIONS(2654), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2654), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2654), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2654), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2654), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2654), [anon_sym___deprecated_msg] = ACTIONS(2654), [anon_sym___deprecated_enum_msg] = ACTIONS(2654), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2654), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2654), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2654), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2654), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2654), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2654), [anon_sym_ATprotocol] = ACTIONS(2656), [anon_sym_ATinterface] = ACTIONS(2656), [anon_sym_ATimplementation] = ACTIONS(2656), [anon_sym_ATcompatibility_alias] = ACTIONS(2656), [anon_sym_ATsynthesize] = ACTIONS(2656), [anon_sym_ATdynamic] = ACTIONS(2656), [anon_sym__Alignas] = ACTIONS(2654), [anon_sym_ATtry] = ACTIONS(2656), [anon_sym___try] = ACTIONS(2654), [anon_sym_ATthrow] = ACTIONS(2656), [anon_sym_ATselector] = ACTIONS(2656), [anon_sym_ATavailable] = ACTIONS(2656), [anon_sym___builtin_available] = ACTIONS(2654), [anon_sym_va_arg] = ACTIONS(2654), [anon_sym___asm] = ACTIONS(2654), [anon_sym_ATencode] = ACTIONS(2656), [anon_sym_ATsynchronized] = ACTIONS(2656), [anon_sym_BOOL] = ACTIONS(2654), [anon_sym_IMP] = ACTIONS(2654), [anon_sym_SEL] = ACTIONS(2654), [anon_sym_Class] = ACTIONS(2654), [anon_sym_id] = ACTIONS(2654), }, [256] = { [sym_identifier] = ACTIONS(2658), [aux_sym_preproc_include_token1] = ACTIONS(2658), [aux_sym_preproc_include_token2] = ACTIONS(2658), [aux_sym_preproc_def_token1] = ACTIONS(2658), [aux_sym_preproc_if_token1] = ACTIONS(2658), [aux_sym_preproc_if_token2] = ACTIONS(2658), [aux_sym_preproc_ifdef_token1] = ACTIONS(2658), [aux_sym_preproc_ifdef_token2] = ACTIONS(2658), [aux_sym_preproc_else_token1] = ACTIONS(2658), [aux_sym_preproc_elif_token1] = ACTIONS(2658), [aux_sym_preproc_elifdef_token1] = ACTIONS(2658), [aux_sym_preproc_elifdef_token2] = ACTIONS(2658), [sym_preproc_directive] = ACTIONS(2658), [anon_sym_LPAREN2] = ACTIONS(2660), [anon_sym_BANG] = ACTIONS(2660), [anon_sym_TILDE] = ACTIONS(2660), [anon_sym_DASH] = ACTIONS(2658), [anon_sym_PLUS] = ACTIONS(2658), [anon_sym_STAR] = ACTIONS(2660), [anon_sym_CARET] = ACTIONS(2660), [anon_sym_AMP] = ACTIONS(2660), [anon_sym_SEMI] = ACTIONS(2660), [anon_sym___extension__] = ACTIONS(2658), [anon_sym_typedef] = ACTIONS(2658), [anon_sym_extern] = ACTIONS(2658), [anon_sym___attribute__] = ACTIONS(2658), [anon_sym___attribute] = ACTIONS(2658), [anon_sym_noreturn] = ACTIONS(2658), [anon_sym_LBRACK] = ACTIONS(2660), [anon_sym___declspec] = ACTIONS(2658), [anon_sym___cdecl] = ACTIONS(2658), [anon_sym___clrcall] = ACTIONS(2658), [anon_sym___stdcall] = ACTIONS(2658), [anon_sym___fastcall] = ACTIONS(2658), [anon_sym___thiscall] = ACTIONS(2658), [anon_sym___vectorcall] = ACTIONS(2658), [anon_sym_LBRACE] = ACTIONS(2660), [anon_sym_signed] = ACTIONS(2658), [anon_sym_unsigned] = ACTIONS(2658), [anon_sym_long] = ACTIONS(2658), [anon_sym_short] = ACTIONS(2658), [anon_sym_ATautoreleasepool] = ACTIONS(2660), [anon_sym_static] = ACTIONS(2658), [anon_sym_auto] = ACTIONS(2658), [anon_sym_register] = ACTIONS(2658), [anon_sym_inline] = ACTIONS(2658), [anon_sym___inline] = ACTIONS(2658), [anon_sym___inline__] = ACTIONS(2658), [anon_sym___forceinline] = ACTIONS(2658), [anon_sym_thread_local] = ACTIONS(2658), [anon_sym___thread] = ACTIONS(2658), [anon_sym_CG_EXTERN] = ACTIONS(2658), [anon_sym_CG_INLINE] = ACTIONS(2658), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2658), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2658), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2658), [anon_sym_IBOutlet] = ACTIONS(2658), [anon_sym_IBInspectable] = ACTIONS(2658), [anon_sym_IB_DESIGNABLE] = ACTIONS(2658), [anon_sym_NS_INLINE] = ACTIONS(2658), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2658), [anon_sym_OBJC_EXPORT] = ACTIONS(2658), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2658), [anon_sym_UIKIT_EXTERN] = ACTIONS(2658), [anon_sym_const] = ACTIONS(2658), [anon_sym_constexpr] = ACTIONS(2658), [anon_sym_volatile] = ACTIONS(2658), [anon_sym_restrict] = ACTIONS(2658), [anon_sym___restrict__] = ACTIONS(2658), [anon_sym__Atomic] = ACTIONS(2658), [anon_sym__Noreturn] = ACTIONS(2658), [anon_sym_nullable] = ACTIONS(2658), [anon_sym__Complex] = ACTIONS(2658), [anon_sym__Nonnull] = ACTIONS(2658), [anon_sym__Nullable] = ACTIONS(2658), [anon_sym__Nullable_result] = ACTIONS(2658), [anon_sym__Null_unspecified] = ACTIONS(2658), [anon_sym___autoreleasing] = ACTIONS(2658), [anon_sym___block] = ACTIONS(2658), [anon_sym___bridge] = ACTIONS(2658), [anon_sym___bridge_retained] = ACTIONS(2658), [anon_sym___bridge_transfer] = ACTIONS(2658), [anon_sym___complex] = ACTIONS(2658), [anon_sym___const] = ACTIONS(2658), [anon_sym___imag] = ACTIONS(2658), [anon_sym___kindof] = ACTIONS(2658), [anon_sym___nonnull] = ACTIONS(2658), [anon_sym___nullable] = ACTIONS(2658), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2658), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2658), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2658), [anon_sym___real] = ACTIONS(2658), [anon_sym___strong] = ACTIONS(2658), [anon_sym___unsafe_unretained] = ACTIONS(2658), [anon_sym___unused] = ACTIONS(2658), [anon_sym___weak] = ACTIONS(2658), [sym_primitive_type] = ACTIONS(2658), [anon_sym_enum] = ACTIONS(2658), [anon_sym_struct] = ACTIONS(2658), [anon_sym_union] = ACTIONS(2658), [anon_sym_if] = ACTIONS(2658), [anon_sym_else] = ACTIONS(2658), [anon_sym_switch] = ACTIONS(2658), [anon_sym_case] = ACTIONS(2658), [anon_sym_default] = ACTIONS(2658), [anon_sym_while] = ACTIONS(2658), [anon_sym_do] = ACTIONS(2658), [anon_sym_for] = ACTIONS(2658), [anon_sym_in] = ACTIONS(2658), [anon_sym_return] = ACTIONS(2658), [anon_sym_break] = ACTIONS(2658), [anon_sym_continue] = ACTIONS(2658), [anon_sym_goto] = ACTIONS(2658), [anon_sym_DASH_DASH] = ACTIONS(2660), [anon_sym_PLUS_PLUS] = ACTIONS(2660), [anon_sym_sizeof] = ACTIONS(2658), [anon_sym___alignof__] = ACTIONS(2658), [anon_sym___alignof] = ACTIONS(2658), [anon_sym__alignof] = ACTIONS(2658), [anon_sym_alignof] = ACTIONS(2658), [anon_sym__Alignof] = ACTIONS(2658), [anon_sym_offsetof] = ACTIONS(2658), [anon_sym__Generic] = ACTIONS(2658), [anon_sym_asm] = ACTIONS(2658), [anon_sym___asm__] = ACTIONS(2658), [sym_number_literal] = ACTIONS(2660), [anon_sym_L_SQUOTE] = ACTIONS(2660), [anon_sym_u_SQUOTE] = ACTIONS(2660), [anon_sym_U_SQUOTE] = ACTIONS(2660), [anon_sym_u8_SQUOTE] = ACTIONS(2660), [anon_sym_SQUOTE] = ACTIONS(2660), [anon_sym_AT] = ACTIONS(2658), [anon_sym_DQUOTE] = ACTIONS(2660), [anon_sym_L_DQUOTE] = ACTIONS(2660), [anon_sym_u_DQUOTE] = ACTIONS(2660), [anon_sym_U_DQUOTE] = ACTIONS(2660), [anon_sym_u8_DQUOTE] = ACTIONS(2660), [sym_true] = ACTIONS(2658), [sym_false] = ACTIONS(2658), [anon_sym_NULL] = ACTIONS(2658), [anon_sym_nullptr] = ACTIONS(2658), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2658), [anon_sym___typeof] = ACTIONS(2658), [anon_sym_typeof] = ACTIONS(2658), [anon_sym_ATimport] = ACTIONS(2660), [aux_sym_preproc_undef_token1] = ACTIONS(2658), [anon_sym_POUND] = ACTIONS(2658), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2658), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2658), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2658), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2658), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2658), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2658), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2658), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2658), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2658), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2658), [anon_sym_NS_AVAILABLE] = ACTIONS(2658), [anon_sym___IOS_AVAILABLE] = ACTIONS(2658), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2658), [anon_sym_API_AVAILABLE] = ACTIONS(2658), [anon_sym_API_UNAVAILABLE] = ACTIONS(2658), [anon_sym_API_DEPRECATED] = ACTIONS(2658), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2658), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2658), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2658), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2658), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2658), [anon_sym___deprecated_msg] = ACTIONS(2658), [anon_sym___deprecated_enum_msg] = ACTIONS(2658), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2658), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2658), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2658), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2658), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2658), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2658), [anon_sym_ATprotocol] = ACTIONS(2660), [anon_sym_ATinterface] = ACTIONS(2660), [anon_sym_ATimplementation] = ACTIONS(2660), [anon_sym_ATcompatibility_alias] = ACTIONS(2660), [anon_sym_ATsynthesize] = ACTIONS(2660), [anon_sym_ATdynamic] = ACTIONS(2660), [anon_sym__Alignas] = ACTIONS(2658), [anon_sym_ATtry] = ACTIONS(2660), [anon_sym___try] = ACTIONS(2658), [anon_sym_ATthrow] = ACTIONS(2660), [anon_sym_ATselector] = ACTIONS(2660), [anon_sym_ATavailable] = ACTIONS(2660), [anon_sym___builtin_available] = ACTIONS(2658), [anon_sym_va_arg] = ACTIONS(2658), [anon_sym___asm] = ACTIONS(2658), [anon_sym_ATencode] = ACTIONS(2660), [anon_sym_ATsynchronized] = ACTIONS(2660), [anon_sym_BOOL] = ACTIONS(2658), [anon_sym_IMP] = ACTIONS(2658), [anon_sym_SEL] = ACTIONS(2658), [anon_sym_Class] = ACTIONS(2658), [anon_sym_id] = ACTIONS(2658), }, [257] = { [sym_identifier] = ACTIONS(2368), [aux_sym_preproc_include_token1] = ACTIONS(2368), [aux_sym_preproc_include_token2] = ACTIONS(2368), [aux_sym_preproc_def_token1] = ACTIONS(2368), [aux_sym_preproc_if_token1] = ACTIONS(2368), [aux_sym_preproc_if_token2] = ACTIONS(2368), [aux_sym_preproc_ifdef_token1] = ACTIONS(2368), [aux_sym_preproc_ifdef_token2] = ACTIONS(2368), [sym_preproc_directive] = ACTIONS(2368), [anon_sym_LPAREN2] = ACTIONS(2370), [anon_sym_BANG] = ACTIONS(2370), [anon_sym_TILDE] = ACTIONS(2370), [anon_sym_DASH] = ACTIONS(2368), [anon_sym_PLUS] = ACTIONS(2368), [anon_sym_STAR] = ACTIONS(2370), [anon_sym_CARET] = ACTIONS(2370), [anon_sym_AMP] = ACTIONS(2370), [anon_sym_SEMI] = ACTIONS(2370), [anon_sym___extension__] = ACTIONS(2368), [anon_sym_typedef] = ACTIONS(2368), [anon_sym_extern] = ACTIONS(2368), [anon_sym___attribute__] = ACTIONS(2368), [anon_sym___attribute] = ACTIONS(2368), [anon_sym_noreturn] = ACTIONS(2368), [anon_sym_LBRACK] = ACTIONS(2370), [anon_sym___declspec] = ACTIONS(2368), [anon_sym___cdecl] = ACTIONS(2368), [anon_sym___clrcall] = ACTIONS(2368), [anon_sym___stdcall] = ACTIONS(2368), [anon_sym___fastcall] = ACTIONS(2368), [anon_sym___thiscall] = ACTIONS(2368), [anon_sym___vectorcall] = ACTIONS(2368), [anon_sym_LBRACE] = ACTIONS(2370), [anon_sym_signed] = ACTIONS(2368), [anon_sym_unsigned] = ACTIONS(2368), [anon_sym_long] = ACTIONS(2368), [anon_sym_short] = ACTIONS(2368), [anon_sym_ATautoreleasepool] = ACTIONS(2370), [anon_sym_static] = ACTIONS(2368), [anon_sym_auto] = ACTIONS(2368), [anon_sym_register] = ACTIONS(2368), [anon_sym_inline] = ACTIONS(2368), [anon_sym___inline] = ACTIONS(2368), [anon_sym___inline__] = ACTIONS(2368), [anon_sym___forceinline] = ACTIONS(2368), [anon_sym_thread_local] = ACTIONS(2368), [anon_sym___thread] = ACTIONS(2368), [anon_sym_CG_EXTERN] = ACTIONS(2368), [anon_sym_CG_INLINE] = ACTIONS(2368), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2368), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2368), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2368), [anon_sym_IBOutlet] = ACTIONS(2368), [anon_sym_IBInspectable] = ACTIONS(2368), [anon_sym_IB_DESIGNABLE] = ACTIONS(2368), [anon_sym_NS_INLINE] = ACTIONS(2368), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2368), [anon_sym_OBJC_EXPORT] = ACTIONS(2368), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2368), [anon_sym_UIKIT_EXTERN] = ACTIONS(2368), [anon_sym_const] = ACTIONS(2368), [anon_sym_constexpr] = ACTIONS(2368), [anon_sym_volatile] = ACTIONS(2368), [anon_sym_restrict] = ACTIONS(2368), [anon_sym___restrict__] = ACTIONS(2368), [anon_sym__Atomic] = ACTIONS(2368), [anon_sym__Noreturn] = ACTIONS(2368), [anon_sym_nullable] = ACTIONS(2368), [anon_sym__Complex] = ACTIONS(2368), [anon_sym__Nonnull] = ACTIONS(2368), [anon_sym__Nullable] = ACTIONS(2368), [anon_sym__Nullable_result] = ACTIONS(2368), [anon_sym__Null_unspecified] = ACTIONS(2368), [anon_sym___autoreleasing] = ACTIONS(2368), [anon_sym___block] = ACTIONS(2368), [anon_sym___bridge] = ACTIONS(2368), [anon_sym___bridge_retained] = ACTIONS(2368), [anon_sym___bridge_transfer] = ACTIONS(2368), [anon_sym___complex] = ACTIONS(2368), [anon_sym___const] = ACTIONS(2368), [anon_sym___imag] = ACTIONS(2368), [anon_sym___kindof] = ACTIONS(2368), [anon_sym___nonnull] = ACTIONS(2368), [anon_sym___nullable] = ACTIONS(2368), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2368), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2368), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2368), [anon_sym___real] = ACTIONS(2368), [anon_sym___strong] = ACTIONS(2368), [anon_sym___unsafe_unretained] = ACTIONS(2368), [anon_sym___unused] = ACTIONS(2368), [anon_sym___weak] = ACTIONS(2368), [sym_primitive_type] = ACTIONS(2368), [anon_sym_enum] = ACTIONS(2368), [anon_sym_struct] = ACTIONS(2368), [anon_sym_union] = ACTIONS(2368), [anon_sym_if] = ACTIONS(2368), [anon_sym_else] = ACTIONS(2368), [anon_sym_switch] = ACTIONS(2368), [anon_sym_case] = ACTIONS(2368), [anon_sym_default] = ACTIONS(2368), [anon_sym_while] = ACTIONS(2368), [anon_sym_do] = ACTIONS(2368), [anon_sym_for] = ACTIONS(2368), [anon_sym_in] = ACTIONS(2368), [anon_sym_return] = ACTIONS(2368), [anon_sym_break] = ACTIONS(2368), [anon_sym_continue] = ACTIONS(2368), [anon_sym_goto] = ACTIONS(2368), [anon_sym_DASH_DASH] = ACTIONS(2370), [anon_sym_PLUS_PLUS] = ACTIONS(2370), [anon_sym_sizeof] = ACTIONS(2368), [anon_sym___alignof__] = ACTIONS(2368), [anon_sym___alignof] = ACTIONS(2368), [anon_sym__alignof] = ACTIONS(2368), [anon_sym_alignof] = ACTIONS(2368), [anon_sym__Alignof] = ACTIONS(2368), [anon_sym_offsetof] = ACTIONS(2368), [anon_sym__Generic] = ACTIONS(2368), [anon_sym_asm] = ACTIONS(2368), [anon_sym___asm__] = ACTIONS(2368), [sym_number_literal] = ACTIONS(2370), [anon_sym_L_SQUOTE] = ACTIONS(2370), [anon_sym_u_SQUOTE] = ACTIONS(2370), [anon_sym_U_SQUOTE] = ACTIONS(2370), [anon_sym_u8_SQUOTE] = ACTIONS(2370), [anon_sym_SQUOTE] = ACTIONS(2370), [anon_sym_AT] = ACTIONS(2368), [anon_sym_DQUOTE] = ACTIONS(2370), [anon_sym_L_DQUOTE] = ACTIONS(2370), [anon_sym_u_DQUOTE] = ACTIONS(2370), [anon_sym_U_DQUOTE] = ACTIONS(2370), [anon_sym_u8_DQUOTE] = ACTIONS(2370), [sym_true] = ACTIONS(2368), [sym_false] = ACTIONS(2368), [anon_sym_NULL] = ACTIONS(2368), [anon_sym_nullptr] = ACTIONS(2368), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2368), [anon_sym___typeof] = ACTIONS(2368), [anon_sym_typeof] = ACTIONS(2368), [anon_sym_ATimport] = ACTIONS(2370), [aux_sym_preproc_undef_token1] = ACTIONS(2368), [anon_sym_POUND] = ACTIONS(2368), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2368), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2368), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2368), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2368), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2368), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2368), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2368), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_NS_AVAILABLE] = ACTIONS(2368), [anon_sym___IOS_AVAILABLE] = ACTIONS(2368), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_API_AVAILABLE] = ACTIONS(2368), [anon_sym_API_UNAVAILABLE] = ACTIONS(2368), [anon_sym_API_DEPRECATED] = ACTIONS(2368), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2368), [anon_sym___deprecated_msg] = ACTIONS(2368), [anon_sym___deprecated_enum_msg] = ACTIONS(2368), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2368), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2368), [anon_sym_ATprotocol] = ACTIONS(2370), [anon_sym_ATinterface] = ACTIONS(2370), [anon_sym_ATimplementation] = ACTIONS(2370), [anon_sym_ATcompatibility_alias] = ACTIONS(2370), [anon_sym_ATsynthesize] = ACTIONS(2370), [anon_sym_ATdynamic] = ACTIONS(2370), [anon_sym__Alignas] = ACTIONS(2368), [anon_sym_ATtry] = ACTIONS(2370), [anon_sym___try] = ACTIONS(2368), [anon_sym_ATcatch] = ACTIONS(2370), [anon_sym___catch] = ACTIONS(2368), [anon_sym_ATfinally] = ACTIONS(2370), [anon_sym___finally] = ACTIONS(2368), [anon_sym_ATthrow] = ACTIONS(2370), [anon_sym_ATselector] = ACTIONS(2370), [anon_sym_ATavailable] = ACTIONS(2370), [anon_sym___builtin_available] = ACTIONS(2368), [anon_sym_va_arg] = ACTIONS(2368), [anon_sym___asm] = ACTIONS(2368), [anon_sym_ATencode] = ACTIONS(2370), [anon_sym_ATsynchronized] = ACTIONS(2370), [anon_sym_BOOL] = ACTIONS(2368), [anon_sym_IMP] = ACTIONS(2368), [anon_sym_SEL] = ACTIONS(2368), [anon_sym_Class] = ACTIONS(2368), [anon_sym_id] = ACTIONS(2368), }, [258] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [aux_sym_preproc_else_token1] = ACTIONS(2434), [aux_sym_preproc_elif_token1] = ACTIONS(2434), [aux_sym_preproc_elifdef_token1] = ACTIONS(2434), [aux_sym_preproc_elifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [259] = { [sym_identifier] = ACTIONS(2662), [aux_sym_preproc_include_token1] = ACTIONS(2662), [aux_sym_preproc_include_token2] = ACTIONS(2662), [aux_sym_preproc_def_token1] = ACTIONS(2662), [aux_sym_preproc_if_token1] = ACTIONS(2662), [aux_sym_preproc_if_token2] = ACTIONS(2662), [aux_sym_preproc_ifdef_token1] = ACTIONS(2662), [aux_sym_preproc_ifdef_token2] = ACTIONS(2662), [aux_sym_preproc_else_token1] = ACTIONS(2662), [aux_sym_preproc_elif_token1] = ACTIONS(2662), [aux_sym_preproc_elifdef_token1] = ACTIONS(2662), [aux_sym_preproc_elifdef_token2] = ACTIONS(2662), [sym_preproc_directive] = ACTIONS(2662), [anon_sym_LPAREN2] = ACTIONS(2664), [anon_sym_BANG] = ACTIONS(2664), [anon_sym_TILDE] = ACTIONS(2664), [anon_sym_DASH] = ACTIONS(2662), [anon_sym_PLUS] = ACTIONS(2662), [anon_sym_STAR] = ACTIONS(2664), [anon_sym_CARET] = ACTIONS(2664), [anon_sym_AMP] = ACTIONS(2664), [anon_sym_SEMI] = ACTIONS(2664), [anon_sym___extension__] = ACTIONS(2662), [anon_sym_typedef] = ACTIONS(2662), [anon_sym_extern] = ACTIONS(2662), [anon_sym___attribute__] = ACTIONS(2662), [anon_sym___attribute] = ACTIONS(2662), [anon_sym_noreturn] = ACTIONS(2662), [anon_sym_LBRACK] = ACTIONS(2664), [anon_sym___declspec] = ACTIONS(2662), [anon_sym___cdecl] = ACTIONS(2662), [anon_sym___clrcall] = ACTIONS(2662), [anon_sym___stdcall] = ACTIONS(2662), [anon_sym___fastcall] = ACTIONS(2662), [anon_sym___thiscall] = ACTIONS(2662), [anon_sym___vectorcall] = ACTIONS(2662), [anon_sym_LBRACE] = ACTIONS(2664), [anon_sym_signed] = ACTIONS(2662), [anon_sym_unsigned] = ACTIONS(2662), [anon_sym_long] = ACTIONS(2662), [anon_sym_short] = ACTIONS(2662), [anon_sym_ATautoreleasepool] = ACTIONS(2664), [anon_sym_static] = ACTIONS(2662), [anon_sym_auto] = ACTIONS(2662), [anon_sym_register] = ACTIONS(2662), [anon_sym_inline] = ACTIONS(2662), [anon_sym___inline] = ACTIONS(2662), [anon_sym___inline__] = ACTIONS(2662), [anon_sym___forceinline] = ACTIONS(2662), [anon_sym_thread_local] = ACTIONS(2662), [anon_sym___thread] = ACTIONS(2662), [anon_sym_CG_EXTERN] = ACTIONS(2662), [anon_sym_CG_INLINE] = ACTIONS(2662), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2662), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2662), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2662), [anon_sym_IBOutlet] = ACTIONS(2662), [anon_sym_IBInspectable] = ACTIONS(2662), [anon_sym_IB_DESIGNABLE] = ACTIONS(2662), [anon_sym_NS_INLINE] = ACTIONS(2662), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2662), [anon_sym_OBJC_EXPORT] = ACTIONS(2662), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2662), [anon_sym_UIKIT_EXTERN] = ACTIONS(2662), [anon_sym_const] = ACTIONS(2662), [anon_sym_constexpr] = ACTIONS(2662), [anon_sym_volatile] = ACTIONS(2662), [anon_sym_restrict] = ACTIONS(2662), [anon_sym___restrict__] = ACTIONS(2662), [anon_sym__Atomic] = ACTIONS(2662), [anon_sym__Noreturn] = ACTIONS(2662), [anon_sym_nullable] = ACTIONS(2662), [anon_sym__Complex] = ACTIONS(2662), [anon_sym__Nonnull] = ACTIONS(2662), [anon_sym__Nullable] = ACTIONS(2662), [anon_sym__Nullable_result] = ACTIONS(2662), [anon_sym__Null_unspecified] = ACTIONS(2662), [anon_sym___autoreleasing] = ACTIONS(2662), [anon_sym___block] = ACTIONS(2662), [anon_sym___bridge] = ACTIONS(2662), [anon_sym___bridge_retained] = ACTIONS(2662), [anon_sym___bridge_transfer] = ACTIONS(2662), [anon_sym___complex] = ACTIONS(2662), [anon_sym___const] = ACTIONS(2662), [anon_sym___imag] = ACTIONS(2662), [anon_sym___kindof] = ACTIONS(2662), [anon_sym___nonnull] = ACTIONS(2662), [anon_sym___nullable] = ACTIONS(2662), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2662), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2662), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2662), [anon_sym___real] = ACTIONS(2662), [anon_sym___strong] = ACTIONS(2662), [anon_sym___unsafe_unretained] = ACTIONS(2662), [anon_sym___unused] = ACTIONS(2662), [anon_sym___weak] = ACTIONS(2662), [sym_primitive_type] = ACTIONS(2662), [anon_sym_enum] = ACTIONS(2662), [anon_sym_struct] = ACTIONS(2662), [anon_sym_union] = ACTIONS(2662), [anon_sym_if] = ACTIONS(2662), [anon_sym_else] = ACTIONS(2662), [anon_sym_switch] = ACTIONS(2662), [anon_sym_case] = ACTIONS(2662), [anon_sym_default] = ACTIONS(2662), [anon_sym_while] = ACTIONS(2662), [anon_sym_do] = ACTIONS(2662), [anon_sym_for] = ACTIONS(2662), [anon_sym_in] = ACTIONS(2662), [anon_sym_return] = ACTIONS(2662), [anon_sym_break] = ACTIONS(2662), [anon_sym_continue] = ACTIONS(2662), [anon_sym_goto] = ACTIONS(2662), [anon_sym_DASH_DASH] = ACTIONS(2664), [anon_sym_PLUS_PLUS] = ACTIONS(2664), [anon_sym_sizeof] = ACTIONS(2662), [anon_sym___alignof__] = ACTIONS(2662), [anon_sym___alignof] = ACTIONS(2662), [anon_sym__alignof] = ACTIONS(2662), [anon_sym_alignof] = ACTIONS(2662), [anon_sym__Alignof] = ACTIONS(2662), [anon_sym_offsetof] = ACTIONS(2662), [anon_sym__Generic] = ACTIONS(2662), [anon_sym_asm] = ACTIONS(2662), [anon_sym___asm__] = ACTIONS(2662), [sym_number_literal] = ACTIONS(2664), [anon_sym_L_SQUOTE] = ACTIONS(2664), [anon_sym_u_SQUOTE] = ACTIONS(2664), [anon_sym_U_SQUOTE] = ACTIONS(2664), [anon_sym_u8_SQUOTE] = ACTIONS(2664), [anon_sym_SQUOTE] = ACTIONS(2664), [anon_sym_AT] = ACTIONS(2662), [anon_sym_DQUOTE] = ACTIONS(2664), [anon_sym_L_DQUOTE] = ACTIONS(2664), [anon_sym_u_DQUOTE] = ACTIONS(2664), [anon_sym_U_DQUOTE] = ACTIONS(2664), [anon_sym_u8_DQUOTE] = ACTIONS(2664), [sym_true] = ACTIONS(2662), [sym_false] = ACTIONS(2662), [anon_sym_NULL] = ACTIONS(2662), [anon_sym_nullptr] = ACTIONS(2662), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2662), [anon_sym___typeof] = ACTIONS(2662), [anon_sym_typeof] = ACTIONS(2662), [anon_sym_ATimport] = ACTIONS(2664), [aux_sym_preproc_undef_token1] = ACTIONS(2662), [anon_sym_POUND] = ACTIONS(2662), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2662), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2662), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2662), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2662), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2662), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2662), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2662), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2662), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2662), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2662), [anon_sym_NS_AVAILABLE] = ACTIONS(2662), [anon_sym___IOS_AVAILABLE] = ACTIONS(2662), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2662), [anon_sym_API_AVAILABLE] = ACTIONS(2662), [anon_sym_API_UNAVAILABLE] = ACTIONS(2662), [anon_sym_API_DEPRECATED] = ACTIONS(2662), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2662), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2662), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2662), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2662), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2662), [anon_sym___deprecated_msg] = ACTIONS(2662), [anon_sym___deprecated_enum_msg] = ACTIONS(2662), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2662), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2662), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2662), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2662), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2662), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2662), [anon_sym_ATprotocol] = ACTIONS(2664), [anon_sym_ATinterface] = ACTIONS(2664), [anon_sym_ATimplementation] = ACTIONS(2664), [anon_sym_ATcompatibility_alias] = ACTIONS(2664), [anon_sym_ATsynthesize] = ACTIONS(2664), [anon_sym_ATdynamic] = ACTIONS(2664), [anon_sym__Alignas] = ACTIONS(2662), [anon_sym_ATtry] = ACTIONS(2664), [anon_sym___try] = ACTIONS(2662), [anon_sym_ATthrow] = ACTIONS(2664), [anon_sym_ATselector] = ACTIONS(2664), [anon_sym_ATavailable] = ACTIONS(2664), [anon_sym___builtin_available] = ACTIONS(2662), [anon_sym_va_arg] = ACTIONS(2662), [anon_sym___asm] = ACTIONS(2662), [anon_sym_ATencode] = ACTIONS(2664), [anon_sym_ATsynchronized] = ACTIONS(2664), [anon_sym_BOOL] = ACTIONS(2662), [anon_sym_IMP] = ACTIONS(2662), [anon_sym_SEL] = ACTIONS(2662), [anon_sym_Class] = ACTIONS(2662), [anon_sym_id] = ACTIONS(2662), }, [260] = { [sym_identifier] = ACTIONS(2666), [aux_sym_preproc_include_token1] = ACTIONS(2666), [aux_sym_preproc_include_token2] = ACTIONS(2666), [aux_sym_preproc_def_token1] = ACTIONS(2666), [aux_sym_preproc_if_token1] = ACTIONS(2666), [aux_sym_preproc_if_token2] = ACTIONS(2666), [aux_sym_preproc_ifdef_token1] = ACTIONS(2666), [aux_sym_preproc_ifdef_token2] = ACTIONS(2666), [aux_sym_preproc_else_token1] = ACTIONS(2666), [aux_sym_preproc_elif_token1] = ACTIONS(2666), [aux_sym_preproc_elifdef_token1] = ACTIONS(2666), [aux_sym_preproc_elifdef_token2] = ACTIONS(2666), [sym_preproc_directive] = ACTIONS(2666), [anon_sym_LPAREN2] = ACTIONS(2668), [anon_sym_BANG] = ACTIONS(2668), [anon_sym_TILDE] = ACTIONS(2668), [anon_sym_DASH] = ACTIONS(2666), [anon_sym_PLUS] = ACTIONS(2666), [anon_sym_STAR] = ACTIONS(2668), [anon_sym_CARET] = ACTIONS(2668), [anon_sym_AMP] = ACTIONS(2668), [anon_sym_SEMI] = ACTIONS(2668), [anon_sym___extension__] = ACTIONS(2666), [anon_sym_typedef] = ACTIONS(2666), [anon_sym_extern] = ACTIONS(2666), [anon_sym___attribute__] = ACTIONS(2666), [anon_sym___attribute] = ACTIONS(2666), [anon_sym_noreturn] = ACTIONS(2666), [anon_sym_LBRACK] = ACTIONS(2668), [anon_sym___declspec] = ACTIONS(2666), [anon_sym___cdecl] = ACTIONS(2666), [anon_sym___clrcall] = ACTIONS(2666), [anon_sym___stdcall] = ACTIONS(2666), [anon_sym___fastcall] = ACTIONS(2666), [anon_sym___thiscall] = ACTIONS(2666), [anon_sym___vectorcall] = ACTIONS(2666), [anon_sym_LBRACE] = ACTIONS(2668), [anon_sym_signed] = ACTIONS(2666), [anon_sym_unsigned] = ACTIONS(2666), [anon_sym_long] = ACTIONS(2666), [anon_sym_short] = ACTIONS(2666), [anon_sym_ATautoreleasepool] = ACTIONS(2668), [anon_sym_static] = ACTIONS(2666), [anon_sym_auto] = ACTIONS(2666), [anon_sym_register] = ACTIONS(2666), [anon_sym_inline] = ACTIONS(2666), [anon_sym___inline] = ACTIONS(2666), [anon_sym___inline__] = ACTIONS(2666), [anon_sym___forceinline] = ACTIONS(2666), [anon_sym_thread_local] = ACTIONS(2666), [anon_sym___thread] = ACTIONS(2666), [anon_sym_CG_EXTERN] = ACTIONS(2666), [anon_sym_CG_INLINE] = ACTIONS(2666), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2666), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2666), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2666), [anon_sym_IBOutlet] = ACTIONS(2666), [anon_sym_IBInspectable] = ACTIONS(2666), [anon_sym_IB_DESIGNABLE] = ACTIONS(2666), [anon_sym_NS_INLINE] = ACTIONS(2666), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2666), [anon_sym_OBJC_EXPORT] = ACTIONS(2666), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2666), [anon_sym_UIKIT_EXTERN] = ACTIONS(2666), [anon_sym_const] = ACTIONS(2666), [anon_sym_constexpr] = ACTIONS(2666), [anon_sym_volatile] = ACTIONS(2666), [anon_sym_restrict] = ACTIONS(2666), [anon_sym___restrict__] = ACTIONS(2666), [anon_sym__Atomic] = ACTIONS(2666), [anon_sym__Noreturn] = ACTIONS(2666), [anon_sym_nullable] = ACTIONS(2666), [anon_sym__Complex] = ACTIONS(2666), [anon_sym__Nonnull] = ACTIONS(2666), [anon_sym__Nullable] = ACTIONS(2666), [anon_sym__Nullable_result] = ACTIONS(2666), [anon_sym__Null_unspecified] = ACTIONS(2666), [anon_sym___autoreleasing] = ACTIONS(2666), [anon_sym___block] = ACTIONS(2666), [anon_sym___bridge] = ACTIONS(2666), [anon_sym___bridge_retained] = ACTIONS(2666), [anon_sym___bridge_transfer] = ACTIONS(2666), [anon_sym___complex] = ACTIONS(2666), [anon_sym___const] = ACTIONS(2666), [anon_sym___imag] = ACTIONS(2666), [anon_sym___kindof] = ACTIONS(2666), [anon_sym___nonnull] = ACTIONS(2666), [anon_sym___nullable] = ACTIONS(2666), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2666), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2666), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2666), [anon_sym___real] = ACTIONS(2666), [anon_sym___strong] = ACTIONS(2666), [anon_sym___unsafe_unretained] = ACTIONS(2666), [anon_sym___unused] = ACTIONS(2666), [anon_sym___weak] = ACTIONS(2666), [sym_primitive_type] = ACTIONS(2666), [anon_sym_enum] = ACTIONS(2666), [anon_sym_struct] = ACTIONS(2666), [anon_sym_union] = ACTIONS(2666), [anon_sym_if] = ACTIONS(2666), [anon_sym_else] = ACTIONS(2666), [anon_sym_switch] = ACTIONS(2666), [anon_sym_case] = ACTIONS(2666), [anon_sym_default] = ACTIONS(2666), [anon_sym_while] = ACTIONS(2666), [anon_sym_do] = ACTIONS(2666), [anon_sym_for] = ACTIONS(2666), [anon_sym_in] = ACTIONS(2666), [anon_sym_return] = ACTIONS(2666), [anon_sym_break] = ACTIONS(2666), [anon_sym_continue] = ACTIONS(2666), [anon_sym_goto] = ACTIONS(2666), [anon_sym_DASH_DASH] = ACTIONS(2668), [anon_sym_PLUS_PLUS] = ACTIONS(2668), [anon_sym_sizeof] = ACTIONS(2666), [anon_sym___alignof__] = ACTIONS(2666), [anon_sym___alignof] = ACTIONS(2666), [anon_sym__alignof] = ACTIONS(2666), [anon_sym_alignof] = ACTIONS(2666), [anon_sym__Alignof] = ACTIONS(2666), [anon_sym_offsetof] = ACTIONS(2666), [anon_sym__Generic] = ACTIONS(2666), [anon_sym_asm] = ACTIONS(2666), [anon_sym___asm__] = ACTIONS(2666), [sym_number_literal] = ACTIONS(2668), [anon_sym_L_SQUOTE] = ACTIONS(2668), [anon_sym_u_SQUOTE] = ACTIONS(2668), [anon_sym_U_SQUOTE] = ACTIONS(2668), [anon_sym_u8_SQUOTE] = ACTIONS(2668), [anon_sym_SQUOTE] = ACTIONS(2668), [anon_sym_AT] = ACTIONS(2666), [anon_sym_DQUOTE] = ACTIONS(2668), [anon_sym_L_DQUOTE] = ACTIONS(2668), [anon_sym_u_DQUOTE] = ACTIONS(2668), [anon_sym_U_DQUOTE] = ACTIONS(2668), [anon_sym_u8_DQUOTE] = ACTIONS(2668), [sym_true] = ACTIONS(2666), [sym_false] = ACTIONS(2666), [anon_sym_NULL] = ACTIONS(2666), [anon_sym_nullptr] = ACTIONS(2666), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2666), [anon_sym___typeof] = ACTIONS(2666), [anon_sym_typeof] = ACTIONS(2666), [anon_sym_ATimport] = ACTIONS(2668), [aux_sym_preproc_undef_token1] = ACTIONS(2666), [anon_sym_POUND] = ACTIONS(2666), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2666), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2666), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2666), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2666), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2666), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2666), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2666), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2666), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2666), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2666), [anon_sym_NS_AVAILABLE] = ACTIONS(2666), [anon_sym___IOS_AVAILABLE] = ACTIONS(2666), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2666), [anon_sym_API_AVAILABLE] = ACTIONS(2666), [anon_sym_API_UNAVAILABLE] = ACTIONS(2666), [anon_sym_API_DEPRECATED] = ACTIONS(2666), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2666), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2666), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2666), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2666), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2666), [anon_sym___deprecated_msg] = ACTIONS(2666), [anon_sym___deprecated_enum_msg] = ACTIONS(2666), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2666), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2666), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2666), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2666), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2666), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2666), [anon_sym_ATprotocol] = ACTIONS(2668), [anon_sym_ATinterface] = ACTIONS(2668), [anon_sym_ATimplementation] = ACTIONS(2668), [anon_sym_ATcompatibility_alias] = ACTIONS(2668), [anon_sym_ATsynthesize] = ACTIONS(2668), [anon_sym_ATdynamic] = ACTIONS(2668), [anon_sym__Alignas] = ACTIONS(2666), [anon_sym_ATtry] = ACTIONS(2668), [anon_sym___try] = ACTIONS(2666), [anon_sym_ATthrow] = ACTIONS(2668), [anon_sym_ATselector] = ACTIONS(2668), [anon_sym_ATavailable] = ACTIONS(2668), [anon_sym___builtin_available] = ACTIONS(2666), [anon_sym_va_arg] = ACTIONS(2666), [anon_sym___asm] = ACTIONS(2666), [anon_sym_ATencode] = ACTIONS(2668), [anon_sym_ATsynchronized] = ACTIONS(2668), [anon_sym_BOOL] = ACTIONS(2666), [anon_sym_IMP] = ACTIONS(2666), [anon_sym_SEL] = ACTIONS(2666), [anon_sym_Class] = ACTIONS(2666), [anon_sym_id] = ACTIONS(2666), }, [261] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [aux_sym_preproc_else_token1] = ACTIONS(2434), [aux_sym_preproc_elif_token1] = ACTIONS(2434), [aux_sym_preproc_elifdef_token1] = ACTIONS(2434), [aux_sym_preproc_elifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [262] = { [sym_identifier] = ACTIONS(2372), [aux_sym_preproc_include_token1] = ACTIONS(2372), [aux_sym_preproc_include_token2] = ACTIONS(2372), [aux_sym_preproc_def_token1] = ACTIONS(2372), [aux_sym_preproc_if_token1] = ACTIONS(2372), [aux_sym_preproc_if_token2] = ACTIONS(2372), [aux_sym_preproc_ifdef_token1] = ACTIONS(2372), [aux_sym_preproc_ifdef_token2] = ACTIONS(2372), [sym_preproc_directive] = ACTIONS(2372), [anon_sym_LPAREN2] = ACTIONS(2374), [anon_sym_BANG] = ACTIONS(2374), [anon_sym_TILDE] = ACTIONS(2374), [anon_sym_DASH] = ACTIONS(2372), [anon_sym_PLUS] = ACTIONS(2372), [anon_sym_STAR] = ACTIONS(2374), [anon_sym_CARET] = ACTIONS(2374), [anon_sym_AMP] = ACTIONS(2374), [anon_sym_SEMI] = ACTIONS(2374), [anon_sym___extension__] = ACTIONS(2372), [anon_sym_typedef] = ACTIONS(2372), [anon_sym_extern] = ACTIONS(2372), [anon_sym___attribute__] = ACTIONS(2372), [anon_sym___attribute] = ACTIONS(2372), [anon_sym_noreturn] = ACTIONS(2372), [anon_sym_LBRACK] = ACTIONS(2374), [anon_sym___declspec] = ACTIONS(2372), [anon_sym___cdecl] = ACTIONS(2372), [anon_sym___clrcall] = ACTIONS(2372), [anon_sym___stdcall] = ACTIONS(2372), [anon_sym___fastcall] = ACTIONS(2372), [anon_sym___thiscall] = ACTIONS(2372), [anon_sym___vectorcall] = ACTIONS(2372), [anon_sym_LBRACE] = ACTIONS(2374), [anon_sym_signed] = ACTIONS(2372), [anon_sym_unsigned] = ACTIONS(2372), [anon_sym_long] = ACTIONS(2372), [anon_sym_short] = ACTIONS(2372), [anon_sym_ATautoreleasepool] = ACTIONS(2374), [anon_sym_static] = ACTIONS(2372), [anon_sym_auto] = ACTIONS(2372), [anon_sym_register] = ACTIONS(2372), [anon_sym_inline] = ACTIONS(2372), [anon_sym___inline] = ACTIONS(2372), [anon_sym___inline__] = ACTIONS(2372), [anon_sym___forceinline] = ACTIONS(2372), [anon_sym_thread_local] = ACTIONS(2372), [anon_sym___thread] = ACTIONS(2372), [anon_sym_CG_EXTERN] = ACTIONS(2372), [anon_sym_CG_INLINE] = ACTIONS(2372), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2372), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2372), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2372), [anon_sym_IBOutlet] = ACTIONS(2372), [anon_sym_IBInspectable] = ACTIONS(2372), [anon_sym_IB_DESIGNABLE] = ACTIONS(2372), [anon_sym_NS_INLINE] = ACTIONS(2372), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2372), [anon_sym_OBJC_EXPORT] = ACTIONS(2372), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2372), [anon_sym_UIKIT_EXTERN] = ACTIONS(2372), [anon_sym_const] = ACTIONS(2372), [anon_sym_constexpr] = ACTIONS(2372), [anon_sym_volatile] = ACTIONS(2372), [anon_sym_restrict] = ACTIONS(2372), [anon_sym___restrict__] = ACTIONS(2372), [anon_sym__Atomic] = ACTIONS(2372), [anon_sym__Noreturn] = ACTIONS(2372), [anon_sym_nullable] = ACTIONS(2372), [anon_sym__Complex] = ACTIONS(2372), [anon_sym__Nonnull] = ACTIONS(2372), [anon_sym__Nullable] = ACTIONS(2372), [anon_sym__Nullable_result] = ACTIONS(2372), [anon_sym__Null_unspecified] = ACTIONS(2372), [anon_sym___autoreleasing] = ACTIONS(2372), [anon_sym___block] = ACTIONS(2372), [anon_sym___bridge] = ACTIONS(2372), [anon_sym___bridge_retained] = ACTIONS(2372), [anon_sym___bridge_transfer] = ACTIONS(2372), [anon_sym___complex] = ACTIONS(2372), [anon_sym___const] = ACTIONS(2372), [anon_sym___imag] = ACTIONS(2372), [anon_sym___kindof] = ACTIONS(2372), [anon_sym___nonnull] = ACTIONS(2372), [anon_sym___nullable] = ACTIONS(2372), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2372), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2372), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2372), [anon_sym___real] = ACTIONS(2372), [anon_sym___strong] = ACTIONS(2372), [anon_sym___unsafe_unretained] = ACTIONS(2372), [anon_sym___unused] = ACTIONS(2372), [anon_sym___weak] = ACTIONS(2372), [sym_primitive_type] = ACTIONS(2372), [anon_sym_enum] = ACTIONS(2372), [anon_sym_struct] = ACTIONS(2372), [anon_sym_union] = ACTIONS(2372), [anon_sym_if] = ACTIONS(2372), [anon_sym_else] = ACTIONS(2372), [anon_sym_switch] = ACTIONS(2372), [anon_sym_case] = ACTIONS(2372), [anon_sym_default] = ACTIONS(2372), [anon_sym_while] = ACTIONS(2372), [anon_sym_do] = ACTIONS(2372), [anon_sym_for] = ACTIONS(2372), [anon_sym_in] = ACTIONS(2372), [anon_sym_return] = ACTIONS(2372), [anon_sym_break] = ACTIONS(2372), [anon_sym_continue] = ACTIONS(2372), [anon_sym_goto] = ACTIONS(2372), [anon_sym_DASH_DASH] = ACTIONS(2374), [anon_sym_PLUS_PLUS] = ACTIONS(2374), [anon_sym_sizeof] = ACTIONS(2372), [anon_sym___alignof__] = ACTIONS(2372), [anon_sym___alignof] = ACTIONS(2372), [anon_sym__alignof] = ACTIONS(2372), [anon_sym_alignof] = ACTIONS(2372), [anon_sym__Alignof] = ACTIONS(2372), [anon_sym_offsetof] = ACTIONS(2372), [anon_sym__Generic] = ACTIONS(2372), [anon_sym_asm] = ACTIONS(2372), [anon_sym___asm__] = ACTIONS(2372), [sym_number_literal] = ACTIONS(2374), [anon_sym_L_SQUOTE] = ACTIONS(2374), [anon_sym_u_SQUOTE] = ACTIONS(2374), [anon_sym_U_SQUOTE] = ACTIONS(2374), [anon_sym_u8_SQUOTE] = ACTIONS(2374), [anon_sym_SQUOTE] = ACTIONS(2374), [anon_sym_AT] = ACTIONS(2372), [anon_sym_DQUOTE] = ACTIONS(2374), [anon_sym_L_DQUOTE] = ACTIONS(2374), [anon_sym_u_DQUOTE] = ACTIONS(2374), [anon_sym_U_DQUOTE] = ACTIONS(2374), [anon_sym_u8_DQUOTE] = ACTIONS(2374), [sym_true] = ACTIONS(2372), [sym_false] = ACTIONS(2372), [anon_sym_NULL] = ACTIONS(2372), [anon_sym_nullptr] = ACTIONS(2372), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2372), [anon_sym___typeof] = ACTIONS(2372), [anon_sym_typeof] = ACTIONS(2372), [anon_sym_ATimport] = ACTIONS(2374), [aux_sym_preproc_undef_token1] = ACTIONS(2372), [anon_sym_POUND] = ACTIONS(2372), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2372), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2372), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2372), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2372), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2372), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2372), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2372), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_NS_AVAILABLE] = ACTIONS(2372), [anon_sym___IOS_AVAILABLE] = ACTIONS(2372), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_API_AVAILABLE] = ACTIONS(2372), [anon_sym_API_UNAVAILABLE] = ACTIONS(2372), [anon_sym_API_DEPRECATED] = ACTIONS(2372), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2372), [anon_sym___deprecated_msg] = ACTIONS(2372), [anon_sym___deprecated_enum_msg] = ACTIONS(2372), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2372), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2372), [anon_sym_ATprotocol] = ACTIONS(2374), [anon_sym_ATinterface] = ACTIONS(2374), [anon_sym_ATimplementation] = ACTIONS(2374), [anon_sym_ATcompatibility_alias] = ACTIONS(2374), [anon_sym_ATsynthesize] = ACTIONS(2374), [anon_sym_ATdynamic] = ACTIONS(2374), [anon_sym__Alignas] = ACTIONS(2372), [anon_sym_ATtry] = ACTIONS(2374), [anon_sym___try] = ACTIONS(2372), [anon_sym_ATcatch] = ACTIONS(2374), [anon_sym___catch] = ACTIONS(2372), [anon_sym_ATfinally] = ACTIONS(2374), [anon_sym___finally] = ACTIONS(2372), [anon_sym_ATthrow] = ACTIONS(2374), [anon_sym_ATselector] = ACTIONS(2374), [anon_sym_ATavailable] = ACTIONS(2374), [anon_sym___builtin_available] = ACTIONS(2372), [anon_sym_va_arg] = ACTIONS(2372), [anon_sym___asm] = ACTIONS(2372), [anon_sym_ATencode] = ACTIONS(2374), [anon_sym_ATsynchronized] = ACTIONS(2374), [anon_sym_BOOL] = ACTIONS(2372), [anon_sym_IMP] = ACTIONS(2372), [anon_sym_SEL] = ACTIONS(2372), [anon_sym_Class] = ACTIONS(2372), [anon_sym_id] = ACTIONS(2372), }, [263] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [aux_sym_preproc_else_token1] = ACTIONS(2434), [aux_sym_preproc_elif_token1] = ACTIONS(2434), [aux_sym_preproc_elifdef_token1] = ACTIONS(2434), [aux_sym_preproc_elifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [264] = { [sym_identifier] = ACTIONS(2670), [aux_sym_preproc_include_token1] = ACTIONS(2670), [aux_sym_preproc_include_token2] = ACTIONS(2670), [aux_sym_preproc_def_token1] = ACTIONS(2670), [aux_sym_preproc_if_token1] = ACTIONS(2670), [aux_sym_preproc_if_token2] = ACTIONS(2670), [aux_sym_preproc_ifdef_token1] = ACTIONS(2670), [aux_sym_preproc_ifdef_token2] = ACTIONS(2670), [aux_sym_preproc_else_token1] = ACTIONS(2670), [aux_sym_preproc_elif_token1] = ACTIONS(2670), [aux_sym_preproc_elifdef_token1] = ACTIONS(2670), [aux_sym_preproc_elifdef_token2] = ACTIONS(2670), [sym_preproc_directive] = ACTIONS(2670), [anon_sym_LPAREN2] = ACTIONS(2672), [anon_sym_BANG] = ACTIONS(2672), [anon_sym_TILDE] = ACTIONS(2672), [anon_sym_DASH] = ACTIONS(2670), [anon_sym_PLUS] = ACTIONS(2670), [anon_sym_STAR] = ACTIONS(2672), [anon_sym_CARET] = ACTIONS(2672), [anon_sym_AMP] = ACTIONS(2672), [anon_sym_SEMI] = ACTIONS(2672), [anon_sym___extension__] = ACTIONS(2670), [anon_sym_typedef] = ACTIONS(2670), [anon_sym_extern] = ACTIONS(2670), [anon_sym___attribute__] = ACTIONS(2670), [anon_sym___attribute] = ACTIONS(2670), [anon_sym_noreturn] = ACTIONS(2670), [anon_sym_LBRACK] = ACTIONS(2672), [anon_sym___declspec] = ACTIONS(2670), [anon_sym___cdecl] = ACTIONS(2670), [anon_sym___clrcall] = ACTIONS(2670), [anon_sym___stdcall] = ACTIONS(2670), [anon_sym___fastcall] = ACTIONS(2670), [anon_sym___thiscall] = ACTIONS(2670), [anon_sym___vectorcall] = ACTIONS(2670), [anon_sym_LBRACE] = ACTIONS(2672), [anon_sym_signed] = ACTIONS(2670), [anon_sym_unsigned] = ACTIONS(2670), [anon_sym_long] = ACTIONS(2670), [anon_sym_short] = ACTIONS(2670), [anon_sym_ATautoreleasepool] = ACTIONS(2672), [anon_sym_static] = ACTIONS(2670), [anon_sym_auto] = ACTIONS(2670), [anon_sym_register] = ACTIONS(2670), [anon_sym_inline] = ACTIONS(2670), [anon_sym___inline] = ACTIONS(2670), [anon_sym___inline__] = ACTIONS(2670), [anon_sym___forceinline] = ACTIONS(2670), [anon_sym_thread_local] = ACTIONS(2670), [anon_sym___thread] = ACTIONS(2670), [anon_sym_CG_EXTERN] = ACTIONS(2670), [anon_sym_CG_INLINE] = ACTIONS(2670), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2670), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2670), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2670), [anon_sym_IBOutlet] = ACTIONS(2670), [anon_sym_IBInspectable] = ACTIONS(2670), [anon_sym_IB_DESIGNABLE] = ACTIONS(2670), [anon_sym_NS_INLINE] = ACTIONS(2670), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2670), [anon_sym_OBJC_EXPORT] = ACTIONS(2670), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2670), [anon_sym_UIKIT_EXTERN] = ACTIONS(2670), [anon_sym_const] = ACTIONS(2670), [anon_sym_constexpr] = ACTIONS(2670), [anon_sym_volatile] = ACTIONS(2670), [anon_sym_restrict] = ACTIONS(2670), [anon_sym___restrict__] = ACTIONS(2670), [anon_sym__Atomic] = ACTIONS(2670), [anon_sym__Noreturn] = ACTIONS(2670), [anon_sym_nullable] = ACTIONS(2670), [anon_sym__Complex] = ACTIONS(2670), [anon_sym__Nonnull] = ACTIONS(2670), [anon_sym__Nullable] = ACTIONS(2670), [anon_sym__Nullable_result] = ACTIONS(2670), [anon_sym__Null_unspecified] = ACTIONS(2670), [anon_sym___autoreleasing] = ACTIONS(2670), [anon_sym___block] = ACTIONS(2670), [anon_sym___bridge] = ACTIONS(2670), [anon_sym___bridge_retained] = ACTIONS(2670), [anon_sym___bridge_transfer] = ACTIONS(2670), [anon_sym___complex] = ACTIONS(2670), [anon_sym___const] = ACTIONS(2670), [anon_sym___imag] = ACTIONS(2670), [anon_sym___kindof] = ACTIONS(2670), [anon_sym___nonnull] = ACTIONS(2670), [anon_sym___nullable] = ACTIONS(2670), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2670), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2670), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2670), [anon_sym___real] = ACTIONS(2670), [anon_sym___strong] = ACTIONS(2670), [anon_sym___unsafe_unretained] = ACTIONS(2670), [anon_sym___unused] = ACTIONS(2670), [anon_sym___weak] = ACTIONS(2670), [sym_primitive_type] = ACTIONS(2670), [anon_sym_enum] = ACTIONS(2670), [anon_sym_struct] = ACTIONS(2670), [anon_sym_union] = ACTIONS(2670), [anon_sym_if] = ACTIONS(2670), [anon_sym_else] = ACTIONS(2670), [anon_sym_switch] = ACTIONS(2670), [anon_sym_case] = ACTIONS(2670), [anon_sym_default] = ACTIONS(2670), [anon_sym_while] = ACTIONS(2670), [anon_sym_do] = ACTIONS(2670), [anon_sym_for] = ACTIONS(2670), [anon_sym_in] = ACTIONS(2670), [anon_sym_return] = ACTIONS(2670), [anon_sym_break] = ACTIONS(2670), [anon_sym_continue] = ACTIONS(2670), [anon_sym_goto] = ACTIONS(2670), [anon_sym_DASH_DASH] = ACTIONS(2672), [anon_sym_PLUS_PLUS] = ACTIONS(2672), [anon_sym_sizeof] = ACTIONS(2670), [anon_sym___alignof__] = ACTIONS(2670), [anon_sym___alignof] = ACTIONS(2670), [anon_sym__alignof] = ACTIONS(2670), [anon_sym_alignof] = ACTIONS(2670), [anon_sym__Alignof] = ACTIONS(2670), [anon_sym_offsetof] = ACTIONS(2670), [anon_sym__Generic] = ACTIONS(2670), [anon_sym_asm] = ACTIONS(2670), [anon_sym___asm__] = ACTIONS(2670), [sym_number_literal] = ACTIONS(2672), [anon_sym_L_SQUOTE] = ACTIONS(2672), [anon_sym_u_SQUOTE] = ACTIONS(2672), [anon_sym_U_SQUOTE] = ACTIONS(2672), [anon_sym_u8_SQUOTE] = ACTIONS(2672), [anon_sym_SQUOTE] = ACTIONS(2672), [anon_sym_AT] = ACTIONS(2670), [anon_sym_DQUOTE] = ACTIONS(2672), [anon_sym_L_DQUOTE] = ACTIONS(2672), [anon_sym_u_DQUOTE] = ACTIONS(2672), [anon_sym_U_DQUOTE] = ACTIONS(2672), [anon_sym_u8_DQUOTE] = ACTIONS(2672), [sym_true] = ACTIONS(2670), [sym_false] = ACTIONS(2670), [anon_sym_NULL] = ACTIONS(2670), [anon_sym_nullptr] = ACTIONS(2670), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2670), [anon_sym___typeof] = ACTIONS(2670), [anon_sym_typeof] = ACTIONS(2670), [anon_sym_ATimport] = ACTIONS(2672), [aux_sym_preproc_undef_token1] = ACTIONS(2670), [anon_sym_POUND] = ACTIONS(2670), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2670), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2670), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2670), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2670), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2670), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2670), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2670), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2670), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2670), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2670), [anon_sym_NS_AVAILABLE] = ACTIONS(2670), [anon_sym___IOS_AVAILABLE] = ACTIONS(2670), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2670), [anon_sym_API_AVAILABLE] = ACTIONS(2670), [anon_sym_API_UNAVAILABLE] = ACTIONS(2670), [anon_sym_API_DEPRECATED] = ACTIONS(2670), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2670), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2670), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2670), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2670), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2670), [anon_sym___deprecated_msg] = ACTIONS(2670), [anon_sym___deprecated_enum_msg] = ACTIONS(2670), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2670), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2670), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2670), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2670), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2670), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2670), [anon_sym_ATprotocol] = ACTIONS(2672), [anon_sym_ATinterface] = ACTIONS(2672), [anon_sym_ATimplementation] = ACTIONS(2672), [anon_sym_ATcompatibility_alias] = ACTIONS(2672), [anon_sym_ATsynthesize] = ACTIONS(2672), [anon_sym_ATdynamic] = ACTIONS(2672), [anon_sym__Alignas] = ACTIONS(2670), [anon_sym_ATtry] = ACTIONS(2672), [anon_sym___try] = ACTIONS(2670), [anon_sym_ATthrow] = ACTIONS(2672), [anon_sym_ATselector] = ACTIONS(2672), [anon_sym_ATavailable] = ACTIONS(2672), [anon_sym___builtin_available] = ACTIONS(2670), [anon_sym_va_arg] = ACTIONS(2670), [anon_sym___asm] = ACTIONS(2670), [anon_sym_ATencode] = ACTIONS(2672), [anon_sym_ATsynchronized] = ACTIONS(2672), [anon_sym_BOOL] = ACTIONS(2670), [anon_sym_IMP] = ACTIONS(2670), [anon_sym_SEL] = ACTIONS(2670), [anon_sym_Class] = ACTIONS(2670), [anon_sym_id] = ACTIONS(2670), }, [265] = { [sym_catch_clause] = STATE(265), [aux_sym_try_statement_repeat1] = STATE(265), [ts_builtin_sym_end] = ACTIONS(2312), [sym_identifier] = ACTIONS(2310), [aux_sym_preproc_include_token1] = ACTIONS(2310), [aux_sym_preproc_include_token2] = ACTIONS(2310), [aux_sym_preproc_def_token1] = ACTIONS(2310), [aux_sym_preproc_if_token1] = ACTIONS(2310), [aux_sym_preproc_ifdef_token1] = ACTIONS(2310), [aux_sym_preproc_ifdef_token2] = ACTIONS(2310), [sym_preproc_directive] = ACTIONS(2310), [anon_sym_LPAREN2] = ACTIONS(2312), [anon_sym_BANG] = ACTIONS(2312), [anon_sym_TILDE] = ACTIONS(2312), [anon_sym_DASH] = ACTIONS(2310), [anon_sym_PLUS] = ACTIONS(2310), [anon_sym_STAR] = ACTIONS(2312), [anon_sym_CARET] = ACTIONS(2312), [anon_sym_AMP] = ACTIONS(2312), [anon_sym_SEMI] = ACTIONS(2312), [anon_sym___extension__] = ACTIONS(2310), [anon_sym_typedef] = ACTIONS(2310), [anon_sym_extern] = ACTIONS(2310), [anon_sym___attribute__] = ACTIONS(2310), [anon_sym___attribute] = ACTIONS(2310), [anon_sym_noreturn] = ACTIONS(2310), [anon_sym_LBRACK] = ACTIONS(2312), [anon_sym___declspec] = ACTIONS(2310), [anon_sym___cdecl] = ACTIONS(2310), [anon_sym___clrcall] = ACTIONS(2310), [anon_sym___stdcall] = ACTIONS(2310), [anon_sym___fastcall] = ACTIONS(2310), [anon_sym___thiscall] = ACTIONS(2310), [anon_sym___vectorcall] = ACTIONS(2310), [anon_sym_LBRACE] = ACTIONS(2312), [anon_sym_signed] = ACTIONS(2310), [anon_sym_unsigned] = ACTIONS(2310), [anon_sym_long] = ACTIONS(2310), [anon_sym_short] = ACTIONS(2310), [anon_sym_ATautoreleasepool] = ACTIONS(2312), [anon_sym_static] = ACTIONS(2310), [anon_sym_auto] = ACTIONS(2310), [anon_sym_register] = ACTIONS(2310), [anon_sym_inline] = ACTIONS(2310), [anon_sym___inline] = ACTIONS(2310), [anon_sym___inline__] = ACTIONS(2310), [anon_sym___forceinline] = ACTIONS(2310), [anon_sym_thread_local] = ACTIONS(2310), [anon_sym___thread] = ACTIONS(2310), [anon_sym_CG_EXTERN] = ACTIONS(2310), [anon_sym_CG_INLINE] = ACTIONS(2310), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2310), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2310), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2310), [anon_sym_IBOutlet] = ACTIONS(2310), [anon_sym_IBInspectable] = ACTIONS(2310), [anon_sym_IB_DESIGNABLE] = ACTIONS(2310), [anon_sym_NS_INLINE] = ACTIONS(2310), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2310), [anon_sym_OBJC_EXPORT] = ACTIONS(2310), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2310), [anon_sym_UIKIT_EXTERN] = ACTIONS(2310), [anon_sym_const] = ACTIONS(2310), [anon_sym_constexpr] = ACTIONS(2310), [anon_sym_volatile] = ACTIONS(2310), [anon_sym_restrict] = ACTIONS(2310), [anon_sym___restrict__] = ACTIONS(2310), [anon_sym__Atomic] = ACTIONS(2310), [anon_sym__Noreturn] = ACTIONS(2310), [anon_sym_nullable] = ACTIONS(2310), [anon_sym__Complex] = ACTIONS(2310), [anon_sym__Nonnull] = ACTIONS(2310), [anon_sym__Nullable] = ACTIONS(2310), [anon_sym__Nullable_result] = ACTIONS(2310), [anon_sym__Null_unspecified] = ACTIONS(2310), [anon_sym___autoreleasing] = ACTIONS(2310), [anon_sym___block] = ACTIONS(2310), [anon_sym___bridge] = ACTIONS(2310), [anon_sym___bridge_retained] = ACTIONS(2310), [anon_sym___bridge_transfer] = ACTIONS(2310), [anon_sym___complex] = ACTIONS(2310), [anon_sym___const] = ACTIONS(2310), [anon_sym___imag] = ACTIONS(2310), [anon_sym___kindof] = ACTIONS(2310), [anon_sym___nonnull] = ACTIONS(2310), [anon_sym___nullable] = ACTIONS(2310), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2310), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2310), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2310), [anon_sym___real] = ACTIONS(2310), [anon_sym___strong] = ACTIONS(2310), [anon_sym___unsafe_unretained] = ACTIONS(2310), [anon_sym___unused] = ACTIONS(2310), [anon_sym___weak] = ACTIONS(2310), [sym_primitive_type] = ACTIONS(2310), [anon_sym_enum] = ACTIONS(2310), [anon_sym_struct] = ACTIONS(2310), [anon_sym_union] = ACTIONS(2310), [anon_sym_if] = ACTIONS(2310), [anon_sym_else] = ACTIONS(2310), [anon_sym_switch] = ACTIONS(2310), [anon_sym_case] = ACTIONS(2310), [anon_sym_default] = ACTIONS(2310), [anon_sym_while] = ACTIONS(2310), [anon_sym_do] = ACTIONS(2310), [anon_sym_for] = ACTIONS(2310), [anon_sym_in] = ACTIONS(2310), [anon_sym_return] = ACTIONS(2310), [anon_sym_break] = ACTIONS(2310), [anon_sym_continue] = ACTIONS(2310), [anon_sym_goto] = ACTIONS(2310), [anon_sym_DASH_DASH] = ACTIONS(2312), [anon_sym_PLUS_PLUS] = ACTIONS(2312), [anon_sym_sizeof] = ACTIONS(2310), [anon_sym___alignof__] = ACTIONS(2310), [anon_sym___alignof] = ACTIONS(2310), [anon_sym__alignof] = ACTIONS(2310), [anon_sym_alignof] = ACTIONS(2310), [anon_sym__Alignof] = ACTIONS(2310), [anon_sym_offsetof] = ACTIONS(2310), [anon_sym__Generic] = ACTIONS(2310), [anon_sym_asm] = ACTIONS(2310), [anon_sym___asm__] = ACTIONS(2310), [sym_number_literal] = ACTIONS(2312), [anon_sym_L_SQUOTE] = ACTIONS(2312), [anon_sym_u_SQUOTE] = ACTIONS(2312), [anon_sym_U_SQUOTE] = ACTIONS(2312), [anon_sym_u8_SQUOTE] = ACTIONS(2312), [anon_sym_SQUOTE] = ACTIONS(2312), [anon_sym_AT] = ACTIONS(2310), [anon_sym_DQUOTE] = ACTIONS(2312), [anon_sym_L_DQUOTE] = ACTIONS(2312), [anon_sym_u_DQUOTE] = ACTIONS(2312), [anon_sym_U_DQUOTE] = ACTIONS(2312), [anon_sym_u8_DQUOTE] = ACTIONS(2312), [sym_true] = ACTIONS(2310), [sym_false] = ACTIONS(2310), [anon_sym_NULL] = ACTIONS(2310), [anon_sym_nullptr] = ACTIONS(2310), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2310), [anon_sym___typeof] = ACTIONS(2310), [anon_sym_typeof] = ACTIONS(2310), [anon_sym_ATimport] = ACTIONS(2312), [aux_sym_preproc_undef_token1] = ACTIONS(2310), [anon_sym_POUND] = ACTIONS(2310), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2310), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2310), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2310), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2310), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2310), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2310), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2310), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2310), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2310), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2310), [anon_sym_NS_AVAILABLE] = ACTIONS(2310), [anon_sym___IOS_AVAILABLE] = ACTIONS(2310), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2310), [anon_sym_API_AVAILABLE] = ACTIONS(2310), [anon_sym_API_UNAVAILABLE] = ACTIONS(2310), [anon_sym_API_DEPRECATED] = ACTIONS(2310), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2310), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2310), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2310), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2310), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2310), [anon_sym___deprecated_msg] = ACTIONS(2310), [anon_sym___deprecated_enum_msg] = ACTIONS(2310), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2310), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2310), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2310), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2310), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2310), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2310), [anon_sym_ATprotocol] = ACTIONS(2312), [anon_sym_ATinterface] = ACTIONS(2312), [anon_sym_ATimplementation] = ACTIONS(2312), [anon_sym_ATcompatibility_alias] = ACTIONS(2312), [anon_sym__Alignas] = ACTIONS(2310), [anon_sym_ATtry] = ACTIONS(2312), [anon_sym___try] = ACTIONS(2310), [anon_sym_ATcatch] = ACTIONS(2674), [anon_sym___catch] = ACTIONS(2677), [anon_sym_ATfinally] = ACTIONS(2312), [anon_sym___finally] = ACTIONS(2310), [anon_sym_ATthrow] = ACTIONS(2312), [anon_sym_ATselector] = ACTIONS(2312), [anon_sym_ATavailable] = ACTIONS(2312), [anon_sym___builtin_available] = ACTIONS(2310), [anon_sym_va_arg] = ACTIONS(2310), [anon_sym___asm] = ACTIONS(2310), [anon_sym_ATencode] = ACTIONS(2312), [anon_sym_ATsynchronized] = ACTIONS(2312), [anon_sym_BOOL] = ACTIONS(2310), [anon_sym_IMP] = ACTIONS(2310), [anon_sym_SEL] = ACTIONS(2310), [anon_sym_Class] = ACTIONS(2310), [anon_sym_id] = ACTIONS(2310), }, [266] = { [sym_identifier] = ACTIONS(2680), [aux_sym_preproc_include_token1] = ACTIONS(2680), [aux_sym_preproc_include_token2] = ACTIONS(2680), [aux_sym_preproc_def_token1] = ACTIONS(2680), [aux_sym_preproc_if_token1] = ACTIONS(2680), [aux_sym_preproc_if_token2] = ACTIONS(2680), [aux_sym_preproc_ifdef_token1] = ACTIONS(2680), [aux_sym_preproc_ifdef_token2] = ACTIONS(2680), [aux_sym_preproc_else_token1] = ACTIONS(2680), [aux_sym_preproc_elif_token1] = ACTIONS(2680), [aux_sym_preproc_elifdef_token1] = ACTIONS(2680), [aux_sym_preproc_elifdef_token2] = ACTIONS(2680), [sym_preproc_directive] = ACTIONS(2680), [anon_sym_LPAREN2] = ACTIONS(2682), [anon_sym_BANG] = ACTIONS(2682), [anon_sym_TILDE] = ACTIONS(2682), [anon_sym_DASH] = ACTIONS(2680), [anon_sym_PLUS] = ACTIONS(2680), [anon_sym_STAR] = ACTIONS(2682), [anon_sym_CARET] = ACTIONS(2682), [anon_sym_AMP] = ACTIONS(2682), [anon_sym_SEMI] = ACTIONS(2682), [anon_sym___extension__] = ACTIONS(2680), [anon_sym_typedef] = ACTIONS(2680), [anon_sym_extern] = ACTIONS(2680), [anon_sym___attribute__] = ACTIONS(2680), [anon_sym___attribute] = ACTIONS(2680), [anon_sym_noreturn] = ACTIONS(2680), [anon_sym_LBRACK] = ACTIONS(2682), [anon_sym___declspec] = ACTIONS(2680), [anon_sym___cdecl] = ACTIONS(2680), [anon_sym___clrcall] = ACTIONS(2680), [anon_sym___stdcall] = ACTIONS(2680), [anon_sym___fastcall] = ACTIONS(2680), [anon_sym___thiscall] = ACTIONS(2680), [anon_sym___vectorcall] = ACTIONS(2680), [anon_sym_LBRACE] = ACTIONS(2682), [anon_sym_signed] = ACTIONS(2680), [anon_sym_unsigned] = ACTIONS(2680), [anon_sym_long] = ACTIONS(2680), [anon_sym_short] = ACTIONS(2680), [anon_sym_ATautoreleasepool] = ACTIONS(2682), [anon_sym_static] = ACTIONS(2680), [anon_sym_auto] = ACTIONS(2680), [anon_sym_register] = ACTIONS(2680), [anon_sym_inline] = ACTIONS(2680), [anon_sym___inline] = ACTIONS(2680), [anon_sym___inline__] = ACTIONS(2680), [anon_sym___forceinline] = ACTIONS(2680), [anon_sym_thread_local] = ACTIONS(2680), [anon_sym___thread] = ACTIONS(2680), [anon_sym_CG_EXTERN] = ACTIONS(2680), [anon_sym_CG_INLINE] = ACTIONS(2680), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2680), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2680), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2680), [anon_sym_IBOutlet] = ACTIONS(2680), [anon_sym_IBInspectable] = ACTIONS(2680), [anon_sym_IB_DESIGNABLE] = ACTIONS(2680), [anon_sym_NS_INLINE] = ACTIONS(2680), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2680), [anon_sym_OBJC_EXPORT] = ACTIONS(2680), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2680), [anon_sym_UIKIT_EXTERN] = ACTIONS(2680), [anon_sym_const] = ACTIONS(2680), [anon_sym_constexpr] = ACTIONS(2680), [anon_sym_volatile] = ACTIONS(2680), [anon_sym_restrict] = ACTIONS(2680), [anon_sym___restrict__] = ACTIONS(2680), [anon_sym__Atomic] = ACTIONS(2680), [anon_sym__Noreturn] = ACTIONS(2680), [anon_sym_nullable] = ACTIONS(2680), [anon_sym__Complex] = ACTIONS(2680), [anon_sym__Nonnull] = ACTIONS(2680), [anon_sym__Nullable] = ACTIONS(2680), [anon_sym__Nullable_result] = ACTIONS(2680), [anon_sym__Null_unspecified] = ACTIONS(2680), [anon_sym___autoreleasing] = ACTIONS(2680), [anon_sym___block] = ACTIONS(2680), [anon_sym___bridge] = ACTIONS(2680), [anon_sym___bridge_retained] = ACTIONS(2680), [anon_sym___bridge_transfer] = ACTIONS(2680), [anon_sym___complex] = ACTIONS(2680), [anon_sym___const] = ACTIONS(2680), [anon_sym___imag] = ACTIONS(2680), [anon_sym___kindof] = ACTIONS(2680), [anon_sym___nonnull] = ACTIONS(2680), [anon_sym___nullable] = ACTIONS(2680), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2680), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2680), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2680), [anon_sym___real] = ACTIONS(2680), [anon_sym___strong] = ACTIONS(2680), [anon_sym___unsafe_unretained] = ACTIONS(2680), [anon_sym___unused] = ACTIONS(2680), [anon_sym___weak] = ACTIONS(2680), [sym_primitive_type] = ACTIONS(2680), [anon_sym_enum] = ACTIONS(2680), [anon_sym_struct] = ACTIONS(2680), [anon_sym_union] = ACTIONS(2680), [anon_sym_if] = ACTIONS(2680), [anon_sym_else] = ACTIONS(2680), [anon_sym_switch] = ACTIONS(2680), [anon_sym_case] = ACTIONS(2680), [anon_sym_default] = ACTIONS(2680), [anon_sym_while] = ACTIONS(2680), [anon_sym_do] = ACTIONS(2680), [anon_sym_for] = ACTIONS(2680), [anon_sym_in] = ACTIONS(2680), [anon_sym_return] = ACTIONS(2680), [anon_sym_break] = ACTIONS(2680), [anon_sym_continue] = ACTIONS(2680), [anon_sym_goto] = ACTIONS(2680), [anon_sym_DASH_DASH] = ACTIONS(2682), [anon_sym_PLUS_PLUS] = ACTIONS(2682), [anon_sym_sizeof] = ACTIONS(2680), [anon_sym___alignof__] = ACTIONS(2680), [anon_sym___alignof] = ACTIONS(2680), [anon_sym__alignof] = ACTIONS(2680), [anon_sym_alignof] = ACTIONS(2680), [anon_sym__Alignof] = ACTIONS(2680), [anon_sym_offsetof] = ACTIONS(2680), [anon_sym__Generic] = ACTIONS(2680), [anon_sym_asm] = ACTIONS(2680), [anon_sym___asm__] = ACTIONS(2680), [sym_number_literal] = ACTIONS(2682), [anon_sym_L_SQUOTE] = ACTIONS(2682), [anon_sym_u_SQUOTE] = ACTIONS(2682), [anon_sym_U_SQUOTE] = ACTIONS(2682), [anon_sym_u8_SQUOTE] = ACTIONS(2682), [anon_sym_SQUOTE] = ACTIONS(2682), [anon_sym_AT] = ACTIONS(2680), [anon_sym_DQUOTE] = ACTIONS(2682), [anon_sym_L_DQUOTE] = ACTIONS(2682), [anon_sym_u_DQUOTE] = ACTIONS(2682), [anon_sym_U_DQUOTE] = ACTIONS(2682), [anon_sym_u8_DQUOTE] = ACTIONS(2682), [sym_true] = ACTIONS(2680), [sym_false] = ACTIONS(2680), [anon_sym_NULL] = ACTIONS(2680), [anon_sym_nullptr] = ACTIONS(2680), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2680), [anon_sym___typeof] = ACTIONS(2680), [anon_sym_typeof] = ACTIONS(2680), [anon_sym_ATimport] = ACTIONS(2682), [aux_sym_preproc_undef_token1] = ACTIONS(2680), [anon_sym_POUND] = ACTIONS(2680), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2680), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2680), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2680), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2680), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2680), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2680), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2680), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2680), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2680), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2680), [anon_sym_NS_AVAILABLE] = ACTIONS(2680), [anon_sym___IOS_AVAILABLE] = ACTIONS(2680), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2680), [anon_sym_API_AVAILABLE] = ACTIONS(2680), [anon_sym_API_UNAVAILABLE] = ACTIONS(2680), [anon_sym_API_DEPRECATED] = ACTIONS(2680), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2680), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2680), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2680), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2680), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2680), [anon_sym___deprecated_msg] = ACTIONS(2680), [anon_sym___deprecated_enum_msg] = ACTIONS(2680), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2680), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2680), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2680), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2680), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2680), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2680), [anon_sym_ATprotocol] = ACTIONS(2682), [anon_sym_ATinterface] = ACTIONS(2682), [anon_sym_ATimplementation] = ACTIONS(2682), [anon_sym_ATcompatibility_alias] = ACTIONS(2682), [anon_sym_ATsynthesize] = ACTIONS(2682), [anon_sym_ATdynamic] = ACTIONS(2682), [anon_sym__Alignas] = ACTIONS(2680), [anon_sym_ATtry] = ACTIONS(2682), [anon_sym___try] = ACTIONS(2680), [anon_sym_ATthrow] = ACTIONS(2682), [anon_sym_ATselector] = ACTIONS(2682), [anon_sym_ATavailable] = ACTIONS(2682), [anon_sym___builtin_available] = ACTIONS(2680), [anon_sym_va_arg] = ACTIONS(2680), [anon_sym___asm] = ACTIONS(2680), [anon_sym_ATencode] = ACTIONS(2682), [anon_sym_ATsynchronized] = ACTIONS(2682), [anon_sym_BOOL] = ACTIONS(2680), [anon_sym_IMP] = ACTIONS(2680), [anon_sym_SEL] = ACTIONS(2680), [anon_sym_Class] = ACTIONS(2680), [anon_sym_id] = ACTIONS(2680), }, [267] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [aux_sym_preproc_else_token1] = ACTIONS(2434), [aux_sym_preproc_elif_token1] = ACTIONS(2434), [aux_sym_preproc_elifdef_token1] = ACTIONS(2434), [aux_sym_preproc_elifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [268] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [aux_sym_preproc_else_token1] = ACTIONS(2434), [aux_sym_preproc_elif_token1] = ACTIONS(2434), [aux_sym_preproc_elifdef_token1] = ACTIONS(2434), [aux_sym_preproc_elifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [269] = { [sym_identifier] = ACTIONS(2684), [aux_sym_preproc_include_token1] = ACTIONS(2684), [aux_sym_preproc_include_token2] = ACTIONS(2684), [aux_sym_preproc_def_token1] = ACTIONS(2684), [aux_sym_preproc_if_token1] = ACTIONS(2684), [aux_sym_preproc_if_token2] = ACTIONS(2684), [aux_sym_preproc_ifdef_token1] = ACTIONS(2684), [aux_sym_preproc_ifdef_token2] = ACTIONS(2684), [aux_sym_preproc_else_token1] = ACTIONS(2684), [aux_sym_preproc_elif_token1] = ACTIONS(2684), [aux_sym_preproc_elifdef_token1] = ACTIONS(2684), [aux_sym_preproc_elifdef_token2] = ACTIONS(2684), [sym_preproc_directive] = ACTIONS(2684), [anon_sym_LPAREN2] = ACTIONS(2686), [anon_sym_BANG] = ACTIONS(2686), [anon_sym_TILDE] = ACTIONS(2686), [anon_sym_DASH] = ACTIONS(2684), [anon_sym_PLUS] = ACTIONS(2684), [anon_sym_STAR] = ACTIONS(2686), [anon_sym_CARET] = ACTIONS(2686), [anon_sym_AMP] = ACTIONS(2686), [anon_sym_SEMI] = ACTIONS(2686), [anon_sym___extension__] = ACTIONS(2684), [anon_sym_typedef] = ACTIONS(2684), [anon_sym_extern] = ACTIONS(2684), [anon_sym___attribute__] = ACTIONS(2684), [anon_sym___attribute] = ACTIONS(2684), [anon_sym_noreturn] = ACTIONS(2684), [anon_sym_LBRACK] = ACTIONS(2686), [anon_sym___declspec] = ACTIONS(2684), [anon_sym___cdecl] = ACTIONS(2684), [anon_sym___clrcall] = ACTIONS(2684), [anon_sym___stdcall] = ACTIONS(2684), [anon_sym___fastcall] = ACTIONS(2684), [anon_sym___thiscall] = ACTIONS(2684), [anon_sym___vectorcall] = ACTIONS(2684), [anon_sym_LBRACE] = ACTIONS(2686), [anon_sym_signed] = ACTIONS(2684), [anon_sym_unsigned] = ACTIONS(2684), [anon_sym_long] = ACTIONS(2684), [anon_sym_short] = ACTIONS(2684), [anon_sym_ATautoreleasepool] = ACTIONS(2686), [anon_sym_static] = ACTIONS(2684), [anon_sym_auto] = ACTIONS(2684), [anon_sym_register] = ACTIONS(2684), [anon_sym_inline] = ACTIONS(2684), [anon_sym___inline] = ACTIONS(2684), [anon_sym___inline__] = ACTIONS(2684), [anon_sym___forceinline] = ACTIONS(2684), [anon_sym_thread_local] = ACTIONS(2684), [anon_sym___thread] = ACTIONS(2684), [anon_sym_CG_EXTERN] = ACTIONS(2684), [anon_sym_CG_INLINE] = ACTIONS(2684), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2684), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2684), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2684), [anon_sym_IBOutlet] = ACTIONS(2684), [anon_sym_IBInspectable] = ACTIONS(2684), [anon_sym_IB_DESIGNABLE] = ACTIONS(2684), [anon_sym_NS_INLINE] = ACTIONS(2684), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2684), [anon_sym_OBJC_EXPORT] = ACTIONS(2684), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2684), [anon_sym_UIKIT_EXTERN] = ACTIONS(2684), [anon_sym_const] = ACTIONS(2684), [anon_sym_constexpr] = ACTIONS(2684), [anon_sym_volatile] = ACTIONS(2684), [anon_sym_restrict] = ACTIONS(2684), [anon_sym___restrict__] = ACTIONS(2684), [anon_sym__Atomic] = ACTIONS(2684), [anon_sym__Noreturn] = ACTIONS(2684), [anon_sym_nullable] = ACTIONS(2684), [anon_sym__Complex] = ACTIONS(2684), [anon_sym__Nonnull] = ACTIONS(2684), [anon_sym__Nullable] = ACTIONS(2684), [anon_sym__Nullable_result] = ACTIONS(2684), [anon_sym__Null_unspecified] = ACTIONS(2684), [anon_sym___autoreleasing] = ACTIONS(2684), [anon_sym___block] = ACTIONS(2684), [anon_sym___bridge] = ACTIONS(2684), [anon_sym___bridge_retained] = ACTIONS(2684), [anon_sym___bridge_transfer] = ACTIONS(2684), [anon_sym___complex] = ACTIONS(2684), [anon_sym___const] = ACTIONS(2684), [anon_sym___imag] = ACTIONS(2684), [anon_sym___kindof] = ACTIONS(2684), [anon_sym___nonnull] = ACTIONS(2684), [anon_sym___nullable] = ACTIONS(2684), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2684), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2684), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2684), [anon_sym___real] = ACTIONS(2684), [anon_sym___strong] = ACTIONS(2684), [anon_sym___unsafe_unretained] = ACTIONS(2684), [anon_sym___unused] = ACTIONS(2684), [anon_sym___weak] = ACTIONS(2684), [sym_primitive_type] = ACTIONS(2684), [anon_sym_enum] = ACTIONS(2684), [anon_sym_struct] = ACTIONS(2684), [anon_sym_union] = ACTIONS(2684), [anon_sym_if] = ACTIONS(2684), [anon_sym_else] = ACTIONS(2684), [anon_sym_switch] = ACTIONS(2684), [anon_sym_case] = ACTIONS(2684), [anon_sym_default] = ACTIONS(2684), [anon_sym_while] = ACTIONS(2684), [anon_sym_do] = ACTIONS(2684), [anon_sym_for] = ACTIONS(2684), [anon_sym_in] = ACTIONS(2684), [anon_sym_return] = ACTIONS(2684), [anon_sym_break] = ACTIONS(2684), [anon_sym_continue] = ACTIONS(2684), [anon_sym_goto] = ACTIONS(2684), [anon_sym_DASH_DASH] = ACTIONS(2686), [anon_sym_PLUS_PLUS] = ACTIONS(2686), [anon_sym_sizeof] = ACTIONS(2684), [anon_sym___alignof__] = ACTIONS(2684), [anon_sym___alignof] = ACTIONS(2684), [anon_sym__alignof] = ACTIONS(2684), [anon_sym_alignof] = ACTIONS(2684), [anon_sym__Alignof] = ACTIONS(2684), [anon_sym_offsetof] = ACTIONS(2684), [anon_sym__Generic] = ACTIONS(2684), [anon_sym_asm] = ACTIONS(2684), [anon_sym___asm__] = ACTIONS(2684), [sym_number_literal] = ACTIONS(2686), [anon_sym_L_SQUOTE] = ACTIONS(2686), [anon_sym_u_SQUOTE] = ACTIONS(2686), [anon_sym_U_SQUOTE] = ACTIONS(2686), [anon_sym_u8_SQUOTE] = ACTIONS(2686), [anon_sym_SQUOTE] = ACTIONS(2686), [anon_sym_AT] = ACTIONS(2684), [anon_sym_DQUOTE] = ACTIONS(2686), [anon_sym_L_DQUOTE] = ACTIONS(2686), [anon_sym_u_DQUOTE] = ACTIONS(2686), [anon_sym_U_DQUOTE] = ACTIONS(2686), [anon_sym_u8_DQUOTE] = ACTIONS(2686), [sym_true] = ACTIONS(2684), [sym_false] = ACTIONS(2684), [anon_sym_NULL] = ACTIONS(2684), [anon_sym_nullptr] = ACTIONS(2684), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2684), [anon_sym___typeof] = ACTIONS(2684), [anon_sym_typeof] = ACTIONS(2684), [anon_sym_ATimport] = ACTIONS(2686), [aux_sym_preproc_undef_token1] = ACTIONS(2684), [anon_sym_POUND] = ACTIONS(2684), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2684), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2684), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2684), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2684), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2684), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2684), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2684), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2684), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2684), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2684), [anon_sym_NS_AVAILABLE] = ACTIONS(2684), [anon_sym___IOS_AVAILABLE] = ACTIONS(2684), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2684), [anon_sym_API_AVAILABLE] = ACTIONS(2684), [anon_sym_API_UNAVAILABLE] = ACTIONS(2684), [anon_sym_API_DEPRECATED] = ACTIONS(2684), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2684), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2684), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2684), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2684), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2684), [anon_sym___deprecated_msg] = ACTIONS(2684), [anon_sym___deprecated_enum_msg] = ACTIONS(2684), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2684), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2684), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2684), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2684), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2684), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2684), [anon_sym_ATprotocol] = ACTIONS(2686), [anon_sym_ATinterface] = ACTIONS(2686), [anon_sym_ATimplementation] = ACTIONS(2686), [anon_sym_ATcompatibility_alias] = ACTIONS(2686), [anon_sym_ATsynthesize] = ACTIONS(2686), [anon_sym_ATdynamic] = ACTIONS(2686), [anon_sym__Alignas] = ACTIONS(2684), [anon_sym_ATtry] = ACTIONS(2686), [anon_sym___try] = ACTIONS(2684), [anon_sym_ATthrow] = ACTIONS(2686), [anon_sym_ATselector] = ACTIONS(2686), [anon_sym_ATavailable] = ACTIONS(2686), [anon_sym___builtin_available] = ACTIONS(2684), [anon_sym_va_arg] = ACTIONS(2684), [anon_sym___asm] = ACTIONS(2684), [anon_sym_ATencode] = ACTIONS(2686), [anon_sym_ATsynchronized] = ACTIONS(2686), [anon_sym_BOOL] = ACTIONS(2684), [anon_sym_IMP] = ACTIONS(2684), [anon_sym_SEL] = ACTIONS(2684), [anon_sym_Class] = ACTIONS(2684), [anon_sym_id] = ACTIONS(2684), }, [270] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [aux_sym_preproc_else_token1] = ACTIONS(2434), [aux_sym_preproc_elif_token1] = ACTIONS(2434), [aux_sym_preproc_elifdef_token1] = ACTIONS(2434), [aux_sym_preproc_elifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [271] = { [sym_identifier] = ACTIONS(2688), [aux_sym_preproc_include_token1] = ACTIONS(2688), [aux_sym_preproc_include_token2] = ACTIONS(2688), [aux_sym_preproc_def_token1] = ACTIONS(2688), [aux_sym_preproc_if_token1] = ACTIONS(2688), [aux_sym_preproc_if_token2] = ACTIONS(2688), [aux_sym_preproc_ifdef_token1] = ACTIONS(2688), [aux_sym_preproc_ifdef_token2] = ACTIONS(2688), [aux_sym_preproc_else_token1] = ACTIONS(2688), [aux_sym_preproc_elif_token1] = ACTIONS(2688), [aux_sym_preproc_elifdef_token1] = ACTIONS(2688), [aux_sym_preproc_elifdef_token2] = ACTIONS(2688), [sym_preproc_directive] = ACTIONS(2688), [anon_sym_LPAREN2] = ACTIONS(2690), [anon_sym_BANG] = ACTIONS(2690), [anon_sym_TILDE] = ACTIONS(2690), [anon_sym_DASH] = ACTIONS(2688), [anon_sym_PLUS] = ACTIONS(2688), [anon_sym_STAR] = ACTIONS(2690), [anon_sym_CARET] = ACTIONS(2690), [anon_sym_AMP] = ACTIONS(2690), [anon_sym_SEMI] = ACTIONS(2690), [anon_sym___extension__] = ACTIONS(2688), [anon_sym_typedef] = ACTIONS(2688), [anon_sym_extern] = ACTIONS(2688), [anon_sym___attribute__] = ACTIONS(2688), [anon_sym___attribute] = ACTIONS(2688), [anon_sym_noreturn] = ACTIONS(2688), [anon_sym_LBRACK] = ACTIONS(2690), [anon_sym___declspec] = ACTIONS(2688), [anon_sym___cdecl] = ACTIONS(2688), [anon_sym___clrcall] = ACTIONS(2688), [anon_sym___stdcall] = ACTIONS(2688), [anon_sym___fastcall] = ACTIONS(2688), [anon_sym___thiscall] = ACTIONS(2688), [anon_sym___vectorcall] = ACTIONS(2688), [anon_sym_LBRACE] = ACTIONS(2690), [anon_sym_signed] = ACTIONS(2688), [anon_sym_unsigned] = ACTIONS(2688), [anon_sym_long] = ACTIONS(2688), [anon_sym_short] = ACTIONS(2688), [anon_sym_ATautoreleasepool] = ACTIONS(2690), [anon_sym_static] = ACTIONS(2688), [anon_sym_auto] = ACTIONS(2688), [anon_sym_register] = ACTIONS(2688), [anon_sym_inline] = ACTIONS(2688), [anon_sym___inline] = ACTIONS(2688), [anon_sym___inline__] = ACTIONS(2688), [anon_sym___forceinline] = ACTIONS(2688), [anon_sym_thread_local] = ACTIONS(2688), [anon_sym___thread] = ACTIONS(2688), [anon_sym_CG_EXTERN] = ACTIONS(2688), [anon_sym_CG_INLINE] = ACTIONS(2688), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2688), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2688), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2688), [anon_sym_IBOutlet] = ACTIONS(2688), [anon_sym_IBInspectable] = ACTIONS(2688), [anon_sym_IB_DESIGNABLE] = ACTIONS(2688), [anon_sym_NS_INLINE] = ACTIONS(2688), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2688), [anon_sym_OBJC_EXPORT] = ACTIONS(2688), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2688), [anon_sym_UIKIT_EXTERN] = ACTIONS(2688), [anon_sym_const] = ACTIONS(2688), [anon_sym_constexpr] = ACTIONS(2688), [anon_sym_volatile] = ACTIONS(2688), [anon_sym_restrict] = ACTIONS(2688), [anon_sym___restrict__] = ACTIONS(2688), [anon_sym__Atomic] = ACTIONS(2688), [anon_sym__Noreturn] = ACTIONS(2688), [anon_sym_nullable] = ACTIONS(2688), [anon_sym__Complex] = ACTIONS(2688), [anon_sym__Nonnull] = ACTIONS(2688), [anon_sym__Nullable] = ACTIONS(2688), [anon_sym__Nullable_result] = ACTIONS(2688), [anon_sym__Null_unspecified] = ACTIONS(2688), [anon_sym___autoreleasing] = ACTIONS(2688), [anon_sym___block] = ACTIONS(2688), [anon_sym___bridge] = ACTIONS(2688), [anon_sym___bridge_retained] = ACTIONS(2688), [anon_sym___bridge_transfer] = ACTIONS(2688), [anon_sym___complex] = ACTIONS(2688), [anon_sym___const] = ACTIONS(2688), [anon_sym___imag] = ACTIONS(2688), [anon_sym___kindof] = ACTIONS(2688), [anon_sym___nonnull] = ACTIONS(2688), [anon_sym___nullable] = ACTIONS(2688), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2688), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2688), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2688), [anon_sym___real] = ACTIONS(2688), [anon_sym___strong] = ACTIONS(2688), [anon_sym___unsafe_unretained] = ACTIONS(2688), [anon_sym___unused] = ACTIONS(2688), [anon_sym___weak] = ACTIONS(2688), [sym_primitive_type] = ACTIONS(2688), [anon_sym_enum] = ACTIONS(2688), [anon_sym_struct] = ACTIONS(2688), [anon_sym_union] = ACTIONS(2688), [anon_sym_if] = ACTIONS(2688), [anon_sym_else] = ACTIONS(2688), [anon_sym_switch] = ACTIONS(2688), [anon_sym_case] = ACTIONS(2688), [anon_sym_default] = ACTIONS(2688), [anon_sym_while] = ACTIONS(2688), [anon_sym_do] = ACTIONS(2688), [anon_sym_for] = ACTIONS(2688), [anon_sym_in] = ACTIONS(2688), [anon_sym_return] = ACTIONS(2688), [anon_sym_break] = ACTIONS(2688), [anon_sym_continue] = ACTIONS(2688), [anon_sym_goto] = ACTIONS(2688), [anon_sym_DASH_DASH] = ACTIONS(2690), [anon_sym_PLUS_PLUS] = ACTIONS(2690), [anon_sym_sizeof] = ACTIONS(2688), [anon_sym___alignof__] = ACTIONS(2688), [anon_sym___alignof] = ACTIONS(2688), [anon_sym__alignof] = ACTIONS(2688), [anon_sym_alignof] = ACTIONS(2688), [anon_sym__Alignof] = ACTIONS(2688), [anon_sym_offsetof] = ACTIONS(2688), [anon_sym__Generic] = ACTIONS(2688), [anon_sym_asm] = ACTIONS(2688), [anon_sym___asm__] = ACTIONS(2688), [sym_number_literal] = ACTIONS(2690), [anon_sym_L_SQUOTE] = ACTIONS(2690), [anon_sym_u_SQUOTE] = ACTIONS(2690), [anon_sym_U_SQUOTE] = ACTIONS(2690), [anon_sym_u8_SQUOTE] = ACTIONS(2690), [anon_sym_SQUOTE] = ACTIONS(2690), [anon_sym_AT] = ACTIONS(2688), [anon_sym_DQUOTE] = ACTIONS(2690), [anon_sym_L_DQUOTE] = ACTIONS(2690), [anon_sym_u_DQUOTE] = ACTIONS(2690), [anon_sym_U_DQUOTE] = ACTIONS(2690), [anon_sym_u8_DQUOTE] = ACTIONS(2690), [sym_true] = ACTIONS(2688), [sym_false] = ACTIONS(2688), [anon_sym_NULL] = ACTIONS(2688), [anon_sym_nullptr] = ACTIONS(2688), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2688), [anon_sym___typeof] = ACTIONS(2688), [anon_sym_typeof] = ACTIONS(2688), [anon_sym_ATimport] = ACTIONS(2690), [aux_sym_preproc_undef_token1] = ACTIONS(2688), [anon_sym_POUND] = ACTIONS(2688), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2688), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2688), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2688), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2688), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2688), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2688), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2688), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2688), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2688), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2688), [anon_sym_NS_AVAILABLE] = ACTIONS(2688), [anon_sym___IOS_AVAILABLE] = ACTIONS(2688), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2688), [anon_sym_API_AVAILABLE] = ACTIONS(2688), [anon_sym_API_UNAVAILABLE] = ACTIONS(2688), [anon_sym_API_DEPRECATED] = ACTIONS(2688), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2688), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2688), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2688), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2688), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2688), [anon_sym___deprecated_msg] = ACTIONS(2688), [anon_sym___deprecated_enum_msg] = ACTIONS(2688), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2688), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2688), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2688), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2688), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2688), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2688), [anon_sym_ATprotocol] = ACTIONS(2690), [anon_sym_ATinterface] = ACTIONS(2690), [anon_sym_ATimplementation] = ACTIONS(2690), [anon_sym_ATcompatibility_alias] = ACTIONS(2690), [anon_sym_ATsynthesize] = ACTIONS(2690), [anon_sym_ATdynamic] = ACTIONS(2690), [anon_sym__Alignas] = ACTIONS(2688), [anon_sym_ATtry] = ACTIONS(2690), [anon_sym___try] = ACTIONS(2688), [anon_sym_ATthrow] = ACTIONS(2690), [anon_sym_ATselector] = ACTIONS(2690), [anon_sym_ATavailable] = ACTIONS(2690), [anon_sym___builtin_available] = ACTIONS(2688), [anon_sym_va_arg] = ACTIONS(2688), [anon_sym___asm] = ACTIONS(2688), [anon_sym_ATencode] = ACTIONS(2690), [anon_sym_ATsynchronized] = ACTIONS(2690), [anon_sym_BOOL] = ACTIONS(2688), [anon_sym_IMP] = ACTIONS(2688), [anon_sym_SEL] = ACTIONS(2688), [anon_sym_Class] = ACTIONS(2688), [anon_sym_id] = ACTIONS(2688), }, [272] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [aux_sym_preproc_else_token1] = ACTIONS(2434), [aux_sym_preproc_elif_token1] = ACTIONS(2434), [aux_sym_preproc_elifdef_token1] = ACTIONS(2434), [aux_sym_preproc_elifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [273] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [aux_sym_preproc_else_token1] = ACTIONS(2434), [aux_sym_preproc_elif_token1] = ACTIONS(2434), [aux_sym_preproc_elifdef_token1] = ACTIONS(2434), [aux_sym_preproc_elifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [274] = { [sym_catch_clause] = STATE(274), [aux_sym_try_statement_repeat1] = STATE(274), [sym_identifier] = ACTIONS(2310), [aux_sym_preproc_include_token1] = ACTIONS(2310), [aux_sym_preproc_include_token2] = ACTIONS(2310), [aux_sym_preproc_def_token1] = ACTIONS(2310), [aux_sym_preproc_if_token1] = ACTIONS(2310), [aux_sym_preproc_ifdef_token1] = ACTIONS(2310), [aux_sym_preproc_ifdef_token2] = ACTIONS(2310), [sym_preproc_directive] = ACTIONS(2310), [anon_sym_LPAREN2] = ACTIONS(2312), [anon_sym_BANG] = ACTIONS(2312), [anon_sym_TILDE] = ACTIONS(2312), [anon_sym_DASH] = ACTIONS(2310), [anon_sym_PLUS] = ACTIONS(2310), [anon_sym_STAR] = ACTIONS(2312), [anon_sym_CARET] = ACTIONS(2312), [anon_sym_AMP] = ACTIONS(2312), [anon_sym_SEMI] = ACTIONS(2312), [anon_sym___extension__] = ACTIONS(2310), [anon_sym_typedef] = ACTIONS(2310), [anon_sym_extern] = ACTIONS(2310), [anon_sym___attribute__] = ACTIONS(2310), [anon_sym___attribute] = ACTIONS(2310), [anon_sym_noreturn] = ACTIONS(2310), [anon_sym_LBRACK] = ACTIONS(2312), [anon_sym___declspec] = ACTIONS(2310), [anon_sym___cdecl] = ACTIONS(2310), [anon_sym___clrcall] = ACTIONS(2310), [anon_sym___stdcall] = ACTIONS(2310), [anon_sym___fastcall] = ACTIONS(2310), [anon_sym___thiscall] = ACTIONS(2310), [anon_sym___vectorcall] = ACTIONS(2310), [anon_sym_LBRACE] = ACTIONS(2312), [anon_sym_RBRACE] = ACTIONS(2312), [anon_sym_signed] = ACTIONS(2310), [anon_sym_unsigned] = ACTIONS(2310), [anon_sym_long] = ACTIONS(2310), [anon_sym_short] = ACTIONS(2310), [anon_sym_ATautoreleasepool] = ACTIONS(2312), [anon_sym_static] = ACTIONS(2310), [anon_sym_auto] = ACTIONS(2310), [anon_sym_register] = ACTIONS(2310), [anon_sym_inline] = ACTIONS(2310), [anon_sym___inline] = ACTIONS(2310), [anon_sym___inline__] = ACTIONS(2310), [anon_sym___forceinline] = ACTIONS(2310), [anon_sym_thread_local] = ACTIONS(2310), [anon_sym___thread] = ACTIONS(2310), [anon_sym_CG_EXTERN] = ACTIONS(2310), [anon_sym_CG_INLINE] = ACTIONS(2310), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2310), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2310), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2310), [anon_sym_IBOutlet] = ACTIONS(2310), [anon_sym_IBInspectable] = ACTIONS(2310), [anon_sym_IB_DESIGNABLE] = ACTIONS(2310), [anon_sym_NS_INLINE] = ACTIONS(2310), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2310), [anon_sym_OBJC_EXPORT] = ACTIONS(2310), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2310), [anon_sym_UIKIT_EXTERN] = ACTIONS(2310), [anon_sym_const] = ACTIONS(2310), [anon_sym_constexpr] = ACTIONS(2310), [anon_sym_volatile] = ACTIONS(2310), [anon_sym_restrict] = ACTIONS(2310), [anon_sym___restrict__] = ACTIONS(2310), [anon_sym__Atomic] = ACTIONS(2310), [anon_sym__Noreturn] = ACTIONS(2310), [anon_sym_nullable] = ACTIONS(2310), [anon_sym__Complex] = ACTIONS(2310), [anon_sym__Nonnull] = ACTIONS(2310), [anon_sym__Nullable] = ACTIONS(2310), [anon_sym__Nullable_result] = ACTIONS(2310), [anon_sym__Null_unspecified] = ACTIONS(2310), [anon_sym___autoreleasing] = ACTIONS(2310), [anon_sym___block] = ACTIONS(2310), [anon_sym___bridge] = ACTIONS(2310), [anon_sym___bridge_retained] = ACTIONS(2310), [anon_sym___bridge_transfer] = ACTIONS(2310), [anon_sym___complex] = ACTIONS(2310), [anon_sym___const] = ACTIONS(2310), [anon_sym___imag] = ACTIONS(2310), [anon_sym___kindof] = ACTIONS(2310), [anon_sym___nonnull] = ACTIONS(2310), [anon_sym___nullable] = ACTIONS(2310), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2310), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2310), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2310), [anon_sym___real] = ACTIONS(2310), [anon_sym___strong] = ACTIONS(2310), [anon_sym___unsafe_unretained] = ACTIONS(2310), [anon_sym___unused] = ACTIONS(2310), [anon_sym___weak] = ACTIONS(2310), [sym_primitive_type] = ACTIONS(2310), [anon_sym_enum] = ACTIONS(2310), [anon_sym_struct] = ACTIONS(2310), [anon_sym_union] = ACTIONS(2310), [anon_sym_if] = ACTIONS(2310), [anon_sym_else] = ACTIONS(2310), [anon_sym_switch] = ACTIONS(2310), [anon_sym_case] = ACTIONS(2310), [anon_sym_default] = ACTIONS(2310), [anon_sym_while] = ACTIONS(2310), [anon_sym_do] = ACTIONS(2310), [anon_sym_for] = ACTIONS(2310), [anon_sym_in] = ACTIONS(2310), [anon_sym_return] = ACTIONS(2310), [anon_sym_break] = ACTIONS(2310), [anon_sym_continue] = ACTIONS(2310), [anon_sym_goto] = ACTIONS(2310), [anon_sym_DASH_DASH] = ACTIONS(2312), [anon_sym_PLUS_PLUS] = ACTIONS(2312), [anon_sym_sizeof] = ACTIONS(2310), [anon_sym___alignof__] = ACTIONS(2310), [anon_sym___alignof] = ACTIONS(2310), [anon_sym__alignof] = ACTIONS(2310), [anon_sym_alignof] = ACTIONS(2310), [anon_sym__Alignof] = ACTIONS(2310), [anon_sym_offsetof] = ACTIONS(2310), [anon_sym__Generic] = ACTIONS(2310), [anon_sym_asm] = ACTIONS(2310), [anon_sym___asm__] = ACTIONS(2310), [sym_number_literal] = ACTIONS(2312), [anon_sym_L_SQUOTE] = ACTIONS(2312), [anon_sym_u_SQUOTE] = ACTIONS(2312), [anon_sym_U_SQUOTE] = ACTIONS(2312), [anon_sym_u8_SQUOTE] = ACTIONS(2312), [anon_sym_SQUOTE] = ACTIONS(2312), [anon_sym_AT] = ACTIONS(2310), [anon_sym_DQUOTE] = ACTIONS(2312), [anon_sym_L_DQUOTE] = ACTIONS(2312), [anon_sym_u_DQUOTE] = ACTIONS(2312), [anon_sym_U_DQUOTE] = ACTIONS(2312), [anon_sym_u8_DQUOTE] = ACTIONS(2312), [sym_true] = ACTIONS(2310), [sym_false] = ACTIONS(2310), [anon_sym_NULL] = ACTIONS(2310), [anon_sym_nullptr] = ACTIONS(2310), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2310), [anon_sym___typeof] = ACTIONS(2310), [anon_sym_typeof] = ACTIONS(2310), [anon_sym_ATimport] = ACTIONS(2312), [aux_sym_preproc_undef_token1] = ACTIONS(2310), [anon_sym_POUND] = ACTIONS(2310), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2310), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2310), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2310), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2310), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2310), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2310), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2310), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2310), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2310), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2310), [anon_sym_NS_AVAILABLE] = ACTIONS(2310), [anon_sym___IOS_AVAILABLE] = ACTIONS(2310), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2310), [anon_sym_API_AVAILABLE] = ACTIONS(2310), [anon_sym_API_UNAVAILABLE] = ACTIONS(2310), [anon_sym_API_DEPRECATED] = ACTIONS(2310), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2310), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2310), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2310), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2310), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2310), [anon_sym___deprecated_msg] = ACTIONS(2310), [anon_sym___deprecated_enum_msg] = ACTIONS(2310), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2310), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2310), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2310), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2310), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2310), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2310), [anon_sym_ATprotocol] = ACTIONS(2312), [anon_sym_ATinterface] = ACTIONS(2312), [anon_sym_ATimplementation] = ACTIONS(2312), [anon_sym_ATcompatibility_alias] = ACTIONS(2312), [anon_sym__Alignas] = ACTIONS(2310), [anon_sym_ATtry] = ACTIONS(2312), [anon_sym___try] = ACTIONS(2310), [anon_sym_ATcatch] = ACTIONS(2692), [anon_sym___catch] = ACTIONS(2695), [anon_sym_ATfinally] = ACTIONS(2312), [anon_sym___finally] = ACTIONS(2310), [anon_sym_ATthrow] = ACTIONS(2312), [anon_sym_ATselector] = ACTIONS(2312), [anon_sym_ATavailable] = ACTIONS(2312), [anon_sym___builtin_available] = ACTIONS(2310), [anon_sym_va_arg] = ACTIONS(2310), [anon_sym___asm] = ACTIONS(2310), [anon_sym_ATencode] = ACTIONS(2312), [anon_sym_ATsynchronized] = ACTIONS(2312), [anon_sym_BOOL] = ACTIONS(2310), [anon_sym_IMP] = ACTIONS(2310), [anon_sym_SEL] = ACTIONS(2310), [anon_sym_Class] = ACTIONS(2310), [anon_sym_id] = ACTIONS(2310), }, [275] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [aux_sym_preproc_else_token1] = ACTIONS(2434), [aux_sym_preproc_elif_token1] = ACTIONS(2434), [aux_sym_preproc_elifdef_token1] = ACTIONS(2434), [aux_sym_preproc_elifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [276] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [aux_sym_preproc_else_token1] = ACTIONS(2434), [aux_sym_preproc_elif_token1] = ACTIONS(2434), [aux_sym_preproc_elifdef_token1] = ACTIONS(2434), [aux_sym_preproc_elifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [277] = { [sym_identifier] = ACTIONS(2698), [aux_sym_preproc_include_token1] = ACTIONS(2698), [aux_sym_preproc_include_token2] = ACTIONS(2698), [aux_sym_preproc_def_token1] = ACTIONS(2698), [aux_sym_preproc_if_token1] = ACTIONS(2698), [aux_sym_preproc_if_token2] = ACTIONS(2698), [aux_sym_preproc_ifdef_token1] = ACTIONS(2698), [aux_sym_preproc_ifdef_token2] = ACTIONS(2698), [aux_sym_preproc_else_token1] = ACTIONS(2698), [aux_sym_preproc_elif_token1] = ACTIONS(2698), [aux_sym_preproc_elifdef_token1] = ACTIONS(2698), [aux_sym_preproc_elifdef_token2] = ACTIONS(2698), [sym_preproc_directive] = ACTIONS(2698), [anon_sym_LPAREN2] = ACTIONS(2700), [anon_sym_BANG] = ACTIONS(2700), [anon_sym_TILDE] = ACTIONS(2700), [anon_sym_DASH] = ACTIONS(2698), [anon_sym_PLUS] = ACTIONS(2698), [anon_sym_STAR] = ACTIONS(2700), [anon_sym_CARET] = ACTIONS(2700), [anon_sym_AMP] = ACTIONS(2700), [anon_sym_SEMI] = ACTIONS(2700), [anon_sym___extension__] = ACTIONS(2698), [anon_sym_typedef] = ACTIONS(2698), [anon_sym_extern] = ACTIONS(2698), [anon_sym___attribute__] = ACTIONS(2698), [anon_sym___attribute] = ACTIONS(2698), [anon_sym_noreturn] = ACTIONS(2698), [anon_sym_LBRACK] = ACTIONS(2700), [anon_sym___declspec] = ACTIONS(2698), [anon_sym___cdecl] = ACTIONS(2698), [anon_sym___clrcall] = ACTIONS(2698), [anon_sym___stdcall] = ACTIONS(2698), [anon_sym___fastcall] = ACTIONS(2698), [anon_sym___thiscall] = ACTIONS(2698), [anon_sym___vectorcall] = ACTIONS(2698), [anon_sym_LBRACE] = ACTIONS(2700), [anon_sym_signed] = ACTIONS(2698), [anon_sym_unsigned] = ACTIONS(2698), [anon_sym_long] = ACTIONS(2698), [anon_sym_short] = ACTIONS(2698), [anon_sym_ATautoreleasepool] = ACTIONS(2700), [anon_sym_static] = ACTIONS(2698), [anon_sym_auto] = ACTIONS(2698), [anon_sym_register] = ACTIONS(2698), [anon_sym_inline] = ACTIONS(2698), [anon_sym___inline] = ACTIONS(2698), [anon_sym___inline__] = ACTIONS(2698), [anon_sym___forceinline] = ACTIONS(2698), [anon_sym_thread_local] = ACTIONS(2698), [anon_sym___thread] = ACTIONS(2698), [anon_sym_CG_EXTERN] = ACTIONS(2698), [anon_sym_CG_INLINE] = ACTIONS(2698), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2698), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2698), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2698), [anon_sym_IBOutlet] = ACTIONS(2698), [anon_sym_IBInspectable] = ACTIONS(2698), [anon_sym_IB_DESIGNABLE] = ACTIONS(2698), [anon_sym_NS_INLINE] = ACTIONS(2698), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2698), [anon_sym_OBJC_EXPORT] = ACTIONS(2698), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2698), [anon_sym_UIKIT_EXTERN] = ACTIONS(2698), [anon_sym_const] = ACTIONS(2698), [anon_sym_constexpr] = ACTIONS(2698), [anon_sym_volatile] = ACTIONS(2698), [anon_sym_restrict] = ACTIONS(2698), [anon_sym___restrict__] = ACTIONS(2698), [anon_sym__Atomic] = ACTIONS(2698), [anon_sym__Noreturn] = ACTIONS(2698), [anon_sym_nullable] = ACTIONS(2698), [anon_sym__Complex] = ACTIONS(2698), [anon_sym__Nonnull] = ACTIONS(2698), [anon_sym__Nullable] = ACTIONS(2698), [anon_sym__Nullable_result] = ACTIONS(2698), [anon_sym__Null_unspecified] = ACTIONS(2698), [anon_sym___autoreleasing] = ACTIONS(2698), [anon_sym___block] = ACTIONS(2698), [anon_sym___bridge] = ACTIONS(2698), [anon_sym___bridge_retained] = ACTIONS(2698), [anon_sym___bridge_transfer] = ACTIONS(2698), [anon_sym___complex] = ACTIONS(2698), [anon_sym___const] = ACTIONS(2698), [anon_sym___imag] = ACTIONS(2698), [anon_sym___kindof] = ACTIONS(2698), [anon_sym___nonnull] = ACTIONS(2698), [anon_sym___nullable] = ACTIONS(2698), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2698), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2698), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2698), [anon_sym___real] = ACTIONS(2698), [anon_sym___strong] = ACTIONS(2698), [anon_sym___unsafe_unretained] = ACTIONS(2698), [anon_sym___unused] = ACTIONS(2698), [anon_sym___weak] = ACTIONS(2698), [sym_primitive_type] = ACTIONS(2698), [anon_sym_enum] = ACTIONS(2698), [anon_sym_struct] = ACTIONS(2698), [anon_sym_union] = ACTIONS(2698), [anon_sym_if] = ACTIONS(2698), [anon_sym_else] = ACTIONS(2698), [anon_sym_switch] = ACTIONS(2698), [anon_sym_case] = ACTIONS(2698), [anon_sym_default] = ACTIONS(2698), [anon_sym_while] = ACTIONS(2698), [anon_sym_do] = ACTIONS(2698), [anon_sym_for] = ACTIONS(2698), [anon_sym_in] = ACTIONS(2698), [anon_sym_return] = ACTIONS(2698), [anon_sym_break] = ACTIONS(2698), [anon_sym_continue] = ACTIONS(2698), [anon_sym_goto] = ACTIONS(2698), [anon_sym_DASH_DASH] = ACTIONS(2700), [anon_sym_PLUS_PLUS] = ACTIONS(2700), [anon_sym_sizeof] = ACTIONS(2698), [anon_sym___alignof__] = ACTIONS(2698), [anon_sym___alignof] = ACTIONS(2698), [anon_sym__alignof] = ACTIONS(2698), [anon_sym_alignof] = ACTIONS(2698), [anon_sym__Alignof] = ACTIONS(2698), [anon_sym_offsetof] = ACTIONS(2698), [anon_sym__Generic] = ACTIONS(2698), [anon_sym_asm] = ACTIONS(2698), [anon_sym___asm__] = ACTIONS(2698), [sym_number_literal] = ACTIONS(2700), [anon_sym_L_SQUOTE] = ACTIONS(2700), [anon_sym_u_SQUOTE] = ACTIONS(2700), [anon_sym_U_SQUOTE] = ACTIONS(2700), [anon_sym_u8_SQUOTE] = ACTIONS(2700), [anon_sym_SQUOTE] = ACTIONS(2700), [anon_sym_AT] = ACTIONS(2698), [anon_sym_DQUOTE] = ACTIONS(2700), [anon_sym_L_DQUOTE] = ACTIONS(2700), [anon_sym_u_DQUOTE] = ACTIONS(2700), [anon_sym_U_DQUOTE] = ACTIONS(2700), [anon_sym_u8_DQUOTE] = ACTIONS(2700), [sym_true] = ACTIONS(2698), [sym_false] = ACTIONS(2698), [anon_sym_NULL] = ACTIONS(2698), [anon_sym_nullptr] = ACTIONS(2698), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2698), [anon_sym___typeof] = ACTIONS(2698), [anon_sym_typeof] = ACTIONS(2698), [anon_sym_ATimport] = ACTIONS(2700), [aux_sym_preproc_undef_token1] = ACTIONS(2698), [anon_sym_POUND] = ACTIONS(2698), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2698), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2698), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2698), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2698), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2698), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2698), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2698), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2698), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2698), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2698), [anon_sym_NS_AVAILABLE] = ACTIONS(2698), [anon_sym___IOS_AVAILABLE] = ACTIONS(2698), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2698), [anon_sym_API_AVAILABLE] = ACTIONS(2698), [anon_sym_API_UNAVAILABLE] = ACTIONS(2698), [anon_sym_API_DEPRECATED] = ACTIONS(2698), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2698), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2698), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2698), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2698), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2698), [anon_sym___deprecated_msg] = ACTIONS(2698), [anon_sym___deprecated_enum_msg] = ACTIONS(2698), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2698), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2698), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2698), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2698), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2698), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2698), [anon_sym_ATprotocol] = ACTIONS(2700), [anon_sym_ATinterface] = ACTIONS(2700), [anon_sym_ATimplementation] = ACTIONS(2700), [anon_sym_ATcompatibility_alias] = ACTIONS(2700), [anon_sym_ATsynthesize] = ACTIONS(2700), [anon_sym_ATdynamic] = ACTIONS(2700), [anon_sym__Alignas] = ACTIONS(2698), [anon_sym_ATtry] = ACTIONS(2700), [anon_sym___try] = ACTIONS(2698), [anon_sym_ATthrow] = ACTIONS(2700), [anon_sym_ATselector] = ACTIONS(2700), [anon_sym_ATavailable] = ACTIONS(2700), [anon_sym___builtin_available] = ACTIONS(2698), [anon_sym_va_arg] = ACTIONS(2698), [anon_sym___asm] = ACTIONS(2698), [anon_sym_ATencode] = ACTIONS(2700), [anon_sym_ATsynchronized] = ACTIONS(2700), [anon_sym_BOOL] = ACTIONS(2698), [anon_sym_IMP] = ACTIONS(2698), [anon_sym_SEL] = ACTIONS(2698), [anon_sym_Class] = ACTIONS(2698), [anon_sym_id] = ACTIONS(2698), }, [278] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [aux_sym_preproc_else_token1] = ACTIONS(2434), [aux_sym_preproc_elif_token1] = ACTIONS(2434), [aux_sym_preproc_elifdef_token1] = ACTIONS(2434), [aux_sym_preproc_elifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [279] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [aux_sym_preproc_else_token1] = ACTIONS(2434), [aux_sym_preproc_elif_token1] = ACTIONS(2434), [aux_sym_preproc_elifdef_token1] = ACTIONS(2434), [aux_sym_preproc_elifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [280] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [aux_sym_preproc_else_token1] = ACTIONS(2434), [aux_sym_preproc_elif_token1] = ACTIONS(2434), [aux_sym_preproc_elifdef_token1] = ACTIONS(2434), [aux_sym_preproc_elifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [281] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [aux_sym_preproc_else_token1] = ACTIONS(2434), [aux_sym_preproc_elif_token1] = ACTIONS(2434), [aux_sym_preproc_elifdef_token1] = ACTIONS(2434), [aux_sym_preproc_elifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [282] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [aux_sym_preproc_else_token1] = ACTIONS(2434), [aux_sym_preproc_elif_token1] = ACTIONS(2434), [aux_sym_preproc_elifdef_token1] = ACTIONS(2434), [aux_sym_preproc_elifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [283] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [aux_sym_preproc_else_token1] = ACTIONS(2434), [aux_sym_preproc_elif_token1] = ACTIONS(2434), [aux_sym_preproc_elifdef_token1] = ACTIONS(2434), [aux_sym_preproc_elifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [284] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [aux_sym_preproc_else_token1] = ACTIONS(2702), [aux_sym_preproc_elif_token1] = ACTIONS(2702), [aux_sym_preproc_elifdef_token1] = ACTIONS(2702), [aux_sym_preproc_elifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [285] = { [sym_identifier] = ACTIONS(2364), [aux_sym_preproc_include_token1] = ACTIONS(2364), [aux_sym_preproc_include_token2] = ACTIONS(2364), [aux_sym_preproc_def_token1] = ACTIONS(2364), [aux_sym_preproc_if_token1] = ACTIONS(2364), [aux_sym_preproc_if_token2] = ACTIONS(2364), [aux_sym_preproc_ifdef_token1] = ACTIONS(2364), [aux_sym_preproc_ifdef_token2] = ACTIONS(2364), [sym_preproc_directive] = ACTIONS(2364), [anon_sym_LPAREN2] = ACTIONS(2366), [anon_sym_BANG] = ACTIONS(2366), [anon_sym_TILDE] = ACTIONS(2366), [anon_sym_DASH] = ACTIONS(2364), [anon_sym_PLUS] = ACTIONS(2364), [anon_sym_STAR] = ACTIONS(2366), [anon_sym_CARET] = ACTIONS(2366), [anon_sym_AMP] = ACTIONS(2366), [anon_sym_SEMI] = ACTIONS(2366), [anon_sym___extension__] = ACTIONS(2364), [anon_sym_typedef] = ACTIONS(2364), [anon_sym_extern] = ACTIONS(2364), [anon_sym___attribute__] = ACTIONS(2364), [anon_sym___attribute] = ACTIONS(2364), [anon_sym_noreturn] = ACTIONS(2364), [anon_sym_LBRACK] = ACTIONS(2366), [anon_sym___declspec] = ACTIONS(2364), [anon_sym___cdecl] = ACTIONS(2364), [anon_sym___clrcall] = ACTIONS(2364), [anon_sym___stdcall] = ACTIONS(2364), [anon_sym___fastcall] = ACTIONS(2364), [anon_sym___thiscall] = ACTIONS(2364), [anon_sym___vectorcall] = ACTIONS(2364), [anon_sym_LBRACE] = ACTIONS(2366), [anon_sym_signed] = ACTIONS(2364), [anon_sym_unsigned] = ACTIONS(2364), [anon_sym_long] = ACTIONS(2364), [anon_sym_short] = ACTIONS(2364), [anon_sym_ATautoreleasepool] = ACTIONS(2366), [anon_sym_static] = ACTIONS(2364), [anon_sym_auto] = ACTIONS(2364), [anon_sym_register] = ACTIONS(2364), [anon_sym_inline] = ACTIONS(2364), [anon_sym___inline] = ACTIONS(2364), [anon_sym___inline__] = ACTIONS(2364), [anon_sym___forceinline] = ACTIONS(2364), [anon_sym_thread_local] = ACTIONS(2364), [anon_sym___thread] = ACTIONS(2364), [anon_sym_CG_EXTERN] = ACTIONS(2364), [anon_sym_CG_INLINE] = ACTIONS(2364), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2364), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2364), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2364), [anon_sym_IBOutlet] = ACTIONS(2364), [anon_sym_IBInspectable] = ACTIONS(2364), [anon_sym_IB_DESIGNABLE] = ACTIONS(2364), [anon_sym_NS_INLINE] = ACTIONS(2364), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2364), [anon_sym_OBJC_EXPORT] = ACTIONS(2364), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2364), [anon_sym_UIKIT_EXTERN] = ACTIONS(2364), [anon_sym_const] = ACTIONS(2364), [anon_sym_constexpr] = ACTIONS(2364), [anon_sym_volatile] = ACTIONS(2364), [anon_sym_restrict] = ACTIONS(2364), [anon_sym___restrict__] = ACTIONS(2364), [anon_sym__Atomic] = ACTIONS(2364), [anon_sym__Noreturn] = ACTIONS(2364), [anon_sym_nullable] = ACTIONS(2364), [anon_sym__Complex] = ACTIONS(2364), [anon_sym__Nonnull] = ACTIONS(2364), [anon_sym__Nullable] = ACTIONS(2364), [anon_sym__Nullable_result] = ACTIONS(2364), [anon_sym__Null_unspecified] = ACTIONS(2364), [anon_sym___autoreleasing] = ACTIONS(2364), [anon_sym___block] = ACTIONS(2364), [anon_sym___bridge] = ACTIONS(2364), [anon_sym___bridge_retained] = ACTIONS(2364), [anon_sym___bridge_transfer] = ACTIONS(2364), [anon_sym___complex] = ACTIONS(2364), [anon_sym___const] = ACTIONS(2364), [anon_sym___imag] = ACTIONS(2364), [anon_sym___kindof] = ACTIONS(2364), [anon_sym___nonnull] = ACTIONS(2364), [anon_sym___nullable] = ACTIONS(2364), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2364), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2364), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2364), [anon_sym___real] = ACTIONS(2364), [anon_sym___strong] = ACTIONS(2364), [anon_sym___unsafe_unretained] = ACTIONS(2364), [anon_sym___unused] = ACTIONS(2364), [anon_sym___weak] = ACTIONS(2364), [sym_primitive_type] = ACTIONS(2364), [anon_sym_enum] = ACTIONS(2364), [anon_sym_struct] = ACTIONS(2364), [anon_sym_union] = ACTIONS(2364), [anon_sym_if] = ACTIONS(2364), [anon_sym_else] = ACTIONS(2364), [anon_sym_switch] = ACTIONS(2364), [anon_sym_case] = ACTIONS(2364), [anon_sym_default] = ACTIONS(2364), [anon_sym_while] = ACTIONS(2364), [anon_sym_do] = ACTIONS(2364), [anon_sym_for] = ACTIONS(2364), [anon_sym_in] = ACTIONS(2364), [anon_sym_return] = ACTIONS(2364), [anon_sym_break] = ACTIONS(2364), [anon_sym_continue] = ACTIONS(2364), [anon_sym_goto] = ACTIONS(2364), [anon_sym_DASH_DASH] = ACTIONS(2366), [anon_sym_PLUS_PLUS] = ACTIONS(2366), [anon_sym_sizeof] = ACTIONS(2364), [anon_sym___alignof__] = ACTIONS(2364), [anon_sym___alignof] = ACTIONS(2364), [anon_sym__alignof] = ACTIONS(2364), [anon_sym_alignof] = ACTIONS(2364), [anon_sym__Alignof] = ACTIONS(2364), [anon_sym_offsetof] = ACTIONS(2364), [anon_sym__Generic] = ACTIONS(2364), [anon_sym_asm] = ACTIONS(2364), [anon_sym___asm__] = ACTIONS(2364), [sym_number_literal] = ACTIONS(2366), [anon_sym_L_SQUOTE] = ACTIONS(2366), [anon_sym_u_SQUOTE] = ACTIONS(2366), [anon_sym_U_SQUOTE] = ACTIONS(2366), [anon_sym_u8_SQUOTE] = ACTIONS(2366), [anon_sym_SQUOTE] = ACTIONS(2366), [anon_sym_AT] = ACTIONS(2364), [anon_sym_DQUOTE] = ACTIONS(2366), [anon_sym_L_DQUOTE] = ACTIONS(2366), [anon_sym_u_DQUOTE] = ACTIONS(2366), [anon_sym_U_DQUOTE] = ACTIONS(2366), [anon_sym_u8_DQUOTE] = ACTIONS(2366), [sym_true] = ACTIONS(2364), [sym_false] = ACTIONS(2364), [anon_sym_NULL] = ACTIONS(2364), [anon_sym_nullptr] = ACTIONS(2364), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2364), [anon_sym___typeof] = ACTIONS(2364), [anon_sym_typeof] = ACTIONS(2364), [anon_sym_ATimport] = ACTIONS(2366), [aux_sym_preproc_undef_token1] = ACTIONS(2364), [anon_sym_POUND] = ACTIONS(2364), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2364), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2364), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2364), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2364), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2364), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2364), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2364), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_NS_AVAILABLE] = ACTIONS(2364), [anon_sym___IOS_AVAILABLE] = ACTIONS(2364), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_API_AVAILABLE] = ACTIONS(2364), [anon_sym_API_UNAVAILABLE] = ACTIONS(2364), [anon_sym_API_DEPRECATED] = ACTIONS(2364), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2364), [anon_sym___deprecated_msg] = ACTIONS(2364), [anon_sym___deprecated_enum_msg] = ACTIONS(2364), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2364), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2364), [anon_sym_ATprotocol] = ACTIONS(2366), [anon_sym_ATinterface] = ACTIONS(2366), [anon_sym_ATimplementation] = ACTIONS(2366), [anon_sym_ATcompatibility_alias] = ACTIONS(2366), [anon_sym_ATsynthesize] = ACTIONS(2366), [anon_sym_ATdynamic] = ACTIONS(2366), [anon_sym__Alignas] = ACTIONS(2364), [anon_sym_ATtry] = ACTIONS(2366), [anon_sym___try] = ACTIONS(2364), [anon_sym_ATcatch] = ACTIONS(2366), [anon_sym___catch] = ACTIONS(2364), [anon_sym_ATfinally] = ACTIONS(2366), [anon_sym___finally] = ACTIONS(2364), [anon_sym_ATthrow] = ACTIONS(2366), [anon_sym_ATselector] = ACTIONS(2366), [anon_sym_ATavailable] = ACTIONS(2366), [anon_sym___builtin_available] = ACTIONS(2364), [anon_sym_va_arg] = ACTIONS(2364), [anon_sym___asm] = ACTIONS(2364), [anon_sym_ATencode] = ACTIONS(2366), [anon_sym_ATsynchronized] = ACTIONS(2366), [anon_sym_BOOL] = ACTIONS(2364), [anon_sym_IMP] = ACTIONS(2364), [anon_sym_SEL] = ACTIONS(2364), [anon_sym_Class] = ACTIONS(2364), [anon_sym_id] = ACTIONS(2364), }, [286] = { [sym_identifier] = ACTIONS(2706), [aux_sym_preproc_include_token1] = ACTIONS(2706), [aux_sym_preproc_include_token2] = ACTIONS(2706), [aux_sym_preproc_def_token1] = ACTIONS(2706), [aux_sym_preproc_if_token1] = ACTIONS(2706), [aux_sym_preproc_if_token2] = ACTIONS(2706), [aux_sym_preproc_ifdef_token1] = ACTIONS(2706), [aux_sym_preproc_ifdef_token2] = ACTIONS(2706), [aux_sym_preproc_else_token1] = ACTIONS(2706), [aux_sym_preproc_elif_token1] = ACTIONS(2706), [aux_sym_preproc_elifdef_token1] = ACTIONS(2706), [aux_sym_preproc_elifdef_token2] = ACTIONS(2706), [sym_preproc_directive] = ACTIONS(2706), [anon_sym_LPAREN2] = ACTIONS(2708), [anon_sym_BANG] = ACTIONS(2708), [anon_sym_TILDE] = ACTIONS(2708), [anon_sym_DASH] = ACTIONS(2706), [anon_sym_PLUS] = ACTIONS(2706), [anon_sym_STAR] = ACTIONS(2708), [anon_sym_CARET] = ACTIONS(2708), [anon_sym_AMP] = ACTIONS(2708), [anon_sym_SEMI] = ACTIONS(2708), [anon_sym___extension__] = ACTIONS(2706), [anon_sym_typedef] = ACTIONS(2706), [anon_sym_extern] = ACTIONS(2706), [anon_sym___attribute__] = ACTIONS(2706), [anon_sym___attribute] = ACTIONS(2706), [anon_sym_noreturn] = ACTIONS(2706), [anon_sym_LBRACK] = ACTIONS(2708), [anon_sym___declspec] = ACTIONS(2706), [anon_sym___cdecl] = ACTIONS(2706), [anon_sym___clrcall] = ACTIONS(2706), [anon_sym___stdcall] = ACTIONS(2706), [anon_sym___fastcall] = ACTIONS(2706), [anon_sym___thiscall] = ACTIONS(2706), [anon_sym___vectorcall] = ACTIONS(2706), [anon_sym_LBRACE] = ACTIONS(2708), [anon_sym_signed] = ACTIONS(2706), [anon_sym_unsigned] = ACTIONS(2706), [anon_sym_long] = ACTIONS(2706), [anon_sym_short] = ACTIONS(2706), [anon_sym_ATautoreleasepool] = ACTIONS(2708), [anon_sym_static] = ACTIONS(2706), [anon_sym_auto] = ACTIONS(2706), [anon_sym_register] = ACTIONS(2706), [anon_sym_inline] = ACTIONS(2706), [anon_sym___inline] = ACTIONS(2706), [anon_sym___inline__] = ACTIONS(2706), [anon_sym___forceinline] = ACTIONS(2706), [anon_sym_thread_local] = ACTIONS(2706), [anon_sym___thread] = ACTIONS(2706), [anon_sym_CG_EXTERN] = ACTIONS(2706), [anon_sym_CG_INLINE] = ACTIONS(2706), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2706), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2706), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2706), [anon_sym_IBOutlet] = ACTIONS(2706), [anon_sym_IBInspectable] = ACTIONS(2706), [anon_sym_IB_DESIGNABLE] = ACTIONS(2706), [anon_sym_NS_INLINE] = ACTIONS(2706), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2706), [anon_sym_OBJC_EXPORT] = ACTIONS(2706), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2706), [anon_sym_UIKIT_EXTERN] = ACTIONS(2706), [anon_sym_const] = ACTIONS(2706), [anon_sym_constexpr] = ACTIONS(2706), [anon_sym_volatile] = ACTIONS(2706), [anon_sym_restrict] = ACTIONS(2706), [anon_sym___restrict__] = ACTIONS(2706), [anon_sym__Atomic] = ACTIONS(2706), [anon_sym__Noreturn] = ACTIONS(2706), [anon_sym_nullable] = ACTIONS(2706), [anon_sym__Complex] = ACTIONS(2706), [anon_sym__Nonnull] = ACTIONS(2706), [anon_sym__Nullable] = ACTIONS(2706), [anon_sym__Nullable_result] = ACTIONS(2706), [anon_sym__Null_unspecified] = ACTIONS(2706), [anon_sym___autoreleasing] = ACTIONS(2706), [anon_sym___block] = ACTIONS(2706), [anon_sym___bridge] = ACTIONS(2706), [anon_sym___bridge_retained] = ACTIONS(2706), [anon_sym___bridge_transfer] = ACTIONS(2706), [anon_sym___complex] = ACTIONS(2706), [anon_sym___const] = ACTIONS(2706), [anon_sym___imag] = ACTIONS(2706), [anon_sym___kindof] = ACTIONS(2706), [anon_sym___nonnull] = ACTIONS(2706), [anon_sym___nullable] = ACTIONS(2706), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2706), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2706), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2706), [anon_sym___real] = ACTIONS(2706), [anon_sym___strong] = ACTIONS(2706), [anon_sym___unsafe_unretained] = ACTIONS(2706), [anon_sym___unused] = ACTIONS(2706), [anon_sym___weak] = ACTIONS(2706), [sym_primitive_type] = ACTIONS(2706), [anon_sym_enum] = ACTIONS(2706), [anon_sym_struct] = ACTIONS(2706), [anon_sym_union] = ACTIONS(2706), [anon_sym_if] = ACTIONS(2706), [anon_sym_else] = ACTIONS(2706), [anon_sym_switch] = ACTIONS(2706), [anon_sym_case] = ACTIONS(2706), [anon_sym_default] = ACTIONS(2706), [anon_sym_while] = ACTIONS(2706), [anon_sym_do] = ACTIONS(2706), [anon_sym_for] = ACTIONS(2706), [anon_sym_in] = ACTIONS(2706), [anon_sym_return] = ACTIONS(2706), [anon_sym_break] = ACTIONS(2706), [anon_sym_continue] = ACTIONS(2706), [anon_sym_goto] = ACTIONS(2706), [anon_sym_DASH_DASH] = ACTIONS(2708), [anon_sym_PLUS_PLUS] = ACTIONS(2708), [anon_sym_sizeof] = ACTIONS(2706), [anon_sym___alignof__] = ACTIONS(2706), [anon_sym___alignof] = ACTIONS(2706), [anon_sym__alignof] = ACTIONS(2706), [anon_sym_alignof] = ACTIONS(2706), [anon_sym__Alignof] = ACTIONS(2706), [anon_sym_offsetof] = ACTIONS(2706), [anon_sym__Generic] = ACTIONS(2706), [anon_sym_asm] = ACTIONS(2706), [anon_sym___asm__] = ACTIONS(2706), [sym_number_literal] = ACTIONS(2708), [anon_sym_L_SQUOTE] = ACTIONS(2708), [anon_sym_u_SQUOTE] = ACTIONS(2708), [anon_sym_U_SQUOTE] = ACTIONS(2708), [anon_sym_u8_SQUOTE] = ACTIONS(2708), [anon_sym_SQUOTE] = ACTIONS(2708), [anon_sym_AT] = ACTIONS(2706), [anon_sym_DQUOTE] = ACTIONS(2708), [anon_sym_L_DQUOTE] = ACTIONS(2708), [anon_sym_u_DQUOTE] = ACTIONS(2708), [anon_sym_U_DQUOTE] = ACTIONS(2708), [anon_sym_u8_DQUOTE] = ACTIONS(2708), [sym_true] = ACTIONS(2706), [sym_false] = ACTIONS(2706), [anon_sym_NULL] = ACTIONS(2706), [anon_sym_nullptr] = ACTIONS(2706), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2706), [anon_sym___typeof] = ACTIONS(2706), [anon_sym_typeof] = ACTIONS(2706), [anon_sym_ATimport] = ACTIONS(2708), [aux_sym_preproc_undef_token1] = ACTIONS(2706), [anon_sym_POUND] = ACTIONS(2706), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2706), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2706), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2706), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2706), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2706), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2706), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2706), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2706), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2706), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2706), [anon_sym_NS_AVAILABLE] = ACTIONS(2706), [anon_sym___IOS_AVAILABLE] = ACTIONS(2706), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2706), [anon_sym_API_AVAILABLE] = ACTIONS(2706), [anon_sym_API_UNAVAILABLE] = ACTIONS(2706), [anon_sym_API_DEPRECATED] = ACTIONS(2706), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2706), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2706), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2706), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2706), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2706), [anon_sym___deprecated_msg] = ACTIONS(2706), [anon_sym___deprecated_enum_msg] = ACTIONS(2706), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2706), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2706), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2706), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2706), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2706), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2706), [anon_sym_ATprotocol] = ACTIONS(2708), [anon_sym_ATinterface] = ACTIONS(2708), [anon_sym_ATimplementation] = ACTIONS(2708), [anon_sym_ATcompatibility_alias] = ACTIONS(2708), [anon_sym_ATsynthesize] = ACTIONS(2708), [anon_sym_ATdynamic] = ACTIONS(2708), [anon_sym__Alignas] = ACTIONS(2706), [anon_sym_ATtry] = ACTIONS(2708), [anon_sym___try] = ACTIONS(2706), [anon_sym_ATthrow] = ACTIONS(2708), [anon_sym_ATselector] = ACTIONS(2708), [anon_sym_ATavailable] = ACTIONS(2708), [anon_sym___builtin_available] = ACTIONS(2706), [anon_sym_va_arg] = ACTIONS(2706), [anon_sym___asm] = ACTIONS(2706), [anon_sym_ATencode] = ACTIONS(2708), [anon_sym_ATsynchronized] = ACTIONS(2708), [anon_sym_BOOL] = ACTIONS(2706), [anon_sym_IMP] = ACTIONS(2706), [anon_sym_SEL] = ACTIONS(2706), [anon_sym_Class] = ACTIONS(2706), [anon_sym_id] = ACTIONS(2706), }, [287] = { [sym_identifier] = ACTIONS(2710), [aux_sym_preproc_include_token1] = ACTIONS(2710), [aux_sym_preproc_include_token2] = ACTIONS(2710), [aux_sym_preproc_def_token1] = ACTIONS(2710), [aux_sym_preproc_if_token1] = ACTIONS(2710), [aux_sym_preproc_if_token2] = ACTIONS(2710), [aux_sym_preproc_ifdef_token1] = ACTIONS(2710), [aux_sym_preproc_ifdef_token2] = ACTIONS(2710), [aux_sym_preproc_else_token1] = ACTIONS(2710), [aux_sym_preproc_elif_token1] = ACTIONS(2710), [aux_sym_preproc_elifdef_token1] = ACTIONS(2710), [aux_sym_preproc_elifdef_token2] = ACTIONS(2710), [sym_preproc_directive] = ACTIONS(2710), [anon_sym_LPAREN2] = ACTIONS(2712), [anon_sym_BANG] = ACTIONS(2712), [anon_sym_TILDE] = ACTIONS(2712), [anon_sym_DASH] = ACTIONS(2710), [anon_sym_PLUS] = ACTIONS(2710), [anon_sym_STAR] = ACTIONS(2712), [anon_sym_CARET] = ACTIONS(2712), [anon_sym_AMP] = ACTIONS(2712), [anon_sym_SEMI] = ACTIONS(2712), [anon_sym___extension__] = ACTIONS(2710), [anon_sym_typedef] = ACTIONS(2710), [anon_sym_extern] = ACTIONS(2710), [anon_sym___attribute__] = ACTIONS(2710), [anon_sym___attribute] = ACTIONS(2710), [anon_sym_noreturn] = ACTIONS(2710), [anon_sym_LBRACK] = ACTIONS(2712), [anon_sym___declspec] = ACTIONS(2710), [anon_sym___cdecl] = ACTIONS(2710), [anon_sym___clrcall] = ACTIONS(2710), [anon_sym___stdcall] = ACTIONS(2710), [anon_sym___fastcall] = ACTIONS(2710), [anon_sym___thiscall] = ACTIONS(2710), [anon_sym___vectorcall] = ACTIONS(2710), [anon_sym_LBRACE] = ACTIONS(2712), [anon_sym_signed] = ACTIONS(2710), [anon_sym_unsigned] = ACTIONS(2710), [anon_sym_long] = ACTIONS(2710), [anon_sym_short] = ACTIONS(2710), [anon_sym_ATautoreleasepool] = ACTIONS(2712), [anon_sym_static] = ACTIONS(2710), [anon_sym_auto] = ACTIONS(2710), [anon_sym_register] = ACTIONS(2710), [anon_sym_inline] = ACTIONS(2710), [anon_sym___inline] = ACTIONS(2710), [anon_sym___inline__] = ACTIONS(2710), [anon_sym___forceinline] = ACTIONS(2710), [anon_sym_thread_local] = ACTIONS(2710), [anon_sym___thread] = ACTIONS(2710), [anon_sym_CG_EXTERN] = ACTIONS(2710), [anon_sym_CG_INLINE] = ACTIONS(2710), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2710), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2710), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2710), [anon_sym_IBOutlet] = ACTIONS(2710), [anon_sym_IBInspectable] = ACTIONS(2710), [anon_sym_IB_DESIGNABLE] = ACTIONS(2710), [anon_sym_NS_INLINE] = ACTIONS(2710), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2710), [anon_sym_OBJC_EXPORT] = ACTIONS(2710), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2710), [anon_sym_UIKIT_EXTERN] = ACTIONS(2710), [anon_sym_const] = ACTIONS(2710), [anon_sym_constexpr] = ACTIONS(2710), [anon_sym_volatile] = ACTIONS(2710), [anon_sym_restrict] = ACTIONS(2710), [anon_sym___restrict__] = ACTIONS(2710), [anon_sym__Atomic] = ACTIONS(2710), [anon_sym__Noreturn] = ACTIONS(2710), [anon_sym_nullable] = ACTIONS(2710), [anon_sym__Complex] = ACTIONS(2710), [anon_sym__Nonnull] = ACTIONS(2710), [anon_sym__Nullable] = ACTIONS(2710), [anon_sym__Nullable_result] = ACTIONS(2710), [anon_sym__Null_unspecified] = ACTIONS(2710), [anon_sym___autoreleasing] = ACTIONS(2710), [anon_sym___block] = ACTIONS(2710), [anon_sym___bridge] = ACTIONS(2710), [anon_sym___bridge_retained] = ACTIONS(2710), [anon_sym___bridge_transfer] = ACTIONS(2710), [anon_sym___complex] = ACTIONS(2710), [anon_sym___const] = ACTIONS(2710), [anon_sym___imag] = ACTIONS(2710), [anon_sym___kindof] = ACTIONS(2710), [anon_sym___nonnull] = ACTIONS(2710), [anon_sym___nullable] = ACTIONS(2710), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2710), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2710), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2710), [anon_sym___real] = ACTIONS(2710), [anon_sym___strong] = ACTIONS(2710), [anon_sym___unsafe_unretained] = ACTIONS(2710), [anon_sym___unused] = ACTIONS(2710), [anon_sym___weak] = ACTIONS(2710), [sym_primitive_type] = ACTIONS(2710), [anon_sym_enum] = ACTIONS(2710), [anon_sym_struct] = ACTIONS(2710), [anon_sym_union] = ACTIONS(2710), [anon_sym_if] = ACTIONS(2710), [anon_sym_else] = ACTIONS(2710), [anon_sym_switch] = ACTIONS(2710), [anon_sym_case] = ACTIONS(2710), [anon_sym_default] = ACTIONS(2710), [anon_sym_while] = ACTIONS(2710), [anon_sym_do] = ACTIONS(2710), [anon_sym_for] = ACTIONS(2710), [anon_sym_in] = ACTIONS(2710), [anon_sym_return] = ACTIONS(2710), [anon_sym_break] = ACTIONS(2710), [anon_sym_continue] = ACTIONS(2710), [anon_sym_goto] = ACTIONS(2710), [anon_sym_DASH_DASH] = ACTIONS(2712), [anon_sym_PLUS_PLUS] = ACTIONS(2712), [anon_sym_sizeof] = ACTIONS(2710), [anon_sym___alignof__] = ACTIONS(2710), [anon_sym___alignof] = ACTIONS(2710), [anon_sym__alignof] = ACTIONS(2710), [anon_sym_alignof] = ACTIONS(2710), [anon_sym__Alignof] = ACTIONS(2710), [anon_sym_offsetof] = ACTIONS(2710), [anon_sym__Generic] = ACTIONS(2710), [anon_sym_asm] = ACTIONS(2710), [anon_sym___asm__] = ACTIONS(2710), [sym_number_literal] = ACTIONS(2712), [anon_sym_L_SQUOTE] = ACTIONS(2712), [anon_sym_u_SQUOTE] = ACTIONS(2712), [anon_sym_U_SQUOTE] = ACTIONS(2712), [anon_sym_u8_SQUOTE] = ACTIONS(2712), [anon_sym_SQUOTE] = ACTIONS(2712), [anon_sym_AT] = ACTIONS(2710), [anon_sym_DQUOTE] = ACTIONS(2712), [anon_sym_L_DQUOTE] = ACTIONS(2712), [anon_sym_u_DQUOTE] = ACTIONS(2712), [anon_sym_U_DQUOTE] = ACTIONS(2712), [anon_sym_u8_DQUOTE] = ACTIONS(2712), [sym_true] = ACTIONS(2710), [sym_false] = ACTIONS(2710), [anon_sym_NULL] = ACTIONS(2710), [anon_sym_nullptr] = ACTIONS(2710), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2710), [anon_sym___typeof] = ACTIONS(2710), [anon_sym_typeof] = ACTIONS(2710), [anon_sym_ATimport] = ACTIONS(2712), [aux_sym_preproc_undef_token1] = ACTIONS(2710), [anon_sym_POUND] = ACTIONS(2710), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2710), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2710), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2710), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2710), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2710), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2710), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2710), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2710), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2710), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2710), [anon_sym_NS_AVAILABLE] = ACTIONS(2710), [anon_sym___IOS_AVAILABLE] = ACTIONS(2710), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2710), [anon_sym_API_AVAILABLE] = ACTIONS(2710), [anon_sym_API_UNAVAILABLE] = ACTIONS(2710), [anon_sym_API_DEPRECATED] = ACTIONS(2710), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2710), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2710), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2710), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2710), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2710), [anon_sym___deprecated_msg] = ACTIONS(2710), [anon_sym___deprecated_enum_msg] = ACTIONS(2710), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2710), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2710), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2710), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2710), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2710), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2710), [anon_sym_ATprotocol] = ACTIONS(2712), [anon_sym_ATinterface] = ACTIONS(2712), [anon_sym_ATimplementation] = ACTIONS(2712), [anon_sym_ATcompatibility_alias] = ACTIONS(2712), [anon_sym_ATsynthesize] = ACTIONS(2712), [anon_sym_ATdynamic] = ACTIONS(2712), [anon_sym__Alignas] = ACTIONS(2710), [anon_sym_ATtry] = ACTIONS(2712), [anon_sym___try] = ACTIONS(2710), [anon_sym_ATthrow] = ACTIONS(2712), [anon_sym_ATselector] = ACTIONS(2712), [anon_sym_ATavailable] = ACTIONS(2712), [anon_sym___builtin_available] = ACTIONS(2710), [anon_sym_va_arg] = ACTIONS(2710), [anon_sym___asm] = ACTIONS(2710), [anon_sym_ATencode] = ACTIONS(2712), [anon_sym_ATsynchronized] = ACTIONS(2712), [anon_sym_BOOL] = ACTIONS(2710), [anon_sym_IMP] = ACTIONS(2710), [anon_sym_SEL] = ACTIONS(2710), [anon_sym_Class] = ACTIONS(2710), [anon_sym_id] = ACTIONS(2710), }, [288] = { [sym_identifier] = ACTIONS(2714), [aux_sym_preproc_include_token1] = ACTIONS(2714), [aux_sym_preproc_include_token2] = ACTIONS(2714), [aux_sym_preproc_def_token1] = ACTIONS(2714), [aux_sym_preproc_if_token1] = ACTIONS(2714), [aux_sym_preproc_if_token2] = ACTIONS(2714), [aux_sym_preproc_ifdef_token1] = ACTIONS(2714), [aux_sym_preproc_ifdef_token2] = ACTIONS(2714), [aux_sym_preproc_else_token1] = ACTIONS(2714), [aux_sym_preproc_elif_token1] = ACTIONS(2714), [aux_sym_preproc_elifdef_token1] = ACTIONS(2714), [aux_sym_preproc_elifdef_token2] = ACTIONS(2714), [sym_preproc_directive] = ACTIONS(2714), [anon_sym_LPAREN2] = ACTIONS(2716), [anon_sym_BANG] = ACTIONS(2716), [anon_sym_TILDE] = ACTIONS(2716), [anon_sym_DASH] = ACTIONS(2714), [anon_sym_PLUS] = ACTIONS(2714), [anon_sym_STAR] = ACTIONS(2716), [anon_sym_CARET] = ACTIONS(2716), [anon_sym_AMP] = ACTIONS(2716), [anon_sym_SEMI] = ACTIONS(2716), [anon_sym___extension__] = ACTIONS(2714), [anon_sym_typedef] = ACTIONS(2714), [anon_sym_extern] = ACTIONS(2714), [anon_sym___attribute__] = ACTIONS(2714), [anon_sym___attribute] = ACTIONS(2714), [anon_sym_noreturn] = ACTIONS(2714), [anon_sym_LBRACK] = ACTIONS(2716), [anon_sym___declspec] = ACTIONS(2714), [anon_sym___cdecl] = ACTIONS(2714), [anon_sym___clrcall] = ACTIONS(2714), [anon_sym___stdcall] = ACTIONS(2714), [anon_sym___fastcall] = ACTIONS(2714), [anon_sym___thiscall] = ACTIONS(2714), [anon_sym___vectorcall] = ACTIONS(2714), [anon_sym_LBRACE] = ACTIONS(2716), [anon_sym_signed] = ACTIONS(2714), [anon_sym_unsigned] = ACTIONS(2714), [anon_sym_long] = ACTIONS(2714), [anon_sym_short] = ACTIONS(2714), [anon_sym_ATautoreleasepool] = ACTIONS(2716), [anon_sym_static] = ACTIONS(2714), [anon_sym_auto] = ACTIONS(2714), [anon_sym_register] = ACTIONS(2714), [anon_sym_inline] = ACTIONS(2714), [anon_sym___inline] = ACTIONS(2714), [anon_sym___inline__] = ACTIONS(2714), [anon_sym___forceinline] = ACTIONS(2714), [anon_sym_thread_local] = ACTIONS(2714), [anon_sym___thread] = ACTIONS(2714), [anon_sym_CG_EXTERN] = ACTIONS(2714), [anon_sym_CG_INLINE] = ACTIONS(2714), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2714), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2714), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2714), [anon_sym_IBOutlet] = ACTIONS(2714), [anon_sym_IBInspectable] = ACTIONS(2714), [anon_sym_IB_DESIGNABLE] = ACTIONS(2714), [anon_sym_NS_INLINE] = ACTIONS(2714), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2714), [anon_sym_OBJC_EXPORT] = ACTIONS(2714), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2714), [anon_sym_UIKIT_EXTERN] = ACTIONS(2714), [anon_sym_const] = ACTIONS(2714), [anon_sym_constexpr] = ACTIONS(2714), [anon_sym_volatile] = ACTIONS(2714), [anon_sym_restrict] = ACTIONS(2714), [anon_sym___restrict__] = ACTIONS(2714), [anon_sym__Atomic] = ACTIONS(2714), [anon_sym__Noreturn] = ACTIONS(2714), [anon_sym_nullable] = ACTIONS(2714), [anon_sym__Complex] = ACTIONS(2714), [anon_sym__Nonnull] = ACTIONS(2714), [anon_sym__Nullable] = ACTIONS(2714), [anon_sym__Nullable_result] = ACTIONS(2714), [anon_sym__Null_unspecified] = ACTIONS(2714), [anon_sym___autoreleasing] = ACTIONS(2714), [anon_sym___block] = ACTIONS(2714), [anon_sym___bridge] = ACTIONS(2714), [anon_sym___bridge_retained] = ACTIONS(2714), [anon_sym___bridge_transfer] = ACTIONS(2714), [anon_sym___complex] = ACTIONS(2714), [anon_sym___const] = ACTIONS(2714), [anon_sym___imag] = ACTIONS(2714), [anon_sym___kindof] = ACTIONS(2714), [anon_sym___nonnull] = ACTIONS(2714), [anon_sym___nullable] = ACTIONS(2714), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2714), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2714), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2714), [anon_sym___real] = ACTIONS(2714), [anon_sym___strong] = ACTIONS(2714), [anon_sym___unsafe_unretained] = ACTIONS(2714), [anon_sym___unused] = ACTIONS(2714), [anon_sym___weak] = ACTIONS(2714), [sym_primitive_type] = ACTIONS(2714), [anon_sym_enum] = ACTIONS(2714), [anon_sym_struct] = ACTIONS(2714), [anon_sym_union] = ACTIONS(2714), [anon_sym_if] = ACTIONS(2714), [anon_sym_else] = ACTIONS(2714), [anon_sym_switch] = ACTIONS(2714), [anon_sym_case] = ACTIONS(2714), [anon_sym_default] = ACTIONS(2714), [anon_sym_while] = ACTIONS(2714), [anon_sym_do] = ACTIONS(2714), [anon_sym_for] = ACTIONS(2714), [anon_sym_in] = ACTIONS(2714), [anon_sym_return] = ACTIONS(2714), [anon_sym_break] = ACTIONS(2714), [anon_sym_continue] = ACTIONS(2714), [anon_sym_goto] = ACTIONS(2714), [anon_sym_DASH_DASH] = ACTIONS(2716), [anon_sym_PLUS_PLUS] = ACTIONS(2716), [anon_sym_sizeof] = ACTIONS(2714), [anon_sym___alignof__] = ACTIONS(2714), [anon_sym___alignof] = ACTIONS(2714), [anon_sym__alignof] = ACTIONS(2714), [anon_sym_alignof] = ACTIONS(2714), [anon_sym__Alignof] = ACTIONS(2714), [anon_sym_offsetof] = ACTIONS(2714), [anon_sym__Generic] = ACTIONS(2714), [anon_sym_asm] = ACTIONS(2714), [anon_sym___asm__] = ACTIONS(2714), [sym_number_literal] = ACTIONS(2716), [anon_sym_L_SQUOTE] = ACTIONS(2716), [anon_sym_u_SQUOTE] = ACTIONS(2716), [anon_sym_U_SQUOTE] = ACTIONS(2716), [anon_sym_u8_SQUOTE] = ACTIONS(2716), [anon_sym_SQUOTE] = ACTIONS(2716), [anon_sym_AT] = ACTIONS(2714), [anon_sym_DQUOTE] = ACTIONS(2716), [anon_sym_L_DQUOTE] = ACTIONS(2716), [anon_sym_u_DQUOTE] = ACTIONS(2716), [anon_sym_U_DQUOTE] = ACTIONS(2716), [anon_sym_u8_DQUOTE] = ACTIONS(2716), [sym_true] = ACTIONS(2714), [sym_false] = ACTIONS(2714), [anon_sym_NULL] = ACTIONS(2714), [anon_sym_nullptr] = ACTIONS(2714), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2714), [anon_sym___typeof] = ACTIONS(2714), [anon_sym_typeof] = ACTIONS(2714), [anon_sym_ATimport] = ACTIONS(2716), [aux_sym_preproc_undef_token1] = ACTIONS(2714), [anon_sym_POUND] = ACTIONS(2714), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2714), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2714), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2714), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2714), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2714), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2714), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2714), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2714), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2714), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2714), [anon_sym_NS_AVAILABLE] = ACTIONS(2714), [anon_sym___IOS_AVAILABLE] = ACTIONS(2714), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2714), [anon_sym_API_AVAILABLE] = ACTIONS(2714), [anon_sym_API_UNAVAILABLE] = ACTIONS(2714), [anon_sym_API_DEPRECATED] = ACTIONS(2714), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2714), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2714), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2714), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2714), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2714), [anon_sym___deprecated_msg] = ACTIONS(2714), [anon_sym___deprecated_enum_msg] = ACTIONS(2714), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2714), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2714), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2714), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2714), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2714), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2714), [anon_sym_ATprotocol] = ACTIONS(2716), [anon_sym_ATinterface] = ACTIONS(2716), [anon_sym_ATimplementation] = ACTIONS(2716), [anon_sym_ATcompatibility_alias] = ACTIONS(2716), [anon_sym_ATsynthesize] = ACTIONS(2716), [anon_sym_ATdynamic] = ACTIONS(2716), [anon_sym__Alignas] = ACTIONS(2714), [anon_sym_ATtry] = ACTIONS(2716), [anon_sym___try] = ACTIONS(2714), [anon_sym_ATthrow] = ACTIONS(2716), [anon_sym_ATselector] = ACTIONS(2716), [anon_sym_ATavailable] = ACTIONS(2716), [anon_sym___builtin_available] = ACTIONS(2714), [anon_sym_va_arg] = ACTIONS(2714), [anon_sym___asm] = ACTIONS(2714), [anon_sym_ATencode] = ACTIONS(2716), [anon_sym_ATsynchronized] = ACTIONS(2716), [anon_sym_BOOL] = ACTIONS(2714), [anon_sym_IMP] = ACTIONS(2714), [anon_sym_SEL] = ACTIONS(2714), [anon_sym_Class] = ACTIONS(2714), [anon_sym_id] = ACTIONS(2714), }, [289] = { [sym_identifier] = ACTIONS(2718), [aux_sym_preproc_include_token1] = ACTIONS(2718), [aux_sym_preproc_include_token2] = ACTIONS(2718), [aux_sym_preproc_def_token1] = ACTIONS(2718), [aux_sym_preproc_if_token1] = ACTIONS(2718), [aux_sym_preproc_if_token2] = ACTIONS(2718), [aux_sym_preproc_ifdef_token1] = ACTIONS(2718), [aux_sym_preproc_ifdef_token2] = ACTIONS(2718), [aux_sym_preproc_else_token1] = ACTIONS(2718), [aux_sym_preproc_elif_token1] = ACTIONS(2718), [aux_sym_preproc_elifdef_token1] = ACTIONS(2718), [aux_sym_preproc_elifdef_token2] = ACTIONS(2718), [sym_preproc_directive] = ACTIONS(2718), [anon_sym_LPAREN2] = ACTIONS(2720), [anon_sym_BANG] = ACTIONS(2720), [anon_sym_TILDE] = ACTIONS(2720), [anon_sym_DASH] = ACTIONS(2718), [anon_sym_PLUS] = ACTIONS(2718), [anon_sym_STAR] = ACTIONS(2720), [anon_sym_CARET] = ACTIONS(2720), [anon_sym_AMP] = ACTIONS(2720), [anon_sym_SEMI] = ACTIONS(2720), [anon_sym___extension__] = ACTIONS(2718), [anon_sym_typedef] = ACTIONS(2718), [anon_sym_extern] = ACTIONS(2718), [anon_sym___attribute__] = ACTIONS(2718), [anon_sym___attribute] = ACTIONS(2718), [anon_sym_noreturn] = ACTIONS(2718), [anon_sym_LBRACK] = ACTIONS(2720), [anon_sym___declspec] = ACTIONS(2718), [anon_sym___cdecl] = ACTIONS(2718), [anon_sym___clrcall] = ACTIONS(2718), [anon_sym___stdcall] = ACTIONS(2718), [anon_sym___fastcall] = ACTIONS(2718), [anon_sym___thiscall] = ACTIONS(2718), [anon_sym___vectorcall] = ACTIONS(2718), [anon_sym_LBRACE] = ACTIONS(2720), [anon_sym_signed] = ACTIONS(2718), [anon_sym_unsigned] = ACTIONS(2718), [anon_sym_long] = ACTIONS(2718), [anon_sym_short] = ACTIONS(2718), [anon_sym_ATautoreleasepool] = ACTIONS(2720), [anon_sym_static] = ACTIONS(2718), [anon_sym_auto] = ACTIONS(2718), [anon_sym_register] = ACTIONS(2718), [anon_sym_inline] = ACTIONS(2718), [anon_sym___inline] = ACTIONS(2718), [anon_sym___inline__] = ACTIONS(2718), [anon_sym___forceinline] = ACTIONS(2718), [anon_sym_thread_local] = ACTIONS(2718), [anon_sym___thread] = ACTIONS(2718), [anon_sym_CG_EXTERN] = ACTIONS(2718), [anon_sym_CG_INLINE] = ACTIONS(2718), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2718), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2718), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2718), [anon_sym_IBOutlet] = ACTIONS(2718), [anon_sym_IBInspectable] = ACTIONS(2718), [anon_sym_IB_DESIGNABLE] = ACTIONS(2718), [anon_sym_NS_INLINE] = ACTIONS(2718), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2718), [anon_sym_OBJC_EXPORT] = ACTIONS(2718), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2718), [anon_sym_UIKIT_EXTERN] = ACTIONS(2718), [anon_sym_const] = ACTIONS(2718), [anon_sym_constexpr] = ACTIONS(2718), [anon_sym_volatile] = ACTIONS(2718), [anon_sym_restrict] = ACTIONS(2718), [anon_sym___restrict__] = ACTIONS(2718), [anon_sym__Atomic] = ACTIONS(2718), [anon_sym__Noreturn] = ACTIONS(2718), [anon_sym_nullable] = ACTIONS(2718), [anon_sym__Complex] = ACTIONS(2718), [anon_sym__Nonnull] = ACTIONS(2718), [anon_sym__Nullable] = ACTIONS(2718), [anon_sym__Nullable_result] = ACTIONS(2718), [anon_sym__Null_unspecified] = ACTIONS(2718), [anon_sym___autoreleasing] = ACTIONS(2718), [anon_sym___block] = ACTIONS(2718), [anon_sym___bridge] = ACTIONS(2718), [anon_sym___bridge_retained] = ACTIONS(2718), [anon_sym___bridge_transfer] = ACTIONS(2718), [anon_sym___complex] = ACTIONS(2718), [anon_sym___const] = ACTIONS(2718), [anon_sym___imag] = ACTIONS(2718), [anon_sym___kindof] = ACTIONS(2718), [anon_sym___nonnull] = ACTIONS(2718), [anon_sym___nullable] = ACTIONS(2718), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2718), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2718), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2718), [anon_sym___real] = ACTIONS(2718), [anon_sym___strong] = ACTIONS(2718), [anon_sym___unsafe_unretained] = ACTIONS(2718), [anon_sym___unused] = ACTIONS(2718), [anon_sym___weak] = ACTIONS(2718), [sym_primitive_type] = ACTIONS(2718), [anon_sym_enum] = ACTIONS(2718), [anon_sym_struct] = ACTIONS(2718), [anon_sym_union] = ACTIONS(2718), [anon_sym_if] = ACTIONS(2718), [anon_sym_else] = ACTIONS(2718), [anon_sym_switch] = ACTIONS(2718), [anon_sym_case] = ACTIONS(2718), [anon_sym_default] = ACTIONS(2718), [anon_sym_while] = ACTIONS(2718), [anon_sym_do] = ACTIONS(2718), [anon_sym_for] = ACTIONS(2718), [anon_sym_in] = ACTIONS(2718), [anon_sym_return] = ACTIONS(2718), [anon_sym_break] = ACTIONS(2718), [anon_sym_continue] = ACTIONS(2718), [anon_sym_goto] = ACTIONS(2718), [anon_sym_DASH_DASH] = ACTIONS(2720), [anon_sym_PLUS_PLUS] = ACTIONS(2720), [anon_sym_sizeof] = ACTIONS(2718), [anon_sym___alignof__] = ACTIONS(2718), [anon_sym___alignof] = ACTIONS(2718), [anon_sym__alignof] = ACTIONS(2718), [anon_sym_alignof] = ACTIONS(2718), [anon_sym__Alignof] = ACTIONS(2718), [anon_sym_offsetof] = ACTIONS(2718), [anon_sym__Generic] = ACTIONS(2718), [anon_sym_asm] = ACTIONS(2718), [anon_sym___asm__] = ACTIONS(2718), [sym_number_literal] = ACTIONS(2720), [anon_sym_L_SQUOTE] = ACTIONS(2720), [anon_sym_u_SQUOTE] = ACTIONS(2720), [anon_sym_U_SQUOTE] = ACTIONS(2720), [anon_sym_u8_SQUOTE] = ACTIONS(2720), [anon_sym_SQUOTE] = ACTIONS(2720), [anon_sym_AT] = ACTIONS(2718), [anon_sym_DQUOTE] = ACTIONS(2720), [anon_sym_L_DQUOTE] = ACTIONS(2720), [anon_sym_u_DQUOTE] = ACTIONS(2720), [anon_sym_U_DQUOTE] = ACTIONS(2720), [anon_sym_u8_DQUOTE] = ACTIONS(2720), [sym_true] = ACTIONS(2718), [sym_false] = ACTIONS(2718), [anon_sym_NULL] = ACTIONS(2718), [anon_sym_nullptr] = ACTIONS(2718), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2718), [anon_sym___typeof] = ACTIONS(2718), [anon_sym_typeof] = ACTIONS(2718), [anon_sym_ATimport] = ACTIONS(2720), [aux_sym_preproc_undef_token1] = ACTIONS(2718), [anon_sym_POUND] = ACTIONS(2718), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2718), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2718), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2718), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2718), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2718), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2718), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2718), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2718), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2718), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2718), [anon_sym_NS_AVAILABLE] = ACTIONS(2718), [anon_sym___IOS_AVAILABLE] = ACTIONS(2718), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2718), [anon_sym_API_AVAILABLE] = ACTIONS(2718), [anon_sym_API_UNAVAILABLE] = ACTIONS(2718), [anon_sym_API_DEPRECATED] = ACTIONS(2718), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2718), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2718), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2718), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2718), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2718), [anon_sym___deprecated_msg] = ACTIONS(2718), [anon_sym___deprecated_enum_msg] = ACTIONS(2718), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2718), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2718), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2718), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2718), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2718), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2718), [anon_sym_ATprotocol] = ACTIONS(2720), [anon_sym_ATinterface] = ACTIONS(2720), [anon_sym_ATimplementation] = ACTIONS(2720), [anon_sym_ATcompatibility_alias] = ACTIONS(2720), [anon_sym_ATsynthesize] = ACTIONS(2720), [anon_sym_ATdynamic] = ACTIONS(2720), [anon_sym__Alignas] = ACTIONS(2718), [anon_sym_ATtry] = ACTIONS(2720), [anon_sym___try] = ACTIONS(2718), [anon_sym_ATthrow] = ACTIONS(2720), [anon_sym_ATselector] = ACTIONS(2720), [anon_sym_ATavailable] = ACTIONS(2720), [anon_sym___builtin_available] = ACTIONS(2718), [anon_sym_va_arg] = ACTIONS(2718), [anon_sym___asm] = ACTIONS(2718), [anon_sym_ATencode] = ACTIONS(2720), [anon_sym_ATsynchronized] = ACTIONS(2720), [anon_sym_BOOL] = ACTIONS(2718), [anon_sym_IMP] = ACTIONS(2718), [anon_sym_SEL] = ACTIONS(2718), [anon_sym_Class] = ACTIONS(2718), [anon_sym_id] = ACTIONS(2718), }, [290] = { [sym_identifier] = ACTIONS(2722), [aux_sym_preproc_include_token1] = ACTIONS(2722), [aux_sym_preproc_include_token2] = ACTIONS(2722), [aux_sym_preproc_def_token1] = ACTIONS(2722), [aux_sym_preproc_if_token1] = ACTIONS(2722), [aux_sym_preproc_if_token2] = ACTIONS(2722), [aux_sym_preproc_ifdef_token1] = ACTIONS(2722), [aux_sym_preproc_ifdef_token2] = ACTIONS(2722), [aux_sym_preproc_else_token1] = ACTIONS(2722), [aux_sym_preproc_elif_token1] = ACTIONS(2722), [aux_sym_preproc_elifdef_token1] = ACTIONS(2722), [aux_sym_preproc_elifdef_token2] = ACTIONS(2722), [sym_preproc_directive] = ACTIONS(2722), [anon_sym_LPAREN2] = ACTIONS(2724), [anon_sym_BANG] = ACTIONS(2724), [anon_sym_TILDE] = ACTIONS(2724), [anon_sym_DASH] = ACTIONS(2722), [anon_sym_PLUS] = ACTIONS(2722), [anon_sym_STAR] = ACTIONS(2724), [anon_sym_CARET] = ACTIONS(2724), [anon_sym_AMP] = ACTIONS(2724), [anon_sym_SEMI] = ACTIONS(2724), [anon_sym___extension__] = ACTIONS(2722), [anon_sym_typedef] = ACTIONS(2722), [anon_sym_extern] = ACTIONS(2722), [anon_sym___attribute__] = ACTIONS(2722), [anon_sym___attribute] = ACTIONS(2722), [anon_sym_noreturn] = ACTIONS(2722), [anon_sym_LBRACK] = ACTIONS(2724), [anon_sym___declspec] = ACTIONS(2722), [anon_sym___cdecl] = ACTIONS(2722), [anon_sym___clrcall] = ACTIONS(2722), [anon_sym___stdcall] = ACTIONS(2722), [anon_sym___fastcall] = ACTIONS(2722), [anon_sym___thiscall] = ACTIONS(2722), [anon_sym___vectorcall] = ACTIONS(2722), [anon_sym_LBRACE] = ACTIONS(2724), [anon_sym_signed] = ACTIONS(2722), [anon_sym_unsigned] = ACTIONS(2722), [anon_sym_long] = ACTIONS(2722), [anon_sym_short] = ACTIONS(2722), [anon_sym_ATautoreleasepool] = ACTIONS(2724), [anon_sym_static] = ACTIONS(2722), [anon_sym_auto] = ACTIONS(2722), [anon_sym_register] = ACTIONS(2722), [anon_sym_inline] = ACTIONS(2722), [anon_sym___inline] = ACTIONS(2722), [anon_sym___inline__] = ACTIONS(2722), [anon_sym___forceinline] = ACTIONS(2722), [anon_sym_thread_local] = ACTIONS(2722), [anon_sym___thread] = ACTIONS(2722), [anon_sym_CG_EXTERN] = ACTIONS(2722), [anon_sym_CG_INLINE] = ACTIONS(2722), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2722), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2722), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2722), [anon_sym_IBOutlet] = ACTIONS(2722), [anon_sym_IBInspectable] = ACTIONS(2722), [anon_sym_IB_DESIGNABLE] = ACTIONS(2722), [anon_sym_NS_INLINE] = ACTIONS(2722), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2722), [anon_sym_OBJC_EXPORT] = ACTIONS(2722), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2722), [anon_sym_UIKIT_EXTERN] = ACTIONS(2722), [anon_sym_const] = ACTIONS(2722), [anon_sym_constexpr] = ACTIONS(2722), [anon_sym_volatile] = ACTIONS(2722), [anon_sym_restrict] = ACTIONS(2722), [anon_sym___restrict__] = ACTIONS(2722), [anon_sym__Atomic] = ACTIONS(2722), [anon_sym__Noreturn] = ACTIONS(2722), [anon_sym_nullable] = ACTIONS(2722), [anon_sym__Complex] = ACTIONS(2722), [anon_sym__Nonnull] = ACTIONS(2722), [anon_sym__Nullable] = ACTIONS(2722), [anon_sym__Nullable_result] = ACTIONS(2722), [anon_sym__Null_unspecified] = ACTIONS(2722), [anon_sym___autoreleasing] = ACTIONS(2722), [anon_sym___block] = ACTIONS(2722), [anon_sym___bridge] = ACTIONS(2722), [anon_sym___bridge_retained] = ACTIONS(2722), [anon_sym___bridge_transfer] = ACTIONS(2722), [anon_sym___complex] = ACTIONS(2722), [anon_sym___const] = ACTIONS(2722), [anon_sym___imag] = ACTIONS(2722), [anon_sym___kindof] = ACTIONS(2722), [anon_sym___nonnull] = ACTIONS(2722), [anon_sym___nullable] = ACTIONS(2722), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2722), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2722), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2722), [anon_sym___real] = ACTIONS(2722), [anon_sym___strong] = ACTIONS(2722), [anon_sym___unsafe_unretained] = ACTIONS(2722), [anon_sym___unused] = ACTIONS(2722), [anon_sym___weak] = ACTIONS(2722), [sym_primitive_type] = ACTIONS(2722), [anon_sym_enum] = ACTIONS(2722), [anon_sym_struct] = ACTIONS(2722), [anon_sym_union] = ACTIONS(2722), [anon_sym_if] = ACTIONS(2722), [anon_sym_else] = ACTIONS(2722), [anon_sym_switch] = ACTIONS(2722), [anon_sym_case] = ACTIONS(2722), [anon_sym_default] = ACTIONS(2722), [anon_sym_while] = ACTIONS(2722), [anon_sym_do] = ACTIONS(2722), [anon_sym_for] = ACTIONS(2722), [anon_sym_in] = ACTIONS(2722), [anon_sym_return] = ACTIONS(2722), [anon_sym_break] = ACTIONS(2722), [anon_sym_continue] = ACTIONS(2722), [anon_sym_goto] = ACTIONS(2722), [anon_sym_DASH_DASH] = ACTIONS(2724), [anon_sym_PLUS_PLUS] = ACTIONS(2724), [anon_sym_sizeof] = ACTIONS(2722), [anon_sym___alignof__] = ACTIONS(2722), [anon_sym___alignof] = ACTIONS(2722), [anon_sym__alignof] = ACTIONS(2722), [anon_sym_alignof] = ACTIONS(2722), [anon_sym__Alignof] = ACTIONS(2722), [anon_sym_offsetof] = ACTIONS(2722), [anon_sym__Generic] = ACTIONS(2722), [anon_sym_asm] = ACTIONS(2722), [anon_sym___asm__] = ACTIONS(2722), [sym_number_literal] = ACTIONS(2724), [anon_sym_L_SQUOTE] = ACTIONS(2724), [anon_sym_u_SQUOTE] = ACTIONS(2724), [anon_sym_U_SQUOTE] = ACTIONS(2724), [anon_sym_u8_SQUOTE] = ACTIONS(2724), [anon_sym_SQUOTE] = ACTIONS(2724), [anon_sym_AT] = ACTIONS(2722), [anon_sym_DQUOTE] = ACTIONS(2724), [anon_sym_L_DQUOTE] = ACTIONS(2724), [anon_sym_u_DQUOTE] = ACTIONS(2724), [anon_sym_U_DQUOTE] = ACTIONS(2724), [anon_sym_u8_DQUOTE] = ACTIONS(2724), [sym_true] = ACTIONS(2722), [sym_false] = ACTIONS(2722), [anon_sym_NULL] = ACTIONS(2722), [anon_sym_nullptr] = ACTIONS(2722), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2722), [anon_sym___typeof] = ACTIONS(2722), [anon_sym_typeof] = ACTIONS(2722), [anon_sym_ATimport] = ACTIONS(2724), [aux_sym_preproc_undef_token1] = ACTIONS(2722), [anon_sym_POUND] = ACTIONS(2722), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2722), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2722), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2722), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2722), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2722), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2722), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2722), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2722), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2722), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2722), [anon_sym_NS_AVAILABLE] = ACTIONS(2722), [anon_sym___IOS_AVAILABLE] = ACTIONS(2722), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2722), [anon_sym_API_AVAILABLE] = ACTIONS(2722), [anon_sym_API_UNAVAILABLE] = ACTIONS(2722), [anon_sym_API_DEPRECATED] = ACTIONS(2722), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2722), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2722), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2722), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2722), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2722), [anon_sym___deprecated_msg] = ACTIONS(2722), [anon_sym___deprecated_enum_msg] = ACTIONS(2722), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2722), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2722), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2722), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2722), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2722), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2722), [anon_sym_ATprotocol] = ACTIONS(2724), [anon_sym_ATinterface] = ACTIONS(2724), [anon_sym_ATimplementation] = ACTIONS(2724), [anon_sym_ATcompatibility_alias] = ACTIONS(2724), [anon_sym_ATsynthesize] = ACTIONS(2724), [anon_sym_ATdynamic] = ACTIONS(2724), [anon_sym__Alignas] = ACTIONS(2722), [anon_sym_ATtry] = ACTIONS(2724), [anon_sym___try] = ACTIONS(2722), [anon_sym_ATthrow] = ACTIONS(2724), [anon_sym_ATselector] = ACTIONS(2724), [anon_sym_ATavailable] = ACTIONS(2724), [anon_sym___builtin_available] = ACTIONS(2722), [anon_sym_va_arg] = ACTIONS(2722), [anon_sym___asm] = ACTIONS(2722), [anon_sym_ATencode] = ACTIONS(2724), [anon_sym_ATsynchronized] = ACTIONS(2724), [anon_sym_BOOL] = ACTIONS(2722), [anon_sym_IMP] = ACTIONS(2722), [anon_sym_SEL] = ACTIONS(2722), [anon_sym_Class] = ACTIONS(2722), [anon_sym_id] = ACTIONS(2722), }, [291] = { [sym_identifier] = ACTIONS(2726), [aux_sym_preproc_include_token1] = ACTIONS(2726), [aux_sym_preproc_include_token2] = ACTIONS(2726), [aux_sym_preproc_def_token1] = ACTIONS(2726), [aux_sym_preproc_if_token1] = ACTIONS(2726), [aux_sym_preproc_if_token2] = ACTIONS(2726), [aux_sym_preproc_ifdef_token1] = ACTIONS(2726), [aux_sym_preproc_ifdef_token2] = ACTIONS(2726), [aux_sym_preproc_else_token1] = ACTIONS(2726), [aux_sym_preproc_elif_token1] = ACTIONS(2726), [aux_sym_preproc_elifdef_token1] = ACTIONS(2726), [aux_sym_preproc_elifdef_token2] = ACTIONS(2726), [sym_preproc_directive] = ACTIONS(2726), [anon_sym_LPAREN2] = ACTIONS(2728), [anon_sym_BANG] = ACTIONS(2728), [anon_sym_TILDE] = ACTIONS(2728), [anon_sym_DASH] = ACTIONS(2726), [anon_sym_PLUS] = ACTIONS(2726), [anon_sym_STAR] = ACTIONS(2728), [anon_sym_CARET] = ACTIONS(2728), [anon_sym_AMP] = ACTIONS(2728), [anon_sym_SEMI] = ACTIONS(2728), [anon_sym___extension__] = ACTIONS(2726), [anon_sym_typedef] = ACTIONS(2726), [anon_sym_extern] = ACTIONS(2726), [anon_sym___attribute__] = ACTIONS(2726), [anon_sym___attribute] = ACTIONS(2726), [anon_sym_noreturn] = ACTIONS(2726), [anon_sym_LBRACK] = ACTIONS(2728), [anon_sym___declspec] = ACTIONS(2726), [anon_sym___cdecl] = ACTIONS(2726), [anon_sym___clrcall] = ACTIONS(2726), [anon_sym___stdcall] = ACTIONS(2726), [anon_sym___fastcall] = ACTIONS(2726), [anon_sym___thiscall] = ACTIONS(2726), [anon_sym___vectorcall] = ACTIONS(2726), [anon_sym_LBRACE] = ACTIONS(2728), [anon_sym_signed] = ACTIONS(2726), [anon_sym_unsigned] = ACTIONS(2726), [anon_sym_long] = ACTIONS(2726), [anon_sym_short] = ACTIONS(2726), [anon_sym_ATautoreleasepool] = ACTIONS(2728), [anon_sym_static] = ACTIONS(2726), [anon_sym_auto] = ACTIONS(2726), [anon_sym_register] = ACTIONS(2726), [anon_sym_inline] = ACTIONS(2726), [anon_sym___inline] = ACTIONS(2726), [anon_sym___inline__] = ACTIONS(2726), [anon_sym___forceinline] = ACTIONS(2726), [anon_sym_thread_local] = ACTIONS(2726), [anon_sym___thread] = ACTIONS(2726), [anon_sym_CG_EXTERN] = ACTIONS(2726), [anon_sym_CG_INLINE] = ACTIONS(2726), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2726), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2726), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2726), [anon_sym_IBOutlet] = ACTIONS(2726), [anon_sym_IBInspectable] = ACTIONS(2726), [anon_sym_IB_DESIGNABLE] = ACTIONS(2726), [anon_sym_NS_INLINE] = ACTIONS(2726), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2726), [anon_sym_OBJC_EXPORT] = ACTIONS(2726), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2726), [anon_sym_UIKIT_EXTERN] = ACTIONS(2726), [anon_sym_const] = ACTIONS(2726), [anon_sym_constexpr] = ACTIONS(2726), [anon_sym_volatile] = ACTIONS(2726), [anon_sym_restrict] = ACTIONS(2726), [anon_sym___restrict__] = ACTIONS(2726), [anon_sym__Atomic] = ACTIONS(2726), [anon_sym__Noreturn] = ACTIONS(2726), [anon_sym_nullable] = ACTIONS(2726), [anon_sym__Complex] = ACTIONS(2726), [anon_sym__Nonnull] = ACTIONS(2726), [anon_sym__Nullable] = ACTIONS(2726), [anon_sym__Nullable_result] = ACTIONS(2726), [anon_sym__Null_unspecified] = ACTIONS(2726), [anon_sym___autoreleasing] = ACTIONS(2726), [anon_sym___block] = ACTIONS(2726), [anon_sym___bridge] = ACTIONS(2726), [anon_sym___bridge_retained] = ACTIONS(2726), [anon_sym___bridge_transfer] = ACTIONS(2726), [anon_sym___complex] = ACTIONS(2726), [anon_sym___const] = ACTIONS(2726), [anon_sym___imag] = ACTIONS(2726), [anon_sym___kindof] = ACTIONS(2726), [anon_sym___nonnull] = ACTIONS(2726), [anon_sym___nullable] = ACTIONS(2726), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2726), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2726), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2726), [anon_sym___real] = ACTIONS(2726), [anon_sym___strong] = ACTIONS(2726), [anon_sym___unsafe_unretained] = ACTIONS(2726), [anon_sym___unused] = ACTIONS(2726), [anon_sym___weak] = ACTIONS(2726), [sym_primitive_type] = ACTIONS(2726), [anon_sym_enum] = ACTIONS(2726), [anon_sym_struct] = ACTIONS(2726), [anon_sym_union] = ACTIONS(2726), [anon_sym_if] = ACTIONS(2726), [anon_sym_else] = ACTIONS(2726), [anon_sym_switch] = ACTIONS(2726), [anon_sym_case] = ACTIONS(2726), [anon_sym_default] = ACTIONS(2726), [anon_sym_while] = ACTIONS(2726), [anon_sym_do] = ACTIONS(2726), [anon_sym_for] = ACTIONS(2726), [anon_sym_in] = ACTIONS(2726), [anon_sym_return] = ACTIONS(2726), [anon_sym_break] = ACTIONS(2726), [anon_sym_continue] = ACTIONS(2726), [anon_sym_goto] = ACTIONS(2726), [anon_sym_DASH_DASH] = ACTIONS(2728), [anon_sym_PLUS_PLUS] = ACTIONS(2728), [anon_sym_sizeof] = ACTIONS(2726), [anon_sym___alignof__] = ACTIONS(2726), [anon_sym___alignof] = ACTIONS(2726), [anon_sym__alignof] = ACTIONS(2726), [anon_sym_alignof] = ACTIONS(2726), [anon_sym__Alignof] = ACTIONS(2726), [anon_sym_offsetof] = ACTIONS(2726), [anon_sym__Generic] = ACTIONS(2726), [anon_sym_asm] = ACTIONS(2726), [anon_sym___asm__] = ACTIONS(2726), [sym_number_literal] = ACTIONS(2728), [anon_sym_L_SQUOTE] = ACTIONS(2728), [anon_sym_u_SQUOTE] = ACTIONS(2728), [anon_sym_U_SQUOTE] = ACTIONS(2728), [anon_sym_u8_SQUOTE] = ACTIONS(2728), [anon_sym_SQUOTE] = ACTIONS(2728), [anon_sym_AT] = ACTIONS(2726), [anon_sym_DQUOTE] = ACTIONS(2728), [anon_sym_L_DQUOTE] = ACTIONS(2728), [anon_sym_u_DQUOTE] = ACTIONS(2728), [anon_sym_U_DQUOTE] = ACTIONS(2728), [anon_sym_u8_DQUOTE] = ACTIONS(2728), [sym_true] = ACTIONS(2726), [sym_false] = ACTIONS(2726), [anon_sym_NULL] = ACTIONS(2726), [anon_sym_nullptr] = ACTIONS(2726), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2726), [anon_sym___typeof] = ACTIONS(2726), [anon_sym_typeof] = ACTIONS(2726), [anon_sym_ATimport] = ACTIONS(2728), [aux_sym_preproc_undef_token1] = ACTIONS(2726), [anon_sym_POUND] = ACTIONS(2726), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2726), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2726), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2726), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2726), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2726), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2726), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2726), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2726), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2726), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2726), [anon_sym_NS_AVAILABLE] = ACTIONS(2726), [anon_sym___IOS_AVAILABLE] = ACTIONS(2726), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2726), [anon_sym_API_AVAILABLE] = ACTIONS(2726), [anon_sym_API_UNAVAILABLE] = ACTIONS(2726), [anon_sym_API_DEPRECATED] = ACTIONS(2726), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2726), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2726), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2726), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2726), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2726), [anon_sym___deprecated_msg] = ACTIONS(2726), [anon_sym___deprecated_enum_msg] = ACTIONS(2726), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2726), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2726), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2726), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2726), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2726), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2726), [anon_sym_ATprotocol] = ACTIONS(2728), [anon_sym_ATinterface] = ACTIONS(2728), [anon_sym_ATimplementation] = ACTIONS(2728), [anon_sym_ATcompatibility_alias] = ACTIONS(2728), [anon_sym_ATsynthesize] = ACTIONS(2728), [anon_sym_ATdynamic] = ACTIONS(2728), [anon_sym__Alignas] = ACTIONS(2726), [anon_sym_ATtry] = ACTIONS(2728), [anon_sym___try] = ACTIONS(2726), [anon_sym_ATthrow] = ACTIONS(2728), [anon_sym_ATselector] = ACTIONS(2728), [anon_sym_ATavailable] = ACTIONS(2728), [anon_sym___builtin_available] = ACTIONS(2726), [anon_sym_va_arg] = ACTIONS(2726), [anon_sym___asm] = ACTIONS(2726), [anon_sym_ATencode] = ACTIONS(2728), [anon_sym_ATsynchronized] = ACTIONS(2728), [anon_sym_BOOL] = ACTIONS(2726), [anon_sym_IMP] = ACTIONS(2726), [anon_sym_SEL] = ACTIONS(2726), [anon_sym_Class] = ACTIONS(2726), [anon_sym_id] = ACTIONS(2726), }, [292] = { [sym_identifier] = ACTIONS(2730), [aux_sym_preproc_include_token1] = ACTIONS(2730), [aux_sym_preproc_include_token2] = ACTIONS(2730), [aux_sym_preproc_def_token1] = ACTIONS(2730), [aux_sym_preproc_if_token1] = ACTIONS(2730), [aux_sym_preproc_if_token2] = ACTIONS(2730), [aux_sym_preproc_ifdef_token1] = ACTIONS(2730), [aux_sym_preproc_ifdef_token2] = ACTIONS(2730), [aux_sym_preproc_else_token1] = ACTIONS(2730), [aux_sym_preproc_elif_token1] = ACTIONS(2730), [aux_sym_preproc_elifdef_token1] = ACTIONS(2730), [aux_sym_preproc_elifdef_token2] = ACTIONS(2730), [sym_preproc_directive] = ACTIONS(2730), [anon_sym_LPAREN2] = ACTIONS(2732), [anon_sym_BANG] = ACTIONS(2732), [anon_sym_TILDE] = ACTIONS(2732), [anon_sym_DASH] = ACTIONS(2730), [anon_sym_PLUS] = ACTIONS(2730), [anon_sym_STAR] = ACTIONS(2732), [anon_sym_CARET] = ACTIONS(2732), [anon_sym_AMP] = ACTIONS(2732), [anon_sym_SEMI] = ACTIONS(2732), [anon_sym___extension__] = ACTIONS(2730), [anon_sym_typedef] = ACTIONS(2730), [anon_sym_extern] = ACTIONS(2730), [anon_sym___attribute__] = ACTIONS(2730), [anon_sym___attribute] = ACTIONS(2730), [anon_sym_noreturn] = ACTIONS(2730), [anon_sym_LBRACK] = ACTIONS(2732), [anon_sym___declspec] = ACTIONS(2730), [anon_sym___cdecl] = ACTIONS(2730), [anon_sym___clrcall] = ACTIONS(2730), [anon_sym___stdcall] = ACTIONS(2730), [anon_sym___fastcall] = ACTIONS(2730), [anon_sym___thiscall] = ACTIONS(2730), [anon_sym___vectorcall] = ACTIONS(2730), [anon_sym_LBRACE] = ACTIONS(2732), [anon_sym_signed] = ACTIONS(2730), [anon_sym_unsigned] = ACTIONS(2730), [anon_sym_long] = ACTIONS(2730), [anon_sym_short] = ACTIONS(2730), [anon_sym_ATautoreleasepool] = ACTIONS(2732), [anon_sym_static] = ACTIONS(2730), [anon_sym_auto] = ACTIONS(2730), [anon_sym_register] = ACTIONS(2730), [anon_sym_inline] = ACTIONS(2730), [anon_sym___inline] = ACTIONS(2730), [anon_sym___inline__] = ACTIONS(2730), [anon_sym___forceinline] = ACTIONS(2730), [anon_sym_thread_local] = ACTIONS(2730), [anon_sym___thread] = ACTIONS(2730), [anon_sym_CG_EXTERN] = ACTIONS(2730), [anon_sym_CG_INLINE] = ACTIONS(2730), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2730), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2730), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2730), [anon_sym_IBOutlet] = ACTIONS(2730), [anon_sym_IBInspectable] = ACTIONS(2730), [anon_sym_IB_DESIGNABLE] = ACTIONS(2730), [anon_sym_NS_INLINE] = ACTIONS(2730), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2730), [anon_sym_OBJC_EXPORT] = ACTIONS(2730), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2730), [anon_sym_UIKIT_EXTERN] = ACTIONS(2730), [anon_sym_const] = ACTIONS(2730), [anon_sym_constexpr] = ACTIONS(2730), [anon_sym_volatile] = ACTIONS(2730), [anon_sym_restrict] = ACTIONS(2730), [anon_sym___restrict__] = ACTIONS(2730), [anon_sym__Atomic] = ACTIONS(2730), [anon_sym__Noreturn] = ACTIONS(2730), [anon_sym_nullable] = ACTIONS(2730), [anon_sym__Complex] = ACTIONS(2730), [anon_sym__Nonnull] = ACTIONS(2730), [anon_sym__Nullable] = ACTIONS(2730), [anon_sym__Nullable_result] = ACTIONS(2730), [anon_sym__Null_unspecified] = ACTIONS(2730), [anon_sym___autoreleasing] = ACTIONS(2730), [anon_sym___block] = ACTIONS(2730), [anon_sym___bridge] = ACTIONS(2730), [anon_sym___bridge_retained] = ACTIONS(2730), [anon_sym___bridge_transfer] = ACTIONS(2730), [anon_sym___complex] = ACTIONS(2730), [anon_sym___const] = ACTIONS(2730), [anon_sym___imag] = ACTIONS(2730), [anon_sym___kindof] = ACTIONS(2730), [anon_sym___nonnull] = ACTIONS(2730), [anon_sym___nullable] = ACTIONS(2730), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2730), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2730), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2730), [anon_sym___real] = ACTIONS(2730), [anon_sym___strong] = ACTIONS(2730), [anon_sym___unsafe_unretained] = ACTIONS(2730), [anon_sym___unused] = ACTIONS(2730), [anon_sym___weak] = ACTIONS(2730), [sym_primitive_type] = ACTIONS(2730), [anon_sym_enum] = ACTIONS(2730), [anon_sym_struct] = ACTIONS(2730), [anon_sym_union] = ACTIONS(2730), [anon_sym_if] = ACTIONS(2730), [anon_sym_else] = ACTIONS(2730), [anon_sym_switch] = ACTIONS(2730), [anon_sym_case] = ACTIONS(2730), [anon_sym_default] = ACTIONS(2730), [anon_sym_while] = ACTIONS(2730), [anon_sym_do] = ACTIONS(2730), [anon_sym_for] = ACTIONS(2730), [anon_sym_in] = ACTIONS(2730), [anon_sym_return] = ACTIONS(2730), [anon_sym_break] = ACTIONS(2730), [anon_sym_continue] = ACTIONS(2730), [anon_sym_goto] = ACTIONS(2730), [anon_sym_DASH_DASH] = ACTIONS(2732), [anon_sym_PLUS_PLUS] = ACTIONS(2732), [anon_sym_sizeof] = ACTIONS(2730), [anon_sym___alignof__] = ACTIONS(2730), [anon_sym___alignof] = ACTIONS(2730), [anon_sym__alignof] = ACTIONS(2730), [anon_sym_alignof] = ACTIONS(2730), [anon_sym__Alignof] = ACTIONS(2730), [anon_sym_offsetof] = ACTIONS(2730), [anon_sym__Generic] = ACTIONS(2730), [anon_sym_asm] = ACTIONS(2730), [anon_sym___asm__] = ACTIONS(2730), [sym_number_literal] = ACTIONS(2732), [anon_sym_L_SQUOTE] = ACTIONS(2732), [anon_sym_u_SQUOTE] = ACTIONS(2732), [anon_sym_U_SQUOTE] = ACTIONS(2732), [anon_sym_u8_SQUOTE] = ACTIONS(2732), [anon_sym_SQUOTE] = ACTIONS(2732), [anon_sym_AT] = ACTIONS(2730), [anon_sym_DQUOTE] = ACTIONS(2732), [anon_sym_L_DQUOTE] = ACTIONS(2732), [anon_sym_u_DQUOTE] = ACTIONS(2732), [anon_sym_U_DQUOTE] = ACTIONS(2732), [anon_sym_u8_DQUOTE] = ACTIONS(2732), [sym_true] = ACTIONS(2730), [sym_false] = ACTIONS(2730), [anon_sym_NULL] = ACTIONS(2730), [anon_sym_nullptr] = ACTIONS(2730), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2730), [anon_sym___typeof] = ACTIONS(2730), [anon_sym_typeof] = ACTIONS(2730), [anon_sym_ATimport] = ACTIONS(2732), [aux_sym_preproc_undef_token1] = ACTIONS(2730), [anon_sym_POUND] = ACTIONS(2730), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2730), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2730), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2730), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2730), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2730), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2730), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2730), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2730), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2730), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2730), [anon_sym_NS_AVAILABLE] = ACTIONS(2730), [anon_sym___IOS_AVAILABLE] = ACTIONS(2730), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2730), [anon_sym_API_AVAILABLE] = ACTIONS(2730), [anon_sym_API_UNAVAILABLE] = ACTIONS(2730), [anon_sym_API_DEPRECATED] = ACTIONS(2730), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2730), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2730), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2730), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2730), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2730), [anon_sym___deprecated_msg] = ACTIONS(2730), [anon_sym___deprecated_enum_msg] = ACTIONS(2730), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2730), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2730), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2730), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2730), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2730), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2730), [anon_sym_ATprotocol] = ACTIONS(2732), [anon_sym_ATinterface] = ACTIONS(2732), [anon_sym_ATimplementation] = ACTIONS(2732), [anon_sym_ATcompatibility_alias] = ACTIONS(2732), [anon_sym_ATsynthesize] = ACTIONS(2732), [anon_sym_ATdynamic] = ACTIONS(2732), [anon_sym__Alignas] = ACTIONS(2730), [anon_sym_ATtry] = ACTIONS(2732), [anon_sym___try] = ACTIONS(2730), [anon_sym_ATthrow] = ACTIONS(2732), [anon_sym_ATselector] = ACTIONS(2732), [anon_sym_ATavailable] = ACTIONS(2732), [anon_sym___builtin_available] = ACTIONS(2730), [anon_sym_va_arg] = ACTIONS(2730), [anon_sym___asm] = ACTIONS(2730), [anon_sym_ATencode] = ACTIONS(2732), [anon_sym_ATsynchronized] = ACTIONS(2732), [anon_sym_BOOL] = ACTIONS(2730), [anon_sym_IMP] = ACTIONS(2730), [anon_sym_SEL] = ACTIONS(2730), [anon_sym_Class] = ACTIONS(2730), [anon_sym_id] = ACTIONS(2730), }, [293] = { [sym_identifier] = ACTIONS(2734), [aux_sym_preproc_include_token1] = ACTIONS(2734), [aux_sym_preproc_include_token2] = ACTIONS(2734), [aux_sym_preproc_def_token1] = ACTIONS(2734), [aux_sym_preproc_if_token1] = ACTIONS(2734), [aux_sym_preproc_if_token2] = ACTIONS(2734), [aux_sym_preproc_ifdef_token1] = ACTIONS(2734), [aux_sym_preproc_ifdef_token2] = ACTIONS(2734), [aux_sym_preproc_else_token1] = ACTIONS(2734), [aux_sym_preproc_elif_token1] = ACTIONS(2734), [aux_sym_preproc_elifdef_token1] = ACTIONS(2734), [aux_sym_preproc_elifdef_token2] = ACTIONS(2734), [sym_preproc_directive] = ACTIONS(2734), [anon_sym_LPAREN2] = ACTIONS(2736), [anon_sym_BANG] = ACTIONS(2736), [anon_sym_TILDE] = ACTIONS(2736), [anon_sym_DASH] = ACTIONS(2734), [anon_sym_PLUS] = ACTIONS(2734), [anon_sym_STAR] = ACTIONS(2736), [anon_sym_CARET] = ACTIONS(2736), [anon_sym_AMP] = ACTIONS(2736), [anon_sym_SEMI] = ACTIONS(2736), [anon_sym___extension__] = ACTIONS(2734), [anon_sym_typedef] = ACTIONS(2734), [anon_sym_extern] = ACTIONS(2734), [anon_sym___attribute__] = ACTIONS(2734), [anon_sym___attribute] = ACTIONS(2734), [anon_sym_noreturn] = ACTIONS(2734), [anon_sym_LBRACK] = ACTIONS(2736), [anon_sym___declspec] = ACTIONS(2734), [anon_sym___cdecl] = ACTIONS(2734), [anon_sym___clrcall] = ACTIONS(2734), [anon_sym___stdcall] = ACTIONS(2734), [anon_sym___fastcall] = ACTIONS(2734), [anon_sym___thiscall] = ACTIONS(2734), [anon_sym___vectorcall] = ACTIONS(2734), [anon_sym_LBRACE] = ACTIONS(2736), [anon_sym_signed] = ACTIONS(2734), [anon_sym_unsigned] = ACTIONS(2734), [anon_sym_long] = ACTIONS(2734), [anon_sym_short] = ACTIONS(2734), [anon_sym_ATautoreleasepool] = ACTIONS(2736), [anon_sym_static] = ACTIONS(2734), [anon_sym_auto] = ACTIONS(2734), [anon_sym_register] = ACTIONS(2734), [anon_sym_inline] = ACTIONS(2734), [anon_sym___inline] = ACTIONS(2734), [anon_sym___inline__] = ACTIONS(2734), [anon_sym___forceinline] = ACTIONS(2734), [anon_sym_thread_local] = ACTIONS(2734), [anon_sym___thread] = ACTIONS(2734), [anon_sym_CG_EXTERN] = ACTIONS(2734), [anon_sym_CG_INLINE] = ACTIONS(2734), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2734), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2734), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2734), [anon_sym_IBOutlet] = ACTIONS(2734), [anon_sym_IBInspectable] = ACTIONS(2734), [anon_sym_IB_DESIGNABLE] = ACTIONS(2734), [anon_sym_NS_INLINE] = ACTIONS(2734), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2734), [anon_sym_OBJC_EXPORT] = ACTIONS(2734), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2734), [anon_sym_UIKIT_EXTERN] = ACTIONS(2734), [anon_sym_const] = ACTIONS(2734), [anon_sym_constexpr] = ACTIONS(2734), [anon_sym_volatile] = ACTIONS(2734), [anon_sym_restrict] = ACTIONS(2734), [anon_sym___restrict__] = ACTIONS(2734), [anon_sym__Atomic] = ACTIONS(2734), [anon_sym__Noreturn] = ACTIONS(2734), [anon_sym_nullable] = ACTIONS(2734), [anon_sym__Complex] = ACTIONS(2734), [anon_sym__Nonnull] = ACTIONS(2734), [anon_sym__Nullable] = ACTIONS(2734), [anon_sym__Nullable_result] = ACTIONS(2734), [anon_sym__Null_unspecified] = ACTIONS(2734), [anon_sym___autoreleasing] = ACTIONS(2734), [anon_sym___block] = ACTIONS(2734), [anon_sym___bridge] = ACTIONS(2734), [anon_sym___bridge_retained] = ACTIONS(2734), [anon_sym___bridge_transfer] = ACTIONS(2734), [anon_sym___complex] = ACTIONS(2734), [anon_sym___const] = ACTIONS(2734), [anon_sym___imag] = ACTIONS(2734), [anon_sym___kindof] = ACTIONS(2734), [anon_sym___nonnull] = ACTIONS(2734), [anon_sym___nullable] = ACTIONS(2734), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2734), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2734), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2734), [anon_sym___real] = ACTIONS(2734), [anon_sym___strong] = ACTIONS(2734), [anon_sym___unsafe_unretained] = ACTIONS(2734), [anon_sym___unused] = ACTIONS(2734), [anon_sym___weak] = ACTIONS(2734), [sym_primitive_type] = ACTIONS(2734), [anon_sym_enum] = ACTIONS(2734), [anon_sym_struct] = ACTIONS(2734), [anon_sym_union] = ACTIONS(2734), [anon_sym_if] = ACTIONS(2734), [anon_sym_else] = ACTIONS(2734), [anon_sym_switch] = ACTIONS(2734), [anon_sym_case] = ACTIONS(2734), [anon_sym_default] = ACTIONS(2734), [anon_sym_while] = ACTIONS(2734), [anon_sym_do] = ACTIONS(2734), [anon_sym_for] = ACTIONS(2734), [anon_sym_in] = ACTIONS(2734), [anon_sym_return] = ACTIONS(2734), [anon_sym_break] = ACTIONS(2734), [anon_sym_continue] = ACTIONS(2734), [anon_sym_goto] = ACTIONS(2734), [anon_sym_DASH_DASH] = ACTIONS(2736), [anon_sym_PLUS_PLUS] = ACTIONS(2736), [anon_sym_sizeof] = ACTIONS(2734), [anon_sym___alignof__] = ACTIONS(2734), [anon_sym___alignof] = ACTIONS(2734), [anon_sym__alignof] = ACTIONS(2734), [anon_sym_alignof] = ACTIONS(2734), [anon_sym__Alignof] = ACTIONS(2734), [anon_sym_offsetof] = ACTIONS(2734), [anon_sym__Generic] = ACTIONS(2734), [anon_sym_asm] = ACTIONS(2734), [anon_sym___asm__] = ACTIONS(2734), [sym_number_literal] = ACTIONS(2736), [anon_sym_L_SQUOTE] = ACTIONS(2736), [anon_sym_u_SQUOTE] = ACTIONS(2736), [anon_sym_U_SQUOTE] = ACTIONS(2736), [anon_sym_u8_SQUOTE] = ACTIONS(2736), [anon_sym_SQUOTE] = ACTIONS(2736), [anon_sym_AT] = ACTIONS(2734), [anon_sym_DQUOTE] = ACTIONS(2736), [anon_sym_L_DQUOTE] = ACTIONS(2736), [anon_sym_u_DQUOTE] = ACTIONS(2736), [anon_sym_U_DQUOTE] = ACTIONS(2736), [anon_sym_u8_DQUOTE] = ACTIONS(2736), [sym_true] = ACTIONS(2734), [sym_false] = ACTIONS(2734), [anon_sym_NULL] = ACTIONS(2734), [anon_sym_nullptr] = ACTIONS(2734), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2734), [anon_sym___typeof] = ACTIONS(2734), [anon_sym_typeof] = ACTIONS(2734), [anon_sym_ATimport] = ACTIONS(2736), [aux_sym_preproc_undef_token1] = ACTIONS(2734), [anon_sym_POUND] = ACTIONS(2734), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2734), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2734), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2734), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2734), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2734), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2734), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2734), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2734), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2734), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2734), [anon_sym_NS_AVAILABLE] = ACTIONS(2734), [anon_sym___IOS_AVAILABLE] = ACTIONS(2734), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2734), [anon_sym_API_AVAILABLE] = ACTIONS(2734), [anon_sym_API_UNAVAILABLE] = ACTIONS(2734), [anon_sym_API_DEPRECATED] = ACTIONS(2734), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2734), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2734), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2734), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2734), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2734), [anon_sym___deprecated_msg] = ACTIONS(2734), [anon_sym___deprecated_enum_msg] = ACTIONS(2734), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2734), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2734), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2734), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2734), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2734), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2734), [anon_sym_ATprotocol] = ACTIONS(2736), [anon_sym_ATinterface] = ACTIONS(2736), [anon_sym_ATimplementation] = ACTIONS(2736), [anon_sym_ATcompatibility_alias] = ACTIONS(2736), [anon_sym_ATsynthesize] = ACTIONS(2736), [anon_sym_ATdynamic] = ACTIONS(2736), [anon_sym__Alignas] = ACTIONS(2734), [anon_sym_ATtry] = ACTIONS(2736), [anon_sym___try] = ACTIONS(2734), [anon_sym_ATthrow] = ACTIONS(2736), [anon_sym_ATselector] = ACTIONS(2736), [anon_sym_ATavailable] = ACTIONS(2736), [anon_sym___builtin_available] = ACTIONS(2734), [anon_sym_va_arg] = ACTIONS(2734), [anon_sym___asm] = ACTIONS(2734), [anon_sym_ATencode] = ACTIONS(2736), [anon_sym_ATsynchronized] = ACTIONS(2736), [anon_sym_BOOL] = ACTIONS(2734), [anon_sym_IMP] = ACTIONS(2734), [anon_sym_SEL] = ACTIONS(2734), [anon_sym_Class] = ACTIONS(2734), [anon_sym_id] = ACTIONS(2734), }, [294] = { [sym_identifier] = ACTIONS(2738), [aux_sym_preproc_include_token1] = ACTIONS(2738), [aux_sym_preproc_include_token2] = ACTIONS(2738), [aux_sym_preproc_def_token1] = ACTIONS(2738), [aux_sym_preproc_if_token1] = ACTIONS(2738), [aux_sym_preproc_if_token2] = ACTIONS(2738), [aux_sym_preproc_ifdef_token1] = ACTIONS(2738), [aux_sym_preproc_ifdef_token2] = ACTIONS(2738), [aux_sym_preproc_else_token1] = ACTIONS(2738), [aux_sym_preproc_elif_token1] = ACTIONS(2738), [aux_sym_preproc_elifdef_token1] = ACTIONS(2738), [aux_sym_preproc_elifdef_token2] = ACTIONS(2738), [sym_preproc_directive] = ACTIONS(2738), [anon_sym_LPAREN2] = ACTIONS(2740), [anon_sym_BANG] = ACTIONS(2740), [anon_sym_TILDE] = ACTIONS(2740), [anon_sym_DASH] = ACTIONS(2738), [anon_sym_PLUS] = ACTIONS(2738), [anon_sym_STAR] = ACTIONS(2740), [anon_sym_CARET] = ACTIONS(2740), [anon_sym_AMP] = ACTIONS(2740), [anon_sym_SEMI] = ACTIONS(2740), [anon_sym___extension__] = ACTIONS(2738), [anon_sym_typedef] = ACTIONS(2738), [anon_sym_extern] = ACTIONS(2738), [anon_sym___attribute__] = ACTIONS(2738), [anon_sym___attribute] = ACTIONS(2738), [anon_sym_noreturn] = ACTIONS(2738), [anon_sym_LBRACK] = ACTIONS(2740), [anon_sym___declspec] = ACTIONS(2738), [anon_sym___cdecl] = ACTIONS(2738), [anon_sym___clrcall] = ACTIONS(2738), [anon_sym___stdcall] = ACTIONS(2738), [anon_sym___fastcall] = ACTIONS(2738), [anon_sym___thiscall] = ACTIONS(2738), [anon_sym___vectorcall] = ACTIONS(2738), [anon_sym_LBRACE] = ACTIONS(2740), [anon_sym_signed] = ACTIONS(2738), [anon_sym_unsigned] = ACTIONS(2738), [anon_sym_long] = ACTIONS(2738), [anon_sym_short] = ACTIONS(2738), [anon_sym_ATautoreleasepool] = ACTIONS(2740), [anon_sym_static] = ACTIONS(2738), [anon_sym_auto] = ACTIONS(2738), [anon_sym_register] = ACTIONS(2738), [anon_sym_inline] = ACTIONS(2738), [anon_sym___inline] = ACTIONS(2738), [anon_sym___inline__] = ACTIONS(2738), [anon_sym___forceinline] = ACTIONS(2738), [anon_sym_thread_local] = ACTIONS(2738), [anon_sym___thread] = ACTIONS(2738), [anon_sym_CG_EXTERN] = ACTIONS(2738), [anon_sym_CG_INLINE] = ACTIONS(2738), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2738), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2738), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2738), [anon_sym_IBOutlet] = ACTIONS(2738), [anon_sym_IBInspectable] = ACTIONS(2738), [anon_sym_IB_DESIGNABLE] = ACTIONS(2738), [anon_sym_NS_INLINE] = ACTIONS(2738), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2738), [anon_sym_OBJC_EXPORT] = ACTIONS(2738), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2738), [anon_sym_UIKIT_EXTERN] = ACTIONS(2738), [anon_sym_const] = ACTIONS(2738), [anon_sym_constexpr] = ACTIONS(2738), [anon_sym_volatile] = ACTIONS(2738), [anon_sym_restrict] = ACTIONS(2738), [anon_sym___restrict__] = ACTIONS(2738), [anon_sym__Atomic] = ACTIONS(2738), [anon_sym__Noreturn] = ACTIONS(2738), [anon_sym_nullable] = ACTIONS(2738), [anon_sym__Complex] = ACTIONS(2738), [anon_sym__Nonnull] = ACTIONS(2738), [anon_sym__Nullable] = ACTIONS(2738), [anon_sym__Nullable_result] = ACTIONS(2738), [anon_sym__Null_unspecified] = ACTIONS(2738), [anon_sym___autoreleasing] = ACTIONS(2738), [anon_sym___block] = ACTIONS(2738), [anon_sym___bridge] = ACTIONS(2738), [anon_sym___bridge_retained] = ACTIONS(2738), [anon_sym___bridge_transfer] = ACTIONS(2738), [anon_sym___complex] = ACTIONS(2738), [anon_sym___const] = ACTIONS(2738), [anon_sym___imag] = ACTIONS(2738), [anon_sym___kindof] = ACTIONS(2738), [anon_sym___nonnull] = ACTIONS(2738), [anon_sym___nullable] = ACTIONS(2738), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2738), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2738), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2738), [anon_sym___real] = ACTIONS(2738), [anon_sym___strong] = ACTIONS(2738), [anon_sym___unsafe_unretained] = ACTIONS(2738), [anon_sym___unused] = ACTIONS(2738), [anon_sym___weak] = ACTIONS(2738), [sym_primitive_type] = ACTIONS(2738), [anon_sym_enum] = ACTIONS(2738), [anon_sym_struct] = ACTIONS(2738), [anon_sym_union] = ACTIONS(2738), [anon_sym_if] = ACTIONS(2738), [anon_sym_else] = ACTIONS(2738), [anon_sym_switch] = ACTIONS(2738), [anon_sym_case] = ACTIONS(2738), [anon_sym_default] = ACTIONS(2738), [anon_sym_while] = ACTIONS(2738), [anon_sym_do] = ACTIONS(2738), [anon_sym_for] = ACTIONS(2738), [anon_sym_in] = ACTIONS(2738), [anon_sym_return] = ACTIONS(2738), [anon_sym_break] = ACTIONS(2738), [anon_sym_continue] = ACTIONS(2738), [anon_sym_goto] = ACTIONS(2738), [anon_sym_DASH_DASH] = ACTIONS(2740), [anon_sym_PLUS_PLUS] = ACTIONS(2740), [anon_sym_sizeof] = ACTIONS(2738), [anon_sym___alignof__] = ACTIONS(2738), [anon_sym___alignof] = ACTIONS(2738), [anon_sym__alignof] = ACTIONS(2738), [anon_sym_alignof] = ACTIONS(2738), [anon_sym__Alignof] = ACTIONS(2738), [anon_sym_offsetof] = ACTIONS(2738), [anon_sym__Generic] = ACTIONS(2738), [anon_sym_asm] = ACTIONS(2738), [anon_sym___asm__] = ACTIONS(2738), [sym_number_literal] = ACTIONS(2740), [anon_sym_L_SQUOTE] = ACTIONS(2740), [anon_sym_u_SQUOTE] = ACTIONS(2740), [anon_sym_U_SQUOTE] = ACTIONS(2740), [anon_sym_u8_SQUOTE] = ACTIONS(2740), [anon_sym_SQUOTE] = ACTIONS(2740), [anon_sym_AT] = ACTIONS(2738), [anon_sym_DQUOTE] = ACTIONS(2740), [anon_sym_L_DQUOTE] = ACTIONS(2740), [anon_sym_u_DQUOTE] = ACTIONS(2740), [anon_sym_U_DQUOTE] = ACTIONS(2740), [anon_sym_u8_DQUOTE] = ACTIONS(2740), [sym_true] = ACTIONS(2738), [sym_false] = ACTIONS(2738), [anon_sym_NULL] = ACTIONS(2738), [anon_sym_nullptr] = ACTIONS(2738), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2738), [anon_sym___typeof] = ACTIONS(2738), [anon_sym_typeof] = ACTIONS(2738), [anon_sym_ATimport] = ACTIONS(2740), [aux_sym_preproc_undef_token1] = ACTIONS(2738), [anon_sym_POUND] = ACTIONS(2738), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2738), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2738), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2738), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2738), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2738), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2738), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2738), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2738), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2738), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2738), [anon_sym_NS_AVAILABLE] = ACTIONS(2738), [anon_sym___IOS_AVAILABLE] = ACTIONS(2738), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2738), [anon_sym_API_AVAILABLE] = ACTIONS(2738), [anon_sym_API_UNAVAILABLE] = ACTIONS(2738), [anon_sym_API_DEPRECATED] = ACTIONS(2738), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2738), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2738), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2738), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2738), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2738), [anon_sym___deprecated_msg] = ACTIONS(2738), [anon_sym___deprecated_enum_msg] = ACTIONS(2738), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2738), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2738), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2738), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2738), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2738), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2738), [anon_sym_ATprotocol] = ACTIONS(2740), [anon_sym_ATinterface] = ACTIONS(2740), [anon_sym_ATimplementation] = ACTIONS(2740), [anon_sym_ATcompatibility_alias] = ACTIONS(2740), [anon_sym_ATsynthesize] = ACTIONS(2740), [anon_sym_ATdynamic] = ACTIONS(2740), [anon_sym__Alignas] = ACTIONS(2738), [anon_sym_ATtry] = ACTIONS(2740), [anon_sym___try] = ACTIONS(2738), [anon_sym_ATthrow] = ACTIONS(2740), [anon_sym_ATselector] = ACTIONS(2740), [anon_sym_ATavailable] = ACTIONS(2740), [anon_sym___builtin_available] = ACTIONS(2738), [anon_sym_va_arg] = ACTIONS(2738), [anon_sym___asm] = ACTIONS(2738), [anon_sym_ATencode] = ACTIONS(2740), [anon_sym_ATsynchronized] = ACTIONS(2740), [anon_sym_BOOL] = ACTIONS(2738), [anon_sym_IMP] = ACTIONS(2738), [anon_sym_SEL] = ACTIONS(2738), [anon_sym_Class] = ACTIONS(2738), [anon_sym_id] = ACTIONS(2738), }, [295] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [aux_sym_preproc_else_token1] = ACTIONS(2702), [aux_sym_preproc_elif_token1] = ACTIONS(2702), [aux_sym_preproc_elifdef_token1] = ACTIONS(2702), [aux_sym_preproc_elifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [296] = { [sym_identifier] = ACTIONS(2742), [aux_sym_preproc_include_token1] = ACTIONS(2742), [aux_sym_preproc_include_token2] = ACTIONS(2742), [aux_sym_preproc_def_token1] = ACTIONS(2742), [aux_sym_preproc_if_token1] = ACTIONS(2742), [aux_sym_preproc_if_token2] = ACTIONS(2742), [aux_sym_preproc_ifdef_token1] = ACTIONS(2742), [aux_sym_preproc_ifdef_token2] = ACTIONS(2742), [aux_sym_preproc_else_token1] = ACTIONS(2742), [aux_sym_preproc_elif_token1] = ACTIONS(2742), [aux_sym_preproc_elifdef_token1] = ACTIONS(2742), [aux_sym_preproc_elifdef_token2] = ACTIONS(2742), [sym_preproc_directive] = ACTIONS(2742), [anon_sym_LPAREN2] = ACTIONS(2744), [anon_sym_BANG] = ACTIONS(2744), [anon_sym_TILDE] = ACTIONS(2744), [anon_sym_DASH] = ACTIONS(2742), [anon_sym_PLUS] = ACTIONS(2742), [anon_sym_STAR] = ACTIONS(2744), [anon_sym_CARET] = ACTIONS(2744), [anon_sym_AMP] = ACTIONS(2744), [anon_sym_SEMI] = ACTIONS(2744), [anon_sym___extension__] = ACTIONS(2742), [anon_sym_typedef] = ACTIONS(2742), [anon_sym_extern] = ACTIONS(2742), [anon_sym___attribute__] = ACTIONS(2742), [anon_sym___attribute] = ACTIONS(2742), [anon_sym_noreturn] = ACTIONS(2742), [anon_sym_LBRACK] = ACTIONS(2744), [anon_sym___declspec] = ACTIONS(2742), [anon_sym___cdecl] = ACTIONS(2742), [anon_sym___clrcall] = ACTIONS(2742), [anon_sym___stdcall] = ACTIONS(2742), [anon_sym___fastcall] = ACTIONS(2742), [anon_sym___thiscall] = ACTIONS(2742), [anon_sym___vectorcall] = ACTIONS(2742), [anon_sym_LBRACE] = ACTIONS(2744), [anon_sym_signed] = ACTIONS(2742), [anon_sym_unsigned] = ACTIONS(2742), [anon_sym_long] = ACTIONS(2742), [anon_sym_short] = ACTIONS(2742), [anon_sym_ATautoreleasepool] = ACTIONS(2744), [anon_sym_static] = ACTIONS(2742), [anon_sym_auto] = ACTIONS(2742), [anon_sym_register] = ACTIONS(2742), [anon_sym_inline] = ACTIONS(2742), [anon_sym___inline] = ACTIONS(2742), [anon_sym___inline__] = ACTIONS(2742), [anon_sym___forceinline] = ACTIONS(2742), [anon_sym_thread_local] = ACTIONS(2742), [anon_sym___thread] = ACTIONS(2742), [anon_sym_CG_EXTERN] = ACTIONS(2742), [anon_sym_CG_INLINE] = ACTIONS(2742), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2742), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2742), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2742), [anon_sym_IBOutlet] = ACTIONS(2742), [anon_sym_IBInspectable] = ACTIONS(2742), [anon_sym_IB_DESIGNABLE] = ACTIONS(2742), [anon_sym_NS_INLINE] = ACTIONS(2742), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2742), [anon_sym_OBJC_EXPORT] = ACTIONS(2742), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2742), [anon_sym_UIKIT_EXTERN] = ACTIONS(2742), [anon_sym_const] = ACTIONS(2742), [anon_sym_constexpr] = ACTIONS(2742), [anon_sym_volatile] = ACTIONS(2742), [anon_sym_restrict] = ACTIONS(2742), [anon_sym___restrict__] = ACTIONS(2742), [anon_sym__Atomic] = ACTIONS(2742), [anon_sym__Noreturn] = ACTIONS(2742), [anon_sym_nullable] = ACTIONS(2742), [anon_sym__Complex] = ACTIONS(2742), [anon_sym__Nonnull] = ACTIONS(2742), [anon_sym__Nullable] = ACTIONS(2742), [anon_sym__Nullable_result] = ACTIONS(2742), [anon_sym__Null_unspecified] = ACTIONS(2742), [anon_sym___autoreleasing] = ACTIONS(2742), [anon_sym___block] = ACTIONS(2742), [anon_sym___bridge] = ACTIONS(2742), [anon_sym___bridge_retained] = ACTIONS(2742), [anon_sym___bridge_transfer] = ACTIONS(2742), [anon_sym___complex] = ACTIONS(2742), [anon_sym___const] = ACTIONS(2742), [anon_sym___imag] = ACTIONS(2742), [anon_sym___kindof] = ACTIONS(2742), [anon_sym___nonnull] = ACTIONS(2742), [anon_sym___nullable] = ACTIONS(2742), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2742), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2742), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2742), [anon_sym___real] = ACTIONS(2742), [anon_sym___strong] = ACTIONS(2742), [anon_sym___unsafe_unretained] = ACTIONS(2742), [anon_sym___unused] = ACTIONS(2742), [anon_sym___weak] = ACTIONS(2742), [sym_primitive_type] = ACTIONS(2742), [anon_sym_enum] = ACTIONS(2742), [anon_sym_struct] = ACTIONS(2742), [anon_sym_union] = ACTIONS(2742), [anon_sym_if] = ACTIONS(2742), [anon_sym_else] = ACTIONS(2742), [anon_sym_switch] = ACTIONS(2742), [anon_sym_case] = ACTIONS(2742), [anon_sym_default] = ACTIONS(2742), [anon_sym_while] = ACTIONS(2742), [anon_sym_do] = ACTIONS(2742), [anon_sym_for] = ACTIONS(2742), [anon_sym_in] = ACTIONS(2742), [anon_sym_return] = ACTIONS(2742), [anon_sym_break] = ACTIONS(2742), [anon_sym_continue] = ACTIONS(2742), [anon_sym_goto] = ACTIONS(2742), [anon_sym_DASH_DASH] = ACTIONS(2744), [anon_sym_PLUS_PLUS] = ACTIONS(2744), [anon_sym_sizeof] = ACTIONS(2742), [anon_sym___alignof__] = ACTIONS(2742), [anon_sym___alignof] = ACTIONS(2742), [anon_sym__alignof] = ACTIONS(2742), [anon_sym_alignof] = ACTIONS(2742), [anon_sym__Alignof] = ACTIONS(2742), [anon_sym_offsetof] = ACTIONS(2742), [anon_sym__Generic] = ACTIONS(2742), [anon_sym_asm] = ACTIONS(2742), [anon_sym___asm__] = ACTIONS(2742), [sym_number_literal] = ACTIONS(2744), [anon_sym_L_SQUOTE] = ACTIONS(2744), [anon_sym_u_SQUOTE] = ACTIONS(2744), [anon_sym_U_SQUOTE] = ACTIONS(2744), [anon_sym_u8_SQUOTE] = ACTIONS(2744), [anon_sym_SQUOTE] = ACTIONS(2744), [anon_sym_AT] = ACTIONS(2742), [anon_sym_DQUOTE] = ACTIONS(2744), [anon_sym_L_DQUOTE] = ACTIONS(2744), [anon_sym_u_DQUOTE] = ACTIONS(2744), [anon_sym_U_DQUOTE] = ACTIONS(2744), [anon_sym_u8_DQUOTE] = ACTIONS(2744), [sym_true] = ACTIONS(2742), [sym_false] = ACTIONS(2742), [anon_sym_NULL] = ACTIONS(2742), [anon_sym_nullptr] = ACTIONS(2742), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2742), [anon_sym___typeof] = ACTIONS(2742), [anon_sym_typeof] = ACTIONS(2742), [anon_sym_ATimport] = ACTIONS(2744), [aux_sym_preproc_undef_token1] = ACTIONS(2742), [anon_sym_POUND] = ACTIONS(2742), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2742), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2742), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2742), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2742), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2742), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2742), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2742), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2742), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2742), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2742), [anon_sym_NS_AVAILABLE] = ACTIONS(2742), [anon_sym___IOS_AVAILABLE] = ACTIONS(2742), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2742), [anon_sym_API_AVAILABLE] = ACTIONS(2742), [anon_sym_API_UNAVAILABLE] = ACTIONS(2742), [anon_sym_API_DEPRECATED] = ACTIONS(2742), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2742), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2742), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2742), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2742), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2742), [anon_sym___deprecated_msg] = ACTIONS(2742), [anon_sym___deprecated_enum_msg] = ACTIONS(2742), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2742), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2742), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2742), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2742), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2742), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2742), [anon_sym_ATprotocol] = ACTIONS(2744), [anon_sym_ATinterface] = ACTIONS(2744), [anon_sym_ATimplementation] = ACTIONS(2744), [anon_sym_ATcompatibility_alias] = ACTIONS(2744), [anon_sym_ATsynthesize] = ACTIONS(2744), [anon_sym_ATdynamic] = ACTIONS(2744), [anon_sym__Alignas] = ACTIONS(2742), [anon_sym_ATtry] = ACTIONS(2744), [anon_sym___try] = ACTIONS(2742), [anon_sym_ATthrow] = ACTIONS(2744), [anon_sym_ATselector] = ACTIONS(2744), [anon_sym_ATavailable] = ACTIONS(2744), [anon_sym___builtin_available] = ACTIONS(2742), [anon_sym_va_arg] = ACTIONS(2742), [anon_sym___asm] = ACTIONS(2742), [anon_sym_ATencode] = ACTIONS(2744), [anon_sym_ATsynchronized] = ACTIONS(2744), [anon_sym_BOOL] = ACTIONS(2742), [anon_sym_IMP] = ACTIONS(2742), [anon_sym_SEL] = ACTIONS(2742), [anon_sym_Class] = ACTIONS(2742), [anon_sym_id] = ACTIONS(2742), }, [297] = { [sym_identifier] = ACTIONS(2746), [aux_sym_preproc_include_token1] = ACTIONS(2746), [aux_sym_preproc_include_token2] = ACTIONS(2746), [aux_sym_preproc_def_token1] = ACTIONS(2746), [aux_sym_preproc_if_token1] = ACTIONS(2746), [aux_sym_preproc_if_token2] = ACTIONS(2746), [aux_sym_preproc_ifdef_token1] = ACTIONS(2746), [aux_sym_preproc_ifdef_token2] = ACTIONS(2746), [aux_sym_preproc_else_token1] = ACTIONS(2746), [aux_sym_preproc_elif_token1] = ACTIONS(2746), [aux_sym_preproc_elifdef_token1] = ACTIONS(2746), [aux_sym_preproc_elifdef_token2] = ACTIONS(2746), [sym_preproc_directive] = ACTIONS(2746), [anon_sym_LPAREN2] = ACTIONS(2748), [anon_sym_BANG] = ACTIONS(2748), [anon_sym_TILDE] = ACTIONS(2748), [anon_sym_DASH] = ACTIONS(2746), [anon_sym_PLUS] = ACTIONS(2746), [anon_sym_STAR] = ACTIONS(2748), [anon_sym_CARET] = ACTIONS(2748), [anon_sym_AMP] = ACTIONS(2748), [anon_sym_SEMI] = ACTIONS(2748), [anon_sym___extension__] = ACTIONS(2746), [anon_sym_typedef] = ACTIONS(2746), [anon_sym_extern] = ACTIONS(2746), [anon_sym___attribute__] = ACTIONS(2746), [anon_sym___attribute] = ACTIONS(2746), [anon_sym_noreturn] = ACTIONS(2746), [anon_sym_LBRACK] = ACTIONS(2748), [anon_sym___declspec] = ACTIONS(2746), [anon_sym___cdecl] = ACTIONS(2746), [anon_sym___clrcall] = ACTIONS(2746), [anon_sym___stdcall] = ACTIONS(2746), [anon_sym___fastcall] = ACTIONS(2746), [anon_sym___thiscall] = ACTIONS(2746), [anon_sym___vectorcall] = ACTIONS(2746), [anon_sym_LBRACE] = ACTIONS(2748), [anon_sym_signed] = ACTIONS(2746), [anon_sym_unsigned] = ACTIONS(2746), [anon_sym_long] = ACTIONS(2746), [anon_sym_short] = ACTIONS(2746), [anon_sym_ATautoreleasepool] = ACTIONS(2748), [anon_sym_static] = ACTIONS(2746), [anon_sym_auto] = ACTIONS(2746), [anon_sym_register] = ACTIONS(2746), [anon_sym_inline] = ACTIONS(2746), [anon_sym___inline] = ACTIONS(2746), [anon_sym___inline__] = ACTIONS(2746), [anon_sym___forceinline] = ACTIONS(2746), [anon_sym_thread_local] = ACTIONS(2746), [anon_sym___thread] = ACTIONS(2746), [anon_sym_CG_EXTERN] = ACTIONS(2746), [anon_sym_CG_INLINE] = ACTIONS(2746), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2746), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2746), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2746), [anon_sym_IBOutlet] = ACTIONS(2746), [anon_sym_IBInspectable] = ACTIONS(2746), [anon_sym_IB_DESIGNABLE] = ACTIONS(2746), [anon_sym_NS_INLINE] = ACTIONS(2746), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2746), [anon_sym_OBJC_EXPORT] = ACTIONS(2746), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2746), [anon_sym_UIKIT_EXTERN] = ACTIONS(2746), [anon_sym_const] = ACTIONS(2746), [anon_sym_constexpr] = ACTIONS(2746), [anon_sym_volatile] = ACTIONS(2746), [anon_sym_restrict] = ACTIONS(2746), [anon_sym___restrict__] = ACTIONS(2746), [anon_sym__Atomic] = ACTIONS(2746), [anon_sym__Noreturn] = ACTIONS(2746), [anon_sym_nullable] = ACTIONS(2746), [anon_sym__Complex] = ACTIONS(2746), [anon_sym__Nonnull] = ACTIONS(2746), [anon_sym__Nullable] = ACTIONS(2746), [anon_sym__Nullable_result] = ACTIONS(2746), [anon_sym__Null_unspecified] = ACTIONS(2746), [anon_sym___autoreleasing] = ACTIONS(2746), [anon_sym___block] = ACTIONS(2746), [anon_sym___bridge] = ACTIONS(2746), [anon_sym___bridge_retained] = ACTIONS(2746), [anon_sym___bridge_transfer] = ACTIONS(2746), [anon_sym___complex] = ACTIONS(2746), [anon_sym___const] = ACTIONS(2746), [anon_sym___imag] = ACTIONS(2746), [anon_sym___kindof] = ACTIONS(2746), [anon_sym___nonnull] = ACTIONS(2746), [anon_sym___nullable] = ACTIONS(2746), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2746), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2746), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2746), [anon_sym___real] = ACTIONS(2746), [anon_sym___strong] = ACTIONS(2746), [anon_sym___unsafe_unretained] = ACTIONS(2746), [anon_sym___unused] = ACTIONS(2746), [anon_sym___weak] = ACTIONS(2746), [sym_primitive_type] = ACTIONS(2746), [anon_sym_enum] = ACTIONS(2746), [anon_sym_struct] = ACTIONS(2746), [anon_sym_union] = ACTIONS(2746), [anon_sym_if] = ACTIONS(2746), [anon_sym_else] = ACTIONS(2746), [anon_sym_switch] = ACTIONS(2746), [anon_sym_case] = ACTIONS(2746), [anon_sym_default] = ACTIONS(2746), [anon_sym_while] = ACTIONS(2746), [anon_sym_do] = ACTIONS(2746), [anon_sym_for] = ACTIONS(2746), [anon_sym_in] = ACTIONS(2746), [anon_sym_return] = ACTIONS(2746), [anon_sym_break] = ACTIONS(2746), [anon_sym_continue] = ACTIONS(2746), [anon_sym_goto] = ACTIONS(2746), [anon_sym_DASH_DASH] = ACTIONS(2748), [anon_sym_PLUS_PLUS] = ACTIONS(2748), [anon_sym_sizeof] = ACTIONS(2746), [anon_sym___alignof__] = ACTIONS(2746), [anon_sym___alignof] = ACTIONS(2746), [anon_sym__alignof] = ACTIONS(2746), [anon_sym_alignof] = ACTIONS(2746), [anon_sym__Alignof] = ACTIONS(2746), [anon_sym_offsetof] = ACTIONS(2746), [anon_sym__Generic] = ACTIONS(2746), [anon_sym_asm] = ACTIONS(2746), [anon_sym___asm__] = ACTIONS(2746), [sym_number_literal] = ACTIONS(2748), [anon_sym_L_SQUOTE] = ACTIONS(2748), [anon_sym_u_SQUOTE] = ACTIONS(2748), [anon_sym_U_SQUOTE] = ACTIONS(2748), [anon_sym_u8_SQUOTE] = ACTIONS(2748), [anon_sym_SQUOTE] = ACTIONS(2748), [anon_sym_AT] = ACTIONS(2746), [anon_sym_DQUOTE] = ACTIONS(2748), [anon_sym_L_DQUOTE] = ACTIONS(2748), [anon_sym_u_DQUOTE] = ACTIONS(2748), [anon_sym_U_DQUOTE] = ACTIONS(2748), [anon_sym_u8_DQUOTE] = ACTIONS(2748), [sym_true] = ACTIONS(2746), [sym_false] = ACTIONS(2746), [anon_sym_NULL] = ACTIONS(2746), [anon_sym_nullptr] = ACTIONS(2746), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2746), [anon_sym___typeof] = ACTIONS(2746), [anon_sym_typeof] = ACTIONS(2746), [anon_sym_ATimport] = ACTIONS(2748), [aux_sym_preproc_undef_token1] = ACTIONS(2746), [anon_sym_POUND] = ACTIONS(2746), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2746), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2746), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2746), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2746), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2746), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2746), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2746), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2746), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2746), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2746), [anon_sym_NS_AVAILABLE] = ACTIONS(2746), [anon_sym___IOS_AVAILABLE] = ACTIONS(2746), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2746), [anon_sym_API_AVAILABLE] = ACTIONS(2746), [anon_sym_API_UNAVAILABLE] = ACTIONS(2746), [anon_sym_API_DEPRECATED] = ACTIONS(2746), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2746), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2746), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2746), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2746), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2746), [anon_sym___deprecated_msg] = ACTIONS(2746), [anon_sym___deprecated_enum_msg] = ACTIONS(2746), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2746), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2746), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2746), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2746), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2746), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2746), [anon_sym_ATprotocol] = ACTIONS(2748), [anon_sym_ATinterface] = ACTIONS(2748), [anon_sym_ATimplementation] = ACTIONS(2748), [anon_sym_ATcompatibility_alias] = ACTIONS(2748), [anon_sym_ATsynthesize] = ACTIONS(2748), [anon_sym_ATdynamic] = ACTIONS(2748), [anon_sym__Alignas] = ACTIONS(2746), [anon_sym_ATtry] = ACTIONS(2748), [anon_sym___try] = ACTIONS(2746), [anon_sym_ATthrow] = ACTIONS(2748), [anon_sym_ATselector] = ACTIONS(2748), [anon_sym_ATavailable] = ACTIONS(2748), [anon_sym___builtin_available] = ACTIONS(2746), [anon_sym_va_arg] = ACTIONS(2746), [anon_sym___asm] = ACTIONS(2746), [anon_sym_ATencode] = ACTIONS(2748), [anon_sym_ATsynchronized] = ACTIONS(2748), [anon_sym_BOOL] = ACTIONS(2746), [anon_sym_IMP] = ACTIONS(2746), [anon_sym_SEL] = ACTIONS(2746), [anon_sym_Class] = ACTIONS(2746), [anon_sym_id] = ACTIONS(2746), }, [298] = { [sym_identifier] = ACTIONS(2750), [aux_sym_preproc_include_token1] = ACTIONS(2750), [aux_sym_preproc_include_token2] = ACTIONS(2750), [aux_sym_preproc_def_token1] = ACTIONS(2750), [aux_sym_preproc_if_token1] = ACTIONS(2750), [aux_sym_preproc_if_token2] = ACTIONS(2750), [aux_sym_preproc_ifdef_token1] = ACTIONS(2750), [aux_sym_preproc_ifdef_token2] = ACTIONS(2750), [aux_sym_preproc_else_token1] = ACTIONS(2750), [aux_sym_preproc_elif_token1] = ACTIONS(2750), [aux_sym_preproc_elifdef_token1] = ACTIONS(2750), [aux_sym_preproc_elifdef_token2] = ACTIONS(2750), [sym_preproc_directive] = ACTIONS(2750), [anon_sym_LPAREN2] = ACTIONS(2752), [anon_sym_BANG] = ACTIONS(2752), [anon_sym_TILDE] = ACTIONS(2752), [anon_sym_DASH] = ACTIONS(2750), [anon_sym_PLUS] = ACTIONS(2750), [anon_sym_STAR] = ACTIONS(2752), [anon_sym_CARET] = ACTIONS(2752), [anon_sym_AMP] = ACTIONS(2752), [anon_sym_SEMI] = ACTIONS(2752), [anon_sym___extension__] = ACTIONS(2750), [anon_sym_typedef] = ACTIONS(2750), [anon_sym_extern] = ACTIONS(2750), [anon_sym___attribute__] = ACTIONS(2750), [anon_sym___attribute] = ACTIONS(2750), [anon_sym_noreturn] = ACTIONS(2750), [anon_sym_LBRACK] = ACTIONS(2752), [anon_sym___declspec] = ACTIONS(2750), [anon_sym___cdecl] = ACTIONS(2750), [anon_sym___clrcall] = ACTIONS(2750), [anon_sym___stdcall] = ACTIONS(2750), [anon_sym___fastcall] = ACTIONS(2750), [anon_sym___thiscall] = ACTIONS(2750), [anon_sym___vectorcall] = ACTIONS(2750), [anon_sym_LBRACE] = ACTIONS(2752), [anon_sym_signed] = ACTIONS(2750), [anon_sym_unsigned] = ACTIONS(2750), [anon_sym_long] = ACTIONS(2750), [anon_sym_short] = ACTIONS(2750), [anon_sym_ATautoreleasepool] = ACTIONS(2752), [anon_sym_static] = ACTIONS(2750), [anon_sym_auto] = ACTIONS(2750), [anon_sym_register] = ACTIONS(2750), [anon_sym_inline] = ACTIONS(2750), [anon_sym___inline] = ACTIONS(2750), [anon_sym___inline__] = ACTIONS(2750), [anon_sym___forceinline] = ACTIONS(2750), [anon_sym_thread_local] = ACTIONS(2750), [anon_sym___thread] = ACTIONS(2750), [anon_sym_CG_EXTERN] = ACTIONS(2750), [anon_sym_CG_INLINE] = ACTIONS(2750), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2750), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2750), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2750), [anon_sym_IBOutlet] = ACTIONS(2750), [anon_sym_IBInspectable] = ACTIONS(2750), [anon_sym_IB_DESIGNABLE] = ACTIONS(2750), [anon_sym_NS_INLINE] = ACTIONS(2750), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2750), [anon_sym_OBJC_EXPORT] = ACTIONS(2750), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2750), [anon_sym_UIKIT_EXTERN] = ACTIONS(2750), [anon_sym_const] = ACTIONS(2750), [anon_sym_constexpr] = ACTIONS(2750), [anon_sym_volatile] = ACTIONS(2750), [anon_sym_restrict] = ACTIONS(2750), [anon_sym___restrict__] = ACTIONS(2750), [anon_sym__Atomic] = ACTIONS(2750), [anon_sym__Noreturn] = ACTIONS(2750), [anon_sym_nullable] = ACTIONS(2750), [anon_sym__Complex] = ACTIONS(2750), [anon_sym__Nonnull] = ACTIONS(2750), [anon_sym__Nullable] = ACTIONS(2750), [anon_sym__Nullable_result] = ACTIONS(2750), [anon_sym__Null_unspecified] = ACTIONS(2750), [anon_sym___autoreleasing] = ACTIONS(2750), [anon_sym___block] = ACTIONS(2750), [anon_sym___bridge] = ACTIONS(2750), [anon_sym___bridge_retained] = ACTIONS(2750), [anon_sym___bridge_transfer] = ACTIONS(2750), [anon_sym___complex] = ACTIONS(2750), [anon_sym___const] = ACTIONS(2750), [anon_sym___imag] = ACTIONS(2750), [anon_sym___kindof] = ACTIONS(2750), [anon_sym___nonnull] = ACTIONS(2750), [anon_sym___nullable] = ACTIONS(2750), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2750), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2750), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2750), [anon_sym___real] = ACTIONS(2750), [anon_sym___strong] = ACTIONS(2750), [anon_sym___unsafe_unretained] = ACTIONS(2750), [anon_sym___unused] = ACTIONS(2750), [anon_sym___weak] = ACTIONS(2750), [sym_primitive_type] = ACTIONS(2750), [anon_sym_enum] = ACTIONS(2750), [anon_sym_struct] = ACTIONS(2750), [anon_sym_union] = ACTIONS(2750), [anon_sym_if] = ACTIONS(2750), [anon_sym_else] = ACTIONS(2750), [anon_sym_switch] = ACTIONS(2750), [anon_sym_case] = ACTIONS(2750), [anon_sym_default] = ACTIONS(2750), [anon_sym_while] = ACTIONS(2750), [anon_sym_do] = ACTIONS(2750), [anon_sym_for] = ACTIONS(2750), [anon_sym_in] = ACTIONS(2750), [anon_sym_return] = ACTIONS(2750), [anon_sym_break] = ACTIONS(2750), [anon_sym_continue] = ACTIONS(2750), [anon_sym_goto] = ACTIONS(2750), [anon_sym_DASH_DASH] = ACTIONS(2752), [anon_sym_PLUS_PLUS] = ACTIONS(2752), [anon_sym_sizeof] = ACTIONS(2750), [anon_sym___alignof__] = ACTIONS(2750), [anon_sym___alignof] = ACTIONS(2750), [anon_sym__alignof] = ACTIONS(2750), [anon_sym_alignof] = ACTIONS(2750), [anon_sym__Alignof] = ACTIONS(2750), [anon_sym_offsetof] = ACTIONS(2750), [anon_sym__Generic] = ACTIONS(2750), [anon_sym_asm] = ACTIONS(2750), [anon_sym___asm__] = ACTIONS(2750), [sym_number_literal] = ACTIONS(2752), [anon_sym_L_SQUOTE] = ACTIONS(2752), [anon_sym_u_SQUOTE] = ACTIONS(2752), [anon_sym_U_SQUOTE] = ACTIONS(2752), [anon_sym_u8_SQUOTE] = ACTIONS(2752), [anon_sym_SQUOTE] = ACTIONS(2752), [anon_sym_AT] = ACTIONS(2750), [anon_sym_DQUOTE] = ACTIONS(2752), [anon_sym_L_DQUOTE] = ACTIONS(2752), [anon_sym_u_DQUOTE] = ACTIONS(2752), [anon_sym_U_DQUOTE] = ACTIONS(2752), [anon_sym_u8_DQUOTE] = ACTIONS(2752), [sym_true] = ACTIONS(2750), [sym_false] = ACTIONS(2750), [anon_sym_NULL] = ACTIONS(2750), [anon_sym_nullptr] = ACTIONS(2750), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2750), [anon_sym___typeof] = ACTIONS(2750), [anon_sym_typeof] = ACTIONS(2750), [anon_sym_ATimport] = ACTIONS(2752), [aux_sym_preproc_undef_token1] = ACTIONS(2750), [anon_sym_POUND] = ACTIONS(2750), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2750), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2750), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2750), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2750), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2750), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2750), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2750), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2750), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2750), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2750), [anon_sym_NS_AVAILABLE] = ACTIONS(2750), [anon_sym___IOS_AVAILABLE] = ACTIONS(2750), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2750), [anon_sym_API_AVAILABLE] = ACTIONS(2750), [anon_sym_API_UNAVAILABLE] = ACTIONS(2750), [anon_sym_API_DEPRECATED] = ACTIONS(2750), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2750), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2750), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2750), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2750), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2750), [anon_sym___deprecated_msg] = ACTIONS(2750), [anon_sym___deprecated_enum_msg] = ACTIONS(2750), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2750), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2750), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2750), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2750), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2750), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2750), [anon_sym_ATprotocol] = ACTIONS(2752), [anon_sym_ATinterface] = ACTIONS(2752), [anon_sym_ATimplementation] = ACTIONS(2752), [anon_sym_ATcompatibility_alias] = ACTIONS(2752), [anon_sym_ATsynthesize] = ACTIONS(2752), [anon_sym_ATdynamic] = ACTIONS(2752), [anon_sym__Alignas] = ACTIONS(2750), [anon_sym_ATtry] = ACTIONS(2752), [anon_sym___try] = ACTIONS(2750), [anon_sym_ATthrow] = ACTIONS(2752), [anon_sym_ATselector] = ACTIONS(2752), [anon_sym_ATavailable] = ACTIONS(2752), [anon_sym___builtin_available] = ACTIONS(2750), [anon_sym_va_arg] = ACTIONS(2750), [anon_sym___asm] = ACTIONS(2750), [anon_sym_ATencode] = ACTIONS(2752), [anon_sym_ATsynchronized] = ACTIONS(2752), [anon_sym_BOOL] = ACTIONS(2750), [anon_sym_IMP] = ACTIONS(2750), [anon_sym_SEL] = ACTIONS(2750), [anon_sym_Class] = ACTIONS(2750), [anon_sym_id] = ACTIONS(2750), }, [299] = { [sym_identifier] = ACTIONS(2754), [aux_sym_preproc_include_token1] = ACTIONS(2754), [aux_sym_preproc_include_token2] = ACTIONS(2754), [aux_sym_preproc_def_token1] = ACTIONS(2754), [aux_sym_preproc_if_token1] = ACTIONS(2754), [aux_sym_preproc_if_token2] = ACTIONS(2754), [aux_sym_preproc_ifdef_token1] = ACTIONS(2754), [aux_sym_preproc_ifdef_token2] = ACTIONS(2754), [aux_sym_preproc_else_token1] = ACTIONS(2754), [aux_sym_preproc_elif_token1] = ACTIONS(2754), [aux_sym_preproc_elifdef_token1] = ACTIONS(2754), [aux_sym_preproc_elifdef_token2] = ACTIONS(2754), [sym_preproc_directive] = ACTIONS(2754), [anon_sym_LPAREN2] = ACTIONS(2756), [anon_sym_BANG] = ACTIONS(2756), [anon_sym_TILDE] = ACTIONS(2756), [anon_sym_DASH] = ACTIONS(2754), [anon_sym_PLUS] = ACTIONS(2754), [anon_sym_STAR] = ACTIONS(2756), [anon_sym_CARET] = ACTIONS(2756), [anon_sym_AMP] = ACTIONS(2756), [anon_sym_SEMI] = ACTIONS(2756), [anon_sym___extension__] = ACTIONS(2754), [anon_sym_typedef] = ACTIONS(2754), [anon_sym_extern] = ACTIONS(2754), [anon_sym___attribute__] = ACTIONS(2754), [anon_sym___attribute] = ACTIONS(2754), [anon_sym_noreturn] = ACTIONS(2754), [anon_sym_LBRACK] = ACTIONS(2756), [anon_sym___declspec] = ACTIONS(2754), [anon_sym___cdecl] = ACTIONS(2754), [anon_sym___clrcall] = ACTIONS(2754), [anon_sym___stdcall] = ACTIONS(2754), [anon_sym___fastcall] = ACTIONS(2754), [anon_sym___thiscall] = ACTIONS(2754), [anon_sym___vectorcall] = ACTIONS(2754), [anon_sym_LBRACE] = ACTIONS(2756), [anon_sym_signed] = ACTIONS(2754), [anon_sym_unsigned] = ACTIONS(2754), [anon_sym_long] = ACTIONS(2754), [anon_sym_short] = ACTIONS(2754), [anon_sym_ATautoreleasepool] = ACTIONS(2756), [anon_sym_static] = ACTIONS(2754), [anon_sym_auto] = ACTIONS(2754), [anon_sym_register] = ACTIONS(2754), [anon_sym_inline] = ACTIONS(2754), [anon_sym___inline] = ACTIONS(2754), [anon_sym___inline__] = ACTIONS(2754), [anon_sym___forceinline] = ACTIONS(2754), [anon_sym_thread_local] = ACTIONS(2754), [anon_sym___thread] = ACTIONS(2754), [anon_sym_CG_EXTERN] = ACTIONS(2754), [anon_sym_CG_INLINE] = ACTIONS(2754), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2754), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2754), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2754), [anon_sym_IBOutlet] = ACTIONS(2754), [anon_sym_IBInspectable] = ACTIONS(2754), [anon_sym_IB_DESIGNABLE] = ACTIONS(2754), [anon_sym_NS_INLINE] = ACTIONS(2754), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2754), [anon_sym_OBJC_EXPORT] = ACTIONS(2754), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2754), [anon_sym_UIKIT_EXTERN] = ACTIONS(2754), [anon_sym_const] = ACTIONS(2754), [anon_sym_constexpr] = ACTIONS(2754), [anon_sym_volatile] = ACTIONS(2754), [anon_sym_restrict] = ACTIONS(2754), [anon_sym___restrict__] = ACTIONS(2754), [anon_sym__Atomic] = ACTIONS(2754), [anon_sym__Noreturn] = ACTIONS(2754), [anon_sym_nullable] = ACTIONS(2754), [anon_sym__Complex] = ACTIONS(2754), [anon_sym__Nonnull] = ACTIONS(2754), [anon_sym__Nullable] = ACTIONS(2754), [anon_sym__Nullable_result] = ACTIONS(2754), [anon_sym__Null_unspecified] = ACTIONS(2754), [anon_sym___autoreleasing] = ACTIONS(2754), [anon_sym___block] = ACTIONS(2754), [anon_sym___bridge] = ACTIONS(2754), [anon_sym___bridge_retained] = ACTIONS(2754), [anon_sym___bridge_transfer] = ACTIONS(2754), [anon_sym___complex] = ACTIONS(2754), [anon_sym___const] = ACTIONS(2754), [anon_sym___imag] = ACTIONS(2754), [anon_sym___kindof] = ACTIONS(2754), [anon_sym___nonnull] = ACTIONS(2754), [anon_sym___nullable] = ACTIONS(2754), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2754), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2754), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2754), [anon_sym___real] = ACTIONS(2754), [anon_sym___strong] = ACTIONS(2754), [anon_sym___unsafe_unretained] = ACTIONS(2754), [anon_sym___unused] = ACTIONS(2754), [anon_sym___weak] = ACTIONS(2754), [sym_primitive_type] = ACTIONS(2754), [anon_sym_enum] = ACTIONS(2754), [anon_sym_struct] = ACTIONS(2754), [anon_sym_union] = ACTIONS(2754), [anon_sym_if] = ACTIONS(2754), [anon_sym_else] = ACTIONS(2754), [anon_sym_switch] = ACTIONS(2754), [anon_sym_case] = ACTIONS(2754), [anon_sym_default] = ACTIONS(2754), [anon_sym_while] = ACTIONS(2754), [anon_sym_do] = ACTIONS(2754), [anon_sym_for] = ACTIONS(2754), [anon_sym_in] = ACTIONS(2754), [anon_sym_return] = ACTIONS(2754), [anon_sym_break] = ACTIONS(2754), [anon_sym_continue] = ACTIONS(2754), [anon_sym_goto] = ACTIONS(2754), [anon_sym_DASH_DASH] = ACTIONS(2756), [anon_sym_PLUS_PLUS] = ACTIONS(2756), [anon_sym_sizeof] = ACTIONS(2754), [anon_sym___alignof__] = ACTIONS(2754), [anon_sym___alignof] = ACTIONS(2754), [anon_sym__alignof] = ACTIONS(2754), [anon_sym_alignof] = ACTIONS(2754), [anon_sym__Alignof] = ACTIONS(2754), [anon_sym_offsetof] = ACTIONS(2754), [anon_sym__Generic] = ACTIONS(2754), [anon_sym_asm] = ACTIONS(2754), [anon_sym___asm__] = ACTIONS(2754), [sym_number_literal] = ACTIONS(2756), [anon_sym_L_SQUOTE] = ACTIONS(2756), [anon_sym_u_SQUOTE] = ACTIONS(2756), [anon_sym_U_SQUOTE] = ACTIONS(2756), [anon_sym_u8_SQUOTE] = ACTIONS(2756), [anon_sym_SQUOTE] = ACTIONS(2756), [anon_sym_AT] = ACTIONS(2754), [anon_sym_DQUOTE] = ACTIONS(2756), [anon_sym_L_DQUOTE] = ACTIONS(2756), [anon_sym_u_DQUOTE] = ACTIONS(2756), [anon_sym_U_DQUOTE] = ACTIONS(2756), [anon_sym_u8_DQUOTE] = ACTIONS(2756), [sym_true] = ACTIONS(2754), [sym_false] = ACTIONS(2754), [anon_sym_NULL] = ACTIONS(2754), [anon_sym_nullptr] = ACTIONS(2754), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2754), [anon_sym___typeof] = ACTIONS(2754), [anon_sym_typeof] = ACTIONS(2754), [anon_sym_ATimport] = ACTIONS(2756), [aux_sym_preproc_undef_token1] = ACTIONS(2754), [anon_sym_POUND] = ACTIONS(2754), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2754), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2754), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2754), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2754), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2754), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2754), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2754), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2754), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2754), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2754), [anon_sym_NS_AVAILABLE] = ACTIONS(2754), [anon_sym___IOS_AVAILABLE] = ACTIONS(2754), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2754), [anon_sym_API_AVAILABLE] = ACTIONS(2754), [anon_sym_API_UNAVAILABLE] = ACTIONS(2754), [anon_sym_API_DEPRECATED] = ACTIONS(2754), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2754), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2754), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2754), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2754), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2754), [anon_sym___deprecated_msg] = ACTIONS(2754), [anon_sym___deprecated_enum_msg] = ACTIONS(2754), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2754), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2754), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2754), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2754), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2754), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2754), [anon_sym_ATprotocol] = ACTIONS(2756), [anon_sym_ATinterface] = ACTIONS(2756), [anon_sym_ATimplementation] = ACTIONS(2756), [anon_sym_ATcompatibility_alias] = ACTIONS(2756), [anon_sym_ATsynthesize] = ACTIONS(2756), [anon_sym_ATdynamic] = ACTIONS(2756), [anon_sym__Alignas] = ACTIONS(2754), [anon_sym_ATtry] = ACTIONS(2756), [anon_sym___try] = ACTIONS(2754), [anon_sym_ATthrow] = ACTIONS(2756), [anon_sym_ATselector] = ACTIONS(2756), [anon_sym_ATavailable] = ACTIONS(2756), [anon_sym___builtin_available] = ACTIONS(2754), [anon_sym_va_arg] = ACTIONS(2754), [anon_sym___asm] = ACTIONS(2754), [anon_sym_ATencode] = ACTIONS(2756), [anon_sym_ATsynchronized] = ACTIONS(2756), [anon_sym_BOOL] = ACTIONS(2754), [anon_sym_IMP] = ACTIONS(2754), [anon_sym_SEL] = ACTIONS(2754), [anon_sym_Class] = ACTIONS(2754), [anon_sym_id] = ACTIONS(2754), }, [300] = { [sym_identifier] = ACTIONS(2758), [aux_sym_preproc_include_token1] = ACTIONS(2758), [aux_sym_preproc_include_token2] = ACTIONS(2758), [aux_sym_preproc_def_token1] = ACTIONS(2758), [aux_sym_preproc_if_token1] = ACTIONS(2758), [aux_sym_preproc_if_token2] = ACTIONS(2758), [aux_sym_preproc_ifdef_token1] = ACTIONS(2758), [aux_sym_preproc_ifdef_token2] = ACTIONS(2758), [aux_sym_preproc_else_token1] = ACTIONS(2758), [aux_sym_preproc_elif_token1] = ACTIONS(2758), [aux_sym_preproc_elifdef_token1] = ACTIONS(2758), [aux_sym_preproc_elifdef_token2] = ACTIONS(2758), [sym_preproc_directive] = ACTIONS(2758), [anon_sym_LPAREN2] = ACTIONS(2760), [anon_sym_BANG] = ACTIONS(2760), [anon_sym_TILDE] = ACTIONS(2760), [anon_sym_DASH] = ACTIONS(2758), [anon_sym_PLUS] = ACTIONS(2758), [anon_sym_STAR] = ACTIONS(2760), [anon_sym_CARET] = ACTIONS(2760), [anon_sym_AMP] = ACTIONS(2760), [anon_sym_SEMI] = ACTIONS(2760), [anon_sym___extension__] = ACTIONS(2758), [anon_sym_typedef] = ACTIONS(2758), [anon_sym_extern] = ACTIONS(2758), [anon_sym___attribute__] = ACTIONS(2758), [anon_sym___attribute] = ACTIONS(2758), [anon_sym_noreturn] = ACTIONS(2758), [anon_sym_LBRACK] = ACTIONS(2760), [anon_sym___declspec] = ACTIONS(2758), [anon_sym___cdecl] = ACTIONS(2758), [anon_sym___clrcall] = ACTIONS(2758), [anon_sym___stdcall] = ACTIONS(2758), [anon_sym___fastcall] = ACTIONS(2758), [anon_sym___thiscall] = ACTIONS(2758), [anon_sym___vectorcall] = ACTIONS(2758), [anon_sym_LBRACE] = ACTIONS(2760), [anon_sym_signed] = ACTIONS(2758), [anon_sym_unsigned] = ACTIONS(2758), [anon_sym_long] = ACTIONS(2758), [anon_sym_short] = ACTIONS(2758), [anon_sym_ATautoreleasepool] = ACTIONS(2760), [anon_sym_static] = ACTIONS(2758), [anon_sym_auto] = ACTIONS(2758), [anon_sym_register] = ACTIONS(2758), [anon_sym_inline] = ACTIONS(2758), [anon_sym___inline] = ACTIONS(2758), [anon_sym___inline__] = ACTIONS(2758), [anon_sym___forceinline] = ACTIONS(2758), [anon_sym_thread_local] = ACTIONS(2758), [anon_sym___thread] = ACTIONS(2758), [anon_sym_CG_EXTERN] = ACTIONS(2758), [anon_sym_CG_INLINE] = ACTIONS(2758), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2758), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2758), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2758), [anon_sym_IBOutlet] = ACTIONS(2758), [anon_sym_IBInspectable] = ACTIONS(2758), [anon_sym_IB_DESIGNABLE] = ACTIONS(2758), [anon_sym_NS_INLINE] = ACTIONS(2758), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2758), [anon_sym_OBJC_EXPORT] = ACTIONS(2758), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2758), [anon_sym_UIKIT_EXTERN] = ACTIONS(2758), [anon_sym_const] = ACTIONS(2758), [anon_sym_constexpr] = ACTIONS(2758), [anon_sym_volatile] = ACTIONS(2758), [anon_sym_restrict] = ACTIONS(2758), [anon_sym___restrict__] = ACTIONS(2758), [anon_sym__Atomic] = ACTIONS(2758), [anon_sym__Noreturn] = ACTIONS(2758), [anon_sym_nullable] = ACTIONS(2758), [anon_sym__Complex] = ACTIONS(2758), [anon_sym__Nonnull] = ACTIONS(2758), [anon_sym__Nullable] = ACTIONS(2758), [anon_sym__Nullable_result] = ACTIONS(2758), [anon_sym__Null_unspecified] = ACTIONS(2758), [anon_sym___autoreleasing] = ACTIONS(2758), [anon_sym___block] = ACTIONS(2758), [anon_sym___bridge] = ACTIONS(2758), [anon_sym___bridge_retained] = ACTIONS(2758), [anon_sym___bridge_transfer] = ACTIONS(2758), [anon_sym___complex] = ACTIONS(2758), [anon_sym___const] = ACTIONS(2758), [anon_sym___imag] = ACTIONS(2758), [anon_sym___kindof] = ACTIONS(2758), [anon_sym___nonnull] = ACTIONS(2758), [anon_sym___nullable] = ACTIONS(2758), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2758), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2758), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2758), [anon_sym___real] = ACTIONS(2758), [anon_sym___strong] = ACTIONS(2758), [anon_sym___unsafe_unretained] = ACTIONS(2758), [anon_sym___unused] = ACTIONS(2758), [anon_sym___weak] = ACTIONS(2758), [sym_primitive_type] = ACTIONS(2758), [anon_sym_enum] = ACTIONS(2758), [anon_sym_struct] = ACTIONS(2758), [anon_sym_union] = ACTIONS(2758), [anon_sym_if] = ACTIONS(2758), [anon_sym_else] = ACTIONS(2758), [anon_sym_switch] = ACTIONS(2758), [anon_sym_case] = ACTIONS(2758), [anon_sym_default] = ACTIONS(2758), [anon_sym_while] = ACTIONS(2758), [anon_sym_do] = ACTIONS(2758), [anon_sym_for] = ACTIONS(2758), [anon_sym_in] = ACTIONS(2758), [anon_sym_return] = ACTIONS(2758), [anon_sym_break] = ACTIONS(2758), [anon_sym_continue] = ACTIONS(2758), [anon_sym_goto] = ACTIONS(2758), [anon_sym_DASH_DASH] = ACTIONS(2760), [anon_sym_PLUS_PLUS] = ACTIONS(2760), [anon_sym_sizeof] = ACTIONS(2758), [anon_sym___alignof__] = ACTIONS(2758), [anon_sym___alignof] = ACTIONS(2758), [anon_sym__alignof] = ACTIONS(2758), [anon_sym_alignof] = ACTIONS(2758), [anon_sym__Alignof] = ACTIONS(2758), [anon_sym_offsetof] = ACTIONS(2758), [anon_sym__Generic] = ACTIONS(2758), [anon_sym_asm] = ACTIONS(2758), [anon_sym___asm__] = ACTIONS(2758), [sym_number_literal] = ACTIONS(2760), [anon_sym_L_SQUOTE] = ACTIONS(2760), [anon_sym_u_SQUOTE] = ACTIONS(2760), [anon_sym_U_SQUOTE] = ACTIONS(2760), [anon_sym_u8_SQUOTE] = ACTIONS(2760), [anon_sym_SQUOTE] = ACTIONS(2760), [anon_sym_AT] = ACTIONS(2758), [anon_sym_DQUOTE] = ACTIONS(2760), [anon_sym_L_DQUOTE] = ACTIONS(2760), [anon_sym_u_DQUOTE] = ACTIONS(2760), [anon_sym_U_DQUOTE] = ACTIONS(2760), [anon_sym_u8_DQUOTE] = ACTIONS(2760), [sym_true] = ACTIONS(2758), [sym_false] = ACTIONS(2758), [anon_sym_NULL] = ACTIONS(2758), [anon_sym_nullptr] = ACTIONS(2758), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2758), [anon_sym___typeof] = ACTIONS(2758), [anon_sym_typeof] = ACTIONS(2758), [anon_sym_ATimport] = ACTIONS(2760), [aux_sym_preproc_undef_token1] = ACTIONS(2758), [anon_sym_POUND] = ACTIONS(2758), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2758), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2758), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2758), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2758), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2758), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2758), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2758), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2758), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2758), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2758), [anon_sym_NS_AVAILABLE] = ACTIONS(2758), [anon_sym___IOS_AVAILABLE] = ACTIONS(2758), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2758), [anon_sym_API_AVAILABLE] = ACTIONS(2758), [anon_sym_API_UNAVAILABLE] = ACTIONS(2758), [anon_sym_API_DEPRECATED] = ACTIONS(2758), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2758), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2758), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2758), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2758), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2758), [anon_sym___deprecated_msg] = ACTIONS(2758), [anon_sym___deprecated_enum_msg] = ACTIONS(2758), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2758), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2758), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2758), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2758), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2758), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2758), [anon_sym_ATprotocol] = ACTIONS(2760), [anon_sym_ATinterface] = ACTIONS(2760), [anon_sym_ATimplementation] = ACTIONS(2760), [anon_sym_ATcompatibility_alias] = ACTIONS(2760), [anon_sym_ATsynthesize] = ACTIONS(2760), [anon_sym_ATdynamic] = ACTIONS(2760), [anon_sym__Alignas] = ACTIONS(2758), [anon_sym_ATtry] = ACTIONS(2760), [anon_sym___try] = ACTIONS(2758), [anon_sym_ATthrow] = ACTIONS(2760), [anon_sym_ATselector] = ACTIONS(2760), [anon_sym_ATavailable] = ACTIONS(2760), [anon_sym___builtin_available] = ACTIONS(2758), [anon_sym_va_arg] = ACTIONS(2758), [anon_sym___asm] = ACTIONS(2758), [anon_sym_ATencode] = ACTIONS(2760), [anon_sym_ATsynchronized] = ACTIONS(2760), [anon_sym_BOOL] = ACTIONS(2758), [anon_sym_IMP] = ACTIONS(2758), [anon_sym_SEL] = ACTIONS(2758), [anon_sym_Class] = ACTIONS(2758), [anon_sym_id] = ACTIONS(2758), }, [301] = { [sym_identifier] = ACTIONS(2762), [aux_sym_preproc_include_token1] = ACTIONS(2762), [aux_sym_preproc_include_token2] = ACTIONS(2762), [aux_sym_preproc_def_token1] = ACTIONS(2762), [aux_sym_preproc_if_token1] = ACTIONS(2762), [aux_sym_preproc_if_token2] = ACTIONS(2762), [aux_sym_preproc_ifdef_token1] = ACTIONS(2762), [aux_sym_preproc_ifdef_token2] = ACTIONS(2762), [aux_sym_preproc_else_token1] = ACTIONS(2762), [aux_sym_preproc_elif_token1] = ACTIONS(2762), [aux_sym_preproc_elifdef_token1] = ACTIONS(2762), [aux_sym_preproc_elifdef_token2] = ACTIONS(2762), [sym_preproc_directive] = ACTIONS(2762), [anon_sym_LPAREN2] = ACTIONS(2764), [anon_sym_BANG] = ACTIONS(2764), [anon_sym_TILDE] = ACTIONS(2764), [anon_sym_DASH] = ACTIONS(2762), [anon_sym_PLUS] = ACTIONS(2762), [anon_sym_STAR] = ACTIONS(2764), [anon_sym_CARET] = ACTIONS(2764), [anon_sym_AMP] = ACTIONS(2764), [anon_sym_SEMI] = ACTIONS(2764), [anon_sym___extension__] = ACTIONS(2762), [anon_sym_typedef] = ACTIONS(2762), [anon_sym_extern] = ACTIONS(2762), [anon_sym___attribute__] = ACTIONS(2762), [anon_sym___attribute] = ACTIONS(2762), [anon_sym_noreturn] = ACTIONS(2762), [anon_sym_LBRACK] = ACTIONS(2764), [anon_sym___declspec] = ACTIONS(2762), [anon_sym___cdecl] = ACTIONS(2762), [anon_sym___clrcall] = ACTIONS(2762), [anon_sym___stdcall] = ACTIONS(2762), [anon_sym___fastcall] = ACTIONS(2762), [anon_sym___thiscall] = ACTIONS(2762), [anon_sym___vectorcall] = ACTIONS(2762), [anon_sym_LBRACE] = ACTIONS(2764), [anon_sym_signed] = ACTIONS(2762), [anon_sym_unsigned] = ACTIONS(2762), [anon_sym_long] = ACTIONS(2762), [anon_sym_short] = ACTIONS(2762), [anon_sym_ATautoreleasepool] = ACTIONS(2764), [anon_sym_static] = ACTIONS(2762), [anon_sym_auto] = ACTIONS(2762), [anon_sym_register] = ACTIONS(2762), [anon_sym_inline] = ACTIONS(2762), [anon_sym___inline] = ACTIONS(2762), [anon_sym___inline__] = ACTIONS(2762), [anon_sym___forceinline] = ACTIONS(2762), [anon_sym_thread_local] = ACTIONS(2762), [anon_sym___thread] = ACTIONS(2762), [anon_sym_CG_EXTERN] = ACTIONS(2762), [anon_sym_CG_INLINE] = ACTIONS(2762), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2762), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2762), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2762), [anon_sym_IBOutlet] = ACTIONS(2762), [anon_sym_IBInspectable] = ACTIONS(2762), [anon_sym_IB_DESIGNABLE] = ACTIONS(2762), [anon_sym_NS_INLINE] = ACTIONS(2762), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2762), [anon_sym_OBJC_EXPORT] = ACTIONS(2762), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2762), [anon_sym_UIKIT_EXTERN] = ACTIONS(2762), [anon_sym_const] = ACTIONS(2762), [anon_sym_constexpr] = ACTIONS(2762), [anon_sym_volatile] = ACTIONS(2762), [anon_sym_restrict] = ACTIONS(2762), [anon_sym___restrict__] = ACTIONS(2762), [anon_sym__Atomic] = ACTIONS(2762), [anon_sym__Noreturn] = ACTIONS(2762), [anon_sym_nullable] = ACTIONS(2762), [anon_sym__Complex] = ACTIONS(2762), [anon_sym__Nonnull] = ACTIONS(2762), [anon_sym__Nullable] = ACTIONS(2762), [anon_sym__Nullable_result] = ACTIONS(2762), [anon_sym__Null_unspecified] = ACTIONS(2762), [anon_sym___autoreleasing] = ACTIONS(2762), [anon_sym___block] = ACTIONS(2762), [anon_sym___bridge] = ACTIONS(2762), [anon_sym___bridge_retained] = ACTIONS(2762), [anon_sym___bridge_transfer] = ACTIONS(2762), [anon_sym___complex] = ACTIONS(2762), [anon_sym___const] = ACTIONS(2762), [anon_sym___imag] = ACTIONS(2762), [anon_sym___kindof] = ACTIONS(2762), [anon_sym___nonnull] = ACTIONS(2762), [anon_sym___nullable] = ACTIONS(2762), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2762), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2762), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2762), [anon_sym___real] = ACTIONS(2762), [anon_sym___strong] = ACTIONS(2762), [anon_sym___unsafe_unretained] = ACTIONS(2762), [anon_sym___unused] = ACTIONS(2762), [anon_sym___weak] = ACTIONS(2762), [sym_primitive_type] = ACTIONS(2762), [anon_sym_enum] = ACTIONS(2762), [anon_sym_struct] = ACTIONS(2762), [anon_sym_union] = ACTIONS(2762), [anon_sym_if] = ACTIONS(2762), [anon_sym_else] = ACTIONS(2762), [anon_sym_switch] = ACTIONS(2762), [anon_sym_case] = ACTIONS(2762), [anon_sym_default] = ACTIONS(2762), [anon_sym_while] = ACTIONS(2762), [anon_sym_do] = ACTIONS(2762), [anon_sym_for] = ACTIONS(2762), [anon_sym_in] = ACTIONS(2762), [anon_sym_return] = ACTIONS(2762), [anon_sym_break] = ACTIONS(2762), [anon_sym_continue] = ACTIONS(2762), [anon_sym_goto] = ACTIONS(2762), [anon_sym_DASH_DASH] = ACTIONS(2764), [anon_sym_PLUS_PLUS] = ACTIONS(2764), [anon_sym_sizeof] = ACTIONS(2762), [anon_sym___alignof__] = ACTIONS(2762), [anon_sym___alignof] = ACTIONS(2762), [anon_sym__alignof] = ACTIONS(2762), [anon_sym_alignof] = ACTIONS(2762), [anon_sym__Alignof] = ACTIONS(2762), [anon_sym_offsetof] = ACTIONS(2762), [anon_sym__Generic] = ACTIONS(2762), [anon_sym_asm] = ACTIONS(2762), [anon_sym___asm__] = ACTIONS(2762), [sym_number_literal] = ACTIONS(2764), [anon_sym_L_SQUOTE] = ACTIONS(2764), [anon_sym_u_SQUOTE] = ACTIONS(2764), [anon_sym_U_SQUOTE] = ACTIONS(2764), [anon_sym_u8_SQUOTE] = ACTIONS(2764), [anon_sym_SQUOTE] = ACTIONS(2764), [anon_sym_AT] = ACTIONS(2762), [anon_sym_DQUOTE] = ACTIONS(2764), [anon_sym_L_DQUOTE] = ACTIONS(2764), [anon_sym_u_DQUOTE] = ACTIONS(2764), [anon_sym_U_DQUOTE] = ACTIONS(2764), [anon_sym_u8_DQUOTE] = ACTIONS(2764), [sym_true] = ACTIONS(2762), [sym_false] = ACTIONS(2762), [anon_sym_NULL] = ACTIONS(2762), [anon_sym_nullptr] = ACTIONS(2762), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2762), [anon_sym___typeof] = ACTIONS(2762), [anon_sym_typeof] = ACTIONS(2762), [anon_sym_ATimport] = ACTIONS(2764), [aux_sym_preproc_undef_token1] = ACTIONS(2762), [anon_sym_POUND] = ACTIONS(2762), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2762), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2762), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2762), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2762), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2762), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2762), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2762), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2762), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2762), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2762), [anon_sym_NS_AVAILABLE] = ACTIONS(2762), [anon_sym___IOS_AVAILABLE] = ACTIONS(2762), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2762), [anon_sym_API_AVAILABLE] = ACTIONS(2762), [anon_sym_API_UNAVAILABLE] = ACTIONS(2762), [anon_sym_API_DEPRECATED] = ACTIONS(2762), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2762), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2762), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2762), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2762), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2762), [anon_sym___deprecated_msg] = ACTIONS(2762), [anon_sym___deprecated_enum_msg] = ACTIONS(2762), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2762), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2762), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2762), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2762), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2762), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2762), [anon_sym_ATprotocol] = ACTIONS(2764), [anon_sym_ATinterface] = ACTIONS(2764), [anon_sym_ATimplementation] = ACTIONS(2764), [anon_sym_ATcompatibility_alias] = ACTIONS(2764), [anon_sym_ATsynthesize] = ACTIONS(2764), [anon_sym_ATdynamic] = ACTIONS(2764), [anon_sym__Alignas] = ACTIONS(2762), [anon_sym_ATtry] = ACTIONS(2764), [anon_sym___try] = ACTIONS(2762), [anon_sym_ATthrow] = ACTIONS(2764), [anon_sym_ATselector] = ACTIONS(2764), [anon_sym_ATavailable] = ACTIONS(2764), [anon_sym___builtin_available] = ACTIONS(2762), [anon_sym_va_arg] = ACTIONS(2762), [anon_sym___asm] = ACTIONS(2762), [anon_sym_ATencode] = ACTIONS(2764), [anon_sym_ATsynchronized] = ACTIONS(2764), [anon_sym_BOOL] = ACTIONS(2762), [anon_sym_IMP] = ACTIONS(2762), [anon_sym_SEL] = ACTIONS(2762), [anon_sym_Class] = ACTIONS(2762), [anon_sym_id] = ACTIONS(2762), }, [302] = { [sym_identifier] = ACTIONS(2766), [aux_sym_preproc_include_token1] = ACTIONS(2766), [aux_sym_preproc_include_token2] = ACTIONS(2766), [aux_sym_preproc_def_token1] = ACTIONS(2766), [aux_sym_preproc_if_token1] = ACTIONS(2766), [aux_sym_preproc_if_token2] = ACTIONS(2766), [aux_sym_preproc_ifdef_token1] = ACTIONS(2766), [aux_sym_preproc_ifdef_token2] = ACTIONS(2766), [aux_sym_preproc_else_token1] = ACTIONS(2766), [aux_sym_preproc_elif_token1] = ACTIONS(2766), [aux_sym_preproc_elifdef_token1] = ACTIONS(2766), [aux_sym_preproc_elifdef_token2] = ACTIONS(2766), [sym_preproc_directive] = ACTIONS(2766), [anon_sym_LPAREN2] = ACTIONS(2768), [anon_sym_BANG] = ACTIONS(2768), [anon_sym_TILDE] = ACTIONS(2768), [anon_sym_DASH] = ACTIONS(2766), [anon_sym_PLUS] = ACTIONS(2766), [anon_sym_STAR] = ACTIONS(2768), [anon_sym_CARET] = ACTIONS(2768), [anon_sym_AMP] = ACTIONS(2768), [anon_sym_SEMI] = ACTIONS(2768), [anon_sym___extension__] = ACTIONS(2766), [anon_sym_typedef] = ACTIONS(2766), [anon_sym_extern] = ACTIONS(2766), [anon_sym___attribute__] = ACTIONS(2766), [anon_sym___attribute] = ACTIONS(2766), [anon_sym_noreturn] = ACTIONS(2766), [anon_sym_LBRACK] = ACTIONS(2768), [anon_sym___declspec] = ACTIONS(2766), [anon_sym___cdecl] = ACTIONS(2766), [anon_sym___clrcall] = ACTIONS(2766), [anon_sym___stdcall] = ACTIONS(2766), [anon_sym___fastcall] = ACTIONS(2766), [anon_sym___thiscall] = ACTIONS(2766), [anon_sym___vectorcall] = ACTIONS(2766), [anon_sym_LBRACE] = ACTIONS(2768), [anon_sym_signed] = ACTIONS(2766), [anon_sym_unsigned] = ACTIONS(2766), [anon_sym_long] = ACTIONS(2766), [anon_sym_short] = ACTIONS(2766), [anon_sym_ATautoreleasepool] = ACTIONS(2768), [anon_sym_static] = ACTIONS(2766), [anon_sym_auto] = ACTIONS(2766), [anon_sym_register] = ACTIONS(2766), [anon_sym_inline] = ACTIONS(2766), [anon_sym___inline] = ACTIONS(2766), [anon_sym___inline__] = ACTIONS(2766), [anon_sym___forceinline] = ACTIONS(2766), [anon_sym_thread_local] = ACTIONS(2766), [anon_sym___thread] = ACTIONS(2766), [anon_sym_CG_EXTERN] = ACTIONS(2766), [anon_sym_CG_INLINE] = ACTIONS(2766), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2766), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2766), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2766), [anon_sym_IBOutlet] = ACTIONS(2766), [anon_sym_IBInspectable] = ACTIONS(2766), [anon_sym_IB_DESIGNABLE] = ACTIONS(2766), [anon_sym_NS_INLINE] = ACTIONS(2766), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2766), [anon_sym_OBJC_EXPORT] = ACTIONS(2766), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2766), [anon_sym_UIKIT_EXTERN] = ACTIONS(2766), [anon_sym_const] = ACTIONS(2766), [anon_sym_constexpr] = ACTIONS(2766), [anon_sym_volatile] = ACTIONS(2766), [anon_sym_restrict] = ACTIONS(2766), [anon_sym___restrict__] = ACTIONS(2766), [anon_sym__Atomic] = ACTIONS(2766), [anon_sym__Noreturn] = ACTIONS(2766), [anon_sym_nullable] = ACTIONS(2766), [anon_sym__Complex] = ACTIONS(2766), [anon_sym__Nonnull] = ACTIONS(2766), [anon_sym__Nullable] = ACTIONS(2766), [anon_sym__Nullable_result] = ACTIONS(2766), [anon_sym__Null_unspecified] = ACTIONS(2766), [anon_sym___autoreleasing] = ACTIONS(2766), [anon_sym___block] = ACTIONS(2766), [anon_sym___bridge] = ACTIONS(2766), [anon_sym___bridge_retained] = ACTIONS(2766), [anon_sym___bridge_transfer] = ACTIONS(2766), [anon_sym___complex] = ACTIONS(2766), [anon_sym___const] = ACTIONS(2766), [anon_sym___imag] = ACTIONS(2766), [anon_sym___kindof] = ACTIONS(2766), [anon_sym___nonnull] = ACTIONS(2766), [anon_sym___nullable] = ACTIONS(2766), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2766), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2766), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2766), [anon_sym___real] = ACTIONS(2766), [anon_sym___strong] = ACTIONS(2766), [anon_sym___unsafe_unretained] = ACTIONS(2766), [anon_sym___unused] = ACTIONS(2766), [anon_sym___weak] = ACTIONS(2766), [sym_primitive_type] = ACTIONS(2766), [anon_sym_enum] = ACTIONS(2766), [anon_sym_struct] = ACTIONS(2766), [anon_sym_union] = ACTIONS(2766), [anon_sym_if] = ACTIONS(2766), [anon_sym_else] = ACTIONS(2766), [anon_sym_switch] = ACTIONS(2766), [anon_sym_case] = ACTIONS(2766), [anon_sym_default] = ACTIONS(2766), [anon_sym_while] = ACTIONS(2766), [anon_sym_do] = ACTIONS(2766), [anon_sym_for] = ACTIONS(2766), [anon_sym_in] = ACTIONS(2766), [anon_sym_return] = ACTIONS(2766), [anon_sym_break] = ACTIONS(2766), [anon_sym_continue] = ACTIONS(2766), [anon_sym_goto] = ACTIONS(2766), [anon_sym_DASH_DASH] = ACTIONS(2768), [anon_sym_PLUS_PLUS] = ACTIONS(2768), [anon_sym_sizeof] = ACTIONS(2766), [anon_sym___alignof__] = ACTIONS(2766), [anon_sym___alignof] = ACTIONS(2766), [anon_sym__alignof] = ACTIONS(2766), [anon_sym_alignof] = ACTIONS(2766), [anon_sym__Alignof] = ACTIONS(2766), [anon_sym_offsetof] = ACTIONS(2766), [anon_sym__Generic] = ACTIONS(2766), [anon_sym_asm] = ACTIONS(2766), [anon_sym___asm__] = ACTIONS(2766), [sym_number_literal] = ACTIONS(2768), [anon_sym_L_SQUOTE] = ACTIONS(2768), [anon_sym_u_SQUOTE] = ACTIONS(2768), [anon_sym_U_SQUOTE] = ACTIONS(2768), [anon_sym_u8_SQUOTE] = ACTIONS(2768), [anon_sym_SQUOTE] = ACTIONS(2768), [anon_sym_AT] = ACTIONS(2766), [anon_sym_DQUOTE] = ACTIONS(2768), [anon_sym_L_DQUOTE] = ACTIONS(2768), [anon_sym_u_DQUOTE] = ACTIONS(2768), [anon_sym_U_DQUOTE] = ACTIONS(2768), [anon_sym_u8_DQUOTE] = ACTIONS(2768), [sym_true] = ACTIONS(2766), [sym_false] = ACTIONS(2766), [anon_sym_NULL] = ACTIONS(2766), [anon_sym_nullptr] = ACTIONS(2766), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2766), [anon_sym___typeof] = ACTIONS(2766), [anon_sym_typeof] = ACTIONS(2766), [anon_sym_ATimport] = ACTIONS(2768), [aux_sym_preproc_undef_token1] = ACTIONS(2766), [anon_sym_POUND] = ACTIONS(2766), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2766), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2766), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2766), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2766), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2766), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2766), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2766), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2766), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2766), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2766), [anon_sym_NS_AVAILABLE] = ACTIONS(2766), [anon_sym___IOS_AVAILABLE] = ACTIONS(2766), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2766), [anon_sym_API_AVAILABLE] = ACTIONS(2766), [anon_sym_API_UNAVAILABLE] = ACTIONS(2766), [anon_sym_API_DEPRECATED] = ACTIONS(2766), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2766), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2766), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2766), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2766), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2766), [anon_sym___deprecated_msg] = ACTIONS(2766), [anon_sym___deprecated_enum_msg] = ACTIONS(2766), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2766), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2766), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2766), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2766), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2766), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2766), [anon_sym_ATprotocol] = ACTIONS(2768), [anon_sym_ATinterface] = ACTIONS(2768), [anon_sym_ATimplementation] = ACTIONS(2768), [anon_sym_ATcompatibility_alias] = ACTIONS(2768), [anon_sym_ATsynthesize] = ACTIONS(2768), [anon_sym_ATdynamic] = ACTIONS(2768), [anon_sym__Alignas] = ACTIONS(2766), [anon_sym_ATtry] = ACTIONS(2768), [anon_sym___try] = ACTIONS(2766), [anon_sym_ATthrow] = ACTIONS(2768), [anon_sym_ATselector] = ACTIONS(2768), [anon_sym_ATavailable] = ACTIONS(2768), [anon_sym___builtin_available] = ACTIONS(2766), [anon_sym_va_arg] = ACTIONS(2766), [anon_sym___asm] = ACTIONS(2766), [anon_sym_ATencode] = ACTIONS(2768), [anon_sym_ATsynchronized] = ACTIONS(2768), [anon_sym_BOOL] = ACTIONS(2766), [anon_sym_IMP] = ACTIONS(2766), [anon_sym_SEL] = ACTIONS(2766), [anon_sym_Class] = ACTIONS(2766), [anon_sym_id] = ACTIONS(2766), }, [303] = { [sym_identifier] = ACTIONS(2770), [aux_sym_preproc_include_token1] = ACTIONS(2770), [aux_sym_preproc_include_token2] = ACTIONS(2770), [aux_sym_preproc_def_token1] = ACTIONS(2770), [aux_sym_preproc_if_token1] = ACTIONS(2770), [aux_sym_preproc_if_token2] = ACTIONS(2770), [aux_sym_preproc_ifdef_token1] = ACTIONS(2770), [aux_sym_preproc_ifdef_token2] = ACTIONS(2770), [aux_sym_preproc_else_token1] = ACTIONS(2770), [aux_sym_preproc_elif_token1] = ACTIONS(2770), [aux_sym_preproc_elifdef_token1] = ACTIONS(2770), [aux_sym_preproc_elifdef_token2] = ACTIONS(2770), [sym_preproc_directive] = ACTIONS(2770), [anon_sym_LPAREN2] = ACTIONS(2772), [anon_sym_BANG] = ACTIONS(2772), [anon_sym_TILDE] = ACTIONS(2772), [anon_sym_DASH] = ACTIONS(2770), [anon_sym_PLUS] = ACTIONS(2770), [anon_sym_STAR] = ACTIONS(2772), [anon_sym_CARET] = ACTIONS(2772), [anon_sym_AMP] = ACTIONS(2772), [anon_sym_SEMI] = ACTIONS(2772), [anon_sym___extension__] = ACTIONS(2770), [anon_sym_typedef] = ACTIONS(2770), [anon_sym_extern] = ACTIONS(2770), [anon_sym___attribute__] = ACTIONS(2770), [anon_sym___attribute] = ACTIONS(2770), [anon_sym_noreturn] = ACTIONS(2770), [anon_sym_LBRACK] = ACTIONS(2772), [anon_sym___declspec] = ACTIONS(2770), [anon_sym___cdecl] = ACTIONS(2770), [anon_sym___clrcall] = ACTIONS(2770), [anon_sym___stdcall] = ACTIONS(2770), [anon_sym___fastcall] = ACTIONS(2770), [anon_sym___thiscall] = ACTIONS(2770), [anon_sym___vectorcall] = ACTIONS(2770), [anon_sym_LBRACE] = ACTIONS(2772), [anon_sym_signed] = ACTIONS(2770), [anon_sym_unsigned] = ACTIONS(2770), [anon_sym_long] = ACTIONS(2770), [anon_sym_short] = ACTIONS(2770), [anon_sym_ATautoreleasepool] = ACTIONS(2772), [anon_sym_static] = ACTIONS(2770), [anon_sym_auto] = ACTIONS(2770), [anon_sym_register] = ACTIONS(2770), [anon_sym_inline] = ACTIONS(2770), [anon_sym___inline] = ACTIONS(2770), [anon_sym___inline__] = ACTIONS(2770), [anon_sym___forceinline] = ACTIONS(2770), [anon_sym_thread_local] = ACTIONS(2770), [anon_sym___thread] = ACTIONS(2770), [anon_sym_CG_EXTERN] = ACTIONS(2770), [anon_sym_CG_INLINE] = ACTIONS(2770), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2770), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2770), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2770), [anon_sym_IBOutlet] = ACTIONS(2770), [anon_sym_IBInspectable] = ACTIONS(2770), [anon_sym_IB_DESIGNABLE] = ACTIONS(2770), [anon_sym_NS_INLINE] = ACTIONS(2770), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2770), [anon_sym_OBJC_EXPORT] = ACTIONS(2770), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2770), [anon_sym_UIKIT_EXTERN] = ACTIONS(2770), [anon_sym_const] = ACTIONS(2770), [anon_sym_constexpr] = ACTIONS(2770), [anon_sym_volatile] = ACTIONS(2770), [anon_sym_restrict] = ACTIONS(2770), [anon_sym___restrict__] = ACTIONS(2770), [anon_sym__Atomic] = ACTIONS(2770), [anon_sym__Noreturn] = ACTIONS(2770), [anon_sym_nullable] = ACTIONS(2770), [anon_sym__Complex] = ACTIONS(2770), [anon_sym__Nonnull] = ACTIONS(2770), [anon_sym__Nullable] = ACTIONS(2770), [anon_sym__Nullable_result] = ACTIONS(2770), [anon_sym__Null_unspecified] = ACTIONS(2770), [anon_sym___autoreleasing] = ACTIONS(2770), [anon_sym___block] = ACTIONS(2770), [anon_sym___bridge] = ACTIONS(2770), [anon_sym___bridge_retained] = ACTIONS(2770), [anon_sym___bridge_transfer] = ACTIONS(2770), [anon_sym___complex] = ACTIONS(2770), [anon_sym___const] = ACTIONS(2770), [anon_sym___imag] = ACTIONS(2770), [anon_sym___kindof] = ACTIONS(2770), [anon_sym___nonnull] = ACTIONS(2770), [anon_sym___nullable] = ACTIONS(2770), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2770), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2770), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2770), [anon_sym___real] = ACTIONS(2770), [anon_sym___strong] = ACTIONS(2770), [anon_sym___unsafe_unretained] = ACTIONS(2770), [anon_sym___unused] = ACTIONS(2770), [anon_sym___weak] = ACTIONS(2770), [sym_primitive_type] = ACTIONS(2770), [anon_sym_enum] = ACTIONS(2770), [anon_sym_struct] = ACTIONS(2770), [anon_sym_union] = ACTIONS(2770), [anon_sym_if] = ACTIONS(2770), [anon_sym_else] = ACTIONS(2770), [anon_sym_switch] = ACTIONS(2770), [anon_sym_case] = ACTIONS(2770), [anon_sym_default] = ACTIONS(2770), [anon_sym_while] = ACTIONS(2770), [anon_sym_do] = ACTIONS(2770), [anon_sym_for] = ACTIONS(2770), [anon_sym_in] = ACTIONS(2770), [anon_sym_return] = ACTIONS(2770), [anon_sym_break] = ACTIONS(2770), [anon_sym_continue] = ACTIONS(2770), [anon_sym_goto] = ACTIONS(2770), [anon_sym_DASH_DASH] = ACTIONS(2772), [anon_sym_PLUS_PLUS] = ACTIONS(2772), [anon_sym_sizeof] = ACTIONS(2770), [anon_sym___alignof__] = ACTIONS(2770), [anon_sym___alignof] = ACTIONS(2770), [anon_sym__alignof] = ACTIONS(2770), [anon_sym_alignof] = ACTIONS(2770), [anon_sym__Alignof] = ACTIONS(2770), [anon_sym_offsetof] = ACTIONS(2770), [anon_sym__Generic] = ACTIONS(2770), [anon_sym_asm] = ACTIONS(2770), [anon_sym___asm__] = ACTIONS(2770), [sym_number_literal] = ACTIONS(2772), [anon_sym_L_SQUOTE] = ACTIONS(2772), [anon_sym_u_SQUOTE] = ACTIONS(2772), [anon_sym_U_SQUOTE] = ACTIONS(2772), [anon_sym_u8_SQUOTE] = ACTIONS(2772), [anon_sym_SQUOTE] = ACTIONS(2772), [anon_sym_AT] = ACTIONS(2770), [anon_sym_DQUOTE] = ACTIONS(2772), [anon_sym_L_DQUOTE] = ACTIONS(2772), [anon_sym_u_DQUOTE] = ACTIONS(2772), [anon_sym_U_DQUOTE] = ACTIONS(2772), [anon_sym_u8_DQUOTE] = ACTIONS(2772), [sym_true] = ACTIONS(2770), [sym_false] = ACTIONS(2770), [anon_sym_NULL] = ACTIONS(2770), [anon_sym_nullptr] = ACTIONS(2770), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2770), [anon_sym___typeof] = ACTIONS(2770), [anon_sym_typeof] = ACTIONS(2770), [anon_sym_ATimport] = ACTIONS(2772), [aux_sym_preproc_undef_token1] = ACTIONS(2770), [anon_sym_POUND] = ACTIONS(2770), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2770), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2770), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2770), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2770), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2770), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2770), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2770), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2770), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2770), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2770), [anon_sym_NS_AVAILABLE] = ACTIONS(2770), [anon_sym___IOS_AVAILABLE] = ACTIONS(2770), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2770), [anon_sym_API_AVAILABLE] = ACTIONS(2770), [anon_sym_API_UNAVAILABLE] = ACTIONS(2770), [anon_sym_API_DEPRECATED] = ACTIONS(2770), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2770), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2770), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2770), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2770), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2770), [anon_sym___deprecated_msg] = ACTIONS(2770), [anon_sym___deprecated_enum_msg] = ACTIONS(2770), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2770), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2770), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2770), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2770), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2770), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2770), [anon_sym_ATprotocol] = ACTIONS(2772), [anon_sym_ATinterface] = ACTIONS(2772), [anon_sym_ATimplementation] = ACTIONS(2772), [anon_sym_ATcompatibility_alias] = ACTIONS(2772), [anon_sym_ATsynthesize] = ACTIONS(2772), [anon_sym_ATdynamic] = ACTIONS(2772), [anon_sym__Alignas] = ACTIONS(2770), [anon_sym_ATtry] = ACTIONS(2772), [anon_sym___try] = ACTIONS(2770), [anon_sym_ATthrow] = ACTIONS(2772), [anon_sym_ATselector] = ACTIONS(2772), [anon_sym_ATavailable] = ACTIONS(2772), [anon_sym___builtin_available] = ACTIONS(2770), [anon_sym_va_arg] = ACTIONS(2770), [anon_sym___asm] = ACTIONS(2770), [anon_sym_ATencode] = ACTIONS(2772), [anon_sym_ATsynchronized] = ACTIONS(2772), [anon_sym_BOOL] = ACTIONS(2770), [anon_sym_IMP] = ACTIONS(2770), [anon_sym_SEL] = ACTIONS(2770), [anon_sym_Class] = ACTIONS(2770), [anon_sym_id] = ACTIONS(2770), }, [304] = { [sym_identifier] = ACTIONS(2774), [aux_sym_preproc_include_token1] = ACTIONS(2774), [aux_sym_preproc_include_token2] = ACTIONS(2774), [aux_sym_preproc_def_token1] = ACTIONS(2774), [aux_sym_preproc_if_token1] = ACTIONS(2774), [aux_sym_preproc_if_token2] = ACTIONS(2774), [aux_sym_preproc_ifdef_token1] = ACTIONS(2774), [aux_sym_preproc_ifdef_token2] = ACTIONS(2774), [aux_sym_preproc_else_token1] = ACTIONS(2774), [aux_sym_preproc_elif_token1] = ACTIONS(2774), [aux_sym_preproc_elifdef_token1] = ACTIONS(2774), [aux_sym_preproc_elifdef_token2] = ACTIONS(2774), [sym_preproc_directive] = ACTIONS(2774), [anon_sym_LPAREN2] = ACTIONS(2776), [anon_sym_BANG] = ACTIONS(2776), [anon_sym_TILDE] = ACTIONS(2776), [anon_sym_DASH] = ACTIONS(2774), [anon_sym_PLUS] = ACTIONS(2774), [anon_sym_STAR] = ACTIONS(2776), [anon_sym_CARET] = ACTIONS(2776), [anon_sym_AMP] = ACTIONS(2776), [anon_sym_SEMI] = ACTIONS(2776), [anon_sym___extension__] = ACTIONS(2774), [anon_sym_typedef] = ACTIONS(2774), [anon_sym_extern] = ACTIONS(2774), [anon_sym___attribute__] = ACTIONS(2774), [anon_sym___attribute] = ACTIONS(2774), [anon_sym_noreturn] = ACTIONS(2774), [anon_sym_LBRACK] = ACTIONS(2776), [anon_sym___declspec] = ACTIONS(2774), [anon_sym___cdecl] = ACTIONS(2774), [anon_sym___clrcall] = ACTIONS(2774), [anon_sym___stdcall] = ACTIONS(2774), [anon_sym___fastcall] = ACTIONS(2774), [anon_sym___thiscall] = ACTIONS(2774), [anon_sym___vectorcall] = ACTIONS(2774), [anon_sym_LBRACE] = ACTIONS(2776), [anon_sym_signed] = ACTIONS(2774), [anon_sym_unsigned] = ACTIONS(2774), [anon_sym_long] = ACTIONS(2774), [anon_sym_short] = ACTIONS(2774), [anon_sym_ATautoreleasepool] = ACTIONS(2776), [anon_sym_static] = ACTIONS(2774), [anon_sym_auto] = ACTIONS(2774), [anon_sym_register] = ACTIONS(2774), [anon_sym_inline] = ACTIONS(2774), [anon_sym___inline] = ACTIONS(2774), [anon_sym___inline__] = ACTIONS(2774), [anon_sym___forceinline] = ACTIONS(2774), [anon_sym_thread_local] = ACTIONS(2774), [anon_sym___thread] = ACTIONS(2774), [anon_sym_CG_EXTERN] = ACTIONS(2774), [anon_sym_CG_INLINE] = ACTIONS(2774), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2774), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2774), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2774), [anon_sym_IBOutlet] = ACTIONS(2774), [anon_sym_IBInspectable] = ACTIONS(2774), [anon_sym_IB_DESIGNABLE] = ACTIONS(2774), [anon_sym_NS_INLINE] = ACTIONS(2774), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2774), [anon_sym_OBJC_EXPORT] = ACTIONS(2774), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2774), [anon_sym_UIKIT_EXTERN] = ACTIONS(2774), [anon_sym_const] = ACTIONS(2774), [anon_sym_constexpr] = ACTIONS(2774), [anon_sym_volatile] = ACTIONS(2774), [anon_sym_restrict] = ACTIONS(2774), [anon_sym___restrict__] = ACTIONS(2774), [anon_sym__Atomic] = ACTIONS(2774), [anon_sym__Noreturn] = ACTIONS(2774), [anon_sym_nullable] = ACTIONS(2774), [anon_sym__Complex] = ACTIONS(2774), [anon_sym__Nonnull] = ACTIONS(2774), [anon_sym__Nullable] = ACTIONS(2774), [anon_sym__Nullable_result] = ACTIONS(2774), [anon_sym__Null_unspecified] = ACTIONS(2774), [anon_sym___autoreleasing] = ACTIONS(2774), [anon_sym___block] = ACTIONS(2774), [anon_sym___bridge] = ACTIONS(2774), [anon_sym___bridge_retained] = ACTIONS(2774), [anon_sym___bridge_transfer] = ACTIONS(2774), [anon_sym___complex] = ACTIONS(2774), [anon_sym___const] = ACTIONS(2774), [anon_sym___imag] = ACTIONS(2774), [anon_sym___kindof] = ACTIONS(2774), [anon_sym___nonnull] = ACTIONS(2774), [anon_sym___nullable] = ACTIONS(2774), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2774), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2774), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2774), [anon_sym___real] = ACTIONS(2774), [anon_sym___strong] = ACTIONS(2774), [anon_sym___unsafe_unretained] = ACTIONS(2774), [anon_sym___unused] = ACTIONS(2774), [anon_sym___weak] = ACTIONS(2774), [sym_primitive_type] = ACTIONS(2774), [anon_sym_enum] = ACTIONS(2774), [anon_sym_struct] = ACTIONS(2774), [anon_sym_union] = ACTIONS(2774), [anon_sym_if] = ACTIONS(2774), [anon_sym_else] = ACTIONS(2774), [anon_sym_switch] = ACTIONS(2774), [anon_sym_case] = ACTIONS(2774), [anon_sym_default] = ACTIONS(2774), [anon_sym_while] = ACTIONS(2774), [anon_sym_do] = ACTIONS(2774), [anon_sym_for] = ACTIONS(2774), [anon_sym_in] = ACTIONS(2774), [anon_sym_return] = ACTIONS(2774), [anon_sym_break] = ACTIONS(2774), [anon_sym_continue] = ACTIONS(2774), [anon_sym_goto] = ACTIONS(2774), [anon_sym_DASH_DASH] = ACTIONS(2776), [anon_sym_PLUS_PLUS] = ACTIONS(2776), [anon_sym_sizeof] = ACTIONS(2774), [anon_sym___alignof__] = ACTIONS(2774), [anon_sym___alignof] = ACTIONS(2774), [anon_sym__alignof] = ACTIONS(2774), [anon_sym_alignof] = ACTIONS(2774), [anon_sym__Alignof] = ACTIONS(2774), [anon_sym_offsetof] = ACTIONS(2774), [anon_sym__Generic] = ACTIONS(2774), [anon_sym_asm] = ACTIONS(2774), [anon_sym___asm__] = ACTIONS(2774), [sym_number_literal] = ACTIONS(2776), [anon_sym_L_SQUOTE] = ACTIONS(2776), [anon_sym_u_SQUOTE] = ACTIONS(2776), [anon_sym_U_SQUOTE] = ACTIONS(2776), [anon_sym_u8_SQUOTE] = ACTIONS(2776), [anon_sym_SQUOTE] = ACTIONS(2776), [anon_sym_AT] = ACTIONS(2774), [anon_sym_DQUOTE] = ACTIONS(2776), [anon_sym_L_DQUOTE] = ACTIONS(2776), [anon_sym_u_DQUOTE] = ACTIONS(2776), [anon_sym_U_DQUOTE] = ACTIONS(2776), [anon_sym_u8_DQUOTE] = ACTIONS(2776), [sym_true] = ACTIONS(2774), [sym_false] = ACTIONS(2774), [anon_sym_NULL] = ACTIONS(2774), [anon_sym_nullptr] = ACTIONS(2774), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2774), [anon_sym___typeof] = ACTIONS(2774), [anon_sym_typeof] = ACTIONS(2774), [anon_sym_ATimport] = ACTIONS(2776), [aux_sym_preproc_undef_token1] = ACTIONS(2774), [anon_sym_POUND] = ACTIONS(2774), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2774), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2774), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2774), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2774), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2774), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2774), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2774), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2774), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2774), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2774), [anon_sym_NS_AVAILABLE] = ACTIONS(2774), [anon_sym___IOS_AVAILABLE] = ACTIONS(2774), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2774), [anon_sym_API_AVAILABLE] = ACTIONS(2774), [anon_sym_API_UNAVAILABLE] = ACTIONS(2774), [anon_sym_API_DEPRECATED] = ACTIONS(2774), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2774), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2774), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2774), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2774), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2774), [anon_sym___deprecated_msg] = ACTIONS(2774), [anon_sym___deprecated_enum_msg] = ACTIONS(2774), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2774), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2774), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2774), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2774), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2774), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2774), [anon_sym_ATprotocol] = ACTIONS(2776), [anon_sym_ATinterface] = ACTIONS(2776), [anon_sym_ATimplementation] = ACTIONS(2776), [anon_sym_ATcompatibility_alias] = ACTIONS(2776), [anon_sym_ATsynthesize] = ACTIONS(2776), [anon_sym_ATdynamic] = ACTIONS(2776), [anon_sym__Alignas] = ACTIONS(2774), [anon_sym_ATtry] = ACTIONS(2776), [anon_sym___try] = ACTIONS(2774), [anon_sym_ATthrow] = ACTIONS(2776), [anon_sym_ATselector] = ACTIONS(2776), [anon_sym_ATavailable] = ACTIONS(2776), [anon_sym___builtin_available] = ACTIONS(2774), [anon_sym_va_arg] = ACTIONS(2774), [anon_sym___asm] = ACTIONS(2774), [anon_sym_ATencode] = ACTIONS(2776), [anon_sym_ATsynchronized] = ACTIONS(2776), [anon_sym_BOOL] = ACTIONS(2774), [anon_sym_IMP] = ACTIONS(2774), [anon_sym_SEL] = ACTIONS(2774), [anon_sym_Class] = ACTIONS(2774), [anon_sym_id] = ACTIONS(2774), }, [305] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [aux_sym_preproc_else_token1] = ACTIONS(2702), [aux_sym_preproc_elif_token1] = ACTIONS(2702), [aux_sym_preproc_elifdef_token1] = ACTIONS(2702), [aux_sym_preproc_elifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [306] = { [sym_identifier] = ACTIONS(2430), [aux_sym_preproc_include_token1] = ACTIONS(2430), [aux_sym_preproc_include_token2] = ACTIONS(2430), [aux_sym_preproc_def_token1] = ACTIONS(2430), [aux_sym_preproc_if_token1] = ACTIONS(2430), [aux_sym_preproc_if_token2] = ACTIONS(2430), [aux_sym_preproc_ifdef_token1] = ACTIONS(2430), [aux_sym_preproc_ifdef_token2] = ACTIONS(2430), [aux_sym_preproc_else_token1] = ACTIONS(2430), [aux_sym_preproc_elif_token1] = ACTIONS(2430), [aux_sym_preproc_elifdef_token1] = ACTIONS(2430), [aux_sym_preproc_elifdef_token2] = ACTIONS(2430), [sym_preproc_directive] = ACTIONS(2430), [anon_sym_LPAREN2] = ACTIONS(2432), [anon_sym_BANG] = ACTIONS(2432), [anon_sym_TILDE] = ACTIONS(2432), [anon_sym_DASH] = ACTIONS(2430), [anon_sym_PLUS] = ACTIONS(2430), [anon_sym_STAR] = ACTIONS(2432), [anon_sym_CARET] = ACTIONS(2432), [anon_sym_AMP] = ACTIONS(2432), [anon_sym_SEMI] = ACTIONS(2432), [anon_sym___extension__] = ACTIONS(2430), [anon_sym_typedef] = ACTIONS(2430), [anon_sym_extern] = ACTIONS(2430), [anon_sym___attribute__] = ACTIONS(2430), [anon_sym___attribute] = ACTIONS(2430), [anon_sym_noreturn] = ACTIONS(2430), [anon_sym_LBRACK] = ACTIONS(2432), [anon_sym___declspec] = ACTIONS(2430), [anon_sym___cdecl] = ACTIONS(2430), [anon_sym___clrcall] = ACTIONS(2430), [anon_sym___stdcall] = ACTIONS(2430), [anon_sym___fastcall] = ACTIONS(2430), [anon_sym___thiscall] = ACTIONS(2430), [anon_sym___vectorcall] = ACTIONS(2430), [anon_sym_LBRACE] = ACTIONS(2432), [anon_sym_signed] = ACTIONS(2430), [anon_sym_unsigned] = ACTIONS(2430), [anon_sym_long] = ACTIONS(2430), [anon_sym_short] = ACTIONS(2430), [anon_sym_ATautoreleasepool] = ACTIONS(2432), [anon_sym_static] = ACTIONS(2430), [anon_sym_auto] = ACTIONS(2430), [anon_sym_register] = ACTIONS(2430), [anon_sym_inline] = ACTIONS(2430), [anon_sym___inline] = ACTIONS(2430), [anon_sym___inline__] = ACTIONS(2430), [anon_sym___forceinline] = ACTIONS(2430), [anon_sym_thread_local] = ACTIONS(2430), [anon_sym___thread] = ACTIONS(2430), [anon_sym_CG_EXTERN] = ACTIONS(2430), [anon_sym_CG_INLINE] = ACTIONS(2430), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2430), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2430), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2430), [anon_sym_IBOutlet] = ACTIONS(2430), [anon_sym_IBInspectable] = ACTIONS(2430), [anon_sym_IB_DESIGNABLE] = ACTIONS(2430), [anon_sym_NS_INLINE] = ACTIONS(2430), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2430), [anon_sym_OBJC_EXPORT] = ACTIONS(2430), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2430), [anon_sym_UIKIT_EXTERN] = ACTIONS(2430), [anon_sym_const] = ACTIONS(2430), [anon_sym_constexpr] = ACTIONS(2430), [anon_sym_volatile] = ACTIONS(2430), [anon_sym_restrict] = ACTIONS(2430), [anon_sym___restrict__] = ACTIONS(2430), [anon_sym__Atomic] = ACTIONS(2430), [anon_sym__Noreturn] = ACTIONS(2430), [anon_sym_nullable] = ACTIONS(2430), [anon_sym__Complex] = ACTIONS(2430), [anon_sym__Nonnull] = ACTIONS(2430), [anon_sym__Nullable] = ACTIONS(2430), [anon_sym__Nullable_result] = ACTIONS(2430), [anon_sym__Null_unspecified] = ACTIONS(2430), [anon_sym___autoreleasing] = ACTIONS(2430), [anon_sym___block] = ACTIONS(2430), [anon_sym___bridge] = ACTIONS(2430), [anon_sym___bridge_retained] = ACTIONS(2430), [anon_sym___bridge_transfer] = ACTIONS(2430), [anon_sym___complex] = ACTIONS(2430), [anon_sym___const] = ACTIONS(2430), [anon_sym___imag] = ACTIONS(2430), [anon_sym___kindof] = ACTIONS(2430), [anon_sym___nonnull] = ACTIONS(2430), [anon_sym___nullable] = ACTIONS(2430), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2430), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2430), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2430), [anon_sym___real] = ACTIONS(2430), [anon_sym___strong] = ACTIONS(2430), [anon_sym___unsafe_unretained] = ACTIONS(2430), [anon_sym___unused] = ACTIONS(2430), [anon_sym___weak] = ACTIONS(2430), [sym_primitive_type] = ACTIONS(2430), [anon_sym_enum] = ACTIONS(2430), [anon_sym_struct] = ACTIONS(2430), [anon_sym_union] = ACTIONS(2430), [anon_sym_if] = ACTIONS(2430), [anon_sym_else] = ACTIONS(2430), [anon_sym_switch] = ACTIONS(2430), [anon_sym_case] = ACTIONS(2430), [anon_sym_default] = ACTIONS(2430), [anon_sym_while] = ACTIONS(2430), [anon_sym_do] = ACTIONS(2430), [anon_sym_for] = ACTIONS(2430), [anon_sym_in] = ACTIONS(2430), [anon_sym_return] = ACTIONS(2430), [anon_sym_break] = ACTIONS(2430), [anon_sym_continue] = ACTIONS(2430), [anon_sym_goto] = ACTIONS(2430), [anon_sym_DASH_DASH] = ACTIONS(2432), [anon_sym_PLUS_PLUS] = ACTIONS(2432), [anon_sym_sizeof] = ACTIONS(2430), [anon_sym___alignof__] = ACTIONS(2430), [anon_sym___alignof] = ACTIONS(2430), [anon_sym__alignof] = ACTIONS(2430), [anon_sym_alignof] = ACTIONS(2430), [anon_sym__Alignof] = ACTIONS(2430), [anon_sym_offsetof] = ACTIONS(2430), [anon_sym__Generic] = ACTIONS(2430), [anon_sym_asm] = ACTIONS(2430), [anon_sym___asm__] = ACTIONS(2430), [sym_number_literal] = ACTIONS(2432), [anon_sym_L_SQUOTE] = ACTIONS(2432), [anon_sym_u_SQUOTE] = ACTIONS(2432), [anon_sym_U_SQUOTE] = ACTIONS(2432), [anon_sym_u8_SQUOTE] = ACTIONS(2432), [anon_sym_SQUOTE] = ACTIONS(2432), [anon_sym_AT] = ACTIONS(2430), [anon_sym_DQUOTE] = ACTIONS(2432), [anon_sym_L_DQUOTE] = ACTIONS(2432), [anon_sym_u_DQUOTE] = ACTIONS(2432), [anon_sym_U_DQUOTE] = ACTIONS(2432), [anon_sym_u8_DQUOTE] = ACTIONS(2432), [sym_true] = ACTIONS(2430), [sym_false] = ACTIONS(2430), [anon_sym_NULL] = ACTIONS(2430), [anon_sym_nullptr] = ACTIONS(2430), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2430), [anon_sym___typeof] = ACTIONS(2430), [anon_sym_typeof] = ACTIONS(2430), [anon_sym_ATimport] = ACTIONS(2432), [aux_sym_preproc_undef_token1] = ACTIONS(2430), [anon_sym_POUND] = ACTIONS(2430), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2430), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2430), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2430), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2430), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2430), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2430), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2430), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_NS_AVAILABLE] = ACTIONS(2430), [anon_sym___IOS_AVAILABLE] = ACTIONS(2430), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_API_AVAILABLE] = ACTIONS(2430), [anon_sym_API_UNAVAILABLE] = ACTIONS(2430), [anon_sym_API_DEPRECATED] = ACTIONS(2430), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2430), [anon_sym___deprecated_msg] = ACTIONS(2430), [anon_sym___deprecated_enum_msg] = ACTIONS(2430), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2430), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2430), [anon_sym_ATprotocol] = ACTIONS(2432), [anon_sym_ATinterface] = ACTIONS(2432), [anon_sym_ATimplementation] = ACTIONS(2432), [anon_sym_ATcompatibility_alias] = ACTIONS(2432), [anon_sym_ATsynthesize] = ACTIONS(2432), [anon_sym_ATdynamic] = ACTIONS(2432), [anon_sym__Alignas] = ACTIONS(2430), [anon_sym_ATtry] = ACTIONS(2432), [anon_sym___try] = ACTIONS(2430), [anon_sym_ATthrow] = ACTIONS(2432), [anon_sym_ATselector] = ACTIONS(2432), [anon_sym_ATavailable] = ACTIONS(2432), [anon_sym___builtin_available] = ACTIONS(2430), [anon_sym_va_arg] = ACTIONS(2430), [anon_sym___asm] = ACTIONS(2430), [anon_sym_ATencode] = ACTIONS(2432), [anon_sym_ATsynchronized] = ACTIONS(2432), [anon_sym_BOOL] = ACTIONS(2430), [anon_sym_IMP] = ACTIONS(2430), [anon_sym_SEL] = ACTIONS(2430), [anon_sym_Class] = ACTIONS(2430), [anon_sym_id] = ACTIONS(2430), }, [307] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [aux_sym_preproc_else_token1] = ACTIONS(2702), [aux_sym_preproc_elif_token1] = ACTIONS(2702), [aux_sym_preproc_elifdef_token1] = ACTIONS(2702), [aux_sym_preproc_elifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [308] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [aux_sym_preproc_else_token1] = ACTIONS(2702), [aux_sym_preproc_elif_token1] = ACTIONS(2702), [aux_sym_preproc_elifdef_token1] = ACTIONS(2702), [aux_sym_preproc_elifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [309] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [aux_sym_preproc_else_token1] = ACTIONS(2702), [aux_sym_preproc_elif_token1] = ACTIONS(2702), [aux_sym_preproc_elifdef_token1] = ACTIONS(2702), [aux_sym_preproc_elifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [310] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [aux_sym_preproc_else_token1] = ACTIONS(2702), [aux_sym_preproc_elif_token1] = ACTIONS(2702), [aux_sym_preproc_elifdef_token1] = ACTIONS(2702), [aux_sym_preproc_elifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [311] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [aux_sym_preproc_else_token1] = ACTIONS(2702), [aux_sym_preproc_elif_token1] = ACTIONS(2702), [aux_sym_preproc_elifdef_token1] = ACTIONS(2702), [aux_sym_preproc_elifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [312] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [aux_sym_preproc_else_token1] = ACTIONS(2702), [aux_sym_preproc_elif_token1] = ACTIONS(2702), [aux_sym_preproc_elifdef_token1] = ACTIONS(2702), [aux_sym_preproc_elifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [313] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [aux_sym_preproc_else_token1] = ACTIONS(2702), [aux_sym_preproc_elif_token1] = ACTIONS(2702), [aux_sym_preproc_elifdef_token1] = ACTIONS(2702), [aux_sym_preproc_elifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [314] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [aux_sym_preproc_else_token1] = ACTIONS(2702), [aux_sym_preproc_elif_token1] = ACTIONS(2702), [aux_sym_preproc_elifdef_token1] = ACTIONS(2702), [aux_sym_preproc_elifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [315] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [aux_sym_preproc_else_token1] = ACTIONS(2702), [aux_sym_preproc_elif_token1] = ACTIONS(2702), [aux_sym_preproc_elifdef_token1] = ACTIONS(2702), [aux_sym_preproc_elifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [316] = { [sym_identifier] = ACTIONS(2778), [aux_sym_preproc_include_token1] = ACTIONS(2778), [aux_sym_preproc_include_token2] = ACTIONS(2778), [aux_sym_preproc_def_token1] = ACTIONS(2778), [aux_sym_preproc_if_token1] = ACTIONS(2778), [aux_sym_preproc_if_token2] = ACTIONS(2778), [aux_sym_preproc_ifdef_token1] = ACTIONS(2778), [aux_sym_preproc_ifdef_token2] = ACTIONS(2778), [aux_sym_preproc_else_token1] = ACTIONS(2778), [aux_sym_preproc_elif_token1] = ACTIONS(2778), [aux_sym_preproc_elifdef_token1] = ACTIONS(2778), [aux_sym_preproc_elifdef_token2] = ACTIONS(2778), [sym_preproc_directive] = ACTIONS(2778), [anon_sym_LPAREN2] = ACTIONS(2780), [anon_sym_BANG] = ACTIONS(2780), [anon_sym_TILDE] = ACTIONS(2780), [anon_sym_DASH] = ACTIONS(2778), [anon_sym_PLUS] = ACTIONS(2778), [anon_sym_STAR] = ACTIONS(2780), [anon_sym_CARET] = ACTIONS(2780), [anon_sym_AMP] = ACTIONS(2780), [anon_sym_SEMI] = ACTIONS(2780), [anon_sym___extension__] = ACTIONS(2778), [anon_sym_typedef] = ACTIONS(2778), [anon_sym_extern] = ACTIONS(2778), [anon_sym___attribute__] = ACTIONS(2778), [anon_sym___attribute] = ACTIONS(2778), [anon_sym_noreturn] = ACTIONS(2778), [anon_sym_LBRACK] = ACTIONS(2780), [anon_sym___declspec] = ACTIONS(2778), [anon_sym___cdecl] = ACTIONS(2778), [anon_sym___clrcall] = ACTIONS(2778), [anon_sym___stdcall] = ACTIONS(2778), [anon_sym___fastcall] = ACTIONS(2778), [anon_sym___thiscall] = ACTIONS(2778), [anon_sym___vectorcall] = ACTIONS(2778), [anon_sym_LBRACE] = ACTIONS(2780), [anon_sym_signed] = ACTIONS(2778), [anon_sym_unsigned] = ACTIONS(2778), [anon_sym_long] = ACTIONS(2778), [anon_sym_short] = ACTIONS(2778), [anon_sym_ATautoreleasepool] = ACTIONS(2780), [anon_sym_static] = ACTIONS(2778), [anon_sym_auto] = ACTIONS(2778), [anon_sym_register] = ACTIONS(2778), [anon_sym_inline] = ACTIONS(2778), [anon_sym___inline] = ACTIONS(2778), [anon_sym___inline__] = ACTIONS(2778), [anon_sym___forceinline] = ACTIONS(2778), [anon_sym_thread_local] = ACTIONS(2778), [anon_sym___thread] = ACTIONS(2778), [anon_sym_CG_EXTERN] = ACTIONS(2778), [anon_sym_CG_INLINE] = ACTIONS(2778), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2778), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2778), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2778), [anon_sym_IBOutlet] = ACTIONS(2778), [anon_sym_IBInspectable] = ACTIONS(2778), [anon_sym_IB_DESIGNABLE] = ACTIONS(2778), [anon_sym_NS_INLINE] = ACTIONS(2778), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2778), [anon_sym_OBJC_EXPORT] = ACTIONS(2778), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2778), [anon_sym_UIKIT_EXTERN] = ACTIONS(2778), [anon_sym_const] = ACTIONS(2778), [anon_sym_constexpr] = ACTIONS(2778), [anon_sym_volatile] = ACTIONS(2778), [anon_sym_restrict] = ACTIONS(2778), [anon_sym___restrict__] = ACTIONS(2778), [anon_sym__Atomic] = ACTIONS(2778), [anon_sym__Noreturn] = ACTIONS(2778), [anon_sym_nullable] = ACTIONS(2778), [anon_sym__Complex] = ACTIONS(2778), [anon_sym__Nonnull] = ACTIONS(2778), [anon_sym__Nullable] = ACTIONS(2778), [anon_sym__Nullable_result] = ACTIONS(2778), [anon_sym__Null_unspecified] = ACTIONS(2778), [anon_sym___autoreleasing] = ACTIONS(2778), [anon_sym___block] = ACTIONS(2778), [anon_sym___bridge] = ACTIONS(2778), [anon_sym___bridge_retained] = ACTIONS(2778), [anon_sym___bridge_transfer] = ACTIONS(2778), [anon_sym___complex] = ACTIONS(2778), [anon_sym___const] = ACTIONS(2778), [anon_sym___imag] = ACTIONS(2778), [anon_sym___kindof] = ACTIONS(2778), [anon_sym___nonnull] = ACTIONS(2778), [anon_sym___nullable] = ACTIONS(2778), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2778), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2778), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2778), [anon_sym___real] = ACTIONS(2778), [anon_sym___strong] = ACTIONS(2778), [anon_sym___unsafe_unretained] = ACTIONS(2778), [anon_sym___unused] = ACTIONS(2778), [anon_sym___weak] = ACTIONS(2778), [sym_primitive_type] = ACTIONS(2778), [anon_sym_enum] = ACTIONS(2778), [anon_sym_struct] = ACTIONS(2778), [anon_sym_union] = ACTIONS(2778), [anon_sym_if] = ACTIONS(2778), [anon_sym_else] = ACTIONS(2778), [anon_sym_switch] = ACTIONS(2778), [anon_sym_case] = ACTIONS(2778), [anon_sym_default] = ACTIONS(2778), [anon_sym_while] = ACTIONS(2778), [anon_sym_do] = ACTIONS(2778), [anon_sym_for] = ACTIONS(2778), [anon_sym_in] = ACTIONS(2778), [anon_sym_return] = ACTIONS(2778), [anon_sym_break] = ACTIONS(2778), [anon_sym_continue] = ACTIONS(2778), [anon_sym_goto] = ACTIONS(2778), [anon_sym_DASH_DASH] = ACTIONS(2780), [anon_sym_PLUS_PLUS] = ACTIONS(2780), [anon_sym_sizeof] = ACTIONS(2778), [anon_sym___alignof__] = ACTIONS(2778), [anon_sym___alignof] = ACTIONS(2778), [anon_sym__alignof] = ACTIONS(2778), [anon_sym_alignof] = ACTIONS(2778), [anon_sym__Alignof] = ACTIONS(2778), [anon_sym_offsetof] = ACTIONS(2778), [anon_sym__Generic] = ACTIONS(2778), [anon_sym_asm] = ACTIONS(2778), [anon_sym___asm__] = ACTIONS(2778), [sym_number_literal] = ACTIONS(2780), [anon_sym_L_SQUOTE] = ACTIONS(2780), [anon_sym_u_SQUOTE] = ACTIONS(2780), [anon_sym_U_SQUOTE] = ACTIONS(2780), [anon_sym_u8_SQUOTE] = ACTIONS(2780), [anon_sym_SQUOTE] = ACTIONS(2780), [anon_sym_AT] = ACTIONS(2778), [anon_sym_DQUOTE] = ACTIONS(2780), [anon_sym_L_DQUOTE] = ACTIONS(2780), [anon_sym_u_DQUOTE] = ACTIONS(2780), [anon_sym_U_DQUOTE] = ACTIONS(2780), [anon_sym_u8_DQUOTE] = ACTIONS(2780), [sym_true] = ACTIONS(2778), [sym_false] = ACTIONS(2778), [anon_sym_NULL] = ACTIONS(2778), [anon_sym_nullptr] = ACTIONS(2778), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2778), [anon_sym___typeof] = ACTIONS(2778), [anon_sym_typeof] = ACTIONS(2778), [anon_sym_ATimport] = ACTIONS(2780), [aux_sym_preproc_undef_token1] = ACTIONS(2778), [anon_sym_POUND] = ACTIONS(2778), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2778), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2778), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2778), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2778), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2778), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2778), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2778), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2778), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2778), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2778), [anon_sym_NS_AVAILABLE] = ACTIONS(2778), [anon_sym___IOS_AVAILABLE] = ACTIONS(2778), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2778), [anon_sym_API_AVAILABLE] = ACTIONS(2778), [anon_sym_API_UNAVAILABLE] = ACTIONS(2778), [anon_sym_API_DEPRECATED] = ACTIONS(2778), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2778), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2778), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2778), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2778), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2778), [anon_sym___deprecated_msg] = ACTIONS(2778), [anon_sym___deprecated_enum_msg] = ACTIONS(2778), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2778), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2778), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2778), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2778), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2778), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2778), [anon_sym_ATprotocol] = ACTIONS(2780), [anon_sym_ATinterface] = ACTIONS(2780), [anon_sym_ATimplementation] = ACTIONS(2780), [anon_sym_ATcompatibility_alias] = ACTIONS(2780), [anon_sym_ATsynthesize] = ACTIONS(2780), [anon_sym_ATdynamic] = ACTIONS(2780), [anon_sym__Alignas] = ACTIONS(2778), [anon_sym_ATtry] = ACTIONS(2780), [anon_sym___try] = ACTIONS(2778), [anon_sym_ATthrow] = ACTIONS(2780), [anon_sym_ATselector] = ACTIONS(2780), [anon_sym_ATavailable] = ACTIONS(2780), [anon_sym___builtin_available] = ACTIONS(2778), [anon_sym_va_arg] = ACTIONS(2778), [anon_sym___asm] = ACTIONS(2778), [anon_sym_ATencode] = ACTIONS(2780), [anon_sym_ATsynchronized] = ACTIONS(2780), [anon_sym_BOOL] = ACTIONS(2778), [anon_sym_IMP] = ACTIONS(2778), [anon_sym_SEL] = ACTIONS(2778), [anon_sym_Class] = ACTIONS(2778), [anon_sym_id] = ACTIONS(2778), }, [317] = { [sym_identifier] = ACTIONS(2782), [aux_sym_preproc_include_token1] = ACTIONS(2782), [aux_sym_preproc_include_token2] = ACTIONS(2782), [aux_sym_preproc_def_token1] = ACTIONS(2782), [aux_sym_preproc_if_token1] = ACTIONS(2782), [aux_sym_preproc_if_token2] = ACTIONS(2782), [aux_sym_preproc_ifdef_token1] = ACTIONS(2782), [aux_sym_preproc_ifdef_token2] = ACTIONS(2782), [aux_sym_preproc_else_token1] = ACTIONS(2782), [aux_sym_preproc_elif_token1] = ACTIONS(2782), [aux_sym_preproc_elifdef_token1] = ACTIONS(2782), [aux_sym_preproc_elifdef_token2] = ACTIONS(2782), [sym_preproc_directive] = ACTIONS(2782), [anon_sym_LPAREN2] = ACTIONS(2784), [anon_sym_BANG] = ACTIONS(2784), [anon_sym_TILDE] = ACTIONS(2784), [anon_sym_DASH] = ACTIONS(2782), [anon_sym_PLUS] = ACTIONS(2782), [anon_sym_STAR] = ACTIONS(2784), [anon_sym_CARET] = ACTIONS(2784), [anon_sym_AMP] = ACTIONS(2784), [anon_sym_SEMI] = ACTIONS(2784), [anon_sym___extension__] = ACTIONS(2782), [anon_sym_typedef] = ACTIONS(2782), [anon_sym_extern] = ACTIONS(2782), [anon_sym___attribute__] = ACTIONS(2782), [anon_sym___attribute] = ACTIONS(2782), [anon_sym_noreturn] = ACTIONS(2782), [anon_sym_LBRACK] = ACTIONS(2784), [anon_sym___declspec] = ACTIONS(2782), [anon_sym___cdecl] = ACTIONS(2782), [anon_sym___clrcall] = ACTIONS(2782), [anon_sym___stdcall] = ACTIONS(2782), [anon_sym___fastcall] = ACTIONS(2782), [anon_sym___thiscall] = ACTIONS(2782), [anon_sym___vectorcall] = ACTIONS(2782), [anon_sym_LBRACE] = ACTIONS(2784), [anon_sym_signed] = ACTIONS(2782), [anon_sym_unsigned] = ACTIONS(2782), [anon_sym_long] = ACTIONS(2782), [anon_sym_short] = ACTIONS(2782), [anon_sym_ATautoreleasepool] = ACTIONS(2784), [anon_sym_static] = ACTIONS(2782), [anon_sym_auto] = ACTIONS(2782), [anon_sym_register] = ACTIONS(2782), [anon_sym_inline] = ACTIONS(2782), [anon_sym___inline] = ACTIONS(2782), [anon_sym___inline__] = ACTIONS(2782), [anon_sym___forceinline] = ACTIONS(2782), [anon_sym_thread_local] = ACTIONS(2782), [anon_sym___thread] = ACTIONS(2782), [anon_sym_CG_EXTERN] = ACTIONS(2782), [anon_sym_CG_INLINE] = ACTIONS(2782), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2782), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2782), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2782), [anon_sym_IBOutlet] = ACTIONS(2782), [anon_sym_IBInspectable] = ACTIONS(2782), [anon_sym_IB_DESIGNABLE] = ACTIONS(2782), [anon_sym_NS_INLINE] = ACTIONS(2782), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2782), [anon_sym_OBJC_EXPORT] = ACTIONS(2782), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2782), [anon_sym_UIKIT_EXTERN] = ACTIONS(2782), [anon_sym_const] = ACTIONS(2782), [anon_sym_constexpr] = ACTIONS(2782), [anon_sym_volatile] = ACTIONS(2782), [anon_sym_restrict] = ACTIONS(2782), [anon_sym___restrict__] = ACTIONS(2782), [anon_sym__Atomic] = ACTIONS(2782), [anon_sym__Noreturn] = ACTIONS(2782), [anon_sym_nullable] = ACTIONS(2782), [anon_sym__Complex] = ACTIONS(2782), [anon_sym__Nonnull] = ACTIONS(2782), [anon_sym__Nullable] = ACTIONS(2782), [anon_sym__Nullable_result] = ACTIONS(2782), [anon_sym__Null_unspecified] = ACTIONS(2782), [anon_sym___autoreleasing] = ACTIONS(2782), [anon_sym___block] = ACTIONS(2782), [anon_sym___bridge] = ACTIONS(2782), [anon_sym___bridge_retained] = ACTIONS(2782), [anon_sym___bridge_transfer] = ACTIONS(2782), [anon_sym___complex] = ACTIONS(2782), [anon_sym___const] = ACTIONS(2782), [anon_sym___imag] = ACTIONS(2782), [anon_sym___kindof] = ACTIONS(2782), [anon_sym___nonnull] = ACTIONS(2782), [anon_sym___nullable] = ACTIONS(2782), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2782), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2782), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2782), [anon_sym___real] = ACTIONS(2782), [anon_sym___strong] = ACTIONS(2782), [anon_sym___unsafe_unretained] = ACTIONS(2782), [anon_sym___unused] = ACTIONS(2782), [anon_sym___weak] = ACTIONS(2782), [sym_primitive_type] = ACTIONS(2782), [anon_sym_enum] = ACTIONS(2782), [anon_sym_struct] = ACTIONS(2782), [anon_sym_union] = ACTIONS(2782), [anon_sym_if] = ACTIONS(2782), [anon_sym_else] = ACTIONS(2782), [anon_sym_switch] = ACTIONS(2782), [anon_sym_case] = ACTIONS(2782), [anon_sym_default] = ACTIONS(2782), [anon_sym_while] = ACTIONS(2782), [anon_sym_do] = ACTIONS(2782), [anon_sym_for] = ACTIONS(2782), [anon_sym_in] = ACTIONS(2782), [anon_sym_return] = ACTIONS(2782), [anon_sym_break] = ACTIONS(2782), [anon_sym_continue] = ACTIONS(2782), [anon_sym_goto] = ACTIONS(2782), [anon_sym_DASH_DASH] = ACTIONS(2784), [anon_sym_PLUS_PLUS] = ACTIONS(2784), [anon_sym_sizeof] = ACTIONS(2782), [anon_sym___alignof__] = ACTIONS(2782), [anon_sym___alignof] = ACTIONS(2782), [anon_sym__alignof] = ACTIONS(2782), [anon_sym_alignof] = ACTIONS(2782), [anon_sym__Alignof] = ACTIONS(2782), [anon_sym_offsetof] = ACTIONS(2782), [anon_sym__Generic] = ACTIONS(2782), [anon_sym_asm] = ACTIONS(2782), [anon_sym___asm__] = ACTIONS(2782), [sym_number_literal] = ACTIONS(2784), [anon_sym_L_SQUOTE] = ACTIONS(2784), [anon_sym_u_SQUOTE] = ACTIONS(2784), [anon_sym_U_SQUOTE] = ACTIONS(2784), [anon_sym_u8_SQUOTE] = ACTIONS(2784), [anon_sym_SQUOTE] = ACTIONS(2784), [anon_sym_AT] = ACTIONS(2782), [anon_sym_DQUOTE] = ACTIONS(2784), [anon_sym_L_DQUOTE] = ACTIONS(2784), [anon_sym_u_DQUOTE] = ACTIONS(2784), [anon_sym_U_DQUOTE] = ACTIONS(2784), [anon_sym_u8_DQUOTE] = ACTIONS(2784), [sym_true] = ACTIONS(2782), [sym_false] = ACTIONS(2782), [anon_sym_NULL] = ACTIONS(2782), [anon_sym_nullptr] = ACTIONS(2782), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2782), [anon_sym___typeof] = ACTIONS(2782), [anon_sym_typeof] = ACTIONS(2782), [anon_sym_ATimport] = ACTIONS(2784), [aux_sym_preproc_undef_token1] = ACTIONS(2782), [anon_sym_POUND] = ACTIONS(2782), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2782), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2782), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2782), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2782), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2782), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2782), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2782), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2782), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2782), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2782), [anon_sym_NS_AVAILABLE] = ACTIONS(2782), [anon_sym___IOS_AVAILABLE] = ACTIONS(2782), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2782), [anon_sym_API_AVAILABLE] = ACTIONS(2782), [anon_sym_API_UNAVAILABLE] = ACTIONS(2782), [anon_sym_API_DEPRECATED] = ACTIONS(2782), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2782), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2782), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2782), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2782), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2782), [anon_sym___deprecated_msg] = ACTIONS(2782), [anon_sym___deprecated_enum_msg] = ACTIONS(2782), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2782), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2782), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2782), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2782), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2782), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2782), [anon_sym_ATprotocol] = ACTIONS(2784), [anon_sym_ATinterface] = ACTIONS(2784), [anon_sym_ATimplementation] = ACTIONS(2784), [anon_sym_ATcompatibility_alias] = ACTIONS(2784), [anon_sym_ATsynthesize] = ACTIONS(2784), [anon_sym_ATdynamic] = ACTIONS(2784), [anon_sym__Alignas] = ACTIONS(2782), [anon_sym_ATtry] = ACTIONS(2784), [anon_sym___try] = ACTIONS(2782), [anon_sym_ATthrow] = ACTIONS(2784), [anon_sym_ATselector] = ACTIONS(2784), [anon_sym_ATavailable] = ACTIONS(2784), [anon_sym___builtin_available] = ACTIONS(2782), [anon_sym_va_arg] = ACTIONS(2782), [anon_sym___asm] = ACTIONS(2782), [anon_sym_ATencode] = ACTIONS(2784), [anon_sym_ATsynchronized] = ACTIONS(2784), [anon_sym_BOOL] = ACTIONS(2782), [anon_sym_IMP] = ACTIONS(2782), [anon_sym_SEL] = ACTIONS(2782), [anon_sym_Class] = ACTIONS(2782), [anon_sym_id] = ACTIONS(2782), }, [318] = { [sym_identifier] = ACTIONS(2786), [aux_sym_preproc_include_token1] = ACTIONS(2786), [aux_sym_preproc_include_token2] = ACTIONS(2786), [aux_sym_preproc_def_token1] = ACTIONS(2786), [aux_sym_preproc_if_token1] = ACTIONS(2786), [aux_sym_preproc_if_token2] = ACTIONS(2786), [aux_sym_preproc_ifdef_token1] = ACTIONS(2786), [aux_sym_preproc_ifdef_token2] = ACTIONS(2786), [aux_sym_preproc_else_token1] = ACTIONS(2786), [aux_sym_preproc_elif_token1] = ACTIONS(2786), [aux_sym_preproc_elifdef_token1] = ACTIONS(2786), [aux_sym_preproc_elifdef_token2] = ACTIONS(2786), [sym_preproc_directive] = ACTIONS(2786), [anon_sym_LPAREN2] = ACTIONS(2788), [anon_sym_BANG] = ACTIONS(2788), [anon_sym_TILDE] = ACTIONS(2788), [anon_sym_DASH] = ACTIONS(2786), [anon_sym_PLUS] = ACTIONS(2786), [anon_sym_STAR] = ACTIONS(2788), [anon_sym_CARET] = ACTIONS(2788), [anon_sym_AMP] = ACTIONS(2788), [anon_sym_SEMI] = ACTIONS(2788), [anon_sym___extension__] = ACTIONS(2786), [anon_sym_typedef] = ACTIONS(2786), [anon_sym_extern] = ACTIONS(2786), [anon_sym___attribute__] = ACTIONS(2786), [anon_sym___attribute] = ACTIONS(2786), [anon_sym_noreturn] = ACTIONS(2786), [anon_sym_LBRACK] = ACTIONS(2788), [anon_sym___declspec] = ACTIONS(2786), [anon_sym___cdecl] = ACTIONS(2786), [anon_sym___clrcall] = ACTIONS(2786), [anon_sym___stdcall] = ACTIONS(2786), [anon_sym___fastcall] = ACTIONS(2786), [anon_sym___thiscall] = ACTIONS(2786), [anon_sym___vectorcall] = ACTIONS(2786), [anon_sym_LBRACE] = ACTIONS(2788), [anon_sym_signed] = ACTIONS(2786), [anon_sym_unsigned] = ACTIONS(2786), [anon_sym_long] = ACTIONS(2786), [anon_sym_short] = ACTIONS(2786), [anon_sym_ATautoreleasepool] = ACTIONS(2788), [anon_sym_static] = ACTIONS(2786), [anon_sym_auto] = ACTIONS(2786), [anon_sym_register] = ACTIONS(2786), [anon_sym_inline] = ACTIONS(2786), [anon_sym___inline] = ACTIONS(2786), [anon_sym___inline__] = ACTIONS(2786), [anon_sym___forceinline] = ACTIONS(2786), [anon_sym_thread_local] = ACTIONS(2786), [anon_sym___thread] = ACTIONS(2786), [anon_sym_CG_EXTERN] = ACTIONS(2786), [anon_sym_CG_INLINE] = ACTIONS(2786), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2786), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2786), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2786), [anon_sym_IBOutlet] = ACTIONS(2786), [anon_sym_IBInspectable] = ACTIONS(2786), [anon_sym_IB_DESIGNABLE] = ACTIONS(2786), [anon_sym_NS_INLINE] = ACTIONS(2786), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2786), [anon_sym_OBJC_EXPORT] = ACTIONS(2786), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2786), [anon_sym_UIKIT_EXTERN] = ACTIONS(2786), [anon_sym_const] = ACTIONS(2786), [anon_sym_constexpr] = ACTIONS(2786), [anon_sym_volatile] = ACTIONS(2786), [anon_sym_restrict] = ACTIONS(2786), [anon_sym___restrict__] = ACTIONS(2786), [anon_sym__Atomic] = ACTIONS(2786), [anon_sym__Noreturn] = ACTIONS(2786), [anon_sym_nullable] = ACTIONS(2786), [anon_sym__Complex] = ACTIONS(2786), [anon_sym__Nonnull] = ACTIONS(2786), [anon_sym__Nullable] = ACTIONS(2786), [anon_sym__Nullable_result] = ACTIONS(2786), [anon_sym__Null_unspecified] = ACTIONS(2786), [anon_sym___autoreleasing] = ACTIONS(2786), [anon_sym___block] = ACTIONS(2786), [anon_sym___bridge] = ACTIONS(2786), [anon_sym___bridge_retained] = ACTIONS(2786), [anon_sym___bridge_transfer] = ACTIONS(2786), [anon_sym___complex] = ACTIONS(2786), [anon_sym___const] = ACTIONS(2786), [anon_sym___imag] = ACTIONS(2786), [anon_sym___kindof] = ACTIONS(2786), [anon_sym___nonnull] = ACTIONS(2786), [anon_sym___nullable] = ACTIONS(2786), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2786), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2786), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2786), [anon_sym___real] = ACTIONS(2786), [anon_sym___strong] = ACTIONS(2786), [anon_sym___unsafe_unretained] = ACTIONS(2786), [anon_sym___unused] = ACTIONS(2786), [anon_sym___weak] = ACTIONS(2786), [sym_primitive_type] = ACTIONS(2786), [anon_sym_enum] = ACTIONS(2786), [anon_sym_struct] = ACTIONS(2786), [anon_sym_union] = ACTIONS(2786), [anon_sym_if] = ACTIONS(2786), [anon_sym_else] = ACTIONS(2786), [anon_sym_switch] = ACTIONS(2786), [anon_sym_case] = ACTIONS(2786), [anon_sym_default] = ACTIONS(2786), [anon_sym_while] = ACTIONS(2786), [anon_sym_do] = ACTIONS(2786), [anon_sym_for] = ACTIONS(2786), [anon_sym_in] = ACTIONS(2786), [anon_sym_return] = ACTIONS(2786), [anon_sym_break] = ACTIONS(2786), [anon_sym_continue] = ACTIONS(2786), [anon_sym_goto] = ACTIONS(2786), [anon_sym_DASH_DASH] = ACTIONS(2788), [anon_sym_PLUS_PLUS] = ACTIONS(2788), [anon_sym_sizeof] = ACTIONS(2786), [anon_sym___alignof__] = ACTIONS(2786), [anon_sym___alignof] = ACTIONS(2786), [anon_sym__alignof] = ACTIONS(2786), [anon_sym_alignof] = ACTIONS(2786), [anon_sym__Alignof] = ACTIONS(2786), [anon_sym_offsetof] = ACTIONS(2786), [anon_sym__Generic] = ACTIONS(2786), [anon_sym_asm] = ACTIONS(2786), [anon_sym___asm__] = ACTIONS(2786), [sym_number_literal] = ACTIONS(2788), [anon_sym_L_SQUOTE] = ACTIONS(2788), [anon_sym_u_SQUOTE] = ACTIONS(2788), [anon_sym_U_SQUOTE] = ACTIONS(2788), [anon_sym_u8_SQUOTE] = ACTIONS(2788), [anon_sym_SQUOTE] = ACTIONS(2788), [anon_sym_AT] = ACTIONS(2786), [anon_sym_DQUOTE] = ACTIONS(2788), [anon_sym_L_DQUOTE] = ACTIONS(2788), [anon_sym_u_DQUOTE] = ACTIONS(2788), [anon_sym_U_DQUOTE] = ACTIONS(2788), [anon_sym_u8_DQUOTE] = ACTIONS(2788), [sym_true] = ACTIONS(2786), [sym_false] = ACTIONS(2786), [anon_sym_NULL] = ACTIONS(2786), [anon_sym_nullptr] = ACTIONS(2786), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2786), [anon_sym___typeof] = ACTIONS(2786), [anon_sym_typeof] = ACTIONS(2786), [anon_sym_ATimport] = ACTIONS(2788), [aux_sym_preproc_undef_token1] = ACTIONS(2786), [anon_sym_POUND] = ACTIONS(2786), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2786), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2786), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2786), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2786), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2786), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2786), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2786), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2786), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2786), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2786), [anon_sym_NS_AVAILABLE] = ACTIONS(2786), [anon_sym___IOS_AVAILABLE] = ACTIONS(2786), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2786), [anon_sym_API_AVAILABLE] = ACTIONS(2786), [anon_sym_API_UNAVAILABLE] = ACTIONS(2786), [anon_sym_API_DEPRECATED] = ACTIONS(2786), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2786), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2786), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2786), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2786), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2786), [anon_sym___deprecated_msg] = ACTIONS(2786), [anon_sym___deprecated_enum_msg] = ACTIONS(2786), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2786), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2786), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2786), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2786), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2786), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2786), [anon_sym_ATprotocol] = ACTIONS(2788), [anon_sym_ATinterface] = ACTIONS(2788), [anon_sym_ATimplementation] = ACTIONS(2788), [anon_sym_ATcompatibility_alias] = ACTIONS(2788), [anon_sym_ATsynthesize] = ACTIONS(2788), [anon_sym_ATdynamic] = ACTIONS(2788), [anon_sym__Alignas] = ACTIONS(2786), [anon_sym_ATtry] = ACTIONS(2788), [anon_sym___try] = ACTIONS(2786), [anon_sym_ATthrow] = ACTIONS(2788), [anon_sym_ATselector] = ACTIONS(2788), [anon_sym_ATavailable] = ACTIONS(2788), [anon_sym___builtin_available] = ACTIONS(2786), [anon_sym_va_arg] = ACTIONS(2786), [anon_sym___asm] = ACTIONS(2786), [anon_sym_ATencode] = ACTIONS(2788), [anon_sym_ATsynchronized] = ACTIONS(2788), [anon_sym_BOOL] = ACTIONS(2786), [anon_sym_IMP] = ACTIONS(2786), [anon_sym_SEL] = ACTIONS(2786), [anon_sym_Class] = ACTIONS(2786), [anon_sym_id] = ACTIONS(2786), }, [319] = { [sym_identifier] = ACTIONS(2790), [aux_sym_preproc_include_token1] = ACTIONS(2790), [aux_sym_preproc_include_token2] = ACTIONS(2790), [aux_sym_preproc_def_token1] = ACTIONS(2790), [aux_sym_preproc_if_token1] = ACTIONS(2790), [aux_sym_preproc_if_token2] = ACTIONS(2790), [aux_sym_preproc_ifdef_token1] = ACTIONS(2790), [aux_sym_preproc_ifdef_token2] = ACTIONS(2790), [aux_sym_preproc_else_token1] = ACTIONS(2790), [aux_sym_preproc_elif_token1] = ACTIONS(2790), [aux_sym_preproc_elifdef_token1] = ACTIONS(2790), [aux_sym_preproc_elifdef_token2] = ACTIONS(2790), [sym_preproc_directive] = ACTIONS(2790), [anon_sym_LPAREN2] = ACTIONS(2792), [anon_sym_BANG] = ACTIONS(2792), [anon_sym_TILDE] = ACTIONS(2792), [anon_sym_DASH] = ACTIONS(2790), [anon_sym_PLUS] = ACTIONS(2790), [anon_sym_STAR] = ACTIONS(2792), [anon_sym_CARET] = ACTIONS(2792), [anon_sym_AMP] = ACTIONS(2792), [anon_sym_SEMI] = ACTIONS(2792), [anon_sym___extension__] = ACTIONS(2790), [anon_sym_typedef] = ACTIONS(2790), [anon_sym_extern] = ACTIONS(2790), [anon_sym___attribute__] = ACTIONS(2790), [anon_sym___attribute] = ACTIONS(2790), [anon_sym_noreturn] = ACTIONS(2790), [anon_sym_LBRACK] = ACTIONS(2792), [anon_sym___declspec] = ACTIONS(2790), [anon_sym___cdecl] = ACTIONS(2790), [anon_sym___clrcall] = ACTIONS(2790), [anon_sym___stdcall] = ACTIONS(2790), [anon_sym___fastcall] = ACTIONS(2790), [anon_sym___thiscall] = ACTIONS(2790), [anon_sym___vectorcall] = ACTIONS(2790), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_signed] = ACTIONS(2790), [anon_sym_unsigned] = ACTIONS(2790), [anon_sym_long] = ACTIONS(2790), [anon_sym_short] = ACTIONS(2790), [anon_sym_ATautoreleasepool] = ACTIONS(2792), [anon_sym_static] = ACTIONS(2790), [anon_sym_auto] = ACTIONS(2790), [anon_sym_register] = ACTIONS(2790), [anon_sym_inline] = ACTIONS(2790), [anon_sym___inline] = ACTIONS(2790), [anon_sym___inline__] = ACTIONS(2790), [anon_sym___forceinline] = ACTIONS(2790), [anon_sym_thread_local] = ACTIONS(2790), [anon_sym___thread] = ACTIONS(2790), [anon_sym_CG_EXTERN] = ACTIONS(2790), [anon_sym_CG_INLINE] = ACTIONS(2790), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2790), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2790), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2790), [anon_sym_IBOutlet] = ACTIONS(2790), [anon_sym_IBInspectable] = ACTIONS(2790), [anon_sym_IB_DESIGNABLE] = ACTIONS(2790), [anon_sym_NS_INLINE] = ACTIONS(2790), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2790), [anon_sym_OBJC_EXPORT] = ACTIONS(2790), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2790), [anon_sym_UIKIT_EXTERN] = ACTIONS(2790), [anon_sym_const] = ACTIONS(2790), [anon_sym_constexpr] = ACTIONS(2790), [anon_sym_volatile] = ACTIONS(2790), [anon_sym_restrict] = ACTIONS(2790), [anon_sym___restrict__] = ACTIONS(2790), [anon_sym__Atomic] = ACTIONS(2790), [anon_sym__Noreturn] = ACTIONS(2790), [anon_sym_nullable] = ACTIONS(2790), [anon_sym__Complex] = ACTIONS(2790), [anon_sym__Nonnull] = ACTIONS(2790), [anon_sym__Nullable] = ACTIONS(2790), [anon_sym__Nullable_result] = ACTIONS(2790), [anon_sym__Null_unspecified] = ACTIONS(2790), [anon_sym___autoreleasing] = ACTIONS(2790), [anon_sym___block] = ACTIONS(2790), [anon_sym___bridge] = ACTIONS(2790), [anon_sym___bridge_retained] = ACTIONS(2790), [anon_sym___bridge_transfer] = ACTIONS(2790), [anon_sym___complex] = ACTIONS(2790), [anon_sym___const] = ACTIONS(2790), [anon_sym___imag] = ACTIONS(2790), [anon_sym___kindof] = ACTIONS(2790), [anon_sym___nonnull] = ACTIONS(2790), [anon_sym___nullable] = ACTIONS(2790), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2790), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2790), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2790), [anon_sym___real] = ACTIONS(2790), [anon_sym___strong] = ACTIONS(2790), [anon_sym___unsafe_unretained] = ACTIONS(2790), [anon_sym___unused] = ACTIONS(2790), [anon_sym___weak] = ACTIONS(2790), [sym_primitive_type] = ACTIONS(2790), [anon_sym_enum] = ACTIONS(2790), [anon_sym_struct] = ACTIONS(2790), [anon_sym_union] = ACTIONS(2790), [anon_sym_if] = ACTIONS(2790), [anon_sym_else] = ACTIONS(2790), [anon_sym_switch] = ACTIONS(2790), [anon_sym_case] = ACTIONS(2790), [anon_sym_default] = ACTIONS(2790), [anon_sym_while] = ACTIONS(2790), [anon_sym_do] = ACTIONS(2790), [anon_sym_for] = ACTIONS(2790), [anon_sym_in] = ACTIONS(2790), [anon_sym_return] = ACTIONS(2790), [anon_sym_break] = ACTIONS(2790), [anon_sym_continue] = ACTIONS(2790), [anon_sym_goto] = ACTIONS(2790), [anon_sym_DASH_DASH] = ACTIONS(2792), [anon_sym_PLUS_PLUS] = ACTIONS(2792), [anon_sym_sizeof] = ACTIONS(2790), [anon_sym___alignof__] = ACTIONS(2790), [anon_sym___alignof] = ACTIONS(2790), [anon_sym__alignof] = ACTIONS(2790), [anon_sym_alignof] = ACTIONS(2790), [anon_sym__Alignof] = ACTIONS(2790), [anon_sym_offsetof] = ACTIONS(2790), [anon_sym__Generic] = ACTIONS(2790), [anon_sym_asm] = ACTIONS(2790), [anon_sym___asm__] = ACTIONS(2790), [sym_number_literal] = ACTIONS(2792), [anon_sym_L_SQUOTE] = ACTIONS(2792), [anon_sym_u_SQUOTE] = ACTIONS(2792), [anon_sym_U_SQUOTE] = ACTIONS(2792), [anon_sym_u8_SQUOTE] = ACTIONS(2792), [anon_sym_SQUOTE] = ACTIONS(2792), [anon_sym_AT] = ACTIONS(2790), [anon_sym_DQUOTE] = ACTIONS(2792), [anon_sym_L_DQUOTE] = ACTIONS(2792), [anon_sym_u_DQUOTE] = ACTIONS(2792), [anon_sym_U_DQUOTE] = ACTIONS(2792), [anon_sym_u8_DQUOTE] = ACTIONS(2792), [sym_true] = ACTIONS(2790), [sym_false] = ACTIONS(2790), [anon_sym_NULL] = ACTIONS(2790), [anon_sym_nullptr] = ACTIONS(2790), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2790), [anon_sym___typeof] = ACTIONS(2790), [anon_sym_typeof] = ACTIONS(2790), [anon_sym_ATimport] = ACTIONS(2792), [aux_sym_preproc_undef_token1] = ACTIONS(2790), [anon_sym_POUND] = ACTIONS(2790), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2790), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2790), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2790), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2790), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2790), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2790), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2790), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2790), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2790), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2790), [anon_sym_NS_AVAILABLE] = ACTIONS(2790), [anon_sym___IOS_AVAILABLE] = ACTIONS(2790), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2790), [anon_sym_API_AVAILABLE] = ACTIONS(2790), [anon_sym_API_UNAVAILABLE] = ACTIONS(2790), [anon_sym_API_DEPRECATED] = ACTIONS(2790), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2790), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2790), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2790), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2790), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2790), [anon_sym___deprecated_msg] = ACTIONS(2790), [anon_sym___deprecated_enum_msg] = ACTIONS(2790), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2790), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2790), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2790), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2790), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2790), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2790), [anon_sym_ATprotocol] = ACTIONS(2792), [anon_sym_ATinterface] = ACTIONS(2792), [anon_sym_ATimplementation] = ACTIONS(2792), [anon_sym_ATcompatibility_alias] = ACTIONS(2792), [anon_sym_ATsynthesize] = ACTIONS(2792), [anon_sym_ATdynamic] = ACTIONS(2792), [anon_sym__Alignas] = ACTIONS(2790), [anon_sym_ATtry] = ACTIONS(2792), [anon_sym___try] = ACTIONS(2790), [anon_sym_ATthrow] = ACTIONS(2792), [anon_sym_ATselector] = ACTIONS(2792), [anon_sym_ATavailable] = ACTIONS(2792), [anon_sym___builtin_available] = ACTIONS(2790), [anon_sym_va_arg] = ACTIONS(2790), [anon_sym___asm] = ACTIONS(2790), [anon_sym_ATencode] = ACTIONS(2792), [anon_sym_ATsynchronized] = ACTIONS(2792), [anon_sym_BOOL] = ACTIONS(2790), [anon_sym_IMP] = ACTIONS(2790), [anon_sym_SEL] = ACTIONS(2790), [anon_sym_Class] = ACTIONS(2790), [anon_sym_id] = ACTIONS(2790), }, [320] = { [sym_identifier] = ACTIONS(2794), [aux_sym_preproc_include_token1] = ACTIONS(2794), [aux_sym_preproc_include_token2] = ACTIONS(2794), [aux_sym_preproc_def_token1] = ACTIONS(2794), [aux_sym_preproc_if_token1] = ACTIONS(2794), [aux_sym_preproc_if_token2] = ACTIONS(2794), [aux_sym_preproc_ifdef_token1] = ACTIONS(2794), [aux_sym_preproc_ifdef_token2] = ACTIONS(2794), [aux_sym_preproc_else_token1] = ACTIONS(2794), [aux_sym_preproc_elif_token1] = ACTIONS(2794), [aux_sym_preproc_elifdef_token1] = ACTIONS(2794), [aux_sym_preproc_elifdef_token2] = ACTIONS(2794), [sym_preproc_directive] = ACTIONS(2794), [anon_sym_LPAREN2] = ACTIONS(2796), [anon_sym_BANG] = ACTIONS(2796), [anon_sym_TILDE] = ACTIONS(2796), [anon_sym_DASH] = ACTIONS(2794), [anon_sym_PLUS] = ACTIONS(2794), [anon_sym_STAR] = ACTIONS(2796), [anon_sym_CARET] = ACTIONS(2796), [anon_sym_AMP] = ACTIONS(2796), [anon_sym_SEMI] = ACTIONS(2796), [anon_sym___extension__] = ACTIONS(2794), [anon_sym_typedef] = ACTIONS(2794), [anon_sym_extern] = ACTIONS(2794), [anon_sym___attribute__] = ACTIONS(2794), [anon_sym___attribute] = ACTIONS(2794), [anon_sym_noreturn] = ACTIONS(2794), [anon_sym_LBRACK] = ACTIONS(2796), [anon_sym___declspec] = ACTIONS(2794), [anon_sym___cdecl] = ACTIONS(2794), [anon_sym___clrcall] = ACTIONS(2794), [anon_sym___stdcall] = ACTIONS(2794), [anon_sym___fastcall] = ACTIONS(2794), [anon_sym___thiscall] = ACTIONS(2794), [anon_sym___vectorcall] = ACTIONS(2794), [anon_sym_LBRACE] = ACTIONS(2796), [anon_sym_signed] = ACTIONS(2794), [anon_sym_unsigned] = ACTIONS(2794), [anon_sym_long] = ACTIONS(2794), [anon_sym_short] = ACTIONS(2794), [anon_sym_ATautoreleasepool] = ACTIONS(2796), [anon_sym_static] = ACTIONS(2794), [anon_sym_auto] = ACTIONS(2794), [anon_sym_register] = ACTIONS(2794), [anon_sym_inline] = ACTIONS(2794), [anon_sym___inline] = ACTIONS(2794), [anon_sym___inline__] = ACTIONS(2794), [anon_sym___forceinline] = ACTIONS(2794), [anon_sym_thread_local] = ACTIONS(2794), [anon_sym___thread] = ACTIONS(2794), [anon_sym_CG_EXTERN] = ACTIONS(2794), [anon_sym_CG_INLINE] = ACTIONS(2794), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2794), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2794), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2794), [anon_sym_IBOutlet] = ACTIONS(2794), [anon_sym_IBInspectable] = ACTIONS(2794), [anon_sym_IB_DESIGNABLE] = ACTIONS(2794), [anon_sym_NS_INLINE] = ACTIONS(2794), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2794), [anon_sym_OBJC_EXPORT] = ACTIONS(2794), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2794), [anon_sym_UIKIT_EXTERN] = ACTIONS(2794), [anon_sym_const] = ACTIONS(2794), [anon_sym_constexpr] = ACTIONS(2794), [anon_sym_volatile] = ACTIONS(2794), [anon_sym_restrict] = ACTIONS(2794), [anon_sym___restrict__] = ACTIONS(2794), [anon_sym__Atomic] = ACTIONS(2794), [anon_sym__Noreturn] = ACTIONS(2794), [anon_sym_nullable] = ACTIONS(2794), [anon_sym__Complex] = ACTIONS(2794), [anon_sym__Nonnull] = ACTIONS(2794), [anon_sym__Nullable] = ACTIONS(2794), [anon_sym__Nullable_result] = ACTIONS(2794), [anon_sym__Null_unspecified] = ACTIONS(2794), [anon_sym___autoreleasing] = ACTIONS(2794), [anon_sym___block] = ACTIONS(2794), [anon_sym___bridge] = ACTIONS(2794), [anon_sym___bridge_retained] = ACTIONS(2794), [anon_sym___bridge_transfer] = ACTIONS(2794), [anon_sym___complex] = ACTIONS(2794), [anon_sym___const] = ACTIONS(2794), [anon_sym___imag] = ACTIONS(2794), [anon_sym___kindof] = ACTIONS(2794), [anon_sym___nonnull] = ACTIONS(2794), [anon_sym___nullable] = ACTIONS(2794), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2794), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2794), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2794), [anon_sym___real] = ACTIONS(2794), [anon_sym___strong] = ACTIONS(2794), [anon_sym___unsafe_unretained] = ACTIONS(2794), [anon_sym___unused] = ACTIONS(2794), [anon_sym___weak] = ACTIONS(2794), [sym_primitive_type] = ACTIONS(2794), [anon_sym_enum] = ACTIONS(2794), [anon_sym_struct] = ACTIONS(2794), [anon_sym_union] = ACTIONS(2794), [anon_sym_if] = ACTIONS(2794), [anon_sym_else] = ACTIONS(2794), [anon_sym_switch] = ACTIONS(2794), [anon_sym_case] = ACTIONS(2794), [anon_sym_default] = ACTIONS(2794), [anon_sym_while] = ACTIONS(2794), [anon_sym_do] = ACTIONS(2794), [anon_sym_for] = ACTIONS(2794), [anon_sym_in] = ACTIONS(2794), [anon_sym_return] = ACTIONS(2794), [anon_sym_break] = ACTIONS(2794), [anon_sym_continue] = ACTIONS(2794), [anon_sym_goto] = ACTIONS(2794), [anon_sym_DASH_DASH] = ACTIONS(2796), [anon_sym_PLUS_PLUS] = ACTIONS(2796), [anon_sym_sizeof] = ACTIONS(2794), [anon_sym___alignof__] = ACTIONS(2794), [anon_sym___alignof] = ACTIONS(2794), [anon_sym__alignof] = ACTIONS(2794), [anon_sym_alignof] = ACTIONS(2794), [anon_sym__Alignof] = ACTIONS(2794), [anon_sym_offsetof] = ACTIONS(2794), [anon_sym__Generic] = ACTIONS(2794), [anon_sym_asm] = ACTIONS(2794), [anon_sym___asm__] = ACTIONS(2794), [sym_number_literal] = ACTIONS(2796), [anon_sym_L_SQUOTE] = ACTIONS(2796), [anon_sym_u_SQUOTE] = ACTIONS(2796), [anon_sym_U_SQUOTE] = ACTIONS(2796), [anon_sym_u8_SQUOTE] = ACTIONS(2796), [anon_sym_SQUOTE] = ACTIONS(2796), [anon_sym_AT] = ACTIONS(2794), [anon_sym_DQUOTE] = ACTIONS(2796), [anon_sym_L_DQUOTE] = ACTIONS(2796), [anon_sym_u_DQUOTE] = ACTIONS(2796), [anon_sym_U_DQUOTE] = ACTIONS(2796), [anon_sym_u8_DQUOTE] = ACTIONS(2796), [sym_true] = ACTIONS(2794), [sym_false] = ACTIONS(2794), [anon_sym_NULL] = ACTIONS(2794), [anon_sym_nullptr] = ACTIONS(2794), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2794), [anon_sym___typeof] = ACTIONS(2794), [anon_sym_typeof] = ACTIONS(2794), [anon_sym_ATimport] = ACTIONS(2796), [aux_sym_preproc_undef_token1] = ACTIONS(2794), [anon_sym_POUND] = ACTIONS(2794), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2794), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2794), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2794), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2794), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2794), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2794), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2794), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2794), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2794), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2794), [anon_sym_NS_AVAILABLE] = ACTIONS(2794), [anon_sym___IOS_AVAILABLE] = ACTIONS(2794), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2794), [anon_sym_API_AVAILABLE] = ACTIONS(2794), [anon_sym_API_UNAVAILABLE] = ACTIONS(2794), [anon_sym_API_DEPRECATED] = ACTIONS(2794), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2794), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2794), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2794), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2794), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2794), [anon_sym___deprecated_msg] = ACTIONS(2794), [anon_sym___deprecated_enum_msg] = ACTIONS(2794), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2794), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2794), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2794), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2794), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2794), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2794), [anon_sym_ATprotocol] = ACTIONS(2796), [anon_sym_ATinterface] = ACTIONS(2796), [anon_sym_ATimplementation] = ACTIONS(2796), [anon_sym_ATcompatibility_alias] = ACTIONS(2796), [anon_sym_ATsynthesize] = ACTIONS(2796), [anon_sym_ATdynamic] = ACTIONS(2796), [anon_sym__Alignas] = ACTIONS(2794), [anon_sym_ATtry] = ACTIONS(2796), [anon_sym___try] = ACTIONS(2794), [anon_sym_ATthrow] = ACTIONS(2796), [anon_sym_ATselector] = ACTIONS(2796), [anon_sym_ATavailable] = ACTIONS(2796), [anon_sym___builtin_available] = ACTIONS(2794), [anon_sym_va_arg] = ACTIONS(2794), [anon_sym___asm] = ACTIONS(2794), [anon_sym_ATencode] = ACTIONS(2796), [anon_sym_ATsynchronized] = ACTIONS(2796), [anon_sym_BOOL] = ACTIONS(2794), [anon_sym_IMP] = ACTIONS(2794), [anon_sym_SEL] = ACTIONS(2794), [anon_sym_Class] = ACTIONS(2794), [anon_sym_id] = ACTIONS(2794), }, [321] = { [sym_identifier] = ACTIONS(2798), [aux_sym_preproc_include_token1] = ACTIONS(2798), [aux_sym_preproc_include_token2] = ACTIONS(2798), [aux_sym_preproc_def_token1] = ACTIONS(2798), [aux_sym_preproc_if_token1] = ACTIONS(2798), [aux_sym_preproc_if_token2] = ACTIONS(2798), [aux_sym_preproc_ifdef_token1] = ACTIONS(2798), [aux_sym_preproc_ifdef_token2] = ACTIONS(2798), [aux_sym_preproc_else_token1] = ACTIONS(2798), [aux_sym_preproc_elif_token1] = ACTIONS(2798), [aux_sym_preproc_elifdef_token1] = ACTIONS(2798), [aux_sym_preproc_elifdef_token2] = ACTIONS(2798), [sym_preproc_directive] = ACTIONS(2798), [anon_sym_LPAREN2] = ACTIONS(2800), [anon_sym_BANG] = ACTIONS(2800), [anon_sym_TILDE] = ACTIONS(2800), [anon_sym_DASH] = ACTIONS(2798), [anon_sym_PLUS] = ACTIONS(2798), [anon_sym_STAR] = ACTIONS(2800), [anon_sym_CARET] = ACTIONS(2800), [anon_sym_AMP] = ACTIONS(2800), [anon_sym_SEMI] = ACTIONS(2800), [anon_sym___extension__] = ACTIONS(2798), [anon_sym_typedef] = ACTIONS(2798), [anon_sym_extern] = ACTIONS(2798), [anon_sym___attribute__] = ACTIONS(2798), [anon_sym___attribute] = ACTIONS(2798), [anon_sym_noreturn] = ACTIONS(2798), [anon_sym_LBRACK] = ACTIONS(2800), [anon_sym___declspec] = ACTIONS(2798), [anon_sym___cdecl] = ACTIONS(2798), [anon_sym___clrcall] = ACTIONS(2798), [anon_sym___stdcall] = ACTIONS(2798), [anon_sym___fastcall] = ACTIONS(2798), [anon_sym___thiscall] = ACTIONS(2798), [anon_sym___vectorcall] = ACTIONS(2798), [anon_sym_LBRACE] = ACTIONS(2800), [anon_sym_signed] = ACTIONS(2798), [anon_sym_unsigned] = ACTIONS(2798), [anon_sym_long] = ACTIONS(2798), [anon_sym_short] = ACTIONS(2798), [anon_sym_ATautoreleasepool] = ACTIONS(2800), [anon_sym_static] = ACTIONS(2798), [anon_sym_auto] = ACTIONS(2798), [anon_sym_register] = ACTIONS(2798), [anon_sym_inline] = ACTIONS(2798), [anon_sym___inline] = ACTIONS(2798), [anon_sym___inline__] = ACTIONS(2798), [anon_sym___forceinline] = ACTIONS(2798), [anon_sym_thread_local] = ACTIONS(2798), [anon_sym___thread] = ACTIONS(2798), [anon_sym_CG_EXTERN] = ACTIONS(2798), [anon_sym_CG_INLINE] = ACTIONS(2798), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2798), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2798), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2798), [anon_sym_IBOutlet] = ACTIONS(2798), [anon_sym_IBInspectable] = ACTIONS(2798), [anon_sym_IB_DESIGNABLE] = ACTIONS(2798), [anon_sym_NS_INLINE] = ACTIONS(2798), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2798), [anon_sym_OBJC_EXPORT] = ACTIONS(2798), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2798), [anon_sym_UIKIT_EXTERN] = ACTIONS(2798), [anon_sym_const] = ACTIONS(2798), [anon_sym_constexpr] = ACTIONS(2798), [anon_sym_volatile] = ACTIONS(2798), [anon_sym_restrict] = ACTIONS(2798), [anon_sym___restrict__] = ACTIONS(2798), [anon_sym__Atomic] = ACTIONS(2798), [anon_sym__Noreturn] = ACTIONS(2798), [anon_sym_nullable] = ACTIONS(2798), [anon_sym__Complex] = ACTIONS(2798), [anon_sym__Nonnull] = ACTIONS(2798), [anon_sym__Nullable] = ACTIONS(2798), [anon_sym__Nullable_result] = ACTIONS(2798), [anon_sym__Null_unspecified] = ACTIONS(2798), [anon_sym___autoreleasing] = ACTIONS(2798), [anon_sym___block] = ACTIONS(2798), [anon_sym___bridge] = ACTIONS(2798), [anon_sym___bridge_retained] = ACTIONS(2798), [anon_sym___bridge_transfer] = ACTIONS(2798), [anon_sym___complex] = ACTIONS(2798), [anon_sym___const] = ACTIONS(2798), [anon_sym___imag] = ACTIONS(2798), [anon_sym___kindof] = ACTIONS(2798), [anon_sym___nonnull] = ACTIONS(2798), [anon_sym___nullable] = ACTIONS(2798), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2798), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2798), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2798), [anon_sym___real] = ACTIONS(2798), [anon_sym___strong] = ACTIONS(2798), [anon_sym___unsafe_unretained] = ACTIONS(2798), [anon_sym___unused] = ACTIONS(2798), [anon_sym___weak] = ACTIONS(2798), [sym_primitive_type] = ACTIONS(2798), [anon_sym_enum] = ACTIONS(2798), [anon_sym_struct] = ACTIONS(2798), [anon_sym_union] = ACTIONS(2798), [anon_sym_if] = ACTIONS(2798), [anon_sym_else] = ACTIONS(2798), [anon_sym_switch] = ACTIONS(2798), [anon_sym_case] = ACTIONS(2798), [anon_sym_default] = ACTIONS(2798), [anon_sym_while] = ACTIONS(2798), [anon_sym_do] = ACTIONS(2798), [anon_sym_for] = ACTIONS(2798), [anon_sym_in] = ACTIONS(2798), [anon_sym_return] = ACTIONS(2798), [anon_sym_break] = ACTIONS(2798), [anon_sym_continue] = ACTIONS(2798), [anon_sym_goto] = ACTIONS(2798), [anon_sym_DASH_DASH] = ACTIONS(2800), [anon_sym_PLUS_PLUS] = ACTIONS(2800), [anon_sym_sizeof] = ACTIONS(2798), [anon_sym___alignof__] = ACTIONS(2798), [anon_sym___alignof] = ACTIONS(2798), [anon_sym__alignof] = ACTIONS(2798), [anon_sym_alignof] = ACTIONS(2798), [anon_sym__Alignof] = ACTIONS(2798), [anon_sym_offsetof] = ACTIONS(2798), [anon_sym__Generic] = ACTIONS(2798), [anon_sym_asm] = ACTIONS(2798), [anon_sym___asm__] = ACTIONS(2798), [sym_number_literal] = ACTIONS(2800), [anon_sym_L_SQUOTE] = ACTIONS(2800), [anon_sym_u_SQUOTE] = ACTIONS(2800), [anon_sym_U_SQUOTE] = ACTIONS(2800), [anon_sym_u8_SQUOTE] = ACTIONS(2800), [anon_sym_SQUOTE] = ACTIONS(2800), [anon_sym_AT] = ACTIONS(2798), [anon_sym_DQUOTE] = ACTIONS(2800), [anon_sym_L_DQUOTE] = ACTIONS(2800), [anon_sym_u_DQUOTE] = ACTIONS(2800), [anon_sym_U_DQUOTE] = ACTIONS(2800), [anon_sym_u8_DQUOTE] = ACTIONS(2800), [sym_true] = ACTIONS(2798), [sym_false] = ACTIONS(2798), [anon_sym_NULL] = ACTIONS(2798), [anon_sym_nullptr] = ACTIONS(2798), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2798), [anon_sym___typeof] = ACTIONS(2798), [anon_sym_typeof] = ACTIONS(2798), [anon_sym_ATimport] = ACTIONS(2800), [aux_sym_preproc_undef_token1] = ACTIONS(2798), [anon_sym_POUND] = ACTIONS(2798), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2798), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2798), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2798), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2798), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2798), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2798), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2798), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2798), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2798), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2798), [anon_sym_NS_AVAILABLE] = ACTIONS(2798), [anon_sym___IOS_AVAILABLE] = ACTIONS(2798), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2798), [anon_sym_API_AVAILABLE] = ACTIONS(2798), [anon_sym_API_UNAVAILABLE] = ACTIONS(2798), [anon_sym_API_DEPRECATED] = ACTIONS(2798), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2798), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2798), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2798), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2798), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2798), [anon_sym___deprecated_msg] = ACTIONS(2798), [anon_sym___deprecated_enum_msg] = ACTIONS(2798), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2798), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2798), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2798), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2798), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2798), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2798), [anon_sym_ATprotocol] = ACTIONS(2800), [anon_sym_ATinterface] = ACTIONS(2800), [anon_sym_ATimplementation] = ACTIONS(2800), [anon_sym_ATcompatibility_alias] = ACTIONS(2800), [anon_sym_ATsynthesize] = ACTIONS(2800), [anon_sym_ATdynamic] = ACTIONS(2800), [anon_sym__Alignas] = ACTIONS(2798), [anon_sym_ATtry] = ACTIONS(2800), [anon_sym___try] = ACTIONS(2798), [anon_sym_ATthrow] = ACTIONS(2800), [anon_sym_ATselector] = ACTIONS(2800), [anon_sym_ATavailable] = ACTIONS(2800), [anon_sym___builtin_available] = ACTIONS(2798), [anon_sym_va_arg] = ACTIONS(2798), [anon_sym___asm] = ACTIONS(2798), [anon_sym_ATencode] = ACTIONS(2800), [anon_sym_ATsynchronized] = ACTIONS(2800), [anon_sym_BOOL] = ACTIONS(2798), [anon_sym_IMP] = ACTIONS(2798), [anon_sym_SEL] = ACTIONS(2798), [anon_sym_Class] = ACTIONS(2798), [anon_sym_id] = ACTIONS(2798), }, [322] = { [sym_identifier] = ACTIONS(2802), [aux_sym_preproc_include_token1] = ACTIONS(2802), [aux_sym_preproc_include_token2] = ACTIONS(2802), [aux_sym_preproc_def_token1] = ACTIONS(2802), [aux_sym_preproc_if_token1] = ACTIONS(2802), [aux_sym_preproc_if_token2] = ACTIONS(2802), [aux_sym_preproc_ifdef_token1] = ACTIONS(2802), [aux_sym_preproc_ifdef_token2] = ACTIONS(2802), [aux_sym_preproc_else_token1] = ACTIONS(2802), [aux_sym_preproc_elif_token1] = ACTIONS(2802), [aux_sym_preproc_elifdef_token1] = ACTIONS(2802), [aux_sym_preproc_elifdef_token2] = ACTIONS(2802), [sym_preproc_directive] = ACTIONS(2802), [anon_sym_LPAREN2] = ACTIONS(2804), [anon_sym_BANG] = ACTIONS(2804), [anon_sym_TILDE] = ACTIONS(2804), [anon_sym_DASH] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(2802), [anon_sym_STAR] = ACTIONS(2804), [anon_sym_CARET] = ACTIONS(2804), [anon_sym_AMP] = ACTIONS(2804), [anon_sym_SEMI] = ACTIONS(2804), [anon_sym___extension__] = ACTIONS(2802), [anon_sym_typedef] = ACTIONS(2802), [anon_sym_extern] = ACTIONS(2802), [anon_sym___attribute__] = ACTIONS(2802), [anon_sym___attribute] = ACTIONS(2802), [anon_sym_noreturn] = ACTIONS(2802), [anon_sym_LBRACK] = ACTIONS(2804), [anon_sym___declspec] = ACTIONS(2802), [anon_sym___cdecl] = ACTIONS(2802), [anon_sym___clrcall] = ACTIONS(2802), [anon_sym___stdcall] = ACTIONS(2802), [anon_sym___fastcall] = ACTIONS(2802), [anon_sym___thiscall] = ACTIONS(2802), [anon_sym___vectorcall] = ACTIONS(2802), [anon_sym_LBRACE] = ACTIONS(2804), [anon_sym_signed] = ACTIONS(2802), [anon_sym_unsigned] = ACTIONS(2802), [anon_sym_long] = ACTIONS(2802), [anon_sym_short] = ACTIONS(2802), [anon_sym_ATautoreleasepool] = ACTIONS(2804), [anon_sym_static] = ACTIONS(2802), [anon_sym_auto] = ACTIONS(2802), [anon_sym_register] = ACTIONS(2802), [anon_sym_inline] = ACTIONS(2802), [anon_sym___inline] = ACTIONS(2802), [anon_sym___inline__] = ACTIONS(2802), [anon_sym___forceinline] = ACTIONS(2802), [anon_sym_thread_local] = ACTIONS(2802), [anon_sym___thread] = ACTIONS(2802), [anon_sym_CG_EXTERN] = ACTIONS(2802), [anon_sym_CG_INLINE] = ACTIONS(2802), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2802), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2802), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2802), [anon_sym_IBOutlet] = ACTIONS(2802), [anon_sym_IBInspectable] = ACTIONS(2802), [anon_sym_IB_DESIGNABLE] = ACTIONS(2802), [anon_sym_NS_INLINE] = ACTIONS(2802), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2802), [anon_sym_OBJC_EXPORT] = ACTIONS(2802), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2802), [anon_sym_UIKIT_EXTERN] = ACTIONS(2802), [anon_sym_const] = ACTIONS(2802), [anon_sym_constexpr] = ACTIONS(2802), [anon_sym_volatile] = ACTIONS(2802), [anon_sym_restrict] = ACTIONS(2802), [anon_sym___restrict__] = ACTIONS(2802), [anon_sym__Atomic] = ACTIONS(2802), [anon_sym__Noreturn] = ACTIONS(2802), [anon_sym_nullable] = ACTIONS(2802), [anon_sym__Complex] = ACTIONS(2802), [anon_sym__Nonnull] = ACTIONS(2802), [anon_sym__Nullable] = ACTIONS(2802), [anon_sym__Nullable_result] = ACTIONS(2802), [anon_sym__Null_unspecified] = ACTIONS(2802), [anon_sym___autoreleasing] = ACTIONS(2802), [anon_sym___block] = ACTIONS(2802), [anon_sym___bridge] = ACTIONS(2802), [anon_sym___bridge_retained] = ACTIONS(2802), [anon_sym___bridge_transfer] = ACTIONS(2802), [anon_sym___complex] = ACTIONS(2802), [anon_sym___const] = ACTIONS(2802), [anon_sym___imag] = ACTIONS(2802), [anon_sym___kindof] = ACTIONS(2802), [anon_sym___nonnull] = ACTIONS(2802), [anon_sym___nullable] = ACTIONS(2802), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2802), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2802), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2802), [anon_sym___real] = ACTIONS(2802), [anon_sym___strong] = ACTIONS(2802), [anon_sym___unsafe_unretained] = ACTIONS(2802), [anon_sym___unused] = ACTIONS(2802), [anon_sym___weak] = ACTIONS(2802), [sym_primitive_type] = ACTIONS(2802), [anon_sym_enum] = ACTIONS(2802), [anon_sym_struct] = ACTIONS(2802), [anon_sym_union] = ACTIONS(2802), [anon_sym_if] = ACTIONS(2802), [anon_sym_else] = ACTIONS(2802), [anon_sym_switch] = ACTIONS(2802), [anon_sym_case] = ACTIONS(2802), [anon_sym_default] = ACTIONS(2802), [anon_sym_while] = ACTIONS(2802), [anon_sym_do] = ACTIONS(2802), [anon_sym_for] = ACTIONS(2802), [anon_sym_in] = ACTIONS(2802), [anon_sym_return] = ACTIONS(2802), [anon_sym_break] = ACTIONS(2802), [anon_sym_continue] = ACTIONS(2802), [anon_sym_goto] = ACTIONS(2802), [anon_sym_DASH_DASH] = ACTIONS(2804), [anon_sym_PLUS_PLUS] = ACTIONS(2804), [anon_sym_sizeof] = ACTIONS(2802), [anon_sym___alignof__] = ACTIONS(2802), [anon_sym___alignof] = ACTIONS(2802), [anon_sym__alignof] = ACTIONS(2802), [anon_sym_alignof] = ACTIONS(2802), [anon_sym__Alignof] = ACTIONS(2802), [anon_sym_offsetof] = ACTIONS(2802), [anon_sym__Generic] = ACTIONS(2802), [anon_sym_asm] = ACTIONS(2802), [anon_sym___asm__] = ACTIONS(2802), [sym_number_literal] = ACTIONS(2804), [anon_sym_L_SQUOTE] = ACTIONS(2804), [anon_sym_u_SQUOTE] = ACTIONS(2804), [anon_sym_U_SQUOTE] = ACTIONS(2804), [anon_sym_u8_SQUOTE] = ACTIONS(2804), [anon_sym_SQUOTE] = ACTIONS(2804), [anon_sym_AT] = ACTIONS(2802), [anon_sym_DQUOTE] = ACTIONS(2804), [anon_sym_L_DQUOTE] = ACTIONS(2804), [anon_sym_u_DQUOTE] = ACTIONS(2804), [anon_sym_U_DQUOTE] = ACTIONS(2804), [anon_sym_u8_DQUOTE] = ACTIONS(2804), [sym_true] = ACTIONS(2802), [sym_false] = ACTIONS(2802), [anon_sym_NULL] = ACTIONS(2802), [anon_sym_nullptr] = ACTIONS(2802), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2802), [anon_sym___typeof] = ACTIONS(2802), [anon_sym_typeof] = ACTIONS(2802), [anon_sym_ATimport] = ACTIONS(2804), [aux_sym_preproc_undef_token1] = ACTIONS(2802), [anon_sym_POUND] = ACTIONS(2802), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2802), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2802), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2802), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2802), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2802), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2802), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2802), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2802), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2802), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2802), [anon_sym_NS_AVAILABLE] = ACTIONS(2802), [anon_sym___IOS_AVAILABLE] = ACTIONS(2802), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2802), [anon_sym_API_AVAILABLE] = ACTIONS(2802), [anon_sym_API_UNAVAILABLE] = ACTIONS(2802), [anon_sym_API_DEPRECATED] = ACTIONS(2802), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2802), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2802), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2802), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2802), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2802), [anon_sym___deprecated_msg] = ACTIONS(2802), [anon_sym___deprecated_enum_msg] = ACTIONS(2802), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2802), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2802), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2802), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2802), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2802), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2802), [anon_sym_ATprotocol] = ACTIONS(2804), [anon_sym_ATinterface] = ACTIONS(2804), [anon_sym_ATimplementation] = ACTIONS(2804), [anon_sym_ATcompatibility_alias] = ACTIONS(2804), [anon_sym_ATsynthesize] = ACTIONS(2804), [anon_sym_ATdynamic] = ACTIONS(2804), [anon_sym__Alignas] = ACTIONS(2802), [anon_sym_ATtry] = ACTIONS(2804), [anon_sym___try] = ACTIONS(2802), [anon_sym_ATthrow] = ACTIONS(2804), [anon_sym_ATselector] = ACTIONS(2804), [anon_sym_ATavailable] = ACTIONS(2804), [anon_sym___builtin_available] = ACTIONS(2802), [anon_sym_va_arg] = ACTIONS(2802), [anon_sym___asm] = ACTIONS(2802), [anon_sym_ATencode] = ACTIONS(2804), [anon_sym_ATsynchronized] = ACTIONS(2804), [anon_sym_BOOL] = ACTIONS(2802), [anon_sym_IMP] = ACTIONS(2802), [anon_sym_SEL] = ACTIONS(2802), [anon_sym_Class] = ACTIONS(2802), [anon_sym_id] = ACTIONS(2802), }, [323] = { [sym_identifier] = ACTIONS(2806), [aux_sym_preproc_include_token1] = ACTIONS(2806), [aux_sym_preproc_include_token2] = ACTIONS(2806), [aux_sym_preproc_def_token1] = ACTIONS(2806), [aux_sym_preproc_if_token1] = ACTIONS(2806), [aux_sym_preproc_if_token2] = ACTIONS(2806), [aux_sym_preproc_ifdef_token1] = ACTIONS(2806), [aux_sym_preproc_ifdef_token2] = ACTIONS(2806), [aux_sym_preproc_else_token1] = ACTIONS(2806), [aux_sym_preproc_elif_token1] = ACTIONS(2806), [aux_sym_preproc_elifdef_token1] = ACTIONS(2806), [aux_sym_preproc_elifdef_token2] = ACTIONS(2806), [sym_preproc_directive] = ACTIONS(2806), [anon_sym_LPAREN2] = ACTIONS(2808), [anon_sym_BANG] = ACTIONS(2808), [anon_sym_TILDE] = ACTIONS(2808), [anon_sym_DASH] = ACTIONS(2806), [anon_sym_PLUS] = ACTIONS(2806), [anon_sym_STAR] = ACTIONS(2808), [anon_sym_CARET] = ACTIONS(2808), [anon_sym_AMP] = ACTIONS(2808), [anon_sym_SEMI] = ACTIONS(2808), [anon_sym___extension__] = ACTIONS(2806), [anon_sym_typedef] = ACTIONS(2806), [anon_sym_extern] = ACTIONS(2806), [anon_sym___attribute__] = ACTIONS(2806), [anon_sym___attribute] = ACTIONS(2806), [anon_sym_noreturn] = ACTIONS(2806), [anon_sym_LBRACK] = ACTIONS(2808), [anon_sym___declspec] = ACTIONS(2806), [anon_sym___cdecl] = ACTIONS(2806), [anon_sym___clrcall] = ACTIONS(2806), [anon_sym___stdcall] = ACTIONS(2806), [anon_sym___fastcall] = ACTIONS(2806), [anon_sym___thiscall] = ACTIONS(2806), [anon_sym___vectorcall] = ACTIONS(2806), [anon_sym_LBRACE] = ACTIONS(2808), [anon_sym_signed] = ACTIONS(2806), [anon_sym_unsigned] = ACTIONS(2806), [anon_sym_long] = ACTIONS(2806), [anon_sym_short] = ACTIONS(2806), [anon_sym_ATautoreleasepool] = ACTIONS(2808), [anon_sym_static] = ACTIONS(2806), [anon_sym_auto] = ACTIONS(2806), [anon_sym_register] = ACTIONS(2806), [anon_sym_inline] = ACTIONS(2806), [anon_sym___inline] = ACTIONS(2806), [anon_sym___inline__] = ACTIONS(2806), [anon_sym___forceinline] = ACTIONS(2806), [anon_sym_thread_local] = ACTIONS(2806), [anon_sym___thread] = ACTIONS(2806), [anon_sym_CG_EXTERN] = ACTIONS(2806), [anon_sym_CG_INLINE] = ACTIONS(2806), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2806), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2806), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2806), [anon_sym_IBOutlet] = ACTIONS(2806), [anon_sym_IBInspectable] = ACTIONS(2806), [anon_sym_IB_DESIGNABLE] = ACTIONS(2806), [anon_sym_NS_INLINE] = ACTIONS(2806), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2806), [anon_sym_OBJC_EXPORT] = ACTIONS(2806), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2806), [anon_sym_UIKIT_EXTERN] = ACTIONS(2806), [anon_sym_const] = ACTIONS(2806), [anon_sym_constexpr] = ACTIONS(2806), [anon_sym_volatile] = ACTIONS(2806), [anon_sym_restrict] = ACTIONS(2806), [anon_sym___restrict__] = ACTIONS(2806), [anon_sym__Atomic] = ACTIONS(2806), [anon_sym__Noreturn] = ACTIONS(2806), [anon_sym_nullable] = ACTIONS(2806), [anon_sym__Complex] = ACTIONS(2806), [anon_sym__Nonnull] = ACTIONS(2806), [anon_sym__Nullable] = ACTIONS(2806), [anon_sym__Nullable_result] = ACTIONS(2806), [anon_sym__Null_unspecified] = ACTIONS(2806), [anon_sym___autoreleasing] = ACTIONS(2806), [anon_sym___block] = ACTIONS(2806), [anon_sym___bridge] = ACTIONS(2806), [anon_sym___bridge_retained] = ACTIONS(2806), [anon_sym___bridge_transfer] = ACTIONS(2806), [anon_sym___complex] = ACTIONS(2806), [anon_sym___const] = ACTIONS(2806), [anon_sym___imag] = ACTIONS(2806), [anon_sym___kindof] = ACTIONS(2806), [anon_sym___nonnull] = ACTIONS(2806), [anon_sym___nullable] = ACTIONS(2806), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2806), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2806), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2806), [anon_sym___real] = ACTIONS(2806), [anon_sym___strong] = ACTIONS(2806), [anon_sym___unsafe_unretained] = ACTIONS(2806), [anon_sym___unused] = ACTIONS(2806), [anon_sym___weak] = ACTIONS(2806), [sym_primitive_type] = ACTIONS(2806), [anon_sym_enum] = ACTIONS(2806), [anon_sym_struct] = ACTIONS(2806), [anon_sym_union] = ACTIONS(2806), [anon_sym_if] = ACTIONS(2806), [anon_sym_else] = ACTIONS(2806), [anon_sym_switch] = ACTIONS(2806), [anon_sym_case] = ACTIONS(2806), [anon_sym_default] = ACTIONS(2806), [anon_sym_while] = ACTIONS(2806), [anon_sym_do] = ACTIONS(2806), [anon_sym_for] = ACTIONS(2806), [anon_sym_in] = ACTIONS(2806), [anon_sym_return] = ACTIONS(2806), [anon_sym_break] = ACTIONS(2806), [anon_sym_continue] = ACTIONS(2806), [anon_sym_goto] = ACTIONS(2806), [anon_sym_DASH_DASH] = ACTIONS(2808), [anon_sym_PLUS_PLUS] = ACTIONS(2808), [anon_sym_sizeof] = ACTIONS(2806), [anon_sym___alignof__] = ACTIONS(2806), [anon_sym___alignof] = ACTIONS(2806), [anon_sym__alignof] = ACTIONS(2806), [anon_sym_alignof] = ACTIONS(2806), [anon_sym__Alignof] = ACTIONS(2806), [anon_sym_offsetof] = ACTIONS(2806), [anon_sym__Generic] = ACTIONS(2806), [anon_sym_asm] = ACTIONS(2806), [anon_sym___asm__] = ACTIONS(2806), [sym_number_literal] = ACTIONS(2808), [anon_sym_L_SQUOTE] = ACTIONS(2808), [anon_sym_u_SQUOTE] = ACTIONS(2808), [anon_sym_U_SQUOTE] = ACTIONS(2808), [anon_sym_u8_SQUOTE] = ACTIONS(2808), [anon_sym_SQUOTE] = ACTIONS(2808), [anon_sym_AT] = ACTIONS(2806), [anon_sym_DQUOTE] = ACTIONS(2808), [anon_sym_L_DQUOTE] = ACTIONS(2808), [anon_sym_u_DQUOTE] = ACTIONS(2808), [anon_sym_U_DQUOTE] = ACTIONS(2808), [anon_sym_u8_DQUOTE] = ACTIONS(2808), [sym_true] = ACTIONS(2806), [sym_false] = ACTIONS(2806), [anon_sym_NULL] = ACTIONS(2806), [anon_sym_nullptr] = ACTIONS(2806), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2806), [anon_sym___typeof] = ACTIONS(2806), [anon_sym_typeof] = ACTIONS(2806), [anon_sym_ATimport] = ACTIONS(2808), [aux_sym_preproc_undef_token1] = ACTIONS(2806), [anon_sym_POUND] = ACTIONS(2806), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2806), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2806), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2806), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2806), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2806), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2806), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2806), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2806), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2806), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2806), [anon_sym_NS_AVAILABLE] = ACTIONS(2806), [anon_sym___IOS_AVAILABLE] = ACTIONS(2806), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2806), [anon_sym_API_AVAILABLE] = ACTIONS(2806), [anon_sym_API_UNAVAILABLE] = ACTIONS(2806), [anon_sym_API_DEPRECATED] = ACTIONS(2806), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2806), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2806), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2806), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2806), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2806), [anon_sym___deprecated_msg] = ACTIONS(2806), [anon_sym___deprecated_enum_msg] = ACTIONS(2806), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2806), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2806), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2806), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2806), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2806), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2806), [anon_sym_ATprotocol] = ACTIONS(2808), [anon_sym_ATinterface] = ACTIONS(2808), [anon_sym_ATimplementation] = ACTIONS(2808), [anon_sym_ATcompatibility_alias] = ACTIONS(2808), [anon_sym_ATsynthesize] = ACTIONS(2808), [anon_sym_ATdynamic] = ACTIONS(2808), [anon_sym__Alignas] = ACTIONS(2806), [anon_sym_ATtry] = ACTIONS(2808), [anon_sym___try] = ACTIONS(2806), [anon_sym_ATthrow] = ACTIONS(2808), [anon_sym_ATselector] = ACTIONS(2808), [anon_sym_ATavailable] = ACTIONS(2808), [anon_sym___builtin_available] = ACTIONS(2806), [anon_sym_va_arg] = ACTIONS(2806), [anon_sym___asm] = ACTIONS(2806), [anon_sym_ATencode] = ACTIONS(2808), [anon_sym_ATsynchronized] = ACTIONS(2808), [anon_sym_BOOL] = ACTIONS(2806), [anon_sym_IMP] = ACTIONS(2806), [anon_sym_SEL] = ACTIONS(2806), [anon_sym_Class] = ACTIONS(2806), [anon_sym_id] = ACTIONS(2806), }, [324] = { [sym_identifier] = ACTIONS(2810), [aux_sym_preproc_include_token1] = ACTIONS(2810), [aux_sym_preproc_include_token2] = ACTIONS(2810), [aux_sym_preproc_def_token1] = ACTIONS(2810), [aux_sym_preproc_if_token1] = ACTIONS(2810), [aux_sym_preproc_if_token2] = ACTIONS(2810), [aux_sym_preproc_ifdef_token1] = ACTIONS(2810), [aux_sym_preproc_ifdef_token2] = ACTIONS(2810), [aux_sym_preproc_else_token1] = ACTIONS(2810), [aux_sym_preproc_elif_token1] = ACTIONS(2810), [aux_sym_preproc_elifdef_token1] = ACTIONS(2810), [aux_sym_preproc_elifdef_token2] = ACTIONS(2810), [sym_preproc_directive] = ACTIONS(2810), [anon_sym_LPAREN2] = ACTIONS(2812), [anon_sym_BANG] = ACTIONS(2812), [anon_sym_TILDE] = ACTIONS(2812), [anon_sym_DASH] = ACTIONS(2810), [anon_sym_PLUS] = ACTIONS(2810), [anon_sym_STAR] = ACTIONS(2812), [anon_sym_CARET] = ACTIONS(2812), [anon_sym_AMP] = ACTIONS(2812), [anon_sym_SEMI] = ACTIONS(2812), [anon_sym___extension__] = ACTIONS(2810), [anon_sym_typedef] = ACTIONS(2810), [anon_sym_extern] = ACTIONS(2810), [anon_sym___attribute__] = ACTIONS(2810), [anon_sym___attribute] = ACTIONS(2810), [anon_sym_noreturn] = ACTIONS(2810), [anon_sym_LBRACK] = ACTIONS(2812), [anon_sym___declspec] = ACTIONS(2810), [anon_sym___cdecl] = ACTIONS(2810), [anon_sym___clrcall] = ACTIONS(2810), [anon_sym___stdcall] = ACTIONS(2810), [anon_sym___fastcall] = ACTIONS(2810), [anon_sym___thiscall] = ACTIONS(2810), [anon_sym___vectorcall] = ACTIONS(2810), [anon_sym_LBRACE] = ACTIONS(2812), [anon_sym_signed] = ACTIONS(2810), [anon_sym_unsigned] = ACTIONS(2810), [anon_sym_long] = ACTIONS(2810), [anon_sym_short] = ACTIONS(2810), [anon_sym_ATautoreleasepool] = ACTIONS(2812), [anon_sym_static] = ACTIONS(2810), [anon_sym_auto] = ACTIONS(2810), [anon_sym_register] = ACTIONS(2810), [anon_sym_inline] = ACTIONS(2810), [anon_sym___inline] = ACTIONS(2810), [anon_sym___inline__] = ACTIONS(2810), [anon_sym___forceinline] = ACTIONS(2810), [anon_sym_thread_local] = ACTIONS(2810), [anon_sym___thread] = ACTIONS(2810), [anon_sym_CG_EXTERN] = ACTIONS(2810), [anon_sym_CG_INLINE] = ACTIONS(2810), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2810), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2810), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2810), [anon_sym_IBOutlet] = ACTIONS(2810), [anon_sym_IBInspectable] = ACTIONS(2810), [anon_sym_IB_DESIGNABLE] = ACTIONS(2810), [anon_sym_NS_INLINE] = ACTIONS(2810), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2810), [anon_sym_OBJC_EXPORT] = ACTIONS(2810), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2810), [anon_sym_UIKIT_EXTERN] = ACTIONS(2810), [anon_sym_const] = ACTIONS(2810), [anon_sym_constexpr] = ACTIONS(2810), [anon_sym_volatile] = ACTIONS(2810), [anon_sym_restrict] = ACTIONS(2810), [anon_sym___restrict__] = ACTIONS(2810), [anon_sym__Atomic] = ACTIONS(2810), [anon_sym__Noreturn] = ACTIONS(2810), [anon_sym_nullable] = ACTIONS(2810), [anon_sym__Complex] = ACTIONS(2810), [anon_sym__Nonnull] = ACTIONS(2810), [anon_sym__Nullable] = ACTIONS(2810), [anon_sym__Nullable_result] = ACTIONS(2810), [anon_sym__Null_unspecified] = ACTIONS(2810), [anon_sym___autoreleasing] = ACTIONS(2810), [anon_sym___block] = ACTIONS(2810), [anon_sym___bridge] = ACTIONS(2810), [anon_sym___bridge_retained] = ACTIONS(2810), [anon_sym___bridge_transfer] = ACTIONS(2810), [anon_sym___complex] = ACTIONS(2810), [anon_sym___const] = ACTIONS(2810), [anon_sym___imag] = ACTIONS(2810), [anon_sym___kindof] = ACTIONS(2810), [anon_sym___nonnull] = ACTIONS(2810), [anon_sym___nullable] = ACTIONS(2810), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2810), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2810), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2810), [anon_sym___real] = ACTIONS(2810), [anon_sym___strong] = ACTIONS(2810), [anon_sym___unsafe_unretained] = ACTIONS(2810), [anon_sym___unused] = ACTIONS(2810), [anon_sym___weak] = ACTIONS(2810), [sym_primitive_type] = ACTIONS(2810), [anon_sym_enum] = ACTIONS(2810), [anon_sym_struct] = ACTIONS(2810), [anon_sym_union] = ACTIONS(2810), [anon_sym_if] = ACTIONS(2810), [anon_sym_else] = ACTIONS(2810), [anon_sym_switch] = ACTIONS(2810), [anon_sym_case] = ACTIONS(2810), [anon_sym_default] = ACTIONS(2810), [anon_sym_while] = ACTIONS(2810), [anon_sym_do] = ACTIONS(2810), [anon_sym_for] = ACTIONS(2810), [anon_sym_in] = ACTIONS(2810), [anon_sym_return] = ACTIONS(2810), [anon_sym_break] = ACTIONS(2810), [anon_sym_continue] = ACTIONS(2810), [anon_sym_goto] = ACTIONS(2810), [anon_sym_DASH_DASH] = ACTIONS(2812), [anon_sym_PLUS_PLUS] = ACTIONS(2812), [anon_sym_sizeof] = ACTIONS(2810), [anon_sym___alignof__] = ACTIONS(2810), [anon_sym___alignof] = ACTIONS(2810), [anon_sym__alignof] = ACTIONS(2810), [anon_sym_alignof] = ACTIONS(2810), [anon_sym__Alignof] = ACTIONS(2810), [anon_sym_offsetof] = ACTIONS(2810), [anon_sym__Generic] = ACTIONS(2810), [anon_sym_asm] = ACTIONS(2810), [anon_sym___asm__] = ACTIONS(2810), [sym_number_literal] = ACTIONS(2812), [anon_sym_L_SQUOTE] = ACTIONS(2812), [anon_sym_u_SQUOTE] = ACTIONS(2812), [anon_sym_U_SQUOTE] = ACTIONS(2812), [anon_sym_u8_SQUOTE] = ACTIONS(2812), [anon_sym_SQUOTE] = ACTIONS(2812), [anon_sym_AT] = ACTIONS(2810), [anon_sym_DQUOTE] = ACTIONS(2812), [anon_sym_L_DQUOTE] = ACTIONS(2812), [anon_sym_u_DQUOTE] = ACTIONS(2812), [anon_sym_U_DQUOTE] = ACTIONS(2812), [anon_sym_u8_DQUOTE] = ACTIONS(2812), [sym_true] = ACTIONS(2810), [sym_false] = ACTIONS(2810), [anon_sym_NULL] = ACTIONS(2810), [anon_sym_nullptr] = ACTIONS(2810), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2810), [anon_sym___typeof] = ACTIONS(2810), [anon_sym_typeof] = ACTIONS(2810), [anon_sym_ATimport] = ACTIONS(2812), [aux_sym_preproc_undef_token1] = ACTIONS(2810), [anon_sym_POUND] = ACTIONS(2810), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2810), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2810), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2810), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2810), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2810), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2810), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2810), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2810), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2810), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2810), [anon_sym_NS_AVAILABLE] = ACTIONS(2810), [anon_sym___IOS_AVAILABLE] = ACTIONS(2810), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2810), [anon_sym_API_AVAILABLE] = ACTIONS(2810), [anon_sym_API_UNAVAILABLE] = ACTIONS(2810), [anon_sym_API_DEPRECATED] = ACTIONS(2810), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2810), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2810), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2810), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2810), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2810), [anon_sym___deprecated_msg] = ACTIONS(2810), [anon_sym___deprecated_enum_msg] = ACTIONS(2810), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2810), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2810), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2810), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2810), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2810), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2810), [anon_sym_ATprotocol] = ACTIONS(2812), [anon_sym_ATinterface] = ACTIONS(2812), [anon_sym_ATimplementation] = ACTIONS(2812), [anon_sym_ATcompatibility_alias] = ACTIONS(2812), [anon_sym_ATsynthesize] = ACTIONS(2812), [anon_sym_ATdynamic] = ACTIONS(2812), [anon_sym__Alignas] = ACTIONS(2810), [anon_sym_ATtry] = ACTIONS(2812), [anon_sym___try] = ACTIONS(2810), [anon_sym_ATthrow] = ACTIONS(2812), [anon_sym_ATselector] = ACTIONS(2812), [anon_sym_ATavailable] = ACTIONS(2812), [anon_sym___builtin_available] = ACTIONS(2810), [anon_sym_va_arg] = ACTIONS(2810), [anon_sym___asm] = ACTIONS(2810), [anon_sym_ATencode] = ACTIONS(2812), [anon_sym_ATsynchronized] = ACTIONS(2812), [anon_sym_BOOL] = ACTIONS(2810), [anon_sym_IMP] = ACTIONS(2810), [anon_sym_SEL] = ACTIONS(2810), [anon_sym_Class] = ACTIONS(2810), [anon_sym_id] = ACTIONS(2810), }, [325] = { [sym_identifier] = ACTIONS(2814), [aux_sym_preproc_include_token1] = ACTIONS(2814), [aux_sym_preproc_include_token2] = ACTIONS(2814), [aux_sym_preproc_def_token1] = ACTIONS(2814), [aux_sym_preproc_if_token1] = ACTIONS(2814), [aux_sym_preproc_if_token2] = ACTIONS(2814), [aux_sym_preproc_ifdef_token1] = ACTIONS(2814), [aux_sym_preproc_ifdef_token2] = ACTIONS(2814), [aux_sym_preproc_else_token1] = ACTIONS(2814), [aux_sym_preproc_elif_token1] = ACTIONS(2814), [aux_sym_preproc_elifdef_token1] = ACTIONS(2814), [aux_sym_preproc_elifdef_token2] = ACTIONS(2814), [sym_preproc_directive] = ACTIONS(2814), [anon_sym_LPAREN2] = ACTIONS(2816), [anon_sym_BANG] = ACTIONS(2816), [anon_sym_TILDE] = ACTIONS(2816), [anon_sym_DASH] = ACTIONS(2814), [anon_sym_PLUS] = ACTIONS(2814), [anon_sym_STAR] = ACTIONS(2816), [anon_sym_CARET] = ACTIONS(2816), [anon_sym_AMP] = ACTIONS(2816), [anon_sym_SEMI] = ACTIONS(2816), [anon_sym___extension__] = ACTIONS(2814), [anon_sym_typedef] = ACTIONS(2814), [anon_sym_extern] = ACTIONS(2814), [anon_sym___attribute__] = ACTIONS(2814), [anon_sym___attribute] = ACTIONS(2814), [anon_sym_noreturn] = ACTIONS(2814), [anon_sym_LBRACK] = ACTIONS(2816), [anon_sym___declspec] = ACTIONS(2814), [anon_sym___cdecl] = ACTIONS(2814), [anon_sym___clrcall] = ACTIONS(2814), [anon_sym___stdcall] = ACTIONS(2814), [anon_sym___fastcall] = ACTIONS(2814), [anon_sym___thiscall] = ACTIONS(2814), [anon_sym___vectorcall] = ACTIONS(2814), [anon_sym_LBRACE] = ACTIONS(2816), [anon_sym_signed] = ACTIONS(2814), [anon_sym_unsigned] = ACTIONS(2814), [anon_sym_long] = ACTIONS(2814), [anon_sym_short] = ACTIONS(2814), [anon_sym_ATautoreleasepool] = ACTIONS(2816), [anon_sym_static] = ACTIONS(2814), [anon_sym_auto] = ACTIONS(2814), [anon_sym_register] = ACTIONS(2814), [anon_sym_inline] = ACTIONS(2814), [anon_sym___inline] = ACTIONS(2814), [anon_sym___inline__] = ACTIONS(2814), [anon_sym___forceinline] = ACTIONS(2814), [anon_sym_thread_local] = ACTIONS(2814), [anon_sym___thread] = ACTIONS(2814), [anon_sym_CG_EXTERN] = ACTIONS(2814), [anon_sym_CG_INLINE] = ACTIONS(2814), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2814), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2814), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2814), [anon_sym_IBOutlet] = ACTIONS(2814), [anon_sym_IBInspectable] = ACTIONS(2814), [anon_sym_IB_DESIGNABLE] = ACTIONS(2814), [anon_sym_NS_INLINE] = ACTIONS(2814), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2814), [anon_sym_OBJC_EXPORT] = ACTIONS(2814), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2814), [anon_sym_UIKIT_EXTERN] = ACTIONS(2814), [anon_sym_const] = ACTIONS(2814), [anon_sym_constexpr] = ACTIONS(2814), [anon_sym_volatile] = ACTIONS(2814), [anon_sym_restrict] = ACTIONS(2814), [anon_sym___restrict__] = ACTIONS(2814), [anon_sym__Atomic] = ACTIONS(2814), [anon_sym__Noreturn] = ACTIONS(2814), [anon_sym_nullable] = ACTIONS(2814), [anon_sym__Complex] = ACTIONS(2814), [anon_sym__Nonnull] = ACTIONS(2814), [anon_sym__Nullable] = ACTIONS(2814), [anon_sym__Nullable_result] = ACTIONS(2814), [anon_sym__Null_unspecified] = ACTIONS(2814), [anon_sym___autoreleasing] = ACTIONS(2814), [anon_sym___block] = ACTIONS(2814), [anon_sym___bridge] = ACTIONS(2814), [anon_sym___bridge_retained] = ACTIONS(2814), [anon_sym___bridge_transfer] = ACTIONS(2814), [anon_sym___complex] = ACTIONS(2814), [anon_sym___const] = ACTIONS(2814), [anon_sym___imag] = ACTIONS(2814), [anon_sym___kindof] = ACTIONS(2814), [anon_sym___nonnull] = ACTIONS(2814), [anon_sym___nullable] = ACTIONS(2814), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2814), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2814), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2814), [anon_sym___real] = ACTIONS(2814), [anon_sym___strong] = ACTIONS(2814), [anon_sym___unsafe_unretained] = ACTIONS(2814), [anon_sym___unused] = ACTIONS(2814), [anon_sym___weak] = ACTIONS(2814), [sym_primitive_type] = ACTIONS(2814), [anon_sym_enum] = ACTIONS(2814), [anon_sym_struct] = ACTIONS(2814), [anon_sym_union] = ACTIONS(2814), [anon_sym_if] = ACTIONS(2814), [anon_sym_else] = ACTIONS(2814), [anon_sym_switch] = ACTIONS(2814), [anon_sym_case] = ACTIONS(2814), [anon_sym_default] = ACTIONS(2814), [anon_sym_while] = ACTIONS(2814), [anon_sym_do] = ACTIONS(2814), [anon_sym_for] = ACTIONS(2814), [anon_sym_in] = ACTIONS(2814), [anon_sym_return] = ACTIONS(2814), [anon_sym_break] = ACTIONS(2814), [anon_sym_continue] = ACTIONS(2814), [anon_sym_goto] = ACTIONS(2814), [anon_sym_DASH_DASH] = ACTIONS(2816), [anon_sym_PLUS_PLUS] = ACTIONS(2816), [anon_sym_sizeof] = ACTIONS(2814), [anon_sym___alignof__] = ACTIONS(2814), [anon_sym___alignof] = ACTIONS(2814), [anon_sym__alignof] = ACTIONS(2814), [anon_sym_alignof] = ACTIONS(2814), [anon_sym__Alignof] = ACTIONS(2814), [anon_sym_offsetof] = ACTIONS(2814), [anon_sym__Generic] = ACTIONS(2814), [anon_sym_asm] = ACTIONS(2814), [anon_sym___asm__] = ACTIONS(2814), [sym_number_literal] = ACTIONS(2816), [anon_sym_L_SQUOTE] = ACTIONS(2816), [anon_sym_u_SQUOTE] = ACTIONS(2816), [anon_sym_U_SQUOTE] = ACTIONS(2816), [anon_sym_u8_SQUOTE] = ACTIONS(2816), [anon_sym_SQUOTE] = ACTIONS(2816), [anon_sym_AT] = ACTIONS(2814), [anon_sym_DQUOTE] = ACTIONS(2816), [anon_sym_L_DQUOTE] = ACTIONS(2816), [anon_sym_u_DQUOTE] = ACTIONS(2816), [anon_sym_U_DQUOTE] = ACTIONS(2816), [anon_sym_u8_DQUOTE] = ACTIONS(2816), [sym_true] = ACTIONS(2814), [sym_false] = ACTIONS(2814), [anon_sym_NULL] = ACTIONS(2814), [anon_sym_nullptr] = ACTIONS(2814), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2814), [anon_sym___typeof] = ACTIONS(2814), [anon_sym_typeof] = ACTIONS(2814), [anon_sym_ATimport] = ACTIONS(2816), [aux_sym_preproc_undef_token1] = ACTIONS(2814), [anon_sym_POUND] = ACTIONS(2814), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2814), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2814), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2814), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2814), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2814), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2814), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2814), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2814), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2814), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2814), [anon_sym_NS_AVAILABLE] = ACTIONS(2814), [anon_sym___IOS_AVAILABLE] = ACTIONS(2814), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2814), [anon_sym_API_AVAILABLE] = ACTIONS(2814), [anon_sym_API_UNAVAILABLE] = ACTIONS(2814), [anon_sym_API_DEPRECATED] = ACTIONS(2814), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2814), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2814), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2814), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2814), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2814), [anon_sym___deprecated_msg] = ACTIONS(2814), [anon_sym___deprecated_enum_msg] = ACTIONS(2814), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2814), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2814), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2814), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2814), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2814), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2814), [anon_sym_ATprotocol] = ACTIONS(2816), [anon_sym_ATinterface] = ACTIONS(2816), [anon_sym_ATimplementation] = ACTIONS(2816), [anon_sym_ATcompatibility_alias] = ACTIONS(2816), [anon_sym_ATsynthesize] = ACTIONS(2816), [anon_sym_ATdynamic] = ACTIONS(2816), [anon_sym__Alignas] = ACTIONS(2814), [anon_sym_ATtry] = ACTIONS(2816), [anon_sym___try] = ACTIONS(2814), [anon_sym_ATthrow] = ACTIONS(2816), [anon_sym_ATselector] = ACTIONS(2816), [anon_sym_ATavailable] = ACTIONS(2816), [anon_sym___builtin_available] = ACTIONS(2814), [anon_sym_va_arg] = ACTIONS(2814), [anon_sym___asm] = ACTIONS(2814), [anon_sym_ATencode] = ACTIONS(2816), [anon_sym_ATsynchronized] = ACTIONS(2816), [anon_sym_BOOL] = ACTIONS(2814), [anon_sym_IMP] = ACTIONS(2814), [anon_sym_SEL] = ACTIONS(2814), [anon_sym_Class] = ACTIONS(2814), [anon_sym_id] = ACTIONS(2814), }, [326] = { [sym_identifier] = ACTIONS(2818), [aux_sym_preproc_include_token1] = ACTIONS(2818), [aux_sym_preproc_include_token2] = ACTIONS(2818), [aux_sym_preproc_def_token1] = ACTIONS(2818), [aux_sym_preproc_if_token1] = ACTIONS(2818), [aux_sym_preproc_if_token2] = ACTIONS(2818), [aux_sym_preproc_ifdef_token1] = ACTIONS(2818), [aux_sym_preproc_ifdef_token2] = ACTIONS(2818), [aux_sym_preproc_else_token1] = ACTIONS(2818), [aux_sym_preproc_elif_token1] = ACTIONS(2818), [aux_sym_preproc_elifdef_token1] = ACTIONS(2818), [aux_sym_preproc_elifdef_token2] = ACTIONS(2818), [sym_preproc_directive] = ACTIONS(2818), [anon_sym_LPAREN2] = ACTIONS(2820), [anon_sym_BANG] = ACTIONS(2820), [anon_sym_TILDE] = ACTIONS(2820), [anon_sym_DASH] = ACTIONS(2818), [anon_sym_PLUS] = ACTIONS(2818), [anon_sym_STAR] = ACTIONS(2820), [anon_sym_CARET] = ACTIONS(2820), [anon_sym_AMP] = ACTIONS(2820), [anon_sym_SEMI] = ACTIONS(2820), [anon_sym___extension__] = ACTIONS(2818), [anon_sym_typedef] = ACTIONS(2818), [anon_sym_extern] = ACTIONS(2818), [anon_sym___attribute__] = ACTIONS(2818), [anon_sym___attribute] = ACTIONS(2818), [anon_sym_noreturn] = ACTIONS(2818), [anon_sym_LBRACK] = ACTIONS(2820), [anon_sym___declspec] = ACTIONS(2818), [anon_sym___cdecl] = ACTIONS(2818), [anon_sym___clrcall] = ACTIONS(2818), [anon_sym___stdcall] = ACTIONS(2818), [anon_sym___fastcall] = ACTIONS(2818), [anon_sym___thiscall] = ACTIONS(2818), [anon_sym___vectorcall] = ACTIONS(2818), [anon_sym_LBRACE] = ACTIONS(2820), [anon_sym_signed] = ACTIONS(2818), [anon_sym_unsigned] = ACTIONS(2818), [anon_sym_long] = ACTIONS(2818), [anon_sym_short] = ACTIONS(2818), [anon_sym_ATautoreleasepool] = ACTIONS(2820), [anon_sym_static] = ACTIONS(2818), [anon_sym_auto] = ACTIONS(2818), [anon_sym_register] = ACTIONS(2818), [anon_sym_inline] = ACTIONS(2818), [anon_sym___inline] = ACTIONS(2818), [anon_sym___inline__] = ACTIONS(2818), [anon_sym___forceinline] = ACTIONS(2818), [anon_sym_thread_local] = ACTIONS(2818), [anon_sym___thread] = ACTIONS(2818), [anon_sym_CG_EXTERN] = ACTIONS(2818), [anon_sym_CG_INLINE] = ACTIONS(2818), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2818), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2818), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2818), [anon_sym_IBOutlet] = ACTIONS(2818), [anon_sym_IBInspectable] = ACTIONS(2818), [anon_sym_IB_DESIGNABLE] = ACTIONS(2818), [anon_sym_NS_INLINE] = ACTIONS(2818), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2818), [anon_sym_OBJC_EXPORT] = ACTIONS(2818), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2818), [anon_sym_UIKIT_EXTERN] = ACTIONS(2818), [anon_sym_const] = ACTIONS(2818), [anon_sym_constexpr] = ACTIONS(2818), [anon_sym_volatile] = ACTIONS(2818), [anon_sym_restrict] = ACTIONS(2818), [anon_sym___restrict__] = ACTIONS(2818), [anon_sym__Atomic] = ACTIONS(2818), [anon_sym__Noreturn] = ACTIONS(2818), [anon_sym_nullable] = ACTIONS(2818), [anon_sym__Complex] = ACTIONS(2818), [anon_sym__Nonnull] = ACTIONS(2818), [anon_sym__Nullable] = ACTIONS(2818), [anon_sym__Nullable_result] = ACTIONS(2818), [anon_sym__Null_unspecified] = ACTIONS(2818), [anon_sym___autoreleasing] = ACTIONS(2818), [anon_sym___block] = ACTIONS(2818), [anon_sym___bridge] = ACTIONS(2818), [anon_sym___bridge_retained] = ACTIONS(2818), [anon_sym___bridge_transfer] = ACTIONS(2818), [anon_sym___complex] = ACTIONS(2818), [anon_sym___const] = ACTIONS(2818), [anon_sym___imag] = ACTIONS(2818), [anon_sym___kindof] = ACTIONS(2818), [anon_sym___nonnull] = ACTIONS(2818), [anon_sym___nullable] = ACTIONS(2818), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2818), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2818), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2818), [anon_sym___real] = ACTIONS(2818), [anon_sym___strong] = ACTIONS(2818), [anon_sym___unsafe_unretained] = ACTIONS(2818), [anon_sym___unused] = ACTIONS(2818), [anon_sym___weak] = ACTIONS(2818), [sym_primitive_type] = ACTIONS(2818), [anon_sym_enum] = ACTIONS(2818), [anon_sym_struct] = ACTIONS(2818), [anon_sym_union] = ACTIONS(2818), [anon_sym_if] = ACTIONS(2818), [anon_sym_else] = ACTIONS(2818), [anon_sym_switch] = ACTIONS(2818), [anon_sym_case] = ACTIONS(2818), [anon_sym_default] = ACTIONS(2818), [anon_sym_while] = ACTIONS(2818), [anon_sym_do] = ACTIONS(2818), [anon_sym_for] = ACTIONS(2818), [anon_sym_in] = ACTIONS(2818), [anon_sym_return] = ACTIONS(2818), [anon_sym_break] = ACTIONS(2818), [anon_sym_continue] = ACTIONS(2818), [anon_sym_goto] = ACTIONS(2818), [anon_sym_DASH_DASH] = ACTIONS(2820), [anon_sym_PLUS_PLUS] = ACTIONS(2820), [anon_sym_sizeof] = ACTIONS(2818), [anon_sym___alignof__] = ACTIONS(2818), [anon_sym___alignof] = ACTIONS(2818), [anon_sym__alignof] = ACTIONS(2818), [anon_sym_alignof] = ACTIONS(2818), [anon_sym__Alignof] = ACTIONS(2818), [anon_sym_offsetof] = ACTIONS(2818), [anon_sym__Generic] = ACTIONS(2818), [anon_sym_asm] = ACTIONS(2818), [anon_sym___asm__] = ACTIONS(2818), [sym_number_literal] = ACTIONS(2820), [anon_sym_L_SQUOTE] = ACTIONS(2820), [anon_sym_u_SQUOTE] = ACTIONS(2820), [anon_sym_U_SQUOTE] = ACTIONS(2820), [anon_sym_u8_SQUOTE] = ACTIONS(2820), [anon_sym_SQUOTE] = ACTIONS(2820), [anon_sym_AT] = ACTIONS(2818), [anon_sym_DQUOTE] = ACTIONS(2820), [anon_sym_L_DQUOTE] = ACTIONS(2820), [anon_sym_u_DQUOTE] = ACTIONS(2820), [anon_sym_U_DQUOTE] = ACTIONS(2820), [anon_sym_u8_DQUOTE] = ACTIONS(2820), [sym_true] = ACTIONS(2818), [sym_false] = ACTIONS(2818), [anon_sym_NULL] = ACTIONS(2818), [anon_sym_nullptr] = ACTIONS(2818), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2818), [anon_sym___typeof] = ACTIONS(2818), [anon_sym_typeof] = ACTIONS(2818), [anon_sym_ATimport] = ACTIONS(2820), [aux_sym_preproc_undef_token1] = ACTIONS(2818), [anon_sym_POUND] = ACTIONS(2818), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2818), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2818), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2818), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2818), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2818), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2818), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2818), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2818), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2818), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2818), [anon_sym_NS_AVAILABLE] = ACTIONS(2818), [anon_sym___IOS_AVAILABLE] = ACTIONS(2818), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2818), [anon_sym_API_AVAILABLE] = ACTIONS(2818), [anon_sym_API_UNAVAILABLE] = ACTIONS(2818), [anon_sym_API_DEPRECATED] = ACTIONS(2818), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2818), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2818), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2818), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2818), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2818), [anon_sym___deprecated_msg] = ACTIONS(2818), [anon_sym___deprecated_enum_msg] = ACTIONS(2818), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2818), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2818), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2818), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2818), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2818), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2818), [anon_sym_ATprotocol] = ACTIONS(2820), [anon_sym_ATinterface] = ACTIONS(2820), [anon_sym_ATimplementation] = ACTIONS(2820), [anon_sym_ATcompatibility_alias] = ACTIONS(2820), [anon_sym_ATsynthesize] = ACTIONS(2820), [anon_sym_ATdynamic] = ACTIONS(2820), [anon_sym__Alignas] = ACTIONS(2818), [anon_sym_ATtry] = ACTIONS(2820), [anon_sym___try] = ACTIONS(2818), [anon_sym_ATthrow] = ACTIONS(2820), [anon_sym_ATselector] = ACTIONS(2820), [anon_sym_ATavailable] = ACTIONS(2820), [anon_sym___builtin_available] = ACTIONS(2818), [anon_sym_va_arg] = ACTIONS(2818), [anon_sym___asm] = ACTIONS(2818), [anon_sym_ATencode] = ACTIONS(2820), [anon_sym_ATsynchronized] = ACTIONS(2820), [anon_sym_BOOL] = ACTIONS(2818), [anon_sym_IMP] = ACTIONS(2818), [anon_sym_SEL] = ACTIONS(2818), [anon_sym_Class] = ACTIONS(2818), [anon_sym_id] = ACTIONS(2818), }, [327] = { [sym_identifier] = ACTIONS(2822), [aux_sym_preproc_include_token1] = ACTIONS(2822), [aux_sym_preproc_include_token2] = ACTIONS(2822), [aux_sym_preproc_def_token1] = ACTIONS(2822), [aux_sym_preproc_if_token1] = ACTIONS(2822), [aux_sym_preproc_if_token2] = ACTIONS(2822), [aux_sym_preproc_ifdef_token1] = ACTIONS(2822), [aux_sym_preproc_ifdef_token2] = ACTIONS(2822), [aux_sym_preproc_else_token1] = ACTIONS(2822), [aux_sym_preproc_elif_token1] = ACTIONS(2822), [aux_sym_preproc_elifdef_token1] = ACTIONS(2822), [aux_sym_preproc_elifdef_token2] = ACTIONS(2822), [sym_preproc_directive] = ACTIONS(2822), [anon_sym_LPAREN2] = ACTIONS(2824), [anon_sym_BANG] = ACTIONS(2824), [anon_sym_TILDE] = ACTIONS(2824), [anon_sym_DASH] = ACTIONS(2822), [anon_sym_PLUS] = ACTIONS(2822), [anon_sym_STAR] = ACTIONS(2824), [anon_sym_CARET] = ACTIONS(2824), [anon_sym_AMP] = ACTIONS(2824), [anon_sym_SEMI] = ACTIONS(2824), [anon_sym___extension__] = ACTIONS(2822), [anon_sym_typedef] = ACTIONS(2822), [anon_sym_extern] = ACTIONS(2822), [anon_sym___attribute__] = ACTIONS(2822), [anon_sym___attribute] = ACTIONS(2822), [anon_sym_noreturn] = ACTIONS(2822), [anon_sym_LBRACK] = ACTIONS(2824), [anon_sym___declspec] = ACTIONS(2822), [anon_sym___cdecl] = ACTIONS(2822), [anon_sym___clrcall] = ACTIONS(2822), [anon_sym___stdcall] = ACTIONS(2822), [anon_sym___fastcall] = ACTIONS(2822), [anon_sym___thiscall] = ACTIONS(2822), [anon_sym___vectorcall] = ACTIONS(2822), [anon_sym_LBRACE] = ACTIONS(2824), [anon_sym_signed] = ACTIONS(2822), [anon_sym_unsigned] = ACTIONS(2822), [anon_sym_long] = ACTIONS(2822), [anon_sym_short] = ACTIONS(2822), [anon_sym_ATautoreleasepool] = ACTIONS(2824), [anon_sym_static] = ACTIONS(2822), [anon_sym_auto] = ACTIONS(2822), [anon_sym_register] = ACTIONS(2822), [anon_sym_inline] = ACTIONS(2822), [anon_sym___inline] = ACTIONS(2822), [anon_sym___inline__] = ACTIONS(2822), [anon_sym___forceinline] = ACTIONS(2822), [anon_sym_thread_local] = ACTIONS(2822), [anon_sym___thread] = ACTIONS(2822), [anon_sym_CG_EXTERN] = ACTIONS(2822), [anon_sym_CG_INLINE] = ACTIONS(2822), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2822), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2822), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2822), [anon_sym_IBOutlet] = ACTIONS(2822), [anon_sym_IBInspectable] = ACTIONS(2822), [anon_sym_IB_DESIGNABLE] = ACTIONS(2822), [anon_sym_NS_INLINE] = ACTIONS(2822), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2822), [anon_sym_OBJC_EXPORT] = ACTIONS(2822), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2822), [anon_sym_UIKIT_EXTERN] = ACTIONS(2822), [anon_sym_const] = ACTIONS(2822), [anon_sym_constexpr] = ACTIONS(2822), [anon_sym_volatile] = ACTIONS(2822), [anon_sym_restrict] = ACTIONS(2822), [anon_sym___restrict__] = ACTIONS(2822), [anon_sym__Atomic] = ACTIONS(2822), [anon_sym__Noreturn] = ACTIONS(2822), [anon_sym_nullable] = ACTIONS(2822), [anon_sym__Complex] = ACTIONS(2822), [anon_sym__Nonnull] = ACTIONS(2822), [anon_sym__Nullable] = ACTIONS(2822), [anon_sym__Nullable_result] = ACTIONS(2822), [anon_sym__Null_unspecified] = ACTIONS(2822), [anon_sym___autoreleasing] = ACTIONS(2822), [anon_sym___block] = ACTIONS(2822), [anon_sym___bridge] = ACTIONS(2822), [anon_sym___bridge_retained] = ACTIONS(2822), [anon_sym___bridge_transfer] = ACTIONS(2822), [anon_sym___complex] = ACTIONS(2822), [anon_sym___const] = ACTIONS(2822), [anon_sym___imag] = ACTIONS(2822), [anon_sym___kindof] = ACTIONS(2822), [anon_sym___nonnull] = ACTIONS(2822), [anon_sym___nullable] = ACTIONS(2822), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2822), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2822), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2822), [anon_sym___real] = ACTIONS(2822), [anon_sym___strong] = ACTIONS(2822), [anon_sym___unsafe_unretained] = ACTIONS(2822), [anon_sym___unused] = ACTIONS(2822), [anon_sym___weak] = ACTIONS(2822), [sym_primitive_type] = ACTIONS(2822), [anon_sym_enum] = ACTIONS(2822), [anon_sym_struct] = ACTIONS(2822), [anon_sym_union] = ACTIONS(2822), [anon_sym_if] = ACTIONS(2822), [anon_sym_else] = ACTIONS(2822), [anon_sym_switch] = ACTIONS(2822), [anon_sym_case] = ACTIONS(2822), [anon_sym_default] = ACTIONS(2822), [anon_sym_while] = ACTIONS(2822), [anon_sym_do] = ACTIONS(2822), [anon_sym_for] = ACTIONS(2822), [anon_sym_in] = ACTIONS(2822), [anon_sym_return] = ACTIONS(2822), [anon_sym_break] = ACTIONS(2822), [anon_sym_continue] = ACTIONS(2822), [anon_sym_goto] = ACTIONS(2822), [anon_sym_DASH_DASH] = ACTIONS(2824), [anon_sym_PLUS_PLUS] = ACTIONS(2824), [anon_sym_sizeof] = ACTIONS(2822), [anon_sym___alignof__] = ACTIONS(2822), [anon_sym___alignof] = ACTIONS(2822), [anon_sym__alignof] = ACTIONS(2822), [anon_sym_alignof] = ACTIONS(2822), [anon_sym__Alignof] = ACTIONS(2822), [anon_sym_offsetof] = ACTIONS(2822), [anon_sym__Generic] = ACTIONS(2822), [anon_sym_asm] = ACTIONS(2822), [anon_sym___asm__] = ACTIONS(2822), [sym_number_literal] = ACTIONS(2824), [anon_sym_L_SQUOTE] = ACTIONS(2824), [anon_sym_u_SQUOTE] = ACTIONS(2824), [anon_sym_U_SQUOTE] = ACTIONS(2824), [anon_sym_u8_SQUOTE] = ACTIONS(2824), [anon_sym_SQUOTE] = ACTIONS(2824), [anon_sym_AT] = ACTIONS(2822), [anon_sym_DQUOTE] = ACTIONS(2824), [anon_sym_L_DQUOTE] = ACTIONS(2824), [anon_sym_u_DQUOTE] = ACTIONS(2824), [anon_sym_U_DQUOTE] = ACTIONS(2824), [anon_sym_u8_DQUOTE] = ACTIONS(2824), [sym_true] = ACTIONS(2822), [sym_false] = ACTIONS(2822), [anon_sym_NULL] = ACTIONS(2822), [anon_sym_nullptr] = ACTIONS(2822), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2822), [anon_sym___typeof] = ACTIONS(2822), [anon_sym_typeof] = ACTIONS(2822), [anon_sym_ATimport] = ACTIONS(2824), [aux_sym_preproc_undef_token1] = ACTIONS(2822), [anon_sym_POUND] = ACTIONS(2822), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2822), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2822), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2822), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2822), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2822), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2822), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2822), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2822), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2822), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2822), [anon_sym_NS_AVAILABLE] = ACTIONS(2822), [anon_sym___IOS_AVAILABLE] = ACTIONS(2822), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2822), [anon_sym_API_AVAILABLE] = ACTIONS(2822), [anon_sym_API_UNAVAILABLE] = ACTIONS(2822), [anon_sym_API_DEPRECATED] = ACTIONS(2822), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2822), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2822), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2822), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2822), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2822), [anon_sym___deprecated_msg] = ACTIONS(2822), [anon_sym___deprecated_enum_msg] = ACTIONS(2822), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2822), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2822), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2822), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2822), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2822), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2822), [anon_sym_ATprotocol] = ACTIONS(2824), [anon_sym_ATinterface] = ACTIONS(2824), [anon_sym_ATimplementation] = ACTIONS(2824), [anon_sym_ATcompatibility_alias] = ACTIONS(2824), [anon_sym_ATsynthesize] = ACTIONS(2824), [anon_sym_ATdynamic] = ACTIONS(2824), [anon_sym__Alignas] = ACTIONS(2822), [anon_sym_ATtry] = ACTIONS(2824), [anon_sym___try] = ACTIONS(2822), [anon_sym_ATthrow] = ACTIONS(2824), [anon_sym_ATselector] = ACTIONS(2824), [anon_sym_ATavailable] = ACTIONS(2824), [anon_sym___builtin_available] = ACTIONS(2822), [anon_sym_va_arg] = ACTIONS(2822), [anon_sym___asm] = ACTIONS(2822), [anon_sym_ATencode] = ACTIONS(2824), [anon_sym_ATsynchronized] = ACTIONS(2824), [anon_sym_BOOL] = ACTIONS(2822), [anon_sym_IMP] = ACTIONS(2822), [anon_sym_SEL] = ACTIONS(2822), [anon_sym_Class] = ACTIONS(2822), [anon_sym_id] = ACTIONS(2822), }, [328] = { [sym_identifier] = ACTIONS(2826), [aux_sym_preproc_include_token1] = ACTIONS(2826), [aux_sym_preproc_include_token2] = ACTIONS(2826), [aux_sym_preproc_def_token1] = ACTIONS(2826), [aux_sym_preproc_if_token1] = ACTIONS(2826), [aux_sym_preproc_if_token2] = ACTIONS(2826), [aux_sym_preproc_ifdef_token1] = ACTIONS(2826), [aux_sym_preproc_ifdef_token2] = ACTIONS(2826), [aux_sym_preproc_else_token1] = ACTIONS(2826), [aux_sym_preproc_elif_token1] = ACTIONS(2826), [aux_sym_preproc_elifdef_token1] = ACTIONS(2826), [aux_sym_preproc_elifdef_token2] = ACTIONS(2826), [sym_preproc_directive] = ACTIONS(2826), [anon_sym_LPAREN2] = ACTIONS(2828), [anon_sym_BANG] = ACTIONS(2828), [anon_sym_TILDE] = ACTIONS(2828), [anon_sym_DASH] = ACTIONS(2826), [anon_sym_PLUS] = ACTIONS(2826), [anon_sym_STAR] = ACTIONS(2828), [anon_sym_CARET] = ACTIONS(2828), [anon_sym_AMP] = ACTIONS(2828), [anon_sym_SEMI] = ACTIONS(2828), [anon_sym___extension__] = ACTIONS(2826), [anon_sym_typedef] = ACTIONS(2826), [anon_sym_extern] = ACTIONS(2826), [anon_sym___attribute__] = ACTIONS(2826), [anon_sym___attribute] = ACTIONS(2826), [anon_sym_noreturn] = ACTIONS(2826), [anon_sym_LBRACK] = ACTIONS(2828), [anon_sym___declspec] = ACTIONS(2826), [anon_sym___cdecl] = ACTIONS(2826), [anon_sym___clrcall] = ACTIONS(2826), [anon_sym___stdcall] = ACTIONS(2826), [anon_sym___fastcall] = ACTIONS(2826), [anon_sym___thiscall] = ACTIONS(2826), [anon_sym___vectorcall] = ACTIONS(2826), [anon_sym_LBRACE] = ACTIONS(2828), [anon_sym_signed] = ACTIONS(2826), [anon_sym_unsigned] = ACTIONS(2826), [anon_sym_long] = ACTIONS(2826), [anon_sym_short] = ACTIONS(2826), [anon_sym_ATautoreleasepool] = ACTIONS(2828), [anon_sym_static] = ACTIONS(2826), [anon_sym_auto] = ACTIONS(2826), [anon_sym_register] = ACTIONS(2826), [anon_sym_inline] = ACTIONS(2826), [anon_sym___inline] = ACTIONS(2826), [anon_sym___inline__] = ACTIONS(2826), [anon_sym___forceinline] = ACTIONS(2826), [anon_sym_thread_local] = ACTIONS(2826), [anon_sym___thread] = ACTIONS(2826), [anon_sym_CG_EXTERN] = ACTIONS(2826), [anon_sym_CG_INLINE] = ACTIONS(2826), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2826), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2826), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2826), [anon_sym_IBOutlet] = ACTIONS(2826), [anon_sym_IBInspectable] = ACTIONS(2826), [anon_sym_IB_DESIGNABLE] = ACTIONS(2826), [anon_sym_NS_INLINE] = ACTIONS(2826), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2826), [anon_sym_OBJC_EXPORT] = ACTIONS(2826), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2826), [anon_sym_UIKIT_EXTERN] = ACTIONS(2826), [anon_sym_const] = ACTIONS(2826), [anon_sym_constexpr] = ACTIONS(2826), [anon_sym_volatile] = ACTIONS(2826), [anon_sym_restrict] = ACTIONS(2826), [anon_sym___restrict__] = ACTIONS(2826), [anon_sym__Atomic] = ACTIONS(2826), [anon_sym__Noreturn] = ACTIONS(2826), [anon_sym_nullable] = ACTIONS(2826), [anon_sym__Complex] = ACTIONS(2826), [anon_sym__Nonnull] = ACTIONS(2826), [anon_sym__Nullable] = ACTIONS(2826), [anon_sym__Nullable_result] = ACTIONS(2826), [anon_sym__Null_unspecified] = ACTIONS(2826), [anon_sym___autoreleasing] = ACTIONS(2826), [anon_sym___block] = ACTIONS(2826), [anon_sym___bridge] = ACTIONS(2826), [anon_sym___bridge_retained] = ACTIONS(2826), [anon_sym___bridge_transfer] = ACTIONS(2826), [anon_sym___complex] = ACTIONS(2826), [anon_sym___const] = ACTIONS(2826), [anon_sym___imag] = ACTIONS(2826), [anon_sym___kindof] = ACTIONS(2826), [anon_sym___nonnull] = ACTIONS(2826), [anon_sym___nullable] = ACTIONS(2826), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2826), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2826), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2826), [anon_sym___real] = ACTIONS(2826), [anon_sym___strong] = ACTIONS(2826), [anon_sym___unsafe_unretained] = ACTIONS(2826), [anon_sym___unused] = ACTIONS(2826), [anon_sym___weak] = ACTIONS(2826), [sym_primitive_type] = ACTIONS(2826), [anon_sym_enum] = ACTIONS(2826), [anon_sym_struct] = ACTIONS(2826), [anon_sym_union] = ACTIONS(2826), [anon_sym_if] = ACTIONS(2826), [anon_sym_else] = ACTIONS(2826), [anon_sym_switch] = ACTIONS(2826), [anon_sym_case] = ACTIONS(2826), [anon_sym_default] = ACTIONS(2826), [anon_sym_while] = ACTIONS(2826), [anon_sym_do] = ACTIONS(2826), [anon_sym_for] = ACTIONS(2826), [anon_sym_in] = ACTIONS(2826), [anon_sym_return] = ACTIONS(2826), [anon_sym_break] = ACTIONS(2826), [anon_sym_continue] = ACTIONS(2826), [anon_sym_goto] = ACTIONS(2826), [anon_sym_DASH_DASH] = ACTIONS(2828), [anon_sym_PLUS_PLUS] = ACTIONS(2828), [anon_sym_sizeof] = ACTIONS(2826), [anon_sym___alignof__] = ACTIONS(2826), [anon_sym___alignof] = ACTIONS(2826), [anon_sym__alignof] = ACTIONS(2826), [anon_sym_alignof] = ACTIONS(2826), [anon_sym__Alignof] = ACTIONS(2826), [anon_sym_offsetof] = ACTIONS(2826), [anon_sym__Generic] = ACTIONS(2826), [anon_sym_asm] = ACTIONS(2826), [anon_sym___asm__] = ACTIONS(2826), [sym_number_literal] = ACTIONS(2828), [anon_sym_L_SQUOTE] = ACTIONS(2828), [anon_sym_u_SQUOTE] = ACTIONS(2828), [anon_sym_U_SQUOTE] = ACTIONS(2828), [anon_sym_u8_SQUOTE] = ACTIONS(2828), [anon_sym_SQUOTE] = ACTIONS(2828), [anon_sym_AT] = ACTIONS(2826), [anon_sym_DQUOTE] = ACTIONS(2828), [anon_sym_L_DQUOTE] = ACTIONS(2828), [anon_sym_u_DQUOTE] = ACTIONS(2828), [anon_sym_U_DQUOTE] = ACTIONS(2828), [anon_sym_u8_DQUOTE] = ACTIONS(2828), [sym_true] = ACTIONS(2826), [sym_false] = ACTIONS(2826), [anon_sym_NULL] = ACTIONS(2826), [anon_sym_nullptr] = ACTIONS(2826), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2826), [anon_sym___typeof] = ACTIONS(2826), [anon_sym_typeof] = ACTIONS(2826), [anon_sym_ATimport] = ACTIONS(2828), [aux_sym_preproc_undef_token1] = ACTIONS(2826), [anon_sym_POUND] = ACTIONS(2826), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2826), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2826), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2826), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2826), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2826), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2826), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2826), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2826), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2826), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2826), [anon_sym_NS_AVAILABLE] = ACTIONS(2826), [anon_sym___IOS_AVAILABLE] = ACTIONS(2826), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2826), [anon_sym_API_AVAILABLE] = ACTIONS(2826), [anon_sym_API_UNAVAILABLE] = ACTIONS(2826), [anon_sym_API_DEPRECATED] = ACTIONS(2826), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2826), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2826), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2826), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2826), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2826), [anon_sym___deprecated_msg] = ACTIONS(2826), [anon_sym___deprecated_enum_msg] = ACTIONS(2826), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2826), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2826), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2826), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2826), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2826), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2826), [anon_sym_ATprotocol] = ACTIONS(2828), [anon_sym_ATinterface] = ACTIONS(2828), [anon_sym_ATimplementation] = ACTIONS(2828), [anon_sym_ATcompatibility_alias] = ACTIONS(2828), [anon_sym_ATsynthesize] = ACTIONS(2828), [anon_sym_ATdynamic] = ACTIONS(2828), [anon_sym__Alignas] = ACTIONS(2826), [anon_sym_ATtry] = ACTIONS(2828), [anon_sym___try] = ACTIONS(2826), [anon_sym_ATthrow] = ACTIONS(2828), [anon_sym_ATselector] = ACTIONS(2828), [anon_sym_ATavailable] = ACTIONS(2828), [anon_sym___builtin_available] = ACTIONS(2826), [anon_sym_va_arg] = ACTIONS(2826), [anon_sym___asm] = ACTIONS(2826), [anon_sym_ATencode] = ACTIONS(2828), [anon_sym_ATsynchronized] = ACTIONS(2828), [anon_sym_BOOL] = ACTIONS(2826), [anon_sym_IMP] = ACTIONS(2826), [anon_sym_SEL] = ACTIONS(2826), [anon_sym_Class] = ACTIONS(2826), [anon_sym_id] = ACTIONS(2826), }, [329] = { [sym_identifier] = ACTIONS(2830), [aux_sym_preproc_include_token1] = ACTIONS(2830), [aux_sym_preproc_include_token2] = ACTIONS(2830), [aux_sym_preproc_def_token1] = ACTIONS(2830), [aux_sym_preproc_if_token1] = ACTIONS(2830), [aux_sym_preproc_if_token2] = ACTIONS(2830), [aux_sym_preproc_ifdef_token1] = ACTIONS(2830), [aux_sym_preproc_ifdef_token2] = ACTIONS(2830), [aux_sym_preproc_else_token1] = ACTIONS(2830), [aux_sym_preproc_elif_token1] = ACTIONS(2830), [aux_sym_preproc_elifdef_token1] = ACTIONS(2830), [aux_sym_preproc_elifdef_token2] = ACTIONS(2830), [sym_preproc_directive] = ACTIONS(2830), [anon_sym_LPAREN2] = ACTIONS(2832), [anon_sym_BANG] = ACTIONS(2832), [anon_sym_TILDE] = ACTIONS(2832), [anon_sym_DASH] = ACTIONS(2830), [anon_sym_PLUS] = ACTIONS(2830), [anon_sym_STAR] = ACTIONS(2832), [anon_sym_CARET] = ACTIONS(2832), [anon_sym_AMP] = ACTIONS(2832), [anon_sym_SEMI] = ACTIONS(2832), [anon_sym___extension__] = ACTIONS(2830), [anon_sym_typedef] = ACTIONS(2830), [anon_sym_extern] = ACTIONS(2830), [anon_sym___attribute__] = ACTIONS(2830), [anon_sym___attribute] = ACTIONS(2830), [anon_sym_noreturn] = ACTIONS(2830), [anon_sym_LBRACK] = ACTIONS(2832), [anon_sym___declspec] = ACTIONS(2830), [anon_sym___cdecl] = ACTIONS(2830), [anon_sym___clrcall] = ACTIONS(2830), [anon_sym___stdcall] = ACTIONS(2830), [anon_sym___fastcall] = ACTIONS(2830), [anon_sym___thiscall] = ACTIONS(2830), [anon_sym___vectorcall] = ACTIONS(2830), [anon_sym_LBRACE] = ACTIONS(2832), [anon_sym_signed] = ACTIONS(2830), [anon_sym_unsigned] = ACTIONS(2830), [anon_sym_long] = ACTIONS(2830), [anon_sym_short] = ACTIONS(2830), [anon_sym_ATautoreleasepool] = ACTIONS(2832), [anon_sym_static] = ACTIONS(2830), [anon_sym_auto] = ACTIONS(2830), [anon_sym_register] = ACTIONS(2830), [anon_sym_inline] = ACTIONS(2830), [anon_sym___inline] = ACTIONS(2830), [anon_sym___inline__] = ACTIONS(2830), [anon_sym___forceinline] = ACTIONS(2830), [anon_sym_thread_local] = ACTIONS(2830), [anon_sym___thread] = ACTIONS(2830), [anon_sym_CG_EXTERN] = ACTIONS(2830), [anon_sym_CG_INLINE] = ACTIONS(2830), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2830), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2830), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2830), [anon_sym_IBOutlet] = ACTIONS(2830), [anon_sym_IBInspectable] = ACTIONS(2830), [anon_sym_IB_DESIGNABLE] = ACTIONS(2830), [anon_sym_NS_INLINE] = ACTIONS(2830), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2830), [anon_sym_OBJC_EXPORT] = ACTIONS(2830), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2830), [anon_sym_UIKIT_EXTERN] = ACTIONS(2830), [anon_sym_const] = ACTIONS(2830), [anon_sym_constexpr] = ACTIONS(2830), [anon_sym_volatile] = ACTIONS(2830), [anon_sym_restrict] = ACTIONS(2830), [anon_sym___restrict__] = ACTIONS(2830), [anon_sym__Atomic] = ACTIONS(2830), [anon_sym__Noreturn] = ACTIONS(2830), [anon_sym_nullable] = ACTIONS(2830), [anon_sym__Complex] = ACTIONS(2830), [anon_sym__Nonnull] = ACTIONS(2830), [anon_sym__Nullable] = ACTIONS(2830), [anon_sym__Nullable_result] = ACTIONS(2830), [anon_sym__Null_unspecified] = ACTIONS(2830), [anon_sym___autoreleasing] = ACTIONS(2830), [anon_sym___block] = ACTIONS(2830), [anon_sym___bridge] = ACTIONS(2830), [anon_sym___bridge_retained] = ACTIONS(2830), [anon_sym___bridge_transfer] = ACTIONS(2830), [anon_sym___complex] = ACTIONS(2830), [anon_sym___const] = ACTIONS(2830), [anon_sym___imag] = ACTIONS(2830), [anon_sym___kindof] = ACTIONS(2830), [anon_sym___nonnull] = ACTIONS(2830), [anon_sym___nullable] = ACTIONS(2830), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2830), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2830), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2830), [anon_sym___real] = ACTIONS(2830), [anon_sym___strong] = ACTIONS(2830), [anon_sym___unsafe_unretained] = ACTIONS(2830), [anon_sym___unused] = ACTIONS(2830), [anon_sym___weak] = ACTIONS(2830), [sym_primitive_type] = ACTIONS(2830), [anon_sym_enum] = ACTIONS(2830), [anon_sym_struct] = ACTIONS(2830), [anon_sym_union] = ACTIONS(2830), [anon_sym_if] = ACTIONS(2830), [anon_sym_else] = ACTIONS(2830), [anon_sym_switch] = ACTIONS(2830), [anon_sym_case] = ACTIONS(2830), [anon_sym_default] = ACTIONS(2830), [anon_sym_while] = ACTIONS(2830), [anon_sym_do] = ACTIONS(2830), [anon_sym_for] = ACTIONS(2830), [anon_sym_in] = ACTIONS(2830), [anon_sym_return] = ACTIONS(2830), [anon_sym_break] = ACTIONS(2830), [anon_sym_continue] = ACTIONS(2830), [anon_sym_goto] = ACTIONS(2830), [anon_sym_DASH_DASH] = ACTIONS(2832), [anon_sym_PLUS_PLUS] = ACTIONS(2832), [anon_sym_sizeof] = ACTIONS(2830), [anon_sym___alignof__] = ACTIONS(2830), [anon_sym___alignof] = ACTIONS(2830), [anon_sym__alignof] = ACTIONS(2830), [anon_sym_alignof] = ACTIONS(2830), [anon_sym__Alignof] = ACTIONS(2830), [anon_sym_offsetof] = ACTIONS(2830), [anon_sym__Generic] = ACTIONS(2830), [anon_sym_asm] = ACTIONS(2830), [anon_sym___asm__] = ACTIONS(2830), [sym_number_literal] = ACTIONS(2832), [anon_sym_L_SQUOTE] = ACTIONS(2832), [anon_sym_u_SQUOTE] = ACTIONS(2832), [anon_sym_U_SQUOTE] = ACTIONS(2832), [anon_sym_u8_SQUOTE] = ACTIONS(2832), [anon_sym_SQUOTE] = ACTIONS(2832), [anon_sym_AT] = ACTIONS(2830), [anon_sym_DQUOTE] = ACTIONS(2832), [anon_sym_L_DQUOTE] = ACTIONS(2832), [anon_sym_u_DQUOTE] = ACTIONS(2832), [anon_sym_U_DQUOTE] = ACTIONS(2832), [anon_sym_u8_DQUOTE] = ACTIONS(2832), [sym_true] = ACTIONS(2830), [sym_false] = ACTIONS(2830), [anon_sym_NULL] = ACTIONS(2830), [anon_sym_nullptr] = ACTIONS(2830), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2830), [anon_sym___typeof] = ACTIONS(2830), [anon_sym_typeof] = ACTIONS(2830), [anon_sym_ATimport] = ACTIONS(2832), [aux_sym_preproc_undef_token1] = ACTIONS(2830), [anon_sym_POUND] = ACTIONS(2830), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2830), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2830), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2830), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2830), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2830), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2830), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2830), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2830), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2830), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2830), [anon_sym_NS_AVAILABLE] = ACTIONS(2830), [anon_sym___IOS_AVAILABLE] = ACTIONS(2830), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2830), [anon_sym_API_AVAILABLE] = ACTIONS(2830), [anon_sym_API_UNAVAILABLE] = ACTIONS(2830), [anon_sym_API_DEPRECATED] = ACTIONS(2830), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2830), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2830), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2830), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2830), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2830), [anon_sym___deprecated_msg] = ACTIONS(2830), [anon_sym___deprecated_enum_msg] = ACTIONS(2830), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2830), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2830), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2830), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2830), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2830), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2830), [anon_sym_ATprotocol] = ACTIONS(2832), [anon_sym_ATinterface] = ACTIONS(2832), [anon_sym_ATimplementation] = ACTIONS(2832), [anon_sym_ATcompatibility_alias] = ACTIONS(2832), [anon_sym_ATsynthesize] = ACTIONS(2832), [anon_sym_ATdynamic] = ACTIONS(2832), [anon_sym__Alignas] = ACTIONS(2830), [anon_sym_ATtry] = ACTIONS(2832), [anon_sym___try] = ACTIONS(2830), [anon_sym_ATthrow] = ACTIONS(2832), [anon_sym_ATselector] = ACTIONS(2832), [anon_sym_ATavailable] = ACTIONS(2832), [anon_sym___builtin_available] = ACTIONS(2830), [anon_sym_va_arg] = ACTIONS(2830), [anon_sym___asm] = ACTIONS(2830), [anon_sym_ATencode] = ACTIONS(2832), [anon_sym_ATsynchronized] = ACTIONS(2832), [anon_sym_BOOL] = ACTIONS(2830), [anon_sym_IMP] = ACTIONS(2830), [anon_sym_SEL] = ACTIONS(2830), [anon_sym_Class] = ACTIONS(2830), [anon_sym_id] = ACTIONS(2830), }, [330] = { [sym_identifier] = ACTIONS(2834), [aux_sym_preproc_include_token1] = ACTIONS(2834), [aux_sym_preproc_include_token2] = ACTIONS(2834), [aux_sym_preproc_def_token1] = ACTIONS(2834), [aux_sym_preproc_if_token1] = ACTIONS(2834), [aux_sym_preproc_if_token2] = ACTIONS(2834), [aux_sym_preproc_ifdef_token1] = ACTIONS(2834), [aux_sym_preproc_ifdef_token2] = ACTIONS(2834), [aux_sym_preproc_else_token1] = ACTIONS(2834), [aux_sym_preproc_elif_token1] = ACTIONS(2834), [aux_sym_preproc_elifdef_token1] = ACTIONS(2834), [aux_sym_preproc_elifdef_token2] = ACTIONS(2834), [sym_preproc_directive] = ACTIONS(2834), [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2836), [anon_sym_TILDE] = ACTIONS(2836), [anon_sym_DASH] = ACTIONS(2834), [anon_sym_PLUS] = ACTIONS(2834), [anon_sym_STAR] = ACTIONS(2836), [anon_sym_CARET] = ACTIONS(2836), [anon_sym_AMP] = ACTIONS(2836), [anon_sym_SEMI] = ACTIONS(2836), [anon_sym___extension__] = ACTIONS(2834), [anon_sym_typedef] = ACTIONS(2834), [anon_sym_extern] = ACTIONS(2834), [anon_sym___attribute__] = ACTIONS(2834), [anon_sym___attribute] = ACTIONS(2834), [anon_sym_noreturn] = ACTIONS(2834), [anon_sym_LBRACK] = ACTIONS(2836), [anon_sym___declspec] = ACTIONS(2834), [anon_sym___cdecl] = ACTIONS(2834), [anon_sym___clrcall] = ACTIONS(2834), [anon_sym___stdcall] = ACTIONS(2834), [anon_sym___fastcall] = ACTIONS(2834), [anon_sym___thiscall] = ACTIONS(2834), [anon_sym___vectorcall] = ACTIONS(2834), [anon_sym_LBRACE] = ACTIONS(2836), [anon_sym_signed] = ACTIONS(2834), [anon_sym_unsigned] = ACTIONS(2834), [anon_sym_long] = ACTIONS(2834), [anon_sym_short] = ACTIONS(2834), [anon_sym_ATautoreleasepool] = ACTIONS(2836), [anon_sym_static] = ACTIONS(2834), [anon_sym_auto] = ACTIONS(2834), [anon_sym_register] = ACTIONS(2834), [anon_sym_inline] = ACTIONS(2834), [anon_sym___inline] = ACTIONS(2834), [anon_sym___inline__] = ACTIONS(2834), [anon_sym___forceinline] = ACTIONS(2834), [anon_sym_thread_local] = ACTIONS(2834), [anon_sym___thread] = ACTIONS(2834), [anon_sym_CG_EXTERN] = ACTIONS(2834), [anon_sym_CG_INLINE] = ACTIONS(2834), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2834), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2834), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2834), [anon_sym_IBOutlet] = ACTIONS(2834), [anon_sym_IBInspectable] = ACTIONS(2834), [anon_sym_IB_DESIGNABLE] = ACTIONS(2834), [anon_sym_NS_INLINE] = ACTIONS(2834), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2834), [anon_sym_OBJC_EXPORT] = ACTIONS(2834), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2834), [anon_sym_UIKIT_EXTERN] = ACTIONS(2834), [anon_sym_const] = ACTIONS(2834), [anon_sym_constexpr] = ACTIONS(2834), [anon_sym_volatile] = ACTIONS(2834), [anon_sym_restrict] = ACTIONS(2834), [anon_sym___restrict__] = ACTIONS(2834), [anon_sym__Atomic] = ACTIONS(2834), [anon_sym__Noreturn] = ACTIONS(2834), [anon_sym_nullable] = ACTIONS(2834), [anon_sym__Complex] = ACTIONS(2834), [anon_sym__Nonnull] = ACTIONS(2834), [anon_sym__Nullable] = ACTIONS(2834), [anon_sym__Nullable_result] = ACTIONS(2834), [anon_sym__Null_unspecified] = ACTIONS(2834), [anon_sym___autoreleasing] = ACTIONS(2834), [anon_sym___block] = ACTIONS(2834), [anon_sym___bridge] = ACTIONS(2834), [anon_sym___bridge_retained] = ACTIONS(2834), [anon_sym___bridge_transfer] = ACTIONS(2834), [anon_sym___complex] = ACTIONS(2834), [anon_sym___const] = ACTIONS(2834), [anon_sym___imag] = ACTIONS(2834), [anon_sym___kindof] = ACTIONS(2834), [anon_sym___nonnull] = ACTIONS(2834), [anon_sym___nullable] = ACTIONS(2834), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2834), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2834), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2834), [anon_sym___real] = ACTIONS(2834), [anon_sym___strong] = ACTIONS(2834), [anon_sym___unsafe_unretained] = ACTIONS(2834), [anon_sym___unused] = ACTIONS(2834), [anon_sym___weak] = ACTIONS(2834), [sym_primitive_type] = ACTIONS(2834), [anon_sym_enum] = ACTIONS(2834), [anon_sym_struct] = ACTIONS(2834), [anon_sym_union] = ACTIONS(2834), [anon_sym_if] = ACTIONS(2834), [anon_sym_else] = ACTIONS(2834), [anon_sym_switch] = ACTIONS(2834), [anon_sym_case] = ACTIONS(2834), [anon_sym_default] = ACTIONS(2834), [anon_sym_while] = ACTIONS(2834), [anon_sym_do] = ACTIONS(2834), [anon_sym_for] = ACTIONS(2834), [anon_sym_in] = ACTIONS(2834), [anon_sym_return] = ACTIONS(2834), [anon_sym_break] = ACTIONS(2834), [anon_sym_continue] = ACTIONS(2834), [anon_sym_goto] = ACTIONS(2834), [anon_sym_DASH_DASH] = ACTIONS(2836), [anon_sym_PLUS_PLUS] = ACTIONS(2836), [anon_sym_sizeof] = ACTIONS(2834), [anon_sym___alignof__] = ACTIONS(2834), [anon_sym___alignof] = ACTIONS(2834), [anon_sym__alignof] = ACTIONS(2834), [anon_sym_alignof] = ACTIONS(2834), [anon_sym__Alignof] = ACTIONS(2834), [anon_sym_offsetof] = ACTIONS(2834), [anon_sym__Generic] = ACTIONS(2834), [anon_sym_asm] = ACTIONS(2834), [anon_sym___asm__] = ACTIONS(2834), [sym_number_literal] = ACTIONS(2836), [anon_sym_L_SQUOTE] = ACTIONS(2836), [anon_sym_u_SQUOTE] = ACTIONS(2836), [anon_sym_U_SQUOTE] = ACTIONS(2836), [anon_sym_u8_SQUOTE] = ACTIONS(2836), [anon_sym_SQUOTE] = ACTIONS(2836), [anon_sym_AT] = ACTIONS(2834), [anon_sym_DQUOTE] = ACTIONS(2836), [anon_sym_L_DQUOTE] = ACTIONS(2836), [anon_sym_u_DQUOTE] = ACTIONS(2836), [anon_sym_U_DQUOTE] = ACTIONS(2836), [anon_sym_u8_DQUOTE] = ACTIONS(2836), [sym_true] = ACTIONS(2834), [sym_false] = ACTIONS(2834), [anon_sym_NULL] = ACTIONS(2834), [anon_sym_nullptr] = ACTIONS(2834), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2834), [anon_sym___typeof] = ACTIONS(2834), [anon_sym_typeof] = ACTIONS(2834), [anon_sym_ATimport] = ACTIONS(2836), [aux_sym_preproc_undef_token1] = ACTIONS(2834), [anon_sym_POUND] = ACTIONS(2834), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2834), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2834), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2834), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2834), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2834), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2834), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2834), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2834), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2834), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2834), [anon_sym_NS_AVAILABLE] = ACTIONS(2834), [anon_sym___IOS_AVAILABLE] = ACTIONS(2834), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2834), [anon_sym_API_AVAILABLE] = ACTIONS(2834), [anon_sym_API_UNAVAILABLE] = ACTIONS(2834), [anon_sym_API_DEPRECATED] = ACTIONS(2834), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2834), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2834), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2834), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2834), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2834), [anon_sym___deprecated_msg] = ACTIONS(2834), [anon_sym___deprecated_enum_msg] = ACTIONS(2834), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2834), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2834), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2834), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2834), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2834), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2834), [anon_sym_ATprotocol] = ACTIONS(2836), [anon_sym_ATinterface] = ACTIONS(2836), [anon_sym_ATimplementation] = ACTIONS(2836), [anon_sym_ATcompatibility_alias] = ACTIONS(2836), [anon_sym_ATsynthesize] = ACTIONS(2836), [anon_sym_ATdynamic] = ACTIONS(2836), [anon_sym__Alignas] = ACTIONS(2834), [anon_sym_ATtry] = ACTIONS(2836), [anon_sym___try] = ACTIONS(2834), [anon_sym_ATthrow] = ACTIONS(2836), [anon_sym_ATselector] = ACTIONS(2836), [anon_sym_ATavailable] = ACTIONS(2836), [anon_sym___builtin_available] = ACTIONS(2834), [anon_sym_va_arg] = ACTIONS(2834), [anon_sym___asm] = ACTIONS(2834), [anon_sym_ATencode] = ACTIONS(2836), [anon_sym_ATsynchronized] = ACTIONS(2836), [anon_sym_BOOL] = ACTIONS(2834), [anon_sym_IMP] = ACTIONS(2834), [anon_sym_SEL] = ACTIONS(2834), [anon_sym_Class] = ACTIONS(2834), [anon_sym_id] = ACTIONS(2834), }, [331] = { [sym_identifier] = ACTIONS(2838), [aux_sym_preproc_include_token1] = ACTIONS(2838), [aux_sym_preproc_include_token2] = ACTIONS(2838), [aux_sym_preproc_def_token1] = ACTIONS(2838), [aux_sym_preproc_if_token1] = ACTIONS(2838), [aux_sym_preproc_if_token2] = ACTIONS(2838), [aux_sym_preproc_ifdef_token1] = ACTIONS(2838), [aux_sym_preproc_ifdef_token2] = ACTIONS(2838), [aux_sym_preproc_else_token1] = ACTIONS(2838), [aux_sym_preproc_elif_token1] = ACTIONS(2838), [aux_sym_preproc_elifdef_token1] = ACTIONS(2838), [aux_sym_preproc_elifdef_token2] = ACTIONS(2838), [sym_preproc_directive] = ACTIONS(2838), [anon_sym_LPAREN2] = ACTIONS(2840), [anon_sym_BANG] = ACTIONS(2840), [anon_sym_TILDE] = ACTIONS(2840), [anon_sym_DASH] = ACTIONS(2838), [anon_sym_PLUS] = ACTIONS(2838), [anon_sym_STAR] = ACTIONS(2840), [anon_sym_CARET] = ACTIONS(2840), [anon_sym_AMP] = ACTIONS(2840), [anon_sym_SEMI] = ACTIONS(2840), [anon_sym___extension__] = ACTIONS(2838), [anon_sym_typedef] = ACTIONS(2838), [anon_sym_extern] = ACTIONS(2838), [anon_sym___attribute__] = ACTIONS(2838), [anon_sym___attribute] = ACTIONS(2838), [anon_sym_noreturn] = ACTIONS(2838), [anon_sym_LBRACK] = ACTIONS(2840), [anon_sym___declspec] = ACTIONS(2838), [anon_sym___cdecl] = ACTIONS(2838), [anon_sym___clrcall] = ACTIONS(2838), [anon_sym___stdcall] = ACTIONS(2838), [anon_sym___fastcall] = ACTIONS(2838), [anon_sym___thiscall] = ACTIONS(2838), [anon_sym___vectorcall] = ACTIONS(2838), [anon_sym_LBRACE] = ACTIONS(2840), [anon_sym_signed] = ACTIONS(2838), [anon_sym_unsigned] = ACTIONS(2838), [anon_sym_long] = ACTIONS(2838), [anon_sym_short] = ACTIONS(2838), [anon_sym_ATautoreleasepool] = ACTIONS(2840), [anon_sym_static] = ACTIONS(2838), [anon_sym_auto] = ACTIONS(2838), [anon_sym_register] = ACTIONS(2838), [anon_sym_inline] = ACTIONS(2838), [anon_sym___inline] = ACTIONS(2838), [anon_sym___inline__] = ACTIONS(2838), [anon_sym___forceinline] = ACTIONS(2838), [anon_sym_thread_local] = ACTIONS(2838), [anon_sym___thread] = ACTIONS(2838), [anon_sym_CG_EXTERN] = ACTIONS(2838), [anon_sym_CG_INLINE] = ACTIONS(2838), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2838), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2838), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2838), [anon_sym_IBOutlet] = ACTIONS(2838), [anon_sym_IBInspectable] = ACTIONS(2838), [anon_sym_IB_DESIGNABLE] = ACTIONS(2838), [anon_sym_NS_INLINE] = ACTIONS(2838), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2838), [anon_sym_OBJC_EXPORT] = ACTIONS(2838), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2838), [anon_sym_UIKIT_EXTERN] = ACTIONS(2838), [anon_sym_const] = ACTIONS(2838), [anon_sym_constexpr] = ACTIONS(2838), [anon_sym_volatile] = ACTIONS(2838), [anon_sym_restrict] = ACTIONS(2838), [anon_sym___restrict__] = ACTIONS(2838), [anon_sym__Atomic] = ACTIONS(2838), [anon_sym__Noreturn] = ACTIONS(2838), [anon_sym_nullable] = ACTIONS(2838), [anon_sym__Complex] = ACTIONS(2838), [anon_sym__Nonnull] = ACTIONS(2838), [anon_sym__Nullable] = ACTIONS(2838), [anon_sym__Nullable_result] = ACTIONS(2838), [anon_sym__Null_unspecified] = ACTIONS(2838), [anon_sym___autoreleasing] = ACTIONS(2838), [anon_sym___block] = ACTIONS(2838), [anon_sym___bridge] = ACTIONS(2838), [anon_sym___bridge_retained] = ACTIONS(2838), [anon_sym___bridge_transfer] = ACTIONS(2838), [anon_sym___complex] = ACTIONS(2838), [anon_sym___const] = ACTIONS(2838), [anon_sym___imag] = ACTIONS(2838), [anon_sym___kindof] = ACTIONS(2838), [anon_sym___nonnull] = ACTIONS(2838), [anon_sym___nullable] = ACTIONS(2838), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2838), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2838), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2838), [anon_sym___real] = ACTIONS(2838), [anon_sym___strong] = ACTIONS(2838), [anon_sym___unsafe_unretained] = ACTIONS(2838), [anon_sym___unused] = ACTIONS(2838), [anon_sym___weak] = ACTIONS(2838), [sym_primitive_type] = ACTIONS(2838), [anon_sym_enum] = ACTIONS(2838), [anon_sym_struct] = ACTIONS(2838), [anon_sym_union] = ACTIONS(2838), [anon_sym_if] = ACTIONS(2838), [anon_sym_else] = ACTIONS(2838), [anon_sym_switch] = ACTIONS(2838), [anon_sym_case] = ACTIONS(2838), [anon_sym_default] = ACTIONS(2838), [anon_sym_while] = ACTIONS(2838), [anon_sym_do] = ACTIONS(2838), [anon_sym_for] = ACTIONS(2838), [anon_sym_in] = ACTIONS(2838), [anon_sym_return] = ACTIONS(2838), [anon_sym_break] = ACTIONS(2838), [anon_sym_continue] = ACTIONS(2838), [anon_sym_goto] = ACTIONS(2838), [anon_sym_DASH_DASH] = ACTIONS(2840), [anon_sym_PLUS_PLUS] = ACTIONS(2840), [anon_sym_sizeof] = ACTIONS(2838), [anon_sym___alignof__] = ACTIONS(2838), [anon_sym___alignof] = ACTIONS(2838), [anon_sym__alignof] = ACTIONS(2838), [anon_sym_alignof] = ACTIONS(2838), [anon_sym__Alignof] = ACTIONS(2838), [anon_sym_offsetof] = ACTIONS(2838), [anon_sym__Generic] = ACTIONS(2838), [anon_sym_asm] = ACTIONS(2838), [anon_sym___asm__] = ACTIONS(2838), [sym_number_literal] = ACTIONS(2840), [anon_sym_L_SQUOTE] = ACTIONS(2840), [anon_sym_u_SQUOTE] = ACTIONS(2840), [anon_sym_U_SQUOTE] = ACTIONS(2840), [anon_sym_u8_SQUOTE] = ACTIONS(2840), [anon_sym_SQUOTE] = ACTIONS(2840), [anon_sym_AT] = ACTIONS(2838), [anon_sym_DQUOTE] = ACTIONS(2840), [anon_sym_L_DQUOTE] = ACTIONS(2840), [anon_sym_u_DQUOTE] = ACTIONS(2840), [anon_sym_U_DQUOTE] = ACTIONS(2840), [anon_sym_u8_DQUOTE] = ACTIONS(2840), [sym_true] = ACTIONS(2838), [sym_false] = ACTIONS(2838), [anon_sym_NULL] = ACTIONS(2838), [anon_sym_nullptr] = ACTIONS(2838), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2838), [anon_sym___typeof] = ACTIONS(2838), [anon_sym_typeof] = ACTIONS(2838), [anon_sym_ATimport] = ACTIONS(2840), [aux_sym_preproc_undef_token1] = ACTIONS(2838), [anon_sym_POUND] = ACTIONS(2838), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2838), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2838), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2838), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2838), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2838), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2838), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2838), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_NS_AVAILABLE] = ACTIONS(2838), [anon_sym___IOS_AVAILABLE] = ACTIONS(2838), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_API_AVAILABLE] = ACTIONS(2838), [anon_sym_API_UNAVAILABLE] = ACTIONS(2838), [anon_sym_API_DEPRECATED] = ACTIONS(2838), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2838), [anon_sym___deprecated_msg] = ACTIONS(2838), [anon_sym___deprecated_enum_msg] = ACTIONS(2838), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2838), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2838), [anon_sym_ATprotocol] = ACTIONS(2840), [anon_sym_ATinterface] = ACTIONS(2840), [anon_sym_ATimplementation] = ACTIONS(2840), [anon_sym_ATcompatibility_alias] = ACTIONS(2840), [anon_sym_ATsynthesize] = ACTIONS(2840), [anon_sym_ATdynamic] = ACTIONS(2840), [anon_sym__Alignas] = ACTIONS(2838), [anon_sym_ATtry] = ACTIONS(2840), [anon_sym___try] = ACTIONS(2838), [anon_sym_ATthrow] = ACTIONS(2840), [anon_sym_ATselector] = ACTIONS(2840), [anon_sym_ATavailable] = ACTIONS(2840), [anon_sym___builtin_available] = ACTIONS(2838), [anon_sym_va_arg] = ACTIONS(2838), [anon_sym___asm] = ACTIONS(2838), [anon_sym_ATencode] = ACTIONS(2840), [anon_sym_ATsynchronized] = ACTIONS(2840), [anon_sym_BOOL] = ACTIONS(2838), [anon_sym_IMP] = ACTIONS(2838), [anon_sym_SEL] = ACTIONS(2838), [anon_sym_Class] = ACTIONS(2838), [anon_sym_id] = ACTIONS(2838), }, [332] = { [sym_identifier] = ACTIONS(2838), [aux_sym_preproc_include_token1] = ACTIONS(2838), [aux_sym_preproc_include_token2] = ACTIONS(2838), [aux_sym_preproc_def_token1] = ACTIONS(2838), [aux_sym_preproc_if_token1] = ACTIONS(2838), [aux_sym_preproc_if_token2] = ACTIONS(2838), [aux_sym_preproc_ifdef_token1] = ACTIONS(2838), [aux_sym_preproc_ifdef_token2] = ACTIONS(2838), [aux_sym_preproc_else_token1] = ACTIONS(2838), [aux_sym_preproc_elif_token1] = ACTIONS(2838), [aux_sym_preproc_elifdef_token1] = ACTIONS(2838), [aux_sym_preproc_elifdef_token2] = ACTIONS(2838), [sym_preproc_directive] = ACTIONS(2838), [anon_sym_LPAREN2] = ACTIONS(2840), [anon_sym_BANG] = ACTIONS(2840), [anon_sym_TILDE] = ACTIONS(2840), [anon_sym_DASH] = ACTIONS(2838), [anon_sym_PLUS] = ACTIONS(2838), [anon_sym_STAR] = ACTIONS(2840), [anon_sym_CARET] = ACTIONS(2840), [anon_sym_AMP] = ACTIONS(2840), [anon_sym_SEMI] = ACTIONS(2840), [anon_sym___extension__] = ACTIONS(2838), [anon_sym_typedef] = ACTIONS(2838), [anon_sym_extern] = ACTIONS(2838), [anon_sym___attribute__] = ACTIONS(2838), [anon_sym___attribute] = ACTIONS(2838), [anon_sym_noreturn] = ACTIONS(2838), [anon_sym_LBRACK] = ACTIONS(2840), [anon_sym___declspec] = ACTIONS(2838), [anon_sym___cdecl] = ACTIONS(2838), [anon_sym___clrcall] = ACTIONS(2838), [anon_sym___stdcall] = ACTIONS(2838), [anon_sym___fastcall] = ACTIONS(2838), [anon_sym___thiscall] = ACTIONS(2838), [anon_sym___vectorcall] = ACTIONS(2838), [anon_sym_LBRACE] = ACTIONS(2840), [anon_sym_signed] = ACTIONS(2838), [anon_sym_unsigned] = ACTIONS(2838), [anon_sym_long] = ACTIONS(2838), [anon_sym_short] = ACTIONS(2838), [anon_sym_ATautoreleasepool] = ACTIONS(2840), [anon_sym_static] = ACTIONS(2838), [anon_sym_auto] = ACTIONS(2838), [anon_sym_register] = ACTIONS(2838), [anon_sym_inline] = ACTIONS(2838), [anon_sym___inline] = ACTIONS(2838), [anon_sym___inline__] = ACTIONS(2838), [anon_sym___forceinline] = ACTIONS(2838), [anon_sym_thread_local] = ACTIONS(2838), [anon_sym___thread] = ACTIONS(2838), [anon_sym_CG_EXTERN] = ACTIONS(2838), [anon_sym_CG_INLINE] = ACTIONS(2838), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2838), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2838), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2838), [anon_sym_IBOutlet] = ACTIONS(2838), [anon_sym_IBInspectable] = ACTIONS(2838), [anon_sym_IB_DESIGNABLE] = ACTIONS(2838), [anon_sym_NS_INLINE] = ACTIONS(2838), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2838), [anon_sym_OBJC_EXPORT] = ACTIONS(2838), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2838), [anon_sym_UIKIT_EXTERN] = ACTIONS(2838), [anon_sym_const] = ACTIONS(2838), [anon_sym_constexpr] = ACTIONS(2838), [anon_sym_volatile] = ACTIONS(2838), [anon_sym_restrict] = ACTIONS(2838), [anon_sym___restrict__] = ACTIONS(2838), [anon_sym__Atomic] = ACTIONS(2838), [anon_sym__Noreturn] = ACTIONS(2838), [anon_sym_nullable] = ACTIONS(2838), [anon_sym__Complex] = ACTIONS(2838), [anon_sym__Nonnull] = ACTIONS(2838), [anon_sym__Nullable] = ACTIONS(2838), [anon_sym__Nullable_result] = ACTIONS(2838), [anon_sym__Null_unspecified] = ACTIONS(2838), [anon_sym___autoreleasing] = ACTIONS(2838), [anon_sym___block] = ACTIONS(2838), [anon_sym___bridge] = ACTIONS(2838), [anon_sym___bridge_retained] = ACTIONS(2838), [anon_sym___bridge_transfer] = ACTIONS(2838), [anon_sym___complex] = ACTIONS(2838), [anon_sym___const] = ACTIONS(2838), [anon_sym___imag] = ACTIONS(2838), [anon_sym___kindof] = ACTIONS(2838), [anon_sym___nonnull] = ACTIONS(2838), [anon_sym___nullable] = ACTIONS(2838), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2838), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2838), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2838), [anon_sym___real] = ACTIONS(2838), [anon_sym___strong] = ACTIONS(2838), [anon_sym___unsafe_unretained] = ACTIONS(2838), [anon_sym___unused] = ACTIONS(2838), [anon_sym___weak] = ACTIONS(2838), [sym_primitive_type] = ACTIONS(2838), [anon_sym_enum] = ACTIONS(2838), [anon_sym_struct] = ACTIONS(2838), [anon_sym_union] = ACTIONS(2838), [anon_sym_if] = ACTIONS(2838), [anon_sym_else] = ACTIONS(2838), [anon_sym_switch] = ACTIONS(2838), [anon_sym_case] = ACTIONS(2838), [anon_sym_default] = ACTIONS(2838), [anon_sym_while] = ACTIONS(2838), [anon_sym_do] = ACTIONS(2838), [anon_sym_for] = ACTIONS(2838), [anon_sym_in] = ACTIONS(2838), [anon_sym_return] = ACTIONS(2838), [anon_sym_break] = ACTIONS(2838), [anon_sym_continue] = ACTIONS(2838), [anon_sym_goto] = ACTIONS(2838), [anon_sym_DASH_DASH] = ACTIONS(2840), [anon_sym_PLUS_PLUS] = ACTIONS(2840), [anon_sym_sizeof] = ACTIONS(2838), [anon_sym___alignof__] = ACTIONS(2838), [anon_sym___alignof] = ACTIONS(2838), [anon_sym__alignof] = ACTIONS(2838), [anon_sym_alignof] = ACTIONS(2838), [anon_sym__Alignof] = ACTIONS(2838), [anon_sym_offsetof] = ACTIONS(2838), [anon_sym__Generic] = ACTIONS(2838), [anon_sym_asm] = ACTIONS(2838), [anon_sym___asm__] = ACTIONS(2838), [sym_number_literal] = ACTIONS(2840), [anon_sym_L_SQUOTE] = ACTIONS(2840), [anon_sym_u_SQUOTE] = ACTIONS(2840), [anon_sym_U_SQUOTE] = ACTIONS(2840), [anon_sym_u8_SQUOTE] = ACTIONS(2840), [anon_sym_SQUOTE] = ACTIONS(2840), [anon_sym_AT] = ACTIONS(2838), [anon_sym_DQUOTE] = ACTIONS(2840), [anon_sym_L_DQUOTE] = ACTIONS(2840), [anon_sym_u_DQUOTE] = ACTIONS(2840), [anon_sym_U_DQUOTE] = ACTIONS(2840), [anon_sym_u8_DQUOTE] = ACTIONS(2840), [sym_true] = ACTIONS(2838), [sym_false] = ACTIONS(2838), [anon_sym_NULL] = ACTIONS(2838), [anon_sym_nullptr] = ACTIONS(2838), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2838), [anon_sym___typeof] = ACTIONS(2838), [anon_sym_typeof] = ACTIONS(2838), [anon_sym_ATimport] = ACTIONS(2840), [aux_sym_preproc_undef_token1] = ACTIONS(2838), [anon_sym_POUND] = ACTIONS(2838), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2838), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2838), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2838), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2838), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2838), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2838), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2838), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_NS_AVAILABLE] = ACTIONS(2838), [anon_sym___IOS_AVAILABLE] = ACTIONS(2838), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_API_AVAILABLE] = ACTIONS(2838), [anon_sym_API_UNAVAILABLE] = ACTIONS(2838), [anon_sym_API_DEPRECATED] = ACTIONS(2838), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2838), [anon_sym___deprecated_msg] = ACTIONS(2838), [anon_sym___deprecated_enum_msg] = ACTIONS(2838), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2838), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2838), [anon_sym_ATprotocol] = ACTIONS(2840), [anon_sym_ATinterface] = ACTIONS(2840), [anon_sym_ATimplementation] = ACTIONS(2840), [anon_sym_ATcompatibility_alias] = ACTIONS(2840), [anon_sym_ATsynthesize] = ACTIONS(2840), [anon_sym_ATdynamic] = ACTIONS(2840), [anon_sym__Alignas] = ACTIONS(2838), [anon_sym_ATtry] = ACTIONS(2840), [anon_sym___try] = ACTIONS(2838), [anon_sym_ATthrow] = ACTIONS(2840), [anon_sym_ATselector] = ACTIONS(2840), [anon_sym_ATavailable] = ACTIONS(2840), [anon_sym___builtin_available] = ACTIONS(2838), [anon_sym_va_arg] = ACTIONS(2838), [anon_sym___asm] = ACTIONS(2838), [anon_sym_ATencode] = ACTIONS(2840), [anon_sym_ATsynchronized] = ACTIONS(2840), [anon_sym_BOOL] = ACTIONS(2838), [anon_sym_IMP] = ACTIONS(2838), [anon_sym_SEL] = ACTIONS(2838), [anon_sym_Class] = ACTIONS(2838), [anon_sym_id] = ACTIONS(2838), }, [333] = { [sym_identifier] = ACTIONS(2842), [aux_sym_preproc_include_token1] = ACTIONS(2842), [aux_sym_preproc_include_token2] = ACTIONS(2842), [aux_sym_preproc_def_token1] = ACTIONS(2842), [aux_sym_preproc_if_token1] = ACTIONS(2842), [aux_sym_preproc_if_token2] = ACTIONS(2842), [aux_sym_preproc_ifdef_token1] = ACTIONS(2842), [aux_sym_preproc_ifdef_token2] = ACTIONS(2842), [aux_sym_preproc_else_token1] = ACTIONS(2842), [aux_sym_preproc_elif_token1] = ACTIONS(2842), [aux_sym_preproc_elifdef_token1] = ACTIONS(2842), [aux_sym_preproc_elifdef_token2] = ACTIONS(2842), [sym_preproc_directive] = ACTIONS(2842), [anon_sym_LPAREN2] = ACTIONS(2844), [anon_sym_BANG] = ACTIONS(2844), [anon_sym_TILDE] = ACTIONS(2844), [anon_sym_DASH] = ACTIONS(2842), [anon_sym_PLUS] = ACTIONS(2842), [anon_sym_STAR] = ACTIONS(2844), [anon_sym_CARET] = ACTIONS(2844), [anon_sym_AMP] = ACTIONS(2844), [anon_sym_SEMI] = ACTIONS(2844), [anon_sym___extension__] = ACTIONS(2842), [anon_sym_typedef] = ACTIONS(2842), [anon_sym_extern] = ACTIONS(2842), [anon_sym___attribute__] = ACTIONS(2842), [anon_sym___attribute] = ACTIONS(2842), [anon_sym_noreturn] = ACTIONS(2842), [anon_sym_LBRACK] = ACTIONS(2844), [anon_sym___declspec] = ACTIONS(2842), [anon_sym___cdecl] = ACTIONS(2842), [anon_sym___clrcall] = ACTIONS(2842), [anon_sym___stdcall] = ACTIONS(2842), [anon_sym___fastcall] = ACTIONS(2842), [anon_sym___thiscall] = ACTIONS(2842), [anon_sym___vectorcall] = ACTIONS(2842), [anon_sym_LBRACE] = ACTIONS(2844), [anon_sym_signed] = ACTIONS(2842), [anon_sym_unsigned] = ACTIONS(2842), [anon_sym_long] = ACTIONS(2842), [anon_sym_short] = ACTIONS(2842), [anon_sym_ATautoreleasepool] = ACTIONS(2844), [anon_sym_static] = ACTIONS(2842), [anon_sym_auto] = ACTIONS(2842), [anon_sym_register] = ACTIONS(2842), [anon_sym_inline] = ACTIONS(2842), [anon_sym___inline] = ACTIONS(2842), [anon_sym___inline__] = ACTIONS(2842), [anon_sym___forceinline] = ACTIONS(2842), [anon_sym_thread_local] = ACTIONS(2842), [anon_sym___thread] = ACTIONS(2842), [anon_sym_CG_EXTERN] = ACTIONS(2842), [anon_sym_CG_INLINE] = ACTIONS(2842), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2842), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2842), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2842), [anon_sym_IBOutlet] = ACTIONS(2842), [anon_sym_IBInspectable] = ACTIONS(2842), [anon_sym_IB_DESIGNABLE] = ACTIONS(2842), [anon_sym_NS_INLINE] = ACTIONS(2842), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2842), [anon_sym_OBJC_EXPORT] = ACTIONS(2842), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2842), [anon_sym_UIKIT_EXTERN] = ACTIONS(2842), [anon_sym_const] = ACTIONS(2842), [anon_sym_constexpr] = ACTIONS(2842), [anon_sym_volatile] = ACTIONS(2842), [anon_sym_restrict] = ACTIONS(2842), [anon_sym___restrict__] = ACTIONS(2842), [anon_sym__Atomic] = ACTIONS(2842), [anon_sym__Noreturn] = ACTIONS(2842), [anon_sym_nullable] = ACTIONS(2842), [anon_sym__Complex] = ACTIONS(2842), [anon_sym__Nonnull] = ACTIONS(2842), [anon_sym__Nullable] = ACTIONS(2842), [anon_sym__Nullable_result] = ACTIONS(2842), [anon_sym__Null_unspecified] = ACTIONS(2842), [anon_sym___autoreleasing] = ACTIONS(2842), [anon_sym___block] = ACTIONS(2842), [anon_sym___bridge] = ACTIONS(2842), [anon_sym___bridge_retained] = ACTIONS(2842), [anon_sym___bridge_transfer] = ACTIONS(2842), [anon_sym___complex] = ACTIONS(2842), [anon_sym___const] = ACTIONS(2842), [anon_sym___imag] = ACTIONS(2842), [anon_sym___kindof] = ACTIONS(2842), [anon_sym___nonnull] = ACTIONS(2842), [anon_sym___nullable] = ACTIONS(2842), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2842), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2842), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2842), [anon_sym___real] = ACTIONS(2842), [anon_sym___strong] = ACTIONS(2842), [anon_sym___unsafe_unretained] = ACTIONS(2842), [anon_sym___unused] = ACTIONS(2842), [anon_sym___weak] = ACTIONS(2842), [sym_primitive_type] = ACTIONS(2842), [anon_sym_enum] = ACTIONS(2842), [anon_sym_struct] = ACTIONS(2842), [anon_sym_union] = ACTIONS(2842), [anon_sym_if] = ACTIONS(2842), [anon_sym_else] = ACTIONS(2842), [anon_sym_switch] = ACTIONS(2842), [anon_sym_case] = ACTIONS(2842), [anon_sym_default] = ACTIONS(2842), [anon_sym_while] = ACTIONS(2842), [anon_sym_do] = ACTIONS(2842), [anon_sym_for] = ACTIONS(2842), [anon_sym_in] = ACTIONS(2842), [anon_sym_return] = ACTIONS(2842), [anon_sym_break] = ACTIONS(2842), [anon_sym_continue] = ACTIONS(2842), [anon_sym_goto] = ACTIONS(2842), [anon_sym_DASH_DASH] = ACTIONS(2844), [anon_sym_PLUS_PLUS] = ACTIONS(2844), [anon_sym_sizeof] = ACTIONS(2842), [anon_sym___alignof__] = ACTIONS(2842), [anon_sym___alignof] = ACTIONS(2842), [anon_sym__alignof] = ACTIONS(2842), [anon_sym_alignof] = ACTIONS(2842), [anon_sym__Alignof] = ACTIONS(2842), [anon_sym_offsetof] = ACTIONS(2842), [anon_sym__Generic] = ACTIONS(2842), [anon_sym_asm] = ACTIONS(2842), [anon_sym___asm__] = ACTIONS(2842), [sym_number_literal] = ACTIONS(2844), [anon_sym_L_SQUOTE] = ACTIONS(2844), [anon_sym_u_SQUOTE] = ACTIONS(2844), [anon_sym_U_SQUOTE] = ACTIONS(2844), [anon_sym_u8_SQUOTE] = ACTIONS(2844), [anon_sym_SQUOTE] = ACTIONS(2844), [anon_sym_AT] = ACTIONS(2842), [anon_sym_DQUOTE] = ACTIONS(2844), [anon_sym_L_DQUOTE] = ACTIONS(2844), [anon_sym_u_DQUOTE] = ACTIONS(2844), [anon_sym_U_DQUOTE] = ACTIONS(2844), [anon_sym_u8_DQUOTE] = ACTIONS(2844), [sym_true] = ACTIONS(2842), [sym_false] = ACTIONS(2842), [anon_sym_NULL] = ACTIONS(2842), [anon_sym_nullptr] = ACTIONS(2842), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2842), [anon_sym___typeof] = ACTIONS(2842), [anon_sym_typeof] = ACTIONS(2842), [anon_sym_ATimport] = ACTIONS(2844), [aux_sym_preproc_undef_token1] = ACTIONS(2842), [anon_sym_POUND] = ACTIONS(2842), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2842), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2842), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2842), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2842), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2842), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2842), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2842), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2842), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2842), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2842), [anon_sym_NS_AVAILABLE] = ACTIONS(2842), [anon_sym___IOS_AVAILABLE] = ACTIONS(2842), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2842), [anon_sym_API_AVAILABLE] = ACTIONS(2842), [anon_sym_API_UNAVAILABLE] = ACTIONS(2842), [anon_sym_API_DEPRECATED] = ACTIONS(2842), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2842), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2842), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2842), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2842), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2842), [anon_sym___deprecated_msg] = ACTIONS(2842), [anon_sym___deprecated_enum_msg] = ACTIONS(2842), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2842), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2842), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2842), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2842), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2842), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2842), [anon_sym_ATprotocol] = ACTIONS(2844), [anon_sym_ATinterface] = ACTIONS(2844), [anon_sym_ATimplementation] = ACTIONS(2844), [anon_sym_ATcompatibility_alias] = ACTIONS(2844), [anon_sym_ATsynthesize] = ACTIONS(2844), [anon_sym_ATdynamic] = ACTIONS(2844), [anon_sym__Alignas] = ACTIONS(2842), [anon_sym_ATtry] = ACTIONS(2844), [anon_sym___try] = ACTIONS(2842), [anon_sym_ATthrow] = ACTIONS(2844), [anon_sym_ATselector] = ACTIONS(2844), [anon_sym_ATavailable] = ACTIONS(2844), [anon_sym___builtin_available] = ACTIONS(2842), [anon_sym_va_arg] = ACTIONS(2842), [anon_sym___asm] = ACTIONS(2842), [anon_sym_ATencode] = ACTIONS(2844), [anon_sym_ATsynchronized] = ACTIONS(2844), [anon_sym_BOOL] = ACTIONS(2842), [anon_sym_IMP] = ACTIONS(2842), [anon_sym_SEL] = ACTIONS(2842), [anon_sym_Class] = ACTIONS(2842), [anon_sym_id] = ACTIONS(2842), }, [334] = { [sym_identifier] = ACTIONS(2846), [aux_sym_preproc_include_token1] = ACTIONS(2846), [aux_sym_preproc_include_token2] = ACTIONS(2846), [aux_sym_preproc_def_token1] = ACTIONS(2846), [aux_sym_preproc_if_token1] = ACTIONS(2846), [aux_sym_preproc_if_token2] = ACTIONS(2846), [aux_sym_preproc_ifdef_token1] = ACTIONS(2846), [aux_sym_preproc_ifdef_token2] = ACTIONS(2846), [aux_sym_preproc_else_token1] = ACTIONS(2846), [aux_sym_preproc_elif_token1] = ACTIONS(2846), [aux_sym_preproc_elifdef_token1] = ACTIONS(2846), [aux_sym_preproc_elifdef_token2] = ACTIONS(2846), [sym_preproc_directive] = ACTIONS(2846), [anon_sym_LPAREN2] = ACTIONS(2848), [anon_sym_BANG] = ACTIONS(2848), [anon_sym_TILDE] = ACTIONS(2848), [anon_sym_DASH] = ACTIONS(2846), [anon_sym_PLUS] = ACTIONS(2846), [anon_sym_STAR] = ACTIONS(2848), [anon_sym_CARET] = ACTIONS(2848), [anon_sym_AMP] = ACTIONS(2848), [anon_sym_SEMI] = ACTIONS(2848), [anon_sym___extension__] = ACTIONS(2846), [anon_sym_typedef] = ACTIONS(2846), [anon_sym_extern] = ACTIONS(2846), [anon_sym___attribute__] = ACTIONS(2846), [anon_sym___attribute] = ACTIONS(2846), [anon_sym_noreturn] = ACTIONS(2846), [anon_sym_LBRACK] = ACTIONS(2848), [anon_sym___declspec] = ACTIONS(2846), [anon_sym___cdecl] = ACTIONS(2846), [anon_sym___clrcall] = ACTIONS(2846), [anon_sym___stdcall] = ACTIONS(2846), [anon_sym___fastcall] = ACTIONS(2846), [anon_sym___thiscall] = ACTIONS(2846), [anon_sym___vectorcall] = ACTIONS(2846), [anon_sym_LBRACE] = ACTIONS(2848), [anon_sym_signed] = ACTIONS(2846), [anon_sym_unsigned] = ACTIONS(2846), [anon_sym_long] = ACTIONS(2846), [anon_sym_short] = ACTIONS(2846), [anon_sym_ATautoreleasepool] = ACTIONS(2848), [anon_sym_static] = ACTIONS(2846), [anon_sym_auto] = ACTIONS(2846), [anon_sym_register] = ACTIONS(2846), [anon_sym_inline] = ACTIONS(2846), [anon_sym___inline] = ACTIONS(2846), [anon_sym___inline__] = ACTIONS(2846), [anon_sym___forceinline] = ACTIONS(2846), [anon_sym_thread_local] = ACTIONS(2846), [anon_sym___thread] = ACTIONS(2846), [anon_sym_CG_EXTERN] = ACTIONS(2846), [anon_sym_CG_INLINE] = ACTIONS(2846), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2846), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2846), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2846), [anon_sym_IBOutlet] = ACTIONS(2846), [anon_sym_IBInspectable] = ACTIONS(2846), [anon_sym_IB_DESIGNABLE] = ACTIONS(2846), [anon_sym_NS_INLINE] = ACTIONS(2846), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2846), [anon_sym_OBJC_EXPORT] = ACTIONS(2846), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2846), [anon_sym_UIKIT_EXTERN] = ACTIONS(2846), [anon_sym_const] = ACTIONS(2846), [anon_sym_constexpr] = ACTIONS(2846), [anon_sym_volatile] = ACTIONS(2846), [anon_sym_restrict] = ACTIONS(2846), [anon_sym___restrict__] = ACTIONS(2846), [anon_sym__Atomic] = ACTIONS(2846), [anon_sym__Noreturn] = ACTIONS(2846), [anon_sym_nullable] = ACTIONS(2846), [anon_sym__Complex] = ACTIONS(2846), [anon_sym__Nonnull] = ACTIONS(2846), [anon_sym__Nullable] = ACTIONS(2846), [anon_sym__Nullable_result] = ACTIONS(2846), [anon_sym__Null_unspecified] = ACTIONS(2846), [anon_sym___autoreleasing] = ACTIONS(2846), [anon_sym___block] = ACTIONS(2846), [anon_sym___bridge] = ACTIONS(2846), [anon_sym___bridge_retained] = ACTIONS(2846), [anon_sym___bridge_transfer] = ACTIONS(2846), [anon_sym___complex] = ACTIONS(2846), [anon_sym___const] = ACTIONS(2846), [anon_sym___imag] = ACTIONS(2846), [anon_sym___kindof] = ACTIONS(2846), [anon_sym___nonnull] = ACTIONS(2846), [anon_sym___nullable] = ACTIONS(2846), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2846), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2846), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2846), [anon_sym___real] = ACTIONS(2846), [anon_sym___strong] = ACTIONS(2846), [anon_sym___unsafe_unretained] = ACTIONS(2846), [anon_sym___unused] = ACTIONS(2846), [anon_sym___weak] = ACTIONS(2846), [sym_primitive_type] = ACTIONS(2846), [anon_sym_enum] = ACTIONS(2846), [anon_sym_struct] = ACTIONS(2846), [anon_sym_union] = ACTIONS(2846), [anon_sym_if] = ACTIONS(2846), [anon_sym_else] = ACTIONS(2846), [anon_sym_switch] = ACTIONS(2846), [anon_sym_case] = ACTIONS(2846), [anon_sym_default] = ACTIONS(2846), [anon_sym_while] = ACTIONS(2846), [anon_sym_do] = ACTIONS(2846), [anon_sym_for] = ACTIONS(2846), [anon_sym_in] = ACTIONS(2846), [anon_sym_return] = ACTIONS(2846), [anon_sym_break] = ACTIONS(2846), [anon_sym_continue] = ACTIONS(2846), [anon_sym_goto] = ACTIONS(2846), [anon_sym_DASH_DASH] = ACTIONS(2848), [anon_sym_PLUS_PLUS] = ACTIONS(2848), [anon_sym_sizeof] = ACTIONS(2846), [anon_sym___alignof__] = ACTIONS(2846), [anon_sym___alignof] = ACTIONS(2846), [anon_sym__alignof] = ACTIONS(2846), [anon_sym_alignof] = ACTIONS(2846), [anon_sym__Alignof] = ACTIONS(2846), [anon_sym_offsetof] = ACTIONS(2846), [anon_sym__Generic] = ACTIONS(2846), [anon_sym_asm] = ACTIONS(2846), [anon_sym___asm__] = ACTIONS(2846), [sym_number_literal] = ACTIONS(2848), [anon_sym_L_SQUOTE] = ACTIONS(2848), [anon_sym_u_SQUOTE] = ACTIONS(2848), [anon_sym_U_SQUOTE] = ACTIONS(2848), [anon_sym_u8_SQUOTE] = ACTIONS(2848), [anon_sym_SQUOTE] = ACTIONS(2848), [anon_sym_AT] = ACTIONS(2846), [anon_sym_DQUOTE] = ACTIONS(2848), [anon_sym_L_DQUOTE] = ACTIONS(2848), [anon_sym_u_DQUOTE] = ACTIONS(2848), [anon_sym_U_DQUOTE] = ACTIONS(2848), [anon_sym_u8_DQUOTE] = ACTIONS(2848), [sym_true] = ACTIONS(2846), [sym_false] = ACTIONS(2846), [anon_sym_NULL] = ACTIONS(2846), [anon_sym_nullptr] = ACTIONS(2846), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2846), [anon_sym___typeof] = ACTIONS(2846), [anon_sym_typeof] = ACTIONS(2846), [anon_sym_ATimport] = ACTIONS(2848), [aux_sym_preproc_undef_token1] = ACTIONS(2846), [anon_sym_POUND] = ACTIONS(2846), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2846), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2846), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2846), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2846), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2846), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2846), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2846), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2846), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2846), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2846), [anon_sym_NS_AVAILABLE] = ACTIONS(2846), [anon_sym___IOS_AVAILABLE] = ACTIONS(2846), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2846), [anon_sym_API_AVAILABLE] = ACTIONS(2846), [anon_sym_API_UNAVAILABLE] = ACTIONS(2846), [anon_sym_API_DEPRECATED] = ACTIONS(2846), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2846), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2846), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2846), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2846), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2846), [anon_sym___deprecated_msg] = ACTIONS(2846), [anon_sym___deprecated_enum_msg] = ACTIONS(2846), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2846), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2846), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2846), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2846), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2846), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2846), [anon_sym_ATprotocol] = ACTIONS(2848), [anon_sym_ATinterface] = ACTIONS(2848), [anon_sym_ATimplementation] = ACTIONS(2848), [anon_sym_ATcompatibility_alias] = ACTIONS(2848), [anon_sym_ATsynthesize] = ACTIONS(2848), [anon_sym_ATdynamic] = ACTIONS(2848), [anon_sym__Alignas] = ACTIONS(2846), [anon_sym_ATtry] = ACTIONS(2848), [anon_sym___try] = ACTIONS(2846), [anon_sym_ATthrow] = ACTIONS(2848), [anon_sym_ATselector] = ACTIONS(2848), [anon_sym_ATavailable] = ACTIONS(2848), [anon_sym___builtin_available] = ACTIONS(2846), [anon_sym_va_arg] = ACTIONS(2846), [anon_sym___asm] = ACTIONS(2846), [anon_sym_ATencode] = ACTIONS(2848), [anon_sym_ATsynchronized] = ACTIONS(2848), [anon_sym_BOOL] = ACTIONS(2846), [anon_sym_IMP] = ACTIONS(2846), [anon_sym_SEL] = ACTIONS(2846), [anon_sym_Class] = ACTIONS(2846), [anon_sym_id] = ACTIONS(2846), }, [335] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [aux_sym_preproc_else_token1] = ACTIONS(2702), [aux_sym_preproc_elif_token1] = ACTIONS(2702), [aux_sym_preproc_elifdef_token1] = ACTIONS(2702), [aux_sym_preproc_elifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [336] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [aux_sym_preproc_else_token1] = ACTIONS(2702), [aux_sym_preproc_elif_token1] = ACTIONS(2702), [aux_sym_preproc_elifdef_token1] = ACTIONS(2702), [aux_sym_preproc_elifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [337] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [aux_sym_preproc_else_token1] = ACTIONS(2702), [aux_sym_preproc_elif_token1] = ACTIONS(2702), [aux_sym_preproc_elifdef_token1] = ACTIONS(2702), [aux_sym_preproc_elifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [338] = { [sym_identifier] = ACTIONS(2850), [aux_sym_preproc_include_token1] = ACTIONS(2850), [aux_sym_preproc_include_token2] = ACTIONS(2850), [aux_sym_preproc_def_token1] = ACTIONS(2850), [aux_sym_preproc_if_token1] = ACTIONS(2850), [aux_sym_preproc_if_token2] = ACTIONS(2850), [aux_sym_preproc_ifdef_token1] = ACTIONS(2850), [aux_sym_preproc_ifdef_token2] = ACTIONS(2850), [aux_sym_preproc_else_token1] = ACTIONS(2850), [aux_sym_preproc_elif_token1] = ACTIONS(2850), [aux_sym_preproc_elifdef_token1] = ACTIONS(2850), [aux_sym_preproc_elifdef_token2] = ACTIONS(2850), [sym_preproc_directive] = ACTIONS(2850), [anon_sym_LPAREN2] = ACTIONS(2852), [anon_sym_BANG] = ACTIONS(2852), [anon_sym_TILDE] = ACTIONS(2852), [anon_sym_DASH] = ACTIONS(2850), [anon_sym_PLUS] = ACTIONS(2850), [anon_sym_STAR] = ACTIONS(2852), [anon_sym_CARET] = ACTIONS(2852), [anon_sym_AMP] = ACTIONS(2852), [anon_sym_SEMI] = ACTIONS(2852), [anon_sym___extension__] = ACTIONS(2850), [anon_sym_typedef] = ACTIONS(2850), [anon_sym_extern] = ACTIONS(2850), [anon_sym___attribute__] = ACTIONS(2850), [anon_sym___attribute] = ACTIONS(2850), [anon_sym_noreturn] = ACTIONS(2850), [anon_sym_LBRACK] = ACTIONS(2852), [anon_sym___declspec] = ACTIONS(2850), [anon_sym___cdecl] = ACTIONS(2850), [anon_sym___clrcall] = ACTIONS(2850), [anon_sym___stdcall] = ACTIONS(2850), [anon_sym___fastcall] = ACTIONS(2850), [anon_sym___thiscall] = ACTIONS(2850), [anon_sym___vectorcall] = ACTIONS(2850), [anon_sym_LBRACE] = ACTIONS(2852), [anon_sym_signed] = ACTIONS(2850), [anon_sym_unsigned] = ACTIONS(2850), [anon_sym_long] = ACTIONS(2850), [anon_sym_short] = ACTIONS(2850), [anon_sym_ATautoreleasepool] = ACTIONS(2852), [anon_sym_static] = ACTIONS(2850), [anon_sym_auto] = ACTIONS(2850), [anon_sym_register] = ACTIONS(2850), [anon_sym_inline] = ACTIONS(2850), [anon_sym___inline] = ACTIONS(2850), [anon_sym___inline__] = ACTIONS(2850), [anon_sym___forceinline] = ACTIONS(2850), [anon_sym_thread_local] = ACTIONS(2850), [anon_sym___thread] = ACTIONS(2850), [anon_sym_CG_EXTERN] = ACTIONS(2850), [anon_sym_CG_INLINE] = ACTIONS(2850), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2850), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2850), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2850), [anon_sym_IBOutlet] = ACTIONS(2850), [anon_sym_IBInspectable] = ACTIONS(2850), [anon_sym_IB_DESIGNABLE] = ACTIONS(2850), [anon_sym_NS_INLINE] = ACTIONS(2850), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2850), [anon_sym_OBJC_EXPORT] = ACTIONS(2850), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2850), [anon_sym_UIKIT_EXTERN] = ACTIONS(2850), [anon_sym_const] = ACTIONS(2850), [anon_sym_constexpr] = ACTIONS(2850), [anon_sym_volatile] = ACTIONS(2850), [anon_sym_restrict] = ACTIONS(2850), [anon_sym___restrict__] = ACTIONS(2850), [anon_sym__Atomic] = ACTIONS(2850), [anon_sym__Noreturn] = ACTIONS(2850), [anon_sym_nullable] = ACTIONS(2850), [anon_sym__Complex] = ACTIONS(2850), [anon_sym__Nonnull] = ACTIONS(2850), [anon_sym__Nullable] = ACTIONS(2850), [anon_sym__Nullable_result] = ACTIONS(2850), [anon_sym__Null_unspecified] = ACTIONS(2850), [anon_sym___autoreleasing] = ACTIONS(2850), [anon_sym___block] = ACTIONS(2850), [anon_sym___bridge] = ACTIONS(2850), [anon_sym___bridge_retained] = ACTIONS(2850), [anon_sym___bridge_transfer] = ACTIONS(2850), [anon_sym___complex] = ACTIONS(2850), [anon_sym___const] = ACTIONS(2850), [anon_sym___imag] = ACTIONS(2850), [anon_sym___kindof] = ACTIONS(2850), [anon_sym___nonnull] = ACTIONS(2850), [anon_sym___nullable] = ACTIONS(2850), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2850), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2850), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2850), [anon_sym___real] = ACTIONS(2850), [anon_sym___strong] = ACTIONS(2850), [anon_sym___unsafe_unretained] = ACTIONS(2850), [anon_sym___unused] = ACTIONS(2850), [anon_sym___weak] = ACTIONS(2850), [sym_primitive_type] = ACTIONS(2850), [anon_sym_enum] = ACTIONS(2850), [anon_sym_struct] = ACTIONS(2850), [anon_sym_union] = ACTIONS(2850), [anon_sym_if] = ACTIONS(2850), [anon_sym_else] = ACTIONS(2850), [anon_sym_switch] = ACTIONS(2850), [anon_sym_case] = ACTIONS(2850), [anon_sym_default] = ACTIONS(2850), [anon_sym_while] = ACTIONS(2850), [anon_sym_do] = ACTIONS(2850), [anon_sym_for] = ACTIONS(2850), [anon_sym_in] = ACTIONS(2850), [anon_sym_return] = ACTIONS(2850), [anon_sym_break] = ACTIONS(2850), [anon_sym_continue] = ACTIONS(2850), [anon_sym_goto] = ACTIONS(2850), [anon_sym_DASH_DASH] = ACTIONS(2852), [anon_sym_PLUS_PLUS] = ACTIONS(2852), [anon_sym_sizeof] = ACTIONS(2850), [anon_sym___alignof__] = ACTIONS(2850), [anon_sym___alignof] = ACTIONS(2850), [anon_sym__alignof] = ACTIONS(2850), [anon_sym_alignof] = ACTIONS(2850), [anon_sym__Alignof] = ACTIONS(2850), [anon_sym_offsetof] = ACTIONS(2850), [anon_sym__Generic] = ACTIONS(2850), [anon_sym_asm] = ACTIONS(2850), [anon_sym___asm__] = ACTIONS(2850), [sym_number_literal] = ACTIONS(2852), [anon_sym_L_SQUOTE] = ACTIONS(2852), [anon_sym_u_SQUOTE] = ACTIONS(2852), [anon_sym_U_SQUOTE] = ACTIONS(2852), [anon_sym_u8_SQUOTE] = ACTIONS(2852), [anon_sym_SQUOTE] = ACTIONS(2852), [anon_sym_AT] = ACTIONS(2850), [anon_sym_DQUOTE] = ACTIONS(2852), [anon_sym_L_DQUOTE] = ACTIONS(2852), [anon_sym_u_DQUOTE] = ACTIONS(2852), [anon_sym_U_DQUOTE] = ACTIONS(2852), [anon_sym_u8_DQUOTE] = ACTIONS(2852), [sym_true] = ACTIONS(2850), [sym_false] = ACTIONS(2850), [anon_sym_NULL] = ACTIONS(2850), [anon_sym_nullptr] = ACTIONS(2850), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2850), [anon_sym___typeof] = ACTIONS(2850), [anon_sym_typeof] = ACTIONS(2850), [anon_sym_ATimport] = ACTIONS(2852), [aux_sym_preproc_undef_token1] = ACTIONS(2850), [anon_sym_POUND] = ACTIONS(2850), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2850), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2850), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2850), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2850), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2850), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2850), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2850), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2850), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2850), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2850), [anon_sym_NS_AVAILABLE] = ACTIONS(2850), [anon_sym___IOS_AVAILABLE] = ACTIONS(2850), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2850), [anon_sym_API_AVAILABLE] = ACTIONS(2850), [anon_sym_API_UNAVAILABLE] = ACTIONS(2850), [anon_sym_API_DEPRECATED] = ACTIONS(2850), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2850), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2850), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2850), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2850), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2850), [anon_sym___deprecated_msg] = ACTIONS(2850), [anon_sym___deprecated_enum_msg] = ACTIONS(2850), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2850), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2850), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2850), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2850), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2850), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2850), [anon_sym_ATprotocol] = ACTIONS(2852), [anon_sym_ATinterface] = ACTIONS(2852), [anon_sym_ATimplementation] = ACTIONS(2852), [anon_sym_ATcompatibility_alias] = ACTIONS(2852), [anon_sym_ATsynthesize] = ACTIONS(2852), [anon_sym_ATdynamic] = ACTIONS(2852), [anon_sym__Alignas] = ACTIONS(2850), [anon_sym_ATtry] = ACTIONS(2852), [anon_sym___try] = ACTIONS(2850), [anon_sym_ATthrow] = ACTIONS(2852), [anon_sym_ATselector] = ACTIONS(2852), [anon_sym_ATavailable] = ACTIONS(2852), [anon_sym___builtin_available] = ACTIONS(2850), [anon_sym_va_arg] = ACTIONS(2850), [anon_sym___asm] = ACTIONS(2850), [anon_sym_ATencode] = ACTIONS(2852), [anon_sym_ATsynchronized] = ACTIONS(2852), [anon_sym_BOOL] = ACTIONS(2850), [anon_sym_IMP] = ACTIONS(2850), [anon_sym_SEL] = ACTIONS(2850), [anon_sym_Class] = ACTIONS(2850), [anon_sym_id] = ACTIONS(2850), }, [339] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [aux_sym_preproc_else_token1] = ACTIONS(2702), [aux_sym_preproc_elif_token1] = ACTIONS(2702), [aux_sym_preproc_elifdef_token1] = ACTIONS(2702), [aux_sym_preproc_elifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [340] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [aux_sym_preproc_else_token1] = ACTIONS(2702), [aux_sym_preproc_elif_token1] = ACTIONS(2702), [aux_sym_preproc_elifdef_token1] = ACTIONS(2702), [aux_sym_preproc_elifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [341] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [aux_sym_preproc_else_token1] = ACTIONS(2702), [aux_sym_preproc_elif_token1] = ACTIONS(2702), [aux_sym_preproc_elifdef_token1] = ACTIONS(2702), [aux_sym_preproc_elifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [342] = { [sym_identifier] = ACTIONS(2854), [aux_sym_preproc_include_token1] = ACTIONS(2854), [aux_sym_preproc_include_token2] = ACTIONS(2854), [aux_sym_preproc_def_token1] = ACTIONS(2854), [aux_sym_preproc_if_token1] = ACTIONS(2854), [aux_sym_preproc_if_token2] = ACTIONS(2854), [aux_sym_preproc_ifdef_token1] = ACTIONS(2854), [aux_sym_preproc_ifdef_token2] = ACTIONS(2854), [aux_sym_preproc_else_token1] = ACTIONS(2854), [aux_sym_preproc_elif_token1] = ACTIONS(2854), [aux_sym_preproc_elifdef_token1] = ACTIONS(2854), [aux_sym_preproc_elifdef_token2] = ACTIONS(2854), [sym_preproc_directive] = ACTIONS(2854), [anon_sym_LPAREN2] = ACTIONS(2856), [anon_sym_BANG] = ACTIONS(2856), [anon_sym_TILDE] = ACTIONS(2856), [anon_sym_DASH] = ACTIONS(2854), [anon_sym_PLUS] = ACTIONS(2854), [anon_sym_STAR] = ACTIONS(2856), [anon_sym_CARET] = ACTIONS(2856), [anon_sym_AMP] = ACTIONS(2856), [anon_sym_SEMI] = ACTIONS(2856), [anon_sym___extension__] = ACTIONS(2854), [anon_sym_typedef] = ACTIONS(2854), [anon_sym_extern] = ACTIONS(2854), [anon_sym___attribute__] = ACTIONS(2854), [anon_sym___attribute] = ACTIONS(2854), [anon_sym_noreturn] = ACTIONS(2854), [anon_sym_LBRACK] = ACTIONS(2856), [anon_sym___declspec] = ACTIONS(2854), [anon_sym___cdecl] = ACTIONS(2854), [anon_sym___clrcall] = ACTIONS(2854), [anon_sym___stdcall] = ACTIONS(2854), [anon_sym___fastcall] = ACTIONS(2854), [anon_sym___thiscall] = ACTIONS(2854), [anon_sym___vectorcall] = ACTIONS(2854), [anon_sym_LBRACE] = ACTIONS(2856), [anon_sym_signed] = ACTIONS(2854), [anon_sym_unsigned] = ACTIONS(2854), [anon_sym_long] = ACTIONS(2854), [anon_sym_short] = ACTIONS(2854), [anon_sym_ATautoreleasepool] = ACTIONS(2856), [anon_sym_static] = ACTIONS(2854), [anon_sym_auto] = ACTIONS(2854), [anon_sym_register] = ACTIONS(2854), [anon_sym_inline] = ACTIONS(2854), [anon_sym___inline] = ACTIONS(2854), [anon_sym___inline__] = ACTIONS(2854), [anon_sym___forceinline] = ACTIONS(2854), [anon_sym_thread_local] = ACTIONS(2854), [anon_sym___thread] = ACTIONS(2854), [anon_sym_CG_EXTERN] = ACTIONS(2854), [anon_sym_CG_INLINE] = ACTIONS(2854), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2854), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2854), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2854), [anon_sym_IBOutlet] = ACTIONS(2854), [anon_sym_IBInspectable] = ACTIONS(2854), [anon_sym_IB_DESIGNABLE] = ACTIONS(2854), [anon_sym_NS_INLINE] = ACTIONS(2854), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2854), [anon_sym_OBJC_EXPORT] = ACTIONS(2854), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2854), [anon_sym_UIKIT_EXTERN] = ACTIONS(2854), [anon_sym_const] = ACTIONS(2854), [anon_sym_constexpr] = ACTIONS(2854), [anon_sym_volatile] = ACTIONS(2854), [anon_sym_restrict] = ACTIONS(2854), [anon_sym___restrict__] = ACTIONS(2854), [anon_sym__Atomic] = ACTIONS(2854), [anon_sym__Noreturn] = ACTIONS(2854), [anon_sym_nullable] = ACTIONS(2854), [anon_sym__Complex] = ACTIONS(2854), [anon_sym__Nonnull] = ACTIONS(2854), [anon_sym__Nullable] = ACTIONS(2854), [anon_sym__Nullable_result] = ACTIONS(2854), [anon_sym__Null_unspecified] = ACTIONS(2854), [anon_sym___autoreleasing] = ACTIONS(2854), [anon_sym___block] = ACTIONS(2854), [anon_sym___bridge] = ACTIONS(2854), [anon_sym___bridge_retained] = ACTIONS(2854), [anon_sym___bridge_transfer] = ACTIONS(2854), [anon_sym___complex] = ACTIONS(2854), [anon_sym___const] = ACTIONS(2854), [anon_sym___imag] = ACTIONS(2854), [anon_sym___kindof] = ACTIONS(2854), [anon_sym___nonnull] = ACTIONS(2854), [anon_sym___nullable] = ACTIONS(2854), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2854), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2854), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2854), [anon_sym___real] = ACTIONS(2854), [anon_sym___strong] = ACTIONS(2854), [anon_sym___unsafe_unretained] = ACTIONS(2854), [anon_sym___unused] = ACTIONS(2854), [anon_sym___weak] = ACTIONS(2854), [sym_primitive_type] = ACTIONS(2854), [anon_sym_enum] = ACTIONS(2854), [anon_sym_struct] = ACTIONS(2854), [anon_sym_union] = ACTIONS(2854), [anon_sym_if] = ACTIONS(2854), [anon_sym_else] = ACTIONS(2854), [anon_sym_switch] = ACTIONS(2854), [anon_sym_case] = ACTIONS(2854), [anon_sym_default] = ACTIONS(2854), [anon_sym_while] = ACTIONS(2854), [anon_sym_do] = ACTIONS(2854), [anon_sym_for] = ACTIONS(2854), [anon_sym_in] = ACTIONS(2854), [anon_sym_return] = ACTIONS(2854), [anon_sym_break] = ACTIONS(2854), [anon_sym_continue] = ACTIONS(2854), [anon_sym_goto] = ACTIONS(2854), [anon_sym_DASH_DASH] = ACTIONS(2856), [anon_sym_PLUS_PLUS] = ACTIONS(2856), [anon_sym_sizeof] = ACTIONS(2854), [anon_sym___alignof__] = ACTIONS(2854), [anon_sym___alignof] = ACTIONS(2854), [anon_sym__alignof] = ACTIONS(2854), [anon_sym_alignof] = ACTIONS(2854), [anon_sym__Alignof] = ACTIONS(2854), [anon_sym_offsetof] = ACTIONS(2854), [anon_sym__Generic] = ACTIONS(2854), [anon_sym_asm] = ACTIONS(2854), [anon_sym___asm__] = ACTIONS(2854), [sym_number_literal] = ACTIONS(2856), [anon_sym_L_SQUOTE] = ACTIONS(2856), [anon_sym_u_SQUOTE] = ACTIONS(2856), [anon_sym_U_SQUOTE] = ACTIONS(2856), [anon_sym_u8_SQUOTE] = ACTIONS(2856), [anon_sym_SQUOTE] = ACTIONS(2856), [anon_sym_AT] = ACTIONS(2854), [anon_sym_DQUOTE] = ACTIONS(2856), [anon_sym_L_DQUOTE] = ACTIONS(2856), [anon_sym_u_DQUOTE] = ACTIONS(2856), [anon_sym_U_DQUOTE] = ACTIONS(2856), [anon_sym_u8_DQUOTE] = ACTIONS(2856), [sym_true] = ACTIONS(2854), [sym_false] = ACTIONS(2854), [anon_sym_NULL] = ACTIONS(2854), [anon_sym_nullptr] = ACTIONS(2854), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2854), [anon_sym___typeof] = ACTIONS(2854), [anon_sym_typeof] = ACTIONS(2854), [anon_sym_ATimport] = ACTIONS(2856), [aux_sym_preproc_undef_token1] = ACTIONS(2854), [anon_sym_POUND] = ACTIONS(2854), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2854), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2854), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2854), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2854), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2854), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2854), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2854), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_NS_AVAILABLE] = ACTIONS(2854), [anon_sym___IOS_AVAILABLE] = ACTIONS(2854), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_API_AVAILABLE] = ACTIONS(2854), [anon_sym_API_UNAVAILABLE] = ACTIONS(2854), [anon_sym_API_DEPRECATED] = ACTIONS(2854), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2854), [anon_sym___deprecated_msg] = ACTIONS(2854), [anon_sym___deprecated_enum_msg] = ACTIONS(2854), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2854), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2854), [anon_sym_ATprotocol] = ACTIONS(2856), [anon_sym_ATinterface] = ACTIONS(2856), [anon_sym_ATimplementation] = ACTIONS(2856), [anon_sym_ATcompatibility_alias] = ACTIONS(2856), [anon_sym_ATsynthesize] = ACTIONS(2856), [anon_sym_ATdynamic] = ACTIONS(2856), [anon_sym__Alignas] = ACTIONS(2854), [anon_sym_ATtry] = ACTIONS(2856), [anon_sym___try] = ACTIONS(2854), [anon_sym_ATthrow] = ACTIONS(2856), [anon_sym_ATselector] = ACTIONS(2856), [anon_sym_ATavailable] = ACTIONS(2856), [anon_sym___builtin_available] = ACTIONS(2854), [anon_sym_va_arg] = ACTIONS(2854), [anon_sym___asm] = ACTIONS(2854), [anon_sym_ATencode] = ACTIONS(2856), [anon_sym_ATsynchronized] = ACTIONS(2856), [anon_sym_BOOL] = ACTIONS(2854), [anon_sym_IMP] = ACTIONS(2854), [anon_sym_SEL] = ACTIONS(2854), [anon_sym_Class] = ACTIONS(2854), [anon_sym_id] = ACTIONS(2854), }, [343] = { [sym_identifier] = ACTIONS(2858), [aux_sym_preproc_include_token1] = ACTIONS(2858), [aux_sym_preproc_include_token2] = ACTIONS(2858), [aux_sym_preproc_def_token1] = ACTIONS(2858), [aux_sym_preproc_if_token1] = ACTIONS(2858), [aux_sym_preproc_if_token2] = ACTIONS(2858), [aux_sym_preproc_ifdef_token1] = ACTIONS(2858), [aux_sym_preproc_ifdef_token2] = ACTIONS(2858), [aux_sym_preproc_else_token1] = ACTIONS(2858), [aux_sym_preproc_elif_token1] = ACTIONS(2858), [aux_sym_preproc_elifdef_token1] = ACTIONS(2858), [aux_sym_preproc_elifdef_token2] = ACTIONS(2858), [sym_preproc_directive] = ACTIONS(2858), [anon_sym_LPAREN2] = ACTIONS(2860), [anon_sym_BANG] = ACTIONS(2860), [anon_sym_TILDE] = ACTIONS(2860), [anon_sym_DASH] = ACTIONS(2858), [anon_sym_PLUS] = ACTIONS(2858), [anon_sym_STAR] = ACTIONS(2860), [anon_sym_CARET] = ACTIONS(2860), [anon_sym_AMP] = ACTIONS(2860), [anon_sym_SEMI] = ACTIONS(2860), [anon_sym___extension__] = ACTIONS(2858), [anon_sym_typedef] = ACTIONS(2858), [anon_sym_extern] = ACTIONS(2858), [anon_sym___attribute__] = ACTIONS(2858), [anon_sym___attribute] = ACTIONS(2858), [anon_sym_noreturn] = ACTIONS(2858), [anon_sym_LBRACK] = ACTIONS(2860), [anon_sym___declspec] = ACTIONS(2858), [anon_sym___cdecl] = ACTIONS(2858), [anon_sym___clrcall] = ACTIONS(2858), [anon_sym___stdcall] = ACTIONS(2858), [anon_sym___fastcall] = ACTIONS(2858), [anon_sym___thiscall] = ACTIONS(2858), [anon_sym___vectorcall] = ACTIONS(2858), [anon_sym_LBRACE] = ACTIONS(2860), [anon_sym_signed] = ACTIONS(2858), [anon_sym_unsigned] = ACTIONS(2858), [anon_sym_long] = ACTIONS(2858), [anon_sym_short] = ACTIONS(2858), [anon_sym_ATautoreleasepool] = ACTIONS(2860), [anon_sym_static] = ACTIONS(2858), [anon_sym_auto] = ACTIONS(2858), [anon_sym_register] = ACTIONS(2858), [anon_sym_inline] = ACTIONS(2858), [anon_sym___inline] = ACTIONS(2858), [anon_sym___inline__] = ACTIONS(2858), [anon_sym___forceinline] = ACTIONS(2858), [anon_sym_thread_local] = ACTIONS(2858), [anon_sym___thread] = ACTIONS(2858), [anon_sym_CG_EXTERN] = ACTIONS(2858), [anon_sym_CG_INLINE] = ACTIONS(2858), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2858), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2858), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2858), [anon_sym_IBOutlet] = ACTIONS(2858), [anon_sym_IBInspectable] = ACTIONS(2858), [anon_sym_IB_DESIGNABLE] = ACTIONS(2858), [anon_sym_NS_INLINE] = ACTIONS(2858), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2858), [anon_sym_OBJC_EXPORT] = ACTIONS(2858), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2858), [anon_sym_UIKIT_EXTERN] = ACTIONS(2858), [anon_sym_const] = ACTIONS(2858), [anon_sym_constexpr] = ACTIONS(2858), [anon_sym_volatile] = ACTIONS(2858), [anon_sym_restrict] = ACTIONS(2858), [anon_sym___restrict__] = ACTIONS(2858), [anon_sym__Atomic] = ACTIONS(2858), [anon_sym__Noreturn] = ACTIONS(2858), [anon_sym_nullable] = ACTIONS(2858), [anon_sym__Complex] = ACTIONS(2858), [anon_sym__Nonnull] = ACTIONS(2858), [anon_sym__Nullable] = ACTIONS(2858), [anon_sym__Nullable_result] = ACTIONS(2858), [anon_sym__Null_unspecified] = ACTIONS(2858), [anon_sym___autoreleasing] = ACTIONS(2858), [anon_sym___block] = ACTIONS(2858), [anon_sym___bridge] = ACTIONS(2858), [anon_sym___bridge_retained] = ACTIONS(2858), [anon_sym___bridge_transfer] = ACTIONS(2858), [anon_sym___complex] = ACTIONS(2858), [anon_sym___const] = ACTIONS(2858), [anon_sym___imag] = ACTIONS(2858), [anon_sym___kindof] = ACTIONS(2858), [anon_sym___nonnull] = ACTIONS(2858), [anon_sym___nullable] = ACTIONS(2858), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2858), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2858), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2858), [anon_sym___real] = ACTIONS(2858), [anon_sym___strong] = ACTIONS(2858), [anon_sym___unsafe_unretained] = ACTIONS(2858), [anon_sym___unused] = ACTIONS(2858), [anon_sym___weak] = ACTIONS(2858), [sym_primitive_type] = ACTIONS(2858), [anon_sym_enum] = ACTIONS(2858), [anon_sym_struct] = ACTIONS(2858), [anon_sym_union] = ACTIONS(2858), [anon_sym_if] = ACTIONS(2858), [anon_sym_else] = ACTIONS(2858), [anon_sym_switch] = ACTIONS(2858), [anon_sym_case] = ACTIONS(2858), [anon_sym_default] = ACTIONS(2858), [anon_sym_while] = ACTIONS(2858), [anon_sym_do] = ACTIONS(2858), [anon_sym_for] = ACTIONS(2858), [anon_sym_in] = ACTIONS(2858), [anon_sym_return] = ACTIONS(2858), [anon_sym_break] = ACTIONS(2858), [anon_sym_continue] = ACTIONS(2858), [anon_sym_goto] = ACTIONS(2858), [anon_sym_DASH_DASH] = ACTIONS(2860), [anon_sym_PLUS_PLUS] = ACTIONS(2860), [anon_sym_sizeof] = ACTIONS(2858), [anon_sym___alignof__] = ACTIONS(2858), [anon_sym___alignof] = ACTIONS(2858), [anon_sym__alignof] = ACTIONS(2858), [anon_sym_alignof] = ACTIONS(2858), [anon_sym__Alignof] = ACTIONS(2858), [anon_sym_offsetof] = ACTIONS(2858), [anon_sym__Generic] = ACTIONS(2858), [anon_sym_asm] = ACTIONS(2858), [anon_sym___asm__] = ACTIONS(2858), [sym_number_literal] = ACTIONS(2860), [anon_sym_L_SQUOTE] = ACTIONS(2860), [anon_sym_u_SQUOTE] = ACTIONS(2860), [anon_sym_U_SQUOTE] = ACTIONS(2860), [anon_sym_u8_SQUOTE] = ACTIONS(2860), [anon_sym_SQUOTE] = ACTIONS(2860), [anon_sym_AT] = ACTIONS(2858), [anon_sym_DQUOTE] = ACTIONS(2860), [anon_sym_L_DQUOTE] = ACTIONS(2860), [anon_sym_u_DQUOTE] = ACTIONS(2860), [anon_sym_U_DQUOTE] = ACTIONS(2860), [anon_sym_u8_DQUOTE] = ACTIONS(2860), [sym_true] = ACTIONS(2858), [sym_false] = ACTIONS(2858), [anon_sym_NULL] = ACTIONS(2858), [anon_sym_nullptr] = ACTIONS(2858), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2858), [anon_sym___typeof] = ACTIONS(2858), [anon_sym_typeof] = ACTIONS(2858), [anon_sym_ATimport] = ACTIONS(2860), [aux_sym_preproc_undef_token1] = ACTIONS(2858), [anon_sym_POUND] = ACTIONS(2858), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2858), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2858), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2858), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2858), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2858), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2858), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2858), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2858), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2858), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2858), [anon_sym_NS_AVAILABLE] = ACTIONS(2858), [anon_sym___IOS_AVAILABLE] = ACTIONS(2858), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2858), [anon_sym_API_AVAILABLE] = ACTIONS(2858), [anon_sym_API_UNAVAILABLE] = ACTIONS(2858), [anon_sym_API_DEPRECATED] = ACTIONS(2858), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2858), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2858), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2858), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2858), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2858), [anon_sym___deprecated_msg] = ACTIONS(2858), [anon_sym___deprecated_enum_msg] = ACTIONS(2858), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2858), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2858), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2858), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2858), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2858), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2858), [anon_sym_ATprotocol] = ACTIONS(2860), [anon_sym_ATinterface] = ACTIONS(2860), [anon_sym_ATimplementation] = ACTIONS(2860), [anon_sym_ATcompatibility_alias] = ACTIONS(2860), [anon_sym_ATsynthesize] = ACTIONS(2860), [anon_sym_ATdynamic] = ACTIONS(2860), [anon_sym__Alignas] = ACTIONS(2858), [anon_sym_ATtry] = ACTIONS(2860), [anon_sym___try] = ACTIONS(2858), [anon_sym_ATthrow] = ACTIONS(2860), [anon_sym_ATselector] = ACTIONS(2860), [anon_sym_ATavailable] = ACTIONS(2860), [anon_sym___builtin_available] = ACTIONS(2858), [anon_sym_va_arg] = ACTIONS(2858), [anon_sym___asm] = ACTIONS(2858), [anon_sym_ATencode] = ACTIONS(2860), [anon_sym_ATsynchronized] = ACTIONS(2860), [anon_sym_BOOL] = ACTIONS(2858), [anon_sym_IMP] = ACTIONS(2858), [anon_sym_SEL] = ACTIONS(2858), [anon_sym_Class] = ACTIONS(2858), [anon_sym_id] = ACTIONS(2858), }, [344] = { [sym_identifier] = ACTIONS(2862), [aux_sym_preproc_include_token1] = ACTIONS(2862), [aux_sym_preproc_include_token2] = ACTIONS(2862), [aux_sym_preproc_def_token1] = ACTIONS(2862), [aux_sym_preproc_if_token1] = ACTIONS(2862), [aux_sym_preproc_if_token2] = ACTIONS(2862), [aux_sym_preproc_ifdef_token1] = ACTIONS(2862), [aux_sym_preproc_ifdef_token2] = ACTIONS(2862), [aux_sym_preproc_else_token1] = ACTIONS(2862), [aux_sym_preproc_elif_token1] = ACTIONS(2862), [aux_sym_preproc_elifdef_token1] = ACTIONS(2862), [aux_sym_preproc_elifdef_token2] = ACTIONS(2862), [sym_preproc_directive] = ACTIONS(2862), [anon_sym_LPAREN2] = ACTIONS(2864), [anon_sym_BANG] = ACTIONS(2864), [anon_sym_TILDE] = ACTIONS(2864), [anon_sym_DASH] = ACTIONS(2862), [anon_sym_PLUS] = ACTIONS(2862), [anon_sym_STAR] = ACTIONS(2864), [anon_sym_CARET] = ACTIONS(2864), [anon_sym_AMP] = ACTIONS(2864), [anon_sym_SEMI] = ACTIONS(2864), [anon_sym___extension__] = ACTIONS(2862), [anon_sym_typedef] = ACTIONS(2862), [anon_sym_extern] = ACTIONS(2862), [anon_sym___attribute__] = ACTIONS(2862), [anon_sym___attribute] = ACTIONS(2862), [anon_sym_noreturn] = ACTIONS(2862), [anon_sym_LBRACK] = ACTIONS(2864), [anon_sym___declspec] = ACTIONS(2862), [anon_sym___cdecl] = ACTIONS(2862), [anon_sym___clrcall] = ACTIONS(2862), [anon_sym___stdcall] = ACTIONS(2862), [anon_sym___fastcall] = ACTIONS(2862), [anon_sym___thiscall] = ACTIONS(2862), [anon_sym___vectorcall] = ACTIONS(2862), [anon_sym_LBRACE] = ACTIONS(2864), [anon_sym_signed] = ACTIONS(2862), [anon_sym_unsigned] = ACTIONS(2862), [anon_sym_long] = ACTIONS(2862), [anon_sym_short] = ACTIONS(2862), [anon_sym_ATautoreleasepool] = ACTIONS(2864), [anon_sym_static] = ACTIONS(2862), [anon_sym_auto] = ACTIONS(2862), [anon_sym_register] = ACTIONS(2862), [anon_sym_inline] = ACTIONS(2862), [anon_sym___inline] = ACTIONS(2862), [anon_sym___inline__] = ACTIONS(2862), [anon_sym___forceinline] = ACTIONS(2862), [anon_sym_thread_local] = ACTIONS(2862), [anon_sym___thread] = ACTIONS(2862), [anon_sym_CG_EXTERN] = ACTIONS(2862), [anon_sym_CG_INLINE] = ACTIONS(2862), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2862), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2862), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2862), [anon_sym_IBOutlet] = ACTIONS(2862), [anon_sym_IBInspectable] = ACTIONS(2862), [anon_sym_IB_DESIGNABLE] = ACTIONS(2862), [anon_sym_NS_INLINE] = ACTIONS(2862), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2862), [anon_sym_OBJC_EXPORT] = ACTIONS(2862), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2862), [anon_sym_UIKIT_EXTERN] = ACTIONS(2862), [anon_sym_const] = ACTIONS(2862), [anon_sym_constexpr] = ACTIONS(2862), [anon_sym_volatile] = ACTIONS(2862), [anon_sym_restrict] = ACTIONS(2862), [anon_sym___restrict__] = ACTIONS(2862), [anon_sym__Atomic] = ACTIONS(2862), [anon_sym__Noreturn] = ACTIONS(2862), [anon_sym_nullable] = ACTIONS(2862), [anon_sym__Complex] = ACTIONS(2862), [anon_sym__Nonnull] = ACTIONS(2862), [anon_sym__Nullable] = ACTIONS(2862), [anon_sym__Nullable_result] = ACTIONS(2862), [anon_sym__Null_unspecified] = ACTIONS(2862), [anon_sym___autoreleasing] = ACTIONS(2862), [anon_sym___block] = ACTIONS(2862), [anon_sym___bridge] = ACTIONS(2862), [anon_sym___bridge_retained] = ACTIONS(2862), [anon_sym___bridge_transfer] = ACTIONS(2862), [anon_sym___complex] = ACTIONS(2862), [anon_sym___const] = ACTIONS(2862), [anon_sym___imag] = ACTIONS(2862), [anon_sym___kindof] = ACTIONS(2862), [anon_sym___nonnull] = ACTIONS(2862), [anon_sym___nullable] = ACTIONS(2862), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2862), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2862), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2862), [anon_sym___real] = ACTIONS(2862), [anon_sym___strong] = ACTIONS(2862), [anon_sym___unsafe_unretained] = ACTIONS(2862), [anon_sym___unused] = ACTIONS(2862), [anon_sym___weak] = ACTIONS(2862), [sym_primitive_type] = ACTIONS(2862), [anon_sym_enum] = ACTIONS(2862), [anon_sym_struct] = ACTIONS(2862), [anon_sym_union] = ACTIONS(2862), [anon_sym_if] = ACTIONS(2862), [anon_sym_else] = ACTIONS(2862), [anon_sym_switch] = ACTIONS(2862), [anon_sym_case] = ACTIONS(2862), [anon_sym_default] = ACTIONS(2862), [anon_sym_while] = ACTIONS(2862), [anon_sym_do] = ACTIONS(2862), [anon_sym_for] = ACTIONS(2862), [anon_sym_in] = ACTIONS(2862), [anon_sym_return] = ACTIONS(2862), [anon_sym_break] = ACTIONS(2862), [anon_sym_continue] = ACTIONS(2862), [anon_sym_goto] = ACTIONS(2862), [anon_sym_DASH_DASH] = ACTIONS(2864), [anon_sym_PLUS_PLUS] = ACTIONS(2864), [anon_sym_sizeof] = ACTIONS(2862), [anon_sym___alignof__] = ACTIONS(2862), [anon_sym___alignof] = ACTIONS(2862), [anon_sym__alignof] = ACTIONS(2862), [anon_sym_alignof] = ACTIONS(2862), [anon_sym__Alignof] = ACTIONS(2862), [anon_sym_offsetof] = ACTIONS(2862), [anon_sym__Generic] = ACTIONS(2862), [anon_sym_asm] = ACTIONS(2862), [anon_sym___asm__] = ACTIONS(2862), [sym_number_literal] = ACTIONS(2864), [anon_sym_L_SQUOTE] = ACTIONS(2864), [anon_sym_u_SQUOTE] = ACTIONS(2864), [anon_sym_U_SQUOTE] = ACTIONS(2864), [anon_sym_u8_SQUOTE] = ACTIONS(2864), [anon_sym_SQUOTE] = ACTIONS(2864), [anon_sym_AT] = ACTIONS(2862), [anon_sym_DQUOTE] = ACTIONS(2864), [anon_sym_L_DQUOTE] = ACTIONS(2864), [anon_sym_u_DQUOTE] = ACTIONS(2864), [anon_sym_U_DQUOTE] = ACTIONS(2864), [anon_sym_u8_DQUOTE] = ACTIONS(2864), [sym_true] = ACTIONS(2862), [sym_false] = ACTIONS(2862), [anon_sym_NULL] = ACTIONS(2862), [anon_sym_nullptr] = ACTIONS(2862), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2862), [anon_sym___typeof] = ACTIONS(2862), [anon_sym_typeof] = ACTIONS(2862), [anon_sym_ATimport] = ACTIONS(2864), [aux_sym_preproc_undef_token1] = ACTIONS(2862), [anon_sym_POUND] = ACTIONS(2862), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2862), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2862), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2862), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2862), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2862), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2862), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2862), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2862), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2862), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2862), [anon_sym_NS_AVAILABLE] = ACTIONS(2862), [anon_sym___IOS_AVAILABLE] = ACTIONS(2862), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2862), [anon_sym_API_AVAILABLE] = ACTIONS(2862), [anon_sym_API_UNAVAILABLE] = ACTIONS(2862), [anon_sym_API_DEPRECATED] = ACTIONS(2862), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2862), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2862), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2862), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2862), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2862), [anon_sym___deprecated_msg] = ACTIONS(2862), [anon_sym___deprecated_enum_msg] = ACTIONS(2862), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2862), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2862), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2862), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2862), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2862), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2862), [anon_sym_ATprotocol] = ACTIONS(2864), [anon_sym_ATinterface] = ACTIONS(2864), [anon_sym_ATimplementation] = ACTIONS(2864), [anon_sym_ATcompatibility_alias] = ACTIONS(2864), [anon_sym_ATsynthesize] = ACTIONS(2864), [anon_sym_ATdynamic] = ACTIONS(2864), [anon_sym__Alignas] = ACTIONS(2862), [anon_sym_ATtry] = ACTIONS(2864), [anon_sym___try] = ACTIONS(2862), [anon_sym_ATthrow] = ACTIONS(2864), [anon_sym_ATselector] = ACTIONS(2864), [anon_sym_ATavailable] = ACTIONS(2864), [anon_sym___builtin_available] = ACTIONS(2862), [anon_sym_va_arg] = ACTIONS(2862), [anon_sym___asm] = ACTIONS(2862), [anon_sym_ATencode] = ACTIONS(2864), [anon_sym_ATsynchronized] = ACTIONS(2864), [anon_sym_BOOL] = ACTIONS(2862), [anon_sym_IMP] = ACTIONS(2862), [anon_sym_SEL] = ACTIONS(2862), [anon_sym_Class] = ACTIONS(2862), [anon_sym_id] = ACTIONS(2862), }, [345] = { [sym_identifier] = ACTIONS(2866), [aux_sym_preproc_include_token1] = ACTIONS(2866), [aux_sym_preproc_include_token2] = ACTIONS(2866), [aux_sym_preproc_def_token1] = ACTIONS(2866), [aux_sym_preproc_if_token1] = ACTIONS(2866), [aux_sym_preproc_if_token2] = ACTIONS(2866), [aux_sym_preproc_ifdef_token1] = ACTIONS(2866), [aux_sym_preproc_ifdef_token2] = ACTIONS(2866), [aux_sym_preproc_else_token1] = ACTIONS(2866), [aux_sym_preproc_elif_token1] = ACTIONS(2866), [aux_sym_preproc_elifdef_token1] = ACTIONS(2866), [aux_sym_preproc_elifdef_token2] = ACTIONS(2866), [sym_preproc_directive] = ACTIONS(2866), [anon_sym_LPAREN2] = ACTIONS(2868), [anon_sym_BANG] = ACTIONS(2868), [anon_sym_TILDE] = ACTIONS(2868), [anon_sym_DASH] = ACTIONS(2866), [anon_sym_PLUS] = ACTIONS(2866), [anon_sym_STAR] = ACTIONS(2868), [anon_sym_CARET] = ACTIONS(2868), [anon_sym_AMP] = ACTIONS(2868), [anon_sym_SEMI] = ACTIONS(2868), [anon_sym___extension__] = ACTIONS(2866), [anon_sym_typedef] = ACTIONS(2866), [anon_sym_extern] = ACTIONS(2866), [anon_sym___attribute__] = ACTIONS(2866), [anon_sym___attribute] = ACTIONS(2866), [anon_sym_noreturn] = ACTIONS(2866), [anon_sym_LBRACK] = ACTIONS(2868), [anon_sym___declspec] = ACTIONS(2866), [anon_sym___cdecl] = ACTIONS(2866), [anon_sym___clrcall] = ACTIONS(2866), [anon_sym___stdcall] = ACTIONS(2866), [anon_sym___fastcall] = ACTIONS(2866), [anon_sym___thiscall] = ACTIONS(2866), [anon_sym___vectorcall] = ACTIONS(2866), [anon_sym_LBRACE] = ACTIONS(2868), [anon_sym_signed] = ACTIONS(2866), [anon_sym_unsigned] = ACTIONS(2866), [anon_sym_long] = ACTIONS(2866), [anon_sym_short] = ACTIONS(2866), [anon_sym_ATautoreleasepool] = ACTIONS(2868), [anon_sym_static] = ACTIONS(2866), [anon_sym_auto] = ACTIONS(2866), [anon_sym_register] = ACTIONS(2866), [anon_sym_inline] = ACTIONS(2866), [anon_sym___inline] = ACTIONS(2866), [anon_sym___inline__] = ACTIONS(2866), [anon_sym___forceinline] = ACTIONS(2866), [anon_sym_thread_local] = ACTIONS(2866), [anon_sym___thread] = ACTIONS(2866), [anon_sym_CG_EXTERN] = ACTIONS(2866), [anon_sym_CG_INLINE] = ACTIONS(2866), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2866), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2866), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2866), [anon_sym_IBOutlet] = ACTIONS(2866), [anon_sym_IBInspectable] = ACTIONS(2866), [anon_sym_IB_DESIGNABLE] = ACTIONS(2866), [anon_sym_NS_INLINE] = ACTIONS(2866), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2866), [anon_sym_OBJC_EXPORT] = ACTIONS(2866), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2866), [anon_sym_UIKIT_EXTERN] = ACTIONS(2866), [anon_sym_const] = ACTIONS(2866), [anon_sym_constexpr] = ACTIONS(2866), [anon_sym_volatile] = ACTIONS(2866), [anon_sym_restrict] = ACTIONS(2866), [anon_sym___restrict__] = ACTIONS(2866), [anon_sym__Atomic] = ACTIONS(2866), [anon_sym__Noreturn] = ACTIONS(2866), [anon_sym_nullable] = ACTIONS(2866), [anon_sym__Complex] = ACTIONS(2866), [anon_sym__Nonnull] = ACTIONS(2866), [anon_sym__Nullable] = ACTIONS(2866), [anon_sym__Nullable_result] = ACTIONS(2866), [anon_sym__Null_unspecified] = ACTIONS(2866), [anon_sym___autoreleasing] = ACTIONS(2866), [anon_sym___block] = ACTIONS(2866), [anon_sym___bridge] = ACTIONS(2866), [anon_sym___bridge_retained] = ACTIONS(2866), [anon_sym___bridge_transfer] = ACTIONS(2866), [anon_sym___complex] = ACTIONS(2866), [anon_sym___const] = ACTIONS(2866), [anon_sym___imag] = ACTIONS(2866), [anon_sym___kindof] = ACTIONS(2866), [anon_sym___nonnull] = ACTIONS(2866), [anon_sym___nullable] = ACTIONS(2866), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2866), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2866), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2866), [anon_sym___real] = ACTIONS(2866), [anon_sym___strong] = ACTIONS(2866), [anon_sym___unsafe_unretained] = ACTIONS(2866), [anon_sym___unused] = ACTIONS(2866), [anon_sym___weak] = ACTIONS(2866), [sym_primitive_type] = ACTIONS(2866), [anon_sym_enum] = ACTIONS(2866), [anon_sym_struct] = ACTIONS(2866), [anon_sym_union] = ACTIONS(2866), [anon_sym_if] = ACTIONS(2866), [anon_sym_else] = ACTIONS(2866), [anon_sym_switch] = ACTIONS(2866), [anon_sym_case] = ACTIONS(2866), [anon_sym_default] = ACTIONS(2866), [anon_sym_while] = ACTIONS(2866), [anon_sym_do] = ACTIONS(2866), [anon_sym_for] = ACTIONS(2866), [anon_sym_in] = ACTIONS(2866), [anon_sym_return] = ACTIONS(2866), [anon_sym_break] = ACTIONS(2866), [anon_sym_continue] = ACTIONS(2866), [anon_sym_goto] = ACTIONS(2866), [anon_sym_DASH_DASH] = ACTIONS(2868), [anon_sym_PLUS_PLUS] = ACTIONS(2868), [anon_sym_sizeof] = ACTIONS(2866), [anon_sym___alignof__] = ACTIONS(2866), [anon_sym___alignof] = ACTIONS(2866), [anon_sym__alignof] = ACTIONS(2866), [anon_sym_alignof] = ACTIONS(2866), [anon_sym__Alignof] = ACTIONS(2866), [anon_sym_offsetof] = ACTIONS(2866), [anon_sym__Generic] = ACTIONS(2866), [anon_sym_asm] = ACTIONS(2866), [anon_sym___asm__] = ACTIONS(2866), [sym_number_literal] = ACTIONS(2868), [anon_sym_L_SQUOTE] = ACTIONS(2868), [anon_sym_u_SQUOTE] = ACTIONS(2868), [anon_sym_U_SQUOTE] = ACTIONS(2868), [anon_sym_u8_SQUOTE] = ACTIONS(2868), [anon_sym_SQUOTE] = ACTIONS(2868), [anon_sym_AT] = ACTIONS(2866), [anon_sym_DQUOTE] = ACTIONS(2868), [anon_sym_L_DQUOTE] = ACTIONS(2868), [anon_sym_u_DQUOTE] = ACTIONS(2868), [anon_sym_U_DQUOTE] = ACTIONS(2868), [anon_sym_u8_DQUOTE] = ACTIONS(2868), [sym_true] = ACTIONS(2866), [sym_false] = ACTIONS(2866), [anon_sym_NULL] = ACTIONS(2866), [anon_sym_nullptr] = ACTIONS(2866), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2866), [anon_sym___typeof] = ACTIONS(2866), [anon_sym_typeof] = ACTIONS(2866), [anon_sym_ATimport] = ACTIONS(2868), [aux_sym_preproc_undef_token1] = ACTIONS(2866), [anon_sym_POUND] = ACTIONS(2866), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2866), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2866), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2866), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2866), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2866), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2866), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2866), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2866), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2866), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2866), [anon_sym_NS_AVAILABLE] = ACTIONS(2866), [anon_sym___IOS_AVAILABLE] = ACTIONS(2866), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2866), [anon_sym_API_AVAILABLE] = ACTIONS(2866), [anon_sym_API_UNAVAILABLE] = ACTIONS(2866), [anon_sym_API_DEPRECATED] = ACTIONS(2866), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2866), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2866), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2866), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2866), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2866), [anon_sym___deprecated_msg] = ACTIONS(2866), [anon_sym___deprecated_enum_msg] = ACTIONS(2866), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2866), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2866), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2866), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2866), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2866), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2866), [anon_sym_ATprotocol] = ACTIONS(2868), [anon_sym_ATinterface] = ACTIONS(2868), [anon_sym_ATimplementation] = ACTIONS(2868), [anon_sym_ATcompatibility_alias] = ACTIONS(2868), [anon_sym_ATsynthesize] = ACTIONS(2868), [anon_sym_ATdynamic] = ACTIONS(2868), [anon_sym__Alignas] = ACTIONS(2866), [anon_sym_ATtry] = ACTIONS(2868), [anon_sym___try] = ACTIONS(2866), [anon_sym_ATthrow] = ACTIONS(2868), [anon_sym_ATselector] = ACTIONS(2868), [anon_sym_ATavailable] = ACTIONS(2868), [anon_sym___builtin_available] = ACTIONS(2866), [anon_sym_va_arg] = ACTIONS(2866), [anon_sym___asm] = ACTIONS(2866), [anon_sym_ATencode] = ACTIONS(2868), [anon_sym_ATsynchronized] = ACTIONS(2868), [anon_sym_BOOL] = ACTIONS(2866), [anon_sym_IMP] = ACTIONS(2866), [anon_sym_SEL] = ACTIONS(2866), [anon_sym_Class] = ACTIONS(2866), [anon_sym_id] = ACTIONS(2866), }, [346] = { [sym_identifier] = ACTIONS(2870), [aux_sym_preproc_include_token1] = ACTIONS(2870), [aux_sym_preproc_include_token2] = ACTIONS(2870), [aux_sym_preproc_def_token1] = ACTIONS(2870), [aux_sym_preproc_if_token1] = ACTIONS(2870), [aux_sym_preproc_if_token2] = ACTIONS(2870), [aux_sym_preproc_ifdef_token1] = ACTIONS(2870), [aux_sym_preproc_ifdef_token2] = ACTIONS(2870), [aux_sym_preproc_else_token1] = ACTIONS(2870), [aux_sym_preproc_elif_token1] = ACTIONS(2870), [aux_sym_preproc_elifdef_token1] = ACTIONS(2870), [aux_sym_preproc_elifdef_token2] = ACTIONS(2870), [sym_preproc_directive] = ACTIONS(2870), [anon_sym_LPAREN2] = ACTIONS(2872), [anon_sym_BANG] = ACTIONS(2872), [anon_sym_TILDE] = ACTIONS(2872), [anon_sym_DASH] = ACTIONS(2870), [anon_sym_PLUS] = ACTIONS(2870), [anon_sym_STAR] = ACTIONS(2872), [anon_sym_CARET] = ACTIONS(2872), [anon_sym_AMP] = ACTIONS(2872), [anon_sym_SEMI] = ACTIONS(2872), [anon_sym___extension__] = ACTIONS(2870), [anon_sym_typedef] = ACTIONS(2870), [anon_sym_extern] = ACTIONS(2870), [anon_sym___attribute__] = ACTIONS(2870), [anon_sym___attribute] = ACTIONS(2870), [anon_sym_noreturn] = ACTIONS(2870), [anon_sym_LBRACK] = ACTIONS(2872), [anon_sym___declspec] = ACTIONS(2870), [anon_sym___cdecl] = ACTIONS(2870), [anon_sym___clrcall] = ACTIONS(2870), [anon_sym___stdcall] = ACTIONS(2870), [anon_sym___fastcall] = ACTIONS(2870), [anon_sym___thiscall] = ACTIONS(2870), [anon_sym___vectorcall] = ACTIONS(2870), [anon_sym_LBRACE] = ACTIONS(2872), [anon_sym_signed] = ACTIONS(2870), [anon_sym_unsigned] = ACTIONS(2870), [anon_sym_long] = ACTIONS(2870), [anon_sym_short] = ACTIONS(2870), [anon_sym_ATautoreleasepool] = ACTIONS(2872), [anon_sym_static] = ACTIONS(2870), [anon_sym_auto] = ACTIONS(2870), [anon_sym_register] = ACTIONS(2870), [anon_sym_inline] = ACTIONS(2870), [anon_sym___inline] = ACTIONS(2870), [anon_sym___inline__] = ACTIONS(2870), [anon_sym___forceinline] = ACTIONS(2870), [anon_sym_thread_local] = ACTIONS(2870), [anon_sym___thread] = ACTIONS(2870), [anon_sym_CG_EXTERN] = ACTIONS(2870), [anon_sym_CG_INLINE] = ACTIONS(2870), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2870), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2870), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2870), [anon_sym_IBOutlet] = ACTIONS(2870), [anon_sym_IBInspectable] = ACTIONS(2870), [anon_sym_IB_DESIGNABLE] = ACTIONS(2870), [anon_sym_NS_INLINE] = ACTIONS(2870), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2870), [anon_sym_OBJC_EXPORT] = ACTIONS(2870), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2870), [anon_sym_UIKIT_EXTERN] = ACTIONS(2870), [anon_sym_const] = ACTIONS(2870), [anon_sym_constexpr] = ACTIONS(2870), [anon_sym_volatile] = ACTIONS(2870), [anon_sym_restrict] = ACTIONS(2870), [anon_sym___restrict__] = ACTIONS(2870), [anon_sym__Atomic] = ACTIONS(2870), [anon_sym__Noreturn] = ACTIONS(2870), [anon_sym_nullable] = ACTIONS(2870), [anon_sym__Complex] = ACTIONS(2870), [anon_sym__Nonnull] = ACTIONS(2870), [anon_sym__Nullable] = ACTIONS(2870), [anon_sym__Nullable_result] = ACTIONS(2870), [anon_sym__Null_unspecified] = ACTIONS(2870), [anon_sym___autoreleasing] = ACTIONS(2870), [anon_sym___block] = ACTIONS(2870), [anon_sym___bridge] = ACTIONS(2870), [anon_sym___bridge_retained] = ACTIONS(2870), [anon_sym___bridge_transfer] = ACTIONS(2870), [anon_sym___complex] = ACTIONS(2870), [anon_sym___const] = ACTIONS(2870), [anon_sym___imag] = ACTIONS(2870), [anon_sym___kindof] = ACTIONS(2870), [anon_sym___nonnull] = ACTIONS(2870), [anon_sym___nullable] = ACTIONS(2870), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2870), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2870), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2870), [anon_sym___real] = ACTIONS(2870), [anon_sym___strong] = ACTIONS(2870), [anon_sym___unsafe_unretained] = ACTIONS(2870), [anon_sym___unused] = ACTIONS(2870), [anon_sym___weak] = ACTIONS(2870), [sym_primitive_type] = ACTIONS(2870), [anon_sym_enum] = ACTIONS(2870), [anon_sym_struct] = ACTIONS(2870), [anon_sym_union] = ACTIONS(2870), [anon_sym_if] = ACTIONS(2870), [anon_sym_else] = ACTIONS(2870), [anon_sym_switch] = ACTIONS(2870), [anon_sym_case] = ACTIONS(2870), [anon_sym_default] = ACTIONS(2870), [anon_sym_while] = ACTIONS(2870), [anon_sym_do] = ACTIONS(2870), [anon_sym_for] = ACTIONS(2870), [anon_sym_in] = ACTIONS(2870), [anon_sym_return] = ACTIONS(2870), [anon_sym_break] = ACTIONS(2870), [anon_sym_continue] = ACTIONS(2870), [anon_sym_goto] = ACTIONS(2870), [anon_sym_DASH_DASH] = ACTIONS(2872), [anon_sym_PLUS_PLUS] = ACTIONS(2872), [anon_sym_sizeof] = ACTIONS(2870), [anon_sym___alignof__] = ACTIONS(2870), [anon_sym___alignof] = ACTIONS(2870), [anon_sym__alignof] = ACTIONS(2870), [anon_sym_alignof] = ACTIONS(2870), [anon_sym__Alignof] = ACTIONS(2870), [anon_sym_offsetof] = ACTIONS(2870), [anon_sym__Generic] = ACTIONS(2870), [anon_sym_asm] = ACTIONS(2870), [anon_sym___asm__] = ACTIONS(2870), [sym_number_literal] = ACTIONS(2872), [anon_sym_L_SQUOTE] = ACTIONS(2872), [anon_sym_u_SQUOTE] = ACTIONS(2872), [anon_sym_U_SQUOTE] = ACTIONS(2872), [anon_sym_u8_SQUOTE] = ACTIONS(2872), [anon_sym_SQUOTE] = ACTIONS(2872), [anon_sym_AT] = ACTIONS(2870), [anon_sym_DQUOTE] = ACTIONS(2872), [anon_sym_L_DQUOTE] = ACTIONS(2872), [anon_sym_u_DQUOTE] = ACTIONS(2872), [anon_sym_U_DQUOTE] = ACTIONS(2872), [anon_sym_u8_DQUOTE] = ACTIONS(2872), [sym_true] = ACTIONS(2870), [sym_false] = ACTIONS(2870), [anon_sym_NULL] = ACTIONS(2870), [anon_sym_nullptr] = ACTIONS(2870), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2870), [anon_sym___typeof] = ACTIONS(2870), [anon_sym_typeof] = ACTIONS(2870), [anon_sym_ATimport] = ACTIONS(2872), [aux_sym_preproc_undef_token1] = ACTIONS(2870), [anon_sym_POUND] = ACTIONS(2870), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2870), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2870), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2870), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2870), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2870), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2870), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2870), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2870), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2870), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2870), [anon_sym_NS_AVAILABLE] = ACTIONS(2870), [anon_sym___IOS_AVAILABLE] = ACTIONS(2870), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2870), [anon_sym_API_AVAILABLE] = ACTIONS(2870), [anon_sym_API_UNAVAILABLE] = ACTIONS(2870), [anon_sym_API_DEPRECATED] = ACTIONS(2870), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2870), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2870), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2870), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2870), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2870), [anon_sym___deprecated_msg] = ACTIONS(2870), [anon_sym___deprecated_enum_msg] = ACTIONS(2870), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2870), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2870), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2870), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2870), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2870), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2870), [anon_sym_ATprotocol] = ACTIONS(2872), [anon_sym_ATinterface] = ACTIONS(2872), [anon_sym_ATimplementation] = ACTIONS(2872), [anon_sym_ATcompatibility_alias] = ACTIONS(2872), [anon_sym_ATsynthesize] = ACTIONS(2872), [anon_sym_ATdynamic] = ACTIONS(2872), [anon_sym__Alignas] = ACTIONS(2870), [anon_sym_ATtry] = ACTIONS(2872), [anon_sym___try] = ACTIONS(2870), [anon_sym_ATthrow] = ACTIONS(2872), [anon_sym_ATselector] = ACTIONS(2872), [anon_sym_ATavailable] = ACTIONS(2872), [anon_sym___builtin_available] = ACTIONS(2870), [anon_sym_va_arg] = ACTIONS(2870), [anon_sym___asm] = ACTIONS(2870), [anon_sym_ATencode] = ACTIONS(2872), [anon_sym_ATsynchronized] = ACTIONS(2872), [anon_sym_BOOL] = ACTIONS(2870), [anon_sym_IMP] = ACTIONS(2870), [anon_sym_SEL] = ACTIONS(2870), [anon_sym_Class] = ACTIONS(2870), [anon_sym_id] = ACTIONS(2870), }, [347] = { [sym_identifier] = ACTIONS(2874), [aux_sym_preproc_include_token1] = ACTIONS(2874), [aux_sym_preproc_include_token2] = ACTIONS(2874), [aux_sym_preproc_def_token1] = ACTIONS(2874), [aux_sym_preproc_if_token1] = ACTIONS(2874), [aux_sym_preproc_if_token2] = ACTIONS(2874), [aux_sym_preproc_ifdef_token1] = ACTIONS(2874), [aux_sym_preproc_ifdef_token2] = ACTIONS(2874), [aux_sym_preproc_else_token1] = ACTIONS(2874), [aux_sym_preproc_elif_token1] = ACTIONS(2874), [aux_sym_preproc_elifdef_token1] = ACTIONS(2874), [aux_sym_preproc_elifdef_token2] = ACTIONS(2874), [sym_preproc_directive] = ACTIONS(2874), [anon_sym_LPAREN2] = ACTIONS(2876), [anon_sym_BANG] = ACTIONS(2876), [anon_sym_TILDE] = ACTIONS(2876), [anon_sym_DASH] = ACTIONS(2874), [anon_sym_PLUS] = ACTIONS(2874), [anon_sym_STAR] = ACTIONS(2876), [anon_sym_CARET] = ACTIONS(2876), [anon_sym_AMP] = ACTIONS(2876), [anon_sym_SEMI] = ACTIONS(2876), [anon_sym___extension__] = ACTIONS(2874), [anon_sym_typedef] = ACTIONS(2874), [anon_sym_extern] = ACTIONS(2874), [anon_sym___attribute__] = ACTIONS(2874), [anon_sym___attribute] = ACTIONS(2874), [anon_sym_noreturn] = ACTIONS(2874), [anon_sym_LBRACK] = ACTIONS(2876), [anon_sym___declspec] = ACTIONS(2874), [anon_sym___cdecl] = ACTIONS(2874), [anon_sym___clrcall] = ACTIONS(2874), [anon_sym___stdcall] = ACTIONS(2874), [anon_sym___fastcall] = ACTIONS(2874), [anon_sym___thiscall] = ACTIONS(2874), [anon_sym___vectorcall] = ACTIONS(2874), [anon_sym_LBRACE] = ACTIONS(2876), [anon_sym_signed] = ACTIONS(2874), [anon_sym_unsigned] = ACTIONS(2874), [anon_sym_long] = ACTIONS(2874), [anon_sym_short] = ACTIONS(2874), [anon_sym_ATautoreleasepool] = ACTIONS(2876), [anon_sym_static] = ACTIONS(2874), [anon_sym_auto] = ACTIONS(2874), [anon_sym_register] = ACTIONS(2874), [anon_sym_inline] = ACTIONS(2874), [anon_sym___inline] = ACTIONS(2874), [anon_sym___inline__] = ACTIONS(2874), [anon_sym___forceinline] = ACTIONS(2874), [anon_sym_thread_local] = ACTIONS(2874), [anon_sym___thread] = ACTIONS(2874), [anon_sym_CG_EXTERN] = ACTIONS(2874), [anon_sym_CG_INLINE] = ACTIONS(2874), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2874), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2874), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2874), [anon_sym_IBOutlet] = ACTIONS(2874), [anon_sym_IBInspectable] = ACTIONS(2874), [anon_sym_IB_DESIGNABLE] = ACTIONS(2874), [anon_sym_NS_INLINE] = ACTIONS(2874), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2874), [anon_sym_OBJC_EXPORT] = ACTIONS(2874), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2874), [anon_sym_UIKIT_EXTERN] = ACTIONS(2874), [anon_sym_const] = ACTIONS(2874), [anon_sym_constexpr] = ACTIONS(2874), [anon_sym_volatile] = ACTIONS(2874), [anon_sym_restrict] = ACTIONS(2874), [anon_sym___restrict__] = ACTIONS(2874), [anon_sym__Atomic] = ACTIONS(2874), [anon_sym__Noreturn] = ACTIONS(2874), [anon_sym_nullable] = ACTIONS(2874), [anon_sym__Complex] = ACTIONS(2874), [anon_sym__Nonnull] = ACTIONS(2874), [anon_sym__Nullable] = ACTIONS(2874), [anon_sym__Nullable_result] = ACTIONS(2874), [anon_sym__Null_unspecified] = ACTIONS(2874), [anon_sym___autoreleasing] = ACTIONS(2874), [anon_sym___block] = ACTIONS(2874), [anon_sym___bridge] = ACTIONS(2874), [anon_sym___bridge_retained] = ACTIONS(2874), [anon_sym___bridge_transfer] = ACTIONS(2874), [anon_sym___complex] = ACTIONS(2874), [anon_sym___const] = ACTIONS(2874), [anon_sym___imag] = ACTIONS(2874), [anon_sym___kindof] = ACTIONS(2874), [anon_sym___nonnull] = ACTIONS(2874), [anon_sym___nullable] = ACTIONS(2874), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2874), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2874), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2874), [anon_sym___real] = ACTIONS(2874), [anon_sym___strong] = ACTIONS(2874), [anon_sym___unsafe_unretained] = ACTIONS(2874), [anon_sym___unused] = ACTIONS(2874), [anon_sym___weak] = ACTIONS(2874), [sym_primitive_type] = ACTIONS(2874), [anon_sym_enum] = ACTIONS(2874), [anon_sym_struct] = ACTIONS(2874), [anon_sym_union] = ACTIONS(2874), [anon_sym_if] = ACTIONS(2874), [anon_sym_else] = ACTIONS(2874), [anon_sym_switch] = ACTIONS(2874), [anon_sym_case] = ACTIONS(2874), [anon_sym_default] = ACTIONS(2874), [anon_sym_while] = ACTIONS(2874), [anon_sym_do] = ACTIONS(2874), [anon_sym_for] = ACTIONS(2874), [anon_sym_in] = ACTIONS(2874), [anon_sym_return] = ACTIONS(2874), [anon_sym_break] = ACTIONS(2874), [anon_sym_continue] = ACTIONS(2874), [anon_sym_goto] = ACTIONS(2874), [anon_sym_DASH_DASH] = ACTIONS(2876), [anon_sym_PLUS_PLUS] = ACTIONS(2876), [anon_sym_sizeof] = ACTIONS(2874), [anon_sym___alignof__] = ACTIONS(2874), [anon_sym___alignof] = ACTIONS(2874), [anon_sym__alignof] = ACTIONS(2874), [anon_sym_alignof] = ACTIONS(2874), [anon_sym__Alignof] = ACTIONS(2874), [anon_sym_offsetof] = ACTIONS(2874), [anon_sym__Generic] = ACTIONS(2874), [anon_sym_asm] = ACTIONS(2874), [anon_sym___asm__] = ACTIONS(2874), [sym_number_literal] = ACTIONS(2876), [anon_sym_L_SQUOTE] = ACTIONS(2876), [anon_sym_u_SQUOTE] = ACTIONS(2876), [anon_sym_U_SQUOTE] = ACTIONS(2876), [anon_sym_u8_SQUOTE] = ACTIONS(2876), [anon_sym_SQUOTE] = ACTIONS(2876), [anon_sym_AT] = ACTIONS(2874), [anon_sym_DQUOTE] = ACTIONS(2876), [anon_sym_L_DQUOTE] = ACTIONS(2876), [anon_sym_u_DQUOTE] = ACTIONS(2876), [anon_sym_U_DQUOTE] = ACTIONS(2876), [anon_sym_u8_DQUOTE] = ACTIONS(2876), [sym_true] = ACTIONS(2874), [sym_false] = ACTIONS(2874), [anon_sym_NULL] = ACTIONS(2874), [anon_sym_nullptr] = ACTIONS(2874), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2874), [anon_sym___typeof] = ACTIONS(2874), [anon_sym_typeof] = ACTIONS(2874), [anon_sym_ATimport] = ACTIONS(2876), [aux_sym_preproc_undef_token1] = ACTIONS(2874), [anon_sym_POUND] = ACTIONS(2874), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2874), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2874), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2874), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2874), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2874), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2874), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2874), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2874), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2874), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2874), [anon_sym_NS_AVAILABLE] = ACTIONS(2874), [anon_sym___IOS_AVAILABLE] = ACTIONS(2874), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2874), [anon_sym_API_AVAILABLE] = ACTIONS(2874), [anon_sym_API_UNAVAILABLE] = ACTIONS(2874), [anon_sym_API_DEPRECATED] = ACTIONS(2874), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2874), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2874), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2874), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2874), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2874), [anon_sym___deprecated_msg] = ACTIONS(2874), [anon_sym___deprecated_enum_msg] = ACTIONS(2874), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2874), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2874), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2874), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2874), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2874), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2874), [anon_sym_ATprotocol] = ACTIONS(2876), [anon_sym_ATinterface] = ACTIONS(2876), [anon_sym_ATimplementation] = ACTIONS(2876), [anon_sym_ATcompatibility_alias] = ACTIONS(2876), [anon_sym_ATsynthesize] = ACTIONS(2876), [anon_sym_ATdynamic] = ACTIONS(2876), [anon_sym__Alignas] = ACTIONS(2874), [anon_sym_ATtry] = ACTIONS(2876), [anon_sym___try] = ACTIONS(2874), [anon_sym_ATthrow] = ACTIONS(2876), [anon_sym_ATselector] = ACTIONS(2876), [anon_sym_ATavailable] = ACTIONS(2876), [anon_sym___builtin_available] = ACTIONS(2874), [anon_sym_va_arg] = ACTIONS(2874), [anon_sym___asm] = ACTIONS(2874), [anon_sym_ATencode] = ACTIONS(2876), [anon_sym_ATsynchronized] = ACTIONS(2876), [anon_sym_BOOL] = ACTIONS(2874), [anon_sym_IMP] = ACTIONS(2874), [anon_sym_SEL] = ACTIONS(2874), [anon_sym_Class] = ACTIONS(2874), [anon_sym_id] = ACTIONS(2874), }, [348] = { [sym_identifier] = ACTIONS(2878), [aux_sym_preproc_include_token1] = ACTIONS(2878), [aux_sym_preproc_include_token2] = ACTIONS(2878), [aux_sym_preproc_def_token1] = ACTIONS(2878), [aux_sym_preproc_if_token1] = ACTIONS(2878), [aux_sym_preproc_if_token2] = ACTIONS(2878), [aux_sym_preproc_ifdef_token1] = ACTIONS(2878), [aux_sym_preproc_ifdef_token2] = ACTIONS(2878), [aux_sym_preproc_else_token1] = ACTIONS(2878), [aux_sym_preproc_elif_token1] = ACTIONS(2878), [aux_sym_preproc_elifdef_token1] = ACTIONS(2878), [aux_sym_preproc_elifdef_token2] = ACTIONS(2878), [sym_preproc_directive] = ACTIONS(2878), [anon_sym_LPAREN2] = ACTIONS(2880), [anon_sym_BANG] = ACTIONS(2880), [anon_sym_TILDE] = ACTIONS(2880), [anon_sym_DASH] = ACTIONS(2878), [anon_sym_PLUS] = ACTIONS(2878), [anon_sym_STAR] = ACTIONS(2880), [anon_sym_CARET] = ACTIONS(2880), [anon_sym_AMP] = ACTIONS(2880), [anon_sym_SEMI] = ACTIONS(2880), [anon_sym___extension__] = ACTIONS(2878), [anon_sym_typedef] = ACTIONS(2878), [anon_sym_extern] = ACTIONS(2878), [anon_sym___attribute__] = ACTIONS(2878), [anon_sym___attribute] = ACTIONS(2878), [anon_sym_noreturn] = ACTIONS(2878), [anon_sym_LBRACK] = ACTIONS(2880), [anon_sym___declspec] = ACTIONS(2878), [anon_sym___cdecl] = ACTIONS(2878), [anon_sym___clrcall] = ACTIONS(2878), [anon_sym___stdcall] = ACTIONS(2878), [anon_sym___fastcall] = ACTIONS(2878), [anon_sym___thiscall] = ACTIONS(2878), [anon_sym___vectorcall] = ACTIONS(2878), [anon_sym_LBRACE] = ACTIONS(2880), [anon_sym_signed] = ACTIONS(2878), [anon_sym_unsigned] = ACTIONS(2878), [anon_sym_long] = ACTIONS(2878), [anon_sym_short] = ACTIONS(2878), [anon_sym_ATautoreleasepool] = ACTIONS(2880), [anon_sym_static] = ACTIONS(2878), [anon_sym_auto] = ACTIONS(2878), [anon_sym_register] = ACTIONS(2878), [anon_sym_inline] = ACTIONS(2878), [anon_sym___inline] = ACTIONS(2878), [anon_sym___inline__] = ACTIONS(2878), [anon_sym___forceinline] = ACTIONS(2878), [anon_sym_thread_local] = ACTIONS(2878), [anon_sym___thread] = ACTIONS(2878), [anon_sym_CG_EXTERN] = ACTIONS(2878), [anon_sym_CG_INLINE] = ACTIONS(2878), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2878), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2878), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2878), [anon_sym_IBOutlet] = ACTIONS(2878), [anon_sym_IBInspectable] = ACTIONS(2878), [anon_sym_IB_DESIGNABLE] = ACTIONS(2878), [anon_sym_NS_INLINE] = ACTIONS(2878), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2878), [anon_sym_OBJC_EXPORT] = ACTIONS(2878), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2878), [anon_sym_UIKIT_EXTERN] = ACTIONS(2878), [anon_sym_const] = ACTIONS(2878), [anon_sym_constexpr] = ACTIONS(2878), [anon_sym_volatile] = ACTIONS(2878), [anon_sym_restrict] = ACTIONS(2878), [anon_sym___restrict__] = ACTIONS(2878), [anon_sym__Atomic] = ACTIONS(2878), [anon_sym__Noreturn] = ACTIONS(2878), [anon_sym_nullable] = ACTIONS(2878), [anon_sym__Complex] = ACTIONS(2878), [anon_sym__Nonnull] = ACTIONS(2878), [anon_sym__Nullable] = ACTIONS(2878), [anon_sym__Nullable_result] = ACTIONS(2878), [anon_sym__Null_unspecified] = ACTIONS(2878), [anon_sym___autoreleasing] = ACTIONS(2878), [anon_sym___block] = ACTIONS(2878), [anon_sym___bridge] = ACTIONS(2878), [anon_sym___bridge_retained] = ACTIONS(2878), [anon_sym___bridge_transfer] = ACTIONS(2878), [anon_sym___complex] = ACTIONS(2878), [anon_sym___const] = ACTIONS(2878), [anon_sym___imag] = ACTIONS(2878), [anon_sym___kindof] = ACTIONS(2878), [anon_sym___nonnull] = ACTIONS(2878), [anon_sym___nullable] = ACTIONS(2878), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2878), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2878), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2878), [anon_sym___real] = ACTIONS(2878), [anon_sym___strong] = ACTIONS(2878), [anon_sym___unsafe_unretained] = ACTIONS(2878), [anon_sym___unused] = ACTIONS(2878), [anon_sym___weak] = ACTIONS(2878), [sym_primitive_type] = ACTIONS(2878), [anon_sym_enum] = ACTIONS(2878), [anon_sym_struct] = ACTIONS(2878), [anon_sym_union] = ACTIONS(2878), [anon_sym_if] = ACTIONS(2878), [anon_sym_else] = ACTIONS(2878), [anon_sym_switch] = ACTIONS(2878), [anon_sym_case] = ACTIONS(2878), [anon_sym_default] = ACTIONS(2878), [anon_sym_while] = ACTIONS(2878), [anon_sym_do] = ACTIONS(2878), [anon_sym_for] = ACTIONS(2878), [anon_sym_in] = ACTIONS(2878), [anon_sym_return] = ACTIONS(2878), [anon_sym_break] = ACTIONS(2878), [anon_sym_continue] = ACTIONS(2878), [anon_sym_goto] = ACTIONS(2878), [anon_sym_DASH_DASH] = ACTIONS(2880), [anon_sym_PLUS_PLUS] = ACTIONS(2880), [anon_sym_sizeof] = ACTIONS(2878), [anon_sym___alignof__] = ACTIONS(2878), [anon_sym___alignof] = ACTIONS(2878), [anon_sym__alignof] = ACTIONS(2878), [anon_sym_alignof] = ACTIONS(2878), [anon_sym__Alignof] = ACTIONS(2878), [anon_sym_offsetof] = ACTIONS(2878), [anon_sym__Generic] = ACTIONS(2878), [anon_sym_asm] = ACTIONS(2878), [anon_sym___asm__] = ACTIONS(2878), [sym_number_literal] = ACTIONS(2880), [anon_sym_L_SQUOTE] = ACTIONS(2880), [anon_sym_u_SQUOTE] = ACTIONS(2880), [anon_sym_U_SQUOTE] = ACTIONS(2880), [anon_sym_u8_SQUOTE] = ACTIONS(2880), [anon_sym_SQUOTE] = ACTIONS(2880), [anon_sym_AT] = ACTIONS(2878), [anon_sym_DQUOTE] = ACTIONS(2880), [anon_sym_L_DQUOTE] = ACTIONS(2880), [anon_sym_u_DQUOTE] = ACTIONS(2880), [anon_sym_U_DQUOTE] = ACTIONS(2880), [anon_sym_u8_DQUOTE] = ACTIONS(2880), [sym_true] = ACTIONS(2878), [sym_false] = ACTIONS(2878), [anon_sym_NULL] = ACTIONS(2878), [anon_sym_nullptr] = ACTIONS(2878), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2878), [anon_sym___typeof] = ACTIONS(2878), [anon_sym_typeof] = ACTIONS(2878), [anon_sym_ATimport] = ACTIONS(2880), [aux_sym_preproc_undef_token1] = ACTIONS(2878), [anon_sym_POUND] = ACTIONS(2878), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2878), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2878), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2878), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2878), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2878), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2878), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2878), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2878), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2878), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2878), [anon_sym_NS_AVAILABLE] = ACTIONS(2878), [anon_sym___IOS_AVAILABLE] = ACTIONS(2878), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2878), [anon_sym_API_AVAILABLE] = ACTIONS(2878), [anon_sym_API_UNAVAILABLE] = ACTIONS(2878), [anon_sym_API_DEPRECATED] = ACTIONS(2878), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2878), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2878), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2878), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2878), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2878), [anon_sym___deprecated_msg] = ACTIONS(2878), [anon_sym___deprecated_enum_msg] = ACTIONS(2878), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2878), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2878), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2878), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2878), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2878), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2878), [anon_sym_ATprotocol] = ACTIONS(2880), [anon_sym_ATinterface] = ACTIONS(2880), [anon_sym_ATimplementation] = ACTIONS(2880), [anon_sym_ATcompatibility_alias] = ACTIONS(2880), [anon_sym_ATsynthesize] = ACTIONS(2880), [anon_sym_ATdynamic] = ACTIONS(2880), [anon_sym__Alignas] = ACTIONS(2878), [anon_sym_ATtry] = ACTIONS(2880), [anon_sym___try] = ACTIONS(2878), [anon_sym_ATthrow] = ACTIONS(2880), [anon_sym_ATselector] = ACTIONS(2880), [anon_sym_ATavailable] = ACTIONS(2880), [anon_sym___builtin_available] = ACTIONS(2878), [anon_sym_va_arg] = ACTIONS(2878), [anon_sym___asm] = ACTIONS(2878), [anon_sym_ATencode] = ACTIONS(2880), [anon_sym_ATsynchronized] = ACTIONS(2880), [anon_sym_BOOL] = ACTIONS(2878), [anon_sym_IMP] = ACTIONS(2878), [anon_sym_SEL] = ACTIONS(2878), [anon_sym_Class] = ACTIONS(2878), [anon_sym_id] = ACTIONS(2878), }, [349] = { [sym_identifier] = ACTIONS(2882), [aux_sym_preproc_include_token1] = ACTIONS(2882), [aux_sym_preproc_include_token2] = ACTIONS(2882), [aux_sym_preproc_def_token1] = ACTIONS(2882), [aux_sym_preproc_if_token1] = ACTIONS(2882), [aux_sym_preproc_if_token2] = ACTIONS(2882), [aux_sym_preproc_ifdef_token1] = ACTIONS(2882), [aux_sym_preproc_ifdef_token2] = ACTIONS(2882), [aux_sym_preproc_else_token1] = ACTIONS(2882), [aux_sym_preproc_elif_token1] = ACTIONS(2882), [aux_sym_preproc_elifdef_token1] = ACTIONS(2882), [aux_sym_preproc_elifdef_token2] = ACTIONS(2882), [sym_preproc_directive] = ACTIONS(2882), [anon_sym_LPAREN2] = ACTIONS(2884), [anon_sym_BANG] = ACTIONS(2884), [anon_sym_TILDE] = ACTIONS(2884), [anon_sym_DASH] = ACTIONS(2882), [anon_sym_PLUS] = ACTIONS(2882), [anon_sym_STAR] = ACTIONS(2884), [anon_sym_CARET] = ACTIONS(2884), [anon_sym_AMP] = ACTIONS(2884), [anon_sym_SEMI] = ACTIONS(2884), [anon_sym___extension__] = ACTIONS(2882), [anon_sym_typedef] = ACTIONS(2882), [anon_sym_extern] = ACTIONS(2882), [anon_sym___attribute__] = ACTIONS(2882), [anon_sym___attribute] = ACTIONS(2882), [anon_sym_noreturn] = ACTIONS(2882), [anon_sym_LBRACK] = ACTIONS(2884), [anon_sym___declspec] = ACTIONS(2882), [anon_sym___cdecl] = ACTIONS(2882), [anon_sym___clrcall] = ACTIONS(2882), [anon_sym___stdcall] = ACTIONS(2882), [anon_sym___fastcall] = ACTIONS(2882), [anon_sym___thiscall] = ACTIONS(2882), [anon_sym___vectorcall] = ACTIONS(2882), [anon_sym_LBRACE] = ACTIONS(2884), [anon_sym_signed] = ACTIONS(2882), [anon_sym_unsigned] = ACTIONS(2882), [anon_sym_long] = ACTIONS(2882), [anon_sym_short] = ACTIONS(2882), [anon_sym_ATautoreleasepool] = ACTIONS(2884), [anon_sym_static] = ACTIONS(2882), [anon_sym_auto] = ACTIONS(2882), [anon_sym_register] = ACTIONS(2882), [anon_sym_inline] = ACTIONS(2882), [anon_sym___inline] = ACTIONS(2882), [anon_sym___inline__] = ACTIONS(2882), [anon_sym___forceinline] = ACTIONS(2882), [anon_sym_thread_local] = ACTIONS(2882), [anon_sym___thread] = ACTIONS(2882), [anon_sym_CG_EXTERN] = ACTIONS(2882), [anon_sym_CG_INLINE] = ACTIONS(2882), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2882), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2882), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2882), [anon_sym_IBOutlet] = ACTIONS(2882), [anon_sym_IBInspectable] = ACTIONS(2882), [anon_sym_IB_DESIGNABLE] = ACTIONS(2882), [anon_sym_NS_INLINE] = ACTIONS(2882), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2882), [anon_sym_OBJC_EXPORT] = ACTIONS(2882), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2882), [anon_sym_UIKIT_EXTERN] = ACTIONS(2882), [anon_sym_const] = ACTIONS(2882), [anon_sym_constexpr] = ACTIONS(2882), [anon_sym_volatile] = ACTIONS(2882), [anon_sym_restrict] = ACTIONS(2882), [anon_sym___restrict__] = ACTIONS(2882), [anon_sym__Atomic] = ACTIONS(2882), [anon_sym__Noreturn] = ACTIONS(2882), [anon_sym_nullable] = ACTIONS(2882), [anon_sym__Complex] = ACTIONS(2882), [anon_sym__Nonnull] = ACTIONS(2882), [anon_sym__Nullable] = ACTIONS(2882), [anon_sym__Nullable_result] = ACTIONS(2882), [anon_sym__Null_unspecified] = ACTIONS(2882), [anon_sym___autoreleasing] = ACTIONS(2882), [anon_sym___block] = ACTIONS(2882), [anon_sym___bridge] = ACTIONS(2882), [anon_sym___bridge_retained] = ACTIONS(2882), [anon_sym___bridge_transfer] = ACTIONS(2882), [anon_sym___complex] = ACTIONS(2882), [anon_sym___const] = ACTIONS(2882), [anon_sym___imag] = ACTIONS(2882), [anon_sym___kindof] = ACTIONS(2882), [anon_sym___nonnull] = ACTIONS(2882), [anon_sym___nullable] = ACTIONS(2882), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2882), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2882), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2882), [anon_sym___real] = ACTIONS(2882), [anon_sym___strong] = ACTIONS(2882), [anon_sym___unsafe_unretained] = ACTIONS(2882), [anon_sym___unused] = ACTIONS(2882), [anon_sym___weak] = ACTIONS(2882), [sym_primitive_type] = ACTIONS(2882), [anon_sym_enum] = ACTIONS(2882), [anon_sym_struct] = ACTIONS(2882), [anon_sym_union] = ACTIONS(2882), [anon_sym_if] = ACTIONS(2882), [anon_sym_else] = ACTIONS(2882), [anon_sym_switch] = ACTIONS(2882), [anon_sym_case] = ACTIONS(2882), [anon_sym_default] = ACTIONS(2882), [anon_sym_while] = ACTIONS(2882), [anon_sym_do] = ACTIONS(2882), [anon_sym_for] = ACTIONS(2882), [anon_sym_in] = ACTIONS(2882), [anon_sym_return] = ACTIONS(2882), [anon_sym_break] = ACTIONS(2882), [anon_sym_continue] = ACTIONS(2882), [anon_sym_goto] = ACTIONS(2882), [anon_sym_DASH_DASH] = ACTIONS(2884), [anon_sym_PLUS_PLUS] = ACTIONS(2884), [anon_sym_sizeof] = ACTIONS(2882), [anon_sym___alignof__] = ACTIONS(2882), [anon_sym___alignof] = ACTIONS(2882), [anon_sym__alignof] = ACTIONS(2882), [anon_sym_alignof] = ACTIONS(2882), [anon_sym__Alignof] = ACTIONS(2882), [anon_sym_offsetof] = ACTIONS(2882), [anon_sym__Generic] = ACTIONS(2882), [anon_sym_asm] = ACTIONS(2882), [anon_sym___asm__] = ACTIONS(2882), [sym_number_literal] = ACTIONS(2884), [anon_sym_L_SQUOTE] = ACTIONS(2884), [anon_sym_u_SQUOTE] = ACTIONS(2884), [anon_sym_U_SQUOTE] = ACTIONS(2884), [anon_sym_u8_SQUOTE] = ACTIONS(2884), [anon_sym_SQUOTE] = ACTIONS(2884), [anon_sym_AT] = ACTIONS(2882), [anon_sym_DQUOTE] = ACTIONS(2884), [anon_sym_L_DQUOTE] = ACTIONS(2884), [anon_sym_u_DQUOTE] = ACTIONS(2884), [anon_sym_U_DQUOTE] = ACTIONS(2884), [anon_sym_u8_DQUOTE] = ACTIONS(2884), [sym_true] = ACTIONS(2882), [sym_false] = ACTIONS(2882), [anon_sym_NULL] = ACTIONS(2882), [anon_sym_nullptr] = ACTIONS(2882), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2882), [anon_sym___typeof] = ACTIONS(2882), [anon_sym_typeof] = ACTIONS(2882), [anon_sym_ATimport] = ACTIONS(2884), [aux_sym_preproc_undef_token1] = ACTIONS(2882), [anon_sym_POUND] = ACTIONS(2882), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2882), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2882), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2882), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2882), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2882), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2882), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2882), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2882), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2882), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2882), [anon_sym_NS_AVAILABLE] = ACTIONS(2882), [anon_sym___IOS_AVAILABLE] = ACTIONS(2882), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2882), [anon_sym_API_AVAILABLE] = ACTIONS(2882), [anon_sym_API_UNAVAILABLE] = ACTIONS(2882), [anon_sym_API_DEPRECATED] = ACTIONS(2882), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2882), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2882), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2882), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2882), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2882), [anon_sym___deprecated_msg] = ACTIONS(2882), [anon_sym___deprecated_enum_msg] = ACTIONS(2882), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2882), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2882), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2882), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2882), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2882), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2882), [anon_sym_ATprotocol] = ACTIONS(2884), [anon_sym_ATinterface] = ACTIONS(2884), [anon_sym_ATimplementation] = ACTIONS(2884), [anon_sym_ATcompatibility_alias] = ACTIONS(2884), [anon_sym_ATsynthesize] = ACTIONS(2884), [anon_sym_ATdynamic] = ACTIONS(2884), [anon_sym__Alignas] = ACTIONS(2882), [anon_sym_ATtry] = ACTIONS(2884), [anon_sym___try] = ACTIONS(2882), [anon_sym_ATthrow] = ACTIONS(2884), [anon_sym_ATselector] = ACTIONS(2884), [anon_sym_ATavailable] = ACTIONS(2884), [anon_sym___builtin_available] = ACTIONS(2882), [anon_sym_va_arg] = ACTIONS(2882), [anon_sym___asm] = ACTIONS(2882), [anon_sym_ATencode] = ACTIONS(2884), [anon_sym_ATsynchronized] = ACTIONS(2884), [anon_sym_BOOL] = ACTIONS(2882), [anon_sym_IMP] = ACTIONS(2882), [anon_sym_SEL] = ACTIONS(2882), [anon_sym_Class] = ACTIONS(2882), [anon_sym_id] = ACTIONS(2882), }, [350] = { [sym_identifier] = ACTIONS(2886), [aux_sym_preproc_include_token1] = ACTIONS(2886), [aux_sym_preproc_include_token2] = ACTIONS(2886), [aux_sym_preproc_def_token1] = ACTIONS(2886), [aux_sym_preproc_if_token1] = ACTIONS(2886), [aux_sym_preproc_if_token2] = ACTIONS(2886), [aux_sym_preproc_ifdef_token1] = ACTIONS(2886), [aux_sym_preproc_ifdef_token2] = ACTIONS(2886), [aux_sym_preproc_else_token1] = ACTIONS(2886), [aux_sym_preproc_elif_token1] = ACTIONS(2886), [aux_sym_preproc_elifdef_token1] = ACTIONS(2886), [aux_sym_preproc_elifdef_token2] = ACTIONS(2886), [sym_preproc_directive] = ACTIONS(2886), [anon_sym_LPAREN2] = ACTIONS(2888), [anon_sym_BANG] = ACTIONS(2888), [anon_sym_TILDE] = ACTIONS(2888), [anon_sym_DASH] = ACTIONS(2886), [anon_sym_PLUS] = ACTIONS(2886), [anon_sym_STAR] = ACTIONS(2888), [anon_sym_CARET] = ACTIONS(2888), [anon_sym_AMP] = ACTIONS(2888), [anon_sym_SEMI] = ACTIONS(2888), [anon_sym___extension__] = ACTIONS(2886), [anon_sym_typedef] = ACTIONS(2886), [anon_sym_extern] = ACTIONS(2886), [anon_sym___attribute__] = ACTIONS(2886), [anon_sym___attribute] = ACTIONS(2886), [anon_sym_noreturn] = ACTIONS(2886), [anon_sym_LBRACK] = ACTIONS(2888), [anon_sym___declspec] = ACTIONS(2886), [anon_sym___cdecl] = ACTIONS(2886), [anon_sym___clrcall] = ACTIONS(2886), [anon_sym___stdcall] = ACTIONS(2886), [anon_sym___fastcall] = ACTIONS(2886), [anon_sym___thiscall] = ACTIONS(2886), [anon_sym___vectorcall] = ACTIONS(2886), [anon_sym_LBRACE] = ACTIONS(2888), [anon_sym_signed] = ACTIONS(2886), [anon_sym_unsigned] = ACTIONS(2886), [anon_sym_long] = ACTIONS(2886), [anon_sym_short] = ACTIONS(2886), [anon_sym_ATautoreleasepool] = ACTIONS(2888), [anon_sym_static] = ACTIONS(2886), [anon_sym_auto] = ACTIONS(2886), [anon_sym_register] = ACTIONS(2886), [anon_sym_inline] = ACTIONS(2886), [anon_sym___inline] = ACTIONS(2886), [anon_sym___inline__] = ACTIONS(2886), [anon_sym___forceinline] = ACTIONS(2886), [anon_sym_thread_local] = ACTIONS(2886), [anon_sym___thread] = ACTIONS(2886), [anon_sym_CG_EXTERN] = ACTIONS(2886), [anon_sym_CG_INLINE] = ACTIONS(2886), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2886), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2886), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2886), [anon_sym_IBOutlet] = ACTIONS(2886), [anon_sym_IBInspectable] = ACTIONS(2886), [anon_sym_IB_DESIGNABLE] = ACTIONS(2886), [anon_sym_NS_INLINE] = ACTIONS(2886), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2886), [anon_sym_OBJC_EXPORT] = ACTIONS(2886), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2886), [anon_sym_UIKIT_EXTERN] = ACTIONS(2886), [anon_sym_const] = ACTIONS(2886), [anon_sym_constexpr] = ACTIONS(2886), [anon_sym_volatile] = ACTIONS(2886), [anon_sym_restrict] = ACTIONS(2886), [anon_sym___restrict__] = ACTIONS(2886), [anon_sym__Atomic] = ACTIONS(2886), [anon_sym__Noreturn] = ACTIONS(2886), [anon_sym_nullable] = ACTIONS(2886), [anon_sym__Complex] = ACTIONS(2886), [anon_sym__Nonnull] = ACTIONS(2886), [anon_sym__Nullable] = ACTIONS(2886), [anon_sym__Nullable_result] = ACTIONS(2886), [anon_sym__Null_unspecified] = ACTIONS(2886), [anon_sym___autoreleasing] = ACTIONS(2886), [anon_sym___block] = ACTIONS(2886), [anon_sym___bridge] = ACTIONS(2886), [anon_sym___bridge_retained] = ACTIONS(2886), [anon_sym___bridge_transfer] = ACTIONS(2886), [anon_sym___complex] = ACTIONS(2886), [anon_sym___const] = ACTIONS(2886), [anon_sym___imag] = ACTIONS(2886), [anon_sym___kindof] = ACTIONS(2886), [anon_sym___nonnull] = ACTIONS(2886), [anon_sym___nullable] = ACTIONS(2886), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2886), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2886), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2886), [anon_sym___real] = ACTIONS(2886), [anon_sym___strong] = ACTIONS(2886), [anon_sym___unsafe_unretained] = ACTIONS(2886), [anon_sym___unused] = ACTIONS(2886), [anon_sym___weak] = ACTIONS(2886), [sym_primitive_type] = ACTIONS(2886), [anon_sym_enum] = ACTIONS(2886), [anon_sym_struct] = ACTIONS(2886), [anon_sym_union] = ACTIONS(2886), [anon_sym_if] = ACTIONS(2886), [anon_sym_else] = ACTIONS(2886), [anon_sym_switch] = ACTIONS(2886), [anon_sym_case] = ACTIONS(2886), [anon_sym_default] = ACTIONS(2886), [anon_sym_while] = ACTIONS(2886), [anon_sym_do] = ACTIONS(2886), [anon_sym_for] = ACTIONS(2886), [anon_sym_in] = ACTIONS(2886), [anon_sym_return] = ACTIONS(2886), [anon_sym_break] = ACTIONS(2886), [anon_sym_continue] = ACTIONS(2886), [anon_sym_goto] = ACTIONS(2886), [anon_sym_DASH_DASH] = ACTIONS(2888), [anon_sym_PLUS_PLUS] = ACTIONS(2888), [anon_sym_sizeof] = ACTIONS(2886), [anon_sym___alignof__] = ACTIONS(2886), [anon_sym___alignof] = ACTIONS(2886), [anon_sym__alignof] = ACTIONS(2886), [anon_sym_alignof] = ACTIONS(2886), [anon_sym__Alignof] = ACTIONS(2886), [anon_sym_offsetof] = ACTIONS(2886), [anon_sym__Generic] = ACTIONS(2886), [anon_sym_asm] = ACTIONS(2886), [anon_sym___asm__] = ACTIONS(2886), [sym_number_literal] = ACTIONS(2888), [anon_sym_L_SQUOTE] = ACTIONS(2888), [anon_sym_u_SQUOTE] = ACTIONS(2888), [anon_sym_U_SQUOTE] = ACTIONS(2888), [anon_sym_u8_SQUOTE] = ACTIONS(2888), [anon_sym_SQUOTE] = ACTIONS(2888), [anon_sym_AT] = ACTIONS(2886), [anon_sym_DQUOTE] = ACTIONS(2888), [anon_sym_L_DQUOTE] = ACTIONS(2888), [anon_sym_u_DQUOTE] = ACTIONS(2888), [anon_sym_U_DQUOTE] = ACTIONS(2888), [anon_sym_u8_DQUOTE] = ACTIONS(2888), [sym_true] = ACTIONS(2886), [sym_false] = ACTIONS(2886), [anon_sym_NULL] = ACTIONS(2886), [anon_sym_nullptr] = ACTIONS(2886), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2886), [anon_sym___typeof] = ACTIONS(2886), [anon_sym_typeof] = ACTIONS(2886), [anon_sym_ATimport] = ACTIONS(2888), [aux_sym_preproc_undef_token1] = ACTIONS(2886), [anon_sym_POUND] = ACTIONS(2886), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2886), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2886), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2886), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2886), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2886), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2886), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2886), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2886), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2886), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2886), [anon_sym_NS_AVAILABLE] = ACTIONS(2886), [anon_sym___IOS_AVAILABLE] = ACTIONS(2886), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2886), [anon_sym_API_AVAILABLE] = ACTIONS(2886), [anon_sym_API_UNAVAILABLE] = ACTIONS(2886), [anon_sym_API_DEPRECATED] = ACTIONS(2886), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2886), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2886), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2886), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2886), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2886), [anon_sym___deprecated_msg] = ACTIONS(2886), [anon_sym___deprecated_enum_msg] = ACTIONS(2886), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2886), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2886), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2886), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2886), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2886), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2886), [anon_sym_ATprotocol] = ACTIONS(2888), [anon_sym_ATinterface] = ACTIONS(2888), [anon_sym_ATimplementation] = ACTIONS(2888), [anon_sym_ATcompatibility_alias] = ACTIONS(2888), [anon_sym_ATsynthesize] = ACTIONS(2888), [anon_sym_ATdynamic] = ACTIONS(2888), [anon_sym__Alignas] = ACTIONS(2886), [anon_sym_ATtry] = ACTIONS(2888), [anon_sym___try] = ACTIONS(2886), [anon_sym_ATthrow] = ACTIONS(2888), [anon_sym_ATselector] = ACTIONS(2888), [anon_sym_ATavailable] = ACTIONS(2888), [anon_sym___builtin_available] = ACTIONS(2886), [anon_sym_va_arg] = ACTIONS(2886), [anon_sym___asm] = ACTIONS(2886), [anon_sym_ATencode] = ACTIONS(2888), [anon_sym_ATsynchronized] = ACTIONS(2888), [anon_sym_BOOL] = ACTIONS(2886), [anon_sym_IMP] = ACTIONS(2886), [anon_sym_SEL] = ACTIONS(2886), [anon_sym_Class] = ACTIONS(2886), [anon_sym_id] = ACTIONS(2886), }, [351] = { [sym_identifier] = ACTIONS(2890), [aux_sym_preproc_include_token1] = ACTIONS(2890), [aux_sym_preproc_include_token2] = ACTIONS(2890), [aux_sym_preproc_def_token1] = ACTIONS(2890), [aux_sym_preproc_if_token1] = ACTIONS(2890), [aux_sym_preproc_if_token2] = ACTIONS(2890), [aux_sym_preproc_ifdef_token1] = ACTIONS(2890), [aux_sym_preproc_ifdef_token2] = ACTIONS(2890), [aux_sym_preproc_else_token1] = ACTIONS(2890), [aux_sym_preproc_elif_token1] = ACTIONS(2890), [aux_sym_preproc_elifdef_token1] = ACTIONS(2890), [aux_sym_preproc_elifdef_token2] = ACTIONS(2890), [sym_preproc_directive] = ACTIONS(2890), [anon_sym_LPAREN2] = ACTIONS(2892), [anon_sym_BANG] = ACTIONS(2892), [anon_sym_TILDE] = ACTIONS(2892), [anon_sym_DASH] = ACTIONS(2890), [anon_sym_PLUS] = ACTIONS(2890), [anon_sym_STAR] = ACTIONS(2892), [anon_sym_CARET] = ACTIONS(2892), [anon_sym_AMP] = ACTIONS(2892), [anon_sym_SEMI] = ACTIONS(2892), [anon_sym___extension__] = ACTIONS(2890), [anon_sym_typedef] = ACTIONS(2890), [anon_sym_extern] = ACTIONS(2890), [anon_sym___attribute__] = ACTIONS(2890), [anon_sym___attribute] = ACTIONS(2890), [anon_sym_noreturn] = ACTIONS(2890), [anon_sym_LBRACK] = ACTIONS(2892), [anon_sym___declspec] = ACTIONS(2890), [anon_sym___cdecl] = ACTIONS(2890), [anon_sym___clrcall] = ACTIONS(2890), [anon_sym___stdcall] = ACTIONS(2890), [anon_sym___fastcall] = ACTIONS(2890), [anon_sym___thiscall] = ACTIONS(2890), [anon_sym___vectorcall] = ACTIONS(2890), [anon_sym_LBRACE] = ACTIONS(2892), [anon_sym_signed] = ACTIONS(2890), [anon_sym_unsigned] = ACTIONS(2890), [anon_sym_long] = ACTIONS(2890), [anon_sym_short] = ACTIONS(2890), [anon_sym_ATautoreleasepool] = ACTIONS(2892), [anon_sym_static] = ACTIONS(2890), [anon_sym_auto] = ACTIONS(2890), [anon_sym_register] = ACTIONS(2890), [anon_sym_inline] = ACTIONS(2890), [anon_sym___inline] = ACTIONS(2890), [anon_sym___inline__] = ACTIONS(2890), [anon_sym___forceinline] = ACTIONS(2890), [anon_sym_thread_local] = ACTIONS(2890), [anon_sym___thread] = ACTIONS(2890), [anon_sym_CG_EXTERN] = ACTIONS(2890), [anon_sym_CG_INLINE] = ACTIONS(2890), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2890), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2890), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2890), [anon_sym_IBOutlet] = ACTIONS(2890), [anon_sym_IBInspectable] = ACTIONS(2890), [anon_sym_IB_DESIGNABLE] = ACTIONS(2890), [anon_sym_NS_INLINE] = ACTIONS(2890), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2890), [anon_sym_OBJC_EXPORT] = ACTIONS(2890), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2890), [anon_sym_UIKIT_EXTERN] = ACTIONS(2890), [anon_sym_const] = ACTIONS(2890), [anon_sym_constexpr] = ACTIONS(2890), [anon_sym_volatile] = ACTIONS(2890), [anon_sym_restrict] = ACTIONS(2890), [anon_sym___restrict__] = ACTIONS(2890), [anon_sym__Atomic] = ACTIONS(2890), [anon_sym__Noreturn] = ACTIONS(2890), [anon_sym_nullable] = ACTIONS(2890), [anon_sym__Complex] = ACTIONS(2890), [anon_sym__Nonnull] = ACTIONS(2890), [anon_sym__Nullable] = ACTIONS(2890), [anon_sym__Nullable_result] = ACTIONS(2890), [anon_sym__Null_unspecified] = ACTIONS(2890), [anon_sym___autoreleasing] = ACTIONS(2890), [anon_sym___block] = ACTIONS(2890), [anon_sym___bridge] = ACTIONS(2890), [anon_sym___bridge_retained] = ACTIONS(2890), [anon_sym___bridge_transfer] = ACTIONS(2890), [anon_sym___complex] = ACTIONS(2890), [anon_sym___const] = ACTIONS(2890), [anon_sym___imag] = ACTIONS(2890), [anon_sym___kindof] = ACTIONS(2890), [anon_sym___nonnull] = ACTIONS(2890), [anon_sym___nullable] = ACTIONS(2890), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2890), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2890), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2890), [anon_sym___real] = ACTIONS(2890), [anon_sym___strong] = ACTIONS(2890), [anon_sym___unsafe_unretained] = ACTIONS(2890), [anon_sym___unused] = ACTIONS(2890), [anon_sym___weak] = ACTIONS(2890), [sym_primitive_type] = ACTIONS(2890), [anon_sym_enum] = ACTIONS(2890), [anon_sym_struct] = ACTIONS(2890), [anon_sym_union] = ACTIONS(2890), [anon_sym_if] = ACTIONS(2890), [anon_sym_else] = ACTIONS(2890), [anon_sym_switch] = ACTIONS(2890), [anon_sym_case] = ACTIONS(2890), [anon_sym_default] = ACTIONS(2890), [anon_sym_while] = ACTIONS(2890), [anon_sym_do] = ACTIONS(2890), [anon_sym_for] = ACTIONS(2890), [anon_sym_in] = ACTIONS(2890), [anon_sym_return] = ACTIONS(2890), [anon_sym_break] = ACTIONS(2890), [anon_sym_continue] = ACTIONS(2890), [anon_sym_goto] = ACTIONS(2890), [anon_sym_DASH_DASH] = ACTIONS(2892), [anon_sym_PLUS_PLUS] = ACTIONS(2892), [anon_sym_sizeof] = ACTIONS(2890), [anon_sym___alignof__] = ACTIONS(2890), [anon_sym___alignof] = ACTIONS(2890), [anon_sym__alignof] = ACTIONS(2890), [anon_sym_alignof] = ACTIONS(2890), [anon_sym__Alignof] = ACTIONS(2890), [anon_sym_offsetof] = ACTIONS(2890), [anon_sym__Generic] = ACTIONS(2890), [anon_sym_asm] = ACTIONS(2890), [anon_sym___asm__] = ACTIONS(2890), [sym_number_literal] = ACTIONS(2892), [anon_sym_L_SQUOTE] = ACTIONS(2892), [anon_sym_u_SQUOTE] = ACTIONS(2892), [anon_sym_U_SQUOTE] = ACTIONS(2892), [anon_sym_u8_SQUOTE] = ACTIONS(2892), [anon_sym_SQUOTE] = ACTIONS(2892), [anon_sym_AT] = ACTIONS(2890), [anon_sym_DQUOTE] = ACTIONS(2892), [anon_sym_L_DQUOTE] = ACTIONS(2892), [anon_sym_u_DQUOTE] = ACTIONS(2892), [anon_sym_U_DQUOTE] = ACTIONS(2892), [anon_sym_u8_DQUOTE] = ACTIONS(2892), [sym_true] = ACTIONS(2890), [sym_false] = ACTIONS(2890), [anon_sym_NULL] = ACTIONS(2890), [anon_sym_nullptr] = ACTIONS(2890), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2890), [anon_sym___typeof] = ACTIONS(2890), [anon_sym_typeof] = ACTIONS(2890), [anon_sym_ATimport] = ACTIONS(2892), [aux_sym_preproc_undef_token1] = ACTIONS(2890), [anon_sym_POUND] = ACTIONS(2890), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2890), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2890), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2890), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2890), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2890), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2890), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2890), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2890), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2890), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2890), [anon_sym_NS_AVAILABLE] = ACTIONS(2890), [anon_sym___IOS_AVAILABLE] = ACTIONS(2890), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2890), [anon_sym_API_AVAILABLE] = ACTIONS(2890), [anon_sym_API_UNAVAILABLE] = ACTIONS(2890), [anon_sym_API_DEPRECATED] = ACTIONS(2890), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2890), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2890), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2890), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2890), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2890), [anon_sym___deprecated_msg] = ACTIONS(2890), [anon_sym___deprecated_enum_msg] = ACTIONS(2890), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2890), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2890), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2890), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2890), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2890), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2890), [anon_sym_ATprotocol] = ACTIONS(2892), [anon_sym_ATinterface] = ACTIONS(2892), [anon_sym_ATimplementation] = ACTIONS(2892), [anon_sym_ATcompatibility_alias] = ACTIONS(2892), [anon_sym_ATsynthesize] = ACTIONS(2892), [anon_sym_ATdynamic] = ACTIONS(2892), [anon_sym__Alignas] = ACTIONS(2890), [anon_sym_ATtry] = ACTIONS(2892), [anon_sym___try] = ACTIONS(2890), [anon_sym_ATthrow] = ACTIONS(2892), [anon_sym_ATselector] = ACTIONS(2892), [anon_sym_ATavailable] = ACTIONS(2892), [anon_sym___builtin_available] = ACTIONS(2890), [anon_sym_va_arg] = ACTIONS(2890), [anon_sym___asm] = ACTIONS(2890), [anon_sym_ATencode] = ACTIONS(2892), [anon_sym_ATsynchronized] = ACTIONS(2892), [anon_sym_BOOL] = ACTIONS(2890), [anon_sym_IMP] = ACTIONS(2890), [anon_sym_SEL] = ACTIONS(2890), [anon_sym_Class] = ACTIONS(2890), [anon_sym_id] = ACTIONS(2890), }, [352] = { [sym_identifier] = ACTIONS(2894), [aux_sym_preproc_include_token1] = ACTIONS(2894), [aux_sym_preproc_include_token2] = ACTIONS(2894), [aux_sym_preproc_def_token1] = ACTIONS(2894), [aux_sym_preproc_if_token1] = ACTIONS(2894), [aux_sym_preproc_if_token2] = ACTIONS(2894), [aux_sym_preproc_ifdef_token1] = ACTIONS(2894), [aux_sym_preproc_ifdef_token2] = ACTIONS(2894), [aux_sym_preproc_else_token1] = ACTIONS(2894), [aux_sym_preproc_elif_token1] = ACTIONS(2894), [aux_sym_preproc_elifdef_token1] = ACTIONS(2894), [aux_sym_preproc_elifdef_token2] = ACTIONS(2894), [sym_preproc_directive] = ACTIONS(2894), [anon_sym_LPAREN2] = ACTIONS(2896), [anon_sym_BANG] = ACTIONS(2896), [anon_sym_TILDE] = ACTIONS(2896), [anon_sym_DASH] = ACTIONS(2894), [anon_sym_PLUS] = ACTIONS(2894), [anon_sym_STAR] = ACTIONS(2896), [anon_sym_CARET] = ACTIONS(2896), [anon_sym_AMP] = ACTIONS(2896), [anon_sym_SEMI] = ACTIONS(2896), [anon_sym___extension__] = ACTIONS(2894), [anon_sym_typedef] = ACTIONS(2894), [anon_sym_extern] = ACTIONS(2894), [anon_sym___attribute__] = ACTIONS(2894), [anon_sym___attribute] = ACTIONS(2894), [anon_sym_noreturn] = ACTIONS(2894), [anon_sym_LBRACK] = ACTIONS(2896), [anon_sym___declspec] = ACTIONS(2894), [anon_sym___cdecl] = ACTIONS(2894), [anon_sym___clrcall] = ACTIONS(2894), [anon_sym___stdcall] = ACTIONS(2894), [anon_sym___fastcall] = ACTIONS(2894), [anon_sym___thiscall] = ACTIONS(2894), [anon_sym___vectorcall] = ACTIONS(2894), [anon_sym_LBRACE] = ACTIONS(2896), [anon_sym_signed] = ACTIONS(2894), [anon_sym_unsigned] = ACTIONS(2894), [anon_sym_long] = ACTIONS(2894), [anon_sym_short] = ACTIONS(2894), [anon_sym_ATautoreleasepool] = ACTIONS(2896), [anon_sym_static] = ACTIONS(2894), [anon_sym_auto] = ACTIONS(2894), [anon_sym_register] = ACTIONS(2894), [anon_sym_inline] = ACTIONS(2894), [anon_sym___inline] = ACTIONS(2894), [anon_sym___inline__] = ACTIONS(2894), [anon_sym___forceinline] = ACTIONS(2894), [anon_sym_thread_local] = ACTIONS(2894), [anon_sym___thread] = ACTIONS(2894), [anon_sym_CG_EXTERN] = ACTIONS(2894), [anon_sym_CG_INLINE] = ACTIONS(2894), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2894), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2894), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2894), [anon_sym_IBOutlet] = ACTIONS(2894), [anon_sym_IBInspectable] = ACTIONS(2894), [anon_sym_IB_DESIGNABLE] = ACTIONS(2894), [anon_sym_NS_INLINE] = ACTIONS(2894), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2894), [anon_sym_OBJC_EXPORT] = ACTIONS(2894), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2894), [anon_sym_UIKIT_EXTERN] = ACTIONS(2894), [anon_sym_const] = ACTIONS(2894), [anon_sym_constexpr] = ACTIONS(2894), [anon_sym_volatile] = ACTIONS(2894), [anon_sym_restrict] = ACTIONS(2894), [anon_sym___restrict__] = ACTIONS(2894), [anon_sym__Atomic] = ACTIONS(2894), [anon_sym__Noreturn] = ACTIONS(2894), [anon_sym_nullable] = ACTIONS(2894), [anon_sym__Complex] = ACTIONS(2894), [anon_sym__Nonnull] = ACTIONS(2894), [anon_sym__Nullable] = ACTIONS(2894), [anon_sym__Nullable_result] = ACTIONS(2894), [anon_sym__Null_unspecified] = ACTIONS(2894), [anon_sym___autoreleasing] = ACTIONS(2894), [anon_sym___block] = ACTIONS(2894), [anon_sym___bridge] = ACTIONS(2894), [anon_sym___bridge_retained] = ACTIONS(2894), [anon_sym___bridge_transfer] = ACTIONS(2894), [anon_sym___complex] = ACTIONS(2894), [anon_sym___const] = ACTIONS(2894), [anon_sym___imag] = ACTIONS(2894), [anon_sym___kindof] = ACTIONS(2894), [anon_sym___nonnull] = ACTIONS(2894), [anon_sym___nullable] = ACTIONS(2894), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2894), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2894), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2894), [anon_sym___real] = ACTIONS(2894), [anon_sym___strong] = ACTIONS(2894), [anon_sym___unsafe_unretained] = ACTIONS(2894), [anon_sym___unused] = ACTIONS(2894), [anon_sym___weak] = ACTIONS(2894), [sym_primitive_type] = ACTIONS(2894), [anon_sym_enum] = ACTIONS(2894), [anon_sym_struct] = ACTIONS(2894), [anon_sym_union] = ACTIONS(2894), [anon_sym_if] = ACTIONS(2894), [anon_sym_else] = ACTIONS(2894), [anon_sym_switch] = ACTIONS(2894), [anon_sym_case] = ACTIONS(2894), [anon_sym_default] = ACTIONS(2894), [anon_sym_while] = ACTIONS(2894), [anon_sym_do] = ACTIONS(2894), [anon_sym_for] = ACTIONS(2894), [anon_sym_in] = ACTIONS(2894), [anon_sym_return] = ACTIONS(2894), [anon_sym_break] = ACTIONS(2894), [anon_sym_continue] = ACTIONS(2894), [anon_sym_goto] = ACTIONS(2894), [anon_sym_DASH_DASH] = ACTIONS(2896), [anon_sym_PLUS_PLUS] = ACTIONS(2896), [anon_sym_sizeof] = ACTIONS(2894), [anon_sym___alignof__] = ACTIONS(2894), [anon_sym___alignof] = ACTIONS(2894), [anon_sym__alignof] = ACTIONS(2894), [anon_sym_alignof] = ACTIONS(2894), [anon_sym__Alignof] = ACTIONS(2894), [anon_sym_offsetof] = ACTIONS(2894), [anon_sym__Generic] = ACTIONS(2894), [anon_sym_asm] = ACTIONS(2894), [anon_sym___asm__] = ACTIONS(2894), [sym_number_literal] = ACTIONS(2896), [anon_sym_L_SQUOTE] = ACTIONS(2896), [anon_sym_u_SQUOTE] = ACTIONS(2896), [anon_sym_U_SQUOTE] = ACTIONS(2896), [anon_sym_u8_SQUOTE] = ACTIONS(2896), [anon_sym_SQUOTE] = ACTIONS(2896), [anon_sym_AT] = ACTIONS(2894), [anon_sym_DQUOTE] = ACTIONS(2896), [anon_sym_L_DQUOTE] = ACTIONS(2896), [anon_sym_u_DQUOTE] = ACTIONS(2896), [anon_sym_U_DQUOTE] = ACTIONS(2896), [anon_sym_u8_DQUOTE] = ACTIONS(2896), [sym_true] = ACTIONS(2894), [sym_false] = ACTIONS(2894), [anon_sym_NULL] = ACTIONS(2894), [anon_sym_nullptr] = ACTIONS(2894), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2894), [anon_sym___typeof] = ACTIONS(2894), [anon_sym_typeof] = ACTIONS(2894), [anon_sym_ATimport] = ACTIONS(2896), [aux_sym_preproc_undef_token1] = ACTIONS(2894), [anon_sym_POUND] = ACTIONS(2894), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2894), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2894), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2894), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2894), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2894), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2894), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2894), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2894), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2894), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2894), [anon_sym_NS_AVAILABLE] = ACTIONS(2894), [anon_sym___IOS_AVAILABLE] = ACTIONS(2894), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2894), [anon_sym_API_AVAILABLE] = ACTIONS(2894), [anon_sym_API_UNAVAILABLE] = ACTIONS(2894), [anon_sym_API_DEPRECATED] = ACTIONS(2894), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2894), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2894), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2894), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2894), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2894), [anon_sym___deprecated_msg] = ACTIONS(2894), [anon_sym___deprecated_enum_msg] = ACTIONS(2894), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2894), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2894), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2894), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2894), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2894), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2894), [anon_sym_ATprotocol] = ACTIONS(2896), [anon_sym_ATinterface] = ACTIONS(2896), [anon_sym_ATimplementation] = ACTIONS(2896), [anon_sym_ATcompatibility_alias] = ACTIONS(2896), [anon_sym_ATsynthesize] = ACTIONS(2896), [anon_sym_ATdynamic] = ACTIONS(2896), [anon_sym__Alignas] = ACTIONS(2894), [anon_sym_ATtry] = ACTIONS(2896), [anon_sym___try] = ACTIONS(2894), [anon_sym_ATthrow] = ACTIONS(2896), [anon_sym_ATselector] = ACTIONS(2896), [anon_sym_ATavailable] = ACTIONS(2896), [anon_sym___builtin_available] = ACTIONS(2894), [anon_sym_va_arg] = ACTIONS(2894), [anon_sym___asm] = ACTIONS(2894), [anon_sym_ATencode] = ACTIONS(2896), [anon_sym_ATsynchronized] = ACTIONS(2896), [anon_sym_BOOL] = ACTIONS(2894), [anon_sym_IMP] = ACTIONS(2894), [anon_sym_SEL] = ACTIONS(2894), [anon_sym_Class] = ACTIONS(2894), [anon_sym_id] = ACTIONS(2894), }, [353] = { [sym_identifier] = ACTIONS(2898), [aux_sym_preproc_include_token1] = ACTIONS(2898), [aux_sym_preproc_include_token2] = ACTIONS(2898), [aux_sym_preproc_def_token1] = ACTIONS(2898), [aux_sym_preproc_if_token1] = ACTIONS(2898), [aux_sym_preproc_if_token2] = ACTIONS(2898), [aux_sym_preproc_ifdef_token1] = ACTIONS(2898), [aux_sym_preproc_ifdef_token2] = ACTIONS(2898), [aux_sym_preproc_else_token1] = ACTIONS(2898), [aux_sym_preproc_elif_token1] = ACTIONS(2898), [aux_sym_preproc_elifdef_token1] = ACTIONS(2898), [aux_sym_preproc_elifdef_token2] = ACTIONS(2898), [sym_preproc_directive] = ACTIONS(2898), [anon_sym_LPAREN2] = ACTIONS(2900), [anon_sym_BANG] = ACTIONS(2900), [anon_sym_TILDE] = ACTIONS(2900), [anon_sym_DASH] = ACTIONS(2898), [anon_sym_PLUS] = ACTIONS(2898), [anon_sym_STAR] = ACTIONS(2900), [anon_sym_CARET] = ACTIONS(2900), [anon_sym_AMP] = ACTIONS(2900), [anon_sym_SEMI] = ACTIONS(2900), [anon_sym___extension__] = ACTIONS(2898), [anon_sym_typedef] = ACTIONS(2898), [anon_sym_extern] = ACTIONS(2898), [anon_sym___attribute__] = ACTIONS(2898), [anon_sym___attribute] = ACTIONS(2898), [anon_sym_noreturn] = ACTIONS(2898), [anon_sym_LBRACK] = ACTIONS(2900), [anon_sym___declspec] = ACTIONS(2898), [anon_sym___cdecl] = ACTIONS(2898), [anon_sym___clrcall] = ACTIONS(2898), [anon_sym___stdcall] = ACTIONS(2898), [anon_sym___fastcall] = ACTIONS(2898), [anon_sym___thiscall] = ACTIONS(2898), [anon_sym___vectorcall] = ACTIONS(2898), [anon_sym_LBRACE] = ACTIONS(2900), [anon_sym_signed] = ACTIONS(2898), [anon_sym_unsigned] = ACTIONS(2898), [anon_sym_long] = ACTIONS(2898), [anon_sym_short] = ACTIONS(2898), [anon_sym_ATautoreleasepool] = ACTIONS(2900), [anon_sym_static] = ACTIONS(2898), [anon_sym_auto] = ACTIONS(2898), [anon_sym_register] = ACTIONS(2898), [anon_sym_inline] = ACTIONS(2898), [anon_sym___inline] = ACTIONS(2898), [anon_sym___inline__] = ACTIONS(2898), [anon_sym___forceinline] = ACTIONS(2898), [anon_sym_thread_local] = ACTIONS(2898), [anon_sym___thread] = ACTIONS(2898), [anon_sym_CG_EXTERN] = ACTIONS(2898), [anon_sym_CG_INLINE] = ACTIONS(2898), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2898), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2898), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2898), [anon_sym_IBOutlet] = ACTIONS(2898), [anon_sym_IBInspectable] = ACTIONS(2898), [anon_sym_IB_DESIGNABLE] = ACTIONS(2898), [anon_sym_NS_INLINE] = ACTIONS(2898), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2898), [anon_sym_OBJC_EXPORT] = ACTIONS(2898), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2898), [anon_sym_UIKIT_EXTERN] = ACTIONS(2898), [anon_sym_const] = ACTIONS(2898), [anon_sym_constexpr] = ACTIONS(2898), [anon_sym_volatile] = ACTIONS(2898), [anon_sym_restrict] = ACTIONS(2898), [anon_sym___restrict__] = ACTIONS(2898), [anon_sym__Atomic] = ACTIONS(2898), [anon_sym__Noreturn] = ACTIONS(2898), [anon_sym_nullable] = ACTIONS(2898), [anon_sym__Complex] = ACTIONS(2898), [anon_sym__Nonnull] = ACTIONS(2898), [anon_sym__Nullable] = ACTIONS(2898), [anon_sym__Nullable_result] = ACTIONS(2898), [anon_sym__Null_unspecified] = ACTIONS(2898), [anon_sym___autoreleasing] = ACTIONS(2898), [anon_sym___block] = ACTIONS(2898), [anon_sym___bridge] = ACTIONS(2898), [anon_sym___bridge_retained] = ACTIONS(2898), [anon_sym___bridge_transfer] = ACTIONS(2898), [anon_sym___complex] = ACTIONS(2898), [anon_sym___const] = ACTIONS(2898), [anon_sym___imag] = ACTIONS(2898), [anon_sym___kindof] = ACTIONS(2898), [anon_sym___nonnull] = ACTIONS(2898), [anon_sym___nullable] = ACTIONS(2898), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2898), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2898), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2898), [anon_sym___real] = ACTIONS(2898), [anon_sym___strong] = ACTIONS(2898), [anon_sym___unsafe_unretained] = ACTIONS(2898), [anon_sym___unused] = ACTIONS(2898), [anon_sym___weak] = ACTIONS(2898), [sym_primitive_type] = ACTIONS(2898), [anon_sym_enum] = ACTIONS(2898), [anon_sym_struct] = ACTIONS(2898), [anon_sym_union] = ACTIONS(2898), [anon_sym_if] = ACTIONS(2898), [anon_sym_else] = ACTIONS(2898), [anon_sym_switch] = ACTIONS(2898), [anon_sym_case] = ACTIONS(2898), [anon_sym_default] = ACTIONS(2898), [anon_sym_while] = ACTIONS(2898), [anon_sym_do] = ACTIONS(2898), [anon_sym_for] = ACTIONS(2898), [anon_sym_in] = ACTIONS(2898), [anon_sym_return] = ACTIONS(2898), [anon_sym_break] = ACTIONS(2898), [anon_sym_continue] = ACTIONS(2898), [anon_sym_goto] = ACTIONS(2898), [anon_sym_DASH_DASH] = ACTIONS(2900), [anon_sym_PLUS_PLUS] = ACTIONS(2900), [anon_sym_sizeof] = ACTIONS(2898), [anon_sym___alignof__] = ACTIONS(2898), [anon_sym___alignof] = ACTIONS(2898), [anon_sym__alignof] = ACTIONS(2898), [anon_sym_alignof] = ACTIONS(2898), [anon_sym__Alignof] = ACTIONS(2898), [anon_sym_offsetof] = ACTIONS(2898), [anon_sym__Generic] = ACTIONS(2898), [anon_sym_asm] = ACTIONS(2898), [anon_sym___asm__] = ACTIONS(2898), [sym_number_literal] = ACTIONS(2900), [anon_sym_L_SQUOTE] = ACTIONS(2900), [anon_sym_u_SQUOTE] = ACTIONS(2900), [anon_sym_U_SQUOTE] = ACTIONS(2900), [anon_sym_u8_SQUOTE] = ACTIONS(2900), [anon_sym_SQUOTE] = ACTIONS(2900), [anon_sym_AT] = ACTIONS(2898), [anon_sym_DQUOTE] = ACTIONS(2900), [anon_sym_L_DQUOTE] = ACTIONS(2900), [anon_sym_u_DQUOTE] = ACTIONS(2900), [anon_sym_U_DQUOTE] = ACTIONS(2900), [anon_sym_u8_DQUOTE] = ACTIONS(2900), [sym_true] = ACTIONS(2898), [sym_false] = ACTIONS(2898), [anon_sym_NULL] = ACTIONS(2898), [anon_sym_nullptr] = ACTIONS(2898), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2898), [anon_sym___typeof] = ACTIONS(2898), [anon_sym_typeof] = ACTIONS(2898), [anon_sym_ATimport] = ACTIONS(2900), [aux_sym_preproc_undef_token1] = ACTIONS(2898), [anon_sym_POUND] = ACTIONS(2898), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2898), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2898), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2898), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2898), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2898), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2898), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2898), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2898), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2898), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2898), [anon_sym_NS_AVAILABLE] = ACTIONS(2898), [anon_sym___IOS_AVAILABLE] = ACTIONS(2898), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2898), [anon_sym_API_AVAILABLE] = ACTIONS(2898), [anon_sym_API_UNAVAILABLE] = ACTIONS(2898), [anon_sym_API_DEPRECATED] = ACTIONS(2898), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2898), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2898), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2898), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2898), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2898), [anon_sym___deprecated_msg] = ACTIONS(2898), [anon_sym___deprecated_enum_msg] = ACTIONS(2898), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2898), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2898), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2898), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2898), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2898), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2898), [anon_sym_ATprotocol] = ACTIONS(2900), [anon_sym_ATinterface] = ACTIONS(2900), [anon_sym_ATimplementation] = ACTIONS(2900), [anon_sym_ATcompatibility_alias] = ACTIONS(2900), [anon_sym_ATsynthesize] = ACTIONS(2900), [anon_sym_ATdynamic] = ACTIONS(2900), [anon_sym__Alignas] = ACTIONS(2898), [anon_sym_ATtry] = ACTIONS(2900), [anon_sym___try] = ACTIONS(2898), [anon_sym_ATthrow] = ACTIONS(2900), [anon_sym_ATselector] = ACTIONS(2900), [anon_sym_ATavailable] = ACTIONS(2900), [anon_sym___builtin_available] = ACTIONS(2898), [anon_sym_va_arg] = ACTIONS(2898), [anon_sym___asm] = ACTIONS(2898), [anon_sym_ATencode] = ACTIONS(2900), [anon_sym_ATsynchronized] = ACTIONS(2900), [anon_sym_BOOL] = ACTIONS(2898), [anon_sym_IMP] = ACTIONS(2898), [anon_sym_SEL] = ACTIONS(2898), [anon_sym_Class] = ACTIONS(2898), [anon_sym_id] = ACTIONS(2898), }, [354] = { [sym_identifier] = ACTIONS(2618), [aux_sym_preproc_include_token1] = ACTIONS(2618), [aux_sym_preproc_include_token2] = ACTIONS(2618), [aux_sym_preproc_def_token1] = ACTIONS(2618), [aux_sym_preproc_if_token1] = ACTIONS(2618), [aux_sym_preproc_if_token2] = ACTIONS(2618), [aux_sym_preproc_ifdef_token1] = ACTIONS(2618), [aux_sym_preproc_ifdef_token2] = ACTIONS(2618), [aux_sym_preproc_else_token1] = ACTIONS(2618), [aux_sym_preproc_elif_token1] = ACTIONS(2618), [aux_sym_preproc_elifdef_token1] = ACTIONS(2618), [aux_sym_preproc_elifdef_token2] = ACTIONS(2618), [sym_preproc_directive] = ACTIONS(2618), [anon_sym_LPAREN2] = ACTIONS(2620), [anon_sym_BANG] = ACTIONS(2620), [anon_sym_TILDE] = ACTIONS(2620), [anon_sym_DASH] = ACTIONS(2618), [anon_sym_PLUS] = ACTIONS(2618), [anon_sym_STAR] = ACTIONS(2620), [anon_sym_CARET] = ACTIONS(2620), [anon_sym_AMP] = ACTIONS(2620), [anon_sym_SEMI] = ACTIONS(2620), [anon_sym___extension__] = ACTIONS(2618), [anon_sym_typedef] = ACTIONS(2618), [anon_sym_extern] = ACTIONS(2618), [anon_sym___attribute__] = ACTIONS(2618), [anon_sym___attribute] = ACTIONS(2618), [anon_sym_noreturn] = ACTIONS(2618), [anon_sym_LBRACK] = ACTIONS(2620), [anon_sym___declspec] = ACTIONS(2618), [anon_sym___cdecl] = ACTIONS(2618), [anon_sym___clrcall] = ACTIONS(2618), [anon_sym___stdcall] = ACTIONS(2618), [anon_sym___fastcall] = ACTIONS(2618), [anon_sym___thiscall] = ACTIONS(2618), [anon_sym___vectorcall] = ACTIONS(2618), [anon_sym_LBRACE] = ACTIONS(2620), [anon_sym_signed] = ACTIONS(2618), [anon_sym_unsigned] = ACTIONS(2618), [anon_sym_long] = ACTIONS(2618), [anon_sym_short] = ACTIONS(2618), [anon_sym_ATautoreleasepool] = ACTIONS(2620), [anon_sym_static] = ACTIONS(2618), [anon_sym_auto] = ACTIONS(2618), [anon_sym_register] = ACTIONS(2618), [anon_sym_inline] = ACTIONS(2618), [anon_sym___inline] = ACTIONS(2618), [anon_sym___inline__] = ACTIONS(2618), [anon_sym___forceinline] = ACTIONS(2618), [anon_sym_thread_local] = ACTIONS(2618), [anon_sym___thread] = ACTIONS(2618), [anon_sym_CG_EXTERN] = ACTIONS(2618), [anon_sym_CG_INLINE] = ACTIONS(2618), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2618), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2618), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2618), [anon_sym_IBOutlet] = ACTIONS(2618), [anon_sym_IBInspectable] = ACTIONS(2618), [anon_sym_IB_DESIGNABLE] = ACTIONS(2618), [anon_sym_NS_INLINE] = ACTIONS(2618), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2618), [anon_sym_OBJC_EXPORT] = ACTIONS(2618), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2618), [anon_sym_UIKIT_EXTERN] = ACTIONS(2618), [anon_sym_const] = ACTIONS(2618), [anon_sym_constexpr] = ACTIONS(2618), [anon_sym_volatile] = ACTIONS(2618), [anon_sym_restrict] = ACTIONS(2618), [anon_sym___restrict__] = ACTIONS(2618), [anon_sym__Atomic] = ACTIONS(2618), [anon_sym__Noreturn] = ACTIONS(2618), [anon_sym_nullable] = ACTIONS(2618), [anon_sym__Complex] = ACTIONS(2618), [anon_sym__Nonnull] = ACTIONS(2618), [anon_sym__Nullable] = ACTIONS(2618), [anon_sym__Nullable_result] = ACTIONS(2618), [anon_sym__Null_unspecified] = ACTIONS(2618), [anon_sym___autoreleasing] = ACTIONS(2618), [anon_sym___block] = ACTIONS(2618), [anon_sym___bridge] = ACTIONS(2618), [anon_sym___bridge_retained] = ACTIONS(2618), [anon_sym___bridge_transfer] = ACTIONS(2618), [anon_sym___complex] = ACTIONS(2618), [anon_sym___const] = ACTIONS(2618), [anon_sym___imag] = ACTIONS(2618), [anon_sym___kindof] = ACTIONS(2618), [anon_sym___nonnull] = ACTIONS(2618), [anon_sym___nullable] = ACTIONS(2618), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2618), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2618), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2618), [anon_sym___real] = ACTIONS(2618), [anon_sym___strong] = ACTIONS(2618), [anon_sym___unsafe_unretained] = ACTIONS(2618), [anon_sym___unused] = ACTIONS(2618), [anon_sym___weak] = ACTIONS(2618), [sym_primitive_type] = ACTIONS(2618), [anon_sym_enum] = ACTIONS(2618), [anon_sym_struct] = ACTIONS(2618), [anon_sym_union] = ACTIONS(2618), [anon_sym_if] = ACTIONS(2618), [anon_sym_else] = ACTIONS(2618), [anon_sym_switch] = ACTIONS(2618), [anon_sym_case] = ACTIONS(2618), [anon_sym_default] = ACTIONS(2618), [anon_sym_while] = ACTIONS(2618), [anon_sym_do] = ACTIONS(2618), [anon_sym_for] = ACTIONS(2618), [anon_sym_in] = ACTIONS(2618), [anon_sym_return] = ACTIONS(2618), [anon_sym_break] = ACTIONS(2618), [anon_sym_continue] = ACTIONS(2618), [anon_sym_goto] = ACTIONS(2618), [anon_sym_DASH_DASH] = ACTIONS(2620), [anon_sym_PLUS_PLUS] = ACTIONS(2620), [anon_sym_sizeof] = ACTIONS(2618), [anon_sym___alignof__] = ACTIONS(2618), [anon_sym___alignof] = ACTIONS(2618), [anon_sym__alignof] = ACTIONS(2618), [anon_sym_alignof] = ACTIONS(2618), [anon_sym__Alignof] = ACTIONS(2618), [anon_sym_offsetof] = ACTIONS(2618), [anon_sym__Generic] = ACTIONS(2618), [anon_sym_asm] = ACTIONS(2618), [anon_sym___asm__] = ACTIONS(2618), [sym_number_literal] = ACTIONS(2620), [anon_sym_L_SQUOTE] = ACTIONS(2620), [anon_sym_u_SQUOTE] = ACTIONS(2620), [anon_sym_U_SQUOTE] = ACTIONS(2620), [anon_sym_u8_SQUOTE] = ACTIONS(2620), [anon_sym_SQUOTE] = ACTIONS(2620), [anon_sym_AT] = ACTIONS(2618), [anon_sym_DQUOTE] = ACTIONS(2620), [anon_sym_L_DQUOTE] = ACTIONS(2620), [anon_sym_u_DQUOTE] = ACTIONS(2620), [anon_sym_U_DQUOTE] = ACTIONS(2620), [anon_sym_u8_DQUOTE] = ACTIONS(2620), [sym_true] = ACTIONS(2618), [sym_false] = ACTIONS(2618), [anon_sym_NULL] = ACTIONS(2618), [anon_sym_nullptr] = ACTIONS(2618), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2618), [anon_sym___typeof] = ACTIONS(2618), [anon_sym_typeof] = ACTIONS(2618), [anon_sym_ATimport] = ACTIONS(2620), [aux_sym_preproc_undef_token1] = ACTIONS(2618), [anon_sym_POUND] = ACTIONS(2618), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2618), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2618), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2618), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2618), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2618), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2618), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2618), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_NS_AVAILABLE] = ACTIONS(2618), [anon_sym___IOS_AVAILABLE] = ACTIONS(2618), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_API_AVAILABLE] = ACTIONS(2618), [anon_sym_API_UNAVAILABLE] = ACTIONS(2618), [anon_sym_API_DEPRECATED] = ACTIONS(2618), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2618), [anon_sym___deprecated_msg] = ACTIONS(2618), [anon_sym___deprecated_enum_msg] = ACTIONS(2618), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2618), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2618), [anon_sym_ATprotocol] = ACTIONS(2620), [anon_sym_ATinterface] = ACTIONS(2620), [anon_sym_ATimplementation] = ACTIONS(2620), [anon_sym_ATcompatibility_alias] = ACTIONS(2620), [anon_sym_ATsynthesize] = ACTIONS(2620), [anon_sym_ATdynamic] = ACTIONS(2620), [anon_sym__Alignas] = ACTIONS(2618), [anon_sym_ATtry] = ACTIONS(2620), [anon_sym___try] = ACTIONS(2618), [anon_sym_ATthrow] = ACTIONS(2620), [anon_sym_ATselector] = ACTIONS(2620), [anon_sym_ATavailable] = ACTIONS(2620), [anon_sym___builtin_available] = ACTIONS(2618), [anon_sym_va_arg] = ACTIONS(2618), [anon_sym___asm] = ACTIONS(2618), [anon_sym_ATencode] = ACTIONS(2620), [anon_sym_ATsynchronized] = ACTIONS(2620), [anon_sym_BOOL] = ACTIONS(2618), [anon_sym_IMP] = ACTIONS(2618), [anon_sym_SEL] = ACTIONS(2618), [anon_sym_Class] = ACTIONS(2618), [anon_sym_id] = ACTIONS(2618), }, [355] = { [sym_identifier] = ACTIONS(2854), [aux_sym_preproc_include_token1] = ACTIONS(2854), [aux_sym_preproc_include_token2] = ACTIONS(2854), [aux_sym_preproc_def_token1] = ACTIONS(2854), [aux_sym_preproc_if_token1] = ACTIONS(2854), [aux_sym_preproc_if_token2] = ACTIONS(2854), [aux_sym_preproc_ifdef_token1] = ACTIONS(2854), [aux_sym_preproc_ifdef_token2] = ACTIONS(2854), [aux_sym_preproc_else_token1] = ACTIONS(2854), [aux_sym_preproc_elif_token1] = ACTIONS(2854), [aux_sym_preproc_elifdef_token1] = ACTIONS(2854), [aux_sym_preproc_elifdef_token2] = ACTIONS(2854), [sym_preproc_directive] = ACTIONS(2854), [anon_sym_LPAREN2] = ACTIONS(2856), [anon_sym_BANG] = ACTIONS(2856), [anon_sym_TILDE] = ACTIONS(2856), [anon_sym_DASH] = ACTIONS(2854), [anon_sym_PLUS] = ACTIONS(2854), [anon_sym_STAR] = ACTIONS(2856), [anon_sym_CARET] = ACTIONS(2856), [anon_sym_AMP] = ACTIONS(2856), [anon_sym_SEMI] = ACTIONS(2856), [anon_sym___extension__] = ACTIONS(2854), [anon_sym_typedef] = ACTIONS(2854), [anon_sym_extern] = ACTIONS(2854), [anon_sym___attribute__] = ACTIONS(2854), [anon_sym___attribute] = ACTIONS(2854), [anon_sym_noreturn] = ACTIONS(2854), [anon_sym_LBRACK] = ACTIONS(2856), [anon_sym___declspec] = ACTIONS(2854), [anon_sym___cdecl] = ACTIONS(2854), [anon_sym___clrcall] = ACTIONS(2854), [anon_sym___stdcall] = ACTIONS(2854), [anon_sym___fastcall] = ACTIONS(2854), [anon_sym___thiscall] = ACTIONS(2854), [anon_sym___vectorcall] = ACTIONS(2854), [anon_sym_LBRACE] = ACTIONS(2856), [anon_sym_signed] = ACTIONS(2854), [anon_sym_unsigned] = ACTIONS(2854), [anon_sym_long] = ACTIONS(2854), [anon_sym_short] = ACTIONS(2854), [anon_sym_ATautoreleasepool] = ACTIONS(2856), [anon_sym_static] = ACTIONS(2854), [anon_sym_auto] = ACTIONS(2854), [anon_sym_register] = ACTIONS(2854), [anon_sym_inline] = ACTIONS(2854), [anon_sym___inline] = ACTIONS(2854), [anon_sym___inline__] = ACTIONS(2854), [anon_sym___forceinline] = ACTIONS(2854), [anon_sym_thread_local] = ACTIONS(2854), [anon_sym___thread] = ACTIONS(2854), [anon_sym_CG_EXTERN] = ACTIONS(2854), [anon_sym_CG_INLINE] = ACTIONS(2854), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2854), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2854), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2854), [anon_sym_IBOutlet] = ACTIONS(2854), [anon_sym_IBInspectable] = ACTIONS(2854), [anon_sym_IB_DESIGNABLE] = ACTIONS(2854), [anon_sym_NS_INLINE] = ACTIONS(2854), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2854), [anon_sym_OBJC_EXPORT] = ACTIONS(2854), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2854), [anon_sym_UIKIT_EXTERN] = ACTIONS(2854), [anon_sym_const] = ACTIONS(2854), [anon_sym_constexpr] = ACTIONS(2854), [anon_sym_volatile] = ACTIONS(2854), [anon_sym_restrict] = ACTIONS(2854), [anon_sym___restrict__] = ACTIONS(2854), [anon_sym__Atomic] = ACTIONS(2854), [anon_sym__Noreturn] = ACTIONS(2854), [anon_sym_nullable] = ACTIONS(2854), [anon_sym__Complex] = ACTIONS(2854), [anon_sym__Nonnull] = ACTIONS(2854), [anon_sym__Nullable] = ACTIONS(2854), [anon_sym__Nullable_result] = ACTIONS(2854), [anon_sym__Null_unspecified] = ACTIONS(2854), [anon_sym___autoreleasing] = ACTIONS(2854), [anon_sym___block] = ACTIONS(2854), [anon_sym___bridge] = ACTIONS(2854), [anon_sym___bridge_retained] = ACTIONS(2854), [anon_sym___bridge_transfer] = ACTIONS(2854), [anon_sym___complex] = ACTIONS(2854), [anon_sym___const] = ACTIONS(2854), [anon_sym___imag] = ACTIONS(2854), [anon_sym___kindof] = ACTIONS(2854), [anon_sym___nonnull] = ACTIONS(2854), [anon_sym___nullable] = ACTIONS(2854), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2854), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2854), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2854), [anon_sym___real] = ACTIONS(2854), [anon_sym___strong] = ACTIONS(2854), [anon_sym___unsafe_unretained] = ACTIONS(2854), [anon_sym___unused] = ACTIONS(2854), [anon_sym___weak] = ACTIONS(2854), [sym_primitive_type] = ACTIONS(2854), [anon_sym_enum] = ACTIONS(2854), [anon_sym_struct] = ACTIONS(2854), [anon_sym_union] = ACTIONS(2854), [anon_sym_if] = ACTIONS(2854), [anon_sym_else] = ACTIONS(2854), [anon_sym_switch] = ACTIONS(2854), [anon_sym_case] = ACTIONS(2854), [anon_sym_default] = ACTIONS(2854), [anon_sym_while] = ACTIONS(2854), [anon_sym_do] = ACTIONS(2854), [anon_sym_for] = ACTIONS(2854), [anon_sym_in] = ACTIONS(2854), [anon_sym_return] = ACTIONS(2854), [anon_sym_break] = ACTIONS(2854), [anon_sym_continue] = ACTIONS(2854), [anon_sym_goto] = ACTIONS(2854), [anon_sym_DASH_DASH] = ACTIONS(2856), [anon_sym_PLUS_PLUS] = ACTIONS(2856), [anon_sym_sizeof] = ACTIONS(2854), [anon_sym___alignof__] = ACTIONS(2854), [anon_sym___alignof] = ACTIONS(2854), [anon_sym__alignof] = ACTIONS(2854), [anon_sym_alignof] = ACTIONS(2854), [anon_sym__Alignof] = ACTIONS(2854), [anon_sym_offsetof] = ACTIONS(2854), [anon_sym__Generic] = ACTIONS(2854), [anon_sym_asm] = ACTIONS(2854), [anon_sym___asm__] = ACTIONS(2854), [sym_number_literal] = ACTIONS(2856), [anon_sym_L_SQUOTE] = ACTIONS(2856), [anon_sym_u_SQUOTE] = ACTIONS(2856), [anon_sym_U_SQUOTE] = ACTIONS(2856), [anon_sym_u8_SQUOTE] = ACTIONS(2856), [anon_sym_SQUOTE] = ACTIONS(2856), [anon_sym_AT] = ACTIONS(2854), [anon_sym_DQUOTE] = ACTIONS(2856), [anon_sym_L_DQUOTE] = ACTIONS(2856), [anon_sym_u_DQUOTE] = ACTIONS(2856), [anon_sym_U_DQUOTE] = ACTIONS(2856), [anon_sym_u8_DQUOTE] = ACTIONS(2856), [sym_true] = ACTIONS(2854), [sym_false] = ACTIONS(2854), [anon_sym_NULL] = ACTIONS(2854), [anon_sym_nullptr] = ACTIONS(2854), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2854), [anon_sym___typeof] = ACTIONS(2854), [anon_sym_typeof] = ACTIONS(2854), [anon_sym_ATimport] = ACTIONS(2856), [aux_sym_preproc_undef_token1] = ACTIONS(2854), [anon_sym_POUND] = ACTIONS(2854), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2854), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2854), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2854), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2854), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2854), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2854), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2854), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_NS_AVAILABLE] = ACTIONS(2854), [anon_sym___IOS_AVAILABLE] = ACTIONS(2854), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_API_AVAILABLE] = ACTIONS(2854), [anon_sym_API_UNAVAILABLE] = ACTIONS(2854), [anon_sym_API_DEPRECATED] = ACTIONS(2854), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2854), [anon_sym___deprecated_msg] = ACTIONS(2854), [anon_sym___deprecated_enum_msg] = ACTIONS(2854), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2854), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2854), [anon_sym_ATprotocol] = ACTIONS(2856), [anon_sym_ATinterface] = ACTIONS(2856), [anon_sym_ATimplementation] = ACTIONS(2856), [anon_sym_ATcompatibility_alias] = ACTIONS(2856), [anon_sym_ATsynthesize] = ACTIONS(2856), [anon_sym_ATdynamic] = ACTIONS(2856), [anon_sym__Alignas] = ACTIONS(2854), [anon_sym_ATtry] = ACTIONS(2856), [anon_sym___try] = ACTIONS(2854), [anon_sym_ATthrow] = ACTIONS(2856), [anon_sym_ATselector] = ACTIONS(2856), [anon_sym_ATavailable] = ACTIONS(2856), [anon_sym___builtin_available] = ACTIONS(2854), [anon_sym_va_arg] = ACTIONS(2854), [anon_sym___asm] = ACTIONS(2854), [anon_sym_ATencode] = ACTIONS(2856), [anon_sym_ATsynchronized] = ACTIONS(2856), [anon_sym_BOOL] = ACTIONS(2854), [anon_sym_IMP] = ACTIONS(2854), [anon_sym_SEL] = ACTIONS(2854), [anon_sym_Class] = ACTIONS(2854), [anon_sym_id] = ACTIONS(2854), }, [356] = { [sym_identifier] = ACTIONS(2902), [aux_sym_preproc_include_token1] = ACTIONS(2902), [aux_sym_preproc_include_token2] = ACTIONS(2902), [aux_sym_preproc_def_token1] = ACTIONS(2902), [aux_sym_preproc_if_token1] = ACTIONS(2902), [aux_sym_preproc_if_token2] = ACTIONS(2902), [aux_sym_preproc_ifdef_token1] = ACTIONS(2902), [aux_sym_preproc_ifdef_token2] = ACTIONS(2902), [aux_sym_preproc_else_token1] = ACTIONS(2902), [aux_sym_preproc_elif_token1] = ACTIONS(2902), [aux_sym_preproc_elifdef_token1] = ACTIONS(2902), [aux_sym_preproc_elifdef_token2] = ACTIONS(2902), [sym_preproc_directive] = ACTIONS(2902), [anon_sym_LPAREN2] = ACTIONS(2904), [anon_sym_BANG] = ACTIONS(2904), [anon_sym_TILDE] = ACTIONS(2904), [anon_sym_DASH] = ACTIONS(2902), [anon_sym_PLUS] = ACTIONS(2902), [anon_sym_STAR] = ACTIONS(2904), [anon_sym_CARET] = ACTIONS(2904), [anon_sym_AMP] = ACTIONS(2904), [anon_sym_SEMI] = ACTIONS(2904), [anon_sym___extension__] = ACTIONS(2902), [anon_sym_typedef] = ACTIONS(2902), [anon_sym_extern] = ACTIONS(2902), [anon_sym___attribute__] = ACTIONS(2902), [anon_sym___attribute] = ACTIONS(2902), [anon_sym_noreturn] = ACTIONS(2902), [anon_sym_LBRACK] = ACTIONS(2904), [anon_sym___declspec] = ACTIONS(2902), [anon_sym___cdecl] = ACTIONS(2902), [anon_sym___clrcall] = ACTIONS(2902), [anon_sym___stdcall] = ACTIONS(2902), [anon_sym___fastcall] = ACTIONS(2902), [anon_sym___thiscall] = ACTIONS(2902), [anon_sym___vectorcall] = ACTIONS(2902), [anon_sym_LBRACE] = ACTIONS(2904), [anon_sym_signed] = ACTIONS(2902), [anon_sym_unsigned] = ACTIONS(2902), [anon_sym_long] = ACTIONS(2902), [anon_sym_short] = ACTIONS(2902), [anon_sym_ATautoreleasepool] = ACTIONS(2904), [anon_sym_static] = ACTIONS(2902), [anon_sym_auto] = ACTIONS(2902), [anon_sym_register] = ACTIONS(2902), [anon_sym_inline] = ACTIONS(2902), [anon_sym___inline] = ACTIONS(2902), [anon_sym___inline__] = ACTIONS(2902), [anon_sym___forceinline] = ACTIONS(2902), [anon_sym_thread_local] = ACTIONS(2902), [anon_sym___thread] = ACTIONS(2902), [anon_sym_CG_EXTERN] = ACTIONS(2902), [anon_sym_CG_INLINE] = ACTIONS(2902), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2902), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2902), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2902), [anon_sym_IBOutlet] = ACTIONS(2902), [anon_sym_IBInspectable] = ACTIONS(2902), [anon_sym_IB_DESIGNABLE] = ACTIONS(2902), [anon_sym_NS_INLINE] = ACTIONS(2902), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2902), [anon_sym_OBJC_EXPORT] = ACTIONS(2902), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2902), [anon_sym_UIKIT_EXTERN] = ACTIONS(2902), [anon_sym_const] = ACTIONS(2902), [anon_sym_constexpr] = ACTIONS(2902), [anon_sym_volatile] = ACTIONS(2902), [anon_sym_restrict] = ACTIONS(2902), [anon_sym___restrict__] = ACTIONS(2902), [anon_sym__Atomic] = ACTIONS(2902), [anon_sym__Noreturn] = ACTIONS(2902), [anon_sym_nullable] = ACTIONS(2902), [anon_sym__Complex] = ACTIONS(2902), [anon_sym__Nonnull] = ACTIONS(2902), [anon_sym__Nullable] = ACTIONS(2902), [anon_sym__Nullable_result] = ACTIONS(2902), [anon_sym__Null_unspecified] = ACTIONS(2902), [anon_sym___autoreleasing] = ACTIONS(2902), [anon_sym___block] = ACTIONS(2902), [anon_sym___bridge] = ACTIONS(2902), [anon_sym___bridge_retained] = ACTIONS(2902), [anon_sym___bridge_transfer] = ACTIONS(2902), [anon_sym___complex] = ACTIONS(2902), [anon_sym___const] = ACTIONS(2902), [anon_sym___imag] = ACTIONS(2902), [anon_sym___kindof] = ACTIONS(2902), [anon_sym___nonnull] = ACTIONS(2902), [anon_sym___nullable] = ACTIONS(2902), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2902), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2902), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2902), [anon_sym___real] = ACTIONS(2902), [anon_sym___strong] = ACTIONS(2902), [anon_sym___unsafe_unretained] = ACTIONS(2902), [anon_sym___unused] = ACTIONS(2902), [anon_sym___weak] = ACTIONS(2902), [sym_primitive_type] = ACTIONS(2902), [anon_sym_enum] = ACTIONS(2902), [anon_sym_struct] = ACTIONS(2902), [anon_sym_union] = ACTIONS(2902), [anon_sym_if] = ACTIONS(2902), [anon_sym_else] = ACTIONS(2902), [anon_sym_switch] = ACTIONS(2902), [anon_sym_case] = ACTIONS(2902), [anon_sym_default] = ACTIONS(2902), [anon_sym_while] = ACTIONS(2902), [anon_sym_do] = ACTIONS(2902), [anon_sym_for] = ACTIONS(2902), [anon_sym_in] = ACTIONS(2902), [anon_sym_return] = ACTIONS(2902), [anon_sym_break] = ACTIONS(2902), [anon_sym_continue] = ACTIONS(2902), [anon_sym_goto] = ACTIONS(2902), [anon_sym_DASH_DASH] = ACTIONS(2904), [anon_sym_PLUS_PLUS] = ACTIONS(2904), [anon_sym_sizeof] = ACTIONS(2902), [anon_sym___alignof__] = ACTIONS(2902), [anon_sym___alignof] = ACTIONS(2902), [anon_sym__alignof] = ACTIONS(2902), [anon_sym_alignof] = ACTIONS(2902), [anon_sym__Alignof] = ACTIONS(2902), [anon_sym_offsetof] = ACTIONS(2902), [anon_sym__Generic] = ACTIONS(2902), [anon_sym_asm] = ACTIONS(2902), [anon_sym___asm__] = ACTIONS(2902), [sym_number_literal] = ACTIONS(2904), [anon_sym_L_SQUOTE] = ACTIONS(2904), [anon_sym_u_SQUOTE] = ACTIONS(2904), [anon_sym_U_SQUOTE] = ACTIONS(2904), [anon_sym_u8_SQUOTE] = ACTIONS(2904), [anon_sym_SQUOTE] = ACTIONS(2904), [anon_sym_AT] = ACTIONS(2902), [anon_sym_DQUOTE] = ACTIONS(2904), [anon_sym_L_DQUOTE] = ACTIONS(2904), [anon_sym_u_DQUOTE] = ACTIONS(2904), [anon_sym_U_DQUOTE] = ACTIONS(2904), [anon_sym_u8_DQUOTE] = ACTIONS(2904), [sym_true] = ACTIONS(2902), [sym_false] = ACTIONS(2902), [anon_sym_NULL] = ACTIONS(2902), [anon_sym_nullptr] = ACTIONS(2902), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2902), [anon_sym___typeof] = ACTIONS(2902), [anon_sym_typeof] = ACTIONS(2902), [anon_sym_ATimport] = ACTIONS(2904), [aux_sym_preproc_undef_token1] = ACTIONS(2902), [anon_sym_POUND] = ACTIONS(2902), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2902), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2902), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2902), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2902), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2902), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2902), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2902), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_NS_AVAILABLE] = ACTIONS(2902), [anon_sym___IOS_AVAILABLE] = ACTIONS(2902), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_API_AVAILABLE] = ACTIONS(2902), [anon_sym_API_UNAVAILABLE] = ACTIONS(2902), [anon_sym_API_DEPRECATED] = ACTIONS(2902), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2902), [anon_sym___deprecated_msg] = ACTIONS(2902), [anon_sym___deprecated_enum_msg] = ACTIONS(2902), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2902), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2902), [anon_sym_ATprotocol] = ACTIONS(2904), [anon_sym_ATinterface] = ACTIONS(2904), [anon_sym_ATimplementation] = ACTIONS(2904), [anon_sym_ATcompatibility_alias] = ACTIONS(2904), [anon_sym_ATsynthesize] = ACTIONS(2904), [anon_sym_ATdynamic] = ACTIONS(2904), [anon_sym__Alignas] = ACTIONS(2902), [anon_sym_ATtry] = ACTIONS(2904), [anon_sym___try] = ACTIONS(2902), [anon_sym_ATthrow] = ACTIONS(2904), [anon_sym_ATselector] = ACTIONS(2904), [anon_sym_ATavailable] = ACTIONS(2904), [anon_sym___builtin_available] = ACTIONS(2902), [anon_sym_va_arg] = ACTIONS(2902), [anon_sym___asm] = ACTIONS(2902), [anon_sym_ATencode] = ACTIONS(2904), [anon_sym_ATsynchronized] = ACTIONS(2904), [anon_sym_BOOL] = ACTIONS(2902), [anon_sym_IMP] = ACTIONS(2902), [anon_sym_SEL] = ACTIONS(2902), [anon_sym_Class] = ACTIONS(2902), [anon_sym_id] = ACTIONS(2902), }, [357] = { [sym_identifier] = ACTIONS(2902), [aux_sym_preproc_include_token1] = ACTIONS(2902), [aux_sym_preproc_include_token2] = ACTIONS(2902), [aux_sym_preproc_def_token1] = ACTIONS(2902), [aux_sym_preproc_if_token1] = ACTIONS(2902), [aux_sym_preproc_if_token2] = ACTIONS(2902), [aux_sym_preproc_ifdef_token1] = ACTIONS(2902), [aux_sym_preproc_ifdef_token2] = ACTIONS(2902), [aux_sym_preproc_else_token1] = ACTIONS(2902), [aux_sym_preproc_elif_token1] = ACTIONS(2902), [aux_sym_preproc_elifdef_token1] = ACTIONS(2902), [aux_sym_preproc_elifdef_token2] = ACTIONS(2902), [sym_preproc_directive] = ACTIONS(2902), [anon_sym_LPAREN2] = ACTIONS(2904), [anon_sym_BANG] = ACTIONS(2904), [anon_sym_TILDE] = ACTIONS(2904), [anon_sym_DASH] = ACTIONS(2902), [anon_sym_PLUS] = ACTIONS(2902), [anon_sym_STAR] = ACTIONS(2904), [anon_sym_CARET] = ACTIONS(2904), [anon_sym_AMP] = ACTIONS(2904), [anon_sym_SEMI] = ACTIONS(2904), [anon_sym___extension__] = ACTIONS(2902), [anon_sym_typedef] = ACTIONS(2902), [anon_sym_extern] = ACTIONS(2902), [anon_sym___attribute__] = ACTIONS(2902), [anon_sym___attribute] = ACTIONS(2902), [anon_sym_noreturn] = ACTIONS(2902), [anon_sym_LBRACK] = ACTIONS(2904), [anon_sym___declspec] = ACTIONS(2902), [anon_sym___cdecl] = ACTIONS(2902), [anon_sym___clrcall] = ACTIONS(2902), [anon_sym___stdcall] = ACTIONS(2902), [anon_sym___fastcall] = ACTIONS(2902), [anon_sym___thiscall] = ACTIONS(2902), [anon_sym___vectorcall] = ACTIONS(2902), [anon_sym_LBRACE] = ACTIONS(2904), [anon_sym_signed] = ACTIONS(2902), [anon_sym_unsigned] = ACTIONS(2902), [anon_sym_long] = ACTIONS(2902), [anon_sym_short] = ACTIONS(2902), [anon_sym_ATautoreleasepool] = ACTIONS(2904), [anon_sym_static] = ACTIONS(2902), [anon_sym_auto] = ACTIONS(2902), [anon_sym_register] = ACTIONS(2902), [anon_sym_inline] = ACTIONS(2902), [anon_sym___inline] = ACTIONS(2902), [anon_sym___inline__] = ACTIONS(2902), [anon_sym___forceinline] = ACTIONS(2902), [anon_sym_thread_local] = ACTIONS(2902), [anon_sym___thread] = ACTIONS(2902), [anon_sym_CG_EXTERN] = ACTIONS(2902), [anon_sym_CG_INLINE] = ACTIONS(2902), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2902), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2902), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2902), [anon_sym_IBOutlet] = ACTIONS(2902), [anon_sym_IBInspectable] = ACTIONS(2902), [anon_sym_IB_DESIGNABLE] = ACTIONS(2902), [anon_sym_NS_INLINE] = ACTIONS(2902), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2902), [anon_sym_OBJC_EXPORT] = ACTIONS(2902), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2902), [anon_sym_UIKIT_EXTERN] = ACTIONS(2902), [anon_sym_const] = ACTIONS(2902), [anon_sym_constexpr] = ACTIONS(2902), [anon_sym_volatile] = ACTIONS(2902), [anon_sym_restrict] = ACTIONS(2902), [anon_sym___restrict__] = ACTIONS(2902), [anon_sym__Atomic] = ACTIONS(2902), [anon_sym__Noreturn] = ACTIONS(2902), [anon_sym_nullable] = ACTIONS(2902), [anon_sym__Complex] = ACTIONS(2902), [anon_sym__Nonnull] = ACTIONS(2902), [anon_sym__Nullable] = ACTIONS(2902), [anon_sym__Nullable_result] = ACTIONS(2902), [anon_sym__Null_unspecified] = ACTIONS(2902), [anon_sym___autoreleasing] = ACTIONS(2902), [anon_sym___block] = ACTIONS(2902), [anon_sym___bridge] = ACTIONS(2902), [anon_sym___bridge_retained] = ACTIONS(2902), [anon_sym___bridge_transfer] = ACTIONS(2902), [anon_sym___complex] = ACTIONS(2902), [anon_sym___const] = ACTIONS(2902), [anon_sym___imag] = ACTIONS(2902), [anon_sym___kindof] = ACTIONS(2902), [anon_sym___nonnull] = ACTIONS(2902), [anon_sym___nullable] = ACTIONS(2902), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2902), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2902), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2902), [anon_sym___real] = ACTIONS(2902), [anon_sym___strong] = ACTIONS(2902), [anon_sym___unsafe_unretained] = ACTIONS(2902), [anon_sym___unused] = ACTIONS(2902), [anon_sym___weak] = ACTIONS(2902), [sym_primitive_type] = ACTIONS(2902), [anon_sym_enum] = ACTIONS(2902), [anon_sym_struct] = ACTIONS(2902), [anon_sym_union] = ACTIONS(2902), [anon_sym_if] = ACTIONS(2902), [anon_sym_else] = ACTIONS(2902), [anon_sym_switch] = ACTIONS(2902), [anon_sym_case] = ACTIONS(2902), [anon_sym_default] = ACTIONS(2902), [anon_sym_while] = ACTIONS(2902), [anon_sym_do] = ACTIONS(2902), [anon_sym_for] = ACTIONS(2902), [anon_sym_in] = ACTIONS(2902), [anon_sym_return] = ACTIONS(2902), [anon_sym_break] = ACTIONS(2902), [anon_sym_continue] = ACTIONS(2902), [anon_sym_goto] = ACTIONS(2902), [anon_sym_DASH_DASH] = ACTIONS(2904), [anon_sym_PLUS_PLUS] = ACTIONS(2904), [anon_sym_sizeof] = ACTIONS(2902), [anon_sym___alignof__] = ACTIONS(2902), [anon_sym___alignof] = ACTIONS(2902), [anon_sym__alignof] = ACTIONS(2902), [anon_sym_alignof] = ACTIONS(2902), [anon_sym__Alignof] = ACTIONS(2902), [anon_sym_offsetof] = ACTIONS(2902), [anon_sym__Generic] = ACTIONS(2902), [anon_sym_asm] = ACTIONS(2902), [anon_sym___asm__] = ACTIONS(2902), [sym_number_literal] = ACTIONS(2904), [anon_sym_L_SQUOTE] = ACTIONS(2904), [anon_sym_u_SQUOTE] = ACTIONS(2904), [anon_sym_U_SQUOTE] = ACTIONS(2904), [anon_sym_u8_SQUOTE] = ACTIONS(2904), [anon_sym_SQUOTE] = ACTIONS(2904), [anon_sym_AT] = ACTIONS(2902), [anon_sym_DQUOTE] = ACTIONS(2904), [anon_sym_L_DQUOTE] = ACTIONS(2904), [anon_sym_u_DQUOTE] = ACTIONS(2904), [anon_sym_U_DQUOTE] = ACTIONS(2904), [anon_sym_u8_DQUOTE] = ACTIONS(2904), [sym_true] = ACTIONS(2902), [sym_false] = ACTIONS(2902), [anon_sym_NULL] = ACTIONS(2902), [anon_sym_nullptr] = ACTIONS(2902), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2902), [anon_sym___typeof] = ACTIONS(2902), [anon_sym_typeof] = ACTIONS(2902), [anon_sym_ATimport] = ACTIONS(2904), [aux_sym_preproc_undef_token1] = ACTIONS(2902), [anon_sym_POUND] = ACTIONS(2902), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2902), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2902), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2902), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2902), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2902), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2902), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2902), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_NS_AVAILABLE] = ACTIONS(2902), [anon_sym___IOS_AVAILABLE] = ACTIONS(2902), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_API_AVAILABLE] = ACTIONS(2902), [anon_sym_API_UNAVAILABLE] = ACTIONS(2902), [anon_sym_API_DEPRECATED] = ACTIONS(2902), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2902), [anon_sym___deprecated_msg] = ACTIONS(2902), [anon_sym___deprecated_enum_msg] = ACTIONS(2902), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2902), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2902), [anon_sym_ATprotocol] = ACTIONS(2904), [anon_sym_ATinterface] = ACTIONS(2904), [anon_sym_ATimplementation] = ACTIONS(2904), [anon_sym_ATcompatibility_alias] = ACTIONS(2904), [anon_sym_ATsynthesize] = ACTIONS(2904), [anon_sym_ATdynamic] = ACTIONS(2904), [anon_sym__Alignas] = ACTIONS(2902), [anon_sym_ATtry] = ACTIONS(2904), [anon_sym___try] = ACTIONS(2902), [anon_sym_ATthrow] = ACTIONS(2904), [anon_sym_ATselector] = ACTIONS(2904), [anon_sym_ATavailable] = ACTIONS(2904), [anon_sym___builtin_available] = ACTIONS(2902), [anon_sym_va_arg] = ACTIONS(2902), [anon_sym___asm] = ACTIONS(2902), [anon_sym_ATencode] = ACTIONS(2904), [anon_sym_ATsynchronized] = ACTIONS(2904), [anon_sym_BOOL] = ACTIONS(2902), [anon_sym_IMP] = ACTIONS(2902), [anon_sym_SEL] = ACTIONS(2902), [anon_sym_Class] = ACTIONS(2902), [anon_sym_id] = ACTIONS(2902), }, [358] = { [sym_identifier] = ACTIONS(2360), [aux_sym_preproc_include_token1] = ACTIONS(2360), [aux_sym_preproc_include_token2] = ACTIONS(2360), [aux_sym_preproc_def_token1] = ACTIONS(2360), [aux_sym_preproc_if_token1] = ACTIONS(2360), [aux_sym_preproc_if_token2] = ACTIONS(2360), [aux_sym_preproc_ifdef_token1] = ACTIONS(2360), [aux_sym_preproc_ifdef_token2] = ACTIONS(2360), [sym_preproc_directive] = ACTIONS(2360), [anon_sym_LPAREN2] = ACTIONS(2362), [anon_sym_BANG] = ACTIONS(2362), [anon_sym_TILDE] = ACTIONS(2362), [anon_sym_DASH] = ACTIONS(2360), [anon_sym_PLUS] = ACTIONS(2360), [anon_sym_STAR] = ACTIONS(2362), [anon_sym_CARET] = ACTIONS(2362), [anon_sym_AMP] = ACTIONS(2362), [anon_sym_SEMI] = ACTIONS(2362), [anon_sym___extension__] = ACTIONS(2360), [anon_sym_typedef] = ACTIONS(2360), [anon_sym_extern] = ACTIONS(2360), [anon_sym___attribute__] = ACTIONS(2360), [anon_sym___attribute] = ACTIONS(2360), [anon_sym_noreturn] = ACTIONS(2360), [anon_sym_LBRACK] = ACTIONS(2362), [anon_sym___declspec] = ACTIONS(2360), [anon_sym___cdecl] = ACTIONS(2360), [anon_sym___clrcall] = ACTIONS(2360), [anon_sym___stdcall] = ACTIONS(2360), [anon_sym___fastcall] = ACTIONS(2360), [anon_sym___thiscall] = ACTIONS(2360), [anon_sym___vectorcall] = ACTIONS(2360), [anon_sym_LBRACE] = ACTIONS(2362), [anon_sym_signed] = ACTIONS(2360), [anon_sym_unsigned] = ACTIONS(2360), [anon_sym_long] = ACTIONS(2360), [anon_sym_short] = ACTIONS(2360), [anon_sym_ATautoreleasepool] = ACTIONS(2362), [anon_sym_static] = ACTIONS(2360), [anon_sym_auto] = ACTIONS(2360), [anon_sym_register] = ACTIONS(2360), [anon_sym_inline] = ACTIONS(2360), [anon_sym___inline] = ACTIONS(2360), [anon_sym___inline__] = ACTIONS(2360), [anon_sym___forceinline] = ACTIONS(2360), [anon_sym_thread_local] = ACTIONS(2360), [anon_sym___thread] = ACTIONS(2360), [anon_sym_CG_EXTERN] = ACTIONS(2360), [anon_sym_CG_INLINE] = ACTIONS(2360), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2360), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2360), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2360), [anon_sym_IBOutlet] = ACTIONS(2360), [anon_sym_IBInspectable] = ACTIONS(2360), [anon_sym_IB_DESIGNABLE] = ACTIONS(2360), [anon_sym_NS_INLINE] = ACTIONS(2360), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2360), [anon_sym_OBJC_EXPORT] = ACTIONS(2360), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2360), [anon_sym_UIKIT_EXTERN] = ACTIONS(2360), [anon_sym_const] = ACTIONS(2360), [anon_sym_constexpr] = ACTIONS(2360), [anon_sym_volatile] = ACTIONS(2360), [anon_sym_restrict] = ACTIONS(2360), [anon_sym___restrict__] = ACTIONS(2360), [anon_sym__Atomic] = ACTIONS(2360), [anon_sym__Noreturn] = ACTIONS(2360), [anon_sym_nullable] = ACTIONS(2360), [anon_sym__Complex] = ACTIONS(2360), [anon_sym__Nonnull] = ACTIONS(2360), [anon_sym__Nullable] = ACTIONS(2360), [anon_sym__Nullable_result] = ACTIONS(2360), [anon_sym__Null_unspecified] = ACTIONS(2360), [anon_sym___autoreleasing] = ACTIONS(2360), [anon_sym___block] = ACTIONS(2360), [anon_sym___bridge] = ACTIONS(2360), [anon_sym___bridge_retained] = ACTIONS(2360), [anon_sym___bridge_transfer] = ACTIONS(2360), [anon_sym___complex] = ACTIONS(2360), [anon_sym___const] = ACTIONS(2360), [anon_sym___imag] = ACTIONS(2360), [anon_sym___kindof] = ACTIONS(2360), [anon_sym___nonnull] = ACTIONS(2360), [anon_sym___nullable] = ACTIONS(2360), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2360), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2360), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2360), [anon_sym___real] = ACTIONS(2360), [anon_sym___strong] = ACTIONS(2360), [anon_sym___unsafe_unretained] = ACTIONS(2360), [anon_sym___unused] = ACTIONS(2360), [anon_sym___weak] = ACTIONS(2360), [sym_primitive_type] = ACTIONS(2360), [anon_sym_enum] = ACTIONS(2360), [anon_sym_struct] = ACTIONS(2360), [anon_sym_union] = ACTIONS(2360), [anon_sym_if] = ACTIONS(2360), [anon_sym_else] = ACTIONS(2360), [anon_sym_switch] = ACTIONS(2360), [anon_sym_case] = ACTIONS(2360), [anon_sym_default] = ACTIONS(2360), [anon_sym_while] = ACTIONS(2360), [anon_sym_do] = ACTIONS(2360), [anon_sym_for] = ACTIONS(2360), [anon_sym_in] = ACTIONS(2360), [anon_sym_return] = ACTIONS(2360), [anon_sym_break] = ACTIONS(2360), [anon_sym_continue] = ACTIONS(2360), [anon_sym_goto] = ACTIONS(2360), [anon_sym_DASH_DASH] = ACTIONS(2362), [anon_sym_PLUS_PLUS] = ACTIONS(2362), [anon_sym_sizeof] = ACTIONS(2360), [anon_sym___alignof__] = ACTIONS(2360), [anon_sym___alignof] = ACTIONS(2360), [anon_sym__alignof] = ACTIONS(2360), [anon_sym_alignof] = ACTIONS(2360), [anon_sym__Alignof] = ACTIONS(2360), [anon_sym_offsetof] = ACTIONS(2360), [anon_sym__Generic] = ACTIONS(2360), [anon_sym_asm] = ACTIONS(2360), [anon_sym___asm__] = ACTIONS(2360), [sym_number_literal] = ACTIONS(2362), [anon_sym_L_SQUOTE] = ACTIONS(2362), [anon_sym_u_SQUOTE] = ACTIONS(2362), [anon_sym_U_SQUOTE] = ACTIONS(2362), [anon_sym_u8_SQUOTE] = ACTIONS(2362), [anon_sym_SQUOTE] = ACTIONS(2362), [anon_sym_AT] = ACTIONS(2360), [anon_sym_DQUOTE] = ACTIONS(2362), [anon_sym_L_DQUOTE] = ACTIONS(2362), [anon_sym_u_DQUOTE] = ACTIONS(2362), [anon_sym_U_DQUOTE] = ACTIONS(2362), [anon_sym_u8_DQUOTE] = ACTIONS(2362), [sym_true] = ACTIONS(2360), [sym_false] = ACTIONS(2360), [anon_sym_NULL] = ACTIONS(2360), [anon_sym_nullptr] = ACTIONS(2360), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2360), [anon_sym___typeof] = ACTIONS(2360), [anon_sym_typeof] = ACTIONS(2360), [anon_sym_ATimport] = ACTIONS(2362), [aux_sym_preproc_undef_token1] = ACTIONS(2360), [anon_sym_POUND] = ACTIONS(2360), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2360), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2360), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2360), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2360), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2360), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2360), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2360), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2360), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2360), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2360), [anon_sym_NS_AVAILABLE] = ACTIONS(2360), [anon_sym___IOS_AVAILABLE] = ACTIONS(2360), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2360), [anon_sym_API_AVAILABLE] = ACTIONS(2360), [anon_sym_API_UNAVAILABLE] = ACTIONS(2360), [anon_sym_API_DEPRECATED] = ACTIONS(2360), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2360), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2360), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2360), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2360), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2360), [anon_sym___deprecated_msg] = ACTIONS(2360), [anon_sym___deprecated_enum_msg] = ACTIONS(2360), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2360), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2360), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2360), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2360), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2360), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2360), [anon_sym_ATprotocol] = ACTIONS(2362), [anon_sym_ATinterface] = ACTIONS(2362), [anon_sym_ATimplementation] = ACTIONS(2362), [anon_sym_ATcompatibility_alias] = ACTIONS(2362), [anon_sym_ATsynthesize] = ACTIONS(2362), [anon_sym_ATdynamic] = ACTIONS(2362), [anon_sym__Alignas] = ACTIONS(2360), [anon_sym_ATtry] = ACTIONS(2362), [anon_sym___try] = ACTIONS(2360), [anon_sym_ATcatch] = ACTIONS(2362), [anon_sym___catch] = ACTIONS(2360), [anon_sym_ATfinally] = ACTIONS(2362), [anon_sym___finally] = ACTIONS(2360), [anon_sym_ATthrow] = ACTIONS(2362), [anon_sym_ATselector] = ACTIONS(2362), [anon_sym_ATavailable] = ACTIONS(2362), [anon_sym___builtin_available] = ACTIONS(2360), [anon_sym_va_arg] = ACTIONS(2360), [anon_sym___asm] = ACTIONS(2360), [anon_sym_ATencode] = ACTIONS(2362), [anon_sym_ATsynchronized] = ACTIONS(2362), [anon_sym_BOOL] = ACTIONS(2360), [anon_sym_IMP] = ACTIONS(2360), [anon_sym_SEL] = ACTIONS(2360), [anon_sym_Class] = ACTIONS(2360), [anon_sym_id] = ACTIONS(2360), }, [359] = { [sym_identifier] = ACTIONS(2906), [aux_sym_preproc_include_token1] = ACTIONS(2906), [aux_sym_preproc_include_token2] = ACTIONS(2906), [aux_sym_preproc_def_token1] = ACTIONS(2906), [aux_sym_preproc_if_token1] = ACTIONS(2906), [aux_sym_preproc_if_token2] = ACTIONS(2906), [aux_sym_preproc_ifdef_token1] = ACTIONS(2906), [aux_sym_preproc_ifdef_token2] = ACTIONS(2906), [aux_sym_preproc_else_token1] = ACTIONS(2906), [aux_sym_preproc_elif_token1] = ACTIONS(2906), [aux_sym_preproc_elifdef_token1] = ACTIONS(2906), [aux_sym_preproc_elifdef_token2] = ACTIONS(2906), [sym_preproc_directive] = ACTIONS(2906), [anon_sym_LPAREN2] = ACTIONS(2908), [anon_sym_BANG] = ACTIONS(2908), [anon_sym_TILDE] = ACTIONS(2908), [anon_sym_DASH] = ACTIONS(2906), [anon_sym_PLUS] = ACTIONS(2906), [anon_sym_STAR] = ACTIONS(2908), [anon_sym_CARET] = ACTIONS(2908), [anon_sym_AMP] = ACTIONS(2908), [anon_sym_SEMI] = ACTIONS(2908), [anon_sym___extension__] = ACTIONS(2906), [anon_sym_typedef] = ACTIONS(2906), [anon_sym_extern] = ACTIONS(2906), [anon_sym___attribute__] = ACTIONS(2906), [anon_sym___attribute] = ACTIONS(2906), [anon_sym_noreturn] = ACTIONS(2906), [anon_sym_LBRACK] = ACTIONS(2908), [anon_sym___declspec] = ACTIONS(2906), [anon_sym___cdecl] = ACTIONS(2906), [anon_sym___clrcall] = ACTIONS(2906), [anon_sym___stdcall] = ACTIONS(2906), [anon_sym___fastcall] = ACTIONS(2906), [anon_sym___thiscall] = ACTIONS(2906), [anon_sym___vectorcall] = ACTIONS(2906), [anon_sym_LBRACE] = ACTIONS(2908), [anon_sym_signed] = ACTIONS(2906), [anon_sym_unsigned] = ACTIONS(2906), [anon_sym_long] = ACTIONS(2906), [anon_sym_short] = ACTIONS(2906), [anon_sym_ATautoreleasepool] = ACTIONS(2908), [anon_sym_static] = ACTIONS(2906), [anon_sym_auto] = ACTIONS(2906), [anon_sym_register] = ACTIONS(2906), [anon_sym_inline] = ACTIONS(2906), [anon_sym___inline] = ACTIONS(2906), [anon_sym___inline__] = ACTIONS(2906), [anon_sym___forceinline] = ACTIONS(2906), [anon_sym_thread_local] = ACTIONS(2906), [anon_sym___thread] = ACTIONS(2906), [anon_sym_CG_EXTERN] = ACTIONS(2906), [anon_sym_CG_INLINE] = ACTIONS(2906), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2906), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2906), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2906), [anon_sym_IBOutlet] = ACTIONS(2906), [anon_sym_IBInspectable] = ACTIONS(2906), [anon_sym_IB_DESIGNABLE] = ACTIONS(2906), [anon_sym_NS_INLINE] = ACTIONS(2906), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2906), [anon_sym_OBJC_EXPORT] = ACTIONS(2906), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2906), [anon_sym_UIKIT_EXTERN] = ACTIONS(2906), [anon_sym_const] = ACTIONS(2906), [anon_sym_constexpr] = ACTIONS(2906), [anon_sym_volatile] = ACTIONS(2906), [anon_sym_restrict] = ACTIONS(2906), [anon_sym___restrict__] = ACTIONS(2906), [anon_sym__Atomic] = ACTIONS(2906), [anon_sym__Noreturn] = ACTIONS(2906), [anon_sym_nullable] = ACTIONS(2906), [anon_sym__Complex] = ACTIONS(2906), [anon_sym__Nonnull] = ACTIONS(2906), [anon_sym__Nullable] = ACTIONS(2906), [anon_sym__Nullable_result] = ACTIONS(2906), [anon_sym__Null_unspecified] = ACTIONS(2906), [anon_sym___autoreleasing] = ACTIONS(2906), [anon_sym___block] = ACTIONS(2906), [anon_sym___bridge] = ACTIONS(2906), [anon_sym___bridge_retained] = ACTIONS(2906), [anon_sym___bridge_transfer] = ACTIONS(2906), [anon_sym___complex] = ACTIONS(2906), [anon_sym___const] = ACTIONS(2906), [anon_sym___imag] = ACTIONS(2906), [anon_sym___kindof] = ACTIONS(2906), [anon_sym___nonnull] = ACTIONS(2906), [anon_sym___nullable] = ACTIONS(2906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2906), [anon_sym___real] = ACTIONS(2906), [anon_sym___strong] = ACTIONS(2906), [anon_sym___unsafe_unretained] = ACTIONS(2906), [anon_sym___unused] = ACTIONS(2906), [anon_sym___weak] = ACTIONS(2906), [sym_primitive_type] = ACTIONS(2906), [anon_sym_enum] = ACTIONS(2906), [anon_sym_struct] = ACTIONS(2906), [anon_sym_union] = ACTIONS(2906), [anon_sym_if] = ACTIONS(2906), [anon_sym_switch] = ACTIONS(2906), [anon_sym_case] = ACTIONS(2906), [anon_sym_default] = ACTIONS(2906), [anon_sym_while] = ACTIONS(2906), [anon_sym_do] = ACTIONS(2906), [anon_sym_for] = ACTIONS(2906), [anon_sym_in] = ACTIONS(2906), [anon_sym_return] = ACTIONS(2906), [anon_sym_break] = ACTIONS(2906), [anon_sym_continue] = ACTIONS(2906), [anon_sym_goto] = ACTIONS(2906), [anon_sym_DASH_DASH] = ACTIONS(2908), [anon_sym_PLUS_PLUS] = ACTIONS(2908), [anon_sym_sizeof] = ACTIONS(2906), [anon_sym___alignof__] = ACTIONS(2906), [anon_sym___alignof] = ACTIONS(2906), [anon_sym__alignof] = ACTIONS(2906), [anon_sym_alignof] = ACTIONS(2906), [anon_sym__Alignof] = ACTIONS(2906), [anon_sym_offsetof] = ACTIONS(2906), [anon_sym__Generic] = ACTIONS(2906), [anon_sym_asm] = ACTIONS(2906), [anon_sym___asm__] = ACTIONS(2906), [sym_number_literal] = ACTIONS(2908), [anon_sym_L_SQUOTE] = ACTIONS(2908), [anon_sym_u_SQUOTE] = ACTIONS(2908), [anon_sym_U_SQUOTE] = ACTIONS(2908), [anon_sym_u8_SQUOTE] = ACTIONS(2908), [anon_sym_SQUOTE] = ACTIONS(2908), [anon_sym_AT] = ACTIONS(2906), [anon_sym_DQUOTE] = ACTIONS(2908), [anon_sym_L_DQUOTE] = ACTIONS(2908), [anon_sym_u_DQUOTE] = ACTIONS(2908), [anon_sym_U_DQUOTE] = ACTIONS(2908), [anon_sym_u8_DQUOTE] = ACTIONS(2908), [sym_true] = ACTIONS(2906), [sym_false] = ACTIONS(2906), [anon_sym_NULL] = ACTIONS(2906), [anon_sym_nullptr] = ACTIONS(2906), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2906), [anon_sym___typeof] = ACTIONS(2906), [anon_sym_typeof] = ACTIONS(2906), [anon_sym_ATimport] = ACTIONS(2908), [aux_sym_preproc_undef_token1] = ACTIONS(2906), [anon_sym_POUND] = ACTIONS(2906), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2906), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2906), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2906), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2906), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2906), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2906), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2906), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2906), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2906), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2906), [anon_sym_NS_AVAILABLE] = ACTIONS(2906), [anon_sym___IOS_AVAILABLE] = ACTIONS(2906), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2906), [anon_sym_API_AVAILABLE] = ACTIONS(2906), [anon_sym_API_UNAVAILABLE] = ACTIONS(2906), [anon_sym_API_DEPRECATED] = ACTIONS(2906), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2906), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2906), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2906), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2906), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2906), [anon_sym___deprecated_msg] = ACTIONS(2906), [anon_sym___deprecated_enum_msg] = ACTIONS(2906), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2906), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2906), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2906), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2906), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2906), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2906), [anon_sym_ATprotocol] = ACTIONS(2908), [anon_sym_ATinterface] = ACTIONS(2908), [anon_sym_ATimplementation] = ACTIONS(2908), [anon_sym_ATcompatibility_alias] = ACTIONS(2908), [anon_sym_ATsynthesize] = ACTIONS(2908), [anon_sym_ATdynamic] = ACTIONS(2908), [anon_sym__Alignas] = ACTIONS(2906), [anon_sym_ATtry] = ACTIONS(2908), [anon_sym___try] = ACTIONS(2906), [anon_sym_ATthrow] = ACTIONS(2908), [anon_sym_ATselector] = ACTIONS(2908), [anon_sym_ATavailable] = ACTIONS(2908), [anon_sym___builtin_available] = ACTIONS(2906), [anon_sym_va_arg] = ACTIONS(2906), [anon_sym___asm] = ACTIONS(2906), [anon_sym_ATencode] = ACTIONS(2908), [anon_sym_ATsynchronized] = ACTIONS(2908), [anon_sym_BOOL] = ACTIONS(2906), [anon_sym_IMP] = ACTIONS(2906), [anon_sym_SEL] = ACTIONS(2906), [anon_sym_Class] = ACTIONS(2906), [anon_sym_id] = ACTIONS(2906), }, [360] = { [sym_identifier] = ACTIONS(2910), [aux_sym_preproc_include_token1] = ACTIONS(2910), [aux_sym_preproc_include_token2] = ACTIONS(2910), [aux_sym_preproc_def_token1] = ACTIONS(2910), [aux_sym_preproc_if_token1] = ACTIONS(2910), [aux_sym_preproc_if_token2] = ACTIONS(2910), [aux_sym_preproc_ifdef_token1] = ACTIONS(2910), [aux_sym_preproc_ifdef_token2] = ACTIONS(2910), [aux_sym_preproc_else_token1] = ACTIONS(2910), [aux_sym_preproc_elif_token1] = ACTIONS(2910), [aux_sym_preproc_elifdef_token1] = ACTIONS(2910), [aux_sym_preproc_elifdef_token2] = ACTIONS(2910), [sym_preproc_directive] = ACTIONS(2910), [anon_sym_LPAREN2] = ACTIONS(2912), [anon_sym_BANG] = ACTIONS(2912), [anon_sym_TILDE] = ACTIONS(2912), [anon_sym_DASH] = ACTIONS(2910), [anon_sym_PLUS] = ACTIONS(2910), [anon_sym_STAR] = ACTIONS(2912), [anon_sym_CARET] = ACTIONS(2912), [anon_sym_AMP] = ACTIONS(2912), [anon_sym_SEMI] = ACTIONS(2912), [anon_sym___extension__] = ACTIONS(2910), [anon_sym_typedef] = ACTIONS(2910), [anon_sym_extern] = ACTIONS(2910), [anon_sym___attribute__] = ACTIONS(2910), [anon_sym___attribute] = ACTIONS(2910), [anon_sym_noreturn] = ACTIONS(2910), [anon_sym_LBRACK] = ACTIONS(2912), [anon_sym___declspec] = ACTIONS(2910), [anon_sym___cdecl] = ACTIONS(2910), [anon_sym___clrcall] = ACTIONS(2910), [anon_sym___stdcall] = ACTIONS(2910), [anon_sym___fastcall] = ACTIONS(2910), [anon_sym___thiscall] = ACTIONS(2910), [anon_sym___vectorcall] = ACTIONS(2910), [anon_sym_LBRACE] = ACTIONS(2912), [anon_sym_signed] = ACTIONS(2910), [anon_sym_unsigned] = ACTIONS(2910), [anon_sym_long] = ACTIONS(2910), [anon_sym_short] = ACTIONS(2910), [anon_sym_ATautoreleasepool] = ACTIONS(2912), [anon_sym_static] = ACTIONS(2910), [anon_sym_auto] = ACTIONS(2910), [anon_sym_register] = ACTIONS(2910), [anon_sym_inline] = ACTIONS(2910), [anon_sym___inline] = ACTIONS(2910), [anon_sym___inline__] = ACTIONS(2910), [anon_sym___forceinline] = ACTIONS(2910), [anon_sym_thread_local] = ACTIONS(2910), [anon_sym___thread] = ACTIONS(2910), [anon_sym_CG_EXTERN] = ACTIONS(2910), [anon_sym_CG_INLINE] = ACTIONS(2910), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2910), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2910), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2910), [anon_sym_IBOutlet] = ACTIONS(2910), [anon_sym_IBInspectable] = ACTIONS(2910), [anon_sym_IB_DESIGNABLE] = ACTIONS(2910), [anon_sym_NS_INLINE] = ACTIONS(2910), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2910), [anon_sym_OBJC_EXPORT] = ACTIONS(2910), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2910), [anon_sym_UIKIT_EXTERN] = ACTIONS(2910), [anon_sym_const] = ACTIONS(2910), [anon_sym_constexpr] = ACTIONS(2910), [anon_sym_volatile] = ACTIONS(2910), [anon_sym_restrict] = ACTIONS(2910), [anon_sym___restrict__] = ACTIONS(2910), [anon_sym__Atomic] = ACTIONS(2910), [anon_sym__Noreturn] = ACTIONS(2910), [anon_sym_nullable] = ACTIONS(2910), [anon_sym__Complex] = ACTIONS(2910), [anon_sym__Nonnull] = ACTIONS(2910), [anon_sym__Nullable] = ACTIONS(2910), [anon_sym__Nullable_result] = ACTIONS(2910), [anon_sym__Null_unspecified] = ACTIONS(2910), [anon_sym___autoreleasing] = ACTIONS(2910), [anon_sym___block] = ACTIONS(2910), [anon_sym___bridge] = ACTIONS(2910), [anon_sym___bridge_retained] = ACTIONS(2910), [anon_sym___bridge_transfer] = ACTIONS(2910), [anon_sym___complex] = ACTIONS(2910), [anon_sym___const] = ACTIONS(2910), [anon_sym___imag] = ACTIONS(2910), [anon_sym___kindof] = ACTIONS(2910), [anon_sym___nonnull] = ACTIONS(2910), [anon_sym___nullable] = ACTIONS(2910), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2910), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2910), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2910), [anon_sym___real] = ACTIONS(2910), [anon_sym___strong] = ACTIONS(2910), [anon_sym___unsafe_unretained] = ACTIONS(2910), [anon_sym___unused] = ACTIONS(2910), [anon_sym___weak] = ACTIONS(2910), [sym_primitive_type] = ACTIONS(2910), [anon_sym_enum] = ACTIONS(2910), [anon_sym_struct] = ACTIONS(2910), [anon_sym_union] = ACTIONS(2910), [anon_sym_if] = ACTIONS(2910), [anon_sym_switch] = ACTIONS(2910), [anon_sym_case] = ACTIONS(2910), [anon_sym_default] = ACTIONS(2910), [anon_sym_while] = ACTIONS(2910), [anon_sym_do] = ACTIONS(2910), [anon_sym_for] = ACTIONS(2910), [anon_sym_in] = ACTIONS(2910), [anon_sym_return] = ACTIONS(2910), [anon_sym_break] = ACTIONS(2910), [anon_sym_continue] = ACTIONS(2910), [anon_sym_goto] = ACTIONS(2910), [anon_sym_DASH_DASH] = ACTIONS(2912), [anon_sym_PLUS_PLUS] = ACTIONS(2912), [anon_sym_sizeof] = ACTIONS(2910), [anon_sym___alignof__] = ACTIONS(2910), [anon_sym___alignof] = ACTIONS(2910), [anon_sym__alignof] = ACTIONS(2910), [anon_sym_alignof] = ACTIONS(2910), [anon_sym__Alignof] = ACTIONS(2910), [anon_sym_offsetof] = ACTIONS(2910), [anon_sym__Generic] = ACTIONS(2910), [anon_sym_asm] = ACTIONS(2910), [anon_sym___asm__] = ACTIONS(2910), [sym_number_literal] = ACTIONS(2912), [anon_sym_L_SQUOTE] = ACTIONS(2912), [anon_sym_u_SQUOTE] = ACTIONS(2912), [anon_sym_U_SQUOTE] = ACTIONS(2912), [anon_sym_u8_SQUOTE] = ACTIONS(2912), [anon_sym_SQUOTE] = ACTIONS(2912), [anon_sym_AT] = ACTIONS(2910), [anon_sym_DQUOTE] = ACTIONS(2912), [anon_sym_L_DQUOTE] = ACTIONS(2912), [anon_sym_u_DQUOTE] = ACTIONS(2912), [anon_sym_U_DQUOTE] = ACTIONS(2912), [anon_sym_u8_DQUOTE] = ACTIONS(2912), [sym_true] = ACTIONS(2910), [sym_false] = ACTIONS(2910), [anon_sym_NULL] = ACTIONS(2910), [anon_sym_nullptr] = ACTIONS(2910), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2910), [anon_sym___typeof] = ACTIONS(2910), [anon_sym_typeof] = ACTIONS(2910), [anon_sym_ATimport] = ACTIONS(2912), [aux_sym_preproc_undef_token1] = ACTIONS(2910), [anon_sym_POUND] = ACTIONS(2910), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2910), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2910), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2910), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2910), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2910), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2910), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2910), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2910), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2910), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2910), [anon_sym_NS_AVAILABLE] = ACTIONS(2910), [anon_sym___IOS_AVAILABLE] = ACTIONS(2910), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2910), [anon_sym_API_AVAILABLE] = ACTIONS(2910), [anon_sym_API_UNAVAILABLE] = ACTIONS(2910), [anon_sym_API_DEPRECATED] = ACTIONS(2910), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2910), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2910), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2910), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2910), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2910), [anon_sym___deprecated_msg] = ACTIONS(2910), [anon_sym___deprecated_enum_msg] = ACTIONS(2910), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2910), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2910), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2910), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2910), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2910), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2910), [anon_sym_ATprotocol] = ACTIONS(2912), [anon_sym_ATinterface] = ACTIONS(2912), [anon_sym_ATimplementation] = ACTIONS(2912), [anon_sym_ATcompatibility_alias] = ACTIONS(2912), [anon_sym_ATsynthesize] = ACTIONS(2912), [anon_sym_ATdynamic] = ACTIONS(2912), [anon_sym__Alignas] = ACTIONS(2910), [anon_sym_ATtry] = ACTIONS(2912), [anon_sym___try] = ACTIONS(2910), [anon_sym_ATthrow] = ACTIONS(2912), [anon_sym_ATselector] = ACTIONS(2912), [anon_sym_ATavailable] = ACTIONS(2912), [anon_sym___builtin_available] = ACTIONS(2910), [anon_sym_va_arg] = ACTIONS(2910), [anon_sym___asm] = ACTIONS(2910), [anon_sym_ATencode] = ACTIONS(2912), [anon_sym_ATsynchronized] = ACTIONS(2912), [anon_sym_BOOL] = ACTIONS(2910), [anon_sym_IMP] = ACTIONS(2910), [anon_sym_SEL] = ACTIONS(2910), [anon_sym_Class] = ACTIONS(2910), [anon_sym_id] = ACTIONS(2910), }, [361] = { [sym_identifier] = ACTIONS(2914), [aux_sym_preproc_include_token1] = ACTIONS(2914), [aux_sym_preproc_include_token2] = ACTIONS(2914), [aux_sym_preproc_def_token1] = ACTIONS(2914), [aux_sym_preproc_if_token1] = ACTIONS(2914), [aux_sym_preproc_if_token2] = ACTIONS(2914), [aux_sym_preproc_ifdef_token1] = ACTIONS(2914), [aux_sym_preproc_ifdef_token2] = ACTIONS(2914), [aux_sym_preproc_else_token1] = ACTIONS(2914), [aux_sym_preproc_elif_token1] = ACTIONS(2914), [aux_sym_preproc_elifdef_token1] = ACTIONS(2914), [aux_sym_preproc_elifdef_token2] = ACTIONS(2914), [sym_preproc_directive] = ACTIONS(2914), [anon_sym_LPAREN2] = ACTIONS(2916), [anon_sym_BANG] = ACTIONS(2916), [anon_sym_TILDE] = ACTIONS(2916), [anon_sym_DASH] = ACTIONS(2914), [anon_sym_PLUS] = ACTIONS(2914), [anon_sym_STAR] = ACTIONS(2916), [anon_sym_CARET] = ACTIONS(2916), [anon_sym_AMP] = ACTIONS(2916), [anon_sym_SEMI] = ACTIONS(2916), [anon_sym___extension__] = ACTIONS(2914), [anon_sym_typedef] = ACTIONS(2914), [anon_sym_extern] = ACTIONS(2914), [anon_sym___attribute__] = ACTIONS(2914), [anon_sym___attribute] = ACTIONS(2914), [anon_sym_noreturn] = ACTIONS(2914), [anon_sym_LBRACK] = ACTIONS(2916), [anon_sym___declspec] = ACTIONS(2914), [anon_sym___cdecl] = ACTIONS(2914), [anon_sym___clrcall] = ACTIONS(2914), [anon_sym___stdcall] = ACTIONS(2914), [anon_sym___fastcall] = ACTIONS(2914), [anon_sym___thiscall] = ACTIONS(2914), [anon_sym___vectorcall] = ACTIONS(2914), [anon_sym_LBRACE] = ACTIONS(2916), [anon_sym_signed] = ACTIONS(2914), [anon_sym_unsigned] = ACTIONS(2914), [anon_sym_long] = ACTIONS(2914), [anon_sym_short] = ACTIONS(2914), [anon_sym_ATautoreleasepool] = ACTIONS(2916), [anon_sym_static] = ACTIONS(2914), [anon_sym_auto] = ACTIONS(2914), [anon_sym_register] = ACTIONS(2914), [anon_sym_inline] = ACTIONS(2914), [anon_sym___inline] = ACTIONS(2914), [anon_sym___inline__] = ACTIONS(2914), [anon_sym___forceinline] = ACTIONS(2914), [anon_sym_thread_local] = ACTIONS(2914), [anon_sym___thread] = ACTIONS(2914), [anon_sym_CG_EXTERN] = ACTIONS(2914), [anon_sym_CG_INLINE] = ACTIONS(2914), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2914), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2914), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2914), [anon_sym_IBOutlet] = ACTIONS(2914), [anon_sym_IBInspectable] = ACTIONS(2914), [anon_sym_IB_DESIGNABLE] = ACTIONS(2914), [anon_sym_NS_INLINE] = ACTIONS(2914), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2914), [anon_sym_OBJC_EXPORT] = ACTIONS(2914), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2914), [anon_sym_UIKIT_EXTERN] = ACTIONS(2914), [anon_sym_const] = ACTIONS(2914), [anon_sym_constexpr] = ACTIONS(2914), [anon_sym_volatile] = ACTIONS(2914), [anon_sym_restrict] = ACTIONS(2914), [anon_sym___restrict__] = ACTIONS(2914), [anon_sym__Atomic] = ACTIONS(2914), [anon_sym__Noreturn] = ACTIONS(2914), [anon_sym_nullable] = ACTIONS(2914), [anon_sym__Complex] = ACTIONS(2914), [anon_sym__Nonnull] = ACTIONS(2914), [anon_sym__Nullable] = ACTIONS(2914), [anon_sym__Nullable_result] = ACTIONS(2914), [anon_sym__Null_unspecified] = ACTIONS(2914), [anon_sym___autoreleasing] = ACTIONS(2914), [anon_sym___block] = ACTIONS(2914), [anon_sym___bridge] = ACTIONS(2914), [anon_sym___bridge_retained] = ACTIONS(2914), [anon_sym___bridge_transfer] = ACTIONS(2914), [anon_sym___complex] = ACTIONS(2914), [anon_sym___const] = ACTIONS(2914), [anon_sym___imag] = ACTIONS(2914), [anon_sym___kindof] = ACTIONS(2914), [anon_sym___nonnull] = ACTIONS(2914), [anon_sym___nullable] = ACTIONS(2914), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2914), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2914), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2914), [anon_sym___real] = ACTIONS(2914), [anon_sym___strong] = ACTIONS(2914), [anon_sym___unsafe_unretained] = ACTIONS(2914), [anon_sym___unused] = ACTIONS(2914), [anon_sym___weak] = ACTIONS(2914), [sym_primitive_type] = ACTIONS(2914), [anon_sym_enum] = ACTIONS(2914), [anon_sym_struct] = ACTIONS(2914), [anon_sym_union] = ACTIONS(2914), [anon_sym_if] = ACTIONS(2914), [anon_sym_switch] = ACTIONS(2914), [anon_sym_case] = ACTIONS(2914), [anon_sym_default] = ACTIONS(2914), [anon_sym_while] = ACTIONS(2914), [anon_sym_do] = ACTIONS(2914), [anon_sym_for] = ACTIONS(2914), [anon_sym_in] = ACTIONS(2914), [anon_sym_return] = ACTIONS(2914), [anon_sym_break] = ACTIONS(2914), [anon_sym_continue] = ACTIONS(2914), [anon_sym_goto] = ACTIONS(2914), [anon_sym_DASH_DASH] = ACTIONS(2916), [anon_sym_PLUS_PLUS] = ACTIONS(2916), [anon_sym_sizeof] = ACTIONS(2914), [anon_sym___alignof__] = ACTIONS(2914), [anon_sym___alignof] = ACTIONS(2914), [anon_sym__alignof] = ACTIONS(2914), [anon_sym_alignof] = ACTIONS(2914), [anon_sym__Alignof] = ACTIONS(2914), [anon_sym_offsetof] = ACTIONS(2914), [anon_sym__Generic] = ACTIONS(2914), [anon_sym_asm] = ACTIONS(2914), [anon_sym___asm__] = ACTIONS(2914), [sym_number_literal] = ACTIONS(2916), [anon_sym_L_SQUOTE] = ACTIONS(2916), [anon_sym_u_SQUOTE] = ACTIONS(2916), [anon_sym_U_SQUOTE] = ACTIONS(2916), [anon_sym_u8_SQUOTE] = ACTIONS(2916), [anon_sym_SQUOTE] = ACTIONS(2916), [anon_sym_AT] = ACTIONS(2914), [anon_sym_DQUOTE] = ACTIONS(2916), [anon_sym_L_DQUOTE] = ACTIONS(2916), [anon_sym_u_DQUOTE] = ACTIONS(2916), [anon_sym_U_DQUOTE] = ACTIONS(2916), [anon_sym_u8_DQUOTE] = ACTIONS(2916), [sym_true] = ACTIONS(2914), [sym_false] = ACTIONS(2914), [anon_sym_NULL] = ACTIONS(2914), [anon_sym_nullptr] = ACTIONS(2914), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2914), [anon_sym___typeof] = ACTIONS(2914), [anon_sym_typeof] = ACTIONS(2914), [anon_sym_ATimport] = ACTIONS(2916), [aux_sym_preproc_undef_token1] = ACTIONS(2914), [anon_sym_POUND] = ACTIONS(2914), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2914), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2914), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2914), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2914), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2914), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2914), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2914), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2914), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2914), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2914), [anon_sym_NS_AVAILABLE] = ACTIONS(2914), [anon_sym___IOS_AVAILABLE] = ACTIONS(2914), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2914), [anon_sym_API_AVAILABLE] = ACTIONS(2914), [anon_sym_API_UNAVAILABLE] = ACTIONS(2914), [anon_sym_API_DEPRECATED] = ACTIONS(2914), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2914), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2914), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2914), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2914), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2914), [anon_sym___deprecated_msg] = ACTIONS(2914), [anon_sym___deprecated_enum_msg] = ACTIONS(2914), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2914), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2914), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2914), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2914), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2914), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2914), [anon_sym_ATprotocol] = ACTIONS(2916), [anon_sym_ATinterface] = ACTIONS(2916), [anon_sym_ATimplementation] = ACTIONS(2916), [anon_sym_ATcompatibility_alias] = ACTIONS(2916), [anon_sym_ATsynthesize] = ACTIONS(2916), [anon_sym_ATdynamic] = ACTIONS(2916), [anon_sym__Alignas] = ACTIONS(2914), [anon_sym_ATtry] = ACTIONS(2916), [anon_sym___try] = ACTIONS(2914), [anon_sym_ATthrow] = ACTIONS(2916), [anon_sym_ATselector] = ACTIONS(2916), [anon_sym_ATavailable] = ACTIONS(2916), [anon_sym___builtin_available] = ACTIONS(2914), [anon_sym_va_arg] = ACTIONS(2914), [anon_sym___asm] = ACTIONS(2914), [anon_sym_ATencode] = ACTIONS(2916), [anon_sym_ATsynchronized] = ACTIONS(2916), [anon_sym_BOOL] = ACTIONS(2914), [anon_sym_IMP] = ACTIONS(2914), [anon_sym_SEL] = ACTIONS(2914), [anon_sym_Class] = ACTIONS(2914), [anon_sym_id] = ACTIONS(2914), }, [362] = { [sym_identifier] = ACTIONS(2918), [aux_sym_preproc_include_token1] = ACTIONS(2918), [aux_sym_preproc_include_token2] = ACTIONS(2918), [aux_sym_preproc_def_token1] = ACTIONS(2918), [aux_sym_preproc_if_token1] = ACTIONS(2918), [aux_sym_preproc_if_token2] = ACTIONS(2918), [aux_sym_preproc_ifdef_token1] = ACTIONS(2918), [aux_sym_preproc_ifdef_token2] = ACTIONS(2918), [aux_sym_preproc_else_token1] = ACTIONS(2918), [aux_sym_preproc_elif_token1] = ACTIONS(2918), [aux_sym_preproc_elifdef_token1] = ACTIONS(2918), [aux_sym_preproc_elifdef_token2] = ACTIONS(2918), [sym_preproc_directive] = ACTIONS(2918), [anon_sym_LPAREN2] = ACTIONS(2920), [anon_sym_BANG] = ACTIONS(2920), [anon_sym_TILDE] = ACTIONS(2920), [anon_sym_DASH] = ACTIONS(2918), [anon_sym_PLUS] = ACTIONS(2918), [anon_sym_STAR] = ACTIONS(2920), [anon_sym_CARET] = ACTIONS(2920), [anon_sym_AMP] = ACTIONS(2920), [anon_sym_SEMI] = ACTIONS(2920), [anon_sym___extension__] = ACTIONS(2918), [anon_sym_typedef] = ACTIONS(2918), [anon_sym_extern] = ACTIONS(2918), [anon_sym___attribute__] = ACTIONS(2918), [anon_sym___attribute] = ACTIONS(2918), [anon_sym_noreturn] = ACTIONS(2918), [anon_sym_LBRACK] = ACTIONS(2920), [anon_sym___declspec] = ACTIONS(2918), [anon_sym___cdecl] = ACTIONS(2918), [anon_sym___clrcall] = ACTIONS(2918), [anon_sym___stdcall] = ACTIONS(2918), [anon_sym___fastcall] = ACTIONS(2918), [anon_sym___thiscall] = ACTIONS(2918), [anon_sym___vectorcall] = ACTIONS(2918), [anon_sym_LBRACE] = ACTIONS(2920), [anon_sym_signed] = ACTIONS(2918), [anon_sym_unsigned] = ACTIONS(2918), [anon_sym_long] = ACTIONS(2918), [anon_sym_short] = ACTIONS(2918), [anon_sym_ATautoreleasepool] = ACTIONS(2920), [anon_sym_static] = ACTIONS(2918), [anon_sym_auto] = ACTIONS(2918), [anon_sym_register] = ACTIONS(2918), [anon_sym_inline] = ACTIONS(2918), [anon_sym___inline] = ACTIONS(2918), [anon_sym___inline__] = ACTIONS(2918), [anon_sym___forceinline] = ACTIONS(2918), [anon_sym_thread_local] = ACTIONS(2918), [anon_sym___thread] = ACTIONS(2918), [anon_sym_CG_EXTERN] = ACTIONS(2918), [anon_sym_CG_INLINE] = ACTIONS(2918), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2918), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2918), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2918), [anon_sym_IBOutlet] = ACTIONS(2918), [anon_sym_IBInspectable] = ACTIONS(2918), [anon_sym_IB_DESIGNABLE] = ACTIONS(2918), [anon_sym_NS_INLINE] = ACTIONS(2918), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2918), [anon_sym_OBJC_EXPORT] = ACTIONS(2918), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2918), [anon_sym_UIKIT_EXTERN] = ACTIONS(2918), [anon_sym_const] = ACTIONS(2918), [anon_sym_constexpr] = ACTIONS(2918), [anon_sym_volatile] = ACTIONS(2918), [anon_sym_restrict] = ACTIONS(2918), [anon_sym___restrict__] = ACTIONS(2918), [anon_sym__Atomic] = ACTIONS(2918), [anon_sym__Noreturn] = ACTIONS(2918), [anon_sym_nullable] = ACTIONS(2918), [anon_sym__Complex] = ACTIONS(2918), [anon_sym__Nonnull] = ACTIONS(2918), [anon_sym__Nullable] = ACTIONS(2918), [anon_sym__Nullable_result] = ACTIONS(2918), [anon_sym__Null_unspecified] = ACTIONS(2918), [anon_sym___autoreleasing] = ACTIONS(2918), [anon_sym___block] = ACTIONS(2918), [anon_sym___bridge] = ACTIONS(2918), [anon_sym___bridge_retained] = ACTIONS(2918), [anon_sym___bridge_transfer] = ACTIONS(2918), [anon_sym___complex] = ACTIONS(2918), [anon_sym___const] = ACTIONS(2918), [anon_sym___imag] = ACTIONS(2918), [anon_sym___kindof] = ACTIONS(2918), [anon_sym___nonnull] = ACTIONS(2918), [anon_sym___nullable] = ACTIONS(2918), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2918), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2918), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2918), [anon_sym___real] = ACTIONS(2918), [anon_sym___strong] = ACTIONS(2918), [anon_sym___unsafe_unretained] = ACTIONS(2918), [anon_sym___unused] = ACTIONS(2918), [anon_sym___weak] = ACTIONS(2918), [sym_primitive_type] = ACTIONS(2918), [anon_sym_enum] = ACTIONS(2918), [anon_sym_struct] = ACTIONS(2918), [anon_sym_union] = ACTIONS(2918), [anon_sym_if] = ACTIONS(2918), [anon_sym_switch] = ACTIONS(2918), [anon_sym_case] = ACTIONS(2918), [anon_sym_default] = ACTIONS(2918), [anon_sym_while] = ACTIONS(2918), [anon_sym_do] = ACTIONS(2918), [anon_sym_for] = ACTIONS(2918), [anon_sym_in] = ACTIONS(2918), [anon_sym_return] = ACTIONS(2918), [anon_sym_break] = ACTIONS(2918), [anon_sym_continue] = ACTIONS(2918), [anon_sym_goto] = ACTIONS(2918), [anon_sym_DASH_DASH] = ACTIONS(2920), [anon_sym_PLUS_PLUS] = ACTIONS(2920), [anon_sym_sizeof] = ACTIONS(2918), [anon_sym___alignof__] = ACTIONS(2918), [anon_sym___alignof] = ACTIONS(2918), [anon_sym__alignof] = ACTIONS(2918), [anon_sym_alignof] = ACTIONS(2918), [anon_sym__Alignof] = ACTIONS(2918), [anon_sym_offsetof] = ACTIONS(2918), [anon_sym__Generic] = ACTIONS(2918), [anon_sym_asm] = ACTIONS(2918), [anon_sym___asm__] = ACTIONS(2918), [sym_number_literal] = ACTIONS(2920), [anon_sym_L_SQUOTE] = ACTIONS(2920), [anon_sym_u_SQUOTE] = ACTIONS(2920), [anon_sym_U_SQUOTE] = ACTIONS(2920), [anon_sym_u8_SQUOTE] = ACTIONS(2920), [anon_sym_SQUOTE] = ACTIONS(2920), [anon_sym_AT] = ACTIONS(2918), [anon_sym_DQUOTE] = ACTIONS(2920), [anon_sym_L_DQUOTE] = ACTIONS(2920), [anon_sym_u_DQUOTE] = ACTIONS(2920), [anon_sym_U_DQUOTE] = ACTIONS(2920), [anon_sym_u8_DQUOTE] = ACTIONS(2920), [sym_true] = ACTIONS(2918), [sym_false] = ACTIONS(2918), [anon_sym_NULL] = ACTIONS(2918), [anon_sym_nullptr] = ACTIONS(2918), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2918), [anon_sym___typeof] = ACTIONS(2918), [anon_sym_typeof] = ACTIONS(2918), [anon_sym_ATimport] = ACTIONS(2920), [aux_sym_preproc_undef_token1] = ACTIONS(2918), [anon_sym_POUND] = ACTIONS(2918), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2918), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2918), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2918), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2918), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2918), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2918), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2918), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2918), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2918), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2918), [anon_sym_NS_AVAILABLE] = ACTIONS(2918), [anon_sym___IOS_AVAILABLE] = ACTIONS(2918), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2918), [anon_sym_API_AVAILABLE] = ACTIONS(2918), [anon_sym_API_UNAVAILABLE] = ACTIONS(2918), [anon_sym_API_DEPRECATED] = ACTIONS(2918), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2918), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2918), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2918), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2918), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2918), [anon_sym___deprecated_msg] = ACTIONS(2918), [anon_sym___deprecated_enum_msg] = ACTIONS(2918), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2918), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2918), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2918), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2918), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2918), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2918), [anon_sym_ATprotocol] = ACTIONS(2920), [anon_sym_ATinterface] = ACTIONS(2920), [anon_sym_ATimplementation] = ACTIONS(2920), [anon_sym_ATcompatibility_alias] = ACTIONS(2920), [anon_sym_ATsynthesize] = ACTIONS(2920), [anon_sym_ATdynamic] = ACTIONS(2920), [anon_sym__Alignas] = ACTIONS(2918), [anon_sym_ATtry] = ACTIONS(2920), [anon_sym___try] = ACTIONS(2918), [anon_sym_ATthrow] = ACTIONS(2920), [anon_sym_ATselector] = ACTIONS(2920), [anon_sym_ATavailable] = ACTIONS(2920), [anon_sym___builtin_available] = ACTIONS(2918), [anon_sym_va_arg] = ACTIONS(2918), [anon_sym___asm] = ACTIONS(2918), [anon_sym_ATencode] = ACTIONS(2920), [anon_sym_ATsynchronized] = ACTIONS(2920), [anon_sym_BOOL] = ACTIONS(2918), [anon_sym_IMP] = ACTIONS(2918), [anon_sym_SEL] = ACTIONS(2918), [anon_sym_Class] = ACTIONS(2918), [anon_sym_id] = ACTIONS(2918), }, [363] = { [sym_identifier] = ACTIONS(2922), [aux_sym_preproc_include_token1] = ACTIONS(2922), [aux_sym_preproc_include_token2] = ACTIONS(2922), [aux_sym_preproc_def_token1] = ACTIONS(2922), [aux_sym_preproc_if_token1] = ACTIONS(2922), [aux_sym_preproc_if_token2] = ACTIONS(2922), [aux_sym_preproc_ifdef_token1] = ACTIONS(2922), [aux_sym_preproc_ifdef_token2] = ACTIONS(2922), [aux_sym_preproc_else_token1] = ACTIONS(2922), [aux_sym_preproc_elif_token1] = ACTIONS(2922), [aux_sym_preproc_elifdef_token1] = ACTIONS(2922), [aux_sym_preproc_elifdef_token2] = ACTIONS(2922), [sym_preproc_directive] = ACTIONS(2922), [anon_sym_LPAREN2] = ACTIONS(2924), [anon_sym_BANG] = ACTIONS(2924), [anon_sym_TILDE] = ACTIONS(2924), [anon_sym_DASH] = ACTIONS(2922), [anon_sym_PLUS] = ACTIONS(2922), [anon_sym_STAR] = ACTIONS(2924), [anon_sym_CARET] = ACTIONS(2924), [anon_sym_AMP] = ACTIONS(2924), [anon_sym_SEMI] = ACTIONS(2924), [anon_sym___extension__] = ACTIONS(2922), [anon_sym_typedef] = ACTIONS(2922), [anon_sym_extern] = ACTIONS(2922), [anon_sym___attribute__] = ACTIONS(2922), [anon_sym___attribute] = ACTIONS(2922), [anon_sym_noreturn] = ACTIONS(2922), [anon_sym_LBRACK] = ACTIONS(2924), [anon_sym___declspec] = ACTIONS(2922), [anon_sym___cdecl] = ACTIONS(2922), [anon_sym___clrcall] = ACTIONS(2922), [anon_sym___stdcall] = ACTIONS(2922), [anon_sym___fastcall] = ACTIONS(2922), [anon_sym___thiscall] = ACTIONS(2922), [anon_sym___vectorcall] = ACTIONS(2922), [anon_sym_LBRACE] = ACTIONS(2924), [anon_sym_signed] = ACTIONS(2922), [anon_sym_unsigned] = ACTIONS(2922), [anon_sym_long] = ACTIONS(2922), [anon_sym_short] = ACTIONS(2922), [anon_sym_ATautoreleasepool] = ACTIONS(2924), [anon_sym_static] = ACTIONS(2922), [anon_sym_auto] = ACTIONS(2922), [anon_sym_register] = ACTIONS(2922), [anon_sym_inline] = ACTIONS(2922), [anon_sym___inline] = ACTIONS(2922), [anon_sym___inline__] = ACTIONS(2922), [anon_sym___forceinline] = ACTIONS(2922), [anon_sym_thread_local] = ACTIONS(2922), [anon_sym___thread] = ACTIONS(2922), [anon_sym_CG_EXTERN] = ACTIONS(2922), [anon_sym_CG_INLINE] = ACTIONS(2922), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2922), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2922), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2922), [anon_sym_IBOutlet] = ACTIONS(2922), [anon_sym_IBInspectable] = ACTIONS(2922), [anon_sym_IB_DESIGNABLE] = ACTIONS(2922), [anon_sym_NS_INLINE] = ACTIONS(2922), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2922), [anon_sym_OBJC_EXPORT] = ACTIONS(2922), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2922), [anon_sym_UIKIT_EXTERN] = ACTIONS(2922), [anon_sym_const] = ACTIONS(2922), [anon_sym_constexpr] = ACTIONS(2922), [anon_sym_volatile] = ACTIONS(2922), [anon_sym_restrict] = ACTIONS(2922), [anon_sym___restrict__] = ACTIONS(2922), [anon_sym__Atomic] = ACTIONS(2922), [anon_sym__Noreturn] = ACTIONS(2922), [anon_sym_nullable] = ACTIONS(2922), [anon_sym__Complex] = ACTIONS(2922), [anon_sym__Nonnull] = ACTIONS(2922), [anon_sym__Nullable] = ACTIONS(2922), [anon_sym__Nullable_result] = ACTIONS(2922), [anon_sym__Null_unspecified] = ACTIONS(2922), [anon_sym___autoreleasing] = ACTIONS(2922), [anon_sym___block] = ACTIONS(2922), [anon_sym___bridge] = ACTIONS(2922), [anon_sym___bridge_retained] = ACTIONS(2922), [anon_sym___bridge_transfer] = ACTIONS(2922), [anon_sym___complex] = ACTIONS(2922), [anon_sym___const] = ACTIONS(2922), [anon_sym___imag] = ACTIONS(2922), [anon_sym___kindof] = ACTIONS(2922), [anon_sym___nonnull] = ACTIONS(2922), [anon_sym___nullable] = ACTIONS(2922), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2922), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2922), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2922), [anon_sym___real] = ACTIONS(2922), [anon_sym___strong] = ACTIONS(2922), [anon_sym___unsafe_unretained] = ACTIONS(2922), [anon_sym___unused] = ACTIONS(2922), [anon_sym___weak] = ACTIONS(2922), [sym_primitive_type] = ACTIONS(2922), [anon_sym_enum] = ACTIONS(2922), [anon_sym_struct] = ACTIONS(2922), [anon_sym_union] = ACTIONS(2922), [anon_sym_if] = ACTIONS(2922), [anon_sym_switch] = ACTIONS(2922), [anon_sym_case] = ACTIONS(2922), [anon_sym_default] = ACTIONS(2922), [anon_sym_while] = ACTIONS(2922), [anon_sym_do] = ACTIONS(2922), [anon_sym_for] = ACTIONS(2922), [anon_sym_in] = ACTIONS(2922), [anon_sym_return] = ACTIONS(2922), [anon_sym_break] = ACTIONS(2922), [anon_sym_continue] = ACTIONS(2922), [anon_sym_goto] = ACTIONS(2922), [anon_sym_DASH_DASH] = ACTIONS(2924), [anon_sym_PLUS_PLUS] = ACTIONS(2924), [anon_sym_sizeof] = ACTIONS(2922), [anon_sym___alignof__] = ACTIONS(2922), [anon_sym___alignof] = ACTIONS(2922), [anon_sym__alignof] = ACTIONS(2922), [anon_sym_alignof] = ACTIONS(2922), [anon_sym__Alignof] = ACTIONS(2922), [anon_sym_offsetof] = ACTIONS(2922), [anon_sym__Generic] = ACTIONS(2922), [anon_sym_asm] = ACTIONS(2922), [anon_sym___asm__] = ACTIONS(2922), [sym_number_literal] = ACTIONS(2924), [anon_sym_L_SQUOTE] = ACTIONS(2924), [anon_sym_u_SQUOTE] = ACTIONS(2924), [anon_sym_U_SQUOTE] = ACTIONS(2924), [anon_sym_u8_SQUOTE] = ACTIONS(2924), [anon_sym_SQUOTE] = ACTIONS(2924), [anon_sym_AT] = ACTIONS(2922), [anon_sym_DQUOTE] = ACTIONS(2924), [anon_sym_L_DQUOTE] = ACTIONS(2924), [anon_sym_u_DQUOTE] = ACTIONS(2924), [anon_sym_U_DQUOTE] = ACTIONS(2924), [anon_sym_u8_DQUOTE] = ACTIONS(2924), [sym_true] = ACTIONS(2922), [sym_false] = ACTIONS(2922), [anon_sym_NULL] = ACTIONS(2922), [anon_sym_nullptr] = ACTIONS(2922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2922), [anon_sym___typeof] = ACTIONS(2922), [anon_sym_typeof] = ACTIONS(2922), [anon_sym_ATimport] = ACTIONS(2924), [aux_sym_preproc_undef_token1] = ACTIONS(2922), [anon_sym_POUND] = ACTIONS(2922), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2922), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2922), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2922), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2922), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2922), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2922), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2922), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2922), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2922), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2922), [anon_sym_NS_AVAILABLE] = ACTIONS(2922), [anon_sym___IOS_AVAILABLE] = ACTIONS(2922), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2922), [anon_sym_API_AVAILABLE] = ACTIONS(2922), [anon_sym_API_UNAVAILABLE] = ACTIONS(2922), [anon_sym_API_DEPRECATED] = ACTIONS(2922), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2922), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2922), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2922), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2922), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2922), [anon_sym___deprecated_msg] = ACTIONS(2922), [anon_sym___deprecated_enum_msg] = ACTIONS(2922), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2922), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2922), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2922), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2922), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2922), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2922), [anon_sym_ATprotocol] = ACTIONS(2924), [anon_sym_ATinterface] = ACTIONS(2924), [anon_sym_ATimplementation] = ACTIONS(2924), [anon_sym_ATcompatibility_alias] = ACTIONS(2924), [anon_sym_ATsynthesize] = ACTIONS(2924), [anon_sym_ATdynamic] = ACTIONS(2924), [anon_sym__Alignas] = ACTIONS(2922), [anon_sym_ATtry] = ACTIONS(2924), [anon_sym___try] = ACTIONS(2922), [anon_sym_ATthrow] = ACTIONS(2924), [anon_sym_ATselector] = ACTIONS(2924), [anon_sym_ATavailable] = ACTIONS(2924), [anon_sym___builtin_available] = ACTIONS(2922), [anon_sym_va_arg] = ACTIONS(2922), [anon_sym___asm] = ACTIONS(2922), [anon_sym_ATencode] = ACTIONS(2924), [anon_sym_ATsynchronized] = ACTIONS(2924), [anon_sym_BOOL] = ACTIONS(2922), [anon_sym_IMP] = ACTIONS(2922), [anon_sym_SEL] = ACTIONS(2922), [anon_sym_Class] = ACTIONS(2922), [anon_sym_id] = ACTIONS(2922), }, [364] = { [sym_identifier] = ACTIONS(2926), [aux_sym_preproc_include_token1] = ACTIONS(2926), [aux_sym_preproc_include_token2] = ACTIONS(2926), [aux_sym_preproc_def_token1] = ACTIONS(2926), [aux_sym_preproc_if_token1] = ACTIONS(2926), [aux_sym_preproc_if_token2] = ACTIONS(2926), [aux_sym_preproc_ifdef_token1] = ACTIONS(2926), [aux_sym_preproc_ifdef_token2] = ACTIONS(2926), [aux_sym_preproc_else_token1] = ACTIONS(2926), [aux_sym_preproc_elif_token1] = ACTIONS(2926), [aux_sym_preproc_elifdef_token1] = ACTIONS(2926), [aux_sym_preproc_elifdef_token2] = ACTIONS(2926), [sym_preproc_directive] = ACTIONS(2926), [anon_sym_LPAREN2] = ACTIONS(2928), [anon_sym_BANG] = ACTIONS(2928), [anon_sym_TILDE] = ACTIONS(2928), [anon_sym_DASH] = ACTIONS(2926), [anon_sym_PLUS] = ACTIONS(2926), [anon_sym_STAR] = ACTIONS(2928), [anon_sym_CARET] = ACTIONS(2928), [anon_sym_AMP] = ACTIONS(2928), [anon_sym_SEMI] = ACTIONS(2928), [anon_sym___extension__] = ACTIONS(2926), [anon_sym_typedef] = ACTIONS(2926), [anon_sym_extern] = ACTIONS(2926), [anon_sym___attribute__] = ACTIONS(2926), [anon_sym___attribute] = ACTIONS(2926), [anon_sym_noreturn] = ACTIONS(2926), [anon_sym_LBRACK] = ACTIONS(2928), [anon_sym___declspec] = ACTIONS(2926), [anon_sym___cdecl] = ACTIONS(2926), [anon_sym___clrcall] = ACTIONS(2926), [anon_sym___stdcall] = ACTIONS(2926), [anon_sym___fastcall] = ACTIONS(2926), [anon_sym___thiscall] = ACTIONS(2926), [anon_sym___vectorcall] = ACTIONS(2926), [anon_sym_LBRACE] = ACTIONS(2928), [anon_sym_signed] = ACTIONS(2926), [anon_sym_unsigned] = ACTIONS(2926), [anon_sym_long] = ACTIONS(2926), [anon_sym_short] = ACTIONS(2926), [anon_sym_ATautoreleasepool] = ACTIONS(2928), [anon_sym_static] = ACTIONS(2926), [anon_sym_auto] = ACTIONS(2926), [anon_sym_register] = ACTIONS(2926), [anon_sym_inline] = ACTIONS(2926), [anon_sym___inline] = ACTIONS(2926), [anon_sym___inline__] = ACTIONS(2926), [anon_sym___forceinline] = ACTIONS(2926), [anon_sym_thread_local] = ACTIONS(2926), [anon_sym___thread] = ACTIONS(2926), [anon_sym_CG_EXTERN] = ACTIONS(2926), [anon_sym_CG_INLINE] = ACTIONS(2926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2926), [anon_sym_IBOutlet] = ACTIONS(2926), [anon_sym_IBInspectable] = ACTIONS(2926), [anon_sym_IB_DESIGNABLE] = ACTIONS(2926), [anon_sym_NS_INLINE] = ACTIONS(2926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2926), [anon_sym_OBJC_EXPORT] = ACTIONS(2926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2926), [anon_sym_UIKIT_EXTERN] = ACTIONS(2926), [anon_sym_const] = ACTIONS(2926), [anon_sym_constexpr] = ACTIONS(2926), [anon_sym_volatile] = ACTIONS(2926), [anon_sym_restrict] = ACTIONS(2926), [anon_sym___restrict__] = ACTIONS(2926), [anon_sym__Atomic] = ACTIONS(2926), [anon_sym__Noreturn] = ACTIONS(2926), [anon_sym_nullable] = ACTIONS(2926), [anon_sym__Complex] = ACTIONS(2926), [anon_sym__Nonnull] = ACTIONS(2926), [anon_sym__Nullable] = ACTIONS(2926), [anon_sym__Nullable_result] = ACTIONS(2926), [anon_sym__Null_unspecified] = ACTIONS(2926), [anon_sym___autoreleasing] = ACTIONS(2926), [anon_sym___block] = ACTIONS(2926), [anon_sym___bridge] = ACTIONS(2926), [anon_sym___bridge_retained] = ACTIONS(2926), [anon_sym___bridge_transfer] = ACTIONS(2926), [anon_sym___complex] = ACTIONS(2926), [anon_sym___const] = ACTIONS(2926), [anon_sym___imag] = ACTIONS(2926), [anon_sym___kindof] = ACTIONS(2926), [anon_sym___nonnull] = ACTIONS(2926), [anon_sym___nullable] = ACTIONS(2926), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2926), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2926), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2926), [anon_sym___real] = ACTIONS(2926), [anon_sym___strong] = ACTIONS(2926), [anon_sym___unsafe_unretained] = ACTIONS(2926), [anon_sym___unused] = ACTIONS(2926), [anon_sym___weak] = ACTIONS(2926), [sym_primitive_type] = ACTIONS(2926), [anon_sym_enum] = ACTIONS(2926), [anon_sym_struct] = ACTIONS(2926), [anon_sym_union] = ACTIONS(2926), [anon_sym_if] = ACTIONS(2926), [anon_sym_switch] = ACTIONS(2926), [anon_sym_case] = ACTIONS(2926), [anon_sym_default] = ACTIONS(2926), [anon_sym_while] = ACTIONS(2926), [anon_sym_do] = ACTIONS(2926), [anon_sym_for] = ACTIONS(2926), [anon_sym_in] = ACTIONS(2926), [anon_sym_return] = ACTIONS(2926), [anon_sym_break] = ACTIONS(2926), [anon_sym_continue] = ACTIONS(2926), [anon_sym_goto] = ACTIONS(2926), [anon_sym_DASH_DASH] = ACTIONS(2928), [anon_sym_PLUS_PLUS] = ACTIONS(2928), [anon_sym_sizeof] = ACTIONS(2926), [anon_sym___alignof__] = ACTIONS(2926), [anon_sym___alignof] = ACTIONS(2926), [anon_sym__alignof] = ACTIONS(2926), [anon_sym_alignof] = ACTIONS(2926), [anon_sym__Alignof] = ACTIONS(2926), [anon_sym_offsetof] = ACTIONS(2926), [anon_sym__Generic] = ACTIONS(2926), [anon_sym_asm] = ACTIONS(2926), [anon_sym___asm__] = ACTIONS(2926), [sym_number_literal] = ACTIONS(2928), [anon_sym_L_SQUOTE] = ACTIONS(2928), [anon_sym_u_SQUOTE] = ACTIONS(2928), [anon_sym_U_SQUOTE] = ACTIONS(2928), [anon_sym_u8_SQUOTE] = ACTIONS(2928), [anon_sym_SQUOTE] = ACTIONS(2928), [anon_sym_AT] = ACTIONS(2926), [anon_sym_DQUOTE] = ACTIONS(2928), [anon_sym_L_DQUOTE] = ACTIONS(2928), [anon_sym_u_DQUOTE] = ACTIONS(2928), [anon_sym_U_DQUOTE] = ACTIONS(2928), [anon_sym_u8_DQUOTE] = ACTIONS(2928), [sym_true] = ACTIONS(2926), [sym_false] = ACTIONS(2926), [anon_sym_NULL] = ACTIONS(2926), [anon_sym_nullptr] = ACTIONS(2926), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2926), [anon_sym___typeof] = ACTIONS(2926), [anon_sym_typeof] = ACTIONS(2926), [anon_sym_ATimport] = ACTIONS(2928), [aux_sym_preproc_undef_token1] = ACTIONS(2926), [anon_sym_POUND] = ACTIONS(2926), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2926), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2926), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2926), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2926), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2926), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2926), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2926), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2926), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2926), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2926), [anon_sym_NS_AVAILABLE] = ACTIONS(2926), [anon_sym___IOS_AVAILABLE] = ACTIONS(2926), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2926), [anon_sym_API_AVAILABLE] = ACTIONS(2926), [anon_sym_API_UNAVAILABLE] = ACTIONS(2926), [anon_sym_API_DEPRECATED] = ACTIONS(2926), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2926), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2926), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2926), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2926), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2926), [anon_sym___deprecated_msg] = ACTIONS(2926), [anon_sym___deprecated_enum_msg] = ACTIONS(2926), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2926), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2926), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2926), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2926), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2926), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2926), [anon_sym_ATprotocol] = ACTIONS(2928), [anon_sym_ATinterface] = ACTIONS(2928), [anon_sym_ATimplementation] = ACTIONS(2928), [anon_sym_ATcompatibility_alias] = ACTIONS(2928), [anon_sym_ATsynthesize] = ACTIONS(2928), [anon_sym_ATdynamic] = ACTIONS(2928), [anon_sym__Alignas] = ACTIONS(2926), [anon_sym_ATtry] = ACTIONS(2928), [anon_sym___try] = ACTIONS(2926), [anon_sym_ATthrow] = ACTIONS(2928), [anon_sym_ATselector] = ACTIONS(2928), [anon_sym_ATavailable] = ACTIONS(2928), [anon_sym___builtin_available] = ACTIONS(2926), [anon_sym_va_arg] = ACTIONS(2926), [anon_sym___asm] = ACTIONS(2926), [anon_sym_ATencode] = ACTIONS(2928), [anon_sym_ATsynchronized] = ACTIONS(2928), [anon_sym_BOOL] = ACTIONS(2926), [anon_sym_IMP] = ACTIONS(2926), [anon_sym_SEL] = ACTIONS(2926), [anon_sym_Class] = ACTIONS(2926), [anon_sym_id] = ACTIONS(2926), }, [365] = { [sym_identifier] = ACTIONS(2930), [aux_sym_preproc_include_token1] = ACTIONS(2930), [aux_sym_preproc_include_token2] = ACTIONS(2930), [aux_sym_preproc_def_token1] = ACTIONS(2930), [aux_sym_preproc_if_token1] = ACTIONS(2930), [aux_sym_preproc_if_token2] = ACTIONS(2930), [aux_sym_preproc_ifdef_token1] = ACTIONS(2930), [aux_sym_preproc_ifdef_token2] = ACTIONS(2930), [aux_sym_preproc_else_token1] = ACTIONS(2930), [aux_sym_preproc_elif_token1] = ACTIONS(2930), [aux_sym_preproc_elifdef_token1] = ACTIONS(2930), [aux_sym_preproc_elifdef_token2] = ACTIONS(2930), [sym_preproc_directive] = ACTIONS(2930), [anon_sym_LPAREN2] = ACTIONS(2932), [anon_sym_BANG] = ACTIONS(2932), [anon_sym_TILDE] = ACTIONS(2932), [anon_sym_DASH] = ACTIONS(2930), [anon_sym_PLUS] = ACTIONS(2930), [anon_sym_STAR] = ACTIONS(2932), [anon_sym_CARET] = ACTIONS(2932), [anon_sym_AMP] = ACTIONS(2932), [anon_sym_SEMI] = ACTIONS(2932), [anon_sym___extension__] = ACTIONS(2930), [anon_sym_typedef] = ACTIONS(2930), [anon_sym_extern] = ACTIONS(2930), [anon_sym___attribute__] = ACTIONS(2930), [anon_sym___attribute] = ACTIONS(2930), [anon_sym_noreturn] = ACTIONS(2930), [anon_sym_LBRACK] = ACTIONS(2932), [anon_sym___declspec] = ACTIONS(2930), [anon_sym___cdecl] = ACTIONS(2930), [anon_sym___clrcall] = ACTIONS(2930), [anon_sym___stdcall] = ACTIONS(2930), [anon_sym___fastcall] = ACTIONS(2930), [anon_sym___thiscall] = ACTIONS(2930), [anon_sym___vectorcall] = ACTIONS(2930), [anon_sym_LBRACE] = ACTIONS(2932), [anon_sym_signed] = ACTIONS(2930), [anon_sym_unsigned] = ACTIONS(2930), [anon_sym_long] = ACTIONS(2930), [anon_sym_short] = ACTIONS(2930), [anon_sym_ATautoreleasepool] = ACTIONS(2932), [anon_sym_static] = ACTIONS(2930), [anon_sym_auto] = ACTIONS(2930), [anon_sym_register] = ACTIONS(2930), [anon_sym_inline] = ACTIONS(2930), [anon_sym___inline] = ACTIONS(2930), [anon_sym___inline__] = ACTIONS(2930), [anon_sym___forceinline] = ACTIONS(2930), [anon_sym_thread_local] = ACTIONS(2930), [anon_sym___thread] = ACTIONS(2930), [anon_sym_CG_EXTERN] = ACTIONS(2930), [anon_sym_CG_INLINE] = ACTIONS(2930), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2930), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2930), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2930), [anon_sym_IBOutlet] = ACTIONS(2930), [anon_sym_IBInspectable] = ACTIONS(2930), [anon_sym_IB_DESIGNABLE] = ACTIONS(2930), [anon_sym_NS_INLINE] = ACTIONS(2930), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2930), [anon_sym_OBJC_EXPORT] = ACTIONS(2930), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2930), [anon_sym_UIKIT_EXTERN] = ACTIONS(2930), [anon_sym_const] = ACTIONS(2930), [anon_sym_constexpr] = ACTIONS(2930), [anon_sym_volatile] = ACTIONS(2930), [anon_sym_restrict] = ACTIONS(2930), [anon_sym___restrict__] = ACTIONS(2930), [anon_sym__Atomic] = ACTIONS(2930), [anon_sym__Noreturn] = ACTIONS(2930), [anon_sym_nullable] = ACTIONS(2930), [anon_sym__Complex] = ACTIONS(2930), [anon_sym__Nonnull] = ACTIONS(2930), [anon_sym__Nullable] = ACTIONS(2930), [anon_sym__Nullable_result] = ACTIONS(2930), [anon_sym__Null_unspecified] = ACTIONS(2930), [anon_sym___autoreleasing] = ACTIONS(2930), [anon_sym___block] = ACTIONS(2930), [anon_sym___bridge] = ACTIONS(2930), [anon_sym___bridge_retained] = ACTIONS(2930), [anon_sym___bridge_transfer] = ACTIONS(2930), [anon_sym___complex] = ACTIONS(2930), [anon_sym___const] = ACTIONS(2930), [anon_sym___imag] = ACTIONS(2930), [anon_sym___kindof] = ACTIONS(2930), [anon_sym___nonnull] = ACTIONS(2930), [anon_sym___nullable] = ACTIONS(2930), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2930), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2930), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2930), [anon_sym___real] = ACTIONS(2930), [anon_sym___strong] = ACTIONS(2930), [anon_sym___unsafe_unretained] = ACTIONS(2930), [anon_sym___unused] = ACTIONS(2930), [anon_sym___weak] = ACTIONS(2930), [sym_primitive_type] = ACTIONS(2930), [anon_sym_enum] = ACTIONS(2930), [anon_sym_struct] = ACTIONS(2930), [anon_sym_union] = ACTIONS(2930), [anon_sym_if] = ACTIONS(2930), [anon_sym_switch] = ACTIONS(2930), [anon_sym_case] = ACTIONS(2930), [anon_sym_default] = ACTIONS(2930), [anon_sym_while] = ACTIONS(2930), [anon_sym_do] = ACTIONS(2930), [anon_sym_for] = ACTIONS(2930), [anon_sym_in] = ACTIONS(2930), [anon_sym_return] = ACTIONS(2930), [anon_sym_break] = ACTIONS(2930), [anon_sym_continue] = ACTIONS(2930), [anon_sym_goto] = ACTIONS(2930), [anon_sym_DASH_DASH] = ACTIONS(2932), [anon_sym_PLUS_PLUS] = ACTIONS(2932), [anon_sym_sizeof] = ACTIONS(2930), [anon_sym___alignof__] = ACTIONS(2930), [anon_sym___alignof] = ACTIONS(2930), [anon_sym__alignof] = ACTIONS(2930), [anon_sym_alignof] = ACTIONS(2930), [anon_sym__Alignof] = ACTIONS(2930), [anon_sym_offsetof] = ACTIONS(2930), [anon_sym__Generic] = ACTIONS(2930), [anon_sym_asm] = ACTIONS(2930), [anon_sym___asm__] = ACTIONS(2930), [sym_number_literal] = ACTIONS(2932), [anon_sym_L_SQUOTE] = ACTIONS(2932), [anon_sym_u_SQUOTE] = ACTIONS(2932), [anon_sym_U_SQUOTE] = ACTIONS(2932), [anon_sym_u8_SQUOTE] = ACTIONS(2932), [anon_sym_SQUOTE] = ACTIONS(2932), [anon_sym_AT] = ACTIONS(2930), [anon_sym_DQUOTE] = ACTIONS(2932), [anon_sym_L_DQUOTE] = ACTIONS(2932), [anon_sym_u_DQUOTE] = ACTIONS(2932), [anon_sym_U_DQUOTE] = ACTIONS(2932), [anon_sym_u8_DQUOTE] = ACTIONS(2932), [sym_true] = ACTIONS(2930), [sym_false] = ACTIONS(2930), [anon_sym_NULL] = ACTIONS(2930), [anon_sym_nullptr] = ACTIONS(2930), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2930), [anon_sym___typeof] = ACTIONS(2930), [anon_sym_typeof] = ACTIONS(2930), [anon_sym_ATimport] = ACTIONS(2932), [aux_sym_preproc_undef_token1] = ACTIONS(2930), [anon_sym_POUND] = ACTIONS(2930), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2930), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2930), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2930), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2930), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2930), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2930), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2930), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2930), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2930), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2930), [anon_sym_NS_AVAILABLE] = ACTIONS(2930), [anon_sym___IOS_AVAILABLE] = ACTIONS(2930), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2930), [anon_sym_API_AVAILABLE] = ACTIONS(2930), [anon_sym_API_UNAVAILABLE] = ACTIONS(2930), [anon_sym_API_DEPRECATED] = ACTIONS(2930), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2930), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2930), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2930), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2930), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2930), [anon_sym___deprecated_msg] = ACTIONS(2930), [anon_sym___deprecated_enum_msg] = ACTIONS(2930), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2930), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2930), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2930), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2930), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2930), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2930), [anon_sym_ATprotocol] = ACTIONS(2932), [anon_sym_ATinterface] = ACTIONS(2932), [anon_sym_ATimplementation] = ACTIONS(2932), [anon_sym_ATcompatibility_alias] = ACTIONS(2932), [anon_sym_ATsynthesize] = ACTIONS(2932), [anon_sym_ATdynamic] = ACTIONS(2932), [anon_sym__Alignas] = ACTIONS(2930), [anon_sym_ATtry] = ACTIONS(2932), [anon_sym___try] = ACTIONS(2930), [anon_sym_ATthrow] = ACTIONS(2932), [anon_sym_ATselector] = ACTIONS(2932), [anon_sym_ATavailable] = ACTIONS(2932), [anon_sym___builtin_available] = ACTIONS(2930), [anon_sym_va_arg] = ACTIONS(2930), [anon_sym___asm] = ACTIONS(2930), [anon_sym_ATencode] = ACTIONS(2932), [anon_sym_ATsynchronized] = ACTIONS(2932), [anon_sym_BOOL] = ACTIONS(2930), [anon_sym_IMP] = ACTIONS(2930), [anon_sym_SEL] = ACTIONS(2930), [anon_sym_Class] = ACTIONS(2930), [anon_sym_id] = ACTIONS(2930), }, [366] = { [sym_identifier] = ACTIONS(2934), [aux_sym_preproc_include_token1] = ACTIONS(2934), [aux_sym_preproc_include_token2] = ACTIONS(2934), [aux_sym_preproc_def_token1] = ACTIONS(2934), [aux_sym_preproc_if_token1] = ACTIONS(2934), [aux_sym_preproc_if_token2] = ACTIONS(2934), [aux_sym_preproc_ifdef_token1] = ACTIONS(2934), [aux_sym_preproc_ifdef_token2] = ACTIONS(2934), [aux_sym_preproc_else_token1] = ACTIONS(2934), [aux_sym_preproc_elif_token1] = ACTIONS(2934), [aux_sym_preproc_elifdef_token1] = ACTIONS(2934), [aux_sym_preproc_elifdef_token2] = ACTIONS(2934), [sym_preproc_directive] = ACTIONS(2934), [anon_sym_LPAREN2] = ACTIONS(2936), [anon_sym_BANG] = ACTIONS(2936), [anon_sym_TILDE] = ACTIONS(2936), [anon_sym_DASH] = ACTIONS(2934), [anon_sym_PLUS] = ACTIONS(2934), [anon_sym_STAR] = ACTIONS(2936), [anon_sym_CARET] = ACTIONS(2936), [anon_sym_AMP] = ACTIONS(2936), [anon_sym_SEMI] = ACTIONS(2936), [anon_sym___extension__] = ACTIONS(2934), [anon_sym_typedef] = ACTIONS(2934), [anon_sym_extern] = ACTIONS(2934), [anon_sym___attribute__] = ACTIONS(2934), [anon_sym___attribute] = ACTIONS(2934), [anon_sym_noreturn] = ACTIONS(2934), [anon_sym_LBRACK] = ACTIONS(2936), [anon_sym___declspec] = ACTIONS(2934), [anon_sym___cdecl] = ACTIONS(2934), [anon_sym___clrcall] = ACTIONS(2934), [anon_sym___stdcall] = ACTIONS(2934), [anon_sym___fastcall] = ACTIONS(2934), [anon_sym___thiscall] = ACTIONS(2934), [anon_sym___vectorcall] = ACTIONS(2934), [anon_sym_LBRACE] = ACTIONS(2936), [anon_sym_signed] = ACTIONS(2934), [anon_sym_unsigned] = ACTIONS(2934), [anon_sym_long] = ACTIONS(2934), [anon_sym_short] = ACTIONS(2934), [anon_sym_ATautoreleasepool] = ACTIONS(2936), [anon_sym_static] = ACTIONS(2934), [anon_sym_auto] = ACTIONS(2934), [anon_sym_register] = ACTIONS(2934), [anon_sym_inline] = ACTIONS(2934), [anon_sym___inline] = ACTIONS(2934), [anon_sym___inline__] = ACTIONS(2934), [anon_sym___forceinline] = ACTIONS(2934), [anon_sym_thread_local] = ACTIONS(2934), [anon_sym___thread] = ACTIONS(2934), [anon_sym_CG_EXTERN] = ACTIONS(2934), [anon_sym_CG_INLINE] = ACTIONS(2934), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2934), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2934), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2934), [anon_sym_IBOutlet] = ACTIONS(2934), [anon_sym_IBInspectable] = ACTIONS(2934), [anon_sym_IB_DESIGNABLE] = ACTIONS(2934), [anon_sym_NS_INLINE] = ACTIONS(2934), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2934), [anon_sym_OBJC_EXPORT] = ACTIONS(2934), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2934), [anon_sym_UIKIT_EXTERN] = ACTIONS(2934), [anon_sym_const] = ACTIONS(2934), [anon_sym_constexpr] = ACTIONS(2934), [anon_sym_volatile] = ACTIONS(2934), [anon_sym_restrict] = ACTIONS(2934), [anon_sym___restrict__] = ACTIONS(2934), [anon_sym__Atomic] = ACTIONS(2934), [anon_sym__Noreturn] = ACTIONS(2934), [anon_sym_nullable] = ACTIONS(2934), [anon_sym__Complex] = ACTIONS(2934), [anon_sym__Nonnull] = ACTIONS(2934), [anon_sym__Nullable] = ACTIONS(2934), [anon_sym__Nullable_result] = ACTIONS(2934), [anon_sym__Null_unspecified] = ACTIONS(2934), [anon_sym___autoreleasing] = ACTIONS(2934), [anon_sym___block] = ACTIONS(2934), [anon_sym___bridge] = ACTIONS(2934), [anon_sym___bridge_retained] = ACTIONS(2934), [anon_sym___bridge_transfer] = ACTIONS(2934), [anon_sym___complex] = ACTIONS(2934), [anon_sym___const] = ACTIONS(2934), [anon_sym___imag] = ACTIONS(2934), [anon_sym___kindof] = ACTIONS(2934), [anon_sym___nonnull] = ACTIONS(2934), [anon_sym___nullable] = ACTIONS(2934), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2934), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2934), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2934), [anon_sym___real] = ACTIONS(2934), [anon_sym___strong] = ACTIONS(2934), [anon_sym___unsafe_unretained] = ACTIONS(2934), [anon_sym___unused] = ACTIONS(2934), [anon_sym___weak] = ACTIONS(2934), [sym_primitive_type] = ACTIONS(2934), [anon_sym_enum] = ACTIONS(2934), [anon_sym_struct] = ACTIONS(2934), [anon_sym_union] = ACTIONS(2934), [anon_sym_if] = ACTIONS(2934), [anon_sym_switch] = ACTIONS(2934), [anon_sym_case] = ACTIONS(2934), [anon_sym_default] = ACTIONS(2934), [anon_sym_while] = ACTIONS(2934), [anon_sym_do] = ACTIONS(2934), [anon_sym_for] = ACTIONS(2934), [anon_sym_in] = ACTIONS(2934), [anon_sym_return] = ACTIONS(2934), [anon_sym_break] = ACTIONS(2934), [anon_sym_continue] = ACTIONS(2934), [anon_sym_goto] = ACTIONS(2934), [anon_sym_DASH_DASH] = ACTIONS(2936), [anon_sym_PLUS_PLUS] = ACTIONS(2936), [anon_sym_sizeof] = ACTIONS(2934), [anon_sym___alignof__] = ACTIONS(2934), [anon_sym___alignof] = ACTIONS(2934), [anon_sym__alignof] = ACTIONS(2934), [anon_sym_alignof] = ACTIONS(2934), [anon_sym__Alignof] = ACTIONS(2934), [anon_sym_offsetof] = ACTIONS(2934), [anon_sym__Generic] = ACTIONS(2934), [anon_sym_asm] = ACTIONS(2934), [anon_sym___asm__] = ACTIONS(2934), [sym_number_literal] = ACTIONS(2936), [anon_sym_L_SQUOTE] = ACTIONS(2936), [anon_sym_u_SQUOTE] = ACTIONS(2936), [anon_sym_U_SQUOTE] = ACTIONS(2936), [anon_sym_u8_SQUOTE] = ACTIONS(2936), [anon_sym_SQUOTE] = ACTIONS(2936), [anon_sym_AT] = ACTIONS(2934), [anon_sym_DQUOTE] = ACTIONS(2936), [anon_sym_L_DQUOTE] = ACTIONS(2936), [anon_sym_u_DQUOTE] = ACTIONS(2936), [anon_sym_U_DQUOTE] = ACTIONS(2936), [anon_sym_u8_DQUOTE] = ACTIONS(2936), [sym_true] = ACTIONS(2934), [sym_false] = ACTIONS(2934), [anon_sym_NULL] = ACTIONS(2934), [anon_sym_nullptr] = ACTIONS(2934), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2934), [anon_sym___typeof] = ACTIONS(2934), [anon_sym_typeof] = ACTIONS(2934), [anon_sym_ATimport] = ACTIONS(2936), [aux_sym_preproc_undef_token1] = ACTIONS(2934), [anon_sym_POUND] = ACTIONS(2934), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2934), [anon_sym_NS_AVAILABLE] = ACTIONS(2934), [anon_sym___IOS_AVAILABLE] = ACTIONS(2934), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2934), [anon_sym_API_AVAILABLE] = ACTIONS(2934), [anon_sym_API_UNAVAILABLE] = ACTIONS(2934), [anon_sym_API_DEPRECATED] = ACTIONS(2934), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2934), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2934), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2934), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2934), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2934), [anon_sym___deprecated_msg] = ACTIONS(2934), [anon_sym___deprecated_enum_msg] = ACTIONS(2934), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2934), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2934), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2934), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2934), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2934), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2934), [anon_sym_ATprotocol] = ACTIONS(2936), [anon_sym_ATinterface] = ACTIONS(2936), [anon_sym_ATimplementation] = ACTIONS(2936), [anon_sym_ATcompatibility_alias] = ACTIONS(2936), [anon_sym_ATsynthesize] = ACTIONS(2936), [anon_sym_ATdynamic] = ACTIONS(2936), [anon_sym__Alignas] = ACTIONS(2934), [anon_sym_ATtry] = ACTIONS(2936), [anon_sym___try] = ACTIONS(2934), [anon_sym_ATthrow] = ACTIONS(2936), [anon_sym_ATselector] = ACTIONS(2936), [anon_sym_ATavailable] = ACTIONS(2936), [anon_sym___builtin_available] = ACTIONS(2934), [anon_sym_va_arg] = ACTIONS(2934), [anon_sym___asm] = ACTIONS(2934), [anon_sym_ATencode] = ACTIONS(2936), [anon_sym_ATsynchronized] = ACTIONS(2936), [anon_sym_BOOL] = ACTIONS(2934), [anon_sym_IMP] = ACTIONS(2934), [anon_sym_SEL] = ACTIONS(2934), [anon_sym_Class] = ACTIONS(2934), [anon_sym_id] = ACTIONS(2934), }, [367] = { [sym_identifier] = ACTIONS(2938), [aux_sym_preproc_include_token1] = ACTIONS(2938), [aux_sym_preproc_include_token2] = ACTIONS(2938), [aux_sym_preproc_def_token1] = ACTIONS(2938), [aux_sym_preproc_if_token1] = ACTIONS(2938), [aux_sym_preproc_if_token2] = ACTIONS(2938), [aux_sym_preproc_ifdef_token1] = ACTIONS(2938), [aux_sym_preproc_ifdef_token2] = ACTIONS(2938), [aux_sym_preproc_else_token1] = ACTIONS(2938), [aux_sym_preproc_elif_token1] = ACTIONS(2938), [aux_sym_preproc_elifdef_token1] = ACTIONS(2938), [aux_sym_preproc_elifdef_token2] = ACTIONS(2938), [sym_preproc_directive] = ACTIONS(2938), [anon_sym_LPAREN2] = ACTIONS(2940), [anon_sym_BANG] = ACTIONS(2940), [anon_sym_TILDE] = ACTIONS(2940), [anon_sym_DASH] = ACTIONS(2938), [anon_sym_PLUS] = ACTIONS(2938), [anon_sym_STAR] = ACTIONS(2940), [anon_sym_CARET] = ACTIONS(2940), [anon_sym_AMP] = ACTIONS(2940), [anon_sym_SEMI] = ACTIONS(2940), [anon_sym___extension__] = ACTIONS(2938), [anon_sym_typedef] = ACTIONS(2938), [anon_sym_extern] = ACTIONS(2938), [anon_sym___attribute__] = ACTIONS(2938), [anon_sym___attribute] = ACTIONS(2938), [anon_sym_noreturn] = ACTIONS(2938), [anon_sym_LBRACK] = ACTIONS(2940), [anon_sym___declspec] = ACTIONS(2938), [anon_sym___cdecl] = ACTIONS(2938), [anon_sym___clrcall] = ACTIONS(2938), [anon_sym___stdcall] = ACTIONS(2938), [anon_sym___fastcall] = ACTIONS(2938), [anon_sym___thiscall] = ACTIONS(2938), [anon_sym___vectorcall] = ACTIONS(2938), [anon_sym_LBRACE] = ACTIONS(2940), [anon_sym_signed] = ACTIONS(2938), [anon_sym_unsigned] = ACTIONS(2938), [anon_sym_long] = ACTIONS(2938), [anon_sym_short] = ACTIONS(2938), [anon_sym_ATautoreleasepool] = ACTIONS(2940), [anon_sym_static] = ACTIONS(2938), [anon_sym_auto] = ACTIONS(2938), [anon_sym_register] = ACTIONS(2938), [anon_sym_inline] = ACTIONS(2938), [anon_sym___inline] = ACTIONS(2938), [anon_sym___inline__] = ACTIONS(2938), [anon_sym___forceinline] = ACTIONS(2938), [anon_sym_thread_local] = ACTIONS(2938), [anon_sym___thread] = ACTIONS(2938), [anon_sym_CG_EXTERN] = ACTIONS(2938), [anon_sym_CG_INLINE] = ACTIONS(2938), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2938), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2938), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2938), [anon_sym_IBOutlet] = ACTIONS(2938), [anon_sym_IBInspectable] = ACTIONS(2938), [anon_sym_IB_DESIGNABLE] = ACTIONS(2938), [anon_sym_NS_INLINE] = ACTIONS(2938), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2938), [anon_sym_OBJC_EXPORT] = ACTIONS(2938), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2938), [anon_sym_UIKIT_EXTERN] = ACTIONS(2938), [anon_sym_const] = ACTIONS(2938), [anon_sym_constexpr] = ACTIONS(2938), [anon_sym_volatile] = ACTIONS(2938), [anon_sym_restrict] = ACTIONS(2938), [anon_sym___restrict__] = ACTIONS(2938), [anon_sym__Atomic] = ACTIONS(2938), [anon_sym__Noreturn] = ACTIONS(2938), [anon_sym_nullable] = ACTIONS(2938), [anon_sym__Complex] = ACTIONS(2938), [anon_sym__Nonnull] = ACTIONS(2938), [anon_sym__Nullable] = ACTIONS(2938), [anon_sym__Nullable_result] = ACTIONS(2938), [anon_sym__Null_unspecified] = ACTIONS(2938), [anon_sym___autoreleasing] = ACTIONS(2938), [anon_sym___block] = ACTIONS(2938), [anon_sym___bridge] = ACTIONS(2938), [anon_sym___bridge_retained] = ACTIONS(2938), [anon_sym___bridge_transfer] = ACTIONS(2938), [anon_sym___complex] = ACTIONS(2938), [anon_sym___const] = ACTIONS(2938), [anon_sym___imag] = ACTIONS(2938), [anon_sym___kindof] = ACTIONS(2938), [anon_sym___nonnull] = ACTIONS(2938), [anon_sym___nullable] = ACTIONS(2938), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2938), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2938), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2938), [anon_sym___real] = ACTIONS(2938), [anon_sym___strong] = ACTIONS(2938), [anon_sym___unsafe_unretained] = ACTIONS(2938), [anon_sym___unused] = ACTIONS(2938), [anon_sym___weak] = ACTIONS(2938), [sym_primitive_type] = ACTIONS(2938), [anon_sym_enum] = ACTIONS(2938), [anon_sym_struct] = ACTIONS(2938), [anon_sym_union] = ACTIONS(2938), [anon_sym_if] = ACTIONS(2938), [anon_sym_switch] = ACTIONS(2938), [anon_sym_case] = ACTIONS(2938), [anon_sym_default] = ACTIONS(2938), [anon_sym_while] = ACTIONS(2938), [anon_sym_do] = ACTIONS(2938), [anon_sym_for] = ACTIONS(2938), [anon_sym_in] = ACTIONS(2938), [anon_sym_return] = ACTIONS(2938), [anon_sym_break] = ACTIONS(2938), [anon_sym_continue] = ACTIONS(2938), [anon_sym_goto] = ACTIONS(2938), [anon_sym_DASH_DASH] = ACTIONS(2940), [anon_sym_PLUS_PLUS] = ACTIONS(2940), [anon_sym_sizeof] = ACTIONS(2938), [anon_sym___alignof__] = ACTIONS(2938), [anon_sym___alignof] = ACTIONS(2938), [anon_sym__alignof] = ACTIONS(2938), [anon_sym_alignof] = ACTIONS(2938), [anon_sym__Alignof] = ACTIONS(2938), [anon_sym_offsetof] = ACTIONS(2938), [anon_sym__Generic] = ACTIONS(2938), [anon_sym_asm] = ACTIONS(2938), [anon_sym___asm__] = ACTIONS(2938), [sym_number_literal] = ACTIONS(2940), [anon_sym_L_SQUOTE] = ACTIONS(2940), [anon_sym_u_SQUOTE] = ACTIONS(2940), [anon_sym_U_SQUOTE] = ACTIONS(2940), [anon_sym_u8_SQUOTE] = ACTIONS(2940), [anon_sym_SQUOTE] = ACTIONS(2940), [anon_sym_AT] = ACTIONS(2938), [anon_sym_DQUOTE] = ACTIONS(2940), [anon_sym_L_DQUOTE] = ACTIONS(2940), [anon_sym_u_DQUOTE] = ACTIONS(2940), [anon_sym_U_DQUOTE] = ACTIONS(2940), [anon_sym_u8_DQUOTE] = ACTIONS(2940), [sym_true] = ACTIONS(2938), [sym_false] = ACTIONS(2938), [anon_sym_NULL] = ACTIONS(2938), [anon_sym_nullptr] = ACTIONS(2938), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2938), [anon_sym___typeof] = ACTIONS(2938), [anon_sym_typeof] = ACTIONS(2938), [anon_sym_ATimport] = ACTIONS(2940), [aux_sym_preproc_undef_token1] = ACTIONS(2938), [anon_sym_POUND] = ACTIONS(2938), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2938), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2938), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2938), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2938), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2938), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2938), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2938), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2938), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2938), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2938), [anon_sym_NS_AVAILABLE] = ACTIONS(2938), [anon_sym___IOS_AVAILABLE] = ACTIONS(2938), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2938), [anon_sym_API_AVAILABLE] = ACTIONS(2938), [anon_sym_API_UNAVAILABLE] = ACTIONS(2938), [anon_sym_API_DEPRECATED] = ACTIONS(2938), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2938), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2938), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2938), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2938), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2938), [anon_sym___deprecated_msg] = ACTIONS(2938), [anon_sym___deprecated_enum_msg] = ACTIONS(2938), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2938), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2938), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2938), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2938), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2938), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2938), [anon_sym_ATprotocol] = ACTIONS(2940), [anon_sym_ATinterface] = ACTIONS(2940), [anon_sym_ATimplementation] = ACTIONS(2940), [anon_sym_ATcompatibility_alias] = ACTIONS(2940), [anon_sym_ATsynthesize] = ACTIONS(2940), [anon_sym_ATdynamic] = ACTIONS(2940), [anon_sym__Alignas] = ACTIONS(2938), [anon_sym_ATtry] = ACTIONS(2940), [anon_sym___try] = ACTIONS(2938), [anon_sym_ATthrow] = ACTIONS(2940), [anon_sym_ATselector] = ACTIONS(2940), [anon_sym_ATavailable] = ACTIONS(2940), [anon_sym___builtin_available] = ACTIONS(2938), [anon_sym_va_arg] = ACTIONS(2938), [anon_sym___asm] = ACTIONS(2938), [anon_sym_ATencode] = ACTIONS(2940), [anon_sym_ATsynchronized] = ACTIONS(2940), [anon_sym_BOOL] = ACTIONS(2938), [anon_sym_IMP] = ACTIONS(2938), [anon_sym_SEL] = ACTIONS(2938), [anon_sym_Class] = ACTIONS(2938), [anon_sym_id] = ACTIONS(2938), }, [368] = { [sym_identifier] = ACTIONS(2942), [aux_sym_preproc_include_token1] = ACTIONS(2942), [aux_sym_preproc_include_token2] = ACTIONS(2942), [aux_sym_preproc_def_token1] = ACTIONS(2942), [aux_sym_preproc_if_token1] = ACTIONS(2942), [aux_sym_preproc_if_token2] = ACTIONS(2942), [aux_sym_preproc_ifdef_token1] = ACTIONS(2942), [aux_sym_preproc_ifdef_token2] = ACTIONS(2942), [aux_sym_preproc_else_token1] = ACTIONS(2942), [aux_sym_preproc_elif_token1] = ACTIONS(2942), [aux_sym_preproc_elifdef_token1] = ACTIONS(2942), [aux_sym_preproc_elifdef_token2] = ACTIONS(2942), [sym_preproc_directive] = ACTIONS(2942), [anon_sym_LPAREN2] = ACTIONS(2944), [anon_sym_BANG] = ACTIONS(2944), [anon_sym_TILDE] = ACTIONS(2944), [anon_sym_DASH] = ACTIONS(2942), [anon_sym_PLUS] = ACTIONS(2942), [anon_sym_STAR] = ACTIONS(2944), [anon_sym_CARET] = ACTIONS(2944), [anon_sym_AMP] = ACTIONS(2944), [anon_sym_SEMI] = ACTIONS(2944), [anon_sym___extension__] = ACTIONS(2942), [anon_sym_typedef] = ACTIONS(2942), [anon_sym_extern] = ACTIONS(2942), [anon_sym___attribute__] = ACTIONS(2942), [anon_sym___attribute] = ACTIONS(2942), [anon_sym_noreturn] = ACTIONS(2942), [anon_sym_LBRACK] = ACTIONS(2944), [anon_sym___declspec] = ACTIONS(2942), [anon_sym___cdecl] = ACTIONS(2942), [anon_sym___clrcall] = ACTIONS(2942), [anon_sym___stdcall] = ACTIONS(2942), [anon_sym___fastcall] = ACTIONS(2942), [anon_sym___thiscall] = ACTIONS(2942), [anon_sym___vectorcall] = ACTIONS(2942), [anon_sym_LBRACE] = ACTIONS(2944), [anon_sym_signed] = ACTIONS(2942), [anon_sym_unsigned] = ACTIONS(2942), [anon_sym_long] = ACTIONS(2942), [anon_sym_short] = ACTIONS(2942), [anon_sym_ATautoreleasepool] = ACTIONS(2944), [anon_sym_static] = ACTIONS(2942), [anon_sym_auto] = ACTIONS(2942), [anon_sym_register] = ACTIONS(2942), [anon_sym_inline] = ACTIONS(2942), [anon_sym___inline] = ACTIONS(2942), [anon_sym___inline__] = ACTIONS(2942), [anon_sym___forceinline] = ACTIONS(2942), [anon_sym_thread_local] = ACTIONS(2942), [anon_sym___thread] = ACTIONS(2942), [anon_sym_CG_EXTERN] = ACTIONS(2942), [anon_sym_CG_INLINE] = ACTIONS(2942), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2942), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2942), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2942), [anon_sym_IBOutlet] = ACTIONS(2942), [anon_sym_IBInspectable] = ACTIONS(2942), [anon_sym_IB_DESIGNABLE] = ACTIONS(2942), [anon_sym_NS_INLINE] = ACTIONS(2942), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2942), [anon_sym_OBJC_EXPORT] = ACTIONS(2942), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2942), [anon_sym_UIKIT_EXTERN] = ACTIONS(2942), [anon_sym_const] = ACTIONS(2942), [anon_sym_constexpr] = ACTIONS(2942), [anon_sym_volatile] = ACTIONS(2942), [anon_sym_restrict] = ACTIONS(2942), [anon_sym___restrict__] = ACTIONS(2942), [anon_sym__Atomic] = ACTIONS(2942), [anon_sym__Noreturn] = ACTIONS(2942), [anon_sym_nullable] = ACTIONS(2942), [anon_sym__Complex] = ACTIONS(2942), [anon_sym__Nonnull] = ACTIONS(2942), [anon_sym__Nullable] = ACTIONS(2942), [anon_sym__Nullable_result] = ACTIONS(2942), [anon_sym__Null_unspecified] = ACTIONS(2942), [anon_sym___autoreleasing] = ACTIONS(2942), [anon_sym___block] = ACTIONS(2942), [anon_sym___bridge] = ACTIONS(2942), [anon_sym___bridge_retained] = ACTIONS(2942), [anon_sym___bridge_transfer] = ACTIONS(2942), [anon_sym___complex] = ACTIONS(2942), [anon_sym___const] = ACTIONS(2942), [anon_sym___imag] = ACTIONS(2942), [anon_sym___kindof] = ACTIONS(2942), [anon_sym___nonnull] = ACTIONS(2942), [anon_sym___nullable] = ACTIONS(2942), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2942), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2942), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2942), [anon_sym___real] = ACTIONS(2942), [anon_sym___strong] = ACTIONS(2942), [anon_sym___unsafe_unretained] = ACTIONS(2942), [anon_sym___unused] = ACTIONS(2942), [anon_sym___weak] = ACTIONS(2942), [sym_primitive_type] = ACTIONS(2942), [anon_sym_enum] = ACTIONS(2942), [anon_sym_struct] = ACTIONS(2942), [anon_sym_union] = ACTIONS(2942), [anon_sym_if] = ACTIONS(2942), [anon_sym_switch] = ACTIONS(2942), [anon_sym_case] = ACTIONS(2942), [anon_sym_default] = ACTIONS(2942), [anon_sym_while] = ACTIONS(2942), [anon_sym_do] = ACTIONS(2942), [anon_sym_for] = ACTIONS(2942), [anon_sym_in] = ACTIONS(2942), [anon_sym_return] = ACTIONS(2942), [anon_sym_break] = ACTIONS(2942), [anon_sym_continue] = ACTIONS(2942), [anon_sym_goto] = ACTIONS(2942), [anon_sym_DASH_DASH] = ACTIONS(2944), [anon_sym_PLUS_PLUS] = ACTIONS(2944), [anon_sym_sizeof] = ACTIONS(2942), [anon_sym___alignof__] = ACTIONS(2942), [anon_sym___alignof] = ACTIONS(2942), [anon_sym__alignof] = ACTIONS(2942), [anon_sym_alignof] = ACTIONS(2942), [anon_sym__Alignof] = ACTIONS(2942), [anon_sym_offsetof] = ACTIONS(2942), [anon_sym__Generic] = ACTIONS(2942), [anon_sym_asm] = ACTIONS(2942), [anon_sym___asm__] = ACTIONS(2942), [sym_number_literal] = ACTIONS(2944), [anon_sym_L_SQUOTE] = ACTIONS(2944), [anon_sym_u_SQUOTE] = ACTIONS(2944), [anon_sym_U_SQUOTE] = ACTIONS(2944), [anon_sym_u8_SQUOTE] = ACTIONS(2944), [anon_sym_SQUOTE] = ACTIONS(2944), [anon_sym_AT] = ACTIONS(2942), [anon_sym_DQUOTE] = ACTIONS(2944), [anon_sym_L_DQUOTE] = ACTIONS(2944), [anon_sym_u_DQUOTE] = ACTIONS(2944), [anon_sym_U_DQUOTE] = ACTIONS(2944), [anon_sym_u8_DQUOTE] = ACTIONS(2944), [sym_true] = ACTIONS(2942), [sym_false] = ACTIONS(2942), [anon_sym_NULL] = ACTIONS(2942), [anon_sym_nullptr] = ACTIONS(2942), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2942), [anon_sym___typeof] = ACTIONS(2942), [anon_sym_typeof] = ACTIONS(2942), [anon_sym_ATimport] = ACTIONS(2944), [aux_sym_preproc_undef_token1] = ACTIONS(2942), [anon_sym_POUND] = ACTIONS(2942), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2942), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2942), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2942), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2942), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2942), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2942), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2942), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2942), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2942), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2942), [anon_sym_NS_AVAILABLE] = ACTIONS(2942), [anon_sym___IOS_AVAILABLE] = ACTIONS(2942), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2942), [anon_sym_API_AVAILABLE] = ACTIONS(2942), [anon_sym_API_UNAVAILABLE] = ACTIONS(2942), [anon_sym_API_DEPRECATED] = ACTIONS(2942), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2942), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2942), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2942), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2942), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2942), [anon_sym___deprecated_msg] = ACTIONS(2942), [anon_sym___deprecated_enum_msg] = ACTIONS(2942), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2942), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2942), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2942), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2942), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2942), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2942), [anon_sym_ATprotocol] = ACTIONS(2944), [anon_sym_ATinterface] = ACTIONS(2944), [anon_sym_ATimplementation] = ACTIONS(2944), [anon_sym_ATcompatibility_alias] = ACTIONS(2944), [anon_sym_ATsynthesize] = ACTIONS(2944), [anon_sym_ATdynamic] = ACTIONS(2944), [anon_sym__Alignas] = ACTIONS(2942), [anon_sym_ATtry] = ACTIONS(2944), [anon_sym___try] = ACTIONS(2942), [anon_sym_ATthrow] = ACTIONS(2944), [anon_sym_ATselector] = ACTIONS(2944), [anon_sym_ATavailable] = ACTIONS(2944), [anon_sym___builtin_available] = ACTIONS(2942), [anon_sym_va_arg] = ACTIONS(2942), [anon_sym___asm] = ACTIONS(2942), [anon_sym_ATencode] = ACTIONS(2944), [anon_sym_ATsynchronized] = ACTIONS(2944), [anon_sym_BOOL] = ACTIONS(2942), [anon_sym_IMP] = ACTIONS(2942), [anon_sym_SEL] = ACTIONS(2942), [anon_sym_Class] = ACTIONS(2942), [anon_sym_id] = ACTIONS(2942), }, [369] = { [sym_identifier] = ACTIONS(2946), [aux_sym_preproc_include_token1] = ACTIONS(2946), [aux_sym_preproc_include_token2] = ACTIONS(2946), [aux_sym_preproc_def_token1] = ACTIONS(2946), [aux_sym_preproc_if_token1] = ACTIONS(2946), [aux_sym_preproc_if_token2] = ACTIONS(2946), [aux_sym_preproc_ifdef_token1] = ACTIONS(2946), [aux_sym_preproc_ifdef_token2] = ACTIONS(2946), [aux_sym_preproc_else_token1] = ACTIONS(2946), [aux_sym_preproc_elif_token1] = ACTIONS(2946), [aux_sym_preproc_elifdef_token1] = ACTIONS(2946), [aux_sym_preproc_elifdef_token2] = ACTIONS(2946), [sym_preproc_directive] = ACTIONS(2946), [anon_sym_LPAREN2] = ACTIONS(2948), [anon_sym_BANG] = ACTIONS(2948), [anon_sym_TILDE] = ACTIONS(2948), [anon_sym_DASH] = ACTIONS(2946), [anon_sym_PLUS] = ACTIONS(2946), [anon_sym_STAR] = ACTIONS(2948), [anon_sym_CARET] = ACTIONS(2948), [anon_sym_AMP] = ACTIONS(2948), [anon_sym_SEMI] = ACTIONS(2948), [anon_sym___extension__] = ACTIONS(2946), [anon_sym_typedef] = ACTIONS(2946), [anon_sym_extern] = ACTIONS(2946), [anon_sym___attribute__] = ACTIONS(2946), [anon_sym___attribute] = ACTIONS(2946), [anon_sym_noreturn] = ACTIONS(2946), [anon_sym_LBRACK] = ACTIONS(2948), [anon_sym___declspec] = ACTIONS(2946), [anon_sym___cdecl] = ACTIONS(2946), [anon_sym___clrcall] = ACTIONS(2946), [anon_sym___stdcall] = ACTIONS(2946), [anon_sym___fastcall] = ACTIONS(2946), [anon_sym___thiscall] = ACTIONS(2946), [anon_sym___vectorcall] = ACTIONS(2946), [anon_sym_LBRACE] = ACTIONS(2948), [anon_sym_signed] = ACTIONS(2946), [anon_sym_unsigned] = ACTIONS(2946), [anon_sym_long] = ACTIONS(2946), [anon_sym_short] = ACTIONS(2946), [anon_sym_ATautoreleasepool] = ACTIONS(2948), [anon_sym_static] = ACTIONS(2946), [anon_sym_auto] = ACTIONS(2946), [anon_sym_register] = ACTIONS(2946), [anon_sym_inline] = ACTIONS(2946), [anon_sym___inline] = ACTIONS(2946), [anon_sym___inline__] = ACTIONS(2946), [anon_sym___forceinline] = ACTIONS(2946), [anon_sym_thread_local] = ACTIONS(2946), [anon_sym___thread] = ACTIONS(2946), [anon_sym_CG_EXTERN] = ACTIONS(2946), [anon_sym_CG_INLINE] = ACTIONS(2946), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2946), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2946), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2946), [anon_sym_IBOutlet] = ACTIONS(2946), [anon_sym_IBInspectable] = ACTIONS(2946), [anon_sym_IB_DESIGNABLE] = ACTIONS(2946), [anon_sym_NS_INLINE] = ACTIONS(2946), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2946), [anon_sym_OBJC_EXPORT] = ACTIONS(2946), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2946), [anon_sym_UIKIT_EXTERN] = ACTIONS(2946), [anon_sym_const] = ACTIONS(2946), [anon_sym_constexpr] = ACTIONS(2946), [anon_sym_volatile] = ACTIONS(2946), [anon_sym_restrict] = ACTIONS(2946), [anon_sym___restrict__] = ACTIONS(2946), [anon_sym__Atomic] = ACTIONS(2946), [anon_sym__Noreturn] = ACTIONS(2946), [anon_sym_nullable] = ACTIONS(2946), [anon_sym__Complex] = ACTIONS(2946), [anon_sym__Nonnull] = ACTIONS(2946), [anon_sym__Nullable] = ACTIONS(2946), [anon_sym__Nullable_result] = ACTIONS(2946), [anon_sym__Null_unspecified] = ACTIONS(2946), [anon_sym___autoreleasing] = ACTIONS(2946), [anon_sym___block] = ACTIONS(2946), [anon_sym___bridge] = ACTIONS(2946), [anon_sym___bridge_retained] = ACTIONS(2946), [anon_sym___bridge_transfer] = ACTIONS(2946), [anon_sym___complex] = ACTIONS(2946), [anon_sym___const] = ACTIONS(2946), [anon_sym___imag] = ACTIONS(2946), [anon_sym___kindof] = ACTIONS(2946), [anon_sym___nonnull] = ACTIONS(2946), [anon_sym___nullable] = ACTIONS(2946), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2946), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2946), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2946), [anon_sym___real] = ACTIONS(2946), [anon_sym___strong] = ACTIONS(2946), [anon_sym___unsafe_unretained] = ACTIONS(2946), [anon_sym___unused] = ACTIONS(2946), [anon_sym___weak] = ACTIONS(2946), [sym_primitive_type] = ACTIONS(2946), [anon_sym_enum] = ACTIONS(2946), [anon_sym_struct] = ACTIONS(2946), [anon_sym_union] = ACTIONS(2946), [anon_sym_if] = ACTIONS(2946), [anon_sym_switch] = ACTIONS(2946), [anon_sym_case] = ACTIONS(2946), [anon_sym_default] = ACTIONS(2946), [anon_sym_while] = ACTIONS(2946), [anon_sym_do] = ACTIONS(2946), [anon_sym_for] = ACTIONS(2946), [anon_sym_in] = ACTIONS(2946), [anon_sym_return] = ACTIONS(2946), [anon_sym_break] = ACTIONS(2946), [anon_sym_continue] = ACTIONS(2946), [anon_sym_goto] = ACTIONS(2946), [anon_sym_DASH_DASH] = ACTIONS(2948), [anon_sym_PLUS_PLUS] = ACTIONS(2948), [anon_sym_sizeof] = ACTIONS(2946), [anon_sym___alignof__] = ACTIONS(2946), [anon_sym___alignof] = ACTIONS(2946), [anon_sym__alignof] = ACTIONS(2946), [anon_sym_alignof] = ACTIONS(2946), [anon_sym__Alignof] = ACTIONS(2946), [anon_sym_offsetof] = ACTIONS(2946), [anon_sym__Generic] = ACTIONS(2946), [anon_sym_asm] = ACTIONS(2946), [anon_sym___asm__] = ACTIONS(2946), [sym_number_literal] = ACTIONS(2948), [anon_sym_L_SQUOTE] = ACTIONS(2948), [anon_sym_u_SQUOTE] = ACTIONS(2948), [anon_sym_U_SQUOTE] = ACTIONS(2948), [anon_sym_u8_SQUOTE] = ACTIONS(2948), [anon_sym_SQUOTE] = ACTIONS(2948), [anon_sym_AT] = ACTIONS(2946), [anon_sym_DQUOTE] = ACTIONS(2948), [anon_sym_L_DQUOTE] = ACTIONS(2948), [anon_sym_u_DQUOTE] = ACTIONS(2948), [anon_sym_U_DQUOTE] = ACTIONS(2948), [anon_sym_u8_DQUOTE] = ACTIONS(2948), [sym_true] = ACTIONS(2946), [sym_false] = ACTIONS(2946), [anon_sym_NULL] = ACTIONS(2946), [anon_sym_nullptr] = ACTIONS(2946), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2946), [anon_sym___typeof] = ACTIONS(2946), [anon_sym_typeof] = ACTIONS(2946), [anon_sym_ATimport] = ACTIONS(2948), [aux_sym_preproc_undef_token1] = ACTIONS(2946), [anon_sym_POUND] = ACTIONS(2946), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2946), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2946), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2946), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2946), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2946), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2946), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2946), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2946), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2946), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2946), [anon_sym_NS_AVAILABLE] = ACTIONS(2946), [anon_sym___IOS_AVAILABLE] = ACTIONS(2946), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2946), [anon_sym_API_AVAILABLE] = ACTIONS(2946), [anon_sym_API_UNAVAILABLE] = ACTIONS(2946), [anon_sym_API_DEPRECATED] = ACTIONS(2946), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2946), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2946), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2946), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2946), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2946), [anon_sym___deprecated_msg] = ACTIONS(2946), [anon_sym___deprecated_enum_msg] = ACTIONS(2946), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2946), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2946), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2946), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2946), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2946), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2946), [anon_sym_ATprotocol] = ACTIONS(2948), [anon_sym_ATinterface] = ACTIONS(2948), [anon_sym_ATimplementation] = ACTIONS(2948), [anon_sym_ATcompatibility_alias] = ACTIONS(2948), [anon_sym_ATsynthesize] = ACTIONS(2948), [anon_sym_ATdynamic] = ACTIONS(2948), [anon_sym__Alignas] = ACTIONS(2946), [anon_sym_ATtry] = ACTIONS(2948), [anon_sym___try] = ACTIONS(2946), [anon_sym_ATthrow] = ACTIONS(2948), [anon_sym_ATselector] = ACTIONS(2948), [anon_sym_ATavailable] = ACTIONS(2948), [anon_sym___builtin_available] = ACTIONS(2946), [anon_sym_va_arg] = ACTIONS(2946), [anon_sym___asm] = ACTIONS(2946), [anon_sym_ATencode] = ACTIONS(2948), [anon_sym_ATsynchronized] = ACTIONS(2948), [anon_sym_BOOL] = ACTIONS(2946), [anon_sym_IMP] = ACTIONS(2946), [anon_sym_SEL] = ACTIONS(2946), [anon_sym_Class] = ACTIONS(2946), [anon_sym_id] = ACTIONS(2946), }, [370] = { [sym_identifier] = ACTIONS(2950), [aux_sym_preproc_include_token1] = ACTIONS(2950), [aux_sym_preproc_include_token2] = ACTIONS(2950), [aux_sym_preproc_def_token1] = ACTIONS(2950), [aux_sym_preproc_if_token1] = ACTIONS(2950), [aux_sym_preproc_if_token2] = ACTIONS(2950), [aux_sym_preproc_ifdef_token1] = ACTIONS(2950), [aux_sym_preproc_ifdef_token2] = ACTIONS(2950), [aux_sym_preproc_else_token1] = ACTIONS(2950), [aux_sym_preproc_elif_token1] = ACTIONS(2950), [aux_sym_preproc_elifdef_token1] = ACTIONS(2950), [aux_sym_preproc_elifdef_token2] = ACTIONS(2950), [sym_preproc_directive] = ACTIONS(2950), [anon_sym_LPAREN2] = ACTIONS(2952), [anon_sym_BANG] = ACTIONS(2952), [anon_sym_TILDE] = ACTIONS(2952), [anon_sym_DASH] = ACTIONS(2950), [anon_sym_PLUS] = ACTIONS(2950), [anon_sym_STAR] = ACTIONS(2952), [anon_sym_CARET] = ACTIONS(2952), [anon_sym_AMP] = ACTIONS(2952), [anon_sym_SEMI] = ACTIONS(2952), [anon_sym___extension__] = ACTIONS(2950), [anon_sym_typedef] = ACTIONS(2950), [anon_sym_extern] = ACTIONS(2950), [anon_sym___attribute__] = ACTIONS(2950), [anon_sym___attribute] = ACTIONS(2950), [anon_sym_noreturn] = ACTIONS(2950), [anon_sym_LBRACK] = ACTIONS(2952), [anon_sym___declspec] = ACTIONS(2950), [anon_sym___cdecl] = ACTIONS(2950), [anon_sym___clrcall] = ACTIONS(2950), [anon_sym___stdcall] = ACTIONS(2950), [anon_sym___fastcall] = ACTIONS(2950), [anon_sym___thiscall] = ACTIONS(2950), [anon_sym___vectorcall] = ACTIONS(2950), [anon_sym_LBRACE] = ACTIONS(2952), [anon_sym_signed] = ACTIONS(2950), [anon_sym_unsigned] = ACTIONS(2950), [anon_sym_long] = ACTIONS(2950), [anon_sym_short] = ACTIONS(2950), [anon_sym_ATautoreleasepool] = ACTIONS(2952), [anon_sym_static] = ACTIONS(2950), [anon_sym_auto] = ACTIONS(2950), [anon_sym_register] = ACTIONS(2950), [anon_sym_inline] = ACTIONS(2950), [anon_sym___inline] = ACTIONS(2950), [anon_sym___inline__] = ACTIONS(2950), [anon_sym___forceinline] = ACTIONS(2950), [anon_sym_thread_local] = ACTIONS(2950), [anon_sym___thread] = ACTIONS(2950), [anon_sym_CG_EXTERN] = ACTIONS(2950), [anon_sym_CG_INLINE] = ACTIONS(2950), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2950), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2950), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2950), [anon_sym_IBOutlet] = ACTIONS(2950), [anon_sym_IBInspectable] = ACTIONS(2950), [anon_sym_IB_DESIGNABLE] = ACTIONS(2950), [anon_sym_NS_INLINE] = ACTIONS(2950), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2950), [anon_sym_OBJC_EXPORT] = ACTIONS(2950), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2950), [anon_sym_UIKIT_EXTERN] = ACTIONS(2950), [anon_sym_const] = ACTIONS(2950), [anon_sym_constexpr] = ACTIONS(2950), [anon_sym_volatile] = ACTIONS(2950), [anon_sym_restrict] = ACTIONS(2950), [anon_sym___restrict__] = ACTIONS(2950), [anon_sym__Atomic] = ACTIONS(2950), [anon_sym__Noreturn] = ACTIONS(2950), [anon_sym_nullable] = ACTIONS(2950), [anon_sym__Complex] = ACTIONS(2950), [anon_sym__Nonnull] = ACTIONS(2950), [anon_sym__Nullable] = ACTIONS(2950), [anon_sym__Nullable_result] = ACTIONS(2950), [anon_sym__Null_unspecified] = ACTIONS(2950), [anon_sym___autoreleasing] = ACTIONS(2950), [anon_sym___block] = ACTIONS(2950), [anon_sym___bridge] = ACTIONS(2950), [anon_sym___bridge_retained] = ACTIONS(2950), [anon_sym___bridge_transfer] = ACTIONS(2950), [anon_sym___complex] = ACTIONS(2950), [anon_sym___const] = ACTIONS(2950), [anon_sym___imag] = ACTIONS(2950), [anon_sym___kindof] = ACTIONS(2950), [anon_sym___nonnull] = ACTIONS(2950), [anon_sym___nullable] = ACTIONS(2950), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2950), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2950), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2950), [anon_sym___real] = ACTIONS(2950), [anon_sym___strong] = ACTIONS(2950), [anon_sym___unsafe_unretained] = ACTIONS(2950), [anon_sym___unused] = ACTIONS(2950), [anon_sym___weak] = ACTIONS(2950), [sym_primitive_type] = ACTIONS(2950), [anon_sym_enum] = ACTIONS(2950), [anon_sym_struct] = ACTIONS(2950), [anon_sym_union] = ACTIONS(2950), [anon_sym_if] = ACTIONS(2950), [anon_sym_switch] = ACTIONS(2950), [anon_sym_case] = ACTIONS(2950), [anon_sym_default] = ACTIONS(2950), [anon_sym_while] = ACTIONS(2950), [anon_sym_do] = ACTIONS(2950), [anon_sym_for] = ACTIONS(2950), [anon_sym_in] = ACTIONS(2950), [anon_sym_return] = ACTIONS(2950), [anon_sym_break] = ACTIONS(2950), [anon_sym_continue] = ACTIONS(2950), [anon_sym_goto] = ACTIONS(2950), [anon_sym_DASH_DASH] = ACTIONS(2952), [anon_sym_PLUS_PLUS] = ACTIONS(2952), [anon_sym_sizeof] = ACTIONS(2950), [anon_sym___alignof__] = ACTIONS(2950), [anon_sym___alignof] = ACTIONS(2950), [anon_sym__alignof] = ACTIONS(2950), [anon_sym_alignof] = ACTIONS(2950), [anon_sym__Alignof] = ACTIONS(2950), [anon_sym_offsetof] = ACTIONS(2950), [anon_sym__Generic] = ACTIONS(2950), [anon_sym_asm] = ACTIONS(2950), [anon_sym___asm__] = ACTIONS(2950), [sym_number_literal] = ACTIONS(2952), [anon_sym_L_SQUOTE] = ACTIONS(2952), [anon_sym_u_SQUOTE] = ACTIONS(2952), [anon_sym_U_SQUOTE] = ACTIONS(2952), [anon_sym_u8_SQUOTE] = ACTIONS(2952), [anon_sym_SQUOTE] = ACTIONS(2952), [anon_sym_AT] = ACTIONS(2950), [anon_sym_DQUOTE] = ACTIONS(2952), [anon_sym_L_DQUOTE] = ACTIONS(2952), [anon_sym_u_DQUOTE] = ACTIONS(2952), [anon_sym_U_DQUOTE] = ACTIONS(2952), [anon_sym_u8_DQUOTE] = ACTIONS(2952), [sym_true] = ACTIONS(2950), [sym_false] = ACTIONS(2950), [anon_sym_NULL] = ACTIONS(2950), [anon_sym_nullptr] = ACTIONS(2950), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2950), [anon_sym___typeof] = ACTIONS(2950), [anon_sym_typeof] = ACTIONS(2950), [anon_sym_ATimport] = ACTIONS(2952), [aux_sym_preproc_undef_token1] = ACTIONS(2950), [anon_sym_POUND] = ACTIONS(2950), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2950), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2950), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2950), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2950), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2950), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2950), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2950), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2950), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2950), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2950), [anon_sym_NS_AVAILABLE] = ACTIONS(2950), [anon_sym___IOS_AVAILABLE] = ACTIONS(2950), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2950), [anon_sym_API_AVAILABLE] = ACTIONS(2950), [anon_sym_API_UNAVAILABLE] = ACTIONS(2950), [anon_sym_API_DEPRECATED] = ACTIONS(2950), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2950), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2950), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2950), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2950), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2950), [anon_sym___deprecated_msg] = ACTIONS(2950), [anon_sym___deprecated_enum_msg] = ACTIONS(2950), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2950), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2950), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2950), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2950), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2950), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2950), [anon_sym_ATprotocol] = ACTIONS(2952), [anon_sym_ATinterface] = ACTIONS(2952), [anon_sym_ATimplementation] = ACTIONS(2952), [anon_sym_ATcompatibility_alias] = ACTIONS(2952), [anon_sym_ATsynthesize] = ACTIONS(2952), [anon_sym_ATdynamic] = ACTIONS(2952), [anon_sym__Alignas] = ACTIONS(2950), [anon_sym_ATtry] = ACTIONS(2952), [anon_sym___try] = ACTIONS(2950), [anon_sym_ATthrow] = ACTIONS(2952), [anon_sym_ATselector] = ACTIONS(2952), [anon_sym_ATavailable] = ACTIONS(2952), [anon_sym___builtin_available] = ACTIONS(2950), [anon_sym_va_arg] = ACTIONS(2950), [anon_sym___asm] = ACTIONS(2950), [anon_sym_ATencode] = ACTIONS(2952), [anon_sym_ATsynchronized] = ACTIONS(2952), [anon_sym_BOOL] = ACTIONS(2950), [anon_sym_IMP] = ACTIONS(2950), [anon_sym_SEL] = ACTIONS(2950), [anon_sym_Class] = ACTIONS(2950), [anon_sym_id] = ACTIONS(2950), }, [371] = { [sym_identifier] = ACTIONS(2954), [aux_sym_preproc_include_token1] = ACTIONS(2954), [aux_sym_preproc_include_token2] = ACTIONS(2954), [aux_sym_preproc_def_token1] = ACTIONS(2954), [aux_sym_preproc_if_token1] = ACTIONS(2954), [aux_sym_preproc_if_token2] = ACTIONS(2954), [aux_sym_preproc_ifdef_token1] = ACTIONS(2954), [aux_sym_preproc_ifdef_token2] = ACTIONS(2954), [aux_sym_preproc_else_token1] = ACTIONS(2954), [aux_sym_preproc_elif_token1] = ACTIONS(2954), [aux_sym_preproc_elifdef_token1] = ACTIONS(2954), [aux_sym_preproc_elifdef_token2] = ACTIONS(2954), [sym_preproc_directive] = ACTIONS(2954), [anon_sym_LPAREN2] = ACTIONS(2956), [anon_sym_BANG] = ACTIONS(2956), [anon_sym_TILDE] = ACTIONS(2956), [anon_sym_DASH] = ACTIONS(2954), [anon_sym_PLUS] = ACTIONS(2954), [anon_sym_STAR] = ACTIONS(2956), [anon_sym_CARET] = ACTIONS(2956), [anon_sym_AMP] = ACTIONS(2956), [anon_sym_SEMI] = ACTIONS(2956), [anon_sym___extension__] = ACTIONS(2954), [anon_sym_typedef] = ACTIONS(2954), [anon_sym_extern] = ACTIONS(2954), [anon_sym___attribute__] = ACTIONS(2954), [anon_sym___attribute] = ACTIONS(2954), [anon_sym_noreturn] = ACTIONS(2954), [anon_sym_LBRACK] = ACTIONS(2956), [anon_sym___declspec] = ACTIONS(2954), [anon_sym___cdecl] = ACTIONS(2954), [anon_sym___clrcall] = ACTIONS(2954), [anon_sym___stdcall] = ACTIONS(2954), [anon_sym___fastcall] = ACTIONS(2954), [anon_sym___thiscall] = ACTIONS(2954), [anon_sym___vectorcall] = ACTIONS(2954), [anon_sym_LBRACE] = ACTIONS(2956), [anon_sym_signed] = ACTIONS(2954), [anon_sym_unsigned] = ACTIONS(2954), [anon_sym_long] = ACTIONS(2954), [anon_sym_short] = ACTIONS(2954), [anon_sym_ATautoreleasepool] = ACTIONS(2956), [anon_sym_static] = ACTIONS(2954), [anon_sym_auto] = ACTIONS(2954), [anon_sym_register] = ACTIONS(2954), [anon_sym_inline] = ACTIONS(2954), [anon_sym___inline] = ACTIONS(2954), [anon_sym___inline__] = ACTIONS(2954), [anon_sym___forceinline] = ACTIONS(2954), [anon_sym_thread_local] = ACTIONS(2954), [anon_sym___thread] = ACTIONS(2954), [anon_sym_CG_EXTERN] = ACTIONS(2954), [anon_sym_CG_INLINE] = ACTIONS(2954), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2954), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2954), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2954), [anon_sym_IBOutlet] = ACTIONS(2954), [anon_sym_IBInspectable] = ACTIONS(2954), [anon_sym_IB_DESIGNABLE] = ACTIONS(2954), [anon_sym_NS_INLINE] = ACTIONS(2954), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2954), [anon_sym_OBJC_EXPORT] = ACTIONS(2954), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2954), [anon_sym_UIKIT_EXTERN] = ACTIONS(2954), [anon_sym_const] = ACTIONS(2954), [anon_sym_constexpr] = ACTIONS(2954), [anon_sym_volatile] = ACTIONS(2954), [anon_sym_restrict] = ACTIONS(2954), [anon_sym___restrict__] = ACTIONS(2954), [anon_sym__Atomic] = ACTIONS(2954), [anon_sym__Noreturn] = ACTIONS(2954), [anon_sym_nullable] = ACTIONS(2954), [anon_sym__Complex] = ACTIONS(2954), [anon_sym__Nonnull] = ACTIONS(2954), [anon_sym__Nullable] = ACTIONS(2954), [anon_sym__Nullable_result] = ACTIONS(2954), [anon_sym__Null_unspecified] = ACTIONS(2954), [anon_sym___autoreleasing] = ACTIONS(2954), [anon_sym___block] = ACTIONS(2954), [anon_sym___bridge] = ACTIONS(2954), [anon_sym___bridge_retained] = ACTIONS(2954), [anon_sym___bridge_transfer] = ACTIONS(2954), [anon_sym___complex] = ACTIONS(2954), [anon_sym___const] = ACTIONS(2954), [anon_sym___imag] = ACTIONS(2954), [anon_sym___kindof] = ACTIONS(2954), [anon_sym___nonnull] = ACTIONS(2954), [anon_sym___nullable] = ACTIONS(2954), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2954), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2954), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2954), [anon_sym___real] = ACTIONS(2954), [anon_sym___strong] = ACTIONS(2954), [anon_sym___unsafe_unretained] = ACTIONS(2954), [anon_sym___unused] = ACTIONS(2954), [anon_sym___weak] = ACTIONS(2954), [sym_primitive_type] = ACTIONS(2954), [anon_sym_enum] = ACTIONS(2954), [anon_sym_struct] = ACTIONS(2954), [anon_sym_union] = ACTIONS(2954), [anon_sym_if] = ACTIONS(2954), [anon_sym_switch] = ACTIONS(2954), [anon_sym_case] = ACTIONS(2954), [anon_sym_default] = ACTIONS(2954), [anon_sym_while] = ACTIONS(2954), [anon_sym_do] = ACTIONS(2954), [anon_sym_for] = ACTIONS(2954), [anon_sym_in] = ACTIONS(2954), [anon_sym_return] = ACTIONS(2954), [anon_sym_break] = ACTIONS(2954), [anon_sym_continue] = ACTIONS(2954), [anon_sym_goto] = ACTIONS(2954), [anon_sym_DASH_DASH] = ACTIONS(2956), [anon_sym_PLUS_PLUS] = ACTIONS(2956), [anon_sym_sizeof] = ACTIONS(2954), [anon_sym___alignof__] = ACTIONS(2954), [anon_sym___alignof] = ACTIONS(2954), [anon_sym__alignof] = ACTIONS(2954), [anon_sym_alignof] = ACTIONS(2954), [anon_sym__Alignof] = ACTIONS(2954), [anon_sym_offsetof] = ACTIONS(2954), [anon_sym__Generic] = ACTIONS(2954), [anon_sym_asm] = ACTIONS(2954), [anon_sym___asm__] = ACTIONS(2954), [sym_number_literal] = ACTIONS(2956), [anon_sym_L_SQUOTE] = ACTIONS(2956), [anon_sym_u_SQUOTE] = ACTIONS(2956), [anon_sym_U_SQUOTE] = ACTIONS(2956), [anon_sym_u8_SQUOTE] = ACTIONS(2956), [anon_sym_SQUOTE] = ACTIONS(2956), [anon_sym_AT] = ACTIONS(2954), [anon_sym_DQUOTE] = ACTIONS(2956), [anon_sym_L_DQUOTE] = ACTIONS(2956), [anon_sym_u_DQUOTE] = ACTIONS(2956), [anon_sym_U_DQUOTE] = ACTIONS(2956), [anon_sym_u8_DQUOTE] = ACTIONS(2956), [sym_true] = ACTIONS(2954), [sym_false] = ACTIONS(2954), [anon_sym_NULL] = ACTIONS(2954), [anon_sym_nullptr] = ACTIONS(2954), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2954), [anon_sym___typeof] = ACTIONS(2954), [anon_sym_typeof] = ACTIONS(2954), [anon_sym_ATimport] = ACTIONS(2956), [aux_sym_preproc_undef_token1] = ACTIONS(2954), [anon_sym_POUND] = ACTIONS(2954), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2954), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2954), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2954), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2954), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2954), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2954), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2954), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2954), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2954), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2954), [anon_sym_NS_AVAILABLE] = ACTIONS(2954), [anon_sym___IOS_AVAILABLE] = ACTIONS(2954), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2954), [anon_sym_API_AVAILABLE] = ACTIONS(2954), [anon_sym_API_UNAVAILABLE] = ACTIONS(2954), [anon_sym_API_DEPRECATED] = ACTIONS(2954), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2954), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2954), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2954), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2954), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2954), [anon_sym___deprecated_msg] = ACTIONS(2954), [anon_sym___deprecated_enum_msg] = ACTIONS(2954), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2954), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2954), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2954), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2954), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2954), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2954), [anon_sym_ATprotocol] = ACTIONS(2956), [anon_sym_ATinterface] = ACTIONS(2956), [anon_sym_ATimplementation] = ACTIONS(2956), [anon_sym_ATcompatibility_alias] = ACTIONS(2956), [anon_sym_ATsynthesize] = ACTIONS(2956), [anon_sym_ATdynamic] = ACTIONS(2956), [anon_sym__Alignas] = ACTIONS(2954), [anon_sym_ATtry] = ACTIONS(2956), [anon_sym___try] = ACTIONS(2954), [anon_sym_ATthrow] = ACTIONS(2956), [anon_sym_ATselector] = ACTIONS(2956), [anon_sym_ATavailable] = ACTIONS(2956), [anon_sym___builtin_available] = ACTIONS(2954), [anon_sym_va_arg] = ACTIONS(2954), [anon_sym___asm] = ACTIONS(2954), [anon_sym_ATencode] = ACTIONS(2956), [anon_sym_ATsynchronized] = ACTIONS(2956), [anon_sym_BOOL] = ACTIONS(2954), [anon_sym_IMP] = ACTIONS(2954), [anon_sym_SEL] = ACTIONS(2954), [anon_sym_Class] = ACTIONS(2954), [anon_sym_id] = ACTIONS(2954), }, [372] = { [sym_identifier] = ACTIONS(2958), [aux_sym_preproc_include_token1] = ACTIONS(2958), [aux_sym_preproc_include_token2] = ACTIONS(2958), [aux_sym_preproc_def_token1] = ACTIONS(2958), [aux_sym_preproc_if_token1] = ACTIONS(2958), [aux_sym_preproc_if_token2] = ACTIONS(2958), [aux_sym_preproc_ifdef_token1] = ACTIONS(2958), [aux_sym_preproc_ifdef_token2] = ACTIONS(2958), [aux_sym_preproc_else_token1] = ACTIONS(2958), [aux_sym_preproc_elif_token1] = ACTIONS(2958), [aux_sym_preproc_elifdef_token1] = ACTIONS(2958), [aux_sym_preproc_elifdef_token2] = ACTIONS(2958), [sym_preproc_directive] = ACTIONS(2958), [anon_sym_LPAREN2] = ACTIONS(2960), [anon_sym_BANG] = ACTIONS(2960), [anon_sym_TILDE] = ACTIONS(2960), [anon_sym_DASH] = ACTIONS(2958), [anon_sym_PLUS] = ACTIONS(2958), [anon_sym_STAR] = ACTIONS(2960), [anon_sym_CARET] = ACTIONS(2960), [anon_sym_AMP] = ACTIONS(2960), [anon_sym_SEMI] = ACTIONS(2960), [anon_sym___extension__] = ACTIONS(2958), [anon_sym_typedef] = ACTIONS(2958), [anon_sym_extern] = ACTIONS(2958), [anon_sym___attribute__] = ACTIONS(2958), [anon_sym___attribute] = ACTIONS(2958), [anon_sym_noreturn] = ACTIONS(2958), [anon_sym_LBRACK] = ACTIONS(2960), [anon_sym___declspec] = ACTIONS(2958), [anon_sym___cdecl] = ACTIONS(2958), [anon_sym___clrcall] = ACTIONS(2958), [anon_sym___stdcall] = ACTIONS(2958), [anon_sym___fastcall] = ACTIONS(2958), [anon_sym___thiscall] = ACTIONS(2958), [anon_sym___vectorcall] = ACTIONS(2958), [anon_sym_LBRACE] = ACTIONS(2960), [anon_sym_signed] = ACTIONS(2958), [anon_sym_unsigned] = ACTIONS(2958), [anon_sym_long] = ACTIONS(2958), [anon_sym_short] = ACTIONS(2958), [anon_sym_ATautoreleasepool] = ACTIONS(2960), [anon_sym_static] = ACTIONS(2958), [anon_sym_auto] = ACTIONS(2958), [anon_sym_register] = ACTIONS(2958), [anon_sym_inline] = ACTIONS(2958), [anon_sym___inline] = ACTIONS(2958), [anon_sym___inline__] = ACTIONS(2958), [anon_sym___forceinline] = ACTIONS(2958), [anon_sym_thread_local] = ACTIONS(2958), [anon_sym___thread] = ACTIONS(2958), [anon_sym_CG_EXTERN] = ACTIONS(2958), [anon_sym_CG_INLINE] = ACTIONS(2958), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2958), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2958), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2958), [anon_sym_IBOutlet] = ACTIONS(2958), [anon_sym_IBInspectable] = ACTIONS(2958), [anon_sym_IB_DESIGNABLE] = ACTIONS(2958), [anon_sym_NS_INLINE] = ACTIONS(2958), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2958), [anon_sym_OBJC_EXPORT] = ACTIONS(2958), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2958), [anon_sym_UIKIT_EXTERN] = ACTIONS(2958), [anon_sym_const] = ACTIONS(2958), [anon_sym_constexpr] = ACTIONS(2958), [anon_sym_volatile] = ACTIONS(2958), [anon_sym_restrict] = ACTIONS(2958), [anon_sym___restrict__] = ACTIONS(2958), [anon_sym__Atomic] = ACTIONS(2958), [anon_sym__Noreturn] = ACTIONS(2958), [anon_sym_nullable] = ACTIONS(2958), [anon_sym__Complex] = ACTIONS(2958), [anon_sym__Nonnull] = ACTIONS(2958), [anon_sym__Nullable] = ACTIONS(2958), [anon_sym__Nullable_result] = ACTIONS(2958), [anon_sym__Null_unspecified] = ACTIONS(2958), [anon_sym___autoreleasing] = ACTIONS(2958), [anon_sym___block] = ACTIONS(2958), [anon_sym___bridge] = ACTIONS(2958), [anon_sym___bridge_retained] = ACTIONS(2958), [anon_sym___bridge_transfer] = ACTIONS(2958), [anon_sym___complex] = ACTIONS(2958), [anon_sym___const] = ACTIONS(2958), [anon_sym___imag] = ACTIONS(2958), [anon_sym___kindof] = ACTIONS(2958), [anon_sym___nonnull] = ACTIONS(2958), [anon_sym___nullable] = ACTIONS(2958), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2958), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2958), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2958), [anon_sym___real] = ACTIONS(2958), [anon_sym___strong] = ACTIONS(2958), [anon_sym___unsafe_unretained] = ACTIONS(2958), [anon_sym___unused] = ACTIONS(2958), [anon_sym___weak] = ACTIONS(2958), [sym_primitive_type] = ACTIONS(2958), [anon_sym_enum] = ACTIONS(2958), [anon_sym_struct] = ACTIONS(2958), [anon_sym_union] = ACTIONS(2958), [anon_sym_if] = ACTIONS(2958), [anon_sym_switch] = ACTIONS(2958), [anon_sym_case] = ACTIONS(2958), [anon_sym_default] = ACTIONS(2958), [anon_sym_while] = ACTIONS(2958), [anon_sym_do] = ACTIONS(2958), [anon_sym_for] = ACTIONS(2958), [anon_sym_in] = ACTIONS(2958), [anon_sym_return] = ACTIONS(2958), [anon_sym_break] = ACTIONS(2958), [anon_sym_continue] = ACTIONS(2958), [anon_sym_goto] = ACTIONS(2958), [anon_sym_DASH_DASH] = ACTIONS(2960), [anon_sym_PLUS_PLUS] = ACTIONS(2960), [anon_sym_sizeof] = ACTIONS(2958), [anon_sym___alignof__] = ACTIONS(2958), [anon_sym___alignof] = ACTIONS(2958), [anon_sym__alignof] = ACTIONS(2958), [anon_sym_alignof] = ACTIONS(2958), [anon_sym__Alignof] = ACTIONS(2958), [anon_sym_offsetof] = ACTIONS(2958), [anon_sym__Generic] = ACTIONS(2958), [anon_sym_asm] = ACTIONS(2958), [anon_sym___asm__] = ACTIONS(2958), [sym_number_literal] = ACTIONS(2960), [anon_sym_L_SQUOTE] = ACTIONS(2960), [anon_sym_u_SQUOTE] = ACTIONS(2960), [anon_sym_U_SQUOTE] = ACTIONS(2960), [anon_sym_u8_SQUOTE] = ACTIONS(2960), [anon_sym_SQUOTE] = ACTIONS(2960), [anon_sym_AT] = ACTIONS(2958), [anon_sym_DQUOTE] = ACTIONS(2960), [anon_sym_L_DQUOTE] = ACTIONS(2960), [anon_sym_u_DQUOTE] = ACTIONS(2960), [anon_sym_U_DQUOTE] = ACTIONS(2960), [anon_sym_u8_DQUOTE] = ACTIONS(2960), [sym_true] = ACTIONS(2958), [sym_false] = ACTIONS(2958), [anon_sym_NULL] = ACTIONS(2958), [anon_sym_nullptr] = ACTIONS(2958), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2958), [anon_sym___typeof] = ACTIONS(2958), [anon_sym_typeof] = ACTIONS(2958), [anon_sym_ATimport] = ACTIONS(2960), [aux_sym_preproc_undef_token1] = ACTIONS(2958), [anon_sym_POUND] = ACTIONS(2958), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2958), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2958), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2958), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2958), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2958), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2958), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2958), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2958), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2958), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2958), [anon_sym_NS_AVAILABLE] = ACTIONS(2958), [anon_sym___IOS_AVAILABLE] = ACTIONS(2958), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2958), [anon_sym_API_AVAILABLE] = ACTIONS(2958), [anon_sym_API_UNAVAILABLE] = ACTIONS(2958), [anon_sym_API_DEPRECATED] = ACTIONS(2958), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2958), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2958), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2958), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2958), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2958), [anon_sym___deprecated_msg] = ACTIONS(2958), [anon_sym___deprecated_enum_msg] = ACTIONS(2958), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2958), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2958), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2958), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2958), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2958), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2958), [anon_sym_ATprotocol] = ACTIONS(2960), [anon_sym_ATinterface] = ACTIONS(2960), [anon_sym_ATimplementation] = ACTIONS(2960), [anon_sym_ATcompatibility_alias] = ACTIONS(2960), [anon_sym_ATsynthesize] = ACTIONS(2960), [anon_sym_ATdynamic] = ACTIONS(2960), [anon_sym__Alignas] = ACTIONS(2958), [anon_sym_ATtry] = ACTIONS(2960), [anon_sym___try] = ACTIONS(2958), [anon_sym_ATthrow] = ACTIONS(2960), [anon_sym_ATselector] = ACTIONS(2960), [anon_sym_ATavailable] = ACTIONS(2960), [anon_sym___builtin_available] = ACTIONS(2958), [anon_sym_va_arg] = ACTIONS(2958), [anon_sym___asm] = ACTIONS(2958), [anon_sym_ATencode] = ACTIONS(2960), [anon_sym_ATsynchronized] = ACTIONS(2960), [anon_sym_BOOL] = ACTIONS(2958), [anon_sym_IMP] = ACTIONS(2958), [anon_sym_SEL] = ACTIONS(2958), [anon_sym_Class] = ACTIONS(2958), [anon_sym_id] = ACTIONS(2958), }, [373] = { [sym_identifier] = ACTIONS(2962), [aux_sym_preproc_include_token1] = ACTIONS(2962), [aux_sym_preproc_include_token2] = ACTIONS(2962), [aux_sym_preproc_def_token1] = ACTIONS(2962), [aux_sym_preproc_if_token1] = ACTIONS(2962), [aux_sym_preproc_if_token2] = ACTIONS(2962), [aux_sym_preproc_ifdef_token1] = ACTIONS(2962), [aux_sym_preproc_ifdef_token2] = ACTIONS(2962), [aux_sym_preproc_else_token1] = ACTIONS(2962), [aux_sym_preproc_elif_token1] = ACTIONS(2962), [aux_sym_preproc_elifdef_token1] = ACTIONS(2962), [aux_sym_preproc_elifdef_token2] = ACTIONS(2962), [sym_preproc_directive] = ACTIONS(2962), [anon_sym_LPAREN2] = ACTIONS(2964), [anon_sym_BANG] = ACTIONS(2964), [anon_sym_TILDE] = ACTIONS(2964), [anon_sym_DASH] = ACTIONS(2962), [anon_sym_PLUS] = ACTIONS(2962), [anon_sym_STAR] = ACTIONS(2964), [anon_sym_CARET] = ACTIONS(2964), [anon_sym_AMP] = ACTIONS(2964), [anon_sym_SEMI] = ACTIONS(2964), [anon_sym___extension__] = ACTIONS(2962), [anon_sym_typedef] = ACTIONS(2962), [anon_sym_extern] = ACTIONS(2962), [anon_sym___attribute__] = ACTIONS(2962), [anon_sym___attribute] = ACTIONS(2962), [anon_sym_noreturn] = ACTIONS(2962), [anon_sym_LBRACK] = ACTIONS(2964), [anon_sym___declspec] = ACTIONS(2962), [anon_sym___cdecl] = ACTIONS(2962), [anon_sym___clrcall] = ACTIONS(2962), [anon_sym___stdcall] = ACTIONS(2962), [anon_sym___fastcall] = ACTIONS(2962), [anon_sym___thiscall] = ACTIONS(2962), [anon_sym___vectorcall] = ACTIONS(2962), [anon_sym_LBRACE] = ACTIONS(2964), [anon_sym_signed] = ACTIONS(2962), [anon_sym_unsigned] = ACTIONS(2962), [anon_sym_long] = ACTIONS(2962), [anon_sym_short] = ACTIONS(2962), [anon_sym_ATautoreleasepool] = ACTIONS(2964), [anon_sym_static] = ACTIONS(2962), [anon_sym_auto] = ACTIONS(2962), [anon_sym_register] = ACTIONS(2962), [anon_sym_inline] = ACTIONS(2962), [anon_sym___inline] = ACTIONS(2962), [anon_sym___inline__] = ACTIONS(2962), [anon_sym___forceinline] = ACTIONS(2962), [anon_sym_thread_local] = ACTIONS(2962), [anon_sym___thread] = ACTIONS(2962), [anon_sym_CG_EXTERN] = ACTIONS(2962), [anon_sym_CG_INLINE] = ACTIONS(2962), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2962), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2962), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2962), [anon_sym_IBOutlet] = ACTIONS(2962), [anon_sym_IBInspectable] = ACTIONS(2962), [anon_sym_IB_DESIGNABLE] = ACTIONS(2962), [anon_sym_NS_INLINE] = ACTIONS(2962), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2962), [anon_sym_OBJC_EXPORT] = ACTIONS(2962), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2962), [anon_sym_UIKIT_EXTERN] = ACTIONS(2962), [anon_sym_const] = ACTIONS(2962), [anon_sym_constexpr] = ACTIONS(2962), [anon_sym_volatile] = ACTIONS(2962), [anon_sym_restrict] = ACTIONS(2962), [anon_sym___restrict__] = ACTIONS(2962), [anon_sym__Atomic] = ACTIONS(2962), [anon_sym__Noreturn] = ACTIONS(2962), [anon_sym_nullable] = ACTIONS(2962), [anon_sym__Complex] = ACTIONS(2962), [anon_sym__Nonnull] = ACTIONS(2962), [anon_sym__Nullable] = ACTIONS(2962), [anon_sym__Nullable_result] = ACTIONS(2962), [anon_sym__Null_unspecified] = ACTIONS(2962), [anon_sym___autoreleasing] = ACTIONS(2962), [anon_sym___block] = ACTIONS(2962), [anon_sym___bridge] = ACTIONS(2962), [anon_sym___bridge_retained] = ACTIONS(2962), [anon_sym___bridge_transfer] = ACTIONS(2962), [anon_sym___complex] = ACTIONS(2962), [anon_sym___const] = ACTIONS(2962), [anon_sym___imag] = ACTIONS(2962), [anon_sym___kindof] = ACTIONS(2962), [anon_sym___nonnull] = ACTIONS(2962), [anon_sym___nullable] = ACTIONS(2962), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2962), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2962), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2962), [anon_sym___real] = ACTIONS(2962), [anon_sym___strong] = ACTIONS(2962), [anon_sym___unsafe_unretained] = ACTIONS(2962), [anon_sym___unused] = ACTIONS(2962), [anon_sym___weak] = ACTIONS(2962), [sym_primitive_type] = ACTIONS(2962), [anon_sym_enum] = ACTIONS(2962), [anon_sym_struct] = ACTIONS(2962), [anon_sym_union] = ACTIONS(2962), [anon_sym_if] = ACTIONS(2962), [anon_sym_switch] = ACTIONS(2962), [anon_sym_case] = ACTIONS(2962), [anon_sym_default] = ACTIONS(2962), [anon_sym_while] = ACTIONS(2962), [anon_sym_do] = ACTIONS(2962), [anon_sym_for] = ACTIONS(2962), [anon_sym_in] = ACTIONS(2962), [anon_sym_return] = ACTIONS(2962), [anon_sym_break] = ACTIONS(2962), [anon_sym_continue] = ACTIONS(2962), [anon_sym_goto] = ACTIONS(2962), [anon_sym_DASH_DASH] = ACTIONS(2964), [anon_sym_PLUS_PLUS] = ACTIONS(2964), [anon_sym_sizeof] = ACTIONS(2962), [anon_sym___alignof__] = ACTIONS(2962), [anon_sym___alignof] = ACTIONS(2962), [anon_sym__alignof] = ACTIONS(2962), [anon_sym_alignof] = ACTIONS(2962), [anon_sym__Alignof] = ACTIONS(2962), [anon_sym_offsetof] = ACTIONS(2962), [anon_sym__Generic] = ACTIONS(2962), [anon_sym_asm] = ACTIONS(2962), [anon_sym___asm__] = ACTIONS(2962), [sym_number_literal] = ACTIONS(2964), [anon_sym_L_SQUOTE] = ACTIONS(2964), [anon_sym_u_SQUOTE] = ACTIONS(2964), [anon_sym_U_SQUOTE] = ACTIONS(2964), [anon_sym_u8_SQUOTE] = ACTIONS(2964), [anon_sym_SQUOTE] = ACTIONS(2964), [anon_sym_AT] = ACTIONS(2962), [anon_sym_DQUOTE] = ACTIONS(2964), [anon_sym_L_DQUOTE] = ACTIONS(2964), [anon_sym_u_DQUOTE] = ACTIONS(2964), [anon_sym_U_DQUOTE] = ACTIONS(2964), [anon_sym_u8_DQUOTE] = ACTIONS(2964), [sym_true] = ACTIONS(2962), [sym_false] = ACTIONS(2962), [anon_sym_NULL] = ACTIONS(2962), [anon_sym_nullptr] = ACTIONS(2962), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2962), [anon_sym___typeof] = ACTIONS(2962), [anon_sym_typeof] = ACTIONS(2962), [anon_sym_ATimport] = ACTIONS(2964), [aux_sym_preproc_undef_token1] = ACTIONS(2962), [anon_sym_POUND] = ACTIONS(2962), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2962), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2962), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2962), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2962), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2962), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2962), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2962), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2962), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2962), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2962), [anon_sym_NS_AVAILABLE] = ACTIONS(2962), [anon_sym___IOS_AVAILABLE] = ACTIONS(2962), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2962), [anon_sym_API_AVAILABLE] = ACTIONS(2962), [anon_sym_API_UNAVAILABLE] = ACTIONS(2962), [anon_sym_API_DEPRECATED] = ACTIONS(2962), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2962), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2962), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2962), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2962), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2962), [anon_sym___deprecated_msg] = ACTIONS(2962), [anon_sym___deprecated_enum_msg] = ACTIONS(2962), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2962), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2962), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2962), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2962), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2962), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2962), [anon_sym_ATprotocol] = ACTIONS(2964), [anon_sym_ATinterface] = ACTIONS(2964), [anon_sym_ATimplementation] = ACTIONS(2964), [anon_sym_ATcompatibility_alias] = ACTIONS(2964), [anon_sym_ATsynthesize] = ACTIONS(2964), [anon_sym_ATdynamic] = ACTIONS(2964), [anon_sym__Alignas] = ACTIONS(2962), [anon_sym_ATtry] = ACTIONS(2964), [anon_sym___try] = ACTIONS(2962), [anon_sym_ATthrow] = ACTIONS(2964), [anon_sym_ATselector] = ACTIONS(2964), [anon_sym_ATavailable] = ACTIONS(2964), [anon_sym___builtin_available] = ACTIONS(2962), [anon_sym_va_arg] = ACTIONS(2962), [anon_sym___asm] = ACTIONS(2962), [anon_sym_ATencode] = ACTIONS(2964), [anon_sym_ATsynchronized] = ACTIONS(2964), [anon_sym_BOOL] = ACTIONS(2962), [anon_sym_IMP] = ACTIONS(2962), [anon_sym_SEL] = ACTIONS(2962), [anon_sym_Class] = ACTIONS(2962), [anon_sym_id] = ACTIONS(2962), }, [374] = { [sym_identifier] = ACTIONS(2966), [aux_sym_preproc_include_token1] = ACTIONS(2966), [aux_sym_preproc_include_token2] = ACTIONS(2966), [aux_sym_preproc_def_token1] = ACTIONS(2966), [aux_sym_preproc_if_token1] = ACTIONS(2966), [aux_sym_preproc_if_token2] = ACTIONS(2966), [aux_sym_preproc_ifdef_token1] = ACTIONS(2966), [aux_sym_preproc_ifdef_token2] = ACTIONS(2966), [aux_sym_preproc_else_token1] = ACTIONS(2966), [aux_sym_preproc_elif_token1] = ACTIONS(2966), [aux_sym_preproc_elifdef_token1] = ACTIONS(2966), [aux_sym_preproc_elifdef_token2] = ACTIONS(2966), [sym_preproc_directive] = ACTIONS(2966), [anon_sym_LPAREN2] = ACTIONS(2968), [anon_sym_BANG] = ACTIONS(2968), [anon_sym_TILDE] = ACTIONS(2968), [anon_sym_DASH] = ACTIONS(2966), [anon_sym_PLUS] = ACTIONS(2966), [anon_sym_STAR] = ACTIONS(2968), [anon_sym_CARET] = ACTIONS(2968), [anon_sym_AMP] = ACTIONS(2968), [anon_sym_SEMI] = ACTIONS(2968), [anon_sym___extension__] = ACTIONS(2966), [anon_sym_typedef] = ACTIONS(2966), [anon_sym_extern] = ACTIONS(2966), [anon_sym___attribute__] = ACTIONS(2966), [anon_sym___attribute] = ACTIONS(2966), [anon_sym_noreturn] = ACTIONS(2966), [anon_sym_LBRACK] = ACTIONS(2968), [anon_sym___declspec] = ACTIONS(2966), [anon_sym___cdecl] = ACTIONS(2966), [anon_sym___clrcall] = ACTIONS(2966), [anon_sym___stdcall] = ACTIONS(2966), [anon_sym___fastcall] = ACTIONS(2966), [anon_sym___thiscall] = ACTIONS(2966), [anon_sym___vectorcall] = ACTIONS(2966), [anon_sym_LBRACE] = ACTIONS(2968), [anon_sym_signed] = ACTIONS(2966), [anon_sym_unsigned] = ACTIONS(2966), [anon_sym_long] = ACTIONS(2966), [anon_sym_short] = ACTIONS(2966), [anon_sym_ATautoreleasepool] = ACTIONS(2968), [anon_sym_static] = ACTIONS(2966), [anon_sym_auto] = ACTIONS(2966), [anon_sym_register] = ACTIONS(2966), [anon_sym_inline] = ACTIONS(2966), [anon_sym___inline] = ACTIONS(2966), [anon_sym___inline__] = ACTIONS(2966), [anon_sym___forceinline] = ACTIONS(2966), [anon_sym_thread_local] = ACTIONS(2966), [anon_sym___thread] = ACTIONS(2966), [anon_sym_CG_EXTERN] = ACTIONS(2966), [anon_sym_CG_INLINE] = ACTIONS(2966), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2966), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2966), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2966), [anon_sym_IBOutlet] = ACTIONS(2966), [anon_sym_IBInspectable] = ACTIONS(2966), [anon_sym_IB_DESIGNABLE] = ACTIONS(2966), [anon_sym_NS_INLINE] = ACTIONS(2966), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2966), [anon_sym_OBJC_EXPORT] = ACTIONS(2966), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2966), [anon_sym_UIKIT_EXTERN] = ACTIONS(2966), [anon_sym_const] = ACTIONS(2966), [anon_sym_constexpr] = ACTIONS(2966), [anon_sym_volatile] = ACTIONS(2966), [anon_sym_restrict] = ACTIONS(2966), [anon_sym___restrict__] = ACTIONS(2966), [anon_sym__Atomic] = ACTIONS(2966), [anon_sym__Noreturn] = ACTIONS(2966), [anon_sym_nullable] = ACTIONS(2966), [anon_sym__Complex] = ACTIONS(2966), [anon_sym__Nonnull] = ACTIONS(2966), [anon_sym__Nullable] = ACTIONS(2966), [anon_sym__Nullable_result] = ACTIONS(2966), [anon_sym__Null_unspecified] = ACTIONS(2966), [anon_sym___autoreleasing] = ACTIONS(2966), [anon_sym___block] = ACTIONS(2966), [anon_sym___bridge] = ACTIONS(2966), [anon_sym___bridge_retained] = ACTIONS(2966), [anon_sym___bridge_transfer] = ACTIONS(2966), [anon_sym___complex] = ACTIONS(2966), [anon_sym___const] = ACTIONS(2966), [anon_sym___imag] = ACTIONS(2966), [anon_sym___kindof] = ACTIONS(2966), [anon_sym___nonnull] = ACTIONS(2966), [anon_sym___nullable] = ACTIONS(2966), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2966), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2966), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2966), [anon_sym___real] = ACTIONS(2966), [anon_sym___strong] = ACTIONS(2966), [anon_sym___unsafe_unretained] = ACTIONS(2966), [anon_sym___unused] = ACTIONS(2966), [anon_sym___weak] = ACTIONS(2966), [sym_primitive_type] = ACTIONS(2966), [anon_sym_enum] = ACTIONS(2966), [anon_sym_struct] = ACTIONS(2966), [anon_sym_union] = ACTIONS(2966), [anon_sym_if] = ACTIONS(2966), [anon_sym_switch] = ACTIONS(2966), [anon_sym_case] = ACTIONS(2966), [anon_sym_default] = ACTIONS(2966), [anon_sym_while] = ACTIONS(2966), [anon_sym_do] = ACTIONS(2966), [anon_sym_for] = ACTIONS(2966), [anon_sym_in] = ACTIONS(2966), [anon_sym_return] = ACTIONS(2966), [anon_sym_break] = ACTIONS(2966), [anon_sym_continue] = ACTIONS(2966), [anon_sym_goto] = ACTIONS(2966), [anon_sym_DASH_DASH] = ACTIONS(2968), [anon_sym_PLUS_PLUS] = ACTIONS(2968), [anon_sym_sizeof] = ACTIONS(2966), [anon_sym___alignof__] = ACTIONS(2966), [anon_sym___alignof] = ACTIONS(2966), [anon_sym__alignof] = ACTIONS(2966), [anon_sym_alignof] = ACTIONS(2966), [anon_sym__Alignof] = ACTIONS(2966), [anon_sym_offsetof] = ACTIONS(2966), [anon_sym__Generic] = ACTIONS(2966), [anon_sym_asm] = ACTIONS(2966), [anon_sym___asm__] = ACTIONS(2966), [sym_number_literal] = ACTIONS(2968), [anon_sym_L_SQUOTE] = ACTIONS(2968), [anon_sym_u_SQUOTE] = ACTIONS(2968), [anon_sym_U_SQUOTE] = ACTIONS(2968), [anon_sym_u8_SQUOTE] = ACTIONS(2968), [anon_sym_SQUOTE] = ACTIONS(2968), [anon_sym_AT] = ACTIONS(2966), [anon_sym_DQUOTE] = ACTIONS(2968), [anon_sym_L_DQUOTE] = ACTIONS(2968), [anon_sym_u_DQUOTE] = ACTIONS(2968), [anon_sym_U_DQUOTE] = ACTIONS(2968), [anon_sym_u8_DQUOTE] = ACTIONS(2968), [sym_true] = ACTIONS(2966), [sym_false] = ACTIONS(2966), [anon_sym_NULL] = ACTIONS(2966), [anon_sym_nullptr] = ACTIONS(2966), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2966), [anon_sym___typeof] = ACTIONS(2966), [anon_sym_typeof] = ACTIONS(2966), [anon_sym_ATimport] = ACTIONS(2968), [aux_sym_preproc_undef_token1] = ACTIONS(2966), [anon_sym_POUND] = ACTIONS(2966), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2966), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2966), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2966), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2966), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2966), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2966), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2966), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2966), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2966), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2966), [anon_sym_NS_AVAILABLE] = ACTIONS(2966), [anon_sym___IOS_AVAILABLE] = ACTIONS(2966), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2966), [anon_sym_API_AVAILABLE] = ACTIONS(2966), [anon_sym_API_UNAVAILABLE] = ACTIONS(2966), [anon_sym_API_DEPRECATED] = ACTIONS(2966), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2966), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2966), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2966), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2966), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2966), [anon_sym___deprecated_msg] = ACTIONS(2966), [anon_sym___deprecated_enum_msg] = ACTIONS(2966), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2966), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2966), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2966), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2966), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2966), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2966), [anon_sym_ATprotocol] = ACTIONS(2968), [anon_sym_ATinterface] = ACTIONS(2968), [anon_sym_ATimplementation] = ACTIONS(2968), [anon_sym_ATcompatibility_alias] = ACTIONS(2968), [anon_sym_ATsynthesize] = ACTIONS(2968), [anon_sym_ATdynamic] = ACTIONS(2968), [anon_sym__Alignas] = ACTIONS(2966), [anon_sym_ATtry] = ACTIONS(2968), [anon_sym___try] = ACTIONS(2966), [anon_sym_ATthrow] = ACTIONS(2968), [anon_sym_ATselector] = ACTIONS(2968), [anon_sym_ATavailable] = ACTIONS(2968), [anon_sym___builtin_available] = ACTIONS(2966), [anon_sym_va_arg] = ACTIONS(2966), [anon_sym___asm] = ACTIONS(2966), [anon_sym_ATencode] = ACTIONS(2968), [anon_sym_ATsynchronized] = ACTIONS(2968), [anon_sym_BOOL] = ACTIONS(2966), [anon_sym_IMP] = ACTIONS(2966), [anon_sym_SEL] = ACTIONS(2966), [anon_sym_Class] = ACTIONS(2966), [anon_sym_id] = ACTIONS(2966), }, [375] = { [sym_identifier] = ACTIONS(2970), [aux_sym_preproc_include_token1] = ACTIONS(2970), [aux_sym_preproc_include_token2] = ACTIONS(2970), [aux_sym_preproc_def_token1] = ACTIONS(2970), [aux_sym_preproc_if_token1] = ACTIONS(2970), [aux_sym_preproc_if_token2] = ACTIONS(2970), [aux_sym_preproc_ifdef_token1] = ACTIONS(2970), [aux_sym_preproc_ifdef_token2] = ACTIONS(2970), [aux_sym_preproc_else_token1] = ACTIONS(2970), [aux_sym_preproc_elif_token1] = ACTIONS(2970), [aux_sym_preproc_elifdef_token1] = ACTIONS(2970), [aux_sym_preproc_elifdef_token2] = ACTIONS(2970), [sym_preproc_directive] = ACTIONS(2970), [anon_sym_LPAREN2] = ACTIONS(2972), [anon_sym_BANG] = ACTIONS(2972), [anon_sym_TILDE] = ACTIONS(2972), [anon_sym_DASH] = ACTIONS(2970), [anon_sym_PLUS] = ACTIONS(2970), [anon_sym_STAR] = ACTIONS(2972), [anon_sym_CARET] = ACTIONS(2972), [anon_sym_AMP] = ACTIONS(2972), [anon_sym_SEMI] = ACTIONS(2972), [anon_sym___extension__] = ACTIONS(2970), [anon_sym_typedef] = ACTIONS(2970), [anon_sym_extern] = ACTIONS(2970), [anon_sym___attribute__] = ACTIONS(2970), [anon_sym___attribute] = ACTIONS(2970), [anon_sym_noreturn] = ACTIONS(2970), [anon_sym_LBRACK] = ACTIONS(2972), [anon_sym___declspec] = ACTIONS(2970), [anon_sym___cdecl] = ACTIONS(2970), [anon_sym___clrcall] = ACTIONS(2970), [anon_sym___stdcall] = ACTIONS(2970), [anon_sym___fastcall] = ACTIONS(2970), [anon_sym___thiscall] = ACTIONS(2970), [anon_sym___vectorcall] = ACTIONS(2970), [anon_sym_LBRACE] = ACTIONS(2972), [anon_sym_signed] = ACTIONS(2970), [anon_sym_unsigned] = ACTIONS(2970), [anon_sym_long] = ACTIONS(2970), [anon_sym_short] = ACTIONS(2970), [anon_sym_ATautoreleasepool] = ACTIONS(2972), [anon_sym_static] = ACTIONS(2970), [anon_sym_auto] = ACTIONS(2970), [anon_sym_register] = ACTIONS(2970), [anon_sym_inline] = ACTIONS(2970), [anon_sym___inline] = ACTIONS(2970), [anon_sym___inline__] = ACTIONS(2970), [anon_sym___forceinline] = ACTIONS(2970), [anon_sym_thread_local] = ACTIONS(2970), [anon_sym___thread] = ACTIONS(2970), [anon_sym_CG_EXTERN] = ACTIONS(2970), [anon_sym_CG_INLINE] = ACTIONS(2970), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2970), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2970), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2970), [anon_sym_IBOutlet] = ACTIONS(2970), [anon_sym_IBInspectable] = ACTIONS(2970), [anon_sym_IB_DESIGNABLE] = ACTIONS(2970), [anon_sym_NS_INLINE] = ACTIONS(2970), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2970), [anon_sym_OBJC_EXPORT] = ACTIONS(2970), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2970), [anon_sym_UIKIT_EXTERN] = ACTIONS(2970), [anon_sym_const] = ACTIONS(2970), [anon_sym_constexpr] = ACTIONS(2970), [anon_sym_volatile] = ACTIONS(2970), [anon_sym_restrict] = ACTIONS(2970), [anon_sym___restrict__] = ACTIONS(2970), [anon_sym__Atomic] = ACTIONS(2970), [anon_sym__Noreturn] = ACTIONS(2970), [anon_sym_nullable] = ACTIONS(2970), [anon_sym__Complex] = ACTIONS(2970), [anon_sym__Nonnull] = ACTIONS(2970), [anon_sym__Nullable] = ACTIONS(2970), [anon_sym__Nullable_result] = ACTIONS(2970), [anon_sym__Null_unspecified] = ACTIONS(2970), [anon_sym___autoreleasing] = ACTIONS(2970), [anon_sym___block] = ACTIONS(2970), [anon_sym___bridge] = ACTIONS(2970), [anon_sym___bridge_retained] = ACTIONS(2970), [anon_sym___bridge_transfer] = ACTIONS(2970), [anon_sym___complex] = ACTIONS(2970), [anon_sym___const] = ACTIONS(2970), [anon_sym___imag] = ACTIONS(2970), [anon_sym___kindof] = ACTIONS(2970), [anon_sym___nonnull] = ACTIONS(2970), [anon_sym___nullable] = ACTIONS(2970), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2970), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2970), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2970), [anon_sym___real] = ACTIONS(2970), [anon_sym___strong] = ACTIONS(2970), [anon_sym___unsafe_unretained] = ACTIONS(2970), [anon_sym___unused] = ACTIONS(2970), [anon_sym___weak] = ACTIONS(2970), [sym_primitive_type] = ACTIONS(2970), [anon_sym_enum] = ACTIONS(2970), [anon_sym_struct] = ACTIONS(2970), [anon_sym_union] = ACTIONS(2970), [anon_sym_if] = ACTIONS(2970), [anon_sym_switch] = ACTIONS(2970), [anon_sym_case] = ACTIONS(2970), [anon_sym_default] = ACTIONS(2970), [anon_sym_while] = ACTIONS(2970), [anon_sym_do] = ACTIONS(2970), [anon_sym_for] = ACTIONS(2970), [anon_sym_in] = ACTIONS(2970), [anon_sym_return] = ACTIONS(2970), [anon_sym_break] = ACTIONS(2970), [anon_sym_continue] = ACTIONS(2970), [anon_sym_goto] = ACTIONS(2970), [anon_sym_DASH_DASH] = ACTIONS(2972), [anon_sym_PLUS_PLUS] = ACTIONS(2972), [anon_sym_sizeof] = ACTIONS(2970), [anon_sym___alignof__] = ACTIONS(2970), [anon_sym___alignof] = ACTIONS(2970), [anon_sym__alignof] = ACTIONS(2970), [anon_sym_alignof] = ACTIONS(2970), [anon_sym__Alignof] = ACTIONS(2970), [anon_sym_offsetof] = ACTIONS(2970), [anon_sym__Generic] = ACTIONS(2970), [anon_sym_asm] = ACTIONS(2970), [anon_sym___asm__] = ACTIONS(2970), [sym_number_literal] = ACTIONS(2972), [anon_sym_L_SQUOTE] = ACTIONS(2972), [anon_sym_u_SQUOTE] = ACTIONS(2972), [anon_sym_U_SQUOTE] = ACTIONS(2972), [anon_sym_u8_SQUOTE] = ACTIONS(2972), [anon_sym_SQUOTE] = ACTIONS(2972), [anon_sym_AT] = ACTIONS(2970), [anon_sym_DQUOTE] = ACTIONS(2972), [anon_sym_L_DQUOTE] = ACTIONS(2972), [anon_sym_u_DQUOTE] = ACTIONS(2972), [anon_sym_U_DQUOTE] = ACTIONS(2972), [anon_sym_u8_DQUOTE] = ACTIONS(2972), [sym_true] = ACTIONS(2970), [sym_false] = ACTIONS(2970), [anon_sym_NULL] = ACTIONS(2970), [anon_sym_nullptr] = ACTIONS(2970), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2970), [anon_sym___typeof] = ACTIONS(2970), [anon_sym_typeof] = ACTIONS(2970), [anon_sym_ATimport] = ACTIONS(2972), [aux_sym_preproc_undef_token1] = ACTIONS(2970), [anon_sym_POUND] = ACTIONS(2970), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2970), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2970), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2970), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2970), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2970), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2970), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2970), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2970), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2970), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2970), [anon_sym_NS_AVAILABLE] = ACTIONS(2970), [anon_sym___IOS_AVAILABLE] = ACTIONS(2970), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2970), [anon_sym_API_AVAILABLE] = ACTIONS(2970), [anon_sym_API_UNAVAILABLE] = ACTIONS(2970), [anon_sym_API_DEPRECATED] = ACTIONS(2970), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2970), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2970), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2970), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2970), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2970), [anon_sym___deprecated_msg] = ACTIONS(2970), [anon_sym___deprecated_enum_msg] = ACTIONS(2970), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2970), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2970), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2970), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2970), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2970), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2970), [anon_sym_ATprotocol] = ACTIONS(2972), [anon_sym_ATinterface] = ACTIONS(2972), [anon_sym_ATimplementation] = ACTIONS(2972), [anon_sym_ATcompatibility_alias] = ACTIONS(2972), [anon_sym_ATsynthesize] = ACTIONS(2972), [anon_sym_ATdynamic] = ACTIONS(2972), [anon_sym__Alignas] = ACTIONS(2970), [anon_sym_ATtry] = ACTIONS(2972), [anon_sym___try] = ACTIONS(2970), [anon_sym_ATthrow] = ACTIONS(2972), [anon_sym_ATselector] = ACTIONS(2972), [anon_sym_ATavailable] = ACTIONS(2972), [anon_sym___builtin_available] = ACTIONS(2970), [anon_sym_va_arg] = ACTIONS(2970), [anon_sym___asm] = ACTIONS(2970), [anon_sym_ATencode] = ACTIONS(2972), [anon_sym_ATsynchronized] = ACTIONS(2972), [anon_sym_BOOL] = ACTIONS(2970), [anon_sym_IMP] = ACTIONS(2970), [anon_sym_SEL] = ACTIONS(2970), [anon_sym_Class] = ACTIONS(2970), [anon_sym_id] = ACTIONS(2970), }, [376] = { [sym_identifier] = ACTIONS(2974), [aux_sym_preproc_include_token1] = ACTIONS(2974), [aux_sym_preproc_include_token2] = ACTIONS(2974), [aux_sym_preproc_def_token1] = ACTIONS(2974), [aux_sym_preproc_if_token1] = ACTIONS(2974), [aux_sym_preproc_if_token2] = ACTIONS(2974), [aux_sym_preproc_ifdef_token1] = ACTIONS(2974), [aux_sym_preproc_ifdef_token2] = ACTIONS(2974), [aux_sym_preproc_else_token1] = ACTIONS(2974), [aux_sym_preproc_elif_token1] = ACTIONS(2974), [aux_sym_preproc_elifdef_token1] = ACTIONS(2974), [aux_sym_preproc_elifdef_token2] = ACTIONS(2974), [sym_preproc_directive] = ACTIONS(2974), [anon_sym_LPAREN2] = ACTIONS(2976), [anon_sym_BANG] = ACTIONS(2976), [anon_sym_TILDE] = ACTIONS(2976), [anon_sym_DASH] = ACTIONS(2974), [anon_sym_PLUS] = ACTIONS(2974), [anon_sym_STAR] = ACTIONS(2976), [anon_sym_CARET] = ACTIONS(2976), [anon_sym_AMP] = ACTIONS(2976), [anon_sym_SEMI] = ACTIONS(2976), [anon_sym___extension__] = ACTIONS(2974), [anon_sym_typedef] = ACTIONS(2974), [anon_sym_extern] = ACTIONS(2974), [anon_sym___attribute__] = ACTIONS(2974), [anon_sym___attribute] = ACTIONS(2974), [anon_sym_noreturn] = ACTIONS(2974), [anon_sym_LBRACK] = ACTIONS(2976), [anon_sym___declspec] = ACTIONS(2974), [anon_sym___cdecl] = ACTIONS(2974), [anon_sym___clrcall] = ACTIONS(2974), [anon_sym___stdcall] = ACTIONS(2974), [anon_sym___fastcall] = ACTIONS(2974), [anon_sym___thiscall] = ACTIONS(2974), [anon_sym___vectorcall] = ACTIONS(2974), [anon_sym_LBRACE] = ACTIONS(2976), [anon_sym_signed] = ACTIONS(2974), [anon_sym_unsigned] = ACTIONS(2974), [anon_sym_long] = ACTIONS(2974), [anon_sym_short] = ACTIONS(2974), [anon_sym_ATautoreleasepool] = ACTIONS(2976), [anon_sym_static] = ACTIONS(2974), [anon_sym_auto] = ACTIONS(2974), [anon_sym_register] = ACTIONS(2974), [anon_sym_inline] = ACTIONS(2974), [anon_sym___inline] = ACTIONS(2974), [anon_sym___inline__] = ACTIONS(2974), [anon_sym___forceinline] = ACTIONS(2974), [anon_sym_thread_local] = ACTIONS(2974), [anon_sym___thread] = ACTIONS(2974), [anon_sym_CG_EXTERN] = ACTIONS(2974), [anon_sym_CG_INLINE] = ACTIONS(2974), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2974), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2974), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2974), [anon_sym_IBOutlet] = ACTIONS(2974), [anon_sym_IBInspectable] = ACTIONS(2974), [anon_sym_IB_DESIGNABLE] = ACTIONS(2974), [anon_sym_NS_INLINE] = ACTIONS(2974), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2974), [anon_sym_OBJC_EXPORT] = ACTIONS(2974), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2974), [anon_sym_UIKIT_EXTERN] = ACTIONS(2974), [anon_sym_const] = ACTIONS(2974), [anon_sym_constexpr] = ACTIONS(2974), [anon_sym_volatile] = ACTIONS(2974), [anon_sym_restrict] = ACTIONS(2974), [anon_sym___restrict__] = ACTIONS(2974), [anon_sym__Atomic] = ACTIONS(2974), [anon_sym__Noreturn] = ACTIONS(2974), [anon_sym_nullable] = ACTIONS(2974), [anon_sym__Complex] = ACTIONS(2974), [anon_sym__Nonnull] = ACTIONS(2974), [anon_sym__Nullable] = ACTIONS(2974), [anon_sym__Nullable_result] = ACTIONS(2974), [anon_sym__Null_unspecified] = ACTIONS(2974), [anon_sym___autoreleasing] = ACTIONS(2974), [anon_sym___block] = ACTIONS(2974), [anon_sym___bridge] = ACTIONS(2974), [anon_sym___bridge_retained] = ACTIONS(2974), [anon_sym___bridge_transfer] = ACTIONS(2974), [anon_sym___complex] = ACTIONS(2974), [anon_sym___const] = ACTIONS(2974), [anon_sym___imag] = ACTIONS(2974), [anon_sym___kindof] = ACTIONS(2974), [anon_sym___nonnull] = ACTIONS(2974), [anon_sym___nullable] = ACTIONS(2974), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2974), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2974), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2974), [anon_sym___real] = ACTIONS(2974), [anon_sym___strong] = ACTIONS(2974), [anon_sym___unsafe_unretained] = ACTIONS(2974), [anon_sym___unused] = ACTIONS(2974), [anon_sym___weak] = ACTIONS(2974), [sym_primitive_type] = ACTIONS(2974), [anon_sym_enum] = ACTIONS(2974), [anon_sym_struct] = ACTIONS(2974), [anon_sym_union] = ACTIONS(2974), [anon_sym_if] = ACTIONS(2974), [anon_sym_switch] = ACTIONS(2974), [anon_sym_case] = ACTIONS(2974), [anon_sym_default] = ACTIONS(2974), [anon_sym_while] = ACTIONS(2974), [anon_sym_do] = ACTIONS(2974), [anon_sym_for] = ACTIONS(2974), [anon_sym_in] = ACTIONS(2974), [anon_sym_return] = ACTIONS(2974), [anon_sym_break] = ACTIONS(2974), [anon_sym_continue] = ACTIONS(2974), [anon_sym_goto] = ACTIONS(2974), [anon_sym_DASH_DASH] = ACTIONS(2976), [anon_sym_PLUS_PLUS] = ACTIONS(2976), [anon_sym_sizeof] = ACTIONS(2974), [anon_sym___alignof__] = ACTIONS(2974), [anon_sym___alignof] = ACTIONS(2974), [anon_sym__alignof] = ACTIONS(2974), [anon_sym_alignof] = ACTIONS(2974), [anon_sym__Alignof] = ACTIONS(2974), [anon_sym_offsetof] = ACTIONS(2974), [anon_sym__Generic] = ACTIONS(2974), [anon_sym_asm] = ACTIONS(2974), [anon_sym___asm__] = ACTIONS(2974), [sym_number_literal] = ACTIONS(2976), [anon_sym_L_SQUOTE] = ACTIONS(2976), [anon_sym_u_SQUOTE] = ACTIONS(2976), [anon_sym_U_SQUOTE] = ACTIONS(2976), [anon_sym_u8_SQUOTE] = ACTIONS(2976), [anon_sym_SQUOTE] = ACTIONS(2976), [anon_sym_AT] = ACTIONS(2974), [anon_sym_DQUOTE] = ACTIONS(2976), [anon_sym_L_DQUOTE] = ACTIONS(2976), [anon_sym_u_DQUOTE] = ACTIONS(2976), [anon_sym_U_DQUOTE] = ACTIONS(2976), [anon_sym_u8_DQUOTE] = ACTIONS(2976), [sym_true] = ACTIONS(2974), [sym_false] = ACTIONS(2974), [anon_sym_NULL] = ACTIONS(2974), [anon_sym_nullptr] = ACTIONS(2974), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2974), [anon_sym___typeof] = ACTIONS(2974), [anon_sym_typeof] = ACTIONS(2974), [anon_sym_ATimport] = ACTIONS(2976), [aux_sym_preproc_undef_token1] = ACTIONS(2974), [anon_sym_POUND] = ACTIONS(2974), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2974), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2974), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2974), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2974), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2974), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2974), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2974), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2974), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2974), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2974), [anon_sym_NS_AVAILABLE] = ACTIONS(2974), [anon_sym___IOS_AVAILABLE] = ACTIONS(2974), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2974), [anon_sym_API_AVAILABLE] = ACTIONS(2974), [anon_sym_API_UNAVAILABLE] = ACTIONS(2974), [anon_sym_API_DEPRECATED] = ACTIONS(2974), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2974), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2974), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2974), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2974), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2974), [anon_sym___deprecated_msg] = ACTIONS(2974), [anon_sym___deprecated_enum_msg] = ACTIONS(2974), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2974), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2974), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2974), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2974), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2974), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2974), [anon_sym_ATprotocol] = ACTIONS(2976), [anon_sym_ATinterface] = ACTIONS(2976), [anon_sym_ATimplementation] = ACTIONS(2976), [anon_sym_ATcompatibility_alias] = ACTIONS(2976), [anon_sym_ATsynthesize] = ACTIONS(2976), [anon_sym_ATdynamic] = ACTIONS(2976), [anon_sym__Alignas] = ACTIONS(2974), [anon_sym_ATtry] = ACTIONS(2976), [anon_sym___try] = ACTIONS(2974), [anon_sym_ATthrow] = ACTIONS(2976), [anon_sym_ATselector] = ACTIONS(2976), [anon_sym_ATavailable] = ACTIONS(2976), [anon_sym___builtin_available] = ACTIONS(2974), [anon_sym_va_arg] = ACTIONS(2974), [anon_sym___asm] = ACTIONS(2974), [anon_sym_ATencode] = ACTIONS(2976), [anon_sym_ATsynchronized] = ACTIONS(2976), [anon_sym_BOOL] = ACTIONS(2974), [anon_sym_IMP] = ACTIONS(2974), [anon_sym_SEL] = ACTIONS(2974), [anon_sym_Class] = ACTIONS(2974), [anon_sym_id] = ACTIONS(2974), }, [377] = { [sym_identifier] = ACTIONS(2978), [aux_sym_preproc_include_token1] = ACTIONS(2978), [aux_sym_preproc_include_token2] = ACTIONS(2978), [aux_sym_preproc_def_token1] = ACTIONS(2978), [aux_sym_preproc_if_token1] = ACTIONS(2978), [aux_sym_preproc_if_token2] = ACTIONS(2978), [aux_sym_preproc_ifdef_token1] = ACTIONS(2978), [aux_sym_preproc_ifdef_token2] = ACTIONS(2978), [aux_sym_preproc_else_token1] = ACTIONS(2978), [aux_sym_preproc_elif_token1] = ACTIONS(2978), [aux_sym_preproc_elifdef_token1] = ACTIONS(2978), [aux_sym_preproc_elifdef_token2] = ACTIONS(2978), [sym_preproc_directive] = ACTIONS(2978), [anon_sym_LPAREN2] = ACTIONS(2980), [anon_sym_BANG] = ACTIONS(2980), [anon_sym_TILDE] = ACTIONS(2980), [anon_sym_DASH] = ACTIONS(2978), [anon_sym_PLUS] = ACTIONS(2978), [anon_sym_STAR] = ACTIONS(2980), [anon_sym_CARET] = ACTIONS(2980), [anon_sym_AMP] = ACTIONS(2980), [anon_sym_SEMI] = ACTIONS(2980), [anon_sym___extension__] = ACTIONS(2978), [anon_sym_typedef] = ACTIONS(2978), [anon_sym_extern] = ACTIONS(2978), [anon_sym___attribute__] = ACTIONS(2978), [anon_sym___attribute] = ACTIONS(2978), [anon_sym_noreturn] = ACTIONS(2978), [anon_sym_LBRACK] = ACTIONS(2980), [anon_sym___declspec] = ACTIONS(2978), [anon_sym___cdecl] = ACTIONS(2978), [anon_sym___clrcall] = ACTIONS(2978), [anon_sym___stdcall] = ACTIONS(2978), [anon_sym___fastcall] = ACTIONS(2978), [anon_sym___thiscall] = ACTIONS(2978), [anon_sym___vectorcall] = ACTIONS(2978), [anon_sym_LBRACE] = ACTIONS(2980), [anon_sym_signed] = ACTIONS(2978), [anon_sym_unsigned] = ACTIONS(2978), [anon_sym_long] = ACTIONS(2978), [anon_sym_short] = ACTIONS(2978), [anon_sym_ATautoreleasepool] = ACTIONS(2980), [anon_sym_static] = ACTIONS(2978), [anon_sym_auto] = ACTIONS(2978), [anon_sym_register] = ACTIONS(2978), [anon_sym_inline] = ACTIONS(2978), [anon_sym___inline] = ACTIONS(2978), [anon_sym___inline__] = ACTIONS(2978), [anon_sym___forceinline] = ACTIONS(2978), [anon_sym_thread_local] = ACTIONS(2978), [anon_sym___thread] = ACTIONS(2978), [anon_sym_CG_EXTERN] = ACTIONS(2978), [anon_sym_CG_INLINE] = ACTIONS(2978), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2978), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2978), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2978), [anon_sym_IBOutlet] = ACTIONS(2978), [anon_sym_IBInspectable] = ACTIONS(2978), [anon_sym_IB_DESIGNABLE] = ACTIONS(2978), [anon_sym_NS_INLINE] = ACTIONS(2978), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2978), [anon_sym_OBJC_EXPORT] = ACTIONS(2978), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2978), [anon_sym_UIKIT_EXTERN] = ACTIONS(2978), [anon_sym_const] = ACTIONS(2978), [anon_sym_constexpr] = ACTIONS(2978), [anon_sym_volatile] = ACTIONS(2978), [anon_sym_restrict] = ACTIONS(2978), [anon_sym___restrict__] = ACTIONS(2978), [anon_sym__Atomic] = ACTIONS(2978), [anon_sym__Noreturn] = ACTIONS(2978), [anon_sym_nullable] = ACTIONS(2978), [anon_sym__Complex] = ACTIONS(2978), [anon_sym__Nonnull] = ACTIONS(2978), [anon_sym__Nullable] = ACTIONS(2978), [anon_sym__Nullable_result] = ACTIONS(2978), [anon_sym__Null_unspecified] = ACTIONS(2978), [anon_sym___autoreleasing] = ACTIONS(2978), [anon_sym___block] = ACTIONS(2978), [anon_sym___bridge] = ACTIONS(2978), [anon_sym___bridge_retained] = ACTIONS(2978), [anon_sym___bridge_transfer] = ACTIONS(2978), [anon_sym___complex] = ACTIONS(2978), [anon_sym___const] = ACTIONS(2978), [anon_sym___imag] = ACTIONS(2978), [anon_sym___kindof] = ACTIONS(2978), [anon_sym___nonnull] = ACTIONS(2978), [anon_sym___nullable] = ACTIONS(2978), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2978), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2978), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2978), [anon_sym___real] = ACTIONS(2978), [anon_sym___strong] = ACTIONS(2978), [anon_sym___unsafe_unretained] = ACTIONS(2978), [anon_sym___unused] = ACTIONS(2978), [anon_sym___weak] = ACTIONS(2978), [sym_primitive_type] = ACTIONS(2978), [anon_sym_enum] = ACTIONS(2978), [anon_sym_struct] = ACTIONS(2978), [anon_sym_union] = ACTIONS(2978), [anon_sym_if] = ACTIONS(2978), [anon_sym_switch] = ACTIONS(2978), [anon_sym_case] = ACTIONS(2978), [anon_sym_default] = ACTIONS(2978), [anon_sym_while] = ACTIONS(2978), [anon_sym_do] = ACTIONS(2978), [anon_sym_for] = ACTIONS(2978), [anon_sym_in] = ACTIONS(2978), [anon_sym_return] = ACTIONS(2978), [anon_sym_break] = ACTIONS(2978), [anon_sym_continue] = ACTIONS(2978), [anon_sym_goto] = ACTIONS(2978), [anon_sym_DASH_DASH] = ACTIONS(2980), [anon_sym_PLUS_PLUS] = ACTIONS(2980), [anon_sym_sizeof] = ACTIONS(2978), [anon_sym___alignof__] = ACTIONS(2978), [anon_sym___alignof] = ACTIONS(2978), [anon_sym__alignof] = ACTIONS(2978), [anon_sym_alignof] = ACTIONS(2978), [anon_sym__Alignof] = ACTIONS(2978), [anon_sym_offsetof] = ACTIONS(2978), [anon_sym__Generic] = ACTIONS(2978), [anon_sym_asm] = ACTIONS(2978), [anon_sym___asm__] = ACTIONS(2978), [sym_number_literal] = ACTIONS(2980), [anon_sym_L_SQUOTE] = ACTIONS(2980), [anon_sym_u_SQUOTE] = ACTIONS(2980), [anon_sym_U_SQUOTE] = ACTIONS(2980), [anon_sym_u8_SQUOTE] = ACTIONS(2980), [anon_sym_SQUOTE] = ACTIONS(2980), [anon_sym_AT] = ACTIONS(2978), [anon_sym_DQUOTE] = ACTIONS(2980), [anon_sym_L_DQUOTE] = ACTIONS(2980), [anon_sym_u_DQUOTE] = ACTIONS(2980), [anon_sym_U_DQUOTE] = ACTIONS(2980), [anon_sym_u8_DQUOTE] = ACTIONS(2980), [sym_true] = ACTIONS(2978), [sym_false] = ACTIONS(2978), [anon_sym_NULL] = ACTIONS(2978), [anon_sym_nullptr] = ACTIONS(2978), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2978), [anon_sym___typeof] = ACTIONS(2978), [anon_sym_typeof] = ACTIONS(2978), [anon_sym_ATimport] = ACTIONS(2980), [aux_sym_preproc_undef_token1] = ACTIONS(2978), [anon_sym_POUND] = ACTIONS(2978), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2978), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2978), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2978), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2978), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2978), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2978), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2978), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2978), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2978), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2978), [anon_sym_NS_AVAILABLE] = ACTIONS(2978), [anon_sym___IOS_AVAILABLE] = ACTIONS(2978), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2978), [anon_sym_API_AVAILABLE] = ACTIONS(2978), [anon_sym_API_UNAVAILABLE] = ACTIONS(2978), [anon_sym_API_DEPRECATED] = ACTIONS(2978), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2978), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2978), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2978), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2978), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2978), [anon_sym___deprecated_msg] = ACTIONS(2978), [anon_sym___deprecated_enum_msg] = ACTIONS(2978), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2978), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2978), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2978), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2978), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2978), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2978), [anon_sym_ATprotocol] = ACTIONS(2980), [anon_sym_ATinterface] = ACTIONS(2980), [anon_sym_ATimplementation] = ACTIONS(2980), [anon_sym_ATcompatibility_alias] = ACTIONS(2980), [anon_sym_ATsynthesize] = ACTIONS(2980), [anon_sym_ATdynamic] = ACTIONS(2980), [anon_sym__Alignas] = ACTIONS(2978), [anon_sym_ATtry] = ACTIONS(2980), [anon_sym___try] = ACTIONS(2978), [anon_sym_ATthrow] = ACTIONS(2980), [anon_sym_ATselector] = ACTIONS(2980), [anon_sym_ATavailable] = ACTIONS(2980), [anon_sym___builtin_available] = ACTIONS(2978), [anon_sym_va_arg] = ACTIONS(2978), [anon_sym___asm] = ACTIONS(2978), [anon_sym_ATencode] = ACTIONS(2980), [anon_sym_ATsynchronized] = ACTIONS(2980), [anon_sym_BOOL] = ACTIONS(2978), [anon_sym_IMP] = ACTIONS(2978), [anon_sym_SEL] = ACTIONS(2978), [anon_sym_Class] = ACTIONS(2978), [anon_sym_id] = ACTIONS(2978), }, [378] = { [sym_identifier] = ACTIONS(2982), [aux_sym_preproc_include_token1] = ACTIONS(2982), [aux_sym_preproc_include_token2] = ACTIONS(2982), [aux_sym_preproc_def_token1] = ACTIONS(2982), [aux_sym_preproc_if_token1] = ACTIONS(2982), [aux_sym_preproc_if_token2] = ACTIONS(2982), [aux_sym_preproc_ifdef_token1] = ACTIONS(2982), [aux_sym_preproc_ifdef_token2] = ACTIONS(2982), [aux_sym_preproc_else_token1] = ACTIONS(2982), [aux_sym_preproc_elif_token1] = ACTIONS(2982), [aux_sym_preproc_elifdef_token1] = ACTIONS(2982), [aux_sym_preproc_elifdef_token2] = ACTIONS(2982), [sym_preproc_directive] = ACTIONS(2982), [anon_sym_LPAREN2] = ACTIONS(2984), [anon_sym_BANG] = ACTIONS(2984), [anon_sym_TILDE] = ACTIONS(2984), [anon_sym_DASH] = ACTIONS(2982), [anon_sym_PLUS] = ACTIONS(2982), [anon_sym_STAR] = ACTIONS(2984), [anon_sym_CARET] = ACTIONS(2984), [anon_sym_AMP] = ACTIONS(2984), [anon_sym_SEMI] = ACTIONS(2984), [anon_sym___extension__] = ACTIONS(2982), [anon_sym_typedef] = ACTIONS(2982), [anon_sym_extern] = ACTIONS(2982), [anon_sym___attribute__] = ACTIONS(2982), [anon_sym___attribute] = ACTIONS(2982), [anon_sym_noreturn] = ACTIONS(2982), [anon_sym_LBRACK] = ACTIONS(2984), [anon_sym___declspec] = ACTIONS(2982), [anon_sym___cdecl] = ACTIONS(2982), [anon_sym___clrcall] = ACTIONS(2982), [anon_sym___stdcall] = ACTIONS(2982), [anon_sym___fastcall] = ACTIONS(2982), [anon_sym___thiscall] = ACTIONS(2982), [anon_sym___vectorcall] = ACTIONS(2982), [anon_sym_LBRACE] = ACTIONS(2984), [anon_sym_signed] = ACTIONS(2982), [anon_sym_unsigned] = ACTIONS(2982), [anon_sym_long] = ACTIONS(2982), [anon_sym_short] = ACTIONS(2982), [anon_sym_ATautoreleasepool] = ACTIONS(2984), [anon_sym_static] = ACTIONS(2982), [anon_sym_auto] = ACTIONS(2982), [anon_sym_register] = ACTIONS(2982), [anon_sym_inline] = ACTIONS(2982), [anon_sym___inline] = ACTIONS(2982), [anon_sym___inline__] = ACTIONS(2982), [anon_sym___forceinline] = ACTIONS(2982), [anon_sym_thread_local] = ACTIONS(2982), [anon_sym___thread] = ACTIONS(2982), [anon_sym_CG_EXTERN] = ACTIONS(2982), [anon_sym_CG_INLINE] = ACTIONS(2982), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2982), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2982), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2982), [anon_sym_IBOutlet] = ACTIONS(2982), [anon_sym_IBInspectable] = ACTIONS(2982), [anon_sym_IB_DESIGNABLE] = ACTIONS(2982), [anon_sym_NS_INLINE] = ACTIONS(2982), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2982), [anon_sym_OBJC_EXPORT] = ACTIONS(2982), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2982), [anon_sym_UIKIT_EXTERN] = ACTIONS(2982), [anon_sym_const] = ACTIONS(2982), [anon_sym_constexpr] = ACTIONS(2982), [anon_sym_volatile] = ACTIONS(2982), [anon_sym_restrict] = ACTIONS(2982), [anon_sym___restrict__] = ACTIONS(2982), [anon_sym__Atomic] = ACTIONS(2982), [anon_sym__Noreturn] = ACTIONS(2982), [anon_sym_nullable] = ACTIONS(2982), [anon_sym__Complex] = ACTIONS(2982), [anon_sym__Nonnull] = ACTIONS(2982), [anon_sym__Nullable] = ACTIONS(2982), [anon_sym__Nullable_result] = ACTIONS(2982), [anon_sym__Null_unspecified] = ACTIONS(2982), [anon_sym___autoreleasing] = ACTIONS(2982), [anon_sym___block] = ACTIONS(2982), [anon_sym___bridge] = ACTIONS(2982), [anon_sym___bridge_retained] = ACTIONS(2982), [anon_sym___bridge_transfer] = ACTIONS(2982), [anon_sym___complex] = ACTIONS(2982), [anon_sym___const] = ACTIONS(2982), [anon_sym___imag] = ACTIONS(2982), [anon_sym___kindof] = ACTIONS(2982), [anon_sym___nonnull] = ACTIONS(2982), [anon_sym___nullable] = ACTIONS(2982), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2982), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2982), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2982), [anon_sym___real] = ACTIONS(2982), [anon_sym___strong] = ACTIONS(2982), [anon_sym___unsafe_unretained] = ACTIONS(2982), [anon_sym___unused] = ACTIONS(2982), [anon_sym___weak] = ACTIONS(2982), [sym_primitive_type] = ACTIONS(2982), [anon_sym_enum] = ACTIONS(2982), [anon_sym_struct] = ACTIONS(2982), [anon_sym_union] = ACTIONS(2982), [anon_sym_if] = ACTIONS(2982), [anon_sym_switch] = ACTIONS(2982), [anon_sym_case] = ACTIONS(2982), [anon_sym_default] = ACTIONS(2982), [anon_sym_while] = ACTIONS(2982), [anon_sym_do] = ACTIONS(2982), [anon_sym_for] = ACTIONS(2982), [anon_sym_in] = ACTIONS(2982), [anon_sym_return] = ACTIONS(2982), [anon_sym_break] = ACTIONS(2982), [anon_sym_continue] = ACTIONS(2982), [anon_sym_goto] = ACTIONS(2982), [anon_sym_DASH_DASH] = ACTIONS(2984), [anon_sym_PLUS_PLUS] = ACTIONS(2984), [anon_sym_sizeof] = ACTIONS(2982), [anon_sym___alignof__] = ACTIONS(2982), [anon_sym___alignof] = ACTIONS(2982), [anon_sym__alignof] = ACTIONS(2982), [anon_sym_alignof] = ACTIONS(2982), [anon_sym__Alignof] = ACTIONS(2982), [anon_sym_offsetof] = ACTIONS(2982), [anon_sym__Generic] = ACTIONS(2982), [anon_sym_asm] = ACTIONS(2982), [anon_sym___asm__] = ACTIONS(2982), [sym_number_literal] = ACTIONS(2984), [anon_sym_L_SQUOTE] = ACTIONS(2984), [anon_sym_u_SQUOTE] = ACTIONS(2984), [anon_sym_U_SQUOTE] = ACTIONS(2984), [anon_sym_u8_SQUOTE] = ACTIONS(2984), [anon_sym_SQUOTE] = ACTIONS(2984), [anon_sym_AT] = ACTIONS(2982), [anon_sym_DQUOTE] = ACTIONS(2984), [anon_sym_L_DQUOTE] = ACTIONS(2984), [anon_sym_u_DQUOTE] = ACTIONS(2984), [anon_sym_U_DQUOTE] = ACTIONS(2984), [anon_sym_u8_DQUOTE] = ACTIONS(2984), [sym_true] = ACTIONS(2982), [sym_false] = ACTIONS(2982), [anon_sym_NULL] = ACTIONS(2982), [anon_sym_nullptr] = ACTIONS(2982), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2982), [anon_sym___typeof] = ACTIONS(2982), [anon_sym_typeof] = ACTIONS(2982), [anon_sym_ATimport] = ACTIONS(2984), [aux_sym_preproc_undef_token1] = ACTIONS(2982), [anon_sym_POUND] = ACTIONS(2982), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2982), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2982), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2982), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2982), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2982), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2982), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2982), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2982), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2982), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2982), [anon_sym_NS_AVAILABLE] = ACTIONS(2982), [anon_sym___IOS_AVAILABLE] = ACTIONS(2982), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2982), [anon_sym_API_AVAILABLE] = ACTIONS(2982), [anon_sym_API_UNAVAILABLE] = ACTIONS(2982), [anon_sym_API_DEPRECATED] = ACTIONS(2982), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2982), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2982), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2982), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2982), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2982), [anon_sym___deprecated_msg] = ACTIONS(2982), [anon_sym___deprecated_enum_msg] = ACTIONS(2982), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2982), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2982), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2982), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2982), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2982), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2982), [anon_sym_ATprotocol] = ACTIONS(2984), [anon_sym_ATinterface] = ACTIONS(2984), [anon_sym_ATimplementation] = ACTIONS(2984), [anon_sym_ATcompatibility_alias] = ACTIONS(2984), [anon_sym_ATsynthesize] = ACTIONS(2984), [anon_sym_ATdynamic] = ACTIONS(2984), [anon_sym__Alignas] = ACTIONS(2982), [anon_sym_ATtry] = ACTIONS(2984), [anon_sym___try] = ACTIONS(2982), [anon_sym_ATthrow] = ACTIONS(2984), [anon_sym_ATselector] = ACTIONS(2984), [anon_sym_ATavailable] = ACTIONS(2984), [anon_sym___builtin_available] = ACTIONS(2982), [anon_sym_va_arg] = ACTIONS(2982), [anon_sym___asm] = ACTIONS(2982), [anon_sym_ATencode] = ACTIONS(2984), [anon_sym_ATsynchronized] = ACTIONS(2984), [anon_sym_BOOL] = ACTIONS(2982), [anon_sym_IMP] = ACTIONS(2982), [anon_sym_SEL] = ACTIONS(2982), [anon_sym_Class] = ACTIONS(2982), [anon_sym_id] = ACTIONS(2982), }, [379] = { [sym_identifier] = ACTIONS(2986), [aux_sym_preproc_include_token1] = ACTIONS(2986), [aux_sym_preproc_include_token2] = ACTIONS(2986), [aux_sym_preproc_def_token1] = ACTIONS(2986), [aux_sym_preproc_if_token1] = ACTIONS(2986), [aux_sym_preproc_if_token2] = ACTIONS(2986), [aux_sym_preproc_ifdef_token1] = ACTIONS(2986), [aux_sym_preproc_ifdef_token2] = ACTIONS(2986), [aux_sym_preproc_else_token1] = ACTIONS(2986), [aux_sym_preproc_elif_token1] = ACTIONS(2986), [aux_sym_preproc_elifdef_token1] = ACTIONS(2986), [aux_sym_preproc_elifdef_token2] = ACTIONS(2986), [sym_preproc_directive] = ACTIONS(2986), [anon_sym_LPAREN2] = ACTIONS(2988), [anon_sym_BANG] = ACTIONS(2988), [anon_sym_TILDE] = ACTIONS(2988), [anon_sym_DASH] = ACTIONS(2986), [anon_sym_PLUS] = ACTIONS(2986), [anon_sym_STAR] = ACTIONS(2988), [anon_sym_CARET] = ACTIONS(2988), [anon_sym_AMP] = ACTIONS(2988), [anon_sym_SEMI] = ACTIONS(2988), [anon_sym___extension__] = ACTIONS(2986), [anon_sym_typedef] = ACTIONS(2986), [anon_sym_extern] = ACTIONS(2986), [anon_sym___attribute__] = ACTIONS(2986), [anon_sym___attribute] = ACTIONS(2986), [anon_sym_noreturn] = ACTIONS(2986), [anon_sym_LBRACK] = ACTIONS(2988), [anon_sym___declspec] = ACTIONS(2986), [anon_sym___cdecl] = ACTIONS(2986), [anon_sym___clrcall] = ACTIONS(2986), [anon_sym___stdcall] = ACTIONS(2986), [anon_sym___fastcall] = ACTIONS(2986), [anon_sym___thiscall] = ACTIONS(2986), [anon_sym___vectorcall] = ACTIONS(2986), [anon_sym_LBRACE] = ACTIONS(2988), [anon_sym_signed] = ACTIONS(2986), [anon_sym_unsigned] = ACTIONS(2986), [anon_sym_long] = ACTIONS(2986), [anon_sym_short] = ACTIONS(2986), [anon_sym_ATautoreleasepool] = ACTIONS(2988), [anon_sym_static] = ACTIONS(2986), [anon_sym_auto] = ACTIONS(2986), [anon_sym_register] = ACTIONS(2986), [anon_sym_inline] = ACTIONS(2986), [anon_sym___inline] = ACTIONS(2986), [anon_sym___inline__] = ACTIONS(2986), [anon_sym___forceinline] = ACTIONS(2986), [anon_sym_thread_local] = ACTIONS(2986), [anon_sym___thread] = ACTIONS(2986), [anon_sym_CG_EXTERN] = ACTIONS(2986), [anon_sym_CG_INLINE] = ACTIONS(2986), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2986), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2986), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2986), [anon_sym_IBOutlet] = ACTIONS(2986), [anon_sym_IBInspectable] = ACTIONS(2986), [anon_sym_IB_DESIGNABLE] = ACTIONS(2986), [anon_sym_NS_INLINE] = ACTIONS(2986), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2986), [anon_sym_OBJC_EXPORT] = ACTIONS(2986), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2986), [anon_sym_UIKIT_EXTERN] = ACTIONS(2986), [anon_sym_const] = ACTIONS(2986), [anon_sym_constexpr] = ACTIONS(2986), [anon_sym_volatile] = ACTIONS(2986), [anon_sym_restrict] = ACTIONS(2986), [anon_sym___restrict__] = ACTIONS(2986), [anon_sym__Atomic] = ACTIONS(2986), [anon_sym__Noreturn] = ACTIONS(2986), [anon_sym_nullable] = ACTIONS(2986), [anon_sym__Complex] = ACTIONS(2986), [anon_sym__Nonnull] = ACTIONS(2986), [anon_sym__Nullable] = ACTIONS(2986), [anon_sym__Nullable_result] = ACTIONS(2986), [anon_sym__Null_unspecified] = ACTIONS(2986), [anon_sym___autoreleasing] = ACTIONS(2986), [anon_sym___block] = ACTIONS(2986), [anon_sym___bridge] = ACTIONS(2986), [anon_sym___bridge_retained] = ACTIONS(2986), [anon_sym___bridge_transfer] = ACTIONS(2986), [anon_sym___complex] = ACTIONS(2986), [anon_sym___const] = ACTIONS(2986), [anon_sym___imag] = ACTIONS(2986), [anon_sym___kindof] = ACTIONS(2986), [anon_sym___nonnull] = ACTIONS(2986), [anon_sym___nullable] = ACTIONS(2986), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2986), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2986), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2986), [anon_sym___real] = ACTIONS(2986), [anon_sym___strong] = ACTIONS(2986), [anon_sym___unsafe_unretained] = ACTIONS(2986), [anon_sym___unused] = ACTIONS(2986), [anon_sym___weak] = ACTIONS(2986), [sym_primitive_type] = ACTIONS(2986), [anon_sym_enum] = ACTIONS(2986), [anon_sym_struct] = ACTIONS(2986), [anon_sym_union] = ACTIONS(2986), [anon_sym_if] = ACTIONS(2986), [anon_sym_switch] = ACTIONS(2986), [anon_sym_case] = ACTIONS(2986), [anon_sym_default] = ACTIONS(2986), [anon_sym_while] = ACTIONS(2986), [anon_sym_do] = ACTIONS(2986), [anon_sym_for] = ACTIONS(2986), [anon_sym_in] = ACTIONS(2986), [anon_sym_return] = ACTIONS(2986), [anon_sym_break] = ACTIONS(2986), [anon_sym_continue] = ACTIONS(2986), [anon_sym_goto] = ACTIONS(2986), [anon_sym_DASH_DASH] = ACTIONS(2988), [anon_sym_PLUS_PLUS] = ACTIONS(2988), [anon_sym_sizeof] = ACTIONS(2986), [anon_sym___alignof__] = ACTIONS(2986), [anon_sym___alignof] = ACTIONS(2986), [anon_sym__alignof] = ACTIONS(2986), [anon_sym_alignof] = ACTIONS(2986), [anon_sym__Alignof] = ACTIONS(2986), [anon_sym_offsetof] = ACTIONS(2986), [anon_sym__Generic] = ACTIONS(2986), [anon_sym_asm] = ACTIONS(2986), [anon_sym___asm__] = ACTIONS(2986), [sym_number_literal] = ACTIONS(2988), [anon_sym_L_SQUOTE] = ACTIONS(2988), [anon_sym_u_SQUOTE] = ACTIONS(2988), [anon_sym_U_SQUOTE] = ACTIONS(2988), [anon_sym_u8_SQUOTE] = ACTIONS(2988), [anon_sym_SQUOTE] = ACTIONS(2988), [anon_sym_AT] = ACTIONS(2986), [anon_sym_DQUOTE] = ACTIONS(2988), [anon_sym_L_DQUOTE] = ACTIONS(2988), [anon_sym_u_DQUOTE] = ACTIONS(2988), [anon_sym_U_DQUOTE] = ACTIONS(2988), [anon_sym_u8_DQUOTE] = ACTIONS(2988), [sym_true] = ACTIONS(2986), [sym_false] = ACTIONS(2986), [anon_sym_NULL] = ACTIONS(2986), [anon_sym_nullptr] = ACTIONS(2986), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2986), [anon_sym___typeof] = ACTIONS(2986), [anon_sym_typeof] = ACTIONS(2986), [anon_sym_ATimport] = ACTIONS(2988), [aux_sym_preproc_undef_token1] = ACTIONS(2986), [anon_sym_POUND] = ACTIONS(2986), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2986), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2986), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2986), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2986), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2986), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2986), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2986), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2986), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2986), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2986), [anon_sym_NS_AVAILABLE] = ACTIONS(2986), [anon_sym___IOS_AVAILABLE] = ACTIONS(2986), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2986), [anon_sym_API_AVAILABLE] = ACTIONS(2986), [anon_sym_API_UNAVAILABLE] = ACTIONS(2986), [anon_sym_API_DEPRECATED] = ACTIONS(2986), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2986), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2986), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2986), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2986), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2986), [anon_sym___deprecated_msg] = ACTIONS(2986), [anon_sym___deprecated_enum_msg] = ACTIONS(2986), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2986), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2986), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2986), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2986), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2986), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2986), [anon_sym_ATprotocol] = ACTIONS(2988), [anon_sym_ATinterface] = ACTIONS(2988), [anon_sym_ATimplementation] = ACTIONS(2988), [anon_sym_ATcompatibility_alias] = ACTIONS(2988), [anon_sym_ATsynthesize] = ACTIONS(2988), [anon_sym_ATdynamic] = ACTIONS(2988), [anon_sym__Alignas] = ACTIONS(2986), [anon_sym_ATtry] = ACTIONS(2988), [anon_sym___try] = ACTIONS(2986), [anon_sym_ATthrow] = ACTIONS(2988), [anon_sym_ATselector] = ACTIONS(2988), [anon_sym_ATavailable] = ACTIONS(2988), [anon_sym___builtin_available] = ACTIONS(2986), [anon_sym_va_arg] = ACTIONS(2986), [anon_sym___asm] = ACTIONS(2986), [anon_sym_ATencode] = ACTIONS(2988), [anon_sym_ATsynchronized] = ACTIONS(2988), [anon_sym_BOOL] = ACTIONS(2986), [anon_sym_IMP] = ACTIONS(2986), [anon_sym_SEL] = ACTIONS(2986), [anon_sym_Class] = ACTIONS(2986), [anon_sym_id] = ACTIONS(2986), }, [380] = { [sym_identifier] = ACTIONS(2990), [aux_sym_preproc_include_token1] = ACTIONS(2990), [aux_sym_preproc_include_token2] = ACTIONS(2990), [aux_sym_preproc_def_token1] = ACTIONS(2990), [aux_sym_preproc_if_token1] = ACTIONS(2990), [aux_sym_preproc_if_token2] = ACTIONS(2990), [aux_sym_preproc_ifdef_token1] = ACTIONS(2990), [aux_sym_preproc_ifdef_token2] = ACTIONS(2990), [aux_sym_preproc_else_token1] = ACTIONS(2990), [aux_sym_preproc_elif_token1] = ACTIONS(2990), [aux_sym_preproc_elifdef_token1] = ACTIONS(2990), [aux_sym_preproc_elifdef_token2] = ACTIONS(2990), [sym_preproc_directive] = ACTIONS(2990), [anon_sym_LPAREN2] = ACTIONS(2992), [anon_sym_BANG] = ACTIONS(2992), [anon_sym_TILDE] = ACTIONS(2992), [anon_sym_DASH] = ACTIONS(2990), [anon_sym_PLUS] = ACTIONS(2990), [anon_sym_STAR] = ACTIONS(2992), [anon_sym_CARET] = ACTIONS(2992), [anon_sym_AMP] = ACTIONS(2992), [anon_sym_SEMI] = ACTIONS(2992), [anon_sym___extension__] = ACTIONS(2990), [anon_sym_typedef] = ACTIONS(2990), [anon_sym_extern] = ACTIONS(2990), [anon_sym___attribute__] = ACTIONS(2990), [anon_sym___attribute] = ACTIONS(2990), [anon_sym_noreturn] = ACTIONS(2990), [anon_sym_LBRACK] = ACTIONS(2992), [anon_sym___declspec] = ACTIONS(2990), [anon_sym___cdecl] = ACTIONS(2990), [anon_sym___clrcall] = ACTIONS(2990), [anon_sym___stdcall] = ACTIONS(2990), [anon_sym___fastcall] = ACTIONS(2990), [anon_sym___thiscall] = ACTIONS(2990), [anon_sym___vectorcall] = ACTIONS(2990), [anon_sym_LBRACE] = ACTIONS(2992), [anon_sym_signed] = ACTIONS(2990), [anon_sym_unsigned] = ACTIONS(2990), [anon_sym_long] = ACTIONS(2990), [anon_sym_short] = ACTIONS(2990), [anon_sym_ATautoreleasepool] = ACTIONS(2992), [anon_sym_static] = ACTIONS(2990), [anon_sym_auto] = ACTIONS(2990), [anon_sym_register] = ACTIONS(2990), [anon_sym_inline] = ACTIONS(2990), [anon_sym___inline] = ACTIONS(2990), [anon_sym___inline__] = ACTIONS(2990), [anon_sym___forceinline] = ACTIONS(2990), [anon_sym_thread_local] = ACTIONS(2990), [anon_sym___thread] = ACTIONS(2990), [anon_sym_CG_EXTERN] = ACTIONS(2990), [anon_sym_CG_INLINE] = ACTIONS(2990), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2990), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2990), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2990), [anon_sym_IBOutlet] = ACTIONS(2990), [anon_sym_IBInspectable] = ACTIONS(2990), [anon_sym_IB_DESIGNABLE] = ACTIONS(2990), [anon_sym_NS_INLINE] = ACTIONS(2990), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2990), [anon_sym_OBJC_EXPORT] = ACTIONS(2990), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2990), [anon_sym_UIKIT_EXTERN] = ACTIONS(2990), [anon_sym_const] = ACTIONS(2990), [anon_sym_constexpr] = ACTIONS(2990), [anon_sym_volatile] = ACTIONS(2990), [anon_sym_restrict] = ACTIONS(2990), [anon_sym___restrict__] = ACTIONS(2990), [anon_sym__Atomic] = ACTIONS(2990), [anon_sym__Noreturn] = ACTIONS(2990), [anon_sym_nullable] = ACTIONS(2990), [anon_sym__Complex] = ACTIONS(2990), [anon_sym__Nonnull] = ACTIONS(2990), [anon_sym__Nullable] = ACTIONS(2990), [anon_sym__Nullable_result] = ACTIONS(2990), [anon_sym__Null_unspecified] = ACTIONS(2990), [anon_sym___autoreleasing] = ACTIONS(2990), [anon_sym___block] = ACTIONS(2990), [anon_sym___bridge] = ACTIONS(2990), [anon_sym___bridge_retained] = ACTIONS(2990), [anon_sym___bridge_transfer] = ACTIONS(2990), [anon_sym___complex] = ACTIONS(2990), [anon_sym___const] = ACTIONS(2990), [anon_sym___imag] = ACTIONS(2990), [anon_sym___kindof] = ACTIONS(2990), [anon_sym___nonnull] = ACTIONS(2990), [anon_sym___nullable] = ACTIONS(2990), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2990), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2990), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2990), [anon_sym___real] = ACTIONS(2990), [anon_sym___strong] = ACTIONS(2990), [anon_sym___unsafe_unretained] = ACTIONS(2990), [anon_sym___unused] = ACTIONS(2990), [anon_sym___weak] = ACTIONS(2990), [sym_primitive_type] = ACTIONS(2990), [anon_sym_enum] = ACTIONS(2990), [anon_sym_struct] = ACTIONS(2990), [anon_sym_union] = ACTIONS(2990), [anon_sym_if] = ACTIONS(2990), [anon_sym_switch] = ACTIONS(2990), [anon_sym_case] = ACTIONS(2990), [anon_sym_default] = ACTIONS(2990), [anon_sym_while] = ACTIONS(2990), [anon_sym_do] = ACTIONS(2990), [anon_sym_for] = ACTIONS(2990), [anon_sym_in] = ACTIONS(2990), [anon_sym_return] = ACTIONS(2990), [anon_sym_break] = ACTIONS(2990), [anon_sym_continue] = ACTIONS(2990), [anon_sym_goto] = ACTIONS(2990), [anon_sym_DASH_DASH] = ACTIONS(2992), [anon_sym_PLUS_PLUS] = ACTIONS(2992), [anon_sym_sizeof] = ACTIONS(2990), [anon_sym___alignof__] = ACTIONS(2990), [anon_sym___alignof] = ACTIONS(2990), [anon_sym__alignof] = ACTIONS(2990), [anon_sym_alignof] = ACTIONS(2990), [anon_sym__Alignof] = ACTIONS(2990), [anon_sym_offsetof] = ACTIONS(2990), [anon_sym__Generic] = ACTIONS(2990), [anon_sym_asm] = ACTIONS(2990), [anon_sym___asm__] = ACTIONS(2990), [sym_number_literal] = ACTIONS(2992), [anon_sym_L_SQUOTE] = ACTIONS(2992), [anon_sym_u_SQUOTE] = ACTIONS(2992), [anon_sym_U_SQUOTE] = ACTIONS(2992), [anon_sym_u8_SQUOTE] = ACTIONS(2992), [anon_sym_SQUOTE] = ACTIONS(2992), [anon_sym_AT] = ACTIONS(2990), [anon_sym_DQUOTE] = ACTIONS(2992), [anon_sym_L_DQUOTE] = ACTIONS(2992), [anon_sym_u_DQUOTE] = ACTIONS(2992), [anon_sym_U_DQUOTE] = ACTIONS(2992), [anon_sym_u8_DQUOTE] = ACTIONS(2992), [sym_true] = ACTIONS(2990), [sym_false] = ACTIONS(2990), [anon_sym_NULL] = ACTIONS(2990), [anon_sym_nullptr] = ACTIONS(2990), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2990), [anon_sym___typeof] = ACTIONS(2990), [anon_sym_typeof] = ACTIONS(2990), [anon_sym_ATimport] = ACTIONS(2992), [aux_sym_preproc_undef_token1] = ACTIONS(2990), [anon_sym_POUND] = ACTIONS(2990), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2990), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2990), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2990), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2990), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2990), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2990), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2990), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2990), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2990), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2990), [anon_sym_NS_AVAILABLE] = ACTIONS(2990), [anon_sym___IOS_AVAILABLE] = ACTIONS(2990), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2990), [anon_sym_API_AVAILABLE] = ACTIONS(2990), [anon_sym_API_UNAVAILABLE] = ACTIONS(2990), [anon_sym_API_DEPRECATED] = ACTIONS(2990), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2990), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2990), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2990), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2990), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2990), [anon_sym___deprecated_msg] = ACTIONS(2990), [anon_sym___deprecated_enum_msg] = ACTIONS(2990), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2990), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2990), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2990), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2990), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2990), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2990), [anon_sym_ATprotocol] = ACTIONS(2992), [anon_sym_ATinterface] = ACTIONS(2992), [anon_sym_ATimplementation] = ACTIONS(2992), [anon_sym_ATcompatibility_alias] = ACTIONS(2992), [anon_sym_ATsynthesize] = ACTIONS(2992), [anon_sym_ATdynamic] = ACTIONS(2992), [anon_sym__Alignas] = ACTIONS(2990), [anon_sym_ATtry] = ACTIONS(2992), [anon_sym___try] = ACTIONS(2990), [anon_sym_ATthrow] = ACTIONS(2992), [anon_sym_ATselector] = ACTIONS(2992), [anon_sym_ATavailable] = ACTIONS(2992), [anon_sym___builtin_available] = ACTIONS(2990), [anon_sym_va_arg] = ACTIONS(2990), [anon_sym___asm] = ACTIONS(2990), [anon_sym_ATencode] = ACTIONS(2992), [anon_sym_ATsynchronized] = ACTIONS(2992), [anon_sym_BOOL] = ACTIONS(2990), [anon_sym_IMP] = ACTIONS(2990), [anon_sym_SEL] = ACTIONS(2990), [anon_sym_Class] = ACTIONS(2990), [anon_sym_id] = ACTIONS(2990), }, [381] = { [sym_identifier] = ACTIONS(2994), [aux_sym_preproc_include_token1] = ACTIONS(2994), [aux_sym_preproc_include_token2] = ACTIONS(2994), [aux_sym_preproc_def_token1] = ACTIONS(2994), [aux_sym_preproc_if_token1] = ACTIONS(2994), [aux_sym_preproc_if_token2] = ACTIONS(2994), [aux_sym_preproc_ifdef_token1] = ACTIONS(2994), [aux_sym_preproc_ifdef_token2] = ACTIONS(2994), [aux_sym_preproc_else_token1] = ACTIONS(2994), [aux_sym_preproc_elif_token1] = ACTIONS(2994), [aux_sym_preproc_elifdef_token1] = ACTIONS(2994), [aux_sym_preproc_elifdef_token2] = ACTIONS(2994), [sym_preproc_directive] = ACTIONS(2994), [anon_sym_LPAREN2] = ACTIONS(2996), [anon_sym_BANG] = ACTIONS(2996), [anon_sym_TILDE] = ACTIONS(2996), [anon_sym_DASH] = ACTIONS(2994), [anon_sym_PLUS] = ACTIONS(2994), [anon_sym_STAR] = ACTIONS(2996), [anon_sym_CARET] = ACTIONS(2996), [anon_sym_AMP] = ACTIONS(2996), [anon_sym_SEMI] = ACTIONS(2996), [anon_sym___extension__] = ACTIONS(2994), [anon_sym_typedef] = ACTIONS(2994), [anon_sym_extern] = ACTIONS(2994), [anon_sym___attribute__] = ACTIONS(2994), [anon_sym___attribute] = ACTIONS(2994), [anon_sym_noreturn] = ACTIONS(2994), [anon_sym_LBRACK] = ACTIONS(2996), [anon_sym___declspec] = ACTIONS(2994), [anon_sym___cdecl] = ACTIONS(2994), [anon_sym___clrcall] = ACTIONS(2994), [anon_sym___stdcall] = ACTIONS(2994), [anon_sym___fastcall] = ACTIONS(2994), [anon_sym___thiscall] = ACTIONS(2994), [anon_sym___vectorcall] = ACTIONS(2994), [anon_sym_LBRACE] = ACTIONS(2996), [anon_sym_signed] = ACTIONS(2994), [anon_sym_unsigned] = ACTIONS(2994), [anon_sym_long] = ACTIONS(2994), [anon_sym_short] = ACTIONS(2994), [anon_sym_ATautoreleasepool] = ACTIONS(2996), [anon_sym_static] = ACTIONS(2994), [anon_sym_auto] = ACTIONS(2994), [anon_sym_register] = ACTIONS(2994), [anon_sym_inline] = ACTIONS(2994), [anon_sym___inline] = ACTIONS(2994), [anon_sym___inline__] = ACTIONS(2994), [anon_sym___forceinline] = ACTIONS(2994), [anon_sym_thread_local] = ACTIONS(2994), [anon_sym___thread] = ACTIONS(2994), [anon_sym_CG_EXTERN] = ACTIONS(2994), [anon_sym_CG_INLINE] = ACTIONS(2994), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2994), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2994), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2994), [anon_sym_IBOutlet] = ACTIONS(2994), [anon_sym_IBInspectable] = ACTIONS(2994), [anon_sym_IB_DESIGNABLE] = ACTIONS(2994), [anon_sym_NS_INLINE] = ACTIONS(2994), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2994), [anon_sym_OBJC_EXPORT] = ACTIONS(2994), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2994), [anon_sym_UIKIT_EXTERN] = ACTIONS(2994), [anon_sym_const] = ACTIONS(2994), [anon_sym_constexpr] = ACTIONS(2994), [anon_sym_volatile] = ACTIONS(2994), [anon_sym_restrict] = ACTIONS(2994), [anon_sym___restrict__] = ACTIONS(2994), [anon_sym__Atomic] = ACTIONS(2994), [anon_sym__Noreturn] = ACTIONS(2994), [anon_sym_nullable] = ACTIONS(2994), [anon_sym__Complex] = ACTIONS(2994), [anon_sym__Nonnull] = ACTIONS(2994), [anon_sym__Nullable] = ACTIONS(2994), [anon_sym__Nullable_result] = ACTIONS(2994), [anon_sym__Null_unspecified] = ACTIONS(2994), [anon_sym___autoreleasing] = ACTIONS(2994), [anon_sym___block] = ACTIONS(2994), [anon_sym___bridge] = ACTIONS(2994), [anon_sym___bridge_retained] = ACTIONS(2994), [anon_sym___bridge_transfer] = ACTIONS(2994), [anon_sym___complex] = ACTIONS(2994), [anon_sym___const] = ACTIONS(2994), [anon_sym___imag] = ACTIONS(2994), [anon_sym___kindof] = ACTIONS(2994), [anon_sym___nonnull] = ACTIONS(2994), [anon_sym___nullable] = ACTIONS(2994), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2994), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2994), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2994), [anon_sym___real] = ACTIONS(2994), [anon_sym___strong] = ACTIONS(2994), [anon_sym___unsafe_unretained] = ACTIONS(2994), [anon_sym___unused] = ACTIONS(2994), [anon_sym___weak] = ACTIONS(2994), [sym_primitive_type] = ACTIONS(2994), [anon_sym_enum] = ACTIONS(2994), [anon_sym_struct] = ACTIONS(2994), [anon_sym_union] = ACTIONS(2994), [anon_sym_if] = ACTIONS(2994), [anon_sym_switch] = ACTIONS(2994), [anon_sym_case] = ACTIONS(2994), [anon_sym_default] = ACTIONS(2994), [anon_sym_while] = ACTIONS(2994), [anon_sym_do] = ACTIONS(2994), [anon_sym_for] = ACTIONS(2994), [anon_sym_in] = ACTIONS(2994), [anon_sym_return] = ACTIONS(2994), [anon_sym_break] = ACTIONS(2994), [anon_sym_continue] = ACTIONS(2994), [anon_sym_goto] = ACTIONS(2994), [anon_sym_DASH_DASH] = ACTIONS(2996), [anon_sym_PLUS_PLUS] = ACTIONS(2996), [anon_sym_sizeof] = ACTIONS(2994), [anon_sym___alignof__] = ACTIONS(2994), [anon_sym___alignof] = ACTIONS(2994), [anon_sym__alignof] = ACTIONS(2994), [anon_sym_alignof] = ACTIONS(2994), [anon_sym__Alignof] = ACTIONS(2994), [anon_sym_offsetof] = ACTIONS(2994), [anon_sym__Generic] = ACTIONS(2994), [anon_sym_asm] = ACTIONS(2994), [anon_sym___asm__] = ACTIONS(2994), [sym_number_literal] = ACTIONS(2996), [anon_sym_L_SQUOTE] = ACTIONS(2996), [anon_sym_u_SQUOTE] = ACTIONS(2996), [anon_sym_U_SQUOTE] = ACTIONS(2996), [anon_sym_u8_SQUOTE] = ACTIONS(2996), [anon_sym_SQUOTE] = ACTIONS(2996), [anon_sym_AT] = ACTIONS(2994), [anon_sym_DQUOTE] = ACTIONS(2996), [anon_sym_L_DQUOTE] = ACTIONS(2996), [anon_sym_u_DQUOTE] = ACTIONS(2996), [anon_sym_U_DQUOTE] = ACTIONS(2996), [anon_sym_u8_DQUOTE] = ACTIONS(2996), [sym_true] = ACTIONS(2994), [sym_false] = ACTIONS(2994), [anon_sym_NULL] = ACTIONS(2994), [anon_sym_nullptr] = ACTIONS(2994), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2994), [anon_sym___typeof] = ACTIONS(2994), [anon_sym_typeof] = ACTIONS(2994), [anon_sym_ATimport] = ACTIONS(2996), [aux_sym_preproc_undef_token1] = ACTIONS(2994), [anon_sym_POUND] = ACTIONS(2994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2994), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2994), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2994), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2994), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2994), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2994), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2994), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2994), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2994), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2994), [anon_sym_NS_AVAILABLE] = ACTIONS(2994), [anon_sym___IOS_AVAILABLE] = ACTIONS(2994), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2994), [anon_sym_API_AVAILABLE] = ACTIONS(2994), [anon_sym_API_UNAVAILABLE] = ACTIONS(2994), [anon_sym_API_DEPRECATED] = ACTIONS(2994), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2994), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2994), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2994), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2994), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2994), [anon_sym___deprecated_msg] = ACTIONS(2994), [anon_sym___deprecated_enum_msg] = ACTIONS(2994), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2994), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2994), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2994), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2994), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2994), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2994), [anon_sym_ATprotocol] = ACTIONS(2996), [anon_sym_ATinterface] = ACTIONS(2996), [anon_sym_ATimplementation] = ACTIONS(2996), [anon_sym_ATcompatibility_alias] = ACTIONS(2996), [anon_sym_ATsynthesize] = ACTIONS(2996), [anon_sym_ATdynamic] = ACTIONS(2996), [anon_sym__Alignas] = ACTIONS(2994), [anon_sym_ATtry] = ACTIONS(2996), [anon_sym___try] = ACTIONS(2994), [anon_sym_ATthrow] = ACTIONS(2996), [anon_sym_ATselector] = ACTIONS(2996), [anon_sym_ATavailable] = ACTIONS(2996), [anon_sym___builtin_available] = ACTIONS(2994), [anon_sym_va_arg] = ACTIONS(2994), [anon_sym___asm] = ACTIONS(2994), [anon_sym_ATencode] = ACTIONS(2996), [anon_sym_ATsynchronized] = ACTIONS(2996), [anon_sym_BOOL] = ACTIONS(2994), [anon_sym_IMP] = ACTIONS(2994), [anon_sym_SEL] = ACTIONS(2994), [anon_sym_Class] = ACTIONS(2994), [anon_sym_id] = ACTIONS(2994), }, [382] = { [sym_identifier] = ACTIONS(2998), [aux_sym_preproc_include_token1] = ACTIONS(2998), [aux_sym_preproc_include_token2] = ACTIONS(2998), [aux_sym_preproc_def_token1] = ACTIONS(2998), [aux_sym_preproc_if_token1] = ACTIONS(2998), [aux_sym_preproc_if_token2] = ACTIONS(2998), [aux_sym_preproc_ifdef_token1] = ACTIONS(2998), [aux_sym_preproc_ifdef_token2] = ACTIONS(2998), [aux_sym_preproc_else_token1] = ACTIONS(2998), [aux_sym_preproc_elif_token1] = ACTIONS(2998), [aux_sym_preproc_elifdef_token1] = ACTIONS(2998), [aux_sym_preproc_elifdef_token2] = ACTIONS(2998), [sym_preproc_directive] = ACTIONS(2998), [anon_sym_LPAREN2] = ACTIONS(3000), [anon_sym_BANG] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3000), [anon_sym_DASH] = ACTIONS(2998), [anon_sym_PLUS] = ACTIONS(2998), [anon_sym_STAR] = ACTIONS(3000), [anon_sym_CARET] = ACTIONS(3000), [anon_sym_AMP] = ACTIONS(3000), [anon_sym_SEMI] = ACTIONS(3000), [anon_sym___extension__] = ACTIONS(2998), [anon_sym_typedef] = ACTIONS(2998), [anon_sym_extern] = ACTIONS(2998), [anon_sym___attribute__] = ACTIONS(2998), [anon_sym___attribute] = ACTIONS(2998), [anon_sym_noreturn] = ACTIONS(2998), [anon_sym_LBRACK] = ACTIONS(3000), [anon_sym___declspec] = ACTIONS(2998), [anon_sym___cdecl] = ACTIONS(2998), [anon_sym___clrcall] = ACTIONS(2998), [anon_sym___stdcall] = ACTIONS(2998), [anon_sym___fastcall] = ACTIONS(2998), [anon_sym___thiscall] = ACTIONS(2998), [anon_sym___vectorcall] = ACTIONS(2998), [anon_sym_LBRACE] = ACTIONS(3000), [anon_sym_signed] = ACTIONS(2998), [anon_sym_unsigned] = ACTIONS(2998), [anon_sym_long] = ACTIONS(2998), [anon_sym_short] = ACTIONS(2998), [anon_sym_ATautoreleasepool] = ACTIONS(3000), [anon_sym_static] = ACTIONS(2998), [anon_sym_auto] = ACTIONS(2998), [anon_sym_register] = ACTIONS(2998), [anon_sym_inline] = ACTIONS(2998), [anon_sym___inline] = ACTIONS(2998), [anon_sym___inline__] = ACTIONS(2998), [anon_sym___forceinline] = ACTIONS(2998), [anon_sym_thread_local] = ACTIONS(2998), [anon_sym___thread] = ACTIONS(2998), [anon_sym_CG_EXTERN] = ACTIONS(2998), [anon_sym_CG_INLINE] = ACTIONS(2998), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2998), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2998), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2998), [anon_sym_IBOutlet] = ACTIONS(2998), [anon_sym_IBInspectable] = ACTIONS(2998), [anon_sym_IB_DESIGNABLE] = ACTIONS(2998), [anon_sym_NS_INLINE] = ACTIONS(2998), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2998), [anon_sym_OBJC_EXPORT] = ACTIONS(2998), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2998), [anon_sym_UIKIT_EXTERN] = ACTIONS(2998), [anon_sym_const] = ACTIONS(2998), [anon_sym_constexpr] = ACTIONS(2998), [anon_sym_volatile] = ACTIONS(2998), [anon_sym_restrict] = ACTIONS(2998), [anon_sym___restrict__] = ACTIONS(2998), [anon_sym__Atomic] = ACTIONS(2998), [anon_sym__Noreturn] = ACTIONS(2998), [anon_sym_nullable] = ACTIONS(2998), [anon_sym__Complex] = ACTIONS(2998), [anon_sym__Nonnull] = ACTIONS(2998), [anon_sym__Nullable] = ACTIONS(2998), [anon_sym__Nullable_result] = ACTIONS(2998), [anon_sym__Null_unspecified] = ACTIONS(2998), [anon_sym___autoreleasing] = ACTIONS(2998), [anon_sym___block] = ACTIONS(2998), [anon_sym___bridge] = ACTIONS(2998), [anon_sym___bridge_retained] = ACTIONS(2998), [anon_sym___bridge_transfer] = ACTIONS(2998), [anon_sym___complex] = ACTIONS(2998), [anon_sym___const] = ACTIONS(2998), [anon_sym___imag] = ACTIONS(2998), [anon_sym___kindof] = ACTIONS(2998), [anon_sym___nonnull] = ACTIONS(2998), [anon_sym___nullable] = ACTIONS(2998), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2998), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2998), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2998), [anon_sym___real] = ACTIONS(2998), [anon_sym___strong] = ACTIONS(2998), [anon_sym___unsafe_unretained] = ACTIONS(2998), [anon_sym___unused] = ACTIONS(2998), [anon_sym___weak] = ACTIONS(2998), [sym_primitive_type] = ACTIONS(2998), [anon_sym_enum] = ACTIONS(2998), [anon_sym_struct] = ACTIONS(2998), [anon_sym_union] = ACTIONS(2998), [anon_sym_if] = ACTIONS(2998), [anon_sym_switch] = ACTIONS(2998), [anon_sym_case] = ACTIONS(2998), [anon_sym_default] = ACTIONS(2998), [anon_sym_while] = ACTIONS(2998), [anon_sym_do] = ACTIONS(2998), [anon_sym_for] = ACTIONS(2998), [anon_sym_in] = ACTIONS(2998), [anon_sym_return] = ACTIONS(2998), [anon_sym_break] = ACTIONS(2998), [anon_sym_continue] = ACTIONS(2998), [anon_sym_goto] = ACTIONS(2998), [anon_sym_DASH_DASH] = ACTIONS(3000), [anon_sym_PLUS_PLUS] = ACTIONS(3000), [anon_sym_sizeof] = ACTIONS(2998), [anon_sym___alignof__] = ACTIONS(2998), [anon_sym___alignof] = ACTIONS(2998), [anon_sym__alignof] = ACTIONS(2998), [anon_sym_alignof] = ACTIONS(2998), [anon_sym__Alignof] = ACTIONS(2998), [anon_sym_offsetof] = ACTIONS(2998), [anon_sym__Generic] = ACTIONS(2998), [anon_sym_asm] = ACTIONS(2998), [anon_sym___asm__] = ACTIONS(2998), [sym_number_literal] = ACTIONS(3000), [anon_sym_L_SQUOTE] = ACTIONS(3000), [anon_sym_u_SQUOTE] = ACTIONS(3000), [anon_sym_U_SQUOTE] = ACTIONS(3000), [anon_sym_u8_SQUOTE] = ACTIONS(3000), [anon_sym_SQUOTE] = ACTIONS(3000), [anon_sym_AT] = ACTIONS(2998), [anon_sym_DQUOTE] = ACTIONS(3000), [anon_sym_L_DQUOTE] = ACTIONS(3000), [anon_sym_u_DQUOTE] = ACTIONS(3000), [anon_sym_U_DQUOTE] = ACTIONS(3000), [anon_sym_u8_DQUOTE] = ACTIONS(3000), [sym_true] = ACTIONS(2998), [sym_false] = ACTIONS(2998), [anon_sym_NULL] = ACTIONS(2998), [anon_sym_nullptr] = ACTIONS(2998), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2998), [anon_sym___typeof] = ACTIONS(2998), [anon_sym_typeof] = ACTIONS(2998), [anon_sym_ATimport] = ACTIONS(3000), [aux_sym_preproc_undef_token1] = ACTIONS(2998), [anon_sym_POUND] = ACTIONS(2998), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2998), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2998), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2998), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2998), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2998), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2998), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2998), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2998), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2998), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2998), [anon_sym_NS_AVAILABLE] = ACTIONS(2998), [anon_sym___IOS_AVAILABLE] = ACTIONS(2998), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2998), [anon_sym_API_AVAILABLE] = ACTIONS(2998), [anon_sym_API_UNAVAILABLE] = ACTIONS(2998), [anon_sym_API_DEPRECATED] = ACTIONS(2998), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2998), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2998), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2998), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2998), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2998), [anon_sym___deprecated_msg] = ACTIONS(2998), [anon_sym___deprecated_enum_msg] = ACTIONS(2998), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2998), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2998), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2998), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2998), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2998), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2998), [anon_sym_ATprotocol] = ACTIONS(3000), [anon_sym_ATinterface] = ACTIONS(3000), [anon_sym_ATimplementation] = ACTIONS(3000), [anon_sym_ATcompatibility_alias] = ACTIONS(3000), [anon_sym_ATsynthesize] = ACTIONS(3000), [anon_sym_ATdynamic] = ACTIONS(3000), [anon_sym__Alignas] = ACTIONS(2998), [anon_sym_ATtry] = ACTIONS(3000), [anon_sym___try] = ACTIONS(2998), [anon_sym_ATthrow] = ACTIONS(3000), [anon_sym_ATselector] = ACTIONS(3000), [anon_sym_ATavailable] = ACTIONS(3000), [anon_sym___builtin_available] = ACTIONS(2998), [anon_sym_va_arg] = ACTIONS(2998), [anon_sym___asm] = ACTIONS(2998), [anon_sym_ATencode] = ACTIONS(3000), [anon_sym_ATsynchronized] = ACTIONS(3000), [anon_sym_BOOL] = ACTIONS(2998), [anon_sym_IMP] = ACTIONS(2998), [anon_sym_SEL] = ACTIONS(2998), [anon_sym_Class] = ACTIONS(2998), [anon_sym_id] = ACTIONS(2998), }, [383] = { [sym_identifier] = ACTIONS(3002), [aux_sym_preproc_include_token1] = ACTIONS(3002), [aux_sym_preproc_include_token2] = ACTIONS(3002), [aux_sym_preproc_def_token1] = ACTIONS(3002), [aux_sym_preproc_if_token1] = ACTIONS(3002), [aux_sym_preproc_if_token2] = ACTIONS(3002), [aux_sym_preproc_ifdef_token1] = ACTIONS(3002), [aux_sym_preproc_ifdef_token2] = ACTIONS(3002), [aux_sym_preproc_else_token1] = ACTIONS(3002), [aux_sym_preproc_elif_token1] = ACTIONS(3002), [aux_sym_preproc_elifdef_token1] = ACTIONS(3002), [aux_sym_preproc_elifdef_token2] = ACTIONS(3002), [sym_preproc_directive] = ACTIONS(3002), [anon_sym_LPAREN2] = ACTIONS(3004), [anon_sym_BANG] = ACTIONS(3004), [anon_sym_TILDE] = ACTIONS(3004), [anon_sym_DASH] = ACTIONS(3002), [anon_sym_PLUS] = ACTIONS(3002), [anon_sym_STAR] = ACTIONS(3004), [anon_sym_CARET] = ACTIONS(3004), [anon_sym_AMP] = ACTIONS(3004), [anon_sym_SEMI] = ACTIONS(3004), [anon_sym___extension__] = ACTIONS(3002), [anon_sym_typedef] = ACTIONS(3002), [anon_sym_extern] = ACTIONS(3002), [anon_sym___attribute__] = ACTIONS(3002), [anon_sym___attribute] = ACTIONS(3002), [anon_sym_noreturn] = ACTIONS(3002), [anon_sym_LBRACK] = ACTIONS(3004), [anon_sym___declspec] = ACTIONS(3002), [anon_sym___cdecl] = ACTIONS(3002), [anon_sym___clrcall] = ACTIONS(3002), [anon_sym___stdcall] = ACTIONS(3002), [anon_sym___fastcall] = ACTIONS(3002), [anon_sym___thiscall] = ACTIONS(3002), [anon_sym___vectorcall] = ACTIONS(3002), [anon_sym_LBRACE] = ACTIONS(3004), [anon_sym_signed] = ACTIONS(3002), [anon_sym_unsigned] = ACTIONS(3002), [anon_sym_long] = ACTIONS(3002), [anon_sym_short] = ACTIONS(3002), [anon_sym_ATautoreleasepool] = ACTIONS(3004), [anon_sym_static] = ACTIONS(3002), [anon_sym_auto] = ACTIONS(3002), [anon_sym_register] = ACTIONS(3002), [anon_sym_inline] = ACTIONS(3002), [anon_sym___inline] = ACTIONS(3002), [anon_sym___inline__] = ACTIONS(3002), [anon_sym___forceinline] = ACTIONS(3002), [anon_sym_thread_local] = ACTIONS(3002), [anon_sym___thread] = ACTIONS(3002), [anon_sym_CG_EXTERN] = ACTIONS(3002), [anon_sym_CG_INLINE] = ACTIONS(3002), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3002), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3002), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3002), [anon_sym_IBOutlet] = ACTIONS(3002), [anon_sym_IBInspectable] = ACTIONS(3002), [anon_sym_IB_DESIGNABLE] = ACTIONS(3002), [anon_sym_NS_INLINE] = ACTIONS(3002), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3002), [anon_sym_OBJC_EXPORT] = ACTIONS(3002), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3002), [anon_sym_UIKIT_EXTERN] = ACTIONS(3002), [anon_sym_const] = ACTIONS(3002), [anon_sym_constexpr] = ACTIONS(3002), [anon_sym_volatile] = ACTIONS(3002), [anon_sym_restrict] = ACTIONS(3002), [anon_sym___restrict__] = ACTIONS(3002), [anon_sym__Atomic] = ACTIONS(3002), [anon_sym__Noreturn] = ACTIONS(3002), [anon_sym_nullable] = ACTIONS(3002), [anon_sym__Complex] = ACTIONS(3002), [anon_sym__Nonnull] = ACTIONS(3002), [anon_sym__Nullable] = ACTIONS(3002), [anon_sym__Nullable_result] = ACTIONS(3002), [anon_sym__Null_unspecified] = ACTIONS(3002), [anon_sym___autoreleasing] = ACTIONS(3002), [anon_sym___block] = ACTIONS(3002), [anon_sym___bridge] = ACTIONS(3002), [anon_sym___bridge_retained] = ACTIONS(3002), [anon_sym___bridge_transfer] = ACTIONS(3002), [anon_sym___complex] = ACTIONS(3002), [anon_sym___const] = ACTIONS(3002), [anon_sym___imag] = ACTIONS(3002), [anon_sym___kindof] = ACTIONS(3002), [anon_sym___nonnull] = ACTIONS(3002), [anon_sym___nullable] = ACTIONS(3002), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3002), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3002), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3002), [anon_sym___real] = ACTIONS(3002), [anon_sym___strong] = ACTIONS(3002), [anon_sym___unsafe_unretained] = ACTIONS(3002), [anon_sym___unused] = ACTIONS(3002), [anon_sym___weak] = ACTIONS(3002), [sym_primitive_type] = ACTIONS(3002), [anon_sym_enum] = ACTIONS(3002), [anon_sym_struct] = ACTIONS(3002), [anon_sym_union] = ACTIONS(3002), [anon_sym_if] = ACTIONS(3002), [anon_sym_switch] = ACTIONS(3002), [anon_sym_case] = ACTIONS(3002), [anon_sym_default] = ACTIONS(3002), [anon_sym_while] = ACTIONS(3002), [anon_sym_do] = ACTIONS(3002), [anon_sym_for] = ACTIONS(3002), [anon_sym_in] = ACTIONS(3002), [anon_sym_return] = ACTIONS(3002), [anon_sym_break] = ACTIONS(3002), [anon_sym_continue] = ACTIONS(3002), [anon_sym_goto] = ACTIONS(3002), [anon_sym_DASH_DASH] = ACTIONS(3004), [anon_sym_PLUS_PLUS] = ACTIONS(3004), [anon_sym_sizeof] = ACTIONS(3002), [anon_sym___alignof__] = ACTIONS(3002), [anon_sym___alignof] = ACTIONS(3002), [anon_sym__alignof] = ACTIONS(3002), [anon_sym_alignof] = ACTIONS(3002), [anon_sym__Alignof] = ACTIONS(3002), [anon_sym_offsetof] = ACTIONS(3002), [anon_sym__Generic] = ACTIONS(3002), [anon_sym_asm] = ACTIONS(3002), [anon_sym___asm__] = ACTIONS(3002), [sym_number_literal] = ACTIONS(3004), [anon_sym_L_SQUOTE] = ACTIONS(3004), [anon_sym_u_SQUOTE] = ACTIONS(3004), [anon_sym_U_SQUOTE] = ACTIONS(3004), [anon_sym_u8_SQUOTE] = ACTIONS(3004), [anon_sym_SQUOTE] = ACTIONS(3004), [anon_sym_AT] = ACTIONS(3002), [anon_sym_DQUOTE] = ACTIONS(3004), [anon_sym_L_DQUOTE] = ACTIONS(3004), [anon_sym_u_DQUOTE] = ACTIONS(3004), [anon_sym_U_DQUOTE] = ACTIONS(3004), [anon_sym_u8_DQUOTE] = ACTIONS(3004), [sym_true] = ACTIONS(3002), [sym_false] = ACTIONS(3002), [anon_sym_NULL] = ACTIONS(3002), [anon_sym_nullptr] = ACTIONS(3002), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3002), [anon_sym___typeof] = ACTIONS(3002), [anon_sym_typeof] = ACTIONS(3002), [anon_sym_ATimport] = ACTIONS(3004), [aux_sym_preproc_undef_token1] = ACTIONS(3002), [anon_sym_POUND] = ACTIONS(3002), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3002), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3002), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3002), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3002), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3002), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3002), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3002), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3002), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3002), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3002), [anon_sym_NS_AVAILABLE] = ACTIONS(3002), [anon_sym___IOS_AVAILABLE] = ACTIONS(3002), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3002), [anon_sym_API_AVAILABLE] = ACTIONS(3002), [anon_sym_API_UNAVAILABLE] = ACTIONS(3002), [anon_sym_API_DEPRECATED] = ACTIONS(3002), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3002), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3002), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3002), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3002), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3002), [anon_sym___deprecated_msg] = ACTIONS(3002), [anon_sym___deprecated_enum_msg] = ACTIONS(3002), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3002), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3002), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3002), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3002), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3002), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3002), [anon_sym_ATprotocol] = ACTIONS(3004), [anon_sym_ATinterface] = ACTIONS(3004), [anon_sym_ATimplementation] = ACTIONS(3004), [anon_sym_ATcompatibility_alias] = ACTIONS(3004), [anon_sym_ATsynthesize] = ACTIONS(3004), [anon_sym_ATdynamic] = ACTIONS(3004), [anon_sym__Alignas] = ACTIONS(3002), [anon_sym_ATtry] = ACTIONS(3004), [anon_sym___try] = ACTIONS(3002), [anon_sym_ATthrow] = ACTIONS(3004), [anon_sym_ATselector] = ACTIONS(3004), [anon_sym_ATavailable] = ACTIONS(3004), [anon_sym___builtin_available] = ACTIONS(3002), [anon_sym_va_arg] = ACTIONS(3002), [anon_sym___asm] = ACTIONS(3002), [anon_sym_ATencode] = ACTIONS(3004), [anon_sym_ATsynchronized] = ACTIONS(3004), [anon_sym_BOOL] = ACTIONS(3002), [anon_sym_IMP] = ACTIONS(3002), [anon_sym_SEL] = ACTIONS(3002), [anon_sym_Class] = ACTIONS(3002), [anon_sym_id] = ACTIONS(3002), }, [384] = { [sym_identifier] = ACTIONS(3006), [aux_sym_preproc_include_token1] = ACTIONS(3006), [aux_sym_preproc_include_token2] = ACTIONS(3006), [aux_sym_preproc_def_token1] = ACTIONS(3006), [aux_sym_preproc_if_token1] = ACTIONS(3006), [aux_sym_preproc_if_token2] = ACTIONS(3006), [aux_sym_preproc_ifdef_token1] = ACTIONS(3006), [aux_sym_preproc_ifdef_token2] = ACTIONS(3006), [aux_sym_preproc_else_token1] = ACTIONS(3006), [aux_sym_preproc_elif_token1] = ACTIONS(3006), [aux_sym_preproc_elifdef_token1] = ACTIONS(3006), [aux_sym_preproc_elifdef_token2] = ACTIONS(3006), [sym_preproc_directive] = ACTIONS(3006), [anon_sym_LPAREN2] = ACTIONS(3008), [anon_sym_BANG] = ACTIONS(3008), [anon_sym_TILDE] = ACTIONS(3008), [anon_sym_DASH] = ACTIONS(3006), [anon_sym_PLUS] = ACTIONS(3006), [anon_sym_STAR] = ACTIONS(3008), [anon_sym_CARET] = ACTIONS(3008), [anon_sym_AMP] = ACTIONS(3008), [anon_sym_SEMI] = ACTIONS(3008), [anon_sym___extension__] = ACTIONS(3006), [anon_sym_typedef] = ACTIONS(3006), [anon_sym_extern] = ACTIONS(3006), [anon_sym___attribute__] = ACTIONS(3006), [anon_sym___attribute] = ACTIONS(3006), [anon_sym_noreturn] = ACTIONS(3006), [anon_sym_LBRACK] = ACTIONS(3008), [anon_sym___declspec] = ACTIONS(3006), [anon_sym___cdecl] = ACTIONS(3006), [anon_sym___clrcall] = ACTIONS(3006), [anon_sym___stdcall] = ACTIONS(3006), [anon_sym___fastcall] = ACTIONS(3006), [anon_sym___thiscall] = ACTIONS(3006), [anon_sym___vectorcall] = ACTIONS(3006), [anon_sym_LBRACE] = ACTIONS(3008), [anon_sym_signed] = ACTIONS(3006), [anon_sym_unsigned] = ACTIONS(3006), [anon_sym_long] = ACTIONS(3006), [anon_sym_short] = ACTIONS(3006), [anon_sym_ATautoreleasepool] = ACTIONS(3008), [anon_sym_static] = ACTIONS(3006), [anon_sym_auto] = ACTIONS(3006), [anon_sym_register] = ACTIONS(3006), [anon_sym_inline] = ACTIONS(3006), [anon_sym___inline] = ACTIONS(3006), [anon_sym___inline__] = ACTIONS(3006), [anon_sym___forceinline] = ACTIONS(3006), [anon_sym_thread_local] = ACTIONS(3006), [anon_sym___thread] = ACTIONS(3006), [anon_sym_CG_EXTERN] = ACTIONS(3006), [anon_sym_CG_INLINE] = ACTIONS(3006), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3006), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3006), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3006), [anon_sym_IBOutlet] = ACTIONS(3006), [anon_sym_IBInspectable] = ACTIONS(3006), [anon_sym_IB_DESIGNABLE] = ACTIONS(3006), [anon_sym_NS_INLINE] = ACTIONS(3006), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3006), [anon_sym_OBJC_EXPORT] = ACTIONS(3006), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3006), [anon_sym_UIKIT_EXTERN] = ACTIONS(3006), [anon_sym_const] = ACTIONS(3006), [anon_sym_constexpr] = ACTIONS(3006), [anon_sym_volatile] = ACTIONS(3006), [anon_sym_restrict] = ACTIONS(3006), [anon_sym___restrict__] = ACTIONS(3006), [anon_sym__Atomic] = ACTIONS(3006), [anon_sym__Noreturn] = ACTIONS(3006), [anon_sym_nullable] = ACTIONS(3006), [anon_sym__Complex] = ACTIONS(3006), [anon_sym__Nonnull] = ACTIONS(3006), [anon_sym__Nullable] = ACTIONS(3006), [anon_sym__Nullable_result] = ACTIONS(3006), [anon_sym__Null_unspecified] = ACTIONS(3006), [anon_sym___autoreleasing] = ACTIONS(3006), [anon_sym___block] = ACTIONS(3006), [anon_sym___bridge] = ACTIONS(3006), [anon_sym___bridge_retained] = ACTIONS(3006), [anon_sym___bridge_transfer] = ACTIONS(3006), [anon_sym___complex] = ACTIONS(3006), [anon_sym___const] = ACTIONS(3006), [anon_sym___imag] = ACTIONS(3006), [anon_sym___kindof] = ACTIONS(3006), [anon_sym___nonnull] = ACTIONS(3006), [anon_sym___nullable] = ACTIONS(3006), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3006), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3006), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3006), [anon_sym___real] = ACTIONS(3006), [anon_sym___strong] = ACTIONS(3006), [anon_sym___unsafe_unretained] = ACTIONS(3006), [anon_sym___unused] = ACTIONS(3006), [anon_sym___weak] = ACTIONS(3006), [sym_primitive_type] = ACTIONS(3006), [anon_sym_enum] = ACTIONS(3006), [anon_sym_struct] = ACTIONS(3006), [anon_sym_union] = ACTIONS(3006), [anon_sym_if] = ACTIONS(3006), [anon_sym_switch] = ACTIONS(3006), [anon_sym_case] = ACTIONS(3006), [anon_sym_default] = ACTIONS(3006), [anon_sym_while] = ACTIONS(3006), [anon_sym_do] = ACTIONS(3006), [anon_sym_for] = ACTIONS(3006), [anon_sym_in] = ACTIONS(3006), [anon_sym_return] = ACTIONS(3006), [anon_sym_break] = ACTIONS(3006), [anon_sym_continue] = ACTIONS(3006), [anon_sym_goto] = ACTIONS(3006), [anon_sym_DASH_DASH] = ACTIONS(3008), [anon_sym_PLUS_PLUS] = ACTIONS(3008), [anon_sym_sizeof] = ACTIONS(3006), [anon_sym___alignof__] = ACTIONS(3006), [anon_sym___alignof] = ACTIONS(3006), [anon_sym__alignof] = ACTIONS(3006), [anon_sym_alignof] = ACTIONS(3006), [anon_sym__Alignof] = ACTIONS(3006), [anon_sym_offsetof] = ACTIONS(3006), [anon_sym__Generic] = ACTIONS(3006), [anon_sym_asm] = ACTIONS(3006), [anon_sym___asm__] = ACTIONS(3006), [sym_number_literal] = ACTIONS(3008), [anon_sym_L_SQUOTE] = ACTIONS(3008), [anon_sym_u_SQUOTE] = ACTIONS(3008), [anon_sym_U_SQUOTE] = ACTIONS(3008), [anon_sym_u8_SQUOTE] = ACTIONS(3008), [anon_sym_SQUOTE] = ACTIONS(3008), [anon_sym_AT] = ACTIONS(3006), [anon_sym_DQUOTE] = ACTIONS(3008), [anon_sym_L_DQUOTE] = ACTIONS(3008), [anon_sym_u_DQUOTE] = ACTIONS(3008), [anon_sym_U_DQUOTE] = ACTIONS(3008), [anon_sym_u8_DQUOTE] = ACTIONS(3008), [sym_true] = ACTIONS(3006), [sym_false] = ACTIONS(3006), [anon_sym_NULL] = ACTIONS(3006), [anon_sym_nullptr] = ACTIONS(3006), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3006), [anon_sym___typeof] = ACTIONS(3006), [anon_sym_typeof] = ACTIONS(3006), [anon_sym_ATimport] = ACTIONS(3008), [aux_sym_preproc_undef_token1] = ACTIONS(3006), [anon_sym_POUND] = ACTIONS(3006), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3006), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3006), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3006), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3006), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3006), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3006), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3006), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3006), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3006), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3006), [anon_sym_NS_AVAILABLE] = ACTIONS(3006), [anon_sym___IOS_AVAILABLE] = ACTIONS(3006), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3006), [anon_sym_API_AVAILABLE] = ACTIONS(3006), [anon_sym_API_UNAVAILABLE] = ACTIONS(3006), [anon_sym_API_DEPRECATED] = ACTIONS(3006), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3006), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3006), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3006), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3006), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3006), [anon_sym___deprecated_msg] = ACTIONS(3006), [anon_sym___deprecated_enum_msg] = ACTIONS(3006), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3006), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3006), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3006), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3006), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3006), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3006), [anon_sym_ATprotocol] = ACTIONS(3008), [anon_sym_ATinterface] = ACTIONS(3008), [anon_sym_ATimplementation] = ACTIONS(3008), [anon_sym_ATcompatibility_alias] = ACTIONS(3008), [anon_sym_ATsynthesize] = ACTIONS(3008), [anon_sym_ATdynamic] = ACTIONS(3008), [anon_sym__Alignas] = ACTIONS(3006), [anon_sym_ATtry] = ACTIONS(3008), [anon_sym___try] = ACTIONS(3006), [anon_sym_ATthrow] = ACTIONS(3008), [anon_sym_ATselector] = ACTIONS(3008), [anon_sym_ATavailable] = ACTIONS(3008), [anon_sym___builtin_available] = ACTIONS(3006), [anon_sym_va_arg] = ACTIONS(3006), [anon_sym___asm] = ACTIONS(3006), [anon_sym_ATencode] = ACTIONS(3008), [anon_sym_ATsynchronized] = ACTIONS(3008), [anon_sym_BOOL] = ACTIONS(3006), [anon_sym_IMP] = ACTIONS(3006), [anon_sym_SEL] = ACTIONS(3006), [anon_sym_Class] = ACTIONS(3006), [anon_sym_id] = ACTIONS(3006), }, [385] = { [sym_identifier] = ACTIONS(3010), [aux_sym_preproc_include_token1] = ACTIONS(3010), [aux_sym_preproc_include_token2] = ACTIONS(3010), [aux_sym_preproc_def_token1] = ACTIONS(3010), [aux_sym_preproc_if_token1] = ACTIONS(3010), [aux_sym_preproc_if_token2] = ACTIONS(3010), [aux_sym_preproc_ifdef_token1] = ACTIONS(3010), [aux_sym_preproc_ifdef_token2] = ACTIONS(3010), [aux_sym_preproc_else_token1] = ACTIONS(3010), [aux_sym_preproc_elif_token1] = ACTIONS(3010), [aux_sym_preproc_elifdef_token1] = ACTIONS(3010), [aux_sym_preproc_elifdef_token2] = ACTIONS(3010), [sym_preproc_directive] = ACTIONS(3010), [anon_sym_LPAREN2] = ACTIONS(3012), [anon_sym_BANG] = ACTIONS(3012), [anon_sym_TILDE] = ACTIONS(3012), [anon_sym_DASH] = ACTIONS(3010), [anon_sym_PLUS] = ACTIONS(3010), [anon_sym_STAR] = ACTIONS(3012), [anon_sym_CARET] = ACTIONS(3012), [anon_sym_AMP] = ACTIONS(3012), [anon_sym_SEMI] = ACTIONS(3012), [anon_sym___extension__] = ACTIONS(3010), [anon_sym_typedef] = ACTIONS(3010), [anon_sym_extern] = ACTIONS(3010), [anon_sym___attribute__] = ACTIONS(3010), [anon_sym___attribute] = ACTIONS(3010), [anon_sym_noreturn] = ACTIONS(3010), [anon_sym_LBRACK] = ACTIONS(3012), [anon_sym___declspec] = ACTIONS(3010), [anon_sym___cdecl] = ACTIONS(3010), [anon_sym___clrcall] = ACTIONS(3010), [anon_sym___stdcall] = ACTIONS(3010), [anon_sym___fastcall] = ACTIONS(3010), [anon_sym___thiscall] = ACTIONS(3010), [anon_sym___vectorcall] = ACTIONS(3010), [anon_sym_LBRACE] = ACTIONS(3012), [anon_sym_signed] = ACTIONS(3010), [anon_sym_unsigned] = ACTIONS(3010), [anon_sym_long] = ACTIONS(3010), [anon_sym_short] = ACTIONS(3010), [anon_sym_ATautoreleasepool] = ACTIONS(3012), [anon_sym_static] = ACTIONS(3010), [anon_sym_auto] = ACTIONS(3010), [anon_sym_register] = ACTIONS(3010), [anon_sym_inline] = ACTIONS(3010), [anon_sym___inline] = ACTIONS(3010), [anon_sym___inline__] = ACTIONS(3010), [anon_sym___forceinline] = ACTIONS(3010), [anon_sym_thread_local] = ACTIONS(3010), [anon_sym___thread] = ACTIONS(3010), [anon_sym_CG_EXTERN] = ACTIONS(3010), [anon_sym_CG_INLINE] = ACTIONS(3010), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3010), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3010), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3010), [anon_sym_IBOutlet] = ACTIONS(3010), [anon_sym_IBInspectable] = ACTIONS(3010), [anon_sym_IB_DESIGNABLE] = ACTIONS(3010), [anon_sym_NS_INLINE] = ACTIONS(3010), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3010), [anon_sym_OBJC_EXPORT] = ACTIONS(3010), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3010), [anon_sym_UIKIT_EXTERN] = ACTIONS(3010), [anon_sym_const] = ACTIONS(3010), [anon_sym_constexpr] = ACTIONS(3010), [anon_sym_volatile] = ACTIONS(3010), [anon_sym_restrict] = ACTIONS(3010), [anon_sym___restrict__] = ACTIONS(3010), [anon_sym__Atomic] = ACTIONS(3010), [anon_sym__Noreturn] = ACTIONS(3010), [anon_sym_nullable] = ACTIONS(3010), [anon_sym__Complex] = ACTIONS(3010), [anon_sym__Nonnull] = ACTIONS(3010), [anon_sym__Nullable] = ACTIONS(3010), [anon_sym__Nullable_result] = ACTIONS(3010), [anon_sym__Null_unspecified] = ACTIONS(3010), [anon_sym___autoreleasing] = ACTIONS(3010), [anon_sym___block] = ACTIONS(3010), [anon_sym___bridge] = ACTIONS(3010), [anon_sym___bridge_retained] = ACTIONS(3010), [anon_sym___bridge_transfer] = ACTIONS(3010), [anon_sym___complex] = ACTIONS(3010), [anon_sym___const] = ACTIONS(3010), [anon_sym___imag] = ACTIONS(3010), [anon_sym___kindof] = ACTIONS(3010), [anon_sym___nonnull] = ACTIONS(3010), [anon_sym___nullable] = ACTIONS(3010), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3010), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3010), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3010), [anon_sym___real] = ACTIONS(3010), [anon_sym___strong] = ACTIONS(3010), [anon_sym___unsafe_unretained] = ACTIONS(3010), [anon_sym___unused] = ACTIONS(3010), [anon_sym___weak] = ACTIONS(3010), [sym_primitive_type] = ACTIONS(3010), [anon_sym_enum] = ACTIONS(3010), [anon_sym_struct] = ACTIONS(3010), [anon_sym_union] = ACTIONS(3010), [anon_sym_if] = ACTIONS(3010), [anon_sym_switch] = ACTIONS(3010), [anon_sym_case] = ACTIONS(3010), [anon_sym_default] = ACTIONS(3010), [anon_sym_while] = ACTIONS(3010), [anon_sym_do] = ACTIONS(3010), [anon_sym_for] = ACTIONS(3010), [anon_sym_in] = ACTIONS(3010), [anon_sym_return] = ACTIONS(3010), [anon_sym_break] = ACTIONS(3010), [anon_sym_continue] = ACTIONS(3010), [anon_sym_goto] = ACTIONS(3010), [anon_sym_DASH_DASH] = ACTIONS(3012), [anon_sym_PLUS_PLUS] = ACTIONS(3012), [anon_sym_sizeof] = ACTIONS(3010), [anon_sym___alignof__] = ACTIONS(3010), [anon_sym___alignof] = ACTIONS(3010), [anon_sym__alignof] = ACTIONS(3010), [anon_sym_alignof] = ACTIONS(3010), [anon_sym__Alignof] = ACTIONS(3010), [anon_sym_offsetof] = ACTIONS(3010), [anon_sym__Generic] = ACTIONS(3010), [anon_sym_asm] = ACTIONS(3010), [anon_sym___asm__] = ACTIONS(3010), [sym_number_literal] = ACTIONS(3012), [anon_sym_L_SQUOTE] = ACTIONS(3012), [anon_sym_u_SQUOTE] = ACTIONS(3012), [anon_sym_U_SQUOTE] = ACTIONS(3012), [anon_sym_u8_SQUOTE] = ACTIONS(3012), [anon_sym_SQUOTE] = ACTIONS(3012), [anon_sym_AT] = ACTIONS(3010), [anon_sym_DQUOTE] = ACTIONS(3012), [anon_sym_L_DQUOTE] = ACTIONS(3012), [anon_sym_u_DQUOTE] = ACTIONS(3012), [anon_sym_U_DQUOTE] = ACTIONS(3012), [anon_sym_u8_DQUOTE] = ACTIONS(3012), [sym_true] = ACTIONS(3010), [sym_false] = ACTIONS(3010), [anon_sym_NULL] = ACTIONS(3010), [anon_sym_nullptr] = ACTIONS(3010), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3010), [anon_sym___typeof] = ACTIONS(3010), [anon_sym_typeof] = ACTIONS(3010), [anon_sym_ATimport] = ACTIONS(3012), [aux_sym_preproc_undef_token1] = ACTIONS(3010), [anon_sym_POUND] = ACTIONS(3010), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3010), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3010), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3010), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3010), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3010), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3010), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3010), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3010), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3010), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3010), [anon_sym_NS_AVAILABLE] = ACTIONS(3010), [anon_sym___IOS_AVAILABLE] = ACTIONS(3010), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3010), [anon_sym_API_AVAILABLE] = ACTIONS(3010), [anon_sym_API_UNAVAILABLE] = ACTIONS(3010), [anon_sym_API_DEPRECATED] = ACTIONS(3010), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3010), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3010), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3010), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3010), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3010), [anon_sym___deprecated_msg] = ACTIONS(3010), [anon_sym___deprecated_enum_msg] = ACTIONS(3010), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3010), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3010), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3010), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3010), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3010), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3010), [anon_sym_ATprotocol] = ACTIONS(3012), [anon_sym_ATinterface] = ACTIONS(3012), [anon_sym_ATimplementation] = ACTIONS(3012), [anon_sym_ATcompatibility_alias] = ACTIONS(3012), [anon_sym_ATsynthesize] = ACTIONS(3012), [anon_sym_ATdynamic] = ACTIONS(3012), [anon_sym__Alignas] = ACTIONS(3010), [anon_sym_ATtry] = ACTIONS(3012), [anon_sym___try] = ACTIONS(3010), [anon_sym_ATthrow] = ACTIONS(3012), [anon_sym_ATselector] = ACTIONS(3012), [anon_sym_ATavailable] = ACTIONS(3012), [anon_sym___builtin_available] = ACTIONS(3010), [anon_sym_va_arg] = ACTIONS(3010), [anon_sym___asm] = ACTIONS(3010), [anon_sym_ATencode] = ACTIONS(3012), [anon_sym_ATsynchronized] = ACTIONS(3012), [anon_sym_BOOL] = ACTIONS(3010), [anon_sym_IMP] = ACTIONS(3010), [anon_sym_SEL] = ACTIONS(3010), [anon_sym_Class] = ACTIONS(3010), [anon_sym_id] = ACTIONS(3010), }, [386] = { [sym_identifier] = ACTIONS(3014), [aux_sym_preproc_include_token1] = ACTIONS(3014), [aux_sym_preproc_include_token2] = ACTIONS(3014), [aux_sym_preproc_def_token1] = ACTIONS(3014), [aux_sym_preproc_if_token1] = ACTIONS(3014), [aux_sym_preproc_if_token2] = ACTIONS(3014), [aux_sym_preproc_ifdef_token1] = ACTIONS(3014), [aux_sym_preproc_ifdef_token2] = ACTIONS(3014), [aux_sym_preproc_else_token1] = ACTIONS(3014), [aux_sym_preproc_elif_token1] = ACTIONS(3014), [aux_sym_preproc_elifdef_token1] = ACTIONS(3014), [aux_sym_preproc_elifdef_token2] = ACTIONS(3014), [sym_preproc_directive] = ACTIONS(3014), [anon_sym_LPAREN2] = ACTIONS(3016), [anon_sym_BANG] = ACTIONS(3016), [anon_sym_TILDE] = ACTIONS(3016), [anon_sym_DASH] = ACTIONS(3014), [anon_sym_PLUS] = ACTIONS(3014), [anon_sym_STAR] = ACTIONS(3016), [anon_sym_CARET] = ACTIONS(3016), [anon_sym_AMP] = ACTIONS(3016), [anon_sym_SEMI] = ACTIONS(3016), [anon_sym___extension__] = ACTIONS(3014), [anon_sym_typedef] = ACTIONS(3014), [anon_sym_extern] = ACTIONS(3014), [anon_sym___attribute__] = ACTIONS(3014), [anon_sym___attribute] = ACTIONS(3014), [anon_sym_noreturn] = ACTIONS(3014), [anon_sym_LBRACK] = ACTIONS(3016), [anon_sym___declspec] = ACTIONS(3014), [anon_sym___cdecl] = ACTIONS(3014), [anon_sym___clrcall] = ACTIONS(3014), [anon_sym___stdcall] = ACTIONS(3014), [anon_sym___fastcall] = ACTIONS(3014), [anon_sym___thiscall] = ACTIONS(3014), [anon_sym___vectorcall] = ACTIONS(3014), [anon_sym_LBRACE] = ACTIONS(3016), [anon_sym_signed] = ACTIONS(3014), [anon_sym_unsigned] = ACTIONS(3014), [anon_sym_long] = ACTIONS(3014), [anon_sym_short] = ACTIONS(3014), [anon_sym_ATautoreleasepool] = ACTIONS(3016), [anon_sym_static] = ACTIONS(3014), [anon_sym_auto] = ACTIONS(3014), [anon_sym_register] = ACTIONS(3014), [anon_sym_inline] = ACTIONS(3014), [anon_sym___inline] = ACTIONS(3014), [anon_sym___inline__] = ACTIONS(3014), [anon_sym___forceinline] = ACTIONS(3014), [anon_sym_thread_local] = ACTIONS(3014), [anon_sym___thread] = ACTIONS(3014), [anon_sym_CG_EXTERN] = ACTIONS(3014), [anon_sym_CG_INLINE] = ACTIONS(3014), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3014), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3014), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3014), [anon_sym_IBOutlet] = ACTIONS(3014), [anon_sym_IBInspectable] = ACTIONS(3014), [anon_sym_IB_DESIGNABLE] = ACTIONS(3014), [anon_sym_NS_INLINE] = ACTIONS(3014), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3014), [anon_sym_OBJC_EXPORT] = ACTIONS(3014), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3014), [anon_sym_UIKIT_EXTERN] = ACTIONS(3014), [anon_sym_const] = ACTIONS(3014), [anon_sym_constexpr] = ACTIONS(3014), [anon_sym_volatile] = ACTIONS(3014), [anon_sym_restrict] = ACTIONS(3014), [anon_sym___restrict__] = ACTIONS(3014), [anon_sym__Atomic] = ACTIONS(3014), [anon_sym__Noreturn] = ACTIONS(3014), [anon_sym_nullable] = ACTIONS(3014), [anon_sym__Complex] = ACTIONS(3014), [anon_sym__Nonnull] = ACTIONS(3014), [anon_sym__Nullable] = ACTIONS(3014), [anon_sym__Nullable_result] = ACTIONS(3014), [anon_sym__Null_unspecified] = ACTIONS(3014), [anon_sym___autoreleasing] = ACTIONS(3014), [anon_sym___block] = ACTIONS(3014), [anon_sym___bridge] = ACTIONS(3014), [anon_sym___bridge_retained] = ACTIONS(3014), [anon_sym___bridge_transfer] = ACTIONS(3014), [anon_sym___complex] = ACTIONS(3014), [anon_sym___const] = ACTIONS(3014), [anon_sym___imag] = ACTIONS(3014), [anon_sym___kindof] = ACTIONS(3014), [anon_sym___nonnull] = ACTIONS(3014), [anon_sym___nullable] = ACTIONS(3014), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3014), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3014), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3014), [anon_sym___real] = ACTIONS(3014), [anon_sym___strong] = ACTIONS(3014), [anon_sym___unsafe_unretained] = ACTIONS(3014), [anon_sym___unused] = ACTIONS(3014), [anon_sym___weak] = ACTIONS(3014), [sym_primitive_type] = ACTIONS(3014), [anon_sym_enum] = ACTIONS(3014), [anon_sym_struct] = ACTIONS(3014), [anon_sym_union] = ACTIONS(3014), [anon_sym_if] = ACTIONS(3014), [anon_sym_switch] = ACTIONS(3014), [anon_sym_case] = ACTIONS(3014), [anon_sym_default] = ACTIONS(3014), [anon_sym_while] = ACTIONS(3014), [anon_sym_do] = ACTIONS(3014), [anon_sym_for] = ACTIONS(3014), [anon_sym_in] = ACTIONS(3014), [anon_sym_return] = ACTIONS(3014), [anon_sym_break] = ACTIONS(3014), [anon_sym_continue] = ACTIONS(3014), [anon_sym_goto] = ACTIONS(3014), [anon_sym_DASH_DASH] = ACTIONS(3016), [anon_sym_PLUS_PLUS] = ACTIONS(3016), [anon_sym_sizeof] = ACTIONS(3014), [anon_sym___alignof__] = ACTIONS(3014), [anon_sym___alignof] = ACTIONS(3014), [anon_sym__alignof] = ACTIONS(3014), [anon_sym_alignof] = ACTIONS(3014), [anon_sym__Alignof] = ACTIONS(3014), [anon_sym_offsetof] = ACTIONS(3014), [anon_sym__Generic] = ACTIONS(3014), [anon_sym_asm] = ACTIONS(3014), [anon_sym___asm__] = ACTIONS(3014), [sym_number_literal] = ACTIONS(3016), [anon_sym_L_SQUOTE] = ACTIONS(3016), [anon_sym_u_SQUOTE] = ACTIONS(3016), [anon_sym_U_SQUOTE] = ACTIONS(3016), [anon_sym_u8_SQUOTE] = ACTIONS(3016), [anon_sym_SQUOTE] = ACTIONS(3016), [anon_sym_AT] = ACTIONS(3014), [anon_sym_DQUOTE] = ACTIONS(3016), [anon_sym_L_DQUOTE] = ACTIONS(3016), [anon_sym_u_DQUOTE] = ACTIONS(3016), [anon_sym_U_DQUOTE] = ACTIONS(3016), [anon_sym_u8_DQUOTE] = ACTIONS(3016), [sym_true] = ACTIONS(3014), [sym_false] = ACTIONS(3014), [anon_sym_NULL] = ACTIONS(3014), [anon_sym_nullptr] = ACTIONS(3014), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3014), [anon_sym___typeof] = ACTIONS(3014), [anon_sym_typeof] = ACTIONS(3014), [anon_sym_ATimport] = ACTIONS(3016), [aux_sym_preproc_undef_token1] = ACTIONS(3014), [anon_sym_POUND] = ACTIONS(3014), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3014), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3014), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3014), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3014), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3014), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3014), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3014), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3014), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3014), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3014), [anon_sym_NS_AVAILABLE] = ACTIONS(3014), [anon_sym___IOS_AVAILABLE] = ACTIONS(3014), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3014), [anon_sym_API_AVAILABLE] = ACTIONS(3014), [anon_sym_API_UNAVAILABLE] = ACTIONS(3014), [anon_sym_API_DEPRECATED] = ACTIONS(3014), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3014), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3014), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3014), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3014), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3014), [anon_sym___deprecated_msg] = ACTIONS(3014), [anon_sym___deprecated_enum_msg] = ACTIONS(3014), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3014), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3014), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3014), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3014), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3014), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3014), [anon_sym_ATprotocol] = ACTIONS(3016), [anon_sym_ATinterface] = ACTIONS(3016), [anon_sym_ATimplementation] = ACTIONS(3016), [anon_sym_ATcompatibility_alias] = ACTIONS(3016), [anon_sym_ATsynthesize] = ACTIONS(3016), [anon_sym_ATdynamic] = ACTIONS(3016), [anon_sym__Alignas] = ACTIONS(3014), [anon_sym_ATtry] = ACTIONS(3016), [anon_sym___try] = ACTIONS(3014), [anon_sym_ATthrow] = ACTIONS(3016), [anon_sym_ATselector] = ACTIONS(3016), [anon_sym_ATavailable] = ACTIONS(3016), [anon_sym___builtin_available] = ACTIONS(3014), [anon_sym_va_arg] = ACTIONS(3014), [anon_sym___asm] = ACTIONS(3014), [anon_sym_ATencode] = ACTIONS(3016), [anon_sym_ATsynchronized] = ACTIONS(3016), [anon_sym_BOOL] = ACTIONS(3014), [anon_sym_IMP] = ACTIONS(3014), [anon_sym_SEL] = ACTIONS(3014), [anon_sym_Class] = ACTIONS(3014), [anon_sym_id] = ACTIONS(3014), }, [387] = { [sym_identifier] = ACTIONS(3018), [aux_sym_preproc_include_token1] = ACTIONS(3018), [aux_sym_preproc_include_token2] = ACTIONS(3018), [aux_sym_preproc_def_token1] = ACTIONS(3018), [aux_sym_preproc_if_token1] = ACTIONS(3018), [aux_sym_preproc_if_token2] = ACTIONS(3018), [aux_sym_preproc_ifdef_token1] = ACTIONS(3018), [aux_sym_preproc_ifdef_token2] = ACTIONS(3018), [aux_sym_preproc_else_token1] = ACTIONS(3018), [aux_sym_preproc_elif_token1] = ACTIONS(3018), [aux_sym_preproc_elifdef_token1] = ACTIONS(3018), [aux_sym_preproc_elifdef_token2] = ACTIONS(3018), [sym_preproc_directive] = ACTIONS(3018), [anon_sym_LPAREN2] = ACTIONS(3020), [anon_sym_BANG] = ACTIONS(3020), [anon_sym_TILDE] = ACTIONS(3020), [anon_sym_DASH] = ACTIONS(3018), [anon_sym_PLUS] = ACTIONS(3018), [anon_sym_STAR] = ACTIONS(3020), [anon_sym_CARET] = ACTIONS(3020), [anon_sym_AMP] = ACTIONS(3020), [anon_sym_SEMI] = ACTIONS(3020), [anon_sym___extension__] = ACTIONS(3018), [anon_sym_typedef] = ACTIONS(3018), [anon_sym_extern] = ACTIONS(3018), [anon_sym___attribute__] = ACTIONS(3018), [anon_sym___attribute] = ACTIONS(3018), [anon_sym_noreturn] = ACTIONS(3018), [anon_sym_LBRACK] = ACTIONS(3020), [anon_sym___declspec] = ACTIONS(3018), [anon_sym___cdecl] = ACTIONS(3018), [anon_sym___clrcall] = ACTIONS(3018), [anon_sym___stdcall] = ACTIONS(3018), [anon_sym___fastcall] = ACTIONS(3018), [anon_sym___thiscall] = ACTIONS(3018), [anon_sym___vectorcall] = ACTIONS(3018), [anon_sym_LBRACE] = ACTIONS(3020), [anon_sym_signed] = ACTIONS(3018), [anon_sym_unsigned] = ACTIONS(3018), [anon_sym_long] = ACTIONS(3018), [anon_sym_short] = ACTIONS(3018), [anon_sym_ATautoreleasepool] = ACTIONS(3020), [anon_sym_static] = ACTIONS(3018), [anon_sym_auto] = ACTIONS(3018), [anon_sym_register] = ACTIONS(3018), [anon_sym_inline] = ACTIONS(3018), [anon_sym___inline] = ACTIONS(3018), [anon_sym___inline__] = ACTIONS(3018), [anon_sym___forceinline] = ACTIONS(3018), [anon_sym_thread_local] = ACTIONS(3018), [anon_sym___thread] = ACTIONS(3018), [anon_sym_CG_EXTERN] = ACTIONS(3018), [anon_sym_CG_INLINE] = ACTIONS(3018), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3018), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3018), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3018), [anon_sym_IBOutlet] = ACTIONS(3018), [anon_sym_IBInspectable] = ACTIONS(3018), [anon_sym_IB_DESIGNABLE] = ACTIONS(3018), [anon_sym_NS_INLINE] = ACTIONS(3018), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3018), [anon_sym_OBJC_EXPORT] = ACTIONS(3018), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3018), [anon_sym_UIKIT_EXTERN] = ACTIONS(3018), [anon_sym_const] = ACTIONS(3018), [anon_sym_constexpr] = ACTIONS(3018), [anon_sym_volatile] = ACTIONS(3018), [anon_sym_restrict] = ACTIONS(3018), [anon_sym___restrict__] = ACTIONS(3018), [anon_sym__Atomic] = ACTIONS(3018), [anon_sym__Noreturn] = ACTIONS(3018), [anon_sym_nullable] = ACTIONS(3018), [anon_sym__Complex] = ACTIONS(3018), [anon_sym__Nonnull] = ACTIONS(3018), [anon_sym__Nullable] = ACTIONS(3018), [anon_sym__Nullable_result] = ACTIONS(3018), [anon_sym__Null_unspecified] = ACTIONS(3018), [anon_sym___autoreleasing] = ACTIONS(3018), [anon_sym___block] = ACTIONS(3018), [anon_sym___bridge] = ACTIONS(3018), [anon_sym___bridge_retained] = ACTIONS(3018), [anon_sym___bridge_transfer] = ACTIONS(3018), [anon_sym___complex] = ACTIONS(3018), [anon_sym___const] = ACTIONS(3018), [anon_sym___imag] = ACTIONS(3018), [anon_sym___kindof] = ACTIONS(3018), [anon_sym___nonnull] = ACTIONS(3018), [anon_sym___nullable] = ACTIONS(3018), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3018), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3018), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3018), [anon_sym___real] = ACTIONS(3018), [anon_sym___strong] = ACTIONS(3018), [anon_sym___unsafe_unretained] = ACTIONS(3018), [anon_sym___unused] = ACTIONS(3018), [anon_sym___weak] = ACTIONS(3018), [sym_primitive_type] = ACTIONS(3018), [anon_sym_enum] = ACTIONS(3018), [anon_sym_struct] = ACTIONS(3018), [anon_sym_union] = ACTIONS(3018), [anon_sym_if] = ACTIONS(3018), [anon_sym_switch] = ACTIONS(3018), [anon_sym_case] = ACTIONS(3018), [anon_sym_default] = ACTIONS(3018), [anon_sym_while] = ACTIONS(3018), [anon_sym_do] = ACTIONS(3018), [anon_sym_for] = ACTIONS(3018), [anon_sym_in] = ACTIONS(3018), [anon_sym_return] = ACTIONS(3018), [anon_sym_break] = ACTIONS(3018), [anon_sym_continue] = ACTIONS(3018), [anon_sym_goto] = ACTIONS(3018), [anon_sym_DASH_DASH] = ACTIONS(3020), [anon_sym_PLUS_PLUS] = ACTIONS(3020), [anon_sym_sizeof] = ACTIONS(3018), [anon_sym___alignof__] = ACTIONS(3018), [anon_sym___alignof] = ACTIONS(3018), [anon_sym__alignof] = ACTIONS(3018), [anon_sym_alignof] = ACTIONS(3018), [anon_sym__Alignof] = ACTIONS(3018), [anon_sym_offsetof] = ACTIONS(3018), [anon_sym__Generic] = ACTIONS(3018), [anon_sym_asm] = ACTIONS(3018), [anon_sym___asm__] = ACTIONS(3018), [sym_number_literal] = ACTIONS(3020), [anon_sym_L_SQUOTE] = ACTIONS(3020), [anon_sym_u_SQUOTE] = ACTIONS(3020), [anon_sym_U_SQUOTE] = ACTIONS(3020), [anon_sym_u8_SQUOTE] = ACTIONS(3020), [anon_sym_SQUOTE] = ACTIONS(3020), [anon_sym_AT] = ACTIONS(3018), [anon_sym_DQUOTE] = ACTIONS(3020), [anon_sym_L_DQUOTE] = ACTIONS(3020), [anon_sym_u_DQUOTE] = ACTIONS(3020), [anon_sym_U_DQUOTE] = ACTIONS(3020), [anon_sym_u8_DQUOTE] = ACTIONS(3020), [sym_true] = ACTIONS(3018), [sym_false] = ACTIONS(3018), [anon_sym_NULL] = ACTIONS(3018), [anon_sym_nullptr] = ACTIONS(3018), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3018), [anon_sym___typeof] = ACTIONS(3018), [anon_sym_typeof] = ACTIONS(3018), [anon_sym_ATimport] = ACTIONS(3020), [aux_sym_preproc_undef_token1] = ACTIONS(3018), [anon_sym_POUND] = ACTIONS(3018), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3018), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3018), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3018), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3018), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3018), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3018), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3018), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3018), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3018), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3018), [anon_sym_NS_AVAILABLE] = ACTIONS(3018), [anon_sym___IOS_AVAILABLE] = ACTIONS(3018), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3018), [anon_sym_API_AVAILABLE] = ACTIONS(3018), [anon_sym_API_UNAVAILABLE] = ACTIONS(3018), [anon_sym_API_DEPRECATED] = ACTIONS(3018), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3018), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3018), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3018), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3018), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3018), [anon_sym___deprecated_msg] = ACTIONS(3018), [anon_sym___deprecated_enum_msg] = ACTIONS(3018), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3018), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3018), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3018), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3018), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3018), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3018), [anon_sym_ATprotocol] = ACTIONS(3020), [anon_sym_ATinterface] = ACTIONS(3020), [anon_sym_ATimplementation] = ACTIONS(3020), [anon_sym_ATcompatibility_alias] = ACTIONS(3020), [anon_sym_ATsynthesize] = ACTIONS(3020), [anon_sym_ATdynamic] = ACTIONS(3020), [anon_sym__Alignas] = ACTIONS(3018), [anon_sym_ATtry] = ACTIONS(3020), [anon_sym___try] = ACTIONS(3018), [anon_sym_ATthrow] = ACTIONS(3020), [anon_sym_ATselector] = ACTIONS(3020), [anon_sym_ATavailable] = ACTIONS(3020), [anon_sym___builtin_available] = ACTIONS(3018), [anon_sym_va_arg] = ACTIONS(3018), [anon_sym___asm] = ACTIONS(3018), [anon_sym_ATencode] = ACTIONS(3020), [anon_sym_ATsynchronized] = ACTIONS(3020), [anon_sym_BOOL] = ACTIONS(3018), [anon_sym_IMP] = ACTIONS(3018), [anon_sym_SEL] = ACTIONS(3018), [anon_sym_Class] = ACTIONS(3018), [anon_sym_id] = ACTIONS(3018), }, [388] = { [sym_identifier] = ACTIONS(3022), [aux_sym_preproc_include_token1] = ACTIONS(3022), [aux_sym_preproc_include_token2] = ACTIONS(3022), [aux_sym_preproc_def_token1] = ACTIONS(3022), [aux_sym_preproc_if_token1] = ACTIONS(3022), [aux_sym_preproc_if_token2] = ACTIONS(3022), [aux_sym_preproc_ifdef_token1] = ACTIONS(3022), [aux_sym_preproc_ifdef_token2] = ACTIONS(3022), [aux_sym_preproc_else_token1] = ACTIONS(3022), [aux_sym_preproc_elif_token1] = ACTIONS(3022), [aux_sym_preproc_elifdef_token1] = ACTIONS(3022), [aux_sym_preproc_elifdef_token2] = ACTIONS(3022), [sym_preproc_directive] = ACTIONS(3022), [anon_sym_LPAREN2] = ACTIONS(3024), [anon_sym_BANG] = ACTIONS(3024), [anon_sym_TILDE] = ACTIONS(3024), [anon_sym_DASH] = ACTIONS(3022), [anon_sym_PLUS] = ACTIONS(3022), [anon_sym_STAR] = ACTIONS(3024), [anon_sym_CARET] = ACTIONS(3024), [anon_sym_AMP] = ACTIONS(3024), [anon_sym_SEMI] = ACTIONS(3024), [anon_sym___extension__] = ACTIONS(3022), [anon_sym_typedef] = ACTIONS(3022), [anon_sym_extern] = ACTIONS(3022), [anon_sym___attribute__] = ACTIONS(3022), [anon_sym___attribute] = ACTIONS(3022), [anon_sym_noreturn] = ACTIONS(3022), [anon_sym_LBRACK] = ACTIONS(3024), [anon_sym___declspec] = ACTIONS(3022), [anon_sym___cdecl] = ACTIONS(3022), [anon_sym___clrcall] = ACTIONS(3022), [anon_sym___stdcall] = ACTIONS(3022), [anon_sym___fastcall] = ACTIONS(3022), [anon_sym___thiscall] = ACTIONS(3022), [anon_sym___vectorcall] = ACTIONS(3022), [anon_sym_LBRACE] = ACTIONS(3024), [anon_sym_signed] = ACTIONS(3022), [anon_sym_unsigned] = ACTIONS(3022), [anon_sym_long] = ACTIONS(3022), [anon_sym_short] = ACTIONS(3022), [anon_sym_ATautoreleasepool] = ACTIONS(3024), [anon_sym_static] = ACTIONS(3022), [anon_sym_auto] = ACTIONS(3022), [anon_sym_register] = ACTIONS(3022), [anon_sym_inline] = ACTIONS(3022), [anon_sym___inline] = ACTIONS(3022), [anon_sym___inline__] = ACTIONS(3022), [anon_sym___forceinline] = ACTIONS(3022), [anon_sym_thread_local] = ACTIONS(3022), [anon_sym___thread] = ACTIONS(3022), [anon_sym_CG_EXTERN] = ACTIONS(3022), [anon_sym_CG_INLINE] = ACTIONS(3022), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3022), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3022), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3022), [anon_sym_IBOutlet] = ACTIONS(3022), [anon_sym_IBInspectable] = ACTIONS(3022), [anon_sym_IB_DESIGNABLE] = ACTIONS(3022), [anon_sym_NS_INLINE] = ACTIONS(3022), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3022), [anon_sym_OBJC_EXPORT] = ACTIONS(3022), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3022), [anon_sym_UIKIT_EXTERN] = ACTIONS(3022), [anon_sym_const] = ACTIONS(3022), [anon_sym_constexpr] = ACTIONS(3022), [anon_sym_volatile] = ACTIONS(3022), [anon_sym_restrict] = ACTIONS(3022), [anon_sym___restrict__] = ACTIONS(3022), [anon_sym__Atomic] = ACTIONS(3022), [anon_sym__Noreturn] = ACTIONS(3022), [anon_sym_nullable] = ACTIONS(3022), [anon_sym__Complex] = ACTIONS(3022), [anon_sym__Nonnull] = ACTIONS(3022), [anon_sym__Nullable] = ACTIONS(3022), [anon_sym__Nullable_result] = ACTIONS(3022), [anon_sym__Null_unspecified] = ACTIONS(3022), [anon_sym___autoreleasing] = ACTIONS(3022), [anon_sym___block] = ACTIONS(3022), [anon_sym___bridge] = ACTIONS(3022), [anon_sym___bridge_retained] = ACTIONS(3022), [anon_sym___bridge_transfer] = ACTIONS(3022), [anon_sym___complex] = ACTIONS(3022), [anon_sym___const] = ACTIONS(3022), [anon_sym___imag] = ACTIONS(3022), [anon_sym___kindof] = ACTIONS(3022), [anon_sym___nonnull] = ACTIONS(3022), [anon_sym___nullable] = ACTIONS(3022), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3022), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3022), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3022), [anon_sym___real] = ACTIONS(3022), [anon_sym___strong] = ACTIONS(3022), [anon_sym___unsafe_unretained] = ACTIONS(3022), [anon_sym___unused] = ACTIONS(3022), [anon_sym___weak] = ACTIONS(3022), [sym_primitive_type] = ACTIONS(3022), [anon_sym_enum] = ACTIONS(3022), [anon_sym_struct] = ACTIONS(3022), [anon_sym_union] = ACTIONS(3022), [anon_sym_if] = ACTIONS(3022), [anon_sym_switch] = ACTIONS(3022), [anon_sym_case] = ACTIONS(3022), [anon_sym_default] = ACTIONS(3022), [anon_sym_while] = ACTIONS(3022), [anon_sym_do] = ACTIONS(3022), [anon_sym_for] = ACTIONS(3022), [anon_sym_in] = ACTIONS(3022), [anon_sym_return] = ACTIONS(3022), [anon_sym_break] = ACTIONS(3022), [anon_sym_continue] = ACTIONS(3022), [anon_sym_goto] = ACTIONS(3022), [anon_sym_DASH_DASH] = ACTIONS(3024), [anon_sym_PLUS_PLUS] = ACTIONS(3024), [anon_sym_sizeof] = ACTIONS(3022), [anon_sym___alignof__] = ACTIONS(3022), [anon_sym___alignof] = ACTIONS(3022), [anon_sym__alignof] = ACTIONS(3022), [anon_sym_alignof] = ACTIONS(3022), [anon_sym__Alignof] = ACTIONS(3022), [anon_sym_offsetof] = ACTIONS(3022), [anon_sym__Generic] = ACTIONS(3022), [anon_sym_asm] = ACTIONS(3022), [anon_sym___asm__] = ACTIONS(3022), [sym_number_literal] = ACTIONS(3024), [anon_sym_L_SQUOTE] = ACTIONS(3024), [anon_sym_u_SQUOTE] = ACTIONS(3024), [anon_sym_U_SQUOTE] = ACTIONS(3024), [anon_sym_u8_SQUOTE] = ACTIONS(3024), [anon_sym_SQUOTE] = ACTIONS(3024), [anon_sym_AT] = ACTIONS(3022), [anon_sym_DQUOTE] = ACTIONS(3024), [anon_sym_L_DQUOTE] = ACTIONS(3024), [anon_sym_u_DQUOTE] = ACTIONS(3024), [anon_sym_U_DQUOTE] = ACTIONS(3024), [anon_sym_u8_DQUOTE] = ACTIONS(3024), [sym_true] = ACTIONS(3022), [sym_false] = ACTIONS(3022), [anon_sym_NULL] = ACTIONS(3022), [anon_sym_nullptr] = ACTIONS(3022), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3022), [anon_sym___typeof] = ACTIONS(3022), [anon_sym_typeof] = ACTIONS(3022), [anon_sym_ATimport] = ACTIONS(3024), [aux_sym_preproc_undef_token1] = ACTIONS(3022), [anon_sym_POUND] = ACTIONS(3022), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3022), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3022), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3022), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3022), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3022), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3022), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3022), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3022), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3022), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3022), [anon_sym_NS_AVAILABLE] = ACTIONS(3022), [anon_sym___IOS_AVAILABLE] = ACTIONS(3022), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3022), [anon_sym_API_AVAILABLE] = ACTIONS(3022), [anon_sym_API_UNAVAILABLE] = ACTIONS(3022), [anon_sym_API_DEPRECATED] = ACTIONS(3022), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3022), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3022), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3022), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3022), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3022), [anon_sym___deprecated_msg] = ACTIONS(3022), [anon_sym___deprecated_enum_msg] = ACTIONS(3022), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3022), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3022), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3022), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3022), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3022), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3022), [anon_sym_ATprotocol] = ACTIONS(3024), [anon_sym_ATinterface] = ACTIONS(3024), [anon_sym_ATimplementation] = ACTIONS(3024), [anon_sym_ATcompatibility_alias] = ACTIONS(3024), [anon_sym_ATsynthesize] = ACTIONS(3024), [anon_sym_ATdynamic] = ACTIONS(3024), [anon_sym__Alignas] = ACTIONS(3022), [anon_sym_ATtry] = ACTIONS(3024), [anon_sym___try] = ACTIONS(3022), [anon_sym_ATthrow] = ACTIONS(3024), [anon_sym_ATselector] = ACTIONS(3024), [anon_sym_ATavailable] = ACTIONS(3024), [anon_sym___builtin_available] = ACTIONS(3022), [anon_sym_va_arg] = ACTIONS(3022), [anon_sym___asm] = ACTIONS(3022), [anon_sym_ATencode] = ACTIONS(3024), [anon_sym_ATsynchronized] = ACTIONS(3024), [anon_sym_BOOL] = ACTIONS(3022), [anon_sym_IMP] = ACTIONS(3022), [anon_sym_SEL] = ACTIONS(3022), [anon_sym_Class] = ACTIONS(3022), [anon_sym_id] = ACTIONS(3022), }, [389] = { [sym_identifier] = ACTIONS(3026), [aux_sym_preproc_include_token1] = ACTIONS(3026), [aux_sym_preproc_include_token2] = ACTIONS(3026), [aux_sym_preproc_def_token1] = ACTIONS(3026), [aux_sym_preproc_if_token1] = ACTIONS(3026), [aux_sym_preproc_if_token2] = ACTIONS(3026), [aux_sym_preproc_ifdef_token1] = ACTIONS(3026), [aux_sym_preproc_ifdef_token2] = ACTIONS(3026), [aux_sym_preproc_else_token1] = ACTIONS(3026), [aux_sym_preproc_elif_token1] = ACTIONS(3026), [aux_sym_preproc_elifdef_token1] = ACTIONS(3026), [aux_sym_preproc_elifdef_token2] = ACTIONS(3026), [sym_preproc_directive] = ACTIONS(3026), [anon_sym_LPAREN2] = ACTIONS(3028), [anon_sym_BANG] = ACTIONS(3028), [anon_sym_TILDE] = ACTIONS(3028), [anon_sym_DASH] = ACTIONS(3026), [anon_sym_PLUS] = ACTIONS(3026), [anon_sym_STAR] = ACTIONS(3028), [anon_sym_CARET] = ACTIONS(3028), [anon_sym_AMP] = ACTIONS(3028), [anon_sym_SEMI] = ACTIONS(3028), [anon_sym___extension__] = ACTIONS(3026), [anon_sym_typedef] = ACTIONS(3026), [anon_sym_extern] = ACTIONS(3026), [anon_sym___attribute__] = ACTIONS(3026), [anon_sym___attribute] = ACTIONS(3026), [anon_sym_noreturn] = ACTIONS(3026), [anon_sym_LBRACK] = ACTIONS(3028), [anon_sym___declspec] = ACTIONS(3026), [anon_sym___cdecl] = ACTIONS(3026), [anon_sym___clrcall] = ACTIONS(3026), [anon_sym___stdcall] = ACTIONS(3026), [anon_sym___fastcall] = ACTIONS(3026), [anon_sym___thiscall] = ACTIONS(3026), [anon_sym___vectorcall] = ACTIONS(3026), [anon_sym_LBRACE] = ACTIONS(3028), [anon_sym_signed] = ACTIONS(3026), [anon_sym_unsigned] = ACTIONS(3026), [anon_sym_long] = ACTIONS(3026), [anon_sym_short] = ACTIONS(3026), [anon_sym_ATautoreleasepool] = ACTIONS(3028), [anon_sym_static] = ACTIONS(3026), [anon_sym_auto] = ACTIONS(3026), [anon_sym_register] = ACTIONS(3026), [anon_sym_inline] = ACTIONS(3026), [anon_sym___inline] = ACTIONS(3026), [anon_sym___inline__] = ACTIONS(3026), [anon_sym___forceinline] = ACTIONS(3026), [anon_sym_thread_local] = ACTIONS(3026), [anon_sym___thread] = ACTIONS(3026), [anon_sym_CG_EXTERN] = ACTIONS(3026), [anon_sym_CG_INLINE] = ACTIONS(3026), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3026), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3026), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3026), [anon_sym_IBOutlet] = ACTIONS(3026), [anon_sym_IBInspectable] = ACTIONS(3026), [anon_sym_IB_DESIGNABLE] = ACTIONS(3026), [anon_sym_NS_INLINE] = ACTIONS(3026), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3026), [anon_sym_OBJC_EXPORT] = ACTIONS(3026), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3026), [anon_sym_UIKIT_EXTERN] = ACTIONS(3026), [anon_sym_const] = ACTIONS(3026), [anon_sym_constexpr] = ACTIONS(3026), [anon_sym_volatile] = ACTIONS(3026), [anon_sym_restrict] = ACTIONS(3026), [anon_sym___restrict__] = ACTIONS(3026), [anon_sym__Atomic] = ACTIONS(3026), [anon_sym__Noreturn] = ACTIONS(3026), [anon_sym_nullable] = ACTIONS(3026), [anon_sym__Complex] = ACTIONS(3026), [anon_sym__Nonnull] = ACTIONS(3026), [anon_sym__Nullable] = ACTIONS(3026), [anon_sym__Nullable_result] = ACTIONS(3026), [anon_sym__Null_unspecified] = ACTIONS(3026), [anon_sym___autoreleasing] = ACTIONS(3026), [anon_sym___block] = ACTIONS(3026), [anon_sym___bridge] = ACTIONS(3026), [anon_sym___bridge_retained] = ACTIONS(3026), [anon_sym___bridge_transfer] = ACTIONS(3026), [anon_sym___complex] = ACTIONS(3026), [anon_sym___const] = ACTIONS(3026), [anon_sym___imag] = ACTIONS(3026), [anon_sym___kindof] = ACTIONS(3026), [anon_sym___nonnull] = ACTIONS(3026), [anon_sym___nullable] = ACTIONS(3026), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3026), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3026), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3026), [anon_sym___real] = ACTIONS(3026), [anon_sym___strong] = ACTIONS(3026), [anon_sym___unsafe_unretained] = ACTIONS(3026), [anon_sym___unused] = ACTIONS(3026), [anon_sym___weak] = ACTIONS(3026), [sym_primitive_type] = ACTIONS(3026), [anon_sym_enum] = ACTIONS(3026), [anon_sym_struct] = ACTIONS(3026), [anon_sym_union] = ACTIONS(3026), [anon_sym_if] = ACTIONS(3026), [anon_sym_switch] = ACTIONS(3026), [anon_sym_case] = ACTIONS(3026), [anon_sym_default] = ACTIONS(3026), [anon_sym_while] = ACTIONS(3026), [anon_sym_do] = ACTIONS(3026), [anon_sym_for] = ACTIONS(3026), [anon_sym_in] = ACTIONS(3026), [anon_sym_return] = ACTIONS(3026), [anon_sym_break] = ACTIONS(3026), [anon_sym_continue] = ACTIONS(3026), [anon_sym_goto] = ACTIONS(3026), [anon_sym_DASH_DASH] = ACTIONS(3028), [anon_sym_PLUS_PLUS] = ACTIONS(3028), [anon_sym_sizeof] = ACTIONS(3026), [anon_sym___alignof__] = ACTIONS(3026), [anon_sym___alignof] = ACTIONS(3026), [anon_sym__alignof] = ACTIONS(3026), [anon_sym_alignof] = ACTIONS(3026), [anon_sym__Alignof] = ACTIONS(3026), [anon_sym_offsetof] = ACTIONS(3026), [anon_sym__Generic] = ACTIONS(3026), [anon_sym_asm] = ACTIONS(3026), [anon_sym___asm__] = ACTIONS(3026), [sym_number_literal] = ACTIONS(3028), [anon_sym_L_SQUOTE] = ACTIONS(3028), [anon_sym_u_SQUOTE] = ACTIONS(3028), [anon_sym_U_SQUOTE] = ACTIONS(3028), [anon_sym_u8_SQUOTE] = ACTIONS(3028), [anon_sym_SQUOTE] = ACTIONS(3028), [anon_sym_AT] = ACTIONS(3026), [anon_sym_DQUOTE] = ACTIONS(3028), [anon_sym_L_DQUOTE] = ACTIONS(3028), [anon_sym_u_DQUOTE] = ACTIONS(3028), [anon_sym_U_DQUOTE] = ACTIONS(3028), [anon_sym_u8_DQUOTE] = ACTIONS(3028), [sym_true] = ACTIONS(3026), [sym_false] = ACTIONS(3026), [anon_sym_NULL] = ACTIONS(3026), [anon_sym_nullptr] = ACTIONS(3026), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3026), [anon_sym___typeof] = ACTIONS(3026), [anon_sym_typeof] = ACTIONS(3026), [anon_sym_ATimport] = ACTIONS(3028), [aux_sym_preproc_undef_token1] = ACTIONS(3026), [anon_sym_POUND] = ACTIONS(3026), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3026), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3026), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3026), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3026), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3026), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3026), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3026), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3026), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3026), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3026), [anon_sym_NS_AVAILABLE] = ACTIONS(3026), [anon_sym___IOS_AVAILABLE] = ACTIONS(3026), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3026), [anon_sym_API_AVAILABLE] = ACTIONS(3026), [anon_sym_API_UNAVAILABLE] = ACTIONS(3026), [anon_sym_API_DEPRECATED] = ACTIONS(3026), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3026), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3026), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3026), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3026), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3026), [anon_sym___deprecated_msg] = ACTIONS(3026), [anon_sym___deprecated_enum_msg] = ACTIONS(3026), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3026), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3026), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3026), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3026), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3026), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3026), [anon_sym_ATprotocol] = ACTIONS(3028), [anon_sym_ATinterface] = ACTIONS(3028), [anon_sym_ATimplementation] = ACTIONS(3028), [anon_sym_ATcompatibility_alias] = ACTIONS(3028), [anon_sym_ATsynthesize] = ACTIONS(3028), [anon_sym_ATdynamic] = ACTIONS(3028), [anon_sym__Alignas] = ACTIONS(3026), [anon_sym_ATtry] = ACTIONS(3028), [anon_sym___try] = ACTIONS(3026), [anon_sym_ATthrow] = ACTIONS(3028), [anon_sym_ATselector] = ACTIONS(3028), [anon_sym_ATavailable] = ACTIONS(3028), [anon_sym___builtin_available] = ACTIONS(3026), [anon_sym_va_arg] = ACTIONS(3026), [anon_sym___asm] = ACTIONS(3026), [anon_sym_ATencode] = ACTIONS(3028), [anon_sym_ATsynchronized] = ACTIONS(3028), [anon_sym_BOOL] = ACTIONS(3026), [anon_sym_IMP] = ACTIONS(3026), [anon_sym_SEL] = ACTIONS(3026), [anon_sym_Class] = ACTIONS(3026), [anon_sym_id] = ACTIONS(3026), }, [390] = { [sym_identifier] = ACTIONS(3030), [aux_sym_preproc_include_token1] = ACTIONS(3030), [aux_sym_preproc_include_token2] = ACTIONS(3030), [aux_sym_preproc_def_token1] = ACTIONS(3030), [aux_sym_preproc_if_token1] = ACTIONS(3030), [aux_sym_preproc_if_token2] = ACTIONS(3030), [aux_sym_preproc_ifdef_token1] = ACTIONS(3030), [aux_sym_preproc_ifdef_token2] = ACTIONS(3030), [aux_sym_preproc_else_token1] = ACTIONS(3030), [aux_sym_preproc_elif_token1] = ACTIONS(3030), [aux_sym_preproc_elifdef_token1] = ACTIONS(3030), [aux_sym_preproc_elifdef_token2] = ACTIONS(3030), [sym_preproc_directive] = ACTIONS(3030), [anon_sym_LPAREN2] = ACTIONS(3032), [anon_sym_BANG] = ACTIONS(3032), [anon_sym_TILDE] = ACTIONS(3032), [anon_sym_DASH] = ACTIONS(3030), [anon_sym_PLUS] = ACTIONS(3030), [anon_sym_STAR] = ACTIONS(3032), [anon_sym_CARET] = ACTIONS(3032), [anon_sym_AMP] = ACTIONS(3032), [anon_sym_SEMI] = ACTIONS(3032), [anon_sym___extension__] = ACTIONS(3030), [anon_sym_typedef] = ACTIONS(3030), [anon_sym_extern] = ACTIONS(3030), [anon_sym___attribute__] = ACTIONS(3030), [anon_sym___attribute] = ACTIONS(3030), [anon_sym_noreturn] = ACTIONS(3030), [anon_sym_LBRACK] = ACTIONS(3032), [anon_sym___declspec] = ACTIONS(3030), [anon_sym___cdecl] = ACTIONS(3030), [anon_sym___clrcall] = ACTIONS(3030), [anon_sym___stdcall] = ACTIONS(3030), [anon_sym___fastcall] = ACTIONS(3030), [anon_sym___thiscall] = ACTIONS(3030), [anon_sym___vectorcall] = ACTIONS(3030), [anon_sym_LBRACE] = ACTIONS(3032), [anon_sym_signed] = ACTIONS(3030), [anon_sym_unsigned] = ACTIONS(3030), [anon_sym_long] = ACTIONS(3030), [anon_sym_short] = ACTIONS(3030), [anon_sym_ATautoreleasepool] = ACTIONS(3032), [anon_sym_static] = ACTIONS(3030), [anon_sym_auto] = ACTIONS(3030), [anon_sym_register] = ACTIONS(3030), [anon_sym_inline] = ACTIONS(3030), [anon_sym___inline] = ACTIONS(3030), [anon_sym___inline__] = ACTIONS(3030), [anon_sym___forceinline] = ACTIONS(3030), [anon_sym_thread_local] = ACTIONS(3030), [anon_sym___thread] = ACTIONS(3030), [anon_sym_CG_EXTERN] = ACTIONS(3030), [anon_sym_CG_INLINE] = ACTIONS(3030), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3030), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3030), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3030), [anon_sym_IBOutlet] = ACTIONS(3030), [anon_sym_IBInspectable] = ACTIONS(3030), [anon_sym_IB_DESIGNABLE] = ACTIONS(3030), [anon_sym_NS_INLINE] = ACTIONS(3030), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3030), [anon_sym_OBJC_EXPORT] = ACTIONS(3030), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3030), [anon_sym_UIKIT_EXTERN] = ACTIONS(3030), [anon_sym_const] = ACTIONS(3030), [anon_sym_constexpr] = ACTIONS(3030), [anon_sym_volatile] = ACTIONS(3030), [anon_sym_restrict] = ACTIONS(3030), [anon_sym___restrict__] = ACTIONS(3030), [anon_sym__Atomic] = ACTIONS(3030), [anon_sym__Noreturn] = ACTIONS(3030), [anon_sym_nullable] = ACTIONS(3030), [anon_sym__Complex] = ACTIONS(3030), [anon_sym__Nonnull] = ACTIONS(3030), [anon_sym__Nullable] = ACTIONS(3030), [anon_sym__Nullable_result] = ACTIONS(3030), [anon_sym__Null_unspecified] = ACTIONS(3030), [anon_sym___autoreleasing] = ACTIONS(3030), [anon_sym___block] = ACTIONS(3030), [anon_sym___bridge] = ACTIONS(3030), [anon_sym___bridge_retained] = ACTIONS(3030), [anon_sym___bridge_transfer] = ACTIONS(3030), [anon_sym___complex] = ACTIONS(3030), [anon_sym___const] = ACTIONS(3030), [anon_sym___imag] = ACTIONS(3030), [anon_sym___kindof] = ACTIONS(3030), [anon_sym___nonnull] = ACTIONS(3030), [anon_sym___nullable] = ACTIONS(3030), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3030), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3030), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3030), [anon_sym___real] = ACTIONS(3030), [anon_sym___strong] = ACTIONS(3030), [anon_sym___unsafe_unretained] = ACTIONS(3030), [anon_sym___unused] = ACTIONS(3030), [anon_sym___weak] = ACTIONS(3030), [sym_primitive_type] = ACTIONS(3030), [anon_sym_enum] = ACTIONS(3030), [anon_sym_struct] = ACTIONS(3030), [anon_sym_union] = ACTIONS(3030), [anon_sym_if] = ACTIONS(3030), [anon_sym_switch] = ACTIONS(3030), [anon_sym_case] = ACTIONS(3030), [anon_sym_default] = ACTIONS(3030), [anon_sym_while] = ACTIONS(3030), [anon_sym_do] = ACTIONS(3030), [anon_sym_for] = ACTIONS(3030), [anon_sym_in] = ACTIONS(3030), [anon_sym_return] = ACTIONS(3030), [anon_sym_break] = ACTIONS(3030), [anon_sym_continue] = ACTIONS(3030), [anon_sym_goto] = ACTIONS(3030), [anon_sym_DASH_DASH] = ACTIONS(3032), [anon_sym_PLUS_PLUS] = ACTIONS(3032), [anon_sym_sizeof] = ACTIONS(3030), [anon_sym___alignof__] = ACTIONS(3030), [anon_sym___alignof] = ACTIONS(3030), [anon_sym__alignof] = ACTIONS(3030), [anon_sym_alignof] = ACTIONS(3030), [anon_sym__Alignof] = ACTIONS(3030), [anon_sym_offsetof] = ACTIONS(3030), [anon_sym__Generic] = ACTIONS(3030), [anon_sym_asm] = ACTIONS(3030), [anon_sym___asm__] = ACTIONS(3030), [sym_number_literal] = ACTIONS(3032), [anon_sym_L_SQUOTE] = ACTIONS(3032), [anon_sym_u_SQUOTE] = ACTIONS(3032), [anon_sym_U_SQUOTE] = ACTIONS(3032), [anon_sym_u8_SQUOTE] = ACTIONS(3032), [anon_sym_SQUOTE] = ACTIONS(3032), [anon_sym_AT] = ACTIONS(3030), [anon_sym_DQUOTE] = ACTIONS(3032), [anon_sym_L_DQUOTE] = ACTIONS(3032), [anon_sym_u_DQUOTE] = ACTIONS(3032), [anon_sym_U_DQUOTE] = ACTIONS(3032), [anon_sym_u8_DQUOTE] = ACTIONS(3032), [sym_true] = ACTIONS(3030), [sym_false] = ACTIONS(3030), [anon_sym_NULL] = ACTIONS(3030), [anon_sym_nullptr] = ACTIONS(3030), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3030), [anon_sym___typeof] = ACTIONS(3030), [anon_sym_typeof] = ACTIONS(3030), [anon_sym_ATimport] = ACTIONS(3032), [aux_sym_preproc_undef_token1] = ACTIONS(3030), [anon_sym_POUND] = ACTIONS(3030), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3030), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3030), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3030), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3030), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3030), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3030), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3030), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3030), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3030), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3030), [anon_sym_NS_AVAILABLE] = ACTIONS(3030), [anon_sym___IOS_AVAILABLE] = ACTIONS(3030), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3030), [anon_sym_API_AVAILABLE] = ACTIONS(3030), [anon_sym_API_UNAVAILABLE] = ACTIONS(3030), [anon_sym_API_DEPRECATED] = ACTIONS(3030), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3030), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3030), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3030), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3030), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3030), [anon_sym___deprecated_msg] = ACTIONS(3030), [anon_sym___deprecated_enum_msg] = ACTIONS(3030), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3030), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3030), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3030), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3030), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3030), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3030), [anon_sym_ATprotocol] = ACTIONS(3032), [anon_sym_ATinterface] = ACTIONS(3032), [anon_sym_ATimplementation] = ACTIONS(3032), [anon_sym_ATcompatibility_alias] = ACTIONS(3032), [anon_sym_ATsynthesize] = ACTIONS(3032), [anon_sym_ATdynamic] = ACTIONS(3032), [anon_sym__Alignas] = ACTIONS(3030), [anon_sym_ATtry] = ACTIONS(3032), [anon_sym___try] = ACTIONS(3030), [anon_sym_ATthrow] = ACTIONS(3032), [anon_sym_ATselector] = ACTIONS(3032), [anon_sym_ATavailable] = ACTIONS(3032), [anon_sym___builtin_available] = ACTIONS(3030), [anon_sym_va_arg] = ACTIONS(3030), [anon_sym___asm] = ACTIONS(3030), [anon_sym_ATencode] = ACTIONS(3032), [anon_sym_ATsynchronized] = ACTIONS(3032), [anon_sym_BOOL] = ACTIONS(3030), [anon_sym_IMP] = ACTIONS(3030), [anon_sym_SEL] = ACTIONS(3030), [anon_sym_Class] = ACTIONS(3030), [anon_sym_id] = ACTIONS(3030), }, [391] = { [sym_identifier] = ACTIONS(3034), [aux_sym_preproc_include_token1] = ACTIONS(3034), [aux_sym_preproc_include_token2] = ACTIONS(3034), [aux_sym_preproc_def_token1] = ACTIONS(3034), [aux_sym_preproc_if_token1] = ACTIONS(3034), [aux_sym_preproc_if_token2] = ACTIONS(3034), [aux_sym_preproc_ifdef_token1] = ACTIONS(3034), [aux_sym_preproc_ifdef_token2] = ACTIONS(3034), [aux_sym_preproc_else_token1] = ACTIONS(3034), [aux_sym_preproc_elif_token1] = ACTIONS(3034), [aux_sym_preproc_elifdef_token1] = ACTIONS(3034), [aux_sym_preproc_elifdef_token2] = ACTIONS(3034), [sym_preproc_directive] = ACTIONS(3034), [anon_sym_LPAREN2] = ACTIONS(3036), [anon_sym_BANG] = ACTIONS(3036), [anon_sym_TILDE] = ACTIONS(3036), [anon_sym_DASH] = ACTIONS(3034), [anon_sym_PLUS] = ACTIONS(3034), [anon_sym_STAR] = ACTIONS(3036), [anon_sym_CARET] = ACTIONS(3036), [anon_sym_AMP] = ACTIONS(3036), [anon_sym_SEMI] = ACTIONS(3036), [anon_sym___extension__] = ACTIONS(3034), [anon_sym_typedef] = ACTIONS(3034), [anon_sym_extern] = ACTIONS(3034), [anon_sym___attribute__] = ACTIONS(3034), [anon_sym___attribute] = ACTIONS(3034), [anon_sym_noreturn] = ACTIONS(3034), [anon_sym_LBRACK] = ACTIONS(3036), [anon_sym___declspec] = ACTIONS(3034), [anon_sym___cdecl] = ACTIONS(3034), [anon_sym___clrcall] = ACTIONS(3034), [anon_sym___stdcall] = ACTIONS(3034), [anon_sym___fastcall] = ACTIONS(3034), [anon_sym___thiscall] = ACTIONS(3034), [anon_sym___vectorcall] = ACTIONS(3034), [anon_sym_LBRACE] = ACTIONS(3036), [anon_sym_signed] = ACTIONS(3034), [anon_sym_unsigned] = ACTIONS(3034), [anon_sym_long] = ACTIONS(3034), [anon_sym_short] = ACTIONS(3034), [anon_sym_ATautoreleasepool] = ACTIONS(3036), [anon_sym_static] = ACTIONS(3034), [anon_sym_auto] = ACTIONS(3034), [anon_sym_register] = ACTIONS(3034), [anon_sym_inline] = ACTIONS(3034), [anon_sym___inline] = ACTIONS(3034), [anon_sym___inline__] = ACTIONS(3034), [anon_sym___forceinline] = ACTIONS(3034), [anon_sym_thread_local] = ACTIONS(3034), [anon_sym___thread] = ACTIONS(3034), [anon_sym_CG_EXTERN] = ACTIONS(3034), [anon_sym_CG_INLINE] = ACTIONS(3034), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3034), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3034), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3034), [anon_sym_IBOutlet] = ACTIONS(3034), [anon_sym_IBInspectable] = ACTIONS(3034), [anon_sym_IB_DESIGNABLE] = ACTIONS(3034), [anon_sym_NS_INLINE] = ACTIONS(3034), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3034), [anon_sym_OBJC_EXPORT] = ACTIONS(3034), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3034), [anon_sym_UIKIT_EXTERN] = ACTIONS(3034), [anon_sym_const] = ACTIONS(3034), [anon_sym_constexpr] = ACTIONS(3034), [anon_sym_volatile] = ACTIONS(3034), [anon_sym_restrict] = ACTIONS(3034), [anon_sym___restrict__] = ACTIONS(3034), [anon_sym__Atomic] = ACTIONS(3034), [anon_sym__Noreturn] = ACTIONS(3034), [anon_sym_nullable] = ACTIONS(3034), [anon_sym__Complex] = ACTIONS(3034), [anon_sym__Nonnull] = ACTIONS(3034), [anon_sym__Nullable] = ACTIONS(3034), [anon_sym__Nullable_result] = ACTIONS(3034), [anon_sym__Null_unspecified] = ACTIONS(3034), [anon_sym___autoreleasing] = ACTIONS(3034), [anon_sym___block] = ACTIONS(3034), [anon_sym___bridge] = ACTIONS(3034), [anon_sym___bridge_retained] = ACTIONS(3034), [anon_sym___bridge_transfer] = ACTIONS(3034), [anon_sym___complex] = ACTIONS(3034), [anon_sym___const] = ACTIONS(3034), [anon_sym___imag] = ACTIONS(3034), [anon_sym___kindof] = ACTIONS(3034), [anon_sym___nonnull] = ACTIONS(3034), [anon_sym___nullable] = ACTIONS(3034), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3034), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3034), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3034), [anon_sym___real] = ACTIONS(3034), [anon_sym___strong] = ACTIONS(3034), [anon_sym___unsafe_unretained] = ACTIONS(3034), [anon_sym___unused] = ACTIONS(3034), [anon_sym___weak] = ACTIONS(3034), [sym_primitive_type] = ACTIONS(3034), [anon_sym_enum] = ACTIONS(3034), [anon_sym_struct] = ACTIONS(3034), [anon_sym_union] = ACTIONS(3034), [anon_sym_if] = ACTIONS(3034), [anon_sym_switch] = ACTIONS(3034), [anon_sym_case] = ACTIONS(3034), [anon_sym_default] = ACTIONS(3034), [anon_sym_while] = ACTIONS(3034), [anon_sym_do] = ACTIONS(3034), [anon_sym_for] = ACTIONS(3034), [anon_sym_in] = ACTIONS(3034), [anon_sym_return] = ACTIONS(3034), [anon_sym_break] = ACTIONS(3034), [anon_sym_continue] = ACTIONS(3034), [anon_sym_goto] = ACTIONS(3034), [anon_sym_DASH_DASH] = ACTIONS(3036), [anon_sym_PLUS_PLUS] = ACTIONS(3036), [anon_sym_sizeof] = ACTIONS(3034), [anon_sym___alignof__] = ACTIONS(3034), [anon_sym___alignof] = ACTIONS(3034), [anon_sym__alignof] = ACTIONS(3034), [anon_sym_alignof] = ACTIONS(3034), [anon_sym__Alignof] = ACTIONS(3034), [anon_sym_offsetof] = ACTIONS(3034), [anon_sym__Generic] = ACTIONS(3034), [anon_sym_asm] = ACTIONS(3034), [anon_sym___asm__] = ACTIONS(3034), [sym_number_literal] = ACTIONS(3036), [anon_sym_L_SQUOTE] = ACTIONS(3036), [anon_sym_u_SQUOTE] = ACTIONS(3036), [anon_sym_U_SQUOTE] = ACTIONS(3036), [anon_sym_u8_SQUOTE] = ACTIONS(3036), [anon_sym_SQUOTE] = ACTIONS(3036), [anon_sym_AT] = ACTIONS(3034), [anon_sym_DQUOTE] = ACTIONS(3036), [anon_sym_L_DQUOTE] = ACTIONS(3036), [anon_sym_u_DQUOTE] = ACTIONS(3036), [anon_sym_U_DQUOTE] = ACTIONS(3036), [anon_sym_u8_DQUOTE] = ACTIONS(3036), [sym_true] = ACTIONS(3034), [sym_false] = ACTIONS(3034), [anon_sym_NULL] = ACTIONS(3034), [anon_sym_nullptr] = ACTIONS(3034), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3034), [anon_sym___typeof] = ACTIONS(3034), [anon_sym_typeof] = ACTIONS(3034), [anon_sym_ATimport] = ACTIONS(3036), [aux_sym_preproc_undef_token1] = ACTIONS(3034), [anon_sym_POUND] = ACTIONS(3034), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3034), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3034), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3034), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3034), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3034), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3034), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3034), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3034), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3034), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3034), [anon_sym_NS_AVAILABLE] = ACTIONS(3034), [anon_sym___IOS_AVAILABLE] = ACTIONS(3034), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3034), [anon_sym_API_AVAILABLE] = ACTIONS(3034), [anon_sym_API_UNAVAILABLE] = ACTIONS(3034), [anon_sym_API_DEPRECATED] = ACTIONS(3034), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3034), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3034), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3034), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3034), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3034), [anon_sym___deprecated_msg] = ACTIONS(3034), [anon_sym___deprecated_enum_msg] = ACTIONS(3034), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3034), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3034), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3034), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3034), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3034), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3034), [anon_sym_ATprotocol] = ACTIONS(3036), [anon_sym_ATinterface] = ACTIONS(3036), [anon_sym_ATimplementation] = ACTIONS(3036), [anon_sym_ATcompatibility_alias] = ACTIONS(3036), [anon_sym_ATsynthesize] = ACTIONS(3036), [anon_sym_ATdynamic] = ACTIONS(3036), [anon_sym__Alignas] = ACTIONS(3034), [anon_sym_ATtry] = ACTIONS(3036), [anon_sym___try] = ACTIONS(3034), [anon_sym_ATthrow] = ACTIONS(3036), [anon_sym_ATselector] = ACTIONS(3036), [anon_sym_ATavailable] = ACTIONS(3036), [anon_sym___builtin_available] = ACTIONS(3034), [anon_sym_va_arg] = ACTIONS(3034), [anon_sym___asm] = ACTIONS(3034), [anon_sym_ATencode] = ACTIONS(3036), [anon_sym_ATsynchronized] = ACTIONS(3036), [anon_sym_BOOL] = ACTIONS(3034), [anon_sym_IMP] = ACTIONS(3034), [anon_sym_SEL] = ACTIONS(3034), [anon_sym_Class] = ACTIONS(3034), [anon_sym_id] = ACTIONS(3034), }, [392] = { [sym_identifier] = ACTIONS(3038), [aux_sym_preproc_include_token1] = ACTIONS(3038), [aux_sym_preproc_include_token2] = ACTIONS(3038), [aux_sym_preproc_def_token1] = ACTIONS(3038), [aux_sym_preproc_if_token1] = ACTIONS(3038), [aux_sym_preproc_if_token2] = ACTIONS(3038), [aux_sym_preproc_ifdef_token1] = ACTIONS(3038), [aux_sym_preproc_ifdef_token2] = ACTIONS(3038), [aux_sym_preproc_else_token1] = ACTIONS(3038), [aux_sym_preproc_elif_token1] = ACTIONS(3038), [aux_sym_preproc_elifdef_token1] = ACTIONS(3038), [aux_sym_preproc_elifdef_token2] = ACTIONS(3038), [sym_preproc_directive] = ACTIONS(3038), [anon_sym_LPAREN2] = ACTIONS(3040), [anon_sym_BANG] = ACTIONS(3040), [anon_sym_TILDE] = ACTIONS(3040), [anon_sym_DASH] = ACTIONS(3038), [anon_sym_PLUS] = ACTIONS(3038), [anon_sym_STAR] = ACTIONS(3040), [anon_sym_CARET] = ACTIONS(3040), [anon_sym_AMP] = ACTIONS(3040), [anon_sym_SEMI] = ACTIONS(3040), [anon_sym___extension__] = ACTIONS(3038), [anon_sym_typedef] = ACTIONS(3038), [anon_sym_extern] = ACTIONS(3038), [anon_sym___attribute__] = ACTIONS(3038), [anon_sym___attribute] = ACTIONS(3038), [anon_sym_noreturn] = ACTIONS(3038), [anon_sym_LBRACK] = ACTIONS(3040), [anon_sym___declspec] = ACTIONS(3038), [anon_sym___cdecl] = ACTIONS(3038), [anon_sym___clrcall] = ACTIONS(3038), [anon_sym___stdcall] = ACTIONS(3038), [anon_sym___fastcall] = ACTIONS(3038), [anon_sym___thiscall] = ACTIONS(3038), [anon_sym___vectorcall] = ACTIONS(3038), [anon_sym_LBRACE] = ACTIONS(3040), [anon_sym_signed] = ACTIONS(3038), [anon_sym_unsigned] = ACTIONS(3038), [anon_sym_long] = ACTIONS(3038), [anon_sym_short] = ACTIONS(3038), [anon_sym_ATautoreleasepool] = ACTIONS(3040), [anon_sym_static] = ACTIONS(3038), [anon_sym_auto] = ACTIONS(3038), [anon_sym_register] = ACTIONS(3038), [anon_sym_inline] = ACTIONS(3038), [anon_sym___inline] = ACTIONS(3038), [anon_sym___inline__] = ACTIONS(3038), [anon_sym___forceinline] = ACTIONS(3038), [anon_sym_thread_local] = ACTIONS(3038), [anon_sym___thread] = ACTIONS(3038), [anon_sym_CG_EXTERN] = ACTIONS(3038), [anon_sym_CG_INLINE] = ACTIONS(3038), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3038), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3038), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3038), [anon_sym_IBOutlet] = ACTIONS(3038), [anon_sym_IBInspectable] = ACTIONS(3038), [anon_sym_IB_DESIGNABLE] = ACTIONS(3038), [anon_sym_NS_INLINE] = ACTIONS(3038), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3038), [anon_sym_OBJC_EXPORT] = ACTIONS(3038), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3038), [anon_sym_UIKIT_EXTERN] = ACTIONS(3038), [anon_sym_const] = ACTIONS(3038), [anon_sym_constexpr] = ACTIONS(3038), [anon_sym_volatile] = ACTIONS(3038), [anon_sym_restrict] = ACTIONS(3038), [anon_sym___restrict__] = ACTIONS(3038), [anon_sym__Atomic] = ACTIONS(3038), [anon_sym__Noreturn] = ACTIONS(3038), [anon_sym_nullable] = ACTIONS(3038), [anon_sym__Complex] = ACTIONS(3038), [anon_sym__Nonnull] = ACTIONS(3038), [anon_sym__Nullable] = ACTIONS(3038), [anon_sym__Nullable_result] = ACTIONS(3038), [anon_sym__Null_unspecified] = ACTIONS(3038), [anon_sym___autoreleasing] = ACTIONS(3038), [anon_sym___block] = ACTIONS(3038), [anon_sym___bridge] = ACTIONS(3038), [anon_sym___bridge_retained] = ACTIONS(3038), [anon_sym___bridge_transfer] = ACTIONS(3038), [anon_sym___complex] = ACTIONS(3038), [anon_sym___const] = ACTIONS(3038), [anon_sym___imag] = ACTIONS(3038), [anon_sym___kindof] = ACTIONS(3038), [anon_sym___nonnull] = ACTIONS(3038), [anon_sym___nullable] = ACTIONS(3038), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3038), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3038), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3038), [anon_sym___real] = ACTIONS(3038), [anon_sym___strong] = ACTIONS(3038), [anon_sym___unsafe_unretained] = ACTIONS(3038), [anon_sym___unused] = ACTIONS(3038), [anon_sym___weak] = ACTIONS(3038), [sym_primitive_type] = ACTIONS(3038), [anon_sym_enum] = ACTIONS(3038), [anon_sym_struct] = ACTIONS(3038), [anon_sym_union] = ACTIONS(3038), [anon_sym_if] = ACTIONS(3038), [anon_sym_switch] = ACTIONS(3038), [anon_sym_case] = ACTIONS(3038), [anon_sym_default] = ACTIONS(3038), [anon_sym_while] = ACTIONS(3038), [anon_sym_do] = ACTIONS(3038), [anon_sym_for] = ACTIONS(3038), [anon_sym_in] = ACTIONS(3038), [anon_sym_return] = ACTIONS(3038), [anon_sym_break] = ACTIONS(3038), [anon_sym_continue] = ACTIONS(3038), [anon_sym_goto] = ACTIONS(3038), [anon_sym_DASH_DASH] = ACTIONS(3040), [anon_sym_PLUS_PLUS] = ACTIONS(3040), [anon_sym_sizeof] = ACTIONS(3038), [anon_sym___alignof__] = ACTIONS(3038), [anon_sym___alignof] = ACTIONS(3038), [anon_sym__alignof] = ACTIONS(3038), [anon_sym_alignof] = ACTIONS(3038), [anon_sym__Alignof] = ACTIONS(3038), [anon_sym_offsetof] = ACTIONS(3038), [anon_sym__Generic] = ACTIONS(3038), [anon_sym_asm] = ACTIONS(3038), [anon_sym___asm__] = ACTIONS(3038), [sym_number_literal] = ACTIONS(3040), [anon_sym_L_SQUOTE] = ACTIONS(3040), [anon_sym_u_SQUOTE] = ACTIONS(3040), [anon_sym_U_SQUOTE] = ACTIONS(3040), [anon_sym_u8_SQUOTE] = ACTIONS(3040), [anon_sym_SQUOTE] = ACTIONS(3040), [anon_sym_AT] = ACTIONS(3038), [anon_sym_DQUOTE] = ACTIONS(3040), [anon_sym_L_DQUOTE] = ACTIONS(3040), [anon_sym_u_DQUOTE] = ACTIONS(3040), [anon_sym_U_DQUOTE] = ACTIONS(3040), [anon_sym_u8_DQUOTE] = ACTIONS(3040), [sym_true] = ACTIONS(3038), [sym_false] = ACTIONS(3038), [anon_sym_NULL] = ACTIONS(3038), [anon_sym_nullptr] = ACTIONS(3038), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3038), [anon_sym___typeof] = ACTIONS(3038), [anon_sym_typeof] = ACTIONS(3038), [anon_sym_ATimport] = ACTIONS(3040), [aux_sym_preproc_undef_token1] = ACTIONS(3038), [anon_sym_POUND] = ACTIONS(3038), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3038), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3038), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3038), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3038), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3038), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3038), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3038), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3038), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3038), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3038), [anon_sym_NS_AVAILABLE] = ACTIONS(3038), [anon_sym___IOS_AVAILABLE] = ACTIONS(3038), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3038), [anon_sym_API_AVAILABLE] = ACTIONS(3038), [anon_sym_API_UNAVAILABLE] = ACTIONS(3038), [anon_sym_API_DEPRECATED] = ACTIONS(3038), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3038), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3038), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3038), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3038), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3038), [anon_sym___deprecated_msg] = ACTIONS(3038), [anon_sym___deprecated_enum_msg] = ACTIONS(3038), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3038), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3038), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3038), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3038), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3038), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3038), [anon_sym_ATprotocol] = ACTIONS(3040), [anon_sym_ATinterface] = ACTIONS(3040), [anon_sym_ATimplementation] = ACTIONS(3040), [anon_sym_ATcompatibility_alias] = ACTIONS(3040), [anon_sym_ATsynthesize] = ACTIONS(3040), [anon_sym_ATdynamic] = ACTIONS(3040), [anon_sym__Alignas] = ACTIONS(3038), [anon_sym_ATtry] = ACTIONS(3040), [anon_sym___try] = ACTIONS(3038), [anon_sym_ATthrow] = ACTIONS(3040), [anon_sym_ATselector] = ACTIONS(3040), [anon_sym_ATavailable] = ACTIONS(3040), [anon_sym___builtin_available] = ACTIONS(3038), [anon_sym_va_arg] = ACTIONS(3038), [anon_sym___asm] = ACTIONS(3038), [anon_sym_ATencode] = ACTIONS(3040), [anon_sym_ATsynchronized] = ACTIONS(3040), [anon_sym_BOOL] = ACTIONS(3038), [anon_sym_IMP] = ACTIONS(3038), [anon_sym_SEL] = ACTIONS(3038), [anon_sym_Class] = ACTIONS(3038), [anon_sym_id] = ACTIONS(3038), }, [393] = { [sym_identifier] = ACTIONS(3042), [aux_sym_preproc_include_token1] = ACTIONS(3042), [aux_sym_preproc_include_token2] = ACTIONS(3042), [aux_sym_preproc_def_token1] = ACTIONS(3042), [aux_sym_preproc_if_token1] = ACTIONS(3042), [aux_sym_preproc_if_token2] = ACTIONS(3042), [aux_sym_preproc_ifdef_token1] = ACTIONS(3042), [aux_sym_preproc_ifdef_token2] = ACTIONS(3042), [aux_sym_preproc_else_token1] = ACTIONS(3042), [aux_sym_preproc_elif_token1] = ACTIONS(3042), [aux_sym_preproc_elifdef_token1] = ACTIONS(3042), [aux_sym_preproc_elifdef_token2] = ACTIONS(3042), [sym_preproc_directive] = ACTIONS(3042), [anon_sym_LPAREN2] = ACTIONS(3044), [anon_sym_BANG] = ACTIONS(3044), [anon_sym_TILDE] = ACTIONS(3044), [anon_sym_DASH] = ACTIONS(3042), [anon_sym_PLUS] = ACTIONS(3042), [anon_sym_STAR] = ACTIONS(3044), [anon_sym_CARET] = ACTIONS(3044), [anon_sym_AMP] = ACTIONS(3044), [anon_sym_SEMI] = ACTIONS(3044), [anon_sym___extension__] = ACTIONS(3042), [anon_sym_typedef] = ACTIONS(3042), [anon_sym_extern] = ACTIONS(3042), [anon_sym___attribute__] = ACTIONS(3042), [anon_sym___attribute] = ACTIONS(3042), [anon_sym_noreturn] = ACTIONS(3042), [anon_sym_LBRACK] = ACTIONS(3044), [anon_sym___declspec] = ACTIONS(3042), [anon_sym___cdecl] = ACTIONS(3042), [anon_sym___clrcall] = ACTIONS(3042), [anon_sym___stdcall] = ACTIONS(3042), [anon_sym___fastcall] = ACTIONS(3042), [anon_sym___thiscall] = ACTIONS(3042), [anon_sym___vectorcall] = ACTIONS(3042), [anon_sym_LBRACE] = ACTIONS(3044), [anon_sym_signed] = ACTIONS(3042), [anon_sym_unsigned] = ACTIONS(3042), [anon_sym_long] = ACTIONS(3042), [anon_sym_short] = ACTIONS(3042), [anon_sym_ATautoreleasepool] = ACTIONS(3044), [anon_sym_static] = ACTIONS(3042), [anon_sym_auto] = ACTIONS(3042), [anon_sym_register] = ACTIONS(3042), [anon_sym_inline] = ACTIONS(3042), [anon_sym___inline] = ACTIONS(3042), [anon_sym___inline__] = ACTIONS(3042), [anon_sym___forceinline] = ACTIONS(3042), [anon_sym_thread_local] = ACTIONS(3042), [anon_sym___thread] = ACTIONS(3042), [anon_sym_CG_EXTERN] = ACTIONS(3042), [anon_sym_CG_INLINE] = ACTIONS(3042), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3042), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3042), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3042), [anon_sym_IBOutlet] = ACTIONS(3042), [anon_sym_IBInspectable] = ACTIONS(3042), [anon_sym_IB_DESIGNABLE] = ACTIONS(3042), [anon_sym_NS_INLINE] = ACTIONS(3042), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3042), [anon_sym_OBJC_EXPORT] = ACTIONS(3042), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3042), [anon_sym_UIKIT_EXTERN] = ACTIONS(3042), [anon_sym_const] = ACTIONS(3042), [anon_sym_constexpr] = ACTIONS(3042), [anon_sym_volatile] = ACTIONS(3042), [anon_sym_restrict] = ACTIONS(3042), [anon_sym___restrict__] = ACTIONS(3042), [anon_sym__Atomic] = ACTIONS(3042), [anon_sym__Noreturn] = ACTIONS(3042), [anon_sym_nullable] = ACTIONS(3042), [anon_sym__Complex] = ACTIONS(3042), [anon_sym__Nonnull] = ACTIONS(3042), [anon_sym__Nullable] = ACTIONS(3042), [anon_sym__Nullable_result] = ACTIONS(3042), [anon_sym__Null_unspecified] = ACTIONS(3042), [anon_sym___autoreleasing] = ACTIONS(3042), [anon_sym___block] = ACTIONS(3042), [anon_sym___bridge] = ACTIONS(3042), [anon_sym___bridge_retained] = ACTIONS(3042), [anon_sym___bridge_transfer] = ACTIONS(3042), [anon_sym___complex] = ACTIONS(3042), [anon_sym___const] = ACTIONS(3042), [anon_sym___imag] = ACTIONS(3042), [anon_sym___kindof] = ACTIONS(3042), [anon_sym___nonnull] = ACTIONS(3042), [anon_sym___nullable] = ACTIONS(3042), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3042), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3042), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3042), [anon_sym___real] = ACTIONS(3042), [anon_sym___strong] = ACTIONS(3042), [anon_sym___unsafe_unretained] = ACTIONS(3042), [anon_sym___unused] = ACTIONS(3042), [anon_sym___weak] = ACTIONS(3042), [sym_primitive_type] = ACTIONS(3042), [anon_sym_enum] = ACTIONS(3042), [anon_sym_struct] = ACTIONS(3042), [anon_sym_union] = ACTIONS(3042), [anon_sym_if] = ACTIONS(3042), [anon_sym_switch] = ACTIONS(3042), [anon_sym_case] = ACTIONS(3042), [anon_sym_default] = ACTIONS(3042), [anon_sym_while] = ACTIONS(3042), [anon_sym_do] = ACTIONS(3042), [anon_sym_for] = ACTIONS(3042), [anon_sym_in] = ACTIONS(3042), [anon_sym_return] = ACTIONS(3042), [anon_sym_break] = ACTIONS(3042), [anon_sym_continue] = ACTIONS(3042), [anon_sym_goto] = ACTIONS(3042), [anon_sym_DASH_DASH] = ACTIONS(3044), [anon_sym_PLUS_PLUS] = ACTIONS(3044), [anon_sym_sizeof] = ACTIONS(3042), [anon_sym___alignof__] = ACTIONS(3042), [anon_sym___alignof] = ACTIONS(3042), [anon_sym__alignof] = ACTIONS(3042), [anon_sym_alignof] = ACTIONS(3042), [anon_sym__Alignof] = ACTIONS(3042), [anon_sym_offsetof] = ACTIONS(3042), [anon_sym__Generic] = ACTIONS(3042), [anon_sym_asm] = ACTIONS(3042), [anon_sym___asm__] = ACTIONS(3042), [sym_number_literal] = ACTIONS(3044), [anon_sym_L_SQUOTE] = ACTIONS(3044), [anon_sym_u_SQUOTE] = ACTIONS(3044), [anon_sym_U_SQUOTE] = ACTIONS(3044), [anon_sym_u8_SQUOTE] = ACTIONS(3044), [anon_sym_SQUOTE] = ACTIONS(3044), [anon_sym_AT] = ACTIONS(3042), [anon_sym_DQUOTE] = ACTIONS(3044), [anon_sym_L_DQUOTE] = ACTIONS(3044), [anon_sym_u_DQUOTE] = ACTIONS(3044), [anon_sym_U_DQUOTE] = ACTIONS(3044), [anon_sym_u8_DQUOTE] = ACTIONS(3044), [sym_true] = ACTIONS(3042), [sym_false] = ACTIONS(3042), [anon_sym_NULL] = ACTIONS(3042), [anon_sym_nullptr] = ACTIONS(3042), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3042), [anon_sym___typeof] = ACTIONS(3042), [anon_sym_typeof] = ACTIONS(3042), [anon_sym_ATimport] = ACTIONS(3044), [aux_sym_preproc_undef_token1] = ACTIONS(3042), [anon_sym_POUND] = ACTIONS(3042), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3042), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3042), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3042), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3042), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3042), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3042), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3042), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3042), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3042), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3042), [anon_sym_NS_AVAILABLE] = ACTIONS(3042), [anon_sym___IOS_AVAILABLE] = ACTIONS(3042), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3042), [anon_sym_API_AVAILABLE] = ACTIONS(3042), [anon_sym_API_UNAVAILABLE] = ACTIONS(3042), [anon_sym_API_DEPRECATED] = ACTIONS(3042), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3042), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3042), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3042), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3042), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3042), [anon_sym___deprecated_msg] = ACTIONS(3042), [anon_sym___deprecated_enum_msg] = ACTIONS(3042), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3042), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3042), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3042), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3042), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3042), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3042), [anon_sym_ATprotocol] = ACTIONS(3044), [anon_sym_ATinterface] = ACTIONS(3044), [anon_sym_ATimplementation] = ACTIONS(3044), [anon_sym_ATcompatibility_alias] = ACTIONS(3044), [anon_sym_ATsynthesize] = ACTIONS(3044), [anon_sym_ATdynamic] = ACTIONS(3044), [anon_sym__Alignas] = ACTIONS(3042), [anon_sym_ATtry] = ACTIONS(3044), [anon_sym___try] = ACTIONS(3042), [anon_sym_ATthrow] = ACTIONS(3044), [anon_sym_ATselector] = ACTIONS(3044), [anon_sym_ATavailable] = ACTIONS(3044), [anon_sym___builtin_available] = ACTIONS(3042), [anon_sym_va_arg] = ACTIONS(3042), [anon_sym___asm] = ACTIONS(3042), [anon_sym_ATencode] = ACTIONS(3044), [anon_sym_ATsynchronized] = ACTIONS(3044), [anon_sym_BOOL] = ACTIONS(3042), [anon_sym_IMP] = ACTIONS(3042), [anon_sym_SEL] = ACTIONS(3042), [anon_sym_Class] = ACTIONS(3042), [anon_sym_id] = ACTIONS(3042), }, [394] = { [sym_identifier] = ACTIONS(3046), [aux_sym_preproc_include_token1] = ACTIONS(3046), [aux_sym_preproc_include_token2] = ACTIONS(3046), [aux_sym_preproc_def_token1] = ACTIONS(3046), [aux_sym_preproc_if_token1] = ACTIONS(3046), [aux_sym_preproc_if_token2] = ACTIONS(3046), [aux_sym_preproc_ifdef_token1] = ACTIONS(3046), [aux_sym_preproc_ifdef_token2] = ACTIONS(3046), [aux_sym_preproc_else_token1] = ACTIONS(3046), [aux_sym_preproc_elif_token1] = ACTIONS(3046), [aux_sym_preproc_elifdef_token1] = ACTIONS(3046), [aux_sym_preproc_elifdef_token2] = ACTIONS(3046), [sym_preproc_directive] = ACTIONS(3046), [anon_sym_LPAREN2] = ACTIONS(3048), [anon_sym_BANG] = ACTIONS(3048), [anon_sym_TILDE] = ACTIONS(3048), [anon_sym_DASH] = ACTIONS(3046), [anon_sym_PLUS] = ACTIONS(3046), [anon_sym_STAR] = ACTIONS(3048), [anon_sym_CARET] = ACTIONS(3048), [anon_sym_AMP] = ACTIONS(3048), [anon_sym_SEMI] = ACTIONS(3048), [anon_sym___extension__] = ACTIONS(3046), [anon_sym_typedef] = ACTIONS(3046), [anon_sym_extern] = ACTIONS(3046), [anon_sym___attribute__] = ACTIONS(3046), [anon_sym___attribute] = ACTIONS(3046), [anon_sym_noreturn] = ACTIONS(3046), [anon_sym_LBRACK] = ACTIONS(3048), [anon_sym___declspec] = ACTIONS(3046), [anon_sym___cdecl] = ACTIONS(3046), [anon_sym___clrcall] = ACTIONS(3046), [anon_sym___stdcall] = ACTIONS(3046), [anon_sym___fastcall] = ACTIONS(3046), [anon_sym___thiscall] = ACTIONS(3046), [anon_sym___vectorcall] = ACTIONS(3046), [anon_sym_LBRACE] = ACTIONS(3048), [anon_sym_signed] = ACTIONS(3046), [anon_sym_unsigned] = ACTIONS(3046), [anon_sym_long] = ACTIONS(3046), [anon_sym_short] = ACTIONS(3046), [anon_sym_ATautoreleasepool] = ACTIONS(3048), [anon_sym_static] = ACTIONS(3046), [anon_sym_auto] = ACTIONS(3046), [anon_sym_register] = ACTIONS(3046), [anon_sym_inline] = ACTIONS(3046), [anon_sym___inline] = ACTIONS(3046), [anon_sym___inline__] = ACTIONS(3046), [anon_sym___forceinline] = ACTIONS(3046), [anon_sym_thread_local] = ACTIONS(3046), [anon_sym___thread] = ACTIONS(3046), [anon_sym_CG_EXTERN] = ACTIONS(3046), [anon_sym_CG_INLINE] = ACTIONS(3046), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3046), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3046), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3046), [anon_sym_IBOutlet] = ACTIONS(3046), [anon_sym_IBInspectable] = ACTIONS(3046), [anon_sym_IB_DESIGNABLE] = ACTIONS(3046), [anon_sym_NS_INLINE] = ACTIONS(3046), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3046), [anon_sym_OBJC_EXPORT] = ACTIONS(3046), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3046), [anon_sym_UIKIT_EXTERN] = ACTIONS(3046), [anon_sym_const] = ACTIONS(3046), [anon_sym_constexpr] = ACTIONS(3046), [anon_sym_volatile] = ACTIONS(3046), [anon_sym_restrict] = ACTIONS(3046), [anon_sym___restrict__] = ACTIONS(3046), [anon_sym__Atomic] = ACTIONS(3046), [anon_sym__Noreturn] = ACTIONS(3046), [anon_sym_nullable] = ACTIONS(3046), [anon_sym__Complex] = ACTIONS(3046), [anon_sym__Nonnull] = ACTIONS(3046), [anon_sym__Nullable] = ACTIONS(3046), [anon_sym__Nullable_result] = ACTIONS(3046), [anon_sym__Null_unspecified] = ACTIONS(3046), [anon_sym___autoreleasing] = ACTIONS(3046), [anon_sym___block] = ACTIONS(3046), [anon_sym___bridge] = ACTIONS(3046), [anon_sym___bridge_retained] = ACTIONS(3046), [anon_sym___bridge_transfer] = ACTIONS(3046), [anon_sym___complex] = ACTIONS(3046), [anon_sym___const] = ACTIONS(3046), [anon_sym___imag] = ACTIONS(3046), [anon_sym___kindof] = ACTIONS(3046), [anon_sym___nonnull] = ACTIONS(3046), [anon_sym___nullable] = ACTIONS(3046), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3046), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3046), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3046), [anon_sym___real] = ACTIONS(3046), [anon_sym___strong] = ACTIONS(3046), [anon_sym___unsafe_unretained] = ACTIONS(3046), [anon_sym___unused] = ACTIONS(3046), [anon_sym___weak] = ACTIONS(3046), [sym_primitive_type] = ACTIONS(3046), [anon_sym_enum] = ACTIONS(3046), [anon_sym_struct] = ACTIONS(3046), [anon_sym_union] = ACTIONS(3046), [anon_sym_if] = ACTIONS(3046), [anon_sym_switch] = ACTIONS(3046), [anon_sym_case] = ACTIONS(3046), [anon_sym_default] = ACTIONS(3046), [anon_sym_while] = ACTIONS(3046), [anon_sym_do] = ACTIONS(3046), [anon_sym_for] = ACTIONS(3046), [anon_sym_in] = ACTIONS(3046), [anon_sym_return] = ACTIONS(3046), [anon_sym_break] = ACTIONS(3046), [anon_sym_continue] = ACTIONS(3046), [anon_sym_goto] = ACTIONS(3046), [anon_sym_DASH_DASH] = ACTIONS(3048), [anon_sym_PLUS_PLUS] = ACTIONS(3048), [anon_sym_sizeof] = ACTIONS(3046), [anon_sym___alignof__] = ACTIONS(3046), [anon_sym___alignof] = ACTIONS(3046), [anon_sym__alignof] = ACTIONS(3046), [anon_sym_alignof] = ACTIONS(3046), [anon_sym__Alignof] = ACTIONS(3046), [anon_sym_offsetof] = ACTIONS(3046), [anon_sym__Generic] = ACTIONS(3046), [anon_sym_asm] = ACTIONS(3046), [anon_sym___asm__] = ACTIONS(3046), [sym_number_literal] = ACTIONS(3048), [anon_sym_L_SQUOTE] = ACTIONS(3048), [anon_sym_u_SQUOTE] = ACTIONS(3048), [anon_sym_U_SQUOTE] = ACTIONS(3048), [anon_sym_u8_SQUOTE] = ACTIONS(3048), [anon_sym_SQUOTE] = ACTIONS(3048), [anon_sym_AT] = ACTIONS(3046), [anon_sym_DQUOTE] = ACTIONS(3048), [anon_sym_L_DQUOTE] = ACTIONS(3048), [anon_sym_u_DQUOTE] = ACTIONS(3048), [anon_sym_U_DQUOTE] = ACTIONS(3048), [anon_sym_u8_DQUOTE] = ACTIONS(3048), [sym_true] = ACTIONS(3046), [sym_false] = ACTIONS(3046), [anon_sym_NULL] = ACTIONS(3046), [anon_sym_nullptr] = ACTIONS(3046), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3046), [anon_sym___typeof] = ACTIONS(3046), [anon_sym_typeof] = ACTIONS(3046), [anon_sym_ATimport] = ACTIONS(3048), [aux_sym_preproc_undef_token1] = ACTIONS(3046), [anon_sym_POUND] = ACTIONS(3046), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3046), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3046), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3046), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3046), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3046), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3046), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3046), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3046), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3046), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3046), [anon_sym_NS_AVAILABLE] = ACTIONS(3046), [anon_sym___IOS_AVAILABLE] = ACTIONS(3046), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3046), [anon_sym_API_AVAILABLE] = ACTIONS(3046), [anon_sym_API_UNAVAILABLE] = ACTIONS(3046), [anon_sym_API_DEPRECATED] = ACTIONS(3046), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3046), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3046), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3046), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3046), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3046), [anon_sym___deprecated_msg] = ACTIONS(3046), [anon_sym___deprecated_enum_msg] = ACTIONS(3046), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3046), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3046), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3046), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3046), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3046), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3046), [anon_sym_ATprotocol] = ACTIONS(3048), [anon_sym_ATinterface] = ACTIONS(3048), [anon_sym_ATimplementation] = ACTIONS(3048), [anon_sym_ATcompatibility_alias] = ACTIONS(3048), [anon_sym_ATsynthesize] = ACTIONS(3048), [anon_sym_ATdynamic] = ACTIONS(3048), [anon_sym__Alignas] = ACTIONS(3046), [anon_sym_ATtry] = ACTIONS(3048), [anon_sym___try] = ACTIONS(3046), [anon_sym_ATthrow] = ACTIONS(3048), [anon_sym_ATselector] = ACTIONS(3048), [anon_sym_ATavailable] = ACTIONS(3048), [anon_sym___builtin_available] = ACTIONS(3046), [anon_sym_va_arg] = ACTIONS(3046), [anon_sym___asm] = ACTIONS(3046), [anon_sym_ATencode] = ACTIONS(3048), [anon_sym_ATsynchronized] = ACTIONS(3048), [anon_sym_BOOL] = ACTIONS(3046), [anon_sym_IMP] = ACTIONS(3046), [anon_sym_SEL] = ACTIONS(3046), [anon_sym_Class] = ACTIONS(3046), [anon_sym_id] = ACTIONS(3046), }, [395] = { [sym_identifier] = ACTIONS(3050), [aux_sym_preproc_include_token1] = ACTIONS(3050), [aux_sym_preproc_include_token2] = ACTIONS(3050), [aux_sym_preproc_def_token1] = ACTIONS(3050), [aux_sym_preproc_if_token1] = ACTIONS(3050), [aux_sym_preproc_if_token2] = ACTIONS(3050), [aux_sym_preproc_ifdef_token1] = ACTIONS(3050), [aux_sym_preproc_ifdef_token2] = ACTIONS(3050), [aux_sym_preproc_else_token1] = ACTIONS(3050), [aux_sym_preproc_elif_token1] = ACTIONS(3050), [aux_sym_preproc_elifdef_token1] = ACTIONS(3050), [aux_sym_preproc_elifdef_token2] = ACTIONS(3050), [sym_preproc_directive] = ACTIONS(3050), [anon_sym_LPAREN2] = ACTIONS(3052), [anon_sym_BANG] = ACTIONS(3052), [anon_sym_TILDE] = ACTIONS(3052), [anon_sym_DASH] = ACTIONS(3050), [anon_sym_PLUS] = ACTIONS(3050), [anon_sym_STAR] = ACTIONS(3052), [anon_sym_CARET] = ACTIONS(3052), [anon_sym_AMP] = ACTIONS(3052), [anon_sym_SEMI] = ACTIONS(3052), [anon_sym___extension__] = ACTIONS(3050), [anon_sym_typedef] = ACTIONS(3050), [anon_sym_extern] = ACTIONS(3050), [anon_sym___attribute__] = ACTIONS(3050), [anon_sym___attribute] = ACTIONS(3050), [anon_sym_noreturn] = ACTIONS(3050), [anon_sym_LBRACK] = ACTIONS(3052), [anon_sym___declspec] = ACTIONS(3050), [anon_sym___cdecl] = ACTIONS(3050), [anon_sym___clrcall] = ACTIONS(3050), [anon_sym___stdcall] = ACTIONS(3050), [anon_sym___fastcall] = ACTIONS(3050), [anon_sym___thiscall] = ACTIONS(3050), [anon_sym___vectorcall] = ACTIONS(3050), [anon_sym_LBRACE] = ACTIONS(3052), [anon_sym_signed] = ACTIONS(3050), [anon_sym_unsigned] = ACTIONS(3050), [anon_sym_long] = ACTIONS(3050), [anon_sym_short] = ACTIONS(3050), [anon_sym_ATautoreleasepool] = ACTIONS(3052), [anon_sym_static] = ACTIONS(3050), [anon_sym_auto] = ACTIONS(3050), [anon_sym_register] = ACTIONS(3050), [anon_sym_inline] = ACTIONS(3050), [anon_sym___inline] = ACTIONS(3050), [anon_sym___inline__] = ACTIONS(3050), [anon_sym___forceinline] = ACTIONS(3050), [anon_sym_thread_local] = ACTIONS(3050), [anon_sym___thread] = ACTIONS(3050), [anon_sym_CG_EXTERN] = ACTIONS(3050), [anon_sym_CG_INLINE] = ACTIONS(3050), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3050), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3050), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3050), [anon_sym_IBOutlet] = ACTIONS(3050), [anon_sym_IBInspectable] = ACTIONS(3050), [anon_sym_IB_DESIGNABLE] = ACTIONS(3050), [anon_sym_NS_INLINE] = ACTIONS(3050), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3050), [anon_sym_OBJC_EXPORT] = ACTIONS(3050), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3050), [anon_sym_UIKIT_EXTERN] = ACTIONS(3050), [anon_sym_const] = ACTIONS(3050), [anon_sym_constexpr] = ACTIONS(3050), [anon_sym_volatile] = ACTIONS(3050), [anon_sym_restrict] = ACTIONS(3050), [anon_sym___restrict__] = ACTIONS(3050), [anon_sym__Atomic] = ACTIONS(3050), [anon_sym__Noreturn] = ACTIONS(3050), [anon_sym_nullable] = ACTIONS(3050), [anon_sym__Complex] = ACTIONS(3050), [anon_sym__Nonnull] = ACTIONS(3050), [anon_sym__Nullable] = ACTIONS(3050), [anon_sym__Nullable_result] = ACTIONS(3050), [anon_sym__Null_unspecified] = ACTIONS(3050), [anon_sym___autoreleasing] = ACTIONS(3050), [anon_sym___block] = ACTIONS(3050), [anon_sym___bridge] = ACTIONS(3050), [anon_sym___bridge_retained] = ACTIONS(3050), [anon_sym___bridge_transfer] = ACTIONS(3050), [anon_sym___complex] = ACTIONS(3050), [anon_sym___const] = ACTIONS(3050), [anon_sym___imag] = ACTIONS(3050), [anon_sym___kindof] = ACTIONS(3050), [anon_sym___nonnull] = ACTIONS(3050), [anon_sym___nullable] = ACTIONS(3050), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3050), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3050), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3050), [anon_sym___real] = ACTIONS(3050), [anon_sym___strong] = ACTIONS(3050), [anon_sym___unsafe_unretained] = ACTIONS(3050), [anon_sym___unused] = ACTIONS(3050), [anon_sym___weak] = ACTIONS(3050), [sym_primitive_type] = ACTIONS(3050), [anon_sym_enum] = ACTIONS(3050), [anon_sym_struct] = ACTIONS(3050), [anon_sym_union] = ACTIONS(3050), [anon_sym_if] = ACTIONS(3050), [anon_sym_switch] = ACTIONS(3050), [anon_sym_case] = ACTIONS(3050), [anon_sym_default] = ACTIONS(3050), [anon_sym_while] = ACTIONS(3050), [anon_sym_do] = ACTIONS(3050), [anon_sym_for] = ACTIONS(3050), [anon_sym_in] = ACTIONS(3050), [anon_sym_return] = ACTIONS(3050), [anon_sym_break] = ACTIONS(3050), [anon_sym_continue] = ACTIONS(3050), [anon_sym_goto] = ACTIONS(3050), [anon_sym_DASH_DASH] = ACTIONS(3052), [anon_sym_PLUS_PLUS] = ACTIONS(3052), [anon_sym_sizeof] = ACTIONS(3050), [anon_sym___alignof__] = ACTIONS(3050), [anon_sym___alignof] = ACTIONS(3050), [anon_sym__alignof] = ACTIONS(3050), [anon_sym_alignof] = ACTIONS(3050), [anon_sym__Alignof] = ACTIONS(3050), [anon_sym_offsetof] = ACTIONS(3050), [anon_sym__Generic] = ACTIONS(3050), [anon_sym_asm] = ACTIONS(3050), [anon_sym___asm__] = ACTIONS(3050), [sym_number_literal] = ACTIONS(3052), [anon_sym_L_SQUOTE] = ACTIONS(3052), [anon_sym_u_SQUOTE] = ACTIONS(3052), [anon_sym_U_SQUOTE] = ACTIONS(3052), [anon_sym_u8_SQUOTE] = ACTIONS(3052), [anon_sym_SQUOTE] = ACTIONS(3052), [anon_sym_AT] = ACTIONS(3050), [anon_sym_DQUOTE] = ACTIONS(3052), [anon_sym_L_DQUOTE] = ACTIONS(3052), [anon_sym_u_DQUOTE] = ACTIONS(3052), [anon_sym_U_DQUOTE] = ACTIONS(3052), [anon_sym_u8_DQUOTE] = ACTIONS(3052), [sym_true] = ACTIONS(3050), [sym_false] = ACTIONS(3050), [anon_sym_NULL] = ACTIONS(3050), [anon_sym_nullptr] = ACTIONS(3050), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3050), [anon_sym___typeof] = ACTIONS(3050), [anon_sym_typeof] = ACTIONS(3050), [anon_sym_ATimport] = ACTIONS(3052), [aux_sym_preproc_undef_token1] = ACTIONS(3050), [anon_sym_POUND] = ACTIONS(3050), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3050), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3050), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3050), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3050), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3050), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3050), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3050), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3050), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3050), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3050), [anon_sym_NS_AVAILABLE] = ACTIONS(3050), [anon_sym___IOS_AVAILABLE] = ACTIONS(3050), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3050), [anon_sym_API_AVAILABLE] = ACTIONS(3050), [anon_sym_API_UNAVAILABLE] = ACTIONS(3050), [anon_sym_API_DEPRECATED] = ACTIONS(3050), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3050), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3050), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3050), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3050), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3050), [anon_sym___deprecated_msg] = ACTIONS(3050), [anon_sym___deprecated_enum_msg] = ACTIONS(3050), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3050), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3050), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3050), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3050), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3050), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3050), [anon_sym_ATprotocol] = ACTIONS(3052), [anon_sym_ATinterface] = ACTIONS(3052), [anon_sym_ATimplementation] = ACTIONS(3052), [anon_sym_ATcompatibility_alias] = ACTIONS(3052), [anon_sym_ATsynthesize] = ACTIONS(3052), [anon_sym_ATdynamic] = ACTIONS(3052), [anon_sym__Alignas] = ACTIONS(3050), [anon_sym_ATtry] = ACTIONS(3052), [anon_sym___try] = ACTIONS(3050), [anon_sym_ATthrow] = ACTIONS(3052), [anon_sym_ATselector] = ACTIONS(3052), [anon_sym_ATavailable] = ACTIONS(3052), [anon_sym___builtin_available] = ACTIONS(3050), [anon_sym_va_arg] = ACTIONS(3050), [anon_sym___asm] = ACTIONS(3050), [anon_sym_ATencode] = ACTIONS(3052), [anon_sym_ATsynchronized] = ACTIONS(3052), [anon_sym_BOOL] = ACTIONS(3050), [anon_sym_IMP] = ACTIONS(3050), [anon_sym_SEL] = ACTIONS(3050), [anon_sym_Class] = ACTIONS(3050), [anon_sym_id] = ACTIONS(3050), }, [396] = { [sym_identifier] = ACTIONS(3054), [aux_sym_preproc_include_token1] = ACTIONS(3054), [aux_sym_preproc_include_token2] = ACTIONS(3054), [aux_sym_preproc_def_token1] = ACTIONS(3054), [aux_sym_preproc_if_token1] = ACTIONS(3054), [aux_sym_preproc_if_token2] = ACTIONS(3054), [aux_sym_preproc_ifdef_token1] = ACTIONS(3054), [aux_sym_preproc_ifdef_token2] = ACTIONS(3054), [aux_sym_preproc_else_token1] = ACTIONS(3054), [aux_sym_preproc_elif_token1] = ACTIONS(3054), [aux_sym_preproc_elifdef_token1] = ACTIONS(3054), [aux_sym_preproc_elifdef_token2] = ACTIONS(3054), [sym_preproc_directive] = ACTIONS(3054), [anon_sym_LPAREN2] = ACTIONS(3056), [anon_sym_BANG] = ACTIONS(3056), [anon_sym_TILDE] = ACTIONS(3056), [anon_sym_DASH] = ACTIONS(3054), [anon_sym_PLUS] = ACTIONS(3054), [anon_sym_STAR] = ACTIONS(3056), [anon_sym_CARET] = ACTIONS(3056), [anon_sym_AMP] = ACTIONS(3056), [anon_sym_SEMI] = ACTIONS(3056), [anon_sym___extension__] = ACTIONS(3054), [anon_sym_typedef] = ACTIONS(3054), [anon_sym_extern] = ACTIONS(3054), [anon_sym___attribute__] = ACTIONS(3054), [anon_sym___attribute] = ACTIONS(3054), [anon_sym_noreturn] = ACTIONS(3054), [anon_sym_LBRACK] = ACTIONS(3056), [anon_sym___declspec] = ACTIONS(3054), [anon_sym___cdecl] = ACTIONS(3054), [anon_sym___clrcall] = ACTIONS(3054), [anon_sym___stdcall] = ACTIONS(3054), [anon_sym___fastcall] = ACTIONS(3054), [anon_sym___thiscall] = ACTIONS(3054), [anon_sym___vectorcall] = ACTIONS(3054), [anon_sym_LBRACE] = ACTIONS(3056), [anon_sym_signed] = ACTIONS(3054), [anon_sym_unsigned] = ACTIONS(3054), [anon_sym_long] = ACTIONS(3054), [anon_sym_short] = ACTIONS(3054), [anon_sym_ATautoreleasepool] = ACTIONS(3056), [anon_sym_static] = ACTIONS(3054), [anon_sym_auto] = ACTIONS(3054), [anon_sym_register] = ACTIONS(3054), [anon_sym_inline] = ACTIONS(3054), [anon_sym___inline] = ACTIONS(3054), [anon_sym___inline__] = ACTIONS(3054), [anon_sym___forceinline] = ACTIONS(3054), [anon_sym_thread_local] = ACTIONS(3054), [anon_sym___thread] = ACTIONS(3054), [anon_sym_CG_EXTERN] = ACTIONS(3054), [anon_sym_CG_INLINE] = ACTIONS(3054), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3054), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3054), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3054), [anon_sym_IBOutlet] = ACTIONS(3054), [anon_sym_IBInspectable] = ACTIONS(3054), [anon_sym_IB_DESIGNABLE] = ACTIONS(3054), [anon_sym_NS_INLINE] = ACTIONS(3054), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3054), [anon_sym_OBJC_EXPORT] = ACTIONS(3054), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3054), [anon_sym_UIKIT_EXTERN] = ACTIONS(3054), [anon_sym_const] = ACTIONS(3054), [anon_sym_constexpr] = ACTIONS(3054), [anon_sym_volatile] = ACTIONS(3054), [anon_sym_restrict] = ACTIONS(3054), [anon_sym___restrict__] = ACTIONS(3054), [anon_sym__Atomic] = ACTIONS(3054), [anon_sym__Noreturn] = ACTIONS(3054), [anon_sym_nullable] = ACTIONS(3054), [anon_sym__Complex] = ACTIONS(3054), [anon_sym__Nonnull] = ACTIONS(3054), [anon_sym__Nullable] = ACTIONS(3054), [anon_sym__Nullable_result] = ACTIONS(3054), [anon_sym__Null_unspecified] = ACTIONS(3054), [anon_sym___autoreleasing] = ACTIONS(3054), [anon_sym___block] = ACTIONS(3054), [anon_sym___bridge] = ACTIONS(3054), [anon_sym___bridge_retained] = ACTIONS(3054), [anon_sym___bridge_transfer] = ACTIONS(3054), [anon_sym___complex] = ACTIONS(3054), [anon_sym___const] = ACTIONS(3054), [anon_sym___imag] = ACTIONS(3054), [anon_sym___kindof] = ACTIONS(3054), [anon_sym___nonnull] = ACTIONS(3054), [anon_sym___nullable] = ACTIONS(3054), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3054), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3054), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3054), [anon_sym___real] = ACTIONS(3054), [anon_sym___strong] = ACTIONS(3054), [anon_sym___unsafe_unretained] = ACTIONS(3054), [anon_sym___unused] = ACTIONS(3054), [anon_sym___weak] = ACTIONS(3054), [sym_primitive_type] = ACTIONS(3054), [anon_sym_enum] = ACTIONS(3054), [anon_sym_struct] = ACTIONS(3054), [anon_sym_union] = ACTIONS(3054), [anon_sym_if] = ACTIONS(3054), [anon_sym_switch] = ACTIONS(3054), [anon_sym_case] = ACTIONS(3054), [anon_sym_default] = ACTIONS(3054), [anon_sym_while] = ACTIONS(3054), [anon_sym_do] = ACTIONS(3054), [anon_sym_for] = ACTIONS(3054), [anon_sym_in] = ACTIONS(3054), [anon_sym_return] = ACTIONS(3054), [anon_sym_break] = ACTIONS(3054), [anon_sym_continue] = ACTIONS(3054), [anon_sym_goto] = ACTIONS(3054), [anon_sym_DASH_DASH] = ACTIONS(3056), [anon_sym_PLUS_PLUS] = ACTIONS(3056), [anon_sym_sizeof] = ACTIONS(3054), [anon_sym___alignof__] = ACTIONS(3054), [anon_sym___alignof] = ACTIONS(3054), [anon_sym__alignof] = ACTIONS(3054), [anon_sym_alignof] = ACTIONS(3054), [anon_sym__Alignof] = ACTIONS(3054), [anon_sym_offsetof] = ACTIONS(3054), [anon_sym__Generic] = ACTIONS(3054), [anon_sym_asm] = ACTIONS(3054), [anon_sym___asm__] = ACTIONS(3054), [sym_number_literal] = ACTIONS(3056), [anon_sym_L_SQUOTE] = ACTIONS(3056), [anon_sym_u_SQUOTE] = ACTIONS(3056), [anon_sym_U_SQUOTE] = ACTIONS(3056), [anon_sym_u8_SQUOTE] = ACTIONS(3056), [anon_sym_SQUOTE] = ACTIONS(3056), [anon_sym_AT] = ACTIONS(3054), [anon_sym_DQUOTE] = ACTIONS(3056), [anon_sym_L_DQUOTE] = ACTIONS(3056), [anon_sym_u_DQUOTE] = ACTIONS(3056), [anon_sym_U_DQUOTE] = ACTIONS(3056), [anon_sym_u8_DQUOTE] = ACTIONS(3056), [sym_true] = ACTIONS(3054), [sym_false] = ACTIONS(3054), [anon_sym_NULL] = ACTIONS(3054), [anon_sym_nullptr] = ACTIONS(3054), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3054), [anon_sym___typeof] = ACTIONS(3054), [anon_sym_typeof] = ACTIONS(3054), [anon_sym_ATimport] = ACTIONS(3056), [aux_sym_preproc_undef_token1] = ACTIONS(3054), [anon_sym_POUND] = ACTIONS(3054), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3054), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3054), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3054), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3054), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3054), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3054), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3054), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3054), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3054), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3054), [anon_sym_NS_AVAILABLE] = ACTIONS(3054), [anon_sym___IOS_AVAILABLE] = ACTIONS(3054), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3054), [anon_sym_API_AVAILABLE] = ACTIONS(3054), [anon_sym_API_UNAVAILABLE] = ACTIONS(3054), [anon_sym_API_DEPRECATED] = ACTIONS(3054), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3054), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3054), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3054), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3054), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3054), [anon_sym___deprecated_msg] = ACTIONS(3054), [anon_sym___deprecated_enum_msg] = ACTIONS(3054), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3054), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3054), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3054), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3054), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3054), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3054), [anon_sym_ATprotocol] = ACTIONS(3056), [anon_sym_ATinterface] = ACTIONS(3056), [anon_sym_ATimplementation] = ACTIONS(3056), [anon_sym_ATcompatibility_alias] = ACTIONS(3056), [anon_sym_ATsynthesize] = ACTIONS(3056), [anon_sym_ATdynamic] = ACTIONS(3056), [anon_sym__Alignas] = ACTIONS(3054), [anon_sym_ATtry] = ACTIONS(3056), [anon_sym___try] = ACTIONS(3054), [anon_sym_ATthrow] = ACTIONS(3056), [anon_sym_ATselector] = ACTIONS(3056), [anon_sym_ATavailable] = ACTIONS(3056), [anon_sym___builtin_available] = ACTIONS(3054), [anon_sym_va_arg] = ACTIONS(3054), [anon_sym___asm] = ACTIONS(3054), [anon_sym_ATencode] = ACTIONS(3056), [anon_sym_ATsynchronized] = ACTIONS(3056), [anon_sym_BOOL] = ACTIONS(3054), [anon_sym_IMP] = ACTIONS(3054), [anon_sym_SEL] = ACTIONS(3054), [anon_sym_Class] = ACTIONS(3054), [anon_sym_id] = ACTIONS(3054), }, [397] = { [sym_identifier] = ACTIONS(3058), [aux_sym_preproc_include_token1] = ACTIONS(3058), [aux_sym_preproc_include_token2] = ACTIONS(3058), [aux_sym_preproc_def_token1] = ACTIONS(3058), [aux_sym_preproc_if_token1] = ACTIONS(3058), [aux_sym_preproc_if_token2] = ACTIONS(3058), [aux_sym_preproc_ifdef_token1] = ACTIONS(3058), [aux_sym_preproc_ifdef_token2] = ACTIONS(3058), [aux_sym_preproc_else_token1] = ACTIONS(3058), [aux_sym_preproc_elif_token1] = ACTIONS(3058), [aux_sym_preproc_elifdef_token1] = ACTIONS(3058), [aux_sym_preproc_elifdef_token2] = ACTIONS(3058), [sym_preproc_directive] = ACTIONS(3058), [anon_sym_LPAREN2] = ACTIONS(3060), [anon_sym_BANG] = ACTIONS(3060), [anon_sym_TILDE] = ACTIONS(3060), [anon_sym_DASH] = ACTIONS(3058), [anon_sym_PLUS] = ACTIONS(3058), [anon_sym_STAR] = ACTIONS(3060), [anon_sym_CARET] = ACTIONS(3060), [anon_sym_AMP] = ACTIONS(3060), [anon_sym_SEMI] = ACTIONS(3060), [anon_sym___extension__] = ACTIONS(3058), [anon_sym_typedef] = ACTIONS(3058), [anon_sym_extern] = ACTIONS(3058), [anon_sym___attribute__] = ACTIONS(3058), [anon_sym___attribute] = ACTIONS(3058), [anon_sym_noreturn] = ACTIONS(3058), [anon_sym_LBRACK] = ACTIONS(3060), [anon_sym___declspec] = ACTIONS(3058), [anon_sym___cdecl] = ACTIONS(3058), [anon_sym___clrcall] = ACTIONS(3058), [anon_sym___stdcall] = ACTIONS(3058), [anon_sym___fastcall] = ACTIONS(3058), [anon_sym___thiscall] = ACTIONS(3058), [anon_sym___vectorcall] = ACTIONS(3058), [anon_sym_LBRACE] = ACTIONS(3060), [anon_sym_signed] = ACTIONS(3058), [anon_sym_unsigned] = ACTIONS(3058), [anon_sym_long] = ACTIONS(3058), [anon_sym_short] = ACTIONS(3058), [anon_sym_ATautoreleasepool] = ACTIONS(3060), [anon_sym_static] = ACTIONS(3058), [anon_sym_auto] = ACTIONS(3058), [anon_sym_register] = ACTIONS(3058), [anon_sym_inline] = ACTIONS(3058), [anon_sym___inline] = ACTIONS(3058), [anon_sym___inline__] = ACTIONS(3058), [anon_sym___forceinline] = ACTIONS(3058), [anon_sym_thread_local] = ACTIONS(3058), [anon_sym___thread] = ACTIONS(3058), [anon_sym_CG_EXTERN] = ACTIONS(3058), [anon_sym_CG_INLINE] = ACTIONS(3058), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3058), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3058), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3058), [anon_sym_IBOutlet] = ACTIONS(3058), [anon_sym_IBInspectable] = ACTIONS(3058), [anon_sym_IB_DESIGNABLE] = ACTIONS(3058), [anon_sym_NS_INLINE] = ACTIONS(3058), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3058), [anon_sym_OBJC_EXPORT] = ACTIONS(3058), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3058), [anon_sym_UIKIT_EXTERN] = ACTIONS(3058), [anon_sym_const] = ACTIONS(3058), [anon_sym_constexpr] = ACTIONS(3058), [anon_sym_volatile] = ACTIONS(3058), [anon_sym_restrict] = ACTIONS(3058), [anon_sym___restrict__] = ACTIONS(3058), [anon_sym__Atomic] = ACTIONS(3058), [anon_sym__Noreturn] = ACTIONS(3058), [anon_sym_nullable] = ACTIONS(3058), [anon_sym__Complex] = ACTIONS(3058), [anon_sym__Nonnull] = ACTIONS(3058), [anon_sym__Nullable] = ACTIONS(3058), [anon_sym__Nullable_result] = ACTIONS(3058), [anon_sym__Null_unspecified] = ACTIONS(3058), [anon_sym___autoreleasing] = ACTIONS(3058), [anon_sym___block] = ACTIONS(3058), [anon_sym___bridge] = ACTIONS(3058), [anon_sym___bridge_retained] = ACTIONS(3058), [anon_sym___bridge_transfer] = ACTIONS(3058), [anon_sym___complex] = ACTIONS(3058), [anon_sym___const] = ACTIONS(3058), [anon_sym___imag] = ACTIONS(3058), [anon_sym___kindof] = ACTIONS(3058), [anon_sym___nonnull] = ACTIONS(3058), [anon_sym___nullable] = ACTIONS(3058), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3058), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3058), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3058), [anon_sym___real] = ACTIONS(3058), [anon_sym___strong] = ACTIONS(3058), [anon_sym___unsafe_unretained] = ACTIONS(3058), [anon_sym___unused] = ACTIONS(3058), [anon_sym___weak] = ACTIONS(3058), [sym_primitive_type] = ACTIONS(3058), [anon_sym_enum] = ACTIONS(3058), [anon_sym_struct] = ACTIONS(3058), [anon_sym_union] = ACTIONS(3058), [anon_sym_if] = ACTIONS(3058), [anon_sym_switch] = ACTIONS(3058), [anon_sym_case] = ACTIONS(3058), [anon_sym_default] = ACTIONS(3058), [anon_sym_while] = ACTIONS(3058), [anon_sym_do] = ACTIONS(3058), [anon_sym_for] = ACTIONS(3058), [anon_sym_in] = ACTIONS(3058), [anon_sym_return] = ACTIONS(3058), [anon_sym_break] = ACTIONS(3058), [anon_sym_continue] = ACTIONS(3058), [anon_sym_goto] = ACTIONS(3058), [anon_sym_DASH_DASH] = ACTIONS(3060), [anon_sym_PLUS_PLUS] = ACTIONS(3060), [anon_sym_sizeof] = ACTIONS(3058), [anon_sym___alignof__] = ACTIONS(3058), [anon_sym___alignof] = ACTIONS(3058), [anon_sym__alignof] = ACTIONS(3058), [anon_sym_alignof] = ACTIONS(3058), [anon_sym__Alignof] = ACTIONS(3058), [anon_sym_offsetof] = ACTIONS(3058), [anon_sym__Generic] = ACTIONS(3058), [anon_sym_asm] = ACTIONS(3058), [anon_sym___asm__] = ACTIONS(3058), [sym_number_literal] = ACTIONS(3060), [anon_sym_L_SQUOTE] = ACTIONS(3060), [anon_sym_u_SQUOTE] = ACTIONS(3060), [anon_sym_U_SQUOTE] = ACTIONS(3060), [anon_sym_u8_SQUOTE] = ACTIONS(3060), [anon_sym_SQUOTE] = ACTIONS(3060), [anon_sym_AT] = ACTIONS(3058), [anon_sym_DQUOTE] = ACTIONS(3060), [anon_sym_L_DQUOTE] = ACTIONS(3060), [anon_sym_u_DQUOTE] = ACTIONS(3060), [anon_sym_U_DQUOTE] = ACTIONS(3060), [anon_sym_u8_DQUOTE] = ACTIONS(3060), [sym_true] = ACTIONS(3058), [sym_false] = ACTIONS(3058), [anon_sym_NULL] = ACTIONS(3058), [anon_sym_nullptr] = ACTIONS(3058), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3058), [anon_sym___typeof] = ACTIONS(3058), [anon_sym_typeof] = ACTIONS(3058), [anon_sym_ATimport] = ACTIONS(3060), [aux_sym_preproc_undef_token1] = ACTIONS(3058), [anon_sym_POUND] = ACTIONS(3058), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3058), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3058), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3058), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3058), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3058), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3058), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3058), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3058), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3058), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3058), [anon_sym_NS_AVAILABLE] = ACTIONS(3058), [anon_sym___IOS_AVAILABLE] = ACTIONS(3058), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3058), [anon_sym_API_AVAILABLE] = ACTIONS(3058), [anon_sym_API_UNAVAILABLE] = ACTIONS(3058), [anon_sym_API_DEPRECATED] = ACTIONS(3058), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3058), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3058), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3058), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3058), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3058), [anon_sym___deprecated_msg] = ACTIONS(3058), [anon_sym___deprecated_enum_msg] = ACTIONS(3058), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3058), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3058), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3058), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3058), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3058), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3058), [anon_sym_ATprotocol] = ACTIONS(3060), [anon_sym_ATinterface] = ACTIONS(3060), [anon_sym_ATimplementation] = ACTIONS(3060), [anon_sym_ATcompatibility_alias] = ACTIONS(3060), [anon_sym_ATsynthesize] = ACTIONS(3060), [anon_sym_ATdynamic] = ACTIONS(3060), [anon_sym__Alignas] = ACTIONS(3058), [anon_sym_ATtry] = ACTIONS(3060), [anon_sym___try] = ACTIONS(3058), [anon_sym_ATthrow] = ACTIONS(3060), [anon_sym_ATselector] = ACTIONS(3060), [anon_sym_ATavailable] = ACTIONS(3060), [anon_sym___builtin_available] = ACTIONS(3058), [anon_sym_va_arg] = ACTIONS(3058), [anon_sym___asm] = ACTIONS(3058), [anon_sym_ATencode] = ACTIONS(3060), [anon_sym_ATsynchronized] = ACTIONS(3060), [anon_sym_BOOL] = ACTIONS(3058), [anon_sym_IMP] = ACTIONS(3058), [anon_sym_SEL] = ACTIONS(3058), [anon_sym_Class] = ACTIONS(3058), [anon_sym_id] = ACTIONS(3058), }, [398] = { [sym_identifier] = ACTIONS(3062), [aux_sym_preproc_include_token1] = ACTIONS(3062), [aux_sym_preproc_include_token2] = ACTIONS(3062), [aux_sym_preproc_def_token1] = ACTIONS(3062), [aux_sym_preproc_if_token1] = ACTIONS(3062), [aux_sym_preproc_if_token2] = ACTIONS(3062), [aux_sym_preproc_ifdef_token1] = ACTIONS(3062), [aux_sym_preproc_ifdef_token2] = ACTIONS(3062), [aux_sym_preproc_else_token1] = ACTIONS(3062), [aux_sym_preproc_elif_token1] = ACTIONS(3062), [aux_sym_preproc_elifdef_token1] = ACTIONS(3062), [aux_sym_preproc_elifdef_token2] = ACTIONS(3062), [sym_preproc_directive] = ACTIONS(3062), [anon_sym_LPAREN2] = ACTIONS(3064), [anon_sym_BANG] = ACTIONS(3064), [anon_sym_TILDE] = ACTIONS(3064), [anon_sym_DASH] = ACTIONS(3062), [anon_sym_PLUS] = ACTIONS(3062), [anon_sym_STAR] = ACTIONS(3064), [anon_sym_CARET] = ACTIONS(3064), [anon_sym_AMP] = ACTIONS(3064), [anon_sym_SEMI] = ACTIONS(3064), [anon_sym___extension__] = ACTIONS(3062), [anon_sym_typedef] = ACTIONS(3062), [anon_sym_extern] = ACTIONS(3062), [anon_sym___attribute__] = ACTIONS(3062), [anon_sym___attribute] = ACTIONS(3062), [anon_sym_noreturn] = ACTIONS(3062), [anon_sym_LBRACK] = ACTIONS(3064), [anon_sym___declspec] = ACTIONS(3062), [anon_sym___cdecl] = ACTIONS(3062), [anon_sym___clrcall] = ACTIONS(3062), [anon_sym___stdcall] = ACTIONS(3062), [anon_sym___fastcall] = ACTIONS(3062), [anon_sym___thiscall] = ACTIONS(3062), [anon_sym___vectorcall] = ACTIONS(3062), [anon_sym_LBRACE] = ACTIONS(3064), [anon_sym_signed] = ACTIONS(3062), [anon_sym_unsigned] = ACTIONS(3062), [anon_sym_long] = ACTIONS(3062), [anon_sym_short] = ACTIONS(3062), [anon_sym_ATautoreleasepool] = ACTIONS(3064), [anon_sym_static] = ACTIONS(3062), [anon_sym_auto] = ACTIONS(3062), [anon_sym_register] = ACTIONS(3062), [anon_sym_inline] = ACTIONS(3062), [anon_sym___inline] = ACTIONS(3062), [anon_sym___inline__] = ACTIONS(3062), [anon_sym___forceinline] = ACTIONS(3062), [anon_sym_thread_local] = ACTIONS(3062), [anon_sym___thread] = ACTIONS(3062), [anon_sym_CG_EXTERN] = ACTIONS(3062), [anon_sym_CG_INLINE] = ACTIONS(3062), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3062), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3062), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3062), [anon_sym_IBOutlet] = ACTIONS(3062), [anon_sym_IBInspectable] = ACTIONS(3062), [anon_sym_IB_DESIGNABLE] = ACTIONS(3062), [anon_sym_NS_INLINE] = ACTIONS(3062), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3062), [anon_sym_OBJC_EXPORT] = ACTIONS(3062), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3062), [anon_sym_UIKIT_EXTERN] = ACTIONS(3062), [anon_sym_const] = ACTIONS(3062), [anon_sym_constexpr] = ACTIONS(3062), [anon_sym_volatile] = ACTIONS(3062), [anon_sym_restrict] = ACTIONS(3062), [anon_sym___restrict__] = ACTIONS(3062), [anon_sym__Atomic] = ACTIONS(3062), [anon_sym__Noreturn] = ACTIONS(3062), [anon_sym_nullable] = ACTIONS(3062), [anon_sym__Complex] = ACTIONS(3062), [anon_sym__Nonnull] = ACTIONS(3062), [anon_sym__Nullable] = ACTIONS(3062), [anon_sym__Nullable_result] = ACTIONS(3062), [anon_sym__Null_unspecified] = ACTIONS(3062), [anon_sym___autoreleasing] = ACTIONS(3062), [anon_sym___block] = ACTIONS(3062), [anon_sym___bridge] = ACTIONS(3062), [anon_sym___bridge_retained] = ACTIONS(3062), [anon_sym___bridge_transfer] = ACTIONS(3062), [anon_sym___complex] = ACTIONS(3062), [anon_sym___const] = ACTIONS(3062), [anon_sym___imag] = ACTIONS(3062), [anon_sym___kindof] = ACTIONS(3062), [anon_sym___nonnull] = ACTIONS(3062), [anon_sym___nullable] = ACTIONS(3062), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3062), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3062), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3062), [anon_sym___real] = ACTIONS(3062), [anon_sym___strong] = ACTIONS(3062), [anon_sym___unsafe_unretained] = ACTIONS(3062), [anon_sym___unused] = ACTIONS(3062), [anon_sym___weak] = ACTIONS(3062), [sym_primitive_type] = ACTIONS(3062), [anon_sym_enum] = ACTIONS(3062), [anon_sym_struct] = ACTIONS(3062), [anon_sym_union] = ACTIONS(3062), [anon_sym_if] = ACTIONS(3062), [anon_sym_switch] = ACTIONS(3062), [anon_sym_case] = ACTIONS(3062), [anon_sym_default] = ACTIONS(3062), [anon_sym_while] = ACTIONS(3062), [anon_sym_do] = ACTIONS(3062), [anon_sym_for] = ACTIONS(3062), [anon_sym_in] = ACTIONS(3062), [anon_sym_return] = ACTIONS(3062), [anon_sym_break] = ACTIONS(3062), [anon_sym_continue] = ACTIONS(3062), [anon_sym_goto] = ACTIONS(3062), [anon_sym_DASH_DASH] = ACTIONS(3064), [anon_sym_PLUS_PLUS] = ACTIONS(3064), [anon_sym_sizeof] = ACTIONS(3062), [anon_sym___alignof__] = ACTIONS(3062), [anon_sym___alignof] = ACTIONS(3062), [anon_sym__alignof] = ACTIONS(3062), [anon_sym_alignof] = ACTIONS(3062), [anon_sym__Alignof] = ACTIONS(3062), [anon_sym_offsetof] = ACTIONS(3062), [anon_sym__Generic] = ACTIONS(3062), [anon_sym_asm] = ACTIONS(3062), [anon_sym___asm__] = ACTIONS(3062), [sym_number_literal] = ACTIONS(3064), [anon_sym_L_SQUOTE] = ACTIONS(3064), [anon_sym_u_SQUOTE] = ACTIONS(3064), [anon_sym_U_SQUOTE] = ACTIONS(3064), [anon_sym_u8_SQUOTE] = ACTIONS(3064), [anon_sym_SQUOTE] = ACTIONS(3064), [anon_sym_AT] = ACTIONS(3062), [anon_sym_DQUOTE] = ACTIONS(3064), [anon_sym_L_DQUOTE] = ACTIONS(3064), [anon_sym_u_DQUOTE] = ACTIONS(3064), [anon_sym_U_DQUOTE] = ACTIONS(3064), [anon_sym_u8_DQUOTE] = ACTIONS(3064), [sym_true] = ACTIONS(3062), [sym_false] = ACTIONS(3062), [anon_sym_NULL] = ACTIONS(3062), [anon_sym_nullptr] = ACTIONS(3062), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3062), [anon_sym___typeof] = ACTIONS(3062), [anon_sym_typeof] = ACTIONS(3062), [anon_sym_ATimport] = ACTIONS(3064), [aux_sym_preproc_undef_token1] = ACTIONS(3062), [anon_sym_POUND] = ACTIONS(3062), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3062), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3062), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3062), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3062), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3062), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3062), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3062), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3062), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3062), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3062), [anon_sym_NS_AVAILABLE] = ACTIONS(3062), [anon_sym___IOS_AVAILABLE] = ACTIONS(3062), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3062), [anon_sym_API_AVAILABLE] = ACTIONS(3062), [anon_sym_API_UNAVAILABLE] = ACTIONS(3062), [anon_sym_API_DEPRECATED] = ACTIONS(3062), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3062), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3062), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3062), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3062), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3062), [anon_sym___deprecated_msg] = ACTIONS(3062), [anon_sym___deprecated_enum_msg] = ACTIONS(3062), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3062), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3062), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3062), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3062), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3062), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3062), [anon_sym_ATprotocol] = ACTIONS(3064), [anon_sym_ATinterface] = ACTIONS(3064), [anon_sym_ATimplementation] = ACTIONS(3064), [anon_sym_ATcompatibility_alias] = ACTIONS(3064), [anon_sym_ATsynthesize] = ACTIONS(3064), [anon_sym_ATdynamic] = ACTIONS(3064), [anon_sym__Alignas] = ACTIONS(3062), [anon_sym_ATtry] = ACTIONS(3064), [anon_sym___try] = ACTIONS(3062), [anon_sym_ATthrow] = ACTIONS(3064), [anon_sym_ATselector] = ACTIONS(3064), [anon_sym_ATavailable] = ACTIONS(3064), [anon_sym___builtin_available] = ACTIONS(3062), [anon_sym_va_arg] = ACTIONS(3062), [anon_sym___asm] = ACTIONS(3062), [anon_sym_ATencode] = ACTIONS(3064), [anon_sym_ATsynchronized] = ACTIONS(3064), [anon_sym_BOOL] = ACTIONS(3062), [anon_sym_IMP] = ACTIONS(3062), [anon_sym_SEL] = ACTIONS(3062), [anon_sym_Class] = ACTIONS(3062), [anon_sym_id] = ACTIONS(3062), }, [399] = { [sym_identifier] = ACTIONS(3066), [aux_sym_preproc_include_token1] = ACTIONS(3066), [aux_sym_preproc_include_token2] = 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_CARET] = ACTIONS(3068), [anon_sym_AMP] = ACTIONS(3068), [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___attribute] = ACTIONS(3066), [anon_sym_noreturn] = ACTIONS(3066), [anon_sym_LBRACK] = ACTIONS(3068), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(3068), [anon_sym_static] = ACTIONS(3066), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3066), [anon_sym_CG_INLINE] = ACTIONS(3066), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3066), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3066), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3066), [anon_sym_IBOutlet] = ACTIONS(3066), [anon_sym_IBInspectable] = ACTIONS(3066), [anon_sym_IB_DESIGNABLE] = ACTIONS(3066), [anon_sym_NS_INLINE] = ACTIONS(3066), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3066), [anon_sym_OBJC_EXPORT] = ACTIONS(3066), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3066), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3066), [anon_sym__Complex] = ACTIONS(3066), [anon_sym__Nonnull] = ACTIONS(3066), [anon_sym__Nullable] = ACTIONS(3066), [anon_sym__Nullable_result] = ACTIONS(3066), [anon_sym__Null_unspecified] = ACTIONS(3066), [anon_sym___autoreleasing] = ACTIONS(3066), [anon_sym___block] = ACTIONS(3066), [anon_sym___bridge] = ACTIONS(3066), [anon_sym___bridge_retained] = ACTIONS(3066), [anon_sym___bridge_transfer] = ACTIONS(3066), [anon_sym___complex] = ACTIONS(3066), [anon_sym___const] = ACTIONS(3066), [anon_sym___imag] = ACTIONS(3066), [anon_sym___kindof] = ACTIONS(3066), [anon_sym___nonnull] = ACTIONS(3066), [anon_sym___nullable] = ACTIONS(3066), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3066), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3066), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3066), [anon_sym___real] = ACTIONS(3066), [anon_sym___strong] = ACTIONS(3066), [anon_sym___unsafe_unretained] = ACTIONS(3066), [anon_sym___unused] = ACTIONS(3066), [anon_sym___weak] = ACTIONS(3066), [sym_primitive_type] = ACTIONS(3066), [anon_sym_enum] = 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_in] = ACTIONS(3066), [anon_sym_return] = ACTIONS(3066), [anon_sym_break] = ACTIONS(3066), [anon_sym_continue] = ACTIONS(3066), [anon_sym_goto] = 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_AT] = ACTIONS(3066), [anon_sym_DQUOTE] = 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), [sym_true] = ACTIONS(3066), [sym_false] = ACTIONS(3066), [anon_sym_NULL] = ACTIONS(3066), [anon_sym_nullptr] = ACTIONS(3066), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3066), [anon_sym___typeof] = ACTIONS(3066), [anon_sym_typeof] = ACTIONS(3066), [anon_sym_ATimport] = ACTIONS(3068), [aux_sym_preproc_undef_token1] = ACTIONS(3066), [anon_sym_POUND] = ACTIONS(3066), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3066), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3066), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3066), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3066), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3066), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3066), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3066), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3066), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3066), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3066), [anon_sym_NS_AVAILABLE] = ACTIONS(3066), [anon_sym___IOS_AVAILABLE] = ACTIONS(3066), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3066), [anon_sym_API_AVAILABLE] = ACTIONS(3066), [anon_sym_API_UNAVAILABLE] = ACTIONS(3066), [anon_sym_API_DEPRECATED] = ACTIONS(3066), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3066), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3066), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3066), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3066), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3066), [anon_sym___deprecated_msg] = ACTIONS(3066), [anon_sym___deprecated_enum_msg] = ACTIONS(3066), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3066), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3066), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3066), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3066), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3066), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3066), [anon_sym_ATprotocol] = ACTIONS(3068), [anon_sym_ATinterface] = ACTIONS(3068), [anon_sym_ATimplementation] = ACTIONS(3068), [anon_sym_ATcompatibility_alias] = ACTIONS(3068), [anon_sym_ATsynthesize] = ACTIONS(3068), [anon_sym_ATdynamic] = ACTIONS(3068), [anon_sym__Alignas] = ACTIONS(3066), [anon_sym_ATtry] = ACTIONS(3068), [anon_sym___try] = ACTIONS(3066), [anon_sym_ATthrow] = ACTIONS(3068), [anon_sym_ATselector] = ACTIONS(3068), [anon_sym_ATavailable] = ACTIONS(3068), [anon_sym___builtin_available] = ACTIONS(3066), [anon_sym_va_arg] = ACTIONS(3066), [anon_sym___asm] = ACTIONS(3066), [anon_sym_ATencode] = ACTIONS(3068), [anon_sym_ATsynchronized] = ACTIONS(3068), [anon_sym_BOOL] = ACTIONS(3066), [anon_sym_IMP] = ACTIONS(3066), [anon_sym_SEL] = ACTIONS(3066), [anon_sym_Class] = ACTIONS(3066), [anon_sym_id] = ACTIONS(3066), }, [400] = { [sym_identifier] = ACTIONS(3070), [aux_sym_preproc_include_token1] = ACTIONS(3070), [aux_sym_preproc_include_token2] = ACTIONS(3070), [aux_sym_preproc_def_token1] = ACTIONS(3070), [aux_sym_preproc_if_token1] = ACTIONS(3070), [aux_sym_preproc_if_token2] = ACTIONS(3070), [aux_sym_preproc_ifdef_token1] = ACTIONS(3070), [aux_sym_preproc_ifdef_token2] = ACTIONS(3070), [aux_sym_preproc_else_token1] = ACTIONS(3070), [aux_sym_preproc_elif_token1] = ACTIONS(3070), [aux_sym_preproc_elifdef_token1] = ACTIONS(3070), [aux_sym_preproc_elifdef_token2] = ACTIONS(3070), [sym_preproc_directive] = ACTIONS(3070), [anon_sym_LPAREN2] = ACTIONS(3072), [anon_sym_BANG] = ACTIONS(3072), [anon_sym_TILDE] = ACTIONS(3072), [anon_sym_DASH] = ACTIONS(3070), [anon_sym_PLUS] = ACTIONS(3070), [anon_sym_STAR] = ACTIONS(3072), [anon_sym_CARET] = ACTIONS(3072), [anon_sym_AMP] = ACTIONS(3072), [anon_sym_SEMI] = ACTIONS(3072), [anon_sym___extension__] = ACTIONS(3070), [anon_sym_typedef] = ACTIONS(3070), [anon_sym_extern] = ACTIONS(3070), [anon_sym___attribute__] = ACTIONS(3070), [anon_sym___attribute] = ACTIONS(3070), [anon_sym_noreturn] = ACTIONS(3070), [anon_sym_LBRACK] = ACTIONS(3072), [anon_sym___declspec] = ACTIONS(3070), [anon_sym___cdecl] = ACTIONS(3070), [anon_sym___clrcall] = ACTIONS(3070), [anon_sym___stdcall] = ACTIONS(3070), [anon_sym___fastcall] = ACTIONS(3070), [anon_sym___thiscall] = ACTIONS(3070), [anon_sym___vectorcall] = ACTIONS(3070), [anon_sym_LBRACE] = ACTIONS(3072), [anon_sym_signed] = ACTIONS(3070), [anon_sym_unsigned] = ACTIONS(3070), [anon_sym_long] = ACTIONS(3070), [anon_sym_short] = ACTIONS(3070), [anon_sym_ATautoreleasepool] = ACTIONS(3072), [anon_sym_static] = ACTIONS(3070), [anon_sym_auto] = ACTIONS(3070), [anon_sym_register] = ACTIONS(3070), [anon_sym_inline] = ACTIONS(3070), [anon_sym___inline] = ACTIONS(3070), [anon_sym___inline__] = ACTIONS(3070), [anon_sym___forceinline] = ACTIONS(3070), [anon_sym_thread_local] = ACTIONS(3070), [anon_sym___thread] = ACTIONS(3070), [anon_sym_CG_EXTERN] = ACTIONS(3070), [anon_sym_CG_INLINE] = ACTIONS(3070), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3070), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3070), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3070), [anon_sym_IBOutlet] = ACTIONS(3070), [anon_sym_IBInspectable] = ACTIONS(3070), [anon_sym_IB_DESIGNABLE] = ACTIONS(3070), [anon_sym_NS_INLINE] = ACTIONS(3070), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3070), [anon_sym_OBJC_EXPORT] = ACTIONS(3070), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3070), [anon_sym_UIKIT_EXTERN] = ACTIONS(3070), [anon_sym_const] = ACTIONS(3070), [anon_sym_constexpr] = ACTIONS(3070), [anon_sym_volatile] = ACTIONS(3070), [anon_sym_restrict] = ACTIONS(3070), [anon_sym___restrict__] = ACTIONS(3070), [anon_sym__Atomic] = ACTIONS(3070), [anon_sym__Noreturn] = ACTIONS(3070), [anon_sym_nullable] = ACTIONS(3070), [anon_sym__Complex] = ACTIONS(3070), [anon_sym__Nonnull] = ACTIONS(3070), [anon_sym__Nullable] = ACTIONS(3070), [anon_sym__Nullable_result] = ACTIONS(3070), [anon_sym__Null_unspecified] = ACTIONS(3070), [anon_sym___autoreleasing] = ACTIONS(3070), [anon_sym___block] = ACTIONS(3070), [anon_sym___bridge] = ACTIONS(3070), [anon_sym___bridge_retained] = ACTIONS(3070), [anon_sym___bridge_transfer] = ACTIONS(3070), [anon_sym___complex] = ACTIONS(3070), [anon_sym___const] = ACTIONS(3070), [anon_sym___imag] = ACTIONS(3070), [anon_sym___kindof] = ACTIONS(3070), [anon_sym___nonnull] = ACTIONS(3070), [anon_sym___nullable] = ACTIONS(3070), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3070), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3070), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3070), [anon_sym___real] = ACTIONS(3070), [anon_sym___strong] = ACTIONS(3070), [anon_sym___unsafe_unretained] = ACTIONS(3070), [anon_sym___unused] = ACTIONS(3070), [anon_sym___weak] = ACTIONS(3070), [sym_primitive_type] = ACTIONS(3070), [anon_sym_enum] = ACTIONS(3070), [anon_sym_struct] = ACTIONS(3070), [anon_sym_union] = ACTIONS(3070), [anon_sym_if] = ACTIONS(3070), [anon_sym_switch] = ACTIONS(3070), [anon_sym_case] = ACTIONS(3070), [anon_sym_default] = ACTIONS(3070), [anon_sym_while] = ACTIONS(3070), [anon_sym_do] = ACTIONS(3070), [anon_sym_for] = ACTIONS(3070), [anon_sym_in] = ACTIONS(3070), [anon_sym_return] = ACTIONS(3070), [anon_sym_break] = ACTIONS(3070), [anon_sym_continue] = ACTIONS(3070), [anon_sym_goto] = ACTIONS(3070), [anon_sym_DASH_DASH] = ACTIONS(3072), [anon_sym_PLUS_PLUS] = ACTIONS(3072), [anon_sym_sizeof] = ACTIONS(3070), [anon_sym___alignof__] = ACTIONS(3070), [anon_sym___alignof] = ACTIONS(3070), [anon_sym__alignof] = ACTIONS(3070), [anon_sym_alignof] = ACTIONS(3070), [anon_sym__Alignof] = ACTIONS(3070), [anon_sym_offsetof] = ACTIONS(3070), [anon_sym__Generic] = ACTIONS(3070), [anon_sym_asm] = ACTIONS(3070), [anon_sym___asm__] = ACTIONS(3070), [sym_number_literal] = ACTIONS(3072), [anon_sym_L_SQUOTE] = ACTIONS(3072), [anon_sym_u_SQUOTE] = ACTIONS(3072), [anon_sym_U_SQUOTE] = ACTIONS(3072), [anon_sym_u8_SQUOTE] = ACTIONS(3072), [anon_sym_SQUOTE] = ACTIONS(3072), [anon_sym_AT] = ACTIONS(3070), [anon_sym_DQUOTE] = ACTIONS(3072), [anon_sym_L_DQUOTE] = ACTIONS(3072), [anon_sym_u_DQUOTE] = ACTIONS(3072), [anon_sym_U_DQUOTE] = ACTIONS(3072), [anon_sym_u8_DQUOTE] = ACTIONS(3072), [sym_true] = ACTIONS(3070), [sym_false] = ACTIONS(3070), [anon_sym_NULL] = ACTIONS(3070), [anon_sym_nullptr] = ACTIONS(3070), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3070), [anon_sym___typeof] = ACTIONS(3070), [anon_sym_typeof] = ACTIONS(3070), [anon_sym_ATimport] = ACTIONS(3072), [aux_sym_preproc_undef_token1] = ACTIONS(3070), [anon_sym_POUND] = ACTIONS(3070), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3070), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3070), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3070), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3070), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3070), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3070), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3070), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3070), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3070), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3070), [anon_sym_NS_AVAILABLE] = ACTIONS(3070), [anon_sym___IOS_AVAILABLE] = ACTIONS(3070), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3070), [anon_sym_API_AVAILABLE] = ACTIONS(3070), [anon_sym_API_UNAVAILABLE] = ACTIONS(3070), [anon_sym_API_DEPRECATED] = ACTIONS(3070), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3070), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3070), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3070), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3070), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3070), [anon_sym___deprecated_msg] = ACTIONS(3070), [anon_sym___deprecated_enum_msg] = ACTIONS(3070), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3070), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3070), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3070), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3070), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3070), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3070), [anon_sym_ATprotocol] = ACTIONS(3072), [anon_sym_ATinterface] = ACTIONS(3072), [anon_sym_ATimplementation] = ACTIONS(3072), [anon_sym_ATcompatibility_alias] = ACTIONS(3072), [anon_sym_ATsynthesize] = ACTIONS(3072), [anon_sym_ATdynamic] = ACTIONS(3072), [anon_sym__Alignas] = ACTIONS(3070), [anon_sym_ATtry] = ACTIONS(3072), [anon_sym___try] = ACTIONS(3070), [anon_sym_ATthrow] = ACTIONS(3072), [anon_sym_ATselector] = ACTIONS(3072), [anon_sym_ATavailable] = ACTIONS(3072), [anon_sym___builtin_available] = ACTIONS(3070), [anon_sym_va_arg] = ACTIONS(3070), [anon_sym___asm] = ACTIONS(3070), [anon_sym_ATencode] = ACTIONS(3072), [anon_sym_ATsynchronized] = ACTIONS(3072), [anon_sym_BOOL] = ACTIONS(3070), [anon_sym_IMP] = ACTIONS(3070), [anon_sym_SEL] = ACTIONS(3070), [anon_sym_Class] = ACTIONS(3070), [anon_sym_id] = ACTIONS(3070), }, [401] = { [sym_identifier] = ACTIONS(3074), [aux_sym_preproc_include_token1] = ACTIONS(3074), [aux_sym_preproc_include_token2] = ACTIONS(3074), [aux_sym_preproc_def_token1] = ACTIONS(3074), [aux_sym_preproc_if_token1] = ACTIONS(3074), [aux_sym_preproc_if_token2] = ACTIONS(3074), [aux_sym_preproc_ifdef_token1] = ACTIONS(3074), [aux_sym_preproc_ifdef_token2] = ACTIONS(3074), [aux_sym_preproc_else_token1] = ACTIONS(3074), [aux_sym_preproc_elif_token1] = ACTIONS(3074), [aux_sym_preproc_elifdef_token1] = ACTIONS(3074), [aux_sym_preproc_elifdef_token2] = ACTIONS(3074), [sym_preproc_directive] = ACTIONS(3074), [anon_sym_LPAREN2] = ACTIONS(3076), [anon_sym_BANG] = ACTIONS(3076), [anon_sym_TILDE] = ACTIONS(3076), [anon_sym_DASH] = ACTIONS(3074), [anon_sym_PLUS] = ACTIONS(3074), [anon_sym_STAR] = ACTIONS(3076), [anon_sym_CARET] = ACTIONS(3076), [anon_sym_AMP] = ACTIONS(3076), [anon_sym_SEMI] = ACTIONS(3076), [anon_sym___extension__] = ACTIONS(3074), [anon_sym_typedef] = ACTIONS(3074), [anon_sym_extern] = ACTIONS(3074), [anon_sym___attribute__] = ACTIONS(3074), [anon_sym___attribute] = ACTIONS(3074), [anon_sym_noreturn] = ACTIONS(3074), [anon_sym_LBRACK] = ACTIONS(3076), [anon_sym___declspec] = ACTIONS(3074), [anon_sym___cdecl] = ACTIONS(3074), [anon_sym___clrcall] = ACTIONS(3074), [anon_sym___stdcall] = ACTIONS(3074), [anon_sym___fastcall] = ACTIONS(3074), [anon_sym___thiscall] = ACTIONS(3074), [anon_sym___vectorcall] = ACTIONS(3074), [anon_sym_LBRACE] = ACTIONS(3076), [anon_sym_signed] = ACTIONS(3074), [anon_sym_unsigned] = ACTIONS(3074), [anon_sym_long] = ACTIONS(3074), [anon_sym_short] = ACTIONS(3074), [anon_sym_ATautoreleasepool] = ACTIONS(3076), [anon_sym_static] = ACTIONS(3074), [anon_sym_auto] = ACTIONS(3074), [anon_sym_register] = ACTIONS(3074), [anon_sym_inline] = ACTIONS(3074), [anon_sym___inline] = ACTIONS(3074), [anon_sym___inline__] = ACTIONS(3074), [anon_sym___forceinline] = ACTIONS(3074), [anon_sym_thread_local] = ACTIONS(3074), [anon_sym___thread] = ACTIONS(3074), [anon_sym_CG_EXTERN] = ACTIONS(3074), [anon_sym_CG_INLINE] = ACTIONS(3074), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3074), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3074), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3074), [anon_sym_IBOutlet] = ACTIONS(3074), [anon_sym_IBInspectable] = ACTIONS(3074), [anon_sym_IB_DESIGNABLE] = ACTIONS(3074), [anon_sym_NS_INLINE] = ACTIONS(3074), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3074), [anon_sym_OBJC_EXPORT] = ACTIONS(3074), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3074), [anon_sym_UIKIT_EXTERN] = ACTIONS(3074), [anon_sym_const] = ACTIONS(3074), [anon_sym_constexpr] = ACTIONS(3074), [anon_sym_volatile] = ACTIONS(3074), [anon_sym_restrict] = ACTIONS(3074), [anon_sym___restrict__] = ACTIONS(3074), [anon_sym__Atomic] = ACTIONS(3074), [anon_sym__Noreturn] = ACTIONS(3074), [anon_sym_nullable] = ACTIONS(3074), [anon_sym__Complex] = ACTIONS(3074), [anon_sym__Nonnull] = ACTIONS(3074), [anon_sym__Nullable] = ACTIONS(3074), [anon_sym__Nullable_result] = ACTIONS(3074), [anon_sym__Null_unspecified] = ACTIONS(3074), [anon_sym___autoreleasing] = ACTIONS(3074), [anon_sym___block] = ACTIONS(3074), [anon_sym___bridge] = ACTIONS(3074), [anon_sym___bridge_retained] = ACTIONS(3074), [anon_sym___bridge_transfer] = ACTIONS(3074), [anon_sym___complex] = ACTIONS(3074), [anon_sym___const] = ACTIONS(3074), [anon_sym___imag] = ACTIONS(3074), [anon_sym___kindof] = ACTIONS(3074), [anon_sym___nonnull] = ACTIONS(3074), [anon_sym___nullable] = ACTIONS(3074), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3074), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3074), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3074), [anon_sym___real] = ACTIONS(3074), [anon_sym___strong] = ACTIONS(3074), [anon_sym___unsafe_unretained] = ACTIONS(3074), [anon_sym___unused] = ACTIONS(3074), [anon_sym___weak] = ACTIONS(3074), [sym_primitive_type] = ACTIONS(3074), [anon_sym_enum] = ACTIONS(3074), [anon_sym_struct] = ACTIONS(3074), [anon_sym_union] = ACTIONS(3074), [anon_sym_if] = ACTIONS(3074), [anon_sym_switch] = ACTIONS(3074), [anon_sym_case] = ACTIONS(3074), [anon_sym_default] = ACTIONS(3074), [anon_sym_while] = ACTIONS(3074), [anon_sym_do] = ACTIONS(3074), [anon_sym_for] = ACTIONS(3074), [anon_sym_in] = ACTIONS(3074), [anon_sym_return] = ACTIONS(3074), [anon_sym_break] = ACTIONS(3074), [anon_sym_continue] = ACTIONS(3074), [anon_sym_goto] = ACTIONS(3074), [anon_sym_DASH_DASH] = ACTIONS(3076), [anon_sym_PLUS_PLUS] = ACTIONS(3076), [anon_sym_sizeof] = ACTIONS(3074), [anon_sym___alignof__] = ACTIONS(3074), [anon_sym___alignof] = ACTIONS(3074), [anon_sym__alignof] = ACTIONS(3074), [anon_sym_alignof] = ACTIONS(3074), [anon_sym__Alignof] = ACTIONS(3074), [anon_sym_offsetof] = ACTIONS(3074), [anon_sym__Generic] = ACTIONS(3074), [anon_sym_asm] = ACTIONS(3074), [anon_sym___asm__] = ACTIONS(3074), [sym_number_literal] = ACTIONS(3076), [anon_sym_L_SQUOTE] = ACTIONS(3076), [anon_sym_u_SQUOTE] = ACTIONS(3076), [anon_sym_U_SQUOTE] = ACTIONS(3076), [anon_sym_u8_SQUOTE] = ACTIONS(3076), [anon_sym_SQUOTE] = ACTIONS(3076), [anon_sym_AT] = ACTIONS(3074), [anon_sym_DQUOTE] = ACTIONS(3076), [anon_sym_L_DQUOTE] = ACTIONS(3076), [anon_sym_u_DQUOTE] = ACTIONS(3076), [anon_sym_U_DQUOTE] = ACTIONS(3076), [anon_sym_u8_DQUOTE] = ACTIONS(3076), [sym_true] = ACTIONS(3074), [sym_false] = ACTIONS(3074), [anon_sym_NULL] = ACTIONS(3074), [anon_sym_nullptr] = ACTIONS(3074), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3074), [anon_sym___typeof] = ACTIONS(3074), [anon_sym_typeof] = ACTIONS(3074), [anon_sym_ATimport] = ACTIONS(3076), [aux_sym_preproc_undef_token1] = ACTIONS(3074), [anon_sym_POUND] = ACTIONS(3074), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3074), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3074), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3074), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3074), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3074), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3074), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3074), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3074), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3074), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3074), [anon_sym_NS_AVAILABLE] = ACTIONS(3074), [anon_sym___IOS_AVAILABLE] = ACTIONS(3074), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3074), [anon_sym_API_AVAILABLE] = ACTIONS(3074), [anon_sym_API_UNAVAILABLE] = ACTIONS(3074), [anon_sym_API_DEPRECATED] = ACTIONS(3074), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3074), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3074), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3074), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3074), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3074), [anon_sym___deprecated_msg] = ACTIONS(3074), [anon_sym___deprecated_enum_msg] = ACTIONS(3074), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3074), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3074), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3074), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3074), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3074), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3074), [anon_sym_ATprotocol] = ACTIONS(3076), [anon_sym_ATinterface] = ACTIONS(3076), [anon_sym_ATimplementation] = ACTIONS(3076), [anon_sym_ATcompatibility_alias] = ACTIONS(3076), [anon_sym_ATsynthesize] = ACTIONS(3076), [anon_sym_ATdynamic] = ACTIONS(3076), [anon_sym__Alignas] = ACTIONS(3074), [anon_sym_ATtry] = ACTIONS(3076), [anon_sym___try] = ACTIONS(3074), [anon_sym_ATthrow] = ACTIONS(3076), [anon_sym_ATselector] = ACTIONS(3076), [anon_sym_ATavailable] = ACTIONS(3076), [anon_sym___builtin_available] = ACTIONS(3074), [anon_sym_va_arg] = ACTIONS(3074), [anon_sym___asm] = ACTIONS(3074), [anon_sym_ATencode] = ACTIONS(3076), [anon_sym_ATsynchronized] = ACTIONS(3076), [anon_sym_BOOL] = ACTIONS(3074), [anon_sym_IMP] = ACTIONS(3074), [anon_sym_SEL] = ACTIONS(3074), [anon_sym_Class] = ACTIONS(3074), [anon_sym_id] = ACTIONS(3074), }, [402] = { [sym_identifier] = ACTIONS(3078), [aux_sym_preproc_include_token1] = ACTIONS(3078), [aux_sym_preproc_include_token2] = ACTIONS(3078), [aux_sym_preproc_def_token1] = ACTIONS(3078), [aux_sym_preproc_if_token1] = ACTIONS(3078), [aux_sym_preproc_if_token2] = ACTIONS(3078), [aux_sym_preproc_ifdef_token1] = ACTIONS(3078), [aux_sym_preproc_ifdef_token2] = ACTIONS(3078), [aux_sym_preproc_else_token1] = ACTIONS(3078), [aux_sym_preproc_elif_token1] = ACTIONS(3078), [aux_sym_preproc_elifdef_token1] = ACTIONS(3078), [aux_sym_preproc_elifdef_token2] = ACTIONS(3078), [sym_preproc_directive] = ACTIONS(3078), [anon_sym_LPAREN2] = ACTIONS(3080), [anon_sym_BANG] = ACTIONS(3080), [anon_sym_TILDE] = ACTIONS(3080), [anon_sym_DASH] = ACTIONS(3078), [anon_sym_PLUS] = ACTIONS(3078), [anon_sym_STAR] = ACTIONS(3080), [anon_sym_CARET] = ACTIONS(3080), [anon_sym_AMP] = ACTIONS(3080), [anon_sym_SEMI] = ACTIONS(3080), [anon_sym___extension__] = ACTIONS(3078), [anon_sym_typedef] = ACTIONS(3078), [anon_sym_extern] = ACTIONS(3078), [anon_sym___attribute__] = ACTIONS(3078), [anon_sym___attribute] = ACTIONS(3078), [anon_sym_noreturn] = ACTIONS(3078), [anon_sym_LBRACK] = ACTIONS(3080), [anon_sym___declspec] = ACTIONS(3078), [anon_sym___cdecl] = ACTIONS(3078), [anon_sym___clrcall] = ACTIONS(3078), [anon_sym___stdcall] = ACTIONS(3078), [anon_sym___fastcall] = ACTIONS(3078), [anon_sym___thiscall] = ACTIONS(3078), [anon_sym___vectorcall] = ACTIONS(3078), [anon_sym_LBRACE] = ACTIONS(3080), [anon_sym_signed] = ACTIONS(3078), [anon_sym_unsigned] = ACTIONS(3078), [anon_sym_long] = ACTIONS(3078), [anon_sym_short] = ACTIONS(3078), [anon_sym_ATautoreleasepool] = ACTIONS(3080), [anon_sym_static] = ACTIONS(3078), [anon_sym_auto] = ACTIONS(3078), [anon_sym_register] = ACTIONS(3078), [anon_sym_inline] = ACTIONS(3078), [anon_sym___inline] = ACTIONS(3078), [anon_sym___inline__] = ACTIONS(3078), [anon_sym___forceinline] = ACTIONS(3078), [anon_sym_thread_local] = ACTIONS(3078), [anon_sym___thread] = ACTIONS(3078), [anon_sym_CG_EXTERN] = ACTIONS(3078), [anon_sym_CG_INLINE] = ACTIONS(3078), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3078), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3078), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3078), [anon_sym_IBOutlet] = ACTIONS(3078), [anon_sym_IBInspectable] = ACTIONS(3078), [anon_sym_IB_DESIGNABLE] = ACTIONS(3078), [anon_sym_NS_INLINE] = ACTIONS(3078), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3078), [anon_sym_OBJC_EXPORT] = ACTIONS(3078), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3078), [anon_sym_UIKIT_EXTERN] = ACTIONS(3078), [anon_sym_const] = ACTIONS(3078), [anon_sym_constexpr] = ACTIONS(3078), [anon_sym_volatile] = ACTIONS(3078), [anon_sym_restrict] = ACTIONS(3078), [anon_sym___restrict__] = ACTIONS(3078), [anon_sym__Atomic] = ACTIONS(3078), [anon_sym__Noreturn] = ACTIONS(3078), [anon_sym_nullable] = ACTIONS(3078), [anon_sym__Complex] = ACTIONS(3078), [anon_sym__Nonnull] = ACTIONS(3078), [anon_sym__Nullable] = ACTIONS(3078), [anon_sym__Nullable_result] = ACTIONS(3078), [anon_sym__Null_unspecified] = ACTIONS(3078), [anon_sym___autoreleasing] = ACTIONS(3078), [anon_sym___block] = ACTIONS(3078), [anon_sym___bridge] = ACTIONS(3078), [anon_sym___bridge_retained] = ACTIONS(3078), [anon_sym___bridge_transfer] = ACTIONS(3078), [anon_sym___complex] = ACTIONS(3078), [anon_sym___const] = ACTIONS(3078), [anon_sym___imag] = ACTIONS(3078), [anon_sym___kindof] = ACTIONS(3078), [anon_sym___nonnull] = ACTIONS(3078), [anon_sym___nullable] = ACTIONS(3078), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3078), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3078), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3078), [anon_sym___real] = ACTIONS(3078), [anon_sym___strong] = ACTIONS(3078), [anon_sym___unsafe_unretained] = ACTIONS(3078), [anon_sym___unused] = ACTIONS(3078), [anon_sym___weak] = ACTIONS(3078), [sym_primitive_type] = ACTIONS(3078), [anon_sym_enum] = ACTIONS(3078), [anon_sym_struct] = ACTIONS(3078), [anon_sym_union] = ACTIONS(3078), [anon_sym_if] = ACTIONS(3078), [anon_sym_switch] = ACTIONS(3078), [anon_sym_case] = ACTIONS(3078), [anon_sym_default] = ACTIONS(3078), [anon_sym_while] = ACTIONS(3078), [anon_sym_do] = ACTIONS(3078), [anon_sym_for] = ACTIONS(3078), [anon_sym_in] = ACTIONS(3078), [anon_sym_return] = ACTIONS(3078), [anon_sym_break] = ACTIONS(3078), [anon_sym_continue] = ACTIONS(3078), [anon_sym_goto] = ACTIONS(3078), [anon_sym_DASH_DASH] = ACTIONS(3080), [anon_sym_PLUS_PLUS] = ACTIONS(3080), [anon_sym_sizeof] = ACTIONS(3078), [anon_sym___alignof__] = ACTIONS(3078), [anon_sym___alignof] = ACTIONS(3078), [anon_sym__alignof] = ACTIONS(3078), [anon_sym_alignof] = ACTIONS(3078), [anon_sym__Alignof] = ACTIONS(3078), [anon_sym_offsetof] = ACTIONS(3078), [anon_sym__Generic] = ACTIONS(3078), [anon_sym_asm] = ACTIONS(3078), [anon_sym___asm__] = ACTIONS(3078), [sym_number_literal] = ACTIONS(3080), [anon_sym_L_SQUOTE] = ACTIONS(3080), [anon_sym_u_SQUOTE] = ACTIONS(3080), [anon_sym_U_SQUOTE] = ACTIONS(3080), [anon_sym_u8_SQUOTE] = ACTIONS(3080), [anon_sym_SQUOTE] = ACTIONS(3080), [anon_sym_AT] = ACTIONS(3078), [anon_sym_DQUOTE] = ACTIONS(3080), [anon_sym_L_DQUOTE] = ACTIONS(3080), [anon_sym_u_DQUOTE] = ACTIONS(3080), [anon_sym_U_DQUOTE] = ACTIONS(3080), [anon_sym_u8_DQUOTE] = ACTIONS(3080), [sym_true] = ACTIONS(3078), [sym_false] = ACTIONS(3078), [anon_sym_NULL] = ACTIONS(3078), [anon_sym_nullptr] = ACTIONS(3078), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3078), [anon_sym___typeof] = ACTIONS(3078), [anon_sym_typeof] = ACTIONS(3078), [anon_sym_ATimport] = ACTIONS(3080), [aux_sym_preproc_undef_token1] = ACTIONS(3078), [anon_sym_POUND] = ACTIONS(3078), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3078), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3078), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3078), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3078), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3078), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3078), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3078), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3078), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3078), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3078), [anon_sym_NS_AVAILABLE] = ACTIONS(3078), [anon_sym___IOS_AVAILABLE] = ACTIONS(3078), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3078), [anon_sym_API_AVAILABLE] = ACTIONS(3078), [anon_sym_API_UNAVAILABLE] = ACTIONS(3078), [anon_sym_API_DEPRECATED] = ACTIONS(3078), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3078), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3078), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3078), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3078), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3078), [anon_sym___deprecated_msg] = ACTIONS(3078), [anon_sym___deprecated_enum_msg] = ACTIONS(3078), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3078), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3078), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3078), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3078), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3078), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3078), [anon_sym_ATprotocol] = ACTIONS(3080), [anon_sym_ATinterface] = ACTIONS(3080), [anon_sym_ATimplementation] = ACTIONS(3080), [anon_sym_ATcompatibility_alias] = ACTIONS(3080), [anon_sym_ATsynthesize] = ACTIONS(3080), [anon_sym_ATdynamic] = ACTIONS(3080), [anon_sym__Alignas] = ACTIONS(3078), [anon_sym_ATtry] = ACTIONS(3080), [anon_sym___try] = ACTIONS(3078), [anon_sym_ATthrow] = ACTIONS(3080), [anon_sym_ATselector] = ACTIONS(3080), [anon_sym_ATavailable] = ACTIONS(3080), [anon_sym___builtin_available] = ACTIONS(3078), [anon_sym_va_arg] = ACTIONS(3078), [anon_sym___asm] = ACTIONS(3078), [anon_sym_ATencode] = ACTIONS(3080), [anon_sym_ATsynchronized] = ACTIONS(3080), [anon_sym_BOOL] = ACTIONS(3078), [anon_sym_IMP] = ACTIONS(3078), [anon_sym_SEL] = ACTIONS(3078), [anon_sym_Class] = ACTIONS(3078), [anon_sym_id] = ACTIONS(3078), }, [403] = { [sym_identifier] = ACTIONS(3082), [aux_sym_preproc_include_token1] = ACTIONS(3082), [aux_sym_preproc_include_token2] = ACTIONS(3082), [aux_sym_preproc_def_token1] = ACTIONS(3082), [aux_sym_preproc_if_token1] = ACTIONS(3082), [aux_sym_preproc_if_token2] = ACTIONS(3082), [aux_sym_preproc_ifdef_token1] = ACTIONS(3082), [aux_sym_preproc_ifdef_token2] = ACTIONS(3082), [aux_sym_preproc_else_token1] = ACTIONS(3082), [aux_sym_preproc_elif_token1] = ACTIONS(3082), [aux_sym_preproc_elifdef_token1] = ACTIONS(3082), [aux_sym_preproc_elifdef_token2] = ACTIONS(3082), [sym_preproc_directive] = ACTIONS(3082), [anon_sym_LPAREN2] = ACTIONS(3084), [anon_sym_BANG] = ACTIONS(3084), [anon_sym_TILDE] = ACTIONS(3084), [anon_sym_DASH] = ACTIONS(3082), [anon_sym_PLUS] = ACTIONS(3082), [anon_sym_STAR] = ACTIONS(3084), [anon_sym_CARET] = ACTIONS(3084), [anon_sym_AMP] = ACTIONS(3084), [anon_sym_SEMI] = ACTIONS(3084), [anon_sym___extension__] = ACTIONS(3082), [anon_sym_typedef] = ACTIONS(3082), [anon_sym_extern] = ACTIONS(3082), [anon_sym___attribute__] = ACTIONS(3082), [anon_sym___attribute] = ACTIONS(3082), [anon_sym_noreturn] = ACTIONS(3082), [anon_sym_LBRACK] = ACTIONS(3084), [anon_sym___declspec] = ACTIONS(3082), [anon_sym___cdecl] = ACTIONS(3082), [anon_sym___clrcall] = ACTIONS(3082), [anon_sym___stdcall] = ACTIONS(3082), [anon_sym___fastcall] = ACTIONS(3082), [anon_sym___thiscall] = ACTIONS(3082), [anon_sym___vectorcall] = ACTIONS(3082), [anon_sym_LBRACE] = ACTIONS(3084), [anon_sym_signed] = ACTIONS(3082), [anon_sym_unsigned] = ACTIONS(3082), [anon_sym_long] = ACTIONS(3082), [anon_sym_short] = ACTIONS(3082), [anon_sym_ATautoreleasepool] = ACTIONS(3084), [anon_sym_static] = ACTIONS(3082), [anon_sym_auto] = ACTIONS(3082), [anon_sym_register] = ACTIONS(3082), [anon_sym_inline] = ACTIONS(3082), [anon_sym___inline] = ACTIONS(3082), [anon_sym___inline__] = ACTIONS(3082), [anon_sym___forceinline] = ACTIONS(3082), [anon_sym_thread_local] = ACTIONS(3082), [anon_sym___thread] = ACTIONS(3082), [anon_sym_CG_EXTERN] = ACTIONS(3082), [anon_sym_CG_INLINE] = ACTIONS(3082), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3082), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3082), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3082), [anon_sym_IBOutlet] = ACTIONS(3082), [anon_sym_IBInspectable] = ACTIONS(3082), [anon_sym_IB_DESIGNABLE] = ACTIONS(3082), [anon_sym_NS_INLINE] = ACTIONS(3082), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3082), [anon_sym_OBJC_EXPORT] = ACTIONS(3082), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3082), [anon_sym_UIKIT_EXTERN] = ACTIONS(3082), [anon_sym_const] = ACTIONS(3082), [anon_sym_constexpr] = ACTIONS(3082), [anon_sym_volatile] = ACTIONS(3082), [anon_sym_restrict] = ACTIONS(3082), [anon_sym___restrict__] = ACTIONS(3082), [anon_sym__Atomic] = ACTIONS(3082), [anon_sym__Noreturn] = ACTIONS(3082), [anon_sym_nullable] = ACTIONS(3082), [anon_sym__Complex] = ACTIONS(3082), [anon_sym__Nonnull] = ACTIONS(3082), [anon_sym__Nullable] = ACTIONS(3082), [anon_sym__Nullable_result] = ACTIONS(3082), [anon_sym__Null_unspecified] = ACTIONS(3082), [anon_sym___autoreleasing] = ACTIONS(3082), [anon_sym___block] = ACTIONS(3082), [anon_sym___bridge] = ACTIONS(3082), [anon_sym___bridge_retained] = ACTIONS(3082), [anon_sym___bridge_transfer] = ACTIONS(3082), [anon_sym___complex] = ACTIONS(3082), [anon_sym___const] = ACTIONS(3082), [anon_sym___imag] = ACTIONS(3082), [anon_sym___kindof] = ACTIONS(3082), [anon_sym___nonnull] = ACTIONS(3082), [anon_sym___nullable] = ACTIONS(3082), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3082), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3082), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3082), [anon_sym___real] = ACTIONS(3082), [anon_sym___strong] = ACTIONS(3082), [anon_sym___unsafe_unretained] = ACTIONS(3082), [anon_sym___unused] = ACTIONS(3082), [anon_sym___weak] = ACTIONS(3082), [sym_primitive_type] = ACTIONS(3082), [anon_sym_enum] = ACTIONS(3082), [anon_sym_struct] = ACTIONS(3082), [anon_sym_union] = ACTIONS(3082), [anon_sym_if] = ACTIONS(3082), [anon_sym_switch] = ACTIONS(3082), [anon_sym_case] = ACTIONS(3082), [anon_sym_default] = ACTIONS(3082), [anon_sym_while] = ACTIONS(3082), [anon_sym_do] = ACTIONS(3082), [anon_sym_for] = ACTIONS(3082), [anon_sym_in] = ACTIONS(3082), [anon_sym_return] = ACTIONS(3082), [anon_sym_break] = ACTIONS(3082), [anon_sym_continue] = ACTIONS(3082), [anon_sym_goto] = ACTIONS(3082), [anon_sym_DASH_DASH] = ACTIONS(3084), [anon_sym_PLUS_PLUS] = ACTIONS(3084), [anon_sym_sizeof] = ACTIONS(3082), [anon_sym___alignof__] = ACTIONS(3082), [anon_sym___alignof] = ACTIONS(3082), [anon_sym__alignof] = ACTIONS(3082), [anon_sym_alignof] = ACTIONS(3082), [anon_sym__Alignof] = ACTIONS(3082), [anon_sym_offsetof] = ACTIONS(3082), [anon_sym__Generic] = ACTIONS(3082), [anon_sym_asm] = ACTIONS(3082), [anon_sym___asm__] = ACTIONS(3082), [sym_number_literal] = ACTIONS(3084), [anon_sym_L_SQUOTE] = ACTIONS(3084), [anon_sym_u_SQUOTE] = ACTIONS(3084), [anon_sym_U_SQUOTE] = ACTIONS(3084), [anon_sym_u8_SQUOTE] = ACTIONS(3084), [anon_sym_SQUOTE] = ACTIONS(3084), [anon_sym_AT] = ACTIONS(3082), [anon_sym_DQUOTE] = ACTIONS(3084), [anon_sym_L_DQUOTE] = ACTIONS(3084), [anon_sym_u_DQUOTE] = ACTIONS(3084), [anon_sym_U_DQUOTE] = ACTIONS(3084), [anon_sym_u8_DQUOTE] = ACTIONS(3084), [sym_true] = ACTIONS(3082), [sym_false] = ACTIONS(3082), [anon_sym_NULL] = ACTIONS(3082), [anon_sym_nullptr] = ACTIONS(3082), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3082), [anon_sym___typeof] = ACTIONS(3082), [anon_sym_typeof] = ACTIONS(3082), [anon_sym_ATimport] = ACTIONS(3084), [aux_sym_preproc_undef_token1] = ACTIONS(3082), [anon_sym_POUND] = ACTIONS(3082), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3082), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3082), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3082), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3082), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3082), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3082), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3082), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3082), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3082), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3082), [anon_sym_NS_AVAILABLE] = ACTIONS(3082), [anon_sym___IOS_AVAILABLE] = ACTIONS(3082), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3082), [anon_sym_API_AVAILABLE] = ACTIONS(3082), [anon_sym_API_UNAVAILABLE] = ACTIONS(3082), [anon_sym_API_DEPRECATED] = ACTIONS(3082), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3082), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3082), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3082), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3082), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3082), [anon_sym___deprecated_msg] = ACTIONS(3082), [anon_sym___deprecated_enum_msg] = ACTIONS(3082), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3082), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3082), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3082), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3082), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3082), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3082), [anon_sym_ATprotocol] = ACTIONS(3084), [anon_sym_ATinterface] = ACTIONS(3084), [anon_sym_ATimplementation] = ACTIONS(3084), [anon_sym_ATcompatibility_alias] = ACTIONS(3084), [anon_sym_ATsynthesize] = ACTIONS(3084), [anon_sym_ATdynamic] = ACTIONS(3084), [anon_sym__Alignas] = ACTIONS(3082), [anon_sym_ATtry] = ACTIONS(3084), [anon_sym___try] = ACTIONS(3082), [anon_sym_ATthrow] = ACTIONS(3084), [anon_sym_ATselector] = ACTIONS(3084), [anon_sym_ATavailable] = ACTIONS(3084), [anon_sym___builtin_available] = ACTIONS(3082), [anon_sym_va_arg] = ACTIONS(3082), [anon_sym___asm] = ACTIONS(3082), [anon_sym_ATencode] = ACTIONS(3084), [anon_sym_ATsynchronized] = ACTIONS(3084), [anon_sym_BOOL] = ACTIONS(3082), [anon_sym_IMP] = ACTIONS(3082), [anon_sym_SEL] = ACTIONS(3082), [anon_sym_Class] = ACTIONS(3082), [anon_sym_id] = ACTIONS(3082), }, [404] = { [sym_identifier] = ACTIONS(3086), [aux_sym_preproc_include_token1] = ACTIONS(3086), [aux_sym_preproc_include_token2] = ACTIONS(3086), [aux_sym_preproc_def_token1] = ACTIONS(3086), [aux_sym_preproc_if_token1] = ACTIONS(3086), [aux_sym_preproc_if_token2] = ACTIONS(3086), [aux_sym_preproc_ifdef_token1] = ACTIONS(3086), [aux_sym_preproc_ifdef_token2] = ACTIONS(3086), [aux_sym_preproc_else_token1] = ACTIONS(3086), [aux_sym_preproc_elif_token1] = ACTIONS(3086), [aux_sym_preproc_elifdef_token1] = ACTIONS(3086), [aux_sym_preproc_elifdef_token2] = ACTIONS(3086), [sym_preproc_directive] = ACTIONS(3086), [anon_sym_LPAREN2] = ACTIONS(3088), [anon_sym_BANG] = ACTIONS(3088), [anon_sym_TILDE] = ACTIONS(3088), [anon_sym_DASH] = ACTIONS(3086), [anon_sym_PLUS] = ACTIONS(3086), [anon_sym_STAR] = ACTIONS(3088), [anon_sym_CARET] = ACTIONS(3088), [anon_sym_AMP] = ACTIONS(3088), [anon_sym_SEMI] = ACTIONS(3088), [anon_sym___extension__] = ACTIONS(3086), [anon_sym_typedef] = ACTIONS(3086), [anon_sym_extern] = ACTIONS(3086), [anon_sym___attribute__] = ACTIONS(3086), [anon_sym___attribute] = ACTIONS(3086), [anon_sym_noreturn] = ACTIONS(3086), [anon_sym_LBRACK] = ACTIONS(3088), [anon_sym___declspec] = ACTIONS(3086), [anon_sym___cdecl] = ACTIONS(3086), [anon_sym___clrcall] = ACTIONS(3086), [anon_sym___stdcall] = ACTIONS(3086), [anon_sym___fastcall] = ACTIONS(3086), [anon_sym___thiscall] = ACTIONS(3086), [anon_sym___vectorcall] = ACTIONS(3086), [anon_sym_LBRACE] = ACTIONS(3088), [anon_sym_signed] = ACTIONS(3086), [anon_sym_unsigned] = ACTIONS(3086), [anon_sym_long] = ACTIONS(3086), [anon_sym_short] = ACTIONS(3086), [anon_sym_ATautoreleasepool] = ACTIONS(3088), [anon_sym_static] = ACTIONS(3086), [anon_sym_auto] = ACTIONS(3086), [anon_sym_register] = ACTIONS(3086), [anon_sym_inline] = ACTIONS(3086), [anon_sym___inline] = ACTIONS(3086), [anon_sym___inline__] = ACTIONS(3086), [anon_sym___forceinline] = ACTIONS(3086), [anon_sym_thread_local] = ACTIONS(3086), [anon_sym___thread] = ACTIONS(3086), [anon_sym_CG_EXTERN] = ACTIONS(3086), [anon_sym_CG_INLINE] = ACTIONS(3086), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3086), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3086), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3086), [anon_sym_IBOutlet] = ACTIONS(3086), [anon_sym_IBInspectable] = ACTIONS(3086), [anon_sym_IB_DESIGNABLE] = ACTIONS(3086), [anon_sym_NS_INLINE] = ACTIONS(3086), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3086), [anon_sym_OBJC_EXPORT] = ACTIONS(3086), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3086), [anon_sym_UIKIT_EXTERN] = ACTIONS(3086), [anon_sym_const] = ACTIONS(3086), [anon_sym_constexpr] = ACTIONS(3086), [anon_sym_volatile] = ACTIONS(3086), [anon_sym_restrict] = ACTIONS(3086), [anon_sym___restrict__] = ACTIONS(3086), [anon_sym__Atomic] = ACTIONS(3086), [anon_sym__Noreturn] = ACTIONS(3086), [anon_sym_nullable] = ACTIONS(3086), [anon_sym__Complex] = ACTIONS(3086), [anon_sym__Nonnull] = ACTIONS(3086), [anon_sym__Nullable] = ACTIONS(3086), [anon_sym__Nullable_result] = ACTIONS(3086), [anon_sym__Null_unspecified] = ACTIONS(3086), [anon_sym___autoreleasing] = ACTIONS(3086), [anon_sym___block] = ACTIONS(3086), [anon_sym___bridge] = ACTIONS(3086), [anon_sym___bridge_retained] = ACTIONS(3086), [anon_sym___bridge_transfer] = ACTIONS(3086), [anon_sym___complex] = ACTIONS(3086), [anon_sym___const] = ACTIONS(3086), [anon_sym___imag] = ACTIONS(3086), [anon_sym___kindof] = ACTIONS(3086), [anon_sym___nonnull] = ACTIONS(3086), [anon_sym___nullable] = ACTIONS(3086), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3086), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3086), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3086), [anon_sym___real] = ACTIONS(3086), [anon_sym___strong] = ACTIONS(3086), [anon_sym___unsafe_unretained] = ACTIONS(3086), [anon_sym___unused] = ACTIONS(3086), [anon_sym___weak] = ACTIONS(3086), [sym_primitive_type] = ACTIONS(3086), [anon_sym_enum] = ACTIONS(3086), [anon_sym_struct] = ACTIONS(3086), [anon_sym_union] = ACTIONS(3086), [anon_sym_if] = ACTIONS(3086), [anon_sym_switch] = ACTIONS(3086), [anon_sym_case] = ACTIONS(3086), [anon_sym_default] = ACTIONS(3086), [anon_sym_while] = ACTIONS(3086), [anon_sym_do] = ACTIONS(3086), [anon_sym_for] = ACTIONS(3086), [anon_sym_in] = ACTIONS(3086), [anon_sym_return] = ACTIONS(3086), [anon_sym_break] = ACTIONS(3086), [anon_sym_continue] = ACTIONS(3086), [anon_sym_goto] = ACTIONS(3086), [anon_sym_DASH_DASH] = ACTIONS(3088), [anon_sym_PLUS_PLUS] = ACTIONS(3088), [anon_sym_sizeof] = ACTIONS(3086), [anon_sym___alignof__] = ACTIONS(3086), [anon_sym___alignof] = ACTIONS(3086), [anon_sym__alignof] = ACTIONS(3086), [anon_sym_alignof] = ACTIONS(3086), [anon_sym__Alignof] = ACTIONS(3086), [anon_sym_offsetof] = ACTIONS(3086), [anon_sym__Generic] = ACTIONS(3086), [anon_sym_asm] = ACTIONS(3086), [anon_sym___asm__] = ACTIONS(3086), [sym_number_literal] = ACTIONS(3088), [anon_sym_L_SQUOTE] = ACTIONS(3088), [anon_sym_u_SQUOTE] = ACTIONS(3088), [anon_sym_U_SQUOTE] = ACTIONS(3088), [anon_sym_u8_SQUOTE] = ACTIONS(3088), [anon_sym_SQUOTE] = ACTIONS(3088), [anon_sym_AT] = ACTIONS(3086), [anon_sym_DQUOTE] = ACTIONS(3088), [anon_sym_L_DQUOTE] = ACTIONS(3088), [anon_sym_u_DQUOTE] = ACTIONS(3088), [anon_sym_U_DQUOTE] = ACTIONS(3088), [anon_sym_u8_DQUOTE] = ACTIONS(3088), [sym_true] = ACTIONS(3086), [sym_false] = ACTIONS(3086), [anon_sym_NULL] = ACTIONS(3086), [anon_sym_nullptr] = ACTIONS(3086), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3086), [anon_sym___typeof] = ACTIONS(3086), [anon_sym_typeof] = ACTIONS(3086), [anon_sym_ATimport] = ACTIONS(3088), [aux_sym_preproc_undef_token1] = ACTIONS(3086), [anon_sym_POUND] = ACTIONS(3086), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3086), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3086), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3086), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3086), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3086), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3086), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3086), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3086), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3086), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3086), [anon_sym_NS_AVAILABLE] = ACTIONS(3086), [anon_sym___IOS_AVAILABLE] = ACTIONS(3086), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3086), [anon_sym_API_AVAILABLE] = ACTIONS(3086), [anon_sym_API_UNAVAILABLE] = ACTIONS(3086), [anon_sym_API_DEPRECATED] = ACTIONS(3086), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3086), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3086), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3086), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3086), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3086), [anon_sym___deprecated_msg] = ACTIONS(3086), [anon_sym___deprecated_enum_msg] = ACTIONS(3086), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3086), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3086), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3086), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3086), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3086), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3086), [anon_sym_ATprotocol] = ACTIONS(3088), [anon_sym_ATinterface] = ACTIONS(3088), [anon_sym_ATimplementation] = ACTIONS(3088), [anon_sym_ATcompatibility_alias] = ACTIONS(3088), [anon_sym_ATsynthesize] = ACTIONS(3088), [anon_sym_ATdynamic] = ACTIONS(3088), [anon_sym__Alignas] = ACTIONS(3086), [anon_sym_ATtry] = ACTIONS(3088), [anon_sym___try] = ACTIONS(3086), [anon_sym_ATthrow] = ACTIONS(3088), [anon_sym_ATselector] = ACTIONS(3088), [anon_sym_ATavailable] = ACTIONS(3088), [anon_sym___builtin_available] = ACTIONS(3086), [anon_sym_va_arg] = ACTIONS(3086), [anon_sym___asm] = ACTIONS(3086), [anon_sym_ATencode] = ACTIONS(3088), [anon_sym_ATsynchronized] = ACTIONS(3088), [anon_sym_BOOL] = ACTIONS(3086), [anon_sym_IMP] = ACTIONS(3086), [anon_sym_SEL] = ACTIONS(3086), [anon_sym_Class] = ACTIONS(3086), [anon_sym_id] = ACTIONS(3086), }, [405] = { [sym_identifier] = ACTIONS(3090), [aux_sym_preproc_include_token1] = ACTIONS(3090), [aux_sym_preproc_include_token2] = ACTIONS(3090), [aux_sym_preproc_def_token1] = ACTIONS(3090), [aux_sym_preproc_if_token1] = ACTIONS(3090), [aux_sym_preproc_if_token2] = ACTIONS(3090), [aux_sym_preproc_ifdef_token1] = ACTIONS(3090), [aux_sym_preproc_ifdef_token2] = ACTIONS(3090), [aux_sym_preproc_else_token1] = ACTIONS(3090), [aux_sym_preproc_elif_token1] = ACTIONS(3090), [aux_sym_preproc_elifdef_token1] = ACTIONS(3090), [aux_sym_preproc_elifdef_token2] = ACTIONS(3090), [sym_preproc_directive] = ACTIONS(3090), [anon_sym_LPAREN2] = ACTIONS(3092), [anon_sym_BANG] = ACTIONS(3092), [anon_sym_TILDE] = ACTIONS(3092), [anon_sym_DASH] = ACTIONS(3090), [anon_sym_PLUS] = ACTIONS(3090), [anon_sym_STAR] = ACTIONS(3092), [anon_sym_CARET] = ACTIONS(3092), [anon_sym_AMP] = ACTIONS(3092), [anon_sym_SEMI] = ACTIONS(3092), [anon_sym___extension__] = ACTIONS(3090), [anon_sym_typedef] = ACTIONS(3090), [anon_sym_extern] = ACTIONS(3090), [anon_sym___attribute__] = ACTIONS(3090), [anon_sym___attribute] = ACTIONS(3090), [anon_sym_noreturn] = ACTIONS(3090), [anon_sym_LBRACK] = ACTIONS(3092), [anon_sym___declspec] = ACTIONS(3090), [anon_sym___cdecl] = ACTIONS(3090), [anon_sym___clrcall] = ACTIONS(3090), [anon_sym___stdcall] = ACTIONS(3090), [anon_sym___fastcall] = ACTIONS(3090), [anon_sym___thiscall] = ACTIONS(3090), [anon_sym___vectorcall] = ACTIONS(3090), [anon_sym_LBRACE] = ACTIONS(3092), [anon_sym_signed] = ACTIONS(3090), [anon_sym_unsigned] = ACTIONS(3090), [anon_sym_long] = ACTIONS(3090), [anon_sym_short] = ACTIONS(3090), [anon_sym_ATautoreleasepool] = ACTIONS(3092), [anon_sym_static] = ACTIONS(3090), [anon_sym_auto] = ACTIONS(3090), [anon_sym_register] = ACTIONS(3090), [anon_sym_inline] = ACTIONS(3090), [anon_sym___inline] = ACTIONS(3090), [anon_sym___inline__] = ACTIONS(3090), [anon_sym___forceinline] = ACTIONS(3090), [anon_sym_thread_local] = ACTIONS(3090), [anon_sym___thread] = ACTIONS(3090), [anon_sym_CG_EXTERN] = ACTIONS(3090), [anon_sym_CG_INLINE] = ACTIONS(3090), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3090), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3090), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3090), [anon_sym_IBOutlet] = ACTIONS(3090), [anon_sym_IBInspectable] = ACTIONS(3090), [anon_sym_IB_DESIGNABLE] = ACTIONS(3090), [anon_sym_NS_INLINE] = ACTIONS(3090), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3090), [anon_sym_OBJC_EXPORT] = ACTIONS(3090), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3090), [anon_sym_UIKIT_EXTERN] = ACTIONS(3090), [anon_sym_const] = ACTIONS(3090), [anon_sym_constexpr] = ACTIONS(3090), [anon_sym_volatile] = ACTIONS(3090), [anon_sym_restrict] = ACTIONS(3090), [anon_sym___restrict__] = ACTIONS(3090), [anon_sym__Atomic] = ACTIONS(3090), [anon_sym__Noreturn] = ACTIONS(3090), [anon_sym_nullable] = ACTIONS(3090), [anon_sym__Complex] = ACTIONS(3090), [anon_sym__Nonnull] = ACTIONS(3090), [anon_sym__Nullable] = ACTIONS(3090), [anon_sym__Nullable_result] = ACTIONS(3090), [anon_sym__Null_unspecified] = ACTIONS(3090), [anon_sym___autoreleasing] = ACTIONS(3090), [anon_sym___block] = ACTIONS(3090), [anon_sym___bridge] = ACTIONS(3090), [anon_sym___bridge_retained] = ACTIONS(3090), [anon_sym___bridge_transfer] = ACTIONS(3090), [anon_sym___complex] = ACTIONS(3090), [anon_sym___const] = ACTIONS(3090), [anon_sym___imag] = ACTIONS(3090), [anon_sym___kindof] = ACTIONS(3090), [anon_sym___nonnull] = ACTIONS(3090), [anon_sym___nullable] = ACTIONS(3090), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3090), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3090), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3090), [anon_sym___real] = ACTIONS(3090), [anon_sym___strong] = ACTIONS(3090), [anon_sym___unsafe_unretained] = ACTIONS(3090), [anon_sym___unused] = ACTIONS(3090), [anon_sym___weak] = ACTIONS(3090), [sym_primitive_type] = ACTIONS(3090), [anon_sym_enum] = ACTIONS(3090), [anon_sym_struct] = ACTIONS(3090), [anon_sym_union] = ACTIONS(3090), [anon_sym_if] = ACTIONS(3090), [anon_sym_switch] = ACTIONS(3090), [anon_sym_case] = ACTIONS(3090), [anon_sym_default] = ACTIONS(3090), [anon_sym_while] = ACTIONS(3090), [anon_sym_do] = ACTIONS(3090), [anon_sym_for] = ACTIONS(3090), [anon_sym_in] = ACTIONS(3090), [anon_sym_return] = ACTIONS(3090), [anon_sym_break] = ACTIONS(3090), [anon_sym_continue] = ACTIONS(3090), [anon_sym_goto] = ACTIONS(3090), [anon_sym_DASH_DASH] = ACTIONS(3092), [anon_sym_PLUS_PLUS] = ACTIONS(3092), [anon_sym_sizeof] = ACTIONS(3090), [anon_sym___alignof__] = ACTIONS(3090), [anon_sym___alignof] = ACTIONS(3090), [anon_sym__alignof] = ACTIONS(3090), [anon_sym_alignof] = ACTIONS(3090), [anon_sym__Alignof] = ACTIONS(3090), [anon_sym_offsetof] = ACTIONS(3090), [anon_sym__Generic] = ACTIONS(3090), [anon_sym_asm] = ACTIONS(3090), [anon_sym___asm__] = ACTIONS(3090), [sym_number_literal] = ACTIONS(3092), [anon_sym_L_SQUOTE] = ACTIONS(3092), [anon_sym_u_SQUOTE] = ACTIONS(3092), [anon_sym_U_SQUOTE] = ACTIONS(3092), [anon_sym_u8_SQUOTE] = ACTIONS(3092), [anon_sym_SQUOTE] = ACTIONS(3092), [anon_sym_AT] = ACTIONS(3090), [anon_sym_DQUOTE] = ACTIONS(3092), [anon_sym_L_DQUOTE] = ACTIONS(3092), [anon_sym_u_DQUOTE] = ACTIONS(3092), [anon_sym_U_DQUOTE] = ACTIONS(3092), [anon_sym_u8_DQUOTE] = ACTIONS(3092), [sym_true] = ACTIONS(3090), [sym_false] = ACTIONS(3090), [anon_sym_NULL] = ACTIONS(3090), [anon_sym_nullptr] = ACTIONS(3090), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3090), [anon_sym___typeof] = ACTIONS(3090), [anon_sym_typeof] = ACTIONS(3090), [anon_sym_ATimport] = ACTIONS(3092), [aux_sym_preproc_undef_token1] = ACTIONS(3090), [anon_sym_POUND] = ACTIONS(3090), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3090), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3090), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3090), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3090), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3090), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3090), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3090), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3090), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3090), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3090), [anon_sym_NS_AVAILABLE] = ACTIONS(3090), [anon_sym___IOS_AVAILABLE] = ACTIONS(3090), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3090), [anon_sym_API_AVAILABLE] = ACTIONS(3090), [anon_sym_API_UNAVAILABLE] = ACTIONS(3090), [anon_sym_API_DEPRECATED] = ACTIONS(3090), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3090), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3090), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3090), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3090), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3090), [anon_sym___deprecated_msg] = ACTIONS(3090), [anon_sym___deprecated_enum_msg] = ACTIONS(3090), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3090), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3090), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3090), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3090), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3090), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3090), [anon_sym_ATprotocol] = ACTIONS(3092), [anon_sym_ATinterface] = ACTIONS(3092), [anon_sym_ATimplementation] = ACTIONS(3092), [anon_sym_ATcompatibility_alias] = ACTIONS(3092), [anon_sym_ATsynthesize] = ACTIONS(3092), [anon_sym_ATdynamic] = ACTIONS(3092), [anon_sym__Alignas] = ACTIONS(3090), [anon_sym_ATtry] = ACTIONS(3092), [anon_sym___try] = ACTIONS(3090), [anon_sym_ATthrow] = ACTIONS(3092), [anon_sym_ATselector] = ACTIONS(3092), [anon_sym_ATavailable] = ACTIONS(3092), [anon_sym___builtin_available] = ACTIONS(3090), [anon_sym_va_arg] = ACTIONS(3090), [anon_sym___asm] = ACTIONS(3090), [anon_sym_ATencode] = ACTIONS(3092), [anon_sym_ATsynchronized] = ACTIONS(3092), [anon_sym_BOOL] = ACTIONS(3090), [anon_sym_IMP] = ACTIONS(3090), [anon_sym_SEL] = ACTIONS(3090), [anon_sym_Class] = ACTIONS(3090), [anon_sym_id] = ACTIONS(3090), }, [406] = { [sym_identifier] = ACTIONS(3094), [aux_sym_preproc_include_token1] = ACTIONS(3094), [aux_sym_preproc_include_token2] = ACTIONS(3094), [aux_sym_preproc_def_token1] = ACTIONS(3094), [aux_sym_preproc_if_token1] = ACTIONS(3094), [aux_sym_preproc_if_token2] = ACTIONS(3094), [aux_sym_preproc_ifdef_token1] = ACTIONS(3094), [aux_sym_preproc_ifdef_token2] = ACTIONS(3094), [aux_sym_preproc_else_token1] = ACTIONS(3094), [aux_sym_preproc_elif_token1] = ACTIONS(3094), [aux_sym_preproc_elifdef_token1] = ACTIONS(3094), [aux_sym_preproc_elifdef_token2] = ACTIONS(3094), [sym_preproc_directive] = ACTIONS(3094), [anon_sym_LPAREN2] = ACTIONS(3096), [anon_sym_BANG] = ACTIONS(3096), [anon_sym_TILDE] = ACTIONS(3096), [anon_sym_DASH] = ACTIONS(3094), [anon_sym_PLUS] = ACTIONS(3094), [anon_sym_STAR] = ACTIONS(3096), [anon_sym_CARET] = ACTIONS(3096), [anon_sym_AMP] = ACTIONS(3096), [anon_sym_SEMI] = ACTIONS(3096), [anon_sym___extension__] = ACTIONS(3094), [anon_sym_typedef] = ACTIONS(3094), [anon_sym_extern] = ACTIONS(3094), [anon_sym___attribute__] = ACTIONS(3094), [anon_sym___attribute] = ACTIONS(3094), [anon_sym_noreturn] = ACTIONS(3094), [anon_sym_LBRACK] = ACTIONS(3096), [anon_sym___declspec] = ACTIONS(3094), [anon_sym___cdecl] = ACTIONS(3094), [anon_sym___clrcall] = ACTIONS(3094), [anon_sym___stdcall] = ACTIONS(3094), [anon_sym___fastcall] = ACTIONS(3094), [anon_sym___thiscall] = ACTIONS(3094), [anon_sym___vectorcall] = ACTIONS(3094), [anon_sym_LBRACE] = ACTIONS(3096), [anon_sym_signed] = ACTIONS(3094), [anon_sym_unsigned] = ACTIONS(3094), [anon_sym_long] = ACTIONS(3094), [anon_sym_short] = ACTIONS(3094), [anon_sym_ATautoreleasepool] = ACTIONS(3096), [anon_sym_static] = ACTIONS(3094), [anon_sym_auto] = ACTIONS(3094), [anon_sym_register] = ACTIONS(3094), [anon_sym_inline] = ACTIONS(3094), [anon_sym___inline] = ACTIONS(3094), [anon_sym___inline__] = ACTIONS(3094), [anon_sym___forceinline] = ACTIONS(3094), [anon_sym_thread_local] = ACTIONS(3094), [anon_sym___thread] = ACTIONS(3094), [anon_sym_CG_EXTERN] = ACTIONS(3094), [anon_sym_CG_INLINE] = ACTIONS(3094), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3094), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3094), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3094), [anon_sym_IBOutlet] = ACTIONS(3094), [anon_sym_IBInspectable] = ACTIONS(3094), [anon_sym_IB_DESIGNABLE] = ACTIONS(3094), [anon_sym_NS_INLINE] = ACTIONS(3094), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3094), [anon_sym_OBJC_EXPORT] = ACTIONS(3094), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3094), [anon_sym_UIKIT_EXTERN] = ACTIONS(3094), [anon_sym_const] = ACTIONS(3094), [anon_sym_constexpr] = ACTIONS(3094), [anon_sym_volatile] = ACTIONS(3094), [anon_sym_restrict] = ACTIONS(3094), [anon_sym___restrict__] = ACTIONS(3094), [anon_sym__Atomic] = ACTIONS(3094), [anon_sym__Noreturn] = ACTIONS(3094), [anon_sym_nullable] = ACTIONS(3094), [anon_sym__Complex] = ACTIONS(3094), [anon_sym__Nonnull] = ACTIONS(3094), [anon_sym__Nullable] = ACTIONS(3094), [anon_sym__Nullable_result] = ACTIONS(3094), [anon_sym__Null_unspecified] = ACTIONS(3094), [anon_sym___autoreleasing] = ACTIONS(3094), [anon_sym___block] = ACTIONS(3094), [anon_sym___bridge] = ACTIONS(3094), [anon_sym___bridge_retained] = ACTIONS(3094), [anon_sym___bridge_transfer] = ACTIONS(3094), [anon_sym___complex] = ACTIONS(3094), [anon_sym___const] = ACTIONS(3094), [anon_sym___imag] = ACTIONS(3094), [anon_sym___kindof] = ACTIONS(3094), [anon_sym___nonnull] = ACTIONS(3094), [anon_sym___nullable] = ACTIONS(3094), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3094), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3094), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3094), [anon_sym___real] = ACTIONS(3094), [anon_sym___strong] = ACTIONS(3094), [anon_sym___unsafe_unretained] = ACTIONS(3094), [anon_sym___unused] = ACTIONS(3094), [anon_sym___weak] = ACTIONS(3094), [sym_primitive_type] = ACTIONS(3094), [anon_sym_enum] = ACTIONS(3094), [anon_sym_struct] = ACTIONS(3094), [anon_sym_union] = ACTIONS(3094), [anon_sym_if] = ACTIONS(3094), [anon_sym_switch] = ACTIONS(3094), [anon_sym_case] = ACTIONS(3094), [anon_sym_default] = ACTIONS(3094), [anon_sym_while] = ACTIONS(3094), [anon_sym_do] = ACTIONS(3094), [anon_sym_for] = ACTIONS(3094), [anon_sym_in] = ACTIONS(3094), [anon_sym_return] = ACTIONS(3094), [anon_sym_break] = ACTIONS(3094), [anon_sym_continue] = ACTIONS(3094), [anon_sym_goto] = ACTIONS(3094), [anon_sym_DASH_DASH] = ACTIONS(3096), [anon_sym_PLUS_PLUS] = ACTIONS(3096), [anon_sym_sizeof] = ACTIONS(3094), [anon_sym___alignof__] = ACTIONS(3094), [anon_sym___alignof] = ACTIONS(3094), [anon_sym__alignof] = ACTIONS(3094), [anon_sym_alignof] = ACTIONS(3094), [anon_sym__Alignof] = ACTIONS(3094), [anon_sym_offsetof] = ACTIONS(3094), [anon_sym__Generic] = ACTIONS(3094), [anon_sym_asm] = ACTIONS(3094), [anon_sym___asm__] = ACTIONS(3094), [sym_number_literal] = ACTIONS(3096), [anon_sym_L_SQUOTE] = ACTIONS(3096), [anon_sym_u_SQUOTE] = ACTIONS(3096), [anon_sym_U_SQUOTE] = ACTIONS(3096), [anon_sym_u8_SQUOTE] = ACTIONS(3096), [anon_sym_SQUOTE] = ACTIONS(3096), [anon_sym_AT] = ACTIONS(3094), [anon_sym_DQUOTE] = ACTIONS(3096), [anon_sym_L_DQUOTE] = ACTIONS(3096), [anon_sym_u_DQUOTE] = ACTIONS(3096), [anon_sym_U_DQUOTE] = ACTIONS(3096), [anon_sym_u8_DQUOTE] = ACTIONS(3096), [sym_true] = ACTIONS(3094), [sym_false] = ACTIONS(3094), [anon_sym_NULL] = ACTIONS(3094), [anon_sym_nullptr] = ACTIONS(3094), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3094), [anon_sym___typeof] = ACTIONS(3094), [anon_sym_typeof] = ACTIONS(3094), [anon_sym_ATimport] = ACTIONS(3096), [aux_sym_preproc_undef_token1] = ACTIONS(3094), [anon_sym_POUND] = ACTIONS(3094), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3094), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3094), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3094), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3094), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3094), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3094), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3094), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3094), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3094), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3094), [anon_sym_NS_AVAILABLE] = ACTIONS(3094), [anon_sym___IOS_AVAILABLE] = ACTIONS(3094), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3094), [anon_sym_API_AVAILABLE] = ACTIONS(3094), [anon_sym_API_UNAVAILABLE] = ACTIONS(3094), [anon_sym_API_DEPRECATED] = ACTIONS(3094), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3094), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3094), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3094), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3094), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3094), [anon_sym___deprecated_msg] = ACTIONS(3094), [anon_sym___deprecated_enum_msg] = ACTIONS(3094), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3094), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3094), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3094), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3094), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3094), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3094), [anon_sym_ATprotocol] = ACTIONS(3096), [anon_sym_ATinterface] = ACTIONS(3096), [anon_sym_ATimplementation] = ACTIONS(3096), [anon_sym_ATcompatibility_alias] = ACTIONS(3096), [anon_sym_ATsynthesize] = ACTIONS(3096), [anon_sym_ATdynamic] = ACTIONS(3096), [anon_sym__Alignas] = ACTIONS(3094), [anon_sym_ATtry] = ACTIONS(3096), [anon_sym___try] = ACTIONS(3094), [anon_sym_ATthrow] = ACTIONS(3096), [anon_sym_ATselector] = ACTIONS(3096), [anon_sym_ATavailable] = ACTIONS(3096), [anon_sym___builtin_available] = ACTIONS(3094), [anon_sym_va_arg] = ACTIONS(3094), [anon_sym___asm] = ACTIONS(3094), [anon_sym_ATencode] = ACTIONS(3096), [anon_sym_ATsynchronized] = ACTIONS(3096), [anon_sym_BOOL] = ACTIONS(3094), [anon_sym_IMP] = ACTIONS(3094), [anon_sym_SEL] = ACTIONS(3094), [anon_sym_Class] = ACTIONS(3094), [anon_sym_id] = ACTIONS(3094), }, [407] = { [sym_identifier] = ACTIONS(3098), [aux_sym_preproc_include_token1] = ACTIONS(3098), [aux_sym_preproc_include_token2] = ACTIONS(3098), [aux_sym_preproc_def_token1] = ACTIONS(3098), [aux_sym_preproc_if_token1] = ACTIONS(3098), [aux_sym_preproc_if_token2] = ACTIONS(3098), [aux_sym_preproc_ifdef_token1] = ACTIONS(3098), [aux_sym_preproc_ifdef_token2] = ACTIONS(3098), [aux_sym_preproc_else_token1] = ACTIONS(3098), [aux_sym_preproc_elif_token1] = ACTIONS(3098), [aux_sym_preproc_elifdef_token1] = ACTIONS(3098), [aux_sym_preproc_elifdef_token2] = ACTIONS(3098), [sym_preproc_directive] = ACTIONS(3098), [anon_sym_LPAREN2] = ACTIONS(3100), [anon_sym_BANG] = ACTIONS(3100), [anon_sym_TILDE] = ACTIONS(3100), [anon_sym_DASH] = ACTIONS(3098), [anon_sym_PLUS] = ACTIONS(3098), [anon_sym_STAR] = ACTIONS(3100), [anon_sym_CARET] = ACTIONS(3100), [anon_sym_AMP] = ACTIONS(3100), [anon_sym_SEMI] = ACTIONS(3100), [anon_sym___extension__] = ACTIONS(3098), [anon_sym_typedef] = ACTIONS(3098), [anon_sym_extern] = ACTIONS(3098), [anon_sym___attribute__] = ACTIONS(3098), [anon_sym___attribute] = ACTIONS(3098), [anon_sym_noreturn] = ACTIONS(3098), [anon_sym_LBRACK] = ACTIONS(3100), [anon_sym___declspec] = ACTIONS(3098), [anon_sym___cdecl] = ACTIONS(3098), [anon_sym___clrcall] = ACTIONS(3098), [anon_sym___stdcall] = ACTIONS(3098), [anon_sym___fastcall] = ACTIONS(3098), [anon_sym___thiscall] = ACTIONS(3098), [anon_sym___vectorcall] = ACTIONS(3098), [anon_sym_LBRACE] = ACTIONS(3100), [anon_sym_signed] = ACTIONS(3098), [anon_sym_unsigned] = ACTIONS(3098), [anon_sym_long] = ACTIONS(3098), [anon_sym_short] = ACTIONS(3098), [anon_sym_ATautoreleasepool] = ACTIONS(3100), [anon_sym_static] = ACTIONS(3098), [anon_sym_auto] = ACTIONS(3098), [anon_sym_register] = ACTIONS(3098), [anon_sym_inline] = ACTIONS(3098), [anon_sym___inline] = ACTIONS(3098), [anon_sym___inline__] = ACTIONS(3098), [anon_sym___forceinline] = ACTIONS(3098), [anon_sym_thread_local] = ACTIONS(3098), [anon_sym___thread] = ACTIONS(3098), [anon_sym_CG_EXTERN] = ACTIONS(3098), [anon_sym_CG_INLINE] = ACTIONS(3098), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3098), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3098), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3098), [anon_sym_IBOutlet] = ACTIONS(3098), [anon_sym_IBInspectable] = ACTIONS(3098), [anon_sym_IB_DESIGNABLE] = ACTIONS(3098), [anon_sym_NS_INLINE] = ACTIONS(3098), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3098), [anon_sym_OBJC_EXPORT] = ACTIONS(3098), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3098), [anon_sym_UIKIT_EXTERN] = ACTIONS(3098), [anon_sym_const] = ACTIONS(3098), [anon_sym_constexpr] = ACTIONS(3098), [anon_sym_volatile] = ACTIONS(3098), [anon_sym_restrict] = ACTIONS(3098), [anon_sym___restrict__] = ACTIONS(3098), [anon_sym__Atomic] = ACTIONS(3098), [anon_sym__Noreturn] = ACTIONS(3098), [anon_sym_nullable] = ACTIONS(3098), [anon_sym__Complex] = ACTIONS(3098), [anon_sym__Nonnull] = ACTIONS(3098), [anon_sym__Nullable] = ACTIONS(3098), [anon_sym__Nullable_result] = ACTIONS(3098), [anon_sym__Null_unspecified] = ACTIONS(3098), [anon_sym___autoreleasing] = ACTIONS(3098), [anon_sym___block] = ACTIONS(3098), [anon_sym___bridge] = ACTIONS(3098), [anon_sym___bridge_retained] = ACTIONS(3098), [anon_sym___bridge_transfer] = ACTIONS(3098), [anon_sym___complex] = ACTIONS(3098), [anon_sym___const] = ACTIONS(3098), [anon_sym___imag] = ACTIONS(3098), [anon_sym___kindof] = ACTIONS(3098), [anon_sym___nonnull] = ACTIONS(3098), [anon_sym___nullable] = ACTIONS(3098), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3098), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3098), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3098), [anon_sym___real] = ACTIONS(3098), [anon_sym___strong] = ACTIONS(3098), [anon_sym___unsafe_unretained] = ACTIONS(3098), [anon_sym___unused] = ACTIONS(3098), [anon_sym___weak] = ACTIONS(3098), [sym_primitive_type] = ACTIONS(3098), [anon_sym_enum] = ACTIONS(3098), [anon_sym_struct] = ACTIONS(3098), [anon_sym_union] = ACTIONS(3098), [anon_sym_if] = ACTIONS(3098), [anon_sym_switch] = ACTIONS(3098), [anon_sym_case] = ACTIONS(3098), [anon_sym_default] = ACTIONS(3098), [anon_sym_while] = ACTIONS(3098), [anon_sym_do] = ACTIONS(3098), [anon_sym_for] = ACTIONS(3098), [anon_sym_in] = ACTIONS(3098), [anon_sym_return] = ACTIONS(3098), [anon_sym_break] = ACTIONS(3098), [anon_sym_continue] = ACTIONS(3098), [anon_sym_goto] = ACTIONS(3098), [anon_sym_DASH_DASH] = ACTIONS(3100), [anon_sym_PLUS_PLUS] = ACTIONS(3100), [anon_sym_sizeof] = ACTIONS(3098), [anon_sym___alignof__] = ACTIONS(3098), [anon_sym___alignof] = ACTIONS(3098), [anon_sym__alignof] = ACTIONS(3098), [anon_sym_alignof] = ACTIONS(3098), [anon_sym__Alignof] = ACTIONS(3098), [anon_sym_offsetof] = ACTIONS(3098), [anon_sym__Generic] = ACTIONS(3098), [anon_sym_asm] = ACTIONS(3098), [anon_sym___asm__] = ACTIONS(3098), [sym_number_literal] = ACTIONS(3100), [anon_sym_L_SQUOTE] = ACTIONS(3100), [anon_sym_u_SQUOTE] = ACTIONS(3100), [anon_sym_U_SQUOTE] = ACTIONS(3100), [anon_sym_u8_SQUOTE] = ACTIONS(3100), [anon_sym_SQUOTE] = ACTIONS(3100), [anon_sym_AT] = ACTIONS(3098), [anon_sym_DQUOTE] = ACTIONS(3100), [anon_sym_L_DQUOTE] = ACTIONS(3100), [anon_sym_u_DQUOTE] = ACTIONS(3100), [anon_sym_U_DQUOTE] = ACTIONS(3100), [anon_sym_u8_DQUOTE] = ACTIONS(3100), [sym_true] = ACTIONS(3098), [sym_false] = ACTIONS(3098), [anon_sym_NULL] = ACTIONS(3098), [anon_sym_nullptr] = ACTIONS(3098), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3098), [anon_sym___typeof] = ACTIONS(3098), [anon_sym_typeof] = ACTIONS(3098), [anon_sym_ATimport] = ACTIONS(3100), [aux_sym_preproc_undef_token1] = ACTIONS(3098), [anon_sym_POUND] = ACTIONS(3098), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3098), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3098), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3098), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3098), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3098), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3098), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3098), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3098), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3098), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3098), [anon_sym_NS_AVAILABLE] = ACTIONS(3098), [anon_sym___IOS_AVAILABLE] = ACTIONS(3098), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3098), [anon_sym_API_AVAILABLE] = ACTIONS(3098), [anon_sym_API_UNAVAILABLE] = ACTIONS(3098), [anon_sym_API_DEPRECATED] = ACTIONS(3098), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3098), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3098), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3098), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3098), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3098), [anon_sym___deprecated_msg] = ACTIONS(3098), [anon_sym___deprecated_enum_msg] = ACTIONS(3098), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3098), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3098), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3098), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3098), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3098), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3098), [anon_sym_ATprotocol] = ACTIONS(3100), [anon_sym_ATinterface] = ACTIONS(3100), [anon_sym_ATimplementation] = ACTIONS(3100), [anon_sym_ATcompatibility_alias] = ACTIONS(3100), [anon_sym_ATsynthesize] = ACTIONS(3100), [anon_sym_ATdynamic] = ACTIONS(3100), [anon_sym__Alignas] = ACTIONS(3098), [anon_sym_ATtry] = ACTIONS(3100), [anon_sym___try] = ACTIONS(3098), [anon_sym_ATthrow] = ACTIONS(3100), [anon_sym_ATselector] = ACTIONS(3100), [anon_sym_ATavailable] = ACTIONS(3100), [anon_sym___builtin_available] = ACTIONS(3098), [anon_sym_va_arg] = ACTIONS(3098), [anon_sym___asm] = ACTIONS(3098), [anon_sym_ATencode] = ACTIONS(3100), [anon_sym_ATsynchronized] = ACTIONS(3100), [anon_sym_BOOL] = ACTIONS(3098), [anon_sym_IMP] = ACTIONS(3098), [anon_sym_SEL] = ACTIONS(3098), [anon_sym_Class] = ACTIONS(3098), [anon_sym_id] = ACTIONS(3098), }, [408] = { [sym_identifier] = ACTIONS(3102), [aux_sym_preproc_include_token1] = ACTIONS(3102), [aux_sym_preproc_include_token2] = 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_CARET] = ACTIONS(3104), [anon_sym_AMP] = ACTIONS(3104), [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___attribute] = ACTIONS(3102), [anon_sym_noreturn] = ACTIONS(3102), [anon_sym_LBRACK] = ACTIONS(3104), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(3104), [anon_sym_static] = ACTIONS(3102), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3102), [anon_sym_CG_INLINE] = ACTIONS(3102), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3102), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3102), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3102), [anon_sym_IBOutlet] = ACTIONS(3102), [anon_sym_IBInspectable] = ACTIONS(3102), [anon_sym_IB_DESIGNABLE] = ACTIONS(3102), [anon_sym_NS_INLINE] = ACTIONS(3102), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3102), [anon_sym_OBJC_EXPORT] = ACTIONS(3102), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3102), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3102), [anon_sym__Complex] = ACTIONS(3102), [anon_sym__Nonnull] = ACTIONS(3102), [anon_sym__Nullable] = ACTIONS(3102), [anon_sym__Nullable_result] = ACTIONS(3102), [anon_sym__Null_unspecified] = ACTIONS(3102), [anon_sym___autoreleasing] = ACTIONS(3102), [anon_sym___block] = ACTIONS(3102), [anon_sym___bridge] = ACTIONS(3102), [anon_sym___bridge_retained] = ACTIONS(3102), [anon_sym___bridge_transfer] = ACTIONS(3102), [anon_sym___complex] = ACTIONS(3102), [anon_sym___const] = ACTIONS(3102), [anon_sym___imag] = ACTIONS(3102), [anon_sym___kindof] = ACTIONS(3102), [anon_sym___nonnull] = ACTIONS(3102), [anon_sym___nullable] = ACTIONS(3102), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3102), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3102), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3102), [anon_sym___real] = ACTIONS(3102), [anon_sym___strong] = ACTIONS(3102), [anon_sym___unsafe_unretained] = ACTIONS(3102), [anon_sym___unused] = ACTIONS(3102), [anon_sym___weak] = ACTIONS(3102), [sym_primitive_type] = ACTIONS(3102), [anon_sym_enum] = 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_in] = ACTIONS(3102), [anon_sym_return] = ACTIONS(3102), [anon_sym_break] = ACTIONS(3102), [anon_sym_continue] = ACTIONS(3102), [anon_sym_goto] = 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_AT] = ACTIONS(3102), [anon_sym_DQUOTE] = 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), [sym_true] = ACTIONS(3102), [sym_false] = ACTIONS(3102), [anon_sym_NULL] = ACTIONS(3102), [anon_sym_nullptr] = ACTIONS(3102), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3102), [anon_sym___typeof] = ACTIONS(3102), [anon_sym_typeof] = ACTIONS(3102), [anon_sym_ATimport] = ACTIONS(3104), [aux_sym_preproc_undef_token1] = ACTIONS(3102), [anon_sym_POUND] = ACTIONS(3102), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3102), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3102), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3102), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3102), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3102), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3102), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3102), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3102), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3102), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3102), [anon_sym_NS_AVAILABLE] = ACTIONS(3102), [anon_sym___IOS_AVAILABLE] = ACTIONS(3102), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3102), [anon_sym_API_AVAILABLE] = ACTIONS(3102), [anon_sym_API_UNAVAILABLE] = ACTIONS(3102), [anon_sym_API_DEPRECATED] = ACTIONS(3102), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3102), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3102), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3102), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3102), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3102), [anon_sym___deprecated_msg] = ACTIONS(3102), [anon_sym___deprecated_enum_msg] = ACTIONS(3102), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3102), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3102), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3102), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3102), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3102), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3102), [anon_sym_ATprotocol] = ACTIONS(3104), [anon_sym_ATinterface] = ACTIONS(3104), [anon_sym_ATimplementation] = ACTIONS(3104), [anon_sym_ATcompatibility_alias] = ACTIONS(3104), [anon_sym_ATsynthesize] = ACTIONS(3104), [anon_sym_ATdynamic] = ACTIONS(3104), [anon_sym__Alignas] = ACTIONS(3102), [anon_sym_ATtry] = ACTIONS(3104), [anon_sym___try] = ACTIONS(3102), [anon_sym_ATthrow] = ACTIONS(3104), [anon_sym_ATselector] = ACTIONS(3104), [anon_sym_ATavailable] = ACTIONS(3104), [anon_sym___builtin_available] = ACTIONS(3102), [anon_sym_va_arg] = ACTIONS(3102), [anon_sym___asm] = ACTIONS(3102), [anon_sym_ATencode] = ACTIONS(3104), [anon_sym_ATsynchronized] = ACTIONS(3104), [anon_sym_BOOL] = ACTIONS(3102), [anon_sym_IMP] = ACTIONS(3102), [anon_sym_SEL] = ACTIONS(3102), [anon_sym_Class] = ACTIONS(3102), [anon_sym_id] = ACTIONS(3102), }, [409] = { [sym_identifier] = ACTIONS(3106), [aux_sym_preproc_include_token1] = ACTIONS(3106), [aux_sym_preproc_include_token2] = ACTIONS(3106), [aux_sym_preproc_def_token1] = ACTIONS(3106), [aux_sym_preproc_if_token1] = ACTIONS(3106), [aux_sym_preproc_if_token2] = ACTIONS(3106), [aux_sym_preproc_ifdef_token1] = ACTIONS(3106), [aux_sym_preproc_ifdef_token2] = ACTIONS(3106), [aux_sym_preproc_else_token1] = ACTIONS(3106), [aux_sym_preproc_elif_token1] = ACTIONS(3106), [aux_sym_preproc_elifdef_token1] = ACTIONS(3106), [aux_sym_preproc_elifdef_token2] = ACTIONS(3106), [sym_preproc_directive] = ACTIONS(3106), [anon_sym_LPAREN2] = ACTIONS(3108), [anon_sym_BANG] = ACTIONS(3108), [anon_sym_TILDE] = ACTIONS(3108), [anon_sym_DASH] = ACTIONS(3106), [anon_sym_PLUS] = ACTIONS(3106), [anon_sym_STAR] = ACTIONS(3108), [anon_sym_CARET] = ACTIONS(3108), [anon_sym_AMP] = ACTIONS(3108), [anon_sym_SEMI] = ACTIONS(3108), [anon_sym___extension__] = ACTIONS(3106), [anon_sym_typedef] = ACTIONS(3106), [anon_sym_extern] = ACTIONS(3106), [anon_sym___attribute__] = ACTIONS(3106), [anon_sym___attribute] = ACTIONS(3106), [anon_sym_noreturn] = ACTIONS(3106), [anon_sym_LBRACK] = ACTIONS(3108), [anon_sym___declspec] = ACTIONS(3106), [anon_sym___cdecl] = ACTIONS(3106), [anon_sym___clrcall] = ACTIONS(3106), [anon_sym___stdcall] = ACTIONS(3106), [anon_sym___fastcall] = ACTIONS(3106), [anon_sym___thiscall] = ACTIONS(3106), [anon_sym___vectorcall] = ACTIONS(3106), [anon_sym_LBRACE] = ACTIONS(3108), [anon_sym_signed] = ACTIONS(3106), [anon_sym_unsigned] = ACTIONS(3106), [anon_sym_long] = ACTIONS(3106), [anon_sym_short] = ACTIONS(3106), [anon_sym_ATautoreleasepool] = ACTIONS(3108), [anon_sym_static] = ACTIONS(3106), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3106), [anon_sym_CG_INLINE] = ACTIONS(3106), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3106), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3106), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3106), [anon_sym_IBOutlet] = ACTIONS(3106), [anon_sym_IBInspectable] = ACTIONS(3106), [anon_sym_IB_DESIGNABLE] = ACTIONS(3106), [anon_sym_NS_INLINE] = ACTIONS(3106), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3106), [anon_sym_OBJC_EXPORT] = ACTIONS(3106), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3106), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3106), [anon_sym__Complex] = ACTIONS(3106), [anon_sym__Nonnull] = ACTIONS(3106), [anon_sym__Nullable] = ACTIONS(3106), [anon_sym__Nullable_result] = ACTIONS(3106), [anon_sym__Null_unspecified] = ACTIONS(3106), [anon_sym___autoreleasing] = ACTIONS(3106), [anon_sym___block] = ACTIONS(3106), [anon_sym___bridge] = ACTIONS(3106), [anon_sym___bridge_retained] = ACTIONS(3106), [anon_sym___bridge_transfer] = ACTIONS(3106), [anon_sym___complex] = ACTIONS(3106), [anon_sym___const] = ACTIONS(3106), [anon_sym___imag] = ACTIONS(3106), [anon_sym___kindof] = ACTIONS(3106), [anon_sym___nonnull] = ACTIONS(3106), [anon_sym___nullable] = ACTIONS(3106), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3106), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3106), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3106), [anon_sym___real] = ACTIONS(3106), [anon_sym___strong] = ACTIONS(3106), [anon_sym___unsafe_unretained] = ACTIONS(3106), [anon_sym___unused] = ACTIONS(3106), [anon_sym___weak] = ACTIONS(3106), [sym_primitive_type] = ACTIONS(3106), [anon_sym_enum] = ACTIONS(3106), [anon_sym_struct] = ACTIONS(3106), [anon_sym_union] = ACTIONS(3106), [anon_sym_if] = ACTIONS(3106), [anon_sym_switch] = ACTIONS(3106), [anon_sym_case] = ACTIONS(3106), [anon_sym_default] = ACTIONS(3106), [anon_sym_while] = ACTIONS(3106), [anon_sym_do] = ACTIONS(3106), [anon_sym_for] = ACTIONS(3106), [anon_sym_in] = ACTIONS(3106), [anon_sym_return] = ACTIONS(3106), [anon_sym_break] = ACTIONS(3106), [anon_sym_continue] = ACTIONS(3106), [anon_sym_goto] = ACTIONS(3106), [anon_sym_DASH_DASH] = ACTIONS(3108), [anon_sym_PLUS_PLUS] = ACTIONS(3108), [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(3108), [anon_sym_L_SQUOTE] = ACTIONS(3108), [anon_sym_u_SQUOTE] = ACTIONS(3108), [anon_sym_U_SQUOTE] = ACTIONS(3108), [anon_sym_u8_SQUOTE] = ACTIONS(3108), [anon_sym_SQUOTE] = ACTIONS(3108), [anon_sym_AT] = ACTIONS(3106), [anon_sym_DQUOTE] = ACTIONS(3108), [anon_sym_L_DQUOTE] = ACTIONS(3108), [anon_sym_u_DQUOTE] = ACTIONS(3108), [anon_sym_U_DQUOTE] = ACTIONS(3108), [anon_sym_u8_DQUOTE] = ACTIONS(3108), [sym_true] = ACTIONS(3106), [sym_false] = ACTIONS(3106), [anon_sym_NULL] = ACTIONS(3106), [anon_sym_nullptr] = ACTIONS(3106), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3106), [anon_sym___typeof] = ACTIONS(3106), [anon_sym_typeof] = ACTIONS(3106), [anon_sym_ATimport] = ACTIONS(3108), [aux_sym_preproc_undef_token1] = ACTIONS(3106), [anon_sym_POUND] = ACTIONS(3106), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3106), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3106), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3106), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3106), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3106), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3106), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3106), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3106), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3106), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3106), [anon_sym_NS_AVAILABLE] = ACTIONS(3106), [anon_sym___IOS_AVAILABLE] = ACTIONS(3106), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3106), [anon_sym_API_AVAILABLE] = ACTIONS(3106), [anon_sym_API_UNAVAILABLE] = ACTIONS(3106), [anon_sym_API_DEPRECATED] = ACTIONS(3106), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3106), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3106), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3106), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3106), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3106), [anon_sym___deprecated_msg] = ACTIONS(3106), [anon_sym___deprecated_enum_msg] = ACTIONS(3106), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3106), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3106), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3106), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3106), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3106), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3106), [anon_sym_ATprotocol] = ACTIONS(3108), [anon_sym_ATinterface] = ACTIONS(3108), [anon_sym_ATimplementation] = ACTIONS(3108), [anon_sym_ATcompatibility_alias] = ACTIONS(3108), [anon_sym_ATsynthesize] = ACTIONS(3108), [anon_sym_ATdynamic] = ACTIONS(3108), [anon_sym__Alignas] = ACTIONS(3106), [anon_sym_ATtry] = ACTIONS(3108), [anon_sym___try] = ACTIONS(3106), [anon_sym_ATthrow] = ACTIONS(3108), [anon_sym_ATselector] = ACTIONS(3108), [anon_sym_ATavailable] = ACTIONS(3108), [anon_sym___builtin_available] = ACTIONS(3106), [anon_sym_va_arg] = ACTIONS(3106), [anon_sym___asm] = ACTIONS(3106), [anon_sym_ATencode] = ACTIONS(3108), [anon_sym_ATsynchronized] = ACTIONS(3108), [anon_sym_BOOL] = ACTIONS(3106), [anon_sym_IMP] = ACTIONS(3106), [anon_sym_SEL] = ACTIONS(3106), [anon_sym_Class] = ACTIONS(3106), [anon_sym_id] = ACTIONS(3106), }, [410] = { [sym_identifier] = ACTIONS(3110), [aux_sym_preproc_include_token1] = ACTIONS(3110), [aux_sym_preproc_include_token2] = ACTIONS(3110), [aux_sym_preproc_def_token1] = ACTIONS(3110), [aux_sym_preproc_if_token1] = ACTIONS(3110), [aux_sym_preproc_if_token2] = ACTIONS(3110), [aux_sym_preproc_ifdef_token1] = ACTIONS(3110), [aux_sym_preproc_ifdef_token2] = ACTIONS(3110), [aux_sym_preproc_else_token1] = ACTIONS(3110), [aux_sym_preproc_elif_token1] = ACTIONS(3110), [aux_sym_preproc_elifdef_token1] = ACTIONS(3110), [aux_sym_preproc_elifdef_token2] = ACTIONS(3110), [sym_preproc_directive] = ACTIONS(3110), [anon_sym_LPAREN2] = ACTIONS(3112), [anon_sym_BANG] = ACTIONS(3112), [anon_sym_TILDE] = ACTIONS(3112), [anon_sym_DASH] = ACTIONS(3110), [anon_sym_PLUS] = ACTIONS(3110), [anon_sym_STAR] = ACTIONS(3112), [anon_sym_CARET] = ACTIONS(3112), [anon_sym_AMP] = ACTIONS(3112), [anon_sym_SEMI] = ACTIONS(3112), [anon_sym___extension__] = ACTIONS(3110), [anon_sym_typedef] = ACTIONS(3110), [anon_sym_extern] = ACTIONS(3110), [anon_sym___attribute__] = ACTIONS(3110), [anon_sym___attribute] = ACTIONS(3110), [anon_sym_noreturn] = ACTIONS(3110), [anon_sym_LBRACK] = ACTIONS(3112), [anon_sym___declspec] = ACTIONS(3110), [anon_sym___cdecl] = ACTIONS(3110), [anon_sym___clrcall] = ACTIONS(3110), [anon_sym___stdcall] = ACTIONS(3110), [anon_sym___fastcall] = ACTIONS(3110), [anon_sym___thiscall] = ACTIONS(3110), [anon_sym___vectorcall] = ACTIONS(3110), [anon_sym_LBRACE] = ACTIONS(3112), [anon_sym_signed] = ACTIONS(3110), [anon_sym_unsigned] = ACTIONS(3110), [anon_sym_long] = ACTIONS(3110), [anon_sym_short] = ACTIONS(3110), [anon_sym_ATautoreleasepool] = ACTIONS(3112), [anon_sym_static] = ACTIONS(3110), [anon_sym_auto] = ACTIONS(3110), [anon_sym_register] = ACTIONS(3110), [anon_sym_inline] = ACTIONS(3110), [anon_sym___inline] = ACTIONS(3110), [anon_sym___inline__] = ACTIONS(3110), [anon_sym___forceinline] = ACTIONS(3110), [anon_sym_thread_local] = ACTIONS(3110), [anon_sym___thread] = ACTIONS(3110), [anon_sym_CG_EXTERN] = ACTIONS(3110), [anon_sym_CG_INLINE] = ACTIONS(3110), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3110), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3110), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3110), [anon_sym_IBOutlet] = ACTIONS(3110), [anon_sym_IBInspectable] = ACTIONS(3110), [anon_sym_IB_DESIGNABLE] = ACTIONS(3110), [anon_sym_NS_INLINE] = ACTIONS(3110), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3110), [anon_sym_OBJC_EXPORT] = ACTIONS(3110), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3110), [anon_sym_UIKIT_EXTERN] = ACTIONS(3110), [anon_sym_const] = ACTIONS(3110), [anon_sym_constexpr] = ACTIONS(3110), [anon_sym_volatile] = ACTIONS(3110), [anon_sym_restrict] = ACTIONS(3110), [anon_sym___restrict__] = ACTIONS(3110), [anon_sym__Atomic] = ACTIONS(3110), [anon_sym__Noreturn] = ACTIONS(3110), [anon_sym_nullable] = ACTIONS(3110), [anon_sym__Complex] = ACTIONS(3110), [anon_sym__Nonnull] = ACTIONS(3110), [anon_sym__Nullable] = ACTIONS(3110), [anon_sym__Nullable_result] = ACTIONS(3110), [anon_sym__Null_unspecified] = ACTIONS(3110), [anon_sym___autoreleasing] = ACTIONS(3110), [anon_sym___block] = ACTIONS(3110), [anon_sym___bridge] = ACTIONS(3110), [anon_sym___bridge_retained] = ACTIONS(3110), [anon_sym___bridge_transfer] = ACTIONS(3110), [anon_sym___complex] = ACTIONS(3110), [anon_sym___const] = ACTIONS(3110), [anon_sym___imag] = ACTIONS(3110), [anon_sym___kindof] = ACTIONS(3110), [anon_sym___nonnull] = ACTIONS(3110), [anon_sym___nullable] = ACTIONS(3110), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3110), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3110), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3110), [anon_sym___real] = ACTIONS(3110), [anon_sym___strong] = ACTIONS(3110), [anon_sym___unsafe_unretained] = ACTIONS(3110), [anon_sym___unused] = ACTIONS(3110), [anon_sym___weak] = ACTIONS(3110), [sym_primitive_type] = ACTIONS(3110), [anon_sym_enum] = ACTIONS(3110), [anon_sym_struct] = ACTIONS(3110), [anon_sym_union] = ACTIONS(3110), [anon_sym_if] = ACTIONS(3110), [anon_sym_switch] = ACTIONS(3110), [anon_sym_case] = ACTIONS(3110), [anon_sym_default] = ACTIONS(3110), [anon_sym_while] = ACTIONS(3110), [anon_sym_do] = ACTIONS(3110), [anon_sym_for] = ACTIONS(3110), [anon_sym_in] = ACTIONS(3110), [anon_sym_return] = ACTIONS(3110), [anon_sym_break] = ACTIONS(3110), [anon_sym_continue] = ACTIONS(3110), [anon_sym_goto] = ACTIONS(3110), [anon_sym_DASH_DASH] = ACTIONS(3112), [anon_sym_PLUS_PLUS] = ACTIONS(3112), [anon_sym_sizeof] = ACTIONS(3110), [anon_sym___alignof__] = ACTIONS(3110), [anon_sym___alignof] = ACTIONS(3110), [anon_sym__alignof] = ACTIONS(3110), [anon_sym_alignof] = ACTIONS(3110), [anon_sym__Alignof] = ACTIONS(3110), [anon_sym_offsetof] = ACTIONS(3110), [anon_sym__Generic] = ACTIONS(3110), [anon_sym_asm] = ACTIONS(3110), [anon_sym___asm__] = ACTIONS(3110), [sym_number_literal] = ACTIONS(3112), [anon_sym_L_SQUOTE] = ACTIONS(3112), [anon_sym_u_SQUOTE] = ACTIONS(3112), [anon_sym_U_SQUOTE] = ACTIONS(3112), [anon_sym_u8_SQUOTE] = ACTIONS(3112), [anon_sym_SQUOTE] = ACTIONS(3112), [anon_sym_AT] = ACTIONS(3110), [anon_sym_DQUOTE] = ACTIONS(3112), [anon_sym_L_DQUOTE] = ACTIONS(3112), [anon_sym_u_DQUOTE] = ACTIONS(3112), [anon_sym_U_DQUOTE] = ACTIONS(3112), [anon_sym_u8_DQUOTE] = ACTIONS(3112), [sym_true] = ACTIONS(3110), [sym_false] = ACTIONS(3110), [anon_sym_NULL] = ACTIONS(3110), [anon_sym_nullptr] = ACTIONS(3110), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3110), [anon_sym___typeof] = ACTIONS(3110), [anon_sym_typeof] = ACTIONS(3110), [anon_sym_ATimport] = ACTIONS(3112), [aux_sym_preproc_undef_token1] = ACTIONS(3110), [anon_sym_POUND] = ACTIONS(3110), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3110), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3110), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3110), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3110), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3110), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3110), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3110), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3110), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3110), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3110), [anon_sym_NS_AVAILABLE] = ACTIONS(3110), [anon_sym___IOS_AVAILABLE] = ACTIONS(3110), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3110), [anon_sym_API_AVAILABLE] = ACTIONS(3110), [anon_sym_API_UNAVAILABLE] = ACTIONS(3110), [anon_sym_API_DEPRECATED] = ACTIONS(3110), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3110), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3110), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3110), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3110), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3110), [anon_sym___deprecated_msg] = ACTIONS(3110), [anon_sym___deprecated_enum_msg] = ACTIONS(3110), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3110), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3110), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3110), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3110), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3110), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3110), [anon_sym_ATprotocol] = ACTIONS(3112), [anon_sym_ATinterface] = ACTIONS(3112), [anon_sym_ATimplementation] = ACTIONS(3112), [anon_sym_ATcompatibility_alias] = ACTIONS(3112), [anon_sym_ATsynthesize] = ACTIONS(3112), [anon_sym_ATdynamic] = ACTIONS(3112), [anon_sym__Alignas] = ACTIONS(3110), [anon_sym_ATtry] = ACTIONS(3112), [anon_sym___try] = ACTIONS(3110), [anon_sym_ATthrow] = ACTIONS(3112), [anon_sym_ATselector] = ACTIONS(3112), [anon_sym_ATavailable] = ACTIONS(3112), [anon_sym___builtin_available] = ACTIONS(3110), [anon_sym_va_arg] = ACTIONS(3110), [anon_sym___asm] = ACTIONS(3110), [anon_sym_ATencode] = ACTIONS(3112), [anon_sym_ATsynchronized] = ACTIONS(3112), [anon_sym_BOOL] = ACTIONS(3110), [anon_sym_IMP] = ACTIONS(3110), [anon_sym_SEL] = ACTIONS(3110), [anon_sym_Class] = ACTIONS(3110), [anon_sym_id] = ACTIONS(3110), }, [411] = { [sym_identifier] = ACTIONS(3114), [aux_sym_preproc_include_token1] = ACTIONS(3114), [aux_sym_preproc_include_token2] = ACTIONS(3114), [aux_sym_preproc_def_token1] = ACTIONS(3114), [aux_sym_preproc_if_token1] = ACTIONS(3114), [aux_sym_preproc_if_token2] = ACTIONS(3114), [aux_sym_preproc_ifdef_token1] = ACTIONS(3114), [aux_sym_preproc_ifdef_token2] = ACTIONS(3114), [aux_sym_preproc_else_token1] = ACTIONS(3114), [aux_sym_preproc_elif_token1] = ACTIONS(3114), [aux_sym_preproc_elifdef_token1] = ACTIONS(3114), [aux_sym_preproc_elifdef_token2] = ACTIONS(3114), [sym_preproc_directive] = ACTIONS(3114), [anon_sym_LPAREN2] = ACTIONS(3116), [anon_sym_BANG] = ACTIONS(3116), [anon_sym_TILDE] = ACTIONS(3116), [anon_sym_DASH] = ACTIONS(3114), [anon_sym_PLUS] = ACTIONS(3114), [anon_sym_STAR] = ACTIONS(3116), [anon_sym_CARET] = ACTIONS(3116), [anon_sym_AMP] = ACTIONS(3116), [anon_sym_SEMI] = ACTIONS(3116), [anon_sym___extension__] = ACTIONS(3114), [anon_sym_typedef] = ACTIONS(3114), [anon_sym_extern] = ACTIONS(3114), [anon_sym___attribute__] = ACTIONS(3114), [anon_sym___attribute] = ACTIONS(3114), [anon_sym_noreturn] = ACTIONS(3114), [anon_sym_LBRACK] = ACTIONS(3116), [anon_sym___declspec] = ACTIONS(3114), [anon_sym___cdecl] = ACTIONS(3114), [anon_sym___clrcall] = ACTIONS(3114), [anon_sym___stdcall] = ACTIONS(3114), [anon_sym___fastcall] = ACTIONS(3114), [anon_sym___thiscall] = ACTIONS(3114), [anon_sym___vectorcall] = ACTIONS(3114), [anon_sym_LBRACE] = ACTIONS(3116), [anon_sym_signed] = ACTIONS(3114), [anon_sym_unsigned] = ACTIONS(3114), [anon_sym_long] = ACTIONS(3114), [anon_sym_short] = ACTIONS(3114), [anon_sym_ATautoreleasepool] = ACTIONS(3116), [anon_sym_static] = ACTIONS(3114), [anon_sym_auto] = ACTIONS(3114), [anon_sym_register] = ACTIONS(3114), [anon_sym_inline] = ACTIONS(3114), [anon_sym___inline] = ACTIONS(3114), [anon_sym___inline__] = ACTIONS(3114), [anon_sym___forceinline] = ACTIONS(3114), [anon_sym_thread_local] = ACTIONS(3114), [anon_sym___thread] = ACTIONS(3114), [anon_sym_CG_EXTERN] = ACTIONS(3114), [anon_sym_CG_INLINE] = ACTIONS(3114), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3114), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3114), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3114), [anon_sym_IBOutlet] = ACTIONS(3114), [anon_sym_IBInspectable] = ACTIONS(3114), [anon_sym_IB_DESIGNABLE] = ACTIONS(3114), [anon_sym_NS_INLINE] = ACTIONS(3114), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3114), [anon_sym_OBJC_EXPORT] = ACTIONS(3114), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3114), [anon_sym_UIKIT_EXTERN] = ACTIONS(3114), [anon_sym_const] = ACTIONS(3114), [anon_sym_constexpr] = ACTIONS(3114), [anon_sym_volatile] = ACTIONS(3114), [anon_sym_restrict] = ACTIONS(3114), [anon_sym___restrict__] = ACTIONS(3114), [anon_sym__Atomic] = ACTIONS(3114), [anon_sym__Noreturn] = ACTIONS(3114), [anon_sym_nullable] = ACTIONS(3114), [anon_sym__Complex] = ACTIONS(3114), [anon_sym__Nonnull] = ACTIONS(3114), [anon_sym__Nullable] = ACTIONS(3114), [anon_sym__Nullable_result] = ACTIONS(3114), [anon_sym__Null_unspecified] = ACTIONS(3114), [anon_sym___autoreleasing] = ACTIONS(3114), [anon_sym___block] = ACTIONS(3114), [anon_sym___bridge] = ACTIONS(3114), [anon_sym___bridge_retained] = ACTIONS(3114), [anon_sym___bridge_transfer] = ACTIONS(3114), [anon_sym___complex] = ACTIONS(3114), [anon_sym___const] = ACTIONS(3114), [anon_sym___imag] = ACTIONS(3114), [anon_sym___kindof] = ACTIONS(3114), [anon_sym___nonnull] = ACTIONS(3114), [anon_sym___nullable] = ACTIONS(3114), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3114), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3114), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3114), [anon_sym___real] = ACTIONS(3114), [anon_sym___strong] = ACTIONS(3114), [anon_sym___unsafe_unretained] = ACTIONS(3114), [anon_sym___unused] = ACTIONS(3114), [anon_sym___weak] = ACTIONS(3114), [sym_primitive_type] = ACTIONS(3114), [anon_sym_enum] = ACTIONS(3114), [anon_sym_struct] = ACTIONS(3114), [anon_sym_union] = ACTIONS(3114), [anon_sym_if] = ACTIONS(3114), [anon_sym_switch] = ACTIONS(3114), [anon_sym_case] = ACTIONS(3114), [anon_sym_default] = ACTIONS(3114), [anon_sym_while] = ACTIONS(3114), [anon_sym_do] = ACTIONS(3114), [anon_sym_for] = ACTIONS(3114), [anon_sym_in] = ACTIONS(3114), [anon_sym_return] = ACTIONS(3114), [anon_sym_break] = ACTIONS(3114), [anon_sym_continue] = ACTIONS(3114), [anon_sym_goto] = ACTIONS(3114), [anon_sym_DASH_DASH] = ACTIONS(3116), [anon_sym_PLUS_PLUS] = ACTIONS(3116), [anon_sym_sizeof] = ACTIONS(3114), [anon_sym___alignof__] = ACTIONS(3114), [anon_sym___alignof] = ACTIONS(3114), [anon_sym__alignof] = ACTIONS(3114), [anon_sym_alignof] = ACTIONS(3114), [anon_sym__Alignof] = ACTIONS(3114), [anon_sym_offsetof] = ACTIONS(3114), [anon_sym__Generic] = ACTIONS(3114), [anon_sym_asm] = ACTIONS(3114), [anon_sym___asm__] = ACTIONS(3114), [sym_number_literal] = ACTIONS(3116), [anon_sym_L_SQUOTE] = ACTIONS(3116), [anon_sym_u_SQUOTE] = ACTIONS(3116), [anon_sym_U_SQUOTE] = ACTIONS(3116), [anon_sym_u8_SQUOTE] = ACTIONS(3116), [anon_sym_SQUOTE] = ACTIONS(3116), [anon_sym_AT] = ACTIONS(3114), [anon_sym_DQUOTE] = ACTIONS(3116), [anon_sym_L_DQUOTE] = ACTIONS(3116), [anon_sym_u_DQUOTE] = ACTIONS(3116), [anon_sym_U_DQUOTE] = ACTIONS(3116), [anon_sym_u8_DQUOTE] = ACTIONS(3116), [sym_true] = ACTIONS(3114), [sym_false] = ACTIONS(3114), [anon_sym_NULL] = ACTIONS(3114), [anon_sym_nullptr] = ACTIONS(3114), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3114), [anon_sym___typeof] = ACTIONS(3114), [anon_sym_typeof] = ACTIONS(3114), [anon_sym_ATimport] = ACTIONS(3116), [aux_sym_preproc_undef_token1] = ACTIONS(3114), [anon_sym_POUND] = ACTIONS(3114), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3114), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3114), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3114), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3114), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3114), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3114), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3114), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3114), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3114), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3114), [anon_sym_NS_AVAILABLE] = ACTIONS(3114), [anon_sym___IOS_AVAILABLE] = ACTIONS(3114), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3114), [anon_sym_API_AVAILABLE] = ACTIONS(3114), [anon_sym_API_UNAVAILABLE] = ACTIONS(3114), [anon_sym_API_DEPRECATED] = ACTIONS(3114), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3114), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3114), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3114), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3114), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3114), [anon_sym___deprecated_msg] = ACTIONS(3114), [anon_sym___deprecated_enum_msg] = ACTIONS(3114), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3114), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3114), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3114), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3114), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3114), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3114), [anon_sym_ATprotocol] = ACTIONS(3116), [anon_sym_ATinterface] = ACTIONS(3116), [anon_sym_ATimplementation] = ACTIONS(3116), [anon_sym_ATcompatibility_alias] = ACTIONS(3116), [anon_sym_ATsynthesize] = ACTIONS(3116), [anon_sym_ATdynamic] = ACTIONS(3116), [anon_sym__Alignas] = ACTIONS(3114), [anon_sym_ATtry] = ACTIONS(3116), [anon_sym___try] = ACTIONS(3114), [anon_sym_ATthrow] = ACTIONS(3116), [anon_sym_ATselector] = ACTIONS(3116), [anon_sym_ATavailable] = ACTIONS(3116), [anon_sym___builtin_available] = ACTIONS(3114), [anon_sym_va_arg] = ACTIONS(3114), [anon_sym___asm] = ACTIONS(3114), [anon_sym_ATencode] = ACTIONS(3116), [anon_sym_ATsynchronized] = ACTIONS(3116), [anon_sym_BOOL] = ACTIONS(3114), [anon_sym_IMP] = ACTIONS(3114), [anon_sym_SEL] = ACTIONS(3114), [anon_sym_Class] = ACTIONS(3114), [anon_sym_id] = ACTIONS(3114), }, [412] = { [sym_identifier] = ACTIONS(3118), [aux_sym_preproc_include_token1] = ACTIONS(3118), [aux_sym_preproc_include_token2] = ACTIONS(3118), [aux_sym_preproc_def_token1] = ACTIONS(3118), [aux_sym_preproc_if_token1] = ACTIONS(3118), [aux_sym_preproc_if_token2] = ACTIONS(3118), [aux_sym_preproc_ifdef_token1] = ACTIONS(3118), [aux_sym_preproc_ifdef_token2] = ACTIONS(3118), [aux_sym_preproc_else_token1] = ACTIONS(3118), [aux_sym_preproc_elif_token1] = ACTIONS(3118), [aux_sym_preproc_elifdef_token1] = ACTIONS(3118), [aux_sym_preproc_elifdef_token2] = ACTIONS(3118), [sym_preproc_directive] = ACTIONS(3118), [anon_sym_LPAREN2] = ACTIONS(3120), [anon_sym_BANG] = ACTIONS(3120), [anon_sym_TILDE] = ACTIONS(3120), [anon_sym_DASH] = ACTIONS(3118), [anon_sym_PLUS] = ACTIONS(3118), [anon_sym_STAR] = ACTIONS(3120), [anon_sym_CARET] = ACTIONS(3120), [anon_sym_AMP] = ACTIONS(3120), [anon_sym_SEMI] = ACTIONS(3120), [anon_sym___extension__] = ACTIONS(3118), [anon_sym_typedef] = ACTIONS(3118), [anon_sym_extern] = ACTIONS(3118), [anon_sym___attribute__] = ACTIONS(3118), [anon_sym___attribute] = ACTIONS(3118), [anon_sym_noreturn] = ACTIONS(3118), [anon_sym_LBRACK] = ACTIONS(3120), [anon_sym___declspec] = ACTIONS(3118), [anon_sym___cdecl] = ACTIONS(3118), [anon_sym___clrcall] = ACTIONS(3118), [anon_sym___stdcall] = ACTIONS(3118), [anon_sym___fastcall] = ACTIONS(3118), [anon_sym___thiscall] = ACTIONS(3118), [anon_sym___vectorcall] = ACTIONS(3118), [anon_sym_LBRACE] = ACTIONS(3120), [anon_sym_signed] = ACTIONS(3118), [anon_sym_unsigned] = ACTIONS(3118), [anon_sym_long] = ACTIONS(3118), [anon_sym_short] = ACTIONS(3118), [anon_sym_ATautoreleasepool] = ACTIONS(3120), [anon_sym_static] = ACTIONS(3118), [anon_sym_auto] = ACTIONS(3118), [anon_sym_register] = ACTIONS(3118), [anon_sym_inline] = ACTIONS(3118), [anon_sym___inline] = ACTIONS(3118), [anon_sym___inline__] = ACTIONS(3118), [anon_sym___forceinline] = ACTIONS(3118), [anon_sym_thread_local] = ACTIONS(3118), [anon_sym___thread] = ACTIONS(3118), [anon_sym_CG_EXTERN] = ACTIONS(3118), [anon_sym_CG_INLINE] = ACTIONS(3118), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3118), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3118), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3118), [anon_sym_IBOutlet] = ACTIONS(3118), [anon_sym_IBInspectable] = ACTIONS(3118), [anon_sym_IB_DESIGNABLE] = ACTIONS(3118), [anon_sym_NS_INLINE] = ACTIONS(3118), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3118), [anon_sym_OBJC_EXPORT] = ACTIONS(3118), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3118), [anon_sym_UIKIT_EXTERN] = ACTIONS(3118), [anon_sym_const] = ACTIONS(3118), [anon_sym_constexpr] = ACTIONS(3118), [anon_sym_volatile] = ACTIONS(3118), [anon_sym_restrict] = ACTIONS(3118), [anon_sym___restrict__] = ACTIONS(3118), [anon_sym__Atomic] = ACTIONS(3118), [anon_sym__Noreturn] = ACTIONS(3118), [anon_sym_nullable] = ACTIONS(3118), [anon_sym__Complex] = ACTIONS(3118), [anon_sym__Nonnull] = ACTIONS(3118), [anon_sym__Nullable] = ACTIONS(3118), [anon_sym__Nullable_result] = ACTIONS(3118), [anon_sym__Null_unspecified] = ACTIONS(3118), [anon_sym___autoreleasing] = ACTIONS(3118), [anon_sym___block] = ACTIONS(3118), [anon_sym___bridge] = ACTIONS(3118), [anon_sym___bridge_retained] = ACTIONS(3118), [anon_sym___bridge_transfer] = ACTIONS(3118), [anon_sym___complex] = ACTIONS(3118), [anon_sym___const] = ACTIONS(3118), [anon_sym___imag] = ACTIONS(3118), [anon_sym___kindof] = ACTIONS(3118), [anon_sym___nonnull] = ACTIONS(3118), [anon_sym___nullable] = ACTIONS(3118), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3118), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3118), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3118), [anon_sym___real] = ACTIONS(3118), [anon_sym___strong] = ACTIONS(3118), [anon_sym___unsafe_unretained] = ACTIONS(3118), [anon_sym___unused] = ACTIONS(3118), [anon_sym___weak] = ACTIONS(3118), [sym_primitive_type] = ACTIONS(3118), [anon_sym_enum] = ACTIONS(3118), [anon_sym_struct] = ACTIONS(3118), [anon_sym_union] = ACTIONS(3118), [anon_sym_if] = ACTIONS(3118), [anon_sym_switch] = ACTIONS(3118), [anon_sym_case] = ACTIONS(3118), [anon_sym_default] = ACTIONS(3118), [anon_sym_while] = ACTIONS(3118), [anon_sym_do] = ACTIONS(3118), [anon_sym_for] = ACTIONS(3118), [anon_sym_in] = ACTIONS(3118), [anon_sym_return] = ACTIONS(3118), [anon_sym_break] = ACTIONS(3118), [anon_sym_continue] = ACTIONS(3118), [anon_sym_goto] = ACTIONS(3118), [anon_sym_DASH_DASH] = ACTIONS(3120), [anon_sym_PLUS_PLUS] = ACTIONS(3120), [anon_sym_sizeof] = ACTIONS(3118), [anon_sym___alignof__] = ACTIONS(3118), [anon_sym___alignof] = ACTIONS(3118), [anon_sym__alignof] = ACTIONS(3118), [anon_sym_alignof] = ACTIONS(3118), [anon_sym__Alignof] = ACTIONS(3118), [anon_sym_offsetof] = ACTIONS(3118), [anon_sym__Generic] = ACTIONS(3118), [anon_sym_asm] = ACTIONS(3118), [anon_sym___asm__] = ACTIONS(3118), [sym_number_literal] = ACTIONS(3120), [anon_sym_L_SQUOTE] = ACTIONS(3120), [anon_sym_u_SQUOTE] = ACTIONS(3120), [anon_sym_U_SQUOTE] = ACTIONS(3120), [anon_sym_u8_SQUOTE] = ACTIONS(3120), [anon_sym_SQUOTE] = ACTIONS(3120), [anon_sym_AT] = ACTIONS(3118), [anon_sym_DQUOTE] = ACTIONS(3120), [anon_sym_L_DQUOTE] = ACTIONS(3120), [anon_sym_u_DQUOTE] = ACTIONS(3120), [anon_sym_U_DQUOTE] = ACTIONS(3120), [anon_sym_u8_DQUOTE] = ACTIONS(3120), [sym_true] = ACTIONS(3118), [sym_false] = ACTIONS(3118), [anon_sym_NULL] = ACTIONS(3118), [anon_sym_nullptr] = ACTIONS(3118), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3118), [anon_sym___typeof] = ACTIONS(3118), [anon_sym_typeof] = ACTIONS(3118), [anon_sym_ATimport] = ACTIONS(3120), [aux_sym_preproc_undef_token1] = ACTIONS(3118), [anon_sym_POUND] = ACTIONS(3118), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3118), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3118), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3118), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3118), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3118), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3118), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3118), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3118), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3118), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3118), [anon_sym_NS_AVAILABLE] = ACTIONS(3118), [anon_sym___IOS_AVAILABLE] = ACTIONS(3118), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3118), [anon_sym_API_AVAILABLE] = ACTIONS(3118), [anon_sym_API_UNAVAILABLE] = ACTIONS(3118), [anon_sym_API_DEPRECATED] = ACTIONS(3118), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3118), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3118), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3118), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3118), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3118), [anon_sym___deprecated_msg] = ACTIONS(3118), [anon_sym___deprecated_enum_msg] = ACTIONS(3118), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3118), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3118), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3118), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3118), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3118), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3118), [anon_sym_ATprotocol] = ACTIONS(3120), [anon_sym_ATinterface] = ACTIONS(3120), [anon_sym_ATimplementation] = ACTIONS(3120), [anon_sym_ATcompatibility_alias] = ACTIONS(3120), [anon_sym_ATsynthesize] = ACTIONS(3120), [anon_sym_ATdynamic] = ACTIONS(3120), [anon_sym__Alignas] = ACTIONS(3118), [anon_sym_ATtry] = ACTIONS(3120), [anon_sym___try] = ACTIONS(3118), [anon_sym_ATthrow] = ACTIONS(3120), [anon_sym_ATselector] = ACTIONS(3120), [anon_sym_ATavailable] = ACTIONS(3120), [anon_sym___builtin_available] = ACTIONS(3118), [anon_sym_va_arg] = ACTIONS(3118), [anon_sym___asm] = ACTIONS(3118), [anon_sym_ATencode] = ACTIONS(3120), [anon_sym_ATsynchronized] = ACTIONS(3120), [anon_sym_BOOL] = ACTIONS(3118), [anon_sym_IMP] = ACTIONS(3118), [anon_sym_SEL] = ACTIONS(3118), [anon_sym_Class] = ACTIONS(3118), [anon_sym_id] = ACTIONS(3118), }, [413] = { [sym_identifier] = ACTIONS(3122), [aux_sym_preproc_include_token1] = ACTIONS(3122), [aux_sym_preproc_include_token2] = ACTIONS(3122), [aux_sym_preproc_def_token1] = ACTIONS(3122), [aux_sym_preproc_if_token1] = ACTIONS(3122), [aux_sym_preproc_if_token2] = ACTIONS(3122), [aux_sym_preproc_ifdef_token1] = ACTIONS(3122), [aux_sym_preproc_ifdef_token2] = ACTIONS(3122), [aux_sym_preproc_else_token1] = ACTIONS(3122), [aux_sym_preproc_elif_token1] = ACTIONS(3122), [aux_sym_preproc_elifdef_token1] = ACTIONS(3122), [aux_sym_preproc_elifdef_token2] = ACTIONS(3122), [sym_preproc_directive] = ACTIONS(3122), [anon_sym_LPAREN2] = ACTIONS(3124), [anon_sym_BANG] = ACTIONS(3124), [anon_sym_TILDE] = ACTIONS(3124), [anon_sym_DASH] = ACTIONS(3122), [anon_sym_PLUS] = ACTIONS(3122), [anon_sym_STAR] = ACTIONS(3124), [anon_sym_CARET] = ACTIONS(3124), [anon_sym_AMP] = ACTIONS(3124), [anon_sym_SEMI] = ACTIONS(3124), [anon_sym___extension__] = ACTIONS(3122), [anon_sym_typedef] = ACTIONS(3122), [anon_sym_extern] = ACTIONS(3122), [anon_sym___attribute__] = ACTIONS(3122), [anon_sym___attribute] = ACTIONS(3122), [anon_sym_noreturn] = ACTIONS(3122), [anon_sym_LBRACK] = ACTIONS(3124), [anon_sym___declspec] = ACTIONS(3122), [anon_sym___cdecl] = ACTIONS(3122), [anon_sym___clrcall] = ACTIONS(3122), [anon_sym___stdcall] = ACTIONS(3122), [anon_sym___fastcall] = ACTIONS(3122), [anon_sym___thiscall] = ACTIONS(3122), [anon_sym___vectorcall] = ACTIONS(3122), [anon_sym_LBRACE] = ACTIONS(3124), [anon_sym_signed] = ACTIONS(3122), [anon_sym_unsigned] = ACTIONS(3122), [anon_sym_long] = ACTIONS(3122), [anon_sym_short] = ACTIONS(3122), [anon_sym_ATautoreleasepool] = ACTIONS(3124), [anon_sym_static] = ACTIONS(3122), [anon_sym_auto] = ACTIONS(3122), [anon_sym_register] = ACTIONS(3122), [anon_sym_inline] = ACTIONS(3122), [anon_sym___inline] = ACTIONS(3122), [anon_sym___inline__] = ACTIONS(3122), [anon_sym___forceinline] = ACTIONS(3122), [anon_sym_thread_local] = ACTIONS(3122), [anon_sym___thread] = ACTIONS(3122), [anon_sym_CG_EXTERN] = ACTIONS(3122), [anon_sym_CG_INLINE] = ACTIONS(3122), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3122), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3122), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3122), [anon_sym_IBOutlet] = ACTIONS(3122), [anon_sym_IBInspectable] = ACTIONS(3122), [anon_sym_IB_DESIGNABLE] = ACTIONS(3122), [anon_sym_NS_INLINE] = ACTIONS(3122), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3122), [anon_sym_OBJC_EXPORT] = ACTIONS(3122), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3122), [anon_sym_UIKIT_EXTERN] = ACTIONS(3122), [anon_sym_const] = ACTIONS(3122), [anon_sym_constexpr] = ACTIONS(3122), [anon_sym_volatile] = ACTIONS(3122), [anon_sym_restrict] = ACTIONS(3122), [anon_sym___restrict__] = ACTIONS(3122), [anon_sym__Atomic] = ACTIONS(3122), [anon_sym__Noreturn] = ACTIONS(3122), [anon_sym_nullable] = ACTIONS(3122), [anon_sym__Complex] = ACTIONS(3122), [anon_sym__Nonnull] = ACTIONS(3122), [anon_sym__Nullable] = ACTIONS(3122), [anon_sym__Nullable_result] = ACTIONS(3122), [anon_sym__Null_unspecified] = ACTIONS(3122), [anon_sym___autoreleasing] = ACTIONS(3122), [anon_sym___block] = ACTIONS(3122), [anon_sym___bridge] = ACTIONS(3122), [anon_sym___bridge_retained] = ACTIONS(3122), [anon_sym___bridge_transfer] = ACTIONS(3122), [anon_sym___complex] = ACTIONS(3122), [anon_sym___const] = ACTIONS(3122), [anon_sym___imag] = ACTIONS(3122), [anon_sym___kindof] = ACTIONS(3122), [anon_sym___nonnull] = ACTIONS(3122), [anon_sym___nullable] = ACTIONS(3122), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3122), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3122), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3122), [anon_sym___real] = ACTIONS(3122), [anon_sym___strong] = ACTIONS(3122), [anon_sym___unsafe_unretained] = ACTIONS(3122), [anon_sym___unused] = ACTIONS(3122), [anon_sym___weak] = ACTIONS(3122), [sym_primitive_type] = ACTIONS(3122), [anon_sym_enum] = ACTIONS(3122), [anon_sym_struct] = ACTIONS(3122), [anon_sym_union] = ACTIONS(3122), [anon_sym_if] = ACTIONS(3122), [anon_sym_switch] = ACTIONS(3122), [anon_sym_case] = ACTIONS(3122), [anon_sym_default] = ACTIONS(3122), [anon_sym_while] = ACTIONS(3122), [anon_sym_do] = ACTIONS(3122), [anon_sym_for] = ACTIONS(3122), [anon_sym_in] = ACTIONS(3122), [anon_sym_return] = ACTIONS(3122), [anon_sym_break] = ACTIONS(3122), [anon_sym_continue] = ACTIONS(3122), [anon_sym_goto] = ACTIONS(3122), [anon_sym_DASH_DASH] = ACTIONS(3124), [anon_sym_PLUS_PLUS] = ACTIONS(3124), [anon_sym_sizeof] = ACTIONS(3122), [anon_sym___alignof__] = ACTIONS(3122), [anon_sym___alignof] = ACTIONS(3122), [anon_sym__alignof] = ACTIONS(3122), [anon_sym_alignof] = ACTIONS(3122), [anon_sym__Alignof] = ACTIONS(3122), [anon_sym_offsetof] = ACTIONS(3122), [anon_sym__Generic] = ACTIONS(3122), [anon_sym_asm] = ACTIONS(3122), [anon_sym___asm__] = ACTIONS(3122), [sym_number_literal] = ACTIONS(3124), [anon_sym_L_SQUOTE] = ACTIONS(3124), [anon_sym_u_SQUOTE] = ACTIONS(3124), [anon_sym_U_SQUOTE] = ACTIONS(3124), [anon_sym_u8_SQUOTE] = ACTIONS(3124), [anon_sym_SQUOTE] = ACTIONS(3124), [anon_sym_AT] = ACTIONS(3122), [anon_sym_DQUOTE] = ACTIONS(3124), [anon_sym_L_DQUOTE] = ACTIONS(3124), [anon_sym_u_DQUOTE] = ACTIONS(3124), [anon_sym_U_DQUOTE] = ACTIONS(3124), [anon_sym_u8_DQUOTE] = ACTIONS(3124), [sym_true] = ACTIONS(3122), [sym_false] = ACTIONS(3122), [anon_sym_NULL] = ACTIONS(3122), [anon_sym_nullptr] = ACTIONS(3122), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3122), [anon_sym___typeof] = ACTIONS(3122), [anon_sym_typeof] = ACTIONS(3122), [anon_sym_ATimport] = ACTIONS(3124), [aux_sym_preproc_undef_token1] = ACTIONS(3122), [anon_sym_POUND] = ACTIONS(3122), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3122), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3122), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3122), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3122), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3122), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3122), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3122), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3122), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3122), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3122), [anon_sym_NS_AVAILABLE] = ACTIONS(3122), [anon_sym___IOS_AVAILABLE] = ACTIONS(3122), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3122), [anon_sym_API_AVAILABLE] = ACTIONS(3122), [anon_sym_API_UNAVAILABLE] = ACTIONS(3122), [anon_sym_API_DEPRECATED] = ACTIONS(3122), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3122), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3122), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3122), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3122), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3122), [anon_sym___deprecated_msg] = ACTIONS(3122), [anon_sym___deprecated_enum_msg] = ACTIONS(3122), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3122), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3122), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3122), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3122), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3122), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3122), [anon_sym_ATprotocol] = ACTIONS(3124), [anon_sym_ATinterface] = ACTIONS(3124), [anon_sym_ATimplementation] = ACTIONS(3124), [anon_sym_ATcompatibility_alias] = ACTIONS(3124), [anon_sym_ATsynthesize] = ACTIONS(3124), [anon_sym_ATdynamic] = ACTIONS(3124), [anon_sym__Alignas] = ACTIONS(3122), [anon_sym_ATtry] = ACTIONS(3124), [anon_sym___try] = ACTIONS(3122), [anon_sym_ATthrow] = ACTIONS(3124), [anon_sym_ATselector] = ACTIONS(3124), [anon_sym_ATavailable] = ACTIONS(3124), [anon_sym___builtin_available] = ACTIONS(3122), [anon_sym_va_arg] = ACTIONS(3122), [anon_sym___asm] = ACTIONS(3122), [anon_sym_ATencode] = ACTIONS(3124), [anon_sym_ATsynchronized] = ACTIONS(3124), [anon_sym_BOOL] = ACTIONS(3122), [anon_sym_IMP] = ACTIONS(3122), [anon_sym_SEL] = ACTIONS(3122), [anon_sym_Class] = ACTIONS(3122), [anon_sym_id] = ACTIONS(3122), }, [414] = { [sym_identifier] = ACTIONS(3126), [aux_sym_preproc_include_token1] = ACTIONS(3126), [aux_sym_preproc_include_token2] = ACTIONS(3126), [aux_sym_preproc_def_token1] = ACTIONS(3126), [aux_sym_preproc_if_token1] = ACTIONS(3126), [aux_sym_preproc_if_token2] = ACTIONS(3126), [aux_sym_preproc_ifdef_token1] = ACTIONS(3126), [aux_sym_preproc_ifdef_token2] = ACTIONS(3126), [aux_sym_preproc_else_token1] = ACTIONS(3126), [aux_sym_preproc_elif_token1] = ACTIONS(3126), [aux_sym_preproc_elifdef_token1] = ACTIONS(3126), [aux_sym_preproc_elifdef_token2] = ACTIONS(3126), [sym_preproc_directive] = ACTIONS(3126), [anon_sym_LPAREN2] = ACTIONS(3128), [anon_sym_BANG] = ACTIONS(3128), [anon_sym_TILDE] = ACTIONS(3128), [anon_sym_DASH] = ACTIONS(3126), [anon_sym_PLUS] = ACTIONS(3126), [anon_sym_STAR] = ACTIONS(3128), [anon_sym_CARET] = ACTIONS(3128), [anon_sym_AMP] = ACTIONS(3128), [anon_sym_SEMI] = ACTIONS(3128), [anon_sym___extension__] = ACTIONS(3126), [anon_sym_typedef] = ACTIONS(3126), [anon_sym_extern] = ACTIONS(3126), [anon_sym___attribute__] = ACTIONS(3126), [anon_sym___attribute] = ACTIONS(3126), [anon_sym_noreturn] = ACTIONS(3126), [anon_sym_LBRACK] = ACTIONS(3128), [anon_sym___declspec] = ACTIONS(3126), [anon_sym___cdecl] = ACTIONS(3126), [anon_sym___clrcall] = ACTIONS(3126), [anon_sym___stdcall] = ACTIONS(3126), [anon_sym___fastcall] = ACTIONS(3126), [anon_sym___thiscall] = ACTIONS(3126), [anon_sym___vectorcall] = ACTIONS(3126), [anon_sym_LBRACE] = ACTIONS(3128), [anon_sym_signed] = ACTIONS(3126), [anon_sym_unsigned] = ACTIONS(3126), [anon_sym_long] = ACTIONS(3126), [anon_sym_short] = ACTIONS(3126), [anon_sym_ATautoreleasepool] = ACTIONS(3128), [anon_sym_static] = ACTIONS(3126), [anon_sym_auto] = ACTIONS(3126), [anon_sym_register] = ACTIONS(3126), [anon_sym_inline] = ACTIONS(3126), [anon_sym___inline] = ACTIONS(3126), [anon_sym___inline__] = ACTIONS(3126), [anon_sym___forceinline] = ACTIONS(3126), [anon_sym_thread_local] = ACTIONS(3126), [anon_sym___thread] = ACTIONS(3126), [anon_sym_CG_EXTERN] = ACTIONS(3126), [anon_sym_CG_INLINE] = ACTIONS(3126), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3126), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3126), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3126), [anon_sym_IBOutlet] = ACTIONS(3126), [anon_sym_IBInspectable] = ACTIONS(3126), [anon_sym_IB_DESIGNABLE] = ACTIONS(3126), [anon_sym_NS_INLINE] = ACTIONS(3126), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3126), [anon_sym_OBJC_EXPORT] = ACTIONS(3126), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3126), [anon_sym_UIKIT_EXTERN] = ACTIONS(3126), [anon_sym_const] = ACTIONS(3126), [anon_sym_constexpr] = ACTIONS(3126), [anon_sym_volatile] = ACTIONS(3126), [anon_sym_restrict] = ACTIONS(3126), [anon_sym___restrict__] = ACTIONS(3126), [anon_sym__Atomic] = ACTIONS(3126), [anon_sym__Noreturn] = ACTIONS(3126), [anon_sym_nullable] = ACTIONS(3126), [anon_sym__Complex] = ACTIONS(3126), [anon_sym__Nonnull] = ACTIONS(3126), [anon_sym__Nullable] = ACTIONS(3126), [anon_sym__Nullable_result] = ACTIONS(3126), [anon_sym__Null_unspecified] = ACTIONS(3126), [anon_sym___autoreleasing] = ACTIONS(3126), [anon_sym___block] = ACTIONS(3126), [anon_sym___bridge] = ACTIONS(3126), [anon_sym___bridge_retained] = ACTIONS(3126), [anon_sym___bridge_transfer] = ACTIONS(3126), [anon_sym___complex] = ACTIONS(3126), [anon_sym___const] = ACTIONS(3126), [anon_sym___imag] = ACTIONS(3126), [anon_sym___kindof] = ACTIONS(3126), [anon_sym___nonnull] = ACTIONS(3126), [anon_sym___nullable] = ACTIONS(3126), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3126), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3126), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3126), [anon_sym___real] = ACTIONS(3126), [anon_sym___strong] = ACTIONS(3126), [anon_sym___unsafe_unretained] = ACTIONS(3126), [anon_sym___unused] = ACTIONS(3126), [anon_sym___weak] = ACTIONS(3126), [sym_primitive_type] = ACTIONS(3126), [anon_sym_enum] = ACTIONS(3126), [anon_sym_struct] = ACTIONS(3126), [anon_sym_union] = ACTIONS(3126), [anon_sym_if] = ACTIONS(3126), [anon_sym_switch] = ACTIONS(3126), [anon_sym_case] = ACTIONS(3126), [anon_sym_default] = ACTIONS(3126), [anon_sym_while] = ACTIONS(3126), [anon_sym_do] = ACTIONS(3126), [anon_sym_for] = ACTIONS(3126), [anon_sym_in] = ACTIONS(3126), [anon_sym_return] = ACTIONS(3126), [anon_sym_break] = ACTIONS(3126), [anon_sym_continue] = ACTIONS(3126), [anon_sym_goto] = ACTIONS(3126), [anon_sym_DASH_DASH] = ACTIONS(3128), [anon_sym_PLUS_PLUS] = ACTIONS(3128), [anon_sym_sizeof] = ACTIONS(3126), [anon_sym___alignof__] = ACTIONS(3126), [anon_sym___alignof] = ACTIONS(3126), [anon_sym__alignof] = ACTIONS(3126), [anon_sym_alignof] = ACTIONS(3126), [anon_sym__Alignof] = ACTIONS(3126), [anon_sym_offsetof] = ACTIONS(3126), [anon_sym__Generic] = ACTIONS(3126), [anon_sym_asm] = ACTIONS(3126), [anon_sym___asm__] = ACTIONS(3126), [sym_number_literal] = ACTIONS(3128), [anon_sym_L_SQUOTE] = ACTIONS(3128), [anon_sym_u_SQUOTE] = ACTIONS(3128), [anon_sym_U_SQUOTE] = ACTIONS(3128), [anon_sym_u8_SQUOTE] = ACTIONS(3128), [anon_sym_SQUOTE] = ACTIONS(3128), [anon_sym_AT] = ACTIONS(3126), [anon_sym_DQUOTE] = ACTIONS(3128), [anon_sym_L_DQUOTE] = ACTIONS(3128), [anon_sym_u_DQUOTE] = ACTIONS(3128), [anon_sym_U_DQUOTE] = ACTIONS(3128), [anon_sym_u8_DQUOTE] = ACTIONS(3128), [sym_true] = ACTIONS(3126), [sym_false] = ACTIONS(3126), [anon_sym_NULL] = ACTIONS(3126), [anon_sym_nullptr] = ACTIONS(3126), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3126), [anon_sym___typeof] = ACTIONS(3126), [anon_sym_typeof] = ACTIONS(3126), [anon_sym_ATimport] = ACTIONS(3128), [aux_sym_preproc_undef_token1] = ACTIONS(3126), [anon_sym_POUND] = ACTIONS(3126), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3126), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3126), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3126), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3126), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3126), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3126), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3126), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3126), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3126), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3126), [anon_sym_NS_AVAILABLE] = ACTIONS(3126), [anon_sym___IOS_AVAILABLE] = ACTIONS(3126), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3126), [anon_sym_API_AVAILABLE] = ACTIONS(3126), [anon_sym_API_UNAVAILABLE] = ACTIONS(3126), [anon_sym_API_DEPRECATED] = ACTIONS(3126), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3126), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3126), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3126), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3126), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3126), [anon_sym___deprecated_msg] = ACTIONS(3126), [anon_sym___deprecated_enum_msg] = ACTIONS(3126), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3126), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3126), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3126), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3126), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3126), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3126), [anon_sym_ATprotocol] = ACTIONS(3128), [anon_sym_ATinterface] = ACTIONS(3128), [anon_sym_ATimplementation] = ACTIONS(3128), [anon_sym_ATcompatibility_alias] = ACTIONS(3128), [anon_sym_ATsynthesize] = ACTIONS(3128), [anon_sym_ATdynamic] = ACTIONS(3128), [anon_sym__Alignas] = ACTIONS(3126), [anon_sym_ATtry] = ACTIONS(3128), [anon_sym___try] = ACTIONS(3126), [anon_sym_ATthrow] = ACTIONS(3128), [anon_sym_ATselector] = ACTIONS(3128), [anon_sym_ATavailable] = ACTIONS(3128), [anon_sym___builtin_available] = ACTIONS(3126), [anon_sym_va_arg] = ACTIONS(3126), [anon_sym___asm] = ACTIONS(3126), [anon_sym_ATencode] = ACTIONS(3128), [anon_sym_ATsynchronized] = ACTIONS(3128), [anon_sym_BOOL] = ACTIONS(3126), [anon_sym_IMP] = ACTIONS(3126), [anon_sym_SEL] = ACTIONS(3126), [anon_sym_Class] = ACTIONS(3126), [anon_sym_id] = ACTIONS(3126), }, [415] = { [sym_identifier] = ACTIONS(3130), [aux_sym_preproc_include_token1] = ACTIONS(3130), [aux_sym_preproc_include_token2] = ACTIONS(3130), [aux_sym_preproc_def_token1] = ACTIONS(3130), [aux_sym_preproc_if_token1] = ACTIONS(3130), [aux_sym_preproc_if_token2] = ACTIONS(3130), [aux_sym_preproc_ifdef_token1] = ACTIONS(3130), [aux_sym_preproc_ifdef_token2] = ACTIONS(3130), [aux_sym_preproc_else_token1] = ACTIONS(3130), [aux_sym_preproc_elif_token1] = ACTIONS(3130), [aux_sym_preproc_elifdef_token1] = ACTIONS(3130), [aux_sym_preproc_elifdef_token2] = ACTIONS(3130), [sym_preproc_directive] = ACTIONS(3130), [anon_sym_LPAREN2] = ACTIONS(3132), [anon_sym_BANG] = ACTIONS(3132), [anon_sym_TILDE] = ACTIONS(3132), [anon_sym_DASH] = ACTIONS(3130), [anon_sym_PLUS] = ACTIONS(3130), [anon_sym_STAR] = ACTIONS(3132), [anon_sym_CARET] = ACTIONS(3132), [anon_sym_AMP] = ACTIONS(3132), [anon_sym_SEMI] = ACTIONS(3132), [anon_sym___extension__] = ACTIONS(3130), [anon_sym_typedef] = ACTIONS(3130), [anon_sym_extern] = ACTIONS(3130), [anon_sym___attribute__] = ACTIONS(3130), [anon_sym___attribute] = ACTIONS(3130), [anon_sym_noreturn] = ACTIONS(3130), [anon_sym_LBRACK] = ACTIONS(3132), [anon_sym___declspec] = ACTIONS(3130), [anon_sym___cdecl] = ACTIONS(3130), [anon_sym___clrcall] = ACTIONS(3130), [anon_sym___stdcall] = ACTIONS(3130), [anon_sym___fastcall] = ACTIONS(3130), [anon_sym___thiscall] = ACTIONS(3130), [anon_sym___vectorcall] = ACTIONS(3130), [anon_sym_LBRACE] = ACTIONS(3132), [anon_sym_signed] = ACTIONS(3130), [anon_sym_unsigned] = ACTIONS(3130), [anon_sym_long] = ACTIONS(3130), [anon_sym_short] = ACTIONS(3130), [anon_sym_ATautoreleasepool] = ACTIONS(3132), [anon_sym_static] = ACTIONS(3130), [anon_sym_auto] = ACTIONS(3130), [anon_sym_register] = ACTIONS(3130), [anon_sym_inline] = ACTIONS(3130), [anon_sym___inline] = ACTIONS(3130), [anon_sym___inline__] = ACTIONS(3130), [anon_sym___forceinline] = ACTIONS(3130), [anon_sym_thread_local] = ACTIONS(3130), [anon_sym___thread] = ACTIONS(3130), [anon_sym_CG_EXTERN] = ACTIONS(3130), [anon_sym_CG_INLINE] = ACTIONS(3130), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3130), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3130), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3130), [anon_sym_IBOutlet] = ACTIONS(3130), [anon_sym_IBInspectable] = ACTIONS(3130), [anon_sym_IB_DESIGNABLE] = ACTIONS(3130), [anon_sym_NS_INLINE] = ACTIONS(3130), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3130), [anon_sym_OBJC_EXPORT] = ACTIONS(3130), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3130), [anon_sym_UIKIT_EXTERN] = ACTIONS(3130), [anon_sym_const] = ACTIONS(3130), [anon_sym_constexpr] = ACTIONS(3130), [anon_sym_volatile] = ACTIONS(3130), [anon_sym_restrict] = ACTIONS(3130), [anon_sym___restrict__] = ACTIONS(3130), [anon_sym__Atomic] = ACTIONS(3130), [anon_sym__Noreturn] = ACTIONS(3130), [anon_sym_nullable] = ACTIONS(3130), [anon_sym__Complex] = ACTIONS(3130), [anon_sym__Nonnull] = ACTIONS(3130), [anon_sym__Nullable] = ACTIONS(3130), [anon_sym__Nullable_result] = ACTIONS(3130), [anon_sym__Null_unspecified] = ACTIONS(3130), [anon_sym___autoreleasing] = ACTIONS(3130), [anon_sym___block] = ACTIONS(3130), [anon_sym___bridge] = ACTIONS(3130), [anon_sym___bridge_retained] = ACTIONS(3130), [anon_sym___bridge_transfer] = ACTIONS(3130), [anon_sym___complex] = ACTIONS(3130), [anon_sym___const] = ACTIONS(3130), [anon_sym___imag] = ACTIONS(3130), [anon_sym___kindof] = ACTIONS(3130), [anon_sym___nonnull] = ACTIONS(3130), [anon_sym___nullable] = ACTIONS(3130), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3130), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3130), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3130), [anon_sym___real] = ACTIONS(3130), [anon_sym___strong] = ACTIONS(3130), [anon_sym___unsafe_unretained] = ACTIONS(3130), [anon_sym___unused] = ACTIONS(3130), [anon_sym___weak] = ACTIONS(3130), [sym_primitive_type] = ACTIONS(3130), [anon_sym_enum] = ACTIONS(3130), [anon_sym_struct] = ACTIONS(3130), [anon_sym_union] = ACTIONS(3130), [anon_sym_if] = ACTIONS(3130), [anon_sym_switch] = ACTIONS(3130), [anon_sym_case] = ACTIONS(3130), [anon_sym_default] = ACTIONS(3130), [anon_sym_while] = ACTIONS(3130), [anon_sym_do] = ACTIONS(3130), [anon_sym_for] = ACTIONS(3130), [anon_sym_in] = ACTIONS(3130), [anon_sym_return] = ACTIONS(3130), [anon_sym_break] = ACTIONS(3130), [anon_sym_continue] = ACTIONS(3130), [anon_sym_goto] = ACTIONS(3130), [anon_sym_DASH_DASH] = ACTIONS(3132), [anon_sym_PLUS_PLUS] = ACTIONS(3132), [anon_sym_sizeof] = ACTIONS(3130), [anon_sym___alignof__] = ACTIONS(3130), [anon_sym___alignof] = ACTIONS(3130), [anon_sym__alignof] = ACTIONS(3130), [anon_sym_alignof] = ACTIONS(3130), [anon_sym__Alignof] = ACTIONS(3130), [anon_sym_offsetof] = ACTIONS(3130), [anon_sym__Generic] = ACTIONS(3130), [anon_sym_asm] = ACTIONS(3130), [anon_sym___asm__] = ACTIONS(3130), [sym_number_literal] = ACTIONS(3132), [anon_sym_L_SQUOTE] = ACTIONS(3132), [anon_sym_u_SQUOTE] = ACTIONS(3132), [anon_sym_U_SQUOTE] = ACTIONS(3132), [anon_sym_u8_SQUOTE] = ACTIONS(3132), [anon_sym_SQUOTE] = ACTIONS(3132), [anon_sym_AT] = ACTIONS(3130), [anon_sym_DQUOTE] = ACTIONS(3132), [anon_sym_L_DQUOTE] = ACTIONS(3132), [anon_sym_u_DQUOTE] = ACTIONS(3132), [anon_sym_U_DQUOTE] = ACTIONS(3132), [anon_sym_u8_DQUOTE] = ACTIONS(3132), [sym_true] = ACTIONS(3130), [sym_false] = ACTIONS(3130), [anon_sym_NULL] = ACTIONS(3130), [anon_sym_nullptr] = ACTIONS(3130), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3130), [anon_sym___typeof] = ACTIONS(3130), [anon_sym_typeof] = ACTIONS(3130), [anon_sym_ATimport] = ACTIONS(3132), [aux_sym_preproc_undef_token1] = ACTIONS(3130), [anon_sym_POUND] = ACTIONS(3130), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3130), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3130), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3130), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3130), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3130), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3130), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3130), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3130), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3130), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3130), [anon_sym_NS_AVAILABLE] = ACTIONS(3130), [anon_sym___IOS_AVAILABLE] = ACTIONS(3130), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3130), [anon_sym_API_AVAILABLE] = ACTIONS(3130), [anon_sym_API_UNAVAILABLE] = ACTIONS(3130), [anon_sym_API_DEPRECATED] = ACTIONS(3130), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3130), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3130), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3130), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3130), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3130), [anon_sym___deprecated_msg] = ACTIONS(3130), [anon_sym___deprecated_enum_msg] = ACTIONS(3130), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3130), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3130), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3130), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3130), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3130), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3130), [anon_sym_ATprotocol] = ACTIONS(3132), [anon_sym_ATinterface] = ACTIONS(3132), [anon_sym_ATimplementation] = ACTIONS(3132), [anon_sym_ATcompatibility_alias] = ACTIONS(3132), [anon_sym_ATsynthesize] = ACTIONS(3132), [anon_sym_ATdynamic] = ACTIONS(3132), [anon_sym__Alignas] = ACTIONS(3130), [anon_sym_ATtry] = ACTIONS(3132), [anon_sym___try] = ACTIONS(3130), [anon_sym_ATthrow] = ACTIONS(3132), [anon_sym_ATselector] = ACTIONS(3132), [anon_sym_ATavailable] = ACTIONS(3132), [anon_sym___builtin_available] = ACTIONS(3130), [anon_sym_va_arg] = ACTIONS(3130), [anon_sym___asm] = ACTIONS(3130), [anon_sym_ATencode] = ACTIONS(3132), [anon_sym_ATsynchronized] = ACTIONS(3132), [anon_sym_BOOL] = ACTIONS(3130), [anon_sym_IMP] = ACTIONS(3130), [anon_sym_SEL] = ACTIONS(3130), [anon_sym_Class] = ACTIONS(3130), [anon_sym_id] = ACTIONS(3130), }, [416] = { [sym_identifier] = ACTIONS(3134), [aux_sym_preproc_include_token1] = ACTIONS(3134), [aux_sym_preproc_include_token2] = ACTIONS(3134), [aux_sym_preproc_def_token1] = ACTIONS(3134), [aux_sym_preproc_if_token1] = ACTIONS(3134), [aux_sym_preproc_if_token2] = ACTIONS(3134), [aux_sym_preproc_ifdef_token1] = ACTIONS(3134), [aux_sym_preproc_ifdef_token2] = ACTIONS(3134), [aux_sym_preproc_else_token1] = ACTIONS(3134), [aux_sym_preproc_elif_token1] = ACTIONS(3134), [aux_sym_preproc_elifdef_token1] = ACTIONS(3134), [aux_sym_preproc_elifdef_token2] = ACTIONS(3134), [sym_preproc_directive] = ACTIONS(3134), [anon_sym_LPAREN2] = ACTIONS(3136), [anon_sym_BANG] = ACTIONS(3136), [anon_sym_TILDE] = ACTIONS(3136), [anon_sym_DASH] = ACTIONS(3134), [anon_sym_PLUS] = ACTIONS(3134), [anon_sym_STAR] = ACTIONS(3136), [anon_sym_CARET] = ACTIONS(3136), [anon_sym_AMP] = ACTIONS(3136), [anon_sym_SEMI] = ACTIONS(3136), [anon_sym___extension__] = ACTIONS(3134), [anon_sym_typedef] = ACTIONS(3134), [anon_sym_extern] = ACTIONS(3134), [anon_sym___attribute__] = ACTIONS(3134), [anon_sym___attribute] = ACTIONS(3134), [anon_sym_noreturn] = ACTIONS(3134), [anon_sym_LBRACK] = ACTIONS(3136), [anon_sym___declspec] = ACTIONS(3134), [anon_sym___cdecl] = ACTIONS(3134), [anon_sym___clrcall] = ACTIONS(3134), [anon_sym___stdcall] = ACTIONS(3134), [anon_sym___fastcall] = ACTIONS(3134), [anon_sym___thiscall] = ACTIONS(3134), [anon_sym___vectorcall] = ACTIONS(3134), [anon_sym_LBRACE] = ACTIONS(3136), [anon_sym_signed] = ACTIONS(3134), [anon_sym_unsigned] = ACTIONS(3134), [anon_sym_long] = ACTIONS(3134), [anon_sym_short] = ACTIONS(3134), [anon_sym_ATautoreleasepool] = ACTIONS(3136), [anon_sym_static] = ACTIONS(3134), [anon_sym_auto] = ACTIONS(3134), [anon_sym_register] = ACTIONS(3134), [anon_sym_inline] = ACTIONS(3134), [anon_sym___inline] = ACTIONS(3134), [anon_sym___inline__] = ACTIONS(3134), [anon_sym___forceinline] = ACTIONS(3134), [anon_sym_thread_local] = ACTIONS(3134), [anon_sym___thread] = ACTIONS(3134), [anon_sym_CG_EXTERN] = ACTIONS(3134), [anon_sym_CG_INLINE] = ACTIONS(3134), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3134), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3134), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3134), [anon_sym_IBOutlet] = ACTIONS(3134), [anon_sym_IBInspectable] = ACTIONS(3134), [anon_sym_IB_DESIGNABLE] = ACTIONS(3134), [anon_sym_NS_INLINE] = ACTIONS(3134), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3134), [anon_sym_OBJC_EXPORT] = ACTIONS(3134), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3134), [anon_sym_UIKIT_EXTERN] = ACTIONS(3134), [anon_sym_const] = ACTIONS(3134), [anon_sym_constexpr] = ACTIONS(3134), [anon_sym_volatile] = ACTIONS(3134), [anon_sym_restrict] = ACTIONS(3134), [anon_sym___restrict__] = ACTIONS(3134), [anon_sym__Atomic] = ACTIONS(3134), [anon_sym__Noreturn] = ACTIONS(3134), [anon_sym_nullable] = ACTIONS(3134), [anon_sym__Complex] = ACTIONS(3134), [anon_sym__Nonnull] = ACTIONS(3134), [anon_sym__Nullable] = ACTIONS(3134), [anon_sym__Nullable_result] = ACTIONS(3134), [anon_sym__Null_unspecified] = ACTIONS(3134), [anon_sym___autoreleasing] = ACTIONS(3134), [anon_sym___block] = ACTIONS(3134), [anon_sym___bridge] = ACTIONS(3134), [anon_sym___bridge_retained] = ACTIONS(3134), [anon_sym___bridge_transfer] = ACTIONS(3134), [anon_sym___complex] = ACTIONS(3134), [anon_sym___const] = ACTIONS(3134), [anon_sym___imag] = ACTIONS(3134), [anon_sym___kindof] = ACTIONS(3134), [anon_sym___nonnull] = ACTIONS(3134), [anon_sym___nullable] = ACTIONS(3134), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3134), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3134), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3134), [anon_sym___real] = ACTIONS(3134), [anon_sym___strong] = ACTIONS(3134), [anon_sym___unsafe_unretained] = ACTIONS(3134), [anon_sym___unused] = ACTIONS(3134), [anon_sym___weak] = ACTIONS(3134), [sym_primitive_type] = ACTIONS(3134), [anon_sym_enum] = ACTIONS(3134), [anon_sym_struct] = ACTIONS(3134), [anon_sym_union] = ACTIONS(3134), [anon_sym_if] = ACTIONS(3134), [anon_sym_switch] = ACTIONS(3134), [anon_sym_case] = ACTIONS(3134), [anon_sym_default] = ACTIONS(3134), [anon_sym_while] = ACTIONS(3134), [anon_sym_do] = ACTIONS(3134), [anon_sym_for] = ACTIONS(3134), [anon_sym_in] = ACTIONS(3134), [anon_sym_return] = ACTIONS(3134), [anon_sym_break] = ACTIONS(3134), [anon_sym_continue] = ACTIONS(3134), [anon_sym_goto] = ACTIONS(3134), [anon_sym_DASH_DASH] = ACTIONS(3136), [anon_sym_PLUS_PLUS] = ACTIONS(3136), [anon_sym_sizeof] = ACTIONS(3134), [anon_sym___alignof__] = ACTIONS(3134), [anon_sym___alignof] = ACTIONS(3134), [anon_sym__alignof] = ACTIONS(3134), [anon_sym_alignof] = ACTIONS(3134), [anon_sym__Alignof] = ACTIONS(3134), [anon_sym_offsetof] = ACTIONS(3134), [anon_sym__Generic] = ACTIONS(3134), [anon_sym_asm] = ACTIONS(3134), [anon_sym___asm__] = ACTIONS(3134), [sym_number_literal] = ACTIONS(3136), [anon_sym_L_SQUOTE] = ACTIONS(3136), [anon_sym_u_SQUOTE] = ACTIONS(3136), [anon_sym_U_SQUOTE] = ACTIONS(3136), [anon_sym_u8_SQUOTE] = ACTIONS(3136), [anon_sym_SQUOTE] = ACTIONS(3136), [anon_sym_AT] = ACTIONS(3134), [anon_sym_DQUOTE] = ACTIONS(3136), [anon_sym_L_DQUOTE] = ACTIONS(3136), [anon_sym_u_DQUOTE] = ACTIONS(3136), [anon_sym_U_DQUOTE] = ACTIONS(3136), [anon_sym_u8_DQUOTE] = ACTIONS(3136), [sym_true] = ACTIONS(3134), [sym_false] = ACTIONS(3134), [anon_sym_NULL] = ACTIONS(3134), [anon_sym_nullptr] = ACTIONS(3134), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3134), [anon_sym___typeof] = ACTIONS(3134), [anon_sym_typeof] = ACTIONS(3134), [anon_sym_ATimport] = ACTIONS(3136), [aux_sym_preproc_undef_token1] = ACTIONS(3134), [anon_sym_POUND] = ACTIONS(3134), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3134), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3134), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3134), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3134), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3134), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3134), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3134), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3134), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3134), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3134), [anon_sym_NS_AVAILABLE] = ACTIONS(3134), [anon_sym___IOS_AVAILABLE] = ACTIONS(3134), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3134), [anon_sym_API_AVAILABLE] = ACTIONS(3134), [anon_sym_API_UNAVAILABLE] = ACTIONS(3134), [anon_sym_API_DEPRECATED] = ACTIONS(3134), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3134), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3134), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3134), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3134), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3134), [anon_sym___deprecated_msg] = ACTIONS(3134), [anon_sym___deprecated_enum_msg] = ACTIONS(3134), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3134), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3134), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3134), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3134), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3134), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3134), [anon_sym_ATprotocol] = ACTIONS(3136), [anon_sym_ATinterface] = ACTIONS(3136), [anon_sym_ATimplementation] = ACTIONS(3136), [anon_sym_ATcompatibility_alias] = ACTIONS(3136), [anon_sym_ATsynthesize] = ACTIONS(3136), [anon_sym_ATdynamic] = ACTIONS(3136), [anon_sym__Alignas] = ACTIONS(3134), [anon_sym_ATtry] = ACTIONS(3136), [anon_sym___try] = ACTIONS(3134), [anon_sym_ATthrow] = ACTIONS(3136), [anon_sym_ATselector] = ACTIONS(3136), [anon_sym_ATavailable] = ACTIONS(3136), [anon_sym___builtin_available] = ACTIONS(3134), [anon_sym_va_arg] = ACTIONS(3134), [anon_sym___asm] = ACTIONS(3134), [anon_sym_ATencode] = ACTIONS(3136), [anon_sym_ATsynchronized] = ACTIONS(3136), [anon_sym_BOOL] = ACTIONS(3134), [anon_sym_IMP] = ACTIONS(3134), [anon_sym_SEL] = ACTIONS(3134), [anon_sym_Class] = ACTIONS(3134), [anon_sym_id] = ACTIONS(3134), }, [417] = { [sym_identifier] = ACTIONS(3138), [aux_sym_preproc_include_token1] = ACTIONS(3138), [aux_sym_preproc_include_token2] = ACTIONS(3138), [aux_sym_preproc_def_token1] = ACTIONS(3138), [aux_sym_preproc_if_token1] = ACTIONS(3138), [aux_sym_preproc_if_token2] = ACTIONS(3138), [aux_sym_preproc_ifdef_token1] = ACTIONS(3138), [aux_sym_preproc_ifdef_token2] = ACTIONS(3138), [aux_sym_preproc_else_token1] = ACTIONS(3138), [aux_sym_preproc_elif_token1] = ACTIONS(3138), [aux_sym_preproc_elifdef_token1] = ACTIONS(3138), [aux_sym_preproc_elifdef_token2] = ACTIONS(3138), [sym_preproc_directive] = ACTIONS(3138), [anon_sym_LPAREN2] = ACTIONS(3140), [anon_sym_BANG] = ACTIONS(3140), [anon_sym_TILDE] = ACTIONS(3140), [anon_sym_DASH] = ACTIONS(3138), [anon_sym_PLUS] = ACTIONS(3138), [anon_sym_STAR] = ACTIONS(3140), [anon_sym_CARET] = ACTIONS(3140), [anon_sym_AMP] = ACTIONS(3140), [anon_sym_SEMI] = ACTIONS(3140), [anon_sym___extension__] = ACTIONS(3138), [anon_sym_typedef] = ACTIONS(3138), [anon_sym_extern] = ACTIONS(3138), [anon_sym___attribute__] = ACTIONS(3138), [anon_sym___attribute] = ACTIONS(3138), [anon_sym_noreturn] = ACTIONS(3138), [anon_sym_LBRACK] = ACTIONS(3140), [anon_sym___declspec] = ACTIONS(3138), [anon_sym___cdecl] = ACTIONS(3138), [anon_sym___clrcall] = ACTIONS(3138), [anon_sym___stdcall] = ACTIONS(3138), [anon_sym___fastcall] = ACTIONS(3138), [anon_sym___thiscall] = ACTIONS(3138), [anon_sym___vectorcall] = ACTIONS(3138), [anon_sym_LBRACE] = ACTIONS(3140), [anon_sym_signed] = ACTIONS(3138), [anon_sym_unsigned] = ACTIONS(3138), [anon_sym_long] = ACTIONS(3138), [anon_sym_short] = ACTIONS(3138), [anon_sym_ATautoreleasepool] = ACTIONS(3140), [anon_sym_static] = ACTIONS(3138), [anon_sym_auto] = ACTIONS(3138), [anon_sym_register] = ACTIONS(3138), [anon_sym_inline] = ACTIONS(3138), [anon_sym___inline] = ACTIONS(3138), [anon_sym___inline__] = ACTIONS(3138), [anon_sym___forceinline] = ACTIONS(3138), [anon_sym_thread_local] = ACTIONS(3138), [anon_sym___thread] = ACTIONS(3138), [anon_sym_CG_EXTERN] = ACTIONS(3138), [anon_sym_CG_INLINE] = ACTIONS(3138), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3138), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3138), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3138), [anon_sym_IBOutlet] = ACTIONS(3138), [anon_sym_IBInspectable] = ACTIONS(3138), [anon_sym_IB_DESIGNABLE] = ACTIONS(3138), [anon_sym_NS_INLINE] = ACTIONS(3138), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3138), [anon_sym_OBJC_EXPORT] = ACTIONS(3138), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3138), [anon_sym_UIKIT_EXTERN] = ACTIONS(3138), [anon_sym_const] = ACTIONS(3138), [anon_sym_constexpr] = ACTIONS(3138), [anon_sym_volatile] = ACTIONS(3138), [anon_sym_restrict] = ACTIONS(3138), [anon_sym___restrict__] = ACTIONS(3138), [anon_sym__Atomic] = ACTIONS(3138), [anon_sym__Noreturn] = ACTIONS(3138), [anon_sym_nullable] = ACTIONS(3138), [anon_sym__Complex] = ACTIONS(3138), [anon_sym__Nonnull] = ACTIONS(3138), [anon_sym__Nullable] = ACTIONS(3138), [anon_sym__Nullable_result] = ACTIONS(3138), [anon_sym__Null_unspecified] = ACTIONS(3138), [anon_sym___autoreleasing] = ACTIONS(3138), [anon_sym___block] = ACTIONS(3138), [anon_sym___bridge] = ACTIONS(3138), [anon_sym___bridge_retained] = ACTIONS(3138), [anon_sym___bridge_transfer] = ACTIONS(3138), [anon_sym___complex] = ACTIONS(3138), [anon_sym___const] = ACTIONS(3138), [anon_sym___imag] = ACTIONS(3138), [anon_sym___kindof] = ACTIONS(3138), [anon_sym___nonnull] = ACTIONS(3138), [anon_sym___nullable] = ACTIONS(3138), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3138), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3138), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3138), [anon_sym___real] = ACTIONS(3138), [anon_sym___strong] = ACTIONS(3138), [anon_sym___unsafe_unretained] = ACTIONS(3138), [anon_sym___unused] = ACTIONS(3138), [anon_sym___weak] = ACTIONS(3138), [sym_primitive_type] = ACTIONS(3138), [anon_sym_enum] = ACTIONS(3138), [anon_sym_struct] = ACTIONS(3138), [anon_sym_union] = ACTIONS(3138), [anon_sym_if] = ACTIONS(3138), [anon_sym_switch] = ACTIONS(3138), [anon_sym_case] = ACTIONS(3138), [anon_sym_default] = ACTIONS(3138), [anon_sym_while] = ACTIONS(3138), [anon_sym_do] = ACTIONS(3138), [anon_sym_for] = ACTIONS(3138), [anon_sym_in] = ACTIONS(3138), [anon_sym_return] = ACTIONS(3138), [anon_sym_break] = ACTIONS(3138), [anon_sym_continue] = ACTIONS(3138), [anon_sym_goto] = ACTIONS(3138), [anon_sym_DASH_DASH] = ACTIONS(3140), [anon_sym_PLUS_PLUS] = ACTIONS(3140), [anon_sym_sizeof] = ACTIONS(3138), [anon_sym___alignof__] = ACTIONS(3138), [anon_sym___alignof] = ACTIONS(3138), [anon_sym__alignof] = ACTIONS(3138), [anon_sym_alignof] = ACTIONS(3138), [anon_sym__Alignof] = ACTIONS(3138), [anon_sym_offsetof] = ACTIONS(3138), [anon_sym__Generic] = ACTIONS(3138), [anon_sym_asm] = ACTIONS(3138), [anon_sym___asm__] = ACTIONS(3138), [sym_number_literal] = ACTIONS(3140), [anon_sym_L_SQUOTE] = ACTIONS(3140), [anon_sym_u_SQUOTE] = ACTIONS(3140), [anon_sym_U_SQUOTE] = ACTIONS(3140), [anon_sym_u8_SQUOTE] = ACTIONS(3140), [anon_sym_SQUOTE] = ACTIONS(3140), [anon_sym_AT] = ACTIONS(3138), [anon_sym_DQUOTE] = ACTIONS(3140), [anon_sym_L_DQUOTE] = ACTIONS(3140), [anon_sym_u_DQUOTE] = ACTIONS(3140), [anon_sym_U_DQUOTE] = ACTIONS(3140), [anon_sym_u8_DQUOTE] = ACTIONS(3140), [sym_true] = ACTIONS(3138), [sym_false] = ACTIONS(3138), [anon_sym_NULL] = ACTIONS(3138), [anon_sym_nullptr] = ACTIONS(3138), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3138), [anon_sym___typeof] = ACTIONS(3138), [anon_sym_typeof] = ACTIONS(3138), [anon_sym_ATimport] = ACTIONS(3140), [aux_sym_preproc_undef_token1] = ACTIONS(3138), [anon_sym_POUND] = ACTIONS(3138), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3138), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3138), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3138), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3138), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3138), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3138), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3138), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3138), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3138), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3138), [anon_sym_NS_AVAILABLE] = ACTIONS(3138), [anon_sym___IOS_AVAILABLE] = ACTIONS(3138), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3138), [anon_sym_API_AVAILABLE] = ACTIONS(3138), [anon_sym_API_UNAVAILABLE] = ACTIONS(3138), [anon_sym_API_DEPRECATED] = ACTIONS(3138), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3138), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3138), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3138), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3138), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3138), [anon_sym___deprecated_msg] = ACTIONS(3138), [anon_sym___deprecated_enum_msg] = ACTIONS(3138), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3138), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3138), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3138), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3138), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3138), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3138), [anon_sym_ATprotocol] = ACTIONS(3140), [anon_sym_ATinterface] = ACTIONS(3140), [anon_sym_ATimplementation] = ACTIONS(3140), [anon_sym_ATcompatibility_alias] = ACTIONS(3140), [anon_sym_ATsynthesize] = ACTIONS(3140), [anon_sym_ATdynamic] = ACTIONS(3140), [anon_sym__Alignas] = ACTIONS(3138), [anon_sym_ATtry] = ACTIONS(3140), [anon_sym___try] = ACTIONS(3138), [anon_sym_ATthrow] = ACTIONS(3140), [anon_sym_ATselector] = ACTIONS(3140), [anon_sym_ATavailable] = ACTIONS(3140), [anon_sym___builtin_available] = ACTIONS(3138), [anon_sym_va_arg] = ACTIONS(3138), [anon_sym___asm] = ACTIONS(3138), [anon_sym_ATencode] = ACTIONS(3140), [anon_sym_ATsynchronized] = ACTIONS(3140), [anon_sym_BOOL] = ACTIONS(3138), [anon_sym_IMP] = ACTIONS(3138), [anon_sym_SEL] = ACTIONS(3138), [anon_sym_Class] = ACTIONS(3138), [anon_sym_id] = ACTIONS(3138), }, [418] = { [sym_identifier] = ACTIONS(3142), [aux_sym_preproc_include_token1] = ACTIONS(3142), [aux_sym_preproc_include_token2] = ACTIONS(3142), [aux_sym_preproc_def_token1] = ACTIONS(3142), [aux_sym_preproc_if_token1] = ACTIONS(3142), [aux_sym_preproc_if_token2] = ACTIONS(3142), [aux_sym_preproc_ifdef_token1] = ACTIONS(3142), [aux_sym_preproc_ifdef_token2] = ACTIONS(3142), [aux_sym_preproc_else_token1] = ACTIONS(3142), [aux_sym_preproc_elif_token1] = ACTIONS(3142), [aux_sym_preproc_elifdef_token1] = ACTIONS(3142), [aux_sym_preproc_elifdef_token2] = ACTIONS(3142), [sym_preproc_directive] = ACTIONS(3142), [anon_sym_LPAREN2] = ACTIONS(3144), [anon_sym_BANG] = ACTIONS(3144), [anon_sym_TILDE] = ACTIONS(3144), [anon_sym_DASH] = ACTIONS(3142), [anon_sym_PLUS] = ACTIONS(3142), [anon_sym_STAR] = ACTIONS(3144), [anon_sym_CARET] = ACTIONS(3144), [anon_sym_AMP] = ACTIONS(3144), [anon_sym_SEMI] = ACTIONS(3144), [anon_sym___extension__] = ACTIONS(3142), [anon_sym_typedef] = ACTIONS(3142), [anon_sym_extern] = ACTIONS(3142), [anon_sym___attribute__] = ACTIONS(3142), [anon_sym___attribute] = ACTIONS(3142), [anon_sym_noreturn] = ACTIONS(3142), [anon_sym_LBRACK] = ACTIONS(3144), [anon_sym___declspec] = ACTIONS(3142), [anon_sym___cdecl] = ACTIONS(3142), [anon_sym___clrcall] = ACTIONS(3142), [anon_sym___stdcall] = ACTIONS(3142), [anon_sym___fastcall] = ACTIONS(3142), [anon_sym___thiscall] = ACTIONS(3142), [anon_sym___vectorcall] = ACTIONS(3142), [anon_sym_LBRACE] = ACTIONS(3144), [anon_sym_signed] = ACTIONS(3142), [anon_sym_unsigned] = ACTIONS(3142), [anon_sym_long] = ACTIONS(3142), [anon_sym_short] = ACTIONS(3142), [anon_sym_ATautoreleasepool] = ACTIONS(3144), [anon_sym_static] = ACTIONS(3142), [anon_sym_auto] = ACTIONS(3142), [anon_sym_register] = ACTIONS(3142), [anon_sym_inline] = ACTIONS(3142), [anon_sym___inline] = ACTIONS(3142), [anon_sym___inline__] = ACTIONS(3142), [anon_sym___forceinline] = ACTIONS(3142), [anon_sym_thread_local] = ACTIONS(3142), [anon_sym___thread] = ACTIONS(3142), [anon_sym_CG_EXTERN] = ACTIONS(3142), [anon_sym_CG_INLINE] = ACTIONS(3142), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3142), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3142), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3142), [anon_sym_IBOutlet] = ACTIONS(3142), [anon_sym_IBInspectable] = ACTIONS(3142), [anon_sym_IB_DESIGNABLE] = ACTIONS(3142), [anon_sym_NS_INLINE] = ACTIONS(3142), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3142), [anon_sym_OBJC_EXPORT] = ACTIONS(3142), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3142), [anon_sym_UIKIT_EXTERN] = ACTIONS(3142), [anon_sym_const] = ACTIONS(3142), [anon_sym_constexpr] = ACTIONS(3142), [anon_sym_volatile] = ACTIONS(3142), [anon_sym_restrict] = ACTIONS(3142), [anon_sym___restrict__] = ACTIONS(3142), [anon_sym__Atomic] = ACTIONS(3142), [anon_sym__Noreturn] = ACTIONS(3142), [anon_sym_nullable] = ACTIONS(3142), [anon_sym__Complex] = ACTIONS(3142), [anon_sym__Nonnull] = ACTIONS(3142), [anon_sym__Nullable] = ACTIONS(3142), [anon_sym__Nullable_result] = ACTIONS(3142), [anon_sym__Null_unspecified] = ACTIONS(3142), [anon_sym___autoreleasing] = ACTIONS(3142), [anon_sym___block] = ACTIONS(3142), [anon_sym___bridge] = ACTIONS(3142), [anon_sym___bridge_retained] = ACTIONS(3142), [anon_sym___bridge_transfer] = ACTIONS(3142), [anon_sym___complex] = ACTIONS(3142), [anon_sym___const] = ACTIONS(3142), [anon_sym___imag] = ACTIONS(3142), [anon_sym___kindof] = ACTIONS(3142), [anon_sym___nonnull] = ACTIONS(3142), [anon_sym___nullable] = ACTIONS(3142), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3142), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3142), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3142), [anon_sym___real] = ACTIONS(3142), [anon_sym___strong] = ACTIONS(3142), [anon_sym___unsafe_unretained] = ACTIONS(3142), [anon_sym___unused] = ACTIONS(3142), [anon_sym___weak] = ACTIONS(3142), [sym_primitive_type] = ACTIONS(3142), [anon_sym_enum] = ACTIONS(3142), [anon_sym_struct] = ACTIONS(3142), [anon_sym_union] = ACTIONS(3142), [anon_sym_if] = ACTIONS(3142), [anon_sym_switch] = ACTIONS(3142), [anon_sym_case] = ACTIONS(3142), [anon_sym_default] = ACTIONS(3142), [anon_sym_while] = ACTIONS(3142), [anon_sym_do] = ACTIONS(3142), [anon_sym_for] = ACTIONS(3142), [anon_sym_in] = ACTIONS(3142), [anon_sym_return] = ACTIONS(3142), [anon_sym_break] = ACTIONS(3142), [anon_sym_continue] = ACTIONS(3142), [anon_sym_goto] = ACTIONS(3142), [anon_sym_DASH_DASH] = ACTIONS(3144), [anon_sym_PLUS_PLUS] = ACTIONS(3144), [anon_sym_sizeof] = ACTIONS(3142), [anon_sym___alignof__] = ACTIONS(3142), [anon_sym___alignof] = ACTIONS(3142), [anon_sym__alignof] = ACTIONS(3142), [anon_sym_alignof] = ACTIONS(3142), [anon_sym__Alignof] = ACTIONS(3142), [anon_sym_offsetof] = ACTIONS(3142), [anon_sym__Generic] = ACTIONS(3142), [anon_sym_asm] = ACTIONS(3142), [anon_sym___asm__] = ACTIONS(3142), [sym_number_literal] = ACTIONS(3144), [anon_sym_L_SQUOTE] = ACTIONS(3144), [anon_sym_u_SQUOTE] = ACTIONS(3144), [anon_sym_U_SQUOTE] = ACTIONS(3144), [anon_sym_u8_SQUOTE] = ACTIONS(3144), [anon_sym_SQUOTE] = ACTIONS(3144), [anon_sym_AT] = ACTIONS(3142), [anon_sym_DQUOTE] = ACTIONS(3144), [anon_sym_L_DQUOTE] = ACTIONS(3144), [anon_sym_u_DQUOTE] = ACTIONS(3144), [anon_sym_U_DQUOTE] = ACTIONS(3144), [anon_sym_u8_DQUOTE] = ACTIONS(3144), [sym_true] = ACTIONS(3142), [sym_false] = ACTIONS(3142), [anon_sym_NULL] = ACTIONS(3142), [anon_sym_nullptr] = ACTIONS(3142), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3142), [anon_sym___typeof] = ACTIONS(3142), [anon_sym_typeof] = ACTIONS(3142), [anon_sym_ATimport] = ACTIONS(3144), [aux_sym_preproc_undef_token1] = ACTIONS(3142), [anon_sym_POUND] = ACTIONS(3142), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3142), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3142), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3142), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3142), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3142), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3142), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3142), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3142), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3142), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3142), [anon_sym_NS_AVAILABLE] = ACTIONS(3142), [anon_sym___IOS_AVAILABLE] = ACTIONS(3142), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3142), [anon_sym_API_AVAILABLE] = ACTIONS(3142), [anon_sym_API_UNAVAILABLE] = ACTIONS(3142), [anon_sym_API_DEPRECATED] = ACTIONS(3142), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3142), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3142), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3142), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3142), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3142), [anon_sym___deprecated_msg] = ACTIONS(3142), [anon_sym___deprecated_enum_msg] = ACTIONS(3142), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3142), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3142), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3142), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3142), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3142), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3142), [anon_sym_ATprotocol] = ACTIONS(3144), [anon_sym_ATinterface] = ACTIONS(3144), [anon_sym_ATimplementation] = ACTIONS(3144), [anon_sym_ATcompatibility_alias] = ACTIONS(3144), [anon_sym_ATsynthesize] = ACTIONS(3144), [anon_sym_ATdynamic] = ACTIONS(3144), [anon_sym__Alignas] = ACTIONS(3142), [anon_sym_ATtry] = ACTIONS(3144), [anon_sym___try] = ACTIONS(3142), [anon_sym_ATthrow] = ACTIONS(3144), [anon_sym_ATselector] = ACTIONS(3144), [anon_sym_ATavailable] = ACTIONS(3144), [anon_sym___builtin_available] = ACTIONS(3142), [anon_sym_va_arg] = ACTIONS(3142), [anon_sym___asm] = ACTIONS(3142), [anon_sym_ATencode] = ACTIONS(3144), [anon_sym_ATsynchronized] = ACTIONS(3144), [anon_sym_BOOL] = ACTIONS(3142), [anon_sym_IMP] = ACTIONS(3142), [anon_sym_SEL] = ACTIONS(3142), [anon_sym_Class] = ACTIONS(3142), [anon_sym_id] = ACTIONS(3142), }, [419] = { [sym_identifier] = ACTIONS(3146), [aux_sym_preproc_include_token1] = ACTIONS(3146), [aux_sym_preproc_include_token2] = 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_CARET] = ACTIONS(3148), [anon_sym_AMP] = ACTIONS(3148), [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___attribute] = ACTIONS(3146), [anon_sym_noreturn] = ACTIONS(3146), [anon_sym_LBRACK] = ACTIONS(3148), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(3148), [anon_sym_static] = ACTIONS(3146), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3146), [anon_sym_CG_INLINE] = ACTIONS(3146), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3146), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3146), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3146), [anon_sym_IBOutlet] = ACTIONS(3146), [anon_sym_IBInspectable] = ACTIONS(3146), [anon_sym_IB_DESIGNABLE] = ACTIONS(3146), [anon_sym_NS_INLINE] = ACTIONS(3146), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3146), [anon_sym_OBJC_EXPORT] = ACTIONS(3146), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3146), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3146), [anon_sym__Complex] = ACTIONS(3146), [anon_sym__Nonnull] = ACTIONS(3146), [anon_sym__Nullable] = ACTIONS(3146), [anon_sym__Nullable_result] = ACTIONS(3146), [anon_sym__Null_unspecified] = ACTIONS(3146), [anon_sym___autoreleasing] = ACTIONS(3146), [anon_sym___block] = ACTIONS(3146), [anon_sym___bridge] = ACTIONS(3146), [anon_sym___bridge_retained] = ACTIONS(3146), [anon_sym___bridge_transfer] = ACTIONS(3146), [anon_sym___complex] = ACTIONS(3146), [anon_sym___const] = ACTIONS(3146), [anon_sym___imag] = ACTIONS(3146), [anon_sym___kindof] = ACTIONS(3146), [anon_sym___nonnull] = ACTIONS(3146), [anon_sym___nullable] = ACTIONS(3146), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3146), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3146), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3146), [anon_sym___real] = ACTIONS(3146), [anon_sym___strong] = ACTIONS(3146), [anon_sym___unsafe_unretained] = ACTIONS(3146), [anon_sym___unused] = ACTIONS(3146), [anon_sym___weak] = ACTIONS(3146), [sym_primitive_type] = ACTIONS(3146), [anon_sym_enum] = 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_in] = ACTIONS(3146), [anon_sym_return] = ACTIONS(3146), [anon_sym_break] = ACTIONS(3146), [anon_sym_continue] = ACTIONS(3146), [anon_sym_goto] = 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_AT] = ACTIONS(3146), [anon_sym_DQUOTE] = 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), [sym_true] = ACTIONS(3146), [sym_false] = ACTIONS(3146), [anon_sym_NULL] = ACTIONS(3146), [anon_sym_nullptr] = ACTIONS(3146), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3146), [anon_sym___typeof] = ACTIONS(3146), [anon_sym_typeof] = ACTIONS(3146), [anon_sym_ATimport] = ACTIONS(3148), [aux_sym_preproc_undef_token1] = ACTIONS(3146), [anon_sym_POUND] = ACTIONS(3146), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3146), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3146), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3146), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3146), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3146), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3146), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3146), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3146), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3146), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3146), [anon_sym_NS_AVAILABLE] = ACTIONS(3146), [anon_sym___IOS_AVAILABLE] = ACTIONS(3146), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3146), [anon_sym_API_AVAILABLE] = ACTIONS(3146), [anon_sym_API_UNAVAILABLE] = ACTIONS(3146), [anon_sym_API_DEPRECATED] = ACTIONS(3146), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3146), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3146), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3146), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3146), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3146), [anon_sym___deprecated_msg] = ACTIONS(3146), [anon_sym___deprecated_enum_msg] = ACTIONS(3146), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3146), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3146), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3146), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3146), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3146), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3146), [anon_sym_ATprotocol] = ACTIONS(3148), [anon_sym_ATinterface] = ACTIONS(3148), [anon_sym_ATimplementation] = ACTIONS(3148), [anon_sym_ATcompatibility_alias] = ACTIONS(3148), [anon_sym_ATsynthesize] = ACTIONS(3148), [anon_sym_ATdynamic] = ACTIONS(3148), [anon_sym__Alignas] = ACTIONS(3146), [anon_sym_ATtry] = ACTIONS(3148), [anon_sym___try] = ACTIONS(3146), [anon_sym_ATthrow] = ACTIONS(3148), [anon_sym_ATselector] = ACTIONS(3148), [anon_sym_ATavailable] = ACTIONS(3148), [anon_sym___builtin_available] = ACTIONS(3146), [anon_sym_va_arg] = ACTIONS(3146), [anon_sym___asm] = ACTIONS(3146), [anon_sym_ATencode] = ACTIONS(3148), [anon_sym_ATsynchronized] = ACTIONS(3148), [anon_sym_BOOL] = ACTIONS(3146), [anon_sym_IMP] = ACTIONS(3146), [anon_sym_SEL] = ACTIONS(3146), [anon_sym_Class] = ACTIONS(3146), [anon_sym_id] = ACTIONS(3146), }, [420] = { [sym_identifier] = ACTIONS(3150), [aux_sym_preproc_include_token1] = ACTIONS(3150), [aux_sym_preproc_include_token2] = 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_CARET] = ACTIONS(3152), [anon_sym_AMP] = ACTIONS(3152), [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___attribute] = ACTIONS(3150), [anon_sym_noreturn] = ACTIONS(3150), [anon_sym_LBRACK] = ACTIONS(3152), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(3152), [anon_sym_static] = ACTIONS(3150), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3150), [anon_sym_CG_INLINE] = ACTIONS(3150), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3150), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3150), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3150), [anon_sym_IBOutlet] = ACTIONS(3150), [anon_sym_IBInspectable] = ACTIONS(3150), [anon_sym_IB_DESIGNABLE] = ACTIONS(3150), [anon_sym_NS_INLINE] = ACTIONS(3150), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3150), [anon_sym_OBJC_EXPORT] = ACTIONS(3150), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3150), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3150), [anon_sym__Complex] = ACTIONS(3150), [anon_sym__Nonnull] = ACTIONS(3150), [anon_sym__Nullable] = ACTIONS(3150), [anon_sym__Nullable_result] = ACTIONS(3150), [anon_sym__Null_unspecified] = ACTIONS(3150), [anon_sym___autoreleasing] = ACTIONS(3150), [anon_sym___block] = ACTIONS(3150), [anon_sym___bridge] = ACTIONS(3150), [anon_sym___bridge_retained] = ACTIONS(3150), [anon_sym___bridge_transfer] = ACTIONS(3150), [anon_sym___complex] = ACTIONS(3150), [anon_sym___const] = ACTIONS(3150), [anon_sym___imag] = ACTIONS(3150), [anon_sym___kindof] = ACTIONS(3150), [anon_sym___nonnull] = ACTIONS(3150), [anon_sym___nullable] = ACTIONS(3150), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3150), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3150), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3150), [anon_sym___real] = ACTIONS(3150), [anon_sym___strong] = ACTIONS(3150), [anon_sym___unsafe_unretained] = ACTIONS(3150), [anon_sym___unused] = ACTIONS(3150), [anon_sym___weak] = ACTIONS(3150), [sym_primitive_type] = ACTIONS(3150), [anon_sym_enum] = 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_in] = ACTIONS(3150), [anon_sym_return] = ACTIONS(3150), [anon_sym_break] = ACTIONS(3150), [anon_sym_continue] = ACTIONS(3150), [anon_sym_goto] = 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_AT] = ACTIONS(3150), [anon_sym_DQUOTE] = 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), [sym_true] = ACTIONS(3150), [sym_false] = ACTIONS(3150), [anon_sym_NULL] = ACTIONS(3150), [anon_sym_nullptr] = ACTIONS(3150), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3150), [anon_sym___typeof] = ACTIONS(3150), [anon_sym_typeof] = ACTIONS(3150), [anon_sym_ATimport] = ACTIONS(3152), [aux_sym_preproc_undef_token1] = ACTIONS(3150), [anon_sym_POUND] = ACTIONS(3150), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3150), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3150), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3150), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3150), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3150), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3150), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3150), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3150), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3150), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3150), [anon_sym_NS_AVAILABLE] = ACTIONS(3150), [anon_sym___IOS_AVAILABLE] = ACTIONS(3150), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3150), [anon_sym_API_AVAILABLE] = ACTIONS(3150), [anon_sym_API_UNAVAILABLE] = ACTIONS(3150), [anon_sym_API_DEPRECATED] = ACTIONS(3150), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3150), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3150), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3150), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3150), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3150), [anon_sym___deprecated_msg] = ACTIONS(3150), [anon_sym___deprecated_enum_msg] = ACTIONS(3150), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3150), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3150), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3150), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3150), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3150), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3150), [anon_sym_ATprotocol] = ACTIONS(3152), [anon_sym_ATinterface] = ACTIONS(3152), [anon_sym_ATimplementation] = ACTIONS(3152), [anon_sym_ATcompatibility_alias] = ACTIONS(3152), [anon_sym_ATsynthesize] = ACTIONS(3152), [anon_sym_ATdynamic] = ACTIONS(3152), [anon_sym__Alignas] = ACTIONS(3150), [anon_sym_ATtry] = ACTIONS(3152), [anon_sym___try] = ACTIONS(3150), [anon_sym_ATthrow] = ACTIONS(3152), [anon_sym_ATselector] = ACTIONS(3152), [anon_sym_ATavailable] = ACTIONS(3152), [anon_sym___builtin_available] = ACTIONS(3150), [anon_sym_va_arg] = ACTIONS(3150), [anon_sym___asm] = ACTIONS(3150), [anon_sym_ATencode] = ACTIONS(3152), [anon_sym_ATsynchronized] = ACTIONS(3152), [anon_sym_BOOL] = ACTIONS(3150), [anon_sym_IMP] = ACTIONS(3150), [anon_sym_SEL] = ACTIONS(3150), [anon_sym_Class] = ACTIONS(3150), [anon_sym_id] = ACTIONS(3150), }, [421] = { [sym_identifier] = ACTIONS(3154), [aux_sym_preproc_include_token1] = ACTIONS(3154), [aux_sym_preproc_include_token2] = 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_CARET] = ACTIONS(3156), [anon_sym_AMP] = ACTIONS(3156), [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___attribute] = ACTIONS(3154), [anon_sym_noreturn] = ACTIONS(3154), [anon_sym_LBRACK] = ACTIONS(3156), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(3156), [anon_sym_static] = ACTIONS(3154), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3154), [anon_sym_CG_INLINE] = ACTIONS(3154), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3154), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3154), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3154), [anon_sym_IBOutlet] = ACTIONS(3154), [anon_sym_IBInspectable] = ACTIONS(3154), [anon_sym_IB_DESIGNABLE] = ACTIONS(3154), [anon_sym_NS_INLINE] = ACTIONS(3154), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3154), [anon_sym_OBJC_EXPORT] = ACTIONS(3154), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3154), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3154), [anon_sym__Complex] = ACTIONS(3154), [anon_sym__Nonnull] = ACTIONS(3154), [anon_sym__Nullable] = ACTIONS(3154), [anon_sym__Nullable_result] = ACTIONS(3154), [anon_sym__Null_unspecified] = ACTIONS(3154), [anon_sym___autoreleasing] = ACTIONS(3154), [anon_sym___block] = ACTIONS(3154), [anon_sym___bridge] = ACTIONS(3154), [anon_sym___bridge_retained] = ACTIONS(3154), [anon_sym___bridge_transfer] = ACTIONS(3154), [anon_sym___complex] = ACTIONS(3154), [anon_sym___const] = ACTIONS(3154), [anon_sym___imag] = ACTIONS(3154), [anon_sym___kindof] = ACTIONS(3154), [anon_sym___nonnull] = ACTIONS(3154), [anon_sym___nullable] = ACTIONS(3154), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3154), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3154), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3154), [anon_sym___real] = ACTIONS(3154), [anon_sym___strong] = ACTIONS(3154), [anon_sym___unsafe_unretained] = ACTIONS(3154), [anon_sym___unused] = ACTIONS(3154), [anon_sym___weak] = ACTIONS(3154), [sym_primitive_type] = ACTIONS(3154), [anon_sym_enum] = 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_in] = ACTIONS(3154), [anon_sym_return] = ACTIONS(3154), [anon_sym_break] = ACTIONS(3154), [anon_sym_continue] = ACTIONS(3154), [anon_sym_goto] = 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_AT] = ACTIONS(3154), [anon_sym_DQUOTE] = 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), [sym_true] = ACTIONS(3154), [sym_false] = ACTIONS(3154), [anon_sym_NULL] = ACTIONS(3154), [anon_sym_nullptr] = ACTIONS(3154), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3154), [anon_sym___typeof] = ACTIONS(3154), [anon_sym_typeof] = ACTIONS(3154), [anon_sym_ATimport] = ACTIONS(3156), [aux_sym_preproc_undef_token1] = ACTIONS(3154), [anon_sym_POUND] = ACTIONS(3154), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3154), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3154), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3154), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3154), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3154), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3154), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3154), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3154), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3154), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3154), [anon_sym_NS_AVAILABLE] = ACTIONS(3154), [anon_sym___IOS_AVAILABLE] = ACTIONS(3154), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3154), [anon_sym_API_AVAILABLE] = ACTIONS(3154), [anon_sym_API_UNAVAILABLE] = ACTIONS(3154), [anon_sym_API_DEPRECATED] = ACTIONS(3154), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3154), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3154), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3154), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3154), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3154), [anon_sym___deprecated_msg] = ACTIONS(3154), [anon_sym___deprecated_enum_msg] = ACTIONS(3154), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3154), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3154), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3154), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3154), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3154), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3154), [anon_sym_ATprotocol] = ACTIONS(3156), [anon_sym_ATinterface] = ACTIONS(3156), [anon_sym_ATimplementation] = ACTIONS(3156), [anon_sym_ATcompatibility_alias] = ACTIONS(3156), [anon_sym_ATsynthesize] = ACTIONS(3156), [anon_sym_ATdynamic] = ACTIONS(3156), [anon_sym__Alignas] = ACTIONS(3154), [anon_sym_ATtry] = ACTIONS(3156), [anon_sym___try] = ACTIONS(3154), [anon_sym_ATthrow] = ACTIONS(3156), [anon_sym_ATselector] = ACTIONS(3156), [anon_sym_ATavailable] = ACTIONS(3156), [anon_sym___builtin_available] = ACTIONS(3154), [anon_sym_va_arg] = ACTIONS(3154), [anon_sym___asm] = ACTIONS(3154), [anon_sym_ATencode] = ACTIONS(3156), [anon_sym_ATsynchronized] = ACTIONS(3156), [anon_sym_BOOL] = ACTIONS(3154), [anon_sym_IMP] = ACTIONS(3154), [anon_sym_SEL] = ACTIONS(3154), [anon_sym_Class] = ACTIONS(3154), [anon_sym_id] = ACTIONS(3154), }, [422] = { [sym_identifier] = ACTIONS(3158), [aux_sym_preproc_include_token1] = ACTIONS(3158), [aux_sym_preproc_include_token2] = 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_CARET] = ACTIONS(3160), [anon_sym_AMP] = ACTIONS(3160), [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___attribute] = ACTIONS(3158), [anon_sym_noreturn] = ACTIONS(3158), [anon_sym_LBRACK] = ACTIONS(3160), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(3160), [anon_sym_static] = ACTIONS(3158), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3158), [anon_sym_CG_INLINE] = ACTIONS(3158), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3158), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3158), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3158), [anon_sym_IBOutlet] = ACTIONS(3158), [anon_sym_IBInspectable] = ACTIONS(3158), [anon_sym_IB_DESIGNABLE] = ACTIONS(3158), [anon_sym_NS_INLINE] = ACTIONS(3158), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3158), [anon_sym_OBJC_EXPORT] = ACTIONS(3158), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3158), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3158), [anon_sym__Complex] = ACTIONS(3158), [anon_sym__Nonnull] = ACTIONS(3158), [anon_sym__Nullable] = ACTIONS(3158), [anon_sym__Nullable_result] = ACTIONS(3158), [anon_sym__Null_unspecified] = ACTIONS(3158), [anon_sym___autoreleasing] = ACTIONS(3158), [anon_sym___block] = ACTIONS(3158), [anon_sym___bridge] = ACTIONS(3158), [anon_sym___bridge_retained] = ACTIONS(3158), [anon_sym___bridge_transfer] = ACTIONS(3158), [anon_sym___complex] = ACTIONS(3158), [anon_sym___const] = ACTIONS(3158), [anon_sym___imag] = ACTIONS(3158), [anon_sym___kindof] = ACTIONS(3158), [anon_sym___nonnull] = ACTIONS(3158), [anon_sym___nullable] = ACTIONS(3158), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3158), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3158), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3158), [anon_sym___real] = ACTIONS(3158), [anon_sym___strong] = ACTIONS(3158), [anon_sym___unsafe_unretained] = ACTIONS(3158), [anon_sym___unused] = ACTIONS(3158), [anon_sym___weak] = ACTIONS(3158), [sym_primitive_type] = ACTIONS(3158), [anon_sym_enum] = 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_in] = ACTIONS(3158), [anon_sym_return] = ACTIONS(3158), [anon_sym_break] = ACTIONS(3158), [anon_sym_continue] = ACTIONS(3158), [anon_sym_goto] = 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_AT] = ACTIONS(3158), [anon_sym_DQUOTE] = 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), [sym_true] = ACTIONS(3158), [sym_false] = ACTIONS(3158), [anon_sym_NULL] = ACTIONS(3158), [anon_sym_nullptr] = ACTIONS(3158), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3158), [anon_sym___typeof] = ACTIONS(3158), [anon_sym_typeof] = ACTIONS(3158), [anon_sym_ATimport] = ACTIONS(3160), [aux_sym_preproc_undef_token1] = ACTIONS(3158), [anon_sym_POUND] = ACTIONS(3158), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3158), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3158), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3158), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3158), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3158), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3158), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3158), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3158), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3158), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3158), [anon_sym_NS_AVAILABLE] = ACTIONS(3158), [anon_sym___IOS_AVAILABLE] = ACTIONS(3158), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3158), [anon_sym_API_AVAILABLE] = ACTIONS(3158), [anon_sym_API_UNAVAILABLE] = ACTIONS(3158), [anon_sym_API_DEPRECATED] = ACTIONS(3158), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3158), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3158), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3158), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3158), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3158), [anon_sym___deprecated_msg] = ACTIONS(3158), [anon_sym___deprecated_enum_msg] = ACTIONS(3158), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3158), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3158), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3158), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3158), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3158), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3158), [anon_sym_ATprotocol] = ACTIONS(3160), [anon_sym_ATinterface] = ACTIONS(3160), [anon_sym_ATimplementation] = ACTIONS(3160), [anon_sym_ATcompatibility_alias] = ACTIONS(3160), [anon_sym_ATsynthesize] = ACTIONS(3160), [anon_sym_ATdynamic] = ACTIONS(3160), [anon_sym__Alignas] = ACTIONS(3158), [anon_sym_ATtry] = ACTIONS(3160), [anon_sym___try] = ACTIONS(3158), [anon_sym_ATthrow] = ACTIONS(3160), [anon_sym_ATselector] = ACTIONS(3160), [anon_sym_ATavailable] = ACTIONS(3160), [anon_sym___builtin_available] = ACTIONS(3158), [anon_sym_va_arg] = ACTIONS(3158), [anon_sym___asm] = ACTIONS(3158), [anon_sym_ATencode] = ACTIONS(3160), [anon_sym_ATsynchronized] = ACTIONS(3160), [anon_sym_BOOL] = ACTIONS(3158), [anon_sym_IMP] = ACTIONS(3158), [anon_sym_SEL] = ACTIONS(3158), [anon_sym_Class] = ACTIONS(3158), [anon_sym_id] = ACTIONS(3158), }, [423] = { [sym_identifier] = ACTIONS(3162), [aux_sym_preproc_include_token1] = ACTIONS(3162), [aux_sym_preproc_include_token2] = ACTIONS(3162), [aux_sym_preproc_def_token1] = ACTIONS(3162), [aux_sym_preproc_if_token1] = ACTIONS(3162), [aux_sym_preproc_if_token2] = ACTIONS(3162), [aux_sym_preproc_ifdef_token1] = ACTIONS(3162), [aux_sym_preproc_ifdef_token2] = ACTIONS(3162), [aux_sym_preproc_else_token1] = ACTIONS(3162), [aux_sym_preproc_elif_token1] = ACTIONS(3162), [aux_sym_preproc_elifdef_token1] = ACTIONS(3162), [aux_sym_preproc_elifdef_token2] = ACTIONS(3162), [sym_preproc_directive] = ACTIONS(3162), [anon_sym_LPAREN2] = ACTIONS(3164), [anon_sym_BANG] = ACTIONS(3164), [anon_sym_TILDE] = ACTIONS(3164), [anon_sym_DASH] = ACTIONS(3162), [anon_sym_PLUS] = ACTIONS(3162), [anon_sym_STAR] = ACTIONS(3164), [anon_sym_CARET] = ACTIONS(3164), [anon_sym_AMP] = ACTIONS(3164), [anon_sym_SEMI] = ACTIONS(3164), [anon_sym___extension__] = ACTIONS(3162), [anon_sym_typedef] = ACTIONS(3162), [anon_sym_extern] = ACTIONS(3162), [anon_sym___attribute__] = ACTIONS(3162), [anon_sym___attribute] = ACTIONS(3162), [anon_sym_noreturn] = ACTIONS(3162), [anon_sym_LBRACK] = ACTIONS(3164), [anon_sym___declspec] = ACTIONS(3162), [anon_sym___cdecl] = ACTIONS(3162), [anon_sym___clrcall] = ACTIONS(3162), [anon_sym___stdcall] = ACTIONS(3162), [anon_sym___fastcall] = ACTIONS(3162), [anon_sym___thiscall] = ACTIONS(3162), [anon_sym___vectorcall] = ACTIONS(3162), [anon_sym_LBRACE] = ACTIONS(3164), [anon_sym_signed] = ACTIONS(3162), [anon_sym_unsigned] = ACTIONS(3162), [anon_sym_long] = ACTIONS(3162), [anon_sym_short] = ACTIONS(3162), [anon_sym_ATautoreleasepool] = ACTIONS(3164), [anon_sym_static] = ACTIONS(3162), [anon_sym_auto] = ACTIONS(3162), [anon_sym_register] = ACTIONS(3162), [anon_sym_inline] = ACTIONS(3162), [anon_sym___inline] = ACTIONS(3162), [anon_sym___inline__] = ACTIONS(3162), [anon_sym___forceinline] = ACTIONS(3162), [anon_sym_thread_local] = ACTIONS(3162), [anon_sym___thread] = ACTIONS(3162), [anon_sym_CG_EXTERN] = ACTIONS(3162), [anon_sym_CG_INLINE] = ACTIONS(3162), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3162), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3162), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3162), [anon_sym_IBOutlet] = ACTIONS(3162), [anon_sym_IBInspectable] = ACTIONS(3162), [anon_sym_IB_DESIGNABLE] = ACTIONS(3162), [anon_sym_NS_INLINE] = ACTIONS(3162), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3162), [anon_sym_OBJC_EXPORT] = ACTIONS(3162), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3162), [anon_sym_UIKIT_EXTERN] = ACTIONS(3162), [anon_sym_const] = ACTIONS(3162), [anon_sym_constexpr] = ACTIONS(3162), [anon_sym_volatile] = ACTIONS(3162), [anon_sym_restrict] = ACTIONS(3162), [anon_sym___restrict__] = ACTIONS(3162), [anon_sym__Atomic] = ACTIONS(3162), [anon_sym__Noreturn] = ACTIONS(3162), [anon_sym_nullable] = ACTIONS(3162), [anon_sym__Complex] = ACTIONS(3162), [anon_sym__Nonnull] = ACTIONS(3162), [anon_sym__Nullable] = ACTIONS(3162), [anon_sym__Nullable_result] = ACTIONS(3162), [anon_sym__Null_unspecified] = ACTIONS(3162), [anon_sym___autoreleasing] = ACTIONS(3162), [anon_sym___block] = ACTIONS(3162), [anon_sym___bridge] = ACTIONS(3162), [anon_sym___bridge_retained] = ACTIONS(3162), [anon_sym___bridge_transfer] = ACTIONS(3162), [anon_sym___complex] = ACTIONS(3162), [anon_sym___const] = ACTIONS(3162), [anon_sym___imag] = ACTIONS(3162), [anon_sym___kindof] = ACTIONS(3162), [anon_sym___nonnull] = ACTIONS(3162), [anon_sym___nullable] = ACTIONS(3162), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3162), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3162), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3162), [anon_sym___real] = ACTIONS(3162), [anon_sym___strong] = ACTIONS(3162), [anon_sym___unsafe_unretained] = ACTIONS(3162), [anon_sym___unused] = ACTIONS(3162), [anon_sym___weak] = ACTIONS(3162), [sym_primitive_type] = ACTIONS(3162), [anon_sym_enum] = ACTIONS(3162), [anon_sym_struct] = ACTIONS(3162), [anon_sym_union] = ACTIONS(3162), [anon_sym_if] = ACTIONS(3162), [anon_sym_switch] = ACTIONS(3162), [anon_sym_case] = ACTIONS(3162), [anon_sym_default] = ACTIONS(3162), [anon_sym_while] = ACTIONS(3162), [anon_sym_do] = ACTIONS(3162), [anon_sym_for] = ACTIONS(3162), [anon_sym_in] = ACTIONS(3162), [anon_sym_return] = ACTIONS(3162), [anon_sym_break] = ACTIONS(3162), [anon_sym_continue] = ACTIONS(3162), [anon_sym_goto] = ACTIONS(3162), [anon_sym_DASH_DASH] = ACTIONS(3164), [anon_sym_PLUS_PLUS] = ACTIONS(3164), [anon_sym_sizeof] = ACTIONS(3162), [anon_sym___alignof__] = ACTIONS(3162), [anon_sym___alignof] = ACTIONS(3162), [anon_sym__alignof] = ACTIONS(3162), [anon_sym_alignof] = ACTIONS(3162), [anon_sym__Alignof] = ACTIONS(3162), [anon_sym_offsetof] = ACTIONS(3162), [anon_sym__Generic] = ACTIONS(3162), [anon_sym_asm] = ACTIONS(3162), [anon_sym___asm__] = ACTIONS(3162), [sym_number_literal] = ACTIONS(3164), [anon_sym_L_SQUOTE] = ACTIONS(3164), [anon_sym_u_SQUOTE] = ACTIONS(3164), [anon_sym_U_SQUOTE] = ACTIONS(3164), [anon_sym_u8_SQUOTE] = ACTIONS(3164), [anon_sym_SQUOTE] = ACTIONS(3164), [anon_sym_AT] = ACTIONS(3162), [anon_sym_DQUOTE] = ACTIONS(3164), [anon_sym_L_DQUOTE] = ACTIONS(3164), [anon_sym_u_DQUOTE] = ACTIONS(3164), [anon_sym_U_DQUOTE] = ACTIONS(3164), [anon_sym_u8_DQUOTE] = ACTIONS(3164), [sym_true] = ACTIONS(3162), [sym_false] = ACTIONS(3162), [anon_sym_NULL] = ACTIONS(3162), [anon_sym_nullptr] = ACTIONS(3162), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3162), [anon_sym___typeof] = ACTIONS(3162), [anon_sym_typeof] = ACTIONS(3162), [anon_sym_ATimport] = ACTIONS(3164), [aux_sym_preproc_undef_token1] = ACTIONS(3162), [anon_sym_POUND] = ACTIONS(3162), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3162), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3162), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3162), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3162), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3162), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3162), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3162), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3162), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3162), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3162), [anon_sym_NS_AVAILABLE] = ACTIONS(3162), [anon_sym___IOS_AVAILABLE] = ACTIONS(3162), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3162), [anon_sym_API_AVAILABLE] = ACTIONS(3162), [anon_sym_API_UNAVAILABLE] = ACTIONS(3162), [anon_sym_API_DEPRECATED] = ACTIONS(3162), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3162), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3162), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3162), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3162), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3162), [anon_sym___deprecated_msg] = ACTIONS(3162), [anon_sym___deprecated_enum_msg] = ACTIONS(3162), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3162), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3162), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3162), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3162), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3162), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3162), [anon_sym_ATprotocol] = ACTIONS(3164), [anon_sym_ATinterface] = ACTIONS(3164), [anon_sym_ATimplementation] = ACTIONS(3164), [anon_sym_ATcompatibility_alias] = ACTIONS(3164), [anon_sym_ATsynthesize] = ACTIONS(3164), [anon_sym_ATdynamic] = ACTIONS(3164), [anon_sym__Alignas] = ACTIONS(3162), [anon_sym_ATtry] = ACTIONS(3164), [anon_sym___try] = ACTIONS(3162), [anon_sym_ATthrow] = ACTIONS(3164), [anon_sym_ATselector] = ACTIONS(3164), [anon_sym_ATavailable] = ACTIONS(3164), [anon_sym___builtin_available] = ACTIONS(3162), [anon_sym_va_arg] = ACTIONS(3162), [anon_sym___asm] = ACTIONS(3162), [anon_sym_ATencode] = ACTIONS(3164), [anon_sym_ATsynchronized] = ACTIONS(3164), [anon_sym_BOOL] = ACTIONS(3162), [anon_sym_IMP] = ACTIONS(3162), [anon_sym_SEL] = ACTIONS(3162), [anon_sym_Class] = ACTIONS(3162), [anon_sym_id] = ACTIONS(3162), }, [424] = { [sym_identifier] = ACTIONS(3166), [aux_sym_preproc_include_token1] = ACTIONS(3166), [aux_sym_preproc_include_token2] = ACTIONS(3166), [aux_sym_preproc_def_token1] = ACTIONS(3166), [aux_sym_preproc_if_token1] = ACTIONS(3166), [aux_sym_preproc_if_token2] = ACTIONS(3166), [aux_sym_preproc_ifdef_token1] = ACTIONS(3166), [aux_sym_preproc_ifdef_token2] = ACTIONS(3166), [aux_sym_preproc_else_token1] = ACTIONS(3166), [aux_sym_preproc_elif_token1] = ACTIONS(3166), [aux_sym_preproc_elifdef_token1] = ACTIONS(3166), [aux_sym_preproc_elifdef_token2] = ACTIONS(3166), [sym_preproc_directive] = ACTIONS(3166), [anon_sym_LPAREN2] = ACTIONS(3168), [anon_sym_BANG] = ACTIONS(3168), [anon_sym_TILDE] = ACTIONS(3168), [anon_sym_DASH] = ACTIONS(3166), [anon_sym_PLUS] = ACTIONS(3166), [anon_sym_STAR] = ACTIONS(3168), [anon_sym_CARET] = ACTIONS(3168), [anon_sym_AMP] = ACTIONS(3168), [anon_sym_SEMI] = ACTIONS(3168), [anon_sym___extension__] = ACTIONS(3166), [anon_sym_typedef] = ACTIONS(3166), [anon_sym_extern] = ACTIONS(3166), [anon_sym___attribute__] = ACTIONS(3166), [anon_sym___attribute] = ACTIONS(3166), [anon_sym_noreturn] = ACTIONS(3166), [anon_sym_LBRACK] = ACTIONS(3168), [anon_sym___declspec] = ACTIONS(3166), [anon_sym___cdecl] = ACTIONS(3166), [anon_sym___clrcall] = ACTIONS(3166), [anon_sym___stdcall] = ACTIONS(3166), [anon_sym___fastcall] = ACTIONS(3166), [anon_sym___thiscall] = ACTIONS(3166), [anon_sym___vectorcall] = ACTIONS(3166), [anon_sym_LBRACE] = ACTIONS(3168), [anon_sym_signed] = ACTIONS(3166), [anon_sym_unsigned] = ACTIONS(3166), [anon_sym_long] = ACTIONS(3166), [anon_sym_short] = ACTIONS(3166), [anon_sym_ATautoreleasepool] = ACTIONS(3168), [anon_sym_static] = ACTIONS(3166), [anon_sym_auto] = ACTIONS(3166), [anon_sym_register] = ACTIONS(3166), [anon_sym_inline] = ACTIONS(3166), [anon_sym___inline] = ACTIONS(3166), [anon_sym___inline__] = ACTIONS(3166), [anon_sym___forceinline] = ACTIONS(3166), [anon_sym_thread_local] = ACTIONS(3166), [anon_sym___thread] = ACTIONS(3166), [anon_sym_CG_EXTERN] = ACTIONS(3166), [anon_sym_CG_INLINE] = ACTIONS(3166), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3166), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3166), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3166), [anon_sym_IBOutlet] = ACTIONS(3166), [anon_sym_IBInspectable] = ACTIONS(3166), [anon_sym_IB_DESIGNABLE] = ACTIONS(3166), [anon_sym_NS_INLINE] = ACTIONS(3166), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3166), [anon_sym_OBJC_EXPORT] = ACTIONS(3166), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3166), [anon_sym_UIKIT_EXTERN] = ACTIONS(3166), [anon_sym_const] = ACTIONS(3166), [anon_sym_constexpr] = ACTIONS(3166), [anon_sym_volatile] = ACTIONS(3166), [anon_sym_restrict] = ACTIONS(3166), [anon_sym___restrict__] = ACTIONS(3166), [anon_sym__Atomic] = ACTIONS(3166), [anon_sym__Noreturn] = ACTIONS(3166), [anon_sym_nullable] = ACTIONS(3166), [anon_sym__Complex] = ACTIONS(3166), [anon_sym__Nonnull] = ACTIONS(3166), [anon_sym__Nullable] = ACTIONS(3166), [anon_sym__Nullable_result] = ACTIONS(3166), [anon_sym__Null_unspecified] = ACTIONS(3166), [anon_sym___autoreleasing] = ACTIONS(3166), [anon_sym___block] = ACTIONS(3166), [anon_sym___bridge] = ACTIONS(3166), [anon_sym___bridge_retained] = ACTIONS(3166), [anon_sym___bridge_transfer] = ACTIONS(3166), [anon_sym___complex] = ACTIONS(3166), [anon_sym___const] = ACTIONS(3166), [anon_sym___imag] = ACTIONS(3166), [anon_sym___kindof] = ACTIONS(3166), [anon_sym___nonnull] = ACTIONS(3166), [anon_sym___nullable] = ACTIONS(3166), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3166), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3166), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3166), [anon_sym___real] = ACTIONS(3166), [anon_sym___strong] = ACTIONS(3166), [anon_sym___unsafe_unretained] = ACTIONS(3166), [anon_sym___unused] = ACTIONS(3166), [anon_sym___weak] = ACTIONS(3166), [sym_primitive_type] = ACTIONS(3166), [anon_sym_enum] = ACTIONS(3166), [anon_sym_struct] = ACTIONS(3166), [anon_sym_union] = ACTIONS(3166), [anon_sym_if] = ACTIONS(3166), [anon_sym_switch] = ACTIONS(3166), [anon_sym_case] = ACTIONS(3166), [anon_sym_default] = ACTIONS(3166), [anon_sym_while] = ACTIONS(3166), [anon_sym_do] = ACTIONS(3166), [anon_sym_for] = ACTIONS(3166), [anon_sym_in] = ACTIONS(3166), [anon_sym_return] = ACTIONS(3166), [anon_sym_break] = ACTIONS(3166), [anon_sym_continue] = ACTIONS(3166), [anon_sym_goto] = ACTIONS(3166), [anon_sym_DASH_DASH] = ACTIONS(3168), [anon_sym_PLUS_PLUS] = ACTIONS(3168), [anon_sym_sizeof] = ACTIONS(3166), [anon_sym___alignof__] = ACTIONS(3166), [anon_sym___alignof] = ACTIONS(3166), [anon_sym__alignof] = ACTIONS(3166), [anon_sym_alignof] = ACTIONS(3166), [anon_sym__Alignof] = ACTIONS(3166), [anon_sym_offsetof] = ACTIONS(3166), [anon_sym__Generic] = ACTIONS(3166), [anon_sym_asm] = ACTIONS(3166), [anon_sym___asm__] = ACTIONS(3166), [sym_number_literal] = ACTIONS(3168), [anon_sym_L_SQUOTE] = ACTIONS(3168), [anon_sym_u_SQUOTE] = ACTIONS(3168), [anon_sym_U_SQUOTE] = ACTIONS(3168), [anon_sym_u8_SQUOTE] = ACTIONS(3168), [anon_sym_SQUOTE] = ACTIONS(3168), [anon_sym_AT] = ACTIONS(3166), [anon_sym_DQUOTE] = ACTIONS(3168), [anon_sym_L_DQUOTE] = ACTIONS(3168), [anon_sym_u_DQUOTE] = ACTIONS(3168), [anon_sym_U_DQUOTE] = ACTIONS(3168), [anon_sym_u8_DQUOTE] = ACTIONS(3168), [sym_true] = ACTIONS(3166), [sym_false] = ACTIONS(3166), [anon_sym_NULL] = ACTIONS(3166), [anon_sym_nullptr] = ACTIONS(3166), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3166), [anon_sym___typeof] = ACTIONS(3166), [anon_sym_typeof] = ACTIONS(3166), [anon_sym_ATimport] = ACTIONS(3168), [aux_sym_preproc_undef_token1] = ACTIONS(3166), [anon_sym_POUND] = ACTIONS(3166), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3166), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3166), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3166), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3166), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3166), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3166), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3166), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3166), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3166), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3166), [anon_sym_NS_AVAILABLE] = ACTIONS(3166), [anon_sym___IOS_AVAILABLE] = ACTIONS(3166), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3166), [anon_sym_API_AVAILABLE] = ACTIONS(3166), [anon_sym_API_UNAVAILABLE] = ACTIONS(3166), [anon_sym_API_DEPRECATED] = ACTIONS(3166), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3166), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3166), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3166), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3166), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3166), [anon_sym___deprecated_msg] = ACTIONS(3166), [anon_sym___deprecated_enum_msg] = ACTIONS(3166), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3166), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3166), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3166), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3166), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3166), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3166), [anon_sym_ATprotocol] = ACTIONS(3168), [anon_sym_ATinterface] = ACTIONS(3168), [anon_sym_ATimplementation] = ACTIONS(3168), [anon_sym_ATcompatibility_alias] = ACTIONS(3168), [anon_sym_ATsynthesize] = ACTIONS(3168), [anon_sym_ATdynamic] = ACTIONS(3168), [anon_sym__Alignas] = ACTIONS(3166), [anon_sym_ATtry] = ACTIONS(3168), [anon_sym___try] = ACTIONS(3166), [anon_sym_ATthrow] = ACTIONS(3168), [anon_sym_ATselector] = ACTIONS(3168), [anon_sym_ATavailable] = ACTIONS(3168), [anon_sym___builtin_available] = ACTIONS(3166), [anon_sym_va_arg] = ACTIONS(3166), [anon_sym___asm] = ACTIONS(3166), [anon_sym_ATencode] = ACTIONS(3168), [anon_sym_ATsynchronized] = ACTIONS(3168), [anon_sym_BOOL] = ACTIONS(3166), [anon_sym_IMP] = ACTIONS(3166), [anon_sym_SEL] = ACTIONS(3166), [anon_sym_Class] = ACTIONS(3166), [anon_sym_id] = ACTIONS(3166), }, [425] = { [sym_identifier] = ACTIONS(3170), [aux_sym_preproc_include_token1] = ACTIONS(3170), [aux_sym_preproc_include_token2] = ACTIONS(3170), [aux_sym_preproc_def_token1] = ACTIONS(3170), [aux_sym_preproc_if_token1] = ACTIONS(3170), [aux_sym_preproc_if_token2] = ACTIONS(3170), [aux_sym_preproc_ifdef_token1] = ACTIONS(3170), [aux_sym_preproc_ifdef_token2] = ACTIONS(3170), [aux_sym_preproc_else_token1] = ACTIONS(3170), [aux_sym_preproc_elif_token1] = ACTIONS(3170), [aux_sym_preproc_elifdef_token1] = ACTIONS(3170), [aux_sym_preproc_elifdef_token2] = ACTIONS(3170), [sym_preproc_directive] = ACTIONS(3170), [anon_sym_LPAREN2] = ACTIONS(3172), [anon_sym_BANG] = ACTIONS(3172), [anon_sym_TILDE] = ACTIONS(3172), [anon_sym_DASH] = ACTIONS(3170), [anon_sym_PLUS] = ACTIONS(3170), [anon_sym_STAR] = ACTIONS(3172), [anon_sym_CARET] = ACTIONS(3172), [anon_sym_AMP] = ACTIONS(3172), [anon_sym_SEMI] = ACTIONS(3172), [anon_sym___extension__] = ACTIONS(3170), [anon_sym_typedef] = ACTIONS(3170), [anon_sym_extern] = ACTIONS(3170), [anon_sym___attribute__] = ACTIONS(3170), [anon_sym___attribute] = ACTIONS(3170), [anon_sym_noreturn] = ACTIONS(3170), [anon_sym_LBRACK] = ACTIONS(3172), [anon_sym___declspec] = ACTIONS(3170), [anon_sym___cdecl] = ACTIONS(3170), [anon_sym___clrcall] = ACTIONS(3170), [anon_sym___stdcall] = ACTIONS(3170), [anon_sym___fastcall] = ACTIONS(3170), [anon_sym___thiscall] = ACTIONS(3170), [anon_sym___vectorcall] = ACTIONS(3170), [anon_sym_LBRACE] = ACTIONS(3172), [anon_sym_signed] = ACTIONS(3170), [anon_sym_unsigned] = ACTIONS(3170), [anon_sym_long] = ACTIONS(3170), [anon_sym_short] = ACTIONS(3170), [anon_sym_ATautoreleasepool] = ACTIONS(3172), [anon_sym_static] = ACTIONS(3170), [anon_sym_auto] = ACTIONS(3170), [anon_sym_register] = ACTIONS(3170), [anon_sym_inline] = ACTIONS(3170), [anon_sym___inline] = ACTIONS(3170), [anon_sym___inline__] = ACTIONS(3170), [anon_sym___forceinline] = ACTIONS(3170), [anon_sym_thread_local] = ACTIONS(3170), [anon_sym___thread] = ACTIONS(3170), [anon_sym_CG_EXTERN] = ACTIONS(3170), [anon_sym_CG_INLINE] = ACTIONS(3170), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3170), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3170), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3170), [anon_sym_IBOutlet] = ACTIONS(3170), [anon_sym_IBInspectable] = ACTIONS(3170), [anon_sym_IB_DESIGNABLE] = ACTIONS(3170), [anon_sym_NS_INLINE] = ACTIONS(3170), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3170), [anon_sym_OBJC_EXPORT] = ACTIONS(3170), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3170), [anon_sym_UIKIT_EXTERN] = ACTIONS(3170), [anon_sym_const] = ACTIONS(3170), [anon_sym_constexpr] = ACTIONS(3170), [anon_sym_volatile] = ACTIONS(3170), [anon_sym_restrict] = ACTIONS(3170), [anon_sym___restrict__] = ACTIONS(3170), [anon_sym__Atomic] = ACTIONS(3170), [anon_sym__Noreturn] = ACTIONS(3170), [anon_sym_nullable] = ACTIONS(3170), [anon_sym__Complex] = ACTIONS(3170), [anon_sym__Nonnull] = ACTIONS(3170), [anon_sym__Nullable] = ACTIONS(3170), [anon_sym__Nullable_result] = ACTIONS(3170), [anon_sym__Null_unspecified] = ACTIONS(3170), [anon_sym___autoreleasing] = ACTIONS(3170), [anon_sym___block] = ACTIONS(3170), [anon_sym___bridge] = ACTIONS(3170), [anon_sym___bridge_retained] = ACTIONS(3170), [anon_sym___bridge_transfer] = ACTIONS(3170), [anon_sym___complex] = ACTIONS(3170), [anon_sym___const] = ACTIONS(3170), [anon_sym___imag] = ACTIONS(3170), [anon_sym___kindof] = ACTIONS(3170), [anon_sym___nonnull] = ACTIONS(3170), [anon_sym___nullable] = ACTIONS(3170), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3170), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3170), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3170), [anon_sym___real] = ACTIONS(3170), [anon_sym___strong] = ACTIONS(3170), [anon_sym___unsafe_unretained] = ACTIONS(3170), [anon_sym___unused] = ACTIONS(3170), [anon_sym___weak] = ACTIONS(3170), [sym_primitive_type] = ACTIONS(3170), [anon_sym_enum] = ACTIONS(3170), [anon_sym_struct] = ACTIONS(3170), [anon_sym_union] = ACTIONS(3170), [anon_sym_if] = ACTIONS(3170), [anon_sym_switch] = ACTIONS(3170), [anon_sym_case] = ACTIONS(3170), [anon_sym_default] = ACTIONS(3170), [anon_sym_while] = ACTIONS(3170), [anon_sym_do] = ACTIONS(3170), [anon_sym_for] = ACTIONS(3170), [anon_sym_in] = ACTIONS(3170), [anon_sym_return] = ACTIONS(3170), [anon_sym_break] = ACTIONS(3170), [anon_sym_continue] = ACTIONS(3170), [anon_sym_goto] = ACTIONS(3170), [anon_sym_DASH_DASH] = ACTIONS(3172), [anon_sym_PLUS_PLUS] = ACTIONS(3172), [anon_sym_sizeof] = ACTIONS(3170), [anon_sym___alignof__] = ACTIONS(3170), [anon_sym___alignof] = ACTIONS(3170), [anon_sym__alignof] = ACTIONS(3170), [anon_sym_alignof] = ACTIONS(3170), [anon_sym__Alignof] = ACTIONS(3170), [anon_sym_offsetof] = ACTIONS(3170), [anon_sym__Generic] = ACTIONS(3170), [anon_sym_asm] = ACTIONS(3170), [anon_sym___asm__] = ACTIONS(3170), [sym_number_literal] = ACTIONS(3172), [anon_sym_L_SQUOTE] = ACTIONS(3172), [anon_sym_u_SQUOTE] = ACTIONS(3172), [anon_sym_U_SQUOTE] = ACTIONS(3172), [anon_sym_u8_SQUOTE] = ACTIONS(3172), [anon_sym_SQUOTE] = ACTIONS(3172), [anon_sym_AT] = ACTIONS(3170), [anon_sym_DQUOTE] = ACTIONS(3172), [anon_sym_L_DQUOTE] = ACTIONS(3172), [anon_sym_u_DQUOTE] = ACTIONS(3172), [anon_sym_U_DQUOTE] = ACTIONS(3172), [anon_sym_u8_DQUOTE] = ACTIONS(3172), [sym_true] = ACTIONS(3170), [sym_false] = ACTIONS(3170), [anon_sym_NULL] = ACTIONS(3170), [anon_sym_nullptr] = ACTIONS(3170), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3170), [anon_sym___typeof] = ACTIONS(3170), [anon_sym_typeof] = ACTIONS(3170), [anon_sym_ATimport] = ACTIONS(3172), [aux_sym_preproc_undef_token1] = ACTIONS(3170), [anon_sym_POUND] = ACTIONS(3170), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3170), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3170), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3170), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3170), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3170), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3170), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3170), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3170), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3170), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3170), [anon_sym_NS_AVAILABLE] = ACTIONS(3170), [anon_sym___IOS_AVAILABLE] = ACTIONS(3170), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3170), [anon_sym_API_AVAILABLE] = ACTIONS(3170), [anon_sym_API_UNAVAILABLE] = ACTIONS(3170), [anon_sym_API_DEPRECATED] = ACTIONS(3170), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3170), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3170), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3170), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3170), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3170), [anon_sym___deprecated_msg] = ACTIONS(3170), [anon_sym___deprecated_enum_msg] = ACTIONS(3170), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3170), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3170), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3170), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3170), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3170), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3170), [anon_sym_ATprotocol] = ACTIONS(3172), [anon_sym_ATinterface] = ACTIONS(3172), [anon_sym_ATimplementation] = ACTIONS(3172), [anon_sym_ATcompatibility_alias] = ACTIONS(3172), [anon_sym_ATsynthesize] = ACTIONS(3172), [anon_sym_ATdynamic] = ACTIONS(3172), [anon_sym__Alignas] = ACTIONS(3170), [anon_sym_ATtry] = ACTIONS(3172), [anon_sym___try] = ACTIONS(3170), [anon_sym_ATthrow] = ACTIONS(3172), [anon_sym_ATselector] = ACTIONS(3172), [anon_sym_ATavailable] = ACTIONS(3172), [anon_sym___builtin_available] = ACTIONS(3170), [anon_sym_va_arg] = ACTIONS(3170), [anon_sym___asm] = ACTIONS(3170), [anon_sym_ATencode] = ACTIONS(3172), [anon_sym_ATsynchronized] = ACTIONS(3172), [anon_sym_BOOL] = ACTIONS(3170), [anon_sym_IMP] = ACTIONS(3170), [anon_sym_SEL] = ACTIONS(3170), [anon_sym_Class] = ACTIONS(3170), [anon_sym_id] = ACTIONS(3170), }, [426] = { [sym_identifier] = ACTIONS(3174), [aux_sym_preproc_include_token1] = ACTIONS(3174), [aux_sym_preproc_include_token2] = ACTIONS(3174), [aux_sym_preproc_def_token1] = ACTIONS(3174), [aux_sym_preproc_if_token1] = ACTIONS(3174), [aux_sym_preproc_if_token2] = ACTIONS(3174), [aux_sym_preproc_ifdef_token1] = ACTIONS(3174), [aux_sym_preproc_ifdef_token2] = ACTIONS(3174), [aux_sym_preproc_else_token1] = ACTIONS(3174), [aux_sym_preproc_elif_token1] = ACTIONS(3174), [aux_sym_preproc_elifdef_token1] = ACTIONS(3174), [aux_sym_preproc_elifdef_token2] = ACTIONS(3174), [sym_preproc_directive] = ACTIONS(3174), [anon_sym_LPAREN2] = ACTIONS(3176), [anon_sym_BANG] = ACTIONS(3176), [anon_sym_TILDE] = ACTIONS(3176), [anon_sym_DASH] = ACTIONS(3174), [anon_sym_PLUS] = ACTIONS(3174), [anon_sym_STAR] = ACTIONS(3176), [anon_sym_CARET] = ACTIONS(3176), [anon_sym_AMP] = ACTIONS(3176), [anon_sym_SEMI] = ACTIONS(3176), [anon_sym___extension__] = ACTIONS(3174), [anon_sym_typedef] = ACTIONS(3174), [anon_sym_extern] = ACTIONS(3174), [anon_sym___attribute__] = ACTIONS(3174), [anon_sym___attribute] = ACTIONS(3174), [anon_sym_noreturn] = ACTIONS(3174), [anon_sym_LBRACK] = ACTIONS(3176), [anon_sym___declspec] = ACTIONS(3174), [anon_sym___cdecl] = ACTIONS(3174), [anon_sym___clrcall] = ACTIONS(3174), [anon_sym___stdcall] = ACTIONS(3174), [anon_sym___fastcall] = ACTIONS(3174), [anon_sym___thiscall] = ACTIONS(3174), [anon_sym___vectorcall] = ACTIONS(3174), [anon_sym_LBRACE] = ACTIONS(3176), [anon_sym_signed] = ACTIONS(3174), [anon_sym_unsigned] = ACTIONS(3174), [anon_sym_long] = ACTIONS(3174), [anon_sym_short] = ACTIONS(3174), [anon_sym_ATautoreleasepool] = ACTIONS(3176), [anon_sym_static] = ACTIONS(3174), [anon_sym_auto] = ACTIONS(3174), [anon_sym_register] = ACTIONS(3174), [anon_sym_inline] = ACTIONS(3174), [anon_sym___inline] = ACTIONS(3174), [anon_sym___inline__] = ACTIONS(3174), [anon_sym___forceinline] = ACTIONS(3174), [anon_sym_thread_local] = ACTIONS(3174), [anon_sym___thread] = ACTIONS(3174), [anon_sym_CG_EXTERN] = ACTIONS(3174), [anon_sym_CG_INLINE] = ACTIONS(3174), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3174), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3174), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3174), [anon_sym_IBOutlet] = ACTIONS(3174), [anon_sym_IBInspectable] = ACTIONS(3174), [anon_sym_IB_DESIGNABLE] = ACTIONS(3174), [anon_sym_NS_INLINE] = ACTIONS(3174), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3174), [anon_sym_OBJC_EXPORT] = ACTIONS(3174), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3174), [anon_sym_UIKIT_EXTERN] = ACTIONS(3174), [anon_sym_const] = ACTIONS(3174), [anon_sym_constexpr] = ACTIONS(3174), [anon_sym_volatile] = ACTIONS(3174), [anon_sym_restrict] = ACTIONS(3174), [anon_sym___restrict__] = ACTIONS(3174), [anon_sym__Atomic] = ACTIONS(3174), [anon_sym__Noreturn] = ACTIONS(3174), [anon_sym_nullable] = ACTIONS(3174), [anon_sym__Complex] = ACTIONS(3174), [anon_sym__Nonnull] = ACTIONS(3174), [anon_sym__Nullable] = ACTIONS(3174), [anon_sym__Nullable_result] = ACTIONS(3174), [anon_sym__Null_unspecified] = ACTIONS(3174), [anon_sym___autoreleasing] = ACTIONS(3174), [anon_sym___block] = ACTIONS(3174), [anon_sym___bridge] = ACTIONS(3174), [anon_sym___bridge_retained] = ACTIONS(3174), [anon_sym___bridge_transfer] = ACTIONS(3174), [anon_sym___complex] = ACTIONS(3174), [anon_sym___const] = ACTIONS(3174), [anon_sym___imag] = ACTIONS(3174), [anon_sym___kindof] = ACTIONS(3174), [anon_sym___nonnull] = ACTIONS(3174), [anon_sym___nullable] = ACTIONS(3174), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3174), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3174), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3174), [anon_sym___real] = ACTIONS(3174), [anon_sym___strong] = ACTIONS(3174), [anon_sym___unsafe_unretained] = ACTIONS(3174), [anon_sym___unused] = ACTIONS(3174), [anon_sym___weak] = ACTIONS(3174), [sym_primitive_type] = ACTIONS(3174), [anon_sym_enum] = ACTIONS(3174), [anon_sym_struct] = ACTIONS(3174), [anon_sym_union] = ACTIONS(3174), [anon_sym_if] = ACTIONS(3174), [anon_sym_switch] = ACTIONS(3174), [anon_sym_case] = ACTIONS(3174), [anon_sym_default] = ACTIONS(3174), [anon_sym_while] = ACTIONS(3174), [anon_sym_do] = ACTIONS(3174), [anon_sym_for] = ACTIONS(3174), [anon_sym_in] = ACTIONS(3174), [anon_sym_return] = ACTIONS(3174), [anon_sym_break] = ACTIONS(3174), [anon_sym_continue] = ACTIONS(3174), [anon_sym_goto] = ACTIONS(3174), [anon_sym_DASH_DASH] = ACTIONS(3176), [anon_sym_PLUS_PLUS] = ACTIONS(3176), [anon_sym_sizeof] = ACTIONS(3174), [anon_sym___alignof__] = ACTIONS(3174), [anon_sym___alignof] = ACTIONS(3174), [anon_sym__alignof] = ACTIONS(3174), [anon_sym_alignof] = ACTIONS(3174), [anon_sym__Alignof] = ACTIONS(3174), [anon_sym_offsetof] = ACTIONS(3174), [anon_sym__Generic] = ACTIONS(3174), [anon_sym_asm] = ACTIONS(3174), [anon_sym___asm__] = ACTIONS(3174), [sym_number_literal] = ACTIONS(3176), [anon_sym_L_SQUOTE] = ACTIONS(3176), [anon_sym_u_SQUOTE] = ACTIONS(3176), [anon_sym_U_SQUOTE] = ACTIONS(3176), [anon_sym_u8_SQUOTE] = ACTIONS(3176), [anon_sym_SQUOTE] = ACTIONS(3176), [anon_sym_AT] = ACTIONS(3174), [anon_sym_DQUOTE] = ACTIONS(3176), [anon_sym_L_DQUOTE] = ACTIONS(3176), [anon_sym_u_DQUOTE] = ACTIONS(3176), [anon_sym_U_DQUOTE] = ACTIONS(3176), [anon_sym_u8_DQUOTE] = ACTIONS(3176), [sym_true] = ACTIONS(3174), [sym_false] = ACTIONS(3174), [anon_sym_NULL] = ACTIONS(3174), [anon_sym_nullptr] = ACTIONS(3174), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3174), [anon_sym___typeof] = ACTIONS(3174), [anon_sym_typeof] = ACTIONS(3174), [anon_sym_ATimport] = ACTIONS(3176), [aux_sym_preproc_undef_token1] = ACTIONS(3174), [anon_sym_POUND] = ACTIONS(3174), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3174), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3174), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3174), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3174), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3174), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3174), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3174), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3174), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3174), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3174), [anon_sym_NS_AVAILABLE] = ACTIONS(3174), [anon_sym___IOS_AVAILABLE] = ACTIONS(3174), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3174), [anon_sym_API_AVAILABLE] = ACTIONS(3174), [anon_sym_API_UNAVAILABLE] = ACTIONS(3174), [anon_sym_API_DEPRECATED] = ACTIONS(3174), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3174), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3174), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3174), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3174), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3174), [anon_sym___deprecated_msg] = ACTIONS(3174), [anon_sym___deprecated_enum_msg] = ACTIONS(3174), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3174), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3174), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3174), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3174), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3174), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3174), [anon_sym_ATprotocol] = ACTIONS(3176), [anon_sym_ATinterface] = ACTIONS(3176), [anon_sym_ATimplementation] = ACTIONS(3176), [anon_sym_ATcompatibility_alias] = ACTIONS(3176), [anon_sym_ATsynthesize] = ACTIONS(3176), [anon_sym_ATdynamic] = ACTIONS(3176), [anon_sym__Alignas] = ACTIONS(3174), [anon_sym_ATtry] = ACTIONS(3176), [anon_sym___try] = ACTIONS(3174), [anon_sym_ATthrow] = ACTIONS(3176), [anon_sym_ATselector] = ACTIONS(3176), [anon_sym_ATavailable] = ACTIONS(3176), [anon_sym___builtin_available] = ACTIONS(3174), [anon_sym_va_arg] = ACTIONS(3174), [anon_sym___asm] = ACTIONS(3174), [anon_sym_ATencode] = ACTIONS(3176), [anon_sym_ATsynchronized] = ACTIONS(3176), [anon_sym_BOOL] = ACTIONS(3174), [anon_sym_IMP] = ACTIONS(3174), [anon_sym_SEL] = ACTIONS(3174), [anon_sym_Class] = ACTIONS(3174), [anon_sym_id] = ACTIONS(3174), }, [427] = { [sym_identifier] = ACTIONS(3178), [aux_sym_preproc_include_token1] = ACTIONS(3178), [aux_sym_preproc_include_token2] = ACTIONS(3178), [aux_sym_preproc_def_token1] = ACTIONS(3178), [aux_sym_preproc_if_token1] = ACTIONS(3178), [aux_sym_preproc_if_token2] = ACTIONS(3178), [aux_sym_preproc_ifdef_token1] = ACTIONS(3178), [aux_sym_preproc_ifdef_token2] = ACTIONS(3178), [aux_sym_preproc_else_token1] = ACTIONS(3178), [aux_sym_preproc_elif_token1] = ACTIONS(3178), [aux_sym_preproc_elifdef_token1] = ACTIONS(3178), [aux_sym_preproc_elifdef_token2] = ACTIONS(3178), [sym_preproc_directive] = ACTIONS(3178), [anon_sym_LPAREN2] = ACTIONS(3180), [anon_sym_BANG] = ACTIONS(3180), [anon_sym_TILDE] = ACTIONS(3180), [anon_sym_DASH] = ACTIONS(3178), [anon_sym_PLUS] = ACTIONS(3178), [anon_sym_STAR] = ACTIONS(3180), [anon_sym_CARET] = ACTIONS(3180), [anon_sym_AMP] = ACTIONS(3180), [anon_sym_SEMI] = ACTIONS(3180), [anon_sym___extension__] = ACTIONS(3178), [anon_sym_typedef] = ACTIONS(3178), [anon_sym_extern] = ACTIONS(3178), [anon_sym___attribute__] = ACTIONS(3178), [anon_sym___attribute] = ACTIONS(3178), [anon_sym_noreturn] = ACTIONS(3178), [anon_sym_LBRACK] = ACTIONS(3180), [anon_sym___declspec] = ACTIONS(3178), [anon_sym___cdecl] = ACTIONS(3178), [anon_sym___clrcall] = ACTIONS(3178), [anon_sym___stdcall] = ACTIONS(3178), [anon_sym___fastcall] = ACTIONS(3178), [anon_sym___thiscall] = ACTIONS(3178), [anon_sym___vectorcall] = ACTIONS(3178), [anon_sym_LBRACE] = ACTIONS(3180), [anon_sym_signed] = ACTIONS(3178), [anon_sym_unsigned] = ACTIONS(3178), [anon_sym_long] = ACTIONS(3178), [anon_sym_short] = ACTIONS(3178), [anon_sym_ATautoreleasepool] = ACTIONS(3180), [anon_sym_static] = ACTIONS(3178), [anon_sym_auto] = ACTIONS(3178), [anon_sym_register] = ACTIONS(3178), [anon_sym_inline] = ACTIONS(3178), [anon_sym___inline] = ACTIONS(3178), [anon_sym___inline__] = ACTIONS(3178), [anon_sym___forceinline] = ACTIONS(3178), [anon_sym_thread_local] = ACTIONS(3178), [anon_sym___thread] = ACTIONS(3178), [anon_sym_CG_EXTERN] = ACTIONS(3178), [anon_sym_CG_INLINE] = ACTIONS(3178), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3178), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3178), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3178), [anon_sym_IBOutlet] = ACTIONS(3178), [anon_sym_IBInspectable] = ACTIONS(3178), [anon_sym_IB_DESIGNABLE] = ACTIONS(3178), [anon_sym_NS_INLINE] = ACTIONS(3178), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3178), [anon_sym_OBJC_EXPORT] = ACTIONS(3178), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3178), [anon_sym_UIKIT_EXTERN] = ACTIONS(3178), [anon_sym_const] = ACTIONS(3178), [anon_sym_constexpr] = ACTIONS(3178), [anon_sym_volatile] = ACTIONS(3178), [anon_sym_restrict] = ACTIONS(3178), [anon_sym___restrict__] = ACTIONS(3178), [anon_sym__Atomic] = ACTIONS(3178), [anon_sym__Noreturn] = ACTIONS(3178), [anon_sym_nullable] = ACTIONS(3178), [anon_sym__Complex] = ACTIONS(3178), [anon_sym__Nonnull] = ACTIONS(3178), [anon_sym__Nullable] = ACTIONS(3178), [anon_sym__Nullable_result] = ACTIONS(3178), [anon_sym__Null_unspecified] = ACTIONS(3178), [anon_sym___autoreleasing] = ACTIONS(3178), [anon_sym___block] = ACTIONS(3178), [anon_sym___bridge] = ACTIONS(3178), [anon_sym___bridge_retained] = ACTIONS(3178), [anon_sym___bridge_transfer] = ACTIONS(3178), [anon_sym___complex] = ACTIONS(3178), [anon_sym___const] = ACTIONS(3178), [anon_sym___imag] = ACTIONS(3178), [anon_sym___kindof] = ACTIONS(3178), [anon_sym___nonnull] = ACTIONS(3178), [anon_sym___nullable] = ACTIONS(3178), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3178), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3178), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3178), [anon_sym___real] = ACTIONS(3178), [anon_sym___strong] = ACTIONS(3178), [anon_sym___unsafe_unretained] = ACTIONS(3178), [anon_sym___unused] = ACTIONS(3178), [anon_sym___weak] = ACTIONS(3178), [sym_primitive_type] = ACTIONS(3178), [anon_sym_enum] = ACTIONS(3178), [anon_sym_struct] = ACTIONS(3178), [anon_sym_union] = ACTIONS(3178), [anon_sym_if] = ACTIONS(3178), [anon_sym_switch] = ACTIONS(3178), [anon_sym_case] = ACTIONS(3178), [anon_sym_default] = ACTIONS(3178), [anon_sym_while] = ACTIONS(3178), [anon_sym_do] = ACTIONS(3178), [anon_sym_for] = ACTIONS(3178), [anon_sym_in] = ACTIONS(3178), [anon_sym_return] = ACTIONS(3178), [anon_sym_break] = ACTIONS(3178), [anon_sym_continue] = ACTIONS(3178), [anon_sym_goto] = ACTIONS(3178), [anon_sym_DASH_DASH] = ACTIONS(3180), [anon_sym_PLUS_PLUS] = ACTIONS(3180), [anon_sym_sizeof] = ACTIONS(3178), [anon_sym___alignof__] = ACTIONS(3178), [anon_sym___alignof] = ACTIONS(3178), [anon_sym__alignof] = ACTIONS(3178), [anon_sym_alignof] = ACTIONS(3178), [anon_sym__Alignof] = ACTIONS(3178), [anon_sym_offsetof] = ACTIONS(3178), [anon_sym__Generic] = ACTIONS(3178), [anon_sym_asm] = ACTIONS(3178), [anon_sym___asm__] = ACTIONS(3178), [sym_number_literal] = ACTIONS(3180), [anon_sym_L_SQUOTE] = ACTIONS(3180), [anon_sym_u_SQUOTE] = ACTIONS(3180), [anon_sym_U_SQUOTE] = ACTIONS(3180), [anon_sym_u8_SQUOTE] = ACTIONS(3180), [anon_sym_SQUOTE] = ACTIONS(3180), [anon_sym_AT] = ACTIONS(3178), [anon_sym_DQUOTE] = ACTIONS(3180), [anon_sym_L_DQUOTE] = ACTIONS(3180), [anon_sym_u_DQUOTE] = ACTIONS(3180), [anon_sym_U_DQUOTE] = ACTIONS(3180), [anon_sym_u8_DQUOTE] = ACTIONS(3180), [sym_true] = ACTIONS(3178), [sym_false] = ACTIONS(3178), [anon_sym_NULL] = ACTIONS(3178), [anon_sym_nullptr] = ACTIONS(3178), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3178), [anon_sym___typeof] = ACTIONS(3178), [anon_sym_typeof] = ACTIONS(3178), [anon_sym_ATimport] = ACTIONS(3180), [aux_sym_preproc_undef_token1] = ACTIONS(3178), [anon_sym_POUND] = ACTIONS(3178), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3178), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3178), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3178), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3178), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3178), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3178), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3178), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3178), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3178), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3178), [anon_sym_NS_AVAILABLE] = ACTIONS(3178), [anon_sym___IOS_AVAILABLE] = ACTIONS(3178), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3178), [anon_sym_API_AVAILABLE] = ACTIONS(3178), [anon_sym_API_UNAVAILABLE] = ACTIONS(3178), [anon_sym_API_DEPRECATED] = ACTIONS(3178), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3178), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3178), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3178), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3178), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3178), [anon_sym___deprecated_msg] = ACTIONS(3178), [anon_sym___deprecated_enum_msg] = ACTIONS(3178), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3178), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3178), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3178), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3178), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3178), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3178), [anon_sym_ATprotocol] = ACTIONS(3180), [anon_sym_ATinterface] = ACTIONS(3180), [anon_sym_ATimplementation] = ACTIONS(3180), [anon_sym_ATcompatibility_alias] = ACTIONS(3180), [anon_sym_ATsynthesize] = ACTIONS(3180), [anon_sym_ATdynamic] = ACTIONS(3180), [anon_sym__Alignas] = ACTIONS(3178), [anon_sym_ATtry] = ACTIONS(3180), [anon_sym___try] = ACTIONS(3178), [anon_sym_ATthrow] = ACTIONS(3180), [anon_sym_ATselector] = ACTIONS(3180), [anon_sym_ATavailable] = ACTIONS(3180), [anon_sym___builtin_available] = ACTIONS(3178), [anon_sym_va_arg] = ACTIONS(3178), [anon_sym___asm] = ACTIONS(3178), [anon_sym_ATencode] = ACTIONS(3180), [anon_sym_ATsynchronized] = ACTIONS(3180), [anon_sym_BOOL] = ACTIONS(3178), [anon_sym_IMP] = ACTIONS(3178), [anon_sym_SEL] = ACTIONS(3178), [anon_sym_Class] = ACTIONS(3178), [anon_sym_id] = ACTIONS(3178), }, [428] = { [sym_identifier] = ACTIONS(3182), [aux_sym_preproc_include_token1] = ACTIONS(3182), [aux_sym_preproc_include_token2] = ACTIONS(3182), [aux_sym_preproc_def_token1] = ACTIONS(3182), [aux_sym_preproc_if_token1] = ACTIONS(3182), [aux_sym_preproc_if_token2] = ACTIONS(3182), [aux_sym_preproc_ifdef_token1] = ACTIONS(3182), [aux_sym_preproc_ifdef_token2] = ACTIONS(3182), [aux_sym_preproc_else_token1] = ACTIONS(3182), [aux_sym_preproc_elif_token1] = ACTIONS(3182), [aux_sym_preproc_elifdef_token1] = ACTIONS(3182), [aux_sym_preproc_elifdef_token2] = ACTIONS(3182), [sym_preproc_directive] = ACTIONS(3182), [anon_sym_LPAREN2] = ACTIONS(3184), [anon_sym_BANG] = ACTIONS(3184), [anon_sym_TILDE] = ACTIONS(3184), [anon_sym_DASH] = ACTIONS(3182), [anon_sym_PLUS] = ACTIONS(3182), [anon_sym_STAR] = ACTIONS(3184), [anon_sym_CARET] = ACTIONS(3184), [anon_sym_AMP] = ACTIONS(3184), [anon_sym_SEMI] = ACTIONS(3184), [anon_sym___extension__] = ACTIONS(3182), [anon_sym_typedef] = ACTIONS(3182), [anon_sym_extern] = ACTIONS(3182), [anon_sym___attribute__] = ACTIONS(3182), [anon_sym___attribute] = ACTIONS(3182), [anon_sym_noreturn] = ACTIONS(3182), [anon_sym_LBRACK] = ACTIONS(3184), [anon_sym___declspec] = ACTIONS(3182), [anon_sym___cdecl] = ACTIONS(3182), [anon_sym___clrcall] = ACTIONS(3182), [anon_sym___stdcall] = ACTIONS(3182), [anon_sym___fastcall] = ACTIONS(3182), [anon_sym___thiscall] = ACTIONS(3182), [anon_sym___vectorcall] = ACTIONS(3182), [anon_sym_LBRACE] = ACTIONS(3184), [anon_sym_signed] = ACTIONS(3182), [anon_sym_unsigned] = ACTIONS(3182), [anon_sym_long] = ACTIONS(3182), [anon_sym_short] = ACTIONS(3182), [anon_sym_ATautoreleasepool] = ACTIONS(3184), [anon_sym_static] = ACTIONS(3182), [anon_sym_auto] = ACTIONS(3182), [anon_sym_register] = ACTIONS(3182), [anon_sym_inline] = ACTIONS(3182), [anon_sym___inline] = ACTIONS(3182), [anon_sym___inline__] = ACTIONS(3182), [anon_sym___forceinline] = ACTIONS(3182), [anon_sym_thread_local] = ACTIONS(3182), [anon_sym___thread] = ACTIONS(3182), [anon_sym_CG_EXTERN] = ACTIONS(3182), [anon_sym_CG_INLINE] = ACTIONS(3182), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3182), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3182), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3182), [anon_sym_IBOutlet] = ACTIONS(3182), [anon_sym_IBInspectable] = ACTIONS(3182), [anon_sym_IB_DESIGNABLE] = ACTIONS(3182), [anon_sym_NS_INLINE] = ACTIONS(3182), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3182), [anon_sym_OBJC_EXPORT] = ACTIONS(3182), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3182), [anon_sym_UIKIT_EXTERN] = ACTIONS(3182), [anon_sym_const] = ACTIONS(3182), [anon_sym_constexpr] = ACTIONS(3182), [anon_sym_volatile] = ACTIONS(3182), [anon_sym_restrict] = ACTIONS(3182), [anon_sym___restrict__] = ACTIONS(3182), [anon_sym__Atomic] = ACTIONS(3182), [anon_sym__Noreturn] = ACTIONS(3182), [anon_sym_nullable] = ACTIONS(3182), [anon_sym__Complex] = ACTIONS(3182), [anon_sym__Nonnull] = ACTIONS(3182), [anon_sym__Nullable] = ACTIONS(3182), [anon_sym__Nullable_result] = ACTIONS(3182), [anon_sym__Null_unspecified] = ACTIONS(3182), [anon_sym___autoreleasing] = ACTIONS(3182), [anon_sym___block] = ACTIONS(3182), [anon_sym___bridge] = ACTIONS(3182), [anon_sym___bridge_retained] = ACTIONS(3182), [anon_sym___bridge_transfer] = ACTIONS(3182), [anon_sym___complex] = ACTIONS(3182), [anon_sym___const] = ACTIONS(3182), [anon_sym___imag] = ACTIONS(3182), [anon_sym___kindof] = ACTIONS(3182), [anon_sym___nonnull] = ACTIONS(3182), [anon_sym___nullable] = ACTIONS(3182), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3182), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3182), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3182), [anon_sym___real] = ACTIONS(3182), [anon_sym___strong] = ACTIONS(3182), [anon_sym___unsafe_unretained] = ACTIONS(3182), [anon_sym___unused] = ACTIONS(3182), [anon_sym___weak] = ACTIONS(3182), [sym_primitive_type] = ACTIONS(3182), [anon_sym_enum] = ACTIONS(3182), [anon_sym_struct] = ACTIONS(3182), [anon_sym_union] = ACTIONS(3182), [anon_sym_if] = ACTIONS(3182), [anon_sym_switch] = ACTIONS(3182), [anon_sym_case] = ACTIONS(3182), [anon_sym_default] = ACTIONS(3182), [anon_sym_while] = ACTIONS(3182), [anon_sym_do] = ACTIONS(3182), [anon_sym_for] = ACTIONS(3182), [anon_sym_in] = ACTIONS(3182), [anon_sym_return] = ACTIONS(3182), [anon_sym_break] = ACTIONS(3182), [anon_sym_continue] = ACTIONS(3182), [anon_sym_goto] = ACTIONS(3182), [anon_sym_DASH_DASH] = ACTIONS(3184), [anon_sym_PLUS_PLUS] = ACTIONS(3184), [anon_sym_sizeof] = ACTIONS(3182), [anon_sym___alignof__] = ACTIONS(3182), [anon_sym___alignof] = ACTIONS(3182), [anon_sym__alignof] = ACTIONS(3182), [anon_sym_alignof] = ACTIONS(3182), [anon_sym__Alignof] = ACTIONS(3182), [anon_sym_offsetof] = ACTIONS(3182), [anon_sym__Generic] = ACTIONS(3182), [anon_sym_asm] = ACTIONS(3182), [anon_sym___asm__] = ACTIONS(3182), [sym_number_literal] = ACTIONS(3184), [anon_sym_L_SQUOTE] = ACTIONS(3184), [anon_sym_u_SQUOTE] = ACTIONS(3184), [anon_sym_U_SQUOTE] = ACTIONS(3184), [anon_sym_u8_SQUOTE] = ACTIONS(3184), [anon_sym_SQUOTE] = ACTIONS(3184), [anon_sym_AT] = ACTIONS(3182), [anon_sym_DQUOTE] = ACTIONS(3184), [anon_sym_L_DQUOTE] = ACTIONS(3184), [anon_sym_u_DQUOTE] = ACTIONS(3184), [anon_sym_U_DQUOTE] = ACTIONS(3184), [anon_sym_u8_DQUOTE] = ACTIONS(3184), [sym_true] = ACTIONS(3182), [sym_false] = ACTIONS(3182), [anon_sym_NULL] = ACTIONS(3182), [anon_sym_nullptr] = ACTIONS(3182), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3182), [anon_sym___typeof] = ACTIONS(3182), [anon_sym_typeof] = ACTIONS(3182), [anon_sym_ATimport] = ACTIONS(3184), [aux_sym_preproc_undef_token1] = ACTIONS(3182), [anon_sym_POUND] = ACTIONS(3182), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3182), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3182), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3182), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3182), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3182), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3182), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3182), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3182), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3182), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3182), [anon_sym_NS_AVAILABLE] = ACTIONS(3182), [anon_sym___IOS_AVAILABLE] = ACTIONS(3182), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3182), [anon_sym_API_AVAILABLE] = ACTIONS(3182), [anon_sym_API_UNAVAILABLE] = ACTIONS(3182), [anon_sym_API_DEPRECATED] = ACTIONS(3182), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3182), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3182), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3182), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3182), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3182), [anon_sym___deprecated_msg] = ACTIONS(3182), [anon_sym___deprecated_enum_msg] = ACTIONS(3182), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3182), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3182), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3182), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3182), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3182), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3182), [anon_sym_ATprotocol] = ACTIONS(3184), [anon_sym_ATinterface] = ACTIONS(3184), [anon_sym_ATimplementation] = ACTIONS(3184), [anon_sym_ATcompatibility_alias] = ACTIONS(3184), [anon_sym_ATsynthesize] = ACTIONS(3184), [anon_sym_ATdynamic] = ACTIONS(3184), [anon_sym__Alignas] = ACTIONS(3182), [anon_sym_ATtry] = ACTIONS(3184), [anon_sym___try] = ACTIONS(3182), [anon_sym_ATthrow] = ACTIONS(3184), [anon_sym_ATselector] = ACTIONS(3184), [anon_sym_ATavailable] = ACTIONS(3184), [anon_sym___builtin_available] = ACTIONS(3182), [anon_sym_va_arg] = ACTIONS(3182), [anon_sym___asm] = ACTIONS(3182), [anon_sym_ATencode] = ACTIONS(3184), [anon_sym_ATsynchronized] = ACTIONS(3184), [anon_sym_BOOL] = ACTIONS(3182), [anon_sym_IMP] = ACTIONS(3182), [anon_sym_SEL] = ACTIONS(3182), [anon_sym_Class] = ACTIONS(3182), [anon_sym_id] = ACTIONS(3182), }, [429] = { [sym_identifier] = ACTIONS(3186), [aux_sym_preproc_include_token1] = ACTIONS(3186), [aux_sym_preproc_include_token2] = ACTIONS(3186), [aux_sym_preproc_def_token1] = ACTIONS(3186), [aux_sym_preproc_if_token1] = ACTIONS(3186), [aux_sym_preproc_if_token2] = ACTIONS(3186), [aux_sym_preproc_ifdef_token1] = ACTIONS(3186), [aux_sym_preproc_ifdef_token2] = ACTIONS(3186), [aux_sym_preproc_else_token1] = ACTIONS(3186), [aux_sym_preproc_elif_token1] = ACTIONS(3186), [aux_sym_preproc_elifdef_token1] = ACTIONS(3186), [aux_sym_preproc_elifdef_token2] = ACTIONS(3186), [sym_preproc_directive] = ACTIONS(3186), [anon_sym_LPAREN2] = ACTIONS(3188), [anon_sym_BANG] = ACTIONS(3188), [anon_sym_TILDE] = ACTIONS(3188), [anon_sym_DASH] = ACTIONS(3186), [anon_sym_PLUS] = ACTIONS(3186), [anon_sym_STAR] = ACTIONS(3188), [anon_sym_CARET] = ACTIONS(3188), [anon_sym_AMP] = ACTIONS(3188), [anon_sym_SEMI] = ACTIONS(3188), [anon_sym___extension__] = ACTIONS(3186), [anon_sym_typedef] = ACTIONS(3186), [anon_sym_extern] = ACTIONS(3186), [anon_sym___attribute__] = ACTIONS(3186), [anon_sym___attribute] = ACTIONS(3186), [anon_sym_noreturn] = ACTIONS(3186), [anon_sym_LBRACK] = ACTIONS(3188), [anon_sym___declspec] = ACTIONS(3186), [anon_sym___cdecl] = ACTIONS(3186), [anon_sym___clrcall] = ACTIONS(3186), [anon_sym___stdcall] = ACTIONS(3186), [anon_sym___fastcall] = ACTIONS(3186), [anon_sym___thiscall] = ACTIONS(3186), [anon_sym___vectorcall] = ACTIONS(3186), [anon_sym_LBRACE] = ACTIONS(3188), [anon_sym_signed] = ACTIONS(3186), [anon_sym_unsigned] = ACTIONS(3186), [anon_sym_long] = ACTIONS(3186), [anon_sym_short] = ACTIONS(3186), [anon_sym_ATautoreleasepool] = ACTIONS(3188), [anon_sym_static] = ACTIONS(3186), [anon_sym_auto] = ACTIONS(3186), [anon_sym_register] = ACTIONS(3186), [anon_sym_inline] = ACTIONS(3186), [anon_sym___inline] = ACTIONS(3186), [anon_sym___inline__] = ACTIONS(3186), [anon_sym___forceinline] = ACTIONS(3186), [anon_sym_thread_local] = ACTIONS(3186), [anon_sym___thread] = ACTIONS(3186), [anon_sym_CG_EXTERN] = ACTIONS(3186), [anon_sym_CG_INLINE] = ACTIONS(3186), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3186), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3186), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3186), [anon_sym_IBOutlet] = ACTIONS(3186), [anon_sym_IBInspectable] = ACTIONS(3186), [anon_sym_IB_DESIGNABLE] = ACTIONS(3186), [anon_sym_NS_INLINE] = ACTIONS(3186), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3186), [anon_sym_OBJC_EXPORT] = ACTIONS(3186), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3186), [anon_sym_UIKIT_EXTERN] = ACTIONS(3186), [anon_sym_const] = ACTIONS(3186), [anon_sym_constexpr] = ACTIONS(3186), [anon_sym_volatile] = ACTIONS(3186), [anon_sym_restrict] = ACTIONS(3186), [anon_sym___restrict__] = ACTIONS(3186), [anon_sym__Atomic] = ACTIONS(3186), [anon_sym__Noreturn] = ACTIONS(3186), [anon_sym_nullable] = ACTIONS(3186), [anon_sym__Complex] = ACTIONS(3186), [anon_sym__Nonnull] = ACTIONS(3186), [anon_sym__Nullable] = ACTIONS(3186), [anon_sym__Nullable_result] = ACTIONS(3186), [anon_sym__Null_unspecified] = ACTIONS(3186), [anon_sym___autoreleasing] = ACTIONS(3186), [anon_sym___block] = ACTIONS(3186), [anon_sym___bridge] = ACTIONS(3186), [anon_sym___bridge_retained] = ACTIONS(3186), [anon_sym___bridge_transfer] = ACTIONS(3186), [anon_sym___complex] = ACTIONS(3186), [anon_sym___const] = ACTIONS(3186), [anon_sym___imag] = ACTIONS(3186), [anon_sym___kindof] = ACTIONS(3186), [anon_sym___nonnull] = ACTIONS(3186), [anon_sym___nullable] = ACTIONS(3186), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3186), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3186), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3186), [anon_sym___real] = ACTIONS(3186), [anon_sym___strong] = ACTIONS(3186), [anon_sym___unsafe_unretained] = ACTIONS(3186), [anon_sym___unused] = ACTIONS(3186), [anon_sym___weak] = ACTIONS(3186), [sym_primitive_type] = ACTIONS(3186), [anon_sym_enum] = ACTIONS(3186), [anon_sym_struct] = ACTIONS(3186), [anon_sym_union] = ACTIONS(3186), [anon_sym_if] = ACTIONS(3186), [anon_sym_switch] = ACTIONS(3186), [anon_sym_case] = ACTIONS(3186), [anon_sym_default] = ACTIONS(3186), [anon_sym_while] = ACTIONS(3186), [anon_sym_do] = ACTIONS(3186), [anon_sym_for] = ACTIONS(3186), [anon_sym_in] = ACTIONS(3186), [anon_sym_return] = ACTIONS(3186), [anon_sym_break] = ACTIONS(3186), [anon_sym_continue] = ACTIONS(3186), [anon_sym_goto] = ACTIONS(3186), [anon_sym_DASH_DASH] = ACTIONS(3188), [anon_sym_PLUS_PLUS] = ACTIONS(3188), [anon_sym_sizeof] = ACTIONS(3186), [anon_sym___alignof__] = ACTIONS(3186), [anon_sym___alignof] = ACTIONS(3186), [anon_sym__alignof] = ACTIONS(3186), [anon_sym_alignof] = ACTIONS(3186), [anon_sym__Alignof] = ACTIONS(3186), [anon_sym_offsetof] = ACTIONS(3186), [anon_sym__Generic] = ACTIONS(3186), [anon_sym_asm] = ACTIONS(3186), [anon_sym___asm__] = ACTIONS(3186), [sym_number_literal] = ACTIONS(3188), [anon_sym_L_SQUOTE] = ACTIONS(3188), [anon_sym_u_SQUOTE] = ACTIONS(3188), [anon_sym_U_SQUOTE] = ACTIONS(3188), [anon_sym_u8_SQUOTE] = ACTIONS(3188), [anon_sym_SQUOTE] = ACTIONS(3188), [anon_sym_AT] = ACTIONS(3186), [anon_sym_DQUOTE] = ACTIONS(3188), [anon_sym_L_DQUOTE] = ACTIONS(3188), [anon_sym_u_DQUOTE] = ACTIONS(3188), [anon_sym_U_DQUOTE] = ACTIONS(3188), [anon_sym_u8_DQUOTE] = ACTIONS(3188), [sym_true] = ACTIONS(3186), [sym_false] = ACTIONS(3186), [anon_sym_NULL] = ACTIONS(3186), [anon_sym_nullptr] = ACTIONS(3186), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3186), [anon_sym___typeof] = ACTIONS(3186), [anon_sym_typeof] = ACTIONS(3186), [anon_sym_ATimport] = ACTIONS(3188), [aux_sym_preproc_undef_token1] = ACTIONS(3186), [anon_sym_POUND] = ACTIONS(3186), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3186), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3186), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3186), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3186), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3186), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3186), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3186), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3186), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3186), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3186), [anon_sym_NS_AVAILABLE] = ACTIONS(3186), [anon_sym___IOS_AVAILABLE] = ACTIONS(3186), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3186), [anon_sym_API_AVAILABLE] = ACTIONS(3186), [anon_sym_API_UNAVAILABLE] = ACTIONS(3186), [anon_sym_API_DEPRECATED] = ACTIONS(3186), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3186), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3186), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3186), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3186), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3186), [anon_sym___deprecated_msg] = ACTIONS(3186), [anon_sym___deprecated_enum_msg] = ACTIONS(3186), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3186), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3186), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3186), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3186), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3186), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3186), [anon_sym_ATprotocol] = ACTIONS(3188), [anon_sym_ATinterface] = ACTIONS(3188), [anon_sym_ATimplementation] = ACTIONS(3188), [anon_sym_ATcompatibility_alias] = ACTIONS(3188), [anon_sym_ATsynthesize] = ACTIONS(3188), [anon_sym_ATdynamic] = ACTIONS(3188), [anon_sym__Alignas] = ACTIONS(3186), [anon_sym_ATtry] = ACTIONS(3188), [anon_sym___try] = ACTIONS(3186), [anon_sym_ATthrow] = ACTIONS(3188), [anon_sym_ATselector] = ACTIONS(3188), [anon_sym_ATavailable] = ACTIONS(3188), [anon_sym___builtin_available] = ACTIONS(3186), [anon_sym_va_arg] = ACTIONS(3186), [anon_sym___asm] = ACTIONS(3186), [anon_sym_ATencode] = ACTIONS(3188), [anon_sym_ATsynchronized] = ACTIONS(3188), [anon_sym_BOOL] = ACTIONS(3186), [anon_sym_IMP] = ACTIONS(3186), [anon_sym_SEL] = ACTIONS(3186), [anon_sym_Class] = ACTIONS(3186), [anon_sym_id] = ACTIONS(3186), }, [430] = { [sym_identifier] = ACTIONS(3190), [aux_sym_preproc_include_token1] = ACTIONS(3190), [aux_sym_preproc_include_token2] = ACTIONS(3190), [aux_sym_preproc_def_token1] = ACTIONS(3190), [aux_sym_preproc_if_token1] = ACTIONS(3190), [aux_sym_preproc_if_token2] = ACTIONS(3190), [aux_sym_preproc_ifdef_token1] = ACTIONS(3190), [aux_sym_preproc_ifdef_token2] = ACTIONS(3190), [aux_sym_preproc_else_token1] = ACTIONS(3190), [aux_sym_preproc_elif_token1] = ACTIONS(3190), [aux_sym_preproc_elifdef_token1] = ACTIONS(3190), [aux_sym_preproc_elifdef_token2] = ACTIONS(3190), [sym_preproc_directive] = ACTIONS(3190), [anon_sym_LPAREN2] = ACTIONS(3192), [anon_sym_BANG] = ACTIONS(3192), [anon_sym_TILDE] = ACTIONS(3192), [anon_sym_DASH] = ACTIONS(3190), [anon_sym_PLUS] = ACTIONS(3190), [anon_sym_STAR] = ACTIONS(3192), [anon_sym_CARET] = ACTIONS(3192), [anon_sym_AMP] = ACTIONS(3192), [anon_sym_SEMI] = ACTIONS(3192), [anon_sym___extension__] = ACTIONS(3190), [anon_sym_typedef] = ACTIONS(3190), [anon_sym_extern] = ACTIONS(3190), [anon_sym___attribute__] = ACTIONS(3190), [anon_sym___attribute] = ACTIONS(3190), [anon_sym_noreturn] = ACTIONS(3190), [anon_sym_LBRACK] = ACTIONS(3192), [anon_sym___declspec] = ACTIONS(3190), [anon_sym___cdecl] = ACTIONS(3190), [anon_sym___clrcall] = ACTIONS(3190), [anon_sym___stdcall] = ACTIONS(3190), [anon_sym___fastcall] = ACTIONS(3190), [anon_sym___thiscall] = ACTIONS(3190), [anon_sym___vectorcall] = ACTIONS(3190), [anon_sym_LBRACE] = ACTIONS(3192), [anon_sym_signed] = ACTIONS(3190), [anon_sym_unsigned] = ACTIONS(3190), [anon_sym_long] = ACTIONS(3190), [anon_sym_short] = ACTIONS(3190), [anon_sym_ATautoreleasepool] = ACTIONS(3192), [anon_sym_static] = ACTIONS(3190), [anon_sym_auto] = ACTIONS(3190), [anon_sym_register] = ACTIONS(3190), [anon_sym_inline] = ACTIONS(3190), [anon_sym___inline] = ACTIONS(3190), [anon_sym___inline__] = ACTIONS(3190), [anon_sym___forceinline] = ACTIONS(3190), [anon_sym_thread_local] = ACTIONS(3190), [anon_sym___thread] = ACTIONS(3190), [anon_sym_CG_EXTERN] = ACTIONS(3190), [anon_sym_CG_INLINE] = ACTIONS(3190), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3190), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3190), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3190), [anon_sym_IBOutlet] = ACTIONS(3190), [anon_sym_IBInspectable] = ACTIONS(3190), [anon_sym_IB_DESIGNABLE] = ACTIONS(3190), [anon_sym_NS_INLINE] = ACTIONS(3190), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3190), [anon_sym_OBJC_EXPORT] = ACTIONS(3190), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3190), [anon_sym_UIKIT_EXTERN] = ACTIONS(3190), [anon_sym_const] = ACTIONS(3190), [anon_sym_constexpr] = ACTIONS(3190), [anon_sym_volatile] = ACTIONS(3190), [anon_sym_restrict] = ACTIONS(3190), [anon_sym___restrict__] = ACTIONS(3190), [anon_sym__Atomic] = ACTIONS(3190), [anon_sym__Noreturn] = ACTIONS(3190), [anon_sym_nullable] = ACTIONS(3190), [anon_sym__Complex] = ACTIONS(3190), [anon_sym__Nonnull] = ACTIONS(3190), [anon_sym__Nullable] = ACTIONS(3190), [anon_sym__Nullable_result] = ACTIONS(3190), [anon_sym__Null_unspecified] = ACTIONS(3190), [anon_sym___autoreleasing] = ACTIONS(3190), [anon_sym___block] = ACTIONS(3190), [anon_sym___bridge] = ACTIONS(3190), [anon_sym___bridge_retained] = ACTIONS(3190), [anon_sym___bridge_transfer] = ACTIONS(3190), [anon_sym___complex] = ACTIONS(3190), [anon_sym___const] = ACTIONS(3190), [anon_sym___imag] = ACTIONS(3190), [anon_sym___kindof] = ACTIONS(3190), [anon_sym___nonnull] = ACTIONS(3190), [anon_sym___nullable] = ACTIONS(3190), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3190), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3190), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3190), [anon_sym___real] = ACTIONS(3190), [anon_sym___strong] = ACTIONS(3190), [anon_sym___unsafe_unretained] = ACTIONS(3190), [anon_sym___unused] = ACTIONS(3190), [anon_sym___weak] = ACTIONS(3190), [sym_primitive_type] = ACTIONS(3190), [anon_sym_enum] = ACTIONS(3190), [anon_sym_struct] = ACTIONS(3190), [anon_sym_union] = ACTIONS(3190), [anon_sym_if] = ACTIONS(3190), [anon_sym_switch] = ACTIONS(3190), [anon_sym_case] = ACTIONS(3190), [anon_sym_default] = ACTIONS(3190), [anon_sym_while] = ACTIONS(3190), [anon_sym_do] = ACTIONS(3190), [anon_sym_for] = ACTIONS(3190), [anon_sym_in] = ACTIONS(3190), [anon_sym_return] = ACTIONS(3190), [anon_sym_break] = ACTIONS(3190), [anon_sym_continue] = ACTIONS(3190), [anon_sym_goto] = ACTIONS(3190), [anon_sym_DASH_DASH] = ACTIONS(3192), [anon_sym_PLUS_PLUS] = ACTIONS(3192), [anon_sym_sizeof] = ACTIONS(3190), [anon_sym___alignof__] = ACTIONS(3190), [anon_sym___alignof] = ACTIONS(3190), [anon_sym__alignof] = ACTIONS(3190), [anon_sym_alignof] = ACTIONS(3190), [anon_sym__Alignof] = ACTIONS(3190), [anon_sym_offsetof] = ACTIONS(3190), [anon_sym__Generic] = ACTIONS(3190), [anon_sym_asm] = ACTIONS(3190), [anon_sym___asm__] = ACTIONS(3190), [sym_number_literal] = ACTIONS(3192), [anon_sym_L_SQUOTE] = ACTIONS(3192), [anon_sym_u_SQUOTE] = ACTIONS(3192), [anon_sym_U_SQUOTE] = ACTIONS(3192), [anon_sym_u8_SQUOTE] = ACTIONS(3192), [anon_sym_SQUOTE] = ACTIONS(3192), [anon_sym_AT] = ACTIONS(3190), [anon_sym_DQUOTE] = ACTIONS(3192), [anon_sym_L_DQUOTE] = ACTIONS(3192), [anon_sym_u_DQUOTE] = ACTIONS(3192), [anon_sym_U_DQUOTE] = ACTIONS(3192), [anon_sym_u8_DQUOTE] = ACTIONS(3192), [sym_true] = ACTIONS(3190), [sym_false] = ACTIONS(3190), [anon_sym_NULL] = ACTIONS(3190), [anon_sym_nullptr] = ACTIONS(3190), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3190), [anon_sym___typeof] = ACTIONS(3190), [anon_sym_typeof] = ACTIONS(3190), [anon_sym_ATimport] = ACTIONS(3192), [aux_sym_preproc_undef_token1] = ACTIONS(3190), [anon_sym_POUND] = ACTIONS(3190), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3190), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3190), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3190), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3190), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3190), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3190), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3190), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3190), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3190), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3190), [anon_sym_NS_AVAILABLE] = ACTIONS(3190), [anon_sym___IOS_AVAILABLE] = ACTIONS(3190), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3190), [anon_sym_API_AVAILABLE] = ACTIONS(3190), [anon_sym_API_UNAVAILABLE] = ACTIONS(3190), [anon_sym_API_DEPRECATED] = ACTIONS(3190), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3190), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3190), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3190), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3190), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3190), [anon_sym___deprecated_msg] = ACTIONS(3190), [anon_sym___deprecated_enum_msg] = ACTIONS(3190), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3190), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3190), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3190), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3190), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3190), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3190), [anon_sym_ATprotocol] = ACTIONS(3192), [anon_sym_ATinterface] = ACTIONS(3192), [anon_sym_ATimplementation] = ACTIONS(3192), [anon_sym_ATcompatibility_alias] = ACTIONS(3192), [anon_sym_ATsynthesize] = ACTIONS(3192), [anon_sym_ATdynamic] = ACTIONS(3192), [anon_sym__Alignas] = ACTIONS(3190), [anon_sym_ATtry] = ACTIONS(3192), [anon_sym___try] = ACTIONS(3190), [anon_sym_ATthrow] = ACTIONS(3192), [anon_sym_ATselector] = ACTIONS(3192), [anon_sym_ATavailable] = ACTIONS(3192), [anon_sym___builtin_available] = ACTIONS(3190), [anon_sym_va_arg] = ACTIONS(3190), [anon_sym___asm] = ACTIONS(3190), [anon_sym_ATencode] = ACTIONS(3192), [anon_sym_ATsynchronized] = ACTIONS(3192), [anon_sym_BOOL] = ACTIONS(3190), [anon_sym_IMP] = ACTIONS(3190), [anon_sym_SEL] = ACTIONS(3190), [anon_sym_Class] = ACTIONS(3190), [anon_sym_id] = ACTIONS(3190), }, [431] = { [sym_identifier] = ACTIONS(3194), [aux_sym_preproc_include_token1] = ACTIONS(3194), [aux_sym_preproc_include_token2] = ACTIONS(3194), [aux_sym_preproc_def_token1] = ACTIONS(3194), [aux_sym_preproc_if_token1] = ACTIONS(3194), [aux_sym_preproc_if_token2] = ACTIONS(3194), [aux_sym_preproc_ifdef_token1] = ACTIONS(3194), [aux_sym_preproc_ifdef_token2] = ACTIONS(3194), [aux_sym_preproc_else_token1] = ACTIONS(3194), [aux_sym_preproc_elif_token1] = ACTIONS(3194), [aux_sym_preproc_elifdef_token1] = ACTIONS(3194), [aux_sym_preproc_elifdef_token2] = ACTIONS(3194), [sym_preproc_directive] = ACTIONS(3194), [anon_sym_LPAREN2] = ACTIONS(3196), [anon_sym_BANG] = ACTIONS(3196), [anon_sym_TILDE] = ACTIONS(3196), [anon_sym_DASH] = ACTIONS(3194), [anon_sym_PLUS] = ACTIONS(3194), [anon_sym_STAR] = ACTIONS(3196), [anon_sym_CARET] = ACTIONS(3196), [anon_sym_AMP] = ACTIONS(3196), [anon_sym_SEMI] = ACTIONS(3196), [anon_sym___extension__] = ACTIONS(3194), [anon_sym_typedef] = ACTIONS(3194), [anon_sym_extern] = ACTIONS(3194), [anon_sym___attribute__] = ACTIONS(3194), [anon_sym___attribute] = ACTIONS(3194), [anon_sym_noreturn] = ACTIONS(3194), [anon_sym_LBRACK] = ACTIONS(3196), [anon_sym___declspec] = ACTIONS(3194), [anon_sym___cdecl] = ACTIONS(3194), [anon_sym___clrcall] = ACTIONS(3194), [anon_sym___stdcall] = ACTIONS(3194), [anon_sym___fastcall] = ACTIONS(3194), [anon_sym___thiscall] = ACTIONS(3194), [anon_sym___vectorcall] = ACTIONS(3194), [anon_sym_LBRACE] = ACTIONS(3196), [anon_sym_signed] = ACTIONS(3194), [anon_sym_unsigned] = ACTIONS(3194), [anon_sym_long] = ACTIONS(3194), [anon_sym_short] = ACTIONS(3194), [anon_sym_ATautoreleasepool] = ACTIONS(3196), [anon_sym_static] = ACTIONS(3194), [anon_sym_auto] = ACTIONS(3194), [anon_sym_register] = ACTIONS(3194), [anon_sym_inline] = ACTIONS(3194), [anon_sym___inline] = ACTIONS(3194), [anon_sym___inline__] = ACTIONS(3194), [anon_sym___forceinline] = ACTIONS(3194), [anon_sym_thread_local] = ACTIONS(3194), [anon_sym___thread] = ACTIONS(3194), [anon_sym_CG_EXTERN] = ACTIONS(3194), [anon_sym_CG_INLINE] = ACTIONS(3194), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3194), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3194), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3194), [anon_sym_IBOutlet] = ACTIONS(3194), [anon_sym_IBInspectable] = ACTIONS(3194), [anon_sym_IB_DESIGNABLE] = ACTIONS(3194), [anon_sym_NS_INLINE] = ACTIONS(3194), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3194), [anon_sym_OBJC_EXPORT] = ACTIONS(3194), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3194), [anon_sym_UIKIT_EXTERN] = ACTIONS(3194), [anon_sym_const] = ACTIONS(3194), [anon_sym_constexpr] = ACTIONS(3194), [anon_sym_volatile] = ACTIONS(3194), [anon_sym_restrict] = ACTIONS(3194), [anon_sym___restrict__] = ACTIONS(3194), [anon_sym__Atomic] = ACTIONS(3194), [anon_sym__Noreturn] = ACTIONS(3194), [anon_sym_nullable] = ACTIONS(3194), [anon_sym__Complex] = ACTIONS(3194), [anon_sym__Nonnull] = ACTIONS(3194), [anon_sym__Nullable] = ACTIONS(3194), [anon_sym__Nullable_result] = ACTIONS(3194), [anon_sym__Null_unspecified] = ACTIONS(3194), [anon_sym___autoreleasing] = ACTIONS(3194), [anon_sym___block] = ACTIONS(3194), [anon_sym___bridge] = ACTIONS(3194), [anon_sym___bridge_retained] = ACTIONS(3194), [anon_sym___bridge_transfer] = ACTIONS(3194), [anon_sym___complex] = ACTIONS(3194), [anon_sym___const] = ACTIONS(3194), [anon_sym___imag] = ACTIONS(3194), [anon_sym___kindof] = ACTIONS(3194), [anon_sym___nonnull] = ACTIONS(3194), [anon_sym___nullable] = ACTIONS(3194), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3194), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3194), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3194), [anon_sym___real] = ACTIONS(3194), [anon_sym___strong] = ACTIONS(3194), [anon_sym___unsafe_unretained] = ACTIONS(3194), [anon_sym___unused] = ACTIONS(3194), [anon_sym___weak] = ACTIONS(3194), [sym_primitive_type] = ACTIONS(3194), [anon_sym_enum] = ACTIONS(3194), [anon_sym_struct] = ACTIONS(3194), [anon_sym_union] = ACTIONS(3194), [anon_sym_if] = ACTIONS(3194), [anon_sym_switch] = ACTIONS(3194), [anon_sym_case] = ACTIONS(3194), [anon_sym_default] = ACTIONS(3194), [anon_sym_while] = ACTIONS(3194), [anon_sym_do] = ACTIONS(3194), [anon_sym_for] = ACTIONS(3194), [anon_sym_in] = ACTIONS(3194), [anon_sym_return] = ACTIONS(3194), [anon_sym_break] = ACTIONS(3194), [anon_sym_continue] = ACTIONS(3194), [anon_sym_goto] = ACTIONS(3194), [anon_sym_DASH_DASH] = ACTIONS(3196), [anon_sym_PLUS_PLUS] = ACTIONS(3196), [anon_sym_sizeof] = ACTIONS(3194), [anon_sym___alignof__] = ACTIONS(3194), [anon_sym___alignof] = ACTIONS(3194), [anon_sym__alignof] = ACTIONS(3194), [anon_sym_alignof] = ACTIONS(3194), [anon_sym__Alignof] = ACTIONS(3194), [anon_sym_offsetof] = ACTIONS(3194), [anon_sym__Generic] = ACTIONS(3194), [anon_sym_asm] = ACTIONS(3194), [anon_sym___asm__] = ACTIONS(3194), [sym_number_literal] = ACTIONS(3196), [anon_sym_L_SQUOTE] = ACTIONS(3196), [anon_sym_u_SQUOTE] = ACTIONS(3196), [anon_sym_U_SQUOTE] = ACTIONS(3196), [anon_sym_u8_SQUOTE] = ACTIONS(3196), [anon_sym_SQUOTE] = ACTIONS(3196), [anon_sym_AT] = ACTIONS(3194), [anon_sym_DQUOTE] = ACTIONS(3196), [anon_sym_L_DQUOTE] = ACTIONS(3196), [anon_sym_u_DQUOTE] = ACTIONS(3196), [anon_sym_U_DQUOTE] = ACTIONS(3196), [anon_sym_u8_DQUOTE] = ACTIONS(3196), [sym_true] = ACTIONS(3194), [sym_false] = ACTIONS(3194), [anon_sym_NULL] = ACTIONS(3194), [anon_sym_nullptr] = ACTIONS(3194), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3194), [anon_sym___typeof] = ACTIONS(3194), [anon_sym_typeof] = ACTIONS(3194), [anon_sym_ATimport] = ACTIONS(3196), [aux_sym_preproc_undef_token1] = ACTIONS(3194), [anon_sym_POUND] = ACTIONS(3194), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3194), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3194), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3194), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3194), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3194), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3194), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3194), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3194), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3194), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3194), [anon_sym_NS_AVAILABLE] = ACTIONS(3194), [anon_sym___IOS_AVAILABLE] = ACTIONS(3194), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3194), [anon_sym_API_AVAILABLE] = ACTIONS(3194), [anon_sym_API_UNAVAILABLE] = ACTIONS(3194), [anon_sym_API_DEPRECATED] = ACTIONS(3194), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3194), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3194), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3194), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3194), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3194), [anon_sym___deprecated_msg] = ACTIONS(3194), [anon_sym___deprecated_enum_msg] = ACTIONS(3194), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3194), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3194), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3194), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3194), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3194), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3194), [anon_sym_ATprotocol] = ACTIONS(3196), [anon_sym_ATinterface] = ACTIONS(3196), [anon_sym_ATimplementation] = ACTIONS(3196), [anon_sym_ATcompatibility_alias] = ACTIONS(3196), [anon_sym_ATsynthesize] = ACTIONS(3196), [anon_sym_ATdynamic] = ACTIONS(3196), [anon_sym__Alignas] = ACTIONS(3194), [anon_sym_ATtry] = ACTIONS(3196), [anon_sym___try] = ACTIONS(3194), [anon_sym_ATthrow] = ACTIONS(3196), [anon_sym_ATselector] = ACTIONS(3196), [anon_sym_ATavailable] = ACTIONS(3196), [anon_sym___builtin_available] = ACTIONS(3194), [anon_sym_va_arg] = ACTIONS(3194), [anon_sym___asm] = ACTIONS(3194), [anon_sym_ATencode] = ACTIONS(3196), [anon_sym_ATsynchronized] = ACTIONS(3196), [anon_sym_BOOL] = ACTIONS(3194), [anon_sym_IMP] = ACTIONS(3194), [anon_sym_SEL] = ACTIONS(3194), [anon_sym_Class] = ACTIONS(3194), [anon_sym_id] = ACTIONS(3194), }, [432] = { [sym_identifier] = ACTIONS(3198), [aux_sym_preproc_include_token1] = ACTIONS(3198), [aux_sym_preproc_include_token2] = ACTIONS(3198), [aux_sym_preproc_def_token1] = ACTIONS(3198), [aux_sym_preproc_if_token1] = ACTIONS(3198), [aux_sym_preproc_if_token2] = ACTIONS(3198), [aux_sym_preproc_ifdef_token1] = ACTIONS(3198), [aux_sym_preproc_ifdef_token2] = ACTIONS(3198), [aux_sym_preproc_else_token1] = ACTIONS(3198), [aux_sym_preproc_elif_token1] = ACTIONS(3198), [aux_sym_preproc_elifdef_token1] = ACTIONS(3198), [aux_sym_preproc_elifdef_token2] = ACTIONS(3198), [sym_preproc_directive] = ACTIONS(3198), [anon_sym_LPAREN2] = ACTIONS(3200), [anon_sym_BANG] = ACTIONS(3200), [anon_sym_TILDE] = ACTIONS(3200), [anon_sym_DASH] = ACTIONS(3198), [anon_sym_PLUS] = ACTIONS(3198), [anon_sym_STAR] = ACTIONS(3200), [anon_sym_CARET] = ACTIONS(3200), [anon_sym_AMP] = ACTIONS(3200), [anon_sym_SEMI] = ACTIONS(3200), [anon_sym___extension__] = ACTIONS(3198), [anon_sym_typedef] = ACTIONS(3198), [anon_sym_extern] = ACTIONS(3198), [anon_sym___attribute__] = ACTIONS(3198), [anon_sym___attribute] = ACTIONS(3198), [anon_sym_noreturn] = ACTIONS(3198), [anon_sym_LBRACK] = ACTIONS(3200), [anon_sym___declspec] = ACTIONS(3198), [anon_sym___cdecl] = ACTIONS(3198), [anon_sym___clrcall] = ACTIONS(3198), [anon_sym___stdcall] = ACTIONS(3198), [anon_sym___fastcall] = ACTIONS(3198), [anon_sym___thiscall] = ACTIONS(3198), [anon_sym___vectorcall] = ACTIONS(3198), [anon_sym_LBRACE] = ACTIONS(3200), [anon_sym_signed] = ACTIONS(3198), [anon_sym_unsigned] = ACTIONS(3198), [anon_sym_long] = ACTIONS(3198), [anon_sym_short] = ACTIONS(3198), [anon_sym_ATautoreleasepool] = ACTIONS(3200), [anon_sym_static] = ACTIONS(3198), [anon_sym_auto] = ACTIONS(3198), [anon_sym_register] = ACTIONS(3198), [anon_sym_inline] = ACTIONS(3198), [anon_sym___inline] = ACTIONS(3198), [anon_sym___inline__] = ACTIONS(3198), [anon_sym___forceinline] = ACTIONS(3198), [anon_sym_thread_local] = ACTIONS(3198), [anon_sym___thread] = ACTIONS(3198), [anon_sym_CG_EXTERN] = ACTIONS(3198), [anon_sym_CG_INLINE] = ACTIONS(3198), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3198), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3198), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3198), [anon_sym_IBOutlet] = ACTIONS(3198), [anon_sym_IBInspectable] = ACTIONS(3198), [anon_sym_IB_DESIGNABLE] = ACTIONS(3198), [anon_sym_NS_INLINE] = ACTIONS(3198), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3198), [anon_sym_OBJC_EXPORT] = ACTIONS(3198), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3198), [anon_sym_UIKIT_EXTERN] = ACTIONS(3198), [anon_sym_const] = ACTIONS(3198), [anon_sym_constexpr] = ACTIONS(3198), [anon_sym_volatile] = ACTIONS(3198), [anon_sym_restrict] = ACTIONS(3198), [anon_sym___restrict__] = ACTIONS(3198), [anon_sym__Atomic] = ACTIONS(3198), [anon_sym__Noreturn] = ACTIONS(3198), [anon_sym_nullable] = ACTIONS(3198), [anon_sym__Complex] = ACTIONS(3198), [anon_sym__Nonnull] = ACTIONS(3198), [anon_sym__Nullable] = ACTIONS(3198), [anon_sym__Nullable_result] = ACTIONS(3198), [anon_sym__Null_unspecified] = ACTIONS(3198), [anon_sym___autoreleasing] = ACTIONS(3198), [anon_sym___block] = ACTIONS(3198), [anon_sym___bridge] = ACTIONS(3198), [anon_sym___bridge_retained] = ACTIONS(3198), [anon_sym___bridge_transfer] = ACTIONS(3198), [anon_sym___complex] = ACTIONS(3198), [anon_sym___const] = ACTIONS(3198), [anon_sym___imag] = ACTIONS(3198), [anon_sym___kindof] = ACTIONS(3198), [anon_sym___nonnull] = ACTIONS(3198), [anon_sym___nullable] = ACTIONS(3198), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3198), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3198), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3198), [anon_sym___real] = ACTIONS(3198), [anon_sym___strong] = ACTIONS(3198), [anon_sym___unsafe_unretained] = ACTIONS(3198), [anon_sym___unused] = ACTIONS(3198), [anon_sym___weak] = ACTIONS(3198), [sym_primitive_type] = ACTIONS(3198), [anon_sym_enum] = ACTIONS(3198), [anon_sym_struct] = ACTIONS(3198), [anon_sym_union] = ACTIONS(3198), [anon_sym_if] = ACTIONS(3198), [anon_sym_switch] = ACTIONS(3198), [anon_sym_case] = ACTIONS(3198), [anon_sym_default] = ACTIONS(3198), [anon_sym_while] = ACTIONS(3198), [anon_sym_do] = ACTIONS(3198), [anon_sym_for] = ACTIONS(3198), [anon_sym_in] = ACTIONS(3198), [anon_sym_return] = ACTIONS(3198), [anon_sym_break] = ACTIONS(3198), [anon_sym_continue] = ACTIONS(3198), [anon_sym_goto] = ACTIONS(3198), [anon_sym_DASH_DASH] = ACTIONS(3200), [anon_sym_PLUS_PLUS] = ACTIONS(3200), [anon_sym_sizeof] = ACTIONS(3198), [anon_sym___alignof__] = ACTIONS(3198), [anon_sym___alignof] = ACTIONS(3198), [anon_sym__alignof] = ACTIONS(3198), [anon_sym_alignof] = ACTIONS(3198), [anon_sym__Alignof] = ACTIONS(3198), [anon_sym_offsetof] = ACTIONS(3198), [anon_sym__Generic] = ACTIONS(3198), [anon_sym_asm] = ACTIONS(3198), [anon_sym___asm__] = ACTIONS(3198), [sym_number_literal] = ACTIONS(3200), [anon_sym_L_SQUOTE] = ACTIONS(3200), [anon_sym_u_SQUOTE] = ACTIONS(3200), [anon_sym_U_SQUOTE] = ACTIONS(3200), [anon_sym_u8_SQUOTE] = ACTIONS(3200), [anon_sym_SQUOTE] = ACTIONS(3200), [anon_sym_AT] = ACTIONS(3198), [anon_sym_DQUOTE] = ACTIONS(3200), [anon_sym_L_DQUOTE] = ACTIONS(3200), [anon_sym_u_DQUOTE] = ACTIONS(3200), [anon_sym_U_DQUOTE] = ACTIONS(3200), [anon_sym_u8_DQUOTE] = ACTIONS(3200), [sym_true] = ACTIONS(3198), [sym_false] = ACTIONS(3198), [anon_sym_NULL] = ACTIONS(3198), [anon_sym_nullptr] = ACTIONS(3198), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3198), [anon_sym___typeof] = ACTIONS(3198), [anon_sym_typeof] = ACTIONS(3198), [anon_sym_ATimport] = ACTIONS(3200), [aux_sym_preproc_undef_token1] = ACTIONS(3198), [anon_sym_POUND] = ACTIONS(3198), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3198), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3198), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3198), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3198), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3198), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3198), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3198), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3198), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3198), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3198), [anon_sym_NS_AVAILABLE] = ACTIONS(3198), [anon_sym___IOS_AVAILABLE] = ACTIONS(3198), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3198), [anon_sym_API_AVAILABLE] = ACTIONS(3198), [anon_sym_API_UNAVAILABLE] = ACTIONS(3198), [anon_sym_API_DEPRECATED] = ACTIONS(3198), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3198), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3198), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3198), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3198), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3198), [anon_sym___deprecated_msg] = ACTIONS(3198), [anon_sym___deprecated_enum_msg] = ACTIONS(3198), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3198), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3198), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3198), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3198), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3198), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3198), [anon_sym_ATprotocol] = ACTIONS(3200), [anon_sym_ATinterface] = ACTIONS(3200), [anon_sym_ATimplementation] = ACTIONS(3200), [anon_sym_ATcompatibility_alias] = ACTIONS(3200), [anon_sym_ATsynthesize] = ACTIONS(3200), [anon_sym_ATdynamic] = ACTIONS(3200), [anon_sym__Alignas] = ACTIONS(3198), [anon_sym_ATtry] = ACTIONS(3200), [anon_sym___try] = ACTIONS(3198), [anon_sym_ATthrow] = ACTIONS(3200), [anon_sym_ATselector] = ACTIONS(3200), [anon_sym_ATavailable] = ACTIONS(3200), [anon_sym___builtin_available] = ACTIONS(3198), [anon_sym_va_arg] = ACTIONS(3198), [anon_sym___asm] = ACTIONS(3198), [anon_sym_ATencode] = ACTIONS(3200), [anon_sym_ATsynchronized] = ACTIONS(3200), [anon_sym_BOOL] = ACTIONS(3198), [anon_sym_IMP] = ACTIONS(3198), [anon_sym_SEL] = ACTIONS(3198), [anon_sym_Class] = ACTIONS(3198), [anon_sym_id] = ACTIONS(3198), }, [433] = { [sym_identifier] = ACTIONS(3202), [aux_sym_preproc_include_token1] = ACTIONS(3202), [aux_sym_preproc_include_token2] = ACTIONS(3202), [aux_sym_preproc_def_token1] = ACTIONS(3202), [aux_sym_preproc_if_token1] = ACTIONS(3202), [aux_sym_preproc_if_token2] = ACTIONS(3202), [aux_sym_preproc_ifdef_token1] = ACTIONS(3202), [aux_sym_preproc_ifdef_token2] = ACTIONS(3202), [aux_sym_preproc_else_token1] = ACTIONS(3202), [aux_sym_preproc_elif_token1] = ACTIONS(3202), [aux_sym_preproc_elifdef_token1] = ACTIONS(3202), [aux_sym_preproc_elifdef_token2] = ACTIONS(3202), [sym_preproc_directive] = ACTIONS(3202), [anon_sym_LPAREN2] = ACTIONS(3204), [anon_sym_BANG] = ACTIONS(3204), [anon_sym_TILDE] = ACTIONS(3204), [anon_sym_DASH] = ACTIONS(3202), [anon_sym_PLUS] = ACTIONS(3202), [anon_sym_STAR] = ACTIONS(3204), [anon_sym_CARET] = ACTIONS(3204), [anon_sym_AMP] = ACTIONS(3204), [anon_sym_SEMI] = ACTIONS(3204), [anon_sym___extension__] = ACTIONS(3202), [anon_sym_typedef] = ACTIONS(3202), [anon_sym_extern] = ACTIONS(3202), [anon_sym___attribute__] = ACTIONS(3202), [anon_sym___attribute] = ACTIONS(3202), [anon_sym_noreturn] = ACTIONS(3202), [anon_sym_LBRACK] = ACTIONS(3204), [anon_sym___declspec] = ACTIONS(3202), [anon_sym___cdecl] = ACTIONS(3202), [anon_sym___clrcall] = ACTIONS(3202), [anon_sym___stdcall] = ACTIONS(3202), [anon_sym___fastcall] = ACTIONS(3202), [anon_sym___thiscall] = ACTIONS(3202), [anon_sym___vectorcall] = ACTIONS(3202), [anon_sym_LBRACE] = ACTIONS(3204), [anon_sym_signed] = ACTIONS(3202), [anon_sym_unsigned] = ACTIONS(3202), [anon_sym_long] = ACTIONS(3202), [anon_sym_short] = ACTIONS(3202), [anon_sym_ATautoreleasepool] = ACTIONS(3204), [anon_sym_static] = ACTIONS(3202), [anon_sym_auto] = ACTIONS(3202), [anon_sym_register] = ACTIONS(3202), [anon_sym_inline] = ACTIONS(3202), [anon_sym___inline] = ACTIONS(3202), [anon_sym___inline__] = ACTIONS(3202), [anon_sym___forceinline] = ACTIONS(3202), [anon_sym_thread_local] = ACTIONS(3202), [anon_sym___thread] = ACTIONS(3202), [anon_sym_CG_EXTERN] = ACTIONS(3202), [anon_sym_CG_INLINE] = ACTIONS(3202), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3202), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3202), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3202), [anon_sym_IBOutlet] = ACTIONS(3202), [anon_sym_IBInspectable] = ACTIONS(3202), [anon_sym_IB_DESIGNABLE] = ACTIONS(3202), [anon_sym_NS_INLINE] = ACTIONS(3202), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3202), [anon_sym_OBJC_EXPORT] = ACTIONS(3202), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3202), [anon_sym_UIKIT_EXTERN] = ACTIONS(3202), [anon_sym_const] = ACTIONS(3202), [anon_sym_constexpr] = ACTIONS(3202), [anon_sym_volatile] = ACTIONS(3202), [anon_sym_restrict] = ACTIONS(3202), [anon_sym___restrict__] = ACTIONS(3202), [anon_sym__Atomic] = ACTIONS(3202), [anon_sym__Noreturn] = ACTIONS(3202), [anon_sym_nullable] = ACTIONS(3202), [anon_sym__Complex] = ACTIONS(3202), [anon_sym__Nonnull] = ACTIONS(3202), [anon_sym__Nullable] = ACTIONS(3202), [anon_sym__Nullable_result] = ACTIONS(3202), [anon_sym__Null_unspecified] = ACTIONS(3202), [anon_sym___autoreleasing] = ACTIONS(3202), [anon_sym___block] = ACTIONS(3202), [anon_sym___bridge] = ACTIONS(3202), [anon_sym___bridge_retained] = ACTIONS(3202), [anon_sym___bridge_transfer] = ACTIONS(3202), [anon_sym___complex] = ACTIONS(3202), [anon_sym___const] = ACTIONS(3202), [anon_sym___imag] = ACTIONS(3202), [anon_sym___kindof] = ACTIONS(3202), [anon_sym___nonnull] = ACTIONS(3202), [anon_sym___nullable] = ACTIONS(3202), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3202), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3202), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3202), [anon_sym___real] = ACTIONS(3202), [anon_sym___strong] = ACTIONS(3202), [anon_sym___unsafe_unretained] = ACTIONS(3202), [anon_sym___unused] = ACTIONS(3202), [anon_sym___weak] = ACTIONS(3202), [sym_primitive_type] = ACTIONS(3202), [anon_sym_enum] = ACTIONS(3202), [anon_sym_struct] = ACTIONS(3202), [anon_sym_union] = ACTIONS(3202), [anon_sym_if] = ACTIONS(3202), [anon_sym_switch] = ACTIONS(3202), [anon_sym_case] = ACTIONS(3202), [anon_sym_default] = ACTIONS(3202), [anon_sym_while] = ACTIONS(3202), [anon_sym_do] = ACTIONS(3202), [anon_sym_for] = ACTIONS(3202), [anon_sym_in] = ACTIONS(3202), [anon_sym_return] = ACTIONS(3202), [anon_sym_break] = ACTIONS(3202), [anon_sym_continue] = ACTIONS(3202), [anon_sym_goto] = ACTIONS(3202), [anon_sym_DASH_DASH] = ACTIONS(3204), [anon_sym_PLUS_PLUS] = ACTIONS(3204), [anon_sym_sizeof] = ACTIONS(3202), [anon_sym___alignof__] = ACTIONS(3202), [anon_sym___alignof] = ACTIONS(3202), [anon_sym__alignof] = ACTIONS(3202), [anon_sym_alignof] = ACTIONS(3202), [anon_sym__Alignof] = ACTIONS(3202), [anon_sym_offsetof] = ACTIONS(3202), [anon_sym__Generic] = ACTIONS(3202), [anon_sym_asm] = ACTIONS(3202), [anon_sym___asm__] = ACTIONS(3202), [sym_number_literal] = ACTIONS(3204), [anon_sym_L_SQUOTE] = ACTIONS(3204), [anon_sym_u_SQUOTE] = ACTIONS(3204), [anon_sym_U_SQUOTE] = ACTIONS(3204), [anon_sym_u8_SQUOTE] = ACTIONS(3204), [anon_sym_SQUOTE] = ACTIONS(3204), [anon_sym_AT] = ACTIONS(3202), [anon_sym_DQUOTE] = ACTIONS(3204), [anon_sym_L_DQUOTE] = ACTIONS(3204), [anon_sym_u_DQUOTE] = ACTIONS(3204), [anon_sym_U_DQUOTE] = ACTIONS(3204), [anon_sym_u8_DQUOTE] = ACTIONS(3204), [sym_true] = ACTIONS(3202), [sym_false] = ACTIONS(3202), [anon_sym_NULL] = ACTIONS(3202), [anon_sym_nullptr] = ACTIONS(3202), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3202), [anon_sym___typeof] = ACTIONS(3202), [anon_sym_typeof] = ACTIONS(3202), [anon_sym_ATimport] = ACTIONS(3204), [aux_sym_preproc_undef_token1] = ACTIONS(3202), [anon_sym_POUND] = ACTIONS(3202), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3202), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3202), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3202), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3202), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3202), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3202), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3202), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3202), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3202), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3202), [anon_sym_NS_AVAILABLE] = ACTIONS(3202), [anon_sym___IOS_AVAILABLE] = ACTIONS(3202), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3202), [anon_sym_API_AVAILABLE] = ACTIONS(3202), [anon_sym_API_UNAVAILABLE] = ACTIONS(3202), [anon_sym_API_DEPRECATED] = ACTIONS(3202), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3202), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3202), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3202), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3202), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3202), [anon_sym___deprecated_msg] = ACTIONS(3202), [anon_sym___deprecated_enum_msg] = ACTIONS(3202), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3202), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3202), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3202), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3202), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3202), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3202), [anon_sym_ATprotocol] = ACTIONS(3204), [anon_sym_ATinterface] = ACTIONS(3204), [anon_sym_ATimplementation] = ACTIONS(3204), [anon_sym_ATcompatibility_alias] = ACTIONS(3204), [anon_sym_ATsynthesize] = ACTIONS(3204), [anon_sym_ATdynamic] = ACTIONS(3204), [anon_sym__Alignas] = ACTIONS(3202), [anon_sym_ATtry] = ACTIONS(3204), [anon_sym___try] = ACTIONS(3202), [anon_sym_ATthrow] = ACTIONS(3204), [anon_sym_ATselector] = ACTIONS(3204), [anon_sym_ATavailable] = ACTIONS(3204), [anon_sym___builtin_available] = ACTIONS(3202), [anon_sym_va_arg] = ACTIONS(3202), [anon_sym___asm] = ACTIONS(3202), [anon_sym_ATencode] = ACTIONS(3204), [anon_sym_ATsynchronized] = ACTIONS(3204), [anon_sym_BOOL] = ACTIONS(3202), [anon_sym_IMP] = ACTIONS(3202), [anon_sym_SEL] = ACTIONS(3202), [anon_sym_Class] = ACTIONS(3202), [anon_sym_id] = ACTIONS(3202), }, [434] = { [sym_identifier] = ACTIONS(3206), [aux_sym_preproc_include_token1] = ACTIONS(3206), [aux_sym_preproc_include_token2] = ACTIONS(3206), [aux_sym_preproc_def_token1] = ACTIONS(3206), [aux_sym_preproc_if_token1] = ACTIONS(3206), [aux_sym_preproc_if_token2] = ACTIONS(3206), [aux_sym_preproc_ifdef_token1] = ACTIONS(3206), [aux_sym_preproc_ifdef_token2] = ACTIONS(3206), [aux_sym_preproc_else_token1] = ACTIONS(3206), [aux_sym_preproc_elif_token1] = ACTIONS(3206), [aux_sym_preproc_elifdef_token1] = ACTIONS(3206), [aux_sym_preproc_elifdef_token2] = ACTIONS(3206), [sym_preproc_directive] = ACTIONS(3206), [anon_sym_LPAREN2] = ACTIONS(3208), [anon_sym_BANG] = ACTIONS(3208), [anon_sym_TILDE] = ACTIONS(3208), [anon_sym_DASH] = ACTIONS(3206), [anon_sym_PLUS] = ACTIONS(3206), [anon_sym_STAR] = ACTIONS(3208), [anon_sym_CARET] = ACTIONS(3208), [anon_sym_AMP] = ACTIONS(3208), [anon_sym_SEMI] = ACTIONS(3208), [anon_sym___extension__] = ACTIONS(3206), [anon_sym_typedef] = ACTIONS(3206), [anon_sym_extern] = ACTIONS(3206), [anon_sym___attribute__] = ACTIONS(3206), [anon_sym___attribute] = ACTIONS(3206), [anon_sym_noreturn] = ACTIONS(3206), [anon_sym_LBRACK] = ACTIONS(3208), [anon_sym___declspec] = ACTIONS(3206), [anon_sym___cdecl] = ACTIONS(3206), [anon_sym___clrcall] = ACTIONS(3206), [anon_sym___stdcall] = ACTIONS(3206), [anon_sym___fastcall] = ACTIONS(3206), [anon_sym___thiscall] = ACTIONS(3206), [anon_sym___vectorcall] = ACTIONS(3206), [anon_sym_LBRACE] = ACTIONS(3208), [anon_sym_signed] = ACTIONS(3206), [anon_sym_unsigned] = ACTIONS(3206), [anon_sym_long] = ACTIONS(3206), [anon_sym_short] = ACTIONS(3206), [anon_sym_ATautoreleasepool] = ACTIONS(3208), [anon_sym_static] = ACTIONS(3206), [anon_sym_auto] = ACTIONS(3206), [anon_sym_register] = ACTIONS(3206), [anon_sym_inline] = ACTIONS(3206), [anon_sym___inline] = ACTIONS(3206), [anon_sym___inline__] = ACTIONS(3206), [anon_sym___forceinline] = ACTIONS(3206), [anon_sym_thread_local] = ACTIONS(3206), [anon_sym___thread] = ACTIONS(3206), [anon_sym_CG_EXTERN] = ACTIONS(3206), [anon_sym_CG_INLINE] = ACTIONS(3206), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3206), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3206), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3206), [anon_sym_IBOutlet] = ACTIONS(3206), [anon_sym_IBInspectable] = ACTIONS(3206), [anon_sym_IB_DESIGNABLE] = ACTIONS(3206), [anon_sym_NS_INLINE] = ACTIONS(3206), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3206), [anon_sym_OBJC_EXPORT] = ACTIONS(3206), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3206), [anon_sym_UIKIT_EXTERN] = ACTIONS(3206), [anon_sym_const] = ACTIONS(3206), [anon_sym_constexpr] = ACTIONS(3206), [anon_sym_volatile] = ACTIONS(3206), [anon_sym_restrict] = ACTIONS(3206), [anon_sym___restrict__] = ACTIONS(3206), [anon_sym__Atomic] = ACTIONS(3206), [anon_sym__Noreturn] = ACTIONS(3206), [anon_sym_nullable] = ACTIONS(3206), [anon_sym__Complex] = ACTIONS(3206), [anon_sym__Nonnull] = ACTIONS(3206), [anon_sym__Nullable] = ACTIONS(3206), [anon_sym__Nullable_result] = ACTIONS(3206), [anon_sym__Null_unspecified] = ACTIONS(3206), [anon_sym___autoreleasing] = ACTIONS(3206), [anon_sym___block] = ACTIONS(3206), [anon_sym___bridge] = ACTIONS(3206), [anon_sym___bridge_retained] = ACTIONS(3206), [anon_sym___bridge_transfer] = ACTIONS(3206), [anon_sym___complex] = ACTIONS(3206), [anon_sym___const] = ACTIONS(3206), [anon_sym___imag] = ACTIONS(3206), [anon_sym___kindof] = ACTIONS(3206), [anon_sym___nonnull] = ACTIONS(3206), [anon_sym___nullable] = ACTIONS(3206), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3206), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3206), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3206), [anon_sym___real] = ACTIONS(3206), [anon_sym___strong] = ACTIONS(3206), [anon_sym___unsafe_unretained] = ACTIONS(3206), [anon_sym___unused] = ACTIONS(3206), [anon_sym___weak] = ACTIONS(3206), [sym_primitive_type] = ACTIONS(3206), [anon_sym_enum] = ACTIONS(3206), [anon_sym_struct] = ACTIONS(3206), [anon_sym_union] = ACTIONS(3206), [anon_sym_if] = ACTIONS(3206), [anon_sym_switch] = ACTIONS(3206), [anon_sym_case] = ACTIONS(3206), [anon_sym_default] = ACTIONS(3206), [anon_sym_while] = ACTIONS(3206), [anon_sym_do] = ACTIONS(3206), [anon_sym_for] = ACTIONS(3206), [anon_sym_in] = ACTIONS(3206), [anon_sym_return] = ACTIONS(3206), [anon_sym_break] = ACTIONS(3206), [anon_sym_continue] = ACTIONS(3206), [anon_sym_goto] = ACTIONS(3206), [anon_sym_DASH_DASH] = ACTIONS(3208), [anon_sym_PLUS_PLUS] = ACTIONS(3208), [anon_sym_sizeof] = ACTIONS(3206), [anon_sym___alignof__] = ACTIONS(3206), [anon_sym___alignof] = ACTIONS(3206), [anon_sym__alignof] = ACTIONS(3206), [anon_sym_alignof] = ACTIONS(3206), [anon_sym__Alignof] = ACTIONS(3206), [anon_sym_offsetof] = ACTIONS(3206), [anon_sym__Generic] = ACTIONS(3206), [anon_sym_asm] = ACTIONS(3206), [anon_sym___asm__] = ACTIONS(3206), [sym_number_literal] = ACTIONS(3208), [anon_sym_L_SQUOTE] = ACTIONS(3208), [anon_sym_u_SQUOTE] = ACTIONS(3208), [anon_sym_U_SQUOTE] = ACTIONS(3208), [anon_sym_u8_SQUOTE] = ACTIONS(3208), [anon_sym_SQUOTE] = ACTIONS(3208), [anon_sym_AT] = ACTIONS(3206), [anon_sym_DQUOTE] = ACTIONS(3208), [anon_sym_L_DQUOTE] = ACTIONS(3208), [anon_sym_u_DQUOTE] = ACTIONS(3208), [anon_sym_U_DQUOTE] = ACTIONS(3208), [anon_sym_u8_DQUOTE] = ACTIONS(3208), [sym_true] = ACTIONS(3206), [sym_false] = ACTIONS(3206), [anon_sym_NULL] = ACTIONS(3206), [anon_sym_nullptr] = ACTIONS(3206), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3206), [anon_sym___typeof] = ACTIONS(3206), [anon_sym_typeof] = ACTIONS(3206), [anon_sym_ATimport] = ACTIONS(3208), [aux_sym_preproc_undef_token1] = ACTIONS(3206), [anon_sym_POUND] = ACTIONS(3206), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3206), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3206), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3206), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3206), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3206), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3206), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3206), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3206), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3206), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3206), [anon_sym_NS_AVAILABLE] = ACTIONS(3206), [anon_sym___IOS_AVAILABLE] = ACTIONS(3206), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3206), [anon_sym_API_AVAILABLE] = ACTIONS(3206), [anon_sym_API_UNAVAILABLE] = ACTIONS(3206), [anon_sym_API_DEPRECATED] = ACTIONS(3206), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3206), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3206), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3206), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3206), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3206), [anon_sym___deprecated_msg] = ACTIONS(3206), [anon_sym___deprecated_enum_msg] = ACTIONS(3206), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3206), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3206), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3206), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3206), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3206), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3206), [anon_sym_ATprotocol] = ACTIONS(3208), [anon_sym_ATinterface] = ACTIONS(3208), [anon_sym_ATimplementation] = ACTIONS(3208), [anon_sym_ATcompatibility_alias] = ACTIONS(3208), [anon_sym_ATsynthesize] = ACTIONS(3208), [anon_sym_ATdynamic] = ACTIONS(3208), [anon_sym__Alignas] = ACTIONS(3206), [anon_sym_ATtry] = ACTIONS(3208), [anon_sym___try] = ACTIONS(3206), [anon_sym_ATthrow] = ACTIONS(3208), [anon_sym_ATselector] = ACTIONS(3208), [anon_sym_ATavailable] = ACTIONS(3208), [anon_sym___builtin_available] = ACTIONS(3206), [anon_sym_va_arg] = ACTIONS(3206), [anon_sym___asm] = ACTIONS(3206), [anon_sym_ATencode] = ACTIONS(3208), [anon_sym_ATsynchronized] = ACTIONS(3208), [anon_sym_BOOL] = ACTIONS(3206), [anon_sym_IMP] = ACTIONS(3206), [anon_sym_SEL] = ACTIONS(3206), [anon_sym_Class] = ACTIONS(3206), [anon_sym_id] = ACTIONS(3206), }, [435] = { [sym_identifier] = ACTIONS(3210), [aux_sym_preproc_include_token1] = ACTIONS(3210), [aux_sym_preproc_include_token2] = ACTIONS(3210), [aux_sym_preproc_def_token1] = ACTIONS(3210), [aux_sym_preproc_if_token1] = ACTIONS(3210), [aux_sym_preproc_if_token2] = ACTIONS(3210), [aux_sym_preproc_ifdef_token1] = ACTIONS(3210), [aux_sym_preproc_ifdef_token2] = ACTIONS(3210), [aux_sym_preproc_else_token1] = ACTIONS(3210), [aux_sym_preproc_elif_token1] = ACTIONS(3210), [aux_sym_preproc_elifdef_token1] = ACTIONS(3210), [aux_sym_preproc_elifdef_token2] = ACTIONS(3210), [sym_preproc_directive] = ACTIONS(3210), [anon_sym_LPAREN2] = ACTIONS(3212), [anon_sym_BANG] = ACTIONS(3212), [anon_sym_TILDE] = ACTIONS(3212), [anon_sym_DASH] = ACTIONS(3210), [anon_sym_PLUS] = ACTIONS(3210), [anon_sym_STAR] = ACTIONS(3212), [anon_sym_CARET] = ACTIONS(3212), [anon_sym_AMP] = ACTIONS(3212), [anon_sym_SEMI] = ACTIONS(3212), [anon_sym___extension__] = ACTIONS(3210), [anon_sym_typedef] = ACTIONS(3210), [anon_sym_extern] = ACTIONS(3210), [anon_sym___attribute__] = ACTIONS(3210), [anon_sym___attribute] = ACTIONS(3210), [anon_sym_noreturn] = ACTIONS(3210), [anon_sym_LBRACK] = ACTIONS(3212), [anon_sym___declspec] = ACTIONS(3210), [anon_sym___cdecl] = ACTIONS(3210), [anon_sym___clrcall] = ACTIONS(3210), [anon_sym___stdcall] = ACTIONS(3210), [anon_sym___fastcall] = ACTIONS(3210), [anon_sym___thiscall] = ACTIONS(3210), [anon_sym___vectorcall] = ACTIONS(3210), [anon_sym_LBRACE] = ACTIONS(3212), [anon_sym_signed] = ACTIONS(3210), [anon_sym_unsigned] = ACTIONS(3210), [anon_sym_long] = ACTIONS(3210), [anon_sym_short] = ACTIONS(3210), [anon_sym_ATautoreleasepool] = ACTIONS(3212), [anon_sym_static] = ACTIONS(3210), [anon_sym_auto] = ACTIONS(3210), [anon_sym_register] = ACTIONS(3210), [anon_sym_inline] = ACTIONS(3210), [anon_sym___inline] = ACTIONS(3210), [anon_sym___inline__] = ACTIONS(3210), [anon_sym___forceinline] = ACTIONS(3210), [anon_sym_thread_local] = ACTIONS(3210), [anon_sym___thread] = ACTIONS(3210), [anon_sym_CG_EXTERN] = ACTIONS(3210), [anon_sym_CG_INLINE] = ACTIONS(3210), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3210), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3210), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3210), [anon_sym_IBOutlet] = ACTIONS(3210), [anon_sym_IBInspectable] = ACTIONS(3210), [anon_sym_IB_DESIGNABLE] = ACTIONS(3210), [anon_sym_NS_INLINE] = ACTIONS(3210), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3210), [anon_sym_OBJC_EXPORT] = ACTIONS(3210), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3210), [anon_sym_UIKIT_EXTERN] = ACTIONS(3210), [anon_sym_const] = ACTIONS(3210), [anon_sym_constexpr] = ACTIONS(3210), [anon_sym_volatile] = ACTIONS(3210), [anon_sym_restrict] = ACTIONS(3210), [anon_sym___restrict__] = ACTIONS(3210), [anon_sym__Atomic] = ACTIONS(3210), [anon_sym__Noreturn] = ACTIONS(3210), [anon_sym_nullable] = ACTIONS(3210), [anon_sym__Complex] = ACTIONS(3210), [anon_sym__Nonnull] = ACTIONS(3210), [anon_sym__Nullable] = ACTIONS(3210), [anon_sym__Nullable_result] = ACTIONS(3210), [anon_sym__Null_unspecified] = ACTIONS(3210), [anon_sym___autoreleasing] = ACTIONS(3210), [anon_sym___block] = ACTIONS(3210), [anon_sym___bridge] = ACTIONS(3210), [anon_sym___bridge_retained] = ACTIONS(3210), [anon_sym___bridge_transfer] = ACTIONS(3210), [anon_sym___complex] = ACTIONS(3210), [anon_sym___const] = ACTIONS(3210), [anon_sym___imag] = ACTIONS(3210), [anon_sym___kindof] = ACTIONS(3210), [anon_sym___nonnull] = ACTIONS(3210), [anon_sym___nullable] = ACTIONS(3210), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3210), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3210), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3210), [anon_sym___real] = ACTIONS(3210), [anon_sym___strong] = ACTIONS(3210), [anon_sym___unsafe_unretained] = ACTIONS(3210), [anon_sym___unused] = ACTIONS(3210), [anon_sym___weak] = ACTIONS(3210), [sym_primitive_type] = ACTIONS(3210), [anon_sym_enum] = ACTIONS(3210), [anon_sym_struct] = ACTIONS(3210), [anon_sym_union] = ACTIONS(3210), [anon_sym_if] = ACTIONS(3210), [anon_sym_switch] = ACTIONS(3210), [anon_sym_case] = ACTIONS(3210), [anon_sym_default] = ACTIONS(3210), [anon_sym_while] = ACTIONS(3210), [anon_sym_do] = ACTIONS(3210), [anon_sym_for] = ACTIONS(3210), [anon_sym_in] = ACTIONS(3210), [anon_sym_return] = ACTIONS(3210), [anon_sym_break] = ACTIONS(3210), [anon_sym_continue] = ACTIONS(3210), [anon_sym_goto] = ACTIONS(3210), [anon_sym_DASH_DASH] = ACTIONS(3212), [anon_sym_PLUS_PLUS] = ACTIONS(3212), [anon_sym_sizeof] = ACTIONS(3210), [anon_sym___alignof__] = ACTIONS(3210), [anon_sym___alignof] = ACTIONS(3210), [anon_sym__alignof] = ACTIONS(3210), [anon_sym_alignof] = ACTIONS(3210), [anon_sym__Alignof] = ACTIONS(3210), [anon_sym_offsetof] = ACTIONS(3210), [anon_sym__Generic] = ACTIONS(3210), [anon_sym_asm] = ACTIONS(3210), [anon_sym___asm__] = ACTIONS(3210), [sym_number_literal] = ACTIONS(3212), [anon_sym_L_SQUOTE] = ACTIONS(3212), [anon_sym_u_SQUOTE] = ACTIONS(3212), [anon_sym_U_SQUOTE] = ACTIONS(3212), [anon_sym_u8_SQUOTE] = ACTIONS(3212), [anon_sym_SQUOTE] = ACTIONS(3212), [anon_sym_AT] = ACTIONS(3210), [anon_sym_DQUOTE] = ACTIONS(3212), [anon_sym_L_DQUOTE] = ACTIONS(3212), [anon_sym_u_DQUOTE] = ACTIONS(3212), [anon_sym_U_DQUOTE] = ACTIONS(3212), [anon_sym_u8_DQUOTE] = ACTIONS(3212), [sym_true] = ACTIONS(3210), [sym_false] = ACTIONS(3210), [anon_sym_NULL] = ACTIONS(3210), [anon_sym_nullptr] = ACTIONS(3210), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3210), [anon_sym___typeof] = ACTIONS(3210), [anon_sym_typeof] = ACTIONS(3210), [anon_sym_ATimport] = ACTIONS(3212), [aux_sym_preproc_undef_token1] = ACTIONS(3210), [anon_sym_POUND] = ACTIONS(3210), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3210), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3210), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3210), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3210), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3210), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3210), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3210), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3210), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3210), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3210), [anon_sym_NS_AVAILABLE] = ACTIONS(3210), [anon_sym___IOS_AVAILABLE] = ACTIONS(3210), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3210), [anon_sym_API_AVAILABLE] = ACTIONS(3210), [anon_sym_API_UNAVAILABLE] = ACTIONS(3210), [anon_sym_API_DEPRECATED] = ACTIONS(3210), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3210), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3210), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3210), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3210), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3210), [anon_sym___deprecated_msg] = ACTIONS(3210), [anon_sym___deprecated_enum_msg] = ACTIONS(3210), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3210), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3210), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3210), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3210), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3210), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3210), [anon_sym_ATprotocol] = ACTIONS(3212), [anon_sym_ATinterface] = ACTIONS(3212), [anon_sym_ATimplementation] = ACTIONS(3212), [anon_sym_ATcompatibility_alias] = ACTIONS(3212), [anon_sym_ATsynthesize] = ACTIONS(3212), [anon_sym_ATdynamic] = ACTIONS(3212), [anon_sym__Alignas] = ACTIONS(3210), [anon_sym_ATtry] = ACTIONS(3212), [anon_sym___try] = ACTIONS(3210), [anon_sym_ATthrow] = ACTIONS(3212), [anon_sym_ATselector] = ACTIONS(3212), [anon_sym_ATavailable] = ACTIONS(3212), [anon_sym___builtin_available] = ACTIONS(3210), [anon_sym_va_arg] = ACTIONS(3210), [anon_sym___asm] = ACTIONS(3210), [anon_sym_ATencode] = ACTIONS(3212), [anon_sym_ATsynchronized] = ACTIONS(3212), [anon_sym_BOOL] = ACTIONS(3210), [anon_sym_IMP] = ACTIONS(3210), [anon_sym_SEL] = ACTIONS(3210), [anon_sym_Class] = ACTIONS(3210), [anon_sym_id] = ACTIONS(3210), }, [436] = { [sym_identifier] = ACTIONS(3214), [aux_sym_preproc_include_token1] = ACTIONS(3214), [aux_sym_preproc_include_token2] = ACTIONS(3214), [aux_sym_preproc_def_token1] = ACTIONS(3214), [aux_sym_preproc_if_token1] = ACTIONS(3214), [aux_sym_preproc_if_token2] = ACTIONS(3214), [aux_sym_preproc_ifdef_token1] = ACTIONS(3214), [aux_sym_preproc_ifdef_token2] = ACTIONS(3214), [aux_sym_preproc_else_token1] = ACTIONS(3214), [aux_sym_preproc_elif_token1] = ACTIONS(3214), [aux_sym_preproc_elifdef_token1] = ACTIONS(3214), [aux_sym_preproc_elifdef_token2] = ACTIONS(3214), [sym_preproc_directive] = ACTIONS(3214), [anon_sym_LPAREN2] = ACTIONS(3216), [anon_sym_BANG] = ACTIONS(3216), [anon_sym_TILDE] = ACTIONS(3216), [anon_sym_DASH] = ACTIONS(3214), [anon_sym_PLUS] = ACTIONS(3214), [anon_sym_STAR] = ACTIONS(3216), [anon_sym_CARET] = ACTIONS(3216), [anon_sym_AMP] = ACTIONS(3216), [anon_sym_SEMI] = ACTIONS(3216), [anon_sym___extension__] = ACTIONS(3214), [anon_sym_typedef] = ACTIONS(3214), [anon_sym_extern] = ACTIONS(3214), [anon_sym___attribute__] = ACTIONS(3214), [anon_sym___attribute] = ACTIONS(3214), [anon_sym_noreturn] = ACTIONS(3214), [anon_sym_LBRACK] = ACTIONS(3216), [anon_sym___declspec] = ACTIONS(3214), [anon_sym___cdecl] = ACTIONS(3214), [anon_sym___clrcall] = ACTIONS(3214), [anon_sym___stdcall] = ACTIONS(3214), [anon_sym___fastcall] = ACTIONS(3214), [anon_sym___thiscall] = ACTIONS(3214), [anon_sym___vectorcall] = ACTIONS(3214), [anon_sym_LBRACE] = ACTIONS(3216), [anon_sym_signed] = ACTIONS(3214), [anon_sym_unsigned] = ACTIONS(3214), [anon_sym_long] = ACTIONS(3214), [anon_sym_short] = ACTIONS(3214), [anon_sym_ATautoreleasepool] = ACTIONS(3216), [anon_sym_static] = ACTIONS(3214), [anon_sym_auto] = ACTIONS(3214), [anon_sym_register] = ACTIONS(3214), [anon_sym_inline] = ACTIONS(3214), [anon_sym___inline] = ACTIONS(3214), [anon_sym___inline__] = ACTIONS(3214), [anon_sym___forceinline] = ACTIONS(3214), [anon_sym_thread_local] = ACTIONS(3214), [anon_sym___thread] = ACTIONS(3214), [anon_sym_CG_EXTERN] = ACTIONS(3214), [anon_sym_CG_INLINE] = ACTIONS(3214), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3214), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3214), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3214), [anon_sym_IBOutlet] = ACTIONS(3214), [anon_sym_IBInspectable] = ACTIONS(3214), [anon_sym_IB_DESIGNABLE] = ACTIONS(3214), [anon_sym_NS_INLINE] = ACTIONS(3214), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3214), [anon_sym_OBJC_EXPORT] = ACTIONS(3214), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3214), [anon_sym_UIKIT_EXTERN] = ACTIONS(3214), [anon_sym_const] = ACTIONS(3214), [anon_sym_constexpr] = ACTIONS(3214), [anon_sym_volatile] = ACTIONS(3214), [anon_sym_restrict] = ACTIONS(3214), [anon_sym___restrict__] = ACTIONS(3214), [anon_sym__Atomic] = ACTIONS(3214), [anon_sym__Noreturn] = ACTIONS(3214), [anon_sym_nullable] = ACTIONS(3214), [anon_sym__Complex] = ACTIONS(3214), [anon_sym__Nonnull] = ACTIONS(3214), [anon_sym__Nullable] = ACTIONS(3214), [anon_sym__Nullable_result] = ACTIONS(3214), [anon_sym__Null_unspecified] = ACTIONS(3214), [anon_sym___autoreleasing] = ACTIONS(3214), [anon_sym___block] = ACTIONS(3214), [anon_sym___bridge] = ACTIONS(3214), [anon_sym___bridge_retained] = ACTIONS(3214), [anon_sym___bridge_transfer] = ACTIONS(3214), [anon_sym___complex] = ACTIONS(3214), [anon_sym___const] = ACTIONS(3214), [anon_sym___imag] = ACTIONS(3214), [anon_sym___kindof] = ACTIONS(3214), [anon_sym___nonnull] = ACTIONS(3214), [anon_sym___nullable] = ACTIONS(3214), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3214), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3214), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3214), [anon_sym___real] = ACTIONS(3214), [anon_sym___strong] = ACTIONS(3214), [anon_sym___unsafe_unretained] = ACTIONS(3214), [anon_sym___unused] = ACTIONS(3214), [anon_sym___weak] = ACTIONS(3214), [sym_primitive_type] = ACTIONS(3214), [anon_sym_enum] = ACTIONS(3214), [anon_sym_struct] = ACTIONS(3214), [anon_sym_union] = ACTIONS(3214), [anon_sym_if] = ACTIONS(3214), [anon_sym_switch] = ACTIONS(3214), [anon_sym_case] = ACTIONS(3214), [anon_sym_default] = ACTIONS(3214), [anon_sym_while] = ACTIONS(3214), [anon_sym_do] = ACTIONS(3214), [anon_sym_for] = ACTIONS(3214), [anon_sym_in] = ACTIONS(3214), [anon_sym_return] = ACTIONS(3214), [anon_sym_break] = ACTIONS(3214), [anon_sym_continue] = ACTIONS(3214), [anon_sym_goto] = ACTIONS(3214), [anon_sym_DASH_DASH] = ACTIONS(3216), [anon_sym_PLUS_PLUS] = ACTIONS(3216), [anon_sym_sizeof] = ACTIONS(3214), [anon_sym___alignof__] = ACTIONS(3214), [anon_sym___alignof] = ACTIONS(3214), [anon_sym__alignof] = ACTIONS(3214), [anon_sym_alignof] = ACTIONS(3214), [anon_sym__Alignof] = ACTIONS(3214), [anon_sym_offsetof] = ACTIONS(3214), [anon_sym__Generic] = ACTIONS(3214), [anon_sym_asm] = ACTIONS(3214), [anon_sym___asm__] = ACTIONS(3214), [sym_number_literal] = ACTIONS(3216), [anon_sym_L_SQUOTE] = ACTIONS(3216), [anon_sym_u_SQUOTE] = ACTIONS(3216), [anon_sym_U_SQUOTE] = ACTIONS(3216), [anon_sym_u8_SQUOTE] = ACTIONS(3216), [anon_sym_SQUOTE] = ACTIONS(3216), [anon_sym_AT] = ACTIONS(3214), [anon_sym_DQUOTE] = ACTIONS(3216), [anon_sym_L_DQUOTE] = ACTIONS(3216), [anon_sym_u_DQUOTE] = ACTIONS(3216), [anon_sym_U_DQUOTE] = ACTIONS(3216), [anon_sym_u8_DQUOTE] = ACTIONS(3216), [sym_true] = ACTIONS(3214), [sym_false] = ACTIONS(3214), [anon_sym_NULL] = ACTIONS(3214), [anon_sym_nullptr] = ACTIONS(3214), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3214), [anon_sym___typeof] = ACTIONS(3214), [anon_sym_typeof] = ACTIONS(3214), [anon_sym_ATimport] = ACTIONS(3216), [aux_sym_preproc_undef_token1] = ACTIONS(3214), [anon_sym_POUND] = ACTIONS(3214), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3214), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3214), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3214), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3214), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3214), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3214), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3214), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3214), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3214), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3214), [anon_sym_NS_AVAILABLE] = ACTIONS(3214), [anon_sym___IOS_AVAILABLE] = ACTIONS(3214), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3214), [anon_sym_API_AVAILABLE] = ACTIONS(3214), [anon_sym_API_UNAVAILABLE] = ACTIONS(3214), [anon_sym_API_DEPRECATED] = ACTIONS(3214), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3214), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3214), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3214), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3214), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3214), [anon_sym___deprecated_msg] = ACTIONS(3214), [anon_sym___deprecated_enum_msg] = ACTIONS(3214), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3214), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3214), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3214), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3214), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3214), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3214), [anon_sym_ATprotocol] = ACTIONS(3216), [anon_sym_ATinterface] = ACTIONS(3216), [anon_sym_ATimplementation] = ACTIONS(3216), [anon_sym_ATcompatibility_alias] = ACTIONS(3216), [anon_sym_ATsynthesize] = ACTIONS(3216), [anon_sym_ATdynamic] = ACTIONS(3216), [anon_sym__Alignas] = ACTIONS(3214), [anon_sym_ATtry] = ACTIONS(3216), [anon_sym___try] = ACTIONS(3214), [anon_sym_ATthrow] = ACTIONS(3216), [anon_sym_ATselector] = ACTIONS(3216), [anon_sym_ATavailable] = ACTIONS(3216), [anon_sym___builtin_available] = ACTIONS(3214), [anon_sym_va_arg] = ACTIONS(3214), [anon_sym___asm] = ACTIONS(3214), [anon_sym_ATencode] = ACTIONS(3216), [anon_sym_ATsynchronized] = ACTIONS(3216), [anon_sym_BOOL] = ACTIONS(3214), [anon_sym_IMP] = ACTIONS(3214), [anon_sym_SEL] = ACTIONS(3214), [anon_sym_Class] = ACTIONS(3214), [anon_sym_id] = ACTIONS(3214), }, [437] = { [sym_identifier] = ACTIONS(3218), [aux_sym_preproc_include_token1] = ACTIONS(3218), [aux_sym_preproc_include_token2] = ACTIONS(3218), [aux_sym_preproc_def_token1] = ACTIONS(3218), [aux_sym_preproc_if_token1] = ACTIONS(3218), [aux_sym_preproc_if_token2] = ACTIONS(3218), [aux_sym_preproc_ifdef_token1] = ACTIONS(3218), [aux_sym_preproc_ifdef_token2] = ACTIONS(3218), [aux_sym_preproc_else_token1] = ACTIONS(3218), [aux_sym_preproc_elif_token1] = ACTIONS(3218), [aux_sym_preproc_elifdef_token1] = ACTIONS(3218), [aux_sym_preproc_elifdef_token2] = ACTIONS(3218), [sym_preproc_directive] = ACTIONS(3218), [anon_sym_LPAREN2] = ACTIONS(3220), [anon_sym_BANG] = ACTIONS(3220), [anon_sym_TILDE] = ACTIONS(3220), [anon_sym_DASH] = ACTIONS(3218), [anon_sym_PLUS] = ACTIONS(3218), [anon_sym_STAR] = ACTIONS(3220), [anon_sym_CARET] = ACTIONS(3220), [anon_sym_AMP] = ACTIONS(3220), [anon_sym_SEMI] = ACTIONS(3220), [anon_sym___extension__] = ACTIONS(3218), [anon_sym_typedef] = ACTIONS(3218), [anon_sym_extern] = ACTIONS(3218), [anon_sym___attribute__] = ACTIONS(3218), [anon_sym___attribute] = ACTIONS(3218), [anon_sym_noreturn] = ACTIONS(3218), [anon_sym_LBRACK] = ACTIONS(3220), [anon_sym___declspec] = ACTIONS(3218), [anon_sym___cdecl] = ACTIONS(3218), [anon_sym___clrcall] = ACTIONS(3218), [anon_sym___stdcall] = ACTIONS(3218), [anon_sym___fastcall] = ACTIONS(3218), [anon_sym___thiscall] = ACTIONS(3218), [anon_sym___vectorcall] = ACTIONS(3218), [anon_sym_LBRACE] = ACTIONS(3220), [anon_sym_signed] = ACTIONS(3218), [anon_sym_unsigned] = ACTIONS(3218), [anon_sym_long] = ACTIONS(3218), [anon_sym_short] = ACTIONS(3218), [anon_sym_ATautoreleasepool] = ACTIONS(3220), [anon_sym_static] = ACTIONS(3218), [anon_sym_auto] = ACTIONS(3218), [anon_sym_register] = ACTIONS(3218), [anon_sym_inline] = ACTIONS(3218), [anon_sym___inline] = ACTIONS(3218), [anon_sym___inline__] = ACTIONS(3218), [anon_sym___forceinline] = ACTIONS(3218), [anon_sym_thread_local] = ACTIONS(3218), [anon_sym___thread] = ACTIONS(3218), [anon_sym_CG_EXTERN] = ACTIONS(3218), [anon_sym_CG_INLINE] = ACTIONS(3218), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3218), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3218), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3218), [anon_sym_IBOutlet] = ACTIONS(3218), [anon_sym_IBInspectable] = ACTIONS(3218), [anon_sym_IB_DESIGNABLE] = ACTIONS(3218), [anon_sym_NS_INLINE] = ACTIONS(3218), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3218), [anon_sym_OBJC_EXPORT] = ACTIONS(3218), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3218), [anon_sym_UIKIT_EXTERN] = ACTIONS(3218), [anon_sym_const] = ACTIONS(3218), [anon_sym_constexpr] = ACTIONS(3218), [anon_sym_volatile] = ACTIONS(3218), [anon_sym_restrict] = ACTIONS(3218), [anon_sym___restrict__] = ACTIONS(3218), [anon_sym__Atomic] = ACTIONS(3218), [anon_sym__Noreturn] = ACTIONS(3218), [anon_sym_nullable] = ACTIONS(3218), [anon_sym__Complex] = ACTIONS(3218), [anon_sym__Nonnull] = ACTIONS(3218), [anon_sym__Nullable] = ACTIONS(3218), [anon_sym__Nullable_result] = ACTIONS(3218), [anon_sym__Null_unspecified] = ACTIONS(3218), [anon_sym___autoreleasing] = ACTIONS(3218), [anon_sym___block] = ACTIONS(3218), [anon_sym___bridge] = ACTIONS(3218), [anon_sym___bridge_retained] = ACTIONS(3218), [anon_sym___bridge_transfer] = ACTIONS(3218), [anon_sym___complex] = ACTIONS(3218), [anon_sym___const] = ACTIONS(3218), [anon_sym___imag] = ACTIONS(3218), [anon_sym___kindof] = ACTIONS(3218), [anon_sym___nonnull] = ACTIONS(3218), [anon_sym___nullable] = ACTIONS(3218), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3218), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3218), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3218), [anon_sym___real] = ACTIONS(3218), [anon_sym___strong] = ACTIONS(3218), [anon_sym___unsafe_unretained] = ACTIONS(3218), [anon_sym___unused] = ACTIONS(3218), [anon_sym___weak] = ACTIONS(3218), [sym_primitive_type] = ACTIONS(3218), [anon_sym_enum] = ACTIONS(3218), [anon_sym_struct] = ACTIONS(3218), [anon_sym_union] = ACTIONS(3218), [anon_sym_if] = ACTIONS(3218), [anon_sym_switch] = ACTIONS(3218), [anon_sym_case] = ACTIONS(3218), [anon_sym_default] = ACTIONS(3218), [anon_sym_while] = ACTIONS(3218), [anon_sym_do] = ACTIONS(3218), [anon_sym_for] = ACTIONS(3218), [anon_sym_in] = ACTIONS(3218), [anon_sym_return] = ACTIONS(3218), [anon_sym_break] = ACTIONS(3218), [anon_sym_continue] = ACTIONS(3218), [anon_sym_goto] = ACTIONS(3218), [anon_sym_DASH_DASH] = ACTIONS(3220), [anon_sym_PLUS_PLUS] = ACTIONS(3220), [anon_sym_sizeof] = ACTIONS(3218), [anon_sym___alignof__] = ACTIONS(3218), [anon_sym___alignof] = ACTIONS(3218), [anon_sym__alignof] = ACTIONS(3218), [anon_sym_alignof] = ACTIONS(3218), [anon_sym__Alignof] = ACTIONS(3218), [anon_sym_offsetof] = ACTIONS(3218), [anon_sym__Generic] = ACTIONS(3218), [anon_sym_asm] = ACTIONS(3218), [anon_sym___asm__] = ACTIONS(3218), [sym_number_literal] = ACTIONS(3220), [anon_sym_L_SQUOTE] = ACTIONS(3220), [anon_sym_u_SQUOTE] = ACTIONS(3220), [anon_sym_U_SQUOTE] = ACTIONS(3220), [anon_sym_u8_SQUOTE] = ACTIONS(3220), [anon_sym_SQUOTE] = ACTIONS(3220), [anon_sym_AT] = ACTIONS(3218), [anon_sym_DQUOTE] = ACTIONS(3220), [anon_sym_L_DQUOTE] = ACTIONS(3220), [anon_sym_u_DQUOTE] = ACTIONS(3220), [anon_sym_U_DQUOTE] = ACTIONS(3220), [anon_sym_u8_DQUOTE] = ACTIONS(3220), [sym_true] = ACTIONS(3218), [sym_false] = ACTIONS(3218), [anon_sym_NULL] = ACTIONS(3218), [anon_sym_nullptr] = ACTIONS(3218), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3218), [anon_sym___typeof] = ACTIONS(3218), [anon_sym_typeof] = ACTIONS(3218), [anon_sym_ATimport] = ACTIONS(3220), [aux_sym_preproc_undef_token1] = ACTIONS(3218), [anon_sym_POUND] = ACTIONS(3218), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3218), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3218), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3218), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3218), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3218), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3218), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3218), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3218), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3218), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3218), [anon_sym_NS_AVAILABLE] = ACTIONS(3218), [anon_sym___IOS_AVAILABLE] = ACTIONS(3218), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3218), [anon_sym_API_AVAILABLE] = ACTIONS(3218), [anon_sym_API_UNAVAILABLE] = ACTIONS(3218), [anon_sym_API_DEPRECATED] = ACTIONS(3218), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3218), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3218), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3218), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3218), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3218), [anon_sym___deprecated_msg] = ACTIONS(3218), [anon_sym___deprecated_enum_msg] = ACTIONS(3218), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3218), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3218), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3218), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3218), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3218), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3218), [anon_sym_ATprotocol] = ACTIONS(3220), [anon_sym_ATinterface] = ACTIONS(3220), [anon_sym_ATimplementation] = ACTIONS(3220), [anon_sym_ATcompatibility_alias] = ACTIONS(3220), [anon_sym_ATsynthesize] = ACTIONS(3220), [anon_sym_ATdynamic] = ACTIONS(3220), [anon_sym__Alignas] = ACTIONS(3218), [anon_sym_ATtry] = ACTIONS(3220), [anon_sym___try] = ACTIONS(3218), [anon_sym_ATthrow] = ACTIONS(3220), [anon_sym_ATselector] = ACTIONS(3220), [anon_sym_ATavailable] = ACTIONS(3220), [anon_sym___builtin_available] = ACTIONS(3218), [anon_sym_va_arg] = ACTIONS(3218), [anon_sym___asm] = ACTIONS(3218), [anon_sym_ATencode] = ACTIONS(3220), [anon_sym_ATsynchronized] = ACTIONS(3220), [anon_sym_BOOL] = ACTIONS(3218), [anon_sym_IMP] = ACTIONS(3218), [anon_sym_SEL] = ACTIONS(3218), [anon_sym_Class] = ACTIONS(3218), [anon_sym_id] = ACTIONS(3218), }, [438] = { [sym_identifier] = ACTIONS(3222), [aux_sym_preproc_include_token1] = ACTIONS(3222), [aux_sym_preproc_include_token2] = ACTIONS(3222), [aux_sym_preproc_def_token1] = ACTIONS(3222), [aux_sym_preproc_if_token1] = ACTIONS(3222), [aux_sym_preproc_if_token2] = ACTIONS(3222), [aux_sym_preproc_ifdef_token1] = ACTIONS(3222), [aux_sym_preproc_ifdef_token2] = ACTIONS(3222), [aux_sym_preproc_else_token1] = ACTIONS(3222), [aux_sym_preproc_elif_token1] = ACTIONS(3222), [aux_sym_preproc_elifdef_token1] = ACTIONS(3222), [aux_sym_preproc_elifdef_token2] = ACTIONS(3222), [sym_preproc_directive] = ACTIONS(3222), [anon_sym_LPAREN2] = ACTIONS(3224), [anon_sym_BANG] = ACTIONS(3224), [anon_sym_TILDE] = ACTIONS(3224), [anon_sym_DASH] = ACTIONS(3222), [anon_sym_PLUS] = ACTIONS(3222), [anon_sym_STAR] = ACTIONS(3224), [anon_sym_CARET] = ACTIONS(3224), [anon_sym_AMP] = ACTIONS(3224), [anon_sym_SEMI] = ACTIONS(3224), [anon_sym___extension__] = ACTIONS(3222), [anon_sym_typedef] = ACTIONS(3222), [anon_sym_extern] = ACTIONS(3222), [anon_sym___attribute__] = ACTIONS(3222), [anon_sym___attribute] = ACTIONS(3222), [anon_sym_noreturn] = ACTIONS(3222), [anon_sym_LBRACK] = ACTIONS(3224), [anon_sym___declspec] = ACTIONS(3222), [anon_sym___cdecl] = ACTIONS(3222), [anon_sym___clrcall] = ACTIONS(3222), [anon_sym___stdcall] = ACTIONS(3222), [anon_sym___fastcall] = ACTIONS(3222), [anon_sym___thiscall] = ACTIONS(3222), [anon_sym___vectorcall] = ACTIONS(3222), [anon_sym_LBRACE] = ACTIONS(3224), [anon_sym_signed] = ACTIONS(3222), [anon_sym_unsigned] = ACTIONS(3222), [anon_sym_long] = ACTIONS(3222), [anon_sym_short] = ACTIONS(3222), [anon_sym_ATautoreleasepool] = ACTIONS(3224), [anon_sym_static] = ACTIONS(3222), [anon_sym_auto] = ACTIONS(3222), [anon_sym_register] = ACTIONS(3222), [anon_sym_inline] = ACTIONS(3222), [anon_sym___inline] = ACTIONS(3222), [anon_sym___inline__] = ACTIONS(3222), [anon_sym___forceinline] = ACTIONS(3222), [anon_sym_thread_local] = ACTIONS(3222), [anon_sym___thread] = ACTIONS(3222), [anon_sym_CG_EXTERN] = ACTIONS(3222), [anon_sym_CG_INLINE] = ACTIONS(3222), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3222), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3222), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3222), [anon_sym_IBOutlet] = ACTIONS(3222), [anon_sym_IBInspectable] = ACTIONS(3222), [anon_sym_IB_DESIGNABLE] = ACTIONS(3222), [anon_sym_NS_INLINE] = ACTIONS(3222), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3222), [anon_sym_OBJC_EXPORT] = ACTIONS(3222), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3222), [anon_sym_UIKIT_EXTERN] = ACTIONS(3222), [anon_sym_const] = ACTIONS(3222), [anon_sym_constexpr] = ACTIONS(3222), [anon_sym_volatile] = ACTIONS(3222), [anon_sym_restrict] = ACTIONS(3222), [anon_sym___restrict__] = ACTIONS(3222), [anon_sym__Atomic] = ACTIONS(3222), [anon_sym__Noreturn] = ACTIONS(3222), [anon_sym_nullable] = ACTIONS(3222), [anon_sym__Complex] = ACTIONS(3222), [anon_sym__Nonnull] = ACTIONS(3222), [anon_sym__Nullable] = ACTIONS(3222), [anon_sym__Nullable_result] = ACTIONS(3222), [anon_sym__Null_unspecified] = ACTIONS(3222), [anon_sym___autoreleasing] = ACTIONS(3222), [anon_sym___block] = ACTIONS(3222), [anon_sym___bridge] = ACTIONS(3222), [anon_sym___bridge_retained] = ACTIONS(3222), [anon_sym___bridge_transfer] = ACTIONS(3222), [anon_sym___complex] = ACTIONS(3222), [anon_sym___const] = ACTIONS(3222), [anon_sym___imag] = ACTIONS(3222), [anon_sym___kindof] = ACTIONS(3222), [anon_sym___nonnull] = ACTIONS(3222), [anon_sym___nullable] = ACTIONS(3222), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3222), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3222), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3222), [anon_sym___real] = ACTIONS(3222), [anon_sym___strong] = ACTIONS(3222), [anon_sym___unsafe_unretained] = ACTIONS(3222), [anon_sym___unused] = ACTIONS(3222), [anon_sym___weak] = ACTIONS(3222), [sym_primitive_type] = ACTIONS(3222), [anon_sym_enum] = ACTIONS(3222), [anon_sym_struct] = ACTIONS(3222), [anon_sym_union] = ACTIONS(3222), [anon_sym_if] = ACTIONS(3222), [anon_sym_switch] = ACTIONS(3222), [anon_sym_case] = ACTIONS(3222), [anon_sym_default] = ACTIONS(3222), [anon_sym_while] = ACTIONS(3222), [anon_sym_do] = ACTIONS(3222), [anon_sym_for] = ACTIONS(3222), [anon_sym_in] = ACTIONS(3222), [anon_sym_return] = ACTIONS(3222), [anon_sym_break] = ACTIONS(3222), [anon_sym_continue] = ACTIONS(3222), [anon_sym_goto] = ACTIONS(3222), [anon_sym_DASH_DASH] = ACTIONS(3224), [anon_sym_PLUS_PLUS] = ACTIONS(3224), [anon_sym_sizeof] = ACTIONS(3222), [anon_sym___alignof__] = ACTIONS(3222), [anon_sym___alignof] = ACTIONS(3222), [anon_sym__alignof] = ACTIONS(3222), [anon_sym_alignof] = ACTIONS(3222), [anon_sym__Alignof] = ACTIONS(3222), [anon_sym_offsetof] = ACTIONS(3222), [anon_sym__Generic] = ACTIONS(3222), [anon_sym_asm] = ACTIONS(3222), [anon_sym___asm__] = ACTIONS(3222), [sym_number_literal] = ACTIONS(3224), [anon_sym_L_SQUOTE] = ACTIONS(3224), [anon_sym_u_SQUOTE] = ACTIONS(3224), [anon_sym_U_SQUOTE] = ACTIONS(3224), [anon_sym_u8_SQUOTE] = ACTIONS(3224), [anon_sym_SQUOTE] = ACTIONS(3224), [anon_sym_AT] = ACTIONS(3222), [anon_sym_DQUOTE] = ACTIONS(3224), [anon_sym_L_DQUOTE] = ACTIONS(3224), [anon_sym_u_DQUOTE] = ACTIONS(3224), [anon_sym_U_DQUOTE] = ACTIONS(3224), [anon_sym_u8_DQUOTE] = ACTIONS(3224), [sym_true] = ACTIONS(3222), [sym_false] = ACTIONS(3222), [anon_sym_NULL] = ACTIONS(3222), [anon_sym_nullptr] = ACTIONS(3222), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3222), [anon_sym___typeof] = ACTIONS(3222), [anon_sym_typeof] = ACTIONS(3222), [anon_sym_ATimport] = ACTIONS(3224), [aux_sym_preproc_undef_token1] = ACTIONS(3222), [anon_sym_POUND] = ACTIONS(3222), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3222), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3222), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3222), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3222), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3222), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3222), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3222), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3222), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3222), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3222), [anon_sym_NS_AVAILABLE] = ACTIONS(3222), [anon_sym___IOS_AVAILABLE] = ACTIONS(3222), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3222), [anon_sym_API_AVAILABLE] = ACTIONS(3222), [anon_sym_API_UNAVAILABLE] = ACTIONS(3222), [anon_sym_API_DEPRECATED] = ACTIONS(3222), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3222), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3222), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3222), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3222), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3222), [anon_sym___deprecated_msg] = ACTIONS(3222), [anon_sym___deprecated_enum_msg] = ACTIONS(3222), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3222), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3222), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3222), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3222), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3222), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3222), [anon_sym_ATprotocol] = ACTIONS(3224), [anon_sym_ATinterface] = ACTIONS(3224), [anon_sym_ATimplementation] = ACTIONS(3224), [anon_sym_ATcompatibility_alias] = ACTIONS(3224), [anon_sym_ATsynthesize] = ACTIONS(3224), [anon_sym_ATdynamic] = ACTIONS(3224), [anon_sym__Alignas] = ACTIONS(3222), [anon_sym_ATtry] = ACTIONS(3224), [anon_sym___try] = ACTIONS(3222), [anon_sym_ATthrow] = ACTIONS(3224), [anon_sym_ATselector] = ACTIONS(3224), [anon_sym_ATavailable] = ACTIONS(3224), [anon_sym___builtin_available] = ACTIONS(3222), [anon_sym_va_arg] = ACTIONS(3222), [anon_sym___asm] = ACTIONS(3222), [anon_sym_ATencode] = ACTIONS(3224), [anon_sym_ATsynchronized] = ACTIONS(3224), [anon_sym_BOOL] = ACTIONS(3222), [anon_sym_IMP] = ACTIONS(3222), [anon_sym_SEL] = ACTIONS(3222), [anon_sym_Class] = ACTIONS(3222), [anon_sym_id] = ACTIONS(3222), }, [439] = { [sym_identifier] = ACTIONS(3226), [aux_sym_preproc_include_token1] = ACTIONS(3226), [aux_sym_preproc_include_token2] = ACTIONS(3226), [aux_sym_preproc_def_token1] = ACTIONS(3226), [aux_sym_preproc_if_token1] = ACTIONS(3226), [aux_sym_preproc_if_token2] = ACTIONS(3226), [aux_sym_preproc_ifdef_token1] = ACTIONS(3226), [aux_sym_preproc_ifdef_token2] = ACTIONS(3226), [aux_sym_preproc_else_token1] = ACTIONS(3226), [aux_sym_preproc_elif_token1] = ACTIONS(3226), [aux_sym_preproc_elifdef_token1] = ACTIONS(3226), [aux_sym_preproc_elifdef_token2] = ACTIONS(3226), [sym_preproc_directive] = ACTIONS(3226), [anon_sym_LPAREN2] = ACTIONS(3228), [anon_sym_BANG] = ACTIONS(3228), [anon_sym_TILDE] = ACTIONS(3228), [anon_sym_DASH] = ACTIONS(3226), [anon_sym_PLUS] = ACTIONS(3226), [anon_sym_STAR] = ACTIONS(3228), [anon_sym_CARET] = ACTIONS(3228), [anon_sym_AMP] = ACTIONS(3228), [anon_sym_SEMI] = ACTIONS(3228), [anon_sym___extension__] = ACTIONS(3226), [anon_sym_typedef] = ACTIONS(3226), [anon_sym_extern] = ACTIONS(3226), [anon_sym___attribute__] = ACTIONS(3226), [anon_sym___attribute] = ACTIONS(3226), [anon_sym_noreturn] = ACTIONS(3226), [anon_sym_LBRACK] = ACTIONS(3228), [anon_sym___declspec] = ACTIONS(3226), [anon_sym___cdecl] = ACTIONS(3226), [anon_sym___clrcall] = ACTIONS(3226), [anon_sym___stdcall] = ACTIONS(3226), [anon_sym___fastcall] = ACTIONS(3226), [anon_sym___thiscall] = ACTIONS(3226), [anon_sym___vectorcall] = ACTIONS(3226), [anon_sym_LBRACE] = ACTIONS(3228), [anon_sym_signed] = ACTIONS(3226), [anon_sym_unsigned] = ACTIONS(3226), [anon_sym_long] = ACTIONS(3226), [anon_sym_short] = ACTIONS(3226), [anon_sym_ATautoreleasepool] = ACTIONS(3228), [anon_sym_static] = ACTIONS(3226), [anon_sym_auto] = ACTIONS(3226), [anon_sym_register] = ACTIONS(3226), [anon_sym_inline] = ACTIONS(3226), [anon_sym___inline] = ACTIONS(3226), [anon_sym___inline__] = ACTIONS(3226), [anon_sym___forceinline] = ACTIONS(3226), [anon_sym_thread_local] = ACTIONS(3226), [anon_sym___thread] = ACTIONS(3226), [anon_sym_CG_EXTERN] = ACTIONS(3226), [anon_sym_CG_INLINE] = ACTIONS(3226), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3226), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3226), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3226), [anon_sym_IBOutlet] = ACTIONS(3226), [anon_sym_IBInspectable] = ACTIONS(3226), [anon_sym_IB_DESIGNABLE] = ACTIONS(3226), [anon_sym_NS_INLINE] = ACTIONS(3226), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3226), [anon_sym_OBJC_EXPORT] = ACTIONS(3226), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3226), [anon_sym_UIKIT_EXTERN] = ACTIONS(3226), [anon_sym_const] = ACTIONS(3226), [anon_sym_constexpr] = ACTIONS(3226), [anon_sym_volatile] = ACTIONS(3226), [anon_sym_restrict] = ACTIONS(3226), [anon_sym___restrict__] = ACTIONS(3226), [anon_sym__Atomic] = ACTIONS(3226), [anon_sym__Noreturn] = ACTIONS(3226), [anon_sym_nullable] = ACTIONS(3226), [anon_sym__Complex] = ACTIONS(3226), [anon_sym__Nonnull] = ACTIONS(3226), [anon_sym__Nullable] = ACTIONS(3226), [anon_sym__Nullable_result] = ACTIONS(3226), [anon_sym__Null_unspecified] = ACTIONS(3226), [anon_sym___autoreleasing] = ACTIONS(3226), [anon_sym___block] = ACTIONS(3226), [anon_sym___bridge] = ACTIONS(3226), [anon_sym___bridge_retained] = ACTIONS(3226), [anon_sym___bridge_transfer] = ACTIONS(3226), [anon_sym___complex] = ACTIONS(3226), [anon_sym___const] = ACTIONS(3226), [anon_sym___imag] = ACTIONS(3226), [anon_sym___kindof] = ACTIONS(3226), [anon_sym___nonnull] = ACTIONS(3226), [anon_sym___nullable] = ACTIONS(3226), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3226), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3226), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3226), [anon_sym___real] = ACTIONS(3226), [anon_sym___strong] = ACTIONS(3226), [anon_sym___unsafe_unretained] = ACTIONS(3226), [anon_sym___unused] = ACTIONS(3226), [anon_sym___weak] = ACTIONS(3226), [sym_primitive_type] = ACTIONS(3226), [anon_sym_enum] = ACTIONS(3226), [anon_sym_struct] = ACTIONS(3226), [anon_sym_union] = ACTIONS(3226), [anon_sym_if] = ACTIONS(3226), [anon_sym_switch] = ACTIONS(3226), [anon_sym_case] = ACTIONS(3226), [anon_sym_default] = ACTIONS(3226), [anon_sym_while] = ACTIONS(3226), [anon_sym_do] = ACTIONS(3226), [anon_sym_for] = ACTIONS(3226), [anon_sym_in] = ACTIONS(3226), [anon_sym_return] = ACTIONS(3226), [anon_sym_break] = ACTIONS(3226), [anon_sym_continue] = ACTIONS(3226), [anon_sym_goto] = ACTIONS(3226), [anon_sym_DASH_DASH] = ACTIONS(3228), [anon_sym_PLUS_PLUS] = ACTIONS(3228), [anon_sym_sizeof] = ACTIONS(3226), [anon_sym___alignof__] = ACTIONS(3226), [anon_sym___alignof] = ACTIONS(3226), [anon_sym__alignof] = ACTIONS(3226), [anon_sym_alignof] = ACTIONS(3226), [anon_sym__Alignof] = ACTIONS(3226), [anon_sym_offsetof] = ACTIONS(3226), [anon_sym__Generic] = ACTIONS(3226), [anon_sym_asm] = ACTIONS(3226), [anon_sym___asm__] = ACTIONS(3226), [sym_number_literal] = ACTIONS(3228), [anon_sym_L_SQUOTE] = ACTIONS(3228), [anon_sym_u_SQUOTE] = ACTIONS(3228), [anon_sym_U_SQUOTE] = ACTIONS(3228), [anon_sym_u8_SQUOTE] = ACTIONS(3228), [anon_sym_SQUOTE] = ACTIONS(3228), [anon_sym_AT] = ACTIONS(3226), [anon_sym_DQUOTE] = ACTIONS(3228), [anon_sym_L_DQUOTE] = ACTIONS(3228), [anon_sym_u_DQUOTE] = ACTIONS(3228), [anon_sym_U_DQUOTE] = ACTIONS(3228), [anon_sym_u8_DQUOTE] = ACTIONS(3228), [sym_true] = ACTIONS(3226), [sym_false] = ACTIONS(3226), [anon_sym_NULL] = ACTIONS(3226), [anon_sym_nullptr] = ACTIONS(3226), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3226), [anon_sym___typeof] = ACTIONS(3226), [anon_sym_typeof] = ACTIONS(3226), [anon_sym_ATimport] = ACTIONS(3228), [aux_sym_preproc_undef_token1] = ACTIONS(3226), [anon_sym_POUND] = ACTIONS(3226), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3226), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3226), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3226), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3226), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3226), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3226), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3226), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3226), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3226), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3226), [anon_sym_NS_AVAILABLE] = ACTIONS(3226), [anon_sym___IOS_AVAILABLE] = ACTIONS(3226), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3226), [anon_sym_API_AVAILABLE] = ACTIONS(3226), [anon_sym_API_UNAVAILABLE] = ACTIONS(3226), [anon_sym_API_DEPRECATED] = ACTIONS(3226), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3226), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3226), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3226), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3226), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3226), [anon_sym___deprecated_msg] = ACTIONS(3226), [anon_sym___deprecated_enum_msg] = ACTIONS(3226), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3226), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3226), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3226), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3226), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3226), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3226), [anon_sym_ATprotocol] = ACTIONS(3228), [anon_sym_ATinterface] = ACTIONS(3228), [anon_sym_ATimplementation] = ACTIONS(3228), [anon_sym_ATcompatibility_alias] = ACTIONS(3228), [anon_sym_ATsynthesize] = ACTIONS(3228), [anon_sym_ATdynamic] = ACTIONS(3228), [anon_sym__Alignas] = ACTIONS(3226), [anon_sym_ATtry] = ACTIONS(3228), [anon_sym___try] = ACTIONS(3226), [anon_sym_ATthrow] = ACTIONS(3228), [anon_sym_ATselector] = ACTIONS(3228), [anon_sym_ATavailable] = ACTIONS(3228), [anon_sym___builtin_available] = ACTIONS(3226), [anon_sym_va_arg] = ACTIONS(3226), [anon_sym___asm] = ACTIONS(3226), [anon_sym_ATencode] = ACTIONS(3228), [anon_sym_ATsynchronized] = ACTIONS(3228), [anon_sym_BOOL] = ACTIONS(3226), [anon_sym_IMP] = ACTIONS(3226), [anon_sym_SEL] = ACTIONS(3226), [anon_sym_Class] = ACTIONS(3226), [anon_sym_id] = ACTIONS(3226), }, [440] = { [sym_identifier] = ACTIONS(3230), [aux_sym_preproc_include_token1] = ACTIONS(3230), [aux_sym_preproc_include_token2] = ACTIONS(3230), [aux_sym_preproc_def_token1] = ACTIONS(3230), [aux_sym_preproc_if_token1] = ACTIONS(3230), [aux_sym_preproc_if_token2] = ACTIONS(3230), [aux_sym_preproc_ifdef_token1] = ACTIONS(3230), [aux_sym_preproc_ifdef_token2] = ACTIONS(3230), [aux_sym_preproc_else_token1] = ACTIONS(3230), [aux_sym_preproc_elif_token1] = ACTIONS(3230), [aux_sym_preproc_elifdef_token1] = ACTIONS(3230), [aux_sym_preproc_elifdef_token2] = ACTIONS(3230), [sym_preproc_directive] = ACTIONS(3230), [anon_sym_LPAREN2] = ACTIONS(3232), [anon_sym_BANG] = ACTIONS(3232), [anon_sym_TILDE] = ACTIONS(3232), [anon_sym_DASH] = ACTIONS(3230), [anon_sym_PLUS] = ACTIONS(3230), [anon_sym_STAR] = ACTIONS(3232), [anon_sym_CARET] = ACTIONS(3232), [anon_sym_AMP] = ACTIONS(3232), [anon_sym_SEMI] = ACTIONS(3232), [anon_sym___extension__] = ACTIONS(3230), [anon_sym_typedef] = ACTIONS(3230), [anon_sym_extern] = ACTIONS(3230), [anon_sym___attribute__] = ACTIONS(3230), [anon_sym___attribute] = ACTIONS(3230), [anon_sym_noreturn] = ACTIONS(3230), [anon_sym_LBRACK] = ACTIONS(3232), [anon_sym___declspec] = ACTIONS(3230), [anon_sym___cdecl] = ACTIONS(3230), [anon_sym___clrcall] = ACTIONS(3230), [anon_sym___stdcall] = ACTIONS(3230), [anon_sym___fastcall] = ACTIONS(3230), [anon_sym___thiscall] = ACTIONS(3230), [anon_sym___vectorcall] = ACTIONS(3230), [anon_sym_LBRACE] = ACTIONS(3232), [anon_sym_signed] = ACTIONS(3230), [anon_sym_unsigned] = ACTIONS(3230), [anon_sym_long] = ACTIONS(3230), [anon_sym_short] = ACTIONS(3230), [anon_sym_ATautoreleasepool] = ACTIONS(3232), [anon_sym_static] = ACTIONS(3230), [anon_sym_auto] = ACTIONS(3230), [anon_sym_register] = ACTIONS(3230), [anon_sym_inline] = ACTIONS(3230), [anon_sym___inline] = ACTIONS(3230), [anon_sym___inline__] = ACTIONS(3230), [anon_sym___forceinline] = ACTIONS(3230), [anon_sym_thread_local] = ACTIONS(3230), [anon_sym___thread] = ACTIONS(3230), [anon_sym_CG_EXTERN] = ACTIONS(3230), [anon_sym_CG_INLINE] = ACTIONS(3230), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3230), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3230), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3230), [anon_sym_IBOutlet] = ACTIONS(3230), [anon_sym_IBInspectable] = ACTIONS(3230), [anon_sym_IB_DESIGNABLE] = ACTIONS(3230), [anon_sym_NS_INLINE] = ACTIONS(3230), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3230), [anon_sym_OBJC_EXPORT] = ACTIONS(3230), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3230), [anon_sym_UIKIT_EXTERN] = ACTIONS(3230), [anon_sym_const] = ACTIONS(3230), [anon_sym_constexpr] = ACTIONS(3230), [anon_sym_volatile] = ACTIONS(3230), [anon_sym_restrict] = ACTIONS(3230), [anon_sym___restrict__] = ACTIONS(3230), [anon_sym__Atomic] = ACTIONS(3230), [anon_sym__Noreturn] = ACTIONS(3230), [anon_sym_nullable] = ACTIONS(3230), [anon_sym__Complex] = ACTIONS(3230), [anon_sym__Nonnull] = ACTIONS(3230), [anon_sym__Nullable] = ACTIONS(3230), [anon_sym__Nullable_result] = ACTIONS(3230), [anon_sym__Null_unspecified] = ACTIONS(3230), [anon_sym___autoreleasing] = ACTIONS(3230), [anon_sym___block] = ACTIONS(3230), [anon_sym___bridge] = ACTIONS(3230), [anon_sym___bridge_retained] = ACTIONS(3230), [anon_sym___bridge_transfer] = ACTIONS(3230), [anon_sym___complex] = ACTIONS(3230), [anon_sym___const] = ACTIONS(3230), [anon_sym___imag] = ACTIONS(3230), [anon_sym___kindof] = ACTIONS(3230), [anon_sym___nonnull] = ACTIONS(3230), [anon_sym___nullable] = ACTIONS(3230), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3230), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3230), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3230), [anon_sym___real] = ACTIONS(3230), [anon_sym___strong] = ACTIONS(3230), [anon_sym___unsafe_unretained] = ACTIONS(3230), [anon_sym___unused] = ACTIONS(3230), [anon_sym___weak] = ACTIONS(3230), [sym_primitive_type] = ACTIONS(3230), [anon_sym_enum] = ACTIONS(3230), [anon_sym_struct] = ACTIONS(3230), [anon_sym_union] = ACTIONS(3230), [anon_sym_if] = ACTIONS(3230), [anon_sym_switch] = ACTIONS(3230), [anon_sym_case] = ACTIONS(3230), [anon_sym_default] = ACTIONS(3230), [anon_sym_while] = ACTIONS(3230), [anon_sym_do] = ACTIONS(3230), [anon_sym_for] = ACTIONS(3230), [anon_sym_in] = ACTIONS(3230), [anon_sym_return] = ACTIONS(3230), [anon_sym_break] = ACTIONS(3230), [anon_sym_continue] = ACTIONS(3230), [anon_sym_goto] = ACTIONS(3230), [anon_sym_DASH_DASH] = ACTIONS(3232), [anon_sym_PLUS_PLUS] = ACTIONS(3232), [anon_sym_sizeof] = ACTIONS(3230), [anon_sym___alignof__] = ACTIONS(3230), [anon_sym___alignof] = ACTIONS(3230), [anon_sym__alignof] = ACTIONS(3230), [anon_sym_alignof] = ACTIONS(3230), [anon_sym__Alignof] = ACTIONS(3230), [anon_sym_offsetof] = ACTIONS(3230), [anon_sym__Generic] = ACTIONS(3230), [anon_sym_asm] = ACTIONS(3230), [anon_sym___asm__] = ACTIONS(3230), [sym_number_literal] = ACTIONS(3232), [anon_sym_L_SQUOTE] = ACTIONS(3232), [anon_sym_u_SQUOTE] = ACTIONS(3232), [anon_sym_U_SQUOTE] = ACTIONS(3232), [anon_sym_u8_SQUOTE] = ACTIONS(3232), [anon_sym_SQUOTE] = ACTIONS(3232), [anon_sym_AT] = ACTIONS(3230), [anon_sym_DQUOTE] = ACTIONS(3232), [anon_sym_L_DQUOTE] = ACTIONS(3232), [anon_sym_u_DQUOTE] = ACTIONS(3232), [anon_sym_U_DQUOTE] = ACTIONS(3232), [anon_sym_u8_DQUOTE] = ACTIONS(3232), [sym_true] = ACTIONS(3230), [sym_false] = ACTIONS(3230), [anon_sym_NULL] = ACTIONS(3230), [anon_sym_nullptr] = ACTIONS(3230), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3230), [anon_sym___typeof] = ACTIONS(3230), [anon_sym_typeof] = ACTIONS(3230), [anon_sym_ATimport] = ACTIONS(3232), [aux_sym_preproc_undef_token1] = ACTIONS(3230), [anon_sym_POUND] = ACTIONS(3230), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3230), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3230), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3230), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3230), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3230), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3230), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3230), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3230), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3230), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3230), [anon_sym_NS_AVAILABLE] = ACTIONS(3230), [anon_sym___IOS_AVAILABLE] = ACTIONS(3230), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3230), [anon_sym_API_AVAILABLE] = ACTIONS(3230), [anon_sym_API_UNAVAILABLE] = ACTIONS(3230), [anon_sym_API_DEPRECATED] = ACTIONS(3230), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3230), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3230), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3230), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3230), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3230), [anon_sym___deprecated_msg] = ACTIONS(3230), [anon_sym___deprecated_enum_msg] = ACTIONS(3230), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3230), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3230), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3230), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3230), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3230), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3230), [anon_sym_ATprotocol] = ACTIONS(3232), [anon_sym_ATinterface] = ACTIONS(3232), [anon_sym_ATimplementation] = ACTIONS(3232), [anon_sym_ATcompatibility_alias] = ACTIONS(3232), [anon_sym_ATsynthesize] = ACTIONS(3232), [anon_sym_ATdynamic] = ACTIONS(3232), [anon_sym__Alignas] = ACTIONS(3230), [anon_sym_ATtry] = ACTIONS(3232), [anon_sym___try] = ACTIONS(3230), [anon_sym_ATthrow] = ACTIONS(3232), [anon_sym_ATselector] = ACTIONS(3232), [anon_sym_ATavailable] = ACTIONS(3232), [anon_sym___builtin_available] = ACTIONS(3230), [anon_sym_va_arg] = ACTIONS(3230), [anon_sym___asm] = ACTIONS(3230), [anon_sym_ATencode] = ACTIONS(3232), [anon_sym_ATsynchronized] = ACTIONS(3232), [anon_sym_BOOL] = ACTIONS(3230), [anon_sym_IMP] = ACTIONS(3230), [anon_sym_SEL] = ACTIONS(3230), [anon_sym_Class] = ACTIONS(3230), [anon_sym_id] = ACTIONS(3230), }, [441] = { [sym_identifier] = ACTIONS(3234), [aux_sym_preproc_include_token1] = ACTIONS(3234), [aux_sym_preproc_include_token2] = ACTIONS(3234), [aux_sym_preproc_def_token1] = ACTIONS(3234), [aux_sym_preproc_if_token1] = ACTIONS(3234), [aux_sym_preproc_if_token2] = ACTIONS(3234), [aux_sym_preproc_ifdef_token1] = ACTIONS(3234), [aux_sym_preproc_ifdef_token2] = ACTIONS(3234), [aux_sym_preproc_else_token1] = ACTIONS(3234), [aux_sym_preproc_elif_token1] = ACTIONS(3234), [aux_sym_preproc_elifdef_token1] = ACTIONS(3234), [aux_sym_preproc_elifdef_token2] = ACTIONS(3234), [sym_preproc_directive] = ACTIONS(3234), [anon_sym_LPAREN2] = ACTIONS(3236), [anon_sym_BANG] = ACTIONS(3236), [anon_sym_TILDE] = ACTIONS(3236), [anon_sym_DASH] = ACTIONS(3234), [anon_sym_PLUS] = ACTIONS(3234), [anon_sym_STAR] = ACTIONS(3236), [anon_sym_CARET] = ACTIONS(3236), [anon_sym_AMP] = ACTIONS(3236), [anon_sym_SEMI] = ACTIONS(3236), [anon_sym___extension__] = ACTIONS(3234), [anon_sym_typedef] = ACTIONS(3234), [anon_sym_extern] = ACTIONS(3234), [anon_sym___attribute__] = ACTIONS(3234), [anon_sym___attribute] = ACTIONS(3234), [anon_sym_noreturn] = ACTIONS(3234), [anon_sym_LBRACK] = ACTIONS(3236), [anon_sym___declspec] = ACTIONS(3234), [anon_sym___cdecl] = ACTIONS(3234), [anon_sym___clrcall] = ACTIONS(3234), [anon_sym___stdcall] = ACTIONS(3234), [anon_sym___fastcall] = ACTIONS(3234), [anon_sym___thiscall] = ACTIONS(3234), [anon_sym___vectorcall] = ACTIONS(3234), [anon_sym_LBRACE] = ACTIONS(3236), [anon_sym_signed] = ACTIONS(3234), [anon_sym_unsigned] = ACTIONS(3234), [anon_sym_long] = ACTIONS(3234), [anon_sym_short] = ACTIONS(3234), [anon_sym_ATautoreleasepool] = ACTIONS(3236), [anon_sym_static] = ACTIONS(3234), [anon_sym_auto] = ACTIONS(3234), [anon_sym_register] = ACTIONS(3234), [anon_sym_inline] = ACTIONS(3234), [anon_sym___inline] = ACTIONS(3234), [anon_sym___inline__] = ACTIONS(3234), [anon_sym___forceinline] = ACTIONS(3234), [anon_sym_thread_local] = ACTIONS(3234), [anon_sym___thread] = ACTIONS(3234), [anon_sym_CG_EXTERN] = ACTIONS(3234), [anon_sym_CG_INLINE] = ACTIONS(3234), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3234), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3234), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3234), [anon_sym_IBOutlet] = ACTIONS(3234), [anon_sym_IBInspectable] = ACTIONS(3234), [anon_sym_IB_DESIGNABLE] = ACTIONS(3234), [anon_sym_NS_INLINE] = ACTIONS(3234), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3234), [anon_sym_OBJC_EXPORT] = ACTIONS(3234), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3234), [anon_sym_UIKIT_EXTERN] = ACTIONS(3234), [anon_sym_const] = ACTIONS(3234), [anon_sym_constexpr] = ACTIONS(3234), [anon_sym_volatile] = ACTIONS(3234), [anon_sym_restrict] = ACTIONS(3234), [anon_sym___restrict__] = ACTIONS(3234), [anon_sym__Atomic] = ACTIONS(3234), [anon_sym__Noreturn] = ACTIONS(3234), [anon_sym_nullable] = ACTIONS(3234), [anon_sym__Complex] = ACTIONS(3234), [anon_sym__Nonnull] = ACTIONS(3234), [anon_sym__Nullable] = ACTIONS(3234), [anon_sym__Nullable_result] = ACTIONS(3234), [anon_sym__Null_unspecified] = ACTIONS(3234), [anon_sym___autoreleasing] = ACTIONS(3234), [anon_sym___block] = ACTIONS(3234), [anon_sym___bridge] = ACTIONS(3234), [anon_sym___bridge_retained] = ACTIONS(3234), [anon_sym___bridge_transfer] = ACTIONS(3234), [anon_sym___complex] = ACTIONS(3234), [anon_sym___const] = ACTIONS(3234), [anon_sym___imag] = ACTIONS(3234), [anon_sym___kindof] = ACTIONS(3234), [anon_sym___nonnull] = ACTIONS(3234), [anon_sym___nullable] = ACTIONS(3234), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3234), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3234), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3234), [anon_sym___real] = ACTIONS(3234), [anon_sym___strong] = ACTIONS(3234), [anon_sym___unsafe_unretained] = ACTIONS(3234), [anon_sym___unused] = ACTIONS(3234), [anon_sym___weak] = ACTIONS(3234), [sym_primitive_type] = ACTIONS(3234), [anon_sym_enum] = ACTIONS(3234), [anon_sym_struct] = ACTIONS(3234), [anon_sym_union] = ACTIONS(3234), [anon_sym_if] = ACTIONS(3234), [anon_sym_switch] = ACTIONS(3234), [anon_sym_case] = ACTIONS(3234), [anon_sym_default] = ACTIONS(3234), [anon_sym_while] = ACTIONS(3234), [anon_sym_do] = ACTIONS(3234), [anon_sym_for] = ACTIONS(3234), [anon_sym_in] = ACTIONS(3234), [anon_sym_return] = ACTIONS(3234), [anon_sym_break] = ACTIONS(3234), [anon_sym_continue] = ACTIONS(3234), [anon_sym_goto] = ACTIONS(3234), [anon_sym_DASH_DASH] = ACTIONS(3236), [anon_sym_PLUS_PLUS] = ACTIONS(3236), [anon_sym_sizeof] = ACTIONS(3234), [anon_sym___alignof__] = ACTIONS(3234), [anon_sym___alignof] = ACTIONS(3234), [anon_sym__alignof] = ACTIONS(3234), [anon_sym_alignof] = ACTIONS(3234), [anon_sym__Alignof] = ACTIONS(3234), [anon_sym_offsetof] = ACTIONS(3234), [anon_sym__Generic] = ACTIONS(3234), [anon_sym_asm] = ACTIONS(3234), [anon_sym___asm__] = ACTIONS(3234), [sym_number_literal] = ACTIONS(3236), [anon_sym_L_SQUOTE] = ACTIONS(3236), [anon_sym_u_SQUOTE] = ACTIONS(3236), [anon_sym_U_SQUOTE] = ACTIONS(3236), [anon_sym_u8_SQUOTE] = ACTIONS(3236), [anon_sym_SQUOTE] = ACTIONS(3236), [anon_sym_AT] = ACTIONS(3234), [anon_sym_DQUOTE] = ACTIONS(3236), [anon_sym_L_DQUOTE] = ACTIONS(3236), [anon_sym_u_DQUOTE] = ACTIONS(3236), [anon_sym_U_DQUOTE] = ACTIONS(3236), [anon_sym_u8_DQUOTE] = ACTIONS(3236), [sym_true] = ACTIONS(3234), [sym_false] = ACTIONS(3234), [anon_sym_NULL] = ACTIONS(3234), [anon_sym_nullptr] = ACTIONS(3234), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3234), [anon_sym___typeof] = ACTIONS(3234), [anon_sym_typeof] = ACTIONS(3234), [anon_sym_ATimport] = ACTIONS(3236), [aux_sym_preproc_undef_token1] = ACTIONS(3234), [anon_sym_POUND] = ACTIONS(3234), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3234), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3234), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3234), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3234), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3234), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3234), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3234), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3234), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3234), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3234), [anon_sym_NS_AVAILABLE] = ACTIONS(3234), [anon_sym___IOS_AVAILABLE] = ACTIONS(3234), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3234), [anon_sym_API_AVAILABLE] = ACTIONS(3234), [anon_sym_API_UNAVAILABLE] = ACTIONS(3234), [anon_sym_API_DEPRECATED] = ACTIONS(3234), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3234), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3234), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3234), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3234), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3234), [anon_sym___deprecated_msg] = ACTIONS(3234), [anon_sym___deprecated_enum_msg] = ACTIONS(3234), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3234), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3234), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3234), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3234), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3234), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3234), [anon_sym_ATprotocol] = ACTIONS(3236), [anon_sym_ATinterface] = ACTIONS(3236), [anon_sym_ATimplementation] = ACTIONS(3236), [anon_sym_ATcompatibility_alias] = ACTIONS(3236), [anon_sym_ATsynthesize] = ACTIONS(3236), [anon_sym_ATdynamic] = ACTIONS(3236), [anon_sym__Alignas] = ACTIONS(3234), [anon_sym_ATtry] = ACTIONS(3236), [anon_sym___try] = ACTIONS(3234), [anon_sym_ATthrow] = ACTIONS(3236), [anon_sym_ATselector] = ACTIONS(3236), [anon_sym_ATavailable] = ACTIONS(3236), [anon_sym___builtin_available] = ACTIONS(3234), [anon_sym_va_arg] = ACTIONS(3234), [anon_sym___asm] = ACTIONS(3234), [anon_sym_ATencode] = ACTIONS(3236), [anon_sym_ATsynchronized] = ACTIONS(3236), [anon_sym_BOOL] = ACTIONS(3234), [anon_sym_IMP] = ACTIONS(3234), [anon_sym_SEL] = ACTIONS(3234), [anon_sym_Class] = ACTIONS(3234), [anon_sym_id] = ACTIONS(3234), }, [442] = { [sym_identifier] = ACTIONS(3238), [aux_sym_preproc_include_token1] = ACTIONS(3238), [aux_sym_preproc_include_token2] = ACTIONS(3238), [aux_sym_preproc_def_token1] = ACTIONS(3238), [aux_sym_preproc_if_token1] = ACTIONS(3238), [aux_sym_preproc_if_token2] = ACTIONS(3238), [aux_sym_preproc_ifdef_token1] = ACTIONS(3238), [aux_sym_preproc_ifdef_token2] = ACTIONS(3238), [aux_sym_preproc_else_token1] = ACTIONS(3238), [aux_sym_preproc_elif_token1] = ACTIONS(3238), [aux_sym_preproc_elifdef_token1] = ACTIONS(3238), [aux_sym_preproc_elifdef_token2] = ACTIONS(3238), [sym_preproc_directive] = ACTIONS(3238), [anon_sym_LPAREN2] = ACTIONS(3240), [anon_sym_BANG] = ACTIONS(3240), [anon_sym_TILDE] = ACTIONS(3240), [anon_sym_DASH] = ACTIONS(3238), [anon_sym_PLUS] = ACTIONS(3238), [anon_sym_STAR] = ACTIONS(3240), [anon_sym_CARET] = ACTIONS(3240), [anon_sym_AMP] = ACTIONS(3240), [anon_sym_SEMI] = ACTIONS(3240), [anon_sym___extension__] = ACTIONS(3238), [anon_sym_typedef] = ACTIONS(3238), [anon_sym_extern] = ACTIONS(3238), [anon_sym___attribute__] = ACTIONS(3238), [anon_sym___attribute] = ACTIONS(3238), [anon_sym_noreturn] = ACTIONS(3238), [anon_sym_LBRACK] = ACTIONS(3240), [anon_sym___declspec] = ACTIONS(3238), [anon_sym___cdecl] = ACTIONS(3238), [anon_sym___clrcall] = ACTIONS(3238), [anon_sym___stdcall] = ACTIONS(3238), [anon_sym___fastcall] = ACTIONS(3238), [anon_sym___thiscall] = ACTIONS(3238), [anon_sym___vectorcall] = ACTIONS(3238), [anon_sym_LBRACE] = ACTIONS(3240), [anon_sym_signed] = ACTIONS(3238), [anon_sym_unsigned] = ACTIONS(3238), [anon_sym_long] = ACTIONS(3238), [anon_sym_short] = ACTIONS(3238), [anon_sym_ATautoreleasepool] = ACTIONS(3240), [anon_sym_static] = ACTIONS(3238), [anon_sym_auto] = ACTIONS(3238), [anon_sym_register] = ACTIONS(3238), [anon_sym_inline] = ACTIONS(3238), [anon_sym___inline] = ACTIONS(3238), [anon_sym___inline__] = ACTIONS(3238), [anon_sym___forceinline] = ACTIONS(3238), [anon_sym_thread_local] = ACTIONS(3238), [anon_sym___thread] = ACTIONS(3238), [anon_sym_CG_EXTERN] = ACTIONS(3238), [anon_sym_CG_INLINE] = ACTIONS(3238), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3238), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3238), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3238), [anon_sym_IBOutlet] = ACTIONS(3238), [anon_sym_IBInspectable] = ACTIONS(3238), [anon_sym_IB_DESIGNABLE] = ACTIONS(3238), [anon_sym_NS_INLINE] = ACTIONS(3238), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3238), [anon_sym_OBJC_EXPORT] = ACTIONS(3238), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3238), [anon_sym_UIKIT_EXTERN] = ACTIONS(3238), [anon_sym_const] = ACTIONS(3238), [anon_sym_constexpr] = ACTIONS(3238), [anon_sym_volatile] = ACTIONS(3238), [anon_sym_restrict] = ACTIONS(3238), [anon_sym___restrict__] = ACTIONS(3238), [anon_sym__Atomic] = ACTIONS(3238), [anon_sym__Noreturn] = ACTIONS(3238), [anon_sym_nullable] = ACTIONS(3238), [anon_sym__Complex] = ACTIONS(3238), [anon_sym__Nonnull] = ACTIONS(3238), [anon_sym__Nullable] = ACTIONS(3238), [anon_sym__Nullable_result] = ACTIONS(3238), [anon_sym__Null_unspecified] = ACTIONS(3238), [anon_sym___autoreleasing] = ACTIONS(3238), [anon_sym___block] = ACTIONS(3238), [anon_sym___bridge] = ACTIONS(3238), [anon_sym___bridge_retained] = ACTIONS(3238), [anon_sym___bridge_transfer] = ACTIONS(3238), [anon_sym___complex] = ACTIONS(3238), [anon_sym___const] = ACTIONS(3238), [anon_sym___imag] = ACTIONS(3238), [anon_sym___kindof] = ACTIONS(3238), [anon_sym___nonnull] = ACTIONS(3238), [anon_sym___nullable] = ACTIONS(3238), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3238), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3238), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3238), [anon_sym___real] = ACTIONS(3238), [anon_sym___strong] = ACTIONS(3238), [anon_sym___unsafe_unretained] = ACTIONS(3238), [anon_sym___unused] = ACTIONS(3238), [anon_sym___weak] = ACTIONS(3238), [sym_primitive_type] = ACTIONS(3238), [anon_sym_enum] = ACTIONS(3238), [anon_sym_struct] = ACTIONS(3238), [anon_sym_union] = ACTIONS(3238), [anon_sym_if] = ACTIONS(3238), [anon_sym_switch] = ACTIONS(3238), [anon_sym_case] = ACTIONS(3238), [anon_sym_default] = ACTIONS(3238), [anon_sym_while] = ACTIONS(3238), [anon_sym_do] = ACTIONS(3238), [anon_sym_for] = ACTIONS(3238), [anon_sym_in] = ACTIONS(3238), [anon_sym_return] = ACTIONS(3238), [anon_sym_break] = ACTIONS(3238), [anon_sym_continue] = ACTIONS(3238), [anon_sym_goto] = ACTIONS(3238), [anon_sym_DASH_DASH] = ACTIONS(3240), [anon_sym_PLUS_PLUS] = ACTIONS(3240), [anon_sym_sizeof] = ACTIONS(3238), [anon_sym___alignof__] = ACTIONS(3238), [anon_sym___alignof] = ACTIONS(3238), [anon_sym__alignof] = ACTIONS(3238), [anon_sym_alignof] = ACTIONS(3238), [anon_sym__Alignof] = ACTIONS(3238), [anon_sym_offsetof] = ACTIONS(3238), [anon_sym__Generic] = ACTIONS(3238), [anon_sym_asm] = ACTIONS(3238), [anon_sym___asm__] = ACTIONS(3238), [sym_number_literal] = ACTIONS(3240), [anon_sym_L_SQUOTE] = ACTIONS(3240), [anon_sym_u_SQUOTE] = ACTIONS(3240), [anon_sym_U_SQUOTE] = ACTIONS(3240), [anon_sym_u8_SQUOTE] = ACTIONS(3240), [anon_sym_SQUOTE] = ACTIONS(3240), [anon_sym_AT] = ACTIONS(3238), [anon_sym_DQUOTE] = ACTIONS(3240), [anon_sym_L_DQUOTE] = ACTIONS(3240), [anon_sym_u_DQUOTE] = ACTIONS(3240), [anon_sym_U_DQUOTE] = ACTIONS(3240), [anon_sym_u8_DQUOTE] = ACTIONS(3240), [sym_true] = ACTIONS(3238), [sym_false] = ACTIONS(3238), [anon_sym_NULL] = ACTIONS(3238), [anon_sym_nullptr] = ACTIONS(3238), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3238), [anon_sym___typeof] = ACTIONS(3238), [anon_sym_typeof] = ACTIONS(3238), [anon_sym_ATimport] = ACTIONS(3240), [aux_sym_preproc_undef_token1] = ACTIONS(3238), [anon_sym_POUND] = ACTIONS(3238), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3238), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3238), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3238), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3238), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3238), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3238), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3238), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3238), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3238), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3238), [anon_sym_NS_AVAILABLE] = ACTIONS(3238), [anon_sym___IOS_AVAILABLE] = ACTIONS(3238), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3238), [anon_sym_API_AVAILABLE] = ACTIONS(3238), [anon_sym_API_UNAVAILABLE] = ACTIONS(3238), [anon_sym_API_DEPRECATED] = ACTIONS(3238), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3238), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3238), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3238), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3238), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3238), [anon_sym___deprecated_msg] = ACTIONS(3238), [anon_sym___deprecated_enum_msg] = ACTIONS(3238), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3238), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3238), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3238), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3238), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3238), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3238), [anon_sym_ATprotocol] = ACTIONS(3240), [anon_sym_ATinterface] = ACTIONS(3240), [anon_sym_ATimplementation] = ACTIONS(3240), [anon_sym_ATcompatibility_alias] = ACTIONS(3240), [anon_sym_ATsynthesize] = ACTIONS(3240), [anon_sym_ATdynamic] = ACTIONS(3240), [anon_sym__Alignas] = ACTIONS(3238), [anon_sym_ATtry] = ACTIONS(3240), [anon_sym___try] = ACTIONS(3238), [anon_sym_ATthrow] = ACTIONS(3240), [anon_sym_ATselector] = ACTIONS(3240), [anon_sym_ATavailable] = ACTIONS(3240), [anon_sym___builtin_available] = ACTIONS(3238), [anon_sym_va_arg] = ACTIONS(3238), [anon_sym___asm] = ACTIONS(3238), [anon_sym_ATencode] = ACTIONS(3240), [anon_sym_ATsynchronized] = ACTIONS(3240), [anon_sym_BOOL] = ACTIONS(3238), [anon_sym_IMP] = ACTIONS(3238), [anon_sym_SEL] = ACTIONS(3238), [anon_sym_Class] = ACTIONS(3238), [anon_sym_id] = ACTIONS(3238), }, [443] = { [sym_identifier] = ACTIONS(3242), [aux_sym_preproc_include_token1] = ACTIONS(3242), [aux_sym_preproc_include_token2] = ACTIONS(3242), [aux_sym_preproc_def_token1] = ACTIONS(3242), [aux_sym_preproc_if_token1] = ACTIONS(3242), [aux_sym_preproc_if_token2] = ACTIONS(3242), [aux_sym_preproc_ifdef_token1] = ACTIONS(3242), [aux_sym_preproc_ifdef_token2] = ACTIONS(3242), [aux_sym_preproc_else_token1] = ACTIONS(3242), [aux_sym_preproc_elif_token1] = ACTIONS(3242), [aux_sym_preproc_elifdef_token1] = ACTIONS(3242), [aux_sym_preproc_elifdef_token2] = ACTIONS(3242), [sym_preproc_directive] = ACTIONS(3242), [anon_sym_LPAREN2] = ACTIONS(3244), [anon_sym_BANG] = ACTIONS(3244), [anon_sym_TILDE] = ACTIONS(3244), [anon_sym_DASH] = ACTIONS(3242), [anon_sym_PLUS] = ACTIONS(3242), [anon_sym_STAR] = ACTIONS(3244), [anon_sym_CARET] = ACTIONS(3244), [anon_sym_AMP] = ACTIONS(3244), [anon_sym_SEMI] = ACTIONS(3244), [anon_sym___extension__] = ACTIONS(3242), [anon_sym_typedef] = ACTIONS(3242), [anon_sym_extern] = ACTIONS(3242), [anon_sym___attribute__] = ACTIONS(3242), [anon_sym___attribute] = ACTIONS(3242), [anon_sym_noreturn] = ACTIONS(3242), [anon_sym_LBRACK] = ACTIONS(3244), [anon_sym___declspec] = ACTIONS(3242), [anon_sym___cdecl] = ACTIONS(3242), [anon_sym___clrcall] = ACTIONS(3242), [anon_sym___stdcall] = ACTIONS(3242), [anon_sym___fastcall] = ACTIONS(3242), [anon_sym___thiscall] = ACTIONS(3242), [anon_sym___vectorcall] = ACTIONS(3242), [anon_sym_LBRACE] = ACTIONS(3244), [anon_sym_signed] = ACTIONS(3242), [anon_sym_unsigned] = ACTIONS(3242), [anon_sym_long] = ACTIONS(3242), [anon_sym_short] = ACTIONS(3242), [anon_sym_ATautoreleasepool] = ACTIONS(3244), [anon_sym_static] = ACTIONS(3242), [anon_sym_auto] = ACTIONS(3242), [anon_sym_register] = ACTIONS(3242), [anon_sym_inline] = ACTIONS(3242), [anon_sym___inline] = ACTIONS(3242), [anon_sym___inline__] = ACTIONS(3242), [anon_sym___forceinline] = ACTIONS(3242), [anon_sym_thread_local] = ACTIONS(3242), [anon_sym___thread] = ACTIONS(3242), [anon_sym_CG_EXTERN] = ACTIONS(3242), [anon_sym_CG_INLINE] = ACTIONS(3242), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3242), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3242), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3242), [anon_sym_IBOutlet] = ACTIONS(3242), [anon_sym_IBInspectable] = ACTIONS(3242), [anon_sym_IB_DESIGNABLE] = ACTIONS(3242), [anon_sym_NS_INLINE] = ACTIONS(3242), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3242), [anon_sym_OBJC_EXPORT] = ACTIONS(3242), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3242), [anon_sym_UIKIT_EXTERN] = ACTIONS(3242), [anon_sym_const] = ACTIONS(3242), [anon_sym_constexpr] = ACTIONS(3242), [anon_sym_volatile] = ACTIONS(3242), [anon_sym_restrict] = ACTIONS(3242), [anon_sym___restrict__] = ACTIONS(3242), [anon_sym__Atomic] = ACTIONS(3242), [anon_sym__Noreturn] = ACTIONS(3242), [anon_sym_nullable] = ACTIONS(3242), [anon_sym__Complex] = ACTIONS(3242), [anon_sym__Nonnull] = ACTIONS(3242), [anon_sym__Nullable] = ACTIONS(3242), [anon_sym__Nullable_result] = ACTIONS(3242), [anon_sym__Null_unspecified] = ACTIONS(3242), [anon_sym___autoreleasing] = ACTIONS(3242), [anon_sym___block] = ACTIONS(3242), [anon_sym___bridge] = ACTIONS(3242), [anon_sym___bridge_retained] = ACTIONS(3242), [anon_sym___bridge_transfer] = ACTIONS(3242), [anon_sym___complex] = ACTIONS(3242), [anon_sym___const] = ACTIONS(3242), [anon_sym___imag] = ACTIONS(3242), [anon_sym___kindof] = ACTIONS(3242), [anon_sym___nonnull] = ACTIONS(3242), [anon_sym___nullable] = ACTIONS(3242), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3242), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3242), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3242), [anon_sym___real] = ACTIONS(3242), [anon_sym___strong] = ACTIONS(3242), [anon_sym___unsafe_unretained] = ACTIONS(3242), [anon_sym___unused] = ACTIONS(3242), [anon_sym___weak] = ACTIONS(3242), [sym_primitive_type] = ACTIONS(3242), [anon_sym_enum] = ACTIONS(3242), [anon_sym_struct] = ACTIONS(3242), [anon_sym_union] = ACTIONS(3242), [anon_sym_if] = ACTIONS(3242), [anon_sym_switch] = ACTIONS(3242), [anon_sym_case] = ACTIONS(3242), [anon_sym_default] = ACTIONS(3242), [anon_sym_while] = ACTIONS(3242), [anon_sym_do] = ACTIONS(3242), [anon_sym_for] = ACTIONS(3242), [anon_sym_in] = ACTIONS(3242), [anon_sym_return] = ACTIONS(3242), [anon_sym_break] = ACTIONS(3242), [anon_sym_continue] = ACTIONS(3242), [anon_sym_goto] = ACTIONS(3242), [anon_sym_DASH_DASH] = ACTIONS(3244), [anon_sym_PLUS_PLUS] = ACTIONS(3244), [anon_sym_sizeof] = ACTIONS(3242), [anon_sym___alignof__] = ACTIONS(3242), [anon_sym___alignof] = ACTIONS(3242), [anon_sym__alignof] = ACTIONS(3242), [anon_sym_alignof] = ACTIONS(3242), [anon_sym__Alignof] = ACTIONS(3242), [anon_sym_offsetof] = ACTIONS(3242), [anon_sym__Generic] = ACTIONS(3242), [anon_sym_asm] = ACTIONS(3242), [anon_sym___asm__] = ACTIONS(3242), [sym_number_literal] = ACTIONS(3244), [anon_sym_L_SQUOTE] = ACTIONS(3244), [anon_sym_u_SQUOTE] = ACTIONS(3244), [anon_sym_U_SQUOTE] = ACTIONS(3244), [anon_sym_u8_SQUOTE] = ACTIONS(3244), [anon_sym_SQUOTE] = ACTIONS(3244), [anon_sym_AT] = ACTIONS(3242), [anon_sym_DQUOTE] = ACTIONS(3244), [anon_sym_L_DQUOTE] = ACTIONS(3244), [anon_sym_u_DQUOTE] = ACTIONS(3244), [anon_sym_U_DQUOTE] = ACTIONS(3244), [anon_sym_u8_DQUOTE] = ACTIONS(3244), [sym_true] = ACTIONS(3242), [sym_false] = ACTIONS(3242), [anon_sym_NULL] = ACTIONS(3242), [anon_sym_nullptr] = ACTIONS(3242), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3242), [anon_sym___typeof] = ACTIONS(3242), [anon_sym_typeof] = ACTIONS(3242), [anon_sym_ATimport] = ACTIONS(3244), [aux_sym_preproc_undef_token1] = ACTIONS(3242), [anon_sym_POUND] = ACTIONS(3242), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3242), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3242), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3242), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3242), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3242), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3242), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3242), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3242), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3242), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3242), [anon_sym_NS_AVAILABLE] = ACTIONS(3242), [anon_sym___IOS_AVAILABLE] = ACTIONS(3242), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3242), [anon_sym_API_AVAILABLE] = ACTIONS(3242), [anon_sym_API_UNAVAILABLE] = ACTIONS(3242), [anon_sym_API_DEPRECATED] = ACTIONS(3242), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3242), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3242), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3242), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3242), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3242), [anon_sym___deprecated_msg] = ACTIONS(3242), [anon_sym___deprecated_enum_msg] = ACTIONS(3242), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3242), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3242), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3242), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3242), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3242), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3242), [anon_sym_ATprotocol] = ACTIONS(3244), [anon_sym_ATinterface] = ACTIONS(3244), [anon_sym_ATimplementation] = ACTIONS(3244), [anon_sym_ATcompatibility_alias] = ACTIONS(3244), [anon_sym_ATsynthesize] = ACTIONS(3244), [anon_sym_ATdynamic] = ACTIONS(3244), [anon_sym__Alignas] = ACTIONS(3242), [anon_sym_ATtry] = ACTIONS(3244), [anon_sym___try] = ACTIONS(3242), [anon_sym_ATthrow] = ACTIONS(3244), [anon_sym_ATselector] = ACTIONS(3244), [anon_sym_ATavailable] = ACTIONS(3244), [anon_sym___builtin_available] = ACTIONS(3242), [anon_sym_va_arg] = ACTIONS(3242), [anon_sym___asm] = ACTIONS(3242), [anon_sym_ATencode] = ACTIONS(3244), [anon_sym_ATsynchronized] = ACTIONS(3244), [anon_sym_BOOL] = ACTIONS(3242), [anon_sym_IMP] = ACTIONS(3242), [anon_sym_SEL] = ACTIONS(3242), [anon_sym_Class] = ACTIONS(3242), [anon_sym_id] = ACTIONS(3242), }, [444] = { [sym_identifier] = ACTIONS(3246), [aux_sym_preproc_include_token1] = ACTIONS(3246), [aux_sym_preproc_include_token2] = ACTIONS(3246), [aux_sym_preproc_def_token1] = ACTIONS(3246), [aux_sym_preproc_if_token1] = ACTIONS(3246), [aux_sym_preproc_if_token2] = ACTIONS(3246), [aux_sym_preproc_ifdef_token1] = ACTIONS(3246), [aux_sym_preproc_ifdef_token2] = ACTIONS(3246), [aux_sym_preproc_else_token1] = ACTIONS(3246), [aux_sym_preproc_elif_token1] = ACTIONS(3246), [aux_sym_preproc_elifdef_token1] = ACTIONS(3246), [aux_sym_preproc_elifdef_token2] = ACTIONS(3246), [sym_preproc_directive] = ACTIONS(3246), [anon_sym_LPAREN2] = ACTIONS(3248), [anon_sym_BANG] = ACTIONS(3248), [anon_sym_TILDE] = ACTIONS(3248), [anon_sym_DASH] = ACTIONS(3246), [anon_sym_PLUS] = ACTIONS(3246), [anon_sym_STAR] = ACTIONS(3248), [anon_sym_CARET] = ACTIONS(3248), [anon_sym_AMP] = ACTIONS(3248), [anon_sym_SEMI] = ACTIONS(3248), [anon_sym___extension__] = ACTIONS(3246), [anon_sym_typedef] = ACTIONS(3246), [anon_sym_extern] = ACTIONS(3246), [anon_sym___attribute__] = ACTIONS(3246), [anon_sym___attribute] = ACTIONS(3246), [anon_sym_noreturn] = ACTIONS(3246), [anon_sym_LBRACK] = ACTIONS(3248), [anon_sym___declspec] = ACTIONS(3246), [anon_sym___cdecl] = ACTIONS(3246), [anon_sym___clrcall] = ACTIONS(3246), [anon_sym___stdcall] = ACTIONS(3246), [anon_sym___fastcall] = ACTIONS(3246), [anon_sym___thiscall] = ACTIONS(3246), [anon_sym___vectorcall] = ACTIONS(3246), [anon_sym_LBRACE] = ACTIONS(3248), [anon_sym_signed] = ACTIONS(3246), [anon_sym_unsigned] = ACTIONS(3246), [anon_sym_long] = ACTIONS(3246), [anon_sym_short] = ACTIONS(3246), [anon_sym_ATautoreleasepool] = ACTIONS(3248), [anon_sym_static] = ACTIONS(3246), [anon_sym_auto] = ACTIONS(3246), [anon_sym_register] = ACTIONS(3246), [anon_sym_inline] = ACTIONS(3246), [anon_sym___inline] = ACTIONS(3246), [anon_sym___inline__] = ACTIONS(3246), [anon_sym___forceinline] = ACTIONS(3246), [anon_sym_thread_local] = ACTIONS(3246), [anon_sym___thread] = ACTIONS(3246), [anon_sym_CG_EXTERN] = ACTIONS(3246), [anon_sym_CG_INLINE] = ACTIONS(3246), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3246), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3246), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3246), [anon_sym_IBOutlet] = ACTIONS(3246), [anon_sym_IBInspectable] = ACTIONS(3246), [anon_sym_IB_DESIGNABLE] = ACTIONS(3246), [anon_sym_NS_INLINE] = ACTIONS(3246), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3246), [anon_sym_OBJC_EXPORT] = ACTIONS(3246), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3246), [anon_sym_UIKIT_EXTERN] = ACTIONS(3246), [anon_sym_const] = ACTIONS(3246), [anon_sym_constexpr] = ACTIONS(3246), [anon_sym_volatile] = ACTIONS(3246), [anon_sym_restrict] = ACTIONS(3246), [anon_sym___restrict__] = ACTIONS(3246), [anon_sym__Atomic] = ACTIONS(3246), [anon_sym__Noreturn] = ACTIONS(3246), [anon_sym_nullable] = ACTIONS(3246), [anon_sym__Complex] = ACTIONS(3246), [anon_sym__Nonnull] = ACTIONS(3246), [anon_sym__Nullable] = ACTIONS(3246), [anon_sym__Nullable_result] = ACTIONS(3246), [anon_sym__Null_unspecified] = ACTIONS(3246), [anon_sym___autoreleasing] = ACTIONS(3246), [anon_sym___block] = ACTIONS(3246), [anon_sym___bridge] = ACTIONS(3246), [anon_sym___bridge_retained] = ACTIONS(3246), [anon_sym___bridge_transfer] = ACTIONS(3246), [anon_sym___complex] = ACTIONS(3246), [anon_sym___const] = ACTIONS(3246), [anon_sym___imag] = ACTIONS(3246), [anon_sym___kindof] = ACTIONS(3246), [anon_sym___nonnull] = ACTIONS(3246), [anon_sym___nullable] = ACTIONS(3246), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3246), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3246), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3246), [anon_sym___real] = ACTIONS(3246), [anon_sym___strong] = ACTIONS(3246), [anon_sym___unsafe_unretained] = ACTIONS(3246), [anon_sym___unused] = ACTIONS(3246), [anon_sym___weak] = ACTIONS(3246), [sym_primitive_type] = ACTIONS(3246), [anon_sym_enum] = ACTIONS(3246), [anon_sym_struct] = ACTIONS(3246), [anon_sym_union] = ACTIONS(3246), [anon_sym_if] = ACTIONS(3246), [anon_sym_switch] = ACTIONS(3246), [anon_sym_case] = ACTIONS(3246), [anon_sym_default] = ACTIONS(3246), [anon_sym_while] = ACTIONS(3246), [anon_sym_do] = ACTIONS(3246), [anon_sym_for] = ACTIONS(3246), [anon_sym_in] = ACTIONS(3246), [anon_sym_return] = ACTIONS(3246), [anon_sym_break] = ACTIONS(3246), [anon_sym_continue] = ACTIONS(3246), [anon_sym_goto] = ACTIONS(3246), [anon_sym_DASH_DASH] = ACTIONS(3248), [anon_sym_PLUS_PLUS] = ACTIONS(3248), [anon_sym_sizeof] = ACTIONS(3246), [anon_sym___alignof__] = ACTIONS(3246), [anon_sym___alignof] = ACTIONS(3246), [anon_sym__alignof] = ACTIONS(3246), [anon_sym_alignof] = ACTIONS(3246), [anon_sym__Alignof] = ACTIONS(3246), [anon_sym_offsetof] = ACTIONS(3246), [anon_sym__Generic] = ACTIONS(3246), [anon_sym_asm] = ACTIONS(3246), [anon_sym___asm__] = ACTIONS(3246), [sym_number_literal] = ACTIONS(3248), [anon_sym_L_SQUOTE] = ACTIONS(3248), [anon_sym_u_SQUOTE] = ACTIONS(3248), [anon_sym_U_SQUOTE] = ACTIONS(3248), [anon_sym_u8_SQUOTE] = ACTIONS(3248), [anon_sym_SQUOTE] = ACTIONS(3248), [anon_sym_AT] = ACTIONS(3246), [anon_sym_DQUOTE] = ACTIONS(3248), [anon_sym_L_DQUOTE] = ACTIONS(3248), [anon_sym_u_DQUOTE] = ACTIONS(3248), [anon_sym_U_DQUOTE] = ACTIONS(3248), [anon_sym_u8_DQUOTE] = ACTIONS(3248), [sym_true] = ACTIONS(3246), [sym_false] = ACTIONS(3246), [anon_sym_NULL] = ACTIONS(3246), [anon_sym_nullptr] = ACTIONS(3246), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3246), [anon_sym___typeof] = ACTIONS(3246), [anon_sym_typeof] = ACTIONS(3246), [anon_sym_ATimport] = ACTIONS(3248), [aux_sym_preproc_undef_token1] = ACTIONS(3246), [anon_sym_POUND] = ACTIONS(3246), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3246), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3246), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3246), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3246), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3246), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3246), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3246), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3246), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3246), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3246), [anon_sym_NS_AVAILABLE] = ACTIONS(3246), [anon_sym___IOS_AVAILABLE] = ACTIONS(3246), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3246), [anon_sym_API_AVAILABLE] = ACTIONS(3246), [anon_sym_API_UNAVAILABLE] = ACTIONS(3246), [anon_sym_API_DEPRECATED] = ACTIONS(3246), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3246), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3246), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3246), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3246), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3246), [anon_sym___deprecated_msg] = ACTIONS(3246), [anon_sym___deprecated_enum_msg] = ACTIONS(3246), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3246), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3246), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3246), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3246), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3246), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3246), [anon_sym_ATprotocol] = ACTIONS(3248), [anon_sym_ATinterface] = ACTIONS(3248), [anon_sym_ATimplementation] = ACTIONS(3248), [anon_sym_ATcompatibility_alias] = ACTIONS(3248), [anon_sym_ATsynthesize] = ACTIONS(3248), [anon_sym_ATdynamic] = ACTIONS(3248), [anon_sym__Alignas] = ACTIONS(3246), [anon_sym_ATtry] = ACTIONS(3248), [anon_sym___try] = ACTIONS(3246), [anon_sym_ATthrow] = ACTIONS(3248), [anon_sym_ATselector] = ACTIONS(3248), [anon_sym_ATavailable] = ACTIONS(3248), [anon_sym___builtin_available] = ACTIONS(3246), [anon_sym_va_arg] = ACTIONS(3246), [anon_sym___asm] = ACTIONS(3246), [anon_sym_ATencode] = ACTIONS(3248), [anon_sym_ATsynchronized] = ACTIONS(3248), [anon_sym_BOOL] = ACTIONS(3246), [anon_sym_IMP] = ACTIONS(3246), [anon_sym_SEL] = ACTIONS(3246), [anon_sym_Class] = ACTIONS(3246), [anon_sym_id] = ACTIONS(3246), }, [445] = { [sym_identifier] = ACTIONS(3250), [aux_sym_preproc_include_token1] = ACTIONS(3250), [aux_sym_preproc_include_token2] = ACTIONS(3250), [aux_sym_preproc_def_token1] = ACTIONS(3250), [aux_sym_preproc_if_token1] = ACTIONS(3250), [aux_sym_preproc_if_token2] = ACTIONS(3250), [aux_sym_preproc_ifdef_token1] = ACTIONS(3250), [aux_sym_preproc_ifdef_token2] = ACTIONS(3250), [aux_sym_preproc_else_token1] = ACTIONS(3250), [aux_sym_preproc_elif_token1] = ACTIONS(3250), [aux_sym_preproc_elifdef_token1] = ACTIONS(3250), [aux_sym_preproc_elifdef_token2] = ACTIONS(3250), [sym_preproc_directive] = ACTIONS(3250), [anon_sym_LPAREN2] = ACTIONS(3252), [anon_sym_BANG] = ACTIONS(3252), [anon_sym_TILDE] = ACTIONS(3252), [anon_sym_DASH] = ACTIONS(3250), [anon_sym_PLUS] = ACTIONS(3250), [anon_sym_STAR] = ACTIONS(3252), [anon_sym_CARET] = ACTIONS(3252), [anon_sym_AMP] = ACTIONS(3252), [anon_sym_SEMI] = ACTIONS(3252), [anon_sym___extension__] = ACTIONS(3250), [anon_sym_typedef] = ACTIONS(3250), [anon_sym_extern] = ACTIONS(3250), [anon_sym___attribute__] = ACTIONS(3250), [anon_sym___attribute] = ACTIONS(3250), [anon_sym_noreturn] = ACTIONS(3250), [anon_sym_LBRACK] = ACTIONS(3252), [anon_sym___declspec] = ACTIONS(3250), [anon_sym___cdecl] = ACTIONS(3250), [anon_sym___clrcall] = ACTIONS(3250), [anon_sym___stdcall] = ACTIONS(3250), [anon_sym___fastcall] = ACTIONS(3250), [anon_sym___thiscall] = ACTIONS(3250), [anon_sym___vectorcall] = ACTIONS(3250), [anon_sym_LBRACE] = ACTIONS(3252), [anon_sym_signed] = ACTIONS(3250), [anon_sym_unsigned] = ACTIONS(3250), [anon_sym_long] = ACTIONS(3250), [anon_sym_short] = ACTIONS(3250), [anon_sym_ATautoreleasepool] = ACTIONS(3252), [anon_sym_static] = ACTIONS(3250), [anon_sym_auto] = ACTIONS(3250), [anon_sym_register] = ACTIONS(3250), [anon_sym_inline] = ACTIONS(3250), [anon_sym___inline] = ACTIONS(3250), [anon_sym___inline__] = ACTIONS(3250), [anon_sym___forceinline] = ACTIONS(3250), [anon_sym_thread_local] = ACTIONS(3250), [anon_sym___thread] = ACTIONS(3250), [anon_sym_CG_EXTERN] = ACTIONS(3250), [anon_sym_CG_INLINE] = ACTIONS(3250), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3250), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3250), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3250), [anon_sym_IBOutlet] = ACTIONS(3250), [anon_sym_IBInspectable] = ACTIONS(3250), [anon_sym_IB_DESIGNABLE] = ACTIONS(3250), [anon_sym_NS_INLINE] = ACTIONS(3250), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3250), [anon_sym_OBJC_EXPORT] = ACTIONS(3250), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3250), [anon_sym_UIKIT_EXTERN] = ACTIONS(3250), [anon_sym_const] = ACTIONS(3250), [anon_sym_constexpr] = ACTIONS(3250), [anon_sym_volatile] = ACTIONS(3250), [anon_sym_restrict] = ACTIONS(3250), [anon_sym___restrict__] = ACTIONS(3250), [anon_sym__Atomic] = ACTIONS(3250), [anon_sym__Noreturn] = ACTIONS(3250), [anon_sym_nullable] = ACTIONS(3250), [anon_sym__Complex] = ACTIONS(3250), [anon_sym__Nonnull] = ACTIONS(3250), [anon_sym__Nullable] = ACTIONS(3250), [anon_sym__Nullable_result] = ACTIONS(3250), [anon_sym__Null_unspecified] = ACTIONS(3250), [anon_sym___autoreleasing] = ACTIONS(3250), [anon_sym___block] = ACTIONS(3250), [anon_sym___bridge] = ACTIONS(3250), [anon_sym___bridge_retained] = ACTIONS(3250), [anon_sym___bridge_transfer] = ACTIONS(3250), [anon_sym___complex] = ACTIONS(3250), [anon_sym___const] = ACTIONS(3250), [anon_sym___imag] = ACTIONS(3250), [anon_sym___kindof] = ACTIONS(3250), [anon_sym___nonnull] = ACTIONS(3250), [anon_sym___nullable] = ACTIONS(3250), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3250), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3250), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3250), [anon_sym___real] = ACTIONS(3250), [anon_sym___strong] = ACTIONS(3250), [anon_sym___unsafe_unretained] = ACTIONS(3250), [anon_sym___unused] = ACTIONS(3250), [anon_sym___weak] = ACTIONS(3250), [sym_primitive_type] = ACTIONS(3250), [anon_sym_enum] = ACTIONS(3250), [anon_sym_struct] = ACTIONS(3250), [anon_sym_union] = ACTIONS(3250), [anon_sym_if] = ACTIONS(3250), [anon_sym_switch] = ACTIONS(3250), [anon_sym_case] = ACTIONS(3250), [anon_sym_default] = ACTIONS(3250), [anon_sym_while] = ACTIONS(3250), [anon_sym_do] = ACTIONS(3250), [anon_sym_for] = ACTIONS(3250), [anon_sym_in] = ACTIONS(3250), [anon_sym_return] = ACTIONS(3250), [anon_sym_break] = ACTIONS(3250), [anon_sym_continue] = ACTIONS(3250), [anon_sym_goto] = ACTIONS(3250), [anon_sym_DASH_DASH] = ACTIONS(3252), [anon_sym_PLUS_PLUS] = ACTIONS(3252), [anon_sym_sizeof] = ACTIONS(3250), [anon_sym___alignof__] = ACTIONS(3250), [anon_sym___alignof] = ACTIONS(3250), [anon_sym__alignof] = ACTIONS(3250), [anon_sym_alignof] = ACTIONS(3250), [anon_sym__Alignof] = ACTIONS(3250), [anon_sym_offsetof] = ACTIONS(3250), [anon_sym__Generic] = ACTIONS(3250), [anon_sym_asm] = ACTIONS(3250), [anon_sym___asm__] = ACTIONS(3250), [sym_number_literal] = ACTIONS(3252), [anon_sym_L_SQUOTE] = ACTIONS(3252), [anon_sym_u_SQUOTE] = ACTIONS(3252), [anon_sym_U_SQUOTE] = ACTIONS(3252), [anon_sym_u8_SQUOTE] = ACTIONS(3252), [anon_sym_SQUOTE] = ACTIONS(3252), [anon_sym_AT] = ACTIONS(3250), [anon_sym_DQUOTE] = ACTIONS(3252), [anon_sym_L_DQUOTE] = ACTIONS(3252), [anon_sym_u_DQUOTE] = ACTIONS(3252), [anon_sym_U_DQUOTE] = ACTIONS(3252), [anon_sym_u8_DQUOTE] = ACTIONS(3252), [sym_true] = ACTIONS(3250), [sym_false] = ACTIONS(3250), [anon_sym_NULL] = ACTIONS(3250), [anon_sym_nullptr] = ACTIONS(3250), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3250), [anon_sym___typeof] = ACTIONS(3250), [anon_sym_typeof] = ACTIONS(3250), [anon_sym_ATimport] = ACTIONS(3252), [aux_sym_preproc_undef_token1] = ACTIONS(3250), [anon_sym_POUND] = ACTIONS(3250), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3250), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3250), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3250), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3250), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3250), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3250), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3250), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3250), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3250), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3250), [anon_sym_NS_AVAILABLE] = ACTIONS(3250), [anon_sym___IOS_AVAILABLE] = ACTIONS(3250), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3250), [anon_sym_API_AVAILABLE] = ACTIONS(3250), [anon_sym_API_UNAVAILABLE] = ACTIONS(3250), [anon_sym_API_DEPRECATED] = ACTIONS(3250), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3250), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3250), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3250), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3250), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3250), [anon_sym___deprecated_msg] = ACTIONS(3250), [anon_sym___deprecated_enum_msg] = ACTIONS(3250), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3250), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3250), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3250), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3250), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3250), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3250), [anon_sym_ATprotocol] = ACTIONS(3252), [anon_sym_ATinterface] = ACTIONS(3252), [anon_sym_ATimplementation] = ACTIONS(3252), [anon_sym_ATcompatibility_alias] = ACTIONS(3252), [anon_sym_ATsynthesize] = ACTIONS(3252), [anon_sym_ATdynamic] = ACTIONS(3252), [anon_sym__Alignas] = ACTIONS(3250), [anon_sym_ATtry] = ACTIONS(3252), [anon_sym___try] = ACTIONS(3250), [anon_sym_ATthrow] = ACTIONS(3252), [anon_sym_ATselector] = ACTIONS(3252), [anon_sym_ATavailable] = ACTIONS(3252), [anon_sym___builtin_available] = ACTIONS(3250), [anon_sym_va_arg] = ACTIONS(3250), [anon_sym___asm] = ACTIONS(3250), [anon_sym_ATencode] = ACTIONS(3252), [anon_sym_ATsynchronized] = ACTIONS(3252), [anon_sym_BOOL] = ACTIONS(3250), [anon_sym_IMP] = ACTIONS(3250), [anon_sym_SEL] = ACTIONS(3250), [anon_sym_Class] = ACTIONS(3250), [anon_sym_id] = ACTIONS(3250), }, [446] = { [sym_identifier] = ACTIONS(3254), [aux_sym_preproc_include_token1] = ACTIONS(3254), [aux_sym_preproc_include_token2] = ACTIONS(3254), [aux_sym_preproc_def_token1] = ACTIONS(3254), [aux_sym_preproc_if_token1] = ACTIONS(3254), [aux_sym_preproc_if_token2] = ACTIONS(3254), [aux_sym_preproc_ifdef_token1] = ACTIONS(3254), [aux_sym_preproc_ifdef_token2] = ACTIONS(3254), [aux_sym_preproc_else_token1] = ACTIONS(3254), [aux_sym_preproc_elif_token1] = ACTIONS(3254), [aux_sym_preproc_elifdef_token1] = ACTIONS(3254), [aux_sym_preproc_elifdef_token2] = ACTIONS(3254), [sym_preproc_directive] = ACTIONS(3254), [anon_sym_LPAREN2] = ACTIONS(3256), [anon_sym_BANG] = ACTIONS(3256), [anon_sym_TILDE] = ACTIONS(3256), [anon_sym_DASH] = ACTIONS(3254), [anon_sym_PLUS] = ACTIONS(3254), [anon_sym_STAR] = ACTIONS(3256), [anon_sym_CARET] = ACTIONS(3256), [anon_sym_AMP] = ACTIONS(3256), [anon_sym_SEMI] = ACTIONS(3256), [anon_sym___extension__] = ACTIONS(3254), [anon_sym_typedef] = ACTIONS(3254), [anon_sym_extern] = ACTIONS(3254), [anon_sym___attribute__] = ACTIONS(3254), [anon_sym___attribute] = ACTIONS(3254), [anon_sym_noreturn] = ACTIONS(3254), [anon_sym_LBRACK] = ACTIONS(3256), [anon_sym___declspec] = ACTIONS(3254), [anon_sym___cdecl] = ACTIONS(3254), [anon_sym___clrcall] = ACTIONS(3254), [anon_sym___stdcall] = ACTIONS(3254), [anon_sym___fastcall] = ACTIONS(3254), [anon_sym___thiscall] = ACTIONS(3254), [anon_sym___vectorcall] = ACTIONS(3254), [anon_sym_LBRACE] = ACTIONS(3256), [anon_sym_signed] = ACTIONS(3254), [anon_sym_unsigned] = ACTIONS(3254), [anon_sym_long] = ACTIONS(3254), [anon_sym_short] = ACTIONS(3254), [anon_sym_ATautoreleasepool] = ACTIONS(3256), [anon_sym_static] = ACTIONS(3254), [anon_sym_auto] = ACTIONS(3254), [anon_sym_register] = ACTIONS(3254), [anon_sym_inline] = ACTIONS(3254), [anon_sym___inline] = ACTIONS(3254), [anon_sym___inline__] = ACTIONS(3254), [anon_sym___forceinline] = ACTIONS(3254), [anon_sym_thread_local] = ACTIONS(3254), [anon_sym___thread] = ACTIONS(3254), [anon_sym_CG_EXTERN] = ACTIONS(3254), [anon_sym_CG_INLINE] = ACTIONS(3254), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3254), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3254), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3254), [anon_sym_IBOutlet] = ACTIONS(3254), [anon_sym_IBInspectable] = ACTIONS(3254), [anon_sym_IB_DESIGNABLE] = ACTIONS(3254), [anon_sym_NS_INLINE] = ACTIONS(3254), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3254), [anon_sym_OBJC_EXPORT] = ACTIONS(3254), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3254), [anon_sym_UIKIT_EXTERN] = ACTIONS(3254), [anon_sym_const] = ACTIONS(3254), [anon_sym_constexpr] = ACTIONS(3254), [anon_sym_volatile] = ACTIONS(3254), [anon_sym_restrict] = ACTIONS(3254), [anon_sym___restrict__] = ACTIONS(3254), [anon_sym__Atomic] = ACTIONS(3254), [anon_sym__Noreturn] = ACTIONS(3254), [anon_sym_nullable] = ACTIONS(3254), [anon_sym__Complex] = ACTIONS(3254), [anon_sym__Nonnull] = ACTIONS(3254), [anon_sym__Nullable] = ACTIONS(3254), [anon_sym__Nullable_result] = ACTIONS(3254), [anon_sym__Null_unspecified] = ACTIONS(3254), [anon_sym___autoreleasing] = ACTIONS(3254), [anon_sym___block] = ACTIONS(3254), [anon_sym___bridge] = ACTIONS(3254), [anon_sym___bridge_retained] = ACTIONS(3254), [anon_sym___bridge_transfer] = ACTIONS(3254), [anon_sym___complex] = ACTIONS(3254), [anon_sym___const] = ACTIONS(3254), [anon_sym___imag] = ACTIONS(3254), [anon_sym___kindof] = ACTIONS(3254), [anon_sym___nonnull] = ACTIONS(3254), [anon_sym___nullable] = ACTIONS(3254), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3254), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3254), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3254), [anon_sym___real] = ACTIONS(3254), [anon_sym___strong] = ACTIONS(3254), [anon_sym___unsafe_unretained] = ACTIONS(3254), [anon_sym___unused] = ACTIONS(3254), [anon_sym___weak] = ACTIONS(3254), [sym_primitive_type] = ACTIONS(3254), [anon_sym_enum] = ACTIONS(3254), [anon_sym_struct] = ACTIONS(3254), [anon_sym_union] = ACTIONS(3254), [anon_sym_if] = ACTIONS(3254), [anon_sym_switch] = ACTIONS(3254), [anon_sym_case] = ACTIONS(3254), [anon_sym_default] = ACTIONS(3254), [anon_sym_while] = ACTIONS(3254), [anon_sym_do] = ACTIONS(3254), [anon_sym_for] = ACTIONS(3254), [anon_sym_in] = ACTIONS(3254), [anon_sym_return] = ACTIONS(3254), [anon_sym_break] = ACTIONS(3254), [anon_sym_continue] = ACTIONS(3254), [anon_sym_goto] = ACTIONS(3254), [anon_sym_DASH_DASH] = ACTIONS(3256), [anon_sym_PLUS_PLUS] = ACTIONS(3256), [anon_sym_sizeof] = ACTIONS(3254), [anon_sym___alignof__] = ACTIONS(3254), [anon_sym___alignof] = ACTIONS(3254), [anon_sym__alignof] = ACTIONS(3254), [anon_sym_alignof] = ACTIONS(3254), [anon_sym__Alignof] = ACTIONS(3254), [anon_sym_offsetof] = ACTIONS(3254), [anon_sym__Generic] = ACTIONS(3254), [anon_sym_asm] = ACTIONS(3254), [anon_sym___asm__] = ACTIONS(3254), [sym_number_literal] = ACTIONS(3256), [anon_sym_L_SQUOTE] = ACTIONS(3256), [anon_sym_u_SQUOTE] = ACTIONS(3256), [anon_sym_U_SQUOTE] = ACTIONS(3256), [anon_sym_u8_SQUOTE] = ACTIONS(3256), [anon_sym_SQUOTE] = ACTIONS(3256), [anon_sym_AT] = ACTIONS(3254), [anon_sym_DQUOTE] = ACTIONS(3256), [anon_sym_L_DQUOTE] = ACTIONS(3256), [anon_sym_u_DQUOTE] = ACTIONS(3256), [anon_sym_U_DQUOTE] = ACTIONS(3256), [anon_sym_u8_DQUOTE] = ACTIONS(3256), [sym_true] = ACTIONS(3254), [sym_false] = ACTIONS(3254), [anon_sym_NULL] = ACTIONS(3254), [anon_sym_nullptr] = ACTIONS(3254), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3254), [anon_sym___typeof] = ACTIONS(3254), [anon_sym_typeof] = ACTIONS(3254), [anon_sym_ATimport] = ACTIONS(3256), [aux_sym_preproc_undef_token1] = ACTIONS(3254), [anon_sym_POUND] = ACTIONS(3254), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3254), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3254), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3254), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3254), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3254), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3254), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3254), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3254), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3254), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3254), [anon_sym_NS_AVAILABLE] = ACTIONS(3254), [anon_sym___IOS_AVAILABLE] = ACTIONS(3254), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3254), [anon_sym_API_AVAILABLE] = ACTIONS(3254), [anon_sym_API_UNAVAILABLE] = ACTIONS(3254), [anon_sym_API_DEPRECATED] = ACTIONS(3254), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3254), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3254), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3254), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3254), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3254), [anon_sym___deprecated_msg] = ACTIONS(3254), [anon_sym___deprecated_enum_msg] = ACTIONS(3254), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3254), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3254), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3254), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3254), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3254), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3254), [anon_sym_ATprotocol] = ACTIONS(3256), [anon_sym_ATinterface] = ACTIONS(3256), [anon_sym_ATimplementation] = ACTIONS(3256), [anon_sym_ATcompatibility_alias] = ACTIONS(3256), [anon_sym_ATsynthesize] = ACTIONS(3256), [anon_sym_ATdynamic] = ACTIONS(3256), [anon_sym__Alignas] = ACTIONS(3254), [anon_sym_ATtry] = ACTIONS(3256), [anon_sym___try] = ACTIONS(3254), [anon_sym_ATthrow] = ACTIONS(3256), [anon_sym_ATselector] = ACTIONS(3256), [anon_sym_ATavailable] = ACTIONS(3256), [anon_sym___builtin_available] = ACTIONS(3254), [anon_sym_va_arg] = ACTIONS(3254), [anon_sym___asm] = ACTIONS(3254), [anon_sym_ATencode] = ACTIONS(3256), [anon_sym_ATsynchronized] = ACTIONS(3256), [anon_sym_BOOL] = ACTIONS(3254), [anon_sym_IMP] = ACTIONS(3254), [anon_sym_SEL] = ACTIONS(3254), [anon_sym_Class] = ACTIONS(3254), [anon_sym_id] = ACTIONS(3254), }, [447] = { [sym_identifier] = ACTIONS(3258), [aux_sym_preproc_include_token1] = ACTIONS(3258), [aux_sym_preproc_include_token2] = ACTIONS(3258), [aux_sym_preproc_def_token1] = ACTIONS(3258), [aux_sym_preproc_if_token1] = ACTIONS(3258), [aux_sym_preproc_if_token2] = ACTIONS(3258), [aux_sym_preproc_ifdef_token1] = ACTIONS(3258), [aux_sym_preproc_ifdef_token2] = ACTIONS(3258), [aux_sym_preproc_else_token1] = ACTIONS(3258), [aux_sym_preproc_elif_token1] = ACTIONS(3258), [aux_sym_preproc_elifdef_token1] = ACTIONS(3258), [aux_sym_preproc_elifdef_token2] = ACTIONS(3258), [sym_preproc_directive] = ACTIONS(3258), [anon_sym_LPAREN2] = ACTIONS(3260), [anon_sym_BANG] = ACTIONS(3260), [anon_sym_TILDE] = ACTIONS(3260), [anon_sym_DASH] = ACTIONS(3258), [anon_sym_PLUS] = ACTIONS(3258), [anon_sym_STAR] = ACTIONS(3260), [anon_sym_CARET] = ACTIONS(3260), [anon_sym_AMP] = ACTIONS(3260), [anon_sym_SEMI] = ACTIONS(3260), [anon_sym___extension__] = ACTIONS(3258), [anon_sym_typedef] = ACTIONS(3258), [anon_sym_extern] = ACTIONS(3258), [anon_sym___attribute__] = ACTIONS(3258), [anon_sym___attribute] = ACTIONS(3258), [anon_sym_noreturn] = ACTIONS(3258), [anon_sym_LBRACK] = ACTIONS(3260), [anon_sym___declspec] = ACTIONS(3258), [anon_sym___cdecl] = ACTIONS(3258), [anon_sym___clrcall] = ACTIONS(3258), [anon_sym___stdcall] = ACTIONS(3258), [anon_sym___fastcall] = ACTIONS(3258), [anon_sym___thiscall] = ACTIONS(3258), [anon_sym___vectorcall] = ACTIONS(3258), [anon_sym_LBRACE] = ACTIONS(3260), [anon_sym_signed] = ACTIONS(3258), [anon_sym_unsigned] = ACTIONS(3258), [anon_sym_long] = ACTIONS(3258), [anon_sym_short] = ACTIONS(3258), [anon_sym_ATautoreleasepool] = ACTIONS(3260), [anon_sym_static] = ACTIONS(3258), [anon_sym_auto] = ACTIONS(3258), [anon_sym_register] = ACTIONS(3258), [anon_sym_inline] = ACTIONS(3258), [anon_sym___inline] = ACTIONS(3258), [anon_sym___inline__] = ACTIONS(3258), [anon_sym___forceinline] = ACTIONS(3258), [anon_sym_thread_local] = ACTIONS(3258), [anon_sym___thread] = ACTIONS(3258), [anon_sym_CG_EXTERN] = ACTIONS(3258), [anon_sym_CG_INLINE] = ACTIONS(3258), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3258), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3258), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3258), [anon_sym_IBOutlet] = ACTIONS(3258), [anon_sym_IBInspectable] = ACTIONS(3258), [anon_sym_IB_DESIGNABLE] = ACTIONS(3258), [anon_sym_NS_INLINE] = ACTIONS(3258), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3258), [anon_sym_OBJC_EXPORT] = ACTIONS(3258), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3258), [anon_sym_UIKIT_EXTERN] = ACTIONS(3258), [anon_sym_const] = ACTIONS(3258), [anon_sym_constexpr] = ACTIONS(3258), [anon_sym_volatile] = ACTIONS(3258), [anon_sym_restrict] = ACTIONS(3258), [anon_sym___restrict__] = ACTIONS(3258), [anon_sym__Atomic] = ACTIONS(3258), [anon_sym__Noreturn] = ACTIONS(3258), [anon_sym_nullable] = ACTIONS(3258), [anon_sym__Complex] = ACTIONS(3258), [anon_sym__Nonnull] = ACTIONS(3258), [anon_sym__Nullable] = ACTIONS(3258), [anon_sym__Nullable_result] = ACTIONS(3258), [anon_sym__Null_unspecified] = ACTIONS(3258), [anon_sym___autoreleasing] = ACTIONS(3258), [anon_sym___block] = ACTIONS(3258), [anon_sym___bridge] = ACTIONS(3258), [anon_sym___bridge_retained] = ACTIONS(3258), [anon_sym___bridge_transfer] = ACTIONS(3258), [anon_sym___complex] = ACTIONS(3258), [anon_sym___const] = ACTIONS(3258), [anon_sym___imag] = ACTIONS(3258), [anon_sym___kindof] = ACTIONS(3258), [anon_sym___nonnull] = ACTIONS(3258), [anon_sym___nullable] = ACTIONS(3258), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3258), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3258), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3258), [anon_sym___real] = ACTIONS(3258), [anon_sym___strong] = ACTIONS(3258), [anon_sym___unsafe_unretained] = ACTIONS(3258), [anon_sym___unused] = ACTIONS(3258), [anon_sym___weak] = ACTIONS(3258), [sym_primitive_type] = ACTIONS(3258), [anon_sym_enum] = ACTIONS(3258), [anon_sym_struct] = ACTIONS(3258), [anon_sym_union] = ACTIONS(3258), [anon_sym_if] = ACTIONS(3258), [anon_sym_switch] = ACTIONS(3258), [anon_sym_case] = ACTIONS(3258), [anon_sym_default] = ACTIONS(3258), [anon_sym_while] = ACTIONS(3258), [anon_sym_do] = ACTIONS(3258), [anon_sym_for] = ACTIONS(3258), [anon_sym_in] = ACTIONS(3258), [anon_sym_return] = ACTIONS(3258), [anon_sym_break] = ACTIONS(3258), [anon_sym_continue] = ACTIONS(3258), [anon_sym_goto] = ACTIONS(3258), [anon_sym_DASH_DASH] = ACTIONS(3260), [anon_sym_PLUS_PLUS] = ACTIONS(3260), [anon_sym_sizeof] = ACTIONS(3258), [anon_sym___alignof__] = ACTIONS(3258), [anon_sym___alignof] = ACTIONS(3258), [anon_sym__alignof] = ACTIONS(3258), [anon_sym_alignof] = ACTIONS(3258), [anon_sym__Alignof] = ACTIONS(3258), [anon_sym_offsetof] = ACTIONS(3258), [anon_sym__Generic] = ACTIONS(3258), [anon_sym_asm] = ACTIONS(3258), [anon_sym___asm__] = ACTIONS(3258), [sym_number_literal] = ACTIONS(3260), [anon_sym_L_SQUOTE] = ACTIONS(3260), [anon_sym_u_SQUOTE] = ACTIONS(3260), [anon_sym_U_SQUOTE] = ACTIONS(3260), [anon_sym_u8_SQUOTE] = ACTIONS(3260), [anon_sym_SQUOTE] = ACTIONS(3260), [anon_sym_AT] = ACTIONS(3258), [anon_sym_DQUOTE] = ACTIONS(3260), [anon_sym_L_DQUOTE] = ACTIONS(3260), [anon_sym_u_DQUOTE] = ACTIONS(3260), [anon_sym_U_DQUOTE] = ACTIONS(3260), [anon_sym_u8_DQUOTE] = ACTIONS(3260), [sym_true] = ACTIONS(3258), [sym_false] = ACTIONS(3258), [anon_sym_NULL] = ACTIONS(3258), [anon_sym_nullptr] = ACTIONS(3258), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3258), [anon_sym___typeof] = ACTIONS(3258), [anon_sym_typeof] = ACTIONS(3258), [anon_sym_ATimport] = ACTIONS(3260), [aux_sym_preproc_undef_token1] = ACTIONS(3258), [anon_sym_POUND] = ACTIONS(3258), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3258), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3258), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3258), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3258), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3258), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3258), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3258), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3258), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3258), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3258), [anon_sym_NS_AVAILABLE] = ACTIONS(3258), [anon_sym___IOS_AVAILABLE] = ACTIONS(3258), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3258), [anon_sym_API_AVAILABLE] = ACTIONS(3258), [anon_sym_API_UNAVAILABLE] = ACTIONS(3258), [anon_sym_API_DEPRECATED] = ACTIONS(3258), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3258), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3258), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3258), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3258), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3258), [anon_sym___deprecated_msg] = ACTIONS(3258), [anon_sym___deprecated_enum_msg] = ACTIONS(3258), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3258), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3258), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3258), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3258), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3258), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3258), [anon_sym_ATprotocol] = ACTIONS(3260), [anon_sym_ATinterface] = ACTIONS(3260), [anon_sym_ATimplementation] = ACTIONS(3260), [anon_sym_ATcompatibility_alias] = ACTIONS(3260), [anon_sym_ATsynthesize] = ACTIONS(3260), [anon_sym_ATdynamic] = ACTIONS(3260), [anon_sym__Alignas] = ACTIONS(3258), [anon_sym_ATtry] = ACTIONS(3260), [anon_sym___try] = ACTIONS(3258), [anon_sym_ATthrow] = ACTIONS(3260), [anon_sym_ATselector] = ACTIONS(3260), [anon_sym_ATavailable] = ACTIONS(3260), [anon_sym___builtin_available] = ACTIONS(3258), [anon_sym_va_arg] = ACTIONS(3258), [anon_sym___asm] = ACTIONS(3258), [anon_sym_ATencode] = ACTIONS(3260), [anon_sym_ATsynchronized] = ACTIONS(3260), [anon_sym_BOOL] = ACTIONS(3258), [anon_sym_IMP] = ACTIONS(3258), [anon_sym_SEL] = ACTIONS(3258), [anon_sym_Class] = ACTIONS(3258), [anon_sym_id] = ACTIONS(3258), }, [448] = { [sym_identifier] = ACTIONS(3262), [aux_sym_preproc_include_token1] = ACTIONS(3262), [aux_sym_preproc_include_token2] = ACTIONS(3262), [aux_sym_preproc_def_token1] = ACTIONS(3262), [aux_sym_preproc_if_token1] = ACTIONS(3262), [aux_sym_preproc_if_token2] = ACTIONS(3262), [aux_sym_preproc_ifdef_token1] = ACTIONS(3262), [aux_sym_preproc_ifdef_token2] = ACTIONS(3262), [aux_sym_preproc_else_token1] = ACTIONS(3262), [aux_sym_preproc_elif_token1] = ACTIONS(3262), [aux_sym_preproc_elifdef_token1] = ACTIONS(3262), [aux_sym_preproc_elifdef_token2] = ACTIONS(3262), [sym_preproc_directive] = ACTIONS(3262), [anon_sym_LPAREN2] = ACTIONS(3264), [anon_sym_BANG] = ACTIONS(3264), [anon_sym_TILDE] = ACTIONS(3264), [anon_sym_DASH] = ACTIONS(3262), [anon_sym_PLUS] = ACTIONS(3262), [anon_sym_STAR] = ACTIONS(3264), [anon_sym_CARET] = ACTIONS(3264), [anon_sym_AMP] = ACTIONS(3264), [anon_sym_SEMI] = ACTIONS(3264), [anon_sym___extension__] = ACTIONS(3262), [anon_sym_typedef] = ACTIONS(3262), [anon_sym_extern] = ACTIONS(3262), [anon_sym___attribute__] = ACTIONS(3262), [anon_sym___attribute] = ACTIONS(3262), [anon_sym_noreturn] = ACTIONS(3262), [anon_sym_LBRACK] = ACTIONS(3264), [anon_sym___declspec] = ACTIONS(3262), [anon_sym___cdecl] = ACTIONS(3262), [anon_sym___clrcall] = ACTIONS(3262), [anon_sym___stdcall] = ACTIONS(3262), [anon_sym___fastcall] = ACTIONS(3262), [anon_sym___thiscall] = ACTIONS(3262), [anon_sym___vectorcall] = ACTIONS(3262), [anon_sym_LBRACE] = ACTIONS(3264), [anon_sym_signed] = ACTIONS(3262), [anon_sym_unsigned] = ACTIONS(3262), [anon_sym_long] = ACTIONS(3262), [anon_sym_short] = ACTIONS(3262), [anon_sym_ATautoreleasepool] = ACTIONS(3264), [anon_sym_static] = ACTIONS(3262), [anon_sym_auto] = ACTIONS(3262), [anon_sym_register] = ACTIONS(3262), [anon_sym_inline] = ACTIONS(3262), [anon_sym___inline] = ACTIONS(3262), [anon_sym___inline__] = ACTIONS(3262), [anon_sym___forceinline] = ACTIONS(3262), [anon_sym_thread_local] = ACTIONS(3262), [anon_sym___thread] = ACTIONS(3262), [anon_sym_CG_EXTERN] = ACTIONS(3262), [anon_sym_CG_INLINE] = ACTIONS(3262), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3262), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3262), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3262), [anon_sym_IBOutlet] = ACTIONS(3262), [anon_sym_IBInspectable] = ACTIONS(3262), [anon_sym_IB_DESIGNABLE] = ACTIONS(3262), [anon_sym_NS_INLINE] = ACTIONS(3262), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3262), [anon_sym_OBJC_EXPORT] = ACTIONS(3262), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3262), [anon_sym_UIKIT_EXTERN] = ACTIONS(3262), [anon_sym_const] = ACTIONS(3262), [anon_sym_constexpr] = ACTIONS(3262), [anon_sym_volatile] = ACTIONS(3262), [anon_sym_restrict] = ACTIONS(3262), [anon_sym___restrict__] = ACTIONS(3262), [anon_sym__Atomic] = ACTIONS(3262), [anon_sym__Noreturn] = ACTIONS(3262), [anon_sym_nullable] = ACTIONS(3262), [anon_sym__Complex] = ACTIONS(3262), [anon_sym__Nonnull] = ACTIONS(3262), [anon_sym__Nullable] = ACTIONS(3262), [anon_sym__Nullable_result] = ACTIONS(3262), [anon_sym__Null_unspecified] = ACTIONS(3262), [anon_sym___autoreleasing] = ACTIONS(3262), [anon_sym___block] = ACTIONS(3262), [anon_sym___bridge] = ACTIONS(3262), [anon_sym___bridge_retained] = ACTIONS(3262), [anon_sym___bridge_transfer] = ACTIONS(3262), [anon_sym___complex] = ACTIONS(3262), [anon_sym___const] = ACTIONS(3262), [anon_sym___imag] = ACTIONS(3262), [anon_sym___kindof] = ACTIONS(3262), [anon_sym___nonnull] = ACTIONS(3262), [anon_sym___nullable] = ACTIONS(3262), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3262), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3262), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3262), [anon_sym___real] = ACTIONS(3262), [anon_sym___strong] = ACTIONS(3262), [anon_sym___unsafe_unretained] = ACTIONS(3262), [anon_sym___unused] = ACTIONS(3262), [anon_sym___weak] = ACTIONS(3262), [sym_primitive_type] = ACTIONS(3262), [anon_sym_enum] = ACTIONS(3262), [anon_sym_struct] = ACTIONS(3262), [anon_sym_union] = ACTIONS(3262), [anon_sym_if] = ACTIONS(3262), [anon_sym_switch] = ACTIONS(3262), [anon_sym_case] = ACTIONS(3262), [anon_sym_default] = ACTIONS(3262), [anon_sym_while] = ACTIONS(3262), [anon_sym_do] = ACTIONS(3262), [anon_sym_for] = ACTIONS(3262), [anon_sym_in] = ACTIONS(3262), [anon_sym_return] = ACTIONS(3262), [anon_sym_break] = ACTIONS(3262), [anon_sym_continue] = ACTIONS(3262), [anon_sym_goto] = ACTIONS(3262), [anon_sym_DASH_DASH] = ACTIONS(3264), [anon_sym_PLUS_PLUS] = ACTIONS(3264), [anon_sym_sizeof] = ACTIONS(3262), [anon_sym___alignof__] = ACTIONS(3262), [anon_sym___alignof] = ACTIONS(3262), [anon_sym__alignof] = ACTIONS(3262), [anon_sym_alignof] = ACTIONS(3262), [anon_sym__Alignof] = ACTIONS(3262), [anon_sym_offsetof] = ACTIONS(3262), [anon_sym__Generic] = ACTIONS(3262), [anon_sym_asm] = ACTIONS(3262), [anon_sym___asm__] = ACTIONS(3262), [sym_number_literal] = ACTIONS(3264), [anon_sym_L_SQUOTE] = ACTIONS(3264), [anon_sym_u_SQUOTE] = ACTIONS(3264), [anon_sym_U_SQUOTE] = ACTIONS(3264), [anon_sym_u8_SQUOTE] = ACTIONS(3264), [anon_sym_SQUOTE] = ACTIONS(3264), [anon_sym_AT] = ACTIONS(3262), [anon_sym_DQUOTE] = ACTIONS(3264), [anon_sym_L_DQUOTE] = ACTIONS(3264), [anon_sym_u_DQUOTE] = ACTIONS(3264), [anon_sym_U_DQUOTE] = ACTIONS(3264), [anon_sym_u8_DQUOTE] = ACTIONS(3264), [sym_true] = ACTIONS(3262), [sym_false] = ACTIONS(3262), [anon_sym_NULL] = ACTIONS(3262), [anon_sym_nullptr] = ACTIONS(3262), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3262), [anon_sym___typeof] = ACTIONS(3262), [anon_sym_typeof] = ACTIONS(3262), [anon_sym_ATimport] = ACTIONS(3264), [aux_sym_preproc_undef_token1] = ACTIONS(3262), [anon_sym_POUND] = ACTIONS(3262), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3262), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3262), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3262), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3262), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3262), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3262), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3262), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3262), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3262), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3262), [anon_sym_NS_AVAILABLE] = ACTIONS(3262), [anon_sym___IOS_AVAILABLE] = ACTIONS(3262), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3262), [anon_sym_API_AVAILABLE] = ACTIONS(3262), [anon_sym_API_UNAVAILABLE] = ACTIONS(3262), [anon_sym_API_DEPRECATED] = ACTIONS(3262), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3262), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3262), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3262), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3262), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3262), [anon_sym___deprecated_msg] = ACTIONS(3262), [anon_sym___deprecated_enum_msg] = ACTIONS(3262), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3262), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3262), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3262), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3262), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3262), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3262), [anon_sym_ATprotocol] = ACTIONS(3264), [anon_sym_ATinterface] = ACTIONS(3264), [anon_sym_ATimplementation] = ACTIONS(3264), [anon_sym_ATcompatibility_alias] = ACTIONS(3264), [anon_sym_ATsynthesize] = ACTIONS(3264), [anon_sym_ATdynamic] = ACTIONS(3264), [anon_sym__Alignas] = ACTIONS(3262), [anon_sym_ATtry] = ACTIONS(3264), [anon_sym___try] = ACTIONS(3262), [anon_sym_ATthrow] = ACTIONS(3264), [anon_sym_ATselector] = ACTIONS(3264), [anon_sym_ATavailable] = ACTIONS(3264), [anon_sym___builtin_available] = ACTIONS(3262), [anon_sym_va_arg] = ACTIONS(3262), [anon_sym___asm] = ACTIONS(3262), [anon_sym_ATencode] = ACTIONS(3264), [anon_sym_ATsynchronized] = ACTIONS(3264), [anon_sym_BOOL] = ACTIONS(3262), [anon_sym_IMP] = ACTIONS(3262), [anon_sym_SEL] = ACTIONS(3262), [anon_sym_Class] = ACTIONS(3262), [anon_sym_id] = ACTIONS(3262), }, [449] = { [sym_identifier] = ACTIONS(3266), [aux_sym_preproc_include_token1] = ACTIONS(3266), [aux_sym_preproc_include_token2] = ACTIONS(3266), [aux_sym_preproc_def_token1] = ACTIONS(3266), [aux_sym_preproc_if_token1] = ACTIONS(3266), [aux_sym_preproc_if_token2] = ACTIONS(3266), [aux_sym_preproc_ifdef_token1] = ACTIONS(3266), [aux_sym_preproc_ifdef_token2] = ACTIONS(3266), [aux_sym_preproc_else_token1] = ACTIONS(3266), [aux_sym_preproc_elif_token1] = ACTIONS(3266), [aux_sym_preproc_elifdef_token1] = ACTIONS(3266), [aux_sym_preproc_elifdef_token2] = ACTIONS(3266), [sym_preproc_directive] = ACTIONS(3266), [anon_sym_LPAREN2] = ACTIONS(3268), [anon_sym_BANG] = ACTIONS(3268), [anon_sym_TILDE] = ACTIONS(3268), [anon_sym_DASH] = ACTIONS(3266), [anon_sym_PLUS] = ACTIONS(3266), [anon_sym_STAR] = ACTIONS(3268), [anon_sym_CARET] = ACTIONS(3268), [anon_sym_AMP] = ACTIONS(3268), [anon_sym_SEMI] = ACTIONS(3268), [anon_sym___extension__] = ACTIONS(3266), [anon_sym_typedef] = ACTIONS(3266), [anon_sym_extern] = ACTIONS(3266), [anon_sym___attribute__] = ACTIONS(3266), [anon_sym___attribute] = ACTIONS(3266), [anon_sym_noreturn] = ACTIONS(3266), [anon_sym_LBRACK] = ACTIONS(3268), [anon_sym___declspec] = ACTIONS(3266), [anon_sym___cdecl] = ACTIONS(3266), [anon_sym___clrcall] = ACTIONS(3266), [anon_sym___stdcall] = ACTIONS(3266), [anon_sym___fastcall] = ACTIONS(3266), [anon_sym___thiscall] = ACTIONS(3266), [anon_sym___vectorcall] = ACTIONS(3266), [anon_sym_LBRACE] = ACTIONS(3268), [anon_sym_signed] = ACTIONS(3266), [anon_sym_unsigned] = ACTIONS(3266), [anon_sym_long] = ACTIONS(3266), [anon_sym_short] = ACTIONS(3266), [anon_sym_ATautoreleasepool] = ACTIONS(3268), [anon_sym_static] = ACTIONS(3266), [anon_sym_auto] = ACTIONS(3266), [anon_sym_register] = ACTIONS(3266), [anon_sym_inline] = ACTIONS(3266), [anon_sym___inline] = ACTIONS(3266), [anon_sym___inline__] = ACTIONS(3266), [anon_sym___forceinline] = ACTIONS(3266), [anon_sym_thread_local] = ACTIONS(3266), [anon_sym___thread] = ACTIONS(3266), [anon_sym_CG_EXTERN] = ACTIONS(3266), [anon_sym_CG_INLINE] = ACTIONS(3266), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3266), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3266), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3266), [anon_sym_IBOutlet] = ACTIONS(3266), [anon_sym_IBInspectable] = ACTIONS(3266), [anon_sym_IB_DESIGNABLE] = ACTIONS(3266), [anon_sym_NS_INLINE] = ACTIONS(3266), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3266), [anon_sym_OBJC_EXPORT] = ACTIONS(3266), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3266), [anon_sym_UIKIT_EXTERN] = ACTIONS(3266), [anon_sym_const] = ACTIONS(3266), [anon_sym_constexpr] = ACTIONS(3266), [anon_sym_volatile] = ACTIONS(3266), [anon_sym_restrict] = ACTIONS(3266), [anon_sym___restrict__] = ACTIONS(3266), [anon_sym__Atomic] = ACTIONS(3266), [anon_sym__Noreturn] = ACTIONS(3266), [anon_sym_nullable] = ACTIONS(3266), [anon_sym__Complex] = ACTIONS(3266), [anon_sym__Nonnull] = ACTIONS(3266), [anon_sym__Nullable] = ACTIONS(3266), [anon_sym__Nullable_result] = ACTIONS(3266), [anon_sym__Null_unspecified] = ACTIONS(3266), [anon_sym___autoreleasing] = ACTIONS(3266), [anon_sym___block] = ACTIONS(3266), [anon_sym___bridge] = ACTIONS(3266), [anon_sym___bridge_retained] = ACTIONS(3266), [anon_sym___bridge_transfer] = ACTIONS(3266), [anon_sym___complex] = ACTIONS(3266), [anon_sym___const] = ACTIONS(3266), [anon_sym___imag] = ACTIONS(3266), [anon_sym___kindof] = ACTIONS(3266), [anon_sym___nonnull] = ACTIONS(3266), [anon_sym___nullable] = ACTIONS(3266), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3266), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3266), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3266), [anon_sym___real] = ACTIONS(3266), [anon_sym___strong] = ACTIONS(3266), [anon_sym___unsafe_unretained] = ACTIONS(3266), [anon_sym___unused] = ACTIONS(3266), [anon_sym___weak] = ACTIONS(3266), [sym_primitive_type] = ACTIONS(3266), [anon_sym_enum] = ACTIONS(3266), [anon_sym_struct] = ACTIONS(3266), [anon_sym_union] = ACTIONS(3266), [anon_sym_if] = ACTIONS(3266), [anon_sym_switch] = ACTIONS(3266), [anon_sym_case] = ACTIONS(3266), [anon_sym_default] = ACTIONS(3266), [anon_sym_while] = ACTIONS(3266), [anon_sym_do] = ACTIONS(3266), [anon_sym_for] = ACTIONS(3266), [anon_sym_in] = ACTIONS(3266), [anon_sym_return] = ACTIONS(3266), [anon_sym_break] = ACTIONS(3266), [anon_sym_continue] = ACTIONS(3266), [anon_sym_goto] = ACTIONS(3266), [anon_sym_DASH_DASH] = ACTIONS(3268), [anon_sym_PLUS_PLUS] = ACTIONS(3268), [anon_sym_sizeof] = ACTIONS(3266), [anon_sym___alignof__] = ACTIONS(3266), [anon_sym___alignof] = ACTIONS(3266), [anon_sym__alignof] = ACTIONS(3266), [anon_sym_alignof] = ACTIONS(3266), [anon_sym__Alignof] = ACTIONS(3266), [anon_sym_offsetof] = ACTIONS(3266), [anon_sym__Generic] = ACTIONS(3266), [anon_sym_asm] = ACTIONS(3266), [anon_sym___asm__] = ACTIONS(3266), [sym_number_literal] = ACTIONS(3268), [anon_sym_L_SQUOTE] = ACTIONS(3268), [anon_sym_u_SQUOTE] = ACTIONS(3268), [anon_sym_U_SQUOTE] = ACTIONS(3268), [anon_sym_u8_SQUOTE] = ACTIONS(3268), [anon_sym_SQUOTE] = ACTIONS(3268), [anon_sym_AT] = ACTIONS(3266), [anon_sym_DQUOTE] = ACTIONS(3268), [anon_sym_L_DQUOTE] = ACTIONS(3268), [anon_sym_u_DQUOTE] = ACTIONS(3268), [anon_sym_U_DQUOTE] = ACTIONS(3268), [anon_sym_u8_DQUOTE] = ACTIONS(3268), [sym_true] = ACTIONS(3266), [sym_false] = ACTIONS(3266), [anon_sym_NULL] = ACTIONS(3266), [anon_sym_nullptr] = ACTIONS(3266), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3266), [anon_sym___typeof] = ACTIONS(3266), [anon_sym_typeof] = ACTIONS(3266), [anon_sym_ATimport] = ACTIONS(3268), [aux_sym_preproc_undef_token1] = ACTIONS(3266), [anon_sym_POUND] = ACTIONS(3266), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3266), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3266), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3266), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3266), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3266), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3266), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3266), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3266), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3266), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3266), [anon_sym_NS_AVAILABLE] = ACTIONS(3266), [anon_sym___IOS_AVAILABLE] = ACTIONS(3266), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3266), [anon_sym_API_AVAILABLE] = ACTIONS(3266), [anon_sym_API_UNAVAILABLE] = ACTIONS(3266), [anon_sym_API_DEPRECATED] = ACTIONS(3266), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3266), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3266), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3266), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3266), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3266), [anon_sym___deprecated_msg] = ACTIONS(3266), [anon_sym___deprecated_enum_msg] = ACTIONS(3266), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3266), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3266), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3266), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3266), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3266), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3266), [anon_sym_ATprotocol] = ACTIONS(3268), [anon_sym_ATinterface] = ACTIONS(3268), [anon_sym_ATimplementation] = ACTIONS(3268), [anon_sym_ATcompatibility_alias] = ACTIONS(3268), [anon_sym_ATsynthesize] = ACTIONS(3268), [anon_sym_ATdynamic] = ACTIONS(3268), [anon_sym__Alignas] = ACTIONS(3266), [anon_sym_ATtry] = ACTIONS(3268), [anon_sym___try] = ACTIONS(3266), [anon_sym_ATthrow] = ACTIONS(3268), [anon_sym_ATselector] = ACTIONS(3268), [anon_sym_ATavailable] = ACTIONS(3268), [anon_sym___builtin_available] = ACTIONS(3266), [anon_sym_va_arg] = ACTIONS(3266), [anon_sym___asm] = ACTIONS(3266), [anon_sym_ATencode] = ACTIONS(3268), [anon_sym_ATsynchronized] = ACTIONS(3268), [anon_sym_BOOL] = ACTIONS(3266), [anon_sym_IMP] = ACTIONS(3266), [anon_sym_SEL] = ACTIONS(3266), [anon_sym_Class] = ACTIONS(3266), [anon_sym_id] = ACTIONS(3266), }, [450] = { [sym_identifier] = ACTIONS(3270), [aux_sym_preproc_include_token1] = ACTIONS(3270), [aux_sym_preproc_include_token2] = ACTIONS(3270), [aux_sym_preproc_def_token1] = ACTIONS(3270), [aux_sym_preproc_if_token1] = ACTIONS(3270), [aux_sym_preproc_if_token2] = ACTIONS(3270), [aux_sym_preproc_ifdef_token1] = ACTIONS(3270), [aux_sym_preproc_ifdef_token2] = ACTIONS(3270), [aux_sym_preproc_else_token1] = ACTIONS(3270), [aux_sym_preproc_elif_token1] = ACTIONS(3270), [aux_sym_preproc_elifdef_token1] = ACTIONS(3270), [aux_sym_preproc_elifdef_token2] = ACTIONS(3270), [sym_preproc_directive] = ACTIONS(3270), [anon_sym_LPAREN2] = ACTIONS(3272), [anon_sym_BANG] = ACTIONS(3272), [anon_sym_TILDE] = ACTIONS(3272), [anon_sym_DASH] = ACTIONS(3270), [anon_sym_PLUS] = ACTIONS(3270), [anon_sym_STAR] = ACTIONS(3272), [anon_sym_CARET] = ACTIONS(3272), [anon_sym_AMP] = ACTIONS(3272), [anon_sym_SEMI] = ACTIONS(3272), [anon_sym___extension__] = ACTIONS(3270), [anon_sym_typedef] = ACTIONS(3270), [anon_sym_extern] = ACTIONS(3270), [anon_sym___attribute__] = ACTIONS(3270), [anon_sym___attribute] = ACTIONS(3270), [anon_sym_noreturn] = ACTIONS(3270), [anon_sym_LBRACK] = ACTIONS(3272), [anon_sym___declspec] = ACTIONS(3270), [anon_sym___cdecl] = ACTIONS(3270), [anon_sym___clrcall] = ACTIONS(3270), [anon_sym___stdcall] = ACTIONS(3270), [anon_sym___fastcall] = ACTIONS(3270), [anon_sym___thiscall] = ACTIONS(3270), [anon_sym___vectorcall] = ACTIONS(3270), [anon_sym_LBRACE] = ACTIONS(3272), [anon_sym_signed] = ACTIONS(3270), [anon_sym_unsigned] = ACTIONS(3270), [anon_sym_long] = ACTIONS(3270), [anon_sym_short] = ACTIONS(3270), [anon_sym_ATautoreleasepool] = ACTIONS(3272), [anon_sym_static] = ACTIONS(3270), [anon_sym_auto] = ACTIONS(3270), [anon_sym_register] = ACTIONS(3270), [anon_sym_inline] = ACTIONS(3270), [anon_sym___inline] = ACTIONS(3270), [anon_sym___inline__] = ACTIONS(3270), [anon_sym___forceinline] = ACTIONS(3270), [anon_sym_thread_local] = ACTIONS(3270), [anon_sym___thread] = ACTIONS(3270), [anon_sym_CG_EXTERN] = ACTIONS(3270), [anon_sym_CG_INLINE] = ACTIONS(3270), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3270), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3270), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3270), [anon_sym_IBOutlet] = ACTIONS(3270), [anon_sym_IBInspectable] = ACTIONS(3270), [anon_sym_IB_DESIGNABLE] = ACTIONS(3270), [anon_sym_NS_INLINE] = ACTIONS(3270), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3270), [anon_sym_OBJC_EXPORT] = ACTIONS(3270), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3270), [anon_sym_UIKIT_EXTERN] = ACTIONS(3270), [anon_sym_const] = ACTIONS(3270), [anon_sym_constexpr] = ACTIONS(3270), [anon_sym_volatile] = ACTIONS(3270), [anon_sym_restrict] = ACTIONS(3270), [anon_sym___restrict__] = ACTIONS(3270), [anon_sym__Atomic] = ACTIONS(3270), [anon_sym__Noreturn] = ACTIONS(3270), [anon_sym_nullable] = ACTIONS(3270), [anon_sym__Complex] = ACTIONS(3270), [anon_sym__Nonnull] = ACTIONS(3270), [anon_sym__Nullable] = ACTIONS(3270), [anon_sym__Nullable_result] = ACTIONS(3270), [anon_sym__Null_unspecified] = ACTIONS(3270), [anon_sym___autoreleasing] = ACTIONS(3270), [anon_sym___block] = ACTIONS(3270), [anon_sym___bridge] = ACTIONS(3270), [anon_sym___bridge_retained] = ACTIONS(3270), [anon_sym___bridge_transfer] = ACTIONS(3270), [anon_sym___complex] = ACTIONS(3270), [anon_sym___const] = ACTIONS(3270), [anon_sym___imag] = ACTIONS(3270), [anon_sym___kindof] = ACTIONS(3270), [anon_sym___nonnull] = ACTIONS(3270), [anon_sym___nullable] = ACTIONS(3270), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3270), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3270), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3270), [anon_sym___real] = ACTIONS(3270), [anon_sym___strong] = ACTIONS(3270), [anon_sym___unsafe_unretained] = ACTIONS(3270), [anon_sym___unused] = ACTIONS(3270), [anon_sym___weak] = ACTIONS(3270), [sym_primitive_type] = ACTIONS(3270), [anon_sym_enum] = ACTIONS(3270), [anon_sym_struct] = ACTIONS(3270), [anon_sym_union] = ACTIONS(3270), [anon_sym_if] = ACTIONS(3270), [anon_sym_switch] = ACTIONS(3270), [anon_sym_case] = ACTIONS(3270), [anon_sym_default] = ACTIONS(3270), [anon_sym_while] = ACTIONS(3270), [anon_sym_do] = ACTIONS(3270), [anon_sym_for] = ACTIONS(3270), [anon_sym_in] = ACTIONS(3270), [anon_sym_return] = ACTIONS(3270), [anon_sym_break] = ACTIONS(3270), [anon_sym_continue] = ACTIONS(3270), [anon_sym_goto] = ACTIONS(3270), [anon_sym_DASH_DASH] = ACTIONS(3272), [anon_sym_PLUS_PLUS] = ACTIONS(3272), [anon_sym_sizeof] = ACTIONS(3270), [anon_sym___alignof__] = ACTIONS(3270), [anon_sym___alignof] = ACTIONS(3270), [anon_sym__alignof] = ACTIONS(3270), [anon_sym_alignof] = ACTIONS(3270), [anon_sym__Alignof] = ACTIONS(3270), [anon_sym_offsetof] = ACTIONS(3270), [anon_sym__Generic] = ACTIONS(3270), [anon_sym_asm] = ACTIONS(3270), [anon_sym___asm__] = ACTIONS(3270), [sym_number_literal] = ACTIONS(3272), [anon_sym_L_SQUOTE] = ACTIONS(3272), [anon_sym_u_SQUOTE] = ACTIONS(3272), [anon_sym_U_SQUOTE] = ACTIONS(3272), [anon_sym_u8_SQUOTE] = ACTIONS(3272), [anon_sym_SQUOTE] = ACTIONS(3272), [anon_sym_AT] = ACTIONS(3270), [anon_sym_DQUOTE] = ACTIONS(3272), [anon_sym_L_DQUOTE] = ACTIONS(3272), [anon_sym_u_DQUOTE] = ACTIONS(3272), [anon_sym_U_DQUOTE] = ACTIONS(3272), [anon_sym_u8_DQUOTE] = ACTIONS(3272), [sym_true] = ACTIONS(3270), [sym_false] = ACTIONS(3270), [anon_sym_NULL] = ACTIONS(3270), [anon_sym_nullptr] = ACTIONS(3270), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3270), [anon_sym___typeof] = ACTIONS(3270), [anon_sym_typeof] = ACTIONS(3270), [anon_sym_ATimport] = ACTIONS(3272), [aux_sym_preproc_undef_token1] = ACTIONS(3270), [anon_sym_POUND] = ACTIONS(3270), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3270), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3270), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3270), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3270), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3270), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3270), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3270), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3270), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3270), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3270), [anon_sym_NS_AVAILABLE] = ACTIONS(3270), [anon_sym___IOS_AVAILABLE] = ACTIONS(3270), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3270), [anon_sym_API_AVAILABLE] = ACTIONS(3270), [anon_sym_API_UNAVAILABLE] = ACTIONS(3270), [anon_sym_API_DEPRECATED] = ACTIONS(3270), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3270), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3270), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3270), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3270), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3270), [anon_sym___deprecated_msg] = ACTIONS(3270), [anon_sym___deprecated_enum_msg] = ACTIONS(3270), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3270), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3270), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3270), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3270), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3270), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3270), [anon_sym_ATprotocol] = ACTIONS(3272), [anon_sym_ATinterface] = ACTIONS(3272), [anon_sym_ATimplementation] = ACTIONS(3272), [anon_sym_ATcompatibility_alias] = ACTIONS(3272), [anon_sym_ATsynthesize] = ACTIONS(3272), [anon_sym_ATdynamic] = ACTIONS(3272), [anon_sym__Alignas] = ACTIONS(3270), [anon_sym_ATtry] = ACTIONS(3272), [anon_sym___try] = ACTIONS(3270), [anon_sym_ATthrow] = ACTIONS(3272), [anon_sym_ATselector] = ACTIONS(3272), [anon_sym_ATavailable] = ACTIONS(3272), [anon_sym___builtin_available] = ACTIONS(3270), [anon_sym_va_arg] = ACTIONS(3270), [anon_sym___asm] = ACTIONS(3270), [anon_sym_ATencode] = ACTIONS(3272), [anon_sym_ATsynchronized] = ACTIONS(3272), [anon_sym_BOOL] = ACTIONS(3270), [anon_sym_IMP] = ACTIONS(3270), [anon_sym_SEL] = ACTIONS(3270), [anon_sym_Class] = ACTIONS(3270), [anon_sym_id] = ACTIONS(3270), }, [451] = { [sym_identifier] = ACTIONS(3274), [aux_sym_preproc_include_token1] = ACTIONS(3274), [aux_sym_preproc_include_token2] = ACTIONS(3274), [aux_sym_preproc_def_token1] = ACTIONS(3274), [aux_sym_preproc_if_token1] = ACTIONS(3274), [aux_sym_preproc_if_token2] = ACTIONS(3274), [aux_sym_preproc_ifdef_token1] = ACTIONS(3274), [aux_sym_preproc_ifdef_token2] = ACTIONS(3274), [aux_sym_preproc_else_token1] = ACTIONS(3274), [aux_sym_preproc_elif_token1] = ACTIONS(3274), [aux_sym_preproc_elifdef_token1] = ACTIONS(3274), [aux_sym_preproc_elifdef_token2] = ACTIONS(3274), [sym_preproc_directive] = ACTIONS(3274), [anon_sym_LPAREN2] = ACTIONS(3276), [anon_sym_BANG] = ACTIONS(3276), [anon_sym_TILDE] = ACTIONS(3276), [anon_sym_DASH] = ACTIONS(3274), [anon_sym_PLUS] = ACTIONS(3274), [anon_sym_STAR] = ACTIONS(3276), [anon_sym_CARET] = ACTIONS(3276), [anon_sym_AMP] = ACTIONS(3276), [anon_sym_SEMI] = ACTIONS(3276), [anon_sym___extension__] = ACTIONS(3274), [anon_sym_typedef] = ACTIONS(3274), [anon_sym_extern] = ACTIONS(3274), [anon_sym___attribute__] = ACTIONS(3274), [anon_sym___attribute] = ACTIONS(3274), [anon_sym_noreturn] = ACTIONS(3274), [anon_sym_LBRACK] = ACTIONS(3276), [anon_sym___declspec] = ACTIONS(3274), [anon_sym___cdecl] = ACTIONS(3274), [anon_sym___clrcall] = ACTIONS(3274), [anon_sym___stdcall] = ACTIONS(3274), [anon_sym___fastcall] = ACTIONS(3274), [anon_sym___thiscall] = ACTIONS(3274), [anon_sym___vectorcall] = ACTIONS(3274), [anon_sym_LBRACE] = ACTIONS(3276), [anon_sym_signed] = ACTIONS(3274), [anon_sym_unsigned] = ACTIONS(3274), [anon_sym_long] = ACTIONS(3274), [anon_sym_short] = ACTIONS(3274), [anon_sym_ATautoreleasepool] = ACTIONS(3276), [anon_sym_static] = ACTIONS(3274), [anon_sym_auto] = ACTIONS(3274), [anon_sym_register] = ACTIONS(3274), [anon_sym_inline] = ACTIONS(3274), [anon_sym___inline] = ACTIONS(3274), [anon_sym___inline__] = ACTIONS(3274), [anon_sym___forceinline] = ACTIONS(3274), [anon_sym_thread_local] = ACTIONS(3274), [anon_sym___thread] = ACTIONS(3274), [anon_sym_CG_EXTERN] = ACTIONS(3274), [anon_sym_CG_INLINE] = ACTIONS(3274), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3274), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3274), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3274), [anon_sym_IBOutlet] = ACTIONS(3274), [anon_sym_IBInspectable] = ACTIONS(3274), [anon_sym_IB_DESIGNABLE] = ACTIONS(3274), [anon_sym_NS_INLINE] = ACTIONS(3274), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3274), [anon_sym_OBJC_EXPORT] = ACTIONS(3274), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3274), [anon_sym_UIKIT_EXTERN] = ACTIONS(3274), [anon_sym_const] = ACTIONS(3274), [anon_sym_constexpr] = ACTIONS(3274), [anon_sym_volatile] = ACTIONS(3274), [anon_sym_restrict] = ACTIONS(3274), [anon_sym___restrict__] = ACTIONS(3274), [anon_sym__Atomic] = ACTIONS(3274), [anon_sym__Noreturn] = ACTIONS(3274), [anon_sym_nullable] = ACTIONS(3274), [anon_sym__Complex] = ACTIONS(3274), [anon_sym__Nonnull] = ACTIONS(3274), [anon_sym__Nullable] = ACTIONS(3274), [anon_sym__Nullable_result] = ACTIONS(3274), [anon_sym__Null_unspecified] = ACTIONS(3274), [anon_sym___autoreleasing] = ACTIONS(3274), [anon_sym___block] = ACTIONS(3274), [anon_sym___bridge] = ACTIONS(3274), [anon_sym___bridge_retained] = ACTIONS(3274), [anon_sym___bridge_transfer] = ACTIONS(3274), [anon_sym___complex] = ACTIONS(3274), [anon_sym___const] = ACTIONS(3274), [anon_sym___imag] = ACTIONS(3274), [anon_sym___kindof] = ACTIONS(3274), [anon_sym___nonnull] = ACTIONS(3274), [anon_sym___nullable] = ACTIONS(3274), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3274), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3274), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3274), [anon_sym___real] = ACTIONS(3274), [anon_sym___strong] = ACTIONS(3274), [anon_sym___unsafe_unretained] = ACTIONS(3274), [anon_sym___unused] = ACTIONS(3274), [anon_sym___weak] = ACTIONS(3274), [sym_primitive_type] = ACTIONS(3274), [anon_sym_enum] = ACTIONS(3274), [anon_sym_struct] = ACTIONS(3274), [anon_sym_union] = ACTIONS(3274), [anon_sym_if] = ACTIONS(3274), [anon_sym_switch] = ACTIONS(3274), [anon_sym_case] = ACTIONS(3274), [anon_sym_default] = ACTIONS(3274), [anon_sym_while] = ACTIONS(3274), [anon_sym_do] = ACTIONS(3274), [anon_sym_for] = ACTIONS(3274), [anon_sym_in] = ACTIONS(3274), [anon_sym_return] = ACTIONS(3274), [anon_sym_break] = ACTIONS(3274), [anon_sym_continue] = ACTIONS(3274), [anon_sym_goto] = ACTIONS(3274), [anon_sym_DASH_DASH] = ACTIONS(3276), [anon_sym_PLUS_PLUS] = ACTIONS(3276), [anon_sym_sizeof] = ACTIONS(3274), [anon_sym___alignof__] = ACTIONS(3274), [anon_sym___alignof] = ACTIONS(3274), [anon_sym__alignof] = ACTIONS(3274), [anon_sym_alignof] = ACTIONS(3274), [anon_sym__Alignof] = ACTIONS(3274), [anon_sym_offsetof] = ACTIONS(3274), [anon_sym__Generic] = ACTIONS(3274), [anon_sym_asm] = ACTIONS(3274), [anon_sym___asm__] = ACTIONS(3274), [sym_number_literal] = ACTIONS(3276), [anon_sym_L_SQUOTE] = ACTIONS(3276), [anon_sym_u_SQUOTE] = ACTIONS(3276), [anon_sym_U_SQUOTE] = ACTIONS(3276), [anon_sym_u8_SQUOTE] = ACTIONS(3276), [anon_sym_SQUOTE] = ACTIONS(3276), [anon_sym_AT] = ACTIONS(3274), [anon_sym_DQUOTE] = ACTIONS(3276), [anon_sym_L_DQUOTE] = ACTIONS(3276), [anon_sym_u_DQUOTE] = ACTIONS(3276), [anon_sym_U_DQUOTE] = ACTIONS(3276), [anon_sym_u8_DQUOTE] = ACTIONS(3276), [sym_true] = ACTIONS(3274), [sym_false] = ACTIONS(3274), [anon_sym_NULL] = ACTIONS(3274), [anon_sym_nullptr] = ACTIONS(3274), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3274), [anon_sym___typeof] = ACTIONS(3274), [anon_sym_typeof] = ACTIONS(3274), [anon_sym_ATimport] = ACTIONS(3276), [aux_sym_preproc_undef_token1] = ACTIONS(3274), [anon_sym_POUND] = ACTIONS(3274), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3274), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3274), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3274), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3274), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3274), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3274), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3274), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3274), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3274), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3274), [anon_sym_NS_AVAILABLE] = ACTIONS(3274), [anon_sym___IOS_AVAILABLE] = ACTIONS(3274), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3274), [anon_sym_API_AVAILABLE] = ACTIONS(3274), [anon_sym_API_UNAVAILABLE] = ACTIONS(3274), [anon_sym_API_DEPRECATED] = ACTIONS(3274), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3274), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3274), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3274), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3274), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3274), [anon_sym___deprecated_msg] = ACTIONS(3274), [anon_sym___deprecated_enum_msg] = ACTIONS(3274), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3274), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3274), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3274), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3274), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3274), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3274), [anon_sym_ATprotocol] = ACTIONS(3276), [anon_sym_ATinterface] = ACTIONS(3276), [anon_sym_ATimplementation] = ACTIONS(3276), [anon_sym_ATcompatibility_alias] = ACTIONS(3276), [anon_sym_ATsynthesize] = ACTIONS(3276), [anon_sym_ATdynamic] = ACTIONS(3276), [anon_sym__Alignas] = ACTIONS(3274), [anon_sym_ATtry] = ACTIONS(3276), [anon_sym___try] = ACTIONS(3274), [anon_sym_ATthrow] = ACTIONS(3276), [anon_sym_ATselector] = ACTIONS(3276), [anon_sym_ATavailable] = ACTIONS(3276), [anon_sym___builtin_available] = ACTIONS(3274), [anon_sym_va_arg] = ACTIONS(3274), [anon_sym___asm] = ACTIONS(3274), [anon_sym_ATencode] = ACTIONS(3276), [anon_sym_ATsynchronized] = ACTIONS(3276), [anon_sym_BOOL] = ACTIONS(3274), [anon_sym_IMP] = ACTIONS(3274), [anon_sym_SEL] = ACTIONS(3274), [anon_sym_Class] = ACTIONS(3274), [anon_sym_id] = ACTIONS(3274), }, [452] = { [sym_identifier] = ACTIONS(3278), [aux_sym_preproc_include_token1] = ACTIONS(3278), [aux_sym_preproc_include_token2] = 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_CARET] = ACTIONS(3280), [anon_sym_AMP] = ACTIONS(3280), [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___attribute] = ACTIONS(3278), [anon_sym_noreturn] = ACTIONS(3278), [anon_sym_LBRACK] = ACTIONS(3280), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(3280), [anon_sym_static] = ACTIONS(3278), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3278), [anon_sym_CG_INLINE] = ACTIONS(3278), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3278), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3278), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3278), [anon_sym_IBOutlet] = ACTIONS(3278), [anon_sym_IBInspectable] = ACTIONS(3278), [anon_sym_IB_DESIGNABLE] = ACTIONS(3278), [anon_sym_NS_INLINE] = ACTIONS(3278), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3278), [anon_sym_OBJC_EXPORT] = ACTIONS(3278), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3278), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3278), [anon_sym__Complex] = ACTIONS(3278), [anon_sym__Nonnull] = ACTIONS(3278), [anon_sym__Nullable] = ACTIONS(3278), [anon_sym__Nullable_result] = ACTIONS(3278), [anon_sym__Null_unspecified] = ACTIONS(3278), [anon_sym___autoreleasing] = ACTIONS(3278), [anon_sym___block] = ACTIONS(3278), [anon_sym___bridge] = ACTIONS(3278), [anon_sym___bridge_retained] = ACTIONS(3278), [anon_sym___bridge_transfer] = ACTIONS(3278), [anon_sym___complex] = ACTIONS(3278), [anon_sym___const] = ACTIONS(3278), [anon_sym___imag] = ACTIONS(3278), [anon_sym___kindof] = ACTIONS(3278), [anon_sym___nonnull] = ACTIONS(3278), [anon_sym___nullable] = ACTIONS(3278), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3278), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3278), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3278), [anon_sym___real] = ACTIONS(3278), [anon_sym___strong] = ACTIONS(3278), [anon_sym___unsafe_unretained] = ACTIONS(3278), [anon_sym___unused] = ACTIONS(3278), [anon_sym___weak] = ACTIONS(3278), [sym_primitive_type] = ACTIONS(3278), [anon_sym_enum] = 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_in] = ACTIONS(3278), [anon_sym_return] = ACTIONS(3278), [anon_sym_break] = ACTIONS(3278), [anon_sym_continue] = ACTIONS(3278), [anon_sym_goto] = 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_AT] = ACTIONS(3278), [anon_sym_DQUOTE] = 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), [sym_true] = ACTIONS(3278), [sym_false] = ACTIONS(3278), [anon_sym_NULL] = ACTIONS(3278), [anon_sym_nullptr] = ACTIONS(3278), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3278), [anon_sym___typeof] = ACTIONS(3278), [anon_sym_typeof] = ACTIONS(3278), [anon_sym_ATimport] = ACTIONS(3280), [aux_sym_preproc_undef_token1] = ACTIONS(3278), [anon_sym_POUND] = ACTIONS(3278), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3278), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3278), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3278), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3278), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3278), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3278), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3278), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3278), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3278), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3278), [anon_sym_NS_AVAILABLE] = ACTIONS(3278), [anon_sym___IOS_AVAILABLE] = ACTIONS(3278), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3278), [anon_sym_API_AVAILABLE] = ACTIONS(3278), [anon_sym_API_UNAVAILABLE] = ACTIONS(3278), [anon_sym_API_DEPRECATED] = ACTIONS(3278), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3278), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3278), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3278), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3278), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3278), [anon_sym___deprecated_msg] = ACTIONS(3278), [anon_sym___deprecated_enum_msg] = ACTIONS(3278), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3278), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3278), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3278), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3278), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3278), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3278), [anon_sym_ATprotocol] = ACTIONS(3280), [anon_sym_ATinterface] = ACTIONS(3280), [anon_sym_ATimplementation] = ACTIONS(3280), [anon_sym_ATcompatibility_alias] = ACTIONS(3280), [anon_sym_ATsynthesize] = ACTIONS(3280), [anon_sym_ATdynamic] = ACTIONS(3280), [anon_sym__Alignas] = ACTIONS(3278), [anon_sym_ATtry] = ACTIONS(3280), [anon_sym___try] = ACTIONS(3278), [anon_sym_ATthrow] = ACTIONS(3280), [anon_sym_ATselector] = ACTIONS(3280), [anon_sym_ATavailable] = ACTIONS(3280), [anon_sym___builtin_available] = ACTIONS(3278), [anon_sym_va_arg] = ACTIONS(3278), [anon_sym___asm] = ACTIONS(3278), [anon_sym_ATencode] = ACTIONS(3280), [anon_sym_ATsynchronized] = ACTIONS(3280), [anon_sym_BOOL] = ACTIONS(3278), [anon_sym_IMP] = ACTIONS(3278), [anon_sym_SEL] = ACTIONS(3278), [anon_sym_Class] = ACTIONS(3278), [anon_sym_id] = ACTIONS(3278), }, [453] = { [sym_else_clause] = STATE(650), [sym_identifier] = ACTIONS(2424), [aux_sym_preproc_include_token1] = ACTIONS(2424), [aux_sym_preproc_include_token2] = ACTIONS(2424), [aux_sym_preproc_def_token1] = ACTIONS(2424), [aux_sym_preproc_if_token1] = ACTIONS(2424), [aux_sym_preproc_if_token2] = ACTIONS(2424), [aux_sym_preproc_ifdef_token1] = ACTIONS(2424), [aux_sym_preproc_ifdef_token2] = ACTIONS(2424), [aux_sym_preproc_else_token1] = ACTIONS(2424), [aux_sym_preproc_elif_token1] = ACTIONS(2424), [sym_preproc_directive] = ACTIONS(2424), [anon_sym_LPAREN2] = ACTIONS(2426), [anon_sym_BANG] = ACTIONS(2426), [anon_sym_TILDE] = ACTIONS(2426), [anon_sym_DASH] = ACTIONS(2424), [anon_sym_PLUS] = ACTIONS(2424), [anon_sym_STAR] = ACTIONS(2426), [anon_sym_CARET] = ACTIONS(2426), [anon_sym_AMP] = ACTIONS(2426), [anon_sym_SEMI] = ACTIONS(2426), [anon_sym___extension__] = ACTIONS(2424), [anon_sym_typedef] = ACTIONS(2424), [anon_sym_extern] = ACTIONS(2424), [anon_sym___attribute__] = ACTIONS(2424), [anon_sym___attribute] = ACTIONS(2424), [anon_sym_noreturn] = ACTIONS(2424), [anon_sym_LBRACK] = ACTIONS(2426), [anon_sym___declspec] = ACTIONS(2424), [anon_sym___cdecl] = ACTIONS(2424), [anon_sym___clrcall] = ACTIONS(2424), [anon_sym___stdcall] = ACTIONS(2424), [anon_sym___fastcall] = ACTIONS(2424), [anon_sym___thiscall] = ACTIONS(2424), [anon_sym___vectorcall] = ACTIONS(2424), [anon_sym_LBRACE] = ACTIONS(2426), [anon_sym_signed] = ACTIONS(2424), [anon_sym_unsigned] = ACTIONS(2424), [anon_sym_long] = ACTIONS(2424), [anon_sym_short] = ACTIONS(2424), [anon_sym_ATautoreleasepool] = ACTIONS(2426), [anon_sym_static] = ACTIONS(2424), [anon_sym_auto] = ACTIONS(2424), [anon_sym_register] = ACTIONS(2424), [anon_sym_inline] = ACTIONS(2424), [anon_sym___inline] = ACTIONS(2424), [anon_sym___inline__] = ACTIONS(2424), [anon_sym___forceinline] = ACTIONS(2424), [anon_sym_thread_local] = ACTIONS(2424), [anon_sym___thread] = ACTIONS(2424), [anon_sym_CG_EXTERN] = ACTIONS(2424), [anon_sym_CG_INLINE] = ACTIONS(2424), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2424), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2424), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2424), [anon_sym_IBOutlet] = ACTIONS(2424), [anon_sym_IBInspectable] = ACTIONS(2424), [anon_sym_IB_DESIGNABLE] = ACTIONS(2424), [anon_sym_NS_INLINE] = ACTIONS(2424), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2424), [anon_sym_OBJC_EXPORT] = ACTIONS(2424), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2424), [anon_sym_UIKIT_EXTERN] = ACTIONS(2424), [anon_sym_const] = ACTIONS(2424), [anon_sym_constexpr] = ACTIONS(2424), [anon_sym_volatile] = ACTIONS(2424), [anon_sym_restrict] = ACTIONS(2424), [anon_sym___restrict__] = ACTIONS(2424), [anon_sym__Atomic] = ACTIONS(2424), [anon_sym__Noreturn] = ACTIONS(2424), [anon_sym_nullable] = ACTIONS(2424), [anon_sym__Complex] = ACTIONS(2424), [anon_sym__Nonnull] = ACTIONS(2424), [anon_sym__Nullable] = ACTIONS(2424), [anon_sym__Nullable_result] = ACTIONS(2424), [anon_sym__Null_unspecified] = ACTIONS(2424), [anon_sym___autoreleasing] = ACTIONS(2424), [anon_sym___block] = ACTIONS(2424), [anon_sym___bridge] = ACTIONS(2424), [anon_sym___bridge_retained] = ACTIONS(2424), [anon_sym___bridge_transfer] = ACTIONS(2424), [anon_sym___complex] = ACTIONS(2424), [anon_sym___const] = ACTIONS(2424), [anon_sym___imag] = ACTIONS(2424), [anon_sym___kindof] = ACTIONS(2424), [anon_sym___nonnull] = ACTIONS(2424), [anon_sym___nullable] = ACTIONS(2424), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2424), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2424), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2424), [anon_sym___real] = ACTIONS(2424), [anon_sym___strong] = ACTIONS(2424), [anon_sym___unsafe_unretained] = ACTIONS(2424), [anon_sym___unused] = ACTIONS(2424), [anon_sym___weak] = ACTIONS(2424), [sym_primitive_type] = ACTIONS(2424), [anon_sym_enum] = ACTIONS(2424), [anon_sym_struct] = ACTIONS(2424), [anon_sym_union] = ACTIONS(2424), [anon_sym_if] = ACTIONS(2424), [anon_sym_else] = ACTIONS(3282), [anon_sym_switch] = ACTIONS(2424), [anon_sym_case] = ACTIONS(2424), [anon_sym_default] = ACTIONS(2424), [anon_sym_while] = ACTIONS(2424), [anon_sym_do] = ACTIONS(2424), [anon_sym_for] = ACTIONS(2424), [anon_sym_in] = ACTIONS(2424), [anon_sym_return] = ACTIONS(2424), [anon_sym_break] = ACTIONS(2424), [anon_sym_continue] = ACTIONS(2424), [anon_sym_goto] = ACTIONS(2424), [anon_sym_DASH_DASH] = ACTIONS(2426), [anon_sym_PLUS_PLUS] = ACTIONS(2426), [anon_sym_sizeof] = ACTIONS(2424), [anon_sym___alignof__] = ACTIONS(2424), [anon_sym___alignof] = ACTIONS(2424), [anon_sym__alignof] = ACTIONS(2424), [anon_sym_alignof] = ACTIONS(2424), [anon_sym__Alignof] = ACTIONS(2424), [anon_sym_offsetof] = ACTIONS(2424), [anon_sym__Generic] = ACTIONS(2424), [anon_sym_asm] = ACTIONS(2424), [anon_sym___asm__] = ACTIONS(2424), [sym_number_literal] = ACTIONS(2426), [anon_sym_L_SQUOTE] = ACTIONS(2426), [anon_sym_u_SQUOTE] = ACTIONS(2426), [anon_sym_U_SQUOTE] = ACTIONS(2426), [anon_sym_u8_SQUOTE] = ACTIONS(2426), [anon_sym_SQUOTE] = ACTIONS(2426), [anon_sym_AT] = ACTIONS(2424), [anon_sym_DQUOTE] = ACTIONS(2426), [anon_sym_L_DQUOTE] = ACTIONS(2426), [anon_sym_u_DQUOTE] = ACTIONS(2426), [anon_sym_U_DQUOTE] = ACTIONS(2426), [anon_sym_u8_DQUOTE] = ACTIONS(2426), [sym_true] = ACTIONS(2424), [sym_false] = ACTIONS(2424), [anon_sym_NULL] = ACTIONS(2424), [anon_sym_nullptr] = ACTIONS(2424), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2424), [anon_sym___typeof] = ACTIONS(2424), [anon_sym_typeof] = ACTIONS(2424), [anon_sym_ATimport] = ACTIONS(2426), [aux_sym_preproc_undef_token1] = ACTIONS(2424), [anon_sym_POUND] = ACTIONS(2424), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2424), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2424), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2424), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2424), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2424), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2424), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2424), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2424), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2424), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2424), [anon_sym_NS_AVAILABLE] = ACTIONS(2424), [anon_sym___IOS_AVAILABLE] = ACTIONS(2424), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2424), [anon_sym_API_AVAILABLE] = ACTIONS(2424), [anon_sym_API_UNAVAILABLE] = ACTIONS(2424), [anon_sym_API_DEPRECATED] = ACTIONS(2424), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2424), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2424), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2424), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2424), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2424), [anon_sym___deprecated_msg] = ACTIONS(2424), [anon_sym___deprecated_enum_msg] = ACTIONS(2424), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2424), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2424), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2424), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2424), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2424), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2424), [anon_sym_ATprotocol] = ACTIONS(2426), [anon_sym_ATinterface] = ACTIONS(2426), [anon_sym_ATimplementation] = ACTIONS(2426), [anon_sym_ATcompatibility_alias] = ACTIONS(2426), [anon_sym_ATsynthesize] = ACTIONS(2426), [anon_sym_ATdynamic] = ACTIONS(2426), [anon_sym__Alignas] = ACTIONS(2424), [anon_sym_ATtry] = ACTIONS(2426), [anon_sym___try] = ACTIONS(2424), [anon_sym_ATthrow] = ACTIONS(2426), [anon_sym_ATselector] = ACTIONS(2426), [anon_sym_ATavailable] = ACTIONS(2426), [anon_sym___builtin_available] = ACTIONS(2424), [anon_sym_va_arg] = ACTIONS(2424), [anon_sym___asm] = ACTIONS(2424), [anon_sym_ATencode] = ACTIONS(2426), [anon_sym_ATsynchronized] = ACTIONS(2426), [anon_sym_BOOL] = ACTIONS(2424), [anon_sym_IMP] = ACTIONS(2424), [anon_sym_SEL] = ACTIONS(2424), [anon_sym_Class] = ACTIONS(2424), [anon_sym_id] = ACTIONS(2424), }, [454] = { [sym_identifier] = ACTIONS(3284), [aux_sym_preproc_include_token1] = ACTIONS(3284), [aux_sym_preproc_include_token2] = ACTIONS(3284), [aux_sym_preproc_def_token1] = ACTIONS(3284), [aux_sym_preproc_if_token1] = ACTIONS(3284), [aux_sym_preproc_if_token2] = ACTIONS(3284), [aux_sym_preproc_ifdef_token1] = ACTIONS(3284), [aux_sym_preproc_ifdef_token2] = ACTIONS(3284), [aux_sym_preproc_else_token1] = ACTIONS(3284), [aux_sym_preproc_elif_token1] = ACTIONS(3284), [aux_sym_preproc_elifdef_token1] = ACTIONS(3284), [aux_sym_preproc_elifdef_token2] = ACTIONS(3284), [sym_preproc_directive] = ACTIONS(3284), [anon_sym_LPAREN2] = ACTIONS(3286), [anon_sym_BANG] = ACTIONS(3286), [anon_sym_TILDE] = ACTIONS(3286), [anon_sym_DASH] = ACTIONS(3284), [anon_sym_PLUS] = ACTIONS(3284), [anon_sym_STAR] = ACTIONS(3286), [anon_sym_CARET] = ACTIONS(3286), [anon_sym_AMP] = ACTIONS(3286), [anon_sym_SEMI] = ACTIONS(3286), [anon_sym___extension__] = ACTIONS(3284), [anon_sym_typedef] = ACTIONS(3284), [anon_sym_extern] = ACTIONS(3284), [anon_sym___attribute__] = ACTIONS(3284), [anon_sym___attribute] = ACTIONS(3284), [anon_sym_noreturn] = ACTIONS(3284), [anon_sym_LBRACK] = ACTIONS(3286), [anon_sym___declspec] = ACTIONS(3284), [anon_sym___cdecl] = ACTIONS(3284), [anon_sym___clrcall] = ACTIONS(3284), [anon_sym___stdcall] = ACTIONS(3284), [anon_sym___fastcall] = ACTIONS(3284), [anon_sym___thiscall] = ACTIONS(3284), [anon_sym___vectorcall] = ACTIONS(3284), [anon_sym_LBRACE] = ACTIONS(3286), [anon_sym_signed] = ACTIONS(3284), [anon_sym_unsigned] = ACTIONS(3284), [anon_sym_long] = ACTIONS(3284), [anon_sym_short] = ACTIONS(3284), [anon_sym_ATautoreleasepool] = ACTIONS(3286), [anon_sym_static] = ACTIONS(3284), [anon_sym_auto] = ACTIONS(3284), [anon_sym_register] = ACTIONS(3284), [anon_sym_inline] = ACTIONS(3284), [anon_sym___inline] = ACTIONS(3284), [anon_sym___inline__] = ACTIONS(3284), [anon_sym___forceinline] = ACTIONS(3284), [anon_sym_thread_local] = ACTIONS(3284), [anon_sym___thread] = ACTIONS(3284), [anon_sym_CG_EXTERN] = ACTIONS(3284), [anon_sym_CG_INLINE] = ACTIONS(3284), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3284), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3284), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3284), [anon_sym_IBOutlet] = ACTIONS(3284), [anon_sym_IBInspectable] = ACTIONS(3284), [anon_sym_IB_DESIGNABLE] = ACTIONS(3284), [anon_sym_NS_INLINE] = ACTIONS(3284), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3284), [anon_sym_OBJC_EXPORT] = ACTIONS(3284), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3284), [anon_sym_UIKIT_EXTERN] = ACTIONS(3284), [anon_sym_const] = ACTIONS(3284), [anon_sym_constexpr] = ACTIONS(3284), [anon_sym_volatile] = ACTIONS(3284), [anon_sym_restrict] = ACTIONS(3284), [anon_sym___restrict__] = ACTIONS(3284), [anon_sym__Atomic] = ACTIONS(3284), [anon_sym__Noreturn] = ACTIONS(3284), [anon_sym_nullable] = ACTIONS(3284), [anon_sym__Complex] = ACTIONS(3284), [anon_sym__Nonnull] = ACTIONS(3284), [anon_sym__Nullable] = ACTIONS(3284), [anon_sym__Nullable_result] = ACTIONS(3284), [anon_sym__Null_unspecified] = ACTIONS(3284), [anon_sym___autoreleasing] = ACTIONS(3284), [anon_sym___block] = ACTIONS(3284), [anon_sym___bridge] = ACTIONS(3284), [anon_sym___bridge_retained] = ACTIONS(3284), [anon_sym___bridge_transfer] = ACTIONS(3284), [anon_sym___complex] = ACTIONS(3284), [anon_sym___const] = ACTIONS(3284), [anon_sym___imag] = ACTIONS(3284), [anon_sym___kindof] = ACTIONS(3284), [anon_sym___nonnull] = ACTIONS(3284), [anon_sym___nullable] = ACTIONS(3284), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3284), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3284), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3284), [anon_sym___real] = ACTIONS(3284), [anon_sym___strong] = ACTIONS(3284), [anon_sym___unsafe_unretained] = ACTIONS(3284), [anon_sym___unused] = ACTIONS(3284), [anon_sym___weak] = ACTIONS(3284), [sym_primitive_type] = ACTIONS(3284), [anon_sym_enum] = ACTIONS(3284), [anon_sym_struct] = ACTIONS(3284), [anon_sym_union] = ACTIONS(3284), [anon_sym_if] = ACTIONS(3284), [anon_sym_switch] = ACTIONS(3284), [anon_sym_case] = ACTIONS(3284), [anon_sym_default] = ACTIONS(3284), [anon_sym_while] = ACTIONS(3284), [anon_sym_do] = ACTIONS(3284), [anon_sym_for] = ACTIONS(3284), [anon_sym_in] = ACTIONS(3284), [anon_sym_return] = ACTIONS(3284), [anon_sym_break] = ACTIONS(3284), [anon_sym_continue] = ACTIONS(3284), [anon_sym_goto] = ACTIONS(3284), [anon_sym_DASH_DASH] = ACTIONS(3286), [anon_sym_PLUS_PLUS] = ACTIONS(3286), [anon_sym_sizeof] = ACTIONS(3284), [anon_sym___alignof__] = ACTIONS(3284), [anon_sym___alignof] = ACTIONS(3284), [anon_sym__alignof] = ACTIONS(3284), [anon_sym_alignof] = ACTIONS(3284), [anon_sym__Alignof] = ACTIONS(3284), [anon_sym_offsetof] = ACTIONS(3284), [anon_sym__Generic] = ACTIONS(3284), [anon_sym_asm] = ACTIONS(3284), [anon_sym___asm__] = ACTIONS(3284), [sym_number_literal] = ACTIONS(3286), [anon_sym_L_SQUOTE] = ACTIONS(3286), [anon_sym_u_SQUOTE] = ACTIONS(3286), [anon_sym_U_SQUOTE] = ACTIONS(3286), [anon_sym_u8_SQUOTE] = ACTIONS(3286), [anon_sym_SQUOTE] = ACTIONS(3286), [anon_sym_AT] = ACTIONS(3284), [anon_sym_DQUOTE] = ACTIONS(3286), [anon_sym_L_DQUOTE] = ACTIONS(3286), [anon_sym_u_DQUOTE] = ACTIONS(3286), [anon_sym_U_DQUOTE] = ACTIONS(3286), [anon_sym_u8_DQUOTE] = ACTIONS(3286), [sym_true] = ACTIONS(3284), [sym_false] = ACTIONS(3284), [anon_sym_NULL] = ACTIONS(3284), [anon_sym_nullptr] = ACTIONS(3284), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3284), [anon_sym___typeof] = ACTIONS(3284), [anon_sym_typeof] = ACTIONS(3284), [anon_sym_ATimport] = ACTIONS(3286), [aux_sym_preproc_undef_token1] = ACTIONS(3284), [anon_sym_POUND] = ACTIONS(3284), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3284), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3284), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3284), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3284), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3284), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3284), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3284), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3284), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3284), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3284), [anon_sym_NS_AVAILABLE] = ACTIONS(3284), [anon_sym___IOS_AVAILABLE] = ACTIONS(3284), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3284), [anon_sym_API_AVAILABLE] = ACTIONS(3284), [anon_sym_API_UNAVAILABLE] = ACTIONS(3284), [anon_sym_API_DEPRECATED] = ACTIONS(3284), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3284), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3284), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3284), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3284), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3284), [anon_sym___deprecated_msg] = ACTIONS(3284), [anon_sym___deprecated_enum_msg] = ACTIONS(3284), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3284), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3284), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3284), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3284), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3284), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3284), [anon_sym_ATprotocol] = ACTIONS(3286), [anon_sym_ATinterface] = ACTIONS(3286), [anon_sym_ATimplementation] = ACTIONS(3286), [anon_sym_ATcompatibility_alias] = ACTIONS(3286), [anon_sym_ATsynthesize] = ACTIONS(3286), [anon_sym_ATdynamic] = ACTIONS(3286), [anon_sym__Alignas] = ACTIONS(3284), [anon_sym_ATtry] = ACTIONS(3286), [anon_sym___try] = ACTIONS(3284), [anon_sym_ATthrow] = ACTIONS(3286), [anon_sym_ATselector] = ACTIONS(3286), [anon_sym_ATavailable] = ACTIONS(3286), [anon_sym___builtin_available] = ACTIONS(3284), [anon_sym_va_arg] = ACTIONS(3284), [anon_sym___asm] = ACTIONS(3284), [anon_sym_ATencode] = ACTIONS(3286), [anon_sym_ATsynchronized] = ACTIONS(3286), [anon_sym_BOOL] = ACTIONS(3284), [anon_sym_IMP] = ACTIONS(3284), [anon_sym_SEL] = ACTIONS(3284), [anon_sym_Class] = ACTIONS(3284), [anon_sym_id] = ACTIONS(3284), }, [455] = { [sym_identifier] = ACTIONS(3288), [aux_sym_preproc_include_token1] = ACTIONS(3288), [aux_sym_preproc_include_token2] = ACTIONS(3288), [aux_sym_preproc_def_token1] = ACTIONS(3288), [aux_sym_preproc_if_token1] = ACTIONS(3288), [aux_sym_preproc_if_token2] = ACTIONS(3288), [aux_sym_preproc_ifdef_token1] = ACTIONS(3288), [aux_sym_preproc_ifdef_token2] = ACTIONS(3288), [aux_sym_preproc_else_token1] = ACTIONS(3288), [aux_sym_preproc_elif_token1] = ACTIONS(3288), [aux_sym_preproc_elifdef_token1] = ACTIONS(3288), [aux_sym_preproc_elifdef_token2] = ACTIONS(3288), [sym_preproc_directive] = ACTIONS(3288), [anon_sym_LPAREN2] = ACTIONS(3290), [anon_sym_BANG] = ACTIONS(3290), [anon_sym_TILDE] = ACTIONS(3290), [anon_sym_DASH] = ACTIONS(3288), [anon_sym_PLUS] = ACTIONS(3288), [anon_sym_STAR] = ACTIONS(3290), [anon_sym_CARET] = ACTIONS(3290), [anon_sym_AMP] = ACTIONS(3290), [anon_sym_SEMI] = ACTIONS(3290), [anon_sym___extension__] = ACTIONS(3288), [anon_sym_typedef] = ACTIONS(3288), [anon_sym_extern] = ACTIONS(3288), [anon_sym___attribute__] = ACTIONS(3288), [anon_sym___attribute] = ACTIONS(3288), [anon_sym_noreturn] = ACTIONS(3288), [anon_sym_LBRACK] = ACTIONS(3290), [anon_sym___declspec] = ACTIONS(3288), [anon_sym___cdecl] = ACTIONS(3288), [anon_sym___clrcall] = ACTIONS(3288), [anon_sym___stdcall] = ACTIONS(3288), [anon_sym___fastcall] = ACTIONS(3288), [anon_sym___thiscall] = ACTIONS(3288), [anon_sym___vectorcall] = ACTIONS(3288), [anon_sym_LBRACE] = ACTIONS(3290), [anon_sym_signed] = ACTIONS(3288), [anon_sym_unsigned] = ACTIONS(3288), [anon_sym_long] = ACTIONS(3288), [anon_sym_short] = ACTIONS(3288), [anon_sym_ATautoreleasepool] = ACTIONS(3290), [anon_sym_static] = ACTIONS(3288), [anon_sym_auto] = ACTIONS(3288), [anon_sym_register] = ACTIONS(3288), [anon_sym_inline] = ACTIONS(3288), [anon_sym___inline] = ACTIONS(3288), [anon_sym___inline__] = ACTIONS(3288), [anon_sym___forceinline] = ACTIONS(3288), [anon_sym_thread_local] = ACTIONS(3288), [anon_sym___thread] = ACTIONS(3288), [anon_sym_CG_EXTERN] = ACTIONS(3288), [anon_sym_CG_INLINE] = ACTIONS(3288), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3288), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3288), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3288), [anon_sym_IBOutlet] = ACTIONS(3288), [anon_sym_IBInspectable] = ACTIONS(3288), [anon_sym_IB_DESIGNABLE] = ACTIONS(3288), [anon_sym_NS_INLINE] = ACTIONS(3288), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3288), [anon_sym_OBJC_EXPORT] = ACTIONS(3288), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3288), [anon_sym_UIKIT_EXTERN] = ACTIONS(3288), [anon_sym_const] = ACTIONS(3288), [anon_sym_constexpr] = ACTIONS(3288), [anon_sym_volatile] = ACTIONS(3288), [anon_sym_restrict] = ACTIONS(3288), [anon_sym___restrict__] = ACTIONS(3288), [anon_sym__Atomic] = ACTIONS(3288), [anon_sym__Noreturn] = ACTIONS(3288), [anon_sym_nullable] = ACTIONS(3288), [anon_sym__Complex] = ACTIONS(3288), [anon_sym__Nonnull] = ACTIONS(3288), [anon_sym__Nullable] = ACTIONS(3288), [anon_sym__Nullable_result] = ACTIONS(3288), [anon_sym__Null_unspecified] = ACTIONS(3288), [anon_sym___autoreleasing] = ACTIONS(3288), [anon_sym___block] = ACTIONS(3288), [anon_sym___bridge] = ACTIONS(3288), [anon_sym___bridge_retained] = ACTIONS(3288), [anon_sym___bridge_transfer] = ACTIONS(3288), [anon_sym___complex] = ACTIONS(3288), [anon_sym___const] = ACTIONS(3288), [anon_sym___imag] = ACTIONS(3288), [anon_sym___kindof] = ACTIONS(3288), [anon_sym___nonnull] = ACTIONS(3288), [anon_sym___nullable] = ACTIONS(3288), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3288), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3288), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3288), [anon_sym___real] = ACTIONS(3288), [anon_sym___strong] = ACTIONS(3288), [anon_sym___unsafe_unretained] = ACTIONS(3288), [anon_sym___unused] = ACTIONS(3288), [anon_sym___weak] = ACTIONS(3288), [sym_primitive_type] = ACTIONS(3288), [anon_sym_enum] = ACTIONS(3288), [anon_sym_struct] = ACTIONS(3288), [anon_sym_union] = ACTIONS(3288), [anon_sym_if] = ACTIONS(3288), [anon_sym_switch] = ACTIONS(3288), [anon_sym_case] = ACTIONS(3288), [anon_sym_default] = ACTIONS(3288), [anon_sym_while] = ACTIONS(3288), [anon_sym_do] = ACTIONS(3288), [anon_sym_for] = ACTIONS(3288), [anon_sym_in] = ACTIONS(3288), [anon_sym_return] = ACTIONS(3288), [anon_sym_break] = ACTIONS(3288), [anon_sym_continue] = ACTIONS(3288), [anon_sym_goto] = ACTIONS(3288), [anon_sym_DASH_DASH] = ACTIONS(3290), [anon_sym_PLUS_PLUS] = ACTIONS(3290), [anon_sym_sizeof] = ACTIONS(3288), [anon_sym___alignof__] = ACTIONS(3288), [anon_sym___alignof] = ACTIONS(3288), [anon_sym__alignof] = ACTIONS(3288), [anon_sym_alignof] = ACTIONS(3288), [anon_sym__Alignof] = ACTIONS(3288), [anon_sym_offsetof] = ACTIONS(3288), [anon_sym__Generic] = ACTIONS(3288), [anon_sym_asm] = ACTIONS(3288), [anon_sym___asm__] = ACTIONS(3288), [sym_number_literal] = ACTIONS(3290), [anon_sym_L_SQUOTE] = ACTIONS(3290), [anon_sym_u_SQUOTE] = ACTIONS(3290), [anon_sym_U_SQUOTE] = ACTIONS(3290), [anon_sym_u8_SQUOTE] = ACTIONS(3290), [anon_sym_SQUOTE] = ACTIONS(3290), [anon_sym_AT] = ACTIONS(3288), [anon_sym_DQUOTE] = ACTIONS(3290), [anon_sym_L_DQUOTE] = ACTIONS(3290), [anon_sym_u_DQUOTE] = ACTIONS(3290), [anon_sym_U_DQUOTE] = ACTIONS(3290), [anon_sym_u8_DQUOTE] = ACTIONS(3290), [sym_true] = ACTIONS(3288), [sym_false] = ACTIONS(3288), [anon_sym_NULL] = ACTIONS(3288), [anon_sym_nullptr] = ACTIONS(3288), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3288), [anon_sym___typeof] = ACTIONS(3288), [anon_sym_typeof] = ACTIONS(3288), [anon_sym_ATimport] = ACTIONS(3290), [aux_sym_preproc_undef_token1] = ACTIONS(3288), [anon_sym_POUND] = ACTIONS(3288), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3288), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3288), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3288), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3288), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3288), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3288), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3288), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3288), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3288), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3288), [anon_sym_NS_AVAILABLE] = ACTIONS(3288), [anon_sym___IOS_AVAILABLE] = ACTIONS(3288), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3288), [anon_sym_API_AVAILABLE] = ACTIONS(3288), [anon_sym_API_UNAVAILABLE] = ACTIONS(3288), [anon_sym_API_DEPRECATED] = ACTIONS(3288), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3288), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3288), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3288), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3288), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3288), [anon_sym___deprecated_msg] = ACTIONS(3288), [anon_sym___deprecated_enum_msg] = ACTIONS(3288), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3288), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3288), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3288), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3288), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3288), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3288), [anon_sym_ATprotocol] = ACTIONS(3290), [anon_sym_ATinterface] = ACTIONS(3290), [anon_sym_ATimplementation] = ACTIONS(3290), [anon_sym_ATcompatibility_alias] = ACTIONS(3290), [anon_sym_ATsynthesize] = ACTIONS(3290), [anon_sym_ATdynamic] = ACTIONS(3290), [anon_sym__Alignas] = ACTIONS(3288), [anon_sym_ATtry] = ACTIONS(3290), [anon_sym___try] = ACTIONS(3288), [anon_sym_ATthrow] = ACTIONS(3290), [anon_sym_ATselector] = ACTIONS(3290), [anon_sym_ATavailable] = ACTIONS(3290), [anon_sym___builtin_available] = ACTIONS(3288), [anon_sym_va_arg] = ACTIONS(3288), [anon_sym___asm] = ACTIONS(3288), [anon_sym_ATencode] = ACTIONS(3290), [anon_sym_ATsynchronized] = ACTIONS(3290), [anon_sym_BOOL] = ACTIONS(3288), [anon_sym_IMP] = ACTIONS(3288), [anon_sym_SEL] = ACTIONS(3288), [anon_sym_Class] = ACTIONS(3288), [anon_sym_id] = ACTIONS(3288), }, [456] = { [sym_identifier] = ACTIONS(3292), [aux_sym_preproc_include_token1] = ACTIONS(3292), [aux_sym_preproc_include_token2] = ACTIONS(3292), [aux_sym_preproc_def_token1] = ACTIONS(3292), [aux_sym_preproc_if_token1] = ACTIONS(3292), [aux_sym_preproc_if_token2] = ACTIONS(3292), [aux_sym_preproc_ifdef_token1] = ACTIONS(3292), [aux_sym_preproc_ifdef_token2] = ACTIONS(3292), [aux_sym_preproc_else_token1] = ACTIONS(3292), [aux_sym_preproc_elif_token1] = ACTIONS(3292), [aux_sym_preproc_elifdef_token1] = ACTIONS(3292), [aux_sym_preproc_elifdef_token2] = ACTIONS(3292), [sym_preproc_directive] = ACTIONS(3292), [anon_sym_LPAREN2] = ACTIONS(3294), [anon_sym_BANG] = ACTIONS(3294), [anon_sym_TILDE] = ACTIONS(3294), [anon_sym_DASH] = ACTIONS(3292), [anon_sym_PLUS] = ACTIONS(3292), [anon_sym_STAR] = ACTIONS(3294), [anon_sym_CARET] = ACTIONS(3294), [anon_sym_AMP] = ACTIONS(3294), [anon_sym_SEMI] = ACTIONS(3294), [anon_sym___extension__] = ACTIONS(3292), [anon_sym_typedef] = ACTIONS(3292), [anon_sym_extern] = ACTIONS(3292), [anon_sym___attribute__] = ACTIONS(3292), [anon_sym___attribute] = ACTIONS(3292), [anon_sym_noreturn] = ACTIONS(3292), [anon_sym_LBRACK] = ACTIONS(3294), [anon_sym___declspec] = ACTIONS(3292), [anon_sym___cdecl] = ACTIONS(3292), [anon_sym___clrcall] = ACTIONS(3292), [anon_sym___stdcall] = ACTIONS(3292), [anon_sym___fastcall] = ACTIONS(3292), [anon_sym___thiscall] = ACTIONS(3292), [anon_sym___vectorcall] = ACTIONS(3292), [anon_sym_LBRACE] = ACTIONS(3294), [anon_sym_signed] = ACTIONS(3292), [anon_sym_unsigned] = ACTIONS(3292), [anon_sym_long] = ACTIONS(3292), [anon_sym_short] = ACTIONS(3292), [anon_sym_ATautoreleasepool] = ACTIONS(3294), [anon_sym_static] = ACTIONS(3292), [anon_sym_auto] = ACTIONS(3292), [anon_sym_register] = ACTIONS(3292), [anon_sym_inline] = ACTIONS(3292), [anon_sym___inline] = ACTIONS(3292), [anon_sym___inline__] = ACTIONS(3292), [anon_sym___forceinline] = ACTIONS(3292), [anon_sym_thread_local] = ACTIONS(3292), [anon_sym___thread] = ACTIONS(3292), [anon_sym_CG_EXTERN] = ACTIONS(3292), [anon_sym_CG_INLINE] = ACTIONS(3292), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3292), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3292), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3292), [anon_sym_IBOutlet] = ACTIONS(3292), [anon_sym_IBInspectable] = ACTIONS(3292), [anon_sym_IB_DESIGNABLE] = ACTIONS(3292), [anon_sym_NS_INLINE] = ACTIONS(3292), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3292), [anon_sym_OBJC_EXPORT] = ACTIONS(3292), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3292), [anon_sym_UIKIT_EXTERN] = ACTIONS(3292), [anon_sym_const] = ACTIONS(3292), [anon_sym_constexpr] = ACTIONS(3292), [anon_sym_volatile] = ACTIONS(3292), [anon_sym_restrict] = ACTIONS(3292), [anon_sym___restrict__] = ACTIONS(3292), [anon_sym__Atomic] = ACTIONS(3292), [anon_sym__Noreturn] = ACTIONS(3292), [anon_sym_nullable] = ACTIONS(3292), [anon_sym__Complex] = ACTIONS(3292), [anon_sym__Nonnull] = ACTIONS(3292), [anon_sym__Nullable] = ACTIONS(3292), [anon_sym__Nullable_result] = ACTIONS(3292), [anon_sym__Null_unspecified] = ACTIONS(3292), [anon_sym___autoreleasing] = ACTIONS(3292), [anon_sym___block] = ACTIONS(3292), [anon_sym___bridge] = ACTIONS(3292), [anon_sym___bridge_retained] = ACTIONS(3292), [anon_sym___bridge_transfer] = ACTIONS(3292), [anon_sym___complex] = ACTIONS(3292), [anon_sym___const] = ACTIONS(3292), [anon_sym___imag] = ACTIONS(3292), [anon_sym___kindof] = ACTIONS(3292), [anon_sym___nonnull] = ACTIONS(3292), [anon_sym___nullable] = ACTIONS(3292), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3292), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3292), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3292), [anon_sym___real] = ACTIONS(3292), [anon_sym___strong] = ACTIONS(3292), [anon_sym___unsafe_unretained] = ACTIONS(3292), [anon_sym___unused] = ACTIONS(3292), [anon_sym___weak] = ACTIONS(3292), [sym_primitive_type] = ACTIONS(3292), [anon_sym_enum] = ACTIONS(3292), [anon_sym_struct] = ACTIONS(3292), [anon_sym_union] = ACTIONS(3292), [anon_sym_if] = ACTIONS(3292), [anon_sym_switch] = ACTIONS(3292), [anon_sym_case] = ACTIONS(3292), [anon_sym_default] = ACTIONS(3292), [anon_sym_while] = ACTIONS(3292), [anon_sym_do] = ACTIONS(3292), [anon_sym_for] = ACTIONS(3292), [anon_sym_in] = ACTIONS(3292), [anon_sym_return] = ACTIONS(3292), [anon_sym_break] = ACTIONS(3292), [anon_sym_continue] = ACTIONS(3292), [anon_sym_goto] = ACTIONS(3292), [anon_sym_DASH_DASH] = ACTIONS(3294), [anon_sym_PLUS_PLUS] = ACTIONS(3294), [anon_sym_sizeof] = ACTIONS(3292), [anon_sym___alignof__] = ACTIONS(3292), [anon_sym___alignof] = ACTIONS(3292), [anon_sym__alignof] = ACTIONS(3292), [anon_sym_alignof] = ACTIONS(3292), [anon_sym__Alignof] = ACTIONS(3292), [anon_sym_offsetof] = ACTIONS(3292), [anon_sym__Generic] = ACTIONS(3292), [anon_sym_asm] = ACTIONS(3292), [anon_sym___asm__] = ACTIONS(3292), [sym_number_literal] = ACTIONS(3294), [anon_sym_L_SQUOTE] = ACTIONS(3294), [anon_sym_u_SQUOTE] = ACTIONS(3294), [anon_sym_U_SQUOTE] = ACTIONS(3294), [anon_sym_u8_SQUOTE] = ACTIONS(3294), [anon_sym_SQUOTE] = ACTIONS(3294), [anon_sym_AT] = ACTIONS(3292), [anon_sym_DQUOTE] = ACTIONS(3294), [anon_sym_L_DQUOTE] = ACTIONS(3294), [anon_sym_u_DQUOTE] = ACTIONS(3294), [anon_sym_U_DQUOTE] = ACTIONS(3294), [anon_sym_u8_DQUOTE] = ACTIONS(3294), [sym_true] = ACTIONS(3292), [sym_false] = ACTIONS(3292), [anon_sym_NULL] = ACTIONS(3292), [anon_sym_nullptr] = ACTIONS(3292), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3292), [anon_sym___typeof] = ACTIONS(3292), [anon_sym_typeof] = ACTIONS(3292), [anon_sym_ATimport] = ACTIONS(3294), [aux_sym_preproc_undef_token1] = ACTIONS(3292), [anon_sym_POUND] = ACTIONS(3292), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3292), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3292), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3292), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3292), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3292), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3292), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3292), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3292), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3292), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3292), [anon_sym_NS_AVAILABLE] = ACTIONS(3292), [anon_sym___IOS_AVAILABLE] = ACTIONS(3292), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3292), [anon_sym_API_AVAILABLE] = ACTIONS(3292), [anon_sym_API_UNAVAILABLE] = ACTIONS(3292), [anon_sym_API_DEPRECATED] = ACTIONS(3292), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3292), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3292), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3292), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3292), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3292), [anon_sym___deprecated_msg] = ACTIONS(3292), [anon_sym___deprecated_enum_msg] = ACTIONS(3292), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3292), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3292), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3292), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3292), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3292), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3292), [anon_sym_ATprotocol] = ACTIONS(3294), [anon_sym_ATinterface] = ACTIONS(3294), [anon_sym_ATimplementation] = ACTIONS(3294), [anon_sym_ATcompatibility_alias] = ACTIONS(3294), [anon_sym_ATsynthesize] = ACTIONS(3294), [anon_sym_ATdynamic] = ACTIONS(3294), [anon_sym__Alignas] = ACTIONS(3292), [anon_sym_ATtry] = ACTIONS(3294), [anon_sym___try] = ACTIONS(3292), [anon_sym_ATthrow] = ACTIONS(3294), [anon_sym_ATselector] = ACTIONS(3294), [anon_sym_ATavailable] = ACTIONS(3294), [anon_sym___builtin_available] = ACTIONS(3292), [anon_sym_va_arg] = ACTIONS(3292), [anon_sym___asm] = ACTIONS(3292), [anon_sym_ATencode] = ACTIONS(3294), [anon_sym_ATsynchronized] = ACTIONS(3294), [anon_sym_BOOL] = ACTIONS(3292), [anon_sym_IMP] = ACTIONS(3292), [anon_sym_SEL] = ACTIONS(3292), [anon_sym_Class] = ACTIONS(3292), [anon_sym_id] = ACTIONS(3292), }, [457] = { [sym_identifier] = ACTIONS(3296), [aux_sym_preproc_include_token1] = ACTIONS(3296), [aux_sym_preproc_include_token2] = ACTIONS(3296), [aux_sym_preproc_def_token1] = ACTIONS(3296), [aux_sym_preproc_if_token1] = ACTIONS(3296), [aux_sym_preproc_if_token2] = ACTIONS(3296), [aux_sym_preproc_ifdef_token1] = ACTIONS(3296), [aux_sym_preproc_ifdef_token2] = ACTIONS(3296), [aux_sym_preproc_else_token1] = ACTIONS(3296), [aux_sym_preproc_elif_token1] = ACTIONS(3296), [aux_sym_preproc_elifdef_token1] = ACTIONS(3296), [aux_sym_preproc_elifdef_token2] = ACTIONS(3296), [sym_preproc_directive] = ACTIONS(3296), [anon_sym_LPAREN2] = ACTIONS(3298), [anon_sym_BANG] = ACTIONS(3298), [anon_sym_TILDE] = ACTIONS(3298), [anon_sym_DASH] = ACTIONS(3296), [anon_sym_PLUS] = ACTIONS(3296), [anon_sym_STAR] = ACTIONS(3298), [anon_sym_CARET] = ACTIONS(3298), [anon_sym_AMP] = ACTIONS(3298), [anon_sym_SEMI] = ACTIONS(3298), [anon_sym___extension__] = ACTIONS(3296), [anon_sym_typedef] = ACTIONS(3296), [anon_sym_extern] = ACTIONS(3296), [anon_sym___attribute__] = ACTIONS(3296), [anon_sym___attribute] = ACTIONS(3296), [anon_sym_noreturn] = ACTIONS(3296), [anon_sym_LBRACK] = ACTIONS(3298), [anon_sym___declspec] = ACTIONS(3296), [anon_sym___cdecl] = ACTIONS(3296), [anon_sym___clrcall] = ACTIONS(3296), [anon_sym___stdcall] = ACTIONS(3296), [anon_sym___fastcall] = ACTIONS(3296), [anon_sym___thiscall] = ACTIONS(3296), [anon_sym___vectorcall] = ACTIONS(3296), [anon_sym_LBRACE] = ACTIONS(3298), [anon_sym_signed] = ACTIONS(3296), [anon_sym_unsigned] = ACTIONS(3296), [anon_sym_long] = ACTIONS(3296), [anon_sym_short] = ACTIONS(3296), [anon_sym_ATautoreleasepool] = ACTIONS(3298), [anon_sym_static] = ACTIONS(3296), [anon_sym_auto] = ACTIONS(3296), [anon_sym_register] = ACTIONS(3296), [anon_sym_inline] = ACTIONS(3296), [anon_sym___inline] = ACTIONS(3296), [anon_sym___inline__] = ACTIONS(3296), [anon_sym___forceinline] = ACTIONS(3296), [anon_sym_thread_local] = ACTIONS(3296), [anon_sym___thread] = ACTIONS(3296), [anon_sym_CG_EXTERN] = ACTIONS(3296), [anon_sym_CG_INLINE] = ACTIONS(3296), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3296), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3296), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3296), [anon_sym_IBOutlet] = ACTIONS(3296), [anon_sym_IBInspectable] = ACTIONS(3296), [anon_sym_IB_DESIGNABLE] = ACTIONS(3296), [anon_sym_NS_INLINE] = ACTIONS(3296), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3296), [anon_sym_OBJC_EXPORT] = ACTIONS(3296), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3296), [anon_sym_UIKIT_EXTERN] = ACTIONS(3296), [anon_sym_const] = ACTIONS(3296), [anon_sym_constexpr] = ACTIONS(3296), [anon_sym_volatile] = ACTIONS(3296), [anon_sym_restrict] = ACTIONS(3296), [anon_sym___restrict__] = ACTIONS(3296), [anon_sym__Atomic] = ACTIONS(3296), [anon_sym__Noreturn] = ACTIONS(3296), [anon_sym_nullable] = ACTIONS(3296), [anon_sym__Complex] = ACTIONS(3296), [anon_sym__Nonnull] = ACTIONS(3296), [anon_sym__Nullable] = ACTIONS(3296), [anon_sym__Nullable_result] = ACTIONS(3296), [anon_sym__Null_unspecified] = ACTIONS(3296), [anon_sym___autoreleasing] = ACTIONS(3296), [anon_sym___block] = ACTIONS(3296), [anon_sym___bridge] = ACTIONS(3296), [anon_sym___bridge_retained] = ACTIONS(3296), [anon_sym___bridge_transfer] = ACTIONS(3296), [anon_sym___complex] = ACTIONS(3296), [anon_sym___const] = ACTIONS(3296), [anon_sym___imag] = ACTIONS(3296), [anon_sym___kindof] = ACTIONS(3296), [anon_sym___nonnull] = ACTIONS(3296), [anon_sym___nullable] = ACTIONS(3296), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3296), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3296), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3296), [anon_sym___real] = ACTIONS(3296), [anon_sym___strong] = ACTIONS(3296), [anon_sym___unsafe_unretained] = ACTIONS(3296), [anon_sym___unused] = ACTIONS(3296), [anon_sym___weak] = ACTIONS(3296), [sym_primitive_type] = ACTIONS(3296), [anon_sym_enum] = ACTIONS(3296), [anon_sym_struct] = ACTIONS(3296), [anon_sym_union] = ACTIONS(3296), [anon_sym_if] = ACTIONS(3296), [anon_sym_switch] = ACTIONS(3296), [anon_sym_case] = ACTIONS(3296), [anon_sym_default] = ACTIONS(3296), [anon_sym_while] = ACTIONS(3296), [anon_sym_do] = ACTIONS(3296), [anon_sym_for] = ACTIONS(3296), [anon_sym_in] = ACTIONS(3296), [anon_sym_return] = ACTIONS(3296), [anon_sym_break] = ACTIONS(3296), [anon_sym_continue] = ACTIONS(3296), [anon_sym_goto] = ACTIONS(3296), [anon_sym_DASH_DASH] = ACTIONS(3298), [anon_sym_PLUS_PLUS] = ACTIONS(3298), [anon_sym_sizeof] = ACTIONS(3296), [anon_sym___alignof__] = ACTIONS(3296), [anon_sym___alignof] = ACTIONS(3296), [anon_sym__alignof] = ACTIONS(3296), [anon_sym_alignof] = ACTIONS(3296), [anon_sym__Alignof] = ACTIONS(3296), [anon_sym_offsetof] = ACTIONS(3296), [anon_sym__Generic] = ACTIONS(3296), [anon_sym_asm] = ACTIONS(3296), [anon_sym___asm__] = ACTIONS(3296), [sym_number_literal] = ACTIONS(3298), [anon_sym_L_SQUOTE] = ACTIONS(3298), [anon_sym_u_SQUOTE] = ACTIONS(3298), [anon_sym_U_SQUOTE] = ACTIONS(3298), [anon_sym_u8_SQUOTE] = ACTIONS(3298), [anon_sym_SQUOTE] = ACTIONS(3298), [anon_sym_AT] = ACTIONS(3296), [anon_sym_DQUOTE] = ACTIONS(3298), [anon_sym_L_DQUOTE] = ACTIONS(3298), [anon_sym_u_DQUOTE] = ACTIONS(3298), [anon_sym_U_DQUOTE] = ACTIONS(3298), [anon_sym_u8_DQUOTE] = ACTIONS(3298), [sym_true] = ACTIONS(3296), [sym_false] = ACTIONS(3296), [anon_sym_NULL] = ACTIONS(3296), [anon_sym_nullptr] = ACTIONS(3296), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3296), [anon_sym___typeof] = ACTIONS(3296), [anon_sym_typeof] = ACTIONS(3296), [anon_sym_ATimport] = ACTIONS(3298), [aux_sym_preproc_undef_token1] = ACTIONS(3296), [anon_sym_POUND] = ACTIONS(3296), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3296), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3296), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3296), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3296), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3296), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3296), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3296), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3296), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3296), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3296), [anon_sym_NS_AVAILABLE] = ACTIONS(3296), [anon_sym___IOS_AVAILABLE] = ACTIONS(3296), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3296), [anon_sym_API_AVAILABLE] = ACTIONS(3296), [anon_sym_API_UNAVAILABLE] = ACTIONS(3296), [anon_sym_API_DEPRECATED] = ACTIONS(3296), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3296), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3296), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3296), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3296), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3296), [anon_sym___deprecated_msg] = ACTIONS(3296), [anon_sym___deprecated_enum_msg] = ACTIONS(3296), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3296), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3296), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3296), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3296), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3296), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3296), [anon_sym_ATprotocol] = ACTIONS(3298), [anon_sym_ATinterface] = ACTIONS(3298), [anon_sym_ATimplementation] = ACTIONS(3298), [anon_sym_ATcompatibility_alias] = ACTIONS(3298), [anon_sym_ATsynthesize] = ACTIONS(3298), [anon_sym_ATdynamic] = ACTIONS(3298), [anon_sym__Alignas] = ACTIONS(3296), [anon_sym_ATtry] = ACTIONS(3298), [anon_sym___try] = ACTIONS(3296), [anon_sym_ATthrow] = ACTIONS(3298), [anon_sym_ATselector] = ACTIONS(3298), [anon_sym_ATavailable] = ACTIONS(3298), [anon_sym___builtin_available] = ACTIONS(3296), [anon_sym_va_arg] = ACTIONS(3296), [anon_sym___asm] = ACTIONS(3296), [anon_sym_ATencode] = ACTIONS(3298), [anon_sym_ATsynchronized] = ACTIONS(3298), [anon_sym_BOOL] = ACTIONS(3296), [anon_sym_IMP] = ACTIONS(3296), [anon_sym_SEL] = ACTIONS(3296), [anon_sym_Class] = ACTIONS(3296), [anon_sym_id] = ACTIONS(3296), }, [458] = { [sym_identifier] = ACTIONS(3300), [aux_sym_preproc_include_token1] = ACTIONS(3300), [aux_sym_preproc_include_token2] = ACTIONS(3300), [aux_sym_preproc_def_token1] = ACTIONS(3300), [aux_sym_preproc_if_token1] = ACTIONS(3300), [aux_sym_preproc_if_token2] = ACTIONS(3300), [aux_sym_preproc_ifdef_token1] = ACTIONS(3300), [aux_sym_preproc_ifdef_token2] = ACTIONS(3300), [aux_sym_preproc_else_token1] = ACTIONS(3300), [aux_sym_preproc_elif_token1] = ACTIONS(3300), [aux_sym_preproc_elifdef_token1] = ACTIONS(3300), [aux_sym_preproc_elifdef_token2] = ACTIONS(3300), [sym_preproc_directive] = ACTIONS(3300), [anon_sym_LPAREN2] = ACTIONS(3302), [anon_sym_BANG] = ACTIONS(3302), [anon_sym_TILDE] = ACTIONS(3302), [anon_sym_DASH] = ACTIONS(3300), [anon_sym_PLUS] = ACTIONS(3300), [anon_sym_STAR] = ACTIONS(3302), [anon_sym_CARET] = ACTIONS(3302), [anon_sym_AMP] = ACTIONS(3302), [anon_sym_SEMI] = ACTIONS(3302), [anon_sym___extension__] = ACTIONS(3300), [anon_sym_typedef] = ACTIONS(3300), [anon_sym_extern] = ACTIONS(3300), [anon_sym___attribute__] = ACTIONS(3300), [anon_sym___attribute] = ACTIONS(3300), [anon_sym_noreturn] = ACTIONS(3300), [anon_sym_LBRACK] = ACTIONS(3302), [anon_sym___declspec] = ACTIONS(3300), [anon_sym___cdecl] = ACTIONS(3300), [anon_sym___clrcall] = ACTIONS(3300), [anon_sym___stdcall] = ACTIONS(3300), [anon_sym___fastcall] = ACTIONS(3300), [anon_sym___thiscall] = ACTIONS(3300), [anon_sym___vectorcall] = ACTIONS(3300), [anon_sym_LBRACE] = ACTIONS(3302), [anon_sym_signed] = ACTIONS(3300), [anon_sym_unsigned] = ACTIONS(3300), [anon_sym_long] = ACTIONS(3300), [anon_sym_short] = ACTIONS(3300), [anon_sym_ATautoreleasepool] = ACTIONS(3302), [anon_sym_static] = ACTIONS(3300), [anon_sym_auto] = ACTIONS(3300), [anon_sym_register] = ACTIONS(3300), [anon_sym_inline] = ACTIONS(3300), [anon_sym___inline] = ACTIONS(3300), [anon_sym___inline__] = ACTIONS(3300), [anon_sym___forceinline] = ACTIONS(3300), [anon_sym_thread_local] = ACTIONS(3300), [anon_sym___thread] = ACTIONS(3300), [anon_sym_CG_EXTERN] = ACTIONS(3300), [anon_sym_CG_INLINE] = ACTIONS(3300), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3300), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3300), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3300), [anon_sym_IBOutlet] = ACTIONS(3300), [anon_sym_IBInspectable] = ACTIONS(3300), [anon_sym_IB_DESIGNABLE] = ACTIONS(3300), [anon_sym_NS_INLINE] = ACTIONS(3300), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3300), [anon_sym_OBJC_EXPORT] = ACTIONS(3300), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3300), [anon_sym_UIKIT_EXTERN] = ACTIONS(3300), [anon_sym_const] = ACTIONS(3300), [anon_sym_constexpr] = ACTIONS(3300), [anon_sym_volatile] = ACTIONS(3300), [anon_sym_restrict] = ACTIONS(3300), [anon_sym___restrict__] = ACTIONS(3300), [anon_sym__Atomic] = ACTIONS(3300), [anon_sym__Noreturn] = ACTIONS(3300), [anon_sym_nullable] = ACTIONS(3300), [anon_sym__Complex] = ACTIONS(3300), [anon_sym__Nonnull] = ACTIONS(3300), [anon_sym__Nullable] = ACTIONS(3300), [anon_sym__Nullable_result] = ACTIONS(3300), [anon_sym__Null_unspecified] = ACTIONS(3300), [anon_sym___autoreleasing] = ACTIONS(3300), [anon_sym___block] = ACTIONS(3300), [anon_sym___bridge] = ACTIONS(3300), [anon_sym___bridge_retained] = ACTIONS(3300), [anon_sym___bridge_transfer] = ACTIONS(3300), [anon_sym___complex] = ACTIONS(3300), [anon_sym___const] = ACTIONS(3300), [anon_sym___imag] = ACTIONS(3300), [anon_sym___kindof] = ACTIONS(3300), [anon_sym___nonnull] = ACTIONS(3300), [anon_sym___nullable] = ACTIONS(3300), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3300), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3300), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3300), [anon_sym___real] = ACTIONS(3300), [anon_sym___strong] = ACTIONS(3300), [anon_sym___unsafe_unretained] = ACTIONS(3300), [anon_sym___unused] = ACTIONS(3300), [anon_sym___weak] = ACTIONS(3300), [sym_primitive_type] = ACTIONS(3300), [anon_sym_enum] = ACTIONS(3300), [anon_sym_struct] = ACTIONS(3300), [anon_sym_union] = ACTIONS(3300), [anon_sym_if] = ACTIONS(3300), [anon_sym_switch] = ACTIONS(3300), [anon_sym_case] = ACTIONS(3300), [anon_sym_default] = ACTIONS(3300), [anon_sym_while] = ACTIONS(3300), [anon_sym_do] = ACTIONS(3300), [anon_sym_for] = ACTIONS(3300), [anon_sym_in] = ACTIONS(3300), [anon_sym_return] = ACTIONS(3300), [anon_sym_break] = ACTIONS(3300), [anon_sym_continue] = ACTIONS(3300), [anon_sym_goto] = ACTIONS(3300), [anon_sym_DASH_DASH] = ACTIONS(3302), [anon_sym_PLUS_PLUS] = ACTIONS(3302), [anon_sym_sizeof] = ACTIONS(3300), [anon_sym___alignof__] = ACTIONS(3300), [anon_sym___alignof] = ACTIONS(3300), [anon_sym__alignof] = ACTIONS(3300), [anon_sym_alignof] = ACTIONS(3300), [anon_sym__Alignof] = ACTIONS(3300), [anon_sym_offsetof] = ACTIONS(3300), [anon_sym__Generic] = ACTIONS(3300), [anon_sym_asm] = ACTIONS(3300), [anon_sym___asm__] = ACTIONS(3300), [sym_number_literal] = ACTIONS(3302), [anon_sym_L_SQUOTE] = ACTIONS(3302), [anon_sym_u_SQUOTE] = ACTIONS(3302), [anon_sym_U_SQUOTE] = ACTIONS(3302), [anon_sym_u8_SQUOTE] = ACTIONS(3302), [anon_sym_SQUOTE] = ACTIONS(3302), [anon_sym_AT] = ACTIONS(3300), [anon_sym_DQUOTE] = ACTIONS(3302), [anon_sym_L_DQUOTE] = ACTIONS(3302), [anon_sym_u_DQUOTE] = ACTIONS(3302), [anon_sym_U_DQUOTE] = ACTIONS(3302), [anon_sym_u8_DQUOTE] = ACTIONS(3302), [sym_true] = ACTIONS(3300), [sym_false] = ACTIONS(3300), [anon_sym_NULL] = ACTIONS(3300), [anon_sym_nullptr] = ACTIONS(3300), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3300), [anon_sym___typeof] = ACTIONS(3300), [anon_sym_typeof] = ACTIONS(3300), [anon_sym_ATimport] = ACTIONS(3302), [aux_sym_preproc_undef_token1] = ACTIONS(3300), [anon_sym_POUND] = ACTIONS(3300), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3300), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3300), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3300), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3300), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3300), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3300), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3300), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3300), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3300), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3300), [anon_sym_NS_AVAILABLE] = ACTIONS(3300), [anon_sym___IOS_AVAILABLE] = ACTIONS(3300), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3300), [anon_sym_API_AVAILABLE] = ACTIONS(3300), [anon_sym_API_UNAVAILABLE] = ACTIONS(3300), [anon_sym_API_DEPRECATED] = ACTIONS(3300), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3300), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3300), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3300), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3300), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3300), [anon_sym___deprecated_msg] = ACTIONS(3300), [anon_sym___deprecated_enum_msg] = ACTIONS(3300), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3300), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3300), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3300), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3300), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3300), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3300), [anon_sym_ATprotocol] = ACTIONS(3302), [anon_sym_ATinterface] = ACTIONS(3302), [anon_sym_ATimplementation] = ACTIONS(3302), [anon_sym_ATcompatibility_alias] = ACTIONS(3302), [anon_sym_ATsynthesize] = ACTIONS(3302), [anon_sym_ATdynamic] = ACTIONS(3302), [anon_sym__Alignas] = ACTIONS(3300), [anon_sym_ATtry] = ACTIONS(3302), [anon_sym___try] = ACTIONS(3300), [anon_sym_ATthrow] = ACTIONS(3302), [anon_sym_ATselector] = ACTIONS(3302), [anon_sym_ATavailable] = ACTIONS(3302), [anon_sym___builtin_available] = ACTIONS(3300), [anon_sym_va_arg] = ACTIONS(3300), [anon_sym___asm] = ACTIONS(3300), [anon_sym_ATencode] = ACTIONS(3302), [anon_sym_ATsynchronized] = ACTIONS(3302), [anon_sym_BOOL] = ACTIONS(3300), [anon_sym_IMP] = ACTIONS(3300), [anon_sym_SEL] = ACTIONS(3300), [anon_sym_Class] = ACTIONS(3300), [anon_sym_id] = ACTIONS(3300), }, [459] = { [sym_identifier] = ACTIONS(3304), [aux_sym_preproc_include_token1] = ACTIONS(3304), [aux_sym_preproc_include_token2] = ACTIONS(3304), [aux_sym_preproc_def_token1] = ACTIONS(3304), [aux_sym_preproc_if_token1] = ACTIONS(3304), [aux_sym_preproc_if_token2] = ACTIONS(3304), [aux_sym_preproc_ifdef_token1] = ACTIONS(3304), [aux_sym_preproc_ifdef_token2] = ACTIONS(3304), [aux_sym_preproc_else_token1] = ACTIONS(3304), [aux_sym_preproc_elif_token1] = ACTIONS(3304), [aux_sym_preproc_elifdef_token1] = ACTIONS(3304), [aux_sym_preproc_elifdef_token2] = ACTIONS(3304), [sym_preproc_directive] = ACTIONS(3304), [anon_sym_LPAREN2] = ACTIONS(3306), [anon_sym_BANG] = ACTIONS(3306), [anon_sym_TILDE] = ACTIONS(3306), [anon_sym_DASH] = ACTIONS(3304), [anon_sym_PLUS] = ACTIONS(3304), [anon_sym_STAR] = ACTIONS(3306), [anon_sym_CARET] = ACTIONS(3306), [anon_sym_AMP] = ACTIONS(3306), [anon_sym_SEMI] = ACTIONS(3306), [anon_sym___extension__] = ACTIONS(3304), [anon_sym_typedef] = ACTIONS(3304), [anon_sym_extern] = ACTIONS(3304), [anon_sym___attribute__] = ACTIONS(3304), [anon_sym___attribute] = ACTIONS(3304), [anon_sym_noreturn] = ACTIONS(3304), [anon_sym_LBRACK] = ACTIONS(3306), [anon_sym___declspec] = ACTIONS(3304), [anon_sym___cdecl] = ACTIONS(3304), [anon_sym___clrcall] = ACTIONS(3304), [anon_sym___stdcall] = ACTIONS(3304), [anon_sym___fastcall] = ACTIONS(3304), [anon_sym___thiscall] = ACTIONS(3304), [anon_sym___vectorcall] = ACTIONS(3304), [anon_sym_LBRACE] = ACTIONS(3306), [anon_sym_signed] = ACTIONS(3304), [anon_sym_unsigned] = ACTIONS(3304), [anon_sym_long] = ACTIONS(3304), [anon_sym_short] = ACTIONS(3304), [anon_sym_ATautoreleasepool] = ACTIONS(3306), [anon_sym_static] = ACTIONS(3304), [anon_sym_auto] = ACTIONS(3304), [anon_sym_register] = ACTIONS(3304), [anon_sym_inline] = ACTIONS(3304), [anon_sym___inline] = ACTIONS(3304), [anon_sym___inline__] = ACTIONS(3304), [anon_sym___forceinline] = ACTIONS(3304), [anon_sym_thread_local] = ACTIONS(3304), [anon_sym___thread] = ACTIONS(3304), [anon_sym_CG_EXTERN] = ACTIONS(3304), [anon_sym_CG_INLINE] = ACTIONS(3304), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3304), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3304), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3304), [anon_sym_IBOutlet] = ACTIONS(3304), [anon_sym_IBInspectable] = ACTIONS(3304), [anon_sym_IB_DESIGNABLE] = ACTIONS(3304), [anon_sym_NS_INLINE] = ACTIONS(3304), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3304), [anon_sym_OBJC_EXPORT] = ACTIONS(3304), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3304), [anon_sym_UIKIT_EXTERN] = ACTIONS(3304), [anon_sym_const] = ACTIONS(3304), [anon_sym_constexpr] = ACTIONS(3304), [anon_sym_volatile] = ACTIONS(3304), [anon_sym_restrict] = ACTIONS(3304), [anon_sym___restrict__] = ACTIONS(3304), [anon_sym__Atomic] = ACTIONS(3304), [anon_sym__Noreturn] = ACTIONS(3304), [anon_sym_nullable] = ACTIONS(3304), [anon_sym__Complex] = ACTIONS(3304), [anon_sym__Nonnull] = ACTIONS(3304), [anon_sym__Nullable] = ACTIONS(3304), [anon_sym__Nullable_result] = ACTIONS(3304), [anon_sym__Null_unspecified] = ACTIONS(3304), [anon_sym___autoreleasing] = ACTIONS(3304), [anon_sym___block] = ACTIONS(3304), [anon_sym___bridge] = ACTIONS(3304), [anon_sym___bridge_retained] = ACTIONS(3304), [anon_sym___bridge_transfer] = ACTIONS(3304), [anon_sym___complex] = ACTIONS(3304), [anon_sym___const] = ACTIONS(3304), [anon_sym___imag] = ACTIONS(3304), [anon_sym___kindof] = ACTIONS(3304), [anon_sym___nonnull] = ACTIONS(3304), [anon_sym___nullable] = ACTIONS(3304), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3304), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3304), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3304), [anon_sym___real] = ACTIONS(3304), [anon_sym___strong] = ACTIONS(3304), [anon_sym___unsafe_unretained] = ACTIONS(3304), [anon_sym___unused] = ACTIONS(3304), [anon_sym___weak] = ACTIONS(3304), [sym_primitive_type] = ACTIONS(3304), [anon_sym_enum] = ACTIONS(3304), [anon_sym_struct] = ACTIONS(3304), [anon_sym_union] = ACTIONS(3304), [anon_sym_if] = ACTIONS(3304), [anon_sym_switch] = ACTIONS(3304), [anon_sym_case] = ACTIONS(3304), [anon_sym_default] = ACTIONS(3304), [anon_sym_while] = ACTIONS(3304), [anon_sym_do] = ACTIONS(3304), [anon_sym_for] = ACTIONS(3304), [anon_sym_in] = ACTIONS(3304), [anon_sym_return] = ACTIONS(3304), [anon_sym_break] = ACTIONS(3304), [anon_sym_continue] = ACTIONS(3304), [anon_sym_goto] = ACTIONS(3304), [anon_sym_DASH_DASH] = ACTIONS(3306), [anon_sym_PLUS_PLUS] = ACTIONS(3306), [anon_sym_sizeof] = ACTIONS(3304), [anon_sym___alignof__] = ACTIONS(3304), [anon_sym___alignof] = ACTIONS(3304), [anon_sym__alignof] = ACTIONS(3304), [anon_sym_alignof] = ACTIONS(3304), [anon_sym__Alignof] = ACTIONS(3304), [anon_sym_offsetof] = ACTIONS(3304), [anon_sym__Generic] = ACTIONS(3304), [anon_sym_asm] = ACTIONS(3304), [anon_sym___asm__] = ACTIONS(3304), [sym_number_literal] = ACTIONS(3306), [anon_sym_L_SQUOTE] = ACTIONS(3306), [anon_sym_u_SQUOTE] = ACTIONS(3306), [anon_sym_U_SQUOTE] = ACTIONS(3306), [anon_sym_u8_SQUOTE] = ACTIONS(3306), [anon_sym_SQUOTE] = ACTIONS(3306), [anon_sym_AT] = ACTIONS(3304), [anon_sym_DQUOTE] = ACTIONS(3306), [anon_sym_L_DQUOTE] = ACTIONS(3306), [anon_sym_u_DQUOTE] = ACTIONS(3306), [anon_sym_U_DQUOTE] = ACTIONS(3306), [anon_sym_u8_DQUOTE] = ACTIONS(3306), [sym_true] = ACTIONS(3304), [sym_false] = ACTIONS(3304), [anon_sym_NULL] = ACTIONS(3304), [anon_sym_nullptr] = ACTIONS(3304), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3304), [anon_sym___typeof] = ACTIONS(3304), [anon_sym_typeof] = ACTIONS(3304), [anon_sym_ATimport] = ACTIONS(3306), [aux_sym_preproc_undef_token1] = ACTIONS(3304), [anon_sym_POUND] = ACTIONS(3304), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3304), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3304), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3304), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3304), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3304), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3304), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3304), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3304), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3304), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3304), [anon_sym_NS_AVAILABLE] = ACTIONS(3304), [anon_sym___IOS_AVAILABLE] = ACTIONS(3304), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3304), [anon_sym_API_AVAILABLE] = ACTIONS(3304), [anon_sym_API_UNAVAILABLE] = ACTIONS(3304), [anon_sym_API_DEPRECATED] = ACTIONS(3304), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3304), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3304), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3304), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3304), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3304), [anon_sym___deprecated_msg] = ACTIONS(3304), [anon_sym___deprecated_enum_msg] = ACTIONS(3304), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3304), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3304), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3304), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3304), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3304), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3304), [anon_sym_ATprotocol] = ACTIONS(3306), [anon_sym_ATinterface] = ACTIONS(3306), [anon_sym_ATimplementation] = ACTIONS(3306), [anon_sym_ATcompatibility_alias] = ACTIONS(3306), [anon_sym_ATsynthesize] = ACTIONS(3306), [anon_sym_ATdynamic] = ACTIONS(3306), [anon_sym__Alignas] = ACTIONS(3304), [anon_sym_ATtry] = ACTIONS(3306), [anon_sym___try] = ACTIONS(3304), [anon_sym_ATthrow] = ACTIONS(3306), [anon_sym_ATselector] = ACTIONS(3306), [anon_sym_ATavailable] = ACTIONS(3306), [anon_sym___builtin_available] = ACTIONS(3304), [anon_sym_va_arg] = ACTIONS(3304), [anon_sym___asm] = ACTIONS(3304), [anon_sym_ATencode] = ACTIONS(3306), [anon_sym_ATsynchronized] = ACTIONS(3306), [anon_sym_BOOL] = ACTIONS(3304), [anon_sym_IMP] = ACTIONS(3304), [anon_sym_SEL] = ACTIONS(3304), [anon_sym_Class] = ACTIONS(3304), [anon_sym_id] = ACTIONS(3304), }, [460] = { [sym_identifier] = ACTIONS(3308), [aux_sym_preproc_include_token1] = ACTIONS(3308), [aux_sym_preproc_include_token2] = ACTIONS(3308), [aux_sym_preproc_def_token1] = ACTIONS(3308), [aux_sym_preproc_if_token1] = ACTIONS(3308), [aux_sym_preproc_if_token2] = ACTIONS(3308), [aux_sym_preproc_ifdef_token1] = ACTIONS(3308), [aux_sym_preproc_ifdef_token2] = ACTIONS(3308), [aux_sym_preproc_else_token1] = ACTIONS(3308), [aux_sym_preproc_elif_token1] = ACTIONS(3308), [aux_sym_preproc_elifdef_token1] = ACTIONS(3308), [aux_sym_preproc_elifdef_token2] = ACTIONS(3308), [sym_preproc_directive] = ACTIONS(3308), [anon_sym_LPAREN2] = ACTIONS(3310), [anon_sym_BANG] = ACTIONS(3310), [anon_sym_TILDE] = ACTIONS(3310), [anon_sym_DASH] = ACTIONS(3308), [anon_sym_PLUS] = ACTIONS(3308), [anon_sym_STAR] = ACTIONS(3310), [anon_sym_CARET] = ACTIONS(3310), [anon_sym_AMP] = ACTIONS(3310), [anon_sym_SEMI] = ACTIONS(3310), [anon_sym___extension__] = ACTIONS(3308), [anon_sym_typedef] = ACTIONS(3308), [anon_sym_extern] = ACTIONS(3308), [anon_sym___attribute__] = ACTIONS(3308), [anon_sym___attribute] = ACTIONS(3308), [anon_sym_noreturn] = ACTIONS(3308), [anon_sym_LBRACK] = ACTIONS(3310), [anon_sym___declspec] = ACTIONS(3308), [anon_sym___cdecl] = ACTIONS(3308), [anon_sym___clrcall] = ACTIONS(3308), [anon_sym___stdcall] = ACTIONS(3308), [anon_sym___fastcall] = ACTIONS(3308), [anon_sym___thiscall] = ACTIONS(3308), [anon_sym___vectorcall] = ACTIONS(3308), [anon_sym_LBRACE] = ACTIONS(3310), [anon_sym_signed] = ACTIONS(3308), [anon_sym_unsigned] = ACTIONS(3308), [anon_sym_long] = ACTIONS(3308), [anon_sym_short] = ACTIONS(3308), [anon_sym_ATautoreleasepool] = ACTIONS(3310), [anon_sym_static] = ACTIONS(3308), [anon_sym_auto] = ACTIONS(3308), [anon_sym_register] = ACTIONS(3308), [anon_sym_inline] = ACTIONS(3308), [anon_sym___inline] = ACTIONS(3308), [anon_sym___inline__] = ACTIONS(3308), [anon_sym___forceinline] = ACTIONS(3308), [anon_sym_thread_local] = ACTIONS(3308), [anon_sym___thread] = ACTIONS(3308), [anon_sym_CG_EXTERN] = ACTIONS(3308), [anon_sym_CG_INLINE] = ACTIONS(3308), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3308), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3308), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3308), [anon_sym_IBOutlet] = ACTIONS(3308), [anon_sym_IBInspectable] = ACTIONS(3308), [anon_sym_IB_DESIGNABLE] = ACTIONS(3308), [anon_sym_NS_INLINE] = ACTIONS(3308), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3308), [anon_sym_OBJC_EXPORT] = ACTIONS(3308), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3308), [anon_sym_UIKIT_EXTERN] = ACTIONS(3308), [anon_sym_const] = ACTIONS(3308), [anon_sym_constexpr] = ACTIONS(3308), [anon_sym_volatile] = ACTIONS(3308), [anon_sym_restrict] = ACTIONS(3308), [anon_sym___restrict__] = ACTIONS(3308), [anon_sym__Atomic] = ACTIONS(3308), [anon_sym__Noreturn] = ACTIONS(3308), [anon_sym_nullable] = ACTIONS(3308), [anon_sym__Complex] = ACTIONS(3308), [anon_sym__Nonnull] = ACTIONS(3308), [anon_sym__Nullable] = ACTIONS(3308), [anon_sym__Nullable_result] = ACTIONS(3308), [anon_sym__Null_unspecified] = ACTIONS(3308), [anon_sym___autoreleasing] = ACTIONS(3308), [anon_sym___block] = ACTIONS(3308), [anon_sym___bridge] = ACTIONS(3308), [anon_sym___bridge_retained] = ACTIONS(3308), [anon_sym___bridge_transfer] = ACTIONS(3308), [anon_sym___complex] = ACTIONS(3308), [anon_sym___const] = ACTIONS(3308), [anon_sym___imag] = ACTIONS(3308), [anon_sym___kindof] = ACTIONS(3308), [anon_sym___nonnull] = ACTIONS(3308), [anon_sym___nullable] = ACTIONS(3308), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3308), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3308), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3308), [anon_sym___real] = ACTIONS(3308), [anon_sym___strong] = ACTIONS(3308), [anon_sym___unsafe_unretained] = ACTIONS(3308), [anon_sym___unused] = ACTIONS(3308), [anon_sym___weak] = ACTIONS(3308), [sym_primitive_type] = ACTIONS(3308), [anon_sym_enum] = ACTIONS(3308), [anon_sym_struct] = ACTIONS(3308), [anon_sym_union] = ACTIONS(3308), [anon_sym_if] = ACTIONS(3308), [anon_sym_switch] = ACTIONS(3308), [anon_sym_case] = ACTIONS(3308), [anon_sym_default] = ACTIONS(3308), [anon_sym_while] = ACTIONS(3308), [anon_sym_do] = ACTIONS(3308), [anon_sym_for] = ACTIONS(3308), [anon_sym_in] = ACTIONS(3308), [anon_sym_return] = ACTIONS(3308), [anon_sym_break] = ACTIONS(3308), [anon_sym_continue] = ACTIONS(3308), [anon_sym_goto] = ACTIONS(3308), [anon_sym_DASH_DASH] = ACTIONS(3310), [anon_sym_PLUS_PLUS] = ACTIONS(3310), [anon_sym_sizeof] = ACTIONS(3308), [anon_sym___alignof__] = ACTIONS(3308), [anon_sym___alignof] = ACTIONS(3308), [anon_sym__alignof] = ACTIONS(3308), [anon_sym_alignof] = ACTIONS(3308), [anon_sym__Alignof] = ACTIONS(3308), [anon_sym_offsetof] = ACTIONS(3308), [anon_sym__Generic] = ACTIONS(3308), [anon_sym_asm] = ACTIONS(3308), [anon_sym___asm__] = ACTIONS(3308), [sym_number_literal] = ACTIONS(3310), [anon_sym_L_SQUOTE] = ACTIONS(3310), [anon_sym_u_SQUOTE] = ACTIONS(3310), [anon_sym_U_SQUOTE] = ACTIONS(3310), [anon_sym_u8_SQUOTE] = ACTIONS(3310), [anon_sym_SQUOTE] = ACTIONS(3310), [anon_sym_AT] = ACTIONS(3308), [anon_sym_DQUOTE] = ACTIONS(3310), [anon_sym_L_DQUOTE] = ACTIONS(3310), [anon_sym_u_DQUOTE] = ACTIONS(3310), [anon_sym_U_DQUOTE] = ACTIONS(3310), [anon_sym_u8_DQUOTE] = ACTIONS(3310), [sym_true] = ACTIONS(3308), [sym_false] = ACTIONS(3308), [anon_sym_NULL] = ACTIONS(3308), [anon_sym_nullptr] = ACTIONS(3308), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3308), [anon_sym___typeof] = ACTIONS(3308), [anon_sym_typeof] = ACTIONS(3308), [anon_sym_ATimport] = ACTIONS(3310), [aux_sym_preproc_undef_token1] = ACTIONS(3308), [anon_sym_POUND] = ACTIONS(3308), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3308), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3308), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3308), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3308), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3308), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3308), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3308), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3308), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3308), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3308), [anon_sym_NS_AVAILABLE] = ACTIONS(3308), [anon_sym___IOS_AVAILABLE] = ACTIONS(3308), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3308), [anon_sym_API_AVAILABLE] = ACTIONS(3308), [anon_sym_API_UNAVAILABLE] = ACTIONS(3308), [anon_sym_API_DEPRECATED] = ACTIONS(3308), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3308), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3308), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3308), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3308), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3308), [anon_sym___deprecated_msg] = ACTIONS(3308), [anon_sym___deprecated_enum_msg] = ACTIONS(3308), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3308), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3308), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3308), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3308), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3308), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3308), [anon_sym_ATprotocol] = ACTIONS(3310), [anon_sym_ATinterface] = ACTIONS(3310), [anon_sym_ATimplementation] = ACTIONS(3310), [anon_sym_ATcompatibility_alias] = ACTIONS(3310), [anon_sym_ATsynthesize] = ACTIONS(3310), [anon_sym_ATdynamic] = ACTIONS(3310), [anon_sym__Alignas] = ACTIONS(3308), [anon_sym_ATtry] = ACTIONS(3310), [anon_sym___try] = ACTIONS(3308), [anon_sym_ATthrow] = ACTIONS(3310), [anon_sym_ATselector] = ACTIONS(3310), [anon_sym_ATavailable] = ACTIONS(3310), [anon_sym___builtin_available] = ACTIONS(3308), [anon_sym_va_arg] = ACTIONS(3308), [anon_sym___asm] = ACTIONS(3308), [anon_sym_ATencode] = ACTIONS(3310), [anon_sym_ATsynchronized] = ACTIONS(3310), [anon_sym_BOOL] = ACTIONS(3308), [anon_sym_IMP] = ACTIONS(3308), [anon_sym_SEL] = ACTIONS(3308), [anon_sym_Class] = ACTIONS(3308), [anon_sym_id] = ACTIONS(3308), }, [461] = { [sym_identifier] = ACTIONS(3312), [aux_sym_preproc_include_token1] = ACTIONS(3312), [aux_sym_preproc_include_token2] = ACTIONS(3312), [aux_sym_preproc_def_token1] = ACTIONS(3312), [aux_sym_preproc_if_token1] = ACTIONS(3312), [aux_sym_preproc_if_token2] = ACTIONS(3312), [aux_sym_preproc_ifdef_token1] = ACTIONS(3312), [aux_sym_preproc_ifdef_token2] = ACTIONS(3312), [aux_sym_preproc_else_token1] = ACTIONS(3312), [aux_sym_preproc_elif_token1] = ACTIONS(3312), [aux_sym_preproc_elifdef_token1] = ACTIONS(3312), [aux_sym_preproc_elifdef_token2] = ACTIONS(3312), [sym_preproc_directive] = ACTIONS(3312), [anon_sym_LPAREN2] = ACTIONS(3314), [anon_sym_BANG] = ACTIONS(3314), [anon_sym_TILDE] = ACTIONS(3314), [anon_sym_DASH] = ACTIONS(3312), [anon_sym_PLUS] = ACTIONS(3312), [anon_sym_STAR] = ACTIONS(3314), [anon_sym_CARET] = ACTIONS(3314), [anon_sym_AMP] = ACTIONS(3314), [anon_sym_SEMI] = ACTIONS(3314), [anon_sym___extension__] = ACTIONS(3312), [anon_sym_typedef] = ACTIONS(3312), [anon_sym_extern] = ACTIONS(3312), [anon_sym___attribute__] = ACTIONS(3312), [anon_sym___attribute] = ACTIONS(3312), [anon_sym_noreturn] = ACTIONS(3312), [anon_sym_LBRACK] = ACTIONS(3314), [anon_sym___declspec] = ACTIONS(3312), [anon_sym___cdecl] = ACTIONS(3312), [anon_sym___clrcall] = ACTIONS(3312), [anon_sym___stdcall] = ACTIONS(3312), [anon_sym___fastcall] = ACTIONS(3312), [anon_sym___thiscall] = ACTIONS(3312), [anon_sym___vectorcall] = ACTIONS(3312), [anon_sym_LBRACE] = ACTIONS(3314), [anon_sym_signed] = ACTIONS(3312), [anon_sym_unsigned] = ACTIONS(3312), [anon_sym_long] = ACTIONS(3312), [anon_sym_short] = ACTIONS(3312), [anon_sym_ATautoreleasepool] = ACTIONS(3314), [anon_sym_static] = ACTIONS(3312), [anon_sym_auto] = ACTIONS(3312), [anon_sym_register] = ACTIONS(3312), [anon_sym_inline] = ACTIONS(3312), [anon_sym___inline] = ACTIONS(3312), [anon_sym___inline__] = ACTIONS(3312), [anon_sym___forceinline] = ACTIONS(3312), [anon_sym_thread_local] = ACTIONS(3312), [anon_sym___thread] = ACTIONS(3312), [anon_sym_CG_EXTERN] = ACTIONS(3312), [anon_sym_CG_INLINE] = ACTIONS(3312), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3312), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3312), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3312), [anon_sym_IBOutlet] = ACTIONS(3312), [anon_sym_IBInspectable] = ACTIONS(3312), [anon_sym_IB_DESIGNABLE] = ACTIONS(3312), [anon_sym_NS_INLINE] = ACTIONS(3312), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3312), [anon_sym_OBJC_EXPORT] = ACTIONS(3312), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3312), [anon_sym_UIKIT_EXTERN] = ACTIONS(3312), [anon_sym_const] = ACTIONS(3312), [anon_sym_constexpr] = ACTIONS(3312), [anon_sym_volatile] = ACTIONS(3312), [anon_sym_restrict] = ACTIONS(3312), [anon_sym___restrict__] = ACTIONS(3312), [anon_sym__Atomic] = ACTIONS(3312), [anon_sym__Noreturn] = ACTIONS(3312), [anon_sym_nullable] = ACTIONS(3312), [anon_sym__Complex] = ACTIONS(3312), [anon_sym__Nonnull] = ACTIONS(3312), [anon_sym__Nullable] = ACTIONS(3312), [anon_sym__Nullable_result] = ACTIONS(3312), [anon_sym__Null_unspecified] = ACTIONS(3312), [anon_sym___autoreleasing] = ACTIONS(3312), [anon_sym___block] = ACTIONS(3312), [anon_sym___bridge] = ACTIONS(3312), [anon_sym___bridge_retained] = ACTIONS(3312), [anon_sym___bridge_transfer] = ACTIONS(3312), [anon_sym___complex] = ACTIONS(3312), [anon_sym___const] = ACTIONS(3312), [anon_sym___imag] = ACTIONS(3312), [anon_sym___kindof] = ACTIONS(3312), [anon_sym___nonnull] = ACTIONS(3312), [anon_sym___nullable] = ACTIONS(3312), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3312), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3312), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3312), [anon_sym___real] = ACTIONS(3312), [anon_sym___strong] = ACTIONS(3312), [anon_sym___unsafe_unretained] = ACTIONS(3312), [anon_sym___unused] = ACTIONS(3312), [anon_sym___weak] = ACTIONS(3312), [sym_primitive_type] = ACTIONS(3312), [anon_sym_enum] = ACTIONS(3312), [anon_sym_struct] = ACTIONS(3312), [anon_sym_union] = ACTIONS(3312), [anon_sym_if] = ACTIONS(3312), [anon_sym_switch] = ACTIONS(3312), [anon_sym_case] = ACTIONS(3312), [anon_sym_default] = ACTIONS(3312), [anon_sym_while] = ACTIONS(3312), [anon_sym_do] = ACTIONS(3312), [anon_sym_for] = ACTIONS(3312), [anon_sym_in] = ACTIONS(3312), [anon_sym_return] = ACTIONS(3312), [anon_sym_break] = ACTIONS(3312), [anon_sym_continue] = ACTIONS(3312), [anon_sym_goto] = ACTIONS(3312), [anon_sym_DASH_DASH] = ACTIONS(3314), [anon_sym_PLUS_PLUS] = ACTIONS(3314), [anon_sym_sizeof] = ACTIONS(3312), [anon_sym___alignof__] = ACTIONS(3312), [anon_sym___alignof] = ACTIONS(3312), [anon_sym__alignof] = ACTIONS(3312), [anon_sym_alignof] = ACTIONS(3312), [anon_sym__Alignof] = ACTIONS(3312), [anon_sym_offsetof] = ACTIONS(3312), [anon_sym__Generic] = ACTIONS(3312), [anon_sym_asm] = ACTIONS(3312), [anon_sym___asm__] = ACTIONS(3312), [sym_number_literal] = ACTIONS(3314), [anon_sym_L_SQUOTE] = ACTIONS(3314), [anon_sym_u_SQUOTE] = ACTIONS(3314), [anon_sym_U_SQUOTE] = ACTIONS(3314), [anon_sym_u8_SQUOTE] = ACTIONS(3314), [anon_sym_SQUOTE] = ACTIONS(3314), [anon_sym_AT] = ACTIONS(3312), [anon_sym_DQUOTE] = ACTIONS(3314), [anon_sym_L_DQUOTE] = ACTIONS(3314), [anon_sym_u_DQUOTE] = ACTIONS(3314), [anon_sym_U_DQUOTE] = ACTIONS(3314), [anon_sym_u8_DQUOTE] = ACTIONS(3314), [sym_true] = ACTIONS(3312), [sym_false] = ACTIONS(3312), [anon_sym_NULL] = ACTIONS(3312), [anon_sym_nullptr] = ACTIONS(3312), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3312), [anon_sym___typeof] = ACTIONS(3312), [anon_sym_typeof] = ACTIONS(3312), [anon_sym_ATimport] = ACTIONS(3314), [aux_sym_preproc_undef_token1] = ACTIONS(3312), [anon_sym_POUND] = ACTIONS(3312), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3312), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3312), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3312), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3312), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3312), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3312), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3312), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3312), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3312), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3312), [anon_sym_NS_AVAILABLE] = ACTIONS(3312), [anon_sym___IOS_AVAILABLE] = ACTIONS(3312), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3312), [anon_sym_API_AVAILABLE] = ACTIONS(3312), [anon_sym_API_UNAVAILABLE] = ACTIONS(3312), [anon_sym_API_DEPRECATED] = ACTIONS(3312), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3312), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3312), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3312), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3312), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3312), [anon_sym___deprecated_msg] = ACTIONS(3312), [anon_sym___deprecated_enum_msg] = ACTIONS(3312), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3312), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3312), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3312), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3312), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3312), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3312), [anon_sym_ATprotocol] = ACTIONS(3314), [anon_sym_ATinterface] = ACTIONS(3314), [anon_sym_ATimplementation] = ACTIONS(3314), [anon_sym_ATcompatibility_alias] = ACTIONS(3314), [anon_sym_ATsynthesize] = ACTIONS(3314), [anon_sym_ATdynamic] = ACTIONS(3314), [anon_sym__Alignas] = ACTIONS(3312), [anon_sym_ATtry] = ACTIONS(3314), [anon_sym___try] = ACTIONS(3312), [anon_sym_ATthrow] = ACTIONS(3314), [anon_sym_ATselector] = ACTIONS(3314), [anon_sym_ATavailable] = ACTIONS(3314), [anon_sym___builtin_available] = ACTIONS(3312), [anon_sym_va_arg] = ACTIONS(3312), [anon_sym___asm] = ACTIONS(3312), [anon_sym_ATencode] = ACTIONS(3314), [anon_sym_ATsynchronized] = ACTIONS(3314), [anon_sym_BOOL] = ACTIONS(3312), [anon_sym_IMP] = ACTIONS(3312), [anon_sym_SEL] = ACTIONS(3312), [anon_sym_Class] = ACTIONS(3312), [anon_sym_id] = ACTIONS(3312), }, [462] = { [sym_identifier] = ACTIONS(3316), [aux_sym_preproc_include_token1] = ACTIONS(3316), [aux_sym_preproc_include_token2] = ACTIONS(3316), [aux_sym_preproc_def_token1] = ACTIONS(3316), [aux_sym_preproc_if_token1] = ACTIONS(3316), [aux_sym_preproc_if_token2] = ACTIONS(3316), [aux_sym_preproc_ifdef_token1] = ACTIONS(3316), [aux_sym_preproc_ifdef_token2] = ACTIONS(3316), [aux_sym_preproc_else_token1] = ACTIONS(3316), [aux_sym_preproc_elif_token1] = ACTIONS(3316), [aux_sym_preproc_elifdef_token1] = ACTIONS(3316), [aux_sym_preproc_elifdef_token2] = ACTIONS(3316), [sym_preproc_directive] = ACTIONS(3316), [anon_sym_LPAREN2] = ACTIONS(3318), [anon_sym_BANG] = ACTIONS(3318), [anon_sym_TILDE] = ACTIONS(3318), [anon_sym_DASH] = ACTIONS(3316), [anon_sym_PLUS] = ACTIONS(3316), [anon_sym_STAR] = ACTIONS(3318), [anon_sym_CARET] = ACTIONS(3318), [anon_sym_AMP] = ACTIONS(3318), [anon_sym_SEMI] = ACTIONS(3318), [anon_sym___extension__] = ACTIONS(3316), [anon_sym_typedef] = ACTIONS(3316), [anon_sym_extern] = ACTIONS(3316), [anon_sym___attribute__] = ACTIONS(3316), [anon_sym___attribute] = ACTIONS(3316), [anon_sym_noreturn] = ACTIONS(3316), [anon_sym_LBRACK] = ACTIONS(3318), [anon_sym___declspec] = ACTIONS(3316), [anon_sym___cdecl] = ACTIONS(3316), [anon_sym___clrcall] = ACTIONS(3316), [anon_sym___stdcall] = ACTIONS(3316), [anon_sym___fastcall] = ACTIONS(3316), [anon_sym___thiscall] = ACTIONS(3316), [anon_sym___vectorcall] = ACTIONS(3316), [anon_sym_LBRACE] = ACTIONS(3318), [anon_sym_signed] = ACTIONS(3316), [anon_sym_unsigned] = ACTIONS(3316), [anon_sym_long] = ACTIONS(3316), [anon_sym_short] = ACTIONS(3316), [anon_sym_ATautoreleasepool] = ACTIONS(3318), [anon_sym_static] = ACTIONS(3316), [anon_sym_auto] = ACTIONS(3316), [anon_sym_register] = ACTIONS(3316), [anon_sym_inline] = ACTIONS(3316), [anon_sym___inline] = ACTIONS(3316), [anon_sym___inline__] = ACTIONS(3316), [anon_sym___forceinline] = ACTIONS(3316), [anon_sym_thread_local] = ACTIONS(3316), [anon_sym___thread] = ACTIONS(3316), [anon_sym_CG_EXTERN] = ACTIONS(3316), [anon_sym_CG_INLINE] = ACTIONS(3316), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3316), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3316), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3316), [anon_sym_IBOutlet] = ACTIONS(3316), [anon_sym_IBInspectable] = ACTIONS(3316), [anon_sym_IB_DESIGNABLE] = ACTIONS(3316), [anon_sym_NS_INLINE] = ACTIONS(3316), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3316), [anon_sym_OBJC_EXPORT] = ACTIONS(3316), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3316), [anon_sym_UIKIT_EXTERN] = ACTIONS(3316), [anon_sym_const] = ACTIONS(3316), [anon_sym_constexpr] = ACTIONS(3316), [anon_sym_volatile] = ACTIONS(3316), [anon_sym_restrict] = ACTIONS(3316), [anon_sym___restrict__] = ACTIONS(3316), [anon_sym__Atomic] = ACTIONS(3316), [anon_sym__Noreturn] = ACTIONS(3316), [anon_sym_nullable] = ACTIONS(3316), [anon_sym__Complex] = ACTIONS(3316), [anon_sym__Nonnull] = ACTIONS(3316), [anon_sym__Nullable] = ACTIONS(3316), [anon_sym__Nullable_result] = ACTIONS(3316), [anon_sym__Null_unspecified] = ACTIONS(3316), [anon_sym___autoreleasing] = ACTIONS(3316), [anon_sym___block] = ACTIONS(3316), [anon_sym___bridge] = ACTIONS(3316), [anon_sym___bridge_retained] = ACTIONS(3316), [anon_sym___bridge_transfer] = ACTIONS(3316), [anon_sym___complex] = ACTIONS(3316), [anon_sym___const] = ACTIONS(3316), [anon_sym___imag] = ACTIONS(3316), [anon_sym___kindof] = ACTIONS(3316), [anon_sym___nonnull] = ACTIONS(3316), [anon_sym___nullable] = ACTIONS(3316), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3316), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3316), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3316), [anon_sym___real] = ACTIONS(3316), [anon_sym___strong] = ACTIONS(3316), [anon_sym___unsafe_unretained] = ACTIONS(3316), [anon_sym___unused] = ACTIONS(3316), [anon_sym___weak] = ACTIONS(3316), [sym_primitive_type] = ACTIONS(3316), [anon_sym_enum] = ACTIONS(3316), [anon_sym_struct] = ACTIONS(3316), [anon_sym_union] = ACTIONS(3316), [anon_sym_if] = ACTIONS(3316), [anon_sym_switch] = ACTIONS(3316), [anon_sym_case] = ACTIONS(3316), [anon_sym_default] = ACTIONS(3316), [anon_sym_while] = ACTIONS(3316), [anon_sym_do] = ACTIONS(3316), [anon_sym_for] = ACTIONS(3316), [anon_sym_in] = ACTIONS(3316), [anon_sym_return] = ACTIONS(3316), [anon_sym_break] = ACTIONS(3316), [anon_sym_continue] = ACTIONS(3316), [anon_sym_goto] = ACTIONS(3316), [anon_sym_DASH_DASH] = ACTIONS(3318), [anon_sym_PLUS_PLUS] = ACTIONS(3318), [anon_sym_sizeof] = ACTIONS(3316), [anon_sym___alignof__] = ACTIONS(3316), [anon_sym___alignof] = ACTIONS(3316), [anon_sym__alignof] = ACTIONS(3316), [anon_sym_alignof] = ACTIONS(3316), [anon_sym__Alignof] = ACTIONS(3316), [anon_sym_offsetof] = ACTIONS(3316), [anon_sym__Generic] = ACTIONS(3316), [anon_sym_asm] = ACTIONS(3316), [anon_sym___asm__] = ACTIONS(3316), [sym_number_literal] = ACTIONS(3318), [anon_sym_L_SQUOTE] = ACTIONS(3318), [anon_sym_u_SQUOTE] = ACTIONS(3318), [anon_sym_U_SQUOTE] = ACTIONS(3318), [anon_sym_u8_SQUOTE] = ACTIONS(3318), [anon_sym_SQUOTE] = ACTIONS(3318), [anon_sym_AT] = ACTIONS(3316), [anon_sym_DQUOTE] = ACTIONS(3318), [anon_sym_L_DQUOTE] = ACTIONS(3318), [anon_sym_u_DQUOTE] = ACTIONS(3318), [anon_sym_U_DQUOTE] = ACTIONS(3318), [anon_sym_u8_DQUOTE] = ACTIONS(3318), [sym_true] = ACTIONS(3316), [sym_false] = ACTIONS(3316), [anon_sym_NULL] = ACTIONS(3316), [anon_sym_nullptr] = ACTIONS(3316), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3316), [anon_sym___typeof] = ACTIONS(3316), [anon_sym_typeof] = ACTIONS(3316), [anon_sym_ATimport] = ACTIONS(3318), [aux_sym_preproc_undef_token1] = ACTIONS(3316), [anon_sym_POUND] = ACTIONS(3316), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3316), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3316), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3316), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3316), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3316), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3316), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3316), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3316), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3316), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3316), [anon_sym_NS_AVAILABLE] = ACTIONS(3316), [anon_sym___IOS_AVAILABLE] = ACTIONS(3316), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3316), [anon_sym_API_AVAILABLE] = ACTIONS(3316), [anon_sym_API_UNAVAILABLE] = ACTIONS(3316), [anon_sym_API_DEPRECATED] = ACTIONS(3316), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3316), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3316), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3316), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3316), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3316), [anon_sym___deprecated_msg] = ACTIONS(3316), [anon_sym___deprecated_enum_msg] = ACTIONS(3316), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3316), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3316), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3316), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3316), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3316), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3316), [anon_sym_ATprotocol] = ACTIONS(3318), [anon_sym_ATinterface] = ACTIONS(3318), [anon_sym_ATimplementation] = ACTIONS(3318), [anon_sym_ATcompatibility_alias] = ACTIONS(3318), [anon_sym_ATsynthesize] = ACTIONS(3318), [anon_sym_ATdynamic] = ACTIONS(3318), [anon_sym__Alignas] = ACTIONS(3316), [anon_sym_ATtry] = ACTIONS(3318), [anon_sym___try] = ACTIONS(3316), [anon_sym_ATthrow] = ACTIONS(3318), [anon_sym_ATselector] = ACTIONS(3318), [anon_sym_ATavailable] = ACTIONS(3318), [anon_sym___builtin_available] = ACTIONS(3316), [anon_sym_va_arg] = ACTIONS(3316), [anon_sym___asm] = ACTIONS(3316), [anon_sym_ATencode] = ACTIONS(3318), [anon_sym_ATsynchronized] = ACTIONS(3318), [anon_sym_BOOL] = ACTIONS(3316), [anon_sym_IMP] = ACTIONS(3316), [anon_sym_SEL] = ACTIONS(3316), [anon_sym_Class] = ACTIONS(3316), [anon_sym_id] = ACTIONS(3316), }, [463] = { [sym_identifier] = ACTIONS(3320), [aux_sym_preproc_include_token1] = ACTIONS(3320), [aux_sym_preproc_include_token2] = ACTIONS(3320), [aux_sym_preproc_def_token1] = ACTIONS(3320), [aux_sym_preproc_if_token1] = ACTIONS(3320), [aux_sym_preproc_if_token2] = ACTIONS(3320), [aux_sym_preproc_ifdef_token1] = ACTIONS(3320), [aux_sym_preproc_ifdef_token2] = ACTIONS(3320), [aux_sym_preproc_else_token1] = ACTIONS(3320), [aux_sym_preproc_elif_token1] = ACTIONS(3320), [aux_sym_preproc_elifdef_token1] = ACTIONS(3320), [aux_sym_preproc_elifdef_token2] = ACTIONS(3320), [sym_preproc_directive] = ACTIONS(3320), [anon_sym_LPAREN2] = ACTIONS(3322), [anon_sym_BANG] = ACTIONS(3322), [anon_sym_TILDE] = ACTIONS(3322), [anon_sym_DASH] = ACTIONS(3320), [anon_sym_PLUS] = ACTIONS(3320), [anon_sym_STAR] = ACTIONS(3322), [anon_sym_CARET] = ACTIONS(3322), [anon_sym_AMP] = ACTIONS(3322), [anon_sym_SEMI] = ACTIONS(3322), [anon_sym___extension__] = ACTIONS(3320), [anon_sym_typedef] = ACTIONS(3320), [anon_sym_extern] = ACTIONS(3320), [anon_sym___attribute__] = ACTIONS(3320), [anon_sym___attribute] = ACTIONS(3320), [anon_sym_noreturn] = ACTIONS(3320), [anon_sym_LBRACK] = ACTIONS(3322), [anon_sym___declspec] = ACTIONS(3320), [anon_sym___cdecl] = ACTIONS(3320), [anon_sym___clrcall] = ACTIONS(3320), [anon_sym___stdcall] = ACTIONS(3320), [anon_sym___fastcall] = ACTIONS(3320), [anon_sym___thiscall] = ACTIONS(3320), [anon_sym___vectorcall] = ACTIONS(3320), [anon_sym_LBRACE] = ACTIONS(3322), [anon_sym_signed] = ACTIONS(3320), [anon_sym_unsigned] = ACTIONS(3320), [anon_sym_long] = ACTIONS(3320), [anon_sym_short] = ACTIONS(3320), [anon_sym_ATautoreleasepool] = ACTIONS(3322), [anon_sym_static] = ACTIONS(3320), [anon_sym_auto] = ACTIONS(3320), [anon_sym_register] = ACTIONS(3320), [anon_sym_inline] = ACTIONS(3320), [anon_sym___inline] = ACTIONS(3320), [anon_sym___inline__] = ACTIONS(3320), [anon_sym___forceinline] = ACTIONS(3320), [anon_sym_thread_local] = ACTIONS(3320), [anon_sym___thread] = ACTIONS(3320), [anon_sym_CG_EXTERN] = ACTIONS(3320), [anon_sym_CG_INLINE] = ACTIONS(3320), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3320), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3320), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3320), [anon_sym_IBOutlet] = ACTIONS(3320), [anon_sym_IBInspectable] = ACTIONS(3320), [anon_sym_IB_DESIGNABLE] = ACTIONS(3320), [anon_sym_NS_INLINE] = ACTIONS(3320), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3320), [anon_sym_OBJC_EXPORT] = ACTIONS(3320), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3320), [anon_sym_UIKIT_EXTERN] = ACTIONS(3320), [anon_sym_const] = ACTIONS(3320), [anon_sym_constexpr] = ACTIONS(3320), [anon_sym_volatile] = ACTIONS(3320), [anon_sym_restrict] = ACTIONS(3320), [anon_sym___restrict__] = ACTIONS(3320), [anon_sym__Atomic] = ACTIONS(3320), [anon_sym__Noreturn] = ACTIONS(3320), [anon_sym_nullable] = ACTIONS(3320), [anon_sym__Complex] = ACTIONS(3320), [anon_sym__Nonnull] = ACTIONS(3320), [anon_sym__Nullable] = ACTIONS(3320), [anon_sym__Nullable_result] = ACTIONS(3320), [anon_sym__Null_unspecified] = ACTIONS(3320), [anon_sym___autoreleasing] = ACTIONS(3320), [anon_sym___block] = ACTIONS(3320), [anon_sym___bridge] = ACTIONS(3320), [anon_sym___bridge_retained] = ACTIONS(3320), [anon_sym___bridge_transfer] = ACTIONS(3320), [anon_sym___complex] = ACTIONS(3320), [anon_sym___const] = ACTIONS(3320), [anon_sym___imag] = ACTIONS(3320), [anon_sym___kindof] = ACTIONS(3320), [anon_sym___nonnull] = ACTIONS(3320), [anon_sym___nullable] = ACTIONS(3320), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3320), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3320), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3320), [anon_sym___real] = ACTIONS(3320), [anon_sym___strong] = ACTIONS(3320), [anon_sym___unsafe_unretained] = ACTIONS(3320), [anon_sym___unused] = ACTIONS(3320), [anon_sym___weak] = ACTIONS(3320), [sym_primitive_type] = ACTIONS(3320), [anon_sym_enum] = ACTIONS(3320), [anon_sym_struct] = ACTIONS(3320), [anon_sym_union] = ACTIONS(3320), [anon_sym_if] = ACTIONS(3320), [anon_sym_switch] = ACTIONS(3320), [anon_sym_case] = ACTIONS(3320), [anon_sym_default] = ACTIONS(3320), [anon_sym_while] = ACTIONS(3320), [anon_sym_do] = ACTIONS(3320), [anon_sym_for] = ACTIONS(3320), [anon_sym_in] = ACTIONS(3320), [anon_sym_return] = ACTIONS(3320), [anon_sym_break] = ACTIONS(3320), [anon_sym_continue] = ACTIONS(3320), [anon_sym_goto] = ACTIONS(3320), [anon_sym_DASH_DASH] = ACTIONS(3322), [anon_sym_PLUS_PLUS] = ACTIONS(3322), [anon_sym_sizeof] = ACTIONS(3320), [anon_sym___alignof__] = ACTIONS(3320), [anon_sym___alignof] = ACTIONS(3320), [anon_sym__alignof] = ACTIONS(3320), [anon_sym_alignof] = ACTIONS(3320), [anon_sym__Alignof] = ACTIONS(3320), [anon_sym_offsetof] = ACTIONS(3320), [anon_sym__Generic] = ACTIONS(3320), [anon_sym_asm] = ACTIONS(3320), [anon_sym___asm__] = ACTIONS(3320), [sym_number_literal] = ACTIONS(3322), [anon_sym_L_SQUOTE] = ACTIONS(3322), [anon_sym_u_SQUOTE] = ACTIONS(3322), [anon_sym_U_SQUOTE] = ACTIONS(3322), [anon_sym_u8_SQUOTE] = ACTIONS(3322), [anon_sym_SQUOTE] = ACTIONS(3322), [anon_sym_AT] = ACTIONS(3320), [anon_sym_DQUOTE] = ACTIONS(3322), [anon_sym_L_DQUOTE] = ACTIONS(3322), [anon_sym_u_DQUOTE] = ACTIONS(3322), [anon_sym_U_DQUOTE] = ACTIONS(3322), [anon_sym_u8_DQUOTE] = ACTIONS(3322), [sym_true] = ACTIONS(3320), [sym_false] = ACTIONS(3320), [anon_sym_NULL] = ACTIONS(3320), [anon_sym_nullptr] = ACTIONS(3320), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3320), [anon_sym___typeof] = ACTIONS(3320), [anon_sym_typeof] = ACTIONS(3320), [anon_sym_ATimport] = ACTIONS(3322), [aux_sym_preproc_undef_token1] = ACTIONS(3320), [anon_sym_POUND] = ACTIONS(3320), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3320), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3320), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3320), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3320), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3320), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3320), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3320), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3320), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3320), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3320), [anon_sym_NS_AVAILABLE] = ACTIONS(3320), [anon_sym___IOS_AVAILABLE] = ACTIONS(3320), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3320), [anon_sym_API_AVAILABLE] = ACTIONS(3320), [anon_sym_API_UNAVAILABLE] = ACTIONS(3320), [anon_sym_API_DEPRECATED] = ACTIONS(3320), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3320), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3320), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3320), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3320), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3320), [anon_sym___deprecated_msg] = ACTIONS(3320), [anon_sym___deprecated_enum_msg] = ACTIONS(3320), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3320), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3320), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3320), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3320), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3320), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3320), [anon_sym_ATprotocol] = ACTIONS(3322), [anon_sym_ATinterface] = ACTIONS(3322), [anon_sym_ATimplementation] = ACTIONS(3322), [anon_sym_ATcompatibility_alias] = ACTIONS(3322), [anon_sym_ATsynthesize] = ACTIONS(3322), [anon_sym_ATdynamic] = ACTIONS(3322), [anon_sym__Alignas] = ACTIONS(3320), [anon_sym_ATtry] = ACTIONS(3322), [anon_sym___try] = ACTIONS(3320), [anon_sym_ATthrow] = ACTIONS(3322), [anon_sym_ATselector] = ACTIONS(3322), [anon_sym_ATavailable] = ACTIONS(3322), [anon_sym___builtin_available] = ACTIONS(3320), [anon_sym_va_arg] = ACTIONS(3320), [anon_sym___asm] = ACTIONS(3320), [anon_sym_ATencode] = ACTIONS(3322), [anon_sym_ATsynchronized] = ACTIONS(3322), [anon_sym_BOOL] = ACTIONS(3320), [anon_sym_IMP] = ACTIONS(3320), [anon_sym_SEL] = ACTIONS(3320), [anon_sym_Class] = ACTIONS(3320), [anon_sym_id] = ACTIONS(3320), }, [464] = { [sym_identifier] = ACTIONS(3324), [aux_sym_preproc_include_token1] = ACTIONS(3324), [aux_sym_preproc_include_token2] = ACTIONS(3324), [aux_sym_preproc_def_token1] = ACTIONS(3324), [aux_sym_preproc_if_token1] = ACTIONS(3324), [aux_sym_preproc_if_token2] = ACTIONS(3324), [aux_sym_preproc_ifdef_token1] = ACTIONS(3324), [aux_sym_preproc_ifdef_token2] = ACTIONS(3324), [aux_sym_preproc_else_token1] = ACTIONS(3324), [aux_sym_preproc_elif_token1] = ACTIONS(3324), [aux_sym_preproc_elifdef_token1] = ACTIONS(3324), [aux_sym_preproc_elifdef_token2] = ACTIONS(3324), [sym_preproc_directive] = ACTIONS(3324), [anon_sym_LPAREN2] = ACTIONS(3326), [anon_sym_BANG] = ACTIONS(3326), [anon_sym_TILDE] = ACTIONS(3326), [anon_sym_DASH] = ACTIONS(3324), [anon_sym_PLUS] = ACTIONS(3324), [anon_sym_STAR] = ACTIONS(3326), [anon_sym_CARET] = ACTIONS(3326), [anon_sym_AMP] = ACTIONS(3326), [anon_sym_SEMI] = ACTIONS(3326), [anon_sym___extension__] = ACTIONS(3324), [anon_sym_typedef] = ACTIONS(3324), [anon_sym_extern] = ACTIONS(3324), [anon_sym___attribute__] = ACTIONS(3324), [anon_sym___attribute] = ACTIONS(3324), [anon_sym_noreturn] = ACTIONS(3324), [anon_sym_LBRACK] = ACTIONS(3326), [anon_sym___declspec] = ACTIONS(3324), [anon_sym___cdecl] = ACTIONS(3324), [anon_sym___clrcall] = ACTIONS(3324), [anon_sym___stdcall] = ACTIONS(3324), [anon_sym___fastcall] = ACTIONS(3324), [anon_sym___thiscall] = ACTIONS(3324), [anon_sym___vectorcall] = ACTIONS(3324), [anon_sym_LBRACE] = ACTIONS(3326), [anon_sym_signed] = ACTIONS(3324), [anon_sym_unsigned] = ACTIONS(3324), [anon_sym_long] = ACTIONS(3324), [anon_sym_short] = ACTIONS(3324), [anon_sym_ATautoreleasepool] = ACTIONS(3326), [anon_sym_static] = ACTIONS(3324), [anon_sym_auto] = ACTIONS(3324), [anon_sym_register] = ACTIONS(3324), [anon_sym_inline] = ACTIONS(3324), [anon_sym___inline] = ACTIONS(3324), [anon_sym___inline__] = ACTIONS(3324), [anon_sym___forceinline] = ACTIONS(3324), [anon_sym_thread_local] = ACTIONS(3324), [anon_sym___thread] = ACTIONS(3324), [anon_sym_CG_EXTERN] = ACTIONS(3324), [anon_sym_CG_INLINE] = ACTIONS(3324), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3324), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3324), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3324), [anon_sym_IBOutlet] = ACTIONS(3324), [anon_sym_IBInspectable] = ACTIONS(3324), [anon_sym_IB_DESIGNABLE] = ACTIONS(3324), [anon_sym_NS_INLINE] = ACTIONS(3324), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3324), [anon_sym_OBJC_EXPORT] = ACTIONS(3324), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3324), [anon_sym_UIKIT_EXTERN] = ACTIONS(3324), [anon_sym_const] = ACTIONS(3324), [anon_sym_constexpr] = ACTIONS(3324), [anon_sym_volatile] = ACTIONS(3324), [anon_sym_restrict] = ACTIONS(3324), [anon_sym___restrict__] = ACTIONS(3324), [anon_sym__Atomic] = ACTIONS(3324), [anon_sym__Noreturn] = ACTIONS(3324), [anon_sym_nullable] = ACTIONS(3324), [anon_sym__Complex] = ACTIONS(3324), [anon_sym__Nonnull] = ACTIONS(3324), [anon_sym__Nullable] = ACTIONS(3324), [anon_sym__Nullable_result] = ACTIONS(3324), [anon_sym__Null_unspecified] = ACTIONS(3324), [anon_sym___autoreleasing] = ACTIONS(3324), [anon_sym___block] = ACTIONS(3324), [anon_sym___bridge] = ACTIONS(3324), [anon_sym___bridge_retained] = ACTIONS(3324), [anon_sym___bridge_transfer] = ACTIONS(3324), [anon_sym___complex] = ACTIONS(3324), [anon_sym___const] = ACTIONS(3324), [anon_sym___imag] = ACTIONS(3324), [anon_sym___kindof] = ACTIONS(3324), [anon_sym___nonnull] = ACTIONS(3324), [anon_sym___nullable] = ACTIONS(3324), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3324), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3324), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3324), [anon_sym___real] = ACTIONS(3324), [anon_sym___strong] = ACTIONS(3324), [anon_sym___unsafe_unretained] = ACTIONS(3324), [anon_sym___unused] = ACTIONS(3324), [anon_sym___weak] = ACTIONS(3324), [sym_primitive_type] = ACTIONS(3324), [anon_sym_enum] = ACTIONS(3324), [anon_sym_struct] = ACTIONS(3324), [anon_sym_union] = ACTIONS(3324), [anon_sym_if] = ACTIONS(3324), [anon_sym_switch] = ACTIONS(3324), [anon_sym_case] = ACTIONS(3324), [anon_sym_default] = ACTIONS(3324), [anon_sym_while] = ACTIONS(3324), [anon_sym_do] = ACTIONS(3324), [anon_sym_for] = ACTIONS(3324), [anon_sym_in] = ACTIONS(3324), [anon_sym_return] = ACTIONS(3324), [anon_sym_break] = ACTIONS(3324), [anon_sym_continue] = ACTIONS(3324), [anon_sym_goto] = ACTIONS(3324), [anon_sym_DASH_DASH] = ACTIONS(3326), [anon_sym_PLUS_PLUS] = ACTIONS(3326), [anon_sym_sizeof] = ACTIONS(3324), [anon_sym___alignof__] = ACTIONS(3324), [anon_sym___alignof] = ACTIONS(3324), [anon_sym__alignof] = ACTIONS(3324), [anon_sym_alignof] = ACTIONS(3324), [anon_sym__Alignof] = ACTIONS(3324), [anon_sym_offsetof] = ACTIONS(3324), [anon_sym__Generic] = ACTIONS(3324), [anon_sym_asm] = ACTIONS(3324), [anon_sym___asm__] = ACTIONS(3324), [sym_number_literal] = ACTIONS(3326), [anon_sym_L_SQUOTE] = ACTIONS(3326), [anon_sym_u_SQUOTE] = ACTIONS(3326), [anon_sym_U_SQUOTE] = ACTIONS(3326), [anon_sym_u8_SQUOTE] = ACTIONS(3326), [anon_sym_SQUOTE] = ACTIONS(3326), [anon_sym_AT] = ACTIONS(3324), [anon_sym_DQUOTE] = ACTIONS(3326), [anon_sym_L_DQUOTE] = ACTIONS(3326), [anon_sym_u_DQUOTE] = ACTIONS(3326), [anon_sym_U_DQUOTE] = ACTIONS(3326), [anon_sym_u8_DQUOTE] = ACTIONS(3326), [sym_true] = ACTIONS(3324), [sym_false] = ACTIONS(3324), [anon_sym_NULL] = ACTIONS(3324), [anon_sym_nullptr] = ACTIONS(3324), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3324), [anon_sym___typeof] = ACTIONS(3324), [anon_sym_typeof] = ACTIONS(3324), [anon_sym_ATimport] = ACTIONS(3326), [aux_sym_preproc_undef_token1] = ACTIONS(3324), [anon_sym_POUND] = ACTIONS(3324), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3324), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3324), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3324), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3324), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3324), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3324), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3324), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3324), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3324), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3324), [anon_sym_NS_AVAILABLE] = ACTIONS(3324), [anon_sym___IOS_AVAILABLE] = ACTIONS(3324), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3324), [anon_sym_API_AVAILABLE] = ACTIONS(3324), [anon_sym_API_UNAVAILABLE] = ACTIONS(3324), [anon_sym_API_DEPRECATED] = ACTIONS(3324), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3324), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3324), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3324), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3324), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3324), [anon_sym___deprecated_msg] = ACTIONS(3324), [anon_sym___deprecated_enum_msg] = ACTIONS(3324), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3324), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3324), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3324), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3324), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3324), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3324), [anon_sym_ATprotocol] = ACTIONS(3326), [anon_sym_ATinterface] = ACTIONS(3326), [anon_sym_ATimplementation] = ACTIONS(3326), [anon_sym_ATcompatibility_alias] = ACTIONS(3326), [anon_sym_ATsynthesize] = ACTIONS(3326), [anon_sym_ATdynamic] = ACTIONS(3326), [anon_sym__Alignas] = ACTIONS(3324), [anon_sym_ATtry] = ACTIONS(3326), [anon_sym___try] = ACTIONS(3324), [anon_sym_ATthrow] = ACTIONS(3326), [anon_sym_ATselector] = ACTIONS(3326), [anon_sym_ATavailable] = ACTIONS(3326), [anon_sym___builtin_available] = ACTIONS(3324), [anon_sym_va_arg] = ACTIONS(3324), [anon_sym___asm] = ACTIONS(3324), [anon_sym_ATencode] = ACTIONS(3326), [anon_sym_ATsynchronized] = ACTIONS(3326), [anon_sym_BOOL] = ACTIONS(3324), [anon_sym_IMP] = ACTIONS(3324), [anon_sym_SEL] = ACTIONS(3324), [anon_sym_Class] = ACTIONS(3324), [anon_sym_id] = ACTIONS(3324), }, [465] = { [sym_identifier] = ACTIONS(3328), [aux_sym_preproc_include_token1] = ACTIONS(3328), [aux_sym_preproc_include_token2] = ACTIONS(3328), [aux_sym_preproc_def_token1] = ACTIONS(3328), [aux_sym_preproc_if_token1] = ACTIONS(3328), [aux_sym_preproc_if_token2] = ACTIONS(3328), [aux_sym_preproc_ifdef_token1] = ACTIONS(3328), [aux_sym_preproc_ifdef_token2] = ACTIONS(3328), [aux_sym_preproc_else_token1] = ACTIONS(3328), [aux_sym_preproc_elif_token1] = ACTIONS(3328), [aux_sym_preproc_elifdef_token1] = ACTIONS(3328), [aux_sym_preproc_elifdef_token2] = ACTIONS(3328), [sym_preproc_directive] = ACTIONS(3328), [anon_sym_LPAREN2] = ACTIONS(3330), [anon_sym_BANG] = ACTIONS(3330), [anon_sym_TILDE] = ACTIONS(3330), [anon_sym_DASH] = ACTIONS(3328), [anon_sym_PLUS] = ACTIONS(3328), [anon_sym_STAR] = ACTIONS(3330), [anon_sym_CARET] = ACTIONS(3330), [anon_sym_AMP] = ACTIONS(3330), [anon_sym_SEMI] = ACTIONS(3330), [anon_sym___extension__] = ACTIONS(3328), [anon_sym_typedef] = ACTIONS(3328), [anon_sym_extern] = ACTIONS(3328), [anon_sym___attribute__] = ACTIONS(3328), [anon_sym___attribute] = ACTIONS(3328), [anon_sym_noreturn] = ACTIONS(3328), [anon_sym_LBRACK] = ACTIONS(3330), [anon_sym___declspec] = ACTIONS(3328), [anon_sym___cdecl] = ACTIONS(3328), [anon_sym___clrcall] = ACTIONS(3328), [anon_sym___stdcall] = ACTIONS(3328), [anon_sym___fastcall] = ACTIONS(3328), [anon_sym___thiscall] = ACTIONS(3328), [anon_sym___vectorcall] = ACTIONS(3328), [anon_sym_LBRACE] = ACTIONS(3330), [anon_sym_signed] = ACTIONS(3328), [anon_sym_unsigned] = ACTIONS(3328), [anon_sym_long] = ACTIONS(3328), [anon_sym_short] = ACTIONS(3328), [anon_sym_ATautoreleasepool] = ACTIONS(3330), [anon_sym_static] = ACTIONS(3328), [anon_sym_auto] = ACTIONS(3328), [anon_sym_register] = ACTIONS(3328), [anon_sym_inline] = ACTIONS(3328), [anon_sym___inline] = ACTIONS(3328), [anon_sym___inline__] = ACTIONS(3328), [anon_sym___forceinline] = ACTIONS(3328), [anon_sym_thread_local] = ACTIONS(3328), [anon_sym___thread] = ACTIONS(3328), [anon_sym_CG_EXTERN] = ACTIONS(3328), [anon_sym_CG_INLINE] = ACTIONS(3328), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3328), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3328), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3328), [anon_sym_IBOutlet] = ACTIONS(3328), [anon_sym_IBInspectable] = ACTIONS(3328), [anon_sym_IB_DESIGNABLE] = ACTIONS(3328), [anon_sym_NS_INLINE] = ACTIONS(3328), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3328), [anon_sym_OBJC_EXPORT] = ACTIONS(3328), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3328), [anon_sym_UIKIT_EXTERN] = ACTIONS(3328), [anon_sym_const] = ACTIONS(3328), [anon_sym_constexpr] = ACTIONS(3328), [anon_sym_volatile] = ACTIONS(3328), [anon_sym_restrict] = ACTIONS(3328), [anon_sym___restrict__] = ACTIONS(3328), [anon_sym__Atomic] = ACTIONS(3328), [anon_sym__Noreturn] = ACTIONS(3328), [anon_sym_nullable] = ACTIONS(3328), [anon_sym__Complex] = ACTIONS(3328), [anon_sym__Nonnull] = ACTIONS(3328), [anon_sym__Nullable] = ACTIONS(3328), [anon_sym__Nullable_result] = ACTIONS(3328), [anon_sym__Null_unspecified] = ACTIONS(3328), [anon_sym___autoreleasing] = ACTIONS(3328), [anon_sym___block] = ACTIONS(3328), [anon_sym___bridge] = ACTIONS(3328), [anon_sym___bridge_retained] = ACTIONS(3328), [anon_sym___bridge_transfer] = ACTIONS(3328), [anon_sym___complex] = ACTIONS(3328), [anon_sym___const] = ACTIONS(3328), [anon_sym___imag] = ACTIONS(3328), [anon_sym___kindof] = ACTIONS(3328), [anon_sym___nonnull] = ACTIONS(3328), [anon_sym___nullable] = ACTIONS(3328), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3328), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3328), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3328), [anon_sym___real] = ACTIONS(3328), [anon_sym___strong] = ACTIONS(3328), [anon_sym___unsafe_unretained] = ACTIONS(3328), [anon_sym___unused] = ACTIONS(3328), [anon_sym___weak] = ACTIONS(3328), [sym_primitive_type] = ACTIONS(3328), [anon_sym_enum] = ACTIONS(3328), [anon_sym_struct] = ACTIONS(3328), [anon_sym_union] = ACTIONS(3328), [anon_sym_if] = ACTIONS(3328), [anon_sym_switch] = ACTIONS(3328), [anon_sym_case] = ACTIONS(3328), [anon_sym_default] = ACTIONS(3328), [anon_sym_while] = ACTIONS(3328), [anon_sym_do] = ACTIONS(3328), [anon_sym_for] = ACTIONS(3328), [anon_sym_in] = ACTIONS(3328), [anon_sym_return] = ACTIONS(3328), [anon_sym_break] = ACTIONS(3328), [anon_sym_continue] = ACTIONS(3328), [anon_sym_goto] = ACTIONS(3328), [anon_sym_DASH_DASH] = ACTIONS(3330), [anon_sym_PLUS_PLUS] = ACTIONS(3330), [anon_sym_sizeof] = ACTIONS(3328), [anon_sym___alignof__] = ACTIONS(3328), [anon_sym___alignof] = ACTIONS(3328), [anon_sym__alignof] = ACTIONS(3328), [anon_sym_alignof] = ACTIONS(3328), [anon_sym__Alignof] = ACTIONS(3328), [anon_sym_offsetof] = ACTIONS(3328), [anon_sym__Generic] = ACTIONS(3328), [anon_sym_asm] = ACTIONS(3328), [anon_sym___asm__] = ACTIONS(3328), [sym_number_literal] = ACTIONS(3330), [anon_sym_L_SQUOTE] = ACTIONS(3330), [anon_sym_u_SQUOTE] = ACTIONS(3330), [anon_sym_U_SQUOTE] = ACTIONS(3330), [anon_sym_u8_SQUOTE] = ACTIONS(3330), [anon_sym_SQUOTE] = ACTIONS(3330), [anon_sym_AT] = ACTIONS(3328), [anon_sym_DQUOTE] = ACTIONS(3330), [anon_sym_L_DQUOTE] = ACTIONS(3330), [anon_sym_u_DQUOTE] = ACTIONS(3330), [anon_sym_U_DQUOTE] = ACTIONS(3330), [anon_sym_u8_DQUOTE] = ACTIONS(3330), [sym_true] = ACTIONS(3328), [sym_false] = ACTIONS(3328), [anon_sym_NULL] = ACTIONS(3328), [anon_sym_nullptr] = ACTIONS(3328), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3328), [anon_sym___typeof] = ACTIONS(3328), [anon_sym_typeof] = ACTIONS(3328), [anon_sym_ATimport] = ACTIONS(3330), [aux_sym_preproc_undef_token1] = ACTIONS(3328), [anon_sym_POUND] = ACTIONS(3328), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3328), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3328), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3328), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3328), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3328), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3328), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3328), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3328), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3328), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3328), [anon_sym_NS_AVAILABLE] = ACTIONS(3328), [anon_sym___IOS_AVAILABLE] = ACTIONS(3328), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3328), [anon_sym_API_AVAILABLE] = ACTIONS(3328), [anon_sym_API_UNAVAILABLE] = ACTIONS(3328), [anon_sym_API_DEPRECATED] = ACTIONS(3328), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3328), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3328), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3328), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3328), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3328), [anon_sym___deprecated_msg] = ACTIONS(3328), [anon_sym___deprecated_enum_msg] = ACTIONS(3328), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3328), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3328), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3328), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3328), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3328), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3328), [anon_sym_ATprotocol] = ACTIONS(3330), [anon_sym_ATinterface] = ACTIONS(3330), [anon_sym_ATimplementation] = ACTIONS(3330), [anon_sym_ATcompatibility_alias] = ACTIONS(3330), [anon_sym_ATsynthesize] = ACTIONS(3330), [anon_sym_ATdynamic] = ACTIONS(3330), [anon_sym__Alignas] = ACTIONS(3328), [anon_sym_ATtry] = ACTIONS(3330), [anon_sym___try] = ACTIONS(3328), [anon_sym_ATthrow] = ACTIONS(3330), [anon_sym_ATselector] = ACTIONS(3330), [anon_sym_ATavailable] = ACTIONS(3330), [anon_sym___builtin_available] = ACTIONS(3328), [anon_sym_va_arg] = ACTIONS(3328), [anon_sym___asm] = ACTIONS(3328), [anon_sym_ATencode] = ACTIONS(3330), [anon_sym_ATsynchronized] = ACTIONS(3330), [anon_sym_BOOL] = ACTIONS(3328), [anon_sym_IMP] = ACTIONS(3328), [anon_sym_SEL] = ACTIONS(3328), [anon_sym_Class] = ACTIONS(3328), [anon_sym_id] = ACTIONS(3328), }, [466] = { [sym_identifier] = ACTIONS(3332), [aux_sym_preproc_include_token1] = ACTIONS(3332), [aux_sym_preproc_include_token2] = ACTIONS(3332), [aux_sym_preproc_def_token1] = ACTIONS(3332), [aux_sym_preproc_if_token1] = ACTIONS(3332), [aux_sym_preproc_if_token2] = ACTIONS(3332), [aux_sym_preproc_ifdef_token1] = ACTIONS(3332), [aux_sym_preproc_ifdef_token2] = ACTIONS(3332), [aux_sym_preproc_else_token1] = ACTIONS(3332), [aux_sym_preproc_elif_token1] = ACTIONS(3332), [aux_sym_preproc_elifdef_token1] = ACTIONS(3332), [aux_sym_preproc_elifdef_token2] = ACTIONS(3332), [sym_preproc_directive] = ACTIONS(3332), [anon_sym_LPAREN2] = ACTIONS(3334), [anon_sym_BANG] = ACTIONS(3334), [anon_sym_TILDE] = ACTIONS(3334), [anon_sym_DASH] = ACTIONS(3332), [anon_sym_PLUS] = ACTIONS(3332), [anon_sym_STAR] = ACTIONS(3334), [anon_sym_CARET] = ACTIONS(3334), [anon_sym_AMP] = ACTIONS(3334), [anon_sym_SEMI] = ACTIONS(3334), [anon_sym___extension__] = ACTIONS(3332), [anon_sym_typedef] = ACTIONS(3332), [anon_sym_extern] = ACTIONS(3332), [anon_sym___attribute__] = ACTIONS(3332), [anon_sym___attribute] = ACTIONS(3332), [anon_sym_noreturn] = ACTIONS(3332), [anon_sym_LBRACK] = ACTIONS(3334), [anon_sym___declspec] = ACTIONS(3332), [anon_sym___cdecl] = ACTIONS(3332), [anon_sym___clrcall] = ACTIONS(3332), [anon_sym___stdcall] = ACTIONS(3332), [anon_sym___fastcall] = ACTIONS(3332), [anon_sym___thiscall] = ACTIONS(3332), [anon_sym___vectorcall] = ACTIONS(3332), [anon_sym_LBRACE] = ACTIONS(3334), [anon_sym_signed] = ACTIONS(3332), [anon_sym_unsigned] = ACTIONS(3332), [anon_sym_long] = ACTIONS(3332), [anon_sym_short] = ACTIONS(3332), [anon_sym_ATautoreleasepool] = ACTIONS(3334), [anon_sym_static] = ACTIONS(3332), [anon_sym_auto] = ACTIONS(3332), [anon_sym_register] = ACTIONS(3332), [anon_sym_inline] = ACTIONS(3332), [anon_sym___inline] = ACTIONS(3332), [anon_sym___inline__] = ACTIONS(3332), [anon_sym___forceinline] = ACTIONS(3332), [anon_sym_thread_local] = ACTIONS(3332), [anon_sym___thread] = ACTIONS(3332), [anon_sym_CG_EXTERN] = ACTIONS(3332), [anon_sym_CG_INLINE] = ACTIONS(3332), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3332), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3332), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3332), [anon_sym_IBOutlet] = ACTIONS(3332), [anon_sym_IBInspectable] = ACTIONS(3332), [anon_sym_IB_DESIGNABLE] = ACTIONS(3332), [anon_sym_NS_INLINE] = ACTIONS(3332), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3332), [anon_sym_OBJC_EXPORT] = ACTIONS(3332), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3332), [anon_sym_UIKIT_EXTERN] = ACTIONS(3332), [anon_sym_const] = ACTIONS(3332), [anon_sym_constexpr] = ACTIONS(3332), [anon_sym_volatile] = ACTIONS(3332), [anon_sym_restrict] = ACTIONS(3332), [anon_sym___restrict__] = ACTIONS(3332), [anon_sym__Atomic] = ACTIONS(3332), [anon_sym__Noreturn] = ACTIONS(3332), [anon_sym_nullable] = ACTIONS(3332), [anon_sym__Complex] = ACTIONS(3332), [anon_sym__Nonnull] = ACTIONS(3332), [anon_sym__Nullable] = ACTIONS(3332), [anon_sym__Nullable_result] = ACTIONS(3332), [anon_sym__Null_unspecified] = ACTIONS(3332), [anon_sym___autoreleasing] = ACTIONS(3332), [anon_sym___block] = ACTIONS(3332), [anon_sym___bridge] = ACTIONS(3332), [anon_sym___bridge_retained] = ACTIONS(3332), [anon_sym___bridge_transfer] = ACTIONS(3332), [anon_sym___complex] = ACTIONS(3332), [anon_sym___const] = ACTIONS(3332), [anon_sym___imag] = ACTIONS(3332), [anon_sym___kindof] = ACTIONS(3332), [anon_sym___nonnull] = ACTIONS(3332), [anon_sym___nullable] = ACTIONS(3332), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3332), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3332), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3332), [anon_sym___real] = ACTIONS(3332), [anon_sym___strong] = ACTIONS(3332), [anon_sym___unsafe_unretained] = ACTIONS(3332), [anon_sym___unused] = ACTIONS(3332), [anon_sym___weak] = ACTIONS(3332), [sym_primitive_type] = ACTIONS(3332), [anon_sym_enum] = ACTIONS(3332), [anon_sym_struct] = ACTIONS(3332), [anon_sym_union] = ACTIONS(3332), [anon_sym_if] = ACTIONS(3332), [anon_sym_switch] = ACTIONS(3332), [anon_sym_case] = ACTIONS(3332), [anon_sym_default] = ACTIONS(3332), [anon_sym_while] = ACTIONS(3332), [anon_sym_do] = ACTIONS(3332), [anon_sym_for] = ACTIONS(3332), [anon_sym_in] = ACTIONS(3332), [anon_sym_return] = ACTIONS(3332), [anon_sym_break] = ACTIONS(3332), [anon_sym_continue] = ACTIONS(3332), [anon_sym_goto] = ACTIONS(3332), [anon_sym_DASH_DASH] = ACTIONS(3334), [anon_sym_PLUS_PLUS] = ACTIONS(3334), [anon_sym_sizeof] = ACTIONS(3332), [anon_sym___alignof__] = ACTIONS(3332), [anon_sym___alignof] = ACTIONS(3332), [anon_sym__alignof] = ACTIONS(3332), [anon_sym_alignof] = ACTIONS(3332), [anon_sym__Alignof] = ACTIONS(3332), [anon_sym_offsetof] = ACTIONS(3332), [anon_sym__Generic] = ACTIONS(3332), [anon_sym_asm] = ACTIONS(3332), [anon_sym___asm__] = ACTIONS(3332), [sym_number_literal] = ACTIONS(3334), [anon_sym_L_SQUOTE] = ACTIONS(3334), [anon_sym_u_SQUOTE] = ACTIONS(3334), [anon_sym_U_SQUOTE] = ACTIONS(3334), [anon_sym_u8_SQUOTE] = ACTIONS(3334), [anon_sym_SQUOTE] = ACTIONS(3334), [anon_sym_AT] = ACTIONS(3332), [anon_sym_DQUOTE] = ACTIONS(3334), [anon_sym_L_DQUOTE] = ACTIONS(3334), [anon_sym_u_DQUOTE] = ACTIONS(3334), [anon_sym_U_DQUOTE] = ACTIONS(3334), [anon_sym_u8_DQUOTE] = ACTIONS(3334), [sym_true] = ACTIONS(3332), [sym_false] = ACTIONS(3332), [anon_sym_NULL] = ACTIONS(3332), [anon_sym_nullptr] = ACTIONS(3332), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3332), [anon_sym___typeof] = ACTIONS(3332), [anon_sym_typeof] = ACTIONS(3332), [anon_sym_ATimport] = ACTIONS(3334), [aux_sym_preproc_undef_token1] = ACTIONS(3332), [anon_sym_POUND] = ACTIONS(3332), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3332), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3332), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3332), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3332), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3332), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3332), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3332), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3332), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3332), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3332), [anon_sym_NS_AVAILABLE] = ACTIONS(3332), [anon_sym___IOS_AVAILABLE] = ACTIONS(3332), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3332), [anon_sym_API_AVAILABLE] = ACTIONS(3332), [anon_sym_API_UNAVAILABLE] = ACTIONS(3332), [anon_sym_API_DEPRECATED] = ACTIONS(3332), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3332), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3332), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3332), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3332), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3332), [anon_sym___deprecated_msg] = ACTIONS(3332), [anon_sym___deprecated_enum_msg] = ACTIONS(3332), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3332), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3332), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3332), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3332), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3332), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3332), [anon_sym_ATprotocol] = ACTIONS(3334), [anon_sym_ATinterface] = ACTIONS(3334), [anon_sym_ATimplementation] = ACTIONS(3334), [anon_sym_ATcompatibility_alias] = ACTIONS(3334), [anon_sym_ATsynthesize] = ACTIONS(3334), [anon_sym_ATdynamic] = ACTIONS(3334), [anon_sym__Alignas] = ACTIONS(3332), [anon_sym_ATtry] = ACTIONS(3334), [anon_sym___try] = ACTIONS(3332), [anon_sym_ATthrow] = ACTIONS(3334), [anon_sym_ATselector] = ACTIONS(3334), [anon_sym_ATavailable] = ACTIONS(3334), [anon_sym___builtin_available] = ACTIONS(3332), [anon_sym_va_arg] = ACTIONS(3332), [anon_sym___asm] = ACTIONS(3332), [anon_sym_ATencode] = ACTIONS(3334), [anon_sym_ATsynchronized] = ACTIONS(3334), [anon_sym_BOOL] = ACTIONS(3332), [anon_sym_IMP] = ACTIONS(3332), [anon_sym_SEL] = ACTIONS(3332), [anon_sym_Class] = ACTIONS(3332), [anon_sym_id] = ACTIONS(3332), }, [467] = { [sym_identifier] = ACTIONS(3336), [aux_sym_preproc_include_token1] = ACTIONS(3336), [aux_sym_preproc_include_token2] = ACTIONS(3336), [aux_sym_preproc_def_token1] = ACTIONS(3336), [aux_sym_preproc_if_token1] = ACTIONS(3336), [aux_sym_preproc_if_token2] = ACTIONS(3336), [aux_sym_preproc_ifdef_token1] = ACTIONS(3336), [aux_sym_preproc_ifdef_token2] = ACTIONS(3336), [aux_sym_preproc_else_token1] = ACTIONS(3336), [aux_sym_preproc_elif_token1] = ACTIONS(3336), [aux_sym_preproc_elifdef_token1] = ACTIONS(3336), [aux_sym_preproc_elifdef_token2] = ACTIONS(3336), [sym_preproc_directive] = ACTIONS(3336), [anon_sym_LPAREN2] = ACTIONS(3338), [anon_sym_BANG] = ACTIONS(3338), [anon_sym_TILDE] = ACTIONS(3338), [anon_sym_DASH] = ACTIONS(3336), [anon_sym_PLUS] = ACTIONS(3336), [anon_sym_STAR] = ACTIONS(3338), [anon_sym_CARET] = ACTIONS(3338), [anon_sym_AMP] = ACTIONS(3338), [anon_sym_SEMI] = ACTIONS(3338), [anon_sym___extension__] = ACTIONS(3336), [anon_sym_typedef] = ACTIONS(3336), [anon_sym_extern] = ACTIONS(3336), [anon_sym___attribute__] = ACTIONS(3336), [anon_sym___attribute] = ACTIONS(3336), [anon_sym_noreturn] = ACTIONS(3336), [anon_sym_LBRACK] = ACTIONS(3338), [anon_sym___declspec] = ACTIONS(3336), [anon_sym___cdecl] = ACTIONS(3336), [anon_sym___clrcall] = ACTIONS(3336), [anon_sym___stdcall] = ACTIONS(3336), [anon_sym___fastcall] = ACTIONS(3336), [anon_sym___thiscall] = ACTIONS(3336), [anon_sym___vectorcall] = ACTIONS(3336), [anon_sym_LBRACE] = ACTIONS(3338), [anon_sym_signed] = ACTIONS(3336), [anon_sym_unsigned] = ACTIONS(3336), [anon_sym_long] = ACTIONS(3336), [anon_sym_short] = ACTIONS(3336), [anon_sym_ATautoreleasepool] = ACTIONS(3338), [anon_sym_static] = ACTIONS(3336), [anon_sym_auto] = ACTIONS(3336), [anon_sym_register] = ACTIONS(3336), [anon_sym_inline] = ACTIONS(3336), [anon_sym___inline] = ACTIONS(3336), [anon_sym___inline__] = ACTIONS(3336), [anon_sym___forceinline] = ACTIONS(3336), [anon_sym_thread_local] = ACTIONS(3336), [anon_sym___thread] = ACTIONS(3336), [anon_sym_CG_EXTERN] = ACTIONS(3336), [anon_sym_CG_INLINE] = ACTIONS(3336), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3336), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3336), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3336), [anon_sym_IBOutlet] = ACTIONS(3336), [anon_sym_IBInspectable] = ACTIONS(3336), [anon_sym_IB_DESIGNABLE] = ACTIONS(3336), [anon_sym_NS_INLINE] = ACTIONS(3336), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3336), [anon_sym_OBJC_EXPORT] = ACTIONS(3336), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3336), [anon_sym_UIKIT_EXTERN] = ACTIONS(3336), [anon_sym_const] = ACTIONS(3336), [anon_sym_constexpr] = ACTIONS(3336), [anon_sym_volatile] = ACTIONS(3336), [anon_sym_restrict] = ACTIONS(3336), [anon_sym___restrict__] = ACTIONS(3336), [anon_sym__Atomic] = ACTIONS(3336), [anon_sym__Noreturn] = ACTIONS(3336), [anon_sym_nullable] = ACTIONS(3336), [anon_sym__Complex] = ACTIONS(3336), [anon_sym__Nonnull] = ACTIONS(3336), [anon_sym__Nullable] = ACTIONS(3336), [anon_sym__Nullable_result] = ACTIONS(3336), [anon_sym__Null_unspecified] = ACTIONS(3336), [anon_sym___autoreleasing] = ACTIONS(3336), [anon_sym___block] = ACTIONS(3336), [anon_sym___bridge] = ACTIONS(3336), [anon_sym___bridge_retained] = ACTIONS(3336), [anon_sym___bridge_transfer] = ACTIONS(3336), [anon_sym___complex] = ACTIONS(3336), [anon_sym___const] = ACTIONS(3336), [anon_sym___imag] = ACTIONS(3336), [anon_sym___kindof] = ACTIONS(3336), [anon_sym___nonnull] = ACTIONS(3336), [anon_sym___nullable] = ACTIONS(3336), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3336), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3336), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3336), [anon_sym___real] = ACTIONS(3336), [anon_sym___strong] = ACTIONS(3336), [anon_sym___unsafe_unretained] = ACTIONS(3336), [anon_sym___unused] = ACTIONS(3336), [anon_sym___weak] = ACTIONS(3336), [sym_primitive_type] = ACTIONS(3336), [anon_sym_enum] = ACTIONS(3336), [anon_sym_struct] = ACTIONS(3336), [anon_sym_union] = ACTIONS(3336), [anon_sym_if] = ACTIONS(3336), [anon_sym_switch] = ACTIONS(3336), [anon_sym_case] = ACTIONS(3336), [anon_sym_default] = ACTIONS(3336), [anon_sym_while] = ACTIONS(3336), [anon_sym_do] = ACTIONS(3336), [anon_sym_for] = ACTIONS(3336), [anon_sym_in] = ACTIONS(3336), [anon_sym_return] = ACTIONS(3336), [anon_sym_break] = ACTIONS(3336), [anon_sym_continue] = ACTIONS(3336), [anon_sym_goto] = ACTIONS(3336), [anon_sym_DASH_DASH] = ACTIONS(3338), [anon_sym_PLUS_PLUS] = ACTIONS(3338), [anon_sym_sizeof] = ACTIONS(3336), [anon_sym___alignof__] = ACTIONS(3336), [anon_sym___alignof] = ACTIONS(3336), [anon_sym__alignof] = ACTIONS(3336), [anon_sym_alignof] = ACTIONS(3336), [anon_sym__Alignof] = ACTIONS(3336), [anon_sym_offsetof] = ACTIONS(3336), [anon_sym__Generic] = ACTIONS(3336), [anon_sym_asm] = ACTIONS(3336), [anon_sym___asm__] = ACTIONS(3336), [sym_number_literal] = ACTIONS(3338), [anon_sym_L_SQUOTE] = ACTIONS(3338), [anon_sym_u_SQUOTE] = ACTIONS(3338), [anon_sym_U_SQUOTE] = ACTIONS(3338), [anon_sym_u8_SQUOTE] = ACTIONS(3338), [anon_sym_SQUOTE] = ACTIONS(3338), [anon_sym_AT] = ACTIONS(3336), [anon_sym_DQUOTE] = ACTIONS(3338), [anon_sym_L_DQUOTE] = ACTIONS(3338), [anon_sym_u_DQUOTE] = ACTIONS(3338), [anon_sym_U_DQUOTE] = ACTIONS(3338), [anon_sym_u8_DQUOTE] = ACTIONS(3338), [sym_true] = ACTIONS(3336), [sym_false] = ACTIONS(3336), [anon_sym_NULL] = ACTIONS(3336), [anon_sym_nullptr] = ACTIONS(3336), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3336), [anon_sym___typeof] = ACTIONS(3336), [anon_sym_typeof] = ACTIONS(3336), [anon_sym_ATimport] = ACTIONS(3338), [aux_sym_preproc_undef_token1] = ACTIONS(3336), [anon_sym_POUND] = ACTIONS(3336), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3336), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3336), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3336), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3336), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3336), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3336), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3336), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3336), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3336), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3336), [anon_sym_NS_AVAILABLE] = ACTIONS(3336), [anon_sym___IOS_AVAILABLE] = ACTIONS(3336), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3336), [anon_sym_API_AVAILABLE] = ACTIONS(3336), [anon_sym_API_UNAVAILABLE] = ACTIONS(3336), [anon_sym_API_DEPRECATED] = ACTIONS(3336), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3336), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3336), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3336), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3336), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3336), [anon_sym___deprecated_msg] = ACTIONS(3336), [anon_sym___deprecated_enum_msg] = ACTIONS(3336), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3336), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3336), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3336), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3336), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3336), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3336), [anon_sym_ATprotocol] = ACTIONS(3338), [anon_sym_ATinterface] = ACTIONS(3338), [anon_sym_ATimplementation] = ACTIONS(3338), [anon_sym_ATcompatibility_alias] = ACTIONS(3338), [anon_sym_ATsynthesize] = ACTIONS(3338), [anon_sym_ATdynamic] = ACTIONS(3338), [anon_sym__Alignas] = ACTIONS(3336), [anon_sym_ATtry] = ACTIONS(3338), [anon_sym___try] = ACTIONS(3336), [anon_sym_ATthrow] = ACTIONS(3338), [anon_sym_ATselector] = ACTIONS(3338), [anon_sym_ATavailable] = ACTIONS(3338), [anon_sym___builtin_available] = ACTIONS(3336), [anon_sym_va_arg] = ACTIONS(3336), [anon_sym___asm] = ACTIONS(3336), [anon_sym_ATencode] = ACTIONS(3338), [anon_sym_ATsynchronized] = ACTIONS(3338), [anon_sym_BOOL] = ACTIONS(3336), [anon_sym_IMP] = ACTIONS(3336), [anon_sym_SEL] = ACTIONS(3336), [anon_sym_Class] = ACTIONS(3336), [anon_sym_id] = ACTIONS(3336), }, [468] = { [sym_identifier] = ACTIONS(3340), [aux_sym_preproc_include_token1] = ACTIONS(3340), [aux_sym_preproc_include_token2] = ACTIONS(3340), [aux_sym_preproc_def_token1] = ACTIONS(3340), [aux_sym_preproc_if_token1] = ACTIONS(3340), [aux_sym_preproc_if_token2] = ACTIONS(3340), [aux_sym_preproc_ifdef_token1] = ACTIONS(3340), [aux_sym_preproc_ifdef_token2] = ACTIONS(3340), [aux_sym_preproc_else_token1] = ACTIONS(3340), [aux_sym_preproc_elif_token1] = ACTIONS(3340), [aux_sym_preproc_elifdef_token1] = ACTIONS(3340), [aux_sym_preproc_elifdef_token2] = ACTIONS(3340), [sym_preproc_directive] = ACTIONS(3340), [anon_sym_LPAREN2] = ACTIONS(3342), [anon_sym_BANG] = ACTIONS(3342), [anon_sym_TILDE] = ACTIONS(3342), [anon_sym_DASH] = ACTIONS(3340), [anon_sym_PLUS] = ACTIONS(3340), [anon_sym_STAR] = ACTIONS(3342), [anon_sym_CARET] = ACTIONS(3342), [anon_sym_AMP] = ACTIONS(3342), [anon_sym_SEMI] = ACTIONS(3342), [anon_sym___extension__] = ACTIONS(3340), [anon_sym_typedef] = ACTIONS(3340), [anon_sym_extern] = ACTIONS(3340), [anon_sym___attribute__] = ACTIONS(3340), [anon_sym___attribute] = ACTIONS(3340), [anon_sym_noreturn] = ACTIONS(3340), [anon_sym_LBRACK] = ACTIONS(3342), [anon_sym___declspec] = ACTIONS(3340), [anon_sym___cdecl] = ACTIONS(3340), [anon_sym___clrcall] = ACTIONS(3340), [anon_sym___stdcall] = ACTIONS(3340), [anon_sym___fastcall] = ACTIONS(3340), [anon_sym___thiscall] = ACTIONS(3340), [anon_sym___vectorcall] = ACTIONS(3340), [anon_sym_LBRACE] = ACTIONS(3342), [anon_sym_signed] = ACTIONS(3340), [anon_sym_unsigned] = ACTIONS(3340), [anon_sym_long] = ACTIONS(3340), [anon_sym_short] = ACTIONS(3340), [anon_sym_ATautoreleasepool] = ACTIONS(3342), [anon_sym_static] = ACTIONS(3340), [anon_sym_auto] = ACTIONS(3340), [anon_sym_register] = ACTIONS(3340), [anon_sym_inline] = ACTIONS(3340), [anon_sym___inline] = ACTIONS(3340), [anon_sym___inline__] = ACTIONS(3340), [anon_sym___forceinline] = ACTIONS(3340), [anon_sym_thread_local] = ACTIONS(3340), [anon_sym___thread] = ACTIONS(3340), [anon_sym_CG_EXTERN] = ACTIONS(3340), [anon_sym_CG_INLINE] = ACTIONS(3340), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3340), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3340), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3340), [anon_sym_IBOutlet] = ACTIONS(3340), [anon_sym_IBInspectable] = ACTIONS(3340), [anon_sym_IB_DESIGNABLE] = ACTIONS(3340), [anon_sym_NS_INLINE] = ACTIONS(3340), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3340), [anon_sym_OBJC_EXPORT] = ACTIONS(3340), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3340), [anon_sym_UIKIT_EXTERN] = ACTIONS(3340), [anon_sym_const] = ACTIONS(3340), [anon_sym_constexpr] = ACTIONS(3340), [anon_sym_volatile] = ACTIONS(3340), [anon_sym_restrict] = ACTIONS(3340), [anon_sym___restrict__] = ACTIONS(3340), [anon_sym__Atomic] = ACTIONS(3340), [anon_sym__Noreturn] = ACTIONS(3340), [anon_sym_nullable] = ACTIONS(3340), [anon_sym__Complex] = ACTIONS(3340), [anon_sym__Nonnull] = ACTIONS(3340), [anon_sym__Nullable] = ACTIONS(3340), [anon_sym__Nullable_result] = ACTIONS(3340), [anon_sym__Null_unspecified] = ACTIONS(3340), [anon_sym___autoreleasing] = ACTIONS(3340), [anon_sym___block] = ACTIONS(3340), [anon_sym___bridge] = ACTIONS(3340), [anon_sym___bridge_retained] = ACTIONS(3340), [anon_sym___bridge_transfer] = ACTIONS(3340), [anon_sym___complex] = ACTIONS(3340), [anon_sym___const] = ACTIONS(3340), [anon_sym___imag] = ACTIONS(3340), [anon_sym___kindof] = ACTIONS(3340), [anon_sym___nonnull] = ACTIONS(3340), [anon_sym___nullable] = ACTIONS(3340), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3340), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3340), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3340), [anon_sym___real] = ACTIONS(3340), [anon_sym___strong] = ACTIONS(3340), [anon_sym___unsafe_unretained] = ACTIONS(3340), [anon_sym___unused] = ACTIONS(3340), [anon_sym___weak] = ACTIONS(3340), [sym_primitive_type] = ACTIONS(3340), [anon_sym_enum] = ACTIONS(3340), [anon_sym_struct] = ACTIONS(3340), [anon_sym_union] = ACTIONS(3340), [anon_sym_if] = ACTIONS(3340), [anon_sym_switch] = ACTIONS(3340), [anon_sym_case] = ACTIONS(3340), [anon_sym_default] = ACTIONS(3340), [anon_sym_while] = ACTIONS(3340), [anon_sym_do] = ACTIONS(3340), [anon_sym_for] = ACTIONS(3340), [anon_sym_in] = ACTIONS(3340), [anon_sym_return] = ACTIONS(3340), [anon_sym_break] = ACTIONS(3340), [anon_sym_continue] = ACTIONS(3340), [anon_sym_goto] = ACTIONS(3340), [anon_sym_DASH_DASH] = ACTIONS(3342), [anon_sym_PLUS_PLUS] = ACTIONS(3342), [anon_sym_sizeof] = ACTIONS(3340), [anon_sym___alignof__] = ACTIONS(3340), [anon_sym___alignof] = ACTIONS(3340), [anon_sym__alignof] = ACTIONS(3340), [anon_sym_alignof] = ACTIONS(3340), [anon_sym__Alignof] = ACTIONS(3340), [anon_sym_offsetof] = ACTIONS(3340), [anon_sym__Generic] = ACTIONS(3340), [anon_sym_asm] = ACTIONS(3340), [anon_sym___asm__] = ACTIONS(3340), [sym_number_literal] = ACTIONS(3342), [anon_sym_L_SQUOTE] = ACTIONS(3342), [anon_sym_u_SQUOTE] = ACTIONS(3342), [anon_sym_U_SQUOTE] = ACTIONS(3342), [anon_sym_u8_SQUOTE] = ACTIONS(3342), [anon_sym_SQUOTE] = ACTIONS(3342), [anon_sym_AT] = ACTIONS(3340), [anon_sym_DQUOTE] = ACTIONS(3342), [anon_sym_L_DQUOTE] = ACTIONS(3342), [anon_sym_u_DQUOTE] = ACTIONS(3342), [anon_sym_U_DQUOTE] = ACTIONS(3342), [anon_sym_u8_DQUOTE] = ACTIONS(3342), [sym_true] = ACTIONS(3340), [sym_false] = ACTIONS(3340), [anon_sym_NULL] = ACTIONS(3340), [anon_sym_nullptr] = ACTIONS(3340), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3340), [anon_sym___typeof] = ACTIONS(3340), [anon_sym_typeof] = ACTIONS(3340), [anon_sym_ATimport] = ACTIONS(3342), [aux_sym_preproc_undef_token1] = ACTIONS(3340), [anon_sym_POUND] = ACTIONS(3340), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3340), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3340), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3340), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3340), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3340), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3340), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3340), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3340), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3340), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3340), [anon_sym_NS_AVAILABLE] = ACTIONS(3340), [anon_sym___IOS_AVAILABLE] = ACTIONS(3340), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3340), [anon_sym_API_AVAILABLE] = ACTIONS(3340), [anon_sym_API_UNAVAILABLE] = ACTIONS(3340), [anon_sym_API_DEPRECATED] = ACTIONS(3340), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3340), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3340), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3340), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3340), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3340), [anon_sym___deprecated_msg] = ACTIONS(3340), [anon_sym___deprecated_enum_msg] = ACTIONS(3340), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3340), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3340), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3340), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3340), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3340), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3340), [anon_sym_ATprotocol] = ACTIONS(3342), [anon_sym_ATinterface] = ACTIONS(3342), [anon_sym_ATimplementation] = ACTIONS(3342), [anon_sym_ATcompatibility_alias] = ACTIONS(3342), [anon_sym_ATsynthesize] = ACTIONS(3342), [anon_sym_ATdynamic] = ACTIONS(3342), [anon_sym__Alignas] = ACTIONS(3340), [anon_sym_ATtry] = ACTIONS(3342), [anon_sym___try] = ACTIONS(3340), [anon_sym_ATthrow] = ACTIONS(3342), [anon_sym_ATselector] = ACTIONS(3342), [anon_sym_ATavailable] = ACTIONS(3342), [anon_sym___builtin_available] = ACTIONS(3340), [anon_sym_va_arg] = ACTIONS(3340), [anon_sym___asm] = ACTIONS(3340), [anon_sym_ATencode] = ACTIONS(3342), [anon_sym_ATsynchronized] = ACTIONS(3342), [anon_sym_BOOL] = ACTIONS(3340), [anon_sym_IMP] = ACTIONS(3340), [anon_sym_SEL] = ACTIONS(3340), [anon_sym_Class] = ACTIONS(3340), [anon_sym_id] = ACTIONS(3340), }, [469] = { [sym_identifier] = ACTIONS(3344), [aux_sym_preproc_include_token1] = ACTIONS(3344), [aux_sym_preproc_include_token2] = ACTIONS(3344), [aux_sym_preproc_def_token1] = ACTIONS(3344), [aux_sym_preproc_if_token1] = ACTIONS(3344), [aux_sym_preproc_if_token2] = ACTIONS(3344), [aux_sym_preproc_ifdef_token1] = ACTIONS(3344), [aux_sym_preproc_ifdef_token2] = ACTIONS(3344), [aux_sym_preproc_else_token1] = ACTIONS(3344), [aux_sym_preproc_elif_token1] = ACTIONS(3344), [aux_sym_preproc_elifdef_token1] = ACTIONS(3344), [aux_sym_preproc_elifdef_token2] = ACTIONS(3344), [sym_preproc_directive] = ACTIONS(3344), [anon_sym_LPAREN2] = ACTIONS(3346), [anon_sym_BANG] = ACTIONS(3346), [anon_sym_TILDE] = ACTIONS(3346), [anon_sym_DASH] = ACTIONS(3344), [anon_sym_PLUS] = ACTIONS(3344), [anon_sym_STAR] = ACTIONS(3346), [anon_sym_CARET] = ACTIONS(3346), [anon_sym_AMP] = ACTIONS(3346), [anon_sym_SEMI] = ACTIONS(3346), [anon_sym___extension__] = ACTIONS(3344), [anon_sym_typedef] = ACTIONS(3344), [anon_sym_extern] = ACTIONS(3344), [anon_sym___attribute__] = ACTIONS(3344), [anon_sym___attribute] = ACTIONS(3344), [anon_sym_noreturn] = ACTIONS(3344), [anon_sym_LBRACK] = ACTIONS(3346), [anon_sym___declspec] = ACTIONS(3344), [anon_sym___cdecl] = ACTIONS(3344), [anon_sym___clrcall] = ACTIONS(3344), [anon_sym___stdcall] = ACTIONS(3344), [anon_sym___fastcall] = ACTIONS(3344), [anon_sym___thiscall] = ACTIONS(3344), [anon_sym___vectorcall] = ACTIONS(3344), [anon_sym_LBRACE] = ACTIONS(3346), [anon_sym_signed] = ACTIONS(3344), [anon_sym_unsigned] = ACTIONS(3344), [anon_sym_long] = ACTIONS(3344), [anon_sym_short] = ACTIONS(3344), [anon_sym_ATautoreleasepool] = ACTIONS(3346), [anon_sym_static] = ACTIONS(3344), [anon_sym_auto] = ACTIONS(3344), [anon_sym_register] = ACTIONS(3344), [anon_sym_inline] = ACTIONS(3344), [anon_sym___inline] = ACTIONS(3344), [anon_sym___inline__] = ACTIONS(3344), [anon_sym___forceinline] = ACTIONS(3344), [anon_sym_thread_local] = ACTIONS(3344), [anon_sym___thread] = ACTIONS(3344), [anon_sym_CG_EXTERN] = ACTIONS(3344), [anon_sym_CG_INLINE] = ACTIONS(3344), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3344), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3344), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3344), [anon_sym_IBOutlet] = ACTIONS(3344), [anon_sym_IBInspectable] = ACTIONS(3344), [anon_sym_IB_DESIGNABLE] = ACTIONS(3344), [anon_sym_NS_INLINE] = ACTIONS(3344), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3344), [anon_sym_OBJC_EXPORT] = ACTIONS(3344), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3344), [anon_sym_UIKIT_EXTERN] = ACTIONS(3344), [anon_sym_const] = ACTIONS(3344), [anon_sym_constexpr] = ACTIONS(3344), [anon_sym_volatile] = ACTIONS(3344), [anon_sym_restrict] = ACTIONS(3344), [anon_sym___restrict__] = ACTIONS(3344), [anon_sym__Atomic] = ACTIONS(3344), [anon_sym__Noreturn] = ACTIONS(3344), [anon_sym_nullable] = ACTIONS(3344), [anon_sym__Complex] = ACTIONS(3344), [anon_sym__Nonnull] = ACTIONS(3344), [anon_sym__Nullable] = ACTIONS(3344), [anon_sym__Nullable_result] = ACTIONS(3344), [anon_sym__Null_unspecified] = ACTIONS(3344), [anon_sym___autoreleasing] = ACTIONS(3344), [anon_sym___block] = ACTIONS(3344), [anon_sym___bridge] = ACTIONS(3344), [anon_sym___bridge_retained] = ACTIONS(3344), [anon_sym___bridge_transfer] = ACTIONS(3344), [anon_sym___complex] = ACTIONS(3344), [anon_sym___const] = ACTIONS(3344), [anon_sym___imag] = ACTIONS(3344), [anon_sym___kindof] = ACTIONS(3344), [anon_sym___nonnull] = ACTIONS(3344), [anon_sym___nullable] = ACTIONS(3344), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3344), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3344), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3344), [anon_sym___real] = ACTIONS(3344), [anon_sym___strong] = ACTIONS(3344), [anon_sym___unsafe_unretained] = ACTIONS(3344), [anon_sym___unused] = ACTIONS(3344), [anon_sym___weak] = ACTIONS(3344), [sym_primitive_type] = ACTIONS(3344), [anon_sym_enum] = ACTIONS(3344), [anon_sym_struct] = ACTIONS(3344), [anon_sym_union] = ACTIONS(3344), [anon_sym_if] = ACTIONS(3344), [anon_sym_switch] = ACTIONS(3344), [anon_sym_case] = ACTIONS(3344), [anon_sym_default] = ACTIONS(3344), [anon_sym_while] = ACTIONS(3344), [anon_sym_do] = ACTIONS(3344), [anon_sym_for] = ACTIONS(3344), [anon_sym_in] = ACTIONS(3344), [anon_sym_return] = ACTIONS(3344), [anon_sym_break] = ACTIONS(3344), [anon_sym_continue] = ACTIONS(3344), [anon_sym_goto] = ACTIONS(3344), [anon_sym_DASH_DASH] = ACTIONS(3346), [anon_sym_PLUS_PLUS] = ACTIONS(3346), [anon_sym_sizeof] = ACTIONS(3344), [anon_sym___alignof__] = ACTIONS(3344), [anon_sym___alignof] = ACTIONS(3344), [anon_sym__alignof] = ACTIONS(3344), [anon_sym_alignof] = ACTIONS(3344), [anon_sym__Alignof] = ACTIONS(3344), [anon_sym_offsetof] = ACTIONS(3344), [anon_sym__Generic] = ACTIONS(3344), [anon_sym_asm] = ACTIONS(3344), [anon_sym___asm__] = ACTIONS(3344), [sym_number_literal] = ACTIONS(3346), [anon_sym_L_SQUOTE] = ACTIONS(3346), [anon_sym_u_SQUOTE] = ACTIONS(3346), [anon_sym_U_SQUOTE] = ACTIONS(3346), [anon_sym_u8_SQUOTE] = ACTIONS(3346), [anon_sym_SQUOTE] = ACTIONS(3346), [anon_sym_AT] = ACTIONS(3344), [anon_sym_DQUOTE] = ACTIONS(3346), [anon_sym_L_DQUOTE] = ACTIONS(3346), [anon_sym_u_DQUOTE] = ACTIONS(3346), [anon_sym_U_DQUOTE] = ACTIONS(3346), [anon_sym_u8_DQUOTE] = ACTIONS(3346), [sym_true] = ACTIONS(3344), [sym_false] = ACTIONS(3344), [anon_sym_NULL] = ACTIONS(3344), [anon_sym_nullptr] = ACTIONS(3344), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3344), [anon_sym___typeof] = ACTIONS(3344), [anon_sym_typeof] = ACTIONS(3344), [anon_sym_ATimport] = ACTIONS(3346), [aux_sym_preproc_undef_token1] = ACTIONS(3344), [anon_sym_POUND] = ACTIONS(3344), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3344), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3344), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3344), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3344), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3344), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3344), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3344), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3344), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3344), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3344), [anon_sym_NS_AVAILABLE] = ACTIONS(3344), [anon_sym___IOS_AVAILABLE] = ACTIONS(3344), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3344), [anon_sym_API_AVAILABLE] = ACTIONS(3344), [anon_sym_API_UNAVAILABLE] = ACTIONS(3344), [anon_sym_API_DEPRECATED] = ACTIONS(3344), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3344), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3344), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3344), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3344), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3344), [anon_sym___deprecated_msg] = ACTIONS(3344), [anon_sym___deprecated_enum_msg] = ACTIONS(3344), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3344), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3344), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3344), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3344), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3344), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3344), [anon_sym_ATprotocol] = ACTIONS(3346), [anon_sym_ATinterface] = ACTIONS(3346), [anon_sym_ATimplementation] = ACTIONS(3346), [anon_sym_ATcompatibility_alias] = ACTIONS(3346), [anon_sym_ATsynthesize] = ACTIONS(3346), [anon_sym_ATdynamic] = ACTIONS(3346), [anon_sym__Alignas] = ACTIONS(3344), [anon_sym_ATtry] = ACTIONS(3346), [anon_sym___try] = ACTIONS(3344), [anon_sym_ATthrow] = ACTIONS(3346), [anon_sym_ATselector] = ACTIONS(3346), [anon_sym_ATavailable] = ACTIONS(3346), [anon_sym___builtin_available] = ACTIONS(3344), [anon_sym_va_arg] = ACTIONS(3344), [anon_sym___asm] = ACTIONS(3344), [anon_sym_ATencode] = ACTIONS(3346), [anon_sym_ATsynchronized] = ACTIONS(3346), [anon_sym_BOOL] = ACTIONS(3344), [anon_sym_IMP] = ACTIONS(3344), [anon_sym_SEL] = ACTIONS(3344), [anon_sym_Class] = ACTIONS(3344), [anon_sym_id] = ACTIONS(3344), }, [470] = { [sym_identifier] = ACTIONS(3348), [aux_sym_preproc_include_token1] = ACTIONS(3348), [aux_sym_preproc_include_token2] = ACTIONS(3348), [aux_sym_preproc_def_token1] = ACTIONS(3348), [aux_sym_preproc_if_token1] = ACTIONS(3348), [aux_sym_preproc_if_token2] = ACTIONS(3348), [aux_sym_preproc_ifdef_token1] = ACTIONS(3348), [aux_sym_preproc_ifdef_token2] = ACTIONS(3348), [aux_sym_preproc_else_token1] = ACTIONS(3348), [aux_sym_preproc_elif_token1] = ACTIONS(3348), [aux_sym_preproc_elifdef_token1] = ACTIONS(3348), [aux_sym_preproc_elifdef_token2] = ACTIONS(3348), [sym_preproc_directive] = ACTIONS(3348), [anon_sym_LPAREN2] = ACTIONS(3350), [anon_sym_BANG] = ACTIONS(3350), [anon_sym_TILDE] = ACTIONS(3350), [anon_sym_DASH] = ACTIONS(3348), [anon_sym_PLUS] = ACTIONS(3348), [anon_sym_STAR] = ACTIONS(3350), [anon_sym_CARET] = ACTIONS(3350), [anon_sym_AMP] = ACTIONS(3350), [anon_sym_SEMI] = ACTIONS(3350), [anon_sym___extension__] = ACTIONS(3348), [anon_sym_typedef] = ACTIONS(3348), [anon_sym_extern] = ACTIONS(3348), [anon_sym___attribute__] = ACTIONS(3348), [anon_sym___attribute] = ACTIONS(3348), [anon_sym_noreturn] = ACTIONS(3348), [anon_sym_LBRACK] = ACTIONS(3350), [anon_sym___declspec] = ACTIONS(3348), [anon_sym___cdecl] = ACTIONS(3348), [anon_sym___clrcall] = ACTIONS(3348), [anon_sym___stdcall] = ACTIONS(3348), [anon_sym___fastcall] = ACTIONS(3348), [anon_sym___thiscall] = ACTIONS(3348), [anon_sym___vectorcall] = ACTIONS(3348), [anon_sym_LBRACE] = ACTIONS(3350), [anon_sym_signed] = ACTIONS(3348), [anon_sym_unsigned] = ACTIONS(3348), [anon_sym_long] = ACTIONS(3348), [anon_sym_short] = ACTIONS(3348), [anon_sym_ATautoreleasepool] = ACTIONS(3350), [anon_sym_static] = ACTIONS(3348), [anon_sym_auto] = ACTIONS(3348), [anon_sym_register] = ACTIONS(3348), [anon_sym_inline] = ACTIONS(3348), [anon_sym___inline] = ACTIONS(3348), [anon_sym___inline__] = ACTIONS(3348), [anon_sym___forceinline] = ACTIONS(3348), [anon_sym_thread_local] = ACTIONS(3348), [anon_sym___thread] = ACTIONS(3348), [anon_sym_CG_EXTERN] = ACTIONS(3348), [anon_sym_CG_INLINE] = ACTIONS(3348), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3348), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3348), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3348), [anon_sym_IBOutlet] = ACTIONS(3348), [anon_sym_IBInspectable] = ACTIONS(3348), [anon_sym_IB_DESIGNABLE] = ACTIONS(3348), [anon_sym_NS_INLINE] = ACTIONS(3348), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3348), [anon_sym_OBJC_EXPORT] = ACTIONS(3348), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3348), [anon_sym_UIKIT_EXTERN] = ACTIONS(3348), [anon_sym_const] = ACTIONS(3348), [anon_sym_constexpr] = ACTIONS(3348), [anon_sym_volatile] = ACTIONS(3348), [anon_sym_restrict] = ACTIONS(3348), [anon_sym___restrict__] = ACTIONS(3348), [anon_sym__Atomic] = ACTIONS(3348), [anon_sym__Noreturn] = ACTIONS(3348), [anon_sym_nullable] = ACTIONS(3348), [anon_sym__Complex] = ACTIONS(3348), [anon_sym__Nonnull] = ACTIONS(3348), [anon_sym__Nullable] = ACTIONS(3348), [anon_sym__Nullable_result] = ACTIONS(3348), [anon_sym__Null_unspecified] = ACTIONS(3348), [anon_sym___autoreleasing] = ACTIONS(3348), [anon_sym___block] = ACTIONS(3348), [anon_sym___bridge] = ACTIONS(3348), [anon_sym___bridge_retained] = ACTIONS(3348), [anon_sym___bridge_transfer] = ACTIONS(3348), [anon_sym___complex] = ACTIONS(3348), [anon_sym___const] = ACTIONS(3348), [anon_sym___imag] = ACTIONS(3348), [anon_sym___kindof] = ACTIONS(3348), [anon_sym___nonnull] = ACTIONS(3348), [anon_sym___nullable] = ACTIONS(3348), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3348), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3348), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3348), [anon_sym___real] = ACTIONS(3348), [anon_sym___strong] = ACTIONS(3348), [anon_sym___unsafe_unretained] = ACTIONS(3348), [anon_sym___unused] = ACTIONS(3348), [anon_sym___weak] = ACTIONS(3348), [sym_primitive_type] = ACTIONS(3348), [anon_sym_enum] = ACTIONS(3348), [anon_sym_struct] = ACTIONS(3348), [anon_sym_union] = ACTIONS(3348), [anon_sym_if] = ACTIONS(3348), [anon_sym_switch] = ACTIONS(3348), [anon_sym_case] = ACTIONS(3348), [anon_sym_default] = ACTIONS(3348), [anon_sym_while] = ACTIONS(3348), [anon_sym_do] = ACTIONS(3348), [anon_sym_for] = ACTIONS(3348), [anon_sym_in] = ACTIONS(3348), [anon_sym_return] = ACTIONS(3348), [anon_sym_break] = ACTIONS(3348), [anon_sym_continue] = ACTIONS(3348), [anon_sym_goto] = ACTIONS(3348), [anon_sym_DASH_DASH] = ACTIONS(3350), [anon_sym_PLUS_PLUS] = ACTIONS(3350), [anon_sym_sizeof] = ACTIONS(3348), [anon_sym___alignof__] = ACTIONS(3348), [anon_sym___alignof] = ACTIONS(3348), [anon_sym__alignof] = ACTIONS(3348), [anon_sym_alignof] = ACTIONS(3348), [anon_sym__Alignof] = ACTIONS(3348), [anon_sym_offsetof] = ACTIONS(3348), [anon_sym__Generic] = ACTIONS(3348), [anon_sym_asm] = ACTIONS(3348), [anon_sym___asm__] = ACTIONS(3348), [sym_number_literal] = ACTIONS(3350), [anon_sym_L_SQUOTE] = ACTIONS(3350), [anon_sym_u_SQUOTE] = ACTIONS(3350), [anon_sym_U_SQUOTE] = ACTIONS(3350), [anon_sym_u8_SQUOTE] = ACTIONS(3350), [anon_sym_SQUOTE] = ACTIONS(3350), [anon_sym_AT] = ACTIONS(3348), [anon_sym_DQUOTE] = ACTIONS(3350), [anon_sym_L_DQUOTE] = ACTIONS(3350), [anon_sym_u_DQUOTE] = ACTIONS(3350), [anon_sym_U_DQUOTE] = ACTIONS(3350), [anon_sym_u8_DQUOTE] = ACTIONS(3350), [sym_true] = ACTIONS(3348), [sym_false] = ACTIONS(3348), [anon_sym_NULL] = ACTIONS(3348), [anon_sym_nullptr] = ACTIONS(3348), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3348), [anon_sym___typeof] = ACTIONS(3348), [anon_sym_typeof] = ACTIONS(3348), [anon_sym_ATimport] = ACTIONS(3350), [aux_sym_preproc_undef_token1] = ACTIONS(3348), [anon_sym_POUND] = ACTIONS(3348), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3348), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3348), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3348), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3348), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3348), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3348), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3348), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3348), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3348), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3348), [anon_sym_NS_AVAILABLE] = ACTIONS(3348), [anon_sym___IOS_AVAILABLE] = ACTIONS(3348), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3348), [anon_sym_API_AVAILABLE] = ACTIONS(3348), [anon_sym_API_UNAVAILABLE] = ACTIONS(3348), [anon_sym_API_DEPRECATED] = ACTIONS(3348), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3348), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3348), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3348), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3348), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3348), [anon_sym___deprecated_msg] = ACTIONS(3348), [anon_sym___deprecated_enum_msg] = ACTIONS(3348), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3348), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3348), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3348), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3348), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3348), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3348), [anon_sym_ATprotocol] = ACTIONS(3350), [anon_sym_ATinterface] = ACTIONS(3350), [anon_sym_ATimplementation] = ACTIONS(3350), [anon_sym_ATcompatibility_alias] = ACTIONS(3350), [anon_sym_ATsynthesize] = ACTIONS(3350), [anon_sym_ATdynamic] = ACTIONS(3350), [anon_sym__Alignas] = ACTIONS(3348), [anon_sym_ATtry] = ACTIONS(3350), [anon_sym___try] = ACTIONS(3348), [anon_sym_ATthrow] = ACTIONS(3350), [anon_sym_ATselector] = ACTIONS(3350), [anon_sym_ATavailable] = ACTIONS(3350), [anon_sym___builtin_available] = ACTIONS(3348), [anon_sym_va_arg] = ACTIONS(3348), [anon_sym___asm] = ACTIONS(3348), [anon_sym_ATencode] = ACTIONS(3350), [anon_sym_ATsynchronized] = ACTIONS(3350), [anon_sym_BOOL] = ACTIONS(3348), [anon_sym_IMP] = ACTIONS(3348), [anon_sym_SEL] = ACTIONS(3348), [anon_sym_Class] = ACTIONS(3348), [anon_sym_id] = ACTIONS(3348), }, [471] = { [sym_identifier] = ACTIONS(3352), [aux_sym_preproc_include_token1] = ACTIONS(3352), [aux_sym_preproc_include_token2] = ACTIONS(3352), [aux_sym_preproc_def_token1] = ACTIONS(3352), [aux_sym_preproc_if_token1] = ACTIONS(3352), [aux_sym_preproc_if_token2] = ACTIONS(3352), [aux_sym_preproc_ifdef_token1] = ACTIONS(3352), [aux_sym_preproc_ifdef_token2] = ACTIONS(3352), [aux_sym_preproc_else_token1] = ACTIONS(3352), [aux_sym_preproc_elif_token1] = ACTIONS(3352), [aux_sym_preproc_elifdef_token1] = ACTIONS(3352), [aux_sym_preproc_elifdef_token2] = ACTIONS(3352), [sym_preproc_directive] = ACTIONS(3352), [anon_sym_LPAREN2] = ACTIONS(3354), [anon_sym_BANG] = ACTIONS(3354), [anon_sym_TILDE] = ACTIONS(3354), [anon_sym_DASH] = ACTIONS(3352), [anon_sym_PLUS] = ACTIONS(3352), [anon_sym_STAR] = ACTIONS(3354), [anon_sym_CARET] = ACTIONS(3354), [anon_sym_AMP] = ACTIONS(3354), [anon_sym_SEMI] = ACTIONS(3354), [anon_sym___extension__] = ACTIONS(3352), [anon_sym_typedef] = ACTIONS(3352), [anon_sym_extern] = ACTIONS(3352), [anon_sym___attribute__] = ACTIONS(3352), [anon_sym___attribute] = ACTIONS(3352), [anon_sym_noreturn] = ACTIONS(3352), [anon_sym_LBRACK] = ACTIONS(3354), [anon_sym___declspec] = ACTIONS(3352), [anon_sym___cdecl] = ACTIONS(3352), [anon_sym___clrcall] = ACTIONS(3352), [anon_sym___stdcall] = ACTIONS(3352), [anon_sym___fastcall] = ACTIONS(3352), [anon_sym___thiscall] = ACTIONS(3352), [anon_sym___vectorcall] = ACTIONS(3352), [anon_sym_LBRACE] = ACTIONS(3354), [anon_sym_signed] = ACTIONS(3352), [anon_sym_unsigned] = ACTIONS(3352), [anon_sym_long] = ACTIONS(3352), [anon_sym_short] = ACTIONS(3352), [anon_sym_ATautoreleasepool] = ACTIONS(3354), [anon_sym_static] = ACTIONS(3352), [anon_sym_auto] = ACTIONS(3352), [anon_sym_register] = ACTIONS(3352), [anon_sym_inline] = ACTIONS(3352), [anon_sym___inline] = ACTIONS(3352), [anon_sym___inline__] = ACTIONS(3352), [anon_sym___forceinline] = ACTIONS(3352), [anon_sym_thread_local] = ACTIONS(3352), [anon_sym___thread] = ACTIONS(3352), [anon_sym_CG_EXTERN] = ACTIONS(3352), [anon_sym_CG_INLINE] = ACTIONS(3352), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3352), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3352), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3352), [anon_sym_IBOutlet] = ACTIONS(3352), [anon_sym_IBInspectable] = ACTIONS(3352), [anon_sym_IB_DESIGNABLE] = ACTIONS(3352), [anon_sym_NS_INLINE] = ACTIONS(3352), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3352), [anon_sym_OBJC_EXPORT] = ACTIONS(3352), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3352), [anon_sym_UIKIT_EXTERN] = ACTIONS(3352), [anon_sym_const] = ACTIONS(3352), [anon_sym_constexpr] = ACTIONS(3352), [anon_sym_volatile] = ACTIONS(3352), [anon_sym_restrict] = ACTIONS(3352), [anon_sym___restrict__] = ACTIONS(3352), [anon_sym__Atomic] = ACTIONS(3352), [anon_sym__Noreturn] = ACTIONS(3352), [anon_sym_nullable] = ACTIONS(3352), [anon_sym__Complex] = ACTIONS(3352), [anon_sym__Nonnull] = ACTIONS(3352), [anon_sym__Nullable] = ACTIONS(3352), [anon_sym__Nullable_result] = ACTIONS(3352), [anon_sym__Null_unspecified] = ACTIONS(3352), [anon_sym___autoreleasing] = ACTIONS(3352), [anon_sym___block] = ACTIONS(3352), [anon_sym___bridge] = ACTIONS(3352), [anon_sym___bridge_retained] = ACTIONS(3352), [anon_sym___bridge_transfer] = ACTIONS(3352), [anon_sym___complex] = ACTIONS(3352), [anon_sym___const] = ACTIONS(3352), [anon_sym___imag] = ACTIONS(3352), [anon_sym___kindof] = ACTIONS(3352), [anon_sym___nonnull] = ACTIONS(3352), [anon_sym___nullable] = ACTIONS(3352), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3352), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3352), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3352), [anon_sym___real] = ACTIONS(3352), [anon_sym___strong] = ACTIONS(3352), [anon_sym___unsafe_unretained] = ACTIONS(3352), [anon_sym___unused] = ACTIONS(3352), [anon_sym___weak] = ACTIONS(3352), [sym_primitive_type] = ACTIONS(3352), [anon_sym_enum] = ACTIONS(3352), [anon_sym_struct] = ACTIONS(3352), [anon_sym_union] = ACTIONS(3352), [anon_sym_if] = ACTIONS(3352), [anon_sym_switch] = ACTIONS(3352), [anon_sym_case] = ACTIONS(3352), [anon_sym_default] = ACTIONS(3352), [anon_sym_while] = ACTIONS(3352), [anon_sym_do] = ACTIONS(3352), [anon_sym_for] = ACTIONS(3352), [anon_sym_in] = ACTIONS(3352), [anon_sym_return] = ACTIONS(3352), [anon_sym_break] = ACTIONS(3352), [anon_sym_continue] = ACTIONS(3352), [anon_sym_goto] = ACTIONS(3352), [anon_sym_DASH_DASH] = ACTIONS(3354), [anon_sym_PLUS_PLUS] = ACTIONS(3354), [anon_sym_sizeof] = ACTIONS(3352), [anon_sym___alignof__] = ACTIONS(3352), [anon_sym___alignof] = ACTIONS(3352), [anon_sym__alignof] = ACTIONS(3352), [anon_sym_alignof] = ACTIONS(3352), [anon_sym__Alignof] = ACTIONS(3352), [anon_sym_offsetof] = ACTIONS(3352), [anon_sym__Generic] = ACTIONS(3352), [anon_sym_asm] = ACTIONS(3352), [anon_sym___asm__] = ACTIONS(3352), [sym_number_literal] = ACTIONS(3354), [anon_sym_L_SQUOTE] = ACTIONS(3354), [anon_sym_u_SQUOTE] = ACTIONS(3354), [anon_sym_U_SQUOTE] = ACTIONS(3354), [anon_sym_u8_SQUOTE] = ACTIONS(3354), [anon_sym_SQUOTE] = ACTIONS(3354), [anon_sym_AT] = ACTIONS(3352), [anon_sym_DQUOTE] = ACTIONS(3354), [anon_sym_L_DQUOTE] = ACTIONS(3354), [anon_sym_u_DQUOTE] = ACTIONS(3354), [anon_sym_U_DQUOTE] = ACTIONS(3354), [anon_sym_u8_DQUOTE] = ACTIONS(3354), [sym_true] = ACTIONS(3352), [sym_false] = ACTIONS(3352), [anon_sym_NULL] = ACTIONS(3352), [anon_sym_nullptr] = ACTIONS(3352), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3352), [anon_sym___typeof] = ACTIONS(3352), [anon_sym_typeof] = ACTIONS(3352), [anon_sym_ATimport] = ACTIONS(3354), [aux_sym_preproc_undef_token1] = ACTIONS(3352), [anon_sym_POUND] = ACTIONS(3352), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3352), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3352), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3352), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3352), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3352), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3352), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3352), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3352), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3352), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3352), [anon_sym_NS_AVAILABLE] = ACTIONS(3352), [anon_sym___IOS_AVAILABLE] = ACTIONS(3352), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3352), [anon_sym_API_AVAILABLE] = ACTIONS(3352), [anon_sym_API_UNAVAILABLE] = ACTIONS(3352), [anon_sym_API_DEPRECATED] = ACTIONS(3352), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3352), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3352), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3352), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3352), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3352), [anon_sym___deprecated_msg] = ACTIONS(3352), [anon_sym___deprecated_enum_msg] = ACTIONS(3352), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3352), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3352), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3352), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3352), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3352), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3352), [anon_sym_ATprotocol] = ACTIONS(3354), [anon_sym_ATinterface] = ACTIONS(3354), [anon_sym_ATimplementation] = ACTIONS(3354), [anon_sym_ATcompatibility_alias] = ACTIONS(3354), [anon_sym_ATsynthesize] = ACTIONS(3354), [anon_sym_ATdynamic] = ACTIONS(3354), [anon_sym__Alignas] = ACTIONS(3352), [anon_sym_ATtry] = ACTIONS(3354), [anon_sym___try] = ACTIONS(3352), [anon_sym_ATthrow] = ACTIONS(3354), [anon_sym_ATselector] = ACTIONS(3354), [anon_sym_ATavailable] = ACTIONS(3354), [anon_sym___builtin_available] = ACTIONS(3352), [anon_sym_va_arg] = ACTIONS(3352), [anon_sym___asm] = ACTIONS(3352), [anon_sym_ATencode] = ACTIONS(3354), [anon_sym_ATsynchronized] = ACTIONS(3354), [anon_sym_BOOL] = ACTIONS(3352), [anon_sym_IMP] = ACTIONS(3352), [anon_sym_SEL] = ACTIONS(3352), [anon_sym_Class] = ACTIONS(3352), [anon_sym_id] = ACTIONS(3352), }, [472] = { [sym_identifier] = ACTIONS(3356), [aux_sym_preproc_include_token1] = ACTIONS(3356), [aux_sym_preproc_include_token2] = ACTIONS(3356), [aux_sym_preproc_def_token1] = ACTIONS(3356), [aux_sym_preproc_if_token1] = ACTIONS(3356), [aux_sym_preproc_if_token2] = ACTIONS(3356), [aux_sym_preproc_ifdef_token1] = ACTIONS(3356), [aux_sym_preproc_ifdef_token2] = ACTIONS(3356), [aux_sym_preproc_else_token1] = ACTIONS(3356), [aux_sym_preproc_elif_token1] = ACTIONS(3356), [aux_sym_preproc_elifdef_token1] = ACTIONS(3356), [aux_sym_preproc_elifdef_token2] = ACTIONS(3356), [sym_preproc_directive] = ACTIONS(3356), [anon_sym_LPAREN2] = ACTIONS(3358), [anon_sym_BANG] = ACTIONS(3358), [anon_sym_TILDE] = ACTIONS(3358), [anon_sym_DASH] = ACTIONS(3356), [anon_sym_PLUS] = ACTIONS(3356), [anon_sym_STAR] = ACTIONS(3358), [anon_sym_CARET] = ACTIONS(3358), [anon_sym_AMP] = ACTIONS(3358), [anon_sym_SEMI] = ACTIONS(3358), [anon_sym___extension__] = ACTIONS(3356), [anon_sym_typedef] = ACTIONS(3356), [anon_sym_extern] = ACTIONS(3356), [anon_sym___attribute__] = ACTIONS(3356), [anon_sym___attribute] = ACTIONS(3356), [anon_sym_noreturn] = ACTIONS(3356), [anon_sym_LBRACK] = ACTIONS(3358), [anon_sym___declspec] = ACTIONS(3356), [anon_sym___cdecl] = ACTIONS(3356), [anon_sym___clrcall] = ACTIONS(3356), [anon_sym___stdcall] = ACTIONS(3356), [anon_sym___fastcall] = ACTIONS(3356), [anon_sym___thiscall] = ACTIONS(3356), [anon_sym___vectorcall] = ACTIONS(3356), [anon_sym_LBRACE] = ACTIONS(3358), [anon_sym_signed] = ACTIONS(3356), [anon_sym_unsigned] = ACTIONS(3356), [anon_sym_long] = ACTIONS(3356), [anon_sym_short] = ACTIONS(3356), [anon_sym_ATautoreleasepool] = ACTIONS(3358), [anon_sym_static] = ACTIONS(3356), [anon_sym_auto] = ACTIONS(3356), [anon_sym_register] = ACTIONS(3356), [anon_sym_inline] = ACTIONS(3356), [anon_sym___inline] = ACTIONS(3356), [anon_sym___inline__] = ACTIONS(3356), [anon_sym___forceinline] = ACTIONS(3356), [anon_sym_thread_local] = ACTIONS(3356), [anon_sym___thread] = ACTIONS(3356), [anon_sym_CG_EXTERN] = ACTIONS(3356), [anon_sym_CG_INLINE] = ACTIONS(3356), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3356), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3356), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3356), [anon_sym_IBOutlet] = ACTIONS(3356), [anon_sym_IBInspectable] = ACTIONS(3356), [anon_sym_IB_DESIGNABLE] = ACTIONS(3356), [anon_sym_NS_INLINE] = ACTIONS(3356), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3356), [anon_sym_OBJC_EXPORT] = ACTIONS(3356), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3356), [anon_sym_UIKIT_EXTERN] = ACTIONS(3356), [anon_sym_const] = ACTIONS(3356), [anon_sym_constexpr] = ACTIONS(3356), [anon_sym_volatile] = ACTIONS(3356), [anon_sym_restrict] = ACTIONS(3356), [anon_sym___restrict__] = ACTIONS(3356), [anon_sym__Atomic] = ACTIONS(3356), [anon_sym__Noreturn] = ACTIONS(3356), [anon_sym_nullable] = ACTIONS(3356), [anon_sym__Complex] = ACTIONS(3356), [anon_sym__Nonnull] = ACTIONS(3356), [anon_sym__Nullable] = ACTIONS(3356), [anon_sym__Nullable_result] = ACTIONS(3356), [anon_sym__Null_unspecified] = ACTIONS(3356), [anon_sym___autoreleasing] = ACTIONS(3356), [anon_sym___block] = ACTIONS(3356), [anon_sym___bridge] = ACTIONS(3356), [anon_sym___bridge_retained] = ACTIONS(3356), [anon_sym___bridge_transfer] = ACTIONS(3356), [anon_sym___complex] = ACTIONS(3356), [anon_sym___const] = ACTIONS(3356), [anon_sym___imag] = ACTIONS(3356), [anon_sym___kindof] = ACTIONS(3356), [anon_sym___nonnull] = ACTIONS(3356), [anon_sym___nullable] = ACTIONS(3356), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3356), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3356), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3356), [anon_sym___real] = ACTIONS(3356), [anon_sym___strong] = ACTIONS(3356), [anon_sym___unsafe_unretained] = ACTIONS(3356), [anon_sym___unused] = ACTIONS(3356), [anon_sym___weak] = ACTIONS(3356), [sym_primitive_type] = ACTIONS(3356), [anon_sym_enum] = ACTIONS(3356), [anon_sym_struct] = ACTIONS(3356), [anon_sym_union] = ACTIONS(3356), [anon_sym_if] = ACTIONS(3356), [anon_sym_switch] = ACTIONS(3356), [anon_sym_case] = ACTIONS(3356), [anon_sym_default] = ACTIONS(3356), [anon_sym_while] = ACTIONS(3356), [anon_sym_do] = ACTIONS(3356), [anon_sym_for] = ACTIONS(3356), [anon_sym_in] = ACTIONS(3356), [anon_sym_return] = ACTIONS(3356), [anon_sym_break] = ACTIONS(3356), [anon_sym_continue] = ACTIONS(3356), [anon_sym_goto] = ACTIONS(3356), [anon_sym_DASH_DASH] = ACTIONS(3358), [anon_sym_PLUS_PLUS] = ACTIONS(3358), [anon_sym_sizeof] = ACTIONS(3356), [anon_sym___alignof__] = ACTIONS(3356), [anon_sym___alignof] = ACTIONS(3356), [anon_sym__alignof] = ACTIONS(3356), [anon_sym_alignof] = ACTIONS(3356), [anon_sym__Alignof] = ACTIONS(3356), [anon_sym_offsetof] = ACTIONS(3356), [anon_sym__Generic] = ACTIONS(3356), [anon_sym_asm] = ACTIONS(3356), [anon_sym___asm__] = ACTIONS(3356), [sym_number_literal] = ACTIONS(3358), [anon_sym_L_SQUOTE] = ACTIONS(3358), [anon_sym_u_SQUOTE] = ACTIONS(3358), [anon_sym_U_SQUOTE] = ACTIONS(3358), [anon_sym_u8_SQUOTE] = ACTIONS(3358), [anon_sym_SQUOTE] = ACTIONS(3358), [anon_sym_AT] = ACTIONS(3356), [anon_sym_DQUOTE] = ACTIONS(3358), [anon_sym_L_DQUOTE] = ACTIONS(3358), [anon_sym_u_DQUOTE] = ACTIONS(3358), [anon_sym_U_DQUOTE] = ACTIONS(3358), [anon_sym_u8_DQUOTE] = ACTIONS(3358), [sym_true] = ACTIONS(3356), [sym_false] = ACTIONS(3356), [anon_sym_NULL] = ACTIONS(3356), [anon_sym_nullptr] = ACTIONS(3356), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3356), [anon_sym___typeof] = ACTIONS(3356), [anon_sym_typeof] = ACTIONS(3356), [anon_sym_ATimport] = ACTIONS(3358), [aux_sym_preproc_undef_token1] = ACTIONS(3356), [anon_sym_POUND] = ACTIONS(3356), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3356), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3356), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3356), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3356), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3356), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3356), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3356), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3356), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3356), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3356), [anon_sym_NS_AVAILABLE] = ACTIONS(3356), [anon_sym___IOS_AVAILABLE] = ACTIONS(3356), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3356), [anon_sym_API_AVAILABLE] = ACTIONS(3356), [anon_sym_API_UNAVAILABLE] = ACTIONS(3356), [anon_sym_API_DEPRECATED] = ACTIONS(3356), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3356), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3356), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3356), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3356), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3356), [anon_sym___deprecated_msg] = ACTIONS(3356), [anon_sym___deprecated_enum_msg] = ACTIONS(3356), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3356), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3356), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3356), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3356), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3356), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3356), [anon_sym_ATprotocol] = ACTIONS(3358), [anon_sym_ATinterface] = ACTIONS(3358), [anon_sym_ATimplementation] = ACTIONS(3358), [anon_sym_ATcompatibility_alias] = ACTIONS(3358), [anon_sym_ATsynthesize] = ACTIONS(3358), [anon_sym_ATdynamic] = ACTIONS(3358), [anon_sym__Alignas] = ACTIONS(3356), [anon_sym_ATtry] = ACTIONS(3358), [anon_sym___try] = ACTIONS(3356), [anon_sym_ATthrow] = ACTIONS(3358), [anon_sym_ATselector] = ACTIONS(3358), [anon_sym_ATavailable] = ACTIONS(3358), [anon_sym___builtin_available] = ACTIONS(3356), [anon_sym_va_arg] = ACTIONS(3356), [anon_sym___asm] = ACTIONS(3356), [anon_sym_ATencode] = ACTIONS(3358), [anon_sym_ATsynchronized] = ACTIONS(3358), [anon_sym_BOOL] = ACTIONS(3356), [anon_sym_IMP] = ACTIONS(3356), [anon_sym_SEL] = ACTIONS(3356), [anon_sym_Class] = ACTIONS(3356), [anon_sym_id] = ACTIONS(3356), }, [473] = { [sym_identifier] = ACTIONS(3360), [aux_sym_preproc_include_token1] = ACTIONS(3360), [aux_sym_preproc_include_token2] = ACTIONS(3360), [aux_sym_preproc_def_token1] = ACTIONS(3360), [aux_sym_preproc_if_token1] = ACTIONS(3360), [aux_sym_preproc_if_token2] = ACTIONS(3360), [aux_sym_preproc_ifdef_token1] = ACTIONS(3360), [aux_sym_preproc_ifdef_token2] = ACTIONS(3360), [aux_sym_preproc_else_token1] = ACTIONS(3360), [aux_sym_preproc_elif_token1] = ACTIONS(3360), [aux_sym_preproc_elifdef_token1] = ACTIONS(3360), [aux_sym_preproc_elifdef_token2] = ACTIONS(3360), [sym_preproc_directive] = ACTIONS(3360), [anon_sym_LPAREN2] = ACTIONS(3362), [anon_sym_BANG] = ACTIONS(3362), [anon_sym_TILDE] = ACTIONS(3362), [anon_sym_DASH] = ACTIONS(3360), [anon_sym_PLUS] = ACTIONS(3360), [anon_sym_STAR] = ACTIONS(3362), [anon_sym_CARET] = ACTIONS(3362), [anon_sym_AMP] = ACTIONS(3362), [anon_sym_SEMI] = ACTIONS(3362), [anon_sym___extension__] = ACTIONS(3360), [anon_sym_typedef] = ACTIONS(3360), [anon_sym_extern] = ACTIONS(3360), [anon_sym___attribute__] = ACTIONS(3360), [anon_sym___attribute] = ACTIONS(3360), [anon_sym_noreturn] = ACTIONS(3360), [anon_sym_LBRACK] = ACTIONS(3362), [anon_sym___declspec] = ACTIONS(3360), [anon_sym___cdecl] = ACTIONS(3360), [anon_sym___clrcall] = ACTIONS(3360), [anon_sym___stdcall] = ACTIONS(3360), [anon_sym___fastcall] = ACTIONS(3360), [anon_sym___thiscall] = ACTIONS(3360), [anon_sym___vectorcall] = ACTIONS(3360), [anon_sym_LBRACE] = ACTIONS(3362), [anon_sym_signed] = ACTIONS(3360), [anon_sym_unsigned] = ACTIONS(3360), [anon_sym_long] = ACTIONS(3360), [anon_sym_short] = ACTIONS(3360), [anon_sym_ATautoreleasepool] = ACTIONS(3362), [anon_sym_static] = ACTIONS(3360), [anon_sym_auto] = ACTIONS(3360), [anon_sym_register] = ACTIONS(3360), [anon_sym_inline] = ACTIONS(3360), [anon_sym___inline] = ACTIONS(3360), [anon_sym___inline__] = ACTIONS(3360), [anon_sym___forceinline] = ACTIONS(3360), [anon_sym_thread_local] = ACTIONS(3360), [anon_sym___thread] = ACTIONS(3360), [anon_sym_CG_EXTERN] = ACTIONS(3360), [anon_sym_CG_INLINE] = ACTIONS(3360), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3360), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3360), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3360), [anon_sym_IBOutlet] = ACTIONS(3360), [anon_sym_IBInspectable] = ACTIONS(3360), [anon_sym_IB_DESIGNABLE] = ACTIONS(3360), [anon_sym_NS_INLINE] = ACTIONS(3360), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3360), [anon_sym_OBJC_EXPORT] = ACTIONS(3360), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3360), [anon_sym_UIKIT_EXTERN] = ACTIONS(3360), [anon_sym_const] = ACTIONS(3360), [anon_sym_constexpr] = ACTIONS(3360), [anon_sym_volatile] = ACTIONS(3360), [anon_sym_restrict] = ACTIONS(3360), [anon_sym___restrict__] = ACTIONS(3360), [anon_sym__Atomic] = ACTIONS(3360), [anon_sym__Noreturn] = ACTIONS(3360), [anon_sym_nullable] = ACTIONS(3360), [anon_sym__Complex] = ACTIONS(3360), [anon_sym__Nonnull] = ACTIONS(3360), [anon_sym__Nullable] = ACTIONS(3360), [anon_sym__Nullable_result] = ACTIONS(3360), [anon_sym__Null_unspecified] = ACTIONS(3360), [anon_sym___autoreleasing] = ACTIONS(3360), [anon_sym___block] = ACTIONS(3360), [anon_sym___bridge] = ACTIONS(3360), [anon_sym___bridge_retained] = ACTIONS(3360), [anon_sym___bridge_transfer] = ACTIONS(3360), [anon_sym___complex] = ACTIONS(3360), [anon_sym___const] = ACTIONS(3360), [anon_sym___imag] = ACTIONS(3360), [anon_sym___kindof] = ACTIONS(3360), [anon_sym___nonnull] = ACTIONS(3360), [anon_sym___nullable] = ACTIONS(3360), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3360), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3360), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3360), [anon_sym___real] = ACTIONS(3360), [anon_sym___strong] = ACTIONS(3360), [anon_sym___unsafe_unretained] = ACTIONS(3360), [anon_sym___unused] = ACTIONS(3360), [anon_sym___weak] = ACTIONS(3360), [sym_primitive_type] = ACTIONS(3360), [anon_sym_enum] = ACTIONS(3360), [anon_sym_struct] = ACTIONS(3360), [anon_sym_union] = ACTIONS(3360), [anon_sym_if] = ACTIONS(3360), [anon_sym_switch] = ACTIONS(3360), [anon_sym_case] = ACTIONS(3360), [anon_sym_default] = ACTIONS(3360), [anon_sym_while] = ACTIONS(3360), [anon_sym_do] = ACTIONS(3360), [anon_sym_for] = ACTIONS(3360), [anon_sym_in] = ACTIONS(3360), [anon_sym_return] = ACTIONS(3360), [anon_sym_break] = ACTIONS(3360), [anon_sym_continue] = ACTIONS(3360), [anon_sym_goto] = ACTIONS(3360), [anon_sym_DASH_DASH] = ACTIONS(3362), [anon_sym_PLUS_PLUS] = ACTIONS(3362), [anon_sym_sizeof] = ACTIONS(3360), [anon_sym___alignof__] = ACTIONS(3360), [anon_sym___alignof] = ACTIONS(3360), [anon_sym__alignof] = ACTIONS(3360), [anon_sym_alignof] = ACTIONS(3360), [anon_sym__Alignof] = ACTIONS(3360), [anon_sym_offsetof] = ACTIONS(3360), [anon_sym__Generic] = ACTIONS(3360), [anon_sym_asm] = ACTIONS(3360), [anon_sym___asm__] = ACTIONS(3360), [sym_number_literal] = ACTIONS(3362), [anon_sym_L_SQUOTE] = ACTIONS(3362), [anon_sym_u_SQUOTE] = ACTIONS(3362), [anon_sym_U_SQUOTE] = ACTIONS(3362), [anon_sym_u8_SQUOTE] = ACTIONS(3362), [anon_sym_SQUOTE] = ACTIONS(3362), [anon_sym_AT] = ACTIONS(3360), [anon_sym_DQUOTE] = ACTIONS(3362), [anon_sym_L_DQUOTE] = ACTIONS(3362), [anon_sym_u_DQUOTE] = ACTIONS(3362), [anon_sym_U_DQUOTE] = ACTIONS(3362), [anon_sym_u8_DQUOTE] = ACTIONS(3362), [sym_true] = ACTIONS(3360), [sym_false] = ACTIONS(3360), [anon_sym_NULL] = ACTIONS(3360), [anon_sym_nullptr] = ACTIONS(3360), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3360), [anon_sym___typeof] = ACTIONS(3360), [anon_sym_typeof] = ACTIONS(3360), [anon_sym_ATimport] = ACTIONS(3362), [aux_sym_preproc_undef_token1] = ACTIONS(3360), [anon_sym_POUND] = ACTIONS(3360), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3360), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3360), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3360), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3360), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3360), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3360), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3360), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3360), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3360), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3360), [anon_sym_NS_AVAILABLE] = ACTIONS(3360), [anon_sym___IOS_AVAILABLE] = ACTIONS(3360), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3360), [anon_sym_API_AVAILABLE] = ACTIONS(3360), [anon_sym_API_UNAVAILABLE] = ACTIONS(3360), [anon_sym_API_DEPRECATED] = ACTIONS(3360), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3360), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3360), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3360), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3360), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3360), [anon_sym___deprecated_msg] = ACTIONS(3360), [anon_sym___deprecated_enum_msg] = ACTIONS(3360), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3360), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3360), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3360), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3360), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3360), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3360), [anon_sym_ATprotocol] = ACTIONS(3362), [anon_sym_ATinterface] = ACTIONS(3362), [anon_sym_ATimplementation] = ACTIONS(3362), [anon_sym_ATcompatibility_alias] = ACTIONS(3362), [anon_sym_ATsynthesize] = ACTIONS(3362), [anon_sym_ATdynamic] = ACTIONS(3362), [anon_sym__Alignas] = ACTIONS(3360), [anon_sym_ATtry] = ACTIONS(3362), [anon_sym___try] = ACTIONS(3360), [anon_sym_ATthrow] = ACTIONS(3362), [anon_sym_ATselector] = ACTIONS(3362), [anon_sym_ATavailable] = ACTIONS(3362), [anon_sym___builtin_available] = ACTIONS(3360), [anon_sym_va_arg] = ACTIONS(3360), [anon_sym___asm] = ACTIONS(3360), [anon_sym_ATencode] = ACTIONS(3362), [anon_sym_ATsynchronized] = ACTIONS(3362), [anon_sym_BOOL] = ACTIONS(3360), [anon_sym_IMP] = ACTIONS(3360), [anon_sym_SEL] = ACTIONS(3360), [anon_sym_Class] = ACTIONS(3360), [anon_sym_id] = ACTIONS(3360), }, [474] = { [sym_identifier] = ACTIONS(3364), [aux_sym_preproc_include_token1] = ACTIONS(3364), [aux_sym_preproc_include_token2] = ACTIONS(3364), [aux_sym_preproc_def_token1] = ACTIONS(3364), [aux_sym_preproc_if_token1] = ACTIONS(3364), [aux_sym_preproc_if_token2] = ACTIONS(3364), [aux_sym_preproc_ifdef_token1] = ACTIONS(3364), [aux_sym_preproc_ifdef_token2] = ACTIONS(3364), [aux_sym_preproc_else_token1] = ACTIONS(3364), [aux_sym_preproc_elif_token1] = ACTIONS(3364), [aux_sym_preproc_elifdef_token1] = ACTIONS(3364), [aux_sym_preproc_elifdef_token2] = ACTIONS(3364), [sym_preproc_directive] = ACTIONS(3364), [anon_sym_LPAREN2] = ACTIONS(3366), [anon_sym_BANG] = ACTIONS(3366), [anon_sym_TILDE] = ACTIONS(3366), [anon_sym_DASH] = ACTIONS(3364), [anon_sym_PLUS] = ACTIONS(3364), [anon_sym_STAR] = ACTIONS(3366), [anon_sym_CARET] = ACTIONS(3366), [anon_sym_AMP] = ACTIONS(3366), [anon_sym_SEMI] = ACTIONS(3366), [anon_sym___extension__] = ACTIONS(3364), [anon_sym_typedef] = ACTIONS(3364), [anon_sym_extern] = ACTIONS(3364), [anon_sym___attribute__] = ACTIONS(3364), [anon_sym___attribute] = ACTIONS(3364), [anon_sym_noreturn] = ACTIONS(3364), [anon_sym_LBRACK] = ACTIONS(3366), [anon_sym___declspec] = ACTIONS(3364), [anon_sym___cdecl] = ACTIONS(3364), [anon_sym___clrcall] = ACTIONS(3364), [anon_sym___stdcall] = ACTIONS(3364), [anon_sym___fastcall] = ACTIONS(3364), [anon_sym___thiscall] = ACTIONS(3364), [anon_sym___vectorcall] = ACTIONS(3364), [anon_sym_LBRACE] = ACTIONS(3366), [anon_sym_signed] = ACTIONS(3364), [anon_sym_unsigned] = ACTIONS(3364), [anon_sym_long] = ACTIONS(3364), [anon_sym_short] = ACTIONS(3364), [anon_sym_ATautoreleasepool] = ACTIONS(3366), [anon_sym_static] = ACTIONS(3364), [anon_sym_auto] = ACTIONS(3364), [anon_sym_register] = ACTIONS(3364), [anon_sym_inline] = ACTIONS(3364), [anon_sym___inline] = ACTIONS(3364), [anon_sym___inline__] = ACTIONS(3364), [anon_sym___forceinline] = ACTIONS(3364), [anon_sym_thread_local] = ACTIONS(3364), [anon_sym___thread] = ACTIONS(3364), [anon_sym_CG_EXTERN] = ACTIONS(3364), [anon_sym_CG_INLINE] = ACTIONS(3364), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3364), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3364), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3364), [anon_sym_IBOutlet] = ACTIONS(3364), [anon_sym_IBInspectable] = ACTIONS(3364), [anon_sym_IB_DESIGNABLE] = ACTIONS(3364), [anon_sym_NS_INLINE] = ACTIONS(3364), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3364), [anon_sym_OBJC_EXPORT] = ACTIONS(3364), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3364), [anon_sym_UIKIT_EXTERN] = ACTIONS(3364), [anon_sym_const] = ACTIONS(3364), [anon_sym_constexpr] = ACTIONS(3364), [anon_sym_volatile] = ACTIONS(3364), [anon_sym_restrict] = ACTIONS(3364), [anon_sym___restrict__] = ACTIONS(3364), [anon_sym__Atomic] = ACTIONS(3364), [anon_sym__Noreturn] = ACTIONS(3364), [anon_sym_nullable] = ACTIONS(3364), [anon_sym__Complex] = ACTIONS(3364), [anon_sym__Nonnull] = ACTIONS(3364), [anon_sym__Nullable] = ACTIONS(3364), [anon_sym__Nullable_result] = ACTIONS(3364), [anon_sym__Null_unspecified] = ACTIONS(3364), [anon_sym___autoreleasing] = ACTIONS(3364), [anon_sym___block] = ACTIONS(3364), [anon_sym___bridge] = ACTIONS(3364), [anon_sym___bridge_retained] = ACTIONS(3364), [anon_sym___bridge_transfer] = ACTIONS(3364), [anon_sym___complex] = ACTIONS(3364), [anon_sym___const] = ACTIONS(3364), [anon_sym___imag] = ACTIONS(3364), [anon_sym___kindof] = ACTIONS(3364), [anon_sym___nonnull] = ACTIONS(3364), [anon_sym___nullable] = ACTIONS(3364), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3364), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3364), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3364), [anon_sym___real] = ACTIONS(3364), [anon_sym___strong] = ACTIONS(3364), [anon_sym___unsafe_unretained] = ACTIONS(3364), [anon_sym___unused] = ACTIONS(3364), [anon_sym___weak] = ACTIONS(3364), [sym_primitive_type] = ACTIONS(3364), [anon_sym_enum] = ACTIONS(3364), [anon_sym_struct] = ACTIONS(3364), [anon_sym_union] = ACTIONS(3364), [anon_sym_if] = ACTIONS(3364), [anon_sym_switch] = ACTIONS(3364), [anon_sym_case] = ACTIONS(3364), [anon_sym_default] = ACTIONS(3364), [anon_sym_while] = ACTIONS(3364), [anon_sym_do] = ACTIONS(3364), [anon_sym_for] = ACTIONS(3364), [anon_sym_in] = ACTIONS(3364), [anon_sym_return] = ACTIONS(3364), [anon_sym_break] = ACTIONS(3364), [anon_sym_continue] = ACTIONS(3364), [anon_sym_goto] = ACTIONS(3364), [anon_sym_DASH_DASH] = ACTIONS(3366), [anon_sym_PLUS_PLUS] = ACTIONS(3366), [anon_sym_sizeof] = ACTIONS(3364), [anon_sym___alignof__] = ACTIONS(3364), [anon_sym___alignof] = ACTIONS(3364), [anon_sym__alignof] = ACTIONS(3364), [anon_sym_alignof] = ACTIONS(3364), [anon_sym__Alignof] = ACTIONS(3364), [anon_sym_offsetof] = ACTIONS(3364), [anon_sym__Generic] = ACTIONS(3364), [anon_sym_asm] = ACTIONS(3364), [anon_sym___asm__] = ACTIONS(3364), [sym_number_literal] = ACTIONS(3366), [anon_sym_L_SQUOTE] = ACTIONS(3366), [anon_sym_u_SQUOTE] = ACTIONS(3366), [anon_sym_U_SQUOTE] = ACTIONS(3366), [anon_sym_u8_SQUOTE] = ACTIONS(3366), [anon_sym_SQUOTE] = ACTIONS(3366), [anon_sym_AT] = ACTIONS(3364), [anon_sym_DQUOTE] = ACTIONS(3366), [anon_sym_L_DQUOTE] = ACTIONS(3366), [anon_sym_u_DQUOTE] = ACTIONS(3366), [anon_sym_U_DQUOTE] = ACTIONS(3366), [anon_sym_u8_DQUOTE] = ACTIONS(3366), [sym_true] = ACTIONS(3364), [sym_false] = ACTIONS(3364), [anon_sym_NULL] = ACTIONS(3364), [anon_sym_nullptr] = ACTIONS(3364), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3364), [anon_sym___typeof] = ACTIONS(3364), [anon_sym_typeof] = ACTIONS(3364), [anon_sym_ATimport] = ACTIONS(3366), [aux_sym_preproc_undef_token1] = ACTIONS(3364), [anon_sym_POUND] = ACTIONS(3364), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3364), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3364), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3364), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3364), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3364), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3364), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3364), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3364), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3364), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3364), [anon_sym_NS_AVAILABLE] = ACTIONS(3364), [anon_sym___IOS_AVAILABLE] = ACTIONS(3364), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3364), [anon_sym_API_AVAILABLE] = ACTIONS(3364), [anon_sym_API_UNAVAILABLE] = ACTIONS(3364), [anon_sym_API_DEPRECATED] = ACTIONS(3364), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3364), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3364), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3364), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3364), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3364), [anon_sym___deprecated_msg] = ACTIONS(3364), [anon_sym___deprecated_enum_msg] = ACTIONS(3364), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3364), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3364), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3364), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3364), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3364), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3364), [anon_sym_ATprotocol] = ACTIONS(3366), [anon_sym_ATinterface] = ACTIONS(3366), [anon_sym_ATimplementation] = ACTIONS(3366), [anon_sym_ATcompatibility_alias] = ACTIONS(3366), [anon_sym_ATsynthesize] = ACTIONS(3366), [anon_sym_ATdynamic] = ACTIONS(3366), [anon_sym__Alignas] = ACTIONS(3364), [anon_sym_ATtry] = ACTIONS(3366), [anon_sym___try] = ACTIONS(3364), [anon_sym_ATthrow] = ACTIONS(3366), [anon_sym_ATselector] = ACTIONS(3366), [anon_sym_ATavailable] = ACTIONS(3366), [anon_sym___builtin_available] = ACTIONS(3364), [anon_sym_va_arg] = ACTIONS(3364), [anon_sym___asm] = ACTIONS(3364), [anon_sym_ATencode] = ACTIONS(3366), [anon_sym_ATsynchronized] = ACTIONS(3366), [anon_sym_BOOL] = ACTIONS(3364), [anon_sym_IMP] = ACTIONS(3364), [anon_sym_SEL] = ACTIONS(3364), [anon_sym_Class] = ACTIONS(3364), [anon_sym_id] = ACTIONS(3364), }, [475] = { [sym_identifier] = ACTIONS(3368), [aux_sym_preproc_include_token1] = ACTIONS(3368), [aux_sym_preproc_include_token2] = ACTIONS(3368), [aux_sym_preproc_def_token1] = ACTIONS(3368), [aux_sym_preproc_if_token1] = ACTIONS(3368), [aux_sym_preproc_if_token2] = ACTIONS(3368), [aux_sym_preproc_ifdef_token1] = ACTIONS(3368), [aux_sym_preproc_ifdef_token2] = ACTIONS(3368), [aux_sym_preproc_else_token1] = ACTIONS(3368), [aux_sym_preproc_elif_token1] = ACTIONS(3368), [aux_sym_preproc_elifdef_token1] = ACTIONS(3368), [aux_sym_preproc_elifdef_token2] = ACTIONS(3368), [sym_preproc_directive] = ACTIONS(3368), [anon_sym_LPAREN2] = ACTIONS(3370), [anon_sym_BANG] = ACTIONS(3370), [anon_sym_TILDE] = ACTIONS(3370), [anon_sym_DASH] = ACTIONS(3368), [anon_sym_PLUS] = ACTIONS(3368), [anon_sym_STAR] = ACTIONS(3370), [anon_sym_CARET] = ACTIONS(3370), [anon_sym_AMP] = ACTIONS(3370), [anon_sym_SEMI] = ACTIONS(3370), [anon_sym___extension__] = ACTIONS(3368), [anon_sym_typedef] = ACTIONS(3368), [anon_sym_extern] = ACTIONS(3368), [anon_sym___attribute__] = ACTIONS(3368), [anon_sym___attribute] = ACTIONS(3368), [anon_sym_noreturn] = ACTIONS(3368), [anon_sym_LBRACK] = ACTIONS(3370), [anon_sym___declspec] = ACTIONS(3368), [anon_sym___cdecl] = ACTIONS(3368), [anon_sym___clrcall] = ACTIONS(3368), [anon_sym___stdcall] = ACTIONS(3368), [anon_sym___fastcall] = ACTIONS(3368), [anon_sym___thiscall] = ACTIONS(3368), [anon_sym___vectorcall] = ACTIONS(3368), [anon_sym_LBRACE] = ACTIONS(3370), [anon_sym_signed] = ACTIONS(3368), [anon_sym_unsigned] = ACTIONS(3368), [anon_sym_long] = ACTIONS(3368), [anon_sym_short] = ACTIONS(3368), [anon_sym_ATautoreleasepool] = ACTIONS(3370), [anon_sym_static] = ACTIONS(3368), [anon_sym_auto] = ACTIONS(3368), [anon_sym_register] = ACTIONS(3368), [anon_sym_inline] = ACTIONS(3368), [anon_sym___inline] = ACTIONS(3368), [anon_sym___inline__] = ACTIONS(3368), [anon_sym___forceinline] = ACTIONS(3368), [anon_sym_thread_local] = ACTIONS(3368), [anon_sym___thread] = ACTIONS(3368), [anon_sym_CG_EXTERN] = ACTIONS(3368), [anon_sym_CG_INLINE] = ACTIONS(3368), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3368), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3368), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3368), [anon_sym_IBOutlet] = ACTIONS(3368), [anon_sym_IBInspectable] = ACTIONS(3368), [anon_sym_IB_DESIGNABLE] = ACTIONS(3368), [anon_sym_NS_INLINE] = ACTIONS(3368), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3368), [anon_sym_OBJC_EXPORT] = ACTIONS(3368), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3368), [anon_sym_UIKIT_EXTERN] = ACTIONS(3368), [anon_sym_const] = ACTIONS(3368), [anon_sym_constexpr] = ACTIONS(3368), [anon_sym_volatile] = ACTIONS(3368), [anon_sym_restrict] = ACTIONS(3368), [anon_sym___restrict__] = ACTIONS(3368), [anon_sym__Atomic] = ACTIONS(3368), [anon_sym__Noreturn] = ACTIONS(3368), [anon_sym_nullable] = ACTIONS(3368), [anon_sym__Complex] = ACTIONS(3368), [anon_sym__Nonnull] = ACTIONS(3368), [anon_sym__Nullable] = ACTIONS(3368), [anon_sym__Nullable_result] = ACTIONS(3368), [anon_sym__Null_unspecified] = ACTIONS(3368), [anon_sym___autoreleasing] = ACTIONS(3368), [anon_sym___block] = ACTIONS(3368), [anon_sym___bridge] = ACTIONS(3368), [anon_sym___bridge_retained] = ACTIONS(3368), [anon_sym___bridge_transfer] = ACTIONS(3368), [anon_sym___complex] = ACTIONS(3368), [anon_sym___const] = ACTIONS(3368), [anon_sym___imag] = ACTIONS(3368), [anon_sym___kindof] = ACTIONS(3368), [anon_sym___nonnull] = ACTIONS(3368), [anon_sym___nullable] = ACTIONS(3368), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3368), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3368), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3368), [anon_sym___real] = ACTIONS(3368), [anon_sym___strong] = ACTIONS(3368), [anon_sym___unsafe_unretained] = ACTIONS(3368), [anon_sym___unused] = ACTIONS(3368), [anon_sym___weak] = ACTIONS(3368), [sym_primitive_type] = ACTIONS(3368), [anon_sym_enum] = ACTIONS(3368), [anon_sym_struct] = ACTIONS(3368), [anon_sym_union] = ACTIONS(3368), [anon_sym_if] = ACTIONS(3368), [anon_sym_switch] = ACTIONS(3368), [anon_sym_case] = ACTIONS(3368), [anon_sym_default] = ACTIONS(3368), [anon_sym_while] = ACTIONS(3368), [anon_sym_do] = ACTIONS(3368), [anon_sym_for] = ACTIONS(3368), [anon_sym_in] = ACTIONS(3368), [anon_sym_return] = ACTIONS(3368), [anon_sym_break] = ACTIONS(3368), [anon_sym_continue] = ACTIONS(3368), [anon_sym_goto] = ACTIONS(3368), [anon_sym_DASH_DASH] = ACTIONS(3370), [anon_sym_PLUS_PLUS] = ACTIONS(3370), [anon_sym_sizeof] = ACTIONS(3368), [anon_sym___alignof__] = ACTIONS(3368), [anon_sym___alignof] = ACTIONS(3368), [anon_sym__alignof] = ACTIONS(3368), [anon_sym_alignof] = ACTIONS(3368), [anon_sym__Alignof] = ACTIONS(3368), [anon_sym_offsetof] = ACTIONS(3368), [anon_sym__Generic] = ACTIONS(3368), [anon_sym_asm] = ACTIONS(3368), [anon_sym___asm__] = ACTIONS(3368), [sym_number_literal] = ACTIONS(3370), [anon_sym_L_SQUOTE] = ACTIONS(3370), [anon_sym_u_SQUOTE] = ACTIONS(3370), [anon_sym_U_SQUOTE] = ACTIONS(3370), [anon_sym_u8_SQUOTE] = ACTIONS(3370), [anon_sym_SQUOTE] = ACTIONS(3370), [anon_sym_AT] = ACTIONS(3368), [anon_sym_DQUOTE] = ACTIONS(3370), [anon_sym_L_DQUOTE] = ACTIONS(3370), [anon_sym_u_DQUOTE] = ACTIONS(3370), [anon_sym_U_DQUOTE] = ACTIONS(3370), [anon_sym_u8_DQUOTE] = ACTIONS(3370), [sym_true] = ACTIONS(3368), [sym_false] = ACTIONS(3368), [anon_sym_NULL] = ACTIONS(3368), [anon_sym_nullptr] = ACTIONS(3368), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3368), [anon_sym___typeof] = ACTIONS(3368), [anon_sym_typeof] = ACTIONS(3368), [anon_sym_ATimport] = ACTIONS(3370), [aux_sym_preproc_undef_token1] = ACTIONS(3368), [anon_sym_POUND] = ACTIONS(3368), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3368), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3368), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3368), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3368), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3368), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3368), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3368), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3368), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3368), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3368), [anon_sym_NS_AVAILABLE] = ACTIONS(3368), [anon_sym___IOS_AVAILABLE] = ACTIONS(3368), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3368), [anon_sym_API_AVAILABLE] = ACTIONS(3368), [anon_sym_API_UNAVAILABLE] = ACTIONS(3368), [anon_sym_API_DEPRECATED] = ACTIONS(3368), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3368), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3368), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3368), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3368), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3368), [anon_sym___deprecated_msg] = ACTIONS(3368), [anon_sym___deprecated_enum_msg] = ACTIONS(3368), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3368), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3368), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3368), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3368), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3368), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3368), [anon_sym_ATprotocol] = ACTIONS(3370), [anon_sym_ATinterface] = ACTIONS(3370), [anon_sym_ATimplementation] = ACTIONS(3370), [anon_sym_ATcompatibility_alias] = ACTIONS(3370), [anon_sym_ATsynthesize] = ACTIONS(3370), [anon_sym_ATdynamic] = ACTIONS(3370), [anon_sym__Alignas] = ACTIONS(3368), [anon_sym_ATtry] = ACTIONS(3370), [anon_sym___try] = ACTIONS(3368), [anon_sym_ATthrow] = ACTIONS(3370), [anon_sym_ATselector] = ACTIONS(3370), [anon_sym_ATavailable] = ACTIONS(3370), [anon_sym___builtin_available] = ACTIONS(3368), [anon_sym_va_arg] = ACTIONS(3368), [anon_sym___asm] = ACTIONS(3368), [anon_sym_ATencode] = ACTIONS(3370), [anon_sym_ATsynchronized] = ACTIONS(3370), [anon_sym_BOOL] = ACTIONS(3368), [anon_sym_IMP] = ACTIONS(3368), [anon_sym_SEL] = ACTIONS(3368), [anon_sym_Class] = ACTIONS(3368), [anon_sym_id] = ACTIONS(3368), }, [476] = { [sym_identifier] = ACTIONS(3372), [aux_sym_preproc_include_token1] = ACTIONS(3372), [aux_sym_preproc_include_token2] = ACTIONS(3372), [aux_sym_preproc_def_token1] = ACTIONS(3372), [aux_sym_preproc_if_token1] = ACTIONS(3372), [aux_sym_preproc_if_token2] = ACTIONS(3372), [aux_sym_preproc_ifdef_token1] = ACTIONS(3372), [aux_sym_preproc_ifdef_token2] = ACTIONS(3372), [aux_sym_preproc_else_token1] = ACTIONS(3372), [aux_sym_preproc_elif_token1] = ACTIONS(3372), [aux_sym_preproc_elifdef_token1] = ACTIONS(3372), [aux_sym_preproc_elifdef_token2] = ACTIONS(3372), [sym_preproc_directive] = ACTIONS(3372), [anon_sym_LPAREN2] = ACTIONS(3374), [anon_sym_BANG] = ACTIONS(3374), [anon_sym_TILDE] = ACTIONS(3374), [anon_sym_DASH] = ACTIONS(3372), [anon_sym_PLUS] = ACTIONS(3372), [anon_sym_STAR] = ACTIONS(3374), [anon_sym_CARET] = ACTIONS(3374), [anon_sym_AMP] = ACTIONS(3374), [anon_sym_SEMI] = ACTIONS(3374), [anon_sym___extension__] = ACTIONS(3372), [anon_sym_typedef] = ACTIONS(3372), [anon_sym_extern] = ACTIONS(3372), [anon_sym___attribute__] = ACTIONS(3372), [anon_sym___attribute] = ACTIONS(3372), [anon_sym_noreturn] = ACTIONS(3372), [anon_sym_LBRACK] = ACTIONS(3374), [anon_sym___declspec] = ACTIONS(3372), [anon_sym___cdecl] = ACTIONS(3372), [anon_sym___clrcall] = ACTIONS(3372), [anon_sym___stdcall] = ACTIONS(3372), [anon_sym___fastcall] = ACTIONS(3372), [anon_sym___thiscall] = ACTIONS(3372), [anon_sym___vectorcall] = ACTIONS(3372), [anon_sym_LBRACE] = ACTIONS(3374), [anon_sym_signed] = ACTIONS(3372), [anon_sym_unsigned] = ACTIONS(3372), [anon_sym_long] = ACTIONS(3372), [anon_sym_short] = ACTIONS(3372), [anon_sym_ATautoreleasepool] = ACTIONS(3374), [anon_sym_static] = ACTIONS(3372), [anon_sym_auto] = ACTIONS(3372), [anon_sym_register] = ACTIONS(3372), [anon_sym_inline] = ACTIONS(3372), [anon_sym___inline] = ACTIONS(3372), [anon_sym___inline__] = ACTIONS(3372), [anon_sym___forceinline] = ACTIONS(3372), [anon_sym_thread_local] = ACTIONS(3372), [anon_sym___thread] = ACTIONS(3372), [anon_sym_CG_EXTERN] = ACTIONS(3372), [anon_sym_CG_INLINE] = ACTIONS(3372), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3372), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3372), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3372), [anon_sym_IBOutlet] = ACTIONS(3372), [anon_sym_IBInspectable] = ACTIONS(3372), [anon_sym_IB_DESIGNABLE] = ACTIONS(3372), [anon_sym_NS_INLINE] = ACTIONS(3372), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3372), [anon_sym_OBJC_EXPORT] = ACTIONS(3372), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3372), [anon_sym_UIKIT_EXTERN] = ACTIONS(3372), [anon_sym_const] = ACTIONS(3372), [anon_sym_constexpr] = ACTIONS(3372), [anon_sym_volatile] = ACTIONS(3372), [anon_sym_restrict] = ACTIONS(3372), [anon_sym___restrict__] = ACTIONS(3372), [anon_sym__Atomic] = ACTIONS(3372), [anon_sym__Noreturn] = ACTIONS(3372), [anon_sym_nullable] = ACTIONS(3372), [anon_sym__Complex] = ACTIONS(3372), [anon_sym__Nonnull] = ACTIONS(3372), [anon_sym__Nullable] = ACTIONS(3372), [anon_sym__Nullable_result] = ACTIONS(3372), [anon_sym__Null_unspecified] = ACTIONS(3372), [anon_sym___autoreleasing] = ACTIONS(3372), [anon_sym___block] = ACTIONS(3372), [anon_sym___bridge] = ACTIONS(3372), [anon_sym___bridge_retained] = ACTIONS(3372), [anon_sym___bridge_transfer] = ACTIONS(3372), [anon_sym___complex] = ACTIONS(3372), [anon_sym___const] = ACTIONS(3372), [anon_sym___imag] = ACTIONS(3372), [anon_sym___kindof] = ACTIONS(3372), [anon_sym___nonnull] = ACTIONS(3372), [anon_sym___nullable] = ACTIONS(3372), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3372), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3372), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3372), [anon_sym___real] = ACTIONS(3372), [anon_sym___strong] = ACTIONS(3372), [anon_sym___unsafe_unretained] = ACTIONS(3372), [anon_sym___unused] = ACTIONS(3372), [anon_sym___weak] = ACTIONS(3372), [sym_primitive_type] = ACTIONS(3372), [anon_sym_enum] = ACTIONS(3372), [anon_sym_struct] = ACTIONS(3372), [anon_sym_union] = ACTIONS(3372), [anon_sym_if] = ACTIONS(3372), [anon_sym_switch] = ACTIONS(3372), [anon_sym_case] = ACTIONS(3372), [anon_sym_default] = ACTIONS(3372), [anon_sym_while] = ACTIONS(3372), [anon_sym_do] = ACTIONS(3372), [anon_sym_for] = ACTIONS(3372), [anon_sym_in] = ACTIONS(3372), [anon_sym_return] = ACTIONS(3372), [anon_sym_break] = ACTIONS(3372), [anon_sym_continue] = ACTIONS(3372), [anon_sym_goto] = ACTIONS(3372), [anon_sym_DASH_DASH] = ACTIONS(3374), [anon_sym_PLUS_PLUS] = ACTIONS(3374), [anon_sym_sizeof] = ACTIONS(3372), [anon_sym___alignof__] = ACTIONS(3372), [anon_sym___alignof] = ACTIONS(3372), [anon_sym__alignof] = ACTIONS(3372), [anon_sym_alignof] = ACTIONS(3372), [anon_sym__Alignof] = ACTIONS(3372), [anon_sym_offsetof] = ACTIONS(3372), [anon_sym__Generic] = ACTIONS(3372), [anon_sym_asm] = ACTIONS(3372), [anon_sym___asm__] = ACTIONS(3372), [sym_number_literal] = ACTIONS(3374), [anon_sym_L_SQUOTE] = ACTIONS(3374), [anon_sym_u_SQUOTE] = ACTIONS(3374), [anon_sym_U_SQUOTE] = ACTIONS(3374), [anon_sym_u8_SQUOTE] = ACTIONS(3374), [anon_sym_SQUOTE] = ACTIONS(3374), [anon_sym_AT] = ACTIONS(3372), [anon_sym_DQUOTE] = ACTIONS(3374), [anon_sym_L_DQUOTE] = ACTIONS(3374), [anon_sym_u_DQUOTE] = ACTIONS(3374), [anon_sym_U_DQUOTE] = ACTIONS(3374), [anon_sym_u8_DQUOTE] = ACTIONS(3374), [sym_true] = ACTIONS(3372), [sym_false] = ACTIONS(3372), [anon_sym_NULL] = ACTIONS(3372), [anon_sym_nullptr] = ACTIONS(3372), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3372), [anon_sym___typeof] = ACTIONS(3372), [anon_sym_typeof] = ACTIONS(3372), [anon_sym_ATimport] = ACTIONS(3374), [aux_sym_preproc_undef_token1] = ACTIONS(3372), [anon_sym_POUND] = ACTIONS(3372), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3372), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3372), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3372), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3372), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3372), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3372), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3372), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3372), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3372), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3372), [anon_sym_NS_AVAILABLE] = ACTIONS(3372), [anon_sym___IOS_AVAILABLE] = ACTIONS(3372), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3372), [anon_sym_API_AVAILABLE] = ACTIONS(3372), [anon_sym_API_UNAVAILABLE] = ACTIONS(3372), [anon_sym_API_DEPRECATED] = ACTIONS(3372), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3372), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3372), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3372), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3372), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3372), [anon_sym___deprecated_msg] = ACTIONS(3372), [anon_sym___deprecated_enum_msg] = ACTIONS(3372), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3372), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3372), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3372), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3372), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3372), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3372), [anon_sym_ATprotocol] = ACTIONS(3374), [anon_sym_ATinterface] = ACTIONS(3374), [anon_sym_ATimplementation] = ACTIONS(3374), [anon_sym_ATcompatibility_alias] = ACTIONS(3374), [anon_sym_ATsynthesize] = ACTIONS(3374), [anon_sym_ATdynamic] = ACTIONS(3374), [anon_sym__Alignas] = ACTIONS(3372), [anon_sym_ATtry] = ACTIONS(3374), [anon_sym___try] = ACTIONS(3372), [anon_sym_ATthrow] = ACTIONS(3374), [anon_sym_ATselector] = ACTIONS(3374), [anon_sym_ATavailable] = ACTIONS(3374), [anon_sym___builtin_available] = ACTIONS(3372), [anon_sym_va_arg] = ACTIONS(3372), [anon_sym___asm] = ACTIONS(3372), [anon_sym_ATencode] = ACTIONS(3374), [anon_sym_ATsynchronized] = ACTIONS(3374), [anon_sym_BOOL] = ACTIONS(3372), [anon_sym_IMP] = ACTIONS(3372), [anon_sym_SEL] = ACTIONS(3372), [anon_sym_Class] = ACTIONS(3372), [anon_sym_id] = ACTIONS(3372), }, [477] = { [sym_identifier] = ACTIONS(3376), [aux_sym_preproc_include_token1] = ACTIONS(3376), [aux_sym_preproc_include_token2] = ACTIONS(3376), [aux_sym_preproc_def_token1] = ACTIONS(3376), [aux_sym_preproc_if_token1] = ACTIONS(3376), [aux_sym_preproc_if_token2] = ACTIONS(3376), [aux_sym_preproc_ifdef_token1] = ACTIONS(3376), [aux_sym_preproc_ifdef_token2] = ACTIONS(3376), [aux_sym_preproc_else_token1] = ACTIONS(3376), [aux_sym_preproc_elif_token1] = ACTIONS(3376), [aux_sym_preproc_elifdef_token1] = ACTIONS(3376), [aux_sym_preproc_elifdef_token2] = ACTIONS(3376), [sym_preproc_directive] = ACTIONS(3376), [anon_sym_LPAREN2] = ACTIONS(3378), [anon_sym_BANG] = ACTIONS(3378), [anon_sym_TILDE] = ACTIONS(3378), [anon_sym_DASH] = ACTIONS(3376), [anon_sym_PLUS] = ACTIONS(3376), [anon_sym_STAR] = ACTIONS(3378), [anon_sym_CARET] = ACTIONS(3378), [anon_sym_AMP] = ACTIONS(3378), [anon_sym_SEMI] = ACTIONS(3378), [anon_sym___extension__] = ACTIONS(3376), [anon_sym_typedef] = ACTIONS(3376), [anon_sym_extern] = ACTIONS(3376), [anon_sym___attribute__] = ACTIONS(3376), [anon_sym___attribute] = ACTIONS(3376), [anon_sym_noreturn] = ACTIONS(3376), [anon_sym_LBRACK] = ACTIONS(3378), [anon_sym___declspec] = ACTIONS(3376), [anon_sym___cdecl] = ACTIONS(3376), [anon_sym___clrcall] = ACTIONS(3376), [anon_sym___stdcall] = ACTIONS(3376), [anon_sym___fastcall] = ACTIONS(3376), [anon_sym___thiscall] = ACTIONS(3376), [anon_sym___vectorcall] = ACTIONS(3376), [anon_sym_LBRACE] = ACTIONS(3378), [anon_sym_signed] = ACTIONS(3376), [anon_sym_unsigned] = ACTIONS(3376), [anon_sym_long] = ACTIONS(3376), [anon_sym_short] = ACTIONS(3376), [anon_sym_ATautoreleasepool] = ACTIONS(3378), [anon_sym_static] = ACTIONS(3376), [anon_sym_auto] = ACTIONS(3376), [anon_sym_register] = ACTIONS(3376), [anon_sym_inline] = ACTIONS(3376), [anon_sym___inline] = ACTIONS(3376), [anon_sym___inline__] = ACTIONS(3376), [anon_sym___forceinline] = ACTIONS(3376), [anon_sym_thread_local] = ACTIONS(3376), [anon_sym___thread] = ACTIONS(3376), [anon_sym_CG_EXTERN] = ACTIONS(3376), [anon_sym_CG_INLINE] = ACTIONS(3376), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3376), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3376), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3376), [anon_sym_IBOutlet] = ACTIONS(3376), [anon_sym_IBInspectable] = ACTIONS(3376), [anon_sym_IB_DESIGNABLE] = ACTIONS(3376), [anon_sym_NS_INLINE] = ACTIONS(3376), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3376), [anon_sym_OBJC_EXPORT] = ACTIONS(3376), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3376), [anon_sym_UIKIT_EXTERN] = ACTIONS(3376), [anon_sym_const] = ACTIONS(3376), [anon_sym_constexpr] = ACTIONS(3376), [anon_sym_volatile] = ACTIONS(3376), [anon_sym_restrict] = ACTIONS(3376), [anon_sym___restrict__] = ACTIONS(3376), [anon_sym__Atomic] = ACTIONS(3376), [anon_sym__Noreturn] = ACTIONS(3376), [anon_sym_nullable] = ACTIONS(3376), [anon_sym__Complex] = ACTIONS(3376), [anon_sym__Nonnull] = ACTIONS(3376), [anon_sym__Nullable] = ACTIONS(3376), [anon_sym__Nullable_result] = ACTIONS(3376), [anon_sym__Null_unspecified] = ACTIONS(3376), [anon_sym___autoreleasing] = ACTIONS(3376), [anon_sym___block] = ACTIONS(3376), [anon_sym___bridge] = ACTIONS(3376), [anon_sym___bridge_retained] = ACTIONS(3376), [anon_sym___bridge_transfer] = ACTIONS(3376), [anon_sym___complex] = ACTIONS(3376), [anon_sym___const] = ACTIONS(3376), [anon_sym___imag] = ACTIONS(3376), [anon_sym___kindof] = ACTIONS(3376), [anon_sym___nonnull] = ACTIONS(3376), [anon_sym___nullable] = ACTIONS(3376), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3376), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3376), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3376), [anon_sym___real] = ACTIONS(3376), [anon_sym___strong] = ACTIONS(3376), [anon_sym___unsafe_unretained] = ACTIONS(3376), [anon_sym___unused] = ACTIONS(3376), [anon_sym___weak] = ACTIONS(3376), [sym_primitive_type] = ACTIONS(3376), [anon_sym_enum] = ACTIONS(3376), [anon_sym_struct] = ACTIONS(3376), [anon_sym_union] = ACTIONS(3376), [anon_sym_if] = ACTIONS(3376), [anon_sym_switch] = ACTIONS(3376), [anon_sym_case] = ACTIONS(3376), [anon_sym_default] = ACTIONS(3376), [anon_sym_while] = ACTIONS(3376), [anon_sym_do] = ACTIONS(3376), [anon_sym_for] = ACTIONS(3376), [anon_sym_in] = ACTIONS(3376), [anon_sym_return] = ACTIONS(3376), [anon_sym_break] = ACTIONS(3376), [anon_sym_continue] = ACTIONS(3376), [anon_sym_goto] = ACTIONS(3376), [anon_sym_DASH_DASH] = ACTIONS(3378), [anon_sym_PLUS_PLUS] = ACTIONS(3378), [anon_sym_sizeof] = ACTIONS(3376), [anon_sym___alignof__] = ACTIONS(3376), [anon_sym___alignof] = ACTIONS(3376), [anon_sym__alignof] = ACTIONS(3376), [anon_sym_alignof] = ACTIONS(3376), [anon_sym__Alignof] = ACTIONS(3376), [anon_sym_offsetof] = ACTIONS(3376), [anon_sym__Generic] = ACTIONS(3376), [anon_sym_asm] = ACTIONS(3376), [anon_sym___asm__] = ACTIONS(3376), [sym_number_literal] = ACTIONS(3378), [anon_sym_L_SQUOTE] = ACTIONS(3378), [anon_sym_u_SQUOTE] = ACTIONS(3378), [anon_sym_U_SQUOTE] = ACTIONS(3378), [anon_sym_u8_SQUOTE] = ACTIONS(3378), [anon_sym_SQUOTE] = ACTIONS(3378), [anon_sym_AT] = ACTIONS(3376), [anon_sym_DQUOTE] = ACTIONS(3378), [anon_sym_L_DQUOTE] = ACTIONS(3378), [anon_sym_u_DQUOTE] = ACTIONS(3378), [anon_sym_U_DQUOTE] = ACTIONS(3378), [anon_sym_u8_DQUOTE] = ACTIONS(3378), [sym_true] = ACTIONS(3376), [sym_false] = ACTIONS(3376), [anon_sym_NULL] = ACTIONS(3376), [anon_sym_nullptr] = ACTIONS(3376), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3376), [anon_sym___typeof] = ACTIONS(3376), [anon_sym_typeof] = ACTIONS(3376), [anon_sym_ATimport] = ACTIONS(3378), [aux_sym_preproc_undef_token1] = ACTIONS(3376), [anon_sym_POUND] = ACTIONS(3376), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3376), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3376), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3376), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3376), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3376), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3376), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3376), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3376), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3376), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3376), [anon_sym_NS_AVAILABLE] = ACTIONS(3376), [anon_sym___IOS_AVAILABLE] = ACTIONS(3376), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3376), [anon_sym_API_AVAILABLE] = ACTIONS(3376), [anon_sym_API_UNAVAILABLE] = ACTIONS(3376), [anon_sym_API_DEPRECATED] = ACTIONS(3376), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3376), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3376), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3376), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3376), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3376), [anon_sym___deprecated_msg] = ACTIONS(3376), [anon_sym___deprecated_enum_msg] = ACTIONS(3376), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3376), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3376), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3376), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3376), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3376), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3376), [anon_sym_ATprotocol] = ACTIONS(3378), [anon_sym_ATinterface] = ACTIONS(3378), [anon_sym_ATimplementation] = ACTIONS(3378), [anon_sym_ATcompatibility_alias] = ACTIONS(3378), [anon_sym_ATsynthesize] = ACTIONS(3378), [anon_sym_ATdynamic] = ACTIONS(3378), [anon_sym__Alignas] = ACTIONS(3376), [anon_sym_ATtry] = ACTIONS(3378), [anon_sym___try] = ACTIONS(3376), [anon_sym_ATthrow] = ACTIONS(3378), [anon_sym_ATselector] = ACTIONS(3378), [anon_sym_ATavailable] = ACTIONS(3378), [anon_sym___builtin_available] = ACTIONS(3376), [anon_sym_va_arg] = ACTIONS(3376), [anon_sym___asm] = ACTIONS(3376), [anon_sym_ATencode] = ACTIONS(3378), [anon_sym_ATsynchronized] = ACTIONS(3378), [anon_sym_BOOL] = ACTIONS(3376), [anon_sym_IMP] = ACTIONS(3376), [anon_sym_SEL] = ACTIONS(3376), [anon_sym_Class] = ACTIONS(3376), [anon_sym_id] = ACTIONS(3376), }, [478] = { [sym_identifier] = ACTIONS(3380), [aux_sym_preproc_include_token1] = ACTIONS(3380), [aux_sym_preproc_include_token2] = ACTIONS(3380), [aux_sym_preproc_def_token1] = ACTIONS(3380), [aux_sym_preproc_if_token1] = ACTIONS(3380), [aux_sym_preproc_if_token2] = ACTIONS(3380), [aux_sym_preproc_ifdef_token1] = ACTIONS(3380), [aux_sym_preproc_ifdef_token2] = ACTIONS(3380), [aux_sym_preproc_else_token1] = ACTIONS(3380), [aux_sym_preproc_elif_token1] = ACTIONS(3380), [aux_sym_preproc_elifdef_token1] = ACTIONS(3380), [aux_sym_preproc_elifdef_token2] = ACTIONS(3380), [sym_preproc_directive] = ACTIONS(3380), [anon_sym_LPAREN2] = ACTIONS(3382), [anon_sym_BANG] = ACTIONS(3382), [anon_sym_TILDE] = ACTIONS(3382), [anon_sym_DASH] = ACTIONS(3380), [anon_sym_PLUS] = ACTIONS(3380), [anon_sym_STAR] = ACTIONS(3382), [anon_sym_CARET] = ACTIONS(3382), [anon_sym_AMP] = ACTIONS(3382), [anon_sym_SEMI] = ACTIONS(3382), [anon_sym___extension__] = ACTIONS(3380), [anon_sym_typedef] = ACTIONS(3380), [anon_sym_extern] = ACTIONS(3380), [anon_sym___attribute__] = ACTIONS(3380), [anon_sym___attribute] = ACTIONS(3380), [anon_sym_noreturn] = ACTIONS(3380), [anon_sym_LBRACK] = ACTIONS(3382), [anon_sym___declspec] = ACTIONS(3380), [anon_sym___cdecl] = ACTIONS(3380), [anon_sym___clrcall] = ACTIONS(3380), [anon_sym___stdcall] = ACTIONS(3380), [anon_sym___fastcall] = ACTIONS(3380), [anon_sym___thiscall] = ACTIONS(3380), [anon_sym___vectorcall] = ACTIONS(3380), [anon_sym_LBRACE] = ACTIONS(3382), [anon_sym_signed] = ACTIONS(3380), [anon_sym_unsigned] = ACTIONS(3380), [anon_sym_long] = ACTIONS(3380), [anon_sym_short] = ACTIONS(3380), [anon_sym_ATautoreleasepool] = ACTIONS(3382), [anon_sym_static] = ACTIONS(3380), [anon_sym_auto] = ACTIONS(3380), [anon_sym_register] = ACTIONS(3380), [anon_sym_inline] = ACTIONS(3380), [anon_sym___inline] = ACTIONS(3380), [anon_sym___inline__] = ACTIONS(3380), [anon_sym___forceinline] = ACTIONS(3380), [anon_sym_thread_local] = ACTIONS(3380), [anon_sym___thread] = ACTIONS(3380), [anon_sym_CG_EXTERN] = ACTIONS(3380), [anon_sym_CG_INLINE] = ACTIONS(3380), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3380), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3380), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3380), [anon_sym_IBOutlet] = ACTIONS(3380), [anon_sym_IBInspectable] = ACTIONS(3380), [anon_sym_IB_DESIGNABLE] = ACTIONS(3380), [anon_sym_NS_INLINE] = ACTIONS(3380), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3380), [anon_sym_OBJC_EXPORT] = ACTIONS(3380), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3380), [anon_sym_UIKIT_EXTERN] = ACTIONS(3380), [anon_sym_const] = ACTIONS(3380), [anon_sym_constexpr] = ACTIONS(3380), [anon_sym_volatile] = ACTIONS(3380), [anon_sym_restrict] = ACTIONS(3380), [anon_sym___restrict__] = ACTIONS(3380), [anon_sym__Atomic] = ACTIONS(3380), [anon_sym__Noreturn] = ACTIONS(3380), [anon_sym_nullable] = ACTIONS(3380), [anon_sym__Complex] = ACTIONS(3380), [anon_sym__Nonnull] = ACTIONS(3380), [anon_sym__Nullable] = ACTIONS(3380), [anon_sym__Nullable_result] = ACTIONS(3380), [anon_sym__Null_unspecified] = ACTIONS(3380), [anon_sym___autoreleasing] = ACTIONS(3380), [anon_sym___block] = ACTIONS(3380), [anon_sym___bridge] = ACTIONS(3380), [anon_sym___bridge_retained] = ACTIONS(3380), [anon_sym___bridge_transfer] = ACTIONS(3380), [anon_sym___complex] = ACTIONS(3380), [anon_sym___const] = ACTIONS(3380), [anon_sym___imag] = ACTIONS(3380), [anon_sym___kindof] = ACTIONS(3380), [anon_sym___nonnull] = ACTIONS(3380), [anon_sym___nullable] = ACTIONS(3380), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3380), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3380), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3380), [anon_sym___real] = ACTIONS(3380), [anon_sym___strong] = ACTIONS(3380), [anon_sym___unsafe_unretained] = ACTIONS(3380), [anon_sym___unused] = ACTIONS(3380), [anon_sym___weak] = ACTIONS(3380), [sym_primitive_type] = ACTIONS(3380), [anon_sym_enum] = ACTIONS(3380), [anon_sym_struct] = ACTIONS(3380), [anon_sym_union] = ACTIONS(3380), [anon_sym_if] = ACTIONS(3380), [anon_sym_switch] = ACTIONS(3380), [anon_sym_case] = ACTIONS(3380), [anon_sym_default] = ACTIONS(3380), [anon_sym_while] = ACTIONS(3380), [anon_sym_do] = ACTIONS(3380), [anon_sym_for] = ACTIONS(3380), [anon_sym_in] = ACTIONS(3380), [anon_sym_return] = ACTIONS(3380), [anon_sym_break] = ACTIONS(3380), [anon_sym_continue] = ACTIONS(3380), [anon_sym_goto] = ACTIONS(3380), [anon_sym_DASH_DASH] = ACTIONS(3382), [anon_sym_PLUS_PLUS] = ACTIONS(3382), [anon_sym_sizeof] = ACTIONS(3380), [anon_sym___alignof__] = ACTIONS(3380), [anon_sym___alignof] = ACTIONS(3380), [anon_sym__alignof] = ACTIONS(3380), [anon_sym_alignof] = ACTIONS(3380), [anon_sym__Alignof] = ACTIONS(3380), [anon_sym_offsetof] = ACTIONS(3380), [anon_sym__Generic] = ACTIONS(3380), [anon_sym_asm] = ACTIONS(3380), [anon_sym___asm__] = ACTIONS(3380), [sym_number_literal] = ACTIONS(3382), [anon_sym_L_SQUOTE] = ACTIONS(3382), [anon_sym_u_SQUOTE] = ACTIONS(3382), [anon_sym_U_SQUOTE] = ACTIONS(3382), [anon_sym_u8_SQUOTE] = ACTIONS(3382), [anon_sym_SQUOTE] = ACTIONS(3382), [anon_sym_AT] = ACTIONS(3380), [anon_sym_DQUOTE] = ACTIONS(3382), [anon_sym_L_DQUOTE] = ACTIONS(3382), [anon_sym_u_DQUOTE] = ACTIONS(3382), [anon_sym_U_DQUOTE] = ACTIONS(3382), [anon_sym_u8_DQUOTE] = ACTIONS(3382), [sym_true] = ACTIONS(3380), [sym_false] = ACTIONS(3380), [anon_sym_NULL] = ACTIONS(3380), [anon_sym_nullptr] = ACTIONS(3380), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3380), [anon_sym___typeof] = ACTIONS(3380), [anon_sym_typeof] = ACTIONS(3380), [anon_sym_ATimport] = ACTIONS(3382), [aux_sym_preproc_undef_token1] = ACTIONS(3380), [anon_sym_POUND] = ACTIONS(3380), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3380), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3380), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3380), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3380), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3380), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3380), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3380), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3380), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3380), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3380), [anon_sym_NS_AVAILABLE] = ACTIONS(3380), [anon_sym___IOS_AVAILABLE] = ACTIONS(3380), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3380), [anon_sym_API_AVAILABLE] = ACTIONS(3380), [anon_sym_API_UNAVAILABLE] = ACTIONS(3380), [anon_sym_API_DEPRECATED] = ACTIONS(3380), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3380), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3380), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3380), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3380), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3380), [anon_sym___deprecated_msg] = ACTIONS(3380), [anon_sym___deprecated_enum_msg] = ACTIONS(3380), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3380), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3380), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3380), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3380), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3380), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3380), [anon_sym_ATprotocol] = ACTIONS(3382), [anon_sym_ATinterface] = ACTIONS(3382), [anon_sym_ATimplementation] = ACTIONS(3382), [anon_sym_ATcompatibility_alias] = ACTIONS(3382), [anon_sym_ATsynthesize] = ACTIONS(3382), [anon_sym_ATdynamic] = ACTIONS(3382), [anon_sym__Alignas] = ACTIONS(3380), [anon_sym_ATtry] = ACTIONS(3382), [anon_sym___try] = ACTIONS(3380), [anon_sym_ATthrow] = ACTIONS(3382), [anon_sym_ATselector] = ACTIONS(3382), [anon_sym_ATavailable] = ACTIONS(3382), [anon_sym___builtin_available] = ACTIONS(3380), [anon_sym_va_arg] = ACTIONS(3380), [anon_sym___asm] = ACTIONS(3380), [anon_sym_ATencode] = ACTIONS(3382), [anon_sym_ATsynchronized] = ACTIONS(3382), [anon_sym_BOOL] = ACTIONS(3380), [anon_sym_IMP] = ACTIONS(3380), [anon_sym_SEL] = ACTIONS(3380), [anon_sym_Class] = ACTIONS(3380), [anon_sym_id] = ACTIONS(3380), }, [479] = { [sym_identifier] = ACTIONS(3384), [aux_sym_preproc_include_token1] = ACTIONS(3384), [aux_sym_preproc_include_token2] = ACTIONS(3384), [aux_sym_preproc_def_token1] = ACTIONS(3384), [aux_sym_preproc_if_token1] = ACTIONS(3384), [aux_sym_preproc_if_token2] = ACTIONS(3384), [aux_sym_preproc_ifdef_token1] = ACTIONS(3384), [aux_sym_preproc_ifdef_token2] = ACTIONS(3384), [aux_sym_preproc_else_token1] = ACTIONS(3384), [aux_sym_preproc_elif_token1] = ACTIONS(3384), [aux_sym_preproc_elifdef_token1] = ACTIONS(3384), [aux_sym_preproc_elifdef_token2] = ACTIONS(3384), [sym_preproc_directive] = ACTIONS(3384), [anon_sym_LPAREN2] = ACTIONS(3386), [anon_sym_BANG] = ACTIONS(3386), [anon_sym_TILDE] = ACTIONS(3386), [anon_sym_DASH] = ACTIONS(3384), [anon_sym_PLUS] = ACTIONS(3384), [anon_sym_STAR] = ACTIONS(3386), [anon_sym_CARET] = ACTIONS(3386), [anon_sym_AMP] = ACTIONS(3386), [anon_sym_SEMI] = ACTIONS(3386), [anon_sym___extension__] = ACTIONS(3384), [anon_sym_typedef] = ACTIONS(3384), [anon_sym_extern] = ACTIONS(3384), [anon_sym___attribute__] = ACTIONS(3384), [anon_sym___attribute] = ACTIONS(3384), [anon_sym_noreturn] = ACTIONS(3384), [anon_sym_LBRACK] = ACTIONS(3386), [anon_sym___declspec] = ACTIONS(3384), [anon_sym___cdecl] = ACTIONS(3384), [anon_sym___clrcall] = ACTIONS(3384), [anon_sym___stdcall] = ACTIONS(3384), [anon_sym___fastcall] = ACTIONS(3384), [anon_sym___thiscall] = ACTIONS(3384), [anon_sym___vectorcall] = ACTIONS(3384), [anon_sym_LBRACE] = ACTIONS(3386), [anon_sym_signed] = ACTIONS(3384), [anon_sym_unsigned] = ACTIONS(3384), [anon_sym_long] = ACTIONS(3384), [anon_sym_short] = ACTIONS(3384), [anon_sym_ATautoreleasepool] = ACTIONS(3386), [anon_sym_static] = ACTIONS(3384), [anon_sym_auto] = ACTIONS(3384), [anon_sym_register] = ACTIONS(3384), [anon_sym_inline] = ACTIONS(3384), [anon_sym___inline] = ACTIONS(3384), [anon_sym___inline__] = ACTIONS(3384), [anon_sym___forceinline] = ACTIONS(3384), [anon_sym_thread_local] = ACTIONS(3384), [anon_sym___thread] = ACTIONS(3384), [anon_sym_CG_EXTERN] = ACTIONS(3384), [anon_sym_CG_INLINE] = ACTIONS(3384), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3384), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3384), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3384), [anon_sym_IBOutlet] = ACTIONS(3384), [anon_sym_IBInspectable] = ACTIONS(3384), [anon_sym_IB_DESIGNABLE] = ACTIONS(3384), [anon_sym_NS_INLINE] = ACTIONS(3384), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3384), [anon_sym_OBJC_EXPORT] = ACTIONS(3384), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3384), [anon_sym_UIKIT_EXTERN] = ACTIONS(3384), [anon_sym_const] = ACTIONS(3384), [anon_sym_constexpr] = ACTIONS(3384), [anon_sym_volatile] = ACTIONS(3384), [anon_sym_restrict] = ACTIONS(3384), [anon_sym___restrict__] = ACTIONS(3384), [anon_sym__Atomic] = ACTIONS(3384), [anon_sym__Noreturn] = ACTIONS(3384), [anon_sym_nullable] = ACTIONS(3384), [anon_sym__Complex] = ACTIONS(3384), [anon_sym__Nonnull] = ACTIONS(3384), [anon_sym__Nullable] = ACTIONS(3384), [anon_sym__Nullable_result] = ACTIONS(3384), [anon_sym__Null_unspecified] = ACTIONS(3384), [anon_sym___autoreleasing] = ACTIONS(3384), [anon_sym___block] = ACTIONS(3384), [anon_sym___bridge] = ACTIONS(3384), [anon_sym___bridge_retained] = ACTIONS(3384), [anon_sym___bridge_transfer] = ACTIONS(3384), [anon_sym___complex] = ACTIONS(3384), [anon_sym___const] = ACTIONS(3384), [anon_sym___imag] = ACTIONS(3384), [anon_sym___kindof] = ACTIONS(3384), [anon_sym___nonnull] = ACTIONS(3384), [anon_sym___nullable] = ACTIONS(3384), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3384), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3384), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3384), [anon_sym___real] = ACTIONS(3384), [anon_sym___strong] = ACTIONS(3384), [anon_sym___unsafe_unretained] = ACTIONS(3384), [anon_sym___unused] = ACTIONS(3384), [anon_sym___weak] = ACTIONS(3384), [sym_primitive_type] = ACTIONS(3384), [anon_sym_enum] = ACTIONS(3384), [anon_sym_struct] = ACTIONS(3384), [anon_sym_union] = ACTIONS(3384), [anon_sym_if] = ACTIONS(3384), [anon_sym_switch] = ACTIONS(3384), [anon_sym_case] = ACTIONS(3384), [anon_sym_default] = ACTIONS(3384), [anon_sym_while] = ACTIONS(3384), [anon_sym_do] = ACTIONS(3384), [anon_sym_for] = ACTIONS(3384), [anon_sym_in] = ACTIONS(3384), [anon_sym_return] = ACTIONS(3384), [anon_sym_break] = ACTIONS(3384), [anon_sym_continue] = ACTIONS(3384), [anon_sym_goto] = ACTIONS(3384), [anon_sym_DASH_DASH] = ACTIONS(3386), [anon_sym_PLUS_PLUS] = ACTIONS(3386), [anon_sym_sizeof] = ACTIONS(3384), [anon_sym___alignof__] = ACTIONS(3384), [anon_sym___alignof] = ACTIONS(3384), [anon_sym__alignof] = ACTIONS(3384), [anon_sym_alignof] = ACTIONS(3384), [anon_sym__Alignof] = ACTIONS(3384), [anon_sym_offsetof] = ACTIONS(3384), [anon_sym__Generic] = ACTIONS(3384), [anon_sym_asm] = ACTIONS(3384), [anon_sym___asm__] = ACTIONS(3384), [sym_number_literal] = ACTIONS(3386), [anon_sym_L_SQUOTE] = ACTIONS(3386), [anon_sym_u_SQUOTE] = ACTIONS(3386), [anon_sym_U_SQUOTE] = ACTIONS(3386), [anon_sym_u8_SQUOTE] = ACTIONS(3386), [anon_sym_SQUOTE] = ACTIONS(3386), [anon_sym_AT] = ACTIONS(3384), [anon_sym_DQUOTE] = ACTIONS(3386), [anon_sym_L_DQUOTE] = ACTIONS(3386), [anon_sym_u_DQUOTE] = ACTIONS(3386), [anon_sym_U_DQUOTE] = ACTIONS(3386), [anon_sym_u8_DQUOTE] = ACTIONS(3386), [sym_true] = ACTIONS(3384), [sym_false] = ACTIONS(3384), [anon_sym_NULL] = ACTIONS(3384), [anon_sym_nullptr] = ACTIONS(3384), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3384), [anon_sym___typeof] = ACTIONS(3384), [anon_sym_typeof] = ACTIONS(3384), [anon_sym_ATimport] = ACTIONS(3386), [aux_sym_preproc_undef_token1] = ACTIONS(3384), [anon_sym_POUND] = ACTIONS(3384), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3384), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3384), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3384), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3384), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3384), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3384), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3384), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3384), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3384), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3384), [anon_sym_NS_AVAILABLE] = ACTIONS(3384), [anon_sym___IOS_AVAILABLE] = ACTIONS(3384), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3384), [anon_sym_API_AVAILABLE] = ACTIONS(3384), [anon_sym_API_UNAVAILABLE] = ACTIONS(3384), [anon_sym_API_DEPRECATED] = ACTIONS(3384), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3384), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3384), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3384), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3384), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3384), [anon_sym___deprecated_msg] = ACTIONS(3384), [anon_sym___deprecated_enum_msg] = ACTIONS(3384), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3384), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3384), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3384), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3384), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3384), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3384), [anon_sym_ATprotocol] = ACTIONS(3386), [anon_sym_ATinterface] = ACTIONS(3386), [anon_sym_ATimplementation] = ACTIONS(3386), [anon_sym_ATcompatibility_alias] = ACTIONS(3386), [anon_sym_ATsynthesize] = ACTIONS(3386), [anon_sym_ATdynamic] = ACTIONS(3386), [anon_sym__Alignas] = ACTIONS(3384), [anon_sym_ATtry] = ACTIONS(3386), [anon_sym___try] = ACTIONS(3384), [anon_sym_ATthrow] = ACTIONS(3386), [anon_sym_ATselector] = ACTIONS(3386), [anon_sym_ATavailable] = ACTIONS(3386), [anon_sym___builtin_available] = ACTIONS(3384), [anon_sym_va_arg] = ACTIONS(3384), [anon_sym___asm] = ACTIONS(3384), [anon_sym_ATencode] = ACTIONS(3386), [anon_sym_ATsynchronized] = ACTIONS(3386), [anon_sym_BOOL] = ACTIONS(3384), [anon_sym_IMP] = ACTIONS(3384), [anon_sym_SEL] = ACTIONS(3384), [anon_sym_Class] = ACTIONS(3384), [anon_sym_id] = ACTIONS(3384), }, [480] = { [sym_identifier] = ACTIONS(3388), [aux_sym_preproc_include_token1] = ACTIONS(3388), [aux_sym_preproc_include_token2] = ACTIONS(3388), [aux_sym_preproc_def_token1] = ACTIONS(3388), [aux_sym_preproc_if_token1] = ACTIONS(3388), [aux_sym_preproc_if_token2] = ACTIONS(3388), [aux_sym_preproc_ifdef_token1] = ACTIONS(3388), [aux_sym_preproc_ifdef_token2] = ACTIONS(3388), [aux_sym_preproc_else_token1] = ACTIONS(3388), [aux_sym_preproc_elif_token1] = ACTIONS(3388), [aux_sym_preproc_elifdef_token1] = ACTIONS(3388), [aux_sym_preproc_elifdef_token2] = ACTIONS(3388), [sym_preproc_directive] = ACTIONS(3388), [anon_sym_LPAREN2] = ACTIONS(3390), [anon_sym_BANG] = ACTIONS(3390), [anon_sym_TILDE] = ACTIONS(3390), [anon_sym_DASH] = ACTIONS(3388), [anon_sym_PLUS] = ACTIONS(3388), [anon_sym_STAR] = ACTIONS(3390), [anon_sym_CARET] = ACTIONS(3390), [anon_sym_AMP] = ACTIONS(3390), [anon_sym_SEMI] = ACTIONS(3390), [anon_sym___extension__] = ACTIONS(3388), [anon_sym_typedef] = ACTIONS(3388), [anon_sym_extern] = ACTIONS(3388), [anon_sym___attribute__] = ACTIONS(3388), [anon_sym___attribute] = ACTIONS(3388), [anon_sym_noreturn] = ACTIONS(3388), [anon_sym_LBRACK] = ACTIONS(3390), [anon_sym___declspec] = ACTIONS(3388), [anon_sym___cdecl] = ACTIONS(3388), [anon_sym___clrcall] = ACTIONS(3388), [anon_sym___stdcall] = ACTIONS(3388), [anon_sym___fastcall] = ACTIONS(3388), [anon_sym___thiscall] = ACTIONS(3388), [anon_sym___vectorcall] = ACTIONS(3388), [anon_sym_LBRACE] = ACTIONS(3390), [anon_sym_signed] = ACTIONS(3388), [anon_sym_unsigned] = ACTIONS(3388), [anon_sym_long] = ACTIONS(3388), [anon_sym_short] = ACTIONS(3388), [anon_sym_ATautoreleasepool] = ACTIONS(3390), [anon_sym_static] = ACTIONS(3388), [anon_sym_auto] = ACTIONS(3388), [anon_sym_register] = ACTIONS(3388), [anon_sym_inline] = ACTIONS(3388), [anon_sym___inline] = ACTIONS(3388), [anon_sym___inline__] = ACTIONS(3388), [anon_sym___forceinline] = ACTIONS(3388), [anon_sym_thread_local] = ACTIONS(3388), [anon_sym___thread] = ACTIONS(3388), [anon_sym_CG_EXTERN] = ACTIONS(3388), [anon_sym_CG_INLINE] = ACTIONS(3388), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3388), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3388), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3388), [anon_sym_IBOutlet] = ACTIONS(3388), [anon_sym_IBInspectable] = ACTIONS(3388), [anon_sym_IB_DESIGNABLE] = ACTIONS(3388), [anon_sym_NS_INLINE] = ACTIONS(3388), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3388), [anon_sym_OBJC_EXPORT] = ACTIONS(3388), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3388), [anon_sym_UIKIT_EXTERN] = ACTIONS(3388), [anon_sym_const] = ACTIONS(3388), [anon_sym_constexpr] = ACTIONS(3388), [anon_sym_volatile] = ACTIONS(3388), [anon_sym_restrict] = ACTIONS(3388), [anon_sym___restrict__] = ACTIONS(3388), [anon_sym__Atomic] = ACTIONS(3388), [anon_sym__Noreturn] = ACTIONS(3388), [anon_sym_nullable] = ACTIONS(3388), [anon_sym__Complex] = ACTIONS(3388), [anon_sym__Nonnull] = ACTIONS(3388), [anon_sym__Nullable] = ACTIONS(3388), [anon_sym__Nullable_result] = ACTIONS(3388), [anon_sym__Null_unspecified] = ACTIONS(3388), [anon_sym___autoreleasing] = ACTIONS(3388), [anon_sym___block] = ACTIONS(3388), [anon_sym___bridge] = ACTIONS(3388), [anon_sym___bridge_retained] = ACTIONS(3388), [anon_sym___bridge_transfer] = ACTIONS(3388), [anon_sym___complex] = ACTIONS(3388), [anon_sym___const] = ACTIONS(3388), [anon_sym___imag] = ACTIONS(3388), [anon_sym___kindof] = ACTIONS(3388), [anon_sym___nonnull] = ACTIONS(3388), [anon_sym___nullable] = ACTIONS(3388), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3388), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3388), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3388), [anon_sym___real] = ACTIONS(3388), [anon_sym___strong] = ACTIONS(3388), [anon_sym___unsafe_unretained] = ACTIONS(3388), [anon_sym___unused] = ACTIONS(3388), [anon_sym___weak] = ACTIONS(3388), [sym_primitive_type] = ACTIONS(3388), [anon_sym_enum] = ACTIONS(3388), [anon_sym_struct] = ACTIONS(3388), [anon_sym_union] = ACTIONS(3388), [anon_sym_if] = ACTIONS(3388), [anon_sym_switch] = ACTIONS(3388), [anon_sym_case] = ACTIONS(3388), [anon_sym_default] = ACTIONS(3388), [anon_sym_while] = ACTIONS(3388), [anon_sym_do] = ACTIONS(3388), [anon_sym_for] = ACTIONS(3388), [anon_sym_in] = ACTIONS(3388), [anon_sym_return] = ACTIONS(3388), [anon_sym_break] = ACTIONS(3388), [anon_sym_continue] = ACTIONS(3388), [anon_sym_goto] = ACTIONS(3388), [anon_sym_DASH_DASH] = ACTIONS(3390), [anon_sym_PLUS_PLUS] = ACTIONS(3390), [anon_sym_sizeof] = ACTIONS(3388), [anon_sym___alignof__] = ACTIONS(3388), [anon_sym___alignof] = ACTIONS(3388), [anon_sym__alignof] = ACTIONS(3388), [anon_sym_alignof] = ACTIONS(3388), [anon_sym__Alignof] = ACTIONS(3388), [anon_sym_offsetof] = ACTIONS(3388), [anon_sym__Generic] = ACTIONS(3388), [anon_sym_asm] = ACTIONS(3388), [anon_sym___asm__] = ACTIONS(3388), [sym_number_literal] = ACTIONS(3390), [anon_sym_L_SQUOTE] = ACTIONS(3390), [anon_sym_u_SQUOTE] = ACTIONS(3390), [anon_sym_U_SQUOTE] = ACTIONS(3390), [anon_sym_u8_SQUOTE] = ACTIONS(3390), [anon_sym_SQUOTE] = ACTIONS(3390), [anon_sym_AT] = ACTIONS(3388), [anon_sym_DQUOTE] = ACTIONS(3390), [anon_sym_L_DQUOTE] = ACTIONS(3390), [anon_sym_u_DQUOTE] = ACTIONS(3390), [anon_sym_U_DQUOTE] = ACTIONS(3390), [anon_sym_u8_DQUOTE] = ACTIONS(3390), [sym_true] = ACTIONS(3388), [sym_false] = ACTIONS(3388), [anon_sym_NULL] = ACTIONS(3388), [anon_sym_nullptr] = ACTIONS(3388), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3388), [anon_sym___typeof] = ACTIONS(3388), [anon_sym_typeof] = ACTIONS(3388), [anon_sym_ATimport] = ACTIONS(3390), [aux_sym_preproc_undef_token1] = ACTIONS(3388), [anon_sym_POUND] = ACTIONS(3388), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3388), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3388), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3388), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3388), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3388), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3388), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3388), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3388), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3388), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3388), [anon_sym_NS_AVAILABLE] = ACTIONS(3388), [anon_sym___IOS_AVAILABLE] = ACTIONS(3388), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3388), [anon_sym_API_AVAILABLE] = ACTIONS(3388), [anon_sym_API_UNAVAILABLE] = ACTIONS(3388), [anon_sym_API_DEPRECATED] = ACTIONS(3388), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3388), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3388), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3388), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3388), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3388), [anon_sym___deprecated_msg] = ACTIONS(3388), [anon_sym___deprecated_enum_msg] = ACTIONS(3388), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3388), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3388), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3388), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3388), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3388), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3388), [anon_sym_ATprotocol] = ACTIONS(3390), [anon_sym_ATinterface] = ACTIONS(3390), [anon_sym_ATimplementation] = ACTIONS(3390), [anon_sym_ATcompatibility_alias] = ACTIONS(3390), [anon_sym_ATsynthesize] = ACTIONS(3390), [anon_sym_ATdynamic] = ACTIONS(3390), [anon_sym__Alignas] = ACTIONS(3388), [anon_sym_ATtry] = ACTIONS(3390), [anon_sym___try] = ACTIONS(3388), [anon_sym_ATthrow] = ACTIONS(3390), [anon_sym_ATselector] = ACTIONS(3390), [anon_sym_ATavailable] = ACTIONS(3390), [anon_sym___builtin_available] = ACTIONS(3388), [anon_sym_va_arg] = ACTIONS(3388), [anon_sym___asm] = ACTIONS(3388), [anon_sym_ATencode] = ACTIONS(3390), [anon_sym_ATsynchronized] = ACTIONS(3390), [anon_sym_BOOL] = ACTIONS(3388), [anon_sym_IMP] = ACTIONS(3388), [anon_sym_SEL] = ACTIONS(3388), [anon_sym_Class] = ACTIONS(3388), [anon_sym_id] = ACTIONS(3388), }, [481] = { [sym_identifier] = ACTIONS(3392), [aux_sym_preproc_include_token1] = ACTIONS(3392), [aux_sym_preproc_include_token2] = ACTIONS(3392), [aux_sym_preproc_def_token1] = ACTIONS(3392), [aux_sym_preproc_if_token1] = ACTIONS(3392), [aux_sym_preproc_if_token2] = ACTIONS(3392), [aux_sym_preproc_ifdef_token1] = ACTIONS(3392), [aux_sym_preproc_ifdef_token2] = ACTIONS(3392), [aux_sym_preproc_else_token1] = ACTIONS(3392), [aux_sym_preproc_elif_token1] = ACTIONS(3392), [aux_sym_preproc_elifdef_token1] = ACTIONS(3392), [aux_sym_preproc_elifdef_token2] = ACTIONS(3392), [sym_preproc_directive] = ACTIONS(3392), [anon_sym_LPAREN2] = ACTIONS(3394), [anon_sym_BANG] = ACTIONS(3394), [anon_sym_TILDE] = ACTIONS(3394), [anon_sym_DASH] = ACTIONS(3392), [anon_sym_PLUS] = ACTIONS(3392), [anon_sym_STAR] = ACTIONS(3394), [anon_sym_CARET] = ACTIONS(3394), [anon_sym_AMP] = ACTIONS(3394), [anon_sym_SEMI] = ACTIONS(3394), [anon_sym___extension__] = ACTIONS(3392), [anon_sym_typedef] = ACTIONS(3392), [anon_sym_extern] = ACTIONS(3392), [anon_sym___attribute__] = ACTIONS(3392), [anon_sym___attribute] = ACTIONS(3392), [anon_sym_noreturn] = ACTIONS(3392), [anon_sym_LBRACK] = ACTIONS(3394), [anon_sym___declspec] = ACTIONS(3392), [anon_sym___cdecl] = ACTIONS(3392), [anon_sym___clrcall] = ACTIONS(3392), [anon_sym___stdcall] = ACTIONS(3392), [anon_sym___fastcall] = ACTIONS(3392), [anon_sym___thiscall] = ACTIONS(3392), [anon_sym___vectorcall] = ACTIONS(3392), [anon_sym_LBRACE] = ACTIONS(3394), [anon_sym_signed] = ACTIONS(3392), [anon_sym_unsigned] = ACTIONS(3392), [anon_sym_long] = ACTIONS(3392), [anon_sym_short] = ACTIONS(3392), [anon_sym_ATautoreleasepool] = ACTIONS(3394), [anon_sym_static] = ACTIONS(3392), [anon_sym_auto] = ACTIONS(3392), [anon_sym_register] = ACTIONS(3392), [anon_sym_inline] = ACTIONS(3392), [anon_sym___inline] = ACTIONS(3392), [anon_sym___inline__] = ACTIONS(3392), [anon_sym___forceinline] = ACTIONS(3392), [anon_sym_thread_local] = ACTIONS(3392), [anon_sym___thread] = ACTIONS(3392), [anon_sym_CG_EXTERN] = ACTIONS(3392), [anon_sym_CG_INLINE] = ACTIONS(3392), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3392), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3392), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3392), [anon_sym_IBOutlet] = ACTIONS(3392), [anon_sym_IBInspectable] = ACTIONS(3392), [anon_sym_IB_DESIGNABLE] = ACTIONS(3392), [anon_sym_NS_INLINE] = ACTIONS(3392), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3392), [anon_sym_OBJC_EXPORT] = ACTIONS(3392), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3392), [anon_sym_UIKIT_EXTERN] = ACTIONS(3392), [anon_sym_const] = ACTIONS(3392), [anon_sym_constexpr] = ACTIONS(3392), [anon_sym_volatile] = ACTIONS(3392), [anon_sym_restrict] = ACTIONS(3392), [anon_sym___restrict__] = ACTIONS(3392), [anon_sym__Atomic] = ACTIONS(3392), [anon_sym__Noreturn] = ACTIONS(3392), [anon_sym_nullable] = ACTIONS(3392), [anon_sym__Complex] = ACTIONS(3392), [anon_sym__Nonnull] = ACTIONS(3392), [anon_sym__Nullable] = ACTIONS(3392), [anon_sym__Nullable_result] = ACTIONS(3392), [anon_sym__Null_unspecified] = ACTIONS(3392), [anon_sym___autoreleasing] = ACTIONS(3392), [anon_sym___block] = ACTIONS(3392), [anon_sym___bridge] = ACTIONS(3392), [anon_sym___bridge_retained] = ACTIONS(3392), [anon_sym___bridge_transfer] = ACTIONS(3392), [anon_sym___complex] = ACTIONS(3392), [anon_sym___const] = ACTIONS(3392), [anon_sym___imag] = ACTIONS(3392), [anon_sym___kindof] = ACTIONS(3392), [anon_sym___nonnull] = ACTIONS(3392), [anon_sym___nullable] = ACTIONS(3392), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3392), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3392), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3392), [anon_sym___real] = ACTIONS(3392), [anon_sym___strong] = ACTIONS(3392), [anon_sym___unsafe_unretained] = ACTIONS(3392), [anon_sym___unused] = ACTIONS(3392), [anon_sym___weak] = ACTIONS(3392), [sym_primitive_type] = ACTIONS(3392), [anon_sym_enum] = ACTIONS(3392), [anon_sym_struct] = ACTIONS(3392), [anon_sym_union] = ACTIONS(3392), [anon_sym_if] = ACTIONS(3392), [anon_sym_switch] = ACTIONS(3392), [anon_sym_case] = ACTIONS(3392), [anon_sym_default] = ACTIONS(3392), [anon_sym_while] = ACTIONS(3392), [anon_sym_do] = ACTIONS(3392), [anon_sym_for] = ACTIONS(3392), [anon_sym_in] = ACTIONS(3392), [anon_sym_return] = ACTIONS(3392), [anon_sym_break] = ACTIONS(3392), [anon_sym_continue] = ACTIONS(3392), [anon_sym_goto] = ACTIONS(3392), [anon_sym_DASH_DASH] = ACTIONS(3394), [anon_sym_PLUS_PLUS] = ACTIONS(3394), [anon_sym_sizeof] = ACTIONS(3392), [anon_sym___alignof__] = ACTIONS(3392), [anon_sym___alignof] = ACTIONS(3392), [anon_sym__alignof] = ACTIONS(3392), [anon_sym_alignof] = ACTIONS(3392), [anon_sym__Alignof] = ACTIONS(3392), [anon_sym_offsetof] = ACTIONS(3392), [anon_sym__Generic] = ACTIONS(3392), [anon_sym_asm] = ACTIONS(3392), [anon_sym___asm__] = ACTIONS(3392), [sym_number_literal] = ACTIONS(3394), [anon_sym_L_SQUOTE] = ACTIONS(3394), [anon_sym_u_SQUOTE] = ACTIONS(3394), [anon_sym_U_SQUOTE] = ACTIONS(3394), [anon_sym_u8_SQUOTE] = ACTIONS(3394), [anon_sym_SQUOTE] = ACTIONS(3394), [anon_sym_AT] = ACTIONS(3392), [anon_sym_DQUOTE] = ACTIONS(3394), [anon_sym_L_DQUOTE] = ACTIONS(3394), [anon_sym_u_DQUOTE] = ACTIONS(3394), [anon_sym_U_DQUOTE] = ACTIONS(3394), [anon_sym_u8_DQUOTE] = ACTIONS(3394), [sym_true] = ACTIONS(3392), [sym_false] = ACTIONS(3392), [anon_sym_NULL] = ACTIONS(3392), [anon_sym_nullptr] = ACTIONS(3392), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3392), [anon_sym___typeof] = ACTIONS(3392), [anon_sym_typeof] = ACTIONS(3392), [anon_sym_ATimport] = ACTIONS(3394), [aux_sym_preproc_undef_token1] = ACTIONS(3392), [anon_sym_POUND] = ACTIONS(3392), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3392), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3392), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3392), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3392), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3392), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3392), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3392), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3392), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3392), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3392), [anon_sym_NS_AVAILABLE] = ACTIONS(3392), [anon_sym___IOS_AVAILABLE] = ACTIONS(3392), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3392), [anon_sym_API_AVAILABLE] = ACTIONS(3392), [anon_sym_API_UNAVAILABLE] = ACTIONS(3392), [anon_sym_API_DEPRECATED] = ACTIONS(3392), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3392), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3392), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3392), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3392), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3392), [anon_sym___deprecated_msg] = ACTIONS(3392), [anon_sym___deprecated_enum_msg] = ACTIONS(3392), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3392), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3392), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3392), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3392), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3392), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3392), [anon_sym_ATprotocol] = ACTIONS(3394), [anon_sym_ATinterface] = ACTIONS(3394), [anon_sym_ATimplementation] = ACTIONS(3394), [anon_sym_ATcompatibility_alias] = ACTIONS(3394), [anon_sym_ATsynthesize] = ACTIONS(3394), [anon_sym_ATdynamic] = ACTIONS(3394), [anon_sym__Alignas] = ACTIONS(3392), [anon_sym_ATtry] = ACTIONS(3394), [anon_sym___try] = ACTIONS(3392), [anon_sym_ATthrow] = ACTIONS(3394), [anon_sym_ATselector] = ACTIONS(3394), [anon_sym_ATavailable] = ACTIONS(3394), [anon_sym___builtin_available] = ACTIONS(3392), [anon_sym_va_arg] = ACTIONS(3392), [anon_sym___asm] = ACTIONS(3392), [anon_sym_ATencode] = ACTIONS(3394), [anon_sym_ATsynchronized] = ACTIONS(3394), [anon_sym_BOOL] = ACTIONS(3392), [anon_sym_IMP] = ACTIONS(3392), [anon_sym_SEL] = ACTIONS(3392), [anon_sym_Class] = ACTIONS(3392), [anon_sym_id] = ACTIONS(3392), }, [482] = { [sym_identifier] = ACTIONS(3396), [aux_sym_preproc_include_token1] = ACTIONS(3396), [aux_sym_preproc_include_token2] = ACTIONS(3396), [aux_sym_preproc_def_token1] = ACTIONS(3396), [aux_sym_preproc_if_token1] = ACTIONS(3396), [aux_sym_preproc_if_token2] = ACTIONS(3396), [aux_sym_preproc_ifdef_token1] = ACTIONS(3396), [aux_sym_preproc_ifdef_token2] = ACTIONS(3396), [aux_sym_preproc_else_token1] = ACTIONS(3396), [aux_sym_preproc_elif_token1] = ACTIONS(3396), [aux_sym_preproc_elifdef_token1] = ACTIONS(3396), [aux_sym_preproc_elifdef_token2] = ACTIONS(3396), [sym_preproc_directive] = ACTIONS(3396), [anon_sym_LPAREN2] = ACTIONS(3398), [anon_sym_BANG] = ACTIONS(3398), [anon_sym_TILDE] = ACTIONS(3398), [anon_sym_DASH] = ACTIONS(3396), [anon_sym_PLUS] = ACTIONS(3396), [anon_sym_STAR] = ACTIONS(3398), [anon_sym_CARET] = ACTIONS(3398), [anon_sym_AMP] = ACTIONS(3398), [anon_sym_SEMI] = ACTIONS(3398), [anon_sym___extension__] = ACTIONS(3396), [anon_sym_typedef] = ACTIONS(3396), [anon_sym_extern] = ACTIONS(3396), [anon_sym___attribute__] = ACTIONS(3396), [anon_sym___attribute] = ACTIONS(3396), [anon_sym_noreturn] = ACTIONS(3396), [anon_sym_LBRACK] = ACTIONS(3398), [anon_sym___declspec] = ACTIONS(3396), [anon_sym___cdecl] = ACTIONS(3396), [anon_sym___clrcall] = ACTIONS(3396), [anon_sym___stdcall] = ACTIONS(3396), [anon_sym___fastcall] = ACTIONS(3396), [anon_sym___thiscall] = ACTIONS(3396), [anon_sym___vectorcall] = ACTIONS(3396), [anon_sym_LBRACE] = ACTIONS(3398), [anon_sym_signed] = ACTIONS(3396), [anon_sym_unsigned] = ACTIONS(3396), [anon_sym_long] = ACTIONS(3396), [anon_sym_short] = ACTIONS(3396), [anon_sym_ATautoreleasepool] = ACTIONS(3398), [anon_sym_static] = ACTIONS(3396), [anon_sym_auto] = ACTIONS(3396), [anon_sym_register] = ACTIONS(3396), [anon_sym_inline] = ACTIONS(3396), [anon_sym___inline] = ACTIONS(3396), [anon_sym___inline__] = ACTIONS(3396), [anon_sym___forceinline] = ACTIONS(3396), [anon_sym_thread_local] = ACTIONS(3396), [anon_sym___thread] = ACTIONS(3396), [anon_sym_CG_EXTERN] = ACTIONS(3396), [anon_sym_CG_INLINE] = ACTIONS(3396), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3396), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3396), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3396), [anon_sym_IBOutlet] = ACTIONS(3396), [anon_sym_IBInspectable] = ACTIONS(3396), [anon_sym_IB_DESIGNABLE] = ACTIONS(3396), [anon_sym_NS_INLINE] = ACTIONS(3396), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3396), [anon_sym_OBJC_EXPORT] = ACTIONS(3396), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3396), [anon_sym_UIKIT_EXTERN] = ACTIONS(3396), [anon_sym_const] = ACTIONS(3396), [anon_sym_constexpr] = ACTIONS(3396), [anon_sym_volatile] = ACTIONS(3396), [anon_sym_restrict] = ACTIONS(3396), [anon_sym___restrict__] = ACTIONS(3396), [anon_sym__Atomic] = ACTIONS(3396), [anon_sym__Noreturn] = ACTIONS(3396), [anon_sym_nullable] = ACTIONS(3396), [anon_sym__Complex] = ACTIONS(3396), [anon_sym__Nonnull] = ACTIONS(3396), [anon_sym__Nullable] = ACTIONS(3396), [anon_sym__Nullable_result] = ACTIONS(3396), [anon_sym__Null_unspecified] = ACTIONS(3396), [anon_sym___autoreleasing] = ACTIONS(3396), [anon_sym___block] = ACTIONS(3396), [anon_sym___bridge] = ACTIONS(3396), [anon_sym___bridge_retained] = ACTIONS(3396), [anon_sym___bridge_transfer] = ACTIONS(3396), [anon_sym___complex] = ACTIONS(3396), [anon_sym___const] = ACTIONS(3396), [anon_sym___imag] = ACTIONS(3396), [anon_sym___kindof] = ACTIONS(3396), [anon_sym___nonnull] = ACTIONS(3396), [anon_sym___nullable] = ACTIONS(3396), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3396), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3396), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3396), [anon_sym___real] = ACTIONS(3396), [anon_sym___strong] = ACTIONS(3396), [anon_sym___unsafe_unretained] = ACTIONS(3396), [anon_sym___unused] = ACTIONS(3396), [anon_sym___weak] = ACTIONS(3396), [sym_primitive_type] = ACTIONS(3396), [anon_sym_enum] = ACTIONS(3396), [anon_sym_struct] = ACTIONS(3396), [anon_sym_union] = ACTIONS(3396), [anon_sym_if] = ACTIONS(3396), [anon_sym_switch] = ACTIONS(3396), [anon_sym_case] = ACTIONS(3396), [anon_sym_default] = ACTIONS(3396), [anon_sym_while] = ACTIONS(3396), [anon_sym_do] = ACTIONS(3396), [anon_sym_for] = ACTIONS(3396), [anon_sym_in] = ACTIONS(3396), [anon_sym_return] = ACTIONS(3396), [anon_sym_break] = ACTIONS(3396), [anon_sym_continue] = ACTIONS(3396), [anon_sym_goto] = ACTIONS(3396), [anon_sym_DASH_DASH] = ACTIONS(3398), [anon_sym_PLUS_PLUS] = ACTIONS(3398), [anon_sym_sizeof] = ACTIONS(3396), [anon_sym___alignof__] = ACTIONS(3396), [anon_sym___alignof] = ACTIONS(3396), [anon_sym__alignof] = ACTIONS(3396), [anon_sym_alignof] = ACTIONS(3396), [anon_sym__Alignof] = ACTIONS(3396), [anon_sym_offsetof] = ACTIONS(3396), [anon_sym__Generic] = ACTIONS(3396), [anon_sym_asm] = ACTIONS(3396), [anon_sym___asm__] = ACTIONS(3396), [sym_number_literal] = ACTIONS(3398), [anon_sym_L_SQUOTE] = ACTIONS(3398), [anon_sym_u_SQUOTE] = ACTIONS(3398), [anon_sym_U_SQUOTE] = ACTIONS(3398), [anon_sym_u8_SQUOTE] = ACTIONS(3398), [anon_sym_SQUOTE] = ACTIONS(3398), [anon_sym_AT] = ACTIONS(3396), [anon_sym_DQUOTE] = ACTIONS(3398), [anon_sym_L_DQUOTE] = ACTIONS(3398), [anon_sym_u_DQUOTE] = ACTIONS(3398), [anon_sym_U_DQUOTE] = ACTIONS(3398), [anon_sym_u8_DQUOTE] = ACTIONS(3398), [sym_true] = ACTIONS(3396), [sym_false] = ACTIONS(3396), [anon_sym_NULL] = ACTIONS(3396), [anon_sym_nullptr] = ACTIONS(3396), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3396), [anon_sym___typeof] = ACTIONS(3396), [anon_sym_typeof] = ACTIONS(3396), [anon_sym_ATimport] = ACTIONS(3398), [aux_sym_preproc_undef_token1] = ACTIONS(3396), [anon_sym_POUND] = ACTIONS(3396), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3396), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3396), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3396), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3396), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3396), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3396), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3396), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3396), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3396), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3396), [anon_sym_NS_AVAILABLE] = ACTIONS(3396), [anon_sym___IOS_AVAILABLE] = ACTIONS(3396), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3396), [anon_sym_API_AVAILABLE] = ACTIONS(3396), [anon_sym_API_UNAVAILABLE] = ACTIONS(3396), [anon_sym_API_DEPRECATED] = ACTIONS(3396), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3396), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3396), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3396), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3396), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3396), [anon_sym___deprecated_msg] = ACTIONS(3396), [anon_sym___deprecated_enum_msg] = ACTIONS(3396), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3396), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3396), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3396), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3396), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3396), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3396), [anon_sym_ATprotocol] = ACTIONS(3398), [anon_sym_ATinterface] = ACTIONS(3398), [anon_sym_ATimplementation] = ACTIONS(3398), [anon_sym_ATcompatibility_alias] = ACTIONS(3398), [anon_sym_ATsynthesize] = ACTIONS(3398), [anon_sym_ATdynamic] = ACTIONS(3398), [anon_sym__Alignas] = ACTIONS(3396), [anon_sym_ATtry] = ACTIONS(3398), [anon_sym___try] = ACTIONS(3396), [anon_sym_ATthrow] = ACTIONS(3398), [anon_sym_ATselector] = ACTIONS(3398), [anon_sym_ATavailable] = ACTIONS(3398), [anon_sym___builtin_available] = ACTIONS(3396), [anon_sym_va_arg] = ACTIONS(3396), [anon_sym___asm] = ACTIONS(3396), [anon_sym_ATencode] = ACTIONS(3398), [anon_sym_ATsynchronized] = ACTIONS(3398), [anon_sym_BOOL] = ACTIONS(3396), [anon_sym_IMP] = ACTIONS(3396), [anon_sym_SEL] = ACTIONS(3396), [anon_sym_Class] = ACTIONS(3396), [anon_sym_id] = ACTIONS(3396), }, [483] = { [sym_identifier] = ACTIONS(3400), [aux_sym_preproc_include_token1] = ACTIONS(3400), [aux_sym_preproc_include_token2] = ACTIONS(3400), [aux_sym_preproc_def_token1] = ACTIONS(3400), [aux_sym_preproc_if_token1] = ACTIONS(3400), [aux_sym_preproc_if_token2] = ACTIONS(3400), [aux_sym_preproc_ifdef_token1] = ACTIONS(3400), [aux_sym_preproc_ifdef_token2] = ACTIONS(3400), [aux_sym_preproc_else_token1] = ACTIONS(3400), [aux_sym_preproc_elif_token1] = ACTIONS(3400), [aux_sym_preproc_elifdef_token1] = ACTIONS(3400), [aux_sym_preproc_elifdef_token2] = ACTIONS(3400), [sym_preproc_directive] = ACTIONS(3400), [anon_sym_LPAREN2] = ACTIONS(3402), [anon_sym_BANG] = ACTIONS(3402), [anon_sym_TILDE] = ACTIONS(3402), [anon_sym_DASH] = ACTIONS(3400), [anon_sym_PLUS] = ACTIONS(3400), [anon_sym_STAR] = ACTIONS(3402), [anon_sym_CARET] = ACTIONS(3402), [anon_sym_AMP] = ACTIONS(3402), [anon_sym_SEMI] = ACTIONS(3402), [anon_sym___extension__] = ACTIONS(3400), [anon_sym_typedef] = ACTIONS(3400), [anon_sym_extern] = ACTIONS(3400), [anon_sym___attribute__] = ACTIONS(3400), [anon_sym___attribute] = ACTIONS(3400), [anon_sym_noreturn] = ACTIONS(3400), [anon_sym_LBRACK] = ACTIONS(3402), [anon_sym___declspec] = ACTIONS(3400), [anon_sym___cdecl] = ACTIONS(3400), [anon_sym___clrcall] = ACTIONS(3400), [anon_sym___stdcall] = ACTIONS(3400), [anon_sym___fastcall] = ACTIONS(3400), [anon_sym___thiscall] = ACTIONS(3400), [anon_sym___vectorcall] = ACTIONS(3400), [anon_sym_LBRACE] = ACTIONS(3402), [anon_sym_signed] = ACTIONS(3400), [anon_sym_unsigned] = ACTIONS(3400), [anon_sym_long] = ACTIONS(3400), [anon_sym_short] = ACTIONS(3400), [anon_sym_ATautoreleasepool] = ACTIONS(3402), [anon_sym_static] = ACTIONS(3400), [anon_sym_auto] = ACTIONS(3400), [anon_sym_register] = ACTIONS(3400), [anon_sym_inline] = ACTIONS(3400), [anon_sym___inline] = ACTIONS(3400), [anon_sym___inline__] = ACTIONS(3400), [anon_sym___forceinline] = ACTIONS(3400), [anon_sym_thread_local] = ACTIONS(3400), [anon_sym___thread] = ACTIONS(3400), [anon_sym_CG_EXTERN] = ACTIONS(3400), [anon_sym_CG_INLINE] = ACTIONS(3400), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3400), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3400), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3400), [anon_sym_IBOutlet] = ACTIONS(3400), [anon_sym_IBInspectable] = ACTIONS(3400), [anon_sym_IB_DESIGNABLE] = ACTIONS(3400), [anon_sym_NS_INLINE] = ACTIONS(3400), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3400), [anon_sym_OBJC_EXPORT] = ACTIONS(3400), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3400), [anon_sym_UIKIT_EXTERN] = ACTIONS(3400), [anon_sym_const] = ACTIONS(3400), [anon_sym_constexpr] = ACTIONS(3400), [anon_sym_volatile] = ACTIONS(3400), [anon_sym_restrict] = ACTIONS(3400), [anon_sym___restrict__] = ACTIONS(3400), [anon_sym__Atomic] = ACTIONS(3400), [anon_sym__Noreturn] = ACTIONS(3400), [anon_sym_nullable] = ACTIONS(3400), [anon_sym__Complex] = ACTIONS(3400), [anon_sym__Nonnull] = ACTIONS(3400), [anon_sym__Nullable] = ACTIONS(3400), [anon_sym__Nullable_result] = ACTIONS(3400), [anon_sym__Null_unspecified] = ACTIONS(3400), [anon_sym___autoreleasing] = ACTIONS(3400), [anon_sym___block] = ACTIONS(3400), [anon_sym___bridge] = ACTIONS(3400), [anon_sym___bridge_retained] = ACTIONS(3400), [anon_sym___bridge_transfer] = ACTIONS(3400), [anon_sym___complex] = ACTIONS(3400), [anon_sym___const] = ACTIONS(3400), [anon_sym___imag] = ACTIONS(3400), [anon_sym___kindof] = ACTIONS(3400), [anon_sym___nonnull] = ACTIONS(3400), [anon_sym___nullable] = ACTIONS(3400), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3400), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3400), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3400), [anon_sym___real] = ACTIONS(3400), [anon_sym___strong] = ACTIONS(3400), [anon_sym___unsafe_unretained] = ACTIONS(3400), [anon_sym___unused] = ACTIONS(3400), [anon_sym___weak] = ACTIONS(3400), [sym_primitive_type] = ACTIONS(3400), [anon_sym_enum] = ACTIONS(3400), [anon_sym_struct] = ACTIONS(3400), [anon_sym_union] = ACTIONS(3400), [anon_sym_if] = ACTIONS(3400), [anon_sym_switch] = ACTIONS(3400), [anon_sym_case] = ACTIONS(3400), [anon_sym_default] = ACTIONS(3400), [anon_sym_while] = ACTIONS(3400), [anon_sym_do] = ACTIONS(3400), [anon_sym_for] = ACTIONS(3400), [anon_sym_in] = ACTIONS(3400), [anon_sym_return] = ACTIONS(3400), [anon_sym_break] = ACTIONS(3400), [anon_sym_continue] = ACTIONS(3400), [anon_sym_goto] = ACTIONS(3400), [anon_sym_DASH_DASH] = ACTIONS(3402), [anon_sym_PLUS_PLUS] = ACTIONS(3402), [anon_sym_sizeof] = ACTIONS(3400), [anon_sym___alignof__] = ACTIONS(3400), [anon_sym___alignof] = ACTIONS(3400), [anon_sym__alignof] = ACTIONS(3400), [anon_sym_alignof] = ACTIONS(3400), [anon_sym__Alignof] = ACTIONS(3400), [anon_sym_offsetof] = ACTIONS(3400), [anon_sym__Generic] = ACTIONS(3400), [anon_sym_asm] = ACTIONS(3400), [anon_sym___asm__] = ACTIONS(3400), [sym_number_literal] = ACTIONS(3402), [anon_sym_L_SQUOTE] = ACTIONS(3402), [anon_sym_u_SQUOTE] = ACTIONS(3402), [anon_sym_U_SQUOTE] = ACTIONS(3402), [anon_sym_u8_SQUOTE] = ACTIONS(3402), [anon_sym_SQUOTE] = ACTIONS(3402), [anon_sym_AT] = ACTIONS(3400), [anon_sym_DQUOTE] = ACTIONS(3402), [anon_sym_L_DQUOTE] = ACTIONS(3402), [anon_sym_u_DQUOTE] = ACTIONS(3402), [anon_sym_U_DQUOTE] = ACTIONS(3402), [anon_sym_u8_DQUOTE] = ACTIONS(3402), [sym_true] = ACTIONS(3400), [sym_false] = ACTIONS(3400), [anon_sym_NULL] = ACTIONS(3400), [anon_sym_nullptr] = ACTIONS(3400), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3400), [anon_sym___typeof] = ACTIONS(3400), [anon_sym_typeof] = ACTIONS(3400), [anon_sym_ATimport] = ACTIONS(3402), [aux_sym_preproc_undef_token1] = ACTIONS(3400), [anon_sym_POUND] = ACTIONS(3400), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3400), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3400), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3400), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3400), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3400), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3400), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3400), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3400), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3400), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3400), [anon_sym_NS_AVAILABLE] = ACTIONS(3400), [anon_sym___IOS_AVAILABLE] = ACTIONS(3400), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3400), [anon_sym_API_AVAILABLE] = ACTIONS(3400), [anon_sym_API_UNAVAILABLE] = ACTIONS(3400), [anon_sym_API_DEPRECATED] = ACTIONS(3400), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3400), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3400), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3400), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3400), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3400), [anon_sym___deprecated_msg] = ACTIONS(3400), [anon_sym___deprecated_enum_msg] = ACTIONS(3400), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3400), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3400), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3400), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3400), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3400), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3400), [anon_sym_ATprotocol] = ACTIONS(3402), [anon_sym_ATinterface] = ACTIONS(3402), [anon_sym_ATimplementation] = ACTIONS(3402), [anon_sym_ATcompatibility_alias] = ACTIONS(3402), [anon_sym_ATsynthesize] = ACTIONS(3402), [anon_sym_ATdynamic] = ACTIONS(3402), [anon_sym__Alignas] = ACTIONS(3400), [anon_sym_ATtry] = ACTIONS(3402), [anon_sym___try] = ACTIONS(3400), [anon_sym_ATthrow] = ACTIONS(3402), [anon_sym_ATselector] = ACTIONS(3402), [anon_sym_ATavailable] = ACTIONS(3402), [anon_sym___builtin_available] = ACTIONS(3400), [anon_sym_va_arg] = ACTIONS(3400), [anon_sym___asm] = ACTIONS(3400), [anon_sym_ATencode] = ACTIONS(3402), [anon_sym_ATsynchronized] = ACTIONS(3402), [anon_sym_BOOL] = ACTIONS(3400), [anon_sym_IMP] = ACTIONS(3400), [anon_sym_SEL] = ACTIONS(3400), [anon_sym_Class] = ACTIONS(3400), [anon_sym_id] = ACTIONS(3400), }, [484] = { [sym_identifier] = ACTIONS(3404), [aux_sym_preproc_include_token1] = ACTIONS(3404), [aux_sym_preproc_include_token2] = ACTIONS(3404), [aux_sym_preproc_def_token1] = ACTIONS(3404), [aux_sym_preproc_if_token1] = ACTIONS(3404), [aux_sym_preproc_if_token2] = ACTIONS(3404), [aux_sym_preproc_ifdef_token1] = ACTIONS(3404), [aux_sym_preproc_ifdef_token2] = ACTIONS(3404), [aux_sym_preproc_else_token1] = ACTIONS(3404), [aux_sym_preproc_elif_token1] = ACTIONS(3404), [aux_sym_preproc_elifdef_token1] = ACTIONS(3404), [aux_sym_preproc_elifdef_token2] = ACTIONS(3404), [sym_preproc_directive] = ACTIONS(3404), [anon_sym_LPAREN2] = ACTIONS(3406), [anon_sym_BANG] = ACTIONS(3406), [anon_sym_TILDE] = ACTIONS(3406), [anon_sym_DASH] = ACTIONS(3404), [anon_sym_PLUS] = ACTIONS(3404), [anon_sym_STAR] = ACTIONS(3406), [anon_sym_CARET] = ACTIONS(3406), [anon_sym_AMP] = ACTIONS(3406), [anon_sym_SEMI] = ACTIONS(3406), [anon_sym___extension__] = ACTIONS(3404), [anon_sym_typedef] = ACTIONS(3404), [anon_sym_extern] = ACTIONS(3404), [anon_sym___attribute__] = ACTIONS(3404), [anon_sym___attribute] = ACTIONS(3404), [anon_sym_noreturn] = ACTIONS(3404), [anon_sym_LBRACK] = ACTIONS(3406), [anon_sym___declspec] = ACTIONS(3404), [anon_sym___cdecl] = ACTIONS(3404), [anon_sym___clrcall] = ACTIONS(3404), [anon_sym___stdcall] = ACTIONS(3404), [anon_sym___fastcall] = ACTIONS(3404), [anon_sym___thiscall] = ACTIONS(3404), [anon_sym___vectorcall] = ACTIONS(3404), [anon_sym_LBRACE] = ACTIONS(3406), [anon_sym_signed] = ACTIONS(3404), [anon_sym_unsigned] = ACTIONS(3404), [anon_sym_long] = ACTIONS(3404), [anon_sym_short] = ACTIONS(3404), [anon_sym_ATautoreleasepool] = ACTIONS(3406), [anon_sym_static] = ACTIONS(3404), [anon_sym_auto] = ACTIONS(3404), [anon_sym_register] = ACTIONS(3404), [anon_sym_inline] = ACTIONS(3404), [anon_sym___inline] = ACTIONS(3404), [anon_sym___inline__] = ACTIONS(3404), [anon_sym___forceinline] = ACTIONS(3404), [anon_sym_thread_local] = ACTIONS(3404), [anon_sym___thread] = ACTIONS(3404), [anon_sym_CG_EXTERN] = ACTIONS(3404), [anon_sym_CG_INLINE] = ACTIONS(3404), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3404), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3404), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3404), [anon_sym_IBOutlet] = ACTIONS(3404), [anon_sym_IBInspectable] = ACTIONS(3404), [anon_sym_IB_DESIGNABLE] = ACTIONS(3404), [anon_sym_NS_INLINE] = ACTIONS(3404), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3404), [anon_sym_OBJC_EXPORT] = ACTIONS(3404), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3404), [anon_sym_UIKIT_EXTERN] = ACTIONS(3404), [anon_sym_const] = ACTIONS(3404), [anon_sym_constexpr] = ACTIONS(3404), [anon_sym_volatile] = ACTIONS(3404), [anon_sym_restrict] = ACTIONS(3404), [anon_sym___restrict__] = ACTIONS(3404), [anon_sym__Atomic] = ACTIONS(3404), [anon_sym__Noreturn] = ACTIONS(3404), [anon_sym_nullable] = ACTIONS(3404), [anon_sym__Complex] = ACTIONS(3404), [anon_sym__Nonnull] = ACTIONS(3404), [anon_sym__Nullable] = ACTIONS(3404), [anon_sym__Nullable_result] = ACTIONS(3404), [anon_sym__Null_unspecified] = ACTIONS(3404), [anon_sym___autoreleasing] = ACTIONS(3404), [anon_sym___block] = ACTIONS(3404), [anon_sym___bridge] = ACTIONS(3404), [anon_sym___bridge_retained] = ACTIONS(3404), [anon_sym___bridge_transfer] = ACTIONS(3404), [anon_sym___complex] = ACTIONS(3404), [anon_sym___const] = ACTIONS(3404), [anon_sym___imag] = ACTIONS(3404), [anon_sym___kindof] = ACTIONS(3404), [anon_sym___nonnull] = ACTIONS(3404), [anon_sym___nullable] = ACTIONS(3404), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3404), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3404), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3404), [anon_sym___real] = ACTIONS(3404), [anon_sym___strong] = ACTIONS(3404), [anon_sym___unsafe_unretained] = ACTIONS(3404), [anon_sym___unused] = ACTIONS(3404), [anon_sym___weak] = ACTIONS(3404), [sym_primitive_type] = ACTIONS(3404), [anon_sym_enum] = ACTIONS(3404), [anon_sym_struct] = ACTIONS(3404), [anon_sym_union] = ACTIONS(3404), [anon_sym_if] = ACTIONS(3404), [anon_sym_switch] = ACTIONS(3404), [anon_sym_case] = ACTIONS(3404), [anon_sym_default] = ACTIONS(3404), [anon_sym_while] = ACTIONS(3404), [anon_sym_do] = ACTIONS(3404), [anon_sym_for] = ACTIONS(3404), [anon_sym_in] = ACTIONS(3404), [anon_sym_return] = ACTIONS(3404), [anon_sym_break] = ACTIONS(3404), [anon_sym_continue] = ACTIONS(3404), [anon_sym_goto] = ACTIONS(3404), [anon_sym_DASH_DASH] = ACTIONS(3406), [anon_sym_PLUS_PLUS] = ACTIONS(3406), [anon_sym_sizeof] = ACTIONS(3404), [anon_sym___alignof__] = ACTIONS(3404), [anon_sym___alignof] = ACTIONS(3404), [anon_sym__alignof] = ACTIONS(3404), [anon_sym_alignof] = ACTIONS(3404), [anon_sym__Alignof] = ACTIONS(3404), [anon_sym_offsetof] = ACTIONS(3404), [anon_sym__Generic] = ACTIONS(3404), [anon_sym_asm] = ACTIONS(3404), [anon_sym___asm__] = ACTIONS(3404), [sym_number_literal] = ACTIONS(3406), [anon_sym_L_SQUOTE] = ACTIONS(3406), [anon_sym_u_SQUOTE] = ACTIONS(3406), [anon_sym_U_SQUOTE] = ACTIONS(3406), [anon_sym_u8_SQUOTE] = ACTIONS(3406), [anon_sym_SQUOTE] = ACTIONS(3406), [anon_sym_AT] = ACTIONS(3404), [anon_sym_DQUOTE] = ACTIONS(3406), [anon_sym_L_DQUOTE] = ACTIONS(3406), [anon_sym_u_DQUOTE] = ACTIONS(3406), [anon_sym_U_DQUOTE] = ACTIONS(3406), [anon_sym_u8_DQUOTE] = ACTIONS(3406), [sym_true] = ACTIONS(3404), [sym_false] = ACTIONS(3404), [anon_sym_NULL] = ACTIONS(3404), [anon_sym_nullptr] = ACTIONS(3404), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3404), [anon_sym___typeof] = ACTIONS(3404), [anon_sym_typeof] = ACTIONS(3404), [anon_sym_ATimport] = ACTIONS(3406), [aux_sym_preproc_undef_token1] = ACTIONS(3404), [anon_sym_POUND] = ACTIONS(3404), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3404), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3404), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3404), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3404), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3404), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3404), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3404), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3404), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3404), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3404), [anon_sym_NS_AVAILABLE] = ACTIONS(3404), [anon_sym___IOS_AVAILABLE] = ACTIONS(3404), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3404), [anon_sym_API_AVAILABLE] = ACTIONS(3404), [anon_sym_API_UNAVAILABLE] = ACTIONS(3404), [anon_sym_API_DEPRECATED] = ACTIONS(3404), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3404), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3404), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3404), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3404), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3404), [anon_sym___deprecated_msg] = ACTIONS(3404), [anon_sym___deprecated_enum_msg] = ACTIONS(3404), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3404), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3404), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3404), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3404), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3404), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3404), [anon_sym_ATprotocol] = ACTIONS(3406), [anon_sym_ATinterface] = ACTIONS(3406), [anon_sym_ATimplementation] = ACTIONS(3406), [anon_sym_ATcompatibility_alias] = ACTIONS(3406), [anon_sym_ATsynthesize] = ACTIONS(3406), [anon_sym_ATdynamic] = ACTIONS(3406), [anon_sym__Alignas] = ACTIONS(3404), [anon_sym_ATtry] = ACTIONS(3406), [anon_sym___try] = ACTIONS(3404), [anon_sym_ATthrow] = ACTIONS(3406), [anon_sym_ATselector] = ACTIONS(3406), [anon_sym_ATavailable] = ACTIONS(3406), [anon_sym___builtin_available] = ACTIONS(3404), [anon_sym_va_arg] = ACTIONS(3404), [anon_sym___asm] = ACTIONS(3404), [anon_sym_ATencode] = ACTIONS(3406), [anon_sym_ATsynchronized] = ACTIONS(3406), [anon_sym_BOOL] = ACTIONS(3404), [anon_sym_IMP] = ACTIONS(3404), [anon_sym_SEL] = ACTIONS(3404), [anon_sym_Class] = ACTIONS(3404), [anon_sym_id] = ACTIONS(3404), }, [485] = { [sym_identifier] = ACTIONS(3408), [aux_sym_preproc_include_token1] = ACTIONS(3408), [aux_sym_preproc_include_token2] = ACTIONS(3408), [aux_sym_preproc_def_token1] = ACTIONS(3408), [aux_sym_preproc_if_token1] = ACTIONS(3408), [aux_sym_preproc_if_token2] = ACTIONS(3408), [aux_sym_preproc_ifdef_token1] = ACTIONS(3408), [aux_sym_preproc_ifdef_token2] = ACTIONS(3408), [aux_sym_preproc_else_token1] = ACTIONS(3408), [aux_sym_preproc_elif_token1] = ACTIONS(3408), [aux_sym_preproc_elifdef_token1] = ACTIONS(3408), [aux_sym_preproc_elifdef_token2] = ACTIONS(3408), [sym_preproc_directive] = ACTIONS(3408), [anon_sym_LPAREN2] = ACTIONS(3410), [anon_sym_BANG] = ACTIONS(3410), [anon_sym_TILDE] = ACTIONS(3410), [anon_sym_DASH] = ACTIONS(3408), [anon_sym_PLUS] = ACTIONS(3408), [anon_sym_STAR] = ACTIONS(3410), [anon_sym_CARET] = ACTIONS(3410), [anon_sym_AMP] = ACTIONS(3410), [anon_sym_SEMI] = ACTIONS(3410), [anon_sym___extension__] = ACTIONS(3408), [anon_sym_typedef] = ACTIONS(3408), [anon_sym_extern] = ACTIONS(3408), [anon_sym___attribute__] = ACTIONS(3408), [anon_sym___attribute] = ACTIONS(3408), [anon_sym_noreturn] = ACTIONS(3408), [anon_sym_LBRACK] = ACTIONS(3410), [anon_sym___declspec] = ACTIONS(3408), [anon_sym___cdecl] = ACTIONS(3408), [anon_sym___clrcall] = ACTIONS(3408), [anon_sym___stdcall] = ACTIONS(3408), [anon_sym___fastcall] = ACTIONS(3408), [anon_sym___thiscall] = ACTIONS(3408), [anon_sym___vectorcall] = ACTIONS(3408), [anon_sym_LBRACE] = ACTIONS(3410), [anon_sym_signed] = ACTIONS(3408), [anon_sym_unsigned] = ACTIONS(3408), [anon_sym_long] = ACTIONS(3408), [anon_sym_short] = ACTIONS(3408), [anon_sym_ATautoreleasepool] = ACTIONS(3410), [anon_sym_static] = ACTIONS(3408), [anon_sym_auto] = ACTIONS(3408), [anon_sym_register] = ACTIONS(3408), [anon_sym_inline] = ACTIONS(3408), [anon_sym___inline] = ACTIONS(3408), [anon_sym___inline__] = ACTIONS(3408), [anon_sym___forceinline] = ACTIONS(3408), [anon_sym_thread_local] = ACTIONS(3408), [anon_sym___thread] = ACTIONS(3408), [anon_sym_CG_EXTERN] = ACTIONS(3408), [anon_sym_CG_INLINE] = ACTIONS(3408), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3408), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3408), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3408), [anon_sym_IBOutlet] = ACTIONS(3408), [anon_sym_IBInspectable] = ACTIONS(3408), [anon_sym_IB_DESIGNABLE] = ACTIONS(3408), [anon_sym_NS_INLINE] = ACTIONS(3408), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3408), [anon_sym_OBJC_EXPORT] = ACTIONS(3408), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3408), [anon_sym_UIKIT_EXTERN] = ACTIONS(3408), [anon_sym_const] = ACTIONS(3408), [anon_sym_constexpr] = ACTIONS(3408), [anon_sym_volatile] = ACTIONS(3408), [anon_sym_restrict] = ACTIONS(3408), [anon_sym___restrict__] = ACTIONS(3408), [anon_sym__Atomic] = ACTIONS(3408), [anon_sym__Noreturn] = ACTIONS(3408), [anon_sym_nullable] = ACTIONS(3408), [anon_sym__Complex] = ACTIONS(3408), [anon_sym__Nonnull] = ACTIONS(3408), [anon_sym__Nullable] = ACTIONS(3408), [anon_sym__Nullable_result] = ACTIONS(3408), [anon_sym__Null_unspecified] = ACTIONS(3408), [anon_sym___autoreleasing] = ACTIONS(3408), [anon_sym___block] = ACTIONS(3408), [anon_sym___bridge] = ACTIONS(3408), [anon_sym___bridge_retained] = ACTIONS(3408), [anon_sym___bridge_transfer] = ACTIONS(3408), [anon_sym___complex] = ACTIONS(3408), [anon_sym___const] = ACTIONS(3408), [anon_sym___imag] = ACTIONS(3408), [anon_sym___kindof] = ACTIONS(3408), [anon_sym___nonnull] = ACTIONS(3408), [anon_sym___nullable] = ACTIONS(3408), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3408), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3408), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3408), [anon_sym___real] = ACTIONS(3408), [anon_sym___strong] = ACTIONS(3408), [anon_sym___unsafe_unretained] = ACTIONS(3408), [anon_sym___unused] = ACTIONS(3408), [anon_sym___weak] = ACTIONS(3408), [sym_primitive_type] = ACTIONS(3408), [anon_sym_enum] = ACTIONS(3408), [anon_sym_struct] = ACTIONS(3408), [anon_sym_union] = ACTIONS(3408), [anon_sym_if] = ACTIONS(3408), [anon_sym_switch] = ACTIONS(3408), [anon_sym_case] = ACTIONS(3408), [anon_sym_default] = ACTIONS(3408), [anon_sym_while] = ACTIONS(3408), [anon_sym_do] = ACTIONS(3408), [anon_sym_for] = ACTIONS(3408), [anon_sym_in] = ACTIONS(3408), [anon_sym_return] = ACTIONS(3408), [anon_sym_break] = ACTIONS(3408), [anon_sym_continue] = ACTIONS(3408), [anon_sym_goto] = ACTIONS(3408), [anon_sym_DASH_DASH] = ACTIONS(3410), [anon_sym_PLUS_PLUS] = ACTIONS(3410), [anon_sym_sizeof] = ACTIONS(3408), [anon_sym___alignof__] = ACTIONS(3408), [anon_sym___alignof] = ACTIONS(3408), [anon_sym__alignof] = ACTIONS(3408), [anon_sym_alignof] = ACTIONS(3408), [anon_sym__Alignof] = ACTIONS(3408), [anon_sym_offsetof] = ACTIONS(3408), [anon_sym__Generic] = ACTIONS(3408), [anon_sym_asm] = ACTIONS(3408), [anon_sym___asm__] = ACTIONS(3408), [sym_number_literal] = ACTIONS(3410), [anon_sym_L_SQUOTE] = ACTIONS(3410), [anon_sym_u_SQUOTE] = ACTIONS(3410), [anon_sym_U_SQUOTE] = ACTIONS(3410), [anon_sym_u8_SQUOTE] = ACTIONS(3410), [anon_sym_SQUOTE] = ACTIONS(3410), [anon_sym_AT] = ACTIONS(3408), [anon_sym_DQUOTE] = ACTIONS(3410), [anon_sym_L_DQUOTE] = ACTIONS(3410), [anon_sym_u_DQUOTE] = ACTIONS(3410), [anon_sym_U_DQUOTE] = ACTIONS(3410), [anon_sym_u8_DQUOTE] = ACTIONS(3410), [sym_true] = ACTIONS(3408), [sym_false] = ACTIONS(3408), [anon_sym_NULL] = ACTIONS(3408), [anon_sym_nullptr] = ACTIONS(3408), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3408), [anon_sym___typeof] = ACTIONS(3408), [anon_sym_typeof] = ACTIONS(3408), [anon_sym_ATimport] = ACTIONS(3410), [aux_sym_preproc_undef_token1] = ACTIONS(3408), [anon_sym_POUND] = ACTIONS(3408), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3408), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3408), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3408), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3408), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3408), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3408), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3408), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3408), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3408), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3408), [anon_sym_NS_AVAILABLE] = ACTIONS(3408), [anon_sym___IOS_AVAILABLE] = ACTIONS(3408), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3408), [anon_sym_API_AVAILABLE] = ACTIONS(3408), [anon_sym_API_UNAVAILABLE] = ACTIONS(3408), [anon_sym_API_DEPRECATED] = ACTIONS(3408), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3408), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3408), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3408), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3408), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3408), [anon_sym___deprecated_msg] = ACTIONS(3408), [anon_sym___deprecated_enum_msg] = ACTIONS(3408), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3408), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3408), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3408), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3408), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3408), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3408), [anon_sym_ATprotocol] = ACTIONS(3410), [anon_sym_ATinterface] = ACTIONS(3410), [anon_sym_ATimplementation] = ACTIONS(3410), [anon_sym_ATcompatibility_alias] = ACTIONS(3410), [anon_sym_ATsynthesize] = ACTIONS(3410), [anon_sym_ATdynamic] = ACTIONS(3410), [anon_sym__Alignas] = ACTIONS(3408), [anon_sym_ATtry] = ACTIONS(3410), [anon_sym___try] = ACTIONS(3408), [anon_sym_ATthrow] = ACTIONS(3410), [anon_sym_ATselector] = ACTIONS(3410), [anon_sym_ATavailable] = ACTIONS(3410), [anon_sym___builtin_available] = ACTIONS(3408), [anon_sym_va_arg] = ACTIONS(3408), [anon_sym___asm] = ACTIONS(3408), [anon_sym_ATencode] = ACTIONS(3410), [anon_sym_ATsynchronized] = ACTIONS(3410), [anon_sym_BOOL] = ACTIONS(3408), [anon_sym_IMP] = ACTIONS(3408), [anon_sym_SEL] = ACTIONS(3408), [anon_sym_Class] = ACTIONS(3408), [anon_sym_id] = ACTIONS(3408), }, [486] = { [sym_identifier] = ACTIONS(3412), [aux_sym_preproc_include_token1] = ACTIONS(3412), [aux_sym_preproc_include_token2] = ACTIONS(3412), [aux_sym_preproc_def_token1] = ACTIONS(3412), [aux_sym_preproc_if_token1] = ACTIONS(3412), [aux_sym_preproc_if_token2] = ACTIONS(3412), [aux_sym_preproc_ifdef_token1] = ACTIONS(3412), [aux_sym_preproc_ifdef_token2] = ACTIONS(3412), [aux_sym_preproc_else_token1] = ACTIONS(3412), [aux_sym_preproc_elif_token1] = ACTIONS(3412), [aux_sym_preproc_elifdef_token1] = ACTIONS(3412), [aux_sym_preproc_elifdef_token2] = ACTIONS(3412), [sym_preproc_directive] = ACTIONS(3412), [anon_sym_LPAREN2] = ACTIONS(3414), [anon_sym_BANG] = ACTIONS(3414), [anon_sym_TILDE] = ACTIONS(3414), [anon_sym_DASH] = ACTIONS(3412), [anon_sym_PLUS] = ACTIONS(3412), [anon_sym_STAR] = ACTIONS(3414), [anon_sym_CARET] = ACTIONS(3414), [anon_sym_AMP] = ACTIONS(3414), [anon_sym_SEMI] = ACTIONS(3414), [anon_sym___extension__] = ACTIONS(3412), [anon_sym_typedef] = ACTIONS(3412), [anon_sym_extern] = ACTIONS(3412), [anon_sym___attribute__] = ACTIONS(3412), [anon_sym___attribute] = ACTIONS(3412), [anon_sym_noreturn] = ACTIONS(3412), [anon_sym_LBRACK] = ACTIONS(3414), [anon_sym___declspec] = ACTIONS(3412), [anon_sym___cdecl] = ACTIONS(3412), [anon_sym___clrcall] = ACTIONS(3412), [anon_sym___stdcall] = ACTIONS(3412), [anon_sym___fastcall] = ACTIONS(3412), [anon_sym___thiscall] = ACTIONS(3412), [anon_sym___vectorcall] = ACTIONS(3412), [anon_sym_LBRACE] = ACTIONS(3414), [anon_sym_signed] = ACTIONS(3412), [anon_sym_unsigned] = ACTIONS(3412), [anon_sym_long] = ACTIONS(3412), [anon_sym_short] = ACTIONS(3412), [anon_sym_ATautoreleasepool] = ACTIONS(3414), [anon_sym_static] = ACTIONS(3412), [anon_sym_auto] = ACTIONS(3412), [anon_sym_register] = ACTIONS(3412), [anon_sym_inline] = ACTIONS(3412), [anon_sym___inline] = ACTIONS(3412), [anon_sym___inline__] = ACTIONS(3412), [anon_sym___forceinline] = ACTIONS(3412), [anon_sym_thread_local] = ACTIONS(3412), [anon_sym___thread] = ACTIONS(3412), [anon_sym_CG_EXTERN] = ACTIONS(3412), [anon_sym_CG_INLINE] = ACTIONS(3412), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3412), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3412), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3412), [anon_sym_IBOutlet] = ACTIONS(3412), [anon_sym_IBInspectable] = ACTIONS(3412), [anon_sym_IB_DESIGNABLE] = ACTIONS(3412), [anon_sym_NS_INLINE] = ACTIONS(3412), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3412), [anon_sym_OBJC_EXPORT] = ACTIONS(3412), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3412), [anon_sym_UIKIT_EXTERN] = ACTIONS(3412), [anon_sym_const] = ACTIONS(3412), [anon_sym_constexpr] = ACTIONS(3412), [anon_sym_volatile] = ACTIONS(3412), [anon_sym_restrict] = ACTIONS(3412), [anon_sym___restrict__] = ACTIONS(3412), [anon_sym__Atomic] = ACTIONS(3412), [anon_sym__Noreturn] = ACTIONS(3412), [anon_sym_nullable] = ACTIONS(3412), [anon_sym__Complex] = ACTIONS(3412), [anon_sym__Nonnull] = ACTIONS(3412), [anon_sym__Nullable] = ACTIONS(3412), [anon_sym__Nullable_result] = ACTIONS(3412), [anon_sym__Null_unspecified] = ACTIONS(3412), [anon_sym___autoreleasing] = ACTIONS(3412), [anon_sym___block] = ACTIONS(3412), [anon_sym___bridge] = ACTIONS(3412), [anon_sym___bridge_retained] = ACTIONS(3412), [anon_sym___bridge_transfer] = ACTIONS(3412), [anon_sym___complex] = ACTIONS(3412), [anon_sym___const] = ACTIONS(3412), [anon_sym___imag] = ACTIONS(3412), [anon_sym___kindof] = ACTIONS(3412), [anon_sym___nonnull] = ACTIONS(3412), [anon_sym___nullable] = ACTIONS(3412), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3412), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3412), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3412), [anon_sym___real] = ACTIONS(3412), [anon_sym___strong] = ACTIONS(3412), [anon_sym___unsafe_unretained] = ACTIONS(3412), [anon_sym___unused] = ACTIONS(3412), [anon_sym___weak] = ACTIONS(3412), [sym_primitive_type] = ACTIONS(3412), [anon_sym_enum] = ACTIONS(3412), [anon_sym_struct] = ACTIONS(3412), [anon_sym_union] = ACTIONS(3412), [anon_sym_if] = ACTIONS(3412), [anon_sym_switch] = ACTIONS(3412), [anon_sym_case] = ACTIONS(3412), [anon_sym_default] = ACTIONS(3412), [anon_sym_while] = ACTIONS(3412), [anon_sym_do] = ACTIONS(3412), [anon_sym_for] = ACTIONS(3412), [anon_sym_in] = ACTIONS(3412), [anon_sym_return] = ACTIONS(3412), [anon_sym_break] = ACTIONS(3412), [anon_sym_continue] = ACTIONS(3412), [anon_sym_goto] = ACTIONS(3412), [anon_sym_DASH_DASH] = ACTIONS(3414), [anon_sym_PLUS_PLUS] = ACTIONS(3414), [anon_sym_sizeof] = ACTIONS(3412), [anon_sym___alignof__] = ACTIONS(3412), [anon_sym___alignof] = ACTIONS(3412), [anon_sym__alignof] = ACTIONS(3412), [anon_sym_alignof] = ACTIONS(3412), [anon_sym__Alignof] = ACTIONS(3412), [anon_sym_offsetof] = ACTIONS(3412), [anon_sym__Generic] = ACTIONS(3412), [anon_sym_asm] = ACTIONS(3412), [anon_sym___asm__] = ACTIONS(3412), [sym_number_literal] = ACTIONS(3414), [anon_sym_L_SQUOTE] = ACTIONS(3414), [anon_sym_u_SQUOTE] = ACTIONS(3414), [anon_sym_U_SQUOTE] = ACTIONS(3414), [anon_sym_u8_SQUOTE] = ACTIONS(3414), [anon_sym_SQUOTE] = ACTIONS(3414), [anon_sym_AT] = ACTIONS(3412), [anon_sym_DQUOTE] = ACTIONS(3414), [anon_sym_L_DQUOTE] = ACTIONS(3414), [anon_sym_u_DQUOTE] = ACTIONS(3414), [anon_sym_U_DQUOTE] = ACTIONS(3414), [anon_sym_u8_DQUOTE] = ACTIONS(3414), [sym_true] = ACTIONS(3412), [sym_false] = ACTIONS(3412), [anon_sym_NULL] = ACTIONS(3412), [anon_sym_nullptr] = ACTIONS(3412), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3412), [anon_sym___typeof] = ACTIONS(3412), [anon_sym_typeof] = ACTIONS(3412), [anon_sym_ATimport] = ACTIONS(3414), [aux_sym_preproc_undef_token1] = ACTIONS(3412), [anon_sym_POUND] = ACTIONS(3412), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3412), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3412), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3412), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3412), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3412), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3412), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3412), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3412), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3412), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3412), [anon_sym_NS_AVAILABLE] = ACTIONS(3412), [anon_sym___IOS_AVAILABLE] = ACTIONS(3412), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3412), [anon_sym_API_AVAILABLE] = ACTIONS(3412), [anon_sym_API_UNAVAILABLE] = ACTIONS(3412), [anon_sym_API_DEPRECATED] = ACTIONS(3412), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3412), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3412), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3412), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3412), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3412), [anon_sym___deprecated_msg] = ACTIONS(3412), [anon_sym___deprecated_enum_msg] = ACTIONS(3412), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3412), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3412), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3412), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3412), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3412), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3412), [anon_sym_ATprotocol] = ACTIONS(3414), [anon_sym_ATinterface] = ACTIONS(3414), [anon_sym_ATimplementation] = ACTIONS(3414), [anon_sym_ATcompatibility_alias] = ACTIONS(3414), [anon_sym_ATsynthesize] = ACTIONS(3414), [anon_sym_ATdynamic] = ACTIONS(3414), [anon_sym__Alignas] = ACTIONS(3412), [anon_sym_ATtry] = ACTIONS(3414), [anon_sym___try] = ACTIONS(3412), [anon_sym_ATthrow] = ACTIONS(3414), [anon_sym_ATselector] = ACTIONS(3414), [anon_sym_ATavailable] = ACTIONS(3414), [anon_sym___builtin_available] = ACTIONS(3412), [anon_sym_va_arg] = ACTIONS(3412), [anon_sym___asm] = ACTIONS(3412), [anon_sym_ATencode] = ACTIONS(3414), [anon_sym_ATsynchronized] = ACTIONS(3414), [anon_sym_BOOL] = ACTIONS(3412), [anon_sym_IMP] = ACTIONS(3412), [anon_sym_SEL] = ACTIONS(3412), [anon_sym_Class] = ACTIONS(3412), [anon_sym_id] = ACTIONS(3412), }, [487] = { [sym_identifier] = ACTIONS(3416), [aux_sym_preproc_include_token1] = ACTIONS(3416), [aux_sym_preproc_include_token2] = ACTIONS(3416), [aux_sym_preproc_def_token1] = ACTIONS(3416), [aux_sym_preproc_if_token1] = ACTIONS(3416), [aux_sym_preproc_if_token2] = ACTIONS(3416), [aux_sym_preproc_ifdef_token1] = ACTIONS(3416), [aux_sym_preproc_ifdef_token2] = ACTIONS(3416), [aux_sym_preproc_else_token1] = ACTIONS(3416), [aux_sym_preproc_elif_token1] = ACTIONS(3416), [aux_sym_preproc_elifdef_token1] = ACTIONS(3416), [aux_sym_preproc_elifdef_token2] = ACTIONS(3416), [sym_preproc_directive] = ACTIONS(3416), [anon_sym_LPAREN2] = ACTIONS(3418), [anon_sym_BANG] = ACTIONS(3418), [anon_sym_TILDE] = ACTIONS(3418), [anon_sym_DASH] = ACTIONS(3416), [anon_sym_PLUS] = ACTIONS(3416), [anon_sym_STAR] = ACTIONS(3418), [anon_sym_CARET] = ACTIONS(3418), [anon_sym_AMP] = ACTIONS(3418), [anon_sym_SEMI] = ACTIONS(3418), [anon_sym___extension__] = ACTIONS(3416), [anon_sym_typedef] = ACTIONS(3416), [anon_sym_extern] = ACTIONS(3416), [anon_sym___attribute__] = ACTIONS(3416), [anon_sym___attribute] = ACTIONS(3416), [anon_sym_noreturn] = ACTIONS(3416), [anon_sym_LBRACK] = ACTIONS(3418), [anon_sym___declspec] = ACTIONS(3416), [anon_sym___cdecl] = ACTIONS(3416), [anon_sym___clrcall] = ACTIONS(3416), [anon_sym___stdcall] = ACTIONS(3416), [anon_sym___fastcall] = ACTIONS(3416), [anon_sym___thiscall] = ACTIONS(3416), [anon_sym___vectorcall] = ACTIONS(3416), [anon_sym_LBRACE] = ACTIONS(3418), [anon_sym_signed] = ACTIONS(3416), [anon_sym_unsigned] = ACTIONS(3416), [anon_sym_long] = ACTIONS(3416), [anon_sym_short] = ACTIONS(3416), [anon_sym_ATautoreleasepool] = ACTIONS(3418), [anon_sym_static] = ACTIONS(3416), [anon_sym_auto] = ACTIONS(3416), [anon_sym_register] = ACTIONS(3416), [anon_sym_inline] = ACTIONS(3416), [anon_sym___inline] = ACTIONS(3416), [anon_sym___inline__] = ACTIONS(3416), [anon_sym___forceinline] = ACTIONS(3416), [anon_sym_thread_local] = ACTIONS(3416), [anon_sym___thread] = ACTIONS(3416), [anon_sym_CG_EXTERN] = ACTIONS(3416), [anon_sym_CG_INLINE] = ACTIONS(3416), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3416), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3416), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3416), [anon_sym_IBOutlet] = ACTIONS(3416), [anon_sym_IBInspectable] = ACTIONS(3416), [anon_sym_IB_DESIGNABLE] = ACTIONS(3416), [anon_sym_NS_INLINE] = ACTIONS(3416), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3416), [anon_sym_OBJC_EXPORT] = ACTIONS(3416), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3416), [anon_sym_UIKIT_EXTERN] = ACTIONS(3416), [anon_sym_const] = ACTIONS(3416), [anon_sym_constexpr] = ACTIONS(3416), [anon_sym_volatile] = ACTIONS(3416), [anon_sym_restrict] = ACTIONS(3416), [anon_sym___restrict__] = ACTIONS(3416), [anon_sym__Atomic] = ACTIONS(3416), [anon_sym__Noreturn] = ACTIONS(3416), [anon_sym_nullable] = ACTIONS(3416), [anon_sym__Complex] = ACTIONS(3416), [anon_sym__Nonnull] = ACTIONS(3416), [anon_sym__Nullable] = ACTIONS(3416), [anon_sym__Nullable_result] = ACTIONS(3416), [anon_sym__Null_unspecified] = ACTIONS(3416), [anon_sym___autoreleasing] = ACTIONS(3416), [anon_sym___block] = ACTIONS(3416), [anon_sym___bridge] = ACTIONS(3416), [anon_sym___bridge_retained] = ACTIONS(3416), [anon_sym___bridge_transfer] = ACTIONS(3416), [anon_sym___complex] = ACTIONS(3416), [anon_sym___const] = ACTIONS(3416), [anon_sym___imag] = ACTIONS(3416), [anon_sym___kindof] = ACTIONS(3416), [anon_sym___nonnull] = ACTIONS(3416), [anon_sym___nullable] = ACTIONS(3416), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3416), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3416), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3416), [anon_sym___real] = ACTIONS(3416), [anon_sym___strong] = ACTIONS(3416), [anon_sym___unsafe_unretained] = ACTIONS(3416), [anon_sym___unused] = ACTIONS(3416), [anon_sym___weak] = ACTIONS(3416), [sym_primitive_type] = ACTIONS(3416), [anon_sym_enum] = ACTIONS(3416), [anon_sym_struct] = ACTIONS(3416), [anon_sym_union] = ACTIONS(3416), [anon_sym_if] = ACTIONS(3416), [anon_sym_switch] = ACTIONS(3416), [anon_sym_case] = ACTIONS(3416), [anon_sym_default] = ACTIONS(3416), [anon_sym_while] = ACTIONS(3416), [anon_sym_do] = ACTIONS(3416), [anon_sym_for] = ACTIONS(3416), [anon_sym_in] = ACTIONS(3416), [anon_sym_return] = ACTIONS(3416), [anon_sym_break] = ACTIONS(3416), [anon_sym_continue] = ACTIONS(3416), [anon_sym_goto] = ACTIONS(3416), [anon_sym_DASH_DASH] = ACTIONS(3418), [anon_sym_PLUS_PLUS] = ACTIONS(3418), [anon_sym_sizeof] = ACTIONS(3416), [anon_sym___alignof__] = ACTIONS(3416), [anon_sym___alignof] = ACTIONS(3416), [anon_sym__alignof] = ACTIONS(3416), [anon_sym_alignof] = ACTIONS(3416), [anon_sym__Alignof] = ACTIONS(3416), [anon_sym_offsetof] = ACTIONS(3416), [anon_sym__Generic] = ACTIONS(3416), [anon_sym_asm] = ACTIONS(3416), [anon_sym___asm__] = ACTIONS(3416), [sym_number_literal] = ACTIONS(3418), [anon_sym_L_SQUOTE] = ACTIONS(3418), [anon_sym_u_SQUOTE] = ACTIONS(3418), [anon_sym_U_SQUOTE] = ACTIONS(3418), [anon_sym_u8_SQUOTE] = ACTIONS(3418), [anon_sym_SQUOTE] = ACTIONS(3418), [anon_sym_AT] = ACTIONS(3416), [anon_sym_DQUOTE] = ACTIONS(3418), [anon_sym_L_DQUOTE] = ACTIONS(3418), [anon_sym_u_DQUOTE] = ACTIONS(3418), [anon_sym_U_DQUOTE] = ACTIONS(3418), [anon_sym_u8_DQUOTE] = ACTIONS(3418), [sym_true] = ACTIONS(3416), [sym_false] = ACTIONS(3416), [anon_sym_NULL] = ACTIONS(3416), [anon_sym_nullptr] = ACTIONS(3416), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3416), [anon_sym___typeof] = ACTIONS(3416), [anon_sym_typeof] = ACTIONS(3416), [anon_sym_ATimport] = ACTIONS(3418), [aux_sym_preproc_undef_token1] = ACTIONS(3416), [anon_sym_POUND] = ACTIONS(3416), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3416), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3416), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3416), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3416), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3416), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3416), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3416), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3416), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3416), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3416), [anon_sym_NS_AVAILABLE] = ACTIONS(3416), [anon_sym___IOS_AVAILABLE] = ACTIONS(3416), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3416), [anon_sym_API_AVAILABLE] = ACTIONS(3416), [anon_sym_API_UNAVAILABLE] = ACTIONS(3416), [anon_sym_API_DEPRECATED] = ACTIONS(3416), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3416), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3416), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3416), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3416), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3416), [anon_sym___deprecated_msg] = ACTIONS(3416), [anon_sym___deprecated_enum_msg] = ACTIONS(3416), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3416), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3416), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3416), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3416), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3416), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3416), [anon_sym_ATprotocol] = ACTIONS(3418), [anon_sym_ATinterface] = ACTIONS(3418), [anon_sym_ATimplementation] = ACTIONS(3418), [anon_sym_ATcompatibility_alias] = ACTIONS(3418), [anon_sym_ATsynthesize] = ACTIONS(3418), [anon_sym_ATdynamic] = ACTIONS(3418), [anon_sym__Alignas] = ACTIONS(3416), [anon_sym_ATtry] = ACTIONS(3418), [anon_sym___try] = ACTIONS(3416), [anon_sym_ATthrow] = ACTIONS(3418), [anon_sym_ATselector] = ACTIONS(3418), [anon_sym_ATavailable] = ACTIONS(3418), [anon_sym___builtin_available] = ACTIONS(3416), [anon_sym_va_arg] = ACTIONS(3416), [anon_sym___asm] = ACTIONS(3416), [anon_sym_ATencode] = ACTIONS(3418), [anon_sym_ATsynchronized] = ACTIONS(3418), [anon_sym_BOOL] = ACTIONS(3416), [anon_sym_IMP] = ACTIONS(3416), [anon_sym_SEL] = ACTIONS(3416), [anon_sym_Class] = ACTIONS(3416), [anon_sym_id] = ACTIONS(3416), }, [488] = { [sym_identifier] = ACTIONS(3420), [aux_sym_preproc_include_token1] = ACTIONS(3420), [aux_sym_preproc_include_token2] = ACTIONS(3420), [aux_sym_preproc_def_token1] = ACTIONS(3420), [aux_sym_preproc_if_token1] = ACTIONS(3420), [aux_sym_preproc_if_token2] = ACTIONS(3420), [aux_sym_preproc_ifdef_token1] = ACTIONS(3420), [aux_sym_preproc_ifdef_token2] = ACTIONS(3420), [aux_sym_preproc_else_token1] = ACTIONS(3420), [aux_sym_preproc_elif_token1] = ACTIONS(3420), [aux_sym_preproc_elifdef_token1] = ACTIONS(3420), [aux_sym_preproc_elifdef_token2] = ACTIONS(3420), [sym_preproc_directive] = ACTIONS(3420), [anon_sym_LPAREN2] = ACTIONS(3422), [anon_sym_BANG] = ACTIONS(3422), [anon_sym_TILDE] = ACTIONS(3422), [anon_sym_DASH] = ACTIONS(3420), [anon_sym_PLUS] = ACTIONS(3420), [anon_sym_STAR] = ACTIONS(3422), [anon_sym_CARET] = ACTIONS(3422), [anon_sym_AMP] = ACTIONS(3422), [anon_sym_SEMI] = ACTIONS(3422), [anon_sym___extension__] = ACTIONS(3420), [anon_sym_typedef] = ACTIONS(3420), [anon_sym_extern] = ACTIONS(3420), [anon_sym___attribute__] = ACTIONS(3420), [anon_sym___attribute] = ACTIONS(3420), [anon_sym_noreturn] = ACTIONS(3420), [anon_sym_LBRACK] = ACTIONS(3422), [anon_sym___declspec] = ACTIONS(3420), [anon_sym___cdecl] = ACTIONS(3420), [anon_sym___clrcall] = ACTIONS(3420), [anon_sym___stdcall] = ACTIONS(3420), [anon_sym___fastcall] = ACTIONS(3420), [anon_sym___thiscall] = ACTIONS(3420), [anon_sym___vectorcall] = ACTIONS(3420), [anon_sym_LBRACE] = ACTIONS(3422), [anon_sym_signed] = ACTIONS(3420), [anon_sym_unsigned] = ACTIONS(3420), [anon_sym_long] = ACTIONS(3420), [anon_sym_short] = ACTIONS(3420), [anon_sym_ATautoreleasepool] = ACTIONS(3422), [anon_sym_static] = ACTIONS(3420), [anon_sym_auto] = ACTIONS(3420), [anon_sym_register] = ACTIONS(3420), [anon_sym_inline] = ACTIONS(3420), [anon_sym___inline] = ACTIONS(3420), [anon_sym___inline__] = ACTIONS(3420), [anon_sym___forceinline] = ACTIONS(3420), [anon_sym_thread_local] = ACTIONS(3420), [anon_sym___thread] = ACTIONS(3420), [anon_sym_CG_EXTERN] = ACTIONS(3420), [anon_sym_CG_INLINE] = ACTIONS(3420), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3420), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3420), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3420), [anon_sym_IBOutlet] = ACTIONS(3420), [anon_sym_IBInspectable] = ACTIONS(3420), [anon_sym_IB_DESIGNABLE] = ACTIONS(3420), [anon_sym_NS_INLINE] = ACTIONS(3420), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3420), [anon_sym_OBJC_EXPORT] = ACTIONS(3420), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3420), [anon_sym_UIKIT_EXTERN] = ACTIONS(3420), [anon_sym_const] = ACTIONS(3420), [anon_sym_constexpr] = ACTIONS(3420), [anon_sym_volatile] = ACTIONS(3420), [anon_sym_restrict] = ACTIONS(3420), [anon_sym___restrict__] = ACTIONS(3420), [anon_sym__Atomic] = ACTIONS(3420), [anon_sym__Noreturn] = ACTIONS(3420), [anon_sym_nullable] = ACTIONS(3420), [anon_sym__Complex] = ACTIONS(3420), [anon_sym__Nonnull] = ACTIONS(3420), [anon_sym__Nullable] = ACTIONS(3420), [anon_sym__Nullable_result] = ACTIONS(3420), [anon_sym__Null_unspecified] = ACTIONS(3420), [anon_sym___autoreleasing] = ACTIONS(3420), [anon_sym___block] = ACTIONS(3420), [anon_sym___bridge] = ACTIONS(3420), [anon_sym___bridge_retained] = ACTIONS(3420), [anon_sym___bridge_transfer] = ACTIONS(3420), [anon_sym___complex] = ACTIONS(3420), [anon_sym___const] = ACTIONS(3420), [anon_sym___imag] = ACTIONS(3420), [anon_sym___kindof] = ACTIONS(3420), [anon_sym___nonnull] = ACTIONS(3420), [anon_sym___nullable] = ACTIONS(3420), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3420), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3420), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3420), [anon_sym___real] = ACTIONS(3420), [anon_sym___strong] = ACTIONS(3420), [anon_sym___unsafe_unretained] = ACTIONS(3420), [anon_sym___unused] = ACTIONS(3420), [anon_sym___weak] = ACTIONS(3420), [sym_primitive_type] = ACTIONS(3420), [anon_sym_enum] = ACTIONS(3420), [anon_sym_struct] = ACTIONS(3420), [anon_sym_union] = ACTIONS(3420), [anon_sym_if] = ACTIONS(3420), [anon_sym_switch] = ACTIONS(3420), [anon_sym_case] = ACTIONS(3420), [anon_sym_default] = ACTIONS(3420), [anon_sym_while] = ACTIONS(3420), [anon_sym_do] = ACTIONS(3420), [anon_sym_for] = ACTIONS(3420), [anon_sym_in] = ACTIONS(3420), [anon_sym_return] = ACTIONS(3420), [anon_sym_break] = ACTIONS(3420), [anon_sym_continue] = ACTIONS(3420), [anon_sym_goto] = ACTIONS(3420), [anon_sym_DASH_DASH] = ACTIONS(3422), [anon_sym_PLUS_PLUS] = ACTIONS(3422), [anon_sym_sizeof] = ACTIONS(3420), [anon_sym___alignof__] = ACTIONS(3420), [anon_sym___alignof] = ACTIONS(3420), [anon_sym__alignof] = ACTIONS(3420), [anon_sym_alignof] = ACTIONS(3420), [anon_sym__Alignof] = ACTIONS(3420), [anon_sym_offsetof] = ACTIONS(3420), [anon_sym__Generic] = ACTIONS(3420), [anon_sym_asm] = ACTIONS(3420), [anon_sym___asm__] = ACTIONS(3420), [sym_number_literal] = ACTIONS(3422), [anon_sym_L_SQUOTE] = ACTIONS(3422), [anon_sym_u_SQUOTE] = ACTIONS(3422), [anon_sym_U_SQUOTE] = ACTIONS(3422), [anon_sym_u8_SQUOTE] = ACTIONS(3422), [anon_sym_SQUOTE] = ACTIONS(3422), [anon_sym_AT] = ACTIONS(3420), [anon_sym_DQUOTE] = ACTIONS(3422), [anon_sym_L_DQUOTE] = ACTIONS(3422), [anon_sym_u_DQUOTE] = ACTIONS(3422), [anon_sym_U_DQUOTE] = ACTIONS(3422), [anon_sym_u8_DQUOTE] = ACTIONS(3422), [sym_true] = ACTIONS(3420), [sym_false] = ACTIONS(3420), [anon_sym_NULL] = ACTIONS(3420), [anon_sym_nullptr] = ACTIONS(3420), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3420), [anon_sym___typeof] = ACTIONS(3420), [anon_sym_typeof] = ACTIONS(3420), [anon_sym_ATimport] = ACTIONS(3422), [aux_sym_preproc_undef_token1] = ACTIONS(3420), [anon_sym_POUND] = ACTIONS(3420), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3420), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3420), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3420), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3420), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3420), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3420), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3420), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3420), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3420), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3420), [anon_sym_NS_AVAILABLE] = ACTIONS(3420), [anon_sym___IOS_AVAILABLE] = ACTIONS(3420), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3420), [anon_sym_API_AVAILABLE] = ACTIONS(3420), [anon_sym_API_UNAVAILABLE] = ACTIONS(3420), [anon_sym_API_DEPRECATED] = ACTIONS(3420), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3420), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3420), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3420), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3420), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3420), [anon_sym___deprecated_msg] = ACTIONS(3420), [anon_sym___deprecated_enum_msg] = ACTIONS(3420), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3420), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3420), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3420), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3420), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3420), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3420), [anon_sym_ATprotocol] = ACTIONS(3422), [anon_sym_ATinterface] = ACTIONS(3422), [anon_sym_ATimplementation] = ACTIONS(3422), [anon_sym_ATcompatibility_alias] = ACTIONS(3422), [anon_sym_ATsynthesize] = ACTIONS(3422), [anon_sym_ATdynamic] = ACTIONS(3422), [anon_sym__Alignas] = ACTIONS(3420), [anon_sym_ATtry] = ACTIONS(3422), [anon_sym___try] = ACTIONS(3420), [anon_sym_ATthrow] = ACTIONS(3422), [anon_sym_ATselector] = ACTIONS(3422), [anon_sym_ATavailable] = ACTIONS(3422), [anon_sym___builtin_available] = ACTIONS(3420), [anon_sym_va_arg] = ACTIONS(3420), [anon_sym___asm] = ACTIONS(3420), [anon_sym_ATencode] = ACTIONS(3422), [anon_sym_ATsynchronized] = ACTIONS(3422), [anon_sym_BOOL] = ACTIONS(3420), [anon_sym_IMP] = ACTIONS(3420), [anon_sym_SEL] = ACTIONS(3420), [anon_sym_Class] = ACTIONS(3420), [anon_sym_id] = ACTIONS(3420), }, [489] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [aux_sym_preproc_else_token1] = ACTIONS(2434), [aux_sym_preproc_elif_token1] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [490] = { [sym_identifier] = ACTIONS(2706), [aux_sym_preproc_include_token1] = ACTIONS(2706), [aux_sym_preproc_include_token2] = ACTIONS(2706), [aux_sym_preproc_def_token1] = ACTIONS(2706), [aux_sym_preproc_if_token1] = ACTIONS(2706), [aux_sym_preproc_if_token2] = ACTIONS(2706), [aux_sym_preproc_ifdef_token1] = ACTIONS(2706), [aux_sym_preproc_ifdef_token2] = ACTIONS(2706), [aux_sym_preproc_else_token1] = ACTIONS(2706), [aux_sym_preproc_elif_token1] = ACTIONS(2706), [sym_preproc_directive] = ACTIONS(2706), [anon_sym_LPAREN2] = ACTIONS(2708), [anon_sym_BANG] = ACTIONS(2708), [anon_sym_TILDE] = ACTIONS(2708), [anon_sym_DASH] = ACTIONS(2706), [anon_sym_PLUS] = ACTIONS(2706), [anon_sym_STAR] = ACTIONS(2708), [anon_sym_CARET] = ACTIONS(2708), [anon_sym_AMP] = ACTIONS(2708), [anon_sym_SEMI] = ACTIONS(2708), [anon_sym___extension__] = ACTIONS(2706), [anon_sym_typedef] = ACTIONS(2706), [anon_sym_extern] = ACTIONS(2706), [anon_sym___attribute__] = ACTIONS(2706), [anon_sym___attribute] = ACTIONS(2706), [anon_sym_noreturn] = ACTIONS(2706), [anon_sym_LBRACK] = ACTIONS(2708), [anon_sym___declspec] = ACTIONS(2706), [anon_sym___cdecl] = ACTIONS(2706), [anon_sym___clrcall] = ACTIONS(2706), [anon_sym___stdcall] = ACTIONS(2706), [anon_sym___fastcall] = ACTIONS(2706), [anon_sym___thiscall] = ACTIONS(2706), [anon_sym___vectorcall] = ACTIONS(2706), [anon_sym_LBRACE] = ACTIONS(2708), [anon_sym_signed] = ACTIONS(2706), [anon_sym_unsigned] = ACTIONS(2706), [anon_sym_long] = ACTIONS(2706), [anon_sym_short] = ACTIONS(2706), [anon_sym_ATautoreleasepool] = ACTIONS(2708), [anon_sym_static] = ACTIONS(2706), [anon_sym_auto] = ACTIONS(2706), [anon_sym_register] = ACTIONS(2706), [anon_sym_inline] = ACTIONS(2706), [anon_sym___inline] = ACTIONS(2706), [anon_sym___inline__] = ACTIONS(2706), [anon_sym___forceinline] = ACTIONS(2706), [anon_sym_thread_local] = ACTIONS(2706), [anon_sym___thread] = ACTIONS(2706), [anon_sym_CG_EXTERN] = ACTIONS(2706), [anon_sym_CG_INLINE] = ACTIONS(2706), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2706), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2706), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2706), [anon_sym_IBOutlet] = ACTIONS(2706), [anon_sym_IBInspectable] = ACTIONS(2706), [anon_sym_IB_DESIGNABLE] = ACTIONS(2706), [anon_sym_NS_INLINE] = ACTIONS(2706), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2706), [anon_sym_OBJC_EXPORT] = ACTIONS(2706), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2706), [anon_sym_UIKIT_EXTERN] = ACTIONS(2706), [anon_sym_const] = ACTIONS(2706), [anon_sym_constexpr] = ACTIONS(2706), [anon_sym_volatile] = ACTIONS(2706), [anon_sym_restrict] = ACTIONS(2706), [anon_sym___restrict__] = ACTIONS(2706), [anon_sym__Atomic] = ACTIONS(2706), [anon_sym__Noreturn] = ACTIONS(2706), [anon_sym_nullable] = ACTIONS(2706), [anon_sym__Complex] = ACTIONS(2706), [anon_sym__Nonnull] = ACTIONS(2706), [anon_sym__Nullable] = ACTIONS(2706), [anon_sym__Nullable_result] = ACTIONS(2706), [anon_sym__Null_unspecified] = ACTIONS(2706), [anon_sym___autoreleasing] = ACTIONS(2706), [anon_sym___block] = ACTIONS(2706), [anon_sym___bridge] = ACTIONS(2706), [anon_sym___bridge_retained] = ACTIONS(2706), [anon_sym___bridge_transfer] = ACTIONS(2706), [anon_sym___complex] = ACTIONS(2706), [anon_sym___const] = ACTIONS(2706), [anon_sym___imag] = ACTIONS(2706), [anon_sym___kindof] = ACTIONS(2706), [anon_sym___nonnull] = ACTIONS(2706), [anon_sym___nullable] = ACTIONS(2706), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2706), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2706), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2706), [anon_sym___real] = ACTIONS(2706), [anon_sym___strong] = ACTIONS(2706), [anon_sym___unsafe_unretained] = ACTIONS(2706), [anon_sym___unused] = ACTIONS(2706), [anon_sym___weak] = ACTIONS(2706), [sym_primitive_type] = ACTIONS(2706), [anon_sym_enum] = ACTIONS(2706), [anon_sym_struct] = ACTIONS(2706), [anon_sym_union] = ACTIONS(2706), [anon_sym_if] = ACTIONS(2706), [anon_sym_else] = ACTIONS(2706), [anon_sym_switch] = ACTIONS(2706), [anon_sym_case] = ACTIONS(2706), [anon_sym_default] = ACTIONS(2706), [anon_sym_while] = ACTIONS(2706), [anon_sym_do] = ACTIONS(2706), [anon_sym_for] = ACTIONS(2706), [anon_sym_in] = ACTIONS(2706), [anon_sym_return] = ACTIONS(2706), [anon_sym_break] = ACTIONS(2706), [anon_sym_continue] = ACTIONS(2706), [anon_sym_goto] = ACTIONS(2706), [anon_sym_DASH_DASH] = ACTIONS(2708), [anon_sym_PLUS_PLUS] = ACTIONS(2708), [anon_sym_sizeof] = ACTIONS(2706), [anon_sym___alignof__] = ACTIONS(2706), [anon_sym___alignof] = ACTIONS(2706), [anon_sym__alignof] = ACTIONS(2706), [anon_sym_alignof] = ACTIONS(2706), [anon_sym__Alignof] = ACTIONS(2706), [anon_sym_offsetof] = ACTIONS(2706), [anon_sym__Generic] = ACTIONS(2706), [anon_sym_asm] = ACTIONS(2706), [anon_sym___asm__] = ACTIONS(2706), [sym_number_literal] = ACTIONS(2708), [anon_sym_L_SQUOTE] = ACTIONS(2708), [anon_sym_u_SQUOTE] = ACTIONS(2708), [anon_sym_U_SQUOTE] = ACTIONS(2708), [anon_sym_u8_SQUOTE] = ACTIONS(2708), [anon_sym_SQUOTE] = ACTIONS(2708), [anon_sym_AT] = ACTIONS(2706), [anon_sym_DQUOTE] = ACTIONS(2708), [anon_sym_L_DQUOTE] = ACTIONS(2708), [anon_sym_u_DQUOTE] = ACTIONS(2708), [anon_sym_U_DQUOTE] = ACTIONS(2708), [anon_sym_u8_DQUOTE] = ACTIONS(2708), [sym_true] = ACTIONS(2706), [sym_false] = ACTIONS(2706), [anon_sym_NULL] = ACTIONS(2706), [anon_sym_nullptr] = ACTIONS(2706), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2706), [anon_sym___typeof] = ACTIONS(2706), [anon_sym_typeof] = ACTIONS(2706), [anon_sym_ATimport] = ACTIONS(2708), [aux_sym_preproc_undef_token1] = ACTIONS(2706), [anon_sym_POUND] = ACTIONS(2706), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2706), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2706), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2706), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2706), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2706), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2706), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2706), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2706), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2706), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2706), [anon_sym_NS_AVAILABLE] = ACTIONS(2706), [anon_sym___IOS_AVAILABLE] = ACTIONS(2706), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2706), [anon_sym_API_AVAILABLE] = ACTIONS(2706), [anon_sym_API_UNAVAILABLE] = ACTIONS(2706), [anon_sym_API_DEPRECATED] = ACTIONS(2706), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2706), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2706), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2706), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2706), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2706), [anon_sym___deprecated_msg] = ACTIONS(2706), [anon_sym___deprecated_enum_msg] = ACTIONS(2706), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2706), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2706), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2706), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2706), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2706), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2706), [anon_sym_ATprotocol] = ACTIONS(2708), [anon_sym_ATinterface] = ACTIONS(2708), [anon_sym_ATimplementation] = ACTIONS(2708), [anon_sym_ATcompatibility_alias] = ACTIONS(2708), [anon_sym_ATsynthesize] = ACTIONS(2708), [anon_sym_ATdynamic] = ACTIONS(2708), [anon_sym__Alignas] = ACTIONS(2706), [anon_sym_ATtry] = ACTIONS(2708), [anon_sym___try] = ACTIONS(2706), [anon_sym_ATthrow] = ACTIONS(2708), [anon_sym_ATselector] = ACTIONS(2708), [anon_sym_ATavailable] = ACTIONS(2708), [anon_sym___builtin_available] = ACTIONS(2706), [anon_sym_va_arg] = ACTIONS(2706), [anon_sym___asm] = ACTIONS(2706), [anon_sym_ATencode] = ACTIONS(2708), [anon_sym_ATsynchronized] = ACTIONS(2708), [anon_sym_BOOL] = ACTIONS(2706), [anon_sym_IMP] = ACTIONS(2706), [anon_sym_SEL] = ACTIONS(2706), [anon_sym_Class] = ACTIONS(2706), [anon_sym_id] = ACTIONS(2706), }, [491] = { [sym_identifier] = ACTIONS(2794), [aux_sym_preproc_include_token1] = ACTIONS(2794), [aux_sym_preproc_include_token2] = ACTIONS(2794), [aux_sym_preproc_def_token1] = ACTIONS(2794), [aux_sym_preproc_if_token1] = ACTIONS(2794), [aux_sym_preproc_if_token2] = ACTIONS(2794), [aux_sym_preproc_ifdef_token1] = ACTIONS(2794), [aux_sym_preproc_ifdef_token2] = ACTIONS(2794), [aux_sym_preproc_else_token1] = ACTIONS(2794), [aux_sym_preproc_elif_token1] = ACTIONS(2794), [sym_preproc_directive] = ACTIONS(2794), [anon_sym_LPAREN2] = ACTIONS(2796), [anon_sym_BANG] = ACTIONS(2796), [anon_sym_TILDE] = ACTIONS(2796), [anon_sym_DASH] = ACTIONS(2794), [anon_sym_PLUS] = ACTIONS(2794), [anon_sym_STAR] = ACTIONS(2796), [anon_sym_CARET] = ACTIONS(2796), [anon_sym_AMP] = ACTIONS(2796), [anon_sym_SEMI] = ACTIONS(2796), [anon_sym___extension__] = ACTIONS(2794), [anon_sym_typedef] = ACTIONS(2794), [anon_sym_extern] = ACTIONS(2794), [anon_sym___attribute__] = ACTIONS(2794), [anon_sym___attribute] = ACTIONS(2794), [anon_sym_noreturn] = ACTIONS(2794), [anon_sym_LBRACK] = ACTIONS(2796), [anon_sym___declspec] = ACTIONS(2794), [anon_sym___cdecl] = ACTIONS(2794), [anon_sym___clrcall] = ACTIONS(2794), [anon_sym___stdcall] = ACTIONS(2794), [anon_sym___fastcall] = ACTIONS(2794), [anon_sym___thiscall] = ACTIONS(2794), [anon_sym___vectorcall] = ACTIONS(2794), [anon_sym_LBRACE] = ACTIONS(2796), [anon_sym_signed] = ACTIONS(2794), [anon_sym_unsigned] = ACTIONS(2794), [anon_sym_long] = ACTIONS(2794), [anon_sym_short] = ACTIONS(2794), [anon_sym_ATautoreleasepool] = ACTIONS(2796), [anon_sym_static] = ACTIONS(2794), [anon_sym_auto] = ACTIONS(2794), [anon_sym_register] = ACTIONS(2794), [anon_sym_inline] = ACTIONS(2794), [anon_sym___inline] = ACTIONS(2794), [anon_sym___inline__] = ACTIONS(2794), [anon_sym___forceinline] = ACTIONS(2794), [anon_sym_thread_local] = ACTIONS(2794), [anon_sym___thread] = ACTIONS(2794), [anon_sym_CG_EXTERN] = ACTIONS(2794), [anon_sym_CG_INLINE] = ACTIONS(2794), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2794), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2794), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2794), [anon_sym_IBOutlet] = ACTIONS(2794), [anon_sym_IBInspectable] = ACTIONS(2794), [anon_sym_IB_DESIGNABLE] = ACTIONS(2794), [anon_sym_NS_INLINE] = ACTIONS(2794), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2794), [anon_sym_OBJC_EXPORT] = ACTIONS(2794), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2794), [anon_sym_UIKIT_EXTERN] = ACTIONS(2794), [anon_sym_const] = ACTIONS(2794), [anon_sym_constexpr] = ACTIONS(2794), [anon_sym_volatile] = ACTIONS(2794), [anon_sym_restrict] = ACTIONS(2794), [anon_sym___restrict__] = ACTIONS(2794), [anon_sym__Atomic] = ACTIONS(2794), [anon_sym__Noreturn] = ACTIONS(2794), [anon_sym_nullable] = ACTIONS(2794), [anon_sym__Complex] = ACTIONS(2794), [anon_sym__Nonnull] = ACTIONS(2794), [anon_sym__Nullable] = ACTIONS(2794), [anon_sym__Nullable_result] = ACTIONS(2794), [anon_sym__Null_unspecified] = ACTIONS(2794), [anon_sym___autoreleasing] = ACTIONS(2794), [anon_sym___block] = ACTIONS(2794), [anon_sym___bridge] = ACTIONS(2794), [anon_sym___bridge_retained] = ACTIONS(2794), [anon_sym___bridge_transfer] = ACTIONS(2794), [anon_sym___complex] = ACTIONS(2794), [anon_sym___const] = ACTIONS(2794), [anon_sym___imag] = ACTIONS(2794), [anon_sym___kindof] = ACTIONS(2794), [anon_sym___nonnull] = ACTIONS(2794), [anon_sym___nullable] = ACTIONS(2794), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2794), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2794), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2794), [anon_sym___real] = ACTIONS(2794), [anon_sym___strong] = ACTIONS(2794), [anon_sym___unsafe_unretained] = ACTIONS(2794), [anon_sym___unused] = ACTIONS(2794), [anon_sym___weak] = ACTIONS(2794), [sym_primitive_type] = ACTIONS(2794), [anon_sym_enum] = ACTIONS(2794), [anon_sym_struct] = ACTIONS(2794), [anon_sym_union] = ACTIONS(2794), [anon_sym_if] = ACTIONS(2794), [anon_sym_else] = ACTIONS(2794), [anon_sym_switch] = ACTIONS(2794), [anon_sym_case] = ACTIONS(2794), [anon_sym_default] = ACTIONS(2794), [anon_sym_while] = ACTIONS(2794), [anon_sym_do] = ACTIONS(2794), [anon_sym_for] = ACTIONS(2794), [anon_sym_in] = ACTIONS(2794), [anon_sym_return] = ACTIONS(2794), [anon_sym_break] = ACTIONS(2794), [anon_sym_continue] = ACTIONS(2794), [anon_sym_goto] = ACTIONS(2794), [anon_sym_DASH_DASH] = ACTIONS(2796), [anon_sym_PLUS_PLUS] = ACTIONS(2796), [anon_sym_sizeof] = ACTIONS(2794), [anon_sym___alignof__] = ACTIONS(2794), [anon_sym___alignof] = ACTIONS(2794), [anon_sym__alignof] = ACTIONS(2794), [anon_sym_alignof] = ACTIONS(2794), [anon_sym__Alignof] = ACTIONS(2794), [anon_sym_offsetof] = ACTIONS(2794), [anon_sym__Generic] = ACTIONS(2794), [anon_sym_asm] = ACTIONS(2794), [anon_sym___asm__] = ACTIONS(2794), [sym_number_literal] = ACTIONS(2796), [anon_sym_L_SQUOTE] = ACTIONS(2796), [anon_sym_u_SQUOTE] = ACTIONS(2796), [anon_sym_U_SQUOTE] = ACTIONS(2796), [anon_sym_u8_SQUOTE] = ACTIONS(2796), [anon_sym_SQUOTE] = ACTIONS(2796), [anon_sym_AT] = ACTIONS(2794), [anon_sym_DQUOTE] = ACTIONS(2796), [anon_sym_L_DQUOTE] = ACTIONS(2796), [anon_sym_u_DQUOTE] = ACTIONS(2796), [anon_sym_U_DQUOTE] = ACTIONS(2796), [anon_sym_u8_DQUOTE] = ACTIONS(2796), [sym_true] = ACTIONS(2794), [sym_false] = ACTIONS(2794), [anon_sym_NULL] = ACTIONS(2794), [anon_sym_nullptr] = ACTIONS(2794), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2794), [anon_sym___typeof] = ACTIONS(2794), [anon_sym_typeof] = ACTIONS(2794), [anon_sym_ATimport] = ACTIONS(2796), [aux_sym_preproc_undef_token1] = ACTIONS(2794), [anon_sym_POUND] = ACTIONS(2794), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2794), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2794), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2794), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2794), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2794), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2794), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2794), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2794), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2794), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2794), [anon_sym_NS_AVAILABLE] = ACTIONS(2794), [anon_sym___IOS_AVAILABLE] = ACTIONS(2794), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2794), [anon_sym_API_AVAILABLE] = ACTIONS(2794), [anon_sym_API_UNAVAILABLE] = ACTIONS(2794), [anon_sym_API_DEPRECATED] = ACTIONS(2794), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2794), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2794), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2794), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2794), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2794), [anon_sym___deprecated_msg] = ACTIONS(2794), [anon_sym___deprecated_enum_msg] = ACTIONS(2794), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2794), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2794), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2794), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2794), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2794), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2794), [anon_sym_ATprotocol] = ACTIONS(2796), [anon_sym_ATinterface] = ACTIONS(2796), [anon_sym_ATimplementation] = ACTIONS(2796), [anon_sym_ATcompatibility_alias] = ACTIONS(2796), [anon_sym_ATsynthesize] = ACTIONS(2796), [anon_sym_ATdynamic] = ACTIONS(2796), [anon_sym__Alignas] = ACTIONS(2794), [anon_sym_ATtry] = ACTIONS(2796), [anon_sym___try] = ACTIONS(2794), [anon_sym_ATthrow] = ACTIONS(2796), [anon_sym_ATselector] = ACTIONS(2796), [anon_sym_ATavailable] = ACTIONS(2796), [anon_sym___builtin_available] = ACTIONS(2794), [anon_sym_va_arg] = ACTIONS(2794), [anon_sym___asm] = ACTIONS(2794), [anon_sym_ATencode] = ACTIONS(2796), [anon_sym_ATsynchronized] = ACTIONS(2796), [anon_sym_BOOL] = ACTIONS(2794), [anon_sym_IMP] = ACTIONS(2794), [anon_sym_SEL] = ACTIONS(2794), [anon_sym_Class] = ACTIONS(2794), [anon_sym_id] = ACTIONS(2794), }, [492] = { [ts_builtin_sym_end] = ACTIONS(2374), [sym_identifier] = ACTIONS(2372), [aux_sym_preproc_include_token1] = ACTIONS(2372), [aux_sym_preproc_include_token2] = ACTIONS(2372), [aux_sym_preproc_def_token1] = ACTIONS(2372), [aux_sym_preproc_if_token1] = ACTIONS(2372), [aux_sym_preproc_ifdef_token1] = ACTIONS(2372), [aux_sym_preproc_ifdef_token2] = ACTIONS(2372), [sym_preproc_directive] = ACTIONS(2372), [anon_sym_LPAREN2] = ACTIONS(2374), [anon_sym_BANG] = ACTIONS(2374), [anon_sym_TILDE] = ACTIONS(2374), [anon_sym_DASH] = ACTIONS(2372), [anon_sym_PLUS] = ACTIONS(2372), [anon_sym_STAR] = ACTIONS(2374), [anon_sym_CARET] = ACTIONS(2374), [anon_sym_AMP] = ACTIONS(2374), [anon_sym_SEMI] = ACTIONS(2374), [anon_sym___extension__] = ACTIONS(2372), [anon_sym_typedef] = ACTIONS(2372), [anon_sym_extern] = ACTIONS(2372), [anon_sym___attribute__] = ACTIONS(2372), [anon_sym___attribute] = ACTIONS(2372), [anon_sym_noreturn] = ACTIONS(2372), [anon_sym_LBRACK] = ACTIONS(2374), [anon_sym___declspec] = ACTIONS(2372), [anon_sym___cdecl] = ACTIONS(2372), [anon_sym___clrcall] = ACTIONS(2372), [anon_sym___stdcall] = ACTIONS(2372), [anon_sym___fastcall] = ACTIONS(2372), [anon_sym___thiscall] = ACTIONS(2372), [anon_sym___vectorcall] = ACTIONS(2372), [anon_sym_LBRACE] = ACTIONS(2374), [anon_sym_signed] = ACTIONS(2372), [anon_sym_unsigned] = ACTIONS(2372), [anon_sym_long] = ACTIONS(2372), [anon_sym_short] = ACTIONS(2372), [anon_sym_ATautoreleasepool] = ACTIONS(2374), [anon_sym_static] = ACTIONS(2372), [anon_sym_auto] = ACTIONS(2372), [anon_sym_register] = ACTIONS(2372), [anon_sym_inline] = ACTIONS(2372), [anon_sym___inline] = ACTIONS(2372), [anon_sym___inline__] = ACTIONS(2372), [anon_sym___forceinline] = ACTIONS(2372), [anon_sym_thread_local] = ACTIONS(2372), [anon_sym___thread] = ACTIONS(2372), [anon_sym_CG_EXTERN] = ACTIONS(2372), [anon_sym_CG_INLINE] = ACTIONS(2372), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2372), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2372), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2372), [anon_sym_IBOutlet] = ACTIONS(2372), [anon_sym_IBInspectable] = ACTIONS(2372), [anon_sym_IB_DESIGNABLE] = ACTIONS(2372), [anon_sym_NS_INLINE] = ACTIONS(2372), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2372), [anon_sym_OBJC_EXPORT] = ACTIONS(2372), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2372), [anon_sym_UIKIT_EXTERN] = ACTIONS(2372), [anon_sym_const] = ACTIONS(2372), [anon_sym_constexpr] = ACTIONS(2372), [anon_sym_volatile] = ACTIONS(2372), [anon_sym_restrict] = ACTIONS(2372), [anon_sym___restrict__] = ACTIONS(2372), [anon_sym__Atomic] = ACTIONS(2372), [anon_sym__Noreturn] = ACTIONS(2372), [anon_sym_nullable] = ACTIONS(2372), [anon_sym__Complex] = ACTIONS(2372), [anon_sym__Nonnull] = ACTIONS(2372), [anon_sym__Nullable] = ACTIONS(2372), [anon_sym__Nullable_result] = ACTIONS(2372), [anon_sym__Null_unspecified] = ACTIONS(2372), [anon_sym___autoreleasing] = ACTIONS(2372), [anon_sym___block] = ACTIONS(2372), [anon_sym___bridge] = ACTIONS(2372), [anon_sym___bridge_retained] = ACTIONS(2372), [anon_sym___bridge_transfer] = ACTIONS(2372), [anon_sym___complex] = ACTIONS(2372), [anon_sym___const] = ACTIONS(2372), [anon_sym___imag] = ACTIONS(2372), [anon_sym___kindof] = ACTIONS(2372), [anon_sym___nonnull] = ACTIONS(2372), [anon_sym___nullable] = ACTIONS(2372), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2372), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2372), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2372), [anon_sym___real] = ACTIONS(2372), [anon_sym___strong] = ACTIONS(2372), [anon_sym___unsafe_unretained] = ACTIONS(2372), [anon_sym___unused] = ACTIONS(2372), [anon_sym___weak] = ACTIONS(2372), [sym_primitive_type] = ACTIONS(2372), [anon_sym_enum] = ACTIONS(2372), [anon_sym_struct] = ACTIONS(2372), [anon_sym_union] = ACTIONS(2372), [anon_sym_if] = ACTIONS(2372), [anon_sym_else] = ACTIONS(2372), [anon_sym_switch] = ACTIONS(2372), [anon_sym_case] = ACTIONS(2372), [anon_sym_default] = ACTIONS(2372), [anon_sym_while] = ACTIONS(2372), [anon_sym_do] = ACTIONS(2372), [anon_sym_for] = ACTIONS(2372), [anon_sym_in] = ACTIONS(2372), [anon_sym_return] = ACTIONS(2372), [anon_sym_break] = ACTIONS(2372), [anon_sym_continue] = ACTIONS(2372), [anon_sym_goto] = ACTIONS(2372), [anon_sym_DASH_DASH] = ACTIONS(2374), [anon_sym_PLUS_PLUS] = ACTIONS(2374), [anon_sym_sizeof] = ACTIONS(2372), [anon_sym___alignof__] = ACTIONS(2372), [anon_sym___alignof] = ACTIONS(2372), [anon_sym__alignof] = ACTIONS(2372), [anon_sym_alignof] = ACTIONS(2372), [anon_sym__Alignof] = ACTIONS(2372), [anon_sym_offsetof] = ACTIONS(2372), [anon_sym__Generic] = ACTIONS(2372), [anon_sym_asm] = ACTIONS(2372), [anon_sym___asm__] = ACTIONS(2372), [sym_number_literal] = ACTIONS(2374), [anon_sym_L_SQUOTE] = ACTIONS(2374), [anon_sym_u_SQUOTE] = ACTIONS(2374), [anon_sym_U_SQUOTE] = ACTIONS(2374), [anon_sym_u8_SQUOTE] = ACTIONS(2374), [anon_sym_SQUOTE] = ACTIONS(2374), [anon_sym_AT] = ACTIONS(2372), [anon_sym_DQUOTE] = ACTIONS(2374), [anon_sym_L_DQUOTE] = ACTIONS(2374), [anon_sym_u_DQUOTE] = ACTIONS(2374), [anon_sym_U_DQUOTE] = ACTIONS(2374), [anon_sym_u8_DQUOTE] = ACTIONS(2374), [sym_true] = ACTIONS(2372), [sym_false] = ACTIONS(2372), [anon_sym_NULL] = ACTIONS(2372), [anon_sym_nullptr] = ACTIONS(2372), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2372), [anon_sym___typeof] = ACTIONS(2372), [anon_sym_typeof] = ACTIONS(2372), [anon_sym_ATimport] = ACTIONS(2374), [aux_sym_preproc_undef_token1] = ACTIONS(2372), [anon_sym_POUND] = ACTIONS(2372), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2372), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2372), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2372), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2372), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2372), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2372), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2372), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_NS_AVAILABLE] = ACTIONS(2372), [anon_sym___IOS_AVAILABLE] = ACTIONS(2372), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_API_AVAILABLE] = ACTIONS(2372), [anon_sym_API_UNAVAILABLE] = ACTIONS(2372), [anon_sym_API_DEPRECATED] = ACTIONS(2372), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2372), [anon_sym___deprecated_msg] = ACTIONS(2372), [anon_sym___deprecated_enum_msg] = ACTIONS(2372), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2372), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2372), [anon_sym_ATprotocol] = ACTIONS(2374), [anon_sym_ATinterface] = ACTIONS(2374), [anon_sym_ATimplementation] = ACTIONS(2374), [anon_sym_ATcompatibility_alias] = ACTIONS(2374), [anon_sym__Alignas] = ACTIONS(2372), [anon_sym_ATtry] = ACTIONS(2374), [anon_sym___try] = ACTIONS(2372), [anon_sym_ATcatch] = ACTIONS(2374), [anon_sym___catch] = ACTIONS(2372), [anon_sym_ATfinally] = ACTIONS(2374), [anon_sym___finally] = ACTIONS(2372), [anon_sym_ATthrow] = ACTIONS(2374), [anon_sym_ATselector] = ACTIONS(2374), [anon_sym_ATavailable] = ACTIONS(2374), [anon_sym___builtin_available] = ACTIONS(2372), [anon_sym_va_arg] = ACTIONS(2372), [anon_sym___asm] = ACTIONS(2372), [anon_sym_ATencode] = ACTIONS(2374), [anon_sym_ATsynchronized] = ACTIONS(2374), [anon_sym_BOOL] = ACTIONS(2372), [anon_sym_IMP] = ACTIONS(2372), [anon_sym_SEL] = ACTIONS(2372), [anon_sym_Class] = ACTIONS(2372), [anon_sym_id] = ACTIONS(2372), }, [493] = { [ts_builtin_sym_end] = ACTIONS(2370), [sym_identifier] = ACTIONS(2368), [aux_sym_preproc_include_token1] = ACTIONS(2368), [aux_sym_preproc_include_token2] = ACTIONS(2368), [aux_sym_preproc_def_token1] = ACTIONS(2368), [aux_sym_preproc_if_token1] = ACTIONS(2368), [aux_sym_preproc_ifdef_token1] = ACTIONS(2368), [aux_sym_preproc_ifdef_token2] = ACTIONS(2368), [sym_preproc_directive] = ACTIONS(2368), [anon_sym_LPAREN2] = ACTIONS(2370), [anon_sym_BANG] = ACTIONS(2370), [anon_sym_TILDE] = ACTIONS(2370), [anon_sym_DASH] = ACTIONS(2368), [anon_sym_PLUS] = ACTIONS(2368), [anon_sym_STAR] = ACTIONS(2370), [anon_sym_CARET] = ACTIONS(2370), [anon_sym_AMP] = ACTIONS(2370), [anon_sym_SEMI] = ACTIONS(2370), [anon_sym___extension__] = ACTIONS(2368), [anon_sym_typedef] = ACTIONS(2368), [anon_sym_extern] = ACTIONS(2368), [anon_sym___attribute__] = ACTIONS(2368), [anon_sym___attribute] = ACTIONS(2368), [anon_sym_noreturn] = ACTIONS(2368), [anon_sym_LBRACK] = ACTIONS(2370), [anon_sym___declspec] = ACTIONS(2368), [anon_sym___cdecl] = ACTIONS(2368), [anon_sym___clrcall] = ACTIONS(2368), [anon_sym___stdcall] = ACTIONS(2368), [anon_sym___fastcall] = ACTIONS(2368), [anon_sym___thiscall] = ACTIONS(2368), [anon_sym___vectorcall] = ACTIONS(2368), [anon_sym_LBRACE] = ACTIONS(2370), [anon_sym_signed] = ACTIONS(2368), [anon_sym_unsigned] = ACTIONS(2368), [anon_sym_long] = ACTIONS(2368), [anon_sym_short] = ACTIONS(2368), [anon_sym_ATautoreleasepool] = ACTIONS(2370), [anon_sym_static] = ACTIONS(2368), [anon_sym_auto] = ACTIONS(2368), [anon_sym_register] = ACTIONS(2368), [anon_sym_inline] = ACTIONS(2368), [anon_sym___inline] = ACTIONS(2368), [anon_sym___inline__] = ACTIONS(2368), [anon_sym___forceinline] = ACTIONS(2368), [anon_sym_thread_local] = ACTIONS(2368), [anon_sym___thread] = ACTIONS(2368), [anon_sym_CG_EXTERN] = ACTIONS(2368), [anon_sym_CG_INLINE] = ACTIONS(2368), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2368), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2368), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2368), [anon_sym_IBOutlet] = ACTIONS(2368), [anon_sym_IBInspectable] = ACTIONS(2368), [anon_sym_IB_DESIGNABLE] = ACTIONS(2368), [anon_sym_NS_INLINE] = ACTIONS(2368), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2368), [anon_sym_OBJC_EXPORT] = ACTIONS(2368), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2368), [anon_sym_UIKIT_EXTERN] = ACTIONS(2368), [anon_sym_const] = ACTIONS(2368), [anon_sym_constexpr] = ACTIONS(2368), [anon_sym_volatile] = ACTIONS(2368), [anon_sym_restrict] = ACTIONS(2368), [anon_sym___restrict__] = ACTIONS(2368), [anon_sym__Atomic] = ACTIONS(2368), [anon_sym__Noreturn] = ACTIONS(2368), [anon_sym_nullable] = ACTIONS(2368), [anon_sym__Complex] = ACTIONS(2368), [anon_sym__Nonnull] = ACTIONS(2368), [anon_sym__Nullable] = ACTIONS(2368), [anon_sym__Nullable_result] = ACTIONS(2368), [anon_sym__Null_unspecified] = ACTIONS(2368), [anon_sym___autoreleasing] = ACTIONS(2368), [anon_sym___block] = ACTIONS(2368), [anon_sym___bridge] = ACTIONS(2368), [anon_sym___bridge_retained] = ACTIONS(2368), [anon_sym___bridge_transfer] = ACTIONS(2368), [anon_sym___complex] = ACTIONS(2368), [anon_sym___const] = ACTIONS(2368), [anon_sym___imag] = ACTIONS(2368), [anon_sym___kindof] = ACTIONS(2368), [anon_sym___nonnull] = ACTIONS(2368), [anon_sym___nullable] = ACTIONS(2368), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2368), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2368), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2368), [anon_sym___real] = ACTIONS(2368), [anon_sym___strong] = ACTIONS(2368), [anon_sym___unsafe_unretained] = ACTIONS(2368), [anon_sym___unused] = ACTIONS(2368), [anon_sym___weak] = ACTIONS(2368), [sym_primitive_type] = ACTIONS(2368), [anon_sym_enum] = ACTIONS(2368), [anon_sym_struct] = ACTIONS(2368), [anon_sym_union] = ACTIONS(2368), [anon_sym_if] = ACTIONS(2368), [anon_sym_else] = ACTIONS(2368), [anon_sym_switch] = ACTIONS(2368), [anon_sym_case] = ACTIONS(2368), [anon_sym_default] = ACTIONS(2368), [anon_sym_while] = ACTIONS(2368), [anon_sym_do] = ACTIONS(2368), [anon_sym_for] = ACTIONS(2368), [anon_sym_in] = ACTIONS(2368), [anon_sym_return] = ACTIONS(2368), [anon_sym_break] = ACTIONS(2368), [anon_sym_continue] = ACTIONS(2368), [anon_sym_goto] = ACTIONS(2368), [anon_sym_DASH_DASH] = ACTIONS(2370), [anon_sym_PLUS_PLUS] = ACTIONS(2370), [anon_sym_sizeof] = ACTIONS(2368), [anon_sym___alignof__] = ACTIONS(2368), [anon_sym___alignof] = ACTIONS(2368), [anon_sym__alignof] = ACTIONS(2368), [anon_sym_alignof] = ACTIONS(2368), [anon_sym__Alignof] = ACTIONS(2368), [anon_sym_offsetof] = ACTIONS(2368), [anon_sym__Generic] = ACTIONS(2368), [anon_sym_asm] = ACTIONS(2368), [anon_sym___asm__] = ACTIONS(2368), [sym_number_literal] = ACTIONS(2370), [anon_sym_L_SQUOTE] = ACTIONS(2370), [anon_sym_u_SQUOTE] = ACTIONS(2370), [anon_sym_U_SQUOTE] = ACTIONS(2370), [anon_sym_u8_SQUOTE] = ACTIONS(2370), [anon_sym_SQUOTE] = ACTIONS(2370), [anon_sym_AT] = ACTIONS(2368), [anon_sym_DQUOTE] = ACTIONS(2370), [anon_sym_L_DQUOTE] = ACTIONS(2370), [anon_sym_u_DQUOTE] = ACTIONS(2370), [anon_sym_U_DQUOTE] = ACTIONS(2370), [anon_sym_u8_DQUOTE] = ACTIONS(2370), [sym_true] = ACTIONS(2368), [sym_false] = ACTIONS(2368), [anon_sym_NULL] = ACTIONS(2368), [anon_sym_nullptr] = ACTIONS(2368), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2368), [anon_sym___typeof] = ACTIONS(2368), [anon_sym_typeof] = ACTIONS(2368), [anon_sym_ATimport] = ACTIONS(2370), [aux_sym_preproc_undef_token1] = ACTIONS(2368), [anon_sym_POUND] = ACTIONS(2368), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2368), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2368), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2368), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2368), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2368), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2368), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2368), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_NS_AVAILABLE] = ACTIONS(2368), [anon_sym___IOS_AVAILABLE] = ACTIONS(2368), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_API_AVAILABLE] = ACTIONS(2368), [anon_sym_API_UNAVAILABLE] = ACTIONS(2368), [anon_sym_API_DEPRECATED] = ACTIONS(2368), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2368), [anon_sym___deprecated_msg] = ACTIONS(2368), [anon_sym___deprecated_enum_msg] = ACTIONS(2368), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2368), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2368), [anon_sym_ATprotocol] = ACTIONS(2370), [anon_sym_ATinterface] = ACTIONS(2370), [anon_sym_ATimplementation] = ACTIONS(2370), [anon_sym_ATcompatibility_alias] = ACTIONS(2370), [anon_sym__Alignas] = ACTIONS(2368), [anon_sym_ATtry] = ACTIONS(2370), [anon_sym___try] = ACTIONS(2368), [anon_sym_ATcatch] = ACTIONS(2370), [anon_sym___catch] = ACTIONS(2368), [anon_sym_ATfinally] = ACTIONS(2370), [anon_sym___finally] = ACTIONS(2368), [anon_sym_ATthrow] = ACTIONS(2370), [anon_sym_ATselector] = ACTIONS(2370), [anon_sym_ATavailable] = ACTIONS(2370), [anon_sym___builtin_available] = ACTIONS(2368), [anon_sym_va_arg] = ACTIONS(2368), [anon_sym___asm] = ACTIONS(2368), [anon_sym_ATencode] = ACTIONS(2370), [anon_sym_ATsynchronized] = ACTIONS(2370), [anon_sym_BOOL] = ACTIONS(2368), [anon_sym_IMP] = ACTIONS(2368), [anon_sym_SEL] = ACTIONS(2368), [anon_sym_Class] = ACTIONS(2368), [anon_sym_id] = ACTIONS(2368), }, [494] = { [ts_builtin_sym_end] = ACTIONS(2366), [sym_identifier] = ACTIONS(2364), [aux_sym_preproc_include_token1] = ACTIONS(2364), [aux_sym_preproc_include_token2] = ACTIONS(2364), [aux_sym_preproc_def_token1] = ACTIONS(2364), [aux_sym_preproc_if_token1] = ACTIONS(2364), [aux_sym_preproc_ifdef_token1] = ACTIONS(2364), [aux_sym_preproc_ifdef_token2] = ACTIONS(2364), [sym_preproc_directive] = ACTIONS(2364), [anon_sym_LPAREN2] = ACTIONS(2366), [anon_sym_BANG] = ACTIONS(2366), [anon_sym_TILDE] = ACTIONS(2366), [anon_sym_DASH] = ACTIONS(2364), [anon_sym_PLUS] = ACTIONS(2364), [anon_sym_STAR] = ACTIONS(2366), [anon_sym_CARET] = ACTIONS(2366), [anon_sym_AMP] = ACTIONS(2366), [anon_sym_SEMI] = ACTIONS(2366), [anon_sym___extension__] = ACTIONS(2364), [anon_sym_typedef] = ACTIONS(2364), [anon_sym_extern] = ACTIONS(2364), [anon_sym___attribute__] = ACTIONS(2364), [anon_sym___attribute] = ACTIONS(2364), [anon_sym_noreturn] = ACTIONS(2364), [anon_sym_LBRACK] = ACTIONS(2366), [anon_sym___declspec] = ACTIONS(2364), [anon_sym___cdecl] = ACTIONS(2364), [anon_sym___clrcall] = ACTIONS(2364), [anon_sym___stdcall] = ACTIONS(2364), [anon_sym___fastcall] = ACTIONS(2364), [anon_sym___thiscall] = ACTIONS(2364), [anon_sym___vectorcall] = ACTIONS(2364), [anon_sym_LBRACE] = ACTIONS(2366), [anon_sym_signed] = ACTIONS(2364), [anon_sym_unsigned] = ACTIONS(2364), [anon_sym_long] = ACTIONS(2364), [anon_sym_short] = ACTIONS(2364), [anon_sym_ATautoreleasepool] = ACTIONS(2366), [anon_sym_static] = ACTIONS(2364), [anon_sym_auto] = ACTIONS(2364), [anon_sym_register] = ACTIONS(2364), [anon_sym_inline] = ACTIONS(2364), [anon_sym___inline] = ACTIONS(2364), [anon_sym___inline__] = ACTIONS(2364), [anon_sym___forceinline] = ACTIONS(2364), [anon_sym_thread_local] = ACTIONS(2364), [anon_sym___thread] = ACTIONS(2364), [anon_sym_CG_EXTERN] = ACTIONS(2364), [anon_sym_CG_INLINE] = ACTIONS(2364), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2364), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2364), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2364), [anon_sym_IBOutlet] = ACTIONS(2364), [anon_sym_IBInspectable] = ACTIONS(2364), [anon_sym_IB_DESIGNABLE] = ACTIONS(2364), [anon_sym_NS_INLINE] = ACTIONS(2364), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2364), [anon_sym_OBJC_EXPORT] = ACTIONS(2364), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2364), [anon_sym_UIKIT_EXTERN] = ACTIONS(2364), [anon_sym_const] = ACTIONS(2364), [anon_sym_constexpr] = ACTIONS(2364), [anon_sym_volatile] = ACTIONS(2364), [anon_sym_restrict] = ACTIONS(2364), [anon_sym___restrict__] = ACTIONS(2364), [anon_sym__Atomic] = ACTIONS(2364), [anon_sym__Noreturn] = ACTIONS(2364), [anon_sym_nullable] = ACTIONS(2364), [anon_sym__Complex] = ACTIONS(2364), [anon_sym__Nonnull] = ACTIONS(2364), [anon_sym__Nullable] = ACTIONS(2364), [anon_sym__Nullable_result] = ACTIONS(2364), [anon_sym__Null_unspecified] = ACTIONS(2364), [anon_sym___autoreleasing] = ACTIONS(2364), [anon_sym___block] = ACTIONS(2364), [anon_sym___bridge] = ACTIONS(2364), [anon_sym___bridge_retained] = ACTIONS(2364), [anon_sym___bridge_transfer] = ACTIONS(2364), [anon_sym___complex] = ACTIONS(2364), [anon_sym___const] = ACTIONS(2364), [anon_sym___imag] = ACTIONS(2364), [anon_sym___kindof] = ACTIONS(2364), [anon_sym___nonnull] = ACTIONS(2364), [anon_sym___nullable] = ACTIONS(2364), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2364), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2364), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2364), [anon_sym___real] = ACTIONS(2364), [anon_sym___strong] = ACTIONS(2364), [anon_sym___unsafe_unretained] = ACTIONS(2364), [anon_sym___unused] = ACTIONS(2364), [anon_sym___weak] = ACTIONS(2364), [sym_primitive_type] = ACTIONS(2364), [anon_sym_enum] = ACTIONS(2364), [anon_sym_struct] = ACTIONS(2364), [anon_sym_union] = ACTIONS(2364), [anon_sym_if] = ACTIONS(2364), [anon_sym_else] = ACTIONS(2364), [anon_sym_switch] = ACTIONS(2364), [anon_sym_case] = ACTIONS(2364), [anon_sym_default] = ACTIONS(2364), [anon_sym_while] = ACTIONS(2364), [anon_sym_do] = ACTIONS(2364), [anon_sym_for] = ACTIONS(2364), [anon_sym_in] = ACTIONS(2364), [anon_sym_return] = ACTIONS(2364), [anon_sym_break] = ACTIONS(2364), [anon_sym_continue] = ACTIONS(2364), [anon_sym_goto] = ACTIONS(2364), [anon_sym_DASH_DASH] = ACTIONS(2366), [anon_sym_PLUS_PLUS] = ACTIONS(2366), [anon_sym_sizeof] = ACTIONS(2364), [anon_sym___alignof__] = ACTIONS(2364), [anon_sym___alignof] = ACTIONS(2364), [anon_sym__alignof] = ACTIONS(2364), [anon_sym_alignof] = ACTIONS(2364), [anon_sym__Alignof] = ACTIONS(2364), [anon_sym_offsetof] = ACTIONS(2364), [anon_sym__Generic] = ACTIONS(2364), [anon_sym_asm] = ACTIONS(2364), [anon_sym___asm__] = ACTIONS(2364), [sym_number_literal] = ACTIONS(2366), [anon_sym_L_SQUOTE] = ACTIONS(2366), [anon_sym_u_SQUOTE] = ACTIONS(2366), [anon_sym_U_SQUOTE] = ACTIONS(2366), [anon_sym_u8_SQUOTE] = ACTIONS(2366), [anon_sym_SQUOTE] = ACTIONS(2366), [anon_sym_AT] = ACTIONS(2364), [anon_sym_DQUOTE] = ACTIONS(2366), [anon_sym_L_DQUOTE] = ACTIONS(2366), [anon_sym_u_DQUOTE] = ACTIONS(2366), [anon_sym_U_DQUOTE] = ACTIONS(2366), [anon_sym_u8_DQUOTE] = ACTIONS(2366), [sym_true] = ACTIONS(2364), [sym_false] = ACTIONS(2364), [anon_sym_NULL] = ACTIONS(2364), [anon_sym_nullptr] = ACTIONS(2364), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2364), [anon_sym___typeof] = ACTIONS(2364), [anon_sym_typeof] = ACTIONS(2364), [anon_sym_ATimport] = ACTIONS(2366), [aux_sym_preproc_undef_token1] = ACTIONS(2364), [anon_sym_POUND] = ACTIONS(2364), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2364), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2364), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2364), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2364), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2364), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2364), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2364), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_NS_AVAILABLE] = ACTIONS(2364), [anon_sym___IOS_AVAILABLE] = ACTIONS(2364), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_API_AVAILABLE] = ACTIONS(2364), [anon_sym_API_UNAVAILABLE] = ACTIONS(2364), [anon_sym_API_DEPRECATED] = ACTIONS(2364), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2364), [anon_sym___deprecated_msg] = ACTIONS(2364), [anon_sym___deprecated_enum_msg] = ACTIONS(2364), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2364), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2364), [anon_sym_ATprotocol] = ACTIONS(2366), [anon_sym_ATinterface] = ACTIONS(2366), [anon_sym_ATimplementation] = ACTIONS(2366), [anon_sym_ATcompatibility_alias] = ACTIONS(2366), [anon_sym__Alignas] = ACTIONS(2364), [anon_sym_ATtry] = ACTIONS(2366), [anon_sym___try] = ACTIONS(2364), [anon_sym_ATcatch] = ACTIONS(2366), [anon_sym___catch] = ACTIONS(2364), [anon_sym_ATfinally] = ACTIONS(2366), [anon_sym___finally] = ACTIONS(2364), [anon_sym_ATthrow] = ACTIONS(2366), [anon_sym_ATselector] = ACTIONS(2366), [anon_sym_ATavailable] = ACTIONS(2366), [anon_sym___builtin_available] = ACTIONS(2364), [anon_sym_va_arg] = ACTIONS(2364), [anon_sym___asm] = ACTIONS(2364), [anon_sym_ATencode] = ACTIONS(2366), [anon_sym_ATsynchronized] = ACTIONS(2366), [anon_sym_BOOL] = ACTIONS(2364), [anon_sym_IMP] = ACTIONS(2364), [anon_sym_SEL] = ACTIONS(2364), [anon_sym_Class] = ACTIONS(2364), [anon_sym_id] = ACTIONS(2364), }, [495] = { [sym_identifier] = ACTIONS(2372), [aux_sym_preproc_include_token1] = ACTIONS(2372), [aux_sym_preproc_include_token2] = ACTIONS(2372), [aux_sym_preproc_def_token1] = ACTIONS(2372), [aux_sym_preproc_if_token1] = ACTIONS(2372), [aux_sym_preproc_ifdef_token1] = ACTIONS(2372), [aux_sym_preproc_ifdef_token2] = ACTIONS(2372), [sym_preproc_directive] = ACTIONS(2372), [anon_sym_LPAREN2] = ACTIONS(2374), [anon_sym_BANG] = ACTIONS(2374), [anon_sym_TILDE] = ACTIONS(2374), [anon_sym_DASH] = ACTIONS(2372), [anon_sym_PLUS] = ACTIONS(2372), [anon_sym_STAR] = ACTIONS(2374), [anon_sym_CARET] = ACTIONS(2374), [anon_sym_AMP] = ACTIONS(2374), [anon_sym_SEMI] = ACTIONS(2374), [anon_sym___extension__] = ACTIONS(2372), [anon_sym_typedef] = ACTIONS(2372), [anon_sym_extern] = ACTIONS(2372), [anon_sym___attribute__] = ACTIONS(2372), [anon_sym___attribute] = ACTIONS(2372), [anon_sym_noreturn] = ACTIONS(2372), [anon_sym_LBRACK] = ACTIONS(2374), [anon_sym___declspec] = ACTIONS(2372), [anon_sym___cdecl] = ACTIONS(2372), [anon_sym___clrcall] = ACTIONS(2372), [anon_sym___stdcall] = ACTIONS(2372), [anon_sym___fastcall] = ACTIONS(2372), [anon_sym___thiscall] = ACTIONS(2372), [anon_sym___vectorcall] = ACTIONS(2372), [anon_sym_LBRACE] = ACTIONS(2374), [anon_sym_RBRACE] = ACTIONS(2374), [anon_sym_signed] = ACTIONS(2372), [anon_sym_unsigned] = ACTIONS(2372), [anon_sym_long] = ACTIONS(2372), [anon_sym_short] = ACTIONS(2372), [anon_sym_ATautoreleasepool] = ACTIONS(2374), [anon_sym_static] = ACTIONS(2372), [anon_sym_auto] = ACTIONS(2372), [anon_sym_register] = ACTIONS(2372), [anon_sym_inline] = ACTIONS(2372), [anon_sym___inline] = ACTIONS(2372), [anon_sym___inline__] = ACTIONS(2372), [anon_sym___forceinline] = ACTIONS(2372), [anon_sym_thread_local] = ACTIONS(2372), [anon_sym___thread] = ACTIONS(2372), [anon_sym_CG_EXTERN] = ACTIONS(2372), [anon_sym_CG_INLINE] = ACTIONS(2372), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2372), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2372), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2372), [anon_sym_IBOutlet] = ACTIONS(2372), [anon_sym_IBInspectable] = ACTIONS(2372), [anon_sym_IB_DESIGNABLE] = ACTIONS(2372), [anon_sym_NS_INLINE] = ACTIONS(2372), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2372), [anon_sym_OBJC_EXPORT] = ACTIONS(2372), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2372), [anon_sym_UIKIT_EXTERN] = ACTIONS(2372), [anon_sym_const] = ACTIONS(2372), [anon_sym_constexpr] = ACTIONS(2372), [anon_sym_volatile] = ACTIONS(2372), [anon_sym_restrict] = ACTIONS(2372), [anon_sym___restrict__] = ACTIONS(2372), [anon_sym__Atomic] = ACTIONS(2372), [anon_sym__Noreturn] = ACTIONS(2372), [anon_sym_nullable] = ACTIONS(2372), [anon_sym__Complex] = ACTIONS(2372), [anon_sym__Nonnull] = ACTIONS(2372), [anon_sym__Nullable] = ACTIONS(2372), [anon_sym__Nullable_result] = ACTIONS(2372), [anon_sym__Null_unspecified] = ACTIONS(2372), [anon_sym___autoreleasing] = ACTIONS(2372), [anon_sym___block] = ACTIONS(2372), [anon_sym___bridge] = ACTIONS(2372), [anon_sym___bridge_retained] = ACTIONS(2372), [anon_sym___bridge_transfer] = ACTIONS(2372), [anon_sym___complex] = ACTIONS(2372), [anon_sym___const] = ACTIONS(2372), [anon_sym___imag] = ACTIONS(2372), [anon_sym___kindof] = ACTIONS(2372), [anon_sym___nonnull] = ACTIONS(2372), [anon_sym___nullable] = ACTIONS(2372), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2372), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2372), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2372), [anon_sym___real] = ACTIONS(2372), [anon_sym___strong] = ACTIONS(2372), [anon_sym___unsafe_unretained] = ACTIONS(2372), [anon_sym___unused] = ACTIONS(2372), [anon_sym___weak] = ACTIONS(2372), [sym_primitive_type] = ACTIONS(2372), [anon_sym_enum] = ACTIONS(2372), [anon_sym_struct] = ACTIONS(2372), [anon_sym_union] = ACTIONS(2372), [anon_sym_if] = ACTIONS(2372), [anon_sym_else] = ACTIONS(2372), [anon_sym_switch] = ACTIONS(2372), [anon_sym_case] = ACTIONS(2372), [anon_sym_default] = ACTIONS(2372), [anon_sym_while] = ACTIONS(2372), [anon_sym_do] = ACTIONS(2372), [anon_sym_for] = ACTIONS(2372), [anon_sym_in] = ACTIONS(2372), [anon_sym_return] = ACTIONS(2372), [anon_sym_break] = ACTIONS(2372), [anon_sym_continue] = ACTIONS(2372), [anon_sym_goto] = ACTIONS(2372), [anon_sym_DASH_DASH] = ACTIONS(2374), [anon_sym_PLUS_PLUS] = ACTIONS(2374), [anon_sym_sizeof] = ACTIONS(2372), [anon_sym___alignof__] = ACTIONS(2372), [anon_sym___alignof] = ACTIONS(2372), [anon_sym__alignof] = ACTIONS(2372), [anon_sym_alignof] = ACTIONS(2372), [anon_sym__Alignof] = ACTIONS(2372), [anon_sym_offsetof] = ACTIONS(2372), [anon_sym__Generic] = ACTIONS(2372), [anon_sym_asm] = ACTIONS(2372), [anon_sym___asm__] = ACTIONS(2372), [sym_number_literal] = ACTIONS(2374), [anon_sym_L_SQUOTE] = ACTIONS(2374), [anon_sym_u_SQUOTE] = ACTIONS(2374), [anon_sym_U_SQUOTE] = ACTIONS(2374), [anon_sym_u8_SQUOTE] = ACTIONS(2374), [anon_sym_SQUOTE] = ACTIONS(2374), [anon_sym_AT] = ACTIONS(2372), [anon_sym_DQUOTE] = ACTIONS(2374), [anon_sym_L_DQUOTE] = ACTIONS(2374), [anon_sym_u_DQUOTE] = ACTIONS(2374), [anon_sym_U_DQUOTE] = ACTIONS(2374), [anon_sym_u8_DQUOTE] = ACTIONS(2374), [sym_true] = ACTIONS(2372), [sym_false] = ACTIONS(2372), [anon_sym_NULL] = ACTIONS(2372), [anon_sym_nullptr] = ACTIONS(2372), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2372), [anon_sym___typeof] = ACTIONS(2372), [anon_sym_typeof] = ACTIONS(2372), [anon_sym_ATimport] = ACTIONS(2374), [aux_sym_preproc_undef_token1] = ACTIONS(2372), [anon_sym_POUND] = ACTIONS(2372), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2372), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2372), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2372), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2372), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2372), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2372), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2372), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_NS_AVAILABLE] = ACTIONS(2372), [anon_sym___IOS_AVAILABLE] = ACTIONS(2372), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_API_AVAILABLE] = ACTIONS(2372), [anon_sym_API_UNAVAILABLE] = ACTIONS(2372), [anon_sym_API_DEPRECATED] = ACTIONS(2372), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2372), [anon_sym___deprecated_msg] = ACTIONS(2372), [anon_sym___deprecated_enum_msg] = ACTIONS(2372), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2372), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2372), [anon_sym_ATprotocol] = ACTIONS(2374), [anon_sym_ATinterface] = ACTIONS(2374), [anon_sym_ATimplementation] = ACTIONS(2374), [anon_sym_ATcompatibility_alias] = ACTIONS(2374), [anon_sym__Alignas] = ACTIONS(2372), [anon_sym_ATtry] = ACTIONS(2374), [anon_sym___try] = ACTIONS(2372), [anon_sym_ATcatch] = ACTIONS(2374), [anon_sym___catch] = ACTIONS(2372), [anon_sym_ATfinally] = ACTIONS(2374), [anon_sym___finally] = ACTIONS(2372), [anon_sym_ATthrow] = ACTIONS(2374), [anon_sym_ATselector] = ACTIONS(2374), [anon_sym_ATavailable] = ACTIONS(2374), [anon_sym___builtin_available] = ACTIONS(2372), [anon_sym_va_arg] = ACTIONS(2372), [anon_sym___asm] = ACTIONS(2372), [anon_sym_ATencode] = ACTIONS(2374), [anon_sym_ATsynchronized] = ACTIONS(2374), [anon_sym_BOOL] = ACTIONS(2372), [anon_sym_IMP] = ACTIONS(2372), [anon_sym_SEL] = ACTIONS(2372), [anon_sym_Class] = ACTIONS(2372), [anon_sym_id] = ACTIONS(2372), }, [496] = { [sym_identifier] = ACTIONS(2368), [aux_sym_preproc_include_token1] = ACTIONS(2368), [aux_sym_preproc_include_token2] = ACTIONS(2368), [aux_sym_preproc_def_token1] = ACTIONS(2368), [aux_sym_preproc_if_token1] = ACTIONS(2368), [aux_sym_preproc_ifdef_token1] = ACTIONS(2368), [aux_sym_preproc_ifdef_token2] = ACTIONS(2368), [sym_preproc_directive] = ACTIONS(2368), [anon_sym_LPAREN2] = ACTIONS(2370), [anon_sym_BANG] = ACTIONS(2370), [anon_sym_TILDE] = ACTIONS(2370), [anon_sym_DASH] = ACTIONS(2368), [anon_sym_PLUS] = ACTIONS(2368), [anon_sym_STAR] = ACTIONS(2370), [anon_sym_CARET] = ACTIONS(2370), [anon_sym_AMP] = ACTIONS(2370), [anon_sym_SEMI] = ACTIONS(2370), [anon_sym___extension__] = ACTIONS(2368), [anon_sym_typedef] = ACTIONS(2368), [anon_sym_extern] = ACTIONS(2368), [anon_sym___attribute__] = ACTIONS(2368), [anon_sym___attribute] = ACTIONS(2368), [anon_sym_noreturn] = ACTIONS(2368), [anon_sym_LBRACK] = ACTIONS(2370), [anon_sym___declspec] = ACTIONS(2368), [anon_sym___cdecl] = ACTIONS(2368), [anon_sym___clrcall] = ACTIONS(2368), [anon_sym___stdcall] = ACTIONS(2368), [anon_sym___fastcall] = ACTIONS(2368), [anon_sym___thiscall] = ACTIONS(2368), [anon_sym___vectorcall] = ACTIONS(2368), [anon_sym_LBRACE] = ACTIONS(2370), [anon_sym_RBRACE] = ACTIONS(2370), [anon_sym_signed] = ACTIONS(2368), [anon_sym_unsigned] = ACTIONS(2368), [anon_sym_long] = ACTIONS(2368), [anon_sym_short] = ACTIONS(2368), [anon_sym_ATautoreleasepool] = ACTIONS(2370), [anon_sym_static] = ACTIONS(2368), [anon_sym_auto] = ACTIONS(2368), [anon_sym_register] = ACTIONS(2368), [anon_sym_inline] = ACTIONS(2368), [anon_sym___inline] = ACTIONS(2368), [anon_sym___inline__] = ACTIONS(2368), [anon_sym___forceinline] = ACTIONS(2368), [anon_sym_thread_local] = ACTIONS(2368), [anon_sym___thread] = ACTIONS(2368), [anon_sym_CG_EXTERN] = ACTIONS(2368), [anon_sym_CG_INLINE] = ACTIONS(2368), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2368), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2368), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2368), [anon_sym_IBOutlet] = ACTIONS(2368), [anon_sym_IBInspectable] = ACTIONS(2368), [anon_sym_IB_DESIGNABLE] = ACTIONS(2368), [anon_sym_NS_INLINE] = ACTIONS(2368), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2368), [anon_sym_OBJC_EXPORT] = ACTIONS(2368), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2368), [anon_sym_UIKIT_EXTERN] = ACTIONS(2368), [anon_sym_const] = ACTIONS(2368), [anon_sym_constexpr] = ACTIONS(2368), [anon_sym_volatile] = ACTIONS(2368), [anon_sym_restrict] = ACTIONS(2368), [anon_sym___restrict__] = ACTIONS(2368), [anon_sym__Atomic] = ACTIONS(2368), [anon_sym__Noreturn] = ACTIONS(2368), [anon_sym_nullable] = ACTIONS(2368), [anon_sym__Complex] = ACTIONS(2368), [anon_sym__Nonnull] = ACTIONS(2368), [anon_sym__Nullable] = ACTIONS(2368), [anon_sym__Nullable_result] = ACTIONS(2368), [anon_sym__Null_unspecified] = ACTIONS(2368), [anon_sym___autoreleasing] = ACTIONS(2368), [anon_sym___block] = ACTIONS(2368), [anon_sym___bridge] = ACTIONS(2368), [anon_sym___bridge_retained] = ACTIONS(2368), [anon_sym___bridge_transfer] = ACTIONS(2368), [anon_sym___complex] = ACTIONS(2368), [anon_sym___const] = ACTIONS(2368), [anon_sym___imag] = ACTIONS(2368), [anon_sym___kindof] = ACTIONS(2368), [anon_sym___nonnull] = ACTIONS(2368), [anon_sym___nullable] = ACTIONS(2368), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2368), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2368), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2368), [anon_sym___real] = ACTIONS(2368), [anon_sym___strong] = ACTIONS(2368), [anon_sym___unsafe_unretained] = ACTIONS(2368), [anon_sym___unused] = ACTIONS(2368), [anon_sym___weak] = ACTIONS(2368), [sym_primitive_type] = ACTIONS(2368), [anon_sym_enum] = ACTIONS(2368), [anon_sym_struct] = ACTIONS(2368), [anon_sym_union] = ACTIONS(2368), [anon_sym_if] = ACTIONS(2368), [anon_sym_else] = ACTIONS(2368), [anon_sym_switch] = ACTIONS(2368), [anon_sym_case] = ACTIONS(2368), [anon_sym_default] = ACTIONS(2368), [anon_sym_while] = ACTIONS(2368), [anon_sym_do] = ACTIONS(2368), [anon_sym_for] = ACTIONS(2368), [anon_sym_in] = ACTIONS(2368), [anon_sym_return] = ACTIONS(2368), [anon_sym_break] = ACTIONS(2368), [anon_sym_continue] = ACTIONS(2368), [anon_sym_goto] = ACTIONS(2368), [anon_sym_DASH_DASH] = ACTIONS(2370), [anon_sym_PLUS_PLUS] = ACTIONS(2370), [anon_sym_sizeof] = ACTIONS(2368), [anon_sym___alignof__] = ACTIONS(2368), [anon_sym___alignof] = ACTIONS(2368), [anon_sym__alignof] = ACTIONS(2368), [anon_sym_alignof] = ACTIONS(2368), [anon_sym__Alignof] = ACTIONS(2368), [anon_sym_offsetof] = ACTIONS(2368), [anon_sym__Generic] = ACTIONS(2368), [anon_sym_asm] = ACTIONS(2368), [anon_sym___asm__] = ACTIONS(2368), [sym_number_literal] = ACTIONS(2370), [anon_sym_L_SQUOTE] = ACTIONS(2370), [anon_sym_u_SQUOTE] = ACTIONS(2370), [anon_sym_U_SQUOTE] = ACTIONS(2370), [anon_sym_u8_SQUOTE] = ACTIONS(2370), [anon_sym_SQUOTE] = ACTIONS(2370), [anon_sym_AT] = ACTIONS(2368), [anon_sym_DQUOTE] = ACTIONS(2370), [anon_sym_L_DQUOTE] = ACTIONS(2370), [anon_sym_u_DQUOTE] = ACTIONS(2370), [anon_sym_U_DQUOTE] = ACTIONS(2370), [anon_sym_u8_DQUOTE] = ACTIONS(2370), [sym_true] = ACTIONS(2368), [sym_false] = ACTIONS(2368), [anon_sym_NULL] = ACTIONS(2368), [anon_sym_nullptr] = ACTIONS(2368), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2368), [anon_sym___typeof] = ACTIONS(2368), [anon_sym_typeof] = ACTIONS(2368), [anon_sym_ATimport] = ACTIONS(2370), [aux_sym_preproc_undef_token1] = ACTIONS(2368), [anon_sym_POUND] = ACTIONS(2368), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2368), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2368), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2368), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2368), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2368), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2368), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2368), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_NS_AVAILABLE] = ACTIONS(2368), [anon_sym___IOS_AVAILABLE] = ACTIONS(2368), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_API_AVAILABLE] = ACTIONS(2368), [anon_sym_API_UNAVAILABLE] = ACTIONS(2368), [anon_sym_API_DEPRECATED] = ACTIONS(2368), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2368), [anon_sym___deprecated_msg] = ACTIONS(2368), [anon_sym___deprecated_enum_msg] = ACTIONS(2368), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2368), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2368), [anon_sym_ATprotocol] = ACTIONS(2370), [anon_sym_ATinterface] = ACTIONS(2370), [anon_sym_ATimplementation] = ACTIONS(2370), [anon_sym_ATcompatibility_alias] = ACTIONS(2370), [anon_sym__Alignas] = ACTIONS(2368), [anon_sym_ATtry] = ACTIONS(2370), [anon_sym___try] = ACTIONS(2368), [anon_sym_ATcatch] = ACTIONS(2370), [anon_sym___catch] = ACTIONS(2368), [anon_sym_ATfinally] = ACTIONS(2370), [anon_sym___finally] = ACTIONS(2368), [anon_sym_ATthrow] = ACTIONS(2370), [anon_sym_ATselector] = ACTIONS(2370), [anon_sym_ATavailable] = ACTIONS(2370), [anon_sym___builtin_available] = ACTIONS(2368), [anon_sym_va_arg] = ACTIONS(2368), [anon_sym___asm] = ACTIONS(2368), [anon_sym_ATencode] = ACTIONS(2370), [anon_sym_ATsynchronized] = ACTIONS(2370), [anon_sym_BOOL] = ACTIONS(2368), [anon_sym_IMP] = ACTIONS(2368), [anon_sym_SEL] = ACTIONS(2368), [anon_sym_Class] = ACTIONS(2368), [anon_sym_id] = ACTIONS(2368), }, [497] = { [sym_identifier] = ACTIONS(2364), [aux_sym_preproc_include_token1] = ACTIONS(2364), [aux_sym_preproc_include_token2] = ACTIONS(2364), [aux_sym_preproc_def_token1] = ACTIONS(2364), [aux_sym_preproc_if_token1] = ACTIONS(2364), [aux_sym_preproc_ifdef_token1] = ACTIONS(2364), [aux_sym_preproc_ifdef_token2] = ACTIONS(2364), [sym_preproc_directive] = ACTIONS(2364), [anon_sym_LPAREN2] = ACTIONS(2366), [anon_sym_BANG] = ACTIONS(2366), [anon_sym_TILDE] = ACTIONS(2366), [anon_sym_DASH] = ACTIONS(2364), [anon_sym_PLUS] = ACTIONS(2364), [anon_sym_STAR] = ACTIONS(2366), [anon_sym_CARET] = ACTIONS(2366), [anon_sym_AMP] = ACTIONS(2366), [anon_sym_SEMI] = ACTIONS(2366), [anon_sym___extension__] = ACTIONS(2364), [anon_sym_typedef] = ACTIONS(2364), [anon_sym_extern] = ACTIONS(2364), [anon_sym___attribute__] = ACTIONS(2364), [anon_sym___attribute] = ACTIONS(2364), [anon_sym_noreturn] = ACTIONS(2364), [anon_sym_LBRACK] = ACTIONS(2366), [anon_sym___declspec] = ACTIONS(2364), [anon_sym___cdecl] = ACTIONS(2364), [anon_sym___clrcall] = ACTIONS(2364), [anon_sym___stdcall] = ACTIONS(2364), [anon_sym___fastcall] = ACTIONS(2364), [anon_sym___thiscall] = ACTIONS(2364), [anon_sym___vectorcall] = ACTIONS(2364), [anon_sym_LBRACE] = ACTIONS(2366), [anon_sym_RBRACE] = ACTIONS(2366), [anon_sym_signed] = ACTIONS(2364), [anon_sym_unsigned] = ACTIONS(2364), [anon_sym_long] = ACTIONS(2364), [anon_sym_short] = ACTIONS(2364), [anon_sym_ATautoreleasepool] = ACTIONS(2366), [anon_sym_static] = ACTIONS(2364), [anon_sym_auto] = ACTIONS(2364), [anon_sym_register] = ACTIONS(2364), [anon_sym_inline] = ACTIONS(2364), [anon_sym___inline] = ACTIONS(2364), [anon_sym___inline__] = ACTIONS(2364), [anon_sym___forceinline] = ACTIONS(2364), [anon_sym_thread_local] = ACTIONS(2364), [anon_sym___thread] = ACTIONS(2364), [anon_sym_CG_EXTERN] = ACTIONS(2364), [anon_sym_CG_INLINE] = ACTIONS(2364), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2364), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2364), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2364), [anon_sym_IBOutlet] = ACTIONS(2364), [anon_sym_IBInspectable] = ACTIONS(2364), [anon_sym_IB_DESIGNABLE] = ACTIONS(2364), [anon_sym_NS_INLINE] = ACTIONS(2364), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2364), [anon_sym_OBJC_EXPORT] = ACTIONS(2364), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2364), [anon_sym_UIKIT_EXTERN] = ACTIONS(2364), [anon_sym_const] = ACTIONS(2364), [anon_sym_constexpr] = ACTIONS(2364), [anon_sym_volatile] = ACTIONS(2364), [anon_sym_restrict] = ACTIONS(2364), [anon_sym___restrict__] = ACTIONS(2364), [anon_sym__Atomic] = ACTIONS(2364), [anon_sym__Noreturn] = ACTIONS(2364), [anon_sym_nullable] = ACTIONS(2364), [anon_sym__Complex] = ACTIONS(2364), [anon_sym__Nonnull] = ACTIONS(2364), [anon_sym__Nullable] = ACTIONS(2364), [anon_sym__Nullable_result] = ACTIONS(2364), [anon_sym__Null_unspecified] = ACTIONS(2364), [anon_sym___autoreleasing] = ACTIONS(2364), [anon_sym___block] = ACTIONS(2364), [anon_sym___bridge] = ACTIONS(2364), [anon_sym___bridge_retained] = ACTIONS(2364), [anon_sym___bridge_transfer] = ACTIONS(2364), [anon_sym___complex] = ACTIONS(2364), [anon_sym___const] = ACTIONS(2364), [anon_sym___imag] = ACTIONS(2364), [anon_sym___kindof] = ACTIONS(2364), [anon_sym___nonnull] = ACTIONS(2364), [anon_sym___nullable] = ACTIONS(2364), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2364), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2364), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2364), [anon_sym___real] = ACTIONS(2364), [anon_sym___strong] = ACTIONS(2364), [anon_sym___unsafe_unretained] = ACTIONS(2364), [anon_sym___unused] = ACTIONS(2364), [anon_sym___weak] = ACTIONS(2364), [sym_primitive_type] = ACTIONS(2364), [anon_sym_enum] = ACTIONS(2364), [anon_sym_struct] = ACTIONS(2364), [anon_sym_union] = ACTIONS(2364), [anon_sym_if] = ACTIONS(2364), [anon_sym_else] = ACTIONS(2364), [anon_sym_switch] = ACTIONS(2364), [anon_sym_case] = ACTIONS(2364), [anon_sym_default] = ACTIONS(2364), [anon_sym_while] = ACTIONS(2364), [anon_sym_do] = ACTIONS(2364), [anon_sym_for] = ACTIONS(2364), [anon_sym_in] = ACTIONS(2364), [anon_sym_return] = ACTIONS(2364), [anon_sym_break] = ACTIONS(2364), [anon_sym_continue] = ACTIONS(2364), [anon_sym_goto] = ACTIONS(2364), [anon_sym_DASH_DASH] = ACTIONS(2366), [anon_sym_PLUS_PLUS] = ACTIONS(2366), [anon_sym_sizeof] = ACTIONS(2364), [anon_sym___alignof__] = ACTIONS(2364), [anon_sym___alignof] = ACTIONS(2364), [anon_sym__alignof] = ACTIONS(2364), [anon_sym_alignof] = ACTIONS(2364), [anon_sym__Alignof] = ACTIONS(2364), [anon_sym_offsetof] = ACTIONS(2364), [anon_sym__Generic] = ACTIONS(2364), [anon_sym_asm] = ACTIONS(2364), [anon_sym___asm__] = ACTIONS(2364), [sym_number_literal] = ACTIONS(2366), [anon_sym_L_SQUOTE] = ACTIONS(2366), [anon_sym_u_SQUOTE] = ACTIONS(2366), [anon_sym_U_SQUOTE] = ACTIONS(2366), [anon_sym_u8_SQUOTE] = ACTIONS(2366), [anon_sym_SQUOTE] = ACTIONS(2366), [anon_sym_AT] = ACTIONS(2364), [anon_sym_DQUOTE] = ACTIONS(2366), [anon_sym_L_DQUOTE] = ACTIONS(2366), [anon_sym_u_DQUOTE] = ACTIONS(2366), [anon_sym_U_DQUOTE] = ACTIONS(2366), [anon_sym_u8_DQUOTE] = ACTIONS(2366), [sym_true] = ACTIONS(2364), [sym_false] = ACTIONS(2364), [anon_sym_NULL] = ACTIONS(2364), [anon_sym_nullptr] = ACTIONS(2364), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2364), [anon_sym___typeof] = ACTIONS(2364), [anon_sym_typeof] = ACTIONS(2364), [anon_sym_ATimport] = ACTIONS(2366), [aux_sym_preproc_undef_token1] = ACTIONS(2364), [anon_sym_POUND] = ACTIONS(2364), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2364), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2364), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2364), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2364), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2364), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2364), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2364), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_NS_AVAILABLE] = ACTIONS(2364), [anon_sym___IOS_AVAILABLE] = ACTIONS(2364), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_API_AVAILABLE] = ACTIONS(2364), [anon_sym_API_UNAVAILABLE] = ACTIONS(2364), [anon_sym_API_DEPRECATED] = ACTIONS(2364), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2364), [anon_sym___deprecated_msg] = ACTIONS(2364), [anon_sym___deprecated_enum_msg] = ACTIONS(2364), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2364), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2364), [anon_sym_ATprotocol] = ACTIONS(2366), [anon_sym_ATinterface] = ACTIONS(2366), [anon_sym_ATimplementation] = ACTIONS(2366), [anon_sym_ATcompatibility_alias] = ACTIONS(2366), [anon_sym__Alignas] = ACTIONS(2364), [anon_sym_ATtry] = ACTIONS(2366), [anon_sym___try] = ACTIONS(2364), [anon_sym_ATcatch] = ACTIONS(2366), [anon_sym___catch] = ACTIONS(2364), [anon_sym_ATfinally] = ACTIONS(2366), [anon_sym___finally] = ACTIONS(2364), [anon_sym_ATthrow] = ACTIONS(2366), [anon_sym_ATselector] = ACTIONS(2366), [anon_sym_ATavailable] = ACTIONS(2366), [anon_sym___builtin_available] = ACTIONS(2364), [anon_sym_va_arg] = ACTIONS(2364), [anon_sym___asm] = ACTIONS(2364), [anon_sym_ATencode] = ACTIONS(2366), [anon_sym_ATsynchronized] = ACTIONS(2366), [anon_sym_BOOL] = ACTIONS(2364), [anon_sym_IMP] = ACTIONS(2364), [anon_sym_SEL] = ACTIONS(2364), [anon_sym_Class] = ACTIONS(2364), [anon_sym_id] = ACTIONS(2364), }, [498] = { [sym_identifier] = ACTIONS(2360), [aux_sym_preproc_include_token1] = ACTIONS(2360), [aux_sym_preproc_include_token2] = ACTIONS(2360), [aux_sym_preproc_def_token1] = ACTIONS(2360), [aux_sym_preproc_if_token1] = ACTIONS(2360), [aux_sym_preproc_ifdef_token1] = ACTIONS(2360), [aux_sym_preproc_ifdef_token2] = ACTIONS(2360), [sym_preproc_directive] = ACTIONS(2360), [anon_sym_LPAREN2] = ACTIONS(2362), [anon_sym_BANG] = ACTIONS(2362), [anon_sym_TILDE] = ACTIONS(2362), [anon_sym_DASH] = ACTIONS(2360), [anon_sym_PLUS] = ACTIONS(2360), [anon_sym_STAR] = ACTIONS(2362), [anon_sym_CARET] = ACTIONS(2362), [anon_sym_AMP] = ACTIONS(2362), [anon_sym_SEMI] = ACTIONS(2362), [anon_sym___extension__] = ACTIONS(2360), [anon_sym_typedef] = ACTIONS(2360), [anon_sym_extern] = ACTIONS(2360), [anon_sym___attribute__] = ACTIONS(2360), [anon_sym___attribute] = ACTIONS(2360), [anon_sym_noreturn] = ACTIONS(2360), [anon_sym_LBRACK] = ACTIONS(2362), [anon_sym___declspec] = ACTIONS(2360), [anon_sym___cdecl] = ACTIONS(2360), [anon_sym___clrcall] = ACTIONS(2360), [anon_sym___stdcall] = ACTIONS(2360), [anon_sym___fastcall] = ACTIONS(2360), [anon_sym___thiscall] = ACTIONS(2360), [anon_sym___vectorcall] = ACTIONS(2360), [anon_sym_LBRACE] = ACTIONS(2362), [anon_sym_RBRACE] = ACTIONS(2362), [anon_sym_signed] = ACTIONS(2360), [anon_sym_unsigned] = ACTIONS(2360), [anon_sym_long] = ACTIONS(2360), [anon_sym_short] = ACTIONS(2360), [anon_sym_ATautoreleasepool] = ACTIONS(2362), [anon_sym_static] = ACTIONS(2360), [anon_sym_auto] = ACTIONS(2360), [anon_sym_register] = ACTIONS(2360), [anon_sym_inline] = ACTIONS(2360), [anon_sym___inline] = ACTIONS(2360), [anon_sym___inline__] = ACTIONS(2360), [anon_sym___forceinline] = ACTIONS(2360), [anon_sym_thread_local] = ACTIONS(2360), [anon_sym___thread] = ACTIONS(2360), [anon_sym_CG_EXTERN] = ACTIONS(2360), [anon_sym_CG_INLINE] = ACTIONS(2360), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2360), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2360), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2360), [anon_sym_IBOutlet] = ACTIONS(2360), [anon_sym_IBInspectable] = ACTIONS(2360), [anon_sym_IB_DESIGNABLE] = ACTIONS(2360), [anon_sym_NS_INLINE] = ACTIONS(2360), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2360), [anon_sym_OBJC_EXPORT] = ACTIONS(2360), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2360), [anon_sym_UIKIT_EXTERN] = ACTIONS(2360), [anon_sym_const] = ACTIONS(2360), [anon_sym_constexpr] = ACTIONS(2360), [anon_sym_volatile] = ACTIONS(2360), [anon_sym_restrict] = ACTIONS(2360), [anon_sym___restrict__] = ACTIONS(2360), [anon_sym__Atomic] = ACTIONS(2360), [anon_sym__Noreturn] = ACTIONS(2360), [anon_sym_nullable] = ACTIONS(2360), [anon_sym__Complex] = ACTIONS(2360), [anon_sym__Nonnull] = ACTIONS(2360), [anon_sym__Nullable] = ACTIONS(2360), [anon_sym__Nullable_result] = ACTIONS(2360), [anon_sym__Null_unspecified] = ACTIONS(2360), [anon_sym___autoreleasing] = ACTIONS(2360), [anon_sym___block] = ACTIONS(2360), [anon_sym___bridge] = ACTIONS(2360), [anon_sym___bridge_retained] = ACTIONS(2360), [anon_sym___bridge_transfer] = ACTIONS(2360), [anon_sym___complex] = ACTIONS(2360), [anon_sym___const] = ACTIONS(2360), [anon_sym___imag] = ACTIONS(2360), [anon_sym___kindof] = ACTIONS(2360), [anon_sym___nonnull] = ACTIONS(2360), [anon_sym___nullable] = ACTIONS(2360), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2360), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2360), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2360), [anon_sym___real] = ACTIONS(2360), [anon_sym___strong] = ACTIONS(2360), [anon_sym___unsafe_unretained] = ACTIONS(2360), [anon_sym___unused] = ACTIONS(2360), [anon_sym___weak] = ACTIONS(2360), [sym_primitive_type] = ACTIONS(2360), [anon_sym_enum] = ACTIONS(2360), [anon_sym_struct] = ACTIONS(2360), [anon_sym_union] = ACTIONS(2360), [anon_sym_if] = ACTIONS(2360), [anon_sym_else] = ACTIONS(2360), [anon_sym_switch] = ACTIONS(2360), [anon_sym_case] = ACTIONS(2360), [anon_sym_default] = ACTIONS(2360), [anon_sym_while] = ACTIONS(2360), [anon_sym_do] = ACTIONS(2360), [anon_sym_for] = ACTIONS(2360), [anon_sym_in] = ACTIONS(2360), [anon_sym_return] = ACTIONS(2360), [anon_sym_break] = ACTIONS(2360), [anon_sym_continue] = ACTIONS(2360), [anon_sym_goto] = ACTIONS(2360), [anon_sym_DASH_DASH] = ACTIONS(2362), [anon_sym_PLUS_PLUS] = ACTIONS(2362), [anon_sym_sizeof] = ACTIONS(2360), [anon_sym___alignof__] = ACTIONS(2360), [anon_sym___alignof] = ACTIONS(2360), [anon_sym__alignof] = ACTIONS(2360), [anon_sym_alignof] = ACTIONS(2360), [anon_sym__Alignof] = ACTIONS(2360), [anon_sym_offsetof] = ACTIONS(2360), [anon_sym__Generic] = ACTIONS(2360), [anon_sym_asm] = ACTIONS(2360), [anon_sym___asm__] = ACTIONS(2360), [sym_number_literal] = ACTIONS(2362), [anon_sym_L_SQUOTE] = ACTIONS(2362), [anon_sym_u_SQUOTE] = ACTIONS(2362), [anon_sym_U_SQUOTE] = ACTIONS(2362), [anon_sym_u8_SQUOTE] = ACTIONS(2362), [anon_sym_SQUOTE] = ACTIONS(2362), [anon_sym_AT] = ACTIONS(2360), [anon_sym_DQUOTE] = ACTIONS(2362), [anon_sym_L_DQUOTE] = ACTIONS(2362), [anon_sym_u_DQUOTE] = ACTIONS(2362), [anon_sym_U_DQUOTE] = ACTIONS(2362), [anon_sym_u8_DQUOTE] = ACTIONS(2362), [sym_true] = ACTIONS(2360), [sym_false] = ACTIONS(2360), [anon_sym_NULL] = ACTIONS(2360), [anon_sym_nullptr] = ACTIONS(2360), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2360), [anon_sym___typeof] = ACTIONS(2360), [anon_sym_typeof] = ACTIONS(2360), [anon_sym_ATimport] = ACTIONS(2362), [aux_sym_preproc_undef_token1] = ACTIONS(2360), [anon_sym_POUND] = ACTIONS(2360), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2360), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2360), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2360), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2360), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2360), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2360), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2360), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2360), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2360), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2360), [anon_sym_NS_AVAILABLE] = ACTIONS(2360), [anon_sym___IOS_AVAILABLE] = ACTIONS(2360), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2360), [anon_sym_API_AVAILABLE] = ACTIONS(2360), [anon_sym_API_UNAVAILABLE] = ACTIONS(2360), [anon_sym_API_DEPRECATED] = ACTIONS(2360), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2360), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2360), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2360), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2360), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2360), [anon_sym___deprecated_msg] = ACTIONS(2360), [anon_sym___deprecated_enum_msg] = ACTIONS(2360), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2360), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2360), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2360), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2360), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2360), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2360), [anon_sym_ATprotocol] = ACTIONS(2362), [anon_sym_ATinterface] = ACTIONS(2362), [anon_sym_ATimplementation] = ACTIONS(2362), [anon_sym_ATcompatibility_alias] = ACTIONS(2362), [anon_sym__Alignas] = ACTIONS(2360), [anon_sym_ATtry] = ACTIONS(2362), [anon_sym___try] = ACTIONS(2360), [anon_sym_ATcatch] = ACTIONS(2362), [anon_sym___catch] = ACTIONS(2360), [anon_sym_ATfinally] = ACTIONS(2362), [anon_sym___finally] = ACTIONS(2360), [anon_sym_ATthrow] = ACTIONS(2362), [anon_sym_ATselector] = ACTIONS(2362), [anon_sym_ATavailable] = ACTIONS(2362), [anon_sym___builtin_available] = ACTIONS(2360), [anon_sym_va_arg] = ACTIONS(2360), [anon_sym___asm] = ACTIONS(2360), [anon_sym_ATencode] = ACTIONS(2362), [anon_sym_ATsynchronized] = ACTIONS(2362), [anon_sym_BOOL] = ACTIONS(2360), [anon_sym_IMP] = ACTIONS(2360), [anon_sym_SEL] = ACTIONS(2360), [anon_sym_Class] = ACTIONS(2360), [anon_sym_id] = ACTIONS(2360), }, [499] = { [sym_identifier] = ACTIONS(2350), [aux_sym_preproc_include_token1] = ACTIONS(2350), [aux_sym_preproc_include_token2] = ACTIONS(2350), [aux_sym_preproc_def_token1] = ACTIONS(2350), [aux_sym_preproc_if_token1] = ACTIONS(2350), [aux_sym_preproc_ifdef_token1] = ACTIONS(2350), [aux_sym_preproc_ifdef_token2] = ACTIONS(2350), [sym_preproc_directive] = ACTIONS(2350), [anon_sym_LPAREN2] = ACTIONS(2352), [anon_sym_BANG] = ACTIONS(2352), [anon_sym_TILDE] = ACTIONS(2352), [anon_sym_DASH] = ACTIONS(2350), [anon_sym_PLUS] = ACTIONS(2350), [anon_sym_STAR] = ACTIONS(2352), [anon_sym_CARET] = ACTIONS(2352), [anon_sym_AMP] = ACTIONS(2352), [anon_sym_SEMI] = ACTIONS(2352), [anon_sym___extension__] = ACTIONS(2350), [anon_sym_typedef] = ACTIONS(2350), [anon_sym_extern] = ACTIONS(2350), [anon_sym___attribute__] = ACTIONS(2350), [anon_sym___attribute] = ACTIONS(2350), [anon_sym_noreturn] = ACTIONS(2350), [anon_sym_LBRACK] = ACTIONS(2352), [anon_sym___declspec] = ACTIONS(2350), [anon_sym___cdecl] = ACTIONS(2350), [anon_sym___clrcall] = ACTIONS(2350), [anon_sym___stdcall] = ACTIONS(2350), [anon_sym___fastcall] = ACTIONS(2350), [anon_sym___thiscall] = ACTIONS(2350), [anon_sym___vectorcall] = ACTIONS(2350), [anon_sym_LBRACE] = ACTIONS(2352), [anon_sym_RBRACE] = ACTIONS(2352), [anon_sym_signed] = ACTIONS(2350), [anon_sym_unsigned] = ACTIONS(2350), [anon_sym_long] = ACTIONS(2350), [anon_sym_short] = ACTIONS(2350), [anon_sym_ATautoreleasepool] = ACTIONS(2352), [anon_sym_static] = ACTIONS(2350), [anon_sym_auto] = ACTIONS(2350), [anon_sym_register] = ACTIONS(2350), [anon_sym_inline] = ACTIONS(2350), [anon_sym___inline] = ACTIONS(2350), [anon_sym___inline__] = ACTIONS(2350), [anon_sym___forceinline] = ACTIONS(2350), [anon_sym_thread_local] = ACTIONS(2350), [anon_sym___thread] = ACTIONS(2350), [anon_sym_CG_EXTERN] = ACTIONS(2350), [anon_sym_CG_INLINE] = ACTIONS(2350), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2350), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2350), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2350), [anon_sym_IBOutlet] = ACTIONS(2350), [anon_sym_IBInspectable] = ACTIONS(2350), [anon_sym_IB_DESIGNABLE] = ACTIONS(2350), [anon_sym_NS_INLINE] = ACTIONS(2350), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2350), [anon_sym_OBJC_EXPORT] = ACTIONS(2350), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2350), [anon_sym_UIKIT_EXTERN] = ACTIONS(2350), [anon_sym_const] = ACTIONS(2350), [anon_sym_constexpr] = ACTIONS(2350), [anon_sym_volatile] = ACTIONS(2350), [anon_sym_restrict] = ACTIONS(2350), [anon_sym___restrict__] = ACTIONS(2350), [anon_sym__Atomic] = ACTIONS(2350), [anon_sym__Noreturn] = ACTIONS(2350), [anon_sym_nullable] = ACTIONS(2350), [anon_sym__Complex] = ACTIONS(2350), [anon_sym__Nonnull] = ACTIONS(2350), [anon_sym__Nullable] = ACTIONS(2350), [anon_sym__Nullable_result] = ACTIONS(2350), [anon_sym__Null_unspecified] = ACTIONS(2350), [anon_sym___autoreleasing] = ACTIONS(2350), [anon_sym___block] = ACTIONS(2350), [anon_sym___bridge] = ACTIONS(2350), [anon_sym___bridge_retained] = ACTIONS(2350), [anon_sym___bridge_transfer] = ACTIONS(2350), [anon_sym___complex] = ACTIONS(2350), [anon_sym___const] = ACTIONS(2350), [anon_sym___imag] = ACTIONS(2350), [anon_sym___kindof] = ACTIONS(2350), [anon_sym___nonnull] = ACTIONS(2350), [anon_sym___nullable] = ACTIONS(2350), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2350), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2350), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2350), [anon_sym___real] = ACTIONS(2350), [anon_sym___strong] = ACTIONS(2350), [anon_sym___unsafe_unretained] = ACTIONS(2350), [anon_sym___unused] = ACTIONS(2350), [anon_sym___weak] = ACTIONS(2350), [sym_primitive_type] = ACTIONS(2350), [anon_sym_enum] = ACTIONS(2350), [anon_sym_struct] = ACTIONS(2350), [anon_sym_union] = ACTIONS(2350), [anon_sym_if] = ACTIONS(2350), [anon_sym_else] = ACTIONS(2350), [anon_sym_switch] = ACTIONS(2350), [anon_sym_case] = ACTIONS(2350), [anon_sym_default] = ACTIONS(2350), [anon_sym_while] = ACTIONS(2350), [anon_sym_do] = ACTIONS(2350), [anon_sym_for] = ACTIONS(2350), [anon_sym_in] = ACTIONS(2350), [anon_sym_return] = ACTIONS(2350), [anon_sym_break] = ACTIONS(2350), [anon_sym_continue] = ACTIONS(2350), [anon_sym_goto] = ACTIONS(2350), [anon_sym_DASH_DASH] = ACTIONS(2352), [anon_sym_PLUS_PLUS] = ACTIONS(2352), [anon_sym_sizeof] = ACTIONS(2350), [anon_sym___alignof__] = ACTIONS(2350), [anon_sym___alignof] = ACTIONS(2350), [anon_sym__alignof] = ACTIONS(2350), [anon_sym_alignof] = ACTIONS(2350), [anon_sym__Alignof] = ACTIONS(2350), [anon_sym_offsetof] = ACTIONS(2350), [anon_sym__Generic] = ACTIONS(2350), [anon_sym_asm] = ACTIONS(2350), [anon_sym___asm__] = ACTIONS(2350), [sym_number_literal] = ACTIONS(2352), [anon_sym_L_SQUOTE] = ACTIONS(2352), [anon_sym_u_SQUOTE] = ACTIONS(2352), [anon_sym_U_SQUOTE] = ACTIONS(2352), [anon_sym_u8_SQUOTE] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(2352), [anon_sym_AT] = ACTIONS(2350), [anon_sym_DQUOTE] = ACTIONS(2352), [anon_sym_L_DQUOTE] = ACTIONS(2352), [anon_sym_u_DQUOTE] = ACTIONS(2352), [anon_sym_U_DQUOTE] = ACTIONS(2352), [anon_sym_u8_DQUOTE] = ACTIONS(2352), [sym_true] = ACTIONS(2350), [sym_false] = ACTIONS(2350), [anon_sym_NULL] = ACTIONS(2350), [anon_sym_nullptr] = ACTIONS(2350), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2350), [anon_sym___typeof] = ACTIONS(2350), [anon_sym_typeof] = ACTIONS(2350), [anon_sym_ATimport] = ACTIONS(2352), [aux_sym_preproc_undef_token1] = ACTIONS(2350), [anon_sym_POUND] = ACTIONS(2350), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2350), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2350), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2350), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2350), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2350), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2350), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2350), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2350), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2350), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2350), [anon_sym_NS_AVAILABLE] = ACTIONS(2350), [anon_sym___IOS_AVAILABLE] = ACTIONS(2350), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2350), [anon_sym_API_AVAILABLE] = ACTIONS(2350), [anon_sym_API_UNAVAILABLE] = ACTIONS(2350), [anon_sym_API_DEPRECATED] = ACTIONS(2350), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2350), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2350), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2350), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2350), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2350), [anon_sym___deprecated_msg] = ACTIONS(2350), [anon_sym___deprecated_enum_msg] = ACTIONS(2350), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2350), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2350), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2350), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2350), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2350), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2350), [anon_sym_ATprotocol] = ACTIONS(2352), [anon_sym_ATinterface] = ACTIONS(2352), [anon_sym_ATimplementation] = ACTIONS(2352), [anon_sym_ATcompatibility_alias] = ACTIONS(2352), [anon_sym__Alignas] = ACTIONS(2350), [anon_sym_ATtry] = ACTIONS(2352), [anon_sym___try] = ACTIONS(2350), [anon_sym_ATcatch] = ACTIONS(2352), [anon_sym___catch] = ACTIONS(2350), [anon_sym_ATfinally] = ACTIONS(2352), [anon_sym___finally] = ACTIONS(2350), [anon_sym_ATthrow] = ACTIONS(2352), [anon_sym_ATselector] = ACTIONS(2352), [anon_sym_ATavailable] = ACTIONS(2352), [anon_sym___builtin_available] = ACTIONS(2350), [anon_sym_va_arg] = ACTIONS(2350), [anon_sym___asm] = ACTIONS(2350), [anon_sym_ATencode] = ACTIONS(2352), [anon_sym_ATsynchronized] = ACTIONS(2352), [anon_sym_BOOL] = ACTIONS(2350), [anon_sym_IMP] = ACTIONS(2350), [anon_sym_SEL] = ACTIONS(2350), [anon_sym_Class] = ACTIONS(2350), [anon_sym_id] = ACTIONS(2350), }, [500] = { [sym_identifier] = ACTIONS(2798), [aux_sym_preproc_include_token1] = ACTIONS(2798), [aux_sym_preproc_include_token2] = ACTIONS(2798), [aux_sym_preproc_def_token1] = ACTIONS(2798), [aux_sym_preproc_if_token1] = ACTIONS(2798), [aux_sym_preproc_if_token2] = ACTIONS(2798), [aux_sym_preproc_ifdef_token1] = ACTIONS(2798), [aux_sym_preproc_ifdef_token2] = ACTIONS(2798), [aux_sym_preproc_else_token1] = ACTIONS(2798), [aux_sym_preproc_elif_token1] = ACTIONS(2798), [sym_preproc_directive] = ACTIONS(2798), [anon_sym_LPAREN2] = ACTIONS(2800), [anon_sym_BANG] = ACTIONS(2800), [anon_sym_TILDE] = ACTIONS(2800), [anon_sym_DASH] = ACTIONS(2798), [anon_sym_PLUS] = ACTIONS(2798), [anon_sym_STAR] = ACTIONS(2800), [anon_sym_CARET] = ACTIONS(2800), [anon_sym_AMP] = ACTIONS(2800), [anon_sym_SEMI] = ACTIONS(2800), [anon_sym___extension__] = ACTIONS(2798), [anon_sym_typedef] = ACTIONS(2798), [anon_sym_extern] = ACTIONS(2798), [anon_sym___attribute__] = ACTIONS(2798), [anon_sym___attribute] = ACTIONS(2798), [anon_sym_noreturn] = ACTIONS(2798), [anon_sym_LBRACK] = ACTIONS(2800), [anon_sym___declspec] = ACTIONS(2798), [anon_sym___cdecl] = ACTIONS(2798), [anon_sym___clrcall] = ACTIONS(2798), [anon_sym___stdcall] = ACTIONS(2798), [anon_sym___fastcall] = ACTIONS(2798), [anon_sym___thiscall] = ACTIONS(2798), [anon_sym___vectorcall] = ACTIONS(2798), [anon_sym_LBRACE] = ACTIONS(2800), [anon_sym_signed] = ACTIONS(2798), [anon_sym_unsigned] = ACTIONS(2798), [anon_sym_long] = ACTIONS(2798), [anon_sym_short] = ACTIONS(2798), [anon_sym_ATautoreleasepool] = ACTIONS(2800), [anon_sym_static] = ACTIONS(2798), [anon_sym_auto] = ACTIONS(2798), [anon_sym_register] = ACTIONS(2798), [anon_sym_inline] = ACTIONS(2798), [anon_sym___inline] = ACTIONS(2798), [anon_sym___inline__] = ACTIONS(2798), [anon_sym___forceinline] = ACTIONS(2798), [anon_sym_thread_local] = ACTIONS(2798), [anon_sym___thread] = ACTIONS(2798), [anon_sym_CG_EXTERN] = ACTIONS(2798), [anon_sym_CG_INLINE] = ACTIONS(2798), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2798), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2798), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2798), [anon_sym_IBOutlet] = ACTIONS(2798), [anon_sym_IBInspectable] = ACTIONS(2798), [anon_sym_IB_DESIGNABLE] = ACTIONS(2798), [anon_sym_NS_INLINE] = ACTIONS(2798), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2798), [anon_sym_OBJC_EXPORT] = ACTIONS(2798), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2798), [anon_sym_UIKIT_EXTERN] = ACTIONS(2798), [anon_sym_const] = ACTIONS(2798), [anon_sym_constexpr] = ACTIONS(2798), [anon_sym_volatile] = ACTIONS(2798), [anon_sym_restrict] = ACTIONS(2798), [anon_sym___restrict__] = ACTIONS(2798), [anon_sym__Atomic] = ACTIONS(2798), [anon_sym__Noreturn] = ACTIONS(2798), [anon_sym_nullable] = ACTIONS(2798), [anon_sym__Complex] = ACTIONS(2798), [anon_sym__Nonnull] = ACTIONS(2798), [anon_sym__Nullable] = ACTIONS(2798), [anon_sym__Nullable_result] = ACTIONS(2798), [anon_sym__Null_unspecified] = ACTIONS(2798), [anon_sym___autoreleasing] = ACTIONS(2798), [anon_sym___block] = ACTIONS(2798), [anon_sym___bridge] = ACTIONS(2798), [anon_sym___bridge_retained] = ACTIONS(2798), [anon_sym___bridge_transfer] = ACTIONS(2798), [anon_sym___complex] = ACTIONS(2798), [anon_sym___const] = ACTIONS(2798), [anon_sym___imag] = ACTIONS(2798), [anon_sym___kindof] = ACTIONS(2798), [anon_sym___nonnull] = ACTIONS(2798), [anon_sym___nullable] = ACTIONS(2798), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2798), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2798), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2798), [anon_sym___real] = ACTIONS(2798), [anon_sym___strong] = ACTIONS(2798), [anon_sym___unsafe_unretained] = ACTIONS(2798), [anon_sym___unused] = ACTIONS(2798), [anon_sym___weak] = ACTIONS(2798), [sym_primitive_type] = ACTIONS(2798), [anon_sym_enum] = ACTIONS(2798), [anon_sym_struct] = ACTIONS(2798), [anon_sym_union] = ACTIONS(2798), [anon_sym_if] = ACTIONS(2798), [anon_sym_else] = ACTIONS(2798), [anon_sym_switch] = ACTIONS(2798), [anon_sym_case] = ACTIONS(2798), [anon_sym_default] = ACTIONS(2798), [anon_sym_while] = ACTIONS(2798), [anon_sym_do] = ACTIONS(2798), [anon_sym_for] = ACTIONS(2798), [anon_sym_in] = ACTIONS(2798), [anon_sym_return] = ACTIONS(2798), [anon_sym_break] = ACTIONS(2798), [anon_sym_continue] = ACTIONS(2798), [anon_sym_goto] = ACTIONS(2798), [anon_sym_DASH_DASH] = ACTIONS(2800), [anon_sym_PLUS_PLUS] = ACTIONS(2800), [anon_sym_sizeof] = ACTIONS(2798), [anon_sym___alignof__] = ACTIONS(2798), [anon_sym___alignof] = ACTIONS(2798), [anon_sym__alignof] = ACTIONS(2798), [anon_sym_alignof] = ACTIONS(2798), [anon_sym__Alignof] = ACTIONS(2798), [anon_sym_offsetof] = ACTIONS(2798), [anon_sym__Generic] = ACTIONS(2798), [anon_sym_asm] = ACTIONS(2798), [anon_sym___asm__] = ACTIONS(2798), [sym_number_literal] = ACTIONS(2800), [anon_sym_L_SQUOTE] = ACTIONS(2800), [anon_sym_u_SQUOTE] = ACTIONS(2800), [anon_sym_U_SQUOTE] = ACTIONS(2800), [anon_sym_u8_SQUOTE] = ACTIONS(2800), [anon_sym_SQUOTE] = ACTIONS(2800), [anon_sym_AT] = ACTIONS(2798), [anon_sym_DQUOTE] = ACTIONS(2800), [anon_sym_L_DQUOTE] = ACTIONS(2800), [anon_sym_u_DQUOTE] = ACTIONS(2800), [anon_sym_U_DQUOTE] = ACTIONS(2800), [anon_sym_u8_DQUOTE] = ACTIONS(2800), [sym_true] = ACTIONS(2798), [sym_false] = ACTIONS(2798), [anon_sym_NULL] = ACTIONS(2798), [anon_sym_nullptr] = ACTIONS(2798), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2798), [anon_sym___typeof] = ACTIONS(2798), [anon_sym_typeof] = ACTIONS(2798), [anon_sym_ATimport] = ACTIONS(2800), [aux_sym_preproc_undef_token1] = ACTIONS(2798), [anon_sym_POUND] = ACTIONS(2798), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2798), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2798), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2798), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2798), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2798), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2798), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2798), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2798), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2798), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2798), [anon_sym_NS_AVAILABLE] = ACTIONS(2798), [anon_sym___IOS_AVAILABLE] = ACTIONS(2798), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2798), [anon_sym_API_AVAILABLE] = ACTIONS(2798), [anon_sym_API_UNAVAILABLE] = ACTIONS(2798), [anon_sym_API_DEPRECATED] = ACTIONS(2798), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2798), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2798), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2798), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2798), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2798), [anon_sym___deprecated_msg] = ACTIONS(2798), [anon_sym___deprecated_enum_msg] = ACTIONS(2798), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2798), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2798), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2798), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2798), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2798), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2798), [anon_sym_ATprotocol] = ACTIONS(2800), [anon_sym_ATinterface] = ACTIONS(2800), [anon_sym_ATimplementation] = ACTIONS(2800), [anon_sym_ATcompatibility_alias] = ACTIONS(2800), [anon_sym_ATsynthesize] = ACTIONS(2800), [anon_sym_ATdynamic] = ACTIONS(2800), [anon_sym__Alignas] = ACTIONS(2798), [anon_sym_ATtry] = ACTIONS(2800), [anon_sym___try] = ACTIONS(2798), [anon_sym_ATthrow] = ACTIONS(2800), [anon_sym_ATselector] = ACTIONS(2800), [anon_sym_ATavailable] = ACTIONS(2800), [anon_sym___builtin_available] = ACTIONS(2798), [anon_sym_va_arg] = ACTIONS(2798), [anon_sym___asm] = ACTIONS(2798), [anon_sym_ATencode] = ACTIONS(2800), [anon_sym_ATsynchronized] = ACTIONS(2800), [anon_sym_BOOL] = ACTIONS(2798), [anon_sym_IMP] = ACTIONS(2798), [anon_sym_SEL] = ACTIONS(2798), [anon_sym_Class] = ACTIONS(2798), [anon_sym_id] = ACTIONS(2798), }, [501] = { [sym_identifier] = ACTIONS(2802), [aux_sym_preproc_include_token1] = ACTIONS(2802), [aux_sym_preproc_include_token2] = ACTIONS(2802), [aux_sym_preproc_def_token1] = ACTIONS(2802), [aux_sym_preproc_if_token1] = ACTIONS(2802), [aux_sym_preproc_if_token2] = ACTIONS(2802), [aux_sym_preproc_ifdef_token1] = ACTIONS(2802), [aux_sym_preproc_ifdef_token2] = ACTIONS(2802), [aux_sym_preproc_else_token1] = ACTIONS(2802), [aux_sym_preproc_elif_token1] = ACTIONS(2802), [sym_preproc_directive] = ACTIONS(2802), [anon_sym_LPAREN2] = ACTIONS(2804), [anon_sym_BANG] = ACTIONS(2804), [anon_sym_TILDE] = ACTIONS(2804), [anon_sym_DASH] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(2802), [anon_sym_STAR] = ACTIONS(2804), [anon_sym_CARET] = ACTIONS(2804), [anon_sym_AMP] = ACTIONS(2804), [anon_sym_SEMI] = ACTIONS(2804), [anon_sym___extension__] = ACTIONS(2802), [anon_sym_typedef] = ACTIONS(2802), [anon_sym_extern] = ACTIONS(2802), [anon_sym___attribute__] = ACTIONS(2802), [anon_sym___attribute] = ACTIONS(2802), [anon_sym_noreturn] = ACTIONS(2802), [anon_sym_LBRACK] = ACTIONS(2804), [anon_sym___declspec] = ACTIONS(2802), [anon_sym___cdecl] = ACTIONS(2802), [anon_sym___clrcall] = ACTIONS(2802), [anon_sym___stdcall] = ACTIONS(2802), [anon_sym___fastcall] = ACTIONS(2802), [anon_sym___thiscall] = ACTIONS(2802), [anon_sym___vectorcall] = ACTIONS(2802), [anon_sym_LBRACE] = ACTIONS(2804), [anon_sym_signed] = ACTIONS(2802), [anon_sym_unsigned] = ACTIONS(2802), [anon_sym_long] = ACTIONS(2802), [anon_sym_short] = ACTIONS(2802), [anon_sym_ATautoreleasepool] = ACTIONS(2804), [anon_sym_static] = ACTIONS(2802), [anon_sym_auto] = ACTIONS(2802), [anon_sym_register] = ACTIONS(2802), [anon_sym_inline] = ACTIONS(2802), [anon_sym___inline] = ACTIONS(2802), [anon_sym___inline__] = ACTIONS(2802), [anon_sym___forceinline] = ACTIONS(2802), [anon_sym_thread_local] = ACTIONS(2802), [anon_sym___thread] = ACTIONS(2802), [anon_sym_CG_EXTERN] = ACTIONS(2802), [anon_sym_CG_INLINE] = ACTIONS(2802), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2802), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2802), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2802), [anon_sym_IBOutlet] = ACTIONS(2802), [anon_sym_IBInspectable] = ACTIONS(2802), [anon_sym_IB_DESIGNABLE] = ACTIONS(2802), [anon_sym_NS_INLINE] = ACTIONS(2802), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2802), [anon_sym_OBJC_EXPORT] = ACTIONS(2802), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2802), [anon_sym_UIKIT_EXTERN] = ACTIONS(2802), [anon_sym_const] = ACTIONS(2802), [anon_sym_constexpr] = ACTIONS(2802), [anon_sym_volatile] = ACTIONS(2802), [anon_sym_restrict] = ACTIONS(2802), [anon_sym___restrict__] = ACTIONS(2802), [anon_sym__Atomic] = ACTIONS(2802), [anon_sym__Noreturn] = ACTIONS(2802), [anon_sym_nullable] = ACTIONS(2802), [anon_sym__Complex] = ACTIONS(2802), [anon_sym__Nonnull] = ACTIONS(2802), [anon_sym__Nullable] = ACTIONS(2802), [anon_sym__Nullable_result] = ACTIONS(2802), [anon_sym__Null_unspecified] = ACTIONS(2802), [anon_sym___autoreleasing] = ACTIONS(2802), [anon_sym___block] = ACTIONS(2802), [anon_sym___bridge] = ACTIONS(2802), [anon_sym___bridge_retained] = ACTIONS(2802), [anon_sym___bridge_transfer] = ACTIONS(2802), [anon_sym___complex] = ACTIONS(2802), [anon_sym___const] = ACTIONS(2802), [anon_sym___imag] = ACTIONS(2802), [anon_sym___kindof] = ACTIONS(2802), [anon_sym___nonnull] = ACTIONS(2802), [anon_sym___nullable] = ACTIONS(2802), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2802), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2802), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2802), [anon_sym___real] = ACTIONS(2802), [anon_sym___strong] = ACTIONS(2802), [anon_sym___unsafe_unretained] = ACTIONS(2802), [anon_sym___unused] = ACTIONS(2802), [anon_sym___weak] = ACTIONS(2802), [sym_primitive_type] = ACTIONS(2802), [anon_sym_enum] = ACTIONS(2802), [anon_sym_struct] = ACTIONS(2802), [anon_sym_union] = ACTIONS(2802), [anon_sym_if] = ACTIONS(2802), [anon_sym_else] = ACTIONS(2802), [anon_sym_switch] = ACTIONS(2802), [anon_sym_case] = ACTIONS(2802), [anon_sym_default] = ACTIONS(2802), [anon_sym_while] = ACTIONS(2802), [anon_sym_do] = ACTIONS(2802), [anon_sym_for] = ACTIONS(2802), [anon_sym_in] = ACTIONS(2802), [anon_sym_return] = ACTIONS(2802), [anon_sym_break] = ACTIONS(2802), [anon_sym_continue] = ACTIONS(2802), [anon_sym_goto] = ACTIONS(2802), [anon_sym_DASH_DASH] = ACTIONS(2804), [anon_sym_PLUS_PLUS] = ACTIONS(2804), [anon_sym_sizeof] = ACTIONS(2802), [anon_sym___alignof__] = ACTIONS(2802), [anon_sym___alignof] = ACTIONS(2802), [anon_sym__alignof] = ACTIONS(2802), [anon_sym_alignof] = ACTIONS(2802), [anon_sym__Alignof] = ACTIONS(2802), [anon_sym_offsetof] = ACTIONS(2802), [anon_sym__Generic] = ACTIONS(2802), [anon_sym_asm] = ACTIONS(2802), [anon_sym___asm__] = ACTIONS(2802), [sym_number_literal] = ACTIONS(2804), [anon_sym_L_SQUOTE] = ACTIONS(2804), [anon_sym_u_SQUOTE] = ACTIONS(2804), [anon_sym_U_SQUOTE] = ACTIONS(2804), [anon_sym_u8_SQUOTE] = ACTIONS(2804), [anon_sym_SQUOTE] = ACTIONS(2804), [anon_sym_AT] = ACTIONS(2802), [anon_sym_DQUOTE] = ACTIONS(2804), [anon_sym_L_DQUOTE] = ACTIONS(2804), [anon_sym_u_DQUOTE] = ACTIONS(2804), [anon_sym_U_DQUOTE] = ACTIONS(2804), [anon_sym_u8_DQUOTE] = ACTIONS(2804), [sym_true] = ACTIONS(2802), [sym_false] = ACTIONS(2802), [anon_sym_NULL] = ACTIONS(2802), [anon_sym_nullptr] = ACTIONS(2802), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2802), [anon_sym___typeof] = ACTIONS(2802), [anon_sym_typeof] = ACTIONS(2802), [anon_sym_ATimport] = ACTIONS(2804), [aux_sym_preproc_undef_token1] = ACTIONS(2802), [anon_sym_POUND] = ACTIONS(2802), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2802), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2802), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2802), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2802), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2802), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2802), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2802), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2802), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2802), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2802), [anon_sym_NS_AVAILABLE] = ACTIONS(2802), [anon_sym___IOS_AVAILABLE] = ACTIONS(2802), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2802), [anon_sym_API_AVAILABLE] = ACTIONS(2802), [anon_sym_API_UNAVAILABLE] = ACTIONS(2802), [anon_sym_API_DEPRECATED] = ACTIONS(2802), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2802), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2802), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2802), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2802), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2802), [anon_sym___deprecated_msg] = ACTIONS(2802), [anon_sym___deprecated_enum_msg] = ACTIONS(2802), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2802), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2802), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2802), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2802), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2802), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2802), [anon_sym_ATprotocol] = ACTIONS(2804), [anon_sym_ATinterface] = ACTIONS(2804), [anon_sym_ATimplementation] = ACTIONS(2804), [anon_sym_ATcompatibility_alias] = ACTIONS(2804), [anon_sym_ATsynthesize] = ACTIONS(2804), [anon_sym_ATdynamic] = ACTIONS(2804), [anon_sym__Alignas] = ACTIONS(2802), [anon_sym_ATtry] = ACTIONS(2804), [anon_sym___try] = ACTIONS(2802), [anon_sym_ATthrow] = ACTIONS(2804), [anon_sym_ATselector] = ACTIONS(2804), [anon_sym_ATavailable] = ACTIONS(2804), [anon_sym___builtin_available] = ACTIONS(2802), [anon_sym_va_arg] = ACTIONS(2802), [anon_sym___asm] = ACTIONS(2802), [anon_sym_ATencode] = ACTIONS(2804), [anon_sym_ATsynchronized] = ACTIONS(2804), [anon_sym_BOOL] = ACTIONS(2802), [anon_sym_IMP] = ACTIONS(2802), [anon_sym_SEL] = ACTIONS(2802), [anon_sym_Class] = ACTIONS(2802), [anon_sym_id] = ACTIONS(2802), }, [502] = { [sym_identifier] = ACTIONS(2806), [aux_sym_preproc_include_token1] = ACTIONS(2806), [aux_sym_preproc_include_token2] = ACTIONS(2806), [aux_sym_preproc_def_token1] = ACTIONS(2806), [aux_sym_preproc_if_token1] = ACTIONS(2806), [aux_sym_preproc_if_token2] = ACTIONS(2806), [aux_sym_preproc_ifdef_token1] = ACTIONS(2806), [aux_sym_preproc_ifdef_token2] = ACTIONS(2806), [aux_sym_preproc_else_token1] = ACTIONS(2806), [aux_sym_preproc_elif_token1] = ACTIONS(2806), [sym_preproc_directive] = ACTIONS(2806), [anon_sym_LPAREN2] = ACTIONS(2808), [anon_sym_BANG] = ACTIONS(2808), [anon_sym_TILDE] = ACTIONS(2808), [anon_sym_DASH] = ACTIONS(2806), [anon_sym_PLUS] = ACTIONS(2806), [anon_sym_STAR] = ACTIONS(2808), [anon_sym_CARET] = ACTIONS(2808), [anon_sym_AMP] = ACTIONS(2808), [anon_sym_SEMI] = ACTIONS(2808), [anon_sym___extension__] = ACTIONS(2806), [anon_sym_typedef] = ACTIONS(2806), [anon_sym_extern] = ACTIONS(2806), [anon_sym___attribute__] = ACTIONS(2806), [anon_sym___attribute] = ACTIONS(2806), [anon_sym_noreturn] = ACTIONS(2806), [anon_sym_LBRACK] = ACTIONS(2808), [anon_sym___declspec] = ACTIONS(2806), [anon_sym___cdecl] = ACTIONS(2806), [anon_sym___clrcall] = ACTIONS(2806), [anon_sym___stdcall] = ACTIONS(2806), [anon_sym___fastcall] = ACTIONS(2806), [anon_sym___thiscall] = ACTIONS(2806), [anon_sym___vectorcall] = ACTIONS(2806), [anon_sym_LBRACE] = ACTIONS(2808), [anon_sym_signed] = ACTIONS(2806), [anon_sym_unsigned] = ACTIONS(2806), [anon_sym_long] = ACTIONS(2806), [anon_sym_short] = ACTIONS(2806), [anon_sym_ATautoreleasepool] = ACTIONS(2808), [anon_sym_static] = ACTIONS(2806), [anon_sym_auto] = ACTIONS(2806), [anon_sym_register] = ACTIONS(2806), [anon_sym_inline] = ACTIONS(2806), [anon_sym___inline] = ACTIONS(2806), [anon_sym___inline__] = ACTIONS(2806), [anon_sym___forceinline] = ACTIONS(2806), [anon_sym_thread_local] = ACTIONS(2806), [anon_sym___thread] = ACTIONS(2806), [anon_sym_CG_EXTERN] = ACTIONS(2806), [anon_sym_CG_INLINE] = ACTIONS(2806), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2806), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2806), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2806), [anon_sym_IBOutlet] = ACTIONS(2806), [anon_sym_IBInspectable] = ACTIONS(2806), [anon_sym_IB_DESIGNABLE] = ACTIONS(2806), [anon_sym_NS_INLINE] = ACTIONS(2806), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2806), [anon_sym_OBJC_EXPORT] = ACTIONS(2806), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2806), [anon_sym_UIKIT_EXTERN] = ACTIONS(2806), [anon_sym_const] = ACTIONS(2806), [anon_sym_constexpr] = ACTIONS(2806), [anon_sym_volatile] = ACTIONS(2806), [anon_sym_restrict] = ACTIONS(2806), [anon_sym___restrict__] = ACTIONS(2806), [anon_sym__Atomic] = ACTIONS(2806), [anon_sym__Noreturn] = ACTIONS(2806), [anon_sym_nullable] = ACTIONS(2806), [anon_sym__Complex] = ACTIONS(2806), [anon_sym__Nonnull] = ACTIONS(2806), [anon_sym__Nullable] = ACTIONS(2806), [anon_sym__Nullable_result] = ACTIONS(2806), [anon_sym__Null_unspecified] = ACTIONS(2806), [anon_sym___autoreleasing] = ACTIONS(2806), [anon_sym___block] = ACTIONS(2806), [anon_sym___bridge] = ACTIONS(2806), [anon_sym___bridge_retained] = ACTIONS(2806), [anon_sym___bridge_transfer] = ACTIONS(2806), [anon_sym___complex] = ACTIONS(2806), [anon_sym___const] = ACTIONS(2806), [anon_sym___imag] = ACTIONS(2806), [anon_sym___kindof] = ACTIONS(2806), [anon_sym___nonnull] = ACTIONS(2806), [anon_sym___nullable] = ACTIONS(2806), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2806), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2806), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2806), [anon_sym___real] = ACTIONS(2806), [anon_sym___strong] = ACTIONS(2806), [anon_sym___unsafe_unretained] = ACTIONS(2806), [anon_sym___unused] = ACTIONS(2806), [anon_sym___weak] = ACTIONS(2806), [sym_primitive_type] = ACTIONS(2806), [anon_sym_enum] = ACTIONS(2806), [anon_sym_struct] = ACTIONS(2806), [anon_sym_union] = ACTIONS(2806), [anon_sym_if] = ACTIONS(2806), [anon_sym_else] = ACTIONS(2806), [anon_sym_switch] = ACTIONS(2806), [anon_sym_case] = ACTIONS(2806), [anon_sym_default] = ACTIONS(2806), [anon_sym_while] = ACTIONS(2806), [anon_sym_do] = ACTIONS(2806), [anon_sym_for] = ACTIONS(2806), [anon_sym_in] = ACTIONS(2806), [anon_sym_return] = ACTIONS(2806), [anon_sym_break] = ACTIONS(2806), [anon_sym_continue] = ACTIONS(2806), [anon_sym_goto] = ACTIONS(2806), [anon_sym_DASH_DASH] = ACTIONS(2808), [anon_sym_PLUS_PLUS] = ACTIONS(2808), [anon_sym_sizeof] = ACTIONS(2806), [anon_sym___alignof__] = ACTIONS(2806), [anon_sym___alignof] = ACTIONS(2806), [anon_sym__alignof] = ACTIONS(2806), [anon_sym_alignof] = ACTIONS(2806), [anon_sym__Alignof] = ACTIONS(2806), [anon_sym_offsetof] = ACTIONS(2806), [anon_sym__Generic] = ACTIONS(2806), [anon_sym_asm] = ACTIONS(2806), [anon_sym___asm__] = ACTIONS(2806), [sym_number_literal] = ACTIONS(2808), [anon_sym_L_SQUOTE] = ACTIONS(2808), [anon_sym_u_SQUOTE] = ACTIONS(2808), [anon_sym_U_SQUOTE] = ACTIONS(2808), [anon_sym_u8_SQUOTE] = ACTIONS(2808), [anon_sym_SQUOTE] = ACTIONS(2808), [anon_sym_AT] = ACTIONS(2806), [anon_sym_DQUOTE] = ACTIONS(2808), [anon_sym_L_DQUOTE] = ACTIONS(2808), [anon_sym_u_DQUOTE] = ACTIONS(2808), [anon_sym_U_DQUOTE] = ACTIONS(2808), [anon_sym_u8_DQUOTE] = ACTIONS(2808), [sym_true] = ACTIONS(2806), [sym_false] = ACTIONS(2806), [anon_sym_NULL] = ACTIONS(2806), [anon_sym_nullptr] = ACTIONS(2806), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2806), [anon_sym___typeof] = ACTIONS(2806), [anon_sym_typeof] = ACTIONS(2806), [anon_sym_ATimport] = ACTIONS(2808), [aux_sym_preproc_undef_token1] = ACTIONS(2806), [anon_sym_POUND] = ACTIONS(2806), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2806), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2806), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2806), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2806), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2806), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2806), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2806), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2806), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2806), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2806), [anon_sym_NS_AVAILABLE] = ACTIONS(2806), [anon_sym___IOS_AVAILABLE] = ACTIONS(2806), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2806), [anon_sym_API_AVAILABLE] = ACTIONS(2806), [anon_sym_API_UNAVAILABLE] = ACTIONS(2806), [anon_sym_API_DEPRECATED] = ACTIONS(2806), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2806), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2806), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2806), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2806), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2806), [anon_sym___deprecated_msg] = ACTIONS(2806), [anon_sym___deprecated_enum_msg] = ACTIONS(2806), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2806), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2806), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2806), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2806), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2806), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2806), [anon_sym_ATprotocol] = ACTIONS(2808), [anon_sym_ATinterface] = ACTIONS(2808), [anon_sym_ATimplementation] = ACTIONS(2808), [anon_sym_ATcompatibility_alias] = ACTIONS(2808), [anon_sym_ATsynthesize] = ACTIONS(2808), [anon_sym_ATdynamic] = ACTIONS(2808), [anon_sym__Alignas] = ACTIONS(2806), [anon_sym_ATtry] = ACTIONS(2808), [anon_sym___try] = ACTIONS(2806), [anon_sym_ATthrow] = ACTIONS(2808), [anon_sym_ATselector] = ACTIONS(2808), [anon_sym_ATavailable] = ACTIONS(2808), [anon_sym___builtin_available] = ACTIONS(2806), [anon_sym_va_arg] = ACTIONS(2806), [anon_sym___asm] = ACTIONS(2806), [anon_sym_ATencode] = ACTIONS(2808), [anon_sym_ATsynchronized] = ACTIONS(2808), [anon_sym_BOOL] = ACTIONS(2806), [anon_sym_IMP] = ACTIONS(2806), [anon_sym_SEL] = ACTIONS(2806), [anon_sym_Class] = ACTIONS(2806), [anon_sym_id] = ACTIONS(2806), }, [503] = { [sym_identifier] = ACTIONS(2810), [aux_sym_preproc_include_token1] = ACTIONS(2810), [aux_sym_preproc_include_token2] = ACTIONS(2810), [aux_sym_preproc_def_token1] = ACTIONS(2810), [aux_sym_preproc_if_token1] = ACTIONS(2810), [aux_sym_preproc_if_token2] = ACTIONS(2810), [aux_sym_preproc_ifdef_token1] = ACTIONS(2810), [aux_sym_preproc_ifdef_token2] = ACTIONS(2810), [aux_sym_preproc_else_token1] = ACTIONS(2810), [aux_sym_preproc_elif_token1] = ACTIONS(2810), [sym_preproc_directive] = ACTIONS(2810), [anon_sym_LPAREN2] = ACTIONS(2812), [anon_sym_BANG] = ACTIONS(2812), [anon_sym_TILDE] = ACTIONS(2812), [anon_sym_DASH] = ACTIONS(2810), [anon_sym_PLUS] = ACTIONS(2810), [anon_sym_STAR] = ACTIONS(2812), [anon_sym_CARET] = ACTIONS(2812), [anon_sym_AMP] = ACTIONS(2812), [anon_sym_SEMI] = ACTIONS(2812), [anon_sym___extension__] = ACTIONS(2810), [anon_sym_typedef] = ACTIONS(2810), [anon_sym_extern] = ACTIONS(2810), [anon_sym___attribute__] = ACTIONS(2810), [anon_sym___attribute] = ACTIONS(2810), [anon_sym_noreturn] = ACTIONS(2810), [anon_sym_LBRACK] = ACTIONS(2812), [anon_sym___declspec] = ACTIONS(2810), [anon_sym___cdecl] = ACTIONS(2810), [anon_sym___clrcall] = ACTIONS(2810), [anon_sym___stdcall] = ACTIONS(2810), [anon_sym___fastcall] = ACTIONS(2810), [anon_sym___thiscall] = ACTIONS(2810), [anon_sym___vectorcall] = ACTIONS(2810), [anon_sym_LBRACE] = ACTIONS(2812), [anon_sym_signed] = ACTIONS(2810), [anon_sym_unsigned] = ACTIONS(2810), [anon_sym_long] = ACTIONS(2810), [anon_sym_short] = ACTIONS(2810), [anon_sym_ATautoreleasepool] = ACTIONS(2812), [anon_sym_static] = ACTIONS(2810), [anon_sym_auto] = ACTIONS(2810), [anon_sym_register] = ACTIONS(2810), [anon_sym_inline] = ACTIONS(2810), [anon_sym___inline] = ACTIONS(2810), [anon_sym___inline__] = ACTIONS(2810), [anon_sym___forceinline] = ACTIONS(2810), [anon_sym_thread_local] = ACTIONS(2810), [anon_sym___thread] = ACTIONS(2810), [anon_sym_CG_EXTERN] = ACTIONS(2810), [anon_sym_CG_INLINE] = ACTIONS(2810), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2810), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2810), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2810), [anon_sym_IBOutlet] = ACTIONS(2810), [anon_sym_IBInspectable] = ACTIONS(2810), [anon_sym_IB_DESIGNABLE] = ACTIONS(2810), [anon_sym_NS_INLINE] = ACTIONS(2810), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2810), [anon_sym_OBJC_EXPORT] = ACTIONS(2810), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2810), [anon_sym_UIKIT_EXTERN] = ACTIONS(2810), [anon_sym_const] = ACTIONS(2810), [anon_sym_constexpr] = ACTIONS(2810), [anon_sym_volatile] = ACTIONS(2810), [anon_sym_restrict] = ACTIONS(2810), [anon_sym___restrict__] = ACTIONS(2810), [anon_sym__Atomic] = ACTIONS(2810), [anon_sym__Noreturn] = ACTIONS(2810), [anon_sym_nullable] = ACTIONS(2810), [anon_sym__Complex] = ACTIONS(2810), [anon_sym__Nonnull] = ACTIONS(2810), [anon_sym__Nullable] = ACTIONS(2810), [anon_sym__Nullable_result] = ACTIONS(2810), [anon_sym__Null_unspecified] = ACTIONS(2810), [anon_sym___autoreleasing] = ACTIONS(2810), [anon_sym___block] = ACTIONS(2810), [anon_sym___bridge] = ACTIONS(2810), [anon_sym___bridge_retained] = ACTIONS(2810), [anon_sym___bridge_transfer] = ACTIONS(2810), [anon_sym___complex] = ACTIONS(2810), [anon_sym___const] = ACTIONS(2810), [anon_sym___imag] = ACTIONS(2810), [anon_sym___kindof] = ACTIONS(2810), [anon_sym___nonnull] = ACTIONS(2810), [anon_sym___nullable] = ACTIONS(2810), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2810), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2810), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2810), [anon_sym___real] = ACTIONS(2810), [anon_sym___strong] = ACTIONS(2810), [anon_sym___unsafe_unretained] = ACTIONS(2810), [anon_sym___unused] = ACTIONS(2810), [anon_sym___weak] = ACTIONS(2810), [sym_primitive_type] = ACTIONS(2810), [anon_sym_enum] = ACTIONS(2810), [anon_sym_struct] = ACTIONS(2810), [anon_sym_union] = ACTIONS(2810), [anon_sym_if] = ACTIONS(2810), [anon_sym_else] = ACTIONS(2810), [anon_sym_switch] = ACTIONS(2810), [anon_sym_case] = ACTIONS(2810), [anon_sym_default] = ACTIONS(2810), [anon_sym_while] = ACTIONS(2810), [anon_sym_do] = ACTIONS(2810), [anon_sym_for] = ACTIONS(2810), [anon_sym_in] = ACTIONS(2810), [anon_sym_return] = ACTIONS(2810), [anon_sym_break] = ACTIONS(2810), [anon_sym_continue] = ACTIONS(2810), [anon_sym_goto] = ACTIONS(2810), [anon_sym_DASH_DASH] = ACTIONS(2812), [anon_sym_PLUS_PLUS] = ACTIONS(2812), [anon_sym_sizeof] = ACTIONS(2810), [anon_sym___alignof__] = ACTIONS(2810), [anon_sym___alignof] = ACTIONS(2810), [anon_sym__alignof] = ACTIONS(2810), [anon_sym_alignof] = ACTIONS(2810), [anon_sym__Alignof] = ACTIONS(2810), [anon_sym_offsetof] = ACTIONS(2810), [anon_sym__Generic] = ACTIONS(2810), [anon_sym_asm] = ACTIONS(2810), [anon_sym___asm__] = ACTIONS(2810), [sym_number_literal] = ACTIONS(2812), [anon_sym_L_SQUOTE] = ACTIONS(2812), [anon_sym_u_SQUOTE] = ACTIONS(2812), [anon_sym_U_SQUOTE] = ACTIONS(2812), [anon_sym_u8_SQUOTE] = ACTIONS(2812), [anon_sym_SQUOTE] = ACTIONS(2812), [anon_sym_AT] = ACTIONS(2810), [anon_sym_DQUOTE] = ACTIONS(2812), [anon_sym_L_DQUOTE] = ACTIONS(2812), [anon_sym_u_DQUOTE] = ACTIONS(2812), [anon_sym_U_DQUOTE] = ACTIONS(2812), [anon_sym_u8_DQUOTE] = ACTIONS(2812), [sym_true] = ACTIONS(2810), [sym_false] = ACTIONS(2810), [anon_sym_NULL] = ACTIONS(2810), [anon_sym_nullptr] = ACTIONS(2810), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2810), [anon_sym___typeof] = ACTIONS(2810), [anon_sym_typeof] = ACTIONS(2810), [anon_sym_ATimport] = ACTIONS(2812), [aux_sym_preproc_undef_token1] = ACTIONS(2810), [anon_sym_POUND] = ACTIONS(2810), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2810), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2810), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2810), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2810), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2810), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2810), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2810), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2810), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2810), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2810), [anon_sym_NS_AVAILABLE] = ACTIONS(2810), [anon_sym___IOS_AVAILABLE] = ACTIONS(2810), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2810), [anon_sym_API_AVAILABLE] = ACTIONS(2810), [anon_sym_API_UNAVAILABLE] = ACTIONS(2810), [anon_sym_API_DEPRECATED] = ACTIONS(2810), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2810), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2810), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2810), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2810), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2810), [anon_sym___deprecated_msg] = ACTIONS(2810), [anon_sym___deprecated_enum_msg] = ACTIONS(2810), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2810), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2810), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2810), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2810), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2810), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2810), [anon_sym_ATprotocol] = ACTIONS(2812), [anon_sym_ATinterface] = ACTIONS(2812), [anon_sym_ATimplementation] = ACTIONS(2812), [anon_sym_ATcompatibility_alias] = ACTIONS(2812), [anon_sym_ATsynthesize] = ACTIONS(2812), [anon_sym_ATdynamic] = ACTIONS(2812), [anon_sym__Alignas] = ACTIONS(2810), [anon_sym_ATtry] = ACTIONS(2812), [anon_sym___try] = ACTIONS(2810), [anon_sym_ATthrow] = ACTIONS(2812), [anon_sym_ATselector] = ACTIONS(2812), [anon_sym_ATavailable] = ACTIONS(2812), [anon_sym___builtin_available] = ACTIONS(2810), [anon_sym_va_arg] = ACTIONS(2810), [anon_sym___asm] = ACTIONS(2810), [anon_sym_ATencode] = ACTIONS(2812), [anon_sym_ATsynchronized] = ACTIONS(2812), [anon_sym_BOOL] = ACTIONS(2810), [anon_sym_IMP] = ACTIONS(2810), [anon_sym_SEL] = ACTIONS(2810), [anon_sym_Class] = ACTIONS(2810), [anon_sym_id] = ACTIONS(2810), }, [504] = { [sym_identifier] = ACTIONS(2814), [aux_sym_preproc_include_token1] = ACTIONS(2814), [aux_sym_preproc_include_token2] = ACTIONS(2814), [aux_sym_preproc_def_token1] = ACTIONS(2814), [aux_sym_preproc_if_token1] = ACTIONS(2814), [aux_sym_preproc_if_token2] = ACTIONS(2814), [aux_sym_preproc_ifdef_token1] = ACTIONS(2814), [aux_sym_preproc_ifdef_token2] = ACTIONS(2814), [aux_sym_preproc_else_token1] = ACTIONS(2814), [aux_sym_preproc_elif_token1] = ACTIONS(2814), [sym_preproc_directive] = ACTIONS(2814), [anon_sym_LPAREN2] = ACTIONS(2816), [anon_sym_BANG] = ACTIONS(2816), [anon_sym_TILDE] = ACTIONS(2816), [anon_sym_DASH] = ACTIONS(2814), [anon_sym_PLUS] = ACTIONS(2814), [anon_sym_STAR] = ACTIONS(2816), [anon_sym_CARET] = ACTIONS(2816), [anon_sym_AMP] = ACTIONS(2816), [anon_sym_SEMI] = ACTIONS(2816), [anon_sym___extension__] = ACTIONS(2814), [anon_sym_typedef] = ACTIONS(2814), [anon_sym_extern] = ACTIONS(2814), [anon_sym___attribute__] = ACTIONS(2814), [anon_sym___attribute] = ACTIONS(2814), [anon_sym_noreturn] = ACTIONS(2814), [anon_sym_LBRACK] = ACTIONS(2816), [anon_sym___declspec] = ACTIONS(2814), [anon_sym___cdecl] = ACTIONS(2814), [anon_sym___clrcall] = ACTIONS(2814), [anon_sym___stdcall] = ACTIONS(2814), [anon_sym___fastcall] = ACTIONS(2814), [anon_sym___thiscall] = ACTIONS(2814), [anon_sym___vectorcall] = ACTIONS(2814), [anon_sym_LBRACE] = ACTIONS(2816), [anon_sym_signed] = ACTIONS(2814), [anon_sym_unsigned] = ACTIONS(2814), [anon_sym_long] = ACTIONS(2814), [anon_sym_short] = ACTIONS(2814), [anon_sym_ATautoreleasepool] = ACTIONS(2816), [anon_sym_static] = ACTIONS(2814), [anon_sym_auto] = ACTIONS(2814), [anon_sym_register] = ACTIONS(2814), [anon_sym_inline] = ACTIONS(2814), [anon_sym___inline] = ACTIONS(2814), [anon_sym___inline__] = ACTIONS(2814), [anon_sym___forceinline] = ACTIONS(2814), [anon_sym_thread_local] = ACTIONS(2814), [anon_sym___thread] = ACTIONS(2814), [anon_sym_CG_EXTERN] = ACTIONS(2814), [anon_sym_CG_INLINE] = ACTIONS(2814), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2814), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2814), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2814), [anon_sym_IBOutlet] = ACTIONS(2814), [anon_sym_IBInspectable] = ACTIONS(2814), [anon_sym_IB_DESIGNABLE] = ACTIONS(2814), [anon_sym_NS_INLINE] = ACTIONS(2814), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2814), [anon_sym_OBJC_EXPORT] = ACTIONS(2814), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2814), [anon_sym_UIKIT_EXTERN] = ACTIONS(2814), [anon_sym_const] = ACTIONS(2814), [anon_sym_constexpr] = ACTIONS(2814), [anon_sym_volatile] = ACTIONS(2814), [anon_sym_restrict] = ACTIONS(2814), [anon_sym___restrict__] = ACTIONS(2814), [anon_sym__Atomic] = ACTIONS(2814), [anon_sym__Noreturn] = ACTIONS(2814), [anon_sym_nullable] = ACTIONS(2814), [anon_sym__Complex] = ACTIONS(2814), [anon_sym__Nonnull] = ACTIONS(2814), [anon_sym__Nullable] = ACTIONS(2814), [anon_sym__Nullable_result] = ACTIONS(2814), [anon_sym__Null_unspecified] = ACTIONS(2814), [anon_sym___autoreleasing] = ACTIONS(2814), [anon_sym___block] = ACTIONS(2814), [anon_sym___bridge] = ACTIONS(2814), [anon_sym___bridge_retained] = ACTIONS(2814), [anon_sym___bridge_transfer] = ACTIONS(2814), [anon_sym___complex] = ACTIONS(2814), [anon_sym___const] = ACTIONS(2814), [anon_sym___imag] = ACTIONS(2814), [anon_sym___kindof] = ACTIONS(2814), [anon_sym___nonnull] = ACTIONS(2814), [anon_sym___nullable] = ACTIONS(2814), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2814), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2814), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2814), [anon_sym___real] = ACTIONS(2814), [anon_sym___strong] = ACTIONS(2814), [anon_sym___unsafe_unretained] = ACTIONS(2814), [anon_sym___unused] = ACTIONS(2814), [anon_sym___weak] = ACTIONS(2814), [sym_primitive_type] = ACTIONS(2814), [anon_sym_enum] = ACTIONS(2814), [anon_sym_struct] = ACTIONS(2814), [anon_sym_union] = ACTIONS(2814), [anon_sym_if] = ACTIONS(2814), [anon_sym_else] = ACTIONS(2814), [anon_sym_switch] = ACTIONS(2814), [anon_sym_case] = ACTIONS(2814), [anon_sym_default] = ACTIONS(2814), [anon_sym_while] = ACTIONS(2814), [anon_sym_do] = ACTIONS(2814), [anon_sym_for] = ACTIONS(2814), [anon_sym_in] = ACTIONS(2814), [anon_sym_return] = ACTIONS(2814), [anon_sym_break] = ACTIONS(2814), [anon_sym_continue] = ACTIONS(2814), [anon_sym_goto] = ACTIONS(2814), [anon_sym_DASH_DASH] = ACTIONS(2816), [anon_sym_PLUS_PLUS] = ACTIONS(2816), [anon_sym_sizeof] = ACTIONS(2814), [anon_sym___alignof__] = ACTIONS(2814), [anon_sym___alignof] = ACTIONS(2814), [anon_sym__alignof] = ACTIONS(2814), [anon_sym_alignof] = ACTIONS(2814), [anon_sym__Alignof] = ACTIONS(2814), [anon_sym_offsetof] = ACTIONS(2814), [anon_sym__Generic] = ACTIONS(2814), [anon_sym_asm] = ACTIONS(2814), [anon_sym___asm__] = ACTIONS(2814), [sym_number_literal] = ACTIONS(2816), [anon_sym_L_SQUOTE] = ACTIONS(2816), [anon_sym_u_SQUOTE] = ACTIONS(2816), [anon_sym_U_SQUOTE] = ACTIONS(2816), [anon_sym_u8_SQUOTE] = ACTIONS(2816), [anon_sym_SQUOTE] = ACTIONS(2816), [anon_sym_AT] = ACTIONS(2814), [anon_sym_DQUOTE] = ACTIONS(2816), [anon_sym_L_DQUOTE] = ACTIONS(2816), [anon_sym_u_DQUOTE] = ACTIONS(2816), [anon_sym_U_DQUOTE] = ACTIONS(2816), [anon_sym_u8_DQUOTE] = ACTIONS(2816), [sym_true] = ACTIONS(2814), [sym_false] = ACTIONS(2814), [anon_sym_NULL] = ACTIONS(2814), [anon_sym_nullptr] = ACTIONS(2814), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2814), [anon_sym___typeof] = ACTIONS(2814), [anon_sym_typeof] = ACTIONS(2814), [anon_sym_ATimport] = ACTIONS(2816), [aux_sym_preproc_undef_token1] = ACTIONS(2814), [anon_sym_POUND] = ACTIONS(2814), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2814), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2814), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2814), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2814), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2814), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2814), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2814), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2814), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2814), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2814), [anon_sym_NS_AVAILABLE] = ACTIONS(2814), [anon_sym___IOS_AVAILABLE] = ACTIONS(2814), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2814), [anon_sym_API_AVAILABLE] = ACTIONS(2814), [anon_sym_API_UNAVAILABLE] = ACTIONS(2814), [anon_sym_API_DEPRECATED] = ACTIONS(2814), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2814), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2814), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2814), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2814), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2814), [anon_sym___deprecated_msg] = ACTIONS(2814), [anon_sym___deprecated_enum_msg] = ACTIONS(2814), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2814), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2814), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2814), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2814), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2814), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2814), [anon_sym_ATprotocol] = ACTIONS(2816), [anon_sym_ATinterface] = ACTIONS(2816), [anon_sym_ATimplementation] = ACTIONS(2816), [anon_sym_ATcompatibility_alias] = ACTIONS(2816), [anon_sym_ATsynthesize] = ACTIONS(2816), [anon_sym_ATdynamic] = ACTIONS(2816), [anon_sym__Alignas] = ACTIONS(2814), [anon_sym_ATtry] = ACTIONS(2816), [anon_sym___try] = ACTIONS(2814), [anon_sym_ATthrow] = ACTIONS(2816), [anon_sym_ATselector] = ACTIONS(2816), [anon_sym_ATavailable] = ACTIONS(2816), [anon_sym___builtin_available] = ACTIONS(2814), [anon_sym_va_arg] = ACTIONS(2814), [anon_sym___asm] = ACTIONS(2814), [anon_sym_ATencode] = ACTIONS(2816), [anon_sym_ATsynchronized] = ACTIONS(2816), [anon_sym_BOOL] = ACTIONS(2814), [anon_sym_IMP] = ACTIONS(2814), [anon_sym_SEL] = ACTIONS(2814), [anon_sym_Class] = ACTIONS(2814), [anon_sym_id] = ACTIONS(2814), }, [505] = { [sym_identifier] = ACTIONS(2818), [aux_sym_preproc_include_token1] = ACTIONS(2818), [aux_sym_preproc_include_token2] = ACTIONS(2818), [aux_sym_preproc_def_token1] = ACTIONS(2818), [aux_sym_preproc_if_token1] = ACTIONS(2818), [aux_sym_preproc_if_token2] = ACTIONS(2818), [aux_sym_preproc_ifdef_token1] = ACTIONS(2818), [aux_sym_preproc_ifdef_token2] = ACTIONS(2818), [aux_sym_preproc_else_token1] = ACTIONS(2818), [aux_sym_preproc_elif_token1] = ACTIONS(2818), [sym_preproc_directive] = ACTIONS(2818), [anon_sym_LPAREN2] = ACTIONS(2820), [anon_sym_BANG] = ACTIONS(2820), [anon_sym_TILDE] = ACTIONS(2820), [anon_sym_DASH] = ACTIONS(2818), [anon_sym_PLUS] = ACTIONS(2818), [anon_sym_STAR] = ACTIONS(2820), [anon_sym_CARET] = ACTIONS(2820), [anon_sym_AMP] = ACTIONS(2820), [anon_sym_SEMI] = ACTIONS(2820), [anon_sym___extension__] = ACTIONS(2818), [anon_sym_typedef] = ACTIONS(2818), [anon_sym_extern] = ACTIONS(2818), [anon_sym___attribute__] = ACTIONS(2818), [anon_sym___attribute] = ACTIONS(2818), [anon_sym_noreturn] = ACTIONS(2818), [anon_sym_LBRACK] = ACTIONS(2820), [anon_sym___declspec] = ACTIONS(2818), [anon_sym___cdecl] = ACTIONS(2818), [anon_sym___clrcall] = ACTIONS(2818), [anon_sym___stdcall] = ACTIONS(2818), [anon_sym___fastcall] = ACTIONS(2818), [anon_sym___thiscall] = ACTIONS(2818), [anon_sym___vectorcall] = ACTIONS(2818), [anon_sym_LBRACE] = ACTIONS(2820), [anon_sym_signed] = ACTIONS(2818), [anon_sym_unsigned] = ACTIONS(2818), [anon_sym_long] = ACTIONS(2818), [anon_sym_short] = ACTIONS(2818), [anon_sym_ATautoreleasepool] = ACTIONS(2820), [anon_sym_static] = ACTIONS(2818), [anon_sym_auto] = ACTIONS(2818), [anon_sym_register] = ACTIONS(2818), [anon_sym_inline] = ACTIONS(2818), [anon_sym___inline] = ACTIONS(2818), [anon_sym___inline__] = ACTIONS(2818), [anon_sym___forceinline] = ACTIONS(2818), [anon_sym_thread_local] = ACTIONS(2818), [anon_sym___thread] = ACTIONS(2818), [anon_sym_CG_EXTERN] = ACTIONS(2818), [anon_sym_CG_INLINE] = ACTIONS(2818), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2818), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2818), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2818), [anon_sym_IBOutlet] = ACTIONS(2818), [anon_sym_IBInspectable] = ACTIONS(2818), [anon_sym_IB_DESIGNABLE] = ACTIONS(2818), [anon_sym_NS_INLINE] = ACTIONS(2818), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2818), [anon_sym_OBJC_EXPORT] = ACTIONS(2818), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2818), [anon_sym_UIKIT_EXTERN] = ACTIONS(2818), [anon_sym_const] = ACTIONS(2818), [anon_sym_constexpr] = ACTIONS(2818), [anon_sym_volatile] = ACTIONS(2818), [anon_sym_restrict] = ACTIONS(2818), [anon_sym___restrict__] = ACTIONS(2818), [anon_sym__Atomic] = ACTIONS(2818), [anon_sym__Noreturn] = ACTIONS(2818), [anon_sym_nullable] = ACTIONS(2818), [anon_sym__Complex] = ACTIONS(2818), [anon_sym__Nonnull] = ACTIONS(2818), [anon_sym__Nullable] = ACTIONS(2818), [anon_sym__Nullable_result] = ACTIONS(2818), [anon_sym__Null_unspecified] = ACTIONS(2818), [anon_sym___autoreleasing] = ACTIONS(2818), [anon_sym___block] = ACTIONS(2818), [anon_sym___bridge] = ACTIONS(2818), [anon_sym___bridge_retained] = ACTIONS(2818), [anon_sym___bridge_transfer] = ACTIONS(2818), [anon_sym___complex] = ACTIONS(2818), [anon_sym___const] = ACTIONS(2818), [anon_sym___imag] = ACTIONS(2818), [anon_sym___kindof] = ACTIONS(2818), [anon_sym___nonnull] = ACTIONS(2818), [anon_sym___nullable] = ACTIONS(2818), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2818), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2818), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2818), [anon_sym___real] = ACTIONS(2818), [anon_sym___strong] = ACTIONS(2818), [anon_sym___unsafe_unretained] = ACTIONS(2818), [anon_sym___unused] = ACTIONS(2818), [anon_sym___weak] = ACTIONS(2818), [sym_primitive_type] = ACTIONS(2818), [anon_sym_enum] = ACTIONS(2818), [anon_sym_struct] = ACTIONS(2818), [anon_sym_union] = ACTIONS(2818), [anon_sym_if] = ACTIONS(2818), [anon_sym_else] = ACTIONS(2818), [anon_sym_switch] = ACTIONS(2818), [anon_sym_case] = ACTIONS(2818), [anon_sym_default] = ACTIONS(2818), [anon_sym_while] = ACTIONS(2818), [anon_sym_do] = ACTIONS(2818), [anon_sym_for] = ACTIONS(2818), [anon_sym_in] = ACTIONS(2818), [anon_sym_return] = ACTIONS(2818), [anon_sym_break] = ACTIONS(2818), [anon_sym_continue] = ACTIONS(2818), [anon_sym_goto] = ACTIONS(2818), [anon_sym_DASH_DASH] = ACTIONS(2820), [anon_sym_PLUS_PLUS] = ACTIONS(2820), [anon_sym_sizeof] = ACTIONS(2818), [anon_sym___alignof__] = ACTIONS(2818), [anon_sym___alignof] = ACTIONS(2818), [anon_sym__alignof] = ACTIONS(2818), [anon_sym_alignof] = ACTIONS(2818), [anon_sym__Alignof] = ACTIONS(2818), [anon_sym_offsetof] = ACTIONS(2818), [anon_sym__Generic] = ACTIONS(2818), [anon_sym_asm] = ACTIONS(2818), [anon_sym___asm__] = ACTIONS(2818), [sym_number_literal] = ACTIONS(2820), [anon_sym_L_SQUOTE] = ACTIONS(2820), [anon_sym_u_SQUOTE] = ACTIONS(2820), [anon_sym_U_SQUOTE] = ACTIONS(2820), [anon_sym_u8_SQUOTE] = ACTIONS(2820), [anon_sym_SQUOTE] = ACTIONS(2820), [anon_sym_AT] = ACTIONS(2818), [anon_sym_DQUOTE] = ACTIONS(2820), [anon_sym_L_DQUOTE] = ACTIONS(2820), [anon_sym_u_DQUOTE] = ACTIONS(2820), [anon_sym_U_DQUOTE] = ACTIONS(2820), [anon_sym_u8_DQUOTE] = ACTIONS(2820), [sym_true] = ACTIONS(2818), [sym_false] = ACTIONS(2818), [anon_sym_NULL] = ACTIONS(2818), [anon_sym_nullptr] = ACTIONS(2818), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2818), [anon_sym___typeof] = ACTIONS(2818), [anon_sym_typeof] = ACTIONS(2818), [anon_sym_ATimport] = ACTIONS(2820), [aux_sym_preproc_undef_token1] = ACTIONS(2818), [anon_sym_POUND] = ACTIONS(2818), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2818), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2818), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2818), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2818), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2818), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2818), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2818), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2818), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2818), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2818), [anon_sym_NS_AVAILABLE] = ACTIONS(2818), [anon_sym___IOS_AVAILABLE] = ACTIONS(2818), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2818), [anon_sym_API_AVAILABLE] = ACTIONS(2818), [anon_sym_API_UNAVAILABLE] = ACTIONS(2818), [anon_sym_API_DEPRECATED] = ACTIONS(2818), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2818), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2818), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2818), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2818), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2818), [anon_sym___deprecated_msg] = ACTIONS(2818), [anon_sym___deprecated_enum_msg] = ACTIONS(2818), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2818), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2818), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2818), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2818), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2818), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2818), [anon_sym_ATprotocol] = ACTIONS(2820), [anon_sym_ATinterface] = ACTIONS(2820), [anon_sym_ATimplementation] = ACTIONS(2820), [anon_sym_ATcompatibility_alias] = ACTIONS(2820), [anon_sym_ATsynthesize] = ACTIONS(2820), [anon_sym_ATdynamic] = ACTIONS(2820), [anon_sym__Alignas] = ACTIONS(2818), [anon_sym_ATtry] = ACTIONS(2820), [anon_sym___try] = ACTIONS(2818), [anon_sym_ATthrow] = ACTIONS(2820), [anon_sym_ATselector] = ACTIONS(2820), [anon_sym_ATavailable] = ACTIONS(2820), [anon_sym___builtin_available] = ACTIONS(2818), [anon_sym_va_arg] = ACTIONS(2818), [anon_sym___asm] = ACTIONS(2818), [anon_sym_ATencode] = ACTIONS(2820), [anon_sym_ATsynchronized] = ACTIONS(2820), [anon_sym_BOOL] = ACTIONS(2818), [anon_sym_IMP] = ACTIONS(2818), [anon_sym_SEL] = ACTIONS(2818), [anon_sym_Class] = ACTIONS(2818), [anon_sym_id] = ACTIONS(2818), }, [506] = { [sym_identifier] = ACTIONS(2822), [aux_sym_preproc_include_token1] = ACTIONS(2822), [aux_sym_preproc_include_token2] = ACTIONS(2822), [aux_sym_preproc_def_token1] = ACTIONS(2822), [aux_sym_preproc_if_token1] = ACTIONS(2822), [aux_sym_preproc_if_token2] = ACTIONS(2822), [aux_sym_preproc_ifdef_token1] = ACTIONS(2822), [aux_sym_preproc_ifdef_token2] = ACTIONS(2822), [aux_sym_preproc_else_token1] = ACTIONS(2822), [aux_sym_preproc_elif_token1] = ACTIONS(2822), [sym_preproc_directive] = ACTIONS(2822), [anon_sym_LPAREN2] = ACTIONS(2824), [anon_sym_BANG] = ACTIONS(2824), [anon_sym_TILDE] = ACTIONS(2824), [anon_sym_DASH] = ACTIONS(2822), [anon_sym_PLUS] = ACTIONS(2822), [anon_sym_STAR] = ACTIONS(2824), [anon_sym_CARET] = ACTIONS(2824), [anon_sym_AMP] = ACTIONS(2824), [anon_sym_SEMI] = ACTIONS(2824), [anon_sym___extension__] = ACTIONS(2822), [anon_sym_typedef] = ACTIONS(2822), [anon_sym_extern] = ACTIONS(2822), [anon_sym___attribute__] = ACTIONS(2822), [anon_sym___attribute] = ACTIONS(2822), [anon_sym_noreturn] = ACTIONS(2822), [anon_sym_LBRACK] = ACTIONS(2824), [anon_sym___declspec] = ACTIONS(2822), [anon_sym___cdecl] = ACTIONS(2822), [anon_sym___clrcall] = ACTIONS(2822), [anon_sym___stdcall] = ACTIONS(2822), [anon_sym___fastcall] = ACTIONS(2822), [anon_sym___thiscall] = ACTIONS(2822), [anon_sym___vectorcall] = ACTIONS(2822), [anon_sym_LBRACE] = ACTIONS(2824), [anon_sym_signed] = ACTIONS(2822), [anon_sym_unsigned] = ACTIONS(2822), [anon_sym_long] = ACTIONS(2822), [anon_sym_short] = ACTIONS(2822), [anon_sym_ATautoreleasepool] = ACTIONS(2824), [anon_sym_static] = ACTIONS(2822), [anon_sym_auto] = ACTIONS(2822), [anon_sym_register] = ACTIONS(2822), [anon_sym_inline] = ACTIONS(2822), [anon_sym___inline] = ACTIONS(2822), [anon_sym___inline__] = ACTIONS(2822), [anon_sym___forceinline] = ACTIONS(2822), [anon_sym_thread_local] = ACTIONS(2822), [anon_sym___thread] = ACTIONS(2822), [anon_sym_CG_EXTERN] = ACTIONS(2822), [anon_sym_CG_INLINE] = ACTIONS(2822), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2822), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2822), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2822), [anon_sym_IBOutlet] = ACTIONS(2822), [anon_sym_IBInspectable] = ACTIONS(2822), [anon_sym_IB_DESIGNABLE] = ACTIONS(2822), [anon_sym_NS_INLINE] = ACTIONS(2822), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2822), [anon_sym_OBJC_EXPORT] = ACTIONS(2822), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2822), [anon_sym_UIKIT_EXTERN] = ACTIONS(2822), [anon_sym_const] = ACTIONS(2822), [anon_sym_constexpr] = ACTIONS(2822), [anon_sym_volatile] = ACTIONS(2822), [anon_sym_restrict] = ACTIONS(2822), [anon_sym___restrict__] = ACTIONS(2822), [anon_sym__Atomic] = ACTIONS(2822), [anon_sym__Noreturn] = ACTIONS(2822), [anon_sym_nullable] = ACTIONS(2822), [anon_sym__Complex] = ACTIONS(2822), [anon_sym__Nonnull] = ACTIONS(2822), [anon_sym__Nullable] = ACTIONS(2822), [anon_sym__Nullable_result] = ACTIONS(2822), [anon_sym__Null_unspecified] = ACTIONS(2822), [anon_sym___autoreleasing] = ACTIONS(2822), [anon_sym___block] = ACTIONS(2822), [anon_sym___bridge] = ACTIONS(2822), [anon_sym___bridge_retained] = ACTIONS(2822), [anon_sym___bridge_transfer] = ACTIONS(2822), [anon_sym___complex] = ACTIONS(2822), [anon_sym___const] = ACTIONS(2822), [anon_sym___imag] = ACTIONS(2822), [anon_sym___kindof] = ACTIONS(2822), [anon_sym___nonnull] = ACTIONS(2822), [anon_sym___nullable] = ACTIONS(2822), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2822), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2822), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2822), [anon_sym___real] = ACTIONS(2822), [anon_sym___strong] = ACTIONS(2822), [anon_sym___unsafe_unretained] = ACTIONS(2822), [anon_sym___unused] = ACTIONS(2822), [anon_sym___weak] = ACTIONS(2822), [sym_primitive_type] = ACTIONS(2822), [anon_sym_enum] = ACTIONS(2822), [anon_sym_struct] = ACTIONS(2822), [anon_sym_union] = ACTIONS(2822), [anon_sym_if] = ACTIONS(2822), [anon_sym_else] = ACTIONS(2822), [anon_sym_switch] = ACTIONS(2822), [anon_sym_case] = ACTIONS(2822), [anon_sym_default] = ACTIONS(2822), [anon_sym_while] = ACTIONS(2822), [anon_sym_do] = ACTIONS(2822), [anon_sym_for] = ACTIONS(2822), [anon_sym_in] = ACTIONS(2822), [anon_sym_return] = ACTIONS(2822), [anon_sym_break] = ACTIONS(2822), [anon_sym_continue] = ACTIONS(2822), [anon_sym_goto] = ACTIONS(2822), [anon_sym_DASH_DASH] = ACTIONS(2824), [anon_sym_PLUS_PLUS] = ACTIONS(2824), [anon_sym_sizeof] = ACTIONS(2822), [anon_sym___alignof__] = ACTIONS(2822), [anon_sym___alignof] = ACTIONS(2822), [anon_sym__alignof] = ACTIONS(2822), [anon_sym_alignof] = ACTIONS(2822), [anon_sym__Alignof] = ACTIONS(2822), [anon_sym_offsetof] = ACTIONS(2822), [anon_sym__Generic] = ACTIONS(2822), [anon_sym_asm] = ACTIONS(2822), [anon_sym___asm__] = ACTIONS(2822), [sym_number_literal] = ACTIONS(2824), [anon_sym_L_SQUOTE] = ACTIONS(2824), [anon_sym_u_SQUOTE] = ACTIONS(2824), [anon_sym_U_SQUOTE] = ACTIONS(2824), [anon_sym_u8_SQUOTE] = ACTIONS(2824), [anon_sym_SQUOTE] = ACTIONS(2824), [anon_sym_AT] = ACTIONS(2822), [anon_sym_DQUOTE] = ACTIONS(2824), [anon_sym_L_DQUOTE] = ACTIONS(2824), [anon_sym_u_DQUOTE] = ACTIONS(2824), [anon_sym_U_DQUOTE] = ACTIONS(2824), [anon_sym_u8_DQUOTE] = ACTIONS(2824), [sym_true] = ACTIONS(2822), [sym_false] = ACTIONS(2822), [anon_sym_NULL] = ACTIONS(2822), [anon_sym_nullptr] = ACTIONS(2822), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2822), [anon_sym___typeof] = ACTIONS(2822), [anon_sym_typeof] = ACTIONS(2822), [anon_sym_ATimport] = ACTIONS(2824), [aux_sym_preproc_undef_token1] = ACTIONS(2822), [anon_sym_POUND] = ACTIONS(2822), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2822), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2822), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2822), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2822), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2822), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2822), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2822), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2822), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2822), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2822), [anon_sym_NS_AVAILABLE] = ACTIONS(2822), [anon_sym___IOS_AVAILABLE] = ACTIONS(2822), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2822), [anon_sym_API_AVAILABLE] = ACTIONS(2822), [anon_sym_API_UNAVAILABLE] = ACTIONS(2822), [anon_sym_API_DEPRECATED] = ACTIONS(2822), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2822), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2822), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2822), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2822), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2822), [anon_sym___deprecated_msg] = ACTIONS(2822), [anon_sym___deprecated_enum_msg] = ACTIONS(2822), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2822), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2822), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2822), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2822), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2822), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2822), [anon_sym_ATprotocol] = ACTIONS(2824), [anon_sym_ATinterface] = ACTIONS(2824), [anon_sym_ATimplementation] = ACTIONS(2824), [anon_sym_ATcompatibility_alias] = ACTIONS(2824), [anon_sym_ATsynthesize] = ACTIONS(2824), [anon_sym_ATdynamic] = ACTIONS(2824), [anon_sym__Alignas] = ACTIONS(2822), [anon_sym_ATtry] = ACTIONS(2824), [anon_sym___try] = ACTIONS(2822), [anon_sym_ATthrow] = ACTIONS(2824), [anon_sym_ATselector] = ACTIONS(2824), [anon_sym_ATavailable] = ACTIONS(2824), [anon_sym___builtin_available] = ACTIONS(2822), [anon_sym_va_arg] = ACTIONS(2822), [anon_sym___asm] = ACTIONS(2822), [anon_sym_ATencode] = ACTIONS(2824), [anon_sym_ATsynchronized] = ACTIONS(2824), [anon_sym_BOOL] = ACTIONS(2822), [anon_sym_IMP] = ACTIONS(2822), [anon_sym_SEL] = ACTIONS(2822), [anon_sym_Class] = ACTIONS(2822), [anon_sym_id] = ACTIONS(2822), }, [507] = { [sym_identifier] = ACTIONS(2826), [aux_sym_preproc_include_token1] = ACTIONS(2826), [aux_sym_preproc_include_token2] = ACTIONS(2826), [aux_sym_preproc_def_token1] = ACTIONS(2826), [aux_sym_preproc_if_token1] = ACTIONS(2826), [aux_sym_preproc_if_token2] = ACTIONS(2826), [aux_sym_preproc_ifdef_token1] = ACTIONS(2826), [aux_sym_preproc_ifdef_token2] = ACTIONS(2826), [aux_sym_preproc_else_token1] = ACTIONS(2826), [aux_sym_preproc_elif_token1] = ACTIONS(2826), [sym_preproc_directive] = ACTIONS(2826), [anon_sym_LPAREN2] = ACTIONS(2828), [anon_sym_BANG] = ACTIONS(2828), [anon_sym_TILDE] = ACTIONS(2828), [anon_sym_DASH] = ACTIONS(2826), [anon_sym_PLUS] = ACTIONS(2826), [anon_sym_STAR] = ACTIONS(2828), [anon_sym_CARET] = ACTIONS(2828), [anon_sym_AMP] = ACTIONS(2828), [anon_sym_SEMI] = ACTIONS(2828), [anon_sym___extension__] = ACTIONS(2826), [anon_sym_typedef] = ACTIONS(2826), [anon_sym_extern] = ACTIONS(2826), [anon_sym___attribute__] = ACTIONS(2826), [anon_sym___attribute] = ACTIONS(2826), [anon_sym_noreturn] = ACTIONS(2826), [anon_sym_LBRACK] = ACTIONS(2828), [anon_sym___declspec] = ACTIONS(2826), [anon_sym___cdecl] = ACTIONS(2826), [anon_sym___clrcall] = ACTIONS(2826), [anon_sym___stdcall] = ACTIONS(2826), [anon_sym___fastcall] = ACTIONS(2826), [anon_sym___thiscall] = ACTIONS(2826), [anon_sym___vectorcall] = ACTIONS(2826), [anon_sym_LBRACE] = ACTIONS(2828), [anon_sym_signed] = ACTIONS(2826), [anon_sym_unsigned] = ACTIONS(2826), [anon_sym_long] = ACTIONS(2826), [anon_sym_short] = ACTIONS(2826), [anon_sym_ATautoreleasepool] = ACTIONS(2828), [anon_sym_static] = ACTIONS(2826), [anon_sym_auto] = ACTIONS(2826), [anon_sym_register] = ACTIONS(2826), [anon_sym_inline] = ACTIONS(2826), [anon_sym___inline] = ACTIONS(2826), [anon_sym___inline__] = ACTIONS(2826), [anon_sym___forceinline] = ACTIONS(2826), [anon_sym_thread_local] = ACTIONS(2826), [anon_sym___thread] = ACTIONS(2826), [anon_sym_CG_EXTERN] = ACTIONS(2826), [anon_sym_CG_INLINE] = ACTIONS(2826), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2826), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2826), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2826), [anon_sym_IBOutlet] = ACTIONS(2826), [anon_sym_IBInspectable] = ACTIONS(2826), [anon_sym_IB_DESIGNABLE] = ACTIONS(2826), [anon_sym_NS_INLINE] = ACTIONS(2826), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2826), [anon_sym_OBJC_EXPORT] = ACTIONS(2826), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2826), [anon_sym_UIKIT_EXTERN] = ACTIONS(2826), [anon_sym_const] = ACTIONS(2826), [anon_sym_constexpr] = ACTIONS(2826), [anon_sym_volatile] = ACTIONS(2826), [anon_sym_restrict] = ACTIONS(2826), [anon_sym___restrict__] = ACTIONS(2826), [anon_sym__Atomic] = ACTIONS(2826), [anon_sym__Noreturn] = ACTIONS(2826), [anon_sym_nullable] = ACTIONS(2826), [anon_sym__Complex] = ACTIONS(2826), [anon_sym__Nonnull] = ACTIONS(2826), [anon_sym__Nullable] = ACTIONS(2826), [anon_sym__Nullable_result] = ACTIONS(2826), [anon_sym__Null_unspecified] = ACTIONS(2826), [anon_sym___autoreleasing] = ACTIONS(2826), [anon_sym___block] = ACTIONS(2826), [anon_sym___bridge] = ACTIONS(2826), [anon_sym___bridge_retained] = ACTIONS(2826), [anon_sym___bridge_transfer] = ACTIONS(2826), [anon_sym___complex] = ACTIONS(2826), [anon_sym___const] = ACTIONS(2826), [anon_sym___imag] = ACTIONS(2826), [anon_sym___kindof] = ACTIONS(2826), [anon_sym___nonnull] = ACTIONS(2826), [anon_sym___nullable] = ACTIONS(2826), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2826), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2826), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2826), [anon_sym___real] = ACTIONS(2826), [anon_sym___strong] = ACTIONS(2826), [anon_sym___unsafe_unretained] = ACTIONS(2826), [anon_sym___unused] = ACTIONS(2826), [anon_sym___weak] = ACTIONS(2826), [sym_primitive_type] = ACTIONS(2826), [anon_sym_enum] = ACTIONS(2826), [anon_sym_struct] = ACTIONS(2826), [anon_sym_union] = ACTIONS(2826), [anon_sym_if] = ACTIONS(2826), [anon_sym_else] = ACTIONS(2826), [anon_sym_switch] = ACTIONS(2826), [anon_sym_case] = ACTIONS(2826), [anon_sym_default] = ACTIONS(2826), [anon_sym_while] = ACTIONS(2826), [anon_sym_do] = ACTIONS(2826), [anon_sym_for] = ACTIONS(2826), [anon_sym_in] = ACTIONS(2826), [anon_sym_return] = ACTIONS(2826), [anon_sym_break] = ACTIONS(2826), [anon_sym_continue] = ACTIONS(2826), [anon_sym_goto] = ACTIONS(2826), [anon_sym_DASH_DASH] = ACTIONS(2828), [anon_sym_PLUS_PLUS] = ACTIONS(2828), [anon_sym_sizeof] = ACTIONS(2826), [anon_sym___alignof__] = ACTIONS(2826), [anon_sym___alignof] = ACTIONS(2826), [anon_sym__alignof] = ACTIONS(2826), [anon_sym_alignof] = ACTIONS(2826), [anon_sym__Alignof] = ACTIONS(2826), [anon_sym_offsetof] = ACTIONS(2826), [anon_sym__Generic] = ACTIONS(2826), [anon_sym_asm] = ACTIONS(2826), [anon_sym___asm__] = ACTIONS(2826), [sym_number_literal] = ACTIONS(2828), [anon_sym_L_SQUOTE] = ACTIONS(2828), [anon_sym_u_SQUOTE] = ACTIONS(2828), [anon_sym_U_SQUOTE] = ACTIONS(2828), [anon_sym_u8_SQUOTE] = ACTIONS(2828), [anon_sym_SQUOTE] = ACTIONS(2828), [anon_sym_AT] = ACTIONS(2826), [anon_sym_DQUOTE] = ACTIONS(2828), [anon_sym_L_DQUOTE] = ACTIONS(2828), [anon_sym_u_DQUOTE] = ACTIONS(2828), [anon_sym_U_DQUOTE] = ACTIONS(2828), [anon_sym_u8_DQUOTE] = ACTIONS(2828), [sym_true] = ACTIONS(2826), [sym_false] = ACTIONS(2826), [anon_sym_NULL] = ACTIONS(2826), [anon_sym_nullptr] = ACTIONS(2826), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2826), [anon_sym___typeof] = ACTIONS(2826), [anon_sym_typeof] = ACTIONS(2826), [anon_sym_ATimport] = ACTIONS(2828), [aux_sym_preproc_undef_token1] = ACTIONS(2826), [anon_sym_POUND] = ACTIONS(2826), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2826), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2826), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2826), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2826), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2826), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2826), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2826), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2826), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2826), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2826), [anon_sym_NS_AVAILABLE] = ACTIONS(2826), [anon_sym___IOS_AVAILABLE] = ACTIONS(2826), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2826), [anon_sym_API_AVAILABLE] = ACTIONS(2826), [anon_sym_API_UNAVAILABLE] = ACTIONS(2826), [anon_sym_API_DEPRECATED] = ACTIONS(2826), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2826), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2826), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2826), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2826), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2826), [anon_sym___deprecated_msg] = ACTIONS(2826), [anon_sym___deprecated_enum_msg] = ACTIONS(2826), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2826), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2826), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2826), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2826), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2826), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2826), [anon_sym_ATprotocol] = ACTIONS(2828), [anon_sym_ATinterface] = ACTIONS(2828), [anon_sym_ATimplementation] = ACTIONS(2828), [anon_sym_ATcompatibility_alias] = ACTIONS(2828), [anon_sym_ATsynthesize] = ACTIONS(2828), [anon_sym_ATdynamic] = ACTIONS(2828), [anon_sym__Alignas] = ACTIONS(2826), [anon_sym_ATtry] = ACTIONS(2828), [anon_sym___try] = ACTIONS(2826), [anon_sym_ATthrow] = ACTIONS(2828), [anon_sym_ATselector] = ACTIONS(2828), [anon_sym_ATavailable] = ACTIONS(2828), [anon_sym___builtin_available] = ACTIONS(2826), [anon_sym_va_arg] = ACTIONS(2826), [anon_sym___asm] = ACTIONS(2826), [anon_sym_ATencode] = ACTIONS(2828), [anon_sym_ATsynchronized] = ACTIONS(2828), [anon_sym_BOOL] = ACTIONS(2826), [anon_sym_IMP] = ACTIONS(2826), [anon_sym_SEL] = ACTIONS(2826), [anon_sym_Class] = ACTIONS(2826), [anon_sym_id] = ACTIONS(2826), }, [508] = { [sym_identifier] = ACTIONS(2830), [aux_sym_preproc_include_token1] = ACTIONS(2830), [aux_sym_preproc_include_token2] = ACTIONS(2830), [aux_sym_preproc_def_token1] = ACTIONS(2830), [aux_sym_preproc_if_token1] = ACTIONS(2830), [aux_sym_preproc_if_token2] = ACTIONS(2830), [aux_sym_preproc_ifdef_token1] = ACTIONS(2830), [aux_sym_preproc_ifdef_token2] = ACTIONS(2830), [aux_sym_preproc_else_token1] = ACTIONS(2830), [aux_sym_preproc_elif_token1] = ACTIONS(2830), [sym_preproc_directive] = ACTIONS(2830), [anon_sym_LPAREN2] = ACTIONS(2832), [anon_sym_BANG] = ACTIONS(2832), [anon_sym_TILDE] = ACTIONS(2832), [anon_sym_DASH] = ACTIONS(2830), [anon_sym_PLUS] = ACTIONS(2830), [anon_sym_STAR] = ACTIONS(2832), [anon_sym_CARET] = ACTIONS(2832), [anon_sym_AMP] = ACTIONS(2832), [anon_sym_SEMI] = ACTIONS(2832), [anon_sym___extension__] = ACTIONS(2830), [anon_sym_typedef] = ACTIONS(2830), [anon_sym_extern] = ACTIONS(2830), [anon_sym___attribute__] = ACTIONS(2830), [anon_sym___attribute] = ACTIONS(2830), [anon_sym_noreturn] = ACTIONS(2830), [anon_sym_LBRACK] = ACTIONS(2832), [anon_sym___declspec] = ACTIONS(2830), [anon_sym___cdecl] = ACTIONS(2830), [anon_sym___clrcall] = ACTIONS(2830), [anon_sym___stdcall] = ACTIONS(2830), [anon_sym___fastcall] = ACTIONS(2830), [anon_sym___thiscall] = ACTIONS(2830), [anon_sym___vectorcall] = ACTIONS(2830), [anon_sym_LBRACE] = ACTIONS(2832), [anon_sym_signed] = ACTIONS(2830), [anon_sym_unsigned] = ACTIONS(2830), [anon_sym_long] = ACTIONS(2830), [anon_sym_short] = ACTIONS(2830), [anon_sym_ATautoreleasepool] = ACTIONS(2832), [anon_sym_static] = ACTIONS(2830), [anon_sym_auto] = ACTIONS(2830), [anon_sym_register] = ACTIONS(2830), [anon_sym_inline] = ACTIONS(2830), [anon_sym___inline] = ACTIONS(2830), [anon_sym___inline__] = ACTIONS(2830), [anon_sym___forceinline] = ACTIONS(2830), [anon_sym_thread_local] = ACTIONS(2830), [anon_sym___thread] = ACTIONS(2830), [anon_sym_CG_EXTERN] = ACTIONS(2830), [anon_sym_CG_INLINE] = ACTIONS(2830), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2830), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2830), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2830), [anon_sym_IBOutlet] = ACTIONS(2830), [anon_sym_IBInspectable] = ACTIONS(2830), [anon_sym_IB_DESIGNABLE] = ACTIONS(2830), [anon_sym_NS_INLINE] = ACTIONS(2830), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2830), [anon_sym_OBJC_EXPORT] = ACTIONS(2830), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2830), [anon_sym_UIKIT_EXTERN] = ACTIONS(2830), [anon_sym_const] = ACTIONS(2830), [anon_sym_constexpr] = ACTIONS(2830), [anon_sym_volatile] = ACTIONS(2830), [anon_sym_restrict] = ACTIONS(2830), [anon_sym___restrict__] = ACTIONS(2830), [anon_sym__Atomic] = ACTIONS(2830), [anon_sym__Noreturn] = ACTIONS(2830), [anon_sym_nullable] = ACTIONS(2830), [anon_sym__Complex] = ACTIONS(2830), [anon_sym__Nonnull] = ACTIONS(2830), [anon_sym__Nullable] = ACTIONS(2830), [anon_sym__Nullable_result] = ACTIONS(2830), [anon_sym__Null_unspecified] = ACTIONS(2830), [anon_sym___autoreleasing] = ACTIONS(2830), [anon_sym___block] = ACTIONS(2830), [anon_sym___bridge] = ACTIONS(2830), [anon_sym___bridge_retained] = ACTIONS(2830), [anon_sym___bridge_transfer] = ACTIONS(2830), [anon_sym___complex] = ACTIONS(2830), [anon_sym___const] = ACTIONS(2830), [anon_sym___imag] = ACTIONS(2830), [anon_sym___kindof] = ACTIONS(2830), [anon_sym___nonnull] = ACTIONS(2830), [anon_sym___nullable] = ACTIONS(2830), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2830), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2830), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2830), [anon_sym___real] = ACTIONS(2830), [anon_sym___strong] = ACTIONS(2830), [anon_sym___unsafe_unretained] = ACTIONS(2830), [anon_sym___unused] = ACTIONS(2830), [anon_sym___weak] = ACTIONS(2830), [sym_primitive_type] = ACTIONS(2830), [anon_sym_enum] = ACTIONS(2830), [anon_sym_struct] = ACTIONS(2830), [anon_sym_union] = ACTIONS(2830), [anon_sym_if] = ACTIONS(2830), [anon_sym_else] = ACTIONS(2830), [anon_sym_switch] = ACTIONS(2830), [anon_sym_case] = ACTIONS(2830), [anon_sym_default] = ACTIONS(2830), [anon_sym_while] = ACTIONS(2830), [anon_sym_do] = ACTIONS(2830), [anon_sym_for] = ACTIONS(2830), [anon_sym_in] = ACTIONS(2830), [anon_sym_return] = ACTIONS(2830), [anon_sym_break] = ACTIONS(2830), [anon_sym_continue] = ACTIONS(2830), [anon_sym_goto] = ACTIONS(2830), [anon_sym_DASH_DASH] = ACTIONS(2832), [anon_sym_PLUS_PLUS] = ACTIONS(2832), [anon_sym_sizeof] = ACTIONS(2830), [anon_sym___alignof__] = ACTIONS(2830), [anon_sym___alignof] = ACTIONS(2830), [anon_sym__alignof] = ACTIONS(2830), [anon_sym_alignof] = ACTIONS(2830), [anon_sym__Alignof] = ACTIONS(2830), [anon_sym_offsetof] = ACTIONS(2830), [anon_sym__Generic] = ACTIONS(2830), [anon_sym_asm] = ACTIONS(2830), [anon_sym___asm__] = ACTIONS(2830), [sym_number_literal] = ACTIONS(2832), [anon_sym_L_SQUOTE] = ACTIONS(2832), [anon_sym_u_SQUOTE] = ACTIONS(2832), [anon_sym_U_SQUOTE] = ACTIONS(2832), [anon_sym_u8_SQUOTE] = ACTIONS(2832), [anon_sym_SQUOTE] = ACTIONS(2832), [anon_sym_AT] = ACTIONS(2830), [anon_sym_DQUOTE] = ACTIONS(2832), [anon_sym_L_DQUOTE] = ACTIONS(2832), [anon_sym_u_DQUOTE] = ACTIONS(2832), [anon_sym_U_DQUOTE] = ACTIONS(2832), [anon_sym_u8_DQUOTE] = ACTIONS(2832), [sym_true] = ACTIONS(2830), [sym_false] = ACTIONS(2830), [anon_sym_NULL] = ACTIONS(2830), [anon_sym_nullptr] = ACTIONS(2830), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2830), [anon_sym___typeof] = ACTIONS(2830), [anon_sym_typeof] = ACTIONS(2830), [anon_sym_ATimport] = ACTIONS(2832), [aux_sym_preproc_undef_token1] = ACTIONS(2830), [anon_sym_POUND] = ACTIONS(2830), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2830), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2830), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2830), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2830), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2830), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2830), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2830), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2830), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2830), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2830), [anon_sym_NS_AVAILABLE] = ACTIONS(2830), [anon_sym___IOS_AVAILABLE] = ACTIONS(2830), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2830), [anon_sym_API_AVAILABLE] = ACTIONS(2830), [anon_sym_API_UNAVAILABLE] = ACTIONS(2830), [anon_sym_API_DEPRECATED] = ACTIONS(2830), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2830), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2830), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2830), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2830), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2830), [anon_sym___deprecated_msg] = ACTIONS(2830), [anon_sym___deprecated_enum_msg] = ACTIONS(2830), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2830), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2830), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2830), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2830), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2830), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2830), [anon_sym_ATprotocol] = ACTIONS(2832), [anon_sym_ATinterface] = ACTIONS(2832), [anon_sym_ATimplementation] = ACTIONS(2832), [anon_sym_ATcompatibility_alias] = ACTIONS(2832), [anon_sym_ATsynthesize] = ACTIONS(2832), [anon_sym_ATdynamic] = ACTIONS(2832), [anon_sym__Alignas] = ACTIONS(2830), [anon_sym_ATtry] = ACTIONS(2832), [anon_sym___try] = ACTIONS(2830), [anon_sym_ATthrow] = ACTIONS(2832), [anon_sym_ATselector] = ACTIONS(2832), [anon_sym_ATavailable] = ACTIONS(2832), [anon_sym___builtin_available] = ACTIONS(2830), [anon_sym_va_arg] = ACTIONS(2830), [anon_sym___asm] = ACTIONS(2830), [anon_sym_ATencode] = ACTIONS(2832), [anon_sym_ATsynchronized] = ACTIONS(2832), [anon_sym_BOOL] = ACTIONS(2830), [anon_sym_IMP] = ACTIONS(2830), [anon_sym_SEL] = ACTIONS(2830), [anon_sym_Class] = ACTIONS(2830), [anon_sym_id] = ACTIONS(2830), }, [509] = { [sym_identifier] = ACTIONS(2834), [aux_sym_preproc_include_token1] = ACTIONS(2834), [aux_sym_preproc_include_token2] = ACTIONS(2834), [aux_sym_preproc_def_token1] = ACTIONS(2834), [aux_sym_preproc_if_token1] = ACTIONS(2834), [aux_sym_preproc_if_token2] = ACTIONS(2834), [aux_sym_preproc_ifdef_token1] = ACTIONS(2834), [aux_sym_preproc_ifdef_token2] = ACTIONS(2834), [aux_sym_preproc_else_token1] = ACTIONS(2834), [aux_sym_preproc_elif_token1] = ACTIONS(2834), [sym_preproc_directive] = ACTIONS(2834), [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2836), [anon_sym_TILDE] = ACTIONS(2836), [anon_sym_DASH] = ACTIONS(2834), [anon_sym_PLUS] = ACTIONS(2834), [anon_sym_STAR] = ACTIONS(2836), [anon_sym_CARET] = ACTIONS(2836), [anon_sym_AMP] = ACTIONS(2836), [anon_sym_SEMI] = ACTIONS(2836), [anon_sym___extension__] = ACTIONS(2834), [anon_sym_typedef] = ACTIONS(2834), [anon_sym_extern] = ACTIONS(2834), [anon_sym___attribute__] = ACTIONS(2834), [anon_sym___attribute] = ACTIONS(2834), [anon_sym_noreturn] = ACTIONS(2834), [anon_sym_LBRACK] = ACTIONS(2836), [anon_sym___declspec] = ACTIONS(2834), [anon_sym___cdecl] = ACTIONS(2834), [anon_sym___clrcall] = ACTIONS(2834), [anon_sym___stdcall] = ACTIONS(2834), [anon_sym___fastcall] = ACTIONS(2834), [anon_sym___thiscall] = ACTIONS(2834), [anon_sym___vectorcall] = ACTIONS(2834), [anon_sym_LBRACE] = ACTIONS(2836), [anon_sym_signed] = ACTIONS(2834), [anon_sym_unsigned] = ACTIONS(2834), [anon_sym_long] = ACTIONS(2834), [anon_sym_short] = ACTIONS(2834), [anon_sym_ATautoreleasepool] = ACTIONS(2836), [anon_sym_static] = ACTIONS(2834), [anon_sym_auto] = ACTIONS(2834), [anon_sym_register] = ACTIONS(2834), [anon_sym_inline] = ACTIONS(2834), [anon_sym___inline] = ACTIONS(2834), [anon_sym___inline__] = ACTIONS(2834), [anon_sym___forceinline] = ACTIONS(2834), [anon_sym_thread_local] = ACTIONS(2834), [anon_sym___thread] = ACTIONS(2834), [anon_sym_CG_EXTERN] = ACTIONS(2834), [anon_sym_CG_INLINE] = ACTIONS(2834), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2834), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2834), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2834), [anon_sym_IBOutlet] = ACTIONS(2834), [anon_sym_IBInspectable] = ACTIONS(2834), [anon_sym_IB_DESIGNABLE] = ACTIONS(2834), [anon_sym_NS_INLINE] = ACTIONS(2834), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2834), [anon_sym_OBJC_EXPORT] = ACTIONS(2834), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2834), [anon_sym_UIKIT_EXTERN] = ACTIONS(2834), [anon_sym_const] = ACTIONS(2834), [anon_sym_constexpr] = ACTIONS(2834), [anon_sym_volatile] = ACTIONS(2834), [anon_sym_restrict] = ACTIONS(2834), [anon_sym___restrict__] = ACTIONS(2834), [anon_sym__Atomic] = ACTIONS(2834), [anon_sym__Noreturn] = ACTIONS(2834), [anon_sym_nullable] = ACTIONS(2834), [anon_sym__Complex] = ACTIONS(2834), [anon_sym__Nonnull] = ACTIONS(2834), [anon_sym__Nullable] = ACTIONS(2834), [anon_sym__Nullable_result] = ACTIONS(2834), [anon_sym__Null_unspecified] = ACTIONS(2834), [anon_sym___autoreleasing] = ACTIONS(2834), [anon_sym___block] = ACTIONS(2834), [anon_sym___bridge] = ACTIONS(2834), [anon_sym___bridge_retained] = ACTIONS(2834), [anon_sym___bridge_transfer] = ACTIONS(2834), [anon_sym___complex] = ACTIONS(2834), [anon_sym___const] = ACTIONS(2834), [anon_sym___imag] = ACTIONS(2834), [anon_sym___kindof] = ACTIONS(2834), [anon_sym___nonnull] = ACTIONS(2834), [anon_sym___nullable] = ACTIONS(2834), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2834), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2834), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2834), [anon_sym___real] = ACTIONS(2834), [anon_sym___strong] = ACTIONS(2834), [anon_sym___unsafe_unretained] = ACTIONS(2834), [anon_sym___unused] = ACTIONS(2834), [anon_sym___weak] = ACTIONS(2834), [sym_primitive_type] = ACTIONS(2834), [anon_sym_enum] = ACTIONS(2834), [anon_sym_struct] = ACTIONS(2834), [anon_sym_union] = ACTIONS(2834), [anon_sym_if] = ACTIONS(2834), [anon_sym_else] = ACTIONS(2834), [anon_sym_switch] = ACTIONS(2834), [anon_sym_case] = ACTIONS(2834), [anon_sym_default] = ACTIONS(2834), [anon_sym_while] = ACTIONS(2834), [anon_sym_do] = ACTIONS(2834), [anon_sym_for] = ACTIONS(2834), [anon_sym_in] = ACTIONS(2834), [anon_sym_return] = ACTIONS(2834), [anon_sym_break] = ACTIONS(2834), [anon_sym_continue] = ACTIONS(2834), [anon_sym_goto] = ACTIONS(2834), [anon_sym_DASH_DASH] = ACTIONS(2836), [anon_sym_PLUS_PLUS] = ACTIONS(2836), [anon_sym_sizeof] = ACTIONS(2834), [anon_sym___alignof__] = ACTIONS(2834), [anon_sym___alignof] = ACTIONS(2834), [anon_sym__alignof] = ACTIONS(2834), [anon_sym_alignof] = ACTIONS(2834), [anon_sym__Alignof] = ACTIONS(2834), [anon_sym_offsetof] = ACTIONS(2834), [anon_sym__Generic] = ACTIONS(2834), [anon_sym_asm] = ACTIONS(2834), [anon_sym___asm__] = ACTIONS(2834), [sym_number_literal] = ACTIONS(2836), [anon_sym_L_SQUOTE] = ACTIONS(2836), [anon_sym_u_SQUOTE] = ACTIONS(2836), [anon_sym_U_SQUOTE] = ACTIONS(2836), [anon_sym_u8_SQUOTE] = ACTIONS(2836), [anon_sym_SQUOTE] = ACTIONS(2836), [anon_sym_AT] = ACTIONS(2834), [anon_sym_DQUOTE] = ACTIONS(2836), [anon_sym_L_DQUOTE] = ACTIONS(2836), [anon_sym_u_DQUOTE] = ACTIONS(2836), [anon_sym_U_DQUOTE] = ACTIONS(2836), [anon_sym_u8_DQUOTE] = ACTIONS(2836), [sym_true] = ACTIONS(2834), [sym_false] = ACTIONS(2834), [anon_sym_NULL] = ACTIONS(2834), [anon_sym_nullptr] = ACTIONS(2834), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2834), [anon_sym___typeof] = ACTIONS(2834), [anon_sym_typeof] = ACTIONS(2834), [anon_sym_ATimport] = ACTIONS(2836), [aux_sym_preproc_undef_token1] = ACTIONS(2834), [anon_sym_POUND] = ACTIONS(2834), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2834), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2834), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2834), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2834), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2834), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2834), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2834), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2834), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2834), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2834), [anon_sym_NS_AVAILABLE] = ACTIONS(2834), [anon_sym___IOS_AVAILABLE] = ACTIONS(2834), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2834), [anon_sym_API_AVAILABLE] = ACTIONS(2834), [anon_sym_API_UNAVAILABLE] = ACTIONS(2834), [anon_sym_API_DEPRECATED] = ACTIONS(2834), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2834), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2834), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2834), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2834), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2834), [anon_sym___deprecated_msg] = ACTIONS(2834), [anon_sym___deprecated_enum_msg] = ACTIONS(2834), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2834), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2834), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2834), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2834), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2834), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2834), [anon_sym_ATprotocol] = ACTIONS(2836), [anon_sym_ATinterface] = ACTIONS(2836), [anon_sym_ATimplementation] = ACTIONS(2836), [anon_sym_ATcompatibility_alias] = ACTIONS(2836), [anon_sym_ATsynthesize] = ACTIONS(2836), [anon_sym_ATdynamic] = ACTIONS(2836), [anon_sym__Alignas] = ACTIONS(2834), [anon_sym_ATtry] = ACTIONS(2836), [anon_sym___try] = ACTIONS(2834), [anon_sym_ATthrow] = ACTIONS(2836), [anon_sym_ATselector] = ACTIONS(2836), [anon_sym_ATavailable] = ACTIONS(2836), [anon_sym___builtin_available] = ACTIONS(2834), [anon_sym_va_arg] = ACTIONS(2834), [anon_sym___asm] = ACTIONS(2834), [anon_sym_ATencode] = ACTIONS(2836), [anon_sym_ATsynchronized] = ACTIONS(2836), [anon_sym_BOOL] = ACTIONS(2834), [anon_sym_IMP] = ACTIONS(2834), [anon_sym_SEL] = ACTIONS(2834), [anon_sym_Class] = ACTIONS(2834), [anon_sym_id] = ACTIONS(2834), }, [510] = { [sym_identifier] = ACTIONS(2870), [aux_sym_preproc_include_token1] = ACTIONS(2870), [aux_sym_preproc_include_token2] = ACTIONS(2870), [aux_sym_preproc_def_token1] = ACTIONS(2870), [aux_sym_preproc_if_token1] = ACTIONS(2870), [aux_sym_preproc_if_token2] = ACTIONS(2870), [aux_sym_preproc_ifdef_token1] = ACTIONS(2870), [aux_sym_preproc_ifdef_token2] = ACTIONS(2870), [aux_sym_preproc_else_token1] = ACTIONS(2870), [aux_sym_preproc_elif_token1] = ACTIONS(2870), [sym_preproc_directive] = ACTIONS(2870), [anon_sym_LPAREN2] = ACTIONS(2872), [anon_sym_BANG] = ACTIONS(2872), [anon_sym_TILDE] = ACTIONS(2872), [anon_sym_DASH] = ACTIONS(2870), [anon_sym_PLUS] = ACTIONS(2870), [anon_sym_STAR] = ACTIONS(2872), [anon_sym_CARET] = ACTIONS(2872), [anon_sym_AMP] = ACTIONS(2872), [anon_sym_SEMI] = ACTIONS(2872), [anon_sym___extension__] = ACTIONS(2870), [anon_sym_typedef] = ACTIONS(2870), [anon_sym_extern] = ACTIONS(2870), [anon_sym___attribute__] = ACTIONS(2870), [anon_sym___attribute] = ACTIONS(2870), [anon_sym_noreturn] = ACTIONS(2870), [anon_sym_LBRACK] = ACTIONS(2872), [anon_sym___declspec] = ACTIONS(2870), [anon_sym___cdecl] = ACTIONS(2870), [anon_sym___clrcall] = ACTIONS(2870), [anon_sym___stdcall] = ACTIONS(2870), [anon_sym___fastcall] = ACTIONS(2870), [anon_sym___thiscall] = ACTIONS(2870), [anon_sym___vectorcall] = ACTIONS(2870), [anon_sym_LBRACE] = ACTIONS(2872), [anon_sym_signed] = ACTIONS(2870), [anon_sym_unsigned] = ACTIONS(2870), [anon_sym_long] = ACTIONS(2870), [anon_sym_short] = ACTIONS(2870), [anon_sym_ATautoreleasepool] = ACTIONS(2872), [anon_sym_static] = ACTIONS(2870), [anon_sym_auto] = ACTIONS(2870), [anon_sym_register] = ACTIONS(2870), [anon_sym_inline] = ACTIONS(2870), [anon_sym___inline] = ACTIONS(2870), [anon_sym___inline__] = ACTIONS(2870), [anon_sym___forceinline] = ACTIONS(2870), [anon_sym_thread_local] = ACTIONS(2870), [anon_sym___thread] = ACTIONS(2870), [anon_sym_CG_EXTERN] = ACTIONS(2870), [anon_sym_CG_INLINE] = ACTIONS(2870), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2870), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2870), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2870), [anon_sym_IBOutlet] = ACTIONS(2870), [anon_sym_IBInspectable] = ACTIONS(2870), [anon_sym_IB_DESIGNABLE] = ACTIONS(2870), [anon_sym_NS_INLINE] = ACTIONS(2870), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2870), [anon_sym_OBJC_EXPORT] = ACTIONS(2870), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2870), [anon_sym_UIKIT_EXTERN] = ACTIONS(2870), [anon_sym_const] = ACTIONS(2870), [anon_sym_constexpr] = ACTIONS(2870), [anon_sym_volatile] = ACTIONS(2870), [anon_sym_restrict] = ACTIONS(2870), [anon_sym___restrict__] = ACTIONS(2870), [anon_sym__Atomic] = ACTIONS(2870), [anon_sym__Noreturn] = ACTIONS(2870), [anon_sym_nullable] = ACTIONS(2870), [anon_sym__Complex] = ACTIONS(2870), [anon_sym__Nonnull] = ACTIONS(2870), [anon_sym__Nullable] = ACTIONS(2870), [anon_sym__Nullable_result] = ACTIONS(2870), [anon_sym__Null_unspecified] = ACTIONS(2870), [anon_sym___autoreleasing] = ACTIONS(2870), [anon_sym___block] = ACTIONS(2870), [anon_sym___bridge] = ACTIONS(2870), [anon_sym___bridge_retained] = ACTIONS(2870), [anon_sym___bridge_transfer] = ACTIONS(2870), [anon_sym___complex] = ACTIONS(2870), [anon_sym___const] = ACTIONS(2870), [anon_sym___imag] = ACTIONS(2870), [anon_sym___kindof] = ACTIONS(2870), [anon_sym___nonnull] = ACTIONS(2870), [anon_sym___nullable] = ACTIONS(2870), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2870), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2870), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2870), [anon_sym___real] = ACTIONS(2870), [anon_sym___strong] = ACTIONS(2870), [anon_sym___unsafe_unretained] = ACTIONS(2870), [anon_sym___unused] = ACTIONS(2870), [anon_sym___weak] = ACTIONS(2870), [sym_primitive_type] = ACTIONS(2870), [anon_sym_enum] = ACTIONS(2870), [anon_sym_struct] = ACTIONS(2870), [anon_sym_union] = ACTIONS(2870), [anon_sym_if] = ACTIONS(2870), [anon_sym_else] = ACTIONS(2870), [anon_sym_switch] = ACTIONS(2870), [anon_sym_case] = ACTIONS(2870), [anon_sym_default] = ACTIONS(2870), [anon_sym_while] = ACTIONS(2870), [anon_sym_do] = ACTIONS(2870), [anon_sym_for] = ACTIONS(2870), [anon_sym_in] = ACTIONS(2870), [anon_sym_return] = ACTIONS(2870), [anon_sym_break] = ACTIONS(2870), [anon_sym_continue] = ACTIONS(2870), [anon_sym_goto] = ACTIONS(2870), [anon_sym_DASH_DASH] = ACTIONS(2872), [anon_sym_PLUS_PLUS] = ACTIONS(2872), [anon_sym_sizeof] = ACTIONS(2870), [anon_sym___alignof__] = ACTIONS(2870), [anon_sym___alignof] = ACTIONS(2870), [anon_sym__alignof] = ACTIONS(2870), [anon_sym_alignof] = ACTIONS(2870), [anon_sym__Alignof] = ACTIONS(2870), [anon_sym_offsetof] = ACTIONS(2870), [anon_sym__Generic] = ACTIONS(2870), [anon_sym_asm] = ACTIONS(2870), [anon_sym___asm__] = ACTIONS(2870), [sym_number_literal] = ACTIONS(2872), [anon_sym_L_SQUOTE] = ACTIONS(2872), [anon_sym_u_SQUOTE] = ACTIONS(2872), [anon_sym_U_SQUOTE] = ACTIONS(2872), [anon_sym_u8_SQUOTE] = ACTIONS(2872), [anon_sym_SQUOTE] = ACTIONS(2872), [anon_sym_AT] = ACTIONS(2870), [anon_sym_DQUOTE] = ACTIONS(2872), [anon_sym_L_DQUOTE] = ACTIONS(2872), [anon_sym_u_DQUOTE] = ACTIONS(2872), [anon_sym_U_DQUOTE] = ACTIONS(2872), [anon_sym_u8_DQUOTE] = ACTIONS(2872), [sym_true] = ACTIONS(2870), [sym_false] = ACTIONS(2870), [anon_sym_NULL] = ACTIONS(2870), [anon_sym_nullptr] = ACTIONS(2870), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2870), [anon_sym___typeof] = ACTIONS(2870), [anon_sym_typeof] = ACTIONS(2870), [anon_sym_ATimport] = ACTIONS(2872), [aux_sym_preproc_undef_token1] = ACTIONS(2870), [anon_sym_POUND] = ACTIONS(2870), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2870), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2870), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2870), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2870), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2870), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2870), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2870), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2870), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2870), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2870), [anon_sym_NS_AVAILABLE] = ACTIONS(2870), [anon_sym___IOS_AVAILABLE] = ACTIONS(2870), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2870), [anon_sym_API_AVAILABLE] = ACTIONS(2870), [anon_sym_API_UNAVAILABLE] = ACTIONS(2870), [anon_sym_API_DEPRECATED] = ACTIONS(2870), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2870), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2870), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2870), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2870), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2870), [anon_sym___deprecated_msg] = ACTIONS(2870), [anon_sym___deprecated_enum_msg] = ACTIONS(2870), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2870), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2870), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2870), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2870), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2870), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2870), [anon_sym_ATprotocol] = ACTIONS(2872), [anon_sym_ATinterface] = ACTIONS(2872), [anon_sym_ATimplementation] = ACTIONS(2872), [anon_sym_ATcompatibility_alias] = ACTIONS(2872), [anon_sym_ATsynthesize] = ACTIONS(2872), [anon_sym_ATdynamic] = ACTIONS(2872), [anon_sym__Alignas] = ACTIONS(2870), [anon_sym_ATtry] = ACTIONS(2872), [anon_sym___try] = ACTIONS(2870), [anon_sym_ATthrow] = ACTIONS(2872), [anon_sym_ATselector] = ACTIONS(2872), [anon_sym_ATavailable] = ACTIONS(2872), [anon_sym___builtin_available] = ACTIONS(2870), [anon_sym_va_arg] = ACTIONS(2870), [anon_sym___asm] = ACTIONS(2870), [anon_sym_ATencode] = ACTIONS(2872), [anon_sym_ATsynchronized] = ACTIONS(2872), [anon_sym_BOOL] = ACTIONS(2870), [anon_sym_IMP] = ACTIONS(2870), [anon_sym_SEL] = ACTIONS(2870), [anon_sym_Class] = ACTIONS(2870), [anon_sym_id] = ACTIONS(2870), }, [511] = { [sym_identifier] = ACTIONS(2874), [aux_sym_preproc_include_token1] = ACTIONS(2874), [aux_sym_preproc_include_token2] = ACTIONS(2874), [aux_sym_preproc_def_token1] = ACTIONS(2874), [aux_sym_preproc_if_token1] = ACTIONS(2874), [aux_sym_preproc_if_token2] = ACTIONS(2874), [aux_sym_preproc_ifdef_token1] = ACTIONS(2874), [aux_sym_preproc_ifdef_token2] = ACTIONS(2874), [aux_sym_preproc_else_token1] = ACTIONS(2874), [aux_sym_preproc_elif_token1] = ACTIONS(2874), [sym_preproc_directive] = ACTIONS(2874), [anon_sym_LPAREN2] = ACTIONS(2876), [anon_sym_BANG] = ACTIONS(2876), [anon_sym_TILDE] = ACTIONS(2876), [anon_sym_DASH] = ACTIONS(2874), [anon_sym_PLUS] = ACTIONS(2874), [anon_sym_STAR] = ACTIONS(2876), [anon_sym_CARET] = ACTIONS(2876), [anon_sym_AMP] = ACTIONS(2876), [anon_sym_SEMI] = ACTIONS(2876), [anon_sym___extension__] = ACTIONS(2874), [anon_sym_typedef] = ACTIONS(2874), [anon_sym_extern] = ACTIONS(2874), [anon_sym___attribute__] = ACTIONS(2874), [anon_sym___attribute] = ACTIONS(2874), [anon_sym_noreturn] = ACTIONS(2874), [anon_sym_LBRACK] = ACTIONS(2876), [anon_sym___declspec] = ACTIONS(2874), [anon_sym___cdecl] = ACTIONS(2874), [anon_sym___clrcall] = ACTIONS(2874), [anon_sym___stdcall] = ACTIONS(2874), [anon_sym___fastcall] = ACTIONS(2874), [anon_sym___thiscall] = ACTIONS(2874), [anon_sym___vectorcall] = ACTIONS(2874), [anon_sym_LBRACE] = ACTIONS(2876), [anon_sym_signed] = ACTIONS(2874), [anon_sym_unsigned] = ACTIONS(2874), [anon_sym_long] = ACTIONS(2874), [anon_sym_short] = ACTIONS(2874), [anon_sym_ATautoreleasepool] = ACTIONS(2876), [anon_sym_static] = ACTIONS(2874), [anon_sym_auto] = ACTIONS(2874), [anon_sym_register] = ACTIONS(2874), [anon_sym_inline] = ACTIONS(2874), [anon_sym___inline] = ACTIONS(2874), [anon_sym___inline__] = ACTIONS(2874), [anon_sym___forceinline] = ACTIONS(2874), [anon_sym_thread_local] = ACTIONS(2874), [anon_sym___thread] = ACTIONS(2874), [anon_sym_CG_EXTERN] = ACTIONS(2874), [anon_sym_CG_INLINE] = ACTIONS(2874), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2874), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2874), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2874), [anon_sym_IBOutlet] = ACTIONS(2874), [anon_sym_IBInspectable] = ACTIONS(2874), [anon_sym_IB_DESIGNABLE] = ACTIONS(2874), [anon_sym_NS_INLINE] = ACTIONS(2874), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2874), [anon_sym_OBJC_EXPORT] = ACTIONS(2874), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2874), [anon_sym_UIKIT_EXTERN] = ACTIONS(2874), [anon_sym_const] = ACTIONS(2874), [anon_sym_constexpr] = ACTIONS(2874), [anon_sym_volatile] = ACTIONS(2874), [anon_sym_restrict] = ACTIONS(2874), [anon_sym___restrict__] = ACTIONS(2874), [anon_sym__Atomic] = ACTIONS(2874), [anon_sym__Noreturn] = ACTIONS(2874), [anon_sym_nullable] = ACTIONS(2874), [anon_sym__Complex] = ACTIONS(2874), [anon_sym__Nonnull] = ACTIONS(2874), [anon_sym__Nullable] = ACTIONS(2874), [anon_sym__Nullable_result] = ACTIONS(2874), [anon_sym__Null_unspecified] = ACTIONS(2874), [anon_sym___autoreleasing] = ACTIONS(2874), [anon_sym___block] = ACTIONS(2874), [anon_sym___bridge] = ACTIONS(2874), [anon_sym___bridge_retained] = ACTIONS(2874), [anon_sym___bridge_transfer] = ACTIONS(2874), [anon_sym___complex] = ACTIONS(2874), [anon_sym___const] = ACTIONS(2874), [anon_sym___imag] = ACTIONS(2874), [anon_sym___kindof] = ACTIONS(2874), [anon_sym___nonnull] = ACTIONS(2874), [anon_sym___nullable] = ACTIONS(2874), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2874), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2874), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2874), [anon_sym___real] = ACTIONS(2874), [anon_sym___strong] = ACTIONS(2874), [anon_sym___unsafe_unretained] = ACTIONS(2874), [anon_sym___unused] = ACTIONS(2874), [anon_sym___weak] = ACTIONS(2874), [sym_primitive_type] = ACTIONS(2874), [anon_sym_enum] = ACTIONS(2874), [anon_sym_struct] = ACTIONS(2874), [anon_sym_union] = ACTIONS(2874), [anon_sym_if] = ACTIONS(2874), [anon_sym_else] = ACTIONS(2874), [anon_sym_switch] = ACTIONS(2874), [anon_sym_case] = ACTIONS(2874), [anon_sym_default] = ACTIONS(2874), [anon_sym_while] = ACTIONS(2874), [anon_sym_do] = ACTIONS(2874), [anon_sym_for] = ACTIONS(2874), [anon_sym_in] = ACTIONS(2874), [anon_sym_return] = ACTIONS(2874), [anon_sym_break] = ACTIONS(2874), [anon_sym_continue] = ACTIONS(2874), [anon_sym_goto] = ACTIONS(2874), [anon_sym_DASH_DASH] = ACTIONS(2876), [anon_sym_PLUS_PLUS] = ACTIONS(2876), [anon_sym_sizeof] = ACTIONS(2874), [anon_sym___alignof__] = ACTIONS(2874), [anon_sym___alignof] = ACTIONS(2874), [anon_sym__alignof] = ACTIONS(2874), [anon_sym_alignof] = ACTIONS(2874), [anon_sym__Alignof] = ACTIONS(2874), [anon_sym_offsetof] = ACTIONS(2874), [anon_sym__Generic] = ACTIONS(2874), [anon_sym_asm] = ACTIONS(2874), [anon_sym___asm__] = ACTIONS(2874), [sym_number_literal] = ACTIONS(2876), [anon_sym_L_SQUOTE] = ACTIONS(2876), [anon_sym_u_SQUOTE] = ACTIONS(2876), [anon_sym_U_SQUOTE] = ACTIONS(2876), [anon_sym_u8_SQUOTE] = ACTIONS(2876), [anon_sym_SQUOTE] = ACTIONS(2876), [anon_sym_AT] = ACTIONS(2874), [anon_sym_DQUOTE] = ACTIONS(2876), [anon_sym_L_DQUOTE] = ACTIONS(2876), [anon_sym_u_DQUOTE] = ACTIONS(2876), [anon_sym_U_DQUOTE] = ACTIONS(2876), [anon_sym_u8_DQUOTE] = ACTIONS(2876), [sym_true] = ACTIONS(2874), [sym_false] = ACTIONS(2874), [anon_sym_NULL] = ACTIONS(2874), [anon_sym_nullptr] = ACTIONS(2874), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2874), [anon_sym___typeof] = ACTIONS(2874), [anon_sym_typeof] = ACTIONS(2874), [anon_sym_ATimport] = ACTIONS(2876), [aux_sym_preproc_undef_token1] = ACTIONS(2874), [anon_sym_POUND] = ACTIONS(2874), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2874), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2874), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2874), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2874), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2874), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2874), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2874), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2874), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2874), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2874), [anon_sym_NS_AVAILABLE] = ACTIONS(2874), [anon_sym___IOS_AVAILABLE] = ACTIONS(2874), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2874), [anon_sym_API_AVAILABLE] = ACTIONS(2874), [anon_sym_API_UNAVAILABLE] = ACTIONS(2874), [anon_sym_API_DEPRECATED] = ACTIONS(2874), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2874), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2874), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2874), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2874), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2874), [anon_sym___deprecated_msg] = ACTIONS(2874), [anon_sym___deprecated_enum_msg] = ACTIONS(2874), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2874), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2874), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2874), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2874), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2874), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2874), [anon_sym_ATprotocol] = ACTIONS(2876), [anon_sym_ATinterface] = ACTIONS(2876), [anon_sym_ATimplementation] = ACTIONS(2876), [anon_sym_ATcompatibility_alias] = ACTIONS(2876), [anon_sym_ATsynthesize] = ACTIONS(2876), [anon_sym_ATdynamic] = ACTIONS(2876), [anon_sym__Alignas] = ACTIONS(2874), [anon_sym_ATtry] = ACTIONS(2876), [anon_sym___try] = ACTIONS(2874), [anon_sym_ATthrow] = ACTIONS(2876), [anon_sym_ATselector] = ACTIONS(2876), [anon_sym_ATavailable] = ACTIONS(2876), [anon_sym___builtin_available] = ACTIONS(2874), [anon_sym_va_arg] = ACTIONS(2874), [anon_sym___asm] = ACTIONS(2874), [anon_sym_ATencode] = ACTIONS(2876), [anon_sym_ATsynchronized] = ACTIONS(2876), [anon_sym_BOOL] = ACTIONS(2874), [anon_sym_IMP] = ACTIONS(2874), [anon_sym_SEL] = ACTIONS(2874), [anon_sym_Class] = ACTIONS(2874), [anon_sym_id] = ACTIONS(2874), }, [512] = { [sym_identifier] = ACTIONS(2878), [aux_sym_preproc_include_token1] = ACTIONS(2878), [aux_sym_preproc_include_token2] = ACTIONS(2878), [aux_sym_preproc_def_token1] = ACTIONS(2878), [aux_sym_preproc_if_token1] = ACTIONS(2878), [aux_sym_preproc_if_token2] = ACTIONS(2878), [aux_sym_preproc_ifdef_token1] = ACTIONS(2878), [aux_sym_preproc_ifdef_token2] = ACTIONS(2878), [aux_sym_preproc_else_token1] = ACTIONS(2878), [aux_sym_preproc_elif_token1] = ACTIONS(2878), [sym_preproc_directive] = ACTIONS(2878), [anon_sym_LPAREN2] = ACTIONS(2880), [anon_sym_BANG] = ACTIONS(2880), [anon_sym_TILDE] = ACTIONS(2880), [anon_sym_DASH] = ACTIONS(2878), [anon_sym_PLUS] = ACTIONS(2878), [anon_sym_STAR] = ACTIONS(2880), [anon_sym_CARET] = ACTIONS(2880), [anon_sym_AMP] = ACTIONS(2880), [anon_sym_SEMI] = ACTIONS(2880), [anon_sym___extension__] = ACTIONS(2878), [anon_sym_typedef] = ACTIONS(2878), [anon_sym_extern] = ACTIONS(2878), [anon_sym___attribute__] = ACTIONS(2878), [anon_sym___attribute] = ACTIONS(2878), [anon_sym_noreturn] = ACTIONS(2878), [anon_sym_LBRACK] = ACTIONS(2880), [anon_sym___declspec] = ACTIONS(2878), [anon_sym___cdecl] = ACTIONS(2878), [anon_sym___clrcall] = ACTIONS(2878), [anon_sym___stdcall] = ACTIONS(2878), [anon_sym___fastcall] = ACTIONS(2878), [anon_sym___thiscall] = ACTIONS(2878), [anon_sym___vectorcall] = ACTIONS(2878), [anon_sym_LBRACE] = ACTIONS(2880), [anon_sym_signed] = ACTIONS(2878), [anon_sym_unsigned] = ACTIONS(2878), [anon_sym_long] = ACTIONS(2878), [anon_sym_short] = ACTIONS(2878), [anon_sym_ATautoreleasepool] = ACTIONS(2880), [anon_sym_static] = ACTIONS(2878), [anon_sym_auto] = ACTIONS(2878), [anon_sym_register] = ACTIONS(2878), [anon_sym_inline] = ACTIONS(2878), [anon_sym___inline] = ACTIONS(2878), [anon_sym___inline__] = ACTIONS(2878), [anon_sym___forceinline] = ACTIONS(2878), [anon_sym_thread_local] = ACTIONS(2878), [anon_sym___thread] = ACTIONS(2878), [anon_sym_CG_EXTERN] = ACTIONS(2878), [anon_sym_CG_INLINE] = ACTIONS(2878), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2878), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2878), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2878), [anon_sym_IBOutlet] = ACTIONS(2878), [anon_sym_IBInspectable] = ACTIONS(2878), [anon_sym_IB_DESIGNABLE] = ACTIONS(2878), [anon_sym_NS_INLINE] = ACTIONS(2878), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2878), [anon_sym_OBJC_EXPORT] = ACTIONS(2878), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2878), [anon_sym_UIKIT_EXTERN] = ACTIONS(2878), [anon_sym_const] = ACTIONS(2878), [anon_sym_constexpr] = ACTIONS(2878), [anon_sym_volatile] = ACTIONS(2878), [anon_sym_restrict] = ACTIONS(2878), [anon_sym___restrict__] = ACTIONS(2878), [anon_sym__Atomic] = ACTIONS(2878), [anon_sym__Noreturn] = ACTIONS(2878), [anon_sym_nullable] = ACTIONS(2878), [anon_sym__Complex] = ACTIONS(2878), [anon_sym__Nonnull] = ACTIONS(2878), [anon_sym__Nullable] = ACTIONS(2878), [anon_sym__Nullable_result] = ACTIONS(2878), [anon_sym__Null_unspecified] = ACTIONS(2878), [anon_sym___autoreleasing] = ACTIONS(2878), [anon_sym___block] = ACTIONS(2878), [anon_sym___bridge] = ACTIONS(2878), [anon_sym___bridge_retained] = ACTIONS(2878), [anon_sym___bridge_transfer] = ACTIONS(2878), [anon_sym___complex] = ACTIONS(2878), [anon_sym___const] = ACTIONS(2878), [anon_sym___imag] = ACTIONS(2878), [anon_sym___kindof] = ACTIONS(2878), [anon_sym___nonnull] = ACTIONS(2878), [anon_sym___nullable] = ACTIONS(2878), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2878), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2878), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2878), [anon_sym___real] = ACTIONS(2878), [anon_sym___strong] = ACTIONS(2878), [anon_sym___unsafe_unretained] = ACTIONS(2878), [anon_sym___unused] = ACTIONS(2878), [anon_sym___weak] = ACTIONS(2878), [sym_primitive_type] = ACTIONS(2878), [anon_sym_enum] = ACTIONS(2878), [anon_sym_struct] = ACTIONS(2878), [anon_sym_union] = ACTIONS(2878), [anon_sym_if] = ACTIONS(2878), [anon_sym_else] = ACTIONS(2878), [anon_sym_switch] = ACTIONS(2878), [anon_sym_case] = ACTIONS(2878), [anon_sym_default] = ACTIONS(2878), [anon_sym_while] = ACTIONS(2878), [anon_sym_do] = ACTIONS(2878), [anon_sym_for] = ACTIONS(2878), [anon_sym_in] = ACTIONS(2878), [anon_sym_return] = ACTIONS(2878), [anon_sym_break] = ACTIONS(2878), [anon_sym_continue] = ACTIONS(2878), [anon_sym_goto] = ACTIONS(2878), [anon_sym_DASH_DASH] = ACTIONS(2880), [anon_sym_PLUS_PLUS] = ACTIONS(2880), [anon_sym_sizeof] = ACTIONS(2878), [anon_sym___alignof__] = ACTIONS(2878), [anon_sym___alignof] = ACTIONS(2878), [anon_sym__alignof] = ACTIONS(2878), [anon_sym_alignof] = ACTIONS(2878), [anon_sym__Alignof] = ACTIONS(2878), [anon_sym_offsetof] = ACTIONS(2878), [anon_sym__Generic] = ACTIONS(2878), [anon_sym_asm] = ACTIONS(2878), [anon_sym___asm__] = ACTIONS(2878), [sym_number_literal] = ACTIONS(2880), [anon_sym_L_SQUOTE] = ACTIONS(2880), [anon_sym_u_SQUOTE] = ACTIONS(2880), [anon_sym_U_SQUOTE] = ACTIONS(2880), [anon_sym_u8_SQUOTE] = ACTIONS(2880), [anon_sym_SQUOTE] = ACTIONS(2880), [anon_sym_AT] = ACTIONS(2878), [anon_sym_DQUOTE] = ACTIONS(2880), [anon_sym_L_DQUOTE] = ACTIONS(2880), [anon_sym_u_DQUOTE] = ACTIONS(2880), [anon_sym_U_DQUOTE] = ACTIONS(2880), [anon_sym_u8_DQUOTE] = ACTIONS(2880), [sym_true] = ACTIONS(2878), [sym_false] = ACTIONS(2878), [anon_sym_NULL] = ACTIONS(2878), [anon_sym_nullptr] = ACTIONS(2878), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2878), [anon_sym___typeof] = ACTIONS(2878), [anon_sym_typeof] = ACTIONS(2878), [anon_sym_ATimport] = ACTIONS(2880), [aux_sym_preproc_undef_token1] = ACTIONS(2878), [anon_sym_POUND] = ACTIONS(2878), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2878), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2878), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2878), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2878), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2878), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2878), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2878), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2878), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2878), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2878), [anon_sym_NS_AVAILABLE] = ACTIONS(2878), [anon_sym___IOS_AVAILABLE] = ACTIONS(2878), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2878), [anon_sym_API_AVAILABLE] = ACTIONS(2878), [anon_sym_API_UNAVAILABLE] = ACTIONS(2878), [anon_sym_API_DEPRECATED] = ACTIONS(2878), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2878), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2878), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2878), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2878), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2878), [anon_sym___deprecated_msg] = ACTIONS(2878), [anon_sym___deprecated_enum_msg] = ACTIONS(2878), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2878), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2878), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2878), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2878), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2878), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2878), [anon_sym_ATprotocol] = ACTIONS(2880), [anon_sym_ATinterface] = ACTIONS(2880), [anon_sym_ATimplementation] = ACTIONS(2880), [anon_sym_ATcompatibility_alias] = ACTIONS(2880), [anon_sym_ATsynthesize] = ACTIONS(2880), [anon_sym_ATdynamic] = ACTIONS(2880), [anon_sym__Alignas] = ACTIONS(2878), [anon_sym_ATtry] = ACTIONS(2880), [anon_sym___try] = ACTIONS(2878), [anon_sym_ATthrow] = ACTIONS(2880), [anon_sym_ATselector] = ACTIONS(2880), [anon_sym_ATavailable] = ACTIONS(2880), [anon_sym___builtin_available] = ACTIONS(2878), [anon_sym_va_arg] = ACTIONS(2878), [anon_sym___asm] = ACTIONS(2878), [anon_sym_ATencode] = ACTIONS(2880), [anon_sym_ATsynchronized] = ACTIONS(2880), [anon_sym_BOOL] = ACTIONS(2878), [anon_sym_IMP] = ACTIONS(2878), [anon_sym_SEL] = ACTIONS(2878), [anon_sym_Class] = ACTIONS(2878), [anon_sym_id] = ACTIONS(2878), }, [513] = { [sym_identifier] = ACTIONS(2882), [aux_sym_preproc_include_token1] = ACTIONS(2882), [aux_sym_preproc_include_token2] = ACTIONS(2882), [aux_sym_preproc_def_token1] = ACTIONS(2882), [aux_sym_preproc_if_token1] = ACTIONS(2882), [aux_sym_preproc_if_token2] = ACTIONS(2882), [aux_sym_preproc_ifdef_token1] = ACTIONS(2882), [aux_sym_preproc_ifdef_token2] = ACTIONS(2882), [aux_sym_preproc_else_token1] = ACTIONS(2882), [aux_sym_preproc_elif_token1] = ACTIONS(2882), [sym_preproc_directive] = ACTIONS(2882), [anon_sym_LPAREN2] = ACTIONS(2884), [anon_sym_BANG] = ACTIONS(2884), [anon_sym_TILDE] = ACTIONS(2884), [anon_sym_DASH] = ACTIONS(2882), [anon_sym_PLUS] = ACTIONS(2882), [anon_sym_STAR] = ACTIONS(2884), [anon_sym_CARET] = ACTIONS(2884), [anon_sym_AMP] = ACTIONS(2884), [anon_sym_SEMI] = ACTIONS(2884), [anon_sym___extension__] = ACTIONS(2882), [anon_sym_typedef] = ACTIONS(2882), [anon_sym_extern] = ACTIONS(2882), [anon_sym___attribute__] = ACTIONS(2882), [anon_sym___attribute] = ACTIONS(2882), [anon_sym_noreturn] = ACTIONS(2882), [anon_sym_LBRACK] = ACTIONS(2884), [anon_sym___declspec] = ACTIONS(2882), [anon_sym___cdecl] = ACTIONS(2882), [anon_sym___clrcall] = ACTIONS(2882), [anon_sym___stdcall] = ACTIONS(2882), [anon_sym___fastcall] = ACTIONS(2882), [anon_sym___thiscall] = ACTIONS(2882), [anon_sym___vectorcall] = ACTIONS(2882), [anon_sym_LBRACE] = ACTIONS(2884), [anon_sym_signed] = ACTIONS(2882), [anon_sym_unsigned] = ACTIONS(2882), [anon_sym_long] = ACTIONS(2882), [anon_sym_short] = ACTIONS(2882), [anon_sym_ATautoreleasepool] = ACTIONS(2884), [anon_sym_static] = ACTIONS(2882), [anon_sym_auto] = ACTIONS(2882), [anon_sym_register] = ACTIONS(2882), [anon_sym_inline] = ACTIONS(2882), [anon_sym___inline] = ACTIONS(2882), [anon_sym___inline__] = ACTIONS(2882), [anon_sym___forceinline] = ACTIONS(2882), [anon_sym_thread_local] = ACTIONS(2882), [anon_sym___thread] = ACTIONS(2882), [anon_sym_CG_EXTERN] = ACTIONS(2882), [anon_sym_CG_INLINE] = ACTIONS(2882), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2882), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2882), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2882), [anon_sym_IBOutlet] = ACTIONS(2882), [anon_sym_IBInspectable] = ACTIONS(2882), [anon_sym_IB_DESIGNABLE] = ACTIONS(2882), [anon_sym_NS_INLINE] = ACTIONS(2882), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2882), [anon_sym_OBJC_EXPORT] = ACTIONS(2882), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2882), [anon_sym_UIKIT_EXTERN] = ACTIONS(2882), [anon_sym_const] = ACTIONS(2882), [anon_sym_constexpr] = ACTIONS(2882), [anon_sym_volatile] = ACTIONS(2882), [anon_sym_restrict] = ACTIONS(2882), [anon_sym___restrict__] = ACTIONS(2882), [anon_sym__Atomic] = ACTIONS(2882), [anon_sym__Noreturn] = ACTIONS(2882), [anon_sym_nullable] = ACTIONS(2882), [anon_sym__Complex] = ACTIONS(2882), [anon_sym__Nonnull] = ACTIONS(2882), [anon_sym__Nullable] = ACTIONS(2882), [anon_sym__Nullable_result] = ACTIONS(2882), [anon_sym__Null_unspecified] = ACTIONS(2882), [anon_sym___autoreleasing] = ACTIONS(2882), [anon_sym___block] = ACTIONS(2882), [anon_sym___bridge] = ACTIONS(2882), [anon_sym___bridge_retained] = ACTIONS(2882), [anon_sym___bridge_transfer] = ACTIONS(2882), [anon_sym___complex] = ACTIONS(2882), [anon_sym___const] = ACTIONS(2882), [anon_sym___imag] = ACTIONS(2882), [anon_sym___kindof] = ACTIONS(2882), [anon_sym___nonnull] = ACTIONS(2882), [anon_sym___nullable] = ACTIONS(2882), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2882), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2882), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2882), [anon_sym___real] = ACTIONS(2882), [anon_sym___strong] = ACTIONS(2882), [anon_sym___unsafe_unretained] = ACTIONS(2882), [anon_sym___unused] = ACTIONS(2882), [anon_sym___weak] = ACTIONS(2882), [sym_primitive_type] = ACTIONS(2882), [anon_sym_enum] = ACTIONS(2882), [anon_sym_struct] = ACTIONS(2882), [anon_sym_union] = ACTIONS(2882), [anon_sym_if] = ACTIONS(2882), [anon_sym_else] = ACTIONS(2882), [anon_sym_switch] = ACTIONS(2882), [anon_sym_case] = ACTIONS(2882), [anon_sym_default] = ACTIONS(2882), [anon_sym_while] = ACTIONS(2882), [anon_sym_do] = ACTIONS(2882), [anon_sym_for] = ACTIONS(2882), [anon_sym_in] = ACTIONS(2882), [anon_sym_return] = ACTIONS(2882), [anon_sym_break] = ACTIONS(2882), [anon_sym_continue] = ACTIONS(2882), [anon_sym_goto] = ACTIONS(2882), [anon_sym_DASH_DASH] = ACTIONS(2884), [anon_sym_PLUS_PLUS] = ACTIONS(2884), [anon_sym_sizeof] = ACTIONS(2882), [anon_sym___alignof__] = ACTIONS(2882), [anon_sym___alignof] = ACTIONS(2882), [anon_sym__alignof] = ACTIONS(2882), [anon_sym_alignof] = ACTIONS(2882), [anon_sym__Alignof] = ACTIONS(2882), [anon_sym_offsetof] = ACTIONS(2882), [anon_sym__Generic] = ACTIONS(2882), [anon_sym_asm] = ACTIONS(2882), [anon_sym___asm__] = ACTIONS(2882), [sym_number_literal] = ACTIONS(2884), [anon_sym_L_SQUOTE] = ACTIONS(2884), [anon_sym_u_SQUOTE] = ACTIONS(2884), [anon_sym_U_SQUOTE] = ACTIONS(2884), [anon_sym_u8_SQUOTE] = ACTIONS(2884), [anon_sym_SQUOTE] = ACTIONS(2884), [anon_sym_AT] = ACTIONS(2882), [anon_sym_DQUOTE] = ACTIONS(2884), [anon_sym_L_DQUOTE] = ACTIONS(2884), [anon_sym_u_DQUOTE] = ACTIONS(2884), [anon_sym_U_DQUOTE] = ACTIONS(2884), [anon_sym_u8_DQUOTE] = ACTIONS(2884), [sym_true] = ACTIONS(2882), [sym_false] = ACTIONS(2882), [anon_sym_NULL] = ACTIONS(2882), [anon_sym_nullptr] = ACTIONS(2882), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2882), [anon_sym___typeof] = ACTIONS(2882), [anon_sym_typeof] = ACTIONS(2882), [anon_sym_ATimport] = ACTIONS(2884), [aux_sym_preproc_undef_token1] = ACTIONS(2882), [anon_sym_POUND] = ACTIONS(2882), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2882), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2882), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2882), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2882), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2882), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2882), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2882), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2882), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2882), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2882), [anon_sym_NS_AVAILABLE] = ACTIONS(2882), [anon_sym___IOS_AVAILABLE] = ACTIONS(2882), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2882), [anon_sym_API_AVAILABLE] = ACTIONS(2882), [anon_sym_API_UNAVAILABLE] = ACTIONS(2882), [anon_sym_API_DEPRECATED] = ACTIONS(2882), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2882), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2882), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2882), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2882), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2882), [anon_sym___deprecated_msg] = ACTIONS(2882), [anon_sym___deprecated_enum_msg] = ACTIONS(2882), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2882), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2882), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2882), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2882), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2882), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2882), [anon_sym_ATprotocol] = ACTIONS(2884), [anon_sym_ATinterface] = ACTIONS(2884), [anon_sym_ATimplementation] = ACTIONS(2884), [anon_sym_ATcompatibility_alias] = ACTIONS(2884), [anon_sym_ATsynthesize] = ACTIONS(2884), [anon_sym_ATdynamic] = ACTIONS(2884), [anon_sym__Alignas] = ACTIONS(2882), [anon_sym_ATtry] = ACTIONS(2884), [anon_sym___try] = ACTIONS(2882), [anon_sym_ATthrow] = ACTIONS(2884), [anon_sym_ATselector] = ACTIONS(2884), [anon_sym_ATavailable] = ACTIONS(2884), [anon_sym___builtin_available] = ACTIONS(2882), [anon_sym_va_arg] = ACTIONS(2882), [anon_sym___asm] = ACTIONS(2882), [anon_sym_ATencode] = ACTIONS(2884), [anon_sym_ATsynchronized] = ACTIONS(2884), [anon_sym_BOOL] = ACTIONS(2882), [anon_sym_IMP] = ACTIONS(2882), [anon_sym_SEL] = ACTIONS(2882), [anon_sym_Class] = ACTIONS(2882), [anon_sym_id] = ACTIONS(2882), }, [514] = { [sym_identifier] = ACTIONS(2886), [aux_sym_preproc_include_token1] = ACTIONS(2886), [aux_sym_preproc_include_token2] = ACTIONS(2886), [aux_sym_preproc_def_token1] = ACTIONS(2886), [aux_sym_preproc_if_token1] = ACTIONS(2886), [aux_sym_preproc_if_token2] = ACTIONS(2886), [aux_sym_preproc_ifdef_token1] = ACTIONS(2886), [aux_sym_preproc_ifdef_token2] = ACTIONS(2886), [aux_sym_preproc_else_token1] = ACTIONS(2886), [aux_sym_preproc_elif_token1] = ACTIONS(2886), [sym_preproc_directive] = ACTIONS(2886), [anon_sym_LPAREN2] = ACTIONS(2888), [anon_sym_BANG] = ACTIONS(2888), [anon_sym_TILDE] = ACTIONS(2888), [anon_sym_DASH] = ACTIONS(2886), [anon_sym_PLUS] = ACTIONS(2886), [anon_sym_STAR] = ACTIONS(2888), [anon_sym_CARET] = ACTIONS(2888), [anon_sym_AMP] = ACTIONS(2888), [anon_sym_SEMI] = ACTIONS(2888), [anon_sym___extension__] = ACTIONS(2886), [anon_sym_typedef] = ACTIONS(2886), [anon_sym_extern] = ACTIONS(2886), [anon_sym___attribute__] = ACTIONS(2886), [anon_sym___attribute] = ACTIONS(2886), [anon_sym_noreturn] = ACTIONS(2886), [anon_sym_LBRACK] = ACTIONS(2888), [anon_sym___declspec] = ACTIONS(2886), [anon_sym___cdecl] = ACTIONS(2886), [anon_sym___clrcall] = ACTIONS(2886), [anon_sym___stdcall] = ACTIONS(2886), [anon_sym___fastcall] = ACTIONS(2886), [anon_sym___thiscall] = ACTIONS(2886), [anon_sym___vectorcall] = ACTIONS(2886), [anon_sym_LBRACE] = ACTIONS(2888), [anon_sym_signed] = ACTIONS(2886), [anon_sym_unsigned] = ACTIONS(2886), [anon_sym_long] = ACTIONS(2886), [anon_sym_short] = ACTIONS(2886), [anon_sym_ATautoreleasepool] = ACTIONS(2888), [anon_sym_static] = ACTIONS(2886), [anon_sym_auto] = ACTIONS(2886), [anon_sym_register] = ACTIONS(2886), [anon_sym_inline] = ACTIONS(2886), [anon_sym___inline] = ACTIONS(2886), [anon_sym___inline__] = ACTIONS(2886), [anon_sym___forceinline] = ACTIONS(2886), [anon_sym_thread_local] = ACTIONS(2886), [anon_sym___thread] = ACTIONS(2886), [anon_sym_CG_EXTERN] = ACTIONS(2886), [anon_sym_CG_INLINE] = ACTIONS(2886), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2886), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2886), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2886), [anon_sym_IBOutlet] = ACTIONS(2886), [anon_sym_IBInspectable] = ACTIONS(2886), [anon_sym_IB_DESIGNABLE] = ACTIONS(2886), [anon_sym_NS_INLINE] = ACTIONS(2886), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2886), [anon_sym_OBJC_EXPORT] = ACTIONS(2886), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2886), [anon_sym_UIKIT_EXTERN] = ACTIONS(2886), [anon_sym_const] = ACTIONS(2886), [anon_sym_constexpr] = ACTIONS(2886), [anon_sym_volatile] = ACTIONS(2886), [anon_sym_restrict] = ACTIONS(2886), [anon_sym___restrict__] = ACTIONS(2886), [anon_sym__Atomic] = ACTIONS(2886), [anon_sym__Noreturn] = ACTIONS(2886), [anon_sym_nullable] = ACTIONS(2886), [anon_sym__Complex] = ACTIONS(2886), [anon_sym__Nonnull] = ACTIONS(2886), [anon_sym__Nullable] = ACTIONS(2886), [anon_sym__Nullable_result] = ACTIONS(2886), [anon_sym__Null_unspecified] = ACTIONS(2886), [anon_sym___autoreleasing] = ACTIONS(2886), [anon_sym___block] = ACTIONS(2886), [anon_sym___bridge] = ACTIONS(2886), [anon_sym___bridge_retained] = ACTIONS(2886), [anon_sym___bridge_transfer] = ACTIONS(2886), [anon_sym___complex] = ACTIONS(2886), [anon_sym___const] = ACTIONS(2886), [anon_sym___imag] = ACTIONS(2886), [anon_sym___kindof] = ACTIONS(2886), [anon_sym___nonnull] = ACTIONS(2886), [anon_sym___nullable] = ACTIONS(2886), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2886), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2886), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2886), [anon_sym___real] = ACTIONS(2886), [anon_sym___strong] = ACTIONS(2886), [anon_sym___unsafe_unretained] = ACTIONS(2886), [anon_sym___unused] = ACTIONS(2886), [anon_sym___weak] = ACTIONS(2886), [sym_primitive_type] = ACTIONS(2886), [anon_sym_enum] = ACTIONS(2886), [anon_sym_struct] = ACTIONS(2886), [anon_sym_union] = ACTIONS(2886), [anon_sym_if] = ACTIONS(2886), [anon_sym_else] = ACTIONS(2886), [anon_sym_switch] = ACTIONS(2886), [anon_sym_case] = ACTIONS(2886), [anon_sym_default] = ACTIONS(2886), [anon_sym_while] = ACTIONS(2886), [anon_sym_do] = ACTIONS(2886), [anon_sym_for] = ACTIONS(2886), [anon_sym_in] = ACTIONS(2886), [anon_sym_return] = ACTIONS(2886), [anon_sym_break] = ACTIONS(2886), [anon_sym_continue] = ACTIONS(2886), [anon_sym_goto] = ACTIONS(2886), [anon_sym_DASH_DASH] = ACTIONS(2888), [anon_sym_PLUS_PLUS] = ACTIONS(2888), [anon_sym_sizeof] = ACTIONS(2886), [anon_sym___alignof__] = ACTIONS(2886), [anon_sym___alignof] = ACTIONS(2886), [anon_sym__alignof] = ACTIONS(2886), [anon_sym_alignof] = ACTIONS(2886), [anon_sym__Alignof] = ACTIONS(2886), [anon_sym_offsetof] = ACTIONS(2886), [anon_sym__Generic] = ACTIONS(2886), [anon_sym_asm] = ACTIONS(2886), [anon_sym___asm__] = ACTIONS(2886), [sym_number_literal] = ACTIONS(2888), [anon_sym_L_SQUOTE] = ACTIONS(2888), [anon_sym_u_SQUOTE] = ACTIONS(2888), [anon_sym_U_SQUOTE] = ACTIONS(2888), [anon_sym_u8_SQUOTE] = ACTIONS(2888), [anon_sym_SQUOTE] = ACTIONS(2888), [anon_sym_AT] = ACTIONS(2886), [anon_sym_DQUOTE] = ACTIONS(2888), [anon_sym_L_DQUOTE] = ACTIONS(2888), [anon_sym_u_DQUOTE] = ACTIONS(2888), [anon_sym_U_DQUOTE] = ACTIONS(2888), [anon_sym_u8_DQUOTE] = ACTIONS(2888), [sym_true] = ACTIONS(2886), [sym_false] = ACTIONS(2886), [anon_sym_NULL] = ACTIONS(2886), [anon_sym_nullptr] = ACTIONS(2886), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2886), [anon_sym___typeof] = ACTIONS(2886), [anon_sym_typeof] = ACTIONS(2886), [anon_sym_ATimport] = ACTIONS(2888), [aux_sym_preproc_undef_token1] = ACTIONS(2886), [anon_sym_POUND] = ACTIONS(2886), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2886), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2886), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2886), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2886), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2886), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2886), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2886), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2886), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2886), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2886), [anon_sym_NS_AVAILABLE] = ACTIONS(2886), [anon_sym___IOS_AVAILABLE] = ACTIONS(2886), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2886), [anon_sym_API_AVAILABLE] = ACTIONS(2886), [anon_sym_API_UNAVAILABLE] = ACTIONS(2886), [anon_sym_API_DEPRECATED] = ACTIONS(2886), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2886), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2886), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2886), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2886), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2886), [anon_sym___deprecated_msg] = ACTIONS(2886), [anon_sym___deprecated_enum_msg] = ACTIONS(2886), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2886), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2886), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2886), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2886), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2886), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2886), [anon_sym_ATprotocol] = ACTIONS(2888), [anon_sym_ATinterface] = ACTIONS(2888), [anon_sym_ATimplementation] = ACTIONS(2888), [anon_sym_ATcompatibility_alias] = ACTIONS(2888), [anon_sym_ATsynthesize] = ACTIONS(2888), [anon_sym_ATdynamic] = ACTIONS(2888), [anon_sym__Alignas] = ACTIONS(2886), [anon_sym_ATtry] = ACTIONS(2888), [anon_sym___try] = ACTIONS(2886), [anon_sym_ATthrow] = ACTIONS(2888), [anon_sym_ATselector] = ACTIONS(2888), [anon_sym_ATavailable] = ACTIONS(2888), [anon_sym___builtin_available] = ACTIONS(2886), [anon_sym_va_arg] = ACTIONS(2886), [anon_sym___asm] = ACTIONS(2886), [anon_sym_ATencode] = ACTIONS(2888), [anon_sym_ATsynchronized] = ACTIONS(2888), [anon_sym_BOOL] = ACTIONS(2886), [anon_sym_IMP] = ACTIONS(2886), [anon_sym_SEL] = ACTIONS(2886), [anon_sym_Class] = ACTIONS(2886), [anon_sym_id] = ACTIONS(2886), }, [515] = { [sym_identifier] = ACTIONS(2890), [aux_sym_preproc_include_token1] = ACTIONS(2890), [aux_sym_preproc_include_token2] = ACTIONS(2890), [aux_sym_preproc_def_token1] = ACTIONS(2890), [aux_sym_preproc_if_token1] = ACTIONS(2890), [aux_sym_preproc_if_token2] = ACTIONS(2890), [aux_sym_preproc_ifdef_token1] = ACTIONS(2890), [aux_sym_preproc_ifdef_token2] = ACTIONS(2890), [aux_sym_preproc_else_token1] = ACTIONS(2890), [aux_sym_preproc_elif_token1] = ACTIONS(2890), [sym_preproc_directive] = ACTIONS(2890), [anon_sym_LPAREN2] = ACTIONS(2892), [anon_sym_BANG] = ACTIONS(2892), [anon_sym_TILDE] = ACTIONS(2892), [anon_sym_DASH] = ACTIONS(2890), [anon_sym_PLUS] = ACTIONS(2890), [anon_sym_STAR] = ACTIONS(2892), [anon_sym_CARET] = ACTIONS(2892), [anon_sym_AMP] = ACTIONS(2892), [anon_sym_SEMI] = ACTIONS(2892), [anon_sym___extension__] = ACTIONS(2890), [anon_sym_typedef] = ACTIONS(2890), [anon_sym_extern] = ACTIONS(2890), [anon_sym___attribute__] = ACTIONS(2890), [anon_sym___attribute] = ACTIONS(2890), [anon_sym_noreturn] = ACTIONS(2890), [anon_sym_LBRACK] = ACTIONS(2892), [anon_sym___declspec] = ACTIONS(2890), [anon_sym___cdecl] = ACTIONS(2890), [anon_sym___clrcall] = ACTIONS(2890), [anon_sym___stdcall] = ACTIONS(2890), [anon_sym___fastcall] = ACTIONS(2890), [anon_sym___thiscall] = ACTIONS(2890), [anon_sym___vectorcall] = ACTIONS(2890), [anon_sym_LBRACE] = ACTIONS(2892), [anon_sym_signed] = ACTIONS(2890), [anon_sym_unsigned] = ACTIONS(2890), [anon_sym_long] = ACTIONS(2890), [anon_sym_short] = ACTIONS(2890), [anon_sym_ATautoreleasepool] = ACTIONS(2892), [anon_sym_static] = ACTIONS(2890), [anon_sym_auto] = ACTIONS(2890), [anon_sym_register] = ACTIONS(2890), [anon_sym_inline] = ACTIONS(2890), [anon_sym___inline] = ACTIONS(2890), [anon_sym___inline__] = ACTIONS(2890), [anon_sym___forceinline] = ACTIONS(2890), [anon_sym_thread_local] = ACTIONS(2890), [anon_sym___thread] = ACTIONS(2890), [anon_sym_CG_EXTERN] = ACTIONS(2890), [anon_sym_CG_INLINE] = ACTIONS(2890), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2890), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2890), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2890), [anon_sym_IBOutlet] = ACTIONS(2890), [anon_sym_IBInspectable] = ACTIONS(2890), [anon_sym_IB_DESIGNABLE] = ACTIONS(2890), [anon_sym_NS_INLINE] = ACTIONS(2890), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2890), [anon_sym_OBJC_EXPORT] = ACTIONS(2890), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2890), [anon_sym_UIKIT_EXTERN] = ACTIONS(2890), [anon_sym_const] = ACTIONS(2890), [anon_sym_constexpr] = ACTIONS(2890), [anon_sym_volatile] = ACTIONS(2890), [anon_sym_restrict] = ACTIONS(2890), [anon_sym___restrict__] = ACTIONS(2890), [anon_sym__Atomic] = ACTIONS(2890), [anon_sym__Noreturn] = ACTIONS(2890), [anon_sym_nullable] = ACTIONS(2890), [anon_sym__Complex] = ACTIONS(2890), [anon_sym__Nonnull] = ACTIONS(2890), [anon_sym__Nullable] = ACTIONS(2890), [anon_sym__Nullable_result] = ACTIONS(2890), [anon_sym__Null_unspecified] = ACTIONS(2890), [anon_sym___autoreleasing] = ACTIONS(2890), [anon_sym___block] = ACTIONS(2890), [anon_sym___bridge] = ACTIONS(2890), [anon_sym___bridge_retained] = ACTIONS(2890), [anon_sym___bridge_transfer] = ACTIONS(2890), [anon_sym___complex] = ACTIONS(2890), [anon_sym___const] = ACTIONS(2890), [anon_sym___imag] = ACTIONS(2890), [anon_sym___kindof] = ACTIONS(2890), [anon_sym___nonnull] = ACTIONS(2890), [anon_sym___nullable] = ACTIONS(2890), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2890), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2890), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2890), [anon_sym___real] = ACTIONS(2890), [anon_sym___strong] = ACTIONS(2890), [anon_sym___unsafe_unretained] = ACTIONS(2890), [anon_sym___unused] = ACTIONS(2890), [anon_sym___weak] = ACTIONS(2890), [sym_primitive_type] = ACTIONS(2890), [anon_sym_enum] = ACTIONS(2890), [anon_sym_struct] = ACTIONS(2890), [anon_sym_union] = ACTIONS(2890), [anon_sym_if] = ACTIONS(2890), [anon_sym_else] = ACTIONS(2890), [anon_sym_switch] = ACTIONS(2890), [anon_sym_case] = ACTIONS(2890), [anon_sym_default] = ACTIONS(2890), [anon_sym_while] = ACTIONS(2890), [anon_sym_do] = ACTIONS(2890), [anon_sym_for] = ACTIONS(2890), [anon_sym_in] = ACTIONS(2890), [anon_sym_return] = ACTIONS(2890), [anon_sym_break] = ACTIONS(2890), [anon_sym_continue] = ACTIONS(2890), [anon_sym_goto] = ACTIONS(2890), [anon_sym_DASH_DASH] = ACTIONS(2892), [anon_sym_PLUS_PLUS] = ACTIONS(2892), [anon_sym_sizeof] = ACTIONS(2890), [anon_sym___alignof__] = ACTIONS(2890), [anon_sym___alignof] = ACTIONS(2890), [anon_sym__alignof] = ACTIONS(2890), [anon_sym_alignof] = ACTIONS(2890), [anon_sym__Alignof] = ACTIONS(2890), [anon_sym_offsetof] = ACTIONS(2890), [anon_sym__Generic] = ACTIONS(2890), [anon_sym_asm] = ACTIONS(2890), [anon_sym___asm__] = ACTIONS(2890), [sym_number_literal] = ACTIONS(2892), [anon_sym_L_SQUOTE] = ACTIONS(2892), [anon_sym_u_SQUOTE] = ACTIONS(2892), [anon_sym_U_SQUOTE] = ACTIONS(2892), [anon_sym_u8_SQUOTE] = ACTIONS(2892), [anon_sym_SQUOTE] = ACTIONS(2892), [anon_sym_AT] = ACTIONS(2890), [anon_sym_DQUOTE] = ACTIONS(2892), [anon_sym_L_DQUOTE] = ACTIONS(2892), [anon_sym_u_DQUOTE] = ACTIONS(2892), [anon_sym_U_DQUOTE] = ACTIONS(2892), [anon_sym_u8_DQUOTE] = ACTIONS(2892), [sym_true] = ACTIONS(2890), [sym_false] = ACTIONS(2890), [anon_sym_NULL] = ACTIONS(2890), [anon_sym_nullptr] = ACTIONS(2890), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2890), [anon_sym___typeof] = ACTIONS(2890), [anon_sym_typeof] = ACTIONS(2890), [anon_sym_ATimport] = ACTIONS(2892), [aux_sym_preproc_undef_token1] = ACTIONS(2890), [anon_sym_POUND] = ACTIONS(2890), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2890), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2890), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2890), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2890), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2890), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2890), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2890), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2890), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2890), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2890), [anon_sym_NS_AVAILABLE] = ACTIONS(2890), [anon_sym___IOS_AVAILABLE] = ACTIONS(2890), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2890), [anon_sym_API_AVAILABLE] = ACTIONS(2890), [anon_sym_API_UNAVAILABLE] = ACTIONS(2890), [anon_sym_API_DEPRECATED] = ACTIONS(2890), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2890), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2890), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2890), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2890), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2890), [anon_sym___deprecated_msg] = ACTIONS(2890), [anon_sym___deprecated_enum_msg] = ACTIONS(2890), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2890), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2890), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2890), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2890), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2890), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2890), [anon_sym_ATprotocol] = ACTIONS(2892), [anon_sym_ATinterface] = ACTIONS(2892), [anon_sym_ATimplementation] = ACTIONS(2892), [anon_sym_ATcompatibility_alias] = ACTIONS(2892), [anon_sym_ATsynthesize] = ACTIONS(2892), [anon_sym_ATdynamic] = ACTIONS(2892), [anon_sym__Alignas] = ACTIONS(2890), [anon_sym_ATtry] = ACTIONS(2892), [anon_sym___try] = ACTIONS(2890), [anon_sym_ATthrow] = ACTIONS(2892), [anon_sym_ATselector] = ACTIONS(2892), [anon_sym_ATavailable] = ACTIONS(2892), [anon_sym___builtin_available] = ACTIONS(2890), [anon_sym_va_arg] = ACTIONS(2890), [anon_sym___asm] = ACTIONS(2890), [anon_sym_ATencode] = ACTIONS(2892), [anon_sym_ATsynchronized] = ACTIONS(2892), [anon_sym_BOOL] = ACTIONS(2890), [anon_sym_IMP] = ACTIONS(2890), [anon_sym_SEL] = ACTIONS(2890), [anon_sym_Class] = ACTIONS(2890), [anon_sym_id] = ACTIONS(2890), }, [516] = { [sym_identifier] = ACTIONS(2894), [aux_sym_preproc_include_token1] = ACTIONS(2894), [aux_sym_preproc_include_token2] = ACTIONS(2894), [aux_sym_preproc_def_token1] = ACTIONS(2894), [aux_sym_preproc_if_token1] = ACTIONS(2894), [aux_sym_preproc_if_token2] = ACTIONS(2894), [aux_sym_preproc_ifdef_token1] = ACTIONS(2894), [aux_sym_preproc_ifdef_token2] = ACTIONS(2894), [aux_sym_preproc_else_token1] = ACTIONS(2894), [aux_sym_preproc_elif_token1] = ACTIONS(2894), [sym_preproc_directive] = ACTIONS(2894), [anon_sym_LPAREN2] = ACTIONS(2896), [anon_sym_BANG] = ACTIONS(2896), [anon_sym_TILDE] = ACTIONS(2896), [anon_sym_DASH] = ACTIONS(2894), [anon_sym_PLUS] = ACTIONS(2894), [anon_sym_STAR] = ACTIONS(2896), [anon_sym_CARET] = ACTIONS(2896), [anon_sym_AMP] = ACTIONS(2896), [anon_sym_SEMI] = ACTIONS(2896), [anon_sym___extension__] = ACTIONS(2894), [anon_sym_typedef] = ACTIONS(2894), [anon_sym_extern] = ACTIONS(2894), [anon_sym___attribute__] = ACTIONS(2894), [anon_sym___attribute] = ACTIONS(2894), [anon_sym_noreturn] = ACTIONS(2894), [anon_sym_LBRACK] = ACTIONS(2896), [anon_sym___declspec] = ACTIONS(2894), [anon_sym___cdecl] = ACTIONS(2894), [anon_sym___clrcall] = ACTIONS(2894), [anon_sym___stdcall] = ACTIONS(2894), [anon_sym___fastcall] = ACTIONS(2894), [anon_sym___thiscall] = ACTIONS(2894), [anon_sym___vectorcall] = ACTIONS(2894), [anon_sym_LBRACE] = ACTIONS(2896), [anon_sym_signed] = ACTIONS(2894), [anon_sym_unsigned] = ACTIONS(2894), [anon_sym_long] = ACTIONS(2894), [anon_sym_short] = ACTIONS(2894), [anon_sym_ATautoreleasepool] = ACTIONS(2896), [anon_sym_static] = ACTIONS(2894), [anon_sym_auto] = ACTIONS(2894), [anon_sym_register] = ACTIONS(2894), [anon_sym_inline] = ACTIONS(2894), [anon_sym___inline] = ACTIONS(2894), [anon_sym___inline__] = ACTIONS(2894), [anon_sym___forceinline] = ACTIONS(2894), [anon_sym_thread_local] = ACTIONS(2894), [anon_sym___thread] = ACTIONS(2894), [anon_sym_CG_EXTERN] = ACTIONS(2894), [anon_sym_CG_INLINE] = ACTIONS(2894), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2894), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2894), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2894), [anon_sym_IBOutlet] = ACTIONS(2894), [anon_sym_IBInspectable] = ACTIONS(2894), [anon_sym_IB_DESIGNABLE] = ACTIONS(2894), [anon_sym_NS_INLINE] = ACTIONS(2894), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2894), [anon_sym_OBJC_EXPORT] = ACTIONS(2894), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2894), [anon_sym_UIKIT_EXTERN] = ACTIONS(2894), [anon_sym_const] = ACTIONS(2894), [anon_sym_constexpr] = ACTIONS(2894), [anon_sym_volatile] = ACTIONS(2894), [anon_sym_restrict] = ACTIONS(2894), [anon_sym___restrict__] = ACTIONS(2894), [anon_sym__Atomic] = ACTIONS(2894), [anon_sym__Noreturn] = ACTIONS(2894), [anon_sym_nullable] = ACTIONS(2894), [anon_sym__Complex] = ACTIONS(2894), [anon_sym__Nonnull] = ACTIONS(2894), [anon_sym__Nullable] = ACTIONS(2894), [anon_sym__Nullable_result] = ACTIONS(2894), [anon_sym__Null_unspecified] = ACTIONS(2894), [anon_sym___autoreleasing] = ACTIONS(2894), [anon_sym___block] = ACTIONS(2894), [anon_sym___bridge] = ACTIONS(2894), [anon_sym___bridge_retained] = ACTIONS(2894), [anon_sym___bridge_transfer] = ACTIONS(2894), [anon_sym___complex] = ACTIONS(2894), [anon_sym___const] = ACTIONS(2894), [anon_sym___imag] = ACTIONS(2894), [anon_sym___kindof] = ACTIONS(2894), [anon_sym___nonnull] = ACTIONS(2894), [anon_sym___nullable] = ACTIONS(2894), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2894), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2894), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2894), [anon_sym___real] = ACTIONS(2894), [anon_sym___strong] = ACTIONS(2894), [anon_sym___unsafe_unretained] = ACTIONS(2894), [anon_sym___unused] = ACTIONS(2894), [anon_sym___weak] = ACTIONS(2894), [sym_primitive_type] = ACTIONS(2894), [anon_sym_enum] = ACTIONS(2894), [anon_sym_struct] = ACTIONS(2894), [anon_sym_union] = ACTIONS(2894), [anon_sym_if] = ACTIONS(2894), [anon_sym_else] = ACTIONS(2894), [anon_sym_switch] = ACTIONS(2894), [anon_sym_case] = ACTIONS(2894), [anon_sym_default] = ACTIONS(2894), [anon_sym_while] = ACTIONS(2894), [anon_sym_do] = ACTIONS(2894), [anon_sym_for] = ACTIONS(2894), [anon_sym_in] = ACTIONS(2894), [anon_sym_return] = ACTIONS(2894), [anon_sym_break] = ACTIONS(2894), [anon_sym_continue] = ACTIONS(2894), [anon_sym_goto] = ACTIONS(2894), [anon_sym_DASH_DASH] = ACTIONS(2896), [anon_sym_PLUS_PLUS] = ACTIONS(2896), [anon_sym_sizeof] = ACTIONS(2894), [anon_sym___alignof__] = ACTIONS(2894), [anon_sym___alignof] = ACTIONS(2894), [anon_sym__alignof] = ACTIONS(2894), [anon_sym_alignof] = ACTIONS(2894), [anon_sym__Alignof] = ACTIONS(2894), [anon_sym_offsetof] = ACTIONS(2894), [anon_sym__Generic] = ACTIONS(2894), [anon_sym_asm] = ACTIONS(2894), [anon_sym___asm__] = ACTIONS(2894), [sym_number_literal] = ACTIONS(2896), [anon_sym_L_SQUOTE] = ACTIONS(2896), [anon_sym_u_SQUOTE] = ACTIONS(2896), [anon_sym_U_SQUOTE] = ACTIONS(2896), [anon_sym_u8_SQUOTE] = ACTIONS(2896), [anon_sym_SQUOTE] = ACTIONS(2896), [anon_sym_AT] = ACTIONS(2894), [anon_sym_DQUOTE] = ACTIONS(2896), [anon_sym_L_DQUOTE] = ACTIONS(2896), [anon_sym_u_DQUOTE] = ACTIONS(2896), [anon_sym_U_DQUOTE] = ACTIONS(2896), [anon_sym_u8_DQUOTE] = ACTIONS(2896), [sym_true] = ACTIONS(2894), [sym_false] = ACTIONS(2894), [anon_sym_NULL] = ACTIONS(2894), [anon_sym_nullptr] = ACTIONS(2894), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2894), [anon_sym___typeof] = ACTIONS(2894), [anon_sym_typeof] = ACTIONS(2894), [anon_sym_ATimport] = ACTIONS(2896), [aux_sym_preproc_undef_token1] = ACTIONS(2894), [anon_sym_POUND] = ACTIONS(2894), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2894), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2894), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2894), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2894), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2894), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2894), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2894), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2894), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2894), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2894), [anon_sym_NS_AVAILABLE] = ACTIONS(2894), [anon_sym___IOS_AVAILABLE] = ACTIONS(2894), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2894), [anon_sym_API_AVAILABLE] = ACTIONS(2894), [anon_sym_API_UNAVAILABLE] = ACTIONS(2894), [anon_sym_API_DEPRECATED] = ACTIONS(2894), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2894), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2894), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2894), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2894), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2894), [anon_sym___deprecated_msg] = ACTIONS(2894), [anon_sym___deprecated_enum_msg] = ACTIONS(2894), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2894), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2894), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2894), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2894), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2894), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2894), [anon_sym_ATprotocol] = ACTIONS(2896), [anon_sym_ATinterface] = ACTIONS(2896), [anon_sym_ATimplementation] = ACTIONS(2896), [anon_sym_ATcompatibility_alias] = ACTIONS(2896), [anon_sym_ATsynthesize] = ACTIONS(2896), [anon_sym_ATdynamic] = ACTIONS(2896), [anon_sym__Alignas] = ACTIONS(2894), [anon_sym_ATtry] = ACTIONS(2896), [anon_sym___try] = ACTIONS(2894), [anon_sym_ATthrow] = ACTIONS(2896), [anon_sym_ATselector] = ACTIONS(2896), [anon_sym_ATavailable] = ACTIONS(2896), [anon_sym___builtin_available] = ACTIONS(2894), [anon_sym_va_arg] = ACTIONS(2894), [anon_sym___asm] = ACTIONS(2894), [anon_sym_ATencode] = ACTIONS(2896), [anon_sym_ATsynchronized] = ACTIONS(2896), [anon_sym_BOOL] = ACTIONS(2894), [anon_sym_IMP] = ACTIONS(2894), [anon_sym_SEL] = ACTIONS(2894), [anon_sym_Class] = ACTIONS(2894), [anon_sym_id] = ACTIONS(2894), }, [517] = { [sym_identifier] = ACTIONS(2898), [aux_sym_preproc_include_token1] = ACTIONS(2898), [aux_sym_preproc_include_token2] = ACTIONS(2898), [aux_sym_preproc_def_token1] = ACTIONS(2898), [aux_sym_preproc_if_token1] = ACTIONS(2898), [aux_sym_preproc_if_token2] = ACTIONS(2898), [aux_sym_preproc_ifdef_token1] = ACTIONS(2898), [aux_sym_preproc_ifdef_token2] = ACTIONS(2898), [aux_sym_preproc_else_token1] = ACTIONS(2898), [aux_sym_preproc_elif_token1] = ACTIONS(2898), [sym_preproc_directive] = ACTIONS(2898), [anon_sym_LPAREN2] = ACTIONS(2900), [anon_sym_BANG] = ACTIONS(2900), [anon_sym_TILDE] = ACTIONS(2900), [anon_sym_DASH] = ACTIONS(2898), [anon_sym_PLUS] = ACTIONS(2898), [anon_sym_STAR] = ACTIONS(2900), [anon_sym_CARET] = ACTIONS(2900), [anon_sym_AMP] = ACTIONS(2900), [anon_sym_SEMI] = ACTIONS(2900), [anon_sym___extension__] = ACTIONS(2898), [anon_sym_typedef] = ACTIONS(2898), [anon_sym_extern] = ACTIONS(2898), [anon_sym___attribute__] = ACTIONS(2898), [anon_sym___attribute] = ACTIONS(2898), [anon_sym_noreturn] = ACTIONS(2898), [anon_sym_LBRACK] = ACTIONS(2900), [anon_sym___declspec] = ACTIONS(2898), [anon_sym___cdecl] = ACTIONS(2898), [anon_sym___clrcall] = ACTIONS(2898), [anon_sym___stdcall] = ACTIONS(2898), [anon_sym___fastcall] = ACTIONS(2898), [anon_sym___thiscall] = ACTIONS(2898), [anon_sym___vectorcall] = ACTIONS(2898), [anon_sym_LBRACE] = ACTIONS(2900), [anon_sym_signed] = ACTIONS(2898), [anon_sym_unsigned] = ACTIONS(2898), [anon_sym_long] = ACTIONS(2898), [anon_sym_short] = ACTIONS(2898), [anon_sym_ATautoreleasepool] = ACTIONS(2900), [anon_sym_static] = ACTIONS(2898), [anon_sym_auto] = ACTIONS(2898), [anon_sym_register] = ACTIONS(2898), [anon_sym_inline] = ACTIONS(2898), [anon_sym___inline] = ACTIONS(2898), [anon_sym___inline__] = ACTIONS(2898), [anon_sym___forceinline] = ACTIONS(2898), [anon_sym_thread_local] = ACTIONS(2898), [anon_sym___thread] = ACTIONS(2898), [anon_sym_CG_EXTERN] = ACTIONS(2898), [anon_sym_CG_INLINE] = ACTIONS(2898), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2898), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2898), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2898), [anon_sym_IBOutlet] = ACTIONS(2898), [anon_sym_IBInspectable] = ACTIONS(2898), [anon_sym_IB_DESIGNABLE] = ACTIONS(2898), [anon_sym_NS_INLINE] = ACTIONS(2898), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2898), [anon_sym_OBJC_EXPORT] = ACTIONS(2898), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2898), [anon_sym_UIKIT_EXTERN] = ACTIONS(2898), [anon_sym_const] = ACTIONS(2898), [anon_sym_constexpr] = ACTIONS(2898), [anon_sym_volatile] = ACTIONS(2898), [anon_sym_restrict] = ACTIONS(2898), [anon_sym___restrict__] = ACTIONS(2898), [anon_sym__Atomic] = ACTIONS(2898), [anon_sym__Noreturn] = ACTIONS(2898), [anon_sym_nullable] = ACTIONS(2898), [anon_sym__Complex] = ACTIONS(2898), [anon_sym__Nonnull] = ACTIONS(2898), [anon_sym__Nullable] = ACTIONS(2898), [anon_sym__Nullable_result] = ACTIONS(2898), [anon_sym__Null_unspecified] = ACTIONS(2898), [anon_sym___autoreleasing] = ACTIONS(2898), [anon_sym___block] = ACTIONS(2898), [anon_sym___bridge] = ACTIONS(2898), [anon_sym___bridge_retained] = ACTIONS(2898), [anon_sym___bridge_transfer] = ACTIONS(2898), [anon_sym___complex] = ACTIONS(2898), [anon_sym___const] = ACTIONS(2898), [anon_sym___imag] = ACTIONS(2898), [anon_sym___kindof] = ACTIONS(2898), [anon_sym___nonnull] = ACTIONS(2898), [anon_sym___nullable] = ACTIONS(2898), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2898), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2898), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2898), [anon_sym___real] = ACTIONS(2898), [anon_sym___strong] = ACTIONS(2898), [anon_sym___unsafe_unretained] = ACTIONS(2898), [anon_sym___unused] = ACTIONS(2898), [anon_sym___weak] = ACTIONS(2898), [sym_primitive_type] = ACTIONS(2898), [anon_sym_enum] = ACTIONS(2898), [anon_sym_struct] = ACTIONS(2898), [anon_sym_union] = ACTIONS(2898), [anon_sym_if] = ACTIONS(2898), [anon_sym_else] = ACTIONS(2898), [anon_sym_switch] = ACTIONS(2898), [anon_sym_case] = ACTIONS(2898), [anon_sym_default] = ACTIONS(2898), [anon_sym_while] = ACTIONS(2898), [anon_sym_do] = ACTIONS(2898), [anon_sym_for] = ACTIONS(2898), [anon_sym_in] = ACTIONS(2898), [anon_sym_return] = ACTIONS(2898), [anon_sym_break] = ACTIONS(2898), [anon_sym_continue] = ACTIONS(2898), [anon_sym_goto] = ACTIONS(2898), [anon_sym_DASH_DASH] = ACTIONS(2900), [anon_sym_PLUS_PLUS] = ACTIONS(2900), [anon_sym_sizeof] = ACTIONS(2898), [anon_sym___alignof__] = ACTIONS(2898), [anon_sym___alignof] = ACTIONS(2898), [anon_sym__alignof] = ACTIONS(2898), [anon_sym_alignof] = ACTIONS(2898), [anon_sym__Alignof] = ACTIONS(2898), [anon_sym_offsetof] = ACTIONS(2898), [anon_sym__Generic] = ACTIONS(2898), [anon_sym_asm] = ACTIONS(2898), [anon_sym___asm__] = ACTIONS(2898), [sym_number_literal] = ACTIONS(2900), [anon_sym_L_SQUOTE] = ACTIONS(2900), [anon_sym_u_SQUOTE] = ACTIONS(2900), [anon_sym_U_SQUOTE] = ACTIONS(2900), [anon_sym_u8_SQUOTE] = ACTIONS(2900), [anon_sym_SQUOTE] = ACTIONS(2900), [anon_sym_AT] = ACTIONS(2898), [anon_sym_DQUOTE] = ACTIONS(2900), [anon_sym_L_DQUOTE] = ACTIONS(2900), [anon_sym_u_DQUOTE] = ACTIONS(2900), [anon_sym_U_DQUOTE] = ACTIONS(2900), [anon_sym_u8_DQUOTE] = ACTIONS(2900), [sym_true] = ACTIONS(2898), [sym_false] = ACTIONS(2898), [anon_sym_NULL] = ACTIONS(2898), [anon_sym_nullptr] = ACTIONS(2898), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2898), [anon_sym___typeof] = ACTIONS(2898), [anon_sym_typeof] = ACTIONS(2898), [anon_sym_ATimport] = ACTIONS(2900), [aux_sym_preproc_undef_token1] = ACTIONS(2898), [anon_sym_POUND] = ACTIONS(2898), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2898), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2898), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2898), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2898), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2898), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2898), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2898), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2898), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2898), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2898), [anon_sym_NS_AVAILABLE] = ACTIONS(2898), [anon_sym___IOS_AVAILABLE] = ACTIONS(2898), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2898), [anon_sym_API_AVAILABLE] = ACTIONS(2898), [anon_sym_API_UNAVAILABLE] = ACTIONS(2898), [anon_sym_API_DEPRECATED] = ACTIONS(2898), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2898), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2898), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2898), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2898), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2898), [anon_sym___deprecated_msg] = ACTIONS(2898), [anon_sym___deprecated_enum_msg] = ACTIONS(2898), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2898), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2898), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2898), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2898), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2898), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2898), [anon_sym_ATprotocol] = ACTIONS(2900), [anon_sym_ATinterface] = ACTIONS(2900), [anon_sym_ATimplementation] = ACTIONS(2900), [anon_sym_ATcompatibility_alias] = ACTIONS(2900), [anon_sym_ATsynthesize] = ACTIONS(2900), [anon_sym_ATdynamic] = ACTIONS(2900), [anon_sym__Alignas] = ACTIONS(2898), [anon_sym_ATtry] = ACTIONS(2900), [anon_sym___try] = ACTIONS(2898), [anon_sym_ATthrow] = ACTIONS(2900), [anon_sym_ATselector] = ACTIONS(2900), [anon_sym_ATavailable] = ACTIONS(2900), [anon_sym___builtin_available] = ACTIONS(2898), [anon_sym_va_arg] = ACTIONS(2898), [anon_sym___asm] = ACTIONS(2898), [anon_sym_ATencode] = ACTIONS(2900), [anon_sym_ATsynchronized] = ACTIONS(2900), [anon_sym_BOOL] = ACTIONS(2898), [anon_sym_IMP] = ACTIONS(2898), [anon_sym_SEL] = ACTIONS(2898), [anon_sym_Class] = ACTIONS(2898), [anon_sym_id] = ACTIONS(2898), }, [518] = { [sym_identifier] = ACTIONS(2770), [aux_sym_preproc_include_token1] = ACTIONS(2770), [aux_sym_preproc_include_token2] = ACTIONS(2770), [aux_sym_preproc_def_token1] = ACTIONS(2770), [aux_sym_preproc_if_token1] = ACTIONS(2770), [aux_sym_preproc_if_token2] = ACTIONS(2770), [aux_sym_preproc_ifdef_token1] = ACTIONS(2770), [aux_sym_preproc_ifdef_token2] = ACTIONS(2770), [aux_sym_preproc_else_token1] = ACTIONS(2770), [aux_sym_preproc_elif_token1] = ACTIONS(2770), [sym_preproc_directive] = ACTIONS(2770), [anon_sym_LPAREN2] = ACTIONS(2772), [anon_sym_BANG] = ACTIONS(2772), [anon_sym_TILDE] = ACTIONS(2772), [anon_sym_DASH] = ACTIONS(2770), [anon_sym_PLUS] = ACTIONS(2770), [anon_sym_STAR] = ACTIONS(2772), [anon_sym_CARET] = ACTIONS(2772), [anon_sym_AMP] = ACTIONS(2772), [anon_sym_SEMI] = ACTIONS(2772), [anon_sym___extension__] = ACTIONS(2770), [anon_sym_typedef] = ACTIONS(2770), [anon_sym_extern] = ACTIONS(2770), [anon_sym___attribute__] = ACTIONS(2770), [anon_sym___attribute] = ACTIONS(2770), [anon_sym_noreturn] = ACTIONS(2770), [anon_sym_LBRACK] = ACTIONS(2772), [anon_sym___declspec] = ACTIONS(2770), [anon_sym___cdecl] = ACTIONS(2770), [anon_sym___clrcall] = ACTIONS(2770), [anon_sym___stdcall] = ACTIONS(2770), [anon_sym___fastcall] = ACTIONS(2770), [anon_sym___thiscall] = ACTIONS(2770), [anon_sym___vectorcall] = ACTIONS(2770), [anon_sym_LBRACE] = ACTIONS(2772), [anon_sym_signed] = ACTIONS(2770), [anon_sym_unsigned] = ACTIONS(2770), [anon_sym_long] = ACTIONS(2770), [anon_sym_short] = ACTIONS(2770), [anon_sym_ATautoreleasepool] = ACTIONS(2772), [anon_sym_static] = ACTIONS(2770), [anon_sym_auto] = ACTIONS(2770), [anon_sym_register] = ACTIONS(2770), [anon_sym_inline] = ACTIONS(2770), [anon_sym___inline] = ACTIONS(2770), [anon_sym___inline__] = ACTIONS(2770), [anon_sym___forceinline] = ACTIONS(2770), [anon_sym_thread_local] = ACTIONS(2770), [anon_sym___thread] = ACTIONS(2770), [anon_sym_CG_EXTERN] = ACTIONS(2770), [anon_sym_CG_INLINE] = ACTIONS(2770), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2770), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2770), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2770), [anon_sym_IBOutlet] = ACTIONS(2770), [anon_sym_IBInspectable] = ACTIONS(2770), [anon_sym_IB_DESIGNABLE] = ACTIONS(2770), [anon_sym_NS_INLINE] = ACTIONS(2770), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2770), [anon_sym_OBJC_EXPORT] = ACTIONS(2770), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2770), [anon_sym_UIKIT_EXTERN] = ACTIONS(2770), [anon_sym_const] = ACTIONS(2770), [anon_sym_constexpr] = ACTIONS(2770), [anon_sym_volatile] = ACTIONS(2770), [anon_sym_restrict] = ACTIONS(2770), [anon_sym___restrict__] = ACTIONS(2770), [anon_sym__Atomic] = ACTIONS(2770), [anon_sym__Noreturn] = ACTIONS(2770), [anon_sym_nullable] = ACTIONS(2770), [anon_sym__Complex] = ACTIONS(2770), [anon_sym__Nonnull] = ACTIONS(2770), [anon_sym__Nullable] = ACTIONS(2770), [anon_sym__Nullable_result] = ACTIONS(2770), [anon_sym__Null_unspecified] = ACTIONS(2770), [anon_sym___autoreleasing] = ACTIONS(2770), [anon_sym___block] = ACTIONS(2770), [anon_sym___bridge] = ACTIONS(2770), [anon_sym___bridge_retained] = ACTIONS(2770), [anon_sym___bridge_transfer] = ACTIONS(2770), [anon_sym___complex] = ACTIONS(2770), [anon_sym___const] = ACTIONS(2770), [anon_sym___imag] = ACTIONS(2770), [anon_sym___kindof] = ACTIONS(2770), [anon_sym___nonnull] = ACTIONS(2770), [anon_sym___nullable] = ACTIONS(2770), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2770), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2770), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2770), [anon_sym___real] = ACTIONS(2770), [anon_sym___strong] = ACTIONS(2770), [anon_sym___unsafe_unretained] = ACTIONS(2770), [anon_sym___unused] = ACTIONS(2770), [anon_sym___weak] = ACTIONS(2770), [sym_primitive_type] = ACTIONS(2770), [anon_sym_enum] = ACTIONS(2770), [anon_sym_struct] = ACTIONS(2770), [anon_sym_union] = ACTIONS(2770), [anon_sym_if] = ACTIONS(2770), [anon_sym_else] = ACTIONS(2770), [anon_sym_switch] = ACTIONS(2770), [anon_sym_case] = ACTIONS(2770), [anon_sym_default] = ACTIONS(2770), [anon_sym_while] = ACTIONS(2770), [anon_sym_do] = ACTIONS(2770), [anon_sym_for] = ACTIONS(2770), [anon_sym_in] = ACTIONS(2770), [anon_sym_return] = ACTIONS(2770), [anon_sym_break] = ACTIONS(2770), [anon_sym_continue] = ACTIONS(2770), [anon_sym_goto] = ACTIONS(2770), [anon_sym_DASH_DASH] = ACTIONS(2772), [anon_sym_PLUS_PLUS] = ACTIONS(2772), [anon_sym_sizeof] = ACTIONS(2770), [anon_sym___alignof__] = ACTIONS(2770), [anon_sym___alignof] = ACTIONS(2770), [anon_sym__alignof] = ACTIONS(2770), [anon_sym_alignof] = ACTIONS(2770), [anon_sym__Alignof] = ACTIONS(2770), [anon_sym_offsetof] = ACTIONS(2770), [anon_sym__Generic] = ACTIONS(2770), [anon_sym_asm] = ACTIONS(2770), [anon_sym___asm__] = ACTIONS(2770), [sym_number_literal] = ACTIONS(2772), [anon_sym_L_SQUOTE] = ACTIONS(2772), [anon_sym_u_SQUOTE] = ACTIONS(2772), [anon_sym_U_SQUOTE] = ACTIONS(2772), [anon_sym_u8_SQUOTE] = ACTIONS(2772), [anon_sym_SQUOTE] = ACTIONS(2772), [anon_sym_AT] = ACTIONS(2770), [anon_sym_DQUOTE] = ACTIONS(2772), [anon_sym_L_DQUOTE] = ACTIONS(2772), [anon_sym_u_DQUOTE] = ACTIONS(2772), [anon_sym_U_DQUOTE] = ACTIONS(2772), [anon_sym_u8_DQUOTE] = ACTIONS(2772), [sym_true] = ACTIONS(2770), [sym_false] = ACTIONS(2770), [anon_sym_NULL] = ACTIONS(2770), [anon_sym_nullptr] = ACTIONS(2770), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2770), [anon_sym___typeof] = ACTIONS(2770), [anon_sym_typeof] = ACTIONS(2770), [anon_sym_ATimport] = ACTIONS(2772), [aux_sym_preproc_undef_token1] = ACTIONS(2770), [anon_sym_POUND] = ACTIONS(2770), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2770), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2770), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2770), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2770), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2770), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2770), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2770), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2770), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2770), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2770), [anon_sym_NS_AVAILABLE] = ACTIONS(2770), [anon_sym___IOS_AVAILABLE] = ACTIONS(2770), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2770), [anon_sym_API_AVAILABLE] = ACTIONS(2770), [anon_sym_API_UNAVAILABLE] = ACTIONS(2770), [anon_sym_API_DEPRECATED] = ACTIONS(2770), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2770), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2770), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2770), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2770), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2770), [anon_sym___deprecated_msg] = ACTIONS(2770), [anon_sym___deprecated_enum_msg] = ACTIONS(2770), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2770), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2770), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2770), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2770), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2770), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2770), [anon_sym_ATprotocol] = ACTIONS(2772), [anon_sym_ATinterface] = ACTIONS(2772), [anon_sym_ATimplementation] = ACTIONS(2772), [anon_sym_ATcompatibility_alias] = ACTIONS(2772), [anon_sym_ATsynthesize] = ACTIONS(2772), [anon_sym_ATdynamic] = ACTIONS(2772), [anon_sym__Alignas] = ACTIONS(2770), [anon_sym_ATtry] = ACTIONS(2772), [anon_sym___try] = ACTIONS(2770), [anon_sym_ATthrow] = ACTIONS(2772), [anon_sym_ATselector] = ACTIONS(2772), [anon_sym_ATavailable] = ACTIONS(2772), [anon_sym___builtin_available] = ACTIONS(2770), [anon_sym_va_arg] = ACTIONS(2770), [anon_sym___asm] = ACTIONS(2770), [anon_sym_ATencode] = ACTIONS(2772), [anon_sym_ATsynchronized] = ACTIONS(2772), [anon_sym_BOOL] = ACTIONS(2770), [anon_sym_IMP] = ACTIONS(2770), [anon_sym_SEL] = ACTIONS(2770), [anon_sym_Class] = ACTIONS(2770), [anon_sym_id] = ACTIONS(2770), }, [519] = { [sym_identifier] = ACTIONS(2766), [aux_sym_preproc_include_token1] = ACTIONS(2766), [aux_sym_preproc_include_token2] = ACTIONS(2766), [aux_sym_preproc_def_token1] = ACTIONS(2766), [aux_sym_preproc_if_token1] = ACTIONS(2766), [aux_sym_preproc_if_token2] = ACTIONS(2766), [aux_sym_preproc_ifdef_token1] = ACTIONS(2766), [aux_sym_preproc_ifdef_token2] = ACTIONS(2766), [aux_sym_preproc_else_token1] = ACTIONS(2766), [aux_sym_preproc_elif_token1] = ACTIONS(2766), [sym_preproc_directive] = ACTIONS(2766), [anon_sym_LPAREN2] = ACTIONS(2768), [anon_sym_BANG] = ACTIONS(2768), [anon_sym_TILDE] = ACTIONS(2768), [anon_sym_DASH] = ACTIONS(2766), [anon_sym_PLUS] = ACTIONS(2766), [anon_sym_STAR] = ACTIONS(2768), [anon_sym_CARET] = ACTIONS(2768), [anon_sym_AMP] = ACTIONS(2768), [anon_sym_SEMI] = ACTIONS(2768), [anon_sym___extension__] = ACTIONS(2766), [anon_sym_typedef] = ACTIONS(2766), [anon_sym_extern] = ACTIONS(2766), [anon_sym___attribute__] = ACTIONS(2766), [anon_sym___attribute] = ACTIONS(2766), [anon_sym_noreturn] = ACTIONS(2766), [anon_sym_LBRACK] = ACTIONS(2768), [anon_sym___declspec] = ACTIONS(2766), [anon_sym___cdecl] = ACTIONS(2766), [anon_sym___clrcall] = ACTIONS(2766), [anon_sym___stdcall] = ACTIONS(2766), [anon_sym___fastcall] = ACTIONS(2766), [anon_sym___thiscall] = ACTIONS(2766), [anon_sym___vectorcall] = ACTIONS(2766), [anon_sym_LBRACE] = ACTIONS(2768), [anon_sym_signed] = ACTIONS(2766), [anon_sym_unsigned] = ACTIONS(2766), [anon_sym_long] = ACTIONS(2766), [anon_sym_short] = ACTIONS(2766), [anon_sym_ATautoreleasepool] = ACTIONS(2768), [anon_sym_static] = ACTIONS(2766), [anon_sym_auto] = ACTIONS(2766), [anon_sym_register] = ACTIONS(2766), [anon_sym_inline] = ACTIONS(2766), [anon_sym___inline] = ACTIONS(2766), [anon_sym___inline__] = ACTIONS(2766), [anon_sym___forceinline] = ACTIONS(2766), [anon_sym_thread_local] = ACTIONS(2766), [anon_sym___thread] = ACTIONS(2766), [anon_sym_CG_EXTERN] = ACTIONS(2766), [anon_sym_CG_INLINE] = ACTIONS(2766), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2766), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2766), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2766), [anon_sym_IBOutlet] = ACTIONS(2766), [anon_sym_IBInspectable] = ACTIONS(2766), [anon_sym_IB_DESIGNABLE] = ACTIONS(2766), [anon_sym_NS_INLINE] = ACTIONS(2766), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2766), [anon_sym_OBJC_EXPORT] = ACTIONS(2766), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2766), [anon_sym_UIKIT_EXTERN] = ACTIONS(2766), [anon_sym_const] = ACTIONS(2766), [anon_sym_constexpr] = ACTIONS(2766), [anon_sym_volatile] = ACTIONS(2766), [anon_sym_restrict] = ACTIONS(2766), [anon_sym___restrict__] = ACTIONS(2766), [anon_sym__Atomic] = ACTIONS(2766), [anon_sym__Noreturn] = ACTIONS(2766), [anon_sym_nullable] = ACTIONS(2766), [anon_sym__Complex] = ACTIONS(2766), [anon_sym__Nonnull] = ACTIONS(2766), [anon_sym__Nullable] = ACTIONS(2766), [anon_sym__Nullable_result] = ACTIONS(2766), [anon_sym__Null_unspecified] = ACTIONS(2766), [anon_sym___autoreleasing] = ACTIONS(2766), [anon_sym___block] = ACTIONS(2766), [anon_sym___bridge] = ACTIONS(2766), [anon_sym___bridge_retained] = ACTIONS(2766), [anon_sym___bridge_transfer] = ACTIONS(2766), [anon_sym___complex] = ACTIONS(2766), [anon_sym___const] = ACTIONS(2766), [anon_sym___imag] = ACTIONS(2766), [anon_sym___kindof] = ACTIONS(2766), [anon_sym___nonnull] = ACTIONS(2766), [anon_sym___nullable] = ACTIONS(2766), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2766), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2766), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2766), [anon_sym___real] = ACTIONS(2766), [anon_sym___strong] = ACTIONS(2766), [anon_sym___unsafe_unretained] = ACTIONS(2766), [anon_sym___unused] = ACTIONS(2766), [anon_sym___weak] = ACTIONS(2766), [sym_primitive_type] = ACTIONS(2766), [anon_sym_enum] = ACTIONS(2766), [anon_sym_struct] = ACTIONS(2766), [anon_sym_union] = ACTIONS(2766), [anon_sym_if] = ACTIONS(2766), [anon_sym_else] = ACTIONS(2766), [anon_sym_switch] = ACTIONS(2766), [anon_sym_case] = ACTIONS(2766), [anon_sym_default] = ACTIONS(2766), [anon_sym_while] = ACTIONS(2766), [anon_sym_do] = ACTIONS(2766), [anon_sym_for] = ACTIONS(2766), [anon_sym_in] = ACTIONS(2766), [anon_sym_return] = ACTIONS(2766), [anon_sym_break] = ACTIONS(2766), [anon_sym_continue] = ACTIONS(2766), [anon_sym_goto] = ACTIONS(2766), [anon_sym_DASH_DASH] = ACTIONS(2768), [anon_sym_PLUS_PLUS] = ACTIONS(2768), [anon_sym_sizeof] = ACTIONS(2766), [anon_sym___alignof__] = ACTIONS(2766), [anon_sym___alignof] = ACTIONS(2766), [anon_sym__alignof] = ACTIONS(2766), [anon_sym_alignof] = ACTIONS(2766), [anon_sym__Alignof] = ACTIONS(2766), [anon_sym_offsetof] = ACTIONS(2766), [anon_sym__Generic] = ACTIONS(2766), [anon_sym_asm] = ACTIONS(2766), [anon_sym___asm__] = ACTIONS(2766), [sym_number_literal] = ACTIONS(2768), [anon_sym_L_SQUOTE] = ACTIONS(2768), [anon_sym_u_SQUOTE] = ACTIONS(2768), [anon_sym_U_SQUOTE] = ACTIONS(2768), [anon_sym_u8_SQUOTE] = ACTIONS(2768), [anon_sym_SQUOTE] = ACTIONS(2768), [anon_sym_AT] = ACTIONS(2766), [anon_sym_DQUOTE] = ACTIONS(2768), [anon_sym_L_DQUOTE] = ACTIONS(2768), [anon_sym_u_DQUOTE] = ACTIONS(2768), [anon_sym_U_DQUOTE] = ACTIONS(2768), [anon_sym_u8_DQUOTE] = ACTIONS(2768), [sym_true] = ACTIONS(2766), [sym_false] = ACTIONS(2766), [anon_sym_NULL] = ACTIONS(2766), [anon_sym_nullptr] = ACTIONS(2766), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2766), [anon_sym___typeof] = ACTIONS(2766), [anon_sym_typeof] = ACTIONS(2766), [anon_sym_ATimport] = ACTIONS(2768), [aux_sym_preproc_undef_token1] = ACTIONS(2766), [anon_sym_POUND] = ACTIONS(2766), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2766), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2766), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2766), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2766), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2766), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2766), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2766), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2766), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2766), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2766), [anon_sym_NS_AVAILABLE] = ACTIONS(2766), [anon_sym___IOS_AVAILABLE] = ACTIONS(2766), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2766), [anon_sym_API_AVAILABLE] = ACTIONS(2766), [anon_sym_API_UNAVAILABLE] = ACTIONS(2766), [anon_sym_API_DEPRECATED] = ACTIONS(2766), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2766), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2766), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2766), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2766), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2766), [anon_sym___deprecated_msg] = ACTIONS(2766), [anon_sym___deprecated_enum_msg] = ACTIONS(2766), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2766), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2766), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2766), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2766), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2766), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2766), [anon_sym_ATprotocol] = ACTIONS(2768), [anon_sym_ATinterface] = ACTIONS(2768), [anon_sym_ATimplementation] = ACTIONS(2768), [anon_sym_ATcompatibility_alias] = ACTIONS(2768), [anon_sym_ATsynthesize] = ACTIONS(2768), [anon_sym_ATdynamic] = ACTIONS(2768), [anon_sym__Alignas] = ACTIONS(2766), [anon_sym_ATtry] = ACTIONS(2768), [anon_sym___try] = ACTIONS(2766), [anon_sym_ATthrow] = ACTIONS(2768), [anon_sym_ATselector] = ACTIONS(2768), [anon_sym_ATavailable] = ACTIONS(2768), [anon_sym___builtin_available] = ACTIONS(2766), [anon_sym_va_arg] = ACTIONS(2766), [anon_sym___asm] = ACTIONS(2766), [anon_sym_ATencode] = ACTIONS(2768), [anon_sym_ATsynchronized] = ACTIONS(2768), [anon_sym_BOOL] = ACTIONS(2766), [anon_sym_IMP] = ACTIONS(2766), [anon_sym_SEL] = ACTIONS(2766), [anon_sym_Class] = ACTIONS(2766), [anon_sym_id] = ACTIONS(2766), }, [520] = { [sym_identifier] = ACTIONS(2838), [aux_sym_preproc_include_token1] = ACTIONS(2838), [aux_sym_preproc_include_token2] = ACTIONS(2838), [aux_sym_preproc_def_token1] = ACTIONS(2838), [aux_sym_preproc_if_token1] = ACTIONS(2838), [aux_sym_preproc_if_token2] = ACTIONS(2838), [aux_sym_preproc_ifdef_token1] = ACTIONS(2838), [aux_sym_preproc_ifdef_token2] = ACTIONS(2838), [aux_sym_preproc_else_token1] = ACTIONS(2838), [aux_sym_preproc_elif_token1] = ACTIONS(2838), [sym_preproc_directive] = ACTIONS(2838), [anon_sym_LPAREN2] = ACTIONS(2840), [anon_sym_BANG] = ACTIONS(2840), [anon_sym_TILDE] = ACTIONS(2840), [anon_sym_DASH] = ACTIONS(2838), [anon_sym_PLUS] = ACTIONS(2838), [anon_sym_STAR] = ACTIONS(2840), [anon_sym_CARET] = ACTIONS(2840), [anon_sym_AMP] = ACTIONS(2840), [anon_sym_SEMI] = ACTIONS(2840), [anon_sym___extension__] = ACTIONS(2838), [anon_sym_typedef] = ACTIONS(2838), [anon_sym_extern] = ACTIONS(2838), [anon_sym___attribute__] = ACTIONS(2838), [anon_sym___attribute] = ACTIONS(2838), [anon_sym_noreturn] = ACTIONS(2838), [anon_sym_LBRACK] = ACTIONS(2840), [anon_sym___declspec] = ACTIONS(2838), [anon_sym___cdecl] = ACTIONS(2838), [anon_sym___clrcall] = ACTIONS(2838), [anon_sym___stdcall] = ACTIONS(2838), [anon_sym___fastcall] = ACTIONS(2838), [anon_sym___thiscall] = ACTIONS(2838), [anon_sym___vectorcall] = ACTIONS(2838), [anon_sym_LBRACE] = ACTIONS(2840), [anon_sym_signed] = ACTIONS(2838), [anon_sym_unsigned] = ACTIONS(2838), [anon_sym_long] = ACTIONS(2838), [anon_sym_short] = ACTIONS(2838), [anon_sym_ATautoreleasepool] = ACTIONS(2840), [anon_sym_static] = ACTIONS(2838), [anon_sym_auto] = ACTIONS(2838), [anon_sym_register] = ACTIONS(2838), [anon_sym_inline] = ACTIONS(2838), [anon_sym___inline] = ACTIONS(2838), [anon_sym___inline__] = ACTIONS(2838), [anon_sym___forceinline] = ACTIONS(2838), [anon_sym_thread_local] = ACTIONS(2838), [anon_sym___thread] = ACTIONS(2838), [anon_sym_CG_EXTERN] = ACTIONS(2838), [anon_sym_CG_INLINE] = ACTIONS(2838), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2838), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2838), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2838), [anon_sym_IBOutlet] = ACTIONS(2838), [anon_sym_IBInspectable] = ACTIONS(2838), [anon_sym_IB_DESIGNABLE] = ACTIONS(2838), [anon_sym_NS_INLINE] = ACTIONS(2838), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2838), [anon_sym_OBJC_EXPORT] = ACTIONS(2838), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2838), [anon_sym_UIKIT_EXTERN] = ACTIONS(2838), [anon_sym_const] = ACTIONS(2838), [anon_sym_constexpr] = ACTIONS(2838), [anon_sym_volatile] = ACTIONS(2838), [anon_sym_restrict] = ACTIONS(2838), [anon_sym___restrict__] = ACTIONS(2838), [anon_sym__Atomic] = ACTIONS(2838), [anon_sym__Noreturn] = ACTIONS(2838), [anon_sym_nullable] = ACTIONS(2838), [anon_sym__Complex] = ACTIONS(2838), [anon_sym__Nonnull] = ACTIONS(2838), [anon_sym__Nullable] = ACTIONS(2838), [anon_sym__Nullable_result] = ACTIONS(2838), [anon_sym__Null_unspecified] = ACTIONS(2838), [anon_sym___autoreleasing] = ACTIONS(2838), [anon_sym___block] = ACTIONS(2838), [anon_sym___bridge] = ACTIONS(2838), [anon_sym___bridge_retained] = ACTIONS(2838), [anon_sym___bridge_transfer] = ACTIONS(2838), [anon_sym___complex] = ACTIONS(2838), [anon_sym___const] = ACTIONS(2838), [anon_sym___imag] = ACTIONS(2838), [anon_sym___kindof] = ACTIONS(2838), [anon_sym___nonnull] = ACTIONS(2838), [anon_sym___nullable] = ACTIONS(2838), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2838), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2838), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2838), [anon_sym___real] = ACTIONS(2838), [anon_sym___strong] = ACTIONS(2838), [anon_sym___unsafe_unretained] = ACTIONS(2838), [anon_sym___unused] = ACTIONS(2838), [anon_sym___weak] = ACTIONS(2838), [sym_primitive_type] = ACTIONS(2838), [anon_sym_enum] = ACTIONS(2838), [anon_sym_struct] = ACTIONS(2838), [anon_sym_union] = ACTIONS(2838), [anon_sym_if] = ACTIONS(2838), [anon_sym_else] = ACTIONS(2838), [anon_sym_switch] = ACTIONS(2838), [anon_sym_case] = ACTIONS(2838), [anon_sym_default] = ACTIONS(2838), [anon_sym_while] = ACTIONS(2838), [anon_sym_do] = ACTIONS(2838), [anon_sym_for] = ACTIONS(2838), [anon_sym_in] = ACTIONS(2838), [anon_sym_return] = ACTIONS(2838), [anon_sym_break] = ACTIONS(2838), [anon_sym_continue] = ACTIONS(2838), [anon_sym_goto] = ACTIONS(2838), [anon_sym_DASH_DASH] = ACTIONS(2840), [anon_sym_PLUS_PLUS] = ACTIONS(2840), [anon_sym_sizeof] = ACTIONS(2838), [anon_sym___alignof__] = ACTIONS(2838), [anon_sym___alignof] = ACTIONS(2838), [anon_sym__alignof] = ACTIONS(2838), [anon_sym_alignof] = ACTIONS(2838), [anon_sym__Alignof] = ACTIONS(2838), [anon_sym_offsetof] = ACTIONS(2838), [anon_sym__Generic] = ACTIONS(2838), [anon_sym_asm] = ACTIONS(2838), [anon_sym___asm__] = ACTIONS(2838), [sym_number_literal] = ACTIONS(2840), [anon_sym_L_SQUOTE] = ACTIONS(2840), [anon_sym_u_SQUOTE] = ACTIONS(2840), [anon_sym_U_SQUOTE] = ACTIONS(2840), [anon_sym_u8_SQUOTE] = ACTIONS(2840), [anon_sym_SQUOTE] = ACTIONS(2840), [anon_sym_AT] = ACTIONS(2838), [anon_sym_DQUOTE] = ACTIONS(2840), [anon_sym_L_DQUOTE] = ACTIONS(2840), [anon_sym_u_DQUOTE] = ACTIONS(2840), [anon_sym_U_DQUOTE] = ACTIONS(2840), [anon_sym_u8_DQUOTE] = ACTIONS(2840), [sym_true] = ACTIONS(2838), [sym_false] = ACTIONS(2838), [anon_sym_NULL] = ACTIONS(2838), [anon_sym_nullptr] = ACTIONS(2838), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2838), [anon_sym___typeof] = ACTIONS(2838), [anon_sym_typeof] = ACTIONS(2838), [anon_sym_ATimport] = ACTIONS(2840), [aux_sym_preproc_undef_token1] = ACTIONS(2838), [anon_sym_POUND] = ACTIONS(2838), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2838), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2838), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2838), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2838), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2838), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2838), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2838), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_NS_AVAILABLE] = ACTIONS(2838), [anon_sym___IOS_AVAILABLE] = ACTIONS(2838), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_API_AVAILABLE] = ACTIONS(2838), [anon_sym_API_UNAVAILABLE] = ACTIONS(2838), [anon_sym_API_DEPRECATED] = ACTIONS(2838), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2838), [anon_sym___deprecated_msg] = ACTIONS(2838), [anon_sym___deprecated_enum_msg] = ACTIONS(2838), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2838), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2838), [anon_sym_ATprotocol] = ACTIONS(2840), [anon_sym_ATinterface] = ACTIONS(2840), [anon_sym_ATimplementation] = ACTIONS(2840), [anon_sym_ATcompatibility_alias] = ACTIONS(2840), [anon_sym_ATsynthesize] = ACTIONS(2840), [anon_sym_ATdynamic] = ACTIONS(2840), [anon_sym__Alignas] = ACTIONS(2838), [anon_sym_ATtry] = ACTIONS(2840), [anon_sym___try] = ACTIONS(2838), [anon_sym_ATthrow] = ACTIONS(2840), [anon_sym_ATselector] = ACTIONS(2840), [anon_sym_ATavailable] = ACTIONS(2840), [anon_sym___builtin_available] = ACTIONS(2838), [anon_sym_va_arg] = ACTIONS(2838), [anon_sym___asm] = ACTIONS(2838), [anon_sym_ATencode] = ACTIONS(2840), [anon_sym_ATsynchronized] = ACTIONS(2840), [anon_sym_BOOL] = ACTIONS(2838), [anon_sym_IMP] = ACTIONS(2838), [anon_sym_SEL] = ACTIONS(2838), [anon_sym_Class] = ACTIONS(2838), [anon_sym_id] = ACTIONS(2838), }, [521] = { [sym_identifier] = ACTIONS(2762), [aux_sym_preproc_include_token1] = ACTIONS(2762), [aux_sym_preproc_include_token2] = ACTIONS(2762), [aux_sym_preproc_def_token1] = ACTIONS(2762), [aux_sym_preproc_if_token1] = ACTIONS(2762), [aux_sym_preproc_if_token2] = ACTIONS(2762), [aux_sym_preproc_ifdef_token1] = ACTIONS(2762), [aux_sym_preproc_ifdef_token2] = ACTIONS(2762), [aux_sym_preproc_else_token1] = ACTIONS(2762), [aux_sym_preproc_elif_token1] = ACTIONS(2762), [sym_preproc_directive] = ACTIONS(2762), [anon_sym_LPAREN2] = ACTIONS(2764), [anon_sym_BANG] = ACTIONS(2764), [anon_sym_TILDE] = ACTIONS(2764), [anon_sym_DASH] = ACTIONS(2762), [anon_sym_PLUS] = ACTIONS(2762), [anon_sym_STAR] = ACTIONS(2764), [anon_sym_CARET] = ACTIONS(2764), [anon_sym_AMP] = ACTIONS(2764), [anon_sym_SEMI] = ACTIONS(2764), [anon_sym___extension__] = ACTIONS(2762), [anon_sym_typedef] = ACTIONS(2762), [anon_sym_extern] = ACTIONS(2762), [anon_sym___attribute__] = ACTIONS(2762), [anon_sym___attribute] = ACTIONS(2762), [anon_sym_noreturn] = ACTIONS(2762), [anon_sym_LBRACK] = ACTIONS(2764), [anon_sym___declspec] = ACTIONS(2762), [anon_sym___cdecl] = ACTIONS(2762), [anon_sym___clrcall] = ACTIONS(2762), [anon_sym___stdcall] = ACTIONS(2762), [anon_sym___fastcall] = ACTIONS(2762), [anon_sym___thiscall] = ACTIONS(2762), [anon_sym___vectorcall] = ACTIONS(2762), [anon_sym_LBRACE] = ACTIONS(2764), [anon_sym_signed] = ACTIONS(2762), [anon_sym_unsigned] = ACTIONS(2762), [anon_sym_long] = ACTIONS(2762), [anon_sym_short] = ACTIONS(2762), [anon_sym_ATautoreleasepool] = ACTIONS(2764), [anon_sym_static] = ACTIONS(2762), [anon_sym_auto] = ACTIONS(2762), [anon_sym_register] = ACTIONS(2762), [anon_sym_inline] = ACTIONS(2762), [anon_sym___inline] = ACTIONS(2762), [anon_sym___inline__] = ACTIONS(2762), [anon_sym___forceinline] = ACTIONS(2762), [anon_sym_thread_local] = ACTIONS(2762), [anon_sym___thread] = ACTIONS(2762), [anon_sym_CG_EXTERN] = ACTIONS(2762), [anon_sym_CG_INLINE] = ACTIONS(2762), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2762), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2762), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2762), [anon_sym_IBOutlet] = ACTIONS(2762), [anon_sym_IBInspectable] = ACTIONS(2762), [anon_sym_IB_DESIGNABLE] = ACTIONS(2762), [anon_sym_NS_INLINE] = ACTIONS(2762), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2762), [anon_sym_OBJC_EXPORT] = ACTIONS(2762), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2762), [anon_sym_UIKIT_EXTERN] = ACTIONS(2762), [anon_sym_const] = ACTIONS(2762), [anon_sym_constexpr] = ACTIONS(2762), [anon_sym_volatile] = ACTIONS(2762), [anon_sym_restrict] = ACTIONS(2762), [anon_sym___restrict__] = ACTIONS(2762), [anon_sym__Atomic] = ACTIONS(2762), [anon_sym__Noreturn] = ACTIONS(2762), [anon_sym_nullable] = ACTIONS(2762), [anon_sym__Complex] = ACTIONS(2762), [anon_sym__Nonnull] = ACTIONS(2762), [anon_sym__Nullable] = ACTIONS(2762), [anon_sym__Nullable_result] = ACTIONS(2762), [anon_sym__Null_unspecified] = ACTIONS(2762), [anon_sym___autoreleasing] = ACTIONS(2762), [anon_sym___block] = ACTIONS(2762), [anon_sym___bridge] = ACTIONS(2762), [anon_sym___bridge_retained] = ACTIONS(2762), [anon_sym___bridge_transfer] = ACTIONS(2762), [anon_sym___complex] = ACTIONS(2762), [anon_sym___const] = ACTIONS(2762), [anon_sym___imag] = ACTIONS(2762), [anon_sym___kindof] = ACTIONS(2762), [anon_sym___nonnull] = ACTIONS(2762), [anon_sym___nullable] = ACTIONS(2762), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2762), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2762), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2762), [anon_sym___real] = ACTIONS(2762), [anon_sym___strong] = ACTIONS(2762), [anon_sym___unsafe_unretained] = ACTIONS(2762), [anon_sym___unused] = ACTIONS(2762), [anon_sym___weak] = ACTIONS(2762), [sym_primitive_type] = ACTIONS(2762), [anon_sym_enum] = ACTIONS(2762), [anon_sym_struct] = ACTIONS(2762), [anon_sym_union] = ACTIONS(2762), [anon_sym_if] = ACTIONS(2762), [anon_sym_else] = ACTIONS(2762), [anon_sym_switch] = ACTIONS(2762), [anon_sym_case] = ACTIONS(2762), [anon_sym_default] = ACTIONS(2762), [anon_sym_while] = ACTIONS(2762), [anon_sym_do] = ACTIONS(2762), [anon_sym_for] = ACTIONS(2762), [anon_sym_in] = ACTIONS(2762), [anon_sym_return] = ACTIONS(2762), [anon_sym_break] = ACTIONS(2762), [anon_sym_continue] = ACTIONS(2762), [anon_sym_goto] = ACTIONS(2762), [anon_sym_DASH_DASH] = ACTIONS(2764), [anon_sym_PLUS_PLUS] = ACTIONS(2764), [anon_sym_sizeof] = ACTIONS(2762), [anon_sym___alignof__] = ACTIONS(2762), [anon_sym___alignof] = ACTIONS(2762), [anon_sym__alignof] = ACTIONS(2762), [anon_sym_alignof] = ACTIONS(2762), [anon_sym__Alignof] = ACTIONS(2762), [anon_sym_offsetof] = ACTIONS(2762), [anon_sym__Generic] = ACTIONS(2762), [anon_sym_asm] = ACTIONS(2762), [anon_sym___asm__] = ACTIONS(2762), [sym_number_literal] = ACTIONS(2764), [anon_sym_L_SQUOTE] = ACTIONS(2764), [anon_sym_u_SQUOTE] = ACTIONS(2764), [anon_sym_U_SQUOTE] = ACTIONS(2764), [anon_sym_u8_SQUOTE] = ACTIONS(2764), [anon_sym_SQUOTE] = ACTIONS(2764), [anon_sym_AT] = ACTIONS(2762), [anon_sym_DQUOTE] = ACTIONS(2764), [anon_sym_L_DQUOTE] = ACTIONS(2764), [anon_sym_u_DQUOTE] = ACTIONS(2764), [anon_sym_U_DQUOTE] = ACTIONS(2764), [anon_sym_u8_DQUOTE] = ACTIONS(2764), [sym_true] = ACTIONS(2762), [sym_false] = ACTIONS(2762), [anon_sym_NULL] = ACTIONS(2762), [anon_sym_nullptr] = ACTIONS(2762), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2762), [anon_sym___typeof] = ACTIONS(2762), [anon_sym_typeof] = ACTIONS(2762), [anon_sym_ATimport] = ACTIONS(2764), [aux_sym_preproc_undef_token1] = ACTIONS(2762), [anon_sym_POUND] = ACTIONS(2762), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2762), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2762), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2762), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2762), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2762), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2762), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2762), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2762), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2762), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2762), [anon_sym_NS_AVAILABLE] = ACTIONS(2762), [anon_sym___IOS_AVAILABLE] = ACTIONS(2762), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2762), [anon_sym_API_AVAILABLE] = ACTIONS(2762), [anon_sym_API_UNAVAILABLE] = ACTIONS(2762), [anon_sym_API_DEPRECATED] = ACTIONS(2762), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2762), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2762), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2762), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2762), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2762), [anon_sym___deprecated_msg] = ACTIONS(2762), [anon_sym___deprecated_enum_msg] = ACTIONS(2762), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2762), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2762), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2762), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2762), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2762), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2762), [anon_sym_ATprotocol] = ACTIONS(2764), [anon_sym_ATinterface] = ACTIONS(2764), [anon_sym_ATimplementation] = ACTIONS(2764), [anon_sym_ATcompatibility_alias] = ACTIONS(2764), [anon_sym_ATsynthesize] = ACTIONS(2764), [anon_sym_ATdynamic] = ACTIONS(2764), [anon_sym__Alignas] = ACTIONS(2762), [anon_sym_ATtry] = ACTIONS(2764), [anon_sym___try] = ACTIONS(2762), [anon_sym_ATthrow] = ACTIONS(2764), [anon_sym_ATselector] = ACTIONS(2764), [anon_sym_ATavailable] = ACTIONS(2764), [anon_sym___builtin_available] = ACTIONS(2762), [anon_sym_va_arg] = ACTIONS(2762), [anon_sym___asm] = ACTIONS(2762), [anon_sym_ATencode] = ACTIONS(2764), [anon_sym_ATsynchronized] = ACTIONS(2764), [anon_sym_BOOL] = ACTIONS(2762), [anon_sym_IMP] = ACTIONS(2762), [anon_sym_SEL] = ACTIONS(2762), [anon_sym_Class] = ACTIONS(2762), [anon_sym_id] = ACTIONS(2762), }, [522] = { [sym_identifier] = ACTIONS(2838), [aux_sym_preproc_include_token1] = ACTIONS(2838), [aux_sym_preproc_include_token2] = ACTIONS(2838), [aux_sym_preproc_def_token1] = ACTIONS(2838), [aux_sym_preproc_if_token1] = ACTIONS(2838), [aux_sym_preproc_if_token2] = ACTIONS(2838), [aux_sym_preproc_ifdef_token1] = ACTIONS(2838), [aux_sym_preproc_ifdef_token2] = ACTIONS(2838), [aux_sym_preproc_else_token1] = ACTIONS(2838), [aux_sym_preproc_elif_token1] = ACTIONS(2838), [sym_preproc_directive] = ACTIONS(2838), [anon_sym_LPAREN2] = ACTIONS(2840), [anon_sym_BANG] = ACTIONS(2840), [anon_sym_TILDE] = ACTIONS(2840), [anon_sym_DASH] = ACTIONS(2838), [anon_sym_PLUS] = ACTIONS(2838), [anon_sym_STAR] = ACTIONS(2840), [anon_sym_CARET] = ACTIONS(2840), [anon_sym_AMP] = ACTIONS(2840), [anon_sym_SEMI] = ACTIONS(2840), [anon_sym___extension__] = ACTIONS(2838), [anon_sym_typedef] = ACTIONS(2838), [anon_sym_extern] = ACTIONS(2838), [anon_sym___attribute__] = ACTIONS(2838), [anon_sym___attribute] = ACTIONS(2838), [anon_sym_noreturn] = ACTIONS(2838), [anon_sym_LBRACK] = ACTIONS(2840), [anon_sym___declspec] = ACTIONS(2838), [anon_sym___cdecl] = ACTIONS(2838), [anon_sym___clrcall] = ACTIONS(2838), [anon_sym___stdcall] = ACTIONS(2838), [anon_sym___fastcall] = ACTIONS(2838), [anon_sym___thiscall] = ACTIONS(2838), [anon_sym___vectorcall] = ACTIONS(2838), [anon_sym_LBRACE] = ACTIONS(2840), [anon_sym_signed] = ACTIONS(2838), [anon_sym_unsigned] = ACTIONS(2838), [anon_sym_long] = ACTIONS(2838), [anon_sym_short] = ACTIONS(2838), [anon_sym_ATautoreleasepool] = ACTIONS(2840), [anon_sym_static] = ACTIONS(2838), [anon_sym_auto] = ACTIONS(2838), [anon_sym_register] = ACTIONS(2838), [anon_sym_inline] = ACTIONS(2838), [anon_sym___inline] = ACTIONS(2838), [anon_sym___inline__] = ACTIONS(2838), [anon_sym___forceinline] = ACTIONS(2838), [anon_sym_thread_local] = ACTIONS(2838), [anon_sym___thread] = ACTIONS(2838), [anon_sym_CG_EXTERN] = ACTIONS(2838), [anon_sym_CG_INLINE] = ACTIONS(2838), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2838), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2838), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2838), [anon_sym_IBOutlet] = ACTIONS(2838), [anon_sym_IBInspectable] = ACTIONS(2838), [anon_sym_IB_DESIGNABLE] = ACTIONS(2838), [anon_sym_NS_INLINE] = ACTIONS(2838), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2838), [anon_sym_OBJC_EXPORT] = ACTIONS(2838), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2838), [anon_sym_UIKIT_EXTERN] = ACTIONS(2838), [anon_sym_const] = ACTIONS(2838), [anon_sym_constexpr] = ACTIONS(2838), [anon_sym_volatile] = ACTIONS(2838), [anon_sym_restrict] = ACTIONS(2838), [anon_sym___restrict__] = ACTIONS(2838), [anon_sym__Atomic] = ACTIONS(2838), [anon_sym__Noreturn] = ACTIONS(2838), [anon_sym_nullable] = ACTIONS(2838), [anon_sym__Complex] = ACTIONS(2838), [anon_sym__Nonnull] = ACTIONS(2838), [anon_sym__Nullable] = ACTIONS(2838), [anon_sym__Nullable_result] = ACTIONS(2838), [anon_sym__Null_unspecified] = ACTIONS(2838), [anon_sym___autoreleasing] = ACTIONS(2838), [anon_sym___block] = ACTIONS(2838), [anon_sym___bridge] = ACTIONS(2838), [anon_sym___bridge_retained] = ACTIONS(2838), [anon_sym___bridge_transfer] = ACTIONS(2838), [anon_sym___complex] = ACTIONS(2838), [anon_sym___const] = ACTIONS(2838), [anon_sym___imag] = ACTIONS(2838), [anon_sym___kindof] = ACTIONS(2838), [anon_sym___nonnull] = ACTIONS(2838), [anon_sym___nullable] = ACTIONS(2838), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2838), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2838), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2838), [anon_sym___real] = ACTIONS(2838), [anon_sym___strong] = ACTIONS(2838), [anon_sym___unsafe_unretained] = ACTIONS(2838), [anon_sym___unused] = ACTIONS(2838), [anon_sym___weak] = ACTIONS(2838), [sym_primitive_type] = ACTIONS(2838), [anon_sym_enum] = ACTIONS(2838), [anon_sym_struct] = ACTIONS(2838), [anon_sym_union] = ACTIONS(2838), [anon_sym_if] = ACTIONS(2838), [anon_sym_else] = ACTIONS(2838), [anon_sym_switch] = ACTIONS(2838), [anon_sym_case] = ACTIONS(2838), [anon_sym_default] = ACTIONS(2838), [anon_sym_while] = ACTIONS(2838), [anon_sym_do] = ACTIONS(2838), [anon_sym_for] = ACTIONS(2838), [anon_sym_in] = ACTIONS(2838), [anon_sym_return] = ACTIONS(2838), [anon_sym_break] = ACTIONS(2838), [anon_sym_continue] = ACTIONS(2838), [anon_sym_goto] = ACTIONS(2838), [anon_sym_DASH_DASH] = ACTIONS(2840), [anon_sym_PLUS_PLUS] = ACTIONS(2840), [anon_sym_sizeof] = ACTIONS(2838), [anon_sym___alignof__] = ACTIONS(2838), [anon_sym___alignof] = ACTIONS(2838), [anon_sym__alignof] = ACTIONS(2838), [anon_sym_alignof] = ACTIONS(2838), [anon_sym__Alignof] = ACTIONS(2838), [anon_sym_offsetof] = ACTIONS(2838), [anon_sym__Generic] = ACTIONS(2838), [anon_sym_asm] = ACTIONS(2838), [anon_sym___asm__] = ACTIONS(2838), [sym_number_literal] = ACTIONS(2840), [anon_sym_L_SQUOTE] = ACTIONS(2840), [anon_sym_u_SQUOTE] = ACTIONS(2840), [anon_sym_U_SQUOTE] = ACTIONS(2840), [anon_sym_u8_SQUOTE] = ACTIONS(2840), [anon_sym_SQUOTE] = ACTIONS(2840), [anon_sym_AT] = ACTIONS(2838), [anon_sym_DQUOTE] = ACTIONS(2840), [anon_sym_L_DQUOTE] = ACTIONS(2840), [anon_sym_u_DQUOTE] = ACTIONS(2840), [anon_sym_U_DQUOTE] = ACTIONS(2840), [anon_sym_u8_DQUOTE] = ACTIONS(2840), [sym_true] = ACTIONS(2838), [sym_false] = ACTIONS(2838), [anon_sym_NULL] = ACTIONS(2838), [anon_sym_nullptr] = ACTIONS(2838), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2838), [anon_sym___typeof] = ACTIONS(2838), [anon_sym_typeof] = ACTIONS(2838), [anon_sym_ATimport] = ACTIONS(2840), [aux_sym_preproc_undef_token1] = ACTIONS(2838), [anon_sym_POUND] = ACTIONS(2838), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2838), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2838), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2838), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2838), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2838), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2838), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2838), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_NS_AVAILABLE] = ACTIONS(2838), [anon_sym___IOS_AVAILABLE] = ACTIONS(2838), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_API_AVAILABLE] = ACTIONS(2838), [anon_sym_API_UNAVAILABLE] = ACTIONS(2838), [anon_sym_API_DEPRECATED] = ACTIONS(2838), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2838), [anon_sym___deprecated_msg] = ACTIONS(2838), [anon_sym___deprecated_enum_msg] = ACTIONS(2838), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2838), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2838), [anon_sym_ATprotocol] = ACTIONS(2840), [anon_sym_ATinterface] = ACTIONS(2840), [anon_sym_ATimplementation] = ACTIONS(2840), [anon_sym_ATcompatibility_alias] = ACTIONS(2840), [anon_sym_ATsynthesize] = ACTIONS(2840), [anon_sym_ATdynamic] = ACTIONS(2840), [anon_sym__Alignas] = ACTIONS(2838), [anon_sym_ATtry] = ACTIONS(2840), [anon_sym___try] = ACTIONS(2838), [anon_sym_ATthrow] = ACTIONS(2840), [anon_sym_ATselector] = ACTIONS(2840), [anon_sym_ATavailable] = ACTIONS(2840), [anon_sym___builtin_available] = ACTIONS(2838), [anon_sym_va_arg] = ACTIONS(2838), [anon_sym___asm] = ACTIONS(2838), [anon_sym_ATencode] = ACTIONS(2840), [anon_sym_ATsynchronized] = ACTIONS(2840), [anon_sym_BOOL] = ACTIONS(2838), [anon_sym_IMP] = ACTIONS(2838), [anon_sym_SEL] = ACTIONS(2838), [anon_sym_Class] = ACTIONS(2838), [anon_sym_id] = ACTIONS(2838), }, [523] = { [sym_identifier] = ACTIONS(2758), [aux_sym_preproc_include_token1] = ACTIONS(2758), [aux_sym_preproc_include_token2] = ACTIONS(2758), [aux_sym_preproc_def_token1] = ACTIONS(2758), [aux_sym_preproc_if_token1] = ACTIONS(2758), [aux_sym_preproc_if_token2] = ACTIONS(2758), [aux_sym_preproc_ifdef_token1] = ACTIONS(2758), [aux_sym_preproc_ifdef_token2] = ACTIONS(2758), [aux_sym_preproc_else_token1] = ACTIONS(2758), [aux_sym_preproc_elif_token1] = ACTIONS(2758), [sym_preproc_directive] = ACTIONS(2758), [anon_sym_LPAREN2] = ACTIONS(2760), [anon_sym_BANG] = ACTIONS(2760), [anon_sym_TILDE] = ACTIONS(2760), [anon_sym_DASH] = ACTIONS(2758), [anon_sym_PLUS] = ACTIONS(2758), [anon_sym_STAR] = ACTIONS(2760), [anon_sym_CARET] = ACTIONS(2760), [anon_sym_AMP] = ACTIONS(2760), [anon_sym_SEMI] = ACTIONS(2760), [anon_sym___extension__] = ACTIONS(2758), [anon_sym_typedef] = ACTIONS(2758), [anon_sym_extern] = ACTIONS(2758), [anon_sym___attribute__] = ACTIONS(2758), [anon_sym___attribute] = ACTIONS(2758), [anon_sym_noreturn] = ACTIONS(2758), [anon_sym_LBRACK] = ACTIONS(2760), [anon_sym___declspec] = ACTIONS(2758), [anon_sym___cdecl] = ACTIONS(2758), [anon_sym___clrcall] = ACTIONS(2758), [anon_sym___stdcall] = ACTIONS(2758), [anon_sym___fastcall] = ACTIONS(2758), [anon_sym___thiscall] = ACTIONS(2758), [anon_sym___vectorcall] = ACTIONS(2758), [anon_sym_LBRACE] = ACTIONS(2760), [anon_sym_signed] = ACTIONS(2758), [anon_sym_unsigned] = ACTIONS(2758), [anon_sym_long] = ACTIONS(2758), [anon_sym_short] = ACTIONS(2758), [anon_sym_ATautoreleasepool] = ACTIONS(2760), [anon_sym_static] = ACTIONS(2758), [anon_sym_auto] = ACTIONS(2758), [anon_sym_register] = ACTIONS(2758), [anon_sym_inline] = ACTIONS(2758), [anon_sym___inline] = ACTIONS(2758), [anon_sym___inline__] = ACTIONS(2758), [anon_sym___forceinline] = ACTIONS(2758), [anon_sym_thread_local] = ACTIONS(2758), [anon_sym___thread] = ACTIONS(2758), [anon_sym_CG_EXTERN] = ACTIONS(2758), [anon_sym_CG_INLINE] = ACTIONS(2758), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2758), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2758), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2758), [anon_sym_IBOutlet] = ACTIONS(2758), [anon_sym_IBInspectable] = ACTIONS(2758), [anon_sym_IB_DESIGNABLE] = ACTIONS(2758), [anon_sym_NS_INLINE] = ACTIONS(2758), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2758), [anon_sym_OBJC_EXPORT] = ACTIONS(2758), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2758), [anon_sym_UIKIT_EXTERN] = ACTIONS(2758), [anon_sym_const] = ACTIONS(2758), [anon_sym_constexpr] = ACTIONS(2758), [anon_sym_volatile] = ACTIONS(2758), [anon_sym_restrict] = ACTIONS(2758), [anon_sym___restrict__] = ACTIONS(2758), [anon_sym__Atomic] = ACTIONS(2758), [anon_sym__Noreturn] = ACTIONS(2758), [anon_sym_nullable] = ACTIONS(2758), [anon_sym__Complex] = ACTIONS(2758), [anon_sym__Nonnull] = ACTIONS(2758), [anon_sym__Nullable] = ACTIONS(2758), [anon_sym__Nullable_result] = ACTIONS(2758), [anon_sym__Null_unspecified] = ACTIONS(2758), [anon_sym___autoreleasing] = ACTIONS(2758), [anon_sym___block] = ACTIONS(2758), [anon_sym___bridge] = ACTIONS(2758), [anon_sym___bridge_retained] = ACTIONS(2758), [anon_sym___bridge_transfer] = ACTIONS(2758), [anon_sym___complex] = ACTIONS(2758), [anon_sym___const] = ACTIONS(2758), [anon_sym___imag] = ACTIONS(2758), [anon_sym___kindof] = ACTIONS(2758), [anon_sym___nonnull] = ACTIONS(2758), [anon_sym___nullable] = ACTIONS(2758), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2758), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2758), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2758), [anon_sym___real] = ACTIONS(2758), [anon_sym___strong] = ACTIONS(2758), [anon_sym___unsafe_unretained] = ACTIONS(2758), [anon_sym___unused] = ACTIONS(2758), [anon_sym___weak] = ACTIONS(2758), [sym_primitive_type] = ACTIONS(2758), [anon_sym_enum] = ACTIONS(2758), [anon_sym_struct] = ACTIONS(2758), [anon_sym_union] = ACTIONS(2758), [anon_sym_if] = ACTIONS(2758), [anon_sym_else] = ACTIONS(2758), [anon_sym_switch] = ACTIONS(2758), [anon_sym_case] = ACTIONS(2758), [anon_sym_default] = ACTIONS(2758), [anon_sym_while] = ACTIONS(2758), [anon_sym_do] = ACTIONS(2758), [anon_sym_for] = ACTIONS(2758), [anon_sym_in] = ACTIONS(2758), [anon_sym_return] = ACTIONS(2758), [anon_sym_break] = ACTIONS(2758), [anon_sym_continue] = ACTIONS(2758), [anon_sym_goto] = ACTIONS(2758), [anon_sym_DASH_DASH] = ACTIONS(2760), [anon_sym_PLUS_PLUS] = ACTIONS(2760), [anon_sym_sizeof] = ACTIONS(2758), [anon_sym___alignof__] = ACTIONS(2758), [anon_sym___alignof] = ACTIONS(2758), [anon_sym__alignof] = ACTIONS(2758), [anon_sym_alignof] = ACTIONS(2758), [anon_sym__Alignof] = ACTIONS(2758), [anon_sym_offsetof] = ACTIONS(2758), [anon_sym__Generic] = ACTIONS(2758), [anon_sym_asm] = ACTIONS(2758), [anon_sym___asm__] = ACTIONS(2758), [sym_number_literal] = ACTIONS(2760), [anon_sym_L_SQUOTE] = ACTIONS(2760), [anon_sym_u_SQUOTE] = ACTIONS(2760), [anon_sym_U_SQUOTE] = ACTIONS(2760), [anon_sym_u8_SQUOTE] = ACTIONS(2760), [anon_sym_SQUOTE] = ACTIONS(2760), [anon_sym_AT] = ACTIONS(2758), [anon_sym_DQUOTE] = ACTIONS(2760), [anon_sym_L_DQUOTE] = ACTIONS(2760), [anon_sym_u_DQUOTE] = ACTIONS(2760), [anon_sym_U_DQUOTE] = ACTIONS(2760), [anon_sym_u8_DQUOTE] = ACTIONS(2760), [sym_true] = ACTIONS(2758), [sym_false] = ACTIONS(2758), [anon_sym_NULL] = ACTIONS(2758), [anon_sym_nullptr] = ACTIONS(2758), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2758), [anon_sym___typeof] = ACTIONS(2758), [anon_sym_typeof] = ACTIONS(2758), [anon_sym_ATimport] = ACTIONS(2760), [aux_sym_preproc_undef_token1] = ACTIONS(2758), [anon_sym_POUND] = ACTIONS(2758), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2758), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2758), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2758), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2758), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2758), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2758), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2758), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2758), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2758), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2758), [anon_sym_NS_AVAILABLE] = ACTIONS(2758), [anon_sym___IOS_AVAILABLE] = ACTIONS(2758), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2758), [anon_sym_API_AVAILABLE] = ACTIONS(2758), [anon_sym_API_UNAVAILABLE] = ACTIONS(2758), [anon_sym_API_DEPRECATED] = ACTIONS(2758), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2758), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2758), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2758), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2758), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2758), [anon_sym___deprecated_msg] = ACTIONS(2758), [anon_sym___deprecated_enum_msg] = ACTIONS(2758), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2758), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2758), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2758), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2758), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2758), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2758), [anon_sym_ATprotocol] = ACTIONS(2760), [anon_sym_ATinterface] = ACTIONS(2760), [anon_sym_ATimplementation] = ACTIONS(2760), [anon_sym_ATcompatibility_alias] = ACTIONS(2760), [anon_sym_ATsynthesize] = ACTIONS(2760), [anon_sym_ATdynamic] = ACTIONS(2760), [anon_sym__Alignas] = ACTIONS(2758), [anon_sym_ATtry] = ACTIONS(2760), [anon_sym___try] = ACTIONS(2758), [anon_sym_ATthrow] = ACTIONS(2760), [anon_sym_ATselector] = ACTIONS(2760), [anon_sym_ATavailable] = ACTIONS(2760), [anon_sym___builtin_available] = ACTIONS(2758), [anon_sym_va_arg] = ACTIONS(2758), [anon_sym___asm] = ACTIONS(2758), [anon_sym_ATencode] = ACTIONS(2760), [anon_sym_ATsynchronized] = ACTIONS(2760), [anon_sym_BOOL] = ACTIONS(2758), [anon_sym_IMP] = ACTIONS(2758), [anon_sym_SEL] = ACTIONS(2758), [anon_sym_Class] = ACTIONS(2758), [anon_sym_id] = ACTIONS(2758), }, [524] = { [sym_identifier] = ACTIONS(2754), [aux_sym_preproc_include_token1] = ACTIONS(2754), [aux_sym_preproc_include_token2] = ACTIONS(2754), [aux_sym_preproc_def_token1] = ACTIONS(2754), [aux_sym_preproc_if_token1] = ACTIONS(2754), [aux_sym_preproc_if_token2] = ACTIONS(2754), [aux_sym_preproc_ifdef_token1] = ACTIONS(2754), [aux_sym_preproc_ifdef_token2] = ACTIONS(2754), [aux_sym_preproc_else_token1] = ACTIONS(2754), [aux_sym_preproc_elif_token1] = ACTIONS(2754), [sym_preproc_directive] = ACTIONS(2754), [anon_sym_LPAREN2] = ACTIONS(2756), [anon_sym_BANG] = ACTIONS(2756), [anon_sym_TILDE] = ACTIONS(2756), [anon_sym_DASH] = ACTIONS(2754), [anon_sym_PLUS] = ACTIONS(2754), [anon_sym_STAR] = ACTIONS(2756), [anon_sym_CARET] = ACTIONS(2756), [anon_sym_AMP] = ACTIONS(2756), [anon_sym_SEMI] = ACTIONS(2756), [anon_sym___extension__] = ACTIONS(2754), [anon_sym_typedef] = ACTIONS(2754), [anon_sym_extern] = ACTIONS(2754), [anon_sym___attribute__] = ACTIONS(2754), [anon_sym___attribute] = ACTIONS(2754), [anon_sym_noreturn] = ACTIONS(2754), [anon_sym_LBRACK] = ACTIONS(2756), [anon_sym___declspec] = ACTIONS(2754), [anon_sym___cdecl] = ACTIONS(2754), [anon_sym___clrcall] = ACTIONS(2754), [anon_sym___stdcall] = ACTIONS(2754), [anon_sym___fastcall] = ACTIONS(2754), [anon_sym___thiscall] = ACTIONS(2754), [anon_sym___vectorcall] = ACTIONS(2754), [anon_sym_LBRACE] = ACTIONS(2756), [anon_sym_signed] = ACTIONS(2754), [anon_sym_unsigned] = ACTIONS(2754), [anon_sym_long] = ACTIONS(2754), [anon_sym_short] = ACTIONS(2754), [anon_sym_ATautoreleasepool] = ACTIONS(2756), [anon_sym_static] = ACTIONS(2754), [anon_sym_auto] = ACTIONS(2754), [anon_sym_register] = ACTIONS(2754), [anon_sym_inline] = ACTIONS(2754), [anon_sym___inline] = ACTIONS(2754), [anon_sym___inline__] = ACTIONS(2754), [anon_sym___forceinline] = ACTIONS(2754), [anon_sym_thread_local] = ACTIONS(2754), [anon_sym___thread] = ACTIONS(2754), [anon_sym_CG_EXTERN] = ACTIONS(2754), [anon_sym_CG_INLINE] = ACTIONS(2754), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2754), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2754), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2754), [anon_sym_IBOutlet] = ACTIONS(2754), [anon_sym_IBInspectable] = ACTIONS(2754), [anon_sym_IB_DESIGNABLE] = ACTIONS(2754), [anon_sym_NS_INLINE] = ACTIONS(2754), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2754), [anon_sym_OBJC_EXPORT] = ACTIONS(2754), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2754), [anon_sym_UIKIT_EXTERN] = ACTIONS(2754), [anon_sym_const] = ACTIONS(2754), [anon_sym_constexpr] = ACTIONS(2754), [anon_sym_volatile] = ACTIONS(2754), [anon_sym_restrict] = ACTIONS(2754), [anon_sym___restrict__] = ACTIONS(2754), [anon_sym__Atomic] = ACTIONS(2754), [anon_sym__Noreturn] = ACTIONS(2754), [anon_sym_nullable] = ACTIONS(2754), [anon_sym__Complex] = ACTIONS(2754), [anon_sym__Nonnull] = ACTIONS(2754), [anon_sym__Nullable] = ACTIONS(2754), [anon_sym__Nullable_result] = ACTIONS(2754), [anon_sym__Null_unspecified] = ACTIONS(2754), [anon_sym___autoreleasing] = ACTIONS(2754), [anon_sym___block] = ACTIONS(2754), [anon_sym___bridge] = ACTIONS(2754), [anon_sym___bridge_retained] = ACTIONS(2754), [anon_sym___bridge_transfer] = ACTIONS(2754), [anon_sym___complex] = ACTIONS(2754), [anon_sym___const] = ACTIONS(2754), [anon_sym___imag] = ACTIONS(2754), [anon_sym___kindof] = ACTIONS(2754), [anon_sym___nonnull] = ACTIONS(2754), [anon_sym___nullable] = ACTIONS(2754), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2754), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2754), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2754), [anon_sym___real] = ACTIONS(2754), [anon_sym___strong] = ACTIONS(2754), [anon_sym___unsafe_unretained] = ACTIONS(2754), [anon_sym___unused] = ACTIONS(2754), [anon_sym___weak] = ACTIONS(2754), [sym_primitive_type] = ACTIONS(2754), [anon_sym_enum] = ACTIONS(2754), [anon_sym_struct] = ACTIONS(2754), [anon_sym_union] = ACTIONS(2754), [anon_sym_if] = ACTIONS(2754), [anon_sym_else] = ACTIONS(2754), [anon_sym_switch] = ACTIONS(2754), [anon_sym_case] = ACTIONS(2754), [anon_sym_default] = ACTIONS(2754), [anon_sym_while] = ACTIONS(2754), [anon_sym_do] = ACTIONS(2754), [anon_sym_for] = ACTIONS(2754), [anon_sym_in] = ACTIONS(2754), [anon_sym_return] = ACTIONS(2754), [anon_sym_break] = ACTIONS(2754), [anon_sym_continue] = ACTIONS(2754), [anon_sym_goto] = ACTIONS(2754), [anon_sym_DASH_DASH] = ACTIONS(2756), [anon_sym_PLUS_PLUS] = ACTIONS(2756), [anon_sym_sizeof] = ACTIONS(2754), [anon_sym___alignof__] = ACTIONS(2754), [anon_sym___alignof] = ACTIONS(2754), [anon_sym__alignof] = ACTIONS(2754), [anon_sym_alignof] = ACTIONS(2754), [anon_sym__Alignof] = ACTIONS(2754), [anon_sym_offsetof] = ACTIONS(2754), [anon_sym__Generic] = ACTIONS(2754), [anon_sym_asm] = ACTIONS(2754), [anon_sym___asm__] = ACTIONS(2754), [sym_number_literal] = ACTIONS(2756), [anon_sym_L_SQUOTE] = ACTIONS(2756), [anon_sym_u_SQUOTE] = ACTIONS(2756), [anon_sym_U_SQUOTE] = ACTIONS(2756), [anon_sym_u8_SQUOTE] = ACTIONS(2756), [anon_sym_SQUOTE] = ACTIONS(2756), [anon_sym_AT] = ACTIONS(2754), [anon_sym_DQUOTE] = ACTIONS(2756), [anon_sym_L_DQUOTE] = ACTIONS(2756), [anon_sym_u_DQUOTE] = ACTIONS(2756), [anon_sym_U_DQUOTE] = ACTIONS(2756), [anon_sym_u8_DQUOTE] = ACTIONS(2756), [sym_true] = ACTIONS(2754), [sym_false] = ACTIONS(2754), [anon_sym_NULL] = ACTIONS(2754), [anon_sym_nullptr] = ACTIONS(2754), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2754), [anon_sym___typeof] = ACTIONS(2754), [anon_sym_typeof] = ACTIONS(2754), [anon_sym_ATimport] = ACTIONS(2756), [aux_sym_preproc_undef_token1] = ACTIONS(2754), [anon_sym_POUND] = ACTIONS(2754), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2754), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2754), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2754), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2754), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2754), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2754), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2754), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2754), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2754), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2754), [anon_sym_NS_AVAILABLE] = ACTIONS(2754), [anon_sym___IOS_AVAILABLE] = ACTIONS(2754), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2754), [anon_sym_API_AVAILABLE] = ACTIONS(2754), [anon_sym_API_UNAVAILABLE] = ACTIONS(2754), [anon_sym_API_DEPRECATED] = ACTIONS(2754), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2754), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2754), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2754), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2754), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2754), [anon_sym___deprecated_msg] = ACTIONS(2754), [anon_sym___deprecated_enum_msg] = ACTIONS(2754), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2754), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2754), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2754), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2754), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2754), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2754), [anon_sym_ATprotocol] = ACTIONS(2756), [anon_sym_ATinterface] = ACTIONS(2756), [anon_sym_ATimplementation] = ACTIONS(2756), [anon_sym_ATcompatibility_alias] = ACTIONS(2756), [anon_sym_ATsynthesize] = ACTIONS(2756), [anon_sym_ATdynamic] = ACTIONS(2756), [anon_sym__Alignas] = ACTIONS(2754), [anon_sym_ATtry] = ACTIONS(2756), [anon_sym___try] = ACTIONS(2754), [anon_sym_ATthrow] = ACTIONS(2756), [anon_sym_ATselector] = ACTIONS(2756), [anon_sym_ATavailable] = ACTIONS(2756), [anon_sym___builtin_available] = ACTIONS(2754), [anon_sym_va_arg] = ACTIONS(2754), [anon_sym___asm] = ACTIONS(2754), [anon_sym_ATencode] = ACTIONS(2756), [anon_sym_ATsynchronized] = ACTIONS(2756), [anon_sym_BOOL] = ACTIONS(2754), [anon_sym_IMP] = ACTIONS(2754), [anon_sym_SEL] = ACTIONS(2754), [anon_sym_Class] = ACTIONS(2754), [anon_sym_id] = ACTIONS(2754), }, [525] = { [sym_identifier] = ACTIONS(2750), [aux_sym_preproc_include_token1] = ACTIONS(2750), [aux_sym_preproc_include_token2] = ACTIONS(2750), [aux_sym_preproc_def_token1] = ACTIONS(2750), [aux_sym_preproc_if_token1] = ACTIONS(2750), [aux_sym_preproc_if_token2] = ACTIONS(2750), [aux_sym_preproc_ifdef_token1] = ACTIONS(2750), [aux_sym_preproc_ifdef_token2] = ACTIONS(2750), [aux_sym_preproc_else_token1] = ACTIONS(2750), [aux_sym_preproc_elif_token1] = ACTIONS(2750), [sym_preproc_directive] = ACTIONS(2750), [anon_sym_LPAREN2] = ACTIONS(2752), [anon_sym_BANG] = ACTIONS(2752), [anon_sym_TILDE] = ACTIONS(2752), [anon_sym_DASH] = ACTIONS(2750), [anon_sym_PLUS] = ACTIONS(2750), [anon_sym_STAR] = ACTIONS(2752), [anon_sym_CARET] = ACTIONS(2752), [anon_sym_AMP] = ACTIONS(2752), [anon_sym_SEMI] = ACTIONS(2752), [anon_sym___extension__] = ACTIONS(2750), [anon_sym_typedef] = ACTIONS(2750), [anon_sym_extern] = ACTIONS(2750), [anon_sym___attribute__] = ACTIONS(2750), [anon_sym___attribute] = ACTIONS(2750), [anon_sym_noreturn] = ACTIONS(2750), [anon_sym_LBRACK] = ACTIONS(2752), [anon_sym___declspec] = ACTIONS(2750), [anon_sym___cdecl] = ACTIONS(2750), [anon_sym___clrcall] = ACTIONS(2750), [anon_sym___stdcall] = ACTIONS(2750), [anon_sym___fastcall] = ACTIONS(2750), [anon_sym___thiscall] = ACTIONS(2750), [anon_sym___vectorcall] = ACTIONS(2750), [anon_sym_LBRACE] = ACTIONS(2752), [anon_sym_signed] = ACTIONS(2750), [anon_sym_unsigned] = ACTIONS(2750), [anon_sym_long] = ACTIONS(2750), [anon_sym_short] = ACTIONS(2750), [anon_sym_ATautoreleasepool] = ACTIONS(2752), [anon_sym_static] = ACTIONS(2750), [anon_sym_auto] = ACTIONS(2750), [anon_sym_register] = ACTIONS(2750), [anon_sym_inline] = ACTIONS(2750), [anon_sym___inline] = ACTIONS(2750), [anon_sym___inline__] = ACTIONS(2750), [anon_sym___forceinline] = ACTIONS(2750), [anon_sym_thread_local] = ACTIONS(2750), [anon_sym___thread] = ACTIONS(2750), [anon_sym_CG_EXTERN] = ACTIONS(2750), [anon_sym_CG_INLINE] = ACTIONS(2750), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2750), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2750), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2750), [anon_sym_IBOutlet] = ACTIONS(2750), [anon_sym_IBInspectable] = ACTIONS(2750), [anon_sym_IB_DESIGNABLE] = ACTIONS(2750), [anon_sym_NS_INLINE] = ACTIONS(2750), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2750), [anon_sym_OBJC_EXPORT] = ACTIONS(2750), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2750), [anon_sym_UIKIT_EXTERN] = ACTIONS(2750), [anon_sym_const] = ACTIONS(2750), [anon_sym_constexpr] = ACTIONS(2750), [anon_sym_volatile] = ACTIONS(2750), [anon_sym_restrict] = ACTIONS(2750), [anon_sym___restrict__] = ACTIONS(2750), [anon_sym__Atomic] = ACTIONS(2750), [anon_sym__Noreturn] = ACTIONS(2750), [anon_sym_nullable] = ACTIONS(2750), [anon_sym__Complex] = ACTIONS(2750), [anon_sym__Nonnull] = ACTIONS(2750), [anon_sym__Nullable] = ACTIONS(2750), [anon_sym__Nullable_result] = ACTIONS(2750), [anon_sym__Null_unspecified] = ACTIONS(2750), [anon_sym___autoreleasing] = ACTIONS(2750), [anon_sym___block] = ACTIONS(2750), [anon_sym___bridge] = ACTIONS(2750), [anon_sym___bridge_retained] = ACTIONS(2750), [anon_sym___bridge_transfer] = ACTIONS(2750), [anon_sym___complex] = ACTIONS(2750), [anon_sym___const] = ACTIONS(2750), [anon_sym___imag] = ACTIONS(2750), [anon_sym___kindof] = ACTIONS(2750), [anon_sym___nonnull] = ACTIONS(2750), [anon_sym___nullable] = ACTIONS(2750), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2750), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2750), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2750), [anon_sym___real] = ACTIONS(2750), [anon_sym___strong] = ACTIONS(2750), [anon_sym___unsafe_unretained] = ACTIONS(2750), [anon_sym___unused] = ACTIONS(2750), [anon_sym___weak] = ACTIONS(2750), [sym_primitive_type] = ACTIONS(2750), [anon_sym_enum] = ACTIONS(2750), [anon_sym_struct] = ACTIONS(2750), [anon_sym_union] = ACTIONS(2750), [anon_sym_if] = ACTIONS(2750), [anon_sym_else] = ACTIONS(2750), [anon_sym_switch] = ACTIONS(2750), [anon_sym_case] = ACTIONS(2750), [anon_sym_default] = ACTIONS(2750), [anon_sym_while] = ACTIONS(2750), [anon_sym_do] = ACTIONS(2750), [anon_sym_for] = ACTIONS(2750), [anon_sym_in] = ACTIONS(2750), [anon_sym_return] = ACTIONS(2750), [anon_sym_break] = ACTIONS(2750), [anon_sym_continue] = ACTIONS(2750), [anon_sym_goto] = ACTIONS(2750), [anon_sym_DASH_DASH] = ACTIONS(2752), [anon_sym_PLUS_PLUS] = ACTIONS(2752), [anon_sym_sizeof] = ACTIONS(2750), [anon_sym___alignof__] = ACTIONS(2750), [anon_sym___alignof] = ACTIONS(2750), [anon_sym__alignof] = ACTIONS(2750), [anon_sym_alignof] = ACTIONS(2750), [anon_sym__Alignof] = ACTIONS(2750), [anon_sym_offsetof] = ACTIONS(2750), [anon_sym__Generic] = ACTIONS(2750), [anon_sym_asm] = ACTIONS(2750), [anon_sym___asm__] = ACTIONS(2750), [sym_number_literal] = ACTIONS(2752), [anon_sym_L_SQUOTE] = ACTIONS(2752), [anon_sym_u_SQUOTE] = ACTIONS(2752), [anon_sym_U_SQUOTE] = ACTIONS(2752), [anon_sym_u8_SQUOTE] = ACTIONS(2752), [anon_sym_SQUOTE] = ACTIONS(2752), [anon_sym_AT] = ACTIONS(2750), [anon_sym_DQUOTE] = ACTIONS(2752), [anon_sym_L_DQUOTE] = ACTIONS(2752), [anon_sym_u_DQUOTE] = ACTIONS(2752), [anon_sym_U_DQUOTE] = ACTIONS(2752), [anon_sym_u8_DQUOTE] = ACTIONS(2752), [sym_true] = ACTIONS(2750), [sym_false] = ACTIONS(2750), [anon_sym_NULL] = ACTIONS(2750), [anon_sym_nullptr] = ACTIONS(2750), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2750), [anon_sym___typeof] = ACTIONS(2750), [anon_sym_typeof] = ACTIONS(2750), [anon_sym_ATimport] = ACTIONS(2752), [aux_sym_preproc_undef_token1] = ACTIONS(2750), [anon_sym_POUND] = ACTIONS(2750), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2750), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2750), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2750), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2750), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2750), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2750), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2750), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2750), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2750), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2750), [anon_sym_NS_AVAILABLE] = ACTIONS(2750), [anon_sym___IOS_AVAILABLE] = ACTIONS(2750), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2750), [anon_sym_API_AVAILABLE] = ACTIONS(2750), [anon_sym_API_UNAVAILABLE] = ACTIONS(2750), [anon_sym_API_DEPRECATED] = ACTIONS(2750), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2750), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2750), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2750), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2750), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2750), [anon_sym___deprecated_msg] = ACTIONS(2750), [anon_sym___deprecated_enum_msg] = ACTIONS(2750), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2750), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2750), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2750), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2750), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2750), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2750), [anon_sym_ATprotocol] = ACTIONS(2752), [anon_sym_ATinterface] = ACTIONS(2752), [anon_sym_ATimplementation] = ACTIONS(2752), [anon_sym_ATcompatibility_alias] = ACTIONS(2752), [anon_sym_ATsynthesize] = ACTIONS(2752), [anon_sym_ATdynamic] = ACTIONS(2752), [anon_sym__Alignas] = ACTIONS(2750), [anon_sym_ATtry] = ACTIONS(2752), [anon_sym___try] = ACTIONS(2750), [anon_sym_ATthrow] = ACTIONS(2752), [anon_sym_ATselector] = ACTIONS(2752), [anon_sym_ATavailable] = ACTIONS(2752), [anon_sym___builtin_available] = ACTIONS(2750), [anon_sym_va_arg] = ACTIONS(2750), [anon_sym___asm] = ACTIONS(2750), [anon_sym_ATencode] = ACTIONS(2752), [anon_sym_ATsynchronized] = ACTIONS(2752), [anon_sym_BOOL] = ACTIONS(2750), [anon_sym_IMP] = ACTIONS(2750), [anon_sym_SEL] = ACTIONS(2750), [anon_sym_Class] = ACTIONS(2750), [anon_sym_id] = ACTIONS(2750), }, [526] = { [sym_identifier] = ACTIONS(2738), [aux_sym_preproc_include_token1] = ACTIONS(2738), [aux_sym_preproc_include_token2] = ACTIONS(2738), [aux_sym_preproc_def_token1] = ACTIONS(2738), [aux_sym_preproc_if_token1] = ACTIONS(2738), [aux_sym_preproc_if_token2] = ACTIONS(2738), [aux_sym_preproc_ifdef_token1] = ACTIONS(2738), [aux_sym_preproc_ifdef_token2] = ACTIONS(2738), [aux_sym_preproc_else_token1] = ACTIONS(2738), [aux_sym_preproc_elif_token1] = ACTIONS(2738), [sym_preproc_directive] = ACTIONS(2738), [anon_sym_LPAREN2] = ACTIONS(2740), [anon_sym_BANG] = ACTIONS(2740), [anon_sym_TILDE] = ACTIONS(2740), [anon_sym_DASH] = ACTIONS(2738), [anon_sym_PLUS] = ACTIONS(2738), [anon_sym_STAR] = ACTIONS(2740), [anon_sym_CARET] = ACTIONS(2740), [anon_sym_AMP] = ACTIONS(2740), [anon_sym_SEMI] = ACTIONS(2740), [anon_sym___extension__] = ACTIONS(2738), [anon_sym_typedef] = ACTIONS(2738), [anon_sym_extern] = ACTIONS(2738), [anon_sym___attribute__] = ACTIONS(2738), [anon_sym___attribute] = ACTIONS(2738), [anon_sym_noreturn] = ACTIONS(2738), [anon_sym_LBRACK] = ACTIONS(2740), [anon_sym___declspec] = ACTIONS(2738), [anon_sym___cdecl] = ACTIONS(2738), [anon_sym___clrcall] = ACTIONS(2738), [anon_sym___stdcall] = ACTIONS(2738), [anon_sym___fastcall] = ACTIONS(2738), [anon_sym___thiscall] = ACTIONS(2738), [anon_sym___vectorcall] = ACTIONS(2738), [anon_sym_LBRACE] = ACTIONS(2740), [anon_sym_signed] = ACTIONS(2738), [anon_sym_unsigned] = ACTIONS(2738), [anon_sym_long] = ACTIONS(2738), [anon_sym_short] = ACTIONS(2738), [anon_sym_ATautoreleasepool] = ACTIONS(2740), [anon_sym_static] = ACTIONS(2738), [anon_sym_auto] = ACTIONS(2738), [anon_sym_register] = ACTIONS(2738), [anon_sym_inline] = ACTIONS(2738), [anon_sym___inline] = ACTIONS(2738), [anon_sym___inline__] = ACTIONS(2738), [anon_sym___forceinline] = ACTIONS(2738), [anon_sym_thread_local] = ACTIONS(2738), [anon_sym___thread] = ACTIONS(2738), [anon_sym_CG_EXTERN] = ACTIONS(2738), [anon_sym_CG_INLINE] = ACTIONS(2738), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2738), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2738), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2738), [anon_sym_IBOutlet] = ACTIONS(2738), [anon_sym_IBInspectable] = ACTIONS(2738), [anon_sym_IB_DESIGNABLE] = ACTIONS(2738), [anon_sym_NS_INLINE] = ACTIONS(2738), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2738), [anon_sym_OBJC_EXPORT] = ACTIONS(2738), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2738), [anon_sym_UIKIT_EXTERN] = ACTIONS(2738), [anon_sym_const] = ACTIONS(2738), [anon_sym_constexpr] = ACTIONS(2738), [anon_sym_volatile] = ACTIONS(2738), [anon_sym_restrict] = ACTIONS(2738), [anon_sym___restrict__] = ACTIONS(2738), [anon_sym__Atomic] = ACTIONS(2738), [anon_sym__Noreturn] = ACTIONS(2738), [anon_sym_nullable] = ACTIONS(2738), [anon_sym__Complex] = ACTIONS(2738), [anon_sym__Nonnull] = ACTIONS(2738), [anon_sym__Nullable] = ACTIONS(2738), [anon_sym__Nullable_result] = ACTIONS(2738), [anon_sym__Null_unspecified] = ACTIONS(2738), [anon_sym___autoreleasing] = ACTIONS(2738), [anon_sym___block] = ACTIONS(2738), [anon_sym___bridge] = ACTIONS(2738), [anon_sym___bridge_retained] = ACTIONS(2738), [anon_sym___bridge_transfer] = ACTIONS(2738), [anon_sym___complex] = ACTIONS(2738), [anon_sym___const] = ACTIONS(2738), [anon_sym___imag] = ACTIONS(2738), [anon_sym___kindof] = ACTIONS(2738), [anon_sym___nonnull] = ACTIONS(2738), [anon_sym___nullable] = ACTIONS(2738), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2738), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2738), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2738), [anon_sym___real] = ACTIONS(2738), [anon_sym___strong] = ACTIONS(2738), [anon_sym___unsafe_unretained] = ACTIONS(2738), [anon_sym___unused] = ACTIONS(2738), [anon_sym___weak] = ACTIONS(2738), [sym_primitive_type] = ACTIONS(2738), [anon_sym_enum] = ACTIONS(2738), [anon_sym_struct] = ACTIONS(2738), [anon_sym_union] = ACTIONS(2738), [anon_sym_if] = ACTIONS(2738), [anon_sym_else] = ACTIONS(2738), [anon_sym_switch] = ACTIONS(2738), [anon_sym_case] = ACTIONS(2738), [anon_sym_default] = ACTIONS(2738), [anon_sym_while] = ACTIONS(2738), [anon_sym_do] = ACTIONS(2738), [anon_sym_for] = ACTIONS(2738), [anon_sym_in] = ACTIONS(2738), [anon_sym_return] = ACTIONS(2738), [anon_sym_break] = ACTIONS(2738), [anon_sym_continue] = ACTIONS(2738), [anon_sym_goto] = ACTIONS(2738), [anon_sym_DASH_DASH] = ACTIONS(2740), [anon_sym_PLUS_PLUS] = ACTIONS(2740), [anon_sym_sizeof] = ACTIONS(2738), [anon_sym___alignof__] = ACTIONS(2738), [anon_sym___alignof] = ACTIONS(2738), [anon_sym__alignof] = ACTIONS(2738), [anon_sym_alignof] = ACTIONS(2738), [anon_sym__Alignof] = ACTIONS(2738), [anon_sym_offsetof] = ACTIONS(2738), [anon_sym__Generic] = ACTIONS(2738), [anon_sym_asm] = ACTIONS(2738), [anon_sym___asm__] = ACTIONS(2738), [sym_number_literal] = ACTIONS(2740), [anon_sym_L_SQUOTE] = ACTIONS(2740), [anon_sym_u_SQUOTE] = ACTIONS(2740), [anon_sym_U_SQUOTE] = ACTIONS(2740), [anon_sym_u8_SQUOTE] = ACTIONS(2740), [anon_sym_SQUOTE] = ACTIONS(2740), [anon_sym_AT] = ACTIONS(2738), [anon_sym_DQUOTE] = ACTIONS(2740), [anon_sym_L_DQUOTE] = ACTIONS(2740), [anon_sym_u_DQUOTE] = ACTIONS(2740), [anon_sym_U_DQUOTE] = ACTIONS(2740), [anon_sym_u8_DQUOTE] = ACTIONS(2740), [sym_true] = ACTIONS(2738), [sym_false] = ACTIONS(2738), [anon_sym_NULL] = ACTIONS(2738), [anon_sym_nullptr] = ACTIONS(2738), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2738), [anon_sym___typeof] = ACTIONS(2738), [anon_sym_typeof] = ACTIONS(2738), [anon_sym_ATimport] = ACTIONS(2740), [aux_sym_preproc_undef_token1] = ACTIONS(2738), [anon_sym_POUND] = ACTIONS(2738), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2738), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2738), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2738), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2738), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2738), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2738), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2738), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2738), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2738), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2738), [anon_sym_NS_AVAILABLE] = ACTIONS(2738), [anon_sym___IOS_AVAILABLE] = ACTIONS(2738), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2738), [anon_sym_API_AVAILABLE] = ACTIONS(2738), [anon_sym_API_UNAVAILABLE] = ACTIONS(2738), [anon_sym_API_DEPRECATED] = ACTIONS(2738), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2738), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2738), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2738), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2738), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2738), [anon_sym___deprecated_msg] = ACTIONS(2738), [anon_sym___deprecated_enum_msg] = ACTIONS(2738), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2738), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2738), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2738), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2738), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2738), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2738), [anon_sym_ATprotocol] = ACTIONS(2740), [anon_sym_ATinterface] = ACTIONS(2740), [anon_sym_ATimplementation] = ACTIONS(2740), [anon_sym_ATcompatibility_alias] = ACTIONS(2740), [anon_sym_ATsynthesize] = ACTIONS(2740), [anon_sym_ATdynamic] = ACTIONS(2740), [anon_sym__Alignas] = ACTIONS(2738), [anon_sym_ATtry] = ACTIONS(2740), [anon_sym___try] = ACTIONS(2738), [anon_sym_ATthrow] = ACTIONS(2740), [anon_sym_ATselector] = ACTIONS(2740), [anon_sym_ATavailable] = ACTIONS(2740), [anon_sym___builtin_available] = ACTIONS(2738), [anon_sym_va_arg] = ACTIONS(2738), [anon_sym___asm] = ACTIONS(2738), [anon_sym_ATencode] = ACTIONS(2740), [anon_sym_ATsynchronized] = ACTIONS(2740), [anon_sym_BOOL] = ACTIONS(2738), [anon_sym_IMP] = ACTIONS(2738), [anon_sym_SEL] = ACTIONS(2738), [anon_sym_Class] = ACTIONS(2738), [anon_sym_id] = ACTIONS(2738), }, [527] = { [ts_builtin_sym_end] = ACTIONS(2352), [sym_identifier] = ACTIONS(2350), [aux_sym_preproc_include_token1] = ACTIONS(2350), [aux_sym_preproc_include_token2] = ACTIONS(2350), [aux_sym_preproc_def_token1] = ACTIONS(2350), [aux_sym_preproc_if_token1] = ACTIONS(2350), [aux_sym_preproc_ifdef_token1] = ACTIONS(2350), [aux_sym_preproc_ifdef_token2] = ACTIONS(2350), [sym_preproc_directive] = ACTIONS(2350), [anon_sym_LPAREN2] = ACTIONS(2352), [anon_sym_BANG] = ACTIONS(2352), [anon_sym_TILDE] = ACTIONS(2352), [anon_sym_DASH] = ACTIONS(2350), [anon_sym_PLUS] = ACTIONS(2350), [anon_sym_STAR] = ACTIONS(2352), [anon_sym_CARET] = ACTIONS(2352), [anon_sym_AMP] = ACTIONS(2352), [anon_sym_SEMI] = ACTIONS(2352), [anon_sym___extension__] = ACTIONS(2350), [anon_sym_typedef] = ACTIONS(2350), [anon_sym_extern] = ACTIONS(2350), [anon_sym___attribute__] = ACTIONS(2350), [anon_sym___attribute] = ACTIONS(2350), [anon_sym_noreturn] = ACTIONS(2350), [anon_sym_LBRACK] = ACTIONS(2352), [anon_sym___declspec] = ACTIONS(2350), [anon_sym___cdecl] = ACTIONS(2350), [anon_sym___clrcall] = ACTIONS(2350), [anon_sym___stdcall] = ACTIONS(2350), [anon_sym___fastcall] = ACTIONS(2350), [anon_sym___thiscall] = ACTIONS(2350), [anon_sym___vectorcall] = ACTIONS(2350), [anon_sym_LBRACE] = ACTIONS(2352), [anon_sym_signed] = ACTIONS(2350), [anon_sym_unsigned] = ACTIONS(2350), [anon_sym_long] = ACTIONS(2350), [anon_sym_short] = ACTIONS(2350), [anon_sym_ATautoreleasepool] = ACTIONS(2352), [anon_sym_static] = ACTIONS(2350), [anon_sym_auto] = ACTIONS(2350), [anon_sym_register] = ACTIONS(2350), [anon_sym_inline] = ACTIONS(2350), [anon_sym___inline] = ACTIONS(2350), [anon_sym___inline__] = ACTIONS(2350), [anon_sym___forceinline] = ACTIONS(2350), [anon_sym_thread_local] = ACTIONS(2350), [anon_sym___thread] = ACTIONS(2350), [anon_sym_CG_EXTERN] = ACTIONS(2350), [anon_sym_CG_INLINE] = ACTIONS(2350), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2350), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2350), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2350), [anon_sym_IBOutlet] = ACTIONS(2350), [anon_sym_IBInspectable] = ACTIONS(2350), [anon_sym_IB_DESIGNABLE] = ACTIONS(2350), [anon_sym_NS_INLINE] = ACTIONS(2350), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2350), [anon_sym_OBJC_EXPORT] = ACTIONS(2350), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2350), [anon_sym_UIKIT_EXTERN] = ACTIONS(2350), [anon_sym_const] = ACTIONS(2350), [anon_sym_constexpr] = ACTIONS(2350), [anon_sym_volatile] = ACTIONS(2350), [anon_sym_restrict] = ACTIONS(2350), [anon_sym___restrict__] = ACTIONS(2350), [anon_sym__Atomic] = ACTIONS(2350), [anon_sym__Noreturn] = ACTIONS(2350), [anon_sym_nullable] = ACTIONS(2350), [anon_sym__Complex] = ACTIONS(2350), [anon_sym__Nonnull] = ACTIONS(2350), [anon_sym__Nullable] = ACTIONS(2350), [anon_sym__Nullable_result] = ACTIONS(2350), [anon_sym__Null_unspecified] = ACTIONS(2350), [anon_sym___autoreleasing] = ACTIONS(2350), [anon_sym___block] = ACTIONS(2350), [anon_sym___bridge] = ACTIONS(2350), [anon_sym___bridge_retained] = ACTIONS(2350), [anon_sym___bridge_transfer] = ACTIONS(2350), [anon_sym___complex] = ACTIONS(2350), [anon_sym___const] = ACTIONS(2350), [anon_sym___imag] = ACTIONS(2350), [anon_sym___kindof] = ACTIONS(2350), [anon_sym___nonnull] = ACTIONS(2350), [anon_sym___nullable] = ACTIONS(2350), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2350), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2350), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2350), [anon_sym___real] = ACTIONS(2350), [anon_sym___strong] = ACTIONS(2350), [anon_sym___unsafe_unretained] = ACTIONS(2350), [anon_sym___unused] = ACTIONS(2350), [anon_sym___weak] = ACTIONS(2350), [sym_primitive_type] = ACTIONS(2350), [anon_sym_enum] = ACTIONS(2350), [anon_sym_struct] = ACTIONS(2350), [anon_sym_union] = ACTIONS(2350), [anon_sym_if] = ACTIONS(2350), [anon_sym_else] = ACTIONS(2350), [anon_sym_switch] = ACTIONS(2350), [anon_sym_case] = ACTIONS(2350), [anon_sym_default] = ACTIONS(2350), [anon_sym_while] = ACTIONS(2350), [anon_sym_do] = ACTIONS(2350), [anon_sym_for] = ACTIONS(2350), [anon_sym_in] = ACTIONS(2350), [anon_sym_return] = ACTIONS(2350), [anon_sym_break] = ACTIONS(2350), [anon_sym_continue] = ACTIONS(2350), [anon_sym_goto] = ACTIONS(2350), [anon_sym_DASH_DASH] = ACTIONS(2352), [anon_sym_PLUS_PLUS] = ACTIONS(2352), [anon_sym_sizeof] = ACTIONS(2350), [anon_sym___alignof__] = ACTIONS(2350), [anon_sym___alignof] = ACTIONS(2350), [anon_sym__alignof] = ACTIONS(2350), [anon_sym_alignof] = ACTIONS(2350), [anon_sym__Alignof] = ACTIONS(2350), [anon_sym_offsetof] = ACTIONS(2350), [anon_sym__Generic] = ACTIONS(2350), [anon_sym_asm] = ACTIONS(2350), [anon_sym___asm__] = ACTIONS(2350), [sym_number_literal] = ACTIONS(2352), [anon_sym_L_SQUOTE] = ACTIONS(2352), [anon_sym_u_SQUOTE] = ACTIONS(2352), [anon_sym_U_SQUOTE] = ACTIONS(2352), [anon_sym_u8_SQUOTE] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(2352), [anon_sym_AT] = ACTIONS(2350), [anon_sym_DQUOTE] = ACTIONS(2352), [anon_sym_L_DQUOTE] = ACTIONS(2352), [anon_sym_u_DQUOTE] = ACTIONS(2352), [anon_sym_U_DQUOTE] = ACTIONS(2352), [anon_sym_u8_DQUOTE] = ACTIONS(2352), [sym_true] = ACTIONS(2350), [sym_false] = ACTIONS(2350), [anon_sym_NULL] = ACTIONS(2350), [anon_sym_nullptr] = ACTIONS(2350), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2350), [anon_sym___typeof] = ACTIONS(2350), [anon_sym_typeof] = ACTIONS(2350), [anon_sym_ATimport] = ACTIONS(2352), [aux_sym_preproc_undef_token1] = ACTIONS(2350), [anon_sym_POUND] = ACTIONS(2350), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2350), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2350), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2350), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2350), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2350), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2350), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2350), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2350), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2350), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2350), [anon_sym_NS_AVAILABLE] = ACTIONS(2350), [anon_sym___IOS_AVAILABLE] = ACTIONS(2350), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2350), [anon_sym_API_AVAILABLE] = ACTIONS(2350), [anon_sym_API_UNAVAILABLE] = ACTIONS(2350), [anon_sym_API_DEPRECATED] = ACTIONS(2350), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2350), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2350), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2350), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2350), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2350), [anon_sym___deprecated_msg] = ACTIONS(2350), [anon_sym___deprecated_enum_msg] = ACTIONS(2350), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2350), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2350), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2350), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2350), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2350), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2350), [anon_sym_ATprotocol] = ACTIONS(2352), [anon_sym_ATinterface] = ACTIONS(2352), [anon_sym_ATimplementation] = ACTIONS(2352), [anon_sym_ATcompatibility_alias] = ACTIONS(2352), [anon_sym__Alignas] = ACTIONS(2350), [anon_sym_ATtry] = ACTIONS(2352), [anon_sym___try] = ACTIONS(2350), [anon_sym_ATcatch] = ACTIONS(2352), [anon_sym___catch] = ACTIONS(2350), [anon_sym_ATfinally] = ACTIONS(2352), [anon_sym___finally] = ACTIONS(2350), [anon_sym_ATthrow] = ACTIONS(2352), [anon_sym_ATselector] = ACTIONS(2352), [anon_sym_ATavailable] = ACTIONS(2352), [anon_sym___builtin_available] = ACTIONS(2350), [anon_sym_va_arg] = ACTIONS(2350), [anon_sym___asm] = ACTIONS(2350), [anon_sym_ATencode] = ACTIONS(2352), [anon_sym_ATsynchronized] = ACTIONS(2352), [anon_sym_BOOL] = ACTIONS(2350), [anon_sym_IMP] = ACTIONS(2350), [anon_sym_SEL] = ACTIONS(2350), [anon_sym_Class] = ACTIONS(2350), [anon_sym_id] = ACTIONS(2350), }, [528] = { [sym_identifier] = ACTIONS(2618), [aux_sym_preproc_include_token1] = ACTIONS(2618), [aux_sym_preproc_include_token2] = ACTIONS(2618), [aux_sym_preproc_def_token1] = ACTIONS(2618), [aux_sym_preproc_if_token1] = ACTIONS(2618), [aux_sym_preproc_if_token2] = ACTIONS(2618), [aux_sym_preproc_ifdef_token1] = ACTIONS(2618), [aux_sym_preproc_ifdef_token2] = ACTIONS(2618), [aux_sym_preproc_else_token1] = ACTIONS(2618), [aux_sym_preproc_elif_token1] = ACTIONS(2618), [sym_preproc_directive] = ACTIONS(2618), [anon_sym_LPAREN2] = ACTIONS(2620), [anon_sym_BANG] = ACTIONS(2620), [anon_sym_TILDE] = ACTIONS(2620), [anon_sym_DASH] = ACTIONS(2618), [anon_sym_PLUS] = ACTIONS(2618), [anon_sym_STAR] = ACTIONS(2620), [anon_sym_CARET] = ACTIONS(2620), [anon_sym_AMP] = ACTIONS(2620), [anon_sym_SEMI] = ACTIONS(2620), [anon_sym___extension__] = ACTIONS(2618), [anon_sym_typedef] = ACTIONS(2618), [anon_sym_extern] = ACTIONS(2618), [anon_sym___attribute__] = ACTIONS(2618), [anon_sym___attribute] = ACTIONS(2618), [anon_sym_noreturn] = ACTIONS(2618), [anon_sym_LBRACK] = ACTIONS(2620), [anon_sym___declspec] = ACTIONS(2618), [anon_sym___cdecl] = ACTIONS(2618), [anon_sym___clrcall] = ACTIONS(2618), [anon_sym___stdcall] = ACTIONS(2618), [anon_sym___fastcall] = ACTIONS(2618), [anon_sym___thiscall] = ACTIONS(2618), [anon_sym___vectorcall] = ACTIONS(2618), [anon_sym_LBRACE] = ACTIONS(2620), [anon_sym_signed] = ACTIONS(2618), [anon_sym_unsigned] = ACTIONS(2618), [anon_sym_long] = ACTIONS(2618), [anon_sym_short] = ACTIONS(2618), [anon_sym_ATautoreleasepool] = ACTIONS(2620), [anon_sym_static] = ACTIONS(2618), [anon_sym_auto] = ACTIONS(2618), [anon_sym_register] = ACTIONS(2618), [anon_sym_inline] = ACTIONS(2618), [anon_sym___inline] = ACTIONS(2618), [anon_sym___inline__] = ACTIONS(2618), [anon_sym___forceinline] = ACTIONS(2618), [anon_sym_thread_local] = ACTIONS(2618), [anon_sym___thread] = ACTIONS(2618), [anon_sym_CG_EXTERN] = ACTIONS(2618), [anon_sym_CG_INLINE] = ACTIONS(2618), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2618), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2618), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2618), [anon_sym_IBOutlet] = ACTIONS(2618), [anon_sym_IBInspectable] = ACTIONS(2618), [anon_sym_IB_DESIGNABLE] = ACTIONS(2618), [anon_sym_NS_INLINE] = ACTIONS(2618), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2618), [anon_sym_OBJC_EXPORT] = ACTIONS(2618), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2618), [anon_sym_UIKIT_EXTERN] = ACTIONS(2618), [anon_sym_const] = ACTIONS(2618), [anon_sym_constexpr] = ACTIONS(2618), [anon_sym_volatile] = ACTIONS(2618), [anon_sym_restrict] = ACTIONS(2618), [anon_sym___restrict__] = ACTIONS(2618), [anon_sym__Atomic] = ACTIONS(2618), [anon_sym__Noreturn] = ACTIONS(2618), [anon_sym_nullable] = ACTIONS(2618), [anon_sym__Complex] = ACTIONS(2618), [anon_sym__Nonnull] = ACTIONS(2618), [anon_sym__Nullable] = ACTIONS(2618), [anon_sym__Nullable_result] = ACTIONS(2618), [anon_sym__Null_unspecified] = ACTIONS(2618), [anon_sym___autoreleasing] = ACTIONS(2618), [anon_sym___block] = ACTIONS(2618), [anon_sym___bridge] = ACTIONS(2618), [anon_sym___bridge_retained] = ACTIONS(2618), [anon_sym___bridge_transfer] = ACTIONS(2618), [anon_sym___complex] = ACTIONS(2618), [anon_sym___const] = ACTIONS(2618), [anon_sym___imag] = ACTIONS(2618), [anon_sym___kindof] = ACTIONS(2618), [anon_sym___nonnull] = ACTIONS(2618), [anon_sym___nullable] = ACTIONS(2618), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2618), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2618), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2618), [anon_sym___real] = ACTIONS(2618), [anon_sym___strong] = ACTIONS(2618), [anon_sym___unsafe_unretained] = ACTIONS(2618), [anon_sym___unused] = ACTIONS(2618), [anon_sym___weak] = ACTIONS(2618), [sym_primitive_type] = ACTIONS(2618), [anon_sym_enum] = ACTIONS(2618), [anon_sym_struct] = ACTIONS(2618), [anon_sym_union] = ACTIONS(2618), [anon_sym_if] = ACTIONS(2618), [anon_sym_else] = ACTIONS(2618), [anon_sym_switch] = ACTIONS(2618), [anon_sym_case] = ACTIONS(2618), [anon_sym_default] = ACTIONS(2618), [anon_sym_while] = ACTIONS(2618), [anon_sym_do] = ACTIONS(2618), [anon_sym_for] = ACTIONS(2618), [anon_sym_in] = ACTIONS(2618), [anon_sym_return] = ACTIONS(2618), [anon_sym_break] = ACTIONS(2618), [anon_sym_continue] = ACTIONS(2618), [anon_sym_goto] = ACTIONS(2618), [anon_sym_DASH_DASH] = ACTIONS(2620), [anon_sym_PLUS_PLUS] = ACTIONS(2620), [anon_sym_sizeof] = ACTIONS(2618), [anon_sym___alignof__] = ACTIONS(2618), [anon_sym___alignof] = ACTIONS(2618), [anon_sym__alignof] = ACTIONS(2618), [anon_sym_alignof] = ACTIONS(2618), [anon_sym__Alignof] = ACTIONS(2618), [anon_sym_offsetof] = ACTIONS(2618), [anon_sym__Generic] = ACTIONS(2618), [anon_sym_asm] = ACTIONS(2618), [anon_sym___asm__] = ACTIONS(2618), [sym_number_literal] = ACTIONS(2620), [anon_sym_L_SQUOTE] = ACTIONS(2620), [anon_sym_u_SQUOTE] = ACTIONS(2620), [anon_sym_U_SQUOTE] = ACTIONS(2620), [anon_sym_u8_SQUOTE] = ACTIONS(2620), [anon_sym_SQUOTE] = ACTIONS(2620), [anon_sym_AT] = ACTIONS(2618), [anon_sym_DQUOTE] = ACTIONS(2620), [anon_sym_L_DQUOTE] = ACTIONS(2620), [anon_sym_u_DQUOTE] = ACTIONS(2620), [anon_sym_U_DQUOTE] = ACTIONS(2620), [anon_sym_u8_DQUOTE] = ACTIONS(2620), [sym_true] = ACTIONS(2618), [sym_false] = ACTIONS(2618), [anon_sym_NULL] = ACTIONS(2618), [anon_sym_nullptr] = ACTIONS(2618), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2618), [anon_sym___typeof] = ACTIONS(2618), [anon_sym_typeof] = ACTIONS(2618), [anon_sym_ATimport] = ACTIONS(2620), [aux_sym_preproc_undef_token1] = ACTIONS(2618), [anon_sym_POUND] = ACTIONS(2618), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2618), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2618), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2618), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2618), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2618), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2618), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2618), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_NS_AVAILABLE] = ACTIONS(2618), [anon_sym___IOS_AVAILABLE] = ACTIONS(2618), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_API_AVAILABLE] = ACTIONS(2618), [anon_sym_API_UNAVAILABLE] = ACTIONS(2618), [anon_sym_API_DEPRECATED] = ACTIONS(2618), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2618), [anon_sym___deprecated_msg] = ACTIONS(2618), [anon_sym___deprecated_enum_msg] = ACTIONS(2618), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2618), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2618), [anon_sym_ATprotocol] = ACTIONS(2620), [anon_sym_ATinterface] = ACTIONS(2620), [anon_sym_ATimplementation] = ACTIONS(2620), [anon_sym_ATcompatibility_alias] = ACTIONS(2620), [anon_sym_ATsynthesize] = ACTIONS(2620), [anon_sym_ATdynamic] = ACTIONS(2620), [anon_sym__Alignas] = ACTIONS(2618), [anon_sym_ATtry] = ACTIONS(2620), [anon_sym___try] = ACTIONS(2618), [anon_sym_ATthrow] = ACTIONS(2620), [anon_sym_ATselector] = ACTIONS(2620), [anon_sym_ATavailable] = ACTIONS(2620), [anon_sym___builtin_available] = ACTIONS(2618), [anon_sym_va_arg] = ACTIONS(2618), [anon_sym___asm] = ACTIONS(2618), [anon_sym_ATencode] = ACTIONS(2620), [anon_sym_ATsynchronized] = ACTIONS(2620), [anon_sym_BOOL] = ACTIONS(2618), [anon_sym_IMP] = ACTIONS(2618), [anon_sym_SEL] = ACTIONS(2618), [anon_sym_Class] = ACTIONS(2618), [anon_sym_id] = ACTIONS(2618), }, [529] = { [sym_identifier] = ACTIONS(2854), [aux_sym_preproc_include_token1] = ACTIONS(2854), [aux_sym_preproc_include_token2] = ACTIONS(2854), [aux_sym_preproc_def_token1] = ACTIONS(2854), [aux_sym_preproc_if_token1] = ACTIONS(2854), [aux_sym_preproc_if_token2] = ACTIONS(2854), [aux_sym_preproc_ifdef_token1] = ACTIONS(2854), [aux_sym_preproc_ifdef_token2] = ACTIONS(2854), [aux_sym_preproc_else_token1] = ACTIONS(2854), [aux_sym_preproc_elif_token1] = ACTIONS(2854), [sym_preproc_directive] = ACTIONS(2854), [anon_sym_LPAREN2] = ACTIONS(2856), [anon_sym_BANG] = ACTIONS(2856), [anon_sym_TILDE] = ACTIONS(2856), [anon_sym_DASH] = ACTIONS(2854), [anon_sym_PLUS] = ACTIONS(2854), [anon_sym_STAR] = ACTIONS(2856), [anon_sym_CARET] = ACTIONS(2856), [anon_sym_AMP] = ACTIONS(2856), [anon_sym_SEMI] = ACTIONS(2856), [anon_sym___extension__] = ACTIONS(2854), [anon_sym_typedef] = ACTIONS(2854), [anon_sym_extern] = ACTIONS(2854), [anon_sym___attribute__] = ACTIONS(2854), [anon_sym___attribute] = ACTIONS(2854), [anon_sym_noreturn] = ACTIONS(2854), [anon_sym_LBRACK] = ACTIONS(2856), [anon_sym___declspec] = ACTIONS(2854), [anon_sym___cdecl] = ACTIONS(2854), [anon_sym___clrcall] = ACTIONS(2854), [anon_sym___stdcall] = ACTIONS(2854), [anon_sym___fastcall] = ACTIONS(2854), [anon_sym___thiscall] = ACTIONS(2854), [anon_sym___vectorcall] = ACTIONS(2854), [anon_sym_LBRACE] = ACTIONS(2856), [anon_sym_signed] = ACTIONS(2854), [anon_sym_unsigned] = ACTIONS(2854), [anon_sym_long] = ACTIONS(2854), [anon_sym_short] = ACTIONS(2854), [anon_sym_ATautoreleasepool] = ACTIONS(2856), [anon_sym_static] = ACTIONS(2854), [anon_sym_auto] = ACTIONS(2854), [anon_sym_register] = ACTIONS(2854), [anon_sym_inline] = ACTIONS(2854), [anon_sym___inline] = ACTIONS(2854), [anon_sym___inline__] = ACTIONS(2854), [anon_sym___forceinline] = ACTIONS(2854), [anon_sym_thread_local] = ACTIONS(2854), [anon_sym___thread] = ACTIONS(2854), [anon_sym_CG_EXTERN] = ACTIONS(2854), [anon_sym_CG_INLINE] = ACTIONS(2854), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2854), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2854), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2854), [anon_sym_IBOutlet] = ACTIONS(2854), [anon_sym_IBInspectable] = ACTIONS(2854), [anon_sym_IB_DESIGNABLE] = ACTIONS(2854), [anon_sym_NS_INLINE] = ACTIONS(2854), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2854), [anon_sym_OBJC_EXPORT] = ACTIONS(2854), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2854), [anon_sym_UIKIT_EXTERN] = ACTIONS(2854), [anon_sym_const] = ACTIONS(2854), [anon_sym_constexpr] = ACTIONS(2854), [anon_sym_volatile] = ACTIONS(2854), [anon_sym_restrict] = ACTIONS(2854), [anon_sym___restrict__] = ACTIONS(2854), [anon_sym__Atomic] = ACTIONS(2854), [anon_sym__Noreturn] = ACTIONS(2854), [anon_sym_nullable] = ACTIONS(2854), [anon_sym__Complex] = ACTIONS(2854), [anon_sym__Nonnull] = ACTIONS(2854), [anon_sym__Nullable] = ACTIONS(2854), [anon_sym__Nullable_result] = ACTIONS(2854), [anon_sym__Null_unspecified] = ACTIONS(2854), [anon_sym___autoreleasing] = ACTIONS(2854), [anon_sym___block] = ACTIONS(2854), [anon_sym___bridge] = ACTIONS(2854), [anon_sym___bridge_retained] = ACTIONS(2854), [anon_sym___bridge_transfer] = ACTIONS(2854), [anon_sym___complex] = ACTIONS(2854), [anon_sym___const] = ACTIONS(2854), [anon_sym___imag] = ACTIONS(2854), [anon_sym___kindof] = ACTIONS(2854), [anon_sym___nonnull] = ACTIONS(2854), [anon_sym___nullable] = ACTIONS(2854), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2854), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2854), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2854), [anon_sym___real] = ACTIONS(2854), [anon_sym___strong] = ACTIONS(2854), [anon_sym___unsafe_unretained] = ACTIONS(2854), [anon_sym___unused] = ACTIONS(2854), [anon_sym___weak] = ACTIONS(2854), [sym_primitive_type] = ACTIONS(2854), [anon_sym_enum] = ACTIONS(2854), [anon_sym_struct] = ACTIONS(2854), [anon_sym_union] = ACTIONS(2854), [anon_sym_if] = ACTIONS(2854), [anon_sym_else] = ACTIONS(2854), [anon_sym_switch] = ACTIONS(2854), [anon_sym_case] = ACTIONS(2854), [anon_sym_default] = ACTIONS(2854), [anon_sym_while] = ACTIONS(2854), [anon_sym_do] = ACTIONS(2854), [anon_sym_for] = ACTIONS(2854), [anon_sym_in] = ACTIONS(2854), [anon_sym_return] = ACTIONS(2854), [anon_sym_break] = ACTIONS(2854), [anon_sym_continue] = ACTIONS(2854), [anon_sym_goto] = ACTIONS(2854), [anon_sym_DASH_DASH] = ACTIONS(2856), [anon_sym_PLUS_PLUS] = ACTIONS(2856), [anon_sym_sizeof] = ACTIONS(2854), [anon_sym___alignof__] = ACTIONS(2854), [anon_sym___alignof] = ACTIONS(2854), [anon_sym__alignof] = ACTIONS(2854), [anon_sym_alignof] = ACTIONS(2854), [anon_sym__Alignof] = ACTIONS(2854), [anon_sym_offsetof] = ACTIONS(2854), [anon_sym__Generic] = ACTIONS(2854), [anon_sym_asm] = ACTIONS(2854), [anon_sym___asm__] = ACTIONS(2854), [sym_number_literal] = ACTIONS(2856), [anon_sym_L_SQUOTE] = ACTIONS(2856), [anon_sym_u_SQUOTE] = ACTIONS(2856), [anon_sym_U_SQUOTE] = ACTIONS(2856), [anon_sym_u8_SQUOTE] = ACTIONS(2856), [anon_sym_SQUOTE] = ACTIONS(2856), [anon_sym_AT] = ACTIONS(2854), [anon_sym_DQUOTE] = ACTIONS(2856), [anon_sym_L_DQUOTE] = ACTIONS(2856), [anon_sym_u_DQUOTE] = ACTIONS(2856), [anon_sym_U_DQUOTE] = ACTIONS(2856), [anon_sym_u8_DQUOTE] = ACTIONS(2856), [sym_true] = ACTIONS(2854), [sym_false] = ACTIONS(2854), [anon_sym_NULL] = ACTIONS(2854), [anon_sym_nullptr] = ACTIONS(2854), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2854), [anon_sym___typeof] = ACTIONS(2854), [anon_sym_typeof] = ACTIONS(2854), [anon_sym_ATimport] = ACTIONS(2856), [aux_sym_preproc_undef_token1] = ACTIONS(2854), [anon_sym_POUND] = ACTIONS(2854), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2854), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2854), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2854), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2854), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2854), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2854), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2854), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_NS_AVAILABLE] = ACTIONS(2854), [anon_sym___IOS_AVAILABLE] = ACTIONS(2854), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_API_AVAILABLE] = ACTIONS(2854), [anon_sym_API_UNAVAILABLE] = ACTIONS(2854), [anon_sym_API_DEPRECATED] = ACTIONS(2854), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2854), [anon_sym___deprecated_msg] = ACTIONS(2854), [anon_sym___deprecated_enum_msg] = ACTIONS(2854), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2854), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2854), [anon_sym_ATprotocol] = ACTIONS(2856), [anon_sym_ATinterface] = ACTIONS(2856), [anon_sym_ATimplementation] = ACTIONS(2856), [anon_sym_ATcompatibility_alias] = ACTIONS(2856), [anon_sym_ATsynthesize] = ACTIONS(2856), [anon_sym_ATdynamic] = ACTIONS(2856), [anon_sym__Alignas] = ACTIONS(2854), [anon_sym_ATtry] = ACTIONS(2856), [anon_sym___try] = ACTIONS(2854), [anon_sym_ATthrow] = ACTIONS(2856), [anon_sym_ATselector] = ACTIONS(2856), [anon_sym_ATavailable] = ACTIONS(2856), [anon_sym___builtin_available] = ACTIONS(2854), [anon_sym_va_arg] = ACTIONS(2854), [anon_sym___asm] = ACTIONS(2854), [anon_sym_ATencode] = ACTIONS(2856), [anon_sym_ATsynchronized] = ACTIONS(2856), [anon_sym_BOOL] = ACTIONS(2854), [anon_sym_IMP] = ACTIONS(2854), [anon_sym_SEL] = ACTIONS(2854), [anon_sym_Class] = ACTIONS(2854), [anon_sym_id] = ACTIONS(2854), }, [530] = { [sym_identifier] = ACTIONS(2902), [aux_sym_preproc_include_token1] = ACTIONS(2902), [aux_sym_preproc_include_token2] = ACTIONS(2902), [aux_sym_preproc_def_token1] = ACTIONS(2902), [aux_sym_preproc_if_token1] = ACTIONS(2902), [aux_sym_preproc_if_token2] = ACTIONS(2902), [aux_sym_preproc_ifdef_token1] = ACTIONS(2902), [aux_sym_preproc_ifdef_token2] = ACTIONS(2902), [aux_sym_preproc_else_token1] = ACTIONS(2902), [aux_sym_preproc_elif_token1] = ACTIONS(2902), [sym_preproc_directive] = ACTIONS(2902), [anon_sym_LPAREN2] = ACTIONS(2904), [anon_sym_BANG] = ACTIONS(2904), [anon_sym_TILDE] = ACTIONS(2904), [anon_sym_DASH] = ACTIONS(2902), [anon_sym_PLUS] = ACTIONS(2902), [anon_sym_STAR] = ACTIONS(2904), [anon_sym_CARET] = ACTIONS(2904), [anon_sym_AMP] = ACTIONS(2904), [anon_sym_SEMI] = ACTIONS(2904), [anon_sym___extension__] = ACTIONS(2902), [anon_sym_typedef] = ACTIONS(2902), [anon_sym_extern] = ACTIONS(2902), [anon_sym___attribute__] = ACTIONS(2902), [anon_sym___attribute] = ACTIONS(2902), [anon_sym_noreturn] = ACTIONS(2902), [anon_sym_LBRACK] = ACTIONS(2904), [anon_sym___declspec] = ACTIONS(2902), [anon_sym___cdecl] = ACTIONS(2902), [anon_sym___clrcall] = ACTIONS(2902), [anon_sym___stdcall] = ACTIONS(2902), [anon_sym___fastcall] = ACTIONS(2902), [anon_sym___thiscall] = ACTIONS(2902), [anon_sym___vectorcall] = ACTIONS(2902), [anon_sym_LBRACE] = ACTIONS(2904), [anon_sym_signed] = ACTIONS(2902), [anon_sym_unsigned] = ACTIONS(2902), [anon_sym_long] = ACTIONS(2902), [anon_sym_short] = ACTIONS(2902), [anon_sym_ATautoreleasepool] = ACTIONS(2904), [anon_sym_static] = ACTIONS(2902), [anon_sym_auto] = ACTIONS(2902), [anon_sym_register] = ACTIONS(2902), [anon_sym_inline] = ACTIONS(2902), [anon_sym___inline] = ACTIONS(2902), [anon_sym___inline__] = ACTIONS(2902), [anon_sym___forceinline] = ACTIONS(2902), [anon_sym_thread_local] = ACTIONS(2902), [anon_sym___thread] = ACTIONS(2902), [anon_sym_CG_EXTERN] = ACTIONS(2902), [anon_sym_CG_INLINE] = ACTIONS(2902), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2902), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2902), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2902), [anon_sym_IBOutlet] = ACTIONS(2902), [anon_sym_IBInspectable] = ACTIONS(2902), [anon_sym_IB_DESIGNABLE] = ACTIONS(2902), [anon_sym_NS_INLINE] = ACTIONS(2902), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2902), [anon_sym_OBJC_EXPORT] = ACTIONS(2902), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2902), [anon_sym_UIKIT_EXTERN] = ACTIONS(2902), [anon_sym_const] = ACTIONS(2902), [anon_sym_constexpr] = ACTIONS(2902), [anon_sym_volatile] = ACTIONS(2902), [anon_sym_restrict] = ACTIONS(2902), [anon_sym___restrict__] = ACTIONS(2902), [anon_sym__Atomic] = ACTIONS(2902), [anon_sym__Noreturn] = ACTIONS(2902), [anon_sym_nullable] = ACTIONS(2902), [anon_sym__Complex] = ACTIONS(2902), [anon_sym__Nonnull] = ACTIONS(2902), [anon_sym__Nullable] = ACTIONS(2902), [anon_sym__Nullable_result] = ACTIONS(2902), [anon_sym__Null_unspecified] = ACTIONS(2902), [anon_sym___autoreleasing] = ACTIONS(2902), [anon_sym___block] = ACTIONS(2902), [anon_sym___bridge] = ACTIONS(2902), [anon_sym___bridge_retained] = ACTIONS(2902), [anon_sym___bridge_transfer] = ACTIONS(2902), [anon_sym___complex] = ACTIONS(2902), [anon_sym___const] = ACTIONS(2902), [anon_sym___imag] = ACTIONS(2902), [anon_sym___kindof] = ACTIONS(2902), [anon_sym___nonnull] = ACTIONS(2902), [anon_sym___nullable] = ACTIONS(2902), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2902), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2902), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2902), [anon_sym___real] = ACTIONS(2902), [anon_sym___strong] = ACTIONS(2902), [anon_sym___unsafe_unretained] = ACTIONS(2902), [anon_sym___unused] = ACTIONS(2902), [anon_sym___weak] = ACTIONS(2902), [sym_primitive_type] = ACTIONS(2902), [anon_sym_enum] = ACTIONS(2902), [anon_sym_struct] = ACTIONS(2902), [anon_sym_union] = ACTIONS(2902), [anon_sym_if] = ACTIONS(2902), [anon_sym_else] = ACTIONS(2902), [anon_sym_switch] = ACTIONS(2902), [anon_sym_case] = ACTIONS(2902), [anon_sym_default] = ACTIONS(2902), [anon_sym_while] = ACTIONS(2902), [anon_sym_do] = ACTIONS(2902), [anon_sym_for] = ACTIONS(2902), [anon_sym_in] = ACTIONS(2902), [anon_sym_return] = ACTIONS(2902), [anon_sym_break] = ACTIONS(2902), [anon_sym_continue] = ACTIONS(2902), [anon_sym_goto] = ACTIONS(2902), [anon_sym_DASH_DASH] = ACTIONS(2904), [anon_sym_PLUS_PLUS] = ACTIONS(2904), [anon_sym_sizeof] = ACTIONS(2902), [anon_sym___alignof__] = ACTIONS(2902), [anon_sym___alignof] = ACTIONS(2902), [anon_sym__alignof] = ACTIONS(2902), [anon_sym_alignof] = ACTIONS(2902), [anon_sym__Alignof] = ACTIONS(2902), [anon_sym_offsetof] = ACTIONS(2902), [anon_sym__Generic] = ACTIONS(2902), [anon_sym_asm] = ACTIONS(2902), [anon_sym___asm__] = ACTIONS(2902), [sym_number_literal] = ACTIONS(2904), [anon_sym_L_SQUOTE] = ACTIONS(2904), [anon_sym_u_SQUOTE] = ACTIONS(2904), [anon_sym_U_SQUOTE] = ACTIONS(2904), [anon_sym_u8_SQUOTE] = ACTIONS(2904), [anon_sym_SQUOTE] = ACTIONS(2904), [anon_sym_AT] = ACTIONS(2902), [anon_sym_DQUOTE] = ACTIONS(2904), [anon_sym_L_DQUOTE] = ACTIONS(2904), [anon_sym_u_DQUOTE] = ACTIONS(2904), [anon_sym_U_DQUOTE] = ACTIONS(2904), [anon_sym_u8_DQUOTE] = ACTIONS(2904), [sym_true] = ACTIONS(2902), [sym_false] = ACTIONS(2902), [anon_sym_NULL] = ACTIONS(2902), [anon_sym_nullptr] = ACTIONS(2902), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2902), [anon_sym___typeof] = ACTIONS(2902), [anon_sym_typeof] = ACTIONS(2902), [anon_sym_ATimport] = ACTIONS(2904), [aux_sym_preproc_undef_token1] = ACTIONS(2902), [anon_sym_POUND] = ACTIONS(2902), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2902), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2902), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2902), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2902), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2902), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2902), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2902), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_NS_AVAILABLE] = ACTIONS(2902), [anon_sym___IOS_AVAILABLE] = ACTIONS(2902), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_API_AVAILABLE] = ACTIONS(2902), [anon_sym_API_UNAVAILABLE] = ACTIONS(2902), [anon_sym_API_DEPRECATED] = ACTIONS(2902), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2902), [anon_sym___deprecated_msg] = ACTIONS(2902), [anon_sym___deprecated_enum_msg] = ACTIONS(2902), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2902), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2902), [anon_sym_ATprotocol] = ACTIONS(2904), [anon_sym_ATinterface] = ACTIONS(2904), [anon_sym_ATimplementation] = ACTIONS(2904), [anon_sym_ATcompatibility_alias] = ACTIONS(2904), [anon_sym_ATsynthesize] = ACTIONS(2904), [anon_sym_ATdynamic] = ACTIONS(2904), [anon_sym__Alignas] = ACTIONS(2902), [anon_sym_ATtry] = ACTIONS(2904), [anon_sym___try] = ACTIONS(2902), [anon_sym_ATthrow] = ACTIONS(2904), [anon_sym_ATselector] = ACTIONS(2904), [anon_sym_ATavailable] = ACTIONS(2904), [anon_sym___builtin_available] = ACTIONS(2902), [anon_sym_va_arg] = ACTIONS(2902), [anon_sym___asm] = ACTIONS(2902), [anon_sym_ATencode] = ACTIONS(2904), [anon_sym_ATsynchronized] = ACTIONS(2904), [anon_sym_BOOL] = ACTIONS(2902), [anon_sym_IMP] = ACTIONS(2902), [anon_sym_SEL] = ACTIONS(2902), [anon_sym_Class] = ACTIONS(2902), [anon_sym_id] = ACTIONS(2902), }, [531] = { [sym_identifier] = ACTIONS(2902), [aux_sym_preproc_include_token1] = ACTIONS(2902), [aux_sym_preproc_include_token2] = ACTIONS(2902), [aux_sym_preproc_def_token1] = ACTIONS(2902), [aux_sym_preproc_if_token1] = ACTIONS(2902), [aux_sym_preproc_if_token2] = ACTIONS(2902), [aux_sym_preproc_ifdef_token1] = ACTIONS(2902), [aux_sym_preproc_ifdef_token2] = ACTIONS(2902), [aux_sym_preproc_else_token1] = ACTIONS(2902), [aux_sym_preproc_elif_token1] = ACTIONS(2902), [sym_preproc_directive] = ACTIONS(2902), [anon_sym_LPAREN2] = ACTIONS(2904), [anon_sym_BANG] = ACTIONS(2904), [anon_sym_TILDE] = ACTIONS(2904), [anon_sym_DASH] = ACTIONS(2902), [anon_sym_PLUS] = ACTIONS(2902), [anon_sym_STAR] = ACTIONS(2904), [anon_sym_CARET] = ACTIONS(2904), [anon_sym_AMP] = ACTIONS(2904), [anon_sym_SEMI] = ACTIONS(2904), [anon_sym___extension__] = ACTIONS(2902), [anon_sym_typedef] = ACTIONS(2902), [anon_sym_extern] = ACTIONS(2902), [anon_sym___attribute__] = ACTIONS(2902), [anon_sym___attribute] = ACTIONS(2902), [anon_sym_noreturn] = ACTIONS(2902), [anon_sym_LBRACK] = ACTIONS(2904), [anon_sym___declspec] = ACTIONS(2902), [anon_sym___cdecl] = ACTIONS(2902), [anon_sym___clrcall] = ACTIONS(2902), [anon_sym___stdcall] = ACTIONS(2902), [anon_sym___fastcall] = ACTIONS(2902), [anon_sym___thiscall] = ACTIONS(2902), [anon_sym___vectorcall] = ACTIONS(2902), [anon_sym_LBRACE] = ACTIONS(2904), [anon_sym_signed] = ACTIONS(2902), [anon_sym_unsigned] = ACTIONS(2902), [anon_sym_long] = ACTIONS(2902), [anon_sym_short] = ACTIONS(2902), [anon_sym_ATautoreleasepool] = ACTIONS(2904), [anon_sym_static] = ACTIONS(2902), [anon_sym_auto] = ACTIONS(2902), [anon_sym_register] = ACTIONS(2902), [anon_sym_inline] = ACTIONS(2902), [anon_sym___inline] = ACTIONS(2902), [anon_sym___inline__] = ACTIONS(2902), [anon_sym___forceinline] = ACTIONS(2902), [anon_sym_thread_local] = ACTIONS(2902), [anon_sym___thread] = ACTIONS(2902), [anon_sym_CG_EXTERN] = ACTIONS(2902), [anon_sym_CG_INLINE] = ACTIONS(2902), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2902), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2902), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2902), [anon_sym_IBOutlet] = ACTIONS(2902), [anon_sym_IBInspectable] = ACTIONS(2902), [anon_sym_IB_DESIGNABLE] = ACTIONS(2902), [anon_sym_NS_INLINE] = ACTIONS(2902), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2902), [anon_sym_OBJC_EXPORT] = ACTIONS(2902), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2902), [anon_sym_UIKIT_EXTERN] = ACTIONS(2902), [anon_sym_const] = ACTIONS(2902), [anon_sym_constexpr] = ACTIONS(2902), [anon_sym_volatile] = ACTIONS(2902), [anon_sym_restrict] = ACTIONS(2902), [anon_sym___restrict__] = ACTIONS(2902), [anon_sym__Atomic] = ACTIONS(2902), [anon_sym__Noreturn] = ACTIONS(2902), [anon_sym_nullable] = ACTIONS(2902), [anon_sym__Complex] = ACTIONS(2902), [anon_sym__Nonnull] = ACTIONS(2902), [anon_sym__Nullable] = ACTIONS(2902), [anon_sym__Nullable_result] = ACTIONS(2902), [anon_sym__Null_unspecified] = ACTIONS(2902), [anon_sym___autoreleasing] = ACTIONS(2902), [anon_sym___block] = ACTIONS(2902), [anon_sym___bridge] = ACTIONS(2902), [anon_sym___bridge_retained] = ACTIONS(2902), [anon_sym___bridge_transfer] = ACTIONS(2902), [anon_sym___complex] = ACTIONS(2902), [anon_sym___const] = ACTIONS(2902), [anon_sym___imag] = ACTIONS(2902), [anon_sym___kindof] = ACTIONS(2902), [anon_sym___nonnull] = ACTIONS(2902), [anon_sym___nullable] = ACTIONS(2902), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2902), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2902), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2902), [anon_sym___real] = ACTIONS(2902), [anon_sym___strong] = ACTIONS(2902), [anon_sym___unsafe_unretained] = ACTIONS(2902), [anon_sym___unused] = ACTIONS(2902), [anon_sym___weak] = ACTIONS(2902), [sym_primitive_type] = ACTIONS(2902), [anon_sym_enum] = ACTIONS(2902), [anon_sym_struct] = ACTIONS(2902), [anon_sym_union] = ACTIONS(2902), [anon_sym_if] = ACTIONS(2902), [anon_sym_else] = ACTIONS(2902), [anon_sym_switch] = ACTIONS(2902), [anon_sym_case] = ACTIONS(2902), [anon_sym_default] = ACTIONS(2902), [anon_sym_while] = ACTIONS(2902), [anon_sym_do] = ACTIONS(2902), [anon_sym_for] = ACTIONS(2902), [anon_sym_in] = ACTIONS(2902), [anon_sym_return] = ACTIONS(2902), [anon_sym_break] = ACTIONS(2902), [anon_sym_continue] = ACTIONS(2902), [anon_sym_goto] = ACTIONS(2902), [anon_sym_DASH_DASH] = ACTIONS(2904), [anon_sym_PLUS_PLUS] = ACTIONS(2904), [anon_sym_sizeof] = ACTIONS(2902), [anon_sym___alignof__] = ACTIONS(2902), [anon_sym___alignof] = ACTIONS(2902), [anon_sym__alignof] = ACTIONS(2902), [anon_sym_alignof] = ACTIONS(2902), [anon_sym__Alignof] = ACTIONS(2902), [anon_sym_offsetof] = ACTIONS(2902), [anon_sym__Generic] = ACTIONS(2902), [anon_sym_asm] = ACTIONS(2902), [anon_sym___asm__] = ACTIONS(2902), [sym_number_literal] = ACTIONS(2904), [anon_sym_L_SQUOTE] = ACTIONS(2904), [anon_sym_u_SQUOTE] = ACTIONS(2904), [anon_sym_U_SQUOTE] = ACTIONS(2904), [anon_sym_u8_SQUOTE] = ACTIONS(2904), [anon_sym_SQUOTE] = ACTIONS(2904), [anon_sym_AT] = ACTIONS(2902), [anon_sym_DQUOTE] = ACTIONS(2904), [anon_sym_L_DQUOTE] = ACTIONS(2904), [anon_sym_u_DQUOTE] = ACTIONS(2904), [anon_sym_U_DQUOTE] = ACTIONS(2904), [anon_sym_u8_DQUOTE] = ACTIONS(2904), [sym_true] = ACTIONS(2902), [sym_false] = ACTIONS(2902), [anon_sym_NULL] = ACTIONS(2902), [anon_sym_nullptr] = ACTIONS(2902), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2902), [anon_sym___typeof] = ACTIONS(2902), [anon_sym_typeof] = ACTIONS(2902), [anon_sym_ATimport] = ACTIONS(2904), [aux_sym_preproc_undef_token1] = ACTIONS(2902), [anon_sym_POUND] = ACTIONS(2902), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2902), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2902), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2902), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2902), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2902), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2902), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2902), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_NS_AVAILABLE] = ACTIONS(2902), [anon_sym___IOS_AVAILABLE] = ACTIONS(2902), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_API_AVAILABLE] = ACTIONS(2902), [anon_sym_API_UNAVAILABLE] = ACTIONS(2902), [anon_sym_API_DEPRECATED] = ACTIONS(2902), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2902), [anon_sym___deprecated_msg] = ACTIONS(2902), [anon_sym___deprecated_enum_msg] = ACTIONS(2902), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2902), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2902), [anon_sym_ATprotocol] = ACTIONS(2904), [anon_sym_ATinterface] = ACTIONS(2904), [anon_sym_ATimplementation] = ACTIONS(2904), [anon_sym_ATcompatibility_alias] = ACTIONS(2904), [anon_sym_ATsynthesize] = ACTIONS(2904), [anon_sym_ATdynamic] = ACTIONS(2904), [anon_sym__Alignas] = ACTIONS(2902), [anon_sym_ATtry] = ACTIONS(2904), [anon_sym___try] = ACTIONS(2902), [anon_sym_ATthrow] = ACTIONS(2904), [anon_sym_ATselector] = ACTIONS(2904), [anon_sym_ATavailable] = ACTIONS(2904), [anon_sym___builtin_available] = ACTIONS(2902), [anon_sym_va_arg] = ACTIONS(2902), [anon_sym___asm] = ACTIONS(2902), [anon_sym_ATencode] = ACTIONS(2904), [anon_sym_ATsynchronized] = ACTIONS(2904), [anon_sym_BOOL] = ACTIONS(2902), [anon_sym_IMP] = ACTIONS(2902), [anon_sym_SEL] = ACTIONS(2902), [anon_sym_Class] = ACTIONS(2902), [anon_sym_id] = ACTIONS(2902), }, [532] = { [sym_identifier] = ACTIONS(2618), [aux_sym_preproc_include_token1] = ACTIONS(2618), [aux_sym_preproc_include_token2] = ACTIONS(2618), [aux_sym_preproc_def_token1] = ACTIONS(2618), [aux_sym_preproc_if_token1] = ACTIONS(2618), [aux_sym_preproc_if_token2] = ACTIONS(2618), [aux_sym_preproc_ifdef_token1] = ACTIONS(2618), [aux_sym_preproc_ifdef_token2] = ACTIONS(2618), [aux_sym_preproc_else_token1] = ACTIONS(2618), [aux_sym_preproc_elif_token1] = ACTIONS(2618), [sym_preproc_directive] = ACTIONS(2618), [anon_sym_LPAREN2] = ACTIONS(2620), [anon_sym_BANG] = ACTIONS(2620), [anon_sym_TILDE] = ACTIONS(2620), [anon_sym_DASH] = ACTIONS(2618), [anon_sym_PLUS] = ACTIONS(2618), [anon_sym_STAR] = ACTIONS(2620), [anon_sym_CARET] = ACTIONS(2620), [anon_sym_AMP] = ACTIONS(2620), [anon_sym_SEMI] = ACTIONS(2620), [anon_sym___extension__] = ACTIONS(2618), [anon_sym_typedef] = ACTIONS(2618), [anon_sym_extern] = ACTIONS(2618), [anon_sym___attribute__] = ACTIONS(2618), [anon_sym___attribute] = ACTIONS(2618), [anon_sym_noreturn] = ACTIONS(2618), [anon_sym_LBRACK] = ACTIONS(2620), [anon_sym___declspec] = ACTIONS(2618), [anon_sym___cdecl] = ACTIONS(2618), [anon_sym___clrcall] = ACTIONS(2618), [anon_sym___stdcall] = ACTIONS(2618), [anon_sym___fastcall] = ACTIONS(2618), [anon_sym___thiscall] = ACTIONS(2618), [anon_sym___vectorcall] = ACTIONS(2618), [anon_sym_LBRACE] = ACTIONS(2620), [anon_sym_signed] = ACTIONS(2618), [anon_sym_unsigned] = ACTIONS(2618), [anon_sym_long] = ACTIONS(2618), [anon_sym_short] = ACTIONS(2618), [anon_sym_ATautoreleasepool] = ACTIONS(2620), [anon_sym_static] = ACTIONS(2618), [anon_sym_auto] = ACTIONS(2618), [anon_sym_register] = ACTIONS(2618), [anon_sym_inline] = ACTIONS(2618), [anon_sym___inline] = ACTIONS(2618), [anon_sym___inline__] = ACTIONS(2618), [anon_sym___forceinline] = ACTIONS(2618), [anon_sym_thread_local] = ACTIONS(2618), [anon_sym___thread] = ACTIONS(2618), [anon_sym_CG_EXTERN] = ACTIONS(2618), [anon_sym_CG_INLINE] = ACTIONS(2618), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2618), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2618), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2618), [anon_sym_IBOutlet] = ACTIONS(2618), [anon_sym_IBInspectable] = ACTIONS(2618), [anon_sym_IB_DESIGNABLE] = ACTIONS(2618), [anon_sym_NS_INLINE] = ACTIONS(2618), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2618), [anon_sym_OBJC_EXPORT] = ACTIONS(2618), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2618), [anon_sym_UIKIT_EXTERN] = ACTIONS(2618), [anon_sym_const] = ACTIONS(2618), [anon_sym_constexpr] = ACTIONS(2618), [anon_sym_volatile] = ACTIONS(2618), [anon_sym_restrict] = ACTIONS(2618), [anon_sym___restrict__] = ACTIONS(2618), [anon_sym__Atomic] = ACTIONS(2618), [anon_sym__Noreturn] = ACTIONS(2618), [anon_sym_nullable] = ACTIONS(2618), [anon_sym__Complex] = ACTIONS(2618), [anon_sym__Nonnull] = ACTIONS(2618), [anon_sym__Nullable] = ACTIONS(2618), [anon_sym__Nullable_result] = ACTIONS(2618), [anon_sym__Null_unspecified] = ACTIONS(2618), [anon_sym___autoreleasing] = ACTIONS(2618), [anon_sym___block] = ACTIONS(2618), [anon_sym___bridge] = ACTIONS(2618), [anon_sym___bridge_retained] = ACTIONS(2618), [anon_sym___bridge_transfer] = ACTIONS(2618), [anon_sym___complex] = ACTIONS(2618), [anon_sym___const] = ACTIONS(2618), [anon_sym___imag] = ACTIONS(2618), [anon_sym___kindof] = ACTIONS(2618), [anon_sym___nonnull] = ACTIONS(2618), [anon_sym___nullable] = ACTIONS(2618), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2618), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2618), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2618), [anon_sym___real] = ACTIONS(2618), [anon_sym___strong] = ACTIONS(2618), [anon_sym___unsafe_unretained] = ACTIONS(2618), [anon_sym___unused] = ACTIONS(2618), [anon_sym___weak] = ACTIONS(2618), [sym_primitive_type] = ACTIONS(2618), [anon_sym_enum] = ACTIONS(2618), [anon_sym_struct] = ACTIONS(2618), [anon_sym_union] = ACTIONS(2618), [anon_sym_if] = ACTIONS(2618), [anon_sym_else] = ACTIONS(2618), [anon_sym_switch] = ACTIONS(2618), [anon_sym_case] = ACTIONS(2618), [anon_sym_default] = ACTIONS(2618), [anon_sym_while] = ACTIONS(2618), [anon_sym_do] = ACTIONS(2618), [anon_sym_for] = ACTIONS(2618), [anon_sym_in] = ACTIONS(2618), [anon_sym_return] = ACTIONS(2618), [anon_sym_break] = ACTIONS(2618), [anon_sym_continue] = ACTIONS(2618), [anon_sym_goto] = ACTIONS(2618), [anon_sym_DASH_DASH] = ACTIONS(2620), [anon_sym_PLUS_PLUS] = ACTIONS(2620), [anon_sym_sizeof] = ACTIONS(2618), [anon_sym___alignof__] = ACTIONS(2618), [anon_sym___alignof] = ACTIONS(2618), [anon_sym__alignof] = ACTIONS(2618), [anon_sym_alignof] = ACTIONS(2618), [anon_sym__Alignof] = ACTIONS(2618), [anon_sym_offsetof] = ACTIONS(2618), [anon_sym__Generic] = ACTIONS(2618), [anon_sym_asm] = ACTIONS(2618), [anon_sym___asm__] = ACTIONS(2618), [sym_number_literal] = ACTIONS(2620), [anon_sym_L_SQUOTE] = ACTIONS(2620), [anon_sym_u_SQUOTE] = ACTIONS(2620), [anon_sym_U_SQUOTE] = ACTIONS(2620), [anon_sym_u8_SQUOTE] = ACTIONS(2620), [anon_sym_SQUOTE] = ACTIONS(2620), [anon_sym_AT] = ACTIONS(2618), [anon_sym_DQUOTE] = ACTIONS(2620), [anon_sym_L_DQUOTE] = ACTIONS(2620), [anon_sym_u_DQUOTE] = ACTIONS(2620), [anon_sym_U_DQUOTE] = ACTIONS(2620), [anon_sym_u8_DQUOTE] = ACTIONS(2620), [sym_true] = ACTIONS(2618), [sym_false] = ACTIONS(2618), [anon_sym_NULL] = ACTIONS(2618), [anon_sym_nullptr] = ACTIONS(2618), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2618), [anon_sym___typeof] = ACTIONS(2618), [anon_sym_typeof] = ACTIONS(2618), [anon_sym_ATimport] = ACTIONS(2620), [aux_sym_preproc_undef_token1] = ACTIONS(2618), [anon_sym_POUND] = ACTIONS(2618), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2618), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2618), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2618), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2618), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2618), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2618), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2618), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_NS_AVAILABLE] = ACTIONS(2618), [anon_sym___IOS_AVAILABLE] = ACTIONS(2618), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_API_AVAILABLE] = ACTIONS(2618), [anon_sym_API_UNAVAILABLE] = ACTIONS(2618), [anon_sym_API_DEPRECATED] = ACTIONS(2618), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2618), [anon_sym___deprecated_msg] = ACTIONS(2618), [anon_sym___deprecated_enum_msg] = ACTIONS(2618), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2618), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2618), [anon_sym_ATprotocol] = ACTIONS(2620), [anon_sym_ATinterface] = ACTIONS(2620), [anon_sym_ATimplementation] = ACTIONS(2620), [anon_sym_ATcompatibility_alias] = ACTIONS(2620), [anon_sym_ATsynthesize] = ACTIONS(2620), [anon_sym_ATdynamic] = ACTIONS(2620), [anon_sym__Alignas] = ACTIONS(2618), [anon_sym_ATtry] = ACTIONS(2620), [anon_sym___try] = ACTIONS(2618), [anon_sym_ATthrow] = ACTIONS(2620), [anon_sym_ATselector] = ACTIONS(2620), [anon_sym_ATavailable] = ACTIONS(2620), [anon_sym___builtin_available] = ACTIONS(2618), [anon_sym_va_arg] = ACTIONS(2618), [anon_sym___asm] = ACTIONS(2618), [anon_sym_ATencode] = ACTIONS(2620), [anon_sym_ATsynchronized] = ACTIONS(2620), [anon_sym_BOOL] = ACTIONS(2618), [anon_sym_IMP] = ACTIONS(2618), [anon_sym_SEL] = ACTIONS(2618), [anon_sym_Class] = ACTIONS(2618), [anon_sym_id] = ACTIONS(2618), }, [533] = { [sym_identifier] = ACTIONS(2854), [aux_sym_preproc_include_token1] = ACTIONS(2854), [aux_sym_preproc_include_token2] = ACTIONS(2854), [aux_sym_preproc_def_token1] = ACTIONS(2854), [aux_sym_preproc_if_token1] = ACTIONS(2854), [aux_sym_preproc_if_token2] = ACTIONS(2854), [aux_sym_preproc_ifdef_token1] = ACTIONS(2854), [aux_sym_preproc_ifdef_token2] = ACTIONS(2854), [aux_sym_preproc_else_token1] = ACTIONS(2854), [aux_sym_preproc_elif_token1] = ACTIONS(2854), [sym_preproc_directive] = ACTIONS(2854), [anon_sym_LPAREN2] = ACTIONS(2856), [anon_sym_BANG] = ACTIONS(2856), [anon_sym_TILDE] = ACTIONS(2856), [anon_sym_DASH] = ACTIONS(2854), [anon_sym_PLUS] = ACTIONS(2854), [anon_sym_STAR] = ACTIONS(2856), [anon_sym_CARET] = ACTIONS(2856), [anon_sym_AMP] = ACTIONS(2856), [anon_sym_SEMI] = ACTIONS(2856), [anon_sym___extension__] = ACTIONS(2854), [anon_sym_typedef] = ACTIONS(2854), [anon_sym_extern] = ACTIONS(2854), [anon_sym___attribute__] = ACTIONS(2854), [anon_sym___attribute] = ACTIONS(2854), [anon_sym_noreturn] = ACTIONS(2854), [anon_sym_LBRACK] = ACTIONS(2856), [anon_sym___declspec] = ACTIONS(2854), [anon_sym___cdecl] = ACTIONS(2854), [anon_sym___clrcall] = ACTIONS(2854), [anon_sym___stdcall] = ACTIONS(2854), [anon_sym___fastcall] = ACTIONS(2854), [anon_sym___thiscall] = ACTIONS(2854), [anon_sym___vectorcall] = ACTIONS(2854), [anon_sym_LBRACE] = ACTIONS(2856), [anon_sym_signed] = ACTIONS(2854), [anon_sym_unsigned] = ACTIONS(2854), [anon_sym_long] = ACTIONS(2854), [anon_sym_short] = ACTIONS(2854), [anon_sym_ATautoreleasepool] = ACTIONS(2856), [anon_sym_static] = ACTIONS(2854), [anon_sym_auto] = ACTIONS(2854), [anon_sym_register] = ACTIONS(2854), [anon_sym_inline] = ACTIONS(2854), [anon_sym___inline] = ACTIONS(2854), [anon_sym___inline__] = ACTIONS(2854), [anon_sym___forceinline] = ACTIONS(2854), [anon_sym_thread_local] = ACTIONS(2854), [anon_sym___thread] = ACTIONS(2854), [anon_sym_CG_EXTERN] = ACTIONS(2854), [anon_sym_CG_INLINE] = ACTIONS(2854), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2854), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2854), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2854), [anon_sym_IBOutlet] = ACTIONS(2854), [anon_sym_IBInspectable] = ACTIONS(2854), [anon_sym_IB_DESIGNABLE] = ACTIONS(2854), [anon_sym_NS_INLINE] = ACTIONS(2854), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2854), [anon_sym_OBJC_EXPORT] = ACTIONS(2854), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2854), [anon_sym_UIKIT_EXTERN] = ACTIONS(2854), [anon_sym_const] = ACTIONS(2854), [anon_sym_constexpr] = ACTIONS(2854), [anon_sym_volatile] = ACTIONS(2854), [anon_sym_restrict] = ACTIONS(2854), [anon_sym___restrict__] = ACTIONS(2854), [anon_sym__Atomic] = ACTIONS(2854), [anon_sym__Noreturn] = ACTIONS(2854), [anon_sym_nullable] = ACTIONS(2854), [anon_sym__Complex] = ACTIONS(2854), [anon_sym__Nonnull] = ACTIONS(2854), [anon_sym__Nullable] = ACTIONS(2854), [anon_sym__Nullable_result] = ACTIONS(2854), [anon_sym__Null_unspecified] = ACTIONS(2854), [anon_sym___autoreleasing] = ACTIONS(2854), [anon_sym___block] = ACTIONS(2854), [anon_sym___bridge] = ACTIONS(2854), [anon_sym___bridge_retained] = ACTIONS(2854), [anon_sym___bridge_transfer] = ACTIONS(2854), [anon_sym___complex] = ACTIONS(2854), [anon_sym___const] = ACTIONS(2854), [anon_sym___imag] = ACTIONS(2854), [anon_sym___kindof] = ACTIONS(2854), [anon_sym___nonnull] = ACTIONS(2854), [anon_sym___nullable] = ACTIONS(2854), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2854), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2854), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2854), [anon_sym___real] = ACTIONS(2854), [anon_sym___strong] = ACTIONS(2854), [anon_sym___unsafe_unretained] = ACTIONS(2854), [anon_sym___unused] = ACTIONS(2854), [anon_sym___weak] = ACTIONS(2854), [sym_primitive_type] = ACTIONS(2854), [anon_sym_enum] = ACTIONS(2854), [anon_sym_struct] = ACTIONS(2854), [anon_sym_union] = ACTIONS(2854), [anon_sym_if] = ACTIONS(2854), [anon_sym_else] = ACTIONS(2854), [anon_sym_switch] = ACTIONS(2854), [anon_sym_case] = ACTIONS(2854), [anon_sym_default] = ACTIONS(2854), [anon_sym_while] = ACTIONS(2854), [anon_sym_do] = ACTIONS(2854), [anon_sym_for] = ACTIONS(2854), [anon_sym_in] = ACTIONS(2854), [anon_sym_return] = ACTIONS(2854), [anon_sym_break] = ACTIONS(2854), [anon_sym_continue] = ACTIONS(2854), [anon_sym_goto] = ACTIONS(2854), [anon_sym_DASH_DASH] = ACTIONS(2856), [anon_sym_PLUS_PLUS] = ACTIONS(2856), [anon_sym_sizeof] = ACTIONS(2854), [anon_sym___alignof__] = ACTIONS(2854), [anon_sym___alignof] = ACTIONS(2854), [anon_sym__alignof] = ACTIONS(2854), [anon_sym_alignof] = ACTIONS(2854), [anon_sym__Alignof] = ACTIONS(2854), [anon_sym_offsetof] = ACTIONS(2854), [anon_sym__Generic] = ACTIONS(2854), [anon_sym_asm] = ACTIONS(2854), [anon_sym___asm__] = ACTIONS(2854), [sym_number_literal] = ACTIONS(2856), [anon_sym_L_SQUOTE] = ACTIONS(2856), [anon_sym_u_SQUOTE] = ACTIONS(2856), [anon_sym_U_SQUOTE] = ACTIONS(2856), [anon_sym_u8_SQUOTE] = ACTIONS(2856), [anon_sym_SQUOTE] = ACTIONS(2856), [anon_sym_AT] = ACTIONS(2854), [anon_sym_DQUOTE] = ACTIONS(2856), [anon_sym_L_DQUOTE] = ACTIONS(2856), [anon_sym_u_DQUOTE] = ACTIONS(2856), [anon_sym_U_DQUOTE] = ACTIONS(2856), [anon_sym_u8_DQUOTE] = ACTIONS(2856), [sym_true] = ACTIONS(2854), [sym_false] = ACTIONS(2854), [anon_sym_NULL] = ACTIONS(2854), [anon_sym_nullptr] = ACTIONS(2854), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2854), [anon_sym___typeof] = ACTIONS(2854), [anon_sym_typeof] = ACTIONS(2854), [anon_sym_ATimport] = ACTIONS(2856), [aux_sym_preproc_undef_token1] = ACTIONS(2854), [anon_sym_POUND] = ACTIONS(2854), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2854), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2854), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2854), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2854), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2854), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2854), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2854), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_NS_AVAILABLE] = ACTIONS(2854), [anon_sym___IOS_AVAILABLE] = ACTIONS(2854), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_API_AVAILABLE] = ACTIONS(2854), [anon_sym_API_UNAVAILABLE] = ACTIONS(2854), [anon_sym_API_DEPRECATED] = ACTIONS(2854), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2854), [anon_sym___deprecated_msg] = ACTIONS(2854), [anon_sym___deprecated_enum_msg] = ACTIONS(2854), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2854), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2854), [anon_sym_ATprotocol] = ACTIONS(2856), [anon_sym_ATinterface] = ACTIONS(2856), [anon_sym_ATimplementation] = ACTIONS(2856), [anon_sym_ATcompatibility_alias] = ACTIONS(2856), [anon_sym_ATsynthesize] = ACTIONS(2856), [anon_sym_ATdynamic] = ACTIONS(2856), [anon_sym__Alignas] = ACTIONS(2854), [anon_sym_ATtry] = ACTIONS(2856), [anon_sym___try] = ACTIONS(2854), [anon_sym_ATthrow] = ACTIONS(2856), [anon_sym_ATselector] = ACTIONS(2856), [anon_sym_ATavailable] = ACTIONS(2856), [anon_sym___builtin_available] = ACTIONS(2854), [anon_sym_va_arg] = ACTIONS(2854), [anon_sym___asm] = ACTIONS(2854), [anon_sym_ATencode] = ACTIONS(2856), [anon_sym_ATsynchronized] = ACTIONS(2856), [anon_sym_BOOL] = ACTIONS(2854), [anon_sym_IMP] = ACTIONS(2854), [anon_sym_SEL] = ACTIONS(2854), [anon_sym_Class] = ACTIONS(2854), [anon_sym_id] = ACTIONS(2854), }, [534] = { [sym_identifier] = ACTIONS(2546), [aux_sym_preproc_include_token1] = ACTIONS(2546), [aux_sym_preproc_include_token2] = ACTIONS(2546), [aux_sym_preproc_def_token1] = ACTIONS(2546), [aux_sym_preproc_if_token1] = ACTIONS(2546), [aux_sym_preproc_if_token2] = ACTIONS(2546), [aux_sym_preproc_ifdef_token1] = ACTIONS(2546), [aux_sym_preproc_ifdef_token2] = ACTIONS(2546), [aux_sym_preproc_else_token1] = ACTIONS(2546), [aux_sym_preproc_elif_token1] = ACTIONS(2546), [sym_preproc_directive] = ACTIONS(2546), [anon_sym_LPAREN2] = ACTIONS(2548), [anon_sym_BANG] = ACTIONS(2548), [anon_sym_TILDE] = ACTIONS(2548), [anon_sym_DASH] = ACTIONS(2546), [anon_sym_PLUS] = ACTIONS(2546), [anon_sym_STAR] = ACTIONS(2548), [anon_sym_CARET] = ACTIONS(2548), [anon_sym_AMP] = ACTIONS(2548), [anon_sym_SEMI] = ACTIONS(2548), [anon_sym___extension__] = ACTIONS(2546), [anon_sym_typedef] = ACTIONS(2546), [anon_sym_extern] = ACTIONS(2546), [anon_sym___attribute__] = ACTIONS(2546), [anon_sym___attribute] = ACTIONS(2546), [anon_sym_noreturn] = ACTIONS(2546), [anon_sym_LBRACK] = ACTIONS(2548), [anon_sym___declspec] = ACTIONS(2546), [anon_sym___cdecl] = ACTIONS(2546), [anon_sym___clrcall] = ACTIONS(2546), [anon_sym___stdcall] = ACTIONS(2546), [anon_sym___fastcall] = ACTIONS(2546), [anon_sym___thiscall] = ACTIONS(2546), [anon_sym___vectorcall] = ACTIONS(2546), [anon_sym_LBRACE] = ACTIONS(2548), [anon_sym_signed] = ACTIONS(2546), [anon_sym_unsigned] = ACTIONS(2546), [anon_sym_long] = ACTIONS(2546), [anon_sym_short] = ACTIONS(2546), [anon_sym_ATautoreleasepool] = ACTIONS(2548), [anon_sym_static] = ACTIONS(2546), [anon_sym_auto] = ACTIONS(2546), [anon_sym_register] = ACTIONS(2546), [anon_sym_inline] = ACTIONS(2546), [anon_sym___inline] = ACTIONS(2546), [anon_sym___inline__] = ACTIONS(2546), [anon_sym___forceinline] = ACTIONS(2546), [anon_sym_thread_local] = ACTIONS(2546), [anon_sym___thread] = ACTIONS(2546), [anon_sym_CG_EXTERN] = ACTIONS(2546), [anon_sym_CG_INLINE] = ACTIONS(2546), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2546), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2546), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2546), [anon_sym_IBOutlet] = ACTIONS(2546), [anon_sym_IBInspectable] = ACTIONS(2546), [anon_sym_IB_DESIGNABLE] = ACTIONS(2546), [anon_sym_NS_INLINE] = ACTIONS(2546), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2546), [anon_sym_OBJC_EXPORT] = ACTIONS(2546), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2546), [anon_sym_UIKIT_EXTERN] = ACTIONS(2546), [anon_sym_const] = ACTIONS(2546), [anon_sym_constexpr] = ACTIONS(2546), [anon_sym_volatile] = ACTIONS(2546), [anon_sym_restrict] = ACTIONS(2546), [anon_sym___restrict__] = ACTIONS(2546), [anon_sym__Atomic] = ACTIONS(2546), [anon_sym__Noreturn] = ACTIONS(2546), [anon_sym_nullable] = ACTIONS(2546), [anon_sym__Complex] = ACTIONS(2546), [anon_sym__Nonnull] = ACTIONS(2546), [anon_sym__Nullable] = ACTIONS(2546), [anon_sym__Nullable_result] = ACTIONS(2546), [anon_sym__Null_unspecified] = ACTIONS(2546), [anon_sym___autoreleasing] = ACTIONS(2546), [anon_sym___block] = ACTIONS(2546), [anon_sym___bridge] = ACTIONS(2546), [anon_sym___bridge_retained] = ACTIONS(2546), [anon_sym___bridge_transfer] = ACTIONS(2546), [anon_sym___complex] = ACTIONS(2546), [anon_sym___const] = ACTIONS(2546), [anon_sym___imag] = ACTIONS(2546), [anon_sym___kindof] = ACTIONS(2546), [anon_sym___nonnull] = ACTIONS(2546), [anon_sym___nullable] = ACTIONS(2546), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2546), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2546), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2546), [anon_sym___real] = ACTIONS(2546), [anon_sym___strong] = ACTIONS(2546), [anon_sym___unsafe_unretained] = ACTIONS(2546), [anon_sym___unused] = ACTIONS(2546), [anon_sym___weak] = ACTIONS(2546), [sym_primitive_type] = ACTIONS(2546), [anon_sym_enum] = ACTIONS(2546), [anon_sym_struct] = ACTIONS(2546), [anon_sym_union] = ACTIONS(2546), [anon_sym_if] = ACTIONS(2546), [anon_sym_else] = ACTIONS(2546), [anon_sym_switch] = ACTIONS(2546), [anon_sym_case] = ACTIONS(2546), [anon_sym_default] = ACTIONS(2546), [anon_sym_while] = ACTIONS(2546), [anon_sym_do] = ACTIONS(2546), [anon_sym_for] = ACTIONS(2546), [anon_sym_in] = ACTIONS(2546), [anon_sym_return] = ACTIONS(2546), [anon_sym_break] = ACTIONS(2546), [anon_sym_continue] = ACTIONS(2546), [anon_sym_goto] = ACTIONS(2546), [anon_sym_DASH_DASH] = ACTIONS(2548), [anon_sym_PLUS_PLUS] = ACTIONS(2548), [anon_sym_sizeof] = ACTIONS(2546), [anon_sym___alignof__] = ACTIONS(2546), [anon_sym___alignof] = ACTIONS(2546), [anon_sym__alignof] = ACTIONS(2546), [anon_sym_alignof] = ACTIONS(2546), [anon_sym__Alignof] = ACTIONS(2546), [anon_sym_offsetof] = ACTIONS(2546), [anon_sym__Generic] = ACTIONS(2546), [anon_sym_asm] = ACTIONS(2546), [anon_sym___asm__] = ACTIONS(2546), [sym_number_literal] = ACTIONS(2548), [anon_sym_L_SQUOTE] = ACTIONS(2548), [anon_sym_u_SQUOTE] = ACTIONS(2548), [anon_sym_U_SQUOTE] = ACTIONS(2548), [anon_sym_u8_SQUOTE] = ACTIONS(2548), [anon_sym_SQUOTE] = ACTIONS(2548), [anon_sym_AT] = ACTIONS(2546), [anon_sym_DQUOTE] = ACTIONS(2548), [anon_sym_L_DQUOTE] = ACTIONS(2548), [anon_sym_u_DQUOTE] = ACTIONS(2548), [anon_sym_U_DQUOTE] = ACTIONS(2548), [anon_sym_u8_DQUOTE] = ACTIONS(2548), [sym_true] = ACTIONS(2546), [sym_false] = ACTIONS(2546), [anon_sym_NULL] = ACTIONS(2546), [anon_sym_nullptr] = ACTIONS(2546), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2546), [anon_sym___typeof] = ACTIONS(2546), [anon_sym_typeof] = ACTIONS(2546), [anon_sym_ATimport] = ACTIONS(2548), [aux_sym_preproc_undef_token1] = ACTIONS(2546), [anon_sym_POUND] = ACTIONS(2546), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2546), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2546), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2546), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2546), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2546), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2546), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2546), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_NS_AVAILABLE] = ACTIONS(2546), [anon_sym___IOS_AVAILABLE] = ACTIONS(2546), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_API_AVAILABLE] = ACTIONS(2546), [anon_sym_API_UNAVAILABLE] = ACTIONS(2546), [anon_sym_API_DEPRECATED] = ACTIONS(2546), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2546), [anon_sym___deprecated_msg] = ACTIONS(2546), [anon_sym___deprecated_enum_msg] = ACTIONS(2546), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2546), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2546), [anon_sym_ATprotocol] = ACTIONS(2548), [anon_sym_ATinterface] = ACTIONS(2548), [anon_sym_ATimplementation] = ACTIONS(2548), [anon_sym_ATcompatibility_alias] = ACTIONS(2548), [anon_sym_ATsynthesize] = ACTIONS(2548), [anon_sym_ATdynamic] = ACTIONS(2548), [anon_sym__Alignas] = ACTIONS(2546), [anon_sym_ATtry] = ACTIONS(2548), [anon_sym___try] = ACTIONS(2546), [anon_sym_ATthrow] = ACTIONS(2548), [anon_sym_ATselector] = ACTIONS(2548), [anon_sym_ATavailable] = ACTIONS(2548), [anon_sym___builtin_available] = ACTIONS(2546), [anon_sym_va_arg] = ACTIONS(2546), [anon_sym___asm] = ACTIONS(2546), [anon_sym_ATencode] = ACTIONS(2548), [anon_sym_ATsynchronized] = ACTIONS(2548), [anon_sym_BOOL] = ACTIONS(2546), [anon_sym_IMP] = ACTIONS(2546), [anon_sym_SEL] = ACTIONS(2546), [anon_sym_Class] = ACTIONS(2546), [anon_sym_id] = ACTIONS(2546), }, [535] = { [sym_identifier] = ACTIONS(2586), [aux_sym_preproc_include_token1] = ACTIONS(2586), [aux_sym_preproc_include_token2] = ACTIONS(2586), [aux_sym_preproc_def_token1] = ACTIONS(2586), [aux_sym_preproc_if_token1] = ACTIONS(2586), [aux_sym_preproc_if_token2] = ACTIONS(2586), [aux_sym_preproc_ifdef_token1] = ACTIONS(2586), [aux_sym_preproc_ifdef_token2] = ACTIONS(2586), [aux_sym_preproc_else_token1] = ACTIONS(2586), [aux_sym_preproc_elif_token1] = ACTIONS(2586), [sym_preproc_directive] = ACTIONS(2586), [anon_sym_LPAREN2] = ACTIONS(2588), [anon_sym_BANG] = ACTIONS(2588), [anon_sym_TILDE] = ACTIONS(2588), [anon_sym_DASH] = ACTIONS(2586), [anon_sym_PLUS] = ACTIONS(2586), [anon_sym_STAR] = ACTIONS(2588), [anon_sym_CARET] = ACTIONS(2588), [anon_sym_AMP] = ACTIONS(2588), [anon_sym_SEMI] = ACTIONS(2588), [anon_sym___extension__] = ACTIONS(2586), [anon_sym_typedef] = ACTIONS(2586), [anon_sym_extern] = ACTIONS(2586), [anon_sym___attribute__] = ACTIONS(2586), [anon_sym___attribute] = ACTIONS(2586), [anon_sym_noreturn] = ACTIONS(2586), [anon_sym_LBRACK] = ACTIONS(2588), [anon_sym___declspec] = ACTIONS(2586), [anon_sym___cdecl] = ACTIONS(2586), [anon_sym___clrcall] = ACTIONS(2586), [anon_sym___stdcall] = ACTIONS(2586), [anon_sym___fastcall] = ACTIONS(2586), [anon_sym___thiscall] = ACTIONS(2586), [anon_sym___vectorcall] = ACTIONS(2586), [anon_sym_LBRACE] = ACTIONS(2588), [anon_sym_signed] = ACTIONS(2586), [anon_sym_unsigned] = ACTIONS(2586), [anon_sym_long] = ACTIONS(2586), [anon_sym_short] = ACTIONS(2586), [anon_sym_ATautoreleasepool] = ACTIONS(2588), [anon_sym_static] = ACTIONS(2586), [anon_sym_auto] = ACTIONS(2586), [anon_sym_register] = ACTIONS(2586), [anon_sym_inline] = ACTIONS(2586), [anon_sym___inline] = ACTIONS(2586), [anon_sym___inline__] = ACTIONS(2586), [anon_sym___forceinline] = ACTIONS(2586), [anon_sym_thread_local] = ACTIONS(2586), [anon_sym___thread] = ACTIONS(2586), [anon_sym_CG_EXTERN] = ACTIONS(2586), [anon_sym_CG_INLINE] = ACTIONS(2586), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2586), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2586), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2586), [anon_sym_IBOutlet] = ACTIONS(2586), [anon_sym_IBInspectable] = ACTIONS(2586), [anon_sym_IB_DESIGNABLE] = ACTIONS(2586), [anon_sym_NS_INLINE] = ACTIONS(2586), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2586), [anon_sym_OBJC_EXPORT] = ACTIONS(2586), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2586), [anon_sym_UIKIT_EXTERN] = ACTIONS(2586), [anon_sym_const] = ACTIONS(2586), [anon_sym_constexpr] = ACTIONS(2586), [anon_sym_volatile] = ACTIONS(2586), [anon_sym_restrict] = ACTIONS(2586), [anon_sym___restrict__] = ACTIONS(2586), [anon_sym__Atomic] = ACTIONS(2586), [anon_sym__Noreturn] = ACTIONS(2586), [anon_sym_nullable] = ACTIONS(2586), [anon_sym__Complex] = ACTIONS(2586), [anon_sym__Nonnull] = ACTIONS(2586), [anon_sym__Nullable] = ACTIONS(2586), [anon_sym__Nullable_result] = ACTIONS(2586), [anon_sym__Null_unspecified] = ACTIONS(2586), [anon_sym___autoreleasing] = ACTIONS(2586), [anon_sym___block] = ACTIONS(2586), [anon_sym___bridge] = ACTIONS(2586), [anon_sym___bridge_retained] = ACTIONS(2586), [anon_sym___bridge_transfer] = ACTIONS(2586), [anon_sym___complex] = ACTIONS(2586), [anon_sym___const] = ACTIONS(2586), [anon_sym___imag] = ACTIONS(2586), [anon_sym___kindof] = ACTIONS(2586), [anon_sym___nonnull] = ACTIONS(2586), [anon_sym___nullable] = ACTIONS(2586), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2586), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2586), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2586), [anon_sym___real] = ACTIONS(2586), [anon_sym___strong] = ACTIONS(2586), [anon_sym___unsafe_unretained] = ACTIONS(2586), [anon_sym___unused] = ACTIONS(2586), [anon_sym___weak] = ACTIONS(2586), [sym_primitive_type] = ACTIONS(2586), [anon_sym_enum] = ACTIONS(2586), [anon_sym_struct] = ACTIONS(2586), [anon_sym_union] = ACTIONS(2586), [anon_sym_if] = ACTIONS(2586), [anon_sym_else] = ACTIONS(2586), [anon_sym_switch] = ACTIONS(2586), [anon_sym_case] = ACTIONS(2586), [anon_sym_default] = ACTIONS(2586), [anon_sym_while] = ACTIONS(2586), [anon_sym_do] = ACTIONS(2586), [anon_sym_for] = ACTIONS(2586), [anon_sym_in] = ACTIONS(2586), [anon_sym_return] = ACTIONS(2586), [anon_sym_break] = ACTIONS(2586), [anon_sym_continue] = ACTIONS(2586), [anon_sym_goto] = ACTIONS(2586), [anon_sym_DASH_DASH] = ACTIONS(2588), [anon_sym_PLUS_PLUS] = ACTIONS(2588), [anon_sym_sizeof] = ACTIONS(2586), [anon_sym___alignof__] = ACTIONS(2586), [anon_sym___alignof] = ACTIONS(2586), [anon_sym__alignof] = ACTIONS(2586), [anon_sym_alignof] = ACTIONS(2586), [anon_sym__Alignof] = ACTIONS(2586), [anon_sym_offsetof] = ACTIONS(2586), [anon_sym__Generic] = ACTIONS(2586), [anon_sym_asm] = ACTIONS(2586), [anon_sym___asm__] = ACTIONS(2586), [sym_number_literal] = ACTIONS(2588), [anon_sym_L_SQUOTE] = ACTIONS(2588), [anon_sym_u_SQUOTE] = ACTIONS(2588), [anon_sym_U_SQUOTE] = ACTIONS(2588), [anon_sym_u8_SQUOTE] = ACTIONS(2588), [anon_sym_SQUOTE] = ACTIONS(2588), [anon_sym_AT] = ACTIONS(2586), [anon_sym_DQUOTE] = ACTIONS(2588), [anon_sym_L_DQUOTE] = ACTIONS(2588), [anon_sym_u_DQUOTE] = ACTIONS(2588), [anon_sym_U_DQUOTE] = ACTIONS(2588), [anon_sym_u8_DQUOTE] = ACTIONS(2588), [sym_true] = ACTIONS(2586), [sym_false] = ACTIONS(2586), [anon_sym_NULL] = ACTIONS(2586), [anon_sym_nullptr] = ACTIONS(2586), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2586), [anon_sym___typeof] = ACTIONS(2586), [anon_sym_typeof] = ACTIONS(2586), [anon_sym_ATimport] = ACTIONS(2588), [aux_sym_preproc_undef_token1] = ACTIONS(2586), [anon_sym_POUND] = ACTIONS(2586), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2586), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2586), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2586), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2586), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2586), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2586), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2586), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_NS_AVAILABLE] = ACTIONS(2586), [anon_sym___IOS_AVAILABLE] = ACTIONS(2586), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_API_AVAILABLE] = ACTIONS(2586), [anon_sym_API_UNAVAILABLE] = ACTIONS(2586), [anon_sym_API_DEPRECATED] = ACTIONS(2586), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2586), [anon_sym___deprecated_msg] = ACTIONS(2586), [anon_sym___deprecated_enum_msg] = ACTIONS(2586), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2586), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2586), [anon_sym_ATprotocol] = ACTIONS(2588), [anon_sym_ATinterface] = ACTIONS(2588), [anon_sym_ATimplementation] = ACTIONS(2588), [anon_sym_ATcompatibility_alias] = ACTIONS(2588), [anon_sym_ATsynthesize] = ACTIONS(2588), [anon_sym_ATdynamic] = ACTIONS(2588), [anon_sym__Alignas] = ACTIONS(2586), [anon_sym_ATtry] = ACTIONS(2588), [anon_sym___try] = ACTIONS(2586), [anon_sym_ATthrow] = ACTIONS(2588), [anon_sym_ATselector] = ACTIONS(2588), [anon_sym_ATavailable] = ACTIONS(2588), [anon_sym___builtin_available] = ACTIONS(2586), [anon_sym_va_arg] = ACTIONS(2586), [anon_sym___asm] = ACTIONS(2586), [anon_sym_ATencode] = ACTIONS(2588), [anon_sym_ATsynchronized] = ACTIONS(2588), [anon_sym_BOOL] = ACTIONS(2586), [anon_sym_IMP] = ACTIONS(2586), [anon_sym_SEL] = ACTIONS(2586), [anon_sym_Class] = ACTIONS(2586), [anon_sym_id] = ACTIONS(2586), }, [536] = { [sym_identifier] = ACTIONS(2542), [aux_sym_preproc_include_token1] = ACTIONS(2542), [aux_sym_preproc_include_token2] = ACTIONS(2542), [aux_sym_preproc_def_token1] = ACTIONS(2542), [aux_sym_preproc_if_token1] = ACTIONS(2542), [aux_sym_preproc_if_token2] = ACTIONS(2542), [aux_sym_preproc_ifdef_token1] = ACTIONS(2542), [aux_sym_preproc_ifdef_token2] = ACTIONS(2542), [aux_sym_preproc_else_token1] = ACTIONS(2542), [aux_sym_preproc_elif_token1] = ACTIONS(2542), [sym_preproc_directive] = ACTIONS(2542), [anon_sym_LPAREN2] = ACTIONS(2544), [anon_sym_BANG] = ACTIONS(2544), [anon_sym_TILDE] = ACTIONS(2544), [anon_sym_DASH] = ACTIONS(2542), [anon_sym_PLUS] = ACTIONS(2542), [anon_sym_STAR] = ACTIONS(2544), [anon_sym_CARET] = ACTIONS(2544), [anon_sym_AMP] = ACTIONS(2544), [anon_sym_SEMI] = ACTIONS(2544), [anon_sym___extension__] = ACTIONS(2542), [anon_sym_typedef] = ACTIONS(2542), [anon_sym_extern] = ACTIONS(2542), [anon_sym___attribute__] = ACTIONS(2542), [anon_sym___attribute] = ACTIONS(2542), [anon_sym_noreturn] = ACTIONS(2542), [anon_sym_LBRACK] = ACTIONS(2544), [anon_sym___declspec] = ACTIONS(2542), [anon_sym___cdecl] = ACTIONS(2542), [anon_sym___clrcall] = ACTIONS(2542), [anon_sym___stdcall] = ACTIONS(2542), [anon_sym___fastcall] = ACTIONS(2542), [anon_sym___thiscall] = ACTIONS(2542), [anon_sym___vectorcall] = ACTIONS(2542), [anon_sym_LBRACE] = ACTIONS(2544), [anon_sym_signed] = ACTIONS(2542), [anon_sym_unsigned] = ACTIONS(2542), [anon_sym_long] = ACTIONS(2542), [anon_sym_short] = ACTIONS(2542), [anon_sym_ATautoreleasepool] = ACTIONS(2544), [anon_sym_static] = ACTIONS(2542), [anon_sym_auto] = ACTIONS(2542), [anon_sym_register] = ACTIONS(2542), [anon_sym_inline] = ACTIONS(2542), [anon_sym___inline] = ACTIONS(2542), [anon_sym___inline__] = ACTIONS(2542), [anon_sym___forceinline] = ACTIONS(2542), [anon_sym_thread_local] = ACTIONS(2542), [anon_sym___thread] = ACTIONS(2542), [anon_sym_CG_EXTERN] = ACTIONS(2542), [anon_sym_CG_INLINE] = ACTIONS(2542), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2542), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2542), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2542), [anon_sym_IBOutlet] = ACTIONS(2542), [anon_sym_IBInspectable] = ACTIONS(2542), [anon_sym_IB_DESIGNABLE] = ACTIONS(2542), [anon_sym_NS_INLINE] = ACTIONS(2542), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2542), [anon_sym_OBJC_EXPORT] = ACTIONS(2542), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2542), [anon_sym_UIKIT_EXTERN] = ACTIONS(2542), [anon_sym_const] = ACTIONS(2542), [anon_sym_constexpr] = ACTIONS(2542), [anon_sym_volatile] = ACTIONS(2542), [anon_sym_restrict] = ACTIONS(2542), [anon_sym___restrict__] = ACTIONS(2542), [anon_sym__Atomic] = ACTIONS(2542), [anon_sym__Noreturn] = ACTIONS(2542), [anon_sym_nullable] = ACTIONS(2542), [anon_sym__Complex] = ACTIONS(2542), [anon_sym__Nonnull] = ACTIONS(2542), [anon_sym__Nullable] = ACTIONS(2542), [anon_sym__Nullable_result] = ACTIONS(2542), [anon_sym__Null_unspecified] = ACTIONS(2542), [anon_sym___autoreleasing] = ACTIONS(2542), [anon_sym___block] = ACTIONS(2542), [anon_sym___bridge] = ACTIONS(2542), [anon_sym___bridge_retained] = ACTIONS(2542), [anon_sym___bridge_transfer] = ACTIONS(2542), [anon_sym___complex] = ACTIONS(2542), [anon_sym___const] = ACTIONS(2542), [anon_sym___imag] = ACTIONS(2542), [anon_sym___kindof] = ACTIONS(2542), [anon_sym___nonnull] = ACTIONS(2542), [anon_sym___nullable] = ACTIONS(2542), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2542), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2542), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2542), [anon_sym___real] = ACTIONS(2542), [anon_sym___strong] = ACTIONS(2542), [anon_sym___unsafe_unretained] = ACTIONS(2542), [anon_sym___unused] = ACTIONS(2542), [anon_sym___weak] = ACTIONS(2542), [sym_primitive_type] = ACTIONS(2542), [anon_sym_enum] = ACTIONS(2542), [anon_sym_struct] = ACTIONS(2542), [anon_sym_union] = ACTIONS(2542), [anon_sym_if] = ACTIONS(2542), [anon_sym_else] = ACTIONS(2542), [anon_sym_switch] = ACTIONS(2542), [anon_sym_case] = ACTIONS(2542), [anon_sym_default] = ACTIONS(2542), [anon_sym_while] = ACTIONS(2542), [anon_sym_do] = ACTIONS(2542), [anon_sym_for] = ACTIONS(2542), [anon_sym_in] = ACTIONS(2542), [anon_sym_return] = ACTIONS(2542), [anon_sym_break] = ACTIONS(2542), [anon_sym_continue] = ACTIONS(2542), [anon_sym_goto] = ACTIONS(2542), [anon_sym_DASH_DASH] = ACTIONS(2544), [anon_sym_PLUS_PLUS] = ACTIONS(2544), [anon_sym_sizeof] = ACTIONS(2542), [anon_sym___alignof__] = ACTIONS(2542), [anon_sym___alignof] = ACTIONS(2542), [anon_sym__alignof] = ACTIONS(2542), [anon_sym_alignof] = ACTIONS(2542), [anon_sym__Alignof] = ACTIONS(2542), [anon_sym_offsetof] = ACTIONS(2542), [anon_sym__Generic] = ACTIONS(2542), [anon_sym_asm] = ACTIONS(2542), [anon_sym___asm__] = ACTIONS(2542), [sym_number_literal] = ACTIONS(2544), [anon_sym_L_SQUOTE] = ACTIONS(2544), [anon_sym_u_SQUOTE] = ACTIONS(2544), [anon_sym_U_SQUOTE] = ACTIONS(2544), [anon_sym_u8_SQUOTE] = ACTIONS(2544), [anon_sym_SQUOTE] = ACTIONS(2544), [anon_sym_AT] = ACTIONS(2542), [anon_sym_DQUOTE] = ACTIONS(2544), [anon_sym_L_DQUOTE] = ACTIONS(2544), [anon_sym_u_DQUOTE] = ACTIONS(2544), [anon_sym_U_DQUOTE] = ACTIONS(2544), [anon_sym_u8_DQUOTE] = ACTIONS(2544), [sym_true] = ACTIONS(2542), [sym_false] = ACTIONS(2542), [anon_sym_NULL] = ACTIONS(2542), [anon_sym_nullptr] = ACTIONS(2542), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2542), [anon_sym___typeof] = ACTIONS(2542), [anon_sym_typeof] = ACTIONS(2542), [anon_sym_ATimport] = ACTIONS(2544), [aux_sym_preproc_undef_token1] = ACTIONS(2542), [anon_sym_POUND] = ACTIONS(2542), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2542), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2542), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2542), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2542), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2542), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2542), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2542), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_NS_AVAILABLE] = ACTIONS(2542), [anon_sym___IOS_AVAILABLE] = ACTIONS(2542), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_API_AVAILABLE] = ACTIONS(2542), [anon_sym_API_UNAVAILABLE] = ACTIONS(2542), [anon_sym_API_DEPRECATED] = ACTIONS(2542), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2542), [anon_sym___deprecated_msg] = ACTIONS(2542), [anon_sym___deprecated_enum_msg] = ACTIONS(2542), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2542), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2542), [anon_sym_ATprotocol] = ACTIONS(2544), [anon_sym_ATinterface] = ACTIONS(2544), [anon_sym_ATimplementation] = ACTIONS(2544), [anon_sym_ATcompatibility_alias] = ACTIONS(2544), [anon_sym_ATsynthesize] = ACTIONS(2544), [anon_sym_ATdynamic] = ACTIONS(2544), [anon_sym__Alignas] = ACTIONS(2542), [anon_sym_ATtry] = ACTIONS(2544), [anon_sym___try] = ACTIONS(2542), [anon_sym_ATthrow] = ACTIONS(2544), [anon_sym_ATselector] = ACTIONS(2544), [anon_sym_ATavailable] = ACTIONS(2544), [anon_sym___builtin_available] = ACTIONS(2542), [anon_sym_va_arg] = ACTIONS(2542), [anon_sym___asm] = ACTIONS(2542), [anon_sym_ATencode] = ACTIONS(2544), [anon_sym_ATsynchronized] = ACTIONS(2544), [anon_sym_BOOL] = ACTIONS(2542), [anon_sym_IMP] = ACTIONS(2542), [anon_sym_SEL] = ACTIONS(2542), [anon_sym_Class] = ACTIONS(2542), [anon_sym_id] = ACTIONS(2542), }, [537] = { [sym_identifier] = ACTIONS(2546), [aux_sym_preproc_include_token1] = ACTIONS(2546), [aux_sym_preproc_include_token2] = ACTIONS(2546), [aux_sym_preproc_def_token1] = ACTIONS(2546), [aux_sym_preproc_if_token1] = ACTIONS(2546), [aux_sym_preproc_if_token2] = ACTIONS(2546), [aux_sym_preproc_ifdef_token1] = ACTIONS(2546), [aux_sym_preproc_ifdef_token2] = ACTIONS(2546), [aux_sym_preproc_else_token1] = ACTIONS(2546), [aux_sym_preproc_elif_token1] = ACTIONS(2546), [sym_preproc_directive] = ACTIONS(2546), [anon_sym_LPAREN2] = ACTIONS(2548), [anon_sym_BANG] = ACTIONS(2548), [anon_sym_TILDE] = ACTIONS(2548), [anon_sym_DASH] = ACTIONS(2546), [anon_sym_PLUS] = ACTIONS(2546), [anon_sym_STAR] = ACTIONS(2548), [anon_sym_CARET] = ACTIONS(2548), [anon_sym_AMP] = ACTIONS(2548), [anon_sym_SEMI] = ACTIONS(2548), [anon_sym___extension__] = ACTIONS(2546), [anon_sym_typedef] = ACTIONS(2546), [anon_sym_extern] = ACTIONS(2546), [anon_sym___attribute__] = ACTIONS(2546), [anon_sym___attribute] = ACTIONS(2546), [anon_sym_noreturn] = ACTIONS(2546), [anon_sym_LBRACK] = ACTIONS(2548), [anon_sym___declspec] = ACTIONS(2546), [anon_sym___cdecl] = ACTIONS(2546), [anon_sym___clrcall] = ACTIONS(2546), [anon_sym___stdcall] = ACTIONS(2546), [anon_sym___fastcall] = ACTIONS(2546), [anon_sym___thiscall] = ACTIONS(2546), [anon_sym___vectorcall] = ACTIONS(2546), [anon_sym_LBRACE] = ACTIONS(2548), [anon_sym_signed] = ACTIONS(2546), [anon_sym_unsigned] = ACTIONS(2546), [anon_sym_long] = ACTIONS(2546), [anon_sym_short] = ACTIONS(2546), [anon_sym_ATautoreleasepool] = ACTIONS(2548), [anon_sym_static] = ACTIONS(2546), [anon_sym_auto] = ACTIONS(2546), [anon_sym_register] = ACTIONS(2546), [anon_sym_inline] = ACTIONS(2546), [anon_sym___inline] = ACTIONS(2546), [anon_sym___inline__] = ACTIONS(2546), [anon_sym___forceinline] = ACTIONS(2546), [anon_sym_thread_local] = ACTIONS(2546), [anon_sym___thread] = ACTIONS(2546), [anon_sym_CG_EXTERN] = ACTIONS(2546), [anon_sym_CG_INLINE] = ACTIONS(2546), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2546), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2546), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2546), [anon_sym_IBOutlet] = ACTIONS(2546), [anon_sym_IBInspectable] = ACTIONS(2546), [anon_sym_IB_DESIGNABLE] = ACTIONS(2546), [anon_sym_NS_INLINE] = ACTIONS(2546), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2546), [anon_sym_OBJC_EXPORT] = ACTIONS(2546), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2546), [anon_sym_UIKIT_EXTERN] = ACTIONS(2546), [anon_sym_const] = ACTIONS(2546), [anon_sym_constexpr] = ACTIONS(2546), [anon_sym_volatile] = ACTIONS(2546), [anon_sym_restrict] = ACTIONS(2546), [anon_sym___restrict__] = ACTIONS(2546), [anon_sym__Atomic] = ACTIONS(2546), [anon_sym__Noreturn] = ACTIONS(2546), [anon_sym_nullable] = ACTIONS(2546), [anon_sym__Complex] = ACTIONS(2546), [anon_sym__Nonnull] = ACTIONS(2546), [anon_sym__Nullable] = ACTIONS(2546), [anon_sym__Nullable_result] = ACTIONS(2546), [anon_sym__Null_unspecified] = ACTIONS(2546), [anon_sym___autoreleasing] = ACTIONS(2546), [anon_sym___block] = ACTIONS(2546), [anon_sym___bridge] = ACTIONS(2546), [anon_sym___bridge_retained] = ACTIONS(2546), [anon_sym___bridge_transfer] = ACTIONS(2546), [anon_sym___complex] = ACTIONS(2546), [anon_sym___const] = ACTIONS(2546), [anon_sym___imag] = ACTIONS(2546), [anon_sym___kindof] = ACTIONS(2546), [anon_sym___nonnull] = ACTIONS(2546), [anon_sym___nullable] = ACTIONS(2546), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2546), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2546), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2546), [anon_sym___real] = ACTIONS(2546), [anon_sym___strong] = ACTIONS(2546), [anon_sym___unsafe_unretained] = ACTIONS(2546), [anon_sym___unused] = ACTIONS(2546), [anon_sym___weak] = ACTIONS(2546), [sym_primitive_type] = ACTIONS(2546), [anon_sym_enum] = ACTIONS(2546), [anon_sym_struct] = ACTIONS(2546), [anon_sym_union] = ACTIONS(2546), [anon_sym_if] = ACTIONS(2546), [anon_sym_else] = ACTIONS(2546), [anon_sym_switch] = ACTIONS(2546), [anon_sym_case] = ACTIONS(2546), [anon_sym_default] = ACTIONS(2546), [anon_sym_while] = ACTIONS(2546), [anon_sym_do] = ACTIONS(2546), [anon_sym_for] = ACTIONS(2546), [anon_sym_in] = ACTIONS(2546), [anon_sym_return] = ACTIONS(2546), [anon_sym_break] = ACTIONS(2546), [anon_sym_continue] = ACTIONS(2546), [anon_sym_goto] = ACTIONS(2546), [anon_sym_DASH_DASH] = ACTIONS(2548), [anon_sym_PLUS_PLUS] = ACTIONS(2548), [anon_sym_sizeof] = ACTIONS(2546), [anon_sym___alignof__] = ACTIONS(2546), [anon_sym___alignof] = ACTIONS(2546), [anon_sym__alignof] = ACTIONS(2546), [anon_sym_alignof] = ACTIONS(2546), [anon_sym__Alignof] = ACTIONS(2546), [anon_sym_offsetof] = ACTIONS(2546), [anon_sym__Generic] = ACTIONS(2546), [anon_sym_asm] = ACTIONS(2546), [anon_sym___asm__] = ACTIONS(2546), [sym_number_literal] = ACTIONS(2548), [anon_sym_L_SQUOTE] = ACTIONS(2548), [anon_sym_u_SQUOTE] = ACTIONS(2548), [anon_sym_U_SQUOTE] = ACTIONS(2548), [anon_sym_u8_SQUOTE] = ACTIONS(2548), [anon_sym_SQUOTE] = ACTIONS(2548), [anon_sym_AT] = ACTIONS(2546), [anon_sym_DQUOTE] = ACTIONS(2548), [anon_sym_L_DQUOTE] = ACTIONS(2548), [anon_sym_u_DQUOTE] = ACTIONS(2548), [anon_sym_U_DQUOTE] = ACTIONS(2548), [anon_sym_u8_DQUOTE] = ACTIONS(2548), [sym_true] = ACTIONS(2546), [sym_false] = ACTIONS(2546), [anon_sym_NULL] = ACTIONS(2546), [anon_sym_nullptr] = ACTIONS(2546), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2546), [anon_sym___typeof] = ACTIONS(2546), [anon_sym_typeof] = ACTIONS(2546), [anon_sym_ATimport] = ACTIONS(2548), [aux_sym_preproc_undef_token1] = ACTIONS(2546), [anon_sym_POUND] = ACTIONS(2546), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2546), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2546), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2546), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2546), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2546), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2546), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2546), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_NS_AVAILABLE] = ACTIONS(2546), [anon_sym___IOS_AVAILABLE] = ACTIONS(2546), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_API_AVAILABLE] = ACTIONS(2546), [anon_sym_API_UNAVAILABLE] = ACTIONS(2546), [anon_sym_API_DEPRECATED] = ACTIONS(2546), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2546), [anon_sym___deprecated_msg] = ACTIONS(2546), [anon_sym___deprecated_enum_msg] = ACTIONS(2546), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2546), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2546), [anon_sym_ATprotocol] = ACTIONS(2548), [anon_sym_ATinterface] = ACTIONS(2548), [anon_sym_ATimplementation] = ACTIONS(2548), [anon_sym_ATcompatibility_alias] = ACTIONS(2548), [anon_sym_ATsynthesize] = ACTIONS(2548), [anon_sym_ATdynamic] = ACTIONS(2548), [anon_sym__Alignas] = ACTIONS(2546), [anon_sym_ATtry] = ACTIONS(2548), [anon_sym___try] = ACTIONS(2546), [anon_sym_ATthrow] = ACTIONS(2548), [anon_sym_ATselector] = ACTIONS(2548), [anon_sym_ATavailable] = ACTIONS(2548), [anon_sym___builtin_available] = ACTIONS(2546), [anon_sym_va_arg] = ACTIONS(2546), [anon_sym___asm] = ACTIONS(2546), [anon_sym_ATencode] = ACTIONS(2548), [anon_sym_ATsynchronized] = ACTIONS(2548), [anon_sym_BOOL] = ACTIONS(2546), [anon_sym_IMP] = ACTIONS(2546), [anon_sym_SEL] = ACTIONS(2546), [anon_sym_Class] = ACTIONS(2546), [anon_sym_id] = ACTIONS(2546), }, [538] = { [sym_identifier] = ACTIONS(2542), [aux_sym_preproc_include_token1] = ACTIONS(2542), [aux_sym_preproc_include_token2] = ACTIONS(2542), [aux_sym_preproc_def_token1] = ACTIONS(2542), [aux_sym_preproc_if_token1] = ACTIONS(2542), [aux_sym_preproc_if_token2] = ACTIONS(2542), [aux_sym_preproc_ifdef_token1] = ACTIONS(2542), [aux_sym_preproc_ifdef_token2] = ACTIONS(2542), [aux_sym_preproc_else_token1] = ACTIONS(2542), [aux_sym_preproc_elif_token1] = ACTIONS(2542), [sym_preproc_directive] = ACTIONS(2542), [anon_sym_LPAREN2] = ACTIONS(2544), [anon_sym_BANG] = ACTIONS(2544), [anon_sym_TILDE] = ACTIONS(2544), [anon_sym_DASH] = ACTIONS(2542), [anon_sym_PLUS] = ACTIONS(2542), [anon_sym_STAR] = ACTIONS(2544), [anon_sym_CARET] = ACTIONS(2544), [anon_sym_AMP] = ACTIONS(2544), [anon_sym_SEMI] = ACTIONS(2544), [anon_sym___extension__] = ACTIONS(2542), [anon_sym_typedef] = ACTIONS(2542), [anon_sym_extern] = ACTIONS(2542), [anon_sym___attribute__] = ACTIONS(2542), [anon_sym___attribute] = ACTIONS(2542), [anon_sym_noreturn] = ACTIONS(2542), [anon_sym_LBRACK] = ACTIONS(2544), [anon_sym___declspec] = ACTIONS(2542), [anon_sym___cdecl] = ACTIONS(2542), [anon_sym___clrcall] = ACTIONS(2542), [anon_sym___stdcall] = ACTIONS(2542), [anon_sym___fastcall] = ACTIONS(2542), [anon_sym___thiscall] = ACTIONS(2542), [anon_sym___vectorcall] = ACTIONS(2542), [anon_sym_LBRACE] = ACTIONS(2544), [anon_sym_signed] = ACTIONS(2542), [anon_sym_unsigned] = ACTIONS(2542), [anon_sym_long] = ACTIONS(2542), [anon_sym_short] = ACTIONS(2542), [anon_sym_ATautoreleasepool] = ACTIONS(2544), [anon_sym_static] = ACTIONS(2542), [anon_sym_auto] = ACTIONS(2542), [anon_sym_register] = ACTIONS(2542), [anon_sym_inline] = ACTIONS(2542), [anon_sym___inline] = ACTIONS(2542), [anon_sym___inline__] = ACTIONS(2542), [anon_sym___forceinline] = ACTIONS(2542), [anon_sym_thread_local] = ACTIONS(2542), [anon_sym___thread] = ACTIONS(2542), [anon_sym_CG_EXTERN] = ACTIONS(2542), [anon_sym_CG_INLINE] = ACTIONS(2542), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2542), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2542), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2542), [anon_sym_IBOutlet] = ACTIONS(2542), [anon_sym_IBInspectable] = ACTIONS(2542), [anon_sym_IB_DESIGNABLE] = ACTIONS(2542), [anon_sym_NS_INLINE] = ACTIONS(2542), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2542), [anon_sym_OBJC_EXPORT] = ACTIONS(2542), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2542), [anon_sym_UIKIT_EXTERN] = ACTIONS(2542), [anon_sym_const] = ACTIONS(2542), [anon_sym_constexpr] = ACTIONS(2542), [anon_sym_volatile] = ACTIONS(2542), [anon_sym_restrict] = ACTIONS(2542), [anon_sym___restrict__] = ACTIONS(2542), [anon_sym__Atomic] = ACTIONS(2542), [anon_sym__Noreturn] = ACTIONS(2542), [anon_sym_nullable] = ACTIONS(2542), [anon_sym__Complex] = ACTIONS(2542), [anon_sym__Nonnull] = ACTIONS(2542), [anon_sym__Nullable] = ACTIONS(2542), [anon_sym__Nullable_result] = ACTIONS(2542), [anon_sym__Null_unspecified] = ACTIONS(2542), [anon_sym___autoreleasing] = ACTIONS(2542), [anon_sym___block] = ACTIONS(2542), [anon_sym___bridge] = ACTIONS(2542), [anon_sym___bridge_retained] = ACTIONS(2542), [anon_sym___bridge_transfer] = ACTIONS(2542), [anon_sym___complex] = ACTIONS(2542), [anon_sym___const] = ACTIONS(2542), [anon_sym___imag] = ACTIONS(2542), [anon_sym___kindof] = ACTIONS(2542), [anon_sym___nonnull] = ACTIONS(2542), [anon_sym___nullable] = ACTIONS(2542), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2542), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2542), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2542), [anon_sym___real] = ACTIONS(2542), [anon_sym___strong] = ACTIONS(2542), [anon_sym___unsafe_unretained] = ACTIONS(2542), [anon_sym___unused] = ACTIONS(2542), [anon_sym___weak] = ACTIONS(2542), [sym_primitive_type] = ACTIONS(2542), [anon_sym_enum] = ACTIONS(2542), [anon_sym_struct] = ACTIONS(2542), [anon_sym_union] = ACTIONS(2542), [anon_sym_if] = ACTIONS(2542), [anon_sym_else] = ACTIONS(2542), [anon_sym_switch] = ACTIONS(2542), [anon_sym_case] = ACTIONS(2542), [anon_sym_default] = ACTIONS(2542), [anon_sym_while] = ACTIONS(2542), [anon_sym_do] = ACTIONS(2542), [anon_sym_for] = ACTIONS(2542), [anon_sym_in] = ACTIONS(2542), [anon_sym_return] = ACTIONS(2542), [anon_sym_break] = ACTIONS(2542), [anon_sym_continue] = ACTIONS(2542), [anon_sym_goto] = ACTIONS(2542), [anon_sym_DASH_DASH] = ACTIONS(2544), [anon_sym_PLUS_PLUS] = ACTIONS(2544), [anon_sym_sizeof] = ACTIONS(2542), [anon_sym___alignof__] = ACTIONS(2542), [anon_sym___alignof] = ACTIONS(2542), [anon_sym__alignof] = ACTIONS(2542), [anon_sym_alignof] = ACTIONS(2542), [anon_sym__Alignof] = ACTIONS(2542), [anon_sym_offsetof] = ACTIONS(2542), [anon_sym__Generic] = ACTIONS(2542), [anon_sym_asm] = ACTIONS(2542), [anon_sym___asm__] = ACTIONS(2542), [sym_number_literal] = ACTIONS(2544), [anon_sym_L_SQUOTE] = ACTIONS(2544), [anon_sym_u_SQUOTE] = ACTIONS(2544), [anon_sym_U_SQUOTE] = ACTIONS(2544), [anon_sym_u8_SQUOTE] = ACTIONS(2544), [anon_sym_SQUOTE] = ACTIONS(2544), [anon_sym_AT] = ACTIONS(2542), [anon_sym_DQUOTE] = ACTIONS(2544), [anon_sym_L_DQUOTE] = ACTIONS(2544), [anon_sym_u_DQUOTE] = ACTIONS(2544), [anon_sym_U_DQUOTE] = ACTIONS(2544), [anon_sym_u8_DQUOTE] = ACTIONS(2544), [sym_true] = ACTIONS(2542), [sym_false] = ACTIONS(2542), [anon_sym_NULL] = ACTIONS(2542), [anon_sym_nullptr] = ACTIONS(2542), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2542), [anon_sym___typeof] = ACTIONS(2542), [anon_sym_typeof] = ACTIONS(2542), [anon_sym_ATimport] = ACTIONS(2544), [aux_sym_preproc_undef_token1] = ACTIONS(2542), [anon_sym_POUND] = ACTIONS(2542), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2542), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2542), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2542), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2542), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2542), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2542), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2542), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_NS_AVAILABLE] = ACTIONS(2542), [anon_sym___IOS_AVAILABLE] = ACTIONS(2542), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_API_AVAILABLE] = ACTIONS(2542), [anon_sym_API_UNAVAILABLE] = ACTIONS(2542), [anon_sym_API_DEPRECATED] = ACTIONS(2542), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2542), [anon_sym___deprecated_msg] = ACTIONS(2542), [anon_sym___deprecated_enum_msg] = ACTIONS(2542), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2542), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2542), [anon_sym_ATprotocol] = ACTIONS(2544), [anon_sym_ATinterface] = ACTIONS(2544), [anon_sym_ATimplementation] = ACTIONS(2544), [anon_sym_ATcompatibility_alias] = ACTIONS(2544), [anon_sym_ATsynthesize] = ACTIONS(2544), [anon_sym_ATdynamic] = ACTIONS(2544), [anon_sym__Alignas] = ACTIONS(2542), [anon_sym_ATtry] = ACTIONS(2544), [anon_sym___try] = ACTIONS(2542), [anon_sym_ATthrow] = ACTIONS(2544), [anon_sym_ATselector] = ACTIONS(2544), [anon_sym_ATavailable] = ACTIONS(2544), [anon_sym___builtin_available] = ACTIONS(2542), [anon_sym_va_arg] = ACTIONS(2542), [anon_sym___asm] = ACTIONS(2542), [anon_sym_ATencode] = ACTIONS(2544), [anon_sym_ATsynchronized] = ACTIONS(2544), [anon_sym_BOOL] = ACTIONS(2542), [anon_sym_IMP] = ACTIONS(2542), [anon_sym_SEL] = ACTIONS(2542), [anon_sym_Class] = ACTIONS(2542), [anon_sym_id] = ACTIONS(2542), }, [539] = { [sym_identifier] = ACTIONS(2372), [aux_sym_preproc_include_token1] = ACTIONS(2372), [aux_sym_preproc_include_token2] = ACTIONS(2372), [aux_sym_preproc_def_token1] = ACTIONS(2372), [aux_sym_preproc_if_token1] = ACTIONS(2372), [aux_sym_preproc_if_token2] = ACTIONS(2372), [aux_sym_preproc_ifdef_token1] = ACTIONS(2372), [aux_sym_preproc_ifdef_token2] = ACTIONS(2372), [aux_sym_preproc_else_token1] = ACTIONS(2372), [aux_sym_preproc_elif_token1] = ACTIONS(2372), [sym_preproc_directive] = ACTIONS(2372), [anon_sym_LPAREN2] = ACTIONS(2374), [anon_sym_BANG] = ACTIONS(2374), [anon_sym_TILDE] = ACTIONS(2374), [anon_sym_DASH] = ACTIONS(2372), [anon_sym_PLUS] = ACTIONS(2372), [anon_sym_STAR] = ACTIONS(2374), [anon_sym_CARET] = ACTIONS(2374), [anon_sym_AMP] = ACTIONS(2374), [anon_sym_SEMI] = ACTIONS(2374), [anon_sym___extension__] = ACTIONS(2372), [anon_sym_typedef] = ACTIONS(2372), [anon_sym_extern] = ACTIONS(2372), [anon_sym___attribute__] = ACTIONS(2372), [anon_sym___attribute] = ACTIONS(2372), [anon_sym_noreturn] = ACTIONS(2372), [anon_sym_LBRACK] = ACTIONS(2374), [anon_sym___declspec] = ACTIONS(2372), [anon_sym___cdecl] = ACTIONS(2372), [anon_sym___clrcall] = ACTIONS(2372), [anon_sym___stdcall] = ACTIONS(2372), [anon_sym___fastcall] = ACTIONS(2372), [anon_sym___thiscall] = ACTIONS(2372), [anon_sym___vectorcall] = ACTIONS(2372), [anon_sym_LBRACE] = ACTIONS(2374), [anon_sym_signed] = ACTIONS(2372), [anon_sym_unsigned] = ACTIONS(2372), [anon_sym_long] = ACTIONS(2372), [anon_sym_short] = ACTIONS(2372), [anon_sym_ATautoreleasepool] = ACTIONS(2374), [anon_sym_static] = ACTIONS(2372), [anon_sym_auto] = ACTIONS(2372), [anon_sym_register] = ACTIONS(2372), [anon_sym_inline] = ACTIONS(2372), [anon_sym___inline] = ACTIONS(2372), [anon_sym___inline__] = ACTIONS(2372), [anon_sym___forceinline] = ACTIONS(2372), [anon_sym_thread_local] = ACTIONS(2372), [anon_sym___thread] = ACTIONS(2372), [anon_sym_CG_EXTERN] = ACTIONS(2372), [anon_sym_CG_INLINE] = ACTIONS(2372), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2372), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2372), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2372), [anon_sym_IBOutlet] = ACTIONS(2372), [anon_sym_IBInspectable] = ACTIONS(2372), [anon_sym_IB_DESIGNABLE] = ACTIONS(2372), [anon_sym_NS_INLINE] = ACTIONS(2372), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2372), [anon_sym_OBJC_EXPORT] = ACTIONS(2372), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2372), [anon_sym_UIKIT_EXTERN] = ACTIONS(2372), [anon_sym_const] = ACTIONS(2372), [anon_sym_constexpr] = ACTIONS(2372), [anon_sym_volatile] = ACTIONS(2372), [anon_sym_restrict] = ACTIONS(2372), [anon_sym___restrict__] = ACTIONS(2372), [anon_sym__Atomic] = ACTIONS(2372), [anon_sym__Noreturn] = ACTIONS(2372), [anon_sym_nullable] = ACTIONS(2372), [anon_sym__Complex] = ACTIONS(2372), [anon_sym__Nonnull] = ACTIONS(2372), [anon_sym__Nullable] = ACTIONS(2372), [anon_sym__Nullable_result] = ACTIONS(2372), [anon_sym__Null_unspecified] = ACTIONS(2372), [anon_sym___autoreleasing] = ACTIONS(2372), [anon_sym___block] = ACTIONS(2372), [anon_sym___bridge] = ACTIONS(2372), [anon_sym___bridge_retained] = ACTIONS(2372), [anon_sym___bridge_transfer] = ACTIONS(2372), [anon_sym___complex] = ACTIONS(2372), [anon_sym___const] = ACTIONS(2372), [anon_sym___imag] = ACTIONS(2372), [anon_sym___kindof] = ACTIONS(2372), [anon_sym___nonnull] = ACTIONS(2372), [anon_sym___nullable] = ACTIONS(2372), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2372), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2372), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2372), [anon_sym___real] = ACTIONS(2372), [anon_sym___strong] = ACTIONS(2372), [anon_sym___unsafe_unretained] = ACTIONS(2372), [anon_sym___unused] = ACTIONS(2372), [anon_sym___weak] = ACTIONS(2372), [sym_primitive_type] = ACTIONS(2372), [anon_sym_enum] = ACTIONS(2372), [anon_sym_struct] = ACTIONS(2372), [anon_sym_union] = ACTIONS(2372), [anon_sym_if] = ACTIONS(2372), [anon_sym_else] = ACTIONS(2372), [anon_sym_switch] = ACTIONS(2372), [anon_sym_case] = ACTIONS(2372), [anon_sym_default] = ACTIONS(2372), [anon_sym_while] = ACTIONS(2372), [anon_sym_do] = ACTIONS(2372), [anon_sym_for] = ACTIONS(2372), [anon_sym_in] = ACTIONS(2372), [anon_sym_return] = ACTIONS(2372), [anon_sym_break] = ACTIONS(2372), [anon_sym_continue] = ACTIONS(2372), [anon_sym_goto] = ACTIONS(2372), [anon_sym_DASH_DASH] = ACTIONS(2374), [anon_sym_PLUS_PLUS] = ACTIONS(2374), [anon_sym_sizeof] = ACTIONS(2372), [anon_sym___alignof__] = ACTIONS(2372), [anon_sym___alignof] = ACTIONS(2372), [anon_sym__alignof] = ACTIONS(2372), [anon_sym_alignof] = ACTIONS(2372), [anon_sym__Alignof] = ACTIONS(2372), [anon_sym_offsetof] = ACTIONS(2372), [anon_sym__Generic] = ACTIONS(2372), [anon_sym_asm] = ACTIONS(2372), [anon_sym___asm__] = ACTIONS(2372), [sym_number_literal] = ACTIONS(2374), [anon_sym_L_SQUOTE] = ACTIONS(2374), [anon_sym_u_SQUOTE] = ACTIONS(2374), [anon_sym_U_SQUOTE] = ACTIONS(2374), [anon_sym_u8_SQUOTE] = ACTIONS(2374), [anon_sym_SQUOTE] = ACTIONS(2374), [anon_sym_AT] = ACTIONS(2372), [anon_sym_DQUOTE] = ACTIONS(2374), [anon_sym_L_DQUOTE] = ACTIONS(2374), [anon_sym_u_DQUOTE] = ACTIONS(2374), [anon_sym_U_DQUOTE] = ACTIONS(2374), [anon_sym_u8_DQUOTE] = ACTIONS(2374), [sym_true] = ACTIONS(2372), [sym_false] = ACTIONS(2372), [anon_sym_NULL] = ACTIONS(2372), [anon_sym_nullptr] = ACTIONS(2372), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2372), [anon_sym___typeof] = ACTIONS(2372), [anon_sym_typeof] = ACTIONS(2372), [anon_sym_ATimport] = ACTIONS(2374), [aux_sym_preproc_undef_token1] = ACTIONS(2372), [anon_sym_POUND] = ACTIONS(2372), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2372), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2372), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2372), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2372), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2372), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2372), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2372), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_NS_AVAILABLE] = ACTIONS(2372), [anon_sym___IOS_AVAILABLE] = ACTIONS(2372), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_API_AVAILABLE] = ACTIONS(2372), [anon_sym_API_UNAVAILABLE] = ACTIONS(2372), [anon_sym_API_DEPRECATED] = ACTIONS(2372), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2372), [anon_sym___deprecated_msg] = ACTIONS(2372), [anon_sym___deprecated_enum_msg] = ACTIONS(2372), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2372), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2372), [anon_sym_ATprotocol] = ACTIONS(2374), [anon_sym_ATinterface] = ACTIONS(2374), [anon_sym_ATimplementation] = ACTIONS(2374), [anon_sym_ATcompatibility_alias] = ACTIONS(2374), [anon_sym_ATsynthesize] = ACTIONS(2374), [anon_sym_ATdynamic] = ACTIONS(2374), [anon_sym__Alignas] = ACTIONS(2372), [anon_sym_ATtry] = ACTIONS(2374), [anon_sym___try] = ACTIONS(2372), [anon_sym_ATthrow] = ACTIONS(2374), [anon_sym_ATselector] = ACTIONS(2374), [anon_sym_ATavailable] = ACTIONS(2374), [anon_sym___builtin_available] = ACTIONS(2372), [anon_sym_va_arg] = ACTIONS(2372), [anon_sym___asm] = ACTIONS(2372), [anon_sym_ATencode] = ACTIONS(2374), [anon_sym_ATsynchronized] = ACTIONS(2374), [anon_sym_BOOL] = ACTIONS(2372), [anon_sym_IMP] = ACTIONS(2372), [anon_sym_SEL] = ACTIONS(2372), [anon_sym_Class] = ACTIONS(2372), [anon_sym_id] = ACTIONS(2372), }, [540] = { [sym_identifier] = ACTIONS(2430), [aux_sym_preproc_include_token1] = ACTIONS(2430), [aux_sym_preproc_include_token2] = ACTIONS(2430), [aux_sym_preproc_def_token1] = ACTIONS(2430), [aux_sym_preproc_if_token1] = ACTIONS(2430), [aux_sym_preproc_if_token2] = ACTIONS(2430), [aux_sym_preproc_ifdef_token1] = ACTIONS(2430), [aux_sym_preproc_ifdef_token2] = ACTIONS(2430), [aux_sym_preproc_else_token1] = ACTIONS(2430), [aux_sym_preproc_elif_token1] = ACTIONS(2430), [sym_preproc_directive] = ACTIONS(2430), [anon_sym_LPAREN2] = ACTIONS(2432), [anon_sym_BANG] = ACTIONS(2432), [anon_sym_TILDE] = ACTIONS(2432), [anon_sym_DASH] = ACTIONS(2430), [anon_sym_PLUS] = ACTIONS(2430), [anon_sym_STAR] = ACTIONS(2432), [anon_sym_CARET] = ACTIONS(2432), [anon_sym_AMP] = ACTIONS(2432), [anon_sym_SEMI] = ACTIONS(2432), [anon_sym___extension__] = ACTIONS(2430), [anon_sym_typedef] = ACTIONS(2430), [anon_sym_extern] = ACTIONS(2430), [anon_sym___attribute__] = ACTIONS(2430), [anon_sym___attribute] = ACTIONS(2430), [anon_sym_noreturn] = ACTIONS(2430), [anon_sym_LBRACK] = ACTIONS(2432), [anon_sym___declspec] = ACTIONS(2430), [anon_sym___cdecl] = ACTIONS(2430), [anon_sym___clrcall] = ACTIONS(2430), [anon_sym___stdcall] = ACTIONS(2430), [anon_sym___fastcall] = ACTIONS(2430), [anon_sym___thiscall] = ACTIONS(2430), [anon_sym___vectorcall] = ACTIONS(2430), [anon_sym_LBRACE] = ACTIONS(2432), [anon_sym_signed] = ACTIONS(2430), [anon_sym_unsigned] = ACTIONS(2430), [anon_sym_long] = ACTIONS(2430), [anon_sym_short] = ACTIONS(2430), [anon_sym_ATautoreleasepool] = ACTIONS(2432), [anon_sym_static] = ACTIONS(2430), [anon_sym_auto] = ACTIONS(2430), [anon_sym_register] = ACTIONS(2430), [anon_sym_inline] = ACTIONS(2430), [anon_sym___inline] = ACTIONS(2430), [anon_sym___inline__] = ACTIONS(2430), [anon_sym___forceinline] = ACTIONS(2430), [anon_sym_thread_local] = ACTIONS(2430), [anon_sym___thread] = ACTIONS(2430), [anon_sym_CG_EXTERN] = ACTIONS(2430), [anon_sym_CG_INLINE] = ACTIONS(2430), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2430), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2430), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2430), [anon_sym_IBOutlet] = ACTIONS(2430), [anon_sym_IBInspectable] = ACTIONS(2430), [anon_sym_IB_DESIGNABLE] = ACTIONS(2430), [anon_sym_NS_INLINE] = ACTIONS(2430), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2430), [anon_sym_OBJC_EXPORT] = ACTIONS(2430), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2430), [anon_sym_UIKIT_EXTERN] = ACTIONS(2430), [anon_sym_const] = ACTIONS(2430), [anon_sym_constexpr] = ACTIONS(2430), [anon_sym_volatile] = ACTIONS(2430), [anon_sym_restrict] = ACTIONS(2430), [anon_sym___restrict__] = ACTIONS(2430), [anon_sym__Atomic] = ACTIONS(2430), [anon_sym__Noreturn] = ACTIONS(2430), [anon_sym_nullable] = ACTIONS(2430), [anon_sym__Complex] = ACTIONS(2430), [anon_sym__Nonnull] = ACTIONS(2430), [anon_sym__Nullable] = ACTIONS(2430), [anon_sym__Nullable_result] = ACTIONS(2430), [anon_sym__Null_unspecified] = ACTIONS(2430), [anon_sym___autoreleasing] = ACTIONS(2430), [anon_sym___block] = ACTIONS(2430), [anon_sym___bridge] = ACTIONS(2430), [anon_sym___bridge_retained] = ACTIONS(2430), [anon_sym___bridge_transfer] = ACTIONS(2430), [anon_sym___complex] = ACTIONS(2430), [anon_sym___const] = ACTIONS(2430), [anon_sym___imag] = ACTIONS(2430), [anon_sym___kindof] = ACTIONS(2430), [anon_sym___nonnull] = ACTIONS(2430), [anon_sym___nullable] = ACTIONS(2430), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2430), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2430), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2430), [anon_sym___real] = ACTIONS(2430), [anon_sym___strong] = ACTIONS(2430), [anon_sym___unsafe_unretained] = ACTIONS(2430), [anon_sym___unused] = ACTIONS(2430), [anon_sym___weak] = ACTIONS(2430), [sym_primitive_type] = ACTIONS(2430), [anon_sym_enum] = ACTIONS(2430), [anon_sym_struct] = ACTIONS(2430), [anon_sym_union] = ACTIONS(2430), [anon_sym_if] = ACTIONS(2430), [anon_sym_else] = ACTIONS(2430), [anon_sym_switch] = ACTIONS(2430), [anon_sym_case] = ACTIONS(2430), [anon_sym_default] = ACTIONS(2430), [anon_sym_while] = ACTIONS(2430), [anon_sym_do] = ACTIONS(2430), [anon_sym_for] = ACTIONS(2430), [anon_sym_in] = ACTIONS(2430), [anon_sym_return] = ACTIONS(2430), [anon_sym_break] = ACTIONS(2430), [anon_sym_continue] = ACTIONS(2430), [anon_sym_goto] = ACTIONS(2430), [anon_sym_DASH_DASH] = ACTIONS(2432), [anon_sym_PLUS_PLUS] = ACTIONS(2432), [anon_sym_sizeof] = ACTIONS(2430), [anon_sym___alignof__] = ACTIONS(2430), [anon_sym___alignof] = ACTIONS(2430), [anon_sym__alignof] = ACTIONS(2430), [anon_sym_alignof] = ACTIONS(2430), [anon_sym__Alignof] = ACTIONS(2430), [anon_sym_offsetof] = ACTIONS(2430), [anon_sym__Generic] = ACTIONS(2430), [anon_sym_asm] = ACTIONS(2430), [anon_sym___asm__] = ACTIONS(2430), [sym_number_literal] = ACTIONS(2432), [anon_sym_L_SQUOTE] = ACTIONS(2432), [anon_sym_u_SQUOTE] = ACTIONS(2432), [anon_sym_U_SQUOTE] = ACTIONS(2432), [anon_sym_u8_SQUOTE] = ACTIONS(2432), [anon_sym_SQUOTE] = ACTIONS(2432), [anon_sym_AT] = ACTIONS(2430), [anon_sym_DQUOTE] = ACTIONS(2432), [anon_sym_L_DQUOTE] = ACTIONS(2432), [anon_sym_u_DQUOTE] = ACTIONS(2432), [anon_sym_U_DQUOTE] = ACTIONS(2432), [anon_sym_u8_DQUOTE] = ACTIONS(2432), [sym_true] = ACTIONS(2430), [sym_false] = ACTIONS(2430), [anon_sym_NULL] = ACTIONS(2430), [anon_sym_nullptr] = ACTIONS(2430), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2430), [anon_sym___typeof] = ACTIONS(2430), [anon_sym_typeof] = ACTIONS(2430), [anon_sym_ATimport] = ACTIONS(2432), [aux_sym_preproc_undef_token1] = ACTIONS(2430), [anon_sym_POUND] = ACTIONS(2430), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2430), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2430), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2430), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2430), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2430), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2430), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2430), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_NS_AVAILABLE] = ACTIONS(2430), [anon_sym___IOS_AVAILABLE] = ACTIONS(2430), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_API_AVAILABLE] = ACTIONS(2430), [anon_sym_API_UNAVAILABLE] = ACTIONS(2430), [anon_sym_API_DEPRECATED] = ACTIONS(2430), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2430), [anon_sym___deprecated_msg] = ACTIONS(2430), [anon_sym___deprecated_enum_msg] = ACTIONS(2430), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2430), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2430), [anon_sym_ATprotocol] = ACTIONS(2432), [anon_sym_ATinterface] = ACTIONS(2432), [anon_sym_ATimplementation] = ACTIONS(2432), [anon_sym_ATcompatibility_alias] = ACTIONS(2432), [anon_sym_ATsynthesize] = ACTIONS(2432), [anon_sym_ATdynamic] = ACTIONS(2432), [anon_sym__Alignas] = ACTIONS(2430), [anon_sym_ATtry] = ACTIONS(2432), [anon_sym___try] = ACTIONS(2430), [anon_sym_ATthrow] = ACTIONS(2432), [anon_sym_ATselector] = ACTIONS(2432), [anon_sym_ATavailable] = ACTIONS(2432), [anon_sym___builtin_available] = ACTIONS(2430), [anon_sym_va_arg] = ACTIONS(2430), [anon_sym___asm] = ACTIONS(2430), [anon_sym_ATencode] = ACTIONS(2432), [anon_sym_ATsynchronized] = ACTIONS(2432), [anon_sym_BOOL] = ACTIONS(2430), [anon_sym_IMP] = ACTIONS(2430), [anon_sym_SEL] = ACTIONS(2430), [anon_sym_Class] = ACTIONS(2430), [anon_sym_id] = ACTIONS(2430), }, [541] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [aux_sym_preproc_else_token1] = ACTIONS(2434), [aux_sym_preproc_elif_token1] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [542] = { [sym_identifier] = ACTIONS(2430), [aux_sym_preproc_include_token1] = ACTIONS(2430), [aux_sym_preproc_include_token2] = ACTIONS(2430), [aux_sym_preproc_def_token1] = ACTIONS(2430), [aux_sym_preproc_if_token1] = ACTIONS(2430), [aux_sym_preproc_if_token2] = ACTIONS(2430), [aux_sym_preproc_ifdef_token1] = ACTIONS(2430), [aux_sym_preproc_ifdef_token2] = ACTIONS(2430), [aux_sym_preproc_else_token1] = ACTIONS(2430), [aux_sym_preproc_elif_token1] = ACTIONS(2430), [sym_preproc_directive] = ACTIONS(2430), [anon_sym_LPAREN2] = ACTIONS(2432), [anon_sym_BANG] = ACTIONS(2432), [anon_sym_TILDE] = ACTIONS(2432), [anon_sym_DASH] = ACTIONS(2430), [anon_sym_PLUS] = ACTIONS(2430), [anon_sym_STAR] = ACTIONS(2432), [anon_sym_CARET] = ACTIONS(2432), [anon_sym_AMP] = ACTIONS(2432), [anon_sym_SEMI] = ACTIONS(2432), [anon_sym___extension__] = ACTIONS(2430), [anon_sym_typedef] = ACTIONS(2430), [anon_sym_extern] = ACTIONS(2430), [anon_sym___attribute__] = ACTIONS(2430), [anon_sym___attribute] = ACTIONS(2430), [anon_sym_noreturn] = ACTIONS(2430), [anon_sym_LBRACK] = ACTIONS(2432), [anon_sym___declspec] = ACTIONS(2430), [anon_sym___cdecl] = ACTIONS(2430), [anon_sym___clrcall] = ACTIONS(2430), [anon_sym___stdcall] = ACTIONS(2430), [anon_sym___fastcall] = ACTIONS(2430), [anon_sym___thiscall] = ACTIONS(2430), [anon_sym___vectorcall] = ACTIONS(2430), [anon_sym_LBRACE] = ACTIONS(2432), [anon_sym_signed] = ACTIONS(2430), [anon_sym_unsigned] = ACTIONS(2430), [anon_sym_long] = ACTIONS(2430), [anon_sym_short] = ACTIONS(2430), [anon_sym_ATautoreleasepool] = ACTIONS(2432), [anon_sym_static] = ACTIONS(2430), [anon_sym_auto] = ACTIONS(2430), [anon_sym_register] = ACTIONS(2430), [anon_sym_inline] = ACTIONS(2430), [anon_sym___inline] = ACTIONS(2430), [anon_sym___inline__] = ACTIONS(2430), [anon_sym___forceinline] = ACTIONS(2430), [anon_sym_thread_local] = ACTIONS(2430), [anon_sym___thread] = ACTIONS(2430), [anon_sym_CG_EXTERN] = ACTIONS(2430), [anon_sym_CG_INLINE] = ACTIONS(2430), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2430), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2430), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2430), [anon_sym_IBOutlet] = ACTIONS(2430), [anon_sym_IBInspectable] = ACTIONS(2430), [anon_sym_IB_DESIGNABLE] = ACTIONS(2430), [anon_sym_NS_INLINE] = ACTIONS(2430), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2430), [anon_sym_OBJC_EXPORT] = ACTIONS(2430), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2430), [anon_sym_UIKIT_EXTERN] = ACTIONS(2430), [anon_sym_const] = ACTIONS(2430), [anon_sym_constexpr] = ACTIONS(2430), [anon_sym_volatile] = ACTIONS(2430), [anon_sym_restrict] = ACTIONS(2430), [anon_sym___restrict__] = ACTIONS(2430), [anon_sym__Atomic] = ACTIONS(2430), [anon_sym__Noreturn] = ACTIONS(2430), [anon_sym_nullable] = ACTIONS(2430), [anon_sym__Complex] = ACTIONS(2430), [anon_sym__Nonnull] = ACTIONS(2430), [anon_sym__Nullable] = ACTIONS(2430), [anon_sym__Nullable_result] = ACTIONS(2430), [anon_sym__Null_unspecified] = ACTIONS(2430), [anon_sym___autoreleasing] = ACTIONS(2430), [anon_sym___block] = ACTIONS(2430), [anon_sym___bridge] = ACTIONS(2430), [anon_sym___bridge_retained] = ACTIONS(2430), [anon_sym___bridge_transfer] = ACTIONS(2430), [anon_sym___complex] = ACTIONS(2430), [anon_sym___const] = ACTIONS(2430), [anon_sym___imag] = ACTIONS(2430), [anon_sym___kindof] = ACTIONS(2430), [anon_sym___nonnull] = ACTIONS(2430), [anon_sym___nullable] = ACTIONS(2430), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2430), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2430), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2430), [anon_sym___real] = ACTIONS(2430), [anon_sym___strong] = ACTIONS(2430), [anon_sym___unsafe_unretained] = ACTIONS(2430), [anon_sym___unused] = ACTIONS(2430), [anon_sym___weak] = ACTIONS(2430), [sym_primitive_type] = ACTIONS(2430), [anon_sym_enum] = ACTIONS(2430), [anon_sym_struct] = ACTIONS(2430), [anon_sym_union] = ACTIONS(2430), [anon_sym_if] = ACTIONS(2430), [anon_sym_else] = ACTIONS(2430), [anon_sym_switch] = ACTIONS(2430), [anon_sym_case] = ACTIONS(2430), [anon_sym_default] = ACTIONS(2430), [anon_sym_while] = ACTIONS(2430), [anon_sym_do] = ACTIONS(2430), [anon_sym_for] = ACTIONS(2430), [anon_sym_in] = ACTIONS(2430), [anon_sym_return] = ACTIONS(2430), [anon_sym_break] = ACTIONS(2430), [anon_sym_continue] = ACTIONS(2430), [anon_sym_goto] = ACTIONS(2430), [anon_sym_DASH_DASH] = ACTIONS(2432), [anon_sym_PLUS_PLUS] = ACTIONS(2432), [anon_sym_sizeof] = ACTIONS(2430), [anon_sym___alignof__] = ACTIONS(2430), [anon_sym___alignof] = ACTIONS(2430), [anon_sym__alignof] = ACTIONS(2430), [anon_sym_alignof] = ACTIONS(2430), [anon_sym__Alignof] = ACTIONS(2430), [anon_sym_offsetof] = ACTIONS(2430), [anon_sym__Generic] = ACTIONS(2430), [anon_sym_asm] = ACTIONS(2430), [anon_sym___asm__] = ACTIONS(2430), [sym_number_literal] = ACTIONS(2432), [anon_sym_L_SQUOTE] = ACTIONS(2432), [anon_sym_u_SQUOTE] = ACTIONS(2432), [anon_sym_U_SQUOTE] = ACTIONS(2432), [anon_sym_u8_SQUOTE] = ACTIONS(2432), [anon_sym_SQUOTE] = ACTIONS(2432), [anon_sym_AT] = ACTIONS(2430), [anon_sym_DQUOTE] = ACTIONS(2432), [anon_sym_L_DQUOTE] = ACTIONS(2432), [anon_sym_u_DQUOTE] = ACTIONS(2432), [anon_sym_U_DQUOTE] = ACTIONS(2432), [anon_sym_u8_DQUOTE] = ACTIONS(2432), [sym_true] = ACTIONS(2430), [sym_false] = ACTIONS(2430), [anon_sym_NULL] = ACTIONS(2430), [anon_sym_nullptr] = ACTIONS(2430), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2430), [anon_sym___typeof] = ACTIONS(2430), [anon_sym_typeof] = ACTIONS(2430), [anon_sym_ATimport] = ACTIONS(2432), [aux_sym_preproc_undef_token1] = ACTIONS(2430), [anon_sym_POUND] = ACTIONS(2430), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2430), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2430), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2430), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2430), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2430), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2430), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2430), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_NS_AVAILABLE] = ACTIONS(2430), [anon_sym___IOS_AVAILABLE] = ACTIONS(2430), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_API_AVAILABLE] = ACTIONS(2430), [anon_sym_API_UNAVAILABLE] = ACTIONS(2430), [anon_sym_API_DEPRECATED] = ACTIONS(2430), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2430), [anon_sym___deprecated_msg] = ACTIONS(2430), [anon_sym___deprecated_enum_msg] = ACTIONS(2430), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2430), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2430), [anon_sym_ATprotocol] = ACTIONS(2432), [anon_sym_ATinterface] = ACTIONS(2432), [anon_sym_ATimplementation] = ACTIONS(2432), [anon_sym_ATcompatibility_alias] = ACTIONS(2432), [anon_sym_ATsynthesize] = ACTIONS(2432), [anon_sym_ATdynamic] = ACTIONS(2432), [anon_sym__Alignas] = ACTIONS(2430), [anon_sym_ATtry] = ACTIONS(2432), [anon_sym___try] = ACTIONS(2430), [anon_sym_ATthrow] = ACTIONS(2432), [anon_sym_ATselector] = ACTIONS(2432), [anon_sym_ATavailable] = ACTIONS(2432), [anon_sym___builtin_available] = ACTIONS(2430), [anon_sym_va_arg] = ACTIONS(2430), [anon_sym___asm] = ACTIONS(2430), [anon_sym_ATencode] = ACTIONS(2432), [anon_sym_ATsynchronized] = ACTIONS(2432), [anon_sym_BOOL] = ACTIONS(2430), [anon_sym_IMP] = ACTIONS(2430), [anon_sym_SEL] = ACTIONS(2430), [anon_sym_Class] = ACTIONS(2430), [anon_sym_id] = ACTIONS(2430), }, [543] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [aux_sym_preproc_else_token1] = ACTIONS(2434), [aux_sym_preproc_elif_token1] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [544] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [aux_sym_preproc_else_token1] = ACTIONS(2434), [aux_sym_preproc_elif_token1] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [545] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [aux_sym_preproc_else_token1] = ACTIONS(2434), [aux_sym_preproc_elif_token1] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [546] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [aux_sym_preproc_else_token1] = ACTIONS(2434), [aux_sym_preproc_elif_token1] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [547] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [aux_sym_preproc_else_token1] = ACTIONS(2434), [aux_sym_preproc_elif_token1] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [548] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [aux_sym_preproc_else_token1] = ACTIONS(2434), [aux_sym_preproc_elif_token1] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [549] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [aux_sym_preproc_else_token1] = ACTIONS(2434), [aux_sym_preproc_elif_token1] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [550] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [aux_sym_preproc_else_token1] = ACTIONS(2434), [aux_sym_preproc_elif_token1] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [551] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [aux_sym_preproc_else_token1] = ACTIONS(2434), [aux_sym_preproc_elif_token1] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [552] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [aux_sym_preproc_else_token1] = ACTIONS(2434), [aux_sym_preproc_elif_token1] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [553] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [aux_sym_preproc_else_token1] = ACTIONS(2434), [aux_sym_preproc_elif_token1] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [554] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [aux_sym_preproc_else_token1] = ACTIONS(2434), [aux_sym_preproc_elif_token1] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [555] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [aux_sym_preproc_else_token1] = ACTIONS(2434), [aux_sym_preproc_elif_token1] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [556] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [aux_sym_preproc_else_token1] = ACTIONS(2434), [aux_sym_preproc_elif_token1] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [557] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [aux_sym_preproc_else_token1] = ACTIONS(2434), [aux_sym_preproc_elif_token1] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [558] = { [sym_identifier] = ACTIONS(2368), [aux_sym_preproc_include_token1] = ACTIONS(2368), [aux_sym_preproc_include_token2] = ACTIONS(2368), [aux_sym_preproc_def_token1] = ACTIONS(2368), [aux_sym_preproc_if_token1] = ACTIONS(2368), [aux_sym_preproc_if_token2] = ACTIONS(2368), [aux_sym_preproc_ifdef_token1] = ACTIONS(2368), [aux_sym_preproc_ifdef_token2] = ACTIONS(2368), [aux_sym_preproc_else_token1] = ACTIONS(2368), [aux_sym_preproc_elif_token1] = ACTIONS(2368), [sym_preproc_directive] = ACTIONS(2368), [anon_sym_LPAREN2] = ACTIONS(2370), [anon_sym_BANG] = ACTIONS(2370), [anon_sym_TILDE] = ACTIONS(2370), [anon_sym_DASH] = ACTIONS(2368), [anon_sym_PLUS] = ACTIONS(2368), [anon_sym_STAR] = ACTIONS(2370), [anon_sym_CARET] = ACTIONS(2370), [anon_sym_AMP] = ACTIONS(2370), [anon_sym_SEMI] = ACTIONS(2370), [anon_sym___extension__] = ACTIONS(2368), [anon_sym_typedef] = ACTIONS(2368), [anon_sym_extern] = ACTIONS(2368), [anon_sym___attribute__] = ACTIONS(2368), [anon_sym___attribute] = ACTIONS(2368), [anon_sym_noreturn] = ACTIONS(2368), [anon_sym_LBRACK] = ACTIONS(2370), [anon_sym___declspec] = ACTIONS(2368), [anon_sym___cdecl] = ACTIONS(2368), [anon_sym___clrcall] = ACTIONS(2368), [anon_sym___stdcall] = ACTIONS(2368), [anon_sym___fastcall] = ACTIONS(2368), [anon_sym___thiscall] = ACTIONS(2368), [anon_sym___vectorcall] = ACTIONS(2368), [anon_sym_LBRACE] = ACTIONS(2370), [anon_sym_signed] = ACTIONS(2368), [anon_sym_unsigned] = ACTIONS(2368), [anon_sym_long] = ACTIONS(2368), [anon_sym_short] = ACTIONS(2368), [anon_sym_ATautoreleasepool] = ACTIONS(2370), [anon_sym_static] = ACTIONS(2368), [anon_sym_auto] = ACTIONS(2368), [anon_sym_register] = ACTIONS(2368), [anon_sym_inline] = ACTIONS(2368), [anon_sym___inline] = ACTIONS(2368), [anon_sym___inline__] = ACTIONS(2368), [anon_sym___forceinline] = ACTIONS(2368), [anon_sym_thread_local] = ACTIONS(2368), [anon_sym___thread] = ACTIONS(2368), [anon_sym_CG_EXTERN] = ACTIONS(2368), [anon_sym_CG_INLINE] = ACTIONS(2368), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2368), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2368), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2368), [anon_sym_IBOutlet] = ACTIONS(2368), [anon_sym_IBInspectable] = ACTIONS(2368), [anon_sym_IB_DESIGNABLE] = ACTIONS(2368), [anon_sym_NS_INLINE] = ACTIONS(2368), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2368), [anon_sym_OBJC_EXPORT] = ACTIONS(2368), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2368), [anon_sym_UIKIT_EXTERN] = ACTIONS(2368), [anon_sym_const] = ACTIONS(2368), [anon_sym_constexpr] = ACTIONS(2368), [anon_sym_volatile] = ACTIONS(2368), [anon_sym_restrict] = ACTIONS(2368), [anon_sym___restrict__] = ACTIONS(2368), [anon_sym__Atomic] = ACTIONS(2368), [anon_sym__Noreturn] = ACTIONS(2368), [anon_sym_nullable] = ACTIONS(2368), [anon_sym__Complex] = ACTIONS(2368), [anon_sym__Nonnull] = ACTIONS(2368), [anon_sym__Nullable] = ACTIONS(2368), [anon_sym__Nullable_result] = ACTIONS(2368), [anon_sym__Null_unspecified] = ACTIONS(2368), [anon_sym___autoreleasing] = ACTIONS(2368), [anon_sym___block] = ACTIONS(2368), [anon_sym___bridge] = ACTIONS(2368), [anon_sym___bridge_retained] = ACTIONS(2368), [anon_sym___bridge_transfer] = ACTIONS(2368), [anon_sym___complex] = ACTIONS(2368), [anon_sym___const] = ACTIONS(2368), [anon_sym___imag] = ACTIONS(2368), [anon_sym___kindof] = ACTIONS(2368), [anon_sym___nonnull] = ACTIONS(2368), [anon_sym___nullable] = ACTIONS(2368), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2368), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2368), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2368), [anon_sym___real] = ACTIONS(2368), [anon_sym___strong] = ACTIONS(2368), [anon_sym___unsafe_unretained] = ACTIONS(2368), [anon_sym___unused] = ACTIONS(2368), [anon_sym___weak] = ACTIONS(2368), [sym_primitive_type] = ACTIONS(2368), [anon_sym_enum] = ACTIONS(2368), [anon_sym_struct] = ACTIONS(2368), [anon_sym_union] = ACTIONS(2368), [anon_sym_if] = ACTIONS(2368), [anon_sym_else] = ACTIONS(2368), [anon_sym_switch] = ACTIONS(2368), [anon_sym_case] = ACTIONS(2368), [anon_sym_default] = ACTIONS(2368), [anon_sym_while] = ACTIONS(2368), [anon_sym_do] = ACTIONS(2368), [anon_sym_for] = ACTIONS(2368), [anon_sym_in] = ACTIONS(2368), [anon_sym_return] = ACTIONS(2368), [anon_sym_break] = ACTIONS(2368), [anon_sym_continue] = ACTIONS(2368), [anon_sym_goto] = ACTIONS(2368), [anon_sym_DASH_DASH] = ACTIONS(2370), [anon_sym_PLUS_PLUS] = ACTIONS(2370), [anon_sym_sizeof] = ACTIONS(2368), [anon_sym___alignof__] = ACTIONS(2368), [anon_sym___alignof] = ACTIONS(2368), [anon_sym__alignof] = ACTIONS(2368), [anon_sym_alignof] = ACTIONS(2368), [anon_sym__Alignof] = ACTIONS(2368), [anon_sym_offsetof] = ACTIONS(2368), [anon_sym__Generic] = ACTIONS(2368), [anon_sym_asm] = ACTIONS(2368), [anon_sym___asm__] = ACTIONS(2368), [sym_number_literal] = ACTIONS(2370), [anon_sym_L_SQUOTE] = ACTIONS(2370), [anon_sym_u_SQUOTE] = ACTIONS(2370), [anon_sym_U_SQUOTE] = ACTIONS(2370), [anon_sym_u8_SQUOTE] = ACTIONS(2370), [anon_sym_SQUOTE] = ACTIONS(2370), [anon_sym_AT] = ACTIONS(2368), [anon_sym_DQUOTE] = ACTIONS(2370), [anon_sym_L_DQUOTE] = ACTIONS(2370), [anon_sym_u_DQUOTE] = ACTIONS(2370), [anon_sym_U_DQUOTE] = ACTIONS(2370), [anon_sym_u8_DQUOTE] = ACTIONS(2370), [sym_true] = ACTIONS(2368), [sym_false] = ACTIONS(2368), [anon_sym_NULL] = ACTIONS(2368), [anon_sym_nullptr] = ACTIONS(2368), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2368), [anon_sym___typeof] = ACTIONS(2368), [anon_sym_typeof] = ACTIONS(2368), [anon_sym_ATimport] = ACTIONS(2370), [aux_sym_preproc_undef_token1] = ACTIONS(2368), [anon_sym_POUND] = ACTIONS(2368), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2368), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2368), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2368), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2368), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2368), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2368), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2368), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_NS_AVAILABLE] = ACTIONS(2368), [anon_sym___IOS_AVAILABLE] = ACTIONS(2368), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_API_AVAILABLE] = ACTIONS(2368), [anon_sym_API_UNAVAILABLE] = ACTIONS(2368), [anon_sym_API_DEPRECATED] = ACTIONS(2368), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2368), [anon_sym___deprecated_msg] = ACTIONS(2368), [anon_sym___deprecated_enum_msg] = ACTIONS(2368), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2368), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2368), [anon_sym_ATprotocol] = ACTIONS(2370), [anon_sym_ATinterface] = ACTIONS(2370), [anon_sym_ATimplementation] = ACTIONS(2370), [anon_sym_ATcompatibility_alias] = ACTIONS(2370), [anon_sym_ATsynthesize] = ACTIONS(2370), [anon_sym_ATdynamic] = ACTIONS(2370), [anon_sym__Alignas] = ACTIONS(2368), [anon_sym_ATtry] = ACTIONS(2370), [anon_sym___try] = ACTIONS(2368), [anon_sym_ATthrow] = ACTIONS(2370), [anon_sym_ATselector] = ACTIONS(2370), [anon_sym_ATavailable] = ACTIONS(2370), [anon_sym___builtin_available] = ACTIONS(2368), [anon_sym_va_arg] = ACTIONS(2368), [anon_sym___asm] = ACTIONS(2368), [anon_sym_ATencode] = ACTIONS(2370), [anon_sym_ATsynchronized] = ACTIONS(2370), [anon_sym_BOOL] = ACTIONS(2368), [anon_sym_IMP] = ACTIONS(2368), [anon_sym_SEL] = ACTIONS(2368), [anon_sym_Class] = ACTIONS(2368), [anon_sym_id] = ACTIONS(2368), }, [559] = { [sym_identifier] = ACTIONS(2364), [aux_sym_preproc_include_token1] = ACTIONS(2364), [aux_sym_preproc_include_token2] = ACTIONS(2364), [aux_sym_preproc_def_token1] = ACTIONS(2364), [aux_sym_preproc_if_token1] = ACTIONS(2364), [aux_sym_preproc_if_token2] = ACTIONS(2364), [aux_sym_preproc_ifdef_token1] = ACTIONS(2364), [aux_sym_preproc_ifdef_token2] = ACTIONS(2364), [aux_sym_preproc_else_token1] = ACTIONS(2364), [aux_sym_preproc_elif_token1] = ACTIONS(2364), [sym_preproc_directive] = ACTIONS(2364), [anon_sym_LPAREN2] = ACTIONS(2366), [anon_sym_BANG] = ACTIONS(2366), [anon_sym_TILDE] = ACTIONS(2366), [anon_sym_DASH] = ACTIONS(2364), [anon_sym_PLUS] = ACTIONS(2364), [anon_sym_STAR] = ACTIONS(2366), [anon_sym_CARET] = ACTIONS(2366), [anon_sym_AMP] = ACTIONS(2366), [anon_sym_SEMI] = ACTIONS(2366), [anon_sym___extension__] = ACTIONS(2364), [anon_sym_typedef] = ACTIONS(2364), [anon_sym_extern] = ACTIONS(2364), [anon_sym___attribute__] = ACTIONS(2364), [anon_sym___attribute] = ACTIONS(2364), [anon_sym_noreturn] = ACTIONS(2364), [anon_sym_LBRACK] = ACTIONS(2366), [anon_sym___declspec] = ACTIONS(2364), [anon_sym___cdecl] = ACTIONS(2364), [anon_sym___clrcall] = ACTIONS(2364), [anon_sym___stdcall] = ACTIONS(2364), [anon_sym___fastcall] = ACTIONS(2364), [anon_sym___thiscall] = ACTIONS(2364), [anon_sym___vectorcall] = ACTIONS(2364), [anon_sym_LBRACE] = ACTIONS(2366), [anon_sym_signed] = ACTIONS(2364), [anon_sym_unsigned] = ACTIONS(2364), [anon_sym_long] = ACTIONS(2364), [anon_sym_short] = ACTIONS(2364), [anon_sym_ATautoreleasepool] = ACTIONS(2366), [anon_sym_static] = ACTIONS(2364), [anon_sym_auto] = ACTIONS(2364), [anon_sym_register] = ACTIONS(2364), [anon_sym_inline] = ACTIONS(2364), [anon_sym___inline] = ACTIONS(2364), [anon_sym___inline__] = ACTIONS(2364), [anon_sym___forceinline] = ACTIONS(2364), [anon_sym_thread_local] = ACTIONS(2364), [anon_sym___thread] = ACTIONS(2364), [anon_sym_CG_EXTERN] = ACTIONS(2364), [anon_sym_CG_INLINE] = ACTIONS(2364), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2364), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2364), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2364), [anon_sym_IBOutlet] = ACTIONS(2364), [anon_sym_IBInspectable] = ACTIONS(2364), [anon_sym_IB_DESIGNABLE] = ACTIONS(2364), [anon_sym_NS_INLINE] = ACTIONS(2364), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2364), [anon_sym_OBJC_EXPORT] = ACTIONS(2364), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2364), [anon_sym_UIKIT_EXTERN] = ACTIONS(2364), [anon_sym_const] = ACTIONS(2364), [anon_sym_constexpr] = ACTIONS(2364), [anon_sym_volatile] = ACTIONS(2364), [anon_sym_restrict] = ACTIONS(2364), [anon_sym___restrict__] = ACTIONS(2364), [anon_sym__Atomic] = ACTIONS(2364), [anon_sym__Noreturn] = ACTIONS(2364), [anon_sym_nullable] = ACTIONS(2364), [anon_sym__Complex] = ACTIONS(2364), [anon_sym__Nonnull] = ACTIONS(2364), [anon_sym__Nullable] = ACTIONS(2364), [anon_sym__Nullable_result] = ACTIONS(2364), [anon_sym__Null_unspecified] = ACTIONS(2364), [anon_sym___autoreleasing] = ACTIONS(2364), [anon_sym___block] = ACTIONS(2364), [anon_sym___bridge] = ACTIONS(2364), [anon_sym___bridge_retained] = ACTIONS(2364), [anon_sym___bridge_transfer] = ACTIONS(2364), [anon_sym___complex] = ACTIONS(2364), [anon_sym___const] = ACTIONS(2364), [anon_sym___imag] = ACTIONS(2364), [anon_sym___kindof] = ACTIONS(2364), [anon_sym___nonnull] = ACTIONS(2364), [anon_sym___nullable] = ACTIONS(2364), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2364), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2364), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2364), [anon_sym___real] = ACTIONS(2364), [anon_sym___strong] = ACTIONS(2364), [anon_sym___unsafe_unretained] = ACTIONS(2364), [anon_sym___unused] = ACTIONS(2364), [anon_sym___weak] = ACTIONS(2364), [sym_primitive_type] = ACTIONS(2364), [anon_sym_enum] = ACTIONS(2364), [anon_sym_struct] = ACTIONS(2364), [anon_sym_union] = ACTIONS(2364), [anon_sym_if] = ACTIONS(2364), [anon_sym_else] = ACTIONS(2364), [anon_sym_switch] = ACTIONS(2364), [anon_sym_case] = ACTIONS(2364), [anon_sym_default] = ACTIONS(2364), [anon_sym_while] = ACTIONS(2364), [anon_sym_do] = ACTIONS(2364), [anon_sym_for] = ACTIONS(2364), [anon_sym_in] = ACTIONS(2364), [anon_sym_return] = ACTIONS(2364), [anon_sym_break] = ACTIONS(2364), [anon_sym_continue] = ACTIONS(2364), [anon_sym_goto] = ACTIONS(2364), [anon_sym_DASH_DASH] = ACTIONS(2366), [anon_sym_PLUS_PLUS] = ACTIONS(2366), [anon_sym_sizeof] = ACTIONS(2364), [anon_sym___alignof__] = ACTIONS(2364), [anon_sym___alignof] = ACTIONS(2364), [anon_sym__alignof] = ACTIONS(2364), [anon_sym_alignof] = ACTIONS(2364), [anon_sym__Alignof] = ACTIONS(2364), [anon_sym_offsetof] = ACTIONS(2364), [anon_sym__Generic] = ACTIONS(2364), [anon_sym_asm] = ACTIONS(2364), [anon_sym___asm__] = ACTIONS(2364), [sym_number_literal] = ACTIONS(2366), [anon_sym_L_SQUOTE] = ACTIONS(2366), [anon_sym_u_SQUOTE] = ACTIONS(2366), [anon_sym_U_SQUOTE] = ACTIONS(2366), [anon_sym_u8_SQUOTE] = ACTIONS(2366), [anon_sym_SQUOTE] = ACTIONS(2366), [anon_sym_AT] = ACTIONS(2364), [anon_sym_DQUOTE] = ACTIONS(2366), [anon_sym_L_DQUOTE] = ACTIONS(2366), [anon_sym_u_DQUOTE] = ACTIONS(2366), [anon_sym_U_DQUOTE] = ACTIONS(2366), [anon_sym_u8_DQUOTE] = ACTIONS(2366), [sym_true] = ACTIONS(2364), [sym_false] = ACTIONS(2364), [anon_sym_NULL] = ACTIONS(2364), [anon_sym_nullptr] = ACTIONS(2364), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2364), [anon_sym___typeof] = ACTIONS(2364), [anon_sym_typeof] = ACTIONS(2364), [anon_sym_ATimport] = ACTIONS(2366), [aux_sym_preproc_undef_token1] = ACTIONS(2364), [anon_sym_POUND] = ACTIONS(2364), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2364), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2364), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2364), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2364), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2364), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2364), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2364), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_NS_AVAILABLE] = ACTIONS(2364), [anon_sym___IOS_AVAILABLE] = ACTIONS(2364), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_API_AVAILABLE] = ACTIONS(2364), [anon_sym_API_UNAVAILABLE] = ACTIONS(2364), [anon_sym_API_DEPRECATED] = ACTIONS(2364), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2364), [anon_sym___deprecated_msg] = ACTIONS(2364), [anon_sym___deprecated_enum_msg] = ACTIONS(2364), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2364), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2364), [anon_sym_ATprotocol] = ACTIONS(2366), [anon_sym_ATinterface] = ACTIONS(2366), [anon_sym_ATimplementation] = ACTIONS(2366), [anon_sym_ATcompatibility_alias] = ACTIONS(2366), [anon_sym_ATsynthesize] = ACTIONS(2366), [anon_sym_ATdynamic] = ACTIONS(2366), [anon_sym__Alignas] = ACTIONS(2364), [anon_sym_ATtry] = ACTIONS(2366), [anon_sym___try] = ACTIONS(2364), [anon_sym_ATthrow] = ACTIONS(2366), [anon_sym_ATselector] = ACTIONS(2366), [anon_sym_ATavailable] = ACTIONS(2366), [anon_sym___builtin_available] = ACTIONS(2364), [anon_sym_va_arg] = ACTIONS(2364), [anon_sym___asm] = ACTIONS(2364), [anon_sym_ATencode] = ACTIONS(2366), [anon_sym_ATsynchronized] = ACTIONS(2366), [anon_sym_BOOL] = ACTIONS(2364), [anon_sym_IMP] = ACTIONS(2364), [anon_sym_SEL] = ACTIONS(2364), [anon_sym_Class] = ACTIONS(2364), [anon_sym_id] = ACTIONS(2364), }, [560] = { [sym_identifier] = ACTIONS(2538), [aux_sym_preproc_include_token1] = ACTIONS(2538), [aux_sym_preproc_include_token2] = ACTIONS(2538), [aux_sym_preproc_def_token1] = ACTIONS(2538), [aux_sym_preproc_if_token1] = ACTIONS(2538), [aux_sym_preproc_if_token2] = ACTIONS(2538), [aux_sym_preproc_ifdef_token1] = ACTIONS(2538), [aux_sym_preproc_ifdef_token2] = ACTIONS(2538), [aux_sym_preproc_else_token1] = ACTIONS(2538), [aux_sym_preproc_elif_token1] = ACTIONS(2538), [sym_preproc_directive] = ACTIONS(2538), [anon_sym_LPAREN2] = ACTIONS(2540), [anon_sym_BANG] = ACTIONS(2540), [anon_sym_TILDE] = ACTIONS(2540), [anon_sym_DASH] = ACTIONS(2538), [anon_sym_PLUS] = ACTIONS(2538), [anon_sym_STAR] = ACTIONS(2540), [anon_sym_CARET] = ACTIONS(2540), [anon_sym_AMP] = ACTIONS(2540), [anon_sym_SEMI] = ACTIONS(2540), [anon_sym___extension__] = ACTIONS(2538), [anon_sym_typedef] = ACTIONS(2538), [anon_sym_extern] = ACTIONS(2538), [anon_sym___attribute__] = ACTIONS(2538), [anon_sym___attribute] = ACTIONS(2538), [anon_sym_noreturn] = ACTIONS(2538), [anon_sym_LBRACK] = ACTIONS(2540), [anon_sym___declspec] = ACTIONS(2538), [anon_sym___cdecl] = ACTIONS(2538), [anon_sym___clrcall] = ACTIONS(2538), [anon_sym___stdcall] = ACTIONS(2538), [anon_sym___fastcall] = ACTIONS(2538), [anon_sym___thiscall] = ACTIONS(2538), [anon_sym___vectorcall] = ACTIONS(2538), [anon_sym_LBRACE] = ACTIONS(2540), [anon_sym_signed] = ACTIONS(2538), [anon_sym_unsigned] = ACTIONS(2538), [anon_sym_long] = ACTIONS(2538), [anon_sym_short] = ACTIONS(2538), [anon_sym_ATautoreleasepool] = ACTIONS(2540), [anon_sym_static] = ACTIONS(2538), [anon_sym_auto] = ACTIONS(2538), [anon_sym_register] = ACTIONS(2538), [anon_sym_inline] = ACTIONS(2538), [anon_sym___inline] = ACTIONS(2538), [anon_sym___inline__] = ACTIONS(2538), [anon_sym___forceinline] = ACTIONS(2538), [anon_sym_thread_local] = ACTIONS(2538), [anon_sym___thread] = ACTIONS(2538), [anon_sym_CG_EXTERN] = ACTIONS(2538), [anon_sym_CG_INLINE] = ACTIONS(2538), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2538), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2538), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2538), [anon_sym_IBOutlet] = ACTIONS(2538), [anon_sym_IBInspectable] = ACTIONS(2538), [anon_sym_IB_DESIGNABLE] = ACTIONS(2538), [anon_sym_NS_INLINE] = ACTIONS(2538), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2538), [anon_sym_OBJC_EXPORT] = ACTIONS(2538), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2538), [anon_sym_UIKIT_EXTERN] = ACTIONS(2538), [anon_sym_const] = ACTIONS(2538), [anon_sym_constexpr] = ACTIONS(2538), [anon_sym_volatile] = ACTIONS(2538), [anon_sym_restrict] = ACTIONS(2538), [anon_sym___restrict__] = ACTIONS(2538), [anon_sym__Atomic] = ACTIONS(2538), [anon_sym__Noreturn] = ACTIONS(2538), [anon_sym_nullable] = ACTIONS(2538), [anon_sym__Complex] = ACTIONS(2538), [anon_sym__Nonnull] = ACTIONS(2538), [anon_sym__Nullable] = ACTIONS(2538), [anon_sym__Nullable_result] = ACTIONS(2538), [anon_sym__Null_unspecified] = ACTIONS(2538), [anon_sym___autoreleasing] = ACTIONS(2538), [anon_sym___block] = ACTIONS(2538), [anon_sym___bridge] = ACTIONS(2538), [anon_sym___bridge_retained] = ACTIONS(2538), [anon_sym___bridge_transfer] = ACTIONS(2538), [anon_sym___complex] = ACTIONS(2538), [anon_sym___const] = ACTIONS(2538), [anon_sym___imag] = ACTIONS(2538), [anon_sym___kindof] = ACTIONS(2538), [anon_sym___nonnull] = ACTIONS(2538), [anon_sym___nullable] = ACTIONS(2538), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2538), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2538), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2538), [anon_sym___real] = ACTIONS(2538), [anon_sym___strong] = ACTIONS(2538), [anon_sym___unsafe_unretained] = ACTIONS(2538), [anon_sym___unused] = ACTIONS(2538), [anon_sym___weak] = ACTIONS(2538), [sym_primitive_type] = ACTIONS(2538), [anon_sym_enum] = ACTIONS(2538), [anon_sym_struct] = ACTIONS(2538), [anon_sym_union] = ACTIONS(2538), [anon_sym_if] = ACTIONS(2538), [anon_sym_else] = ACTIONS(2538), [anon_sym_switch] = ACTIONS(2538), [anon_sym_case] = ACTIONS(2538), [anon_sym_default] = ACTIONS(2538), [anon_sym_while] = ACTIONS(2538), [anon_sym_do] = ACTIONS(2538), [anon_sym_for] = ACTIONS(2538), [anon_sym_in] = ACTIONS(2538), [anon_sym_return] = ACTIONS(2538), [anon_sym_break] = ACTIONS(2538), [anon_sym_continue] = ACTIONS(2538), [anon_sym_goto] = ACTIONS(2538), [anon_sym_DASH_DASH] = ACTIONS(2540), [anon_sym_PLUS_PLUS] = ACTIONS(2540), [anon_sym_sizeof] = ACTIONS(2538), [anon_sym___alignof__] = ACTIONS(2538), [anon_sym___alignof] = ACTIONS(2538), [anon_sym__alignof] = ACTIONS(2538), [anon_sym_alignof] = ACTIONS(2538), [anon_sym__Alignof] = ACTIONS(2538), [anon_sym_offsetof] = ACTIONS(2538), [anon_sym__Generic] = ACTIONS(2538), [anon_sym_asm] = ACTIONS(2538), [anon_sym___asm__] = ACTIONS(2538), [sym_number_literal] = ACTIONS(2540), [anon_sym_L_SQUOTE] = ACTIONS(2540), [anon_sym_u_SQUOTE] = ACTIONS(2540), [anon_sym_U_SQUOTE] = ACTIONS(2540), [anon_sym_u8_SQUOTE] = ACTIONS(2540), [anon_sym_SQUOTE] = ACTIONS(2540), [anon_sym_AT] = ACTIONS(2538), [anon_sym_DQUOTE] = ACTIONS(2540), [anon_sym_L_DQUOTE] = ACTIONS(2540), [anon_sym_u_DQUOTE] = ACTIONS(2540), [anon_sym_U_DQUOTE] = ACTIONS(2540), [anon_sym_u8_DQUOTE] = ACTIONS(2540), [sym_true] = ACTIONS(2538), [sym_false] = ACTIONS(2538), [anon_sym_NULL] = ACTIONS(2538), [anon_sym_nullptr] = ACTIONS(2538), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2538), [anon_sym___typeof] = ACTIONS(2538), [anon_sym_typeof] = ACTIONS(2538), [anon_sym_ATimport] = ACTIONS(2540), [aux_sym_preproc_undef_token1] = ACTIONS(2538), [anon_sym_POUND] = ACTIONS(2538), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2538), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2538), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2538), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2538), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2538), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2538), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2538), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2538), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2538), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2538), [anon_sym_NS_AVAILABLE] = ACTIONS(2538), [anon_sym___IOS_AVAILABLE] = ACTIONS(2538), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2538), [anon_sym_API_AVAILABLE] = ACTIONS(2538), [anon_sym_API_UNAVAILABLE] = ACTIONS(2538), [anon_sym_API_DEPRECATED] = ACTIONS(2538), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2538), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2538), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2538), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2538), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2538), [anon_sym___deprecated_msg] = ACTIONS(2538), [anon_sym___deprecated_enum_msg] = ACTIONS(2538), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2538), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2538), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2538), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2538), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2538), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2538), [anon_sym_ATprotocol] = ACTIONS(2540), [anon_sym_ATinterface] = ACTIONS(2540), [anon_sym_ATimplementation] = ACTIONS(2540), [anon_sym_ATcompatibility_alias] = ACTIONS(2540), [anon_sym_ATsynthesize] = ACTIONS(2540), [anon_sym_ATdynamic] = ACTIONS(2540), [anon_sym__Alignas] = ACTIONS(2538), [anon_sym_ATtry] = ACTIONS(2540), [anon_sym___try] = ACTIONS(2538), [anon_sym_ATthrow] = ACTIONS(2540), [anon_sym_ATselector] = ACTIONS(2540), [anon_sym_ATavailable] = ACTIONS(2540), [anon_sym___builtin_available] = ACTIONS(2538), [anon_sym_va_arg] = ACTIONS(2538), [anon_sym___asm] = ACTIONS(2538), [anon_sym_ATencode] = ACTIONS(2540), [anon_sym_ATsynchronized] = ACTIONS(2540), [anon_sym_BOOL] = ACTIONS(2538), [anon_sym_IMP] = ACTIONS(2538), [anon_sym_SEL] = ACTIONS(2538), [anon_sym_Class] = ACTIONS(2538), [anon_sym_id] = ACTIONS(2538), }, [561] = { [sym_identifier] = ACTIONS(2534), [aux_sym_preproc_include_token1] = ACTIONS(2534), [aux_sym_preproc_include_token2] = ACTIONS(2534), [aux_sym_preproc_def_token1] = ACTIONS(2534), [aux_sym_preproc_if_token1] = ACTIONS(2534), [aux_sym_preproc_if_token2] = ACTIONS(2534), [aux_sym_preproc_ifdef_token1] = ACTIONS(2534), [aux_sym_preproc_ifdef_token2] = ACTIONS(2534), [aux_sym_preproc_else_token1] = ACTIONS(2534), [aux_sym_preproc_elif_token1] = ACTIONS(2534), [sym_preproc_directive] = ACTIONS(2534), [anon_sym_LPAREN2] = ACTIONS(2536), [anon_sym_BANG] = ACTIONS(2536), [anon_sym_TILDE] = ACTIONS(2536), [anon_sym_DASH] = ACTIONS(2534), [anon_sym_PLUS] = ACTIONS(2534), [anon_sym_STAR] = ACTIONS(2536), [anon_sym_CARET] = ACTIONS(2536), [anon_sym_AMP] = ACTIONS(2536), [anon_sym_SEMI] = ACTIONS(2536), [anon_sym___extension__] = ACTIONS(2534), [anon_sym_typedef] = ACTIONS(2534), [anon_sym_extern] = ACTIONS(2534), [anon_sym___attribute__] = ACTIONS(2534), [anon_sym___attribute] = ACTIONS(2534), [anon_sym_noreturn] = ACTIONS(2534), [anon_sym_LBRACK] = ACTIONS(2536), [anon_sym___declspec] = ACTIONS(2534), [anon_sym___cdecl] = ACTIONS(2534), [anon_sym___clrcall] = ACTIONS(2534), [anon_sym___stdcall] = ACTIONS(2534), [anon_sym___fastcall] = ACTIONS(2534), [anon_sym___thiscall] = ACTIONS(2534), [anon_sym___vectorcall] = ACTIONS(2534), [anon_sym_LBRACE] = ACTIONS(2536), [anon_sym_signed] = ACTIONS(2534), [anon_sym_unsigned] = ACTIONS(2534), [anon_sym_long] = ACTIONS(2534), [anon_sym_short] = ACTIONS(2534), [anon_sym_ATautoreleasepool] = ACTIONS(2536), [anon_sym_static] = ACTIONS(2534), [anon_sym_auto] = ACTIONS(2534), [anon_sym_register] = ACTIONS(2534), [anon_sym_inline] = ACTIONS(2534), [anon_sym___inline] = ACTIONS(2534), [anon_sym___inline__] = ACTIONS(2534), [anon_sym___forceinline] = ACTIONS(2534), [anon_sym_thread_local] = ACTIONS(2534), [anon_sym___thread] = ACTIONS(2534), [anon_sym_CG_EXTERN] = ACTIONS(2534), [anon_sym_CG_INLINE] = ACTIONS(2534), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2534), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2534), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2534), [anon_sym_IBOutlet] = ACTIONS(2534), [anon_sym_IBInspectable] = ACTIONS(2534), [anon_sym_IB_DESIGNABLE] = ACTIONS(2534), [anon_sym_NS_INLINE] = ACTIONS(2534), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2534), [anon_sym_OBJC_EXPORT] = ACTIONS(2534), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2534), [anon_sym_UIKIT_EXTERN] = ACTIONS(2534), [anon_sym_const] = ACTIONS(2534), [anon_sym_constexpr] = ACTIONS(2534), [anon_sym_volatile] = ACTIONS(2534), [anon_sym_restrict] = ACTIONS(2534), [anon_sym___restrict__] = ACTIONS(2534), [anon_sym__Atomic] = ACTIONS(2534), [anon_sym__Noreturn] = ACTIONS(2534), [anon_sym_nullable] = ACTIONS(2534), [anon_sym__Complex] = ACTIONS(2534), [anon_sym__Nonnull] = ACTIONS(2534), [anon_sym__Nullable] = ACTIONS(2534), [anon_sym__Nullable_result] = ACTIONS(2534), [anon_sym__Null_unspecified] = ACTIONS(2534), [anon_sym___autoreleasing] = ACTIONS(2534), [anon_sym___block] = ACTIONS(2534), [anon_sym___bridge] = ACTIONS(2534), [anon_sym___bridge_retained] = ACTIONS(2534), [anon_sym___bridge_transfer] = ACTIONS(2534), [anon_sym___complex] = ACTIONS(2534), [anon_sym___const] = ACTIONS(2534), [anon_sym___imag] = ACTIONS(2534), [anon_sym___kindof] = ACTIONS(2534), [anon_sym___nonnull] = ACTIONS(2534), [anon_sym___nullable] = ACTIONS(2534), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2534), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2534), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2534), [anon_sym___real] = ACTIONS(2534), [anon_sym___strong] = ACTIONS(2534), [anon_sym___unsafe_unretained] = ACTIONS(2534), [anon_sym___unused] = ACTIONS(2534), [anon_sym___weak] = ACTIONS(2534), [sym_primitive_type] = ACTIONS(2534), [anon_sym_enum] = ACTIONS(2534), [anon_sym_struct] = ACTIONS(2534), [anon_sym_union] = ACTIONS(2534), [anon_sym_if] = ACTIONS(2534), [anon_sym_else] = ACTIONS(2534), [anon_sym_switch] = ACTIONS(2534), [anon_sym_case] = ACTIONS(2534), [anon_sym_default] = ACTIONS(2534), [anon_sym_while] = ACTIONS(2534), [anon_sym_do] = ACTIONS(2534), [anon_sym_for] = ACTIONS(2534), [anon_sym_in] = ACTIONS(2534), [anon_sym_return] = ACTIONS(2534), [anon_sym_break] = ACTIONS(2534), [anon_sym_continue] = ACTIONS(2534), [anon_sym_goto] = ACTIONS(2534), [anon_sym_DASH_DASH] = ACTIONS(2536), [anon_sym_PLUS_PLUS] = ACTIONS(2536), [anon_sym_sizeof] = ACTIONS(2534), [anon_sym___alignof__] = ACTIONS(2534), [anon_sym___alignof] = ACTIONS(2534), [anon_sym__alignof] = ACTIONS(2534), [anon_sym_alignof] = ACTIONS(2534), [anon_sym__Alignof] = ACTIONS(2534), [anon_sym_offsetof] = ACTIONS(2534), [anon_sym__Generic] = ACTIONS(2534), [anon_sym_asm] = ACTIONS(2534), [anon_sym___asm__] = ACTIONS(2534), [sym_number_literal] = ACTIONS(2536), [anon_sym_L_SQUOTE] = ACTIONS(2536), [anon_sym_u_SQUOTE] = ACTIONS(2536), [anon_sym_U_SQUOTE] = ACTIONS(2536), [anon_sym_u8_SQUOTE] = ACTIONS(2536), [anon_sym_SQUOTE] = ACTIONS(2536), [anon_sym_AT] = ACTIONS(2534), [anon_sym_DQUOTE] = ACTIONS(2536), [anon_sym_L_DQUOTE] = ACTIONS(2536), [anon_sym_u_DQUOTE] = ACTIONS(2536), [anon_sym_U_DQUOTE] = ACTIONS(2536), [anon_sym_u8_DQUOTE] = ACTIONS(2536), [sym_true] = ACTIONS(2534), [sym_false] = ACTIONS(2534), [anon_sym_NULL] = ACTIONS(2534), [anon_sym_nullptr] = ACTIONS(2534), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2534), [anon_sym___typeof] = ACTIONS(2534), [anon_sym_typeof] = ACTIONS(2534), [anon_sym_ATimport] = ACTIONS(2536), [aux_sym_preproc_undef_token1] = ACTIONS(2534), [anon_sym_POUND] = ACTIONS(2534), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2534), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2534), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2534), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2534), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2534), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2534), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2534), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2534), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2534), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2534), [anon_sym_NS_AVAILABLE] = ACTIONS(2534), [anon_sym___IOS_AVAILABLE] = ACTIONS(2534), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2534), [anon_sym_API_AVAILABLE] = ACTIONS(2534), [anon_sym_API_UNAVAILABLE] = ACTIONS(2534), [anon_sym_API_DEPRECATED] = ACTIONS(2534), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2534), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2534), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2534), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2534), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2534), [anon_sym___deprecated_msg] = ACTIONS(2534), [anon_sym___deprecated_enum_msg] = ACTIONS(2534), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2534), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2534), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2534), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2534), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2534), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2534), [anon_sym_ATprotocol] = ACTIONS(2536), [anon_sym_ATinterface] = ACTIONS(2536), [anon_sym_ATimplementation] = ACTIONS(2536), [anon_sym_ATcompatibility_alias] = ACTIONS(2536), [anon_sym_ATsynthesize] = ACTIONS(2536), [anon_sym_ATdynamic] = ACTIONS(2536), [anon_sym__Alignas] = ACTIONS(2534), [anon_sym_ATtry] = ACTIONS(2536), [anon_sym___try] = ACTIONS(2534), [anon_sym_ATthrow] = ACTIONS(2536), [anon_sym_ATselector] = ACTIONS(2536), [anon_sym_ATavailable] = ACTIONS(2536), [anon_sym___builtin_available] = ACTIONS(2534), [anon_sym_va_arg] = ACTIONS(2534), [anon_sym___asm] = ACTIONS(2534), [anon_sym_ATencode] = ACTIONS(2536), [anon_sym_ATsynchronized] = ACTIONS(2536), [anon_sym_BOOL] = ACTIONS(2534), [anon_sym_IMP] = ACTIONS(2534), [anon_sym_SEL] = ACTIONS(2534), [anon_sym_Class] = ACTIONS(2534), [anon_sym_id] = ACTIONS(2534), }, [562] = { [sym_identifier] = ACTIONS(2530), [aux_sym_preproc_include_token1] = ACTIONS(2530), [aux_sym_preproc_include_token2] = ACTIONS(2530), [aux_sym_preproc_def_token1] = ACTIONS(2530), [aux_sym_preproc_if_token1] = ACTIONS(2530), [aux_sym_preproc_if_token2] = ACTIONS(2530), [aux_sym_preproc_ifdef_token1] = ACTIONS(2530), [aux_sym_preproc_ifdef_token2] = ACTIONS(2530), [aux_sym_preproc_else_token1] = ACTIONS(2530), [aux_sym_preproc_elif_token1] = ACTIONS(2530), [sym_preproc_directive] = ACTIONS(2530), [anon_sym_LPAREN2] = ACTIONS(2532), [anon_sym_BANG] = ACTIONS(2532), [anon_sym_TILDE] = ACTIONS(2532), [anon_sym_DASH] = ACTIONS(2530), [anon_sym_PLUS] = ACTIONS(2530), [anon_sym_STAR] = ACTIONS(2532), [anon_sym_CARET] = ACTIONS(2532), [anon_sym_AMP] = ACTIONS(2532), [anon_sym_SEMI] = ACTIONS(2532), [anon_sym___extension__] = ACTIONS(2530), [anon_sym_typedef] = ACTIONS(2530), [anon_sym_extern] = ACTIONS(2530), [anon_sym___attribute__] = ACTIONS(2530), [anon_sym___attribute] = ACTIONS(2530), [anon_sym_noreturn] = ACTIONS(2530), [anon_sym_LBRACK] = ACTIONS(2532), [anon_sym___declspec] = ACTIONS(2530), [anon_sym___cdecl] = ACTIONS(2530), [anon_sym___clrcall] = ACTIONS(2530), [anon_sym___stdcall] = ACTIONS(2530), [anon_sym___fastcall] = ACTIONS(2530), [anon_sym___thiscall] = ACTIONS(2530), [anon_sym___vectorcall] = ACTIONS(2530), [anon_sym_LBRACE] = ACTIONS(2532), [anon_sym_signed] = ACTIONS(2530), [anon_sym_unsigned] = ACTIONS(2530), [anon_sym_long] = ACTIONS(2530), [anon_sym_short] = ACTIONS(2530), [anon_sym_ATautoreleasepool] = ACTIONS(2532), [anon_sym_static] = ACTIONS(2530), [anon_sym_auto] = ACTIONS(2530), [anon_sym_register] = ACTIONS(2530), [anon_sym_inline] = ACTIONS(2530), [anon_sym___inline] = ACTIONS(2530), [anon_sym___inline__] = ACTIONS(2530), [anon_sym___forceinline] = ACTIONS(2530), [anon_sym_thread_local] = ACTIONS(2530), [anon_sym___thread] = ACTIONS(2530), [anon_sym_CG_EXTERN] = ACTIONS(2530), [anon_sym_CG_INLINE] = ACTIONS(2530), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2530), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2530), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2530), [anon_sym_IBOutlet] = ACTIONS(2530), [anon_sym_IBInspectable] = ACTIONS(2530), [anon_sym_IB_DESIGNABLE] = ACTIONS(2530), [anon_sym_NS_INLINE] = ACTIONS(2530), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2530), [anon_sym_OBJC_EXPORT] = ACTIONS(2530), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2530), [anon_sym_UIKIT_EXTERN] = ACTIONS(2530), [anon_sym_const] = ACTIONS(2530), [anon_sym_constexpr] = ACTIONS(2530), [anon_sym_volatile] = ACTIONS(2530), [anon_sym_restrict] = ACTIONS(2530), [anon_sym___restrict__] = ACTIONS(2530), [anon_sym__Atomic] = ACTIONS(2530), [anon_sym__Noreturn] = ACTIONS(2530), [anon_sym_nullable] = ACTIONS(2530), [anon_sym__Complex] = ACTIONS(2530), [anon_sym__Nonnull] = ACTIONS(2530), [anon_sym__Nullable] = ACTIONS(2530), [anon_sym__Nullable_result] = ACTIONS(2530), [anon_sym__Null_unspecified] = ACTIONS(2530), [anon_sym___autoreleasing] = ACTIONS(2530), [anon_sym___block] = ACTIONS(2530), [anon_sym___bridge] = ACTIONS(2530), [anon_sym___bridge_retained] = ACTIONS(2530), [anon_sym___bridge_transfer] = ACTIONS(2530), [anon_sym___complex] = ACTIONS(2530), [anon_sym___const] = ACTIONS(2530), [anon_sym___imag] = ACTIONS(2530), [anon_sym___kindof] = ACTIONS(2530), [anon_sym___nonnull] = ACTIONS(2530), [anon_sym___nullable] = ACTIONS(2530), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2530), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2530), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2530), [anon_sym___real] = ACTIONS(2530), [anon_sym___strong] = ACTIONS(2530), [anon_sym___unsafe_unretained] = ACTIONS(2530), [anon_sym___unused] = ACTIONS(2530), [anon_sym___weak] = ACTIONS(2530), [sym_primitive_type] = ACTIONS(2530), [anon_sym_enum] = ACTIONS(2530), [anon_sym_struct] = ACTIONS(2530), [anon_sym_union] = ACTIONS(2530), [anon_sym_if] = ACTIONS(2530), [anon_sym_else] = ACTIONS(2530), [anon_sym_switch] = ACTIONS(2530), [anon_sym_case] = ACTIONS(2530), [anon_sym_default] = ACTIONS(2530), [anon_sym_while] = ACTIONS(2530), [anon_sym_do] = ACTIONS(2530), [anon_sym_for] = ACTIONS(2530), [anon_sym_in] = ACTIONS(2530), [anon_sym_return] = ACTIONS(2530), [anon_sym_break] = ACTIONS(2530), [anon_sym_continue] = ACTIONS(2530), [anon_sym_goto] = ACTIONS(2530), [anon_sym_DASH_DASH] = ACTIONS(2532), [anon_sym_PLUS_PLUS] = ACTIONS(2532), [anon_sym_sizeof] = ACTIONS(2530), [anon_sym___alignof__] = ACTIONS(2530), [anon_sym___alignof] = ACTIONS(2530), [anon_sym__alignof] = ACTIONS(2530), [anon_sym_alignof] = ACTIONS(2530), [anon_sym__Alignof] = ACTIONS(2530), [anon_sym_offsetof] = ACTIONS(2530), [anon_sym__Generic] = ACTIONS(2530), [anon_sym_asm] = ACTIONS(2530), [anon_sym___asm__] = ACTIONS(2530), [sym_number_literal] = ACTIONS(2532), [anon_sym_L_SQUOTE] = ACTIONS(2532), [anon_sym_u_SQUOTE] = ACTIONS(2532), [anon_sym_U_SQUOTE] = ACTIONS(2532), [anon_sym_u8_SQUOTE] = ACTIONS(2532), [anon_sym_SQUOTE] = ACTIONS(2532), [anon_sym_AT] = ACTIONS(2530), [anon_sym_DQUOTE] = ACTIONS(2532), [anon_sym_L_DQUOTE] = ACTIONS(2532), [anon_sym_u_DQUOTE] = ACTIONS(2532), [anon_sym_U_DQUOTE] = ACTIONS(2532), [anon_sym_u8_DQUOTE] = ACTIONS(2532), [sym_true] = ACTIONS(2530), [sym_false] = ACTIONS(2530), [anon_sym_NULL] = ACTIONS(2530), [anon_sym_nullptr] = ACTIONS(2530), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2530), [anon_sym___typeof] = ACTIONS(2530), [anon_sym_typeof] = ACTIONS(2530), [anon_sym_ATimport] = ACTIONS(2532), [aux_sym_preproc_undef_token1] = ACTIONS(2530), [anon_sym_POUND] = ACTIONS(2530), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2530), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2530), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2530), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2530), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2530), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2530), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2530), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2530), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2530), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2530), [anon_sym_NS_AVAILABLE] = ACTIONS(2530), [anon_sym___IOS_AVAILABLE] = ACTIONS(2530), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2530), [anon_sym_API_AVAILABLE] = ACTIONS(2530), [anon_sym_API_UNAVAILABLE] = ACTIONS(2530), [anon_sym_API_DEPRECATED] = ACTIONS(2530), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2530), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2530), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2530), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2530), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2530), [anon_sym___deprecated_msg] = ACTIONS(2530), [anon_sym___deprecated_enum_msg] = ACTIONS(2530), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2530), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2530), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2530), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2530), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2530), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2530), [anon_sym_ATprotocol] = ACTIONS(2532), [anon_sym_ATinterface] = ACTIONS(2532), [anon_sym_ATimplementation] = ACTIONS(2532), [anon_sym_ATcompatibility_alias] = ACTIONS(2532), [anon_sym_ATsynthesize] = ACTIONS(2532), [anon_sym_ATdynamic] = ACTIONS(2532), [anon_sym__Alignas] = ACTIONS(2530), [anon_sym_ATtry] = ACTIONS(2532), [anon_sym___try] = ACTIONS(2530), [anon_sym_ATthrow] = ACTIONS(2532), [anon_sym_ATselector] = ACTIONS(2532), [anon_sym_ATavailable] = ACTIONS(2532), [anon_sym___builtin_available] = ACTIONS(2530), [anon_sym_va_arg] = ACTIONS(2530), [anon_sym___asm] = ACTIONS(2530), [anon_sym_ATencode] = ACTIONS(2532), [anon_sym_ATsynchronized] = ACTIONS(2532), [anon_sym_BOOL] = ACTIONS(2530), [anon_sym_IMP] = ACTIONS(2530), [anon_sym_SEL] = ACTIONS(2530), [anon_sym_Class] = ACTIONS(2530), [anon_sym_id] = ACTIONS(2530), }, [563] = { [sym_identifier] = ACTIONS(2526), [aux_sym_preproc_include_token1] = ACTIONS(2526), [aux_sym_preproc_include_token2] = ACTIONS(2526), [aux_sym_preproc_def_token1] = ACTIONS(2526), [aux_sym_preproc_if_token1] = ACTIONS(2526), [aux_sym_preproc_if_token2] = ACTIONS(2526), [aux_sym_preproc_ifdef_token1] = ACTIONS(2526), [aux_sym_preproc_ifdef_token2] = ACTIONS(2526), [aux_sym_preproc_else_token1] = ACTIONS(2526), [aux_sym_preproc_elif_token1] = ACTIONS(2526), [sym_preproc_directive] = ACTIONS(2526), [anon_sym_LPAREN2] = ACTIONS(2528), [anon_sym_BANG] = ACTIONS(2528), [anon_sym_TILDE] = ACTIONS(2528), [anon_sym_DASH] = ACTIONS(2526), [anon_sym_PLUS] = ACTIONS(2526), [anon_sym_STAR] = ACTIONS(2528), [anon_sym_CARET] = ACTIONS(2528), [anon_sym_AMP] = ACTIONS(2528), [anon_sym_SEMI] = ACTIONS(2528), [anon_sym___extension__] = ACTIONS(2526), [anon_sym_typedef] = ACTIONS(2526), [anon_sym_extern] = ACTIONS(2526), [anon_sym___attribute__] = ACTIONS(2526), [anon_sym___attribute] = ACTIONS(2526), [anon_sym_noreturn] = ACTIONS(2526), [anon_sym_LBRACK] = ACTIONS(2528), [anon_sym___declspec] = ACTIONS(2526), [anon_sym___cdecl] = ACTIONS(2526), [anon_sym___clrcall] = ACTIONS(2526), [anon_sym___stdcall] = ACTIONS(2526), [anon_sym___fastcall] = ACTIONS(2526), [anon_sym___thiscall] = ACTIONS(2526), [anon_sym___vectorcall] = ACTIONS(2526), [anon_sym_LBRACE] = ACTIONS(2528), [anon_sym_signed] = ACTIONS(2526), [anon_sym_unsigned] = ACTIONS(2526), [anon_sym_long] = ACTIONS(2526), [anon_sym_short] = ACTIONS(2526), [anon_sym_ATautoreleasepool] = ACTIONS(2528), [anon_sym_static] = ACTIONS(2526), [anon_sym_auto] = ACTIONS(2526), [anon_sym_register] = ACTIONS(2526), [anon_sym_inline] = ACTIONS(2526), [anon_sym___inline] = ACTIONS(2526), [anon_sym___inline__] = ACTIONS(2526), [anon_sym___forceinline] = ACTIONS(2526), [anon_sym_thread_local] = ACTIONS(2526), [anon_sym___thread] = ACTIONS(2526), [anon_sym_CG_EXTERN] = ACTIONS(2526), [anon_sym_CG_INLINE] = ACTIONS(2526), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2526), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2526), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2526), [anon_sym_IBOutlet] = ACTIONS(2526), [anon_sym_IBInspectable] = ACTIONS(2526), [anon_sym_IB_DESIGNABLE] = ACTIONS(2526), [anon_sym_NS_INLINE] = ACTIONS(2526), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2526), [anon_sym_OBJC_EXPORT] = ACTIONS(2526), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2526), [anon_sym_UIKIT_EXTERN] = ACTIONS(2526), [anon_sym_const] = ACTIONS(2526), [anon_sym_constexpr] = ACTIONS(2526), [anon_sym_volatile] = ACTIONS(2526), [anon_sym_restrict] = ACTIONS(2526), [anon_sym___restrict__] = ACTIONS(2526), [anon_sym__Atomic] = ACTIONS(2526), [anon_sym__Noreturn] = ACTIONS(2526), [anon_sym_nullable] = ACTIONS(2526), [anon_sym__Complex] = ACTIONS(2526), [anon_sym__Nonnull] = ACTIONS(2526), [anon_sym__Nullable] = ACTIONS(2526), [anon_sym__Nullable_result] = ACTIONS(2526), [anon_sym__Null_unspecified] = ACTIONS(2526), [anon_sym___autoreleasing] = ACTIONS(2526), [anon_sym___block] = ACTIONS(2526), [anon_sym___bridge] = ACTIONS(2526), [anon_sym___bridge_retained] = ACTIONS(2526), [anon_sym___bridge_transfer] = ACTIONS(2526), [anon_sym___complex] = ACTIONS(2526), [anon_sym___const] = ACTIONS(2526), [anon_sym___imag] = ACTIONS(2526), [anon_sym___kindof] = ACTIONS(2526), [anon_sym___nonnull] = ACTIONS(2526), [anon_sym___nullable] = ACTIONS(2526), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2526), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2526), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2526), [anon_sym___real] = ACTIONS(2526), [anon_sym___strong] = ACTIONS(2526), [anon_sym___unsafe_unretained] = ACTIONS(2526), [anon_sym___unused] = ACTIONS(2526), [anon_sym___weak] = ACTIONS(2526), [sym_primitive_type] = ACTIONS(2526), [anon_sym_enum] = ACTIONS(2526), [anon_sym_struct] = ACTIONS(2526), [anon_sym_union] = ACTIONS(2526), [anon_sym_if] = ACTIONS(2526), [anon_sym_else] = ACTIONS(2526), [anon_sym_switch] = ACTIONS(2526), [anon_sym_case] = ACTIONS(2526), [anon_sym_default] = ACTIONS(2526), [anon_sym_while] = ACTIONS(2526), [anon_sym_do] = ACTIONS(2526), [anon_sym_for] = ACTIONS(2526), [anon_sym_in] = ACTIONS(2526), [anon_sym_return] = ACTIONS(2526), [anon_sym_break] = ACTIONS(2526), [anon_sym_continue] = ACTIONS(2526), [anon_sym_goto] = ACTIONS(2526), [anon_sym_DASH_DASH] = ACTIONS(2528), [anon_sym_PLUS_PLUS] = ACTIONS(2528), [anon_sym_sizeof] = ACTIONS(2526), [anon_sym___alignof__] = ACTIONS(2526), [anon_sym___alignof] = ACTIONS(2526), [anon_sym__alignof] = ACTIONS(2526), [anon_sym_alignof] = ACTIONS(2526), [anon_sym__Alignof] = ACTIONS(2526), [anon_sym_offsetof] = ACTIONS(2526), [anon_sym__Generic] = ACTIONS(2526), [anon_sym_asm] = ACTIONS(2526), [anon_sym___asm__] = ACTIONS(2526), [sym_number_literal] = ACTIONS(2528), [anon_sym_L_SQUOTE] = ACTIONS(2528), [anon_sym_u_SQUOTE] = ACTIONS(2528), [anon_sym_U_SQUOTE] = ACTIONS(2528), [anon_sym_u8_SQUOTE] = ACTIONS(2528), [anon_sym_SQUOTE] = ACTIONS(2528), [anon_sym_AT] = ACTIONS(2526), [anon_sym_DQUOTE] = ACTIONS(2528), [anon_sym_L_DQUOTE] = ACTIONS(2528), [anon_sym_u_DQUOTE] = ACTIONS(2528), [anon_sym_U_DQUOTE] = ACTIONS(2528), [anon_sym_u8_DQUOTE] = ACTIONS(2528), [sym_true] = ACTIONS(2526), [sym_false] = ACTIONS(2526), [anon_sym_NULL] = ACTIONS(2526), [anon_sym_nullptr] = ACTIONS(2526), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2526), [anon_sym___typeof] = ACTIONS(2526), [anon_sym_typeof] = ACTIONS(2526), [anon_sym_ATimport] = ACTIONS(2528), [aux_sym_preproc_undef_token1] = ACTIONS(2526), [anon_sym_POUND] = ACTIONS(2526), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2526), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2526), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2526), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2526), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2526), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2526), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2526), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2526), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2526), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2526), [anon_sym_NS_AVAILABLE] = ACTIONS(2526), [anon_sym___IOS_AVAILABLE] = ACTIONS(2526), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2526), [anon_sym_API_AVAILABLE] = ACTIONS(2526), [anon_sym_API_UNAVAILABLE] = ACTIONS(2526), [anon_sym_API_DEPRECATED] = ACTIONS(2526), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2526), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2526), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2526), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2526), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2526), [anon_sym___deprecated_msg] = ACTIONS(2526), [anon_sym___deprecated_enum_msg] = ACTIONS(2526), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2526), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2526), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2526), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2526), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2526), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2526), [anon_sym_ATprotocol] = ACTIONS(2528), [anon_sym_ATinterface] = ACTIONS(2528), [anon_sym_ATimplementation] = ACTIONS(2528), [anon_sym_ATcompatibility_alias] = ACTIONS(2528), [anon_sym_ATsynthesize] = ACTIONS(2528), [anon_sym_ATdynamic] = ACTIONS(2528), [anon_sym__Alignas] = ACTIONS(2526), [anon_sym_ATtry] = ACTIONS(2528), [anon_sym___try] = ACTIONS(2526), [anon_sym_ATthrow] = ACTIONS(2528), [anon_sym_ATselector] = ACTIONS(2528), [anon_sym_ATavailable] = ACTIONS(2528), [anon_sym___builtin_available] = ACTIONS(2526), [anon_sym_va_arg] = ACTIONS(2526), [anon_sym___asm] = ACTIONS(2526), [anon_sym_ATencode] = ACTIONS(2528), [anon_sym_ATsynchronized] = ACTIONS(2528), [anon_sym_BOOL] = ACTIONS(2526), [anon_sym_IMP] = ACTIONS(2526), [anon_sym_SEL] = ACTIONS(2526), [anon_sym_Class] = ACTIONS(2526), [anon_sym_id] = ACTIONS(2526), }, [564] = { [sym_identifier] = ACTIONS(2522), [aux_sym_preproc_include_token1] = ACTIONS(2522), [aux_sym_preproc_include_token2] = ACTIONS(2522), [aux_sym_preproc_def_token1] = ACTIONS(2522), [aux_sym_preproc_if_token1] = ACTIONS(2522), [aux_sym_preproc_if_token2] = ACTIONS(2522), [aux_sym_preproc_ifdef_token1] = ACTIONS(2522), [aux_sym_preproc_ifdef_token2] = ACTIONS(2522), [aux_sym_preproc_else_token1] = ACTIONS(2522), [aux_sym_preproc_elif_token1] = ACTIONS(2522), [sym_preproc_directive] = ACTIONS(2522), [anon_sym_LPAREN2] = ACTIONS(2524), [anon_sym_BANG] = ACTIONS(2524), [anon_sym_TILDE] = ACTIONS(2524), [anon_sym_DASH] = ACTIONS(2522), [anon_sym_PLUS] = ACTIONS(2522), [anon_sym_STAR] = ACTIONS(2524), [anon_sym_CARET] = ACTIONS(2524), [anon_sym_AMP] = ACTIONS(2524), [anon_sym_SEMI] = ACTIONS(2524), [anon_sym___extension__] = ACTIONS(2522), [anon_sym_typedef] = ACTIONS(2522), [anon_sym_extern] = ACTIONS(2522), [anon_sym___attribute__] = ACTIONS(2522), [anon_sym___attribute] = ACTIONS(2522), [anon_sym_noreturn] = ACTIONS(2522), [anon_sym_LBRACK] = ACTIONS(2524), [anon_sym___declspec] = ACTIONS(2522), [anon_sym___cdecl] = ACTIONS(2522), [anon_sym___clrcall] = ACTIONS(2522), [anon_sym___stdcall] = ACTIONS(2522), [anon_sym___fastcall] = ACTIONS(2522), [anon_sym___thiscall] = ACTIONS(2522), [anon_sym___vectorcall] = ACTIONS(2522), [anon_sym_LBRACE] = ACTIONS(2524), [anon_sym_signed] = ACTIONS(2522), [anon_sym_unsigned] = ACTIONS(2522), [anon_sym_long] = ACTIONS(2522), [anon_sym_short] = ACTIONS(2522), [anon_sym_ATautoreleasepool] = ACTIONS(2524), [anon_sym_static] = ACTIONS(2522), [anon_sym_auto] = ACTIONS(2522), [anon_sym_register] = ACTIONS(2522), [anon_sym_inline] = ACTIONS(2522), [anon_sym___inline] = ACTIONS(2522), [anon_sym___inline__] = ACTIONS(2522), [anon_sym___forceinline] = ACTIONS(2522), [anon_sym_thread_local] = ACTIONS(2522), [anon_sym___thread] = ACTIONS(2522), [anon_sym_CG_EXTERN] = ACTIONS(2522), [anon_sym_CG_INLINE] = ACTIONS(2522), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2522), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2522), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2522), [anon_sym_IBOutlet] = ACTIONS(2522), [anon_sym_IBInspectable] = ACTIONS(2522), [anon_sym_IB_DESIGNABLE] = ACTIONS(2522), [anon_sym_NS_INLINE] = ACTIONS(2522), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2522), [anon_sym_OBJC_EXPORT] = ACTIONS(2522), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2522), [anon_sym_UIKIT_EXTERN] = ACTIONS(2522), [anon_sym_const] = ACTIONS(2522), [anon_sym_constexpr] = ACTIONS(2522), [anon_sym_volatile] = ACTIONS(2522), [anon_sym_restrict] = ACTIONS(2522), [anon_sym___restrict__] = ACTIONS(2522), [anon_sym__Atomic] = ACTIONS(2522), [anon_sym__Noreturn] = ACTIONS(2522), [anon_sym_nullable] = ACTIONS(2522), [anon_sym__Complex] = ACTIONS(2522), [anon_sym__Nonnull] = ACTIONS(2522), [anon_sym__Nullable] = ACTIONS(2522), [anon_sym__Nullable_result] = ACTIONS(2522), [anon_sym__Null_unspecified] = ACTIONS(2522), [anon_sym___autoreleasing] = ACTIONS(2522), [anon_sym___block] = ACTIONS(2522), [anon_sym___bridge] = ACTIONS(2522), [anon_sym___bridge_retained] = ACTIONS(2522), [anon_sym___bridge_transfer] = ACTIONS(2522), [anon_sym___complex] = ACTIONS(2522), [anon_sym___const] = ACTIONS(2522), [anon_sym___imag] = ACTIONS(2522), [anon_sym___kindof] = ACTIONS(2522), [anon_sym___nonnull] = ACTIONS(2522), [anon_sym___nullable] = ACTIONS(2522), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2522), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2522), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2522), [anon_sym___real] = ACTIONS(2522), [anon_sym___strong] = ACTIONS(2522), [anon_sym___unsafe_unretained] = ACTIONS(2522), [anon_sym___unused] = ACTIONS(2522), [anon_sym___weak] = ACTIONS(2522), [sym_primitive_type] = ACTIONS(2522), [anon_sym_enum] = ACTIONS(2522), [anon_sym_struct] = ACTIONS(2522), [anon_sym_union] = ACTIONS(2522), [anon_sym_if] = ACTIONS(2522), [anon_sym_else] = ACTIONS(2522), [anon_sym_switch] = ACTIONS(2522), [anon_sym_case] = ACTIONS(2522), [anon_sym_default] = ACTIONS(2522), [anon_sym_while] = ACTIONS(2522), [anon_sym_do] = ACTIONS(2522), [anon_sym_for] = ACTIONS(2522), [anon_sym_in] = ACTIONS(2522), [anon_sym_return] = ACTIONS(2522), [anon_sym_break] = ACTIONS(2522), [anon_sym_continue] = ACTIONS(2522), [anon_sym_goto] = ACTIONS(2522), [anon_sym_DASH_DASH] = ACTIONS(2524), [anon_sym_PLUS_PLUS] = ACTIONS(2524), [anon_sym_sizeof] = ACTIONS(2522), [anon_sym___alignof__] = ACTIONS(2522), [anon_sym___alignof] = ACTIONS(2522), [anon_sym__alignof] = ACTIONS(2522), [anon_sym_alignof] = ACTIONS(2522), [anon_sym__Alignof] = ACTIONS(2522), [anon_sym_offsetof] = ACTIONS(2522), [anon_sym__Generic] = ACTIONS(2522), [anon_sym_asm] = ACTIONS(2522), [anon_sym___asm__] = ACTIONS(2522), [sym_number_literal] = ACTIONS(2524), [anon_sym_L_SQUOTE] = ACTIONS(2524), [anon_sym_u_SQUOTE] = ACTIONS(2524), [anon_sym_U_SQUOTE] = ACTIONS(2524), [anon_sym_u8_SQUOTE] = ACTIONS(2524), [anon_sym_SQUOTE] = ACTIONS(2524), [anon_sym_AT] = ACTIONS(2522), [anon_sym_DQUOTE] = ACTIONS(2524), [anon_sym_L_DQUOTE] = ACTIONS(2524), [anon_sym_u_DQUOTE] = ACTIONS(2524), [anon_sym_U_DQUOTE] = ACTIONS(2524), [anon_sym_u8_DQUOTE] = ACTIONS(2524), [sym_true] = ACTIONS(2522), [sym_false] = ACTIONS(2522), [anon_sym_NULL] = ACTIONS(2522), [anon_sym_nullptr] = ACTIONS(2522), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2522), [anon_sym___typeof] = ACTIONS(2522), [anon_sym_typeof] = ACTIONS(2522), [anon_sym_ATimport] = ACTIONS(2524), [aux_sym_preproc_undef_token1] = ACTIONS(2522), [anon_sym_POUND] = ACTIONS(2522), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2522), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2522), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2522), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2522), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2522), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2522), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2522), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2522), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2522), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2522), [anon_sym_NS_AVAILABLE] = ACTIONS(2522), [anon_sym___IOS_AVAILABLE] = ACTIONS(2522), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2522), [anon_sym_API_AVAILABLE] = ACTIONS(2522), [anon_sym_API_UNAVAILABLE] = ACTIONS(2522), [anon_sym_API_DEPRECATED] = ACTIONS(2522), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2522), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2522), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2522), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2522), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2522), [anon_sym___deprecated_msg] = ACTIONS(2522), [anon_sym___deprecated_enum_msg] = ACTIONS(2522), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2522), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2522), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2522), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2522), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2522), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2522), [anon_sym_ATprotocol] = ACTIONS(2524), [anon_sym_ATinterface] = ACTIONS(2524), [anon_sym_ATimplementation] = ACTIONS(2524), [anon_sym_ATcompatibility_alias] = ACTIONS(2524), [anon_sym_ATsynthesize] = ACTIONS(2524), [anon_sym_ATdynamic] = ACTIONS(2524), [anon_sym__Alignas] = ACTIONS(2522), [anon_sym_ATtry] = ACTIONS(2524), [anon_sym___try] = ACTIONS(2522), [anon_sym_ATthrow] = ACTIONS(2524), [anon_sym_ATselector] = ACTIONS(2524), [anon_sym_ATavailable] = ACTIONS(2524), [anon_sym___builtin_available] = ACTIONS(2522), [anon_sym_va_arg] = ACTIONS(2522), [anon_sym___asm] = ACTIONS(2522), [anon_sym_ATencode] = ACTIONS(2524), [anon_sym_ATsynchronized] = ACTIONS(2524), [anon_sym_BOOL] = ACTIONS(2522), [anon_sym_IMP] = ACTIONS(2522), [anon_sym_SEL] = ACTIONS(2522), [anon_sym_Class] = ACTIONS(2522), [anon_sym_id] = ACTIONS(2522), }, [565] = { [sym_identifier] = ACTIONS(2514), [aux_sym_preproc_include_token1] = ACTIONS(2514), [aux_sym_preproc_include_token2] = ACTIONS(2514), [aux_sym_preproc_def_token1] = ACTIONS(2514), [aux_sym_preproc_if_token1] = ACTIONS(2514), [aux_sym_preproc_if_token2] = ACTIONS(2514), [aux_sym_preproc_ifdef_token1] = ACTIONS(2514), [aux_sym_preproc_ifdef_token2] = ACTIONS(2514), [aux_sym_preproc_else_token1] = ACTIONS(2514), [aux_sym_preproc_elif_token1] = ACTIONS(2514), [sym_preproc_directive] = ACTIONS(2514), [anon_sym_LPAREN2] = ACTIONS(2516), [anon_sym_BANG] = ACTIONS(2516), [anon_sym_TILDE] = ACTIONS(2516), [anon_sym_DASH] = ACTIONS(2514), [anon_sym_PLUS] = ACTIONS(2514), [anon_sym_STAR] = ACTIONS(2516), [anon_sym_CARET] = ACTIONS(2516), [anon_sym_AMP] = ACTIONS(2516), [anon_sym_SEMI] = ACTIONS(2516), [anon_sym___extension__] = ACTIONS(2514), [anon_sym_typedef] = ACTIONS(2514), [anon_sym_extern] = ACTIONS(2514), [anon_sym___attribute__] = ACTIONS(2514), [anon_sym___attribute] = ACTIONS(2514), [anon_sym_noreturn] = ACTIONS(2514), [anon_sym_LBRACK] = ACTIONS(2516), [anon_sym___declspec] = ACTIONS(2514), [anon_sym___cdecl] = ACTIONS(2514), [anon_sym___clrcall] = ACTIONS(2514), [anon_sym___stdcall] = ACTIONS(2514), [anon_sym___fastcall] = ACTIONS(2514), [anon_sym___thiscall] = ACTIONS(2514), [anon_sym___vectorcall] = ACTIONS(2514), [anon_sym_LBRACE] = ACTIONS(2516), [anon_sym_signed] = ACTIONS(2514), [anon_sym_unsigned] = ACTIONS(2514), [anon_sym_long] = ACTIONS(2514), [anon_sym_short] = ACTIONS(2514), [anon_sym_ATautoreleasepool] = ACTIONS(2516), [anon_sym_static] = ACTIONS(2514), [anon_sym_auto] = ACTIONS(2514), [anon_sym_register] = ACTIONS(2514), [anon_sym_inline] = ACTIONS(2514), [anon_sym___inline] = ACTIONS(2514), [anon_sym___inline__] = ACTIONS(2514), [anon_sym___forceinline] = ACTIONS(2514), [anon_sym_thread_local] = ACTIONS(2514), [anon_sym___thread] = ACTIONS(2514), [anon_sym_CG_EXTERN] = ACTIONS(2514), [anon_sym_CG_INLINE] = ACTIONS(2514), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2514), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2514), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2514), [anon_sym_IBOutlet] = ACTIONS(2514), [anon_sym_IBInspectable] = ACTIONS(2514), [anon_sym_IB_DESIGNABLE] = ACTIONS(2514), [anon_sym_NS_INLINE] = ACTIONS(2514), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2514), [anon_sym_OBJC_EXPORT] = ACTIONS(2514), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2514), [anon_sym_UIKIT_EXTERN] = ACTIONS(2514), [anon_sym_const] = ACTIONS(2514), [anon_sym_constexpr] = ACTIONS(2514), [anon_sym_volatile] = ACTIONS(2514), [anon_sym_restrict] = ACTIONS(2514), [anon_sym___restrict__] = ACTIONS(2514), [anon_sym__Atomic] = ACTIONS(2514), [anon_sym__Noreturn] = ACTIONS(2514), [anon_sym_nullable] = ACTIONS(2514), [anon_sym__Complex] = ACTIONS(2514), [anon_sym__Nonnull] = ACTIONS(2514), [anon_sym__Nullable] = ACTIONS(2514), [anon_sym__Nullable_result] = ACTIONS(2514), [anon_sym__Null_unspecified] = ACTIONS(2514), [anon_sym___autoreleasing] = ACTIONS(2514), [anon_sym___block] = ACTIONS(2514), [anon_sym___bridge] = ACTIONS(2514), [anon_sym___bridge_retained] = ACTIONS(2514), [anon_sym___bridge_transfer] = ACTIONS(2514), [anon_sym___complex] = ACTIONS(2514), [anon_sym___const] = ACTIONS(2514), [anon_sym___imag] = ACTIONS(2514), [anon_sym___kindof] = ACTIONS(2514), [anon_sym___nonnull] = ACTIONS(2514), [anon_sym___nullable] = ACTIONS(2514), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2514), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2514), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2514), [anon_sym___real] = ACTIONS(2514), [anon_sym___strong] = ACTIONS(2514), [anon_sym___unsafe_unretained] = ACTIONS(2514), [anon_sym___unused] = ACTIONS(2514), [anon_sym___weak] = ACTIONS(2514), [sym_primitive_type] = ACTIONS(2514), [anon_sym_enum] = ACTIONS(2514), [anon_sym_struct] = ACTIONS(2514), [anon_sym_union] = ACTIONS(2514), [anon_sym_if] = ACTIONS(2514), [anon_sym_else] = ACTIONS(2514), [anon_sym_switch] = ACTIONS(2514), [anon_sym_case] = ACTIONS(2514), [anon_sym_default] = ACTIONS(2514), [anon_sym_while] = ACTIONS(2514), [anon_sym_do] = ACTIONS(2514), [anon_sym_for] = ACTIONS(2514), [anon_sym_in] = ACTIONS(2514), [anon_sym_return] = ACTIONS(2514), [anon_sym_break] = ACTIONS(2514), [anon_sym_continue] = ACTIONS(2514), [anon_sym_goto] = ACTIONS(2514), [anon_sym_DASH_DASH] = ACTIONS(2516), [anon_sym_PLUS_PLUS] = ACTIONS(2516), [anon_sym_sizeof] = ACTIONS(2514), [anon_sym___alignof__] = ACTIONS(2514), [anon_sym___alignof] = ACTIONS(2514), [anon_sym__alignof] = ACTIONS(2514), [anon_sym_alignof] = ACTIONS(2514), [anon_sym__Alignof] = ACTIONS(2514), [anon_sym_offsetof] = ACTIONS(2514), [anon_sym__Generic] = ACTIONS(2514), [anon_sym_asm] = ACTIONS(2514), [anon_sym___asm__] = ACTIONS(2514), [sym_number_literal] = ACTIONS(2516), [anon_sym_L_SQUOTE] = ACTIONS(2516), [anon_sym_u_SQUOTE] = ACTIONS(2516), [anon_sym_U_SQUOTE] = ACTIONS(2516), [anon_sym_u8_SQUOTE] = ACTIONS(2516), [anon_sym_SQUOTE] = ACTIONS(2516), [anon_sym_AT] = ACTIONS(2514), [anon_sym_DQUOTE] = ACTIONS(2516), [anon_sym_L_DQUOTE] = ACTIONS(2516), [anon_sym_u_DQUOTE] = ACTIONS(2516), [anon_sym_U_DQUOTE] = ACTIONS(2516), [anon_sym_u8_DQUOTE] = ACTIONS(2516), [sym_true] = ACTIONS(2514), [sym_false] = ACTIONS(2514), [anon_sym_NULL] = ACTIONS(2514), [anon_sym_nullptr] = ACTIONS(2514), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2514), [anon_sym___typeof] = ACTIONS(2514), [anon_sym_typeof] = ACTIONS(2514), [anon_sym_ATimport] = ACTIONS(2516), [aux_sym_preproc_undef_token1] = ACTIONS(2514), [anon_sym_POUND] = ACTIONS(2514), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2514), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2514), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2514), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2514), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2514), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2514), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2514), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2514), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2514), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2514), [anon_sym_NS_AVAILABLE] = ACTIONS(2514), [anon_sym___IOS_AVAILABLE] = ACTIONS(2514), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2514), [anon_sym_API_AVAILABLE] = ACTIONS(2514), [anon_sym_API_UNAVAILABLE] = ACTIONS(2514), [anon_sym_API_DEPRECATED] = ACTIONS(2514), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2514), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2514), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2514), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2514), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2514), [anon_sym___deprecated_msg] = ACTIONS(2514), [anon_sym___deprecated_enum_msg] = ACTIONS(2514), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2514), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2514), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2514), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2514), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2514), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2514), [anon_sym_ATprotocol] = ACTIONS(2516), [anon_sym_ATinterface] = ACTIONS(2516), [anon_sym_ATimplementation] = ACTIONS(2516), [anon_sym_ATcompatibility_alias] = ACTIONS(2516), [anon_sym_ATsynthesize] = ACTIONS(2516), [anon_sym_ATdynamic] = ACTIONS(2516), [anon_sym__Alignas] = ACTIONS(2514), [anon_sym_ATtry] = ACTIONS(2516), [anon_sym___try] = ACTIONS(2514), [anon_sym_ATthrow] = ACTIONS(2516), [anon_sym_ATselector] = ACTIONS(2516), [anon_sym_ATavailable] = ACTIONS(2516), [anon_sym___builtin_available] = ACTIONS(2514), [anon_sym_va_arg] = ACTIONS(2514), [anon_sym___asm] = ACTIONS(2514), [anon_sym_ATencode] = ACTIONS(2516), [anon_sym_ATsynchronized] = ACTIONS(2516), [anon_sym_BOOL] = ACTIONS(2514), [anon_sym_IMP] = ACTIONS(2514), [anon_sym_SEL] = ACTIONS(2514), [anon_sym_Class] = ACTIONS(2514), [anon_sym_id] = ACTIONS(2514), }, [566] = { [sym_identifier] = ACTIONS(2734), [aux_sym_preproc_include_token1] = ACTIONS(2734), [aux_sym_preproc_include_token2] = ACTIONS(2734), [aux_sym_preproc_def_token1] = ACTIONS(2734), [aux_sym_preproc_if_token1] = ACTIONS(2734), [aux_sym_preproc_if_token2] = ACTIONS(2734), [aux_sym_preproc_ifdef_token1] = ACTIONS(2734), [aux_sym_preproc_ifdef_token2] = ACTIONS(2734), [aux_sym_preproc_else_token1] = ACTIONS(2734), [aux_sym_preproc_elif_token1] = ACTIONS(2734), [sym_preproc_directive] = ACTIONS(2734), [anon_sym_LPAREN2] = ACTIONS(2736), [anon_sym_BANG] = ACTIONS(2736), [anon_sym_TILDE] = ACTIONS(2736), [anon_sym_DASH] = ACTIONS(2734), [anon_sym_PLUS] = ACTIONS(2734), [anon_sym_STAR] = ACTIONS(2736), [anon_sym_CARET] = ACTIONS(2736), [anon_sym_AMP] = ACTIONS(2736), [anon_sym_SEMI] = ACTIONS(2736), [anon_sym___extension__] = ACTIONS(2734), [anon_sym_typedef] = ACTIONS(2734), [anon_sym_extern] = ACTIONS(2734), [anon_sym___attribute__] = ACTIONS(2734), [anon_sym___attribute] = ACTIONS(2734), [anon_sym_noreturn] = ACTIONS(2734), [anon_sym_LBRACK] = ACTIONS(2736), [anon_sym___declspec] = ACTIONS(2734), [anon_sym___cdecl] = ACTIONS(2734), [anon_sym___clrcall] = ACTIONS(2734), [anon_sym___stdcall] = ACTIONS(2734), [anon_sym___fastcall] = ACTIONS(2734), [anon_sym___thiscall] = ACTIONS(2734), [anon_sym___vectorcall] = ACTIONS(2734), [anon_sym_LBRACE] = ACTIONS(2736), [anon_sym_signed] = ACTIONS(2734), [anon_sym_unsigned] = ACTIONS(2734), [anon_sym_long] = ACTIONS(2734), [anon_sym_short] = ACTIONS(2734), [anon_sym_ATautoreleasepool] = ACTIONS(2736), [anon_sym_static] = ACTIONS(2734), [anon_sym_auto] = ACTIONS(2734), [anon_sym_register] = ACTIONS(2734), [anon_sym_inline] = ACTIONS(2734), [anon_sym___inline] = ACTIONS(2734), [anon_sym___inline__] = ACTIONS(2734), [anon_sym___forceinline] = ACTIONS(2734), [anon_sym_thread_local] = ACTIONS(2734), [anon_sym___thread] = ACTIONS(2734), [anon_sym_CG_EXTERN] = ACTIONS(2734), [anon_sym_CG_INLINE] = ACTIONS(2734), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2734), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2734), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2734), [anon_sym_IBOutlet] = ACTIONS(2734), [anon_sym_IBInspectable] = ACTIONS(2734), [anon_sym_IB_DESIGNABLE] = ACTIONS(2734), [anon_sym_NS_INLINE] = ACTIONS(2734), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2734), [anon_sym_OBJC_EXPORT] = ACTIONS(2734), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2734), [anon_sym_UIKIT_EXTERN] = ACTIONS(2734), [anon_sym_const] = ACTIONS(2734), [anon_sym_constexpr] = ACTIONS(2734), [anon_sym_volatile] = ACTIONS(2734), [anon_sym_restrict] = ACTIONS(2734), [anon_sym___restrict__] = ACTIONS(2734), [anon_sym__Atomic] = ACTIONS(2734), [anon_sym__Noreturn] = ACTIONS(2734), [anon_sym_nullable] = ACTIONS(2734), [anon_sym__Complex] = ACTIONS(2734), [anon_sym__Nonnull] = ACTIONS(2734), [anon_sym__Nullable] = ACTIONS(2734), [anon_sym__Nullable_result] = ACTIONS(2734), [anon_sym__Null_unspecified] = ACTIONS(2734), [anon_sym___autoreleasing] = ACTIONS(2734), [anon_sym___block] = ACTIONS(2734), [anon_sym___bridge] = ACTIONS(2734), [anon_sym___bridge_retained] = ACTIONS(2734), [anon_sym___bridge_transfer] = ACTIONS(2734), [anon_sym___complex] = ACTIONS(2734), [anon_sym___const] = ACTIONS(2734), [anon_sym___imag] = ACTIONS(2734), [anon_sym___kindof] = ACTIONS(2734), [anon_sym___nonnull] = ACTIONS(2734), [anon_sym___nullable] = ACTIONS(2734), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2734), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2734), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2734), [anon_sym___real] = ACTIONS(2734), [anon_sym___strong] = ACTIONS(2734), [anon_sym___unsafe_unretained] = ACTIONS(2734), [anon_sym___unused] = ACTIONS(2734), [anon_sym___weak] = ACTIONS(2734), [sym_primitive_type] = ACTIONS(2734), [anon_sym_enum] = ACTIONS(2734), [anon_sym_struct] = ACTIONS(2734), [anon_sym_union] = ACTIONS(2734), [anon_sym_if] = ACTIONS(2734), [anon_sym_else] = ACTIONS(2734), [anon_sym_switch] = ACTIONS(2734), [anon_sym_case] = ACTIONS(2734), [anon_sym_default] = ACTIONS(2734), [anon_sym_while] = ACTIONS(2734), [anon_sym_do] = ACTIONS(2734), [anon_sym_for] = ACTIONS(2734), [anon_sym_in] = ACTIONS(2734), [anon_sym_return] = ACTIONS(2734), [anon_sym_break] = ACTIONS(2734), [anon_sym_continue] = ACTIONS(2734), [anon_sym_goto] = ACTIONS(2734), [anon_sym_DASH_DASH] = ACTIONS(2736), [anon_sym_PLUS_PLUS] = ACTIONS(2736), [anon_sym_sizeof] = ACTIONS(2734), [anon_sym___alignof__] = ACTIONS(2734), [anon_sym___alignof] = ACTIONS(2734), [anon_sym__alignof] = ACTIONS(2734), [anon_sym_alignof] = ACTIONS(2734), [anon_sym__Alignof] = ACTIONS(2734), [anon_sym_offsetof] = ACTIONS(2734), [anon_sym__Generic] = ACTIONS(2734), [anon_sym_asm] = ACTIONS(2734), [anon_sym___asm__] = ACTIONS(2734), [sym_number_literal] = ACTIONS(2736), [anon_sym_L_SQUOTE] = ACTIONS(2736), [anon_sym_u_SQUOTE] = ACTIONS(2736), [anon_sym_U_SQUOTE] = ACTIONS(2736), [anon_sym_u8_SQUOTE] = ACTIONS(2736), [anon_sym_SQUOTE] = ACTIONS(2736), [anon_sym_AT] = ACTIONS(2734), [anon_sym_DQUOTE] = ACTIONS(2736), [anon_sym_L_DQUOTE] = ACTIONS(2736), [anon_sym_u_DQUOTE] = ACTIONS(2736), [anon_sym_U_DQUOTE] = ACTIONS(2736), [anon_sym_u8_DQUOTE] = ACTIONS(2736), [sym_true] = ACTIONS(2734), [sym_false] = ACTIONS(2734), [anon_sym_NULL] = ACTIONS(2734), [anon_sym_nullptr] = ACTIONS(2734), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2734), [anon_sym___typeof] = ACTIONS(2734), [anon_sym_typeof] = ACTIONS(2734), [anon_sym_ATimport] = ACTIONS(2736), [aux_sym_preproc_undef_token1] = ACTIONS(2734), [anon_sym_POUND] = ACTIONS(2734), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2734), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2734), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2734), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2734), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2734), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2734), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2734), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2734), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2734), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2734), [anon_sym_NS_AVAILABLE] = ACTIONS(2734), [anon_sym___IOS_AVAILABLE] = ACTIONS(2734), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2734), [anon_sym_API_AVAILABLE] = ACTIONS(2734), [anon_sym_API_UNAVAILABLE] = ACTIONS(2734), [anon_sym_API_DEPRECATED] = ACTIONS(2734), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2734), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2734), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2734), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2734), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2734), [anon_sym___deprecated_msg] = ACTIONS(2734), [anon_sym___deprecated_enum_msg] = ACTIONS(2734), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2734), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2734), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2734), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2734), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2734), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2734), [anon_sym_ATprotocol] = ACTIONS(2736), [anon_sym_ATinterface] = ACTIONS(2736), [anon_sym_ATimplementation] = ACTIONS(2736), [anon_sym_ATcompatibility_alias] = ACTIONS(2736), [anon_sym_ATsynthesize] = ACTIONS(2736), [anon_sym_ATdynamic] = ACTIONS(2736), [anon_sym__Alignas] = ACTIONS(2734), [anon_sym_ATtry] = ACTIONS(2736), [anon_sym___try] = ACTIONS(2734), [anon_sym_ATthrow] = ACTIONS(2736), [anon_sym_ATselector] = ACTIONS(2736), [anon_sym_ATavailable] = ACTIONS(2736), [anon_sym___builtin_available] = ACTIONS(2734), [anon_sym_va_arg] = ACTIONS(2734), [anon_sym___asm] = ACTIONS(2734), [anon_sym_ATencode] = ACTIONS(2736), [anon_sym_ATsynchronized] = ACTIONS(2736), [anon_sym_BOOL] = ACTIONS(2734), [anon_sym_IMP] = ACTIONS(2734), [anon_sym_SEL] = ACTIONS(2734), [anon_sym_Class] = ACTIONS(2734), [anon_sym_id] = ACTIONS(2734), }, [567] = { [sym_identifier] = ACTIONS(2730), [aux_sym_preproc_include_token1] = ACTIONS(2730), [aux_sym_preproc_include_token2] = ACTIONS(2730), [aux_sym_preproc_def_token1] = ACTIONS(2730), [aux_sym_preproc_if_token1] = ACTIONS(2730), [aux_sym_preproc_if_token2] = ACTIONS(2730), [aux_sym_preproc_ifdef_token1] = ACTIONS(2730), [aux_sym_preproc_ifdef_token2] = ACTIONS(2730), [aux_sym_preproc_else_token1] = ACTIONS(2730), [aux_sym_preproc_elif_token1] = ACTIONS(2730), [sym_preproc_directive] = ACTIONS(2730), [anon_sym_LPAREN2] = ACTIONS(2732), [anon_sym_BANG] = ACTIONS(2732), [anon_sym_TILDE] = ACTIONS(2732), [anon_sym_DASH] = ACTIONS(2730), [anon_sym_PLUS] = ACTIONS(2730), [anon_sym_STAR] = ACTIONS(2732), [anon_sym_CARET] = ACTIONS(2732), [anon_sym_AMP] = ACTIONS(2732), [anon_sym_SEMI] = ACTIONS(2732), [anon_sym___extension__] = ACTIONS(2730), [anon_sym_typedef] = ACTIONS(2730), [anon_sym_extern] = ACTIONS(2730), [anon_sym___attribute__] = ACTIONS(2730), [anon_sym___attribute] = ACTIONS(2730), [anon_sym_noreturn] = ACTIONS(2730), [anon_sym_LBRACK] = ACTIONS(2732), [anon_sym___declspec] = ACTIONS(2730), [anon_sym___cdecl] = ACTIONS(2730), [anon_sym___clrcall] = ACTIONS(2730), [anon_sym___stdcall] = ACTIONS(2730), [anon_sym___fastcall] = ACTIONS(2730), [anon_sym___thiscall] = ACTIONS(2730), [anon_sym___vectorcall] = ACTIONS(2730), [anon_sym_LBRACE] = ACTIONS(2732), [anon_sym_signed] = ACTIONS(2730), [anon_sym_unsigned] = ACTIONS(2730), [anon_sym_long] = ACTIONS(2730), [anon_sym_short] = ACTIONS(2730), [anon_sym_ATautoreleasepool] = ACTIONS(2732), [anon_sym_static] = ACTIONS(2730), [anon_sym_auto] = ACTIONS(2730), [anon_sym_register] = ACTIONS(2730), [anon_sym_inline] = ACTIONS(2730), [anon_sym___inline] = ACTIONS(2730), [anon_sym___inline__] = ACTIONS(2730), [anon_sym___forceinline] = ACTIONS(2730), [anon_sym_thread_local] = ACTIONS(2730), [anon_sym___thread] = ACTIONS(2730), [anon_sym_CG_EXTERN] = ACTIONS(2730), [anon_sym_CG_INLINE] = ACTIONS(2730), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2730), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2730), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2730), [anon_sym_IBOutlet] = ACTIONS(2730), [anon_sym_IBInspectable] = ACTIONS(2730), [anon_sym_IB_DESIGNABLE] = ACTIONS(2730), [anon_sym_NS_INLINE] = ACTIONS(2730), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2730), [anon_sym_OBJC_EXPORT] = ACTIONS(2730), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2730), [anon_sym_UIKIT_EXTERN] = ACTIONS(2730), [anon_sym_const] = ACTIONS(2730), [anon_sym_constexpr] = ACTIONS(2730), [anon_sym_volatile] = ACTIONS(2730), [anon_sym_restrict] = ACTIONS(2730), [anon_sym___restrict__] = ACTIONS(2730), [anon_sym__Atomic] = ACTIONS(2730), [anon_sym__Noreturn] = ACTIONS(2730), [anon_sym_nullable] = ACTIONS(2730), [anon_sym__Complex] = ACTIONS(2730), [anon_sym__Nonnull] = ACTIONS(2730), [anon_sym__Nullable] = ACTIONS(2730), [anon_sym__Nullable_result] = ACTIONS(2730), [anon_sym__Null_unspecified] = ACTIONS(2730), [anon_sym___autoreleasing] = ACTIONS(2730), [anon_sym___block] = ACTIONS(2730), [anon_sym___bridge] = ACTIONS(2730), [anon_sym___bridge_retained] = ACTIONS(2730), [anon_sym___bridge_transfer] = ACTIONS(2730), [anon_sym___complex] = ACTIONS(2730), [anon_sym___const] = ACTIONS(2730), [anon_sym___imag] = ACTIONS(2730), [anon_sym___kindof] = ACTIONS(2730), [anon_sym___nonnull] = ACTIONS(2730), [anon_sym___nullable] = ACTIONS(2730), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2730), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2730), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2730), [anon_sym___real] = ACTIONS(2730), [anon_sym___strong] = ACTIONS(2730), [anon_sym___unsafe_unretained] = ACTIONS(2730), [anon_sym___unused] = ACTIONS(2730), [anon_sym___weak] = ACTIONS(2730), [sym_primitive_type] = ACTIONS(2730), [anon_sym_enum] = ACTIONS(2730), [anon_sym_struct] = ACTIONS(2730), [anon_sym_union] = ACTIONS(2730), [anon_sym_if] = ACTIONS(2730), [anon_sym_else] = ACTIONS(2730), [anon_sym_switch] = ACTIONS(2730), [anon_sym_case] = ACTIONS(2730), [anon_sym_default] = ACTIONS(2730), [anon_sym_while] = ACTIONS(2730), [anon_sym_do] = ACTIONS(2730), [anon_sym_for] = ACTIONS(2730), [anon_sym_in] = ACTIONS(2730), [anon_sym_return] = ACTIONS(2730), [anon_sym_break] = ACTIONS(2730), [anon_sym_continue] = ACTIONS(2730), [anon_sym_goto] = ACTIONS(2730), [anon_sym_DASH_DASH] = ACTIONS(2732), [anon_sym_PLUS_PLUS] = ACTIONS(2732), [anon_sym_sizeof] = ACTIONS(2730), [anon_sym___alignof__] = ACTIONS(2730), [anon_sym___alignof] = ACTIONS(2730), [anon_sym__alignof] = ACTIONS(2730), [anon_sym_alignof] = ACTIONS(2730), [anon_sym__Alignof] = ACTIONS(2730), [anon_sym_offsetof] = ACTIONS(2730), [anon_sym__Generic] = ACTIONS(2730), [anon_sym_asm] = ACTIONS(2730), [anon_sym___asm__] = ACTIONS(2730), [sym_number_literal] = ACTIONS(2732), [anon_sym_L_SQUOTE] = ACTIONS(2732), [anon_sym_u_SQUOTE] = ACTIONS(2732), [anon_sym_U_SQUOTE] = ACTIONS(2732), [anon_sym_u8_SQUOTE] = ACTIONS(2732), [anon_sym_SQUOTE] = ACTIONS(2732), [anon_sym_AT] = ACTIONS(2730), [anon_sym_DQUOTE] = ACTIONS(2732), [anon_sym_L_DQUOTE] = ACTIONS(2732), [anon_sym_u_DQUOTE] = ACTIONS(2732), [anon_sym_U_DQUOTE] = ACTIONS(2732), [anon_sym_u8_DQUOTE] = ACTIONS(2732), [sym_true] = ACTIONS(2730), [sym_false] = ACTIONS(2730), [anon_sym_NULL] = ACTIONS(2730), [anon_sym_nullptr] = ACTIONS(2730), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2730), [anon_sym___typeof] = ACTIONS(2730), [anon_sym_typeof] = ACTIONS(2730), [anon_sym_ATimport] = ACTIONS(2732), [aux_sym_preproc_undef_token1] = ACTIONS(2730), [anon_sym_POUND] = ACTIONS(2730), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2730), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2730), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2730), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2730), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2730), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2730), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2730), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2730), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2730), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2730), [anon_sym_NS_AVAILABLE] = ACTIONS(2730), [anon_sym___IOS_AVAILABLE] = ACTIONS(2730), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2730), [anon_sym_API_AVAILABLE] = ACTIONS(2730), [anon_sym_API_UNAVAILABLE] = ACTIONS(2730), [anon_sym_API_DEPRECATED] = ACTIONS(2730), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2730), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2730), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2730), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2730), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2730), [anon_sym___deprecated_msg] = ACTIONS(2730), [anon_sym___deprecated_enum_msg] = ACTIONS(2730), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2730), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2730), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2730), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2730), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2730), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2730), [anon_sym_ATprotocol] = ACTIONS(2732), [anon_sym_ATinterface] = ACTIONS(2732), [anon_sym_ATimplementation] = ACTIONS(2732), [anon_sym_ATcompatibility_alias] = ACTIONS(2732), [anon_sym_ATsynthesize] = ACTIONS(2732), [anon_sym_ATdynamic] = ACTIONS(2732), [anon_sym__Alignas] = ACTIONS(2730), [anon_sym_ATtry] = ACTIONS(2732), [anon_sym___try] = ACTIONS(2730), [anon_sym_ATthrow] = ACTIONS(2732), [anon_sym_ATselector] = ACTIONS(2732), [anon_sym_ATavailable] = ACTIONS(2732), [anon_sym___builtin_available] = ACTIONS(2730), [anon_sym_va_arg] = ACTIONS(2730), [anon_sym___asm] = ACTIONS(2730), [anon_sym_ATencode] = ACTIONS(2732), [anon_sym_ATsynchronized] = ACTIONS(2732), [anon_sym_BOOL] = ACTIONS(2730), [anon_sym_IMP] = ACTIONS(2730), [anon_sym_SEL] = ACTIONS(2730), [anon_sym_Class] = ACTIONS(2730), [anon_sym_id] = ACTIONS(2730), }, [568] = { [sym_identifier] = ACTIONS(2726), [aux_sym_preproc_include_token1] = ACTIONS(2726), [aux_sym_preproc_include_token2] = ACTIONS(2726), [aux_sym_preproc_def_token1] = ACTIONS(2726), [aux_sym_preproc_if_token1] = ACTIONS(2726), [aux_sym_preproc_if_token2] = ACTIONS(2726), [aux_sym_preproc_ifdef_token1] = ACTIONS(2726), [aux_sym_preproc_ifdef_token2] = ACTIONS(2726), [aux_sym_preproc_else_token1] = ACTIONS(2726), [aux_sym_preproc_elif_token1] = ACTIONS(2726), [sym_preproc_directive] = ACTIONS(2726), [anon_sym_LPAREN2] = ACTIONS(2728), [anon_sym_BANG] = ACTIONS(2728), [anon_sym_TILDE] = ACTIONS(2728), [anon_sym_DASH] = ACTIONS(2726), [anon_sym_PLUS] = ACTIONS(2726), [anon_sym_STAR] = ACTIONS(2728), [anon_sym_CARET] = ACTIONS(2728), [anon_sym_AMP] = ACTIONS(2728), [anon_sym_SEMI] = ACTIONS(2728), [anon_sym___extension__] = ACTIONS(2726), [anon_sym_typedef] = ACTIONS(2726), [anon_sym_extern] = ACTIONS(2726), [anon_sym___attribute__] = ACTIONS(2726), [anon_sym___attribute] = ACTIONS(2726), [anon_sym_noreturn] = ACTIONS(2726), [anon_sym_LBRACK] = ACTIONS(2728), [anon_sym___declspec] = ACTIONS(2726), [anon_sym___cdecl] = ACTIONS(2726), [anon_sym___clrcall] = ACTIONS(2726), [anon_sym___stdcall] = ACTIONS(2726), [anon_sym___fastcall] = ACTIONS(2726), [anon_sym___thiscall] = ACTIONS(2726), [anon_sym___vectorcall] = ACTIONS(2726), [anon_sym_LBRACE] = ACTIONS(2728), [anon_sym_signed] = ACTIONS(2726), [anon_sym_unsigned] = ACTIONS(2726), [anon_sym_long] = ACTIONS(2726), [anon_sym_short] = ACTIONS(2726), [anon_sym_ATautoreleasepool] = ACTIONS(2728), [anon_sym_static] = ACTIONS(2726), [anon_sym_auto] = ACTIONS(2726), [anon_sym_register] = ACTIONS(2726), [anon_sym_inline] = ACTIONS(2726), [anon_sym___inline] = ACTIONS(2726), [anon_sym___inline__] = ACTIONS(2726), [anon_sym___forceinline] = ACTIONS(2726), [anon_sym_thread_local] = ACTIONS(2726), [anon_sym___thread] = ACTIONS(2726), [anon_sym_CG_EXTERN] = ACTIONS(2726), [anon_sym_CG_INLINE] = ACTIONS(2726), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2726), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2726), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2726), [anon_sym_IBOutlet] = ACTIONS(2726), [anon_sym_IBInspectable] = ACTIONS(2726), [anon_sym_IB_DESIGNABLE] = ACTIONS(2726), [anon_sym_NS_INLINE] = ACTIONS(2726), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2726), [anon_sym_OBJC_EXPORT] = ACTIONS(2726), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2726), [anon_sym_UIKIT_EXTERN] = ACTIONS(2726), [anon_sym_const] = ACTIONS(2726), [anon_sym_constexpr] = ACTIONS(2726), [anon_sym_volatile] = ACTIONS(2726), [anon_sym_restrict] = ACTIONS(2726), [anon_sym___restrict__] = ACTIONS(2726), [anon_sym__Atomic] = ACTIONS(2726), [anon_sym__Noreturn] = ACTIONS(2726), [anon_sym_nullable] = ACTIONS(2726), [anon_sym__Complex] = ACTIONS(2726), [anon_sym__Nonnull] = ACTIONS(2726), [anon_sym__Nullable] = ACTIONS(2726), [anon_sym__Nullable_result] = ACTIONS(2726), [anon_sym__Null_unspecified] = ACTIONS(2726), [anon_sym___autoreleasing] = ACTIONS(2726), [anon_sym___block] = ACTIONS(2726), [anon_sym___bridge] = ACTIONS(2726), [anon_sym___bridge_retained] = ACTIONS(2726), [anon_sym___bridge_transfer] = ACTIONS(2726), [anon_sym___complex] = ACTIONS(2726), [anon_sym___const] = ACTIONS(2726), [anon_sym___imag] = ACTIONS(2726), [anon_sym___kindof] = ACTIONS(2726), [anon_sym___nonnull] = ACTIONS(2726), [anon_sym___nullable] = ACTIONS(2726), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2726), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2726), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2726), [anon_sym___real] = ACTIONS(2726), [anon_sym___strong] = ACTIONS(2726), [anon_sym___unsafe_unretained] = ACTIONS(2726), [anon_sym___unused] = ACTIONS(2726), [anon_sym___weak] = ACTIONS(2726), [sym_primitive_type] = ACTIONS(2726), [anon_sym_enum] = ACTIONS(2726), [anon_sym_struct] = ACTIONS(2726), [anon_sym_union] = ACTIONS(2726), [anon_sym_if] = ACTIONS(2726), [anon_sym_else] = ACTIONS(2726), [anon_sym_switch] = ACTIONS(2726), [anon_sym_case] = ACTIONS(2726), [anon_sym_default] = ACTIONS(2726), [anon_sym_while] = ACTIONS(2726), [anon_sym_do] = ACTIONS(2726), [anon_sym_for] = ACTIONS(2726), [anon_sym_in] = ACTIONS(2726), [anon_sym_return] = ACTIONS(2726), [anon_sym_break] = ACTIONS(2726), [anon_sym_continue] = ACTIONS(2726), [anon_sym_goto] = ACTIONS(2726), [anon_sym_DASH_DASH] = ACTIONS(2728), [anon_sym_PLUS_PLUS] = ACTIONS(2728), [anon_sym_sizeof] = ACTIONS(2726), [anon_sym___alignof__] = ACTIONS(2726), [anon_sym___alignof] = ACTIONS(2726), [anon_sym__alignof] = ACTIONS(2726), [anon_sym_alignof] = ACTIONS(2726), [anon_sym__Alignof] = ACTIONS(2726), [anon_sym_offsetof] = ACTIONS(2726), [anon_sym__Generic] = ACTIONS(2726), [anon_sym_asm] = ACTIONS(2726), [anon_sym___asm__] = ACTIONS(2726), [sym_number_literal] = ACTIONS(2728), [anon_sym_L_SQUOTE] = ACTIONS(2728), [anon_sym_u_SQUOTE] = ACTIONS(2728), [anon_sym_U_SQUOTE] = ACTIONS(2728), [anon_sym_u8_SQUOTE] = ACTIONS(2728), [anon_sym_SQUOTE] = ACTIONS(2728), [anon_sym_AT] = ACTIONS(2726), [anon_sym_DQUOTE] = ACTIONS(2728), [anon_sym_L_DQUOTE] = ACTIONS(2728), [anon_sym_u_DQUOTE] = ACTIONS(2728), [anon_sym_U_DQUOTE] = ACTIONS(2728), [anon_sym_u8_DQUOTE] = ACTIONS(2728), [sym_true] = ACTIONS(2726), [sym_false] = ACTIONS(2726), [anon_sym_NULL] = ACTIONS(2726), [anon_sym_nullptr] = ACTIONS(2726), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2726), [anon_sym___typeof] = ACTIONS(2726), [anon_sym_typeof] = ACTIONS(2726), [anon_sym_ATimport] = ACTIONS(2728), [aux_sym_preproc_undef_token1] = ACTIONS(2726), [anon_sym_POUND] = ACTIONS(2726), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2726), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2726), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2726), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2726), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2726), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2726), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2726), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2726), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2726), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2726), [anon_sym_NS_AVAILABLE] = ACTIONS(2726), [anon_sym___IOS_AVAILABLE] = ACTIONS(2726), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2726), [anon_sym_API_AVAILABLE] = ACTIONS(2726), [anon_sym_API_UNAVAILABLE] = ACTIONS(2726), [anon_sym_API_DEPRECATED] = ACTIONS(2726), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2726), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2726), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2726), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2726), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2726), [anon_sym___deprecated_msg] = ACTIONS(2726), [anon_sym___deprecated_enum_msg] = ACTIONS(2726), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2726), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2726), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2726), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2726), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2726), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2726), [anon_sym_ATprotocol] = ACTIONS(2728), [anon_sym_ATinterface] = ACTIONS(2728), [anon_sym_ATimplementation] = ACTIONS(2728), [anon_sym_ATcompatibility_alias] = ACTIONS(2728), [anon_sym_ATsynthesize] = ACTIONS(2728), [anon_sym_ATdynamic] = ACTIONS(2728), [anon_sym__Alignas] = ACTIONS(2726), [anon_sym_ATtry] = ACTIONS(2728), [anon_sym___try] = ACTIONS(2726), [anon_sym_ATthrow] = ACTIONS(2728), [anon_sym_ATselector] = ACTIONS(2728), [anon_sym_ATavailable] = ACTIONS(2728), [anon_sym___builtin_available] = ACTIONS(2726), [anon_sym_va_arg] = ACTIONS(2726), [anon_sym___asm] = ACTIONS(2726), [anon_sym_ATencode] = ACTIONS(2728), [anon_sym_ATsynchronized] = ACTIONS(2728), [anon_sym_BOOL] = ACTIONS(2726), [anon_sym_IMP] = ACTIONS(2726), [anon_sym_SEL] = ACTIONS(2726), [anon_sym_Class] = ACTIONS(2726), [anon_sym_id] = ACTIONS(2726), }, [569] = { [sym_identifier] = ACTIONS(2710), [aux_sym_preproc_include_token1] = ACTIONS(2710), [aux_sym_preproc_include_token2] = ACTIONS(2710), [aux_sym_preproc_def_token1] = ACTIONS(2710), [aux_sym_preproc_if_token1] = ACTIONS(2710), [aux_sym_preproc_if_token2] = ACTIONS(2710), [aux_sym_preproc_ifdef_token1] = ACTIONS(2710), [aux_sym_preproc_ifdef_token2] = ACTIONS(2710), [aux_sym_preproc_else_token1] = ACTIONS(2710), [aux_sym_preproc_elif_token1] = ACTIONS(2710), [sym_preproc_directive] = ACTIONS(2710), [anon_sym_LPAREN2] = ACTIONS(2712), [anon_sym_BANG] = ACTIONS(2712), [anon_sym_TILDE] = ACTIONS(2712), [anon_sym_DASH] = ACTIONS(2710), [anon_sym_PLUS] = ACTIONS(2710), [anon_sym_STAR] = ACTIONS(2712), [anon_sym_CARET] = ACTIONS(2712), [anon_sym_AMP] = ACTIONS(2712), [anon_sym_SEMI] = ACTIONS(2712), [anon_sym___extension__] = ACTIONS(2710), [anon_sym_typedef] = ACTIONS(2710), [anon_sym_extern] = ACTIONS(2710), [anon_sym___attribute__] = ACTIONS(2710), [anon_sym___attribute] = ACTIONS(2710), [anon_sym_noreturn] = ACTIONS(2710), [anon_sym_LBRACK] = ACTIONS(2712), [anon_sym___declspec] = ACTIONS(2710), [anon_sym___cdecl] = ACTIONS(2710), [anon_sym___clrcall] = ACTIONS(2710), [anon_sym___stdcall] = ACTIONS(2710), [anon_sym___fastcall] = ACTIONS(2710), [anon_sym___thiscall] = ACTIONS(2710), [anon_sym___vectorcall] = ACTIONS(2710), [anon_sym_LBRACE] = ACTIONS(2712), [anon_sym_signed] = ACTIONS(2710), [anon_sym_unsigned] = ACTIONS(2710), [anon_sym_long] = ACTIONS(2710), [anon_sym_short] = ACTIONS(2710), [anon_sym_ATautoreleasepool] = ACTIONS(2712), [anon_sym_static] = ACTIONS(2710), [anon_sym_auto] = ACTIONS(2710), [anon_sym_register] = ACTIONS(2710), [anon_sym_inline] = ACTIONS(2710), [anon_sym___inline] = ACTIONS(2710), [anon_sym___inline__] = ACTIONS(2710), [anon_sym___forceinline] = ACTIONS(2710), [anon_sym_thread_local] = ACTIONS(2710), [anon_sym___thread] = ACTIONS(2710), [anon_sym_CG_EXTERN] = ACTIONS(2710), [anon_sym_CG_INLINE] = ACTIONS(2710), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2710), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2710), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2710), [anon_sym_IBOutlet] = ACTIONS(2710), [anon_sym_IBInspectable] = ACTIONS(2710), [anon_sym_IB_DESIGNABLE] = ACTIONS(2710), [anon_sym_NS_INLINE] = ACTIONS(2710), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2710), [anon_sym_OBJC_EXPORT] = ACTIONS(2710), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2710), [anon_sym_UIKIT_EXTERN] = ACTIONS(2710), [anon_sym_const] = ACTIONS(2710), [anon_sym_constexpr] = ACTIONS(2710), [anon_sym_volatile] = ACTIONS(2710), [anon_sym_restrict] = ACTIONS(2710), [anon_sym___restrict__] = ACTIONS(2710), [anon_sym__Atomic] = ACTIONS(2710), [anon_sym__Noreturn] = ACTIONS(2710), [anon_sym_nullable] = ACTIONS(2710), [anon_sym__Complex] = ACTIONS(2710), [anon_sym__Nonnull] = ACTIONS(2710), [anon_sym__Nullable] = ACTIONS(2710), [anon_sym__Nullable_result] = ACTIONS(2710), [anon_sym__Null_unspecified] = ACTIONS(2710), [anon_sym___autoreleasing] = ACTIONS(2710), [anon_sym___block] = ACTIONS(2710), [anon_sym___bridge] = ACTIONS(2710), [anon_sym___bridge_retained] = ACTIONS(2710), [anon_sym___bridge_transfer] = ACTIONS(2710), [anon_sym___complex] = ACTIONS(2710), [anon_sym___const] = ACTIONS(2710), [anon_sym___imag] = ACTIONS(2710), [anon_sym___kindof] = ACTIONS(2710), [anon_sym___nonnull] = ACTIONS(2710), [anon_sym___nullable] = ACTIONS(2710), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2710), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2710), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2710), [anon_sym___real] = ACTIONS(2710), [anon_sym___strong] = ACTIONS(2710), [anon_sym___unsafe_unretained] = ACTIONS(2710), [anon_sym___unused] = ACTIONS(2710), [anon_sym___weak] = ACTIONS(2710), [sym_primitive_type] = ACTIONS(2710), [anon_sym_enum] = ACTIONS(2710), [anon_sym_struct] = ACTIONS(2710), [anon_sym_union] = ACTIONS(2710), [anon_sym_if] = ACTIONS(2710), [anon_sym_else] = ACTIONS(2710), [anon_sym_switch] = ACTIONS(2710), [anon_sym_case] = ACTIONS(2710), [anon_sym_default] = ACTIONS(2710), [anon_sym_while] = ACTIONS(2710), [anon_sym_do] = ACTIONS(2710), [anon_sym_for] = ACTIONS(2710), [anon_sym_in] = ACTIONS(2710), [anon_sym_return] = ACTIONS(2710), [anon_sym_break] = ACTIONS(2710), [anon_sym_continue] = ACTIONS(2710), [anon_sym_goto] = ACTIONS(2710), [anon_sym_DASH_DASH] = ACTIONS(2712), [anon_sym_PLUS_PLUS] = ACTIONS(2712), [anon_sym_sizeof] = ACTIONS(2710), [anon_sym___alignof__] = ACTIONS(2710), [anon_sym___alignof] = ACTIONS(2710), [anon_sym__alignof] = ACTIONS(2710), [anon_sym_alignof] = ACTIONS(2710), [anon_sym__Alignof] = ACTIONS(2710), [anon_sym_offsetof] = ACTIONS(2710), [anon_sym__Generic] = ACTIONS(2710), [anon_sym_asm] = ACTIONS(2710), [anon_sym___asm__] = ACTIONS(2710), [sym_number_literal] = ACTIONS(2712), [anon_sym_L_SQUOTE] = ACTIONS(2712), [anon_sym_u_SQUOTE] = ACTIONS(2712), [anon_sym_U_SQUOTE] = ACTIONS(2712), [anon_sym_u8_SQUOTE] = ACTIONS(2712), [anon_sym_SQUOTE] = ACTIONS(2712), [anon_sym_AT] = ACTIONS(2710), [anon_sym_DQUOTE] = ACTIONS(2712), [anon_sym_L_DQUOTE] = ACTIONS(2712), [anon_sym_u_DQUOTE] = ACTIONS(2712), [anon_sym_U_DQUOTE] = ACTIONS(2712), [anon_sym_u8_DQUOTE] = ACTIONS(2712), [sym_true] = ACTIONS(2710), [sym_false] = ACTIONS(2710), [anon_sym_NULL] = ACTIONS(2710), [anon_sym_nullptr] = ACTIONS(2710), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2710), [anon_sym___typeof] = ACTIONS(2710), [anon_sym_typeof] = ACTIONS(2710), [anon_sym_ATimport] = ACTIONS(2712), [aux_sym_preproc_undef_token1] = ACTIONS(2710), [anon_sym_POUND] = ACTIONS(2710), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2710), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2710), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2710), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2710), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2710), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2710), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2710), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2710), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2710), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2710), [anon_sym_NS_AVAILABLE] = ACTIONS(2710), [anon_sym___IOS_AVAILABLE] = ACTIONS(2710), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2710), [anon_sym_API_AVAILABLE] = ACTIONS(2710), [anon_sym_API_UNAVAILABLE] = ACTIONS(2710), [anon_sym_API_DEPRECATED] = ACTIONS(2710), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2710), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2710), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2710), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2710), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2710), [anon_sym___deprecated_msg] = ACTIONS(2710), [anon_sym___deprecated_enum_msg] = ACTIONS(2710), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2710), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2710), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2710), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2710), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2710), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2710), [anon_sym_ATprotocol] = ACTIONS(2712), [anon_sym_ATinterface] = ACTIONS(2712), [anon_sym_ATimplementation] = ACTIONS(2712), [anon_sym_ATcompatibility_alias] = ACTIONS(2712), [anon_sym_ATsynthesize] = ACTIONS(2712), [anon_sym_ATdynamic] = ACTIONS(2712), [anon_sym__Alignas] = ACTIONS(2710), [anon_sym_ATtry] = ACTIONS(2712), [anon_sym___try] = ACTIONS(2710), [anon_sym_ATthrow] = ACTIONS(2712), [anon_sym_ATselector] = ACTIONS(2712), [anon_sym_ATavailable] = ACTIONS(2712), [anon_sym___builtin_available] = ACTIONS(2710), [anon_sym_va_arg] = ACTIONS(2710), [anon_sym___asm] = ACTIONS(2710), [anon_sym_ATencode] = ACTIONS(2712), [anon_sym_ATsynchronized] = ACTIONS(2712), [anon_sym_BOOL] = ACTIONS(2710), [anon_sym_IMP] = ACTIONS(2710), [anon_sym_SEL] = ACTIONS(2710), [anon_sym_Class] = ACTIONS(2710), [anon_sym_id] = ACTIONS(2710), }, [570] = { [ts_builtin_sym_end] = ACTIONS(2362), [sym_identifier] = ACTIONS(2360), [aux_sym_preproc_include_token1] = ACTIONS(2360), [aux_sym_preproc_include_token2] = ACTIONS(2360), [aux_sym_preproc_def_token1] = ACTIONS(2360), [aux_sym_preproc_if_token1] = ACTIONS(2360), [aux_sym_preproc_ifdef_token1] = ACTIONS(2360), [aux_sym_preproc_ifdef_token2] = ACTIONS(2360), [sym_preproc_directive] = ACTIONS(2360), [anon_sym_LPAREN2] = ACTIONS(2362), [anon_sym_BANG] = ACTIONS(2362), [anon_sym_TILDE] = ACTIONS(2362), [anon_sym_DASH] = ACTIONS(2360), [anon_sym_PLUS] = ACTIONS(2360), [anon_sym_STAR] = ACTIONS(2362), [anon_sym_CARET] = ACTIONS(2362), [anon_sym_AMP] = ACTIONS(2362), [anon_sym_SEMI] = ACTIONS(2362), [anon_sym___extension__] = ACTIONS(2360), [anon_sym_typedef] = ACTIONS(2360), [anon_sym_extern] = ACTIONS(2360), [anon_sym___attribute__] = ACTIONS(2360), [anon_sym___attribute] = ACTIONS(2360), [anon_sym_noreturn] = ACTIONS(2360), [anon_sym_LBRACK] = ACTIONS(2362), [anon_sym___declspec] = ACTIONS(2360), [anon_sym___cdecl] = ACTIONS(2360), [anon_sym___clrcall] = ACTIONS(2360), [anon_sym___stdcall] = ACTIONS(2360), [anon_sym___fastcall] = ACTIONS(2360), [anon_sym___thiscall] = ACTIONS(2360), [anon_sym___vectorcall] = ACTIONS(2360), [anon_sym_LBRACE] = ACTIONS(2362), [anon_sym_signed] = ACTIONS(2360), [anon_sym_unsigned] = ACTIONS(2360), [anon_sym_long] = ACTIONS(2360), [anon_sym_short] = ACTIONS(2360), [anon_sym_ATautoreleasepool] = ACTIONS(2362), [anon_sym_static] = ACTIONS(2360), [anon_sym_auto] = ACTIONS(2360), [anon_sym_register] = ACTIONS(2360), [anon_sym_inline] = ACTIONS(2360), [anon_sym___inline] = ACTIONS(2360), [anon_sym___inline__] = ACTIONS(2360), [anon_sym___forceinline] = ACTIONS(2360), [anon_sym_thread_local] = ACTIONS(2360), [anon_sym___thread] = ACTIONS(2360), [anon_sym_CG_EXTERN] = ACTIONS(2360), [anon_sym_CG_INLINE] = ACTIONS(2360), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2360), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2360), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2360), [anon_sym_IBOutlet] = ACTIONS(2360), [anon_sym_IBInspectable] = ACTIONS(2360), [anon_sym_IB_DESIGNABLE] = ACTIONS(2360), [anon_sym_NS_INLINE] = ACTIONS(2360), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2360), [anon_sym_OBJC_EXPORT] = ACTIONS(2360), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2360), [anon_sym_UIKIT_EXTERN] = ACTIONS(2360), [anon_sym_const] = ACTIONS(2360), [anon_sym_constexpr] = ACTIONS(2360), [anon_sym_volatile] = ACTIONS(2360), [anon_sym_restrict] = ACTIONS(2360), [anon_sym___restrict__] = ACTIONS(2360), [anon_sym__Atomic] = ACTIONS(2360), [anon_sym__Noreturn] = ACTIONS(2360), [anon_sym_nullable] = ACTIONS(2360), [anon_sym__Complex] = ACTIONS(2360), [anon_sym__Nonnull] = ACTIONS(2360), [anon_sym__Nullable] = ACTIONS(2360), [anon_sym__Nullable_result] = ACTIONS(2360), [anon_sym__Null_unspecified] = ACTIONS(2360), [anon_sym___autoreleasing] = ACTIONS(2360), [anon_sym___block] = ACTIONS(2360), [anon_sym___bridge] = ACTIONS(2360), [anon_sym___bridge_retained] = ACTIONS(2360), [anon_sym___bridge_transfer] = ACTIONS(2360), [anon_sym___complex] = ACTIONS(2360), [anon_sym___const] = ACTIONS(2360), [anon_sym___imag] = ACTIONS(2360), [anon_sym___kindof] = ACTIONS(2360), [anon_sym___nonnull] = ACTIONS(2360), [anon_sym___nullable] = ACTIONS(2360), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2360), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2360), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2360), [anon_sym___real] = ACTIONS(2360), [anon_sym___strong] = ACTIONS(2360), [anon_sym___unsafe_unretained] = ACTIONS(2360), [anon_sym___unused] = ACTIONS(2360), [anon_sym___weak] = ACTIONS(2360), [sym_primitive_type] = ACTIONS(2360), [anon_sym_enum] = ACTIONS(2360), [anon_sym_struct] = ACTIONS(2360), [anon_sym_union] = ACTIONS(2360), [anon_sym_if] = ACTIONS(2360), [anon_sym_else] = ACTIONS(2360), [anon_sym_switch] = ACTIONS(2360), [anon_sym_case] = ACTIONS(2360), [anon_sym_default] = ACTIONS(2360), [anon_sym_while] = ACTIONS(2360), [anon_sym_do] = ACTIONS(2360), [anon_sym_for] = ACTIONS(2360), [anon_sym_in] = ACTIONS(2360), [anon_sym_return] = ACTIONS(2360), [anon_sym_break] = ACTIONS(2360), [anon_sym_continue] = ACTIONS(2360), [anon_sym_goto] = ACTIONS(2360), [anon_sym_DASH_DASH] = ACTIONS(2362), [anon_sym_PLUS_PLUS] = ACTIONS(2362), [anon_sym_sizeof] = ACTIONS(2360), [anon_sym___alignof__] = ACTIONS(2360), [anon_sym___alignof] = ACTIONS(2360), [anon_sym__alignof] = ACTIONS(2360), [anon_sym_alignof] = ACTIONS(2360), [anon_sym__Alignof] = ACTIONS(2360), [anon_sym_offsetof] = ACTIONS(2360), [anon_sym__Generic] = ACTIONS(2360), [anon_sym_asm] = ACTIONS(2360), [anon_sym___asm__] = ACTIONS(2360), [sym_number_literal] = ACTIONS(2362), [anon_sym_L_SQUOTE] = ACTIONS(2362), [anon_sym_u_SQUOTE] = ACTIONS(2362), [anon_sym_U_SQUOTE] = ACTIONS(2362), [anon_sym_u8_SQUOTE] = ACTIONS(2362), [anon_sym_SQUOTE] = ACTIONS(2362), [anon_sym_AT] = ACTIONS(2360), [anon_sym_DQUOTE] = ACTIONS(2362), [anon_sym_L_DQUOTE] = ACTIONS(2362), [anon_sym_u_DQUOTE] = ACTIONS(2362), [anon_sym_U_DQUOTE] = ACTIONS(2362), [anon_sym_u8_DQUOTE] = ACTIONS(2362), [sym_true] = ACTIONS(2360), [sym_false] = ACTIONS(2360), [anon_sym_NULL] = ACTIONS(2360), [anon_sym_nullptr] = ACTIONS(2360), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2360), [anon_sym___typeof] = ACTIONS(2360), [anon_sym_typeof] = ACTIONS(2360), [anon_sym_ATimport] = ACTIONS(2362), [aux_sym_preproc_undef_token1] = ACTIONS(2360), [anon_sym_POUND] = ACTIONS(2360), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2360), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2360), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2360), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2360), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2360), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2360), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2360), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2360), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2360), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2360), [anon_sym_NS_AVAILABLE] = ACTIONS(2360), [anon_sym___IOS_AVAILABLE] = ACTIONS(2360), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2360), [anon_sym_API_AVAILABLE] = ACTIONS(2360), [anon_sym_API_UNAVAILABLE] = ACTIONS(2360), [anon_sym_API_DEPRECATED] = ACTIONS(2360), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2360), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2360), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2360), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2360), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2360), [anon_sym___deprecated_msg] = ACTIONS(2360), [anon_sym___deprecated_enum_msg] = ACTIONS(2360), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2360), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2360), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2360), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2360), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2360), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2360), [anon_sym_ATprotocol] = ACTIONS(2362), [anon_sym_ATinterface] = ACTIONS(2362), [anon_sym_ATimplementation] = ACTIONS(2362), [anon_sym_ATcompatibility_alias] = ACTIONS(2362), [anon_sym__Alignas] = ACTIONS(2360), [anon_sym_ATtry] = ACTIONS(2362), [anon_sym___try] = ACTIONS(2360), [anon_sym_ATcatch] = ACTIONS(2362), [anon_sym___catch] = ACTIONS(2360), [anon_sym_ATfinally] = ACTIONS(2362), [anon_sym___finally] = ACTIONS(2360), [anon_sym_ATthrow] = ACTIONS(2362), [anon_sym_ATselector] = ACTIONS(2362), [anon_sym_ATavailable] = ACTIONS(2362), [anon_sym___builtin_available] = ACTIONS(2360), [anon_sym_va_arg] = ACTIONS(2360), [anon_sym___asm] = ACTIONS(2360), [anon_sym_ATencode] = ACTIONS(2362), [anon_sym_ATsynchronized] = ACTIONS(2362), [anon_sym_BOOL] = ACTIONS(2360), [anon_sym_IMP] = ACTIONS(2360), [anon_sym_SEL] = ACTIONS(2360), [anon_sym_Class] = ACTIONS(2360), [anon_sym_id] = ACTIONS(2360), }, [571] = { [sym_identifier] = ACTIONS(2586), [aux_sym_preproc_include_token1] = ACTIONS(2586), [aux_sym_preproc_include_token2] = ACTIONS(2586), [aux_sym_preproc_def_token1] = ACTIONS(2586), [aux_sym_preproc_if_token1] = ACTIONS(2586), [aux_sym_preproc_if_token2] = ACTIONS(2586), [aux_sym_preproc_ifdef_token1] = ACTIONS(2586), [aux_sym_preproc_ifdef_token2] = ACTIONS(2586), [aux_sym_preproc_else_token1] = ACTIONS(2586), [aux_sym_preproc_elif_token1] = ACTIONS(2586), [sym_preproc_directive] = ACTIONS(2586), [anon_sym_LPAREN2] = ACTIONS(2588), [anon_sym_BANG] = ACTIONS(2588), [anon_sym_TILDE] = ACTIONS(2588), [anon_sym_DASH] = ACTIONS(2586), [anon_sym_PLUS] = ACTIONS(2586), [anon_sym_STAR] = ACTIONS(2588), [anon_sym_CARET] = ACTIONS(2588), [anon_sym_AMP] = ACTIONS(2588), [anon_sym_SEMI] = ACTIONS(2588), [anon_sym___extension__] = ACTIONS(2586), [anon_sym_typedef] = ACTIONS(2586), [anon_sym_extern] = ACTIONS(2586), [anon_sym___attribute__] = ACTIONS(2586), [anon_sym___attribute] = ACTIONS(2586), [anon_sym_noreturn] = ACTIONS(2586), [anon_sym_LBRACK] = ACTIONS(2588), [anon_sym___declspec] = ACTIONS(2586), [anon_sym___cdecl] = ACTIONS(2586), [anon_sym___clrcall] = ACTIONS(2586), [anon_sym___stdcall] = ACTIONS(2586), [anon_sym___fastcall] = ACTIONS(2586), [anon_sym___thiscall] = ACTIONS(2586), [anon_sym___vectorcall] = ACTIONS(2586), [anon_sym_LBRACE] = ACTIONS(2588), [anon_sym_signed] = ACTIONS(2586), [anon_sym_unsigned] = ACTIONS(2586), [anon_sym_long] = ACTIONS(2586), [anon_sym_short] = ACTIONS(2586), [anon_sym_ATautoreleasepool] = ACTIONS(2588), [anon_sym_static] = ACTIONS(2586), [anon_sym_auto] = ACTIONS(2586), [anon_sym_register] = ACTIONS(2586), [anon_sym_inline] = ACTIONS(2586), [anon_sym___inline] = ACTIONS(2586), [anon_sym___inline__] = ACTIONS(2586), [anon_sym___forceinline] = ACTIONS(2586), [anon_sym_thread_local] = ACTIONS(2586), [anon_sym___thread] = ACTIONS(2586), [anon_sym_CG_EXTERN] = ACTIONS(2586), [anon_sym_CG_INLINE] = ACTIONS(2586), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2586), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2586), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2586), [anon_sym_IBOutlet] = ACTIONS(2586), [anon_sym_IBInspectable] = ACTIONS(2586), [anon_sym_IB_DESIGNABLE] = ACTIONS(2586), [anon_sym_NS_INLINE] = ACTIONS(2586), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2586), [anon_sym_OBJC_EXPORT] = ACTIONS(2586), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2586), [anon_sym_UIKIT_EXTERN] = ACTIONS(2586), [anon_sym_const] = ACTIONS(2586), [anon_sym_constexpr] = ACTIONS(2586), [anon_sym_volatile] = ACTIONS(2586), [anon_sym_restrict] = ACTIONS(2586), [anon_sym___restrict__] = ACTIONS(2586), [anon_sym__Atomic] = ACTIONS(2586), [anon_sym__Noreturn] = ACTIONS(2586), [anon_sym_nullable] = ACTIONS(2586), [anon_sym__Complex] = ACTIONS(2586), [anon_sym__Nonnull] = ACTIONS(2586), [anon_sym__Nullable] = ACTIONS(2586), [anon_sym__Nullable_result] = ACTIONS(2586), [anon_sym__Null_unspecified] = ACTIONS(2586), [anon_sym___autoreleasing] = ACTIONS(2586), [anon_sym___block] = ACTIONS(2586), [anon_sym___bridge] = ACTIONS(2586), [anon_sym___bridge_retained] = ACTIONS(2586), [anon_sym___bridge_transfer] = ACTIONS(2586), [anon_sym___complex] = ACTIONS(2586), [anon_sym___const] = ACTIONS(2586), [anon_sym___imag] = ACTIONS(2586), [anon_sym___kindof] = ACTIONS(2586), [anon_sym___nonnull] = ACTIONS(2586), [anon_sym___nullable] = ACTIONS(2586), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2586), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2586), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2586), [anon_sym___real] = ACTIONS(2586), [anon_sym___strong] = ACTIONS(2586), [anon_sym___unsafe_unretained] = ACTIONS(2586), [anon_sym___unused] = ACTIONS(2586), [anon_sym___weak] = ACTIONS(2586), [sym_primitive_type] = ACTIONS(2586), [anon_sym_enum] = ACTIONS(2586), [anon_sym_struct] = ACTIONS(2586), [anon_sym_union] = ACTIONS(2586), [anon_sym_if] = ACTIONS(2586), [anon_sym_else] = ACTIONS(2586), [anon_sym_switch] = ACTIONS(2586), [anon_sym_case] = ACTIONS(2586), [anon_sym_default] = ACTIONS(2586), [anon_sym_while] = ACTIONS(2586), [anon_sym_do] = ACTIONS(2586), [anon_sym_for] = ACTIONS(2586), [anon_sym_in] = ACTIONS(2586), [anon_sym_return] = ACTIONS(2586), [anon_sym_break] = ACTIONS(2586), [anon_sym_continue] = ACTIONS(2586), [anon_sym_goto] = ACTIONS(2586), [anon_sym_DASH_DASH] = ACTIONS(2588), [anon_sym_PLUS_PLUS] = ACTIONS(2588), [anon_sym_sizeof] = ACTIONS(2586), [anon_sym___alignof__] = ACTIONS(2586), [anon_sym___alignof] = ACTIONS(2586), [anon_sym__alignof] = ACTIONS(2586), [anon_sym_alignof] = ACTIONS(2586), [anon_sym__Alignof] = ACTIONS(2586), [anon_sym_offsetof] = ACTIONS(2586), [anon_sym__Generic] = ACTIONS(2586), [anon_sym_asm] = ACTIONS(2586), [anon_sym___asm__] = ACTIONS(2586), [sym_number_literal] = ACTIONS(2588), [anon_sym_L_SQUOTE] = ACTIONS(2588), [anon_sym_u_SQUOTE] = ACTIONS(2588), [anon_sym_U_SQUOTE] = ACTIONS(2588), [anon_sym_u8_SQUOTE] = ACTIONS(2588), [anon_sym_SQUOTE] = ACTIONS(2588), [anon_sym_AT] = ACTIONS(2586), [anon_sym_DQUOTE] = ACTIONS(2588), [anon_sym_L_DQUOTE] = ACTIONS(2588), [anon_sym_u_DQUOTE] = ACTIONS(2588), [anon_sym_U_DQUOTE] = ACTIONS(2588), [anon_sym_u8_DQUOTE] = ACTIONS(2588), [sym_true] = ACTIONS(2586), [sym_false] = ACTIONS(2586), [anon_sym_NULL] = ACTIONS(2586), [anon_sym_nullptr] = ACTIONS(2586), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2586), [anon_sym___typeof] = ACTIONS(2586), [anon_sym_typeof] = ACTIONS(2586), [anon_sym_ATimport] = ACTIONS(2588), [aux_sym_preproc_undef_token1] = ACTIONS(2586), [anon_sym_POUND] = ACTIONS(2586), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2586), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2586), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2586), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2586), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2586), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2586), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2586), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_NS_AVAILABLE] = ACTIONS(2586), [anon_sym___IOS_AVAILABLE] = ACTIONS(2586), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_API_AVAILABLE] = ACTIONS(2586), [anon_sym_API_UNAVAILABLE] = ACTIONS(2586), [anon_sym_API_DEPRECATED] = ACTIONS(2586), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2586), [anon_sym___deprecated_msg] = ACTIONS(2586), [anon_sym___deprecated_enum_msg] = ACTIONS(2586), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2586), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2586), [anon_sym_ATprotocol] = ACTIONS(2588), [anon_sym_ATinterface] = ACTIONS(2588), [anon_sym_ATimplementation] = ACTIONS(2588), [anon_sym_ATcompatibility_alias] = ACTIONS(2588), [anon_sym_ATsynthesize] = ACTIONS(2588), [anon_sym_ATdynamic] = ACTIONS(2588), [anon_sym__Alignas] = ACTIONS(2586), [anon_sym_ATtry] = ACTIONS(2588), [anon_sym___try] = ACTIONS(2586), [anon_sym_ATthrow] = ACTIONS(2588), [anon_sym_ATselector] = ACTIONS(2588), [anon_sym_ATavailable] = ACTIONS(2588), [anon_sym___builtin_available] = ACTIONS(2586), [anon_sym_va_arg] = ACTIONS(2586), [anon_sym___asm] = ACTIONS(2586), [anon_sym_ATencode] = ACTIONS(2588), [anon_sym_ATsynchronized] = ACTIONS(2588), [anon_sym_BOOL] = ACTIONS(2586), [anon_sym_IMP] = ACTIONS(2586), [anon_sym_SEL] = ACTIONS(2586), [anon_sym_Class] = ACTIONS(2586), [anon_sym_id] = ACTIONS(2586), }, [572] = { [sym_identifier] = ACTIONS(2782), [aux_sym_preproc_include_token1] = ACTIONS(2782), [aux_sym_preproc_include_token2] = ACTIONS(2782), [aux_sym_preproc_def_token1] = ACTIONS(2782), [aux_sym_preproc_if_token1] = ACTIONS(2782), [aux_sym_preproc_if_token2] = ACTIONS(2782), [aux_sym_preproc_ifdef_token1] = ACTIONS(2782), [aux_sym_preproc_ifdef_token2] = ACTIONS(2782), [aux_sym_preproc_else_token1] = ACTIONS(2782), [aux_sym_preproc_elif_token1] = ACTIONS(2782), [sym_preproc_directive] = ACTIONS(2782), [anon_sym_LPAREN2] = ACTIONS(2784), [anon_sym_BANG] = ACTIONS(2784), [anon_sym_TILDE] = ACTIONS(2784), [anon_sym_DASH] = ACTIONS(2782), [anon_sym_PLUS] = ACTIONS(2782), [anon_sym_STAR] = ACTIONS(2784), [anon_sym_CARET] = ACTIONS(2784), [anon_sym_AMP] = ACTIONS(2784), [anon_sym_SEMI] = ACTIONS(2784), [anon_sym___extension__] = ACTIONS(2782), [anon_sym_typedef] = ACTIONS(2782), [anon_sym_extern] = ACTIONS(2782), [anon_sym___attribute__] = ACTIONS(2782), [anon_sym___attribute] = ACTIONS(2782), [anon_sym_noreturn] = ACTIONS(2782), [anon_sym_LBRACK] = ACTIONS(2784), [anon_sym___declspec] = ACTIONS(2782), [anon_sym___cdecl] = ACTIONS(2782), [anon_sym___clrcall] = ACTIONS(2782), [anon_sym___stdcall] = ACTIONS(2782), [anon_sym___fastcall] = ACTIONS(2782), [anon_sym___thiscall] = ACTIONS(2782), [anon_sym___vectorcall] = ACTIONS(2782), [anon_sym_LBRACE] = ACTIONS(2784), [anon_sym_signed] = ACTIONS(2782), [anon_sym_unsigned] = ACTIONS(2782), [anon_sym_long] = ACTIONS(2782), [anon_sym_short] = ACTIONS(2782), [anon_sym_ATautoreleasepool] = ACTIONS(2784), [anon_sym_static] = ACTIONS(2782), [anon_sym_auto] = ACTIONS(2782), [anon_sym_register] = ACTIONS(2782), [anon_sym_inline] = ACTIONS(2782), [anon_sym___inline] = ACTIONS(2782), [anon_sym___inline__] = ACTIONS(2782), [anon_sym___forceinline] = ACTIONS(2782), [anon_sym_thread_local] = ACTIONS(2782), [anon_sym___thread] = ACTIONS(2782), [anon_sym_CG_EXTERN] = ACTIONS(2782), [anon_sym_CG_INLINE] = ACTIONS(2782), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2782), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2782), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2782), [anon_sym_IBOutlet] = ACTIONS(2782), [anon_sym_IBInspectable] = ACTIONS(2782), [anon_sym_IB_DESIGNABLE] = ACTIONS(2782), [anon_sym_NS_INLINE] = ACTIONS(2782), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2782), [anon_sym_OBJC_EXPORT] = ACTIONS(2782), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2782), [anon_sym_UIKIT_EXTERN] = ACTIONS(2782), [anon_sym_const] = ACTIONS(2782), [anon_sym_constexpr] = ACTIONS(2782), [anon_sym_volatile] = ACTIONS(2782), [anon_sym_restrict] = ACTIONS(2782), [anon_sym___restrict__] = ACTIONS(2782), [anon_sym__Atomic] = ACTIONS(2782), [anon_sym__Noreturn] = ACTIONS(2782), [anon_sym_nullable] = ACTIONS(2782), [anon_sym__Complex] = ACTIONS(2782), [anon_sym__Nonnull] = ACTIONS(2782), [anon_sym__Nullable] = ACTIONS(2782), [anon_sym__Nullable_result] = ACTIONS(2782), [anon_sym__Null_unspecified] = ACTIONS(2782), [anon_sym___autoreleasing] = ACTIONS(2782), [anon_sym___block] = ACTIONS(2782), [anon_sym___bridge] = ACTIONS(2782), [anon_sym___bridge_retained] = ACTIONS(2782), [anon_sym___bridge_transfer] = ACTIONS(2782), [anon_sym___complex] = ACTIONS(2782), [anon_sym___const] = ACTIONS(2782), [anon_sym___imag] = ACTIONS(2782), [anon_sym___kindof] = ACTIONS(2782), [anon_sym___nonnull] = ACTIONS(2782), [anon_sym___nullable] = ACTIONS(2782), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2782), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2782), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2782), [anon_sym___real] = ACTIONS(2782), [anon_sym___strong] = ACTIONS(2782), [anon_sym___unsafe_unretained] = ACTIONS(2782), [anon_sym___unused] = ACTIONS(2782), [anon_sym___weak] = ACTIONS(2782), [sym_primitive_type] = ACTIONS(2782), [anon_sym_enum] = ACTIONS(2782), [anon_sym_struct] = ACTIONS(2782), [anon_sym_union] = ACTIONS(2782), [anon_sym_if] = ACTIONS(2782), [anon_sym_else] = ACTIONS(2782), [anon_sym_switch] = ACTIONS(2782), [anon_sym_case] = ACTIONS(2782), [anon_sym_default] = ACTIONS(2782), [anon_sym_while] = ACTIONS(2782), [anon_sym_do] = ACTIONS(2782), [anon_sym_for] = ACTIONS(2782), [anon_sym_in] = ACTIONS(2782), [anon_sym_return] = ACTIONS(2782), [anon_sym_break] = ACTIONS(2782), [anon_sym_continue] = ACTIONS(2782), [anon_sym_goto] = ACTIONS(2782), [anon_sym_DASH_DASH] = ACTIONS(2784), [anon_sym_PLUS_PLUS] = ACTIONS(2784), [anon_sym_sizeof] = ACTIONS(2782), [anon_sym___alignof__] = ACTIONS(2782), [anon_sym___alignof] = ACTIONS(2782), [anon_sym__alignof] = ACTIONS(2782), [anon_sym_alignof] = ACTIONS(2782), [anon_sym__Alignof] = ACTIONS(2782), [anon_sym_offsetof] = ACTIONS(2782), [anon_sym__Generic] = ACTIONS(2782), [anon_sym_asm] = ACTIONS(2782), [anon_sym___asm__] = ACTIONS(2782), [sym_number_literal] = ACTIONS(2784), [anon_sym_L_SQUOTE] = ACTIONS(2784), [anon_sym_u_SQUOTE] = ACTIONS(2784), [anon_sym_U_SQUOTE] = ACTIONS(2784), [anon_sym_u8_SQUOTE] = ACTIONS(2784), [anon_sym_SQUOTE] = ACTIONS(2784), [anon_sym_AT] = ACTIONS(2782), [anon_sym_DQUOTE] = ACTIONS(2784), [anon_sym_L_DQUOTE] = ACTIONS(2784), [anon_sym_u_DQUOTE] = ACTIONS(2784), [anon_sym_U_DQUOTE] = ACTIONS(2784), [anon_sym_u8_DQUOTE] = ACTIONS(2784), [sym_true] = ACTIONS(2782), [sym_false] = ACTIONS(2782), [anon_sym_NULL] = ACTIONS(2782), [anon_sym_nullptr] = ACTIONS(2782), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2782), [anon_sym___typeof] = ACTIONS(2782), [anon_sym_typeof] = ACTIONS(2782), [anon_sym_ATimport] = ACTIONS(2784), [aux_sym_preproc_undef_token1] = ACTIONS(2782), [anon_sym_POUND] = ACTIONS(2782), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2782), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2782), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2782), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2782), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2782), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2782), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2782), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2782), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2782), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2782), [anon_sym_NS_AVAILABLE] = ACTIONS(2782), [anon_sym___IOS_AVAILABLE] = ACTIONS(2782), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2782), [anon_sym_API_AVAILABLE] = ACTIONS(2782), [anon_sym_API_UNAVAILABLE] = ACTIONS(2782), [anon_sym_API_DEPRECATED] = ACTIONS(2782), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2782), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2782), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2782), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2782), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2782), [anon_sym___deprecated_msg] = ACTIONS(2782), [anon_sym___deprecated_enum_msg] = ACTIONS(2782), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2782), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2782), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2782), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2782), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2782), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2782), [anon_sym_ATprotocol] = ACTIONS(2784), [anon_sym_ATinterface] = ACTIONS(2784), [anon_sym_ATimplementation] = ACTIONS(2784), [anon_sym_ATcompatibility_alias] = ACTIONS(2784), [anon_sym_ATsynthesize] = ACTIONS(2784), [anon_sym_ATdynamic] = ACTIONS(2784), [anon_sym__Alignas] = ACTIONS(2782), [anon_sym_ATtry] = ACTIONS(2784), [anon_sym___try] = ACTIONS(2782), [anon_sym_ATthrow] = ACTIONS(2784), [anon_sym_ATselector] = ACTIONS(2784), [anon_sym_ATavailable] = ACTIONS(2784), [anon_sym___builtin_available] = ACTIONS(2782), [anon_sym_va_arg] = ACTIONS(2782), [anon_sym___asm] = ACTIONS(2782), [anon_sym_ATencode] = ACTIONS(2784), [anon_sym_ATsynchronized] = ACTIONS(2784), [anon_sym_BOOL] = ACTIONS(2782), [anon_sym_IMP] = ACTIONS(2782), [anon_sym_SEL] = ACTIONS(2782), [anon_sym_Class] = ACTIONS(2782), [anon_sym_id] = ACTIONS(2782), }, [573] = { [sym_identifier] = ACTIONS(2510), [aux_sym_preproc_include_token1] = ACTIONS(2510), [aux_sym_preproc_include_token2] = ACTIONS(2510), [aux_sym_preproc_def_token1] = ACTIONS(2510), [aux_sym_preproc_if_token1] = ACTIONS(2510), [aux_sym_preproc_if_token2] = ACTIONS(2510), [aux_sym_preproc_ifdef_token1] = ACTIONS(2510), [aux_sym_preproc_ifdef_token2] = ACTIONS(2510), [aux_sym_preproc_else_token1] = ACTIONS(2510), [aux_sym_preproc_elif_token1] = ACTIONS(2510), [sym_preproc_directive] = ACTIONS(2510), [anon_sym_LPAREN2] = ACTIONS(2512), [anon_sym_BANG] = ACTIONS(2512), [anon_sym_TILDE] = ACTIONS(2512), [anon_sym_DASH] = ACTIONS(2510), [anon_sym_PLUS] = ACTIONS(2510), [anon_sym_STAR] = ACTIONS(2512), [anon_sym_CARET] = ACTIONS(2512), [anon_sym_AMP] = ACTIONS(2512), [anon_sym_SEMI] = ACTIONS(2512), [anon_sym___extension__] = ACTIONS(2510), [anon_sym_typedef] = ACTIONS(2510), [anon_sym_extern] = ACTIONS(2510), [anon_sym___attribute__] = ACTIONS(2510), [anon_sym___attribute] = ACTIONS(2510), [anon_sym_noreturn] = ACTIONS(2510), [anon_sym_LBRACK] = ACTIONS(2512), [anon_sym___declspec] = ACTIONS(2510), [anon_sym___cdecl] = ACTIONS(2510), [anon_sym___clrcall] = ACTIONS(2510), [anon_sym___stdcall] = ACTIONS(2510), [anon_sym___fastcall] = ACTIONS(2510), [anon_sym___thiscall] = ACTIONS(2510), [anon_sym___vectorcall] = ACTIONS(2510), [anon_sym_LBRACE] = ACTIONS(2512), [anon_sym_signed] = ACTIONS(2510), [anon_sym_unsigned] = ACTIONS(2510), [anon_sym_long] = ACTIONS(2510), [anon_sym_short] = ACTIONS(2510), [anon_sym_ATautoreleasepool] = ACTIONS(2512), [anon_sym_static] = ACTIONS(2510), [anon_sym_auto] = ACTIONS(2510), [anon_sym_register] = ACTIONS(2510), [anon_sym_inline] = ACTIONS(2510), [anon_sym___inline] = ACTIONS(2510), [anon_sym___inline__] = ACTIONS(2510), [anon_sym___forceinline] = ACTIONS(2510), [anon_sym_thread_local] = ACTIONS(2510), [anon_sym___thread] = ACTIONS(2510), [anon_sym_CG_EXTERN] = ACTIONS(2510), [anon_sym_CG_INLINE] = ACTIONS(2510), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2510), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2510), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2510), [anon_sym_IBOutlet] = ACTIONS(2510), [anon_sym_IBInspectable] = ACTIONS(2510), [anon_sym_IB_DESIGNABLE] = ACTIONS(2510), [anon_sym_NS_INLINE] = ACTIONS(2510), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2510), [anon_sym_OBJC_EXPORT] = ACTIONS(2510), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2510), [anon_sym_UIKIT_EXTERN] = ACTIONS(2510), [anon_sym_const] = ACTIONS(2510), [anon_sym_constexpr] = ACTIONS(2510), [anon_sym_volatile] = ACTIONS(2510), [anon_sym_restrict] = ACTIONS(2510), [anon_sym___restrict__] = ACTIONS(2510), [anon_sym__Atomic] = ACTIONS(2510), [anon_sym__Noreturn] = ACTIONS(2510), [anon_sym_nullable] = ACTIONS(2510), [anon_sym__Complex] = ACTIONS(2510), [anon_sym__Nonnull] = ACTIONS(2510), [anon_sym__Nullable] = ACTIONS(2510), [anon_sym__Nullable_result] = ACTIONS(2510), [anon_sym__Null_unspecified] = ACTIONS(2510), [anon_sym___autoreleasing] = ACTIONS(2510), [anon_sym___block] = ACTIONS(2510), [anon_sym___bridge] = ACTIONS(2510), [anon_sym___bridge_retained] = ACTIONS(2510), [anon_sym___bridge_transfer] = ACTIONS(2510), [anon_sym___complex] = ACTIONS(2510), [anon_sym___const] = ACTIONS(2510), [anon_sym___imag] = ACTIONS(2510), [anon_sym___kindof] = ACTIONS(2510), [anon_sym___nonnull] = ACTIONS(2510), [anon_sym___nullable] = ACTIONS(2510), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2510), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2510), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2510), [anon_sym___real] = ACTIONS(2510), [anon_sym___strong] = ACTIONS(2510), [anon_sym___unsafe_unretained] = ACTIONS(2510), [anon_sym___unused] = ACTIONS(2510), [anon_sym___weak] = ACTIONS(2510), [sym_primitive_type] = ACTIONS(2510), [anon_sym_enum] = ACTIONS(2510), [anon_sym_struct] = ACTIONS(2510), [anon_sym_union] = ACTIONS(2510), [anon_sym_if] = ACTIONS(2510), [anon_sym_else] = ACTIONS(2510), [anon_sym_switch] = ACTIONS(2510), [anon_sym_case] = ACTIONS(2510), [anon_sym_default] = ACTIONS(2510), [anon_sym_while] = ACTIONS(2510), [anon_sym_do] = ACTIONS(2510), [anon_sym_for] = ACTIONS(2510), [anon_sym_in] = ACTIONS(2510), [anon_sym_return] = ACTIONS(2510), [anon_sym_break] = ACTIONS(2510), [anon_sym_continue] = ACTIONS(2510), [anon_sym_goto] = ACTIONS(2510), [anon_sym_DASH_DASH] = ACTIONS(2512), [anon_sym_PLUS_PLUS] = ACTIONS(2512), [anon_sym_sizeof] = ACTIONS(2510), [anon_sym___alignof__] = ACTIONS(2510), [anon_sym___alignof] = ACTIONS(2510), [anon_sym__alignof] = ACTIONS(2510), [anon_sym_alignof] = ACTIONS(2510), [anon_sym__Alignof] = ACTIONS(2510), [anon_sym_offsetof] = ACTIONS(2510), [anon_sym__Generic] = ACTIONS(2510), [anon_sym_asm] = ACTIONS(2510), [anon_sym___asm__] = ACTIONS(2510), [sym_number_literal] = ACTIONS(2512), [anon_sym_L_SQUOTE] = ACTIONS(2512), [anon_sym_u_SQUOTE] = ACTIONS(2512), [anon_sym_U_SQUOTE] = ACTIONS(2512), [anon_sym_u8_SQUOTE] = ACTIONS(2512), [anon_sym_SQUOTE] = ACTIONS(2512), [anon_sym_AT] = ACTIONS(2510), [anon_sym_DQUOTE] = ACTIONS(2512), [anon_sym_L_DQUOTE] = ACTIONS(2512), [anon_sym_u_DQUOTE] = ACTIONS(2512), [anon_sym_U_DQUOTE] = ACTIONS(2512), [anon_sym_u8_DQUOTE] = ACTIONS(2512), [sym_true] = ACTIONS(2510), [sym_false] = ACTIONS(2510), [anon_sym_NULL] = ACTIONS(2510), [anon_sym_nullptr] = ACTIONS(2510), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2510), [anon_sym___typeof] = ACTIONS(2510), [anon_sym_typeof] = ACTIONS(2510), [anon_sym_ATimport] = ACTIONS(2512), [aux_sym_preproc_undef_token1] = ACTIONS(2510), [anon_sym_POUND] = ACTIONS(2510), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2510), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2510), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2510), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2510), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2510), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2510), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2510), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2510), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2510), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2510), [anon_sym_NS_AVAILABLE] = ACTIONS(2510), [anon_sym___IOS_AVAILABLE] = ACTIONS(2510), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2510), [anon_sym_API_AVAILABLE] = ACTIONS(2510), [anon_sym_API_UNAVAILABLE] = ACTIONS(2510), [anon_sym_API_DEPRECATED] = ACTIONS(2510), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2510), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2510), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2510), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2510), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2510), [anon_sym___deprecated_msg] = ACTIONS(2510), [anon_sym___deprecated_enum_msg] = ACTIONS(2510), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2510), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2510), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2510), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2510), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2510), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2510), [anon_sym_ATprotocol] = ACTIONS(2512), [anon_sym_ATinterface] = ACTIONS(2512), [anon_sym_ATimplementation] = ACTIONS(2512), [anon_sym_ATcompatibility_alias] = ACTIONS(2512), [anon_sym_ATsynthesize] = ACTIONS(2512), [anon_sym_ATdynamic] = ACTIONS(2512), [anon_sym__Alignas] = ACTIONS(2510), [anon_sym_ATtry] = ACTIONS(2512), [anon_sym___try] = ACTIONS(2510), [anon_sym_ATthrow] = ACTIONS(2512), [anon_sym_ATselector] = ACTIONS(2512), [anon_sym_ATavailable] = ACTIONS(2512), [anon_sym___builtin_available] = ACTIONS(2510), [anon_sym_va_arg] = ACTIONS(2510), [anon_sym___asm] = ACTIONS(2510), [anon_sym_ATencode] = ACTIONS(2512), [anon_sym_ATsynchronized] = ACTIONS(2512), [anon_sym_BOOL] = ACTIONS(2510), [anon_sym_IMP] = ACTIONS(2510), [anon_sym_SEL] = ACTIONS(2510), [anon_sym_Class] = ACTIONS(2510), [anon_sym_id] = ACTIONS(2510), }, [574] = { [sym_identifier] = ACTIONS(2506), [aux_sym_preproc_include_token1] = ACTIONS(2506), [aux_sym_preproc_include_token2] = ACTIONS(2506), [aux_sym_preproc_def_token1] = ACTIONS(2506), [aux_sym_preproc_if_token1] = ACTIONS(2506), [aux_sym_preproc_if_token2] = ACTIONS(2506), [aux_sym_preproc_ifdef_token1] = ACTIONS(2506), [aux_sym_preproc_ifdef_token2] = ACTIONS(2506), [aux_sym_preproc_else_token1] = ACTIONS(2506), [aux_sym_preproc_elif_token1] = ACTIONS(2506), [sym_preproc_directive] = ACTIONS(2506), [anon_sym_LPAREN2] = ACTIONS(2508), [anon_sym_BANG] = ACTIONS(2508), [anon_sym_TILDE] = ACTIONS(2508), [anon_sym_DASH] = ACTIONS(2506), [anon_sym_PLUS] = ACTIONS(2506), [anon_sym_STAR] = ACTIONS(2508), [anon_sym_CARET] = ACTIONS(2508), [anon_sym_AMP] = ACTIONS(2508), [anon_sym_SEMI] = ACTIONS(2508), [anon_sym___extension__] = ACTIONS(2506), [anon_sym_typedef] = ACTIONS(2506), [anon_sym_extern] = ACTIONS(2506), [anon_sym___attribute__] = ACTIONS(2506), [anon_sym___attribute] = ACTIONS(2506), [anon_sym_noreturn] = ACTIONS(2506), [anon_sym_LBRACK] = ACTIONS(2508), [anon_sym___declspec] = ACTIONS(2506), [anon_sym___cdecl] = ACTIONS(2506), [anon_sym___clrcall] = ACTIONS(2506), [anon_sym___stdcall] = ACTIONS(2506), [anon_sym___fastcall] = ACTIONS(2506), [anon_sym___thiscall] = ACTIONS(2506), [anon_sym___vectorcall] = ACTIONS(2506), [anon_sym_LBRACE] = ACTIONS(2508), [anon_sym_signed] = ACTIONS(2506), [anon_sym_unsigned] = ACTIONS(2506), [anon_sym_long] = ACTIONS(2506), [anon_sym_short] = ACTIONS(2506), [anon_sym_ATautoreleasepool] = ACTIONS(2508), [anon_sym_static] = ACTIONS(2506), [anon_sym_auto] = ACTIONS(2506), [anon_sym_register] = ACTIONS(2506), [anon_sym_inline] = ACTIONS(2506), [anon_sym___inline] = ACTIONS(2506), [anon_sym___inline__] = ACTIONS(2506), [anon_sym___forceinline] = ACTIONS(2506), [anon_sym_thread_local] = ACTIONS(2506), [anon_sym___thread] = ACTIONS(2506), [anon_sym_CG_EXTERN] = ACTIONS(2506), [anon_sym_CG_INLINE] = ACTIONS(2506), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2506), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2506), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2506), [anon_sym_IBOutlet] = ACTIONS(2506), [anon_sym_IBInspectable] = ACTIONS(2506), [anon_sym_IB_DESIGNABLE] = ACTIONS(2506), [anon_sym_NS_INLINE] = ACTIONS(2506), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2506), [anon_sym_OBJC_EXPORT] = ACTIONS(2506), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2506), [anon_sym_UIKIT_EXTERN] = ACTIONS(2506), [anon_sym_const] = ACTIONS(2506), [anon_sym_constexpr] = ACTIONS(2506), [anon_sym_volatile] = ACTIONS(2506), [anon_sym_restrict] = ACTIONS(2506), [anon_sym___restrict__] = ACTIONS(2506), [anon_sym__Atomic] = ACTIONS(2506), [anon_sym__Noreturn] = ACTIONS(2506), [anon_sym_nullable] = ACTIONS(2506), [anon_sym__Complex] = ACTIONS(2506), [anon_sym__Nonnull] = ACTIONS(2506), [anon_sym__Nullable] = ACTIONS(2506), [anon_sym__Nullable_result] = ACTIONS(2506), [anon_sym__Null_unspecified] = ACTIONS(2506), [anon_sym___autoreleasing] = ACTIONS(2506), [anon_sym___block] = ACTIONS(2506), [anon_sym___bridge] = ACTIONS(2506), [anon_sym___bridge_retained] = ACTIONS(2506), [anon_sym___bridge_transfer] = ACTIONS(2506), [anon_sym___complex] = ACTIONS(2506), [anon_sym___const] = ACTIONS(2506), [anon_sym___imag] = ACTIONS(2506), [anon_sym___kindof] = ACTIONS(2506), [anon_sym___nonnull] = ACTIONS(2506), [anon_sym___nullable] = ACTIONS(2506), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2506), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2506), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2506), [anon_sym___real] = ACTIONS(2506), [anon_sym___strong] = ACTIONS(2506), [anon_sym___unsafe_unretained] = ACTIONS(2506), [anon_sym___unused] = ACTIONS(2506), [anon_sym___weak] = ACTIONS(2506), [sym_primitive_type] = ACTIONS(2506), [anon_sym_enum] = ACTIONS(2506), [anon_sym_struct] = ACTIONS(2506), [anon_sym_union] = ACTIONS(2506), [anon_sym_if] = ACTIONS(2506), [anon_sym_else] = ACTIONS(2506), [anon_sym_switch] = ACTIONS(2506), [anon_sym_case] = ACTIONS(2506), [anon_sym_default] = ACTIONS(2506), [anon_sym_while] = ACTIONS(2506), [anon_sym_do] = ACTIONS(2506), [anon_sym_for] = ACTIONS(2506), [anon_sym_in] = ACTIONS(2506), [anon_sym_return] = ACTIONS(2506), [anon_sym_break] = ACTIONS(2506), [anon_sym_continue] = ACTIONS(2506), [anon_sym_goto] = ACTIONS(2506), [anon_sym_DASH_DASH] = ACTIONS(2508), [anon_sym_PLUS_PLUS] = ACTIONS(2508), [anon_sym_sizeof] = ACTIONS(2506), [anon_sym___alignof__] = ACTIONS(2506), [anon_sym___alignof] = ACTIONS(2506), [anon_sym__alignof] = ACTIONS(2506), [anon_sym_alignof] = ACTIONS(2506), [anon_sym__Alignof] = ACTIONS(2506), [anon_sym_offsetof] = ACTIONS(2506), [anon_sym__Generic] = ACTIONS(2506), [anon_sym_asm] = ACTIONS(2506), [anon_sym___asm__] = ACTIONS(2506), [sym_number_literal] = ACTIONS(2508), [anon_sym_L_SQUOTE] = ACTIONS(2508), [anon_sym_u_SQUOTE] = ACTIONS(2508), [anon_sym_U_SQUOTE] = ACTIONS(2508), [anon_sym_u8_SQUOTE] = ACTIONS(2508), [anon_sym_SQUOTE] = ACTIONS(2508), [anon_sym_AT] = ACTIONS(2506), [anon_sym_DQUOTE] = ACTIONS(2508), [anon_sym_L_DQUOTE] = ACTIONS(2508), [anon_sym_u_DQUOTE] = ACTIONS(2508), [anon_sym_U_DQUOTE] = ACTIONS(2508), [anon_sym_u8_DQUOTE] = ACTIONS(2508), [sym_true] = ACTIONS(2506), [sym_false] = ACTIONS(2506), [anon_sym_NULL] = ACTIONS(2506), [anon_sym_nullptr] = ACTIONS(2506), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2506), [anon_sym___typeof] = ACTIONS(2506), [anon_sym_typeof] = ACTIONS(2506), [anon_sym_ATimport] = ACTIONS(2508), [aux_sym_preproc_undef_token1] = ACTIONS(2506), [anon_sym_POUND] = ACTIONS(2506), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2506), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2506), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2506), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2506), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2506), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2506), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2506), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2506), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2506), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2506), [anon_sym_NS_AVAILABLE] = ACTIONS(2506), [anon_sym___IOS_AVAILABLE] = ACTIONS(2506), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2506), [anon_sym_API_AVAILABLE] = ACTIONS(2506), [anon_sym_API_UNAVAILABLE] = ACTIONS(2506), [anon_sym_API_DEPRECATED] = ACTIONS(2506), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2506), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2506), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2506), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2506), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2506), [anon_sym___deprecated_msg] = ACTIONS(2506), [anon_sym___deprecated_enum_msg] = ACTIONS(2506), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2506), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2506), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2506), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2506), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2506), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2506), [anon_sym_ATprotocol] = ACTIONS(2508), [anon_sym_ATinterface] = ACTIONS(2508), [anon_sym_ATimplementation] = ACTIONS(2508), [anon_sym_ATcompatibility_alias] = ACTIONS(2508), [anon_sym_ATsynthesize] = ACTIONS(2508), [anon_sym_ATdynamic] = ACTIONS(2508), [anon_sym__Alignas] = ACTIONS(2506), [anon_sym_ATtry] = ACTIONS(2508), [anon_sym___try] = ACTIONS(2506), [anon_sym_ATthrow] = ACTIONS(2508), [anon_sym_ATselector] = ACTIONS(2508), [anon_sym_ATavailable] = ACTIONS(2508), [anon_sym___builtin_available] = ACTIONS(2506), [anon_sym_va_arg] = ACTIONS(2506), [anon_sym___asm] = ACTIONS(2506), [anon_sym_ATencode] = ACTIONS(2508), [anon_sym_ATsynchronized] = ACTIONS(2508), [anon_sym_BOOL] = ACTIONS(2506), [anon_sym_IMP] = ACTIONS(2506), [anon_sym_SEL] = ACTIONS(2506), [anon_sym_Class] = ACTIONS(2506), [anon_sym_id] = ACTIONS(2506), }, [575] = { [sym_identifier] = ACTIONS(2786), [aux_sym_preproc_include_token1] = ACTIONS(2786), [aux_sym_preproc_include_token2] = ACTIONS(2786), [aux_sym_preproc_def_token1] = ACTIONS(2786), [aux_sym_preproc_if_token1] = ACTIONS(2786), [aux_sym_preproc_if_token2] = ACTIONS(2786), [aux_sym_preproc_ifdef_token1] = ACTIONS(2786), [aux_sym_preproc_ifdef_token2] = ACTIONS(2786), [aux_sym_preproc_else_token1] = ACTIONS(2786), [aux_sym_preproc_elif_token1] = ACTIONS(2786), [sym_preproc_directive] = ACTIONS(2786), [anon_sym_LPAREN2] = ACTIONS(2788), [anon_sym_BANG] = ACTIONS(2788), [anon_sym_TILDE] = ACTIONS(2788), [anon_sym_DASH] = ACTIONS(2786), [anon_sym_PLUS] = ACTIONS(2786), [anon_sym_STAR] = ACTIONS(2788), [anon_sym_CARET] = ACTIONS(2788), [anon_sym_AMP] = ACTIONS(2788), [anon_sym_SEMI] = ACTIONS(2788), [anon_sym___extension__] = ACTIONS(2786), [anon_sym_typedef] = ACTIONS(2786), [anon_sym_extern] = ACTIONS(2786), [anon_sym___attribute__] = ACTIONS(2786), [anon_sym___attribute] = ACTIONS(2786), [anon_sym_noreturn] = ACTIONS(2786), [anon_sym_LBRACK] = ACTIONS(2788), [anon_sym___declspec] = ACTIONS(2786), [anon_sym___cdecl] = ACTIONS(2786), [anon_sym___clrcall] = ACTIONS(2786), [anon_sym___stdcall] = ACTIONS(2786), [anon_sym___fastcall] = ACTIONS(2786), [anon_sym___thiscall] = ACTIONS(2786), [anon_sym___vectorcall] = ACTIONS(2786), [anon_sym_LBRACE] = ACTIONS(2788), [anon_sym_signed] = ACTIONS(2786), [anon_sym_unsigned] = ACTIONS(2786), [anon_sym_long] = ACTIONS(2786), [anon_sym_short] = ACTIONS(2786), [anon_sym_ATautoreleasepool] = ACTIONS(2788), [anon_sym_static] = ACTIONS(2786), [anon_sym_auto] = ACTIONS(2786), [anon_sym_register] = ACTIONS(2786), [anon_sym_inline] = ACTIONS(2786), [anon_sym___inline] = ACTIONS(2786), [anon_sym___inline__] = ACTIONS(2786), [anon_sym___forceinline] = ACTIONS(2786), [anon_sym_thread_local] = ACTIONS(2786), [anon_sym___thread] = ACTIONS(2786), [anon_sym_CG_EXTERN] = ACTIONS(2786), [anon_sym_CG_INLINE] = ACTIONS(2786), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2786), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2786), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2786), [anon_sym_IBOutlet] = ACTIONS(2786), [anon_sym_IBInspectable] = ACTIONS(2786), [anon_sym_IB_DESIGNABLE] = ACTIONS(2786), [anon_sym_NS_INLINE] = ACTIONS(2786), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2786), [anon_sym_OBJC_EXPORT] = ACTIONS(2786), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2786), [anon_sym_UIKIT_EXTERN] = ACTIONS(2786), [anon_sym_const] = ACTIONS(2786), [anon_sym_constexpr] = ACTIONS(2786), [anon_sym_volatile] = ACTIONS(2786), [anon_sym_restrict] = ACTIONS(2786), [anon_sym___restrict__] = ACTIONS(2786), [anon_sym__Atomic] = ACTIONS(2786), [anon_sym__Noreturn] = ACTIONS(2786), [anon_sym_nullable] = ACTIONS(2786), [anon_sym__Complex] = ACTIONS(2786), [anon_sym__Nonnull] = ACTIONS(2786), [anon_sym__Nullable] = ACTIONS(2786), [anon_sym__Nullable_result] = ACTIONS(2786), [anon_sym__Null_unspecified] = ACTIONS(2786), [anon_sym___autoreleasing] = ACTIONS(2786), [anon_sym___block] = ACTIONS(2786), [anon_sym___bridge] = ACTIONS(2786), [anon_sym___bridge_retained] = ACTIONS(2786), [anon_sym___bridge_transfer] = ACTIONS(2786), [anon_sym___complex] = ACTIONS(2786), [anon_sym___const] = ACTIONS(2786), [anon_sym___imag] = ACTIONS(2786), [anon_sym___kindof] = ACTIONS(2786), [anon_sym___nonnull] = ACTIONS(2786), [anon_sym___nullable] = ACTIONS(2786), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2786), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2786), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2786), [anon_sym___real] = ACTIONS(2786), [anon_sym___strong] = ACTIONS(2786), [anon_sym___unsafe_unretained] = ACTIONS(2786), [anon_sym___unused] = ACTIONS(2786), [anon_sym___weak] = ACTIONS(2786), [sym_primitive_type] = ACTIONS(2786), [anon_sym_enum] = ACTIONS(2786), [anon_sym_struct] = ACTIONS(2786), [anon_sym_union] = ACTIONS(2786), [anon_sym_if] = ACTIONS(2786), [anon_sym_else] = ACTIONS(2786), [anon_sym_switch] = ACTIONS(2786), [anon_sym_case] = ACTIONS(2786), [anon_sym_default] = ACTIONS(2786), [anon_sym_while] = ACTIONS(2786), [anon_sym_do] = ACTIONS(2786), [anon_sym_for] = ACTIONS(2786), [anon_sym_in] = ACTIONS(2786), [anon_sym_return] = ACTIONS(2786), [anon_sym_break] = ACTIONS(2786), [anon_sym_continue] = ACTIONS(2786), [anon_sym_goto] = ACTIONS(2786), [anon_sym_DASH_DASH] = ACTIONS(2788), [anon_sym_PLUS_PLUS] = ACTIONS(2788), [anon_sym_sizeof] = ACTIONS(2786), [anon_sym___alignof__] = ACTIONS(2786), [anon_sym___alignof] = ACTIONS(2786), [anon_sym__alignof] = ACTIONS(2786), [anon_sym_alignof] = ACTIONS(2786), [anon_sym__Alignof] = ACTIONS(2786), [anon_sym_offsetof] = ACTIONS(2786), [anon_sym__Generic] = ACTIONS(2786), [anon_sym_asm] = ACTIONS(2786), [anon_sym___asm__] = ACTIONS(2786), [sym_number_literal] = ACTIONS(2788), [anon_sym_L_SQUOTE] = ACTIONS(2788), [anon_sym_u_SQUOTE] = ACTIONS(2788), [anon_sym_U_SQUOTE] = ACTIONS(2788), [anon_sym_u8_SQUOTE] = ACTIONS(2788), [anon_sym_SQUOTE] = ACTIONS(2788), [anon_sym_AT] = ACTIONS(2786), [anon_sym_DQUOTE] = ACTIONS(2788), [anon_sym_L_DQUOTE] = ACTIONS(2788), [anon_sym_u_DQUOTE] = ACTIONS(2788), [anon_sym_U_DQUOTE] = ACTIONS(2788), [anon_sym_u8_DQUOTE] = ACTIONS(2788), [sym_true] = ACTIONS(2786), [sym_false] = ACTIONS(2786), [anon_sym_NULL] = ACTIONS(2786), [anon_sym_nullptr] = ACTIONS(2786), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2786), [anon_sym___typeof] = ACTIONS(2786), [anon_sym_typeof] = ACTIONS(2786), [anon_sym_ATimport] = ACTIONS(2788), [aux_sym_preproc_undef_token1] = ACTIONS(2786), [anon_sym_POUND] = ACTIONS(2786), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2786), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2786), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2786), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2786), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2786), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2786), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2786), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2786), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2786), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2786), [anon_sym_NS_AVAILABLE] = ACTIONS(2786), [anon_sym___IOS_AVAILABLE] = ACTIONS(2786), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2786), [anon_sym_API_AVAILABLE] = ACTIONS(2786), [anon_sym_API_UNAVAILABLE] = ACTIONS(2786), [anon_sym_API_DEPRECATED] = ACTIONS(2786), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2786), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2786), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2786), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2786), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2786), [anon_sym___deprecated_msg] = ACTIONS(2786), [anon_sym___deprecated_enum_msg] = ACTIONS(2786), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2786), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2786), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2786), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2786), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2786), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2786), [anon_sym_ATprotocol] = ACTIONS(2788), [anon_sym_ATinterface] = ACTIONS(2788), [anon_sym_ATimplementation] = ACTIONS(2788), [anon_sym_ATcompatibility_alias] = ACTIONS(2788), [anon_sym_ATsynthesize] = ACTIONS(2788), [anon_sym_ATdynamic] = ACTIONS(2788), [anon_sym__Alignas] = ACTIONS(2786), [anon_sym_ATtry] = ACTIONS(2788), [anon_sym___try] = ACTIONS(2786), [anon_sym_ATthrow] = ACTIONS(2788), [anon_sym_ATselector] = ACTIONS(2788), [anon_sym_ATavailable] = ACTIONS(2788), [anon_sym___builtin_available] = ACTIONS(2786), [anon_sym_va_arg] = ACTIONS(2786), [anon_sym___asm] = ACTIONS(2786), [anon_sym_ATencode] = ACTIONS(2788), [anon_sym_ATsynchronized] = ACTIONS(2788), [anon_sym_BOOL] = ACTIONS(2786), [anon_sym_IMP] = ACTIONS(2786), [anon_sym_SEL] = ACTIONS(2786), [anon_sym_Class] = ACTIONS(2786), [anon_sym_id] = ACTIONS(2786), }, [576] = { [sym_identifier] = ACTIONS(2658), [aux_sym_preproc_include_token1] = ACTIONS(2658), [aux_sym_preproc_include_token2] = ACTIONS(2658), [aux_sym_preproc_def_token1] = ACTIONS(2658), [aux_sym_preproc_if_token1] = ACTIONS(2658), [aux_sym_preproc_if_token2] = ACTIONS(2658), [aux_sym_preproc_ifdef_token1] = ACTIONS(2658), [aux_sym_preproc_ifdef_token2] = ACTIONS(2658), [aux_sym_preproc_else_token1] = ACTIONS(2658), [aux_sym_preproc_elif_token1] = ACTIONS(2658), [sym_preproc_directive] = ACTIONS(2658), [anon_sym_LPAREN2] = ACTIONS(2660), [anon_sym_BANG] = ACTIONS(2660), [anon_sym_TILDE] = ACTIONS(2660), [anon_sym_DASH] = ACTIONS(2658), [anon_sym_PLUS] = ACTIONS(2658), [anon_sym_STAR] = ACTIONS(2660), [anon_sym_CARET] = ACTIONS(2660), [anon_sym_AMP] = ACTIONS(2660), [anon_sym_SEMI] = ACTIONS(2660), [anon_sym___extension__] = ACTIONS(2658), [anon_sym_typedef] = ACTIONS(2658), [anon_sym_extern] = ACTIONS(2658), [anon_sym___attribute__] = ACTIONS(2658), [anon_sym___attribute] = ACTIONS(2658), [anon_sym_noreturn] = ACTIONS(2658), [anon_sym_LBRACK] = ACTIONS(2660), [anon_sym___declspec] = ACTIONS(2658), [anon_sym___cdecl] = ACTIONS(2658), [anon_sym___clrcall] = ACTIONS(2658), [anon_sym___stdcall] = ACTIONS(2658), [anon_sym___fastcall] = ACTIONS(2658), [anon_sym___thiscall] = ACTIONS(2658), [anon_sym___vectorcall] = ACTIONS(2658), [anon_sym_LBRACE] = ACTIONS(2660), [anon_sym_signed] = ACTIONS(2658), [anon_sym_unsigned] = ACTIONS(2658), [anon_sym_long] = ACTIONS(2658), [anon_sym_short] = ACTIONS(2658), [anon_sym_ATautoreleasepool] = ACTIONS(2660), [anon_sym_static] = ACTIONS(2658), [anon_sym_auto] = ACTIONS(2658), [anon_sym_register] = ACTIONS(2658), [anon_sym_inline] = ACTIONS(2658), [anon_sym___inline] = ACTIONS(2658), [anon_sym___inline__] = ACTIONS(2658), [anon_sym___forceinline] = ACTIONS(2658), [anon_sym_thread_local] = ACTIONS(2658), [anon_sym___thread] = ACTIONS(2658), [anon_sym_CG_EXTERN] = ACTIONS(2658), [anon_sym_CG_INLINE] = ACTIONS(2658), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2658), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2658), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2658), [anon_sym_IBOutlet] = ACTIONS(2658), [anon_sym_IBInspectable] = ACTIONS(2658), [anon_sym_IB_DESIGNABLE] = ACTIONS(2658), [anon_sym_NS_INLINE] = ACTIONS(2658), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2658), [anon_sym_OBJC_EXPORT] = ACTIONS(2658), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2658), [anon_sym_UIKIT_EXTERN] = ACTIONS(2658), [anon_sym_const] = ACTIONS(2658), [anon_sym_constexpr] = ACTIONS(2658), [anon_sym_volatile] = ACTIONS(2658), [anon_sym_restrict] = ACTIONS(2658), [anon_sym___restrict__] = ACTIONS(2658), [anon_sym__Atomic] = ACTIONS(2658), [anon_sym__Noreturn] = ACTIONS(2658), [anon_sym_nullable] = ACTIONS(2658), [anon_sym__Complex] = ACTIONS(2658), [anon_sym__Nonnull] = ACTIONS(2658), [anon_sym__Nullable] = ACTIONS(2658), [anon_sym__Nullable_result] = ACTIONS(2658), [anon_sym__Null_unspecified] = ACTIONS(2658), [anon_sym___autoreleasing] = ACTIONS(2658), [anon_sym___block] = ACTIONS(2658), [anon_sym___bridge] = ACTIONS(2658), [anon_sym___bridge_retained] = ACTIONS(2658), [anon_sym___bridge_transfer] = ACTIONS(2658), [anon_sym___complex] = ACTIONS(2658), [anon_sym___const] = ACTIONS(2658), [anon_sym___imag] = ACTIONS(2658), [anon_sym___kindof] = ACTIONS(2658), [anon_sym___nonnull] = ACTIONS(2658), [anon_sym___nullable] = ACTIONS(2658), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2658), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2658), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2658), [anon_sym___real] = ACTIONS(2658), [anon_sym___strong] = ACTIONS(2658), [anon_sym___unsafe_unretained] = ACTIONS(2658), [anon_sym___unused] = ACTIONS(2658), [anon_sym___weak] = ACTIONS(2658), [sym_primitive_type] = ACTIONS(2658), [anon_sym_enum] = ACTIONS(2658), [anon_sym_struct] = ACTIONS(2658), [anon_sym_union] = ACTIONS(2658), [anon_sym_if] = ACTIONS(2658), [anon_sym_else] = ACTIONS(2658), [anon_sym_switch] = ACTIONS(2658), [anon_sym_case] = ACTIONS(2658), [anon_sym_default] = ACTIONS(2658), [anon_sym_while] = ACTIONS(2658), [anon_sym_do] = ACTIONS(2658), [anon_sym_for] = ACTIONS(2658), [anon_sym_in] = ACTIONS(2658), [anon_sym_return] = ACTIONS(2658), [anon_sym_break] = ACTIONS(2658), [anon_sym_continue] = ACTIONS(2658), [anon_sym_goto] = ACTIONS(2658), [anon_sym_DASH_DASH] = ACTIONS(2660), [anon_sym_PLUS_PLUS] = ACTIONS(2660), [anon_sym_sizeof] = ACTIONS(2658), [anon_sym___alignof__] = ACTIONS(2658), [anon_sym___alignof] = ACTIONS(2658), [anon_sym__alignof] = ACTIONS(2658), [anon_sym_alignof] = ACTIONS(2658), [anon_sym__Alignof] = ACTIONS(2658), [anon_sym_offsetof] = ACTIONS(2658), [anon_sym__Generic] = ACTIONS(2658), [anon_sym_asm] = ACTIONS(2658), [anon_sym___asm__] = ACTIONS(2658), [sym_number_literal] = ACTIONS(2660), [anon_sym_L_SQUOTE] = ACTIONS(2660), [anon_sym_u_SQUOTE] = ACTIONS(2660), [anon_sym_U_SQUOTE] = ACTIONS(2660), [anon_sym_u8_SQUOTE] = ACTIONS(2660), [anon_sym_SQUOTE] = ACTIONS(2660), [anon_sym_AT] = ACTIONS(2658), [anon_sym_DQUOTE] = ACTIONS(2660), [anon_sym_L_DQUOTE] = ACTIONS(2660), [anon_sym_u_DQUOTE] = ACTIONS(2660), [anon_sym_U_DQUOTE] = ACTIONS(2660), [anon_sym_u8_DQUOTE] = ACTIONS(2660), [sym_true] = ACTIONS(2658), [sym_false] = ACTIONS(2658), [anon_sym_NULL] = ACTIONS(2658), [anon_sym_nullptr] = ACTIONS(2658), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2658), [anon_sym___typeof] = ACTIONS(2658), [anon_sym_typeof] = ACTIONS(2658), [anon_sym_ATimport] = ACTIONS(2660), [aux_sym_preproc_undef_token1] = ACTIONS(2658), [anon_sym_POUND] = ACTIONS(2658), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2658), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2658), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2658), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2658), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2658), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2658), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2658), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2658), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2658), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2658), [anon_sym_NS_AVAILABLE] = ACTIONS(2658), [anon_sym___IOS_AVAILABLE] = ACTIONS(2658), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2658), [anon_sym_API_AVAILABLE] = ACTIONS(2658), [anon_sym_API_UNAVAILABLE] = ACTIONS(2658), [anon_sym_API_DEPRECATED] = ACTIONS(2658), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2658), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2658), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2658), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2658), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2658), [anon_sym___deprecated_msg] = ACTIONS(2658), [anon_sym___deprecated_enum_msg] = ACTIONS(2658), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2658), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2658), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2658), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2658), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2658), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2658), [anon_sym_ATprotocol] = ACTIONS(2660), [anon_sym_ATinterface] = ACTIONS(2660), [anon_sym_ATimplementation] = ACTIONS(2660), [anon_sym_ATcompatibility_alias] = ACTIONS(2660), [anon_sym_ATsynthesize] = ACTIONS(2660), [anon_sym_ATdynamic] = ACTIONS(2660), [anon_sym__Alignas] = ACTIONS(2658), [anon_sym_ATtry] = ACTIONS(2660), [anon_sym___try] = ACTIONS(2658), [anon_sym_ATthrow] = ACTIONS(2660), [anon_sym_ATselector] = ACTIONS(2660), [anon_sym_ATavailable] = ACTIONS(2660), [anon_sym___builtin_available] = ACTIONS(2658), [anon_sym_va_arg] = ACTIONS(2658), [anon_sym___asm] = ACTIONS(2658), [anon_sym_ATencode] = ACTIONS(2660), [anon_sym_ATsynchronized] = ACTIONS(2660), [anon_sym_BOOL] = ACTIONS(2658), [anon_sym_IMP] = ACTIONS(2658), [anon_sym_SEL] = ACTIONS(2658), [anon_sym_Class] = ACTIONS(2658), [anon_sym_id] = ACTIONS(2658), }, [577] = { [sym_identifier] = ACTIONS(2502), [aux_sym_preproc_include_token1] = ACTIONS(2502), [aux_sym_preproc_include_token2] = ACTIONS(2502), [aux_sym_preproc_def_token1] = ACTIONS(2502), [aux_sym_preproc_if_token1] = ACTIONS(2502), [aux_sym_preproc_if_token2] = ACTIONS(2502), [aux_sym_preproc_ifdef_token1] = ACTIONS(2502), [aux_sym_preproc_ifdef_token2] = ACTIONS(2502), [aux_sym_preproc_else_token1] = ACTIONS(2502), [aux_sym_preproc_elif_token1] = ACTIONS(2502), [sym_preproc_directive] = ACTIONS(2502), [anon_sym_LPAREN2] = ACTIONS(2504), [anon_sym_BANG] = ACTIONS(2504), [anon_sym_TILDE] = ACTIONS(2504), [anon_sym_DASH] = ACTIONS(2502), [anon_sym_PLUS] = ACTIONS(2502), [anon_sym_STAR] = ACTIONS(2504), [anon_sym_CARET] = ACTIONS(2504), [anon_sym_AMP] = ACTIONS(2504), [anon_sym_SEMI] = ACTIONS(2504), [anon_sym___extension__] = ACTIONS(2502), [anon_sym_typedef] = ACTIONS(2502), [anon_sym_extern] = ACTIONS(2502), [anon_sym___attribute__] = ACTIONS(2502), [anon_sym___attribute] = ACTIONS(2502), [anon_sym_noreturn] = ACTIONS(2502), [anon_sym_LBRACK] = ACTIONS(2504), [anon_sym___declspec] = ACTIONS(2502), [anon_sym___cdecl] = ACTIONS(2502), [anon_sym___clrcall] = ACTIONS(2502), [anon_sym___stdcall] = ACTIONS(2502), [anon_sym___fastcall] = ACTIONS(2502), [anon_sym___thiscall] = ACTIONS(2502), [anon_sym___vectorcall] = ACTIONS(2502), [anon_sym_LBRACE] = ACTIONS(2504), [anon_sym_signed] = ACTIONS(2502), [anon_sym_unsigned] = ACTIONS(2502), [anon_sym_long] = ACTIONS(2502), [anon_sym_short] = ACTIONS(2502), [anon_sym_ATautoreleasepool] = ACTIONS(2504), [anon_sym_static] = ACTIONS(2502), [anon_sym_auto] = ACTIONS(2502), [anon_sym_register] = ACTIONS(2502), [anon_sym_inline] = ACTIONS(2502), [anon_sym___inline] = ACTIONS(2502), [anon_sym___inline__] = ACTIONS(2502), [anon_sym___forceinline] = ACTIONS(2502), [anon_sym_thread_local] = ACTIONS(2502), [anon_sym___thread] = ACTIONS(2502), [anon_sym_CG_EXTERN] = ACTIONS(2502), [anon_sym_CG_INLINE] = ACTIONS(2502), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2502), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2502), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2502), [anon_sym_IBOutlet] = ACTIONS(2502), [anon_sym_IBInspectable] = ACTIONS(2502), [anon_sym_IB_DESIGNABLE] = ACTIONS(2502), [anon_sym_NS_INLINE] = ACTIONS(2502), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2502), [anon_sym_OBJC_EXPORT] = ACTIONS(2502), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2502), [anon_sym_UIKIT_EXTERN] = ACTIONS(2502), [anon_sym_const] = ACTIONS(2502), [anon_sym_constexpr] = ACTIONS(2502), [anon_sym_volatile] = ACTIONS(2502), [anon_sym_restrict] = ACTIONS(2502), [anon_sym___restrict__] = ACTIONS(2502), [anon_sym__Atomic] = ACTIONS(2502), [anon_sym__Noreturn] = ACTIONS(2502), [anon_sym_nullable] = ACTIONS(2502), [anon_sym__Complex] = ACTIONS(2502), [anon_sym__Nonnull] = ACTIONS(2502), [anon_sym__Nullable] = ACTIONS(2502), [anon_sym__Nullable_result] = ACTIONS(2502), [anon_sym__Null_unspecified] = ACTIONS(2502), [anon_sym___autoreleasing] = ACTIONS(2502), [anon_sym___block] = ACTIONS(2502), [anon_sym___bridge] = ACTIONS(2502), [anon_sym___bridge_retained] = ACTIONS(2502), [anon_sym___bridge_transfer] = ACTIONS(2502), [anon_sym___complex] = ACTIONS(2502), [anon_sym___const] = ACTIONS(2502), [anon_sym___imag] = ACTIONS(2502), [anon_sym___kindof] = ACTIONS(2502), [anon_sym___nonnull] = ACTIONS(2502), [anon_sym___nullable] = ACTIONS(2502), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2502), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2502), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2502), [anon_sym___real] = ACTIONS(2502), [anon_sym___strong] = ACTIONS(2502), [anon_sym___unsafe_unretained] = ACTIONS(2502), [anon_sym___unused] = ACTIONS(2502), [anon_sym___weak] = ACTIONS(2502), [sym_primitive_type] = ACTIONS(2502), [anon_sym_enum] = ACTIONS(2502), [anon_sym_struct] = ACTIONS(2502), [anon_sym_union] = ACTIONS(2502), [anon_sym_if] = ACTIONS(2502), [anon_sym_else] = ACTIONS(2502), [anon_sym_switch] = ACTIONS(2502), [anon_sym_case] = ACTIONS(2502), [anon_sym_default] = ACTIONS(2502), [anon_sym_while] = ACTIONS(2502), [anon_sym_do] = ACTIONS(2502), [anon_sym_for] = ACTIONS(2502), [anon_sym_in] = ACTIONS(2502), [anon_sym_return] = ACTIONS(2502), [anon_sym_break] = ACTIONS(2502), [anon_sym_continue] = ACTIONS(2502), [anon_sym_goto] = ACTIONS(2502), [anon_sym_DASH_DASH] = ACTIONS(2504), [anon_sym_PLUS_PLUS] = ACTIONS(2504), [anon_sym_sizeof] = ACTIONS(2502), [anon_sym___alignof__] = ACTIONS(2502), [anon_sym___alignof] = ACTIONS(2502), [anon_sym__alignof] = ACTIONS(2502), [anon_sym_alignof] = ACTIONS(2502), [anon_sym__Alignof] = ACTIONS(2502), [anon_sym_offsetof] = ACTIONS(2502), [anon_sym__Generic] = ACTIONS(2502), [anon_sym_asm] = ACTIONS(2502), [anon_sym___asm__] = ACTIONS(2502), [sym_number_literal] = ACTIONS(2504), [anon_sym_L_SQUOTE] = ACTIONS(2504), [anon_sym_u_SQUOTE] = ACTIONS(2504), [anon_sym_U_SQUOTE] = ACTIONS(2504), [anon_sym_u8_SQUOTE] = ACTIONS(2504), [anon_sym_SQUOTE] = ACTIONS(2504), [anon_sym_AT] = ACTIONS(2502), [anon_sym_DQUOTE] = ACTIONS(2504), [anon_sym_L_DQUOTE] = ACTIONS(2504), [anon_sym_u_DQUOTE] = ACTIONS(2504), [anon_sym_U_DQUOTE] = ACTIONS(2504), [anon_sym_u8_DQUOTE] = ACTIONS(2504), [sym_true] = ACTIONS(2502), [sym_false] = ACTIONS(2502), [anon_sym_NULL] = ACTIONS(2502), [anon_sym_nullptr] = ACTIONS(2502), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2502), [anon_sym___typeof] = ACTIONS(2502), [anon_sym_typeof] = ACTIONS(2502), [anon_sym_ATimport] = ACTIONS(2504), [aux_sym_preproc_undef_token1] = ACTIONS(2502), [anon_sym_POUND] = ACTIONS(2502), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2502), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2502), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2502), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2502), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2502), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2502), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2502), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2502), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2502), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2502), [anon_sym_NS_AVAILABLE] = ACTIONS(2502), [anon_sym___IOS_AVAILABLE] = ACTIONS(2502), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2502), [anon_sym_API_AVAILABLE] = ACTIONS(2502), [anon_sym_API_UNAVAILABLE] = ACTIONS(2502), [anon_sym_API_DEPRECATED] = ACTIONS(2502), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2502), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2502), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2502), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2502), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2502), [anon_sym___deprecated_msg] = ACTIONS(2502), [anon_sym___deprecated_enum_msg] = ACTIONS(2502), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2502), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2502), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2502), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2502), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2502), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2502), [anon_sym_ATprotocol] = ACTIONS(2504), [anon_sym_ATinterface] = ACTIONS(2504), [anon_sym_ATimplementation] = ACTIONS(2504), [anon_sym_ATcompatibility_alias] = ACTIONS(2504), [anon_sym_ATsynthesize] = ACTIONS(2504), [anon_sym_ATdynamic] = ACTIONS(2504), [anon_sym__Alignas] = ACTIONS(2502), [anon_sym_ATtry] = ACTIONS(2504), [anon_sym___try] = ACTIONS(2502), [anon_sym_ATthrow] = ACTIONS(2504), [anon_sym_ATselector] = ACTIONS(2504), [anon_sym_ATavailable] = ACTIONS(2504), [anon_sym___builtin_available] = ACTIONS(2502), [anon_sym_va_arg] = ACTIONS(2502), [anon_sym___asm] = ACTIONS(2502), [anon_sym_ATencode] = ACTIONS(2504), [anon_sym_ATsynchronized] = ACTIONS(2504), [anon_sym_BOOL] = ACTIONS(2502), [anon_sym_IMP] = ACTIONS(2502), [anon_sym_SEL] = ACTIONS(2502), [anon_sym_Class] = ACTIONS(2502), [anon_sym_id] = ACTIONS(2502), }, [578] = { [sym_identifier] = ACTIONS(2654), [aux_sym_preproc_include_token1] = ACTIONS(2654), [aux_sym_preproc_include_token2] = ACTIONS(2654), [aux_sym_preproc_def_token1] = ACTIONS(2654), [aux_sym_preproc_if_token1] = ACTIONS(2654), [aux_sym_preproc_if_token2] = ACTIONS(2654), [aux_sym_preproc_ifdef_token1] = ACTIONS(2654), [aux_sym_preproc_ifdef_token2] = ACTIONS(2654), [aux_sym_preproc_else_token1] = ACTIONS(2654), [aux_sym_preproc_elif_token1] = ACTIONS(2654), [sym_preproc_directive] = ACTIONS(2654), [anon_sym_LPAREN2] = ACTIONS(2656), [anon_sym_BANG] = ACTIONS(2656), [anon_sym_TILDE] = ACTIONS(2656), [anon_sym_DASH] = ACTIONS(2654), [anon_sym_PLUS] = ACTIONS(2654), [anon_sym_STAR] = ACTIONS(2656), [anon_sym_CARET] = ACTIONS(2656), [anon_sym_AMP] = ACTIONS(2656), [anon_sym_SEMI] = ACTIONS(2656), [anon_sym___extension__] = ACTIONS(2654), [anon_sym_typedef] = ACTIONS(2654), [anon_sym_extern] = ACTIONS(2654), [anon_sym___attribute__] = ACTIONS(2654), [anon_sym___attribute] = ACTIONS(2654), [anon_sym_noreturn] = ACTIONS(2654), [anon_sym_LBRACK] = ACTIONS(2656), [anon_sym___declspec] = ACTIONS(2654), [anon_sym___cdecl] = ACTIONS(2654), [anon_sym___clrcall] = ACTIONS(2654), [anon_sym___stdcall] = ACTIONS(2654), [anon_sym___fastcall] = ACTIONS(2654), [anon_sym___thiscall] = ACTIONS(2654), [anon_sym___vectorcall] = ACTIONS(2654), [anon_sym_LBRACE] = ACTIONS(2656), [anon_sym_signed] = ACTIONS(2654), [anon_sym_unsigned] = ACTIONS(2654), [anon_sym_long] = ACTIONS(2654), [anon_sym_short] = ACTIONS(2654), [anon_sym_ATautoreleasepool] = ACTIONS(2656), [anon_sym_static] = ACTIONS(2654), [anon_sym_auto] = ACTIONS(2654), [anon_sym_register] = ACTIONS(2654), [anon_sym_inline] = ACTIONS(2654), [anon_sym___inline] = ACTIONS(2654), [anon_sym___inline__] = ACTIONS(2654), [anon_sym___forceinline] = ACTIONS(2654), [anon_sym_thread_local] = ACTIONS(2654), [anon_sym___thread] = ACTIONS(2654), [anon_sym_CG_EXTERN] = ACTIONS(2654), [anon_sym_CG_INLINE] = ACTIONS(2654), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2654), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2654), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2654), [anon_sym_IBOutlet] = ACTIONS(2654), [anon_sym_IBInspectable] = ACTIONS(2654), [anon_sym_IB_DESIGNABLE] = ACTIONS(2654), [anon_sym_NS_INLINE] = ACTIONS(2654), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2654), [anon_sym_OBJC_EXPORT] = ACTIONS(2654), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2654), [anon_sym_UIKIT_EXTERN] = ACTIONS(2654), [anon_sym_const] = ACTIONS(2654), [anon_sym_constexpr] = ACTIONS(2654), [anon_sym_volatile] = ACTIONS(2654), [anon_sym_restrict] = ACTIONS(2654), [anon_sym___restrict__] = ACTIONS(2654), [anon_sym__Atomic] = ACTIONS(2654), [anon_sym__Noreturn] = ACTIONS(2654), [anon_sym_nullable] = ACTIONS(2654), [anon_sym__Complex] = ACTIONS(2654), [anon_sym__Nonnull] = ACTIONS(2654), [anon_sym__Nullable] = ACTIONS(2654), [anon_sym__Nullable_result] = ACTIONS(2654), [anon_sym__Null_unspecified] = ACTIONS(2654), [anon_sym___autoreleasing] = ACTIONS(2654), [anon_sym___block] = ACTIONS(2654), [anon_sym___bridge] = ACTIONS(2654), [anon_sym___bridge_retained] = ACTIONS(2654), [anon_sym___bridge_transfer] = ACTIONS(2654), [anon_sym___complex] = ACTIONS(2654), [anon_sym___const] = ACTIONS(2654), [anon_sym___imag] = ACTIONS(2654), [anon_sym___kindof] = ACTIONS(2654), [anon_sym___nonnull] = ACTIONS(2654), [anon_sym___nullable] = ACTIONS(2654), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2654), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2654), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2654), [anon_sym___real] = ACTIONS(2654), [anon_sym___strong] = ACTIONS(2654), [anon_sym___unsafe_unretained] = ACTIONS(2654), [anon_sym___unused] = ACTIONS(2654), [anon_sym___weak] = ACTIONS(2654), [sym_primitive_type] = ACTIONS(2654), [anon_sym_enum] = ACTIONS(2654), [anon_sym_struct] = ACTIONS(2654), [anon_sym_union] = ACTIONS(2654), [anon_sym_if] = ACTIONS(2654), [anon_sym_else] = ACTIONS(2654), [anon_sym_switch] = ACTIONS(2654), [anon_sym_case] = ACTIONS(2654), [anon_sym_default] = ACTIONS(2654), [anon_sym_while] = ACTIONS(2654), [anon_sym_do] = ACTIONS(2654), [anon_sym_for] = ACTIONS(2654), [anon_sym_in] = ACTIONS(2654), [anon_sym_return] = ACTIONS(2654), [anon_sym_break] = ACTIONS(2654), [anon_sym_continue] = ACTIONS(2654), [anon_sym_goto] = ACTIONS(2654), [anon_sym_DASH_DASH] = ACTIONS(2656), [anon_sym_PLUS_PLUS] = ACTIONS(2656), [anon_sym_sizeof] = ACTIONS(2654), [anon_sym___alignof__] = ACTIONS(2654), [anon_sym___alignof] = ACTIONS(2654), [anon_sym__alignof] = ACTIONS(2654), [anon_sym_alignof] = ACTIONS(2654), [anon_sym__Alignof] = ACTIONS(2654), [anon_sym_offsetof] = ACTIONS(2654), [anon_sym__Generic] = ACTIONS(2654), [anon_sym_asm] = ACTIONS(2654), [anon_sym___asm__] = ACTIONS(2654), [sym_number_literal] = ACTIONS(2656), [anon_sym_L_SQUOTE] = ACTIONS(2656), [anon_sym_u_SQUOTE] = ACTIONS(2656), [anon_sym_U_SQUOTE] = ACTIONS(2656), [anon_sym_u8_SQUOTE] = ACTIONS(2656), [anon_sym_SQUOTE] = ACTIONS(2656), [anon_sym_AT] = ACTIONS(2654), [anon_sym_DQUOTE] = ACTIONS(2656), [anon_sym_L_DQUOTE] = ACTIONS(2656), [anon_sym_u_DQUOTE] = ACTIONS(2656), [anon_sym_U_DQUOTE] = ACTIONS(2656), [anon_sym_u8_DQUOTE] = ACTIONS(2656), [sym_true] = ACTIONS(2654), [sym_false] = ACTIONS(2654), [anon_sym_NULL] = ACTIONS(2654), [anon_sym_nullptr] = ACTIONS(2654), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2654), [anon_sym___typeof] = ACTIONS(2654), [anon_sym_typeof] = ACTIONS(2654), [anon_sym_ATimport] = ACTIONS(2656), [aux_sym_preproc_undef_token1] = ACTIONS(2654), [anon_sym_POUND] = ACTIONS(2654), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2654), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2654), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2654), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2654), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2654), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2654), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2654), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2654), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2654), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2654), [anon_sym_NS_AVAILABLE] = ACTIONS(2654), [anon_sym___IOS_AVAILABLE] = ACTIONS(2654), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2654), [anon_sym_API_AVAILABLE] = ACTIONS(2654), [anon_sym_API_UNAVAILABLE] = ACTIONS(2654), [anon_sym_API_DEPRECATED] = ACTIONS(2654), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2654), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2654), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2654), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2654), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2654), [anon_sym___deprecated_msg] = ACTIONS(2654), [anon_sym___deprecated_enum_msg] = ACTIONS(2654), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2654), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2654), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2654), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2654), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2654), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2654), [anon_sym_ATprotocol] = ACTIONS(2656), [anon_sym_ATinterface] = ACTIONS(2656), [anon_sym_ATimplementation] = ACTIONS(2656), [anon_sym_ATcompatibility_alias] = ACTIONS(2656), [anon_sym_ATsynthesize] = ACTIONS(2656), [anon_sym_ATdynamic] = ACTIONS(2656), [anon_sym__Alignas] = ACTIONS(2654), [anon_sym_ATtry] = ACTIONS(2656), [anon_sym___try] = ACTIONS(2654), [anon_sym_ATthrow] = ACTIONS(2656), [anon_sym_ATselector] = ACTIONS(2656), [anon_sym_ATavailable] = ACTIONS(2656), [anon_sym___builtin_available] = ACTIONS(2654), [anon_sym_va_arg] = ACTIONS(2654), [anon_sym___asm] = ACTIONS(2654), [anon_sym_ATencode] = ACTIONS(2656), [anon_sym_ATsynchronized] = ACTIONS(2656), [anon_sym_BOOL] = ACTIONS(2654), [anon_sym_IMP] = ACTIONS(2654), [anon_sym_SEL] = ACTIONS(2654), [anon_sym_Class] = ACTIONS(2654), [anon_sym_id] = ACTIONS(2654), }, [579] = { [sym_identifier] = ACTIONS(2498), [aux_sym_preproc_include_token1] = ACTIONS(2498), [aux_sym_preproc_include_token2] = ACTIONS(2498), [aux_sym_preproc_def_token1] = ACTIONS(2498), [aux_sym_preproc_if_token1] = ACTIONS(2498), [aux_sym_preproc_if_token2] = ACTIONS(2498), [aux_sym_preproc_ifdef_token1] = ACTIONS(2498), [aux_sym_preproc_ifdef_token2] = ACTIONS(2498), [aux_sym_preproc_else_token1] = ACTIONS(2498), [aux_sym_preproc_elif_token1] = ACTIONS(2498), [sym_preproc_directive] = ACTIONS(2498), [anon_sym_LPAREN2] = ACTIONS(2500), [anon_sym_BANG] = ACTIONS(2500), [anon_sym_TILDE] = ACTIONS(2500), [anon_sym_DASH] = ACTIONS(2498), [anon_sym_PLUS] = ACTIONS(2498), [anon_sym_STAR] = ACTIONS(2500), [anon_sym_CARET] = ACTIONS(2500), [anon_sym_AMP] = ACTIONS(2500), [anon_sym_SEMI] = ACTIONS(2500), [anon_sym___extension__] = ACTIONS(2498), [anon_sym_typedef] = ACTIONS(2498), [anon_sym_extern] = ACTIONS(2498), [anon_sym___attribute__] = ACTIONS(2498), [anon_sym___attribute] = ACTIONS(2498), [anon_sym_noreturn] = ACTIONS(2498), [anon_sym_LBRACK] = ACTIONS(2500), [anon_sym___declspec] = ACTIONS(2498), [anon_sym___cdecl] = ACTIONS(2498), [anon_sym___clrcall] = ACTIONS(2498), [anon_sym___stdcall] = ACTIONS(2498), [anon_sym___fastcall] = ACTIONS(2498), [anon_sym___thiscall] = ACTIONS(2498), [anon_sym___vectorcall] = ACTIONS(2498), [anon_sym_LBRACE] = ACTIONS(2500), [anon_sym_signed] = ACTIONS(2498), [anon_sym_unsigned] = ACTIONS(2498), [anon_sym_long] = ACTIONS(2498), [anon_sym_short] = ACTIONS(2498), [anon_sym_ATautoreleasepool] = ACTIONS(2500), [anon_sym_static] = ACTIONS(2498), [anon_sym_auto] = ACTIONS(2498), [anon_sym_register] = ACTIONS(2498), [anon_sym_inline] = ACTIONS(2498), [anon_sym___inline] = ACTIONS(2498), [anon_sym___inline__] = ACTIONS(2498), [anon_sym___forceinline] = ACTIONS(2498), [anon_sym_thread_local] = ACTIONS(2498), [anon_sym___thread] = ACTIONS(2498), [anon_sym_CG_EXTERN] = ACTIONS(2498), [anon_sym_CG_INLINE] = ACTIONS(2498), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2498), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2498), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2498), [anon_sym_IBOutlet] = ACTIONS(2498), [anon_sym_IBInspectable] = ACTIONS(2498), [anon_sym_IB_DESIGNABLE] = ACTIONS(2498), [anon_sym_NS_INLINE] = ACTIONS(2498), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2498), [anon_sym_OBJC_EXPORT] = ACTIONS(2498), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2498), [anon_sym_UIKIT_EXTERN] = ACTIONS(2498), [anon_sym_const] = ACTIONS(2498), [anon_sym_constexpr] = ACTIONS(2498), [anon_sym_volatile] = ACTIONS(2498), [anon_sym_restrict] = ACTIONS(2498), [anon_sym___restrict__] = ACTIONS(2498), [anon_sym__Atomic] = ACTIONS(2498), [anon_sym__Noreturn] = ACTIONS(2498), [anon_sym_nullable] = ACTIONS(2498), [anon_sym__Complex] = ACTIONS(2498), [anon_sym__Nonnull] = ACTIONS(2498), [anon_sym__Nullable] = ACTIONS(2498), [anon_sym__Nullable_result] = ACTIONS(2498), [anon_sym__Null_unspecified] = ACTIONS(2498), [anon_sym___autoreleasing] = ACTIONS(2498), [anon_sym___block] = ACTIONS(2498), [anon_sym___bridge] = ACTIONS(2498), [anon_sym___bridge_retained] = ACTIONS(2498), [anon_sym___bridge_transfer] = ACTIONS(2498), [anon_sym___complex] = ACTIONS(2498), [anon_sym___const] = ACTIONS(2498), [anon_sym___imag] = ACTIONS(2498), [anon_sym___kindof] = ACTIONS(2498), [anon_sym___nonnull] = ACTIONS(2498), [anon_sym___nullable] = ACTIONS(2498), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2498), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2498), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2498), [anon_sym___real] = ACTIONS(2498), [anon_sym___strong] = ACTIONS(2498), [anon_sym___unsafe_unretained] = ACTIONS(2498), [anon_sym___unused] = ACTIONS(2498), [anon_sym___weak] = ACTIONS(2498), [sym_primitive_type] = ACTIONS(2498), [anon_sym_enum] = ACTIONS(2498), [anon_sym_struct] = ACTIONS(2498), [anon_sym_union] = ACTIONS(2498), [anon_sym_if] = ACTIONS(2498), [anon_sym_else] = ACTIONS(2498), [anon_sym_switch] = ACTIONS(2498), [anon_sym_case] = ACTIONS(2498), [anon_sym_default] = ACTIONS(2498), [anon_sym_while] = ACTIONS(2498), [anon_sym_do] = ACTIONS(2498), [anon_sym_for] = ACTIONS(2498), [anon_sym_in] = ACTIONS(2498), [anon_sym_return] = ACTIONS(2498), [anon_sym_break] = ACTIONS(2498), [anon_sym_continue] = ACTIONS(2498), [anon_sym_goto] = ACTIONS(2498), [anon_sym_DASH_DASH] = ACTIONS(2500), [anon_sym_PLUS_PLUS] = ACTIONS(2500), [anon_sym_sizeof] = ACTIONS(2498), [anon_sym___alignof__] = ACTIONS(2498), [anon_sym___alignof] = ACTIONS(2498), [anon_sym__alignof] = ACTIONS(2498), [anon_sym_alignof] = ACTIONS(2498), [anon_sym__Alignof] = ACTIONS(2498), [anon_sym_offsetof] = ACTIONS(2498), [anon_sym__Generic] = ACTIONS(2498), [anon_sym_asm] = ACTIONS(2498), [anon_sym___asm__] = ACTIONS(2498), [sym_number_literal] = ACTIONS(2500), [anon_sym_L_SQUOTE] = ACTIONS(2500), [anon_sym_u_SQUOTE] = ACTIONS(2500), [anon_sym_U_SQUOTE] = ACTIONS(2500), [anon_sym_u8_SQUOTE] = ACTIONS(2500), [anon_sym_SQUOTE] = ACTIONS(2500), [anon_sym_AT] = ACTIONS(2498), [anon_sym_DQUOTE] = ACTIONS(2500), [anon_sym_L_DQUOTE] = ACTIONS(2500), [anon_sym_u_DQUOTE] = ACTIONS(2500), [anon_sym_U_DQUOTE] = ACTIONS(2500), [anon_sym_u8_DQUOTE] = ACTIONS(2500), [sym_true] = ACTIONS(2498), [sym_false] = ACTIONS(2498), [anon_sym_NULL] = ACTIONS(2498), [anon_sym_nullptr] = ACTIONS(2498), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2498), [anon_sym___typeof] = ACTIONS(2498), [anon_sym_typeof] = ACTIONS(2498), [anon_sym_ATimport] = ACTIONS(2500), [aux_sym_preproc_undef_token1] = ACTIONS(2498), [anon_sym_POUND] = ACTIONS(2498), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2498), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2498), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2498), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2498), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2498), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2498), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2498), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2498), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2498), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2498), [anon_sym_NS_AVAILABLE] = ACTIONS(2498), [anon_sym___IOS_AVAILABLE] = ACTIONS(2498), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2498), [anon_sym_API_AVAILABLE] = ACTIONS(2498), [anon_sym_API_UNAVAILABLE] = ACTIONS(2498), [anon_sym_API_DEPRECATED] = ACTIONS(2498), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2498), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2498), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2498), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2498), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2498), [anon_sym___deprecated_msg] = ACTIONS(2498), [anon_sym___deprecated_enum_msg] = ACTIONS(2498), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2498), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2498), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2498), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2498), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2498), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2498), [anon_sym_ATprotocol] = ACTIONS(2500), [anon_sym_ATinterface] = ACTIONS(2500), [anon_sym_ATimplementation] = ACTIONS(2500), [anon_sym_ATcompatibility_alias] = ACTIONS(2500), [anon_sym_ATsynthesize] = ACTIONS(2500), [anon_sym_ATdynamic] = ACTIONS(2500), [anon_sym__Alignas] = ACTIONS(2498), [anon_sym_ATtry] = ACTIONS(2500), [anon_sym___try] = ACTIONS(2498), [anon_sym_ATthrow] = ACTIONS(2500), [anon_sym_ATselector] = ACTIONS(2500), [anon_sym_ATavailable] = ACTIONS(2500), [anon_sym___builtin_available] = ACTIONS(2498), [anon_sym_va_arg] = ACTIONS(2498), [anon_sym___asm] = ACTIONS(2498), [anon_sym_ATencode] = ACTIONS(2500), [anon_sym_ATsynchronized] = ACTIONS(2500), [anon_sym_BOOL] = ACTIONS(2498), [anon_sym_IMP] = ACTIONS(2498), [anon_sym_SEL] = ACTIONS(2498), [anon_sym_Class] = ACTIONS(2498), [anon_sym_id] = ACTIONS(2498), }, [580] = { [sym_identifier] = ACTIONS(2494), [aux_sym_preproc_include_token1] = ACTIONS(2494), [aux_sym_preproc_include_token2] = ACTIONS(2494), [aux_sym_preproc_def_token1] = ACTIONS(2494), [aux_sym_preproc_if_token1] = ACTIONS(2494), [aux_sym_preproc_if_token2] = ACTIONS(2494), [aux_sym_preproc_ifdef_token1] = ACTIONS(2494), [aux_sym_preproc_ifdef_token2] = ACTIONS(2494), [aux_sym_preproc_else_token1] = ACTIONS(2494), [aux_sym_preproc_elif_token1] = ACTIONS(2494), [sym_preproc_directive] = ACTIONS(2494), [anon_sym_LPAREN2] = ACTIONS(2496), [anon_sym_BANG] = ACTIONS(2496), [anon_sym_TILDE] = ACTIONS(2496), [anon_sym_DASH] = ACTIONS(2494), [anon_sym_PLUS] = ACTIONS(2494), [anon_sym_STAR] = ACTIONS(2496), [anon_sym_CARET] = ACTIONS(2496), [anon_sym_AMP] = ACTIONS(2496), [anon_sym_SEMI] = ACTIONS(2496), [anon_sym___extension__] = ACTIONS(2494), [anon_sym_typedef] = ACTIONS(2494), [anon_sym_extern] = ACTIONS(2494), [anon_sym___attribute__] = ACTIONS(2494), [anon_sym___attribute] = ACTIONS(2494), [anon_sym_noreturn] = ACTIONS(2494), [anon_sym_LBRACK] = ACTIONS(2496), [anon_sym___declspec] = ACTIONS(2494), [anon_sym___cdecl] = ACTIONS(2494), [anon_sym___clrcall] = ACTIONS(2494), [anon_sym___stdcall] = ACTIONS(2494), [anon_sym___fastcall] = ACTIONS(2494), [anon_sym___thiscall] = ACTIONS(2494), [anon_sym___vectorcall] = ACTIONS(2494), [anon_sym_LBRACE] = ACTIONS(2496), [anon_sym_signed] = ACTIONS(2494), [anon_sym_unsigned] = ACTIONS(2494), [anon_sym_long] = ACTIONS(2494), [anon_sym_short] = ACTIONS(2494), [anon_sym_ATautoreleasepool] = ACTIONS(2496), [anon_sym_static] = ACTIONS(2494), [anon_sym_auto] = ACTIONS(2494), [anon_sym_register] = ACTIONS(2494), [anon_sym_inline] = ACTIONS(2494), [anon_sym___inline] = ACTIONS(2494), [anon_sym___inline__] = ACTIONS(2494), [anon_sym___forceinline] = ACTIONS(2494), [anon_sym_thread_local] = ACTIONS(2494), [anon_sym___thread] = ACTIONS(2494), [anon_sym_CG_EXTERN] = ACTIONS(2494), [anon_sym_CG_INLINE] = ACTIONS(2494), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2494), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2494), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2494), [anon_sym_IBOutlet] = ACTIONS(2494), [anon_sym_IBInspectable] = ACTIONS(2494), [anon_sym_IB_DESIGNABLE] = ACTIONS(2494), [anon_sym_NS_INLINE] = ACTIONS(2494), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2494), [anon_sym_OBJC_EXPORT] = ACTIONS(2494), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2494), [anon_sym_UIKIT_EXTERN] = ACTIONS(2494), [anon_sym_const] = ACTIONS(2494), [anon_sym_constexpr] = ACTIONS(2494), [anon_sym_volatile] = ACTIONS(2494), [anon_sym_restrict] = ACTIONS(2494), [anon_sym___restrict__] = ACTIONS(2494), [anon_sym__Atomic] = ACTIONS(2494), [anon_sym__Noreturn] = ACTIONS(2494), [anon_sym_nullable] = ACTIONS(2494), [anon_sym__Complex] = ACTIONS(2494), [anon_sym__Nonnull] = ACTIONS(2494), [anon_sym__Nullable] = ACTIONS(2494), [anon_sym__Nullable_result] = ACTIONS(2494), [anon_sym__Null_unspecified] = ACTIONS(2494), [anon_sym___autoreleasing] = ACTIONS(2494), [anon_sym___block] = ACTIONS(2494), [anon_sym___bridge] = ACTIONS(2494), [anon_sym___bridge_retained] = ACTIONS(2494), [anon_sym___bridge_transfer] = ACTIONS(2494), [anon_sym___complex] = ACTIONS(2494), [anon_sym___const] = ACTIONS(2494), [anon_sym___imag] = ACTIONS(2494), [anon_sym___kindof] = ACTIONS(2494), [anon_sym___nonnull] = ACTIONS(2494), [anon_sym___nullable] = ACTIONS(2494), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2494), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2494), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2494), [anon_sym___real] = ACTIONS(2494), [anon_sym___strong] = ACTIONS(2494), [anon_sym___unsafe_unretained] = ACTIONS(2494), [anon_sym___unused] = ACTIONS(2494), [anon_sym___weak] = ACTIONS(2494), [sym_primitive_type] = ACTIONS(2494), [anon_sym_enum] = ACTIONS(2494), [anon_sym_struct] = ACTIONS(2494), [anon_sym_union] = ACTIONS(2494), [anon_sym_if] = ACTIONS(2494), [anon_sym_else] = ACTIONS(2494), [anon_sym_switch] = ACTIONS(2494), [anon_sym_case] = ACTIONS(2494), [anon_sym_default] = ACTIONS(2494), [anon_sym_while] = ACTIONS(2494), [anon_sym_do] = ACTIONS(2494), [anon_sym_for] = ACTIONS(2494), [anon_sym_in] = ACTIONS(2494), [anon_sym_return] = ACTIONS(2494), [anon_sym_break] = ACTIONS(2494), [anon_sym_continue] = ACTIONS(2494), [anon_sym_goto] = ACTIONS(2494), [anon_sym_DASH_DASH] = ACTIONS(2496), [anon_sym_PLUS_PLUS] = ACTIONS(2496), [anon_sym_sizeof] = ACTIONS(2494), [anon_sym___alignof__] = ACTIONS(2494), [anon_sym___alignof] = ACTIONS(2494), [anon_sym__alignof] = ACTIONS(2494), [anon_sym_alignof] = ACTIONS(2494), [anon_sym__Alignof] = ACTIONS(2494), [anon_sym_offsetof] = ACTIONS(2494), [anon_sym__Generic] = ACTIONS(2494), [anon_sym_asm] = ACTIONS(2494), [anon_sym___asm__] = ACTIONS(2494), [sym_number_literal] = ACTIONS(2496), [anon_sym_L_SQUOTE] = ACTIONS(2496), [anon_sym_u_SQUOTE] = ACTIONS(2496), [anon_sym_U_SQUOTE] = ACTIONS(2496), [anon_sym_u8_SQUOTE] = ACTIONS(2496), [anon_sym_SQUOTE] = ACTIONS(2496), [anon_sym_AT] = ACTIONS(2494), [anon_sym_DQUOTE] = ACTIONS(2496), [anon_sym_L_DQUOTE] = ACTIONS(2496), [anon_sym_u_DQUOTE] = ACTIONS(2496), [anon_sym_U_DQUOTE] = ACTIONS(2496), [anon_sym_u8_DQUOTE] = ACTIONS(2496), [sym_true] = ACTIONS(2494), [sym_false] = ACTIONS(2494), [anon_sym_NULL] = ACTIONS(2494), [anon_sym_nullptr] = ACTIONS(2494), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2494), [anon_sym___typeof] = ACTIONS(2494), [anon_sym_typeof] = ACTIONS(2494), [anon_sym_ATimport] = ACTIONS(2496), [aux_sym_preproc_undef_token1] = ACTIONS(2494), [anon_sym_POUND] = ACTIONS(2494), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2494), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2494), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2494), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2494), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2494), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2494), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2494), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2494), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2494), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2494), [anon_sym_NS_AVAILABLE] = ACTIONS(2494), [anon_sym___IOS_AVAILABLE] = ACTIONS(2494), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2494), [anon_sym_API_AVAILABLE] = ACTIONS(2494), [anon_sym_API_UNAVAILABLE] = ACTIONS(2494), [anon_sym_API_DEPRECATED] = ACTIONS(2494), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2494), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2494), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2494), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2494), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2494), [anon_sym___deprecated_msg] = ACTIONS(2494), [anon_sym___deprecated_enum_msg] = ACTIONS(2494), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2494), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2494), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2494), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2494), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2494), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2494), [anon_sym_ATprotocol] = ACTIONS(2496), [anon_sym_ATinterface] = ACTIONS(2496), [anon_sym_ATimplementation] = ACTIONS(2496), [anon_sym_ATcompatibility_alias] = ACTIONS(2496), [anon_sym_ATsynthesize] = ACTIONS(2496), [anon_sym_ATdynamic] = ACTIONS(2496), [anon_sym__Alignas] = ACTIONS(2494), [anon_sym_ATtry] = ACTIONS(2496), [anon_sym___try] = ACTIONS(2494), [anon_sym_ATthrow] = ACTIONS(2496), [anon_sym_ATselector] = ACTIONS(2496), [anon_sym_ATavailable] = ACTIONS(2496), [anon_sym___builtin_available] = ACTIONS(2494), [anon_sym_va_arg] = ACTIONS(2494), [anon_sym___asm] = ACTIONS(2494), [anon_sym_ATencode] = ACTIONS(2496), [anon_sym_ATsynchronized] = ACTIONS(2496), [anon_sym_BOOL] = ACTIONS(2494), [anon_sym_IMP] = ACTIONS(2494), [anon_sym_SEL] = ACTIONS(2494), [anon_sym_Class] = ACTIONS(2494), [anon_sym_id] = ACTIONS(2494), }, [581] = { [sym_identifier] = ACTIONS(2490), [aux_sym_preproc_include_token1] = ACTIONS(2490), [aux_sym_preproc_include_token2] = ACTIONS(2490), [aux_sym_preproc_def_token1] = ACTIONS(2490), [aux_sym_preproc_if_token1] = ACTIONS(2490), [aux_sym_preproc_if_token2] = ACTIONS(2490), [aux_sym_preproc_ifdef_token1] = ACTIONS(2490), [aux_sym_preproc_ifdef_token2] = ACTIONS(2490), [aux_sym_preproc_else_token1] = ACTIONS(2490), [aux_sym_preproc_elif_token1] = ACTIONS(2490), [sym_preproc_directive] = ACTIONS(2490), [anon_sym_LPAREN2] = ACTIONS(2492), [anon_sym_BANG] = ACTIONS(2492), [anon_sym_TILDE] = ACTIONS(2492), [anon_sym_DASH] = ACTIONS(2490), [anon_sym_PLUS] = ACTIONS(2490), [anon_sym_STAR] = ACTIONS(2492), [anon_sym_CARET] = ACTIONS(2492), [anon_sym_AMP] = ACTIONS(2492), [anon_sym_SEMI] = ACTIONS(2492), [anon_sym___extension__] = ACTIONS(2490), [anon_sym_typedef] = ACTIONS(2490), [anon_sym_extern] = ACTIONS(2490), [anon_sym___attribute__] = ACTIONS(2490), [anon_sym___attribute] = ACTIONS(2490), [anon_sym_noreturn] = ACTIONS(2490), [anon_sym_LBRACK] = ACTIONS(2492), [anon_sym___declspec] = ACTIONS(2490), [anon_sym___cdecl] = ACTIONS(2490), [anon_sym___clrcall] = ACTIONS(2490), [anon_sym___stdcall] = ACTIONS(2490), [anon_sym___fastcall] = ACTIONS(2490), [anon_sym___thiscall] = ACTIONS(2490), [anon_sym___vectorcall] = ACTIONS(2490), [anon_sym_LBRACE] = ACTIONS(2492), [anon_sym_signed] = ACTIONS(2490), [anon_sym_unsigned] = ACTIONS(2490), [anon_sym_long] = ACTIONS(2490), [anon_sym_short] = ACTIONS(2490), [anon_sym_ATautoreleasepool] = ACTIONS(2492), [anon_sym_static] = ACTIONS(2490), [anon_sym_auto] = ACTIONS(2490), [anon_sym_register] = ACTIONS(2490), [anon_sym_inline] = ACTIONS(2490), [anon_sym___inline] = ACTIONS(2490), [anon_sym___inline__] = ACTIONS(2490), [anon_sym___forceinline] = ACTIONS(2490), [anon_sym_thread_local] = ACTIONS(2490), [anon_sym___thread] = ACTIONS(2490), [anon_sym_CG_EXTERN] = ACTIONS(2490), [anon_sym_CG_INLINE] = ACTIONS(2490), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2490), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2490), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2490), [anon_sym_IBOutlet] = ACTIONS(2490), [anon_sym_IBInspectable] = ACTIONS(2490), [anon_sym_IB_DESIGNABLE] = ACTIONS(2490), [anon_sym_NS_INLINE] = ACTIONS(2490), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2490), [anon_sym_OBJC_EXPORT] = ACTIONS(2490), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2490), [anon_sym_UIKIT_EXTERN] = ACTIONS(2490), [anon_sym_const] = ACTIONS(2490), [anon_sym_constexpr] = ACTIONS(2490), [anon_sym_volatile] = ACTIONS(2490), [anon_sym_restrict] = ACTIONS(2490), [anon_sym___restrict__] = ACTIONS(2490), [anon_sym__Atomic] = ACTIONS(2490), [anon_sym__Noreturn] = ACTIONS(2490), [anon_sym_nullable] = ACTIONS(2490), [anon_sym__Complex] = ACTIONS(2490), [anon_sym__Nonnull] = ACTIONS(2490), [anon_sym__Nullable] = ACTIONS(2490), [anon_sym__Nullable_result] = ACTIONS(2490), [anon_sym__Null_unspecified] = ACTIONS(2490), [anon_sym___autoreleasing] = ACTIONS(2490), [anon_sym___block] = ACTIONS(2490), [anon_sym___bridge] = ACTIONS(2490), [anon_sym___bridge_retained] = ACTIONS(2490), [anon_sym___bridge_transfer] = ACTIONS(2490), [anon_sym___complex] = ACTIONS(2490), [anon_sym___const] = ACTIONS(2490), [anon_sym___imag] = ACTIONS(2490), [anon_sym___kindof] = ACTIONS(2490), [anon_sym___nonnull] = ACTIONS(2490), [anon_sym___nullable] = ACTIONS(2490), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2490), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2490), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2490), [anon_sym___real] = ACTIONS(2490), [anon_sym___strong] = ACTIONS(2490), [anon_sym___unsafe_unretained] = ACTIONS(2490), [anon_sym___unused] = ACTIONS(2490), [anon_sym___weak] = ACTIONS(2490), [sym_primitive_type] = ACTIONS(2490), [anon_sym_enum] = ACTIONS(2490), [anon_sym_struct] = ACTIONS(2490), [anon_sym_union] = ACTIONS(2490), [anon_sym_if] = ACTIONS(2490), [anon_sym_else] = ACTIONS(2490), [anon_sym_switch] = ACTIONS(2490), [anon_sym_case] = ACTIONS(2490), [anon_sym_default] = ACTIONS(2490), [anon_sym_while] = ACTIONS(2490), [anon_sym_do] = ACTIONS(2490), [anon_sym_for] = ACTIONS(2490), [anon_sym_in] = ACTIONS(2490), [anon_sym_return] = ACTIONS(2490), [anon_sym_break] = ACTIONS(2490), [anon_sym_continue] = ACTIONS(2490), [anon_sym_goto] = ACTIONS(2490), [anon_sym_DASH_DASH] = ACTIONS(2492), [anon_sym_PLUS_PLUS] = ACTIONS(2492), [anon_sym_sizeof] = ACTIONS(2490), [anon_sym___alignof__] = ACTIONS(2490), [anon_sym___alignof] = ACTIONS(2490), [anon_sym__alignof] = ACTIONS(2490), [anon_sym_alignof] = ACTIONS(2490), [anon_sym__Alignof] = ACTIONS(2490), [anon_sym_offsetof] = ACTIONS(2490), [anon_sym__Generic] = ACTIONS(2490), [anon_sym_asm] = ACTIONS(2490), [anon_sym___asm__] = ACTIONS(2490), [sym_number_literal] = ACTIONS(2492), [anon_sym_L_SQUOTE] = ACTIONS(2492), [anon_sym_u_SQUOTE] = ACTIONS(2492), [anon_sym_U_SQUOTE] = ACTIONS(2492), [anon_sym_u8_SQUOTE] = ACTIONS(2492), [anon_sym_SQUOTE] = ACTIONS(2492), [anon_sym_AT] = ACTIONS(2490), [anon_sym_DQUOTE] = ACTIONS(2492), [anon_sym_L_DQUOTE] = ACTIONS(2492), [anon_sym_u_DQUOTE] = ACTIONS(2492), [anon_sym_U_DQUOTE] = ACTIONS(2492), [anon_sym_u8_DQUOTE] = ACTIONS(2492), [sym_true] = ACTIONS(2490), [sym_false] = ACTIONS(2490), [anon_sym_NULL] = ACTIONS(2490), [anon_sym_nullptr] = ACTIONS(2490), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2490), [anon_sym___typeof] = ACTIONS(2490), [anon_sym_typeof] = ACTIONS(2490), [anon_sym_ATimport] = ACTIONS(2492), [aux_sym_preproc_undef_token1] = ACTIONS(2490), [anon_sym_POUND] = ACTIONS(2490), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2490), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2490), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2490), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2490), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2490), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2490), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2490), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2490), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2490), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2490), [anon_sym_NS_AVAILABLE] = ACTIONS(2490), [anon_sym___IOS_AVAILABLE] = ACTIONS(2490), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2490), [anon_sym_API_AVAILABLE] = ACTIONS(2490), [anon_sym_API_UNAVAILABLE] = ACTIONS(2490), [anon_sym_API_DEPRECATED] = ACTIONS(2490), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2490), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2490), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2490), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2490), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2490), [anon_sym___deprecated_msg] = ACTIONS(2490), [anon_sym___deprecated_enum_msg] = ACTIONS(2490), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2490), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2490), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2490), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2490), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2490), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2490), [anon_sym_ATprotocol] = ACTIONS(2492), [anon_sym_ATinterface] = ACTIONS(2492), [anon_sym_ATimplementation] = ACTIONS(2492), [anon_sym_ATcompatibility_alias] = ACTIONS(2492), [anon_sym_ATsynthesize] = ACTIONS(2492), [anon_sym_ATdynamic] = ACTIONS(2492), [anon_sym__Alignas] = ACTIONS(2490), [anon_sym_ATtry] = ACTIONS(2492), [anon_sym___try] = ACTIONS(2490), [anon_sym_ATthrow] = ACTIONS(2492), [anon_sym_ATselector] = ACTIONS(2492), [anon_sym_ATavailable] = ACTIONS(2492), [anon_sym___builtin_available] = ACTIONS(2490), [anon_sym_va_arg] = ACTIONS(2490), [anon_sym___asm] = ACTIONS(2490), [anon_sym_ATencode] = ACTIONS(2492), [anon_sym_ATsynchronized] = ACTIONS(2492), [anon_sym_BOOL] = ACTIONS(2490), [anon_sym_IMP] = ACTIONS(2490), [anon_sym_SEL] = ACTIONS(2490), [anon_sym_Class] = ACTIONS(2490), [anon_sym_id] = ACTIONS(2490), }, [582] = { [sym_identifier] = ACTIONS(2486), [aux_sym_preproc_include_token1] = ACTIONS(2486), [aux_sym_preproc_include_token2] = ACTIONS(2486), [aux_sym_preproc_def_token1] = ACTIONS(2486), [aux_sym_preproc_if_token1] = ACTIONS(2486), [aux_sym_preproc_if_token2] = ACTIONS(2486), [aux_sym_preproc_ifdef_token1] = ACTIONS(2486), [aux_sym_preproc_ifdef_token2] = ACTIONS(2486), [aux_sym_preproc_else_token1] = ACTIONS(2486), [aux_sym_preproc_elif_token1] = ACTIONS(2486), [sym_preproc_directive] = ACTIONS(2486), [anon_sym_LPAREN2] = ACTIONS(2488), [anon_sym_BANG] = ACTIONS(2488), [anon_sym_TILDE] = ACTIONS(2488), [anon_sym_DASH] = ACTIONS(2486), [anon_sym_PLUS] = ACTIONS(2486), [anon_sym_STAR] = ACTIONS(2488), [anon_sym_CARET] = ACTIONS(2488), [anon_sym_AMP] = ACTIONS(2488), [anon_sym_SEMI] = ACTIONS(2488), [anon_sym___extension__] = ACTIONS(2486), [anon_sym_typedef] = ACTIONS(2486), [anon_sym_extern] = ACTIONS(2486), [anon_sym___attribute__] = ACTIONS(2486), [anon_sym___attribute] = ACTIONS(2486), [anon_sym_noreturn] = ACTIONS(2486), [anon_sym_LBRACK] = ACTIONS(2488), [anon_sym___declspec] = ACTIONS(2486), [anon_sym___cdecl] = ACTIONS(2486), [anon_sym___clrcall] = ACTIONS(2486), [anon_sym___stdcall] = ACTIONS(2486), [anon_sym___fastcall] = ACTIONS(2486), [anon_sym___thiscall] = ACTIONS(2486), [anon_sym___vectorcall] = ACTIONS(2486), [anon_sym_LBRACE] = ACTIONS(2488), [anon_sym_signed] = ACTIONS(2486), [anon_sym_unsigned] = ACTIONS(2486), [anon_sym_long] = ACTIONS(2486), [anon_sym_short] = ACTIONS(2486), [anon_sym_ATautoreleasepool] = ACTIONS(2488), [anon_sym_static] = ACTIONS(2486), [anon_sym_auto] = ACTIONS(2486), [anon_sym_register] = ACTIONS(2486), [anon_sym_inline] = ACTIONS(2486), [anon_sym___inline] = ACTIONS(2486), [anon_sym___inline__] = ACTIONS(2486), [anon_sym___forceinline] = ACTIONS(2486), [anon_sym_thread_local] = ACTIONS(2486), [anon_sym___thread] = ACTIONS(2486), [anon_sym_CG_EXTERN] = ACTIONS(2486), [anon_sym_CG_INLINE] = ACTIONS(2486), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2486), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2486), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2486), [anon_sym_IBOutlet] = ACTIONS(2486), [anon_sym_IBInspectable] = ACTIONS(2486), [anon_sym_IB_DESIGNABLE] = ACTIONS(2486), [anon_sym_NS_INLINE] = ACTIONS(2486), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2486), [anon_sym_OBJC_EXPORT] = ACTIONS(2486), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2486), [anon_sym_UIKIT_EXTERN] = ACTIONS(2486), [anon_sym_const] = ACTIONS(2486), [anon_sym_constexpr] = ACTIONS(2486), [anon_sym_volatile] = ACTIONS(2486), [anon_sym_restrict] = ACTIONS(2486), [anon_sym___restrict__] = ACTIONS(2486), [anon_sym__Atomic] = ACTIONS(2486), [anon_sym__Noreturn] = ACTIONS(2486), [anon_sym_nullable] = ACTIONS(2486), [anon_sym__Complex] = ACTIONS(2486), [anon_sym__Nonnull] = ACTIONS(2486), [anon_sym__Nullable] = ACTIONS(2486), [anon_sym__Nullable_result] = ACTIONS(2486), [anon_sym__Null_unspecified] = ACTIONS(2486), [anon_sym___autoreleasing] = ACTIONS(2486), [anon_sym___block] = ACTIONS(2486), [anon_sym___bridge] = ACTIONS(2486), [anon_sym___bridge_retained] = ACTIONS(2486), [anon_sym___bridge_transfer] = ACTIONS(2486), [anon_sym___complex] = ACTIONS(2486), [anon_sym___const] = ACTIONS(2486), [anon_sym___imag] = ACTIONS(2486), [anon_sym___kindof] = ACTIONS(2486), [anon_sym___nonnull] = ACTIONS(2486), [anon_sym___nullable] = ACTIONS(2486), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2486), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2486), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2486), [anon_sym___real] = ACTIONS(2486), [anon_sym___strong] = ACTIONS(2486), [anon_sym___unsafe_unretained] = ACTIONS(2486), [anon_sym___unused] = ACTIONS(2486), [anon_sym___weak] = ACTIONS(2486), [sym_primitive_type] = ACTIONS(2486), [anon_sym_enum] = ACTIONS(2486), [anon_sym_struct] = ACTIONS(2486), [anon_sym_union] = ACTIONS(2486), [anon_sym_if] = ACTIONS(2486), [anon_sym_else] = ACTIONS(2486), [anon_sym_switch] = ACTIONS(2486), [anon_sym_case] = ACTIONS(2486), [anon_sym_default] = ACTIONS(2486), [anon_sym_while] = ACTIONS(2486), [anon_sym_do] = ACTIONS(2486), [anon_sym_for] = ACTIONS(2486), [anon_sym_in] = ACTIONS(2486), [anon_sym_return] = ACTIONS(2486), [anon_sym_break] = ACTIONS(2486), [anon_sym_continue] = ACTIONS(2486), [anon_sym_goto] = ACTIONS(2486), [anon_sym_DASH_DASH] = ACTIONS(2488), [anon_sym_PLUS_PLUS] = ACTIONS(2488), [anon_sym_sizeof] = ACTIONS(2486), [anon_sym___alignof__] = ACTIONS(2486), [anon_sym___alignof] = ACTIONS(2486), [anon_sym__alignof] = ACTIONS(2486), [anon_sym_alignof] = ACTIONS(2486), [anon_sym__Alignof] = ACTIONS(2486), [anon_sym_offsetof] = ACTIONS(2486), [anon_sym__Generic] = ACTIONS(2486), [anon_sym_asm] = ACTIONS(2486), [anon_sym___asm__] = ACTIONS(2486), [sym_number_literal] = ACTIONS(2488), [anon_sym_L_SQUOTE] = ACTIONS(2488), [anon_sym_u_SQUOTE] = ACTIONS(2488), [anon_sym_U_SQUOTE] = ACTIONS(2488), [anon_sym_u8_SQUOTE] = ACTIONS(2488), [anon_sym_SQUOTE] = ACTIONS(2488), [anon_sym_AT] = ACTIONS(2486), [anon_sym_DQUOTE] = ACTIONS(2488), [anon_sym_L_DQUOTE] = ACTIONS(2488), [anon_sym_u_DQUOTE] = ACTIONS(2488), [anon_sym_U_DQUOTE] = ACTIONS(2488), [anon_sym_u8_DQUOTE] = ACTIONS(2488), [sym_true] = ACTIONS(2486), [sym_false] = ACTIONS(2486), [anon_sym_NULL] = ACTIONS(2486), [anon_sym_nullptr] = ACTIONS(2486), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2486), [anon_sym___typeof] = ACTIONS(2486), [anon_sym_typeof] = ACTIONS(2486), [anon_sym_ATimport] = ACTIONS(2488), [aux_sym_preproc_undef_token1] = ACTIONS(2486), [anon_sym_POUND] = ACTIONS(2486), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2486), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2486), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2486), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2486), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2486), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2486), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2486), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2486), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2486), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2486), [anon_sym_NS_AVAILABLE] = ACTIONS(2486), [anon_sym___IOS_AVAILABLE] = ACTIONS(2486), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2486), [anon_sym_API_AVAILABLE] = ACTIONS(2486), [anon_sym_API_UNAVAILABLE] = ACTIONS(2486), [anon_sym_API_DEPRECATED] = ACTIONS(2486), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2486), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2486), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2486), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2486), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2486), [anon_sym___deprecated_msg] = ACTIONS(2486), [anon_sym___deprecated_enum_msg] = ACTIONS(2486), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2486), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2486), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2486), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2486), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2486), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2486), [anon_sym_ATprotocol] = ACTIONS(2488), [anon_sym_ATinterface] = ACTIONS(2488), [anon_sym_ATimplementation] = ACTIONS(2488), [anon_sym_ATcompatibility_alias] = ACTIONS(2488), [anon_sym_ATsynthesize] = ACTIONS(2488), [anon_sym_ATdynamic] = ACTIONS(2488), [anon_sym__Alignas] = ACTIONS(2486), [anon_sym_ATtry] = ACTIONS(2488), [anon_sym___try] = ACTIONS(2486), [anon_sym_ATthrow] = ACTIONS(2488), [anon_sym_ATselector] = ACTIONS(2488), [anon_sym_ATavailable] = ACTIONS(2488), [anon_sym___builtin_available] = ACTIONS(2486), [anon_sym_va_arg] = ACTIONS(2486), [anon_sym___asm] = ACTIONS(2486), [anon_sym_ATencode] = ACTIONS(2488), [anon_sym_ATsynchronized] = ACTIONS(2488), [anon_sym_BOOL] = ACTIONS(2486), [anon_sym_IMP] = ACTIONS(2486), [anon_sym_SEL] = ACTIONS(2486), [anon_sym_Class] = ACTIONS(2486), [anon_sym_id] = ACTIONS(2486), }, [583] = { [sym_identifier] = ACTIONS(2470), [aux_sym_preproc_include_token1] = ACTIONS(2470), [aux_sym_preproc_include_token2] = ACTIONS(2470), [aux_sym_preproc_def_token1] = ACTIONS(2470), [aux_sym_preproc_if_token1] = ACTIONS(2470), [aux_sym_preproc_if_token2] = ACTIONS(2470), [aux_sym_preproc_ifdef_token1] = ACTIONS(2470), [aux_sym_preproc_ifdef_token2] = ACTIONS(2470), [aux_sym_preproc_else_token1] = ACTIONS(2470), [aux_sym_preproc_elif_token1] = ACTIONS(2470), [sym_preproc_directive] = ACTIONS(2470), [anon_sym_LPAREN2] = ACTIONS(2472), [anon_sym_BANG] = ACTIONS(2472), [anon_sym_TILDE] = ACTIONS(2472), [anon_sym_DASH] = ACTIONS(2470), [anon_sym_PLUS] = ACTIONS(2470), [anon_sym_STAR] = ACTIONS(2472), [anon_sym_CARET] = ACTIONS(2472), [anon_sym_AMP] = ACTIONS(2472), [anon_sym_SEMI] = ACTIONS(2472), [anon_sym___extension__] = ACTIONS(2470), [anon_sym_typedef] = ACTIONS(2470), [anon_sym_extern] = ACTIONS(2470), [anon_sym___attribute__] = ACTIONS(2470), [anon_sym___attribute] = ACTIONS(2470), [anon_sym_noreturn] = ACTIONS(2470), [anon_sym_LBRACK] = ACTIONS(2472), [anon_sym___declspec] = ACTIONS(2470), [anon_sym___cdecl] = ACTIONS(2470), [anon_sym___clrcall] = ACTIONS(2470), [anon_sym___stdcall] = ACTIONS(2470), [anon_sym___fastcall] = ACTIONS(2470), [anon_sym___thiscall] = ACTIONS(2470), [anon_sym___vectorcall] = ACTIONS(2470), [anon_sym_LBRACE] = ACTIONS(2472), [anon_sym_signed] = ACTIONS(2470), [anon_sym_unsigned] = ACTIONS(2470), [anon_sym_long] = ACTIONS(2470), [anon_sym_short] = ACTIONS(2470), [anon_sym_ATautoreleasepool] = ACTIONS(2472), [anon_sym_static] = ACTIONS(2470), [anon_sym_auto] = ACTIONS(2470), [anon_sym_register] = ACTIONS(2470), [anon_sym_inline] = ACTIONS(2470), [anon_sym___inline] = ACTIONS(2470), [anon_sym___inline__] = ACTIONS(2470), [anon_sym___forceinline] = ACTIONS(2470), [anon_sym_thread_local] = ACTIONS(2470), [anon_sym___thread] = ACTIONS(2470), [anon_sym_CG_EXTERN] = ACTIONS(2470), [anon_sym_CG_INLINE] = ACTIONS(2470), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2470), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2470), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2470), [anon_sym_IBOutlet] = ACTIONS(2470), [anon_sym_IBInspectable] = ACTIONS(2470), [anon_sym_IB_DESIGNABLE] = ACTIONS(2470), [anon_sym_NS_INLINE] = ACTIONS(2470), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2470), [anon_sym_OBJC_EXPORT] = ACTIONS(2470), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2470), [anon_sym_UIKIT_EXTERN] = ACTIONS(2470), [anon_sym_const] = ACTIONS(2470), [anon_sym_constexpr] = ACTIONS(2470), [anon_sym_volatile] = ACTIONS(2470), [anon_sym_restrict] = ACTIONS(2470), [anon_sym___restrict__] = ACTIONS(2470), [anon_sym__Atomic] = ACTIONS(2470), [anon_sym__Noreturn] = ACTIONS(2470), [anon_sym_nullable] = ACTIONS(2470), [anon_sym__Complex] = ACTIONS(2470), [anon_sym__Nonnull] = ACTIONS(2470), [anon_sym__Nullable] = ACTIONS(2470), [anon_sym__Nullable_result] = ACTIONS(2470), [anon_sym__Null_unspecified] = ACTIONS(2470), [anon_sym___autoreleasing] = ACTIONS(2470), [anon_sym___block] = ACTIONS(2470), [anon_sym___bridge] = ACTIONS(2470), [anon_sym___bridge_retained] = ACTIONS(2470), [anon_sym___bridge_transfer] = ACTIONS(2470), [anon_sym___complex] = ACTIONS(2470), [anon_sym___const] = ACTIONS(2470), [anon_sym___imag] = ACTIONS(2470), [anon_sym___kindof] = ACTIONS(2470), [anon_sym___nonnull] = ACTIONS(2470), [anon_sym___nullable] = ACTIONS(2470), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2470), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2470), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2470), [anon_sym___real] = ACTIONS(2470), [anon_sym___strong] = ACTIONS(2470), [anon_sym___unsafe_unretained] = ACTIONS(2470), [anon_sym___unused] = ACTIONS(2470), [anon_sym___weak] = ACTIONS(2470), [sym_primitive_type] = ACTIONS(2470), [anon_sym_enum] = ACTIONS(2470), [anon_sym_struct] = ACTIONS(2470), [anon_sym_union] = ACTIONS(2470), [anon_sym_if] = ACTIONS(2470), [anon_sym_else] = ACTIONS(2470), [anon_sym_switch] = ACTIONS(2470), [anon_sym_case] = ACTIONS(2470), [anon_sym_default] = ACTIONS(2470), [anon_sym_while] = ACTIONS(2470), [anon_sym_do] = ACTIONS(2470), [anon_sym_for] = ACTIONS(2470), [anon_sym_in] = ACTIONS(2470), [anon_sym_return] = ACTIONS(2470), [anon_sym_break] = ACTIONS(2470), [anon_sym_continue] = ACTIONS(2470), [anon_sym_goto] = ACTIONS(2470), [anon_sym_DASH_DASH] = ACTIONS(2472), [anon_sym_PLUS_PLUS] = ACTIONS(2472), [anon_sym_sizeof] = ACTIONS(2470), [anon_sym___alignof__] = ACTIONS(2470), [anon_sym___alignof] = ACTIONS(2470), [anon_sym__alignof] = ACTIONS(2470), [anon_sym_alignof] = ACTIONS(2470), [anon_sym__Alignof] = ACTIONS(2470), [anon_sym_offsetof] = ACTIONS(2470), [anon_sym__Generic] = ACTIONS(2470), [anon_sym_asm] = ACTIONS(2470), [anon_sym___asm__] = ACTIONS(2470), [sym_number_literal] = ACTIONS(2472), [anon_sym_L_SQUOTE] = ACTIONS(2472), [anon_sym_u_SQUOTE] = ACTIONS(2472), [anon_sym_U_SQUOTE] = ACTIONS(2472), [anon_sym_u8_SQUOTE] = ACTIONS(2472), [anon_sym_SQUOTE] = ACTIONS(2472), [anon_sym_AT] = ACTIONS(2470), [anon_sym_DQUOTE] = ACTIONS(2472), [anon_sym_L_DQUOTE] = ACTIONS(2472), [anon_sym_u_DQUOTE] = ACTIONS(2472), [anon_sym_U_DQUOTE] = ACTIONS(2472), [anon_sym_u8_DQUOTE] = ACTIONS(2472), [sym_true] = ACTIONS(2470), [sym_false] = ACTIONS(2470), [anon_sym_NULL] = ACTIONS(2470), [anon_sym_nullptr] = ACTIONS(2470), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2470), [anon_sym___typeof] = ACTIONS(2470), [anon_sym_typeof] = ACTIONS(2470), [anon_sym_ATimport] = ACTIONS(2472), [aux_sym_preproc_undef_token1] = ACTIONS(2470), [anon_sym_POUND] = ACTIONS(2470), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2470), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2470), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2470), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2470), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2470), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2470), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2470), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2470), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2470), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2470), [anon_sym_NS_AVAILABLE] = ACTIONS(2470), [anon_sym___IOS_AVAILABLE] = ACTIONS(2470), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2470), [anon_sym_API_AVAILABLE] = ACTIONS(2470), [anon_sym_API_UNAVAILABLE] = ACTIONS(2470), [anon_sym_API_DEPRECATED] = ACTIONS(2470), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2470), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2470), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2470), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2470), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2470), [anon_sym___deprecated_msg] = ACTIONS(2470), [anon_sym___deprecated_enum_msg] = ACTIONS(2470), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2470), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2470), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2470), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2470), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2470), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2470), [anon_sym_ATprotocol] = ACTIONS(2472), [anon_sym_ATinterface] = ACTIONS(2472), [anon_sym_ATimplementation] = ACTIONS(2472), [anon_sym_ATcompatibility_alias] = ACTIONS(2472), [anon_sym_ATsynthesize] = ACTIONS(2472), [anon_sym_ATdynamic] = ACTIONS(2472), [anon_sym__Alignas] = ACTIONS(2470), [anon_sym_ATtry] = ACTIONS(2472), [anon_sym___try] = ACTIONS(2470), [anon_sym_ATthrow] = ACTIONS(2472), [anon_sym_ATselector] = ACTIONS(2472), [anon_sym_ATavailable] = ACTIONS(2472), [anon_sym___builtin_available] = ACTIONS(2470), [anon_sym_va_arg] = ACTIONS(2470), [anon_sym___asm] = ACTIONS(2470), [anon_sym_ATencode] = ACTIONS(2472), [anon_sym_ATsynchronized] = ACTIONS(2472), [anon_sym_BOOL] = ACTIONS(2470), [anon_sym_IMP] = ACTIONS(2470), [anon_sym_SEL] = ACTIONS(2470), [anon_sym_Class] = ACTIONS(2470), [anon_sym_id] = ACTIONS(2470), }, [584] = { [sym_identifier] = ACTIONS(2466), [aux_sym_preproc_include_token1] = ACTIONS(2466), [aux_sym_preproc_include_token2] = ACTIONS(2466), [aux_sym_preproc_def_token1] = ACTIONS(2466), [aux_sym_preproc_if_token1] = ACTIONS(2466), [aux_sym_preproc_if_token2] = ACTIONS(2466), [aux_sym_preproc_ifdef_token1] = ACTIONS(2466), [aux_sym_preproc_ifdef_token2] = ACTIONS(2466), [aux_sym_preproc_else_token1] = ACTIONS(2466), [aux_sym_preproc_elif_token1] = ACTIONS(2466), [sym_preproc_directive] = ACTIONS(2466), [anon_sym_LPAREN2] = ACTIONS(2468), [anon_sym_BANG] = ACTIONS(2468), [anon_sym_TILDE] = ACTIONS(2468), [anon_sym_DASH] = ACTIONS(2466), [anon_sym_PLUS] = ACTIONS(2466), [anon_sym_STAR] = ACTIONS(2468), [anon_sym_CARET] = ACTIONS(2468), [anon_sym_AMP] = ACTIONS(2468), [anon_sym_SEMI] = ACTIONS(2468), [anon_sym___extension__] = ACTIONS(2466), [anon_sym_typedef] = ACTIONS(2466), [anon_sym_extern] = ACTIONS(2466), [anon_sym___attribute__] = ACTIONS(2466), [anon_sym___attribute] = ACTIONS(2466), [anon_sym_noreturn] = ACTIONS(2466), [anon_sym_LBRACK] = ACTIONS(2468), [anon_sym___declspec] = ACTIONS(2466), [anon_sym___cdecl] = ACTIONS(2466), [anon_sym___clrcall] = ACTIONS(2466), [anon_sym___stdcall] = ACTIONS(2466), [anon_sym___fastcall] = ACTIONS(2466), [anon_sym___thiscall] = ACTIONS(2466), [anon_sym___vectorcall] = ACTIONS(2466), [anon_sym_LBRACE] = ACTIONS(2468), [anon_sym_signed] = ACTIONS(2466), [anon_sym_unsigned] = ACTIONS(2466), [anon_sym_long] = ACTIONS(2466), [anon_sym_short] = ACTIONS(2466), [anon_sym_ATautoreleasepool] = ACTIONS(2468), [anon_sym_static] = ACTIONS(2466), [anon_sym_auto] = ACTIONS(2466), [anon_sym_register] = ACTIONS(2466), [anon_sym_inline] = ACTIONS(2466), [anon_sym___inline] = ACTIONS(2466), [anon_sym___inline__] = ACTIONS(2466), [anon_sym___forceinline] = ACTIONS(2466), [anon_sym_thread_local] = ACTIONS(2466), [anon_sym___thread] = ACTIONS(2466), [anon_sym_CG_EXTERN] = ACTIONS(2466), [anon_sym_CG_INLINE] = ACTIONS(2466), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2466), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2466), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2466), [anon_sym_IBOutlet] = ACTIONS(2466), [anon_sym_IBInspectable] = ACTIONS(2466), [anon_sym_IB_DESIGNABLE] = ACTIONS(2466), [anon_sym_NS_INLINE] = ACTIONS(2466), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2466), [anon_sym_OBJC_EXPORT] = ACTIONS(2466), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2466), [anon_sym_UIKIT_EXTERN] = ACTIONS(2466), [anon_sym_const] = ACTIONS(2466), [anon_sym_constexpr] = ACTIONS(2466), [anon_sym_volatile] = ACTIONS(2466), [anon_sym_restrict] = ACTIONS(2466), [anon_sym___restrict__] = ACTIONS(2466), [anon_sym__Atomic] = ACTIONS(2466), [anon_sym__Noreturn] = ACTIONS(2466), [anon_sym_nullable] = ACTIONS(2466), [anon_sym__Complex] = ACTIONS(2466), [anon_sym__Nonnull] = ACTIONS(2466), [anon_sym__Nullable] = ACTIONS(2466), [anon_sym__Nullable_result] = ACTIONS(2466), [anon_sym__Null_unspecified] = ACTIONS(2466), [anon_sym___autoreleasing] = ACTIONS(2466), [anon_sym___block] = ACTIONS(2466), [anon_sym___bridge] = ACTIONS(2466), [anon_sym___bridge_retained] = ACTIONS(2466), [anon_sym___bridge_transfer] = ACTIONS(2466), [anon_sym___complex] = ACTIONS(2466), [anon_sym___const] = ACTIONS(2466), [anon_sym___imag] = ACTIONS(2466), [anon_sym___kindof] = ACTIONS(2466), [anon_sym___nonnull] = ACTIONS(2466), [anon_sym___nullable] = ACTIONS(2466), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2466), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2466), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2466), [anon_sym___real] = ACTIONS(2466), [anon_sym___strong] = ACTIONS(2466), [anon_sym___unsafe_unretained] = ACTIONS(2466), [anon_sym___unused] = ACTIONS(2466), [anon_sym___weak] = ACTIONS(2466), [sym_primitive_type] = ACTIONS(2466), [anon_sym_enum] = ACTIONS(2466), [anon_sym_struct] = ACTIONS(2466), [anon_sym_union] = ACTIONS(2466), [anon_sym_if] = ACTIONS(2466), [anon_sym_else] = ACTIONS(2466), [anon_sym_switch] = ACTIONS(2466), [anon_sym_case] = ACTIONS(2466), [anon_sym_default] = ACTIONS(2466), [anon_sym_while] = ACTIONS(2466), [anon_sym_do] = ACTIONS(2466), [anon_sym_for] = ACTIONS(2466), [anon_sym_in] = ACTIONS(2466), [anon_sym_return] = ACTIONS(2466), [anon_sym_break] = ACTIONS(2466), [anon_sym_continue] = ACTIONS(2466), [anon_sym_goto] = ACTIONS(2466), [anon_sym_DASH_DASH] = ACTIONS(2468), [anon_sym_PLUS_PLUS] = ACTIONS(2468), [anon_sym_sizeof] = ACTIONS(2466), [anon_sym___alignof__] = ACTIONS(2466), [anon_sym___alignof] = ACTIONS(2466), [anon_sym__alignof] = ACTIONS(2466), [anon_sym_alignof] = ACTIONS(2466), [anon_sym__Alignof] = ACTIONS(2466), [anon_sym_offsetof] = ACTIONS(2466), [anon_sym__Generic] = ACTIONS(2466), [anon_sym_asm] = ACTIONS(2466), [anon_sym___asm__] = ACTIONS(2466), [sym_number_literal] = ACTIONS(2468), [anon_sym_L_SQUOTE] = ACTIONS(2468), [anon_sym_u_SQUOTE] = ACTIONS(2468), [anon_sym_U_SQUOTE] = ACTIONS(2468), [anon_sym_u8_SQUOTE] = ACTIONS(2468), [anon_sym_SQUOTE] = ACTIONS(2468), [anon_sym_AT] = ACTIONS(2466), [anon_sym_DQUOTE] = ACTIONS(2468), [anon_sym_L_DQUOTE] = ACTIONS(2468), [anon_sym_u_DQUOTE] = ACTIONS(2468), [anon_sym_U_DQUOTE] = ACTIONS(2468), [anon_sym_u8_DQUOTE] = ACTIONS(2468), [sym_true] = ACTIONS(2466), [sym_false] = ACTIONS(2466), [anon_sym_NULL] = ACTIONS(2466), [anon_sym_nullptr] = ACTIONS(2466), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2466), [anon_sym___typeof] = ACTIONS(2466), [anon_sym_typeof] = ACTIONS(2466), [anon_sym_ATimport] = ACTIONS(2468), [aux_sym_preproc_undef_token1] = ACTIONS(2466), [anon_sym_POUND] = ACTIONS(2466), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2466), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2466), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2466), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2466), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2466), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2466), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2466), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2466), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2466), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2466), [anon_sym_NS_AVAILABLE] = ACTIONS(2466), [anon_sym___IOS_AVAILABLE] = ACTIONS(2466), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2466), [anon_sym_API_AVAILABLE] = ACTIONS(2466), [anon_sym_API_UNAVAILABLE] = ACTIONS(2466), [anon_sym_API_DEPRECATED] = ACTIONS(2466), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2466), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2466), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2466), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2466), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2466), [anon_sym___deprecated_msg] = ACTIONS(2466), [anon_sym___deprecated_enum_msg] = ACTIONS(2466), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2466), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2466), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2466), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2466), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2466), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2466), [anon_sym_ATprotocol] = ACTIONS(2468), [anon_sym_ATinterface] = ACTIONS(2468), [anon_sym_ATimplementation] = ACTIONS(2468), [anon_sym_ATcompatibility_alias] = ACTIONS(2468), [anon_sym_ATsynthesize] = ACTIONS(2468), [anon_sym_ATdynamic] = ACTIONS(2468), [anon_sym__Alignas] = ACTIONS(2466), [anon_sym_ATtry] = ACTIONS(2468), [anon_sym___try] = ACTIONS(2466), [anon_sym_ATthrow] = ACTIONS(2468), [anon_sym_ATselector] = ACTIONS(2468), [anon_sym_ATavailable] = ACTIONS(2468), [anon_sym___builtin_available] = ACTIONS(2466), [anon_sym_va_arg] = ACTIONS(2466), [anon_sym___asm] = ACTIONS(2466), [anon_sym_ATencode] = ACTIONS(2468), [anon_sym_ATsynchronized] = ACTIONS(2468), [anon_sym_BOOL] = ACTIONS(2466), [anon_sym_IMP] = ACTIONS(2466), [anon_sym_SEL] = ACTIONS(2466), [anon_sym_Class] = ACTIONS(2466), [anon_sym_id] = ACTIONS(2466), }, [585] = { [sym_identifier] = ACTIONS(2462), [aux_sym_preproc_include_token1] = ACTIONS(2462), [aux_sym_preproc_include_token2] = ACTIONS(2462), [aux_sym_preproc_def_token1] = ACTIONS(2462), [aux_sym_preproc_if_token1] = ACTIONS(2462), [aux_sym_preproc_if_token2] = ACTIONS(2462), [aux_sym_preproc_ifdef_token1] = ACTIONS(2462), [aux_sym_preproc_ifdef_token2] = ACTIONS(2462), [aux_sym_preproc_else_token1] = ACTIONS(2462), [aux_sym_preproc_elif_token1] = ACTIONS(2462), [sym_preproc_directive] = ACTIONS(2462), [anon_sym_LPAREN2] = ACTIONS(2464), [anon_sym_BANG] = ACTIONS(2464), [anon_sym_TILDE] = ACTIONS(2464), [anon_sym_DASH] = ACTIONS(2462), [anon_sym_PLUS] = ACTIONS(2462), [anon_sym_STAR] = ACTIONS(2464), [anon_sym_CARET] = ACTIONS(2464), [anon_sym_AMP] = ACTIONS(2464), [anon_sym_SEMI] = ACTIONS(2464), [anon_sym___extension__] = ACTIONS(2462), [anon_sym_typedef] = ACTIONS(2462), [anon_sym_extern] = ACTIONS(2462), [anon_sym___attribute__] = ACTIONS(2462), [anon_sym___attribute] = ACTIONS(2462), [anon_sym_noreturn] = ACTIONS(2462), [anon_sym_LBRACK] = ACTIONS(2464), [anon_sym___declspec] = ACTIONS(2462), [anon_sym___cdecl] = ACTIONS(2462), [anon_sym___clrcall] = ACTIONS(2462), [anon_sym___stdcall] = ACTIONS(2462), [anon_sym___fastcall] = ACTIONS(2462), [anon_sym___thiscall] = ACTIONS(2462), [anon_sym___vectorcall] = ACTIONS(2462), [anon_sym_LBRACE] = ACTIONS(2464), [anon_sym_signed] = ACTIONS(2462), [anon_sym_unsigned] = ACTIONS(2462), [anon_sym_long] = ACTIONS(2462), [anon_sym_short] = ACTIONS(2462), [anon_sym_ATautoreleasepool] = ACTIONS(2464), [anon_sym_static] = ACTIONS(2462), [anon_sym_auto] = ACTIONS(2462), [anon_sym_register] = ACTIONS(2462), [anon_sym_inline] = ACTIONS(2462), [anon_sym___inline] = ACTIONS(2462), [anon_sym___inline__] = ACTIONS(2462), [anon_sym___forceinline] = ACTIONS(2462), [anon_sym_thread_local] = ACTIONS(2462), [anon_sym___thread] = ACTIONS(2462), [anon_sym_CG_EXTERN] = ACTIONS(2462), [anon_sym_CG_INLINE] = ACTIONS(2462), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2462), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2462), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2462), [anon_sym_IBOutlet] = ACTIONS(2462), [anon_sym_IBInspectable] = ACTIONS(2462), [anon_sym_IB_DESIGNABLE] = ACTIONS(2462), [anon_sym_NS_INLINE] = ACTIONS(2462), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2462), [anon_sym_OBJC_EXPORT] = ACTIONS(2462), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2462), [anon_sym_UIKIT_EXTERN] = ACTIONS(2462), [anon_sym_const] = ACTIONS(2462), [anon_sym_constexpr] = ACTIONS(2462), [anon_sym_volatile] = ACTIONS(2462), [anon_sym_restrict] = ACTIONS(2462), [anon_sym___restrict__] = ACTIONS(2462), [anon_sym__Atomic] = ACTIONS(2462), [anon_sym__Noreturn] = ACTIONS(2462), [anon_sym_nullable] = ACTIONS(2462), [anon_sym__Complex] = ACTIONS(2462), [anon_sym__Nonnull] = ACTIONS(2462), [anon_sym__Nullable] = ACTIONS(2462), [anon_sym__Nullable_result] = ACTIONS(2462), [anon_sym__Null_unspecified] = ACTIONS(2462), [anon_sym___autoreleasing] = ACTIONS(2462), [anon_sym___block] = ACTIONS(2462), [anon_sym___bridge] = ACTIONS(2462), [anon_sym___bridge_retained] = ACTIONS(2462), [anon_sym___bridge_transfer] = ACTIONS(2462), [anon_sym___complex] = ACTIONS(2462), [anon_sym___const] = ACTIONS(2462), [anon_sym___imag] = ACTIONS(2462), [anon_sym___kindof] = ACTIONS(2462), [anon_sym___nonnull] = ACTIONS(2462), [anon_sym___nullable] = ACTIONS(2462), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2462), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2462), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2462), [anon_sym___real] = ACTIONS(2462), [anon_sym___strong] = ACTIONS(2462), [anon_sym___unsafe_unretained] = ACTIONS(2462), [anon_sym___unused] = ACTIONS(2462), [anon_sym___weak] = ACTIONS(2462), [sym_primitive_type] = ACTIONS(2462), [anon_sym_enum] = ACTIONS(2462), [anon_sym_struct] = ACTIONS(2462), [anon_sym_union] = ACTIONS(2462), [anon_sym_if] = ACTIONS(2462), [anon_sym_else] = ACTIONS(2462), [anon_sym_switch] = ACTIONS(2462), [anon_sym_case] = ACTIONS(2462), [anon_sym_default] = ACTIONS(2462), [anon_sym_while] = ACTIONS(2462), [anon_sym_do] = ACTIONS(2462), [anon_sym_for] = ACTIONS(2462), [anon_sym_in] = ACTIONS(2462), [anon_sym_return] = ACTIONS(2462), [anon_sym_break] = ACTIONS(2462), [anon_sym_continue] = ACTIONS(2462), [anon_sym_goto] = ACTIONS(2462), [anon_sym_DASH_DASH] = ACTIONS(2464), [anon_sym_PLUS_PLUS] = ACTIONS(2464), [anon_sym_sizeof] = ACTIONS(2462), [anon_sym___alignof__] = ACTIONS(2462), [anon_sym___alignof] = ACTIONS(2462), [anon_sym__alignof] = ACTIONS(2462), [anon_sym_alignof] = ACTIONS(2462), [anon_sym__Alignof] = ACTIONS(2462), [anon_sym_offsetof] = ACTIONS(2462), [anon_sym__Generic] = ACTIONS(2462), [anon_sym_asm] = ACTIONS(2462), [anon_sym___asm__] = ACTIONS(2462), [sym_number_literal] = ACTIONS(2464), [anon_sym_L_SQUOTE] = ACTIONS(2464), [anon_sym_u_SQUOTE] = ACTIONS(2464), [anon_sym_U_SQUOTE] = ACTIONS(2464), [anon_sym_u8_SQUOTE] = ACTIONS(2464), [anon_sym_SQUOTE] = ACTIONS(2464), [anon_sym_AT] = ACTIONS(2462), [anon_sym_DQUOTE] = ACTIONS(2464), [anon_sym_L_DQUOTE] = ACTIONS(2464), [anon_sym_u_DQUOTE] = ACTIONS(2464), [anon_sym_U_DQUOTE] = ACTIONS(2464), [anon_sym_u8_DQUOTE] = ACTIONS(2464), [sym_true] = ACTIONS(2462), [sym_false] = ACTIONS(2462), [anon_sym_NULL] = ACTIONS(2462), [anon_sym_nullptr] = ACTIONS(2462), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2462), [anon_sym___typeof] = ACTIONS(2462), [anon_sym_typeof] = ACTIONS(2462), [anon_sym_ATimport] = ACTIONS(2464), [aux_sym_preproc_undef_token1] = ACTIONS(2462), [anon_sym_POUND] = ACTIONS(2462), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2462), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2462), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2462), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2462), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2462), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2462), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2462), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2462), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2462), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2462), [anon_sym_NS_AVAILABLE] = ACTIONS(2462), [anon_sym___IOS_AVAILABLE] = ACTIONS(2462), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2462), [anon_sym_API_AVAILABLE] = ACTIONS(2462), [anon_sym_API_UNAVAILABLE] = ACTIONS(2462), [anon_sym_API_DEPRECATED] = ACTIONS(2462), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2462), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2462), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2462), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2462), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2462), [anon_sym___deprecated_msg] = ACTIONS(2462), [anon_sym___deprecated_enum_msg] = ACTIONS(2462), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2462), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2462), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2462), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2462), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2462), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2462), [anon_sym_ATprotocol] = ACTIONS(2464), [anon_sym_ATinterface] = ACTIONS(2464), [anon_sym_ATimplementation] = ACTIONS(2464), [anon_sym_ATcompatibility_alias] = ACTIONS(2464), [anon_sym_ATsynthesize] = ACTIONS(2464), [anon_sym_ATdynamic] = ACTIONS(2464), [anon_sym__Alignas] = ACTIONS(2462), [anon_sym_ATtry] = ACTIONS(2464), [anon_sym___try] = ACTIONS(2462), [anon_sym_ATthrow] = ACTIONS(2464), [anon_sym_ATselector] = ACTIONS(2464), [anon_sym_ATavailable] = ACTIONS(2464), [anon_sym___builtin_available] = ACTIONS(2462), [anon_sym_va_arg] = ACTIONS(2462), [anon_sym___asm] = ACTIONS(2462), [anon_sym_ATencode] = ACTIONS(2464), [anon_sym_ATsynchronized] = ACTIONS(2464), [anon_sym_BOOL] = ACTIONS(2462), [anon_sym_IMP] = ACTIONS(2462), [anon_sym_SEL] = ACTIONS(2462), [anon_sym_Class] = ACTIONS(2462), [anon_sym_id] = ACTIONS(2462), }, [586] = { [sym_identifier] = ACTIONS(2458), [aux_sym_preproc_include_token1] = ACTIONS(2458), [aux_sym_preproc_include_token2] = ACTIONS(2458), [aux_sym_preproc_def_token1] = ACTIONS(2458), [aux_sym_preproc_if_token1] = ACTIONS(2458), [aux_sym_preproc_if_token2] = ACTIONS(2458), [aux_sym_preproc_ifdef_token1] = ACTIONS(2458), [aux_sym_preproc_ifdef_token2] = ACTIONS(2458), [aux_sym_preproc_else_token1] = ACTIONS(2458), [aux_sym_preproc_elif_token1] = ACTIONS(2458), [sym_preproc_directive] = ACTIONS(2458), [anon_sym_LPAREN2] = ACTIONS(2460), [anon_sym_BANG] = ACTIONS(2460), [anon_sym_TILDE] = ACTIONS(2460), [anon_sym_DASH] = ACTIONS(2458), [anon_sym_PLUS] = ACTIONS(2458), [anon_sym_STAR] = ACTIONS(2460), [anon_sym_CARET] = ACTIONS(2460), [anon_sym_AMP] = ACTIONS(2460), [anon_sym_SEMI] = ACTIONS(2460), [anon_sym___extension__] = ACTIONS(2458), [anon_sym_typedef] = ACTIONS(2458), [anon_sym_extern] = ACTIONS(2458), [anon_sym___attribute__] = ACTIONS(2458), [anon_sym___attribute] = ACTIONS(2458), [anon_sym_noreturn] = ACTIONS(2458), [anon_sym_LBRACK] = ACTIONS(2460), [anon_sym___declspec] = ACTIONS(2458), [anon_sym___cdecl] = ACTIONS(2458), [anon_sym___clrcall] = ACTIONS(2458), [anon_sym___stdcall] = ACTIONS(2458), [anon_sym___fastcall] = ACTIONS(2458), [anon_sym___thiscall] = ACTIONS(2458), [anon_sym___vectorcall] = ACTIONS(2458), [anon_sym_LBRACE] = ACTIONS(2460), [anon_sym_signed] = ACTIONS(2458), [anon_sym_unsigned] = ACTIONS(2458), [anon_sym_long] = ACTIONS(2458), [anon_sym_short] = ACTIONS(2458), [anon_sym_ATautoreleasepool] = ACTIONS(2460), [anon_sym_static] = ACTIONS(2458), [anon_sym_auto] = ACTIONS(2458), [anon_sym_register] = ACTIONS(2458), [anon_sym_inline] = ACTIONS(2458), [anon_sym___inline] = ACTIONS(2458), [anon_sym___inline__] = ACTIONS(2458), [anon_sym___forceinline] = ACTIONS(2458), [anon_sym_thread_local] = ACTIONS(2458), [anon_sym___thread] = ACTIONS(2458), [anon_sym_CG_EXTERN] = ACTIONS(2458), [anon_sym_CG_INLINE] = ACTIONS(2458), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2458), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2458), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2458), [anon_sym_IBOutlet] = ACTIONS(2458), [anon_sym_IBInspectable] = ACTIONS(2458), [anon_sym_IB_DESIGNABLE] = ACTIONS(2458), [anon_sym_NS_INLINE] = ACTIONS(2458), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2458), [anon_sym_OBJC_EXPORT] = ACTIONS(2458), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2458), [anon_sym_UIKIT_EXTERN] = ACTIONS(2458), [anon_sym_const] = ACTIONS(2458), [anon_sym_constexpr] = ACTIONS(2458), [anon_sym_volatile] = ACTIONS(2458), [anon_sym_restrict] = ACTIONS(2458), [anon_sym___restrict__] = ACTIONS(2458), [anon_sym__Atomic] = ACTIONS(2458), [anon_sym__Noreturn] = ACTIONS(2458), [anon_sym_nullable] = ACTIONS(2458), [anon_sym__Complex] = ACTIONS(2458), [anon_sym__Nonnull] = ACTIONS(2458), [anon_sym__Nullable] = ACTIONS(2458), [anon_sym__Nullable_result] = ACTIONS(2458), [anon_sym__Null_unspecified] = ACTIONS(2458), [anon_sym___autoreleasing] = ACTIONS(2458), [anon_sym___block] = ACTIONS(2458), [anon_sym___bridge] = ACTIONS(2458), [anon_sym___bridge_retained] = ACTIONS(2458), [anon_sym___bridge_transfer] = ACTIONS(2458), [anon_sym___complex] = ACTIONS(2458), [anon_sym___const] = ACTIONS(2458), [anon_sym___imag] = ACTIONS(2458), [anon_sym___kindof] = ACTIONS(2458), [anon_sym___nonnull] = ACTIONS(2458), [anon_sym___nullable] = ACTIONS(2458), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2458), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2458), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2458), [anon_sym___real] = ACTIONS(2458), [anon_sym___strong] = ACTIONS(2458), [anon_sym___unsafe_unretained] = ACTIONS(2458), [anon_sym___unused] = ACTIONS(2458), [anon_sym___weak] = ACTIONS(2458), [sym_primitive_type] = ACTIONS(2458), [anon_sym_enum] = ACTIONS(2458), [anon_sym_struct] = ACTIONS(2458), [anon_sym_union] = ACTIONS(2458), [anon_sym_if] = ACTIONS(2458), [anon_sym_else] = ACTIONS(2458), [anon_sym_switch] = ACTIONS(2458), [anon_sym_case] = ACTIONS(2458), [anon_sym_default] = ACTIONS(2458), [anon_sym_while] = ACTIONS(2458), [anon_sym_do] = ACTIONS(2458), [anon_sym_for] = ACTIONS(2458), [anon_sym_in] = ACTIONS(2458), [anon_sym_return] = ACTIONS(2458), [anon_sym_break] = ACTIONS(2458), [anon_sym_continue] = ACTIONS(2458), [anon_sym_goto] = ACTIONS(2458), [anon_sym_DASH_DASH] = ACTIONS(2460), [anon_sym_PLUS_PLUS] = ACTIONS(2460), [anon_sym_sizeof] = ACTIONS(2458), [anon_sym___alignof__] = ACTIONS(2458), [anon_sym___alignof] = ACTIONS(2458), [anon_sym__alignof] = ACTIONS(2458), [anon_sym_alignof] = ACTIONS(2458), [anon_sym__Alignof] = ACTIONS(2458), [anon_sym_offsetof] = ACTIONS(2458), [anon_sym__Generic] = ACTIONS(2458), [anon_sym_asm] = ACTIONS(2458), [anon_sym___asm__] = ACTIONS(2458), [sym_number_literal] = ACTIONS(2460), [anon_sym_L_SQUOTE] = ACTIONS(2460), [anon_sym_u_SQUOTE] = ACTIONS(2460), [anon_sym_U_SQUOTE] = ACTIONS(2460), [anon_sym_u8_SQUOTE] = ACTIONS(2460), [anon_sym_SQUOTE] = ACTIONS(2460), [anon_sym_AT] = ACTIONS(2458), [anon_sym_DQUOTE] = ACTIONS(2460), [anon_sym_L_DQUOTE] = ACTIONS(2460), [anon_sym_u_DQUOTE] = ACTIONS(2460), [anon_sym_U_DQUOTE] = ACTIONS(2460), [anon_sym_u8_DQUOTE] = ACTIONS(2460), [sym_true] = ACTIONS(2458), [sym_false] = ACTIONS(2458), [anon_sym_NULL] = ACTIONS(2458), [anon_sym_nullptr] = ACTIONS(2458), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2458), [anon_sym___typeof] = ACTIONS(2458), [anon_sym_typeof] = ACTIONS(2458), [anon_sym_ATimport] = ACTIONS(2460), [aux_sym_preproc_undef_token1] = ACTIONS(2458), [anon_sym_POUND] = ACTIONS(2458), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2458), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2458), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2458), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2458), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2458), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2458), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2458), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2458), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2458), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2458), [anon_sym_NS_AVAILABLE] = ACTIONS(2458), [anon_sym___IOS_AVAILABLE] = ACTIONS(2458), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2458), [anon_sym_API_AVAILABLE] = ACTIONS(2458), [anon_sym_API_UNAVAILABLE] = ACTIONS(2458), [anon_sym_API_DEPRECATED] = ACTIONS(2458), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2458), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2458), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2458), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2458), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2458), [anon_sym___deprecated_msg] = ACTIONS(2458), [anon_sym___deprecated_enum_msg] = ACTIONS(2458), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2458), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2458), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2458), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2458), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2458), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2458), [anon_sym_ATprotocol] = ACTIONS(2460), [anon_sym_ATinterface] = ACTIONS(2460), [anon_sym_ATimplementation] = ACTIONS(2460), [anon_sym_ATcompatibility_alias] = ACTIONS(2460), [anon_sym_ATsynthesize] = ACTIONS(2460), [anon_sym_ATdynamic] = ACTIONS(2460), [anon_sym__Alignas] = ACTIONS(2458), [anon_sym_ATtry] = ACTIONS(2460), [anon_sym___try] = ACTIONS(2458), [anon_sym_ATthrow] = ACTIONS(2460), [anon_sym_ATselector] = ACTIONS(2460), [anon_sym_ATavailable] = ACTIONS(2460), [anon_sym___builtin_available] = ACTIONS(2458), [anon_sym_va_arg] = ACTIONS(2458), [anon_sym___asm] = ACTIONS(2458), [anon_sym_ATencode] = ACTIONS(2460), [anon_sym_ATsynchronized] = ACTIONS(2460), [anon_sym_BOOL] = ACTIONS(2458), [anon_sym_IMP] = ACTIONS(2458), [anon_sym_SEL] = ACTIONS(2458), [anon_sym_Class] = ACTIONS(2458), [anon_sym_id] = ACTIONS(2458), }, [587] = { [sym_identifier] = ACTIONS(2454), [aux_sym_preproc_include_token1] = ACTIONS(2454), [aux_sym_preproc_include_token2] = ACTIONS(2454), [aux_sym_preproc_def_token1] = ACTIONS(2454), [aux_sym_preproc_if_token1] = ACTIONS(2454), [aux_sym_preproc_if_token2] = ACTIONS(2454), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [aux_sym_preproc_else_token1] = ACTIONS(2454), [aux_sym_preproc_elif_token1] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2454), [anon_sym_LPAREN2] = ACTIONS(2456), [anon_sym_BANG] = ACTIONS(2456), [anon_sym_TILDE] = ACTIONS(2456), [anon_sym_DASH] = ACTIONS(2454), [anon_sym_PLUS] = ACTIONS(2454), [anon_sym_STAR] = ACTIONS(2456), [anon_sym_CARET] = ACTIONS(2456), [anon_sym_AMP] = ACTIONS(2456), [anon_sym_SEMI] = ACTIONS(2456), [anon_sym___extension__] = ACTIONS(2454), [anon_sym_typedef] = ACTIONS(2454), [anon_sym_extern] = ACTIONS(2454), [anon_sym___attribute__] = ACTIONS(2454), [anon_sym___attribute] = ACTIONS(2454), [anon_sym_noreturn] = ACTIONS(2454), [anon_sym_LBRACK] = ACTIONS(2456), [anon_sym___declspec] = ACTIONS(2454), [anon_sym___cdecl] = ACTIONS(2454), [anon_sym___clrcall] = ACTIONS(2454), [anon_sym___stdcall] = ACTIONS(2454), [anon_sym___fastcall] = ACTIONS(2454), [anon_sym___thiscall] = ACTIONS(2454), [anon_sym___vectorcall] = ACTIONS(2454), [anon_sym_LBRACE] = ACTIONS(2456), [anon_sym_signed] = ACTIONS(2454), [anon_sym_unsigned] = ACTIONS(2454), [anon_sym_long] = ACTIONS(2454), [anon_sym_short] = ACTIONS(2454), [anon_sym_ATautoreleasepool] = ACTIONS(2456), [anon_sym_static] = ACTIONS(2454), [anon_sym_auto] = ACTIONS(2454), [anon_sym_register] = ACTIONS(2454), [anon_sym_inline] = ACTIONS(2454), [anon_sym___inline] = ACTIONS(2454), [anon_sym___inline__] = ACTIONS(2454), [anon_sym___forceinline] = ACTIONS(2454), [anon_sym_thread_local] = ACTIONS(2454), [anon_sym___thread] = ACTIONS(2454), [anon_sym_CG_EXTERN] = ACTIONS(2454), [anon_sym_CG_INLINE] = ACTIONS(2454), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2454), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2454), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2454), [anon_sym_IBOutlet] = ACTIONS(2454), [anon_sym_IBInspectable] = ACTIONS(2454), [anon_sym_IB_DESIGNABLE] = ACTIONS(2454), [anon_sym_NS_INLINE] = ACTIONS(2454), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2454), [anon_sym_OBJC_EXPORT] = ACTIONS(2454), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2454), [anon_sym_UIKIT_EXTERN] = ACTIONS(2454), [anon_sym_const] = ACTIONS(2454), [anon_sym_constexpr] = ACTIONS(2454), [anon_sym_volatile] = ACTIONS(2454), [anon_sym_restrict] = ACTIONS(2454), [anon_sym___restrict__] = ACTIONS(2454), [anon_sym__Atomic] = ACTIONS(2454), [anon_sym__Noreturn] = ACTIONS(2454), [anon_sym_nullable] = ACTIONS(2454), [anon_sym__Complex] = ACTIONS(2454), [anon_sym__Nonnull] = ACTIONS(2454), [anon_sym__Nullable] = ACTIONS(2454), [anon_sym__Nullable_result] = ACTIONS(2454), [anon_sym__Null_unspecified] = ACTIONS(2454), [anon_sym___autoreleasing] = ACTIONS(2454), [anon_sym___block] = ACTIONS(2454), [anon_sym___bridge] = ACTIONS(2454), [anon_sym___bridge_retained] = ACTIONS(2454), [anon_sym___bridge_transfer] = ACTIONS(2454), [anon_sym___complex] = ACTIONS(2454), [anon_sym___const] = ACTIONS(2454), [anon_sym___imag] = ACTIONS(2454), [anon_sym___kindof] = ACTIONS(2454), [anon_sym___nonnull] = ACTIONS(2454), [anon_sym___nullable] = ACTIONS(2454), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2454), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2454), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2454), [anon_sym___real] = ACTIONS(2454), [anon_sym___strong] = ACTIONS(2454), [anon_sym___unsafe_unretained] = ACTIONS(2454), [anon_sym___unused] = ACTIONS(2454), [anon_sym___weak] = ACTIONS(2454), [sym_primitive_type] = ACTIONS(2454), [anon_sym_enum] = ACTIONS(2454), [anon_sym_struct] = ACTIONS(2454), [anon_sym_union] = ACTIONS(2454), [anon_sym_if] = ACTIONS(2454), [anon_sym_else] = ACTIONS(2454), [anon_sym_switch] = ACTIONS(2454), [anon_sym_case] = ACTIONS(2454), [anon_sym_default] = ACTIONS(2454), [anon_sym_while] = ACTIONS(2454), [anon_sym_do] = ACTIONS(2454), [anon_sym_for] = ACTIONS(2454), [anon_sym_in] = ACTIONS(2454), [anon_sym_return] = ACTIONS(2454), [anon_sym_break] = ACTIONS(2454), [anon_sym_continue] = ACTIONS(2454), [anon_sym_goto] = ACTIONS(2454), [anon_sym_DASH_DASH] = ACTIONS(2456), [anon_sym_PLUS_PLUS] = ACTIONS(2456), [anon_sym_sizeof] = ACTIONS(2454), [anon_sym___alignof__] = ACTIONS(2454), [anon_sym___alignof] = ACTIONS(2454), [anon_sym__alignof] = ACTIONS(2454), [anon_sym_alignof] = ACTIONS(2454), [anon_sym__Alignof] = ACTIONS(2454), [anon_sym_offsetof] = ACTIONS(2454), [anon_sym__Generic] = ACTIONS(2454), [anon_sym_asm] = ACTIONS(2454), [anon_sym___asm__] = ACTIONS(2454), [sym_number_literal] = ACTIONS(2456), [anon_sym_L_SQUOTE] = ACTIONS(2456), [anon_sym_u_SQUOTE] = ACTIONS(2456), [anon_sym_U_SQUOTE] = ACTIONS(2456), [anon_sym_u8_SQUOTE] = ACTIONS(2456), [anon_sym_SQUOTE] = ACTIONS(2456), [anon_sym_AT] = ACTIONS(2454), [anon_sym_DQUOTE] = ACTIONS(2456), [anon_sym_L_DQUOTE] = ACTIONS(2456), [anon_sym_u_DQUOTE] = ACTIONS(2456), [anon_sym_U_DQUOTE] = ACTIONS(2456), [anon_sym_u8_DQUOTE] = ACTIONS(2456), [sym_true] = ACTIONS(2454), [sym_false] = ACTIONS(2454), [anon_sym_NULL] = ACTIONS(2454), [anon_sym_nullptr] = ACTIONS(2454), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2454), [anon_sym___typeof] = ACTIONS(2454), [anon_sym_typeof] = ACTIONS(2454), [anon_sym_ATimport] = ACTIONS(2456), [aux_sym_preproc_undef_token1] = ACTIONS(2454), [anon_sym_POUND] = ACTIONS(2454), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2454), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2454), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2454), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2454), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2454), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2454), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2454), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2454), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2454), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2454), [anon_sym_NS_AVAILABLE] = ACTIONS(2454), [anon_sym___IOS_AVAILABLE] = ACTIONS(2454), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2454), [anon_sym_API_AVAILABLE] = ACTIONS(2454), [anon_sym_API_UNAVAILABLE] = ACTIONS(2454), [anon_sym_API_DEPRECATED] = ACTIONS(2454), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2454), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2454), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2454), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2454), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2454), [anon_sym___deprecated_msg] = ACTIONS(2454), [anon_sym___deprecated_enum_msg] = ACTIONS(2454), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2454), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2454), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2454), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2454), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2454), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2454), [anon_sym_ATprotocol] = ACTIONS(2456), [anon_sym_ATinterface] = ACTIONS(2456), [anon_sym_ATimplementation] = ACTIONS(2456), [anon_sym_ATcompatibility_alias] = ACTIONS(2456), [anon_sym_ATsynthesize] = ACTIONS(2456), [anon_sym_ATdynamic] = ACTIONS(2456), [anon_sym__Alignas] = ACTIONS(2454), [anon_sym_ATtry] = ACTIONS(2456), [anon_sym___try] = ACTIONS(2454), [anon_sym_ATthrow] = ACTIONS(2456), [anon_sym_ATselector] = ACTIONS(2456), [anon_sym_ATavailable] = ACTIONS(2456), [anon_sym___builtin_available] = ACTIONS(2454), [anon_sym_va_arg] = ACTIONS(2454), [anon_sym___asm] = ACTIONS(2454), [anon_sym_ATencode] = ACTIONS(2456), [anon_sym_ATsynchronized] = ACTIONS(2456), [anon_sym_BOOL] = ACTIONS(2454), [anon_sym_IMP] = ACTIONS(2454), [anon_sym_SEL] = ACTIONS(2454), [anon_sym_Class] = ACTIONS(2454), [anon_sym_id] = ACTIONS(2454), }, [588] = { [sym_identifier] = ACTIONS(2642), [aux_sym_preproc_include_token1] = ACTIONS(2642), [aux_sym_preproc_include_token2] = ACTIONS(2642), [aux_sym_preproc_def_token1] = ACTIONS(2642), [aux_sym_preproc_if_token1] = ACTIONS(2642), [aux_sym_preproc_if_token2] = ACTIONS(2642), [aux_sym_preproc_ifdef_token1] = ACTIONS(2642), [aux_sym_preproc_ifdef_token2] = ACTIONS(2642), [aux_sym_preproc_else_token1] = ACTIONS(2642), [aux_sym_preproc_elif_token1] = ACTIONS(2642), [sym_preproc_directive] = ACTIONS(2642), [anon_sym_LPAREN2] = ACTIONS(2644), [anon_sym_BANG] = ACTIONS(2644), [anon_sym_TILDE] = ACTIONS(2644), [anon_sym_DASH] = ACTIONS(2642), [anon_sym_PLUS] = ACTIONS(2642), [anon_sym_STAR] = ACTIONS(2644), [anon_sym_CARET] = ACTIONS(2644), [anon_sym_AMP] = ACTIONS(2644), [anon_sym_SEMI] = ACTIONS(2644), [anon_sym___extension__] = ACTIONS(2642), [anon_sym_typedef] = ACTIONS(2642), [anon_sym_extern] = ACTIONS(2642), [anon_sym___attribute__] = ACTIONS(2642), [anon_sym___attribute] = ACTIONS(2642), [anon_sym_noreturn] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(2644), [anon_sym___declspec] = ACTIONS(2642), [anon_sym___cdecl] = ACTIONS(2642), [anon_sym___clrcall] = ACTIONS(2642), [anon_sym___stdcall] = ACTIONS(2642), [anon_sym___fastcall] = ACTIONS(2642), [anon_sym___thiscall] = ACTIONS(2642), [anon_sym___vectorcall] = ACTIONS(2642), [anon_sym_LBRACE] = ACTIONS(2644), [anon_sym_signed] = ACTIONS(2642), [anon_sym_unsigned] = ACTIONS(2642), [anon_sym_long] = ACTIONS(2642), [anon_sym_short] = ACTIONS(2642), [anon_sym_ATautoreleasepool] = ACTIONS(2644), [anon_sym_static] = ACTIONS(2642), [anon_sym_auto] = ACTIONS(2642), [anon_sym_register] = ACTIONS(2642), [anon_sym_inline] = ACTIONS(2642), [anon_sym___inline] = ACTIONS(2642), [anon_sym___inline__] = ACTIONS(2642), [anon_sym___forceinline] = ACTIONS(2642), [anon_sym_thread_local] = ACTIONS(2642), [anon_sym___thread] = ACTIONS(2642), [anon_sym_CG_EXTERN] = ACTIONS(2642), [anon_sym_CG_INLINE] = ACTIONS(2642), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2642), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2642), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2642), [anon_sym_IBOutlet] = ACTIONS(2642), [anon_sym_IBInspectable] = ACTIONS(2642), [anon_sym_IB_DESIGNABLE] = ACTIONS(2642), [anon_sym_NS_INLINE] = ACTIONS(2642), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2642), [anon_sym_OBJC_EXPORT] = ACTIONS(2642), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2642), [anon_sym_UIKIT_EXTERN] = ACTIONS(2642), [anon_sym_const] = ACTIONS(2642), [anon_sym_constexpr] = ACTIONS(2642), [anon_sym_volatile] = ACTIONS(2642), [anon_sym_restrict] = ACTIONS(2642), [anon_sym___restrict__] = ACTIONS(2642), [anon_sym__Atomic] = ACTIONS(2642), [anon_sym__Noreturn] = ACTIONS(2642), [anon_sym_nullable] = ACTIONS(2642), [anon_sym__Complex] = ACTIONS(2642), [anon_sym__Nonnull] = ACTIONS(2642), [anon_sym__Nullable] = ACTIONS(2642), [anon_sym__Nullable_result] = ACTIONS(2642), [anon_sym__Null_unspecified] = ACTIONS(2642), [anon_sym___autoreleasing] = ACTIONS(2642), [anon_sym___block] = ACTIONS(2642), [anon_sym___bridge] = ACTIONS(2642), [anon_sym___bridge_retained] = ACTIONS(2642), [anon_sym___bridge_transfer] = ACTIONS(2642), [anon_sym___complex] = ACTIONS(2642), [anon_sym___const] = ACTIONS(2642), [anon_sym___imag] = ACTIONS(2642), [anon_sym___kindof] = ACTIONS(2642), [anon_sym___nonnull] = ACTIONS(2642), [anon_sym___nullable] = ACTIONS(2642), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2642), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2642), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2642), [anon_sym___real] = ACTIONS(2642), [anon_sym___strong] = ACTIONS(2642), [anon_sym___unsafe_unretained] = ACTIONS(2642), [anon_sym___unused] = ACTIONS(2642), [anon_sym___weak] = ACTIONS(2642), [sym_primitive_type] = ACTIONS(2642), [anon_sym_enum] = ACTIONS(2642), [anon_sym_struct] = ACTIONS(2642), [anon_sym_union] = ACTIONS(2642), [anon_sym_if] = ACTIONS(2642), [anon_sym_else] = ACTIONS(2642), [anon_sym_switch] = ACTIONS(2642), [anon_sym_case] = ACTIONS(2642), [anon_sym_default] = ACTIONS(2642), [anon_sym_while] = ACTIONS(2642), [anon_sym_do] = ACTIONS(2642), [anon_sym_for] = ACTIONS(2642), [anon_sym_in] = ACTIONS(2642), [anon_sym_return] = ACTIONS(2642), [anon_sym_break] = ACTIONS(2642), [anon_sym_continue] = ACTIONS(2642), [anon_sym_goto] = ACTIONS(2642), [anon_sym_DASH_DASH] = ACTIONS(2644), [anon_sym_PLUS_PLUS] = ACTIONS(2644), [anon_sym_sizeof] = ACTIONS(2642), [anon_sym___alignof__] = ACTIONS(2642), [anon_sym___alignof] = ACTIONS(2642), [anon_sym__alignof] = ACTIONS(2642), [anon_sym_alignof] = ACTIONS(2642), [anon_sym__Alignof] = ACTIONS(2642), [anon_sym_offsetof] = ACTIONS(2642), [anon_sym__Generic] = ACTIONS(2642), [anon_sym_asm] = ACTIONS(2642), [anon_sym___asm__] = ACTIONS(2642), [sym_number_literal] = ACTIONS(2644), [anon_sym_L_SQUOTE] = ACTIONS(2644), [anon_sym_u_SQUOTE] = ACTIONS(2644), [anon_sym_U_SQUOTE] = ACTIONS(2644), [anon_sym_u8_SQUOTE] = ACTIONS(2644), [anon_sym_SQUOTE] = ACTIONS(2644), [anon_sym_AT] = ACTIONS(2642), [anon_sym_DQUOTE] = ACTIONS(2644), [anon_sym_L_DQUOTE] = ACTIONS(2644), [anon_sym_u_DQUOTE] = ACTIONS(2644), [anon_sym_U_DQUOTE] = ACTIONS(2644), [anon_sym_u8_DQUOTE] = ACTIONS(2644), [sym_true] = ACTIONS(2642), [sym_false] = ACTIONS(2642), [anon_sym_NULL] = ACTIONS(2642), [anon_sym_nullptr] = ACTIONS(2642), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2642), [anon_sym___typeof] = ACTIONS(2642), [anon_sym_typeof] = ACTIONS(2642), [anon_sym_ATimport] = ACTIONS(2644), [aux_sym_preproc_undef_token1] = ACTIONS(2642), [anon_sym_POUND] = ACTIONS(2642), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2642), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2642), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2642), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2642), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2642), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2642), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2642), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2642), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2642), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2642), [anon_sym_NS_AVAILABLE] = ACTIONS(2642), [anon_sym___IOS_AVAILABLE] = ACTIONS(2642), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2642), [anon_sym_API_AVAILABLE] = ACTIONS(2642), [anon_sym_API_UNAVAILABLE] = ACTIONS(2642), [anon_sym_API_DEPRECATED] = ACTIONS(2642), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2642), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2642), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2642), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2642), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2642), [anon_sym___deprecated_msg] = ACTIONS(2642), [anon_sym___deprecated_enum_msg] = ACTIONS(2642), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2642), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2642), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2642), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2642), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2642), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2642), [anon_sym_ATprotocol] = ACTIONS(2644), [anon_sym_ATinterface] = ACTIONS(2644), [anon_sym_ATimplementation] = ACTIONS(2644), [anon_sym_ATcompatibility_alias] = ACTIONS(2644), [anon_sym_ATsynthesize] = ACTIONS(2644), [anon_sym_ATdynamic] = ACTIONS(2644), [anon_sym__Alignas] = ACTIONS(2642), [anon_sym_ATtry] = ACTIONS(2644), [anon_sym___try] = ACTIONS(2642), [anon_sym_ATthrow] = ACTIONS(2644), [anon_sym_ATselector] = ACTIONS(2644), [anon_sym_ATavailable] = ACTIONS(2644), [anon_sym___builtin_available] = ACTIONS(2642), [anon_sym_va_arg] = ACTIONS(2642), [anon_sym___asm] = ACTIONS(2642), [anon_sym_ATencode] = ACTIONS(2644), [anon_sym_ATsynchronized] = ACTIONS(2644), [anon_sym_BOOL] = ACTIONS(2642), [anon_sym_IMP] = ACTIONS(2642), [anon_sym_SEL] = ACTIONS(2642), [anon_sym_Class] = ACTIONS(2642), [anon_sym_id] = ACTIONS(2642), }, [589] = { [sym_identifier] = ACTIONS(2638), [aux_sym_preproc_include_token1] = ACTIONS(2638), [aux_sym_preproc_include_token2] = ACTIONS(2638), [aux_sym_preproc_def_token1] = ACTIONS(2638), [aux_sym_preproc_if_token1] = ACTIONS(2638), [aux_sym_preproc_if_token2] = ACTIONS(2638), [aux_sym_preproc_ifdef_token1] = ACTIONS(2638), [aux_sym_preproc_ifdef_token2] = ACTIONS(2638), [aux_sym_preproc_else_token1] = ACTIONS(2638), [aux_sym_preproc_elif_token1] = ACTIONS(2638), [sym_preproc_directive] = ACTIONS(2638), [anon_sym_LPAREN2] = ACTIONS(2640), [anon_sym_BANG] = ACTIONS(2640), [anon_sym_TILDE] = ACTIONS(2640), [anon_sym_DASH] = ACTIONS(2638), [anon_sym_PLUS] = ACTIONS(2638), [anon_sym_STAR] = ACTIONS(2640), [anon_sym_CARET] = ACTIONS(2640), [anon_sym_AMP] = ACTIONS(2640), [anon_sym_SEMI] = ACTIONS(2640), [anon_sym___extension__] = ACTIONS(2638), [anon_sym_typedef] = ACTIONS(2638), [anon_sym_extern] = ACTIONS(2638), [anon_sym___attribute__] = ACTIONS(2638), [anon_sym___attribute] = ACTIONS(2638), [anon_sym_noreturn] = ACTIONS(2638), [anon_sym_LBRACK] = ACTIONS(2640), [anon_sym___declspec] = ACTIONS(2638), [anon_sym___cdecl] = ACTIONS(2638), [anon_sym___clrcall] = ACTIONS(2638), [anon_sym___stdcall] = ACTIONS(2638), [anon_sym___fastcall] = ACTIONS(2638), [anon_sym___thiscall] = ACTIONS(2638), [anon_sym___vectorcall] = ACTIONS(2638), [anon_sym_LBRACE] = ACTIONS(2640), [anon_sym_signed] = ACTIONS(2638), [anon_sym_unsigned] = ACTIONS(2638), [anon_sym_long] = ACTIONS(2638), [anon_sym_short] = ACTIONS(2638), [anon_sym_ATautoreleasepool] = ACTIONS(2640), [anon_sym_static] = ACTIONS(2638), [anon_sym_auto] = ACTIONS(2638), [anon_sym_register] = ACTIONS(2638), [anon_sym_inline] = ACTIONS(2638), [anon_sym___inline] = ACTIONS(2638), [anon_sym___inline__] = ACTIONS(2638), [anon_sym___forceinline] = ACTIONS(2638), [anon_sym_thread_local] = ACTIONS(2638), [anon_sym___thread] = ACTIONS(2638), [anon_sym_CG_EXTERN] = ACTIONS(2638), [anon_sym_CG_INLINE] = ACTIONS(2638), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2638), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2638), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2638), [anon_sym_IBOutlet] = ACTIONS(2638), [anon_sym_IBInspectable] = ACTIONS(2638), [anon_sym_IB_DESIGNABLE] = ACTIONS(2638), [anon_sym_NS_INLINE] = ACTIONS(2638), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2638), [anon_sym_OBJC_EXPORT] = ACTIONS(2638), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2638), [anon_sym_UIKIT_EXTERN] = ACTIONS(2638), [anon_sym_const] = ACTIONS(2638), [anon_sym_constexpr] = ACTIONS(2638), [anon_sym_volatile] = ACTIONS(2638), [anon_sym_restrict] = ACTIONS(2638), [anon_sym___restrict__] = ACTIONS(2638), [anon_sym__Atomic] = ACTIONS(2638), [anon_sym__Noreturn] = ACTIONS(2638), [anon_sym_nullable] = ACTIONS(2638), [anon_sym__Complex] = ACTIONS(2638), [anon_sym__Nonnull] = ACTIONS(2638), [anon_sym__Nullable] = ACTIONS(2638), [anon_sym__Nullable_result] = ACTIONS(2638), [anon_sym__Null_unspecified] = ACTIONS(2638), [anon_sym___autoreleasing] = ACTIONS(2638), [anon_sym___block] = ACTIONS(2638), [anon_sym___bridge] = ACTIONS(2638), [anon_sym___bridge_retained] = ACTIONS(2638), [anon_sym___bridge_transfer] = ACTIONS(2638), [anon_sym___complex] = ACTIONS(2638), [anon_sym___const] = ACTIONS(2638), [anon_sym___imag] = ACTIONS(2638), [anon_sym___kindof] = ACTIONS(2638), [anon_sym___nonnull] = ACTIONS(2638), [anon_sym___nullable] = ACTIONS(2638), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2638), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2638), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2638), [anon_sym___real] = ACTIONS(2638), [anon_sym___strong] = ACTIONS(2638), [anon_sym___unsafe_unretained] = ACTIONS(2638), [anon_sym___unused] = ACTIONS(2638), [anon_sym___weak] = ACTIONS(2638), [sym_primitive_type] = ACTIONS(2638), [anon_sym_enum] = ACTIONS(2638), [anon_sym_struct] = ACTIONS(2638), [anon_sym_union] = ACTIONS(2638), [anon_sym_if] = ACTIONS(2638), [anon_sym_else] = ACTIONS(2638), [anon_sym_switch] = ACTIONS(2638), [anon_sym_case] = ACTIONS(2638), [anon_sym_default] = ACTIONS(2638), [anon_sym_while] = ACTIONS(2638), [anon_sym_do] = ACTIONS(2638), [anon_sym_for] = ACTIONS(2638), [anon_sym_in] = ACTIONS(2638), [anon_sym_return] = ACTIONS(2638), [anon_sym_break] = ACTIONS(2638), [anon_sym_continue] = ACTIONS(2638), [anon_sym_goto] = ACTIONS(2638), [anon_sym_DASH_DASH] = ACTIONS(2640), [anon_sym_PLUS_PLUS] = ACTIONS(2640), [anon_sym_sizeof] = ACTIONS(2638), [anon_sym___alignof__] = ACTIONS(2638), [anon_sym___alignof] = ACTIONS(2638), [anon_sym__alignof] = ACTIONS(2638), [anon_sym_alignof] = ACTIONS(2638), [anon_sym__Alignof] = ACTIONS(2638), [anon_sym_offsetof] = ACTIONS(2638), [anon_sym__Generic] = ACTIONS(2638), [anon_sym_asm] = ACTIONS(2638), [anon_sym___asm__] = ACTIONS(2638), [sym_number_literal] = ACTIONS(2640), [anon_sym_L_SQUOTE] = ACTIONS(2640), [anon_sym_u_SQUOTE] = ACTIONS(2640), [anon_sym_U_SQUOTE] = ACTIONS(2640), [anon_sym_u8_SQUOTE] = ACTIONS(2640), [anon_sym_SQUOTE] = ACTIONS(2640), [anon_sym_AT] = ACTIONS(2638), [anon_sym_DQUOTE] = ACTIONS(2640), [anon_sym_L_DQUOTE] = ACTIONS(2640), [anon_sym_u_DQUOTE] = ACTIONS(2640), [anon_sym_U_DQUOTE] = ACTIONS(2640), [anon_sym_u8_DQUOTE] = ACTIONS(2640), [sym_true] = ACTIONS(2638), [sym_false] = ACTIONS(2638), [anon_sym_NULL] = ACTIONS(2638), [anon_sym_nullptr] = ACTIONS(2638), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2638), [anon_sym___typeof] = ACTIONS(2638), [anon_sym_typeof] = ACTIONS(2638), [anon_sym_ATimport] = ACTIONS(2640), [aux_sym_preproc_undef_token1] = ACTIONS(2638), [anon_sym_POUND] = ACTIONS(2638), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2638), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2638), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2638), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2638), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2638), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2638), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2638), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2638), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2638), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2638), [anon_sym_NS_AVAILABLE] = ACTIONS(2638), [anon_sym___IOS_AVAILABLE] = ACTIONS(2638), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2638), [anon_sym_API_AVAILABLE] = ACTIONS(2638), [anon_sym_API_UNAVAILABLE] = ACTIONS(2638), [anon_sym_API_DEPRECATED] = ACTIONS(2638), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2638), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2638), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2638), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2638), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2638), [anon_sym___deprecated_msg] = ACTIONS(2638), [anon_sym___deprecated_enum_msg] = ACTIONS(2638), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2638), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2638), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2638), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2638), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2638), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2638), [anon_sym_ATprotocol] = ACTIONS(2640), [anon_sym_ATinterface] = ACTIONS(2640), [anon_sym_ATimplementation] = ACTIONS(2640), [anon_sym_ATcompatibility_alias] = ACTIONS(2640), [anon_sym_ATsynthesize] = ACTIONS(2640), [anon_sym_ATdynamic] = ACTIONS(2640), [anon_sym__Alignas] = ACTIONS(2638), [anon_sym_ATtry] = ACTIONS(2640), [anon_sym___try] = ACTIONS(2638), [anon_sym_ATthrow] = ACTIONS(2640), [anon_sym_ATselector] = ACTIONS(2640), [anon_sym_ATavailable] = ACTIONS(2640), [anon_sym___builtin_available] = ACTIONS(2638), [anon_sym_va_arg] = ACTIONS(2638), [anon_sym___asm] = ACTIONS(2638), [anon_sym_ATencode] = ACTIONS(2640), [anon_sym_ATsynchronized] = ACTIONS(2640), [anon_sym_BOOL] = ACTIONS(2638), [anon_sym_IMP] = ACTIONS(2638), [anon_sym_SEL] = ACTIONS(2638), [anon_sym_Class] = ACTIONS(2638), [anon_sym_id] = ACTIONS(2638), }, [590] = { [sym_identifier] = ACTIONS(2862), [aux_sym_preproc_include_token1] = ACTIONS(2862), [aux_sym_preproc_include_token2] = ACTIONS(2862), [aux_sym_preproc_def_token1] = ACTIONS(2862), [aux_sym_preproc_if_token1] = ACTIONS(2862), [aux_sym_preproc_if_token2] = ACTIONS(2862), [aux_sym_preproc_ifdef_token1] = ACTIONS(2862), [aux_sym_preproc_ifdef_token2] = ACTIONS(2862), [aux_sym_preproc_else_token1] = ACTIONS(2862), [aux_sym_preproc_elif_token1] = ACTIONS(2862), [sym_preproc_directive] = ACTIONS(2862), [anon_sym_LPAREN2] = ACTIONS(2864), [anon_sym_BANG] = ACTIONS(2864), [anon_sym_TILDE] = ACTIONS(2864), [anon_sym_DASH] = ACTIONS(2862), [anon_sym_PLUS] = ACTIONS(2862), [anon_sym_STAR] = ACTIONS(2864), [anon_sym_CARET] = ACTIONS(2864), [anon_sym_AMP] = ACTIONS(2864), [anon_sym_SEMI] = ACTIONS(2864), [anon_sym___extension__] = ACTIONS(2862), [anon_sym_typedef] = ACTIONS(2862), [anon_sym_extern] = ACTIONS(2862), [anon_sym___attribute__] = ACTIONS(2862), [anon_sym___attribute] = ACTIONS(2862), [anon_sym_noreturn] = ACTIONS(2862), [anon_sym_LBRACK] = ACTIONS(2864), [anon_sym___declspec] = ACTIONS(2862), [anon_sym___cdecl] = ACTIONS(2862), [anon_sym___clrcall] = ACTIONS(2862), [anon_sym___stdcall] = ACTIONS(2862), [anon_sym___fastcall] = ACTIONS(2862), [anon_sym___thiscall] = ACTIONS(2862), [anon_sym___vectorcall] = ACTIONS(2862), [anon_sym_LBRACE] = ACTIONS(2864), [anon_sym_signed] = ACTIONS(2862), [anon_sym_unsigned] = ACTIONS(2862), [anon_sym_long] = ACTIONS(2862), [anon_sym_short] = ACTIONS(2862), [anon_sym_ATautoreleasepool] = ACTIONS(2864), [anon_sym_static] = ACTIONS(2862), [anon_sym_auto] = ACTIONS(2862), [anon_sym_register] = ACTIONS(2862), [anon_sym_inline] = ACTIONS(2862), [anon_sym___inline] = ACTIONS(2862), [anon_sym___inline__] = ACTIONS(2862), [anon_sym___forceinline] = ACTIONS(2862), [anon_sym_thread_local] = ACTIONS(2862), [anon_sym___thread] = ACTIONS(2862), [anon_sym_CG_EXTERN] = ACTIONS(2862), [anon_sym_CG_INLINE] = ACTIONS(2862), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2862), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2862), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2862), [anon_sym_IBOutlet] = ACTIONS(2862), [anon_sym_IBInspectable] = ACTIONS(2862), [anon_sym_IB_DESIGNABLE] = ACTIONS(2862), [anon_sym_NS_INLINE] = ACTIONS(2862), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2862), [anon_sym_OBJC_EXPORT] = ACTIONS(2862), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2862), [anon_sym_UIKIT_EXTERN] = ACTIONS(2862), [anon_sym_const] = ACTIONS(2862), [anon_sym_constexpr] = ACTIONS(2862), [anon_sym_volatile] = ACTIONS(2862), [anon_sym_restrict] = ACTIONS(2862), [anon_sym___restrict__] = ACTIONS(2862), [anon_sym__Atomic] = ACTIONS(2862), [anon_sym__Noreturn] = ACTIONS(2862), [anon_sym_nullable] = ACTIONS(2862), [anon_sym__Complex] = ACTIONS(2862), [anon_sym__Nonnull] = ACTIONS(2862), [anon_sym__Nullable] = ACTIONS(2862), [anon_sym__Nullable_result] = ACTIONS(2862), [anon_sym__Null_unspecified] = ACTIONS(2862), [anon_sym___autoreleasing] = ACTIONS(2862), [anon_sym___block] = ACTIONS(2862), [anon_sym___bridge] = ACTIONS(2862), [anon_sym___bridge_retained] = ACTIONS(2862), [anon_sym___bridge_transfer] = ACTIONS(2862), [anon_sym___complex] = ACTIONS(2862), [anon_sym___const] = ACTIONS(2862), [anon_sym___imag] = ACTIONS(2862), [anon_sym___kindof] = ACTIONS(2862), [anon_sym___nonnull] = ACTIONS(2862), [anon_sym___nullable] = ACTIONS(2862), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2862), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2862), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2862), [anon_sym___real] = ACTIONS(2862), [anon_sym___strong] = ACTIONS(2862), [anon_sym___unsafe_unretained] = ACTIONS(2862), [anon_sym___unused] = ACTIONS(2862), [anon_sym___weak] = ACTIONS(2862), [sym_primitive_type] = ACTIONS(2862), [anon_sym_enum] = ACTIONS(2862), [anon_sym_struct] = ACTIONS(2862), [anon_sym_union] = ACTIONS(2862), [anon_sym_if] = ACTIONS(2862), [anon_sym_else] = ACTIONS(2862), [anon_sym_switch] = ACTIONS(2862), [anon_sym_case] = ACTIONS(2862), [anon_sym_default] = ACTIONS(2862), [anon_sym_while] = ACTIONS(2862), [anon_sym_do] = ACTIONS(2862), [anon_sym_for] = ACTIONS(2862), [anon_sym_in] = ACTIONS(2862), [anon_sym_return] = ACTIONS(2862), [anon_sym_break] = ACTIONS(2862), [anon_sym_continue] = ACTIONS(2862), [anon_sym_goto] = ACTIONS(2862), [anon_sym_DASH_DASH] = ACTIONS(2864), [anon_sym_PLUS_PLUS] = ACTIONS(2864), [anon_sym_sizeof] = ACTIONS(2862), [anon_sym___alignof__] = ACTIONS(2862), [anon_sym___alignof] = ACTIONS(2862), [anon_sym__alignof] = ACTIONS(2862), [anon_sym_alignof] = ACTIONS(2862), [anon_sym__Alignof] = ACTIONS(2862), [anon_sym_offsetof] = ACTIONS(2862), [anon_sym__Generic] = ACTIONS(2862), [anon_sym_asm] = ACTIONS(2862), [anon_sym___asm__] = ACTIONS(2862), [sym_number_literal] = ACTIONS(2864), [anon_sym_L_SQUOTE] = ACTIONS(2864), [anon_sym_u_SQUOTE] = ACTIONS(2864), [anon_sym_U_SQUOTE] = ACTIONS(2864), [anon_sym_u8_SQUOTE] = ACTIONS(2864), [anon_sym_SQUOTE] = ACTIONS(2864), [anon_sym_AT] = ACTIONS(2862), [anon_sym_DQUOTE] = ACTIONS(2864), [anon_sym_L_DQUOTE] = ACTIONS(2864), [anon_sym_u_DQUOTE] = ACTIONS(2864), [anon_sym_U_DQUOTE] = ACTIONS(2864), [anon_sym_u8_DQUOTE] = ACTIONS(2864), [sym_true] = ACTIONS(2862), [sym_false] = ACTIONS(2862), [anon_sym_NULL] = ACTIONS(2862), [anon_sym_nullptr] = ACTIONS(2862), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2862), [anon_sym___typeof] = ACTIONS(2862), [anon_sym_typeof] = ACTIONS(2862), [anon_sym_ATimport] = ACTIONS(2864), [aux_sym_preproc_undef_token1] = ACTIONS(2862), [anon_sym_POUND] = ACTIONS(2862), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2862), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2862), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2862), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2862), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2862), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2862), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2862), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2862), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2862), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2862), [anon_sym_NS_AVAILABLE] = ACTIONS(2862), [anon_sym___IOS_AVAILABLE] = ACTIONS(2862), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2862), [anon_sym_API_AVAILABLE] = ACTIONS(2862), [anon_sym_API_UNAVAILABLE] = ACTIONS(2862), [anon_sym_API_DEPRECATED] = ACTIONS(2862), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2862), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2862), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2862), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2862), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2862), [anon_sym___deprecated_msg] = ACTIONS(2862), [anon_sym___deprecated_enum_msg] = ACTIONS(2862), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2862), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2862), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2862), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2862), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2862), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2862), [anon_sym_ATprotocol] = ACTIONS(2864), [anon_sym_ATinterface] = ACTIONS(2864), [anon_sym_ATimplementation] = ACTIONS(2864), [anon_sym_ATcompatibility_alias] = ACTIONS(2864), [anon_sym_ATsynthesize] = ACTIONS(2864), [anon_sym_ATdynamic] = ACTIONS(2864), [anon_sym__Alignas] = ACTIONS(2862), [anon_sym_ATtry] = ACTIONS(2864), [anon_sym___try] = ACTIONS(2862), [anon_sym_ATthrow] = ACTIONS(2864), [anon_sym_ATselector] = ACTIONS(2864), [anon_sym_ATavailable] = ACTIONS(2864), [anon_sym___builtin_available] = ACTIONS(2862), [anon_sym_va_arg] = ACTIONS(2862), [anon_sym___asm] = ACTIONS(2862), [anon_sym_ATencode] = ACTIONS(2864), [anon_sym_ATsynchronized] = ACTIONS(2864), [anon_sym_BOOL] = ACTIONS(2862), [anon_sym_IMP] = ACTIONS(2862), [anon_sym_SEL] = ACTIONS(2862), [anon_sym_Class] = ACTIONS(2862), [anon_sym_id] = ACTIONS(2862), }, [591] = { [sym_identifier] = ACTIONS(2450), [aux_sym_preproc_include_token1] = ACTIONS(2450), [aux_sym_preproc_include_token2] = ACTIONS(2450), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2450), [aux_sym_preproc_if_token2] = ACTIONS(2450), [aux_sym_preproc_ifdef_token1] = ACTIONS(2450), [aux_sym_preproc_ifdef_token2] = ACTIONS(2450), [aux_sym_preproc_else_token1] = ACTIONS(2450), [aux_sym_preproc_elif_token1] = ACTIONS(2450), [sym_preproc_directive] = ACTIONS(2450), [anon_sym_LPAREN2] = ACTIONS(2452), [anon_sym_BANG] = ACTIONS(2452), [anon_sym_TILDE] = ACTIONS(2452), [anon_sym_DASH] = ACTIONS(2450), [anon_sym_PLUS] = ACTIONS(2450), [anon_sym_STAR] = ACTIONS(2452), [anon_sym_CARET] = ACTIONS(2452), [anon_sym_AMP] = ACTIONS(2452), [anon_sym_SEMI] = ACTIONS(2452), [anon_sym___extension__] = ACTIONS(2450), [anon_sym_typedef] = ACTIONS(2450), [anon_sym_extern] = ACTIONS(2450), [anon_sym___attribute__] = ACTIONS(2450), [anon_sym___attribute] = ACTIONS(2450), [anon_sym_noreturn] = ACTIONS(2450), [anon_sym_LBRACK] = ACTIONS(2452), [anon_sym___declspec] = ACTIONS(2450), [anon_sym___cdecl] = ACTIONS(2450), [anon_sym___clrcall] = ACTIONS(2450), [anon_sym___stdcall] = ACTIONS(2450), [anon_sym___fastcall] = ACTIONS(2450), [anon_sym___thiscall] = ACTIONS(2450), [anon_sym___vectorcall] = ACTIONS(2450), [anon_sym_LBRACE] = ACTIONS(2452), [anon_sym_signed] = ACTIONS(2450), [anon_sym_unsigned] = ACTIONS(2450), [anon_sym_long] = ACTIONS(2450), [anon_sym_short] = ACTIONS(2450), [anon_sym_ATautoreleasepool] = ACTIONS(2452), [anon_sym_static] = ACTIONS(2450), [anon_sym_auto] = ACTIONS(2450), [anon_sym_register] = ACTIONS(2450), [anon_sym_inline] = ACTIONS(2450), [anon_sym___inline] = ACTIONS(2450), [anon_sym___inline__] = ACTIONS(2450), [anon_sym___forceinline] = ACTIONS(2450), [anon_sym_thread_local] = ACTIONS(2450), [anon_sym___thread] = ACTIONS(2450), [anon_sym_CG_EXTERN] = ACTIONS(2450), [anon_sym_CG_INLINE] = ACTIONS(2450), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2450), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2450), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2450), [anon_sym_IBOutlet] = ACTIONS(2450), [anon_sym_IBInspectable] = ACTIONS(2450), [anon_sym_IB_DESIGNABLE] = ACTIONS(2450), [anon_sym_NS_INLINE] = ACTIONS(2450), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2450), [anon_sym_OBJC_EXPORT] = ACTIONS(2450), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2450), [anon_sym_UIKIT_EXTERN] = ACTIONS(2450), [anon_sym_const] = ACTIONS(2450), [anon_sym_constexpr] = ACTIONS(2450), [anon_sym_volatile] = ACTIONS(2450), [anon_sym_restrict] = ACTIONS(2450), [anon_sym___restrict__] = ACTIONS(2450), [anon_sym__Atomic] = ACTIONS(2450), [anon_sym__Noreturn] = ACTIONS(2450), [anon_sym_nullable] = ACTIONS(2450), [anon_sym__Complex] = ACTIONS(2450), [anon_sym__Nonnull] = ACTIONS(2450), [anon_sym__Nullable] = ACTIONS(2450), [anon_sym__Nullable_result] = ACTIONS(2450), [anon_sym__Null_unspecified] = ACTIONS(2450), [anon_sym___autoreleasing] = ACTIONS(2450), [anon_sym___block] = ACTIONS(2450), [anon_sym___bridge] = ACTIONS(2450), [anon_sym___bridge_retained] = ACTIONS(2450), [anon_sym___bridge_transfer] = ACTIONS(2450), [anon_sym___complex] = ACTIONS(2450), [anon_sym___const] = ACTIONS(2450), [anon_sym___imag] = ACTIONS(2450), [anon_sym___kindof] = ACTIONS(2450), [anon_sym___nonnull] = ACTIONS(2450), [anon_sym___nullable] = ACTIONS(2450), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2450), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2450), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2450), [anon_sym___real] = ACTIONS(2450), [anon_sym___strong] = ACTIONS(2450), [anon_sym___unsafe_unretained] = ACTIONS(2450), [anon_sym___unused] = ACTIONS(2450), [anon_sym___weak] = ACTIONS(2450), [sym_primitive_type] = ACTIONS(2450), [anon_sym_enum] = ACTIONS(2450), [anon_sym_struct] = ACTIONS(2450), [anon_sym_union] = ACTIONS(2450), [anon_sym_if] = ACTIONS(2450), [anon_sym_else] = ACTIONS(2450), [anon_sym_switch] = ACTIONS(2450), [anon_sym_case] = ACTIONS(2450), [anon_sym_default] = ACTIONS(2450), [anon_sym_while] = ACTIONS(2450), [anon_sym_do] = ACTIONS(2450), [anon_sym_for] = ACTIONS(2450), [anon_sym_in] = ACTIONS(2450), [anon_sym_return] = ACTIONS(2450), [anon_sym_break] = ACTIONS(2450), [anon_sym_continue] = ACTIONS(2450), [anon_sym_goto] = ACTIONS(2450), [anon_sym_DASH_DASH] = ACTIONS(2452), [anon_sym_PLUS_PLUS] = ACTIONS(2452), [anon_sym_sizeof] = ACTIONS(2450), [anon_sym___alignof__] = ACTIONS(2450), [anon_sym___alignof] = ACTIONS(2450), [anon_sym__alignof] = ACTIONS(2450), [anon_sym_alignof] = ACTIONS(2450), [anon_sym__Alignof] = ACTIONS(2450), [anon_sym_offsetof] = ACTIONS(2450), [anon_sym__Generic] = ACTIONS(2450), [anon_sym_asm] = ACTIONS(2450), [anon_sym___asm__] = ACTIONS(2450), [sym_number_literal] = ACTIONS(2452), [anon_sym_L_SQUOTE] = ACTIONS(2452), [anon_sym_u_SQUOTE] = ACTIONS(2452), [anon_sym_U_SQUOTE] = ACTIONS(2452), [anon_sym_u8_SQUOTE] = ACTIONS(2452), [anon_sym_SQUOTE] = ACTIONS(2452), [anon_sym_AT] = ACTIONS(2450), [anon_sym_DQUOTE] = ACTIONS(2452), [anon_sym_L_DQUOTE] = ACTIONS(2452), [anon_sym_u_DQUOTE] = ACTIONS(2452), [anon_sym_U_DQUOTE] = ACTIONS(2452), [anon_sym_u8_DQUOTE] = ACTIONS(2452), [sym_true] = ACTIONS(2450), [sym_false] = ACTIONS(2450), [anon_sym_NULL] = ACTIONS(2450), [anon_sym_nullptr] = ACTIONS(2450), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2450), [anon_sym___typeof] = ACTIONS(2450), [anon_sym_typeof] = ACTIONS(2450), [anon_sym_ATimport] = ACTIONS(2452), [aux_sym_preproc_undef_token1] = ACTIONS(2450), [anon_sym_POUND] = ACTIONS(2450), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2450), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2450), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2450), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2450), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2450), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2450), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2450), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2450), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2450), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2450), [anon_sym_NS_AVAILABLE] = ACTIONS(2450), [anon_sym___IOS_AVAILABLE] = ACTIONS(2450), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2450), [anon_sym_API_AVAILABLE] = ACTIONS(2450), [anon_sym_API_UNAVAILABLE] = ACTIONS(2450), [anon_sym_API_DEPRECATED] = ACTIONS(2450), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2450), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2450), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2450), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2450), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2450), [anon_sym___deprecated_msg] = ACTIONS(2450), [anon_sym___deprecated_enum_msg] = ACTIONS(2450), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2450), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2450), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2450), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2450), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2450), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2450), [anon_sym_ATprotocol] = ACTIONS(2452), [anon_sym_ATinterface] = ACTIONS(2452), [anon_sym_ATimplementation] = ACTIONS(2452), [anon_sym_ATcompatibility_alias] = ACTIONS(2452), [anon_sym_ATsynthesize] = ACTIONS(2452), [anon_sym_ATdynamic] = ACTIONS(2452), [anon_sym__Alignas] = ACTIONS(2450), [anon_sym_ATtry] = ACTIONS(2452), [anon_sym___try] = ACTIONS(2450), [anon_sym_ATthrow] = ACTIONS(2452), [anon_sym_ATselector] = ACTIONS(2452), [anon_sym_ATavailable] = ACTIONS(2452), [anon_sym___builtin_available] = ACTIONS(2450), [anon_sym_va_arg] = ACTIONS(2450), [anon_sym___asm] = ACTIONS(2450), [anon_sym_ATencode] = ACTIONS(2452), [anon_sym_ATsynchronized] = ACTIONS(2452), [anon_sym_BOOL] = ACTIONS(2450), [anon_sym_IMP] = ACTIONS(2450), [anon_sym_SEL] = ACTIONS(2450), [anon_sym_Class] = ACTIONS(2450), [anon_sym_id] = ACTIONS(2450), }, [592] = { [sym_identifier] = ACTIONS(2602), [aux_sym_preproc_include_token1] = ACTIONS(2602), [aux_sym_preproc_include_token2] = ACTIONS(2602), [aux_sym_preproc_def_token1] = ACTIONS(2602), [aux_sym_preproc_if_token1] = ACTIONS(2602), [aux_sym_preproc_if_token2] = ACTIONS(2602), [aux_sym_preproc_ifdef_token1] = ACTIONS(2602), [aux_sym_preproc_ifdef_token2] = ACTIONS(2602), [aux_sym_preproc_else_token1] = ACTIONS(2602), [aux_sym_preproc_elif_token1] = ACTIONS(2602), [sym_preproc_directive] = ACTIONS(2602), [anon_sym_LPAREN2] = ACTIONS(2604), [anon_sym_BANG] = ACTIONS(2604), [anon_sym_TILDE] = ACTIONS(2604), [anon_sym_DASH] = ACTIONS(2602), [anon_sym_PLUS] = ACTIONS(2602), [anon_sym_STAR] = ACTIONS(2604), [anon_sym_CARET] = ACTIONS(2604), [anon_sym_AMP] = ACTIONS(2604), [anon_sym_SEMI] = ACTIONS(2604), [anon_sym___extension__] = ACTIONS(2602), [anon_sym_typedef] = ACTIONS(2602), [anon_sym_extern] = ACTIONS(2602), [anon_sym___attribute__] = ACTIONS(2602), [anon_sym___attribute] = ACTIONS(2602), [anon_sym_noreturn] = ACTIONS(2602), [anon_sym_LBRACK] = ACTIONS(2604), [anon_sym___declspec] = ACTIONS(2602), [anon_sym___cdecl] = ACTIONS(2602), [anon_sym___clrcall] = ACTIONS(2602), [anon_sym___stdcall] = ACTIONS(2602), [anon_sym___fastcall] = ACTIONS(2602), [anon_sym___thiscall] = ACTIONS(2602), [anon_sym___vectorcall] = ACTIONS(2602), [anon_sym_LBRACE] = ACTIONS(2604), [anon_sym_signed] = ACTIONS(2602), [anon_sym_unsigned] = ACTIONS(2602), [anon_sym_long] = ACTIONS(2602), [anon_sym_short] = ACTIONS(2602), [anon_sym_ATautoreleasepool] = ACTIONS(2604), [anon_sym_static] = ACTIONS(2602), [anon_sym_auto] = ACTIONS(2602), [anon_sym_register] = ACTIONS(2602), [anon_sym_inline] = ACTIONS(2602), [anon_sym___inline] = ACTIONS(2602), [anon_sym___inline__] = ACTIONS(2602), [anon_sym___forceinline] = ACTIONS(2602), [anon_sym_thread_local] = ACTIONS(2602), [anon_sym___thread] = ACTIONS(2602), [anon_sym_CG_EXTERN] = ACTIONS(2602), [anon_sym_CG_INLINE] = ACTIONS(2602), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2602), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2602), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2602), [anon_sym_IBOutlet] = ACTIONS(2602), [anon_sym_IBInspectable] = ACTIONS(2602), [anon_sym_IB_DESIGNABLE] = ACTIONS(2602), [anon_sym_NS_INLINE] = ACTIONS(2602), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2602), [anon_sym_OBJC_EXPORT] = ACTIONS(2602), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2602), [anon_sym_UIKIT_EXTERN] = ACTIONS(2602), [anon_sym_const] = ACTIONS(2602), [anon_sym_constexpr] = ACTIONS(2602), [anon_sym_volatile] = ACTIONS(2602), [anon_sym_restrict] = ACTIONS(2602), [anon_sym___restrict__] = ACTIONS(2602), [anon_sym__Atomic] = ACTIONS(2602), [anon_sym__Noreturn] = ACTIONS(2602), [anon_sym_nullable] = ACTIONS(2602), [anon_sym__Complex] = ACTIONS(2602), [anon_sym__Nonnull] = ACTIONS(2602), [anon_sym__Nullable] = ACTIONS(2602), [anon_sym__Nullable_result] = ACTIONS(2602), [anon_sym__Null_unspecified] = ACTIONS(2602), [anon_sym___autoreleasing] = ACTIONS(2602), [anon_sym___block] = ACTIONS(2602), [anon_sym___bridge] = ACTIONS(2602), [anon_sym___bridge_retained] = ACTIONS(2602), [anon_sym___bridge_transfer] = ACTIONS(2602), [anon_sym___complex] = ACTIONS(2602), [anon_sym___const] = ACTIONS(2602), [anon_sym___imag] = ACTIONS(2602), [anon_sym___kindof] = ACTIONS(2602), [anon_sym___nonnull] = ACTIONS(2602), [anon_sym___nullable] = ACTIONS(2602), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2602), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2602), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2602), [anon_sym___real] = ACTIONS(2602), [anon_sym___strong] = ACTIONS(2602), [anon_sym___unsafe_unretained] = ACTIONS(2602), [anon_sym___unused] = ACTIONS(2602), [anon_sym___weak] = ACTIONS(2602), [sym_primitive_type] = ACTIONS(2602), [anon_sym_enum] = ACTIONS(2602), [anon_sym_struct] = ACTIONS(2602), [anon_sym_union] = ACTIONS(2602), [anon_sym_if] = ACTIONS(2602), [anon_sym_else] = ACTIONS(2602), [anon_sym_switch] = ACTIONS(2602), [anon_sym_case] = ACTIONS(2602), [anon_sym_default] = ACTIONS(2602), [anon_sym_while] = ACTIONS(2602), [anon_sym_do] = ACTIONS(2602), [anon_sym_for] = ACTIONS(2602), [anon_sym_in] = ACTIONS(2602), [anon_sym_return] = ACTIONS(2602), [anon_sym_break] = ACTIONS(2602), [anon_sym_continue] = ACTIONS(2602), [anon_sym_goto] = ACTIONS(2602), [anon_sym_DASH_DASH] = ACTIONS(2604), [anon_sym_PLUS_PLUS] = ACTIONS(2604), [anon_sym_sizeof] = ACTIONS(2602), [anon_sym___alignof__] = ACTIONS(2602), [anon_sym___alignof] = ACTIONS(2602), [anon_sym__alignof] = ACTIONS(2602), [anon_sym_alignof] = ACTIONS(2602), [anon_sym__Alignof] = ACTIONS(2602), [anon_sym_offsetof] = ACTIONS(2602), [anon_sym__Generic] = ACTIONS(2602), [anon_sym_asm] = ACTIONS(2602), [anon_sym___asm__] = ACTIONS(2602), [sym_number_literal] = ACTIONS(2604), [anon_sym_L_SQUOTE] = ACTIONS(2604), [anon_sym_u_SQUOTE] = ACTIONS(2604), [anon_sym_U_SQUOTE] = ACTIONS(2604), [anon_sym_u8_SQUOTE] = ACTIONS(2604), [anon_sym_SQUOTE] = ACTIONS(2604), [anon_sym_AT] = ACTIONS(2602), [anon_sym_DQUOTE] = ACTIONS(2604), [anon_sym_L_DQUOTE] = ACTIONS(2604), [anon_sym_u_DQUOTE] = ACTIONS(2604), [anon_sym_U_DQUOTE] = ACTIONS(2604), [anon_sym_u8_DQUOTE] = ACTIONS(2604), [sym_true] = ACTIONS(2602), [sym_false] = ACTIONS(2602), [anon_sym_NULL] = ACTIONS(2602), [anon_sym_nullptr] = ACTIONS(2602), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2602), [anon_sym___typeof] = ACTIONS(2602), [anon_sym_typeof] = ACTIONS(2602), [anon_sym_ATimport] = ACTIONS(2604), [aux_sym_preproc_undef_token1] = ACTIONS(2602), [anon_sym_POUND] = ACTIONS(2602), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2602), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2602), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2602), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2602), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2602), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2602), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2602), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2602), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2602), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2602), [anon_sym_NS_AVAILABLE] = ACTIONS(2602), [anon_sym___IOS_AVAILABLE] = ACTIONS(2602), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2602), [anon_sym_API_AVAILABLE] = ACTIONS(2602), [anon_sym_API_UNAVAILABLE] = ACTIONS(2602), [anon_sym_API_DEPRECATED] = ACTIONS(2602), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2602), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2602), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2602), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2602), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2602), [anon_sym___deprecated_msg] = ACTIONS(2602), [anon_sym___deprecated_enum_msg] = ACTIONS(2602), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2602), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2602), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2602), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2602), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2602), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2602), [anon_sym_ATprotocol] = ACTIONS(2604), [anon_sym_ATinterface] = ACTIONS(2604), [anon_sym_ATimplementation] = ACTIONS(2604), [anon_sym_ATcompatibility_alias] = ACTIONS(2604), [anon_sym_ATsynthesize] = ACTIONS(2604), [anon_sym_ATdynamic] = ACTIONS(2604), [anon_sym__Alignas] = ACTIONS(2602), [anon_sym_ATtry] = ACTIONS(2604), [anon_sym___try] = ACTIONS(2602), [anon_sym_ATthrow] = ACTIONS(2604), [anon_sym_ATselector] = ACTIONS(2604), [anon_sym_ATavailable] = ACTIONS(2604), [anon_sym___builtin_available] = ACTIONS(2602), [anon_sym_va_arg] = ACTIONS(2602), [anon_sym___asm] = ACTIONS(2602), [anon_sym_ATencode] = ACTIONS(2604), [anon_sym_ATsynchronized] = ACTIONS(2604), [anon_sym_BOOL] = ACTIONS(2602), [anon_sym_IMP] = ACTIONS(2602), [anon_sym_SEL] = ACTIONS(2602), [anon_sym_Class] = ACTIONS(2602), [anon_sym_id] = ACTIONS(2602), }, [593] = { [sym_identifier] = ACTIONS(2446), [aux_sym_preproc_include_token1] = ACTIONS(2446), [aux_sym_preproc_include_token2] = ACTIONS(2446), [aux_sym_preproc_def_token1] = ACTIONS(2446), [aux_sym_preproc_if_token1] = ACTIONS(2446), [aux_sym_preproc_if_token2] = ACTIONS(2446), [aux_sym_preproc_ifdef_token1] = ACTIONS(2446), [aux_sym_preproc_ifdef_token2] = ACTIONS(2446), [aux_sym_preproc_else_token1] = ACTIONS(2446), [aux_sym_preproc_elif_token1] = ACTIONS(2446), [sym_preproc_directive] = ACTIONS(2446), [anon_sym_LPAREN2] = ACTIONS(2448), [anon_sym_BANG] = ACTIONS(2448), [anon_sym_TILDE] = ACTIONS(2448), [anon_sym_DASH] = ACTIONS(2446), [anon_sym_PLUS] = ACTIONS(2446), [anon_sym_STAR] = ACTIONS(2448), [anon_sym_CARET] = ACTIONS(2448), [anon_sym_AMP] = ACTIONS(2448), [anon_sym_SEMI] = ACTIONS(2448), [anon_sym___extension__] = ACTIONS(2446), [anon_sym_typedef] = ACTIONS(2446), [anon_sym_extern] = ACTIONS(2446), [anon_sym___attribute__] = ACTIONS(2446), [anon_sym___attribute] = ACTIONS(2446), [anon_sym_noreturn] = ACTIONS(2446), [anon_sym_LBRACK] = ACTIONS(2448), [anon_sym___declspec] = ACTIONS(2446), [anon_sym___cdecl] = ACTIONS(2446), [anon_sym___clrcall] = ACTIONS(2446), [anon_sym___stdcall] = ACTIONS(2446), [anon_sym___fastcall] = ACTIONS(2446), [anon_sym___thiscall] = ACTIONS(2446), [anon_sym___vectorcall] = ACTIONS(2446), [anon_sym_LBRACE] = ACTIONS(2448), [anon_sym_signed] = ACTIONS(2446), [anon_sym_unsigned] = ACTIONS(2446), [anon_sym_long] = ACTIONS(2446), [anon_sym_short] = ACTIONS(2446), [anon_sym_ATautoreleasepool] = ACTIONS(2448), [anon_sym_static] = ACTIONS(2446), [anon_sym_auto] = ACTIONS(2446), [anon_sym_register] = ACTIONS(2446), [anon_sym_inline] = ACTIONS(2446), [anon_sym___inline] = ACTIONS(2446), [anon_sym___inline__] = ACTIONS(2446), [anon_sym___forceinline] = ACTIONS(2446), [anon_sym_thread_local] = ACTIONS(2446), [anon_sym___thread] = ACTIONS(2446), [anon_sym_CG_EXTERN] = ACTIONS(2446), [anon_sym_CG_INLINE] = ACTIONS(2446), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2446), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2446), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2446), [anon_sym_IBOutlet] = ACTIONS(2446), [anon_sym_IBInspectable] = ACTIONS(2446), [anon_sym_IB_DESIGNABLE] = ACTIONS(2446), [anon_sym_NS_INLINE] = ACTIONS(2446), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2446), [anon_sym_OBJC_EXPORT] = ACTIONS(2446), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2446), [anon_sym_UIKIT_EXTERN] = ACTIONS(2446), [anon_sym_const] = ACTIONS(2446), [anon_sym_constexpr] = ACTIONS(2446), [anon_sym_volatile] = ACTIONS(2446), [anon_sym_restrict] = ACTIONS(2446), [anon_sym___restrict__] = ACTIONS(2446), [anon_sym__Atomic] = ACTIONS(2446), [anon_sym__Noreturn] = ACTIONS(2446), [anon_sym_nullable] = ACTIONS(2446), [anon_sym__Complex] = ACTIONS(2446), [anon_sym__Nonnull] = ACTIONS(2446), [anon_sym__Nullable] = ACTIONS(2446), [anon_sym__Nullable_result] = ACTIONS(2446), [anon_sym__Null_unspecified] = ACTIONS(2446), [anon_sym___autoreleasing] = ACTIONS(2446), [anon_sym___block] = ACTIONS(2446), [anon_sym___bridge] = ACTIONS(2446), [anon_sym___bridge_retained] = ACTIONS(2446), [anon_sym___bridge_transfer] = ACTIONS(2446), [anon_sym___complex] = ACTIONS(2446), [anon_sym___const] = ACTIONS(2446), [anon_sym___imag] = ACTIONS(2446), [anon_sym___kindof] = ACTIONS(2446), [anon_sym___nonnull] = ACTIONS(2446), [anon_sym___nullable] = ACTIONS(2446), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2446), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2446), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2446), [anon_sym___real] = ACTIONS(2446), [anon_sym___strong] = ACTIONS(2446), [anon_sym___unsafe_unretained] = ACTIONS(2446), [anon_sym___unused] = ACTIONS(2446), [anon_sym___weak] = ACTIONS(2446), [sym_primitive_type] = ACTIONS(2446), [anon_sym_enum] = ACTIONS(2446), [anon_sym_struct] = ACTIONS(2446), [anon_sym_union] = ACTIONS(2446), [anon_sym_if] = ACTIONS(2446), [anon_sym_else] = ACTIONS(2446), [anon_sym_switch] = ACTIONS(2446), [anon_sym_case] = ACTIONS(2446), [anon_sym_default] = ACTIONS(2446), [anon_sym_while] = ACTIONS(2446), [anon_sym_do] = ACTIONS(2446), [anon_sym_for] = ACTIONS(2446), [anon_sym_in] = ACTIONS(2446), [anon_sym_return] = ACTIONS(2446), [anon_sym_break] = ACTIONS(2446), [anon_sym_continue] = ACTIONS(2446), [anon_sym_goto] = ACTIONS(2446), [anon_sym_DASH_DASH] = ACTIONS(2448), [anon_sym_PLUS_PLUS] = ACTIONS(2448), [anon_sym_sizeof] = ACTIONS(2446), [anon_sym___alignof__] = ACTIONS(2446), [anon_sym___alignof] = ACTIONS(2446), [anon_sym__alignof] = ACTIONS(2446), [anon_sym_alignof] = ACTIONS(2446), [anon_sym__Alignof] = ACTIONS(2446), [anon_sym_offsetof] = ACTIONS(2446), [anon_sym__Generic] = ACTIONS(2446), [anon_sym_asm] = ACTIONS(2446), [anon_sym___asm__] = ACTIONS(2446), [sym_number_literal] = ACTIONS(2448), [anon_sym_L_SQUOTE] = ACTIONS(2448), [anon_sym_u_SQUOTE] = ACTIONS(2448), [anon_sym_U_SQUOTE] = ACTIONS(2448), [anon_sym_u8_SQUOTE] = ACTIONS(2448), [anon_sym_SQUOTE] = ACTIONS(2448), [anon_sym_AT] = ACTIONS(2446), [anon_sym_DQUOTE] = ACTIONS(2448), [anon_sym_L_DQUOTE] = ACTIONS(2448), [anon_sym_u_DQUOTE] = ACTIONS(2448), [anon_sym_U_DQUOTE] = ACTIONS(2448), [anon_sym_u8_DQUOTE] = ACTIONS(2448), [sym_true] = ACTIONS(2446), [sym_false] = ACTIONS(2446), [anon_sym_NULL] = ACTIONS(2446), [anon_sym_nullptr] = ACTIONS(2446), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2446), [anon_sym___typeof] = ACTIONS(2446), [anon_sym_typeof] = ACTIONS(2446), [anon_sym_ATimport] = ACTIONS(2448), [aux_sym_preproc_undef_token1] = ACTIONS(2446), [anon_sym_POUND] = ACTIONS(2446), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2446), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2446), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2446), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2446), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2446), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2446), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2446), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2446), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2446), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2446), [anon_sym_NS_AVAILABLE] = ACTIONS(2446), [anon_sym___IOS_AVAILABLE] = ACTIONS(2446), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2446), [anon_sym_API_AVAILABLE] = ACTIONS(2446), [anon_sym_API_UNAVAILABLE] = ACTIONS(2446), [anon_sym_API_DEPRECATED] = ACTIONS(2446), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2446), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2446), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2446), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2446), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2446), [anon_sym___deprecated_msg] = ACTIONS(2446), [anon_sym___deprecated_enum_msg] = ACTIONS(2446), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2446), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2446), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2446), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2446), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2446), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2446), [anon_sym_ATprotocol] = ACTIONS(2448), [anon_sym_ATinterface] = ACTIONS(2448), [anon_sym_ATimplementation] = ACTIONS(2448), [anon_sym_ATcompatibility_alias] = ACTIONS(2448), [anon_sym_ATsynthesize] = ACTIONS(2448), [anon_sym_ATdynamic] = ACTIONS(2448), [anon_sym__Alignas] = ACTIONS(2446), [anon_sym_ATtry] = ACTIONS(2448), [anon_sym___try] = ACTIONS(2446), [anon_sym_ATthrow] = ACTIONS(2448), [anon_sym_ATselector] = ACTIONS(2448), [anon_sym_ATavailable] = ACTIONS(2448), [anon_sym___builtin_available] = ACTIONS(2446), [anon_sym_va_arg] = ACTIONS(2446), [anon_sym___asm] = ACTIONS(2446), [anon_sym_ATencode] = ACTIONS(2448), [anon_sym_ATsynchronized] = ACTIONS(2448), [anon_sym_BOOL] = ACTIONS(2446), [anon_sym_IMP] = ACTIONS(2446), [anon_sym_SEL] = ACTIONS(2446), [anon_sym_Class] = ACTIONS(2446), [anon_sym_id] = ACTIONS(2446), }, [594] = { [sym_identifier] = ACTIONS(2442), [aux_sym_preproc_include_token1] = ACTIONS(2442), [aux_sym_preproc_include_token2] = ACTIONS(2442), [aux_sym_preproc_def_token1] = ACTIONS(2442), [aux_sym_preproc_if_token1] = ACTIONS(2442), [aux_sym_preproc_if_token2] = ACTIONS(2442), [aux_sym_preproc_ifdef_token1] = ACTIONS(2442), [aux_sym_preproc_ifdef_token2] = ACTIONS(2442), [aux_sym_preproc_else_token1] = ACTIONS(2442), [aux_sym_preproc_elif_token1] = ACTIONS(2442), [sym_preproc_directive] = ACTIONS(2442), [anon_sym_LPAREN2] = ACTIONS(2444), [anon_sym_BANG] = ACTIONS(2444), [anon_sym_TILDE] = ACTIONS(2444), [anon_sym_DASH] = ACTIONS(2442), [anon_sym_PLUS] = ACTIONS(2442), [anon_sym_STAR] = ACTIONS(2444), [anon_sym_CARET] = ACTIONS(2444), [anon_sym_AMP] = ACTIONS(2444), [anon_sym_SEMI] = ACTIONS(2444), [anon_sym___extension__] = ACTIONS(2442), [anon_sym_typedef] = ACTIONS(2442), [anon_sym_extern] = ACTIONS(2442), [anon_sym___attribute__] = ACTIONS(2442), [anon_sym___attribute] = ACTIONS(2442), [anon_sym_noreturn] = ACTIONS(2442), [anon_sym_LBRACK] = ACTIONS(2444), [anon_sym___declspec] = ACTIONS(2442), [anon_sym___cdecl] = ACTIONS(2442), [anon_sym___clrcall] = ACTIONS(2442), [anon_sym___stdcall] = ACTIONS(2442), [anon_sym___fastcall] = ACTIONS(2442), [anon_sym___thiscall] = ACTIONS(2442), [anon_sym___vectorcall] = ACTIONS(2442), [anon_sym_LBRACE] = ACTIONS(2444), [anon_sym_signed] = ACTIONS(2442), [anon_sym_unsigned] = ACTIONS(2442), [anon_sym_long] = ACTIONS(2442), [anon_sym_short] = ACTIONS(2442), [anon_sym_ATautoreleasepool] = ACTIONS(2444), [anon_sym_static] = ACTIONS(2442), [anon_sym_auto] = ACTIONS(2442), [anon_sym_register] = ACTIONS(2442), [anon_sym_inline] = ACTIONS(2442), [anon_sym___inline] = ACTIONS(2442), [anon_sym___inline__] = ACTIONS(2442), [anon_sym___forceinline] = ACTIONS(2442), [anon_sym_thread_local] = ACTIONS(2442), [anon_sym___thread] = ACTIONS(2442), [anon_sym_CG_EXTERN] = ACTIONS(2442), [anon_sym_CG_INLINE] = ACTIONS(2442), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2442), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2442), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2442), [anon_sym_IBOutlet] = ACTIONS(2442), [anon_sym_IBInspectable] = ACTIONS(2442), [anon_sym_IB_DESIGNABLE] = ACTIONS(2442), [anon_sym_NS_INLINE] = ACTIONS(2442), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2442), [anon_sym_OBJC_EXPORT] = ACTIONS(2442), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2442), [anon_sym_UIKIT_EXTERN] = ACTIONS(2442), [anon_sym_const] = ACTIONS(2442), [anon_sym_constexpr] = ACTIONS(2442), [anon_sym_volatile] = ACTIONS(2442), [anon_sym_restrict] = ACTIONS(2442), [anon_sym___restrict__] = ACTIONS(2442), [anon_sym__Atomic] = ACTIONS(2442), [anon_sym__Noreturn] = ACTIONS(2442), [anon_sym_nullable] = ACTIONS(2442), [anon_sym__Complex] = ACTIONS(2442), [anon_sym__Nonnull] = ACTIONS(2442), [anon_sym__Nullable] = ACTIONS(2442), [anon_sym__Nullable_result] = ACTIONS(2442), [anon_sym__Null_unspecified] = ACTIONS(2442), [anon_sym___autoreleasing] = ACTIONS(2442), [anon_sym___block] = ACTIONS(2442), [anon_sym___bridge] = ACTIONS(2442), [anon_sym___bridge_retained] = ACTIONS(2442), [anon_sym___bridge_transfer] = ACTIONS(2442), [anon_sym___complex] = ACTIONS(2442), [anon_sym___const] = ACTIONS(2442), [anon_sym___imag] = ACTIONS(2442), [anon_sym___kindof] = ACTIONS(2442), [anon_sym___nonnull] = ACTIONS(2442), [anon_sym___nullable] = ACTIONS(2442), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2442), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2442), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2442), [anon_sym___real] = ACTIONS(2442), [anon_sym___strong] = ACTIONS(2442), [anon_sym___unsafe_unretained] = ACTIONS(2442), [anon_sym___unused] = ACTIONS(2442), [anon_sym___weak] = ACTIONS(2442), [sym_primitive_type] = ACTIONS(2442), [anon_sym_enum] = ACTIONS(2442), [anon_sym_struct] = ACTIONS(2442), [anon_sym_union] = ACTIONS(2442), [anon_sym_if] = ACTIONS(2442), [anon_sym_else] = ACTIONS(2442), [anon_sym_switch] = ACTIONS(2442), [anon_sym_case] = ACTIONS(2442), [anon_sym_default] = ACTIONS(2442), [anon_sym_while] = ACTIONS(2442), [anon_sym_do] = ACTIONS(2442), [anon_sym_for] = ACTIONS(2442), [anon_sym_in] = ACTIONS(2442), [anon_sym_return] = ACTIONS(2442), [anon_sym_break] = ACTIONS(2442), [anon_sym_continue] = ACTIONS(2442), [anon_sym_goto] = ACTIONS(2442), [anon_sym_DASH_DASH] = ACTIONS(2444), [anon_sym_PLUS_PLUS] = ACTIONS(2444), [anon_sym_sizeof] = ACTIONS(2442), [anon_sym___alignof__] = ACTIONS(2442), [anon_sym___alignof] = ACTIONS(2442), [anon_sym__alignof] = ACTIONS(2442), [anon_sym_alignof] = ACTIONS(2442), [anon_sym__Alignof] = ACTIONS(2442), [anon_sym_offsetof] = ACTIONS(2442), [anon_sym__Generic] = ACTIONS(2442), [anon_sym_asm] = ACTIONS(2442), [anon_sym___asm__] = ACTIONS(2442), [sym_number_literal] = ACTIONS(2444), [anon_sym_L_SQUOTE] = ACTIONS(2444), [anon_sym_u_SQUOTE] = ACTIONS(2444), [anon_sym_U_SQUOTE] = ACTIONS(2444), [anon_sym_u8_SQUOTE] = ACTIONS(2444), [anon_sym_SQUOTE] = ACTIONS(2444), [anon_sym_AT] = ACTIONS(2442), [anon_sym_DQUOTE] = ACTIONS(2444), [anon_sym_L_DQUOTE] = ACTIONS(2444), [anon_sym_u_DQUOTE] = ACTIONS(2444), [anon_sym_U_DQUOTE] = ACTIONS(2444), [anon_sym_u8_DQUOTE] = ACTIONS(2444), [sym_true] = ACTIONS(2442), [sym_false] = ACTIONS(2442), [anon_sym_NULL] = ACTIONS(2442), [anon_sym_nullptr] = ACTIONS(2442), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2442), [anon_sym___typeof] = ACTIONS(2442), [anon_sym_typeof] = ACTIONS(2442), [anon_sym_ATimport] = ACTIONS(2444), [aux_sym_preproc_undef_token1] = ACTIONS(2442), [anon_sym_POUND] = ACTIONS(2442), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2442), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2442), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2442), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2442), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2442), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2442), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2442), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2442), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2442), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2442), [anon_sym_NS_AVAILABLE] = ACTIONS(2442), [anon_sym___IOS_AVAILABLE] = ACTIONS(2442), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2442), [anon_sym_API_AVAILABLE] = ACTIONS(2442), [anon_sym_API_UNAVAILABLE] = ACTIONS(2442), [anon_sym_API_DEPRECATED] = ACTIONS(2442), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2442), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2442), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2442), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2442), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2442), [anon_sym___deprecated_msg] = ACTIONS(2442), [anon_sym___deprecated_enum_msg] = ACTIONS(2442), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2442), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2442), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2442), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2442), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2442), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2442), [anon_sym_ATprotocol] = ACTIONS(2444), [anon_sym_ATinterface] = ACTIONS(2444), [anon_sym_ATimplementation] = ACTIONS(2444), [anon_sym_ATcompatibility_alias] = ACTIONS(2444), [anon_sym_ATsynthesize] = ACTIONS(2444), [anon_sym_ATdynamic] = ACTIONS(2444), [anon_sym__Alignas] = ACTIONS(2442), [anon_sym_ATtry] = ACTIONS(2444), [anon_sym___try] = ACTIONS(2442), [anon_sym_ATthrow] = ACTIONS(2444), [anon_sym_ATselector] = ACTIONS(2444), [anon_sym_ATavailable] = ACTIONS(2444), [anon_sym___builtin_available] = ACTIONS(2442), [anon_sym_va_arg] = ACTIONS(2442), [anon_sym___asm] = ACTIONS(2442), [anon_sym_ATencode] = ACTIONS(2444), [anon_sym_ATsynchronized] = ACTIONS(2444), [anon_sym_BOOL] = ACTIONS(2442), [anon_sym_IMP] = ACTIONS(2442), [anon_sym_SEL] = ACTIONS(2442), [anon_sym_Class] = ACTIONS(2442), [anon_sym_id] = ACTIONS(2442), }, [595] = { [sym_identifier] = ACTIONS(2438), [aux_sym_preproc_include_token1] = ACTIONS(2438), [aux_sym_preproc_include_token2] = ACTIONS(2438), [aux_sym_preproc_def_token1] = ACTIONS(2438), [aux_sym_preproc_if_token1] = ACTIONS(2438), [aux_sym_preproc_if_token2] = ACTIONS(2438), [aux_sym_preproc_ifdef_token1] = ACTIONS(2438), [aux_sym_preproc_ifdef_token2] = ACTIONS(2438), [aux_sym_preproc_else_token1] = ACTIONS(2438), [aux_sym_preproc_elif_token1] = ACTIONS(2438), [sym_preproc_directive] = ACTIONS(2438), [anon_sym_LPAREN2] = ACTIONS(2440), [anon_sym_BANG] = ACTIONS(2440), [anon_sym_TILDE] = ACTIONS(2440), [anon_sym_DASH] = ACTIONS(2438), [anon_sym_PLUS] = ACTIONS(2438), [anon_sym_STAR] = ACTIONS(2440), [anon_sym_CARET] = ACTIONS(2440), [anon_sym_AMP] = ACTIONS(2440), [anon_sym_SEMI] = ACTIONS(2440), [anon_sym___extension__] = ACTIONS(2438), [anon_sym_typedef] = ACTIONS(2438), [anon_sym_extern] = ACTIONS(2438), [anon_sym___attribute__] = ACTIONS(2438), [anon_sym___attribute] = ACTIONS(2438), [anon_sym_noreturn] = ACTIONS(2438), [anon_sym_LBRACK] = ACTIONS(2440), [anon_sym___declspec] = ACTIONS(2438), [anon_sym___cdecl] = ACTIONS(2438), [anon_sym___clrcall] = ACTIONS(2438), [anon_sym___stdcall] = ACTIONS(2438), [anon_sym___fastcall] = ACTIONS(2438), [anon_sym___thiscall] = ACTIONS(2438), [anon_sym___vectorcall] = ACTIONS(2438), [anon_sym_LBRACE] = ACTIONS(2440), [anon_sym_signed] = ACTIONS(2438), [anon_sym_unsigned] = ACTIONS(2438), [anon_sym_long] = ACTIONS(2438), [anon_sym_short] = ACTIONS(2438), [anon_sym_ATautoreleasepool] = ACTIONS(2440), [anon_sym_static] = ACTIONS(2438), [anon_sym_auto] = ACTIONS(2438), [anon_sym_register] = ACTIONS(2438), [anon_sym_inline] = ACTIONS(2438), [anon_sym___inline] = ACTIONS(2438), [anon_sym___inline__] = ACTIONS(2438), [anon_sym___forceinline] = ACTIONS(2438), [anon_sym_thread_local] = ACTIONS(2438), [anon_sym___thread] = ACTIONS(2438), [anon_sym_CG_EXTERN] = ACTIONS(2438), [anon_sym_CG_INLINE] = ACTIONS(2438), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2438), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2438), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2438), [anon_sym_IBOutlet] = ACTIONS(2438), [anon_sym_IBInspectable] = ACTIONS(2438), [anon_sym_IB_DESIGNABLE] = ACTIONS(2438), [anon_sym_NS_INLINE] = ACTIONS(2438), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2438), [anon_sym_OBJC_EXPORT] = ACTIONS(2438), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2438), [anon_sym_UIKIT_EXTERN] = ACTIONS(2438), [anon_sym_const] = ACTIONS(2438), [anon_sym_constexpr] = ACTIONS(2438), [anon_sym_volatile] = ACTIONS(2438), [anon_sym_restrict] = ACTIONS(2438), [anon_sym___restrict__] = ACTIONS(2438), [anon_sym__Atomic] = ACTIONS(2438), [anon_sym__Noreturn] = ACTIONS(2438), [anon_sym_nullable] = ACTIONS(2438), [anon_sym__Complex] = ACTIONS(2438), [anon_sym__Nonnull] = ACTIONS(2438), [anon_sym__Nullable] = ACTIONS(2438), [anon_sym__Nullable_result] = ACTIONS(2438), [anon_sym__Null_unspecified] = ACTIONS(2438), [anon_sym___autoreleasing] = ACTIONS(2438), [anon_sym___block] = ACTIONS(2438), [anon_sym___bridge] = ACTIONS(2438), [anon_sym___bridge_retained] = ACTIONS(2438), [anon_sym___bridge_transfer] = ACTIONS(2438), [anon_sym___complex] = ACTIONS(2438), [anon_sym___const] = ACTIONS(2438), [anon_sym___imag] = ACTIONS(2438), [anon_sym___kindof] = ACTIONS(2438), [anon_sym___nonnull] = ACTIONS(2438), [anon_sym___nullable] = ACTIONS(2438), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2438), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2438), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2438), [anon_sym___real] = ACTIONS(2438), [anon_sym___strong] = ACTIONS(2438), [anon_sym___unsafe_unretained] = ACTIONS(2438), [anon_sym___unused] = ACTIONS(2438), [anon_sym___weak] = ACTIONS(2438), [sym_primitive_type] = ACTIONS(2438), [anon_sym_enum] = ACTIONS(2438), [anon_sym_struct] = ACTIONS(2438), [anon_sym_union] = ACTIONS(2438), [anon_sym_if] = ACTIONS(2438), [anon_sym_else] = ACTIONS(2438), [anon_sym_switch] = ACTIONS(2438), [anon_sym_case] = ACTIONS(2438), [anon_sym_default] = ACTIONS(2438), [anon_sym_while] = ACTIONS(2438), [anon_sym_do] = ACTIONS(2438), [anon_sym_for] = ACTIONS(2438), [anon_sym_in] = ACTIONS(2438), [anon_sym_return] = ACTIONS(2438), [anon_sym_break] = ACTIONS(2438), [anon_sym_continue] = ACTIONS(2438), [anon_sym_goto] = ACTIONS(2438), [anon_sym_DASH_DASH] = ACTIONS(2440), [anon_sym_PLUS_PLUS] = ACTIONS(2440), [anon_sym_sizeof] = ACTIONS(2438), [anon_sym___alignof__] = ACTIONS(2438), [anon_sym___alignof] = ACTIONS(2438), [anon_sym__alignof] = ACTIONS(2438), [anon_sym_alignof] = ACTIONS(2438), [anon_sym__Alignof] = ACTIONS(2438), [anon_sym_offsetof] = ACTIONS(2438), [anon_sym__Generic] = ACTIONS(2438), [anon_sym_asm] = ACTIONS(2438), [anon_sym___asm__] = ACTIONS(2438), [sym_number_literal] = ACTIONS(2440), [anon_sym_L_SQUOTE] = ACTIONS(2440), [anon_sym_u_SQUOTE] = ACTIONS(2440), [anon_sym_U_SQUOTE] = ACTIONS(2440), [anon_sym_u8_SQUOTE] = ACTIONS(2440), [anon_sym_SQUOTE] = ACTIONS(2440), [anon_sym_AT] = ACTIONS(2438), [anon_sym_DQUOTE] = ACTIONS(2440), [anon_sym_L_DQUOTE] = ACTIONS(2440), [anon_sym_u_DQUOTE] = ACTIONS(2440), [anon_sym_U_DQUOTE] = ACTIONS(2440), [anon_sym_u8_DQUOTE] = ACTIONS(2440), [sym_true] = ACTIONS(2438), [sym_false] = ACTIONS(2438), [anon_sym_NULL] = ACTIONS(2438), [anon_sym_nullptr] = ACTIONS(2438), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2438), [anon_sym___typeof] = ACTIONS(2438), [anon_sym_typeof] = ACTIONS(2438), [anon_sym_ATimport] = ACTIONS(2440), [aux_sym_preproc_undef_token1] = ACTIONS(2438), [anon_sym_POUND] = ACTIONS(2438), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2438), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2438), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2438), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2438), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2438), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2438), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2438), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2438), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2438), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2438), [anon_sym_NS_AVAILABLE] = ACTIONS(2438), [anon_sym___IOS_AVAILABLE] = ACTIONS(2438), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2438), [anon_sym_API_AVAILABLE] = ACTIONS(2438), [anon_sym_API_UNAVAILABLE] = ACTIONS(2438), [anon_sym_API_DEPRECATED] = ACTIONS(2438), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2438), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2438), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2438), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2438), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2438), [anon_sym___deprecated_msg] = ACTIONS(2438), [anon_sym___deprecated_enum_msg] = ACTIONS(2438), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2438), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2438), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2438), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2438), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2438), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2438), [anon_sym_ATprotocol] = ACTIONS(2440), [anon_sym_ATinterface] = ACTIONS(2440), [anon_sym_ATimplementation] = ACTIONS(2440), [anon_sym_ATcompatibility_alias] = ACTIONS(2440), [anon_sym_ATsynthesize] = ACTIONS(2440), [anon_sym_ATdynamic] = ACTIONS(2440), [anon_sym__Alignas] = ACTIONS(2438), [anon_sym_ATtry] = ACTIONS(2440), [anon_sym___try] = ACTIONS(2438), [anon_sym_ATthrow] = ACTIONS(2440), [anon_sym_ATselector] = ACTIONS(2440), [anon_sym_ATavailable] = ACTIONS(2440), [anon_sym___builtin_available] = ACTIONS(2438), [anon_sym_va_arg] = ACTIONS(2438), [anon_sym___asm] = ACTIONS(2438), [anon_sym_ATencode] = ACTIONS(2440), [anon_sym_ATsynchronized] = ACTIONS(2440), [anon_sym_BOOL] = ACTIONS(2438), [anon_sym_IMP] = ACTIONS(2438), [anon_sym_SEL] = ACTIONS(2438), [anon_sym_Class] = ACTIONS(2438), [anon_sym_id] = ACTIONS(2438), }, [596] = { [sym_identifier] = ACTIONS(2614), [aux_sym_preproc_include_token1] = ACTIONS(2614), [aux_sym_preproc_include_token2] = ACTIONS(2614), [aux_sym_preproc_def_token1] = ACTIONS(2614), [aux_sym_preproc_if_token1] = ACTIONS(2614), [aux_sym_preproc_if_token2] = ACTIONS(2614), [aux_sym_preproc_ifdef_token1] = ACTIONS(2614), [aux_sym_preproc_ifdef_token2] = ACTIONS(2614), [aux_sym_preproc_else_token1] = ACTIONS(2614), [aux_sym_preproc_elif_token1] = ACTIONS(2614), [sym_preproc_directive] = ACTIONS(2614), [anon_sym_LPAREN2] = ACTIONS(2616), [anon_sym_BANG] = ACTIONS(2616), [anon_sym_TILDE] = ACTIONS(2616), [anon_sym_DASH] = ACTIONS(2614), [anon_sym_PLUS] = ACTIONS(2614), [anon_sym_STAR] = ACTIONS(2616), [anon_sym_CARET] = ACTIONS(2616), [anon_sym_AMP] = ACTIONS(2616), [anon_sym_SEMI] = ACTIONS(2616), [anon_sym___extension__] = ACTIONS(2614), [anon_sym_typedef] = ACTIONS(2614), [anon_sym_extern] = ACTIONS(2614), [anon_sym___attribute__] = ACTIONS(2614), [anon_sym___attribute] = ACTIONS(2614), [anon_sym_noreturn] = ACTIONS(2614), [anon_sym_LBRACK] = ACTIONS(2616), [anon_sym___declspec] = ACTIONS(2614), [anon_sym___cdecl] = ACTIONS(2614), [anon_sym___clrcall] = ACTIONS(2614), [anon_sym___stdcall] = ACTIONS(2614), [anon_sym___fastcall] = ACTIONS(2614), [anon_sym___thiscall] = ACTIONS(2614), [anon_sym___vectorcall] = ACTIONS(2614), [anon_sym_LBRACE] = ACTIONS(2616), [anon_sym_signed] = ACTIONS(2614), [anon_sym_unsigned] = ACTIONS(2614), [anon_sym_long] = ACTIONS(2614), [anon_sym_short] = ACTIONS(2614), [anon_sym_ATautoreleasepool] = ACTIONS(2616), [anon_sym_static] = ACTIONS(2614), [anon_sym_auto] = ACTIONS(2614), [anon_sym_register] = ACTIONS(2614), [anon_sym_inline] = ACTIONS(2614), [anon_sym___inline] = ACTIONS(2614), [anon_sym___inline__] = ACTIONS(2614), [anon_sym___forceinline] = ACTIONS(2614), [anon_sym_thread_local] = ACTIONS(2614), [anon_sym___thread] = ACTIONS(2614), [anon_sym_CG_EXTERN] = ACTIONS(2614), [anon_sym_CG_INLINE] = ACTIONS(2614), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2614), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2614), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2614), [anon_sym_IBOutlet] = ACTIONS(2614), [anon_sym_IBInspectable] = ACTIONS(2614), [anon_sym_IB_DESIGNABLE] = ACTIONS(2614), [anon_sym_NS_INLINE] = ACTIONS(2614), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2614), [anon_sym_OBJC_EXPORT] = ACTIONS(2614), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2614), [anon_sym_UIKIT_EXTERN] = ACTIONS(2614), [anon_sym_const] = ACTIONS(2614), [anon_sym_constexpr] = ACTIONS(2614), [anon_sym_volatile] = ACTIONS(2614), [anon_sym_restrict] = ACTIONS(2614), [anon_sym___restrict__] = ACTIONS(2614), [anon_sym__Atomic] = ACTIONS(2614), [anon_sym__Noreturn] = ACTIONS(2614), [anon_sym_nullable] = ACTIONS(2614), [anon_sym__Complex] = ACTIONS(2614), [anon_sym__Nonnull] = ACTIONS(2614), [anon_sym__Nullable] = ACTIONS(2614), [anon_sym__Nullable_result] = ACTIONS(2614), [anon_sym__Null_unspecified] = ACTIONS(2614), [anon_sym___autoreleasing] = ACTIONS(2614), [anon_sym___block] = ACTIONS(2614), [anon_sym___bridge] = ACTIONS(2614), [anon_sym___bridge_retained] = ACTIONS(2614), [anon_sym___bridge_transfer] = ACTIONS(2614), [anon_sym___complex] = ACTIONS(2614), [anon_sym___const] = ACTIONS(2614), [anon_sym___imag] = ACTIONS(2614), [anon_sym___kindof] = ACTIONS(2614), [anon_sym___nonnull] = ACTIONS(2614), [anon_sym___nullable] = ACTIONS(2614), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2614), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2614), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2614), [anon_sym___real] = ACTIONS(2614), [anon_sym___strong] = ACTIONS(2614), [anon_sym___unsafe_unretained] = ACTIONS(2614), [anon_sym___unused] = ACTIONS(2614), [anon_sym___weak] = ACTIONS(2614), [sym_primitive_type] = ACTIONS(2614), [anon_sym_enum] = ACTIONS(2614), [anon_sym_struct] = ACTIONS(2614), [anon_sym_union] = ACTIONS(2614), [anon_sym_if] = ACTIONS(2614), [anon_sym_else] = ACTIONS(2614), [anon_sym_switch] = ACTIONS(2614), [anon_sym_case] = ACTIONS(2614), [anon_sym_default] = ACTIONS(2614), [anon_sym_while] = ACTIONS(2614), [anon_sym_do] = ACTIONS(2614), [anon_sym_for] = ACTIONS(2614), [anon_sym_in] = ACTIONS(2614), [anon_sym_return] = ACTIONS(2614), [anon_sym_break] = ACTIONS(2614), [anon_sym_continue] = ACTIONS(2614), [anon_sym_goto] = ACTIONS(2614), [anon_sym_DASH_DASH] = ACTIONS(2616), [anon_sym_PLUS_PLUS] = ACTIONS(2616), [anon_sym_sizeof] = ACTIONS(2614), [anon_sym___alignof__] = ACTIONS(2614), [anon_sym___alignof] = ACTIONS(2614), [anon_sym__alignof] = ACTIONS(2614), [anon_sym_alignof] = ACTIONS(2614), [anon_sym__Alignof] = ACTIONS(2614), [anon_sym_offsetof] = ACTIONS(2614), [anon_sym__Generic] = ACTIONS(2614), [anon_sym_asm] = ACTIONS(2614), [anon_sym___asm__] = ACTIONS(2614), [sym_number_literal] = ACTIONS(2616), [anon_sym_L_SQUOTE] = ACTIONS(2616), [anon_sym_u_SQUOTE] = ACTIONS(2616), [anon_sym_U_SQUOTE] = ACTIONS(2616), [anon_sym_u8_SQUOTE] = ACTIONS(2616), [anon_sym_SQUOTE] = ACTIONS(2616), [anon_sym_AT] = ACTIONS(2614), [anon_sym_DQUOTE] = ACTIONS(2616), [anon_sym_L_DQUOTE] = ACTIONS(2616), [anon_sym_u_DQUOTE] = ACTIONS(2616), [anon_sym_U_DQUOTE] = ACTIONS(2616), [anon_sym_u8_DQUOTE] = ACTIONS(2616), [sym_true] = ACTIONS(2614), [sym_false] = ACTIONS(2614), [anon_sym_NULL] = ACTIONS(2614), [anon_sym_nullptr] = ACTIONS(2614), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2614), [anon_sym___typeof] = ACTIONS(2614), [anon_sym_typeof] = ACTIONS(2614), [anon_sym_ATimport] = ACTIONS(2616), [aux_sym_preproc_undef_token1] = ACTIONS(2614), [anon_sym_POUND] = ACTIONS(2614), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2614), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2614), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2614), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2614), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2614), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2614), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2614), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2614), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2614), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2614), [anon_sym_NS_AVAILABLE] = ACTIONS(2614), [anon_sym___IOS_AVAILABLE] = ACTIONS(2614), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2614), [anon_sym_API_AVAILABLE] = ACTIONS(2614), [anon_sym_API_UNAVAILABLE] = ACTIONS(2614), [anon_sym_API_DEPRECATED] = ACTIONS(2614), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2614), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2614), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2614), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2614), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2614), [anon_sym___deprecated_msg] = ACTIONS(2614), [anon_sym___deprecated_enum_msg] = ACTIONS(2614), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2614), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2614), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2614), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2614), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2614), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2614), [anon_sym_ATprotocol] = ACTIONS(2616), [anon_sym_ATinterface] = ACTIONS(2616), [anon_sym_ATimplementation] = ACTIONS(2616), [anon_sym_ATcompatibility_alias] = ACTIONS(2616), [anon_sym_ATsynthesize] = ACTIONS(2616), [anon_sym_ATdynamic] = ACTIONS(2616), [anon_sym__Alignas] = ACTIONS(2614), [anon_sym_ATtry] = ACTIONS(2616), [anon_sym___try] = ACTIONS(2614), [anon_sym_ATthrow] = ACTIONS(2616), [anon_sym_ATselector] = ACTIONS(2616), [anon_sym_ATavailable] = ACTIONS(2616), [anon_sym___builtin_available] = ACTIONS(2614), [anon_sym_va_arg] = ACTIONS(2614), [anon_sym___asm] = ACTIONS(2614), [anon_sym_ATencode] = ACTIONS(2616), [anon_sym_ATsynchronized] = ACTIONS(2616), [anon_sym_BOOL] = ACTIONS(2614), [anon_sym_IMP] = ACTIONS(2614), [anon_sym_SEL] = ACTIONS(2614), [anon_sym_Class] = ACTIONS(2614), [anon_sym_id] = ACTIONS(2614), }, [597] = { [sym_identifier] = ACTIONS(2622), [aux_sym_preproc_include_token1] = ACTIONS(2622), [aux_sym_preproc_include_token2] = ACTIONS(2622), [aux_sym_preproc_def_token1] = ACTIONS(2622), [aux_sym_preproc_if_token1] = ACTIONS(2622), [aux_sym_preproc_if_token2] = ACTIONS(2622), [aux_sym_preproc_ifdef_token1] = ACTIONS(2622), [aux_sym_preproc_ifdef_token2] = ACTIONS(2622), [aux_sym_preproc_else_token1] = ACTIONS(2622), [aux_sym_preproc_elif_token1] = ACTIONS(2622), [sym_preproc_directive] = ACTIONS(2622), [anon_sym_LPAREN2] = ACTIONS(2624), [anon_sym_BANG] = ACTIONS(2624), [anon_sym_TILDE] = ACTIONS(2624), [anon_sym_DASH] = ACTIONS(2622), [anon_sym_PLUS] = ACTIONS(2622), [anon_sym_STAR] = ACTIONS(2624), [anon_sym_CARET] = ACTIONS(2624), [anon_sym_AMP] = ACTIONS(2624), [anon_sym_SEMI] = ACTIONS(2624), [anon_sym___extension__] = ACTIONS(2622), [anon_sym_typedef] = ACTIONS(2622), [anon_sym_extern] = ACTIONS(2622), [anon_sym___attribute__] = ACTIONS(2622), [anon_sym___attribute] = ACTIONS(2622), [anon_sym_noreturn] = ACTIONS(2622), [anon_sym_LBRACK] = ACTIONS(2624), [anon_sym___declspec] = ACTIONS(2622), [anon_sym___cdecl] = ACTIONS(2622), [anon_sym___clrcall] = ACTIONS(2622), [anon_sym___stdcall] = ACTIONS(2622), [anon_sym___fastcall] = ACTIONS(2622), [anon_sym___thiscall] = ACTIONS(2622), [anon_sym___vectorcall] = ACTIONS(2622), [anon_sym_LBRACE] = ACTIONS(2624), [anon_sym_signed] = ACTIONS(2622), [anon_sym_unsigned] = ACTIONS(2622), [anon_sym_long] = ACTIONS(2622), [anon_sym_short] = ACTIONS(2622), [anon_sym_ATautoreleasepool] = ACTIONS(2624), [anon_sym_static] = ACTIONS(2622), [anon_sym_auto] = ACTIONS(2622), [anon_sym_register] = ACTIONS(2622), [anon_sym_inline] = ACTIONS(2622), [anon_sym___inline] = ACTIONS(2622), [anon_sym___inline__] = ACTIONS(2622), [anon_sym___forceinline] = ACTIONS(2622), [anon_sym_thread_local] = ACTIONS(2622), [anon_sym___thread] = ACTIONS(2622), [anon_sym_CG_EXTERN] = ACTIONS(2622), [anon_sym_CG_INLINE] = ACTIONS(2622), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2622), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2622), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2622), [anon_sym_IBOutlet] = ACTIONS(2622), [anon_sym_IBInspectable] = ACTIONS(2622), [anon_sym_IB_DESIGNABLE] = ACTIONS(2622), [anon_sym_NS_INLINE] = ACTIONS(2622), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2622), [anon_sym_OBJC_EXPORT] = ACTIONS(2622), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2622), [anon_sym_UIKIT_EXTERN] = ACTIONS(2622), [anon_sym_const] = ACTIONS(2622), [anon_sym_constexpr] = ACTIONS(2622), [anon_sym_volatile] = ACTIONS(2622), [anon_sym_restrict] = ACTIONS(2622), [anon_sym___restrict__] = ACTIONS(2622), [anon_sym__Atomic] = ACTIONS(2622), [anon_sym__Noreturn] = ACTIONS(2622), [anon_sym_nullable] = ACTIONS(2622), [anon_sym__Complex] = ACTIONS(2622), [anon_sym__Nonnull] = ACTIONS(2622), [anon_sym__Nullable] = ACTIONS(2622), [anon_sym__Nullable_result] = ACTIONS(2622), [anon_sym__Null_unspecified] = ACTIONS(2622), [anon_sym___autoreleasing] = ACTIONS(2622), [anon_sym___block] = ACTIONS(2622), [anon_sym___bridge] = ACTIONS(2622), [anon_sym___bridge_retained] = ACTIONS(2622), [anon_sym___bridge_transfer] = ACTIONS(2622), [anon_sym___complex] = ACTIONS(2622), [anon_sym___const] = ACTIONS(2622), [anon_sym___imag] = ACTIONS(2622), [anon_sym___kindof] = ACTIONS(2622), [anon_sym___nonnull] = ACTIONS(2622), [anon_sym___nullable] = ACTIONS(2622), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2622), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2622), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2622), [anon_sym___real] = ACTIONS(2622), [anon_sym___strong] = ACTIONS(2622), [anon_sym___unsafe_unretained] = ACTIONS(2622), [anon_sym___unused] = ACTIONS(2622), [anon_sym___weak] = ACTIONS(2622), [sym_primitive_type] = ACTIONS(2622), [anon_sym_enum] = ACTIONS(2622), [anon_sym_struct] = ACTIONS(2622), [anon_sym_union] = ACTIONS(2622), [anon_sym_if] = ACTIONS(2622), [anon_sym_else] = ACTIONS(2622), [anon_sym_switch] = ACTIONS(2622), [anon_sym_case] = ACTIONS(2622), [anon_sym_default] = ACTIONS(2622), [anon_sym_while] = ACTIONS(2622), [anon_sym_do] = ACTIONS(2622), [anon_sym_for] = ACTIONS(2622), [anon_sym_in] = ACTIONS(2622), [anon_sym_return] = ACTIONS(2622), [anon_sym_break] = ACTIONS(2622), [anon_sym_continue] = ACTIONS(2622), [anon_sym_goto] = ACTIONS(2622), [anon_sym_DASH_DASH] = ACTIONS(2624), [anon_sym_PLUS_PLUS] = ACTIONS(2624), [anon_sym_sizeof] = ACTIONS(2622), [anon_sym___alignof__] = ACTIONS(2622), [anon_sym___alignof] = ACTIONS(2622), [anon_sym__alignof] = ACTIONS(2622), [anon_sym_alignof] = ACTIONS(2622), [anon_sym__Alignof] = ACTIONS(2622), [anon_sym_offsetof] = ACTIONS(2622), [anon_sym__Generic] = ACTIONS(2622), [anon_sym_asm] = ACTIONS(2622), [anon_sym___asm__] = ACTIONS(2622), [sym_number_literal] = ACTIONS(2624), [anon_sym_L_SQUOTE] = ACTIONS(2624), [anon_sym_u_SQUOTE] = ACTIONS(2624), [anon_sym_U_SQUOTE] = ACTIONS(2624), [anon_sym_u8_SQUOTE] = ACTIONS(2624), [anon_sym_SQUOTE] = ACTIONS(2624), [anon_sym_AT] = ACTIONS(2622), [anon_sym_DQUOTE] = ACTIONS(2624), [anon_sym_L_DQUOTE] = ACTIONS(2624), [anon_sym_u_DQUOTE] = ACTIONS(2624), [anon_sym_U_DQUOTE] = ACTIONS(2624), [anon_sym_u8_DQUOTE] = ACTIONS(2624), [sym_true] = ACTIONS(2622), [sym_false] = ACTIONS(2622), [anon_sym_NULL] = ACTIONS(2622), [anon_sym_nullptr] = ACTIONS(2622), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2622), [anon_sym___typeof] = ACTIONS(2622), [anon_sym_typeof] = ACTIONS(2622), [anon_sym_ATimport] = ACTIONS(2624), [aux_sym_preproc_undef_token1] = ACTIONS(2622), [anon_sym_POUND] = ACTIONS(2622), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2622), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2622), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2622), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2622), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2622), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2622), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2622), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2622), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2622), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2622), [anon_sym_NS_AVAILABLE] = ACTIONS(2622), [anon_sym___IOS_AVAILABLE] = ACTIONS(2622), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2622), [anon_sym_API_AVAILABLE] = ACTIONS(2622), [anon_sym_API_UNAVAILABLE] = ACTIONS(2622), [anon_sym_API_DEPRECATED] = ACTIONS(2622), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2622), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2622), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2622), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2622), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2622), [anon_sym___deprecated_msg] = ACTIONS(2622), [anon_sym___deprecated_enum_msg] = ACTIONS(2622), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2622), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2622), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2622), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2622), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2622), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2622), [anon_sym_ATprotocol] = ACTIONS(2624), [anon_sym_ATinterface] = ACTIONS(2624), [anon_sym_ATimplementation] = ACTIONS(2624), [anon_sym_ATcompatibility_alias] = ACTIONS(2624), [anon_sym_ATsynthesize] = ACTIONS(2624), [anon_sym_ATdynamic] = ACTIONS(2624), [anon_sym__Alignas] = ACTIONS(2622), [anon_sym_ATtry] = ACTIONS(2624), [anon_sym___try] = ACTIONS(2622), [anon_sym_ATthrow] = ACTIONS(2624), [anon_sym_ATselector] = ACTIONS(2624), [anon_sym_ATavailable] = ACTIONS(2624), [anon_sym___builtin_available] = ACTIONS(2622), [anon_sym_va_arg] = ACTIONS(2622), [anon_sym___asm] = ACTIONS(2622), [anon_sym_ATencode] = ACTIONS(2624), [anon_sym_ATsynchronized] = ACTIONS(2624), [anon_sym_BOOL] = ACTIONS(2622), [anon_sym_IMP] = ACTIONS(2622), [anon_sym_SEL] = ACTIONS(2622), [anon_sym_Class] = ACTIONS(2622), [anon_sym_id] = ACTIONS(2622), }, [598] = { [sym_identifier] = ACTIONS(2670), [aux_sym_preproc_include_token1] = ACTIONS(2670), [aux_sym_preproc_include_token2] = ACTIONS(2670), [aux_sym_preproc_def_token1] = ACTIONS(2670), [aux_sym_preproc_if_token1] = ACTIONS(2670), [aux_sym_preproc_if_token2] = ACTIONS(2670), [aux_sym_preproc_ifdef_token1] = ACTIONS(2670), [aux_sym_preproc_ifdef_token2] = ACTIONS(2670), [aux_sym_preproc_else_token1] = ACTIONS(2670), [aux_sym_preproc_elif_token1] = ACTIONS(2670), [sym_preproc_directive] = ACTIONS(2670), [anon_sym_LPAREN2] = ACTIONS(2672), [anon_sym_BANG] = ACTIONS(2672), [anon_sym_TILDE] = ACTIONS(2672), [anon_sym_DASH] = ACTIONS(2670), [anon_sym_PLUS] = ACTIONS(2670), [anon_sym_STAR] = ACTIONS(2672), [anon_sym_CARET] = ACTIONS(2672), [anon_sym_AMP] = ACTIONS(2672), [anon_sym_SEMI] = ACTIONS(2672), [anon_sym___extension__] = ACTIONS(2670), [anon_sym_typedef] = ACTIONS(2670), [anon_sym_extern] = ACTIONS(2670), [anon_sym___attribute__] = ACTIONS(2670), [anon_sym___attribute] = ACTIONS(2670), [anon_sym_noreturn] = ACTIONS(2670), [anon_sym_LBRACK] = ACTIONS(2672), [anon_sym___declspec] = ACTIONS(2670), [anon_sym___cdecl] = ACTIONS(2670), [anon_sym___clrcall] = ACTIONS(2670), [anon_sym___stdcall] = ACTIONS(2670), [anon_sym___fastcall] = ACTIONS(2670), [anon_sym___thiscall] = ACTIONS(2670), [anon_sym___vectorcall] = ACTIONS(2670), [anon_sym_LBRACE] = ACTIONS(2672), [anon_sym_signed] = ACTIONS(2670), [anon_sym_unsigned] = ACTIONS(2670), [anon_sym_long] = ACTIONS(2670), [anon_sym_short] = ACTIONS(2670), [anon_sym_ATautoreleasepool] = ACTIONS(2672), [anon_sym_static] = ACTIONS(2670), [anon_sym_auto] = ACTIONS(2670), [anon_sym_register] = ACTIONS(2670), [anon_sym_inline] = ACTIONS(2670), [anon_sym___inline] = ACTIONS(2670), [anon_sym___inline__] = ACTIONS(2670), [anon_sym___forceinline] = ACTIONS(2670), [anon_sym_thread_local] = ACTIONS(2670), [anon_sym___thread] = ACTIONS(2670), [anon_sym_CG_EXTERN] = ACTIONS(2670), [anon_sym_CG_INLINE] = ACTIONS(2670), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2670), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2670), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2670), [anon_sym_IBOutlet] = ACTIONS(2670), [anon_sym_IBInspectable] = ACTIONS(2670), [anon_sym_IB_DESIGNABLE] = ACTIONS(2670), [anon_sym_NS_INLINE] = ACTIONS(2670), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2670), [anon_sym_OBJC_EXPORT] = ACTIONS(2670), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2670), [anon_sym_UIKIT_EXTERN] = ACTIONS(2670), [anon_sym_const] = ACTIONS(2670), [anon_sym_constexpr] = ACTIONS(2670), [anon_sym_volatile] = ACTIONS(2670), [anon_sym_restrict] = ACTIONS(2670), [anon_sym___restrict__] = ACTIONS(2670), [anon_sym__Atomic] = ACTIONS(2670), [anon_sym__Noreturn] = ACTIONS(2670), [anon_sym_nullable] = ACTIONS(2670), [anon_sym__Complex] = ACTIONS(2670), [anon_sym__Nonnull] = ACTIONS(2670), [anon_sym__Nullable] = ACTIONS(2670), [anon_sym__Nullable_result] = ACTIONS(2670), [anon_sym__Null_unspecified] = ACTIONS(2670), [anon_sym___autoreleasing] = ACTIONS(2670), [anon_sym___block] = ACTIONS(2670), [anon_sym___bridge] = ACTIONS(2670), [anon_sym___bridge_retained] = ACTIONS(2670), [anon_sym___bridge_transfer] = ACTIONS(2670), [anon_sym___complex] = ACTIONS(2670), [anon_sym___const] = ACTIONS(2670), [anon_sym___imag] = ACTIONS(2670), [anon_sym___kindof] = ACTIONS(2670), [anon_sym___nonnull] = ACTIONS(2670), [anon_sym___nullable] = ACTIONS(2670), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2670), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2670), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2670), [anon_sym___real] = ACTIONS(2670), [anon_sym___strong] = ACTIONS(2670), [anon_sym___unsafe_unretained] = ACTIONS(2670), [anon_sym___unused] = ACTIONS(2670), [anon_sym___weak] = ACTIONS(2670), [sym_primitive_type] = ACTIONS(2670), [anon_sym_enum] = ACTIONS(2670), [anon_sym_struct] = ACTIONS(2670), [anon_sym_union] = ACTIONS(2670), [anon_sym_if] = ACTIONS(2670), [anon_sym_else] = ACTIONS(2670), [anon_sym_switch] = ACTIONS(2670), [anon_sym_case] = ACTIONS(2670), [anon_sym_default] = ACTIONS(2670), [anon_sym_while] = ACTIONS(2670), [anon_sym_do] = ACTIONS(2670), [anon_sym_for] = ACTIONS(2670), [anon_sym_in] = ACTIONS(2670), [anon_sym_return] = ACTIONS(2670), [anon_sym_break] = ACTIONS(2670), [anon_sym_continue] = ACTIONS(2670), [anon_sym_goto] = ACTIONS(2670), [anon_sym_DASH_DASH] = ACTIONS(2672), [anon_sym_PLUS_PLUS] = ACTIONS(2672), [anon_sym_sizeof] = ACTIONS(2670), [anon_sym___alignof__] = ACTIONS(2670), [anon_sym___alignof] = ACTIONS(2670), [anon_sym__alignof] = ACTIONS(2670), [anon_sym_alignof] = ACTIONS(2670), [anon_sym__Alignof] = ACTIONS(2670), [anon_sym_offsetof] = ACTIONS(2670), [anon_sym__Generic] = ACTIONS(2670), [anon_sym_asm] = ACTIONS(2670), [anon_sym___asm__] = ACTIONS(2670), [sym_number_literal] = ACTIONS(2672), [anon_sym_L_SQUOTE] = ACTIONS(2672), [anon_sym_u_SQUOTE] = ACTIONS(2672), [anon_sym_U_SQUOTE] = ACTIONS(2672), [anon_sym_u8_SQUOTE] = ACTIONS(2672), [anon_sym_SQUOTE] = ACTIONS(2672), [anon_sym_AT] = ACTIONS(2670), [anon_sym_DQUOTE] = ACTIONS(2672), [anon_sym_L_DQUOTE] = ACTIONS(2672), [anon_sym_u_DQUOTE] = ACTIONS(2672), [anon_sym_U_DQUOTE] = ACTIONS(2672), [anon_sym_u8_DQUOTE] = ACTIONS(2672), [sym_true] = ACTIONS(2670), [sym_false] = ACTIONS(2670), [anon_sym_NULL] = ACTIONS(2670), [anon_sym_nullptr] = ACTIONS(2670), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2670), [anon_sym___typeof] = ACTIONS(2670), [anon_sym_typeof] = ACTIONS(2670), [anon_sym_ATimport] = ACTIONS(2672), [aux_sym_preproc_undef_token1] = ACTIONS(2670), [anon_sym_POUND] = ACTIONS(2670), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2670), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2670), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2670), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2670), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2670), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2670), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2670), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2670), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2670), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2670), [anon_sym_NS_AVAILABLE] = ACTIONS(2670), [anon_sym___IOS_AVAILABLE] = ACTIONS(2670), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2670), [anon_sym_API_AVAILABLE] = ACTIONS(2670), [anon_sym_API_UNAVAILABLE] = ACTIONS(2670), [anon_sym_API_DEPRECATED] = ACTIONS(2670), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2670), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2670), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2670), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2670), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2670), [anon_sym___deprecated_msg] = ACTIONS(2670), [anon_sym___deprecated_enum_msg] = ACTIONS(2670), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2670), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2670), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2670), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2670), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2670), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2670), [anon_sym_ATprotocol] = ACTIONS(2672), [anon_sym_ATinterface] = ACTIONS(2672), [anon_sym_ATimplementation] = ACTIONS(2672), [anon_sym_ATcompatibility_alias] = ACTIONS(2672), [anon_sym_ATsynthesize] = ACTIONS(2672), [anon_sym_ATdynamic] = ACTIONS(2672), [anon_sym__Alignas] = ACTIONS(2670), [anon_sym_ATtry] = ACTIONS(2672), [anon_sym___try] = ACTIONS(2670), [anon_sym_ATthrow] = ACTIONS(2672), [anon_sym_ATselector] = ACTIONS(2672), [anon_sym_ATavailable] = ACTIONS(2672), [anon_sym___builtin_available] = ACTIONS(2670), [anon_sym_va_arg] = ACTIONS(2670), [anon_sym___asm] = ACTIONS(2670), [anon_sym_ATencode] = ACTIONS(2672), [anon_sym_ATsynchronized] = ACTIONS(2672), [anon_sym_BOOL] = ACTIONS(2670), [anon_sym_IMP] = ACTIONS(2670), [anon_sym_SEL] = ACTIONS(2670), [anon_sym_Class] = ACTIONS(2670), [anon_sym_id] = ACTIONS(2670), }, [599] = { [sym_identifier] = ACTIONS(2718), [aux_sym_preproc_include_token1] = ACTIONS(2718), [aux_sym_preproc_include_token2] = ACTIONS(2718), [aux_sym_preproc_def_token1] = ACTIONS(2718), [aux_sym_preproc_if_token1] = ACTIONS(2718), [aux_sym_preproc_if_token2] = ACTIONS(2718), [aux_sym_preproc_ifdef_token1] = ACTIONS(2718), [aux_sym_preproc_ifdef_token2] = ACTIONS(2718), [aux_sym_preproc_else_token1] = ACTIONS(2718), [aux_sym_preproc_elif_token1] = ACTIONS(2718), [sym_preproc_directive] = ACTIONS(2718), [anon_sym_LPAREN2] = ACTIONS(2720), [anon_sym_BANG] = ACTIONS(2720), [anon_sym_TILDE] = ACTIONS(2720), [anon_sym_DASH] = ACTIONS(2718), [anon_sym_PLUS] = ACTIONS(2718), [anon_sym_STAR] = ACTIONS(2720), [anon_sym_CARET] = ACTIONS(2720), [anon_sym_AMP] = ACTIONS(2720), [anon_sym_SEMI] = ACTIONS(2720), [anon_sym___extension__] = ACTIONS(2718), [anon_sym_typedef] = ACTIONS(2718), [anon_sym_extern] = ACTIONS(2718), [anon_sym___attribute__] = ACTIONS(2718), [anon_sym___attribute] = ACTIONS(2718), [anon_sym_noreturn] = ACTIONS(2718), [anon_sym_LBRACK] = ACTIONS(2720), [anon_sym___declspec] = ACTIONS(2718), [anon_sym___cdecl] = ACTIONS(2718), [anon_sym___clrcall] = ACTIONS(2718), [anon_sym___stdcall] = ACTIONS(2718), [anon_sym___fastcall] = ACTIONS(2718), [anon_sym___thiscall] = ACTIONS(2718), [anon_sym___vectorcall] = ACTIONS(2718), [anon_sym_LBRACE] = ACTIONS(2720), [anon_sym_signed] = ACTIONS(2718), [anon_sym_unsigned] = ACTIONS(2718), [anon_sym_long] = ACTIONS(2718), [anon_sym_short] = ACTIONS(2718), [anon_sym_ATautoreleasepool] = ACTIONS(2720), [anon_sym_static] = ACTIONS(2718), [anon_sym_auto] = ACTIONS(2718), [anon_sym_register] = ACTIONS(2718), [anon_sym_inline] = ACTIONS(2718), [anon_sym___inline] = ACTIONS(2718), [anon_sym___inline__] = ACTIONS(2718), [anon_sym___forceinline] = ACTIONS(2718), [anon_sym_thread_local] = ACTIONS(2718), [anon_sym___thread] = ACTIONS(2718), [anon_sym_CG_EXTERN] = ACTIONS(2718), [anon_sym_CG_INLINE] = ACTIONS(2718), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2718), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2718), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2718), [anon_sym_IBOutlet] = ACTIONS(2718), [anon_sym_IBInspectable] = ACTIONS(2718), [anon_sym_IB_DESIGNABLE] = ACTIONS(2718), [anon_sym_NS_INLINE] = ACTIONS(2718), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2718), [anon_sym_OBJC_EXPORT] = ACTIONS(2718), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2718), [anon_sym_UIKIT_EXTERN] = ACTIONS(2718), [anon_sym_const] = ACTIONS(2718), [anon_sym_constexpr] = ACTIONS(2718), [anon_sym_volatile] = ACTIONS(2718), [anon_sym_restrict] = ACTIONS(2718), [anon_sym___restrict__] = ACTIONS(2718), [anon_sym__Atomic] = ACTIONS(2718), [anon_sym__Noreturn] = ACTIONS(2718), [anon_sym_nullable] = ACTIONS(2718), [anon_sym__Complex] = ACTIONS(2718), [anon_sym__Nonnull] = ACTIONS(2718), [anon_sym__Nullable] = ACTIONS(2718), [anon_sym__Nullable_result] = ACTIONS(2718), [anon_sym__Null_unspecified] = ACTIONS(2718), [anon_sym___autoreleasing] = ACTIONS(2718), [anon_sym___block] = ACTIONS(2718), [anon_sym___bridge] = ACTIONS(2718), [anon_sym___bridge_retained] = ACTIONS(2718), [anon_sym___bridge_transfer] = ACTIONS(2718), [anon_sym___complex] = ACTIONS(2718), [anon_sym___const] = ACTIONS(2718), [anon_sym___imag] = ACTIONS(2718), [anon_sym___kindof] = ACTIONS(2718), [anon_sym___nonnull] = ACTIONS(2718), [anon_sym___nullable] = ACTIONS(2718), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2718), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2718), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2718), [anon_sym___real] = ACTIONS(2718), [anon_sym___strong] = ACTIONS(2718), [anon_sym___unsafe_unretained] = ACTIONS(2718), [anon_sym___unused] = ACTIONS(2718), [anon_sym___weak] = ACTIONS(2718), [sym_primitive_type] = ACTIONS(2718), [anon_sym_enum] = ACTIONS(2718), [anon_sym_struct] = ACTIONS(2718), [anon_sym_union] = ACTIONS(2718), [anon_sym_if] = ACTIONS(2718), [anon_sym_else] = ACTIONS(2718), [anon_sym_switch] = ACTIONS(2718), [anon_sym_case] = ACTIONS(2718), [anon_sym_default] = ACTIONS(2718), [anon_sym_while] = ACTIONS(2718), [anon_sym_do] = ACTIONS(2718), [anon_sym_for] = ACTIONS(2718), [anon_sym_in] = ACTIONS(2718), [anon_sym_return] = ACTIONS(2718), [anon_sym_break] = ACTIONS(2718), [anon_sym_continue] = ACTIONS(2718), [anon_sym_goto] = ACTIONS(2718), [anon_sym_DASH_DASH] = ACTIONS(2720), [anon_sym_PLUS_PLUS] = ACTIONS(2720), [anon_sym_sizeof] = ACTIONS(2718), [anon_sym___alignof__] = ACTIONS(2718), [anon_sym___alignof] = ACTIONS(2718), [anon_sym__alignof] = ACTIONS(2718), [anon_sym_alignof] = ACTIONS(2718), [anon_sym__Alignof] = ACTIONS(2718), [anon_sym_offsetof] = ACTIONS(2718), [anon_sym__Generic] = ACTIONS(2718), [anon_sym_asm] = ACTIONS(2718), [anon_sym___asm__] = ACTIONS(2718), [sym_number_literal] = ACTIONS(2720), [anon_sym_L_SQUOTE] = ACTIONS(2720), [anon_sym_u_SQUOTE] = ACTIONS(2720), [anon_sym_U_SQUOTE] = ACTIONS(2720), [anon_sym_u8_SQUOTE] = ACTIONS(2720), [anon_sym_SQUOTE] = ACTIONS(2720), [anon_sym_AT] = ACTIONS(2718), [anon_sym_DQUOTE] = ACTIONS(2720), [anon_sym_L_DQUOTE] = ACTIONS(2720), [anon_sym_u_DQUOTE] = ACTIONS(2720), [anon_sym_U_DQUOTE] = ACTIONS(2720), [anon_sym_u8_DQUOTE] = ACTIONS(2720), [sym_true] = ACTIONS(2718), [sym_false] = ACTIONS(2718), [anon_sym_NULL] = ACTIONS(2718), [anon_sym_nullptr] = ACTIONS(2718), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2718), [anon_sym___typeof] = ACTIONS(2718), [anon_sym_typeof] = ACTIONS(2718), [anon_sym_ATimport] = ACTIONS(2720), [aux_sym_preproc_undef_token1] = ACTIONS(2718), [anon_sym_POUND] = ACTIONS(2718), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2718), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2718), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2718), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2718), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2718), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2718), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2718), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2718), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2718), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2718), [anon_sym_NS_AVAILABLE] = ACTIONS(2718), [anon_sym___IOS_AVAILABLE] = ACTIONS(2718), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2718), [anon_sym_API_AVAILABLE] = ACTIONS(2718), [anon_sym_API_UNAVAILABLE] = ACTIONS(2718), [anon_sym_API_DEPRECATED] = ACTIONS(2718), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2718), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2718), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2718), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2718), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2718), [anon_sym___deprecated_msg] = ACTIONS(2718), [anon_sym___deprecated_enum_msg] = ACTIONS(2718), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2718), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2718), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2718), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2718), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2718), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2718), [anon_sym_ATprotocol] = ACTIONS(2720), [anon_sym_ATinterface] = ACTIONS(2720), [anon_sym_ATimplementation] = ACTIONS(2720), [anon_sym_ATcompatibility_alias] = ACTIONS(2720), [anon_sym_ATsynthesize] = ACTIONS(2720), [anon_sym_ATdynamic] = ACTIONS(2720), [anon_sym__Alignas] = ACTIONS(2718), [anon_sym_ATtry] = ACTIONS(2720), [anon_sym___try] = ACTIONS(2718), [anon_sym_ATthrow] = ACTIONS(2720), [anon_sym_ATselector] = ACTIONS(2720), [anon_sym_ATavailable] = ACTIONS(2720), [anon_sym___builtin_available] = ACTIONS(2718), [anon_sym_va_arg] = ACTIONS(2718), [anon_sym___asm] = ACTIONS(2718), [anon_sym_ATencode] = ACTIONS(2720), [anon_sym_ATsynchronized] = ACTIONS(2720), [anon_sym_BOOL] = ACTIONS(2718), [anon_sym_IMP] = ACTIONS(2718), [anon_sym_SEL] = ACTIONS(2718), [anon_sym_Class] = ACTIONS(2718), [anon_sym_id] = ACTIONS(2718), }, [600] = { [sym_identifier] = ACTIONS(2746), [aux_sym_preproc_include_token1] = ACTIONS(2746), [aux_sym_preproc_include_token2] = ACTIONS(2746), [aux_sym_preproc_def_token1] = ACTIONS(2746), [aux_sym_preproc_if_token1] = ACTIONS(2746), [aux_sym_preproc_if_token2] = ACTIONS(2746), [aux_sym_preproc_ifdef_token1] = ACTIONS(2746), [aux_sym_preproc_ifdef_token2] = ACTIONS(2746), [aux_sym_preproc_else_token1] = ACTIONS(2746), [aux_sym_preproc_elif_token1] = ACTIONS(2746), [sym_preproc_directive] = ACTIONS(2746), [anon_sym_LPAREN2] = ACTIONS(2748), [anon_sym_BANG] = ACTIONS(2748), [anon_sym_TILDE] = ACTIONS(2748), [anon_sym_DASH] = ACTIONS(2746), [anon_sym_PLUS] = ACTIONS(2746), [anon_sym_STAR] = ACTIONS(2748), [anon_sym_CARET] = ACTIONS(2748), [anon_sym_AMP] = ACTIONS(2748), [anon_sym_SEMI] = ACTIONS(2748), [anon_sym___extension__] = ACTIONS(2746), [anon_sym_typedef] = ACTIONS(2746), [anon_sym_extern] = ACTIONS(2746), [anon_sym___attribute__] = ACTIONS(2746), [anon_sym___attribute] = ACTIONS(2746), [anon_sym_noreturn] = ACTIONS(2746), [anon_sym_LBRACK] = ACTIONS(2748), [anon_sym___declspec] = ACTIONS(2746), [anon_sym___cdecl] = ACTIONS(2746), [anon_sym___clrcall] = ACTIONS(2746), [anon_sym___stdcall] = ACTIONS(2746), [anon_sym___fastcall] = ACTIONS(2746), [anon_sym___thiscall] = ACTIONS(2746), [anon_sym___vectorcall] = ACTIONS(2746), [anon_sym_LBRACE] = ACTIONS(2748), [anon_sym_signed] = ACTIONS(2746), [anon_sym_unsigned] = ACTIONS(2746), [anon_sym_long] = ACTIONS(2746), [anon_sym_short] = ACTIONS(2746), [anon_sym_ATautoreleasepool] = ACTIONS(2748), [anon_sym_static] = ACTIONS(2746), [anon_sym_auto] = ACTIONS(2746), [anon_sym_register] = ACTIONS(2746), [anon_sym_inline] = ACTIONS(2746), [anon_sym___inline] = ACTIONS(2746), [anon_sym___inline__] = ACTIONS(2746), [anon_sym___forceinline] = ACTIONS(2746), [anon_sym_thread_local] = ACTIONS(2746), [anon_sym___thread] = ACTIONS(2746), [anon_sym_CG_EXTERN] = ACTIONS(2746), [anon_sym_CG_INLINE] = ACTIONS(2746), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2746), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2746), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2746), [anon_sym_IBOutlet] = ACTIONS(2746), [anon_sym_IBInspectable] = ACTIONS(2746), [anon_sym_IB_DESIGNABLE] = ACTIONS(2746), [anon_sym_NS_INLINE] = ACTIONS(2746), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2746), [anon_sym_OBJC_EXPORT] = ACTIONS(2746), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2746), [anon_sym_UIKIT_EXTERN] = ACTIONS(2746), [anon_sym_const] = ACTIONS(2746), [anon_sym_constexpr] = ACTIONS(2746), [anon_sym_volatile] = ACTIONS(2746), [anon_sym_restrict] = ACTIONS(2746), [anon_sym___restrict__] = ACTIONS(2746), [anon_sym__Atomic] = ACTIONS(2746), [anon_sym__Noreturn] = ACTIONS(2746), [anon_sym_nullable] = ACTIONS(2746), [anon_sym__Complex] = ACTIONS(2746), [anon_sym__Nonnull] = ACTIONS(2746), [anon_sym__Nullable] = ACTIONS(2746), [anon_sym__Nullable_result] = ACTIONS(2746), [anon_sym__Null_unspecified] = ACTIONS(2746), [anon_sym___autoreleasing] = ACTIONS(2746), [anon_sym___block] = ACTIONS(2746), [anon_sym___bridge] = ACTIONS(2746), [anon_sym___bridge_retained] = ACTIONS(2746), [anon_sym___bridge_transfer] = ACTIONS(2746), [anon_sym___complex] = ACTIONS(2746), [anon_sym___const] = ACTIONS(2746), [anon_sym___imag] = ACTIONS(2746), [anon_sym___kindof] = ACTIONS(2746), [anon_sym___nonnull] = ACTIONS(2746), [anon_sym___nullable] = ACTIONS(2746), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2746), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2746), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2746), [anon_sym___real] = ACTIONS(2746), [anon_sym___strong] = ACTIONS(2746), [anon_sym___unsafe_unretained] = ACTIONS(2746), [anon_sym___unused] = ACTIONS(2746), [anon_sym___weak] = ACTIONS(2746), [sym_primitive_type] = ACTIONS(2746), [anon_sym_enum] = ACTIONS(2746), [anon_sym_struct] = ACTIONS(2746), [anon_sym_union] = ACTIONS(2746), [anon_sym_if] = ACTIONS(2746), [anon_sym_else] = ACTIONS(2746), [anon_sym_switch] = ACTIONS(2746), [anon_sym_case] = ACTIONS(2746), [anon_sym_default] = ACTIONS(2746), [anon_sym_while] = ACTIONS(2746), [anon_sym_do] = ACTIONS(2746), [anon_sym_for] = ACTIONS(2746), [anon_sym_in] = ACTIONS(2746), [anon_sym_return] = ACTIONS(2746), [anon_sym_break] = ACTIONS(2746), [anon_sym_continue] = ACTIONS(2746), [anon_sym_goto] = ACTIONS(2746), [anon_sym_DASH_DASH] = ACTIONS(2748), [anon_sym_PLUS_PLUS] = ACTIONS(2748), [anon_sym_sizeof] = ACTIONS(2746), [anon_sym___alignof__] = ACTIONS(2746), [anon_sym___alignof] = ACTIONS(2746), [anon_sym__alignof] = ACTIONS(2746), [anon_sym_alignof] = ACTIONS(2746), [anon_sym__Alignof] = ACTIONS(2746), [anon_sym_offsetof] = ACTIONS(2746), [anon_sym__Generic] = ACTIONS(2746), [anon_sym_asm] = ACTIONS(2746), [anon_sym___asm__] = ACTIONS(2746), [sym_number_literal] = ACTIONS(2748), [anon_sym_L_SQUOTE] = ACTIONS(2748), [anon_sym_u_SQUOTE] = ACTIONS(2748), [anon_sym_U_SQUOTE] = ACTIONS(2748), [anon_sym_u8_SQUOTE] = ACTIONS(2748), [anon_sym_SQUOTE] = ACTIONS(2748), [anon_sym_AT] = ACTIONS(2746), [anon_sym_DQUOTE] = ACTIONS(2748), [anon_sym_L_DQUOTE] = ACTIONS(2748), [anon_sym_u_DQUOTE] = ACTIONS(2748), [anon_sym_U_DQUOTE] = ACTIONS(2748), [anon_sym_u8_DQUOTE] = ACTIONS(2748), [sym_true] = ACTIONS(2746), [sym_false] = ACTIONS(2746), [anon_sym_NULL] = ACTIONS(2746), [anon_sym_nullptr] = ACTIONS(2746), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2746), [anon_sym___typeof] = ACTIONS(2746), [anon_sym_typeof] = ACTIONS(2746), [anon_sym_ATimport] = ACTIONS(2748), [aux_sym_preproc_undef_token1] = ACTIONS(2746), [anon_sym_POUND] = ACTIONS(2746), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2746), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2746), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2746), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2746), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2746), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2746), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2746), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2746), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2746), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2746), [anon_sym_NS_AVAILABLE] = ACTIONS(2746), [anon_sym___IOS_AVAILABLE] = ACTIONS(2746), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2746), [anon_sym_API_AVAILABLE] = ACTIONS(2746), [anon_sym_API_UNAVAILABLE] = ACTIONS(2746), [anon_sym_API_DEPRECATED] = ACTIONS(2746), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2746), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2746), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2746), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2746), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2746), [anon_sym___deprecated_msg] = ACTIONS(2746), [anon_sym___deprecated_enum_msg] = ACTIONS(2746), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2746), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2746), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2746), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2746), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2746), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2746), [anon_sym_ATprotocol] = ACTIONS(2748), [anon_sym_ATinterface] = ACTIONS(2748), [anon_sym_ATimplementation] = ACTIONS(2748), [anon_sym_ATcompatibility_alias] = ACTIONS(2748), [anon_sym_ATsynthesize] = ACTIONS(2748), [anon_sym_ATdynamic] = ACTIONS(2748), [anon_sym__Alignas] = ACTIONS(2746), [anon_sym_ATtry] = ACTIONS(2748), [anon_sym___try] = ACTIONS(2746), [anon_sym_ATthrow] = ACTIONS(2748), [anon_sym_ATselector] = ACTIONS(2748), [anon_sym_ATavailable] = ACTIONS(2748), [anon_sym___builtin_available] = ACTIONS(2746), [anon_sym_va_arg] = ACTIONS(2746), [anon_sym___asm] = ACTIONS(2746), [anon_sym_ATencode] = ACTIONS(2748), [anon_sym_ATsynchronized] = ACTIONS(2748), [anon_sym_BOOL] = ACTIONS(2746), [anon_sym_IMP] = ACTIONS(2746), [anon_sym_SEL] = ACTIONS(2746), [anon_sym_Class] = ACTIONS(2746), [anon_sym_id] = ACTIONS(2746), }, [601] = { [sym_identifier] = ACTIONS(2774), [aux_sym_preproc_include_token1] = ACTIONS(2774), [aux_sym_preproc_include_token2] = ACTIONS(2774), [aux_sym_preproc_def_token1] = ACTIONS(2774), [aux_sym_preproc_if_token1] = ACTIONS(2774), [aux_sym_preproc_if_token2] = ACTIONS(2774), [aux_sym_preproc_ifdef_token1] = ACTIONS(2774), [aux_sym_preproc_ifdef_token2] = ACTIONS(2774), [aux_sym_preproc_else_token1] = ACTIONS(2774), [aux_sym_preproc_elif_token1] = ACTIONS(2774), [sym_preproc_directive] = ACTIONS(2774), [anon_sym_LPAREN2] = ACTIONS(2776), [anon_sym_BANG] = ACTIONS(2776), [anon_sym_TILDE] = ACTIONS(2776), [anon_sym_DASH] = ACTIONS(2774), [anon_sym_PLUS] = ACTIONS(2774), [anon_sym_STAR] = ACTIONS(2776), [anon_sym_CARET] = ACTIONS(2776), [anon_sym_AMP] = ACTIONS(2776), [anon_sym_SEMI] = ACTIONS(2776), [anon_sym___extension__] = ACTIONS(2774), [anon_sym_typedef] = ACTIONS(2774), [anon_sym_extern] = ACTIONS(2774), [anon_sym___attribute__] = ACTIONS(2774), [anon_sym___attribute] = ACTIONS(2774), [anon_sym_noreturn] = ACTIONS(2774), [anon_sym_LBRACK] = ACTIONS(2776), [anon_sym___declspec] = ACTIONS(2774), [anon_sym___cdecl] = ACTIONS(2774), [anon_sym___clrcall] = ACTIONS(2774), [anon_sym___stdcall] = ACTIONS(2774), [anon_sym___fastcall] = ACTIONS(2774), [anon_sym___thiscall] = ACTIONS(2774), [anon_sym___vectorcall] = ACTIONS(2774), [anon_sym_LBRACE] = ACTIONS(2776), [anon_sym_signed] = ACTIONS(2774), [anon_sym_unsigned] = ACTIONS(2774), [anon_sym_long] = ACTIONS(2774), [anon_sym_short] = ACTIONS(2774), [anon_sym_ATautoreleasepool] = ACTIONS(2776), [anon_sym_static] = ACTIONS(2774), [anon_sym_auto] = ACTIONS(2774), [anon_sym_register] = ACTIONS(2774), [anon_sym_inline] = ACTIONS(2774), [anon_sym___inline] = ACTIONS(2774), [anon_sym___inline__] = ACTIONS(2774), [anon_sym___forceinline] = ACTIONS(2774), [anon_sym_thread_local] = ACTIONS(2774), [anon_sym___thread] = ACTIONS(2774), [anon_sym_CG_EXTERN] = ACTIONS(2774), [anon_sym_CG_INLINE] = ACTIONS(2774), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2774), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2774), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2774), [anon_sym_IBOutlet] = ACTIONS(2774), [anon_sym_IBInspectable] = ACTIONS(2774), [anon_sym_IB_DESIGNABLE] = ACTIONS(2774), [anon_sym_NS_INLINE] = ACTIONS(2774), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2774), [anon_sym_OBJC_EXPORT] = ACTIONS(2774), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2774), [anon_sym_UIKIT_EXTERN] = ACTIONS(2774), [anon_sym_const] = ACTIONS(2774), [anon_sym_constexpr] = ACTIONS(2774), [anon_sym_volatile] = ACTIONS(2774), [anon_sym_restrict] = ACTIONS(2774), [anon_sym___restrict__] = ACTIONS(2774), [anon_sym__Atomic] = ACTIONS(2774), [anon_sym__Noreturn] = ACTIONS(2774), [anon_sym_nullable] = ACTIONS(2774), [anon_sym__Complex] = ACTIONS(2774), [anon_sym__Nonnull] = ACTIONS(2774), [anon_sym__Nullable] = ACTIONS(2774), [anon_sym__Nullable_result] = ACTIONS(2774), [anon_sym__Null_unspecified] = ACTIONS(2774), [anon_sym___autoreleasing] = ACTIONS(2774), [anon_sym___block] = ACTIONS(2774), [anon_sym___bridge] = ACTIONS(2774), [anon_sym___bridge_retained] = ACTIONS(2774), [anon_sym___bridge_transfer] = ACTIONS(2774), [anon_sym___complex] = ACTIONS(2774), [anon_sym___const] = ACTIONS(2774), [anon_sym___imag] = ACTIONS(2774), [anon_sym___kindof] = ACTIONS(2774), [anon_sym___nonnull] = ACTIONS(2774), [anon_sym___nullable] = ACTIONS(2774), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2774), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2774), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2774), [anon_sym___real] = ACTIONS(2774), [anon_sym___strong] = ACTIONS(2774), [anon_sym___unsafe_unretained] = ACTIONS(2774), [anon_sym___unused] = ACTIONS(2774), [anon_sym___weak] = ACTIONS(2774), [sym_primitive_type] = ACTIONS(2774), [anon_sym_enum] = ACTIONS(2774), [anon_sym_struct] = ACTIONS(2774), [anon_sym_union] = ACTIONS(2774), [anon_sym_if] = ACTIONS(2774), [anon_sym_else] = ACTIONS(2774), [anon_sym_switch] = ACTIONS(2774), [anon_sym_case] = ACTIONS(2774), [anon_sym_default] = ACTIONS(2774), [anon_sym_while] = ACTIONS(2774), [anon_sym_do] = ACTIONS(2774), [anon_sym_for] = ACTIONS(2774), [anon_sym_in] = ACTIONS(2774), [anon_sym_return] = ACTIONS(2774), [anon_sym_break] = ACTIONS(2774), [anon_sym_continue] = ACTIONS(2774), [anon_sym_goto] = ACTIONS(2774), [anon_sym_DASH_DASH] = ACTIONS(2776), [anon_sym_PLUS_PLUS] = ACTIONS(2776), [anon_sym_sizeof] = ACTIONS(2774), [anon_sym___alignof__] = ACTIONS(2774), [anon_sym___alignof] = ACTIONS(2774), [anon_sym__alignof] = ACTIONS(2774), [anon_sym_alignof] = ACTIONS(2774), [anon_sym__Alignof] = ACTIONS(2774), [anon_sym_offsetof] = ACTIONS(2774), [anon_sym__Generic] = ACTIONS(2774), [anon_sym_asm] = ACTIONS(2774), [anon_sym___asm__] = ACTIONS(2774), [sym_number_literal] = ACTIONS(2776), [anon_sym_L_SQUOTE] = ACTIONS(2776), [anon_sym_u_SQUOTE] = ACTIONS(2776), [anon_sym_U_SQUOTE] = ACTIONS(2776), [anon_sym_u8_SQUOTE] = ACTIONS(2776), [anon_sym_SQUOTE] = ACTIONS(2776), [anon_sym_AT] = ACTIONS(2774), [anon_sym_DQUOTE] = ACTIONS(2776), [anon_sym_L_DQUOTE] = ACTIONS(2776), [anon_sym_u_DQUOTE] = ACTIONS(2776), [anon_sym_U_DQUOTE] = ACTIONS(2776), [anon_sym_u8_DQUOTE] = ACTIONS(2776), [sym_true] = ACTIONS(2774), [sym_false] = ACTIONS(2774), [anon_sym_NULL] = ACTIONS(2774), [anon_sym_nullptr] = ACTIONS(2774), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2774), [anon_sym___typeof] = ACTIONS(2774), [anon_sym_typeof] = ACTIONS(2774), [anon_sym_ATimport] = ACTIONS(2776), [aux_sym_preproc_undef_token1] = ACTIONS(2774), [anon_sym_POUND] = ACTIONS(2774), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2774), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2774), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2774), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2774), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2774), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2774), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2774), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2774), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2774), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2774), [anon_sym_NS_AVAILABLE] = ACTIONS(2774), [anon_sym___IOS_AVAILABLE] = ACTIONS(2774), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2774), [anon_sym_API_AVAILABLE] = ACTIONS(2774), [anon_sym_API_UNAVAILABLE] = ACTIONS(2774), [anon_sym_API_DEPRECATED] = ACTIONS(2774), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2774), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2774), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2774), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2774), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2774), [anon_sym___deprecated_msg] = ACTIONS(2774), [anon_sym___deprecated_enum_msg] = ACTIONS(2774), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2774), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2774), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2774), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2774), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2774), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2774), [anon_sym_ATprotocol] = ACTIONS(2776), [anon_sym_ATinterface] = ACTIONS(2776), [anon_sym_ATimplementation] = ACTIONS(2776), [anon_sym_ATcompatibility_alias] = ACTIONS(2776), [anon_sym_ATsynthesize] = ACTIONS(2776), [anon_sym_ATdynamic] = ACTIONS(2776), [anon_sym__Alignas] = ACTIONS(2774), [anon_sym_ATtry] = ACTIONS(2776), [anon_sym___try] = ACTIONS(2774), [anon_sym_ATthrow] = ACTIONS(2776), [anon_sym_ATselector] = ACTIONS(2776), [anon_sym_ATavailable] = ACTIONS(2776), [anon_sym___builtin_available] = ACTIONS(2774), [anon_sym_va_arg] = ACTIONS(2774), [anon_sym___asm] = ACTIONS(2774), [anon_sym_ATencode] = ACTIONS(2776), [anon_sym_ATsynchronized] = ACTIONS(2776), [anon_sym_BOOL] = ACTIONS(2774), [anon_sym_IMP] = ACTIONS(2774), [anon_sym_SEL] = ACTIONS(2774), [anon_sym_Class] = ACTIONS(2774), [anon_sym_id] = ACTIONS(2774), }, [602] = { [sym_identifier] = ACTIONS(2598), [aux_sym_preproc_include_token1] = ACTIONS(2598), [aux_sym_preproc_include_token2] = ACTIONS(2598), [aux_sym_preproc_def_token1] = ACTIONS(2598), [aux_sym_preproc_if_token1] = ACTIONS(2598), [aux_sym_preproc_if_token2] = ACTIONS(2598), [aux_sym_preproc_ifdef_token1] = ACTIONS(2598), [aux_sym_preproc_ifdef_token2] = ACTIONS(2598), [aux_sym_preproc_else_token1] = ACTIONS(2598), [aux_sym_preproc_elif_token1] = ACTIONS(2598), [sym_preproc_directive] = ACTIONS(2598), [anon_sym_LPAREN2] = ACTIONS(2600), [anon_sym_BANG] = ACTIONS(2600), [anon_sym_TILDE] = ACTIONS(2600), [anon_sym_DASH] = ACTIONS(2598), [anon_sym_PLUS] = ACTIONS(2598), [anon_sym_STAR] = ACTIONS(2600), [anon_sym_CARET] = ACTIONS(2600), [anon_sym_AMP] = ACTIONS(2600), [anon_sym_SEMI] = ACTIONS(2600), [anon_sym___extension__] = ACTIONS(2598), [anon_sym_typedef] = ACTIONS(2598), [anon_sym_extern] = ACTIONS(2598), [anon_sym___attribute__] = ACTIONS(2598), [anon_sym___attribute] = ACTIONS(2598), [anon_sym_noreturn] = ACTIONS(2598), [anon_sym_LBRACK] = ACTIONS(2600), [anon_sym___declspec] = ACTIONS(2598), [anon_sym___cdecl] = ACTIONS(2598), [anon_sym___clrcall] = ACTIONS(2598), [anon_sym___stdcall] = ACTIONS(2598), [anon_sym___fastcall] = ACTIONS(2598), [anon_sym___thiscall] = ACTIONS(2598), [anon_sym___vectorcall] = ACTIONS(2598), [anon_sym_LBRACE] = ACTIONS(2600), [anon_sym_signed] = ACTIONS(2598), [anon_sym_unsigned] = ACTIONS(2598), [anon_sym_long] = ACTIONS(2598), [anon_sym_short] = ACTIONS(2598), [anon_sym_ATautoreleasepool] = ACTIONS(2600), [anon_sym_static] = ACTIONS(2598), [anon_sym_auto] = ACTIONS(2598), [anon_sym_register] = ACTIONS(2598), [anon_sym_inline] = ACTIONS(2598), [anon_sym___inline] = ACTIONS(2598), [anon_sym___inline__] = ACTIONS(2598), [anon_sym___forceinline] = ACTIONS(2598), [anon_sym_thread_local] = ACTIONS(2598), [anon_sym___thread] = ACTIONS(2598), [anon_sym_CG_EXTERN] = ACTIONS(2598), [anon_sym_CG_INLINE] = ACTIONS(2598), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2598), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2598), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2598), [anon_sym_IBOutlet] = ACTIONS(2598), [anon_sym_IBInspectable] = ACTIONS(2598), [anon_sym_IB_DESIGNABLE] = ACTIONS(2598), [anon_sym_NS_INLINE] = ACTIONS(2598), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2598), [anon_sym_OBJC_EXPORT] = ACTIONS(2598), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2598), [anon_sym_UIKIT_EXTERN] = ACTIONS(2598), [anon_sym_const] = ACTIONS(2598), [anon_sym_constexpr] = ACTIONS(2598), [anon_sym_volatile] = ACTIONS(2598), [anon_sym_restrict] = ACTIONS(2598), [anon_sym___restrict__] = ACTIONS(2598), [anon_sym__Atomic] = ACTIONS(2598), [anon_sym__Noreturn] = ACTIONS(2598), [anon_sym_nullable] = ACTIONS(2598), [anon_sym__Complex] = ACTIONS(2598), [anon_sym__Nonnull] = ACTIONS(2598), [anon_sym__Nullable] = ACTIONS(2598), [anon_sym__Nullable_result] = ACTIONS(2598), [anon_sym__Null_unspecified] = ACTIONS(2598), [anon_sym___autoreleasing] = ACTIONS(2598), [anon_sym___block] = ACTIONS(2598), [anon_sym___bridge] = ACTIONS(2598), [anon_sym___bridge_retained] = ACTIONS(2598), [anon_sym___bridge_transfer] = ACTIONS(2598), [anon_sym___complex] = ACTIONS(2598), [anon_sym___const] = ACTIONS(2598), [anon_sym___imag] = ACTIONS(2598), [anon_sym___kindof] = ACTIONS(2598), [anon_sym___nonnull] = ACTIONS(2598), [anon_sym___nullable] = ACTIONS(2598), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2598), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2598), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2598), [anon_sym___real] = ACTIONS(2598), [anon_sym___strong] = ACTIONS(2598), [anon_sym___unsafe_unretained] = ACTIONS(2598), [anon_sym___unused] = ACTIONS(2598), [anon_sym___weak] = ACTIONS(2598), [sym_primitive_type] = ACTIONS(2598), [anon_sym_enum] = ACTIONS(2598), [anon_sym_struct] = ACTIONS(2598), [anon_sym_union] = ACTIONS(2598), [anon_sym_if] = ACTIONS(2598), [anon_sym_else] = ACTIONS(2598), [anon_sym_switch] = ACTIONS(2598), [anon_sym_case] = ACTIONS(2598), [anon_sym_default] = ACTIONS(2598), [anon_sym_while] = ACTIONS(2598), [anon_sym_do] = ACTIONS(2598), [anon_sym_for] = ACTIONS(2598), [anon_sym_in] = ACTIONS(2598), [anon_sym_return] = ACTIONS(2598), [anon_sym_break] = ACTIONS(2598), [anon_sym_continue] = ACTIONS(2598), [anon_sym_goto] = ACTIONS(2598), [anon_sym_DASH_DASH] = ACTIONS(2600), [anon_sym_PLUS_PLUS] = ACTIONS(2600), [anon_sym_sizeof] = ACTIONS(2598), [anon_sym___alignof__] = ACTIONS(2598), [anon_sym___alignof] = ACTIONS(2598), [anon_sym__alignof] = ACTIONS(2598), [anon_sym_alignof] = ACTIONS(2598), [anon_sym__Alignof] = ACTIONS(2598), [anon_sym_offsetof] = ACTIONS(2598), [anon_sym__Generic] = ACTIONS(2598), [anon_sym_asm] = ACTIONS(2598), [anon_sym___asm__] = ACTIONS(2598), [sym_number_literal] = ACTIONS(2600), [anon_sym_L_SQUOTE] = ACTIONS(2600), [anon_sym_u_SQUOTE] = ACTIONS(2600), [anon_sym_U_SQUOTE] = ACTIONS(2600), [anon_sym_u8_SQUOTE] = ACTIONS(2600), [anon_sym_SQUOTE] = ACTIONS(2600), [anon_sym_AT] = ACTIONS(2598), [anon_sym_DQUOTE] = ACTIONS(2600), [anon_sym_L_DQUOTE] = ACTIONS(2600), [anon_sym_u_DQUOTE] = ACTIONS(2600), [anon_sym_U_DQUOTE] = ACTIONS(2600), [anon_sym_u8_DQUOTE] = ACTIONS(2600), [sym_true] = ACTIONS(2598), [sym_false] = ACTIONS(2598), [anon_sym_NULL] = ACTIONS(2598), [anon_sym_nullptr] = ACTIONS(2598), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2598), [anon_sym___typeof] = ACTIONS(2598), [anon_sym_typeof] = ACTIONS(2598), [anon_sym_ATimport] = ACTIONS(2600), [aux_sym_preproc_undef_token1] = ACTIONS(2598), [anon_sym_POUND] = ACTIONS(2598), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2598), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2598), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2598), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2598), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2598), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2598), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2598), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2598), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2598), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2598), [anon_sym_NS_AVAILABLE] = ACTIONS(2598), [anon_sym___IOS_AVAILABLE] = ACTIONS(2598), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2598), [anon_sym_API_AVAILABLE] = ACTIONS(2598), [anon_sym_API_UNAVAILABLE] = ACTIONS(2598), [anon_sym_API_DEPRECATED] = ACTIONS(2598), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2598), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2598), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2598), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2598), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2598), [anon_sym___deprecated_msg] = ACTIONS(2598), [anon_sym___deprecated_enum_msg] = ACTIONS(2598), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2598), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2598), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2598), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2598), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2598), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2598), [anon_sym_ATprotocol] = ACTIONS(2600), [anon_sym_ATinterface] = ACTIONS(2600), [anon_sym_ATimplementation] = ACTIONS(2600), [anon_sym_ATcompatibility_alias] = ACTIONS(2600), [anon_sym_ATsynthesize] = ACTIONS(2600), [anon_sym_ATdynamic] = ACTIONS(2600), [anon_sym__Alignas] = ACTIONS(2598), [anon_sym_ATtry] = ACTIONS(2600), [anon_sym___try] = ACTIONS(2598), [anon_sym_ATthrow] = ACTIONS(2600), [anon_sym_ATselector] = ACTIONS(2600), [anon_sym_ATavailable] = ACTIONS(2600), [anon_sym___builtin_available] = ACTIONS(2598), [anon_sym_va_arg] = ACTIONS(2598), [anon_sym___asm] = ACTIONS(2598), [anon_sym_ATencode] = ACTIONS(2600), [anon_sym_ATsynchronized] = ACTIONS(2600), [anon_sym_BOOL] = ACTIONS(2598), [anon_sym_IMP] = ACTIONS(2598), [anon_sym_SEL] = ACTIONS(2598), [anon_sym_Class] = ACTIONS(2598), [anon_sym_id] = ACTIONS(2598), }, [603] = { [sym_identifier] = ACTIONS(2790), [aux_sym_preproc_include_token1] = ACTIONS(2790), [aux_sym_preproc_include_token2] = ACTIONS(2790), [aux_sym_preproc_def_token1] = ACTIONS(2790), [aux_sym_preproc_if_token1] = ACTIONS(2790), [aux_sym_preproc_if_token2] = ACTIONS(2790), [aux_sym_preproc_ifdef_token1] = ACTIONS(2790), [aux_sym_preproc_ifdef_token2] = ACTIONS(2790), [aux_sym_preproc_else_token1] = ACTIONS(2790), [aux_sym_preproc_elif_token1] = ACTIONS(2790), [sym_preproc_directive] = ACTIONS(2790), [anon_sym_LPAREN2] = ACTIONS(2792), [anon_sym_BANG] = ACTIONS(2792), [anon_sym_TILDE] = ACTIONS(2792), [anon_sym_DASH] = ACTIONS(2790), [anon_sym_PLUS] = ACTIONS(2790), [anon_sym_STAR] = ACTIONS(2792), [anon_sym_CARET] = ACTIONS(2792), [anon_sym_AMP] = ACTIONS(2792), [anon_sym_SEMI] = ACTIONS(2792), [anon_sym___extension__] = ACTIONS(2790), [anon_sym_typedef] = ACTIONS(2790), [anon_sym_extern] = ACTIONS(2790), [anon_sym___attribute__] = ACTIONS(2790), [anon_sym___attribute] = ACTIONS(2790), [anon_sym_noreturn] = ACTIONS(2790), [anon_sym_LBRACK] = ACTIONS(2792), [anon_sym___declspec] = ACTIONS(2790), [anon_sym___cdecl] = ACTIONS(2790), [anon_sym___clrcall] = ACTIONS(2790), [anon_sym___stdcall] = ACTIONS(2790), [anon_sym___fastcall] = ACTIONS(2790), [anon_sym___thiscall] = ACTIONS(2790), [anon_sym___vectorcall] = ACTIONS(2790), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_signed] = ACTIONS(2790), [anon_sym_unsigned] = ACTIONS(2790), [anon_sym_long] = ACTIONS(2790), [anon_sym_short] = ACTIONS(2790), [anon_sym_ATautoreleasepool] = ACTIONS(2792), [anon_sym_static] = ACTIONS(2790), [anon_sym_auto] = ACTIONS(2790), [anon_sym_register] = ACTIONS(2790), [anon_sym_inline] = ACTIONS(2790), [anon_sym___inline] = ACTIONS(2790), [anon_sym___inline__] = ACTIONS(2790), [anon_sym___forceinline] = ACTIONS(2790), [anon_sym_thread_local] = ACTIONS(2790), [anon_sym___thread] = ACTIONS(2790), [anon_sym_CG_EXTERN] = ACTIONS(2790), [anon_sym_CG_INLINE] = ACTIONS(2790), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2790), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2790), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2790), [anon_sym_IBOutlet] = ACTIONS(2790), [anon_sym_IBInspectable] = ACTIONS(2790), [anon_sym_IB_DESIGNABLE] = ACTIONS(2790), [anon_sym_NS_INLINE] = ACTIONS(2790), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2790), [anon_sym_OBJC_EXPORT] = ACTIONS(2790), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2790), [anon_sym_UIKIT_EXTERN] = ACTIONS(2790), [anon_sym_const] = ACTIONS(2790), [anon_sym_constexpr] = ACTIONS(2790), [anon_sym_volatile] = ACTIONS(2790), [anon_sym_restrict] = ACTIONS(2790), [anon_sym___restrict__] = ACTIONS(2790), [anon_sym__Atomic] = ACTIONS(2790), [anon_sym__Noreturn] = ACTIONS(2790), [anon_sym_nullable] = ACTIONS(2790), [anon_sym__Complex] = ACTIONS(2790), [anon_sym__Nonnull] = ACTIONS(2790), [anon_sym__Nullable] = ACTIONS(2790), [anon_sym__Nullable_result] = ACTIONS(2790), [anon_sym__Null_unspecified] = ACTIONS(2790), [anon_sym___autoreleasing] = ACTIONS(2790), [anon_sym___block] = ACTIONS(2790), [anon_sym___bridge] = ACTIONS(2790), [anon_sym___bridge_retained] = ACTIONS(2790), [anon_sym___bridge_transfer] = ACTIONS(2790), [anon_sym___complex] = ACTIONS(2790), [anon_sym___const] = ACTIONS(2790), [anon_sym___imag] = ACTIONS(2790), [anon_sym___kindof] = ACTIONS(2790), [anon_sym___nonnull] = ACTIONS(2790), [anon_sym___nullable] = ACTIONS(2790), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2790), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2790), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2790), [anon_sym___real] = ACTIONS(2790), [anon_sym___strong] = ACTIONS(2790), [anon_sym___unsafe_unretained] = ACTIONS(2790), [anon_sym___unused] = ACTIONS(2790), [anon_sym___weak] = ACTIONS(2790), [sym_primitive_type] = ACTIONS(2790), [anon_sym_enum] = ACTIONS(2790), [anon_sym_struct] = ACTIONS(2790), [anon_sym_union] = ACTIONS(2790), [anon_sym_if] = ACTIONS(2790), [anon_sym_else] = ACTIONS(2790), [anon_sym_switch] = ACTIONS(2790), [anon_sym_case] = ACTIONS(2790), [anon_sym_default] = ACTIONS(2790), [anon_sym_while] = ACTIONS(2790), [anon_sym_do] = ACTIONS(2790), [anon_sym_for] = ACTIONS(2790), [anon_sym_in] = ACTIONS(2790), [anon_sym_return] = ACTIONS(2790), [anon_sym_break] = ACTIONS(2790), [anon_sym_continue] = ACTIONS(2790), [anon_sym_goto] = ACTIONS(2790), [anon_sym_DASH_DASH] = ACTIONS(2792), [anon_sym_PLUS_PLUS] = ACTIONS(2792), [anon_sym_sizeof] = ACTIONS(2790), [anon_sym___alignof__] = ACTIONS(2790), [anon_sym___alignof] = ACTIONS(2790), [anon_sym__alignof] = ACTIONS(2790), [anon_sym_alignof] = ACTIONS(2790), [anon_sym__Alignof] = ACTIONS(2790), [anon_sym_offsetof] = ACTIONS(2790), [anon_sym__Generic] = ACTIONS(2790), [anon_sym_asm] = ACTIONS(2790), [anon_sym___asm__] = ACTIONS(2790), [sym_number_literal] = ACTIONS(2792), [anon_sym_L_SQUOTE] = ACTIONS(2792), [anon_sym_u_SQUOTE] = ACTIONS(2792), [anon_sym_U_SQUOTE] = ACTIONS(2792), [anon_sym_u8_SQUOTE] = ACTIONS(2792), [anon_sym_SQUOTE] = ACTIONS(2792), [anon_sym_AT] = ACTIONS(2790), [anon_sym_DQUOTE] = ACTIONS(2792), [anon_sym_L_DQUOTE] = ACTIONS(2792), [anon_sym_u_DQUOTE] = ACTIONS(2792), [anon_sym_U_DQUOTE] = ACTIONS(2792), [anon_sym_u8_DQUOTE] = ACTIONS(2792), [sym_true] = ACTIONS(2790), [sym_false] = ACTIONS(2790), [anon_sym_NULL] = ACTIONS(2790), [anon_sym_nullptr] = ACTIONS(2790), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2790), [anon_sym___typeof] = ACTIONS(2790), [anon_sym_typeof] = ACTIONS(2790), [anon_sym_ATimport] = ACTIONS(2792), [aux_sym_preproc_undef_token1] = ACTIONS(2790), [anon_sym_POUND] = ACTIONS(2790), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2790), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2790), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2790), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2790), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2790), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2790), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2790), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2790), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2790), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2790), [anon_sym_NS_AVAILABLE] = ACTIONS(2790), [anon_sym___IOS_AVAILABLE] = ACTIONS(2790), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2790), [anon_sym_API_AVAILABLE] = ACTIONS(2790), [anon_sym_API_UNAVAILABLE] = ACTIONS(2790), [anon_sym_API_DEPRECATED] = ACTIONS(2790), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2790), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2790), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2790), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2790), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2790), [anon_sym___deprecated_msg] = ACTIONS(2790), [anon_sym___deprecated_enum_msg] = ACTIONS(2790), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2790), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2790), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2790), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2790), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2790), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2790), [anon_sym_ATprotocol] = ACTIONS(2792), [anon_sym_ATinterface] = ACTIONS(2792), [anon_sym_ATimplementation] = ACTIONS(2792), [anon_sym_ATcompatibility_alias] = ACTIONS(2792), [anon_sym_ATsynthesize] = ACTIONS(2792), [anon_sym_ATdynamic] = ACTIONS(2792), [anon_sym__Alignas] = ACTIONS(2790), [anon_sym_ATtry] = ACTIONS(2792), [anon_sym___try] = ACTIONS(2790), [anon_sym_ATthrow] = ACTIONS(2792), [anon_sym_ATselector] = ACTIONS(2792), [anon_sym_ATavailable] = ACTIONS(2792), [anon_sym___builtin_available] = ACTIONS(2790), [anon_sym_va_arg] = ACTIONS(2790), [anon_sym___asm] = ACTIONS(2790), [anon_sym_ATencode] = ACTIONS(2792), [anon_sym_ATsynchronized] = ACTIONS(2792), [anon_sym_BOOL] = ACTIONS(2790), [anon_sym_IMP] = ACTIONS(2790), [anon_sym_SEL] = ACTIONS(2790), [anon_sym_Class] = ACTIONS(2790), [anon_sym_id] = ACTIONS(2790), }, [604] = { [sym_identifier] = ACTIONS(2594), [aux_sym_preproc_include_token1] = ACTIONS(2594), [aux_sym_preproc_include_token2] = ACTIONS(2594), [aux_sym_preproc_def_token1] = ACTIONS(2594), [aux_sym_preproc_if_token1] = ACTIONS(2594), [aux_sym_preproc_if_token2] = ACTIONS(2594), [aux_sym_preproc_ifdef_token1] = ACTIONS(2594), [aux_sym_preproc_ifdef_token2] = ACTIONS(2594), [aux_sym_preproc_else_token1] = ACTIONS(2594), [aux_sym_preproc_elif_token1] = ACTIONS(2594), [sym_preproc_directive] = ACTIONS(2594), [anon_sym_LPAREN2] = ACTIONS(2596), [anon_sym_BANG] = ACTIONS(2596), [anon_sym_TILDE] = ACTIONS(2596), [anon_sym_DASH] = ACTIONS(2594), [anon_sym_PLUS] = ACTIONS(2594), [anon_sym_STAR] = ACTIONS(2596), [anon_sym_CARET] = ACTIONS(2596), [anon_sym_AMP] = ACTIONS(2596), [anon_sym_SEMI] = ACTIONS(2596), [anon_sym___extension__] = ACTIONS(2594), [anon_sym_typedef] = ACTIONS(2594), [anon_sym_extern] = ACTIONS(2594), [anon_sym___attribute__] = ACTIONS(2594), [anon_sym___attribute] = ACTIONS(2594), [anon_sym_noreturn] = ACTIONS(2594), [anon_sym_LBRACK] = ACTIONS(2596), [anon_sym___declspec] = ACTIONS(2594), [anon_sym___cdecl] = ACTIONS(2594), [anon_sym___clrcall] = ACTIONS(2594), [anon_sym___stdcall] = ACTIONS(2594), [anon_sym___fastcall] = ACTIONS(2594), [anon_sym___thiscall] = ACTIONS(2594), [anon_sym___vectorcall] = ACTIONS(2594), [anon_sym_LBRACE] = ACTIONS(2596), [anon_sym_signed] = ACTIONS(2594), [anon_sym_unsigned] = ACTIONS(2594), [anon_sym_long] = ACTIONS(2594), [anon_sym_short] = ACTIONS(2594), [anon_sym_ATautoreleasepool] = ACTIONS(2596), [anon_sym_static] = ACTIONS(2594), [anon_sym_auto] = ACTIONS(2594), [anon_sym_register] = ACTIONS(2594), [anon_sym_inline] = ACTIONS(2594), [anon_sym___inline] = ACTIONS(2594), [anon_sym___inline__] = ACTIONS(2594), [anon_sym___forceinline] = ACTIONS(2594), [anon_sym_thread_local] = ACTIONS(2594), [anon_sym___thread] = ACTIONS(2594), [anon_sym_CG_EXTERN] = ACTIONS(2594), [anon_sym_CG_INLINE] = ACTIONS(2594), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2594), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2594), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2594), [anon_sym_IBOutlet] = ACTIONS(2594), [anon_sym_IBInspectable] = ACTIONS(2594), [anon_sym_IB_DESIGNABLE] = ACTIONS(2594), [anon_sym_NS_INLINE] = ACTIONS(2594), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2594), [anon_sym_OBJC_EXPORT] = ACTIONS(2594), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2594), [anon_sym_UIKIT_EXTERN] = ACTIONS(2594), [anon_sym_const] = ACTIONS(2594), [anon_sym_constexpr] = ACTIONS(2594), [anon_sym_volatile] = ACTIONS(2594), [anon_sym_restrict] = ACTIONS(2594), [anon_sym___restrict__] = ACTIONS(2594), [anon_sym__Atomic] = ACTIONS(2594), [anon_sym__Noreturn] = ACTIONS(2594), [anon_sym_nullable] = ACTIONS(2594), [anon_sym__Complex] = ACTIONS(2594), [anon_sym__Nonnull] = ACTIONS(2594), [anon_sym__Nullable] = ACTIONS(2594), [anon_sym__Nullable_result] = ACTIONS(2594), [anon_sym__Null_unspecified] = ACTIONS(2594), [anon_sym___autoreleasing] = ACTIONS(2594), [anon_sym___block] = ACTIONS(2594), [anon_sym___bridge] = ACTIONS(2594), [anon_sym___bridge_retained] = ACTIONS(2594), [anon_sym___bridge_transfer] = ACTIONS(2594), [anon_sym___complex] = ACTIONS(2594), [anon_sym___const] = ACTIONS(2594), [anon_sym___imag] = ACTIONS(2594), [anon_sym___kindof] = ACTIONS(2594), [anon_sym___nonnull] = ACTIONS(2594), [anon_sym___nullable] = ACTIONS(2594), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2594), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2594), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2594), [anon_sym___real] = ACTIONS(2594), [anon_sym___strong] = ACTIONS(2594), [anon_sym___unsafe_unretained] = ACTIONS(2594), [anon_sym___unused] = ACTIONS(2594), [anon_sym___weak] = ACTIONS(2594), [sym_primitive_type] = ACTIONS(2594), [anon_sym_enum] = ACTIONS(2594), [anon_sym_struct] = ACTIONS(2594), [anon_sym_union] = ACTIONS(2594), [anon_sym_if] = ACTIONS(2594), [anon_sym_else] = ACTIONS(2594), [anon_sym_switch] = ACTIONS(2594), [anon_sym_case] = ACTIONS(2594), [anon_sym_default] = ACTIONS(2594), [anon_sym_while] = ACTIONS(2594), [anon_sym_do] = ACTIONS(2594), [anon_sym_for] = ACTIONS(2594), [anon_sym_in] = ACTIONS(2594), [anon_sym_return] = ACTIONS(2594), [anon_sym_break] = ACTIONS(2594), [anon_sym_continue] = ACTIONS(2594), [anon_sym_goto] = ACTIONS(2594), [anon_sym_DASH_DASH] = ACTIONS(2596), [anon_sym_PLUS_PLUS] = ACTIONS(2596), [anon_sym_sizeof] = ACTIONS(2594), [anon_sym___alignof__] = ACTIONS(2594), [anon_sym___alignof] = ACTIONS(2594), [anon_sym__alignof] = ACTIONS(2594), [anon_sym_alignof] = ACTIONS(2594), [anon_sym__Alignof] = ACTIONS(2594), [anon_sym_offsetof] = ACTIONS(2594), [anon_sym__Generic] = ACTIONS(2594), [anon_sym_asm] = ACTIONS(2594), [anon_sym___asm__] = ACTIONS(2594), [sym_number_literal] = ACTIONS(2596), [anon_sym_L_SQUOTE] = ACTIONS(2596), [anon_sym_u_SQUOTE] = ACTIONS(2596), [anon_sym_U_SQUOTE] = ACTIONS(2596), [anon_sym_u8_SQUOTE] = ACTIONS(2596), [anon_sym_SQUOTE] = ACTIONS(2596), [anon_sym_AT] = ACTIONS(2594), [anon_sym_DQUOTE] = ACTIONS(2596), [anon_sym_L_DQUOTE] = ACTIONS(2596), [anon_sym_u_DQUOTE] = ACTIONS(2596), [anon_sym_U_DQUOTE] = ACTIONS(2596), [anon_sym_u8_DQUOTE] = ACTIONS(2596), [sym_true] = ACTIONS(2594), [sym_false] = ACTIONS(2594), [anon_sym_NULL] = ACTIONS(2594), [anon_sym_nullptr] = ACTIONS(2594), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2594), [anon_sym___typeof] = ACTIONS(2594), [anon_sym_typeof] = ACTIONS(2594), [anon_sym_ATimport] = ACTIONS(2596), [aux_sym_preproc_undef_token1] = ACTIONS(2594), [anon_sym_POUND] = ACTIONS(2594), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2594), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2594), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2594), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2594), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2594), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2594), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2594), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2594), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2594), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2594), [anon_sym_NS_AVAILABLE] = ACTIONS(2594), [anon_sym___IOS_AVAILABLE] = ACTIONS(2594), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2594), [anon_sym_API_AVAILABLE] = ACTIONS(2594), [anon_sym_API_UNAVAILABLE] = ACTIONS(2594), [anon_sym_API_DEPRECATED] = ACTIONS(2594), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2594), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2594), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2594), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2594), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2594), [anon_sym___deprecated_msg] = ACTIONS(2594), [anon_sym___deprecated_enum_msg] = ACTIONS(2594), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2594), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2594), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2594), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2594), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2594), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2594), [anon_sym_ATprotocol] = ACTIONS(2596), [anon_sym_ATinterface] = ACTIONS(2596), [anon_sym_ATimplementation] = ACTIONS(2596), [anon_sym_ATcompatibility_alias] = ACTIONS(2596), [anon_sym_ATsynthesize] = ACTIONS(2596), [anon_sym_ATdynamic] = ACTIONS(2596), [anon_sym__Alignas] = ACTIONS(2594), [anon_sym_ATtry] = ACTIONS(2596), [anon_sym___try] = ACTIONS(2594), [anon_sym_ATthrow] = ACTIONS(2596), [anon_sym_ATselector] = ACTIONS(2596), [anon_sym_ATavailable] = ACTIONS(2596), [anon_sym___builtin_available] = ACTIONS(2594), [anon_sym_va_arg] = ACTIONS(2594), [anon_sym___asm] = ACTIONS(2594), [anon_sym_ATencode] = ACTIONS(2596), [anon_sym_ATsynchronized] = ACTIONS(2596), [anon_sym_BOOL] = ACTIONS(2594), [anon_sym_IMP] = ACTIONS(2594), [anon_sym_SEL] = ACTIONS(2594), [anon_sym_Class] = ACTIONS(2594), [anon_sym_id] = ACTIONS(2594), }, [605] = { [sym_identifier] = ACTIONS(2698), [aux_sym_preproc_include_token1] = ACTIONS(2698), [aux_sym_preproc_include_token2] = ACTIONS(2698), [aux_sym_preproc_def_token1] = ACTIONS(2698), [aux_sym_preproc_if_token1] = ACTIONS(2698), [aux_sym_preproc_if_token2] = ACTIONS(2698), [aux_sym_preproc_ifdef_token1] = ACTIONS(2698), [aux_sym_preproc_ifdef_token2] = ACTIONS(2698), [aux_sym_preproc_else_token1] = ACTIONS(2698), [aux_sym_preproc_elif_token1] = ACTIONS(2698), [sym_preproc_directive] = ACTIONS(2698), [anon_sym_LPAREN2] = ACTIONS(2700), [anon_sym_BANG] = ACTIONS(2700), [anon_sym_TILDE] = ACTIONS(2700), [anon_sym_DASH] = ACTIONS(2698), [anon_sym_PLUS] = ACTIONS(2698), [anon_sym_STAR] = ACTIONS(2700), [anon_sym_CARET] = ACTIONS(2700), [anon_sym_AMP] = ACTIONS(2700), [anon_sym_SEMI] = ACTIONS(2700), [anon_sym___extension__] = ACTIONS(2698), [anon_sym_typedef] = ACTIONS(2698), [anon_sym_extern] = ACTIONS(2698), [anon_sym___attribute__] = ACTIONS(2698), [anon_sym___attribute] = ACTIONS(2698), [anon_sym_noreturn] = ACTIONS(2698), [anon_sym_LBRACK] = ACTIONS(2700), [anon_sym___declspec] = ACTIONS(2698), [anon_sym___cdecl] = ACTIONS(2698), [anon_sym___clrcall] = ACTIONS(2698), [anon_sym___stdcall] = ACTIONS(2698), [anon_sym___fastcall] = ACTIONS(2698), [anon_sym___thiscall] = ACTIONS(2698), [anon_sym___vectorcall] = ACTIONS(2698), [anon_sym_LBRACE] = ACTIONS(2700), [anon_sym_signed] = ACTIONS(2698), [anon_sym_unsigned] = ACTIONS(2698), [anon_sym_long] = ACTIONS(2698), [anon_sym_short] = ACTIONS(2698), [anon_sym_ATautoreleasepool] = ACTIONS(2700), [anon_sym_static] = ACTIONS(2698), [anon_sym_auto] = ACTIONS(2698), [anon_sym_register] = ACTIONS(2698), [anon_sym_inline] = ACTIONS(2698), [anon_sym___inline] = ACTIONS(2698), [anon_sym___inline__] = ACTIONS(2698), [anon_sym___forceinline] = ACTIONS(2698), [anon_sym_thread_local] = ACTIONS(2698), [anon_sym___thread] = ACTIONS(2698), [anon_sym_CG_EXTERN] = ACTIONS(2698), [anon_sym_CG_INLINE] = ACTIONS(2698), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2698), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2698), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2698), [anon_sym_IBOutlet] = ACTIONS(2698), [anon_sym_IBInspectable] = ACTIONS(2698), [anon_sym_IB_DESIGNABLE] = ACTIONS(2698), [anon_sym_NS_INLINE] = ACTIONS(2698), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2698), [anon_sym_OBJC_EXPORT] = ACTIONS(2698), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2698), [anon_sym_UIKIT_EXTERN] = ACTIONS(2698), [anon_sym_const] = ACTIONS(2698), [anon_sym_constexpr] = ACTIONS(2698), [anon_sym_volatile] = ACTIONS(2698), [anon_sym_restrict] = ACTIONS(2698), [anon_sym___restrict__] = ACTIONS(2698), [anon_sym__Atomic] = ACTIONS(2698), [anon_sym__Noreturn] = ACTIONS(2698), [anon_sym_nullable] = ACTIONS(2698), [anon_sym__Complex] = ACTIONS(2698), [anon_sym__Nonnull] = ACTIONS(2698), [anon_sym__Nullable] = ACTIONS(2698), [anon_sym__Nullable_result] = ACTIONS(2698), [anon_sym__Null_unspecified] = ACTIONS(2698), [anon_sym___autoreleasing] = ACTIONS(2698), [anon_sym___block] = ACTIONS(2698), [anon_sym___bridge] = ACTIONS(2698), [anon_sym___bridge_retained] = ACTIONS(2698), [anon_sym___bridge_transfer] = ACTIONS(2698), [anon_sym___complex] = ACTIONS(2698), [anon_sym___const] = ACTIONS(2698), [anon_sym___imag] = ACTIONS(2698), [anon_sym___kindof] = ACTIONS(2698), [anon_sym___nonnull] = ACTIONS(2698), [anon_sym___nullable] = ACTIONS(2698), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2698), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2698), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2698), [anon_sym___real] = ACTIONS(2698), [anon_sym___strong] = ACTIONS(2698), [anon_sym___unsafe_unretained] = ACTIONS(2698), [anon_sym___unused] = ACTIONS(2698), [anon_sym___weak] = ACTIONS(2698), [sym_primitive_type] = ACTIONS(2698), [anon_sym_enum] = ACTIONS(2698), [anon_sym_struct] = ACTIONS(2698), [anon_sym_union] = ACTIONS(2698), [anon_sym_if] = ACTIONS(2698), [anon_sym_else] = ACTIONS(2698), [anon_sym_switch] = ACTIONS(2698), [anon_sym_case] = ACTIONS(2698), [anon_sym_default] = ACTIONS(2698), [anon_sym_while] = ACTIONS(2698), [anon_sym_do] = ACTIONS(2698), [anon_sym_for] = ACTIONS(2698), [anon_sym_in] = ACTIONS(2698), [anon_sym_return] = ACTIONS(2698), [anon_sym_break] = ACTIONS(2698), [anon_sym_continue] = ACTIONS(2698), [anon_sym_goto] = ACTIONS(2698), [anon_sym_DASH_DASH] = ACTIONS(2700), [anon_sym_PLUS_PLUS] = ACTIONS(2700), [anon_sym_sizeof] = ACTIONS(2698), [anon_sym___alignof__] = ACTIONS(2698), [anon_sym___alignof] = ACTIONS(2698), [anon_sym__alignof] = ACTIONS(2698), [anon_sym_alignof] = ACTIONS(2698), [anon_sym__Alignof] = ACTIONS(2698), [anon_sym_offsetof] = ACTIONS(2698), [anon_sym__Generic] = ACTIONS(2698), [anon_sym_asm] = ACTIONS(2698), [anon_sym___asm__] = ACTIONS(2698), [sym_number_literal] = ACTIONS(2700), [anon_sym_L_SQUOTE] = ACTIONS(2700), [anon_sym_u_SQUOTE] = ACTIONS(2700), [anon_sym_U_SQUOTE] = ACTIONS(2700), [anon_sym_u8_SQUOTE] = ACTIONS(2700), [anon_sym_SQUOTE] = ACTIONS(2700), [anon_sym_AT] = ACTIONS(2698), [anon_sym_DQUOTE] = ACTIONS(2700), [anon_sym_L_DQUOTE] = ACTIONS(2700), [anon_sym_u_DQUOTE] = ACTIONS(2700), [anon_sym_U_DQUOTE] = ACTIONS(2700), [anon_sym_u8_DQUOTE] = ACTIONS(2700), [sym_true] = ACTIONS(2698), [sym_false] = ACTIONS(2698), [anon_sym_NULL] = ACTIONS(2698), [anon_sym_nullptr] = ACTIONS(2698), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2698), [anon_sym___typeof] = ACTIONS(2698), [anon_sym_typeof] = ACTIONS(2698), [anon_sym_ATimport] = ACTIONS(2700), [aux_sym_preproc_undef_token1] = ACTIONS(2698), [anon_sym_POUND] = ACTIONS(2698), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2698), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2698), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2698), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2698), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2698), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2698), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2698), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2698), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2698), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2698), [anon_sym_NS_AVAILABLE] = ACTIONS(2698), [anon_sym___IOS_AVAILABLE] = ACTIONS(2698), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2698), [anon_sym_API_AVAILABLE] = ACTIONS(2698), [anon_sym_API_UNAVAILABLE] = ACTIONS(2698), [anon_sym_API_DEPRECATED] = ACTIONS(2698), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2698), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2698), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2698), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2698), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2698), [anon_sym___deprecated_msg] = ACTIONS(2698), [anon_sym___deprecated_enum_msg] = ACTIONS(2698), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2698), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2698), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2698), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2698), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2698), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2698), [anon_sym_ATprotocol] = ACTIONS(2700), [anon_sym_ATinterface] = ACTIONS(2700), [anon_sym_ATimplementation] = ACTIONS(2700), [anon_sym_ATcompatibility_alias] = ACTIONS(2700), [anon_sym_ATsynthesize] = ACTIONS(2700), [anon_sym_ATdynamic] = ACTIONS(2700), [anon_sym__Alignas] = ACTIONS(2698), [anon_sym_ATtry] = ACTIONS(2700), [anon_sym___try] = ACTIONS(2698), [anon_sym_ATthrow] = ACTIONS(2700), [anon_sym_ATselector] = ACTIONS(2700), [anon_sym_ATavailable] = ACTIONS(2700), [anon_sym___builtin_available] = ACTIONS(2698), [anon_sym_va_arg] = ACTIONS(2698), [anon_sym___asm] = ACTIONS(2698), [anon_sym_ATencode] = ACTIONS(2700), [anon_sym_ATsynchronized] = ACTIONS(2700), [anon_sym_BOOL] = ACTIONS(2698), [anon_sym_IMP] = ACTIONS(2698), [anon_sym_SEL] = ACTIONS(2698), [anon_sym_Class] = ACTIONS(2698), [anon_sym_id] = ACTIONS(2698), }, [606] = { [sym_identifier] = ACTIONS(2626), [aux_sym_preproc_include_token1] = ACTIONS(2626), [aux_sym_preproc_include_token2] = ACTIONS(2626), [aux_sym_preproc_def_token1] = ACTIONS(2626), [aux_sym_preproc_if_token1] = ACTIONS(2626), [aux_sym_preproc_if_token2] = ACTIONS(2626), [aux_sym_preproc_ifdef_token1] = ACTIONS(2626), [aux_sym_preproc_ifdef_token2] = ACTIONS(2626), [aux_sym_preproc_else_token1] = ACTIONS(2626), [aux_sym_preproc_elif_token1] = ACTIONS(2626), [sym_preproc_directive] = ACTIONS(2626), [anon_sym_LPAREN2] = ACTIONS(2628), [anon_sym_BANG] = ACTIONS(2628), [anon_sym_TILDE] = ACTIONS(2628), [anon_sym_DASH] = ACTIONS(2626), [anon_sym_PLUS] = ACTIONS(2626), [anon_sym_STAR] = ACTIONS(2628), [anon_sym_CARET] = ACTIONS(2628), [anon_sym_AMP] = ACTIONS(2628), [anon_sym_SEMI] = ACTIONS(2628), [anon_sym___extension__] = ACTIONS(2626), [anon_sym_typedef] = ACTIONS(2626), [anon_sym_extern] = ACTIONS(2626), [anon_sym___attribute__] = ACTIONS(2626), [anon_sym___attribute] = ACTIONS(2626), [anon_sym_noreturn] = ACTIONS(2626), [anon_sym_LBRACK] = ACTIONS(2628), [anon_sym___declspec] = ACTIONS(2626), [anon_sym___cdecl] = ACTIONS(2626), [anon_sym___clrcall] = ACTIONS(2626), [anon_sym___stdcall] = ACTIONS(2626), [anon_sym___fastcall] = ACTIONS(2626), [anon_sym___thiscall] = ACTIONS(2626), [anon_sym___vectorcall] = ACTIONS(2626), [anon_sym_LBRACE] = ACTIONS(2628), [anon_sym_signed] = ACTIONS(2626), [anon_sym_unsigned] = ACTIONS(2626), [anon_sym_long] = ACTIONS(2626), [anon_sym_short] = ACTIONS(2626), [anon_sym_ATautoreleasepool] = ACTIONS(2628), [anon_sym_static] = ACTIONS(2626), [anon_sym_auto] = ACTIONS(2626), [anon_sym_register] = ACTIONS(2626), [anon_sym_inline] = ACTIONS(2626), [anon_sym___inline] = ACTIONS(2626), [anon_sym___inline__] = ACTIONS(2626), [anon_sym___forceinline] = ACTIONS(2626), [anon_sym_thread_local] = ACTIONS(2626), [anon_sym___thread] = ACTIONS(2626), [anon_sym_CG_EXTERN] = ACTIONS(2626), [anon_sym_CG_INLINE] = ACTIONS(2626), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2626), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2626), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2626), [anon_sym_IBOutlet] = ACTIONS(2626), [anon_sym_IBInspectable] = ACTIONS(2626), [anon_sym_IB_DESIGNABLE] = ACTIONS(2626), [anon_sym_NS_INLINE] = ACTIONS(2626), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2626), [anon_sym_OBJC_EXPORT] = ACTIONS(2626), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2626), [anon_sym_UIKIT_EXTERN] = ACTIONS(2626), [anon_sym_const] = ACTIONS(2626), [anon_sym_constexpr] = ACTIONS(2626), [anon_sym_volatile] = ACTIONS(2626), [anon_sym_restrict] = ACTIONS(2626), [anon_sym___restrict__] = ACTIONS(2626), [anon_sym__Atomic] = ACTIONS(2626), [anon_sym__Noreturn] = ACTIONS(2626), [anon_sym_nullable] = ACTIONS(2626), [anon_sym__Complex] = ACTIONS(2626), [anon_sym__Nonnull] = ACTIONS(2626), [anon_sym__Nullable] = ACTIONS(2626), [anon_sym__Nullable_result] = ACTIONS(2626), [anon_sym__Null_unspecified] = ACTIONS(2626), [anon_sym___autoreleasing] = ACTIONS(2626), [anon_sym___block] = ACTIONS(2626), [anon_sym___bridge] = ACTIONS(2626), [anon_sym___bridge_retained] = ACTIONS(2626), [anon_sym___bridge_transfer] = ACTIONS(2626), [anon_sym___complex] = ACTIONS(2626), [anon_sym___const] = ACTIONS(2626), [anon_sym___imag] = ACTIONS(2626), [anon_sym___kindof] = ACTIONS(2626), [anon_sym___nonnull] = ACTIONS(2626), [anon_sym___nullable] = ACTIONS(2626), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2626), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2626), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2626), [anon_sym___real] = ACTIONS(2626), [anon_sym___strong] = ACTIONS(2626), [anon_sym___unsafe_unretained] = ACTIONS(2626), [anon_sym___unused] = ACTIONS(2626), [anon_sym___weak] = ACTIONS(2626), [sym_primitive_type] = ACTIONS(2626), [anon_sym_enum] = ACTIONS(2626), [anon_sym_struct] = ACTIONS(2626), [anon_sym_union] = ACTIONS(2626), [anon_sym_if] = ACTIONS(2626), [anon_sym_else] = ACTIONS(2626), [anon_sym_switch] = ACTIONS(2626), [anon_sym_case] = ACTIONS(2626), [anon_sym_default] = ACTIONS(2626), [anon_sym_while] = ACTIONS(2626), [anon_sym_do] = ACTIONS(2626), [anon_sym_for] = ACTIONS(2626), [anon_sym_in] = ACTIONS(2626), [anon_sym_return] = ACTIONS(2626), [anon_sym_break] = ACTIONS(2626), [anon_sym_continue] = ACTIONS(2626), [anon_sym_goto] = ACTIONS(2626), [anon_sym_DASH_DASH] = ACTIONS(2628), [anon_sym_PLUS_PLUS] = ACTIONS(2628), [anon_sym_sizeof] = ACTIONS(2626), [anon_sym___alignof__] = ACTIONS(2626), [anon_sym___alignof] = ACTIONS(2626), [anon_sym__alignof] = ACTIONS(2626), [anon_sym_alignof] = ACTIONS(2626), [anon_sym__Alignof] = ACTIONS(2626), [anon_sym_offsetof] = ACTIONS(2626), [anon_sym__Generic] = ACTIONS(2626), [anon_sym_asm] = ACTIONS(2626), [anon_sym___asm__] = ACTIONS(2626), [sym_number_literal] = ACTIONS(2628), [anon_sym_L_SQUOTE] = ACTIONS(2628), [anon_sym_u_SQUOTE] = ACTIONS(2628), [anon_sym_U_SQUOTE] = ACTIONS(2628), [anon_sym_u8_SQUOTE] = ACTIONS(2628), [anon_sym_SQUOTE] = ACTIONS(2628), [anon_sym_AT] = ACTIONS(2626), [anon_sym_DQUOTE] = ACTIONS(2628), [anon_sym_L_DQUOTE] = ACTIONS(2628), [anon_sym_u_DQUOTE] = ACTIONS(2628), [anon_sym_U_DQUOTE] = ACTIONS(2628), [anon_sym_u8_DQUOTE] = ACTIONS(2628), [sym_true] = ACTIONS(2626), [sym_false] = ACTIONS(2626), [anon_sym_NULL] = ACTIONS(2626), [anon_sym_nullptr] = ACTIONS(2626), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2626), [anon_sym___typeof] = ACTIONS(2626), [anon_sym_typeof] = ACTIONS(2626), [anon_sym_ATimport] = ACTIONS(2628), [aux_sym_preproc_undef_token1] = ACTIONS(2626), [anon_sym_POUND] = ACTIONS(2626), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2626), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2626), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2626), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2626), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2626), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2626), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2626), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2626), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2626), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2626), [anon_sym_NS_AVAILABLE] = ACTIONS(2626), [anon_sym___IOS_AVAILABLE] = ACTIONS(2626), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2626), [anon_sym_API_AVAILABLE] = ACTIONS(2626), [anon_sym_API_UNAVAILABLE] = ACTIONS(2626), [anon_sym_API_DEPRECATED] = ACTIONS(2626), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2626), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2626), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2626), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2626), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2626), [anon_sym___deprecated_msg] = ACTIONS(2626), [anon_sym___deprecated_enum_msg] = ACTIONS(2626), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2626), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2626), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2626), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2626), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2626), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2626), [anon_sym_ATprotocol] = ACTIONS(2628), [anon_sym_ATinterface] = ACTIONS(2628), [anon_sym_ATimplementation] = ACTIONS(2628), [anon_sym_ATcompatibility_alias] = ACTIONS(2628), [anon_sym_ATsynthesize] = ACTIONS(2628), [anon_sym_ATdynamic] = ACTIONS(2628), [anon_sym__Alignas] = ACTIONS(2626), [anon_sym_ATtry] = ACTIONS(2628), [anon_sym___try] = ACTIONS(2626), [anon_sym_ATthrow] = ACTIONS(2628), [anon_sym_ATselector] = ACTIONS(2628), [anon_sym_ATavailable] = ACTIONS(2628), [anon_sym___builtin_available] = ACTIONS(2626), [anon_sym_va_arg] = ACTIONS(2626), [anon_sym___asm] = ACTIONS(2626), [anon_sym_ATencode] = ACTIONS(2628), [anon_sym_ATsynchronized] = ACTIONS(2628), [anon_sym_BOOL] = ACTIONS(2626), [anon_sym_IMP] = ACTIONS(2626), [anon_sym_SEL] = ACTIONS(2626), [anon_sym_Class] = ACTIONS(2626), [anon_sym_id] = ACTIONS(2626), }, [607] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [aux_sym_preproc_else_token1] = ACTIONS(2702), [aux_sym_preproc_elif_token1] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [608] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [aux_sym_preproc_else_token1] = ACTIONS(2702), [aux_sym_preproc_elif_token1] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [609] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [aux_sym_preproc_else_token1] = ACTIONS(2702), [aux_sym_preproc_elif_token1] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [610] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [aux_sym_preproc_else_token1] = ACTIONS(2702), [aux_sym_preproc_elif_token1] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [611] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [aux_sym_preproc_else_token1] = ACTIONS(2702), [aux_sym_preproc_elif_token1] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [612] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [aux_sym_preproc_else_token1] = ACTIONS(2702), [aux_sym_preproc_elif_token1] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [613] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [aux_sym_preproc_else_token1] = ACTIONS(2702), [aux_sym_preproc_elif_token1] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [614] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [aux_sym_preproc_else_token1] = ACTIONS(2702), [aux_sym_preproc_elif_token1] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [615] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [aux_sym_preproc_else_token1] = ACTIONS(2702), [aux_sym_preproc_elif_token1] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [616] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [aux_sym_preproc_else_token1] = ACTIONS(2702), [aux_sym_preproc_elif_token1] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [617] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [aux_sym_preproc_else_token1] = ACTIONS(2702), [aux_sym_preproc_elif_token1] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [618] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [aux_sym_preproc_else_token1] = ACTIONS(2702), [aux_sym_preproc_elif_token1] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [619] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [aux_sym_preproc_else_token1] = ACTIONS(2702), [aux_sym_preproc_elif_token1] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [620] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [aux_sym_preproc_else_token1] = ACTIONS(2702), [aux_sym_preproc_elif_token1] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [621] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [aux_sym_preproc_else_token1] = ACTIONS(2702), [aux_sym_preproc_elif_token1] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [622] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [aux_sym_preproc_else_token1] = ACTIONS(2702), [aux_sym_preproc_elif_token1] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [623] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [aux_sym_preproc_else_token1] = ACTIONS(2702), [aux_sym_preproc_elif_token1] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [624] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [aux_sym_preproc_else_token1] = ACTIONS(2702), [aux_sym_preproc_elif_token1] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [625] = { [sym_identifier] = ACTIONS(2688), [aux_sym_preproc_include_token1] = ACTIONS(2688), [aux_sym_preproc_include_token2] = ACTIONS(2688), [aux_sym_preproc_def_token1] = ACTIONS(2688), [aux_sym_preproc_if_token1] = ACTIONS(2688), [aux_sym_preproc_if_token2] = ACTIONS(2688), [aux_sym_preproc_ifdef_token1] = ACTIONS(2688), [aux_sym_preproc_ifdef_token2] = ACTIONS(2688), [aux_sym_preproc_else_token1] = ACTIONS(2688), [aux_sym_preproc_elif_token1] = ACTIONS(2688), [sym_preproc_directive] = ACTIONS(2688), [anon_sym_LPAREN2] = ACTIONS(2690), [anon_sym_BANG] = ACTIONS(2690), [anon_sym_TILDE] = ACTIONS(2690), [anon_sym_DASH] = ACTIONS(2688), [anon_sym_PLUS] = ACTIONS(2688), [anon_sym_STAR] = ACTIONS(2690), [anon_sym_CARET] = ACTIONS(2690), [anon_sym_AMP] = ACTIONS(2690), [anon_sym_SEMI] = ACTIONS(2690), [anon_sym___extension__] = ACTIONS(2688), [anon_sym_typedef] = ACTIONS(2688), [anon_sym_extern] = ACTIONS(2688), [anon_sym___attribute__] = ACTIONS(2688), [anon_sym___attribute] = ACTIONS(2688), [anon_sym_noreturn] = ACTIONS(2688), [anon_sym_LBRACK] = ACTIONS(2690), [anon_sym___declspec] = ACTIONS(2688), [anon_sym___cdecl] = ACTIONS(2688), [anon_sym___clrcall] = ACTIONS(2688), [anon_sym___stdcall] = ACTIONS(2688), [anon_sym___fastcall] = ACTIONS(2688), [anon_sym___thiscall] = ACTIONS(2688), [anon_sym___vectorcall] = ACTIONS(2688), [anon_sym_LBRACE] = ACTIONS(2690), [anon_sym_signed] = ACTIONS(2688), [anon_sym_unsigned] = ACTIONS(2688), [anon_sym_long] = ACTIONS(2688), [anon_sym_short] = ACTIONS(2688), [anon_sym_ATautoreleasepool] = ACTIONS(2690), [anon_sym_static] = ACTIONS(2688), [anon_sym_auto] = ACTIONS(2688), [anon_sym_register] = ACTIONS(2688), [anon_sym_inline] = ACTIONS(2688), [anon_sym___inline] = ACTIONS(2688), [anon_sym___inline__] = ACTIONS(2688), [anon_sym___forceinline] = ACTIONS(2688), [anon_sym_thread_local] = ACTIONS(2688), [anon_sym___thread] = ACTIONS(2688), [anon_sym_CG_EXTERN] = ACTIONS(2688), [anon_sym_CG_INLINE] = ACTIONS(2688), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2688), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2688), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2688), [anon_sym_IBOutlet] = ACTIONS(2688), [anon_sym_IBInspectable] = ACTIONS(2688), [anon_sym_IB_DESIGNABLE] = ACTIONS(2688), [anon_sym_NS_INLINE] = ACTIONS(2688), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2688), [anon_sym_OBJC_EXPORT] = ACTIONS(2688), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2688), [anon_sym_UIKIT_EXTERN] = ACTIONS(2688), [anon_sym_const] = ACTIONS(2688), [anon_sym_constexpr] = ACTIONS(2688), [anon_sym_volatile] = ACTIONS(2688), [anon_sym_restrict] = ACTIONS(2688), [anon_sym___restrict__] = ACTIONS(2688), [anon_sym__Atomic] = ACTIONS(2688), [anon_sym__Noreturn] = ACTIONS(2688), [anon_sym_nullable] = ACTIONS(2688), [anon_sym__Complex] = ACTIONS(2688), [anon_sym__Nonnull] = ACTIONS(2688), [anon_sym__Nullable] = ACTIONS(2688), [anon_sym__Nullable_result] = ACTIONS(2688), [anon_sym__Null_unspecified] = ACTIONS(2688), [anon_sym___autoreleasing] = ACTIONS(2688), [anon_sym___block] = ACTIONS(2688), [anon_sym___bridge] = ACTIONS(2688), [anon_sym___bridge_retained] = ACTIONS(2688), [anon_sym___bridge_transfer] = ACTIONS(2688), [anon_sym___complex] = ACTIONS(2688), [anon_sym___const] = ACTIONS(2688), [anon_sym___imag] = ACTIONS(2688), [anon_sym___kindof] = ACTIONS(2688), [anon_sym___nonnull] = ACTIONS(2688), [anon_sym___nullable] = ACTIONS(2688), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2688), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2688), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2688), [anon_sym___real] = ACTIONS(2688), [anon_sym___strong] = ACTIONS(2688), [anon_sym___unsafe_unretained] = ACTIONS(2688), [anon_sym___unused] = ACTIONS(2688), [anon_sym___weak] = ACTIONS(2688), [sym_primitive_type] = ACTIONS(2688), [anon_sym_enum] = ACTIONS(2688), [anon_sym_struct] = ACTIONS(2688), [anon_sym_union] = ACTIONS(2688), [anon_sym_if] = ACTIONS(2688), [anon_sym_else] = ACTIONS(2688), [anon_sym_switch] = ACTIONS(2688), [anon_sym_case] = ACTIONS(2688), [anon_sym_default] = ACTIONS(2688), [anon_sym_while] = ACTIONS(2688), [anon_sym_do] = ACTIONS(2688), [anon_sym_for] = ACTIONS(2688), [anon_sym_in] = ACTIONS(2688), [anon_sym_return] = ACTIONS(2688), [anon_sym_break] = ACTIONS(2688), [anon_sym_continue] = ACTIONS(2688), [anon_sym_goto] = ACTIONS(2688), [anon_sym_DASH_DASH] = ACTIONS(2690), [anon_sym_PLUS_PLUS] = ACTIONS(2690), [anon_sym_sizeof] = ACTIONS(2688), [anon_sym___alignof__] = ACTIONS(2688), [anon_sym___alignof] = ACTIONS(2688), [anon_sym__alignof] = ACTIONS(2688), [anon_sym_alignof] = ACTIONS(2688), [anon_sym__Alignof] = ACTIONS(2688), [anon_sym_offsetof] = ACTIONS(2688), [anon_sym__Generic] = ACTIONS(2688), [anon_sym_asm] = ACTIONS(2688), [anon_sym___asm__] = ACTIONS(2688), [sym_number_literal] = ACTIONS(2690), [anon_sym_L_SQUOTE] = ACTIONS(2690), [anon_sym_u_SQUOTE] = ACTIONS(2690), [anon_sym_U_SQUOTE] = ACTIONS(2690), [anon_sym_u8_SQUOTE] = ACTIONS(2690), [anon_sym_SQUOTE] = ACTIONS(2690), [anon_sym_AT] = ACTIONS(2688), [anon_sym_DQUOTE] = ACTIONS(2690), [anon_sym_L_DQUOTE] = ACTIONS(2690), [anon_sym_u_DQUOTE] = ACTIONS(2690), [anon_sym_U_DQUOTE] = ACTIONS(2690), [anon_sym_u8_DQUOTE] = ACTIONS(2690), [sym_true] = ACTIONS(2688), [sym_false] = ACTIONS(2688), [anon_sym_NULL] = ACTIONS(2688), [anon_sym_nullptr] = ACTIONS(2688), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2688), [anon_sym___typeof] = ACTIONS(2688), [anon_sym_typeof] = ACTIONS(2688), [anon_sym_ATimport] = ACTIONS(2690), [aux_sym_preproc_undef_token1] = ACTIONS(2688), [anon_sym_POUND] = ACTIONS(2688), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2688), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2688), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2688), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2688), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2688), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2688), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2688), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2688), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2688), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2688), [anon_sym_NS_AVAILABLE] = ACTIONS(2688), [anon_sym___IOS_AVAILABLE] = ACTIONS(2688), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2688), [anon_sym_API_AVAILABLE] = ACTIONS(2688), [anon_sym_API_UNAVAILABLE] = ACTIONS(2688), [anon_sym_API_DEPRECATED] = ACTIONS(2688), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2688), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2688), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2688), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2688), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2688), [anon_sym___deprecated_msg] = ACTIONS(2688), [anon_sym___deprecated_enum_msg] = ACTIONS(2688), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2688), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2688), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2688), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2688), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2688), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2688), [anon_sym_ATprotocol] = ACTIONS(2690), [anon_sym_ATinterface] = ACTIONS(2690), [anon_sym_ATimplementation] = ACTIONS(2690), [anon_sym_ATcompatibility_alias] = ACTIONS(2690), [anon_sym_ATsynthesize] = ACTIONS(2690), [anon_sym_ATdynamic] = ACTIONS(2690), [anon_sym__Alignas] = ACTIONS(2688), [anon_sym_ATtry] = ACTIONS(2690), [anon_sym___try] = ACTIONS(2688), [anon_sym_ATthrow] = ACTIONS(2690), [anon_sym_ATselector] = ACTIONS(2690), [anon_sym_ATavailable] = ACTIONS(2690), [anon_sym___builtin_available] = ACTIONS(2688), [anon_sym_va_arg] = ACTIONS(2688), [anon_sym___asm] = ACTIONS(2688), [anon_sym_ATencode] = ACTIONS(2690), [anon_sym_ATsynchronized] = ACTIONS(2690), [anon_sym_BOOL] = ACTIONS(2688), [anon_sym_IMP] = ACTIONS(2688), [anon_sym_SEL] = ACTIONS(2688), [anon_sym_Class] = ACTIONS(2688), [anon_sym_id] = ACTIONS(2688), }, [626] = { [sym_identifier] = ACTIONS(2684), [aux_sym_preproc_include_token1] = ACTIONS(2684), [aux_sym_preproc_include_token2] = ACTIONS(2684), [aux_sym_preproc_def_token1] = ACTIONS(2684), [aux_sym_preproc_if_token1] = ACTIONS(2684), [aux_sym_preproc_if_token2] = ACTIONS(2684), [aux_sym_preproc_ifdef_token1] = ACTIONS(2684), [aux_sym_preproc_ifdef_token2] = ACTIONS(2684), [aux_sym_preproc_else_token1] = ACTIONS(2684), [aux_sym_preproc_elif_token1] = ACTIONS(2684), [sym_preproc_directive] = ACTIONS(2684), [anon_sym_LPAREN2] = ACTIONS(2686), [anon_sym_BANG] = ACTIONS(2686), [anon_sym_TILDE] = ACTIONS(2686), [anon_sym_DASH] = ACTIONS(2684), [anon_sym_PLUS] = ACTIONS(2684), [anon_sym_STAR] = ACTIONS(2686), [anon_sym_CARET] = ACTIONS(2686), [anon_sym_AMP] = ACTIONS(2686), [anon_sym_SEMI] = ACTIONS(2686), [anon_sym___extension__] = ACTIONS(2684), [anon_sym_typedef] = ACTIONS(2684), [anon_sym_extern] = ACTIONS(2684), [anon_sym___attribute__] = ACTIONS(2684), [anon_sym___attribute] = ACTIONS(2684), [anon_sym_noreturn] = ACTIONS(2684), [anon_sym_LBRACK] = ACTIONS(2686), [anon_sym___declspec] = ACTIONS(2684), [anon_sym___cdecl] = ACTIONS(2684), [anon_sym___clrcall] = ACTIONS(2684), [anon_sym___stdcall] = ACTIONS(2684), [anon_sym___fastcall] = ACTIONS(2684), [anon_sym___thiscall] = ACTIONS(2684), [anon_sym___vectorcall] = ACTIONS(2684), [anon_sym_LBRACE] = ACTIONS(2686), [anon_sym_signed] = ACTIONS(2684), [anon_sym_unsigned] = ACTIONS(2684), [anon_sym_long] = ACTIONS(2684), [anon_sym_short] = ACTIONS(2684), [anon_sym_ATautoreleasepool] = ACTIONS(2686), [anon_sym_static] = ACTIONS(2684), [anon_sym_auto] = ACTIONS(2684), [anon_sym_register] = ACTIONS(2684), [anon_sym_inline] = ACTIONS(2684), [anon_sym___inline] = ACTIONS(2684), [anon_sym___inline__] = ACTIONS(2684), [anon_sym___forceinline] = ACTIONS(2684), [anon_sym_thread_local] = ACTIONS(2684), [anon_sym___thread] = ACTIONS(2684), [anon_sym_CG_EXTERN] = ACTIONS(2684), [anon_sym_CG_INLINE] = ACTIONS(2684), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2684), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2684), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2684), [anon_sym_IBOutlet] = ACTIONS(2684), [anon_sym_IBInspectable] = ACTIONS(2684), [anon_sym_IB_DESIGNABLE] = ACTIONS(2684), [anon_sym_NS_INLINE] = ACTIONS(2684), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2684), [anon_sym_OBJC_EXPORT] = ACTIONS(2684), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2684), [anon_sym_UIKIT_EXTERN] = ACTIONS(2684), [anon_sym_const] = ACTIONS(2684), [anon_sym_constexpr] = ACTIONS(2684), [anon_sym_volatile] = ACTIONS(2684), [anon_sym_restrict] = ACTIONS(2684), [anon_sym___restrict__] = ACTIONS(2684), [anon_sym__Atomic] = ACTIONS(2684), [anon_sym__Noreturn] = ACTIONS(2684), [anon_sym_nullable] = ACTIONS(2684), [anon_sym__Complex] = ACTIONS(2684), [anon_sym__Nonnull] = ACTIONS(2684), [anon_sym__Nullable] = ACTIONS(2684), [anon_sym__Nullable_result] = ACTIONS(2684), [anon_sym__Null_unspecified] = ACTIONS(2684), [anon_sym___autoreleasing] = ACTIONS(2684), [anon_sym___block] = ACTIONS(2684), [anon_sym___bridge] = ACTIONS(2684), [anon_sym___bridge_retained] = ACTIONS(2684), [anon_sym___bridge_transfer] = ACTIONS(2684), [anon_sym___complex] = ACTIONS(2684), [anon_sym___const] = ACTIONS(2684), [anon_sym___imag] = ACTIONS(2684), [anon_sym___kindof] = ACTIONS(2684), [anon_sym___nonnull] = ACTIONS(2684), [anon_sym___nullable] = ACTIONS(2684), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2684), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2684), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2684), [anon_sym___real] = ACTIONS(2684), [anon_sym___strong] = ACTIONS(2684), [anon_sym___unsafe_unretained] = ACTIONS(2684), [anon_sym___unused] = ACTIONS(2684), [anon_sym___weak] = ACTIONS(2684), [sym_primitive_type] = ACTIONS(2684), [anon_sym_enum] = ACTIONS(2684), [anon_sym_struct] = ACTIONS(2684), [anon_sym_union] = ACTIONS(2684), [anon_sym_if] = ACTIONS(2684), [anon_sym_else] = ACTIONS(2684), [anon_sym_switch] = ACTIONS(2684), [anon_sym_case] = ACTIONS(2684), [anon_sym_default] = ACTIONS(2684), [anon_sym_while] = ACTIONS(2684), [anon_sym_do] = ACTIONS(2684), [anon_sym_for] = ACTIONS(2684), [anon_sym_in] = ACTIONS(2684), [anon_sym_return] = ACTIONS(2684), [anon_sym_break] = ACTIONS(2684), [anon_sym_continue] = ACTIONS(2684), [anon_sym_goto] = ACTIONS(2684), [anon_sym_DASH_DASH] = ACTIONS(2686), [anon_sym_PLUS_PLUS] = ACTIONS(2686), [anon_sym_sizeof] = ACTIONS(2684), [anon_sym___alignof__] = ACTIONS(2684), [anon_sym___alignof] = ACTIONS(2684), [anon_sym__alignof] = ACTIONS(2684), [anon_sym_alignof] = ACTIONS(2684), [anon_sym__Alignof] = ACTIONS(2684), [anon_sym_offsetof] = ACTIONS(2684), [anon_sym__Generic] = ACTIONS(2684), [anon_sym_asm] = ACTIONS(2684), [anon_sym___asm__] = ACTIONS(2684), [sym_number_literal] = ACTIONS(2686), [anon_sym_L_SQUOTE] = ACTIONS(2686), [anon_sym_u_SQUOTE] = ACTIONS(2686), [anon_sym_U_SQUOTE] = ACTIONS(2686), [anon_sym_u8_SQUOTE] = ACTIONS(2686), [anon_sym_SQUOTE] = ACTIONS(2686), [anon_sym_AT] = ACTIONS(2684), [anon_sym_DQUOTE] = ACTIONS(2686), [anon_sym_L_DQUOTE] = ACTIONS(2686), [anon_sym_u_DQUOTE] = ACTIONS(2686), [anon_sym_U_DQUOTE] = ACTIONS(2686), [anon_sym_u8_DQUOTE] = ACTIONS(2686), [sym_true] = ACTIONS(2684), [sym_false] = ACTIONS(2684), [anon_sym_NULL] = ACTIONS(2684), [anon_sym_nullptr] = ACTIONS(2684), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2684), [anon_sym___typeof] = ACTIONS(2684), [anon_sym_typeof] = ACTIONS(2684), [anon_sym_ATimport] = ACTIONS(2686), [aux_sym_preproc_undef_token1] = ACTIONS(2684), [anon_sym_POUND] = ACTIONS(2684), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2684), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2684), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2684), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2684), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2684), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2684), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2684), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2684), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2684), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2684), [anon_sym_NS_AVAILABLE] = ACTIONS(2684), [anon_sym___IOS_AVAILABLE] = ACTIONS(2684), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2684), [anon_sym_API_AVAILABLE] = ACTIONS(2684), [anon_sym_API_UNAVAILABLE] = ACTIONS(2684), [anon_sym_API_DEPRECATED] = ACTIONS(2684), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2684), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2684), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2684), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2684), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2684), [anon_sym___deprecated_msg] = ACTIONS(2684), [anon_sym___deprecated_enum_msg] = ACTIONS(2684), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2684), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2684), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2684), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2684), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2684), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2684), [anon_sym_ATprotocol] = ACTIONS(2686), [anon_sym_ATinterface] = ACTIONS(2686), [anon_sym_ATimplementation] = ACTIONS(2686), [anon_sym_ATcompatibility_alias] = ACTIONS(2686), [anon_sym_ATsynthesize] = ACTIONS(2686), [anon_sym_ATdynamic] = ACTIONS(2686), [anon_sym__Alignas] = ACTIONS(2684), [anon_sym_ATtry] = ACTIONS(2686), [anon_sym___try] = ACTIONS(2684), [anon_sym_ATthrow] = ACTIONS(2686), [anon_sym_ATselector] = ACTIONS(2686), [anon_sym_ATavailable] = ACTIONS(2686), [anon_sym___builtin_available] = ACTIONS(2684), [anon_sym_va_arg] = ACTIONS(2684), [anon_sym___asm] = ACTIONS(2684), [anon_sym_ATencode] = ACTIONS(2686), [anon_sym_ATsynchronized] = ACTIONS(2686), [anon_sym_BOOL] = ACTIONS(2684), [anon_sym_IMP] = ACTIONS(2684), [anon_sym_SEL] = ACTIONS(2684), [anon_sym_Class] = ACTIONS(2684), [anon_sym_id] = ACTIONS(2684), }, [627] = { [sym_identifier] = ACTIONS(2680), [aux_sym_preproc_include_token1] = ACTIONS(2680), [aux_sym_preproc_include_token2] = ACTIONS(2680), [aux_sym_preproc_def_token1] = ACTIONS(2680), [aux_sym_preproc_if_token1] = ACTIONS(2680), [aux_sym_preproc_if_token2] = ACTIONS(2680), [aux_sym_preproc_ifdef_token1] = ACTIONS(2680), [aux_sym_preproc_ifdef_token2] = ACTIONS(2680), [aux_sym_preproc_else_token1] = ACTIONS(2680), [aux_sym_preproc_elif_token1] = ACTIONS(2680), [sym_preproc_directive] = ACTIONS(2680), [anon_sym_LPAREN2] = ACTIONS(2682), [anon_sym_BANG] = ACTIONS(2682), [anon_sym_TILDE] = ACTIONS(2682), [anon_sym_DASH] = ACTIONS(2680), [anon_sym_PLUS] = ACTIONS(2680), [anon_sym_STAR] = ACTIONS(2682), [anon_sym_CARET] = ACTIONS(2682), [anon_sym_AMP] = ACTIONS(2682), [anon_sym_SEMI] = ACTIONS(2682), [anon_sym___extension__] = ACTIONS(2680), [anon_sym_typedef] = ACTIONS(2680), [anon_sym_extern] = ACTIONS(2680), [anon_sym___attribute__] = ACTIONS(2680), [anon_sym___attribute] = ACTIONS(2680), [anon_sym_noreturn] = ACTIONS(2680), [anon_sym_LBRACK] = ACTIONS(2682), [anon_sym___declspec] = ACTIONS(2680), [anon_sym___cdecl] = ACTIONS(2680), [anon_sym___clrcall] = ACTIONS(2680), [anon_sym___stdcall] = ACTIONS(2680), [anon_sym___fastcall] = ACTIONS(2680), [anon_sym___thiscall] = ACTIONS(2680), [anon_sym___vectorcall] = ACTIONS(2680), [anon_sym_LBRACE] = ACTIONS(2682), [anon_sym_signed] = ACTIONS(2680), [anon_sym_unsigned] = ACTIONS(2680), [anon_sym_long] = ACTIONS(2680), [anon_sym_short] = ACTIONS(2680), [anon_sym_ATautoreleasepool] = ACTIONS(2682), [anon_sym_static] = ACTIONS(2680), [anon_sym_auto] = ACTIONS(2680), [anon_sym_register] = ACTIONS(2680), [anon_sym_inline] = ACTIONS(2680), [anon_sym___inline] = ACTIONS(2680), [anon_sym___inline__] = ACTIONS(2680), [anon_sym___forceinline] = ACTIONS(2680), [anon_sym_thread_local] = ACTIONS(2680), [anon_sym___thread] = ACTIONS(2680), [anon_sym_CG_EXTERN] = ACTIONS(2680), [anon_sym_CG_INLINE] = ACTIONS(2680), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2680), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2680), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2680), [anon_sym_IBOutlet] = ACTIONS(2680), [anon_sym_IBInspectable] = ACTIONS(2680), [anon_sym_IB_DESIGNABLE] = ACTIONS(2680), [anon_sym_NS_INLINE] = ACTIONS(2680), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2680), [anon_sym_OBJC_EXPORT] = ACTIONS(2680), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2680), [anon_sym_UIKIT_EXTERN] = ACTIONS(2680), [anon_sym_const] = ACTIONS(2680), [anon_sym_constexpr] = ACTIONS(2680), [anon_sym_volatile] = ACTIONS(2680), [anon_sym_restrict] = ACTIONS(2680), [anon_sym___restrict__] = ACTIONS(2680), [anon_sym__Atomic] = ACTIONS(2680), [anon_sym__Noreturn] = ACTIONS(2680), [anon_sym_nullable] = ACTIONS(2680), [anon_sym__Complex] = ACTIONS(2680), [anon_sym__Nonnull] = ACTIONS(2680), [anon_sym__Nullable] = ACTIONS(2680), [anon_sym__Nullable_result] = ACTIONS(2680), [anon_sym__Null_unspecified] = ACTIONS(2680), [anon_sym___autoreleasing] = ACTIONS(2680), [anon_sym___block] = ACTIONS(2680), [anon_sym___bridge] = ACTIONS(2680), [anon_sym___bridge_retained] = ACTIONS(2680), [anon_sym___bridge_transfer] = ACTIONS(2680), [anon_sym___complex] = ACTIONS(2680), [anon_sym___const] = ACTIONS(2680), [anon_sym___imag] = ACTIONS(2680), [anon_sym___kindof] = ACTIONS(2680), [anon_sym___nonnull] = ACTIONS(2680), [anon_sym___nullable] = ACTIONS(2680), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2680), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2680), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2680), [anon_sym___real] = ACTIONS(2680), [anon_sym___strong] = ACTIONS(2680), [anon_sym___unsafe_unretained] = ACTIONS(2680), [anon_sym___unused] = ACTIONS(2680), [anon_sym___weak] = ACTIONS(2680), [sym_primitive_type] = ACTIONS(2680), [anon_sym_enum] = ACTIONS(2680), [anon_sym_struct] = ACTIONS(2680), [anon_sym_union] = ACTIONS(2680), [anon_sym_if] = ACTIONS(2680), [anon_sym_else] = ACTIONS(2680), [anon_sym_switch] = ACTIONS(2680), [anon_sym_case] = ACTIONS(2680), [anon_sym_default] = ACTIONS(2680), [anon_sym_while] = ACTIONS(2680), [anon_sym_do] = ACTIONS(2680), [anon_sym_for] = ACTIONS(2680), [anon_sym_in] = ACTIONS(2680), [anon_sym_return] = ACTIONS(2680), [anon_sym_break] = ACTIONS(2680), [anon_sym_continue] = ACTIONS(2680), [anon_sym_goto] = ACTIONS(2680), [anon_sym_DASH_DASH] = ACTIONS(2682), [anon_sym_PLUS_PLUS] = ACTIONS(2682), [anon_sym_sizeof] = ACTIONS(2680), [anon_sym___alignof__] = ACTIONS(2680), [anon_sym___alignof] = ACTIONS(2680), [anon_sym__alignof] = ACTIONS(2680), [anon_sym_alignof] = ACTIONS(2680), [anon_sym__Alignof] = ACTIONS(2680), [anon_sym_offsetof] = ACTIONS(2680), [anon_sym__Generic] = ACTIONS(2680), [anon_sym_asm] = ACTIONS(2680), [anon_sym___asm__] = ACTIONS(2680), [sym_number_literal] = ACTIONS(2682), [anon_sym_L_SQUOTE] = ACTIONS(2682), [anon_sym_u_SQUOTE] = ACTIONS(2682), [anon_sym_U_SQUOTE] = ACTIONS(2682), [anon_sym_u8_SQUOTE] = ACTIONS(2682), [anon_sym_SQUOTE] = ACTIONS(2682), [anon_sym_AT] = ACTIONS(2680), [anon_sym_DQUOTE] = ACTIONS(2682), [anon_sym_L_DQUOTE] = ACTIONS(2682), [anon_sym_u_DQUOTE] = ACTIONS(2682), [anon_sym_U_DQUOTE] = ACTIONS(2682), [anon_sym_u8_DQUOTE] = ACTIONS(2682), [sym_true] = ACTIONS(2680), [sym_false] = ACTIONS(2680), [anon_sym_NULL] = ACTIONS(2680), [anon_sym_nullptr] = ACTIONS(2680), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2680), [anon_sym___typeof] = ACTIONS(2680), [anon_sym_typeof] = ACTIONS(2680), [anon_sym_ATimport] = ACTIONS(2682), [aux_sym_preproc_undef_token1] = ACTIONS(2680), [anon_sym_POUND] = ACTIONS(2680), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2680), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2680), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2680), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2680), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2680), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2680), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2680), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2680), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2680), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2680), [anon_sym_NS_AVAILABLE] = ACTIONS(2680), [anon_sym___IOS_AVAILABLE] = ACTIONS(2680), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2680), [anon_sym_API_AVAILABLE] = ACTIONS(2680), [anon_sym_API_UNAVAILABLE] = ACTIONS(2680), [anon_sym_API_DEPRECATED] = ACTIONS(2680), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2680), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2680), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2680), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2680), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2680), [anon_sym___deprecated_msg] = ACTIONS(2680), [anon_sym___deprecated_enum_msg] = ACTIONS(2680), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2680), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2680), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2680), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2680), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2680), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2680), [anon_sym_ATprotocol] = ACTIONS(2682), [anon_sym_ATinterface] = ACTIONS(2682), [anon_sym_ATimplementation] = ACTIONS(2682), [anon_sym_ATcompatibility_alias] = ACTIONS(2682), [anon_sym_ATsynthesize] = ACTIONS(2682), [anon_sym_ATdynamic] = ACTIONS(2682), [anon_sym__Alignas] = ACTIONS(2680), [anon_sym_ATtry] = ACTIONS(2682), [anon_sym___try] = ACTIONS(2680), [anon_sym_ATthrow] = ACTIONS(2682), [anon_sym_ATselector] = ACTIONS(2682), [anon_sym_ATavailable] = ACTIONS(2682), [anon_sym___builtin_available] = ACTIONS(2680), [anon_sym_va_arg] = ACTIONS(2680), [anon_sym___asm] = ACTIONS(2680), [anon_sym_ATencode] = ACTIONS(2682), [anon_sym_ATsynchronized] = ACTIONS(2682), [anon_sym_BOOL] = ACTIONS(2680), [anon_sym_IMP] = ACTIONS(2680), [anon_sym_SEL] = ACTIONS(2680), [anon_sym_Class] = ACTIONS(2680), [anon_sym_id] = ACTIONS(2680), }, [628] = { [sym_identifier] = ACTIONS(2474), [aux_sym_preproc_include_token1] = ACTIONS(2474), [aux_sym_preproc_include_token2] = ACTIONS(2474), [aux_sym_preproc_def_token1] = ACTIONS(2474), [aux_sym_preproc_if_token1] = ACTIONS(2474), [aux_sym_preproc_if_token2] = ACTIONS(2474), [aux_sym_preproc_ifdef_token1] = ACTIONS(2474), [aux_sym_preproc_ifdef_token2] = ACTIONS(2474), [aux_sym_preproc_else_token1] = ACTIONS(2474), [aux_sym_preproc_elif_token1] = ACTIONS(2474), [sym_preproc_directive] = ACTIONS(2474), [anon_sym_LPAREN2] = ACTIONS(2476), [anon_sym_BANG] = ACTIONS(2476), [anon_sym_TILDE] = ACTIONS(2476), [anon_sym_DASH] = ACTIONS(2474), [anon_sym_PLUS] = ACTIONS(2474), [anon_sym_STAR] = ACTIONS(2476), [anon_sym_CARET] = ACTIONS(2476), [anon_sym_AMP] = ACTIONS(2476), [anon_sym_SEMI] = ACTIONS(2476), [anon_sym___extension__] = ACTIONS(2474), [anon_sym_typedef] = ACTIONS(2474), [anon_sym_extern] = ACTIONS(2474), [anon_sym___attribute__] = ACTIONS(2474), [anon_sym___attribute] = ACTIONS(2474), [anon_sym_noreturn] = ACTIONS(2474), [anon_sym_LBRACK] = ACTIONS(2476), [anon_sym___declspec] = ACTIONS(2474), [anon_sym___cdecl] = ACTIONS(2474), [anon_sym___clrcall] = ACTIONS(2474), [anon_sym___stdcall] = ACTIONS(2474), [anon_sym___fastcall] = ACTIONS(2474), [anon_sym___thiscall] = ACTIONS(2474), [anon_sym___vectorcall] = ACTIONS(2474), [anon_sym_LBRACE] = ACTIONS(2476), [anon_sym_signed] = ACTIONS(2474), [anon_sym_unsigned] = ACTIONS(2474), [anon_sym_long] = ACTIONS(2474), [anon_sym_short] = ACTIONS(2474), [anon_sym_ATautoreleasepool] = ACTIONS(2476), [anon_sym_static] = ACTIONS(2474), [anon_sym_auto] = ACTIONS(2474), [anon_sym_register] = ACTIONS(2474), [anon_sym_inline] = ACTIONS(2474), [anon_sym___inline] = ACTIONS(2474), [anon_sym___inline__] = ACTIONS(2474), [anon_sym___forceinline] = ACTIONS(2474), [anon_sym_thread_local] = ACTIONS(2474), [anon_sym___thread] = ACTIONS(2474), [anon_sym_CG_EXTERN] = ACTIONS(2474), [anon_sym_CG_INLINE] = ACTIONS(2474), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2474), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2474), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2474), [anon_sym_IBOutlet] = ACTIONS(2474), [anon_sym_IBInspectable] = ACTIONS(2474), [anon_sym_IB_DESIGNABLE] = ACTIONS(2474), [anon_sym_NS_INLINE] = ACTIONS(2474), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2474), [anon_sym_OBJC_EXPORT] = ACTIONS(2474), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2474), [anon_sym_UIKIT_EXTERN] = ACTIONS(2474), [anon_sym_const] = ACTIONS(2474), [anon_sym_constexpr] = ACTIONS(2474), [anon_sym_volatile] = ACTIONS(2474), [anon_sym_restrict] = ACTIONS(2474), [anon_sym___restrict__] = ACTIONS(2474), [anon_sym__Atomic] = ACTIONS(2474), [anon_sym__Noreturn] = ACTIONS(2474), [anon_sym_nullable] = ACTIONS(2474), [anon_sym__Complex] = ACTIONS(2474), [anon_sym__Nonnull] = ACTIONS(2474), [anon_sym__Nullable] = ACTIONS(2474), [anon_sym__Nullable_result] = ACTIONS(2474), [anon_sym__Null_unspecified] = ACTIONS(2474), [anon_sym___autoreleasing] = ACTIONS(2474), [anon_sym___block] = ACTIONS(2474), [anon_sym___bridge] = ACTIONS(2474), [anon_sym___bridge_retained] = ACTIONS(2474), [anon_sym___bridge_transfer] = ACTIONS(2474), [anon_sym___complex] = ACTIONS(2474), [anon_sym___const] = ACTIONS(2474), [anon_sym___imag] = ACTIONS(2474), [anon_sym___kindof] = ACTIONS(2474), [anon_sym___nonnull] = ACTIONS(2474), [anon_sym___nullable] = ACTIONS(2474), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2474), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2474), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2474), [anon_sym___real] = ACTIONS(2474), [anon_sym___strong] = ACTIONS(2474), [anon_sym___unsafe_unretained] = ACTIONS(2474), [anon_sym___unused] = ACTIONS(2474), [anon_sym___weak] = ACTIONS(2474), [sym_primitive_type] = ACTIONS(2474), [anon_sym_enum] = ACTIONS(2474), [anon_sym_struct] = ACTIONS(2474), [anon_sym_union] = ACTIONS(2474), [anon_sym_if] = ACTIONS(2474), [anon_sym_else] = ACTIONS(2474), [anon_sym_switch] = ACTIONS(2474), [anon_sym_case] = ACTIONS(2474), [anon_sym_default] = ACTIONS(2474), [anon_sym_while] = ACTIONS(2474), [anon_sym_do] = ACTIONS(2474), [anon_sym_for] = ACTIONS(2474), [anon_sym_in] = ACTIONS(2474), [anon_sym_return] = ACTIONS(2474), [anon_sym_break] = ACTIONS(2474), [anon_sym_continue] = ACTIONS(2474), [anon_sym_goto] = ACTIONS(2474), [anon_sym_DASH_DASH] = ACTIONS(2476), [anon_sym_PLUS_PLUS] = ACTIONS(2476), [anon_sym_sizeof] = ACTIONS(2474), [anon_sym___alignof__] = ACTIONS(2474), [anon_sym___alignof] = ACTIONS(2474), [anon_sym__alignof] = ACTIONS(2474), [anon_sym_alignof] = ACTIONS(2474), [anon_sym__Alignof] = ACTIONS(2474), [anon_sym_offsetof] = ACTIONS(2474), [anon_sym__Generic] = ACTIONS(2474), [anon_sym_asm] = ACTIONS(2474), [anon_sym___asm__] = ACTIONS(2474), [sym_number_literal] = ACTIONS(2476), [anon_sym_L_SQUOTE] = ACTIONS(2476), [anon_sym_u_SQUOTE] = ACTIONS(2476), [anon_sym_U_SQUOTE] = ACTIONS(2476), [anon_sym_u8_SQUOTE] = ACTIONS(2476), [anon_sym_SQUOTE] = ACTIONS(2476), [anon_sym_AT] = ACTIONS(2474), [anon_sym_DQUOTE] = ACTIONS(2476), [anon_sym_L_DQUOTE] = ACTIONS(2476), [anon_sym_u_DQUOTE] = ACTIONS(2476), [anon_sym_U_DQUOTE] = ACTIONS(2476), [anon_sym_u8_DQUOTE] = ACTIONS(2476), [sym_true] = ACTIONS(2474), [sym_false] = ACTIONS(2474), [anon_sym_NULL] = ACTIONS(2474), [anon_sym_nullptr] = ACTIONS(2474), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2474), [anon_sym___typeof] = ACTIONS(2474), [anon_sym_typeof] = ACTIONS(2474), [anon_sym_ATimport] = ACTIONS(2476), [aux_sym_preproc_undef_token1] = ACTIONS(2474), [anon_sym_POUND] = ACTIONS(2474), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2474), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2474), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2474), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2474), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2474), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2474), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2474), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2474), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2474), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2474), [anon_sym_NS_AVAILABLE] = ACTIONS(2474), [anon_sym___IOS_AVAILABLE] = ACTIONS(2474), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2474), [anon_sym_API_AVAILABLE] = ACTIONS(2474), [anon_sym_API_UNAVAILABLE] = ACTIONS(2474), [anon_sym_API_DEPRECATED] = ACTIONS(2474), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2474), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2474), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2474), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2474), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2474), [anon_sym___deprecated_msg] = ACTIONS(2474), [anon_sym___deprecated_enum_msg] = ACTIONS(2474), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2474), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2474), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2474), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2474), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2474), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2474), [anon_sym_ATprotocol] = ACTIONS(2476), [anon_sym_ATinterface] = ACTIONS(2476), [anon_sym_ATimplementation] = ACTIONS(2476), [anon_sym_ATcompatibility_alias] = ACTIONS(2476), [anon_sym_ATsynthesize] = ACTIONS(2476), [anon_sym_ATdynamic] = ACTIONS(2476), [anon_sym__Alignas] = ACTIONS(2474), [anon_sym_ATtry] = ACTIONS(2476), [anon_sym___try] = ACTIONS(2474), [anon_sym_ATthrow] = ACTIONS(2476), [anon_sym_ATselector] = ACTIONS(2476), [anon_sym_ATavailable] = ACTIONS(2476), [anon_sym___builtin_available] = ACTIONS(2474), [anon_sym_va_arg] = ACTIONS(2474), [anon_sym___asm] = ACTIONS(2474), [anon_sym_ATencode] = ACTIONS(2476), [anon_sym_ATsynchronized] = ACTIONS(2476), [anon_sym_BOOL] = ACTIONS(2474), [anon_sym_IMP] = ACTIONS(2474), [anon_sym_SEL] = ACTIONS(2474), [anon_sym_Class] = ACTIONS(2474), [anon_sym_id] = ACTIONS(2474), }, [629] = { [sym_identifier] = ACTIONS(2666), [aux_sym_preproc_include_token1] = ACTIONS(2666), [aux_sym_preproc_include_token2] = ACTIONS(2666), [aux_sym_preproc_def_token1] = ACTIONS(2666), [aux_sym_preproc_if_token1] = ACTIONS(2666), [aux_sym_preproc_if_token2] = ACTIONS(2666), [aux_sym_preproc_ifdef_token1] = ACTIONS(2666), [aux_sym_preproc_ifdef_token2] = ACTIONS(2666), [aux_sym_preproc_else_token1] = ACTIONS(2666), [aux_sym_preproc_elif_token1] = ACTIONS(2666), [sym_preproc_directive] = ACTIONS(2666), [anon_sym_LPAREN2] = ACTIONS(2668), [anon_sym_BANG] = ACTIONS(2668), [anon_sym_TILDE] = ACTIONS(2668), [anon_sym_DASH] = ACTIONS(2666), [anon_sym_PLUS] = ACTIONS(2666), [anon_sym_STAR] = ACTIONS(2668), [anon_sym_CARET] = ACTIONS(2668), [anon_sym_AMP] = ACTIONS(2668), [anon_sym_SEMI] = ACTIONS(2668), [anon_sym___extension__] = ACTIONS(2666), [anon_sym_typedef] = ACTIONS(2666), [anon_sym_extern] = ACTIONS(2666), [anon_sym___attribute__] = ACTIONS(2666), [anon_sym___attribute] = ACTIONS(2666), [anon_sym_noreturn] = ACTIONS(2666), [anon_sym_LBRACK] = ACTIONS(2668), [anon_sym___declspec] = ACTIONS(2666), [anon_sym___cdecl] = ACTIONS(2666), [anon_sym___clrcall] = ACTIONS(2666), [anon_sym___stdcall] = ACTIONS(2666), [anon_sym___fastcall] = ACTIONS(2666), [anon_sym___thiscall] = ACTIONS(2666), [anon_sym___vectorcall] = ACTIONS(2666), [anon_sym_LBRACE] = ACTIONS(2668), [anon_sym_signed] = ACTIONS(2666), [anon_sym_unsigned] = ACTIONS(2666), [anon_sym_long] = ACTIONS(2666), [anon_sym_short] = ACTIONS(2666), [anon_sym_ATautoreleasepool] = ACTIONS(2668), [anon_sym_static] = ACTIONS(2666), [anon_sym_auto] = ACTIONS(2666), [anon_sym_register] = ACTIONS(2666), [anon_sym_inline] = ACTIONS(2666), [anon_sym___inline] = ACTIONS(2666), [anon_sym___inline__] = ACTIONS(2666), [anon_sym___forceinline] = ACTIONS(2666), [anon_sym_thread_local] = ACTIONS(2666), [anon_sym___thread] = ACTIONS(2666), [anon_sym_CG_EXTERN] = ACTIONS(2666), [anon_sym_CG_INLINE] = ACTIONS(2666), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2666), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2666), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2666), [anon_sym_IBOutlet] = ACTIONS(2666), [anon_sym_IBInspectable] = ACTIONS(2666), [anon_sym_IB_DESIGNABLE] = ACTIONS(2666), [anon_sym_NS_INLINE] = ACTIONS(2666), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2666), [anon_sym_OBJC_EXPORT] = ACTIONS(2666), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2666), [anon_sym_UIKIT_EXTERN] = ACTIONS(2666), [anon_sym_const] = ACTIONS(2666), [anon_sym_constexpr] = ACTIONS(2666), [anon_sym_volatile] = ACTIONS(2666), [anon_sym_restrict] = ACTIONS(2666), [anon_sym___restrict__] = ACTIONS(2666), [anon_sym__Atomic] = ACTIONS(2666), [anon_sym__Noreturn] = ACTIONS(2666), [anon_sym_nullable] = ACTIONS(2666), [anon_sym__Complex] = ACTIONS(2666), [anon_sym__Nonnull] = ACTIONS(2666), [anon_sym__Nullable] = ACTIONS(2666), [anon_sym__Nullable_result] = ACTIONS(2666), [anon_sym__Null_unspecified] = ACTIONS(2666), [anon_sym___autoreleasing] = ACTIONS(2666), [anon_sym___block] = ACTIONS(2666), [anon_sym___bridge] = ACTIONS(2666), [anon_sym___bridge_retained] = ACTIONS(2666), [anon_sym___bridge_transfer] = ACTIONS(2666), [anon_sym___complex] = ACTIONS(2666), [anon_sym___const] = ACTIONS(2666), [anon_sym___imag] = ACTIONS(2666), [anon_sym___kindof] = ACTIONS(2666), [anon_sym___nonnull] = ACTIONS(2666), [anon_sym___nullable] = ACTIONS(2666), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2666), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2666), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2666), [anon_sym___real] = ACTIONS(2666), [anon_sym___strong] = ACTIONS(2666), [anon_sym___unsafe_unretained] = ACTIONS(2666), [anon_sym___unused] = ACTIONS(2666), [anon_sym___weak] = ACTIONS(2666), [sym_primitive_type] = ACTIONS(2666), [anon_sym_enum] = ACTIONS(2666), [anon_sym_struct] = ACTIONS(2666), [anon_sym_union] = ACTIONS(2666), [anon_sym_if] = ACTIONS(2666), [anon_sym_else] = ACTIONS(2666), [anon_sym_switch] = ACTIONS(2666), [anon_sym_case] = ACTIONS(2666), [anon_sym_default] = ACTIONS(2666), [anon_sym_while] = ACTIONS(2666), [anon_sym_do] = ACTIONS(2666), [anon_sym_for] = ACTIONS(2666), [anon_sym_in] = ACTIONS(2666), [anon_sym_return] = ACTIONS(2666), [anon_sym_break] = ACTIONS(2666), [anon_sym_continue] = ACTIONS(2666), [anon_sym_goto] = ACTIONS(2666), [anon_sym_DASH_DASH] = ACTIONS(2668), [anon_sym_PLUS_PLUS] = ACTIONS(2668), [anon_sym_sizeof] = ACTIONS(2666), [anon_sym___alignof__] = ACTIONS(2666), [anon_sym___alignof] = ACTIONS(2666), [anon_sym__alignof] = ACTIONS(2666), [anon_sym_alignof] = ACTIONS(2666), [anon_sym__Alignof] = ACTIONS(2666), [anon_sym_offsetof] = ACTIONS(2666), [anon_sym__Generic] = ACTIONS(2666), [anon_sym_asm] = ACTIONS(2666), [anon_sym___asm__] = ACTIONS(2666), [sym_number_literal] = ACTIONS(2668), [anon_sym_L_SQUOTE] = ACTIONS(2668), [anon_sym_u_SQUOTE] = ACTIONS(2668), [anon_sym_U_SQUOTE] = ACTIONS(2668), [anon_sym_u8_SQUOTE] = ACTIONS(2668), [anon_sym_SQUOTE] = ACTIONS(2668), [anon_sym_AT] = ACTIONS(2666), [anon_sym_DQUOTE] = ACTIONS(2668), [anon_sym_L_DQUOTE] = ACTIONS(2668), [anon_sym_u_DQUOTE] = ACTIONS(2668), [anon_sym_U_DQUOTE] = ACTIONS(2668), [anon_sym_u8_DQUOTE] = ACTIONS(2668), [sym_true] = ACTIONS(2666), [sym_false] = ACTIONS(2666), [anon_sym_NULL] = ACTIONS(2666), [anon_sym_nullptr] = ACTIONS(2666), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2666), [anon_sym___typeof] = ACTIONS(2666), [anon_sym_typeof] = ACTIONS(2666), [anon_sym_ATimport] = ACTIONS(2668), [aux_sym_preproc_undef_token1] = ACTIONS(2666), [anon_sym_POUND] = ACTIONS(2666), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2666), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2666), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2666), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2666), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2666), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2666), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2666), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2666), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2666), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2666), [anon_sym_NS_AVAILABLE] = ACTIONS(2666), [anon_sym___IOS_AVAILABLE] = ACTIONS(2666), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2666), [anon_sym_API_AVAILABLE] = ACTIONS(2666), [anon_sym_API_UNAVAILABLE] = ACTIONS(2666), [anon_sym_API_DEPRECATED] = ACTIONS(2666), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2666), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2666), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2666), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2666), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2666), [anon_sym___deprecated_msg] = ACTIONS(2666), [anon_sym___deprecated_enum_msg] = ACTIONS(2666), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2666), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2666), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2666), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2666), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2666), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2666), [anon_sym_ATprotocol] = ACTIONS(2668), [anon_sym_ATinterface] = ACTIONS(2668), [anon_sym_ATimplementation] = ACTIONS(2668), [anon_sym_ATcompatibility_alias] = ACTIONS(2668), [anon_sym_ATsynthesize] = ACTIONS(2668), [anon_sym_ATdynamic] = ACTIONS(2668), [anon_sym__Alignas] = ACTIONS(2666), [anon_sym_ATtry] = ACTIONS(2668), [anon_sym___try] = ACTIONS(2666), [anon_sym_ATthrow] = ACTIONS(2668), [anon_sym_ATselector] = ACTIONS(2668), [anon_sym_ATavailable] = ACTIONS(2668), [anon_sym___builtin_available] = ACTIONS(2666), [anon_sym_va_arg] = ACTIONS(2666), [anon_sym___asm] = ACTIONS(2666), [anon_sym_ATencode] = ACTIONS(2668), [anon_sym_ATsynchronized] = ACTIONS(2668), [anon_sym_BOOL] = ACTIONS(2666), [anon_sym_IMP] = ACTIONS(2666), [anon_sym_SEL] = ACTIONS(2666), [anon_sym_Class] = ACTIONS(2666), [anon_sym_id] = ACTIONS(2666), }, [630] = { [sym_identifier] = ACTIONS(2662), [aux_sym_preproc_include_token1] = ACTIONS(2662), [aux_sym_preproc_include_token2] = ACTIONS(2662), [aux_sym_preproc_def_token1] = ACTIONS(2662), [aux_sym_preproc_if_token1] = ACTIONS(2662), [aux_sym_preproc_if_token2] = ACTIONS(2662), [aux_sym_preproc_ifdef_token1] = ACTIONS(2662), [aux_sym_preproc_ifdef_token2] = ACTIONS(2662), [aux_sym_preproc_else_token1] = ACTIONS(2662), [aux_sym_preproc_elif_token1] = ACTIONS(2662), [sym_preproc_directive] = ACTIONS(2662), [anon_sym_LPAREN2] = ACTIONS(2664), [anon_sym_BANG] = ACTIONS(2664), [anon_sym_TILDE] = ACTIONS(2664), [anon_sym_DASH] = ACTIONS(2662), [anon_sym_PLUS] = ACTIONS(2662), [anon_sym_STAR] = ACTIONS(2664), [anon_sym_CARET] = ACTIONS(2664), [anon_sym_AMP] = ACTIONS(2664), [anon_sym_SEMI] = ACTIONS(2664), [anon_sym___extension__] = ACTIONS(2662), [anon_sym_typedef] = ACTIONS(2662), [anon_sym_extern] = ACTIONS(2662), [anon_sym___attribute__] = ACTIONS(2662), [anon_sym___attribute] = ACTIONS(2662), [anon_sym_noreturn] = ACTIONS(2662), [anon_sym_LBRACK] = ACTIONS(2664), [anon_sym___declspec] = ACTIONS(2662), [anon_sym___cdecl] = ACTIONS(2662), [anon_sym___clrcall] = ACTIONS(2662), [anon_sym___stdcall] = ACTIONS(2662), [anon_sym___fastcall] = ACTIONS(2662), [anon_sym___thiscall] = ACTIONS(2662), [anon_sym___vectorcall] = ACTIONS(2662), [anon_sym_LBRACE] = ACTIONS(2664), [anon_sym_signed] = ACTIONS(2662), [anon_sym_unsigned] = ACTIONS(2662), [anon_sym_long] = ACTIONS(2662), [anon_sym_short] = ACTIONS(2662), [anon_sym_ATautoreleasepool] = ACTIONS(2664), [anon_sym_static] = ACTIONS(2662), [anon_sym_auto] = ACTIONS(2662), [anon_sym_register] = ACTIONS(2662), [anon_sym_inline] = ACTIONS(2662), [anon_sym___inline] = ACTIONS(2662), [anon_sym___inline__] = ACTIONS(2662), [anon_sym___forceinline] = ACTIONS(2662), [anon_sym_thread_local] = ACTIONS(2662), [anon_sym___thread] = ACTIONS(2662), [anon_sym_CG_EXTERN] = ACTIONS(2662), [anon_sym_CG_INLINE] = ACTIONS(2662), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2662), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2662), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2662), [anon_sym_IBOutlet] = ACTIONS(2662), [anon_sym_IBInspectable] = ACTIONS(2662), [anon_sym_IB_DESIGNABLE] = ACTIONS(2662), [anon_sym_NS_INLINE] = ACTIONS(2662), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2662), [anon_sym_OBJC_EXPORT] = ACTIONS(2662), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2662), [anon_sym_UIKIT_EXTERN] = ACTIONS(2662), [anon_sym_const] = ACTIONS(2662), [anon_sym_constexpr] = ACTIONS(2662), [anon_sym_volatile] = ACTIONS(2662), [anon_sym_restrict] = ACTIONS(2662), [anon_sym___restrict__] = ACTIONS(2662), [anon_sym__Atomic] = ACTIONS(2662), [anon_sym__Noreturn] = ACTIONS(2662), [anon_sym_nullable] = ACTIONS(2662), [anon_sym__Complex] = ACTIONS(2662), [anon_sym__Nonnull] = ACTIONS(2662), [anon_sym__Nullable] = ACTIONS(2662), [anon_sym__Nullable_result] = ACTIONS(2662), [anon_sym__Null_unspecified] = ACTIONS(2662), [anon_sym___autoreleasing] = ACTIONS(2662), [anon_sym___block] = ACTIONS(2662), [anon_sym___bridge] = ACTIONS(2662), [anon_sym___bridge_retained] = ACTIONS(2662), [anon_sym___bridge_transfer] = ACTIONS(2662), [anon_sym___complex] = ACTIONS(2662), [anon_sym___const] = ACTIONS(2662), [anon_sym___imag] = ACTIONS(2662), [anon_sym___kindof] = ACTIONS(2662), [anon_sym___nonnull] = ACTIONS(2662), [anon_sym___nullable] = ACTIONS(2662), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2662), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2662), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2662), [anon_sym___real] = ACTIONS(2662), [anon_sym___strong] = ACTIONS(2662), [anon_sym___unsafe_unretained] = ACTIONS(2662), [anon_sym___unused] = ACTIONS(2662), [anon_sym___weak] = ACTIONS(2662), [sym_primitive_type] = ACTIONS(2662), [anon_sym_enum] = ACTIONS(2662), [anon_sym_struct] = ACTIONS(2662), [anon_sym_union] = ACTIONS(2662), [anon_sym_if] = ACTIONS(2662), [anon_sym_else] = ACTIONS(2662), [anon_sym_switch] = ACTIONS(2662), [anon_sym_case] = ACTIONS(2662), [anon_sym_default] = ACTIONS(2662), [anon_sym_while] = ACTIONS(2662), [anon_sym_do] = ACTIONS(2662), [anon_sym_for] = ACTIONS(2662), [anon_sym_in] = ACTIONS(2662), [anon_sym_return] = ACTIONS(2662), [anon_sym_break] = ACTIONS(2662), [anon_sym_continue] = ACTIONS(2662), [anon_sym_goto] = ACTIONS(2662), [anon_sym_DASH_DASH] = ACTIONS(2664), [anon_sym_PLUS_PLUS] = ACTIONS(2664), [anon_sym_sizeof] = ACTIONS(2662), [anon_sym___alignof__] = ACTIONS(2662), [anon_sym___alignof] = ACTIONS(2662), [anon_sym__alignof] = ACTIONS(2662), [anon_sym_alignof] = ACTIONS(2662), [anon_sym__Alignof] = ACTIONS(2662), [anon_sym_offsetof] = ACTIONS(2662), [anon_sym__Generic] = ACTIONS(2662), [anon_sym_asm] = ACTIONS(2662), [anon_sym___asm__] = ACTIONS(2662), [sym_number_literal] = ACTIONS(2664), [anon_sym_L_SQUOTE] = ACTIONS(2664), [anon_sym_u_SQUOTE] = ACTIONS(2664), [anon_sym_U_SQUOTE] = ACTIONS(2664), [anon_sym_u8_SQUOTE] = ACTIONS(2664), [anon_sym_SQUOTE] = ACTIONS(2664), [anon_sym_AT] = ACTIONS(2662), [anon_sym_DQUOTE] = ACTIONS(2664), [anon_sym_L_DQUOTE] = ACTIONS(2664), [anon_sym_u_DQUOTE] = ACTIONS(2664), [anon_sym_U_DQUOTE] = ACTIONS(2664), [anon_sym_u8_DQUOTE] = ACTIONS(2664), [sym_true] = ACTIONS(2662), [sym_false] = ACTIONS(2662), [anon_sym_NULL] = ACTIONS(2662), [anon_sym_nullptr] = ACTIONS(2662), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2662), [anon_sym___typeof] = ACTIONS(2662), [anon_sym_typeof] = ACTIONS(2662), [anon_sym_ATimport] = ACTIONS(2664), [aux_sym_preproc_undef_token1] = ACTIONS(2662), [anon_sym_POUND] = ACTIONS(2662), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2662), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2662), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2662), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2662), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2662), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2662), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2662), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2662), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2662), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2662), [anon_sym_NS_AVAILABLE] = ACTIONS(2662), [anon_sym___IOS_AVAILABLE] = ACTIONS(2662), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2662), [anon_sym_API_AVAILABLE] = ACTIONS(2662), [anon_sym_API_UNAVAILABLE] = ACTIONS(2662), [anon_sym_API_DEPRECATED] = ACTIONS(2662), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2662), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2662), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2662), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2662), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2662), [anon_sym___deprecated_msg] = ACTIONS(2662), [anon_sym___deprecated_enum_msg] = ACTIONS(2662), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2662), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2662), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2662), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2662), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2662), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2662), [anon_sym_ATprotocol] = ACTIONS(2664), [anon_sym_ATinterface] = ACTIONS(2664), [anon_sym_ATimplementation] = ACTIONS(2664), [anon_sym_ATcompatibility_alias] = ACTIONS(2664), [anon_sym_ATsynthesize] = ACTIONS(2664), [anon_sym_ATdynamic] = ACTIONS(2664), [anon_sym__Alignas] = ACTIONS(2662), [anon_sym_ATtry] = ACTIONS(2664), [anon_sym___try] = ACTIONS(2662), [anon_sym_ATthrow] = ACTIONS(2664), [anon_sym_ATselector] = ACTIONS(2664), [anon_sym_ATavailable] = ACTIONS(2664), [anon_sym___builtin_available] = ACTIONS(2662), [anon_sym_va_arg] = ACTIONS(2662), [anon_sym___asm] = ACTIONS(2662), [anon_sym_ATencode] = ACTIONS(2664), [anon_sym_ATsynchronized] = ACTIONS(2664), [anon_sym_BOOL] = ACTIONS(2662), [anon_sym_IMP] = ACTIONS(2662), [anon_sym_SEL] = ACTIONS(2662), [anon_sym_Class] = ACTIONS(2662), [anon_sym_id] = ACTIONS(2662), }, [631] = { [sym_identifier] = ACTIONS(2478), [aux_sym_preproc_include_token1] = ACTIONS(2478), [aux_sym_preproc_include_token2] = ACTIONS(2478), [aux_sym_preproc_def_token1] = ACTIONS(2478), [aux_sym_preproc_if_token1] = ACTIONS(2478), [aux_sym_preproc_if_token2] = ACTIONS(2478), [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), [aux_sym_preproc_else_token1] = ACTIONS(2478), [aux_sym_preproc_elif_token1] = ACTIONS(2478), [sym_preproc_directive] = ACTIONS(2478), [anon_sym_LPAREN2] = ACTIONS(2480), [anon_sym_BANG] = ACTIONS(2480), [anon_sym_TILDE] = ACTIONS(2480), [anon_sym_DASH] = ACTIONS(2478), [anon_sym_PLUS] = ACTIONS(2478), [anon_sym_STAR] = ACTIONS(2480), [anon_sym_CARET] = ACTIONS(2480), [anon_sym_AMP] = ACTIONS(2480), [anon_sym_SEMI] = ACTIONS(2480), [anon_sym___extension__] = ACTIONS(2478), [anon_sym_typedef] = ACTIONS(2478), [anon_sym_extern] = ACTIONS(2478), [anon_sym___attribute__] = ACTIONS(2478), [anon_sym___attribute] = ACTIONS(2478), [anon_sym_noreturn] = ACTIONS(2478), [anon_sym_LBRACK] = ACTIONS(2480), [anon_sym___declspec] = ACTIONS(2478), [anon_sym___cdecl] = ACTIONS(2478), [anon_sym___clrcall] = ACTIONS(2478), [anon_sym___stdcall] = ACTIONS(2478), [anon_sym___fastcall] = ACTIONS(2478), [anon_sym___thiscall] = ACTIONS(2478), [anon_sym___vectorcall] = ACTIONS(2478), [anon_sym_LBRACE] = ACTIONS(2480), [anon_sym_signed] = ACTIONS(2478), [anon_sym_unsigned] = ACTIONS(2478), [anon_sym_long] = ACTIONS(2478), [anon_sym_short] = ACTIONS(2478), [anon_sym_ATautoreleasepool] = ACTIONS(2480), [anon_sym_static] = ACTIONS(2478), [anon_sym_auto] = ACTIONS(2478), [anon_sym_register] = ACTIONS(2478), [anon_sym_inline] = ACTIONS(2478), [anon_sym___inline] = ACTIONS(2478), [anon_sym___inline__] = ACTIONS(2478), [anon_sym___forceinline] = ACTIONS(2478), [anon_sym_thread_local] = ACTIONS(2478), [anon_sym___thread] = ACTIONS(2478), [anon_sym_CG_EXTERN] = ACTIONS(2478), [anon_sym_CG_INLINE] = ACTIONS(2478), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2478), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2478), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2478), [anon_sym_IBOutlet] = ACTIONS(2478), [anon_sym_IBInspectable] = ACTIONS(2478), [anon_sym_IB_DESIGNABLE] = ACTIONS(2478), [anon_sym_NS_INLINE] = ACTIONS(2478), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2478), [anon_sym_OBJC_EXPORT] = ACTIONS(2478), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2478), [anon_sym_UIKIT_EXTERN] = ACTIONS(2478), [anon_sym_const] = ACTIONS(2478), [anon_sym_constexpr] = ACTIONS(2478), [anon_sym_volatile] = ACTIONS(2478), [anon_sym_restrict] = ACTIONS(2478), [anon_sym___restrict__] = ACTIONS(2478), [anon_sym__Atomic] = ACTIONS(2478), [anon_sym__Noreturn] = ACTIONS(2478), [anon_sym_nullable] = ACTIONS(2478), [anon_sym__Complex] = ACTIONS(2478), [anon_sym__Nonnull] = ACTIONS(2478), [anon_sym__Nullable] = ACTIONS(2478), [anon_sym__Nullable_result] = ACTIONS(2478), [anon_sym__Null_unspecified] = ACTIONS(2478), [anon_sym___autoreleasing] = ACTIONS(2478), [anon_sym___block] = ACTIONS(2478), [anon_sym___bridge] = ACTIONS(2478), [anon_sym___bridge_retained] = ACTIONS(2478), [anon_sym___bridge_transfer] = ACTIONS(2478), [anon_sym___complex] = ACTIONS(2478), [anon_sym___const] = ACTIONS(2478), [anon_sym___imag] = ACTIONS(2478), [anon_sym___kindof] = ACTIONS(2478), [anon_sym___nonnull] = ACTIONS(2478), [anon_sym___nullable] = ACTIONS(2478), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2478), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2478), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2478), [anon_sym___real] = ACTIONS(2478), [anon_sym___strong] = ACTIONS(2478), [anon_sym___unsafe_unretained] = ACTIONS(2478), [anon_sym___unused] = ACTIONS(2478), [anon_sym___weak] = ACTIONS(2478), [sym_primitive_type] = ACTIONS(2478), [anon_sym_enum] = ACTIONS(2478), [anon_sym_struct] = ACTIONS(2478), [anon_sym_union] = ACTIONS(2478), [anon_sym_if] = ACTIONS(2478), [anon_sym_else] = ACTIONS(2478), [anon_sym_switch] = ACTIONS(2478), [anon_sym_case] = ACTIONS(2478), [anon_sym_default] = ACTIONS(2478), [anon_sym_while] = ACTIONS(2478), [anon_sym_do] = ACTIONS(2478), [anon_sym_for] = ACTIONS(2478), [anon_sym_in] = ACTIONS(2478), [anon_sym_return] = ACTIONS(2478), [anon_sym_break] = ACTIONS(2478), [anon_sym_continue] = ACTIONS(2478), [anon_sym_goto] = ACTIONS(2478), [anon_sym_DASH_DASH] = ACTIONS(2480), [anon_sym_PLUS_PLUS] = ACTIONS(2480), [anon_sym_sizeof] = ACTIONS(2478), [anon_sym___alignof__] = ACTIONS(2478), [anon_sym___alignof] = ACTIONS(2478), [anon_sym__alignof] = ACTIONS(2478), [anon_sym_alignof] = ACTIONS(2478), [anon_sym__Alignof] = ACTIONS(2478), [anon_sym_offsetof] = ACTIONS(2478), [anon_sym__Generic] = ACTIONS(2478), [anon_sym_asm] = ACTIONS(2478), [anon_sym___asm__] = ACTIONS(2478), [sym_number_literal] = ACTIONS(2480), [anon_sym_L_SQUOTE] = ACTIONS(2480), [anon_sym_u_SQUOTE] = ACTIONS(2480), [anon_sym_U_SQUOTE] = ACTIONS(2480), [anon_sym_u8_SQUOTE] = ACTIONS(2480), [anon_sym_SQUOTE] = ACTIONS(2480), [anon_sym_AT] = ACTIONS(2478), [anon_sym_DQUOTE] = ACTIONS(2480), [anon_sym_L_DQUOTE] = ACTIONS(2480), [anon_sym_u_DQUOTE] = ACTIONS(2480), [anon_sym_U_DQUOTE] = ACTIONS(2480), [anon_sym_u8_DQUOTE] = ACTIONS(2480), [sym_true] = ACTIONS(2478), [sym_false] = ACTIONS(2478), [anon_sym_NULL] = ACTIONS(2478), [anon_sym_nullptr] = ACTIONS(2478), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2478), [anon_sym___typeof] = ACTIONS(2478), [anon_sym_typeof] = ACTIONS(2478), [anon_sym_ATimport] = ACTIONS(2480), [aux_sym_preproc_undef_token1] = ACTIONS(2478), [anon_sym_POUND] = ACTIONS(2478), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2478), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2478), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2478), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2478), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2478), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2478), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2478), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2478), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2478), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2478), [anon_sym_NS_AVAILABLE] = ACTIONS(2478), [anon_sym___IOS_AVAILABLE] = ACTIONS(2478), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2478), [anon_sym_API_AVAILABLE] = ACTIONS(2478), [anon_sym_API_UNAVAILABLE] = ACTIONS(2478), [anon_sym_API_DEPRECATED] = ACTIONS(2478), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2478), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2478), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2478), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2478), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2478), [anon_sym___deprecated_msg] = ACTIONS(2478), [anon_sym___deprecated_enum_msg] = ACTIONS(2478), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2478), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2478), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2478), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2478), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2478), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2478), [anon_sym_ATprotocol] = ACTIONS(2480), [anon_sym_ATinterface] = ACTIONS(2480), [anon_sym_ATimplementation] = ACTIONS(2480), [anon_sym_ATcompatibility_alias] = ACTIONS(2480), [anon_sym_ATsynthesize] = ACTIONS(2480), [anon_sym_ATdynamic] = ACTIONS(2480), [anon_sym__Alignas] = ACTIONS(2478), [anon_sym_ATtry] = ACTIONS(2480), [anon_sym___try] = ACTIONS(2478), [anon_sym_ATthrow] = ACTIONS(2480), [anon_sym_ATselector] = ACTIONS(2480), [anon_sym_ATavailable] = ACTIONS(2480), [anon_sym___builtin_available] = ACTIONS(2478), [anon_sym_va_arg] = ACTIONS(2478), [anon_sym___asm] = ACTIONS(2478), [anon_sym_ATencode] = ACTIONS(2480), [anon_sym_ATsynchronized] = ACTIONS(2480), [anon_sym_BOOL] = ACTIONS(2478), [anon_sym_IMP] = ACTIONS(2478), [anon_sym_SEL] = ACTIONS(2478), [anon_sym_Class] = ACTIONS(2478), [anon_sym_id] = ACTIONS(2478), }, [632] = { [sym_identifier] = ACTIONS(2562), [aux_sym_preproc_include_token1] = ACTIONS(2562), [aux_sym_preproc_include_token2] = ACTIONS(2562), [aux_sym_preproc_def_token1] = ACTIONS(2562), [aux_sym_preproc_if_token1] = ACTIONS(2562), [aux_sym_preproc_if_token2] = ACTIONS(2562), [aux_sym_preproc_ifdef_token1] = ACTIONS(2562), [aux_sym_preproc_ifdef_token2] = ACTIONS(2562), [aux_sym_preproc_else_token1] = ACTIONS(2562), [aux_sym_preproc_elif_token1] = ACTIONS(2562), [sym_preproc_directive] = ACTIONS(2562), [anon_sym_LPAREN2] = ACTIONS(2564), [anon_sym_BANG] = ACTIONS(2564), [anon_sym_TILDE] = ACTIONS(2564), [anon_sym_DASH] = ACTIONS(2562), [anon_sym_PLUS] = ACTIONS(2562), [anon_sym_STAR] = ACTIONS(2564), [anon_sym_CARET] = ACTIONS(2564), [anon_sym_AMP] = ACTIONS(2564), [anon_sym_SEMI] = ACTIONS(2564), [anon_sym___extension__] = ACTIONS(2562), [anon_sym_typedef] = ACTIONS(2562), [anon_sym_extern] = ACTIONS(2562), [anon_sym___attribute__] = ACTIONS(2562), [anon_sym___attribute] = ACTIONS(2562), [anon_sym_noreturn] = ACTIONS(2562), [anon_sym_LBRACK] = ACTIONS(2564), [anon_sym___declspec] = ACTIONS(2562), [anon_sym___cdecl] = ACTIONS(2562), [anon_sym___clrcall] = ACTIONS(2562), [anon_sym___stdcall] = ACTIONS(2562), [anon_sym___fastcall] = ACTIONS(2562), [anon_sym___thiscall] = ACTIONS(2562), [anon_sym___vectorcall] = ACTIONS(2562), [anon_sym_LBRACE] = ACTIONS(2564), [anon_sym_signed] = ACTIONS(2562), [anon_sym_unsigned] = ACTIONS(2562), [anon_sym_long] = ACTIONS(2562), [anon_sym_short] = ACTIONS(2562), [anon_sym_ATautoreleasepool] = ACTIONS(2564), [anon_sym_static] = ACTIONS(2562), [anon_sym_auto] = ACTIONS(2562), [anon_sym_register] = ACTIONS(2562), [anon_sym_inline] = ACTIONS(2562), [anon_sym___inline] = ACTIONS(2562), [anon_sym___inline__] = ACTIONS(2562), [anon_sym___forceinline] = ACTIONS(2562), [anon_sym_thread_local] = ACTIONS(2562), [anon_sym___thread] = ACTIONS(2562), [anon_sym_CG_EXTERN] = ACTIONS(2562), [anon_sym_CG_INLINE] = ACTIONS(2562), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2562), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2562), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2562), [anon_sym_IBOutlet] = ACTIONS(2562), [anon_sym_IBInspectable] = ACTIONS(2562), [anon_sym_IB_DESIGNABLE] = ACTIONS(2562), [anon_sym_NS_INLINE] = ACTIONS(2562), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2562), [anon_sym_OBJC_EXPORT] = ACTIONS(2562), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2562), [anon_sym_UIKIT_EXTERN] = ACTIONS(2562), [anon_sym_const] = ACTIONS(2562), [anon_sym_constexpr] = ACTIONS(2562), [anon_sym_volatile] = ACTIONS(2562), [anon_sym_restrict] = ACTIONS(2562), [anon_sym___restrict__] = ACTIONS(2562), [anon_sym__Atomic] = ACTIONS(2562), [anon_sym__Noreturn] = ACTIONS(2562), [anon_sym_nullable] = ACTIONS(2562), [anon_sym__Complex] = ACTIONS(2562), [anon_sym__Nonnull] = ACTIONS(2562), [anon_sym__Nullable] = ACTIONS(2562), [anon_sym__Nullable_result] = ACTIONS(2562), [anon_sym__Null_unspecified] = ACTIONS(2562), [anon_sym___autoreleasing] = ACTIONS(2562), [anon_sym___block] = ACTIONS(2562), [anon_sym___bridge] = ACTIONS(2562), [anon_sym___bridge_retained] = ACTIONS(2562), [anon_sym___bridge_transfer] = ACTIONS(2562), [anon_sym___complex] = ACTIONS(2562), [anon_sym___const] = ACTIONS(2562), [anon_sym___imag] = ACTIONS(2562), [anon_sym___kindof] = ACTIONS(2562), [anon_sym___nonnull] = ACTIONS(2562), [anon_sym___nullable] = ACTIONS(2562), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2562), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2562), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2562), [anon_sym___real] = ACTIONS(2562), [anon_sym___strong] = ACTIONS(2562), [anon_sym___unsafe_unretained] = ACTIONS(2562), [anon_sym___unused] = ACTIONS(2562), [anon_sym___weak] = ACTIONS(2562), [sym_primitive_type] = ACTIONS(2562), [anon_sym_enum] = ACTIONS(2562), [anon_sym_struct] = ACTIONS(2562), [anon_sym_union] = ACTIONS(2562), [anon_sym_if] = ACTIONS(2562), [anon_sym_else] = ACTIONS(2562), [anon_sym_switch] = ACTIONS(2562), [anon_sym_case] = ACTIONS(2562), [anon_sym_default] = ACTIONS(2562), [anon_sym_while] = ACTIONS(2562), [anon_sym_do] = ACTIONS(2562), [anon_sym_for] = ACTIONS(2562), [anon_sym_in] = ACTIONS(2562), [anon_sym_return] = ACTIONS(2562), [anon_sym_break] = ACTIONS(2562), [anon_sym_continue] = ACTIONS(2562), [anon_sym_goto] = ACTIONS(2562), [anon_sym_DASH_DASH] = ACTIONS(2564), [anon_sym_PLUS_PLUS] = ACTIONS(2564), [anon_sym_sizeof] = ACTIONS(2562), [anon_sym___alignof__] = ACTIONS(2562), [anon_sym___alignof] = ACTIONS(2562), [anon_sym__alignof] = ACTIONS(2562), [anon_sym_alignof] = ACTIONS(2562), [anon_sym__Alignof] = ACTIONS(2562), [anon_sym_offsetof] = ACTIONS(2562), [anon_sym__Generic] = ACTIONS(2562), [anon_sym_asm] = ACTIONS(2562), [anon_sym___asm__] = ACTIONS(2562), [sym_number_literal] = ACTIONS(2564), [anon_sym_L_SQUOTE] = ACTIONS(2564), [anon_sym_u_SQUOTE] = ACTIONS(2564), [anon_sym_U_SQUOTE] = ACTIONS(2564), [anon_sym_u8_SQUOTE] = ACTIONS(2564), [anon_sym_SQUOTE] = ACTIONS(2564), [anon_sym_AT] = ACTIONS(2562), [anon_sym_DQUOTE] = ACTIONS(2564), [anon_sym_L_DQUOTE] = ACTIONS(2564), [anon_sym_u_DQUOTE] = ACTIONS(2564), [anon_sym_U_DQUOTE] = ACTIONS(2564), [anon_sym_u8_DQUOTE] = ACTIONS(2564), [sym_true] = ACTIONS(2562), [sym_false] = ACTIONS(2562), [anon_sym_NULL] = ACTIONS(2562), [anon_sym_nullptr] = ACTIONS(2562), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2562), [anon_sym___typeof] = ACTIONS(2562), [anon_sym_typeof] = ACTIONS(2562), [anon_sym_ATimport] = ACTIONS(2564), [aux_sym_preproc_undef_token1] = ACTIONS(2562), [anon_sym_POUND] = ACTIONS(2562), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2562), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2562), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2562), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2562), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2562), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2562), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2562), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2562), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2562), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2562), [anon_sym_NS_AVAILABLE] = ACTIONS(2562), [anon_sym___IOS_AVAILABLE] = ACTIONS(2562), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2562), [anon_sym_API_AVAILABLE] = ACTIONS(2562), [anon_sym_API_UNAVAILABLE] = ACTIONS(2562), [anon_sym_API_DEPRECATED] = ACTIONS(2562), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2562), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2562), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2562), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2562), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2562), [anon_sym___deprecated_msg] = ACTIONS(2562), [anon_sym___deprecated_enum_msg] = ACTIONS(2562), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2562), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2562), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2562), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2562), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2562), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2562), [anon_sym_ATprotocol] = ACTIONS(2564), [anon_sym_ATinterface] = ACTIONS(2564), [anon_sym_ATimplementation] = ACTIONS(2564), [anon_sym_ATcompatibility_alias] = ACTIONS(2564), [anon_sym_ATsynthesize] = ACTIONS(2564), [anon_sym_ATdynamic] = ACTIONS(2564), [anon_sym__Alignas] = ACTIONS(2562), [anon_sym_ATtry] = ACTIONS(2564), [anon_sym___try] = ACTIONS(2562), [anon_sym_ATthrow] = ACTIONS(2564), [anon_sym_ATselector] = ACTIONS(2564), [anon_sym_ATavailable] = ACTIONS(2564), [anon_sym___builtin_available] = ACTIONS(2562), [anon_sym_va_arg] = ACTIONS(2562), [anon_sym___asm] = ACTIONS(2562), [anon_sym_ATencode] = ACTIONS(2564), [anon_sym_ATsynchronized] = ACTIONS(2564), [anon_sym_BOOL] = ACTIONS(2562), [anon_sym_IMP] = ACTIONS(2562), [anon_sym_SEL] = ACTIONS(2562), [anon_sym_Class] = ACTIONS(2562), [anon_sym_id] = ACTIONS(2562), }, [633] = { [sym_identifier] = ACTIONS(2646), [aux_sym_preproc_include_token1] = ACTIONS(2646), [aux_sym_preproc_include_token2] = ACTIONS(2646), [aux_sym_preproc_def_token1] = ACTIONS(2646), [aux_sym_preproc_if_token1] = ACTIONS(2646), [aux_sym_preproc_if_token2] = ACTIONS(2646), [aux_sym_preproc_ifdef_token1] = ACTIONS(2646), [aux_sym_preproc_ifdef_token2] = ACTIONS(2646), [aux_sym_preproc_else_token1] = ACTIONS(2646), [aux_sym_preproc_elif_token1] = ACTIONS(2646), [sym_preproc_directive] = ACTIONS(2646), [anon_sym_LPAREN2] = ACTIONS(2648), [anon_sym_BANG] = ACTIONS(2648), [anon_sym_TILDE] = ACTIONS(2648), [anon_sym_DASH] = ACTIONS(2646), [anon_sym_PLUS] = ACTIONS(2646), [anon_sym_STAR] = ACTIONS(2648), [anon_sym_CARET] = ACTIONS(2648), [anon_sym_AMP] = ACTIONS(2648), [anon_sym_SEMI] = ACTIONS(2648), [anon_sym___extension__] = ACTIONS(2646), [anon_sym_typedef] = ACTIONS(2646), [anon_sym_extern] = ACTIONS(2646), [anon_sym___attribute__] = ACTIONS(2646), [anon_sym___attribute] = ACTIONS(2646), [anon_sym_noreturn] = ACTIONS(2646), [anon_sym_LBRACK] = ACTIONS(2648), [anon_sym___declspec] = ACTIONS(2646), [anon_sym___cdecl] = ACTIONS(2646), [anon_sym___clrcall] = ACTIONS(2646), [anon_sym___stdcall] = ACTIONS(2646), [anon_sym___fastcall] = ACTIONS(2646), [anon_sym___thiscall] = ACTIONS(2646), [anon_sym___vectorcall] = ACTIONS(2646), [anon_sym_LBRACE] = ACTIONS(2648), [anon_sym_signed] = ACTIONS(2646), [anon_sym_unsigned] = ACTIONS(2646), [anon_sym_long] = ACTIONS(2646), [anon_sym_short] = ACTIONS(2646), [anon_sym_ATautoreleasepool] = ACTIONS(2648), [anon_sym_static] = ACTIONS(2646), [anon_sym_auto] = ACTIONS(2646), [anon_sym_register] = ACTIONS(2646), [anon_sym_inline] = ACTIONS(2646), [anon_sym___inline] = ACTIONS(2646), [anon_sym___inline__] = ACTIONS(2646), [anon_sym___forceinline] = ACTIONS(2646), [anon_sym_thread_local] = ACTIONS(2646), [anon_sym___thread] = ACTIONS(2646), [anon_sym_CG_EXTERN] = ACTIONS(2646), [anon_sym_CG_INLINE] = ACTIONS(2646), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2646), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2646), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2646), [anon_sym_IBOutlet] = ACTIONS(2646), [anon_sym_IBInspectable] = ACTIONS(2646), [anon_sym_IB_DESIGNABLE] = ACTIONS(2646), [anon_sym_NS_INLINE] = ACTIONS(2646), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2646), [anon_sym_OBJC_EXPORT] = ACTIONS(2646), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2646), [anon_sym_UIKIT_EXTERN] = ACTIONS(2646), [anon_sym_const] = ACTIONS(2646), [anon_sym_constexpr] = ACTIONS(2646), [anon_sym_volatile] = ACTIONS(2646), [anon_sym_restrict] = ACTIONS(2646), [anon_sym___restrict__] = ACTIONS(2646), [anon_sym__Atomic] = ACTIONS(2646), [anon_sym__Noreturn] = ACTIONS(2646), [anon_sym_nullable] = ACTIONS(2646), [anon_sym__Complex] = ACTIONS(2646), [anon_sym__Nonnull] = ACTIONS(2646), [anon_sym__Nullable] = ACTIONS(2646), [anon_sym__Nullable_result] = ACTIONS(2646), [anon_sym__Null_unspecified] = ACTIONS(2646), [anon_sym___autoreleasing] = ACTIONS(2646), [anon_sym___block] = ACTIONS(2646), [anon_sym___bridge] = ACTIONS(2646), [anon_sym___bridge_retained] = ACTIONS(2646), [anon_sym___bridge_transfer] = ACTIONS(2646), [anon_sym___complex] = ACTIONS(2646), [anon_sym___const] = ACTIONS(2646), [anon_sym___imag] = ACTIONS(2646), [anon_sym___kindof] = ACTIONS(2646), [anon_sym___nonnull] = ACTIONS(2646), [anon_sym___nullable] = ACTIONS(2646), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2646), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2646), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2646), [anon_sym___real] = ACTIONS(2646), [anon_sym___strong] = ACTIONS(2646), [anon_sym___unsafe_unretained] = ACTIONS(2646), [anon_sym___unused] = ACTIONS(2646), [anon_sym___weak] = ACTIONS(2646), [sym_primitive_type] = ACTIONS(2646), [anon_sym_enum] = ACTIONS(2646), [anon_sym_struct] = ACTIONS(2646), [anon_sym_union] = ACTIONS(2646), [anon_sym_if] = ACTIONS(2646), [anon_sym_else] = ACTIONS(2646), [anon_sym_switch] = ACTIONS(2646), [anon_sym_case] = ACTIONS(2646), [anon_sym_default] = ACTIONS(2646), [anon_sym_while] = ACTIONS(2646), [anon_sym_do] = ACTIONS(2646), [anon_sym_for] = ACTIONS(2646), [anon_sym_in] = ACTIONS(2646), [anon_sym_return] = ACTIONS(2646), [anon_sym_break] = ACTIONS(2646), [anon_sym_continue] = ACTIONS(2646), [anon_sym_goto] = ACTIONS(2646), [anon_sym_DASH_DASH] = ACTIONS(2648), [anon_sym_PLUS_PLUS] = ACTIONS(2648), [anon_sym_sizeof] = ACTIONS(2646), [anon_sym___alignof__] = ACTIONS(2646), [anon_sym___alignof] = ACTIONS(2646), [anon_sym__alignof] = ACTIONS(2646), [anon_sym_alignof] = ACTIONS(2646), [anon_sym__Alignof] = ACTIONS(2646), [anon_sym_offsetof] = ACTIONS(2646), [anon_sym__Generic] = ACTIONS(2646), [anon_sym_asm] = ACTIONS(2646), [anon_sym___asm__] = ACTIONS(2646), [sym_number_literal] = ACTIONS(2648), [anon_sym_L_SQUOTE] = ACTIONS(2648), [anon_sym_u_SQUOTE] = ACTIONS(2648), [anon_sym_U_SQUOTE] = ACTIONS(2648), [anon_sym_u8_SQUOTE] = ACTIONS(2648), [anon_sym_SQUOTE] = ACTIONS(2648), [anon_sym_AT] = ACTIONS(2646), [anon_sym_DQUOTE] = ACTIONS(2648), [anon_sym_L_DQUOTE] = ACTIONS(2648), [anon_sym_u_DQUOTE] = ACTIONS(2648), [anon_sym_U_DQUOTE] = ACTIONS(2648), [anon_sym_u8_DQUOTE] = ACTIONS(2648), [sym_true] = ACTIONS(2646), [sym_false] = ACTIONS(2646), [anon_sym_NULL] = ACTIONS(2646), [anon_sym_nullptr] = ACTIONS(2646), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2646), [anon_sym___typeof] = ACTIONS(2646), [anon_sym_typeof] = ACTIONS(2646), [anon_sym_ATimport] = ACTIONS(2648), [aux_sym_preproc_undef_token1] = ACTIONS(2646), [anon_sym_POUND] = ACTIONS(2646), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2646), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2646), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2646), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2646), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2646), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2646), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2646), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2646), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2646), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2646), [anon_sym_NS_AVAILABLE] = ACTIONS(2646), [anon_sym___IOS_AVAILABLE] = ACTIONS(2646), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2646), [anon_sym_API_AVAILABLE] = ACTIONS(2646), [anon_sym_API_UNAVAILABLE] = ACTIONS(2646), [anon_sym_API_DEPRECATED] = ACTIONS(2646), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2646), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2646), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2646), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2646), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2646), [anon_sym___deprecated_msg] = ACTIONS(2646), [anon_sym___deprecated_enum_msg] = ACTIONS(2646), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2646), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2646), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2646), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2646), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2646), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2646), [anon_sym_ATprotocol] = ACTIONS(2648), [anon_sym_ATinterface] = ACTIONS(2648), [anon_sym_ATimplementation] = ACTIONS(2648), [anon_sym_ATcompatibility_alias] = ACTIONS(2648), [anon_sym_ATsynthesize] = ACTIONS(2648), [anon_sym_ATdynamic] = ACTIONS(2648), [anon_sym__Alignas] = ACTIONS(2646), [anon_sym_ATtry] = ACTIONS(2648), [anon_sym___try] = ACTIONS(2646), [anon_sym_ATthrow] = ACTIONS(2648), [anon_sym_ATselector] = ACTIONS(2648), [anon_sym_ATavailable] = ACTIONS(2648), [anon_sym___builtin_available] = ACTIONS(2646), [anon_sym_va_arg] = ACTIONS(2646), [anon_sym___asm] = ACTIONS(2646), [anon_sym_ATencode] = ACTIONS(2648), [anon_sym_ATsynchronized] = ACTIONS(2648), [anon_sym_BOOL] = ACTIONS(2646), [anon_sym_IMP] = ACTIONS(2646), [anon_sym_SEL] = ACTIONS(2646), [anon_sym_Class] = ACTIONS(2646), [anon_sym_id] = ACTIONS(2646), }, [634] = { [sym_identifier] = ACTIONS(2714), [aux_sym_preproc_include_token1] = ACTIONS(2714), [aux_sym_preproc_include_token2] = ACTIONS(2714), [aux_sym_preproc_def_token1] = ACTIONS(2714), [aux_sym_preproc_if_token1] = ACTIONS(2714), [aux_sym_preproc_if_token2] = ACTIONS(2714), [aux_sym_preproc_ifdef_token1] = ACTIONS(2714), [aux_sym_preproc_ifdef_token2] = ACTIONS(2714), [aux_sym_preproc_else_token1] = ACTIONS(2714), [aux_sym_preproc_elif_token1] = ACTIONS(2714), [sym_preproc_directive] = ACTIONS(2714), [anon_sym_LPAREN2] = ACTIONS(2716), [anon_sym_BANG] = ACTIONS(2716), [anon_sym_TILDE] = ACTIONS(2716), [anon_sym_DASH] = ACTIONS(2714), [anon_sym_PLUS] = ACTIONS(2714), [anon_sym_STAR] = ACTIONS(2716), [anon_sym_CARET] = ACTIONS(2716), [anon_sym_AMP] = ACTIONS(2716), [anon_sym_SEMI] = ACTIONS(2716), [anon_sym___extension__] = ACTIONS(2714), [anon_sym_typedef] = ACTIONS(2714), [anon_sym_extern] = ACTIONS(2714), [anon_sym___attribute__] = ACTIONS(2714), [anon_sym___attribute] = ACTIONS(2714), [anon_sym_noreturn] = ACTIONS(2714), [anon_sym_LBRACK] = ACTIONS(2716), [anon_sym___declspec] = ACTIONS(2714), [anon_sym___cdecl] = ACTIONS(2714), [anon_sym___clrcall] = ACTIONS(2714), [anon_sym___stdcall] = ACTIONS(2714), [anon_sym___fastcall] = ACTIONS(2714), [anon_sym___thiscall] = ACTIONS(2714), [anon_sym___vectorcall] = ACTIONS(2714), [anon_sym_LBRACE] = ACTIONS(2716), [anon_sym_signed] = ACTIONS(2714), [anon_sym_unsigned] = ACTIONS(2714), [anon_sym_long] = ACTIONS(2714), [anon_sym_short] = ACTIONS(2714), [anon_sym_ATautoreleasepool] = ACTIONS(2716), [anon_sym_static] = ACTIONS(2714), [anon_sym_auto] = ACTIONS(2714), [anon_sym_register] = ACTIONS(2714), [anon_sym_inline] = ACTIONS(2714), [anon_sym___inline] = ACTIONS(2714), [anon_sym___inline__] = ACTIONS(2714), [anon_sym___forceinline] = ACTIONS(2714), [anon_sym_thread_local] = ACTIONS(2714), [anon_sym___thread] = ACTIONS(2714), [anon_sym_CG_EXTERN] = ACTIONS(2714), [anon_sym_CG_INLINE] = ACTIONS(2714), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2714), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2714), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2714), [anon_sym_IBOutlet] = ACTIONS(2714), [anon_sym_IBInspectable] = ACTIONS(2714), [anon_sym_IB_DESIGNABLE] = ACTIONS(2714), [anon_sym_NS_INLINE] = ACTIONS(2714), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2714), [anon_sym_OBJC_EXPORT] = ACTIONS(2714), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2714), [anon_sym_UIKIT_EXTERN] = ACTIONS(2714), [anon_sym_const] = ACTIONS(2714), [anon_sym_constexpr] = ACTIONS(2714), [anon_sym_volatile] = ACTIONS(2714), [anon_sym_restrict] = ACTIONS(2714), [anon_sym___restrict__] = ACTIONS(2714), [anon_sym__Atomic] = ACTIONS(2714), [anon_sym__Noreturn] = ACTIONS(2714), [anon_sym_nullable] = ACTIONS(2714), [anon_sym__Complex] = ACTIONS(2714), [anon_sym__Nonnull] = ACTIONS(2714), [anon_sym__Nullable] = ACTIONS(2714), [anon_sym__Nullable_result] = ACTIONS(2714), [anon_sym__Null_unspecified] = ACTIONS(2714), [anon_sym___autoreleasing] = ACTIONS(2714), [anon_sym___block] = ACTIONS(2714), [anon_sym___bridge] = ACTIONS(2714), [anon_sym___bridge_retained] = ACTIONS(2714), [anon_sym___bridge_transfer] = ACTIONS(2714), [anon_sym___complex] = ACTIONS(2714), [anon_sym___const] = ACTIONS(2714), [anon_sym___imag] = ACTIONS(2714), [anon_sym___kindof] = ACTIONS(2714), [anon_sym___nonnull] = ACTIONS(2714), [anon_sym___nullable] = ACTIONS(2714), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2714), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2714), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2714), [anon_sym___real] = ACTIONS(2714), [anon_sym___strong] = ACTIONS(2714), [anon_sym___unsafe_unretained] = ACTIONS(2714), [anon_sym___unused] = ACTIONS(2714), [anon_sym___weak] = ACTIONS(2714), [sym_primitive_type] = ACTIONS(2714), [anon_sym_enum] = ACTIONS(2714), [anon_sym_struct] = ACTIONS(2714), [anon_sym_union] = ACTIONS(2714), [anon_sym_if] = ACTIONS(2714), [anon_sym_else] = ACTIONS(2714), [anon_sym_switch] = ACTIONS(2714), [anon_sym_case] = ACTIONS(2714), [anon_sym_default] = ACTIONS(2714), [anon_sym_while] = ACTIONS(2714), [anon_sym_do] = ACTIONS(2714), [anon_sym_for] = ACTIONS(2714), [anon_sym_in] = ACTIONS(2714), [anon_sym_return] = ACTIONS(2714), [anon_sym_break] = ACTIONS(2714), [anon_sym_continue] = ACTIONS(2714), [anon_sym_goto] = ACTIONS(2714), [anon_sym_DASH_DASH] = ACTIONS(2716), [anon_sym_PLUS_PLUS] = ACTIONS(2716), [anon_sym_sizeof] = ACTIONS(2714), [anon_sym___alignof__] = ACTIONS(2714), [anon_sym___alignof] = ACTIONS(2714), [anon_sym__alignof] = ACTIONS(2714), [anon_sym_alignof] = ACTIONS(2714), [anon_sym__Alignof] = ACTIONS(2714), [anon_sym_offsetof] = ACTIONS(2714), [anon_sym__Generic] = ACTIONS(2714), [anon_sym_asm] = ACTIONS(2714), [anon_sym___asm__] = ACTIONS(2714), [sym_number_literal] = ACTIONS(2716), [anon_sym_L_SQUOTE] = ACTIONS(2716), [anon_sym_u_SQUOTE] = ACTIONS(2716), [anon_sym_U_SQUOTE] = ACTIONS(2716), [anon_sym_u8_SQUOTE] = ACTIONS(2716), [anon_sym_SQUOTE] = ACTIONS(2716), [anon_sym_AT] = ACTIONS(2714), [anon_sym_DQUOTE] = ACTIONS(2716), [anon_sym_L_DQUOTE] = ACTIONS(2716), [anon_sym_u_DQUOTE] = ACTIONS(2716), [anon_sym_U_DQUOTE] = ACTIONS(2716), [anon_sym_u8_DQUOTE] = ACTIONS(2716), [sym_true] = ACTIONS(2714), [sym_false] = ACTIONS(2714), [anon_sym_NULL] = ACTIONS(2714), [anon_sym_nullptr] = ACTIONS(2714), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2714), [anon_sym___typeof] = ACTIONS(2714), [anon_sym_typeof] = ACTIONS(2714), [anon_sym_ATimport] = ACTIONS(2716), [aux_sym_preproc_undef_token1] = ACTIONS(2714), [anon_sym_POUND] = ACTIONS(2714), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2714), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2714), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2714), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2714), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2714), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2714), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2714), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2714), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2714), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2714), [anon_sym_NS_AVAILABLE] = ACTIONS(2714), [anon_sym___IOS_AVAILABLE] = ACTIONS(2714), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2714), [anon_sym_API_AVAILABLE] = ACTIONS(2714), [anon_sym_API_UNAVAILABLE] = ACTIONS(2714), [anon_sym_API_DEPRECATED] = ACTIONS(2714), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2714), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2714), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2714), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2714), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2714), [anon_sym___deprecated_msg] = ACTIONS(2714), [anon_sym___deprecated_enum_msg] = ACTIONS(2714), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2714), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2714), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2714), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2714), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2714), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2714), [anon_sym_ATprotocol] = ACTIONS(2716), [anon_sym_ATinterface] = ACTIONS(2716), [anon_sym_ATimplementation] = ACTIONS(2716), [anon_sym_ATcompatibility_alias] = ACTIONS(2716), [anon_sym_ATsynthesize] = ACTIONS(2716), [anon_sym_ATdynamic] = ACTIONS(2716), [anon_sym__Alignas] = ACTIONS(2714), [anon_sym_ATtry] = ACTIONS(2716), [anon_sym___try] = ACTIONS(2714), [anon_sym_ATthrow] = ACTIONS(2716), [anon_sym_ATselector] = ACTIONS(2716), [anon_sym_ATavailable] = ACTIONS(2716), [anon_sym___builtin_available] = ACTIONS(2714), [anon_sym_va_arg] = ACTIONS(2714), [anon_sym___asm] = ACTIONS(2714), [anon_sym_ATencode] = ACTIONS(2716), [anon_sym_ATsynchronized] = ACTIONS(2716), [anon_sym_BOOL] = ACTIONS(2714), [anon_sym_IMP] = ACTIONS(2714), [anon_sym_SEL] = ACTIONS(2714), [anon_sym_Class] = ACTIONS(2714), [anon_sym_id] = ACTIONS(2714), }, [635] = { [sym_identifier] = ACTIONS(2590), [aux_sym_preproc_include_token1] = ACTIONS(2590), [aux_sym_preproc_include_token2] = ACTIONS(2590), [aux_sym_preproc_def_token1] = ACTIONS(2590), [aux_sym_preproc_if_token1] = ACTIONS(2590), [aux_sym_preproc_if_token2] = ACTIONS(2590), [aux_sym_preproc_ifdef_token1] = ACTIONS(2590), [aux_sym_preproc_ifdef_token2] = ACTIONS(2590), [aux_sym_preproc_else_token1] = ACTIONS(2590), [aux_sym_preproc_elif_token1] = ACTIONS(2590), [sym_preproc_directive] = ACTIONS(2590), [anon_sym_LPAREN2] = ACTIONS(2592), [anon_sym_BANG] = ACTIONS(2592), [anon_sym_TILDE] = ACTIONS(2592), [anon_sym_DASH] = ACTIONS(2590), [anon_sym_PLUS] = ACTIONS(2590), [anon_sym_STAR] = ACTIONS(2592), [anon_sym_CARET] = ACTIONS(2592), [anon_sym_AMP] = ACTIONS(2592), [anon_sym_SEMI] = ACTIONS(2592), [anon_sym___extension__] = ACTIONS(2590), [anon_sym_typedef] = ACTIONS(2590), [anon_sym_extern] = ACTIONS(2590), [anon_sym___attribute__] = ACTIONS(2590), [anon_sym___attribute] = ACTIONS(2590), [anon_sym_noreturn] = ACTIONS(2590), [anon_sym_LBRACK] = ACTIONS(2592), [anon_sym___declspec] = ACTIONS(2590), [anon_sym___cdecl] = ACTIONS(2590), [anon_sym___clrcall] = ACTIONS(2590), [anon_sym___stdcall] = ACTIONS(2590), [anon_sym___fastcall] = ACTIONS(2590), [anon_sym___thiscall] = ACTIONS(2590), [anon_sym___vectorcall] = ACTIONS(2590), [anon_sym_LBRACE] = ACTIONS(2592), [anon_sym_signed] = ACTIONS(2590), [anon_sym_unsigned] = ACTIONS(2590), [anon_sym_long] = ACTIONS(2590), [anon_sym_short] = ACTIONS(2590), [anon_sym_ATautoreleasepool] = ACTIONS(2592), [anon_sym_static] = ACTIONS(2590), [anon_sym_auto] = ACTIONS(2590), [anon_sym_register] = ACTIONS(2590), [anon_sym_inline] = ACTIONS(2590), [anon_sym___inline] = ACTIONS(2590), [anon_sym___inline__] = ACTIONS(2590), [anon_sym___forceinline] = ACTIONS(2590), [anon_sym_thread_local] = ACTIONS(2590), [anon_sym___thread] = ACTIONS(2590), [anon_sym_CG_EXTERN] = ACTIONS(2590), [anon_sym_CG_INLINE] = ACTIONS(2590), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2590), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2590), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2590), [anon_sym_IBOutlet] = ACTIONS(2590), [anon_sym_IBInspectable] = ACTIONS(2590), [anon_sym_IB_DESIGNABLE] = ACTIONS(2590), [anon_sym_NS_INLINE] = ACTIONS(2590), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2590), [anon_sym_OBJC_EXPORT] = ACTIONS(2590), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2590), [anon_sym_UIKIT_EXTERN] = ACTIONS(2590), [anon_sym_const] = ACTIONS(2590), [anon_sym_constexpr] = ACTIONS(2590), [anon_sym_volatile] = ACTIONS(2590), [anon_sym_restrict] = ACTIONS(2590), [anon_sym___restrict__] = ACTIONS(2590), [anon_sym__Atomic] = ACTIONS(2590), [anon_sym__Noreturn] = ACTIONS(2590), [anon_sym_nullable] = ACTIONS(2590), [anon_sym__Complex] = ACTIONS(2590), [anon_sym__Nonnull] = ACTIONS(2590), [anon_sym__Nullable] = ACTIONS(2590), [anon_sym__Nullable_result] = ACTIONS(2590), [anon_sym__Null_unspecified] = ACTIONS(2590), [anon_sym___autoreleasing] = ACTIONS(2590), [anon_sym___block] = ACTIONS(2590), [anon_sym___bridge] = ACTIONS(2590), [anon_sym___bridge_retained] = ACTIONS(2590), [anon_sym___bridge_transfer] = ACTIONS(2590), [anon_sym___complex] = ACTIONS(2590), [anon_sym___const] = ACTIONS(2590), [anon_sym___imag] = ACTIONS(2590), [anon_sym___kindof] = ACTIONS(2590), [anon_sym___nonnull] = ACTIONS(2590), [anon_sym___nullable] = ACTIONS(2590), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2590), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2590), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2590), [anon_sym___real] = ACTIONS(2590), [anon_sym___strong] = ACTIONS(2590), [anon_sym___unsafe_unretained] = ACTIONS(2590), [anon_sym___unused] = ACTIONS(2590), [anon_sym___weak] = ACTIONS(2590), [sym_primitive_type] = ACTIONS(2590), [anon_sym_enum] = ACTIONS(2590), [anon_sym_struct] = ACTIONS(2590), [anon_sym_union] = ACTIONS(2590), [anon_sym_if] = ACTIONS(2590), [anon_sym_else] = ACTIONS(2590), [anon_sym_switch] = ACTIONS(2590), [anon_sym_case] = ACTIONS(2590), [anon_sym_default] = ACTIONS(2590), [anon_sym_while] = ACTIONS(2590), [anon_sym_do] = ACTIONS(2590), [anon_sym_for] = ACTIONS(2590), [anon_sym_in] = ACTIONS(2590), [anon_sym_return] = ACTIONS(2590), [anon_sym_break] = ACTIONS(2590), [anon_sym_continue] = ACTIONS(2590), [anon_sym_goto] = ACTIONS(2590), [anon_sym_DASH_DASH] = ACTIONS(2592), [anon_sym_PLUS_PLUS] = ACTIONS(2592), [anon_sym_sizeof] = ACTIONS(2590), [anon_sym___alignof__] = ACTIONS(2590), [anon_sym___alignof] = ACTIONS(2590), [anon_sym__alignof] = ACTIONS(2590), [anon_sym_alignof] = ACTIONS(2590), [anon_sym__Alignof] = ACTIONS(2590), [anon_sym_offsetof] = ACTIONS(2590), [anon_sym__Generic] = ACTIONS(2590), [anon_sym_asm] = ACTIONS(2590), [anon_sym___asm__] = ACTIONS(2590), [sym_number_literal] = ACTIONS(2592), [anon_sym_L_SQUOTE] = ACTIONS(2592), [anon_sym_u_SQUOTE] = ACTIONS(2592), [anon_sym_U_SQUOTE] = ACTIONS(2592), [anon_sym_u8_SQUOTE] = ACTIONS(2592), [anon_sym_SQUOTE] = ACTIONS(2592), [anon_sym_AT] = ACTIONS(2590), [anon_sym_DQUOTE] = ACTIONS(2592), [anon_sym_L_DQUOTE] = ACTIONS(2592), [anon_sym_u_DQUOTE] = ACTIONS(2592), [anon_sym_U_DQUOTE] = ACTIONS(2592), [anon_sym_u8_DQUOTE] = ACTIONS(2592), [sym_true] = ACTIONS(2590), [sym_false] = ACTIONS(2590), [anon_sym_NULL] = ACTIONS(2590), [anon_sym_nullptr] = ACTIONS(2590), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2590), [anon_sym___typeof] = ACTIONS(2590), [anon_sym_typeof] = ACTIONS(2590), [anon_sym_ATimport] = ACTIONS(2592), [aux_sym_preproc_undef_token1] = ACTIONS(2590), [anon_sym_POUND] = ACTIONS(2590), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2590), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2590), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2590), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2590), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2590), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2590), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2590), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2590), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2590), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2590), [anon_sym_NS_AVAILABLE] = ACTIONS(2590), [anon_sym___IOS_AVAILABLE] = ACTIONS(2590), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2590), [anon_sym_API_AVAILABLE] = ACTIONS(2590), [anon_sym_API_UNAVAILABLE] = ACTIONS(2590), [anon_sym_API_DEPRECATED] = ACTIONS(2590), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2590), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2590), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2590), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2590), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2590), [anon_sym___deprecated_msg] = ACTIONS(2590), [anon_sym___deprecated_enum_msg] = ACTIONS(2590), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2590), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2590), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2590), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2590), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2590), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2590), [anon_sym_ATprotocol] = ACTIONS(2592), [anon_sym_ATinterface] = ACTIONS(2592), [anon_sym_ATimplementation] = ACTIONS(2592), [anon_sym_ATcompatibility_alias] = ACTIONS(2592), [anon_sym_ATsynthesize] = ACTIONS(2592), [anon_sym_ATdynamic] = ACTIONS(2592), [anon_sym__Alignas] = ACTIONS(2590), [anon_sym_ATtry] = ACTIONS(2592), [anon_sym___try] = ACTIONS(2590), [anon_sym_ATthrow] = ACTIONS(2592), [anon_sym_ATselector] = ACTIONS(2592), [anon_sym_ATavailable] = ACTIONS(2592), [anon_sym___builtin_available] = ACTIONS(2590), [anon_sym_va_arg] = ACTIONS(2590), [anon_sym___asm] = ACTIONS(2590), [anon_sym_ATencode] = ACTIONS(2592), [anon_sym_ATsynchronized] = ACTIONS(2592), [anon_sym_BOOL] = ACTIONS(2590), [anon_sym_IMP] = ACTIONS(2590), [anon_sym_SEL] = ACTIONS(2590), [anon_sym_Class] = ACTIONS(2590), [anon_sym_id] = ACTIONS(2590), }, [636] = { [sym_identifier] = ACTIONS(2722), [aux_sym_preproc_include_token1] = ACTIONS(2722), [aux_sym_preproc_include_token2] = ACTIONS(2722), [aux_sym_preproc_def_token1] = ACTIONS(2722), [aux_sym_preproc_if_token1] = ACTIONS(2722), [aux_sym_preproc_if_token2] = ACTIONS(2722), [aux_sym_preproc_ifdef_token1] = ACTIONS(2722), [aux_sym_preproc_ifdef_token2] = ACTIONS(2722), [aux_sym_preproc_else_token1] = ACTIONS(2722), [aux_sym_preproc_elif_token1] = ACTIONS(2722), [sym_preproc_directive] = ACTIONS(2722), [anon_sym_LPAREN2] = ACTIONS(2724), [anon_sym_BANG] = ACTIONS(2724), [anon_sym_TILDE] = ACTIONS(2724), [anon_sym_DASH] = ACTIONS(2722), [anon_sym_PLUS] = ACTIONS(2722), [anon_sym_STAR] = ACTIONS(2724), [anon_sym_CARET] = ACTIONS(2724), [anon_sym_AMP] = ACTIONS(2724), [anon_sym_SEMI] = ACTIONS(2724), [anon_sym___extension__] = ACTIONS(2722), [anon_sym_typedef] = ACTIONS(2722), [anon_sym_extern] = ACTIONS(2722), [anon_sym___attribute__] = ACTIONS(2722), [anon_sym___attribute] = ACTIONS(2722), [anon_sym_noreturn] = ACTIONS(2722), [anon_sym_LBRACK] = ACTIONS(2724), [anon_sym___declspec] = ACTIONS(2722), [anon_sym___cdecl] = ACTIONS(2722), [anon_sym___clrcall] = ACTIONS(2722), [anon_sym___stdcall] = ACTIONS(2722), [anon_sym___fastcall] = ACTIONS(2722), [anon_sym___thiscall] = ACTIONS(2722), [anon_sym___vectorcall] = ACTIONS(2722), [anon_sym_LBRACE] = ACTIONS(2724), [anon_sym_signed] = ACTIONS(2722), [anon_sym_unsigned] = ACTIONS(2722), [anon_sym_long] = ACTIONS(2722), [anon_sym_short] = ACTIONS(2722), [anon_sym_ATautoreleasepool] = ACTIONS(2724), [anon_sym_static] = ACTIONS(2722), [anon_sym_auto] = ACTIONS(2722), [anon_sym_register] = ACTIONS(2722), [anon_sym_inline] = ACTIONS(2722), [anon_sym___inline] = ACTIONS(2722), [anon_sym___inline__] = ACTIONS(2722), [anon_sym___forceinline] = ACTIONS(2722), [anon_sym_thread_local] = ACTIONS(2722), [anon_sym___thread] = ACTIONS(2722), [anon_sym_CG_EXTERN] = ACTIONS(2722), [anon_sym_CG_INLINE] = ACTIONS(2722), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2722), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2722), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2722), [anon_sym_IBOutlet] = ACTIONS(2722), [anon_sym_IBInspectable] = ACTIONS(2722), [anon_sym_IB_DESIGNABLE] = ACTIONS(2722), [anon_sym_NS_INLINE] = ACTIONS(2722), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2722), [anon_sym_OBJC_EXPORT] = ACTIONS(2722), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2722), [anon_sym_UIKIT_EXTERN] = ACTIONS(2722), [anon_sym_const] = ACTIONS(2722), [anon_sym_constexpr] = ACTIONS(2722), [anon_sym_volatile] = ACTIONS(2722), [anon_sym_restrict] = ACTIONS(2722), [anon_sym___restrict__] = ACTIONS(2722), [anon_sym__Atomic] = ACTIONS(2722), [anon_sym__Noreturn] = ACTIONS(2722), [anon_sym_nullable] = ACTIONS(2722), [anon_sym__Complex] = ACTIONS(2722), [anon_sym__Nonnull] = ACTIONS(2722), [anon_sym__Nullable] = ACTIONS(2722), [anon_sym__Nullable_result] = ACTIONS(2722), [anon_sym__Null_unspecified] = ACTIONS(2722), [anon_sym___autoreleasing] = ACTIONS(2722), [anon_sym___block] = ACTIONS(2722), [anon_sym___bridge] = ACTIONS(2722), [anon_sym___bridge_retained] = ACTIONS(2722), [anon_sym___bridge_transfer] = ACTIONS(2722), [anon_sym___complex] = ACTIONS(2722), [anon_sym___const] = ACTIONS(2722), [anon_sym___imag] = ACTIONS(2722), [anon_sym___kindof] = ACTIONS(2722), [anon_sym___nonnull] = ACTIONS(2722), [anon_sym___nullable] = ACTIONS(2722), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2722), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2722), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2722), [anon_sym___real] = ACTIONS(2722), [anon_sym___strong] = ACTIONS(2722), [anon_sym___unsafe_unretained] = ACTIONS(2722), [anon_sym___unused] = ACTIONS(2722), [anon_sym___weak] = ACTIONS(2722), [sym_primitive_type] = ACTIONS(2722), [anon_sym_enum] = ACTIONS(2722), [anon_sym_struct] = ACTIONS(2722), [anon_sym_union] = ACTIONS(2722), [anon_sym_if] = ACTIONS(2722), [anon_sym_else] = ACTIONS(2722), [anon_sym_switch] = ACTIONS(2722), [anon_sym_case] = ACTIONS(2722), [anon_sym_default] = ACTIONS(2722), [anon_sym_while] = ACTIONS(2722), [anon_sym_do] = ACTIONS(2722), [anon_sym_for] = ACTIONS(2722), [anon_sym_in] = ACTIONS(2722), [anon_sym_return] = ACTIONS(2722), [anon_sym_break] = ACTIONS(2722), [anon_sym_continue] = ACTIONS(2722), [anon_sym_goto] = ACTIONS(2722), [anon_sym_DASH_DASH] = ACTIONS(2724), [anon_sym_PLUS_PLUS] = ACTIONS(2724), [anon_sym_sizeof] = ACTIONS(2722), [anon_sym___alignof__] = ACTIONS(2722), [anon_sym___alignof] = ACTIONS(2722), [anon_sym__alignof] = ACTIONS(2722), [anon_sym_alignof] = ACTIONS(2722), [anon_sym__Alignof] = ACTIONS(2722), [anon_sym_offsetof] = ACTIONS(2722), [anon_sym__Generic] = ACTIONS(2722), [anon_sym_asm] = ACTIONS(2722), [anon_sym___asm__] = ACTIONS(2722), [sym_number_literal] = ACTIONS(2724), [anon_sym_L_SQUOTE] = ACTIONS(2724), [anon_sym_u_SQUOTE] = ACTIONS(2724), [anon_sym_U_SQUOTE] = ACTIONS(2724), [anon_sym_u8_SQUOTE] = ACTIONS(2724), [anon_sym_SQUOTE] = ACTIONS(2724), [anon_sym_AT] = ACTIONS(2722), [anon_sym_DQUOTE] = ACTIONS(2724), [anon_sym_L_DQUOTE] = ACTIONS(2724), [anon_sym_u_DQUOTE] = ACTIONS(2724), [anon_sym_U_DQUOTE] = ACTIONS(2724), [anon_sym_u8_DQUOTE] = ACTIONS(2724), [sym_true] = ACTIONS(2722), [sym_false] = ACTIONS(2722), [anon_sym_NULL] = ACTIONS(2722), [anon_sym_nullptr] = ACTIONS(2722), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2722), [anon_sym___typeof] = ACTIONS(2722), [anon_sym_typeof] = ACTIONS(2722), [anon_sym_ATimport] = ACTIONS(2724), [aux_sym_preproc_undef_token1] = ACTIONS(2722), [anon_sym_POUND] = ACTIONS(2722), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2722), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2722), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2722), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2722), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2722), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2722), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2722), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2722), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2722), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2722), [anon_sym_NS_AVAILABLE] = ACTIONS(2722), [anon_sym___IOS_AVAILABLE] = ACTIONS(2722), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2722), [anon_sym_API_AVAILABLE] = ACTIONS(2722), [anon_sym_API_UNAVAILABLE] = ACTIONS(2722), [anon_sym_API_DEPRECATED] = ACTIONS(2722), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2722), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2722), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2722), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2722), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2722), [anon_sym___deprecated_msg] = ACTIONS(2722), [anon_sym___deprecated_enum_msg] = ACTIONS(2722), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2722), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2722), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2722), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2722), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2722), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2722), [anon_sym_ATprotocol] = ACTIONS(2724), [anon_sym_ATinterface] = ACTIONS(2724), [anon_sym_ATimplementation] = ACTIONS(2724), [anon_sym_ATcompatibility_alias] = ACTIONS(2724), [anon_sym_ATsynthesize] = ACTIONS(2724), [anon_sym_ATdynamic] = ACTIONS(2724), [anon_sym__Alignas] = ACTIONS(2722), [anon_sym_ATtry] = ACTIONS(2724), [anon_sym___try] = ACTIONS(2722), [anon_sym_ATthrow] = ACTIONS(2724), [anon_sym_ATselector] = ACTIONS(2724), [anon_sym_ATavailable] = ACTIONS(2724), [anon_sym___builtin_available] = ACTIONS(2722), [anon_sym_va_arg] = ACTIONS(2722), [anon_sym___asm] = ACTIONS(2722), [anon_sym_ATencode] = ACTIONS(2724), [anon_sym_ATsynchronized] = ACTIONS(2724), [anon_sym_BOOL] = ACTIONS(2722), [anon_sym_IMP] = ACTIONS(2722), [anon_sym_SEL] = ACTIONS(2722), [anon_sym_Class] = ACTIONS(2722), [anon_sym_id] = ACTIONS(2722), }, [637] = { [sym_identifier] = ACTIONS(2858), [aux_sym_preproc_include_token1] = ACTIONS(2858), [aux_sym_preproc_include_token2] = ACTIONS(2858), [aux_sym_preproc_def_token1] = ACTIONS(2858), [aux_sym_preproc_if_token1] = ACTIONS(2858), [aux_sym_preproc_if_token2] = ACTIONS(2858), [aux_sym_preproc_ifdef_token1] = ACTIONS(2858), [aux_sym_preproc_ifdef_token2] = ACTIONS(2858), [aux_sym_preproc_else_token1] = ACTIONS(2858), [aux_sym_preproc_elif_token1] = ACTIONS(2858), [sym_preproc_directive] = ACTIONS(2858), [anon_sym_LPAREN2] = ACTIONS(2860), [anon_sym_BANG] = ACTIONS(2860), [anon_sym_TILDE] = ACTIONS(2860), [anon_sym_DASH] = ACTIONS(2858), [anon_sym_PLUS] = ACTIONS(2858), [anon_sym_STAR] = ACTIONS(2860), [anon_sym_CARET] = ACTIONS(2860), [anon_sym_AMP] = ACTIONS(2860), [anon_sym_SEMI] = ACTIONS(2860), [anon_sym___extension__] = ACTIONS(2858), [anon_sym_typedef] = ACTIONS(2858), [anon_sym_extern] = ACTIONS(2858), [anon_sym___attribute__] = ACTIONS(2858), [anon_sym___attribute] = ACTIONS(2858), [anon_sym_noreturn] = ACTIONS(2858), [anon_sym_LBRACK] = ACTIONS(2860), [anon_sym___declspec] = ACTIONS(2858), [anon_sym___cdecl] = ACTIONS(2858), [anon_sym___clrcall] = ACTIONS(2858), [anon_sym___stdcall] = ACTIONS(2858), [anon_sym___fastcall] = ACTIONS(2858), [anon_sym___thiscall] = ACTIONS(2858), [anon_sym___vectorcall] = ACTIONS(2858), [anon_sym_LBRACE] = ACTIONS(2860), [anon_sym_signed] = ACTIONS(2858), [anon_sym_unsigned] = ACTIONS(2858), [anon_sym_long] = ACTIONS(2858), [anon_sym_short] = ACTIONS(2858), [anon_sym_ATautoreleasepool] = ACTIONS(2860), [anon_sym_static] = ACTIONS(2858), [anon_sym_auto] = ACTIONS(2858), [anon_sym_register] = ACTIONS(2858), [anon_sym_inline] = ACTIONS(2858), [anon_sym___inline] = ACTIONS(2858), [anon_sym___inline__] = ACTIONS(2858), [anon_sym___forceinline] = ACTIONS(2858), [anon_sym_thread_local] = ACTIONS(2858), [anon_sym___thread] = ACTIONS(2858), [anon_sym_CG_EXTERN] = ACTIONS(2858), [anon_sym_CG_INLINE] = ACTIONS(2858), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2858), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2858), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2858), [anon_sym_IBOutlet] = ACTIONS(2858), [anon_sym_IBInspectable] = ACTIONS(2858), [anon_sym_IB_DESIGNABLE] = ACTIONS(2858), [anon_sym_NS_INLINE] = ACTIONS(2858), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2858), [anon_sym_OBJC_EXPORT] = ACTIONS(2858), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2858), [anon_sym_UIKIT_EXTERN] = ACTIONS(2858), [anon_sym_const] = ACTIONS(2858), [anon_sym_constexpr] = ACTIONS(2858), [anon_sym_volatile] = ACTIONS(2858), [anon_sym_restrict] = ACTIONS(2858), [anon_sym___restrict__] = ACTIONS(2858), [anon_sym__Atomic] = ACTIONS(2858), [anon_sym__Noreturn] = ACTIONS(2858), [anon_sym_nullable] = ACTIONS(2858), [anon_sym__Complex] = ACTIONS(2858), [anon_sym__Nonnull] = ACTIONS(2858), [anon_sym__Nullable] = ACTIONS(2858), [anon_sym__Nullable_result] = ACTIONS(2858), [anon_sym__Null_unspecified] = ACTIONS(2858), [anon_sym___autoreleasing] = ACTIONS(2858), [anon_sym___block] = ACTIONS(2858), [anon_sym___bridge] = ACTIONS(2858), [anon_sym___bridge_retained] = ACTIONS(2858), [anon_sym___bridge_transfer] = ACTIONS(2858), [anon_sym___complex] = ACTIONS(2858), [anon_sym___const] = ACTIONS(2858), [anon_sym___imag] = ACTIONS(2858), [anon_sym___kindof] = ACTIONS(2858), [anon_sym___nonnull] = ACTIONS(2858), [anon_sym___nullable] = ACTIONS(2858), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2858), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2858), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2858), [anon_sym___real] = ACTIONS(2858), [anon_sym___strong] = ACTIONS(2858), [anon_sym___unsafe_unretained] = ACTIONS(2858), [anon_sym___unused] = ACTIONS(2858), [anon_sym___weak] = ACTIONS(2858), [sym_primitive_type] = ACTIONS(2858), [anon_sym_enum] = ACTIONS(2858), [anon_sym_struct] = ACTIONS(2858), [anon_sym_union] = ACTIONS(2858), [anon_sym_if] = ACTIONS(2858), [anon_sym_else] = ACTIONS(2858), [anon_sym_switch] = ACTIONS(2858), [anon_sym_case] = ACTIONS(2858), [anon_sym_default] = ACTIONS(2858), [anon_sym_while] = ACTIONS(2858), [anon_sym_do] = ACTIONS(2858), [anon_sym_for] = ACTIONS(2858), [anon_sym_in] = ACTIONS(2858), [anon_sym_return] = ACTIONS(2858), [anon_sym_break] = ACTIONS(2858), [anon_sym_continue] = ACTIONS(2858), [anon_sym_goto] = ACTIONS(2858), [anon_sym_DASH_DASH] = ACTIONS(2860), [anon_sym_PLUS_PLUS] = ACTIONS(2860), [anon_sym_sizeof] = ACTIONS(2858), [anon_sym___alignof__] = ACTIONS(2858), [anon_sym___alignof] = ACTIONS(2858), [anon_sym__alignof] = ACTIONS(2858), [anon_sym_alignof] = ACTIONS(2858), [anon_sym__Alignof] = ACTIONS(2858), [anon_sym_offsetof] = ACTIONS(2858), [anon_sym__Generic] = ACTIONS(2858), [anon_sym_asm] = ACTIONS(2858), [anon_sym___asm__] = ACTIONS(2858), [sym_number_literal] = ACTIONS(2860), [anon_sym_L_SQUOTE] = ACTIONS(2860), [anon_sym_u_SQUOTE] = ACTIONS(2860), [anon_sym_U_SQUOTE] = ACTIONS(2860), [anon_sym_u8_SQUOTE] = ACTIONS(2860), [anon_sym_SQUOTE] = ACTIONS(2860), [anon_sym_AT] = ACTIONS(2858), [anon_sym_DQUOTE] = ACTIONS(2860), [anon_sym_L_DQUOTE] = ACTIONS(2860), [anon_sym_u_DQUOTE] = ACTIONS(2860), [anon_sym_U_DQUOTE] = ACTIONS(2860), [anon_sym_u8_DQUOTE] = ACTIONS(2860), [sym_true] = ACTIONS(2858), [sym_false] = ACTIONS(2858), [anon_sym_NULL] = ACTIONS(2858), [anon_sym_nullptr] = ACTIONS(2858), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2858), [anon_sym___typeof] = ACTIONS(2858), [anon_sym_typeof] = ACTIONS(2858), [anon_sym_ATimport] = ACTIONS(2860), [aux_sym_preproc_undef_token1] = ACTIONS(2858), [anon_sym_POUND] = ACTIONS(2858), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2858), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2858), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2858), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2858), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2858), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2858), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2858), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2858), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2858), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2858), [anon_sym_NS_AVAILABLE] = ACTIONS(2858), [anon_sym___IOS_AVAILABLE] = ACTIONS(2858), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2858), [anon_sym_API_AVAILABLE] = ACTIONS(2858), [anon_sym_API_UNAVAILABLE] = ACTIONS(2858), [anon_sym_API_DEPRECATED] = ACTIONS(2858), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2858), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2858), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2858), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2858), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2858), [anon_sym___deprecated_msg] = ACTIONS(2858), [anon_sym___deprecated_enum_msg] = ACTIONS(2858), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2858), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2858), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2858), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2858), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2858), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2858), [anon_sym_ATprotocol] = ACTIONS(2860), [anon_sym_ATinterface] = ACTIONS(2860), [anon_sym_ATimplementation] = ACTIONS(2860), [anon_sym_ATcompatibility_alias] = ACTIONS(2860), [anon_sym_ATsynthesize] = ACTIONS(2860), [anon_sym_ATdynamic] = ACTIONS(2860), [anon_sym__Alignas] = ACTIONS(2858), [anon_sym_ATtry] = ACTIONS(2860), [anon_sym___try] = ACTIONS(2858), [anon_sym_ATthrow] = ACTIONS(2860), [anon_sym_ATselector] = ACTIONS(2860), [anon_sym_ATavailable] = ACTIONS(2860), [anon_sym___builtin_available] = ACTIONS(2858), [anon_sym_va_arg] = ACTIONS(2858), [anon_sym___asm] = ACTIONS(2858), [anon_sym_ATencode] = ACTIONS(2860), [anon_sym_ATsynchronized] = ACTIONS(2860), [anon_sym_BOOL] = ACTIONS(2858), [anon_sym_IMP] = ACTIONS(2858), [anon_sym_SEL] = ACTIONS(2858), [anon_sym_Class] = ACTIONS(2858), [anon_sym_id] = ACTIONS(2858), }, [638] = { [sym_identifier] = ACTIONS(2842), [aux_sym_preproc_include_token1] = ACTIONS(2842), [aux_sym_preproc_include_token2] = ACTIONS(2842), [aux_sym_preproc_def_token1] = ACTIONS(2842), [aux_sym_preproc_if_token1] = ACTIONS(2842), [aux_sym_preproc_if_token2] = ACTIONS(2842), [aux_sym_preproc_ifdef_token1] = ACTIONS(2842), [aux_sym_preproc_ifdef_token2] = ACTIONS(2842), [aux_sym_preproc_else_token1] = ACTIONS(2842), [aux_sym_preproc_elif_token1] = ACTIONS(2842), [sym_preproc_directive] = ACTIONS(2842), [anon_sym_LPAREN2] = ACTIONS(2844), [anon_sym_BANG] = ACTIONS(2844), [anon_sym_TILDE] = ACTIONS(2844), [anon_sym_DASH] = ACTIONS(2842), [anon_sym_PLUS] = ACTIONS(2842), [anon_sym_STAR] = ACTIONS(2844), [anon_sym_CARET] = ACTIONS(2844), [anon_sym_AMP] = ACTIONS(2844), [anon_sym_SEMI] = ACTIONS(2844), [anon_sym___extension__] = ACTIONS(2842), [anon_sym_typedef] = ACTIONS(2842), [anon_sym_extern] = ACTIONS(2842), [anon_sym___attribute__] = ACTIONS(2842), [anon_sym___attribute] = ACTIONS(2842), [anon_sym_noreturn] = ACTIONS(2842), [anon_sym_LBRACK] = ACTIONS(2844), [anon_sym___declspec] = ACTIONS(2842), [anon_sym___cdecl] = ACTIONS(2842), [anon_sym___clrcall] = ACTIONS(2842), [anon_sym___stdcall] = ACTIONS(2842), [anon_sym___fastcall] = ACTIONS(2842), [anon_sym___thiscall] = ACTIONS(2842), [anon_sym___vectorcall] = ACTIONS(2842), [anon_sym_LBRACE] = ACTIONS(2844), [anon_sym_signed] = ACTIONS(2842), [anon_sym_unsigned] = ACTIONS(2842), [anon_sym_long] = ACTIONS(2842), [anon_sym_short] = ACTIONS(2842), [anon_sym_ATautoreleasepool] = ACTIONS(2844), [anon_sym_static] = ACTIONS(2842), [anon_sym_auto] = ACTIONS(2842), [anon_sym_register] = ACTIONS(2842), [anon_sym_inline] = ACTIONS(2842), [anon_sym___inline] = ACTIONS(2842), [anon_sym___inline__] = ACTIONS(2842), [anon_sym___forceinline] = ACTIONS(2842), [anon_sym_thread_local] = ACTIONS(2842), [anon_sym___thread] = ACTIONS(2842), [anon_sym_CG_EXTERN] = ACTIONS(2842), [anon_sym_CG_INLINE] = ACTIONS(2842), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2842), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2842), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2842), [anon_sym_IBOutlet] = ACTIONS(2842), [anon_sym_IBInspectable] = ACTIONS(2842), [anon_sym_IB_DESIGNABLE] = ACTIONS(2842), [anon_sym_NS_INLINE] = ACTIONS(2842), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2842), [anon_sym_OBJC_EXPORT] = ACTIONS(2842), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2842), [anon_sym_UIKIT_EXTERN] = ACTIONS(2842), [anon_sym_const] = ACTIONS(2842), [anon_sym_constexpr] = ACTIONS(2842), [anon_sym_volatile] = ACTIONS(2842), [anon_sym_restrict] = ACTIONS(2842), [anon_sym___restrict__] = ACTIONS(2842), [anon_sym__Atomic] = ACTIONS(2842), [anon_sym__Noreturn] = ACTIONS(2842), [anon_sym_nullable] = ACTIONS(2842), [anon_sym__Complex] = ACTIONS(2842), [anon_sym__Nonnull] = ACTIONS(2842), [anon_sym__Nullable] = ACTIONS(2842), [anon_sym__Nullable_result] = ACTIONS(2842), [anon_sym__Null_unspecified] = ACTIONS(2842), [anon_sym___autoreleasing] = ACTIONS(2842), [anon_sym___block] = ACTIONS(2842), [anon_sym___bridge] = ACTIONS(2842), [anon_sym___bridge_retained] = ACTIONS(2842), [anon_sym___bridge_transfer] = ACTIONS(2842), [anon_sym___complex] = ACTIONS(2842), [anon_sym___const] = ACTIONS(2842), [anon_sym___imag] = ACTIONS(2842), [anon_sym___kindof] = ACTIONS(2842), [anon_sym___nonnull] = ACTIONS(2842), [anon_sym___nullable] = ACTIONS(2842), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2842), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2842), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2842), [anon_sym___real] = ACTIONS(2842), [anon_sym___strong] = ACTIONS(2842), [anon_sym___unsafe_unretained] = ACTIONS(2842), [anon_sym___unused] = ACTIONS(2842), [anon_sym___weak] = ACTIONS(2842), [sym_primitive_type] = ACTIONS(2842), [anon_sym_enum] = ACTIONS(2842), [anon_sym_struct] = ACTIONS(2842), [anon_sym_union] = ACTIONS(2842), [anon_sym_if] = ACTIONS(2842), [anon_sym_else] = ACTIONS(2842), [anon_sym_switch] = ACTIONS(2842), [anon_sym_case] = ACTIONS(2842), [anon_sym_default] = ACTIONS(2842), [anon_sym_while] = ACTIONS(2842), [anon_sym_do] = ACTIONS(2842), [anon_sym_for] = ACTIONS(2842), [anon_sym_in] = ACTIONS(2842), [anon_sym_return] = ACTIONS(2842), [anon_sym_break] = ACTIONS(2842), [anon_sym_continue] = ACTIONS(2842), [anon_sym_goto] = ACTIONS(2842), [anon_sym_DASH_DASH] = ACTIONS(2844), [anon_sym_PLUS_PLUS] = ACTIONS(2844), [anon_sym_sizeof] = ACTIONS(2842), [anon_sym___alignof__] = ACTIONS(2842), [anon_sym___alignof] = ACTIONS(2842), [anon_sym__alignof] = ACTIONS(2842), [anon_sym_alignof] = ACTIONS(2842), [anon_sym__Alignof] = ACTIONS(2842), [anon_sym_offsetof] = ACTIONS(2842), [anon_sym__Generic] = ACTIONS(2842), [anon_sym_asm] = ACTIONS(2842), [anon_sym___asm__] = ACTIONS(2842), [sym_number_literal] = ACTIONS(2844), [anon_sym_L_SQUOTE] = ACTIONS(2844), [anon_sym_u_SQUOTE] = ACTIONS(2844), [anon_sym_U_SQUOTE] = ACTIONS(2844), [anon_sym_u8_SQUOTE] = ACTIONS(2844), [anon_sym_SQUOTE] = ACTIONS(2844), [anon_sym_AT] = ACTIONS(2842), [anon_sym_DQUOTE] = ACTIONS(2844), [anon_sym_L_DQUOTE] = ACTIONS(2844), [anon_sym_u_DQUOTE] = ACTIONS(2844), [anon_sym_U_DQUOTE] = ACTIONS(2844), [anon_sym_u8_DQUOTE] = ACTIONS(2844), [sym_true] = ACTIONS(2842), [sym_false] = ACTIONS(2842), [anon_sym_NULL] = ACTIONS(2842), [anon_sym_nullptr] = ACTIONS(2842), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2842), [anon_sym___typeof] = ACTIONS(2842), [anon_sym_typeof] = ACTIONS(2842), [anon_sym_ATimport] = ACTIONS(2844), [aux_sym_preproc_undef_token1] = ACTIONS(2842), [anon_sym_POUND] = ACTIONS(2842), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2842), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2842), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2842), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2842), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2842), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2842), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2842), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2842), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2842), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2842), [anon_sym_NS_AVAILABLE] = ACTIONS(2842), [anon_sym___IOS_AVAILABLE] = ACTIONS(2842), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2842), [anon_sym_API_AVAILABLE] = ACTIONS(2842), [anon_sym_API_UNAVAILABLE] = ACTIONS(2842), [anon_sym_API_DEPRECATED] = ACTIONS(2842), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2842), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2842), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2842), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2842), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2842), [anon_sym___deprecated_msg] = ACTIONS(2842), [anon_sym___deprecated_enum_msg] = ACTIONS(2842), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2842), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2842), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2842), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2842), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2842), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2842), [anon_sym_ATprotocol] = ACTIONS(2844), [anon_sym_ATinterface] = ACTIONS(2844), [anon_sym_ATimplementation] = ACTIONS(2844), [anon_sym_ATcompatibility_alias] = ACTIONS(2844), [anon_sym_ATsynthesize] = ACTIONS(2844), [anon_sym_ATdynamic] = ACTIONS(2844), [anon_sym__Alignas] = ACTIONS(2842), [anon_sym_ATtry] = ACTIONS(2844), [anon_sym___try] = ACTIONS(2842), [anon_sym_ATthrow] = ACTIONS(2844), [anon_sym_ATselector] = ACTIONS(2844), [anon_sym_ATavailable] = ACTIONS(2844), [anon_sym___builtin_available] = ACTIONS(2842), [anon_sym_va_arg] = ACTIONS(2842), [anon_sym___asm] = ACTIONS(2842), [anon_sym_ATencode] = ACTIONS(2844), [anon_sym_ATsynchronized] = ACTIONS(2844), [anon_sym_BOOL] = ACTIONS(2842), [anon_sym_IMP] = ACTIONS(2842), [anon_sym_SEL] = ACTIONS(2842), [anon_sym_Class] = ACTIONS(2842), [anon_sym_id] = ACTIONS(2842), }, [639] = { [sym_identifier] = ACTIONS(2634), [aux_sym_preproc_include_token1] = ACTIONS(2634), [aux_sym_preproc_include_token2] = ACTIONS(2634), [aux_sym_preproc_def_token1] = ACTIONS(2634), [aux_sym_preproc_if_token1] = ACTIONS(2634), [aux_sym_preproc_if_token2] = ACTIONS(2634), [aux_sym_preproc_ifdef_token1] = ACTIONS(2634), [aux_sym_preproc_ifdef_token2] = ACTIONS(2634), [aux_sym_preproc_else_token1] = ACTIONS(2634), [aux_sym_preproc_elif_token1] = ACTIONS(2634), [sym_preproc_directive] = ACTIONS(2634), [anon_sym_LPAREN2] = ACTIONS(2636), [anon_sym_BANG] = ACTIONS(2636), [anon_sym_TILDE] = ACTIONS(2636), [anon_sym_DASH] = ACTIONS(2634), [anon_sym_PLUS] = ACTIONS(2634), [anon_sym_STAR] = ACTIONS(2636), [anon_sym_CARET] = ACTIONS(2636), [anon_sym_AMP] = ACTIONS(2636), [anon_sym_SEMI] = ACTIONS(2636), [anon_sym___extension__] = ACTIONS(2634), [anon_sym_typedef] = ACTIONS(2634), [anon_sym_extern] = ACTIONS(2634), [anon_sym___attribute__] = ACTIONS(2634), [anon_sym___attribute] = ACTIONS(2634), [anon_sym_noreturn] = ACTIONS(2634), [anon_sym_LBRACK] = ACTIONS(2636), [anon_sym___declspec] = ACTIONS(2634), [anon_sym___cdecl] = ACTIONS(2634), [anon_sym___clrcall] = ACTIONS(2634), [anon_sym___stdcall] = ACTIONS(2634), [anon_sym___fastcall] = ACTIONS(2634), [anon_sym___thiscall] = ACTIONS(2634), [anon_sym___vectorcall] = ACTIONS(2634), [anon_sym_LBRACE] = ACTIONS(2636), [anon_sym_signed] = ACTIONS(2634), [anon_sym_unsigned] = ACTIONS(2634), [anon_sym_long] = ACTIONS(2634), [anon_sym_short] = ACTIONS(2634), [anon_sym_ATautoreleasepool] = ACTIONS(2636), [anon_sym_static] = ACTIONS(2634), [anon_sym_auto] = ACTIONS(2634), [anon_sym_register] = ACTIONS(2634), [anon_sym_inline] = ACTIONS(2634), [anon_sym___inline] = ACTIONS(2634), [anon_sym___inline__] = ACTIONS(2634), [anon_sym___forceinline] = ACTIONS(2634), [anon_sym_thread_local] = ACTIONS(2634), [anon_sym___thread] = ACTIONS(2634), [anon_sym_CG_EXTERN] = ACTIONS(2634), [anon_sym_CG_INLINE] = ACTIONS(2634), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2634), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2634), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2634), [anon_sym_IBOutlet] = ACTIONS(2634), [anon_sym_IBInspectable] = ACTIONS(2634), [anon_sym_IB_DESIGNABLE] = ACTIONS(2634), [anon_sym_NS_INLINE] = ACTIONS(2634), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2634), [anon_sym_OBJC_EXPORT] = ACTIONS(2634), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2634), [anon_sym_UIKIT_EXTERN] = ACTIONS(2634), [anon_sym_const] = ACTIONS(2634), [anon_sym_constexpr] = ACTIONS(2634), [anon_sym_volatile] = ACTIONS(2634), [anon_sym_restrict] = ACTIONS(2634), [anon_sym___restrict__] = ACTIONS(2634), [anon_sym__Atomic] = ACTIONS(2634), [anon_sym__Noreturn] = ACTIONS(2634), [anon_sym_nullable] = ACTIONS(2634), [anon_sym__Complex] = ACTIONS(2634), [anon_sym__Nonnull] = ACTIONS(2634), [anon_sym__Nullable] = ACTIONS(2634), [anon_sym__Nullable_result] = ACTIONS(2634), [anon_sym__Null_unspecified] = ACTIONS(2634), [anon_sym___autoreleasing] = ACTIONS(2634), [anon_sym___block] = ACTIONS(2634), [anon_sym___bridge] = ACTIONS(2634), [anon_sym___bridge_retained] = ACTIONS(2634), [anon_sym___bridge_transfer] = ACTIONS(2634), [anon_sym___complex] = ACTIONS(2634), [anon_sym___const] = ACTIONS(2634), [anon_sym___imag] = ACTIONS(2634), [anon_sym___kindof] = ACTIONS(2634), [anon_sym___nonnull] = ACTIONS(2634), [anon_sym___nullable] = ACTIONS(2634), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2634), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2634), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2634), [anon_sym___real] = ACTIONS(2634), [anon_sym___strong] = ACTIONS(2634), [anon_sym___unsafe_unretained] = ACTIONS(2634), [anon_sym___unused] = ACTIONS(2634), [anon_sym___weak] = ACTIONS(2634), [sym_primitive_type] = ACTIONS(2634), [anon_sym_enum] = ACTIONS(2634), [anon_sym_struct] = ACTIONS(2634), [anon_sym_union] = ACTIONS(2634), [anon_sym_if] = ACTIONS(2634), [anon_sym_else] = ACTIONS(2634), [anon_sym_switch] = ACTIONS(2634), [anon_sym_case] = ACTIONS(2634), [anon_sym_default] = ACTIONS(2634), [anon_sym_while] = ACTIONS(2634), [anon_sym_do] = ACTIONS(2634), [anon_sym_for] = ACTIONS(2634), [anon_sym_in] = ACTIONS(2634), [anon_sym_return] = ACTIONS(2634), [anon_sym_break] = ACTIONS(2634), [anon_sym_continue] = ACTIONS(2634), [anon_sym_goto] = ACTIONS(2634), [anon_sym_DASH_DASH] = ACTIONS(2636), [anon_sym_PLUS_PLUS] = ACTIONS(2636), [anon_sym_sizeof] = ACTIONS(2634), [anon_sym___alignof__] = ACTIONS(2634), [anon_sym___alignof] = ACTIONS(2634), [anon_sym__alignof] = ACTIONS(2634), [anon_sym_alignof] = ACTIONS(2634), [anon_sym__Alignof] = ACTIONS(2634), [anon_sym_offsetof] = ACTIONS(2634), [anon_sym__Generic] = ACTIONS(2634), [anon_sym_asm] = ACTIONS(2634), [anon_sym___asm__] = ACTIONS(2634), [sym_number_literal] = ACTIONS(2636), [anon_sym_L_SQUOTE] = ACTIONS(2636), [anon_sym_u_SQUOTE] = ACTIONS(2636), [anon_sym_U_SQUOTE] = ACTIONS(2636), [anon_sym_u8_SQUOTE] = ACTIONS(2636), [anon_sym_SQUOTE] = ACTIONS(2636), [anon_sym_AT] = ACTIONS(2634), [anon_sym_DQUOTE] = ACTIONS(2636), [anon_sym_L_DQUOTE] = ACTIONS(2636), [anon_sym_u_DQUOTE] = ACTIONS(2636), [anon_sym_U_DQUOTE] = ACTIONS(2636), [anon_sym_u8_DQUOTE] = ACTIONS(2636), [sym_true] = ACTIONS(2634), [sym_false] = ACTIONS(2634), [anon_sym_NULL] = ACTIONS(2634), [anon_sym_nullptr] = ACTIONS(2634), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2634), [anon_sym___typeof] = ACTIONS(2634), [anon_sym_typeof] = ACTIONS(2634), [anon_sym_ATimport] = ACTIONS(2636), [aux_sym_preproc_undef_token1] = ACTIONS(2634), [anon_sym_POUND] = ACTIONS(2634), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2634), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2634), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2634), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2634), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2634), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2634), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2634), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2634), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2634), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2634), [anon_sym_NS_AVAILABLE] = ACTIONS(2634), [anon_sym___IOS_AVAILABLE] = ACTIONS(2634), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2634), [anon_sym_API_AVAILABLE] = ACTIONS(2634), [anon_sym_API_UNAVAILABLE] = ACTIONS(2634), [anon_sym_API_DEPRECATED] = ACTIONS(2634), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2634), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2634), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2634), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2634), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2634), [anon_sym___deprecated_msg] = ACTIONS(2634), [anon_sym___deprecated_enum_msg] = ACTIONS(2634), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2634), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2634), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2634), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2634), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2634), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2634), [anon_sym_ATprotocol] = ACTIONS(2636), [anon_sym_ATinterface] = ACTIONS(2636), [anon_sym_ATimplementation] = ACTIONS(2636), [anon_sym_ATcompatibility_alias] = ACTIONS(2636), [anon_sym_ATsynthesize] = ACTIONS(2636), [anon_sym_ATdynamic] = ACTIONS(2636), [anon_sym__Alignas] = ACTIONS(2634), [anon_sym_ATtry] = ACTIONS(2636), [anon_sym___try] = ACTIONS(2634), [anon_sym_ATthrow] = ACTIONS(2636), [anon_sym_ATselector] = ACTIONS(2636), [anon_sym_ATavailable] = ACTIONS(2636), [anon_sym___builtin_available] = ACTIONS(2634), [anon_sym_va_arg] = ACTIONS(2634), [anon_sym___asm] = ACTIONS(2634), [anon_sym_ATencode] = ACTIONS(2636), [anon_sym_ATsynchronized] = ACTIONS(2636), [anon_sym_BOOL] = ACTIONS(2634), [anon_sym_IMP] = ACTIONS(2634), [anon_sym_SEL] = ACTIONS(2634), [anon_sym_Class] = ACTIONS(2634), [anon_sym_id] = ACTIONS(2634), }, [640] = { [sym_identifier] = ACTIONS(2630), [aux_sym_preproc_include_token1] = ACTIONS(2630), [aux_sym_preproc_include_token2] = ACTIONS(2630), [aux_sym_preproc_def_token1] = ACTIONS(2630), [aux_sym_preproc_if_token1] = ACTIONS(2630), [aux_sym_preproc_if_token2] = ACTIONS(2630), [aux_sym_preproc_ifdef_token1] = ACTIONS(2630), [aux_sym_preproc_ifdef_token2] = ACTIONS(2630), [aux_sym_preproc_else_token1] = ACTIONS(2630), [aux_sym_preproc_elif_token1] = ACTIONS(2630), [sym_preproc_directive] = ACTIONS(2630), [anon_sym_LPAREN2] = ACTIONS(2632), [anon_sym_BANG] = ACTIONS(2632), [anon_sym_TILDE] = ACTIONS(2632), [anon_sym_DASH] = ACTIONS(2630), [anon_sym_PLUS] = ACTIONS(2630), [anon_sym_STAR] = ACTIONS(2632), [anon_sym_CARET] = ACTIONS(2632), [anon_sym_AMP] = ACTIONS(2632), [anon_sym_SEMI] = ACTIONS(2632), [anon_sym___extension__] = ACTIONS(2630), [anon_sym_typedef] = ACTIONS(2630), [anon_sym_extern] = ACTIONS(2630), [anon_sym___attribute__] = ACTIONS(2630), [anon_sym___attribute] = ACTIONS(2630), [anon_sym_noreturn] = ACTIONS(2630), [anon_sym_LBRACK] = ACTIONS(2632), [anon_sym___declspec] = ACTIONS(2630), [anon_sym___cdecl] = ACTIONS(2630), [anon_sym___clrcall] = ACTIONS(2630), [anon_sym___stdcall] = ACTIONS(2630), [anon_sym___fastcall] = ACTIONS(2630), [anon_sym___thiscall] = ACTIONS(2630), [anon_sym___vectorcall] = ACTIONS(2630), [anon_sym_LBRACE] = ACTIONS(2632), [anon_sym_signed] = ACTIONS(2630), [anon_sym_unsigned] = ACTIONS(2630), [anon_sym_long] = ACTIONS(2630), [anon_sym_short] = ACTIONS(2630), [anon_sym_ATautoreleasepool] = ACTIONS(2632), [anon_sym_static] = ACTIONS(2630), [anon_sym_auto] = ACTIONS(2630), [anon_sym_register] = ACTIONS(2630), [anon_sym_inline] = ACTIONS(2630), [anon_sym___inline] = ACTIONS(2630), [anon_sym___inline__] = ACTIONS(2630), [anon_sym___forceinline] = ACTIONS(2630), [anon_sym_thread_local] = ACTIONS(2630), [anon_sym___thread] = ACTIONS(2630), [anon_sym_CG_EXTERN] = ACTIONS(2630), [anon_sym_CG_INLINE] = ACTIONS(2630), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2630), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2630), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2630), [anon_sym_IBOutlet] = ACTIONS(2630), [anon_sym_IBInspectable] = ACTIONS(2630), [anon_sym_IB_DESIGNABLE] = ACTIONS(2630), [anon_sym_NS_INLINE] = ACTIONS(2630), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2630), [anon_sym_OBJC_EXPORT] = ACTIONS(2630), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2630), [anon_sym_UIKIT_EXTERN] = ACTIONS(2630), [anon_sym_const] = ACTIONS(2630), [anon_sym_constexpr] = ACTIONS(2630), [anon_sym_volatile] = ACTIONS(2630), [anon_sym_restrict] = ACTIONS(2630), [anon_sym___restrict__] = ACTIONS(2630), [anon_sym__Atomic] = ACTIONS(2630), [anon_sym__Noreturn] = ACTIONS(2630), [anon_sym_nullable] = ACTIONS(2630), [anon_sym__Complex] = ACTIONS(2630), [anon_sym__Nonnull] = ACTIONS(2630), [anon_sym__Nullable] = ACTIONS(2630), [anon_sym__Nullable_result] = ACTIONS(2630), [anon_sym__Null_unspecified] = ACTIONS(2630), [anon_sym___autoreleasing] = ACTIONS(2630), [anon_sym___block] = ACTIONS(2630), [anon_sym___bridge] = ACTIONS(2630), [anon_sym___bridge_retained] = ACTIONS(2630), [anon_sym___bridge_transfer] = ACTIONS(2630), [anon_sym___complex] = ACTIONS(2630), [anon_sym___const] = ACTIONS(2630), [anon_sym___imag] = ACTIONS(2630), [anon_sym___kindof] = ACTIONS(2630), [anon_sym___nonnull] = ACTIONS(2630), [anon_sym___nullable] = ACTIONS(2630), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2630), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2630), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2630), [anon_sym___real] = ACTIONS(2630), [anon_sym___strong] = ACTIONS(2630), [anon_sym___unsafe_unretained] = ACTIONS(2630), [anon_sym___unused] = ACTIONS(2630), [anon_sym___weak] = ACTIONS(2630), [sym_primitive_type] = ACTIONS(2630), [anon_sym_enum] = ACTIONS(2630), [anon_sym_struct] = ACTIONS(2630), [anon_sym_union] = ACTIONS(2630), [anon_sym_if] = ACTIONS(2630), [anon_sym_else] = ACTIONS(2630), [anon_sym_switch] = ACTIONS(2630), [anon_sym_case] = ACTIONS(2630), [anon_sym_default] = ACTIONS(2630), [anon_sym_while] = ACTIONS(2630), [anon_sym_do] = ACTIONS(2630), [anon_sym_for] = ACTIONS(2630), [anon_sym_in] = ACTIONS(2630), [anon_sym_return] = ACTIONS(2630), [anon_sym_break] = ACTIONS(2630), [anon_sym_continue] = ACTIONS(2630), [anon_sym_goto] = ACTIONS(2630), [anon_sym_DASH_DASH] = ACTIONS(2632), [anon_sym_PLUS_PLUS] = ACTIONS(2632), [anon_sym_sizeof] = ACTIONS(2630), [anon_sym___alignof__] = ACTIONS(2630), [anon_sym___alignof] = ACTIONS(2630), [anon_sym__alignof] = ACTIONS(2630), [anon_sym_alignof] = ACTIONS(2630), [anon_sym__Alignof] = ACTIONS(2630), [anon_sym_offsetof] = ACTIONS(2630), [anon_sym__Generic] = ACTIONS(2630), [anon_sym_asm] = ACTIONS(2630), [anon_sym___asm__] = ACTIONS(2630), [sym_number_literal] = ACTIONS(2632), [anon_sym_L_SQUOTE] = ACTIONS(2632), [anon_sym_u_SQUOTE] = ACTIONS(2632), [anon_sym_U_SQUOTE] = ACTIONS(2632), [anon_sym_u8_SQUOTE] = ACTIONS(2632), [anon_sym_SQUOTE] = ACTIONS(2632), [anon_sym_AT] = ACTIONS(2630), [anon_sym_DQUOTE] = ACTIONS(2632), [anon_sym_L_DQUOTE] = ACTIONS(2632), [anon_sym_u_DQUOTE] = ACTIONS(2632), [anon_sym_U_DQUOTE] = ACTIONS(2632), [anon_sym_u8_DQUOTE] = ACTIONS(2632), [sym_true] = ACTIONS(2630), [sym_false] = ACTIONS(2630), [anon_sym_NULL] = ACTIONS(2630), [anon_sym_nullptr] = ACTIONS(2630), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2630), [anon_sym___typeof] = ACTIONS(2630), [anon_sym_typeof] = ACTIONS(2630), [anon_sym_ATimport] = ACTIONS(2632), [aux_sym_preproc_undef_token1] = ACTIONS(2630), [anon_sym_POUND] = ACTIONS(2630), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2630), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2630), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2630), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2630), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2630), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2630), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2630), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2630), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2630), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2630), [anon_sym_NS_AVAILABLE] = ACTIONS(2630), [anon_sym___IOS_AVAILABLE] = ACTIONS(2630), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2630), [anon_sym_API_AVAILABLE] = ACTIONS(2630), [anon_sym_API_UNAVAILABLE] = ACTIONS(2630), [anon_sym_API_DEPRECATED] = ACTIONS(2630), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2630), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2630), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2630), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2630), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2630), [anon_sym___deprecated_msg] = ACTIONS(2630), [anon_sym___deprecated_enum_msg] = ACTIONS(2630), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2630), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2630), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2630), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2630), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2630), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2630), [anon_sym_ATprotocol] = ACTIONS(2632), [anon_sym_ATinterface] = ACTIONS(2632), [anon_sym_ATimplementation] = ACTIONS(2632), [anon_sym_ATcompatibility_alias] = ACTIONS(2632), [anon_sym_ATsynthesize] = ACTIONS(2632), [anon_sym_ATdynamic] = ACTIONS(2632), [anon_sym__Alignas] = ACTIONS(2630), [anon_sym_ATtry] = ACTIONS(2632), [anon_sym___try] = ACTIONS(2630), [anon_sym_ATthrow] = ACTIONS(2632), [anon_sym_ATselector] = ACTIONS(2632), [anon_sym_ATavailable] = ACTIONS(2632), [anon_sym___builtin_available] = ACTIONS(2630), [anon_sym_va_arg] = ACTIONS(2630), [anon_sym___asm] = ACTIONS(2630), [anon_sym_ATencode] = ACTIONS(2632), [anon_sym_ATsynchronized] = ACTIONS(2632), [anon_sym_BOOL] = ACTIONS(2630), [anon_sym_IMP] = ACTIONS(2630), [anon_sym_SEL] = ACTIONS(2630), [anon_sym_Class] = ACTIONS(2630), [anon_sym_id] = ACTIONS(2630), }, [641] = { [sym_identifier] = ACTIONS(2606), [aux_sym_preproc_include_token1] = ACTIONS(2606), [aux_sym_preproc_include_token2] = ACTIONS(2606), [aux_sym_preproc_def_token1] = ACTIONS(2606), [aux_sym_preproc_if_token1] = ACTIONS(2606), [aux_sym_preproc_if_token2] = ACTIONS(2606), [aux_sym_preproc_ifdef_token1] = ACTIONS(2606), [aux_sym_preproc_ifdef_token2] = ACTIONS(2606), [aux_sym_preproc_else_token1] = ACTIONS(2606), [aux_sym_preproc_elif_token1] = ACTIONS(2606), [sym_preproc_directive] = ACTIONS(2606), [anon_sym_LPAREN2] = ACTIONS(2608), [anon_sym_BANG] = ACTIONS(2608), [anon_sym_TILDE] = ACTIONS(2608), [anon_sym_DASH] = ACTIONS(2606), [anon_sym_PLUS] = ACTIONS(2606), [anon_sym_STAR] = ACTIONS(2608), [anon_sym_CARET] = ACTIONS(2608), [anon_sym_AMP] = ACTIONS(2608), [anon_sym_SEMI] = ACTIONS(2608), [anon_sym___extension__] = ACTIONS(2606), [anon_sym_typedef] = ACTIONS(2606), [anon_sym_extern] = ACTIONS(2606), [anon_sym___attribute__] = ACTIONS(2606), [anon_sym___attribute] = ACTIONS(2606), [anon_sym_noreturn] = ACTIONS(2606), [anon_sym_LBRACK] = ACTIONS(2608), [anon_sym___declspec] = ACTIONS(2606), [anon_sym___cdecl] = ACTIONS(2606), [anon_sym___clrcall] = ACTIONS(2606), [anon_sym___stdcall] = ACTIONS(2606), [anon_sym___fastcall] = ACTIONS(2606), [anon_sym___thiscall] = ACTIONS(2606), [anon_sym___vectorcall] = ACTIONS(2606), [anon_sym_LBRACE] = ACTIONS(2608), [anon_sym_signed] = ACTIONS(2606), [anon_sym_unsigned] = ACTIONS(2606), [anon_sym_long] = ACTIONS(2606), [anon_sym_short] = ACTIONS(2606), [anon_sym_ATautoreleasepool] = ACTIONS(2608), [anon_sym_static] = ACTIONS(2606), [anon_sym_auto] = ACTIONS(2606), [anon_sym_register] = ACTIONS(2606), [anon_sym_inline] = ACTIONS(2606), [anon_sym___inline] = ACTIONS(2606), [anon_sym___inline__] = ACTIONS(2606), [anon_sym___forceinline] = ACTIONS(2606), [anon_sym_thread_local] = ACTIONS(2606), [anon_sym___thread] = ACTIONS(2606), [anon_sym_CG_EXTERN] = ACTIONS(2606), [anon_sym_CG_INLINE] = ACTIONS(2606), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2606), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2606), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2606), [anon_sym_IBOutlet] = ACTIONS(2606), [anon_sym_IBInspectable] = ACTIONS(2606), [anon_sym_IB_DESIGNABLE] = ACTIONS(2606), [anon_sym_NS_INLINE] = ACTIONS(2606), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2606), [anon_sym_OBJC_EXPORT] = ACTIONS(2606), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2606), [anon_sym_UIKIT_EXTERN] = ACTIONS(2606), [anon_sym_const] = ACTIONS(2606), [anon_sym_constexpr] = ACTIONS(2606), [anon_sym_volatile] = ACTIONS(2606), [anon_sym_restrict] = ACTIONS(2606), [anon_sym___restrict__] = ACTIONS(2606), [anon_sym__Atomic] = ACTIONS(2606), [anon_sym__Noreturn] = ACTIONS(2606), [anon_sym_nullable] = ACTIONS(2606), [anon_sym__Complex] = ACTIONS(2606), [anon_sym__Nonnull] = ACTIONS(2606), [anon_sym__Nullable] = ACTIONS(2606), [anon_sym__Nullable_result] = ACTIONS(2606), [anon_sym__Null_unspecified] = ACTIONS(2606), [anon_sym___autoreleasing] = ACTIONS(2606), [anon_sym___block] = ACTIONS(2606), [anon_sym___bridge] = ACTIONS(2606), [anon_sym___bridge_retained] = ACTIONS(2606), [anon_sym___bridge_transfer] = ACTIONS(2606), [anon_sym___complex] = ACTIONS(2606), [anon_sym___const] = ACTIONS(2606), [anon_sym___imag] = ACTIONS(2606), [anon_sym___kindof] = ACTIONS(2606), [anon_sym___nonnull] = ACTIONS(2606), [anon_sym___nullable] = ACTIONS(2606), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2606), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2606), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2606), [anon_sym___real] = ACTIONS(2606), [anon_sym___strong] = ACTIONS(2606), [anon_sym___unsafe_unretained] = ACTIONS(2606), [anon_sym___unused] = ACTIONS(2606), [anon_sym___weak] = ACTIONS(2606), [sym_primitive_type] = ACTIONS(2606), [anon_sym_enum] = ACTIONS(2606), [anon_sym_struct] = ACTIONS(2606), [anon_sym_union] = ACTIONS(2606), [anon_sym_if] = ACTIONS(2606), [anon_sym_else] = ACTIONS(2606), [anon_sym_switch] = ACTIONS(2606), [anon_sym_case] = ACTIONS(2606), [anon_sym_default] = ACTIONS(2606), [anon_sym_while] = ACTIONS(2606), [anon_sym_do] = ACTIONS(2606), [anon_sym_for] = ACTIONS(2606), [anon_sym_in] = ACTIONS(2606), [anon_sym_return] = ACTIONS(2606), [anon_sym_break] = ACTIONS(2606), [anon_sym_continue] = ACTIONS(2606), [anon_sym_goto] = ACTIONS(2606), [anon_sym_DASH_DASH] = ACTIONS(2608), [anon_sym_PLUS_PLUS] = ACTIONS(2608), [anon_sym_sizeof] = ACTIONS(2606), [anon_sym___alignof__] = ACTIONS(2606), [anon_sym___alignof] = ACTIONS(2606), [anon_sym__alignof] = ACTIONS(2606), [anon_sym_alignof] = ACTIONS(2606), [anon_sym__Alignof] = ACTIONS(2606), [anon_sym_offsetof] = ACTIONS(2606), [anon_sym__Generic] = ACTIONS(2606), [anon_sym_asm] = ACTIONS(2606), [anon_sym___asm__] = ACTIONS(2606), [sym_number_literal] = ACTIONS(2608), [anon_sym_L_SQUOTE] = ACTIONS(2608), [anon_sym_u_SQUOTE] = ACTIONS(2608), [anon_sym_U_SQUOTE] = ACTIONS(2608), [anon_sym_u8_SQUOTE] = ACTIONS(2608), [anon_sym_SQUOTE] = ACTIONS(2608), [anon_sym_AT] = ACTIONS(2606), [anon_sym_DQUOTE] = ACTIONS(2608), [anon_sym_L_DQUOTE] = ACTIONS(2608), [anon_sym_u_DQUOTE] = ACTIONS(2608), [anon_sym_U_DQUOTE] = ACTIONS(2608), [anon_sym_u8_DQUOTE] = ACTIONS(2608), [sym_true] = ACTIONS(2606), [sym_false] = ACTIONS(2606), [anon_sym_NULL] = ACTIONS(2606), [anon_sym_nullptr] = ACTIONS(2606), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2606), [anon_sym___typeof] = ACTIONS(2606), [anon_sym_typeof] = ACTIONS(2606), [anon_sym_ATimport] = ACTIONS(2608), [aux_sym_preproc_undef_token1] = ACTIONS(2606), [anon_sym_POUND] = ACTIONS(2606), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2606), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2606), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2606), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2606), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2606), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2606), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2606), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2606), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2606), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2606), [anon_sym_NS_AVAILABLE] = ACTIONS(2606), [anon_sym___IOS_AVAILABLE] = ACTIONS(2606), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2606), [anon_sym_API_AVAILABLE] = ACTIONS(2606), [anon_sym_API_UNAVAILABLE] = ACTIONS(2606), [anon_sym_API_DEPRECATED] = ACTIONS(2606), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2606), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2606), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2606), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2606), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2606), [anon_sym___deprecated_msg] = ACTIONS(2606), [anon_sym___deprecated_enum_msg] = ACTIONS(2606), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2606), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2606), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2606), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2606), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2606), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2606), [anon_sym_ATprotocol] = ACTIONS(2608), [anon_sym_ATinterface] = ACTIONS(2608), [anon_sym_ATimplementation] = ACTIONS(2608), [anon_sym_ATcompatibility_alias] = ACTIONS(2608), [anon_sym_ATsynthesize] = ACTIONS(2608), [anon_sym_ATdynamic] = ACTIONS(2608), [anon_sym__Alignas] = ACTIONS(2606), [anon_sym_ATtry] = ACTIONS(2608), [anon_sym___try] = ACTIONS(2606), [anon_sym_ATthrow] = ACTIONS(2608), [anon_sym_ATselector] = ACTIONS(2608), [anon_sym_ATavailable] = ACTIONS(2608), [anon_sym___builtin_available] = ACTIONS(2606), [anon_sym_va_arg] = ACTIONS(2606), [anon_sym___asm] = ACTIONS(2606), [anon_sym_ATencode] = ACTIONS(2608), [anon_sym_ATsynchronized] = ACTIONS(2608), [anon_sym_BOOL] = ACTIONS(2606), [anon_sym_IMP] = ACTIONS(2606), [anon_sym_SEL] = ACTIONS(2606), [anon_sym_Class] = ACTIONS(2606), [anon_sym_id] = ACTIONS(2606), }, [642] = { [sym_identifier] = ACTIONS(2846), [aux_sym_preproc_include_token1] = ACTIONS(2846), [aux_sym_preproc_include_token2] = ACTIONS(2846), [aux_sym_preproc_def_token1] = ACTIONS(2846), [aux_sym_preproc_if_token1] = ACTIONS(2846), [aux_sym_preproc_if_token2] = ACTIONS(2846), [aux_sym_preproc_ifdef_token1] = ACTIONS(2846), [aux_sym_preproc_ifdef_token2] = ACTIONS(2846), [aux_sym_preproc_else_token1] = ACTIONS(2846), [aux_sym_preproc_elif_token1] = ACTIONS(2846), [sym_preproc_directive] = ACTIONS(2846), [anon_sym_LPAREN2] = ACTIONS(2848), [anon_sym_BANG] = ACTIONS(2848), [anon_sym_TILDE] = ACTIONS(2848), [anon_sym_DASH] = ACTIONS(2846), [anon_sym_PLUS] = ACTIONS(2846), [anon_sym_STAR] = ACTIONS(2848), [anon_sym_CARET] = ACTIONS(2848), [anon_sym_AMP] = ACTIONS(2848), [anon_sym_SEMI] = ACTIONS(2848), [anon_sym___extension__] = ACTIONS(2846), [anon_sym_typedef] = ACTIONS(2846), [anon_sym_extern] = ACTIONS(2846), [anon_sym___attribute__] = ACTIONS(2846), [anon_sym___attribute] = ACTIONS(2846), [anon_sym_noreturn] = ACTIONS(2846), [anon_sym_LBRACK] = ACTIONS(2848), [anon_sym___declspec] = ACTIONS(2846), [anon_sym___cdecl] = ACTIONS(2846), [anon_sym___clrcall] = ACTIONS(2846), [anon_sym___stdcall] = ACTIONS(2846), [anon_sym___fastcall] = ACTIONS(2846), [anon_sym___thiscall] = ACTIONS(2846), [anon_sym___vectorcall] = ACTIONS(2846), [anon_sym_LBRACE] = ACTIONS(2848), [anon_sym_signed] = ACTIONS(2846), [anon_sym_unsigned] = ACTIONS(2846), [anon_sym_long] = ACTIONS(2846), [anon_sym_short] = ACTIONS(2846), [anon_sym_ATautoreleasepool] = ACTIONS(2848), [anon_sym_static] = ACTIONS(2846), [anon_sym_auto] = ACTIONS(2846), [anon_sym_register] = ACTIONS(2846), [anon_sym_inline] = ACTIONS(2846), [anon_sym___inline] = ACTIONS(2846), [anon_sym___inline__] = ACTIONS(2846), [anon_sym___forceinline] = ACTIONS(2846), [anon_sym_thread_local] = ACTIONS(2846), [anon_sym___thread] = ACTIONS(2846), [anon_sym_CG_EXTERN] = ACTIONS(2846), [anon_sym_CG_INLINE] = ACTIONS(2846), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2846), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2846), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2846), [anon_sym_IBOutlet] = ACTIONS(2846), [anon_sym_IBInspectable] = ACTIONS(2846), [anon_sym_IB_DESIGNABLE] = ACTIONS(2846), [anon_sym_NS_INLINE] = ACTIONS(2846), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2846), [anon_sym_OBJC_EXPORT] = ACTIONS(2846), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2846), [anon_sym_UIKIT_EXTERN] = ACTIONS(2846), [anon_sym_const] = ACTIONS(2846), [anon_sym_constexpr] = ACTIONS(2846), [anon_sym_volatile] = ACTIONS(2846), [anon_sym_restrict] = ACTIONS(2846), [anon_sym___restrict__] = ACTIONS(2846), [anon_sym__Atomic] = ACTIONS(2846), [anon_sym__Noreturn] = ACTIONS(2846), [anon_sym_nullable] = ACTIONS(2846), [anon_sym__Complex] = ACTIONS(2846), [anon_sym__Nonnull] = ACTIONS(2846), [anon_sym__Nullable] = ACTIONS(2846), [anon_sym__Nullable_result] = ACTIONS(2846), [anon_sym__Null_unspecified] = ACTIONS(2846), [anon_sym___autoreleasing] = ACTIONS(2846), [anon_sym___block] = ACTIONS(2846), [anon_sym___bridge] = ACTIONS(2846), [anon_sym___bridge_retained] = ACTIONS(2846), [anon_sym___bridge_transfer] = ACTIONS(2846), [anon_sym___complex] = ACTIONS(2846), [anon_sym___const] = ACTIONS(2846), [anon_sym___imag] = ACTIONS(2846), [anon_sym___kindof] = ACTIONS(2846), [anon_sym___nonnull] = ACTIONS(2846), [anon_sym___nullable] = ACTIONS(2846), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2846), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2846), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2846), [anon_sym___real] = ACTIONS(2846), [anon_sym___strong] = ACTIONS(2846), [anon_sym___unsafe_unretained] = ACTIONS(2846), [anon_sym___unused] = ACTIONS(2846), [anon_sym___weak] = ACTIONS(2846), [sym_primitive_type] = ACTIONS(2846), [anon_sym_enum] = ACTIONS(2846), [anon_sym_struct] = ACTIONS(2846), [anon_sym_union] = ACTIONS(2846), [anon_sym_if] = ACTIONS(2846), [anon_sym_else] = ACTIONS(2846), [anon_sym_switch] = ACTIONS(2846), [anon_sym_case] = ACTIONS(2846), [anon_sym_default] = ACTIONS(2846), [anon_sym_while] = ACTIONS(2846), [anon_sym_do] = ACTIONS(2846), [anon_sym_for] = ACTIONS(2846), [anon_sym_in] = ACTIONS(2846), [anon_sym_return] = ACTIONS(2846), [anon_sym_break] = ACTIONS(2846), [anon_sym_continue] = ACTIONS(2846), [anon_sym_goto] = ACTIONS(2846), [anon_sym_DASH_DASH] = ACTIONS(2848), [anon_sym_PLUS_PLUS] = ACTIONS(2848), [anon_sym_sizeof] = ACTIONS(2846), [anon_sym___alignof__] = ACTIONS(2846), [anon_sym___alignof] = ACTIONS(2846), [anon_sym__alignof] = ACTIONS(2846), [anon_sym_alignof] = ACTIONS(2846), [anon_sym__Alignof] = ACTIONS(2846), [anon_sym_offsetof] = ACTIONS(2846), [anon_sym__Generic] = ACTIONS(2846), [anon_sym_asm] = ACTIONS(2846), [anon_sym___asm__] = ACTIONS(2846), [sym_number_literal] = ACTIONS(2848), [anon_sym_L_SQUOTE] = ACTIONS(2848), [anon_sym_u_SQUOTE] = ACTIONS(2848), [anon_sym_U_SQUOTE] = ACTIONS(2848), [anon_sym_u8_SQUOTE] = ACTIONS(2848), [anon_sym_SQUOTE] = ACTIONS(2848), [anon_sym_AT] = ACTIONS(2846), [anon_sym_DQUOTE] = ACTIONS(2848), [anon_sym_L_DQUOTE] = ACTIONS(2848), [anon_sym_u_DQUOTE] = ACTIONS(2848), [anon_sym_U_DQUOTE] = ACTIONS(2848), [anon_sym_u8_DQUOTE] = ACTIONS(2848), [sym_true] = ACTIONS(2846), [sym_false] = ACTIONS(2846), [anon_sym_NULL] = ACTIONS(2846), [anon_sym_nullptr] = ACTIONS(2846), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2846), [anon_sym___typeof] = ACTIONS(2846), [anon_sym_typeof] = ACTIONS(2846), [anon_sym_ATimport] = ACTIONS(2848), [aux_sym_preproc_undef_token1] = ACTIONS(2846), [anon_sym_POUND] = ACTIONS(2846), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2846), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2846), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2846), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2846), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2846), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2846), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2846), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2846), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2846), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2846), [anon_sym_NS_AVAILABLE] = ACTIONS(2846), [anon_sym___IOS_AVAILABLE] = ACTIONS(2846), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2846), [anon_sym_API_AVAILABLE] = ACTIONS(2846), [anon_sym_API_UNAVAILABLE] = ACTIONS(2846), [anon_sym_API_DEPRECATED] = ACTIONS(2846), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2846), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2846), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2846), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2846), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2846), [anon_sym___deprecated_msg] = ACTIONS(2846), [anon_sym___deprecated_enum_msg] = ACTIONS(2846), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2846), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2846), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2846), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2846), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2846), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2846), [anon_sym_ATprotocol] = ACTIONS(2848), [anon_sym_ATinterface] = ACTIONS(2848), [anon_sym_ATimplementation] = ACTIONS(2848), [anon_sym_ATcompatibility_alias] = ACTIONS(2848), [anon_sym_ATsynthesize] = ACTIONS(2848), [anon_sym_ATdynamic] = ACTIONS(2848), [anon_sym__Alignas] = ACTIONS(2846), [anon_sym_ATtry] = ACTIONS(2848), [anon_sym___try] = ACTIONS(2846), [anon_sym_ATthrow] = ACTIONS(2848), [anon_sym_ATselector] = ACTIONS(2848), [anon_sym_ATavailable] = ACTIONS(2848), [anon_sym___builtin_available] = ACTIONS(2846), [anon_sym_va_arg] = ACTIONS(2846), [anon_sym___asm] = ACTIONS(2846), [anon_sym_ATencode] = ACTIONS(2848), [anon_sym_ATsynchronized] = ACTIONS(2848), [anon_sym_BOOL] = ACTIONS(2846), [anon_sym_IMP] = ACTIONS(2846), [anon_sym_SEL] = ACTIONS(2846), [anon_sym_Class] = ACTIONS(2846), [anon_sym_id] = ACTIONS(2846), }, [643] = { [sym_identifier] = ACTIONS(2850), [aux_sym_preproc_include_token1] = ACTIONS(2850), [aux_sym_preproc_include_token2] = ACTIONS(2850), [aux_sym_preproc_def_token1] = ACTIONS(2850), [aux_sym_preproc_if_token1] = ACTIONS(2850), [aux_sym_preproc_if_token2] = ACTIONS(2850), [aux_sym_preproc_ifdef_token1] = ACTIONS(2850), [aux_sym_preproc_ifdef_token2] = ACTIONS(2850), [aux_sym_preproc_else_token1] = ACTIONS(2850), [aux_sym_preproc_elif_token1] = ACTIONS(2850), [sym_preproc_directive] = ACTIONS(2850), [anon_sym_LPAREN2] = ACTIONS(2852), [anon_sym_BANG] = ACTIONS(2852), [anon_sym_TILDE] = ACTIONS(2852), [anon_sym_DASH] = ACTIONS(2850), [anon_sym_PLUS] = ACTIONS(2850), [anon_sym_STAR] = ACTIONS(2852), [anon_sym_CARET] = ACTIONS(2852), [anon_sym_AMP] = ACTIONS(2852), [anon_sym_SEMI] = ACTIONS(2852), [anon_sym___extension__] = ACTIONS(2850), [anon_sym_typedef] = ACTIONS(2850), [anon_sym_extern] = ACTIONS(2850), [anon_sym___attribute__] = ACTIONS(2850), [anon_sym___attribute] = ACTIONS(2850), [anon_sym_noreturn] = ACTIONS(2850), [anon_sym_LBRACK] = ACTIONS(2852), [anon_sym___declspec] = ACTIONS(2850), [anon_sym___cdecl] = ACTIONS(2850), [anon_sym___clrcall] = ACTIONS(2850), [anon_sym___stdcall] = ACTIONS(2850), [anon_sym___fastcall] = ACTIONS(2850), [anon_sym___thiscall] = ACTIONS(2850), [anon_sym___vectorcall] = ACTIONS(2850), [anon_sym_LBRACE] = ACTIONS(2852), [anon_sym_signed] = ACTIONS(2850), [anon_sym_unsigned] = ACTIONS(2850), [anon_sym_long] = ACTIONS(2850), [anon_sym_short] = ACTIONS(2850), [anon_sym_ATautoreleasepool] = ACTIONS(2852), [anon_sym_static] = ACTIONS(2850), [anon_sym_auto] = ACTIONS(2850), [anon_sym_register] = ACTIONS(2850), [anon_sym_inline] = ACTIONS(2850), [anon_sym___inline] = ACTIONS(2850), [anon_sym___inline__] = ACTIONS(2850), [anon_sym___forceinline] = ACTIONS(2850), [anon_sym_thread_local] = ACTIONS(2850), [anon_sym___thread] = ACTIONS(2850), [anon_sym_CG_EXTERN] = ACTIONS(2850), [anon_sym_CG_INLINE] = ACTIONS(2850), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2850), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2850), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2850), [anon_sym_IBOutlet] = ACTIONS(2850), [anon_sym_IBInspectable] = ACTIONS(2850), [anon_sym_IB_DESIGNABLE] = ACTIONS(2850), [anon_sym_NS_INLINE] = ACTIONS(2850), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2850), [anon_sym_OBJC_EXPORT] = ACTIONS(2850), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2850), [anon_sym_UIKIT_EXTERN] = ACTIONS(2850), [anon_sym_const] = ACTIONS(2850), [anon_sym_constexpr] = ACTIONS(2850), [anon_sym_volatile] = ACTIONS(2850), [anon_sym_restrict] = ACTIONS(2850), [anon_sym___restrict__] = ACTIONS(2850), [anon_sym__Atomic] = ACTIONS(2850), [anon_sym__Noreturn] = ACTIONS(2850), [anon_sym_nullable] = ACTIONS(2850), [anon_sym__Complex] = ACTIONS(2850), [anon_sym__Nonnull] = ACTIONS(2850), [anon_sym__Nullable] = ACTIONS(2850), [anon_sym__Nullable_result] = ACTIONS(2850), [anon_sym__Null_unspecified] = ACTIONS(2850), [anon_sym___autoreleasing] = ACTIONS(2850), [anon_sym___block] = ACTIONS(2850), [anon_sym___bridge] = ACTIONS(2850), [anon_sym___bridge_retained] = ACTIONS(2850), [anon_sym___bridge_transfer] = ACTIONS(2850), [anon_sym___complex] = ACTIONS(2850), [anon_sym___const] = ACTIONS(2850), [anon_sym___imag] = ACTIONS(2850), [anon_sym___kindof] = ACTIONS(2850), [anon_sym___nonnull] = ACTIONS(2850), [anon_sym___nullable] = ACTIONS(2850), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2850), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2850), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2850), [anon_sym___real] = ACTIONS(2850), [anon_sym___strong] = ACTIONS(2850), [anon_sym___unsafe_unretained] = ACTIONS(2850), [anon_sym___unused] = ACTIONS(2850), [anon_sym___weak] = ACTIONS(2850), [sym_primitive_type] = ACTIONS(2850), [anon_sym_enum] = ACTIONS(2850), [anon_sym_struct] = ACTIONS(2850), [anon_sym_union] = ACTIONS(2850), [anon_sym_if] = ACTIONS(2850), [anon_sym_else] = ACTIONS(2850), [anon_sym_switch] = ACTIONS(2850), [anon_sym_case] = ACTIONS(2850), [anon_sym_default] = ACTIONS(2850), [anon_sym_while] = ACTIONS(2850), [anon_sym_do] = ACTIONS(2850), [anon_sym_for] = ACTIONS(2850), [anon_sym_in] = ACTIONS(2850), [anon_sym_return] = ACTIONS(2850), [anon_sym_break] = ACTIONS(2850), [anon_sym_continue] = ACTIONS(2850), [anon_sym_goto] = ACTIONS(2850), [anon_sym_DASH_DASH] = ACTIONS(2852), [anon_sym_PLUS_PLUS] = ACTIONS(2852), [anon_sym_sizeof] = ACTIONS(2850), [anon_sym___alignof__] = ACTIONS(2850), [anon_sym___alignof] = ACTIONS(2850), [anon_sym__alignof] = ACTIONS(2850), [anon_sym_alignof] = ACTIONS(2850), [anon_sym__Alignof] = ACTIONS(2850), [anon_sym_offsetof] = ACTIONS(2850), [anon_sym__Generic] = ACTIONS(2850), [anon_sym_asm] = ACTIONS(2850), [anon_sym___asm__] = ACTIONS(2850), [sym_number_literal] = ACTIONS(2852), [anon_sym_L_SQUOTE] = ACTIONS(2852), [anon_sym_u_SQUOTE] = ACTIONS(2852), [anon_sym_U_SQUOTE] = ACTIONS(2852), [anon_sym_u8_SQUOTE] = ACTIONS(2852), [anon_sym_SQUOTE] = ACTIONS(2852), [anon_sym_AT] = ACTIONS(2850), [anon_sym_DQUOTE] = ACTIONS(2852), [anon_sym_L_DQUOTE] = ACTIONS(2852), [anon_sym_u_DQUOTE] = ACTIONS(2852), [anon_sym_U_DQUOTE] = ACTIONS(2852), [anon_sym_u8_DQUOTE] = ACTIONS(2852), [sym_true] = ACTIONS(2850), [sym_false] = ACTIONS(2850), [anon_sym_NULL] = ACTIONS(2850), [anon_sym_nullptr] = ACTIONS(2850), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2850), [anon_sym___typeof] = ACTIONS(2850), [anon_sym_typeof] = ACTIONS(2850), [anon_sym_ATimport] = ACTIONS(2852), [aux_sym_preproc_undef_token1] = ACTIONS(2850), [anon_sym_POUND] = ACTIONS(2850), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2850), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2850), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2850), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2850), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2850), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2850), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2850), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2850), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2850), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2850), [anon_sym_NS_AVAILABLE] = ACTIONS(2850), [anon_sym___IOS_AVAILABLE] = ACTIONS(2850), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2850), [anon_sym_API_AVAILABLE] = ACTIONS(2850), [anon_sym_API_UNAVAILABLE] = ACTIONS(2850), [anon_sym_API_DEPRECATED] = ACTIONS(2850), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2850), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2850), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2850), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2850), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2850), [anon_sym___deprecated_msg] = ACTIONS(2850), [anon_sym___deprecated_enum_msg] = ACTIONS(2850), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2850), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2850), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2850), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2850), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2850), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2850), [anon_sym_ATprotocol] = ACTIONS(2852), [anon_sym_ATinterface] = ACTIONS(2852), [anon_sym_ATimplementation] = ACTIONS(2852), [anon_sym_ATcompatibility_alias] = ACTIONS(2852), [anon_sym_ATsynthesize] = ACTIONS(2852), [anon_sym_ATdynamic] = ACTIONS(2852), [anon_sym__Alignas] = ACTIONS(2850), [anon_sym_ATtry] = ACTIONS(2852), [anon_sym___try] = ACTIONS(2850), [anon_sym_ATthrow] = ACTIONS(2852), [anon_sym_ATselector] = ACTIONS(2852), [anon_sym_ATavailable] = ACTIONS(2852), [anon_sym___builtin_available] = ACTIONS(2850), [anon_sym_va_arg] = ACTIONS(2850), [anon_sym___asm] = ACTIONS(2850), [anon_sym_ATencode] = ACTIONS(2852), [anon_sym_ATsynchronized] = ACTIONS(2852), [anon_sym_BOOL] = ACTIONS(2850), [anon_sym_IMP] = ACTIONS(2850), [anon_sym_SEL] = ACTIONS(2850), [anon_sym_Class] = ACTIONS(2850), [anon_sym_id] = ACTIONS(2850), }, [644] = { [sym_identifier] = ACTIONS(2866), [aux_sym_preproc_include_token1] = ACTIONS(2866), [aux_sym_preproc_include_token2] = ACTIONS(2866), [aux_sym_preproc_def_token1] = ACTIONS(2866), [aux_sym_preproc_if_token1] = ACTIONS(2866), [aux_sym_preproc_if_token2] = ACTIONS(2866), [aux_sym_preproc_ifdef_token1] = ACTIONS(2866), [aux_sym_preproc_ifdef_token2] = ACTIONS(2866), [aux_sym_preproc_else_token1] = ACTIONS(2866), [aux_sym_preproc_elif_token1] = ACTIONS(2866), [sym_preproc_directive] = ACTIONS(2866), [anon_sym_LPAREN2] = ACTIONS(2868), [anon_sym_BANG] = ACTIONS(2868), [anon_sym_TILDE] = ACTIONS(2868), [anon_sym_DASH] = ACTIONS(2866), [anon_sym_PLUS] = ACTIONS(2866), [anon_sym_STAR] = ACTIONS(2868), [anon_sym_CARET] = ACTIONS(2868), [anon_sym_AMP] = ACTIONS(2868), [anon_sym_SEMI] = ACTIONS(2868), [anon_sym___extension__] = ACTIONS(2866), [anon_sym_typedef] = ACTIONS(2866), [anon_sym_extern] = ACTIONS(2866), [anon_sym___attribute__] = ACTIONS(2866), [anon_sym___attribute] = ACTIONS(2866), [anon_sym_noreturn] = ACTIONS(2866), [anon_sym_LBRACK] = ACTIONS(2868), [anon_sym___declspec] = ACTIONS(2866), [anon_sym___cdecl] = ACTIONS(2866), [anon_sym___clrcall] = ACTIONS(2866), [anon_sym___stdcall] = ACTIONS(2866), [anon_sym___fastcall] = ACTIONS(2866), [anon_sym___thiscall] = ACTIONS(2866), [anon_sym___vectorcall] = ACTIONS(2866), [anon_sym_LBRACE] = ACTIONS(2868), [anon_sym_signed] = ACTIONS(2866), [anon_sym_unsigned] = ACTIONS(2866), [anon_sym_long] = ACTIONS(2866), [anon_sym_short] = ACTIONS(2866), [anon_sym_ATautoreleasepool] = ACTIONS(2868), [anon_sym_static] = ACTIONS(2866), [anon_sym_auto] = ACTIONS(2866), [anon_sym_register] = ACTIONS(2866), [anon_sym_inline] = ACTIONS(2866), [anon_sym___inline] = ACTIONS(2866), [anon_sym___inline__] = ACTIONS(2866), [anon_sym___forceinline] = ACTIONS(2866), [anon_sym_thread_local] = ACTIONS(2866), [anon_sym___thread] = ACTIONS(2866), [anon_sym_CG_EXTERN] = ACTIONS(2866), [anon_sym_CG_INLINE] = ACTIONS(2866), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2866), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2866), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2866), [anon_sym_IBOutlet] = ACTIONS(2866), [anon_sym_IBInspectable] = ACTIONS(2866), [anon_sym_IB_DESIGNABLE] = ACTIONS(2866), [anon_sym_NS_INLINE] = ACTIONS(2866), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2866), [anon_sym_OBJC_EXPORT] = ACTIONS(2866), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2866), [anon_sym_UIKIT_EXTERN] = ACTIONS(2866), [anon_sym_const] = ACTIONS(2866), [anon_sym_constexpr] = ACTIONS(2866), [anon_sym_volatile] = ACTIONS(2866), [anon_sym_restrict] = ACTIONS(2866), [anon_sym___restrict__] = ACTIONS(2866), [anon_sym__Atomic] = ACTIONS(2866), [anon_sym__Noreturn] = ACTIONS(2866), [anon_sym_nullable] = ACTIONS(2866), [anon_sym__Complex] = ACTIONS(2866), [anon_sym__Nonnull] = ACTIONS(2866), [anon_sym__Nullable] = ACTIONS(2866), [anon_sym__Nullable_result] = ACTIONS(2866), [anon_sym__Null_unspecified] = ACTIONS(2866), [anon_sym___autoreleasing] = ACTIONS(2866), [anon_sym___block] = ACTIONS(2866), [anon_sym___bridge] = ACTIONS(2866), [anon_sym___bridge_retained] = ACTIONS(2866), [anon_sym___bridge_transfer] = ACTIONS(2866), [anon_sym___complex] = ACTIONS(2866), [anon_sym___const] = ACTIONS(2866), [anon_sym___imag] = ACTIONS(2866), [anon_sym___kindof] = ACTIONS(2866), [anon_sym___nonnull] = ACTIONS(2866), [anon_sym___nullable] = ACTIONS(2866), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2866), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2866), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2866), [anon_sym___real] = ACTIONS(2866), [anon_sym___strong] = ACTIONS(2866), [anon_sym___unsafe_unretained] = ACTIONS(2866), [anon_sym___unused] = ACTIONS(2866), [anon_sym___weak] = ACTIONS(2866), [sym_primitive_type] = ACTIONS(2866), [anon_sym_enum] = ACTIONS(2866), [anon_sym_struct] = ACTIONS(2866), [anon_sym_union] = ACTIONS(2866), [anon_sym_if] = ACTIONS(2866), [anon_sym_else] = ACTIONS(2866), [anon_sym_switch] = ACTIONS(2866), [anon_sym_case] = ACTIONS(2866), [anon_sym_default] = ACTIONS(2866), [anon_sym_while] = ACTIONS(2866), [anon_sym_do] = ACTIONS(2866), [anon_sym_for] = ACTIONS(2866), [anon_sym_in] = ACTIONS(2866), [anon_sym_return] = ACTIONS(2866), [anon_sym_break] = ACTIONS(2866), [anon_sym_continue] = ACTIONS(2866), [anon_sym_goto] = ACTIONS(2866), [anon_sym_DASH_DASH] = ACTIONS(2868), [anon_sym_PLUS_PLUS] = ACTIONS(2868), [anon_sym_sizeof] = ACTIONS(2866), [anon_sym___alignof__] = ACTIONS(2866), [anon_sym___alignof] = ACTIONS(2866), [anon_sym__alignof] = ACTIONS(2866), [anon_sym_alignof] = ACTIONS(2866), [anon_sym__Alignof] = ACTIONS(2866), [anon_sym_offsetof] = ACTIONS(2866), [anon_sym__Generic] = ACTIONS(2866), [anon_sym_asm] = ACTIONS(2866), [anon_sym___asm__] = ACTIONS(2866), [sym_number_literal] = ACTIONS(2868), [anon_sym_L_SQUOTE] = ACTIONS(2868), [anon_sym_u_SQUOTE] = ACTIONS(2868), [anon_sym_U_SQUOTE] = ACTIONS(2868), [anon_sym_u8_SQUOTE] = ACTIONS(2868), [anon_sym_SQUOTE] = ACTIONS(2868), [anon_sym_AT] = ACTIONS(2866), [anon_sym_DQUOTE] = ACTIONS(2868), [anon_sym_L_DQUOTE] = ACTIONS(2868), [anon_sym_u_DQUOTE] = ACTIONS(2868), [anon_sym_U_DQUOTE] = ACTIONS(2868), [anon_sym_u8_DQUOTE] = ACTIONS(2868), [sym_true] = ACTIONS(2866), [sym_false] = ACTIONS(2866), [anon_sym_NULL] = ACTIONS(2866), [anon_sym_nullptr] = ACTIONS(2866), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2866), [anon_sym___typeof] = ACTIONS(2866), [anon_sym_typeof] = ACTIONS(2866), [anon_sym_ATimport] = ACTIONS(2868), [aux_sym_preproc_undef_token1] = ACTIONS(2866), [anon_sym_POUND] = ACTIONS(2866), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2866), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2866), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2866), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2866), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2866), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2866), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2866), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2866), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2866), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2866), [anon_sym_NS_AVAILABLE] = ACTIONS(2866), [anon_sym___IOS_AVAILABLE] = ACTIONS(2866), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2866), [anon_sym_API_AVAILABLE] = ACTIONS(2866), [anon_sym_API_UNAVAILABLE] = ACTIONS(2866), [anon_sym_API_DEPRECATED] = ACTIONS(2866), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2866), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2866), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2866), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2866), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2866), [anon_sym___deprecated_msg] = ACTIONS(2866), [anon_sym___deprecated_enum_msg] = ACTIONS(2866), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2866), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2866), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2866), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2866), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2866), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2866), [anon_sym_ATprotocol] = ACTIONS(2868), [anon_sym_ATinterface] = ACTIONS(2868), [anon_sym_ATimplementation] = ACTIONS(2868), [anon_sym_ATcompatibility_alias] = ACTIONS(2868), [anon_sym_ATsynthesize] = ACTIONS(2868), [anon_sym_ATdynamic] = ACTIONS(2868), [anon_sym__Alignas] = ACTIONS(2866), [anon_sym_ATtry] = ACTIONS(2868), [anon_sym___try] = ACTIONS(2866), [anon_sym_ATthrow] = ACTIONS(2868), [anon_sym_ATselector] = ACTIONS(2868), [anon_sym_ATavailable] = ACTIONS(2868), [anon_sym___builtin_available] = ACTIONS(2866), [anon_sym_va_arg] = ACTIONS(2866), [anon_sym___asm] = ACTIONS(2866), [anon_sym_ATencode] = ACTIONS(2868), [anon_sym_ATsynchronized] = ACTIONS(2868), [anon_sym_BOOL] = ACTIONS(2866), [anon_sym_IMP] = ACTIONS(2866), [anon_sym_SEL] = ACTIONS(2866), [anon_sym_Class] = ACTIONS(2866), [anon_sym_id] = ACTIONS(2866), }, [645] = { [sym_identifier] = ACTIONS(2610), [aux_sym_preproc_include_token1] = ACTIONS(2610), [aux_sym_preproc_include_token2] = ACTIONS(2610), [aux_sym_preproc_def_token1] = ACTIONS(2610), [aux_sym_preproc_if_token1] = ACTIONS(2610), [aux_sym_preproc_if_token2] = ACTIONS(2610), [aux_sym_preproc_ifdef_token1] = ACTIONS(2610), [aux_sym_preproc_ifdef_token2] = ACTIONS(2610), [aux_sym_preproc_else_token1] = ACTIONS(2610), [aux_sym_preproc_elif_token1] = ACTIONS(2610), [sym_preproc_directive] = ACTIONS(2610), [anon_sym_LPAREN2] = ACTIONS(2612), [anon_sym_BANG] = ACTIONS(2612), [anon_sym_TILDE] = ACTIONS(2612), [anon_sym_DASH] = ACTIONS(2610), [anon_sym_PLUS] = ACTIONS(2610), [anon_sym_STAR] = ACTIONS(2612), [anon_sym_CARET] = ACTIONS(2612), [anon_sym_AMP] = ACTIONS(2612), [anon_sym_SEMI] = ACTIONS(2612), [anon_sym___extension__] = ACTIONS(2610), [anon_sym_typedef] = ACTIONS(2610), [anon_sym_extern] = ACTIONS(2610), [anon_sym___attribute__] = ACTIONS(2610), [anon_sym___attribute] = ACTIONS(2610), [anon_sym_noreturn] = ACTIONS(2610), [anon_sym_LBRACK] = ACTIONS(2612), [anon_sym___declspec] = ACTIONS(2610), [anon_sym___cdecl] = ACTIONS(2610), [anon_sym___clrcall] = ACTIONS(2610), [anon_sym___stdcall] = ACTIONS(2610), [anon_sym___fastcall] = ACTIONS(2610), [anon_sym___thiscall] = ACTIONS(2610), [anon_sym___vectorcall] = ACTIONS(2610), [anon_sym_LBRACE] = ACTIONS(2612), [anon_sym_signed] = ACTIONS(2610), [anon_sym_unsigned] = ACTIONS(2610), [anon_sym_long] = ACTIONS(2610), [anon_sym_short] = ACTIONS(2610), [anon_sym_ATautoreleasepool] = ACTIONS(2612), [anon_sym_static] = ACTIONS(2610), [anon_sym_auto] = ACTIONS(2610), [anon_sym_register] = ACTIONS(2610), [anon_sym_inline] = ACTIONS(2610), [anon_sym___inline] = ACTIONS(2610), [anon_sym___inline__] = ACTIONS(2610), [anon_sym___forceinline] = ACTIONS(2610), [anon_sym_thread_local] = ACTIONS(2610), [anon_sym___thread] = ACTIONS(2610), [anon_sym_CG_EXTERN] = ACTIONS(2610), [anon_sym_CG_INLINE] = ACTIONS(2610), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2610), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2610), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2610), [anon_sym_IBOutlet] = ACTIONS(2610), [anon_sym_IBInspectable] = ACTIONS(2610), [anon_sym_IB_DESIGNABLE] = ACTIONS(2610), [anon_sym_NS_INLINE] = ACTIONS(2610), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2610), [anon_sym_OBJC_EXPORT] = ACTIONS(2610), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2610), [anon_sym_UIKIT_EXTERN] = ACTIONS(2610), [anon_sym_const] = ACTIONS(2610), [anon_sym_constexpr] = ACTIONS(2610), [anon_sym_volatile] = ACTIONS(2610), [anon_sym_restrict] = ACTIONS(2610), [anon_sym___restrict__] = ACTIONS(2610), [anon_sym__Atomic] = ACTIONS(2610), [anon_sym__Noreturn] = ACTIONS(2610), [anon_sym_nullable] = ACTIONS(2610), [anon_sym__Complex] = ACTIONS(2610), [anon_sym__Nonnull] = ACTIONS(2610), [anon_sym__Nullable] = ACTIONS(2610), [anon_sym__Nullable_result] = ACTIONS(2610), [anon_sym__Null_unspecified] = ACTIONS(2610), [anon_sym___autoreleasing] = ACTIONS(2610), [anon_sym___block] = ACTIONS(2610), [anon_sym___bridge] = ACTIONS(2610), [anon_sym___bridge_retained] = ACTIONS(2610), [anon_sym___bridge_transfer] = ACTIONS(2610), [anon_sym___complex] = ACTIONS(2610), [anon_sym___const] = ACTIONS(2610), [anon_sym___imag] = ACTIONS(2610), [anon_sym___kindof] = ACTIONS(2610), [anon_sym___nonnull] = ACTIONS(2610), [anon_sym___nullable] = ACTIONS(2610), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2610), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2610), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2610), [anon_sym___real] = ACTIONS(2610), [anon_sym___strong] = ACTIONS(2610), [anon_sym___unsafe_unretained] = ACTIONS(2610), [anon_sym___unused] = ACTIONS(2610), [anon_sym___weak] = ACTIONS(2610), [sym_primitive_type] = ACTIONS(2610), [anon_sym_enum] = ACTIONS(2610), [anon_sym_struct] = ACTIONS(2610), [anon_sym_union] = ACTIONS(2610), [anon_sym_if] = ACTIONS(2610), [anon_sym_else] = ACTIONS(2610), [anon_sym_switch] = ACTIONS(2610), [anon_sym_case] = ACTIONS(2610), [anon_sym_default] = ACTIONS(2610), [anon_sym_while] = ACTIONS(2610), [anon_sym_do] = ACTIONS(2610), [anon_sym_for] = ACTIONS(2610), [anon_sym_in] = ACTIONS(2610), [anon_sym_return] = ACTIONS(2610), [anon_sym_break] = ACTIONS(2610), [anon_sym_continue] = ACTIONS(2610), [anon_sym_goto] = ACTIONS(2610), [anon_sym_DASH_DASH] = ACTIONS(2612), [anon_sym_PLUS_PLUS] = ACTIONS(2612), [anon_sym_sizeof] = ACTIONS(2610), [anon_sym___alignof__] = ACTIONS(2610), [anon_sym___alignof] = ACTIONS(2610), [anon_sym__alignof] = ACTIONS(2610), [anon_sym_alignof] = ACTIONS(2610), [anon_sym__Alignof] = ACTIONS(2610), [anon_sym_offsetof] = ACTIONS(2610), [anon_sym__Generic] = ACTIONS(2610), [anon_sym_asm] = ACTIONS(2610), [anon_sym___asm__] = ACTIONS(2610), [sym_number_literal] = ACTIONS(2612), [anon_sym_L_SQUOTE] = ACTIONS(2612), [anon_sym_u_SQUOTE] = ACTIONS(2612), [anon_sym_U_SQUOTE] = ACTIONS(2612), [anon_sym_u8_SQUOTE] = ACTIONS(2612), [anon_sym_SQUOTE] = ACTIONS(2612), [anon_sym_AT] = ACTIONS(2610), [anon_sym_DQUOTE] = ACTIONS(2612), [anon_sym_L_DQUOTE] = ACTIONS(2612), [anon_sym_u_DQUOTE] = ACTIONS(2612), [anon_sym_U_DQUOTE] = ACTIONS(2612), [anon_sym_u8_DQUOTE] = ACTIONS(2612), [sym_true] = ACTIONS(2610), [sym_false] = ACTIONS(2610), [anon_sym_NULL] = ACTIONS(2610), [anon_sym_nullptr] = ACTIONS(2610), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2610), [anon_sym___typeof] = ACTIONS(2610), [anon_sym_typeof] = ACTIONS(2610), [anon_sym_ATimport] = ACTIONS(2612), [aux_sym_preproc_undef_token1] = ACTIONS(2610), [anon_sym_POUND] = ACTIONS(2610), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2610), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2610), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2610), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2610), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2610), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2610), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2610), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2610), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2610), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2610), [anon_sym_NS_AVAILABLE] = ACTIONS(2610), [anon_sym___IOS_AVAILABLE] = ACTIONS(2610), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2610), [anon_sym_API_AVAILABLE] = ACTIONS(2610), [anon_sym_API_UNAVAILABLE] = ACTIONS(2610), [anon_sym_API_DEPRECATED] = ACTIONS(2610), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2610), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2610), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2610), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2610), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2610), [anon_sym___deprecated_msg] = ACTIONS(2610), [anon_sym___deprecated_enum_msg] = ACTIONS(2610), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2610), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2610), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2610), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2610), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2610), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2610), [anon_sym_ATprotocol] = ACTIONS(2612), [anon_sym_ATinterface] = ACTIONS(2612), [anon_sym_ATimplementation] = ACTIONS(2612), [anon_sym_ATcompatibility_alias] = ACTIONS(2612), [anon_sym_ATsynthesize] = ACTIONS(2612), [anon_sym_ATdynamic] = ACTIONS(2612), [anon_sym__Alignas] = ACTIONS(2610), [anon_sym_ATtry] = ACTIONS(2612), [anon_sym___try] = ACTIONS(2610), [anon_sym_ATthrow] = ACTIONS(2612), [anon_sym_ATselector] = ACTIONS(2612), [anon_sym_ATavailable] = ACTIONS(2612), [anon_sym___builtin_available] = ACTIONS(2610), [anon_sym_va_arg] = ACTIONS(2610), [anon_sym___asm] = ACTIONS(2610), [anon_sym_ATencode] = ACTIONS(2612), [anon_sym_ATsynchronized] = ACTIONS(2612), [anon_sym_BOOL] = ACTIONS(2610), [anon_sym_IMP] = ACTIONS(2610), [anon_sym_SEL] = ACTIONS(2610), [anon_sym_Class] = ACTIONS(2610), [anon_sym_id] = ACTIONS(2610), }, [646] = { [sym_identifier] = ACTIONS(2742), [aux_sym_preproc_include_token1] = ACTIONS(2742), [aux_sym_preproc_include_token2] = ACTIONS(2742), [aux_sym_preproc_def_token1] = ACTIONS(2742), [aux_sym_preproc_if_token1] = ACTIONS(2742), [aux_sym_preproc_if_token2] = ACTIONS(2742), [aux_sym_preproc_ifdef_token1] = ACTIONS(2742), [aux_sym_preproc_ifdef_token2] = ACTIONS(2742), [aux_sym_preproc_else_token1] = ACTIONS(2742), [aux_sym_preproc_elif_token1] = ACTIONS(2742), [sym_preproc_directive] = ACTIONS(2742), [anon_sym_LPAREN2] = ACTIONS(2744), [anon_sym_BANG] = ACTIONS(2744), [anon_sym_TILDE] = ACTIONS(2744), [anon_sym_DASH] = ACTIONS(2742), [anon_sym_PLUS] = ACTIONS(2742), [anon_sym_STAR] = ACTIONS(2744), [anon_sym_CARET] = ACTIONS(2744), [anon_sym_AMP] = ACTIONS(2744), [anon_sym_SEMI] = ACTIONS(2744), [anon_sym___extension__] = ACTIONS(2742), [anon_sym_typedef] = ACTIONS(2742), [anon_sym_extern] = ACTIONS(2742), [anon_sym___attribute__] = ACTIONS(2742), [anon_sym___attribute] = ACTIONS(2742), [anon_sym_noreturn] = ACTIONS(2742), [anon_sym_LBRACK] = ACTIONS(2744), [anon_sym___declspec] = ACTIONS(2742), [anon_sym___cdecl] = ACTIONS(2742), [anon_sym___clrcall] = ACTIONS(2742), [anon_sym___stdcall] = ACTIONS(2742), [anon_sym___fastcall] = ACTIONS(2742), [anon_sym___thiscall] = ACTIONS(2742), [anon_sym___vectorcall] = ACTIONS(2742), [anon_sym_LBRACE] = ACTIONS(2744), [anon_sym_signed] = ACTIONS(2742), [anon_sym_unsigned] = ACTIONS(2742), [anon_sym_long] = ACTIONS(2742), [anon_sym_short] = ACTIONS(2742), [anon_sym_ATautoreleasepool] = ACTIONS(2744), [anon_sym_static] = ACTIONS(2742), [anon_sym_auto] = ACTIONS(2742), [anon_sym_register] = ACTIONS(2742), [anon_sym_inline] = ACTIONS(2742), [anon_sym___inline] = ACTIONS(2742), [anon_sym___inline__] = ACTIONS(2742), [anon_sym___forceinline] = ACTIONS(2742), [anon_sym_thread_local] = ACTIONS(2742), [anon_sym___thread] = ACTIONS(2742), [anon_sym_CG_EXTERN] = ACTIONS(2742), [anon_sym_CG_INLINE] = ACTIONS(2742), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2742), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2742), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2742), [anon_sym_IBOutlet] = ACTIONS(2742), [anon_sym_IBInspectable] = ACTIONS(2742), [anon_sym_IB_DESIGNABLE] = ACTIONS(2742), [anon_sym_NS_INLINE] = ACTIONS(2742), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2742), [anon_sym_OBJC_EXPORT] = ACTIONS(2742), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2742), [anon_sym_UIKIT_EXTERN] = ACTIONS(2742), [anon_sym_const] = ACTIONS(2742), [anon_sym_constexpr] = ACTIONS(2742), [anon_sym_volatile] = ACTIONS(2742), [anon_sym_restrict] = ACTIONS(2742), [anon_sym___restrict__] = ACTIONS(2742), [anon_sym__Atomic] = ACTIONS(2742), [anon_sym__Noreturn] = ACTIONS(2742), [anon_sym_nullable] = ACTIONS(2742), [anon_sym__Complex] = ACTIONS(2742), [anon_sym__Nonnull] = ACTIONS(2742), [anon_sym__Nullable] = ACTIONS(2742), [anon_sym__Nullable_result] = ACTIONS(2742), [anon_sym__Null_unspecified] = ACTIONS(2742), [anon_sym___autoreleasing] = ACTIONS(2742), [anon_sym___block] = ACTIONS(2742), [anon_sym___bridge] = ACTIONS(2742), [anon_sym___bridge_retained] = ACTIONS(2742), [anon_sym___bridge_transfer] = ACTIONS(2742), [anon_sym___complex] = ACTIONS(2742), [anon_sym___const] = ACTIONS(2742), [anon_sym___imag] = ACTIONS(2742), [anon_sym___kindof] = ACTIONS(2742), [anon_sym___nonnull] = ACTIONS(2742), [anon_sym___nullable] = ACTIONS(2742), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2742), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2742), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2742), [anon_sym___real] = ACTIONS(2742), [anon_sym___strong] = ACTIONS(2742), [anon_sym___unsafe_unretained] = ACTIONS(2742), [anon_sym___unused] = ACTIONS(2742), [anon_sym___weak] = ACTIONS(2742), [sym_primitive_type] = ACTIONS(2742), [anon_sym_enum] = ACTIONS(2742), [anon_sym_struct] = ACTIONS(2742), [anon_sym_union] = ACTIONS(2742), [anon_sym_if] = ACTIONS(2742), [anon_sym_else] = ACTIONS(2742), [anon_sym_switch] = ACTIONS(2742), [anon_sym_case] = ACTIONS(2742), [anon_sym_default] = ACTIONS(2742), [anon_sym_while] = ACTIONS(2742), [anon_sym_do] = ACTIONS(2742), [anon_sym_for] = ACTIONS(2742), [anon_sym_in] = ACTIONS(2742), [anon_sym_return] = ACTIONS(2742), [anon_sym_break] = ACTIONS(2742), [anon_sym_continue] = ACTIONS(2742), [anon_sym_goto] = ACTIONS(2742), [anon_sym_DASH_DASH] = ACTIONS(2744), [anon_sym_PLUS_PLUS] = ACTIONS(2744), [anon_sym_sizeof] = ACTIONS(2742), [anon_sym___alignof__] = ACTIONS(2742), [anon_sym___alignof] = ACTIONS(2742), [anon_sym__alignof] = ACTIONS(2742), [anon_sym_alignof] = ACTIONS(2742), [anon_sym__Alignof] = ACTIONS(2742), [anon_sym_offsetof] = ACTIONS(2742), [anon_sym__Generic] = ACTIONS(2742), [anon_sym_asm] = ACTIONS(2742), [anon_sym___asm__] = ACTIONS(2742), [sym_number_literal] = ACTIONS(2744), [anon_sym_L_SQUOTE] = ACTIONS(2744), [anon_sym_u_SQUOTE] = ACTIONS(2744), [anon_sym_U_SQUOTE] = ACTIONS(2744), [anon_sym_u8_SQUOTE] = ACTIONS(2744), [anon_sym_SQUOTE] = ACTIONS(2744), [anon_sym_AT] = ACTIONS(2742), [anon_sym_DQUOTE] = ACTIONS(2744), [anon_sym_L_DQUOTE] = ACTIONS(2744), [anon_sym_u_DQUOTE] = ACTIONS(2744), [anon_sym_U_DQUOTE] = ACTIONS(2744), [anon_sym_u8_DQUOTE] = ACTIONS(2744), [sym_true] = ACTIONS(2742), [sym_false] = ACTIONS(2742), [anon_sym_NULL] = ACTIONS(2742), [anon_sym_nullptr] = ACTIONS(2742), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2742), [anon_sym___typeof] = ACTIONS(2742), [anon_sym_typeof] = ACTIONS(2742), [anon_sym_ATimport] = ACTIONS(2744), [aux_sym_preproc_undef_token1] = ACTIONS(2742), [anon_sym_POUND] = ACTIONS(2742), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2742), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2742), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2742), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2742), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2742), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2742), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2742), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2742), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2742), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2742), [anon_sym_NS_AVAILABLE] = ACTIONS(2742), [anon_sym___IOS_AVAILABLE] = ACTIONS(2742), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2742), [anon_sym_API_AVAILABLE] = ACTIONS(2742), [anon_sym_API_UNAVAILABLE] = ACTIONS(2742), [anon_sym_API_DEPRECATED] = ACTIONS(2742), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2742), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2742), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2742), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2742), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2742), [anon_sym___deprecated_msg] = ACTIONS(2742), [anon_sym___deprecated_enum_msg] = ACTIONS(2742), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2742), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2742), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2742), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2742), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2742), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2742), [anon_sym_ATprotocol] = ACTIONS(2744), [anon_sym_ATinterface] = ACTIONS(2744), [anon_sym_ATimplementation] = ACTIONS(2744), [anon_sym_ATcompatibility_alias] = ACTIONS(2744), [anon_sym_ATsynthesize] = ACTIONS(2744), [anon_sym_ATdynamic] = ACTIONS(2744), [anon_sym__Alignas] = ACTIONS(2742), [anon_sym_ATtry] = ACTIONS(2744), [anon_sym___try] = ACTIONS(2742), [anon_sym_ATthrow] = ACTIONS(2744), [anon_sym_ATselector] = ACTIONS(2744), [anon_sym_ATavailable] = ACTIONS(2744), [anon_sym___builtin_available] = ACTIONS(2742), [anon_sym_va_arg] = ACTIONS(2742), [anon_sym___asm] = ACTIONS(2742), [anon_sym_ATencode] = ACTIONS(2744), [anon_sym_ATsynchronized] = ACTIONS(2744), [anon_sym_BOOL] = ACTIONS(2742), [anon_sym_IMP] = ACTIONS(2742), [anon_sym_SEL] = ACTIONS(2742), [anon_sym_Class] = ACTIONS(2742), [anon_sym_id] = ACTIONS(2742), }, [647] = { [sym_identifier] = ACTIONS(2650), [aux_sym_preproc_include_token1] = ACTIONS(2650), [aux_sym_preproc_include_token2] = ACTIONS(2650), [aux_sym_preproc_def_token1] = ACTIONS(2650), [aux_sym_preproc_if_token1] = ACTIONS(2650), [aux_sym_preproc_if_token2] = ACTIONS(2650), [aux_sym_preproc_ifdef_token1] = ACTIONS(2650), [aux_sym_preproc_ifdef_token2] = ACTIONS(2650), [aux_sym_preproc_else_token1] = ACTIONS(2650), [aux_sym_preproc_elif_token1] = ACTIONS(2650), [sym_preproc_directive] = ACTIONS(2650), [anon_sym_LPAREN2] = ACTIONS(2652), [anon_sym_BANG] = ACTIONS(2652), [anon_sym_TILDE] = ACTIONS(2652), [anon_sym_DASH] = ACTIONS(2650), [anon_sym_PLUS] = ACTIONS(2650), [anon_sym_STAR] = ACTIONS(2652), [anon_sym_CARET] = ACTIONS(2652), [anon_sym_AMP] = ACTIONS(2652), [anon_sym_SEMI] = ACTIONS(2652), [anon_sym___extension__] = ACTIONS(2650), [anon_sym_typedef] = ACTIONS(2650), [anon_sym_extern] = ACTIONS(2650), [anon_sym___attribute__] = ACTIONS(2650), [anon_sym___attribute] = ACTIONS(2650), [anon_sym_noreturn] = ACTIONS(2650), [anon_sym_LBRACK] = ACTIONS(2652), [anon_sym___declspec] = ACTIONS(2650), [anon_sym___cdecl] = ACTIONS(2650), [anon_sym___clrcall] = ACTIONS(2650), [anon_sym___stdcall] = ACTIONS(2650), [anon_sym___fastcall] = ACTIONS(2650), [anon_sym___thiscall] = ACTIONS(2650), [anon_sym___vectorcall] = ACTIONS(2650), [anon_sym_LBRACE] = ACTIONS(2652), [anon_sym_signed] = ACTIONS(2650), [anon_sym_unsigned] = ACTIONS(2650), [anon_sym_long] = ACTIONS(2650), [anon_sym_short] = ACTIONS(2650), [anon_sym_ATautoreleasepool] = ACTIONS(2652), [anon_sym_static] = ACTIONS(2650), [anon_sym_auto] = ACTIONS(2650), [anon_sym_register] = ACTIONS(2650), [anon_sym_inline] = ACTIONS(2650), [anon_sym___inline] = ACTIONS(2650), [anon_sym___inline__] = ACTIONS(2650), [anon_sym___forceinline] = ACTIONS(2650), [anon_sym_thread_local] = ACTIONS(2650), [anon_sym___thread] = ACTIONS(2650), [anon_sym_CG_EXTERN] = ACTIONS(2650), [anon_sym_CG_INLINE] = ACTIONS(2650), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2650), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2650), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2650), [anon_sym_IBOutlet] = ACTIONS(2650), [anon_sym_IBInspectable] = ACTIONS(2650), [anon_sym_IB_DESIGNABLE] = ACTIONS(2650), [anon_sym_NS_INLINE] = ACTIONS(2650), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2650), [anon_sym_OBJC_EXPORT] = ACTIONS(2650), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2650), [anon_sym_UIKIT_EXTERN] = ACTIONS(2650), [anon_sym_const] = ACTIONS(2650), [anon_sym_constexpr] = ACTIONS(2650), [anon_sym_volatile] = ACTIONS(2650), [anon_sym_restrict] = ACTIONS(2650), [anon_sym___restrict__] = ACTIONS(2650), [anon_sym__Atomic] = ACTIONS(2650), [anon_sym__Noreturn] = ACTIONS(2650), [anon_sym_nullable] = ACTIONS(2650), [anon_sym__Complex] = ACTIONS(2650), [anon_sym__Nonnull] = ACTIONS(2650), [anon_sym__Nullable] = ACTIONS(2650), [anon_sym__Nullable_result] = ACTIONS(2650), [anon_sym__Null_unspecified] = ACTIONS(2650), [anon_sym___autoreleasing] = ACTIONS(2650), [anon_sym___block] = ACTIONS(2650), [anon_sym___bridge] = ACTIONS(2650), [anon_sym___bridge_retained] = ACTIONS(2650), [anon_sym___bridge_transfer] = ACTIONS(2650), [anon_sym___complex] = ACTIONS(2650), [anon_sym___const] = ACTIONS(2650), [anon_sym___imag] = ACTIONS(2650), [anon_sym___kindof] = ACTIONS(2650), [anon_sym___nonnull] = ACTIONS(2650), [anon_sym___nullable] = ACTIONS(2650), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2650), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2650), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2650), [anon_sym___real] = ACTIONS(2650), [anon_sym___strong] = ACTIONS(2650), [anon_sym___unsafe_unretained] = ACTIONS(2650), [anon_sym___unused] = ACTIONS(2650), [anon_sym___weak] = ACTIONS(2650), [sym_primitive_type] = ACTIONS(2650), [anon_sym_enum] = ACTIONS(2650), [anon_sym_struct] = ACTIONS(2650), [anon_sym_union] = ACTIONS(2650), [anon_sym_if] = ACTIONS(2650), [anon_sym_else] = ACTIONS(2650), [anon_sym_switch] = ACTIONS(2650), [anon_sym_case] = ACTIONS(2650), [anon_sym_default] = ACTIONS(2650), [anon_sym_while] = ACTIONS(2650), [anon_sym_do] = ACTIONS(2650), [anon_sym_for] = ACTIONS(2650), [anon_sym_in] = ACTIONS(2650), [anon_sym_return] = ACTIONS(2650), [anon_sym_break] = ACTIONS(2650), [anon_sym_continue] = ACTIONS(2650), [anon_sym_goto] = ACTIONS(2650), [anon_sym_DASH_DASH] = ACTIONS(2652), [anon_sym_PLUS_PLUS] = ACTIONS(2652), [anon_sym_sizeof] = ACTIONS(2650), [anon_sym___alignof__] = ACTIONS(2650), [anon_sym___alignof] = ACTIONS(2650), [anon_sym__alignof] = ACTIONS(2650), [anon_sym_alignof] = ACTIONS(2650), [anon_sym__Alignof] = ACTIONS(2650), [anon_sym_offsetof] = ACTIONS(2650), [anon_sym__Generic] = ACTIONS(2650), [anon_sym_asm] = ACTIONS(2650), [anon_sym___asm__] = ACTIONS(2650), [sym_number_literal] = ACTIONS(2652), [anon_sym_L_SQUOTE] = ACTIONS(2652), [anon_sym_u_SQUOTE] = ACTIONS(2652), [anon_sym_U_SQUOTE] = ACTIONS(2652), [anon_sym_u8_SQUOTE] = ACTIONS(2652), [anon_sym_SQUOTE] = ACTIONS(2652), [anon_sym_AT] = ACTIONS(2650), [anon_sym_DQUOTE] = ACTIONS(2652), [anon_sym_L_DQUOTE] = ACTIONS(2652), [anon_sym_u_DQUOTE] = ACTIONS(2652), [anon_sym_U_DQUOTE] = ACTIONS(2652), [anon_sym_u8_DQUOTE] = ACTIONS(2652), [sym_true] = ACTIONS(2650), [sym_false] = ACTIONS(2650), [anon_sym_NULL] = ACTIONS(2650), [anon_sym_nullptr] = ACTIONS(2650), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2650), [anon_sym___typeof] = ACTIONS(2650), [anon_sym_typeof] = ACTIONS(2650), [anon_sym_ATimport] = ACTIONS(2652), [aux_sym_preproc_undef_token1] = ACTIONS(2650), [anon_sym_POUND] = ACTIONS(2650), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2650), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2650), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2650), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2650), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2650), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2650), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2650), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2650), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2650), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2650), [anon_sym_NS_AVAILABLE] = ACTIONS(2650), [anon_sym___IOS_AVAILABLE] = ACTIONS(2650), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2650), [anon_sym_API_AVAILABLE] = ACTIONS(2650), [anon_sym_API_UNAVAILABLE] = ACTIONS(2650), [anon_sym_API_DEPRECATED] = ACTIONS(2650), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2650), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2650), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2650), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2650), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2650), [anon_sym___deprecated_msg] = ACTIONS(2650), [anon_sym___deprecated_enum_msg] = ACTIONS(2650), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2650), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2650), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2650), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2650), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2650), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2650), [anon_sym_ATprotocol] = ACTIONS(2652), [anon_sym_ATinterface] = ACTIONS(2652), [anon_sym_ATimplementation] = ACTIONS(2652), [anon_sym_ATcompatibility_alias] = ACTIONS(2652), [anon_sym_ATsynthesize] = ACTIONS(2652), [anon_sym_ATdynamic] = ACTIONS(2652), [anon_sym__Alignas] = ACTIONS(2650), [anon_sym_ATtry] = ACTIONS(2652), [anon_sym___try] = ACTIONS(2650), [anon_sym_ATthrow] = ACTIONS(2652), [anon_sym_ATselector] = ACTIONS(2652), [anon_sym_ATavailable] = ACTIONS(2652), [anon_sym___builtin_available] = ACTIONS(2650), [anon_sym_va_arg] = ACTIONS(2650), [anon_sym___asm] = ACTIONS(2650), [anon_sym_ATencode] = ACTIONS(2652), [anon_sym_ATsynchronized] = ACTIONS(2652), [anon_sym_BOOL] = ACTIONS(2650), [anon_sym_IMP] = ACTIONS(2650), [anon_sym_SEL] = ACTIONS(2650), [anon_sym_Class] = ACTIONS(2650), [anon_sym_id] = ACTIONS(2650), }, [648] = { [sym_identifier] = ACTIONS(2778), [aux_sym_preproc_include_token1] = ACTIONS(2778), [aux_sym_preproc_include_token2] = ACTIONS(2778), [aux_sym_preproc_def_token1] = ACTIONS(2778), [aux_sym_preproc_if_token1] = ACTIONS(2778), [aux_sym_preproc_if_token2] = ACTIONS(2778), [aux_sym_preproc_ifdef_token1] = ACTIONS(2778), [aux_sym_preproc_ifdef_token2] = ACTIONS(2778), [aux_sym_preproc_else_token1] = ACTIONS(2778), [aux_sym_preproc_elif_token1] = ACTIONS(2778), [sym_preproc_directive] = ACTIONS(2778), [anon_sym_LPAREN2] = ACTIONS(2780), [anon_sym_BANG] = ACTIONS(2780), [anon_sym_TILDE] = ACTIONS(2780), [anon_sym_DASH] = ACTIONS(2778), [anon_sym_PLUS] = ACTIONS(2778), [anon_sym_STAR] = ACTIONS(2780), [anon_sym_CARET] = ACTIONS(2780), [anon_sym_AMP] = ACTIONS(2780), [anon_sym_SEMI] = ACTIONS(2780), [anon_sym___extension__] = ACTIONS(2778), [anon_sym_typedef] = ACTIONS(2778), [anon_sym_extern] = ACTIONS(2778), [anon_sym___attribute__] = ACTIONS(2778), [anon_sym___attribute] = ACTIONS(2778), [anon_sym_noreturn] = ACTIONS(2778), [anon_sym_LBRACK] = ACTIONS(2780), [anon_sym___declspec] = ACTIONS(2778), [anon_sym___cdecl] = ACTIONS(2778), [anon_sym___clrcall] = ACTIONS(2778), [anon_sym___stdcall] = ACTIONS(2778), [anon_sym___fastcall] = ACTIONS(2778), [anon_sym___thiscall] = ACTIONS(2778), [anon_sym___vectorcall] = ACTIONS(2778), [anon_sym_LBRACE] = ACTIONS(2780), [anon_sym_signed] = ACTIONS(2778), [anon_sym_unsigned] = ACTIONS(2778), [anon_sym_long] = ACTIONS(2778), [anon_sym_short] = ACTIONS(2778), [anon_sym_ATautoreleasepool] = ACTIONS(2780), [anon_sym_static] = ACTIONS(2778), [anon_sym_auto] = ACTIONS(2778), [anon_sym_register] = ACTIONS(2778), [anon_sym_inline] = ACTIONS(2778), [anon_sym___inline] = ACTIONS(2778), [anon_sym___inline__] = ACTIONS(2778), [anon_sym___forceinline] = ACTIONS(2778), [anon_sym_thread_local] = ACTIONS(2778), [anon_sym___thread] = ACTIONS(2778), [anon_sym_CG_EXTERN] = ACTIONS(2778), [anon_sym_CG_INLINE] = ACTIONS(2778), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2778), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2778), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2778), [anon_sym_IBOutlet] = ACTIONS(2778), [anon_sym_IBInspectable] = ACTIONS(2778), [anon_sym_IB_DESIGNABLE] = ACTIONS(2778), [anon_sym_NS_INLINE] = ACTIONS(2778), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2778), [anon_sym_OBJC_EXPORT] = ACTIONS(2778), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2778), [anon_sym_UIKIT_EXTERN] = ACTIONS(2778), [anon_sym_const] = ACTIONS(2778), [anon_sym_constexpr] = ACTIONS(2778), [anon_sym_volatile] = ACTIONS(2778), [anon_sym_restrict] = ACTIONS(2778), [anon_sym___restrict__] = ACTIONS(2778), [anon_sym__Atomic] = ACTIONS(2778), [anon_sym__Noreturn] = ACTIONS(2778), [anon_sym_nullable] = ACTIONS(2778), [anon_sym__Complex] = ACTIONS(2778), [anon_sym__Nonnull] = ACTIONS(2778), [anon_sym__Nullable] = ACTIONS(2778), [anon_sym__Nullable_result] = ACTIONS(2778), [anon_sym__Null_unspecified] = ACTIONS(2778), [anon_sym___autoreleasing] = ACTIONS(2778), [anon_sym___block] = ACTIONS(2778), [anon_sym___bridge] = ACTIONS(2778), [anon_sym___bridge_retained] = ACTIONS(2778), [anon_sym___bridge_transfer] = ACTIONS(2778), [anon_sym___complex] = ACTIONS(2778), [anon_sym___const] = ACTIONS(2778), [anon_sym___imag] = ACTIONS(2778), [anon_sym___kindof] = ACTIONS(2778), [anon_sym___nonnull] = ACTIONS(2778), [anon_sym___nullable] = ACTIONS(2778), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2778), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2778), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2778), [anon_sym___real] = ACTIONS(2778), [anon_sym___strong] = ACTIONS(2778), [anon_sym___unsafe_unretained] = ACTIONS(2778), [anon_sym___unused] = ACTIONS(2778), [anon_sym___weak] = ACTIONS(2778), [sym_primitive_type] = ACTIONS(2778), [anon_sym_enum] = ACTIONS(2778), [anon_sym_struct] = ACTIONS(2778), [anon_sym_union] = ACTIONS(2778), [anon_sym_if] = ACTIONS(2778), [anon_sym_else] = ACTIONS(2778), [anon_sym_switch] = ACTIONS(2778), [anon_sym_case] = ACTIONS(2778), [anon_sym_default] = ACTIONS(2778), [anon_sym_while] = ACTIONS(2778), [anon_sym_do] = ACTIONS(2778), [anon_sym_for] = ACTIONS(2778), [anon_sym_in] = ACTIONS(2778), [anon_sym_return] = ACTIONS(2778), [anon_sym_break] = ACTIONS(2778), [anon_sym_continue] = ACTIONS(2778), [anon_sym_goto] = ACTIONS(2778), [anon_sym_DASH_DASH] = ACTIONS(2780), [anon_sym_PLUS_PLUS] = ACTIONS(2780), [anon_sym_sizeof] = ACTIONS(2778), [anon_sym___alignof__] = ACTIONS(2778), [anon_sym___alignof] = ACTIONS(2778), [anon_sym__alignof] = ACTIONS(2778), [anon_sym_alignof] = ACTIONS(2778), [anon_sym__Alignof] = ACTIONS(2778), [anon_sym_offsetof] = ACTIONS(2778), [anon_sym__Generic] = ACTIONS(2778), [anon_sym_asm] = ACTIONS(2778), [anon_sym___asm__] = ACTIONS(2778), [sym_number_literal] = ACTIONS(2780), [anon_sym_L_SQUOTE] = ACTIONS(2780), [anon_sym_u_SQUOTE] = ACTIONS(2780), [anon_sym_U_SQUOTE] = ACTIONS(2780), [anon_sym_u8_SQUOTE] = ACTIONS(2780), [anon_sym_SQUOTE] = ACTIONS(2780), [anon_sym_AT] = ACTIONS(2778), [anon_sym_DQUOTE] = ACTIONS(2780), [anon_sym_L_DQUOTE] = ACTIONS(2780), [anon_sym_u_DQUOTE] = ACTIONS(2780), [anon_sym_U_DQUOTE] = ACTIONS(2780), [anon_sym_u8_DQUOTE] = ACTIONS(2780), [sym_true] = ACTIONS(2778), [sym_false] = ACTIONS(2778), [anon_sym_NULL] = ACTIONS(2778), [anon_sym_nullptr] = ACTIONS(2778), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2778), [anon_sym___typeof] = ACTIONS(2778), [anon_sym_typeof] = ACTIONS(2778), [anon_sym_ATimport] = ACTIONS(2780), [aux_sym_preproc_undef_token1] = ACTIONS(2778), [anon_sym_POUND] = ACTIONS(2778), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2778), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2778), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2778), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2778), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2778), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2778), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2778), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2778), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2778), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2778), [anon_sym_NS_AVAILABLE] = ACTIONS(2778), [anon_sym___IOS_AVAILABLE] = ACTIONS(2778), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2778), [anon_sym_API_AVAILABLE] = ACTIONS(2778), [anon_sym_API_UNAVAILABLE] = ACTIONS(2778), [anon_sym_API_DEPRECATED] = ACTIONS(2778), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2778), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2778), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2778), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2778), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2778), [anon_sym___deprecated_msg] = ACTIONS(2778), [anon_sym___deprecated_enum_msg] = ACTIONS(2778), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2778), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2778), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2778), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2778), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2778), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2778), [anon_sym_ATprotocol] = ACTIONS(2780), [anon_sym_ATinterface] = ACTIONS(2780), [anon_sym_ATimplementation] = ACTIONS(2780), [anon_sym_ATcompatibility_alias] = ACTIONS(2780), [anon_sym_ATsynthesize] = ACTIONS(2780), [anon_sym_ATdynamic] = ACTIONS(2780), [anon_sym__Alignas] = ACTIONS(2778), [anon_sym_ATtry] = ACTIONS(2780), [anon_sym___try] = ACTIONS(2778), [anon_sym_ATthrow] = ACTIONS(2780), [anon_sym_ATselector] = ACTIONS(2780), [anon_sym_ATavailable] = ACTIONS(2780), [anon_sym___builtin_available] = ACTIONS(2778), [anon_sym_va_arg] = ACTIONS(2778), [anon_sym___asm] = ACTIONS(2778), [anon_sym_ATencode] = ACTIONS(2780), [anon_sym_ATsynchronized] = ACTIONS(2780), [anon_sym_BOOL] = ACTIONS(2778), [anon_sym_IMP] = ACTIONS(2778), [anon_sym_SEL] = ACTIONS(2778), [anon_sym_Class] = ACTIONS(2778), [anon_sym_id] = ACTIONS(2778), }, [649] = { [sym_identifier] = ACTIONS(2582), [aux_sym_preproc_include_token1] = ACTIONS(2582), [aux_sym_preproc_include_token2] = ACTIONS(2582), [aux_sym_preproc_def_token1] = ACTIONS(2582), [aux_sym_preproc_if_token1] = ACTIONS(2582), [aux_sym_preproc_if_token2] = ACTIONS(2582), [aux_sym_preproc_ifdef_token1] = ACTIONS(2582), [aux_sym_preproc_ifdef_token2] = ACTIONS(2582), [aux_sym_preproc_else_token1] = ACTIONS(2582), [aux_sym_preproc_elif_token1] = ACTIONS(2582), [sym_preproc_directive] = ACTIONS(2582), [anon_sym_LPAREN2] = ACTIONS(2584), [anon_sym_BANG] = ACTIONS(2584), [anon_sym_TILDE] = ACTIONS(2584), [anon_sym_DASH] = ACTIONS(2582), [anon_sym_PLUS] = ACTIONS(2582), [anon_sym_STAR] = ACTIONS(2584), [anon_sym_CARET] = ACTIONS(2584), [anon_sym_AMP] = ACTIONS(2584), [anon_sym_SEMI] = ACTIONS(2584), [anon_sym___extension__] = ACTIONS(2582), [anon_sym_typedef] = ACTIONS(2582), [anon_sym_extern] = ACTIONS(2582), [anon_sym___attribute__] = ACTIONS(2582), [anon_sym___attribute] = ACTIONS(2582), [anon_sym_noreturn] = ACTIONS(2582), [anon_sym_LBRACK] = ACTIONS(2584), [anon_sym___declspec] = ACTIONS(2582), [anon_sym___cdecl] = ACTIONS(2582), [anon_sym___clrcall] = ACTIONS(2582), [anon_sym___stdcall] = ACTIONS(2582), [anon_sym___fastcall] = ACTIONS(2582), [anon_sym___thiscall] = ACTIONS(2582), [anon_sym___vectorcall] = ACTIONS(2582), [anon_sym_LBRACE] = ACTIONS(2584), [anon_sym_signed] = ACTIONS(2582), [anon_sym_unsigned] = ACTIONS(2582), [anon_sym_long] = ACTIONS(2582), [anon_sym_short] = ACTIONS(2582), [anon_sym_ATautoreleasepool] = ACTIONS(2584), [anon_sym_static] = ACTIONS(2582), [anon_sym_auto] = ACTIONS(2582), [anon_sym_register] = ACTIONS(2582), [anon_sym_inline] = ACTIONS(2582), [anon_sym___inline] = ACTIONS(2582), [anon_sym___inline__] = ACTIONS(2582), [anon_sym___forceinline] = ACTIONS(2582), [anon_sym_thread_local] = ACTIONS(2582), [anon_sym___thread] = ACTIONS(2582), [anon_sym_CG_EXTERN] = ACTIONS(2582), [anon_sym_CG_INLINE] = ACTIONS(2582), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2582), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2582), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2582), [anon_sym_IBOutlet] = ACTIONS(2582), [anon_sym_IBInspectable] = ACTIONS(2582), [anon_sym_IB_DESIGNABLE] = ACTIONS(2582), [anon_sym_NS_INLINE] = ACTIONS(2582), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2582), [anon_sym_OBJC_EXPORT] = ACTIONS(2582), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2582), [anon_sym_UIKIT_EXTERN] = ACTIONS(2582), [anon_sym_const] = ACTIONS(2582), [anon_sym_constexpr] = ACTIONS(2582), [anon_sym_volatile] = ACTIONS(2582), [anon_sym_restrict] = ACTIONS(2582), [anon_sym___restrict__] = ACTIONS(2582), [anon_sym__Atomic] = ACTIONS(2582), [anon_sym__Noreturn] = ACTIONS(2582), [anon_sym_nullable] = ACTIONS(2582), [anon_sym__Complex] = ACTIONS(2582), [anon_sym__Nonnull] = ACTIONS(2582), [anon_sym__Nullable] = ACTIONS(2582), [anon_sym__Nullable_result] = ACTIONS(2582), [anon_sym__Null_unspecified] = ACTIONS(2582), [anon_sym___autoreleasing] = ACTIONS(2582), [anon_sym___block] = ACTIONS(2582), [anon_sym___bridge] = ACTIONS(2582), [anon_sym___bridge_retained] = ACTIONS(2582), [anon_sym___bridge_transfer] = ACTIONS(2582), [anon_sym___complex] = ACTIONS(2582), [anon_sym___const] = ACTIONS(2582), [anon_sym___imag] = ACTIONS(2582), [anon_sym___kindof] = ACTIONS(2582), [anon_sym___nonnull] = ACTIONS(2582), [anon_sym___nullable] = ACTIONS(2582), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2582), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2582), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2582), [anon_sym___real] = ACTIONS(2582), [anon_sym___strong] = ACTIONS(2582), [anon_sym___unsafe_unretained] = ACTIONS(2582), [anon_sym___unused] = ACTIONS(2582), [anon_sym___weak] = ACTIONS(2582), [sym_primitive_type] = ACTIONS(2582), [anon_sym_enum] = ACTIONS(2582), [anon_sym_struct] = ACTIONS(2582), [anon_sym_union] = ACTIONS(2582), [anon_sym_if] = ACTIONS(2582), [anon_sym_else] = ACTIONS(2582), [anon_sym_switch] = ACTIONS(2582), [anon_sym_case] = ACTIONS(2582), [anon_sym_default] = ACTIONS(2582), [anon_sym_while] = ACTIONS(2582), [anon_sym_do] = ACTIONS(2582), [anon_sym_for] = ACTIONS(2582), [anon_sym_in] = ACTIONS(2582), [anon_sym_return] = ACTIONS(2582), [anon_sym_break] = ACTIONS(2582), [anon_sym_continue] = ACTIONS(2582), [anon_sym_goto] = ACTIONS(2582), [anon_sym_DASH_DASH] = ACTIONS(2584), [anon_sym_PLUS_PLUS] = ACTIONS(2584), [anon_sym_sizeof] = ACTIONS(2582), [anon_sym___alignof__] = ACTIONS(2582), [anon_sym___alignof] = ACTIONS(2582), [anon_sym__alignof] = ACTIONS(2582), [anon_sym_alignof] = ACTIONS(2582), [anon_sym__Alignof] = ACTIONS(2582), [anon_sym_offsetof] = ACTIONS(2582), [anon_sym__Generic] = ACTIONS(2582), [anon_sym_asm] = ACTIONS(2582), [anon_sym___asm__] = ACTIONS(2582), [sym_number_literal] = ACTIONS(2584), [anon_sym_L_SQUOTE] = ACTIONS(2584), [anon_sym_u_SQUOTE] = ACTIONS(2584), [anon_sym_U_SQUOTE] = ACTIONS(2584), [anon_sym_u8_SQUOTE] = ACTIONS(2584), [anon_sym_SQUOTE] = ACTIONS(2584), [anon_sym_AT] = ACTIONS(2582), [anon_sym_DQUOTE] = ACTIONS(2584), [anon_sym_L_DQUOTE] = ACTIONS(2584), [anon_sym_u_DQUOTE] = ACTIONS(2584), [anon_sym_U_DQUOTE] = ACTIONS(2584), [anon_sym_u8_DQUOTE] = ACTIONS(2584), [sym_true] = ACTIONS(2582), [sym_false] = ACTIONS(2582), [anon_sym_NULL] = ACTIONS(2582), [anon_sym_nullptr] = ACTIONS(2582), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2582), [anon_sym___typeof] = ACTIONS(2582), [anon_sym_typeof] = ACTIONS(2582), [anon_sym_ATimport] = ACTIONS(2584), [aux_sym_preproc_undef_token1] = ACTIONS(2582), [anon_sym_POUND] = ACTIONS(2582), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2582), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2582), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2582), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2582), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2582), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2582), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2582), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2582), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2582), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2582), [anon_sym_NS_AVAILABLE] = ACTIONS(2582), [anon_sym___IOS_AVAILABLE] = ACTIONS(2582), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2582), [anon_sym_API_AVAILABLE] = ACTIONS(2582), [anon_sym_API_UNAVAILABLE] = ACTIONS(2582), [anon_sym_API_DEPRECATED] = ACTIONS(2582), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2582), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2582), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2582), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2582), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2582), [anon_sym___deprecated_msg] = ACTIONS(2582), [anon_sym___deprecated_enum_msg] = ACTIONS(2582), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2582), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2582), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2582), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2582), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2582), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2582), [anon_sym_ATprotocol] = ACTIONS(2584), [anon_sym_ATinterface] = ACTIONS(2584), [anon_sym_ATimplementation] = ACTIONS(2584), [anon_sym_ATcompatibility_alias] = ACTIONS(2584), [anon_sym_ATsynthesize] = ACTIONS(2584), [anon_sym_ATdynamic] = ACTIONS(2584), [anon_sym__Alignas] = ACTIONS(2582), [anon_sym_ATtry] = ACTIONS(2584), [anon_sym___try] = ACTIONS(2582), [anon_sym_ATthrow] = ACTIONS(2584), [anon_sym_ATselector] = ACTIONS(2584), [anon_sym_ATavailable] = ACTIONS(2584), [anon_sym___builtin_available] = ACTIONS(2582), [anon_sym_va_arg] = ACTIONS(2582), [anon_sym___asm] = ACTIONS(2582), [anon_sym_ATencode] = ACTIONS(2584), [anon_sym_ATsynchronized] = ACTIONS(2584), [anon_sym_BOOL] = ACTIONS(2582), [anon_sym_IMP] = ACTIONS(2582), [anon_sym_SEL] = ACTIONS(2582), [anon_sym_Class] = ACTIONS(2582), [anon_sym_id] = ACTIONS(2582), }, [650] = { [sym_identifier] = ACTIONS(2518), [aux_sym_preproc_include_token1] = ACTIONS(2518), [aux_sym_preproc_include_token2] = ACTIONS(2518), [aux_sym_preproc_def_token1] = ACTIONS(2518), [aux_sym_preproc_if_token1] = ACTIONS(2518), [aux_sym_preproc_if_token2] = ACTIONS(2518), [aux_sym_preproc_ifdef_token1] = ACTIONS(2518), [aux_sym_preproc_ifdef_token2] = ACTIONS(2518), [aux_sym_preproc_else_token1] = ACTIONS(2518), [aux_sym_preproc_elif_token1] = ACTIONS(2518), [sym_preproc_directive] = ACTIONS(2518), [anon_sym_LPAREN2] = ACTIONS(2520), [anon_sym_BANG] = ACTIONS(2520), [anon_sym_TILDE] = ACTIONS(2520), [anon_sym_DASH] = ACTIONS(2518), [anon_sym_PLUS] = ACTIONS(2518), [anon_sym_STAR] = ACTIONS(2520), [anon_sym_CARET] = ACTIONS(2520), [anon_sym_AMP] = ACTIONS(2520), [anon_sym_SEMI] = ACTIONS(2520), [anon_sym___extension__] = ACTIONS(2518), [anon_sym_typedef] = ACTIONS(2518), [anon_sym_extern] = ACTIONS(2518), [anon_sym___attribute__] = ACTIONS(2518), [anon_sym___attribute] = ACTIONS(2518), [anon_sym_noreturn] = ACTIONS(2518), [anon_sym_LBRACK] = ACTIONS(2520), [anon_sym___declspec] = ACTIONS(2518), [anon_sym___cdecl] = ACTIONS(2518), [anon_sym___clrcall] = ACTIONS(2518), [anon_sym___stdcall] = ACTIONS(2518), [anon_sym___fastcall] = ACTIONS(2518), [anon_sym___thiscall] = ACTIONS(2518), [anon_sym___vectorcall] = ACTIONS(2518), [anon_sym_LBRACE] = ACTIONS(2520), [anon_sym_signed] = ACTIONS(2518), [anon_sym_unsigned] = ACTIONS(2518), [anon_sym_long] = ACTIONS(2518), [anon_sym_short] = ACTIONS(2518), [anon_sym_ATautoreleasepool] = ACTIONS(2520), [anon_sym_static] = ACTIONS(2518), [anon_sym_auto] = ACTIONS(2518), [anon_sym_register] = ACTIONS(2518), [anon_sym_inline] = ACTIONS(2518), [anon_sym___inline] = ACTIONS(2518), [anon_sym___inline__] = ACTIONS(2518), [anon_sym___forceinline] = ACTIONS(2518), [anon_sym_thread_local] = ACTIONS(2518), [anon_sym___thread] = ACTIONS(2518), [anon_sym_CG_EXTERN] = ACTIONS(2518), [anon_sym_CG_INLINE] = ACTIONS(2518), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2518), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2518), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2518), [anon_sym_IBOutlet] = ACTIONS(2518), [anon_sym_IBInspectable] = ACTIONS(2518), [anon_sym_IB_DESIGNABLE] = ACTIONS(2518), [anon_sym_NS_INLINE] = ACTIONS(2518), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2518), [anon_sym_OBJC_EXPORT] = ACTIONS(2518), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2518), [anon_sym_UIKIT_EXTERN] = ACTIONS(2518), [anon_sym_const] = ACTIONS(2518), [anon_sym_constexpr] = ACTIONS(2518), [anon_sym_volatile] = ACTIONS(2518), [anon_sym_restrict] = ACTIONS(2518), [anon_sym___restrict__] = ACTIONS(2518), [anon_sym__Atomic] = ACTIONS(2518), [anon_sym__Noreturn] = ACTIONS(2518), [anon_sym_nullable] = ACTIONS(2518), [anon_sym__Complex] = ACTIONS(2518), [anon_sym__Nonnull] = ACTIONS(2518), [anon_sym__Nullable] = ACTIONS(2518), [anon_sym__Nullable_result] = ACTIONS(2518), [anon_sym__Null_unspecified] = ACTIONS(2518), [anon_sym___autoreleasing] = ACTIONS(2518), [anon_sym___block] = ACTIONS(2518), [anon_sym___bridge] = ACTIONS(2518), [anon_sym___bridge_retained] = ACTIONS(2518), [anon_sym___bridge_transfer] = ACTIONS(2518), [anon_sym___complex] = ACTIONS(2518), [anon_sym___const] = ACTIONS(2518), [anon_sym___imag] = ACTIONS(2518), [anon_sym___kindof] = ACTIONS(2518), [anon_sym___nonnull] = ACTIONS(2518), [anon_sym___nullable] = ACTIONS(2518), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2518), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2518), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2518), [anon_sym___real] = ACTIONS(2518), [anon_sym___strong] = ACTIONS(2518), [anon_sym___unsafe_unretained] = ACTIONS(2518), [anon_sym___unused] = ACTIONS(2518), [anon_sym___weak] = ACTIONS(2518), [sym_primitive_type] = ACTIONS(2518), [anon_sym_enum] = ACTIONS(2518), [anon_sym_struct] = ACTIONS(2518), [anon_sym_union] = ACTIONS(2518), [anon_sym_if] = ACTIONS(2518), [anon_sym_else] = ACTIONS(2518), [anon_sym_switch] = ACTIONS(2518), [anon_sym_case] = ACTIONS(2518), [anon_sym_default] = ACTIONS(2518), [anon_sym_while] = ACTIONS(2518), [anon_sym_do] = ACTIONS(2518), [anon_sym_for] = ACTIONS(2518), [anon_sym_in] = ACTIONS(2518), [anon_sym_return] = ACTIONS(2518), [anon_sym_break] = ACTIONS(2518), [anon_sym_continue] = ACTIONS(2518), [anon_sym_goto] = ACTIONS(2518), [anon_sym_DASH_DASH] = ACTIONS(2520), [anon_sym_PLUS_PLUS] = ACTIONS(2520), [anon_sym_sizeof] = ACTIONS(2518), [anon_sym___alignof__] = ACTIONS(2518), [anon_sym___alignof] = ACTIONS(2518), [anon_sym__alignof] = ACTIONS(2518), [anon_sym_alignof] = ACTIONS(2518), [anon_sym__Alignof] = ACTIONS(2518), [anon_sym_offsetof] = ACTIONS(2518), [anon_sym__Generic] = ACTIONS(2518), [anon_sym_asm] = ACTIONS(2518), [anon_sym___asm__] = ACTIONS(2518), [sym_number_literal] = ACTIONS(2520), [anon_sym_L_SQUOTE] = ACTIONS(2520), [anon_sym_u_SQUOTE] = ACTIONS(2520), [anon_sym_U_SQUOTE] = ACTIONS(2520), [anon_sym_u8_SQUOTE] = ACTIONS(2520), [anon_sym_SQUOTE] = ACTIONS(2520), [anon_sym_AT] = ACTIONS(2518), [anon_sym_DQUOTE] = ACTIONS(2520), [anon_sym_L_DQUOTE] = ACTIONS(2520), [anon_sym_u_DQUOTE] = ACTIONS(2520), [anon_sym_U_DQUOTE] = ACTIONS(2520), [anon_sym_u8_DQUOTE] = ACTIONS(2520), [sym_true] = ACTIONS(2518), [sym_false] = ACTIONS(2518), [anon_sym_NULL] = ACTIONS(2518), [anon_sym_nullptr] = ACTIONS(2518), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2518), [anon_sym___typeof] = ACTIONS(2518), [anon_sym_typeof] = ACTIONS(2518), [anon_sym_ATimport] = ACTIONS(2520), [aux_sym_preproc_undef_token1] = ACTIONS(2518), [anon_sym_POUND] = ACTIONS(2518), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2518), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2518), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2518), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2518), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2518), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2518), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2518), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2518), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2518), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2518), [anon_sym_NS_AVAILABLE] = ACTIONS(2518), [anon_sym___IOS_AVAILABLE] = ACTIONS(2518), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2518), [anon_sym_API_AVAILABLE] = ACTIONS(2518), [anon_sym_API_UNAVAILABLE] = ACTIONS(2518), [anon_sym_API_DEPRECATED] = ACTIONS(2518), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2518), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2518), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2518), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2518), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2518), [anon_sym___deprecated_msg] = ACTIONS(2518), [anon_sym___deprecated_enum_msg] = ACTIONS(2518), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2518), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2518), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2518), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2518), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2518), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2518), [anon_sym_ATprotocol] = ACTIONS(2520), [anon_sym_ATinterface] = ACTIONS(2520), [anon_sym_ATimplementation] = ACTIONS(2520), [anon_sym_ATcompatibility_alias] = ACTIONS(2520), [anon_sym_ATsynthesize] = ACTIONS(2520), [anon_sym_ATdynamic] = ACTIONS(2520), [anon_sym__Alignas] = ACTIONS(2518), [anon_sym_ATtry] = ACTIONS(2520), [anon_sym___try] = ACTIONS(2518), [anon_sym_ATthrow] = ACTIONS(2520), [anon_sym_ATselector] = ACTIONS(2520), [anon_sym_ATavailable] = ACTIONS(2520), [anon_sym___builtin_available] = ACTIONS(2518), [anon_sym_va_arg] = ACTIONS(2518), [anon_sym___asm] = ACTIONS(2518), [anon_sym_ATencode] = ACTIONS(2520), [anon_sym_ATsynchronized] = ACTIONS(2520), [anon_sym_BOOL] = ACTIONS(2518), [anon_sym_IMP] = ACTIONS(2518), [anon_sym_SEL] = ACTIONS(2518), [anon_sym_Class] = ACTIONS(2518), [anon_sym_id] = ACTIONS(2518), }, [651] = { [sym_identifier] = ACTIONS(2482), [aux_sym_preproc_include_token1] = ACTIONS(2482), [aux_sym_preproc_include_token2] = ACTIONS(2482), [aux_sym_preproc_def_token1] = ACTIONS(2482), [aux_sym_preproc_if_token1] = ACTIONS(2482), [aux_sym_preproc_if_token2] = ACTIONS(2482), [aux_sym_preproc_ifdef_token1] = ACTIONS(2482), [aux_sym_preproc_ifdef_token2] = ACTIONS(2482), [aux_sym_preproc_else_token1] = ACTIONS(2482), [aux_sym_preproc_elif_token1] = ACTIONS(2482), [sym_preproc_directive] = ACTIONS(2482), [anon_sym_LPAREN2] = ACTIONS(2484), [anon_sym_BANG] = ACTIONS(2484), [anon_sym_TILDE] = ACTIONS(2484), [anon_sym_DASH] = ACTIONS(2482), [anon_sym_PLUS] = ACTIONS(2482), [anon_sym_STAR] = ACTIONS(2484), [anon_sym_CARET] = ACTIONS(2484), [anon_sym_AMP] = ACTIONS(2484), [anon_sym_SEMI] = ACTIONS(2484), [anon_sym___extension__] = ACTIONS(2482), [anon_sym_typedef] = ACTIONS(2482), [anon_sym_extern] = ACTIONS(2482), [anon_sym___attribute__] = ACTIONS(2482), [anon_sym___attribute] = ACTIONS(2482), [anon_sym_noreturn] = ACTIONS(2482), [anon_sym_LBRACK] = ACTIONS(2484), [anon_sym___declspec] = ACTIONS(2482), [anon_sym___cdecl] = ACTIONS(2482), [anon_sym___clrcall] = ACTIONS(2482), [anon_sym___stdcall] = ACTIONS(2482), [anon_sym___fastcall] = ACTIONS(2482), [anon_sym___thiscall] = ACTIONS(2482), [anon_sym___vectorcall] = ACTIONS(2482), [anon_sym_LBRACE] = ACTIONS(2484), [anon_sym_signed] = ACTIONS(2482), [anon_sym_unsigned] = ACTIONS(2482), [anon_sym_long] = ACTIONS(2482), [anon_sym_short] = ACTIONS(2482), [anon_sym_ATautoreleasepool] = ACTIONS(2484), [anon_sym_static] = ACTIONS(2482), [anon_sym_auto] = ACTIONS(2482), [anon_sym_register] = ACTIONS(2482), [anon_sym_inline] = ACTIONS(2482), [anon_sym___inline] = ACTIONS(2482), [anon_sym___inline__] = ACTIONS(2482), [anon_sym___forceinline] = ACTIONS(2482), [anon_sym_thread_local] = ACTIONS(2482), [anon_sym___thread] = ACTIONS(2482), [anon_sym_CG_EXTERN] = ACTIONS(2482), [anon_sym_CG_INLINE] = ACTIONS(2482), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2482), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2482), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2482), [anon_sym_IBOutlet] = ACTIONS(2482), [anon_sym_IBInspectable] = ACTIONS(2482), [anon_sym_IB_DESIGNABLE] = ACTIONS(2482), [anon_sym_NS_INLINE] = ACTIONS(2482), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2482), [anon_sym_OBJC_EXPORT] = ACTIONS(2482), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2482), [anon_sym_UIKIT_EXTERN] = ACTIONS(2482), [anon_sym_const] = ACTIONS(2482), [anon_sym_constexpr] = ACTIONS(2482), [anon_sym_volatile] = ACTIONS(2482), [anon_sym_restrict] = ACTIONS(2482), [anon_sym___restrict__] = ACTIONS(2482), [anon_sym__Atomic] = ACTIONS(2482), [anon_sym__Noreturn] = ACTIONS(2482), [anon_sym_nullable] = ACTIONS(2482), [anon_sym__Complex] = ACTIONS(2482), [anon_sym__Nonnull] = ACTIONS(2482), [anon_sym__Nullable] = ACTIONS(2482), [anon_sym__Nullable_result] = ACTIONS(2482), [anon_sym__Null_unspecified] = ACTIONS(2482), [anon_sym___autoreleasing] = ACTIONS(2482), [anon_sym___block] = ACTIONS(2482), [anon_sym___bridge] = ACTIONS(2482), [anon_sym___bridge_retained] = ACTIONS(2482), [anon_sym___bridge_transfer] = ACTIONS(2482), [anon_sym___complex] = ACTIONS(2482), [anon_sym___const] = ACTIONS(2482), [anon_sym___imag] = ACTIONS(2482), [anon_sym___kindof] = ACTIONS(2482), [anon_sym___nonnull] = ACTIONS(2482), [anon_sym___nullable] = ACTIONS(2482), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2482), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2482), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2482), [anon_sym___real] = ACTIONS(2482), [anon_sym___strong] = ACTIONS(2482), [anon_sym___unsafe_unretained] = ACTIONS(2482), [anon_sym___unused] = ACTIONS(2482), [anon_sym___weak] = ACTIONS(2482), [sym_primitive_type] = ACTIONS(2482), [anon_sym_enum] = ACTIONS(2482), [anon_sym_struct] = ACTIONS(2482), [anon_sym_union] = ACTIONS(2482), [anon_sym_if] = ACTIONS(2482), [anon_sym_else] = ACTIONS(2482), [anon_sym_switch] = ACTIONS(2482), [anon_sym_case] = ACTIONS(2482), [anon_sym_default] = ACTIONS(2482), [anon_sym_while] = ACTIONS(2482), [anon_sym_do] = ACTIONS(2482), [anon_sym_for] = ACTIONS(2482), [anon_sym_in] = ACTIONS(2482), [anon_sym_return] = ACTIONS(2482), [anon_sym_break] = ACTIONS(2482), [anon_sym_continue] = ACTIONS(2482), [anon_sym_goto] = ACTIONS(2482), [anon_sym_DASH_DASH] = ACTIONS(2484), [anon_sym_PLUS_PLUS] = ACTIONS(2484), [anon_sym_sizeof] = ACTIONS(2482), [anon_sym___alignof__] = ACTIONS(2482), [anon_sym___alignof] = ACTIONS(2482), [anon_sym__alignof] = ACTIONS(2482), [anon_sym_alignof] = ACTIONS(2482), [anon_sym__Alignof] = ACTIONS(2482), [anon_sym_offsetof] = ACTIONS(2482), [anon_sym__Generic] = ACTIONS(2482), [anon_sym_asm] = ACTIONS(2482), [anon_sym___asm__] = ACTIONS(2482), [sym_number_literal] = ACTIONS(2484), [anon_sym_L_SQUOTE] = ACTIONS(2484), [anon_sym_u_SQUOTE] = ACTIONS(2484), [anon_sym_U_SQUOTE] = ACTIONS(2484), [anon_sym_u8_SQUOTE] = ACTIONS(2484), [anon_sym_SQUOTE] = ACTIONS(2484), [anon_sym_AT] = ACTIONS(2482), [anon_sym_DQUOTE] = ACTIONS(2484), [anon_sym_L_DQUOTE] = ACTIONS(2484), [anon_sym_u_DQUOTE] = ACTIONS(2484), [anon_sym_U_DQUOTE] = ACTIONS(2484), [anon_sym_u8_DQUOTE] = ACTIONS(2484), [sym_true] = ACTIONS(2482), [sym_false] = ACTIONS(2482), [anon_sym_NULL] = ACTIONS(2482), [anon_sym_nullptr] = ACTIONS(2482), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2482), [anon_sym___typeof] = ACTIONS(2482), [anon_sym_typeof] = ACTIONS(2482), [anon_sym_ATimport] = ACTIONS(2484), [aux_sym_preproc_undef_token1] = ACTIONS(2482), [anon_sym_POUND] = ACTIONS(2482), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2482), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2482), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2482), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2482), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2482), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2482), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2482), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2482), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2482), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2482), [anon_sym_NS_AVAILABLE] = ACTIONS(2482), [anon_sym___IOS_AVAILABLE] = ACTIONS(2482), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2482), [anon_sym_API_AVAILABLE] = ACTIONS(2482), [anon_sym_API_UNAVAILABLE] = ACTIONS(2482), [anon_sym_API_DEPRECATED] = ACTIONS(2482), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2482), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2482), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2482), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2482), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2482), [anon_sym___deprecated_msg] = ACTIONS(2482), [anon_sym___deprecated_enum_msg] = ACTIONS(2482), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2482), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2482), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2482), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2482), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2482), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2482), [anon_sym_ATprotocol] = ACTIONS(2484), [anon_sym_ATinterface] = ACTIONS(2484), [anon_sym_ATimplementation] = ACTIONS(2484), [anon_sym_ATcompatibility_alias] = ACTIONS(2484), [anon_sym_ATsynthesize] = ACTIONS(2484), [anon_sym_ATdynamic] = ACTIONS(2484), [anon_sym__Alignas] = ACTIONS(2482), [anon_sym_ATtry] = ACTIONS(2484), [anon_sym___try] = ACTIONS(2482), [anon_sym_ATthrow] = ACTIONS(2484), [anon_sym_ATselector] = ACTIONS(2484), [anon_sym_ATavailable] = ACTIONS(2484), [anon_sym___builtin_available] = ACTIONS(2482), [anon_sym_va_arg] = ACTIONS(2482), [anon_sym___asm] = ACTIONS(2482), [anon_sym_ATencode] = ACTIONS(2484), [anon_sym_ATsynchronized] = ACTIONS(2484), [anon_sym_BOOL] = ACTIONS(2482), [anon_sym_IMP] = ACTIONS(2482), [anon_sym_SEL] = ACTIONS(2482), [anon_sym_Class] = ACTIONS(2482), [anon_sym_id] = ACTIONS(2482), }, [652] = { [sym_identifier] = ACTIONS(2550), [aux_sym_preproc_include_token1] = ACTIONS(2550), [aux_sym_preproc_include_token2] = ACTIONS(2550), [aux_sym_preproc_def_token1] = ACTIONS(2550), [aux_sym_preproc_if_token1] = ACTIONS(2550), [aux_sym_preproc_if_token2] = ACTIONS(2550), [aux_sym_preproc_ifdef_token1] = ACTIONS(2550), [aux_sym_preproc_ifdef_token2] = ACTIONS(2550), [aux_sym_preproc_else_token1] = ACTIONS(2550), [aux_sym_preproc_elif_token1] = ACTIONS(2550), [sym_preproc_directive] = ACTIONS(2550), [anon_sym_LPAREN2] = ACTIONS(2552), [anon_sym_BANG] = ACTIONS(2552), [anon_sym_TILDE] = ACTIONS(2552), [anon_sym_DASH] = ACTIONS(2550), [anon_sym_PLUS] = ACTIONS(2550), [anon_sym_STAR] = ACTIONS(2552), [anon_sym_CARET] = ACTIONS(2552), [anon_sym_AMP] = ACTIONS(2552), [anon_sym_SEMI] = ACTIONS(2552), [anon_sym___extension__] = ACTIONS(2550), [anon_sym_typedef] = ACTIONS(2550), [anon_sym_extern] = ACTIONS(2550), [anon_sym___attribute__] = ACTIONS(2550), [anon_sym___attribute] = ACTIONS(2550), [anon_sym_noreturn] = ACTIONS(2550), [anon_sym_LBRACK] = ACTIONS(2552), [anon_sym___declspec] = ACTIONS(2550), [anon_sym___cdecl] = ACTIONS(2550), [anon_sym___clrcall] = ACTIONS(2550), [anon_sym___stdcall] = ACTIONS(2550), [anon_sym___fastcall] = ACTIONS(2550), [anon_sym___thiscall] = ACTIONS(2550), [anon_sym___vectorcall] = ACTIONS(2550), [anon_sym_LBRACE] = ACTIONS(2552), [anon_sym_signed] = ACTIONS(2550), [anon_sym_unsigned] = ACTIONS(2550), [anon_sym_long] = ACTIONS(2550), [anon_sym_short] = ACTIONS(2550), [anon_sym_ATautoreleasepool] = ACTIONS(2552), [anon_sym_static] = ACTIONS(2550), [anon_sym_auto] = ACTIONS(2550), [anon_sym_register] = ACTIONS(2550), [anon_sym_inline] = ACTIONS(2550), [anon_sym___inline] = ACTIONS(2550), [anon_sym___inline__] = ACTIONS(2550), [anon_sym___forceinline] = ACTIONS(2550), [anon_sym_thread_local] = ACTIONS(2550), [anon_sym___thread] = ACTIONS(2550), [anon_sym_CG_EXTERN] = ACTIONS(2550), [anon_sym_CG_INLINE] = ACTIONS(2550), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2550), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2550), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2550), [anon_sym_IBOutlet] = ACTIONS(2550), [anon_sym_IBInspectable] = ACTIONS(2550), [anon_sym_IB_DESIGNABLE] = ACTIONS(2550), [anon_sym_NS_INLINE] = ACTIONS(2550), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2550), [anon_sym_OBJC_EXPORT] = ACTIONS(2550), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2550), [anon_sym_UIKIT_EXTERN] = ACTIONS(2550), [anon_sym_const] = ACTIONS(2550), [anon_sym_constexpr] = ACTIONS(2550), [anon_sym_volatile] = ACTIONS(2550), [anon_sym_restrict] = ACTIONS(2550), [anon_sym___restrict__] = ACTIONS(2550), [anon_sym__Atomic] = ACTIONS(2550), [anon_sym__Noreturn] = ACTIONS(2550), [anon_sym_nullable] = ACTIONS(2550), [anon_sym__Complex] = ACTIONS(2550), [anon_sym__Nonnull] = ACTIONS(2550), [anon_sym__Nullable] = ACTIONS(2550), [anon_sym__Nullable_result] = ACTIONS(2550), [anon_sym__Null_unspecified] = ACTIONS(2550), [anon_sym___autoreleasing] = ACTIONS(2550), [anon_sym___block] = ACTIONS(2550), [anon_sym___bridge] = ACTIONS(2550), [anon_sym___bridge_retained] = ACTIONS(2550), [anon_sym___bridge_transfer] = ACTIONS(2550), [anon_sym___complex] = ACTIONS(2550), [anon_sym___const] = ACTIONS(2550), [anon_sym___imag] = ACTIONS(2550), [anon_sym___kindof] = ACTIONS(2550), [anon_sym___nonnull] = ACTIONS(2550), [anon_sym___nullable] = ACTIONS(2550), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2550), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2550), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2550), [anon_sym___real] = ACTIONS(2550), [anon_sym___strong] = ACTIONS(2550), [anon_sym___unsafe_unretained] = ACTIONS(2550), [anon_sym___unused] = ACTIONS(2550), [anon_sym___weak] = ACTIONS(2550), [sym_primitive_type] = ACTIONS(2550), [anon_sym_enum] = ACTIONS(2550), [anon_sym_struct] = ACTIONS(2550), [anon_sym_union] = ACTIONS(2550), [anon_sym_if] = ACTIONS(2550), [anon_sym_else] = ACTIONS(2550), [anon_sym_switch] = ACTIONS(2550), [anon_sym_case] = ACTIONS(2550), [anon_sym_default] = ACTIONS(2550), [anon_sym_while] = ACTIONS(2550), [anon_sym_do] = ACTIONS(2550), [anon_sym_for] = ACTIONS(2550), [anon_sym_in] = ACTIONS(2550), [anon_sym_return] = ACTIONS(2550), [anon_sym_break] = ACTIONS(2550), [anon_sym_continue] = ACTIONS(2550), [anon_sym_goto] = ACTIONS(2550), [anon_sym_DASH_DASH] = ACTIONS(2552), [anon_sym_PLUS_PLUS] = ACTIONS(2552), [anon_sym_sizeof] = ACTIONS(2550), [anon_sym___alignof__] = ACTIONS(2550), [anon_sym___alignof] = ACTIONS(2550), [anon_sym__alignof] = ACTIONS(2550), [anon_sym_alignof] = ACTIONS(2550), [anon_sym__Alignof] = ACTIONS(2550), [anon_sym_offsetof] = ACTIONS(2550), [anon_sym__Generic] = ACTIONS(2550), [anon_sym_asm] = ACTIONS(2550), [anon_sym___asm__] = ACTIONS(2550), [sym_number_literal] = ACTIONS(2552), [anon_sym_L_SQUOTE] = ACTIONS(2552), [anon_sym_u_SQUOTE] = ACTIONS(2552), [anon_sym_U_SQUOTE] = ACTIONS(2552), [anon_sym_u8_SQUOTE] = ACTIONS(2552), [anon_sym_SQUOTE] = ACTIONS(2552), [anon_sym_AT] = ACTIONS(2550), [anon_sym_DQUOTE] = ACTIONS(2552), [anon_sym_L_DQUOTE] = ACTIONS(2552), [anon_sym_u_DQUOTE] = ACTIONS(2552), [anon_sym_U_DQUOTE] = ACTIONS(2552), [anon_sym_u8_DQUOTE] = ACTIONS(2552), [sym_true] = ACTIONS(2550), [sym_false] = ACTIONS(2550), [anon_sym_NULL] = ACTIONS(2550), [anon_sym_nullptr] = ACTIONS(2550), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2550), [anon_sym___typeof] = ACTIONS(2550), [anon_sym_typeof] = ACTIONS(2550), [anon_sym_ATimport] = ACTIONS(2552), [aux_sym_preproc_undef_token1] = ACTIONS(2550), [anon_sym_POUND] = ACTIONS(2550), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2550), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2550), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2550), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2550), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2550), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2550), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2550), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2550), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2550), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2550), [anon_sym_NS_AVAILABLE] = ACTIONS(2550), [anon_sym___IOS_AVAILABLE] = ACTIONS(2550), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2550), [anon_sym_API_AVAILABLE] = ACTIONS(2550), [anon_sym_API_UNAVAILABLE] = ACTIONS(2550), [anon_sym_API_DEPRECATED] = ACTIONS(2550), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2550), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2550), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2550), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2550), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2550), [anon_sym___deprecated_msg] = ACTIONS(2550), [anon_sym___deprecated_enum_msg] = ACTIONS(2550), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2550), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2550), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2550), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2550), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2550), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2550), [anon_sym_ATprotocol] = ACTIONS(2552), [anon_sym_ATinterface] = ACTIONS(2552), [anon_sym_ATimplementation] = ACTIONS(2552), [anon_sym_ATcompatibility_alias] = ACTIONS(2552), [anon_sym_ATsynthesize] = ACTIONS(2552), [anon_sym_ATdynamic] = ACTIONS(2552), [anon_sym__Alignas] = ACTIONS(2550), [anon_sym_ATtry] = ACTIONS(2552), [anon_sym___try] = ACTIONS(2550), [anon_sym_ATthrow] = ACTIONS(2552), [anon_sym_ATselector] = ACTIONS(2552), [anon_sym_ATavailable] = ACTIONS(2552), [anon_sym___builtin_available] = ACTIONS(2550), [anon_sym_va_arg] = ACTIONS(2550), [anon_sym___asm] = ACTIONS(2550), [anon_sym_ATencode] = ACTIONS(2552), [anon_sym_ATsynchronized] = ACTIONS(2552), [anon_sym_BOOL] = ACTIONS(2550), [anon_sym_IMP] = ACTIONS(2550), [anon_sym_SEL] = ACTIONS(2550), [anon_sym_Class] = ACTIONS(2550), [anon_sym_id] = ACTIONS(2550), }, [653] = { [sym_identifier] = ACTIONS(2274), [aux_sym_preproc_include_token1] = ACTIONS(2274), [aux_sym_preproc_include_token2] = ACTIONS(2274), [aux_sym_preproc_def_token1] = ACTIONS(2274), [aux_sym_preproc_if_token1] = ACTIONS(2274), [aux_sym_preproc_if_token2] = ACTIONS(2274), [aux_sym_preproc_ifdef_token1] = ACTIONS(2274), [aux_sym_preproc_ifdef_token2] = ACTIONS(2274), [aux_sym_preproc_else_token1] = ACTIONS(2274), [aux_sym_preproc_elif_token1] = ACTIONS(2274), [sym_preproc_directive] = ACTIONS(2274), [anon_sym_LPAREN2] = ACTIONS(2276), [anon_sym_BANG] = ACTIONS(2276), [anon_sym_TILDE] = ACTIONS(2276), [anon_sym_DASH] = ACTIONS(2274), [anon_sym_PLUS] = ACTIONS(2274), [anon_sym_STAR] = ACTIONS(2276), [anon_sym_CARET] = ACTIONS(2276), [anon_sym_AMP] = ACTIONS(2276), [anon_sym_SEMI] = ACTIONS(2276), [anon_sym___extension__] = ACTIONS(2274), [anon_sym_typedef] = ACTIONS(2274), [anon_sym_extern] = ACTIONS(2274), [anon_sym___attribute__] = ACTIONS(2274), [anon_sym___attribute] = ACTIONS(2274), [anon_sym_noreturn] = ACTIONS(2274), [anon_sym_LBRACK] = ACTIONS(2276), [anon_sym___declspec] = ACTIONS(2274), [anon_sym___cdecl] = ACTIONS(2274), [anon_sym___clrcall] = ACTIONS(2274), [anon_sym___stdcall] = ACTIONS(2274), [anon_sym___fastcall] = ACTIONS(2274), [anon_sym___thiscall] = ACTIONS(2274), [anon_sym___vectorcall] = ACTIONS(2274), [anon_sym_LBRACE] = ACTIONS(2276), [anon_sym_signed] = ACTIONS(2274), [anon_sym_unsigned] = ACTIONS(2274), [anon_sym_long] = ACTIONS(2274), [anon_sym_short] = ACTIONS(2274), [anon_sym_ATautoreleasepool] = ACTIONS(2276), [anon_sym_static] = ACTIONS(2274), [anon_sym_auto] = ACTIONS(2274), [anon_sym_register] = ACTIONS(2274), [anon_sym_inline] = ACTIONS(2274), [anon_sym___inline] = ACTIONS(2274), [anon_sym___inline__] = ACTIONS(2274), [anon_sym___forceinline] = ACTIONS(2274), [anon_sym_thread_local] = ACTIONS(2274), [anon_sym___thread] = ACTIONS(2274), [anon_sym_CG_EXTERN] = ACTIONS(2274), [anon_sym_CG_INLINE] = ACTIONS(2274), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2274), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2274), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2274), [anon_sym_IBOutlet] = ACTIONS(2274), [anon_sym_IBInspectable] = ACTIONS(2274), [anon_sym_IB_DESIGNABLE] = ACTIONS(2274), [anon_sym_NS_INLINE] = ACTIONS(2274), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2274), [anon_sym_OBJC_EXPORT] = ACTIONS(2274), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2274), [anon_sym_UIKIT_EXTERN] = ACTIONS(2274), [anon_sym_const] = ACTIONS(2274), [anon_sym_constexpr] = ACTIONS(2274), [anon_sym_volatile] = ACTIONS(2274), [anon_sym_restrict] = ACTIONS(2274), [anon_sym___restrict__] = ACTIONS(2274), [anon_sym__Atomic] = ACTIONS(2274), [anon_sym__Noreturn] = ACTIONS(2274), [anon_sym_nullable] = ACTIONS(2274), [anon_sym__Complex] = ACTIONS(2274), [anon_sym__Nonnull] = ACTIONS(2274), [anon_sym__Nullable] = ACTIONS(2274), [anon_sym__Nullable_result] = ACTIONS(2274), [anon_sym__Null_unspecified] = ACTIONS(2274), [anon_sym___autoreleasing] = ACTIONS(2274), [anon_sym___block] = ACTIONS(2274), [anon_sym___bridge] = ACTIONS(2274), [anon_sym___bridge_retained] = ACTIONS(2274), [anon_sym___bridge_transfer] = ACTIONS(2274), [anon_sym___complex] = ACTIONS(2274), [anon_sym___const] = ACTIONS(2274), [anon_sym___imag] = ACTIONS(2274), [anon_sym___kindof] = ACTIONS(2274), [anon_sym___nonnull] = ACTIONS(2274), [anon_sym___nullable] = ACTIONS(2274), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2274), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2274), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2274), [anon_sym___real] = ACTIONS(2274), [anon_sym___strong] = ACTIONS(2274), [anon_sym___unsafe_unretained] = ACTIONS(2274), [anon_sym___unused] = ACTIONS(2274), [anon_sym___weak] = ACTIONS(2274), [sym_primitive_type] = ACTIONS(2274), [anon_sym_enum] = ACTIONS(2274), [anon_sym_struct] = ACTIONS(2274), [anon_sym_union] = ACTIONS(2274), [anon_sym_if] = ACTIONS(2274), [anon_sym_else] = ACTIONS(2274), [anon_sym_switch] = ACTIONS(2274), [anon_sym_case] = ACTIONS(2274), [anon_sym_default] = ACTIONS(2274), [anon_sym_while] = ACTIONS(2274), [anon_sym_do] = ACTIONS(2274), [anon_sym_for] = ACTIONS(2274), [anon_sym_in] = ACTIONS(2274), [anon_sym_return] = ACTIONS(2274), [anon_sym_break] = ACTIONS(2274), [anon_sym_continue] = ACTIONS(2274), [anon_sym_goto] = ACTIONS(2274), [anon_sym_DASH_DASH] = ACTIONS(2276), [anon_sym_PLUS_PLUS] = ACTIONS(2276), [anon_sym_sizeof] = ACTIONS(2274), [anon_sym___alignof__] = ACTIONS(2274), [anon_sym___alignof] = ACTIONS(2274), [anon_sym__alignof] = ACTIONS(2274), [anon_sym_alignof] = ACTIONS(2274), [anon_sym__Alignof] = ACTIONS(2274), [anon_sym_offsetof] = ACTIONS(2274), [anon_sym__Generic] = ACTIONS(2274), [anon_sym_asm] = ACTIONS(2274), [anon_sym___asm__] = ACTIONS(2274), [sym_number_literal] = ACTIONS(2276), [anon_sym_L_SQUOTE] = ACTIONS(2276), [anon_sym_u_SQUOTE] = ACTIONS(2276), [anon_sym_U_SQUOTE] = ACTIONS(2276), [anon_sym_u8_SQUOTE] = ACTIONS(2276), [anon_sym_SQUOTE] = ACTIONS(2276), [anon_sym_AT] = ACTIONS(2274), [anon_sym_DQUOTE] = ACTIONS(2276), [anon_sym_L_DQUOTE] = ACTIONS(2276), [anon_sym_u_DQUOTE] = ACTIONS(2276), [anon_sym_U_DQUOTE] = ACTIONS(2276), [anon_sym_u8_DQUOTE] = ACTIONS(2276), [sym_true] = ACTIONS(2274), [sym_false] = ACTIONS(2274), [anon_sym_NULL] = ACTIONS(2274), [anon_sym_nullptr] = ACTIONS(2274), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2274), [anon_sym___typeof] = ACTIONS(2274), [anon_sym_typeof] = ACTIONS(2274), [anon_sym_ATimport] = ACTIONS(2276), [aux_sym_preproc_undef_token1] = ACTIONS(2274), [anon_sym_POUND] = ACTIONS(2274), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2274), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2274), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2274), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2274), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2274), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2274), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2274), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2274), [anon_sym_NS_AVAILABLE] = ACTIONS(2274), [anon_sym___IOS_AVAILABLE] = ACTIONS(2274), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_API_AVAILABLE] = ACTIONS(2274), [anon_sym_API_UNAVAILABLE] = ACTIONS(2274), [anon_sym_API_DEPRECATED] = ACTIONS(2274), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2274), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2274), [anon_sym___deprecated_msg] = ACTIONS(2274), [anon_sym___deprecated_enum_msg] = ACTIONS(2274), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2274), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2274), [anon_sym_ATprotocol] = ACTIONS(2276), [anon_sym_ATinterface] = ACTIONS(2276), [anon_sym_ATimplementation] = ACTIONS(2276), [anon_sym_ATcompatibility_alias] = ACTIONS(2276), [anon_sym_ATsynthesize] = ACTIONS(2276), [anon_sym_ATdynamic] = ACTIONS(2276), [anon_sym__Alignas] = ACTIONS(2274), [anon_sym_ATtry] = ACTIONS(2276), [anon_sym___try] = ACTIONS(2274), [anon_sym_ATthrow] = ACTIONS(2276), [anon_sym_ATselector] = ACTIONS(2276), [anon_sym_ATavailable] = ACTIONS(2276), [anon_sym___builtin_available] = ACTIONS(2274), [anon_sym_va_arg] = ACTIONS(2274), [anon_sym___asm] = ACTIONS(2274), [anon_sym_ATencode] = ACTIONS(2276), [anon_sym_ATsynchronized] = ACTIONS(2276), [anon_sym_BOOL] = ACTIONS(2274), [anon_sym_IMP] = ACTIONS(2274), [anon_sym_SEL] = ACTIONS(2274), [anon_sym_Class] = ACTIONS(2274), [anon_sym_id] = ACTIONS(2274), }, [654] = { [sym_identifier] = ACTIONS(2554), [aux_sym_preproc_include_token1] = ACTIONS(2554), [aux_sym_preproc_include_token2] = ACTIONS(2554), [aux_sym_preproc_def_token1] = ACTIONS(2554), [aux_sym_preproc_if_token1] = ACTIONS(2554), [aux_sym_preproc_if_token2] = ACTIONS(2554), [aux_sym_preproc_ifdef_token1] = ACTIONS(2554), [aux_sym_preproc_ifdef_token2] = ACTIONS(2554), [aux_sym_preproc_else_token1] = ACTIONS(2554), [aux_sym_preproc_elif_token1] = ACTIONS(2554), [sym_preproc_directive] = ACTIONS(2554), [anon_sym_LPAREN2] = ACTIONS(2556), [anon_sym_BANG] = ACTIONS(2556), [anon_sym_TILDE] = ACTIONS(2556), [anon_sym_DASH] = ACTIONS(2554), [anon_sym_PLUS] = ACTIONS(2554), [anon_sym_STAR] = ACTIONS(2556), [anon_sym_CARET] = ACTIONS(2556), [anon_sym_AMP] = ACTIONS(2556), [anon_sym_SEMI] = ACTIONS(2556), [anon_sym___extension__] = ACTIONS(2554), [anon_sym_typedef] = ACTIONS(2554), [anon_sym_extern] = ACTIONS(2554), [anon_sym___attribute__] = ACTIONS(2554), [anon_sym___attribute] = ACTIONS(2554), [anon_sym_noreturn] = ACTIONS(2554), [anon_sym_LBRACK] = ACTIONS(2556), [anon_sym___declspec] = ACTIONS(2554), [anon_sym___cdecl] = ACTIONS(2554), [anon_sym___clrcall] = ACTIONS(2554), [anon_sym___stdcall] = ACTIONS(2554), [anon_sym___fastcall] = ACTIONS(2554), [anon_sym___thiscall] = ACTIONS(2554), [anon_sym___vectorcall] = ACTIONS(2554), [anon_sym_LBRACE] = ACTIONS(2556), [anon_sym_signed] = ACTIONS(2554), [anon_sym_unsigned] = ACTIONS(2554), [anon_sym_long] = ACTIONS(2554), [anon_sym_short] = ACTIONS(2554), [anon_sym_ATautoreleasepool] = ACTIONS(2556), [anon_sym_static] = ACTIONS(2554), [anon_sym_auto] = ACTIONS(2554), [anon_sym_register] = ACTIONS(2554), [anon_sym_inline] = ACTIONS(2554), [anon_sym___inline] = ACTIONS(2554), [anon_sym___inline__] = ACTIONS(2554), [anon_sym___forceinline] = ACTIONS(2554), [anon_sym_thread_local] = ACTIONS(2554), [anon_sym___thread] = ACTIONS(2554), [anon_sym_CG_EXTERN] = ACTIONS(2554), [anon_sym_CG_INLINE] = ACTIONS(2554), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2554), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2554), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2554), [anon_sym_IBOutlet] = ACTIONS(2554), [anon_sym_IBInspectable] = ACTIONS(2554), [anon_sym_IB_DESIGNABLE] = ACTIONS(2554), [anon_sym_NS_INLINE] = ACTIONS(2554), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2554), [anon_sym_OBJC_EXPORT] = ACTIONS(2554), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2554), [anon_sym_UIKIT_EXTERN] = ACTIONS(2554), [anon_sym_const] = ACTIONS(2554), [anon_sym_constexpr] = ACTIONS(2554), [anon_sym_volatile] = ACTIONS(2554), [anon_sym_restrict] = ACTIONS(2554), [anon_sym___restrict__] = ACTIONS(2554), [anon_sym__Atomic] = ACTIONS(2554), [anon_sym__Noreturn] = ACTIONS(2554), [anon_sym_nullable] = ACTIONS(2554), [anon_sym__Complex] = ACTIONS(2554), [anon_sym__Nonnull] = ACTIONS(2554), [anon_sym__Nullable] = ACTIONS(2554), [anon_sym__Nullable_result] = ACTIONS(2554), [anon_sym__Null_unspecified] = ACTIONS(2554), [anon_sym___autoreleasing] = ACTIONS(2554), [anon_sym___block] = ACTIONS(2554), [anon_sym___bridge] = ACTIONS(2554), [anon_sym___bridge_retained] = ACTIONS(2554), [anon_sym___bridge_transfer] = ACTIONS(2554), [anon_sym___complex] = ACTIONS(2554), [anon_sym___const] = ACTIONS(2554), [anon_sym___imag] = ACTIONS(2554), [anon_sym___kindof] = ACTIONS(2554), [anon_sym___nonnull] = ACTIONS(2554), [anon_sym___nullable] = ACTIONS(2554), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2554), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2554), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2554), [anon_sym___real] = ACTIONS(2554), [anon_sym___strong] = ACTIONS(2554), [anon_sym___unsafe_unretained] = ACTIONS(2554), [anon_sym___unused] = ACTIONS(2554), [anon_sym___weak] = ACTIONS(2554), [sym_primitive_type] = ACTIONS(2554), [anon_sym_enum] = ACTIONS(2554), [anon_sym_struct] = ACTIONS(2554), [anon_sym_union] = ACTIONS(2554), [anon_sym_if] = ACTIONS(2554), [anon_sym_else] = ACTIONS(2554), [anon_sym_switch] = ACTIONS(2554), [anon_sym_case] = ACTIONS(2554), [anon_sym_default] = ACTIONS(2554), [anon_sym_while] = ACTIONS(2554), [anon_sym_do] = ACTIONS(2554), [anon_sym_for] = ACTIONS(2554), [anon_sym_in] = ACTIONS(2554), [anon_sym_return] = ACTIONS(2554), [anon_sym_break] = ACTIONS(2554), [anon_sym_continue] = ACTIONS(2554), [anon_sym_goto] = ACTIONS(2554), [anon_sym_DASH_DASH] = ACTIONS(2556), [anon_sym_PLUS_PLUS] = ACTIONS(2556), [anon_sym_sizeof] = ACTIONS(2554), [anon_sym___alignof__] = ACTIONS(2554), [anon_sym___alignof] = ACTIONS(2554), [anon_sym__alignof] = ACTIONS(2554), [anon_sym_alignof] = ACTIONS(2554), [anon_sym__Alignof] = ACTIONS(2554), [anon_sym_offsetof] = ACTIONS(2554), [anon_sym__Generic] = ACTIONS(2554), [anon_sym_asm] = ACTIONS(2554), [anon_sym___asm__] = ACTIONS(2554), [sym_number_literal] = ACTIONS(2556), [anon_sym_L_SQUOTE] = ACTIONS(2556), [anon_sym_u_SQUOTE] = ACTIONS(2556), [anon_sym_U_SQUOTE] = ACTIONS(2556), [anon_sym_u8_SQUOTE] = ACTIONS(2556), [anon_sym_SQUOTE] = ACTIONS(2556), [anon_sym_AT] = ACTIONS(2554), [anon_sym_DQUOTE] = ACTIONS(2556), [anon_sym_L_DQUOTE] = ACTIONS(2556), [anon_sym_u_DQUOTE] = ACTIONS(2556), [anon_sym_U_DQUOTE] = ACTIONS(2556), [anon_sym_u8_DQUOTE] = ACTIONS(2556), [sym_true] = ACTIONS(2554), [sym_false] = ACTIONS(2554), [anon_sym_NULL] = ACTIONS(2554), [anon_sym_nullptr] = ACTIONS(2554), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2554), [anon_sym___typeof] = ACTIONS(2554), [anon_sym_typeof] = ACTIONS(2554), [anon_sym_ATimport] = ACTIONS(2556), [aux_sym_preproc_undef_token1] = ACTIONS(2554), [anon_sym_POUND] = ACTIONS(2554), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2554), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2554), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2554), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2554), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2554), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2554), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2554), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2554), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2554), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2554), [anon_sym_NS_AVAILABLE] = ACTIONS(2554), [anon_sym___IOS_AVAILABLE] = ACTIONS(2554), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2554), [anon_sym_API_AVAILABLE] = ACTIONS(2554), [anon_sym_API_UNAVAILABLE] = ACTIONS(2554), [anon_sym_API_DEPRECATED] = ACTIONS(2554), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2554), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2554), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2554), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2554), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2554), [anon_sym___deprecated_msg] = ACTIONS(2554), [anon_sym___deprecated_enum_msg] = ACTIONS(2554), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2554), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2554), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2554), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2554), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2554), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2554), [anon_sym_ATprotocol] = ACTIONS(2556), [anon_sym_ATinterface] = ACTIONS(2556), [anon_sym_ATimplementation] = ACTIONS(2556), [anon_sym_ATcompatibility_alias] = ACTIONS(2556), [anon_sym_ATsynthesize] = ACTIONS(2556), [anon_sym_ATdynamic] = ACTIONS(2556), [anon_sym__Alignas] = ACTIONS(2554), [anon_sym_ATtry] = ACTIONS(2556), [anon_sym___try] = ACTIONS(2554), [anon_sym_ATthrow] = ACTIONS(2556), [anon_sym_ATselector] = ACTIONS(2556), [anon_sym_ATavailable] = ACTIONS(2556), [anon_sym___builtin_available] = ACTIONS(2554), [anon_sym_va_arg] = ACTIONS(2554), [anon_sym___asm] = ACTIONS(2554), [anon_sym_ATencode] = ACTIONS(2556), [anon_sym_ATsynchronized] = ACTIONS(2556), [anon_sym_BOOL] = ACTIONS(2554), [anon_sym_IMP] = ACTIONS(2554), [anon_sym_SEL] = ACTIONS(2554), [anon_sym_Class] = ACTIONS(2554), [anon_sym_id] = ACTIONS(2554), }, [655] = { [sym_identifier] = ACTIONS(2558), [aux_sym_preproc_include_token1] = ACTIONS(2558), [aux_sym_preproc_include_token2] = ACTIONS(2558), [aux_sym_preproc_def_token1] = ACTIONS(2558), [aux_sym_preproc_if_token1] = ACTIONS(2558), [aux_sym_preproc_if_token2] = ACTIONS(2558), [aux_sym_preproc_ifdef_token1] = ACTIONS(2558), [aux_sym_preproc_ifdef_token2] = ACTIONS(2558), [aux_sym_preproc_else_token1] = ACTIONS(2558), [aux_sym_preproc_elif_token1] = ACTIONS(2558), [sym_preproc_directive] = ACTIONS(2558), [anon_sym_LPAREN2] = ACTIONS(2560), [anon_sym_BANG] = ACTIONS(2560), [anon_sym_TILDE] = ACTIONS(2560), [anon_sym_DASH] = ACTIONS(2558), [anon_sym_PLUS] = ACTIONS(2558), [anon_sym_STAR] = ACTIONS(2560), [anon_sym_CARET] = ACTIONS(2560), [anon_sym_AMP] = ACTIONS(2560), [anon_sym_SEMI] = ACTIONS(2560), [anon_sym___extension__] = ACTIONS(2558), [anon_sym_typedef] = ACTIONS(2558), [anon_sym_extern] = ACTIONS(2558), [anon_sym___attribute__] = ACTIONS(2558), [anon_sym___attribute] = ACTIONS(2558), [anon_sym_noreturn] = ACTIONS(2558), [anon_sym_LBRACK] = ACTIONS(2560), [anon_sym___declspec] = ACTIONS(2558), [anon_sym___cdecl] = ACTIONS(2558), [anon_sym___clrcall] = ACTIONS(2558), [anon_sym___stdcall] = ACTIONS(2558), [anon_sym___fastcall] = ACTIONS(2558), [anon_sym___thiscall] = ACTIONS(2558), [anon_sym___vectorcall] = ACTIONS(2558), [anon_sym_LBRACE] = ACTIONS(2560), [anon_sym_signed] = ACTIONS(2558), [anon_sym_unsigned] = ACTIONS(2558), [anon_sym_long] = ACTIONS(2558), [anon_sym_short] = ACTIONS(2558), [anon_sym_ATautoreleasepool] = ACTIONS(2560), [anon_sym_static] = ACTIONS(2558), [anon_sym_auto] = ACTIONS(2558), [anon_sym_register] = ACTIONS(2558), [anon_sym_inline] = ACTIONS(2558), [anon_sym___inline] = ACTIONS(2558), [anon_sym___inline__] = ACTIONS(2558), [anon_sym___forceinline] = ACTIONS(2558), [anon_sym_thread_local] = ACTIONS(2558), [anon_sym___thread] = ACTIONS(2558), [anon_sym_CG_EXTERN] = ACTIONS(2558), [anon_sym_CG_INLINE] = ACTIONS(2558), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2558), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2558), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2558), [anon_sym_IBOutlet] = ACTIONS(2558), [anon_sym_IBInspectable] = ACTIONS(2558), [anon_sym_IB_DESIGNABLE] = ACTIONS(2558), [anon_sym_NS_INLINE] = ACTIONS(2558), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2558), [anon_sym_OBJC_EXPORT] = ACTIONS(2558), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2558), [anon_sym_UIKIT_EXTERN] = ACTIONS(2558), [anon_sym_const] = ACTIONS(2558), [anon_sym_constexpr] = ACTIONS(2558), [anon_sym_volatile] = ACTIONS(2558), [anon_sym_restrict] = ACTIONS(2558), [anon_sym___restrict__] = ACTIONS(2558), [anon_sym__Atomic] = ACTIONS(2558), [anon_sym__Noreturn] = ACTIONS(2558), [anon_sym_nullable] = ACTIONS(2558), [anon_sym__Complex] = ACTIONS(2558), [anon_sym__Nonnull] = ACTIONS(2558), [anon_sym__Nullable] = ACTIONS(2558), [anon_sym__Nullable_result] = ACTIONS(2558), [anon_sym__Null_unspecified] = ACTIONS(2558), [anon_sym___autoreleasing] = ACTIONS(2558), [anon_sym___block] = ACTIONS(2558), [anon_sym___bridge] = ACTIONS(2558), [anon_sym___bridge_retained] = ACTIONS(2558), [anon_sym___bridge_transfer] = ACTIONS(2558), [anon_sym___complex] = ACTIONS(2558), [anon_sym___const] = ACTIONS(2558), [anon_sym___imag] = ACTIONS(2558), [anon_sym___kindof] = ACTIONS(2558), [anon_sym___nonnull] = ACTIONS(2558), [anon_sym___nullable] = ACTIONS(2558), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2558), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2558), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2558), [anon_sym___real] = ACTIONS(2558), [anon_sym___strong] = ACTIONS(2558), [anon_sym___unsafe_unretained] = ACTIONS(2558), [anon_sym___unused] = ACTIONS(2558), [anon_sym___weak] = ACTIONS(2558), [sym_primitive_type] = ACTIONS(2558), [anon_sym_enum] = ACTIONS(2558), [anon_sym_struct] = ACTIONS(2558), [anon_sym_union] = ACTIONS(2558), [anon_sym_if] = ACTIONS(2558), [anon_sym_else] = ACTIONS(2558), [anon_sym_switch] = ACTIONS(2558), [anon_sym_case] = ACTIONS(2558), [anon_sym_default] = ACTIONS(2558), [anon_sym_while] = ACTIONS(2558), [anon_sym_do] = ACTIONS(2558), [anon_sym_for] = ACTIONS(2558), [anon_sym_in] = ACTIONS(2558), [anon_sym_return] = ACTIONS(2558), [anon_sym_break] = ACTIONS(2558), [anon_sym_continue] = ACTIONS(2558), [anon_sym_goto] = ACTIONS(2558), [anon_sym_DASH_DASH] = ACTIONS(2560), [anon_sym_PLUS_PLUS] = ACTIONS(2560), [anon_sym_sizeof] = ACTIONS(2558), [anon_sym___alignof__] = ACTIONS(2558), [anon_sym___alignof] = ACTIONS(2558), [anon_sym__alignof] = ACTIONS(2558), [anon_sym_alignof] = ACTIONS(2558), [anon_sym__Alignof] = ACTIONS(2558), [anon_sym_offsetof] = ACTIONS(2558), [anon_sym__Generic] = ACTIONS(2558), [anon_sym_asm] = ACTIONS(2558), [anon_sym___asm__] = ACTIONS(2558), [sym_number_literal] = ACTIONS(2560), [anon_sym_L_SQUOTE] = ACTIONS(2560), [anon_sym_u_SQUOTE] = ACTIONS(2560), [anon_sym_U_SQUOTE] = ACTIONS(2560), [anon_sym_u8_SQUOTE] = ACTIONS(2560), [anon_sym_SQUOTE] = ACTIONS(2560), [anon_sym_AT] = ACTIONS(2558), [anon_sym_DQUOTE] = ACTIONS(2560), [anon_sym_L_DQUOTE] = ACTIONS(2560), [anon_sym_u_DQUOTE] = ACTIONS(2560), [anon_sym_U_DQUOTE] = ACTIONS(2560), [anon_sym_u8_DQUOTE] = ACTIONS(2560), [sym_true] = ACTIONS(2558), [sym_false] = ACTIONS(2558), [anon_sym_NULL] = ACTIONS(2558), [anon_sym_nullptr] = ACTIONS(2558), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2558), [anon_sym___typeof] = ACTIONS(2558), [anon_sym_typeof] = ACTIONS(2558), [anon_sym_ATimport] = ACTIONS(2560), [aux_sym_preproc_undef_token1] = ACTIONS(2558), [anon_sym_POUND] = ACTIONS(2558), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2558), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2558), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2558), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2558), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2558), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2558), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2558), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2558), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2558), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2558), [anon_sym_NS_AVAILABLE] = ACTIONS(2558), [anon_sym___IOS_AVAILABLE] = ACTIONS(2558), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2558), [anon_sym_API_AVAILABLE] = ACTIONS(2558), [anon_sym_API_UNAVAILABLE] = ACTIONS(2558), [anon_sym_API_DEPRECATED] = ACTIONS(2558), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2558), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2558), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2558), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2558), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2558), [anon_sym___deprecated_msg] = ACTIONS(2558), [anon_sym___deprecated_enum_msg] = ACTIONS(2558), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2558), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2558), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2558), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2558), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2558), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2558), [anon_sym_ATprotocol] = ACTIONS(2560), [anon_sym_ATinterface] = ACTIONS(2560), [anon_sym_ATimplementation] = ACTIONS(2560), [anon_sym_ATcompatibility_alias] = ACTIONS(2560), [anon_sym_ATsynthesize] = ACTIONS(2560), [anon_sym_ATdynamic] = ACTIONS(2560), [anon_sym__Alignas] = ACTIONS(2558), [anon_sym_ATtry] = ACTIONS(2560), [anon_sym___try] = ACTIONS(2558), [anon_sym_ATthrow] = ACTIONS(2560), [anon_sym_ATselector] = ACTIONS(2560), [anon_sym_ATavailable] = ACTIONS(2560), [anon_sym___builtin_available] = ACTIONS(2558), [anon_sym_va_arg] = ACTIONS(2558), [anon_sym___asm] = ACTIONS(2558), [anon_sym_ATencode] = ACTIONS(2560), [anon_sym_ATsynchronized] = ACTIONS(2560), [anon_sym_BOOL] = ACTIONS(2558), [anon_sym_IMP] = ACTIONS(2558), [anon_sym_SEL] = ACTIONS(2558), [anon_sym_Class] = ACTIONS(2558), [anon_sym_id] = ACTIONS(2558), }, [656] = { [sym_identifier] = ACTIONS(2578), [aux_sym_preproc_include_token1] = ACTIONS(2578), [aux_sym_preproc_include_token2] = ACTIONS(2578), [aux_sym_preproc_def_token1] = ACTIONS(2578), [aux_sym_preproc_if_token1] = ACTIONS(2578), [aux_sym_preproc_if_token2] = ACTIONS(2578), [aux_sym_preproc_ifdef_token1] = ACTIONS(2578), [aux_sym_preproc_ifdef_token2] = ACTIONS(2578), [aux_sym_preproc_else_token1] = ACTIONS(2578), [aux_sym_preproc_elif_token1] = ACTIONS(2578), [sym_preproc_directive] = ACTIONS(2578), [anon_sym_LPAREN2] = ACTIONS(2580), [anon_sym_BANG] = ACTIONS(2580), [anon_sym_TILDE] = ACTIONS(2580), [anon_sym_DASH] = ACTIONS(2578), [anon_sym_PLUS] = ACTIONS(2578), [anon_sym_STAR] = ACTIONS(2580), [anon_sym_CARET] = ACTIONS(2580), [anon_sym_AMP] = ACTIONS(2580), [anon_sym_SEMI] = ACTIONS(2580), [anon_sym___extension__] = ACTIONS(2578), [anon_sym_typedef] = ACTIONS(2578), [anon_sym_extern] = ACTIONS(2578), [anon_sym___attribute__] = ACTIONS(2578), [anon_sym___attribute] = ACTIONS(2578), [anon_sym_noreturn] = ACTIONS(2578), [anon_sym_LBRACK] = ACTIONS(2580), [anon_sym___declspec] = ACTIONS(2578), [anon_sym___cdecl] = ACTIONS(2578), [anon_sym___clrcall] = ACTIONS(2578), [anon_sym___stdcall] = ACTIONS(2578), [anon_sym___fastcall] = ACTIONS(2578), [anon_sym___thiscall] = ACTIONS(2578), [anon_sym___vectorcall] = ACTIONS(2578), [anon_sym_LBRACE] = ACTIONS(2580), [anon_sym_signed] = ACTIONS(2578), [anon_sym_unsigned] = ACTIONS(2578), [anon_sym_long] = ACTIONS(2578), [anon_sym_short] = ACTIONS(2578), [anon_sym_ATautoreleasepool] = ACTIONS(2580), [anon_sym_static] = ACTIONS(2578), [anon_sym_auto] = ACTIONS(2578), [anon_sym_register] = ACTIONS(2578), [anon_sym_inline] = ACTIONS(2578), [anon_sym___inline] = ACTIONS(2578), [anon_sym___inline__] = ACTIONS(2578), [anon_sym___forceinline] = ACTIONS(2578), [anon_sym_thread_local] = ACTIONS(2578), [anon_sym___thread] = ACTIONS(2578), [anon_sym_CG_EXTERN] = ACTIONS(2578), [anon_sym_CG_INLINE] = ACTIONS(2578), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2578), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2578), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2578), [anon_sym_IBOutlet] = ACTIONS(2578), [anon_sym_IBInspectable] = ACTIONS(2578), [anon_sym_IB_DESIGNABLE] = ACTIONS(2578), [anon_sym_NS_INLINE] = ACTIONS(2578), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2578), [anon_sym_OBJC_EXPORT] = ACTIONS(2578), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2578), [anon_sym_UIKIT_EXTERN] = ACTIONS(2578), [anon_sym_const] = ACTIONS(2578), [anon_sym_constexpr] = ACTIONS(2578), [anon_sym_volatile] = ACTIONS(2578), [anon_sym_restrict] = ACTIONS(2578), [anon_sym___restrict__] = ACTIONS(2578), [anon_sym__Atomic] = ACTIONS(2578), [anon_sym__Noreturn] = ACTIONS(2578), [anon_sym_nullable] = ACTIONS(2578), [anon_sym__Complex] = ACTIONS(2578), [anon_sym__Nonnull] = ACTIONS(2578), [anon_sym__Nullable] = ACTIONS(2578), [anon_sym__Nullable_result] = ACTIONS(2578), [anon_sym__Null_unspecified] = ACTIONS(2578), [anon_sym___autoreleasing] = ACTIONS(2578), [anon_sym___block] = ACTIONS(2578), [anon_sym___bridge] = ACTIONS(2578), [anon_sym___bridge_retained] = ACTIONS(2578), [anon_sym___bridge_transfer] = ACTIONS(2578), [anon_sym___complex] = ACTIONS(2578), [anon_sym___const] = ACTIONS(2578), [anon_sym___imag] = ACTIONS(2578), [anon_sym___kindof] = ACTIONS(2578), [anon_sym___nonnull] = ACTIONS(2578), [anon_sym___nullable] = ACTIONS(2578), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2578), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2578), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2578), [anon_sym___real] = ACTIONS(2578), [anon_sym___strong] = ACTIONS(2578), [anon_sym___unsafe_unretained] = ACTIONS(2578), [anon_sym___unused] = ACTIONS(2578), [anon_sym___weak] = ACTIONS(2578), [sym_primitive_type] = ACTIONS(2578), [anon_sym_enum] = ACTIONS(2578), [anon_sym_struct] = ACTIONS(2578), [anon_sym_union] = ACTIONS(2578), [anon_sym_if] = ACTIONS(2578), [anon_sym_else] = ACTIONS(2578), [anon_sym_switch] = ACTIONS(2578), [anon_sym_case] = ACTIONS(2578), [anon_sym_default] = ACTIONS(2578), [anon_sym_while] = ACTIONS(2578), [anon_sym_do] = ACTIONS(2578), [anon_sym_for] = ACTIONS(2578), [anon_sym_in] = ACTIONS(2578), [anon_sym_return] = ACTIONS(2578), [anon_sym_break] = ACTIONS(2578), [anon_sym_continue] = ACTIONS(2578), [anon_sym_goto] = ACTIONS(2578), [anon_sym_DASH_DASH] = ACTIONS(2580), [anon_sym_PLUS_PLUS] = ACTIONS(2580), [anon_sym_sizeof] = ACTIONS(2578), [anon_sym___alignof__] = ACTIONS(2578), [anon_sym___alignof] = ACTIONS(2578), [anon_sym__alignof] = ACTIONS(2578), [anon_sym_alignof] = ACTIONS(2578), [anon_sym__Alignof] = ACTIONS(2578), [anon_sym_offsetof] = ACTIONS(2578), [anon_sym__Generic] = ACTIONS(2578), [anon_sym_asm] = ACTIONS(2578), [anon_sym___asm__] = ACTIONS(2578), [sym_number_literal] = ACTIONS(2580), [anon_sym_L_SQUOTE] = ACTIONS(2580), [anon_sym_u_SQUOTE] = ACTIONS(2580), [anon_sym_U_SQUOTE] = ACTIONS(2580), [anon_sym_u8_SQUOTE] = ACTIONS(2580), [anon_sym_SQUOTE] = ACTIONS(2580), [anon_sym_AT] = ACTIONS(2578), [anon_sym_DQUOTE] = ACTIONS(2580), [anon_sym_L_DQUOTE] = ACTIONS(2580), [anon_sym_u_DQUOTE] = ACTIONS(2580), [anon_sym_U_DQUOTE] = ACTIONS(2580), [anon_sym_u8_DQUOTE] = ACTIONS(2580), [sym_true] = ACTIONS(2578), [sym_false] = ACTIONS(2578), [anon_sym_NULL] = ACTIONS(2578), [anon_sym_nullptr] = ACTIONS(2578), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2578), [anon_sym___typeof] = ACTIONS(2578), [anon_sym_typeof] = ACTIONS(2578), [anon_sym_ATimport] = ACTIONS(2580), [aux_sym_preproc_undef_token1] = ACTIONS(2578), [anon_sym_POUND] = ACTIONS(2578), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2578), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2578), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2578), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2578), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2578), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2578), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2578), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2578), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2578), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2578), [anon_sym_NS_AVAILABLE] = ACTIONS(2578), [anon_sym___IOS_AVAILABLE] = ACTIONS(2578), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2578), [anon_sym_API_AVAILABLE] = ACTIONS(2578), [anon_sym_API_UNAVAILABLE] = ACTIONS(2578), [anon_sym_API_DEPRECATED] = ACTIONS(2578), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2578), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2578), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2578), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2578), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2578), [anon_sym___deprecated_msg] = ACTIONS(2578), [anon_sym___deprecated_enum_msg] = ACTIONS(2578), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2578), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2578), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2578), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2578), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2578), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2578), [anon_sym_ATprotocol] = ACTIONS(2580), [anon_sym_ATinterface] = ACTIONS(2580), [anon_sym_ATimplementation] = ACTIONS(2580), [anon_sym_ATcompatibility_alias] = ACTIONS(2580), [anon_sym_ATsynthesize] = ACTIONS(2580), [anon_sym_ATdynamic] = ACTIONS(2580), [anon_sym__Alignas] = ACTIONS(2578), [anon_sym_ATtry] = ACTIONS(2580), [anon_sym___try] = ACTIONS(2578), [anon_sym_ATthrow] = ACTIONS(2580), [anon_sym_ATselector] = ACTIONS(2580), [anon_sym_ATavailable] = ACTIONS(2580), [anon_sym___builtin_available] = ACTIONS(2578), [anon_sym_va_arg] = ACTIONS(2578), [anon_sym___asm] = ACTIONS(2578), [anon_sym_ATencode] = ACTIONS(2580), [anon_sym_ATsynchronized] = ACTIONS(2580), [anon_sym_BOOL] = ACTIONS(2578), [anon_sym_IMP] = ACTIONS(2578), [anon_sym_SEL] = ACTIONS(2578), [anon_sym_Class] = ACTIONS(2578), [anon_sym_id] = ACTIONS(2578), }, [657] = { [sym_identifier] = ACTIONS(2574), [aux_sym_preproc_include_token1] = ACTIONS(2574), [aux_sym_preproc_include_token2] = ACTIONS(2574), [aux_sym_preproc_def_token1] = ACTIONS(2574), [aux_sym_preproc_if_token1] = ACTIONS(2574), [aux_sym_preproc_if_token2] = ACTIONS(2574), [aux_sym_preproc_ifdef_token1] = ACTIONS(2574), [aux_sym_preproc_ifdef_token2] = ACTIONS(2574), [aux_sym_preproc_else_token1] = ACTIONS(2574), [aux_sym_preproc_elif_token1] = ACTIONS(2574), [sym_preproc_directive] = ACTIONS(2574), [anon_sym_LPAREN2] = ACTIONS(2576), [anon_sym_BANG] = ACTIONS(2576), [anon_sym_TILDE] = ACTIONS(2576), [anon_sym_DASH] = ACTIONS(2574), [anon_sym_PLUS] = ACTIONS(2574), [anon_sym_STAR] = ACTIONS(2576), [anon_sym_CARET] = ACTIONS(2576), [anon_sym_AMP] = ACTIONS(2576), [anon_sym_SEMI] = ACTIONS(2576), [anon_sym___extension__] = ACTIONS(2574), [anon_sym_typedef] = ACTIONS(2574), [anon_sym_extern] = ACTIONS(2574), [anon_sym___attribute__] = ACTIONS(2574), [anon_sym___attribute] = ACTIONS(2574), [anon_sym_noreturn] = ACTIONS(2574), [anon_sym_LBRACK] = ACTIONS(2576), [anon_sym___declspec] = ACTIONS(2574), [anon_sym___cdecl] = ACTIONS(2574), [anon_sym___clrcall] = ACTIONS(2574), [anon_sym___stdcall] = ACTIONS(2574), [anon_sym___fastcall] = ACTIONS(2574), [anon_sym___thiscall] = ACTIONS(2574), [anon_sym___vectorcall] = ACTIONS(2574), [anon_sym_LBRACE] = ACTIONS(2576), [anon_sym_signed] = ACTIONS(2574), [anon_sym_unsigned] = ACTIONS(2574), [anon_sym_long] = ACTIONS(2574), [anon_sym_short] = ACTIONS(2574), [anon_sym_ATautoreleasepool] = ACTIONS(2576), [anon_sym_static] = ACTIONS(2574), [anon_sym_auto] = ACTIONS(2574), [anon_sym_register] = ACTIONS(2574), [anon_sym_inline] = ACTIONS(2574), [anon_sym___inline] = ACTIONS(2574), [anon_sym___inline__] = ACTIONS(2574), [anon_sym___forceinline] = ACTIONS(2574), [anon_sym_thread_local] = ACTIONS(2574), [anon_sym___thread] = ACTIONS(2574), [anon_sym_CG_EXTERN] = ACTIONS(2574), [anon_sym_CG_INLINE] = ACTIONS(2574), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2574), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2574), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2574), [anon_sym_IBOutlet] = ACTIONS(2574), [anon_sym_IBInspectable] = ACTIONS(2574), [anon_sym_IB_DESIGNABLE] = ACTIONS(2574), [anon_sym_NS_INLINE] = ACTIONS(2574), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2574), [anon_sym_OBJC_EXPORT] = ACTIONS(2574), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2574), [anon_sym_UIKIT_EXTERN] = ACTIONS(2574), [anon_sym_const] = ACTIONS(2574), [anon_sym_constexpr] = ACTIONS(2574), [anon_sym_volatile] = ACTIONS(2574), [anon_sym_restrict] = ACTIONS(2574), [anon_sym___restrict__] = ACTIONS(2574), [anon_sym__Atomic] = ACTIONS(2574), [anon_sym__Noreturn] = ACTIONS(2574), [anon_sym_nullable] = ACTIONS(2574), [anon_sym__Complex] = ACTIONS(2574), [anon_sym__Nonnull] = ACTIONS(2574), [anon_sym__Nullable] = ACTIONS(2574), [anon_sym__Nullable_result] = ACTIONS(2574), [anon_sym__Null_unspecified] = ACTIONS(2574), [anon_sym___autoreleasing] = ACTIONS(2574), [anon_sym___block] = ACTIONS(2574), [anon_sym___bridge] = ACTIONS(2574), [anon_sym___bridge_retained] = ACTIONS(2574), [anon_sym___bridge_transfer] = ACTIONS(2574), [anon_sym___complex] = ACTIONS(2574), [anon_sym___const] = ACTIONS(2574), [anon_sym___imag] = ACTIONS(2574), [anon_sym___kindof] = ACTIONS(2574), [anon_sym___nonnull] = ACTIONS(2574), [anon_sym___nullable] = ACTIONS(2574), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2574), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2574), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2574), [anon_sym___real] = ACTIONS(2574), [anon_sym___strong] = ACTIONS(2574), [anon_sym___unsafe_unretained] = ACTIONS(2574), [anon_sym___unused] = ACTIONS(2574), [anon_sym___weak] = ACTIONS(2574), [sym_primitive_type] = ACTIONS(2574), [anon_sym_enum] = ACTIONS(2574), [anon_sym_struct] = ACTIONS(2574), [anon_sym_union] = ACTIONS(2574), [anon_sym_if] = ACTIONS(2574), [anon_sym_else] = ACTIONS(2574), [anon_sym_switch] = ACTIONS(2574), [anon_sym_case] = ACTIONS(2574), [anon_sym_default] = ACTIONS(2574), [anon_sym_while] = ACTIONS(2574), [anon_sym_do] = ACTIONS(2574), [anon_sym_for] = ACTIONS(2574), [anon_sym_in] = ACTIONS(2574), [anon_sym_return] = ACTIONS(2574), [anon_sym_break] = ACTIONS(2574), [anon_sym_continue] = ACTIONS(2574), [anon_sym_goto] = ACTIONS(2574), [anon_sym_DASH_DASH] = ACTIONS(2576), [anon_sym_PLUS_PLUS] = ACTIONS(2576), [anon_sym_sizeof] = ACTIONS(2574), [anon_sym___alignof__] = ACTIONS(2574), [anon_sym___alignof] = ACTIONS(2574), [anon_sym__alignof] = ACTIONS(2574), [anon_sym_alignof] = ACTIONS(2574), [anon_sym__Alignof] = ACTIONS(2574), [anon_sym_offsetof] = ACTIONS(2574), [anon_sym__Generic] = ACTIONS(2574), [anon_sym_asm] = ACTIONS(2574), [anon_sym___asm__] = ACTIONS(2574), [sym_number_literal] = ACTIONS(2576), [anon_sym_L_SQUOTE] = ACTIONS(2576), [anon_sym_u_SQUOTE] = ACTIONS(2576), [anon_sym_U_SQUOTE] = ACTIONS(2576), [anon_sym_u8_SQUOTE] = ACTIONS(2576), [anon_sym_SQUOTE] = ACTIONS(2576), [anon_sym_AT] = ACTIONS(2574), [anon_sym_DQUOTE] = ACTIONS(2576), [anon_sym_L_DQUOTE] = ACTIONS(2576), [anon_sym_u_DQUOTE] = ACTIONS(2576), [anon_sym_U_DQUOTE] = ACTIONS(2576), [anon_sym_u8_DQUOTE] = ACTIONS(2576), [sym_true] = ACTIONS(2574), [sym_false] = ACTIONS(2574), [anon_sym_NULL] = ACTIONS(2574), [anon_sym_nullptr] = ACTIONS(2574), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2574), [anon_sym___typeof] = ACTIONS(2574), [anon_sym_typeof] = ACTIONS(2574), [anon_sym_ATimport] = ACTIONS(2576), [aux_sym_preproc_undef_token1] = ACTIONS(2574), [anon_sym_POUND] = ACTIONS(2574), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2574), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2574), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2574), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2574), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2574), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2574), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2574), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2574), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2574), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2574), [anon_sym_NS_AVAILABLE] = ACTIONS(2574), [anon_sym___IOS_AVAILABLE] = ACTIONS(2574), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2574), [anon_sym_API_AVAILABLE] = ACTIONS(2574), [anon_sym_API_UNAVAILABLE] = ACTIONS(2574), [anon_sym_API_DEPRECATED] = ACTIONS(2574), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2574), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2574), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2574), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2574), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2574), [anon_sym___deprecated_msg] = ACTIONS(2574), [anon_sym___deprecated_enum_msg] = ACTIONS(2574), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2574), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2574), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2574), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2574), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2574), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2574), [anon_sym_ATprotocol] = ACTIONS(2576), [anon_sym_ATinterface] = ACTIONS(2576), [anon_sym_ATimplementation] = ACTIONS(2576), [anon_sym_ATcompatibility_alias] = ACTIONS(2576), [anon_sym_ATsynthesize] = ACTIONS(2576), [anon_sym_ATdynamic] = ACTIONS(2576), [anon_sym__Alignas] = ACTIONS(2574), [anon_sym_ATtry] = ACTIONS(2576), [anon_sym___try] = ACTIONS(2574), [anon_sym_ATthrow] = ACTIONS(2576), [anon_sym_ATselector] = ACTIONS(2576), [anon_sym_ATavailable] = ACTIONS(2576), [anon_sym___builtin_available] = ACTIONS(2574), [anon_sym_va_arg] = ACTIONS(2574), [anon_sym___asm] = ACTIONS(2574), [anon_sym_ATencode] = ACTIONS(2576), [anon_sym_ATsynchronized] = ACTIONS(2576), [anon_sym_BOOL] = ACTIONS(2574), [anon_sym_IMP] = ACTIONS(2574), [anon_sym_SEL] = ACTIONS(2574), [anon_sym_Class] = ACTIONS(2574), [anon_sym_id] = ACTIONS(2574), }, [658] = { [sym_identifier] = ACTIONS(2566), [aux_sym_preproc_include_token1] = ACTIONS(2566), [aux_sym_preproc_include_token2] = ACTIONS(2566), [aux_sym_preproc_def_token1] = ACTIONS(2566), [aux_sym_preproc_if_token1] = ACTIONS(2566), [aux_sym_preproc_if_token2] = ACTIONS(2566), [aux_sym_preproc_ifdef_token1] = ACTIONS(2566), [aux_sym_preproc_ifdef_token2] = ACTIONS(2566), [aux_sym_preproc_else_token1] = ACTIONS(2566), [aux_sym_preproc_elif_token1] = ACTIONS(2566), [sym_preproc_directive] = ACTIONS(2566), [anon_sym_LPAREN2] = ACTIONS(2568), [anon_sym_BANG] = ACTIONS(2568), [anon_sym_TILDE] = ACTIONS(2568), [anon_sym_DASH] = ACTIONS(2566), [anon_sym_PLUS] = ACTIONS(2566), [anon_sym_STAR] = ACTIONS(2568), [anon_sym_CARET] = ACTIONS(2568), [anon_sym_AMP] = ACTIONS(2568), [anon_sym_SEMI] = ACTIONS(2568), [anon_sym___extension__] = ACTIONS(2566), [anon_sym_typedef] = ACTIONS(2566), [anon_sym_extern] = ACTIONS(2566), [anon_sym___attribute__] = ACTIONS(2566), [anon_sym___attribute] = ACTIONS(2566), [anon_sym_noreturn] = ACTIONS(2566), [anon_sym_LBRACK] = ACTIONS(2568), [anon_sym___declspec] = ACTIONS(2566), [anon_sym___cdecl] = ACTIONS(2566), [anon_sym___clrcall] = ACTIONS(2566), [anon_sym___stdcall] = ACTIONS(2566), [anon_sym___fastcall] = ACTIONS(2566), [anon_sym___thiscall] = ACTIONS(2566), [anon_sym___vectorcall] = ACTIONS(2566), [anon_sym_LBRACE] = ACTIONS(2568), [anon_sym_signed] = ACTIONS(2566), [anon_sym_unsigned] = ACTIONS(2566), [anon_sym_long] = ACTIONS(2566), [anon_sym_short] = ACTIONS(2566), [anon_sym_ATautoreleasepool] = ACTIONS(2568), [anon_sym_static] = ACTIONS(2566), [anon_sym_auto] = ACTIONS(2566), [anon_sym_register] = ACTIONS(2566), [anon_sym_inline] = ACTIONS(2566), [anon_sym___inline] = ACTIONS(2566), [anon_sym___inline__] = ACTIONS(2566), [anon_sym___forceinline] = ACTIONS(2566), [anon_sym_thread_local] = ACTIONS(2566), [anon_sym___thread] = ACTIONS(2566), [anon_sym_CG_EXTERN] = ACTIONS(2566), [anon_sym_CG_INLINE] = ACTIONS(2566), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2566), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2566), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2566), [anon_sym_IBOutlet] = ACTIONS(2566), [anon_sym_IBInspectable] = ACTIONS(2566), [anon_sym_IB_DESIGNABLE] = ACTIONS(2566), [anon_sym_NS_INLINE] = ACTIONS(2566), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2566), [anon_sym_OBJC_EXPORT] = ACTIONS(2566), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2566), [anon_sym_UIKIT_EXTERN] = ACTIONS(2566), [anon_sym_const] = ACTIONS(2566), [anon_sym_constexpr] = ACTIONS(2566), [anon_sym_volatile] = ACTIONS(2566), [anon_sym_restrict] = ACTIONS(2566), [anon_sym___restrict__] = ACTIONS(2566), [anon_sym__Atomic] = ACTIONS(2566), [anon_sym__Noreturn] = ACTIONS(2566), [anon_sym_nullable] = ACTIONS(2566), [anon_sym__Complex] = ACTIONS(2566), [anon_sym__Nonnull] = ACTIONS(2566), [anon_sym__Nullable] = ACTIONS(2566), [anon_sym__Nullable_result] = ACTIONS(2566), [anon_sym__Null_unspecified] = ACTIONS(2566), [anon_sym___autoreleasing] = ACTIONS(2566), [anon_sym___block] = ACTIONS(2566), [anon_sym___bridge] = ACTIONS(2566), [anon_sym___bridge_retained] = ACTIONS(2566), [anon_sym___bridge_transfer] = ACTIONS(2566), [anon_sym___complex] = ACTIONS(2566), [anon_sym___const] = ACTIONS(2566), [anon_sym___imag] = ACTIONS(2566), [anon_sym___kindof] = ACTIONS(2566), [anon_sym___nonnull] = ACTIONS(2566), [anon_sym___nullable] = ACTIONS(2566), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2566), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2566), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2566), [anon_sym___real] = ACTIONS(2566), [anon_sym___strong] = ACTIONS(2566), [anon_sym___unsafe_unretained] = ACTIONS(2566), [anon_sym___unused] = ACTIONS(2566), [anon_sym___weak] = ACTIONS(2566), [sym_primitive_type] = ACTIONS(2566), [anon_sym_enum] = ACTIONS(2566), [anon_sym_struct] = ACTIONS(2566), [anon_sym_union] = ACTIONS(2566), [anon_sym_if] = ACTIONS(2566), [anon_sym_else] = ACTIONS(2566), [anon_sym_switch] = ACTIONS(2566), [anon_sym_case] = ACTIONS(2566), [anon_sym_default] = ACTIONS(2566), [anon_sym_while] = ACTIONS(2566), [anon_sym_do] = ACTIONS(2566), [anon_sym_for] = ACTIONS(2566), [anon_sym_in] = ACTIONS(2566), [anon_sym_return] = ACTIONS(2566), [anon_sym_break] = ACTIONS(2566), [anon_sym_continue] = ACTIONS(2566), [anon_sym_goto] = ACTIONS(2566), [anon_sym_DASH_DASH] = ACTIONS(2568), [anon_sym_PLUS_PLUS] = ACTIONS(2568), [anon_sym_sizeof] = ACTIONS(2566), [anon_sym___alignof__] = ACTIONS(2566), [anon_sym___alignof] = ACTIONS(2566), [anon_sym__alignof] = ACTIONS(2566), [anon_sym_alignof] = ACTIONS(2566), [anon_sym__Alignof] = ACTIONS(2566), [anon_sym_offsetof] = ACTIONS(2566), [anon_sym__Generic] = ACTIONS(2566), [anon_sym_asm] = ACTIONS(2566), [anon_sym___asm__] = ACTIONS(2566), [sym_number_literal] = ACTIONS(2568), [anon_sym_L_SQUOTE] = ACTIONS(2568), [anon_sym_u_SQUOTE] = ACTIONS(2568), [anon_sym_U_SQUOTE] = ACTIONS(2568), [anon_sym_u8_SQUOTE] = ACTIONS(2568), [anon_sym_SQUOTE] = ACTIONS(2568), [anon_sym_AT] = ACTIONS(2566), [anon_sym_DQUOTE] = ACTIONS(2568), [anon_sym_L_DQUOTE] = ACTIONS(2568), [anon_sym_u_DQUOTE] = ACTIONS(2568), [anon_sym_U_DQUOTE] = ACTIONS(2568), [anon_sym_u8_DQUOTE] = ACTIONS(2568), [sym_true] = ACTIONS(2566), [sym_false] = ACTIONS(2566), [anon_sym_NULL] = ACTIONS(2566), [anon_sym_nullptr] = ACTIONS(2566), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2566), [anon_sym___typeof] = ACTIONS(2566), [anon_sym_typeof] = ACTIONS(2566), [anon_sym_ATimport] = ACTIONS(2568), [aux_sym_preproc_undef_token1] = ACTIONS(2566), [anon_sym_POUND] = ACTIONS(2566), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2566), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2566), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2566), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2566), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2566), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2566), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2566), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2566), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2566), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2566), [anon_sym_NS_AVAILABLE] = ACTIONS(2566), [anon_sym___IOS_AVAILABLE] = ACTIONS(2566), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2566), [anon_sym_API_AVAILABLE] = ACTIONS(2566), [anon_sym_API_UNAVAILABLE] = ACTIONS(2566), [anon_sym_API_DEPRECATED] = ACTIONS(2566), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2566), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2566), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2566), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2566), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2566), [anon_sym___deprecated_msg] = ACTIONS(2566), [anon_sym___deprecated_enum_msg] = ACTIONS(2566), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2566), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2566), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2566), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2566), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2566), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2566), [anon_sym_ATprotocol] = ACTIONS(2568), [anon_sym_ATinterface] = ACTIONS(2568), [anon_sym_ATimplementation] = ACTIONS(2568), [anon_sym_ATcompatibility_alias] = ACTIONS(2568), [anon_sym_ATsynthesize] = ACTIONS(2568), [anon_sym_ATdynamic] = ACTIONS(2568), [anon_sym__Alignas] = ACTIONS(2566), [anon_sym_ATtry] = ACTIONS(2568), [anon_sym___try] = ACTIONS(2566), [anon_sym_ATthrow] = ACTIONS(2568), [anon_sym_ATselector] = ACTIONS(2568), [anon_sym_ATavailable] = ACTIONS(2568), [anon_sym___builtin_available] = ACTIONS(2566), [anon_sym_va_arg] = ACTIONS(2566), [anon_sym___asm] = ACTIONS(2566), [anon_sym_ATencode] = ACTIONS(2568), [anon_sym_ATsynchronized] = ACTIONS(2568), [anon_sym_BOOL] = ACTIONS(2566), [anon_sym_IMP] = ACTIONS(2566), [anon_sym_SEL] = ACTIONS(2566), [anon_sym_Class] = ACTIONS(2566), [anon_sym_id] = ACTIONS(2566), }, [659] = { [sym_identifier] = ACTIONS(2570), [aux_sym_preproc_include_token1] = ACTIONS(2570), [aux_sym_preproc_include_token2] = ACTIONS(2570), [aux_sym_preproc_def_token1] = ACTIONS(2570), [aux_sym_preproc_if_token1] = ACTIONS(2570), [aux_sym_preproc_if_token2] = ACTIONS(2570), [aux_sym_preproc_ifdef_token1] = ACTIONS(2570), [aux_sym_preproc_ifdef_token2] = ACTIONS(2570), [aux_sym_preproc_else_token1] = ACTIONS(2570), [aux_sym_preproc_elif_token1] = ACTIONS(2570), [sym_preproc_directive] = ACTIONS(2570), [anon_sym_LPAREN2] = ACTIONS(2572), [anon_sym_BANG] = ACTIONS(2572), [anon_sym_TILDE] = ACTIONS(2572), [anon_sym_DASH] = ACTIONS(2570), [anon_sym_PLUS] = ACTIONS(2570), [anon_sym_STAR] = ACTIONS(2572), [anon_sym_CARET] = ACTIONS(2572), [anon_sym_AMP] = ACTIONS(2572), [anon_sym_SEMI] = ACTIONS(2572), [anon_sym___extension__] = ACTIONS(2570), [anon_sym_typedef] = ACTIONS(2570), [anon_sym_extern] = ACTIONS(2570), [anon_sym___attribute__] = ACTIONS(2570), [anon_sym___attribute] = ACTIONS(2570), [anon_sym_noreturn] = ACTIONS(2570), [anon_sym_LBRACK] = ACTIONS(2572), [anon_sym___declspec] = ACTIONS(2570), [anon_sym___cdecl] = ACTIONS(2570), [anon_sym___clrcall] = ACTIONS(2570), [anon_sym___stdcall] = ACTIONS(2570), [anon_sym___fastcall] = ACTIONS(2570), [anon_sym___thiscall] = ACTIONS(2570), [anon_sym___vectorcall] = ACTIONS(2570), [anon_sym_LBRACE] = ACTIONS(2572), [anon_sym_signed] = ACTIONS(2570), [anon_sym_unsigned] = ACTIONS(2570), [anon_sym_long] = ACTIONS(2570), [anon_sym_short] = ACTIONS(2570), [anon_sym_ATautoreleasepool] = ACTIONS(2572), [anon_sym_static] = ACTIONS(2570), [anon_sym_auto] = ACTIONS(2570), [anon_sym_register] = ACTIONS(2570), [anon_sym_inline] = ACTIONS(2570), [anon_sym___inline] = ACTIONS(2570), [anon_sym___inline__] = ACTIONS(2570), [anon_sym___forceinline] = ACTIONS(2570), [anon_sym_thread_local] = ACTIONS(2570), [anon_sym___thread] = ACTIONS(2570), [anon_sym_CG_EXTERN] = ACTIONS(2570), [anon_sym_CG_INLINE] = ACTIONS(2570), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2570), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2570), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2570), [anon_sym_IBOutlet] = ACTIONS(2570), [anon_sym_IBInspectable] = ACTIONS(2570), [anon_sym_IB_DESIGNABLE] = ACTIONS(2570), [anon_sym_NS_INLINE] = ACTIONS(2570), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2570), [anon_sym_OBJC_EXPORT] = ACTIONS(2570), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2570), [anon_sym_UIKIT_EXTERN] = ACTIONS(2570), [anon_sym_const] = ACTIONS(2570), [anon_sym_constexpr] = ACTIONS(2570), [anon_sym_volatile] = ACTIONS(2570), [anon_sym_restrict] = ACTIONS(2570), [anon_sym___restrict__] = ACTIONS(2570), [anon_sym__Atomic] = ACTIONS(2570), [anon_sym__Noreturn] = ACTIONS(2570), [anon_sym_nullable] = ACTIONS(2570), [anon_sym__Complex] = ACTIONS(2570), [anon_sym__Nonnull] = ACTIONS(2570), [anon_sym__Nullable] = ACTIONS(2570), [anon_sym__Nullable_result] = ACTIONS(2570), [anon_sym__Null_unspecified] = ACTIONS(2570), [anon_sym___autoreleasing] = ACTIONS(2570), [anon_sym___block] = ACTIONS(2570), [anon_sym___bridge] = ACTIONS(2570), [anon_sym___bridge_retained] = ACTIONS(2570), [anon_sym___bridge_transfer] = ACTIONS(2570), [anon_sym___complex] = ACTIONS(2570), [anon_sym___const] = ACTIONS(2570), [anon_sym___imag] = ACTIONS(2570), [anon_sym___kindof] = ACTIONS(2570), [anon_sym___nonnull] = ACTIONS(2570), [anon_sym___nullable] = ACTIONS(2570), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2570), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2570), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2570), [anon_sym___real] = ACTIONS(2570), [anon_sym___strong] = ACTIONS(2570), [anon_sym___unsafe_unretained] = ACTIONS(2570), [anon_sym___unused] = ACTIONS(2570), [anon_sym___weak] = ACTIONS(2570), [sym_primitive_type] = ACTIONS(2570), [anon_sym_enum] = ACTIONS(2570), [anon_sym_struct] = ACTIONS(2570), [anon_sym_union] = ACTIONS(2570), [anon_sym_if] = ACTIONS(2570), [anon_sym_else] = ACTIONS(2570), [anon_sym_switch] = ACTIONS(2570), [anon_sym_case] = ACTIONS(2570), [anon_sym_default] = ACTIONS(2570), [anon_sym_while] = ACTIONS(2570), [anon_sym_do] = ACTIONS(2570), [anon_sym_for] = ACTIONS(2570), [anon_sym_in] = ACTIONS(2570), [anon_sym_return] = ACTIONS(2570), [anon_sym_break] = ACTIONS(2570), [anon_sym_continue] = ACTIONS(2570), [anon_sym_goto] = ACTIONS(2570), [anon_sym_DASH_DASH] = ACTIONS(2572), [anon_sym_PLUS_PLUS] = ACTIONS(2572), [anon_sym_sizeof] = ACTIONS(2570), [anon_sym___alignof__] = ACTIONS(2570), [anon_sym___alignof] = ACTIONS(2570), [anon_sym__alignof] = ACTIONS(2570), [anon_sym_alignof] = ACTIONS(2570), [anon_sym__Alignof] = ACTIONS(2570), [anon_sym_offsetof] = ACTIONS(2570), [anon_sym__Generic] = ACTIONS(2570), [anon_sym_asm] = ACTIONS(2570), [anon_sym___asm__] = ACTIONS(2570), [sym_number_literal] = ACTIONS(2572), [anon_sym_L_SQUOTE] = ACTIONS(2572), [anon_sym_u_SQUOTE] = ACTIONS(2572), [anon_sym_U_SQUOTE] = ACTIONS(2572), [anon_sym_u8_SQUOTE] = ACTIONS(2572), [anon_sym_SQUOTE] = ACTIONS(2572), [anon_sym_AT] = ACTIONS(2570), [anon_sym_DQUOTE] = ACTIONS(2572), [anon_sym_L_DQUOTE] = ACTIONS(2572), [anon_sym_u_DQUOTE] = ACTIONS(2572), [anon_sym_U_DQUOTE] = ACTIONS(2572), [anon_sym_u8_DQUOTE] = ACTIONS(2572), [sym_true] = ACTIONS(2570), [sym_false] = ACTIONS(2570), [anon_sym_NULL] = ACTIONS(2570), [anon_sym_nullptr] = ACTIONS(2570), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2570), [anon_sym___typeof] = ACTIONS(2570), [anon_sym_typeof] = ACTIONS(2570), [anon_sym_ATimport] = ACTIONS(2572), [aux_sym_preproc_undef_token1] = ACTIONS(2570), [anon_sym_POUND] = ACTIONS(2570), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2570), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2570), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2570), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2570), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2570), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2570), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2570), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2570), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2570), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2570), [anon_sym_NS_AVAILABLE] = ACTIONS(2570), [anon_sym___IOS_AVAILABLE] = ACTIONS(2570), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2570), [anon_sym_API_AVAILABLE] = ACTIONS(2570), [anon_sym_API_UNAVAILABLE] = ACTIONS(2570), [anon_sym_API_DEPRECATED] = ACTIONS(2570), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2570), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2570), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2570), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2570), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2570), [anon_sym___deprecated_msg] = ACTIONS(2570), [anon_sym___deprecated_enum_msg] = ACTIONS(2570), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2570), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2570), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2570), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2570), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2570), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2570), [anon_sym_ATprotocol] = ACTIONS(2572), [anon_sym_ATinterface] = ACTIONS(2572), [anon_sym_ATimplementation] = ACTIONS(2572), [anon_sym_ATcompatibility_alias] = ACTIONS(2572), [anon_sym_ATsynthesize] = ACTIONS(2572), [anon_sym_ATdynamic] = ACTIONS(2572), [anon_sym__Alignas] = ACTIONS(2570), [anon_sym_ATtry] = ACTIONS(2572), [anon_sym___try] = ACTIONS(2570), [anon_sym_ATthrow] = ACTIONS(2572), [anon_sym_ATselector] = ACTIONS(2572), [anon_sym_ATavailable] = ACTIONS(2572), [anon_sym___builtin_available] = ACTIONS(2570), [anon_sym_va_arg] = ACTIONS(2570), [anon_sym___asm] = ACTIONS(2570), [anon_sym_ATencode] = ACTIONS(2572), [anon_sym_ATsynchronized] = ACTIONS(2572), [anon_sym_BOOL] = ACTIONS(2570), [anon_sym_IMP] = ACTIONS(2570), [anon_sym_SEL] = ACTIONS(2570), [anon_sym_Class] = ACTIONS(2570), [anon_sym_id] = ACTIONS(2570), }, [660] = { [sym_identifier] = ACTIONS(3300), [aux_sym_preproc_include_token1] = ACTIONS(3300), [aux_sym_preproc_include_token2] = ACTIONS(3300), [aux_sym_preproc_def_token1] = ACTIONS(3300), [aux_sym_preproc_if_token1] = ACTIONS(3300), [aux_sym_preproc_if_token2] = ACTIONS(3300), [aux_sym_preproc_ifdef_token1] = ACTIONS(3300), [aux_sym_preproc_ifdef_token2] = ACTIONS(3300), [aux_sym_preproc_else_token1] = ACTIONS(3300), [aux_sym_preproc_elif_token1] = ACTIONS(3300), [sym_preproc_directive] = ACTIONS(3300), [anon_sym_LPAREN2] = ACTIONS(3302), [anon_sym_BANG] = ACTIONS(3302), [anon_sym_TILDE] = ACTIONS(3302), [anon_sym_DASH] = ACTIONS(3300), [anon_sym_PLUS] = ACTIONS(3300), [anon_sym_STAR] = ACTIONS(3302), [anon_sym_CARET] = ACTIONS(3302), [anon_sym_AMP] = ACTIONS(3302), [anon_sym_SEMI] = ACTIONS(3302), [anon_sym___extension__] = ACTIONS(3300), [anon_sym_typedef] = ACTIONS(3300), [anon_sym_extern] = ACTIONS(3300), [anon_sym___attribute__] = ACTIONS(3300), [anon_sym___attribute] = ACTIONS(3300), [anon_sym_noreturn] = ACTIONS(3300), [anon_sym_LBRACK] = ACTIONS(3302), [anon_sym___declspec] = ACTIONS(3300), [anon_sym___cdecl] = ACTIONS(3300), [anon_sym___clrcall] = ACTIONS(3300), [anon_sym___stdcall] = ACTIONS(3300), [anon_sym___fastcall] = ACTIONS(3300), [anon_sym___thiscall] = ACTIONS(3300), [anon_sym___vectorcall] = ACTIONS(3300), [anon_sym_LBRACE] = ACTIONS(3302), [anon_sym_signed] = ACTIONS(3300), [anon_sym_unsigned] = ACTIONS(3300), [anon_sym_long] = ACTIONS(3300), [anon_sym_short] = ACTIONS(3300), [anon_sym_ATautoreleasepool] = ACTIONS(3302), [anon_sym_static] = ACTIONS(3300), [anon_sym_auto] = ACTIONS(3300), [anon_sym_register] = ACTIONS(3300), [anon_sym_inline] = ACTIONS(3300), [anon_sym___inline] = ACTIONS(3300), [anon_sym___inline__] = ACTIONS(3300), [anon_sym___forceinline] = ACTIONS(3300), [anon_sym_thread_local] = ACTIONS(3300), [anon_sym___thread] = ACTIONS(3300), [anon_sym_CG_EXTERN] = ACTIONS(3300), [anon_sym_CG_INLINE] = ACTIONS(3300), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3300), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3300), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3300), [anon_sym_IBOutlet] = ACTIONS(3300), [anon_sym_IBInspectable] = ACTIONS(3300), [anon_sym_IB_DESIGNABLE] = ACTIONS(3300), [anon_sym_NS_INLINE] = ACTIONS(3300), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3300), [anon_sym_OBJC_EXPORT] = ACTIONS(3300), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3300), [anon_sym_UIKIT_EXTERN] = ACTIONS(3300), [anon_sym_const] = ACTIONS(3300), [anon_sym_constexpr] = ACTIONS(3300), [anon_sym_volatile] = ACTIONS(3300), [anon_sym_restrict] = ACTIONS(3300), [anon_sym___restrict__] = ACTIONS(3300), [anon_sym__Atomic] = ACTIONS(3300), [anon_sym__Noreturn] = ACTIONS(3300), [anon_sym_nullable] = ACTIONS(3300), [anon_sym__Complex] = ACTIONS(3300), [anon_sym__Nonnull] = ACTIONS(3300), [anon_sym__Nullable] = ACTIONS(3300), [anon_sym__Nullable_result] = ACTIONS(3300), [anon_sym__Null_unspecified] = ACTIONS(3300), [anon_sym___autoreleasing] = ACTIONS(3300), [anon_sym___block] = ACTIONS(3300), [anon_sym___bridge] = ACTIONS(3300), [anon_sym___bridge_retained] = ACTIONS(3300), [anon_sym___bridge_transfer] = ACTIONS(3300), [anon_sym___complex] = ACTIONS(3300), [anon_sym___const] = ACTIONS(3300), [anon_sym___imag] = ACTIONS(3300), [anon_sym___kindof] = ACTIONS(3300), [anon_sym___nonnull] = ACTIONS(3300), [anon_sym___nullable] = ACTIONS(3300), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3300), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3300), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3300), [anon_sym___real] = ACTIONS(3300), [anon_sym___strong] = ACTIONS(3300), [anon_sym___unsafe_unretained] = ACTIONS(3300), [anon_sym___unused] = ACTIONS(3300), [anon_sym___weak] = ACTIONS(3300), [sym_primitive_type] = ACTIONS(3300), [anon_sym_enum] = ACTIONS(3300), [anon_sym_struct] = ACTIONS(3300), [anon_sym_union] = ACTIONS(3300), [anon_sym_if] = ACTIONS(3300), [anon_sym_switch] = ACTIONS(3300), [anon_sym_case] = ACTIONS(3300), [anon_sym_default] = ACTIONS(3300), [anon_sym_while] = ACTIONS(3300), [anon_sym_do] = ACTIONS(3300), [anon_sym_for] = ACTIONS(3300), [anon_sym_in] = ACTIONS(3300), [anon_sym_return] = ACTIONS(3300), [anon_sym_break] = ACTIONS(3300), [anon_sym_continue] = ACTIONS(3300), [anon_sym_goto] = ACTIONS(3300), [anon_sym_DASH_DASH] = ACTIONS(3302), [anon_sym_PLUS_PLUS] = ACTIONS(3302), [anon_sym_sizeof] = ACTIONS(3300), [anon_sym___alignof__] = ACTIONS(3300), [anon_sym___alignof] = ACTIONS(3300), [anon_sym__alignof] = ACTIONS(3300), [anon_sym_alignof] = ACTIONS(3300), [anon_sym__Alignof] = ACTIONS(3300), [anon_sym_offsetof] = ACTIONS(3300), [anon_sym__Generic] = ACTIONS(3300), [anon_sym_asm] = ACTIONS(3300), [anon_sym___asm__] = ACTIONS(3300), [sym_number_literal] = ACTIONS(3302), [anon_sym_L_SQUOTE] = ACTIONS(3302), [anon_sym_u_SQUOTE] = ACTIONS(3302), [anon_sym_U_SQUOTE] = ACTIONS(3302), [anon_sym_u8_SQUOTE] = ACTIONS(3302), [anon_sym_SQUOTE] = ACTIONS(3302), [anon_sym_AT] = ACTIONS(3300), [anon_sym_DQUOTE] = ACTIONS(3302), [anon_sym_L_DQUOTE] = ACTIONS(3302), [anon_sym_u_DQUOTE] = ACTIONS(3302), [anon_sym_U_DQUOTE] = ACTIONS(3302), [anon_sym_u8_DQUOTE] = ACTIONS(3302), [sym_true] = ACTIONS(3300), [sym_false] = ACTIONS(3300), [anon_sym_NULL] = ACTIONS(3300), [anon_sym_nullptr] = ACTIONS(3300), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3300), [anon_sym___typeof] = ACTIONS(3300), [anon_sym_typeof] = ACTIONS(3300), [anon_sym_ATimport] = ACTIONS(3302), [aux_sym_preproc_undef_token1] = ACTIONS(3300), [anon_sym_POUND] = ACTIONS(3300), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3300), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3300), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3300), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3300), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3300), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3300), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3300), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3300), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3300), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3300), [anon_sym_NS_AVAILABLE] = ACTIONS(3300), [anon_sym___IOS_AVAILABLE] = ACTIONS(3300), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3300), [anon_sym_API_AVAILABLE] = ACTIONS(3300), [anon_sym_API_UNAVAILABLE] = ACTIONS(3300), [anon_sym_API_DEPRECATED] = ACTIONS(3300), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3300), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3300), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3300), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3300), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3300), [anon_sym___deprecated_msg] = ACTIONS(3300), [anon_sym___deprecated_enum_msg] = ACTIONS(3300), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3300), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3300), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3300), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3300), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3300), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3300), [anon_sym_ATprotocol] = ACTIONS(3302), [anon_sym_ATinterface] = ACTIONS(3302), [anon_sym_ATimplementation] = ACTIONS(3302), [anon_sym_ATcompatibility_alias] = ACTIONS(3302), [anon_sym_ATsynthesize] = ACTIONS(3302), [anon_sym_ATdynamic] = ACTIONS(3302), [anon_sym__Alignas] = ACTIONS(3300), [anon_sym_ATtry] = ACTIONS(3302), [anon_sym___try] = ACTIONS(3300), [anon_sym_ATthrow] = ACTIONS(3302), [anon_sym_ATselector] = ACTIONS(3302), [anon_sym_ATavailable] = ACTIONS(3302), [anon_sym___builtin_available] = ACTIONS(3300), [anon_sym_va_arg] = ACTIONS(3300), [anon_sym___asm] = ACTIONS(3300), [anon_sym_ATencode] = ACTIONS(3302), [anon_sym_ATsynchronized] = ACTIONS(3302), [anon_sym_BOOL] = ACTIONS(3300), [anon_sym_IMP] = ACTIONS(3300), [anon_sym_SEL] = ACTIONS(3300), [anon_sym_Class] = ACTIONS(3300), [anon_sym_id] = ACTIONS(3300), }, [661] = { [sym_identifier] = ACTIONS(3304), [aux_sym_preproc_include_token1] = ACTIONS(3304), [aux_sym_preproc_include_token2] = ACTIONS(3304), [aux_sym_preproc_def_token1] = ACTIONS(3304), [aux_sym_preproc_if_token1] = ACTIONS(3304), [aux_sym_preproc_if_token2] = ACTIONS(3304), [aux_sym_preproc_ifdef_token1] = ACTIONS(3304), [aux_sym_preproc_ifdef_token2] = ACTIONS(3304), [aux_sym_preproc_else_token1] = ACTIONS(3304), [aux_sym_preproc_elif_token1] = ACTIONS(3304), [sym_preproc_directive] = ACTIONS(3304), [anon_sym_LPAREN2] = ACTIONS(3306), [anon_sym_BANG] = ACTIONS(3306), [anon_sym_TILDE] = ACTIONS(3306), [anon_sym_DASH] = ACTIONS(3304), [anon_sym_PLUS] = ACTIONS(3304), [anon_sym_STAR] = ACTIONS(3306), [anon_sym_CARET] = ACTIONS(3306), [anon_sym_AMP] = ACTIONS(3306), [anon_sym_SEMI] = ACTIONS(3306), [anon_sym___extension__] = ACTIONS(3304), [anon_sym_typedef] = ACTIONS(3304), [anon_sym_extern] = ACTIONS(3304), [anon_sym___attribute__] = ACTIONS(3304), [anon_sym___attribute] = ACTIONS(3304), [anon_sym_noreturn] = ACTIONS(3304), [anon_sym_LBRACK] = ACTIONS(3306), [anon_sym___declspec] = ACTIONS(3304), [anon_sym___cdecl] = ACTIONS(3304), [anon_sym___clrcall] = ACTIONS(3304), [anon_sym___stdcall] = ACTIONS(3304), [anon_sym___fastcall] = ACTIONS(3304), [anon_sym___thiscall] = ACTIONS(3304), [anon_sym___vectorcall] = ACTIONS(3304), [anon_sym_LBRACE] = ACTIONS(3306), [anon_sym_signed] = ACTIONS(3304), [anon_sym_unsigned] = ACTIONS(3304), [anon_sym_long] = ACTIONS(3304), [anon_sym_short] = ACTIONS(3304), [anon_sym_ATautoreleasepool] = ACTIONS(3306), [anon_sym_static] = ACTIONS(3304), [anon_sym_auto] = ACTIONS(3304), [anon_sym_register] = ACTIONS(3304), [anon_sym_inline] = ACTIONS(3304), [anon_sym___inline] = ACTIONS(3304), [anon_sym___inline__] = ACTIONS(3304), [anon_sym___forceinline] = ACTIONS(3304), [anon_sym_thread_local] = ACTIONS(3304), [anon_sym___thread] = ACTIONS(3304), [anon_sym_CG_EXTERN] = ACTIONS(3304), [anon_sym_CG_INLINE] = ACTIONS(3304), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3304), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3304), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3304), [anon_sym_IBOutlet] = ACTIONS(3304), [anon_sym_IBInspectable] = ACTIONS(3304), [anon_sym_IB_DESIGNABLE] = ACTIONS(3304), [anon_sym_NS_INLINE] = ACTIONS(3304), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3304), [anon_sym_OBJC_EXPORT] = ACTIONS(3304), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3304), [anon_sym_UIKIT_EXTERN] = ACTIONS(3304), [anon_sym_const] = ACTIONS(3304), [anon_sym_constexpr] = ACTIONS(3304), [anon_sym_volatile] = ACTIONS(3304), [anon_sym_restrict] = ACTIONS(3304), [anon_sym___restrict__] = ACTIONS(3304), [anon_sym__Atomic] = ACTIONS(3304), [anon_sym__Noreturn] = ACTIONS(3304), [anon_sym_nullable] = ACTIONS(3304), [anon_sym__Complex] = ACTIONS(3304), [anon_sym__Nonnull] = ACTIONS(3304), [anon_sym__Nullable] = ACTIONS(3304), [anon_sym__Nullable_result] = ACTIONS(3304), [anon_sym__Null_unspecified] = ACTIONS(3304), [anon_sym___autoreleasing] = ACTIONS(3304), [anon_sym___block] = ACTIONS(3304), [anon_sym___bridge] = ACTIONS(3304), [anon_sym___bridge_retained] = ACTIONS(3304), [anon_sym___bridge_transfer] = ACTIONS(3304), [anon_sym___complex] = ACTIONS(3304), [anon_sym___const] = ACTIONS(3304), [anon_sym___imag] = ACTIONS(3304), [anon_sym___kindof] = ACTIONS(3304), [anon_sym___nonnull] = ACTIONS(3304), [anon_sym___nullable] = ACTIONS(3304), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3304), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3304), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3304), [anon_sym___real] = ACTIONS(3304), [anon_sym___strong] = ACTIONS(3304), [anon_sym___unsafe_unretained] = ACTIONS(3304), [anon_sym___unused] = ACTIONS(3304), [anon_sym___weak] = ACTIONS(3304), [sym_primitive_type] = ACTIONS(3304), [anon_sym_enum] = ACTIONS(3304), [anon_sym_struct] = ACTIONS(3304), [anon_sym_union] = ACTIONS(3304), [anon_sym_if] = ACTIONS(3304), [anon_sym_switch] = ACTIONS(3304), [anon_sym_case] = ACTIONS(3304), [anon_sym_default] = ACTIONS(3304), [anon_sym_while] = ACTIONS(3304), [anon_sym_do] = ACTIONS(3304), [anon_sym_for] = ACTIONS(3304), [anon_sym_in] = ACTIONS(3304), [anon_sym_return] = ACTIONS(3304), [anon_sym_break] = ACTIONS(3304), [anon_sym_continue] = ACTIONS(3304), [anon_sym_goto] = ACTIONS(3304), [anon_sym_DASH_DASH] = ACTIONS(3306), [anon_sym_PLUS_PLUS] = ACTIONS(3306), [anon_sym_sizeof] = ACTIONS(3304), [anon_sym___alignof__] = ACTIONS(3304), [anon_sym___alignof] = ACTIONS(3304), [anon_sym__alignof] = ACTIONS(3304), [anon_sym_alignof] = ACTIONS(3304), [anon_sym__Alignof] = ACTIONS(3304), [anon_sym_offsetof] = ACTIONS(3304), [anon_sym__Generic] = ACTIONS(3304), [anon_sym_asm] = ACTIONS(3304), [anon_sym___asm__] = ACTIONS(3304), [sym_number_literal] = ACTIONS(3306), [anon_sym_L_SQUOTE] = ACTIONS(3306), [anon_sym_u_SQUOTE] = ACTIONS(3306), [anon_sym_U_SQUOTE] = ACTIONS(3306), [anon_sym_u8_SQUOTE] = ACTIONS(3306), [anon_sym_SQUOTE] = ACTIONS(3306), [anon_sym_AT] = ACTIONS(3304), [anon_sym_DQUOTE] = ACTIONS(3306), [anon_sym_L_DQUOTE] = ACTIONS(3306), [anon_sym_u_DQUOTE] = ACTIONS(3306), [anon_sym_U_DQUOTE] = ACTIONS(3306), [anon_sym_u8_DQUOTE] = ACTIONS(3306), [sym_true] = ACTIONS(3304), [sym_false] = ACTIONS(3304), [anon_sym_NULL] = ACTIONS(3304), [anon_sym_nullptr] = ACTIONS(3304), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3304), [anon_sym___typeof] = ACTIONS(3304), [anon_sym_typeof] = ACTIONS(3304), [anon_sym_ATimport] = ACTIONS(3306), [aux_sym_preproc_undef_token1] = ACTIONS(3304), [anon_sym_POUND] = ACTIONS(3304), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3304), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3304), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3304), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3304), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3304), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3304), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3304), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3304), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3304), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3304), [anon_sym_NS_AVAILABLE] = ACTIONS(3304), [anon_sym___IOS_AVAILABLE] = ACTIONS(3304), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3304), [anon_sym_API_AVAILABLE] = ACTIONS(3304), [anon_sym_API_UNAVAILABLE] = ACTIONS(3304), [anon_sym_API_DEPRECATED] = ACTIONS(3304), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3304), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3304), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3304), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3304), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3304), [anon_sym___deprecated_msg] = ACTIONS(3304), [anon_sym___deprecated_enum_msg] = ACTIONS(3304), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3304), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3304), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3304), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3304), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3304), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3304), [anon_sym_ATprotocol] = ACTIONS(3306), [anon_sym_ATinterface] = ACTIONS(3306), [anon_sym_ATimplementation] = ACTIONS(3306), [anon_sym_ATcompatibility_alias] = ACTIONS(3306), [anon_sym_ATsynthesize] = ACTIONS(3306), [anon_sym_ATdynamic] = ACTIONS(3306), [anon_sym__Alignas] = ACTIONS(3304), [anon_sym_ATtry] = ACTIONS(3306), [anon_sym___try] = ACTIONS(3304), [anon_sym_ATthrow] = ACTIONS(3306), [anon_sym_ATselector] = ACTIONS(3306), [anon_sym_ATavailable] = ACTIONS(3306), [anon_sym___builtin_available] = ACTIONS(3304), [anon_sym_va_arg] = ACTIONS(3304), [anon_sym___asm] = ACTIONS(3304), [anon_sym_ATencode] = ACTIONS(3306), [anon_sym_ATsynchronized] = ACTIONS(3306), [anon_sym_BOOL] = ACTIONS(3304), [anon_sym_IMP] = ACTIONS(3304), [anon_sym_SEL] = ACTIONS(3304), [anon_sym_Class] = ACTIONS(3304), [anon_sym_id] = ACTIONS(3304), }, [662] = { [sym_identifier] = ACTIONS(3404), [aux_sym_preproc_include_token1] = ACTIONS(3404), [aux_sym_preproc_include_token2] = ACTIONS(3404), [aux_sym_preproc_def_token1] = ACTIONS(3404), [aux_sym_preproc_if_token1] = ACTIONS(3404), [aux_sym_preproc_if_token2] = ACTIONS(3404), [aux_sym_preproc_ifdef_token1] = ACTIONS(3404), [aux_sym_preproc_ifdef_token2] = ACTIONS(3404), [aux_sym_preproc_else_token1] = ACTIONS(3404), [aux_sym_preproc_elif_token1] = ACTIONS(3404), [sym_preproc_directive] = ACTIONS(3404), [anon_sym_LPAREN2] = ACTIONS(3406), [anon_sym_BANG] = ACTIONS(3406), [anon_sym_TILDE] = ACTIONS(3406), [anon_sym_DASH] = ACTIONS(3404), [anon_sym_PLUS] = ACTIONS(3404), [anon_sym_STAR] = ACTIONS(3406), [anon_sym_CARET] = ACTIONS(3406), [anon_sym_AMP] = ACTIONS(3406), [anon_sym_SEMI] = ACTIONS(3406), [anon_sym___extension__] = ACTIONS(3404), [anon_sym_typedef] = ACTIONS(3404), [anon_sym_extern] = ACTIONS(3404), [anon_sym___attribute__] = ACTIONS(3404), [anon_sym___attribute] = ACTIONS(3404), [anon_sym_noreturn] = ACTIONS(3404), [anon_sym_LBRACK] = ACTIONS(3406), [anon_sym___declspec] = ACTIONS(3404), [anon_sym___cdecl] = ACTIONS(3404), [anon_sym___clrcall] = ACTIONS(3404), [anon_sym___stdcall] = ACTIONS(3404), [anon_sym___fastcall] = ACTIONS(3404), [anon_sym___thiscall] = ACTIONS(3404), [anon_sym___vectorcall] = ACTIONS(3404), [anon_sym_LBRACE] = ACTIONS(3406), [anon_sym_signed] = ACTIONS(3404), [anon_sym_unsigned] = ACTIONS(3404), [anon_sym_long] = ACTIONS(3404), [anon_sym_short] = ACTIONS(3404), [anon_sym_ATautoreleasepool] = ACTIONS(3406), [anon_sym_static] = ACTIONS(3404), [anon_sym_auto] = ACTIONS(3404), [anon_sym_register] = ACTIONS(3404), [anon_sym_inline] = ACTIONS(3404), [anon_sym___inline] = ACTIONS(3404), [anon_sym___inline__] = ACTIONS(3404), [anon_sym___forceinline] = ACTIONS(3404), [anon_sym_thread_local] = ACTIONS(3404), [anon_sym___thread] = ACTIONS(3404), [anon_sym_CG_EXTERN] = ACTIONS(3404), [anon_sym_CG_INLINE] = ACTIONS(3404), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3404), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3404), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3404), [anon_sym_IBOutlet] = ACTIONS(3404), [anon_sym_IBInspectable] = ACTIONS(3404), [anon_sym_IB_DESIGNABLE] = ACTIONS(3404), [anon_sym_NS_INLINE] = ACTIONS(3404), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3404), [anon_sym_OBJC_EXPORT] = ACTIONS(3404), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3404), [anon_sym_UIKIT_EXTERN] = ACTIONS(3404), [anon_sym_const] = ACTIONS(3404), [anon_sym_constexpr] = ACTIONS(3404), [anon_sym_volatile] = ACTIONS(3404), [anon_sym_restrict] = ACTIONS(3404), [anon_sym___restrict__] = ACTIONS(3404), [anon_sym__Atomic] = ACTIONS(3404), [anon_sym__Noreturn] = ACTIONS(3404), [anon_sym_nullable] = ACTIONS(3404), [anon_sym__Complex] = ACTIONS(3404), [anon_sym__Nonnull] = ACTIONS(3404), [anon_sym__Nullable] = ACTIONS(3404), [anon_sym__Nullable_result] = ACTIONS(3404), [anon_sym__Null_unspecified] = ACTIONS(3404), [anon_sym___autoreleasing] = ACTIONS(3404), [anon_sym___block] = ACTIONS(3404), [anon_sym___bridge] = ACTIONS(3404), [anon_sym___bridge_retained] = ACTIONS(3404), [anon_sym___bridge_transfer] = ACTIONS(3404), [anon_sym___complex] = ACTIONS(3404), [anon_sym___const] = ACTIONS(3404), [anon_sym___imag] = ACTIONS(3404), [anon_sym___kindof] = ACTIONS(3404), [anon_sym___nonnull] = ACTIONS(3404), [anon_sym___nullable] = ACTIONS(3404), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3404), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3404), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3404), [anon_sym___real] = ACTIONS(3404), [anon_sym___strong] = ACTIONS(3404), [anon_sym___unsafe_unretained] = ACTIONS(3404), [anon_sym___unused] = ACTIONS(3404), [anon_sym___weak] = ACTIONS(3404), [sym_primitive_type] = ACTIONS(3404), [anon_sym_enum] = ACTIONS(3404), [anon_sym_struct] = ACTIONS(3404), [anon_sym_union] = ACTIONS(3404), [anon_sym_if] = ACTIONS(3404), [anon_sym_switch] = ACTIONS(3404), [anon_sym_case] = ACTIONS(3404), [anon_sym_default] = ACTIONS(3404), [anon_sym_while] = ACTIONS(3404), [anon_sym_do] = ACTIONS(3404), [anon_sym_for] = ACTIONS(3404), [anon_sym_in] = ACTIONS(3404), [anon_sym_return] = ACTIONS(3404), [anon_sym_break] = ACTIONS(3404), [anon_sym_continue] = ACTIONS(3404), [anon_sym_goto] = ACTIONS(3404), [anon_sym_DASH_DASH] = ACTIONS(3406), [anon_sym_PLUS_PLUS] = ACTIONS(3406), [anon_sym_sizeof] = ACTIONS(3404), [anon_sym___alignof__] = ACTIONS(3404), [anon_sym___alignof] = ACTIONS(3404), [anon_sym__alignof] = ACTIONS(3404), [anon_sym_alignof] = ACTIONS(3404), [anon_sym__Alignof] = ACTIONS(3404), [anon_sym_offsetof] = ACTIONS(3404), [anon_sym__Generic] = ACTIONS(3404), [anon_sym_asm] = ACTIONS(3404), [anon_sym___asm__] = ACTIONS(3404), [sym_number_literal] = ACTIONS(3406), [anon_sym_L_SQUOTE] = ACTIONS(3406), [anon_sym_u_SQUOTE] = ACTIONS(3406), [anon_sym_U_SQUOTE] = ACTIONS(3406), [anon_sym_u8_SQUOTE] = ACTIONS(3406), [anon_sym_SQUOTE] = ACTIONS(3406), [anon_sym_AT] = ACTIONS(3404), [anon_sym_DQUOTE] = ACTIONS(3406), [anon_sym_L_DQUOTE] = ACTIONS(3406), [anon_sym_u_DQUOTE] = ACTIONS(3406), [anon_sym_U_DQUOTE] = ACTIONS(3406), [anon_sym_u8_DQUOTE] = ACTIONS(3406), [sym_true] = ACTIONS(3404), [sym_false] = ACTIONS(3404), [anon_sym_NULL] = ACTIONS(3404), [anon_sym_nullptr] = ACTIONS(3404), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3404), [anon_sym___typeof] = ACTIONS(3404), [anon_sym_typeof] = ACTIONS(3404), [anon_sym_ATimport] = ACTIONS(3406), [aux_sym_preproc_undef_token1] = ACTIONS(3404), [anon_sym_POUND] = ACTIONS(3404), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3404), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3404), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3404), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3404), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3404), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3404), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3404), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3404), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3404), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3404), [anon_sym_NS_AVAILABLE] = ACTIONS(3404), [anon_sym___IOS_AVAILABLE] = ACTIONS(3404), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3404), [anon_sym_API_AVAILABLE] = ACTIONS(3404), [anon_sym_API_UNAVAILABLE] = ACTIONS(3404), [anon_sym_API_DEPRECATED] = ACTIONS(3404), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3404), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3404), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3404), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3404), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3404), [anon_sym___deprecated_msg] = ACTIONS(3404), [anon_sym___deprecated_enum_msg] = ACTIONS(3404), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3404), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3404), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3404), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3404), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3404), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3404), [anon_sym_ATprotocol] = ACTIONS(3406), [anon_sym_ATinterface] = ACTIONS(3406), [anon_sym_ATimplementation] = ACTIONS(3406), [anon_sym_ATcompatibility_alias] = ACTIONS(3406), [anon_sym_ATsynthesize] = ACTIONS(3406), [anon_sym_ATdynamic] = ACTIONS(3406), [anon_sym__Alignas] = ACTIONS(3404), [anon_sym_ATtry] = ACTIONS(3406), [anon_sym___try] = ACTIONS(3404), [anon_sym_ATthrow] = ACTIONS(3406), [anon_sym_ATselector] = ACTIONS(3406), [anon_sym_ATavailable] = ACTIONS(3406), [anon_sym___builtin_available] = ACTIONS(3404), [anon_sym_va_arg] = ACTIONS(3404), [anon_sym___asm] = ACTIONS(3404), [anon_sym_ATencode] = ACTIONS(3406), [anon_sym_ATsynchronized] = ACTIONS(3406), [anon_sym_BOOL] = ACTIONS(3404), [anon_sym_IMP] = ACTIONS(3404), [anon_sym_SEL] = ACTIONS(3404), [anon_sym_Class] = ACTIONS(3404), [anon_sym_id] = ACTIONS(3404), }, [663] = { [sym_identifier] = ACTIONS(3416), [aux_sym_preproc_include_token1] = ACTIONS(3416), [aux_sym_preproc_include_token2] = ACTIONS(3416), [aux_sym_preproc_def_token1] = ACTIONS(3416), [aux_sym_preproc_if_token1] = ACTIONS(3416), [aux_sym_preproc_if_token2] = ACTIONS(3416), [aux_sym_preproc_ifdef_token1] = ACTIONS(3416), [aux_sym_preproc_ifdef_token2] = ACTIONS(3416), [aux_sym_preproc_else_token1] = ACTIONS(3416), [aux_sym_preproc_elif_token1] = ACTIONS(3416), [sym_preproc_directive] = ACTIONS(3416), [anon_sym_LPAREN2] = ACTIONS(3418), [anon_sym_BANG] = ACTIONS(3418), [anon_sym_TILDE] = ACTIONS(3418), [anon_sym_DASH] = ACTIONS(3416), [anon_sym_PLUS] = ACTIONS(3416), [anon_sym_STAR] = ACTIONS(3418), [anon_sym_CARET] = ACTIONS(3418), [anon_sym_AMP] = ACTIONS(3418), [anon_sym_SEMI] = ACTIONS(3418), [anon_sym___extension__] = ACTIONS(3416), [anon_sym_typedef] = ACTIONS(3416), [anon_sym_extern] = ACTIONS(3416), [anon_sym___attribute__] = ACTIONS(3416), [anon_sym___attribute] = ACTIONS(3416), [anon_sym_noreturn] = ACTIONS(3416), [anon_sym_LBRACK] = ACTIONS(3418), [anon_sym___declspec] = ACTIONS(3416), [anon_sym___cdecl] = ACTIONS(3416), [anon_sym___clrcall] = ACTIONS(3416), [anon_sym___stdcall] = ACTIONS(3416), [anon_sym___fastcall] = ACTIONS(3416), [anon_sym___thiscall] = ACTIONS(3416), [anon_sym___vectorcall] = ACTIONS(3416), [anon_sym_LBRACE] = ACTIONS(3418), [anon_sym_signed] = ACTIONS(3416), [anon_sym_unsigned] = ACTIONS(3416), [anon_sym_long] = ACTIONS(3416), [anon_sym_short] = ACTIONS(3416), [anon_sym_ATautoreleasepool] = ACTIONS(3418), [anon_sym_static] = ACTIONS(3416), [anon_sym_auto] = ACTIONS(3416), [anon_sym_register] = ACTIONS(3416), [anon_sym_inline] = ACTIONS(3416), [anon_sym___inline] = ACTIONS(3416), [anon_sym___inline__] = ACTIONS(3416), [anon_sym___forceinline] = ACTIONS(3416), [anon_sym_thread_local] = ACTIONS(3416), [anon_sym___thread] = ACTIONS(3416), [anon_sym_CG_EXTERN] = ACTIONS(3416), [anon_sym_CG_INLINE] = ACTIONS(3416), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3416), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3416), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3416), [anon_sym_IBOutlet] = ACTIONS(3416), [anon_sym_IBInspectable] = ACTIONS(3416), [anon_sym_IB_DESIGNABLE] = ACTIONS(3416), [anon_sym_NS_INLINE] = ACTIONS(3416), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3416), [anon_sym_OBJC_EXPORT] = ACTIONS(3416), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3416), [anon_sym_UIKIT_EXTERN] = ACTIONS(3416), [anon_sym_const] = ACTIONS(3416), [anon_sym_constexpr] = ACTIONS(3416), [anon_sym_volatile] = ACTIONS(3416), [anon_sym_restrict] = ACTIONS(3416), [anon_sym___restrict__] = ACTIONS(3416), [anon_sym__Atomic] = ACTIONS(3416), [anon_sym__Noreturn] = ACTIONS(3416), [anon_sym_nullable] = ACTIONS(3416), [anon_sym__Complex] = ACTIONS(3416), [anon_sym__Nonnull] = ACTIONS(3416), [anon_sym__Nullable] = ACTIONS(3416), [anon_sym__Nullable_result] = ACTIONS(3416), [anon_sym__Null_unspecified] = ACTIONS(3416), [anon_sym___autoreleasing] = ACTIONS(3416), [anon_sym___block] = ACTIONS(3416), [anon_sym___bridge] = ACTIONS(3416), [anon_sym___bridge_retained] = ACTIONS(3416), [anon_sym___bridge_transfer] = ACTIONS(3416), [anon_sym___complex] = ACTIONS(3416), [anon_sym___const] = ACTIONS(3416), [anon_sym___imag] = ACTIONS(3416), [anon_sym___kindof] = ACTIONS(3416), [anon_sym___nonnull] = ACTIONS(3416), [anon_sym___nullable] = ACTIONS(3416), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3416), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3416), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3416), [anon_sym___real] = ACTIONS(3416), [anon_sym___strong] = ACTIONS(3416), [anon_sym___unsafe_unretained] = ACTIONS(3416), [anon_sym___unused] = ACTIONS(3416), [anon_sym___weak] = ACTIONS(3416), [sym_primitive_type] = ACTIONS(3416), [anon_sym_enum] = ACTIONS(3416), [anon_sym_struct] = ACTIONS(3416), [anon_sym_union] = ACTIONS(3416), [anon_sym_if] = ACTIONS(3416), [anon_sym_switch] = ACTIONS(3416), [anon_sym_case] = ACTIONS(3416), [anon_sym_default] = ACTIONS(3416), [anon_sym_while] = ACTIONS(3416), [anon_sym_do] = ACTIONS(3416), [anon_sym_for] = ACTIONS(3416), [anon_sym_in] = ACTIONS(3416), [anon_sym_return] = ACTIONS(3416), [anon_sym_break] = ACTIONS(3416), [anon_sym_continue] = ACTIONS(3416), [anon_sym_goto] = ACTIONS(3416), [anon_sym_DASH_DASH] = ACTIONS(3418), [anon_sym_PLUS_PLUS] = ACTIONS(3418), [anon_sym_sizeof] = ACTIONS(3416), [anon_sym___alignof__] = ACTIONS(3416), [anon_sym___alignof] = ACTIONS(3416), [anon_sym__alignof] = ACTIONS(3416), [anon_sym_alignof] = ACTIONS(3416), [anon_sym__Alignof] = ACTIONS(3416), [anon_sym_offsetof] = ACTIONS(3416), [anon_sym__Generic] = ACTIONS(3416), [anon_sym_asm] = ACTIONS(3416), [anon_sym___asm__] = ACTIONS(3416), [sym_number_literal] = ACTIONS(3418), [anon_sym_L_SQUOTE] = ACTIONS(3418), [anon_sym_u_SQUOTE] = ACTIONS(3418), [anon_sym_U_SQUOTE] = ACTIONS(3418), [anon_sym_u8_SQUOTE] = ACTIONS(3418), [anon_sym_SQUOTE] = ACTIONS(3418), [anon_sym_AT] = ACTIONS(3416), [anon_sym_DQUOTE] = ACTIONS(3418), [anon_sym_L_DQUOTE] = ACTIONS(3418), [anon_sym_u_DQUOTE] = ACTIONS(3418), [anon_sym_U_DQUOTE] = ACTIONS(3418), [anon_sym_u8_DQUOTE] = ACTIONS(3418), [sym_true] = ACTIONS(3416), [sym_false] = ACTIONS(3416), [anon_sym_NULL] = ACTIONS(3416), [anon_sym_nullptr] = ACTIONS(3416), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3416), [anon_sym___typeof] = ACTIONS(3416), [anon_sym_typeof] = ACTIONS(3416), [anon_sym_ATimport] = ACTIONS(3418), [aux_sym_preproc_undef_token1] = ACTIONS(3416), [anon_sym_POUND] = ACTIONS(3416), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3416), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3416), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3416), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3416), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3416), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3416), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3416), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3416), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3416), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3416), [anon_sym_NS_AVAILABLE] = ACTIONS(3416), [anon_sym___IOS_AVAILABLE] = ACTIONS(3416), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3416), [anon_sym_API_AVAILABLE] = ACTIONS(3416), [anon_sym_API_UNAVAILABLE] = ACTIONS(3416), [anon_sym_API_DEPRECATED] = ACTIONS(3416), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3416), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3416), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3416), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3416), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3416), [anon_sym___deprecated_msg] = ACTIONS(3416), [anon_sym___deprecated_enum_msg] = ACTIONS(3416), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3416), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3416), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3416), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3416), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3416), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3416), [anon_sym_ATprotocol] = ACTIONS(3418), [anon_sym_ATinterface] = ACTIONS(3418), [anon_sym_ATimplementation] = ACTIONS(3418), [anon_sym_ATcompatibility_alias] = ACTIONS(3418), [anon_sym_ATsynthesize] = ACTIONS(3418), [anon_sym_ATdynamic] = ACTIONS(3418), [anon_sym__Alignas] = ACTIONS(3416), [anon_sym_ATtry] = ACTIONS(3418), [anon_sym___try] = ACTIONS(3416), [anon_sym_ATthrow] = ACTIONS(3418), [anon_sym_ATselector] = ACTIONS(3418), [anon_sym_ATavailable] = ACTIONS(3418), [anon_sym___builtin_available] = ACTIONS(3416), [anon_sym_va_arg] = ACTIONS(3416), [anon_sym___asm] = ACTIONS(3416), [anon_sym_ATencode] = ACTIONS(3418), [anon_sym_ATsynchronized] = ACTIONS(3418), [anon_sym_BOOL] = ACTIONS(3416), [anon_sym_IMP] = ACTIONS(3416), [anon_sym_SEL] = ACTIONS(3416), [anon_sym_Class] = ACTIONS(3416), [anon_sym_id] = ACTIONS(3416), }, [664] = { [sym_identifier] = ACTIONS(3002), [aux_sym_preproc_include_token1] = ACTIONS(3002), [aux_sym_preproc_include_token2] = ACTIONS(3002), [aux_sym_preproc_def_token1] = ACTIONS(3002), [aux_sym_preproc_if_token1] = ACTIONS(3002), [aux_sym_preproc_if_token2] = ACTIONS(3002), [aux_sym_preproc_ifdef_token1] = ACTIONS(3002), [aux_sym_preproc_ifdef_token2] = ACTIONS(3002), [aux_sym_preproc_else_token1] = ACTIONS(3002), [aux_sym_preproc_elif_token1] = ACTIONS(3002), [sym_preproc_directive] = ACTIONS(3002), [anon_sym_LPAREN2] = ACTIONS(3004), [anon_sym_BANG] = ACTIONS(3004), [anon_sym_TILDE] = ACTIONS(3004), [anon_sym_DASH] = ACTIONS(3002), [anon_sym_PLUS] = ACTIONS(3002), [anon_sym_STAR] = ACTIONS(3004), [anon_sym_CARET] = ACTIONS(3004), [anon_sym_AMP] = ACTIONS(3004), [anon_sym_SEMI] = ACTIONS(3004), [anon_sym___extension__] = ACTIONS(3002), [anon_sym_typedef] = ACTIONS(3002), [anon_sym_extern] = ACTIONS(3002), [anon_sym___attribute__] = ACTIONS(3002), [anon_sym___attribute] = ACTIONS(3002), [anon_sym_noreturn] = ACTIONS(3002), [anon_sym_LBRACK] = ACTIONS(3004), [anon_sym___declspec] = ACTIONS(3002), [anon_sym___cdecl] = ACTIONS(3002), [anon_sym___clrcall] = ACTIONS(3002), [anon_sym___stdcall] = ACTIONS(3002), [anon_sym___fastcall] = ACTIONS(3002), [anon_sym___thiscall] = ACTIONS(3002), [anon_sym___vectorcall] = ACTIONS(3002), [anon_sym_LBRACE] = ACTIONS(3004), [anon_sym_signed] = ACTIONS(3002), [anon_sym_unsigned] = ACTIONS(3002), [anon_sym_long] = ACTIONS(3002), [anon_sym_short] = ACTIONS(3002), [anon_sym_ATautoreleasepool] = ACTIONS(3004), [anon_sym_static] = ACTIONS(3002), [anon_sym_auto] = ACTIONS(3002), [anon_sym_register] = ACTIONS(3002), [anon_sym_inline] = ACTIONS(3002), [anon_sym___inline] = ACTIONS(3002), [anon_sym___inline__] = ACTIONS(3002), [anon_sym___forceinline] = ACTIONS(3002), [anon_sym_thread_local] = ACTIONS(3002), [anon_sym___thread] = ACTIONS(3002), [anon_sym_CG_EXTERN] = ACTIONS(3002), [anon_sym_CG_INLINE] = ACTIONS(3002), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3002), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3002), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3002), [anon_sym_IBOutlet] = ACTIONS(3002), [anon_sym_IBInspectable] = ACTIONS(3002), [anon_sym_IB_DESIGNABLE] = ACTIONS(3002), [anon_sym_NS_INLINE] = ACTIONS(3002), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3002), [anon_sym_OBJC_EXPORT] = ACTIONS(3002), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3002), [anon_sym_UIKIT_EXTERN] = ACTIONS(3002), [anon_sym_const] = ACTIONS(3002), [anon_sym_constexpr] = ACTIONS(3002), [anon_sym_volatile] = ACTIONS(3002), [anon_sym_restrict] = ACTIONS(3002), [anon_sym___restrict__] = ACTIONS(3002), [anon_sym__Atomic] = ACTIONS(3002), [anon_sym__Noreturn] = ACTIONS(3002), [anon_sym_nullable] = ACTIONS(3002), [anon_sym__Complex] = ACTIONS(3002), [anon_sym__Nonnull] = ACTIONS(3002), [anon_sym__Nullable] = ACTIONS(3002), [anon_sym__Nullable_result] = ACTIONS(3002), [anon_sym__Null_unspecified] = ACTIONS(3002), [anon_sym___autoreleasing] = ACTIONS(3002), [anon_sym___block] = ACTIONS(3002), [anon_sym___bridge] = ACTIONS(3002), [anon_sym___bridge_retained] = ACTIONS(3002), [anon_sym___bridge_transfer] = ACTIONS(3002), [anon_sym___complex] = ACTIONS(3002), [anon_sym___const] = ACTIONS(3002), [anon_sym___imag] = ACTIONS(3002), [anon_sym___kindof] = ACTIONS(3002), [anon_sym___nonnull] = ACTIONS(3002), [anon_sym___nullable] = ACTIONS(3002), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3002), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3002), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3002), [anon_sym___real] = ACTIONS(3002), [anon_sym___strong] = ACTIONS(3002), [anon_sym___unsafe_unretained] = ACTIONS(3002), [anon_sym___unused] = ACTIONS(3002), [anon_sym___weak] = ACTIONS(3002), [sym_primitive_type] = ACTIONS(3002), [anon_sym_enum] = ACTIONS(3002), [anon_sym_struct] = ACTIONS(3002), [anon_sym_union] = ACTIONS(3002), [anon_sym_if] = ACTIONS(3002), [anon_sym_switch] = ACTIONS(3002), [anon_sym_case] = ACTIONS(3002), [anon_sym_default] = ACTIONS(3002), [anon_sym_while] = ACTIONS(3002), [anon_sym_do] = ACTIONS(3002), [anon_sym_for] = ACTIONS(3002), [anon_sym_in] = ACTIONS(3002), [anon_sym_return] = ACTIONS(3002), [anon_sym_break] = ACTIONS(3002), [anon_sym_continue] = ACTIONS(3002), [anon_sym_goto] = ACTIONS(3002), [anon_sym_DASH_DASH] = ACTIONS(3004), [anon_sym_PLUS_PLUS] = ACTIONS(3004), [anon_sym_sizeof] = ACTIONS(3002), [anon_sym___alignof__] = ACTIONS(3002), [anon_sym___alignof] = ACTIONS(3002), [anon_sym__alignof] = ACTIONS(3002), [anon_sym_alignof] = ACTIONS(3002), [anon_sym__Alignof] = ACTIONS(3002), [anon_sym_offsetof] = ACTIONS(3002), [anon_sym__Generic] = ACTIONS(3002), [anon_sym_asm] = ACTIONS(3002), [anon_sym___asm__] = ACTIONS(3002), [sym_number_literal] = ACTIONS(3004), [anon_sym_L_SQUOTE] = ACTIONS(3004), [anon_sym_u_SQUOTE] = ACTIONS(3004), [anon_sym_U_SQUOTE] = ACTIONS(3004), [anon_sym_u8_SQUOTE] = ACTIONS(3004), [anon_sym_SQUOTE] = ACTIONS(3004), [anon_sym_AT] = ACTIONS(3002), [anon_sym_DQUOTE] = ACTIONS(3004), [anon_sym_L_DQUOTE] = ACTIONS(3004), [anon_sym_u_DQUOTE] = ACTIONS(3004), [anon_sym_U_DQUOTE] = ACTIONS(3004), [anon_sym_u8_DQUOTE] = ACTIONS(3004), [sym_true] = ACTIONS(3002), [sym_false] = ACTIONS(3002), [anon_sym_NULL] = ACTIONS(3002), [anon_sym_nullptr] = ACTIONS(3002), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3002), [anon_sym___typeof] = ACTIONS(3002), [anon_sym_typeof] = ACTIONS(3002), [anon_sym_ATimport] = ACTIONS(3004), [aux_sym_preproc_undef_token1] = ACTIONS(3002), [anon_sym_POUND] = ACTIONS(3002), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3002), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3002), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3002), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3002), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3002), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3002), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3002), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3002), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3002), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3002), [anon_sym_NS_AVAILABLE] = ACTIONS(3002), [anon_sym___IOS_AVAILABLE] = ACTIONS(3002), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3002), [anon_sym_API_AVAILABLE] = ACTIONS(3002), [anon_sym_API_UNAVAILABLE] = ACTIONS(3002), [anon_sym_API_DEPRECATED] = ACTIONS(3002), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3002), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3002), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3002), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3002), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3002), [anon_sym___deprecated_msg] = ACTIONS(3002), [anon_sym___deprecated_enum_msg] = ACTIONS(3002), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3002), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3002), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3002), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3002), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3002), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3002), [anon_sym_ATprotocol] = ACTIONS(3004), [anon_sym_ATinterface] = ACTIONS(3004), [anon_sym_ATimplementation] = ACTIONS(3004), [anon_sym_ATcompatibility_alias] = ACTIONS(3004), [anon_sym_ATsynthesize] = ACTIONS(3004), [anon_sym_ATdynamic] = ACTIONS(3004), [anon_sym__Alignas] = ACTIONS(3002), [anon_sym_ATtry] = ACTIONS(3004), [anon_sym___try] = ACTIONS(3002), [anon_sym_ATthrow] = ACTIONS(3004), [anon_sym_ATselector] = ACTIONS(3004), [anon_sym_ATavailable] = ACTIONS(3004), [anon_sym___builtin_available] = ACTIONS(3002), [anon_sym_va_arg] = ACTIONS(3002), [anon_sym___asm] = ACTIONS(3002), [anon_sym_ATencode] = ACTIONS(3004), [anon_sym_ATsynchronized] = ACTIONS(3004), [anon_sym_BOOL] = ACTIONS(3002), [anon_sym_IMP] = ACTIONS(3002), [anon_sym_SEL] = ACTIONS(3002), [anon_sym_Class] = ACTIONS(3002), [anon_sym_id] = ACTIONS(3002), }, [665] = { [sym_identifier] = ACTIONS(3372), [aux_sym_preproc_include_token1] = ACTIONS(3372), [aux_sym_preproc_include_token2] = ACTIONS(3372), [aux_sym_preproc_def_token1] = ACTIONS(3372), [aux_sym_preproc_if_token1] = ACTIONS(3372), [aux_sym_preproc_if_token2] = ACTIONS(3372), [aux_sym_preproc_ifdef_token1] = ACTIONS(3372), [aux_sym_preproc_ifdef_token2] = ACTIONS(3372), [aux_sym_preproc_else_token1] = ACTIONS(3372), [aux_sym_preproc_elif_token1] = ACTIONS(3372), [sym_preproc_directive] = ACTIONS(3372), [anon_sym_LPAREN2] = ACTIONS(3374), [anon_sym_BANG] = ACTIONS(3374), [anon_sym_TILDE] = ACTIONS(3374), [anon_sym_DASH] = ACTIONS(3372), [anon_sym_PLUS] = ACTIONS(3372), [anon_sym_STAR] = ACTIONS(3374), [anon_sym_CARET] = ACTIONS(3374), [anon_sym_AMP] = ACTIONS(3374), [anon_sym_SEMI] = ACTIONS(3374), [anon_sym___extension__] = ACTIONS(3372), [anon_sym_typedef] = ACTIONS(3372), [anon_sym_extern] = ACTIONS(3372), [anon_sym___attribute__] = ACTIONS(3372), [anon_sym___attribute] = ACTIONS(3372), [anon_sym_noreturn] = ACTIONS(3372), [anon_sym_LBRACK] = ACTIONS(3374), [anon_sym___declspec] = ACTIONS(3372), [anon_sym___cdecl] = ACTIONS(3372), [anon_sym___clrcall] = ACTIONS(3372), [anon_sym___stdcall] = ACTIONS(3372), [anon_sym___fastcall] = ACTIONS(3372), [anon_sym___thiscall] = ACTIONS(3372), [anon_sym___vectorcall] = ACTIONS(3372), [anon_sym_LBRACE] = ACTIONS(3374), [anon_sym_signed] = ACTIONS(3372), [anon_sym_unsigned] = ACTIONS(3372), [anon_sym_long] = ACTIONS(3372), [anon_sym_short] = ACTIONS(3372), [anon_sym_ATautoreleasepool] = ACTIONS(3374), [anon_sym_static] = ACTIONS(3372), [anon_sym_auto] = ACTIONS(3372), [anon_sym_register] = ACTIONS(3372), [anon_sym_inline] = ACTIONS(3372), [anon_sym___inline] = ACTIONS(3372), [anon_sym___inline__] = ACTIONS(3372), [anon_sym___forceinline] = ACTIONS(3372), [anon_sym_thread_local] = ACTIONS(3372), [anon_sym___thread] = ACTIONS(3372), [anon_sym_CG_EXTERN] = ACTIONS(3372), [anon_sym_CG_INLINE] = ACTIONS(3372), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3372), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3372), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3372), [anon_sym_IBOutlet] = ACTIONS(3372), [anon_sym_IBInspectable] = ACTIONS(3372), [anon_sym_IB_DESIGNABLE] = ACTIONS(3372), [anon_sym_NS_INLINE] = ACTIONS(3372), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3372), [anon_sym_OBJC_EXPORT] = ACTIONS(3372), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3372), [anon_sym_UIKIT_EXTERN] = ACTIONS(3372), [anon_sym_const] = ACTIONS(3372), [anon_sym_constexpr] = ACTIONS(3372), [anon_sym_volatile] = ACTIONS(3372), [anon_sym_restrict] = ACTIONS(3372), [anon_sym___restrict__] = ACTIONS(3372), [anon_sym__Atomic] = ACTIONS(3372), [anon_sym__Noreturn] = ACTIONS(3372), [anon_sym_nullable] = ACTIONS(3372), [anon_sym__Complex] = ACTIONS(3372), [anon_sym__Nonnull] = ACTIONS(3372), [anon_sym__Nullable] = ACTIONS(3372), [anon_sym__Nullable_result] = ACTIONS(3372), [anon_sym__Null_unspecified] = ACTIONS(3372), [anon_sym___autoreleasing] = ACTIONS(3372), [anon_sym___block] = ACTIONS(3372), [anon_sym___bridge] = ACTIONS(3372), [anon_sym___bridge_retained] = ACTIONS(3372), [anon_sym___bridge_transfer] = ACTIONS(3372), [anon_sym___complex] = ACTIONS(3372), [anon_sym___const] = ACTIONS(3372), [anon_sym___imag] = ACTIONS(3372), [anon_sym___kindof] = ACTIONS(3372), [anon_sym___nonnull] = ACTIONS(3372), [anon_sym___nullable] = ACTIONS(3372), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3372), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3372), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3372), [anon_sym___real] = ACTIONS(3372), [anon_sym___strong] = ACTIONS(3372), [anon_sym___unsafe_unretained] = ACTIONS(3372), [anon_sym___unused] = ACTIONS(3372), [anon_sym___weak] = ACTIONS(3372), [sym_primitive_type] = ACTIONS(3372), [anon_sym_enum] = ACTIONS(3372), [anon_sym_struct] = ACTIONS(3372), [anon_sym_union] = ACTIONS(3372), [anon_sym_if] = ACTIONS(3372), [anon_sym_switch] = ACTIONS(3372), [anon_sym_case] = ACTIONS(3372), [anon_sym_default] = ACTIONS(3372), [anon_sym_while] = ACTIONS(3372), [anon_sym_do] = ACTIONS(3372), [anon_sym_for] = ACTIONS(3372), [anon_sym_in] = ACTIONS(3372), [anon_sym_return] = ACTIONS(3372), [anon_sym_break] = ACTIONS(3372), [anon_sym_continue] = ACTIONS(3372), [anon_sym_goto] = ACTIONS(3372), [anon_sym_DASH_DASH] = ACTIONS(3374), [anon_sym_PLUS_PLUS] = ACTIONS(3374), [anon_sym_sizeof] = ACTIONS(3372), [anon_sym___alignof__] = ACTIONS(3372), [anon_sym___alignof] = ACTIONS(3372), [anon_sym__alignof] = ACTIONS(3372), [anon_sym_alignof] = ACTIONS(3372), [anon_sym__Alignof] = ACTIONS(3372), [anon_sym_offsetof] = ACTIONS(3372), [anon_sym__Generic] = ACTIONS(3372), [anon_sym_asm] = ACTIONS(3372), [anon_sym___asm__] = ACTIONS(3372), [sym_number_literal] = ACTIONS(3374), [anon_sym_L_SQUOTE] = ACTIONS(3374), [anon_sym_u_SQUOTE] = ACTIONS(3374), [anon_sym_U_SQUOTE] = ACTIONS(3374), [anon_sym_u8_SQUOTE] = ACTIONS(3374), [anon_sym_SQUOTE] = ACTIONS(3374), [anon_sym_AT] = ACTIONS(3372), [anon_sym_DQUOTE] = ACTIONS(3374), [anon_sym_L_DQUOTE] = ACTIONS(3374), [anon_sym_u_DQUOTE] = ACTIONS(3374), [anon_sym_U_DQUOTE] = ACTIONS(3374), [anon_sym_u8_DQUOTE] = ACTIONS(3374), [sym_true] = ACTIONS(3372), [sym_false] = ACTIONS(3372), [anon_sym_NULL] = ACTIONS(3372), [anon_sym_nullptr] = ACTIONS(3372), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3372), [anon_sym___typeof] = ACTIONS(3372), [anon_sym_typeof] = ACTIONS(3372), [anon_sym_ATimport] = ACTIONS(3374), [aux_sym_preproc_undef_token1] = ACTIONS(3372), [anon_sym_POUND] = ACTIONS(3372), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3372), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3372), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3372), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3372), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3372), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3372), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3372), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3372), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3372), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3372), [anon_sym_NS_AVAILABLE] = ACTIONS(3372), [anon_sym___IOS_AVAILABLE] = ACTIONS(3372), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3372), [anon_sym_API_AVAILABLE] = ACTIONS(3372), [anon_sym_API_UNAVAILABLE] = ACTIONS(3372), [anon_sym_API_DEPRECATED] = ACTIONS(3372), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3372), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3372), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3372), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3372), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3372), [anon_sym___deprecated_msg] = ACTIONS(3372), [anon_sym___deprecated_enum_msg] = ACTIONS(3372), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3372), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3372), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3372), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3372), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3372), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3372), [anon_sym_ATprotocol] = ACTIONS(3374), [anon_sym_ATinterface] = ACTIONS(3374), [anon_sym_ATimplementation] = ACTIONS(3374), [anon_sym_ATcompatibility_alias] = ACTIONS(3374), [anon_sym_ATsynthesize] = ACTIONS(3374), [anon_sym_ATdynamic] = ACTIONS(3374), [anon_sym__Alignas] = ACTIONS(3372), [anon_sym_ATtry] = ACTIONS(3374), [anon_sym___try] = ACTIONS(3372), [anon_sym_ATthrow] = ACTIONS(3374), [anon_sym_ATselector] = ACTIONS(3374), [anon_sym_ATavailable] = ACTIONS(3374), [anon_sym___builtin_available] = ACTIONS(3372), [anon_sym_va_arg] = ACTIONS(3372), [anon_sym___asm] = ACTIONS(3372), [anon_sym_ATencode] = ACTIONS(3374), [anon_sym_ATsynchronized] = ACTIONS(3374), [anon_sym_BOOL] = ACTIONS(3372), [anon_sym_IMP] = ACTIONS(3372), [anon_sym_SEL] = ACTIONS(3372), [anon_sym_Class] = ACTIONS(3372), [anon_sym_id] = ACTIONS(3372), }, [666] = { [sym_identifier] = ACTIONS(3078), [aux_sym_preproc_include_token1] = ACTIONS(3078), [aux_sym_preproc_include_token2] = ACTIONS(3078), [aux_sym_preproc_def_token1] = ACTIONS(3078), [aux_sym_preproc_if_token1] = ACTIONS(3078), [aux_sym_preproc_if_token2] = ACTIONS(3078), [aux_sym_preproc_ifdef_token1] = ACTIONS(3078), [aux_sym_preproc_ifdef_token2] = ACTIONS(3078), [aux_sym_preproc_else_token1] = ACTIONS(3078), [aux_sym_preproc_elif_token1] = ACTIONS(3078), [sym_preproc_directive] = ACTIONS(3078), [anon_sym_LPAREN2] = ACTIONS(3080), [anon_sym_BANG] = ACTIONS(3080), [anon_sym_TILDE] = ACTIONS(3080), [anon_sym_DASH] = ACTIONS(3078), [anon_sym_PLUS] = ACTIONS(3078), [anon_sym_STAR] = ACTIONS(3080), [anon_sym_CARET] = ACTIONS(3080), [anon_sym_AMP] = ACTIONS(3080), [anon_sym_SEMI] = ACTIONS(3080), [anon_sym___extension__] = ACTIONS(3078), [anon_sym_typedef] = ACTIONS(3078), [anon_sym_extern] = ACTIONS(3078), [anon_sym___attribute__] = ACTIONS(3078), [anon_sym___attribute] = ACTIONS(3078), [anon_sym_noreturn] = ACTIONS(3078), [anon_sym_LBRACK] = ACTIONS(3080), [anon_sym___declspec] = ACTIONS(3078), [anon_sym___cdecl] = ACTIONS(3078), [anon_sym___clrcall] = ACTIONS(3078), [anon_sym___stdcall] = ACTIONS(3078), [anon_sym___fastcall] = ACTIONS(3078), [anon_sym___thiscall] = ACTIONS(3078), [anon_sym___vectorcall] = ACTIONS(3078), [anon_sym_LBRACE] = ACTIONS(3080), [anon_sym_signed] = ACTIONS(3078), [anon_sym_unsigned] = ACTIONS(3078), [anon_sym_long] = ACTIONS(3078), [anon_sym_short] = ACTIONS(3078), [anon_sym_ATautoreleasepool] = ACTIONS(3080), [anon_sym_static] = ACTIONS(3078), [anon_sym_auto] = ACTIONS(3078), [anon_sym_register] = ACTIONS(3078), [anon_sym_inline] = ACTIONS(3078), [anon_sym___inline] = ACTIONS(3078), [anon_sym___inline__] = ACTIONS(3078), [anon_sym___forceinline] = ACTIONS(3078), [anon_sym_thread_local] = ACTIONS(3078), [anon_sym___thread] = ACTIONS(3078), [anon_sym_CG_EXTERN] = ACTIONS(3078), [anon_sym_CG_INLINE] = ACTIONS(3078), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3078), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3078), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3078), [anon_sym_IBOutlet] = ACTIONS(3078), [anon_sym_IBInspectable] = ACTIONS(3078), [anon_sym_IB_DESIGNABLE] = ACTIONS(3078), [anon_sym_NS_INLINE] = ACTIONS(3078), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3078), [anon_sym_OBJC_EXPORT] = ACTIONS(3078), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3078), [anon_sym_UIKIT_EXTERN] = ACTIONS(3078), [anon_sym_const] = ACTIONS(3078), [anon_sym_constexpr] = ACTIONS(3078), [anon_sym_volatile] = ACTIONS(3078), [anon_sym_restrict] = ACTIONS(3078), [anon_sym___restrict__] = ACTIONS(3078), [anon_sym__Atomic] = ACTIONS(3078), [anon_sym__Noreturn] = ACTIONS(3078), [anon_sym_nullable] = ACTIONS(3078), [anon_sym__Complex] = ACTIONS(3078), [anon_sym__Nonnull] = ACTIONS(3078), [anon_sym__Nullable] = ACTIONS(3078), [anon_sym__Nullable_result] = ACTIONS(3078), [anon_sym__Null_unspecified] = ACTIONS(3078), [anon_sym___autoreleasing] = ACTIONS(3078), [anon_sym___block] = ACTIONS(3078), [anon_sym___bridge] = ACTIONS(3078), [anon_sym___bridge_retained] = ACTIONS(3078), [anon_sym___bridge_transfer] = ACTIONS(3078), [anon_sym___complex] = ACTIONS(3078), [anon_sym___const] = ACTIONS(3078), [anon_sym___imag] = ACTIONS(3078), [anon_sym___kindof] = ACTIONS(3078), [anon_sym___nonnull] = ACTIONS(3078), [anon_sym___nullable] = ACTIONS(3078), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3078), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3078), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3078), [anon_sym___real] = ACTIONS(3078), [anon_sym___strong] = ACTIONS(3078), [anon_sym___unsafe_unretained] = ACTIONS(3078), [anon_sym___unused] = ACTIONS(3078), [anon_sym___weak] = ACTIONS(3078), [sym_primitive_type] = ACTIONS(3078), [anon_sym_enum] = ACTIONS(3078), [anon_sym_struct] = ACTIONS(3078), [anon_sym_union] = ACTIONS(3078), [anon_sym_if] = ACTIONS(3078), [anon_sym_switch] = ACTIONS(3078), [anon_sym_case] = ACTIONS(3078), [anon_sym_default] = ACTIONS(3078), [anon_sym_while] = ACTIONS(3078), [anon_sym_do] = ACTIONS(3078), [anon_sym_for] = ACTIONS(3078), [anon_sym_in] = ACTIONS(3078), [anon_sym_return] = ACTIONS(3078), [anon_sym_break] = ACTIONS(3078), [anon_sym_continue] = ACTIONS(3078), [anon_sym_goto] = ACTIONS(3078), [anon_sym_DASH_DASH] = ACTIONS(3080), [anon_sym_PLUS_PLUS] = ACTIONS(3080), [anon_sym_sizeof] = ACTIONS(3078), [anon_sym___alignof__] = ACTIONS(3078), [anon_sym___alignof] = ACTIONS(3078), [anon_sym__alignof] = ACTIONS(3078), [anon_sym_alignof] = ACTIONS(3078), [anon_sym__Alignof] = ACTIONS(3078), [anon_sym_offsetof] = ACTIONS(3078), [anon_sym__Generic] = ACTIONS(3078), [anon_sym_asm] = ACTIONS(3078), [anon_sym___asm__] = ACTIONS(3078), [sym_number_literal] = ACTIONS(3080), [anon_sym_L_SQUOTE] = ACTIONS(3080), [anon_sym_u_SQUOTE] = ACTIONS(3080), [anon_sym_U_SQUOTE] = ACTIONS(3080), [anon_sym_u8_SQUOTE] = ACTIONS(3080), [anon_sym_SQUOTE] = ACTIONS(3080), [anon_sym_AT] = ACTIONS(3078), [anon_sym_DQUOTE] = ACTIONS(3080), [anon_sym_L_DQUOTE] = ACTIONS(3080), [anon_sym_u_DQUOTE] = ACTIONS(3080), [anon_sym_U_DQUOTE] = ACTIONS(3080), [anon_sym_u8_DQUOTE] = ACTIONS(3080), [sym_true] = ACTIONS(3078), [sym_false] = ACTIONS(3078), [anon_sym_NULL] = ACTIONS(3078), [anon_sym_nullptr] = ACTIONS(3078), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3078), [anon_sym___typeof] = ACTIONS(3078), [anon_sym_typeof] = ACTIONS(3078), [anon_sym_ATimport] = ACTIONS(3080), [aux_sym_preproc_undef_token1] = ACTIONS(3078), [anon_sym_POUND] = ACTIONS(3078), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3078), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3078), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3078), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3078), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3078), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3078), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3078), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3078), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3078), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3078), [anon_sym_NS_AVAILABLE] = ACTIONS(3078), [anon_sym___IOS_AVAILABLE] = ACTIONS(3078), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3078), [anon_sym_API_AVAILABLE] = ACTIONS(3078), [anon_sym_API_UNAVAILABLE] = ACTIONS(3078), [anon_sym_API_DEPRECATED] = ACTIONS(3078), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3078), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3078), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3078), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3078), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3078), [anon_sym___deprecated_msg] = ACTIONS(3078), [anon_sym___deprecated_enum_msg] = ACTIONS(3078), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3078), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3078), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3078), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3078), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3078), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3078), [anon_sym_ATprotocol] = ACTIONS(3080), [anon_sym_ATinterface] = ACTIONS(3080), [anon_sym_ATimplementation] = ACTIONS(3080), [anon_sym_ATcompatibility_alias] = ACTIONS(3080), [anon_sym_ATsynthesize] = ACTIONS(3080), [anon_sym_ATdynamic] = ACTIONS(3080), [anon_sym__Alignas] = ACTIONS(3078), [anon_sym_ATtry] = ACTIONS(3080), [anon_sym___try] = ACTIONS(3078), [anon_sym_ATthrow] = ACTIONS(3080), [anon_sym_ATselector] = ACTIONS(3080), [anon_sym_ATavailable] = ACTIONS(3080), [anon_sym___builtin_available] = ACTIONS(3078), [anon_sym_va_arg] = ACTIONS(3078), [anon_sym___asm] = ACTIONS(3078), [anon_sym_ATencode] = ACTIONS(3080), [anon_sym_ATsynchronized] = ACTIONS(3080), [anon_sym_BOOL] = ACTIONS(3078), [anon_sym_IMP] = ACTIONS(3078), [anon_sym_SEL] = ACTIONS(3078), [anon_sym_Class] = ACTIONS(3078), [anon_sym_id] = ACTIONS(3078), }, [667] = { [sym_identifier] = ACTIONS(3006), [aux_sym_preproc_include_token1] = ACTIONS(3006), [aux_sym_preproc_include_token2] = ACTIONS(3006), [aux_sym_preproc_def_token1] = ACTIONS(3006), [aux_sym_preproc_if_token1] = ACTIONS(3006), [aux_sym_preproc_if_token2] = ACTIONS(3006), [aux_sym_preproc_ifdef_token1] = ACTIONS(3006), [aux_sym_preproc_ifdef_token2] = ACTIONS(3006), [aux_sym_preproc_else_token1] = ACTIONS(3006), [aux_sym_preproc_elif_token1] = ACTIONS(3006), [sym_preproc_directive] = ACTIONS(3006), [anon_sym_LPAREN2] = ACTIONS(3008), [anon_sym_BANG] = ACTIONS(3008), [anon_sym_TILDE] = ACTIONS(3008), [anon_sym_DASH] = ACTIONS(3006), [anon_sym_PLUS] = ACTIONS(3006), [anon_sym_STAR] = ACTIONS(3008), [anon_sym_CARET] = ACTIONS(3008), [anon_sym_AMP] = ACTIONS(3008), [anon_sym_SEMI] = ACTIONS(3008), [anon_sym___extension__] = ACTIONS(3006), [anon_sym_typedef] = ACTIONS(3006), [anon_sym_extern] = ACTIONS(3006), [anon_sym___attribute__] = ACTIONS(3006), [anon_sym___attribute] = ACTIONS(3006), [anon_sym_noreturn] = ACTIONS(3006), [anon_sym_LBRACK] = ACTIONS(3008), [anon_sym___declspec] = ACTIONS(3006), [anon_sym___cdecl] = ACTIONS(3006), [anon_sym___clrcall] = ACTIONS(3006), [anon_sym___stdcall] = ACTIONS(3006), [anon_sym___fastcall] = ACTIONS(3006), [anon_sym___thiscall] = ACTIONS(3006), [anon_sym___vectorcall] = ACTIONS(3006), [anon_sym_LBRACE] = ACTIONS(3008), [anon_sym_signed] = ACTIONS(3006), [anon_sym_unsigned] = ACTIONS(3006), [anon_sym_long] = ACTIONS(3006), [anon_sym_short] = ACTIONS(3006), [anon_sym_ATautoreleasepool] = ACTIONS(3008), [anon_sym_static] = ACTIONS(3006), [anon_sym_auto] = ACTIONS(3006), [anon_sym_register] = ACTIONS(3006), [anon_sym_inline] = ACTIONS(3006), [anon_sym___inline] = ACTIONS(3006), [anon_sym___inline__] = ACTIONS(3006), [anon_sym___forceinline] = ACTIONS(3006), [anon_sym_thread_local] = ACTIONS(3006), [anon_sym___thread] = ACTIONS(3006), [anon_sym_CG_EXTERN] = ACTIONS(3006), [anon_sym_CG_INLINE] = ACTIONS(3006), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3006), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3006), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3006), [anon_sym_IBOutlet] = ACTIONS(3006), [anon_sym_IBInspectable] = ACTIONS(3006), [anon_sym_IB_DESIGNABLE] = ACTIONS(3006), [anon_sym_NS_INLINE] = ACTIONS(3006), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3006), [anon_sym_OBJC_EXPORT] = ACTIONS(3006), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3006), [anon_sym_UIKIT_EXTERN] = ACTIONS(3006), [anon_sym_const] = ACTIONS(3006), [anon_sym_constexpr] = ACTIONS(3006), [anon_sym_volatile] = ACTIONS(3006), [anon_sym_restrict] = ACTIONS(3006), [anon_sym___restrict__] = ACTIONS(3006), [anon_sym__Atomic] = ACTIONS(3006), [anon_sym__Noreturn] = ACTIONS(3006), [anon_sym_nullable] = ACTIONS(3006), [anon_sym__Complex] = ACTIONS(3006), [anon_sym__Nonnull] = ACTIONS(3006), [anon_sym__Nullable] = ACTIONS(3006), [anon_sym__Nullable_result] = ACTIONS(3006), [anon_sym__Null_unspecified] = ACTIONS(3006), [anon_sym___autoreleasing] = ACTIONS(3006), [anon_sym___block] = ACTIONS(3006), [anon_sym___bridge] = ACTIONS(3006), [anon_sym___bridge_retained] = ACTIONS(3006), [anon_sym___bridge_transfer] = ACTIONS(3006), [anon_sym___complex] = ACTIONS(3006), [anon_sym___const] = ACTIONS(3006), [anon_sym___imag] = ACTIONS(3006), [anon_sym___kindof] = ACTIONS(3006), [anon_sym___nonnull] = ACTIONS(3006), [anon_sym___nullable] = ACTIONS(3006), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3006), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3006), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3006), [anon_sym___real] = ACTIONS(3006), [anon_sym___strong] = ACTIONS(3006), [anon_sym___unsafe_unretained] = ACTIONS(3006), [anon_sym___unused] = ACTIONS(3006), [anon_sym___weak] = ACTIONS(3006), [sym_primitive_type] = ACTIONS(3006), [anon_sym_enum] = ACTIONS(3006), [anon_sym_struct] = ACTIONS(3006), [anon_sym_union] = ACTIONS(3006), [anon_sym_if] = ACTIONS(3006), [anon_sym_switch] = ACTIONS(3006), [anon_sym_case] = ACTIONS(3006), [anon_sym_default] = ACTIONS(3006), [anon_sym_while] = ACTIONS(3006), [anon_sym_do] = ACTIONS(3006), [anon_sym_for] = ACTIONS(3006), [anon_sym_in] = ACTIONS(3006), [anon_sym_return] = ACTIONS(3006), [anon_sym_break] = ACTIONS(3006), [anon_sym_continue] = ACTIONS(3006), [anon_sym_goto] = ACTIONS(3006), [anon_sym_DASH_DASH] = ACTIONS(3008), [anon_sym_PLUS_PLUS] = ACTIONS(3008), [anon_sym_sizeof] = ACTIONS(3006), [anon_sym___alignof__] = ACTIONS(3006), [anon_sym___alignof] = ACTIONS(3006), [anon_sym__alignof] = ACTIONS(3006), [anon_sym_alignof] = ACTIONS(3006), [anon_sym__Alignof] = ACTIONS(3006), [anon_sym_offsetof] = ACTIONS(3006), [anon_sym__Generic] = ACTIONS(3006), [anon_sym_asm] = ACTIONS(3006), [anon_sym___asm__] = ACTIONS(3006), [sym_number_literal] = ACTIONS(3008), [anon_sym_L_SQUOTE] = ACTIONS(3008), [anon_sym_u_SQUOTE] = ACTIONS(3008), [anon_sym_U_SQUOTE] = ACTIONS(3008), [anon_sym_u8_SQUOTE] = ACTIONS(3008), [anon_sym_SQUOTE] = ACTIONS(3008), [anon_sym_AT] = ACTIONS(3006), [anon_sym_DQUOTE] = ACTIONS(3008), [anon_sym_L_DQUOTE] = ACTIONS(3008), [anon_sym_u_DQUOTE] = ACTIONS(3008), [anon_sym_U_DQUOTE] = ACTIONS(3008), [anon_sym_u8_DQUOTE] = ACTIONS(3008), [sym_true] = ACTIONS(3006), [sym_false] = ACTIONS(3006), [anon_sym_NULL] = ACTIONS(3006), [anon_sym_nullptr] = ACTIONS(3006), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3006), [anon_sym___typeof] = ACTIONS(3006), [anon_sym_typeof] = ACTIONS(3006), [anon_sym_ATimport] = ACTIONS(3008), [aux_sym_preproc_undef_token1] = ACTIONS(3006), [anon_sym_POUND] = ACTIONS(3006), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3006), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3006), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3006), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3006), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3006), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3006), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3006), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3006), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3006), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3006), [anon_sym_NS_AVAILABLE] = ACTIONS(3006), [anon_sym___IOS_AVAILABLE] = ACTIONS(3006), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3006), [anon_sym_API_AVAILABLE] = ACTIONS(3006), [anon_sym_API_UNAVAILABLE] = ACTIONS(3006), [anon_sym_API_DEPRECATED] = ACTIONS(3006), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3006), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3006), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3006), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3006), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3006), [anon_sym___deprecated_msg] = ACTIONS(3006), [anon_sym___deprecated_enum_msg] = ACTIONS(3006), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3006), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3006), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3006), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3006), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3006), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3006), [anon_sym_ATprotocol] = ACTIONS(3008), [anon_sym_ATinterface] = ACTIONS(3008), [anon_sym_ATimplementation] = ACTIONS(3008), [anon_sym_ATcompatibility_alias] = ACTIONS(3008), [anon_sym_ATsynthesize] = ACTIONS(3008), [anon_sym_ATdynamic] = ACTIONS(3008), [anon_sym__Alignas] = ACTIONS(3006), [anon_sym_ATtry] = ACTIONS(3008), [anon_sym___try] = ACTIONS(3006), [anon_sym_ATthrow] = ACTIONS(3008), [anon_sym_ATselector] = ACTIONS(3008), [anon_sym_ATavailable] = ACTIONS(3008), [anon_sym___builtin_available] = ACTIONS(3006), [anon_sym_va_arg] = ACTIONS(3006), [anon_sym___asm] = ACTIONS(3006), [anon_sym_ATencode] = ACTIONS(3008), [anon_sym_ATsynchronized] = ACTIONS(3008), [anon_sym_BOOL] = ACTIONS(3006), [anon_sym_IMP] = ACTIONS(3006), [anon_sym_SEL] = ACTIONS(3006), [anon_sym_Class] = ACTIONS(3006), [anon_sym_id] = ACTIONS(3006), }, [668] = { [sym_identifier] = ACTIONS(3254), [aux_sym_preproc_include_token1] = ACTIONS(3254), [aux_sym_preproc_include_token2] = ACTIONS(3254), [aux_sym_preproc_def_token1] = ACTIONS(3254), [aux_sym_preproc_if_token1] = ACTIONS(3254), [aux_sym_preproc_if_token2] = ACTIONS(3254), [aux_sym_preproc_ifdef_token1] = ACTIONS(3254), [aux_sym_preproc_ifdef_token2] = ACTIONS(3254), [aux_sym_preproc_else_token1] = ACTIONS(3254), [aux_sym_preproc_elif_token1] = ACTIONS(3254), [sym_preproc_directive] = ACTIONS(3254), [anon_sym_LPAREN2] = ACTIONS(3256), [anon_sym_BANG] = ACTIONS(3256), [anon_sym_TILDE] = ACTIONS(3256), [anon_sym_DASH] = ACTIONS(3254), [anon_sym_PLUS] = ACTIONS(3254), [anon_sym_STAR] = ACTIONS(3256), [anon_sym_CARET] = ACTIONS(3256), [anon_sym_AMP] = ACTIONS(3256), [anon_sym_SEMI] = ACTIONS(3256), [anon_sym___extension__] = ACTIONS(3254), [anon_sym_typedef] = ACTIONS(3254), [anon_sym_extern] = ACTIONS(3254), [anon_sym___attribute__] = ACTIONS(3254), [anon_sym___attribute] = ACTIONS(3254), [anon_sym_noreturn] = ACTIONS(3254), [anon_sym_LBRACK] = ACTIONS(3256), [anon_sym___declspec] = ACTIONS(3254), [anon_sym___cdecl] = ACTIONS(3254), [anon_sym___clrcall] = ACTIONS(3254), [anon_sym___stdcall] = ACTIONS(3254), [anon_sym___fastcall] = ACTIONS(3254), [anon_sym___thiscall] = ACTIONS(3254), [anon_sym___vectorcall] = ACTIONS(3254), [anon_sym_LBRACE] = ACTIONS(3256), [anon_sym_signed] = ACTIONS(3254), [anon_sym_unsigned] = ACTIONS(3254), [anon_sym_long] = ACTIONS(3254), [anon_sym_short] = ACTIONS(3254), [anon_sym_ATautoreleasepool] = ACTIONS(3256), [anon_sym_static] = ACTIONS(3254), [anon_sym_auto] = ACTIONS(3254), [anon_sym_register] = ACTIONS(3254), [anon_sym_inline] = ACTIONS(3254), [anon_sym___inline] = ACTIONS(3254), [anon_sym___inline__] = ACTIONS(3254), [anon_sym___forceinline] = ACTIONS(3254), [anon_sym_thread_local] = ACTIONS(3254), [anon_sym___thread] = ACTIONS(3254), [anon_sym_CG_EXTERN] = ACTIONS(3254), [anon_sym_CG_INLINE] = ACTIONS(3254), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3254), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3254), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3254), [anon_sym_IBOutlet] = ACTIONS(3254), [anon_sym_IBInspectable] = ACTIONS(3254), [anon_sym_IB_DESIGNABLE] = ACTIONS(3254), [anon_sym_NS_INLINE] = ACTIONS(3254), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3254), [anon_sym_OBJC_EXPORT] = ACTIONS(3254), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3254), [anon_sym_UIKIT_EXTERN] = ACTIONS(3254), [anon_sym_const] = ACTIONS(3254), [anon_sym_constexpr] = ACTIONS(3254), [anon_sym_volatile] = ACTIONS(3254), [anon_sym_restrict] = ACTIONS(3254), [anon_sym___restrict__] = ACTIONS(3254), [anon_sym__Atomic] = ACTIONS(3254), [anon_sym__Noreturn] = ACTIONS(3254), [anon_sym_nullable] = ACTIONS(3254), [anon_sym__Complex] = ACTIONS(3254), [anon_sym__Nonnull] = ACTIONS(3254), [anon_sym__Nullable] = ACTIONS(3254), [anon_sym__Nullable_result] = ACTIONS(3254), [anon_sym__Null_unspecified] = ACTIONS(3254), [anon_sym___autoreleasing] = ACTIONS(3254), [anon_sym___block] = ACTIONS(3254), [anon_sym___bridge] = ACTIONS(3254), [anon_sym___bridge_retained] = ACTIONS(3254), [anon_sym___bridge_transfer] = ACTIONS(3254), [anon_sym___complex] = ACTIONS(3254), [anon_sym___const] = ACTIONS(3254), [anon_sym___imag] = ACTIONS(3254), [anon_sym___kindof] = ACTIONS(3254), [anon_sym___nonnull] = ACTIONS(3254), [anon_sym___nullable] = ACTIONS(3254), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3254), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3254), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3254), [anon_sym___real] = ACTIONS(3254), [anon_sym___strong] = ACTIONS(3254), [anon_sym___unsafe_unretained] = ACTIONS(3254), [anon_sym___unused] = ACTIONS(3254), [anon_sym___weak] = ACTIONS(3254), [sym_primitive_type] = ACTIONS(3254), [anon_sym_enum] = ACTIONS(3254), [anon_sym_struct] = ACTIONS(3254), [anon_sym_union] = ACTIONS(3254), [anon_sym_if] = ACTIONS(3254), [anon_sym_switch] = ACTIONS(3254), [anon_sym_case] = ACTIONS(3254), [anon_sym_default] = ACTIONS(3254), [anon_sym_while] = ACTIONS(3254), [anon_sym_do] = ACTIONS(3254), [anon_sym_for] = ACTIONS(3254), [anon_sym_in] = ACTIONS(3254), [anon_sym_return] = ACTIONS(3254), [anon_sym_break] = ACTIONS(3254), [anon_sym_continue] = ACTIONS(3254), [anon_sym_goto] = ACTIONS(3254), [anon_sym_DASH_DASH] = ACTIONS(3256), [anon_sym_PLUS_PLUS] = ACTIONS(3256), [anon_sym_sizeof] = ACTIONS(3254), [anon_sym___alignof__] = ACTIONS(3254), [anon_sym___alignof] = ACTIONS(3254), [anon_sym__alignof] = ACTIONS(3254), [anon_sym_alignof] = ACTIONS(3254), [anon_sym__Alignof] = ACTIONS(3254), [anon_sym_offsetof] = ACTIONS(3254), [anon_sym__Generic] = ACTIONS(3254), [anon_sym_asm] = ACTIONS(3254), [anon_sym___asm__] = ACTIONS(3254), [sym_number_literal] = ACTIONS(3256), [anon_sym_L_SQUOTE] = ACTIONS(3256), [anon_sym_u_SQUOTE] = ACTIONS(3256), [anon_sym_U_SQUOTE] = ACTIONS(3256), [anon_sym_u8_SQUOTE] = ACTIONS(3256), [anon_sym_SQUOTE] = ACTIONS(3256), [anon_sym_AT] = ACTIONS(3254), [anon_sym_DQUOTE] = ACTIONS(3256), [anon_sym_L_DQUOTE] = ACTIONS(3256), [anon_sym_u_DQUOTE] = ACTIONS(3256), [anon_sym_U_DQUOTE] = ACTIONS(3256), [anon_sym_u8_DQUOTE] = ACTIONS(3256), [sym_true] = ACTIONS(3254), [sym_false] = ACTIONS(3254), [anon_sym_NULL] = ACTIONS(3254), [anon_sym_nullptr] = ACTIONS(3254), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3254), [anon_sym___typeof] = ACTIONS(3254), [anon_sym_typeof] = ACTIONS(3254), [anon_sym_ATimport] = ACTIONS(3256), [aux_sym_preproc_undef_token1] = ACTIONS(3254), [anon_sym_POUND] = ACTIONS(3254), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3254), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3254), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3254), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3254), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3254), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3254), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3254), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3254), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3254), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3254), [anon_sym_NS_AVAILABLE] = ACTIONS(3254), [anon_sym___IOS_AVAILABLE] = ACTIONS(3254), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3254), [anon_sym_API_AVAILABLE] = ACTIONS(3254), [anon_sym_API_UNAVAILABLE] = ACTIONS(3254), [anon_sym_API_DEPRECATED] = ACTIONS(3254), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3254), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3254), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3254), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3254), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3254), [anon_sym___deprecated_msg] = ACTIONS(3254), [anon_sym___deprecated_enum_msg] = ACTIONS(3254), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3254), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3254), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3254), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3254), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3254), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3254), [anon_sym_ATprotocol] = ACTIONS(3256), [anon_sym_ATinterface] = ACTIONS(3256), [anon_sym_ATimplementation] = ACTIONS(3256), [anon_sym_ATcompatibility_alias] = ACTIONS(3256), [anon_sym_ATsynthesize] = ACTIONS(3256), [anon_sym_ATdynamic] = ACTIONS(3256), [anon_sym__Alignas] = ACTIONS(3254), [anon_sym_ATtry] = ACTIONS(3256), [anon_sym___try] = ACTIONS(3254), [anon_sym_ATthrow] = ACTIONS(3256), [anon_sym_ATselector] = ACTIONS(3256), [anon_sym_ATavailable] = ACTIONS(3256), [anon_sym___builtin_available] = ACTIONS(3254), [anon_sym_va_arg] = ACTIONS(3254), [anon_sym___asm] = ACTIONS(3254), [anon_sym_ATencode] = ACTIONS(3256), [anon_sym_ATsynchronized] = ACTIONS(3256), [anon_sym_BOOL] = ACTIONS(3254), [anon_sym_IMP] = ACTIONS(3254), [anon_sym_SEL] = ACTIONS(3254), [anon_sym_Class] = ACTIONS(3254), [anon_sym_id] = ACTIONS(3254), }, [669] = { [sym_identifier] = ACTIONS(3010), [aux_sym_preproc_include_token1] = ACTIONS(3010), [aux_sym_preproc_include_token2] = ACTIONS(3010), [aux_sym_preproc_def_token1] = ACTIONS(3010), [aux_sym_preproc_if_token1] = ACTIONS(3010), [aux_sym_preproc_if_token2] = ACTIONS(3010), [aux_sym_preproc_ifdef_token1] = ACTIONS(3010), [aux_sym_preproc_ifdef_token2] = ACTIONS(3010), [aux_sym_preproc_else_token1] = ACTIONS(3010), [aux_sym_preproc_elif_token1] = ACTIONS(3010), [sym_preproc_directive] = ACTIONS(3010), [anon_sym_LPAREN2] = ACTIONS(3012), [anon_sym_BANG] = ACTIONS(3012), [anon_sym_TILDE] = ACTIONS(3012), [anon_sym_DASH] = ACTIONS(3010), [anon_sym_PLUS] = ACTIONS(3010), [anon_sym_STAR] = ACTIONS(3012), [anon_sym_CARET] = ACTIONS(3012), [anon_sym_AMP] = ACTIONS(3012), [anon_sym_SEMI] = ACTIONS(3012), [anon_sym___extension__] = ACTIONS(3010), [anon_sym_typedef] = ACTIONS(3010), [anon_sym_extern] = ACTIONS(3010), [anon_sym___attribute__] = ACTIONS(3010), [anon_sym___attribute] = ACTIONS(3010), [anon_sym_noreturn] = ACTIONS(3010), [anon_sym_LBRACK] = ACTIONS(3012), [anon_sym___declspec] = ACTIONS(3010), [anon_sym___cdecl] = ACTIONS(3010), [anon_sym___clrcall] = ACTIONS(3010), [anon_sym___stdcall] = ACTIONS(3010), [anon_sym___fastcall] = ACTIONS(3010), [anon_sym___thiscall] = ACTIONS(3010), [anon_sym___vectorcall] = ACTIONS(3010), [anon_sym_LBRACE] = ACTIONS(3012), [anon_sym_signed] = ACTIONS(3010), [anon_sym_unsigned] = ACTIONS(3010), [anon_sym_long] = ACTIONS(3010), [anon_sym_short] = ACTIONS(3010), [anon_sym_ATautoreleasepool] = ACTIONS(3012), [anon_sym_static] = ACTIONS(3010), [anon_sym_auto] = ACTIONS(3010), [anon_sym_register] = ACTIONS(3010), [anon_sym_inline] = ACTIONS(3010), [anon_sym___inline] = ACTIONS(3010), [anon_sym___inline__] = ACTIONS(3010), [anon_sym___forceinline] = ACTIONS(3010), [anon_sym_thread_local] = ACTIONS(3010), [anon_sym___thread] = ACTIONS(3010), [anon_sym_CG_EXTERN] = ACTIONS(3010), [anon_sym_CG_INLINE] = ACTIONS(3010), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3010), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3010), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3010), [anon_sym_IBOutlet] = ACTIONS(3010), [anon_sym_IBInspectable] = ACTIONS(3010), [anon_sym_IB_DESIGNABLE] = ACTIONS(3010), [anon_sym_NS_INLINE] = ACTIONS(3010), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3010), [anon_sym_OBJC_EXPORT] = ACTIONS(3010), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3010), [anon_sym_UIKIT_EXTERN] = ACTIONS(3010), [anon_sym_const] = ACTIONS(3010), [anon_sym_constexpr] = ACTIONS(3010), [anon_sym_volatile] = ACTIONS(3010), [anon_sym_restrict] = ACTIONS(3010), [anon_sym___restrict__] = ACTIONS(3010), [anon_sym__Atomic] = ACTIONS(3010), [anon_sym__Noreturn] = ACTIONS(3010), [anon_sym_nullable] = ACTIONS(3010), [anon_sym__Complex] = ACTIONS(3010), [anon_sym__Nonnull] = ACTIONS(3010), [anon_sym__Nullable] = ACTIONS(3010), [anon_sym__Nullable_result] = ACTIONS(3010), [anon_sym__Null_unspecified] = ACTIONS(3010), [anon_sym___autoreleasing] = ACTIONS(3010), [anon_sym___block] = ACTIONS(3010), [anon_sym___bridge] = ACTIONS(3010), [anon_sym___bridge_retained] = ACTIONS(3010), [anon_sym___bridge_transfer] = ACTIONS(3010), [anon_sym___complex] = ACTIONS(3010), [anon_sym___const] = ACTIONS(3010), [anon_sym___imag] = ACTIONS(3010), [anon_sym___kindof] = ACTIONS(3010), [anon_sym___nonnull] = ACTIONS(3010), [anon_sym___nullable] = ACTIONS(3010), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3010), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3010), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3010), [anon_sym___real] = ACTIONS(3010), [anon_sym___strong] = ACTIONS(3010), [anon_sym___unsafe_unretained] = ACTIONS(3010), [anon_sym___unused] = ACTIONS(3010), [anon_sym___weak] = ACTIONS(3010), [sym_primitive_type] = ACTIONS(3010), [anon_sym_enum] = ACTIONS(3010), [anon_sym_struct] = ACTIONS(3010), [anon_sym_union] = ACTIONS(3010), [anon_sym_if] = ACTIONS(3010), [anon_sym_switch] = ACTIONS(3010), [anon_sym_case] = ACTIONS(3010), [anon_sym_default] = ACTIONS(3010), [anon_sym_while] = ACTIONS(3010), [anon_sym_do] = ACTIONS(3010), [anon_sym_for] = ACTIONS(3010), [anon_sym_in] = ACTIONS(3010), [anon_sym_return] = ACTIONS(3010), [anon_sym_break] = ACTIONS(3010), [anon_sym_continue] = ACTIONS(3010), [anon_sym_goto] = ACTIONS(3010), [anon_sym_DASH_DASH] = ACTIONS(3012), [anon_sym_PLUS_PLUS] = ACTIONS(3012), [anon_sym_sizeof] = ACTIONS(3010), [anon_sym___alignof__] = ACTIONS(3010), [anon_sym___alignof] = ACTIONS(3010), [anon_sym__alignof] = ACTIONS(3010), [anon_sym_alignof] = ACTIONS(3010), [anon_sym__Alignof] = ACTIONS(3010), [anon_sym_offsetof] = ACTIONS(3010), [anon_sym__Generic] = ACTIONS(3010), [anon_sym_asm] = ACTIONS(3010), [anon_sym___asm__] = ACTIONS(3010), [sym_number_literal] = ACTIONS(3012), [anon_sym_L_SQUOTE] = ACTIONS(3012), [anon_sym_u_SQUOTE] = ACTIONS(3012), [anon_sym_U_SQUOTE] = ACTIONS(3012), [anon_sym_u8_SQUOTE] = ACTIONS(3012), [anon_sym_SQUOTE] = ACTIONS(3012), [anon_sym_AT] = ACTIONS(3010), [anon_sym_DQUOTE] = ACTIONS(3012), [anon_sym_L_DQUOTE] = ACTIONS(3012), [anon_sym_u_DQUOTE] = ACTIONS(3012), [anon_sym_U_DQUOTE] = ACTIONS(3012), [anon_sym_u8_DQUOTE] = ACTIONS(3012), [sym_true] = ACTIONS(3010), [sym_false] = ACTIONS(3010), [anon_sym_NULL] = ACTIONS(3010), [anon_sym_nullptr] = ACTIONS(3010), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3010), [anon_sym___typeof] = ACTIONS(3010), [anon_sym_typeof] = ACTIONS(3010), [anon_sym_ATimport] = ACTIONS(3012), [aux_sym_preproc_undef_token1] = ACTIONS(3010), [anon_sym_POUND] = ACTIONS(3010), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3010), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3010), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3010), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3010), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3010), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3010), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3010), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3010), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3010), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3010), [anon_sym_NS_AVAILABLE] = ACTIONS(3010), [anon_sym___IOS_AVAILABLE] = ACTIONS(3010), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3010), [anon_sym_API_AVAILABLE] = ACTIONS(3010), [anon_sym_API_UNAVAILABLE] = ACTIONS(3010), [anon_sym_API_DEPRECATED] = ACTIONS(3010), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3010), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3010), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3010), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3010), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3010), [anon_sym___deprecated_msg] = ACTIONS(3010), [anon_sym___deprecated_enum_msg] = ACTIONS(3010), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3010), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3010), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3010), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3010), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3010), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3010), [anon_sym_ATprotocol] = ACTIONS(3012), [anon_sym_ATinterface] = ACTIONS(3012), [anon_sym_ATimplementation] = ACTIONS(3012), [anon_sym_ATcompatibility_alias] = ACTIONS(3012), [anon_sym_ATsynthesize] = ACTIONS(3012), [anon_sym_ATdynamic] = ACTIONS(3012), [anon_sym__Alignas] = ACTIONS(3010), [anon_sym_ATtry] = ACTIONS(3012), [anon_sym___try] = ACTIONS(3010), [anon_sym_ATthrow] = ACTIONS(3012), [anon_sym_ATselector] = ACTIONS(3012), [anon_sym_ATavailable] = ACTIONS(3012), [anon_sym___builtin_available] = ACTIONS(3010), [anon_sym_va_arg] = ACTIONS(3010), [anon_sym___asm] = ACTIONS(3010), [anon_sym_ATencode] = ACTIONS(3012), [anon_sym_ATsynchronized] = ACTIONS(3012), [anon_sym_BOOL] = ACTIONS(3010), [anon_sym_IMP] = ACTIONS(3010), [anon_sym_SEL] = ACTIONS(3010), [anon_sym_Class] = ACTIONS(3010), [anon_sym_id] = ACTIONS(3010), }, [670] = { [sym_identifier] = ACTIONS(2998), [aux_sym_preproc_include_token1] = ACTIONS(2998), [aux_sym_preproc_include_token2] = ACTIONS(2998), [aux_sym_preproc_def_token1] = ACTIONS(2998), [aux_sym_preproc_if_token1] = ACTIONS(2998), [aux_sym_preproc_if_token2] = ACTIONS(2998), [aux_sym_preproc_ifdef_token1] = ACTIONS(2998), [aux_sym_preproc_ifdef_token2] = ACTIONS(2998), [aux_sym_preproc_else_token1] = ACTIONS(2998), [aux_sym_preproc_elif_token1] = ACTIONS(2998), [sym_preproc_directive] = ACTIONS(2998), [anon_sym_LPAREN2] = ACTIONS(3000), [anon_sym_BANG] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3000), [anon_sym_DASH] = ACTIONS(2998), [anon_sym_PLUS] = ACTIONS(2998), [anon_sym_STAR] = ACTIONS(3000), [anon_sym_CARET] = ACTIONS(3000), [anon_sym_AMP] = ACTIONS(3000), [anon_sym_SEMI] = ACTIONS(3000), [anon_sym___extension__] = ACTIONS(2998), [anon_sym_typedef] = ACTIONS(2998), [anon_sym_extern] = ACTIONS(2998), [anon_sym___attribute__] = ACTIONS(2998), [anon_sym___attribute] = ACTIONS(2998), [anon_sym_noreturn] = ACTIONS(2998), [anon_sym_LBRACK] = ACTIONS(3000), [anon_sym___declspec] = ACTIONS(2998), [anon_sym___cdecl] = ACTIONS(2998), [anon_sym___clrcall] = ACTIONS(2998), [anon_sym___stdcall] = ACTIONS(2998), [anon_sym___fastcall] = ACTIONS(2998), [anon_sym___thiscall] = ACTIONS(2998), [anon_sym___vectorcall] = ACTIONS(2998), [anon_sym_LBRACE] = ACTIONS(3000), [anon_sym_signed] = ACTIONS(2998), [anon_sym_unsigned] = ACTIONS(2998), [anon_sym_long] = ACTIONS(2998), [anon_sym_short] = ACTIONS(2998), [anon_sym_ATautoreleasepool] = ACTIONS(3000), [anon_sym_static] = ACTIONS(2998), [anon_sym_auto] = ACTIONS(2998), [anon_sym_register] = ACTIONS(2998), [anon_sym_inline] = ACTIONS(2998), [anon_sym___inline] = ACTIONS(2998), [anon_sym___inline__] = ACTIONS(2998), [anon_sym___forceinline] = ACTIONS(2998), [anon_sym_thread_local] = ACTIONS(2998), [anon_sym___thread] = ACTIONS(2998), [anon_sym_CG_EXTERN] = ACTIONS(2998), [anon_sym_CG_INLINE] = ACTIONS(2998), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2998), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2998), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2998), [anon_sym_IBOutlet] = ACTIONS(2998), [anon_sym_IBInspectable] = ACTIONS(2998), [anon_sym_IB_DESIGNABLE] = ACTIONS(2998), [anon_sym_NS_INLINE] = ACTIONS(2998), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2998), [anon_sym_OBJC_EXPORT] = ACTIONS(2998), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2998), [anon_sym_UIKIT_EXTERN] = ACTIONS(2998), [anon_sym_const] = ACTIONS(2998), [anon_sym_constexpr] = ACTIONS(2998), [anon_sym_volatile] = ACTIONS(2998), [anon_sym_restrict] = ACTIONS(2998), [anon_sym___restrict__] = ACTIONS(2998), [anon_sym__Atomic] = ACTIONS(2998), [anon_sym__Noreturn] = ACTIONS(2998), [anon_sym_nullable] = ACTIONS(2998), [anon_sym__Complex] = ACTIONS(2998), [anon_sym__Nonnull] = ACTIONS(2998), [anon_sym__Nullable] = ACTIONS(2998), [anon_sym__Nullable_result] = ACTIONS(2998), [anon_sym__Null_unspecified] = ACTIONS(2998), [anon_sym___autoreleasing] = ACTIONS(2998), [anon_sym___block] = ACTIONS(2998), [anon_sym___bridge] = ACTIONS(2998), [anon_sym___bridge_retained] = ACTIONS(2998), [anon_sym___bridge_transfer] = ACTIONS(2998), [anon_sym___complex] = ACTIONS(2998), [anon_sym___const] = ACTIONS(2998), [anon_sym___imag] = ACTIONS(2998), [anon_sym___kindof] = ACTIONS(2998), [anon_sym___nonnull] = ACTIONS(2998), [anon_sym___nullable] = ACTIONS(2998), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2998), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2998), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2998), [anon_sym___real] = ACTIONS(2998), [anon_sym___strong] = ACTIONS(2998), [anon_sym___unsafe_unretained] = ACTIONS(2998), [anon_sym___unused] = ACTIONS(2998), [anon_sym___weak] = ACTIONS(2998), [sym_primitive_type] = ACTIONS(2998), [anon_sym_enum] = ACTIONS(2998), [anon_sym_struct] = ACTIONS(2998), [anon_sym_union] = ACTIONS(2998), [anon_sym_if] = ACTIONS(2998), [anon_sym_switch] = ACTIONS(2998), [anon_sym_case] = ACTIONS(2998), [anon_sym_default] = ACTIONS(2998), [anon_sym_while] = ACTIONS(2998), [anon_sym_do] = ACTIONS(2998), [anon_sym_for] = ACTIONS(2998), [anon_sym_in] = ACTIONS(2998), [anon_sym_return] = ACTIONS(2998), [anon_sym_break] = ACTIONS(2998), [anon_sym_continue] = ACTIONS(2998), [anon_sym_goto] = ACTIONS(2998), [anon_sym_DASH_DASH] = ACTIONS(3000), [anon_sym_PLUS_PLUS] = ACTIONS(3000), [anon_sym_sizeof] = ACTIONS(2998), [anon_sym___alignof__] = ACTIONS(2998), [anon_sym___alignof] = ACTIONS(2998), [anon_sym__alignof] = ACTIONS(2998), [anon_sym_alignof] = ACTIONS(2998), [anon_sym__Alignof] = ACTIONS(2998), [anon_sym_offsetof] = ACTIONS(2998), [anon_sym__Generic] = ACTIONS(2998), [anon_sym_asm] = ACTIONS(2998), [anon_sym___asm__] = ACTIONS(2998), [sym_number_literal] = ACTIONS(3000), [anon_sym_L_SQUOTE] = ACTIONS(3000), [anon_sym_u_SQUOTE] = ACTIONS(3000), [anon_sym_U_SQUOTE] = ACTIONS(3000), [anon_sym_u8_SQUOTE] = ACTIONS(3000), [anon_sym_SQUOTE] = ACTIONS(3000), [anon_sym_AT] = ACTIONS(2998), [anon_sym_DQUOTE] = ACTIONS(3000), [anon_sym_L_DQUOTE] = ACTIONS(3000), [anon_sym_u_DQUOTE] = ACTIONS(3000), [anon_sym_U_DQUOTE] = ACTIONS(3000), [anon_sym_u8_DQUOTE] = ACTIONS(3000), [sym_true] = ACTIONS(2998), [sym_false] = ACTIONS(2998), [anon_sym_NULL] = ACTIONS(2998), [anon_sym_nullptr] = ACTIONS(2998), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2998), [anon_sym___typeof] = ACTIONS(2998), [anon_sym_typeof] = ACTIONS(2998), [anon_sym_ATimport] = ACTIONS(3000), [aux_sym_preproc_undef_token1] = ACTIONS(2998), [anon_sym_POUND] = ACTIONS(2998), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2998), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2998), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2998), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2998), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2998), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2998), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2998), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2998), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2998), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2998), [anon_sym_NS_AVAILABLE] = ACTIONS(2998), [anon_sym___IOS_AVAILABLE] = ACTIONS(2998), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2998), [anon_sym_API_AVAILABLE] = ACTIONS(2998), [anon_sym_API_UNAVAILABLE] = ACTIONS(2998), [anon_sym_API_DEPRECATED] = ACTIONS(2998), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2998), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2998), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2998), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2998), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2998), [anon_sym___deprecated_msg] = ACTIONS(2998), [anon_sym___deprecated_enum_msg] = ACTIONS(2998), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2998), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2998), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2998), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2998), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2998), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2998), [anon_sym_ATprotocol] = ACTIONS(3000), [anon_sym_ATinterface] = ACTIONS(3000), [anon_sym_ATimplementation] = ACTIONS(3000), [anon_sym_ATcompatibility_alias] = ACTIONS(3000), [anon_sym_ATsynthesize] = ACTIONS(3000), [anon_sym_ATdynamic] = ACTIONS(3000), [anon_sym__Alignas] = ACTIONS(2998), [anon_sym_ATtry] = ACTIONS(3000), [anon_sym___try] = ACTIONS(2998), [anon_sym_ATthrow] = ACTIONS(3000), [anon_sym_ATselector] = ACTIONS(3000), [anon_sym_ATavailable] = ACTIONS(3000), [anon_sym___builtin_available] = ACTIONS(2998), [anon_sym_va_arg] = ACTIONS(2998), [anon_sym___asm] = ACTIONS(2998), [anon_sym_ATencode] = ACTIONS(3000), [anon_sym_ATsynchronized] = ACTIONS(3000), [anon_sym_BOOL] = ACTIONS(2998), [anon_sym_IMP] = ACTIONS(2998), [anon_sym_SEL] = ACTIONS(2998), [anon_sym_Class] = ACTIONS(2998), [anon_sym_id] = ACTIONS(2998), }, [671] = { [sym_identifier] = ACTIONS(2994), [aux_sym_preproc_include_token1] = ACTIONS(2994), [aux_sym_preproc_include_token2] = ACTIONS(2994), [aux_sym_preproc_def_token1] = ACTIONS(2994), [aux_sym_preproc_if_token1] = ACTIONS(2994), [aux_sym_preproc_if_token2] = ACTIONS(2994), [aux_sym_preproc_ifdef_token1] = ACTIONS(2994), [aux_sym_preproc_ifdef_token2] = ACTIONS(2994), [aux_sym_preproc_else_token1] = ACTIONS(2994), [aux_sym_preproc_elif_token1] = ACTIONS(2994), [sym_preproc_directive] = ACTIONS(2994), [anon_sym_LPAREN2] = ACTIONS(2996), [anon_sym_BANG] = ACTIONS(2996), [anon_sym_TILDE] = ACTIONS(2996), [anon_sym_DASH] = ACTIONS(2994), [anon_sym_PLUS] = ACTIONS(2994), [anon_sym_STAR] = ACTIONS(2996), [anon_sym_CARET] = ACTIONS(2996), [anon_sym_AMP] = ACTIONS(2996), [anon_sym_SEMI] = ACTIONS(2996), [anon_sym___extension__] = ACTIONS(2994), [anon_sym_typedef] = ACTIONS(2994), [anon_sym_extern] = ACTIONS(2994), [anon_sym___attribute__] = ACTIONS(2994), [anon_sym___attribute] = ACTIONS(2994), [anon_sym_noreturn] = ACTIONS(2994), [anon_sym_LBRACK] = ACTIONS(2996), [anon_sym___declspec] = ACTIONS(2994), [anon_sym___cdecl] = ACTIONS(2994), [anon_sym___clrcall] = ACTIONS(2994), [anon_sym___stdcall] = ACTIONS(2994), [anon_sym___fastcall] = ACTIONS(2994), [anon_sym___thiscall] = ACTIONS(2994), [anon_sym___vectorcall] = ACTIONS(2994), [anon_sym_LBRACE] = ACTIONS(2996), [anon_sym_signed] = ACTIONS(2994), [anon_sym_unsigned] = ACTIONS(2994), [anon_sym_long] = ACTIONS(2994), [anon_sym_short] = ACTIONS(2994), [anon_sym_ATautoreleasepool] = ACTIONS(2996), [anon_sym_static] = ACTIONS(2994), [anon_sym_auto] = ACTIONS(2994), [anon_sym_register] = ACTIONS(2994), [anon_sym_inline] = ACTIONS(2994), [anon_sym___inline] = ACTIONS(2994), [anon_sym___inline__] = ACTIONS(2994), [anon_sym___forceinline] = ACTIONS(2994), [anon_sym_thread_local] = ACTIONS(2994), [anon_sym___thread] = ACTIONS(2994), [anon_sym_CG_EXTERN] = ACTIONS(2994), [anon_sym_CG_INLINE] = ACTIONS(2994), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2994), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2994), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2994), [anon_sym_IBOutlet] = ACTIONS(2994), [anon_sym_IBInspectable] = ACTIONS(2994), [anon_sym_IB_DESIGNABLE] = ACTIONS(2994), [anon_sym_NS_INLINE] = ACTIONS(2994), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2994), [anon_sym_OBJC_EXPORT] = ACTIONS(2994), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2994), [anon_sym_UIKIT_EXTERN] = ACTIONS(2994), [anon_sym_const] = ACTIONS(2994), [anon_sym_constexpr] = ACTIONS(2994), [anon_sym_volatile] = ACTIONS(2994), [anon_sym_restrict] = ACTIONS(2994), [anon_sym___restrict__] = ACTIONS(2994), [anon_sym__Atomic] = ACTIONS(2994), [anon_sym__Noreturn] = ACTIONS(2994), [anon_sym_nullable] = ACTIONS(2994), [anon_sym__Complex] = ACTIONS(2994), [anon_sym__Nonnull] = ACTIONS(2994), [anon_sym__Nullable] = ACTIONS(2994), [anon_sym__Nullable_result] = ACTIONS(2994), [anon_sym__Null_unspecified] = ACTIONS(2994), [anon_sym___autoreleasing] = ACTIONS(2994), [anon_sym___block] = ACTIONS(2994), [anon_sym___bridge] = ACTIONS(2994), [anon_sym___bridge_retained] = ACTIONS(2994), [anon_sym___bridge_transfer] = ACTIONS(2994), [anon_sym___complex] = ACTIONS(2994), [anon_sym___const] = ACTIONS(2994), [anon_sym___imag] = ACTIONS(2994), [anon_sym___kindof] = ACTIONS(2994), [anon_sym___nonnull] = ACTIONS(2994), [anon_sym___nullable] = ACTIONS(2994), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2994), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2994), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2994), [anon_sym___real] = ACTIONS(2994), [anon_sym___strong] = ACTIONS(2994), [anon_sym___unsafe_unretained] = ACTIONS(2994), [anon_sym___unused] = ACTIONS(2994), [anon_sym___weak] = ACTIONS(2994), [sym_primitive_type] = ACTIONS(2994), [anon_sym_enum] = ACTIONS(2994), [anon_sym_struct] = ACTIONS(2994), [anon_sym_union] = ACTIONS(2994), [anon_sym_if] = ACTIONS(2994), [anon_sym_switch] = ACTIONS(2994), [anon_sym_case] = ACTIONS(2994), [anon_sym_default] = ACTIONS(2994), [anon_sym_while] = ACTIONS(2994), [anon_sym_do] = ACTIONS(2994), [anon_sym_for] = ACTIONS(2994), [anon_sym_in] = ACTIONS(2994), [anon_sym_return] = ACTIONS(2994), [anon_sym_break] = ACTIONS(2994), [anon_sym_continue] = ACTIONS(2994), [anon_sym_goto] = ACTIONS(2994), [anon_sym_DASH_DASH] = ACTIONS(2996), [anon_sym_PLUS_PLUS] = ACTIONS(2996), [anon_sym_sizeof] = ACTIONS(2994), [anon_sym___alignof__] = ACTIONS(2994), [anon_sym___alignof] = ACTIONS(2994), [anon_sym__alignof] = ACTIONS(2994), [anon_sym_alignof] = ACTIONS(2994), [anon_sym__Alignof] = ACTIONS(2994), [anon_sym_offsetof] = ACTIONS(2994), [anon_sym__Generic] = ACTIONS(2994), [anon_sym_asm] = ACTIONS(2994), [anon_sym___asm__] = ACTIONS(2994), [sym_number_literal] = ACTIONS(2996), [anon_sym_L_SQUOTE] = ACTIONS(2996), [anon_sym_u_SQUOTE] = ACTIONS(2996), [anon_sym_U_SQUOTE] = ACTIONS(2996), [anon_sym_u8_SQUOTE] = ACTIONS(2996), [anon_sym_SQUOTE] = ACTIONS(2996), [anon_sym_AT] = ACTIONS(2994), [anon_sym_DQUOTE] = ACTIONS(2996), [anon_sym_L_DQUOTE] = ACTIONS(2996), [anon_sym_u_DQUOTE] = ACTIONS(2996), [anon_sym_U_DQUOTE] = ACTIONS(2996), [anon_sym_u8_DQUOTE] = ACTIONS(2996), [sym_true] = ACTIONS(2994), [sym_false] = ACTIONS(2994), [anon_sym_NULL] = ACTIONS(2994), [anon_sym_nullptr] = ACTIONS(2994), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2994), [anon_sym___typeof] = ACTIONS(2994), [anon_sym_typeof] = ACTIONS(2994), [anon_sym_ATimport] = ACTIONS(2996), [aux_sym_preproc_undef_token1] = ACTIONS(2994), [anon_sym_POUND] = ACTIONS(2994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2994), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2994), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2994), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2994), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2994), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2994), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2994), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2994), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2994), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2994), [anon_sym_NS_AVAILABLE] = ACTIONS(2994), [anon_sym___IOS_AVAILABLE] = ACTIONS(2994), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2994), [anon_sym_API_AVAILABLE] = ACTIONS(2994), [anon_sym_API_UNAVAILABLE] = ACTIONS(2994), [anon_sym_API_DEPRECATED] = ACTIONS(2994), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2994), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2994), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2994), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2994), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2994), [anon_sym___deprecated_msg] = ACTIONS(2994), [anon_sym___deprecated_enum_msg] = ACTIONS(2994), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2994), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2994), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2994), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2994), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2994), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2994), [anon_sym_ATprotocol] = ACTIONS(2996), [anon_sym_ATinterface] = ACTIONS(2996), [anon_sym_ATimplementation] = ACTIONS(2996), [anon_sym_ATcompatibility_alias] = ACTIONS(2996), [anon_sym_ATsynthesize] = ACTIONS(2996), [anon_sym_ATdynamic] = ACTIONS(2996), [anon_sym__Alignas] = ACTIONS(2994), [anon_sym_ATtry] = ACTIONS(2996), [anon_sym___try] = ACTIONS(2994), [anon_sym_ATthrow] = ACTIONS(2996), [anon_sym_ATselector] = ACTIONS(2996), [anon_sym_ATavailable] = ACTIONS(2996), [anon_sym___builtin_available] = ACTIONS(2994), [anon_sym_va_arg] = ACTIONS(2994), [anon_sym___asm] = ACTIONS(2994), [anon_sym_ATencode] = ACTIONS(2996), [anon_sym_ATsynchronized] = ACTIONS(2996), [anon_sym_BOOL] = ACTIONS(2994), [anon_sym_IMP] = ACTIONS(2994), [anon_sym_SEL] = ACTIONS(2994), [anon_sym_Class] = ACTIONS(2994), [anon_sym_id] = ACTIONS(2994), }, [672] = { [sym_identifier] = ACTIONS(2990), [aux_sym_preproc_include_token1] = ACTIONS(2990), [aux_sym_preproc_include_token2] = ACTIONS(2990), [aux_sym_preproc_def_token1] = ACTIONS(2990), [aux_sym_preproc_if_token1] = ACTIONS(2990), [aux_sym_preproc_if_token2] = ACTIONS(2990), [aux_sym_preproc_ifdef_token1] = ACTIONS(2990), [aux_sym_preproc_ifdef_token2] = ACTIONS(2990), [aux_sym_preproc_else_token1] = ACTIONS(2990), [aux_sym_preproc_elif_token1] = ACTIONS(2990), [sym_preproc_directive] = ACTIONS(2990), [anon_sym_LPAREN2] = ACTIONS(2992), [anon_sym_BANG] = ACTIONS(2992), [anon_sym_TILDE] = ACTIONS(2992), [anon_sym_DASH] = ACTIONS(2990), [anon_sym_PLUS] = ACTIONS(2990), [anon_sym_STAR] = ACTIONS(2992), [anon_sym_CARET] = ACTIONS(2992), [anon_sym_AMP] = ACTIONS(2992), [anon_sym_SEMI] = ACTIONS(2992), [anon_sym___extension__] = ACTIONS(2990), [anon_sym_typedef] = ACTIONS(2990), [anon_sym_extern] = ACTIONS(2990), [anon_sym___attribute__] = ACTIONS(2990), [anon_sym___attribute] = ACTIONS(2990), [anon_sym_noreturn] = ACTIONS(2990), [anon_sym_LBRACK] = ACTIONS(2992), [anon_sym___declspec] = ACTIONS(2990), [anon_sym___cdecl] = ACTIONS(2990), [anon_sym___clrcall] = ACTIONS(2990), [anon_sym___stdcall] = ACTIONS(2990), [anon_sym___fastcall] = ACTIONS(2990), [anon_sym___thiscall] = ACTIONS(2990), [anon_sym___vectorcall] = ACTIONS(2990), [anon_sym_LBRACE] = ACTIONS(2992), [anon_sym_signed] = ACTIONS(2990), [anon_sym_unsigned] = ACTIONS(2990), [anon_sym_long] = ACTIONS(2990), [anon_sym_short] = ACTIONS(2990), [anon_sym_ATautoreleasepool] = ACTIONS(2992), [anon_sym_static] = ACTIONS(2990), [anon_sym_auto] = ACTIONS(2990), [anon_sym_register] = ACTIONS(2990), [anon_sym_inline] = ACTIONS(2990), [anon_sym___inline] = ACTIONS(2990), [anon_sym___inline__] = ACTIONS(2990), [anon_sym___forceinline] = ACTIONS(2990), [anon_sym_thread_local] = ACTIONS(2990), [anon_sym___thread] = ACTIONS(2990), [anon_sym_CG_EXTERN] = ACTIONS(2990), [anon_sym_CG_INLINE] = ACTIONS(2990), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2990), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2990), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2990), [anon_sym_IBOutlet] = ACTIONS(2990), [anon_sym_IBInspectable] = ACTIONS(2990), [anon_sym_IB_DESIGNABLE] = ACTIONS(2990), [anon_sym_NS_INLINE] = ACTIONS(2990), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2990), [anon_sym_OBJC_EXPORT] = ACTIONS(2990), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2990), [anon_sym_UIKIT_EXTERN] = ACTIONS(2990), [anon_sym_const] = ACTIONS(2990), [anon_sym_constexpr] = ACTIONS(2990), [anon_sym_volatile] = ACTIONS(2990), [anon_sym_restrict] = ACTIONS(2990), [anon_sym___restrict__] = ACTIONS(2990), [anon_sym__Atomic] = ACTIONS(2990), [anon_sym__Noreturn] = ACTIONS(2990), [anon_sym_nullable] = ACTIONS(2990), [anon_sym__Complex] = ACTIONS(2990), [anon_sym__Nonnull] = ACTIONS(2990), [anon_sym__Nullable] = ACTIONS(2990), [anon_sym__Nullable_result] = ACTIONS(2990), [anon_sym__Null_unspecified] = ACTIONS(2990), [anon_sym___autoreleasing] = ACTIONS(2990), [anon_sym___block] = ACTIONS(2990), [anon_sym___bridge] = ACTIONS(2990), [anon_sym___bridge_retained] = ACTIONS(2990), [anon_sym___bridge_transfer] = ACTIONS(2990), [anon_sym___complex] = ACTIONS(2990), [anon_sym___const] = ACTIONS(2990), [anon_sym___imag] = ACTIONS(2990), [anon_sym___kindof] = ACTIONS(2990), [anon_sym___nonnull] = ACTIONS(2990), [anon_sym___nullable] = ACTIONS(2990), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2990), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2990), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2990), [anon_sym___real] = ACTIONS(2990), [anon_sym___strong] = ACTIONS(2990), [anon_sym___unsafe_unretained] = ACTIONS(2990), [anon_sym___unused] = ACTIONS(2990), [anon_sym___weak] = ACTIONS(2990), [sym_primitive_type] = ACTIONS(2990), [anon_sym_enum] = ACTIONS(2990), [anon_sym_struct] = ACTIONS(2990), [anon_sym_union] = ACTIONS(2990), [anon_sym_if] = ACTIONS(2990), [anon_sym_switch] = ACTIONS(2990), [anon_sym_case] = ACTIONS(2990), [anon_sym_default] = ACTIONS(2990), [anon_sym_while] = ACTIONS(2990), [anon_sym_do] = ACTIONS(2990), [anon_sym_for] = ACTIONS(2990), [anon_sym_in] = ACTIONS(2990), [anon_sym_return] = ACTIONS(2990), [anon_sym_break] = ACTIONS(2990), [anon_sym_continue] = ACTIONS(2990), [anon_sym_goto] = ACTIONS(2990), [anon_sym_DASH_DASH] = ACTIONS(2992), [anon_sym_PLUS_PLUS] = ACTIONS(2992), [anon_sym_sizeof] = ACTIONS(2990), [anon_sym___alignof__] = ACTIONS(2990), [anon_sym___alignof] = ACTIONS(2990), [anon_sym__alignof] = ACTIONS(2990), [anon_sym_alignof] = ACTIONS(2990), [anon_sym__Alignof] = ACTIONS(2990), [anon_sym_offsetof] = ACTIONS(2990), [anon_sym__Generic] = ACTIONS(2990), [anon_sym_asm] = ACTIONS(2990), [anon_sym___asm__] = ACTIONS(2990), [sym_number_literal] = ACTIONS(2992), [anon_sym_L_SQUOTE] = ACTIONS(2992), [anon_sym_u_SQUOTE] = ACTIONS(2992), [anon_sym_U_SQUOTE] = ACTIONS(2992), [anon_sym_u8_SQUOTE] = ACTIONS(2992), [anon_sym_SQUOTE] = ACTIONS(2992), [anon_sym_AT] = ACTIONS(2990), [anon_sym_DQUOTE] = ACTIONS(2992), [anon_sym_L_DQUOTE] = ACTIONS(2992), [anon_sym_u_DQUOTE] = ACTIONS(2992), [anon_sym_U_DQUOTE] = ACTIONS(2992), [anon_sym_u8_DQUOTE] = ACTIONS(2992), [sym_true] = ACTIONS(2990), [sym_false] = ACTIONS(2990), [anon_sym_NULL] = ACTIONS(2990), [anon_sym_nullptr] = ACTIONS(2990), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2990), [anon_sym___typeof] = ACTIONS(2990), [anon_sym_typeof] = ACTIONS(2990), [anon_sym_ATimport] = ACTIONS(2992), [aux_sym_preproc_undef_token1] = ACTIONS(2990), [anon_sym_POUND] = ACTIONS(2990), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2990), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2990), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2990), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2990), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2990), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2990), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2990), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2990), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2990), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2990), [anon_sym_NS_AVAILABLE] = ACTIONS(2990), [anon_sym___IOS_AVAILABLE] = ACTIONS(2990), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2990), [anon_sym_API_AVAILABLE] = ACTIONS(2990), [anon_sym_API_UNAVAILABLE] = ACTIONS(2990), [anon_sym_API_DEPRECATED] = ACTIONS(2990), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2990), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2990), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2990), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2990), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2990), [anon_sym___deprecated_msg] = ACTIONS(2990), [anon_sym___deprecated_enum_msg] = ACTIONS(2990), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2990), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2990), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2990), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2990), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2990), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2990), [anon_sym_ATprotocol] = ACTIONS(2992), [anon_sym_ATinterface] = ACTIONS(2992), [anon_sym_ATimplementation] = ACTIONS(2992), [anon_sym_ATcompatibility_alias] = ACTIONS(2992), [anon_sym_ATsynthesize] = ACTIONS(2992), [anon_sym_ATdynamic] = ACTIONS(2992), [anon_sym__Alignas] = ACTIONS(2990), [anon_sym_ATtry] = ACTIONS(2992), [anon_sym___try] = ACTIONS(2990), [anon_sym_ATthrow] = ACTIONS(2992), [anon_sym_ATselector] = ACTIONS(2992), [anon_sym_ATavailable] = ACTIONS(2992), [anon_sym___builtin_available] = ACTIONS(2990), [anon_sym_va_arg] = ACTIONS(2990), [anon_sym___asm] = ACTIONS(2990), [anon_sym_ATencode] = ACTIONS(2992), [anon_sym_ATsynchronized] = ACTIONS(2992), [anon_sym_BOOL] = ACTIONS(2990), [anon_sym_IMP] = ACTIONS(2990), [anon_sym_SEL] = ACTIONS(2990), [anon_sym_Class] = ACTIONS(2990), [anon_sym_id] = ACTIONS(2990), }, [673] = { [sym_identifier] = ACTIONS(3130), [aux_sym_preproc_include_token1] = ACTIONS(3130), [aux_sym_preproc_include_token2] = ACTIONS(3130), [aux_sym_preproc_def_token1] = ACTIONS(3130), [aux_sym_preproc_if_token1] = ACTIONS(3130), [aux_sym_preproc_if_token2] = ACTIONS(3130), [aux_sym_preproc_ifdef_token1] = ACTIONS(3130), [aux_sym_preproc_ifdef_token2] = ACTIONS(3130), [aux_sym_preproc_else_token1] = ACTIONS(3130), [aux_sym_preproc_elif_token1] = ACTIONS(3130), [sym_preproc_directive] = ACTIONS(3130), [anon_sym_LPAREN2] = ACTIONS(3132), [anon_sym_BANG] = ACTIONS(3132), [anon_sym_TILDE] = ACTIONS(3132), [anon_sym_DASH] = ACTIONS(3130), [anon_sym_PLUS] = ACTIONS(3130), [anon_sym_STAR] = ACTIONS(3132), [anon_sym_CARET] = ACTIONS(3132), [anon_sym_AMP] = ACTIONS(3132), [anon_sym_SEMI] = ACTIONS(3132), [anon_sym___extension__] = ACTIONS(3130), [anon_sym_typedef] = ACTIONS(3130), [anon_sym_extern] = ACTIONS(3130), [anon_sym___attribute__] = ACTIONS(3130), [anon_sym___attribute] = ACTIONS(3130), [anon_sym_noreturn] = ACTIONS(3130), [anon_sym_LBRACK] = ACTIONS(3132), [anon_sym___declspec] = ACTIONS(3130), [anon_sym___cdecl] = ACTIONS(3130), [anon_sym___clrcall] = ACTIONS(3130), [anon_sym___stdcall] = ACTIONS(3130), [anon_sym___fastcall] = ACTIONS(3130), [anon_sym___thiscall] = ACTIONS(3130), [anon_sym___vectorcall] = ACTIONS(3130), [anon_sym_LBRACE] = ACTIONS(3132), [anon_sym_signed] = ACTIONS(3130), [anon_sym_unsigned] = ACTIONS(3130), [anon_sym_long] = ACTIONS(3130), [anon_sym_short] = ACTIONS(3130), [anon_sym_ATautoreleasepool] = ACTIONS(3132), [anon_sym_static] = ACTIONS(3130), [anon_sym_auto] = ACTIONS(3130), [anon_sym_register] = ACTIONS(3130), [anon_sym_inline] = ACTIONS(3130), [anon_sym___inline] = ACTIONS(3130), [anon_sym___inline__] = ACTIONS(3130), [anon_sym___forceinline] = ACTIONS(3130), [anon_sym_thread_local] = ACTIONS(3130), [anon_sym___thread] = ACTIONS(3130), [anon_sym_CG_EXTERN] = ACTIONS(3130), [anon_sym_CG_INLINE] = ACTIONS(3130), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3130), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3130), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3130), [anon_sym_IBOutlet] = ACTIONS(3130), [anon_sym_IBInspectable] = ACTIONS(3130), [anon_sym_IB_DESIGNABLE] = ACTIONS(3130), [anon_sym_NS_INLINE] = ACTIONS(3130), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3130), [anon_sym_OBJC_EXPORT] = ACTIONS(3130), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3130), [anon_sym_UIKIT_EXTERN] = ACTIONS(3130), [anon_sym_const] = ACTIONS(3130), [anon_sym_constexpr] = ACTIONS(3130), [anon_sym_volatile] = ACTIONS(3130), [anon_sym_restrict] = ACTIONS(3130), [anon_sym___restrict__] = ACTIONS(3130), [anon_sym__Atomic] = ACTIONS(3130), [anon_sym__Noreturn] = ACTIONS(3130), [anon_sym_nullable] = ACTIONS(3130), [anon_sym__Complex] = ACTIONS(3130), [anon_sym__Nonnull] = ACTIONS(3130), [anon_sym__Nullable] = ACTIONS(3130), [anon_sym__Nullable_result] = ACTIONS(3130), [anon_sym__Null_unspecified] = ACTIONS(3130), [anon_sym___autoreleasing] = ACTIONS(3130), [anon_sym___block] = ACTIONS(3130), [anon_sym___bridge] = ACTIONS(3130), [anon_sym___bridge_retained] = ACTIONS(3130), [anon_sym___bridge_transfer] = ACTIONS(3130), [anon_sym___complex] = ACTIONS(3130), [anon_sym___const] = ACTIONS(3130), [anon_sym___imag] = ACTIONS(3130), [anon_sym___kindof] = ACTIONS(3130), [anon_sym___nonnull] = ACTIONS(3130), [anon_sym___nullable] = ACTIONS(3130), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3130), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3130), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3130), [anon_sym___real] = ACTIONS(3130), [anon_sym___strong] = ACTIONS(3130), [anon_sym___unsafe_unretained] = ACTIONS(3130), [anon_sym___unused] = ACTIONS(3130), [anon_sym___weak] = ACTIONS(3130), [sym_primitive_type] = ACTIONS(3130), [anon_sym_enum] = ACTIONS(3130), [anon_sym_struct] = ACTIONS(3130), [anon_sym_union] = ACTIONS(3130), [anon_sym_if] = ACTIONS(3130), [anon_sym_switch] = ACTIONS(3130), [anon_sym_case] = ACTIONS(3130), [anon_sym_default] = ACTIONS(3130), [anon_sym_while] = ACTIONS(3130), [anon_sym_do] = ACTIONS(3130), [anon_sym_for] = ACTIONS(3130), [anon_sym_in] = ACTIONS(3130), [anon_sym_return] = ACTIONS(3130), [anon_sym_break] = ACTIONS(3130), [anon_sym_continue] = ACTIONS(3130), [anon_sym_goto] = ACTIONS(3130), [anon_sym_DASH_DASH] = ACTIONS(3132), [anon_sym_PLUS_PLUS] = ACTIONS(3132), [anon_sym_sizeof] = ACTIONS(3130), [anon_sym___alignof__] = ACTIONS(3130), [anon_sym___alignof] = ACTIONS(3130), [anon_sym__alignof] = ACTIONS(3130), [anon_sym_alignof] = ACTIONS(3130), [anon_sym__Alignof] = ACTIONS(3130), [anon_sym_offsetof] = ACTIONS(3130), [anon_sym__Generic] = ACTIONS(3130), [anon_sym_asm] = ACTIONS(3130), [anon_sym___asm__] = ACTIONS(3130), [sym_number_literal] = ACTIONS(3132), [anon_sym_L_SQUOTE] = ACTIONS(3132), [anon_sym_u_SQUOTE] = ACTIONS(3132), [anon_sym_U_SQUOTE] = ACTIONS(3132), [anon_sym_u8_SQUOTE] = ACTIONS(3132), [anon_sym_SQUOTE] = ACTIONS(3132), [anon_sym_AT] = ACTIONS(3130), [anon_sym_DQUOTE] = ACTIONS(3132), [anon_sym_L_DQUOTE] = ACTIONS(3132), [anon_sym_u_DQUOTE] = ACTIONS(3132), [anon_sym_U_DQUOTE] = ACTIONS(3132), [anon_sym_u8_DQUOTE] = ACTIONS(3132), [sym_true] = ACTIONS(3130), [sym_false] = ACTIONS(3130), [anon_sym_NULL] = ACTIONS(3130), [anon_sym_nullptr] = ACTIONS(3130), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3130), [anon_sym___typeof] = ACTIONS(3130), [anon_sym_typeof] = ACTIONS(3130), [anon_sym_ATimport] = ACTIONS(3132), [aux_sym_preproc_undef_token1] = ACTIONS(3130), [anon_sym_POUND] = ACTIONS(3130), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3130), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3130), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3130), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3130), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3130), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3130), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3130), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3130), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3130), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3130), [anon_sym_NS_AVAILABLE] = ACTIONS(3130), [anon_sym___IOS_AVAILABLE] = ACTIONS(3130), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3130), [anon_sym_API_AVAILABLE] = ACTIONS(3130), [anon_sym_API_UNAVAILABLE] = ACTIONS(3130), [anon_sym_API_DEPRECATED] = ACTIONS(3130), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3130), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3130), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3130), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3130), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3130), [anon_sym___deprecated_msg] = ACTIONS(3130), [anon_sym___deprecated_enum_msg] = ACTIONS(3130), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3130), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3130), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3130), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3130), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3130), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3130), [anon_sym_ATprotocol] = ACTIONS(3132), [anon_sym_ATinterface] = ACTIONS(3132), [anon_sym_ATimplementation] = ACTIONS(3132), [anon_sym_ATcompatibility_alias] = ACTIONS(3132), [anon_sym_ATsynthesize] = ACTIONS(3132), [anon_sym_ATdynamic] = ACTIONS(3132), [anon_sym__Alignas] = ACTIONS(3130), [anon_sym_ATtry] = ACTIONS(3132), [anon_sym___try] = ACTIONS(3130), [anon_sym_ATthrow] = ACTIONS(3132), [anon_sym_ATselector] = ACTIONS(3132), [anon_sym_ATavailable] = ACTIONS(3132), [anon_sym___builtin_available] = ACTIONS(3130), [anon_sym_va_arg] = ACTIONS(3130), [anon_sym___asm] = ACTIONS(3130), [anon_sym_ATencode] = ACTIONS(3132), [anon_sym_ATsynchronized] = ACTIONS(3132), [anon_sym_BOOL] = ACTIONS(3130), [anon_sym_IMP] = ACTIONS(3130), [anon_sym_SEL] = ACTIONS(3130), [anon_sym_Class] = ACTIONS(3130), [anon_sym_id] = ACTIONS(3130), }, [674] = { [sym_identifier] = ACTIONS(3014), [aux_sym_preproc_include_token1] = ACTIONS(3014), [aux_sym_preproc_include_token2] = ACTIONS(3014), [aux_sym_preproc_def_token1] = ACTIONS(3014), [aux_sym_preproc_if_token1] = ACTIONS(3014), [aux_sym_preproc_if_token2] = ACTIONS(3014), [aux_sym_preproc_ifdef_token1] = ACTIONS(3014), [aux_sym_preproc_ifdef_token2] = ACTIONS(3014), [aux_sym_preproc_else_token1] = ACTIONS(3014), [aux_sym_preproc_elif_token1] = ACTIONS(3014), [sym_preproc_directive] = ACTIONS(3014), [anon_sym_LPAREN2] = ACTIONS(3016), [anon_sym_BANG] = ACTIONS(3016), [anon_sym_TILDE] = ACTIONS(3016), [anon_sym_DASH] = ACTIONS(3014), [anon_sym_PLUS] = ACTIONS(3014), [anon_sym_STAR] = ACTIONS(3016), [anon_sym_CARET] = ACTIONS(3016), [anon_sym_AMP] = ACTIONS(3016), [anon_sym_SEMI] = ACTIONS(3016), [anon_sym___extension__] = ACTIONS(3014), [anon_sym_typedef] = ACTIONS(3014), [anon_sym_extern] = ACTIONS(3014), [anon_sym___attribute__] = ACTIONS(3014), [anon_sym___attribute] = ACTIONS(3014), [anon_sym_noreturn] = ACTIONS(3014), [anon_sym_LBRACK] = ACTIONS(3016), [anon_sym___declspec] = ACTIONS(3014), [anon_sym___cdecl] = ACTIONS(3014), [anon_sym___clrcall] = ACTIONS(3014), [anon_sym___stdcall] = ACTIONS(3014), [anon_sym___fastcall] = ACTIONS(3014), [anon_sym___thiscall] = ACTIONS(3014), [anon_sym___vectorcall] = ACTIONS(3014), [anon_sym_LBRACE] = ACTIONS(3016), [anon_sym_signed] = ACTIONS(3014), [anon_sym_unsigned] = ACTIONS(3014), [anon_sym_long] = ACTIONS(3014), [anon_sym_short] = ACTIONS(3014), [anon_sym_ATautoreleasepool] = ACTIONS(3016), [anon_sym_static] = ACTIONS(3014), [anon_sym_auto] = ACTIONS(3014), [anon_sym_register] = ACTIONS(3014), [anon_sym_inline] = ACTIONS(3014), [anon_sym___inline] = ACTIONS(3014), [anon_sym___inline__] = ACTIONS(3014), [anon_sym___forceinline] = ACTIONS(3014), [anon_sym_thread_local] = ACTIONS(3014), [anon_sym___thread] = ACTIONS(3014), [anon_sym_CG_EXTERN] = ACTIONS(3014), [anon_sym_CG_INLINE] = ACTIONS(3014), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3014), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3014), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3014), [anon_sym_IBOutlet] = ACTIONS(3014), [anon_sym_IBInspectable] = ACTIONS(3014), [anon_sym_IB_DESIGNABLE] = ACTIONS(3014), [anon_sym_NS_INLINE] = ACTIONS(3014), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3014), [anon_sym_OBJC_EXPORT] = ACTIONS(3014), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3014), [anon_sym_UIKIT_EXTERN] = ACTIONS(3014), [anon_sym_const] = ACTIONS(3014), [anon_sym_constexpr] = ACTIONS(3014), [anon_sym_volatile] = ACTIONS(3014), [anon_sym_restrict] = ACTIONS(3014), [anon_sym___restrict__] = ACTIONS(3014), [anon_sym__Atomic] = ACTIONS(3014), [anon_sym__Noreturn] = ACTIONS(3014), [anon_sym_nullable] = ACTIONS(3014), [anon_sym__Complex] = ACTIONS(3014), [anon_sym__Nonnull] = ACTIONS(3014), [anon_sym__Nullable] = ACTIONS(3014), [anon_sym__Nullable_result] = ACTIONS(3014), [anon_sym__Null_unspecified] = ACTIONS(3014), [anon_sym___autoreleasing] = ACTIONS(3014), [anon_sym___block] = ACTIONS(3014), [anon_sym___bridge] = ACTIONS(3014), [anon_sym___bridge_retained] = ACTIONS(3014), [anon_sym___bridge_transfer] = ACTIONS(3014), [anon_sym___complex] = ACTIONS(3014), [anon_sym___const] = ACTIONS(3014), [anon_sym___imag] = ACTIONS(3014), [anon_sym___kindof] = ACTIONS(3014), [anon_sym___nonnull] = ACTIONS(3014), [anon_sym___nullable] = ACTIONS(3014), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3014), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3014), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3014), [anon_sym___real] = ACTIONS(3014), [anon_sym___strong] = ACTIONS(3014), [anon_sym___unsafe_unretained] = ACTIONS(3014), [anon_sym___unused] = ACTIONS(3014), [anon_sym___weak] = ACTIONS(3014), [sym_primitive_type] = ACTIONS(3014), [anon_sym_enum] = ACTIONS(3014), [anon_sym_struct] = ACTIONS(3014), [anon_sym_union] = ACTIONS(3014), [anon_sym_if] = ACTIONS(3014), [anon_sym_switch] = ACTIONS(3014), [anon_sym_case] = ACTIONS(3014), [anon_sym_default] = ACTIONS(3014), [anon_sym_while] = ACTIONS(3014), [anon_sym_do] = ACTIONS(3014), [anon_sym_for] = ACTIONS(3014), [anon_sym_in] = ACTIONS(3014), [anon_sym_return] = ACTIONS(3014), [anon_sym_break] = ACTIONS(3014), [anon_sym_continue] = ACTIONS(3014), [anon_sym_goto] = ACTIONS(3014), [anon_sym_DASH_DASH] = ACTIONS(3016), [anon_sym_PLUS_PLUS] = ACTIONS(3016), [anon_sym_sizeof] = ACTIONS(3014), [anon_sym___alignof__] = ACTIONS(3014), [anon_sym___alignof] = ACTIONS(3014), [anon_sym__alignof] = ACTIONS(3014), [anon_sym_alignof] = ACTIONS(3014), [anon_sym__Alignof] = ACTIONS(3014), [anon_sym_offsetof] = ACTIONS(3014), [anon_sym__Generic] = ACTIONS(3014), [anon_sym_asm] = ACTIONS(3014), [anon_sym___asm__] = ACTIONS(3014), [sym_number_literal] = ACTIONS(3016), [anon_sym_L_SQUOTE] = ACTIONS(3016), [anon_sym_u_SQUOTE] = ACTIONS(3016), [anon_sym_U_SQUOTE] = ACTIONS(3016), [anon_sym_u8_SQUOTE] = ACTIONS(3016), [anon_sym_SQUOTE] = ACTIONS(3016), [anon_sym_AT] = ACTIONS(3014), [anon_sym_DQUOTE] = ACTIONS(3016), [anon_sym_L_DQUOTE] = ACTIONS(3016), [anon_sym_u_DQUOTE] = ACTIONS(3016), [anon_sym_U_DQUOTE] = ACTIONS(3016), [anon_sym_u8_DQUOTE] = ACTIONS(3016), [sym_true] = ACTIONS(3014), [sym_false] = ACTIONS(3014), [anon_sym_NULL] = ACTIONS(3014), [anon_sym_nullptr] = ACTIONS(3014), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3014), [anon_sym___typeof] = ACTIONS(3014), [anon_sym_typeof] = ACTIONS(3014), [anon_sym_ATimport] = ACTIONS(3016), [aux_sym_preproc_undef_token1] = ACTIONS(3014), [anon_sym_POUND] = ACTIONS(3014), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3014), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3014), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3014), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3014), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3014), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3014), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3014), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3014), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3014), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3014), [anon_sym_NS_AVAILABLE] = ACTIONS(3014), [anon_sym___IOS_AVAILABLE] = ACTIONS(3014), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3014), [anon_sym_API_AVAILABLE] = ACTIONS(3014), [anon_sym_API_UNAVAILABLE] = ACTIONS(3014), [anon_sym_API_DEPRECATED] = ACTIONS(3014), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3014), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3014), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3014), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3014), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3014), [anon_sym___deprecated_msg] = ACTIONS(3014), [anon_sym___deprecated_enum_msg] = ACTIONS(3014), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3014), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3014), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3014), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3014), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3014), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3014), [anon_sym_ATprotocol] = ACTIONS(3016), [anon_sym_ATinterface] = ACTIONS(3016), [anon_sym_ATimplementation] = ACTIONS(3016), [anon_sym_ATcompatibility_alias] = ACTIONS(3016), [anon_sym_ATsynthesize] = ACTIONS(3016), [anon_sym_ATdynamic] = ACTIONS(3016), [anon_sym__Alignas] = ACTIONS(3014), [anon_sym_ATtry] = ACTIONS(3016), [anon_sym___try] = ACTIONS(3014), [anon_sym_ATthrow] = ACTIONS(3016), [anon_sym_ATselector] = ACTIONS(3016), [anon_sym_ATavailable] = ACTIONS(3016), [anon_sym___builtin_available] = ACTIONS(3014), [anon_sym_va_arg] = ACTIONS(3014), [anon_sym___asm] = ACTIONS(3014), [anon_sym_ATencode] = ACTIONS(3016), [anon_sym_ATsynchronized] = ACTIONS(3016), [anon_sym_BOOL] = ACTIONS(3014), [anon_sym_IMP] = ACTIONS(3014), [anon_sym_SEL] = ACTIONS(3014), [anon_sym_Class] = ACTIONS(3014), [anon_sym_id] = ACTIONS(3014), }, [675] = { [sym_identifier] = ACTIONS(3018), [aux_sym_preproc_include_token1] = ACTIONS(3018), [aux_sym_preproc_include_token2] = ACTIONS(3018), [aux_sym_preproc_def_token1] = ACTIONS(3018), [aux_sym_preproc_if_token1] = ACTIONS(3018), [aux_sym_preproc_if_token2] = ACTIONS(3018), [aux_sym_preproc_ifdef_token1] = ACTIONS(3018), [aux_sym_preproc_ifdef_token2] = ACTIONS(3018), [aux_sym_preproc_else_token1] = ACTIONS(3018), [aux_sym_preproc_elif_token1] = ACTIONS(3018), [sym_preproc_directive] = ACTIONS(3018), [anon_sym_LPAREN2] = ACTIONS(3020), [anon_sym_BANG] = ACTIONS(3020), [anon_sym_TILDE] = ACTIONS(3020), [anon_sym_DASH] = ACTIONS(3018), [anon_sym_PLUS] = ACTIONS(3018), [anon_sym_STAR] = ACTIONS(3020), [anon_sym_CARET] = ACTIONS(3020), [anon_sym_AMP] = ACTIONS(3020), [anon_sym_SEMI] = ACTIONS(3020), [anon_sym___extension__] = ACTIONS(3018), [anon_sym_typedef] = ACTIONS(3018), [anon_sym_extern] = ACTIONS(3018), [anon_sym___attribute__] = ACTIONS(3018), [anon_sym___attribute] = ACTIONS(3018), [anon_sym_noreturn] = ACTIONS(3018), [anon_sym_LBRACK] = ACTIONS(3020), [anon_sym___declspec] = ACTIONS(3018), [anon_sym___cdecl] = ACTIONS(3018), [anon_sym___clrcall] = ACTIONS(3018), [anon_sym___stdcall] = ACTIONS(3018), [anon_sym___fastcall] = ACTIONS(3018), [anon_sym___thiscall] = ACTIONS(3018), [anon_sym___vectorcall] = ACTIONS(3018), [anon_sym_LBRACE] = ACTIONS(3020), [anon_sym_signed] = ACTIONS(3018), [anon_sym_unsigned] = ACTIONS(3018), [anon_sym_long] = ACTIONS(3018), [anon_sym_short] = ACTIONS(3018), [anon_sym_ATautoreleasepool] = ACTIONS(3020), [anon_sym_static] = ACTIONS(3018), [anon_sym_auto] = ACTIONS(3018), [anon_sym_register] = ACTIONS(3018), [anon_sym_inline] = ACTIONS(3018), [anon_sym___inline] = ACTIONS(3018), [anon_sym___inline__] = ACTIONS(3018), [anon_sym___forceinline] = ACTIONS(3018), [anon_sym_thread_local] = ACTIONS(3018), [anon_sym___thread] = ACTIONS(3018), [anon_sym_CG_EXTERN] = ACTIONS(3018), [anon_sym_CG_INLINE] = ACTIONS(3018), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3018), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3018), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3018), [anon_sym_IBOutlet] = ACTIONS(3018), [anon_sym_IBInspectable] = ACTIONS(3018), [anon_sym_IB_DESIGNABLE] = ACTIONS(3018), [anon_sym_NS_INLINE] = ACTIONS(3018), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3018), [anon_sym_OBJC_EXPORT] = ACTIONS(3018), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3018), [anon_sym_UIKIT_EXTERN] = ACTIONS(3018), [anon_sym_const] = ACTIONS(3018), [anon_sym_constexpr] = ACTIONS(3018), [anon_sym_volatile] = ACTIONS(3018), [anon_sym_restrict] = ACTIONS(3018), [anon_sym___restrict__] = ACTIONS(3018), [anon_sym__Atomic] = ACTIONS(3018), [anon_sym__Noreturn] = ACTIONS(3018), [anon_sym_nullable] = ACTIONS(3018), [anon_sym__Complex] = ACTIONS(3018), [anon_sym__Nonnull] = ACTIONS(3018), [anon_sym__Nullable] = ACTIONS(3018), [anon_sym__Nullable_result] = ACTIONS(3018), [anon_sym__Null_unspecified] = ACTIONS(3018), [anon_sym___autoreleasing] = ACTIONS(3018), [anon_sym___block] = ACTIONS(3018), [anon_sym___bridge] = ACTIONS(3018), [anon_sym___bridge_retained] = ACTIONS(3018), [anon_sym___bridge_transfer] = ACTIONS(3018), [anon_sym___complex] = ACTIONS(3018), [anon_sym___const] = ACTIONS(3018), [anon_sym___imag] = ACTIONS(3018), [anon_sym___kindof] = ACTIONS(3018), [anon_sym___nonnull] = ACTIONS(3018), [anon_sym___nullable] = ACTIONS(3018), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3018), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3018), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3018), [anon_sym___real] = ACTIONS(3018), [anon_sym___strong] = ACTIONS(3018), [anon_sym___unsafe_unretained] = ACTIONS(3018), [anon_sym___unused] = ACTIONS(3018), [anon_sym___weak] = ACTIONS(3018), [sym_primitive_type] = ACTIONS(3018), [anon_sym_enum] = ACTIONS(3018), [anon_sym_struct] = ACTIONS(3018), [anon_sym_union] = ACTIONS(3018), [anon_sym_if] = ACTIONS(3018), [anon_sym_switch] = ACTIONS(3018), [anon_sym_case] = ACTIONS(3018), [anon_sym_default] = ACTIONS(3018), [anon_sym_while] = ACTIONS(3018), [anon_sym_do] = ACTIONS(3018), [anon_sym_for] = ACTIONS(3018), [anon_sym_in] = ACTIONS(3018), [anon_sym_return] = ACTIONS(3018), [anon_sym_break] = ACTIONS(3018), [anon_sym_continue] = ACTIONS(3018), [anon_sym_goto] = ACTIONS(3018), [anon_sym_DASH_DASH] = ACTIONS(3020), [anon_sym_PLUS_PLUS] = ACTIONS(3020), [anon_sym_sizeof] = ACTIONS(3018), [anon_sym___alignof__] = ACTIONS(3018), [anon_sym___alignof] = ACTIONS(3018), [anon_sym__alignof] = ACTIONS(3018), [anon_sym_alignof] = ACTIONS(3018), [anon_sym__Alignof] = ACTIONS(3018), [anon_sym_offsetof] = ACTIONS(3018), [anon_sym__Generic] = ACTIONS(3018), [anon_sym_asm] = ACTIONS(3018), [anon_sym___asm__] = ACTIONS(3018), [sym_number_literal] = ACTIONS(3020), [anon_sym_L_SQUOTE] = ACTIONS(3020), [anon_sym_u_SQUOTE] = ACTIONS(3020), [anon_sym_U_SQUOTE] = ACTIONS(3020), [anon_sym_u8_SQUOTE] = ACTIONS(3020), [anon_sym_SQUOTE] = ACTIONS(3020), [anon_sym_AT] = ACTIONS(3018), [anon_sym_DQUOTE] = ACTIONS(3020), [anon_sym_L_DQUOTE] = ACTIONS(3020), [anon_sym_u_DQUOTE] = ACTIONS(3020), [anon_sym_U_DQUOTE] = ACTIONS(3020), [anon_sym_u8_DQUOTE] = ACTIONS(3020), [sym_true] = ACTIONS(3018), [sym_false] = ACTIONS(3018), [anon_sym_NULL] = ACTIONS(3018), [anon_sym_nullptr] = ACTIONS(3018), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3018), [anon_sym___typeof] = ACTIONS(3018), [anon_sym_typeof] = ACTIONS(3018), [anon_sym_ATimport] = ACTIONS(3020), [aux_sym_preproc_undef_token1] = ACTIONS(3018), [anon_sym_POUND] = ACTIONS(3018), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3018), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3018), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3018), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3018), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3018), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3018), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3018), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3018), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3018), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3018), [anon_sym_NS_AVAILABLE] = ACTIONS(3018), [anon_sym___IOS_AVAILABLE] = ACTIONS(3018), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3018), [anon_sym_API_AVAILABLE] = ACTIONS(3018), [anon_sym_API_UNAVAILABLE] = ACTIONS(3018), [anon_sym_API_DEPRECATED] = ACTIONS(3018), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3018), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3018), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3018), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3018), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3018), [anon_sym___deprecated_msg] = ACTIONS(3018), [anon_sym___deprecated_enum_msg] = ACTIONS(3018), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3018), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3018), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3018), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3018), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3018), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3018), [anon_sym_ATprotocol] = ACTIONS(3020), [anon_sym_ATinterface] = ACTIONS(3020), [anon_sym_ATimplementation] = ACTIONS(3020), [anon_sym_ATcompatibility_alias] = ACTIONS(3020), [anon_sym_ATsynthesize] = ACTIONS(3020), [anon_sym_ATdynamic] = ACTIONS(3020), [anon_sym__Alignas] = ACTIONS(3018), [anon_sym_ATtry] = ACTIONS(3020), [anon_sym___try] = ACTIONS(3018), [anon_sym_ATthrow] = ACTIONS(3020), [anon_sym_ATselector] = ACTIONS(3020), [anon_sym_ATavailable] = ACTIONS(3020), [anon_sym___builtin_available] = ACTIONS(3018), [anon_sym_va_arg] = ACTIONS(3018), [anon_sym___asm] = ACTIONS(3018), [anon_sym_ATencode] = ACTIONS(3020), [anon_sym_ATsynchronized] = ACTIONS(3020), [anon_sym_BOOL] = ACTIONS(3018), [anon_sym_IMP] = ACTIONS(3018), [anon_sym_SEL] = ACTIONS(3018), [anon_sym_Class] = ACTIONS(3018), [anon_sym_id] = ACTIONS(3018), }, [676] = { [sym_identifier] = ACTIONS(2986), [aux_sym_preproc_include_token1] = ACTIONS(2986), [aux_sym_preproc_include_token2] = ACTIONS(2986), [aux_sym_preproc_def_token1] = ACTIONS(2986), [aux_sym_preproc_if_token1] = ACTIONS(2986), [aux_sym_preproc_if_token2] = ACTIONS(2986), [aux_sym_preproc_ifdef_token1] = ACTIONS(2986), [aux_sym_preproc_ifdef_token2] = ACTIONS(2986), [aux_sym_preproc_else_token1] = ACTIONS(2986), [aux_sym_preproc_elif_token1] = ACTIONS(2986), [sym_preproc_directive] = ACTIONS(2986), [anon_sym_LPAREN2] = ACTIONS(2988), [anon_sym_BANG] = ACTIONS(2988), [anon_sym_TILDE] = ACTIONS(2988), [anon_sym_DASH] = ACTIONS(2986), [anon_sym_PLUS] = ACTIONS(2986), [anon_sym_STAR] = ACTIONS(2988), [anon_sym_CARET] = ACTIONS(2988), [anon_sym_AMP] = ACTIONS(2988), [anon_sym_SEMI] = ACTIONS(2988), [anon_sym___extension__] = ACTIONS(2986), [anon_sym_typedef] = ACTIONS(2986), [anon_sym_extern] = ACTIONS(2986), [anon_sym___attribute__] = ACTIONS(2986), [anon_sym___attribute] = ACTIONS(2986), [anon_sym_noreturn] = ACTIONS(2986), [anon_sym_LBRACK] = ACTIONS(2988), [anon_sym___declspec] = ACTIONS(2986), [anon_sym___cdecl] = ACTIONS(2986), [anon_sym___clrcall] = ACTIONS(2986), [anon_sym___stdcall] = ACTIONS(2986), [anon_sym___fastcall] = ACTIONS(2986), [anon_sym___thiscall] = ACTIONS(2986), [anon_sym___vectorcall] = ACTIONS(2986), [anon_sym_LBRACE] = ACTIONS(2988), [anon_sym_signed] = ACTIONS(2986), [anon_sym_unsigned] = ACTIONS(2986), [anon_sym_long] = ACTIONS(2986), [anon_sym_short] = ACTIONS(2986), [anon_sym_ATautoreleasepool] = ACTIONS(2988), [anon_sym_static] = ACTIONS(2986), [anon_sym_auto] = ACTIONS(2986), [anon_sym_register] = ACTIONS(2986), [anon_sym_inline] = ACTIONS(2986), [anon_sym___inline] = ACTIONS(2986), [anon_sym___inline__] = ACTIONS(2986), [anon_sym___forceinline] = ACTIONS(2986), [anon_sym_thread_local] = ACTIONS(2986), [anon_sym___thread] = ACTIONS(2986), [anon_sym_CG_EXTERN] = ACTIONS(2986), [anon_sym_CG_INLINE] = ACTIONS(2986), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2986), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2986), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2986), [anon_sym_IBOutlet] = ACTIONS(2986), [anon_sym_IBInspectable] = ACTIONS(2986), [anon_sym_IB_DESIGNABLE] = ACTIONS(2986), [anon_sym_NS_INLINE] = ACTIONS(2986), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2986), [anon_sym_OBJC_EXPORT] = ACTIONS(2986), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2986), [anon_sym_UIKIT_EXTERN] = ACTIONS(2986), [anon_sym_const] = ACTIONS(2986), [anon_sym_constexpr] = ACTIONS(2986), [anon_sym_volatile] = ACTIONS(2986), [anon_sym_restrict] = ACTIONS(2986), [anon_sym___restrict__] = ACTIONS(2986), [anon_sym__Atomic] = ACTIONS(2986), [anon_sym__Noreturn] = ACTIONS(2986), [anon_sym_nullable] = ACTIONS(2986), [anon_sym__Complex] = ACTIONS(2986), [anon_sym__Nonnull] = ACTIONS(2986), [anon_sym__Nullable] = ACTIONS(2986), [anon_sym__Nullable_result] = ACTIONS(2986), [anon_sym__Null_unspecified] = ACTIONS(2986), [anon_sym___autoreleasing] = ACTIONS(2986), [anon_sym___block] = ACTIONS(2986), [anon_sym___bridge] = ACTIONS(2986), [anon_sym___bridge_retained] = ACTIONS(2986), [anon_sym___bridge_transfer] = ACTIONS(2986), [anon_sym___complex] = ACTIONS(2986), [anon_sym___const] = ACTIONS(2986), [anon_sym___imag] = ACTIONS(2986), [anon_sym___kindof] = ACTIONS(2986), [anon_sym___nonnull] = ACTIONS(2986), [anon_sym___nullable] = ACTIONS(2986), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2986), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2986), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2986), [anon_sym___real] = ACTIONS(2986), [anon_sym___strong] = ACTIONS(2986), [anon_sym___unsafe_unretained] = ACTIONS(2986), [anon_sym___unused] = ACTIONS(2986), [anon_sym___weak] = ACTIONS(2986), [sym_primitive_type] = ACTIONS(2986), [anon_sym_enum] = ACTIONS(2986), [anon_sym_struct] = ACTIONS(2986), [anon_sym_union] = ACTIONS(2986), [anon_sym_if] = ACTIONS(2986), [anon_sym_switch] = ACTIONS(2986), [anon_sym_case] = ACTIONS(2986), [anon_sym_default] = ACTIONS(2986), [anon_sym_while] = ACTIONS(2986), [anon_sym_do] = ACTIONS(2986), [anon_sym_for] = ACTIONS(2986), [anon_sym_in] = ACTIONS(2986), [anon_sym_return] = ACTIONS(2986), [anon_sym_break] = ACTIONS(2986), [anon_sym_continue] = ACTIONS(2986), [anon_sym_goto] = ACTIONS(2986), [anon_sym_DASH_DASH] = ACTIONS(2988), [anon_sym_PLUS_PLUS] = ACTIONS(2988), [anon_sym_sizeof] = ACTIONS(2986), [anon_sym___alignof__] = ACTIONS(2986), [anon_sym___alignof] = ACTIONS(2986), [anon_sym__alignof] = ACTIONS(2986), [anon_sym_alignof] = ACTIONS(2986), [anon_sym__Alignof] = ACTIONS(2986), [anon_sym_offsetof] = ACTIONS(2986), [anon_sym__Generic] = ACTIONS(2986), [anon_sym_asm] = ACTIONS(2986), [anon_sym___asm__] = ACTIONS(2986), [sym_number_literal] = ACTIONS(2988), [anon_sym_L_SQUOTE] = ACTIONS(2988), [anon_sym_u_SQUOTE] = ACTIONS(2988), [anon_sym_U_SQUOTE] = ACTIONS(2988), [anon_sym_u8_SQUOTE] = ACTIONS(2988), [anon_sym_SQUOTE] = ACTIONS(2988), [anon_sym_AT] = ACTIONS(2986), [anon_sym_DQUOTE] = ACTIONS(2988), [anon_sym_L_DQUOTE] = ACTIONS(2988), [anon_sym_u_DQUOTE] = ACTIONS(2988), [anon_sym_U_DQUOTE] = ACTIONS(2988), [anon_sym_u8_DQUOTE] = ACTIONS(2988), [sym_true] = ACTIONS(2986), [sym_false] = ACTIONS(2986), [anon_sym_NULL] = ACTIONS(2986), [anon_sym_nullptr] = ACTIONS(2986), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2986), [anon_sym___typeof] = ACTIONS(2986), [anon_sym_typeof] = ACTIONS(2986), [anon_sym_ATimport] = ACTIONS(2988), [aux_sym_preproc_undef_token1] = ACTIONS(2986), [anon_sym_POUND] = ACTIONS(2986), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2986), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2986), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2986), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2986), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2986), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2986), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2986), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2986), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2986), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2986), [anon_sym_NS_AVAILABLE] = ACTIONS(2986), [anon_sym___IOS_AVAILABLE] = ACTIONS(2986), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2986), [anon_sym_API_AVAILABLE] = ACTIONS(2986), [anon_sym_API_UNAVAILABLE] = ACTIONS(2986), [anon_sym_API_DEPRECATED] = ACTIONS(2986), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2986), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2986), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2986), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2986), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2986), [anon_sym___deprecated_msg] = ACTIONS(2986), [anon_sym___deprecated_enum_msg] = ACTIONS(2986), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2986), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2986), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2986), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2986), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2986), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2986), [anon_sym_ATprotocol] = ACTIONS(2988), [anon_sym_ATinterface] = ACTIONS(2988), [anon_sym_ATimplementation] = ACTIONS(2988), [anon_sym_ATcompatibility_alias] = ACTIONS(2988), [anon_sym_ATsynthesize] = ACTIONS(2988), [anon_sym_ATdynamic] = ACTIONS(2988), [anon_sym__Alignas] = ACTIONS(2986), [anon_sym_ATtry] = ACTIONS(2988), [anon_sym___try] = ACTIONS(2986), [anon_sym_ATthrow] = ACTIONS(2988), [anon_sym_ATselector] = ACTIONS(2988), [anon_sym_ATavailable] = ACTIONS(2988), [anon_sym___builtin_available] = ACTIONS(2986), [anon_sym_va_arg] = ACTIONS(2986), [anon_sym___asm] = ACTIONS(2986), [anon_sym_ATencode] = ACTIONS(2988), [anon_sym_ATsynchronized] = ACTIONS(2988), [anon_sym_BOOL] = ACTIONS(2986), [anon_sym_IMP] = ACTIONS(2986), [anon_sym_SEL] = ACTIONS(2986), [anon_sym_Class] = ACTIONS(2986), [anon_sym_id] = ACTIONS(2986), }, [677] = { [sym_identifier] = ACTIONS(3022), [aux_sym_preproc_include_token1] = ACTIONS(3022), [aux_sym_preproc_include_token2] = ACTIONS(3022), [aux_sym_preproc_def_token1] = ACTIONS(3022), [aux_sym_preproc_if_token1] = ACTIONS(3022), [aux_sym_preproc_if_token2] = ACTIONS(3022), [aux_sym_preproc_ifdef_token1] = ACTIONS(3022), [aux_sym_preproc_ifdef_token2] = ACTIONS(3022), [aux_sym_preproc_else_token1] = ACTIONS(3022), [aux_sym_preproc_elif_token1] = ACTIONS(3022), [sym_preproc_directive] = ACTIONS(3022), [anon_sym_LPAREN2] = ACTIONS(3024), [anon_sym_BANG] = ACTIONS(3024), [anon_sym_TILDE] = ACTIONS(3024), [anon_sym_DASH] = ACTIONS(3022), [anon_sym_PLUS] = ACTIONS(3022), [anon_sym_STAR] = ACTIONS(3024), [anon_sym_CARET] = ACTIONS(3024), [anon_sym_AMP] = ACTIONS(3024), [anon_sym_SEMI] = ACTIONS(3024), [anon_sym___extension__] = ACTIONS(3022), [anon_sym_typedef] = ACTIONS(3022), [anon_sym_extern] = ACTIONS(3022), [anon_sym___attribute__] = ACTIONS(3022), [anon_sym___attribute] = ACTIONS(3022), [anon_sym_noreturn] = ACTIONS(3022), [anon_sym_LBRACK] = ACTIONS(3024), [anon_sym___declspec] = ACTIONS(3022), [anon_sym___cdecl] = ACTIONS(3022), [anon_sym___clrcall] = ACTIONS(3022), [anon_sym___stdcall] = ACTIONS(3022), [anon_sym___fastcall] = ACTIONS(3022), [anon_sym___thiscall] = ACTIONS(3022), [anon_sym___vectorcall] = ACTIONS(3022), [anon_sym_LBRACE] = ACTIONS(3024), [anon_sym_signed] = ACTIONS(3022), [anon_sym_unsigned] = ACTIONS(3022), [anon_sym_long] = ACTIONS(3022), [anon_sym_short] = ACTIONS(3022), [anon_sym_ATautoreleasepool] = ACTIONS(3024), [anon_sym_static] = ACTIONS(3022), [anon_sym_auto] = ACTIONS(3022), [anon_sym_register] = ACTIONS(3022), [anon_sym_inline] = ACTIONS(3022), [anon_sym___inline] = ACTIONS(3022), [anon_sym___inline__] = ACTIONS(3022), [anon_sym___forceinline] = ACTIONS(3022), [anon_sym_thread_local] = ACTIONS(3022), [anon_sym___thread] = ACTIONS(3022), [anon_sym_CG_EXTERN] = ACTIONS(3022), [anon_sym_CG_INLINE] = ACTIONS(3022), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3022), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3022), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3022), [anon_sym_IBOutlet] = ACTIONS(3022), [anon_sym_IBInspectable] = ACTIONS(3022), [anon_sym_IB_DESIGNABLE] = ACTIONS(3022), [anon_sym_NS_INLINE] = ACTIONS(3022), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3022), [anon_sym_OBJC_EXPORT] = ACTIONS(3022), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3022), [anon_sym_UIKIT_EXTERN] = ACTIONS(3022), [anon_sym_const] = ACTIONS(3022), [anon_sym_constexpr] = ACTIONS(3022), [anon_sym_volatile] = ACTIONS(3022), [anon_sym_restrict] = ACTIONS(3022), [anon_sym___restrict__] = ACTIONS(3022), [anon_sym__Atomic] = ACTIONS(3022), [anon_sym__Noreturn] = ACTIONS(3022), [anon_sym_nullable] = ACTIONS(3022), [anon_sym__Complex] = ACTIONS(3022), [anon_sym__Nonnull] = ACTIONS(3022), [anon_sym__Nullable] = ACTIONS(3022), [anon_sym__Nullable_result] = ACTIONS(3022), [anon_sym__Null_unspecified] = ACTIONS(3022), [anon_sym___autoreleasing] = ACTIONS(3022), [anon_sym___block] = ACTIONS(3022), [anon_sym___bridge] = ACTIONS(3022), [anon_sym___bridge_retained] = ACTIONS(3022), [anon_sym___bridge_transfer] = ACTIONS(3022), [anon_sym___complex] = ACTIONS(3022), [anon_sym___const] = ACTIONS(3022), [anon_sym___imag] = ACTIONS(3022), [anon_sym___kindof] = ACTIONS(3022), [anon_sym___nonnull] = ACTIONS(3022), [anon_sym___nullable] = ACTIONS(3022), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3022), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3022), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3022), [anon_sym___real] = ACTIONS(3022), [anon_sym___strong] = ACTIONS(3022), [anon_sym___unsafe_unretained] = ACTIONS(3022), [anon_sym___unused] = ACTIONS(3022), [anon_sym___weak] = ACTIONS(3022), [sym_primitive_type] = ACTIONS(3022), [anon_sym_enum] = ACTIONS(3022), [anon_sym_struct] = ACTIONS(3022), [anon_sym_union] = ACTIONS(3022), [anon_sym_if] = ACTIONS(3022), [anon_sym_switch] = ACTIONS(3022), [anon_sym_case] = ACTIONS(3022), [anon_sym_default] = ACTIONS(3022), [anon_sym_while] = ACTIONS(3022), [anon_sym_do] = ACTIONS(3022), [anon_sym_for] = ACTIONS(3022), [anon_sym_in] = ACTIONS(3022), [anon_sym_return] = ACTIONS(3022), [anon_sym_break] = ACTIONS(3022), [anon_sym_continue] = ACTIONS(3022), [anon_sym_goto] = ACTIONS(3022), [anon_sym_DASH_DASH] = ACTIONS(3024), [anon_sym_PLUS_PLUS] = ACTIONS(3024), [anon_sym_sizeof] = ACTIONS(3022), [anon_sym___alignof__] = ACTIONS(3022), [anon_sym___alignof] = ACTIONS(3022), [anon_sym__alignof] = ACTIONS(3022), [anon_sym_alignof] = ACTIONS(3022), [anon_sym__Alignof] = ACTIONS(3022), [anon_sym_offsetof] = ACTIONS(3022), [anon_sym__Generic] = ACTIONS(3022), [anon_sym_asm] = ACTIONS(3022), [anon_sym___asm__] = ACTIONS(3022), [sym_number_literal] = ACTIONS(3024), [anon_sym_L_SQUOTE] = ACTIONS(3024), [anon_sym_u_SQUOTE] = ACTIONS(3024), [anon_sym_U_SQUOTE] = ACTIONS(3024), [anon_sym_u8_SQUOTE] = ACTIONS(3024), [anon_sym_SQUOTE] = ACTIONS(3024), [anon_sym_AT] = ACTIONS(3022), [anon_sym_DQUOTE] = ACTIONS(3024), [anon_sym_L_DQUOTE] = ACTIONS(3024), [anon_sym_u_DQUOTE] = ACTIONS(3024), [anon_sym_U_DQUOTE] = ACTIONS(3024), [anon_sym_u8_DQUOTE] = ACTIONS(3024), [sym_true] = ACTIONS(3022), [sym_false] = ACTIONS(3022), [anon_sym_NULL] = ACTIONS(3022), [anon_sym_nullptr] = ACTIONS(3022), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3022), [anon_sym___typeof] = ACTIONS(3022), [anon_sym_typeof] = ACTIONS(3022), [anon_sym_ATimport] = ACTIONS(3024), [aux_sym_preproc_undef_token1] = ACTIONS(3022), [anon_sym_POUND] = ACTIONS(3022), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3022), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3022), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3022), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3022), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3022), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3022), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3022), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3022), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3022), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3022), [anon_sym_NS_AVAILABLE] = ACTIONS(3022), [anon_sym___IOS_AVAILABLE] = ACTIONS(3022), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3022), [anon_sym_API_AVAILABLE] = ACTIONS(3022), [anon_sym_API_UNAVAILABLE] = ACTIONS(3022), [anon_sym_API_DEPRECATED] = ACTIONS(3022), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3022), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3022), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3022), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3022), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3022), [anon_sym___deprecated_msg] = ACTIONS(3022), [anon_sym___deprecated_enum_msg] = ACTIONS(3022), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3022), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3022), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3022), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3022), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3022), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3022), [anon_sym_ATprotocol] = ACTIONS(3024), [anon_sym_ATinterface] = ACTIONS(3024), [anon_sym_ATimplementation] = ACTIONS(3024), [anon_sym_ATcompatibility_alias] = ACTIONS(3024), [anon_sym_ATsynthesize] = ACTIONS(3024), [anon_sym_ATdynamic] = ACTIONS(3024), [anon_sym__Alignas] = ACTIONS(3022), [anon_sym_ATtry] = ACTIONS(3024), [anon_sym___try] = ACTIONS(3022), [anon_sym_ATthrow] = ACTIONS(3024), [anon_sym_ATselector] = ACTIONS(3024), [anon_sym_ATavailable] = ACTIONS(3024), [anon_sym___builtin_available] = ACTIONS(3022), [anon_sym_va_arg] = ACTIONS(3022), [anon_sym___asm] = ACTIONS(3022), [anon_sym_ATencode] = ACTIONS(3024), [anon_sym_ATsynchronized] = ACTIONS(3024), [anon_sym_BOOL] = ACTIONS(3022), [anon_sym_IMP] = ACTIONS(3022), [anon_sym_SEL] = ACTIONS(3022), [anon_sym_Class] = ACTIONS(3022), [anon_sym_id] = ACTIONS(3022), }, [678] = { [sym_identifier] = ACTIONS(3122), [aux_sym_preproc_include_token1] = ACTIONS(3122), [aux_sym_preproc_include_token2] = ACTIONS(3122), [aux_sym_preproc_def_token1] = ACTIONS(3122), [aux_sym_preproc_if_token1] = ACTIONS(3122), [aux_sym_preproc_if_token2] = ACTIONS(3122), [aux_sym_preproc_ifdef_token1] = ACTIONS(3122), [aux_sym_preproc_ifdef_token2] = ACTIONS(3122), [aux_sym_preproc_else_token1] = ACTIONS(3122), [aux_sym_preproc_elif_token1] = ACTIONS(3122), [sym_preproc_directive] = ACTIONS(3122), [anon_sym_LPAREN2] = ACTIONS(3124), [anon_sym_BANG] = ACTIONS(3124), [anon_sym_TILDE] = ACTIONS(3124), [anon_sym_DASH] = ACTIONS(3122), [anon_sym_PLUS] = ACTIONS(3122), [anon_sym_STAR] = ACTIONS(3124), [anon_sym_CARET] = ACTIONS(3124), [anon_sym_AMP] = ACTIONS(3124), [anon_sym_SEMI] = ACTIONS(3124), [anon_sym___extension__] = ACTIONS(3122), [anon_sym_typedef] = ACTIONS(3122), [anon_sym_extern] = ACTIONS(3122), [anon_sym___attribute__] = ACTIONS(3122), [anon_sym___attribute] = ACTIONS(3122), [anon_sym_noreturn] = ACTIONS(3122), [anon_sym_LBRACK] = ACTIONS(3124), [anon_sym___declspec] = ACTIONS(3122), [anon_sym___cdecl] = ACTIONS(3122), [anon_sym___clrcall] = ACTIONS(3122), [anon_sym___stdcall] = ACTIONS(3122), [anon_sym___fastcall] = ACTIONS(3122), [anon_sym___thiscall] = ACTIONS(3122), [anon_sym___vectorcall] = ACTIONS(3122), [anon_sym_LBRACE] = ACTIONS(3124), [anon_sym_signed] = ACTIONS(3122), [anon_sym_unsigned] = ACTIONS(3122), [anon_sym_long] = ACTIONS(3122), [anon_sym_short] = ACTIONS(3122), [anon_sym_ATautoreleasepool] = ACTIONS(3124), [anon_sym_static] = ACTIONS(3122), [anon_sym_auto] = ACTIONS(3122), [anon_sym_register] = ACTIONS(3122), [anon_sym_inline] = ACTIONS(3122), [anon_sym___inline] = ACTIONS(3122), [anon_sym___inline__] = ACTIONS(3122), [anon_sym___forceinline] = ACTIONS(3122), [anon_sym_thread_local] = ACTIONS(3122), [anon_sym___thread] = ACTIONS(3122), [anon_sym_CG_EXTERN] = ACTIONS(3122), [anon_sym_CG_INLINE] = ACTIONS(3122), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3122), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3122), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3122), [anon_sym_IBOutlet] = ACTIONS(3122), [anon_sym_IBInspectable] = ACTIONS(3122), [anon_sym_IB_DESIGNABLE] = ACTIONS(3122), [anon_sym_NS_INLINE] = ACTIONS(3122), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3122), [anon_sym_OBJC_EXPORT] = ACTIONS(3122), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3122), [anon_sym_UIKIT_EXTERN] = ACTIONS(3122), [anon_sym_const] = ACTIONS(3122), [anon_sym_constexpr] = ACTIONS(3122), [anon_sym_volatile] = ACTIONS(3122), [anon_sym_restrict] = ACTIONS(3122), [anon_sym___restrict__] = ACTIONS(3122), [anon_sym__Atomic] = ACTIONS(3122), [anon_sym__Noreturn] = ACTIONS(3122), [anon_sym_nullable] = ACTIONS(3122), [anon_sym__Complex] = ACTIONS(3122), [anon_sym__Nonnull] = ACTIONS(3122), [anon_sym__Nullable] = ACTIONS(3122), [anon_sym__Nullable_result] = ACTIONS(3122), [anon_sym__Null_unspecified] = ACTIONS(3122), [anon_sym___autoreleasing] = ACTIONS(3122), [anon_sym___block] = ACTIONS(3122), [anon_sym___bridge] = ACTIONS(3122), [anon_sym___bridge_retained] = ACTIONS(3122), [anon_sym___bridge_transfer] = ACTIONS(3122), [anon_sym___complex] = ACTIONS(3122), [anon_sym___const] = ACTIONS(3122), [anon_sym___imag] = ACTIONS(3122), [anon_sym___kindof] = ACTIONS(3122), [anon_sym___nonnull] = ACTIONS(3122), [anon_sym___nullable] = ACTIONS(3122), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3122), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3122), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3122), [anon_sym___real] = ACTIONS(3122), [anon_sym___strong] = ACTIONS(3122), [anon_sym___unsafe_unretained] = ACTIONS(3122), [anon_sym___unused] = ACTIONS(3122), [anon_sym___weak] = ACTIONS(3122), [sym_primitive_type] = ACTIONS(3122), [anon_sym_enum] = ACTIONS(3122), [anon_sym_struct] = ACTIONS(3122), [anon_sym_union] = ACTIONS(3122), [anon_sym_if] = ACTIONS(3122), [anon_sym_switch] = ACTIONS(3122), [anon_sym_case] = ACTIONS(3122), [anon_sym_default] = ACTIONS(3122), [anon_sym_while] = ACTIONS(3122), [anon_sym_do] = ACTIONS(3122), [anon_sym_for] = ACTIONS(3122), [anon_sym_in] = ACTIONS(3122), [anon_sym_return] = ACTIONS(3122), [anon_sym_break] = ACTIONS(3122), [anon_sym_continue] = ACTIONS(3122), [anon_sym_goto] = ACTIONS(3122), [anon_sym_DASH_DASH] = ACTIONS(3124), [anon_sym_PLUS_PLUS] = ACTIONS(3124), [anon_sym_sizeof] = ACTIONS(3122), [anon_sym___alignof__] = ACTIONS(3122), [anon_sym___alignof] = ACTIONS(3122), [anon_sym__alignof] = ACTIONS(3122), [anon_sym_alignof] = ACTIONS(3122), [anon_sym__Alignof] = ACTIONS(3122), [anon_sym_offsetof] = ACTIONS(3122), [anon_sym__Generic] = ACTIONS(3122), [anon_sym_asm] = ACTIONS(3122), [anon_sym___asm__] = ACTIONS(3122), [sym_number_literal] = ACTIONS(3124), [anon_sym_L_SQUOTE] = ACTIONS(3124), [anon_sym_u_SQUOTE] = ACTIONS(3124), [anon_sym_U_SQUOTE] = ACTIONS(3124), [anon_sym_u8_SQUOTE] = ACTIONS(3124), [anon_sym_SQUOTE] = ACTIONS(3124), [anon_sym_AT] = ACTIONS(3122), [anon_sym_DQUOTE] = ACTIONS(3124), [anon_sym_L_DQUOTE] = ACTIONS(3124), [anon_sym_u_DQUOTE] = ACTIONS(3124), [anon_sym_U_DQUOTE] = ACTIONS(3124), [anon_sym_u8_DQUOTE] = ACTIONS(3124), [sym_true] = ACTIONS(3122), [sym_false] = ACTIONS(3122), [anon_sym_NULL] = ACTIONS(3122), [anon_sym_nullptr] = ACTIONS(3122), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3122), [anon_sym___typeof] = ACTIONS(3122), [anon_sym_typeof] = ACTIONS(3122), [anon_sym_ATimport] = ACTIONS(3124), [aux_sym_preproc_undef_token1] = ACTIONS(3122), [anon_sym_POUND] = ACTIONS(3122), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3122), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3122), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3122), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3122), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3122), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3122), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3122), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3122), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3122), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3122), [anon_sym_NS_AVAILABLE] = ACTIONS(3122), [anon_sym___IOS_AVAILABLE] = ACTIONS(3122), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3122), [anon_sym_API_AVAILABLE] = ACTIONS(3122), [anon_sym_API_UNAVAILABLE] = ACTIONS(3122), [anon_sym_API_DEPRECATED] = ACTIONS(3122), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3122), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3122), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3122), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3122), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3122), [anon_sym___deprecated_msg] = ACTIONS(3122), [anon_sym___deprecated_enum_msg] = ACTIONS(3122), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3122), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3122), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3122), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3122), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3122), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3122), [anon_sym_ATprotocol] = ACTIONS(3124), [anon_sym_ATinterface] = ACTIONS(3124), [anon_sym_ATimplementation] = ACTIONS(3124), [anon_sym_ATcompatibility_alias] = ACTIONS(3124), [anon_sym_ATsynthesize] = ACTIONS(3124), [anon_sym_ATdynamic] = ACTIONS(3124), [anon_sym__Alignas] = ACTIONS(3122), [anon_sym_ATtry] = ACTIONS(3124), [anon_sym___try] = ACTIONS(3122), [anon_sym_ATthrow] = ACTIONS(3124), [anon_sym_ATselector] = ACTIONS(3124), [anon_sym_ATavailable] = ACTIONS(3124), [anon_sym___builtin_available] = ACTIONS(3122), [anon_sym_va_arg] = ACTIONS(3122), [anon_sym___asm] = ACTIONS(3122), [anon_sym_ATencode] = ACTIONS(3124), [anon_sym_ATsynchronized] = ACTIONS(3124), [anon_sym_BOOL] = ACTIONS(3122), [anon_sym_IMP] = ACTIONS(3122), [anon_sym_SEL] = ACTIONS(3122), [anon_sym_Class] = ACTIONS(3122), [anon_sym_id] = ACTIONS(3122), }, [679] = { [sym_identifier] = ACTIONS(2982), [aux_sym_preproc_include_token1] = ACTIONS(2982), [aux_sym_preproc_include_token2] = ACTIONS(2982), [aux_sym_preproc_def_token1] = ACTIONS(2982), [aux_sym_preproc_if_token1] = ACTIONS(2982), [aux_sym_preproc_if_token2] = ACTIONS(2982), [aux_sym_preproc_ifdef_token1] = ACTIONS(2982), [aux_sym_preproc_ifdef_token2] = ACTIONS(2982), [aux_sym_preproc_else_token1] = ACTIONS(2982), [aux_sym_preproc_elif_token1] = ACTIONS(2982), [sym_preproc_directive] = ACTIONS(2982), [anon_sym_LPAREN2] = ACTIONS(2984), [anon_sym_BANG] = ACTIONS(2984), [anon_sym_TILDE] = ACTIONS(2984), [anon_sym_DASH] = ACTIONS(2982), [anon_sym_PLUS] = ACTIONS(2982), [anon_sym_STAR] = ACTIONS(2984), [anon_sym_CARET] = ACTIONS(2984), [anon_sym_AMP] = ACTIONS(2984), [anon_sym_SEMI] = ACTIONS(2984), [anon_sym___extension__] = ACTIONS(2982), [anon_sym_typedef] = ACTIONS(2982), [anon_sym_extern] = ACTIONS(2982), [anon_sym___attribute__] = ACTIONS(2982), [anon_sym___attribute] = ACTIONS(2982), [anon_sym_noreturn] = ACTIONS(2982), [anon_sym_LBRACK] = ACTIONS(2984), [anon_sym___declspec] = ACTIONS(2982), [anon_sym___cdecl] = ACTIONS(2982), [anon_sym___clrcall] = ACTIONS(2982), [anon_sym___stdcall] = ACTIONS(2982), [anon_sym___fastcall] = ACTIONS(2982), [anon_sym___thiscall] = ACTIONS(2982), [anon_sym___vectorcall] = ACTIONS(2982), [anon_sym_LBRACE] = ACTIONS(2984), [anon_sym_signed] = ACTIONS(2982), [anon_sym_unsigned] = ACTIONS(2982), [anon_sym_long] = ACTIONS(2982), [anon_sym_short] = ACTIONS(2982), [anon_sym_ATautoreleasepool] = ACTIONS(2984), [anon_sym_static] = ACTIONS(2982), [anon_sym_auto] = ACTIONS(2982), [anon_sym_register] = ACTIONS(2982), [anon_sym_inline] = ACTIONS(2982), [anon_sym___inline] = ACTIONS(2982), [anon_sym___inline__] = ACTIONS(2982), [anon_sym___forceinline] = ACTIONS(2982), [anon_sym_thread_local] = ACTIONS(2982), [anon_sym___thread] = ACTIONS(2982), [anon_sym_CG_EXTERN] = ACTIONS(2982), [anon_sym_CG_INLINE] = ACTIONS(2982), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2982), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2982), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2982), [anon_sym_IBOutlet] = ACTIONS(2982), [anon_sym_IBInspectable] = ACTIONS(2982), [anon_sym_IB_DESIGNABLE] = ACTIONS(2982), [anon_sym_NS_INLINE] = ACTIONS(2982), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2982), [anon_sym_OBJC_EXPORT] = ACTIONS(2982), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2982), [anon_sym_UIKIT_EXTERN] = ACTIONS(2982), [anon_sym_const] = ACTIONS(2982), [anon_sym_constexpr] = ACTIONS(2982), [anon_sym_volatile] = ACTIONS(2982), [anon_sym_restrict] = ACTIONS(2982), [anon_sym___restrict__] = ACTIONS(2982), [anon_sym__Atomic] = ACTIONS(2982), [anon_sym__Noreturn] = ACTIONS(2982), [anon_sym_nullable] = ACTIONS(2982), [anon_sym__Complex] = ACTIONS(2982), [anon_sym__Nonnull] = ACTIONS(2982), [anon_sym__Nullable] = ACTIONS(2982), [anon_sym__Nullable_result] = ACTIONS(2982), [anon_sym__Null_unspecified] = ACTIONS(2982), [anon_sym___autoreleasing] = ACTIONS(2982), [anon_sym___block] = ACTIONS(2982), [anon_sym___bridge] = ACTIONS(2982), [anon_sym___bridge_retained] = ACTIONS(2982), [anon_sym___bridge_transfer] = ACTIONS(2982), [anon_sym___complex] = ACTIONS(2982), [anon_sym___const] = ACTIONS(2982), [anon_sym___imag] = ACTIONS(2982), [anon_sym___kindof] = ACTIONS(2982), [anon_sym___nonnull] = ACTIONS(2982), [anon_sym___nullable] = ACTIONS(2982), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2982), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2982), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2982), [anon_sym___real] = ACTIONS(2982), [anon_sym___strong] = ACTIONS(2982), [anon_sym___unsafe_unretained] = ACTIONS(2982), [anon_sym___unused] = ACTIONS(2982), [anon_sym___weak] = ACTIONS(2982), [sym_primitive_type] = ACTIONS(2982), [anon_sym_enum] = ACTIONS(2982), [anon_sym_struct] = ACTIONS(2982), [anon_sym_union] = ACTIONS(2982), [anon_sym_if] = ACTIONS(2982), [anon_sym_switch] = ACTIONS(2982), [anon_sym_case] = ACTIONS(2982), [anon_sym_default] = ACTIONS(2982), [anon_sym_while] = ACTIONS(2982), [anon_sym_do] = ACTIONS(2982), [anon_sym_for] = ACTIONS(2982), [anon_sym_in] = ACTIONS(2982), [anon_sym_return] = ACTIONS(2982), [anon_sym_break] = ACTIONS(2982), [anon_sym_continue] = ACTIONS(2982), [anon_sym_goto] = ACTIONS(2982), [anon_sym_DASH_DASH] = ACTIONS(2984), [anon_sym_PLUS_PLUS] = ACTIONS(2984), [anon_sym_sizeof] = ACTIONS(2982), [anon_sym___alignof__] = ACTIONS(2982), [anon_sym___alignof] = ACTIONS(2982), [anon_sym__alignof] = ACTIONS(2982), [anon_sym_alignof] = ACTIONS(2982), [anon_sym__Alignof] = ACTIONS(2982), [anon_sym_offsetof] = ACTIONS(2982), [anon_sym__Generic] = ACTIONS(2982), [anon_sym_asm] = ACTIONS(2982), [anon_sym___asm__] = ACTIONS(2982), [sym_number_literal] = ACTIONS(2984), [anon_sym_L_SQUOTE] = ACTIONS(2984), [anon_sym_u_SQUOTE] = ACTIONS(2984), [anon_sym_U_SQUOTE] = ACTIONS(2984), [anon_sym_u8_SQUOTE] = ACTIONS(2984), [anon_sym_SQUOTE] = ACTIONS(2984), [anon_sym_AT] = ACTIONS(2982), [anon_sym_DQUOTE] = ACTIONS(2984), [anon_sym_L_DQUOTE] = ACTIONS(2984), [anon_sym_u_DQUOTE] = ACTIONS(2984), [anon_sym_U_DQUOTE] = ACTIONS(2984), [anon_sym_u8_DQUOTE] = ACTIONS(2984), [sym_true] = ACTIONS(2982), [sym_false] = ACTIONS(2982), [anon_sym_NULL] = ACTIONS(2982), [anon_sym_nullptr] = ACTIONS(2982), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2982), [anon_sym___typeof] = ACTIONS(2982), [anon_sym_typeof] = ACTIONS(2982), [anon_sym_ATimport] = ACTIONS(2984), [aux_sym_preproc_undef_token1] = ACTIONS(2982), [anon_sym_POUND] = ACTIONS(2982), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2982), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2982), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2982), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2982), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2982), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2982), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2982), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2982), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2982), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2982), [anon_sym_NS_AVAILABLE] = ACTIONS(2982), [anon_sym___IOS_AVAILABLE] = ACTIONS(2982), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2982), [anon_sym_API_AVAILABLE] = ACTIONS(2982), [anon_sym_API_UNAVAILABLE] = ACTIONS(2982), [anon_sym_API_DEPRECATED] = ACTIONS(2982), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2982), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2982), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2982), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2982), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2982), [anon_sym___deprecated_msg] = ACTIONS(2982), [anon_sym___deprecated_enum_msg] = ACTIONS(2982), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2982), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2982), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2982), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2982), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2982), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2982), [anon_sym_ATprotocol] = ACTIONS(2984), [anon_sym_ATinterface] = ACTIONS(2984), [anon_sym_ATimplementation] = ACTIONS(2984), [anon_sym_ATcompatibility_alias] = ACTIONS(2984), [anon_sym_ATsynthesize] = ACTIONS(2984), [anon_sym_ATdynamic] = ACTIONS(2984), [anon_sym__Alignas] = ACTIONS(2982), [anon_sym_ATtry] = ACTIONS(2984), [anon_sym___try] = ACTIONS(2982), [anon_sym_ATthrow] = ACTIONS(2984), [anon_sym_ATselector] = ACTIONS(2984), [anon_sym_ATavailable] = ACTIONS(2984), [anon_sym___builtin_available] = ACTIONS(2982), [anon_sym_va_arg] = ACTIONS(2982), [anon_sym___asm] = ACTIONS(2982), [anon_sym_ATencode] = ACTIONS(2984), [anon_sym_ATsynchronized] = ACTIONS(2984), [anon_sym_BOOL] = ACTIONS(2982), [anon_sym_IMP] = ACTIONS(2982), [anon_sym_SEL] = ACTIONS(2982), [anon_sym_Class] = ACTIONS(2982), [anon_sym_id] = ACTIONS(2982), }, [680] = { [sym_identifier] = ACTIONS(2978), [aux_sym_preproc_include_token1] = ACTIONS(2978), [aux_sym_preproc_include_token2] = ACTIONS(2978), [aux_sym_preproc_def_token1] = ACTIONS(2978), [aux_sym_preproc_if_token1] = ACTIONS(2978), [aux_sym_preproc_if_token2] = ACTIONS(2978), [aux_sym_preproc_ifdef_token1] = ACTIONS(2978), [aux_sym_preproc_ifdef_token2] = ACTIONS(2978), [aux_sym_preproc_else_token1] = ACTIONS(2978), [aux_sym_preproc_elif_token1] = ACTIONS(2978), [sym_preproc_directive] = ACTIONS(2978), [anon_sym_LPAREN2] = ACTIONS(2980), [anon_sym_BANG] = ACTIONS(2980), [anon_sym_TILDE] = ACTIONS(2980), [anon_sym_DASH] = ACTIONS(2978), [anon_sym_PLUS] = ACTIONS(2978), [anon_sym_STAR] = ACTIONS(2980), [anon_sym_CARET] = ACTIONS(2980), [anon_sym_AMP] = ACTIONS(2980), [anon_sym_SEMI] = ACTIONS(2980), [anon_sym___extension__] = ACTIONS(2978), [anon_sym_typedef] = ACTIONS(2978), [anon_sym_extern] = ACTIONS(2978), [anon_sym___attribute__] = ACTIONS(2978), [anon_sym___attribute] = ACTIONS(2978), [anon_sym_noreturn] = ACTIONS(2978), [anon_sym_LBRACK] = ACTIONS(2980), [anon_sym___declspec] = ACTIONS(2978), [anon_sym___cdecl] = ACTIONS(2978), [anon_sym___clrcall] = ACTIONS(2978), [anon_sym___stdcall] = ACTIONS(2978), [anon_sym___fastcall] = ACTIONS(2978), [anon_sym___thiscall] = ACTIONS(2978), [anon_sym___vectorcall] = ACTIONS(2978), [anon_sym_LBRACE] = ACTIONS(2980), [anon_sym_signed] = ACTIONS(2978), [anon_sym_unsigned] = ACTIONS(2978), [anon_sym_long] = ACTIONS(2978), [anon_sym_short] = ACTIONS(2978), [anon_sym_ATautoreleasepool] = ACTIONS(2980), [anon_sym_static] = ACTIONS(2978), [anon_sym_auto] = ACTIONS(2978), [anon_sym_register] = ACTIONS(2978), [anon_sym_inline] = ACTIONS(2978), [anon_sym___inline] = ACTIONS(2978), [anon_sym___inline__] = ACTIONS(2978), [anon_sym___forceinline] = ACTIONS(2978), [anon_sym_thread_local] = ACTIONS(2978), [anon_sym___thread] = ACTIONS(2978), [anon_sym_CG_EXTERN] = ACTIONS(2978), [anon_sym_CG_INLINE] = ACTIONS(2978), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2978), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2978), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2978), [anon_sym_IBOutlet] = ACTIONS(2978), [anon_sym_IBInspectable] = ACTIONS(2978), [anon_sym_IB_DESIGNABLE] = ACTIONS(2978), [anon_sym_NS_INLINE] = ACTIONS(2978), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2978), [anon_sym_OBJC_EXPORT] = ACTIONS(2978), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2978), [anon_sym_UIKIT_EXTERN] = ACTIONS(2978), [anon_sym_const] = ACTIONS(2978), [anon_sym_constexpr] = ACTIONS(2978), [anon_sym_volatile] = ACTIONS(2978), [anon_sym_restrict] = ACTIONS(2978), [anon_sym___restrict__] = ACTIONS(2978), [anon_sym__Atomic] = ACTIONS(2978), [anon_sym__Noreturn] = ACTIONS(2978), [anon_sym_nullable] = ACTIONS(2978), [anon_sym__Complex] = ACTIONS(2978), [anon_sym__Nonnull] = ACTIONS(2978), [anon_sym__Nullable] = ACTIONS(2978), [anon_sym__Nullable_result] = ACTIONS(2978), [anon_sym__Null_unspecified] = ACTIONS(2978), [anon_sym___autoreleasing] = ACTIONS(2978), [anon_sym___block] = ACTIONS(2978), [anon_sym___bridge] = ACTIONS(2978), [anon_sym___bridge_retained] = ACTIONS(2978), [anon_sym___bridge_transfer] = ACTIONS(2978), [anon_sym___complex] = ACTIONS(2978), [anon_sym___const] = ACTIONS(2978), [anon_sym___imag] = ACTIONS(2978), [anon_sym___kindof] = ACTIONS(2978), [anon_sym___nonnull] = ACTIONS(2978), [anon_sym___nullable] = ACTIONS(2978), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2978), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2978), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2978), [anon_sym___real] = ACTIONS(2978), [anon_sym___strong] = ACTIONS(2978), [anon_sym___unsafe_unretained] = ACTIONS(2978), [anon_sym___unused] = ACTIONS(2978), [anon_sym___weak] = ACTIONS(2978), [sym_primitive_type] = ACTIONS(2978), [anon_sym_enum] = ACTIONS(2978), [anon_sym_struct] = ACTIONS(2978), [anon_sym_union] = ACTIONS(2978), [anon_sym_if] = ACTIONS(2978), [anon_sym_switch] = ACTIONS(2978), [anon_sym_case] = ACTIONS(2978), [anon_sym_default] = ACTIONS(2978), [anon_sym_while] = ACTIONS(2978), [anon_sym_do] = ACTIONS(2978), [anon_sym_for] = ACTIONS(2978), [anon_sym_in] = ACTIONS(2978), [anon_sym_return] = ACTIONS(2978), [anon_sym_break] = ACTIONS(2978), [anon_sym_continue] = ACTIONS(2978), [anon_sym_goto] = ACTIONS(2978), [anon_sym_DASH_DASH] = ACTIONS(2980), [anon_sym_PLUS_PLUS] = ACTIONS(2980), [anon_sym_sizeof] = ACTIONS(2978), [anon_sym___alignof__] = ACTIONS(2978), [anon_sym___alignof] = ACTIONS(2978), [anon_sym__alignof] = ACTIONS(2978), [anon_sym_alignof] = ACTIONS(2978), [anon_sym__Alignof] = ACTIONS(2978), [anon_sym_offsetof] = ACTIONS(2978), [anon_sym__Generic] = ACTIONS(2978), [anon_sym_asm] = ACTIONS(2978), [anon_sym___asm__] = ACTIONS(2978), [sym_number_literal] = ACTIONS(2980), [anon_sym_L_SQUOTE] = ACTIONS(2980), [anon_sym_u_SQUOTE] = ACTIONS(2980), [anon_sym_U_SQUOTE] = ACTIONS(2980), [anon_sym_u8_SQUOTE] = ACTIONS(2980), [anon_sym_SQUOTE] = ACTIONS(2980), [anon_sym_AT] = ACTIONS(2978), [anon_sym_DQUOTE] = ACTIONS(2980), [anon_sym_L_DQUOTE] = ACTIONS(2980), [anon_sym_u_DQUOTE] = ACTIONS(2980), [anon_sym_U_DQUOTE] = ACTIONS(2980), [anon_sym_u8_DQUOTE] = ACTIONS(2980), [sym_true] = ACTIONS(2978), [sym_false] = ACTIONS(2978), [anon_sym_NULL] = ACTIONS(2978), [anon_sym_nullptr] = ACTIONS(2978), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2978), [anon_sym___typeof] = ACTIONS(2978), [anon_sym_typeof] = ACTIONS(2978), [anon_sym_ATimport] = ACTIONS(2980), [aux_sym_preproc_undef_token1] = ACTIONS(2978), [anon_sym_POUND] = ACTIONS(2978), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2978), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2978), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2978), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2978), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2978), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2978), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2978), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2978), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2978), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2978), [anon_sym_NS_AVAILABLE] = ACTIONS(2978), [anon_sym___IOS_AVAILABLE] = ACTIONS(2978), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2978), [anon_sym_API_AVAILABLE] = ACTIONS(2978), [anon_sym_API_UNAVAILABLE] = ACTIONS(2978), [anon_sym_API_DEPRECATED] = ACTIONS(2978), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2978), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2978), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2978), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2978), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2978), [anon_sym___deprecated_msg] = ACTIONS(2978), [anon_sym___deprecated_enum_msg] = ACTIONS(2978), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2978), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2978), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2978), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2978), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2978), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2978), [anon_sym_ATprotocol] = ACTIONS(2980), [anon_sym_ATinterface] = ACTIONS(2980), [anon_sym_ATimplementation] = ACTIONS(2980), [anon_sym_ATcompatibility_alias] = ACTIONS(2980), [anon_sym_ATsynthesize] = ACTIONS(2980), [anon_sym_ATdynamic] = ACTIONS(2980), [anon_sym__Alignas] = ACTIONS(2978), [anon_sym_ATtry] = ACTIONS(2980), [anon_sym___try] = ACTIONS(2978), [anon_sym_ATthrow] = ACTIONS(2980), [anon_sym_ATselector] = ACTIONS(2980), [anon_sym_ATavailable] = ACTIONS(2980), [anon_sym___builtin_available] = ACTIONS(2978), [anon_sym_va_arg] = ACTIONS(2978), [anon_sym___asm] = ACTIONS(2978), [anon_sym_ATencode] = ACTIONS(2980), [anon_sym_ATsynchronized] = ACTIONS(2980), [anon_sym_BOOL] = ACTIONS(2978), [anon_sym_IMP] = ACTIONS(2978), [anon_sym_SEL] = ACTIONS(2978), [anon_sym_Class] = ACTIONS(2978), [anon_sym_id] = ACTIONS(2978), }, [681] = { [sym_identifier] = ACTIONS(3026), [aux_sym_preproc_include_token1] = ACTIONS(3026), [aux_sym_preproc_include_token2] = ACTIONS(3026), [aux_sym_preproc_def_token1] = ACTIONS(3026), [aux_sym_preproc_if_token1] = ACTIONS(3026), [aux_sym_preproc_if_token2] = ACTIONS(3026), [aux_sym_preproc_ifdef_token1] = ACTIONS(3026), [aux_sym_preproc_ifdef_token2] = ACTIONS(3026), [aux_sym_preproc_else_token1] = ACTIONS(3026), [aux_sym_preproc_elif_token1] = ACTIONS(3026), [sym_preproc_directive] = ACTIONS(3026), [anon_sym_LPAREN2] = ACTIONS(3028), [anon_sym_BANG] = ACTIONS(3028), [anon_sym_TILDE] = ACTIONS(3028), [anon_sym_DASH] = ACTIONS(3026), [anon_sym_PLUS] = ACTIONS(3026), [anon_sym_STAR] = ACTIONS(3028), [anon_sym_CARET] = ACTIONS(3028), [anon_sym_AMP] = ACTIONS(3028), [anon_sym_SEMI] = ACTIONS(3028), [anon_sym___extension__] = ACTIONS(3026), [anon_sym_typedef] = ACTIONS(3026), [anon_sym_extern] = ACTIONS(3026), [anon_sym___attribute__] = ACTIONS(3026), [anon_sym___attribute] = ACTIONS(3026), [anon_sym_noreturn] = ACTIONS(3026), [anon_sym_LBRACK] = ACTIONS(3028), [anon_sym___declspec] = ACTIONS(3026), [anon_sym___cdecl] = ACTIONS(3026), [anon_sym___clrcall] = ACTIONS(3026), [anon_sym___stdcall] = ACTIONS(3026), [anon_sym___fastcall] = ACTIONS(3026), [anon_sym___thiscall] = ACTIONS(3026), [anon_sym___vectorcall] = ACTIONS(3026), [anon_sym_LBRACE] = ACTIONS(3028), [anon_sym_signed] = ACTIONS(3026), [anon_sym_unsigned] = ACTIONS(3026), [anon_sym_long] = ACTIONS(3026), [anon_sym_short] = ACTIONS(3026), [anon_sym_ATautoreleasepool] = ACTIONS(3028), [anon_sym_static] = ACTIONS(3026), [anon_sym_auto] = ACTIONS(3026), [anon_sym_register] = ACTIONS(3026), [anon_sym_inline] = ACTIONS(3026), [anon_sym___inline] = ACTIONS(3026), [anon_sym___inline__] = ACTIONS(3026), [anon_sym___forceinline] = ACTIONS(3026), [anon_sym_thread_local] = ACTIONS(3026), [anon_sym___thread] = ACTIONS(3026), [anon_sym_CG_EXTERN] = ACTIONS(3026), [anon_sym_CG_INLINE] = ACTIONS(3026), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3026), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3026), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3026), [anon_sym_IBOutlet] = ACTIONS(3026), [anon_sym_IBInspectable] = ACTIONS(3026), [anon_sym_IB_DESIGNABLE] = ACTIONS(3026), [anon_sym_NS_INLINE] = ACTIONS(3026), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3026), [anon_sym_OBJC_EXPORT] = ACTIONS(3026), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3026), [anon_sym_UIKIT_EXTERN] = ACTIONS(3026), [anon_sym_const] = ACTIONS(3026), [anon_sym_constexpr] = ACTIONS(3026), [anon_sym_volatile] = ACTIONS(3026), [anon_sym_restrict] = ACTIONS(3026), [anon_sym___restrict__] = ACTIONS(3026), [anon_sym__Atomic] = ACTIONS(3026), [anon_sym__Noreturn] = ACTIONS(3026), [anon_sym_nullable] = ACTIONS(3026), [anon_sym__Complex] = ACTIONS(3026), [anon_sym__Nonnull] = ACTIONS(3026), [anon_sym__Nullable] = ACTIONS(3026), [anon_sym__Nullable_result] = ACTIONS(3026), [anon_sym__Null_unspecified] = ACTIONS(3026), [anon_sym___autoreleasing] = ACTIONS(3026), [anon_sym___block] = ACTIONS(3026), [anon_sym___bridge] = ACTIONS(3026), [anon_sym___bridge_retained] = ACTIONS(3026), [anon_sym___bridge_transfer] = ACTIONS(3026), [anon_sym___complex] = ACTIONS(3026), [anon_sym___const] = ACTIONS(3026), [anon_sym___imag] = ACTIONS(3026), [anon_sym___kindof] = ACTIONS(3026), [anon_sym___nonnull] = ACTIONS(3026), [anon_sym___nullable] = ACTIONS(3026), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3026), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3026), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3026), [anon_sym___real] = ACTIONS(3026), [anon_sym___strong] = ACTIONS(3026), [anon_sym___unsafe_unretained] = ACTIONS(3026), [anon_sym___unused] = ACTIONS(3026), [anon_sym___weak] = ACTIONS(3026), [sym_primitive_type] = ACTIONS(3026), [anon_sym_enum] = ACTIONS(3026), [anon_sym_struct] = ACTIONS(3026), [anon_sym_union] = ACTIONS(3026), [anon_sym_if] = ACTIONS(3026), [anon_sym_switch] = ACTIONS(3026), [anon_sym_case] = ACTIONS(3026), [anon_sym_default] = ACTIONS(3026), [anon_sym_while] = ACTIONS(3026), [anon_sym_do] = ACTIONS(3026), [anon_sym_for] = ACTIONS(3026), [anon_sym_in] = ACTIONS(3026), [anon_sym_return] = ACTIONS(3026), [anon_sym_break] = ACTIONS(3026), [anon_sym_continue] = ACTIONS(3026), [anon_sym_goto] = ACTIONS(3026), [anon_sym_DASH_DASH] = ACTIONS(3028), [anon_sym_PLUS_PLUS] = ACTIONS(3028), [anon_sym_sizeof] = ACTIONS(3026), [anon_sym___alignof__] = ACTIONS(3026), [anon_sym___alignof] = ACTIONS(3026), [anon_sym__alignof] = ACTIONS(3026), [anon_sym_alignof] = ACTIONS(3026), [anon_sym__Alignof] = ACTIONS(3026), [anon_sym_offsetof] = ACTIONS(3026), [anon_sym__Generic] = ACTIONS(3026), [anon_sym_asm] = ACTIONS(3026), [anon_sym___asm__] = ACTIONS(3026), [sym_number_literal] = ACTIONS(3028), [anon_sym_L_SQUOTE] = ACTIONS(3028), [anon_sym_u_SQUOTE] = ACTIONS(3028), [anon_sym_U_SQUOTE] = ACTIONS(3028), [anon_sym_u8_SQUOTE] = ACTIONS(3028), [anon_sym_SQUOTE] = ACTIONS(3028), [anon_sym_AT] = ACTIONS(3026), [anon_sym_DQUOTE] = ACTIONS(3028), [anon_sym_L_DQUOTE] = ACTIONS(3028), [anon_sym_u_DQUOTE] = ACTIONS(3028), [anon_sym_U_DQUOTE] = ACTIONS(3028), [anon_sym_u8_DQUOTE] = ACTIONS(3028), [sym_true] = ACTIONS(3026), [sym_false] = ACTIONS(3026), [anon_sym_NULL] = ACTIONS(3026), [anon_sym_nullptr] = ACTIONS(3026), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3026), [anon_sym___typeof] = ACTIONS(3026), [anon_sym_typeof] = ACTIONS(3026), [anon_sym_ATimport] = ACTIONS(3028), [aux_sym_preproc_undef_token1] = ACTIONS(3026), [anon_sym_POUND] = ACTIONS(3026), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3026), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3026), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3026), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3026), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3026), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3026), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3026), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3026), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3026), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3026), [anon_sym_NS_AVAILABLE] = ACTIONS(3026), [anon_sym___IOS_AVAILABLE] = ACTIONS(3026), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3026), [anon_sym_API_AVAILABLE] = ACTIONS(3026), [anon_sym_API_UNAVAILABLE] = ACTIONS(3026), [anon_sym_API_DEPRECATED] = ACTIONS(3026), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3026), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3026), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3026), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3026), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3026), [anon_sym___deprecated_msg] = ACTIONS(3026), [anon_sym___deprecated_enum_msg] = ACTIONS(3026), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3026), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3026), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3026), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3026), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3026), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3026), [anon_sym_ATprotocol] = ACTIONS(3028), [anon_sym_ATinterface] = ACTIONS(3028), [anon_sym_ATimplementation] = ACTIONS(3028), [anon_sym_ATcompatibility_alias] = ACTIONS(3028), [anon_sym_ATsynthesize] = ACTIONS(3028), [anon_sym_ATdynamic] = ACTIONS(3028), [anon_sym__Alignas] = ACTIONS(3026), [anon_sym_ATtry] = ACTIONS(3028), [anon_sym___try] = ACTIONS(3026), [anon_sym_ATthrow] = ACTIONS(3028), [anon_sym_ATselector] = ACTIONS(3028), [anon_sym_ATavailable] = ACTIONS(3028), [anon_sym___builtin_available] = ACTIONS(3026), [anon_sym_va_arg] = ACTIONS(3026), [anon_sym___asm] = ACTIONS(3026), [anon_sym_ATencode] = ACTIONS(3028), [anon_sym_ATsynchronized] = ACTIONS(3028), [anon_sym_BOOL] = ACTIONS(3026), [anon_sym_IMP] = ACTIONS(3026), [anon_sym_SEL] = ACTIONS(3026), [anon_sym_Class] = ACTIONS(3026), [anon_sym_id] = ACTIONS(3026), }, [682] = { [sym_identifier] = ACTIONS(3066), [aux_sym_preproc_include_token1] = ACTIONS(3066), [aux_sym_preproc_include_token2] = 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_CARET] = ACTIONS(3068), [anon_sym_AMP] = ACTIONS(3068), [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___attribute] = ACTIONS(3066), [anon_sym_noreturn] = ACTIONS(3066), [anon_sym_LBRACK] = ACTIONS(3068), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(3068), [anon_sym_static] = ACTIONS(3066), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3066), [anon_sym_CG_INLINE] = ACTIONS(3066), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3066), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3066), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3066), [anon_sym_IBOutlet] = ACTIONS(3066), [anon_sym_IBInspectable] = ACTIONS(3066), [anon_sym_IB_DESIGNABLE] = ACTIONS(3066), [anon_sym_NS_INLINE] = ACTIONS(3066), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3066), [anon_sym_OBJC_EXPORT] = ACTIONS(3066), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3066), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3066), [anon_sym__Complex] = ACTIONS(3066), [anon_sym__Nonnull] = ACTIONS(3066), [anon_sym__Nullable] = ACTIONS(3066), [anon_sym__Nullable_result] = ACTIONS(3066), [anon_sym__Null_unspecified] = ACTIONS(3066), [anon_sym___autoreleasing] = ACTIONS(3066), [anon_sym___block] = ACTIONS(3066), [anon_sym___bridge] = ACTIONS(3066), [anon_sym___bridge_retained] = ACTIONS(3066), [anon_sym___bridge_transfer] = ACTIONS(3066), [anon_sym___complex] = ACTIONS(3066), [anon_sym___const] = ACTIONS(3066), [anon_sym___imag] = ACTIONS(3066), [anon_sym___kindof] = ACTIONS(3066), [anon_sym___nonnull] = ACTIONS(3066), [anon_sym___nullable] = ACTIONS(3066), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3066), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3066), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3066), [anon_sym___real] = ACTIONS(3066), [anon_sym___strong] = ACTIONS(3066), [anon_sym___unsafe_unretained] = ACTIONS(3066), [anon_sym___unused] = ACTIONS(3066), [anon_sym___weak] = ACTIONS(3066), [sym_primitive_type] = ACTIONS(3066), [anon_sym_enum] = 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_in] = ACTIONS(3066), [anon_sym_return] = ACTIONS(3066), [anon_sym_break] = ACTIONS(3066), [anon_sym_continue] = ACTIONS(3066), [anon_sym_goto] = 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_AT] = ACTIONS(3066), [anon_sym_DQUOTE] = 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), [sym_true] = ACTIONS(3066), [sym_false] = ACTIONS(3066), [anon_sym_NULL] = ACTIONS(3066), [anon_sym_nullptr] = ACTIONS(3066), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3066), [anon_sym___typeof] = ACTIONS(3066), [anon_sym_typeof] = ACTIONS(3066), [anon_sym_ATimport] = ACTIONS(3068), [aux_sym_preproc_undef_token1] = ACTIONS(3066), [anon_sym_POUND] = ACTIONS(3066), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3066), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3066), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3066), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3066), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3066), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3066), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3066), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3066), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3066), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3066), [anon_sym_NS_AVAILABLE] = ACTIONS(3066), [anon_sym___IOS_AVAILABLE] = ACTIONS(3066), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3066), [anon_sym_API_AVAILABLE] = ACTIONS(3066), [anon_sym_API_UNAVAILABLE] = ACTIONS(3066), [anon_sym_API_DEPRECATED] = ACTIONS(3066), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3066), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3066), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3066), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3066), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3066), [anon_sym___deprecated_msg] = ACTIONS(3066), [anon_sym___deprecated_enum_msg] = ACTIONS(3066), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3066), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3066), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3066), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3066), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3066), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3066), [anon_sym_ATprotocol] = ACTIONS(3068), [anon_sym_ATinterface] = ACTIONS(3068), [anon_sym_ATimplementation] = ACTIONS(3068), [anon_sym_ATcompatibility_alias] = ACTIONS(3068), [anon_sym_ATsynthesize] = ACTIONS(3068), [anon_sym_ATdynamic] = ACTIONS(3068), [anon_sym__Alignas] = ACTIONS(3066), [anon_sym_ATtry] = ACTIONS(3068), [anon_sym___try] = ACTIONS(3066), [anon_sym_ATthrow] = ACTIONS(3068), [anon_sym_ATselector] = ACTIONS(3068), [anon_sym_ATavailable] = ACTIONS(3068), [anon_sym___builtin_available] = ACTIONS(3066), [anon_sym_va_arg] = ACTIONS(3066), [anon_sym___asm] = ACTIONS(3066), [anon_sym_ATencode] = ACTIONS(3068), [anon_sym_ATsynchronized] = ACTIONS(3068), [anon_sym_BOOL] = ACTIONS(3066), [anon_sym_IMP] = ACTIONS(3066), [anon_sym_SEL] = ACTIONS(3066), [anon_sym_Class] = ACTIONS(3066), [anon_sym_id] = ACTIONS(3066), }, [683] = { [sym_identifier] = ACTIONS(3070), [aux_sym_preproc_include_token1] = ACTIONS(3070), [aux_sym_preproc_include_token2] = ACTIONS(3070), [aux_sym_preproc_def_token1] = ACTIONS(3070), [aux_sym_preproc_if_token1] = ACTIONS(3070), [aux_sym_preproc_if_token2] = ACTIONS(3070), [aux_sym_preproc_ifdef_token1] = ACTIONS(3070), [aux_sym_preproc_ifdef_token2] = ACTIONS(3070), [aux_sym_preproc_else_token1] = ACTIONS(3070), [aux_sym_preproc_elif_token1] = ACTIONS(3070), [sym_preproc_directive] = ACTIONS(3070), [anon_sym_LPAREN2] = ACTIONS(3072), [anon_sym_BANG] = ACTIONS(3072), [anon_sym_TILDE] = ACTIONS(3072), [anon_sym_DASH] = ACTIONS(3070), [anon_sym_PLUS] = ACTIONS(3070), [anon_sym_STAR] = ACTIONS(3072), [anon_sym_CARET] = ACTIONS(3072), [anon_sym_AMP] = ACTIONS(3072), [anon_sym_SEMI] = ACTIONS(3072), [anon_sym___extension__] = ACTIONS(3070), [anon_sym_typedef] = ACTIONS(3070), [anon_sym_extern] = ACTIONS(3070), [anon_sym___attribute__] = ACTIONS(3070), [anon_sym___attribute] = ACTIONS(3070), [anon_sym_noreturn] = ACTIONS(3070), [anon_sym_LBRACK] = ACTIONS(3072), [anon_sym___declspec] = ACTIONS(3070), [anon_sym___cdecl] = ACTIONS(3070), [anon_sym___clrcall] = ACTIONS(3070), [anon_sym___stdcall] = ACTIONS(3070), [anon_sym___fastcall] = ACTIONS(3070), [anon_sym___thiscall] = ACTIONS(3070), [anon_sym___vectorcall] = ACTIONS(3070), [anon_sym_LBRACE] = ACTIONS(3072), [anon_sym_signed] = ACTIONS(3070), [anon_sym_unsigned] = ACTIONS(3070), [anon_sym_long] = ACTIONS(3070), [anon_sym_short] = ACTIONS(3070), [anon_sym_ATautoreleasepool] = ACTIONS(3072), [anon_sym_static] = ACTIONS(3070), [anon_sym_auto] = ACTIONS(3070), [anon_sym_register] = ACTIONS(3070), [anon_sym_inline] = ACTIONS(3070), [anon_sym___inline] = ACTIONS(3070), [anon_sym___inline__] = ACTIONS(3070), [anon_sym___forceinline] = ACTIONS(3070), [anon_sym_thread_local] = ACTIONS(3070), [anon_sym___thread] = ACTIONS(3070), [anon_sym_CG_EXTERN] = ACTIONS(3070), [anon_sym_CG_INLINE] = ACTIONS(3070), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3070), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3070), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3070), [anon_sym_IBOutlet] = ACTIONS(3070), [anon_sym_IBInspectable] = ACTIONS(3070), [anon_sym_IB_DESIGNABLE] = ACTIONS(3070), [anon_sym_NS_INLINE] = ACTIONS(3070), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3070), [anon_sym_OBJC_EXPORT] = ACTIONS(3070), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3070), [anon_sym_UIKIT_EXTERN] = ACTIONS(3070), [anon_sym_const] = ACTIONS(3070), [anon_sym_constexpr] = ACTIONS(3070), [anon_sym_volatile] = ACTIONS(3070), [anon_sym_restrict] = ACTIONS(3070), [anon_sym___restrict__] = ACTIONS(3070), [anon_sym__Atomic] = ACTIONS(3070), [anon_sym__Noreturn] = ACTIONS(3070), [anon_sym_nullable] = ACTIONS(3070), [anon_sym__Complex] = ACTIONS(3070), [anon_sym__Nonnull] = ACTIONS(3070), [anon_sym__Nullable] = ACTIONS(3070), [anon_sym__Nullable_result] = ACTIONS(3070), [anon_sym__Null_unspecified] = ACTIONS(3070), [anon_sym___autoreleasing] = ACTIONS(3070), [anon_sym___block] = ACTIONS(3070), [anon_sym___bridge] = ACTIONS(3070), [anon_sym___bridge_retained] = ACTIONS(3070), [anon_sym___bridge_transfer] = ACTIONS(3070), [anon_sym___complex] = ACTIONS(3070), [anon_sym___const] = ACTIONS(3070), [anon_sym___imag] = ACTIONS(3070), [anon_sym___kindof] = ACTIONS(3070), [anon_sym___nonnull] = ACTIONS(3070), [anon_sym___nullable] = ACTIONS(3070), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3070), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3070), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3070), [anon_sym___real] = ACTIONS(3070), [anon_sym___strong] = ACTIONS(3070), [anon_sym___unsafe_unretained] = ACTIONS(3070), [anon_sym___unused] = ACTIONS(3070), [anon_sym___weak] = ACTIONS(3070), [sym_primitive_type] = ACTIONS(3070), [anon_sym_enum] = ACTIONS(3070), [anon_sym_struct] = ACTIONS(3070), [anon_sym_union] = ACTIONS(3070), [anon_sym_if] = ACTIONS(3070), [anon_sym_switch] = ACTIONS(3070), [anon_sym_case] = ACTIONS(3070), [anon_sym_default] = ACTIONS(3070), [anon_sym_while] = ACTIONS(3070), [anon_sym_do] = ACTIONS(3070), [anon_sym_for] = ACTIONS(3070), [anon_sym_in] = ACTIONS(3070), [anon_sym_return] = ACTIONS(3070), [anon_sym_break] = ACTIONS(3070), [anon_sym_continue] = ACTIONS(3070), [anon_sym_goto] = ACTIONS(3070), [anon_sym_DASH_DASH] = ACTIONS(3072), [anon_sym_PLUS_PLUS] = ACTIONS(3072), [anon_sym_sizeof] = ACTIONS(3070), [anon_sym___alignof__] = ACTIONS(3070), [anon_sym___alignof] = ACTIONS(3070), [anon_sym__alignof] = ACTIONS(3070), [anon_sym_alignof] = ACTIONS(3070), [anon_sym__Alignof] = ACTIONS(3070), [anon_sym_offsetof] = ACTIONS(3070), [anon_sym__Generic] = ACTIONS(3070), [anon_sym_asm] = ACTIONS(3070), [anon_sym___asm__] = ACTIONS(3070), [sym_number_literal] = ACTIONS(3072), [anon_sym_L_SQUOTE] = ACTIONS(3072), [anon_sym_u_SQUOTE] = ACTIONS(3072), [anon_sym_U_SQUOTE] = ACTIONS(3072), [anon_sym_u8_SQUOTE] = ACTIONS(3072), [anon_sym_SQUOTE] = ACTIONS(3072), [anon_sym_AT] = ACTIONS(3070), [anon_sym_DQUOTE] = ACTIONS(3072), [anon_sym_L_DQUOTE] = ACTIONS(3072), [anon_sym_u_DQUOTE] = ACTIONS(3072), [anon_sym_U_DQUOTE] = ACTIONS(3072), [anon_sym_u8_DQUOTE] = ACTIONS(3072), [sym_true] = ACTIONS(3070), [sym_false] = ACTIONS(3070), [anon_sym_NULL] = ACTIONS(3070), [anon_sym_nullptr] = ACTIONS(3070), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3070), [anon_sym___typeof] = ACTIONS(3070), [anon_sym_typeof] = ACTIONS(3070), [anon_sym_ATimport] = ACTIONS(3072), [aux_sym_preproc_undef_token1] = ACTIONS(3070), [anon_sym_POUND] = ACTIONS(3070), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3070), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3070), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3070), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3070), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3070), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3070), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3070), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3070), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3070), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3070), [anon_sym_NS_AVAILABLE] = ACTIONS(3070), [anon_sym___IOS_AVAILABLE] = ACTIONS(3070), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3070), [anon_sym_API_AVAILABLE] = ACTIONS(3070), [anon_sym_API_UNAVAILABLE] = ACTIONS(3070), [anon_sym_API_DEPRECATED] = ACTIONS(3070), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3070), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3070), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3070), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3070), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3070), [anon_sym___deprecated_msg] = ACTIONS(3070), [anon_sym___deprecated_enum_msg] = ACTIONS(3070), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3070), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3070), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3070), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3070), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3070), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3070), [anon_sym_ATprotocol] = ACTIONS(3072), [anon_sym_ATinterface] = ACTIONS(3072), [anon_sym_ATimplementation] = ACTIONS(3072), [anon_sym_ATcompatibility_alias] = ACTIONS(3072), [anon_sym_ATsynthesize] = ACTIONS(3072), [anon_sym_ATdynamic] = ACTIONS(3072), [anon_sym__Alignas] = ACTIONS(3070), [anon_sym_ATtry] = ACTIONS(3072), [anon_sym___try] = ACTIONS(3070), [anon_sym_ATthrow] = ACTIONS(3072), [anon_sym_ATselector] = ACTIONS(3072), [anon_sym_ATavailable] = ACTIONS(3072), [anon_sym___builtin_available] = ACTIONS(3070), [anon_sym_va_arg] = ACTIONS(3070), [anon_sym___asm] = ACTIONS(3070), [anon_sym_ATencode] = ACTIONS(3072), [anon_sym_ATsynchronized] = ACTIONS(3072), [anon_sym_BOOL] = ACTIONS(3070), [anon_sym_IMP] = ACTIONS(3070), [anon_sym_SEL] = ACTIONS(3070), [anon_sym_Class] = ACTIONS(3070), [anon_sym_id] = ACTIONS(3070), }, [684] = { [sym_identifier] = ACTIONS(3030), [aux_sym_preproc_include_token1] = ACTIONS(3030), [aux_sym_preproc_include_token2] = ACTIONS(3030), [aux_sym_preproc_def_token1] = ACTIONS(3030), [aux_sym_preproc_if_token1] = ACTIONS(3030), [aux_sym_preproc_if_token2] = ACTIONS(3030), [aux_sym_preproc_ifdef_token1] = ACTIONS(3030), [aux_sym_preproc_ifdef_token2] = ACTIONS(3030), [aux_sym_preproc_else_token1] = ACTIONS(3030), [aux_sym_preproc_elif_token1] = ACTIONS(3030), [sym_preproc_directive] = ACTIONS(3030), [anon_sym_LPAREN2] = ACTIONS(3032), [anon_sym_BANG] = ACTIONS(3032), [anon_sym_TILDE] = ACTIONS(3032), [anon_sym_DASH] = ACTIONS(3030), [anon_sym_PLUS] = ACTIONS(3030), [anon_sym_STAR] = ACTIONS(3032), [anon_sym_CARET] = ACTIONS(3032), [anon_sym_AMP] = ACTIONS(3032), [anon_sym_SEMI] = ACTIONS(3032), [anon_sym___extension__] = ACTIONS(3030), [anon_sym_typedef] = ACTIONS(3030), [anon_sym_extern] = ACTIONS(3030), [anon_sym___attribute__] = ACTIONS(3030), [anon_sym___attribute] = ACTIONS(3030), [anon_sym_noreturn] = ACTIONS(3030), [anon_sym_LBRACK] = ACTIONS(3032), [anon_sym___declspec] = ACTIONS(3030), [anon_sym___cdecl] = ACTIONS(3030), [anon_sym___clrcall] = ACTIONS(3030), [anon_sym___stdcall] = ACTIONS(3030), [anon_sym___fastcall] = ACTIONS(3030), [anon_sym___thiscall] = ACTIONS(3030), [anon_sym___vectorcall] = ACTIONS(3030), [anon_sym_LBRACE] = ACTIONS(3032), [anon_sym_signed] = ACTIONS(3030), [anon_sym_unsigned] = ACTIONS(3030), [anon_sym_long] = ACTIONS(3030), [anon_sym_short] = ACTIONS(3030), [anon_sym_ATautoreleasepool] = ACTIONS(3032), [anon_sym_static] = ACTIONS(3030), [anon_sym_auto] = ACTIONS(3030), [anon_sym_register] = ACTIONS(3030), [anon_sym_inline] = ACTIONS(3030), [anon_sym___inline] = ACTIONS(3030), [anon_sym___inline__] = ACTIONS(3030), [anon_sym___forceinline] = ACTIONS(3030), [anon_sym_thread_local] = ACTIONS(3030), [anon_sym___thread] = ACTIONS(3030), [anon_sym_CG_EXTERN] = ACTIONS(3030), [anon_sym_CG_INLINE] = ACTIONS(3030), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3030), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3030), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3030), [anon_sym_IBOutlet] = ACTIONS(3030), [anon_sym_IBInspectable] = ACTIONS(3030), [anon_sym_IB_DESIGNABLE] = ACTIONS(3030), [anon_sym_NS_INLINE] = ACTIONS(3030), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3030), [anon_sym_OBJC_EXPORT] = ACTIONS(3030), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3030), [anon_sym_UIKIT_EXTERN] = ACTIONS(3030), [anon_sym_const] = ACTIONS(3030), [anon_sym_constexpr] = ACTIONS(3030), [anon_sym_volatile] = ACTIONS(3030), [anon_sym_restrict] = ACTIONS(3030), [anon_sym___restrict__] = ACTIONS(3030), [anon_sym__Atomic] = ACTIONS(3030), [anon_sym__Noreturn] = ACTIONS(3030), [anon_sym_nullable] = ACTIONS(3030), [anon_sym__Complex] = ACTIONS(3030), [anon_sym__Nonnull] = ACTIONS(3030), [anon_sym__Nullable] = ACTIONS(3030), [anon_sym__Nullable_result] = ACTIONS(3030), [anon_sym__Null_unspecified] = ACTIONS(3030), [anon_sym___autoreleasing] = ACTIONS(3030), [anon_sym___block] = ACTIONS(3030), [anon_sym___bridge] = ACTIONS(3030), [anon_sym___bridge_retained] = ACTIONS(3030), [anon_sym___bridge_transfer] = ACTIONS(3030), [anon_sym___complex] = ACTIONS(3030), [anon_sym___const] = ACTIONS(3030), [anon_sym___imag] = ACTIONS(3030), [anon_sym___kindof] = ACTIONS(3030), [anon_sym___nonnull] = ACTIONS(3030), [anon_sym___nullable] = ACTIONS(3030), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3030), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3030), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3030), [anon_sym___real] = ACTIONS(3030), [anon_sym___strong] = ACTIONS(3030), [anon_sym___unsafe_unretained] = ACTIONS(3030), [anon_sym___unused] = ACTIONS(3030), [anon_sym___weak] = ACTIONS(3030), [sym_primitive_type] = ACTIONS(3030), [anon_sym_enum] = ACTIONS(3030), [anon_sym_struct] = ACTIONS(3030), [anon_sym_union] = ACTIONS(3030), [anon_sym_if] = ACTIONS(3030), [anon_sym_switch] = ACTIONS(3030), [anon_sym_case] = ACTIONS(3030), [anon_sym_default] = ACTIONS(3030), [anon_sym_while] = ACTIONS(3030), [anon_sym_do] = ACTIONS(3030), [anon_sym_for] = ACTIONS(3030), [anon_sym_in] = ACTIONS(3030), [anon_sym_return] = ACTIONS(3030), [anon_sym_break] = ACTIONS(3030), [anon_sym_continue] = ACTIONS(3030), [anon_sym_goto] = ACTIONS(3030), [anon_sym_DASH_DASH] = ACTIONS(3032), [anon_sym_PLUS_PLUS] = ACTIONS(3032), [anon_sym_sizeof] = ACTIONS(3030), [anon_sym___alignof__] = ACTIONS(3030), [anon_sym___alignof] = ACTIONS(3030), [anon_sym__alignof] = ACTIONS(3030), [anon_sym_alignof] = ACTIONS(3030), [anon_sym__Alignof] = ACTIONS(3030), [anon_sym_offsetof] = ACTIONS(3030), [anon_sym__Generic] = ACTIONS(3030), [anon_sym_asm] = ACTIONS(3030), [anon_sym___asm__] = ACTIONS(3030), [sym_number_literal] = ACTIONS(3032), [anon_sym_L_SQUOTE] = ACTIONS(3032), [anon_sym_u_SQUOTE] = ACTIONS(3032), [anon_sym_U_SQUOTE] = ACTIONS(3032), [anon_sym_u8_SQUOTE] = ACTIONS(3032), [anon_sym_SQUOTE] = ACTIONS(3032), [anon_sym_AT] = ACTIONS(3030), [anon_sym_DQUOTE] = ACTIONS(3032), [anon_sym_L_DQUOTE] = ACTIONS(3032), [anon_sym_u_DQUOTE] = ACTIONS(3032), [anon_sym_U_DQUOTE] = ACTIONS(3032), [anon_sym_u8_DQUOTE] = ACTIONS(3032), [sym_true] = ACTIONS(3030), [sym_false] = ACTIONS(3030), [anon_sym_NULL] = ACTIONS(3030), [anon_sym_nullptr] = ACTIONS(3030), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3030), [anon_sym___typeof] = ACTIONS(3030), [anon_sym_typeof] = ACTIONS(3030), [anon_sym_ATimport] = ACTIONS(3032), [aux_sym_preproc_undef_token1] = ACTIONS(3030), [anon_sym_POUND] = ACTIONS(3030), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3030), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3030), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3030), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3030), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3030), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3030), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3030), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3030), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3030), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3030), [anon_sym_NS_AVAILABLE] = ACTIONS(3030), [anon_sym___IOS_AVAILABLE] = ACTIONS(3030), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3030), [anon_sym_API_AVAILABLE] = ACTIONS(3030), [anon_sym_API_UNAVAILABLE] = ACTIONS(3030), [anon_sym_API_DEPRECATED] = ACTIONS(3030), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3030), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3030), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3030), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3030), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3030), [anon_sym___deprecated_msg] = ACTIONS(3030), [anon_sym___deprecated_enum_msg] = ACTIONS(3030), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3030), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3030), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3030), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3030), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3030), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3030), [anon_sym_ATprotocol] = ACTIONS(3032), [anon_sym_ATinterface] = ACTIONS(3032), [anon_sym_ATimplementation] = ACTIONS(3032), [anon_sym_ATcompatibility_alias] = ACTIONS(3032), [anon_sym_ATsynthesize] = ACTIONS(3032), [anon_sym_ATdynamic] = ACTIONS(3032), [anon_sym__Alignas] = ACTIONS(3030), [anon_sym_ATtry] = ACTIONS(3032), [anon_sym___try] = ACTIONS(3030), [anon_sym_ATthrow] = ACTIONS(3032), [anon_sym_ATselector] = ACTIONS(3032), [anon_sym_ATavailable] = ACTIONS(3032), [anon_sym___builtin_available] = ACTIONS(3030), [anon_sym_va_arg] = ACTIONS(3030), [anon_sym___asm] = ACTIONS(3030), [anon_sym_ATencode] = ACTIONS(3032), [anon_sym_ATsynchronized] = ACTIONS(3032), [anon_sym_BOOL] = ACTIONS(3030), [anon_sym_IMP] = ACTIONS(3030), [anon_sym_SEL] = ACTIONS(3030), [anon_sym_Class] = ACTIONS(3030), [anon_sym_id] = ACTIONS(3030), }, [685] = { [sym_identifier] = ACTIONS(3034), [aux_sym_preproc_include_token1] = ACTIONS(3034), [aux_sym_preproc_include_token2] = ACTIONS(3034), [aux_sym_preproc_def_token1] = ACTIONS(3034), [aux_sym_preproc_if_token1] = ACTIONS(3034), [aux_sym_preproc_if_token2] = ACTIONS(3034), [aux_sym_preproc_ifdef_token1] = ACTIONS(3034), [aux_sym_preproc_ifdef_token2] = ACTIONS(3034), [aux_sym_preproc_else_token1] = ACTIONS(3034), [aux_sym_preproc_elif_token1] = ACTIONS(3034), [sym_preproc_directive] = ACTIONS(3034), [anon_sym_LPAREN2] = ACTIONS(3036), [anon_sym_BANG] = ACTIONS(3036), [anon_sym_TILDE] = ACTIONS(3036), [anon_sym_DASH] = ACTIONS(3034), [anon_sym_PLUS] = ACTIONS(3034), [anon_sym_STAR] = ACTIONS(3036), [anon_sym_CARET] = ACTIONS(3036), [anon_sym_AMP] = ACTIONS(3036), [anon_sym_SEMI] = ACTIONS(3036), [anon_sym___extension__] = ACTIONS(3034), [anon_sym_typedef] = ACTIONS(3034), [anon_sym_extern] = ACTIONS(3034), [anon_sym___attribute__] = ACTIONS(3034), [anon_sym___attribute] = ACTIONS(3034), [anon_sym_noreturn] = ACTIONS(3034), [anon_sym_LBRACK] = ACTIONS(3036), [anon_sym___declspec] = ACTIONS(3034), [anon_sym___cdecl] = ACTIONS(3034), [anon_sym___clrcall] = ACTIONS(3034), [anon_sym___stdcall] = ACTIONS(3034), [anon_sym___fastcall] = ACTIONS(3034), [anon_sym___thiscall] = ACTIONS(3034), [anon_sym___vectorcall] = ACTIONS(3034), [anon_sym_LBRACE] = ACTIONS(3036), [anon_sym_signed] = ACTIONS(3034), [anon_sym_unsigned] = ACTIONS(3034), [anon_sym_long] = ACTIONS(3034), [anon_sym_short] = ACTIONS(3034), [anon_sym_ATautoreleasepool] = ACTIONS(3036), [anon_sym_static] = ACTIONS(3034), [anon_sym_auto] = ACTIONS(3034), [anon_sym_register] = ACTIONS(3034), [anon_sym_inline] = ACTIONS(3034), [anon_sym___inline] = ACTIONS(3034), [anon_sym___inline__] = ACTIONS(3034), [anon_sym___forceinline] = ACTIONS(3034), [anon_sym_thread_local] = ACTIONS(3034), [anon_sym___thread] = ACTIONS(3034), [anon_sym_CG_EXTERN] = ACTIONS(3034), [anon_sym_CG_INLINE] = ACTIONS(3034), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3034), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3034), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3034), [anon_sym_IBOutlet] = ACTIONS(3034), [anon_sym_IBInspectable] = ACTIONS(3034), [anon_sym_IB_DESIGNABLE] = ACTIONS(3034), [anon_sym_NS_INLINE] = ACTIONS(3034), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3034), [anon_sym_OBJC_EXPORT] = ACTIONS(3034), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3034), [anon_sym_UIKIT_EXTERN] = ACTIONS(3034), [anon_sym_const] = ACTIONS(3034), [anon_sym_constexpr] = ACTIONS(3034), [anon_sym_volatile] = ACTIONS(3034), [anon_sym_restrict] = ACTIONS(3034), [anon_sym___restrict__] = ACTIONS(3034), [anon_sym__Atomic] = ACTIONS(3034), [anon_sym__Noreturn] = ACTIONS(3034), [anon_sym_nullable] = ACTIONS(3034), [anon_sym__Complex] = ACTIONS(3034), [anon_sym__Nonnull] = ACTIONS(3034), [anon_sym__Nullable] = ACTIONS(3034), [anon_sym__Nullable_result] = ACTIONS(3034), [anon_sym__Null_unspecified] = ACTIONS(3034), [anon_sym___autoreleasing] = ACTIONS(3034), [anon_sym___block] = ACTIONS(3034), [anon_sym___bridge] = ACTIONS(3034), [anon_sym___bridge_retained] = ACTIONS(3034), [anon_sym___bridge_transfer] = ACTIONS(3034), [anon_sym___complex] = ACTIONS(3034), [anon_sym___const] = ACTIONS(3034), [anon_sym___imag] = ACTIONS(3034), [anon_sym___kindof] = ACTIONS(3034), [anon_sym___nonnull] = ACTIONS(3034), [anon_sym___nullable] = ACTIONS(3034), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3034), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3034), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3034), [anon_sym___real] = ACTIONS(3034), [anon_sym___strong] = ACTIONS(3034), [anon_sym___unsafe_unretained] = ACTIONS(3034), [anon_sym___unused] = ACTIONS(3034), [anon_sym___weak] = ACTIONS(3034), [sym_primitive_type] = ACTIONS(3034), [anon_sym_enum] = ACTIONS(3034), [anon_sym_struct] = ACTIONS(3034), [anon_sym_union] = ACTIONS(3034), [anon_sym_if] = ACTIONS(3034), [anon_sym_switch] = ACTIONS(3034), [anon_sym_case] = ACTIONS(3034), [anon_sym_default] = ACTIONS(3034), [anon_sym_while] = ACTIONS(3034), [anon_sym_do] = ACTIONS(3034), [anon_sym_for] = ACTIONS(3034), [anon_sym_in] = ACTIONS(3034), [anon_sym_return] = ACTIONS(3034), [anon_sym_break] = ACTIONS(3034), [anon_sym_continue] = ACTIONS(3034), [anon_sym_goto] = ACTIONS(3034), [anon_sym_DASH_DASH] = ACTIONS(3036), [anon_sym_PLUS_PLUS] = ACTIONS(3036), [anon_sym_sizeof] = ACTIONS(3034), [anon_sym___alignof__] = ACTIONS(3034), [anon_sym___alignof] = ACTIONS(3034), [anon_sym__alignof] = ACTIONS(3034), [anon_sym_alignof] = ACTIONS(3034), [anon_sym__Alignof] = ACTIONS(3034), [anon_sym_offsetof] = ACTIONS(3034), [anon_sym__Generic] = ACTIONS(3034), [anon_sym_asm] = ACTIONS(3034), [anon_sym___asm__] = ACTIONS(3034), [sym_number_literal] = ACTIONS(3036), [anon_sym_L_SQUOTE] = ACTIONS(3036), [anon_sym_u_SQUOTE] = ACTIONS(3036), [anon_sym_U_SQUOTE] = ACTIONS(3036), [anon_sym_u8_SQUOTE] = ACTIONS(3036), [anon_sym_SQUOTE] = ACTIONS(3036), [anon_sym_AT] = ACTIONS(3034), [anon_sym_DQUOTE] = ACTIONS(3036), [anon_sym_L_DQUOTE] = ACTIONS(3036), [anon_sym_u_DQUOTE] = ACTIONS(3036), [anon_sym_U_DQUOTE] = ACTIONS(3036), [anon_sym_u8_DQUOTE] = ACTIONS(3036), [sym_true] = ACTIONS(3034), [sym_false] = ACTIONS(3034), [anon_sym_NULL] = ACTIONS(3034), [anon_sym_nullptr] = ACTIONS(3034), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3034), [anon_sym___typeof] = ACTIONS(3034), [anon_sym_typeof] = ACTIONS(3034), [anon_sym_ATimport] = ACTIONS(3036), [aux_sym_preproc_undef_token1] = ACTIONS(3034), [anon_sym_POUND] = ACTIONS(3034), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3034), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3034), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3034), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3034), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3034), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3034), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3034), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3034), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3034), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3034), [anon_sym_NS_AVAILABLE] = ACTIONS(3034), [anon_sym___IOS_AVAILABLE] = ACTIONS(3034), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3034), [anon_sym_API_AVAILABLE] = ACTIONS(3034), [anon_sym_API_UNAVAILABLE] = ACTIONS(3034), [anon_sym_API_DEPRECATED] = ACTIONS(3034), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3034), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3034), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3034), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3034), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3034), [anon_sym___deprecated_msg] = ACTIONS(3034), [anon_sym___deprecated_enum_msg] = ACTIONS(3034), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3034), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3034), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3034), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3034), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3034), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3034), [anon_sym_ATprotocol] = ACTIONS(3036), [anon_sym_ATinterface] = ACTIONS(3036), [anon_sym_ATimplementation] = ACTIONS(3036), [anon_sym_ATcompatibility_alias] = ACTIONS(3036), [anon_sym_ATsynthesize] = ACTIONS(3036), [anon_sym_ATdynamic] = ACTIONS(3036), [anon_sym__Alignas] = ACTIONS(3034), [anon_sym_ATtry] = ACTIONS(3036), [anon_sym___try] = ACTIONS(3034), [anon_sym_ATthrow] = ACTIONS(3036), [anon_sym_ATselector] = ACTIONS(3036), [anon_sym_ATavailable] = ACTIONS(3036), [anon_sym___builtin_available] = ACTIONS(3034), [anon_sym_va_arg] = ACTIONS(3034), [anon_sym___asm] = ACTIONS(3034), [anon_sym_ATencode] = ACTIONS(3036), [anon_sym_ATsynchronized] = ACTIONS(3036), [anon_sym_BOOL] = ACTIONS(3034), [anon_sym_IMP] = ACTIONS(3034), [anon_sym_SEL] = ACTIONS(3034), [anon_sym_Class] = ACTIONS(3034), [anon_sym_id] = ACTIONS(3034), }, [686] = { [sym_identifier] = ACTIONS(3074), [aux_sym_preproc_include_token1] = ACTIONS(3074), [aux_sym_preproc_include_token2] = ACTIONS(3074), [aux_sym_preproc_def_token1] = ACTIONS(3074), [aux_sym_preproc_if_token1] = ACTIONS(3074), [aux_sym_preproc_if_token2] = ACTIONS(3074), [aux_sym_preproc_ifdef_token1] = ACTIONS(3074), [aux_sym_preproc_ifdef_token2] = ACTIONS(3074), [aux_sym_preproc_else_token1] = ACTIONS(3074), [aux_sym_preproc_elif_token1] = ACTIONS(3074), [sym_preproc_directive] = ACTIONS(3074), [anon_sym_LPAREN2] = ACTIONS(3076), [anon_sym_BANG] = ACTIONS(3076), [anon_sym_TILDE] = ACTIONS(3076), [anon_sym_DASH] = ACTIONS(3074), [anon_sym_PLUS] = ACTIONS(3074), [anon_sym_STAR] = ACTIONS(3076), [anon_sym_CARET] = ACTIONS(3076), [anon_sym_AMP] = ACTIONS(3076), [anon_sym_SEMI] = ACTIONS(3076), [anon_sym___extension__] = ACTIONS(3074), [anon_sym_typedef] = ACTIONS(3074), [anon_sym_extern] = ACTIONS(3074), [anon_sym___attribute__] = ACTIONS(3074), [anon_sym___attribute] = ACTIONS(3074), [anon_sym_noreturn] = ACTIONS(3074), [anon_sym_LBRACK] = ACTIONS(3076), [anon_sym___declspec] = ACTIONS(3074), [anon_sym___cdecl] = ACTIONS(3074), [anon_sym___clrcall] = ACTIONS(3074), [anon_sym___stdcall] = ACTIONS(3074), [anon_sym___fastcall] = ACTIONS(3074), [anon_sym___thiscall] = ACTIONS(3074), [anon_sym___vectorcall] = ACTIONS(3074), [anon_sym_LBRACE] = ACTIONS(3076), [anon_sym_signed] = ACTIONS(3074), [anon_sym_unsigned] = ACTIONS(3074), [anon_sym_long] = ACTIONS(3074), [anon_sym_short] = ACTIONS(3074), [anon_sym_ATautoreleasepool] = ACTIONS(3076), [anon_sym_static] = ACTIONS(3074), [anon_sym_auto] = ACTIONS(3074), [anon_sym_register] = ACTIONS(3074), [anon_sym_inline] = ACTIONS(3074), [anon_sym___inline] = ACTIONS(3074), [anon_sym___inline__] = ACTIONS(3074), [anon_sym___forceinline] = ACTIONS(3074), [anon_sym_thread_local] = ACTIONS(3074), [anon_sym___thread] = ACTIONS(3074), [anon_sym_CG_EXTERN] = ACTIONS(3074), [anon_sym_CG_INLINE] = ACTIONS(3074), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3074), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3074), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3074), [anon_sym_IBOutlet] = ACTIONS(3074), [anon_sym_IBInspectable] = ACTIONS(3074), [anon_sym_IB_DESIGNABLE] = ACTIONS(3074), [anon_sym_NS_INLINE] = ACTIONS(3074), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3074), [anon_sym_OBJC_EXPORT] = ACTIONS(3074), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3074), [anon_sym_UIKIT_EXTERN] = ACTIONS(3074), [anon_sym_const] = ACTIONS(3074), [anon_sym_constexpr] = ACTIONS(3074), [anon_sym_volatile] = ACTIONS(3074), [anon_sym_restrict] = ACTIONS(3074), [anon_sym___restrict__] = ACTIONS(3074), [anon_sym__Atomic] = ACTIONS(3074), [anon_sym__Noreturn] = ACTIONS(3074), [anon_sym_nullable] = ACTIONS(3074), [anon_sym__Complex] = ACTIONS(3074), [anon_sym__Nonnull] = ACTIONS(3074), [anon_sym__Nullable] = ACTIONS(3074), [anon_sym__Nullable_result] = ACTIONS(3074), [anon_sym__Null_unspecified] = ACTIONS(3074), [anon_sym___autoreleasing] = ACTIONS(3074), [anon_sym___block] = ACTIONS(3074), [anon_sym___bridge] = ACTIONS(3074), [anon_sym___bridge_retained] = ACTIONS(3074), [anon_sym___bridge_transfer] = ACTIONS(3074), [anon_sym___complex] = ACTIONS(3074), [anon_sym___const] = ACTIONS(3074), [anon_sym___imag] = ACTIONS(3074), [anon_sym___kindof] = ACTIONS(3074), [anon_sym___nonnull] = ACTIONS(3074), [anon_sym___nullable] = ACTIONS(3074), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3074), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3074), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3074), [anon_sym___real] = ACTIONS(3074), [anon_sym___strong] = ACTIONS(3074), [anon_sym___unsafe_unretained] = ACTIONS(3074), [anon_sym___unused] = ACTIONS(3074), [anon_sym___weak] = ACTIONS(3074), [sym_primitive_type] = ACTIONS(3074), [anon_sym_enum] = ACTIONS(3074), [anon_sym_struct] = ACTIONS(3074), [anon_sym_union] = ACTIONS(3074), [anon_sym_if] = ACTIONS(3074), [anon_sym_switch] = ACTIONS(3074), [anon_sym_case] = ACTIONS(3074), [anon_sym_default] = ACTIONS(3074), [anon_sym_while] = ACTIONS(3074), [anon_sym_do] = ACTIONS(3074), [anon_sym_for] = ACTIONS(3074), [anon_sym_in] = ACTIONS(3074), [anon_sym_return] = ACTIONS(3074), [anon_sym_break] = ACTIONS(3074), [anon_sym_continue] = ACTIONS(3074), [anon_sym_goto] = ACTIONS(3074), [anon_sym_DASH_DASH] = ACTIONS(3076), [anon_sym_PLUS_PLUS] = ACTIONS(3076), [anon_sym_sizeof] = ACTIONS(3074), [anon_sym___alignof__] = ACTIONS(3074), [anon_sym___alignof] = ACTIONS(3074), [anon_sym__alignof] = ACTIONS(3074), [anon_sym_alignof] = ACTIONS(3074), [anon_sym__Alignof] = ACTIONS(3074), [anon_sym_offsetof] = ACTIONS(3074), [anon_sym__Generic] = ACTIONS(3074), [anon_sym_asm] = ACTIONS(3074), [anon_sym___asm__] = ACTIONS(3074), [sym_number_literal] = ACTIONS(3076), [anon_sym_L_SQUOTE] = ACTIONS(3076), [anon_sym_u_SQUOTE] = ACTIONS(3076), [anon_sym_U_SQUOTE] = ACTIONS(3076), [anon_sym_u8_SQUOTE] = ACTIONS(3076), [anon_sym_SQUOTE] = ACTIONS(3076), [anon_sym_AT] = ACTIONS(3074), [anon_sym_DQUOTE] = ACTIONS(3076), [anon_sym_L_DQUOTE] = ACTIONS(3076), [anon_sym_u_DQUOTE] = ACTIONS(3076), [anon_sym_U_DQUOTE] = ACTIONS(3076), [anon_sym_u8_DQUOTE] = ACTIONS(3076), [sym_true] = ACTIONS(3074), [sym_false] = ACTIONS(3074), [anon_sym_NULL] = ACTIONS(3074), [anon_sym_nullptr] = ACTIONS(3074), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3074), [anon_sym___typeof] = ACTIONS(3074), [anon_sym_typeof] = ACTIONS(3074), [anon_sym_ATimport] = ACTIONS(3076), [aux_sym_preproc_undef_token1] = ACTIONS(3074), [anon_sym_POUND] = ACTIONS(3074), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3074), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3074), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3074), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3074), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3074), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3074), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3074), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3074), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3074), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3074), [anon_sym_NS_AVAILABLE] = ACTIONS(3074), [anon_sym___IOS_AVAILABLE] = ACTIONS(3074), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3074), [anon_sym_API_AVAILABLE] = ACTIONS(3074), [anon_sym_API_UNAVAILABLE] = ACTIONS(3074), [anon_sym_API_DEPRECATED] = ACTIONS(3074), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3074), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3074), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3074), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3074), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3074), [anon_sym___deprecated_msg] = ACTIONS(3074), [anon_sym___deprecated_enum_msg] = ACTIONS(3074), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3074), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3074), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3074), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3074), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3074), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3074), [anon_sym_ATprotocol] = ACTIONS(3076), [anon_sym_ATinterface] = ACTIONS(3076), [anon_sym_ATimplementation] = ACTIONS(3076), [anon_sym_ATcompatibility_alias] = ACTIONS(3076), [anon_sym_ATsynthesize] = ACTIONS(3076), [anon_sym_ATdynamic] = ACTIONS(3076), [anon_sym__Alignas] = ACTIONS(3074), [anon_sym_ATtry] = ACTIONS(3076), [anon_sym___try] = ACTIONS(3074), [anon_sym_ATthrow] = ACTIONS(3076), [anon_sym_ATselector] = ACTIONS(3076), [anon_sym_ATavailable] = ACTIONS(3076), [anon_sym___builtin_available] = ACTIONS(3074), [anon_sym_va_arg] = ACTIONS(3074), [anon_sym___asm] = ACTIONS(3074), [anon_sym_ATencode] = ACTIONS(3076), [anon_sym_ATsynchronized] = ACTIONS(3076), [anon_sym_BOOL] = ACTIONS(3074), [anon_sym_IMP] = ACTIONS(3074), [anon_sym_SEL] = ACTIONS(3074), [anon_sym_Class] = ACTIONS(3074), [anon_sym_id] = ACTIONS(3074), }, [687] = { [sym_identifier] = ACTIONS(3038), [aux_sym_preproc_include_token1] = ACTIONS(3038), [aux_sym_preproc_include_token2] = ACTIONS(3038), [aux_sym_preproc_def_token1] = ACTIONS(3038), [aux_sym_preproc_if_token1] = ACTIONS(3038), [aux_sym_preproc_if_token2] = ACTIONS(3038), [aux_sym_preproc_ifdef_token1] = ACTIONS(3038), [aux_sym_preproc_ifdef_token2] = ACTIONS(3038), [aux_sym_preproc_else_token1] = ACTIONS(3038), [aux_sym_preproc_elif_token1] = ACTIONS(3038), [sym_preproc_directive] = ACTIONS(3038), [anon_sym_LPAREN2] = ACTIONS(3040), [anon_sym_BANG] = ACTIONS(3040), [anon_sym_TILDE] = ACTIONS(3040), [anon_sym_DASH] = ACTIONS(3038), [anon_sym_PLUS] = ACTIONS(3038), [anon_sym_STAR] = ACTIONS(3040), [anon_sym_CARET] = ACTIONS(3040), [anon_sym_AMP] = ACTIONS(3040), [anon_sym_SEMI] = ACTIONS(3040), [anon_sym___extension__] = ACTIONS(3038), [anon_sym_typedef] = ACTIONS(3038), [anon_sym_extern] = ACTIONS(3038), [anon_sym___attribute__] = ACTIONS(3038), [anon_sym___attribute] = ACTIONS(3038), [anon_sym_noreturn] = ACTIONS(3038), [anon_sym_LBRACK] = ACTIONS(3040), [anon_sym___declspec] = ACTIONS(3038), [anon_sym___cdecl] = ACTIONS(3038), [anon_sym___clrcall] = ACTIONS(3038), [anon_sym___stdcall] = ACTIONS(3038), [anon_sym___fastcall] = ACTIONS(3038), [anon_sym___thiscall] = ACTIONS(3038), [anon_sym___vectorcall] = ACTIONS(3038), [anon_sym_LBRACE] = ACTIONS(3040), [anon_sym_signed] = ACTIONS(3038), [anon_sym_unsigned] = ACTIONS(3038), [anon_sym_long] = ACTIONS(3038), [anon_sym_short] = ACTIONS(3038), [anon_sym_ATautoreleasepool] = ACTIONS(3040), [anon_sym_static] = ACTIONS(3038), [anon_sym_auto] = ACTIONS(3038), [anon_sym_register] = ACTIONS(3038), [anon_sym_inline] = ACTIONS(3038), [anon_sym___inline] = ACTIONS(3038), [anon_sym___inline__] = ACTIONS(3038), [anon_sym___forceinline] = ACTIONS(3038), [anon_sym_thread_local] = ACTIONS(3038), [anon_sym___thread] = ACTIONS(3038), [anon_sym_CG_EXTERN] = ACTIONS(3038), [anon_sym_CG_INLINE] = ACTIONS(3038), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3038), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3038), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3038), [anon_sym_IBOutlet] = ACTIONS(3038), [anon_sym_IBInspectable] = ACTIONS(3038), [anon_sym_IB_DESIGNABLE] = ACTIONS(3038), [anon_sym_NS_INLINE] = ACTIONS(3038), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3038), [anon_sym_OBJC_EXPORT] = ACTIONS(3038), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3038), [anon_sym_UIKIT_EXTERN] = ACTIONS(3038), [anon_sym_const] = ACTIONS(3038), [anon_sym_constexpr] = ACTIONS(3038), [anon_sym_volatile] = ACTIONS(3038), [anon_sym_restrict] = ACTIONS(3038), [anon_sym___restrict__] = ACTIONS(3038), [anon_sym__Atomic] = ACTIONS(3038), [anon_sym__Noreturn] = ACTIONS(3038), [anon_sym_nullable] = ACTIONS(3038), [anon_sym__Complex] = ACTIONS(3038), [anon_sym__Nonnull] = ACTIONS(3038), [anon_sym__Nullable] = ACTIONS(3038), [anon_sym__Nullable_result] = ACTIONS(3038), [anon_sym__Null_unspecified] = ACTIONS(3038), [anon_sym___autoreleasing] = ACTIONS(3038), [anon_sym___block] = ACTIONS(3038), [anon_sym___bridge] = ACTIONS(3038), [anon_sym___bridge_retained] = ACTIONS(3038), [anon_sym___bridge_transfer] = ACTIONS(3038), [anon_sym___complex] = ACTIONS(3038), [anon_sym___const] = ACTIONS(3038), [anon_sym___imag] = ACTIONS(3038), [anon_sym___kindof] = ACTIONS(3038), [anon_sym___nonnull] = ACTIONS(3038), [anon_sym___nullable] = ACTIONS(3038), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3038), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3038), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3038), [anon_sym___real] = ACTIONS(3038), [anon_sym___strong] = ACTIONS(3038), [anon_sym___unsafe_unretained] = ACTIONS(3038), [anon_sym___unused] = ACTIONS(3038), [anon_sym___weak] = ACTIONS(3038), [sym_primitive_type] = ACTIONS(3038), [anon_sym_enum] = ACTIONS(3038), [anon_sym_struct] = ACTIONS(3038), [anon_sym_union] = ACTIONS(3038), [anon_sym_if] = ACTIONS(3038), [anon_sym_switch] = ACTIONS(3038), [anon_sym_case] = ACTIONS(3038), [anon_sym_default] = ACTIONS(3038), [anon_sym_while] = ACTIONS(3038), [anon_sym_do] = ACTIONS(3038), [anon_sym_for] = ACTIONS(3038), [anon_sym_in] = ACTIONS(3038), [anon_sym_return] = ACTIONS(3038), [anon_sym_break] = ACTIONS(3038), [anon_sym_continue] = ACTIONS(3038), [anon_sym_goto] = ACTIONS(3038), [anon_sym_DASH_DASH] = ACTIONS(3040), [anon_sym_PLUS_PLUS] = ACTIONS(3040), [anon_sym_sizeof] = ACTIONS(3038), [anon_sym___alignof__] = ACTIONS(3038), [anon_sym___alignof] = ACTIONS(3038), [anon_sym__alignof] = ACTIONS(3038), [anon_sym_alignof] = ACTIONS(3038), [anon_sym__Alignof] = ACTIONS(3038), [anon_sym_offsetof] = ACTIONS(3038), [anon_sym__Generic] = ACTIONS(3038), [anon_sym_asm] = ACTIONS(3038), [anon_sym___asm__] = ACTIONS(3038), [sym_number_literal] = ACTIONS(3040), [anon_sym_L_SQUOTE] = ACTIONS(3040), [anon_sym_u_SQUOTE] = ACTIONS(3040), [anon_sym_U_SQUOTE] = ACTIONS(3040), [anon_sym_u8_SQUOTE] = ACTIONS(3040), [anon_sym_SQUOTE] = ACTIONS(3040), [anon_sym_AT] = ACTIONS(3038), [anon_sym_DQUOTE] = ACTIONS(3040), [anon_sym_L_DQUOTE] = ACTIONS(3040), [anon_sym_u_DQUOTE] = ACTIONS(3040), [anon_sym_U_DQUOTE] = ACTIONS(3040), [anon_sym_u8_DQUOTE] = ACTIONS(3040), [sym_true] = ACTIONS(3038), [sym_false] = ACTIONS(3038), [anon_sym_NULL] = ACTIONS(3038), [anon_sym_nullptr] = ACTIONS(3038), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3038), [anon_sym___typeof] = ACTIONS(3038), [anon_sym_typeof] = ACTIONS(3038), [anon_sym_ATimport] = ACTIONS(3040), [aux_sym_preproc_undef_token1] = ACTIONS(3038), [anon_sym_POUND] = ACTIONS(3038), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3038), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3038), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3038), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3038), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3038), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3038), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3038), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3038), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3038), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3038), [anon_sym_NS_AVAILABLE] = ACTIONS(3038), [anon_sym___IOS_AVAILABLE] = ACTIONS(3038), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3038), [anon_sym_API_AVAILABLE] = ACTIONS(3038), [anon_sym_API_UNAVAILABLE] = ACTIONS(3038), [anon_sym_API_DEPRECATED] = ACTIONS(3038), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3038), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3038), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3038), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3038), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3038), [anon_sym___deprecated_msg] = ACTIONS(3038), [anon_sym___deprecated_enum_msg] = ACTIONS(3038), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3038), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3038), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3038), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3038), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3038), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3038), [anon_sym_ATprotocol] = ACTIONS(3040), [anon_sym_ATinterface] = ACTIONS(3040), [anon_sym_ATimplementation] = ACTIONS(3040), [anon_sym_ATcompatibility_alias] = ACTIONS(3040), [anon_sym_ATsynthesize] = ACTIONS(3040), [anon_sym_ATdynamic] = ACTIONS(3040), [anon_sym__Alignas] = ACTIONS(3038), [anon_sym_ATtry] = ACTIONS(3040), [anon_sym___try] = ACTIONS(3038), [anon_sym_ATthrow] = ACTIONS(3040), [anon_sym_ATselector] = ACTIONS(3040), [anon_sym_ATavailable] = ACTIONS(3040), [anon_sym___builtin_available] = ACTIONS(3038), [anon_sym_va_arg] = ACTIONS(3038), [anon_sym___asm] = ACTIONS(3038), [anon_sym_ATencode] = ACTIONS(3040), [anon_sym_ATsynchronized] = ACTIONS(3040), [anon_sym_BOOL] = ACTIONS(3038), [anon_sym_IMP] = ACTIONS(3038), [anon_sym_SEL] = ACTIONS(3038), [anon_sym_Class] = ACTIONS(3038), [anon_sym_id] = ACTIONS(3038), }, [688] = { [sym_identifier] = ACTIONS(3110), [aux_sym_preproc_include_token1] = ACTIONS(3110), [aux_sym_preproc_include_token2] = ACTIONS(3110), [aux_sym_preproc_def_token1] = ACTIONS(3110), [aux_sym_preproc_if_token1] = ACTIONS(3110), [aux_sym_preproc_if_token2] = ACTIONS(3110), [aux_sym_preproc_ifdef_token1] = ACTIONS(3110), [aux_sym_preproc_ifdef_token2] = ACTIONS(3110), [aux_sym_preproc_else_token1] = ACTIONS(3110), [aux_sym_preproc_elif_token1] = ACTIONS(3110), [sym_preproc_directive] = ACTIONS(3110), [anon_sym_LPAREN2] = ACTIONS(3112), [anon_sym_BANG] = ACTIONS(3112), [anon_sym_TILDE] = ACTIONS(3112), [anon_sym_DASH] = ACTIONS(3110), [anon_sym_PLUS] = ACTIONS(3110), [anon_sym_STAR] = ACTIONS(3112), [anon_sym_CARET] = ACTIONS(3112), [anon_sym_AMP] = ACTIONS(3112), [anon_sym_SEMI] = ACTIONS(3112), [anon_sym___extension__] = ACTIONS(3110), [anon_sym_typedef] = ACTIONS(3110), [anon_sym_extern] = ACTIONS(3110), [anon_sym___attribute__] = ACTIONS(3110), [anon_sym___attribute] = ACTIONS(3110), [anon_sym_noreturn] = ACTIONS(3110), [anon_sym_LBRACK] = ACTIONS(3112), [anon_sym___declspec] = ACTIONS(3110), [anon_sym___cdecl] = ACTIONS(3110), [anon_sym___clrcall] = ACTIONS(3110), [anon_sym___stdcall] = ACTIONS(3110), [anon_sym___fastcall] = ACTIONS(3110), [anon_sym___thiscall] = ACTIONS(3110), [anon_sym___vectorcall] = ACTIONS(3110), [anon_sym_LBRACE] = ACTIONS(3112), [anon_sym_signed] = ACTIONS(3110), [anon_sym_unsigned] = ACTIONS(3110), [anon_sym_long] = ACTIONS(3110), [anon_sym_short] = ACTIONS(3110), [anon_sym_ATautoreleasepool] = ACTIONS(3112), [anon_sym_static] = ACTIONS(3110), [anon_sym_auto] = ACTIONS(3110), [anon_sym_register] = ACTIONS(3110), [anon_sym_inline] = ACTIONS(3110), [anon_sym___inline] = ACTIONS(3110), [anon_sym___inline__] = ACTIONS(3110), [anon_sym___forceinline] = ACTIONS(3110), [anon_sym_thread_local] = ACTIONS(3110), [anon_sym___thread] = ACTIONS(3110), [anon_sym_CG_EXTERN] = ACTIONS(3110), [anon_sym_CG_INLINE] = ACTIONS(3110), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3110), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3110), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3110), [anon_sym_IBOutlet] = ACTIONS(3110), [anon_sym_IBInspectable] = ACTIONS(3110), [anon_sym_IB_DESIGNABLE] = ACTIONS(3110), [anon_sym_NS_INLINE] = ACTIONS(3110), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3110), [anon_sym_OBJC_EXPORT] = ACTIONS(3110), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3110), [anon_sym_UIKIT_EXTERN] = ACTIONS(3110), [anon_sym_const] = ACTIONS(3110), [anon_sym_constexpr] = ACTIONS(3110), [anon_sym_volatile] = ACTIONS(3110), [anon_sym_restrict] = ACTIONS(3110), [anon_sym___restrict__] = ACTIONS(3110), [anon_sym__Atomic] = ACTIONS(3110), [anon_sym__Noreturn] = ACTIONS(3110), [anon_sym_nullable] = ACTIONS(3110), [anon_sym__Complex] = ACTIONS(3110), [anon_sym__Nonnull] = ACTIONS(3110), [anon_sym__Nullable] = ACTIONS(3110), [anon_sym__Nullable_result] = ACTIONS(3110), [anon_sym__Null_unspecified] = ACTIONS(3110), [anon_sym___autoreleasing] = ACTIONS(3110), [anon_sym___block] = ACTIONS(3110), [anon_sym___bridge] = ACTIONS(3110), [anon_sym___bridge_retained] = ACTIONS(3110), [anon_sym___bridge_transfer] = ACTIONS(3110), [anon_sym___complex] = ACTIONS(3110), [anon_sym___const] = ACTIONS(3110), [anon_sym___imag] = ACTIONS(3110), [anon_sym___kindof] = ACTIONS(3110), [anon_sym___nonnull] = ACTIONS(3110), [anon_sym___nullable] = ACTIONS(3110), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3110), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3110), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3110), [anon_sym___real] = ACTIONS(3110), [anon_sym___strong] = ACTIONS(3110), [anon_sym___unsafe_unretained] = ACTIONS(3110), [anon_sym___unused] = ACTIONS(3110), [anon_sym___weak] = ACTIONS(3110), [sym_primitive_type] = ACTIONS(3110), [anon_sym_enum] = ACTIONS(3110), [anon_sym_struct] = ACTIONS(3110), [anon_sym_union] = ACTIONS(3110), [anon_sym_if] = ACTIONS(3110), [anon_sym_switch] = ACTIONS(3110), [anon_sym_case] = ACTIONS(3110), [anon_sym_default] = ACTIONS(3110), [anon_sym_while] = ACTIONS(3110), [anon_sym_do] = ACTIONS(3110), [anon_sym_for] = ACTIONS(3110), [anon_sym_in] = ACTIONS(3110), [anon_sym_return] = ACTIONS(3110), [anon_sym_break] = ACTIONS(3110), [anon_sym_continue] = ACTIONS(3110), [anon_sym_goto] = ACTIONS(3110), [anon_sym_DASH_DASH] = ACTIONS(3112), [anon_sym_PLUS_PLUS] = ACTIONS(3112), [anon_sym_sizeof] = ACTIONS(3110), [anon_sym___alignof__] = ACTIONS(3110), [anon_sym___alignof] = ACTIONS(3110), [anon_sym__alignof] = ACTIONS(3110), [anon_sym_alignof] = ACTIONS(3110), [anon_sym__Alignof] = ACTIONS(3110), [anon_sym_offsetof] = ACTIONS(3110), [anon_sym__Generic] = ACTIONS(3110), [anon_sym_asm] = ACTIONS(3110), [anon_sym___asm__] = ACTIONS(3110), [sym_number_literal] = ACTIONS(3112), [anon_sym_L_SQUOTE] = ACTIONS(3112), [anon_sym_u_SQUOTE] = ACTIONS(3112), [anon_sym_U_SQUOTE] = ACTIONS(3112), [anon_sym_u8_SQUOTE] = ACTIONS(3112), [anon_sym_SQUOTE] = ACTIONS(3112), [anon_sym_AT] = ACTIONS(3110), [anon_sym_DQUOTE] = ACTIONS(3112), [anon_sym_L_DQUOTE] = ACTIONS(3112), [anon_sym_u_DQUOTE] = ACTIONS(3112), [anon_sym_U_DQUOTE] = ACTIONS(3112), [anon_sym_u8_DQUOTE] = ACTIONS(3112), [sym_true] = ACTIONS(3110), [sym_false] = ACTIONS(3110), [anon_sym_NULL] = ACTIONS(3110), [anon_sym_nullptr] = ACTIONS(3110), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3110), [anon_sym___typeof] = ACTIONS(3110), [anon_sym_typeof] = ACTIONS(3110), [anon_sym_ATimport] = ACTIONS(3112), [aux_sym_preproc_undef_token1] = ACTIONS(3110), [anon_sym_POUND] = ACTIONS(3110), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3110), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3110), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3110), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3110), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3110), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3110), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3110), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3110), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3110), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3110), [anon_sym_NS_AVAILABLE] = ACTIONS(3110), [anon_sym___IOS_AVAILABLE] = ACTIONS(3110), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3110), [anon_sym_API_AVAILABLE] = ACTIONS(3110), [anon_sym_API_UNAVAILABLE] = ACTIONS(3110), [anon_sym_API_DEPRECATED] = ACTIONS(3110), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3110), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3110), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3110), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3110), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3110), [anon_sym___deprecated_msg] = ACTIONS(3110), [anon_sym___deprecated_enum_msg] = ACTIONS(3110), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3110), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3110), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3110), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3110), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3110), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3110), [anon_sym_ATprotocol] = ACTIONS(3112), [anon_sym_ATinterface] = ACTIONS(3112), [anon_sym_ATimplementation] = ACTIONS(3112), [anon_sym_ATcompatibility_alias] = ACTIONS(3112), [anon_sym_ATsynthesize] = ACTIONS(3112), [anon_sym_ATdynamic] = ACTIONS(3112), [anon_sym__Alignas] = ACTIONS(3110), [anon_sym_ATtry] = ACTIONS(3112), [anon_sym___try] = ACTIONS(3110), [anon_sym_ATthrow] = ACTIONS(3112), [anon_sym_ATselector] = ACTIONS(3112), [anon_sym_ATavailable] = ACTIONS(3112), [anon_sym___builtin_available] = ACTIONS(3110), [anon_sym_va_arg] = ACTIONS(3110), [anon_sym___asm] = ACTIONS(3110), [anon_sym_ATencode] = ACTIONS(3112), [anon_sym_ATsynchronized] = ACTIONS(3112), [anon_sym_BOOL] = ACTIONS(3110), [anon_sym_IMP] = ACTIONS(3110), [anon_sym_SEL] = ACTIONS(3110), [anon_sym_Class] = ACTIONS(3110), [anon_sym_id] = ACTIONS(3110), }, [689] = { [sym_identifier] = ACTIONS(3042), [aux_sym_preproc_include_token1] = ACTIONS(3042), [aux_sym_preproc_include_token2] = ACTIONS(3042), [aux_sym_preproc_def_token1] = ACTIONS(3042), [aux_sym_preproc_if_token1] = ACTIONS(3042), [aux_sym_preproc_if_token2] = ACTIONS(3042), [aux_sym_preproc_ifdef_token1] = ACTIONS(3042), [aux_sym_preproc_ifdef_token2] = ACTIONS(3042), [aux_sym_preproc_else_token1] = ACTIONS(3042), [aux_sym_preproc_elif_token1] = ACTIONS(3042), [sym_preproc_directive] = ACTIONS(3042), [anon_sym_LPAREN2] = ACTIONS(3044), [anon_sym_BANG] = ACTIONS(3044), [anon_sym_TILDE] = ACTIONS(3044), [anon_sym_DASH] = ACTIONS(3042), [anon_sym_PLUS] = ACTIONS(3042), [anon_sym_STAR] = ACTIONS(3044), [anon_sym_CARET] = ACTIONS(3044), [anon_sym_AMP] = ACTIONS(3044), [anon_sym_SEMI] = ACTIONS(3044), [anon_sym___extension__] = ACTIONS(3042), [anon_sym_typedef] = ACTIONS(3042), [anon_sym_extern] = ACTIONS(3042), [anon_sym___attribute__] = ACTIONS(3042), [anon_sym___attribute] = ACTIONS(3042), [anon_sym_noreturn] = ACTIONS(3042), [anon_sym_LBRACK] = ACTIONS(3044), [anon_sym___declspec] = ACTIONS(3042), [anon_sym___cdecl] = ACTIONS(3042), [anon_sym___clrcall] = ACTIONS(3042), [anon_sym___stdcall] = ACTIONS(3042), [anon_sym___fastcall] = ACTIONS(3042), [anon_sym___thiscall] = ACTIONS(3042), [anon_sym___vectorcall] = ACTIONS(3042), [anon_sym_LBRACE] = ACTIONS(3044), [anon_sym_signed] = ACTIONS(3042), [anon_sym_unsigned] = ACTIONS(3042), [anon_sym_long] = ACTIONS(3042), [anon_sym_short] = ACTIONS(3042), [anon_sym_ATautoreleasepool] = ACTIONS(3044), [anon_sym_static] = ACTIONS(3042), [anon_sym_auto] = ACTIONS(3042), [anon_sym_register] = ACTIONS(3042), [anon_sym_inline] = ACTIONS(3042), [anon_sym___inline] = ACTIONS(3042), [anon_sym___inline__] = ACTIONS(3042), [anon_sym___forceinline] = ACTIONS(3042), [anon_sym_thread_local] = ACTIONS(3042), [anon_sym___thread] = ACTIONS(3042), [anon_sym_CG_EXTERN] = ACTIONS(3042), [anon_sym_CG_INLINE] = ACTIONS(3042), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3042), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3042), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3042), [anon_sym_IBOutlet] = ACTIONS(3042), [anon_sym_IBInspectable] = ACTIONS(3042), [anon_sym_IB_DESIGNABLE] = ACTIONS(3042), [anon_sym_NS_INLINE] = ACTIONS(3042), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3042), [anon_sym_OBJC_EXPORT] = ACTIONS(3042), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3042), [anon_sym_UIKIT_EXTERN] = ACTIONS(3042), [anon_sym_const] = ACTIONS(3042), [anon_sym_constexpr] = ACTIONS(3042), [anon_sym_volatile] = ACTIONS(3042), [anon_sym_restrict] = ACTIONS(3042), [anon_sym___restrict__] = ACTIONS(3042), [anon_sym__Atomic] = ACTIONS(3042), [anon_sym__Noreturn] = ACTIONS(3042), [anon_sym_nullable] = ACTIONS(3042), [anon_sym__Complex] = ACTIONS(3042), [anon_sym__Nonnull] = ACTIONS(3042), [anon_sym__Nullable] = ACTIONS(3042), [anon_sym__Nullable_result] = ACTIONS(3042), [anon_sym__Null_unspecified] = ACTIONS(3042), [anon_sym___autoreleasing] = ACTIONS(3042), [anon_sym___block] = ACTIONS(3042), [anon_sym___bridge] = ACTIONS(3042), [anon_sym___bridge_retained] = ACTIONS(3042), [anon_sym___bridge_transfer] = ACTIONS(3042), [anon_sym___complex] = ACTIONS(3042), [anon_sym___const] = ACTIONS(3042), [anon_sym___imag] = ACTIONS(3042), [anon_sym___kindof] = ACTIONS(3042), [anon_sym___nonnull] = ACTIONS(3042), [anon_sym___nullable] = ACTIONS(3042), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3042), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3042), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3042), [anon_sym___real] = ACTIONS(3042), [anon_sym___strong] = ACTIONS(3042), [anon_sym___unsafe_unretained] = ACTIONS(3042), [anon_sym___unused] = ACTIONS(3042), [anon_sym___weak] = ACTIONS(3042), [sym_primitive_type] = ACTIONS(3042), [anon_sym_enum] = ACTIONS(3042), [anon_sym_struct] = ACTIONS(3042), [anon_sym_union] = ACTIONS(3042), [anon_sym_if] = ACTIONS(3042), [anon_sym_switch] = ACTIONS(3042), [anon_sym_case] = ACTIONS(3042), [anon_sym_default] = ACTIONS(3042), [anon_sym_while] = ACTIONS(3042), [anon_sym_do] = ACTIONS(3042), [anon_sym_for] = ACTIONS(3042), [anon_sym_in] = ACTIONS(3042), [anon_sym_return] = ACTIONS(3042), [anon_sym_break] = ACTIONS(3042), [anon_sym_continue] = ACTIONS(3042), [anon_sym_goto] = ACTIONS(3042), [anon_sym_DASH_DASH] = ACTIONS(3044), [anon_sym_PLUS_PLUS] = ACTIONS(3044), [anon_sym_sizeof] = ACTIONS(3042), [anon_sym___alignof__] = ACTIONS(3042), [anon_sym___alignof] = ACTIONS(3042), [anon_sym__alignof] = ACTIONS(3042), [anon_sym_alignof] = ACTIONS(3042), [anon_sym__Alignof] = ACTIONS(3042), [anon_sym_offsetof] = ACTIONS(3042), [anon_sym__Generic] = ACTIONS(3042), [anon_sym_asm] = ACTIONS(3042), [anon_sym___asm__] = ACTIONS(3042), [sym_number_literal] = ACTIONS(3044), [anon_sym_L_SQUOTE] = ACTIONS(3044), [anon_sym_u_SQUOTE] = ACTIONS(3044), [anon_sym_U_SQUOTE] = ACTIONS(3044), [anon_sym_u8_SQUOTE] = ACTIONS(3044), [anon_sym_SQUOTE] = ACTIONS(3044), [anon_sym_AT] = ACTIONS(3042), [anon_sym_DQUOTE] = ACTIONS(3044), [anon_sym_L_DQUOTE] = ACTIONS(3044), [anon_sym_u_DQUOTE] = ACTIONS(3044), [anon_sym_U_DQUOTE] = ACTIONS(3044), [anon_sym_u8_DQUOTE] = ACTIONS(3044), [sym_true] = ACTIONS(3042), [sym_false] = ACTIONS(3042), [anon_sym_NULL] = ACTIONS(3042), [anon_sym_nullptr] = ACTIONS(3042), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3042), [anon_sym___typeof] = ACTIONS(3042), [anon_sym_typeof] = ACTIONS(3042), [anon_sym_ATimport] = ACTIONS(3044), [aux_sym_preproc_undef_token1] = ACTIONS(3042), [anon_sym_POUND] = ACTIONS(3042), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3042), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3042), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3042), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3042), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3042), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3042), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3042), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3042), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3042), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3042), [anon_sym_NS_AVAILABLE] = ACTIONS(3042), [anon_sym___IOS_AVAILABLE] = ACTIONS(3042), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3042), [anon_sym_API_AVAILABLE] = ACTIONS(3042), [anon_sym_API_UNAVAILABLE] = ACTIONS(3042), [anon_sym_API_DEPRECATED] = ACTIONS(3042), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3042), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3042), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3042), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3042), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3042), [anon_sym___deprecated_msg] = ACTIONS(3042), [anon_sym___deprecated_enum_msg] = ACTIONS(3042), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3042), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3042), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3042), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3042), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3042), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3042), [anon_sym_ATprotocol] = ACTIONS(3044), [anon_sym_ATinterface] = ACTIONS(3044), [anon_sym_ATimplementation] = ACTIONS(3044), [anon_sym_ATcompatibility_alias] = ACTIONS(3044), [anon_sym_ATsynthesize] = ACTIONS(3044), [anon_sym_ATdynamic] = ACTIONS(3044), [anon_sym__Alignas] = ACTIONS(3042), [anon_sym_ATtry] = ACTIONS(3044), [anon_sym___try] = ACTIONS(3042), [anon_sym_ATthrow] = ACTIONS(3044), [anon_sym_ATselector] = ACTIONS(3044), [anon_sym_ATavailable] = ACTIONS(3044), [anon_sym___builtin_available] = ACTIONS(3042), [anon_sym_va_arg] = ACTIONS(3042), [anon_sym___asm] = ACTIONS(3042), [anon_sym_ATencode] = ACTIONS(3044), [anon_sym_ATsynchronized] = ACTIONS(3044), [anon_sym_BOOL] = ACTIONS(3042), [anon_sym_IMP] = ACTIONS(3042), [anon_sym_SEL] = ACTIONS(3042), [anon_sym_Class] = ACTIONS(3042), [anon_sym_id] = ACTIONS(3042), }, [690] = { [sym_identifier] = ACTIONS(2974), [aux_sym_preproc_include_token1] = ACTIONS(2974), [aux_sym_preproc_include_token2] = ACTIONS(2974), [aux_sym_preproc_def_token1] = ACTIONS(2974), [aux_sym_preproc_if_token1] = ACTIONS(2974), [aux_sym_preproc_if_token2] = ACTIONS(2974), [aux_sym_preproc_ifdef_token1] = ACTIONS(2974), [aux_sym_preproc_ifdef_token2] = ACTIONS(2974), [aux_sym_preproc_else_token1] = ACTIONS(2974), [aux_sym_preproc_elif_token1] = ACTIONS(2974), [sym_preproc_directive] = ACTIONS(2974), [anon_sym_LPAREN2] = ACTIONS(2976), [anon_sym_BANG] = ACTIONS(2976), [anon_sym_TILDE] = ACTIONS(2976), [anon_sym_DASH] = ACTIONS(2974), [anon_sym_PLUS] = ACTIONS(2974), [anon_sym_STAR] = ACTIONS(2976), [anon_sym_CARET] = ACTIONS(2976), [anon_sym_AMP] = ACTIONS(2976), [anon_sym_SEMI] = ACTIONS(2976), [anon_sym___extension__] = ACTIONS(2974), [anon_sym_typedef] = ACTIONS(2974), [anon_sym_extern] = ACTIONS(2974), [anon_sym___attribute__] = ACTIONS(2974), [anon_sym___attribute] = ACTIONS(2974), [anon_sym_noreturn] = ACTIONS(2974), [anon_sym_LBRACK] = ACTIONS(2976), [anon_sym___declspec] = ACTIONS(2974), [anon_sym___cdecl] = ACTIONS(2974), [anon_sym___clrcall] = ACTIONS(2974), [anon_sym___stdcall] = ACTIONS(2974), [anon_sym___fastcall] = ACTIONS(2974), [anon_sym___thiscall] = ACTIONS(2974), [anon_sym___vectorcall] = ACTIONS(2974), [anon_sym_LBRACE] = ACTIONS(2976), [anon_sym_signed] = ACTIONS(2974), [anon_sym_unsigned] = ACTIONS(2974), [anon_sym_long] = ACTIONS(2974), [anon_sym_short] = ACTIONS(2974), [anon_sym_ATautoreleasepool] = ACTIONS(2976), [anon_sym_static] = ACTIONS(2974), [anon_sym_auto] = ACTIONS(2974), [anon_sym_register] = ACTIONS(2974), [anon_sym_inline] = ACTIONS(2974), [anon_sym___inline] = ACTIONS(2974), [anon_sym___inline__] = ACTIONS(2974), [anon_sym___forceinline] = ACTIONS(2974), [anon_sym_thread_local] = ACTIONS(2974), [anon_sym___thread] = ACTIONS(2974), [anon_sym_CG_EXTERN] = ACTIONS(2974), [anon_sym_CG_INLINE] = ACTIONS(2974), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2974), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2974), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2974), [anon_sym_IBOutlet] = ACTIONS(2974), [anon_sym_IBInspectable] = ACTIONS(2974), [anon_sym_IB_DESIGNABLE] = ACTIONS(2974), [anon_sym_NS_INLINE] = ACTIONS(2974), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2974), [anon_sym_OBJC_EXPORT] = ACTIONS(2974), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2974), [anon_sym_UIKIT_EXTERN] = ACTIONS(2974), [anon_sym_const] = ACTIONS(2974), [anon_sym_constexpr] = ACTIONS(2974), [anon_sym_volatile] = ACTIONS(2974), [anon_sym_restrict] = ACTIONS(2974), [anon_sym___restrict__] = ACTIONS(2974), [anon_sym__Atomic] = ACTIONS(2974), [anon_sym__Noreturn] = ACTIONS(2974), [anon_sym_nullable] = ACTIONS(2974), [anon_sym__Complex] = ACTIONS(2974), [anon_sym__Nonnull] = ACTIONS(2974), [anon_sym__Nullable] = ACTIONS(2974), [anon_sym__Nullable_result] = ACTIONS(2974), [anon_sym__Null_unspecified] = ACTIONS(2974), [anon_sym___autoreleasing] = ACTIONS(2974), [anon_sym___block] = ACTIONS(2974), [anon_sym___bridge] = ACTIONS(2974), [anon_sym___bridge_retained] = ACTIONS(2974), [anon_sym___bridge_transfer] = ACTIONS(2974), [anon_sym___complex] = ACTIONS(2974), [anon_sym___const] = ACTIONS(2974), [anon_sym___imag] = ACTIONS(2974), [anon_sym___kindof] = ACTIONS(2974), [anon_sym___nonnull] = ACTIONS(2974), [anon_sym___nullable] = ACTIONS(2974), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2974), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2974), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2974), [anon_sym___real] = ACTIONS(2974), [anon_sym___strong] = ACTIONS(2974), [anon_sym___unsafe_unretained] = ACTIONS(2974), [anon_sym___unused] = ACTIONS(2974), [anon_sym___weak] = ACTIONS(2974), [sym_primitive_type] = ACTIONS(2974), [anon_sym_enum] = ACTIONS(2974), [anon_sym_struct] = ACTIONS(2974), [anon_sym_union] = ACTIONS(2974), [anon_sym_if] = ACTIONS(2974), [anon_sym_switch] = ACTIONS(2974), [anon_sym_case] = ACTIONS(2974), [anon_sym_default] = ACTIONS(2974), [anon_sym_while] = ACTIONS(2974), [anon_sym_do] = ACTIONS(2974), [anon_sym_for] = ACTIONS(2974), [anon_sym_in] = ACTIONS(2974), [anon_sym_return] = ACTIONS(2974), [anon_sym_break] = ACTIONS(2974), [anon_sym_continue] = ACTIONS(2974), [anon_sym_goto] = ACTIONS(2974), [anon_sym_DASH_DASH] = ACTIONS(2976), [anon_sym_PLUS_PLUS] = ACTIONS(2976), [anon_sym_sizeof] = ACTIONS(2974), [anon_sym___alignof__] = ACTIONS(2974), [anon_sym___alignof] = ACTIONS(2974), [anon_sym__alignof] = ACTIONS(2974), [anon_sym_alignof] = ACTIONS(2974), [anon_sym__Alignof] = ACTIONS(2974), [anon_sym_offsetof] = ACTIONS(2974), [anon_sym__Generic] = ACTIONS(2974), [anon_sym_asm] = ACTIONS(2974), [anon_sym___asm__] = ACTIONS(2974), [sym_number_literal] = ACTIONS(2976), [anon_sym_L_SQUOTE] = ACTIONS(2976), [anon_sym_u_SQUOTE] = ACTIONS(2976), [anon_sym_U_SQUOTE] = ACTIONS(2976), [anon_sym_u8_SQUOTE] = ACTIONS(2976), [anon_sym_SQUOTE] = ACTIONS(2976), [anon_sym_AT] = ACTIONS(2974), [anon_sym_DQUOTE] = ACTIONS(2976), [anon_sym_L_DQUOTE] = ACTIONS(2976), [anon_sym_u_DQUOTE] = ACTIONS(2976), [anon_sym_U_DQUOTE] = ACTIONS(2976), [anon_sym_u8_DQUOTE] = ACTIONS(2976), [sym_true] = ACTIONS(2974), [sym_false] = ACTIONS(2974), [anon_sym_NULL] = ACTIONS(2974), [anon_sym_nullptr] = ACTIONS(2974), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2974), [anon_sym___typeof] = ACTIONS(2974), [anon_sym_typeof] = ACTIONS(2974), [anon_sym_ATimport] = ACTIONS(2976), [aux_sym_preproc_undef_token1] = ACTIONS(2974), [anon_sym_POUND] = ACTIONS(2974), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2974), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2974), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2974), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2974), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2974), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2974), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2974), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2974), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2974), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2974), [anon_sym_NS_AVAILABLE] = ACTIONS(2974), [anon_sym___IOS_AVAILABLE] = ACTIONS(2974), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2974), [anon_sym_API_AVAILABLE] = ACTIONS(2974), [anon_sym_API_UNAVAILABLE] = ACTIONS(2974), [anon_sym_API_DEPRECATED] = ACTIONS(2974), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2974), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2974), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2974), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2974), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2974), [anon_sym___deprecated_msg] = ACTIONS(2974), [anon_sym___deprecated_enum_msg] = ACTIONS(2974), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2974), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2974), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2974), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2974), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2974), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2974), [anon_sym_ATprotocol] = ACTIONS(2976), [anon_sym_ATinterface] = ACTIONS(2976), [anon_sym_ATimplementation] = ACTIONS(2976), [anon_sym_ATcompatibility_alias] = ACTIONS(2976), [anon_sym_ATsynthesize] = ACTIONS(2976), [anon_sym_ATdynamic] = ACTIONS(2976), [anon_sym__Alignas] = ACTIONS(2974), [anon_sym_ATtry] = ACTIONS(2976), [anon_sym___try] = ACTIONS(2974), [anon_sym_ATthrow] = ACTIONS(2976), [anon_sym_ATselector] = ACTIONS(2976), [anon_sym_ATavailable] = ACTIONS(2976), [anon_sym___builtin_available] = ACTIONS(2974), [anon_sym_va_arg] = ACTIONS(2974), [anon_sym___asm] = ACTIONS(2974), [anon_sym_ATencode] = ACTIONS(2976), [anon_sym_ATsynchronized] = ACTIONS(2976), [anon_sym_BOOL] = ACTIONS(2974), [anon_sym_IMP] = ACTIONS(2974), [anon_sym_SEL] = ACTIONS(2974), [anon_sym_Class] = ACTIONS(2974), [anon_sym_id] = ACTIONS(2974), }, [691] = { [sym_identifier] = ACTIONS(2970), [aux_sym_preproc_include_token1] = ACTIONS(2970), [aux_sym_preproc_include_token2] = ACTIONS(2970), [aux_sym_preproc_def_token1] = ACTIONS(2970), [aux_sym_preproc_if_token1] = ACTIONS(2970), [aux_sym_preproc_if_token2] = ACTIONS(2970), [aux_sym_preproc_ifdef_token1] = ACTIONS(2970), [aux_sym_preproc_ifdef_token2] = ACTIONS(2970), [aux_sym_preproc_else_token1] = ACTIONS(2970), [aux_sym_preproc_elif_token1] = ACTIONS(2970), [sym_preproc_directive] = ACTIONS(2970), [anon_sym_LPAREN2] = ACTIONS(2972), [anon_sym_BANG] = ACTIONS(2972), [anon_sym_TILDE] = ACTIONS(2972), [anon_sym_DASH] = ACTIONS(2970), [anon_sym_PLUS] = ACTIONS(2970), [anon_sym_STAR] = ACTIONS(2972), [anon_sym_CARET] = ACTIONS(2972), [anon_sym_AMP] = ACTIONS(2972), [anon_sym_SEMI] = ACTIONS(2972), [anon_sym___extension__] = ACTIONS(2970), [anon_sym_typedef] = ACTIONS(2970), [anon_sym_extern] = ACTIONS(2970), [anon_sym___attribute__] = ACTIONS(2970), [anon_sym___attribute] = ACTIONS(2970), [anon_sym_noreturn] = ACTIONS(2970), [anon_sym_LBRACK] = ACTIONS(2972), [anon_sym___declspec] = ACTIONS(2970), [anon_sym___cdecl] = ACTIONS(2970), [anon_sym___clrcall] = ACTIONS(2970), [anon_sym___stdcall] = ACTIONS(2970), [anon_sym___fastcall] = ACTIONS(2970), [anon_sym___thiscall] = ACTIONS(2970), [anon_sym___vectorcall] = ACTIONS(2970), [anon_sym_LBRACE] = ACTIONS(2972), [anon_sym_signed] = ACTIONS(2970), [anon_sym_unsigned] = ACTIONS(2970), [anon_sym_long] = ACTIONS(2970), [anon_sym_short] = ACTIONS(2970), [anon_sym_ATautoreleasepool] = ACTIONS(2972), [anon_sym_static] = ACTIONS(2970), [anon_sym_auto] = ACTIONS(2970), [anon_sym_register] = ACTIONS(2970), [anon_sym_inline] = ACTIONS(2970), [anon_sym___inline] = ACTIONS(2970), [anon_sym___inline__] = ACTIONS(2970), [anon_sym___forceinline] = ACTIONS(2970), [anon_sym_thread_local] = ACTIONS(2970), [anon_sym___thread] = ACTIONS(2970), [anon_sym_CG_EXTERN] = ACTIONS(2970), [anon_sym_CG_INLINE] = ACTIONS(2970), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2970), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2970), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2970), [anon_sym_IBOutlet] = ACTIONS(2970), [anon_sym_IBInspectable] = ACTIONS(2970), [anon_sym_IB_DESIGNABLE] = ACTIONS(2970), [anon_sym_NS_INLINE] = ACTIONS(2970), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2970), [anon_sym_OBJC_EXPORT] = ACTIONS(2970), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2970), [anon_sym_UIKIT_EXTERN] = ACTIONS(2970), [anon_sym_const] = ACTIONS(2970), [anon_sym_constexpr] = ACTIONS(2970), [anon_sym_volatile] = ACTIONS(2970), [anon_sym_restrict] = ACTIONS(2970), [anon_sym___restrict__] = ACTIONS(2970), [anon_sym__Atomic] = ACTIONS(2970), [anon_sym__Noreturn] = ACTIONS(2970), [anon_sym_nullable] = ACTIONS(2970), [anon_sym__Complex] = ACTIONS(2970), [anon_sym__Nonnull] = ACTIONS(2970), [anon_sym__Nullable] = ACTIONS(2970), [anon_sym__Nullable_result] = ACTIONS(2970), [anon_sym__Null_unspecified] = ACTIONS(2970), [anon_sym___autoreleasing] = ACTIONS(2970), [anon_sym___block] = ACTIONS(2970), [anon_sym___bridge] = ACTIONS(2970), [anon_sym___bridge_retained] = ACTIONS(2970), [anon_sym___bridge_transfer] = ACTIONS(2970), [anon_sym___complex] = ACTIONS(2970), [anon_sym___const] = ACTIONS(2970), [anon_sym___imag] = ACTIONS(2970), [anon_sym___kindof] = ACTIONS(2970), [anon_sym___nonnull] = ACTIONS(2970), [anon_sym___nullable] = ACTIONS(2970), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2970), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2970), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2970), [anon_sym___real] = ACTIONS(2970), [anon_sym___strong] = ACTIONS(2970), [anon_sym___unsafe_unretained] = ACTIONS(2970), [anon_sym___unused] = ACTIONS(2970), [anon_sym___weak] = ACTIONS(2970), [sym_primitive_type] = ACTIONS(2970), [anon_sym_enum] = ACTIONS(2970), [anon_sym_struct] = ACTIONS(2970), [anon_sym_union] = ACTIONS(2970), [anon_sym_if] = ACTIONS(2970), [anon_sym_switch] = ACTIONS(2970), [anon_sym_case] = ACTIONS(2970), [anon_sym_default] = ACTIONS(2970), [anon_sym_while] = ACTIONS(2970), [anon_sym_do] = ACTIONS(2970), [anon_sym_for] = ACTIONS(2970), [anon_sym_in] = ACTIONS(2970), [anon_sym_return] = ACTIONS(2970), [anon_sym_break] = ACTIONS(2970), [anon_sym_continue] = ACTIONS(2970), [anon_sym_goto] = ACTIONS(2970), [anon_sym_DASH_DASH] = ACTIONS(2972), [anon_sym_PLUS_PLUS] = ACTIONS(2972), [anon_sym_sizeof] = ACTIONS(2970), [anon_sym___alignof__] = ACTIONS(2970), [anon_sym___alignof] = ACTIONS(2970), [anon_sym__alignof] = ACTIONS(2970), [anon_sym_alignof] = ACTIONS(2970), [anon_sym__Alignof] = ACTIONS(2970), [anon_sym_offsetof] = ACTIONS(2970), [anon_sym__Generic] = ACTIONS(2970), [anon_sym_asm] = ACTIONS(2970), [anon_sym___asm__] = ACTIONS(2970), [sym_number_literal] = ACTIONS(2972), [anon_sym_L_SQUOTE] = ACTIONS(2972), [anon_sym_u_SQUOTE] = ACTIONS(2972), [anon_sym_U_SQUOTE] = ACTIONS(2972), [anon_sym_u8_SQUOTE] = ACTIONS(2972), [anon_sym_SQUOTE] = ACTIONS(2972), [anon_sym_AT] = ACTIONS(2970), [anon_sym_DQUOTE] = ACTIONS(2972), [anon_sym_L_DQUOTE] = ACTIONS(2972), [anon_sym_u_DQUOTE] = ACTIONS(2972), [anon_sym_U_DQUOTE] = ACTIONS(2972), [anon_sym_u8_DQUOTE] = ACTIONS(2972), [sym_true] = ACTIONS(2970), [sym_false] = ACTIONS(2970), [anon_sym_NULL] = ACTIONS(2970), [anon_sym_nullptr] = ACTIONS(2970), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2970), [anon_sym___typeof] = ACTIONS(2970), [anon_sym_typeof] = ACTIONS(2970), [anon_sym_ATimport] = ACTIONS(2972), [aux_sym_preproc_undef_token1] = ACTIONS(2970), [anon_sym_POUND] = ACTIONS(2970), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2970), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2970), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2970), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2970), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2970), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2970), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2970), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2970), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2970), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2970), [anon_sym_NS_AVAILABLE] = ACTIONS(2970), [anon_sym___IOS_AVAILABLE] = ACTIONS(2970), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2970), [anon_sym_API_AVAILABLE] = ACTIONS(2970), [anon_sym_API_UNAVAILABLE] = ACTIONS(2970), [anon_sym_API_DEPRECATED] = ACTIONS(2970), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2970), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2970), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2970), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2970), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2970), [anon_sym___deprecated_msg] = ACTIONS(2970), [anon_sym___deprecated_enum_msg] = ACTIONS(2970), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2970), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2970), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2970), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2970), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2970), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2970), [anon_sym_ATprotocol] = ACTIONS(2972), [anon_sym_ATinterface] = ACTIONS(2972), [anon_sym_ATimplementation] = ACTIONS(2972), [anon_sym_ATcompatibility_alias] = ACTIONS(2972), [anon_sym_ATsynthesize] = ACTIONS(2972), [anon_sym_ATdynamic] = ACTIONS(2972), [anon_sym__Alignas] = ACTIONS(2970), [anon_sym_ATtry] = ACTIONS(2972), [anon_sym___try] = ACTIONS(2970), [anon_sym_ATthrow] = ACTIONS(2972), [anon_sym_ATselector] = ACTIONS(2972), [anon_sym_ATavailable] = ACTIONS(2972), [anon_sym___builtin_available] = ACTIONS(2970), [anon_sym_va_arg] = ACTIONS(2970), [anon_sym___asm] = ACTIONS(2970), [anon_sym_ATencode] = ACTIONS(2972), [anon_sym_ATsynchronized] = ACTIONS(2972), [anon_sym_BOOL] = ACTIONS(2970), [anon_sym_IMP] = ACTIONS(2970), [anon_sym_SEL] = ACTIONS(2970), [anon_sym_Class] = ACTIONS(2970), [anon_sym_id] = ACTIONS(2970), }, [692] = { [sym_identifier] = ACTIONS(3308), [aux_sym_preproc_include_token1] = ACTIONS(3308), [aux_sym_preproc_include_token2] = ACTIONS(3308), [aux_sym_preproc_def_token1] = ACTIONS(3308), [aux_sym_preproc_if_token1] = ACTIONS(3308), [aux_sym_preproc_if_token2] = ACTIONS(3308), [aux_sym_preproc_ifdef_token1] = ACTIONS(3308), [aux_sym_preproc_ifdef_token2] = ACTIONS(3308), [aux_sym_preproc_else_token1] = ACTIONS(3308), [aux_sym_preproc_elif_token1] = ACTIONS(3308), [sym_preproc_directive] = ACTIONS(3308), [anon_sym_LPAREN2] = ACTIONS(3310), [anon_sym_BANG] = ACTIONS(3310), [anon_sym_TILDE] = ACTIONS(3310), [anon_sym_DASH] = ACTIONS(3308), [anon_sym_PLUS] = ACTIONS(3308), [anon_sym_STAR] = ACTIONS(3310), [anon_sym_CARET] = ACTIONS(3310), [anon_sym_AMP] = ACTIONS(3310), [anon_sym_SEMI] = ACTIONS(3310), [anon_sym___extension__] = ACTIONS(3308), [anon_sym_typedef] = ACTIONS(3308), [anon_sym_extern] = ACTIONS(3308), [anon_sym___attribute__] = ACTIONS(3308), [anon_sym___attribute] = ACTIONS(3308), [anon_sym_noreturn] = ACTIONS(3308), [anon_sym_LBRACK] = ACTIONS(3310), [anon_sym___declspec] = ACTIONS(3308), [anon_sym___cdecl] = ACTIONS(3308), [anon_sym___clrcall] = ACTIONS(3308), [anon_sym___stdcall] = ACTIONS(3308), [anon_sym___fastcall] = ACTIONS(3308), [anon_sym___thiscall] = ACTIONS(3308), [anon_sym___vectorcall] = ACTIONS(3308), [anon_sym_LBRACE] = ACTIONS(3310), [anon_sym_signed] = ACTIONS(3308), [anon_sym_unsigned] = ACTIONS(3308), [anon_sym_long] = ACTIONS(3308), [anon_sym_short] = ACTIONS(3308), [anon_sym_ATautoreleasepool] = ACTIONS(3310), [anon_sym_static] = ACTIONS(3308), [anon_sym_auto] = ACTIONS(3308), [anon_sym_register] = ACTIONS(3308), [anon_sym_inline] = ACTIONS(3308), [anon_sym___inline] = ACTIONS(3308), [anon_sym___inline__] = ACTIONS(3308), [anon_sym___forceinline] = ACTIONS(3308), [anon_sym_thread_local] = ACTIONS(3308), [anon_sym___thread] = ACTIONS(3308), [anon_sym_CG_EXTERN] = ACTIONS(3308), [anon_sym_CG_INLINE] = ACTIONS(3308), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3308), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3308), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3308), [anon_sym_IBOutlet] = ACTIONS(3308), [anon_sym_IBInspectable] = ACTIONS(3308), [anon_sym_IB_DESIGNABLE] = ACTIONS(3308), [anon_sym_NS_INLINE] = ACTIONS(3308), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3308), [anon_sym_OBJC_EXPORT] = ACTIONS(3308), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3308), [anon_sym_UIKIT_EXTERN] = ACTIONS(3308), [anon_sym_const] = ACTIONS(3308), [anon_sym_constexpr] = ACTIONS(3308), [anon_sym_volatile] = ACTIONS(3308), [anon_sym_restrict] = ACTIONS(3308), [anon_sym___restrict__] = ACTIONS(3308), [anon_sym__Atomic] = ACTIONS(3308), [anon_sym__Noreturn] = ACTIONS(3308), [anon_sym_nullable] = ACTIONS(3308), [anon_sym__Complex] = ACTIONS(3308), [anon_sym__Nonnull] = ACTIONS(3308), [anon_sym__Nullable] = ACTIONS(3308), [anon_sym__Nullable_result] = ACTIONS(3308), [anon_sym__Null_unspecified] = ACTIONS(3308), [anon_sym___autoreleasing] = ACTIONS(3308), [anon_sym___block] = ACTIONS(3308), [anon_sym___bridge] = ACTIONS(3308), [anon_sym___bridge_retained] = ACTIONS(3308), [anon_sym___bridge_transfer] = ACTIONS(3308), [anon_sym___complex] = ACTIONS(3308), [anon_sym___const] = ACTIONS(3308), [anon_sym___imag] = ACTIONS(3308), [anon_sym___kindof] = ACTIONS(3308), [anon_sym___nonnull] = ACTIONS(3308), [anon_sym___nullable] = ACTIONS(3308), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3308), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3308), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3308), [anon_sym___real] = ACTIONS(3308), [anon_sym___strong] = ACTIONS(3308), [anon_sym___unsafe_unretained] = ACTIONS(3308), [anon_sym___unused] = ACTIONS(3308), [anon_sym___weak] = ACTIONS(3308), [sym_primitive_type] = ACTIONS(3308), [anon_sym_enum] = ACTIONS(3308), [anon_sym_struct] = ACTIONS(3308), [anon_sym_union] = ACTIONS(3308), [anon_sym_if] = ACTIONS(3308), [anon_sym_switch] = ACTIONS(3308), [anon_sym_case] = ACTIONS(3308), [anon_sym_default] = ACTIONS(3308), [anon_sym_while] = ACTIONS(3308), [anon_sym_do] = ACTIONS(3308), [anon_sym_for] = ACTIONS(3308), [anon_sym_in] = ACTIONS(3308), [anon_sym_return] = ACTIONS(3308), [anon_sym_break] = ACTIONS(3308), [anon_sym_continue] = ACTIONS(3308), [anon_sym_goto] = ACTIONS(3308), [anon_sym_DASH_DASH] = ACTIONS(3310), [anon_sym_PLUS_PLUS] = ACTIONS(3310), [anon_sym_sizeof] = ACTIONS(3308), [anon_sym___alignof__] = ACTIONS(3308), [anon_sym___alignof] = ACTIONS(3308), [anon_sym__alignof] = ACTIONS(3308), [anon_sym_alignof] = ACTIONS(3308), [anon_sym__Alignof] = ACTIONS(3308), [anon_sym_offsetof] = ACTIONS(3308), [anon_sym__Generic] = ACTIONS(3308), [anon_sym_asm] = ACTIONS(3308), [anon_sym___asm__] = ACTIONS(3308), [sym_number_literal] = ACTIONS(3310), [anon_sym_L_SQUOTE] = ACTIONS(3310), [anon_sym_u_SQUOTE] = ACTIONS(3310), [anon_sym_U_SQUOTE] = ACTIONS(3310), [anon_sym_u8_SQUOTE] = ACTIONS(3310), [anon_sym_SQUOTE] = ACTIONS(3310), [anon_sym_AT] = ACTIONS(3308), [anon_sym_DQUOTE] = ACTIONS(3310), [anon_sym_L_DQUOTE] = ACTIONS(3310), [anon_sym_u_DQUOTE] = ACTIONS(3310), [anon_sym_U_DQUOTE] = ACTIONS(3310), [anon_sym_u8_DQUOTE] = ACTIONS(3310), [sym_true] = ACTIONS(3308), [sym_false] = ACTIONS(3308), [anon_sym_NULL] = ACTIONS(3308), [anon_sym_nullptr] = ACTIONS(3308), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3308), [anon_sym___typeof] = ACTIONS(3308), [anon_sym_typeof] = ACTIONS(3308), [anon_sym_ATimport] = ACTIONS(3310), [aux_sym_preproc_undef_token1] = ACTIONS(3308), [anon_sym_POUND] = ACTIONS(3308), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3308), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3308), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3308), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3308), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3308), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3308), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3308), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3308), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3308), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3308), [anon_sym_NS_AVAILABLE] = ACTIONS(3308), [anon_sym___IOS_AVAILABLE] = ACTIONS(3308), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3308), [anon_sym_API_AVAILABLE] = ACTIONS(3308), [anon_sym_API_UNAVAILABLE] = ACTIONS(3308), [anon_sym_API_DEPRECATED] = ACTIONS(3308), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3308), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3308), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3308), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3308), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3308), [anon_sym___deprecated_msg] = ACTIONS(3308), [anon_sym___deprecated_enum_msg] = ACTIONS(3308), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3308), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3308), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3308), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3308), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3308), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3308), [anon_sym_ATprotocol] = ACTIONS(3310), [anon_sym_ATinterface] = ACTIONS(3310), [anon_sym_ATimplementation] = ACTIONS(3310), [anon_sym_ATcompatibility_alias] = ACTIONS(3310), [anon_sym_ATsynthesize] = ACTIONS(3310), [anon_sym_ATdynamic] = ACTIONS(3310), [anon_sym__Alignas] = ACTIONS(3308), [anon_sym_ATtry] = ACTIONS(3310), [anon_sym___try] = ACTIONS(3308), [anon_sym_ATthrow] = ACTIONS(3310), [anon_sym_ATselector] = ACTIONS(3310), [anon_sym_ATavailable] = ACTIONS(3310), [anon_sym___builtin_available] = ACTIONS(3308), [anon_sym_va_arg] = ACTIONS(3308), [anon_sym___asm] = ACTIONS(3308), [anon_sym_ATencode] = ACTIONS(3310), [anon_sym_ATsynchronized] = ACTIONS(3310), [anon_sym_BOOL] = ACTIONS(3308), [anon_sym_IMP] = ACTIONS(3308), [anon_sym_SEL] = ACTIONS(3308), [anon_sym_Class] = ACTIONS(3308), [anon_sym_id] = ACTIONS(3308), }, [693] = { [sym_identifier] = ACTIONS(2966), [aux_sym_preproc_include_token1] = ACTIONS(2966), [aux_sym_preproc_include_token2] = ACTIONS(2966), [aux_sym_preproc_def_token1] = ACTIONS(2966), [aux_sym_preproc_if_token1] = ACTIONS(2966), [aux_sym_preproc_if_token2] = ACTIONS(2966), [aux_sym_preproc_ifdef_token1] = ACTIONS(2966), [aux_sym_preproc_ifdef_token2] = ACTIONS(2966), [aux_sym_preproc_else_token1] = ACTIONS(2966), [aux_sym_preproc_elif_token1] = ACTIONS(2966), [sym_preproc_directive] = ACTIONS(2966), [anon_sym_LPAREN2] = ACTIONS(2968), [anon_sym_BANG] = ACTIONS(2968), [anon_sym_TILDE] = ACTIONS(2968), [anon_sym_DASH] = ACTIONS(2966), [anon_sym_PLUS] = ACTIONS(2966), [anon_sym_STAR] = ACTIONS(2968), [anon_sym_CARET] = ACTIONS(2968), [anon_sym_AMP] = ACTIONS(2968), [anon_sym_SEMI] = ACTIONS(2968), [anon_sym___extension__] = ACTIONS(2966), [anon_sym_typedef] = ACTIONS(2966), [anon_sym_extern] = ACTIONS(2966), [anon_sym___attribute__] = ACTIONS(2966), [anon_sym___attribute] = ACTIONS(2966), [anon_sym_noreturn] = ACTIONS(2966), [anon_sym_LBRACK] = ACTIONS(2968), [anon_sym___declspec] = ACTIONS(2966), [anon_sym___cdecl] = ACTIONS(2966), [anon_sym___clrcall] = ACTIONS(2966), [anon_sym___stdcall] = ACTIONS(2966), [anon_sym___fastcall] = ACTIONS(2966), [anon_sym___thiscall] = ACTIONS(2966), [anon_sym___vectorcall] = ACTIONS(2966), [anon_sym_LBRACE] = ACTIONS(2968), [anon_sym_signed] = ACTIONS(2966), [anon_sym_unsigned] = ACTIONS(2966), [anon_sym_long] = ACTIONS(2966), [anon_sym_short] = ACTIONS(2966), [anon_sym_ATautoreleasepool] = ACTIONS(2968), [anon_sym_static] = ACTIONS(2966), [anon_sym_auto] = ACTIONS(2966), [anon_sym_register] = ACTIONS(2966), [anon_sym_inline] = ACTIONS(2966), [anon_sym___inline] = ACTIONS(2966), [anon_sym___inline__] = ACTIONS(2966), [anon_sym___forceinline] = ACTIONS(2966), [anon_sym_thread_local] = ACTIONS(2966), [anon_sym___thread] = ACTIONS(2966), [anon_sym_CG_EXTERN] = ACTIONS(2966), [anon_sym_CG_INLINE] = ACTIONS(2966), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2966), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2966), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2966), [anon_sym_IBOutlet] = ACTIONS(2966), [anon_sym_IBInspectable] = ACTIONS(2966), [anon_sym_IB_DESIGNABLE] = ACTIONS(2966), [anon_sym_NS_INLINE] = ACTIONS(2966), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2966), [anon_sym_OBJC_EXPORT] = ACTIONS(2966), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2966), [anon_sym_UIKIT_EXTERN] = ACTIONS(2966), [anon_sym_const] = ACTIONS(2966), [anon_sym_constexpr] = ACTIONS(2966), [anon_sym_volatile] = ACTIONS(2966), [anon_sym_restrict] = ACTIONS(2966), [anon_sym___restrict__] = ACTIONS(2966), [anon_sym__Atomic] = ACTIONS(2966), [anon_sym__Noreturn] = ACTIONS(2966), [anon_sym_nullable] = ACTIONS(2966), [anon_sym__Complex] = ACTIONS(2966), [anon_sym__Nonnull] = ACTIONS(2966), [anon_sym__Nullable] = ACTIONS(2966), [anon_sym__Nullable_result] = ACTIONS(2966), [anon_sym__Null_unspecified] = ACTIONS(2966), [anon_sym___autoreleasing] = ACTIONS(2966), [anon_sym___block] = ACTIONS(2966), [anon_sym___bridge] = ACTIONS(2966), [anon_sym___bridge_retained] = ACTIONS(2966), [anon_sym___bridge_transfer] = ACTIONS(2966), [anon_sym___complex] = ACTIONS(2966), [anon_sym___const] = ACTIONS(2966), [anon_sym___imag] = ACTIONS(2966), [anon_sym___kindof] = ACTIONS(2966), [anon_sym___nonnull] = ACTIONS(2966), [anon_sym___nullable] = ACTIONS(2966), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2966), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2966), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2966), [anon_sym___real] = ACTIONS(2966), [anon_sym___strong] = ACTIONS(2966), [anon_sym___unsafe_unretained] = ACTIONS(2966), [anon_sym___unused] = ACTIONS(2966), [anon_sym___weak] = ACTIONS(2966), [sym_primitive_type] = ACTIONS(2966), [anon_sym_enum] = ACTIONS(2966), [anon_sym_struct] = ACTIONS(2966), [anon_sym_union] = ACTIONS(2966), [anon_sym_if] = ACTIONS(2966), [anon_sym_switch] = ACTIONS(2966), [anon_sym_case] = ACTIONS(2966), [anon_sym_default] = ACTIONS(2966), [anon_sym_while] = ACTIONS(2966), [anon_sym_do] = ACTIONS(2966), [anon_sym_for] = ACTIONS(2966), [anon_sym_in] = ACTIONS(2966), [anon_sym_return] = ACTIONS(2966), [anon_sym_break] = ACTIONS(2966), [anon_sym_continue] = ACTIONS(2966), [anon_sym_goto] = ACTIONS(2966), [anon_sym_DASH_DASH] = ACTIONS(2968), [anon_sym_PLUS_PLUS] = ACTIONS(2968), [anon_sym_sizeof] = ACTIONS(2966), [anon_sym___alignof__] = ACTIONS(2966), [anon_sym___alignof] = ACTIONS(2966), [anon_sym__alignof] = ACTIONS(2966), [anon_sym_alignof] = ACTIONS(2966), [anon_sym__Alignof] = ACTIONS(2966), [anon_sym_offsetof] = ACTIONS(2966), [anon_sym__Generic] = ACTIONS(2966), [anon_sym_asm] = ACTIONS(2966), [anon_sym___asm__] = ACTIONS(2966), [sym_number_literal] = ACTIONS(2968), [anon_sym_L_SQUOTE] = ACTIONS(2968), [anon_sym_u_SQUOTE] = ACTIONS(2968), [anon_sym_U_SQUOTE] = ACTIONS(2968), [anon_sym_u8_SQUOTE] = ACTIONS(2968), [anon_sym_SQUOTE] = ACTIONS(2968), [anon_sym_AT] = ACTIONS(2966), [anon_sym_DQUOTE] = ACTIONS(2968), [anon_sym_L_DQUOTE] = ACTIONS(2968), [anon_sym_u_DQUOTE] = ACTIONS(2968), [anon_sym_U_DQUOTE] = ACTIONS(2968), [anon_sym_u8_DQUOTE] = ACTIONS(2968), [sym_true] = ACTIONS(2966), [sym_false] = ACTIONS(2966), [anon_sym_NULL] = ACTIONS(2966), [anon_sym_nullptr] = ACTIONS(2966), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2966), [anon_sym___typeof] = ACTIONS(2966), [anon_sym_typeof] = ACTIONS(2966), [anon_sym_ATimport] = ACTIONS(2968), [aux_sym_preproc_undef_token1] = ACTIONS(2966), [anon_sym_POUND] = ACTIONS(2966), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2966), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2966), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2966), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2966), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2966), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2966), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2966), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2966), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2966), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2966), [anon_sym_NS_AVAILABLE] = ACTIONS(2966), [anon_sym___IOS_AVAILABLE] = ACTIONS(2966), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2966), [anon_sym_API_AVAILABLE] = ACTIONS(2966), [anon_sym_API_UNAVAILABLE] = ACTIONS(2966), [anon_sym_API_DEPRECATED] = ACTIONS(2966), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2966), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2966), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2966), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2966), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2966), [anon_sym___deprecated_msg] = ACTIONS(2966), [anon_sym___deprecated_enum_msg] = ACTIONS(2966), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2966), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2966), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2966), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2966), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2966), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2966), [anon_sym_ATprotocol] = ACTIONS(2968), [anon_sym_ATinterface] = ACTIONS(2968), [anon_sym_ATimplementation] = ACTIONS(2968), [anon_sym_ATcompatibility_alias] = ACTIONS(2968), [anon_sym_ATsynthesize] = ACTIONS(2968), [anon_sym_ATdynamic] = ACTIONS(2968), [anon_sym__Alignas] = ACTIONS(2966), [anon_sym_ATtry] = ACTIONS(2968), [anon_sym___try] = ACTIONS(2966), [anon_sym_ATthrow] = ACTIONS(2968), [anon_sym_ATselector] = ACTIONS(2968), [anon_sym_ATavailable] = ACTIONS(2968), [anon_sym___builtin_available] = ACTIONS(2966), [anon_sym_va_arg] = ACTIONS(2966), [anon_sym___asm] = ACTIONS(2966), [anon_sym_ATencode] = ACTIONS(2968), [anon_sym_ATsynchronized] = ACTIONS(2968), [anon_sym_BOOL] = ACTIONS(2966), [anon_sym_IMP] = ACTIONS(2966), [anon_sym_SEL] = ACTIONS(2966), [anon_sym_Class] = ACTIONS(2966), [anon_sym_id] = ACTIONS(2966), }, [694] = { [sym_identifier] = ACTIONS(2962), [aux_sym_preproc_include_token1] = ACTIONS(2962), [aux_sym_preproc_include_token2] = ACTIONS(2962), [aux_sym_preproc_def_token1] = ACTIONS(2962), [aux_sym_preproc_if_token1] = ACTIONS(2962), [aux_sym_preproc_if_token2] = ACTIONS(2962), [aux_sym_preproc_ifdef_token1] = ACTIONS(2962), [aux_sym_preproc_ifdef_token2] = ACTIONS(2962), [aux_sym_preproc_else_token1] = ACTIONS(2962), [aux_sym_preproc_elif_token1] = ACTIONS(2962), [sym_preproc_directive] = ACTIONS(2962), [anon_sym_LPAREN2] = ACTIONS(2964), [anon_sym_BANG] = ACTIONS(2964), [anon_sym_TILDE] = ACTIONS(2964), [anon_sym_DASH] = ACTIONS(2962), [anon_sym_PLUS] = ACTIONS(2962), [anon_sym_STAR] = ACTIONS(2964), [anon_sym_CARET] = ACTIONS(2964), [anon_sym_AMP] = ACTIONS(2964), [anon_sym_SEMI] = ACTIONS(2964), [anon_sym___extension__] = ACTIONS(2962), [anon_sym_typedef] = ACTIONS(2962), [anon_sym_extern] = ACTIONS(2962), [anon_sym___attribute__] = ACTIONS(2962), [anon_sym___attribute] = ACTIONS(2962), [anon_sym_noreturn] = ACTIONS(2962), [anon_sym_LBRACK] = ACTIONS(2964), [anon_sym___declspec] = ACTIONS(2962), [anon_sym___cdecl] = ACTIONS(2962), [anon_sym___clrcall] = ACTIONS(2962), [anon_sym___stdcall] = ACTIONS(2962), [anon_sym___fastcall] = ACTIONS(2962), [anon_sym___thiscall] = ACTIONS(2962), [anon_sym___vectorcall] = ACTIONS(2962), [anon_sym_LBRACE] = ACTIONS(2964), [anon_sym_signed] = ACTIONS(2962), [anon_sym_unsigned] = ACTIONS(2962), [anon_sym_long] = ACTIONS(2962), [anon_sym_short] = ACTIONS(2962), [anon_sym_ATautoreleasepool] = ACTIONS(2964), [anon_sym_static] = ACTIONS(2962), [anon_sym_auto] = ACTIONS(2962), [anon_sym_register] = ACTIONS(2962), [anon_sym_inline] = ACTIONS(2962), [anon_sym___inline] = ACTIONS(2962), [anon_sym___inline__] = ACTIONS(2962), [anon_sym___forceinline] = ACTIONS(2962), [anon_sym_thread_local] = ACTIONS(2962), [anon_sym___thread] = ACTIONS(2962), [anon_sym_CG_EXTERN] = ACTIONS(2962), [anon_sym_CG_INLINE] = ACTIONS(2962), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2962), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2962), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2962), [anon_sym_IBOutlet] = ACTIONS(2962), [anon_sym_IBInspectable] = ACTIONS(2962), [anon_sym_IB_DESIGNABLE] = ACTIONS(2962), [anon_sym_NS_INLINE] = ACTIONS(2962), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2962), [anon_sym_OBJC_EXPORT] = ACTIONS(2962), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2962), [anon_sym_UIKIT_EXTERN] = ACTIONS(2962), [anon_sym_const] = ACTIONS(2962), [anon_sym_constexpr] = ACTIONS(2962), [anon_sym_volatile] = ACTIONS(2962), [anon_sym_restrict] = ACTIONS(2962), [anon_sym___restrict__] = ACTIONS(2962), [anon_sym__Atomic] = ACTIONS(2962), [anon_sym__Noreturn] = ACTIONS(2962), [anon_sym_nullable] = ACTIONS(2962), [anon_sym__Complex] = ACTIONS(2962), [anon_sym__Nonnull] = ACTIONS(2962), [anon_sym__Nullable] = ACTIONS(2962), [anon_sym__Nullable_result] = ACTIONS(2962), [anon_sym__Null_unspecified] = ACTIONS(2962), [anon_sym___autoreleasing] = ACTIONS(2962), [anon_sym___block] = ACTIONS(2962), [anon_sym___bridge] = ACTIONS(2962), [anon_sym___bridge_retained] = ACTIONS(2962), [anon_sym___bridge_transfer] = ACTIONS(2962), [anon_sym___complex] = ACTIONS(2962), [anon_sym___const] = ACTIONS(2962), [anon_sym___imag] = ACTIONS(2962), [anon_sym___kindof] = ACTIONS(2962), [anon_sym___nonnull] = ACTIONS(2962), [anon_sym___nullable] = ACTIONS(2962), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2962), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2962), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2962), [anon_sym___real] = ACTIONS(2962), [anon_sym___strong] = ACTIONS(2962), [anon_sym___unsafe_unretained] = ACTIONS(2962), [anon_sym___unused] = ACTIONS(2962), [anon_sym___weak] = ACTIONS(2962), [sym_primitive_type] = ACTIONS(2962), [anon_sym_enum] = ACTIONS(2962), [anon_sym_struct] = ACTIONS(2962), [anon_sym_union] = ACTIONS(2962), [anon_sym_if] = ACTIONS(2962), [anon_sym_switch] = ACTIONS(2962), [anon_sym_case] = ACTIONS(2962), [anon_sym_default] = ACTIONS(2962), [anon_sym_while] = ACTIONS(2962), [anon_sym_do] = ACTIONS(2962), [anon_sym_for] = ACTIONS(2962), [anon_sym_in] = ACTIONS(2962), [anon_sym_return] = ACTIONS(2962), [anon_sym_break] = ACTIONS(2962), [anon_sym_continue] = ACTIONS(2962), [anon_sym_goto] = ACTIONS(2962), [anon_sym_DASH_DASH] = ACTIONS(2964), [anon_sym_PLUS_PLUS] = ACTIONS(2964), [anon_sym_sizeof] = ACTIONS(2962), [anon_sym___alignof__] = ACTIONS(2962), [anon_sym___alignof] = ACTIONS(2962), [anon_sym__alignof] = ACTIONS(2962), [anon_sym_alignof] = ACTIONS(2962), [anon_sym__Alignof] = ACTIONS(2962), [anon_sym_offsetof] = ACTIONS(2962), [anon_sym__Generic] = ACTIONS(2962), [anon_sym_asm] = ACTIONS(2962), [anon_sym___asm__] = ACTIONS(2962), [sym_number_literal] = ACTIONS(2964), [anon_sym_L_SQUOTE] = ACTIONS(2964), [anon_sym_u_SQUOTE] = ACTIONS(2964), [anon_sym_U_SQUOTE] = ACTIONS(2964), [anon_sym_u8_SQUOTE] = ACTIONS(2964), [anon_sym_SQUOTE] = ACTIONS(2964), [anon_sym_AT] = ACTIONS(2962), [anon_sym_DQUOTE] = ACTIONS(2964), [anon_sym_L_DQUOTE] = ACTIONS(2964), [anon_sym_u_DQUOTE] = ACTIONS(2964), [anon_sym_U_DQUOTE] = ACTIONS(2964), [anon_sym_u8_DQUOTE] = ACTIONS(2964), [sym_true] = ACTIONS(2962), [sym_false] = ACTIONS(2962), [anon_sym_NULL] = ACTIONS(2962), [anon_sym_nullptr] = ACTIONS(2962), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2962), [anon_sym___typeof] = ACTIONS(2962), [anon_sym_typeof] = ACTIONS(2962), [anon_sym_ATimport] = ACTIONS(2964), [aux_sym_preproc_undef_token1] = ACTIONS(2962), [anon_sym_POUND] = ACTIONS(2962), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2962), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2962), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2962), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2962), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2962), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2962), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2962), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2962), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2962), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2962), [anon_sym_NS_AVAILABLE] = ACTIONS(2962), [anon_sym___IOS_AVAILABLE] = ACTIONS(2962), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2962), [anon_sym_API_AVAILABLE] = ACTIONS(2962), [anon_sym_API_UNAVAILABLE] = ACTIONS(2962), [anon_sym_API_DEPRECATED] = ACTIONS(2962), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2962), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2962), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2962), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2962), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2962), [anon_sym___deprecated_msg] = ACTIONS(2962), [anon_sym___deprecated_enum_msg] = ACTIONS(2962), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2962), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2962), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2962), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2962), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2962), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2962), [anon_sym_ATprotocol] = ACTIONS(2964), [anon_sym_ATinterface] = ACTIONS(2964), [anon_sym_ATimplementation] = ACTIONS(2964), [anon_sym_ATcompatibility_alias] = ACTIONS(2964), [anon_sym_ATsynthesize] = ACTIONS(2964), [anon_sym_ATdynamic] = ACTIONS(2964), [anon_sym__Alignas] = ACTIONS(2962), [anon_sym_ATtry] = ACTIONS(2964), [anon_sym___try] = ACTIONS(2962), [anon_sym_ATthrow] = ACTIONS(2964), [anon_sym_ATselector] = ACTIONS(2964), [anon_sym_ATavailable] = ACTIONS(2964), [anon_sym___builtin_available] = ACTIONS(2962), [anon_sym_va_arg] = ACTIONS(2962), [anon_sym___asm] = ACTIONS(2962), [anon_sym_ATencode] = ACTIONS(2964), [anon_sym_ATsynchronized] = ACTIONS(2964), [anon_sym_BOOL] = ACTIONS(2962), [anon_sym_IMP] = ACTIONS(2962), [anon_sym_SEL] = ACTIONS(2962), [anon_sym_Class] = ACTIONS(2962), [anon_sym_id] = ACTIONS(2962), }, [695] = { [sym_identifier] = ACTIONS(3062), [aux_sym_preproc_include_token1] = ACTIONS(3062), [aux_sym_preproc_include_token2] = ACTIONS(3062), [aux_sym_preproc_def_token1] = ACTIONS(3062), [aux_sym_preproc_if_token1] = ACTIONS(3062), [aux_sym_preproc_if_token2] = ACTIONS(3062), [aux_sym_preproc_ifdef_token1] = ACTIONS(3062), [aux_sym_preproc_ifdef_token2] = ACTIONS(3062), [aux_sym_preproc_else_token1] = ACTIONS(3062), [aux_sym_preproc_elif_token1] = ACTIONS(3062), [sym_preproc_directive] = ACTIONS(3062), [anon_sym_LPAREN2] = ACTIONS(3064), [anon_sym_BANG] = ACTIONS(3064), [anon_sym_TILDE] = ACTIONS(3064), [anon_sym_DASH] = ACTIONS(3062), [anon_sym_PLUS] = ACTIONS(3062), [anon_sym_STAR] = ACTIONS(3064), [anon_sym_CARET] = ACTIONS(3064), [anon_sym_AMP] = ACTIONS(3064), [anon_sym_SEMI] = ACTIONS(3064), [anon_sym___extension__] = ACTIONS(3062), [anon_sym_typedef] = ACTIONS(3062), [anon_sym_extern] = ACTIONS(3062), [anon_sym___attribute__] = ACTIONS(3062), [anon_sym___attribute] = ACTIONS(3062), [anon_sym_noreturn] = ACTIONS(3062), [anon_sym_LBRACK] = ACTIONS(3064), [anon_sym___declspec] = ACTIONS(3062), [anon_sym___cdecl] = ACTIONS(3062), [anon_sym___clrcall] = ACTIONS(3062), [anon_sym___stdcall] = ACTIONS(3062), [anon_sym___fastcall] = ACTIONS(3062), [anon_sym___thiscall] = ACTIONS(3062), [anon_sym___vectorcall] = ACTIONS(3062), [anon_sym_LBRACE] = ACTIONS(3064), [anon_sym_signed] = ACTIONS(3062), [anon_sym_unsigned] = ACTIONS(3062), [anon_sym_long] = ACTIONS(3062), [anon_sym_short] = ACTIONS(3062), [anon_sym_ATautoreleasepool] = ACTIONS(3064), [anon_sym_static] = ACTIONS(3062), [anon_sym_auto] = ACTIONS(3062), [anon_sym_register] = ACTIONS(3062), [anon_sym_inline] = ACTIONS(3062), [anon_sym___inline] = ACTIONS(3062), [anon_sym___inline__] = ACTIONS(3062), [anon_sym___forceinline] = ACTIONS(3062), [anon_sym_thread_local] = ACTIONS(3062), [anon_sym___thread] = ACTIONS(3062), [anon_sym_CG_EXTERN] = ACTIONS(3062), [anon_sym_CG_INLINE] = ACTIONS(3062), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3062), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3062), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3062), [anon_sym_IBOutlet] = ACTIONS(3062), [anon_sym_IBInspectable] = ACTIONS(3062), [anon_sym_IB_DESIGNABLE] = ACTIONS(3062), [anon_sym_NS_INLINE] = ACTIONS(3062), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3062), [anon_sym_OBJC_EXPORT] = ACTIONS(3062), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3062), [anon_sym_UIKIT_EXTERN] = ACTIONS(3062), [anon_sym_const] = ACTIONS(3062), [anon_sym_constexpr] = ACTIONS(3062), [anon_sym_volatile] = ACTIONS(3062), [anon_sym_restrict] = ACTIONS(3062), [anon_sym___restrict__] = ACTIONS(3062), [anon_sym__Atomic] = ACTIONS(3062), [anon_sym__Noreturn] = ACTIONS(3062), [anon_sym_nullable] = ACTIONS(3062), [anon_sym__Complex] = ACTIONS(3062), [anon_sym__Nonnull] = ACTIONS(3062), [anon_sym__Nullable] = ACTIONS(3062), [anon_sym__Nullable_result] = ACTIONS(3062), [anon_sym__Null_unspecified] = ACTIONS(3062), [anon_sym___autoreleasing] = ACTIONS(3062), [anon_sym___block] = ACTIONS(3062), [anon_sym___bridge] = ACTIONS(3062), [anon_sym___bridge_retained] = ACTIONS(3062), [anon_sym___bridge_transfer] = ACTIONS(3062), [anon_sym___complex] = ACTIONS(3062), [anon_sym___const] = ACTIONS(3062), [anon_sym___imag] = ACTIONS(3062), [anon_sym___kindof] = ACTIONS(3062), [anon_sym___nonnull] = ACTIONS(3062), [anon_sym___nullable] = ACTIONS(3062), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3062), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3062), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3062), [anon_sym___real] = ACTIONS(3062), [anon_sym___strong] = ACTIONS(3062), [anon_sym___unsafe_unretained] = ACTIONS(3062), [anon_sym___unused] = ACTIONS(3062), [anon_sym___weak] = ACTIONS(3062), [sym_primitive_type] = ACTIONS(3062), [anon_sym_enum] = ACTIONS(3062), [anon_sym_struct] = ACTIONS(3062), [anon_sym_union] = ACTIONS(3062), [anon_sym_if] = ACTIONS(3062), [anon_sym_switch] = ACTIONS(3062), [anon_sym_case] = ACTIONS(3062), [anon_sym_default] = ACTIONS(3062), [anon_sym_while] = ACTIONS(3062), [anon_sym_do] = ACTIONS(3062), [anon_sym_for] = ACTIONS(3062), [anon_sym_in] = ACTIONS(3062), [anon_sym_return] = ACTIONS(3062), [anon_sym_break] = ACTIONS(3062), [anon_sym_continue] = ACTIONS(3062), [anon_sym_goto] = ACTIONS(3062), [anon_sym_DASH_DASH] = ACTIONS(3064), [anon_sym_PLUS_PLUS] = ACTIONS(3064), [anon_sym_sizeof] = ACTIONS(3062), [anon_sym___alignof__] = ACTIONS(3062), [anon_sym___alignof] = ACTIONS(3062), [anon_sym__alignof] = ACTIONS(3062), [anon_sym_alignof] = ACTIONS(3062), [anon_sym__Alignof] = ACTIONS(3062), [anon_sym_offsetof] = ACTIONS(3062), [anon_sym__Generic] = ACTIONS(3062), [anon_sym_asm] = ACTIONS(3062), [anon_sym___asm__] = ACTIONS(3062), [sym_number_literal] = ACTIONS(3064), [anon_sym_L_SQUOTE] = ACTIONS(3064), [anon_sym_u_SQUOTE] = ACTIONS(3064), [anon_sym_U_SQUOTE] = ACTIONS(3064), [anon_sym_u8_SQUOTE] = ACTIONS(3064), [anon_sym_SQUOTE] = ACTIONS(3064), [anon_sym_AT] = ACTIONS(3062), [anon_sym_DQUOTE] = ACTIONS(3064), [anon_sym_L_DQUOTE] = ACTIONS(3064), [anon_sym_u_DQUOTE] = ACTIONS(3064), [anon_sym_U_DQUOTE] = ACTIONS(3064), [anon_sym_u8_DQUOTE] = ACTIONS(3064), [sym_true] = ACTIONS(3062), [sym_false] = ACTIONS(3062), [anon_sym_NULL] = ACTIONS(3062), [anon_sym_nullptr] = ACTIONS(3062), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3062), [anon_sym___typeof] = ACTIONS(3062), [anon_sym_typeof] = ACTIONS(3062), [anon_sym_ATimport] = ACTIONS(3064), [aux_sym_preproc_undef_token1] = ACTIONS(3062), [anon_sym_POUND] = ACTIONS(3062), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3062), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3062), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3062), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3062), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3062), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3062), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3062), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3062), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3062), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3062), [anon_sym_NS_AVAILABLE] = ACTIONS(3062), [anon_sym___IOS_AVAILABLE] = ACTIONS(3062), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3062), [anon_sym_API_AVAILABLE] = ACTIONS(3062), [anon_sym_API_UNAVAILABLE] = ACTIONS(3062), [anon_sym_API_DEPRECATED] = ACTIONS(3062), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3062), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3062), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3062), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3062), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3062), [anon_sym___deprecated_msg] = ACTIONS(3062), [anon_sym___deprecated_enum_msg] = ACTIONS(3062), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3062), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3062), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3062), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3062), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3062), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3062), [anon_sym_ATprotocol] = ACTIONS(3064), [anon_sym_ATinterface] = ACTIONS(3064), [anon_sym_ATimplementation] = ACTIONS(3064), [anon_sym_ATcompatibility_alias] = ACTIONS(3064), [anon_sym_ATsynthesize] = ACTIONS(3064), [anon_sym_ATdynamic] = ACTIONS(3064), [anon_sym__Alignas] = ACTIONS(3062), [anon_sym_ATtry] = ACTIONS(3064), [anon_sym___try] = ACTIONS(3062), [anon_sym_ATthrow] = ACTIONS(3064), [anon_sym_ATselector] = ACTIONS(3064), [anon_sym_ATavailable] = ACTIONS(3064), [anon_sym___builtin_available] = ACTIONS(3062), [anon_sym_va_arg] = ACTIONS(3062), [anon_sym___asm] = ACTIONS(3062), [anon_sym_ATencode] = ACTIONS(3064), [anon_sym_ATsynchronized] = ACTIONS(3064), [anon_sym_BOOL] = ACTIONS(3062), [anon_sym_IMP] = ACTIONS(3062), [anon_sym_SEL] = ACTIONS(3062), [anon_sym_Class] = ACTIONS(3062), [anon_sym_id] = ACTIONS(3062), }, [696] = { [sym_identifier] = ACTIONS(3046), [aux_sym_preproc_include_token1] = ACTIONS(3046), [aux_sym_preproc_include_token2] = ACTIONS(3046), [aux_sym_preproc_def_token1] = ACTIONS(3046), [aux_sym_preproc_if_token1] = ACTIONS(3046), [aux_sym_preproc_if_token2] = ACTIONS(3046), [aux_sym_preproc_ifdef_token1] = ACTIONS(3046), [aux_sym_preproc_ifdef_token2] = ACTIONS(3046), [aux_sym_preproc_else_token1] = ACTIONS(3046), [aux_sym_preproc_elif_token1] = ACTIONS(3046), [sym_preproc_directive] = ACTIONS(3046), [anon_sym_LPAREN2] = ACTIONS(3048), [anon_sym_BANG] = ACTIONS(3048), [anon_sym_TILDE] = ACTIONS(3048), [anon_sym_DASH] = ACTIONS(3046), [anon_sym_PLUS] = ACTIONS(3046), [anon_sym_STAR] = ACTIONS(3048), [anon_sym_CARET] = ACTIONS(3048), [anon_sym_AMP] = ACTIONS(3048), [anon_sym_SEMI] = ACTIONS(3048), [anon_sym___extension__] = ACTIONS(3046), [anon_sym_typedef] = ACTIONS(3046), [anon_sym_extern] = ACTIONS(3046), [anon_sym___attribute__] = ACTIONS(3046), [anon_sym___attribute] = ACTIONS(3046), [anon_sym_noreturn] = ACTIONS(3046), [anon_sym_LBRACK] = ACTIONS(3048), [anon_sym___declspec] = ACTIONS(3046), [anon_sym___cdecl] = ACTIONS(3046), [anon_sym___clrcall] = ACTIONS(3046), [anon_sym___stdcall] = ACTIONS(3046), [anon_sym___fastcall] = ACTIONS(3046), [anon_sym___thiscall] = ACTIONS(3046), [anon_sym___vectorcall] = ACTIONS(3046), [anon_sym_LBRACE] = ACTIONS(3048), [anon_sym_signed] = ACTIONS(3046), [anon_sym_unsigned] = ACTIONS(3046), [anon_sym_long] = ACTIONS(3046), [anon_sym_short] = ACTIONS(3046), [anon_sym_ATautoreleasepool] = ACTIONS(3048), [anon_sym_static] = ACTIONS(3046), [anon_sym_auto] = ACTIONS(3046), [anon_sym_register] = ACTIONS(3046), [anon_sym_inline] = ACTIONS(3046), [anon_sym___inline] = ACTIONS(3046), [anon_sym___inline__] = ACTIONS(3046), [anon_sym___forceinline] = ACTIONS(3046), [anon_sym_thread_local] = ACTIONS(3046), [anon_sym___thread] = ACTIONS(3046), [anon_sym_CG_EXTERN] = ACTIONS(3046), [anon_sym_CG_INLINE] = ACTIONS(3046), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3046), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3046), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3046), [anon_sym_IBOutlet] = ACTIONS(3046), [anon_sym_IBInspectable] = ACTIONS(3046), [anon_sym_IB_DESIGNABLE] = ACTIONS(3046), [anon_sym_NS_INLINE] = ACTIONS(3046), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3046), [anon_sym_OBJC_EXPORT] = ACTIONS(3046), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3046), [anon_sym_UIKIT_EXTERN] = ACTIONS(3046), [anon_sym_const] = ACTIONS(3046), [anon_sym_constexpr] = ACTIONS(3046), [anon_sym_volatile] = ACTIONS(3046), [anon_sym_restrict] = ACTIONS(3046), [anon_sym___restrict__] = ACTIONS(3046), [anon_sym__Atomic] = ACTIONS(3046), [anon_sym__Noreturn] = ACTIONS(3046), [anon_sym_nullable] = ACTIONS(3046), [anon_sym__Complex] = ACTIONS(3046), [anon_sym__Nonnull] = ACTIONS(3046), [anon_sym__Nullable] = ACTIONS(3046), [anon_sym__Nullable_result] = ACTIONS(3046), [anon_sym__Null_unspecified] = ACTIONS(3046), [anon_sym___autoreleasing] = ACTIONS(3046), [anon_sym___block] = ACTIONS(3046), [anon_sym___bridge] = ACTIONS(3046), [anon_sym___bridge_retained] = ACTIONS(3046), [anon_sym___bridge_transfer] = ACTIONS(3046), [anon_sym___complex] = ACTIONS(3046), [anon_sym___const] = ACTIONS(3046), [anon_sym___imag] = ACTIONS(3046), [anon_sym___kindof] = ACTIONS(3046), [anon_sym___nonnull] = ACTIONS(3046), [anon_sym___nullable] = ACTIONS(3046), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3046), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3046), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3046), [anon_sym___real] = ACTIONS(3046), [anon_sym___strong] = ACTIONS(3046), [anon_sym___unsafe_unretained] = ACTIONS(3046), [anon_sym___unused] = ACTIONS(3046), [anon_sym___weak] = ACTIONS(3046), [sym_primitive_type] = ACTIONS(3046), [anon_sym_enum] = ACTIONS(3046), [anon_sym_struct] = ACTIONS(3046), [anon_sym_union] = ACTIONS(3046), [anon_sym_if] = ACTIONS(3046), [anon_sym_switch] = ACTIONS(3046), [anon_sym_case] = ACTIONS(3046), [anon_sym_default] = ACTIONS(3046), [anon_sym_while] = ACTIONS(3046), [anon_sym_do] = ACTIONS(3046), [anon_sym_for] = ACTIONS(3046), [anon_sym_in] = ACTIONS(3046), [anon_sym_return] = ACTIONS(3046), [anon_sym_break] = ACTIONS(3046), [anon_sym_continue] = ACTIONS(3046), [anon_sym_goto] = ACTIONS(3046), [anon_sym_DASH_DASH] = ACTIONS(3048), [anon_sym_PLUS_PLUS] = ACTIONS(3048), [anon_sym_sizeof] = ACTIONS(3046), [anon_sym___alignof__] = ACTIONS(3046), [anon_sym___alignof] = ACTIONS(3046), [anon_sym__alignof] = ACTIONS(3046), [anon_sym_alignof] = ACTIONS(3046), [anon_sym__Alignof] = ACTIONS(3046), [anon_sym_offsetof] = ACTIONS(3046), [anon_sym__Generic] = ACTIONS(3046), [anon_sym_asm] = ACTIONS(3046), [anon_sym___asm__] = ACTIONS(3046), [sym_number_literal] = ACTIONS(3048), [anon_sym_L_SQUOTE] = ACTIONS(3048), [anon_sym_u_SQUOTE] = ACTIONS(3048), [anon_sym_U_SQUOTE] = ACTIONS(3048), [anon_sym_u8_SQUOTE] = ACTIONS(3048), [anon_sym_SQUOTE] = ACTIONS(3048), [anon_sym_AT] = ACTIONS(3046), [anon_sym_DQUOTE] = ACTIONS(3048), [anon_sym_L_DQUOTE] = ACTIONS(3048), [anon_sym_u_DQUOTE] = ACTIONS(3048), [anon_sym_U_DQUOTE] = ACTIONS(3048), [anon_sym_u8_DQUOTE] = ACTIONS(3048), [sym_true] = ACTIONS(3046), [sym_false] = ACTIONS(3046), [anon_sym_NULL] = ACTIONS(3046), [anon_sym_nullptr] = ACTIONS(3046), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3046), [anon_sym___typeof] = ACTIONS(3046), [anon_sym_typeof] = ACTIONS(3046), [anon_sym_ATimport] = ACTIONS(3048), [aux_sym_preproc_undef_token1] = ACTIONS(3046), [anon_sym_POUND] = ACTIONS(3046), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3046), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3046), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3046), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3046), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3046), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3046), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3046), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3046), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3046), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3046), [anon_sym_NS_AVAILABLE] = ACTIONS(3046), [anon_sym___IOS_AVAILABLE] = ACTIONS(3046), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3046), [anon_sym_API_AVAILABLE] = ACTIONS(3046), [anon_sym_API_UNAVAILABLE] = ACTIONS(3046), [anon_sym_API_DEPRECATED] = ACTIONS(3046), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3046), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3046), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3046), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3046), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3046), [anon_sym___deprecated_msg] = ACTIONS(3046), [anon_sym___deprecated_enum_msg] = ACTIONS(3046), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3046), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3046), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3046), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3046), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3046), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3046), [anon_sym_ATprotocol] = ACTIONS(3048), [anon_sym_ATinterface] = ACTIONS(3048), [anon_sym_ATimplementation] = ACTIONS(3048), [anon_sym_ATcompatibility_alias] = ACTIONS(3048), [anon_sym_ATsynthesize] = ACTIONS(3048), [anon_sym_ATdynamic] = ACTIONS(3048), [anon_sym__Alignas] = ACTIONS(3046), [anon_sym_ATtry] = ACTIONS(3048), [anon_sym___try] = ACTIONS(3046), [anon_sym_ATthrow] = ACTIONS(3048), [anon_sym_ATselector] = ACTIONS(3048), [anon_sym_ATavailable] = ACTIONS(3048), [anon_sym___builtin_available] = ACTIONS(3046), [anon_sym_va_arg] = ACTIONS(3046), [anon_sym___asm] = ACTIONS(3046), [anon_sym_ATencode] = ACTIONS(3048), [anon_sym_ATsynchronized] = ACTIONS(3048), [anon_sym_BOOL] = ACTIONS(3046), [anon_sym_IMP] = ACTIONS(3046), [anon_sym_SEL] = ACTIONS(3046), [anon_sym_Class] = ACTIONS(3046), [anon_sym_id] = ACTIONS(3046), }, [697] = { [sym_identifier] = ACTIONS(3206), [aux_sym_preproc_include_token1] = ACTIONS(3206), [aux_sym_preproc_include_token2] = ACTIONS(3206), [aux_sym_preproc_def_token1] = ACTIONS(3206), [aux_sym_preproc_if_token1] = ACTIONS(3206), [aux_sym_preproc_if_token2] = ACTIONS(3206), [aux_sym_preproc_ifdef_token1] = ACTIONS(3206), [aux_sym_preproc_ifdef_token2] = ACTIONS(3206), [aux_sym_preproc_else_token1] = ACTIONS(3206), [aux_sym_preproc_elif_token1] = ACTIONS(3206), [sym_preproc_directive] = ACTIONS(3206), [anon_sym_LPAREN2] = ACTIONS(3208), [anon_sym_BANG] = ACTIONS(3208), [anon_sym_TILDE] = ACTIONS(3208), [anon_sym_DASH] = ACTIONS(3206), [anon_sym_PLUS] = ACTIONS(3206), [anon_sym_STAR] = ACTIONS(3208), [anon_sym_CARET] = ACTIONS(3208), [anon_sym_AMP] = ACTIONS(3208), [anon_sym_SEMI] = ACTIONS(3208), [anon_sym___extension__] = ACTIONS(3206), [anon_sym_typedef] = ACTIONS(3206), [anon_sym_extern] = ACTIONS(3206), [anon_sym___attribute__] = ACTIONS(3206), [anon_sym___attribute] = ACTIONS(3206), [anon_sym_noreturn] = ACTIONS(3206), [anon_sym_LBRACK] = ACTIONS(3208), [anon_sym___declspec] = ACTIONS(3206), [anon_sym___cdecl] = ACTIONS(3206), [anon_sym___clrcall] = ACTIONS(3206), [anon_sym___stdcall] = ACTIONS(3206), [anon_sym___fastcall] = ACTIONS(3206), [anon_sym___thiscall] = ACTIONS(3206), [anon_sym___vectorcall] = ACTIONS(3206), [anon_sym_LBRACE] = ACTIONS(3208), [anon_sym_signed] = ACTIONS(3206), [anon_sym_unsigned] = ACTIONS(3206), [anon_sym_long] = ACTIONS(3206), [anon_sym_short] = ACTIONS(3206), [anon_sym_ATautoreleasepool] = ACTIONS(3208), [anon_sym_static] = ACTIONS(3206), [anon_sym_auto] = ACTIONS(3206), [anon_sym_register] = ACTIONS(3206), [anon_sym_inline] = ACTIONS(3206), [anon_sym___inline] = ACTIONS(3206), [anon_sym___inline__] = ACTIONS(3206), [anon_sym___forceinline] = ACTIONS(3206), [anon_sym_thread_local] = ACTIONS(3206), [anon_sym___thread] = ACTIONS(3206), [anon_sym_CG_EXTERN] = ACTIONS(3206), [anon_sym_CG_INLINE] = ACTIONS(3206), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3206), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3206), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3206), [anon_sym_IBOutlet] = ACTIONS(3206), [anon_sym_IBInspectable] = ACTIONS(3206), [anon_sym_IB_DESIGNABLE] = ACTIONS(3206), [anon_sym_NS_INLINE] = ACTIONS(3206), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3206), [anon_sym_OBJC_EXPORT] = ACTIONS(3206), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3206), [anon_sym_UIKIT_EXTERN] = ACTIONS(3206), [anon_sym_const] = ACTIONS(3206), [anon_sym_constexpr] = ACTIONS(3206), [anon_sym_volatile] = ACTIONS(3206), [anon_sym_restrict] = ACTIONS(3206), [anon_sym___restrict__] = ACTIONS(3206), [anon_sym__Atomic] = ACTIONS(3206), [anon_sym__Noreturn] = ACTIONS(3206), [anon_sym_nullable] = ACTIONS(3206), [anon_sym__Complex] = ACTIONS(3206), [anon_sym__Nonnull] = ACTIONS(3206), [anon_sym__Nullable] = ACTIONS(3206), [anon_sym__Nullable_result] = ACTIONS(3206), [anon_sym__Null_unspecified] = ACTIONS(3206), [anon_sym___autoreleasing] = ACTIONS(3206), [anon_sym___block] = ACTIONS(3206), [anon_sym___bridge] = ACTIONS(3206), [anon_sym___bridge_retained] = ACTIONS(3206), [anon_sym___bridge_transfer] = ACTIONS(3206), [anon_sym___complex] = ACTIONS(3206), [anon_sym___const] = ACTIONS(3206), [anon_sym___imag] = ACTIONS(3206), [anon_sym___kindof] = ACTIONS(3206), [anon_sym___nonnull] = ACTIONS(3206), [anon_sym___nullable] = ACTIONS(3206), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3206), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3206), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3206), [anon_sym___real] = ACTIONS(3206), [anon_sym___strong] = ACTIONS(3206), [anon_sym___unsafe_unretained] = ACTIONS(3206), [anon_sym___unused] = ACTIONS(3206), [anon_sym___weak] = ACTIONS(3206), [sym_primitive_type] = ACTIONS(3206), [anon_sym_enum] = ACTIONS(3206), [anon_sym_struct] = ACTIONS(3206), [anon_sym_union] = ACTIONS(3206), [anon_sym_if] = ACTIONS(3206), [anon_sym_switch] = ACTIONS(3206), [anon_sym_case] = ACTIONS(3206), [anon_sym_default] = ACTIONS(3206), [anon_sym_while] = ACTIONS(3206), [anon_sym_do] = ACTIONS(3206), [anon_sym_for] = ACTIONS(3206), [anon_sym_in] = ACTIONS(3206), [anon_sym_return] = ACTIONS(3206), [anon_sym_break] = ACTIONS(3206), [anon_sym_continue] = ACTIONS(3206), [anon_sym_goto] = ACTIONS(3206), [anon_sym_DASH_DASH] = ACTIONS(3208), [anon_sym_PLUS_PLUS] = ACTIONS(3208), [anon_sym_sizeof] = ACTIONS(3206), [anon_sym___alignof__] = ACTIONS(3206), [anon_sym___alignof] = ACTIONS(3206), [anon_sym__alignof] = ACTIONS(3206), [anon_sym_alignof] = ACTIONS(3206), [anon_sym__Alignof] = ACTIONS(3206), [anon_sym_offsetof] = ACTIONS(3206), [anon_sym__Generic] = ACTIONS(3206), [anon_sym_asm] = ACTIONS(3206), [anon_sym___asm__] = ACTIONS(3206), [sym_number_literal] = ACTIONS(3208), [anon_sym_L_SQUOTE] = ACTIONS(3208), [anon_sym_u_SQUOTE] = ACTIONS(3208), [anon_sym_U_SQUOTE] = ACTIONS(3208), [anon_sym_u8_SQUOTE] = ACTIONS(3208), [anon_sym_SQUOTE] = ACTIONS(3208), [anon_sym_AT] = ACTIONS(3206), [anon_sym_DQUOTE] = ACTIONS(3208), [anon_sym_L_DQUOTE] = ACTIONS(3208), [anon_sym_u_DQUOTE] = ACTIONS(3208), [anon_sym_U_DQUOTE] = ACTIONS(3208), [anon_sym_u8_DQUOTE] = ACTIONS(3208), [sym_true] = ACTIONS(3206), [sym_false] = ACTIONS(3206), [anon_sym_NULL] = ACTIONS(3206), [anon_sym_nullptr] = ACTIONS(3206), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3206), [anon_sym___typeof] = ACTIONS(3206), [anon_sym_typeof] = ACTIONS(3206), [anon_sym_ATimport] = ACTIONS(3208), [aux_sym_preproc_undef_token1] = ACTIONS(3206), [anon_sym_POUND] = ACTIONS(3206), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3206), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3206), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3206), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3206), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3206), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3206), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3206), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3206), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3206), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3206), [anon_sym_NS_AVAILABLE] = ACTIONS(3206), [anon_sym___IOS_AVAILABLE] = ACTIONS(3206), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3206), [anon_sym_API_AVAILABLE] = ACTIONS(3206), [anon_sym_API_UNAVAILABLE] = ACTIONS(3206), [anon_sym_API_DEPRECATED] = ACTIONS(3206), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3206), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3206), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3206), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3206), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3206), [anon_sym___deprecated_msg] = ACTIONS(3206), [anon_sym___deprecated_enum_msg] = ACTIONS(3206), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3206), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3206), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3206), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3206), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3206), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3206), [anon_sym_ATprotocol] = ACTIONS(3208), [anon_sym_ATinterface] = ACTIONS(3208), [anon_sym_ATimplementation] = ACTIONS(3208), [anon_sym_ATcompatibility_alias] = ACTIONS(3208), [anon_sym_ATsynthesize] = ACTIONS(3208), [anon_sym_ATdynamic] = ACTIONS(3208), [anon_sym__Alignas] = ACTIONS(3206), [anon_sym_ATtry] = ACTIONS(3208), [anon_sym___try] = ACTIONS(3206), [anon_sym_ATthrow] = ACTIONS(3208), [anon_sym_ATselector] = ACTIONS(3208), [anon_sym_ATavailable] = ACTIONS(3208), [anon_sym___builtin_available] = ACTIONS(3206), [anon_sym_va_arg] = ACTIONS(3206), [anon_sym___asm] = ACTIONS(3206), [anon_sym_ATencode] = ACTIONS(3208), [anon_sym_ATsynchronized] = ACTIONS(3208), [anon_sym_BOOL] = ACTIONS(3206), [anon_sym_IMP] = ACTIONS(3206), [anon_sym_SEL] = ACTIONS(3206), [anon_sym_Class] = ACTIONS(3206), [anon_sym_id] = ACTIONS(3206), }, [698] = { [sym_identifier] = ACTIONS(3230), [aux_sym_preproc_include_token1] = ACTIONS(3230), [aux_sym_preproc_include_token2] = ACTIONS(3230), [aux_sym_preproc_def_token1] = ACTIONS(3230), [aux_sym_preproc_if_token1] = ACTIONS(3230), [aux_sym_preproc_if_token2] = ACTIONS(3230), [aux_sym_preproc_ifdef_token1] = ACTIONS(3230), [aux_sym_preproc_ifdef_token2] = ACTIONS(3230), [aux_sym_preproc_else_token1] = ACTIONS(3230), [aux_sym_preproc_elif_token1] = ACTIONS(3230), [sym_preproc_directive] = ACTIONS(3230), [anon_sym_LPAREN2] = ACTIONS(3232), [anon_sym_BANG] = ACTIONS(3232), [anon_sym_TILDE] = ACTIONS(3232), [anon_sym_DASH] = ACTIONS(3230), [anon_sym_PLUS] = ACTIONS(3230), [anon_sym_STAR] = ACTIONS(3232), [anon_sym_CARET] = ACTIONS(3232), [anon_sym_AMP] = ACTIONS(3232), [anon_sym_SEMI] = ACTIONS(3232), [anon_sym___extension__] = ACTIONS(3230), [anon_sym_typedef] = ACTIONS(3230), [anon_sym_extern] = ACTIONS(3230), [anon_sym___attribute__] = ACTIONS(3230), [anon_sym___attribute] = ACTIONS(3230), [anon_sym_noreturn] = ACTIONS(3230), [anon_sym_LBRACK] = ACTIONS(3232), [anon_sym___declspec] = ACTIONS(3230), [anon_sym___cdecl] = ACTIONS(3230), [anon_sym___clrcall] = ACTIONS(3230), [anon_sym___stdcall] = ACTIONS(3230), [anon_sym___fastcall] = ACTIONS(3230), [anon_sym___thiscall] = ACTIONS(3230), [anon_sym___vectorcall] = ACTIONS(3230), [anon_sym_LBRACE] = ACTIONS(3232), [anon_sym_signed] = ACTIONS(3230), [anon_sym_unsigned] = ACTIONS(3230), [anon_sym_long] = ACTIONS(3230), [anon_sym_short] = ACTIONS(3230), [anon_sym_ATautoreleasepool] = ACTIONS(3232), [anon_sym_static] = ACTIONS(3230), [anon_sym_auto] = ACTIONS(3230), [anon_sym_register] = ACTIONS(3230), [anon_sym_inline] = ACTIONS(3230), [anon_sym___inline] = ACTIONS(3230), [anon_sym___inline__] = ACTIONS(3230), [anon_sym___forceinline] = ACTIONS(3230), [anon_sym_thread_local] = ACTIONS(3230), [anon_sym___thread] = ACTIONS(3230), [anon_sym_CG_EXTERN] = ACTIONS(3230), [anon_sym_CG_INLINE] = ACTIONS(3230), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3230), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3230), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3230), [anon_sym_IBOutlet] = ACTIONS(3230), [anon_sym_IBInspectable] = ACTIONS(3230), [anon_sym_IB_DESIGNABLE] = ACTIONS(3230), [anon_sym_NS_INLINE] = ACTIONS(3230), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3230), [anon_sym_OBJC_EXPORT] = ACTIONS(3230), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3230), [anon_sym_UIKIT_EXTERN] = ACTIONS(3230), [anon_sym_const] = ACTIONS(3230), [anon_sym_constexpr] = ACTIONS(3230), [anon_sym_volatile] = ACTIONS(3230), [anon_sym_restrict] = ACTIONS(3230), [anon_sym___restrict__] = ACTIONS(3230), [anon_sym__Atomic] = ACTIONS(3230), [anon_sym__Noreturn] = ACTIONS(3230), [anon_sym_nullable] = ACTIONS(3230), [anon_sym__Complex] = ACTIONS(3230), [anon_sym__Nonnull] = ACTIONS(3230), [anon_sym__Nullable] = ACTIONS(3230), [anon_sym__Nullable_result] = ACTIONS(3230), [anon_sym__Null_unspecified] = ACTIONS(3230), [anon_sym___autoreleasing] = ACTIONS(3230), [anon_sym___block] = ACTIONS(3230), [anon_sym___bridge] = ACTIONS(3230), [anon_sym___bridge_retained] = ACTIONS(3230), [anon_sym___bridge_transfer] = ACTIONS(3230), [anon_sym___complex] = ACTIONS(3230), [anon_sym___const] = ACTIONS(3230), [anon_sym___imag] = ACTIONS(3230), [anon_sym___kindof] = ACTIONS(3230), [anon_sym___nonnull] = ACTIONS(3230), [anon_sym___nullable] = ACTIONS(3230), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3230), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3230), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3230), [anon_sym___real] = ACTIONS(3230), [anon_sym___strong] = ACTIONS(3230), [anon_sym___unsafe_unretained] = ACTIONS(3230), [anon_sym___unused] = ACTIONS(3230), [anon_sym___weak] = ACTIONS(3230), [sym_primitive_type] = ACTIONS(3230), [anon_sym_enum] = ACTIONS(3230), [anon_sym_struct] = ACTIONS(3230), [anon_sym_union] = ACTIONS(3230), [anon_sym_if] = ACTIONS(3230), [anon_sym_switch] = ACTIONS(3230), [anon_sym_case] = ACTIONS(3230), [anon_sym_default] = ACTIONS(3230), [anon_sym_while] = ACTIONS(3230), [anon_sym_do] = ACTIONS(3230), [anon_sym_for] = ACTIONS(3230), [anon_sym_in] = ACTIONS(3230), [anon_sym_return] = ACTIONS(3230), [anon_sym_break] = ACTIONS(3230), [anon_sym_continue] = ACTIONS(3230), [anon_sym_goto] = ACTIONS(3230), [anon_sym_DASH_DASH] = ACTIONS(3232), [anon_sym_PLUS_PLUS] = ACTIONS(3232), [anon_sym_sizeof] = ACTIONS(3230), [anon_sym___alignof__] = ACTIONS(3230), [anon_sym___alignof] = ACTIONS(3230), [anon_sym__alignof] = ACTIONS(3230), [anon_sym_alignof] = ACTIONS(3230), [anon_sym__Alignof] = ACTIONS(3230), [anon_sym_offsetof] = ACTIONS(3230), [anon_sym__Generic] = ACTIONS(3230), [anon_sym_asm] = ACTIONS(3230), [anon_sym___asm__] = ACTIONS(3230), [sym_number_literal] = ACTIONS(3232), [anon_sym_L_SQUOTE] = ACTIONS(3232), [anon_sym_u_SQUOTE] = ACTIONS(3232), [anon_sym_U_SQUOTE] = ACTIONS(3232), [anon_sym_u8_SQUOTE] = ACTIONS(3232), [anon_sym_SQUOTE] = ACTIONS(3232), [anon_sym_AT] = ACTIONS(3230), [anon_sym_DQUOTE] = ACTIONS(3232), [anon_sym_L_DQUOTE] = ACTIONS(3232), [anon_sym_u_DQUOTE] = ACTIONS(3232), [anon_sym_U_DQUOTE] = ACTIONS(3232), [anon_sym_u8_DQUOTE] = ACTIONS(3232), [sym_true] = ACTIONS(3230), [sym_false] = ACTIONS(3230), [anon_sym_NULL] = ACTIONS(3230), [anon_sym_nullptr] = ACTIONS(3230), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3230), [anon_sym___typeof] = ACTIONS(3230), [anon_sym_typeof] = ACTIONS(3230), [anon_sym_ATimport] = ACTIONS(3232), [aux_sym_preproc_undef_token1] = ACTIONS(3230), [anon_sym_POUND] = ACTIONS(3230), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3230), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3230), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3230), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3230), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3230), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3230), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3230), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3230), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3230), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3230), [anon_sym_NS_AVAILABLE] = ACTIONS(3230), [anon_sym___IOS_AVAILABLE] = ACTIONS(3230), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3230), [anon_sym_API_AVAILABLE] = ACTIONS(3230), [anon_sym_API_UNAVAILABLE] = ACTIONS(3230), [anon_sym_API_DEPRECATED] = ACTIONS(3230), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3230), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3230), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3230), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3230), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3230), [anon_sym___deprecated_msg] = ACTIONS(3230), [anon_sym___deprecated_enum_msg] = ACTIONS(3230), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3230), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3230), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3230), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3230), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3230), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3230), [anon_sym_ATprotocol] = ACTIONS(3232), [anon_sym_ATinterface] = ACTIONS(3232), [anon_sym_ATimplementation] = ACTIONS(3232), [anon_sym_ATcompatibility_alias] = ACTIONS(3232), [anon_sym_ATsynthesize] = ACTIONS(3232), [anon_sym_ATdynamic] = ACTIONS(3232), [anon_sym__Alignas] = ACTIONS(3230), [anon_sym_ATtry] = ACTIONS(3232), [anon_sym___try] = ACTIONS(3230), [anon_sym_ATthrow] = ACTIONS(3232), [anon_sym_ATselector] = ACTIONS(3232), [anon_sym_ATavailable] = ACTIONS(3232), [anon_sym___builtin_available] = ACTIONS(3230), [anon_sym_va_arg] = ACTIONS(3230), [anon_sym___asm] = ACTIONS(3230), [anon_sym_ATencode] = ACTIONS(3232), [anon_sym_ATsynchronized] = ACTIONS(3232), [anon_sym_BOOL] = ACTIONS(3230), [anon_sym_IMP] = ACTIONS(3230), [anon_sym_SEL] = ACTIONS(3230), [anon_sym_Class] = ACTIONS(3230), [anon_sym_id] = ACTIONS(3230), }, [699] = { [sym_identifier] = ACTIONS(3050), [aux_sym_preproc_include_token1] = ACTIONS(3050), [aux_sym_preproc_include_token2] = ACTIONS(3050), [aux_sym_preproc_def_token1] = ACTIONS(3050), [aux_sym_preproc_if_token1] = ACTIONS(3050), [aux_sym_preproc_if_token2] = ACTIONS(3050), [aux_sym_preproc_ifdef_token1] = ACTIONS(3050), [aux_sym_preproc_ifdef_token2] = ACTIONS(3050), [aux_sym_preproc_else_token1] = ACTIONS(3050), [aux_sym_preproc_elif_token1] = ACTIONS(3050), [sym_preproc_directive] = ACTIONS(3050), [anon_sym_LPAREN2] = ACTIONS(3052), [anon_sym_BANG] = ACTIONS(3052), [anon_sym_TILDE] = ACTIONS(3052), [anon_sym_DASH] = ACTIONS(3050), [anon_sym_PLUS] = ACTIONS(3050), [anon_sym_STAR] = ACTIONS(3052), [anon_sym_CARET] = ACTIONS(3052), [anon_sym_AMP] = ACTIONS(3052), [anon_sym_SEMI] = ACTIONS(3052), [anon_sym___extension__] = ACTIONS(3050), [anon_sym_typedef] = ACTIONS(3050), [anon_sym_extern] = ACTIONS(3050), [anon_sym___attribute__] = ACTIONS(3050), [anon_sym___attribute] = ACTIONS(3050), [anon_sym_noreturn] = ACTIONS(3050), [anon_sym_LBRACK] = ACTIONS(3052), [anon_sym___declspec] = ACTIONS(3050), [anon_sym___cdecl] = ACTIONS(3050), [anon_sym___clrcall] = ACTIONS(3050), [anon_sym___stdcall] = ACTIONS(3050), [anon_sym___fastcall] = ACTIONS(3050), [anon_sym___thiscall] = ACTIONS(3050), [anon_sym___vectorcall] = ACTIONS(3050), [anon_sym_LBRACE] = ACTIONS(3052), [anon_sym_signed] = ACTIONS(3050), [anon_sym_unsigned] = ACTIONS(3050), [anon_sym_long] = ACTIONS(3050), [anon_sym_short] = ACTIONS(3050), [anon_sym_ATautoreleasepool] = ACTIONS(3052), [anon_sym_static] = ACTIONS(3050), [anon_sym_auto] = ACTIONS(3050), [anon_sym_register] = ACTIONS(3050), [anon_sym_inline] = ACTIONS(3050), [anon_sym___inline] = ACTIONS(3050), [anon_sym___inline__] = ACTIONS(3050), [anon_sym___forceinline] = ACTIONS(3050), [anon_sym_thread_local] = ACTIONS(3050), [anon_sym___thread] = ACTIONS(3050), [anon_sym_CG_EXTERN] = ACTIONS(3050), [anon_sym_CG_INLINE] = ACTIONS(3050), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3050), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3050), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3050), [anon_sym_IBOutlet] = ACTIONS(3050), [anon_sym_IBInspectable] = ACTIONS(3050), [anon_sym_IB_DESIGNABLE] = ACTIONS(3050), [anon_sym_NS_INLINE] = ACTIONS(3050), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3050), [anon_sym_OBJC_EXPORT] = ACTIONS(3050), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3050), [anon_sym_UIKIT_EXTERN] = ACTIONS(3050), [anon_sym_const] = ACTIONS(3050), [anon_sym_constexpr] = ACTIONS(3050), [anon_sym_volatile] = ACTIONS(3050), [anon_sym_restrict] = ACTIONS(3050), [anon_sym___restrict__] = ACTIONS(3050), [anon_sym__Atomic] = ACTIONS(3050), [anon_sym__Noreturn] = ACTIONS(3050), [anon_sym_nullable] = ACTIONS(3050), [anon_sym__Complex] = ACTIONS(3050), [anon_sym__Nonnull] = ACTIONS(3050), [anon_sym__Nullable] = ACTIONS(3050), [anon_sym__Nullable_result] = ACTIONS(3050), [anon_sym__Null_unspecified] = ACTIONS(3050), [anon_sym___autoreleasing] = ACTIONS(3050), [anon_sym___block] = ACTIONS(3050), [anon_sym___bridge] = ACTIONS(3050), [anon_sym___bridge_retained] = ACTIONS(3050), [anon_sym___bridge_transfer] = ACTIONS(3050), [anon_sym___complex] = ACTIONS(3050), [anon_sym___const] = ACTIONS(3050), [anon_sym___imag] = ACTIONS(3050), [anon_sym___kindof] = ACTIONS(3050), [anon_sym___nonnull] = ACTIONS(3050), [anon_sym___nullable] = ACTIONS(3050), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3050), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3050), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3050), [anon_sym___real] = ACTIONS(3050), [anon_sym___strong] = ACTIONS(3050), [anon_sym___unsafe_unretained] = ACTIONS(3050), [anon_sym___unused] = ACTIONS(3050), [anon_sym___weak] = ACTIONS(3050), [sym_primitive_type] = ACTIONS(3050), [anon_sym_enum] = ACTIONS(3050), [anon_sym_struct] = ACTIONS(3050), [anon_sym_union] = ACTIONS(3050), [anon_sym_if] = ACTIONS(3050), [anon_sym_switch] = ACTIONS(3050), [anon_sym_case] = ACTIONS(3050), [anon_sym_default] = ACTIONS(3050), [anon_sym_while] = ACTIONS(3050), [anon_sym_do] = ACTIONS(3050), [anon_sym_for] = ACTIONS(3050), [anon_sym_in] = ACTIONS(3050), [anon_sym_return] = ACTIONS(3050), [anon_sym_break] = ACTIONS(3050), [anon_sym_continue] = ACTIONS(3050), [anon_sym_goto] = ACTIONS(3050), [anon_sym_DASH_DASH] = ACTIONS(3052), [anon_sym_PLUS_PLUS] = ACTIONS(3052), [anon_sym_sizeof] = ACTIONS(3050), [anon_sym___alignof__] = ACTIONS(3050), [anon_sym___alignof] = ACTIONS(3050), [anon_sym__alignof] = ACTIONS(3050), [anon_sym_alignof] = ACTIONS(3050), [anon_sym__Alignof] = ACTIONS(3050), [anon_sym_offsetof] = ACTIONS(3050), [anon_sym__Generic] = ACTIONS(3050), [anon_sym_asm] = ACTIONS(3050), [anon_sym___asm__] = ACTIONS(3050), [sym_number_literal] = ACTIONS(3052), [anon_sym_L_SQUOTE] = ACTIONS(3052), [anon_sym_u_SQUOTE] = ACTIONS(3052), [anon_sym_U_SQUOTE] = ACTIONS(3052), [anon_sym_u8_SQUOTE] = ACTIONS(3052), [anon_sym_SQUOTE] = ACTIONS(3052), [anon_sym_AT] = ACTIONS(3050), [anon_sym_DQUOTE] = ACTIONS(3052), [anon_sym_L_DQUOTE] = ACTIONS(3052), [anon_sym_u_DQUOTE] = ACTIONS(3052), [anon_sym_U_DQUOTE] = ACTIONS(3052), [anon_sym_u8_DQUOTE] = ACTIONS(3052), [sym_true] = ACTIONS(3050), [sym_false] = ACTIONS(3050), [anon_sym_NULL] = ACTIONS(3050), [anon_sym_nullptr] = ACTIONS(3050), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3050), [anon_sym___typeof] = ACTIONS(3050), [anon_sym_typeof] = ACTIONS(3050), [anon_sym_ATimport] = ACTIONS(3052), [aux_sym_preproc_undef_token1] = ACTIONS(3050), [anon_sym_POUND] = ACTIONS(3050), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3050), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3050), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3050), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3050), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3050), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3050), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3050), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3050), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3050), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3050), [anon_sym_NS_AVAILABLE] = ACTIONS(3050), [anon_sym___IOS_AVAILABLE] = ACTIONS(3050), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3050), [anon_sym_API_AVAILABLE] = ACTIONS(3050), [anon_sym_API_UNAVAILABLE] = ACTIONS(3050), [anon_sym_API_DEPRECATED] = ACTIONS(3050), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3050), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3050), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3050), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3050), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3050), [anon_sym___deprecated_msg] = ACTIONS(3050), [anon_sym___deprecated_enum_msg] = ACTIONS(3050), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3050), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3050), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3050), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3050), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3050), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3050), [anon_sym_ATprotocol] = ACTIONS(3052), [anon_sym_ATinterface] = ACTIONS(3052), [anon_sym_ATimplementation] = ACTIONS(3052), [anon_sym_ATcompatibility_alias] = ACTIONS(3052), [anon_sym_ATsynthesize] = ACTIONS(3052), [anon_sym_ATdynamic] = ACTIONS(3052), [anon_sym__Alignas] = ACTIONS(3050), [anon_sym_ATtry] = ACTIONS(3052), [anon_sym___try] = ACTIONS(3050), [anon_sym_ATthrow] = ACTIONS(3052), [anon_sym_ATselector] = ACTIONS(3052), [anon_sym_ATavailable] = ACTIONS(3052), [anon_sym___builtin_available] = ACTIONS(3050), [anon_sym_va_arg] = ACTIONS(3050), [anon_sym___asm] = ACTIONS(3050), [anon_sym_ATencode] = ACTIONS(3052), [anon_sym_ATsynchronized] = ACTIONS(3052), [anon_sym_BOOL] = ACTIONS(3050), [anon_sym_IMP] = ACTIONS(3050), [anon_sym_SEL] = ACTIONS(3050), [anon_sym_Class] = ACTIONS(3050), [anon_sym_id] = ACTIONS(3050), }, [700] = { [sym_identifier] = ACTIONS(2930), [aux_sym_preproc_include_token1] = ACTIONS(2930), [aux_sym_preproc_include_token2] = ACTIONS(2930), [aux_sym_preproc_def_token1] = ACTIONS(2930), [aux_sym_preproc_if_token1] = ACTIONS(2930), [aux_sym_preproc_if_token2] = ACTIONS(2930), [aux_sym_preproc_ifdef_token1] = ACTIONS(2930), [aux_sym_preproc_ifdef_token2] = ACTIONS(2930), [aux_sym_preproc_else_token1] = ACTIONS(2930), [aux_sym_preproc_elif_token1] = ACTIONS(2930), [sym_preproc_directive] = ACTIONS(2930), [anon_sym_LPAREN2] = ACTIONS(2932), [anon_sym_BANG] = ACTIONS(2932), [anon_sym_TILDE] = ACTIONS(2932), [anon_sym_DASH] = ACTIONS(2930), [anon_sym_PLUS] = ACTIONS(2930), [anon_sym_STAR] = ACTIONS(2932), [anon_sym_CARET] = ACTIONS(2932), [anon_sym_AMP] = ACTIONS(2932), [anon_sym_SEMI] = ACTIONS(2932), [anon_sym___extension__] = ACTIONS(2930), [anon_sym_typedef] = ACTIONS(2930), [anon_sym_extern] = ACTIONS(2930), [anon_sym___attribute__] = ACTIONS(2930), [anon_sym___attribute] = ACTIONS(2930), [anon_sym_noreturn] = ACTIONS(2930), [anon_sym_LBRACK] = ACTIONS(2932), [anon_sym___declspec] = ACTIONS(2930), [anon_sym___cdecl] = ACTIONS(2930), [anon_sym___clrcall] = ACTIONS(2930), [anon_sym___stdcall] = ACTIONS(2930), [anon_sym___fastcall] = ACTIONS(2930), [anon_sym___thiscall] = ACTIONS(2930), [anon_sym___vectorcall] = ACTIONS(2930), [anon_sym_LBRACE] = ACTIONS(2932), [anon_sym_signed] = ACTIONS(2930), [anon_sym_unsigned] = ACTIONS(2930), [anon_sym_long] = ACTIONS(2930), [anon_sym_short] = ACTIONS(2930), [anon_sym_ATautoreleasepool] = ACTIONS(2932), [anon_sym_static] = ACTIONS(2930), [anon_sym_auto] = ACTIONS(2930), [anon_sym_register] = ACTIONS(2930), [anon_sym_inline] = ACTIONS(2930), [anon_sym___inline] = ACTIONS(2930), [anon_sym___inline__] = ACTIONS(2930), [anon_sym___forceinline] = ACTIONS(2930), [anon_sym_thread_local] = ACTIONS(2930), [anon_sym___thread] = ACTIONS(2930), [anon_sym_CG_EXTERN] = ACTIONS(2930), [anon_sym_CG_INLINE] = ACTIONS(2930), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2930), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2930), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2930), [anon_sym_IBOutlet] = ACTIONS(2930), [anon_sym_IBInspectable] = ACTIONS(2930), [anon_sym_IB_DESIGNABLE] = ACTIONS(2930), [anon_sym_NS_INLINE] = ACTIONS(2930), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2930), [anon_sym_OBJC_EXPORT] = ACTIONS(2930), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2930), [anon_sym_UIKIT_EXTERN] = ACTIONS(2930), [anon_sym_const] = ACTIONS(2930), [anon_sym_constexpr] = ACTIONS(2930), [anon_sym_volatile] = ACTIONS(2930), [anon_sym_restrict] = ACTIONS(2930), [anon_sym___restrict__] = ACTIONS(2930), [anon_sym__Atomic] = ACTIONS(2930), [anon_sym__Noreturn] = ACTIONS(2930), [anon_sym_nullable] = ACTIONS(2930), [anon_sym__Complex] = ACTIONS(2930), [anon_sym__Nonnull] = ACTIONS(2930), [anon_sym__Nullable] = ACTIONS(2930), [anon_sym__Nullable_result] = ACTIONS(2930), [anon_sym__Null_unspecified] = ACTIONS(2930), [anon_sym___autoreleasing] = ACTIONS(2930), [anon_sym___block] = ACTIONS(2930), [anon_sym___bridge] = ACTIONS(2930), [anon_sym___bridge_retained] = ACTIONS(2930), [anon_sym___bridge_transfer] = ACTIONS(2930), [anon_sym___complex] = ACTIONS(2930), [anon_sym___const] = ACTIONS(2930), [anon_sym___imag] = ACTIONS(2930), [anon_sym___kindof] = ACTIONS(2930), [anon_sym___nonnull] = ACTIONS(2930), [anon_sym___nullable] = ACTIONS(2930), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2930), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2930), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2930), [anon_sym___real] = ACTIONS(2930), [anon_sym___strong] = ACTIONS(2930), [anon_sym___unsafe_unretained] = ACTIONS(2930), [anon_sym___unused] = ACTIONS(2930), [anon_sym___weak] = ACTIONS(2930), [sym_primitive_type] = ACTIONS(2930), [anon_sym_enum] = ACTIONS(2930), [anon_sym_struct] = ACTIONS(2930), [anon_sym_union] = ACTIONS(2930), [anon_sym_if] = ACTIONS(2930), [anon_sym_switch] = ACTIONS(2930), [anon_sym_case] = ACTIONS(2930), [anon_sym_default] = ACTIONS(2930), [anon_sym_while] = ACTIONS(2930), [anon_sym_do] = ACTIONS(2930), [anon_sym_for] = ACTIONS(2930), [anon_sym_in] = ACTIONS(2930), [anon_sym_return] = ACTIONS(2930), [anon_sym_break] = ACTIONS(2930), [anon_sym_continue] = ACTIONS(2930), [anon_sym_goto] = ACTIONS(2930), [anon_sym_DASH_DASH] = ACTIONS(2932), [anon_sym_PLUS_PLUS] = ACTIONS(2932), [anon_sym_sizeof] = ACTIONS(2930), [anon_sym___alignof__] = ACTIONS(2930), [anon_sym___alignof] = ACTIONS(2930), [anon_sym__alignof] = ACTIONS(2930), [anon_sym_alignof] = ACTIONS(2930), [anon_sym__Alignof] = ACTIONS(2930), [anon_sym_offsetof] = ACTIONS(2930), [anon_sym__Generic] = ACTIONS(2930), [anon_sym_asm] = ACTIONS(2930), [anon_sym___asm__] = ACTIONS(2930), [sym_number_literal] = ACTIONS(2932), [anon_sym_L_SQUOTE] = ACTIONS(2932), [anon_sym_u_SQUOTE] = ACTIONS(2932), [anon_sym_U_SQUOTE] = ACTIONS(2932), [anon_sym_u8_SQUOTE] = ACTIONS(2932), [anon_sym_SQUOTE] = ACTIONS(2932), [anon_sym_AT] = ACTIONS(2930), [anon_sym_DQUOTE] = ACTIONS(2932), [anon_sym_L_DQUOTE] = ACTIONS(2932), [anon_sym_u_DQUOTE] = ACTIONS(2932), [anon_sym_U_DQUOTE] = ACTIONS(2932), [anon_sym_u8_DQUOTE] = ACTIONS(2932), [sym_true] = ACTIONS(2930), [sym_false] = ACTIONS(2930), [anon_sym_NULL] = ACTIONS(2930), [anon_sym_nullptr] = ACTIONS(2930), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2930), [anon_sym___typeof] = ACTIONS(2930), [anon_sym_typeof] = ACTIONS(2930), [anon_sym_ATimport] = ACTIONS(2932), [aux_sym_preproc_undef_token1] = ACTIONS(2930), [anon_sym_POUND] = ACTIONS(2930), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2930), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2930), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2930), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2930), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2930), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2930), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2930), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2930), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2930), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2930), [anon_sym_NS_AVAILABLE] = ACTIONS(2930), [anon_sym___IOS_AVAILABLE] = ACTIONS(2930), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2930), [anon_sym_API_AVAILABLE] = ACTIONS(2930), [anon_sym_API_UNAVAILABLE] = ACTIONS(2930), [anon_sym_API_DEPRECATED] = ACTIONS(2930), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2930), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2930), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2930), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2930), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2930), [anon_sym___deprecated_msg] = ACTIONS(2930), [anon_sym___deprecated_enum_msg] = ACTIONS(2930), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2930), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2930), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2930), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2930), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2930), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2930), [anon_sym_ATprotocol] = ACTIONS(2932), [anon_sym_ATinterface] = ACTIONS(2932), [anon_sym_ATimplementation] = ACTIONS(2932), [anon_sym_ATcompatibility_alias] = ACTIONS(2932), [anon_sym_ATsynthesize] = ACTIONS(2932), [anon_sym_ATdynamic] = ACTIONS(2932), [anon_sym__Alignas] = ACTIONS(2930), [anon_sym_ATtry] = ACTIONS(2932), [anon_sym___try] = ACTIONS(2930), [anon_sym_ATthrow] = ACTIONS(2932), [anon_sym_ATselector] = ACTIONS(2932), [anon_sym_ATavailable] = ACTIONS(2932), [anon_sym___builtin_available] = ACTIONS(2930), [anon_sym_va_arg] = ACTIONS(2930), [anon_sym___asm] = ACTIONS(2930), [anon_sym_ATencode] = ACTIONS(2932), [anon_sym_ATsynchronized] = ACTIONS(2932), [anon_sym_BOOL] = ACTIONS(2930), [anon_sym_IMP] = ACTIONS(2930), [anon_sym_SEL] = ACTIONS(2930), [anon_sym_Class] = ACTIONS(2930), [anon_sym_id] = ACTIONS(2930), }, [701] = { [sym_identifier] = ACTIONS(3054), [aux_sym_preproc_include_token1] = ACTIONS(3054), [aux_sym_preproc_include_token2] = ACTIONS(3054), [aux_sym_preproc_def_token1] = ACTIONS(3054), [aux_sym_preproc_if_token1] = ACTIONS(3054), [aux_sym_preproc_if_token2] = ACTIONS(3054), [aux_sym_preproc_ifdef_token1] = ACTIONS(3054), [aux_sym_preproc_ifdef_token2] = ACTIONS(3054), [aux_sym_preproc_else_token1] = ACTIONS(3054), [aux_sym_preproc_elif_token1] = ACTIONS(3054), [sym_preproc_directive] = ACTIONS(3054), [anon_sym_LPAREN2] = ACTIONS(3056), [anon_sym_BANG] = ACTIONS(3056), [anon_sym_TILDE] = ACTIONS(3056), [anon_sym_DASH] = ACTIONS(3054), [anon_sym_PLUS] = ACTIONS(3054), [anon_sym_STAR] = ACTIONS(3056), [anon_sym_CARET] = ACTIONS(3056), [anon_sym_AMP] = ACTIONS(3056), [anon_sym_SEMI] = ACTIONS(3056), [anon_sym___extension__] = ACTIONS(3054), [anon_sym_typedef] = ACTIONS(3054), [anon_sym_extern] = ACTIONS(3054), [anon_sym___attribute__] = ACTIONS(3054), [anon_sym___attribute] = ACTIONS(3054), [anon_sym_noreturn] = ACTIONS(3054), [anon_sym_LBRACK] = ACTIONS(3056), [anon_sym___declspec] = ACTIONS(3054), [anon_sym___cdecl] = ACTIONS(3054), [anon_sym___clrcall] = ACTIONS(3054), [anon_sym___stdcall] = ACTIONS(3054), [anon_sym___fastcall] = ACTIONS(3054), [anon_sym___thiscall] = ACTIONS(3054), [anon_sym___vectorcall] = ACTIONS(3054), [anon_sym_LBRACE] = ACTIONS(3056), [anon_sym_signed] = ACTIONS(3054), [anon_sym_unsigned] = ACTIONS(3054), [anon_sym_long] = ACTIONS(3054), [anon_sym_short] = ACTIONS(3054), [anon_sym_ATautoreleasepool] = ACTIONS(3056), [anon_sym_static] = ACTIONS(3054), [anon_sym_auto] = ACTIONS(3054), [anon_sym_register] = ACTIONS(3054), [anon_sym_inline] = ACTIONS(3054), [anon_sym___inline] = ACTIONS(3054), [anon_sym___inline__] = ACTIONS(3054), [anon_sym___forceinline] = ACTIONS(3054), [anon_sym_thread_local] = ACTIONS(3054), [anon_sym___thread] = ACTIONS(3054), [anon_sym_CG_EXTERN] = ACTIONS(3054), [anon_sym_CG_INLINE] = ACTIONS(3054), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3054), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3054), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3054), [anon_sym_IBOutlet] = ACTIONS(3054), [anon_sym_IBInspectable] = ACTIONS(3054), [anon_sym_IB_DESIGNABLE] = ACTIONS(3054), [anon_sym_NS_INLINE] = ACTIONS(3054), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3054), [anon_sym_OBJC_EXPORT] = ACTIONS(3054), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3054), [anon_sym_UIKIT_EXTERN] = ACTIONS(3054), [anon_sym_const] = ACTIONS(3054), [anon_sym_constexpr] = ACTIONS(3054), [anon_sym_volatile] = ACTIONS(3054), [anon_sym_restrict] = ACTIONS(3054), [anon_sym___restrict__] = ACTIONS(3054), [anon_sym__Atomic] = ACTIONS(3054), [anon_sym__Noreturn] = ACTIONS(3054), [anon_sym_nullable] = ACTIONS(3054), [anon_sym__Complex] = ACTIONS(3054), [anon_sym__Nonnull] = ACTIONS(3054), [anon_sym__Nullable] = ACTIONS(3054), [anon_sym__Nullable_result] = ACTIONS(3054), [anon_sym__Null_unspecified] = ACTIONS(3054), [anon_sym___autoreleasing] = ACTIONS(3054), [anon_sym___block] = ACTIONS(3054), [anon_sym___bridge] = ACTIONS(3054), [anon_sym___bridge_retained] = ACTIONS(3054), [anon_sym___bridge_transfer] = ACTIONS(3054), [anon_sym___complex] = ACTIONS(3054), [anon_sym___const] = ACTIONS(3054), [anon_sym___imag] = ACTIONS(3054), [anon_sym___kindof] = ACTIONS(3054), [anon_sym___nonnull] = ACTIONS(3054), [anon_sym___nullable] = ACTIONS(3054), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3054), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3054), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3054), [anon_sym___real] = ACTIONS(3054), [anon_sym___strong] = ACTIONS(3054), [anon_sym___unsafe_unretained] = ACTIONS(3054), [anon_sym___unused] = ACTIONS(3054), [anon_sym___weak] = ACTIONS(3054), [sym_primitive_type] = ACTIONS(3054), [anon_sym_enum] = ACTIONS(3054), [anon_sym_struct] = ACTIONS(3054), [anon_sym_union] = ACTIONS(3054), [anon_sym_if] = ACTIONS(3054), [anon_sym_switch] = ACTIONS(3054), [anon_sym_case] = ACTIONS(3054), [anon_sym_default] = ACTIONS(3054), [anon_sym_while] = ACTIONS(3054), [anon_sym_do] = ACTIONS(3054), [anon_sym_for] = ACTIONS(3054), [anon_sym_in] = ACTIONS(3054), [anon_sym_return] = ACTIONS(3054), [anon_sym_break] = ACTIONS(3054), [anon_sym_continue] = ACTIONS(3054), [anon_sym_goto] = ACTIONS(3054), [anon_sym_DASH_DASH] = ACTIONS(3056), [anon_sym_PLUS_PLUS] = ACTIONS(3056), [anon_sym_sizeof] = ACTIONS(3054), [anon_sym___alignof__] = ACTIONS(3054), [anon_sym___alignof] = ACTIONS(3054), [anon_sym__alignof] = ACTIONS(3054), [anon_sym_alignof] = ACTIONS(3054), [anon_sym__Alignof] = ACTIONS(3054), [anon_sym_offsetof] = ACTIONS(3054), [anon_sym__Generic] = ACTIONS(3054), [anon_sym_asm] = ACTIONS(3054), [anon_sym___asm__] = ACTIONS(3054), [sym_number_literal] = ACTIONS(3056), [anon_sym_L_SQUOTE] = ACTIONS(3056), [anon_sym_u_SQUOTE] = ACTIONS(3056), [anon_sym_U_SQUOTE] = ACTIONS(3056), [anon_sym_u8_SQUOTE] = ACTIONS(3056), [anon_sym_SQUOTE] = ACTIONS(3056), [anon_sym_AT] = ACTIONS(3054), [anon_sym_DQUOTE] = ACTIONS(3056), [anon_sym_L_DQUOTE] = ACTIONS(3056), [anon_sym_u_DQUOTE] = ACTIONS(3056), [anon_sym_U_DQUOTE] = ACTIONS(3056), [anon_sym_u8_DQUOTE] = ACTIONS(3056), [sym_true] = ACTIONS(3054), [sym_false] = ACTIONS(3054), [anon_sym_NULL] = ACTIONS(3054), [anon_sym_nullptr] = ACTIONS(3054), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3054), [anon_sym___typeof] = ACTIONS(3054), [anon_sym_typeof] = ACTIONS(3054), [anon_sym_ATimport] = ACTIONS(3056), [aux_sym_preproc_undef_token1] = ACTIONS(3054), [anon_sym_POUND] = ACTIONS(3054), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3054), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3054), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3054), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3054), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3054), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3054), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3054), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3054), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3054), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3054), [anon_sym_NS_AVAILABLE] = ACTIONS(3054), [anon_sym___IOS_AVAILABLE] = ACTIONS(3054), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3054), [anon_sym_API_AVAILABLE] = ACTIONS(3054), [anon_sym_API_UNAVAILABLE] = ACTIONS(3054), [anon_sym_API_DEPRECATED] = ACTIONS(3054), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3054), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3054), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3054), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3054), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3054), [anon_sym___deprecated_msg] = ACTIONS(3054), [anon_sym___deprecated_enum_msg] = ACTIONS(3054), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3054), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3054), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3054), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3054), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3054), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3054), [anon_sym_ATprotocol] = ACTIONS(3056), [anon_sym_ATinterface] = ACTIONS(3056), [anon_sym_ATimplementation] = ACTIONS(3056), [anon_sym_ATcompatibility_alias] = ACTIONS(3056), [anon_sym_ATsynthesize] = ACTIONS(3056), [anon_sym_ATdynamic] = ACTIONS(3056), [anon_sym__Alignas] = ACTIONS(3054), [anon_sym_ATtry] = ACTIONS(3056), [anon_sym___try] = ACTIONS(3054), [anon_sym_ATthrow] = ACTIONS(3056), [anon_sym_ATselector] = ACTIONS(3056), [anon_sym_ATavailable] = ACTIONS(3056), [anon_sym___builtin_available] = ACTIONS(3054), [anon_sym_va_arg] = ACTIONS(3054), [anon_sym___asm] = ACTIONS(3054), [anon_sym_ATencode] = ACTIONS(3056), [anon_sym_ATsynchronized] = ACTIONS(3056), [anon_sym_BOOL] = ACTIONS(3054), [anon_sym_IMP] = ACTIONS(3054), [anon_sym_SEL] = ACTIONS(3054), [anon_sym_Class] = ACTIONS(3054), [anon_sym_id] = ACTIONS(3054), }, [702] = { [sym_identifier] = ACTIONS(2926), [aux_sym_preproc_include_token1] = ACTIONS(2926), [aux_sym_preproc_include_token2] = ACTIONS(2926), [aux_sym_preproc_def_token1] = ACTIONS(2926), [aux_sym_preproc_if_token1] = ACTIONS(2926), [aux_sym_preproc_if_token2] = ACTIONS(2926), [aux_sym_preproc_ifdef_token1] = ACTIONS(2926), [aux_sym_preproc_ifdef_token2] = ACTIONS(2926), [aux_sym_preproc_else_token1] = ACTIONS(2926), [aux_sym_preproc_elif_token1] = ACTIONS(2926), [sym_preproc_directive] = ACTIONS(2926), [anon_sym_LPAREN2] = ACTIONS(2928), [anon_sym_BANG] = ACTIONS(2928), [anon_sym_TILDE] = ACTIONS(2928), [anon_sym_DASH] = ACTIONS(2926), [anon_sym_PLUS] = ACTIONS(2926), [anon_sym_STAR] = ACTIONS(2928), [anon_sym_CARET] = ACTIONS(2928), [anon_sym_AMP] = ACTIONS(2928), [anon_sym_SEMI] = ACTIONS(2928), [anon_sym___extension__] = ACTIONS(2926), [anon_sym_typedef] = ACTIONS(2926), [anon_sym_extern] = ACTIONS(2926), [anon_sym___attribute__] = ACTIONS(2926), [anon_sym___attribute] = ACTIONS(2926), [anon_sym_noreturn] = ACTIONS(2926), [anon_sym_LBRACK] = ACTIONS(2928), [anon_sym___declspec] = ACTIONS(2926), [anon_sym___cdecl] = ACTIONS(2926), [anon_sym___clrcall] = ACTIONS(2926), [anon_sym___stdcall] = ACTIONS(2926), [anon_sym___fastcall] = ACTIONS(2926), [anon_sym___thiscall] = ACTIONS(2926), [anon_sym___vectorcall] = ACTIONS(2926), [anon_sym_LBRACE] = ACTIONS(2928), [anon_sym_signed] = ACTIONS(2926), [anon_sym_unsigned] = ACTIONS(2926), [anon_sym_long] = ACTIONS(2926), [anon_sym_short] = ACTIONS(2926), [anon_sym_ATautoreleasepool] = ACTIONS(2928), [anon_sym_static] = ACTIONS(2926), [anon_sym_auto] = ACTIONS(2926), [anon_sym_register] = ACTIONS(2926), [anon_sym_inline] = ACTIONS(2926), [anon_sym___inline] = ACTIONS(2926), [anon_sym___inline__] = ACTIONS(2926), [anon_sym___forceinline] = ACTIONS(2926), [anon_sym_thread_local] = ACTIONS(2926), [anon_sym___thread] = ACTIONS(2926), [anon_sym_CG_EXTERN] = ACTIONS(2926), [anon_sym_CG_INLINE] = ACTIONS(2926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2926), [anon_sym_IBOutlet] = ACTIONS(2926), [anon_sym_IBInspectable] = ACTIONS(2926), [anon_sym_IB_DESIGNABLE] = ACTIONS(2926), [anon_sym_NS_INLINE] = ACTIONS(2926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2926), [anon_sym_OBJC_EXPORT] = ACTIONS(2926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2926), [anon_sym_UIKIT_EXTERN] = ACTIONS(2926), [anon_sym_const] = ACTIONS(2926), [anon_sym_constexpr] = ACTIONS(2926), [anon_sym_volatile] = ACTIONS(2926), [anon_sym_restrict] = ACTIONS(2926), [anon_sym___restrict__] = ACTIONS(2926), [anon_sym__Atomic] = ACTIONS(2926), [anon_sym__Noreturn] = ACTIONS(2926), [anon_sym_nullable] = ACTIONS(2926), [anon_sym__Complex] = ACTIONS(2926), [anon_sym__Nonnull] = ACTIONS(2926), [anon_sym__Nullable] = ACTIONS(2926), [anon_sym__Nullable_result] = ACTIONS(2926), [anon_sym__Null_unspecified] = ACTIONS(2926), [anon_sym___autoreleasing] = ACTIONS(2926), [anon_sym___block] = ACTIONS(2926), [anon_sym___bridge] = ACTIONS(2926), [anon_sym___bridge_retained] = ACTIONS(2926), [anon_sym___bridge_transfer] = ACTIONS(2926), [anon_sym___complex] = ACTIONS(2926), [anon_sym___const] = ACTIONS(2926), [anon_sym___imag] = ACTIONS(2926), [anon_sym___kindof] = ACTIONS(2926), [anon_sym___nonnull] = ACTIONS(2926), [anon_sym___nullable] = ACTIONS(2926), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2926), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2926), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2926), [anon_sym___real] = ACTIONS(2926), [anon_sym___strong] = ACTIONS(2926), [anon_sym___unsafe_unretained] = ACTIONS(2926), [anon_sym___unused] = ACTIONS(2926), [anon_sym___weak] = ACTIONS(2926), [sym_primitive_type] = ACTIONS(2926), [anon_sym_enum] = ACTIONS(2926), [anon_sym_struct] = ACTIONS(2926), [anon_sym_union] = ACTIONS(2926), [anon_sym_if] = ACTIONS(2926), [anon_sym_switch] = ACTIONS(2926), [anon_sym_case] = ACTIONS(2926), [anon_sym_default] = ACTIONS(2926), [anon_sym_while] = ACTIONS(2926), [anon_sym_do] = ACTIONS(2926), [anon_sym_for] = ACTIONS(2926), [anon_sym_in] = ACTIONS(2926), [anon_sym_return] = ACTIONS(2926), [anon_sym_break] = ACTIONS(2926), [anon_sym_continue] = ACTIONS(2926), [anon_sym_goto] = ACTIONS(2926), [anon_sym_DASH_DASH] = ACTIONS(2928), [anon_sym_PLUS_PLUS] = ACTIONS(2928), [anon_sym_sizeof] = ACTIONS(2926), [anon_sym___alignof__] = ACTIONS(2926), [anon_sym___alignof] = ACTIONS(2926), [anon_sym__alignof] = ACTIONS(2926), [anon_sym_alignof] = ACTIONS(2926), [anon_sym__Alignof] = ACTIONS(2926), [anon_sym_offsetof] = ACTIONS(2926), [anon_sym__Generic] = ACTIONS(2926), [anon_sym_asm] = ACTIONS(2926), [anon_sym___asm__] = ACTIONS(2926), [sym_number_literal] = ACTIONS(2928), [anon_sym_L_SQUOTE] = ACTIONS(2928), [anon_sym_u_SQUOTE] = ACTIONS(2928), [anon_sym_U_SQUOTE] = ACTIONS(2928), [anon_sym_u8_SQUOTE] = ACTIONS(2928), [anon_sym_SQUOTE] = ACTIONS(2928), [anon_sym_AT] = ACTIONS(2926), [anon_sym_DQUOTE] = ACTIONS(2928), [anon_sym_L_DQUOTE] = ACTIONS(2928), [anon_sym_u_DQUOTE] = ACTIONS(2928), [anon_sym_U_DQUOTE] = ACTIONS(2928), [anon_sym_u8_DQUOTE] = ACTIONS(2928), [sym_true] = ACTIONS(2926), [sym_false] = ACTIONS(2926), [anon_sym_NULL] = ACTIONS(2926), [anon_sym_nullptr] = ACTIONS(2926), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2926), [anon_sym___typeof] = ACTIONS(2926), [anon_sym_typeof] = ACTIONS(2926), [anon_sym_ATimport] = ACTIONS(2928), [aux_sym_preproc_undef_token1] = ACTIONS(2926), [anon_sym_POUND] = ACTIONS(2926), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2926), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2926), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2926), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2926), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2926), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2926), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2926), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2926), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2926), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2926), [anon_sym_NS_AVAILABLE] = ACTIONS(2926), [anon_sym___IOS_AVAILABLE] = ACTIONS(2926), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2926), [anon_sym_API_AVAILABLE] = ACTIONS(2926), [anon_sym_API_UNAVAILABLE] = ACTIONS(2926), [anon_sym_API_DEPRECATED] = ACTIONS(2926), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2926), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2926), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2926), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2926), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2926), [anon_sym___deprecated_msg] = ACTIONS(2926), [anon_sym___deprecated_enum_msg] = ACTIONS(2926), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2926), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2926), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2926), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2926), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2926), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2926), [anon_sym_ATprotocol] = ACTIONS(2928), [anon_sym_ATinterface] = ACTIONS(2928), [anon_sym_ATimplementation] = ACTIONS(2928), [anon_sym_ATcompatibility_alias] = ACTIONS(2928), [anon_sym_ATsynthesize] = ACTIONS(2928), [anon_sym_ATdynamic] = ACTIONS(2928), [anon_sym__Alignas] = ACTIONS(2926), [anon_sym_ATtry] = ACTIONS(2928), [anon_sym___try] = ACTIONS(2926), [anon_sym_ATthrow] = ACTIONS(2928), [anon_sym_ATselector] = ACTIONS(2928), [anon_sym_ATavailable] = ACTIONS(2928), [anon_sym___builtin_available] = ACTIONS(2926), [anon_sym_va_arg] = ACTIONS(2926), [anon_sym___asm] = ACTIONS(2926), [anon_sym_ATencode] = ACTIONS(2928), [anon_sym_ATsynchronized] = ACTIONS(2928), [anon_sym_BOOL] = ACTIONS(2926), [anon_sym_IMP] = ACTIONS(2926), [anon_sym_SEL] = ACTIONS(2926), [anon_sym_Class] = ACTIONS(2926), [anon_sym_id] = ACTIONS(2926), }, [703] = { [sym_identifier] = ACTIONS(3234), [aux_sym_preproc_include_token1] = ACTIONS(3234), [aux_sym_preproc_include_token2] = ACTIONS(3234), [aux_sym_preproc_def_token1] = ACTIONS(3234), [aux_sym_preproc_if_token1] = ACTIONS(3234), [aux_sym_preproc_if_token2] = ACTIONS(3234), [aux_sym_preproc_ifdef_token1] = ACTIONS(3234), [aux_sym_preproc_ifdef_token2] = ACTIONS(3234), [aux_sym_preproc_else_token1] = ACTIONS(3234), [aux_sym_preproc_elif_token1] = ACTIONS(3234), [sym_preproc_directive] = ACTIONS(3234), [anon_sym_LPAREN2] = ACTIONS(3236), [anon_sym_BANG] = ACTIONS(3236), [anon_sym_TILDE] = ACTIONS(3236), [anon_sym_DASH] = ACTIONS(3234), [anon_sym_PLUS] = ACTIONS(3234), [anon_sym_STAR] = ACTIONS(3236), [anon_sym_CARET] = ACTIONS(3236), [anon_sym_AMP] = ACTIONS(3236), [anon_sym_SEMI] = ACTIONS(3236), [anon_sym___extension__] = ACTIONS(3234), [anon_sym_typedef] = ACTIONS(3234), [anon_sym_extern] = ACTIONS(3234), [anon_sym___attribute__] = ACTIONS(3234), [anon_sym___attribute] = ACTIONS(3234), [anon_sym_noreturn] = ACTIONS(3234), [anon_sym_LBRACK] = ACTIONS(3236), [anon_sym___declspec] = ACTIONS(3234), [anon_sym___cdecl] = ACTIONS(3234), [anon_sym___clrcall] = ACTIONS(3234), [anon_sym___stdcall] = ACTIONS(3234), [anon_sym___fastcall] = ACTIONS(3234), [anon_sym___thiscall] = ACTIONS(3234), [anon_sym___vectorcall] = ACTIONS(3234), [anon_sym_LBRACE] = ACTIONS(3236), [anon_sym_signed] = ACTIONS(3234), [anon_sym_unsigned] = ACTIONS(3234), [anon_sym_long] = ACTIONS(3234), [anon_sym_short] = ACTIONS(3234), [anon_sym_ATautoreleasepool] = ACTIONS(3236), [anon_sym_static] = ACTIONS(3234), [anon_sym_auto] = ACTIONS(3234), [anon_sym_register] = ACTIONS(3234), [anon_sym_inline] = ACTIONS(3234), [anon_sym___inline] = ACTIONS(3234), [anon_sym___inline__] = ACTIONS(3234), [anon_sym___forceinline] = ACTIONS(3234), [anon_sym_thread_local] = ACTIONS(3234), [anon_sym___thread] = ACTIONS(3234), [anon_sym_CG_EXTERN] = ACTIONS(3234), [anon_sym_CG_INLINE] = ACTIONS(3234), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3234), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3234), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3234), [anon_sym_IBOutlet] = ACTIONS(3234), [anon_sym_IBInspectable] = ACTIONS(3234), [anon_sym_IB_DESIGNABLE] = ACTIONS(3234), [anon_sym_NS_INLINE] = ACTIONS(3234), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3234), [anon_sym_OBJC_EXPORT] = ACTIONS(3234), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3234), [anon_sym_UIKIT_EXTERN] = ACTIONS(3234), [anon_sym_const] = ACTIONS(3234), [anon_sym_constexpr] = ACTIONS(3234), [anon_sym_volatile] = ACTIONS(3234), [anon_sym_restrict] = ACTIONS(3234), [anon_sym___restrict__] = ACTIONS(3234), [anon_sym__Atomic] = ACTIONS(3234), [anon_sym__Noreturn] = ACTIONS(3234), [anon_sym_nullable] = ACTIONS(3234), [anon_sym__Complex] = ACTIONS(3234), [anon_sym__Nonnull] = ACTIONS(3234), [anon_sym__Nullable] = ACTIONS(3234), [anon_sym__Nullable_result] = ACTIONS(3234), [anon_sym__Null_unspecified] = ACTIONS(3234), [anon_sym___autoreleasing] = ACTIONS(3234), [anon_sym___block] = ACTIONS(3234), [anon_sym___bridge] = ACTIONS(3234), [anon_sym___bridge_retained] = ACTIONS(3234), [anon_sym___bridge_transfer] = ACTIONS(3234), [anon_sym___complex] = ACTIONS(3234), [anon_sym___const] = ACTIONS(3234), [anon_sym___imag] = ACTIONS(3234), [anon_sym___kindof] = ACTIONS(3234), [anon_sym___nonnull] = ACTIONS(3234), [anon_sym___nullable] = ACTIONS(3234), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3234), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3234), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3234), [anon_sym___real] = ACTIONS(3234), [anon_sym___strong] = ACTIONS(3234), [anon_sym___unsafe_unretained] = ACTIONS(3234), [anon_sym___unused] = ACTIONS(3234), [anon_sym___weak] = ACTIONS(3234), [sym_primitive_type] = ACTIONS(3234), [anon_sym_enum] = ACTIONS(3234), [anon_sym_struct] = ACTIONS(3234), [anon_sym_union] = ACTIONS(3234), [anon_sym_if] = ACTIONS(3234), [anon_sym_switch] = ACTIONS(3234), [anon_sym_case] = ACTIONS(3234), [anon_sym_default] = ACTIONS(3234), [anon_sym_while] = ACTIONS(3234), [anon_sym_do] = ACTIONS(3234), [anon_sym_for] = ACTIONS(3234), [anon_sym_in] = ACTIONS(3234), [anon_sym_return] = ACTIONS(3234), [anon_sym_break] = ACTIONS(3234), [anon_sym_continue] = ACTIONS(3234), [anon_sym_goto] = ACTIONS(3234), [anon_sym_DASH_DASH] = ACTIONS(3236), [anon_sym_PLUS_PLUS] = ACTIONS(3236), [anon_sym_sizeof] = ACTIONS(3234), [anon_sym___alignof__] = ACTIONS(3234), [anon_sym___alignof] = ACTIONS(3234), [anon_sym__alignof] = ACTIONS(3234), [anon_sym_alignof] = ACTIONS(3234), [anon_sym__Alignof] = ACTIONS(3234), [anon_sym_offsetof] = ACTIONS(3234), [anon_sym__Generic] = ACTIONS(3234), [anon_sym_asm] = ACTIONS(3234), [anon_sym___asm__] = ACTIONS(3234), [sym_number_literal] = ACTIONS(3236), [anon_sym_L_SQUOTE] = ACTIONS(3236), [anon_sym_u_SQUOTE] = ACTIONS(3236), [anon_sym_U_SQUOTE] = ACTIONS(3236), [anon_sym_u8_SQUOTE] = ACTIONS(3236), [anon_sym_SQUOTE] = ACTIONS(3236), [anon_sym_AT] = ACTIONS(3234), [anon_sym_DQUOTE] = ACTIONS(3236), [anon_sym_L_DQUOTE] = ACTIONS(3236), [anon_sym_u_DQUOTE] = ACTIONS(3236), [anon_sym_U_DQUOTE] = ACTIONS(3236), [anon_sym_u8_DQUOTE] = ACTIONS(3236), [sym_true] = ACTIONS(3234), [sym_false] = ACTIONS(3234), [anon_sym_NULL] = ACTIONS(3234), [anon_sym_nullptr] = ACTIONS(3234), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3234), [anon_sym___typeof] = ACTIONS(3234), [anon_sym_typeof] = ACTIONS(3234), [anon_sym_ATimport] = ACTIONS(3236), [aux_sym_preproc_undef_token1] = ACTIONS(3234), [anon_sym_POUND] = ACTIONS(3234), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3234), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3234), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3234), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3234), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3234), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3234), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3234), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3234), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3234), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3234), [anon_sym_NS_AVAILABLE] = ACTIONS(3234), [anon_sym___IOS_AVAILABLE] = ACTIONS(3234), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3234), [anon_sym_API_AVAILABLE] = ACTIONS(3234), [anon_sym_API_UNAVAILABLE] = ACTIONS(3234), [anon_sym_API_DEPRECATED] = ACTIONS(3234), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3234), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3234), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3234), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3234), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3234), [anon_sym___deprecated_msg] = ACTIONS(3234), [anon_sym___deprecated_enum_msg] = ACTIONS(3234), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3234), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3234), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3234), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3234), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3234), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3234), [anon_sym_ATprotocol] = ACTIONS(3236), [anon_sym_ATinterface] = ACTIONS(3236), [anon_sym_ATimplementation] = ACTIONS(3236), [anon_sym_ATcompatibility_alias] = ACTIONS(3236), [anon_sym_ATsynthesize] = ACTIONS(3236), [anon_sym_ATdynamic] = ACTIONS(3236), [anon_sym__Alignas] = ACTIONS(3234), [anon_sym_ATtry] = ACTIONS(3236), [anon_sym___try] = ACTIONS(3234), [anon_sym_ATthrow] = ACTIONS(3236), [anon_sym_ATselector] = ACTIONS(3236), [anon_sym_ATavailable] = ACTIONS(3236), [anon_sym___builtin_available] = ACTIONS(3234), [anon_sym_va_arg] = ACTIONS(3234), [anon_sym___asm] = ACTIONS(3234), [anon_sym_ATencode] = ACTIONS(3236), [anon_sym_ATsynchronized] = ACTIONS(3236), [anon_sym_BOOL] = ACTIONS(3234), [anon_sym_IMP] = ACTIONS(3234), [anon_sym_SEL] = ACTIONS(3234), [anon_sym_Class] = ACTIONS(3234), [anon_sym_id] = ACTIONS(3234), }, [704] = { [sym_identifier] = ACTIONS(2910), [aux_sym_preproc_include_token1] = ACTIONS(2910), [aux_sym_preproc_include_token2] = ACTIONS(2910), [aux_sym_preproc_def_token1] = ACTIONS(2910), [aux_sym_preproc_if_token1] = ACTIONS(2910), [aux_sym_preproc_if_token2] = ACTIONS(2910), [aux_sym_preproc_ifdef_token1] = ACTIONS(2910), [aux_sym_preproc_ifdef_token2] = ACTIONS(2910), [aux_sym_preproc_else_token1] = ACTIONS(2910), [aux_sym_preproc_elif_token1] = ACTIONS(2910), [sym_preproc_directive] = ACTIONS(2910), [anon_sym_LPAREN2] = ACTIONS(2912), [anon_sym_BANG] = ACTIONS(2912), [anon_sym_TILDE] = ACTIONS(2912), [anon_sym_DASH] = ACTIONS(2910), [anon_sym_PLUS] = ACTIONS(2910), [anon_sym_STAR] = ACTIONS(2912), [anon_sym_CARET] = ACTIONS(2912), [anon_sym_AMP] = ACTIONS(2912), [anon_sym_SEMI] = ACTIONS(2912), [anon_sym___extension__] = ACTIONS(2910), [anon_sym_typedef] = ACTIONS(2910), [anon_sym_extern] = ACTIONS(2910), [anon_sym___attribute__] = ACTIONS(2910), [anon_sym___attribute] = ACTIONS(2910), [anon_sym_noreturn] = ACTIONS(2910), [anon_sym_LBRACK] = ACTIONS(2912), [anon_sym___declspec] = ACTIONS(2910), [anon_sym___cdecl] = ACTIONS(2910), [anon_sym___clrcall] = ACTIONS(2910), [anon_sym___stdcall] = ACTIONS(2910), [anon_sym___fastcall] = ACTIONS(2910), [anon_sym___thiscall] = ACTIONS(2910), [anon_sym___vectorcall] = ACTIONS(2910), [anon_sym_LBRACE] = ACTIONS(2912), [anon_sym_signed] = ACTIONS(2910), [anon_sym_unsigned] = ACTIONS(2910), [anon_sym_long] = ACTIONS(2910), [anon_sym_short] = ACTIONS(2910), [anon_sym_ATautoreleasepool] = ACTIONS(2912), [anon_sym_static] = ACTIONS(2910), [anon_sym_auto] = ACTIONS(2910), [anon_sym_register] = ACTIONS(2910), [anon_sym_inline] = ACTIONS(2910), [anon_sym___inline] = ACTIONS(2910), [anon_sym___inline__] = ACTIONS(2910), [anon_sym___forceinline] = ACTIONS(2910), [anon_sym_thread_local] = ACTIONS(2910), [anon_sym___thread] = ACTIONS(2910), [anon_sym_CG_EXTERN] = ACTIONS(2910), [anon_sym_CG_INLINE] = ACTIONS(2910), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2910), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2910), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2910), [anon_sym_IBOutlet] = ACTIONS(2910), [anon_sym_IBInspectable] = ACTIONS(2910), [anon_sym_IB_DESIGNABLE] = ACTIONS(2910), [anon_sym_NS_INLINE] = ACTIONS(2910), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2910), [anon_sym_OBJC_EXPORT] = ACTIONS(2910), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2910), [anon_sym_UIKIT_EXTERN] = ACTIONS(2910), [anon_sym_const] = ACTIONS(2910), [anon_sym_constexpr] = ACTIONS(2910), [anon_sym_volatile] = ACTIONS(2910), [anon_sym_restrict] = ACTIONS(2910), [anon_sym___restrict__] = ACTIONS(2910), [anon_sym__Atomic] = ACTIONS(2910), [anon_sym__Noreturn] = ACTIONS(2910), [anon_sym_nullable] = ACTIONS(2910), [anon_sym__Complex] = ACTIONS(2910), [anon_sym__Nonnull] = ACTIONS(2910), [anon_sym__Nullable] = ACTIONS(2910), [anon_sym__Nullable_result] = ACTIONS(2910), [anon_sym__Null_unspecified] = ACTIONS(2910), [anon_sym___autoreleasing] = ACTIONS(2910), [anon_sym___block] = ACTIONS(2910), [anon_sym___bridge] = ACTIONS(2910), [anon_sym___bridge_retained] = ACTIONS(2910), [anon_sym___bridge_transfer] = ACTIONS(2910), [anon_sym___complex] = ACTIONS(2910), [anon_sym___const] = ACTIONS(2910), [anon_sym___imag] = ACTIONS(2910), [anon_sym___kindof] = ACTIONS(2910), [anon_sym___nonnull] = ACTIONS(2910), [anon_sym___nullable] = ACTIONS(2910), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2910), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2910), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2910), [anon_sym___real] = ACTIONS(2910), [anon_sym___strong] = ACTIONS(2910), [anon_sym___unsafe_unretained] = ACTIONS(2910), [anon_sym___unused] = ACTIONS(2910), [anon_sym___weak] = ACTIONS(2910), [sym_primitive_type] = ACTIONS(2910), [anon_sym_enum] = ACTIONS(2910), [anon_sym_struct] = ACTIONS(2910), [anon_sym_union] = ACTIONS(2910), [anon_sym_if] = ACTIONS(2910), [anon_sym_switch] = ACTIONS(2910), [anon_sym_case] = ACTIONS(2910), [anon_sym_default] = ACTIONS(2910), [anon_sym_while] = ACTIONS(2910), [anon_sym_do] = ACTIONS(2910), [anon_sym_for] = ACTIONS(2910), [anon_sym_in] = ACTIONS(2910), [anon_sym_return] = ACTIONS(2910), [anon_sym_break] = ACTIONS(2910), [anon_sym_continue] = ACTIONS(2910), [anon_sym_goto] = ACTIONS(2910), [anon_sym_DASH_DASH] = ACTIONS(2912), [anon_sym_PLUS_PLUS] = ACTIONS(2912), [anon_sym_sizeof] = ACTIONS(2910), [anon_sym___alignof__] = ACTIONS(2910), [anon_sym___alignof] = ACTIONS(2910), [anon_sym__alignof] = ACTIONS(2910), [anon_sym_alignof] = ACTIONS(2910), [anon_sym__Alignof] = ACTIONS(2910), [anon_sym_offsetof] = ACTIONS(2910), [anon_sym__Generic] = ACTIONS(2910), [anon_sym_asm] = ACTIONS(2910), [anon_sym___asm__] = ACTIONS(2910), [sym_number_literal] = ACTIONS(2912), [anon_sym_L_SQUOTE] = ACTIONS(2912), [anon_sym_u_SQUOTE] = ACTIONS(2912), [anon_sym_U_SQUOTE] = ACTIONS(2912), [anon_sym_u8_SQUOTE] = ACTIONS(2912), [anon_sym_SQUOTE] = ACTIONS(2912), [anon_sym_AT] = ACTIONS(2910), [anon_sym_DQUOTE] = ACTIONS(2912), [anon_sym_L_DQUOTE] = ACTIONS(2912), [anon_sym_u_DQUOTE] = ACTIONS(2912), [anon_sym_U_DQUOTE] = ACTIONS(2912), [anon_sym_u8_DQUOTE] = ACTIONS(2912), [sym_true] = ACTIONS(2910), [sym_false] = ACTIONS(2910), [anon_sym_NULL] = ACTIONS(2910), [anon_sym_nullptr] = ACTIONS(2910), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2910), [anon_sym___typeof] = ACTIONS(2910), [anon_sym_typeof] = ACTIONS(2910), [anon_sym_ATimport] = ACTIONS(2912), [aux_sym_preproc_undef_token1] = ACTIONS(2910), [anon_sym_POUND] = ACTIONS(2910), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2910), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2910), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2910), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2910), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2910), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2910), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2910), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2910), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2910), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2910), [anon_sym_NS_AVAILABLE] = ACTIONS(2910), [anon_sym___IOS_AVAILABLE] = ACTIONS(2910), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2910), [anon_sym_API_AVAILABLE] = ACTIONS(2910), [anon_sym_API_UNAVAILABLE] = ACTIONS(2910), [anon_sym_API_DEPRECATED] = ACTIONS(2910), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2910), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2910), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2910), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2910), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2910), [anon_sym___deprecated_msg] = ACTIONS(2910), [anon_sym___deprecated_enum_msg] = ACTIONS(2910), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2910), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2910), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2910), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2910), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2910), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2910), [anon_sym_ATprotocol] = ACTIONS(2912), [anon_sym_ATinterface] = ACTIONS(2912), [anon_sym_ATimplementation] = ACTIONS(2912), [anon_sym_ATcompatibility_alias] = ACTIONS(2912), [anon_sym_ATsynthesize] = ACTIONS(2912), [anon_sym_ATdynamic] = ACTIONS(2912), [anon_sym__Alignas] = ACTIONS(2910), [anon_sym_ATtry] = ACTIONS(2912), [anon_sym___try] = ACTIONS(2910), [anon_sym_ATthrow] = ACTIONS(2912), [anon_sym_ATselector] = ACTIONS(2912), [anon_sym_ATavailable] = ACTIONS(2912), [anon_sym___builtin_available] = ACTIONS(2910), [anon_sym_va_arg] = ACTIONS(2910), [anon_sym___asm] = ACTIONS(2910), [anon_sym_ATencode] = ACTIONS(2912), [anon_sym_ATsynchronized] = ACTIONS(2912), [anon_sym_BOOL] = ACTIONS(2910), [anon_sym_IMP] = ACTIONS(2910), [anon_sym_SEL] = ACTIONS(2910), [anon_sym_Class] = ACTIONS(2910), [anon_sym_id] = ACTIONS(2910), }, [705] = { [sym_identifier] = ACTIONS(2914), [aux_sym_preproc_include_token1] = ACTIONS(2914), [aux_sym_preproc_include_token2] = ACTIONS(2914), [aux_sym_preproc_def_token1] = ACTIONS(2914), [aux_sym_preproc_if_token1] = ACTIONS(2914), [aux_sym_preproc_if_token2] = ACTIONS(2914), [aux_sym_preproc_ifdef_token1] = ACTIONS(2914), [aux_sym_preproc_ifdef_token2] = ACTIONS(2914), [aux_sym_preproc_else_token1] = ACTIONS(2914), [aux_sym_preproc_elif_token1] = ACTIONS(2914), [sym_preproc_directive] = ACTIONS(2914), [anon_sym_LPAREN2] = ACTIONS(2916), [anon_sym_BANG] = ACTIONS(2916), [anon_sym_TILDE] = ACTIONS(2916), [anon_sym_DASH] = ACTIONS(2914), [anon_sym_PLUS] = ACTIONS(2914), [anon_sym_STAR] = ACTIONS(2916), [anon_sym_CARET] = ACTIONS(2916), [anon_sym_AMP] = ACTIONS(2916), [anon_sym_SEMI] = ACTIONS(2916), [anon_sym___extension__] = ACTIONS(2914), [anon_sym_typedef] = ACTIONS(2914), [anon_sym_extern] = ACTIONS(2914), [anon_sym___attribute__] = ACTIONS(2914), [anon_sym___attribute] = ACTIONS(2914), [anon_sym_noreturn] = ACTIONS(2914), [anon_sym_LBRACK] = ACTIONS(2916), [anon_sym___declspec] = ACTIONS(2914), [anon_sym___cdecl] = ACTIONS(2914), [anon_sym___clrcall] = ACTIONS(2914), [anon_sym___stdcall] = ACTIONS(2914), [anon_sym___fastcall] = ACTIONS(2914), [anon_sym___thiscall] = ACTIONS(2914), [anon_sym___vectorcall] = ACTIONS(2914), [anon_sym_LBRACE] = ACTIONS(2916), [anon_sym_signed] = ACTIONS(2914), [anon_sym_unsigned] = ACTIONS(2914), [anon_sym_long] = ACTIONS(2914), [anon_sym_short] = ACTIONS(2914), [anon_sym_ATautoreleasepool] = ACTIONS(2916), [anon_sym_static] = ACTIONS(2914), [anon_sym_auto] = ACTIONS(2914), [anon_sym_register] = ACTIONS(2914), [anon_sym_inline] = ACTIONS(2914), [anon_sym___inline] = ACTIONS(2914), [anon_sym___inline__] = ACTIONS(2914), [anon_sym___forceinline] = ACTIONS(2914), [anon_sym_thread_local] = ACTIONS(2914), [anon_sym___thread] = ACTIONS(2914), [anon_sym_CG_EXTERN] = ACTIONS(2914), [anon_sym_CG_INLINE] = ACTIONS(2914), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2914), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2914), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2914), [anon_sym_IBOutlet] = ACTIONS(2914), [anon_sym_IBInspectable] = ACTIONS(2914), [anon_sym_IB_DESIGNABLE] = ACTIONS(2914), [anon_sym_NS_INLINE] = ACTIONS(2914), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2914), [anon_sym_OBJC_EXPORT] = ACTIONS(2914), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2914), [anon_sym_UIKIT_EXTERN] = ACTIONS(2914), [anon_sym_const] = ACTIONS(2914), [anon_sym_constexpr] = ACTIONS(2914), [anon_sym_volatile] = ACTIONS(2914), [anon_sym_restrict] = ACTIONS(2914), [anon_sym___restrict__] = ACTIONS(2914), [anon_sym__Atomic] = ACTIONS(2914), [anon_sym__Noreturn] = ACTIONS(2914), [anon_sym_nullable] = ACTIONS(2914), [anon_sym__Complex] = ACTIONS(2914), [anon_sym__Nonnull] = ACTIONS(2914), [anon_sym__Nullable] = ACTIONS(2914), [anon_sym__Nullable_result] = ACTIONS(2914), [anon_sym__Null_unspecified] = ACTIONS(2914), [anon_sym___autoreleasing] = ACTIONS(2914), [anon_sym___block] = ACTIONS(2914), [anon_sym___bridge] = ACTIONS(2914), [anon_sym___bridge_retained] = ACTIONS(2914), [anon_sym___bridge_transfer] = ACTIONS(2914), [anon_sym___complex] = ACTIONS(2914), [anon_sym___const] = ACTIONS(2914), [anon_sym___imag] = ACTIONS(2914), [anon_sym___kindof] = ACTIONS(2914), [anon_sym___nonnull] = ACTIONS(2914), [anon_sym___nullable] = ACTIONS(2914), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2914), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2914), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2914), [anon_sym___real] = ACTIONS(2914), [anon_sym___strong] = ACTIONS(2914), [anon_sym___unsafe_unretained] = ACTIONS(2914), [anon_sym___unused] = ACTIONS(2914), [anon_sym___weak] = ACTIONS(2914), [sym_primitive_type] = ACTIONS(2914), [anon_sym_enum] = ACTIONS(2914), [anon_sym_struct] = ACTIONS(2914), [anon_sym_union] = ACTIONS(2914), [anon_sym_if] = ACTIONS(2914), [anon_sym_switch] = ACTIONS(2914), [anon_sym_case] = ACTIONS(2914), [anon_sym_default] = ACTIONS(2914), [anon_sym_while] = ACTIONS(2914), [anon_sym_do] = ACTIONS(2914), [anon_sym_for] = ACTIONS(2914), [anon_sym_in] = ACTIONS(2914), [anon_sym_return] = ACTIONS(2914), [anon_sym_break] = ACTIONS(2914), [anon_sym_continue] = ACTIONS(2914), [anon_sym_goto] = ACTIONS(2914), [anon_sym_DASH_DASH] = ACTIONS(2916), [anon_sym_PLUS_PLUS] = ACTIONS(2916), [anon_sym_sizeof] = ACTIONS(2914), [anon_sym___alignof__] = ACTIONS(2914), [anon_sym___alignof] = ACTIONS(2914), [anon_sym__alignof] = ACTIONS(2914), [anon_sym_alignof] = ACTIONS(2914), [anon_sym__Alignof] = ACTIONS(2914), [anon_sym_offsetof] = ACTIONS(2914), [anon_sym__Generic] = ACTIONS(2914), [anon_sym_asm] = ACTIONS(2914), [anon_sym___asm__] = ACTIONS(2914), [sym_number_literal] = ACTIONS(2916), [anon_sym_L_SQUOTE] = ACTIONS(2916), [anon_sym_u_SQUOTE] = ACTIONS(2916), [anon_sym_U_SQUOTE] = ACTIONS(2916), [anon_sym_u8_SQUOTE] = ACTIONS(2916), [anon_sym_SQUOTE] = ACTIONS(2916), [anon_sym_AT] = ACTIONS(2914), [anon_sym_DQUOTE] = ACTIONS(2916), [anon_sym_L_DQUOTE] = ACTIONS(2916), [anon_sym_u_DQUOTE] = ACTIONS(2916), [anon_sym_U_DQUOTE] = ACTIONS(2916), [anon_sym_u8_DQUOTE] = ACTIONS(2916), [sym_true] = ACTIONS(2914), [sym_false] = ACTIONS(2914), [anon_sym_NULL] = ACTIONS(2914), [anon_sym_nullptr] = ACTIONS(2914), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2914), [anon_sym___typeof] = ACTIONS(2914), [anon_sym_typeof] = ACTIONS(2914), [anon_sym_ATimport] = ACTIONS(2916), [aux_sym_preproc_undef_token1] = ACTIONS(2914), [anon_sym_POUND] = ACTIONS(2914), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2914), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2914), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2914), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2914), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2914), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2914), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2914), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2914), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2914), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2914), [anon_sym_NS_AVAILABLE] = ACTIONS(2914), [anon_sym___IOS_AVAILABLE] = ACTIONS(2914), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2914), [anon_sym_API_AVAILABLE] = ACTIONS(2914), [anon_sym_API_UNAVAILABLE] = ACTIONS(2914), [anon_sym_API_DEPRECATED] = ACTIONS(2914), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2914), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2914), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2914), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2914), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2914), [anon_sym___deprecated_msg] = ACTIONS(2914), [anon_sym___deprecated_enum_msg] = ACTIONS(2914), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2914), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2914), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2914), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2914), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2914), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2914), [anon_sym_ATprotocol] = ACTIONS(2916), [anon_sym_ATinterface] = ACTIONS(2916), [anon_sym_ATimplementation] = ACTIONS(2916), [anon_sym_ATcompatibility_alias] = ACTIONS(2916), [anon_sym_ATsynthesize] = ACTIONS(2916), [anon_sym_ATdynamic] = ACTIONS(2916), [anon_sym__Alignas] = ACTIONS(2914), [anon_sym_ATtry] = ACTIONS(2916), [anon_sym___try] = ACTIONS(2914), [anon_sym_ATthrow] = ACTIONS(2916), [anon_sym_ATselector] = ACTIONS(2916), [anon_sym_ATavailable] = ACTIONS(2916), [anon_sym___builtin_available] = ACTIONS(2914), [anon_sym_va_arg] = ACTIONS(2914), [anon_sym___asm] = ACTIONS(2914), [anon_sym_ATencode] = ACTIONS(2916), [anon_sym_ATsynchronized] = ACTIONS(2916), [anon_sym_BOOL] = ACTIONS(2914), [anon_sym_IMP] = ACTIONS(2914), [anon_sym_SEL] = ACTIONS(2914), [anon_sym_Class] = ACTIONS(2914), [anon_sym_id] = ACTIONS(2914), }, [706] = { [sym_identifier] = ACTIONS(2918), [aux_sym_preproc_include_token1] = ACTIONS(2918), [aux_sym_preproc_include_token2] = ACTIONS(2918), [aux_sym_preproc_def_token1] = ACTIONS(2918), [aux_sym_preproc_if_token1] = ACTIONS(2918), [aux_sym_preproc_if_token2] = ACTIONS(2918), [aux_sym_preproc_ifdef_token1] = ACTIONS(2918), [aux_sym_preproc_ifdef_token2] = ACTIONS(2918), [aux_sym_preproc_else_token1] = ACTIONS(2918), [aux_sym_preproc_elif_token1] = ACTIONS(2918), [sym_preproc_directive] = ACTIONS(2918), [anon_sym_LPAREN2] = ACTIONS(2920), [anon_sym_BANG] = ACTIONS(2920), [anon_sym_TILDE] = ACTIONS(2920), [anon_sym_DASH] = ACTIONS(2918), [anon_sym_PLUS] = ACTIONS(2918), [anon_sym_STAR] = ACTIONS(2920), [anon_sym_CARET] = ACTIONS(2920), [anon_sym_AMP] = ACTIONS(2920), [anon_sym_SEMI] = ACTIONS(2920), [anon_sym___extension__] = ACTIONS(2918), [anon_sym_typedef] = ACTIONS(2918), [anon_sym_extern] = ACTIONS(2918), [anon_sym___attribute__] = ACTIONS(2918), [anon_sym___attribute] = ACTIONS(2918), [anon_sym_noreturn] = ACTIONS(2918), [anon_sym_LBRACK] = ACTIONS(2920), [anon_sym___declspec] = ACTIONS(2918), [anon_sym___cdecl] = ACTIONS(2918), [anon_sym___clrcall] = ACTIONS(2918), [anon_sym___stdcall] = ACTIONS(2918), [anon_sym___fastcall] = ACTIONS(2918), [anon_sym___thiscall] = ACTIONS(2918), [anon_sym___vectorcall] = ACTIONS(2918), [anon_sym_LBRACE] = ACTIONS(2920), [anon_sym_signed] = ACTIONS(2918), [anon_sym_unsigned] = ACTIONS(2918), [anon_sym_long] = ACTIONS(2918), [anon_sym_short] = ACTIONS(2918), [anon_sym_ATautoreleasepool] = ACTIONS(2920), [anon_sym_static] = ACTIONS(2918), [anon_sym_auto] = ACTIONS(2918), [anon_sym_register] = ACTIONS(2918), [anon_sym_inline] = ACTIONS(2918), [anon_sym___inline] = ACTIONS(2918), [anon_sym___inline__] = ACTIONS(2918), [anon_sym___forceinline] = ACTIONS(2918), [anon_sym_thread_local] = ACTIONS(2918), [anon_sym___thread] = ACTIONS(2918), [anon_sym_CG_EXTERN] = ACTIONS(2918), [anon_sym_CG_INLINE] = ACTIONS(2918), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2918), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2918), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2918), [anon_sym_IBOutlet] = ACTIONS(2918), [anon_sym_IBInspectable] = ACTIONS(2918), [anon_sym_IB_DESIGNABLE] = ACTIONS(2918), [anon_sym_NS_INLINE] = ACTIONS(2918), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2918), [anon_sym_OBJC_EXPORT] = ACTIONS(2918), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2918), [anon_sym_UIKIT_EXTERN] = ACTIONS(2918), [anon_sym_const] = ACTIONS(2918), [anon_sym_constexpr] = ACTIONS(2918), [anon_sym_volatile] = ACTIONS(2918), [anon_sym_restrict] = ACTIONS(2918), [anon_sym___restrict__] = ACTIONS(2918), [anon_sym__Atomic] = ACTIONS(2918), [anon_sym__Noreturn] = ACTIONS(2918), [anon_sym_nullable] = ACTIONS(2918), [anon_sym__Complex] = ACTIONS(2918), [anon_sym__Nonnull] = ACTIONS(2918), [anon_sym__Nullable] = ACTIONS(2918), [anon_sym__Nullable_result] = ACTIONS(2918), [anon_sym__Null_unspecified] = ACTIONS(2918), [anon_sym___autoreleasing] = ACTIONS(2918), [anon_sym___block] = ACTIONS(2918), [anon_sym___bridge] = ACTIONS(2918), [anon_sym___bridge_retained] = ACTIONS(2918), [anon_sym___bridge_transfer] = ACTIONS(2918), [anon_sym___complex] = ACTIONS(2918), [anon_sym___const] = ACTIONS(2918), [anon_sym___imag] = ACTIONS(2918), [anon_sym___kindof] = ACTIONS(2918), [anon_sym___nonnull] = ACTIONS(2918), [anon_sym___nullable] = ACTIONS(2918), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2918), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2918), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2918), [anon_sym___real] = ACTIONS(2918), [anon_sym___strong] = ACTIONS(2918), [anon_sym___unsafe_unretained] = ACTIONS(2918), [anon_sym___unused] = ACTIONS(2918), [anon_sym___weak] = ACTIONS(2918), [sym_primitive_type] = ACTIONS(2918), [anon_sym_enum] = ACTIONS(2918), [anon_sym_struct] = ACTIONS(2918), [anon_sym_union] = ACTIONS(2918), [anon_sym_if] = ACTIONS(2918), [anon_sym_switch] = ACTIONS(2918), [anon_sym_case] = ACTIONS(2918), [anon_sym_default] = ACTIONS(2918), [anon_sym_while] = ACTIONS(2918), [anon_sym_do] = ACTIONS(2918), [anon_sym_for] = ACTIONS(2918), [anon_sym_in] = ACTIONS(2918), [anon_sym_return] = ACTIONS(2918), [anon_sym_break] = ACTIONS(2918), [anon_sym_continue] = ACTIONS(2918), [anon_sym_goto] = ACTIONS(2918), [anon_sym_DASH_DASH] = ACTIONS(2920), [anon_sym_PLUS_PLUS] = ACTIONS(2920), [anon_sym_sizeof] = ACTIONS(2918), [anon_sym___alignof__] = ACTIONS(2918), [anon_sym___alignof] = ACTIONS(2918), [anon_sym__alignof] = ACTIONS(2918), [anon_sym_alignof] = ACTIONS(2918), [anon_sym__Alignof] = ACTIONS(2918), [anon_sym_offsetof] = ACTIONS(2918), [anon_sym__Generic] = ACTIONS(2918), [anon_sym_asm] = ACTIONS(2918), [anon_sym___asm__] = ACTIONS(2918), [sym_number_literal] = ACTIONS(2920), [anon_sym_L_SQUOTE] = ACTIONS(2920), [anon_sym_u_SQUOTE] = ACTIONS(2920), [anon_sym_U_SQUOTE] = ACTIONS(2920), [anon_sym_u8_SQUOTE] = ACTIONS(2920), [anon_sym_SQUOTE] = ACTIONS(2920), [anon_sym_AT] = ACTIONS(2918), [anon_sym_DQUOTE] = ACTIONS(2920), [anon_sym_L_DQUOTE] = ACTIONS(2920), [anon_sym_u_DQUOTE] = ACTIONS(2920), [anon_sym_U_DQUOTE] = ACTIONS(2920), [anon_sym_u8_DQUOTE] = ACTIONS(2920), [sym_true] = ACTIONS(2918), [sym_false] = ACTIONS(2918), [anon_sym_NULL] = ACTIONS(2918), [anon_sym_nullptr] = ACTIONS(2918), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2918), [anon_sym___typeof] = ACTIONS(2918), [anon_sym_typeof] = ACTIONS(2918), [anon_sym_ATimport] = ACTIONS(2920), [aux_sym_preproc_undef_token1] = ACTIONS(2918), [anon_sym_POUND] = ACTIONS(2918), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2918), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2918), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2918), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2918), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2918), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2918), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2918), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2918), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2918), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2918), [anon_sym_NS_AVAILABLE] = ACTIONS(2918), [anon_sym___IOS_AVAILABLE] = ACTIONS(2918), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2918), [anon_sym_API_AVAILABLE] = ACTIONS(2918), [anon_sym_API_UNAVAILABLE] = ACTIONS(2918), [anon_sym_API_DEPRECATED] = ACTIONS(2918), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2918), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2918), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2918), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2918), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2918), [anon_sym___deprecated_msg] = ACTIONS(2918), [anon_sym___deprecated_enum_msg] = ACTIONS(2918), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2918), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2918), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2918), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2918), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2918), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2918), [anon_sym_ATprotocol] = ACTIONS(2920), [anon_sym_ATinterface] = ACTIONS(2920), [anon_sym_ATimplementation] = ACTIONS(2920), [anon_sym_ATcompatibility_alias] = ACTIONS(2920), [anon_sym_ATsynthesize] = ACTIONS(2920), [anon_sym_ATdynamic] = ACTIONS(2920), [anon_sym__Alignas] = ACTIONS(2918), [anon_sym_ATtry] = ACTIONS(2920), [anon_sym___try] = ACTIONS(2918), [anon_sym_ATthrow] = ACTIONS(2920), [anon_sym_ATselector] = ACTIONS(2920), [anon_sym_ATavailable] = ACTIONS(2920), [anon_sym___builtin_available] = ACTIONS(2918), [anon_sym_va_arg] = ACTIONS(2918), [anon_sym___asm] = ACTIONS(2918), [anon_sym_ATencode] = ACTIONS(2920), [anon_sym_ATsynchronized] = ACTIONS(2920), [anon_sym_BOOL] = ACTIONS(2918), [anon_sym_IMP] = ACTIONS(2918), [anon_sym_SEL] = ACTIONS(2918), [anon_sym_Class] = ACTIONS(2918), [anon_sym_id] = ACTIONS(2918), }, [707] = { [sym_identifier] = ACTIONS(3238), [aux_sym_preproc_include_token1] = ACTIONS(3238), [aux_sym_preproc_include_token2] = ACTIONS(3238), [aux_sym_preproc_def_token1] = ACTIONS(3238), [aux_sym_preproc_if_token1] = ACTIONS(3238), [aux_sym_preproc_if_token2] = ACTIONS(3238), [aux_sym_preproc_ifdef_token1] = ACTIONS(3238), [aux_sym_preproc_ifdef_token2] = ACTIONS(3238), [aux_sym_preproc_else_token1] = ACTIONS(3238), [aux_sym_preproc_elif_token1] = ACTIONS(3238), [sym_preproc_directive] = ACTIONS(3238), [anon_sym_LPAREN2] = ACTIONS(3240), [anon_sym_BANG] = ACTIONS(3240), [anon_sym_TILDE] = ACTIONS(3240), [anon_sym_DASH] = ACTIONS(3238), [anon_sym_PLUS] = ACTIONS(3238), [anon_sym_STAR] = ACTIONS(3240), [anon_sym_CARET] = ACTIONS(3240), [anon_sym_AMP] = ACTIONS(3240), [anon_sym_SEMI] = ACTIONS(3240), [anon_sym___extension__] = ACTIONS(3238), [anon_sym_typedef] = ACTIONS(3238), [anon_sym_extern] = ACTIONS(3238), [anon_sym___attribute__] = ACTIONS(3238), [anon_sym___attribute] = ACTIONS(3238), [anon_sym_noreturn] = ACTIONS(3238), [anon_sym_LBRACK] = ACTIONS(3240), [anon_sym___declspec] = ACTIONS(3238), [anon_sym___cdecl] = ACTIONS(3238), [anon_sym___clrcall] = ACTIONS(3238), [anon_sym___stdcall] = ACTIONS(3238), [anon_sym___fastcall] = ACTIONS(3238), [anon_sym___thiscall] = ACTIONS(3238), [anon_sym___vectorcall] = ACTIONS(3238), [anon_sym_LBRACE] = ACTIONS(3240), [anon_sym_signed] = ACTIONS(3238), [anon_sym_unsigned] = ACTIONS(3238), [anon_sym_long] = ACTIONS(3238), [anon_sym_short] = ACTIONS(3238), [anon_sym_ATautoreleasepool] = ACTIONS(3240), [anon_sym_static] = ACTIONS(3238), [anon_sym_auto] = ACTIONS(3238), [anon_sym_register] = ACTIONS(3238), [anon_sym_inline] = ACTIONS(3238), [anon_sym___inline] = ACTIONS(3238), [anon_sym___inline__] = ACTIONS(3238), [anon_sym___forceinline] = ACTIONS(3238), [anon_sym_thread_local] = ACTIONS(3238), [anon_sym___thread] = ACTIONS(3238), [anon_sym_CG_EXTERN] = ACTIONS(3238), [anon_sym_CG_INLINE] = ACTIONS(3238), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3238), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3238), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3238), [anon_sym_IBOutlet] = ACTIONS(3238), [anon_sym_IBInspectable] = ACTIONS(3238), [anon_sym_IB_DESIGNABLE] = ACTIONS(3238), [anon_sym_NS_INLINE] = ACTIONS(3238), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3238), [anon_sym_OBJC_EXPORT] = ACTIONS(3238), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3238), [anon_sym_UIKIT_EXTERN] = ACTIONS(3238), [anon_sym_const] = ACTIONS(3238), [anon_sym_constexpr] = ACTIONS(3238), [anon_sym_volatile] = ACTIONS(3238), [anon_sym_restrict] = ACTIONS(3238), [anon_sym___restrict__] = ACTIONS(3238), [anon_sym__Atomic] = ACTIONS(3238), [anon_sym__Noreturn] = ACTIONS(3238), [anon_sym_nullable] = ACTIONS(3238), [anon_sym__Complex] = ACTIONS(3238), [anon_sym__Nonnull] = ACTIONS(3238), [anon_sym__Nullable] = ACTIONS(3238), [anon_sym__Nullable_result] = ACTIONS(3238), [anon_sym__Null_unspecified] = ACTIONS(3238), [anon_sym___autoreleasing] = ACTIONS(3238), [anon_sym___block] = ACTIONS(3238), [anon_sym___bridge] = ACTIONS(3238), [anon_sym___bridge_retained] = ACTIONS(3238), [anon_sym___bridge_transfer] = ACTIONS(3238), [anon_sym___complex] = ACTIONS(3238), [anon_sym___const] = ACTIONS(3238), [anon_sym___imag] = ACTIONS(3238), [anon_sym___kindof] = ACTIONS(3238), [anon_sym___nonnull] = ACTIONS(3238), [anon_sym___nullable] = ACTIONS(3238), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3238), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3238), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3238), [anon_sym___real] = ACTIONS(3238), [anon_sym___strong] = ACTIONS(3238), [anon_sym___unsafe_unretained] = ACTIONS(3238), [anon_sym___unused] = ACTIONS(3238), [anon_sym___weak] = ACTIONS(3238), [sym_primitive_type] = ACTIONS(3238), [anon_sym_enum] = ACTIONS(3238), [anon_sym_struct] = ACTIONS(3238), [anon_sym_union] = ACTIONS(3238), [anon_sym_if] = ACTIONS(3238), [anon_sym_switch] = ACTIONS(3238), [anon_sym_case] = ACTIONS(3238), [anon_sym_default] = ACTIONS(3238), [anon_sym_while] = ACTIONS(3238), [anon_sym_do] = ACTIONS(3238), [anon_sym_for] = ACTIONS(3238), [anon_sym_in] = ACTIONS(3238), [anon_sym_return] = ACTIONS(3238), [anon_sym_break] = ACTIONS(3238), [anon_sym_continue] = ACTIONS(3238), [anon_sym_goto] = ACTIONS(3238), [anon_sym_DASH_DASH] = ACTIONS(3240), [anon_sym_PLUS_PLUS] = ACTIONS(3240), [anon_sym_sizeof] = ACTIONS(3238), [anon_sym___alignof__] = ACTIONS(3238), [anon_sym___alignof] = ACTIONS(3238), [anon_sym__alignof] = ACTIONS(3238), [anon_sym_alignof] = ACTIONS(3238), [anon_sym__Alignof] = ACTIONS(3238), [anon_sym_offsetof] = ACTIONS(3238), [anon_sym__Generic] = ACTIONS(3238), [anon_sym_asm] = ACTIONS(3238), [anon_sym___asm__] = ACTIONS(3238), [sym_number_literal] = ACTIONS(3240), [anon_sym_L_SQUOTE] = ACTIONS(3240), [anon_sym_u_SQUOTE] = ACTIONS(3240), [anon_sym_U_SQUOTE] = ACTIONS(3240), [anon_sym_u8_SQUOTE] = ACTIONS(3240), [anon_sym_SQUOTE] = ACTIONS(3240), [anon_sym_AT] = ACTIONS(3238), [anon_sym_DQUOTE] = ACTIONS(3240), [anon_sym_L_DQUOTE] = ACTIONS(3240), [anon_sym_u_DQUOTE] = ACTIONS(3240), [anon_sym_U_DQUOTE] = ACTIONS(3240), [anon_sym_u8_DQUOTE] = ACTIONS(3240), [sym_true] = ACTIONS(3238), [sym_false] = ACTIONS(3238), [anon_sym_NULL] = ACTIONS(3238), [anon_sym_nullptr] = ACTIONS(3238), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3238), [anon_sym___typeof] = ACTIONS(3238), [anon_sym_typeof] = ACTIONS(3238), [anon_sym_ATimport] = ACTIONS(3240), [aux_sym_preproc_undef_token1] = ACTIONS(3238), [anon_sym_POUND] = ACTIONS(3238), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3238), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3238), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3238), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3238), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3238), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3238), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3238), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3238), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3238), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3238), [anon_sym_NS_AVAILABLE] = ACTIONS(3238), [anon_sym___IOS_AVAILABLE] = ACTIONS(3238), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3238), [anon_sym_API_AVAILABLE] = ACTIONS(3238), [anon_sym_API_UNAVAILABLE] = ACTIONS(3238), [anon_sym_API_DEPRECATED] = ACTIONS(3238), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3238), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3238), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3238), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3238), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3238), [anon_sym___deprecated_msg] = ACTIONS(3238), [anon_sym___deprecated_enum_msg] = ACTIONS(3238), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3238), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3238), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3238), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3238), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3238), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3238), [anon_sym_ATprotocol] = ACTIONS(3240), [anon_sym_ATinterface] = ACTIONS(3240), [anon_sym_ATimplementation] = ACTIONS(3240), [anon_sym_ATcompatibility_alias] = ACTIONS(3240), [anon_sym_ATsynthesize] = ACTIONS(3240), [anon_sym_ATdynamic] = ACTIONS(3240), [anon_sym__Alignas] = ACTIONS(3238), [anon_sym_ATtry] = ACTIONS(3240), [anon_sym___try] = ACTIONS(3238), [anon_sym_ATthrow] = ACTIONS(3240), [anon_sym_ATselector] = ACTIONS(3240), [anon_sym_ATavailable] = ACTIONS(3240), [anon_sym___builtin_available] = ACTIONS(3238), [anon_sym_va_arg] = ACTIONS(3238), [anon_sym___asm] = ACTIONS(3238), [anon_sym_ATencode] = ACTIONS(3240), [anon_sym_ATsynchronized] = ACTIONS(3240), [anon_sym_BOOL] = ACTIONS(3238), [anon_sym_IMP] = ACTIONS(3238), [anon_sym_SEL] = ACTIONS(3238), [anon_sym_Class] = ACTIONS(3238), [anon_sym_id] = ACTIONS(3238), }, [708] = { [sym_identifier] = ACTIONS(3242), [aux_sym_preproc_include_token1] = ACTIONS(3242), [aux_sym_preproc_include_token2] = ACTIONS(3242), [aux_sym_preproc_def_token1] = ACTIONS(3242), [aux_sym_preproc_if_token1] = ACTIONS(3242), [aux_sym_preproc_if_token2] = ACTIONS(3242), [aux_sym_preproc_ifdef_token1] = ACTIONS(3242), [aux_sym_preproc_ifdef_token2] = ACTIONS(3242), [aux_sym_preproc_else_token1] = ACTIONS(3242), [aux_sym_preproc_elif_token1] = ACTIONS(3242), [sym_preproc_directive] = ACTIONS(3242), [anon_sym_LPAREN2] = ACTIONS(3244), [anon_sym_BANG] = ACTIONS(3244), [anon_sym_TILDE] = ACTIONS(3244), [anon_sym_DASH] = ACTIONS(3242), [anon_sym_PLUS] = ACTIONS(3242), [anon_sym_STAR] = ACTIONS(3244), [anon_sym_CARET] = ACTIONS(3244), [anon_sym_AMP] = ACTIONS(3244), [anon_sym_SEMI] = ACTIONS(3244), [anon_sym___extension__] = ACTIONS(3242), [anon_sym_typedef] = ACTIONS(3242), [anon_sym_extern] = ACTIONS(3242), [anon_sym___attribute__] = ACTIONS(3242), [anon_sym___attribute] = ACTIONS(3242), [anon_sym_noreturn] = ACTIONS(3242), [anon_sym_LBRACK] = ACTIONS(3244), [anon_sym___declspec] = ACTIONS(3242), [anon_sym___cdecl] = ACTIONS(3242), [anon_sym___clrcall] = ACTIONS(3242), [anon_sym___stdcall] = ACTIONS(3242), [anon_sym___fastcall] = ACTIONS(3242), [anon_sym___thiscall] = ACTIONS(3242), [anon_sym___vectorcall] = ACTIONS(3242), [anon_sym_LBRACE] = ACTIONS(3244), [anon_sym_signed] = ACTIONS(3242), [anon_sym_unsigned] = ACTIONS(3242), [anon_sym_long] = ACTIONS(3242), [anon_sym_short] = ACTIONS(3242), [anon_sym_ATautoreleasepool] = ACTIONS(3244), [anon_sym_static] = ACTIONS(3242), [anon_sym_auto] = ACTIONS(3242), [anon_sym_register] = ACTIONS(3242), [anon_sym_inline] = ACTIONS(3242), [anon_sym___inline] = ACTIONS(3242), [anon_sym___inline__] = ACTIONS(3242), [anon_sym___forceinline] = ACTIONS(3242), [anon_sym_thread_local] = ACTIONS(3242), [anon_sym___thread] = ACTIONS(3242), [anon_sym_CG_EXTERN] = ACTIONS(3242), [anon_sym_CG_INLINE] = ACTIONS(3242), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3242), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3242), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3242), [anon_sym_IBOutlet] = ACTIONS(3242), [anon_sym_IBInspectable] = ACTIONS(3242), [anon_sym_IB_DESIGNABLE] = ACTIONS(3242), [anon_sym_NS_INLINE] = ACTIONS(3242), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3242), [anon_sym_OBJC_EXPORT] = ACTIONS(3242), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3242), [anon_sym_UIKIT_EXTERN] = ACTIONS(3242), [anon_sym_const] = ACTIONS(3242), [anon_sym_constexpr] = ACTIONS(3242), [anon_sym_volatile] = ACTIONS(3242), [anon_sym_restrict] = ACTIONS(3242), [anon_sym___restrict__] = ACTIONS(3242), [anon_sym__Atomic] = ACTIONS(3242), [anon_sym__Noreturn] = ACTIONS(3242), [anon_sym_nullable] = ACTIONS(3242), [anon_sym__Complex] = ACTIONS(3242), [anon_sym__Nonnull] = ACTIONS(3242), [anon_sym__Nullable] = ACTIONS(3242), [anon_sym__Nullable_result] = ACTIONS(3242), [anon_sym__Null_unspecified] = ACTIONS(3242), [anon_sym___autoreleasing] = ACTIONS(3242), [anon_sym___block] = ACTIONS(3242), [anon_sym___bridge] = ACTIONS(3242), [anon_sym___bridge_retained] = ACTIONS(3242), [anon_sym___bridge_transfer] = ACTIONS(3242), [anon_sym___complex] = ACTIONS(3242), [anon_sym___const] = ACTIONS(3242), [anon_sym___imag] = ACTIONS(3242), [anon_sym___kindof] = ACTIONS(3242), [anon_sym___nonnull] = ACTIONS(3242), [anon_sym___nullable] = ACTIONS(3242), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3242), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3242), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3242), [anon_sym___real] = ACTIONS(3242), [anon_sym___strong] = ACTIONS(3242), [anon_sym___unsafe_unretained] = ACTIONS(3242), [anon_sym___unused] = ACTIONS(3242), [anon_sym___weak] = ACTIONS(3242), [sym_primitive_type] = ACTIONS(3242), [anon_sym_enum] = ACTIONS(3242), [anon_sym_struct] = ACTIONS(3242), [anon_sym_union] = ACTIONS(3242), [anon_sym_if] = ACTIONS(3242), [anon_sym_switch] = ACTIONS(3242), [anon_sym_case] = ACTIONS(3242), [anon_sym_default] = ACTIONS(3242), [anon_sym_while] = ACTIONS(3242), [anon_sym_do] = ACTIONS(3242), [anon_sym_for] = ACTIONS(3242), [anon_sym_in] = ACTIONS(3242), [anon_sym_return] = ACTIONS(3242), [anon_sym_break] = ACTIONS(3242), [anon_sym_continue] = ACTIONS(3242), [anon_sym_goto] = ACTIONS(3242), [anon_sym_DASH_DASH] = ACTIONS(3244), [anon_sym_PLUS_PLUS] = ACTIONS(3244), [anon_sym_sizeof] = ACTIONS(3242), [anon_sym___alignof__] = ACTIONS(3242), [anon_sym___alignof] = ACTIONS(3242), [anon_sym__alignof] = ACTIONS(3242), [anon_sym_alignof] = ACTIONS(3242), [anon_sym__Alignof] = ACTIONS(3242), [anon_sym_offsetof] = ACTIONS(3242), [anon_sym__Generic] = ACTIONS(3242), [anon_sym_asm] = ACTIONS(3242), [anon_sym___asm__] = ACTIONS(3242), [sym_number_literal] = ACTIONS(3244), [anon_sym_L_SQUOTE] = ACTIONS(3244), [anon_sym_u_SQUOTE] = ACTIONS(3244), [anon_sym_U_SQUOTE] = ACTIONS(3244), [anon_sym_u8_SQUOTE] = ACTIONS(3244), [anon_sym_SQUOTE] = ACTIONS(3244), [anon_sym_AT] = ACTIONS(3242), [anon_sym_DQUOTE] = ACTIONS(3244), [anon_sym_L_DQUOTE] = ACTIONS(3244), [anon_sym_u_DQUOTE] = ACTIONS(3244), [anon_sym_U_DQUOTE] = ACTIONS(3244), [anon_sym_u8_DQUOTE] = ACTIONS(3244), [sym_true] = ACTIONS(3242), [sym_false] = ACTIONS(3242), [anon_sym_NULL] = ACTIONS(3242), [anon_sym_nullptr] = ACTIONS(3242), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3242), [anon_sym___typeof] = ACTIONS(3242), [anon_sym_typeof] = ACTIONS(3242), [anon_sym_ATimport] = ACTIONS(3244), [aux_sym_preproc_undef_token1] = ACTIONS(3242), [anon_sym_POUND] = ACTIONS(3242), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3242), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3242), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3242), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3242), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3242), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3242), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3242), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3242), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3242), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3242), [anon_sym_NS_AVAILABLE] = ACTIONS(3242), [anon_sym___IOS_AVAILABLE] = ACTIONS(3242), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3242), [anon_sym_API_AVAILABLE] = ACTIONS(3242), [anon_sym_API_UNAVAILABLE] = ACTIONS(3242), [anon_sym_API_DEPRECATED] = ACTIONS(3242), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3242), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3242), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3242), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3242), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3242), [anon_sym___deprecated_msg] = ACTIONS(3242), [anon_sym___deprecated_enum_msg] = ACTIONS(3242), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3242), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3242), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3242), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3242), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3242), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3242), [anon_sym_ATprotocol] = ACTIONS(3244), [anon_sym_ATinterface] = ACTIONS(3244), [anon_sym_ATimplementation] = ACTIONS(3244), [anon_sym_ATcompatibility_alias] = ACTIONS(3244), [anon_sym_ATsynthesize] = ACTIONS(3244), [anon_sym_ATdynamic] = ACTIONS(3244), [anon_sym__Alignas] = ACTIONS(3242), [anon_sym_ATtry] = ACTIONS(3244), [anon_sym___try] = ACTIONS(3242), [anon_sym_ATthrow] = ACTIONS(3244), [anon_sym_ATselector] = ACTIONS(3244), [anon_sym_ATavailable] = ACTIONS(3244), [anon_sym___builtin_available] = ACTIONS(3242), [anon_sym_va_arg] = ACTIONS(3242), [anon_sym___asm] = ACTIONS(3242), [anon_sym_ATencode] = ACTIONS(3244), [anon_sym_ATsynchronized] = ACTIONS(3244), [anon_sym_BOOL] = ACTIONS(3242), [anon_sym_IMP] = ACTIONS(3242), [anon_sym_SEL] = ACTIONS(3242), [anon_sym_Class] = ACTIONS(3242), [anon_sym_id] = ACTIONS(3242), }, [709] = { [sym_identifier] = ACTIONS(3270), [aux_sym_preproc_include_token1] = ACTIONS(3270), [aux_sym_preproc_include_token2] = ACTIONS(3270), [aux_sym_preproc_def_token1] = ACTIONS(3270), [aux_sym_preproc_if_token1] = ACTIONS(3270), [aux_sym_preproc_if_token2] = ACTIONS(3270), [aux_sym_preproc_ifdef_token1] = ACTIONS(3270), [aux_sym_preproc_ifdef_token2] = ACTIONS(3270), [aux_sym_preproc_else_token1] = ACTIONS(3270), [aux_sym_preproc_elif_token1] = ACTIONS(3270), [sym_preproc_directive] = ACTIONS(3270), [anon_sym_LPAREN2] = ACTIONS(3272), [anon_sym_BANG] = ACTIONS(3272), [anon_sym_TILDE] = ACTIONS(3272), [anon_sym_DASH] = ACTIONS(3270), [anon_sym_PLUS] = ACTIONS(3270), [anon_sym_STAR] = ACTIONS(3272), [anon_sym_CARET] = ACTIONS(3272), [anon_sym_AMP] = ACTIONS(3272), [anon_sym_SEMI] = ACTIONS(3272), [anon_sym___extension__] = ACTIONS(3270), [anon_sym_typedef] = ACTIONS(3270), [anon_sym_extern] = ACTIONS(3270), [anon_sym___attribute__] = ACTIONS(3270), [anon_sym___attribute] = ACTIONS(3270), [anon_sym_noreturn] = ACTIONS(3270), [anon_sym_LBRACK] = ACTIONS(3272), [anon_sym___declspec] = ACTIONS(3270), [anon_sym___cdecl] = ACTIONS(3270), [anon_sym___clrcall] = ACTIONS(3270), [anon_sym___stdcall] = ACTIONS(3270), [anon_sym___fastcall] = ACTIONS(3270), [anon_sym___thiscall] = ACTIONS(3270), [anon_sym___vectorcall] = ACTIONS(3270), [anon_sym_LBRACE] = ACTIONS(3272), [anon_sym_signed] = ACTIONS(3270), [anon_sym_unsigned] = ACTIONS(3270), [anon_sym_long] = ACTIONS(3270), [anon_sym_short] = ACTIONS(3270), [anon_sym_ATautoreleasepool] = ACTIONS(3272), [anon_sym_static] = ACTIONS(3270), [anon_sym_auto] = ACTIONS(3270), [anon_sym_register] = ACTIONS(3270), [anon_sym_inline] = ACTIONS(3270), [anon_sym___inline] = ACTIONS(3270), [anon_sym___inline__] = ACTIONS(3270), [anon_sym___forceinline] = ACTIONS(3270), [anon_sym_thread_local] = ACTIONS(3270), [anon_sym___thread] = ACTIONS(3270), [anon_sym_CG_EXTERN] = ACTIONS(3270), [anon_sym_CG_INLINE] = ACTIONS(3270), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3270), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3270), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3270), [anon_sym_IBOutlet] = ACTIONS(3270), [anon_sym_IBInspectable] = ACTIONS(3270), [anon_sym_IB_DESIGNABLE] = ACTIONS(3270), [anon_sym_NS_INLINE] = ACTIONS(3270), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3270), [anon_sym_OBJC_EXPORT] = ACTIONS(3270), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3270), [anon_sym_UIKIT_EXTERN] = ACTIONS(3270), [anon_sym_const] = ACTIONS(3270), [anon_sym_constexpr] = ACTIONS(3270), [anon_sym_volatile] = ACTIONS(3270), [anon_sym_restrict] = ACTIONS(3270), [anon_sym___restrict__] = ACTIONS(3270), [anon_sym__Atomic] = ACTIONS(3270), [anon_sym__Noreturn] = ACTIONS(3270), [anon_sym_nullable] = ACTIONS(3270), [anon_sym__Complex] = ACTIONS(3270), [anon_sym__Nonnull] = ACTIONS(3270), [anon_sym__Nullable] = ACTIONS(3270), [anon_sym__Nullable_result] = ACTIONS(3270), [anon_sym__Null_unspecified] = ACTIONS(3270), [anon_sym___autoreleasing] = ACTIONS(3270), [anon_sym___block] = ACTIONS(3270), [anon_sym___bridge] = ACTIONS(3270), [anon_sym___bridge_retained] = ACTIONS(3270), [anon_sym___bridge_transfer] = ACTIONS(3270), [anon_sym___complex] = ACTIONS(3270), [anon_sym___const] = ACTIONS(3270), [anon_sym___imag] = ACTIONS(3270), [anon_sym___kindof] = ACTIONS(3270), [anon_sym___nonnull] = ACTIONS(3270), [anon_sym___nullable] = ACTIONS(3270), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3270), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3270), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3270), [anon_sym___real] = ACTIONS(3270), [anon_sym___strong] = ACTIONS(3270), [anon_sym___unsafe_unretained] = ACTIONS(3270), [anon_sym___unused] = ACTIONS(3270), [anon_sym___weak] = ACTIONS(3270), [sym_primitive_type] = ACTIONS(3270), [anon_sym_enum] = ACTIONS(3270), [anon_sym_struct] = ACTIONS(3270), [anon_sym_union] = ACTIONS(3270), [anon_sym_if] = ACTIONS(3270), [anon_sym_switch] = ACTIONS(3270), [anon_sym_case] = ACTIONS(3270), [anon_sym_default] = ACTIONS(3270), [anon_sym_while] = ACTIONS(3270), [anon_sym_do] = ACTIONS(3270), [anon_sym_for] = ACTIONS(3270), [anon_sym_in] = ACTIONS(3270), [anon_sym_return] = ACTIONS(3270), [anon_sym_break] = ACTIONS(3270), [anon_sym_continue] = ACTIONS(3270), [anon_sym_goto] = ACTIONS(3270), [anon_sym_DASH_DASH] = ACTIONS(3272), [anon_sym_PLUS_PLUS] = ACTIONS(3272), [anon_sym_sizeof] = ACTIONS(3270), [anon_sym___alignof__] = ACTIONS(3270), [anon_sym___alignof] = ACTIONS(3270), [anon_sym__alignof] = ACTIONS(3270), [anon_sym_alignof] = ACTIONS(3270), [anon_sym__Alignof] = ACTIONS(3270), [anon_sym_offsetof] = ACTIONS(3270), [anon_sym__Generic] = ACTIONS(3270), [anon_sym_asm] = ACTIONS(3270), [anon_sym___asm__] = ACTIONS(3270), [sym_number_literal] = ACTIONS(3272), [anon_sym_L_SQUOTE] = ACTIONS(3272), [anon_sym_u_SQUOTE] = ACTIONS(3272), [anon_sym_U_SQUOTE] = ACTIONS(3272), [anon_sym_u8_SQUOTE] = ACTIONS(3272), [anon_sym_SQUOTE] = ACTIONS(3272), [anon_sym_AT] = ACTIONS(3270), [anon_sym_DQUOTE] = ACTIONS(3272), [anon_sym_L_DQUOTE] = ACTIONS(3272), [anon_sym_u_DQUOTE] = ACTIONS(3272), [anon_sym_U_DQUOTE] = ACTIONS(3272), [anon_sym_u8_DQUOTE] = ACTIONS(3272), [sym_true] = ACTIONS(3270), [sym_false] = ACTIONS(3270), [anon_sym_NULL] = ACTIONS(3270), [anon_sym_nullptr] = ACTIONS(3270), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3270), [anon_sym___typeof] = ACTIONS(3270), [anon_sym_typeof] = ACTIONS(3270), [anon_sym_ATimport] = ACTIONS(3272), [aux_sym_preproc_undef_token1] = ACTIONS(3270), [anon_sym_POUND] = ACTIONS(3270), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3270), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3270), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3270), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3270), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3270), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3270), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3270), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3270), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3270), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3270), [anon_sym_NS_AVAILABLE] = ACTIONS(3270), [anon_sym___IOS_AVAILABLE] = ACTIONS(3270), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3270), [anon_sym_API_AVAILABLE] = ACTIONS(3270), [anon_sym_API_UNAVAILABLE] = ACTIONS(3270), [anon_sym_API_DEPRECATED] = ACTIONS(3270), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3270), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3270), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3270), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3270), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3270), [anon_sym___deprecated_msg] = ACTIONS(3270), [anon_sym___deprecated_enum_msg] = ACTIONS(3270), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3270), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3270), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3270), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3270), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3270), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3270), [anon_sym_ATprotocol] = ACTIONS(3272), [anon_sym_ATinterface] = ACTIONS(3272), [anon_sym_ATimplementation] = ACTIONS(3272), [anon_sym_ATcompatibility_alias] = ACTIONS(3272), [anon_sym_ATsynthesize] = ACTIONS(3272), [anon_sym_ATdynamic] = ACTIONS(3272), [anon_sym__Alignas] = ACTIONS(3270), [anon_sym_ATtry] = ACTIONS(3272), [anon_sym___try] = ACTIONS(3270), [anon_sym_ATthrow] = ACTIONS(3272), [anon_sym_ATselector] = ACTIONS(3272), [anon_sym_ATavailable] = ACTIONS(3272), [anon_sym___builtin_available] = ACTIONS(3270), [anon_sym_va_arg] = ACTIONS(3270), [anon_sym___asm] = ACTIONS(3270), [anon_sym_ATencode] = ACTIONS(3272), [anon_sym_ATsynchronized] = ACTIONS(3272), [anon_sym_BOOL] = ACTIONS(3270), [anon_sym_IMP] = ACTIONS(3270), [anon_sym_SEL] = ACTIONS(3270), [anon_sym_Class] = ACTIONS(3270), [anon_sym_id] = ACTIONS(3270), }, [710] = { [sym_identifier] = ACTIONS(3246), [aux_sym_preproc_include_token1] = ACTIONS(3246), [aux_sym_preproc_include_token2] = ACTIONS(3246), [aux_sym_preproc_def_token1] = ACTIONS(3246), [aux_sym_preproc_if_token1] = ACTIONS(3246), [aux_sym_preproc_if_token2] = ACTIONS(3246), [aux_sym_preproc_ifdef_token1] = ACTIONS(3246), [aux_sym_preproc_ifdef_token2] = ACTIONS(3246), [aux_sym_preproc_else_token1] = ACTIONS(3246), [aux_sym_preproc_elif_token1] = ACTIONS(3246), [sym_preproc_directive] = ACTIONS(3246), [anon_sym_LPAREN2] = ACTIONS(3248), [anon_sym_BANG] = ACTIONS(3248), [anon_sym_TILDE] = ACTIONS(3248), [anon_sym_DASH] = ACTIONS(3246), [anon_sym_PLUS] = ACTIONS(3246), [anon_sym_STAR] = ACTIONS(3248), [anon_sym_CARET] = ACTIONS(3248), [anon_sym_AMP] = ACTIONS(3248), [anon_sym_SEMI] = ACTIONS(3248), [anon_sym___extension__] = ACTIONS(3246), [anon_sym_typedef] = ACTIONS(3246), [anon_sym_extern] = ACTIONS(3246), [anon_sym___attribute__] = ACTIONS(3246), [anon_sym___attribute] = ACTIONS(3246), [anon_sym_noreturn] = ACTIONS(3246), [anon_sym_LBRACK] = ACTIONS(3248), [anon_sym___declspec] = ACTIONS(3246), [anon_sym___cdecl] = ACTIONS(3246), [anon_sym___clrcall] = ACTIONS(3246), [anon_sym___stdcall] = ACTIONS(3246), [anon_sym___fastcall] = ACTIONS(3246), [anon_sym___thiscall] = ACTIONS(3246), [anon_sym___vectorcall] = ACTIONS(3246), [anon_sym_LBRACE] = ACTIONS(3248), [anon_sym_signed] = ACTIONS(3246), [anon_sym_unsigned] = ACTIONS(3246), [anon_sym_long] = ACTIONS(3246), [anon_sym_short] = ACTIONS(3246), [anon_sym_ATautoreleasepool] = ACTIONS(3248), [anon_sym_static] = ACTIONS(3246), [anon_sym_auto] = ACTIONS(3246), [anon_sym_register] = ACTIONS(3246), [anon_sym_inline] = ACTIONS(3246), [anon_sym___inline] = ACTIONS(3246), [anon_sym___inline__] = ACTIONS(3246), [anon_sym___forceinline] = ACTIONS(3246), [anon_sym_thread_local] = ACTIONS(3246), [anon_sym___thread] = ACTIONS(3246), [anon_sym_CG_EXTERN] = ACTIONS(3246), [anon_sym_CG_INLINE] = ACTIONS(3246), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3246), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3246), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3246), [anon_sym_IBOutlet] = ACTIONS(3246), [anon_sym_IBInspectable] = ACTIONS(3246), [anon_sym_IB_DESIGNABLE] = ACTIONS(3246), [anon_sym_NS_INLINE] = ACTIONS(3246), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3246), [anon_sym_OBJC_EXPORT] = ACTIONS(3246), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3246), [anon_sym_UIKIT_EXTERN] = ACTIONS(3246), [anon_sym_const] = ACTIONS(3246), [anon_sym_constexpr] = ACTIONS(3246), [anon_sym_volatile] = ACTIONS(3246), [anon_sym_restrict] = ACTIONS(3246), [anon_sym___restrict__] = ACTIONS(3246), [anon_sym__Atomic] = ACTIONS(3246), [anon_sym__Noreturn] = ACTIONS(3246), [anon_sym_nullable] = ACTIONS(3246), [anon_sym__Complex] = ACTIONS(3246), [anon_sym__Nonnull] = ACTIONS(3246), [anon_sym__Nullable] = ACTIONS(3246), [anon_sym__Nullable_result] = ACTIONS(3246), [anon_sym__Null_unspecified] = ACTIONS(3246), [anon_sym___autoreleasing] = ACTIONS(3246), [anon_sym___block] = ACTIONS(3246), [anon_sym___bridge] = ACTIONS(3246), [anon_sym___bridge_retained] = ACTIONS(3246), [anon_sym___bridge_transfer] = ACTIONS(3246), [anon_sym___complex] = ACTIONS(3246), [anon_sym___const] = ACTIONS(3246), [anon_sym___imag] = ACTIONS(3246), [anon_sym___kindof] = ACTIONS(3246), [anon_sym___nonnull] = ACTIONS(3246), [anon_sym___nullable] = ACTIONS(3246), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3246), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3246), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3246), [anon_sym___real] = ACTIONS(3246), [anon_sym___strong] = ACTIONS(3246), [anon_sym___unsafe_unretained] = ACTIONS(3246), [anon_sym___unused] = ACTIONS(3246), [anon_sym___weak] = ACTIONS(3246), [sym_primitive_type] = ACTIONS(3246), [anon_sym_enum] = ACTIONS(3246), [anon_sym_struct] = ACTIONS(3246), [anon_sym_union] = ACTIONS(3246), [anon_sym_if] = ACTIONS(3246), [anon_sym_switch] = ACTIONS(3246), [anon_sym_case] = ACTIONS(3246), [anon_sym_default] = ACTIONS(3246), [anon_sym_while] = ACTIONS(3246), [anon_sym_do] = ACTIONS(3246), [anon_sym_for] = ACTIONS(3246), [anon_sym_in] = ACTIONS(3246), [anon_sym_return] = ACTIONS(3246), [anon_sym_break] = ACTIONS(3246), [anon_sym_continue] = ACTIONS(3246), [anon_sym_goto] = ACTIONS(3246), [anon_sym_DASH_DASH] = ACTIONS(3248), [anon_sym_PLUS_PLUS] = ACTIONS(3248), [anon_sym_sizeof] = ACTIONS(3246), [anon_sym___alignof__] = ACTIONS(3246), [anon_sym___alignof] = ACTIONS(3246), [anon_sym__alignof] = ACTIONS(3246), [anon_sym_alignof] = ACTIONS(3246), [anon_sym__Alignof] = ACTIONS(3246), [anon_sym_offsetof] = ACTIONS(3246), [anon_sym__Generic] = ACTIONS(3246), [anon_sym_asm] = ACTIONS(3246), [anon_sym___asm__] = ACTIONS(3246), [sym_number_literal] = ACTIONS(3248), [anon_sym_L_SQUOTE] = ACTIONS(3248), [anon_sym_u_SQUOTE] = ACTIONS(3248), [anon_sym_U_SQUOTE] = ACTIONS(3248), [anon_sym_u8_SQUOTE] = ACTIONS(3248), [anon_sym_SQUOTE] = ACTIONS(3248), [anon_sym_AT] = ACTIONS(3246), [anon_sym_DQUOTE] = ACTIONS(3248), [anon_sym_L_DQUOTE] = ACTIONS(3248), [anon_sym_u_DQUOTE] = ACTIONS(3248), [anon_sym_U_DQUOTE] = ACTIONS(3248), [anon_sym_u8_DQUOTE] = ACTIONS(3248), [sym_true] = ACTIONS(3246), [sym_false] = ACTIONS(3246), [anon_sym_NULL] = ACTIONS(3246), [anon_sym_nullptr] = ACTIONS(3246), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3246), [anon_sym___typeof] = ACTIONS(3246), [anon_sym_typeof] = ACTIONS(3246), [anon_sym_ATimport] = ACTIONS(3248), [aux_sym_preproc_undef_token1] = ACTIONS(3246), [anon_sym_POUND] = ACTIONS(3246), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3246), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3246), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3246), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3246), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3246), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3246), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3246), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3246), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3246), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3246), [anon_sym_NS_AVAILABLE] = ACTIONS(3246), [anon_sym___IOS_AVAILABLE] = ACTIONS(3246), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3246), [anon_sym_API_AVAILABLE] = ACTIONS(3246), [anon_sym_API_UNAVAILABLE] = ACTIONS(3246), [anon_sym_API_DEPRECATED] = ACTIONS(3246), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3246), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3246), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3246), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3246), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3246), [anon_sym___deprecated_msg] = ACTIONS(3246), [anon_sym___deprecated_enum_msg] = ACTIONS(3246), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3246), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3246), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3246), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3246), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3246), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3246), [anon_sym_ATprotocol] = ACTIONS(3248), [anon_sym_ATinterface] = ACTIONS(3248), [anon_sym_ATimplementation] = ACTIONS(3248), [anon_sym_ATcompatibility_alias] = ACTIONS(3248), [anon_sym_ATsynthesize] = ACTIONS(3248), [anon_sym_ATdynamic] = ACTIONS(3248), [anon_sym__Alignas] = ACTIONS(3246), [anon_sym_ATtry] = ACTIONS(3248), [anon_sym___try] = ACTIONS(3246), [anon_sym_ATthrow] = ACTIONS(3248), [anon_sym_ATselector] = ACTIONS(3248), [anon_sym_ATavailable] = ACTIONS(3248), [anon_sym___builtin_available] = ACTIONS(3246), [anon_sym_va_arg] = ACTIONS(3246), [anon_sym___asm] = ACTIONS(3246), [anon_sym_ATencode] = ACTIONS(3248), [anon_sym_ATsynchronized] = ACTIONS(3248), [anon_sym_BOOL] = ACTIONS(3246), [anon_sym_IMP] = ACTIONS(3246), [anon_sym_SEL] = ACTIONS(3246), [anon_sym_Class] = ACTIONS(3246), [anon_sym_id] = ACTIONS(3246), }, [711] = { [sym_identifier] = ACTIONS(3258), [aux_sym_preproc_include_token1] = ACTIONS(3258), [aux_sym_preproc_include_token2] = ACTIONS(3258), [aux_sym_preproc_def_token1] = ACTIONS(3258), [aux_sym_preproc_if_token1] = ACTIONS(3258), [aux_sym_preproc_if_token2] = ACTIONS(3258), [aux_sym_preproc_ifdef_token1] = ACTIONS(3258), [aux_sym_preproc_ifdef_token2] = ACTIONS(3258), [aux_sym_preproc_else_token1] = ACTIONS(3258), [aux_sym_preproc_elif_token1] = ACTIONS(3258), [sym_preproc_directive] = ACTIONS(3258), [anon_sym_LPAREN2] = ACTIONS(3260), [anon_sym_BANG] = ACTIONS(3260), [anon_sym_TILDE] = ACTIONS(3260), [anon_sym_DASH] = ACTIONS(3258), [anon_sym_PLUS] = ACTIONS(3258), [anon_sym_STAR] = ACTIONS(3260), [anon_sym_CARET] = ACTIONS(3260), [anon_sym_AMP] = ACTIONS(3260), [anon_sym_SEMI] = ACTIONS(3260), [anon_sym___extension__] = ACTIONS(3258), [anon_sym_typedef] = ACTIONS(3258), [anon_sym_extern] = ACTIONS(3258), [anon_sym___attribute__] = ACTIONS(3258), [anon_sym___attribute] = ACTIONS(3258), [anon_sym_noreturn] = ACTIONS(3258), [anon_sym_LBRACK] = ACTIONS(3260), [anon_sym___declspec] = ACTIONS(3258), [anon_sym___cdecl] = ACTIONS(3258), [anon_sym___clrcall] = ACTIONS(3258), [anon_sym___stdcall] = ACTIONS(3258), [anon_sym___fastcall] = ACTIONS(3258), [anon_sym___thiscall] = ACTIONS(3258), [anon_sym___vectorcall] = ACTIONS(3258), [anon_sym_LBRACE] = ACTIONS(3260), [anon_sym_signed] = ACTIONS(3258), [anon_sym_unsigned] = ACTIONS(3258), [anon_sym_long] = ACTIONS(3258), [anon_sym_short] = ACTIONS(3258), [anon_sym_ATautoreleasepool] = ACTIONS(3260), [anon_sym_static] = ACTIONS(3258), [anon_sym_auto] = ACTIONS(3258), [anon_sym_register] = ACTIONS(3258), [anon_sym_inline] = ACTIONS(3258), [anon_sym___inline] = ACTIONS(3258), [anon_sym___inline__] = ACTIONS(3258), [anon_sym___forceinline] = ACTIONS(3258), [anon_sym_thread_local] = ACTIONS(3258), [anon_sym___thread] = ACTIONS(3258), [anon_sym_CG_EXTERN] = ACTIONS(3258), [anon_sym_CG_INLINE] = ACTIONS(3258), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3258), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3258), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3258), [anon_sym_IBOutlet] = ACTIONS(3258), [anon_sym_IBInspectable] = ACTIONS(3258), [anon_sym_IB_DESIGNABLE] = ACTIONS(3258), [anon_sym_NS_INLINE] = ACTIONS(3258), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3258), [anon_sym_OBJC_EXPORT] = ACTIONS(3258), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3258), [anon_sym_UIKIT_EXTERN] = ACTIONS(3258), [anon_sym_const] = ACTIONS(3258), [anon_sym_constexpr] = ACTIONS(3258), [anon_sym_volatile] = ACTIONS(3258), [anon_sym_restrict] = ACTIONS(3258), [anon_sym___restrict__] = ACTIONS(3258), [anon_sym__Atomic] = ACTIONS(3258), [anon_sym__Noreturn] = ACTIONS(3258), [anon_sym_nullable] = ACTIONS(3258), [anon_sym__Complex] = ACTIONS(3258), [anon_sym__Nonnull] = ACTIONS(3258), [anon_sym__Nullable] = ACTIONS(3258), [anon_sym__Nullable_result] = ACTIONS(3258), [anon_sym__Null_unspecified] = ACTIONS(3258), [anon_sym___autoreleasing] = ACTIONS(3258), [anon_sym___block] = ACTIONS(3258), [anon_sym___bridge] = ACTIONS(3258), [anon_sym___bridge_retained] = ACTIONS(3258), [anon_sym___bridge_transfer] = ACTIONS(3258), [anon_sym___complex] = ACTIONS(3258), [anon_sym___const] = ACTIONS(3258), [anon_sym___imag] = ACTIONS(3258), [anon_sym___kindof] = ACTIONS(3258), [anon_sym___nonnull] = ACTIONS(3258), [anon_sym___nullable] = ACTIONS(3258), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3258), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3258), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3258), [anon_sym___real] = ACTIONS(3258), [anon_sym___strong] = ACTIONS(3258), [anon_sym___unsafe_unretained] = ACTIONS(3258), [anon_sym___unused] = ACTIONS(3258), [anon_sym___weak] = ACTIONS(3258), [sym_primitive_type] = ACTIONS(3258), [anon_sym_enum] = ACTIONS(3258), [anon_sym_struct] = ACTIONS(3258), [anon_sym_union] = ACTIONS(3258), [anon_sym_if] = ACTIONS(3258), [anon_sym_switch] = ACTIONS(3258), [anon_sym_case] = ACTIONS(3258), [anon_sym_default] = ACTIONS(3258), [anon_sym_while] = ACTIONS(3258), [anon_sym_do] = ACTIONS(3258), [anon_sym_for] = ACTIONS(3258), [anon_sym_in] = ACTIONS(3258), [anon_sym_return] = ACTIONS(3258), [anon_sym_break] = ACTIONS(3258), [anon_sym_continue] = ACTIONS(3258), [anon_sym_goto] = ACTIONS(3258), [anon_sym_DASH_DASH] = ACTIONS(3260), [anon_sym_PLUS_PLUS] = ACTIONS(3260), [anon_sym_sizeof] = ACTIONS(3258), [anon_sym___alignof__] = ACTIONS(3258), [anon_sym___alignof] = ACTIONS(3258), [anon_sym__alignof] = ACTIONS(3258), [anon_sym_alignof] = ACTIONS(3258), [anon_sym__Alignof] = ACTIONS(3258), [anon_sym_offsetof] = ACTIONS(3258), [anon_sym__Generic] = ACTIONS(3258), [anon_sym_asm] = ACTIONS(3258), [anon_sym___asm__] = ACTIONS(3258), [sym_number_literal] = ACTIONS(3260), [anon_sym_L_SQUOTE] = ACTIONS(3260), [anon_sym_u_SQUOTE] = ACTIONS(3260), [anon_sym_U_SQUOTE] = ACTIONS(3260), [anon_sym_u8_SQUOTE] = ACTIONS(3260), [anon_sym_SQUOTE] = ACTIONS(3260), [anon_sym_AT] = ACTIONS(3258), [anon_sym_DQUOTE] = ACTIONS(3260), [anon_sym_L_DQUOTE] = ACTIONS(3260), [anon_sym_u_DQUOTE] = ACTIONS(3260), [anon_sym_U_DQUOTE] = ACTIONS(3260), [anon_sym_u8_DQUOTE] = ACTIONS(3260), [sym_true] = ACTIONS(3258), [sym_false] = ACTIONS(3258), [anon_sym_NULL] = ACTIONS(3258), [anon_sym_nullptr] = ACTIONS(3258), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3258), [anon_sym___typeof] = ACTIONS(3258), [anon_sym_typeof] = ACTIONS(3258), [anon_sym_ATimport] = ACTIONS(3260), [aux_sym_preproc_undef_token1] = ACTIONS(3258), [anon_sym_POUND] = ACTIONS(3258), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3258), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3258), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3258), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3258), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3258), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3258), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3258), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3258), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3258), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3258), [anon_sym_NS_AVAILABLE] = ACTIONS(3258), [anon_sym___IOS_AVAILABLE] = ACTIONS(3258), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3258), [anon_sym_API_AVAILABLE] = ACTIONS(3258), [anon_sym_API_UNAVAILABLE] = ACTIONS(3258), [anon_sym_API_DEPRECATED] = ACTIONS(3258), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3258), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3258), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3258), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3258), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3258), [anon_sym___deprecated_msg] = ACTIONS(3258), [anon_sym___deprecated_enum_msg] = ACTIONS(3258), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3258), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3258), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3258), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3258), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3258), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3258), [anon_sym_ATprotocol] = ACTIONS(3260), [anon_sym_ATinterface] = ACTIONS(3260), [anon_sym_ATimplementation] = ACTIONS(3260), [anon_sym_ATcompatibility_alias] = ACTIONS(3260), [anon_sym_ATsynthesize] = ACTIONS(3260), [anon_sym_ATdynamic] = ACTIONS(3260), [anon_sym__Alignas] = ACTIONS(3258), [anon_sym_ATtry] = ACTIONS(3260), [anon_sym___try] = ACTIONS(3258), [anon_sym_ATthrow] = ACTIONS(3260), [anon_sym_ATselector] = ACTIONS(3260), [anon_sym_ATavailable] = ACTIONS(3260), [anon_sym___builtin_available] = ACTIONS(3258), [anon_sym_va_arg] = ACTIONS(3258), [anon_sym___asm] = ACTIONS(3258), [anon_sym_ATencode] = ACTIONS(3260), [anon_sym_ATsynchronized] = ACTIONS(3260), [anon_sym_BOOL] = ACTIONS(3258), [anon_sym_IMP] = ACTIONS(3258), [anon_sym_SEL] = ACTIONS(3258), [anon_sym_Class] = ACTIONS(3258), [anon_sym_id] = ACTIONS(3258), }, [712] = { [sym_identifier] = ACTIONS(2934), [aux_sym_preproc_include_token1] = ACTIONS(2934), [aux_sym_preproc_include_token2] = ACTIONS(2934), [aux_sym_preproc_def_token1] = ACTIONS(2934), [aux_sym_preproc_if_token1] = ACTIONS(2934), [aux_sym_preproc_if_token2] = ACTIONS(2934), [aux_sym_preproc_ifdef_token1] = ACTIONS(2934), [aux_sym_preproc_ifdef_token2] = ACTIONS(2934), [aux_sym_preproc_else_token1] = ACTIONS(2934), [aux_sym_preproc_elif_token1] = ACTIONS(2934), [sym_preproc_directive] = ACTIONS(2934), [anon_sym_LPAREN2] = ACTIONS(2936), [anon_sym_BANG] = ACTIONS(2936), [anon_sym_TILDE] = ACTIONS(2936), [anon_sym_DASH] = ACTIONS(2934), [anon_sym_PLUS] = ACTIONS(2934), [anon_sym_STAR] = ACTIONS(2936), [anon_sym_CARET] = ACTIONS(2936), [anon_sym_AMP] = ACTIONS(2936), [anon_sym_SEMI] = ACTIONS(2936), [anon_sym___extension__] = ACTIONS(2934), [anon_sym_typedef] = ACTIONS(2934), [anon_sym_extern] = ACTIONS(2934), [anon_sym___attribute__] = ACTIONS(2934), [anon_sym___attribute] = ACTIONS(2934), [anon_sym_noreturn] = ACTIONS(2934), [anon_sym_LBRACK] = ACTIONS(2936), [anon_sym___declspec] = ACTIONS(2934), [anon_sym___cdecl] = ACTIONS(2934), [anon_sym___clrcall] = ACTIONS(2934), [anon_sym___stdcall] = ACTIONS(2934), [anon_sym___fastcall] = ACTIONS(2934), [anon_sym___thiscall] = ACTIONS(2934), [anon_sym___vectorcall] = ACTIONS(2934), [anon_sym_LBRACE] = ACTIONS(2936), [anon_sym_signed] = ACTIONS(2934), [anon_sym_unsigned] = ACTIONS(2934), [anon_sym_long] = ACTIONS(2934), [anon_sym_short] = ACTIONS(2934), [anon_sym_ATautoreleasepool] = ACTIONS(2936), [anon_sym_static] = ACTIONS(2934), [anon_sym_auto] = ACTIONS(2934), [anon_sym_register] = ACTIONS(2934), [anon_sym_inline] = ACTIONS(2934), [anon_sym___inline] = ACTIONS(2934), [anon_sym___inline__] = ACTIONS(2934), [anon_sym___forceinline] = ACTIONS(2934), [anon_sym_thread_local] = ACTIONS(2934), [anon_sym___thread] = ACTIONS(2934), [anon_sym_CG_EXTERN] = ACTIONS(2934), [anon_sym_CG_INLINE] = ACTIONS(2934), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2934), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2934), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2934), [anon_sym_IBOutlet] = ACTIONS(2934), [anon_sym_IBInspectable] = ACTIONS(2934), [anon_sym_IB_DESIGNABLE] = ACTIONS(2934), [anon_sym_NS_INLINE] = ACTIONS(2934), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2934), [anon_sym_OBJC_EXPORT] = ACTIONS(2934), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2934), [anon_sym_UIKIT_EXTERN] = ACTIONS(2934), [anon_sym_const] = ACTIONS(2934), [anon_sym_constexpr] = ACTIONS(2934), [anon_sym_volatile] = ACTIONS(2934), [anon_sym_restrict] = ACTIONS(2934), [anon_sym___restrict__] = ACTIONS(2934), [anon_sym__Atomic] = ACTIONS(2934), [anon_sym__Noreturn] = ACTIONS(2934), [anon_sym_nullable] = ACTIONS(2934), [anon_sym__Complex] = ACTIONS(2934), [anon_sym__Nonnull] = ACTIONS(2934), [anon_sym__Nullable] = ACTIONS(2934), [anon_sym__Nullable_result] = ACTIONS(2934), [anon_sym__Null_unspecified] = ACTIONS(2934), [anon_sym___autoreleasing] = ACTIONS(2934), [anon_sym___block] = ACTIONS(2934), [anon_sym___bridge] = ACTIONS(2934), [anon_sym___bridge_retained] = ACTIONS(2934), [anon_sym___bridge_transfer] = ACTIONS(2934), [anon_sym___complex] = ACTIONS(2934), [anon_sym___const] = ACTIONS(2934), [anon_sym___imag] = ACTIONS(2934), [anon_sym___kindof] = ACTIONS(2934), [anon_sym___nonnull] = ACTIONS(2934), [anon_sym___nullable] = ACTIONS(2934), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2934), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2934), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2934), [anon_sym___real] = ACTIONS(2934), [anon_sym___strong] = ACTIONS(2934), [anon_sym___unsafe_unretained] = ACTIONS(2934), [anon_sym___unused] = ACTIONS(2934), [anon_sym___weak] = ACTIONS(2934), [sym_primitive_type] = ACTIONS(2934), [anon_sym_enum] = ACTIONS(2934), [anon_sym_struct] = ACTIONS(2934), [anon_sym_union] = ACTIONS(2934), [anon_sym_if] = ACTIONS(2934), [anon_sym_switch] = ACTIONS(2934), [anon_sym_case] = ACTIONS(2934), [anon_sym_default] = ACTIONS(2934), [anon_sym_while] = ACTIONS(2934), [anon_sym_do] = ACTIONS(2934), [anon_sym_for] = ACTIONS(2934), [anon_sym_in] = ACTIONS(2934), [anon_sym_return] = ACTIONS(2934), [anon_sym_break] = ACTIONS(2934), [anon_sym_continue] = ACTIONS(2934), [anon_sym_goto] = ACTIONS(2934), [anon_sym_DASH_DASH] = ACTIONS(2936), [anon_sym_PLUS_PLUS] = ACTIONS(2936), [anon_sym_sizeof] = ACTIONS(2934), [anon_sym___alignof__] = ACTIONS(2934), [anon_sym___alignof] = ACTIONS(2934), [anon_sym__alignof] = ACTIONS(2934), [anon_sym_alignof] = ACTIONS(2934), [anon_sym__Alignof] = ACTIONS(2934), [anon_sym_offsetof] = ACTIONS(2934), [anon_sym__Generic] = ACTIONS(2934), [anon_sym_asm] = ACTIONS(2934), [anon_sym___asm__] = ACTIONS(2934), [sym_number_literal] = ACTIONS(2936), [anon_sym_L_SQUOTE] = ACTIONS(2936), [anon_sym_u_SQUOTE] = ACTIONS(2936), [anon_sym_U_SQUOTE] = ACTIONS(2936), [anon_sym_u8_SQUOTE] = ACTIONS(2936), [anon_sym_SQUOTE] = ACTIONS(2936), [anon_sym_AT] = ACTIONS(2934), [anon_sym_DQUOTE] = ACTIONS(2936), [anon_sym_L_DQUOTE] = ACTIONS(2936), [anon_sym_u_DQUOTE] = ACTIONS(2936), [anon_sym_U_DQUOTE] = ACTIONS(2936), [anon_sym_u8_DQUOTE] = ACTIONS(2936), [sym_true] = ACTIONS(2934), [sym_false] = ACTIONS(2934), [anon_sym_NULL] = ACTIONS(2934), [anon_sym_nullptr] = ACTIONS(2934), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2934), [anon_sym___typeof] = ACTIONS(2934), [anon_sym_typeof] = ACTIONS(2934), [anon_sym_ATimport] = ACTIONS(2936), [aux_sym_preproc_undef_token1] = ACTIONS(2934), [anon_sym_POUND] = ACTIONS(2934), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2934), [anon_sym_NS_AVAILABLE] = ACTIONS(2934), [anon_sym___IOS_AVAILABLE] = ACTIONS(2934), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2934), [anon_sym_API_AVAILABLE] = ACTIONS(2934), [anon_sym_API_UNAVAILABLE] = ACTIONS(2934), [anon_sym_API_DEPRECATED] = ACTIONS(2934), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2934), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2934), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2934), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2934), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2934), [anon_sym___deprecated_msg] = ACTIONS(2934), [anon_sym___deprecated_enum_msg] = ACTIONS(2934), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2934), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2934), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2934), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2934), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2934), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2934), [anon_sym_ATprotocol] = ACTIONS(2936), [anon_sym_ATinterface] = ACTIONS(2936), [anon_sym_ATimplementation] = ACTIONS(2936), [anon_sym_ATcompatibility_alias] = ACTIONS(2936), [anon_sym_ATsynthesize] = ACTIONS(2936), [anon_sym_ATdynamic] = ACTIONS(2936), [anon_sym__Alignas] = ACTIONS(2934), [anon_sym_ATtry] = ACTIONS(2936), [anon_sym___try] = ACTIONS(2934), [anon_sym_ATthrow] = ACTIONS(2936), [anon_sym_ATselector] = ACTIONS(2936), [anon_sym_ATavailable] = ACTIONS(2936), [anon_sym___builtin_available] = ACTIONS(2934), [anon_sym_va_arg] = ACTIONS(2934), [anon_sym___asm] = ACTIONS(2934), [anon_sym_ATencode] = ACTIONS(2936), [anon_sym_ATsynchronized] = ACTIONS(2936), [anon_sym_BOOL] = ACTIONS(2934), [anon_sym_IMP] = ACTIONS(2934), [anon_sym_SEL] = ACTIONS(2934), [anon_sym_Class] = ACTIONS(2934), [anon_sym_id] = ACTIONS(2934), }, [713] = { [sym_identifier] = ACTIONS(2938), [aux_sym_preproc_include_token1] = ACTIONS(2938), [aux_sym_preproc_include_token2] = ACTIONS(2938), [aux_sym_preproc_def_token1] = ACTIONS(2938), [aux_sym_preproc_if_token1] = ACTIONS(2938), [aux_sym_preproc_if_token2] = ACTIONS(2938), [aux_sym_preproc_ifdef_token1] = ACTIONS(2938), [aux_sym_preproc_ifdef_token2] = ACTIONS(2938), [aux_sym_preproc_else_token1] = ACTIONS(2938), [aux_sym_preproc_elif_token1] = ACTIONS(2938), [sym_preproc_directive] = ACTIONS(2938), [anon_sym_LPAREN2] = ACTIONS(2940), [anon_sym_BANG] = ACTIONS(2940), [anon_sym_TILDE] = ACTIONS(2940), [anon_sym_DASH] = ACTIONS(2938), [anon_sym_PLUS] = ACTIONS(2938), [anon_sym_STAR] = ACTIONS(2940), [anon_sym_CARET] = ACTIONS(2940), [anon_sym_AMP] = ACTIONS(2940), [anon_sym_SEMI] = ACTIONS(2940), [anon_sym___extension__] = ACTIONS(2938), [anon_sym_typedef] = ACTIONS(2938), [anon_sym_extern] = ACTIONS(2938), [anon_sym___attribute__] = ACTIONS(2938), [anon_sym___attribute] = ACTIONS(2938), [anon_sym_noreturn] = ACTIONS(2938), [anon_sym_LBRACK] = ACTIONS(2940), [anon_sym___declspec] = ACTIONS(2938), [anon_sym___cdecl] = ACTIONS(2938), [anon_sym___clrcall] = ACTIONS(2938), [anon_sym___stdcall] = ACTIONS(2938), [anon_sym___fastcall] = ACTIONS(2938), [anon_sym___thiscall] = ACTIONS(2938), [anon_sym___vectorcall] = ACTIONS(2938), [anon_sym_LBRACE] = ACTIONS(2940), [anon_sym_signed] = ACTIONS(2938), [anon_sym_unsigned] = ACTIONS(2938), [anon_sym_long] = ACTIONS(2938), [anon_sym_short] = ACTIONS(2938), [anon_sym_ATautoreleasepool] = ACTIONS(2940), [anon_sym_static] = ACTIONS(2938), [anon_sym_auto] = ACTIONS(2938), [anon_sym_register] = ACTIONS(2938), [anon_sym_inline] = ACTIONS(2938), [anon_sym___inline] = ACTIONS(2938), [anon_sym___inline__] = ACTIONS(2938), [anon_sym___forceinline] = ACTIONS(2938), [anon_sym_thread_local] = ACTIONS(2938), [anon_sym___thread] = ACTIONS(2938), [anon_sym_CG_EXTERN] = ACTIONS(2938), [anon_sym_CG_INLINE] = ACTIONS(2938), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2938), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2938), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2938), [anon_sym_IBOutlet] = ACTIONS(2938), [anon_sym_IBInspectable] = ACTIONS(2938), [anon_sym_IB_DESIGNABLE] = ACTIONS(2938), [anon_sym_NS_INLINE] = ACTIONS(2938), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2938), [anon_sym_OBJC_EXPORT] = ACTIONS(2938), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2938), [anon_sym_UIKIT_EXTERN] = ACTIONS(2938), [anon_sym_const] = ACTIONS(2938), [anon_sym_constexpr] = ACTIONS(2938), [anon_sym_volatile] = ACTIONS(2938), [anon_sym_restrict] = ACTIONS(2938), [anon_sym___restrict__] = ACTIONS(2938), [anon_sym__Atomic] = ACTIONS(2938), [anon_sym__Noreturn] = ACTIONS(2938), [anon_sym_nullable] = ACTIONS(2938), [anon_sym__Complex] = ACTIONS(2938), [anon_sym__Nonnull] = ACTIONS(2938), [anon_sym__Nullable] = ACTIONS(2938), [anon_sym__Nullable_result] = ACTIONS(2938), [anon_sym__Null_unspecified] = ACTIONS(2938), [anon_sym___autoreleasing] = ACTIONS(2938), [anon_sym___block] = ACTIONS(2938), [anon_sym___bridge] = ACTIONS(2938), [anon_sym___bridge_retained] = ACTIONS(2938), [anon_sym___bridge_transfer] = ACTIONS(2938), [anon_sym___complex] = ACTIONS(2938), [anon_sym___const] = ACTIONS(2938), [anon_sym___imag] = ACTIONS(2938), [anon_sym___kindof] = ACTIONS(2938), [anon_sym___nonnull] = ACTIONS(2938), [anon_sym___nullable] = ACTIONS(2938), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2938), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2938), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2938), [anon_sym___real] = ACTIONS(2938), [anon_sym___strong] = ACTIONS(2938), [anon_sym___unsafe_unretained] = ACTIONS(2938), [anon_sym___unused] = ACTIONS(2938), [anon_sym___weak] = ACTIONS(2938), [sym_primitive_type] = ACTIONS(2938), [anon_sym_enum] = ACTIONS(2938), [anon_sym_struct] = ACTIONS(2938), [anon_sym_union] = ACTIONS(2938), [anon_sym_if] = ACTIONS(2938), [anon_sym_switch] = ACTIONS(2938), [anon_sym_case] = ACTIONS(2938), [anon_sym_default] = ACTIONS(2938), [anon_sym_while] = ACTIONS(2938), [anon_sym_do] = ACTIONS(2938), [anon_sym_for] = ACTIONS(2938), [anon_sym_in] = ACTIONS(2938), [anon_sym_return] = ACTIONS(2938), [anon_sym_break] = ACTIONS(2938), [anon_sym_continue] = ACTIONS(2938), [anon_sym_goto] = ACTIONS(2938), [anon_sym_DASH_DASH] = ACTIONS(2940), [anon_sym_PLUS_PLUS] = ACTIONS(2940), [anon_sym_sizeof] = ACTIONS(2938), [anon_sym___alignof__] = ACTIONS(2938), [anon_sym___alignof] = ACTIONS(2938), [anon_sym__alignof] = ACTIONS(2938), [anon_sym_alignof] = ACTIONS(2938), [anon_sym__Alignof] = ACTIONS(2938), [anon_sym_offsetof] = ACTIONS(2938), [anon_sym__Generic] = ACTIONS(2938), [anon_sym_asm] = ACTIONS(2938), [anon_sym___asm__] = ACTIONS(2938), [sym_number_literal] = ACTIONS(2940), [anon_sym_L_SQUOTE] = ACTIONS(2940), [anon_sym_u_SQUOTE] = ACTIONS(2940), [anon_sym_U_SQUOTE] = ACTIONS(2940), [anon_sym_u8_SQUOTE] = ACTIONS(2940), [anon_sym_SQUOTE] = ACTIONS(2940), [anon_sym_AT] = ACTIONS(2938), [anon_sym_DQUOTE] = ACTIONS(2940), [anon_sym_L_DQUOTE] = ACTIONS(2940), [anon_sym_u_DQUOTE] = ACTIONS(2940), [anon_sym_U_DQUOTE] = ACTIONS(2940), [anon_sym_u8_DQUOTE] = ACTIONS(2940), [sym_true] = ACTIONS(2938), [sym_false] = ACTIONS(2938), [anon_sym_NULL] = ACTIONS(2938), [anon_sym_nullptr] = ACTIONS(2938), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2938), [anon_sym___typeof] = ACTIONS(2938), [anon_sym_typeof] = ACTIONS(2938), [anon_sym_ATimport] = ACTIONS(2940), [aux_sym_preproc_undef_token1] = ACTIONS(2938), [anon_sym_POUND] = ACTIONS(2938), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2938), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2938), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2938), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2938), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2938), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2938), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2938), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2938), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2938), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2938), [anon_sym_NS_AVAILABLE] = ACTIONS(2938), [anon_sym___IOS_AVAILABLE] = ACTIONS(2938), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2938), [anon_sym_API_AVAILABLE] = ACTIONS(2938), [anon_sym_API_UNAVAILABLE] = ACTIONS(2938), [anon_sym_API_DEPRECATED] = ACTIONS(2938), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2938), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2938), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2938), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2938), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2938), [anon_sym___deprecated_msg] = ACTIONS(2938), [anon_sym___deprecated_enum_msg] = ACTIONS(2938), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2938), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2938), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2938), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2938), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2938), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2938), [anon_sym_ATprotocol] = ACTIONS(2940), [anon_sym_ATinterface] = ACTIONS(2940), [anon_sym_ATimplementation] = ACTIONS(2940), [anon_sym_ATcompatibility_alias] = ACTIONS(2940), [anon_sym_ATsynthesize] = ACTIONS(2940), [anon_sym_ATdynamic] = ACTIONS(2940), [anon_sym__Alignas] = ACTIONS(2938), [anon_sym_ATtry] = ACTIONS(2940), [anon_sym___try] = ACTIONS(2938), [anon_sym_ATthrow] = ACTIONS(2940), [anon_sym_ATselector] = ACTIONS(2940), [anon_sym_ATavailable] = ACTIONS(2940), [anon_sym___builtin_available] = ACTIONS(2938), [anon_sym_va_arg] = ACTIONS(2938), [anon_sym___asm] = ACTIONS(2938), [anon_sym_ATencode] = ACTIONS(2940), [anon_sym_ATsynchronized] = ACTIONS(2940), [anon_sym_BOOL] = ACTIONS(2938), [anon_sym_IMP] = ACTIONS(2938), [anon_sym_SEL] = ACTIONS(2938), [anon_sym_Class] = ACTIONS(2938), [anon_sym_id] = ACTIONS(2938), }, [714] = { [sym_identifier] = ACTIONS(2942), [aux_sym_preproc_include_token1] = ACTIONS(2942), [aux_sym_preproc_include_token2] = ACTIONS(2942), [aux_sym_preproc_def_token1] = ACTIONS(2942), [aux_sym_preproc_if_token1] = ACTIONS(2942), [aux_sym_preproc_if_token2] = ACTIONS(2942), [aux_sym_preproc_ifdef_token1] = ACTIONS(2942), [aux_sym_preproc_ifdef_token2] = ACTIONS(2942), [aux_sym_preproc_else_token1] = ACTIONS(2942), [aux_sym_preproc_elif_token1] = ACTIONS(2942), [sym_preproc_directive] = ACTIONS(2942), [anon_sym_LPAREN2] = ACTIONS(2944), [anon_sym_BANG] = ACTIONS(2944), [anon_sym_TILDE] = ACTIONS(2944), [anon_sym_DASH] = ACTIONS(2942), [anon_sym_PLUS] = ACTIONS(2942), [anon_sym_STAR] = ACTIONS(2944), [anon_sym_CARET] = ACTIONS(2944), [anon_sym_AMP] = ACTIONS(2944), [anon_sym_SEMI] = ACTIONS(2944), [anon_sym___extension__] = ACTIONS(2942), [anon_sym_typedef] = ACTIONS(2942), [anon_sym_extern] = ACTIONS(2942), [anon_sym___attribute__] = ACTIONS(2942), [anon_sym___attribute] = ACTIONS(2942), [anon_sym_noreturn] = ACTIONS(2942), [anon_sym_LBRACK] = ACTIONS(2944), [anon_sym___declspec] = ACTIONS(2942), [anon_sym___cdecl] = ACTIONS(2942), [anon_sym___clrcall] = ACTIONS(2942), [anon_sym___stdcall] = ACTIONS(2942), [anon_sym___fastcall] = ACTIONS(2942), [anon_sym___thiscall] = ACTIONS(2942), [anon_sym___vectorcall] = ACTIONS(2942), [anon_sym_LBRACE] = ACTIONS(2944), [anon_sym_signed] = ACTIONS(2942), [anon_sym_unsigned] = ACTIONS(2942), [anon_sym_long] = ACTIONS(2942), [anon_sym_short] = ACTIONS(2942), [anon_sym_ATautoreleasepool] = ACTIONS(2944), [anon_sym_static] = ACTIONS(2942), [anon_sym_auto] = ACTIONS(2942), [anon_sym_register] = ACTIONS(2942), [anon_sym_inline] = ACTIONS(2942), [anon_sym___inline] = ACTIONS(2942), [anon_sym___inline__] = ACTIONS(2942), [anon_sym___forceinline] = ACTIONS(2942), [anon_sym_thread_local] = ACTIONS(2942), [anon_sym___thread] = ACTIONS(2942), [anon_sym_CG_EXTERN] = ACTIONS(2942), [anon_sym_CG_INLINE] = ACTIONS(2942), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2942), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2942), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2942), [anon_sym_IBOutlet] = ACTIONS(2942), [anon_sym_IBInspectable] = ACTIONS(2942), [anon_sym_IB_DESIGNABLE] = ACTIONS(2942), [anon_sym_NS_INLINE] = ACTIONS(2942), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2942), [anon_sym_OBJC_EXPORT] = ACTIONS(2942), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2942), [anon_sym_UIKIT_EXTERN] = ACTIONS(2942), [anon_sym_const] = ACTIONS(2942), [anon_sym_constexpr] = ACTIONS(2942), [anon_sym_volatile] = ACTIONS(2942), [anon_sym_restrict] = ACTIONS(2942), [anon_sym___restrict__] = ACTIONS(2942), [anon_sym__Atomic] = ACTIONS(2942), [anon_sym__Noreturn] = ACTIONS(2942), [anon_sym_nullable] = ACTIONS(2942), [anon_sym__Complex] = ACTIONS(2942), [anon_sym__Nonnull] = ACTIONS(2942), [anon_sym__Nullable] = ACTIONS(2942), [anon_sym__Nullable_result] = ACTIONS(2942), [anon_sym__Null_unspecified] = ACTIONS(2942), [anon_sym___autoreleasing] = ACTIONS(2942), [anon_sym___block] = ACTIONS(2942), [anon_sym___bridge] = ACTIONS(2942), [anon_sym___bridge_retained] = ACTIONS(2942), [anon_sym___bridge_transfer] = ACTIONS(2942), [anon_sym___complex] = ACTIONS(2942), [anon_sym___const] = ACTIONS(2942), [anon_sym___imag] = ACTIONS(2942), [anon_sym___kindof] = ACTIONS(2942), [anon_sym___nonnull] = ACTIONS(2942), [anon_sym___nullable] = ACTIONS(2942), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2942), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2942), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2942), [anon_sym___real] = ACTIONS(2942), [anon_sym___strong] = ACTIONS(2942), [anon_sym___unsafe_unretained] = ACTIONS(2942), [anon_sym___unused] = ACTIONS(2942), [anon_sym___weak] = ACTIONS(2942), [sym_primitive_type] = ACTIONS(2942), [anon_sym_enum] = ACTIONS(2942), [anon_sym_struct] = ACTIONS(2942), [anon_sym_union] = ACTIONS(2942), [anon_sym_if] = ACTIONS(2942), [anon_sym_switch] = ACTIONS(2942), [anon_sym_case] = ACTIONS(2942), [anon_sym_default] = ACTIONS(2942), [anon_sym_while] = ACTIONS(2942), [anon_sym_do] = ACTIONS(2942), [anon_sym_for] = ACTIONS(2942), [anon_sym_in] = ACTIONS(2942), [anon_sym_return] = ACTIONS(2942), [anon_sym_break] = ACTIONS(2942), [anon_sym_continue] = ACTIONS(2942), [anon_sym_goto] = ACTIONS(2942), [anon_sym_DASH_DASH] = ACTIONS(2944), [anon_sym_PLUS_PLUS] = ACTIONS(2944), [anon_sym_sizeof] = ACTIONS(2942), [anon_sym___alignof__] = ACTIONS(2942), [anon_sym___alignof] = ACTIONS(2942), [anon_sym__alignof] = ACTIONS(2942), [anon_sym_alignof] = ACTIONS(2942), [anon_sym__Alignof] = ACTIONS(2942), [anon_sym_offsetof] = ACTIONS(2942), [anon_sym__Generic] = ACTIONS(2942), [anon_sym_asm] = ACTIONS(2942), [anon_sym___asm__] = ACTIONS(2942), [sym_number_literal] = ACTIONS(2944), [anon_sym_L_SQUOTE] = ACTIONS(2944), [anon_sym_u_SQUOTE] = ACTIONS(2944), [anon_sym_U_SQUOTE] = ACTIONS(2944), [anon_sym_u8_SQUOTE] = ACTIONS(2944), [anon_sym_SQUOTE] = ACTIONS(2944), [anon_sym_AT] = ACTIONS(2942), [anon_sym_DQUOTE] = ACTIONS(2944), [anon_sym_L_DQUOTE] = ACTIONS(2944), [anon_sym_u_DQUOTE] = ACTIONS(2944), [anon_sym_U_DQUOTE] = ACTIONS(2944), [anon_sym_u8_DQUOTE] = ACTIONS(2944), [sym_true] = ACTIONS(2942), [sym_false] = ACTIONS(2942), [anon_sym_NULL] = ACTIONS(2942), [anon_sym_nullptr] = ACTIONS(2942), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2942), [anon_sym___typeof] = ACTIONS(2942), [anon_sym_typeof] = ACTIONS(2942), [anon_sym_ATimport] = ACTIONS(2944), [aux_sym_preproc_undef_token1] = ACTIONS(2942), [anon_sym_POUND] = ACTIONS(2942), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2942), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2942), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2942), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2942), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2942), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2942), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2942), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2942), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2942), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2942), [anon_sym_NS_AVAILABLE] = ACTIONS(2942), [anon_sym___IOS_AVAILABLE] = ACTIONS(2942), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2942), [anon_sym_API_AVAILABLE] = ACTIONS(2942), [anon_sym_API_UNAVAILABLE] = ACTIONS(2942), [anon_sym_API_DEPRECATED] = ACTIONS(2942), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2942), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2942), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2942), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2942), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2942), [anon_sym___deprecated_msg] = ACTIONS(2942), [anon_sym___deprecated_enum_msg] = ACTIONS(2942), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2942), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2942), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2942), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2942), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2942), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2942), [anon_sym_ATprotocol] = ACTIONS(2944), [anon_sym_ATinterface] = ACTIONS(2944), [anon_sym_ATimplementation] = ACTIONS(2944), [anon_sym_ATcompatibility_alias] = ACTIONS(2944), [anon_sym_ATsynthesize] = ACTIONS(2944), [anon_sym_ATdynamic] = ACTIONS(2944), [anon_sym__Alignas] = ACTIONS(2942), [anon_sym_ATtry] = ACTIONS(2944), [anon_sym___try] = ACTIONS(2942), [anon_sym_ATthrow] = ACTIONS(2944), [anon_sym_ATselector] = ACTIONS(2944), [anon_sym_ATavailable] = ACTIONS(2944), [anon_sym___builtin_available] = ACTIONS(2942), [anon_sym_va_arg] = ACTIONS(2942), [anon_sym___asm] = ACTIONS(2942), [anon_sym_ATencode] = ACTIONS(2944), [anon_sym_ATsynchronized] = ACTIONS(2944), [anon_sym_BOOL] = ACTIONS(2942), [anon_sym_IMP] = ACTIONS(2942), [anon_sym_SEL] = ACTIONS(2942), [anon_sym_Class] = ACTIONS(2942), [anon_sym_id] = ACTIONS(2942), }, [715] = { [sym_identifier] = ACTIONS(3194), [aux_sym_preproc_include_token1] = ACTIONS(3194), [aux_sym_preproc_include_token2] = ACTIONS(3194), [aux_sym_preproc_def_token1] = ACTIONS(3194), [aux_sym_preproc_if_token1] = ACTIONS(3194), [aux_sym_preproc_if_token2] = ACTIONS(3194), [aux_sym_preproc_ifdef_token1] = ACTIONS(3194), [aux_sym_preproc_ifdef_token2] = ACTIONS(3194), [aux_sym_preproc_else_token1] = ACTIONS(3194), [aux_sym_preproc_elif_token1] = ACTIONS(3194), [sym_preproc_directive] = ACTIONS(3194), [anon_sym_LPAREN2] = ACTIONS(3196), [anon_sym_BANG] = ACTIONS(3196), [anon_sym_TILDE] = ACTIONS(3196), [anon_sym_DASH] = ACTIONS(3194), [anon_sym_PLUS] = ACTIONS(3194), [anon_sym_STAR] = ACTIONS(3196), [anon_sym_CARET] = ACTIONS(3196), [anon_sym_AMP] = ACTIONS(3196), [anon_sym_SEMI] = ACTIONS(3196), [anon_sym___extension__] = ACTIONS(3194), [anon_sym_typedef] = ACTIONS(3194), [anon_sym_extern] = ACTIONS(3194), [anon_sym___attribute__] = ACTIONS(3194), [anon_sym___attribute] = ACTIONS(3194), [anon_sym_noreturn] = ACTIONS(3194), [anon_sym_LBRACK] = ACTIONS(3196), [anon_sym___declspec] = ACTIONS(3194), [anon_sym___cdecl] = ACTIONS(3194), [anon_sym___clrcall] = ACTIONS(3194), [anon_sym___stdcall] = ACTIONS(3194), [anon_sym___fastcall] = ACTIONS(3194), [anon_sym___thiscall] = ACTIONS(3194), [anon_sym___vectorcall] = ACTIONS(3194), [anon_sym_LBRACE] = ACTIONS(3196), [anon_sym_signed] = ACTIONS(3194), [anon_sym_unsigned] = ACTIONS(3194), [anon_sym_long] = ACTIONS(3194), [anon_sym_short] = ACTIONS(3194), [anon_sym_ATautoreleasepool] = ACTIONS(3196), [anon_sym_static] = ACTIONS(3194), [anon_sym_auto] = ACTIONS(3194), [anon_sym_register] = ACTIONS(3194), [anon_sym_inline] = ACTIONS(3194), [anon_sym___inline] = ACTIONS(3194), [anon_sym___inline__] = ACTIONS(3194), [anon_sym___forceinline] = ACTIONS(3194), [anon_sym_thread_local] = ACTIONS(3194), [anon_sym___thread] = ACTIONS(3194), [anon_sym_CG_EXTERN] = ACTIONS(3194), [anon_sym_CG_INLINE] = ACTIONS(3194), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3194), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3194), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3194), [anon_sym_IBOutlet] = ACTIONS(3194), [anon_sym_IBInspectable] = ACTIONS(3194), [anon_sym_IB_DESIGNABLE] = ACTIONS(3194), [anon_sym_NS_INLINE] = ACTIONS(3194), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3194), [anon_sym_OBJC_EXPORT] = ACTIONS(3194), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3194), [anon_sym_UIKIT_EXTERN] = ACTIONS(3194), [anon_sym_const] = ACTIONS(3194), [anon_sym_constexpr] = ACTIONS(3194), [anon_sym_volatile] = ACTIONS(3194), [anon_sym_restrict] = ACTIONS(3194), [anon_sym___restrict__] = ACTIONS(3194), [anon_sym__Atomic] = ACTIONS(3194), [anon_sym__Noreturn] = ACTIONS(3194), [anon_sym_nullable] = ACTIONS(3194), [anon_sym__Complex] = ACTIONS(3194), [anon_sym__Nonnull] = ACTIONS(3194), [anon_sym__Nullable] = ACTIONS(3194), [anon_sym__Nullable_result] = ACTIONS(3194), [anon_sym__Null_unspecified] = ACTIONS(3194), [anon_sym___autoreleasing] = ACTIONS(3194), [anon_sym___block] = ACTIONS(3194), [anon_sym___bridge] = ACTIONS(3194), [anon_sym___bridge_retained] = ACTIONS(3194), [anon_sym___bridge_transfer] = ACTIONS(3194), [anon_sym___complex] = ACTIONS(3194), [anon_sym___const] = ACTIONS(3194), [anon_sym___imag] = ACTIONS(3194), [anon_sym___kindof] = ACTIONS(3194), [anon_sym___nonnull] = ACTIONS(3194), [anon_sym___nullable] = ACTIONS(3194), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3194), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3194), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3194), [anon_sym___real] = ACTIONS(3194), [anon_sym___strong] = ACTIONS(3194), [anon_sym___unsafe_unretained] = ACTIONS(3194), [anon_sym___unused] = ACTIONS(3194), [anon_sym___weak] = ACTIONS(3194), [sym_primitive_type] = ACTIONS(3194), [anon_sym_enum] = ACTIONS(3194), [anon_sym_struct] = ACTIONS(3194), [anon_sym_union] = ACTIONS(3194), [anon_sym_if] = ACTIONS(3194), [anon_sym_switch] = ACTIONS(3194), [anon_sym_case] = ACTIONS(3194), [anon_sym_default] = ACTIONS(3194), [anon_sym_while] = ACTIONS(3194), [anon_sym_do] = ACTIONS(3194), [anon_sym_for] = ACTIONS(3194), [anon_sym_in] = ACTIONS(3194), [anon_sym_return] = ACTIONS(3194), [anon_sym_break] = ACTIONS(3194), [anon_sym_continue] = ACTIONS(3194), [anon_sym_goto] = ACTIONS(3194), [anon_sym_DASH_DASH] = ACTIONS(3196), [anon_sym_PLUS_PLUS] = ACTIONS(3196), [anon_sym_sizeof] = ACTIONS(3194), [anon_sym___alignof__] = ACTIONS(3194), [anon_sym___alignof] = ACTIONS(3194), [anon_sym__alignof] = ACTIONS(3194), [anon_sym_alignof] = ACTIONS(3194), [anon_sym__Alignof] = ACTIONS(3194), [anon_sym_offsetof] = ACTIONS(3194), [anon_sym__Generic] = ACTIONS(3194), [anon_sym_asm] = ACTIONS(3194), [anon_sym___asm__] = ACTIONS(3194), [sym_number_literal] = ACTIONS(3196), [anon_sym_L_SQUOTE] = ACTIONS(3196), [anon_sym_u_SQUOTE] = ACTIONS(3196), [anon_sym_U_SQUOTE] = ACTIONS(3196), [anon_sym_u8_SQUOTE] = ACTIONS(3196), [anon_sym_SQUOTE] = ACTIONS(3196), [anon_sym_AT] = ACTIONS(3194), [anon_sym_DQUOTE] = ACTIONS(3196), [anon_sym_L_DQUOTE] = ACTIONS(3196), [anon_sym_u_DQUOTE] = ACTIONS(3196), [anon_sym_U_DQUOTE] = ACTIONS(3196), [anon_sym_u8_DQUOTE] = ACTIONS(3196), [sym_true] = ACTIONS(3194), [sym_false] = ACTIONS(3194), [anon_sym_NULL] = ACTIONS(3194), [anon_sym_nullptr] = ACTIONS(3194), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3194), [anon_sym___typeof] = ACTIONS(3194), [anon_sym_typeof] = ACTIONS(3194), [anon_sym_ATimport] = ACTIONS(3196), [aux_sym_preproc_undef_token1] = ACTIONS(3194), [anon_sym_POUND] = ACTIONS(3194), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3194), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3194), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3194), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3194), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3194), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3194), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3194), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3194), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3194), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3194), [anon_sym_NS_AVAILABLE] = ACTIONS(3194), [anon_sym___IOS_AVAILABLE] = ACTIONS(3194), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3194), [anon_sym_API_AVAILABLE] = ACTIONS(3194), [anon_sym_API_UNAVAILABLE] = ACTIONS(3194), [anon_sym_API_DEPRECATED] = ACTIONS(3194), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3194), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3194), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3194), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3194), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3194), [anon_sym___deprecated_msg] = ACTIONS(3194), [anon_sym___deprecated_enum_msg] = ACTIONS(3194), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3194), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3194), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3194), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3194), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3194), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3194), [anon_sym_ATprotocol] = ACTIONS(3196), [anon_sym_ATinterface] = ACTIONS(3196), [anon_sym_ATimplementation] = ACTIONS(3196), [anon_sym_ATcompatibility_alias] = ACTIONS(3196), [anon_sym_ATsynthesize] = ACTIONS(3196), [anon_sym_ATdynamic] = ACTIONS(3196), [anon_sym__Alignas] = ACTIONS(3194), [anon_sym_ATtry] = ACTIONS(3196), [anon_sym___try] = ACTIONS(3194), [anon_sym_ATthrow] = ACTIONS(3196), [anon_sym_ATselector] = ACTIONS(3196), [anon_sym_ATavailable] = ACTIONS(3196), [anon_sym___builtin_available] = ACTIONS(3194), [anon_sym_va_arg] = ACTIONS(3194), [anon_sym___asm] = ACTIONS(3194), [anon_sym_ATencode] = ACTIONS(3196), [anon_sym_ATsynchronized] = ACTIONS(3196), [anon_sym_BOOL] = ACTIONS(3194), [anon_sym_IMP] = ACTIONS(3194), [anon_sym_SEL] = ACTIONS(3194), [anon_sym_Class] = ACTIONS(3194), [anon_sym_id] = ACTIONS(3194), }, [716] = { [sym_identifier] = ACTIONS(3102), [aux_sym_preproc_include_token1] = ACTIONS(3102), [aux_sym_preproc_include_token2] = 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_CARET] = ACTIONS(3104), [anon_sym_AMP] = ACTIONS(3104), [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___attribute] = ACTIONS(3102), [anon_sym_noreturn] = ACTIONS(3102), [anon_sym_LBRACK] = ACTIONS(3104), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(3104), [anon_sym_static] = ACTIONS(3102), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3102), [anon_sym_CG_INLINE] = ACTIONS(3102), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3102), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3102), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3102), [anon_sym_IBOutlet] = ACTIONS(3102), [anon_sym_IBInspectable] = ACTIONS(3102), [anon_sym_IB_DESIGNABLE] = ACTIONS(3102), [anon_sym_NS_INLINE] = ACTIONS(3102), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3102), [anon_sym_OBJC_EXPORT] = ACTIONS(3102), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3102), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3102), [anon_sym__Complex] = ACTIONS(3102), [anon_sym__Nonnull] = ACTIONS(3102), [anon_sym__Nullable] = ACTIONS(3102), [anon_sym__Nullable_result] = ACTIONS(3102), [anon_sym__Null_unspecified] = ACTIONS(3102), [anon_sym___autoreleasing] = ACTIONS(3102), [anon_sym___block] = ACTIONS(3102), [anon_sym___bridge] = ACTIONS(3102), [anon_sym___bridge_retained] = ACTIONS(3102), [anon_sym___bridge_transfer] = ACTIONS(3102), [anon_sym___complex] = ACTIONS(3102), [anon_sym___const] = ACTIONS(3102), [anon_sym___imag] = ACTIONS(3102), [anon_sym___kindof] = ACTIONS(3102), [anon_sym___nonnull] = ACTIONS(3102), [anon_sym___nullable] = ACTIONS(3102), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3102), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3102), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3102), [anon_sym___real] = ACTIONS(3102), [anon_sym___strong] = ACTIONS(3102), [anon_sym___unsafe_unretained] = ACTIONS(3102), [anon_sym___unused] = ACTIONS(3102), [anon_sym___weak] = ACTIONS(3102), [sym_primitive_type] = ACTIONS(3102), [anon_sym_enum] = 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_in] = ACTIONS(3102), [anon_sym_return] = ACTIONS(3102), [anon_sym_break] = ACTIONS(3102), [anon_sym_continue] = ACTIONS(3102), [anon_sym_goto] = 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_AT] = ACTIONS(3102), [anon_sym_DQUOTE] = 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), [sym_true] = ACTIONS(3102), [sym_false] = ACTIONS(3102), [anon_sym_NULL] = ACTIONS(3102), [anon_sym_nullptr] = ACTIONS(3102), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3102), [anon_sym___typeof] = ACTIONS(3102), [anon_sym_typeof] = ACTIONS(3102), [anon_sym_ATimport] = ACTIONS(3104), [aux_sym_preproc_undef_token1] = ACTIONS(3102), [anon_sym_POUND] = ACTIONS(3102), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3102), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3102), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3102), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3102), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3102), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3102), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3102), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3102), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3102), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3102), [anon_sym_NS_AVAILABLE] = ACTIONS(3102), [anon_sym___IOS_AVAILABLE] = ACTIONS(3102), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3102), [anon_sym_API_AVAILABLE] = ACTIONS(3102), [anon_sym_API_UNAVAILABLE] = ACTIONS(3102), [anon_sym_API_DEPRECATED] = ACTIONS(3102), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3102), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3102), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3102), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3102), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3102), [anon_sym___deprecated_msg] = ACTIONS(3102), [anon_sym___deprecated_enum_msg] = ACTIONS(3102), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3102), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3102), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3102), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3102), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3102), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3102), [anon_sym_ATprotocol] = ACTIONS(3104), [anon_sym_ATinterface] = ACTIONS(3104), [anon_sym_ATimplementation] = ACTIONS(3104), [anon_sym_ATcompatibility_alias] = ACTIONS(3104), [anon_sym_ATsynthesize] = ACTIONS(3104), [anon_sym_ATdynamic] = ACTIONS(3104), [anon_sym__Alignas] = ACTIONS(3102), [anon_sym_ATtry] = ACTIONS(3104), [anon_sym___try] = ACTIONS(3102), [anon_sym_ATthrow] = ACTIONS(3104), [anon_sym_ATselector] = ACTIONS(3104), [anon_sym_ATavailable] = ACTIONS(3104), [anon_sym___builtin_available] = ACTIONS(3102), [anon_sym_va_arg] = ACTIONS(3102), [anon_sym___asm] = ACTIONS(3102), [anon_sym_ATencode] = ACTIONS(3104), [anon_sym_ATsynchronized] = ACTIONS(3104), [anon_sym_BOOL] = ACTIONS(3102), [anon_sym_IMP] = ACTIONS(3102), [anon_sym_SEL] = ACTIONS(3102), [anon_sym_Class] = ACTIONS(3102), [anon_sym_id] = ACTIONS(3102), }, [717] = { [sym_identifier] = ACTIONS(2946), [aux_sym_preproc_include_token1] = ACTIONS(2946), [aux_sym_preproc_include_token2] = ACTIONS(2946), [aux_sym_preproc_def_token1] = ACTIONS(2946), [aux_sym_preproc_if_token1] = ACTIONS(2946), [aux_sym_preproc_if_token2] = ACTIONS(2946), [aux_sym_preproc_ifdef_token1] = ACTIONS(2946), [aux_sym_preproc_ifdef_token2] = ACTIONS(2946), [aux_sym_preproc_else_token1] = ACTIONS(2946), [aux_sym_preproc_elif_token1] = ACTIONS(2946), [sym_preproc_directive] = ACTIONS(2946), [anon_sym_LPAREN2] = ACTIONS(2948), [anon_sym_BANG] = ACTIONS(2948), [anon_sym_TILDE] = ACTIONS(2948), [anon_sym_DASH] = ACTIONS(2946), [anon_sym_PLUS] = ACTIONS(2946), [anon_sym_STAR] = ACTIONS(2948), [anon_sym_CARET] = ACTIONS(2948), [anon_sym_AMP] = ACTIONS(2948), [anon_sym_SEMI] = ACTIONS(2948), [anon_sym___extension__] = ACTIONS(2946), [anon_sym_typedef] = ACTIONS(2946), [anon_sym_extern] = ACTIONS(2946), [anon_sym___attribute__] = ACTIONS(2946), [anon_sym___attribute] = ACTIONS(2946), [anon_sym_noreturn] = ACTIONS(2946), [anon_sym_LBRACK] = ACTIONS(2948), [anon_sym___declspec] = ACTIONS(2946), [anon_sym___cdecl] = ACTIONS(2946), [anon_sym___clrcall] = ACTIONS(2946), [anon_sym___stdcall] = ACTIONS(2946), [anon_sym___fastcall] = ACTIONS(2946), [anon_sym___thiscall] = ACTIONS(2946), [anon_sym___vectorcall] = ACTIONS(2946), [anon_sym_LBRACE] = ACTIONS(2948), [anon_sym_signed] = ACTIONS(2946), [anon_sym_unsigned] = ACTIONS(2946), [anon_sym_long] = ACTIONS(2946), [anon_sym_short] = ACTIONS(2946), [anon_sym_ATautoreleasepool] = ACTIONS(2948), [anon_sym_static] = ACTIONS(2946), [anon_sym_auto] = ACTIONS(2946), [anon_sym_register] = ACTIONS(2946), [anon_sym_inline] = ACTIONS(2946), [anon_sym___inline] = ACTIONS(2946), [anon_sym___inline__] = ACTIONS(2946), [anon_sym___forceinline] = ACTIONS(2946), [anon_sym_thread_local] = ACTIONS(2946), [anon_sym___thread] = ACTIONS(2946), [anon_sym_CG_EXTERN] = ACTIONS(2946), [anon_sym_CG_INLINE] = ACTIONS(2946), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2946), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2946), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2946), [anon_sym_IBOutlet] = ACTIONS(2946), [anon_sym_IBInspectable] = ACTIONS(2946), [anon_sym_IB_DESIGNABLE] = ACTIONS(2946), [anon_sym_NS_INLINE] = ACTIONS(2946), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2946), [anon_sym_OBJC_EXPORT] = ACTIONS(2946), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2946), [anon_sym_UIKIT_EXTERN] = ACTIONS(2946), [anon_sym_const] = ACTIONS(2946), [anon_sym_constexpr] = ACTIONS(2946), [anon_sym_volatile] = ACTIONS(2946), [anon_sym_restrict] = ACTIONS(2946), [anon_sym___restrict__] = ACTIONS(2946), [anon_sym__Atomic] = ACTIONS(2946), [anon_sym__Noreturn] = ACTIONS(2946), [anon_sym_nullable] = ACTIONS(2946), [anon_sym__Complex] = ACTIONS(2946), [anon_sym__Nonnull] = ACTIONS(2946), [anon_sym__Nullable] = ACTIONS(2946), [anon_sym__Nullable_result] = ACTIONS(2946), [anon_sym__Null_unspecified] = ACTIONS(2946), [anon_sym___autoreleasing] = ACTIONS(2946), [anon_sym___block] = ACTIONS(2946), [anon_sym___bridge] = ACTIONS(2946), [anon_sym___bridge_retained] = ACTIONS(2946), [anon_sym___bridge_transfer] = ACTIONS(2946), [anon_sym___complex] = ACTIONS(2946), [anon_sym___const] = ACTIONS(2946), [anon_sym___imag] = ACTIONS(2946), [anon_sym___kindof] = ACTIONS(2946), [anon_sym___nonnull] = ACTIONS(2946), [anon_sym___nullable] = ACTIONS(2946), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2946), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2946), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2946), [anon_sym___real] = ACTIONS(2946), [anon_sym___strong] = ACTIONS(2946), [anon_sym___unsafe_unretained] = ACTIONS(2946), [anon_sym___unused] = ACTIONS(2946), [anon_sym___weak] = ACTIONS(2946), [sym_primitive_type] = ACTIONS(2946), [anon_sym_enum] = ACTIONS(2946), [anon_sym_struct] = ACTIONS(2946), [anon_sym_union] = ACTIONS(2946), [anon_sym_if] = ACTIONS(2946), [anon_sym_switch] = ACTIONS(2946), [anon_sym_case] = ACTIONS(2946), [anon_sym_default] = ACTIONS(2946), [anon_sym_while] = ACTIONS(2946), [anon_sym_do] = ACTIONS(2946), [anon_sym_for] = ACTIONS(2946), [anon_sym_in] = ACTIONS(2946), [anon_sym_return] = ACTIONS(2946), [anon_sym_break] = ACTIONS(2946), [anon_sym_continue] = ACTIONS(2946), [anon_sym_goto] = ACTIONS(2946), [anon_sym_DASH_DASH] = ACTIONS(2948), [anon_sym_PLUS_PLUS] = ACTIONS(2948), [anon_sym_sizeof] = ACTIONS(2946), [anon_sym___alignof__] = ACTIONS(2946), [anon_sym___alignof] = ACTIONS(2946), [anon_sym__alignof] = ACTIONS(2946), [anon_sym_alignof] = ACTIONS(2946), [anon_sym__Alignof] = ACTIONS(2946), [anon_sym_offsetof] = ACTIONS(2946), [anon_sym__Generic] = ACTIONS(2946), [anon_sym_asm] = ACTIONS(2946), [anon_sym___asm__] = ACTIONS(2946), [sym_number_literal] = ACTIONS(2948), [anon_sym_L_SQUOTE] = ACTIONS(2948), [anon_sym_u_SQUOTE] = ACTIONS(2948), [anon_sym_U_SQUOTE] = ACTIONS(2948), [anon_sym_u8_SQUOTE] = ACTIONS(2948), [anon_sym_SQUOTE] = ACTIONS(2948), [anon_sym_AT] = ACTIONS(2946), [anon_sym_DQUOTE] = ACTIONS(2948), [anon_sym_L_DQUOTE] = ACTIONS(2948), [anon_sym_u_DQUOTE] = ACTIONS(2948), [anon_sym_U_DQUOTE] = ACTIONS(2948), [anon_sym_u8_DQUOTE] = ACTIONS(2948), [sym_true] = ACTIONS(2946), [sym_false] = ACTIONS(2946), [anon_sym_NULL] = ACTIONS(2946), [anon_sym_nullptr] = ACTIONS(2946), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2946), [anon_sym___typeof] = ACTIONS(2946), [anon_sym_typeof] = ACTIONS(2946), [anon_sym_ATimport] = ACTIONS(2948), [aux_sym_preproc_undef_token1] = ACTIONS(2946), [anon_sym_POUND] = ACTIONS(2946), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2946), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2946), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2946), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2946), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2946), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2946), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2946), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2946), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2946), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2946), [anon_sym_NS_AVAILABLE] = ACTIONS(2946), [anon_sym___IOS_AVAILABLE] = ACTIONS(2946), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2946), [anon_sym_API_AVAILABLE] = ACTIONS(2946), [anon_sym_API_UNAVAILABLE] = ACTIONS(2946), [anon_sym_API_DEPRECATED] = ACTIONS(2946), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2946), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2946), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2946), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2946), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2946), [anon_sym___deprecated_msg] = ACTIONS(2946), [anon_sym___deprecated_enum_msg] = ACTIONS(2946), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2946), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2946), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2946), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2946), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2946), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2946), [anon_sym_ATprotocol] = ACTIONS(2948), [anon_sym_ATinterface] = ACTIONS(2948), [anon_sym_ATimplementation] = ACTIONS(2948), [anon_sym_ATcompatibility_alias] = ACTIONS(2948), [anon_sym_ATsynthesize] = ACTIONS(2948), [anon_sym_ATdynamic] = ACTIONS(2948), [anon_sym__Alignas] = ACTIONS(2946), [anon_sym_ATtry] = ACTIONS(2948), [anon_sym___try] = ACTIONS(2946), [anon_sym_ATthrow] = ACTIONS(2948), [anon_sym_ATselector] = ACTIONS(2948), [anon_sym_ATavailable] = ACTIONS(2948), [anon_sym___builtin_available] = ACTIONS(2946), [anon_sym_va_arg] = ACTIONS(2946), [anon_sym___asm] = ACTIONS(2946), [anon_sym_ATencode] = ACTIONS(2948), [anon_sym_ATsynchronized] = ACTIONS(2948), [anon_sym_BOOL] = ACTIONS(2946), [anon_sym_IMP] = ACTIONS(2946), [anon_sym_SEL] = ACTIONS(2946), [anon_sym_Class] = ACTIONS(2946), [anon_sym_id] = ACTIONS(2946), }, [718] = { [sym_identifier] = ACTIONS(2950), [aux_sym_preproc_include_token1] = ACTIONS(2950), [aux_sym_preproc_include_token2] = ACTIONS(2950), [aux_sym_preproc_def_token1] = ACTIONS(2950), [aux_sym_preproc_if_token1] = ACTIONS(2950), [aux_sym_preproc_if_token2] = ACTIONS(2950), [aux_sym_preproc_ifdef_token1] = ACTIONS(2950), [aux_sym_preproc_ifdef_token2] = ACTIONS(2950), [aux_sym_preproc_else_token1] = ACTIONS(2950), [aux_sym_preproc_elif_token1] = ACTIONS(2950), [sym_preproc_directive] = ACTIONS(2950), [anon_sym_LPAREN2] = ACTIONS(2952), [anon_sym_BANG] = ACTIONS(2952), [anon_sym_TILDE] = ACTIONS(2952), [anon_sym_DASH] = ACTIONS(2950), [anon_sym_PLUS] = ACTIONS(2950), [anon_sym_STAR] = ACTIONS(2952), [anon_sym_CARET] = ACTIONS(2952), [anon_sym_AMP] = ACTIONS(2952), [anon_sym_SEMI] = ACTIONS(2952), [anon_sym___extension__] = ACTIONS(2950), [anon_sym_typedef] = ACTIONS(2950), [anon_sym_extern] = ACTIONS(2950), [anon_sym___attribute__] = ACTIONS(2950), [anon_sym___attribute] = ACTIONS(2950), [anon_sym_noreturn] = ACTIONS(2950), [anon_sym_LBRACK] = ACTIONS(2952), [anon_sym___declspec] = ACTIONS(2950), [anon_sym___cdecl] = ACTIONS(2950), [anon_sym___clrcall] = ACTIONS(2950), [anon_sym___stdcall] = ACTIONS(2950), [anon_sym___fastcall] = ACTIONS(2950), [anon_sym___thiscall] = ACTIONS(2950), [anon_sym___vectorcall] = ACTIONS(2950), [anon_sym_LBRACE] = ACTIONS(2952), [anon_sym_signed] = ACTIONS(2950), [anon_sym_unsigned] = ACTIONS(2950), [anon_sym_long] = ACTIONS(2950), [anon_sym_short] = ACTIONS(2950), [anon_sym_ATautoreleasepool] = ACTIONS(2952), [anon_sym_static] = ACTIONS(2950), [anon_sym_auto] = ACTIONS(2950), [anon_sym_register] = ACTIONS(2950), [anon_sym_inline] = ACTIONS(2950), [anon_sym___inline] = ACTIONS(2950), [anon_sym___inline__] = ACTIONS(2950), [anon_sym___forceinline] = ACTIONS(2950), [anon_sym_thread_local] = ACTIONS(2950), [anon_sym___thread] = ACTIONS(2950), [anon_sym_CG_EXTERN] = ACTIONS(2950), [anon_sym_CG_INLINE] = ACTIONS(2950), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2950), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2950), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2950), [anon_sym_IBOutlet] = ACTIONS(2950), [anon_sym_IBInspectable] = ACTIONS(2950), [anon_sym_IB_DESIGNABLE] = ACTIONS(2950), [anon_sym_NS_INLINE] = ACTIONS(2950), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2950), [anon_sym_OBJC_EXPORT] = ACTIONS(2950), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2950), [anon_sym_UIKIT_EXTERN] = ACTIONS(2950), [anon_sym_const] = ACTIONS(2950), [anon_sym_constexpr] = ACTIONS(2950), [anon_sym_volatile] = ACTIONS(2950), [anon_sym_restrict] = ACTIONS(2950), [anon_sym___restrict__] = ACTIONS(2950), [anon_sym__Atomic] = ACTIONS(2950), [anon_sym__Noreturn] = ACTIONS(2950), [anon_sym_nullable] = ACTIONS(2950), [anon_sym__Complex] = ACTIONS(2950), [anon_sym__Nonnull] = ACTIONS(2950), [anon_sym__Nullable] = ACTIONS(2950), [anon_sym__Nullable_result] = ACTIONS(2950), [anon_sym__Null_unspecified] = ACTIONS(2950), [anon_sym___autoreleasing] = ACTIONS(2950), [anon_sym___block] = ACTIONS(2950), [anon_sym___bridge] = ACTIONS(2950), [anon_sym___bridge_retained] = ACTIONS(2950), [anon_sym___bridge_transfer] = ACTIONS(2950), [anon_sym___complex] = ACTIONS(2950), [anon_sym___const] = ACTIONS(2950), [anon_sym___imag] = ACTIONS(2950), [anon_sym___kindof] = ACTIONS(2950), [anon_sym___nonnull] = ACTIONS(2950), [anon_sym___nullable] = ACTIONS(2950), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2950), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2950), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2950), [anon_sym___real] = ACTIONS(2950), [anon_sym___strong] = ACTIONS(2950), [anon_sym___unsafe_unretained] = ACTIONS(2950), [anon_sym___unused] = ACTIONS(2950), [anon_sym___weak] = ACTIONS(2950), [sym_primitive_type] = ACTIONS(2950), [anon_sym_enum] = ACTIONS(2950), [anon_sym_struct] = ACTIONS(2950), [anon_sym_union] = ACTIONS(2950), [anon_sym_if] = ACTIONS(2950), [anon_sym_switch] = ACTIONS(2950), [anon_sym_case] = ACTIONS(2950), [anon_sym_default] = ACTIONS(2950), [anon_sym_while] = ACTIONS(2950), [anon_sym_do] = ACTIONS(2950), [anon_sym_for] = ACTIONS(2950), [anon_sym_in] = ACTIONS(2950), [anon_sym_return] = ACTIONS(2950), [anon_sym_break] = ACTIONS(2950), [anon_sym_continue] = ACTIONS(2950), [anon_sym_goto] = ACTIONS(2950), [anon_sym_DASH_DASH] = ACTIONS(2952), [anon_sym_PLUS_PLUS] = ACTIONS(2952), [anon_sym_sizeof] = ACTIONS(2950), [anon_sym___alignof__] = ACTIONS(2950), [anon_sym___alignof] = ACTIONS(2950), [anon_sym__alignof] = ACTIONS(2950), [anon_sym_alignof] = ACTIONS(2950), [anon_sym__Alignof] = ACTIONS(2950), [anon_sym_offsetof] = ACTIONS(2950), [anon_sym__Generic] = ACTIONS(2950), [anon_sym_asm] = ACTIONS(2950), [anon_sym___asm__] = ACTIONS(2950), [sym_number_literal] = ACTIONS(2952), [anon_sym_L_SQUOTE] = ACTIONS(2952), [anon_sym_u_SQUOTE] = ACTIONS(2952), [anon_sym_U_SQUOTE] = ACTIONS(2952), [anon_sym_u8_SQUOTE] = ACTIONS(2952), [anon_sym_SQUOTE] = ACTIONS(2952), [anon_sym_AT] = ACTIONS(2950), [anon_sym_DQUOTE] = ACTIONS(2952), [anon_sym_L_DQUOTE] = ACTIONS(2952), [anon_sym_u_DQUOTE] = ACTIONS(2952), [anon_sym_U_DQUOTE] = ACTIONS(2952), [anon_sym_u8_DQUOTE] = ACTIONS(2952), [sym_true] = ACTIONS(2950), [sym_false] = ACTIONS(2950), [anon_sym_NULL] = ACTIONS(2950), [anon_sym_nullptr] = ACTIONS(2950), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2950), [anon_sym___typeof] = ACTIONS(2950), [anon_sym_typeof] = ACTIONS(2950), [anon_sym_ATimport] = ACTIONS(2952), [aux_sym_preproc_undef_token1] = ACTIONS(2950), [anon_sym_POUND] = ACTIONS(2950), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2950), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2950), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2950), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2950), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2950), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2950), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2950), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2950), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2950), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2950), [anon_sym_NS_AVAILABLE] = ACTIONS(2950), [anon_sym___IOS_AVAILABLE] = ACTIONS(2950), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2950), [anon_sym_API_AVAILABLE] = ACTIONS(2950), [anon_sym_API_UNAVAILABLE] = ACTIONS(2950), [anon_sym_API_DEPRECATED] = ACTIONS(2950), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2950), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2950), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2950), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2950), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2950), [anon_sym___deprecated_msg] = ACTIONS(2950), [anon_sym___deprecated_enum_msg] = ACTIONS(2950), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2950), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2950), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2950), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2950), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2950), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2950), [anon_sym_ATprotocol] = ACTIONS(2952), [anon_sym_ATinterface] = ACTIONS(2952), [anon_sym_ATimplementation] = ACTIONS(2952), [anon_sym_ATcompatibility_alias] = ACTIONS(2952), [anon_sym_ATsynthesize] = ACTIONS(2952), [anon_sym_ATdynamic] = ACTIONS(2952), [anon_sym__Alignas] = ACTIONS(2950), [anon_sym_ATtry] = ACTIONS(2952), [anon_sym___try] = ACTIONS(2950), [anon_sym_ATthrow] = ACTIONS(2952), [anon_sym_ATselector] = ACTIONS(2952), [anon_sym_ATavailable] = ACTIONS(2952), [anon_sym___builtin_available] = ACTIONS(2950), [anon_sym_va_arg] = ACTIONS(2950), [anon_sym___asm] = ACTIONS(2950), [anon_sym_ATencode] = ACTIONS(2952), [anon_sym_ATsynchronized] = ACTIONS(2952), [anon_sym_BOOL] = ACTIONS(2950), [anon_sym_IMP] = ACTIONS(2950), [anon_sym_SEL] = ACTIONS(2950), [anon_sym_Class] = ACTIONS(2950), [anon_sym_id] = ACTIONS(2950), }, [719] = { [sym_identifier] = ACTIONS(2954), [aux_sym_preproc_include_token1] = ACTIONS(2954), [aux_sym_preproc_include_token2] = ACTIONS(2954), [aux_sym_preproc_def_token1] = ACTIONS(2954), [aux_sym_preproc_if_token1] = ACTIONS(2954), [aux_sym_preproc_if_token2] = ACTIONS(2954), [aux_sym_preproc_ifdef_token1] = ACTIONS(2954), [aux_sym_preproc_ifdef_token2] = ACTIONS(2954), [aux_sym_preproc_else_token1] = ACTIONS(2954), [aux_sym_preproc_elif_token1] = ACTIONS(2954), [sym_preproc_directive] = ACTIONS(2954), [anon_sym_LPAREN2] = ACTIONS(2956), [anon_sym_BANG] = ACTIONS(2956), [anon_sym_TILDE] = ACTIONS(2956), [anon_sym_DASH] = ACTIONS(2954), [anon_sym_PLUS] = ACTIONS(2954), [anon_sym_STAR] = ACTIONS(2956), [anon_sym_CARET] = ACTIONS(2956), [anon_sym_AMP] = ACTIONS(2956), [anon_sym_SEMI] = ACTIONS(2956), [anon_sym___extension__] = ACTIONS(2954), [anon_sym_typedef] = ACTIONS(2954), [anon_sym_extern] = ACTIONS(2954), [anon_sym___attribute__] = ACTIONS(2954), [anon_sym___attribute] = ACTIONS(2954), [anon_sym_noreturn] = ACTIONS(2954), [anon_sym_LBRACK] = ACTIONS(2956), [anon_sym___declspec] = ACTIONS(2954), [anon_sym___cdecl] = ACTIONS(2954), [anon_sym___clrcall] = ACTIONS(2954), [anon_sym___stdcall] = ACTIONS(2954), [anon_sym___fastcall] = ACTIONS(2954), [anon_sym___thiscall] = ACTIONS(2954), [anon_sym___vectorcall] = ACTIONS(2954), [anon_sym_LBRACE] = ACTIONS(2956), [anon_sym_signed] = ACTIONS(2954), [anon_sym_unsigned] = ACTIONS(2954), [anon_sym_long] = ACTIONS(2954), [anon_sym_short] = ACTIONS(2954), [anon_sym_ATautoreleasepool] = ACTIONS(2956), [anon_sym_static] = ACTIONS(2954), [anon_sym_auto] = ACTIONS(2954), [anon_sym_register] = ACTIONS(2954), [anon_sym_inline] = ACTIONS(2954), [anon_sym___inline] = ACTIONS(2954), [anon_sym___inline__] = ACTIONS(2954), [anon_sym___forceinline] = ACTIONS(2954), [anon_sym_thread_local] = ACTIONS(2954), [anon_sym___thread] = ACTIONS(2954), [anon_sym_CG_EXTERN] = ACTIONS(2954), [anon_sym_CG_INLINE] = ACTIONS(2954), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2954), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2954), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2954), [anon_sym_IBOutlet] = ACTIONS(2954), [anon_sym_IBInspectable] = ACTIONS(2954), [anon_sym_IB_DESIGNABLE] = ACTIONS(2954), [anon_sym_NS_INLINE] = ACTIONS(2954), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2954), [anon_sym_OBJC_EXPORT] = ACTIONS(2954), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2954), [anon_sym_UIKIT_EXTERN] = ACTIONS(2954), [anon_sym_const] = ACTIONS(2954), [anon_sym_constexpr] = ACTIONS(2954), [anon_sym_volatile] = ACTIONS(2954), [anon_sym_restrict] = ACTIONS(2954), [anon_sym___restrict__] = ACTIONS(2954), [anon_sym__Atomic] = ACTIONS(2954), [anon_sym__Noreturn] = ACTIONS(2954), [anon_sym_nullable] = ACTIONS(2954), [anon_sym__Complex] = ACTIONS(2954), [anon_sym__Nonnull] = ACTIONS(2954), [anon_sym__Nullable] = ACTIONS(2954), [anon_sym__Nullable_result] = ACTIONS(2954), [anon_sym__Null_unspecified] = ACTIONS(2954), [anon_sym___autoreleasing] = ACTIONS(2954), [anon_sym___block] = ACTIONS(2954), [anon_sym___bridge] = ACTIONS(2954), [anon_sym___bridge_retained] = ACTIONS(2954), [anon_sym___bridge_transfer] = ACTIONS(2954), [anon_sym___complex] = ACTIONS(2954), [anon_sym___const] = ACTIONS(2954), [anon_sym___imag] = ACTIONS(2954), [anon_sym___kindof] = ACTIONS(2954), [anon_sym___nonnull] = ACTIONS(2954), [anon_sym___nullable] = ACTIONS(2954), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2954), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2954), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2954), [anon_sym___real] = ACTIONS(2954), [anon_sym___strong] = ACTIONS(2954), [anon_sym___unsafe_unretained] = ACTIONS(2954), [anon_sym___unused] = ACTIONS(2954), [anon_sym___weak] = ACTIONS(2954), [sym_primitive_type] = ACTIONS(2954), [anon_sym_enum] = ACTIONS(2954), [anon_sym_struct] = ACTIONS(2954), [anon_sym_union] = ACTIONS(2954), [anon_sym_if] = ACTIONS(2954), [anon_sym_switch] = ACTIONS(2954), [anon_sym_case] = ACTIONS(2954), [anon_sym_default] = ACTIONS(2954), [anon_sym_while] = ACTIONS(2954), [anon_sym_do] = ACTIONS(2954), [anon_sym_for] = ACTIONS(2954), [anon_sym_in] = ACTIONS(2954), [anon_sym_return] = ACTIONS(2954), [anon_sym_break] = ACTIONS(2954), [anon_sym_continue] = ACTIONS(2954), [anon_sym_goto] = ACTIONS(2954), [anon_sym_DASH_DASH] = ACTIONS(2956), [anon_sym_PLUS_PLUS] = ACTIONS(2956), [anon_sym_sizeof] = ACTIONS(2954), [anon_sym___alignof__] = ACTIONS(2954), [anon_sym___alignof] = ACTIONS(2954), [anon_sym__alignof] = ACTIONS(2954), [anon_sym_alignof] = ACTIONS(2954), [anon_sym__Alignof] = ACTIONS(2954), [anon_sym_offsetof] = ACTIONS(2954), [anon_sym__Generic] = ACTIONS(2954), [anon_sym_asm] = ACTIONS(2954), [anon_sym___asm__] = ACTIONS(2954), [sym_number_literal] = ACTIONS(2956), [anon_sym_L_SQUOTE] = ACTIONS(2956), [anon_sym_u_SQUOTE] = ACTIONS(2956), [anon_sym_U_SQUOTE] = ACTIONS(2956), [anon_sym_u8_SQUOTE] = ACTIONS(2956), [anon_sym_SQUOTE] = ACTIONS(2956), [anon_sym_AT] = ACTIONS(2954), [anon_sym_DQUOTE] = ACTIONS(2956), [anon_sym_L_DQUOTE] = ACTIONS(2956), [anon_sym_u_DQUOTE] = ACTIONS(2956), [anon_sym_U_DQUOTE] = ACTIONS(2956), [anon_sym_u8_DQUOTE] = ACTIONS(2956), [sym_true] = ACTIONS(2954), [sym_false] = ACTIONS(2954), [anon_sym_NULL] = ACTIONS(2954), [anon_sym_nullptr] = ACTIONS(2954), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2954), [anon_sym___typeof] = ACTIONS(2954), [anon_sym_typeof] = ACTIONS(2954), [anon_sym_ATimport] = ACTIONS(2956), [aux_sym_preproc_undef_token1] = ACTIONS(2954), [anon_sym_POUND] = ACTIONS(2954), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2954), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2954), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2954), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2954), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2954), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2954), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2954), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2954), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2954), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2954), [anon_sym_NS_AVAILABLE] = ACTIONS(2954), [anon_sym___IOS_AVAILABLE] = ACTIONS(2954), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2954), [anon_sym_API_AVAILABLE] = ACTIONS(2954), [anon_sym_API_UNAVAILABLE] = ACTIONS(2954), [anon_sym_API_DEPRECATED] = ACTIONS(2954), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2954), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2954), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2954), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2954), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2954), [anon_sym___deprecated_msg] = ACTIONS(2954), [anon_sym___deprecated_enum_msg] = ACTIONS(2954), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2954), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2954), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2954), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2954), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2954), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2954), [anon_sym_ATprotocol] = ACTIONS(2956), [anon_sym_ATinterface] = ACTIONS(2956), [anon_sym_ATimplementation] = ACTIONS(2956), [anon_sym_ATcompatibility_alias] = ACTIONS(2956), [anon_sym_ATsynthesize] = ACTIONS(2956), [anon_sym_ATdynamic] = ACTIONS(2956), [anon_sym__Alignas] = ACTIONS(2954), [anon_sym_ATtry] = ACTIONS(2956), [anon_sym___try] = ACTIONS(2954), [anon_sym_ATthrow] = ACTIONS(2956), [anon_sym_ATselector] = ACTIONS(2956), [anon_sym_ATavailable] = ACTIONS(2956), [anon_sym___builtin_available] = ACTIONS(2954), [anon_sym_va_arg] = ACTIONS(2954), [anon_sym___asm] = ACTIONS(2954), [anon_sym_ATencode] = ACTIONS(2956), [anon_sym_ATsynchronized] = ACTIONS(2956), [anon_sym_BOOL] = ACTIONS(2954), [anon_sym_IMP] = ACTIONS(2954), [anon_sym_SEL] = ACTIONS(2954), [anon_sym_Class] = ACTIONS(2954), [anon_sym_id] = ACTIONS(2954), }, [720] = { [sym_identifier] = ACTIONS(3266), [aux_sym_preproc_include_token1] = ACTIONS(3266), [aux_sym_preproc_include_token2] = ACTIONS(3266), [aux_sym_preproc_def_token1] = ACTIONS(3266), [aux_sym_preproc_if_token1] = ACTIONS(3266), [aux_sym_preproc_if_token2] = ACTIONS(3266), [aux_sym_preproc_ifdef_token1] = ACTIONS(3266), [aux_sym_preproc_ifdef_token2] = ACTIONS(3266), [aux_sym_preproc_else_token1] = ACTIONS(3266), [aux_sym_preproc_elif_token1] = ACTIONS(3266), [sym_preproc_directive] = ACTIONS(3266), [anon_sym_LPAREN2] = ACTIONS(3268), [anon_sym_BANG] = ACTIONS(3268), [anon_sym_TILDE] = ACTIONS(3268), [anon_sym_DASH] = ACTIONS(3266), [anon_sym_PLUS] = ACTIONS(3266), [anon_sym_STAR] = ACTIONS(3268), [anon_sym_CARET] = ACTIONS(3268), [anon_sym_AMP] = ACTIONS(3268), [anon_sym_SEMI] = ACTIONS(3268), [anon_sym___extension__] = ACTIONS(3266), [anon_sym_typedef] = ACTIONS(3266), [anon_sym_extern] = ACTIONS(3266), [anon_sym___attribute__] = ACTIONS(3266), [anon_sym___attribute] = ACTIONS(3266), [anon_sym_noreturn] = ACTIONS(3266), [anon_sym_LBRACK] = ACTIONS(3268), [anon_sym___declspec] = ACTIONS(3266), [anon_sym___cdecl] = ACTIONS(3266), [anon_sym___clrcall] = ACTIONS(3266), [anon_sym___stdcall] = ACTIONS(3266), [anon_sym___fastcall] = ACTIONS(3266), [anon_sym___thiscall] = ACTIONS(3266), [anon_sym___vectorcall] = ACTIONS(3266), [anon_sym_LBRACE] = ACTIONS(3268), [anon_sym_signed] = ACTIONS(3266), [anon_sym_unsigned] = ACTIONS(3266), [anon_sym_long] = ACTIONS(3266), [anon_sym_short] = ACTIONS(3266), [anon_sym_ATautoreleasepool] = ACTIONS(3268), [anon_sym_static] = ACTIONS(3266), [anon_sym_auto] = ACTIONS(3266), [anon_sym_register] = ACTIONS(3266), [anon_sym_inline] = ACTIONS(3266), [anon_sym___inline] = ACTIONS(3266), [anon_sym___inline__] = ACTIONS(3266), [anon_sym___forceinline] = ACTIONS(3266), [anon_sym_thread_local] = ACTIONS(3266), [anon_sym___thread] = ACTIONS(3266), [anon_sym_CG_EXTERN] = ACTIONS(3266), [anon_sym_CG_INLINE] = ACTIONS(3266), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3266), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3266), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3266), [anon_sym_IBOutlet] = ACTIONS(3266), [anon_sym_IBInspectable] = ACTIONS(3266), [anon_sym_IB_DESIGNABLE] = ACTIONS(3266), [anon_sym_NS_INLINE] = ACTIONS(3266), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3266), [anon_sym_OBJC_EXPORT] = ACTIONS(3266), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3266), [anon_sym_UIKIT_EXTERN] = ACTIONS(3266), [anon_sym_const] = ACTIONS(3266), [anon_sym_constexpr] = ACTIONS(3266), [anon_sym_volatile] = ACTIONS(3266), [anon_sym_restrict] = ACTIONS(3266), [anon_sym___restrict__] = ACTIONS(3266), [anon_sym__Atomic] = ACTIONS(3266), [anon_sym__Noreturn] = ACTIONS(3266), [anon_sym_nullable] = ACTIONS(3266), [anon_sym__Complex] = ACTIONS(3266), [anon_sym__Nonnull] = ACTIONS(3266), [anon_sym__Nullable] = ACTIONS(3266), [anon_sym__Nullable_result] = ACTIONS(3266), [anon_sym__Null_unspecified] = ACTIONS(3266), [anon_sym___autoreleasing] = ACTIONS(3266), [anon_sym___block] = ACTIONS(3266), [anon_sym___bridge] = ACTIONS(3266), [anon_sym___bridge_retained] = ACTIONS(3266), [anon_sym___bridge_transfer] = ACTIONS(3266), [anon_sym___complex] = ACTIONS(3266), [anon_sym___const] = ACTIONS(3266), [anon_sym___imag] = ACTIONS(3266), [anon_sym___kindof] = ACTIONS(3266), [anon_sym___nonnull] = ACTIONS(3266), [anon_sym___nullable] = ACTIONS(3266), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3266), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3266), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3266), [anon_sym___real] = ACTIONS(3266), [anon_sym___strong] = ACTIONS(3266), [anon_sym___unsafe_unretained] = ACTIONS(3266), [anon_sym___unused] = ACTIONS(3266), [anon_sym___weak] = ACTIONS(3266), [sym_primitive_type] = ACTIONS(3266), [anon_sym_enum] = ACTIONS(3266), [anon_sym_struct] = ACTIONS(3266), [anon_sym_union] = ACTIONS(3266), [anon_sym_if] = ACTIONS(3266), [anon_sym_switch] = ACTIONS(3266), [anon_sym_case] = ACTIONS(3266), [anon_sym_default] = ACTIONS(3266), [anon_sym_while] = ACTIONS(3266), [anon_sym_do] = ACTIONS(3266), [anon_sym_for] = ACTIONS(3266), [anon_sym_in] = ACTIONS(3266), [anon_sym_return] = ACTIONS(3266), [anon_sym_break] = ACTIONS(3266), [anon_sym_continue] = ACTIONS(3266), [anon_sym_goto] = ACTIONS(3266), [anon_sym_DASH_DASH] = ACTIONS(3268), [anon_sym_PLUS_PLUS] = ACTIONS(3268), [anon_sym_sizeof] = ACTIONS(3266), [anon_sym___alignof__] = ACTIONS(3266), [anon_sym___alignof] = ACTIONS(3266), [anon_sym__alignof] = ACTIONS(3266), [anon_sym_alignof] = ACTIONS(3266), [anon_sym__Alignof] = ACTIONS(3266), [anon_sym_offsetof] = ACTIONS(3266), [anon_sym__Generic] = ACTIONS(3266), [anon_sym_asm] = ACTIONS(3266), [anon_sym___asm__] = ACTIONS(3266), [sym_number_literal] = ACTIONS(3268), [anon_sym_L_SQUOTE] = ACTIONS(3268), [anon_sym_u_SQUOTE] = ACTIONS(3268), [anon_sym_U_SQUOTE] = ACTIONS(3268), [anon_sym_u8_SQUOTE] = ACTIONS(3268), [anon_sym_SQUOTE] = ACTIONS(3268), [anon_sym_AT] = ACTIONS(3266), [anon_sym_DQUOTE] = ACTIONS(3268), [anon_sym_L_DQUOTE] = ACTIONS(3268), [anon_sym_u_DQUOTE] = ACTIONS(3268), [anon_sym_U_DQUOTE] = ACTIONS(3268), [anon_sym_u8_DQUOTE] = ACTIONS(3268), [sym_true] = ACTIONS(3266), [sym_false] = ACTIONS(3266), [anon_sym_NULL] = ACTIONS(3266), [anon_sym_nullptr] = ACTIONS(3266), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3266), [anon_sym___typeof] = ACTIONS(3266), [anon_sym_typeof] = ACTIONS(3266), [anon_sym_ATimport] = ACTIONS(3268), [aux_sym_preproc_undef_token1] = ACTIONS(3266), [anon_sym_POUND] = ACTIONS(3266), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3266), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3266), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3266), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3266), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3266), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3266), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3266), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3266), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3266), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3266), [anon_sym_NS_AVAILABLE] = ACTIONS(3266), [anon_sym___IOS_AVAILABLE] = ACTIONS(3266), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3266), [anon_sym_API_AVAILABLE] = ACTIONS(3266), [anon_sym_API_UNAVAILABLE] = ACTIONS(3266), [anon_sym_API_DEPRECATED] = ACTIONS(3266), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3266), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3266), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3266), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3266), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3266), [anon_sym___deprecated_msg] = ACTIONS(3266), [anon_sym___deprecated_enum_msg] = ACTIONS(3266), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3266), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3266), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3266), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3266), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3266), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3266), [anon_sym_ATprotocol] = ACTIONS(3268), [anon_sym_ATinterface] = ACTIONS(3268), [anon_sym_ATimplementation] = ACTIONS(3268), [anon_sym_ATcompatibility_alias] = ACTIONS(3268), [anon_sym_ATsynthesize] = ACTIONS(3268), [anon_sym_ATdynamic] = ACTIONS(3268), [anon_sym__Alignas] = ACTIONS(3266), [anon_sym_ATtry] = ACTIONS(3268), [anon_sym___try] = ACTIONS(3266), [anon_sym_ATthrow] = ACTIONS(3268), [anon_sym_ATselector] = ACTIONS(3268), [anon_sym_ATavailable] = ACTIONS(3268), [anon_sym___builtin_available] = ACTIONS(3266), [anon_sym_va_arg] = ACTIONS(3266), [anon_sym___asm] = ACTIONS(3266), [anon_sym_ATencode] = ACTIONS(3268), [anon_sym_ATsynchronized] = ACTIONS(3268), [anon_sym_BOOL] = ACTIONS(3266), [anon_sym_IMP] = ACTIONS(3266), [anon_sym_SEL] = ACTIONS(3266), [anon_sym_Class] = ACTIONS(3266), [anon_sym_id] = ACTIONS(3266), }, [721] = { [sym_identifier] = ACTIONS(3278), [aux_sym_preproc_include_token1] = ACTIONS(3278), [aux_sym_preproc_include_token2] = 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_CARET] = ACTIONS(3280), [anon_sym_AMP] = ACTIONS(3280), [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___attribute] = ACTIONS(3278), [anon_sym_noreturn] = ACTIONS(3278), [anon_sym_LBRACK] = ACTIONS(3280), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(3280), [anon_sym_static] = ACTIONS(3278), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3278), [anon_sym_CG_INLINE] = ACTIONS(3278), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3278), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3278), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3278), [anon_sym_IBOutlet] = ACTIONS(3278), [anon_sym_IBInspectable] = ACTIONS(3278), [anon_sym_IB_DESIGNABLE] = ACTIONS(3278), [anon_sym_NS_INLINE] = ACTIONS(3278), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3278), [anon_sym_OBJC_EXPORT] = ACTIONS(3278), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3278), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3278), [anon_sym__Complex] = ACTIONS(3278), [anon_sym__Nonnull] = ACTIONS(3278), [anon_sym__Nullable] = ACTIONS(3278), [anon_sym__Nullable_result] = ACTIONS(3278), [anon_sym__Null_unspecified] = ACTIONS(3278), [anon_sym___autoreleasing] = ACTIONS(3278), [anon_sym___block] = ACTIONS(3278), [anon_sym___bridge] = ACTIONS(3278), [anon_sym___bridge_retained] = ACTIONS(3278), [anon_sym___bridge_transfer] = ACTIONS(3278), [anon_sym___complex] = ACTIONS(3278), [anon_sym___const] = ACTIONS(3278), [anon_sym___imag] = ACTIONS(3278), [anon_sym___kindof] = ACTIONS(3278), [anon_sym___nonnull] = ACTIONS(3278), [anon_sym___nullable] = ACTIONS(3278), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3278), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3278), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3278), [anon_sym___real] = ACTIONS(3278), [anon_sym___strong] = ACTIONS(3278), [anon_sym___unsafe_unretained] = ACTIONS(3278), [anon_sym___unused] = ACTIONS(3278), [anon_sym___weak] = ACTIONS(3278), [sym_primitive_type] = ACTIONS(3278), [anon_sym_enum] = 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_in] = ACTIONS(3278), [anon_sym_return] = ACTIONS(3278), [anon_sym_break] = ACTIONS(3278), [anon_sym_continue] = ACTIONS(3278), [anon_sym_goto] = 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_AT] = ACTIONS(3278), [anon_sym_DQUOTE] = 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), [sym_true] = ACTIONS(3278), [sym_false] = ACTIONS(3278), [anon_sym_NULL] = ACTIONS(3278), [anon_sym_nullptr] = ACTIONS(3278), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3278), [anon_sym___typeof] = ACTIONS(3278), [anon_sym_typeof] = ACTIONS(3278), [anon_sym_ATimport] = ACTIONS(3280), [aux_sym_preproc_undef_token1] = ACTIONS(3278), [anon_sym_POUND] = ACTIONS(3278), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3278), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3278), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3278), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3278), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3278), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3278), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3278), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3278), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3278), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3278), [anon_sym_NS_AVAILABLE] = ACTIONS(3278), [anon_sym___IOS_AVAILABLE] = ACTIONS(3278), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3278), [anon_sym_API_AVAILABLE] = ACTIONS(3278), [anon_sym_API_UNAVAILABLE] = ACTIONS(3278), [anon_sym_API_DEPRECATED] = ACTIONS(3278), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3278), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3278), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3278), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3278), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3278), [anon_sym___deprecated_msg] = ACTIONS(3278), [anon_sym___deprecated_enum_msg] = ACTIONS(3278), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3278), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3278), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3278), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3278), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3278), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3278), [anon_sym_ATprotocol] = ACTIONS(3280), [anon_sym_ATinterface] = ACTIONS(3280), [anon_sym_ATimplementation] = ACTIONS(3280), [anon_sym_ATcompatibility_alias] = ACTIONS(3280), [anon_sym_ATsynthesize] = ACTIONS(3280), [anon_sym_ATdynamic] = ACTIONS(3280), [anon_sym__Alignas] = ACTIONS(3278), [anon_sym_ATtry] = ACTIONS(3280), [anon_sym___try] = ACTIONS(3278), [anon_sym_ATthrow] = ACTIONS(3280), [anon_sym_ATselector] = ACTIONS(3280), [anon_sym_ATavailable] = ACTIONS(3280), [anon_sym___builtin_available] = ACTIONS(3278), [anon_sym_va_arg] = ACTIONS(3278), [anon_sym___asm] = ACTIONS(3278), [anon_sym_ATencode] = ACTIONS(3280), [anon_sym_ATsynchronized] = ACTIONS(3280), [anon_sym_BOOL] = ACTIONS(3278), [anon_sym_IMP] = ACTIONS(3278), [anon_sym_SEL] = ACTIONS(3278), [anon_sym_Class] = ACTIONS(3278), [anon_sym_id] = ACTIONS(3278), }, [722] = { [sym_identifier] = ACTIONS(3284), [aux_sym_preproc_include_token1] = ACTIONS(3284), [aux_sym_preproc_include_token2] = ACTIONS(3284), [aux_sym_preproc_def_token1] = ACTIONS(3284), [aux_sym_preproc_if_token1] = ACTIONS(3284), [aux_sym_preproc_if_token2] = ACTIONS(3284), [aux_sym_preproc_ifdef_token1] = ACTIONS(3284), [aux_sym_preproc_ifdef_token2] = ACTIONS(3284), [aux_sym_preproc_else_token1] = ACTIONS(3284), [aux_sym_preproc_elif_token1] = ACTIONS(3284), [sym_preproc_directive] = ACTIONS(3284), [anon_sym_LPAREN2] = ACTIONS(3286), [anon_sym_BANG] = ACTIONS(3286), [anon_sym_TILDE] = ACTIONS(3286), [anon_sym_DASH] = ACTIONS(3284), [anon_sym_PLUS] = ACTIONS(3284), [anon_sym_STAR] = ACTIONS(3286), [anon_sym_CARET] = ACTIONS(3286), [anon_sym_AMP] = ACTIONS(3286), [anon_sym_SEMI] = ACTIONS(3286), [anon_sym___extension__] = ACTIONS(3284), [anon_sym_typedef] = ACTIONS(3284), [anon_sym_extern] = ACTIONS(3284), [anon_sym___attribute__] = ACTIONS(3284), [anon_sym___attribute] = ACTIONS(3284), [anon_sym_noreturn] = ACTIONS(3284), [anon_sym_LBRACK] = ACTIONS(3286), [anon_sym___declspec] = ACTIONS(3284), [anon_sym___cdecl] = ACTIONS(3284), [anon_sym___clrcall] = ACTIONS(3284), [anon_sym___stdcall] = ACTIONS(3284), [anon_sym___fastcall] = ACTIONS(3284), [anon_sym___thiscall] = ACTIONS(3284), [anon_sym___vectorcall] = ACTIONS(3284), [anon_sym_LBRACE] = ACTIONS(3286), [anon_sym_signed] = ACTIONS(3284), [anon_sym_unsigned] = ACTIONS(3284), [anon_sym_long] = ACTIONS(3284), [anon_sym_short] = ACTIONS(3284), [anon_sym_ATautoreleasepool] = ACTIONS(3286), [anon_sym_static] = ACTIONS(3284), [anon_sym_auto] = ACTIONS(3284), [anon_sym_register] = ACTIONS(3284), [anon_sym_inline] = ACTIONS(3284), [anon_sym___inline] = ACTIONS(3284), [anon_sym___inline__] = ACTIONS(3284), [anon_sym___forceinline] = ACTIONS(3284), [anon_sym_thread_local] = ACTIONS(3284), [anon_sym___thread] = ACTIONS(3284), [anon_sym_CG_EXTERN] = ACTIONS(3284), [anon_sym_CG_INLINE] = ACTIONS(3284), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3284), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3284), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3284), [anon_sym_IBOutlet] = ACTIONS(3284), [anon_sym_IBInspectable] = ACTIONS(3284), [anon_sym_IB_DESIGNABLE] = ACTIONS(3284), [anon_sym_NS_INLINE] = ACTIONS(3284), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3284), [anon_sym_OBJC_EXPORT] = ACTIONS(3284), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3284), [anon_sym_UIKIT_EXTERN] = ACTIONS(3284), [anon_sym_const] = ACTIONS(3284), [anon_sym_constexpr] = ACTIONS(3284), [anon_sym_volatile] = ACTIONS(3284), [anon_sym_restrict] = ACTIONS(3284), [anon_sym___restrict__] = ACTIONS(3284), [anon_sym__Atomic] = ACTIONS(3284), [anon_sym__Noreturn] = ACTIONS(3284), [anon_sym_nullable] = ACTIONS(3284), [anon_sym__Complex] = ACTIONS(3284), [anon_sym__Nonnull] = ACTIONS(3284), [anon_sym__Nullable] = ACTIONS(3284), [anon_sym__Nullable_result] = ACTIONS(3284), [anon_sym__Null_unspecified] = ACTIONS(3284), [anon_sym___autoreleasing] = ACTIONS(3284), [anon_sym___block] = ACTIONS(3284), [anon_sym___bridge] = ACTIONS(3284), [anon_sym___bridge_retained] = ACTIONS(3284), [anon_sym___bridge_transfer] = ACTIONS(3284), [anon_sym___complex] = ACTIONS(3284), [anon_sym___const] = ACTIONS(3284), [anon_sym___imag] = ACTIONS(3284), [anon_sym___kindof] = ACTIONS(3284), [anon_sym___nonnull] = ACTIONS(3284), [anon_sym___nullable] = ACTIONS(3284), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3284), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3284), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3284), [anon_sym___real] = ACTIONS(3284), [anon_sym___strong] = ACTIONS(3284), [anon_sym___unsafe_unretained] = ACTIONS(3284), [anon_sym___unused] = ACTIONS(3284), [anon_sym___weak] = ACTIONS(3284), [sym_primitive_type] = ACTIONS(3284), [anon_sym_enum] = ACTIONS(3284), [anon_sym_struct] = ACTIONS(3284), [anon_sym_union] = ACTIONS(3284), [anon_sym_if] = ACTIONS(3284), [anon_sym_switch] = ACTIONS(3284), [anon_sym_case] = ACTIONS(3284), [anon_sym_default] = ACTIONS(3284), [anon_sym_while] = ACTIONS(3284), [anon_sym_do] = ACTIONS(3284), [anon_sym_for] = ACTIONS(3284), [anon_sym_in] = ACTIONS(3284), [anon_sym_return] = ACTIONS(3284), [anon_sym_break] = ACTIONS(3284), [anon_sym_continue] = ACTIONS(3284), [anon_sym_goto] = ACTIONS(3284), [anon_sym_DASH_DASH] = ACTIONS(3286), [anon_sym_PLUS_PLUS] = ACTIONS(3286), [anon_sym_sizeof] = ACTIONS(3284), [anon_sym___alignof__] = ACTIONS(3284), [anon_sym___alignof] = ACTIONS(3284), [anon_sym__alignof] = ACTIONS(3284), [anon_sym_alignof] = ACTIONS(3284), [anon_sym__Alignof] = ACTIONS(3284), [anon_sym_offsetof] = ACTIONS(3284), [anon_sym__Generic] = ACTIONS(3284), [anon_sym_asm] = ACTIONS(3284), [anon_sym___asm__] = ACTIONS(3284), [sym_number_literal] = ACTIONS(3286), [anon_sym_L_SQUOTE] = ACTIONS(3286), [anon_sym_u_SQUOTE] = ACTIONS(3286), [anon_sym_U_SQUOTE] = ACTIONS(3286), [anon_sym_u8_SQUOTE] = ACTIONS(3286), [anon_sym_SQUOTE] = ACTIONS(3286), [anon_sym_AT] = ACTIONS(3284), [anon_sym_DQUOTE] = ACTIONS(3286), [anon_sym_L_DQUOTE] = ACTIONS(3286), [anon_sym_u_DQUOTE] = ACTIONS(3286), [anon_sym_U_DQUOTE] = ACTIONS(3286), [anon_sym_u8_DQUOTE] = ACTIONS(3286), [sym_true] = ACTIONS(3284), [sym_false] = ACTIONS(3284), [anon_sym_NULL] = ACTIONS(3284), [anon_sym_nullptr] = ACTIONS(3284), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3284), [anon_sym___typeof] = ACTIONS(3284), [anon_sym_typeof] = ACTIONS(3284), [anon_sym_ATimport] = ACTIONS(3286), [aux_sym_preproc_undef_token1] = ACTIONS(3284), [anon_sym_POUND] = ACTIONS(3284), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3284), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3284), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3284), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3284), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3284), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3284), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3284), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3284), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3284), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3284), [anon_sym_NS_AVAILABLE] = ACTIONS(3284), [anon_sym___IOS_AVAILABLE] = ACTIONS(3284), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3284), [anon_sym_API_AVAILABLE] = ACTIONS(3284), [anon_sym_API_UNAVAILABLE] = ACTIONS(3284), [anon_sym_API_DEPRECATED] = ACTIONS(3284), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3284), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3284), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3284), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3284), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3284), [anon_sym___deprecated_msg] = ACTIONS(3284), [anon_sym___deprecated_enum_msg] = ACTIONS(3284), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3284), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3284), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3284), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3284), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3284), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3284), [anon_sym_ATprotocol] = ACTIONS(3286), [anon_sym_ATinterface] = ACTIONS(3286), [anon_sym_ATimplementation] = ACTIONS(3286), [anon_sym_ATcompatibility_alias] = ACTIONS(3286), [anon_sym_ATsynthesize] = ACTIONS(3286), [anon_sym_ATdynamic] = ACTIONS(3286), [anon_sym__Alignas] = ACTIONS(3284), [anon_sym_ATtry] = ACTIONS(3286), [anon_sym___try] = ACTIONS(3284), [anon_sym_ATthrow] = ACTIONS(3286), [anon_sym_ATselector] = ACTIONS(3286), [anon_sym_ATavailable] = ACTIONS(3286), [anon_sym___builtin_available] = ACTIONS(3284), [anon_sym_va_arg] = ACTIONS(3284), [anon_sym___asm] = ACTIONS(3284), [anon_sym_ATencode] = ACTIONS(3286), [anon_sym_ATsynchronized] = ACTIONS(3286), [anon_sym_BOOL] = ACTIONS(3284), [anon_sym_IMP] = ACTIONS(3284), [anon_sym_SEL] = ACTIONS(3284), [anon_sym_Class] = ACTIONS(3284), [anon_sym_id] = ACTIONS(3284), }, [723] = { [sym_identifier] = ACTIONS(3296), [aux_sym_preproc_include_token1] = ACTIONS(3296), [aux_sym_preproc_include_token2] = ACTIONS(3296), [aux_sym_preproc_def_token1] = ACTIONS(3296), [aux_sym_preproc_if_token1] = ACTIONS(3296), [aux_sym_preproc_if_token2] = ACTIONS(3296), [aux_sym_preproc_ifdef_token1] = ACTIONS(3296), [aux_sym_preproc_ifdef_token2] = ACTIONS(3296), [aux_sym_preproc_else_token1] = ACTIONS(3296), [aux_sym_preproc_elif_token1] = ACTIONS(3296), [sym_preproc_directive] = ACTIONS(3296), [anon_sym_LPAREN2] = ACTIONS(3298), [anon_sym_BANG] = ACTIONS(3298), [anon_sym_TILDE] = ACTIONS(3298), [anon_sym_DASH] = ACTIONS(3296), [anon_sym_PLUS] = ACTIONS(3296), [anon_sym_STAR] = ACTIONS(3298), [anon_sym_CARET] = ACTIONS(3298), [anon_sym_AMP] = ACTIONS(3298), [anon_sym_SEMI] = ACTIONS(3298), [anon_sym___extension__] = ACTIONS(3296), [anon_sym_typedef] = ACTIONS(3296), [anon_sym_extern] = ACTIONS(3296), [anon_sym___attribute__] = ACTIONS(3296), [anon_sym___attribute] = ACTIONS(3296), [anon_sym_noreturn] = ACTIONS(3296), [anon_sym_LBRACK] = ACTIONS(3298), [anon_sym___declspec] = ACTIONS(3296), [anon_sym___cdecl] = ACTIONS(3296), [anon_sym___clrcall] = ACTIONS(3296), [anon_sym___stdcall] = ACTIONS(3296), [anon_sym___fastcall] = ACTIONS(3296), [anon_sym___thiscall] = ACTIONS(3296), [anon_sym___vectorcall] = ACTIONS(3296), [anon_sym_LBRACE] = ACTIONS(3298), [anon_sym_signed] = ACTIONS(3296), [anon_sym_unsigned] = ACTIONS(3296), [anon_sym_long] = ACTIONS(3296), [anon_sym_short] = ACTIONS(3296), [anon_sym_ATautoreleasepool] = ACTIONS(3298), [anon_sym_static] = ACTIONS(3296), [anon_sym_auto] = ACTIONS(3296), [anon_sym_register] = ACTIONS(3296), [anon_sym_inline] = ACTIONS(3296), [anon_sym___inline] = ACTIONS(3296), [anon_sym___inline__] = ACTIONS(3296), [anon_sym___forceinline] = ACTIONS(3296), [anon_sym_thread_local] = ACTIONS(3296), [anon_sym___thread] = ACTIONS(3296), [anon_sym_CG_EXTERN] = ACTIONS(3296), [anon_sym_CG_INLINE] = ACTIONS(3296), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3296), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3296), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3296), [anon_sym_IBOutlet] = ACTIONS(3296), [anon_sym_IBInspectable] = ACTIONS(3296), [anon_sym_IB_DESIGNABLE] = ACTIONS(3296), [anon_sym_NS_INLINE] = ACTIONS(3296), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3296), [anon_sym_OBJC_EXPORT] = ACTIONS(3296), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3296), [anon_sym_UIKIT_EXTERN] = ACTIONS(3296), [anon_sym_const] = ACTIONS(3296), [anon_sym_constexpr] = ACTIONS(3296), [anon_sym_volatile] = ACTIONS(3296), [anon_sym_restrict] = ACTIONS(3296), [anon_sym___restrict__] = ACTIONS(3296), [anon_sym__Atomic] = ACTIONS(3296), [anon_sym__Noreturn] = ACTIONS(3296), [anon_sym_nullable] = ACTIONS(3296), [anon_sym__Complex] = ACTIONS(3296), [anon_sym__Nonnull] = ACTIONS(3296), [anon_sym__Nullable] = ACTIONS(3296), [anon_sym__Nullable_result] = ACTIONS(3296), [anon_sym__Null_unspecified] = ACTIONS(3296), [anon_sym___autoreleasing] = ACTIONS(3296), [anon_sym___block] = ACTIONS(3296), [anon_sym___bridge] = ACTIONS(3296), [anon_sym___bridge_retained] = ACTIONS(3296), [anon_sym___bridge_transfer] = ACTIONS(3296), [anon_sym___complex] = ACTIONS(3296), [anon_sym___const] = ACTIONS(3296), [anon_sym___imag] = ACTIONS(3296), [anon_sym___kindof] = ACTIONS(3296), [anon_sym___nonnull] = ACTIONS(3296), [anon_sym___nullable] = ACTIONS(3296), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3296), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3296), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3296), [anon_sym___real] = ACTIONS(3296), [anon_sym___strong] = ACTIONS(3296), [anon_sym___unsafe_unretained] = ACTIONS(3296), [anon_sym___unused] = ACTIONS(3296), [anon_sym___weak] = ACTIONS(3296), [sym_primitive_type] = ACTIONS(3296), [anon_sym_enum] = ACTIONS(3296), [anon_sym_struct] = ACTIONS(3296), [anon_sym_union] = ACTIONS(3296), [anon_sym_if] = ACTIONS(3296), [anon_sym_switch] = ACTIONS(3296), [anon_sym_case] = ACTIONS(3296), [anon_sym_default] = ACTIONS(3296), [anon_sym_while] = ACTIONS(3296), [anon_sym_do] = ACTIONS(3296), [anon_sym_for] = ACTIONS(3296), [anon_sym_in] = ACTIONS(3296), [anon_sym_return] = ACTIONS(3296), [anon_sym_break] = ACTIONS(3296), [anon_sym_continue] = ACTIONS(3296), [anon_sym_goto] = ACTIONS(3296), [anon_sym_DASH_DASH] = ACTIONS(3298), [anon_sym_PLUS_PLUS] = ACTIONS(3298), [anon_sym_sizeof] = ACTIONS(3296), [anon_sym___alignof__] = ACTIONS(3296), [anon_sym___alignof] = ACTIONS(3296), [anon_sym__alignof] = ACTIONS(3296), [anon_sym_alignof] = ACTIONS(3296), [anon_sym__Alignof] = ACTIONS(3296), [anon_sym_offsetof] = ACTIONS(3296), [anon_sym__Generic] = ACTIONS(3296), [anon_sym_asm] = ACTIONS(3296), [anon_sym___asm__] = ACTIONS(3296), [sym_number_literal] = ACTIONS(3298), [anon_sym_L_SQUOTE] = ACTIONS(3298), [anon_sym_u_SQUOTE] = ACTIONS(3298), [anon_sym_U_SQUOTE] = ACTIONS(3298), [anon_sym_u8_SQUOTE] = ACTIONS(3298), [anon_sym_SQUOTE] = ACTIONS(3298), [anon_sym_AT] = ACTIONS(3296), [anon_sym_DQUOTE] = ACTIONS(3298), [anon_sym_L_DQUOTE] = ACTIONS(3298), [anon_sym_u_DQUOTE] = ACTIONS(3298), [anon_sym_U_DQUOTE] = ACTIONS(3298), [anon_sym_u8_DQUOTE] = ACTIONS(3298), [sym_true] = ACTIONS(3296), [sym_false] = ACTIONS(3296), [anon_sym_NULL] = ACTIONS(3296), [anon_sym_nullptr] = ACTIONS(3296), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3296), [anon_sym___typeof] = ACTIONS(3296), [anon_sym_typeof] = ACTIONS(3296), [anon_sym_ATimport] = ACTIONS(3298), [aux_sym_preproc_undef_token1] = ACTIONS(3296), [anon_sym_POUND] = ACTIONS(3296), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3296), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3296), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3296), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3296), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3296), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3296), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3296), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3296), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3296), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3296), [anon_sym_NS_AVAILABLE] = ACTIONS(3296), [anon_sym___IOS_AVAILABLE] = ACTIONS(3296), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3296), [anon_sym_API_AVAILABLE] = ACTIONS(3296), [anon_sym_API_UNAVAILABLE] = ACTIONS(3296), [anon_sym_API_DEPRECATED] = ACTIONS(3296), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3296), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3296), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3296), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3296), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3296), [anon_sym___deprecated_msg] = ACTIONS(3296), [anon_sym___deprecated_enum_msg] = ACTIONS(3296), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3296), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3296), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3296), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3296), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3296), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3296), [anon_sym_ATprotocol] = ACTIONS(3298), [anon_sym_ATinterface] = ACTIONS(3298), [anon_sym_ATimplementation] = ACTIONS(3298), [anon_sym_ATcompatibility_alias] = ACTIONS(3298), [anon_sym_ATsynthesize] = ACTIONS(3298), [anon_sym_ATdynamic] = ACTIONS(3298), [anon_sym__Alignas] = ACTIONS(3296), [anon_sym_ATtry] = ACTIONS(3298), [anon_sym___try] = ACTIONS(3296), [anon_sym_ATthrow] = ACTIONS(3298), [anon_sym_ATselector] = ACTIONS(3298), [anon_sym_ATavailable] = ACTIONS(3298), [anon_sym___builtin_available] = ACTIONS(3296), [anon_sym_va_arg] = ACTIONS(3296), [anon_sym___asm] = ACTIONS(3296), [anon_sym_ATencode] = ACTIONS(3298), [anon_sym_ATsynchronized] = ACTIONS(3298), [anon_sym_BOOL] = ACTIONS(3296), [anon_sym_IMP] = ACTIONS(3296), [anon_sym_SEL] = ACTIONS(3296), [anon_sym_Class] = ACTIONS(3296), [anon_sym_id] = ACTIONS(3296), }, [724] = { [sym_identifier] = ACTIONS(3400), [aux_sym_preproc_include_token1] = ACTIONS(3400), [aux_sym_preproc_include_token2] = ACTIONS(3400), [aux_sym_preproc_def_token1] = ACTIONS(3400), [aux_sym_preproc_if_token1] = ACTIONS(3400), [aux_sym_preproc_if_token2] = ACTIONS(3400), [aux_sym_preproc_ifdef_token1] = ACTIONS(3400), [aux_sym_preproc_ifdef_token2] = ACTIONS(3400), [aux_sym_preproc_else_token1] = ACTIONS(3400), [aux_sym_preproc_elif_token1] = ACTIONS(3400), [sym_preproc_directive] = ACTIONS(3400), [anon_sym_LPAREN2] = ACTIONS(3402), [anon_sym_BANG] = ACTIONS(3402), [anon_sym_TILDE] = ACTIONS(3402), [anon_sym_DASH] = ACTIONS(3400), [anon_sym_PLUS] = ACTIONS(3400), [anon_sym_STAR] = ACTIONS(3402), [anon_sym_CARET] = ACTIONS(3402), [anon_sym_AMP] = ACTIONS(3402), [anon_sym_SEMI] = ACTIONS(3402), [anon_sym___extension__] = ACTIONS(3400), [anon_sym_typedef] = ACTIONS(3400), [anon_sym_extern] = ACTIONS(3400), [anon_sym___attribute__] = ACTIONS(3400), [anon_sym___attribute] = ACTIONS(3400), [anon_sym_noreturn] = ACTIONS(3400), [anon_sym_LBRACK] = ACTIONS(3402), [anon_sym___declspec] = ACTIONS(3400), [anon_sym___cdecl] = ACTIONS(3400), [anon_sym___clrcall] = ACTIONS(3400), [anon_sym___stdcall] = ACTIONS(3400), [anon_sym___fastcall] = ACTIONS(3400), [anon_sym___thiscall] = ACTIONS(3400), [anon_sym___vectorcall] = ACTIONS(3400), [anon_sym_LBRACE] = ACTIONS(3402), [anon_sym_signed] = ACTIONS(3400), [anon_sym_unsigned] = ACTIONS(3400), [anon_sym_long] = ACTIONS(3400), [anon_sym_short] = ACTIONS(3400), [anon_sym_ATautoreleasepool] = ACTIONS(3402), [anon_sym_static] = ACTIONS(3400), [anon_sym_auto] = ACTIONS(3400), [anon_sym_register] = ACTIONS(3400), [anon_sym_inline] = ACTIONS(3400), [anon_sym___inline] = ACTIONS(3400), [anon_sym___inline__] = ACTIONS(3400), [anon_sym___forceinline] = ACTIONS(3400), [anon_sym_thread_local] = ACTIONS(3400), [anon_sym___thread] = ACTIONS(3400), [anon_sym_CG_EXTERN] = ACTIONS(3400), [anon_sym_CG_INLINE] = ACTIONS(3400), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3400), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3400), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3400), [anon_sym_IBOutlet] = ACTIONS(3400), [anon_sym_IBInspectable] = ACTIONS(3400), [anon_sym_IB_DESIGNABLE] = ACTIONS(3400), [anon_sym_NS_INLINE] = ACTIONS(3400), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3400), [anon_sym_OBJC_EXPORT] = ACTIONS(3400), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3400), [anon_sym_UIKIT_EXTERN] = ACTIONS(3400), [anon_sym_const] = ACTIONS(3400), [anon_sym_constexpr] = ACTIONS(3400), [anon_sym_volatile] = ACTIONS(3400), [anon_sym_restrict] = ACTIONS(3400), [anon_sym___restrict__] = ACTIONS(3400), [anon_sym__Atomic] = ACTIONS(3400), [anon_sym__Noreturn] = ACTIONS(3400), [anon_sym_nullable] = ACTIONS(3400), [anon_sym__Complex] = ACTIONS(3400), [anon_sym__Nonnull] = ACTIONS(3400), [anon_sym__Nullable] = ACTIONS(3400), [anon_sym__Nullable_result] = ACTIONS(3400), [anon_sym__Null_unspecified] = ACTIONS(3400), [anon_sym___autoreleasing] = ACTIONS(3400), [anon_sym___block] = ACTIONS(3400), [anon_sym___bridge] = ACTIONS(3400), [anon_sym___bridge_retained] = ACTIONS(3400), [anon_sym___bridge_transfer] = ACTIONS(3400), [anon_sym___complex] = ACTIONS(3400), [anon_sym___const] = ACTIONS(3400), [anon_sym___imag] = ACTIONS(3400), [anon_sym___kindof] = ACTIONS(3400), [anon_sym___nonnull] = ACTIONS(3400), [anon_sym___nullable] = ACTIONS(3400), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3400), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3400), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3400), [anon_sym___real] = ACTIONS(3400), [anon_sym___strong] = ACTIONS(3400), [anon_sym___unsafe_unretained] = ACTIONS(3400), [anon_sym___unused] = ACTIONS(3400), [anon_sym___weak] = ACTIONS(3400), [sym_primitive_type] = ACTIONS(3400), [anon_sym_enum] = ACTIONS(3400), [anon_sym_struct] = ACTIONS(3400), [anon_sym_union] = ACTIONS(3400), [anon_sym_if] = ACTIONS(3400), [anon_sym_switch] = ACTIONS(3400), [anon_sym_case] = ACTIONS(3400), [anon_sym_default] = ACTIONS(3400), [anon_sym_while] = ACTIONS(3400), [anon_sym_do] = ACTIONS(3400), [anon_sym_for] = ACTIONS(3400), [anon_sym_in] = ACTIONS(3400), [anon_sym_return] = ACTIONS(3400), [anon_sym_break] = ACTIONS(3400), [anon_sym_continue] = ACTIONS(3400), [anon_sym_goto] = ACTIONS(3400), [anon_sym_DASH_DASH] = ACTIONS(3402), [anon_sym_PLUS_PLUS] = ACTIONS(3402), [anon_sym_sizeof] = ACTIONS(3400), [anon_sym___alignof__] = ACTIONS(3400), [anon_sym___alignof] = ACTIONS(3400), [anon_sym__alignof] = ACTIONS(3400), [anon_sym_alignof] = ACTIONS(3400), [anon_sym__Alignof] = ACTIONS(3400), [anon_sym_offsetof] = ACTIONS(3400), [anon_sym__Generic] = ACTIONS(3400), [anon_sym_asm] = ACTIONS(3400), [anon_sym___asm__] = ACTIONS(3400), [sym_number_literal] = ACTIONS(3402), [anon_sym_L_SQUOTE] = ACTIONS(3402), [anon_sym_u_SQUOTE] = ACTIONS(3402), [anon_sym_U_SQUOTE] = ACTIONS(3402), [anon_sym_u8_SQUOTE] = ACTIONS(3402), [anon_sym_SQUOTE] = ACTIONS(3402), [anon_sym_AT] = ACTIONS(3400), [anon_sym_DQUOTE] = ACTIONS(3402), [anon_sym_L_DQUOTE] = ACTIONS(3402), [anon_sym_u_DQUOTE] = ACTIONS(3402), [anon_sym_U_DQUOTE] = ACTIONS(3402), [anon_sym_u8_DQUOTE] = ACTIONS(3402), [sym_true] = ACTIONS(3400), [sym_false] = ACTIONS(3400), [anon_sym_NULL] = ACTIONS(3400), [anon_sym_nullptr] = ACTIONS(3400), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3400), [anon_sym___typeof] = ACTIONS(3400), [anon_sym_typeof] = ACTIONS(3400), [anon_sym_ATimport] = ACTIONS(3402), [aux_sym_preproc_undef_token1] = ACTIONS(3400), [anon_sym_POUND] = ACTIONS(3400), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3400), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3400), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3400), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3400), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3400), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3400), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3400), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3400), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3400), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3400), [anon_sym_NS_AVAILABLE] = ACTIONS(3400), [anon_sym___IOS_AVAILABLE] = ACTIONS(3400), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3400), [anon_sym_API_AVAILABLE] = ACTIONS(3400), [anon_sym_API_UNAVAILABLE] = ACTIONS(3400), [anon_sym_API_DEPRECATED] = ACTIONS(3400), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3400), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3400), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3400), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3400), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3400), [anon_sym___deprecated_msg] = ACTIONS(3400), [anon_sym___deprecated_enum_msg] = ACTIONS(3400), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3400), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3400), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3400), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3400), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3400), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3400), [anon_sym_ATprotocol] = ACTIONS(3402), [anon_sym_ATinterface] = ACTIONS(3402), [anon_sym_ATimplementation] = ACTIONS(3402), [anon_sym_ATcompatibility_alias] = ACTIONS(3402), [anon_sym_ATsynthesize] = ACTIONS(3402), [anon_sym_ATdynamic] = ACTIONS(3402), [anon_sym__Alignas] = ACTIONS(3400), [anon_sym_ATtry] = ACTIONS(3402), [anon_sym___try] = ACTIONS(3400), [anon_sym_ATthrow] = ACTIONS(3402), [anon_sym_ATselector] = ACTIONS(3402), [anon_sym_ATavailable] = ACTIONS(3402), [anon_sym___builtin_available] = ACTIONS(3400), [anon_sym_va_arg] = ACTIONS(3400), [anon_sym___asm] = ACTIONS(3400), [anon_sym_ATencode] = ACTIONS(3402), [anon_sym_ATsynchronized] = ACTIONS(3402), [anon_sym_BOOL] = ACTIONS(3400), [anon_sym_IMP] = ACTIONS(3400), [anon_sym_SEL] = ACTIONS(3400), [anon_sym_Class] = ACTIONS(3400), [anon_sym_id] = ACTIONS(3400), }, [725] = { [sym_identifier] = ACTIONS(3412), [aux_sym_preproc_include_token1] = ACTIONS(3412), [aux_sym_preproc_include_token2] = ACTIONS(3412), [aux_sym_preproc_def_token1] = ACTIONS(3412), [aux_sym_preproc_if_token1] = ACTIONS(3412), [aux_sym_preproc_if_token2] = ACTIONS(3412), [aux_sym_preproc_ifdef_token1] = ACTIONS(3412), [aux_sym_preproc_ifdef_token2] = ACTIONS(3412), [aux_sym_preproc_else_token1] = ACTIONS(3412), [aux_sym_preproc_elif_token1] = ACTIONS(3412), [sym_preproc_directive] = ACTIONS(3412), [anon_sym_LPAREN2] = ACTIONS(3414), [anon_sym_BANG] = ACTIONS(3414), [anon_sym_TILDE] = ACTIONS(3414), [anon_sym_DASH] = ACTIONS(3412), [anon_sym_PLUS] = ACTIONS(3412), [anon_sym_STAR] = ACTIONS(3414), [anon_sym_CARET] = ACTIONS(3414), [anon_sym_AMP] = ACTIONS(3414), [anon_sym_SEMI] = ACTIONS(3414), [anon_sym___extension__] = ACTIONS(3412), [anon_sym_typedef] = ACTIONS(3412), [anon_sym_extern] = ACTIONS(3412), [anon_sym___attribute__] = ACTIONS(3412), [anon_sym___attribute] = ACTIONS(3412), [anon_sym_noreturn] = ACTIONS(3412), [anon_sym_LBRACK] = ACTIONS(3414), [anon_sym___declspec] = ACTIONS(3412), [anon_sym___cdecl] = ACTIONS(3412), [anon_sym___clrcall] = ACTIONS(3412), [anon_sym___stdcall] = ACTIONS(3412), [anon_sym___fastcall] = ACTIONS(3412), [anon_sym___thiscall] = ACTIONS(3412), [anon_sym___vectorcall] = ACTIONS(3412), [anon_sym_LBRACE] = ACTIONS(3414), [anon_sym_signed] = ACTIONS(3412), [anon_sym_unsigned] = ACTIONS(3412), [anon_sym_long] = ACTIONS(3412), [anon_sym_short] = ACTIONS(3412), [anon_sym_ATautoreleasepool] = ACTIONS(3414), [anon_sym_static] = ACTIONS(3412), [anon_sym_auto] = ACTIONS(3412), [anon_sym_register] = ACTIONS(3412), [anon_sym_inline] = ACTIONS(3412), [anon_sym___inline] = ACTIONS(3412), [anon_sym___inline__] = ACTIONS(3412), [anon_sym___forceinline] = ACTIONS(3412), [anon_sym_thread_local] = ACTIONS(3412), [anon_sym___thread] = ACTIONS(3412), [anon_sym_CG_EXTERN] = ACTIONS(3412), [anon_sym_CG_INLINE] = ACTIONS(3412), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3412), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3412), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3412), [anon_sym_IBOutlet] = ACTIONS(3412), [anon_sym_IBInspectable] = ACTIONS(3412), [anon_sym_IB_DESIGNABLE] = ACTIONS(3412), [anon_sym_NS_INLINE] = ACTIONS(3412), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3412), [anon_sym_OBJC_EXPORT] = ACTIONS(3412), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3412), [anon_sym_UIKIT_EXTERN] = ACTIONS(3412), [anon_sym_const] = ACTIONS(3412), [anon_sym_constexpr] = ACTIONS(3412), [anon_sym_volatile] = ACTIONS(3412), [anon_sym_restrict] = ACTIONS(3412), [anon_sym___restrict__] = ACTIONS(3412), [anon_sym__Atomic] = ACTIONS(3412), [anon_sym__Noreturn] = ACTIONS(3412), [anon_sym_nullable] = ACTIONS(3412), [anon_sym__Complex] = ACTIONS(3412), [anon_sym__Nonnull] = ACTIONS(3412), [anon_sym__Nullable] = ACTIONS(3412), [anon_sym__Nullable_result] = ACTIONS(3412), [anon_sym__Null_unspecified] = ACTIONS(3412), [anon_sym___autoreleasing] = ACTIONS(3412), [anon_sym___block] = ACTIONS(3412), [anon_sym___bridge] = ACTIONS(3412), [anon_sym___bridge_retained] = ACTIONS(3412), [anon_sym___bridge_transfer] = ACTIONS(3412), [anon_sym___complex] = ACTIONS(3412), [anon_sym___const] = ACTIONS(3412), [anon_sym___imag] = ACTIONS(3412), [anon_sym___kindof] = ACTIONS(3412), [anon_sym___nonnull] = ACTIONS(3412), [anon_sym___nullable] = ACTIONS(3412), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3412), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3412), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3412), [anon_sym___real] = ACTIONS(3412), [anon_sym___strong] = ACTIONS(3412), [anon_sym___unsafe_unretained] = ACTIONS(3412), [anon_sym___unused] = ACTIONS(3412), [anon_sym___weak] = ACTIONS(3412), [sym_primitive_type] = ACTIONS(3412), [anon_sym_enum] = ACTIONS(3412), [anon_sym_struct] = ACTIONS(3412), [anon_sym_union] = ACTIONS(3412), [anon_sym_if] = ACTIONS(3412), [anon_sym_switch] = ACTIONS(3412), [anon_sym_case] = ACTIONS(3412), [anon_sym_default] = ACTIONS(3412), [anon_sym_while] = ACTIONS(3412), [anon_sym_do] = ACTIONS(3412), [anon_sym_for] = ACTIONS(3412), [anon_sym_in] = ACTIONS(3412), [anon_sym_return] = ACTIONS(3412), [anon_sym_break] = ACTIONS(3412), [anon_sym_continue] = ACTIONS(3412), [anon_sym_goto] = ACTIONS(3412), [anon_sym_DASH_DASH] = ACTIONS(3414), [anon_sym_PLUS_PLUS] = ACTIONS(3414), [anon_sym_sizeof] = ACTIONS(3412), [anon_sym___alignof__] = ACTIONS(3412), [anon_sym___alignof] = ACTIONS(3412), [anon_sym__alignof] = ACTIONS(3412), [anon_sym_alignof] = ACTIONS(3412), [anon_sym__Alignof] = ACTIONS(3412), [anon_sym_offsetof] = ACTIONS(3412), [anon_sym__Generic] = ACTIONS(3412), [anon_sym_asm] = ACTIONS(3412), [anon_sym___asm__] = ACTIONS(3412), [sym_number_literal] = ACTIONS(3414), [anon_sym_L_SQUOTE] = ACTIONS(3414), [anon_sym_u_SQUOTE] = ACTIONS(3414), [anon_sym_U_SQUOTE] = ACTIONS(3414), [anon_sym_u8_SQUOTE] = ACTIONS(3414), [anon_sym_SQUOTE] = ACTIONS(3414), [anon_sym_AT] = ACTIONS(3412), [anon_sym_DQUOTE] = ACTIONS(3414), [anon_sym_L_DQUOTE] = ACTIONS(3414), [anon_sym_u_DQUOTE] = ACTIONS(3414), [anon_sym_U_DQUOTE] = ACTIONS(3414), [anon_sym_u8_DQUOTE] = ACTIONS(3414), [sym_true] = ACTIONS(3412), [sym_false] = ACTIONS(3412), [anon_sym_NULL] = ACTIONS(3412), [anon_sym_nullptr] = ACTIONS(3412), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3412), [anon_sym___typeof] = ACTIONS(3412), [anon_sym_typeof] = ACTIONS(3412), [anon_sym_ATimport] = ACTIONS(3414), [aux_sym_preproc_undef_token1] = ACTIONS(3412), [anon_sym_POUND] = ACTIONS(3412), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3412), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3412), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3412), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3412), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3412), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3412), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3412), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3412), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3412), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3412), [anon_sym_NS_AVAILABLE] = ACTIONS(3412), [anon_sym___IOS_AVAILABLE] = ACTIONS(3412), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3412), [anon_sym_API_AVAILABLE] = ACTIONS(3412), [anon_sym_API_UNAVAILABLE] = ACTIONS(3412), [anon_sym_API_DEPRECATED] = ACTIONS(3412), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3412), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3412), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3412), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3412), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3412), [anon_sym___deprecated_msg] = ACTIONS(3412), [anon_sym___deprecated_enum_msg] = ACTIONS(3412), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3412), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3412), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3412), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3412), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3412), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3412), [anon_sym_ATprotocol] = ACTIONS(3414), [anon_sym_ATinterface] = ACTIONS(3414), [anon_sym_ATimplementation] = ACTIONS(3414), [anon_sym_ATcompatibility_alias] = ACTIONS(3414), [anon_sym_ATsynthesize] = ACTIONS(3414), [anon_sym_ATdynamic] = ACTIONS(3414), [anon_sym__Alignas] = ACTIONS(3412), [anon_sym_ATtry] = ACTIONS(3414), [anon_sym___try] = ACTIONS(3412), [anon_sym_ATthrow] = ACTIONS(3414), [anon_sym_ATselector] = ACTIONS(3414), [anon_sym_ATavailable] = ACTIONS(3414), [anon_sym___builtin_available] = ACTIONS(3412), [anon_sym_va_arg] = ACTIONS(3412), [anon_sym___asm] = ACTIONS(3412), [anon_sym_ATencode] = ACTIONS(3414), [anon_sym_ATsynchronized] = ACTIONS(3414), [anon_sym_BOOL] = ACTIONS(3412), [anon_sym_IMP] = ACTIONS(3412), [anon_sym_SEL] = ACTIONS(3412), [anon_sym_Class] = ACTIONS(3412), [anon_sym_id] = ACTIONS(3412), }, [726] = { [sym_else_clause] = STATE(910), [sym_identifier] = ACTIONS(2424), [aux_sym_preproc_include_token1] = ACTIONS(2424), [aux_sym_preproc_include_token2] = ACTIONS(2424), [aux_sym_preproc_def_token1] = ACTIONS(2424), [aux_sym_preproc_if_token1] = ACTIONS(2424), [aux_sym_preproc_if_token2] = ACTIONS(2424), [aux_sym_preproc_ifdef_token1] = ACTIONS(2424), [aux_sym_preproc_ifdef_token2] = ACTIONS(2424), [sym_preproc_directive] = ACTIONS(2424), [anon_sym_LPAREN2] = ACTIONS(2426), [anon_sym_BANG] = ACTIONS(2426), [anon_sym_TILDE] = ACTIONS(2426), [anon_sym_DASH] = ACTIONS(2424), [anon_sym_PLUS] = ACTIONS(2424), [anon_sym_STAR] = ACTIONS(2426), [anon_sym_CARET] = ACTIONS(2426), [anon_sym_AMP] = ACTIONS(2426), [anon_sym_SEMI] = ACTIONS(2426), [anon_sym___extension__] = ACTIONS(2424), [anon_sym_typedef] = ACTIONS(2424), [anon_sym_extern] = ACTIONS(2424), [anon_sym___attribute__] = ACTIONS(2424), [anon_sym___attribute] = ACTIONS(2424), [anon_sym_noreturn] = ACTIONS(2424), [anon_sym_LBRACK] = ACTIONS(2426), [anon_sym___declspec] = ACTIONS(2424), [anon_sym___cdecl] = ACTIONS(2424), [anon_sym___clrcall] = ACTIONS(2424), [anon_sym___stdcall] = ACTIONS(2424), [anon_sym___fastcall] = ACTIONS(2424), [anon_sym___thiscall] = ACTIONS(2424), [anon_sym___vectorcall] = ACTIONS(2424), [anon_sym_LBRACE] = ACTIONS(2426), [anon_sym_signed] = ACTIONS(2424), [anon_sym_unsigned] = ACTIONS(2424), [anon_sym_long] = ACTIONS(2424), [anon_sym_short] = ACTIONS(2424), [anon_sym_ATautoreleasepool] = ACTIONS(2426), [anon_sym_static] = ACTIONS(2424), [anon_sym_auto] = ACTIONS(2424), [anon_sym_register] = ACTIONS(2424), [anon_sym_inline] = ACTIONS(2424), [anon_sym___inline] = ACTIONS(2424), [anon_sym___inline__] = ACTIONS(2424), [anon_sym___forceinline] = ACTIONS(2424), [anon_sym_thread_local] = ACTIONS(2424), [anon_sym___thread] = ACTIONS(2424), [anon_sym_CG_EXTERN] = ACTIONS(2424), [anon_sym_CG_INLINE] = ACTIONS(2424), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2424), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2424), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2424), [anon_sym_IBOutlet] = ACTIONS(2424), [anon_sym_IBInspectable] = ACTIONS(2424), [anon_sym_IB_DESIGNABLE] = ACTIONS(2424), [anon_sym_NS_INLINE] = ACTIONS(2424), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2424), [anon_sym_OBJC_EXPORT] = ACTIONS(2424), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2424), [anon_sym_UIKIT_EXTERN] = ACTIONS(2424), [anon_sym_const] = ACTIONS(2424), [anon_sym_constexpr] = ACTIONS(2424), [anon_sym_volatile] = ACTIONS(2424), [anon_sym_restrict] = ACTIONS(2424), [anon_sym___restrict__] = ACTIONS(2424), [anon_sym__Atomic] = ACTIONS(2424), [anon_sym__Noreturn] = ACTIONS(2424), [anon_sym_nullable] = ACTIONS(2424), [anon_sym__Complex] = ACTIONS(2424), [anon_sym__Nonnull] = ACTIONS(2424), [anon_sym__Nullable] = ACTIONS(2424), [anon_sym__Nullable_result] = ACTIONS(2424), [anon_sym__Null_unspecified] = ACTIONS(2424), [anon_sym___autoreleasing] = ACTIONS(2424), [anon_sym___block] = ACTIONS(2424), [anon_sym___bridge] = ACTIONS(2424), [anon_sym___bridge_retained] = ACTIONS(2424), [anon_sym___bridge_transfer] = ACTIONS(2424), [anon_sym___complex] = ACTIONS(2424), [anon_sym___const] = ACTIONS(2424), [anon_sym___imag] = ACTIONS(2424), [anon_sym___kindof] = ACTIONS(2424), [anon_sym___nonnull] = ACTIONS(2424), [anon_sym___nullable] = ACTIONS(2424), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2424), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2424), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2424), [anon_sym___real] = ACTIONS(2424), [anon_sym___strong] = ACTIONS(2424), [anon_sym___unsafe_unretained] = ACTIONS(2424), [anon_sym___unused] = ACTIONS(2424), [anon_sym___weak] = ACTIONS(2424), [sym_primitive_type] = ACTIONS(2424), [anon_sym_enum] = ACTIONS(2424), [anon_sym_struct] = ACTIONS(2424), [anon_sym_union] = ACTIONS(2424), [anon_sym_if] = ACTIONS(2424), [anon_sym_else] = ACTIONS(3424), [anon_sym_switch] = ACTIONS(2424), [anon_sym_case] = ACTIONS(2424), [anon_sym_default] = ACTIONS(2424), [anon_sym_while] = ACTIONS(2424), [anon_sym_do] = ACTIONS(2424), [anon_sym_for] = ACTIONS(2424), [anon_sym_in] = ACTIONS(2424), [anon_sym_return] = ACTIONS(2424), [anon_sym_break] = ACTIONS(2424), [anon_sym_continue] = ACTIONS(2424), [anon_sym_goto] = ACTIONS(2424), [anon_sym_DASH_DASH] = ACTIONS(2426), [anon_sym_PLUS_PLUS] = ACTIONS(2426), [anon_sym_sizeof] = ACTIONS(2424), [anon_sym___alignof__] = ACTIONS(2424), [anon_sym___alignof] = ACTIONS(2424), [anon_sym__alignof] = ACTIONS(2424), [anon_sym_alignof] = ACTIONS(2424), [anon_sym__Alignof] = ACTIONS(2424), [anon_sym_offsetof] = ACTIONS(2424), [anon_sym__Generic] = ACTIONS(2424), [anon_sym_asm] = ACTIONS(2424), [anon_sym___asm__] = ACTIONS(2424), [sym_number_literal] = ACTIONS(2426), [anon_sym_L_SQUOTE] = ACTIONS(2426), [anon_sym_u_SQUOTE] = ACTIONS(2426), [anon_sym_U_SQUOTE] = ACTIONS(2426), [anon_sym_u8_SQUOTE] = ACTIONS(2426), [anon_sym_SQUOTE] = ACTIONS(2426), [anon_sym_AT] = ACTIONS(2424), [anon_sym_DQUOTE] = ACTIONS(2426), [anon_sym_L_DQUOTE] = ACTIONS(2426), [anon_sym_u_DQUOTE] = ACTIONS(2426), [anon_sym_U_DQUOTE] = ACTIONS(2426), [anon_sym_u8_DQUOTE] = ACTIONS(2426), [sym_true] = ACTIONS(2424), [sym_false] = ACTIONS(2424), [anon_sym_NULL] = ACTIONS(2424), [anon_sym_nullptr] = ACTIONS(2424), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2424), [anon_sym___typeof] = ACTIONS(2424), [anon_sym_typeof] = ACTIONS(2424), [anon_sym_ATimport] = ACTIONS(2426), [aux_sym_preproc_undef_token1] = ACTIONS(2424), [anon_sym_POUND] = ACTIONS(2424), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2424), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2424), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2424), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2424), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2424), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2424), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2424), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2424), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2424), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2424), [anon_sym_NS_AVAILABLE] = ACTIONS(2424), [anon_sym___IOS_AVAILABLE] = ACTIONS(2424), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2424), [anon_sym_API_AVAILABLE] = ACTIONS(2424), [anon_sym_API_UNAVAILABLE] = ACTIONS(2424), [anon_sym_API_DEPRECATED] = ACTIONS(2424), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2424), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2424), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2424), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2424), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2424), [anon_sym___deprecated_msg] = ACTIONS(2424), [anon_sym___deprecated_enum_msg] = ACTIONS(2424), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2424), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2424), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2424), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2424), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2424), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2424), [anon_sym_ATprotocol] = ACTIONS(2426), [anon_sym_ATinterface] = ACTIONS(2426), [anon_sym_ATimplementation] = ACTIONS(2426), [anon_sym_ATcompatibility_alias] = ACTIONS(2426), [anon_sym_ATsynthesize] = ACTIONS(2426), [anon_sym_ATdynamic] = ACTIONS(2426), [anon_sym__Alignas] = ACTIONS(2424), [anon_sym_ATtry] = ACTIONS(2426), [anon_sym___try] = ACTIONS(2424), [anon_sym_ATthrow] = ACTIONS(2426), [anon_sym_ATselector] = ACTIONS(2426), [anon_sym_ATavailable] = ACTIONS(2426), [anon_sym___builtin_available] = ACTIONS(2424), [anon_sym_va_arg] = ACTIONS(2424), [anon_sym___asm] = ACTIONS(2424), [anon_sym_ATencode] = ACTIONS(2426), [anon_sym_ATsynchronized] = ACTIONS(2426), [anon_sym_BOOL] = ACTIONS(2424), [anon_sym_IMP] = ACTIONS(2424), [anon_sym_SEL] = ACTIONS(2424), [anon_sym_Class] = ACTIONS(2424), [anon_sym_id] = ACTIONS(2424), }, [727] = { [sym_identifier] = ACTIONS(2958), [aux_sym_preproc_include_token1] = ACTIONS(2958), [aux_sym_preproc_include_token2] = ACTIONS(2958), [aux_sym_preproc_def_token1] = ACTIONS(2958), [aux_sym_preproc_if_token1] = ACTIONS(2958), [aux_sym_preproc_if_token2] = ACTIONS(2958), [aux_sym_preproc_ifdef_token1] = ACTIONS(2958), [aux_sym_preproc_ifdef_token2] = ACTIONS(2958), [aux_sym_preproc_else_token1] = ACTIONS(2958), [aux_sym_preproc_elif_token1] = ACTIONS(2958), [sym_preproc_directive] = ACTIONS(2958), [anon_sym_LPAREN2] = ACTIONS(2960), [anon_sym_BANG] = ACTIONS(2960), [anon_sym_TILDE] = ACTIONS(2960), [anon_sym_DASH] = ACTIONS(2958), [anon_sym_PLUS] = ACTIONS(2958), [anon_sym_STAR] = ACTIONS(2960), [anon_sym_CARET] = ACTIONS(2960), [anon_sym_AMP] = ACTIONS(2960), [anon_sym_SEMI] = ACTIONS(2960), [anon_sym___extension__] = ACTIONS(2958), [anon_sym_typedef] = ACTIONS(2958), [anon_sym_extern] = ACTIONS(2958), [anon_sym___attribute__] = ACTIONS(2958), [anon_sym___attribute] = ACTIONS(2958), [anon_sym_noreturn] = ACTIONS(2958), [anon_sym_LBRACK] = ACTIONS(2960), [anon_sym___declspec] = ACTIONS(2958), [anon_sym___cdecl] = ACTIONS(2958), [anon_sym___clrcall] = ACTIONS(2958), [anon_sym___stdcall] = ACTIONS(2958), [anon_sym___fastcall] = ACTIONS(2958), [anon_sym___thiscall] = ACTIONS(2958), [anon_sym___vectorcall] = ACTIONS(2958), [anon_sym_LBRACE] = ACTIONS(2960), [anon_sym_signed] = ACTIONS(2958), [anon_sym_unsigned] = ACTIONS(2958), [anon_sym_long] = ACTIONS(2958), [anon_sym_short] = ACTIONS(2958), [anon_sym_ATautoreleasepool] = ACTIONS(2960), [anon_sym_static] = ACTIONS(2958), [anon_sym_auto] = ACTIONS(2958), [anon_sym_register] = ACTIONS(2958), [anon_sym_inline] = ACTIONS(2958), [anon_sym___inline] = ACTIONS(2958), [anon_sym___inline__] = ACTIONS(2958), [anon_sym___forceinline] = ACTIONS(2958), [anon_sym_thread_local] = ACTIONS(2958), [anon_sym___thread] = ACTIONS(2958), [anon_sym_CG_EXTERN] = ACTIONS(2958), [anon_sym_CG_INLINE] = ACTIONS(2958), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2958), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2958), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2958), [anon_sym_IBOutlet] = ACTIONS(2958), [anon_sym_IBInspectable] = ACTIONS(2958), [anon_sym_IB_DESIGNABLE] = ACTIONS(2958), [anon_sym_NS_INLINE] = ACTIONS(2958), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2958), [anon_sym_OBJC_EXPORT] = ACTIONS(2958), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2958), [anon_sym_UIKIT_EXTERN] = ACTIONS(2958), [anon_sym_const] = ACTIONS(2958), [anon_sym_constexpr] = ACTIONS(2958), [anon_sym_volatile] = ACTIONS(2958), [anon_sym_restrict] = ACTIONS(2958), [anon_sym___restrict__] = ACTIONS(2958), [anon_sym__Atomic] = ACTIONS(2958), [anon_sym__Noreturn] = ACTIONS(2958), [anon_sym_nullable] = ACTIONS(2958), [anon_sym__Complex] = ACTIONS(2958), [anon_sym__Nonnull] = ACTIONS(2958), [anon_sym__Nullable] = ACTIONS(2958), [anon_sym__Nullable_result] = ACTIONS(2958), [anon_sym__Null_unspecified] = ACTIONS(2958), [anon_sym___autoreleasing] = ACTIONS(2958), [anon_sym___block] = ACTIONS(2958), [anon_sym___bridge] = ACTIONS(2958), [anon_sym___bridge_retained] = ACTIONS(2958), [anon_sym___bridge_transfer] = ACTIONS(2958), [anon_sym___complex] = ACTIONS(2958), [anon_sym___const] = ACTIONS(2958), [anon_sym___imag] = ACTIONS(2958), [anon_sym___kindof] = ACTIONS(2958), [anon_sym___nonnull] = ACTIONS(2958), [anon_sym___nullable] = ACTIONS(2958), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2958), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2958), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2958), [anon_sym___real] = ACTIONS(2958), [anon_sym___strong] = ACTIONS(2958), [anon_sym___unsafe_unretained] = ACTIONS(2958), [anon_sym___unused] = ACTIONS(2958), [anon_sym___weak] = ACTIONS(2958), [sym_primitive_type] = ACTIONS(2958), [anon_sym_enum] = ACTIONS(2958), [anon_sym_struct] = ACTIONS(2958), [anon_sym_union] = ACTIONS(2958), [anon_sym_if] = ACTIONS(2958), [anon_sym_switch] = ACTIONS(2958), [anon_sym_case] = ACTIONS(2958), [anon_sym_default] = ACTIONS(2958), [anon_sym_while] = ACTIONS(2958), [anon_sym_do] = ACTIONS(2958), [anon_sym_for] = ACTIONS(2958), [anon_sym_in] = ACTIONS(2958), [anon_sym_return] = ACTIONS(2958), [anon_sym_break] = ACTIONS(2958), [anon_sym_continue] = ACTIONS(2958), [anon_sym_goto] = ACTIONS(2958), [anon_sym_DASH_DASH] = ACTIONS(2960), [anon_sym_PLUS_PLUS] = ACTIONS(2960), [anon_sym_sizeof] = ACTIONS(2958), [anon_sym___alignof__] = ACTIONS(2958), [anon_sym___alignof] = ACTIONS(2958), [anon_sym__alignof] = ACTIONS(2958), [anon_sym_alignof] = ACTIONS(2958), [anon_sym__Alignof] = ACTIONS(2958), [anon_sym_offsetof] = ACTIONS(2958), [anon_sym__Generic] = ACTIONS(2958), [anon_sym_asm] = ACTIONS(2958), [anon_sym___asm__] = ACTIONS(2958), [sym_number_literal] = ACTIONS(2960), [anon_sym_L_SQUOTE] = ACTIONS(2960), [anon_sym_u_SQUOTE] = ACTIONS(2960), [anon_sym_U_SQUOTE] = ACTIONS(2960), [anon_sym_u8_SQUOTE] = ACTIONS(2960), [anon_sym_SQUOTE] = ACTIONS(2960), [anon_sym_AT] = ACTIONS(2958), [anon_sym_DQUOTE] = ACTIONS(2960), [anon_sym_L_DQUOTE] = ACTIONS(2960), [anon_sym_u_DQUOTE] = ACTIONS(2960), [anon_sym_U_DQUOTE] = ACTIONS(2960), [anon_sym_u8_DQUOTE] = ACTIONS(2960), [sym_true] = ACTIONS(2958), [sym_false] = ACTIONS(2958), [anon_sym_NULL] = ACTIONS(2958), [anon_sym_nullptr] = ACTIONS(2958), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2958), [anon_sym___typeof] = ACTIONS(2958), [anon_sym_typeof] = ACTIONS(2958), [anon_sym_ATimport] = ACTIONS(2960), [aux_sym_preproc_undef_token1] = ACTIONS(2958), [anon_sym_POUND] = ACTIONS(2958), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2958), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2958), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2958), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2958), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2958), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2958), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2958), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2958), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2958), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2958), [anon_sym_NS_AVAILABLE] = ACTIONS(2958), [anon_sym___IOS_AVAILABLE] = ACTIONS(2958), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2958), [anon_sym_API_AVAILABLE] = ACTIONS(2958), [anon_sym_API_UNAVAILABLE] = ACTIONS(2958), [anon_sym_API_DEPRECATED] = ACTIONS(2958), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2958), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2958), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2958), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2958), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2958), [anon_sym___deprecated_msg] = ACTIONS(2958), [anon_sym___deprecated_enum_msg] = ACTIONS(2958), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2958), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2958), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2958), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2958), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2958), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2958), [anon_sym_ATprotocol] = ACTIONS(2960), [anon_sym_ATinterface] = ACTIONS(2960), [anon_sym_ATimplementation] = ACTIONS(2960), [anon_sym_ATcompatibility_alias] = ACTIONS(2960), [anon_sym_ATsynthesize] = ACTIONS(2960), [anon_sym_ATdynamic] = ACTIONS(2960), [anon_sym__Alignas] = ACTIONS(2958), [anon_sym_ATtry] = ACTIONS(2960), [anon_sym___try] = ACTIONS(2958), [anon_sym_ATthrow] = ACTIONS(2960), [anon_sym_ATselector] = ACTIONS(2960), [anon_sym_ATavailable] = ACTIONS(2960), [anon_sym___builtin_available] = ACTIONS(2958), [anon_sym_va_arg] = ACTIONS(2958), [anon_sym___asm] = ACTIONS(2958), [anon_sym_ATencode] = ACTIONS(2960), [anon_sym_ATsynchronized] = ACTIONS(2960), [anon_sym_BOOL] = ACTIONS(2958), [anon_sym_IMP] = ACTIONS(2958), [anon_sym_SEL] = ACTIONS(2958), [anon_sym_Class] = ACTIONS(2958), [anon_sym_id] = ACTIONS(2958), }, [728] = { [sym_identifier] = ACTIONS(3090), [aux_sym_preproc_include_token1] = ACTIONS(3090), [aux_sym_preproc_include_token2] = ACTIONS(3090), [aux_sym_preproc_def_token1] = ACTIONS(3090), [aux_sym_preproc_if_token1] = ACTIONS(3090), [aux_sym_preproc_if_token2] = ACTIONS(3090), [aux_sym_preproc_ifdef_token1] = ACTIONS(3090), [aux_sym_preproc_ifdef_token2] = ACTIONS(3090), [aux_sym_preproc_else_token1] = ACTIONS(3090), [aux_sym_preproc_elif_token1] = ACTIONS(3090), [sym_preproc_directive] = ACTIONS(3090), [anon_sym_LPAREN2] = ACTIONS(3092), [anon_sym_BANG] = ACTIONS(3092), [anon_sym_TILDE] = ACTIONS(3092), [anon_sym_DASH] = ACTIONS(3090), [anon_sym_PLUS] = ACTIONS(3090), [anon_sym_STAR] = ACTIONS(3092), [anon_sym_CARET] = ACTIONS(3092), [anon_sym_AMP] = ACTIONS(3092), [anon_sym_SEMI] = ACTIONS(3092), [anon_sym___extension__] = ACTIONS(3090), [anon_sym_typedef] = ACTIONS(3090), [anon_sym_extern] = ACTIONS(3090), [anon_sym___attribute__] = ACTIONS(3090), [anon_sym___attribute] = ACTIONS(3090), [anon_sym_noreturn] = ACTIONS(3090), [anon_sym_LBRACK] = ACTIONS(3092), [anon_sym___declspec] = ACTIONS(3090), [anon_sym___cdecl] = ACTIONS(3090), [anon_sym___clrcall] = ACTIONS(3090), [anon_sym___stdcall] = ACTIONS(3090), [anon_sym___fastcall] = ACTIONS(3090), [anon_sym___thiscall] = ACTIONS(3090), [anon_sym___vectorcall] = ACTIONS(3090), [anon_sym_LBRACE] = ACTIONS(3092), [anon_sym_signed] = ACTIONS(3090), [anon_sym_unsigned] = ACTIONS(3090), [anon_sym_long] = ACTIONS(3090), [anon_sym_short] = ACTIONS(3090), [anon_sym_ATautoreleasepool] = ACTIONS(3092), [anon_sym_static] = ACTIONS(3090), [anon_sym_auto] = ACTIONS(3090), [anon_sym_register] = ACTIONS(3090), [anon_sym_inline] = ACTIONS(3090), [anon_sym___inline] = ACTIONS(3090), [anon_sym___inline__] = ACTIONS(3090), [anon_sym___forceinline] = ACTIONS(3090), [anon_sym_thread_local] = ACTIONS(3090), [anon_sym___thread] = ACTIONS(3090), [anon_sym_CG_EXTERN] = ACTIONS(3090), [anon_sym_CG_INLINE] = ACTIONS(3090), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3090), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3090), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3090), [anon_sym_IBOutlet] = ACTIONS(3090), [anon_sym_IBInspectable] = ACTIONS(3090), [anon_sym_IB_DESIGNABLE] = ACTIONS(3090), [anon_sym_NS_INLINE] = ACTIONS(3090), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3090), [anon_sym_OBJC_EXPORT] = ACTIONS(3090), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3090), [anon_sym_UIKIT_EXTERN] = ACTIONS(3090), [anon_sym_const] = ACTIONS(3090), [anon_sym_constexpr] = ACTIONS(3090), [anon_sym_volatile] = ACTIONS(3090), [anon_sym_restrict] = ACTIONS(3090), [anon_sym___restrict__] = ACTIONS(3090), [anon_sym__Atomic] = ACTIONS(3090), [anon_sym__Noreturn] = ACTIONS(3090), [anon_sym_nullable] = ACTIONS(3090), [anon_sym__Complex] = ACTIONS(3090), [anon_sym__Nonnull] = ACTIONS(3090), [anon_sym__Nullable] = ACTIONS(3090), [anon_sym__Nullable_result] = ACTIONS(3090), [anon_sym__Null_unspecified] = ACTIONS(3090), [anon_sym___autoreleasing] = ACTIONS(3090), [anon_sym___block] = ACTIONS(3090), [anon_sym___bridge] = ACTIONS(3090), [anon_sym___bridge_retained] = ACTIONS(3090), [anon_sym___bridge_transfer] = ACTIONS(3090), [anon_sym___complex] = ACTIONS(3090), [anon_sym___const] = ACTIONS(3090), [anon_sym___imag] = ACTIONS(3090), [anon_sym___kindof] = ACTIONS(3090), [anon_sym___nonnull] = ACTIONS(3090), [anon_sym___nullable] = ACTIONS(3090), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3090), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3090), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3090), [anon_sym___real] = ACTIONS(3090), [anon_sym___strong] = ACTIONS(3090), [anon_sym___unsafe_unretained] = ACTIONS(3090), [anon_sym___unused] = ACTIONS(3090), [anon_sym___weak] = ACTIONS(3090), [sym_primitive_type] = ACTIONS(3090), [anon_sym_enum] = ACTIONS(3090), [anon_sym_struct] = ACTIONS(3090), [anon_sym_union] = ACTIONS(3090), [anon_sym_if] = ACTIONS(3090), [anon_sym_switch] = ACTIONS(3090), [anon_sym_case] = ACTIONS(3090), [anon_sym_default] = ACTIONS(3090), [anon_sym_while] = ACTIONS(3090), [anon_sym_do] = ACTIONS(3090), [anon_sym_for] = ACTIONS(3090), [anon_sym_in] = ACTIONS(3090), [anon_sym_return] = ACTIONS(3090), [anon_sym_break] = ACTIONS(3090), [anon_sym_continue] = ACTIONS(3090), [anon_sym_goto] = ACTIONS(3090), [anon_sym_DASH_DASH] = ACTIONS(3092), [anon_sym_PLUS_PLUS] = ACTIONS(3092), [anon_sym_sizeof] = ACTIONS(3090), [anon_sym___alignof__] = ACTIONS(3090), [anon_sym___alignof] = ACTIONS(3090), [anon_sym__alignof] = ACTIONS(3090), [anon_sym_alignof] = ACTIONS(3090), [anon_sym__Alignof] = ACTIONS(3090), [anon_sym_offsetof] = ACTIONS(3090), [anon_sym__Generic] = ACTIONS(3090), [anon_sym_asm] = ACTIONS(3090), [anon_sym___asm__] = ACTIONS(3090), [sym_number_literal] = ACTIONS(3092), [anon_sym_L_SQUOTE] = ACTIONS(3092), [anon_sym_u_SQUOTE] = ACTIONS(3092), [anon_sym_U_SQUOTE] = ACTIONS(3092), [anon_sym_u8_SQUOTE] = ACTIONS(3092), [anon_sym_SQUOTE] = ACTIONS(3092), [anon_sym_AT] = ACTIONS(3090), [anon_sym_DQUOTE] = ACTIONS(3092), [anon_sym_L_DQUOTE] = ACTIONS(3092), [anon_sym_u_DQUOTE] = ACTIONS(3092), [anon_sym_U_DQUOTE] = ACTIONS(3092), [anon_sym_u8_DQUOTE] = ACTIONS(3092), [sym_true] = ACTIONS(3090), [sym_false] = ACTIONS(3090), [anon_sym_NULL] = ACTIONS(3090), [anon_sym_nullptr] = ACTIONS(3090), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3090), [anon_sym___typeof] = ACTIONS(3090), [anon_sym_typeof] = ACTIONS(3090), [anon_sym_ATimport] = ACTIONS(3092), [aux_sym_preproc_undef_token1] = ACTIONS(3090), [anon_sym_POUND] = ACTIONS(3090), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3090), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3090), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3090), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3090), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3090), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3090), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3090), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3090), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3090), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3090), [anon_sym_NS_AVAILABLE] = ACTIONS(3090), [anon_sym___IOS_AVAILABLE] = ACTIONS(3090), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3090), [anon_sym_API_AVAILABLE] = ACTIONS(3090), [anon_sym_API_UNAVAILABLE] = ACTIONS(3090), [anon_sym_API_DEPRECATED] = ACTIONS(3090), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3090), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3090), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3090), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3090), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3090), [anon_sym___deprecated_msg] = ACTIONS(3090), [anon_sym___deprecated_enum_msg] = ACTIONS(3090), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3090), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3090), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3090), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3090), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3090), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3090), [anon_sym_ATprotocol] = ACTIONS(3092), [anon_sym_ATinterface] = ACTIONS(3092), [anon_sym_ATimplementation] = ACTIONS(3092), [anon_sym_ATcompatibility_alias] = ACTIONS(3092), [anon_sym_ATsynthesize] = ACTIONS(3092), [anon_sym_ATdynamic] = ACTIONS(3092), [anon_sym__Alignas] = ACTIONS(3090), [anon_sym_ATtry] = ACTIONS(3092), [anon_sym___try] = ACTIONS(3090), [anon_sym_ATthrow] = ACTIONS(3092), [anon_sym_ATselector] = ACTIONS(3092), [anon_sym_ATavailable] = ACTIONS(3092), [anon_sym___builtin_available] = ACTIONS(3090), [anon_sym_va_arg] = ACTIONS(3090), [anon_sym___asm] = ACTIONS(3090), [anon_sym_ATencode] = ACTIONS(3092), [anon_sym_ATsynchronized] = ACTIONS(3092), [anon_sym_BOOL] = ACTIONS(3090), [anon_sym_IMP] = ACTIONS(3090), [anon_sym_SEL] = ACTIONS(3090), [anon_sym_Class] = ACTIONS(3090), [anon_sym_id] = ACTIONS(3090), }, [729] = { [sym_identifier] = ACTIONS(3114), [aux_sym_preproc_include_token1] = ACTIONS(3114), [aux_sym_preproc_include_token2] = ACTIONS(3114), [aux_sym_preproc_def_token1] = ACTIONS(3114), [aux_sym_preproc_if_token1] = ACTIONS(3114), [aux_sym_preproc_if_token2] = ACTIONS(3114), [aux_sym_preproc_ifdef_token1] = ACTIONS(3114), [aux_sym_preproc_ifdef_token2] = ACTIONS(3114), [aux_sym_preproc_else_token1] = ACTIONS(3114), [aux_sym_preproc_elif_token1] = ACTIONS(3114), [sym_preproc_directive] = ACTIONS(3114), [anon_sym_LPAREN2] = ACTIONS(3116), [anon_sym_BANG] = ACTIONS(3116), [anon_sym_TILDE] = ACTIONS(3116), [anon_sym_DASH] = ACTIONS(3114), [anon_sym_PLUS] = ACTIONS(3114), [anon_sym_STAR] = ACTIONS(3116), [anon_sym_CARET] = ACTIONS(3116), [anon_sym_AMP] = ACTIONS(3116), [anon_sym_SEMI] = ACTIONS(3116), [anon_sym___extension__] = ACTIONS(3114), [anon_sym_typedef] = ACTIONS(3114), [anon_sym_extern] = ACTIONS(3114), [anon_sym___attribute__] = ACTIONS(3114), [anon_sym___attribute] = ACTIONS(3114), [anon_sym_noreturn] = ACTIONS(3114), [anon_sym_LBRACK] = ACTIONS(3116), [anon_sym___declspec] = ACTIONS(3114), [anon_sym___cdecl] = ACTIONS(3114), [anon_sym___clrcall] = ACTIONS(3114), [anon_sym___stdcall] = ACTIONS(3114), [anon_sym___fastcall] = ACTIONS(3114), [anon_sym___thiscall] = ACTIONS(3114), [anon_sym___vectorcall] = ACTIONS(3114), [anon_sym_LBRACE] = ACTIONS(3116), [anon_sym_signed] = ACTIONS(3114), [anon_sym_unsigned] = ACTIONS(3114), [anon_sym_long] = ACTIONS(3114), [anon_sym_short] = ACTIONS(3114), [anon_sym_ATautoreleasepool] = ACTIONS(3116), [anon_sym_static] = ACTIONS(3114), [anon_sym_auto] = ACTIONS(3114), [anon_sym_register] = ACTIONS(3114), [anon_sym_inline] = ACTIONS(3114), [anon_sym___inline] = ACTIONS(3114), [anon_sym___inline__] = ACTIONS(3114), [anon_sym___forceinline] = ACTIONS(3114), [anon_sym_thread_local] = ACTIONS(3114), [anon_sym___thread] = ACTIONS(3114), [anon_sym_CG_EXTERN] = ACTIONS(3114), [anon_sym_CG_INLINE] = ACTIONS(3114), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3114), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3114), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3114), [anon_sym_IBOutlet] = ACTIONS(3114), [anon_sym_IBInspectable] = ACTIONS(3114), [anon_sym_IB_DESIGNABLE] = ACTIONS(3114), [anon_sym_NS_INLINE] = ACTIONS(3114), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3114), [anon_sym_OBJC_EXPORT] = ACTIONS(3114), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3114), [anon_sym_UIKIT_EXTERN] = ACTIONS(3114), [anon_sym_const] = ACTIONS(3114), [anon_sym_constexpr] = ACTIONS(3114), [anon_sym_volatile] = ACTIONS(3114), [anon_sym_restrict] = ACTIONS(3114), [anon_sym___restrict__] = ACTIONS(3114), [anon_sym__Atomic] = ACTIONS(3114), [anon_sym__Noreturn] = ACTIONS(3114), [anon_sym_nullable] = ACTIONS(3114), [anon_sym__Complex] = ACTIONS(3114), [anon_sym__Nonnull] = ACTIONS(3114), [anon_sym__Nullable] = ACTIONS(3114), [anon_sym__Nullable_result] = ACTIONS(3114), [anon_sym__Null_unspecified] = ACTIONS(3114), [anon_sym___autoreleasing] = ACTIONS(3114), [anon_sym___block] = ACTIONS(3114), [anon_sym___bridge] = ACTIONS(3114), [anon_sym___bridge_retained] = ACTIONS(3114), [anon_sym___bridge_transfer] = ACTIONS(3114), [anon_sym___complex] = ACTIONS(3114), [anon_sym___const] = ACTIONS(3114), [anon_sym___imag] = ACTIONS(3114), [anon_sym___kindof] = ACTIONS(3114), [anon_sym___nonnull] = ACTIONS(3114), [anon_sym___nullable] = ACTIONS(3114), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3114), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3114), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3114), [anon_sym___real] = ACTIONS(3114), [anon_sym___strong] = ACTIONS(3114), [anon_sym___unsafe_unretained] = ACTIONS(3114), [anon_sym___unused] = ACTIONS(3114), [anon_sym___weak] = ACTIONS(3114), [sym_primitive_type] = ACTIONS(3114), [anon_sym_enum] = ACTIONS(3114), [anon_sym_struct] = ACTIONS(3114), [anon_sym_union] = ACTIONS(3114), [anon_sym_if] = ACTIONS(3114), [anon_sym_switch] = ACTIONS(3114), [anon_sym_case] = ACTIONS(3114), [anon_sym_default] = ACTIONS(3114), [anon_sym_while] = ACTIONS(3114), [anon_sym_do] = ACTIONS(3114), [anon_sym_for] = ACTIONS(3114), [anon_sym_in] = ACTIONS(3114), [anon_sym_return] = ACTIONS(3114), [anon_sym_break] = ACTIONS(3114), [anon_sym_continue] = ACTIONS(3114), [anon_sym_goto] = ACTIONS(3114), [anon_sym_DASH_DASH] = ACTIONS(3116), [anon_sym_PLUS_PLUS] = ACTIONS(3116), [anon_sym_sizeof] = ACTIONS(3114), [anon_sym___alignof__] = ACTIONS(3114), [anon_sym___alignof] = ACTIONS(3114), [anon_sym__alignof] = ACTIONS(3114), [anon_sym_alignof] = ACTIONS(3114), [anon_sym__Alignof] = ACTIONS(3114), [anon_sym_offsetof] = ACTIONS(3114), [anon_sym__Generic] = ACTIONS(3114), [anon_sym_asm] = ACTIONS(3114), [anon_sym___asm__] = ACTIONS(3114), [sym_number_literal] = ACTIONS(3116), [anon_sym_L_SQUOTE] = ACTIONS(3116), [anon_sym_u_SQUOTE] = ACTIONS(3116), [anon_sym_U_SQUOTE] = ACTIONS(3116), [anon_sym_u8_SQUOTE] = ACTIONS(3116), [anon_sym_SQUOTE] = ACTIONS(3116), [anon_sym_AT] = ACTIONS(3114), [anon_sym_DQUOTE] = ACTIONS(3116), [anon_sym_L_DQUOTE] = ACTIONS(3116), [anon_sym_u_DQUOTE] = ACTIONS(3116), [anon_sym_U_DQUOTE] = ACTIONS(3116), [anon_sym_u8_DQUOTE] = ACTIONS(3116), [sym_true] = ACTIONS(3114), [sym_false] = ACTIONS(3114), [anon_sym_NULL] = ACTIONS(3114), [anon_sym_nullptr] = ACTIONS(3114), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3114), [anon_sym___typeof] = ACTIONS(3114), [anon_sym_typeof] = ACTIONS(3114), [anon_sym_ATimport] = ACTIONS(3116), [aux_sym_preproc_undef_token1] = ACTIONS(3114), [anon_sym_POUND] = ACTIONS(3114), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3114), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3114), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3114), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3114), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3114), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3114), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3114), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3114), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3114), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3114), [anon_sym_NS_AVAILABLE] = ACTIONS(3114), [anon_sym___IOS_AVAILABLE] = ACTIONS(3114), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3114), [anon_sym_API_AVAILABLE] = ACTIONS(3114), [anon_sym_API_UNAVAILABLE] = ACTIONS(3114), [anon_sym_API_DEPRECATED] = ACTIONS(3114), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3114), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3114), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3114), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3114), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3114), [anon_sym___deprecated_msg] = ACTIONS(3114), [anon_sym___deprecated_enum_msg] = ACTIONS(3114), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3114), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3114), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3114), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3114), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3114), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3114), [anon_sym_ATprotocol] = ACTIONS(3116), [anon_sym_ATinterface] = ACTIONS(3116), [anon_sym_ATimplementation] = ACTIONS(3116), [anon_sym_ATcompatibility_alias] = ACTIONS(3116), [anon_sym_ATsynthesize] = ACTIONS(3116), [anon_sym_ATdynamic] = ACTIONS(3116), [anon_sym__Alignas] = ACTIONS(3114), [anon_sym_ATtry] = ACTIONS(3116), [anon_sym___try] = ACTIONS(3114), [anon_sym_ATthrow] = ACTIONS(3116), [anon_sym_ATselector] = ACTIONS(3116), [anon_sym_ATavailable] = ACTIONS(3116), [anon_sym___builtin_available] = ACTIONS(3114), [anon_sym_va_arg] = ACTIONS(3114), [anon_sym___asm] = ACTIONS(3114), [anon_sym_ATencode] = ACTIONS(3116), [anon_sym_ATsynchronized] = ACTIONS(3116), [anon_sym_BOOL] = ACTIONS(3114), [anon_sym_IMP] = ACTIONS(3114), [anon_sym_SEL] = ACTIONS(3114), [anon_sym_Class] = ACTIONS(3114), [anon_sym_id] = ACTIONS(3114), }, [730] = { [sym_identifier] = ACTIONS(3118), [aux_sym_preproc_include_token1] = ACTIONS(3118), [aux_sym_preproc_include_token2] = ACTIONS(3118), [aux_sym_preproc_def_token1] = ACTIONS(3118), [aux_sym_preproc_if_token1] = ACTIONS(3118), [aux_sym_preproc_if_token2] = ACTIONS(3118), [aux_sym_preproc_ifdef_token1] = ACTIONS(3118), [aux_sym_preproc_ifdef_token2] = ACTIONS(3118), [aux_sym_preproc_else_token1] = ACTIONS(3118), [aux_sym_preproc_elif_token1] = ACTIONS(3118), [sym_preproc_directive] = ACTIONS(3118), [anon_sym_LPAREN2] = ACTIONS(3120), [anon_sym_BANG] = ACTIONS(3120), [anon_sym_TILDE] = ACTIONS(3120), [anon_sym_DASH] = ACTIONS(3118), [anon_sym_PLUS] = ACTIONS(3118), [anon_sym_STAR] = ACTIONS(3120), [anon_sym_CARET] = ACTIONS(3120), [anon_sym_AMP] = ACTIONS(3120), [anon_sym_SEMI] = ACTIONS(3120), [anon_sym___extension__] = ACTIONS(3118), [anon_sym_typedef] = ACTIONS(3118), [anon_sym_extern] = ACTIONS(3118), [anon_sym___attribute__] = ACTIONS(3118), [anon_sym___attribute] = ACTIONS(3118), [anon_sym_noreturn] = ACTIONS(3118), [anon_sym_LBRACK] = ACTIONS(3120), [anon_sym___declspec] = ACTIONS(3118), [anon_sym___cdecl] = ACTIONS(3118), [anon_sym___clrcall] = ACTIONS(3118), [anon_sym___stdcall] = ACTIONS(3118), [anon_sym___fastcall] = ACTIONS(3118), [anon_sym___thiscall] = ACTIONS(3118), [anon_sym___vectorcall] = ACTIONS(3118), [anon_sym_LBRACE] = ACTIONS(3120), [anon_sym_signed] = ACTIONS(3118), [anon_sym_unsigned] = ACTIONS(3118), [anon_sym_long] = ACTIONS(3118), [anon_sym_short] = ACTIONS(3118), [anon_sym_ATautoreleasepool] = ACTIONS(3120), [anon_sym_static] = ACTIONS(3118), [anon_sym_auto] = ACTIONS(3118), [anon_sym_register] = ACTIONS(3118), [anon_sym_inline] = ACTIONS(3118), [anon_sym___inline] = ACTIONS(3118), [anon_sym___inline__] = ACTIONS(3118), [anon_sym___forceinline] = ACTIONS(3118), [anon_sym_thread_local] = ACTIONS(3118), [anon_sym___thread] = ACTIONS(3118), [anon_sym_CG_EXTERN] = ACTIONS(3118), [anon_sym_CG_INLINE] = ACTIONS(3118), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3118), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3118), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3118), [anon_sym_IBOutlet] = ACTIONS(3118), [anon_sym_IBInspectable] = ACTIONS(3118), [anon_sym_IB_DESIGNABLE] = ACTIONS(3118), [anon_sym_NS_INLINE] = ACTIONS(3118), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3118), [anon_sym_OBJC_EXPORT] = ACTIONS(3118), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3118), [anon_sym_UIKIT_EXTERN] = ACTIONS(3118), [anon_sym_const] = ACTIONS(3118), [anon_sym_constexpr] = ACTIONS(3118), [anon_sym_volatile] = ACTIONS(3118), [anon_sym_restrict] = ACTIONS(3118), [anon_sym___restrict__] = ACTIONS(3118), [anon_sym__Atomic] = ACTIONS(3118), [anon_sym__Noreturn] = ACTIONS(3118), [anon_sym_nullable] = ACTIONS(3118), [anon_sym__Complex] = ACTIONS(3118), [anon_sym__Nonnull] = ACTIONS(3118), [anon_sym__Nullable] = ACTIONS(3118), [anon_sym__Nullable_result] = ACTIONS(3118), [anon_sym__Null_unspecified] = ACTIONS(3118), [anon_sym___autoreleasing] = ACTIONS(3118), [anon_sym___block] = ACTIONS(3118), [anon_sym___bridge] = ACTIONS(3118), [anon_sym___bridge_retained] = ACTIONS(3118), [anon_sym___bridge_transfer] = ACTIONS(3118), [anon_sym___complex] = ACTIONS(3118), [anon_sym___const] = ACTIONS(3118), [anon_sym___imag] = ACTIONS(3118), [anon_sym___kindof] = ACTIONS(3118), [anon_sym___nonnull] = ACTIONS(3118), [anon_sym___nullable] = ACTIONS(3118), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3118), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3118), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3118), [anon_sym___real] = ACTIONS(3118), [anon_sym___strong] = ACTIONS(3118), [anon_sym___unsafe_unretained] = ACTIONS(3118), [anon_sym___unused] = ACTIONS(3118), [anon_sym___weak] = ACTIONS(3118), [sym_primitive_type] = ACTIONS(3118), [anon_sym_enum] = ACTIONS(3118), [anon_sym_struct] = ACTIONS(3118), [anon_sym_union] = ACTIONS(3118), [anon_sym_if] = ACTIONS(3118), [anon_sym_switch] = ACTIONS(3118), [anon_sym_case] = ACTIONS(3118), [anon_sym_default] = ACTIONS(3118), [anon_sym_while] = ACTIONS(3118), [anon_sym_do] = ACTIONS(3118), [anon_sym_for] = ACTIONS(3118), [anon_sym_in] = ACTIONS(3118), [anon_sym_return] = ACTIONS(3118), [anon_sym_break] = ACTIONS(3118), [anon_sym_continue] = ACTIONS(3118), [anon_sym_goto] = ACTIONS(3118), [anon_sym_DASH_DASH] = ACTIONS(3120), [anon_sym_PLUS_PLUS] = ACTIONS(3120), [anon_sym_sizeof] = ACTIONS(3118), [anon_sym___alignof__] = ACTIONS(3118), [anon_sym___alignof] = ACTIONS(3118), [anon_sym__alignof] = ACTIONS(3118), [anon_sym_alignof] = ACTIONS(3118), [anon_sym__Alignof] = ACTIONS(3118), [anon_sym_offsetof] = ACTIONS(3118), [anon_sym__Generic] = ACTIONS(3118), [anon_sym_asm] = ACTIONS(3118), [anon_sym___asm__] = ACTIONS(3118), [sym_number_literal] = ACTIONS(3120), [anon_sym_L_SQUOTE] = ACTIONS(3120), [anon_sym_u_SQUOTE] = ACTIONS(3120), [anon_sym_U_SQUOTE] = ACTIONS(3120), [anon_sym_u8_SQUOTE] = ACTIONS(3120), [anon_sym_SQUOTE] = ACTIONS(3120), [anon_sym_AT] = ACTIONS(3118), [anon_sym_DQUOTE] = ACTIONS(3120), [anon_sym_L_DQUOTE] = ACTIONS(3120), [anon_sym_u_DQUOTE] = ACTIONS(3120), [anon_sym_U_DQUOTE] = ACTIONS(3120), [anon_sym_u8_DQUOTE] = ACTIONS(3120), [sym_true] = ACTIONS(3118), [sym_false] = ACTIONS(3118), [anon_sym_NULL] = ACTIONS(3118), [anon_sym_nullptr] = ACTIONS(3118), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3118), [anon_sym___typeof] = ACTIONS(3118), [anon_sym_typeof] = ACTIONS(3118), [anon_sym_ATimport] = ACTIONS(3120), [aux_sym_preproc_undef_token1] = ACTIONS(3118), [anon_sym_POUND] = ACTIONS(3118), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3118), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3118), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3118), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3118), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3118), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3118), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3118), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3118), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3118), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3118), [anon_sym_NS_AVAILABLE] = ACTIONS(3118), [anon_sym___IOS_AVAILABLE] = ACTIONS(3118), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3118), [anon_sym_API_AVAILABLE] = ACTIONS(3118), [anon_sym_API_UNAVAILABLE] = ACTIONS(3118), [anon_sym_API_DEPRECATED] = ACTIONS(3118), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3118), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3118), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3118), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3118), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3118), [anon_sym___deprecated_msg] = ACTIONS(3118), [anon_sym___deprecated_enum_msg] = ACTIONS(3118), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3118), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3118), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3118), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3118), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3118), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3118), [anon_sym_ATprotocol] = ACTIONS(3120), [anon_sym_ATinterface] = ACTIONS(3120), [anon_sym_ATimplementation] = ACTIONS(3120), [anon_sym_ATcompatibility_alias] = ACTIONS(3120), [anon_sym_ATsynthesize] = ACTIONS(3120), [anon_sym_ATdynamic] = ACTIONS(3120), [anon_sym__Alignas] = ACTIONS(3118), [anon_sym_ATtry] = ACTIONS(3120), [anon_sym___try] = ACTIONS(3118), [anon_sym_ATthrow] = ACTIONS(3120), [anon_sym_ATselector] = ACTIONS(3120), [anon_sym_ATavailable] = ACTIONS(3120), [anon_sym___builtin_available] = ACTIONS(3118), [anon_sym_va_arg] = ACTIONS(3118), [anon_sym___asm] = ACTIONS(3118), [anon_sym_ATencode] = ACTIONS(3120), [anon_sym_ATsynchronized] = ACTIONS(3120), [anon_sym_BOOL] = ACTIONS(3118), [anon_sym_IMP] = ACTIONS(3118), [anon_sym_SEL] = ACTIONS(3118), [anon_sym_Class] = ACTIONS(3118), [anon_sym_id] = ACTIONS(3118), }, [731] = { [sym_identifier] = ACTIONS(3126), [aux_sym_preproc_include_token1] = ACTIONS(3126), [aux_sym_preproc_include_token2] = ACTIONS(3126), [aux_sym_preproc_def_token1] = ACTIONS(3126), [aux_sym_preproc_if_token1] = ACTIONS(3126), [aux_sym_preproc_if_token2] = ACTIONS(3126), [aux_sym_preproc_ifdef_token1] = ACTIONS(3126), [aux_sym_preproc_ifdef_token2] = ACTIONS(3126), [aux_sym_preproc_else_token1] = ACTIONS(3126), [aux_sym_preproc_elif_token1] = ACTIONS(3126), [sym_preproc_directive] = ACTIONS(3126), [anon_sym_LPAREN2] = ACTIONS(3128), [anon_sym_BANG] = ACTIONS(3128), [anon_sym_TILDE] = ACTIONS(3128), [anon_sym_DASH] = ACTIONS(3126), [anon_sym_PLUS] = ACTIONS(3126), [anon_sym_STAR] = ACTIONS(3128), [anon_sym_CARET] = ACTIONS(3128), [anon_sym_AMP] = ACTIONS(3128), [anon_sym_SEMI] = ACTIONS(3128), [anon_sym___extension__] = ACTIONS(3126), [anon_sym_typedef] = ACTIONS(3126), [anon_sym_extern] = ACTIONS(3126), [anon_sym___attribute__] = ACTIONS(3126), [anon_sym___attribute] = ACTIONS(3126), [anon_sym_noreturn] = ACTIONS(3126), [anon_sym_LBRACK] = ACTIONS(3128), [anon_sym___declspec] = ACTIONS(3126), [anon_sym___cdecl] = ACTIONS(3126), [anon_sym___clrcall] = ACTIONS(3126), [anon_sym___stdcall] = ACTIONS(3126), [anon_sym___fastcall] = ACTIONS(3126), [anon_sym___thiscall] = ACTIONS(3126), [anon_sym___vectorcall] = ACTIONS(3126), [anon_sym_LBRACE] = ACTIONS(3128), [anon_sym_signed] = ACTIONS(3126), [anon_sym_unsigned] = ACTIONS(3126), [anon_sym_long] = ACTIONS(3126), [anon_sym_short] = ACTIONS(3126), [anon_sym_ATautoreleasepool] = ACTIONS(3128), [anon_sym_static] = ACTIONS(3126), [anon_sym_auto] = ACTIONS(3126), [anon_sym_register] = ACTIONS(3126), [anon_sym_inline] = ACTIONS(3126), [anon_sym___inline] = ACTIONS(3126), [anon_sym___inline__] = ACTIONS(3126), [anon_sym___forceinline] = ACTIONS(3126), [anon_sym_thread_local] = ACTIONS(3126), [anon_sym___thread] = ACTIONS(3126), [anon_sym_CG_EXTERN] = ACTIONS(3126), [anon_sym_CG_INLINE] = ACTIONS(3126), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3126), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3126), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3126), [anon_sym_IBOutlet] = ACTIONS(3126), [anon_sym_IBInspectable] = ACTIONS(3126), [anon_sym_IB_DESIGNABLE] = ACTIONS(3126), [anon_sym_NS_INLINE] = ACTIONS(3126), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3126), [anon_sym_OBJC_EXPORT] = ACTIONS(3126), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3126), [anon_sym_UIKIT_EXTERN] = ACTIONS(3126), [anon_sym_const] = ACTIONS(3126), [anon_sym_constexpr] = ACTIONS(3126), [anon_sym_volatile] = ACTIONS(3126), [anon_sym_restrict] = ACTIONS(3126), [anon_sym___restrict__] = ACTIONS(3126), [anon_sym__Atomic] = ACTIONS(3126), [anon_sym__Noreturn] = ACTIONS(3126), [anon_sym_nullable] = ACTIONS(3126), [anon_sym__Complex] = ACTIONS(3126), [anon_sym__Nonnull] = ACTIONS(3126), [anon_sym__Nullable] = ACTIONS(3126), [anon_sym__Nullable_result] = ACTIONS(3126), [anon_sym__Null_unspecified] = ACTIONS(3126), [anon_sym___autoreleasing] = ACTIONS(3126), [anon_sym___block] = ACTIONS(3126), [anon_sym___bridge] = ACTIONS(3126), [anon_sym___bridge_retained] = ACTIONS(3126), [anon_sym___bridge_transfer] = ACTIONS(3126), [anon_sym___complex] = ACTIONS(3126), [anon_sym___const] = ACTIONS(3126), [anon_sym___imag] = ACTIONS(3126), [anon_sym___kindof] = ACTIONS(3126), [anon_sym___nonnull] = ACTIONS(3126), [anon_sym___nullable] = ACTIONS(3126), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3126), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3126), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3126), [anon_sym___real] = ACTIONS(3126), [anon_sym___strong] = ACTIONS(3126), [anon_sym___unsafe_unretained] = ACTIONS(3126), [anon_sym___unused] = ACTIONS(3126), [anon_sym___weak] = ACTIONS(3126), [sym_primitive_type] = ACTIONS(3126), [anon_sym_enum] = ACTIONS(3126), [anon_sym_struct] = ACTIONS(3126), [anon_sym_union] = ACTIONS(3126), [anon_sym_if] = ACTIONS(3126), [anon_sym_switch] = ACTIONS(3126), [anon_sym_case] = ACTIONS(3126), [anon_sym_default] = ACTIONS(3126), [anon_sym_while] = ACTIONS(3126), [anon_sym_do] = ACTIONS(3126), [anon_sym_for] = ACTIONS(3126), [anon_sym_in] = ACTIONS(3126), [anon_sym_return] = ACTIONS(3126), [anon_sym_break] = ACTIONS(3126), [anon_sym_continue] = ACTIONS(3126), [anon_sym_goto] = ACTIONS(3126), [anon_sym_DASH_DASH] = ACTIONS(3128), [anon_sym_PLUS_PLUS] = ACTIONS(3128), [anon_sym_sizeof] = ACTIONS(3126), [anon_sym___alignof__] = ACTIONS(3126), [anon_sym___alignof] = ACTIONS(3126), [anon_sym__alignof] = ACTIONS(3126), [anon_sym_alignof] = ACTIONS(3126), [anon_sym__Alignof] = ACTIONS(3126), [anon_sym_offsetof] = ACTIONS(3126), [anon_sym__Generic] = ACTIONS(3126), [anon_sym_asm] = ACTIONS(3126), [anon_sym___asm__] = ACTIONS(3126), [sym_number_literal] = ACTIONS(3128), [anon_sym_L_SQUOTE] = ACTIONS(3128), [anon_sym_u_SQUOTE] = ACTIONS(3128), [anon_sym_U_SQUOTE] = ACTIONS(3128), [anon_sym_u8_SQUOTE] = ACTIONS(3128), [anon_sym_SQUOTE] = ACTIONS(3128), [anon_sym_AT] = ACTIONS(3126), [anon_sym_DQUOTE] = ACTIONS(3128), [anon_sym_L_DQUOTE] = ACTIONS(3128), [anon_sym_u_DQUOTE] = ACTIONS(3128), [anon_sym_U_DQUOTE] = ACTIONS(3128), [anon_sym_u8_DQUOTE] = ACTIONS(3128), [sym_true] = ACTIONS(3126), [sym_false] = ACTIONS(3126), [anon_sym_NULL] = ACTIONS(3126), [anon_sym_nullptr] = ACTIONS(3126), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3126), [anon_sym___typeof] = ACTIONS(3126), [anon_sym_typeof] = ACTIONS(3126), [anon_sym_ATimport] = ACTIONS(3128), [aux_sym_preproc_undef_token1] = ACTIONS(3126), [anon_sym_POUND] = ACTIONS(3126), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3126), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3126), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3126), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3126), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3126), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3126), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3126), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3126), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3126), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3126), [anon_sym_NS_AVAILABLE] = ACTIONS(3126), [anon_sym___IOS_AVAILABLE] = ACTIONS(3126), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3126), [anon_sym_API_AVAILABLE] = ACTIONS(3126), [anon_sym_API_UNAVAILABLE] = ACTIONS(3126), [anon_sym_API_DEPRECATED] = ACTIONS(3126), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3126), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3126), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3126), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3126), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3126), [anon_sym___deprecated_msg] = ACTIONS(3126), [anon_sym___deprecated_enum_msg] = ACTIONS(3126), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3126), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3126), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3126), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3126), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3126), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3126), [anon_sym_ATprotocol] = ACTIONS(3128), [anon_sym_ATinterface] = ACTIONS(3128), [anon_sym_ATimplementation] = ACTIONS(3128), [anon_sym_ATcompatibility_alias] = ACTIONS(3128), [anon_sym_ATsynthesize] = ACTIONS(3128), [anon_sym_ATdynamic] = ACTIONS(3128), [anon_sym__Alignas] = ACTIONS(3126), [anon_sym_ATtry] = ACTIONS(3128), [anon_sym___try] = ACTIONS(3126), [anon_sym_ATthrow] = ACTIONS(3128), [anon_sym_ATselector] = ACTIONS(3128), [anon_sym_ATavailable] = ACTIONS(3128), [anon_sym___builtin_available] = ACTIONS(3126), [anon_sym_va_arg] = ACTIONS(3126), [anon_sym___asm] = ACTIONS(3126), [anon_sym_ATencode] = ACTIONS(3128), [anon_sym_ATsynchronized] = ACTIONS(3128), [anon_sym_BOOL] = ACTIONS(3126), [anon_sym_IMP] = ACTIONS(3126), [anon_sym_SEL] = ACTIONS(3126), [anon_sym_Class] = ACTIONS(3126), [anon_sym_id] = ACTIONS(3126), }, [732] = { [sym_identifier] = ACTIONS(3166), [aux_sym_preproc_include_token1] = ACTIONS(3166), [aux_sym_preproc_include_token2] = ACTIONS(3166), [aux_sym_preproc_def_token1] = ACTIONS(3166), [aux_sym_preproc_if_token1] = ACTIONS(3166), [aux_sym_preproc_if_token2] = ACTIONS(3166), [aux_sym_preproc_ifdef_token1] = ACTIONS(3166), [aux_sym_preproc_ifdef_token2] = ACTIONS(3166), [aux_sym_preproc_else_token1] = ACTIONS(3166), [aux_sym_preproc_elif_token1] = ACTIONS(3166), [sym_preproc_directive] = ACTIONS(3166), [anon_sym_LPAREN2] = ACTIONS(3168), [anon_sym_BANG] = ACTIONS(3168), [anon_sym_TILDE] = ACTIONS(3168), [anon_sym_DASH] = ACTIONS(3166), [anon_sym_PLUS] = ACTIONS(3166), [anon_sym_STAR] = ACTIONS(3168), [anon_sym_CARET] = ACTIONS(3168), [anon_sym_AMP] = ACTIONS(3168), [anon_sym_SEMI] = ACTIONS(3168), [anon_sym___extension__] = ACTIONS(3166), [anon_sym_typedef] = ACTIONS(3166), [anon_sym_extern] = ACTIONS(3166), [anon_sym___attribute__] = ACTIONS(3166), [anon_sym___attribute] = ACTIONS(3166), [anon_sym_noreturn] = ACTIONS(3166), [anon_sym_LBRACK] = ACTIONS(3168), [anon_sym___declspec] = ACTIONS(3166), [anon_sym___cdecl] = ACTIONS(3166), [anon_sym___clrcall] = ACTIONS(3166), [anon_sym___stdcall] = ACTIONS(3166), [anon_sym___fastcall] = ACTIONS(3166), [anon_sym___thiscall] = ACTIONS(3166), [anon_sym___vectorcall] = ACTIONS(3166), [anon_sym_LBRACE] = ACTIONS(3168), [anon_sym_signed] = ACTIONS(3166), [anon_sym_unsigned] = ACTIONS(3166), [anon_sym_long] = ACTIONS(3166), [anon_sym_short] = ACTIONS(3166), [anon_sym_ATautoreleasepool] = ACTIONS(3168), [anon_sym_static] = ACTIONS(3166), [anon_sym_auto] = ACTIONS(3166), [anon_sym_register] = ACTIONS(3166), [anon_sym_inline] = ACTIONS(3166), [anon_sym___inline] = ACTIONS(3166), [anon_sym___inline__] = ACTIONS(3166), [anon_sym___forceinline] = ACTIONS(3166), [anon_sym_thread_local] = ACTIONS(3166), [anon_sym___thread] = ACTIONS(3166), [anon_sym_CG_EXTERN] = ACTIONS(3166), [anon_sym_CG_INLINE] = ACTIONS(3166), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3166), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3166), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3166), [anon_sym_IBOutlet] = ACTIONS(3166), [anon_sym_IBInspectable] = ACTIONS(3166), [anon_sym_IB_DESIGNABLE] = ACTIONS(3166), [anon_sym_NS_INLINE] = ACTIONS(3166), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3166), [anon_sym_OBJC_EXPORT] = ACTIONS(3166), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3166), [anon_sym_UIKIT_EXTERN] = ACTIONS(3166), [anon_sym_const] = ACTIONS(3166), [anon_sym_constexpr] = ACTIONS(3166), [anon_sym_volatile] = ACTIONS(3166), [anon_sym_restrict] = ACTIONS(3166), [anon_sym___restrict__] = ACTIONS(3166), [anon_sym__Atomic] = ACTIONS(3166), [anon_sym__Noreturn] = ACTIONS(3166), [anon_sym_nullable] = ACTIONS(3166), [anon_sym__Complex] = ACTIONS(3166), [anon_sym__Nonnull] = ACTIONS(3166), [anon_sym__Nullable] = ACTIONS(3166), [anon_sym__Nullable_result] = ACTIONS(3166), [anon_sym__Null_unspecified] = ACTIONS(3166), [anon_sym___autoreleasing] = ACTIONS(3166), [anon_sym___block] = ACTIONS(3166), [anon_sym___bridge] = ACTIONS(3166), [anon_sym___bridge_retained] = ACTIONS(3166), [anon_sym___bridge_transfer] = ACTIONS(3166), [anon_sym___complex] = ACTIONS(3166), [anon_sym___const] = ACTIONS(3166), [anon_sym___imag] = ACTIONS(3166), [anon_sym___kindof] = ACTIONS(3166), [anon_sym___nonnull] = ACTIONS(3166), [anon_sym___nullable] = ACTIONS(3166), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3166), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3166), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3166), [anon_sym___real] = ACTIONS(3166), [anon_sym___strong] = ACTIONS(3166), [anon_sym___unsafe_unretained] = ACTIONS(3166), [anon_sym___unused] = ACTIONS(3166), [anon_sym___weak] = ACTIONS(3166), [sym_primitive_type] = ACTIONS(3166), [anon_sym_enum] = ACTIONS(3166), [anon_sym_struct] = ACTIONS(3166), [anon_sym_union] = ACTIONS(3166), [anon_sym_if] = ACTIONS(3166), [anon_sym_switch] = ACTIONS(3166), [anon_sym_case] = ACTIONS(3166), [anon_sym_default] = ACTIONS(3166), [anon_sym_while] = ACTIONS(3166), [anon_sym_do] = ACTIONS(3166), [anon_sym_for] = ACTIONS(3166), [anon_sym_in] = ACTIONS(3166), [anon_sym_return] = ACTIONS(3166), [anon_sym_break] = ACTIONS(3166), [anon_sym_continue] = ACTIONS(3166), [anon_sym_goto] = ACTIONS(3166), [anon_sym_DASH_DASH] = ACTIONS(3168), [anon_sym_PLUS_PLUS] = ACTIONS(3168), [anon_sym_sizeof] = ACTIONS(3166), [anon_sym___alignof__] = ACTIONS(3166), [anon_sym___alignof] = ACTIONS(3166), [anon_sym__alignof] = ACTIONS(3166), [anon_sym_alignof] = ACTIONS(3166), [anon_sym__Alignof] = ACTIONS(3166), [anon_sym_offsetof] = ACTIONS(3166), [anon_sym__Generic] = ACTIONS(3166), [anon_sym_asm] = ACTIONS(3166), [anon_sym___asm__] = ACTIONS(3166), [sym_number_literal] = ACTIONS(3168), [anon_sym_L_SQUOTE] = ACTIONS(3168), [anon_sym_u_SQUOTE] = ACTIONS(3168), [anon_sym_U_SQUOTE] = ACTIONS(3168), [anon_sym_u8_SQUOTE] = ACTIONS(3168), [anon_sym_SQUOTE] = ACTIONS(3168), [anon_sym_AT] = ACTIONS(3166), [anon_sym_DQUOTE] = ACTIONS(3168), [anon_sym_L_DQUOTE] = ACTIONS(3168), [anon_sym_u_DQUOTE] = ACTIONS(3168), [anon_sym_U_DQUOTE] = ACTIONS(3168), [anon_sym_u8_DQUOTE] = ACTIONS(3168), [sym_true] = ACTIONS(3166), [sym_false] = ACTIONS(3166), [anon_sym_NULL] = ACTIONS(3166), [anon_sym_nullptr] = ACTIONS(3166), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3166), [anon_sym___typeof] = ACTIONS(3166), [anon_sym_typeof] = ACTIONS(3166), [anon_sym_ATimport] = ACTIONS(3168), [aux_sym_preproc_undef_token1] = ACTIONS(3166), [anon_sym_POUND] = ACTIONS(3166), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3166), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3166), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3166), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3166), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3166), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3166), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3166), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3166), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3166), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3166), [anon_sym_NS_AVAILABLE] = ACTIONS(3166), [anon_sym___IOS_AVAILABLE] = ACTIONS(3166), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3166), [anon_sym_API_AVAILABLE] = ACTIONS(3166), [anon_sym_API_UNAVAILABLE] = ACTIONS(3166), [anon_sym_API_DEPRECATED] = ACTIONS(3166), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3166), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3166), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3166), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3166), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3166), [anon_sym___deprecated_msg] = ACTIONS(3166), [anon_sym___deprecated_enum_msg] = ACTIONS(3166), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3166), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3166), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3166), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3166), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3166), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3166), [anon_sym_ATprotocol] = ACTIONS(3168), [anon_sym_ATinterface] = ACTIONS(3168), [anon_sym_ATimplementation] = ACTIONS(3168), [anon_sym_ATcompatibility_alias] = ACTIONS(3168), [anon_sym_ATsynthesize] = ACTIONS(3168), [anon_sym_ATdynamic] = ACTIONS(3168), [anon_sym__Alignas] = ACTIONS(3166), [anon_sym_ATtry] = ACTIONS(3168), [anon_sym___try] = ACTIONS(3166), [anon_sym_ATthrow] = ACTIONS(3168), [anon_sym_ATselector] = ACTIONS(3168), [anon_sym_ATavailable] = ACTIONS(3168), [anon_sym___builtin_available] = ACTIONS(3166), [anon_sym_va_arg] = ACTIONS(3166), [anon_sym___asm] = ACTIONS(3166), [anon_sym_ATencode] = ACTIONS(3168), [anon_sym_ATsynchronized] = ACTIONS(3168), [anon_sym_BOOL] = ACTIONS(3166), [anon_sym_IMP] = ACTIONS(3166), [anon_sym_SEL] = ACTIONS(3166), [anon_sym_Class] = ACTIONS(3166), [anon_sym_id] = ACTIONS(3166), }, [733] = { [sym_identifier] = ACTIONS(3182), [aux_sym_preproc_include_token1] = ACTIONS(3182), [aux_sym_preproc_include_token2] = ACTIONS(3182), [aux_sym_preproc_def_token1] = ACTIONS(3182), [aux_sym_preproc_if_token1] = ACTIONS(3182), [aux_sym_preproc_if_token2] = ACTIONS(3182), [aux_sym_preproc_ifdef_token1] = ACTIONS(3182), [aux_sym_preproc_ifdef_token2] = ACTIONS(3182), [aux_sym_preproc_else_token1] = ACTIONS(3182), [aux_sym_preproc_elif_token1] = ACTIONS(3182), [sym_preproc_directive] = ACTIONS(3182), [anon_sym_LPAREN2] = ACTIONS(3184), [anon_sym_BANG] = ACTIONS(3184), [anon_sym_TILDE] = ACTIONS(3184), [anon_sym_DASH] = ACTIONS(3182), [anon_sym_PLUS] = ACTIONS(3182), [anon_sym_STAR] = ACTIONS(3184), [anon_sym_CARET] = ACTIONS(3184), [anon_sym_AMP] = ACTIONS(3184), [anon_sym_SEMI] = ACTIONS(3184), [anon_sym___extension__] = ACTIONS(3182), [anon_sym_typedef] = ACTIONS(3182), [anon_sym_extern] = ACTIONS(3182), [anon_sym___attribute__] = ACTIONS(3182), [anon_sym___attribute] = ACTIONS(3182), [anon_sym_noreturn] = ACTIONS(3182), [anon_sym_LBRACK] = ACTIONS(3184), [anon_sym___declspec] = ACTIONS(3182), [anon_sym___cdecl] = ACTIONS(3182), [anon_sym___clrcall] = ACTIONS(3182), [anon_sym___stdcall] = ACTIONS(3182), [anon_sym___fastcall] = ACTIONS(3182), [anon_sym___thiscall] = ACTIONS(3182), [anon_sym___vectorcall] = ACTIONS(3182), [anon_sym_LBRACE] = ACTIONS(3184), [anon_sym_signed] = ACTIONS(3182), [anon_sym_unsigned] = ACTIONS(3182), [anon_sym_long] = ACTIONS(3182), [anon_sym_short] = ACTIONS(3182), [anon_sym_ATautoreleasepool] = ACTIONS(3184), [anon_sym_static] = ACTIONS(3182), [anon_sym_auto] = ACTIONS(3182), [anon_sym_register] = ACTIONS(3182), [anon_sym_inline] = ACTIONS(3182), [anon_sym___inline] = ACTIONS(3182), [anon_sym___inline__] = ACTIONS(3182), [anon_sym___forceinline] = ACTIONS(3182), [anon_sym_thread_local] = ACTIONS(3182), [anon_sym___thread] = ACTIONS(3182), [anon_sym_CG_EXTERN] = ACTIONS(3182), [anon_sym_CG_INLINE] = ACTIONS(3182), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3182), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3182), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3182), [anon_sym_IBOutlet] = ACTIONS(3182), [anon_sym_IBInspectable] = ACTIONS(3182), [anon_sym_IB_DESIGNABLE] = ACTIONS(3182), [anon_sym_NS_INLINE] = ACTIONS(3182), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3182), [anon_sym_OBJC_EXPORT] = ACTIONS(3182), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3182), [anon_sym_UIKIT_EXTERN] = ACTIONS(3182), [anon_sym_const] = ACTIONS(3182), [anon_sym_constexpr] = ACTIONS(3182), [anon_sym_volatile] = ACTIONS(3182), [anon_sym_restrict] = ACTIONS(3182), [anon_sym___restrict__] = ACTIONS(3182), [anon_sym__Atomic] = ACTIONS(3182), [anon_sym__Noreturn] = ACTIONS(3182), [anon_sym_nullable] = ACTIONS(3182), [anon_sym__Complex] = ACTIONS(3182), [anon_sym__Nonnull] = ACTIONS(3182), [anon_sym__Nullable] = ACTIONS(3182), [anon_sym__Nullable_result] = ACTIONS(3182), [anon_sym__Null_unspecified] = ACTIONS(3182), [anon_sym___autoreleasing] = ACTIONS(3182), [anon_sym___block] = ACTIONS(3182), [anon_sym___bridge] = ACTIONS(3182), [anon_sym___bridge_retained] = ACTIONS(3182), [anon_sym___bridge_transfer] = ACTIONS(3182), [anon_sym___complex] = ACTIONS(3182), [anon_sym___const] = ACTIONS(3182), [anon_sym___imag] = ACTIONS(3182), [anon_sym___kindof] = ACTIONS(3182), [anon_sym___nonnull] = ACTIONS(3182), [anon_sym___nullable] = ACTIONS(3182), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3182), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3182), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3182), [anon_sym___real] = ACTIONS(3182), [anon_sym___strong] = ACTIONS(3182), [anon_sym___unsafe_unretained] = ACTIONS(3182), [anon_sym___unused] = ACTIONS(3182), [anon_sym___weak] = ACTIONS(3182), [sym_primitive_type] = ACTIONS(3182), [anon_sym_enum] = ACTIONS(3182), [anon_sym_struct] = ACTIONS(3182), [anon_sym_union] = ACTIONS(3182), [anon_sym_if] = ACTIONS(3182), [anon_sym_switch] = ACTIONS(3182), [anon_sym_case] = ACTIONS(3182), [anon_sym_default] = ACTIONS(3182), [anon_sym_while] = ACTIONS(3182), [anon_sym_do] = ACTIONS(3182), [anon_sym_for] = ACTIONS(3182), [anon_sym_in] = ACTIONS(3182), [anon_sym_return] = ACTIONS(3182), [anon_sym_break] = ACTIONS(3182), [anon_sym_continue] = ACTIONS(3182), [anon_sym_goto] = ACTIONS(3182), [anon_sym_DASH_DASH] = ACTIONS(3184), [anon_sym_PLUS_PLUS] = ACTIONS(3184), [anon_sym_sizeof] = ACTIONS(3182), [anon_sym___alignof__] = ACTIONS(3182), [anon_sym___alignof] = ACTIONS(3182), [anon_sym__alignof] = ACTIONS(3182), [anon_sym_alignof] = ACTIONS(3182), [anon_sym__Alignof] = ACTIONS(3182), [anon_sym_offsetof] = ACTIONS(3182), [anon_sym__Generic] = ACTIONS(3182), [anon_sym_asm] = ACTIONS(3182), [anon_sym___asm__] = ACTIONS(3182), [sym_number_literal] = ACTIONS(3184), [anon_sym_L_SQUOTE] = ACTIONS(3184), [anon_sym_u_SQUOTE] = ACTIONS(3184), [anon_sym_U_SQUOTE] = ACTIONS(3184), [anon_sym_u8_SQUOTE] = ACTIONS(3184), [anon_sym_SQUOTE] = ACTIONS(3184), [anon_sym_AT] = ACTIONS(3182), [anon_sym_DQUOTE] = ACTIONS(3184), [anon_sym_L_DQUOTE] = ACTIONS(3184), [anon_sym_u_DQUOTE] = ACTIONS(3184), [anon_sym_U_DQUOTE] = ACTIONS(3184), [anon_sym_u8_DQUOTE] = ACTIONS(3184), [sym_true] = ACTIONS(3182), [sym_false] = ACTIONS(3182), [anon_sym_NULL] = ACTIONS(3182), [anon_sym_nullptr] = ACTIONS(3182), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3182), [anon_sym___typeof] = ACTIONS(3182), [anon_sym_typeof] = ACTIONS(3182), [anon_sym_ATimport] = ACTIONS(3184), [aux_sym_preproc_undef_token1] = ACTIONS(3182), [anon_sym_POUND] = ACTIONS(3182), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3182), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3182), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3182), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3182), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3182), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3182), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3182), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3182), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3182), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3182), [anon_sym_NS_AVAILABLE] = ACTIONS(3182), [anon_sym___IOS_AVAILABLE] = ACTIONS(3182), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3182), [anon_sym_API_AVAILABLE] = ACTIONS(3182), [anon_sym_API_UNAVAILABLE] = ACTIONS(3182), [anon_sym_API_DEPRECATED] = ACTIONS(3182), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3182), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3182), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3182), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3182), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3182), [anon_sym___deprecated_msg] = ACTIONS(3182), [anon_sym___deprecated_enum_msg] = ACTIONS(3182), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3182), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3182), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3182), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3182), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3182), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3182), [anon_sym_ATprotocol] = ACTIONS(3184), [anon_sym_ATinterface] = ACTIONS(3184), [anon_sym_ATimplementation] = ACTIONS(3184), [anon_sym_ATcompatibility_alias] = ACTIONS(3184), [anon_sym_ATsynthesize] = ACTIONS(3184), [anon_sym_ATdynamic] = ACTIONS(3184), [anon_sym__Alignas] = ACTIONS(3182), [anon_sym_ATtry] = ACTIONS(3184), [anon_sym___try] = ACTIONS(3182), [anon_sym_ATthrow] = ACTIONS(3184), [anon_sym_ATselector] = ACTIONS(3184), [anon_sym_ATavailable] = ACTIONS(3184), [anon_sym___builtin_available] = ACTIONS(3182), [anon_sym_va_arg] = ACTIONS(3182), [anon_sym___asm] = ACTIONS(3182), [anon_sym_ATencode] = ACTIONS(3184), [anon_sym_ATsynchronized] = ACTIONS(3184), [anon_sym_BOOL] = ACTIONS(3182), [anon_sym_IMP] = ACTIONS(3182), [anon_sym_SEL] = ACTIONS(3182), [anon_sym_Class] = ACTIONS(3182), [anon_sym_id] = ACTIONS(3182), }, [734] = { [sym_identifier] = ACTIONS(3086), [aux_sym_preproc_include_token1] = ACTIONS(3086), [aux_sym_preproc_include_token2] = ACTIONS(3086), [aux_sym_preproc_def_token1] = ACTIONS(3086), [aux_sym_preproc_if_token1] = ACTIONS(3086), [aux_sym_preproc_if_token2] = ACTIONS(3086), [aux_sym_preproc_ifdef_token1] = ACTIONS(3086), [aux_sym_preproc_ifdef_token2] = ACTIONS(3086), [aux_sym_preproc_else_token1] = ACTIONS(3086), [aux_sym_preproc_elif_token1] = ACTIONS(3086), [sym_preproc_directive] = ACTIONS(3086), [anon_sym_LPAREN2] = ACTIONS(3088), [anon_sym_BANG] = ACTIONS(3088), [anon_sym_TILDE] = ACTIONS(3088), [anon_sym_DASH] = ACTIONS(3086), [anon_sym_PLUS] = ACTIONS(3086), [anon_sym_STAR] = ACTIONS(3088), [anon_sym_CARET] = ACTIONS(3088), [anon_sym_AMP] = ACTIONS(3088), [anon_sym_SEMI] = ACTIONS(3088), [anon_sym___extension__] = ACTIONS(3086), [anon_sym_typedef] = ACTIONS(3086), [anon_sym_extern] = ACTIONS(3086), [anon_sym___attribute__] = ACTIONS(3086), [anon_sym___attribute] = ACTIONS(3086), [anon_sym_noreturn] = ACTIONS(3086), [anon_sym_LBRACK] = ACTIONS(3088), [anon_sym___declspec] = ACTIONS(3086), [anon_sym___cdecl] = ACTIONS(3086), [anon_sym___clrcall] = ACTIONS(3086), [anon_sym___stdcall] = ACTIONS(3086), [anon_sym___fastcall] = ACTIONS(3086), [anon_sym___thiscall] = ACTIONS(3086), [anon_sym___vectorcall] = ACTIONS(3086), [anon_sym_LBRACE] = ACTIONS(3088), [anon_sym_signed] = ACTIONS(3086), [anon_sym_unsigned] = ACTIONS(3086), [anon_sym_long] = ACTIONS(3086), [anon_sym_short] = ACTIONS(3086), [anon_sym_ATautoreleasepool] = ACTIONS(3088), [anon_sym_static] = ACTIONS(3086), [anon_sym_auto] = ACTIONS(3086), [anon_sym_register] = ACTIONS(3086), [anon_sym_inline] = ACTIONS(3086), [anon_sym___inline] = ACTIONS(3086), [anon_sym___inline__] = ACTIONS(3086), [anon_sym___forceinline] = ACTIONS(3086), [anon_sym_thread_local] = ACTIONS(3086), [anon_sym___thread] = ACTIONS(3086), [anon_sym_CG_EXTERN] = ACTIONS(3086), [anon_sym_CG_INLINE] = ACTIONS(3086), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3086), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3086), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3086), [anon_sym_IBOutlet] = ACTIONS(3086), [anon_sym_IBInspectable] = ACTIONS(3086), [anon_sym_IB_DESIGNABLE] = ACTIONS(3086), [anon_sym_NS_INLINE] = ACTIONS(3086), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3086), [anon_sym_OBJC_EXPORT] = ACTIONS(3086), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3086), [anon_sym_UIKIT_EXTERN] = ACTIONS(3086), [anon_sym_const] = ACTIONS(3086), [anon_sym_constexpr] = ACTIONS(3086), [anon_sym_volatile] = ACTIONS(3086), [anon_sym_restrict] = ACTIONS(3086), [anon_sym___restrict__] = ACTIONS(3086), [anon_sym__Atomic] = ACTIONS(3086), [anon_sym__Noreturn] = ACTIONS(3086), [anon_sym_nullable] = ACTIONS(3086), [anon_sym__Complex] = ACTIONS(3086), [anon_sym__Nonnull] = ACTIONS(3086), [anon_sym__Nullable] = ACTIONS(3086), [anon_sym__Nullable_result] = ACTIONS(3086), [anon_sym__Null_unspecified] = ACTIONS(3086), [anon_sym___autoreleasing] = ACTIONS(3086), [anon_sym___block] = ACTIONS(3086), [anon_sym___bridge] = ACTIONS(3086), [anon_sym___bridge_retained] = ACTIONS(3086), [anon_sym___bridge_transfer] = ACTIONS(3086), [anon_sym___complex] = ACTIONS(3086), [anon_sym___const] = ACTIONS(3086), [anon_sym___imag] = ACTIONS(3086), [anon_sym___kindof] = ACTIONS(3086), [anon_sym___nonnull] = ACTIONS(3086), [anon_sym___nullable] = ACTIONS(3086), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3086), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3086), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3086), [anon_sym___real] = ACTIONS(3086), [anon_sym___strong] = ACTIONS(3086), [anon_sym___unsafe_unretained] = ACTIONS(3086), [anon_sym___unused] = ACTIONS(3086), [anon_sym___weak] = ACTIONS(3086), [sym_primitive_type] = ACTIONS(3086), [anon_sym_enum] = ACTIONS(3086), [anon_sym_struct] = ACTIONS(3086), [anon_sym_union] = ACTIONS(3086), [anon_sym_if] = ACTIONS(3086), [anon_sym_switch] = ACTIONS(3086), [anon_sym_case] = ACTIONS(3086), [anon_sym_default] = ACTIONS(3086), [anon_sym_while] = ACTIONS(3086), [anon_sym_do] = ACTIONS(3086), [anon_sym_for] = ACTIONS(3086), [anon_sym_in] = ACTIONS(3086), [anon_sym_return] = ACTIONS(3086), [anon_sym_break] = ACTIONS(3086), [anon_sym_continue] = ACTIONS(3086), [anon_sym_goto] = ACTIONS(3086), [anon_sym_DASH_DASH] = ACTIONS(3088), [anon_sym_PLUS_PLUS] = ACTIONS(3088), [anon_sym_sizeof] = ACTIONS(3086), [anon_sym___alignof__] = ACTIONS(3086), [anon_sym___alignof] = ACTIONS(3086), [anon_sym__alignof] = ACTIONS(3086), [anon_sym_alignof] = ACTIONS(3086), [anon_sym__Alignof] = ACTIONS(3086), [anon_sym_offsetof] = ACTIONS(3086), [anon_sym__Generic] = ACTIONS(3086), [anon_sym_asm] = ACTIONS(3086), [anon_sym___asm__] = ACTIONS(3086), [sym_number_literal] = ACTIONS(3088), [anon_sym_L_SQUOTE] = ACTIONS(3088), [anon_sym_u_SQUOTE] = ACTIONS(3088), [anon_sym_U_SQUOTE] = ACTIONS(3088), [anon_sym_u8_SQUOTE] = ACTIONS(3088), [anon_sym_SQUOTE] = ACTIONS(3088), [anon_sym_AT] = ACTIONS(3086), [anon_sym_DQUOTE] = ACTIONS(3088), [anon_sym_L_DQUOTE] = ACTIONS(3088), [anon_sym_u_DQUOTE] = ACTIONS(3088), [anon_sym_U_DQUOTE] = ACTIONS(3088), [anon_sym_u8_DQUOTE] = ACTIONS(3088), [sym_true] = ACTIONS(3086), [sym_false] = ACTIONS(3086), [anon_sym_NULL] = ACTIONS(3086), [anon_sym_nullptr] = ACTIONS(3086), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3086), [anon_sym___typeof] = ACTIONS(3086), [anon_sym_typeof] = ACTIONS(3086), [anon_sym_ATimport] = ACTIONS(3088), [aux_sym_preproc_undef_token1] = ACTIONS(3086), [anon_sym_POUND] = ACTIONS(3086), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3086), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3086), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3086), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3086), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3086), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3086), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3086), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3086), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3086), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3086), [anon_sym_NS_AVAILABLE] = ACTIONS(3086), [anon_sym___IOS_AVAILABLE] = ACTIONS(3086), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3086), [anon_sym_API_AVAILABLE] = ACTIONS(3086), [anon_sym_API_UNAVAILABLE] = ACTIONS(3086), [anon_sym_API_DEPRECATED] = ACTIONS(3086), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3086), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3086), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3086), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3086), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3086), [anon_sym___deprecated_msg] = ACTIONS(3086), [anon_sym___deprecated_enum_msg] = ACTIONS(3086), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3086), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3086), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3086), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3086), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3086), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3086), [anon_sym_ATprotocol] = ACTIONS(3088), [anon_sym_ATinterface] = ACTIONS(3088), [anon_sym_ATimplementation] = ACTIONS(3088), [anon_sym_ATcompatibility_alias] = ACTIONS(3088), [anon_sym_ATsynthesize] = ACTIONS(3088), [anon_sym_ATdynamic] = ACTIONS(3088), [anon_sym__Alignas] = ACTIONS(3086), [anon_sym_ATtry] = ACTIONS(3088), [anon_sym___try] = ACTIONS(3086), [anon_sym_ATthrow] = ACTIONS(3088), [anon_sym_ATselector] = ACTIONS(3088), [anon_sym_ATavailable] = ACTIONS(3088), [anon_sym___builtin_available] = ACTIONS(3086), [anon_sym_va_arg] = ACTIONS(3086), [anon_sym___asm] = ACTIONS(3086), [anon_sym_ATencode] = ACTIONS(3088), [anon_sym_ATsynchronized] = ACTIONS(3088), [anon_sym_BOOL] = ACTIONS(3086), [anon_sym_IMP] = ACTIONS(3086), [anon_sym_SEL] = ACTIONS(3086), [anon_sym_Class] = ACTIONS(3086), [anon_sym_id] = ACTIONS(3086), }, [735] = { [sym_identifier] = ACTIONS(3094), [aux_sym_preproc_include_token1] = ACTIONS(3094), [aux_sym_preproc_include_token2] = ACTIONS(3094), [aux_sym_preproc_def_token1] = ACTIONS(3094), [aux_sym_preproc_if_token1] = ACTIONS(3094), [aux_sym_preproc_if_token2] = ACTIONS(3094), [aux_sym_preproc_ifdef_token1] = ACTIONS(3094), [aux_sym_preproc_ifdef_token2] = ACTIONS(3094), [aux_sym_preproc_else_token1] = ACTIONS(3094), [aux_sym_preproc_elif_token1] = ACTIONS(3094), [sym_preproc_directive] = ACTIONS(3094), [anon_sym_LPAREN2] = ACTIONS(3096), [anon_sym_BANG] = ACTIONS(3096), [anon_sym_TILDE] = ACTIONS(3096), [anon_sym_DASH] = ACTIONS(3094), [anon_sym_PLUS] = ACTIONS(3094), [anon_sym_STAR] = ACTIONS(3096), [anon_sym_CARET] = ACTIONS(3096), [anon_sym_AMP] = ACTIONS(3096), [anon_sym_SEMI] = ACTIONS(3096), [anon_sym___extension__] = ACTIONS(3094), [anon_sym_typedef] = ACTIONS(3094), [anon_sym_extern] = ACTIONS(3094), [anon_sym___attribute__] = ACTIONS(3094), [anon_sym___attribute] = ACTIONS(3094), [anon_sym_noreturn] = ACTIONS(3094), [anon_sym_LBRACK] = ACTIONS(3096), [anon_sym___declspec] = ACTIONS(3094), [anon_sym___cdecl] = ACTIONS(3094), [anon_sym___clrcall] = ACTIONS(3094), [anon_sym___stdcall] = ACTIONS(3094), [anon_sym___fastcall] = ACTIONS(3094), [anon_sym___thiscall] = ACTIONS(3094), [anon_sym___vectorcall] = ACTIONS(3094), [anon_sym_LBRACE] = ACTIONS(3096), [anon_sym_signed] = ACTIONS(3094), [anon_sym_unsigned] = ACTIONS(3094), [anon_sym_long] = ACTIONS(3094), [anon_sym_short] = ACTIONS(3094), [anon_sym_ATautoreleasepool] = ACTIONS(3096), [anon_sym_static] = ACTIONS(3094), [anon_sym_auto] = ACTIONS(3094), [anon_sym_register] = ACTIONS(3094), [anon_sym_inline] = ACTIONS(3094), [anon_sym___inline] = ACTIONS(3094), [anon_sym___inline__] = ACTIONS(3094), [anon_sym___forceinline] = ACTIONS(3094), [anon_sym_thread_local] = ACTIONS(3094), [anon_sym___thread] = ACTIONS(3094), [anon_sym_CG_EXTERN] = ACTIONS(3094), [anon_sym_CG_INLINE] = ACTIONS(3094), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3094), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3094), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3094), [anon_sym_IBOutlet] = ACTIONS(3094), [anon_sym_IBInspectable] = ACTIONS(3094), [anon_sym_IB_DESIGNABLE] = ACTIONS(3094), [anon_sym_NS_INLINE] = ACTIONS(3094), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3094), [anon_sym_OBJC_EXPORT] = ACTIONS(3094), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3094), [anon_sym_UIKIT_EXTERN] = ACTIONS(3094), [anon_sym_const] = ACTIONS(3094), [anon_sym_constexpr] = ACTIONS(3094), [anon_sym_volatile] = ACTIONS(3094), [anon_sym_restrict] = ACTIONS(3094), [anon_sym___restrict__] = ACTIONS(3094), [anon_sym__Atomic] = ACTIONS(3094), [anon_sym__Noreturn] = ACTIONS(3094), [anon_sym_nullable] = ACTIONS(3094), [anon_sym__Complex] = ACTIONS(3094), [anon_sym__Nonnull] = ACTIONS(3094), [anon_sym__Nullable] = ACTIONS(3094), [anon_sym__Nullable_result] = ACTIONS(3094), [anon_sym__Null_unspecified] = ACTIONS(3094), [anon_sym___autoreleasing] = ACTIONS(3094), [anon_sym___block] = ACTIONS(3094), [anon_sym___bridge] = ACTIONS(3094), [anon_sym___bridge_retained] = ACTIONS(3094), [anon_sym___bridge_transfer] = ACTIONS(3094), [anon_sym___complex] = ACTIONS(3094), [anon_sym___const] = ACTIONS(3094), [anon_sym___imag] = ACTIONS(3094), [anon_sym___kindof] = ACTIONS(3094), [anon_sym___nonnull] = ACTIONS(3094), [anon_sym___nullable] = ACTIONS(3094), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3094), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3094), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3094), [anon_sym___real] = ACTIONS(3094), [anon_sym___strong] = ACTIONS(3094), [anon_sym___unsafe_unretained] = ACTIONS(3094), [anon_sym___unused] = ACTIONS(3094), [anon_sym___weak] = ACTIONS(3094), [sym_primitive_type] = ACTIONS(3094), [anon_sym_enum] = ACTIONS(3094), [anon_sym_struct] = ACTIONS(3094), [anon_sym_union] = ACTIONS(3094), [anon_sym_if] = ACTIONS(3094), [anon_sym_switch] = ACTIONS(3094), [anon_sym_case] = ACTIONS(3094), [anon_sym_default] = ACTIONS(3094), [anon_sym_while] = ACTIONS(3094), [anon_sym_do] = ACTIONS(3094), [anon_sym_for] = ACTIONS(3094), [anon_sym_in] = ACTIONS(3094), [anon_sym_return] = ACTIONS(3094), [anon_sym_break] = ACTIONS(3094), [anon_sym_continue] = ACTIONS(3094), [anon_sym_goto] = ACTIONS(3094), [anon_sym_DASH_DASH] = ACTIONS(3096), [anon_sym_PLUS_PLUS] = ACTIONS(3096), [anon_sym_sizeof] = ACTIONS(3094), [anon_sym___alignof__] = ACTIONS(3094), [anon_sym___alignof] = ACTIONS(3094), [anon_sym__alignof] = ACTIONS(3094), [anon_sym_alignof] = ACTIONS(3094), [anon_sym__Alignof] = ACTIONS(3094), [anon_sym_offsetof] = ACTIONS(3094), [anon_sym__Generic] = ACTIONS(3094), [anon_sym_asm] = ACTIONS(3094), [anon_sym___asm__] = ACTIONS(3094), [sym_number_literal] = ACTIONS(3096), [anon_sym_L_SQUOTE] = ACTIONS(3096), [anon_sym_u_SQUOTE] = ACTIONS(3096), [anon_sym_U_SQUOTE] = ACTIONS(3096), [anon_sym_u8_SQUOTE] = ACTIONS(3096), [anon_sym_SQUOTE] = ACTIONS(3096), [anon_sym_AT] = ACTIONS(3094), [anon_sym_DQUOTE] = ACTIONS(3096), [anon_sym_L_DQUOTE] = ACTIONS(3096), [anon_sym_u_DQUOTE] = ACTIONS(3096), [anon_sym_U_DQUOTE] = ACTIONS(3096), [anon_sym_u8_DQUOTE] = ACTIONS(3096), [sym_true] = ACTIONS(3094), [sym_false] = ACTIONS(3094), [anon_sym_NULL] = ACTIONS(3094), [anon_sym_nullptr] = ACTIONS(3094), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3094), [anon_sym___typeof] = ACTIONS(3094), [anon_sym_typeof] = ACTIONS(3094), [anon_sym_ATimport] = ACTIONS(3096), [aux_sym_preproc_undef_token1] = ACTIONS(3094), [anon_sym_POUND] = ACTIONS(3094), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3094), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3094), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3094), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3094), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3094), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3094), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3094), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3094), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3094), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3094), [anon_sym_NS_AVAILABLE] = ACTIONS(3094), [anon_sym___IOS_AVAILABLE] = ACTIONS(3094), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3094), [anon_sym_API_AVAILABLE] = ACTIONS(3094), [anon_sym_API_UNAVAILABLE] = ACTIONS(3094), [anon_sym_API_DEPRECATED] = ACTIONS(3094), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3094), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3094), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3094), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3094), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3094), [anon_sym___deprecated_msg] = ACTIONS(3094), [anon_sym___deprecated_enum_msg] = ACTIONS(3094), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3094), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3094), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3094), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3094), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3094), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3094), [anon_sym_ATprotocol] = ACTIONS(3096), [anon_sym_ATinterface] = ACTIONS(3096), [anon_sym_ATimplementation] = ACTIONS(3096), [anon_sym_ATcompatibility_alias] = ACTIONS(3096), [anon_sym_ATsynthesize] = ACTIONS(3096), [anon_sym_ATdynamic] = ACTIONS(3096), [anon_sym__Alignas] = ACTIONS(3094), [anon_sym_ATtry] = ACTIONS(3096), [anon_sym___try] = ACTIONS(3094), [anon_sym_ATthrow] = ACTIONS(3096), [anon_sym_ATselector] = ACTIONS(3096), [anon_sym_ATavailable] = ACTIONS(3096), [anon_sym___builtin_available] = ACTIONS(3094), [anon_sym_va_arg] = ACTIONS(3094), [anon_sym___asm] = ACTIONS(3094), [anon_sym_ATencode] = ACTIONS(3096), [anon_sym_ATsynchronized] = ACTIONS(3096), [anon_sym_BOOL] = ACTIONS(3094), [anon_sym_IMP] = ACTIONS(3094), [anon_sym_SEL] = ACTIONS(3094), [anon_sym_Class] = ACTIONS(3094), [anon_sym_id] = ACTIONS(3094), }, [736] = { [sym_identifier] = ACTIONS(3190), [aux_sym_preproc_include_token1] = ACTIONS(3190), [aux_sym_preproc_include_token2] = ACTIONS(3190), [aux_sym_preproc_def_token1] = ACTIONS(3190), [aux_sym_preproc_if_token1] = ACTIONS(3190), [aux_sym_preproc_if_token2] = ACTIONS(3190), [aux_sym_preproc_ifdef_token1] = ACTIONS(3190), [aux_sym_preproc_ifdef_token2] = ACTIONS(3190), [aux_sym_preproc_else_token1] = ACTIONS(3190), [aux_sym_preproc_elif_token1] = ACTIONS(3190), [sym_preproc_directive] = ACTIONS(3190), [anon_sym_LPAREN2] = ACTIONS(3192), [anon_sym_BANG] = ACTIONS(3192), [anon_sym_TILDE] = ACTIONS(3192), [anon_sym_DASH] = ACTIONS(3190), [anon_sym_PLUS] = ACTIONS(3190), [anon_sym_STAR] = ACTIONS(3192), [anon_sym_CARET] = ACTIONS(3192), [anon_sym_AMP] = ACTIONS(3192), [anon_sym_SEMI] = ACTIONS(3192), [anon_sym___extension__] = ACTIONS(3190), [anon_sym_typedef] = ACTIONS(3190), [anon_sym_extern] = ACTIONS(3190), [anon_sym___attribute__] = ACTIONS(3190), [anon_sym___attribute] = ACTIONS(3190), [anon_sym_noreturn] = ACTIONS(3190), [anon_sym_LBRACK] = ACTIONS(3192), [anon_sym___declspec] = ACTIONS(3190), [anon_sym___cdecl] = ACTIONS(3190), [anon_sym___clrcall] = ACTIONS(3190), [anon_sym___stdcall] = ACTIONS(3190), [anon_sym___fastcall] = ACTIONS(3190), [anon_sym___thiscall] = ACTIONS(3190), [anon_sym___vectorcall] = ACTIONS(3190), [anon_sym_LBRACE] = ACTIONS(3192), [anon_sym_signed] = ACTIONS(3190), [anon_sym_unsigned] = ACTIONS(3190), [anon_sym_long] = ACTIONS(3190), [anon_sym_short] = ACTIONS(3190), [anon_sym_ATautoreleasepool] = ACTIONS(3192), [anon_sym_static] = ACTIONS(3190), [anon_sym_auto] = ACTIONS(3190), [anon_sym_register] = ACTIONS(3190), [anon_sym_inline] = ACTIONS(3190), [anon_sym___inline] = ACTIONS(3190), [anon_sym___inline__] = ACTIONS(3190), [anon_sym___forceinline] = ACTIONS(3190), [anon_sym_thread_local] = ACTIONS(3190), [anon_sym___thread] = ACTIONS(3190), [anon_sym_CG_EXTERN] = ACTIONS(3190), [anon_sym_CG_INLINE] = ACTIONS(3190), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3190), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3190), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3190), [anon_sym_IBOutlet] = ACTIONS(3190), [anon_sym_IBInspectable] = ACTIONS(3190), [anon_sym_IB_DESIGNABLE] = ACTIONS(3190), [anon_sym_NS_INLINE] = ACTIONS(3190), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3190), [anon_sym_OBJC_EXPORT] = ACTIONS(3190), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3190), [anon_sym_UIKIT_EXTERN] = ACTIONS(3190), [anon_sym_const] = ACTIONS(3190), [anon_sym_constexpr] = ACTIONS(3190), [anon_sym_volatile] = ACTIONS(3190), [anon_sym_restrict] = ACTIONS(3190), [anon_sym___restrict__] = ACTIONS(3190), [anon_sym__Atomic] = ACTIONS(3190), [anon_sym__Noreturn] = ACTIONS(3190), [anon_sym_nullable] = ACTIONS(3190), [anon_sym__Complex] = ACTIONS(3190), [anon_sym__Nonnull] = ACTIONS(3190), [anon_sym__Nullable] = ACTIONS(3190), [anon_sym__Nullable_result] = ACTIONS(3190), [anon_sym__Null_unspecified] = ACTIONS(3190), [anon_sym___autoreleasing] = ACTIONS(3190), [anon_sym___block] = ACTIONS(3190), [anon_sym___bridge] = ACTIONS(3190), [anon_sym___bridge_retained] = ACTIONS(3190), [anon_sym___bridge_transfer] = ACTIONS(3190), [anon_sym___complex] = ACTIONS(3190), [anon_sym___const] = ACTIONS(3190), [anon_sym___imag] = ACTIONS(3190), [anon_sym___kindof] = ACTIONS(3190), [anon_sym___nonnull] = ACTIONS(3190), [anon_sym___nullable] = ACTIONS(3190), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3190), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3190), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3190), [anon_sym___real] = ACTIONS(3190), [anon_sym___strong] = ACTIONS(3190), [anon_sym___unsafe_unretained] = ACTIONS(3190), [anon_sym___unused] = ACTIONS(3190), [anon_sym___weak] = ACTIONS(3190), [sym_primitive_type] = ACTIONS(3190), [anon_sym_enum] = ACTIONS(3190), [anon_sym_struct] = ACTIONS(3190), [anon_sym_union] = ACTIONS(3190), [anon_sym_if] = ACTIONS(3190), [anon_sym_switch] = ACTIONS(3190), [anon_sym_case] = ACTIONS(3190), [anon_sym_default] = ACTIONS(3190), [anon_sym_while] = ACTIONS(3190), [anon_sym_do] = ACTIONS(3190), [anon_sym_for] = ACTIONS(3190), [anon_sym_in] = ACTIONS(3190), [anon_sym_return] = ACTIONS(3190), [anon_sym_break] = ACTIONS(3190), [anon_sym_continue] = ACTIONS(3190), [anon_sym_goto] = ACTIONS(3190), [anon_sym_DASH_DASH] = ACTIONS(3192), [anon_sym_PLUS_PLUS] = ACTIONS(3192), [anon_sym_sizeof] = ACTIONS(3190), [anon_sym___alignof__] = ACTIONS(3190), [anon_sym___alignof] = ACTIONS(3190), [anon_sym__alignof] = ACTIONS(3190), [anon_sym_alignof] = ACTIONS(3190), [anon_sym__Alignof] = ACTIONS(3190), [anon_sym_offsetof] = ACTIONS(3190), [anon_sym__Generic] = ACTIONS(3190), [anon_sym_asm] = ACTIONS(3190), [anon_sym___asm__] = ACTIONS(3190), [sym_number_literal] = ACTIONS(3192), [anon_sym_L_SQUOTE] = ACTIONS(3192), [anon_sym_u_SQUOTE] = ACTIONS(3192), [anon_sym_U_SQUOTE] = ACTIONS(3192), [anon_sym_u8_SQUOTE] = ACTIONS(3192), [anon_sym_SQUOTE] = ACTIONS(3192), [anon_sym_AT] = ACTIONS(3190), [anon_sym_DQUOTE] = ACTIONS(3192), [anon_sym_L_DQUOTE] = ACTIONS(3192), [anon_sym_u_DQUOTE] = ACTIONS(3192), [anon_sym_U_DQUOTE] = ACTIONS(3192), [anon_sym_u8_DQUOTE] = ACTIONS(3192), [sym_true] = ACTIONS(3190), [sym_false] = ACTIONS(3190), [anon_sym_NULL] = ACTIONS(3190), [anon_sym_nullptr] = ACTIONS(3190), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3190), [anon_sym___typeof] = ACTIONS(3190), [anon_sym_typeof] = ACTIONS(3190), [anon_sym_ATimport] = ACTIONS(3192), [aux_sym_preproc_undef_token1] = ACTIONS(3190), [anon_sym_POUND] = ACTIONS(3190), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3190), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3190), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3190), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3190), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3190), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3190), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3190), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3190), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3190), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3190), [anon_sym_NS_AVAILABLE] = ACTIONS(3190), [anon_sym___IOS_AVAILABLE] = ACTIONS(3190), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3190), [anon_sym_API_AVAILABLE] = ACTIONS(3190), [anon_sym_API_UNAVAILABLE] = ACTIONS(3190), [anon_sym_API_DEPRECATED] = ACTIONS(3190), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3190), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3190), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3190), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3190), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3190), [anon_sym___deprecated_msg] = ACTIONS(3190), [anon_sym___deprecated_enum_msg] = ACTIONS(3190), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3190), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3190), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3190), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3190), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3190), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3190), [anon_sym_ATprotocol] = ACTIONS(3192), [anon_sym_ATinterface] = ACTIONS(3192), [anon_sym_ATimplementation] = ACTIONS(3192), [anon_sym_ATcompatibility_alias] = ACTIONS(3192), [anon_sym_ATsynthesize] = ACTIONS(3192), [anon_sym_ATdynamic] = ACTIONS(3192), [anon_sym__Alignas] = ACTIONS(3190), [anon_sym_ATtry] = ACTIONS(3192), [anon_sym___try] = ACTIONS(3190), [anon_sym_ATthrow] = ACTIONS(3192), [anon_sym_ATselector] = ACTIONS(3192), [anon_sym_ATavailable] = ACTIONS(3192), [anon_sym___builtin_available] = ACTIONS(3190), [anon_sym_va_arg] = ACTIONS(3190), [anon_sym___asm] = ACTIONS(3190), [anon_sym_ATencode] = ACTIONS(3192), [anon_sym_ATsynchronized] = ACTIONS(3192), [anon_sym_BOOL] = ACTIONS(3190), [anon_sym_IMP] = ACTIONS(3190), [anon_sym_SEL] = ACTIONS(3190), [anon_sym_Class] = ACTIONS(3190), [anon_sym_id] = ACTIONS(3190), }, [737] = { [sym_identifier] = ACTIONS(3098), [aux_sym_preproc_include_token1] = ACTIONS(3098), [aux_sym_preproc_include_token2] = ACTIONS(3098), [aux_sym_preproc_def_token1] = ACTIONS(3098), [aux_sym_preproc_if_token1] = ACTIONS(3098), [aux_sym_preproc_if_token2] = ACTIONS(3098), [aux_sym_preproc_ifdef_token1] = ACTIONS(3098), [aux_sym_preproc_ifdef_token2] = ACTIONS(3098), [aux_sym_preproc_else_token1] = ACTIONS(3098), [aux_sym_preproc_elif_token1] = ACTIONS(3098), [sym_preproc_directive] = ACTIONS(3098), [anon_sym_LPAREN2] = ACTIONS(3100), [anon_sym_BANG] = ACTIONS(3100), [anon_sym_TILDE] = ACTIONS(3100), [anon_sym_DASH] = ACTIONS(3098), [anon_sym_PLUS] = ACTIONS(3098), [anon_sym_STAR] = ACTIONS(3100), [anon_sym_CARET] = ACTIONS(3100), [anon_sym_AMP] = ACTIONS(3100), [anon_sym_SEMI] = ACTIONS(3100), [anon_sym___extension__] = ACTIONS(3098), [anon_sym_typedef] = ACTIONS(3098), [anon_sym_extern] = ACTIONS(3098), [anon_sym___attribute__] = ACTIONS(3098), [anon_sym___attribute] = ACTIONS(3098), [anon_sym_noreturn] = ACTIONS(3098), [anon_sym_LBRACK] = ACTIONS(3100), [anon_sym___declspec] = ACTIONS(3098), [anon_sym___cdecl] = ACTIONS(3098), [anon_sym___clrcall] = ACTIONS(3098), [anon_sym___stdcall] = ACTIONS(3098), [anon_sym___fastcall] = ACTIONS(3098), [anon_sym___thiscall] = ACTIONS(3098), [anon_sym___vectorcall] = ACTIONS(3098), [anon_sym_LBRACE] = ACTIONS(3100), [anon_sym_signed] = ACTIONS(3098), [anon_sym_unsigned] = ACTIONS(3098), [anon_sym_long] = ACTIONS(3098), [anon_sym_short] = ACTIONS(3098), [anon_sym_ATautoreleasepool] = ACTIONS(3100), [anon_sym_static] = ACTIONS(3098), [anon_sym_auto] = ACTIONS(3098), [anon_sym_register] = ACTIONS(3098), [anon_sym_inline] = ACTIONS(3098), [anon_sym___inline] = ACTIONS(3098), [anon_sym___inline__] = ACTIONS(3098), [anon_sym___forceinline] = ACTIONS(3098), [anon_sym_thread_local] = ACTIONS(3098), [anon_sym___thread] = ACTIONS(3098), [anon_sym_CG_EXTERN] = ACTIONS(3098), [anon_sym_CG_INLINE] = ACTIONS(3098), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3098), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3098), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3098), [anon_sym_IBOutlet] = ACTIONS(3098), [anon_sym_IBInspectable] = ACTIONS(3098), [anon_sym_IB_DESIGNABLE] = ACTIONS(3098), [anon_sym_NS_INLINE] = ACTIONS(3098), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3098), [anon_sym_OBJC_EXPORT] = ACTIONS(3098), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3098), [anon_sym_UIKIT_EXTERN] = ACTIONS(3098), [anon_sym_const] = ACTIONS(3098), [anon_sym_constexpr] = ACTIONS(3098), [anon_sym_volatile] = ACTIONS(3098), [anon_sym_restrict] = ACTIONS(3098), [anon_sym___restrict__] = ACTIONS(3098), [anon_sym__Atomic] = ACTIONS(3098), [anon_sym__Noreturn] = ACTIONS(3098), [anon_sym_nullable] = ACTIONS(3098), [anon_sym__Complex] = ACTIONS(3098), [anon_sym__Nonnull] = ACTIONS(3098), [anon_sym__Nullable] = ACTIONS(3098), [anon_sym__Nullable_result] = ACTIONS(3098), [anon_sym__Null_unspecified] = ACTIONS(3098), [anon_sym___autoreleasing] = ACTIONS(3098), [anon_sym___block] = ACTIONS(3098), [anon_sym___bridge] = ACTIONS(3098), [anon_sym___bridge_retained] = ACTIONS(3098), [anon_sym___bridge_transfer] = ACTIONS(3098), [anon_sym___complex] = ACTIONS(3098), [anon_sym___const] = ACTIONS(3098), [anon_sym___imag] = ACTIONS(3098), [anon_sym___kindof] = ACTIONS(3098), [anon_sym___nonnull] = ACTIONS(3098), [anon_sym___nullable] = ACTIONS(3098), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3098), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3098), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3098), [anon_sym___real] = ACTIONS(3098), [anon_sym___strong] = ACTIONS(3098), [anon_sym___unsafe_unretained] = ACTIONS(3098), [anon_sym___unused] = ACTIONS(3098), [anon_sym___weak] = ACTIONS(3098), [sym_primitive_type] = ACTIONS(3098), [anon_sym_enum] = ACTIONS(3098), [anon_sym_struct] = ACTIONS(3098), [anon_sym_union] = ACTIONS(3098), [anon_sym_if] = ACTIONS(3098), [anon_sym_switch] = ACTIONS(3098), [anon_sym_case] = ACTIONS(3098), [anon_sym_default] = ACTIONS(3098), [anon_sym_while] = ACTIONS(3098), [anon_sym_do] = ACTIONS(3098), [anon_sym_for] = ACTIONS(3098), [anon_sym_in] = ACTIONS(3098), [anon_sym_return] = ACTIONS(3098), [anon_sym_break] = ACTIONS(3098), [anon_sym_continue] = ACTIONS(3098), [anon_sym_goto] = ACTIONS(3098), [anon_sym_DASH_DASH] = ACTIONS(3100), [anon_sym_PLUS_PLUS] = ACTIONS(3100), [anon_sym_sizeof] = ACTIONS(3098), [anon_sym___alignof__] = ACTIONS(3098), [anon_sym___alignof] = ACTIONS(3098), [anon_sym__alignof] = ACTIONS(3098), [anon_sym_alignof] = ACTIONS(3098), [anon_sym__Alignof] = ACTIONS(3098), [anon_sym_offsetof] = ACTIONS(3098), [anon_sym__Generic] = ACTIONS(3098), [anon_sym_asm] = ACTIONS(3098), [anon_sym___asm__] = ACTIONS(3098), [sym_number_literal] = ACTIONS(3100), [anon_sym_L_SQUOTE] = ACTIONS(3100), [anon_sym_u_SQUOTE] = ACTIONS(3100), [anon_sym_U_SQUOTE] = ACTIONS(3100), [anon_sym_u8_SQUOTE] = ACTIONS(3100), [anon_sym_SQUOTE] = ACTIONS(3100), [anon_sym_AT] = ACTIONS(3098), [anon_sym_DQUOTE] = ACTIONS(3100), [anon_sym_L_DQUOTE] = ACTIONS(3100), [anon_sym_u_DQUOTE] = ACTIONS(3100), [anon_sym_U_DQUOTE] = ACTIONS(3100), [anon_sym_u8_DQUOTE] = ACTIONS(3100), [sym_true] = ACTIONS(3098), [sym_false] = ACTIONS(3098), [anon_sym_NULL] = ACTIONS(3098), [anon_sym_nullptr] = ACTIONS(3098), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3098), [anon_sym___typeof] = ACTIONS(3098), [anon_sym_typeof] = ACTIONS(3098), [anon_sym_ATimport] = ACTIONS(3100), [aux_sym_preproc_undef_token1] = ACTIONS(3098), [anon_sym_POUND] = ACTIONS(3098), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3098), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3098), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3098), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3098), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3098), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3098), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3098), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3098), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3098), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3098), [anon_sym_NS_AVAILABLE] = ACTIONS(3098), [anon_sym___IOS_AVAILABLE] = ACTIONS(3098), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3098), [anon_sym_API_AVAILABLE] = ACTIONS(3098), [anon_sym_API_UNAVAILABLE] = ACTIONS(3098), [anon_sym_API_DEPRECATED] = ACTIONS(3098), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3098), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3098), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3098), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3098), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3098), [anon_sym___deprecated_msg] = ACTIONS(3098), [anon_sym___deprecated_enum_msg] = ACTIONS(3098), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3098), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3098), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3098), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3098), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3098), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3098), [anon_sym_ATprotocol] = ACTIONS(3100), [anon_sym_ATinterface] = ACTIONS(3100), [anon_sym_ATimplementation] = ACTIONS(3100), [anon_sym_ATcompatibility_alias] = ACTIONS(3100), [anon_sym_ATsynthesize] = ACTIONS(3100), [anon_sym_ATdynamic] = ACTIONS(3100), [anon_sym__Alignas] = ACTIONS(3098), [anon_sym_ATtry] = ACTIONS(3100), [anon_sym___try] = ACTIONS(3098), [anon_sym_ATthrow] = ACTIONS(3100), [anon_sym_ATselector] = ACTIONS(3100), [anon_sym_ATavailable] = ACTIONS(3100), [anon_sym___builtin_available] = ACTIONS(3098), [anon_sym_va_arg] = ACTIONS(3098), [anon_sym___asm] = ACTIONS(3098), [anon_sym_ATencode] = ACTIONS(3100), [anon_sym_ATsynchronized] = ACTIONS(3100), [anon_sym_BOOL] = ACTIONS(3098), [anon_sym_IMP] = ACTIONS(3098), [anon_sym_SEL] = ACTIONS(3098), [anon_sym_Class] = ACTIONS(3098), [anon_sym_id] = ACTIONS(3098), }, [738] = { [sym_identifier] = ACTIONS(3332), [aux_sym_preproc_include_token1] = ACTIONS(3332), [aux_sym_preproc_include_token2] = ACTIONS(3332), [aux_sym_preproc_def_token1] = ACTIONS(3332), [aux_sym_preproc_if_token1] = ACTIONS(3332), [aux_sym_preproc_if_token2] = ACTIONS(3332), [aux_sym_preproc_ifdef_token1] = ACTIONS(3332), [aux_sym_preproc_ifdef_token2] = ACTIONS(3332), [aux_sym_preproc_else_token1] = ACTIONS(3332), [aux_sym_preproc_elif_token1] = ACTIONS(3332), [sym_preproc_directive] = ACTIONS(3332), [anon_sym_LPAREN2] = ACTIONS(3334), [anon_sym_BANG] = ACTIONS(3334), [anon_sym_TILDE] = ACTIONS(3334), [anon_sym_DASH] = ACTIONS(3332), [anon_sym_PLUS] = ACTIONS(3332), [anon_sym_STAR] = ACTIONS(3334), [anon_sym_CARET] = ACTIONS(3334), [anon_sym_AMP] = ACTIONS(3334), [anon_sym_SEMI] = ACTIONS(3334), [anon_sym___extension__] = ACTIONS(3332), [anon_sym_typedef] = ACTIONS(3332), [anon_sym_extern] = ACTIONS(3332), [anon_sym___attribute__] = ACTIONS(3332), [anon_sym___attribute] = ACTIONS(3332), [anon_sym_noreturn] = ACTIONS(3332), [anon_sym_LBRACK] = ACTIONS(3334), [anon_sym___declspec] = ACTIONS(3332), [anon_sym___cdecl] = ACTIONS(3332), [anon_sym___clrcall] = ACTIONS(3332), [anon_sym___stdcall] = ACTIONS(3332), [anon_sym___fastcall] = ACTIONS(3332), [anon_sym___thiscall] = ACTIONS(3332), [anon_sym___vectorcall] = ACTIONS(3332), [anon_sym_LBRACE] = ACTIONS(3334), [anon_sym_signed] = ACTIONS(3332), [anon_sym_unsigned] = ACTIONS(3332), [anon_sym_long] = ACTIONS(3332), [anon_sym_short] = ACTIONS(3332), [anon_sym_ATautoreleasepool] = ACTIONS(3334), [anon_sym_static] = ACTIONS(3332), [anon_sym_auto] = ACTIONS(3332), [anon_sym_register] = ACTIONS(3332), [anon_sym_inline] = ACTIONS(3332), [anon_sym___inline] = ACTIONS(3332), [anon_sym___inline__] = ACTIONS(3332), [anon_sym___forceinline] = ACTIONS(3332), [anon_sym_thread_local] = ACTIONS(3332), [anon_sym___thread] = ACTIONS(3332), [anon_sym_CG_EXTERN] = ACTIONS(3332), [anon_sym_CG_INLINE] = ACTIONS(3332), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3332), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3332), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3332), [anon_sym_IBOutlet] = ACTIONS(3332), [anon_sym_IBInspectable] = ACTIONS(3332), [anon_sym_IB_DESIGNABLE] = ACTIONS(3332), [anon_sym_NS_INLINE] = ACTIONS(3332), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3332), [anon_sym_OBJC_EXPORT] = ACTIONS(3332), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3332), [anon_sym_UIKIT_EXTERN] = ACTIONS(3332), [anon_sym_const] = ACTIONS(3332), [anon_sym_constexpr] = ACTIONS(3332), [anon_sym_volatile] = ACTIONS(3332), [anon_sym_restrict] = ACTIONS(3332), [anon_sym___restrict__] = ACTIONS(3332), [anon_sym__Atomic] = ACTIONS(3332), [anon_sym__Noreturn] = ACTIONS(3332), [anon_sym_nullable] = ACTIONS(3332), [anon_sym__Complex] = ACTIONS(3332), [anon_sym__Nonnull] = ACTIONS(3332), [anon_sym__Nullable] = ACTIONS(3332), [anon_sym__Nullable_result] = ACTIONS(3332), [anon_sym__Null_unspecified] = ACTIONS(3332), [anon_sym___autoreleasing] = ACTIONS(3332), [anon_sym___block] = ACTIONS(3332), [anon_sym___bridge] = ACTIONS(3332), [anon_sym___bridge_retained] = ACTIONS(3332), [anon_sym___bridge_transfer] = ACTIONS(3332), [anon_sym___complex] = ACTIONS(3332), [anon_sym___const] = ACTIONS(3332), [anon_sym___imag] = ACTIONS(3332), [anon_sym___kindof] = ACTIONS(3332), [anon_sym___nonnull] = ACTIONS(3332), [anon_sym___nullable] = ACTIONS(3332), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3332), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3332), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3332), [anon_sym___real] = ACTIONS(3332), [anon_sym___strong] = ACTIONS(3332), [anon_sym___unsafe_unretained] = ACTIONS(3332), [anon_sym___unused] = ACTIONS(3332), [anon_sym___weak] = ACTIONS(3332), [sym_primitive_type] = ACTIONS(3332), [anon_sym_enum] = ACTIONS(3332), [anon_sym_struct] = ACTIONS(3332), [anon_sym_union] = ACTIONS(3332), [anon_sym_if] = ACTIONS(3332), [anon_sym_switch] = ACTIONS(3332), [anon_sym_case] = ACTIONS(3332), [anon_sym_default] = ACTIONS(3332), [anon_sym_while] = ACTIONS(3332), [anon_sym_do] = ACTIONS(3332), [anon_sym_for] = ACTIONS(3332), [anon_sym_in] = ACTIONS(3332), [anon_sym_return] = ACTIONS(3332), [anon_sym_break] = ACTIONS(3332), [anon_sym_continue] = ACTIONS(3332), [anon_sym_goto] = ACTIONS(3332), [anon_sym_DASH_DASH] = ACTIONS(3334), [anon_sym_PLUS_PLUS] = ACTIONS(3334), [anon_sym_sizeof] = ACTIONS(3332), [anon_sym___alignof__] = ACTIONS(3332), [anon_sym___alignof] = ACTIONS(3332), [anon_sym__alignof] = ACTIONS(3332), [anon_sym_alignof] = ACTIONS(3332), [anon_sym__Alignof] = ACTIONS(3332), [anon_sym_offsetof] = ACTIONS(3332), [anon_sym__Generic] = ACTIONS(3332), [anon_sym_asm] = ACTIONS(3332), [anon_sym___asm__] = ACTIONS(3332), [sym_number_literal] = ACTIONS(3334), [anon_sym_L_SQUOTE] = ACTIONS(3334), [anon_sym_u_SQUOTE] = ACTIONS(3334), [anon_sym_U_SQUOTE] = ACTIONS(3334), [anon_sym_u8_SQUOTE] = ACTIONS(3334), [anon_sym_SQUOTE] = ACTIONS(3334), [anon_sym_AT] = ACTIONS(3332), [anon_sym_DQUOTE] = ACTIONS(3334), [anon_sym_L_DQUOTE] = ACTIONS(3334), [anon_sym_u_DQUOTE] = ACTIONS(3334), [anon_sym_U_DQUOTE] = ACTIONS(3334), [anon_sym_u8_DQUOTE] = ACTIONS(3334), [sym_true] = ACTIONS(3332), [sym_false] = ACTIONS(3332), [anon_sym_NULL] = ACTIONS(3332), [anon_sym_nullptr] = ACTIONS(3332), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3332), [anon_sym___typeof] = ACTIONS(3332), [anon_sym_typeof] = ACTIONS(3332), [anon_sym_ATimport] = ACTIONS(3334), [aux_sym_preproc_undef_token1] = ACTIONS(3332), [anon_sym_POUND] = ACTIONS(3332), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3332), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3332), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3332), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3332), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3332), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3332), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3332), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3332), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3332), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3332), [anon_sym_NS_AVAILABLE] = ACTIONS(3332), [anon_sym___IOS_AVAILABLE] = ACTIONS(3332), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3332), [anon_sym_API_AVAILABLE] = ACTIONS(3332), [anon_sym_API_UNAVAILABLE] = ACTIONS(3332), [anon_sym_API_DEPRECATED] = ACTIONS(3332), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3332), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3332), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3332), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3332), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3332), [anon_sym___deprecated_msg] = ACTIONS(3332), [anon_sym___deprecated_enum_msg] = ACTIONS(3332), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3332), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3332), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3332), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3332), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3332), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3332), [anon_sym_ATprotocol] = ACTIONS(3334), [anon_sym_ATinterface] = ACTIONS(3334), [anon_sym_ATimplementation] = ACTIONS(3334), [anon_sym_ATcompatibility_alias] = ACTIONS(3334), [anon_sym_ATsynthesize] = ACTIONS(3334), [anon_sym_ATdynamic] = ACTIONS(3334), [anon_sym__Alignas] = ACTIONS(3332), [anon_sym_ATtry] = ACTIONS(3334), [anon_sym___try] = ACTIONS(3332), [anon_sym_ATthrow] = ACTIONS(3334), [anon_sym_ATselector] = ACTIONS(3334), [anon_sym_ATavailable] = ACTIONS(3334), [anon_sym___builtin_available] = ACTIONS(3332), [anon_sym_va_arg] = ACTIONS(3332), [anon_sym___asm] = ACTIONS(3332), [anon_sym_ATencode] = ACTIONS(3334), [anon_sym_ATsynchronized] = ACTIONS(3334), [anon_sym_BOOL] = ACTIONS(3332), [anon_sym_IMP] = ACTIONS(3332), [anon_sym_SEL] = ACTIONS(3332), [anon_sym_Class] = ACTIONS(3332), [anon_sym_id] = ACTIONS(3332), }, [739] = { [sym_identifier] = ACTIONS(3336), [aux_sym_preproc_include_token1] = ACTIONS(3336), [aux_sym_preproc_include_token2] = ACTIONS(3336), [aux_sym_preproc_def_token1] = ACTIONS(3336), [aux_sym_preproc_if_token1] = ACTIONS(3336), [aux_sym_preproc_if_token2] = ACTIONS(3336), [aux_sym_preproc_ifdef_token1] = ACTIONS(3336), [aux_sym_preproc_ifdef_token2] = ACTIONS(3336), [aux_sym_preproc_else_token1] = ACTIONS(3336), [aux_sym_preproc_elif_token1] = ACTIONS(3336), [sym_preproc_directive] = ACTIONS(3336), [anon_sym_LPAREN2] = ACTIONS(3338), [anon_sym_BANG] = ACTIONS(3338), [anon_sym_TILDE] = ACTIONS(3338), [anon_sym_DASH] = ACTIONS(3336), [anon_sym_PLUS] = ACTIONS(3336), [anon_sym_STAR] = ACTIONS(3338), [anon_sym_CARET] = ACTIONS(3338), [anon_sym_AMP] = ACTIONS(3338), [anon_sym_SEMI] = ACTIONS(3338), [anon_sym___extension__] = ACTIONS(3336), [anon_sym_typedef] = ACTIONS(3336), [anon_sym_extern] = ACTIONS(3336), [anon_sym___attribute__] = ACTIONS(3336), [anon_sym___attribute] = ACTIONS(3336), [anon_sym_noreturn] = ACTIONS(3336), [anon_sym_LBRACK] = ACTIONS(3338), [anon_sym___declspec] = ACTIONS(3336), [anon_sym___cdecl] = ACTIONS(3336), [anon_sym___clrcall] = ACTIONS(3336), [anon_sym___stdcall] = ACTIONS(3336), [anon_sym___fastcall] = ACTIONS(3336), [anon_sym___thiscall] = ACTIONS(3336), [anon_sym___vectorcall] = ACTIONS(3336), [anon_sym_LBRACE] = ACTIONS(3338), [anon_sym_signed] = ACTIONS(3336), [anon_sym_unsigned] = ACTIONS(3336), [anon_sym_long] = ACTIONS(3336), [anon_sym_short] = ACTIONS(3336), [anon_sym_ATautoreleasepool] = ACTIONS(3338), [anon_sym_static] = ACTIONS(3336), [anon_sym_auto] = ACTIONS(3336), [anon_sym_register] = ACTIONS(3336), [anon_sym_inline] = ACTIONS(3336), [anon_sym___inline] = ACTIONS(3336), [anon_sym___inline__] = ACTIONS(3336), [anon_sym___forceinline] = ACTIONS(3336), [anon_sym_thread_local] = ACTIONS(3336), [anon_sym___thread] = ACTIONS(3336), [anon_sym_CG_EXTERN] = ACTIONS(3336), [anon_sym_CG_INLINE] = ACTIONS(3336), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3336), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3336), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3336), [anon_sym_IBOutlet] = ACTIONS(3336), [anon_sym_IBInspectable] = ACTIONS(3336), [anon_sym_IB_DESIGNABLE] = ACTIONS(3336), [anon_sym_NS_INLINE] = ACTIONS(3336), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3336), [anon_sym_OBJC_EXPORT] = ACTIONS(3336), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3336), [anon_sym_UIKIT_EXTERN] = ACTIONS(3336), [anon_sym_const] = ACTIONS(3336), [anon_sym_constexpr] = ACTIONS(3336), [anon_sym_volatile] = ACTIONS(3336), [anon_sym_restrict] = ACTIONS(3336), [anon_sym___restrict__] = ACTIONS(3336), [anon_sym__Atomic] = ACTIONS(3336), [anon_sym__Noreturn] = ACTIONS(3336), [anon_sym_nullable] = ACTIONS(3336), [anon_sym__Complex] = ACTIONS(3336), [anon_sym__Nonnull] = ACTIONS(3336), [anon_sym__Nullable] = ACTIONS(3336), [anon_sym__Nullable_result] = ACTIONS(3336), [anon_sym__Null_unspecified] = ACTIONS(3336), [anon_sym___autoreleasing] = ACTIONS(3336), [anon_sym___block] = ACTIONS(3336), [anon_sym___bridge] = ACTIONS(3336), [anon_sym___bridge_retained] = ACTIONS(3336), [anon_sym___bridge_transfer] = ACTIONS(3336), [anon_sym___complex] = ACTIONS(3336), [anon_sym___const] = ACTIONS(3336), [anon_sym___imag] = ACTIONS(3336), [anon_sym___kindof] = ACTIONS(3336), [anon_sym___nonnull] = ACTIONS(3336), [anon_sym___nullable] = ACTIONS(3336), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3336), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3336), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3336), [anon_sym___real] = ACTIONS(3336), [anon_sym___strong] = ACTIONS(3336), [anon_sym___unsafe_unretained] = ACTIONS(3336), [anon_sym___unused] = ACTIONS(3336), [anon_sym___weak] = ACTIONS(3336), [sym_primitive_type] = ACTIONS(3336), [anon_sym_enum] = ACTIONS(3336), [anon_sym_struct] = ACTIONS(3336), [anon_sym_union] = ACTIONS(3336), [anon_sym_if] = ACTIONS(3336), [anon_sym_switch] = ACTIONS(3336), [anon_sym_case] = ACTIONS(3336), [anon_sym_default] = ACTIONS(3336), [anon_sym_while] = ACTIONS(3336), [anon_sym_do] = ACTIONS(3336), [anon_sym_for] = ACTIONS(3336), [anon_sym_in] = ACTIONS(3336), [anon_sym_return] = ACTIONS(3336), [anon_sym_break] = ACTIONS(3336), [anon_sym_continue] = ACTIONS(3336), [anon_sym_goto] = ACTIONS(3336), [anon_sym_DASH_DASH] = ACTIONS(3338), [anon_sym_PLUS_PLUS] = ACTIONS(3338), [anon_sym_sizeof] = ACTIONS(3336), [anon_sym___alignof__] = ACTIONS(3336), [anon_sym___alignof] = ACTIONS(3336), [anon_sym__alignof] = ACTIONS(3336), [anon_sym_alignof] = ACTIONS(3336), [anon_sym__Alignof] = ACTIONS(3336), [anon_sym_offsetof] = ACTIONS(3336), [anon_sym__Generic] = ACTIONS(3336), [anon_sym_asm] = ACTIONS(3336), [anon_sym___asm__] = ACTIONS(3336), [sym_number_literal] = ACTIONS(3338), [anon_sym_L_SQUOTE] = ACTIONS(3338), [anon_sym_u_SQUOTE] = ACTIONS(3338), [anon_sym_U_SQUOTE] = ACTIONS(3338), [anon_sym_u8_SQUOTE] = ACTIONS(3338), [anon_sym_SQUOTE] = ACTIONS(3338), [anon_sym_AT] = ACTIONS(3336), [anon_sym_DQUOTE] = ACTIONS(3338), [anon_sym_L_DQUOTE] = ACTIONS(3338), [anon_sym_u_DQUOTE] = ACTIONS(3338), [anon_sym_U_DQUOTE] = ACTIONS(3338), [anon_sym_u8_DQUOTE] = ACTIONS(3338), [sym_true] = ACTIONS(3336), [sym_false] = ACTIONS(3336), [anon_sym_NULL] = ACTIONS(3336), [anon_sym_nullptr] = ACTIONS(3336), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3336), [anon_sym___typeof] = ACTIONS(3336), [anon_sym_typeof] = ACTIONS(3336), [anon_sym_ATimport] = ACTIONS(3338), [aux_sym_preproc_undef_token1] = ACTIONS(3336), [anon_sym_POUND] = ACTIONS(3336), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3336), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3336), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3336), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3336), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3336), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3336), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3336), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3336), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3336), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3336), [anon_sym_NS_AVAILABLE] = ACTIONS(3336), [anon_sym___IOS_AVAILABLE] = ACTIONS(3336), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3336), [anon_sym_API_AVAILABLE] = ACTIONS(3336), [anon_sym_API_UNAVAILABLE] = ACTIONS(3336), [anon_sym_API_DEPRECATED] = ACTIONS(3336), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3336), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3336), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3336), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3336), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3336), [anon_sym___deprecated_msg] = ACTIONS(3336), [anon_sym___deprecated_enum_msg] = ACTIONS(3336), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3336), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3336), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3336), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3336), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3336), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3336), [anon_sym_ATprotocol] = ACTIONS(3338), [anon_sym_ATinterface] = ACTIONS(3338), [anon_sym_ATimplementation] = ACTIONS(3338), [anon_sym_ATcompatibility_alias] = ACTIONS(3338), [anon_sym_ATsynthesize] = ACTIONS(3338), [anon_sym_ATdynamic] = ACTIONS(3338), [anon_sym__Alignas] = ACTIONS(3336), [anon_sym_ATtry] = ACTIONS(3338), [anon_sym___try] = ACTIONS(3336), [anon_sym_ATthrow] = ACTIONS(3338), [anon_sym_ATselector] = ACTIONS(3338), [anon_sym_ATavailable] = ACTIONS(3338), [anon_sym___builtin_available] = ACTIONS(3336), [anon_sym_va_arg] = ACTIONS(3336), [anon_sym___asm] = ACTIONS(3336), [anon_sym_ATencode] = ACTIONS(3338), [anon_sym_ATsynchronized] = ACTIONS(3338), [anon_sym_BOOL] = ACTIONS(3336), [anon_sym_IMP] = ACTIONS(3336), [anon_sym_SEL] = ACTIONS(3336), [anon_sym_Class] = ACTIONS(3336), [anon_sym_id] = ACTIONS(3336), }, [740] = { [sym_identifier] = ACTIONS(3352), [aux_sym_preproc_include_token1] = ACTIONS(3352), [aux_sym_preproc_include_token2] = ACTIONS(3352), [aux_sym_preproc_def_token1] = ACTIONS(3352), [aux_sym_preproc_if_token1] = ACTIONS(3352), [aux_sym_preproc_if_token2] = ACTIONS(3352), [aux_sym_preproc_ifdef_token1] = ACTIONS(3352), [aux_sym_preproc_ifdef_token2] = ACTIONS(3352), [aux_sym_preproc_else_token1] = ACTIONS(3352), [aux_sym_preproc_elif_token1] = ACTIONS(3352), [sym_preproc_directive] = ACTIONS(3352), [anon_sym_LPAREN2] = ACTIONS(3354), [anon_sym_BANG] = ACTIONS(3354), [anon_sym_TILDE] = ACTIONS(3354), [anon_sym_DASH] = ACTIONS(3352), [anon_sym_PLUS] = ACTIONS(3352), [anon_sym_STAR] = ACTIONS(3354), [anon_sym_CARET] = ACTIONS(3354), [anon_sym_AMP] = ACTIONS(3354), [anon_sym_SEMI] = ACTIONS(3354), [anon_sym___extension__] = ACTIONS(3352), [anon_sym_typedef] = ACTIONS(3352), [anon_sym_extern] = ACTIONS(3352), [anon_sym___attribute__] = ACTIONS(3352), [anon_sym___attribute] = ACTIONS(3352), [anon_sym_noreturn] = ACTIONS(3352), [anon_sym_LBRACK] = ACTIONS(3354), [anon_sym___declspec] = ACTIONS(3352), [anon_sym___cdecl] = ACTIONS(3352), [anon_sym___clrcall] = ACTIONS(3352), [anon_sym___stdcall] = ACTIONS(3352), [anon_sym___fastcall] = ACTIONS(3352), [anon_sym___thiscall] = ACTIONS(3352), [anon_sym___vectorcall] = ACTIONS(3352), [anon_sym_LBRACE] = ACTIONS(3354), [anon_sym_signed] = ACTIONS(3352), [anon_sym_unsigned] = ACTIONS(3352), [anon_sym_long] = ACTIONS(3352), [anon_sym_short] = ACTIONS(3352), [anon_sym_ATautoreleasepool] = ACTIONS(3354), [anon_sym_static] = ACTIONS(3352), [anon_sym_auto] = ACTIONS(3352), [anon_sym_register] = ACTIONS(3352), [anon_sym_inline] = ACTIONS(3352), [anon_sym___inline] = ACTIONS(3352), [anon_sym___inline__] = ACTIONS(3352), [anon_sym___forceinline] = ACTIONS(3352), [anon_sym_thread_local] = ACTIONS(3352), [anon_sym___thread] = ACTIONS(3352), [anon_sym_CG_EXTERN] = ACTIONS(3352), [anon_sym_CG_INLINE] = ACTIONS(3352), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3352), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3352), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3352), [anon_sym_IBOutlet] = ACTIONS(3352), [anon_sym_IBInspectable] = ACTIONS(3352), [anon_sym_IB_DESIGNABLE] = ACTIONS(3352), [anon_sym_NS_INLINE] = ACTIONS(3352), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3352), [anon_sym_OBJC_EXPORT] = ACTIONS(3352), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3352), [anon_sym_UIKIT_EXTERN] = ACTIONS(3352), [anon_sym_const] = ACTIONS(3352), [anon_sym_constexpr] = ACTIONS(3352), [anon_sym_volatile] = ACTIONS(3352), [anon_sym_restrict] = ACTIONS(3352), [anon_sym___restrict__] = ACTIONS(3352), [anon_sym__Atomic] = ACTIONS(3352), [anon_sym__Noreturn] = ACTIONS(3352), [anon_sym_nullable] = ACTIONS(3352), [anon_sym__Complex] = ACTIONS(3352), [anon_sym__Nonnull] = ACTIONS(3352), [anon_sym__Nullable] = ACTIONS(3352), [anon_sym__Nullable_result] = ACTIONS(3352), [anon_sym__Null_unspecified] = ACTIONS(3352), [anon_sym___autoreleasing] = ACTIONS(3352), [anon_sym___block] = ACTIONS(3352), [anon_sym___bridge] = ACTIONS(3352), [anon_sym___bridge_retained] = ACTIONS(3352), [anon_sym___bridge_transfer] = ACTIONS(3352), [anon_sym___complex] = ACTIONS(3352), [anon_sym___const] = ACTIONS(3352), [anon_sym___imag] = ACTIONS(3352), [anon_sym___kindof] = ACTIONS(3352), [anon_sym___nonnull] = ACTIONS(3352), [anon_sym___nullable] = ACTIONS(3352), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3352), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3352), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3352), [anon_sym___real] = ACTIONS(3352), [anon_sym___strong] = ACTIONS(3352), [anon_sym___unsafe_unretained] = ACTIONS(3352), [anon_sym___unused] = ACTIONS(3352), [anon_sym___weak] = ACTIONS(3352), [sym_primitive_type] = ACTIONS(3352), [anon_sym_enum] = ACTIONS(3352), [anon_sym_struct] = ACTIONS(3352), [anon_sym_union] = ACTIONS(3352), [anon_sym_if] = ACTIONS(3352), [anon_sym_switch] = ACTIONS(3352), [anon_sym_case] = ACTIONS(3352), [anon_sym_default] = ACTIONS(3352), [anon_sym_while] = ACTIONS(3352), [anon_sym_do] = ACTIONS(3352), [anon_sym_for] = ACTIONS(3352), [anon_sym_in] = ACTIONS(3352), [anon_sym_return] = ACTIONS(3352), [anon_sym_break] = ACTIONS(3352), [anon_sym_continue] = ACTIONS(3352), [anon_sym_goto] = ACTIONS(3352), [anon_sym_DASH_DASH] = ACTIONS(3354), [anon_sym_PLUS_PLUS] = ACTIONS(3354), [anon_sym_sizeof] = ACTIONS(3352), [anon_sym___alignof__] = ACTIONS(3352), [anon_sym___alignof] = ACTIONS(3352), [anon_sym__alignof] = ACTIONS(3352), [anon_sym_alignof] = ACTIONS(3352), [anon_sym__Alignof] = ACTIONS(3352), [anon_sym_offsetof] = ACTIONS(3352), [anon_sym__Generic] = ACTIONS(3352), [anon_sym_asm] = ACTIONS(3352), [anon_sym___asm__] = ACTIONS(3352), [sym_number_literal] = ACTIONS(3354), [anon_sym_L_SQUOTE] = ACTIONS(3354), [anon_sym_u_SQUOTE] = ACTIONS(3354), [anon_sym_U_SQUOTE] = ACTIONS(3354), [anon_sym_u8_SQUOTE] = ACTIONS(3354), [anon_sym_SQUOTE] = ACTIONS(3354), [anon_sym_AT] = ACTIONS(3352), [anon_sym_DQUOTE] = ACTIONS(3354), [anon_sym_L_DQUOTE] = ACTIONS(3354), [anon_sym_u_DQUOTE] = ACTIONS(3354), [anon_sym_U_DQUOTE] = ACTIONS(3354), [anon_sym_u8_DQUOTE] = ACTIONS(3354), [sym_true] = ACTIONS(3352), [sym_false] = ACTIONS(3352), [anon_sym_NULL] = ACTIONS(3352), [anon_sym_nullptr] = ACTIONS(3352), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3352), [anon_sym___typeof] = ACTIONS(3352), [anon_sym_typeof] = ACTIONS(3352), [anon_sym_ATimport] = ACTIONS(3354), [aux_sym_preproc_undef_token1] = ACTIONS(3352), [anon_sym_POUND] = ACTIONS(3352), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3352), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3352), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3352), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3352), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3352), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3352), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3352), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3352), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3352), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3352), [anon_sym_NS_AVAILABLE] = ACTIONS(3352), [anon_sym___IOS_AVAILABLE] = ACTIONS(3352), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3352), [anon_sym_API_AVAILABLE] = ACTIONS(3352), [anon_sym_API_UNAVAILABLE] = ACTIONS(3352), [anon_sym_API_DEPRECATED] = ACTIONS(3352), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3352), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3352), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3352), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3352), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3352), [anon_sym___deprecated_msg] = ACTIONS(3352), [anon_sym___deprecated_enum_msg] = ACTIONS(3352), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3352), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3352), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3352), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3352), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3352), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3352), [anon_sym_ATprotocol] = ACTIONS(3354), [anon_sym_ATinterface] = ACTIONS(3354), [anon_sym_ATimplementation] = ACTIONS(3354), [anon_sym_ATcompatibility_alias] = ACTIONS(3354), [anon_sym_ATsynthesize] = ACTIONS(3354), [anon_sym_ATdynamic] = ACTIONS(3354), [anon_sym__Alignas] = ACTIONS(3352), [anon_sym_ATtry] = ACTIONS(3354), [anon_sym___try] = ACTIONS(3352), [anon_sym_ATthrow] = ACTIONS(3354), [anon_sym_ATselector] = ACTIONS(3354), [anon_sym_ATavailable] = ACTIONS(3354), [anon_sym___builtin_available] = ACTIONS(3352), [anon_sym_va_arg] = ACTIONS(3352), [anon_sym___asm] = ACTIONS(3352), [anon_sym_ATencode] = ACTIONS(3354), [anon_sym_ATsynchronized] = ACTIONS(3354), [anon_sym_BOOL] = ACTIONS(3352), [anon_sym_IMP] = ACTIONS(3352), [anon_sym_SEL] = ACTIONS(3352), [anon_sym_Class] = ACTIONS(3352), [anon_sym_id] = ACTIONS(3352), }, [741] = { [sym_identifier] = ACTIONS(3356), [aux_sym_preproc_include_token1] = ACTIONS(3356), [aux_sym_preproc_include_token2] = ACTIONS(3356), [aux_sym_preproc_def_token1] = ACTIONS(3356), [aux_sym_preproc_if_token1] = ACTIONS(3356), [aux_sym_preproc_if_token2] = ACTIONS(3356), [aux_sym_preproc_ifdef_token1] = ACTIONS(3356), [aux_sym_preproc_ifdef_token2] = ACTIONS(3356), [aux_sym_preproc_else_token1] = ACTIONS(3356), [aux_sym_preproc_elif_token1] = ACTIONS(3356), [sym_preproc_directive] = ACTIONS(3356), [anon_sym_LPAREN2] = ACTIONS(3358), [anon_sym_BANG] = ACTIONS(3358), [anon_sym_TILDE] = ACTIONS(3358), [anon_sym_DASH] = ACTIONS(3356), [anon_sym_PLUS] = ACTIONS(3356), [anon_sym_STAR] = ACTIONS(3358), [anon_sym_CARET] = ACTIONS(3358), [anon_sym_AMP] = ACTIONS(3358), [anon_sym_SEMI] = ACTIONS(3358), [anon_sym___extension__] = ACTIONS(3356), [anon_sym_typedef] = ACTIONS(3356), [anon_sym_extern] = ACTIONS(3356), [anon_sym___attribute__] = ACTIONS(3356), [anon_sym___attribute] = ACTIONS(3356), [anon_sym_noreturn] = ACTIONS(3356), [anon_sym_LBRACK] = ACTIONS(3358), [anon_sym___declspec] = ACTIONS(3356), [anon_sym___cdecl] = ACTIONS(3356), [anon_sym___clrcall] = ACTIONS(3356), [anon_sym___stdcall] = ACTIONS(3356), [anon_sym___fastcall] = ACTIONS(3356), [anon_sym___thiscall] = ACTIONS(3356), [anon_sym___vectorcall] = ACTIONS(3356), [anon_sym_LBRACE] = ACTIONS(3358), [anon_sym_signed] = ACTIONS(3356), [anon_sym_unsigned] = ACTIONS(3356), [anon_sym_long] = ACTIONS(3356), [anon_sym_short] = ACTIONS(3356), [anon_sym_ATautoreleasepool] = ACTIONS(3358), [anon_sym_static] = ACTIONS(3356), [anon_sym_auto] = ACTIONS(3356), [anon_sym_register] = ACTIONS(3356), [anon_sym_inline] = ACTIONS(3356), [anon_sym___inline] = ACTIONS(3356), [anon_sym___inline__] = ACTIONS(3356), [anon_sym___forceinline] = ACTIONS(3356), [anon_sym_thread_local] = ACTIONS(3356), [anon_sym___thread] = ACTIONS(3356), [anon_sym_CG_EXTERN] = ACTIONS(3356), [anon_sym_CG_INLINE] = ACTIONS(3356), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3356), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3356), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3356), [anon_sym_IBOutlet] = ACTIONS(3356), [anon_sym_IBInspectable] = ACTIONS(3356), [anon_sym_IB_DESIGNABLE] = ACTIONS(3356), [anon_sym_NS_INLINE] = ACTIONS(3356), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3356), [anon_sym_OBJC_EXPORT] = ACTIONS(3356), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3356), [anon_sym_UIKIT_EXTERN] = ACTIONS(3356), [anon_sym_const] = ACTIONS(3356), [anon_sym_constexpr] = ACTIONS(3356), [anon_sym_volatile] = ACTIONS(3356), [anon_sym_restrict] = ACTIONS(3356), [anon_sym___restrict__] = ACTIONS(3356), [anon_sym__Atomic] = ACTIONS(3356), [anon_sym__Noreturn] = ACTIONS(3356), [anon_sym_nullable] = ACTIONS(3356), [anon_sym__Complex] = ACTIONS(3356), [anon_sym__Nonnull] = ACTIONS(3356), [anon_sym__Nullable] = ACTIONS(3356), [anon_sym__Nullable_result] = ACTIONS(3356), [anon_sym__Null_unspecified] = ACTIONS(3356), [anon_sym___autoreleasing] = ACTIONS(3356), [anon_sym___block] = ACTIONS(3356), [anon_sym___bridge] = ACTIONS(3356), [anon_sym___bridge_retained] = ACTIONS(3356), [anon_sym___bridge_transfer] = ACTIONS(3356), [anon_sym___complex] = ACTIONS(3356), [anon_sym___const] = ACTIONS(3356), [anon_sym___imag] = ACTIONS(3356), [anon_sym___kindof] = ACTIONS(3356), [anon_sym___nonnull] = ACTIONS(3356), [anon_sym___nullable] = ACTIONS(3356), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3356), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3356), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3356), [anon_sym___real] = ACTIONS(3356), [anon_sym___strong] = ACTIONS(3356), [anon_sym___unsafe_unretained] = ACTIONS(3356), [anon_sym___unused] = ACTIONS(3356), [anon_sym___weak] = ACTIONS(3356), [sym_primitive_type] = ACTIONS(3356), [anon_sym_enum] = ACTIONS(3356), [anon_sym_struct] = ACTIONS(3356), [anon_sym_union] = ACTIONS(3356), [anon_sym_if] = ACTIONS(3356), [anon_sym_switch] = ACTIONS(3356), [anon_sym_case] = ACTIONS(3356), [anon_sym_default] = ACTIONS(3356), [anon_sym_while] = ACTIONS(3356), [anon_sym_do] = ACTIONS(3356), [anon_sym_for] = ACTIONS(3356), [anon_sym_in] = ACTIONS(3356), [anon_sym_return] = ACTIONS(3356), [anon_sym_break] = ACTIONS(3356), [anon_sym_continue] = ACTIONS(3356), [anon_sym_goto] = ACTIONS(3356), [anon_sym_DASH_DASH] = ACTIONS(3358), [anon_sym_PLUS_PLUS] = ACTIONS(3358), [anon_sym_sizeof] = ACTIONS(3356), [anon_sym___alignof__] = ACTIONS(3356), [anon_sym___alignof] = ACTIONS(3356), [anon_sym__alignof] = ACTIONS(3356), [anon_sym_alignof] = ACTIONS(3356), [anon_sym__Alignof] = ACTIONS(3356), [anon_sym_offsetof] = ACTIONS(3356), [anon_sym__Generic] = ACTIONS(3356), [anon_sym_asm] = ACTIONS(3356), [anon_sym___asm__] = ACTIONS(3356), [sym_number_literal] = ACTIONS(3358), [anon_sym_L_SQUOTE] = ACTIONS(3358), [anon_sym_u_SQUOTE] = ACTIONS(3358), [anon_sym_U_SQUOTE] = ACTIONS(3358), [anon_sym_u8_SQUOTE] = ACTIONS(3358), [anon_sym_SQUOTE] = ACTIONS(3358), [anon_sym_AT] = ACTIONS(3356), [anon_sym_DQUOTE] = ACTIONS(3358), [anon_sym_L_DQUOTE] = ACTIONS(3358), [anon_sym_u_DQUOTE] = ACTIONS(3358), [anon_sym_U_DQUOTE] = ACTIONS(3358), [anon_sym_u8_DQUOTE] = ACTIONS(3358), [sym_true] = ACTIONS(3356), [sym_false] = ACTIONS(3356), [anon_sym_NULL] = ACTIONS(3356), [anon_sym_nullptr] = ACTIONS(3356), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3356), [anon_sym___typeof] = ACTIONS(3356), [anon_sym_typeof] = ACTIONS(3356), [anon_sym_ATimport] = ACTIONS(3358), [aux_sym_preproc_undef_token1] = ACTIONS(3356), [anon_sym_POUND] = ACTIONS(3356), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3356), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3356), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3356), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3356), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3356), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3356), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3356), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3356), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3356), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3356), [anon_sym_NS_AVAILABLE] = ACTIONS(3356), [anon_sym___IOS_AVAILABLE] = ACTIONS(3356), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3356), [anon_sym_API_AVAILABLE] = ACTIONS(3356), [anon_sym_API_UNAVAILABLE] = ACTIONS(3356), [anon_sym_API_DEPRECATED] = ACTIONS(3356), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3356), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3356), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3356), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3356), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3356), [anon_sym___deprecated_msg] = ACTIONS(3356), [anon_sym___deprecated_enum_msg] = ACTIONS(3356), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3356), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3356), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3356), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3356), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3356), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3356), [anon_sym_ATprotocol] = ACTIONS(3358), [anon_sym_ATinterface] = ACTIONS(3358), [anon_sym_ATimplementation] = ACTIONS(3358), [anon_sym_ATcompatibility_alias] = ACTIONS(3358), [anon_sym_ATsynthesize] = ACTIONS(3358), [anon_sym_ATdynamic] = ACTIONS(3358), [anon_sym__Alignas] = ACTIONS(3356), [anon_sym_ATtry] = ACTIONS(3358), [anon_sym___try] = ACTIONS(3356), [anon_sym_ATthrow] = ACTIONS(3358), [anon_sym_ATselector] = ACTIONS(3358), [anon_sym_ATavailable] = ACTIONS(3358), [anon_sym___builtin_available] = ACTIONS(3356), [anon_sym_va_arg] = ACTIONS(3356), [anon_sym___asm] = ACTIONS(3356), [anon_sym_ATencode] = ACTIONS(3358), [anon_sym_ATsynchronized] = ACTIONS(3358), [anon_sym_BOOL] = ACTIONS(3356), [anon_sym_IMP] = ACTIONS(3356), [anon_sym_SEL] = ACTIONS(3356), [anon_sym_Class] = ACTIONS(3356), [anon_sym_id] = ACTIONS(3356), }, [742] = { [sym_identifier] = ACTIONS(3360), [aux_sym_preproc_include_token1] = ACTIONS(3360), [aux_sym_preproc_include_token2] = ACTIONS(3360), [aux_sym_preproc_def_token1] = ACTIONS(3360), [aux_sym_preproc_if_token1] = ACTIONS(3360), [aux_sym_preproc_if_token2] = ACTIONS(3360), [aux_sym_preproc_ifdef_token1] = ACTIONS(3360), [aux_sym_preproc_ifdef_token2] = ACTIONS(3360), [aux_sym_preproc_else_token1] = ACTIONS(3360), [aux_sym_preproc_elif_token1] = ACTIONS(3360), [sym_preproc_directive] = ACTIONS(3360), [anon_sym_LPAREN2] = ACTIONS(3362), [anon_sym_BANG] = ACTIONS(3362), [anon_sym_TILDE] = ACTIONS(3362), [anon_sym_DASH] = ACTIONS(3360), [anon_sym_PLUS] = ACTIONS(3360), [anon_sym_STAR] = ACTIONS(3362), [anon_sym_CARET] = ACTIONS(3362), [anon_sym_AMP] = ACTIONS(3362), [anon_sym_SEMI] = ACTIONS(3362), [anon_sym___extension__] = ACTIONS(3360), [anon_sym_typedef] = ACTIONS(3360), [anon_sym_extern] = ACTIONS(3360), [anon_sym___attribute__] = ACTIONS(3360), [anon_sym___attribute] = ACTIONS(3360), [anon_sym_noreturn] = ACTIONS(3360), [anon_sym_LBRACK] = ACTIONS(3362), [anon_sym___declspec] = ACTIONS(3360), [anon_sym___cdecl] = ACTIONS(3360), [anon_sym___clrcall] = ACTIONS(3360), [anon_sym___stdcall] = ACTIONS(3360), [anon_sym___fastcall] = ACTIONS(3360), [anon_sym___thiscall] = ACTIONS(3360), [anon_sym___vectorcall] = ACTIONS(3360), [anon_sym_LBRACE] = ACTIONS(3362), [anon_sym_signed] = ACTIONS(3360), [anon_sym_unsigned] = ACTIONS(3360), [anon_sym_long] = ACTIONS(3360), [anon_sym_short] = ACTIONS(3360), [anon_sym_ATautoreleasepool] = ACTIONS(3362), [anon_sym_static] = ACTIONS(3360), [anon_sym_auto] = ACTIONS(3360), [anon_sym_register] = ACTIONS(3360), [anon_sym_inline] = ACTIONS(3360), [anon_sym___inline] = ACTIONS(3360), [anon_sym___inline__] = ACTIONS(3360), [anon_sym___forceinline] = ACTIONS(3360), [anon_sym_thread_local] = ACTIONS(3360), [anon_sym___thread] = ACTIONS(3360), [anon_sym_CG_EXTERN] = ACTIONS(3360), [anon_sym_CG_INLINE] = ACTIONS(3360), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3360), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3360), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3360), [anon_sym_IBOutlet] = ACTIONS(3360), [anon_sym_IBInspectable] = ACTIONS(3360), [anon_sym_IB_DESIGNABLE] = ACTIONS(3360), [anon_sym_NS_INLINE] = ACTIONS(3360), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3360), [anon_sym_OBJC_EXPORT] = ACTIONS(3360), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3360), [anon_sym_UIKIT_EXTERN] = ACTIONS(3360), [anon_sym_const] = ACTIONS(3360), [anon_sym_constexpr] = ACTIONS(3360), [anon_sym_volatile] = ACTIONS(3360), [anon_sym_restrict] = ACTIONS(3360), [anon_sym___restrict__] = ACTIONS(3360), [anon_sym__Atomic] = ACTIONS(3360), [anon_sym__Noreturn] = ACTIONS(3360), [anon_sym_nullable] = ACTIONS(3360), [anon_sym__Complex] = ACTIONS(3360), [anon_sym__Nonnull] = ACTIONS(3360), [anon_sym__Nullable] = ACTIONS(3360), [anon_sym__Nullable_result] = ACTIONS(3360), [anon_sym__Null_unspecified] = ACTIONS(3360), [anon_sym___autoreleasing] = ACTIONS(3360), [anon_sym___block] = ACTIONS(3360), [anon_sym___bridge] = ACTIONS(3360), [anon_sym___bridge_retained] = ACTIONS(3360), [anon_sym___bridge_transfer] = ACTIONS(3360), [anon_sym___complex] = ACTIONS(3360), [anon_sym___const] = ACTIONS(3360), [anon_sym___imag] = ACTIONS(3360), [anon_sym___kindof] = ACTIONS(3360), [anon_sym___nonnull] = ACTIONS(3360), [anon_sym___nullable] = ACTIONS(3360), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3360), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3360), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3360), [anon_sym___real] = ACTIONS(3360), [anon_sym___strong] = ACTIONS(3360), [anon_sym___unsafe_unretained] = ACTIONS(3360), [anon_sym___unused] = ACTIONS(3360), [anon_sym___weak] = ACTIONS(3360), [sym_primitive_type] = ACTIONS(3360), [anon_sym_enum] = ACTIONS(3360), [anon_sym_struct] = ACTIONS(3360), [anon_sym_union] = ACTIONS(3360), [anon_sym_if] = ACTIONS(3360), [anon_sym_switch] = ACTIONS(3360), [anon_sym_case] = ACTIONS(3360), [anon_sym_default] = ACTIONS(3360), [anon_sym_while] = ACTIONS(3360), [anon_sym_do] = ACTIONS(3360), [anon_sym_for] = ACTIONS(3360), [anon_sym_in] = ACTIONS(3360), [anon_sym_return] = ACTIONS(3360), [anon_sym_break] = ACTIONS(3360), [anon_sym_continue] = ACTIONS(3360), [anon_sym_goto] = ACTIONS(3360), [anon_sym_DASH_DASH] = ACTIONS(3362), [anon_sym_PLUS_PLUS] = ACTIONS(3362), [anon_sym_sizeof] = ACTIONS(3360), [anon_sym___alignof__] = ACTIONS(3360), [anon_sym___alignof] = ACTIONS(3360), [anon_sym__alignof] = ACTIONS(3360), [anon_sym_alignof] = ACTIONS(3360), [anon_sym__Alignof] = ACTIONS(3360), [anon_sym_offsetof] = ACTIONS(3360), [anon_sym__Generic] = ACTIONS(3360), [anon_sym_asm] = ACTIONS(3360), [anon_sym___asm__] = ACTIONS(3360), [sym_number_literal] = ACTIONS(3362), [anon_sym_L_SQUOTE] = ACTIONS(3362), [anon_sym_u_SQUOTE] = ACTIONS(3362), [anon_sym_U_SQUOTE] = ACTIONS(3362), [anon_sym_u8_SQUOTE] = ACTIONS(3362), [anon_sym_SQUOTE] = ACTIONS(3362), [anon_sym_AT] = ACTIONS(3360), [anon_sym_DQUOTE] = ACTIONS(3362), [anon_sym_L_DQUOTE] = ACTIONS(3362), [anon_sym_u_DQUOTE] = ACTIONS(3362), [anon_sym_U_DQUOTE] = ACTIONS(3362), [anon_sym_u8_DQUOTE] = ACTIONS(3362), [sym_true] = ACTIONS(3360), [sym_false] = ACTIONS(3360), [anon_sym_NULL] = ACTIONS(3360), [anon_sym_nullptr] = ACTIONS(3360), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3360), [anon_sym___typeof] = ACTIONS(3360), [anon_sym_typeof] = ACTIONS(3360), [anon_sym_ATimport] = ACTIONS(3362), [aux_sym_preproc_undef_token1] = ACTIONS(3360), [anon_sym_POUND] = ACTIONS(3360), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3360), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3360), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3360), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3360), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3360), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3360), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3360), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3360), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3360), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3360), [anon_sym_NS_AVAILABLE] = ACTIONS(3360), [anon_sym___IOS_AVAILABLE] = ACTIONS(3360), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3360), [anon_sym_API_AVAILABLE] = ACTIONS(3360), [anon_sym_API_UNAVAILABLE] = ACTIONS(3360), [anon_sym_API_DEPRECATED] = ACTIONS(3360), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3360), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3360), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3360), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3360), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3360), [anon_sym___deprecated_msg] = ACTIONS(3360), [anon_sym___deprecated_enum_msg] = ACTIONS(3360), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3360), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3360), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3360), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3360), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3360), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3360), [anon_sym_ATprotocol] = ACTIONS(3362), [anon_sym_ATinterface] = ACTIONS(3362), [anon_sym_ATimplementation] = ACTIONS(3362), [anon_sym_ATcompatibility_alias] = ACTIONS(3362), [anon_sym_ATsynthesize] = ACTIONS(3362), [anon_sym_ATdynamic] = ACTIONS(3362), [anon_sym__Alignas] = ACTIONS(3360), [anon_sym_ATtry] = ACTIONS(3362), [anon_sym___try] = ACTIONS(3360), [anon_sym_ATthrow] = ACTIONS(3362), [anon_sym_ATselector] = ACTIONS(3362), [anon_sym_ATavailable] = ACTIONS(3362), [anon_sym___builtin_available] = ACTIONS(3360), [anon_sym_va_arg] = ACTIONS(3360), [anon_sym___asm] = ACTIONS(3360), [anon_sym_ATencode] = ACTIONS(3362), [anon_sym_ATsynchronized] = ACTIONS(3362), [anon_sym_BOOL] = ACTIONS(3360), [anon_sym_IMP] = ACTIONS(3360), [anon_sym_SEL] = ACTIONS(3360), [anon_sym_Class] = ACTIONS(3360), [anon_sym_id] = ACTIONS(3360), }, [743] = { [sym_identifier] = ACTIONS(3364), [aux_sym_preproc_include_token1] = ACTIONS(3364), [aux_sym_preproc_include_token2] = ACTIONS(3364), [aux_sym_preproc_def_token1] = ACTIONS(3364), [aux_sym_preproc_if_token1] = ACTIONS(3364), [aux_sym_preproc_if_token2] = ACTIONS(3364), [aux_sym_preproc_ifdef_token1] = ACTIONS(3364), [aux_sym_preproc_ifdef_token2] = ACTIONS(3364), [aux_sym_preproc_else_token1] = ACTIONS(3364), [aux_sym_preproc_elif_token1] = ACTIONS(3364), [sym_preproc_directive] = ACTIONS(3364), [anon_sym_LPAREN2] = ACTIONS(3366), [anon_sym_BANG] = ACTIONS(3366), [anon_sym_TILDE] = ACTIONS(3366), [anon_sym_DASH] = ACTIONS(3364), [anon_sym_PLUS] = ACTIONS(3364), [anon_sym_STAR] = ACTIONS(3366), [anon_sym_CARET] = ACTIONS(3366), [anon_sym_AMP] = ACTIONS(3366), [anon_sym_SEMI] = ACTIONS(3366), [anon_sym___extension__] = ACTIONS(3364), [anon_sym_typedef] = ACTIONS(3364), [anon_sym_extern] = ACTIONS(3364), [anon_sym___attribute__] = ACTIONS(3364), [anon_sym___attribute] = ACTIONS(3364), [anon_sym_noreturn] = ACTIONS(3364), [anon_sym_LBRACK] = ACTIONS(3366), [anon_sym___declspec] = ACTIONS(3364), [anon_sym___cdecl] = ACTIONS(3364), [anon_sym___clrcall] = ACTIONS(3364), [anon_sym___stdcall] = ACTIONS(3364), [anon_sym___fastcall] = ACTIONS(3364), [anon_sym___thiscall] = ACTIONS(3364), [anon_sym___vectorcall] = ACTIONS(3364), [anon_sym_LBRACE] = ACTIONS(3366), [anon_sym_signed] = ACTIONS(3364), [anon_sym_unsigned] = ACTIONS(3364), [anon_sym_long] = ACTIONS(3364), [anon_sym_short] = ACTIONS(3364), [anon_sym_ATautoreleasepool] = ACTIONS(3366), [anon_sym_static] = ACTIONS(3364), [anon_sym_auto] = ACTIONS(3364), [anon_sym_register] = ACTIONS(3364), [anon_sym_inline] = ACTIONS(3364), [anon_sym___inline] = ACTIONS(3364), [anon_sym___inline__] = ACTIONS(3364), [anon_sym___forceinline] = ACTIONS(3364), [anon_sym_thread_local] = ACTIONS(3364), [anon_sym___thread] = ACTIONS(3364), [anon_sym_CG_EXTERN] = ACTIONS(3364), [anon_sym_CG_INLINE] = ACTIONS(3364), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3364), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3364), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3364), [anon_sym_IBOutlet] = ACTIONS(3364), [anon_sym_IBInspectable] = ACTIONS(3364), [anon_sym_IB_DESIGNABLE] = ACTIONS(3364), [anon_sym_NS_INLINE] = ACTIONS(3364), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3364), [anon_sym_OBJC_EXPORT] = ACTIONS(3364), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3364), [anon_sym_UIKIT_EXTERN] = ACTIONS(3364), [anon_sym_const] = ACTIONS(3364), [anon_sym_constexpr] = ACTIONS(3364), [anon_sym_volatile] = ACTIONS(3364), [anon_sym_restrict] = ACTIONS(3364), [anon_sym___restrict__] = ACTIONS(3364), [anon_sym__Atomic] = ACTIONS(3364), [anon_sym__Noreturn] = ACTIONS(3364), [anon_sym_nullable] = ACTIONS(3364), [anon_sym__Complex] = ACTIONS(3364), [anon_sym__Nonnull] = ACTIONS(3364), [anon_sym__Nullable] = ACTIONS(3364), [anon_sym__Nullable_result] = ACTIONS(3364), [anon_sym__Null_unspecified] = ACTIONS(3364), [anon_sym___autoreleasing] = ACTIONS(3364), [anon_sym___block] = ACTIONS(3364), [anon_sym___bridge] = ACTIONS(3364), [anon_sym___bridge_retained] = ACTIONS(3364), [anon_sym___bridge_transfer] = ACTIONS(3364), [anon_sym___complex] = ACTIONS(3364), [anon_sym___const] = ACTIONS(3364), [anon_sym___imag] = ACTIONS(3364), [anon_sym___kindof] = ACTIONS(3364), [anon_sym___nonnull] = ACTIONS(3364), [anon_sym___nullable] = ACTIONS(3364), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3364), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3364), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3364), [anon_sym___real] = ACTIONS(3364), [anon_sym___strong] = ACTIONS(3364), [anon_sym___unsafe_unretained] = ACTIONS(3364), [anon_sym___unused] = ACTIONS(3364), [anon_sym___weak] = ACTIONS(3364), [sym_primitive_type] = ACTIONS(3364), [anon_sym_enum] = ACTIONS(3364), [anon_sym_struct] = ACTIONS(3364), [anon_sym_union] = ACTIONS(3364), [anon_sym_if] = ACTIONS(3364), [anon_sym_switch] = ACTIONS(3364), [anon_sym_case] = ACTIONS(3364), [anon_sym_default] = ACTIONS(3364), [anon_sym_while] = ACTIONS(3364), [anon_sym_do] = ACTIONS(3364), [anon_sym_for] = ACTIONS(3364), [anon_sym_in] = ACTIONS(3364), [anon_sym_return] = ACTIONS(3364), [anon_sym_break] = ACTIONS(3364), [anon_sym_continue] = ACTIONS(3364), [anon_sym_goto] = ACTIONS(3364), [anon_sym_DASH_DASH] = ACTIONS(3366), [anon_sym_PLUS_PLUS] = ACTIONS(3366), [anon_sym_sizeof] = ACTIONS(3364), [anon_sym___alignof__] = ACTIONS(3364), [anon_sym___alignof] = ACTIONS(3364), [anon_sym__alignof] = ACTIONS(3364), [anon_sym_alignof] = ACTIONS(3364), [anon_sym__Alignof] = ACTIONS(3364), [anon_sym_offsetof] = ACTIONS(3364), [anon_sym__Generic] = ACTIONS(3364), [anon_sym_asm] = ACTIONS(3364), [anon_sym___asm__] = ACTIONS(3364), [sym_number_literal] = ACTIONS(3366), [anon_sym_L_SQUOTE] = ACTIONS(3366), [anon_sym_u_SQUOTE] = ACTIONS(3366), [anon_sym_U_SQUOTE] = ACTIONS(3366), [anon_sym_u8_SQUOTE] = ACTIONS(3366), [anon_sym_SQUOTE] = ACTIONS(3366), [anon_sym_AT] = ACTIONS(3364), [anon_sym_DQUOTE] = ACTIONS(3366), [anon_sym_L_DQUOTE] = ACTIONS(3366), [anon_sym_u_DQUOTE] = ACTIONS(3366), [anon_sym_U_DQUOTE] = ACTIONS(3366), [anon_sym_u8_DQUOTE] = ACTIONS(3366), [sym_true] = ACTIONS(3364), [sym_false] = ACTIONS(3364), [anon_sym_NULL] = ACTIONS(3364), [anon_sym_nullptr] = ACTIONS(3364), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3364), [anon_sym___typeof] = ACTIONS(3364), [anon_sym_typeof] = ACTIONS(3364), [anon_sym_ATimport] = ACTIONS(3366), [aux_sym_preproc_undef_token1] = ACTIONS(3364), [anon_sym_POUND] = ACTIONS(3364), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3364), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3364), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3364), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3364), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3364), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3364), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3364), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3364), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3364), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3364), [anon_sym_NS_AVAILABLE] = ACTIONS(3364), [anon_sym___IOS_AVAILABLE] = ACTIONS(3364), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3364), [anon_sym_API_AVAILABLE] = ACTIONS(3364), [anon_sym_API_UNAVAILABLE] = ACTIONS(3364), [anon_sym_API_DEPRECATED] = ACTIONS(3364), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3364), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3364), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3364), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3364), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3364), [anon_sym___deprecated_msg] = ACTIONS(3364), [anon_sym___deprecated_enum_msg] = ACTIONS(3364), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3364), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3364), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3364), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3364), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3364), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3364), [anon_sym_ATprotocol] = ACTIONS(3366), [anon_sym_ATinterface] = ACTIONS(3366), [anon_sym_ATimplementation] = ACTIONS(3366), [anon_sym_ATcompatibility_alias] = ACTIONS(3366), [anon_sym_ATsynthesize] = ACTIONS(3366), [anon_sym_ATdynamic] = ACTIONS(3366), [anon_sym__Alignas] = ACTIONS(3364), [anon_sym_ATtry] = ACTIONS(3366), [anon_sym___try] = ACTIONS(3364), [anon_sym_ATthrow] = ACTIONS(3366), [anon_sym_ATselector] = ACTIONS(3366), [anon_sym_ATavailable] = ACTIONS(3366), [anon_sym___builtin_available] = ACTIONS(3364), [anon_sym_va_arg] = ACTIONS(3364), [anon_sym___asm] = ACTIONS(3364), [anon_sym_ATencode] = ACTIONS(3366), [anon_sym_ATsynchronized] = ACTIONS(3366), [anon_sym_BOOL] = ACTIONS(3364), [anon_sym_IMP] = ACTIONS(3364), [anon_sym_SEL] = ACTIONS(3364), [anon_sym_Class] = ACTIONS(3364), [anon_sym_id] = ACTIONS(3364), }, [744] = { [sym_identifier] = ACTIONS(3368), [aux_sym_preproc_include_token1] = ACTIONS(3368), [aux_sym_preproc_include_token2] = ACTIONS(3368), [aux_sym_preproc_def_token1] = ACTIONS(3368), [aux_sym_preproc_if_token1] = ACTIONS(3368), [aux_sym_preproc_if_token2] = ACTIONS(3368), [aux_sym_preproc_ifdef_token1] = ACTIONS(3368), [aux_sym_preproc_ifdef_token2] = ACTIONS(3368), [aux_sym_preproc_else_token1] = ACTIONS(3368), [aux_sym_preproc_elif_token1] = ACTIONS(3368), [sym_preproc_directive] = ACTIONS(3368), [anon_sym_LPAREN2] = ACTIONS(3370), [anon_sym_BANG] = ACTIONS(3370), [anon_sym_TILDE] = ACTIONS(3370), [anon_sym_DASH] = ACTIONS(3368), [anon_sym_PLUS] = ACTIONS(3368), [anon_sym_STAR] = ACTIONS(3370), [anon_sym_CARET] = ACTIONS(3370), [anon_sym_AMP] = ACTIONS(3370), [anon_sym_SEMI] = ACTIONS(3370), [anon_sym___extension__] = ACTIONS(3368), [anon_sym_typedef] = ACTIONS(3368), [anon_sym_extern] = ACTIONS(3368), [anon_sym___attribute__] = ACTIONS(3368), [anon_sym___attribute] = ACTIONS(3368), [anon_sym_noreturn] = ACTIONS(3368), [anon_sym_LBRACK] = ACTIONS(3370), [anon_sym___declspec] = ACTIONS(3368), [anon_sym___cdecl] = ACTIONS(3368), [anon_sym___clrcall] = ACTIONS(3368), [anon_sym___stdcall] = ACTIONS(3368), [anon_sym___fastcall] = ACTIONS(3368), [anon_sym___thiscall] = ACTIONS(3368), [anon_sym___vectorcall] = ACTIONS(3368), [anon_sym_LBRACE] = ACTIONS(3370), [anon_sym_signed] = ACTIONS(3368), [anon_sym_unsigned] = ACTIONS(3368), [anon_sym_long] = ACTIONS(3368), [anon_sym_short] = ACTIONS(3368), [anon_sym_ATautoreleasepool] = ACTIONS(3370), [anon_sym_static] = ACTIONS(3368), [anon_sym_auto] = ACTIONS(3368), [anon_sym_register] = ACTIONS(3368), [anon_sym_inline] = ACTIONS(3368), [anon_sym___inline] = ACTIONS(3368), [anon_sym___inline__] = ACTIONS(3368), [anon_sym___forceinline] = ACTIONS(3368), [anon_sym_thread_local] = ACTIONS(3368), [anon_sym___thread] = ACTIONS(3368), [anon_sym_CG_EXTERN] = ACTIONS(3368), [anon_sym_CG_INLINE] = ACTIONS(3368), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3368), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3368), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3368), [anon_sym_IBOutlet] = ACTIONS(3368), [anon_sym_IBInspectable] = ACTIONS(3368), [anon_sym_IB_DESIGNABLE] = ACTIONS(3368), [anon_sym_NS_INLINE] = ACTIONS(3368), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3368), [anon_sym_OBJC_EXPORT] = ACTIONS(3368), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3368), [anon_sym_UIKIT_EXTERN] = ACTIONS(3368), [anon_sym_const] = ACTIONS(3368), [anon_sym_constexpr] = ACTIONS(3368), [anon_sym_volatile] = ACTIONS(3368), [anon_sym_restrict] = ACTIONS(3368), [anon_sym___restrict__] = ACTIONS(3368), [anon_sym__Atomic] = ACTIONS(3368), [anon_sym__Noreturn] = ACTIONS(3368), [anon_sym_nullable] = ACTIONS(3368), [anon_sym__Complex] = ACTIONS(3368), [anon_sym__Nonnull] = ACTIONS(3368), [anon_sym__Nullable] = ACTIONS(3368), [anon_sym__Nullable_result] = ACTIONS(3368), [anon_sym__Null_unspecified] = ACTIONS(3368), [anon_sym___autoreleasing] = ACTIONS(3368), [anon_sym___block] = ACTIONS(3368), [anon_sym___bridge] = ACTIONS(3368), [anon_sym___bridge_retained] = ACTIONS(3368), [anon_sym___bridge_transfer] = ACTIONS(3368), [anon_sym___complex] = ACTIONS(3368), [anon_sym___const] = ACTIONS(3368), [anon_sym___imag] = ACTIONS(3368), [anon_sym___kindof] = ACTIONS(3368), [anon_sym___nonnull] = ACTIONS(3368), [anon_sym___nullable] = ACTIONS(3368), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3368), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3368), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3368), [anon_sym___real] = ACTIONS(3368), [anon_sym___strong] = ACTIONS(3368), [anon_sym___unsafe_unretained] = ACTIONS(3368), [anon_sym___unused] = ACTIONS(3368), [anon_sym___weak] = ACTIONS(3368), [sym_primitive_type] = ACTIONS(3368), [anon_sym_enum] = ACTIONS(3368), [anon_sym_struct] = ACTIONS(3368), [anon_sym_union] = ACTIONS(3368), [anon_sym_if] = ACTIONS(3368), [anon_sym_switch] = ACTIONS(3368), [anon_sym_case] = ACTIONS(3368), [anon_sym_default] = ACTIONS(3368), [anon_sym_while] = ACTIONS(3368), [anon_sym_do] = ACTIONS(3368), [anon_sym_for] = ACTIONS(3368), [anon_sym_in] = ACTIONS(3368), [anon_sym_return] = ACTIONS(3368), [anon_sym_break] = ACTIONS(3368), [anon_sym_continue] = ACTIONS(3368), [anon_sym_goto] = ACTIONS(3368), [anon_sym_DASH_DASH] = ACTIONS(3370), [anon_sym_PLUS_PLUS] = ACTIONS(3370), [anon_sym_sizeof] = ACTIONS(3368), [anon_sym___alignof__] = ACTIONS(3368), [anon_sym___alignof] = ACTIONS(3368), [anon_sym__alignof] = ACTIONS(3368), [anon_sym_alignof] = ACTIONS(3368), [anon_sym__Alignof] = ACTIONS(3368), [anon_sym_offsetof] = ACTIONS(3368), [anon_sym__Generic] = ACTIONS(3368), [anon_sym_asm] = ACTIONS(3368), [anon_sym___asm__] = ACTIONS(3368), [sym_number_literal] = ACTIONS(3370), [anon_sym_L_SQUOTE] = ACTIONS(3370), [anon_sym_u_SQUOTE] = ACTIONS(3370), [anon_sym_U_SQUOTE] = ACTIONS(3370), [anon_sym_u8_SQUOTE] = ACTIONS(3370), [anon_sym_SQUOTE] = ACTIONS(3370), [anon_sym_AT] = ACTIONS(3368), [anon_sym_DQUOTE] = ACTIONS(3370), [anon_sym_L_DQUOTE] = ACTIONS(3370), [anon_sym_u_DQUOTE] = ACTIONS(3370), [anon_sym_U_DQUOTE] = ACTIONS(3370), [anon_sym_u8_DQUOTE] = ACTIONS(3370), [sym_true] = ACTIONS(3368), [sym_false] = ACTIONS(3368), [anon_sym_NULL] = ACTIONS(3368), [anon_sym_nullptr] = ACTIONS(3368), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3368), [anon_sym___typeof] = ACTIONS(3368), [anon_sym_typeof] = ACTIONS(3368), [anon_sym_ATimport] = ACTIONS(3370), [aux_sym_preproc_undef_token1] = ACTIONS(3368), [anon_sym_POUND] = ACTIONS(3368), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3368), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3368), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3368), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3368), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3368), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3368), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3368), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3368), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3368), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3368), [anon_sym_NS_AVAILABLE] = ACTIONS(3368), [anon_sym___IOS_AVAILABLE] = ACTIONS(3368), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3368), [anon_sym_API_AVAILABLE] = ACTIONS(3368), [anon_sym_API_UNAVAILABLE] = ACTIONS(3368), [anon_sym_API_DEPRECATED] = ACTIONS(3368), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3368), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3368), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3368), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3368), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3368), [anon_sym___deprecated_msg] = ACTIONS(3368), [anon_sym___deprecated_enum_msg] = ACTIONS(3368), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3368), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3368), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3368), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3368), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3368), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3368), [anon_sym_ATprotocol] = ACTIONS(3370), [anon_sym_ATinterface] = ACTIONS(3370), [anon_sym_ATimplementation] = ACTIONS(3370), [anon_sym_ATcompatibility_alias] = ACTIONS(3370), [anon_sym_ATsynthesize] = ACTIONS(3370), [anon_sym_ATdynamic] = ACTIONS(3370), [anon_sym__Alignas] = ACTIONS(3368), [anon_sym_ATtry] = ACTIONS(3370), [anon_sym___try] = ACTIONS(3368), [anon_sym_ATthrow] = ACTIONS(3370), [anon_sym_ATselector] = ACTIONS(3370), [anon_sym_ATavailable] = ACTIONS(3370), [anon_sym___builtin_available] = ACTIONS(3368), [anon_sym_va_arg] = ACTIONS(3368), [anon_sym___asm] = ACTIONS(3368), [anon_sym_ATencode] = ACTIONS(3370), [anon_sym_ATsynchronized] = ACTIONS(3370), [anon_sym_BOOL] = ACTIONS(3368), [anon_sym_IMP] = ACTIONS(3368), [anon_sym_SEL] = ACTIONS(3368), [anon_sym_Class] = ACTIONS(3368), [anon_sym_id] = ACTIONS(3368), }, [745] = { [sym_identifier] = ACTIONS(3384), [aux_sym_preproc_include_token1] = ACTIONS(3384), [aux_sym_preproc_include_token2] = ACTIONS(3384), [aux_sym_preproc_def_token1] = ACTIONS(3384), [aux_sym_preproc_if_token1] = ACTIONS(3384), [aux_sym_preproc_if_token2] = ACTIONS(3384), [aux_sym_preproc_ifdef_token1] = ACTIONS(3384), [aux_sym_preproc_ifdef_token2] = ACTIONS(3384), [aux_sym_preproc_else_token1] = ACTIONS(3384), [aux_sym_preproc_elif_token1] = ACTIONS(3384), [sym_preproc_directive] = ACTIONS(3384), [anon_sym_LPAREN2] = ACTIONS(3386), [anon_sym_BANG] = ACTIONS(3386), [anon_sym_TILDE] = ACTIONS(3386), [anon_sym_DASH] = ACTIONS(3384), [anon_sym_PLUS] = ACTIONS(3384), [anon_sym_STAR] = ACTIONS(3386), [anon_sym_CARET] = ACTIONS(3386), [anon_sym_AMP] = ACTIONS(3386), [anon_sym_SEMI] = ACTIONS(3386), [anon_sym___extension__] = ACTIONS(3384), [anon_sym_typedef] = ACTIONS(3384), [anon_sym_extern] = ACTIONS(3384), [anon_sym___attribute__] = ACTIONS(3384), [anon_sym___attribute] = ACTIONS(3384), [anon_sym_noreturn] = ACTIONS(3384), [anon_sym_LBRACK] = ACTIONS(3386), [anon_sym___declspec] = ACTIONS(3384), [anon_sym___cdecl] = ACTIONS(3384), [anon_sym___clrcall] = ACTIONS(3384), [anon_sym___stdcall] = ACTIONS(3384), [anon_sym___fastcall] = ACTIONS(3384), [anon_sym___thiscall] = ACTIONS(3384), [anon_sym___vectorcall] = ACTIONS(3384), [anon_sym_LBRACE] = ACTIONS(3386), [anon_sym_signed] = ACTIONS(3384), [anon_sym_unsigned] = ACTIONS(3384), [anon_sym_long] = ACTIONS(3384), [anon_sym_short] = ACTIONS(3384), [anon_sym_ATautoreleasepool] = ACTIONS(3386), [anon_sym_static] = ACTIONS(3384), [anon_sym_auto] = ACTIONS(3384), [anon_sym_register] = ACTIONS(3384), [anon_sym_inline] = ACTIONS(3384), [anon_sym___inline] = ACTIONS(3384), [anon_sym___inline__] = ACTIONS(3384), [anon_sym___forceinline] = ACTIONS(3384), [anon_sym_thread_local] = ACTIONS(3384), [anon_sym___thread] = ACTIONS(3384), [anon_sym_CG_EXTERN] = ACTIONS(3384), [anon_sym_CG_INLINE] = ACTIONS(3384), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3384), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3384), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3384), [anon_sym_IBOutlet] = ACTIONS(3384), [anon_sym_IBInspectable] = ACTIONS(3384), [anon_sym_IB_DESIGNABLE] = ACTIONS(3384), [anon_sym_NS_INLINE] = ACTIONS(3384), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3384), [anon_sym_OBJC_EXPORT] = ACTIONS(3384), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3384), [anon_sym_UIKIT_EXTERN] = ACTIONS(3384), [anon_sym_const] = ACTIONS(3384), [anon_sym_constexpr] = ACTIONS(3384), [anon_sym_volatile] = ACTIONS(3384), [anon_sym_restrict] = ACTIONS(3384), [anon_sym___restrict__] = ACTIONS(3384), [anon_sym__Atomic] = ACTIONS(3384), [anon_sym__Noreturn] = ACTIONS(3384), [anon_sym_nullable] = ACTIONS(3384), [anon_sym__Complex] = ACTIONS(3384), [anon_sym__Nonnull] = ACTIONS(3384), [anon_sym__Nullable] = ACTIONS(3384), [anon_sym__Nullable_result] = ACTIONS(3384), [anon_sym__Null_unspecified] = ACTIONS(3384), [anon_sym___autoreleasing] = ACTIONS(3384), [anon_sym___block] = ACTIONS(3384), [anon_sym___bridge] = ACTIONS(3384), [anon_sym___bridge_retained] = ACTIONS(3384), [anon_sym___bridge_transfer] = ACTIONS(3384), [anon_sym___complex] = ACTIONS(3384), [anon_sym___const] = ACTIONS(3384), [anon_sym___imag] = ACTIONS(3384), [anon_sym___kindof] = ACTIONS(3384), [anon_sym___nonnull] = ACTIONS(3384), [anon_sym___nullable] = ACTIONS(3384), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3384), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3384), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3384), [anon_sym___real] = ACTIONS(3384), [anon_sym___strong] = ACTIONS(3384), [anon_sym___unsafe_unretained] = ACTIONS(3384), [anon_sym___unused] = ACTIONS(3384), [anon_sym___weak] = ACTIONS(3384), [sym_primitive_type] = ACTIONS(3384), [anon_sym_enum] = ACTIONS(3384), [anon_sym_struct] = ACTIONS(3384), [anon_sym_union] = ACTIONS(3384), [anon_sym_if] = ACTIONS(3384), [anon_sym_switch] = ACTIONS(3384), [anon_sym_case] = ACTIONS(3384), [anon_sym_default] = ACTIONS(3384), [anon_sym_while] = ACTIONS(3384), [anon_sym_do] = ACTIONS(3384), [anon_sym_for] = ACTIONS(3384), [anon_sym_in] = ACTIONS(3384), [anon_sym_return] = ACTIONS(3384), [anon_sym_break] = ACTIONS(3384), [anon_sym_continue] = ACTIONS(3384), [anon_sym_goto] = ACTIONS(3384), [anon_sym_DASH_DASH] = ACTIONS(3386), [anon_sym_PLUS_PLUS] = ACTIONS(3386), [anon_sym_sizeof] = ACTIONS(3384), [anon_sym___alignof__] = ACTIONS(3384), [anon_sym___alignof] = ACTIONS(3384), [anon_sym__alignof] = ACTIONS(3384), [anon_sym_alignof] = ACTIONS(3384), [anon_sym__Alignof] = ACTIONS(3384), [anon_sym_offsetof] = ACTIONS(3384), [anon_sym__Generic] = ACTIONS(3384), [anon_sym_asm] = ACTIONS(3384), [anon_sym___asm__] = ACTIONS(3384), [sym_number_literal] = ACTIONS(3386), [anon_sym_L_SQUOTE] = ACTIONS(3386), [anon_sym_u_SQUOTE] = ACTIONS(3386), [anon_sym_U_SQUOTE] = ACTIONS(3386), [anon_sym_u8_SQUOTE] = ACTIONS(3386), [anon_sym_SQUOTE] = ACTIONS(3386), [anon_sym_AT] = ACTIONS(3384), [anon_sym_DQUOTE] = ACTIONS(3386), [anon_sym_L_DQUOTE] = ACTIONS(3386), [anon_sym_u_DQUOTE] = ACTIONS(3386), [anon_sym_U_DQUOTE] = ACTIONS(3386), [anon_sym_u8_DQUOTE] = ACTIONS(3386), [sym_true] = ACTIONS(3384), [sym_false] = ACTIONS(3384), [anon_sym_NULL] = ACTIONS(3384), [anon_sym_nullptr] = ACTIONS(3384), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3384), [anon_sym___typeof] = ACTIONS(3384), [anon_sym_typeof] = ACTIONS(3384), [anon_sym_ATimport] = ACTIONS(3386), [aux_sym_preproc_undef_token1] = ACTIONS(3384), [anon_sym_POUND] = ACTIONS(3384), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3384), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3384), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3384), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3384), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3384), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3384), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3384), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3384), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3384), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3384), [anon_sym_NS_AVAILABLE] = ACTIONS(3384), [anon_sym___IOS_AVAILABLE] = ACTIONS(3384), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3384), [anon_sym_API_AVAILABLE] = ACTIONS(3384), [anon_sym_API_UNAVAILABLE] = ACTIONS(3384), [anon_sym_API_DEPRECATED] = ACTIONS(3384), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3384), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3384), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3384), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3384), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3384), [anon_sym___deprecated_msg] = ACTIONS(3384), [anon_sym___deprecated_enum_msg] = ACTIONS(3384), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3384), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3384), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3384), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3384), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3384), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3384), [anon_sym_ATprotocol] = ACTIONS(3386), [anon_sym_ATinterface] = ACTIONS(3386), [anon_sym_ATimplementation] = ACTIONS(3386), [anon_sym_ATcompatibility_alias] = ACTIONS(3386), [anon_sym_ATsynthesize] = ACTIONS(3386), [anon_sym_ATdynamic] = ACTIONS(3386), [anon_sym__Alignas] = ACTIONS(3384), [anon_sym_ATtry] = ACTIONS(3386), [anon_sym___try] = ACTIONS(3384), [anon_sym_ATthrow] = ACTIONS(3386), [anon_sym_ATselector] = ACTIONS(3386), [anon_sym_ATavailable] = ACTIONS(3386), [anon_sym___builtin_available] = ACTIONS(3384), [anon_sym_va_arg] = ACTIONS(3384), [anon_sym___asm] = ACTIONS(3384), [anon_sym_ATencode] = ACTIONS(3386), [anon_sym_ATsynchronized] = ACTIONS(3386), [anon_sym_BOOL] = ACTIONS(3384), [anon_sym_IMP] = ACTIONS(3384), [anon_sym_SEL] = ACTIONS(3384), [anon_sym_Class] = ACTIONS(3384), [anon_sym_id] = ACTIONS(3384), }, [746] = { [sym_identifier] = ACTIONS(3388), [aux_sym_preproc_include_token1] = ACTIONS(3388), [aux_sym_preproc_include_token2] = ACTIONS(3388), [aux_sym_preproc_def_token1] = ACTIONS(3388), [aux_sym_preproc_if_token1] = ACTIONS(3388), [aux_sym_preproc_if_token2] = ACTIONS(3388), [aux_sym_preproc_ifdef_token1] = ACTIONS(3388), [aux_sym_preproc_ifdef_token2] = ACTIONS(3388), [aux_sym_preproc_else_token1] = ACTIONS(3388), [aux_sym_preproc_elif_token1] = ACTIONS(3388), [sym_preproc_directive] = ACTIONS(3388), [anon_sym_LPAREN2] = ACTIONS(3390), [anon_sym_BANG] = ACTIONS(3390), [anon_sym_TILDE] = ACTIONS(3390), [anon_sym_DASH] = ACTIONS(3388), [anon_sym_PLUS] = ACTIONS(3388), [anon_sym_STAR] = ACTIONS(3390), [anon_sym_CARET] = ACTIONS(3390), [anon_sym_AMP] = ACTIONS(3390), [anon_sym_SEMI] = ACTIONS(3390), [anon_sym___extension__] = ACTIONS(3388), [anon_sym_typedef] = ACTIONS(3388), [anon_sym_extern] = ACTIONS(3388), [anon_sym___attribute__] = ACTIONS(3388), [anon_sym___attribute] = ACTIONS(3388), [anon_sym_noreturn] = ACTIONS(3388), [anon_sym_LBRACK] = ACTIONS(3390), [anon_sym___declspec] = ACTIONS(3388), [anon_sym___cdecl] = ACTIONS(3388), [anon_sym___clrcall] = ACTIONS(3388), [anon_sym___stdcall] = ACTIONS(3388), [anon_sym___fastcall] = ACTIONS(3388), [anon_sym___thiscall] = ACTIONS(3388), [anon_sym___vectorcall] = ACTIONS(3388), [anon_sym_LBRACE] = ACTIONS(3390), [anon_sym_signed] = ACTIONS(3388), [anon_sym_unsigned] = ACTIONS(3388), [anon_sym_long] = ACTIONS(3388), [anon_sym_short] = ACTIONS(3388), [anon_sym_ATautoreleasepool] = ACTIONS(3390), [anon_sym_static] = ACTIONS(3388), [anon_sym_auto] = ACTIONS(3388), [anon_sym_register] = ACTIONS(3388), [anon_sym_inline] = ACTIONS(3388), [anon_sym___inline] = ACTIONS(3388), [anon_sym___inline__] = ACTIONS(3388), [anon_sym___forceinline] = ACTIONS(3388), [anon_sym_thread_local] = ACTIONS(3388), [anon_sym___thread] = ACTIONS(3388), [anon_sym_CG_EXTERN] = ACTIONS(3388), [anon_sym_CG_INLINE] = ACTIONS(3388), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3388), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3388), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3388), [anon_sym_IBOutlet] = ACTIONS(3388), [anon_sym_IBInspectable] = ACTIONS(3388), [anon_sym_IB_DESIGNABLE] = ACTIONS(3388), [anon_sym_NS_INLINE] = ACTIONS(3388), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3388), [anon_sym_OBJC_EXPORT] = ACTIONS(3388), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3388), [anon_sym_UIKIT_EXTERN] = ACTIONS(3388), [anon_sym_const] = ACTIONS(3388), [anon_sym_constexpr] = ACTIONS(3388), [anon_sym_volatile] = ACTIONS(3388), [anon_sym_restrict] = ACTIONS(3388), [anon_sym___restrict__] = ACTIONS(3388), [anon_sym__Atomic] = ACTIONS(3388), [anon_sym__Noreturn] = ACTIONS(3388), [anon_sym_nullable] = ACTIONS(3388), [anon_sym__Complex] = ACTIONS(3388), [anon_sym__Nonnull] = ACTIONS(3388), [anon_sym__Nullable] = ACTIONS(3388), [anon_sym__Nullable_result] = ACTIONS(3388), [anon_sym__Null_unspecified] = ACTIONS(3388), [anon_sym___autoreleasing] = ACTIONS(3388), [anon_sym___block] = ACTIONS(3388), [anon_sym___bridge] = ACTIONS(3388), [anon_sym___bridge_retained] = ACTIONS(3388), [anon_sym___bridge_transfer] = ACTIONS(3388), [anon_sym___complex] = ACTIONS(3388), [anon_sym___const] = ACTIONS(3388), [anon_sym___imag] = ACTIONS(3388), [anon_sym___kindof] = ACTIONS(3388), [anon_sym___nonnull] = ACTIONS(3388), [anon_sym___nullable] = ACTIONS(3388), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3388), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3388), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3388), [anon_sym___real] = ACTIONS(3388), [anon_sym___strong] = ACTIONS(3388), [anon_sym___unsafe_unretained] = ACTIONS(3388), [anon_sym___unused] = ACTIONS(3388), [anon_sym___weak] = ACTIONS(3388), [sym_primitive_type] = ACTIONS(3388), [anon_sym_enum] = ACTIONS(3388), [anon_sym_struct] = ACTIONS(3388), [anon_sym_union] = ACTIONS(3388), [anon_sym_if] = ACTIONS(3388), [anon_sym_switch] = ACTIONS(3388), [anon_sym_case] = ACTIONS(3388), [anon_sym_default] = ACTIONS(3388), [anon_sym_while] = ACTIONS(3388), [anon_sym_do] = ACTIONS(3388), [anon_sym_for] = ACTIONS(3388), [anon_sym_in] = ACTIONS(3388), [anon_sym_return] = ACTIONS(3388), [anon_sym_break] = ACTIONS(3388), [anon_sym_continue] = ACTIONS(3388), [anon_sym_goto] = ACTIONS(3388), [anon_sym_DASH_DASH] = ACTIONS(3390), [anon_sym_PLUS_PLUS] = ACTIONS(3390), [anon_sym_sizeof] = ACTIONS(3388), [anon_sym___alignof__] = ACTIONS(3388), [anon_sym___alignof] = ACTIONS(3388), [anon_sym__alignof] = ACTIONS(3388), [anon_sym_alignof] = ACTIONS(3388), [anon_sym__Alignof] = ACTIONS(3388), [anon_sym_offsetof] = ACTIONS(3388), [anon_sym__Generic] = ACTIONS(3388), [anon_sym_asm] = ACTIONS(3388), [anon_sym___asm__] = ACTIONS(3388), [sym_number_literal] = ACTIONS(3390), [anon_sym_L_SQUOTE] = ACTIONS(3390), [anon_sym_u_SQUOTE] = ACTIONS(3390), [anon_sym_U_SQUOTE] = ACTIONS(3390), [anon_sym_u8_SQUOTE] = ACTIONS(3390), [anon_sym_SQUOTE] = ACTIONS(3390), [anon_sym_AT] = ACTIONS(3388), [anon_sym_DQUOTE] = ACTIONS(3390), [anon_sym_L_DQUOTE] = ACTIONS(3390), [anon_sym_u_DQUOTE] = ACTIONS(3390), [anon_sym_U_DQUOTE] = ACTIONS(3390), [anon_sym_u8_DQUOTE] = ACTIONS(3390), [sym_true] = ACTIONS(3388), [sym_false] = ACTIONS(3388), [anon_sym_NULL] = ACTIONS(3388), [anon_sym_nullptr] = ACTIONS(3388), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3388), [anon_sym___typeof] = ACTIONS(3388), [anon_sym_typeof] = ACTIONS(3388), [anon_sym_ATimport] = ACTIONS(3390), [aux_sym_preproc_undef_token1] = ACTIONS(3388), [anon_sym_POUND] = ACTIONS(3388), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3388), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3388), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3388), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3388), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3388), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3388), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3388), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3388), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3388), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3388), [anon_sym_NS_AVAILABLE] = ACTIONS(3388), [anon_sym___IOS_AVAILABLE] = ACTIONS(3388), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3388), [anon_sym_API_AVAILABLE] = ACTIONS(3388), [anon_sym_API_UNAVAILABLE] = ACTIONS(3388), [anon_sym_API_DEPRECATED] = ACTIONS(3388), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3388), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3388), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3388), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3388), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3388), [anon_sym___deprecated_msg] = ACTIONS(3388), [anon_sym___deprecated_enum_msg] = ACTIONS(3388), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3388), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3388), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3388), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3388), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3388), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3388), [anon_sym_ATprotocol] = ACTIONS(3390), [anon_sym_ATinterface] = ACTIONS(3390), [anon_sym_ATimplementation] = ACTIONS(3390), [anon_sym_ATcompatibility_alias] = ACTIONS(3390), [anon_sym_ATsynthesize] = ACTIONS(3390), [anon_sym_ATdynamic] = ACTIONS(3390), [anon_sym__Alignas] = ACTIONS(3388), [anon_sym_ATtry] = ACTIONS(3390), [anon_sym___try] = ACTIONS(3388), [anon_sym_ATthrow] = ACTIONS(3390), [anon_sym_ATselector] = ACTIONS(3390), [anon_sym_ATavailable] = ACTIONS(3390), [anon_sym___builtin_available] = ACTIONS(3388), [anon_sym_va_arg] = ACTIONS(3388), [anon_sym___asm] = ACTIONS(3388), [anon_sym_ATencode] = ACTIONS(3390), [anon_sym_ATsynchronized] = ACTIONS(3390), [anon_sym_BOOL] = ACTIONS(3388), [anon_sym_IMP] = ACTIONS(3388), [anon_sym_SEL] = ACTIONS(3388), [anon_sym_Class] = ACTIONS(3388), [anon_sym_id] = ACTIONS(3388), }, [747] = { [sym_identifier] = ACTIONS(3392), [aux_sym_preproc_include_token1] = ACTIONS(3392), [aux_sym_preproc_include_token2] = ACTIONS(3392), [aux_sym_preproc_def_token1] = ACTIONS(3392), [aux_sym_preproc_if_token1] = ACTIONS(3392), [aux_sym_preproc_if_token2] = ACTIONS(3392), [aux_sym_preproc_ifdef_token1] = ACTIONS(3392), [aux_sym_preproc_ifdef_token2] = ACTIONS(3392), [aux_sym_preproc_else_token1] = ACTIONS(3392), [aux_sym_preproc_elif_token1] = ACTIONS(3392), [sym_preproc_directive] = ACTIONS(3392), [anon_sym_LPAREN2] = ACTIONS(3394), [anon_sym_BANG] = ACTIONS(3394), [anon_sym_TILDE] = ACTIONS(3394), [anon_sym_DASH] = ACTIONS(3392), [anon_sym_PLUS] = ACTIONS(3392), [anon_sym_STAR] = ACTIONS(3394), [anon_sym_CARET] = ACTIONS(3394), [anon_sym_AMP] = ACTIONS(3394), [anon_sym_SEMI] = ACTIONS(3394), [anon_sym___extension__] = ACTIONS(3392), [anon_sym_typedef] = ACTIONS(3392), [anon_sym_extern] = ACTIONS(3392), [anon_sym___attribute__] = ACTIONS(3392), [anon_sym___attribute] = ACTIONS(3392), [anon_sym_noreturn] = ACTIONS(3392), [anon_sym_LBRACK] = ACTIONS(3394), [anon_sym___declspec] = ACTIONS(3392), [anon_sym___cdecl] = ACTIONS(3392), [anon_sym___clrcall] = ACTIONS(3392), [anon_sym___stdcall] = ACTIONS(3392), [anon_sym___fastcall] = ACTIONS(3392), [anon_sym___thiscall] = ACTIONS(3392), [anon_sym___vectorcall] = ACTIONS(3392), [anon_sym_LBRACE] = ACTIONS(3394), [anon_sym_signed] = ACTIONS(3392), [anon_sym_unsigned] = ACTIONS(3392), [anon_sym_long] = ACTIONS(3392), [anon_sym_short] = ACTIONS(3392), [anon_sym_ATautoreleasepool] = ACTIONS(3394), [anon_sym_static] = ACTIONS(3392), [anon_sym_auto] = ACTIONS(3392), [anon_sym_register] = ACTIONS(3392), [anon_sym_inline] = ACTIONS(3392), [anon_sym___inline] = ACTIONS(3392), [anon_sym___inline__] = ACTIONS(3392), [anon_sym___forceinline] = ACTIONS(3392), [anon_sym_thread_local] = ACTIONS(3392), [anon_sym___thread] = ACTIONS(3392), [anon_sym_CG_EXTERN] = ACTIONS(3392), [anon_sym_CG_INLINE] = ACTIONS(3392), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3392), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3392), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3392), [anon_sym_IBOutlet] = ACTIONS(3392), [anon_sym_IBInspectable] = ACTIONS(3392), [anon_sym_IB_DESIGNABLE] = ACTIONS(3392), [anon_sym_NS_INLINE] = ACTIONS(3392), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3392), [anon_sym_OBJC_EXPORT] = ACTIONS(3392), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3392), [anon_sym_UIKIT_EXTERN] = ACTIONS(3392), [anon_sym_const] = ACTIONS(3392), [anon_sym_constexpr] = ACTIONS(3392), [anon_sym_volatile] = ACTIONS(3392), [anon_sym_restrict] = ACTIONS(3392), [anon_sym___restrict__] = ACTIONS(3392), [anon_sym__Atomic] = ACTIONS(3392), [anon_sym__Noreturn] = ACTIONS(3392), [anon_sym_nullable] = ACTIONS(3392), [anon_sym__Complex] = ACTIONS(3392), [anon_sym__Nonnull] = ACTIONS(3392), [anon_sym__Nullable] = ACTIONS(3392), [anon_sym__Nullable_result] = ACTIONS(3392), [anon_sym__Null_unspecified] = ACTIONS(3392), [anon_sym___autoreleasing] = ACTIONS(3392), [anon_sym___block] = ACTIONS(3392), [anon_sym___bridge] = ACTIONS(3392), [anon_sym___bridge_retained] = ACTIONS(3392), [anon_sym___bridge_transfer] = ACTIONS(3392), [anon_sym___complex] = ACTIONS(3392), [anon_sym___const] = ACTIONS(3392), [anon_sym___imag] = ACTIONS(3392), [anon_sym___kindof] = ACTIONS(3392), [anon_sym___nonnull] = ACTIONS(3392), [anon_sym___nullable] = ACTIONS(3392), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3392), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3392), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3392), [anon_sym___real] = ACTIONS(3392), [anon_sym___strong] = ACTIONS(3392), [anon_sym___unsafe_unretained] = ACTIONS(3392), [anon_sym___unused] = ACTIONS(3392), [anon_sym___weak] = ACTIONS(3392), [sym_primitive_type] = ACTIONS(3392), [anon_sym_enum] = ACTIONS(3392), [anon_sym_struct] = ACTIONS(3392), [anon_sym_union] = ACTIONS(3392), [anon_sym_if] = ACTIONS(3392), [anon_sym_switch] = ACTIONS(3392), [anon_sym_case] = ACTIONS(3392), [anon_sym_default] = ACTIONS(3392), [anon_sym_while] = ACTIONS(3392), [anon_sym_do] = ACTIONS(3392), [anon_sym_for] = ACTIONS(3392), [anon_sym_in] = ACTIONS(3392), [anon_sym_return] = ACTIONS(3392), [anon_sym_break] = ACTIONS(3392), [anon_sym_continue] = ACTIONS(3392), [anon_sym_goto] = ACTIONS(3392), [anon_sym_DASH_DASH] = ACTIONS(3394), [anon_sym_PLUS_PLUS] = ACTIONS(3394), [anon_sym_sizeof] = ACTIONS(3392), [anon_sym___alignof__] = ACTIONS(3392), [anon_sym___alignof] = ACTIONS(3392), [anon_sym__alignof] = ACTIONS(3392), [anon_sym_alignof] = ACTIONS(3392), [anon_sym__Alignof] = ACTIONS(3392), [anon_sym_offsetof] = ACTIONS(3392), [anon_sym__Generic] = ACTIONS(3392), [anon_sym_asm] = ACTIONS(3392), [anon_sym___asm__] = ACTIONS(3392), [sym_number_literal] = ACTIONS(3394), [anon_sym_L_SQUOTE] = ACTIONS(3394), [anon_sym_u_SQUOTE] = ACTIONS(3394), [anon_sym_U_SQUOTE] = ACTIONS(3394), [anon_sym_u8_SQUOTE] = ACTIONS(3394), [anon_sym_SQUOTE] = ACTIONS(3394), [anon_sym_AT] = ACTIONS(3392), [anon_sym_DQUOTE] = ACTIONS(3394), [anon_sym_L_DQUOTE] = ACTIONS(3394), [anon_sym_u_DQUOTE] = ACTIONS(3394), [anon_sym_U_DQUOTE] = ACTIONS(3394), [anon_sym_u8_DQUOTE] = ACTIONS(3394), [sym_true] = ACTIONS(3392), [sym_false] = ACTIONS(3392), [anon_sym_NULL] = ACTIONS(3392), [anon_sym_nullptr] = ACTIONS(3392), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3392), [anon_sym___typeof] = ACTIONS(3392), [anon_sym_typeof] = ACTIONS(3392), [anon_sym_ATimport] = ACTIONS(3394), [aux_sym_preproc_undef_token1] = ACTIONS(3392), [anon_sym_POUND] = ACTIONS(3392), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3392), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3392), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3392), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3392), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3392), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3392), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3392), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3392), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3392), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3392), [anon_sym_NS_AVAILABLE] = ACTIONS(3392), [anon_sym___IOS_AVAILABLE] = ACTIONS(3392), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3392), [anon_sym_API_AVAILABLE] = ACTIONS(3392), [anon_sym_API_UNAVAILABLE] = ACTIONS(3392), [anon_sym_API_DEPRECATED] = ACTIONS(3392), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3392), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3392), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3392), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3392), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3392), [anon_sym___deprecated_msg] = ACTIONS(3392), [anon_sym___deprecated_enum_msg] = ACTIONS(3392), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3392), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3392), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3392), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3392), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3392), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3392), [anon_sym_ATprotocol] = ACTIONS(3394), [anon_sym_ATinterface] = ACTIONS(3394), [anon_sym_ATimplementation] = ACTIONS(3394), [anon_sym_ATcompatibility_alias] = ACTIONS(3394), [anon_sym_ATsynthesize] = ACTIONS(3394), [anon_sym_ATdynamic] = ACTIONS(3394), [anon_sym__Alignas] = ACTIONS(3392), [anon_sym_ATtry] = ACTIONS(3394), [anon_sym___try] = ACTIONS(3392), [anon_sym_ATthrow] = ACTIONS(3394), [anon_sym_ATselector] = ACTIONS(3394), [anon_sym_ATavailable] = ACTIONS(3394), [anon_sym___builtin_available] = ACTIONS(3392), [anon_sym_va_arg] = ACTIONS(3392), [anon_sym___asm] = ACTIONS(3392), [anon_sym_ATencode] = ACTIONS(3394), [anon_sym_ATsynchronized] = ACTIONS(3394), [anon_sym_BOOL] = ACTIONS(3392), [anon_sym_IMP] = ACTIONS(3392), [anon_sym_SEL] = ACTIONS(3392), [anon_sym_Class] = ACTIONS(3392), [anon_sym_id] = ACTIONS(3392), }, [748] = { [sym_identifier] = ACTIONS(3202), [aux_sym_preproc_include_token1] = ACTIONS(3202), [aux_sym_preproc_include_token2] = ACTIONS(3202), [aux_sym_preproc_def_token1] = ACTIONS(3202), [aux_sym_preproc_if_token1] = ACTIONS(3202), [aux_sym_preproc_if_token2] = ACTIONS(3202), [aux_sym_preproc_ifdef_token1] = ACTIONS(3202), [aux_sym_preproc_ifdef_token2] = ACTIONS(3202), [aux_sym_preproc_else_token1] = ACTIONS(3202), [aux_sym_preproc_elif_token1] = ACTIONS(3202), [sym_preproc_directive] = ACTIONS(3202), [anon_sym_LPAREN2] = ACTIONS(3204), [anon_sym_BANG] = ACTIONS(3204), [anon_sym_TILDE] = ACTIONS(3204), [anon_sym_DASH] = ACTIONS(3202), [anon_sym_PLUS] = ACTIONS(3202), [anon_sym_STAR] = ACTIONS(3204), [anon_sym_CARET] = ACTIONS(3204), [anon_sym_AMP] = ACTIONS(3204), [anon_sym_SEMI] = ACTIONS(3204), [anon_sym___extension__] = ACTIONS(3202), [anon_sym_typedef] = ACTIONS(3202), [anon_sym_extern] = ACTIONS(3202), [anon_sym___attribute__] = ACTIONS(3202), [anon_sym___attribute] = ACTIONS(3202), [anon_sym_noreturn] = ACTIONS(3202), [anon_sym_LBRACK] = ACTIONS(3204), [anon_sym___declspec] = ACTIONS(3202), [anon_sym___cdecl] = ACTIONS(3202), [anon_sym___clrcall] = ACTIONS(3202), [anon_sym___stdcall] = ACTIONS(3202), [anon_sym___fastcall] = ACTIONS(3202), [anon_sym___thiscall] = ACTIONS(3202), [anon_sym___vectorcall] = ACTIONS(3202), [anon_sym_LBRACE] = ACTIONS(3204), [anon_sym_signed] = ACTIONS(3202), [anon_sym_unsigned] = ACTIONS(3202), [anon_sym_long] = ACTIONS(3202), [anon_sym_short] = ACTIONS(3202), [anon_sym_ATautoreleasepool] = ACTIONS(3204), [anon_sym_static] = ACTIONS(3202), [anon_sym_auto] = ACTIONS(3202), [anon_sym_register] = ACTIONS(3202), [anon_sym_inline] = ACTIONS(3202), [anon_sym___inline] = ACTIONS(3202), [anon_sym___inline__] = ACTIONS(3202), [anon_sym___forceinline] = ACTIONS(3202), [anon_sym_thread_local] = ACTIONS(3202), [anon_sym___thread] = ACTIONS(3202), [anon_sym_CG_EXTERN] = ACTIONS(3202), [anon_sym_CG_INLINE] = ACTIONS(3202), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3202), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3202), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3202), [anon_sym_IBOutlet] = ACTIONS(3202), [anon_sym_IBInspectable] = ACTIONS(3202), [anon_sym_IB_DESIGNABLE] = ACTIONS(3202), [anon_sym_NS_INLINE] = ACTIONS(3202), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3202), [anon_sym_OBJC_EXPORT] = ACTIONS(3202), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3202), [anon_sym_UIKIT_EXTERN] = ACTIONS(3202), [anon_sym_const] = ACTIONS(3202), [anon_sym_constexpr] = ACTIONS(3202), [anon_sym_volatile] = ACTIONS(3202), [anon_sym_restrict] = ACTIONS(3202), [anon_sym___restrict__] = ACTIONS(3202), [anon_sym__Atomic] = ACTIONS(3202), [anon_sym__Noreturn] = ACTIONS(3202), [anon_sym_nullable] = ACTIONS(3202), [anon_sym__Complex] = ACTIONS(3202), [anon_sym__Nonnull] = ACTIONS(3202), [anon_sym__Nullable] = ACTIONS(3202), [anon_sym__Nullable_result] = ACTIONS(3202), [anon_sym__Null_unspecified] = ACTIONS(3202), [anon_sym___autoreleasing] = ACTIONS(3202), [anon_sym___block] = ACTIONS(3202), [anon_sym___bridge] = ACTIONS(3202), [anon_sym___bridge_retained] = ACTIONS(3202), [anon_sym___bridge_transfer] = ACTIONS(3202), [anon_sym___complex] = ACTIONS(3202), [anon_sym___const] = ACTIONS(3202), [anon_sym___imag] = ACTIONS(3202), [anon_sym___kindof] = ACTIONS(3202), [anon_sym___nonnull] = ACTIONS(3202), [anon_sym___nullable] = ACTIONS(3202), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3202), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3202), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3202), [anon_sym___real] = ACTIONS(3202), [anon_sym___strong] = ACTIONS(3202), [anon_sym___unsafe_unretained] = ACTIONS(3202), [anon_sym___unused] = ACTIONS(3202), [anon_sym___weak] = ACTIONS(3202), [sym_primitive_type] = ACTIONS(3202), [anon_sym_enum] = ACTIONS(3202), [anon_sym_struct] = ACTIONS(3202), [anon_sym_union] = ACTIONS(3202), [anon_sym_if] = ACTIONS(3202), [anon_sym_switch] = ACTIONS(3202), [anon_sym_case] = ACTIONS(3202), [anon_sym_default] = ACTIONS(3202), [anon_sym_while] = ACTIONS(3202), [anon_sym_do] = ACTIONS(3202), [anon_sym_for] = ACTIONS(3202), [anon_sym_in] = ACTIONS(3202), [anon_sym_return] = ACTIONS(3202), [anon_sym_break] = ACTIONS(3202), [anon_sym_continue] = ACTIONS(3202), [anon_sym_goto] = ACTIONS(3202), [anon_sym_DASH_DASH] = ACTIONS(3204), [anon_sym_PLUS_PLUS] = ACTIONS(3204), [anon_sym_sizeof] = ACTIONS(3202), [anon_sym___alignof__] = ACTIONS(3202), [anon_sym___alignof] = ACTIONS(3202), [anon_sym__alignof] = ACTIONS(3202), [anon_sym_alignof] = ACTIONS(3202), [anon_sym__Alignof] = ACTIONS(3202), [anon_sym_offsetof] = ACTIONS(3202), [anon_sym__Generic] = ACTIONS(3202), [anon_sym_asm] = ACTIONS(3202), [anon_sym___asm__] = ACTIONS(3202), [sym_number_literal] = ACTIONS(3204), [anon_sym_L_SQUOTE] = ACTIONS(3204), [anon_sym_u_SQUOTE] = ACTIONS(3204), [anon_sym_U_SQUOTE] = ACTIONS(3204), [anon_sym_u8_SQUOTE] = ACTIONS(3204), [anon_sym_SQUOTE] = ACTIONS(3204), [anon_sym_AT] = ACTIONS(3202), [anon_sym_DQUOTE] = ACTIONS(3204), [anon_sym_L_DQUOTE] = ACTIONS(3204), [anon_sym_u_DQUOTE] = ACTIONS(3204), [anon_sym_U_DQUOTE] = ACTIONS(3204), [anon_sym_u8_DQUOTE] = ACTIONS(3204), [sym_true] = ACTIONS(3202), [sym_false] = ACTIONS(3202), [anon_sym_NULL] = ACTIONS(3202), [anon_sym_nullptr] = ACTIONS(3202), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3202), [anon_sym___typeof] = ACTIONS(3202), [anon_sym_typeof] = ACTIONS(3202), [anon_sym_ATimport] = ACTIONS(3204), [aux_sym_preproc_undef_token1] = ACTIONS(3202), [anon_sym_POUND] = ACTIONS(3202), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3202), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3202), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3202), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3202), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3202), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3202), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3202), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3202), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3202), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3202), [anon_sym_NS_AVAILABLE] = ACTIONS(3202), [anon_sym___IOS_AVAILABLE] = ACTIONS(3202), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3202), [anon_sym_API_AVAILABLE] = ACTIONS(3202), [anon_sym_API_UNAVAILABLE] = ACTIONS(3202), [anon_sym_API_DEPRECATED] = ACTIONS(3202), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3202), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3202), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3202), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3202), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3202), [anon_sym___deprecated_msg] = ACTIONS(3202), [anon_sym___deprecated_enum_msg] = ACTIONS(3202), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3202), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3202), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3202), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3202), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3202), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3202), [anon_sym_ATprotocol] = ACTIONS(3204), [anon_sym_ATinterface] = ACTIONS(3204), [anon_sym_ATimplementation] = ACTIONS(3204), [anon_sym_ATcompatibility_alias] = ACTIONS(3204), [anon_sym_ATsynthesize] = ACTIONS(3204), [anon_sym_ATdynamic] = ACTIONS(3204), [anon_sym__Alignas] = ACTIONS(3202), [anon_sym_ATtry] = ACTIONS(3204), [anon_sym___try] = ACTIONS(3202), [anon_sym_ATthrow] = ACTIONS(3204), [anon_sym_ATselector] = ACTIONS(3204), [anon_sym_ATavailable] = ACTIONS(3204), [anon_sym___builtin_available] = ACTIONS(3202), [anon_sym_va_arg] = ACTIONS(3202), [anon_sym___asm] = ACTIONS(3202), [anon_sym_ATencode] = ACTIONS(3204), [anon_sym_ATsynchronized] = ACTIONS(3204), [anon_sym_BOOL] = ACTIONS(3202), [anon_sym_IMP] = ACTIONS(3202), [anon_sym_SEL] = ACTIONS(3202), [anon_sym_Class] = ACTIONS(3202), [anon_sym_id] = ACTIONS(3202), }, [749] = { [sym_identifier] = ACTIONS(3210), [aux_sym_preproc_include_token1] = ACTIONS(3210), [aux_sym_preproc_include_token2] = ACTIONS(3210), [aux_sym_preproc_def_token1] = ACTIONS(3210), [aux_sym_preproc_if_token1] = ACTIONS(3210), [aux_sym_preproc_if_token2] = ACTIONS(3210), [aux_sym_preproc_ifdef_token1] = ACTIONS(3210), [aux_sym_preproc_ifdef_token2] = ACTIONS(3210), [aux_sym_preproc_else_token1] = ACTIONS(3210), [aux_sym_preproc_elif_token1] = ACTIONS(3210), [sym_preproc_directive] = ACTIONS(3210), [anon_sym_LPAREN2] = ACTIONS(3212), [anon_sym_BANG] = ACTIONS(3212), [anon_sym_TILDE] = ACTIONS(3212), [anon_sym_DASH] = ACTIONS(3210), [anon_sym_PLUS] = ACTIONS(3210), [anon_sym_STAR] = ACTIONS(3212), [anon_sym_CARET] = ACTIONS(3212), [anon_sym_AMP] = ACTIONS(3212), [anon_sym_SEMI] = ACTIONS(3212), [anon_sym___extension__] = ACTIONS(3210), [anon_sym_typedef] = ACTIONS(3210), [anon_sym_extern] = ACTIONS(3210), [anon_sym___attribute__] = ACTIONS(3210), [anon_sym___attribute] = ACTIONS(3210), [anon_sym_noreturn] = ACTIONS(3210), [anon_sym_LBRACK] = ACTIONS(3212), [anon_sym___declspec] = ACTIONS(3210), [anon_sym___cdecl] = ACTIONS(3210), [anon_sym___clrcall] = ACTIONS(3210), [anon_sym___stdcall] = ACTIONS(3210), [anon_sym___fastcall] = ACTIONS(3210), [anon_sym___thiscall] = ACTIONS(3210), [anon_sym___vectorcall] = ACTIONS(3210), [anon_sym_LBRACE] = ACTIONS(3212), [anon_sym_signed] = ACTIONS(3210), [anon_sym_unsigned] = ACTIONS(3210), [anon_sym_long] = ACTIONS(3210), [anon_sym_short] = ACTIONS(3210), [anon_sym_ATautoreleasepool] = ACTIONS(3212), [anon_sym_static] = ACTIONS(3210), [anon_sym_auto] = ACTIONS(3210), [anon_sym_register] = ACTIONS(3210), [anon_sym_inline] = ACTIONS(3210), [anon_sym___inline] = ACTIONS(3210), [anon_sym___inline__] = ACTIONS(3210), [anon_sym___forceinline] = ACTIONS(3210), [anon_sym_thread_local] = ACTIONS(3210), [anon_sym___thread] = ACTIONS(3210), [anon_sym_CG_EXTERN] = ACTIONS(3210), [anon_sym_CG_INLINE] = ACTIONS(3210), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3210), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3210), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3210), [anon_sym_IBOutlet] = ACTIONS(3210), [anon_sym_IBInspectable] = ACTIONS(3210), [anon_sym_IB_DESIGNABLE] = ACTIONS(3210), [anon_sym_NS_INLINE] = ACTIONS(3210), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3210), [anon_sym_OBJC_EXPORT] = ACTIONS(3210), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3210), [anon_sym_UIKIT_EXTERN] = ACTIONS(3210), [anon_sym_const] = ACTIONS(3210), [anon_sym_constexpr] = ACTIONS(3210), [anon_sym_volatile] = ACTIONS(3210), [anon_sym_restrict] = ACTIONS(3210), [anon_sym___restrict__] = ACTIONS(3210), [anon_sym__Atomic] = ACTIONS(3210), [anon_sym__Noreturn] = ACTIONS(3210), [anon_sym_nullable] = ACTIONS(3210), [anon_sym__Complex] = ACTIONS(3210), [anon_sym__Nonnull] = ACTIONS(3210), [anon_sym__Nullable] = ACTIONS(3210), [anon_sym__Nullable_result] = ACTIONS(3210), [anon_sym__Null_unspecified] = ACTIONS(3210), [anon_sym___autoreleasing] = ACTIONS(3210), [anon_sym___block] = ACTIONS(3210), [anon_sym___bridge] = ACTIONS(3210), [anon_sym___bridge_retained] = ACTIONS(3210), [anon_sym___bridge_transfer] = ACTIONS(3210), [anon_sym___complex] = ACTIONS(3210), [anon_sym___const] = ACTIONS(3210), [anon_sym___imag] = ACTIONS(3210), [anon_sym___kindof] = ACTIONS(3210), [anon_sym___nonnull] = ACTIONS(3210), [anon_sym___nullable] = ACTIONS(3210), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3210), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3210), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3210), [anon_sym___real] = ACTIONS(3210), [anon_sym___strong] = ACTIONS(3210), [anon_sym___unsafe_unretained] = ACTIONS(3210), [anon_sym___unused] = ACTIONS(3210), [anon_sym___weak] = ACTIONS(3210), [sym_primitive_type] = ACTIONS(3210), [anon_sym_enum] = ACTIONS(3210), [anon_sym_struct] = ACTIONS(3210), [anon_sym_union] = ACTIONS(3210), [anon_sym_if] = ACTIONS(3210), [anon_sym_switch] = ACTIONS(3210), [anon_sym_case] = ACTIONS(3210), [anon_sym_default] = ACTIONS(3210), [anon_sym_while] = ACTIONS(3210), [anon_sym_do] = ACTIONS(3210), [anon_sym_for] = ACTIONS(3210), [anon_sym_in] = ACTIONS(3210), [anon_sym_return] = ACTIONS(3210), [anon_sym_break] = ACTIONS(3210), [anon_sym_continue] = ACTIONS(3210), [anon_sym_goto] = ACTIONS(3210), [anon_sym_DASH_DASH] = ACTIONS(3212), [anon_sym_PLUS_PLUS] = ACTIONS(3212), [anon_sym_sizeof] = ACTIONS(3210), [anon_sym___alignof__] = ACTIONS(3210), [anon_sym___alignof] = ACTIONS(3210), [anon_sym__alignof] = ACTIONS(3210), [anon_sym_alignof] = ACTIONS(3210), [anon_sym__Alignof] = ACTIONS(3210), [anon_sym_offsetof] = ACTIONS(3210), [anon_sym__Generic] = ACTIONS(3210), [anon_sym_asm] = ACTIONS(3210), [anon_sym___asm__] = ACTIONS(3210), [sym_number_literal] = ACTIONS(3212), [anon_sym_L_SQUOTE] = ACTIONS(3212), [anon_sym_u_SQUOTE] = ACTIONS(3212), [anon_sym_U_SQUOTE] = ACTIONS(3212), [anon_sym_u8_SQUOTE] = ACTIONS(3212), [anon_sym_SQUOTE] = ACTIONS(3212), [anon_sym_AT] = ACTIONS(3210), [anon_sym_DQUOTE] = ACTIONS(3212), [anon_sym_L_DQUOTE] = ACTIONS(3212), [anon_sym_u_DQUOTE] = ACTIONS(3212), [anon_sym_U_DQUOTE] = ACTIONS(3212), [anon_sym_u8_DQUOTE] = ACTIONS(3212), [sym_true] = ACTIONS(3210), [sym_false] = ACTIONS(3210), [anon_sym_NULL] = ACTIONS(3210), [anon_sym_nullptr] = ACTIONS(3210), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3210), [anon_sym___typeof] = ACTIONS(3210), [anon_sym_typeof] = ACTIONS(3210), [anon_sym_ATimport] = ACTIONS(3212), [aux_sym_preproc_undef_token1] = ACTIONS(3210), [anon_sym_POUND] = ACTIONS(3210), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3210), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3210), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3210), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3210), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3210), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3210), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3210), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3210), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3210), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3210), [anon_sym_NS_AVAILABLE] = ACTIONS(3210), [anon_sym___IOS_AVAILABLE] = ACTIONS(3210), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3210), [anon_sym_API_AVAILABLE] = ACTIONS(3210), [anon_sym_API_UNAVAILABLE] = ACTIONS(3210), [anon_sym_API_DEPRECATED] = ACTIONS(3210), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3210), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3210), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3210), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3210), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3210), [anon_sym___deprecated_msg] = ACTIONS(3210), [anon_sym___deprecated_enum_msg] = ACTIONS(3210), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3210), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3210), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3210), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3210), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3210), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3210), [anon_sym_ATprotocol] = ACTIONS(3212), [anon_sym_ATinterface] = ACTIONS(3212), [anon_sym_ATimplementation] = ACTIONS(3212), [anon_sym_ATcompatibility_alias] = ACTIONS(3212), [anon_sym_ATsynthesize] = ACTIONS(3212), [anon_sym_ATdynamic] = ACTIONS(3212), [anon_sym__Alignas] = ACTIONS(3210), [anon_sym_ATtry] = ACTIONS(3212), [anon_sym___try] = ACTIONS(3210), [anon_sym_ATthrow] = ACTIONS(3212), [anon_sym_ATselector] = ACTIONS(3212), [anon_sym_ATavailable] = ACTIONS(3212), [anon_sym___builtin_available] = ACTIONS(3210), [anon_sym_va_arg] = ACTIONS(3210), [anon_sym___asm] = ACTIONS(3210), [anon_sym_ATencode] = ACTIONS(3212), [anon_sym_ATsynchronized] = ACTIONS(3212), [anon_sym_BOOL] = ACTIONS(3210), [anon_sym_IMP] = ACTIONS(3210), [anon_sym_SEL] = ACTIONS(3210), [anon_sym_Class] = ACTIONS(3210), [anon_sym_id] = ACTIONS(3210), }, [750] = { [sym_identifier] = ACTIONS(3214), [aux_sym_preproc_include_token1] = ACTIONS(3214), [aux_sym_preproc_include_token2] = ACTIONS(3214), [aux_sym_preproc_def_token1] = ACTIONS(3214), [aux_sym_preproc_if_token1] = ACTIONS(3214), [aux_sym_preproc_if_token2] = ACTIONS(3214), [aux_sym_preproc_ifdef_token1] = ACTIONS(3214), [aux_sym_preproc_ifdef_token2] = ACTIONS(3214), [aux_sym_preproc_else_token1] = ACTIONS(3214), [aux_sym_preproc_elif_token1] = ACTIONS(3214), [sym_preproc_directive] = ACTIONS(3214), [anon_sym_LPAREN2] = ACTIONS(3216), [anon_sym_BANG] = ACTIONS(3216), [anon_sym_TILDE] = ACTIONS(3216), [anon_sym_DASH] = ACTIONS(3214), [anon_sym_PLUS] = ACTIONS(3214), [anon_sym_STAR] = ACTIONS(3216), [anon_sym_CARET] = ACTIONS(3216), [anon_sym_AMP] = ACTIONS(3216), [anon_sym_SEMI] = ACTIONS(3216), [anon_sym___extension__] = ACTIONS(3214), [anon_sym_typedef] = ACTIONS(3214), [anon_sym_extern] = ACTIONS(3214), [anon_sym___attribute__] = ACTIONS(3214), [anon_sym___attribute] = ACTIONS(3214), [anon_sym_noreturn] = ACTIONS(3214), [anon_sym_LBRACK] = ACTIONS(3216), [anon_sym___declspec] = ACTIONS(3214), [anon_sym___cdecl] = ACTIONS(3214), [anon_sym___clrcall] = ACTIONS(3214), [anon_sym___stdcall] = ACTIONS(3214), [anon_sym___fastcall] = ACTIONS(3214), [anon_sym___thiscall] = ACTIONS(3214), [anon_sym___vectorcall] = ACTIONS(3214), [anon_sym_LBRACE] = ACTIONS(3216), [anon_sym_signed] = ACTIONS(3214), [anon_sym_unsigned] = ACTIONS(3214), [anon_sym_long] = ACTIONS(3214), [anon_sym_short] = ACTIONS(3214), [anon_sym_ATautoreleasepool] = ACTIONS(3216), [anon_sym_static] = ACTIONS(3214), [anon_sym_auto] = ACTIONS(3214), [anon_sym_register] = ACTIONS(3214), [anon_sym_inline] = ACTIONS(3214), [anon_sym___inline] = ACTIONS(3214), [anon_sym___inline__] = ACTIONS(3214), [anon_sym___forceinline] = ACTIONS(3214), [anon_sym_thread_local] = ACTIONS(3214), [anon_sym___thread] = ACTIONS(3214), [anon_sym_CG_EXTERN] = ACTIONS(3214), [anon_sym_CG_INLINE] = ACTIONS(3214), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3214), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3214), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3214), [anon_sym_IBOutlet] = ACTIONS(3214), [anon_sym_IBInspectable] = ACTIONS(3214), [anon_sym_IB_DESIGNABLE] = ACTIONS(3214), [anon_sym_NS_INLINE] = ACTIONS(3214), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3214), [anon_sym_OBJC_EXPORT] = ACTIONS(3214), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3214), [anon_sym_UIKIT_EXTERN] = ACTIONS(3214), [anon_sym_const] = ACTIONS(3214), [anon_sym_constexpr] = ACTIONS(3214), [anon_sym_volatile] = ACTIONS(3214), [anon_sym_restrict] = ACTIONS(3214), [anon_sym___restrict__] = ACTIONS(3214), [anon_sym__Atomic] = ACTIONS(3214), [anon_sym__Noreturn] = ACTIONS(3214), [anon_sym_nullable] = ACTIONS(3214), [anon_sym__Complex] = ACTIONS(3214), [anon_sym__Nonnull] = ACTIONS(3214), [anon_sym__Nullable] = ACTIONS(3214), [anon_sym__Nullable_result] = ACTIONS(3214), [anon_sym__Null_unspecified] = ACTIONS(3214), [anon_sym___autoreleasing] = ACTIONS(3214), [anon_sym___block] = ACTIONS(3214), [anon_sym___bridge] = ACTIONS(3214), [anon_sym___bridge_retained] = ACTIONS(3214), [anon_sym___bridge_transfer] = ACTIONS(3214), [anon_sym___complex] = ACTIONS(3214), [anon_sym___const] = ACTIONS(3214), [anon_sym___imag] = ACTIONS(3214), [anon_sym___kindof] = ACTIONS(3214), [anon_sym___nonnull] = ACTIONS(3214), [anon_sym___nullable] = ACTIONS(3214), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3214), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3214), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3214), [anon_sym___real] = ACTIONS(3214), [anon_sym___strong] = ACTIONS(3214), [anon_sym___unsafe_unretained] = ACTIONS(3214), [anon_sym___unused] = ACTIONS(3214), [anon_sym___weak] = ACTIONS(3214), [sym_primitive_type] = ACTIONS(3214), [anon_sym_enum] = ACTIONS(3214), [anon_sym_struct] = ACTIONS(3214), [anon_sym_union] = ACTIONS(3214), [anon_sym_if] = ACTIONS(3214), [anon_sym_switch] = ACTIONS(3214), [anon_sym_case] = ACTIONS(3214), [anon_sym_default] = ACTIONS(3214), [anon_sym_while] = ACTIONS(3214), [anon_sym_do] = ACTIONS(3214), [anon_sym_for] = ACTIONS(3214), [anon_sym_in] = ACTIONS(3214), [anon_sym_return] = ACTIONS(3214), [anon_sym_break] = ACTIONS(3214), [anon_sym_continue] = ACTIONS(3214), [anon_sym_goto] = ACTIONS(3214), [anon_sym_DASH_DASH] = ACTIONS(3216), [anon_sym_PLUS_PLUS] = ACTIONS(3216), [anon_sym_sizeof] = ACTIONS(3214), [anon_sym___alignof__] = ACTIONS(3214), [anon_sym___alignof] = ACTIONS(3214), [anon_sym__alignof] = ACTIONS(3214), [anon_sym_alignof] = ACTIONS(3214), [anon_sym__Alignof] = ACTIONS(3214), [anon_sym_offsetof] = ACTIONS(3214), [anon_sym__Generic] = ACTIONS(3214), [anon_sym_asm] = ACTIONS(3214), [anon_sym___asm__] = ACTIONS(3214), [sym_number_literal] = ACTIONS(3216), [anon_sym_L_SQUOTE] = ACTIONS(3216), [anon_sym_u_SQUOTE] = ACTIONS(3216), [anon_sym_U_SQUOTE] = ACTIONS(3216), [anon_sym_u8_SQUOTE] = ACTIONS(3216), [anon_sym_SQUOTE] = ACTIONS(3216), [anon_sym_AT] = ACTIONS(3214), [anon_sym_DQUOTE] = ACTIONS(3216), [anon_sym_L_DQUOTE] = ACTIONS(3216), [anon_sym_u_DQUOTE] = ACTIONS(3216), [anon_sym_U_DQUOTE] = ACTIONS(3216), [anon_sym_u8_DQUOTE] = ACTIONS(3216), [sym_true] = ACTIONS(3214), [sym_false] = ACTIONS(3214), [anon_sym_NULL] = ACTIONS(3214), [anon_sym_nullptr] = ACTIONS(3214), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3214), [anon_sym___typeof] = ACTIONS(3214), [anon_sym_typeof] = ACTIONS(3214), [anon_sym_ATimport] = ACTIONS(3216), [aux_sym_preproc_undef_token1] = ACTIONS(3214), [anon_sym_POUND] = ACTIONS(3214), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3214), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3214), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3214), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3214), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3214), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3214), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3214), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3214), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3214), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3214), [anon_sym_NS_AVAILABLE] = ACTIONS(3214), [anon_sym___IOS_AVAILABLE] = ACTIONS(3214), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3214), [anon_sym_API_AVAILABLE] = ACTIONS(3214), [anon_sym_API_UNAVAILABLE] = ACTIONS(3214), [anon_sym_API_DEPRECATED] = ACTIONS(3214), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3214), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3214), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3214), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3214), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3214), [anon_sym___deprecated_msg] = ACTIONS(3214), [anon_sym___deprecated_enum_msg] = ACTIONS(3214), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3214), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3214), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3214), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3214), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3214), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3214), [anon_sym_ATprotocol] = ACTIONS(3216), [anon_sym_ATinterface] = ACTIONS(3216), [anon_sym_ATimplementation] = ACTIONS(3216), [anon_sym_ATcompatibility_alias] = ACTIONS(3216), [anon_sym_ATsynthesize] = ACTIONS(3216), [anon_sym_ATdynamic] = ACTIONS(3216), [anon_sym__Alignas] = ACTIONS(3214), [anon_sym_ATtry] = ACTIONS(3216), [anon_sym___try] = ACTIONS(3214), [anon_sym_ATthrow] = ACTIONS(3216), [anon_sym_ATselector] = ACTIONS(3216), [anon_sym_ATavailable] = ACTIONS(3216), [anon_sym___builtin_available] = ACTIONS(3214), [anon_sym_va_arg] = ACTIONS(3214), [anon_sym___asm] = ACTIONS(3214), [anon_sym_ATencode] = ACTIONS(3216), [anon_sym_ATsynchronized] = ACTIONS(3216), [anon_sym_BOOL] = ACTIONS(3214), [anon_sym_IMP] = ACTIONS(3214), [anon_sym_SEL] = ACTIONS(3214), [anon_sym_Class] = ACTIONS(3214), [anon_sym_id] = ACTIONS(3214), }, [751] = { [sym_identifier] = ACTIONS(3222), [aux_sym_preproc_include_token1] = ACTIONS(3222), [aux_sym_preproc_include_token2] = ACTIONS(3222), [aux_sym_preproc_def_token1] = ACTIONS(3222), [aux_sym_preproc_if_token1] = ACTIONS(3222), [aux_sym_preproc_if_token2] = ACTIONS(3222), [aux_sym_preproc_ifdef_token1] = ACTIONS(3222), [aux_sym_preproc_ifdef_token2] = ACTIONS(3222), [aux_sym_preproc_else_token1] = ACTIONS(3222), [aux_sym_preproc_elif_token1] = ACTIONS(3222), [sym_preproc_directive] = ACTIONS(3222), [anon_sym_LPAREN2] = ACTIONS(3224), [anon_sym_BANG] = ACTIONS(3224), [anon_sym_TILDE] = ACTIONS(3224), [anon_sym_DASH] = ACTIONS(3222), [anon_sym_PLUS] = ACTIONS(3222), [anon_sym_STAR] = ACTIONS(3224), [anon_sym_CARET] = ACTIONS(3224), [anon_sym_AMP] = ACTIONS(3224), [anon_sym_SEMI] = ACTIONS(3224), [anon_sym___extension__] = ACTIONS(3222), [anon_sym_typedef] = ACTIONS(3222), [anon_sym_extern] = ACTIONS(3222), [anon_sym___attribute__] = ACTIONS(3222), [anon_sym___attribute] = ACTIONS(3222), [anon_sym_noreturn] = ACTIONS(3222), [anon_sym_LBRACK] = ACTIONS(3224), [anon_sym___declspec] = ACTIONS(3222), [anon_sym___cdecl] = ACTIONS(3222), [anon_sym___clrcall] = ACTIONS(3222), [anon_sym___stdcall] = ACTIONS(3222), [anon_sym___fastcall] = ACTIONS(3222), [anon_sym___thiscall] = ACTIONS(3222), [anon_sym___vectorcall] = ACTIONS(3222), [anon_sym_LBRACE] = ACTIONS(3224), [anon_sym_signed] = ACTIONS(3222), [anon_sym_unsigned] = ACTIONS(3222), [anon_sym_long] = ACTIONS(3222), [anon_sym_short] = ACTIONS(3222), [anon_sym_ATautoreleasepool] = ACTIONS(3224), [anon_sym_static] = ACTIONS(3222), [anon_sym_auto] = ACTIONS(3222), [anon_sym_register] = ACTIONS(3222), [anon_sym_inline] = ACTIONS(3222), [anon_sym___inline] = ACTIONS(3222), [anon_sym___inline__] = ACTIONS(3222), [anon_sym___forceinline] = ACTIONS(3222), [anon_sym_thread_local] = ACTIONS(3222), [anon_sym___thread] = ACTIONS(3222), [anon_sym_CG_EXTERN] = ACTIONS(3222), [anon_sym_CG_INLINE] = ACTIONS(3222), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3222), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3222), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3222), [anon_sym_IBOutlet] = ACTIONS(3222), [anon_sym_IBInspectable] = ACTIONS(3222), [anon_sym_IB_DESIGNABLE] = ACTIONS(3222), [anon_sym_NS_INLINE] = ACTIONS(3222), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3222), [anon_sym_OBJC_EXPORT] = ACTIONS(3222), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3222), [anon_sym_UIKIT_EXTERN] = ACTIONS(3222), [anon_sym_const] = ACTIONS(3222), [anon_sym_constexpr] = ACTIONS(3222), [anon_sym_volatile] = ACTIONS(3222), [anon_sym_restrict] = ACTIONS(3222), [anon_sym___restrict__] = ACTIONS(3222), [anon_sym__Atomic] = ACTIONS(3222), [anon_sym__Noreturn] = ACTIONS(3222), [anon_sym_nullable] = ACTIONS(3222), [anon_sym__Complex] = ACTIONS(3222), [anon_sym__Nonnull] = ACTIONS(3222), [anon_sym__Nullable] = ACTIONS(3222), [anon_sym__Nullable_result] = ACTIONS(3222), [anon_sym__Null_unspecified] = ACTIONS(3222), [anon_sym___autoreleasing] = ACTIONS(3222), [anon_sym___block] = ACTIONS(3222), [anon_sym___bridge] = ACTIONS(3222), [anon_sym___bridge_retained] = ACTIONS(3222), [anon_sym___bridge_transfer] = ACTIONS(3222), [anon_sym___complex] = ACTIONS(3222), [anon_sym___const] = ACTIONS(3222), [anon_sym___imag] = ACTIONS(3222), [anon_sym___kindof] = ACTIONS(3222), [anon_sym___nonnull] = ACTIONS(3222), [anon_sym___nullable] = ACTIONS(3222), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3222), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3222), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3222), [anon_sym___real] = ACTIONS(3222), [anon_sym___strong] = ACTIONS(3222), [anon_sym___unsafe_unretained] = ACTIONS(3222), [anon_sym___unused] = ACTIONS(3222), [anon_sym___weak] = ACTIONS(3222), [sym_primitive_type] = ACTIONS(3222), [anon_sym_enum] = ACTIONS(3222), [anon_sym_struct] = ACTIONS(3222), [anon_sym_union] = ACTIONS(3222), [anon_sym_if] = ACTIONS(3222), [anon_sym_switch] = ACTIONS(3222), [anon_sym_case] = ACTIONS(3222), [anon_sym_default] = ACTIONS(3222), [anon_sym_while] = ACTIONS(3222), [anon_sym_do] = ACTIONS(3222), [anon_sym_for] = ACTIONS(3222), [anon_sym_in] = ACTIONS(3222), [anon_sym_return] = ACTIONS(3222), [anon_sym_break] = ACTIONS(3222), [anon_sym_continue] = ACTIONS(3222), [anon_sym_goto] = ACTIONS(3222), [anon_sym_DASH_DASH] = ACTIONS(3224), [anon_sym_PLUS_PLUS] = ACTIONS(3224), [anon_sym_sizeof] = ACTIONS(3222), [anon_sym___alignof__] = ACTIONS(3222), [anon_sym___alignof] = ACTIONS(3222), [anon_sym__alignof] = ACTIONS(3222), [anon_sym_alignof] = ACTIONS(3222), [anon_sym__Alignof] = ACTIONS(3222), [anon_sym_offsetof] = ACTIONS(3222), [anon_sym__Generic] = ACTIONS(3222), [anon_sym_asm] = ACTIONS(3222), [anon_sym___asm__] = ACTIONS(3222), [sym_number_literal] = ACTIONS(3224), [anon_sym_L_SQUOTE] = ACTIONS(3224), [anon_sym_u_SQUOTE] = ACTIONS(3224), [anon_sym_U_SQUOTE] = ACTIONS(3224), [anon_sym_u8_SQUOTE] = ACTIONS(3224), [anon_sym_SQUOTE] = ACTIONS(3224), [anon_sym_AT] = ACTIONS(3222), [anon_sym_DQUOTE] = ACTIONS(3224), [anon_sym_L_DQUOTE] = ACTIONS(3224), [anon_sym_u_DQUOTE] = ACTIONS(3224), [anon_sym_U_DQUOTE] = ACTIONS(3224), [anon_sym_u8_DQUOTE] = ACTIONS(3224), [sym_true] = ACTIONS(3222), [sym_false] = ACTIONS(3222), [anon_sym_NULL] = ACTIONS(3222), [anon_sym_nullptr] = ACTIONS(3222), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3222), [anon_sym___typeof] = ACTIONS(3222), [anon_sym_typeof] = ACTIONS(3222), [anon_sym_ATimport] = ACTIONS(3224), [aux_sym_preproc_undef_token1] = ACTIONS(3222), [anon_sym_POUND] = ACTIONS(3222), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3222), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3222), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3222), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3222), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3222), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3222), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3222), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3222), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3222), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3222), [anon_sym_NS_AVAILABLE] = ACTIONS(3222), [anon_sym___IOS_AVAILABLE] = ACTIONS(3222), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3222), [anon_sym_API_AVAILABLE] = ACTIONS(3222), [anon_sym_API_UNAVAILABLE] = ACTIONS(3222), [anon_sym_API_DEPRECATED] = ACTIONS(3222), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3222), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3222), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3222), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3222), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3222), [anon_sym___deprecated_msg] = ACTIONS(3222), [anon_sym___deprecated_enum_msg] = ACTIONS(3222), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3222), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3222), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3222), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3222), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3222), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3222), [anon_sym_ATprotocol] = ACTIONS(3224), [anon_sym_ATinterface] = ACTIONS(3224), [anon_sym_ATimplementation] = ACTIONS(3224), [anon_sym_ATcompatibility_alias] = ACTIONS(3224), [anon_sym_ATsynthesize] = ACTIONS(3224), [anon_sym_ATdynamic] = ACTIONS(3224), [anon_sym__Alignas] = ACTIONS(3222), [anon_sym_ATtry] = ACTIONS(3224), [anon_sym___try] = ACTIONS(3222), [anon_sym_ATthrow] = ACTIONS(3224), [anon_sym_ATselector] = ACTIONS(3224), [anon_sym_ATavailable] = ACTIONS(3224), [anon_sym___builtin_available] = ACTIONS(3222), [anon_sym_va_arg] = ACTIONS(3222), [anon_sym___asm] = ACTIONS(3222), [anon_sym_ATencode] = ACTIONS(3224), [anon_sym_ATsynchronized] = ACTIONS(3224), [anon_sym_BOOL] = ACTIONS(3222), [anon_sym_IMP] = ACTIONS(3222), [anon_sym_SEL] = ACTIONS(3222), [anon_sym_Class] = ACTIONS(3222), [anon_sym_id] = ACTIONS(3222), }, [752] = { [sym_identifier] = ACTIONS(3226), [aux_sym_preproc_include_token1] = ACTIONS(3226), [aux_sym_preproc_include_token2] = ACTIONS(3226), [aux_sym_preproc_def_token1] = ACTIONS(3226), [aux_sym_preproc_if_token1] = ACTIONS(3226), [aux_sym_preproc_if_token2] = ACTIONS(3226), [aux_sym_preproc_ifdef_token1] = ACTIONS(3226), [aux_sym_preproc_ifdef_token2] = ACTIONS(3226), [aux_sym_preproc_else_token1] = ACTIONS(3226), [aux_sym_preproc_elif_token1] = ACTIONS(3226), [sym_preproc_directive] = ACTIONS(3226), [anon_sym_LPAREN2] = ACTIONS(3228), [anon_sym_BANG] = ACTIONS(3228), [anon_sym_TILDE] = ACTIONS(3228), [anon_sym_DASH] = ACTIONS(3226), [anon_sym_PLUS] = ACTIONS(3226), [anon_sym_STAR] = ACTIONS(3228), [anon_sym_CARET] = ACTIONS(3228), [anon_sym_AMP] = ACTIONS(3228), [anon_sym_SEMI] = ACTIONS(3228), [anon_sym___extension__] = ACTIONS(3226), [anon_sym_typedef] = ACTIONS(3226), [anon_sym_extern] = ACTIONS(3226), [anon_sym___attribute__] = ACTIONS(3226), [anon_sym___attribute] = ACTIONS(3226), [anon_sym_noreturn] = ACTIONS(3226), [anon_sym_LBRACK] = ACTIONS(3228), [anon_sym___declspec] = ACTIONS(3226), [anon_sym___cdecl] = ACTIONS(3226), [anon_sym___clrcall] = ACTIONS(3226), [anon_sym___stdcall] = ACTIONS(3226), [anon_sym___fastcall] = ACTIONS(3226), [anon_sym___thiscall] = ACTIONS(3226), [anon_sym___vectorcall] = ACTIONS(3226), [anon_sym_LBRACE] = ACTIONS(3228), [anon_sym_signed] = ACTIONS(3226), [anon_sym_unsigned] = ACTIONS(3226), [anon_sym_long] = ACTIONS(3226), [anon_sym_short] = ACTIONS(3226), [anon_sym_ATautoreleasepool] = ACTIONS(3228), [anon_sym_static] = ACTIONS(3226), [anon_sym_auto] = ACTIONS(3226), [anon_sym_register] = ACTIONS(3226), [anon_sym_inline] = ACTIONS(3226), [anon_sym___inline] = ACTIONS(3226), [anon_sym___inline__] = ACTIONS(3226), [anon_sym___forceinline] = ACTIONS(3226), [anon_sym_thread_local] = ACTIONS(3226), [anon_sym___thread] = ACTIONS(3226), [anon_sym_CG_EXTERN] = ACTIONS(3226), [anon_sym_CG_INLINE] = ACTIONS(3226), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3226), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3226), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3226), [anon_sym_IBOutlet] = ACTIONS(3226), [anon_sym_IBInspectable] = ACTIONS(3226), [anon_sym_IB_DESIGNABLE] = ACTIONS(3226), [anon_sym_NS_INLINE] = ACTIONS(3226), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3226), [anon_sym_OBJC_EXPORT] = ACTIONS(3226), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3226), [anon_sym_UIKIT_EXTERN] = ACTIONS(3226), [anon_sym_const] = ACTIONS(3226), [anon_sym_constexpr] = ACTIONS(3226), [anon_sym_volatile] = ACTIONS(3226), [anon_sym_restrict] = ACTIONS(3226), [anon_sym___restrict__] = ACTIONS(3226), [anon_sym__Atomic] = ACTIONS(3226), [anon_sym__Noreturn] = ACTIONS(3226), [anon_sym_nullable] = ACTIONS(3226), [anon_sym__Complex] = ACTIONS(3226), [anon_sym__Nonnull] = ACTIONS(3226), [anon_sym__Nullable] = ACTIONS(3226), [anon_sym__Nullable_result] = ACTIONS(3226), [anon_sym__Null_unspecified] = ACTIONS(3226), [anon_sym___autoreleasing] = ACTIONS(3226), [anon_sym___block] = ACTIONS(3226), [anon_sym___bridge] = ACTIONS(3226), [anon_sym___bridge_retained] = ACTIONS(3226), [anon_sym___bridge_transfer] = ACTIONS(3226), [anon_sym___complex] = ACTIONS(3226), [anon_sym___const] = ACTIONS(3226), [anon_sym___imag] = ACTIONS(3226), [anon_sym___kindof] = ACTIONS(3226), [anon_sym___nonnull] = ACTIONS(3226), [anon_sym___nullable] = ACTIONS(3226), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3226), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3226), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3226), [anon_sym___real] = ACTIONS(3226), [anon_sym___strong] = ACTIONS(3226), [anon_sym___unsafe_unretained] = ACTIONS(3226), [anon_sym___unused] = ACTIONS(3226), [anon_sym___weak] = ACTIONS(3226), [sym_primitive_type] = ACTIONS(3226), [anon_sym_enum] = ACTIONS(3226), [anon_sym_struct] = ACTIONS(3226), [anon_sym_union] = ACTIONS(3226), [anon_sym_if] = ACTIONS(3226), [anon_sym_switch] = ACTIONS(3226), [anon_sym_case] = ACTIONS(3226), [anon_sym_default] = ACTIONS(3226), [anon_sym_while] = ACTIONS(3226), [anon_sym_do] = ACTIONS(3226), [anon_sym_for] = ACTIONS(3226), [anon_sym_in] = ACTIONS(3226), [anon_sym_return] = ACTIONS(3226), [anon_sym_break] = ACTIONS(3226), [anon_sym_continue] = ACTIONS(3226), [anon_sym_goto] = ACTIONS(3226), [anon_sym_DASH_DASH] = ACTIONS(3228), [anon_sym_PLUS_PLUS] = ACTIONS(3228), [anon_sym_sizeof] = ACTIONS(3226), [anon_sym___alignof__] = ACTIONS(3226), [anon_sym___alignof] = ACTIONS(3226), [anon_sym__alignof] = ACTIONS(3226), [anon_sym_alignof] = ACTIONS(3226), [anon_sym__Alignof] = ACTIONS(3226), [anon_sym_offsetof] = ACTIONS(3226), [anon_sym__Generic] = ACTIONS(3226), [anon_sym_asm] = ACTIONS(3226), [anon_sym___asm__] = ACTIONS(3226), [sym_number_literal] = ACTIONS(3228), [anon_sym_L_SQUOTE] = ACTIONS(3228), [anon_sym_u_SQUOTE] = ACTIONS(3228), [anon_sym_U_SQUOTE] = ACTIONS(3228), [anon_sym_u8_SQUOTE] = ACTIONS(3228), [anon_sym_SQUOTE] = ACTIONS(3228), [anon_sym_AT] = ACTIONS(3226), [anon_sym_DQUOTE] = ACTIONS(3228), [anon_sym_L_DQUOTE] = ACTIONS(3228), [anon_sym_u_DQUOTE] = ACTIONS(3228), [anon_sym_U_DQUOTE] = ACTIONS(3228), [anon_sym_u8_DQUOTE] = ACTIONS(3228), [sym_true] = ACTIONS(3226), [sym_false] = ACTIONS(3226), [anon_sym_NULL] = ACTIONS(3226), [anon_sym_nullptr] = ACTIONS(3226), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3226), [anon_sym___typeof] = ACTIONS(3226), [anon_sym_typeof] = ACTIONS(3226), [anon_sym_ATimport] = ACTIONS(3228), [aux_sym_preproc_undef_token1] = ACTIONS(3226), [anon_sym_POUND] = ACTIONS(3226), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3226), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3226), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3226), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3226), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3226), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3226), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3226), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3226), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3226), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3226), [anon_sym_NS_AVAILABLE] = ACTIONS(3226), [anon_sym___IOS_AVAILABLE] = ACTIONS(3226), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3226), [anon_sym_API_AVAILABLE] = ACTIONS(3226), [anon_sym_API_UNAVAILABLE] = ACTIONS(3226), [anon_sym_API_DEPRECATED] = ACTIONS(3226), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3226), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3226), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3226), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3226), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3226), [anon_sym___deprecated_msg] = ACTIONS(3226), [anon_sym___deprecated_enum_msg] = ACTIONS(3226), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3226), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3226), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3226), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3226), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3226), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3226), [anon_sym_ATprotocol] = ACTIONS(3228), [anon_sym_ATinterface] = ACTIONS(3228), [anon_sym_ATimplementation] = ACTIONS(3228), [anon_sym_ATcompatibility_alias] = ACTIONS(3228), [anon_sym_ATsynthesize] = ACTIONS(3228), [anon_sym_ATdynamic] = ACTIONS(3228), [anon_sym__Alignas] = ACTIONS(3226), [anon_sym_ATtry] = ACTIONS(3228), [anon_sym___try] = ACTIONS(3226), [anon_sym_ATthrow] = ACTIONS(3228), [anon_sym_ATselector] = ACTIONS(3228), [anon_sym_ATavailable] = ACTIONS(3228), [anon_sym___builtin_available] = ACTIONS(3226), [anon_sym_va_arg] = ACTIONS(3226), [anon_sym___asm] = ACTIONS(3226), [anon_sym_ATencode] = ACTIONS(3228), [anon_sym_ATsynchronized] = ACTIONS(3228), [anon_sym_BOOL] = ACTIONS(3226), [anon_sym_IMP] = ACTIONS(3226), [anon_sym_SEL] = ACTIONS(3226), [anon_sym_Class] = ACTIONS(3226), [anon_sym_id] = ACTIONS(3226), }, [753] = { [sym_identifier] = ACTIONS(3344), [aux_sym_preproc_include_token1] = ACTIONS(3344), [aux_sym_preproc_include_token2] = ACTIONS(3344), [aux_sym_preproc_def_token1] = ACTIONS(3344), [aux_sym_preproc_if_token1] = ACTIONS(3344), [aux_sym_preproc_if_token2] = ACTIONS(3344), [aux_sym_preproc_ifdef_token1] = ACTIONS(3344), [aux_sym_preproc_ifdef_token2] = ACTIONS(3344), [aux_sym_preproc_else_token1] = ACTIONS(3344), [aux_sym_preproc_elif_token1] = ACTIONS(3344), [sym_preproc_directive] = ACTIONS(3344), [anon_sym_LPAREN2] = ACTIONS(3346), [anon_sym_BANG] = ACTIONS(3346), [anon_sym_TILDE] = ACTIONS(3346), [anon_sym_DASH] = ACTIONS(3344), [anon_sym_PLUS] = ACTIONS(3344), [anon_sym_STAR] = ACTIONS(3346), [anon_sym_CARET] = ACTIONS(3346), [anon_sym_AMP] = ACTIONS(3346), [anon_sym_SEMI] = ACTIONS(3346), [anon_sym___extension__] = ACTIONS(3344), [anon_sym_typedef] = ACTIONS(3344), [anon_sym_extern] = ACTIONS(3344), [anon_sym___attribute__] = ACTIONS(3344), [anon_sym___attribute] = ACTIONS(3344), [anon_sym_noreturn] = ACTIONS(3344), [anon_sym_LBRACK] = ACTIONS(3346), [anon_sym___declspec] = ACTIONS(3344), [anon_sym___cdecl] = ACTIONS(3344), [anon_sym___clrcall] = ACTIONS(3344), [anon_sym___stdcall] = ACTIONS(3344), [anon_sym___fastcall] = ACTIONS(3344), [anon_sym___thiscall] = ACTIONS(3344), [anon_sym___vectorcall] = ACTIONS(3344), [anon_sym_LBRACE] = ACTIONS(3346), [anon_sym_signed] = ACTIONS(3344), [anon_sym_unsigned] = ACTIONS(3344), [anon_sym_long] = ACTIONS(3344), [anon_sym_short] = ACTIONS(3344), [anon_sym_ATautoreleasepool] = ACTIONS(3346), [anon_sym_static] = ACTIONS(3344), [anon_sym_auto] = ACTIONS(3344), [anon_sym_register] = ACTIONS(3344), [anon_sym_inline] = ACTIONS(3344), [anon_sym___inline] = ACTIONS(3344), [anon_sym___inline__] = ACTIONS(3344), [anon_sym___forceinline] = ACTIONS(3344), [anon_sym_thread_local] = ACTIONS(3344), [anon_sym___thread] = ACTIONS(3344), [anon_sym_CG_EXTERN] = ACTIONS(3344), [anon_sym_CG_INLINE] = ACTIONS(3344), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3344), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3344), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3344), [anon_sym_IBOutlet] = ACTIONS(3344), [anon_sym_IBInspectable] = ACTIONS(3344), [anon_sym_IB_DESIGNABLE] = ACTIONS(3344), [anon_sym_NS_INLINE] = ACTIONS(3344), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3344), [anon_sym_OBJC_EXPORT] = ACTIONS(3344), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3344), [anon_sym_UIKIT_EXTERN] = ACTIONS(3344), [anon_sym_const] = ACTIONS(3344), [anon_sym_constexpr] = ACTIONS(3344), [anon_sym_volatile] = ACTIONS(3344), [anon_sym_restrict] = ACTIONS(3344), [anon_sym___restrict__] = ACTIONS(3344), [anon_sym__Atomic] = ACTIONS(3344), [anon_sym__Noreturn] = ACTIONS(3344), [anon_sym_nullable] = ACTIONS(3344), [anon_sym__Complex] = ACTIONS(3344), [anon_sym__Nonnull] = ACTIONS(3344), [anon_sym__Nullable] = ACTIONS(3344), [anon_sym__Nullable_result] = ACTIONS(3344), [anon_sym__Null_unspecified] = ACTIONS(3344), [anon_sym___autoreleasing] = ACTIONS(3344), [anon_sym___block] = ACTIONS(3344), [anon_sym___bridge] = ACTIONS(3344), [anon_sym___bridge_retained] = ACTIONS(3344), [anon_sym___bridge_transfer] = ACTIONS(3344), [anon_sym___complex] = ACTIONS(3344), [anon_sym___const] = ACTIONS(3344), [anon_sym___imag] = ACTIONS(3344), [anon_sym___kindof] = ACTIONS(3344), [anon_sym___nonnull] = ACTIONS(3344), [anon_sym___nullable] = ACTIONS(3344), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3344), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3344), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3344), [anon_sym___real] = ACTIONS(3344), [anon_sym___strong] = ACTIONS(3344), [anon_sym___unsafe_unretained] = ACTIONS(3344), [anon_sym___unused] = ACTIONS(3344), [anon_sym___weak] = ACTIONS(3344), [sym_primitive_type] = ACTIONS(3344), [anon_sym_enum] = ACTIONS(3344), [anon_sym_struct] = ACTIONS(3344), [anon_sym_union] = ACTIONS(3344), [anon_sym_if] = ACTIONS(3344), [anon_sym_switch] = ACTIONS(3344), [anon_sym_case] = ACTIONS(3344), [anon_sym_default] = ACTIONS(3344), [anon_sym_while] = ACTIONS(3344), [anon_sym_do] = ACTIONS(3344), [anon_sym_for] = ACTIONS(3344), [anon_sym_in] = ACTIONS(3344), [anon_sym_return] = ACTIONS(3344), [anon_sym_break] = ACTIONS(3344), [anon_sym_continue] = ACTIONS(3344), [anon_sym_goto] = ACTIONS(3344), [anon_sym_DASH_DASH] = ACTIONS(3346), [anon_sym_PLUS_PLUS] = ACTIONS(3346), [anon_sym_sizeof] = ACTIONS(3344), [anon_sym___alignof__] = ACTIONS(3344), [anon_sym___alignof] = ACTIONS(3344), [anon_sym__alignof] = ACTIONS(3344), [anon_sym_alignof] = ACTIONS(3344), [anon_sym__Alignof] = ACTIONS(3344), [anon_sym_offsetof] = ACTIONS(3344), [anon_sym__Generic] = ACTIONS(3344), [anon_sym_asm] = ACTIONS(3344), [anon_sym___asm__] = ACTIONS(3344), [sym_number_literal] = ACTIONS(3346), [anon_sym_L_SQUOTE] = ACTIONS(3346), [anon_sym_u_SQUOTE] = ACTIONS(3346), [anon_sym_U_SQUOTE] = ACTIONS(3346), [anon_sym_u8_SQUOTE] = ACTIONS(3346), [anon_sym_SQUOTE] = ACTIONS(3346), [anon_sym_AT] = ACTIONS(3344), [anon_sym_DQUOTE] = ACTIONS(3346), [anon_sym_L_DQUOTE] = ACTIONS(3346), [anon_sym_u_DQUOTE] = ACTIONS(3346), [anon_sym_U_DQUOTE] = ACTIONS(3346), [anon_sym_u8_DQUOTE] = ACTIONS(3346), [sym_true] = ACTIONS(3344), [sym_false] = ACTIONS(3344), [anon_sym_NULL] = ACTIONS(3344), [anon_sym_nullptr] = ACTIONS(3344), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3344), [anon_sym___typeof] = ACTIONS(3344), [anon_sym_typeof] = ACTIONS(3344), [anon_sym_ATimport] = ACTIONS(3346), [aux_sym_preproc_undef_token1] = ACTIONS(3344), [anon_sym_POUND] = ACTIONS(3344), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3344), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3344), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3344), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3344), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3344), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3344), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3344), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3344), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3344), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3344), [anon_sym_NS_AVAILABLE] = ACTIONS(3344), [anon_sym___IOS_AVAILABLE] = ACTIONS(3344), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3344), [anon_sym_API_AVAILABLE] = ACTIONS(3344), [anon_sym_API_UNAVAILABLE] = ACTIONS(3344), [anon_sym_API_DEPRECATED] = ACTIONS(3344), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3344), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3344), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3344), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3344), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3344), [anon_sym___deprecated_msg] = ACTIONS(3344), [anon_sym___deprecated_enum_msg] = ACTIONS(3344), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3344), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3344), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3344), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3344), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3344), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3344), [anon_sym_ATprotocol] = ACTIONS(3346), [anon_sym_ATinterface] = ACTIONS(3346), [anon_sym_ATimplementation] = ACTIONS(3346), [anon_sym_ATcompatibility_alias] = ACTIONS(3346), [anon_sym_ATsynthesize] = ACTIONS(3346), [anon_sym_ATdynamic] = ACTIONS(3346), [anon_sym__Alignas] = ACTIONS(3344), [anon_sym_ATtry] = ACTIONS(3346), [anon_sym___try] = ACTIONS(3344), [anon_sym_ATthrow] = ACTIONS(3346), [anon_sym_ATselector] = ACTIONS(3346), [anon_sym_ATavailable] = ACTIONS(3346), [anon_sym___builtin_available] = ACTIONS(3344), [anon_sym_va_arg] = ACTIONS(3344), [anon_sym___asm] = ACTIONS(3344), [anon_sym_ATencode] = ACTIONS(3346), [anon_sym_ATsynchronized] = ACTIONS(3346), [anon_sym_BOOL] = ACTIONS(3344), [anon_sym_IMP] = ACTIONS(3344), [anon_sym_SEL] = ACTIONS(3344), [anon_sym_Class] = ACTIONS(3344), [anon_sym_id] = ACTIONS(3344), }, [754] = { [sym_identifier] = ACTIONS(3348), [aux_sym_preproc_include_token1] = ACTIONS(3348), [aux_sym_preproc_include_token2] = ACTIONS(3348), [aux_sym_preproc_def_token1] = ACTIONS(3348), [aux_sym_preproc_if_token1] = ACTIONS(3348), [aux_sym_preproc_if_token2] = ACTIONS(3348), [aux_sym_preproc_ifdef_token1] = ACTIONS(3348), [aux_sym_preproc_ifdef_token2] = ACTIONS(3348), [aux_sym_preproc_else_token1] = ACTIONS(3348), [aux_sym_preproc_elif_token1] = ACTIONS(3348), [sym_preproc_directive] = ACTIONS(3348), [anon_sym_LPAREN2] = ACTIONS(3350), [anon_sym_BANG] = ACTIONS(3350), [anon_sym_TILDE] = ACTIONS(3350), [anon_sym_DASH] = ACTIONS(3348), [anon_sym_PLUS] = ACTIONS(3348), [anon_sym_STAR] = ACTIONS(3350), [anon_sym_CARET] = ACTIONS(3350), [anon_sym_AMP] = ACTIONS(3350), [anon_sym_SEMI] = ACTIONS(3350), [anon_sym___extension__] = ACTIONS(3348), [anon_sym_typedef] = ACTIONS(3348), [anon_sym_extern] = ACTIONS(3348), [anon_sym___attribute__] = ACTIONS(3348), [anon_sym___attribute] = ACTIONS(3348), [anon_sym_noreturn] = ACTIONS(3348), [anon_sym_LBRACK] = ACTIONS(3350), [anon_sym___declspec] = ACTIONS(3348), [anon_sym___cdecl] = ACTIONS(3348), [anon_sym___clrcall] = ACTIONS(3348), [anon_sym___stdcall] = ACTIONS(3348), [anon_sym___fastcall] = ACTIONS(3348), [anon_sym___thiscall] = ACTIONS(3348), [anon_sym___vectorcall] = ACTIONS(3348), [anon_sym_LBRACE] = ACTIONS(3350), [anon_sym_signed] = ACTIONS(3348), [anon_sym_unsigned] = ACTIONS(3348), [anon_sym_long] = ACTIONS(3348), [anon_sym_short] = ACTIONS(3348), [anon_sym_ATautoreleasepool] = ACTIONS(3350), [anon_sym_static] = ACTIONS(3348), [anon_sym_auto] = ACTIONS(3348), [anon_sym_register] = ACTIONS(3348), [anon_sym_inline] = ACTIONS(3348), [anon_sym___inline] = ACTIONS(3348), [anon_sym___inline__] = ACTIONS(3348), [anon_sym___forceinline] = ACTIONS(3348), [anon_sym_thread_local] = ACTIONS(3348), [anon_sym___thread] = ACTIONS(3348), [anon_sym_CG_EXTERN] = ACTIONS(3348), [anon_sym_CG_INLINE] = ACTIONS(3348), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3348), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3348), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3348), [anon_sym_IBOutlet] = ACTIONS(3348), [anon_sym_IBInspectable] = ACTIONS(3348), [anon_sym_IB_DESIGNABLE] = ACTIONS(3348), [anon_sym_NS_INLINE] = ACTIONS(3348), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3348), [anon_sym_OBJC_EXPORT] = ACTIONS(3348), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3348), [anon_sym_UIKIT_EXTERN] = ACTIONS(3348), [anon_sym_const] = ACTIONS(3348), [anon_sym_constexpr] = ACTIONS(3348), [anon_sym_volatile] = ACTIONS(3348), [anon_sym_restrict] = ACTIONS(3348), [anon_sym___restrict__] = ACTIONS(3348), [anon_sym__Atomic] = ACTIONS(3348), [anon_sym__Noreturn] = ACTIONS(3348), [anon_sym_nullable] = ACTIONS(3348), [anon_sym__Complex] = ACTIONS(3348), [anon_sym__Nonnull] = ACTIONS(3348), [anon_sym__Nullable] = ACTIONS(3348), [anon_sym__Nullable_result] = ACTIONS(3348), [anon_sym__Null_unspecified] = ACTIONS(3348), [anon_sym___autoreleasing] = ACTIONS(3348), [anon_sym___block] = ACTIONS(3348), [anon_sym___bridge] = ACTIONS(3348), [anon_sym___bridge_retained] = ACTIONS(3348), [anon_sym___bridge_transfer] = ACTIONS(3348), [anon_sym___complex] = ACTIONS(3348), [anon_sym___const] = ACTIONS(3348), [anon_sym___imag] = ACTIONS(3348), [anon_sym___kindof] = ACTIONS(3348), [anon_sym___nonnull] = ACTIONS(3348), [anon_sym___nullable] = ACTIONS(3348), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3348), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3348), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3348), [anon_sym___real] = ACTIONS(3348), [anon_sym___strong] = ACTIONS(3348), [anon_sym___unsafe_unretained] = ACTIONS(3348), [anon_sym___unused] = ACTIONS(3348), [anon_sym___weak] = ACTIONS(3348), [sym_primitive_type] = ACTIONS(3348), [anon_sym_enum] = ACTIONS(3348), [anon_sym_struct] = ACTIONS(3348), [anon_sym_union] = ACTIONS(3348), [anon_sym_if] = ACTIONS(3348), [anon_sym_switch] = ACTIONS(3348), [anon_sym_case] = ACTIONS(3348), [anon_sym_default] = ACTIONS(3348), [anon_sym_while] = ACTIONS(3348), [anon_sym_do] = ACTIONS(3348), [anon_sym_for] = ACTIONS(3348), [anon_sym_in] = ACTIONS(3348), [anon_sym_return] = ACTIONS(3348), [anon_sym_break] = ACTIONS(3348), [anon_sym_continue] = ACTIONS(3348), [anon_sym_goto] = ACTIONS(3348), [anon_sym_DASH_DASH] = ACTIONS(3350), [anon_sym_PLUS_PLUS] = ACTIONS(3350), [anon_sym_sizeof] = ACTIONS(3348), [anon_sym___alignof__] = ACTIONS(3348), [anon_sym___alignof] = ACTIONS(3348), [anon_sym__alignof] = ACTIONS(3348), [anon_sym_alignof] = ACTIONS(3348), [anon_sym__Alignof] = ACTIONS(3348), [anon_sym_offsetof] = ACTIONS(3348), [anon_sym__Generic] = ACTIONS(3348), [anon_sym_asm] = ACTIONS(3348), [anon_sym___asm__] = ACTIONS(3348), [sym_number_literal] = ACTIONS(3350), [anon_sym_L_SQUOTE] = ACTIONS(3350), [anon_sym_u_SQUOTE] = ACTIONS(3350), [anon_sym_U_SQUOTE] = ACTIONS(3350), [anon_sym_u8_SQUOTE] = ACTIONS(3350), [anon_sym_SQUOTE] = ACTIONS(3350), [anon_sym_AT] = ACTIONS(3348), [anon_sym_DQUOTE] = ACTIONS(3350), [anon_sym_L_DQUOTE] = ACTIONS(3350), [anon_sym_u_DQUOTE] = ACTIONS(3350), [anon_sym_U_DQUOTE] = ACTIONS(3350), [anon_sym_u8_DQUOTE] = ACTIONS(3350), [sym_true] = ACTIONS(3348), [sym_false] = ACTIONS(3348), [anon_sym_NULL] = ACTIONS(3348), [anon_sym_nullptr] = ACTIONS(3348), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3348), [anon_sym___typeof] = ACTIONS(3348), [anon_sym_typeof] = ACTIONS(3348), [anon_sym_ATimport] = ACTIONS(3350), [aux_sym_preproc_undef_token1] = ACTIONS(3348), [anon_sym_POUND] = ACTIONS(3348), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3348), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3348), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3348), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3348), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3348), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3348), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3348), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3348), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3348), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3348), [anon_sym_NS_AVAILABLE] = ACTIONS(3348), [anon_sym___IOS_AVAILABLE] = ACTIONS(3348), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3348), [anon_sym_API_AVAILABLE] = ACTIONS(3348), [anon_sym_API_UNAVAILABLE] = ACTIONS(3348), [anon_sym_API_DEPRECATED] = ACTIONS(3348), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3348), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3348), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3348), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3348), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3348), [anon_sym___deprecated_msg] = ACTIONS(3348), [anon_sym___deprecated_enum_msg] = ACTIONS(3348), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3348), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3348), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3348), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3348), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3348), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3348), [anon_sym_ATprotocol] = ACTIONS(3350), [anon_sym_ATinterface] = ACTIONS(3350), [anon_sym_ATimplementation] = ACTIONS(3350), [anon_sym_ATcompatibility_alias] = ACTIONS(3350), [anon_sym_ATsynthesize] = ACTIONS(3350), [anon_sym_ATdynamic] = ACTIONS(3350), [anon_sym__Alignas] = ACTIONS(3348), [anon_sym_ATtry] = ACTIONS(3350), [anon_sym___try] = ACTIONS(3348), [anon_sym_ATthrow] = ACTIONS(3350), [anon_sym_ATselector] = ACTIONS(3350), [anon_sym_ATavailable] = ACTIONS(3350), [anon_sym___builtin_available] = ACTIONS(3348), [anon_sym_va_arg] = ACTIONS(3348), [anon_sym___asm] = ACTIONS(3348), [anon_sym_ATencode] = ACTIONS(3350), [anon_sym_ATsynchronized] = ACTIONS(3350), [anon_sym_BOOL] = ACTIONS(3348), [anon_sym_IMP] = ACTIONS(3348), [anon_sym_SEL] = ACTIONS(3348), [anon_sym_Class] = ACTIONS(3348), [anon_sym_id] = ACTIONS(3348), }, [755] = { [sym_identifier] = ACTIONS(3408), [aux_sym_preproc_include_token1] = ACTIONS(3408), [aux_sym_preproc_include_token2] = ACTIONS(3408), [aux_sym_preproc_def_token1] = ACTIONS(3408), [aux_sym_preproc_if_token1] = ACTIONS(3408), [aux_sym_preproc_if_token2] = ACTIONS(3408), [aux_sym_preproc_ifdef_token1] = ACTIONS(3408), [aux_sym_preproc_ifdef_token2] = ACTIONS(3408), [aux_sym_preproc_else_token1] = ACTIONS(3408), [aux_sym_preproc_elif_token1] = ACTIONS(3408), [sym_preproc_directive] = ACTIONS(3408), [anon_sym_LPAREN2] = ACTIONS(3410), [anon_sym_BANG] = ACTIONS(3410), [anon_sym_TILDE] = ACTIONS(3410), [anon_sym_DASH] = ACTIONS(3408), [anon_sym_PLUS] = ACTIONS(3408), [anon_sym_STAR] = ACTIONS(3410), [anon_sym_CARET] = ACTIONS(3410), [anon_sym_AMP] = ACTIONS(3410), [anon_sym_SEMI] = ACTIONS(3410), [anon_sym___extension__] = ACTIONS(3408), [anon_sym_typedef] = ACTIONS(3408), [anon_sym_extern] = ACTIONS(3408), [anon_sym___attribute__] = ACTIONS(3408), [anon_sym___attribute] = ACTIONS(3408), [anon_sym_noreturn] = ACTIONS(3408), [anon_sym_LBRACK] = ACTIONS(3410), [anon_sym___declspec] = ACTIONS(3408), [anon_sym___cdecl] = ACTIONS(3408), [anon_sym___clrcall] = ACTIONS(3408), [anon_sym___stdcall] = ACTIONS(3408), [anon_sym___fastcall] = ACTIONS(3408), [anon_sym___thiscall] = ACTIONS(3408), [anon_sym___vectorcall] = ACTIONS(3408), [anon_sym_LBRACE] = ACTIONS(3410), [anon_sym_signed] = ACTIONS(3408), [anon_sym_unsigned] = ACTIONS(3408), [anon_sym_long] = ACTIONS(3408), [anon_sym_short] = ACTIONS(3408), [anon_sym_ATautoreleasepool] = ACTIONS(3410), [anon_sym_static] = ACTIONS(3408), [anon_sym_auto] = ACTIONS(3408), [anon_sym_register] = ACTIONS(3408), [anon_sym_inline] = ACTIONS(3408), [anon_sym___inline] = ACTIONS(3408), [anon_sym___inline__] = ACTIONS(3408), [anon_sym___forceinline] = ACTIONS(3408), [anon_sym_thread_local] = ACTIONS(3408), [anon_sym___thread] = ACTIONS(3408), [anon_sym_CG_EXTERN] = ACTIONS(3408), [anon_sym_CG_INLINE] = ACTIONS(3408), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3408), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3408), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3408), [anon_sym_IBOutlet] = ACTIONS(3408), [anon_sym_IBInspectable] = ACTIONS(3408), [anon_sym_IB_DESIGNABLE] = ACTIONS(3408), [anon_sym_NS_INLINE] = ACTIONS(3408), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3408), [anon_sym_OBJC_EXPORT] = ACTIONS(3408), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3408), [anon_sym_UIKIT_EXTERN] = ACTIONS(3408), [anon_sym_const] = ACTIONS(3408), [anon_sym_constexpr] = ACTIONS(3408), [anon_sym_volatile] = ACTIONS(3408), [anon_sym_restrict] = ACTIONS(3408), [anon_sym___restrict__] = ACTIONS(3408), [anon_sym__Atomic] = ACTIONS(3408), [anon_sym__Noreturn] = ACTIONS(3408), [anon_sym_nullable] = ACTIONS(3408), [anon_sym__Complex] = ACTIONS(3408), [anon_sym__Nonnull] = ACTIONS(3408), [anon_sym__Nullable] = ACTIONS(3408), [anon_sym__Nullable_result] = ACTIONS(3408), [anon_sym__Null_unspecified] = ACTIONS(3408), [anon_sym___autoreleasing] = ACTIONS(3408), [anon_sym___block] = ACTIONS(3408), [anon_sym___bridge] = ACTIONS(3408), [anon_sym___bridge_retained] = ACTIONS(3408), [anon_sym___bridge_transfer] = ACTIONS(3408), [anon_sym___complex] = ACTIONS(3408), [anon_sym___const] = ACTIONS(3408), [anon_sym___imag] = ACTIONS(3408), [anon_sym___kindof] = ACTIONS(3408), [anon_sym___nonnull] = ACTIONS(3408), [anon_sym___nullable] = ACTIONS(3408), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3408), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3408), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3408), [anon_sym___real] = ACTIONS(3408), [anon_sym___strong] = ACTIONS(3408), [anon_sym___unsafe_unretained] = ACTIONS(3408), [anon_sym___unused] = ACTIONS(3408), [anon_sym___weak] = ACTIONS(3408), [sym_primitive_type] = ACTIONS(3408), [anon_sym_enum] = ACTIONS(3408), [anon_sym_struct] = ACTIONS(3408), [anon_sym_union] = ACTIONS(3408), [anon_sym_if] = ACTIONS(3408), [anon_sym_switch] = ACTIONS(3408), [anon_sym_case] = ACTIONS(3408), [anon_sym_default] = ACTIONS(3408), [anon_sym_while] = ACTIONS(3408), [anon_sym_do] = ACTIONS(3408), [anon_sym_for] = ACTIONS(3408), [anon_sym_in] = ACTIONS(3408), [anon_sym_return] = ACTIONS(3408), [anon_sym_break] = ACTIONS(3408), [anon_sym_continue] = ACTIONS(3408), [anon_sym_goto] = ACTIONS(3408), [anon_sym_DASH_DASH] = ACTIONS(3410), [anon_sym_PLUS_PLUS] = ACTIONS(3410), [anon_sym_sizeof] = ACTIONS(3408), [anon_sym___alignof__] = ACTIONS(3408), [anon_sym___alignof] = ACTIONS(3408), [anon_sym__alignof] = ACTIONS(3408), [anon_sym_alignof] = ACTIONS(3408), [anon_sym__Alignof] = ACTIONS(3408), [anon_sym_offsetof] = ACTIONS(3408), [anon_sym__Generic] = ACTIONS(3408), [anon_sym_asm] = ACTIONS(3408), [anon_sym___asm__] = ACTIONS(3408), [sym_number_literal] = ACTIONS(3410), [anon_sym_L_SQUOTE] = ACTIONS(3410), [anon_sym_u_SQUOTE] = ACTIONS(3410), [anon_sym_U_SQUOTE] = ACTIONS(3410), [anon_sym_u8_SQUOTE] = ACTIONS(3410), [anon_sym_SQUOTE] = ACTIONS(3410), [anon_sym_AT] = ACTIONS(3408), [anon_sym_DQUOTE] = ACTIONS(3410), [anon_sym_L_DQUOTE] = ACTIONS(3410), [anon_sym_u_DQUOTE] = ACTIONS(3410), [anon_sym_U_DQUOTE] = ACTIONS(3410), [anon_sym_u8_DQUOTE] = ACTIONS(3410), [sym_true] = ACTIONS(3408), [sym_false] = ACTIONS(3408), [anon_sym_NULL] = ACTIONS(3408), [anon_sym_nullptr] = ACTIONS(3408), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3408), [anon_sym___typeof] = ACTIONS(3408), [anon_sym_typeof] = ACTIONS(3408), [anon_sym_ATimport] = ACTIONS(3410), [aux_sym_preproc_undef_token1] = ACTIONS(3408), [anon_sym_POUND] = ACTIONS(3408), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3408), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3408), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3408), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3408), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3408), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3408), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3408), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3408), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3408), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3408), [anon_sym_NS_AVAILABLE] = ACTIONS(3408), [anon_sym___IOS_AVAILABLE] = ACTIONS(3408), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3408), [anon_sym_API_AVAILABLE] = ACTIONS(3408), [anon_sym_API_UNAVAILABLE] = ACTIONS(3408), [anon_sym_API_DEPRECATED] = ACTIONS(3408), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3408), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3408), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3408), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3408), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3408), [anon_sym___deprecated_msg] = ACTIONS(3408), [anon_sym___deprecated_enum_msg] = ACTIONS(3408), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3408), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3408), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3408), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3408), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3408), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3408), [anon_sym_ATprotocol] = ACTIONS(3410), [anon_sym_ATinterface] = ACTIONS(3410), [anon_sym_ATimplementation] = ACTIONS(3410), [anon_sym_ATcompatibility_alias] = ACTIONS(3410), [anon_sym_ATsynthesize] = ACTIONS(3410), [anon_sym_ATdynamic] = ACTIONS(3410), [anon_sym__Alignas] = ACTIONS(3408), [anon_sym_ATtry] = ACTIONS(3410), [anon_sym___try] = ACTIONS(3408), [anon_sym_ATthrow] = ACTIONS(3410), [anon_sym_ATselector] = ACTIONS(3410), [anon_sym_ATavailable] = ACTIONS(3410), [anon_sym___builtin_available] = ACTIONS(3408), [anon_sym_va_arg] = ACTIONS(3408), [anon_sym___asm] = ACTIONS(3408), [anon_sym_ATencode] = ACTIONS(3410), [anon_sym_ATsynchronized] = ACTIONS(3410), [anon_sym_BOOL] = ACTIONS(3408), [anon_sym_IMP] = ACTIONS(3408), [anon_sym_SEL] = ACTIONS(3408), [anon_sym_Class] = ACTIONS(3408), [anon_sym_id] = ACTIONS(3408), }, [756] = { [sym_identifier] = ACTIONS(3396), [aux_sym_preproc_include_token1] = ACTIONS(3396), [aux_sym_preproc_include_token2] = ACTIONS(3396), [aux_sym_preproc_def_token1] = ACTIONS(3396), [aux_sym_preproc_if_token1] = ACTIONS(3396), [aux_sym_preproc_if_token2] = ACTIONS(3396), [aux_sym_preproc_ifdef_token1] = ACTIONS(3396), [aux_sym_preproc_ifdef_token2] = ACTIONS(3396), [aux_sym_preproc_else_token1] = ACTIONS(3396), [aux_sym_preproc_elif_token1] = ACTIONS(3396), [sym_preproc_directive] = ACTIONS(3396), [anon_sym_LPAREN2] = ACTIONS(3398), [anon_sym_BANG] = ACTIONS(3398), [anon_sym_TILDE] = ACTIONS(3398), [anon_sym_DASH] = ACTIONS(3396), [anon_sym_PLUS] = ACTIONS(3396), [anon_sym_STAR] = ACTIONS(3398), [anon_sym_CARET] = ACTIONS(3398), [anon_sym_AMP] = ACTIONS(3398), [anon_sym_SEMI] = ACTIONS(3398), [anon_sym___extension__] = ACTIONS(3396), [anon_sym_typedef] = ACTIONS(3396), [anon_sym_extern] = ACTIONS(3396), [anon_sym___attribute__] = ACTIONS(3396), [anon_sym___attribute] = ACTIONS(3396), [anon_sym_noreturn] = ACTIONS(3396), [anon_sym_LBRACK] = ACTIONS(3398), [anon_sym___declspec] = ACTIONS(3396), [anon_sym___cdecl] = ACTIONS(3396), [anon_sym___clrcall] = ACTIONS(3396), [anon_sym___stdcall] = ACTIONS(3396), [anon_sym___fastcall] = ACTIONS(3396), [anon_sym___thiscall] = ACTIONS(3396), [anon_sym___vectorcall] = ACTIONS(3396), [anon_sym_LBRACE] = ACTIONS(3398), [anon_sym_signed] = ACTIONS(3396), [anon_sym_unsigned] = ACTIONS(3396), [anon_sym_long] = ACTIONS(3396), [anon_sym_short] = ACTIONS(3396), [anon_sym_ATautoreleasepool] = ACTIONS(3398), [anon_sym_static] = ACTIONS(3396), [anon_sym_auto] = ACTIONS(3396), [anon_sym_register] = ACTIONS(3396), [anon_sym_inline] = ACTIONS(3396), [anon_sym___inline] = ACTIONS(3396), [anon_sym___inline__] = ACTIONS(3396), [anon_sym___forceinline] = ACTIONS(3396), [anon_sym_thread_local] = ACTIONS(3396), [anon_sym___thread] = ACTIONS(3396), [anon_sym_CG_EXTERN] = ACTIONS(3396), [anon_sym_CG_INLINE] = ACTIONS(3396), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3396), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3396), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3396), [anon_sym_IBOutlet] = ACTIONS(3396), [anon_sym_IBInspectable] = ACTIONS(3396), [anon_sym_IB_DESIGNABLE] = ACTIONS(3396), [anon_sym_NS_INLINE] = ACTIONS(3396), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3396), [anon_sym_OBJC_EXPORT] = ACTIONS(3396), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3396), [anon_sym_UIKIT_EXTERN] = ACTIONS(3396), [anon_sym_const] = ACTIONS(3396), [anon_sym_constexpr] = ACTIONS(3396), [anon_sym_volatile] = ACTIONS(3396), [anon_sym_restrict] = ACTIONS(3396), [anon_sym___restrict__] = ACTIONS(3396), [anon_sym__Atomic] = ACTIONS(3396), [anon_sym__Noreturn] = ACTIONS(3396), [anon_sym_nullable] = ACTIONS(3396), [anon_sym__Complex] = ACTIONS(3396), [anon_sym__Nonnull] = ACTIONS(3396), [anon_sym__Nullable] = ACTIONS(3396), [anon_sym__Nullable_result] = ACTIONS(3396), [anon_sym__Null_unspecified] = ACTIONS(3396), [anon_sym___autoreleasing] = ACTIONS(3396), [anon_sym___block] = ACTIONS(3396), [anon_sym___bridge] = ACTIONS(3396), [anon_sym___bridge_retained] = ACTIONS(3396), [anon_sym___bridge_transfer] = ACTIONS(3396), [anon_sym___complex] = ACTIONS(3396), [anon_sym___const] = ACTIONS(3396), [anon_sym___imag] = ACTIONS(3396), [anon_sym___kindof] = ACTIONS(3396), [anon_sym___nonnull] = ACTIONS(3396), [anon_sym___nullable] = ACTIONS(3396), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3396), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3396), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3396), [anon_sym___real] = ACTIONS(3396), [anon_sym___strong] = ACTIONS(3396), [anon_sym___unsafe_unretained] = ACTIONS(3396), [anon_sym___unused] = ACTIONS(3396), [anon_sym___weak] = ACTIONS(3396), [sym_primitive_type] = ACTIONS(3396), [anon_sym_enum] = ACTIONS(3396), [anon_sym_struct] = ACTIONS(3396), [anon_sym_union] = ACTIONS(3396), [anon_sym_if] = ACTIONS(3396), [anon_sym_switch] = ACTIONS(3396), [anon_sym_case] = ACTIONS(3396), [anon_sym_default] = ACTIONS(3396), [anon_sym_while] = ACTIONS(3396), [anon_sym_do] = ACTIONS(3396), [anon_sym_for] = ACTIONS(3396), [anon_sym_in] = ACTIONS(3396), [anon_sym_return] = ACTIONS(3396), [anon_sym_break] = ACTIONS(3396), [anon_sym_continue] = ACTIONS(3396), [anon_sym_goto] = ACTIONS(3396), [anon_sym_DASH_DASH] = ACTIONS(3398), [anon_sym_PLUS_PLUS] = ACTIONS(3398), [anon_sym_sizeof] = ACTIONS(3396), [anon_sym___alignof__] = ACTIONS(3396), [anon_sym___alignof] = ACTIONS(3396), [anon_sym__alignof] = ACTIONS(3396), [anon_sym_alignof] = ACTIONS(3396), [anon_sym__Alignof] = ACTIONS(3396), [anon_sym_offsetof] = ACTIONS(3396), [anon_sym__Generic] = ACTIONS(3396), [anon_sym_asm] = ACTIONS(3396), [anon_sym___asm__] = ACTIONS(3396), [sym_number_literal] = ACTIONS(3398), [anon_sym_L_SQUOTE] = ACTIONS(3398), [anon_sym_u_SQUOTE] = ACTIONS(3398), [anon_sym_U_SQUOTE] = ACTIONS(3398), [anon_sym_u8_SQUOTE] = ACTIONS(3398), [anon_sym_SQUOTE] = ACTIONS(3398), [anon_sym_AT] = ACTIONS(3396), [anon_sym_DQUOTE] = ACTIONS(3398), [anon_sym_L_DQUOTE] = ACTIONS(3398), [anon_sym_u_DQUOTE] = ACTIONS(3398), [anon_sym_U_DQUOTE] = ACTIONS(3398), [anon_sym_u8_DQUOTE] = ACTIONS(3398), [sym_true] = ACTIONS(3396), [sym_false] = ACTIONS(3396), [anon_sym_NULL] = ACTIONS(3396), [anon_sym_nullptr] = ACTIONS(3396), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3396), [anon_sym___typeof] = ACTIONS(3396), [anon_sym_typeof] = ACTIONS(3396), [anon_sym_ATimport] = ACTIONS(3398), [aux_sym_preproc_undef_token1] = ACTIONS(3396), [anon_sym_POUND] = ACTIONS(3396), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3396), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3396), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3396), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3396), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3396), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3396), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3396), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3396), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3396), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3396), [anon_sym_NS_AVAILABLE] = ACTIONS(3396), [anon_sym___IOS_AVAILABLE] = ACTIONS(3396), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3396), [anon_sym_API_AVAILABLE] = ACTIONS(3396), [anon_sym_API_UNAVAILABLE] = ACTIONS(3396), [anon_sym_API_DEPRECATED] = ACTIONS(3396), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3396), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3396), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3396), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3396), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3396), [anon_sym___deprecated_msg] = ACTIONS(3396), [anon_sym___deprecated_enum_msg] = ACTIONS(3396), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3396), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3396), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3396), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3396), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3396), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3396), [anon_sym_ATprotocol] = ACTIONS(3398), [anon_sym_ATinterface] = ACTIONS(3398), [anon_sym_ATimplementation] = ACTIONS(3398), [anon_sym_ATcompatibility_alias] = ACTIONS(3398), [anon_sym_ATsynthesize] = ACTIONS(3398), [anon_sym_ATdynamic] = ACTIONS(3398), [anon_sym__Alignas] = ACTIONS(3396), [anon_sym_ATtry] = ACTIONS(3398), [anon_sym___try] = ACTIONS(3396), [anon_sym_ATthrow] = ACTIONS(3398), [anon_sym_ATselector] = ACTIONS(3398), [anon_sym_ATavailable] = ACTIONS(3398), [anon_sym___builtin_available] = ACTIONS(3396), [anon_sym_va_arg] = ACTIONS(3396), [anon_sym___asm] = ACTIONS(3396), [anon_sym_ATencode] = ACTIONS(3398), [anon_sym_ATsynchronized] = ACTIONS(3398), [anon_sym_BOOL] = ACTIONS(3396), [anon_sym_IMP] = ACTIONS(3396), [anon_sym_SEL] = ACTIONS(3396), [anon_sym_Class] = ACTIONS(3396), [anon_sym_id] = ACTIONS(3396), }, [757] = { [sym_identifier] = ACTIONS(3328), [aux_sym_preproc_include_token1] = ACTIONS(3328), [aux_sym_preproc_include_token2] = ACTIONS(3328), [aux_sym_preproc_def_token1] = ACTIONS(3328), [aux_sym_preproc_if_token1] = ACTIONS(3328), [aux_sym_preproc_if_token2] = ACTIONS(3328), [aux_sym_preproc_ifdef_token1] = ACTIONS(3328), [aux_sym_preproc_ifdef_token2] = ACTIONS(3328), [aux_sym_preproc_else_token1] = ACTIONS(3328), [aux_sym_preproc_elif_token1] = ACTIONS(3328), [sym_preproc_directive] = ACTIONS(3328), [anon_sym_LPAREN2] = ACTIONS(3330), [anon_sym_BANG] = ACTIONS(3330), [anon_sym_TILDE] = ACTIONS(3330), [anon_sym_DASH] = ACTIONS(3328), [anon_sym_PLUS] = ACTIONS(3328), [anon_sym_STAR] = ACTIONS(3330), [anon_sym_CARET] = ACTIONS(3330), [anon_sym_AMP] = ACTIONS(3330), [anon_sym_SEMI] = ACTIONS(3330), [anon_sym___extension__] = ACTIONS(3328), [anon_sym_typedef] = ACTIONS(3328), [anon_sym_extern] = ACTIONS(3328), [anon_sym___attribute__] = ACTIONS(3328), [anon_sym___attribute] = ACTIONS(3328), [anon_sym_noreturn] = ACTIONS(3328), [anon_sym_LBRACK] = ACTIONS(3330), [anon_sym___declspec] = ACTIONS(3328), [anon_sym___cdecl] = ACTIONS(3328), [anon_sym___clrcall] = ACTIONS(3328), [anon_sym___stdcall] = ACTIONS(3328), [anon_sym___fastcall] = ACTIONS(3328), [anon_sym___thiscall] = ACTIONS(3328), [anon_sym___vectorcall] = ACTIONS(3328), [anon_sym_LBRACE] = ACTIONS(3330), [anon_sym_signed] = ACTIONS(3328), [anon_sym_unsigned] = ACTIONS(3328), [anon_sym_long] = ACTIONS(3328), [anon_sym_short] = ACTIONS(3328), [anon_sym_ATautoreleasepool] = ACTIONS(3330), [anon_sym_static] = ACTIONS(3328), [anon_sym_auto] = ACTIONS(3328), [anon_sym_register] = ACTIONS(3328), [anon_sym_inline] = ACTIONS(3328), [anon_sym___inline] = ACTIONS(3328), [anon_sym___inline__] = ACTIONS(3328), [anon_sym___forceinline] = ACTIONS(3328), [anon_sym_thread_local] = ACTIONS(3328), [anon_sym___thread] = ACTIONS(3328), [anon_sym_CG_EXTERN] = ACTIONS(3328), [anon_sym_CG_INLINE] = ACTIONS(3328), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3328), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3328), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3328), [anon_sym_IBOutlet] = ACTIONS(3328), [anon_sym_IBInspectable] = ACTIONS(3328), [anon_sym_IB_DESIGNABLE] = ACTIONS(3328), [anon_sym_NS_INLINE] = ACTIONS(3328), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3328), [anon_sym_OBJC_EXPORT] = ACTIONS(3328), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3328), [anon_sym_UIKIT_EXTERN] = ACTIONS(3328), [anon_sym_const] = ACTIONS(3328), [anon_sym_constexpr] = ACTIONS(3328), [anon_sym_volatile] = ACTIONS(3328), [anon_sym_restrict] = ACTIONS(3328), [anon_sym___restrict__] = ACTIONS(3328), [anon_sym__Atomic] = ACTIONS(3328), [anon_sym__Noreturn] = ACTIONS(3328), [anon_sym_nullable] = ACTIONS(3328), [anon_sym__Complex] = ACTIONS(3328), [anon_sym__Nonnull] = ACTIONS(3328), [anon_sym__Nullable] = ACTIONS(3328), [anon_sym__Nullable_result] = ACTIONS(3328), [anon_sym__Null_unspecified] = ACTIONS(3328), [anon_sym___autoreleasing] = ACTIONS(3328), [anon_sym___block] = ACTIONS(3328), [anon_sym___bridge] = ACTIONS(3328), [anon_sym___bridge_retained] = ACTIONS(3328), [anon_sym___bridge_transfer] = ACTIONS(3328), [anon_sym___complex] = ACTIONS(3328), [anon_sym___const] = ACTIONS(3328), [anon_sym___imag] = ACTIONS(3328), [anon_sym___kindof] = ACTIONS(3328), [anon_sym___nonnull] = ACTIONS(3328), [anon_sym___nullable] = ACTIONS(3328), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3328), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3328), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3328), [anon_sym___real] = ACTIONS(3328), [anon_sym___strong] = ACTIONS(3328), [anon_sym___unsafe_unretained] = ACTIONS(3328), [anon_sym___unused] = ACTIONS(3328), [anon_sym___weak] = ACTIONS(3328), [sym_primitive_type] = ACTIONS(3328), [anon_sym_enum] = ACTIONS(3328), [anon_sym_struct] = ACTIONS(3328), [anon_sym_union] = ACTIONS(3328), [anon_sym_if] = ACTIONS(3328), [anon_sym_switch] = ACTIONS(3328), [anon_sym_case] = ACTIONS(3328), [anon_sym_default] = ACTIONS(3328), [anon_sym_while] = ACTIONS(3328), [anon_sym_do] = ACTIONS(3328), [anon_sym_for] = ACTIONS(3328), [anon_sym_in] = ACTIONS(3328), [anon_sym_return] = ACTIONS(3328), [anon_sym_break] = ACTIONS(3328), [anon_sym_continue] = ACTIONS(3328), [anon_sym_goto] = ACTIONS(3328), [anon_sym_DASH_DASH] = ACTIONS(3330), [anon_sym_PLUS_PLUS] = ACTIONS(3330), [anon_sym_sizeof] = ACTIONS(3328), [anon_sym___alignof__] = ACTIONS(3328), [anon_sym___alignof] = ACTIONS(3328), [anon_sym__alignof] = ACTIONS(3328), [anon_sym_alignof] = ACTIONS(3328), [anon_sym__Alignof] = ACTIONS(3328), [anon_sym_offsetof] = ACTIONS(3328), [anon_sym__Generic] = ACTIONS(3328), [anon_sym_asm] = ACTIONS(3328), [anon_sym___asm__] = ACTIONS(3328), [sym_number_literal] = ACTIONS(3330), [anon_sym_L_SQUOTE] = ACTIONS(3330), [anon_sym_u_SQUOTE] = ACTIONS(3330), [anon_sym_U_SQUOTE] = ACTIONS(3330), [anon_sym_u8_SQUOTE] = ACTIONS(3330), [anon_sym_SQUOTE] = ACTIONS(3330), [anon_sym_AT] = ACTIONS(3328), [anon_sym_DQUOTE] = ACTIONS(3330), [anon_sym_L_DQUOTE] = ACTIONS(3330), [anon_sym_u_DQUOTE] = ACTIONS(3330), [anon_sym_U_DQUOTE] = ACTIONS(3330), [anon_sym_u8_DQUOTE] = ACTIONS(3330), [sym_true] = ACTIONS(3328), [sym_false] = ACTIONS(3328), [anon_sym_NULL] = ACTIONS(3328), [anon_sym_nullptr] = ACTIONS(3328), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3328), [anon_sym___typeof] = ACTIONS(3328), [anon_sym_typeof] = ACTIONS(3328), [anon_sym_ATimport] = ACTIONS(3330), [aux_sym_preproc_undef_token1] = ACTIONS(3328), [anon_sym_POUND] = ACTIONS(3328), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3328), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3328), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3328), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3328), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3328), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3328), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3328), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3328), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3328), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3328), [anon_sym_NS_AVAILABLE] = ACTIONS(3328), [anon_sym___IOS_AVAILABLE] = ACTIONS(3328), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3328), [anon_sym_API_AVAILABLE] = ACTIONS(3328), [anon_sym_API_UNAVAILABLE] = ACTIONS(3328), [anon_sym_API_DEPRECATED] = ACTIONS(3328), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3328), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3328), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3328), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3328), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3328), [anon_sym___deprecated_msg] = ACTIONS(3328), [anon_sym___deprecated_enum_msg] = ACTIONS(3328), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3328), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3328), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3328), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3328), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3328), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3328), [anon_sym_ATprotocol] = ACTIONS(3330), [anon_sym_ATinterface] = ACTIONS(3330), [anon_sym_ATimplementation] = ACTIONS(3330), [anon_sym_ATcompatibility_alias] = ACTIONS(3330), [anon_sym_ATsynthesize] = ACTIONS(3330), [anon_sym_ATdynamic] = ACTIONS(3330), [anon_sym__Alignas] = ACTIONS(3328), [anon_sym_ATtry] = ACTIONS(3330), [anon_sym___try] = ACTIONS(3328), [anon_sym_ATthrow] = ACTIONS(3330), [anon_sym_ATselector] = ACTIONS(3330), [anon_sym_ATavailable] = ACTIONS(3330), [anon_sym___builtin_available] = ACTIONS(3328), [anon_sym_va_arg] = ACTIONS(3328), [anon_sym___asm] = ACTIONS(3328), [anon_sym_ATencode] = ACTIONS(3330), [anon_sym_ATsynchronized] = ACTIONS(3330), [anon_sym_BOOL] = ACTIONS(3328), [anon_sym_IMP] = ACTIONS(3328), [anon_sym_SEL] = ACTIONS(3328), [anon_sym_Class] = ACTIONS(3328), [anon_sym_id] = ACTIONS(3328), }, [758] = { [sym_identifier] = ACTIONS(3320), [aux_sym_preproc_include_token1] = ACTIONS(3320), [aux_sym_preproc_include_token2] = ACTIONS(3320), [aux_sym_preproc_def_token1] = ACTIONS(3320), [aux_sym_preproc_if_token1] = ACTIONS(3320), [aux_sym_preproc_if_token2] = ACTIONS(3320), [aux_sym_preproc_ifdef_token1] = ACTIONS(3320), [aux_sym_preproc_ifdef_token2] = ACTIONS(3320), [aux_sym_preproc_else_token1] = ACTIONS(3320), [aux_sym_preproc_elif_token1] = ACTIONS(3320), [sym_preproc_directive] = ACTIONS(3320), [anon_sym_LPAREN2] = ACTIONS(3322), [anon_sym_BANG] = ACTIONS(3322), [anon_sym_TILDE] = ACTIONS(3322), [anon_sym_DASH] = ACTIONS(3320), [anon_sym_PLUS] = ACTIONS(3320), [anon_sym_STAR] = ACTIONS(3322), [anon_sym_CARET] = ACTIONS(3322), [anon_sym_AMP] = ACTIONS(3322), [anon_sym_SEMI] = ACTIONS(3322), [anon_sym___extension__] = ACTIONS(3320), [anon_sym_typedef] = ACTIONS(3320), [anon_sym_extern] = ACTIONS(3320), [anon_sym___attribute__] = ACTIONS(3320), [anon_sym___attribute] = ACTIONS(3320), [anon_sym_noreturn] = ACTIONS(3320), [anon_sym_LBRACK] = ACTIONS(3322), [anon_sym___declspec] = ACTIONS(3320), [anon_sym___cdecl] = ACTIONS(3320), [anon_sym___clrcall] = ACTIONS(3320), [anon_sym___stdcall] = ACTIONS(3320), [anon_sym___fastcall] = ACTIONS(3320), [anon_sym___thiscall] = ACTIONS(3320), [anon_sym___vectorcall] = ACTIONS(3320), [anon_sym_LBRACE] = ACTIONS(3322), [anon_sym_signed] = ACTIONS(3320), [anon_sym_unsigned] = ACTIONS(3320), [anon_sym_long] = ACTIONS(3320), [anon_sym_short] = ACTIONS(3320), [anon_sym_ATautoreleasepool] = ACTIONS(3322), [anon_sym_static] = ACTIONS(3320), [anon_sym_auto] = ACTIONS(3320), [anon_sym_register] = ACTIONS(3320), [anon_sym_inline] = ACTIONS(3320), [anon_sym___inline] = ACTIONS(3320), [anon_sym___inline__] = ACTIONS(3320), [anon_sym___forceinline] = ACTIONS(3320), [anon_sym_thread_local] = ACTIONS(3320), [anon_sym___thread] = ACTIONS(3320), [anon_sym_CG_EXTERN] = ACTIONS(3320), [anon_sym_CG_INLINE] = ACTIONS(3320), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3320), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3320), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3320), [anon_sym_IBOutlet] = ACTIONS(3320), [anon_sym_IBInspectable] = ACTIONS(3320), [anon_sym_IB_DESIGNABLE] = ACTIONS(3320), [anon_sym_NS_INLINE] = ACTIONS(3320), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3320), [anon_sym_OBJC_EXPORT] = ACTIONS(3320), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3320), [anon_sym_UIKIT_EXTERN] = ACTIONS(3320), [anon_sym_const] = ACTIONS(3320), [anon_sym_constexpr] = ACTIONS(3320), [anon_sym_volatile] = ACTIONS(3320), [anon_sym_restrict] = ACTIONS(3320), [anon_sym___restrict__] = ACTIONS(3320), [anon_sym__Atomic] = ACTIONS(3320), [anon_sym__Noreturn] = ACTIONS(3320), [anon_sym_nullable] = ACTIONS(3320), [anon_sym__Complex] = ACTIONS(3320), [anon_sym__Nonnull] = ACTIONS(3320), [anon_sym__Nullable] = ACTIONS(3320), [anon_sym__Nullable_result] = ACTIONS(3320), [anon_sym__Null_unspecified] = ACTIONS(3320), [anon_sym___autoreleasing] = ACTIONS(3320), [anon_sym___block] = ACTIONS(3320), [anon_sym___bridge] = ACTIONS(3320), [anon_sym___bridge_retained] = ACTIONS(3320), [anon_sym___bridge_transfer] = ACTIONS(3320), [anon_sym___complex] = ACTIONS(3320), [anon_sym___const] = ACTIONS(3320), [anon_sym___imag] = ACTIONS(3320), [anon_sym___kindof] = ACTIONS(3320), [anon_sym___nonnull] = ACTIONS(3320), [anon_sym___nullable] = ACTIONS(3320), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3320), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3320), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3320), [anon_sym___real] = ACTIONS(3320), [anon_sym___strong] = ACTIONS(3320), [anon_sym___unsafe_unretained] = ACTIONS(3320), [anon_sym___unused] = ACTIONS(3320), [anon_sym___weak] = ACTIONS(3320), [sym_primitive_type] = ACTIONS(3320), [anon_sym_enum] = ACTIONS(3320), [anon_sym_struct] = ACTIONS(3320), [anon_sym_union] = ACTIONS(3320), [anon_sym_if] = ACTIONS(3320), [anon_sym_switch] = ACTIONS(3320), [anon_sym_case] = ACTIONS(3320), [anon_sym_default] = ACTIONS(3320), [anon_sym_while] = ACTIONS(3320), [anon_sym_do] = ACTIONS(3320), [anon_sym_for] = ACTIONS(3320), [anon_sym_in] = ACTIONS(3320), [anon_sym_return] = ACTIONS(3320), [anon_sym_break] = ACTIONS(3320), [anon_sym_continue] = ACTIONS(3320), [anon_sym_goto] = ACTIONS(3320), [anon_sym_DASH_DASH] = ACTIONS(3322), [anon_sym_PLUS_PLUS] = ACTIONS(3322), [anon_sym_sizeof] = ACTIONS(3320), [anon_sym___alignof__] = ACTIONS(3320), [anon_sym___alignof] = ACTIONS(3320), [anon_sym__alignof] = ACTIONS(3320), [anon_sym_alignof] = ACTIONS(3320), [anon_sym__Alignof] = ACTIONS(3320), [anon_sym_offsetof] = ACTIONS(3320), [anon_sym__Generic] = ACTIONS(3320), [anon_sym_asm] = ACTIONS(3320), [anon_sym___asm__] = ACTIONS(3320), [sym_number_literal] = ACTIONS(3322), [anon_sym_L_SQUOTE] = ACTIONS(3322), [anon_sym_u_SQUOTE] = ACTIONS(3322), [anon_sym_U_SQUOTE] = ACTIONS(3322), [anon_sym_u8_SQUOTE] = ACTIONS(3322), [anon_sym_SQUOTE] = ACTIONS(3322), [anon_sym_AT] = ACTIONS(3320), [anon_sym_DQUOTE] = ACTIONS(3322), [anon_sym_L_DQUOTE] = ACTIONS(3322), [anon_sym_u_DQUOTE] = ACTIONS(3322), [anon_sym_U_DQUOTE] = ACTIONS(3322), [anon_sym_u8_DQUOTE] = ACTIONS(3322), [sym_true] = ACTIONS(3320), [sym_false] = ACTIONS(3320), [anon_sym_NULL] = ACTIONS(3320), [anon_sym_nullptr] = ACTIONS(3320), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3320), [anon_sym___typeof] = ACTIONS(3320), [anon_sym_typeof] = ACTIONS(3320), [anon_sym_ATimport] = ACTIONS(3322), [aux_sym_preproc_undef_token1] = ACTIONS(3320), [anon_sym_POUND] = ACTIONS(3320), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3320), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3320), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3320), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3320), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3320), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3320), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3320), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3320), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3320), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3320), [anon_sym_NS_AVAILABLE] = ACTIONS(3320), [anon_sym___IOS_AVAILABLE] = ACTIONS(3320), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3320), [anon_sym_API_AVAILABLE] = ACTIONS(3320), [anon_sym_API_UNAVAILABLE] = ACTIONS(3320), [anon_sym_API_DEPRECATED] = ACTIONS(3320), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3320), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3320), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3320), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3320), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3320), [anon_sym___deprecated_msg] = ACTIONS(3320), [anon_sym___deprecated_enum_msg] = ACTIONS(3320), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3320), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3320), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3320), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3320), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3320), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3320), [anon_sym_ATprotocol] = ACTIONS(3322), [anon_sym_ATinterface] = ACTIONS(3322), [anon_sym_ATimplementation] = ACTIONS(3322), [anon_sym_ATcompatibility_alias] = ACTIONS(3322), [anon_sym_ATsynthesize] = ACTIONS(3322), [anon_sym_ATdynamic] = ACTIONS(3322), [anon_sym__Alignas] = ACTIONS(3320), [anon_sym_ATtry] = ACTIONS(3322), [anon_sym___try] = ACTIONS(3320), [anon_sym_ATthrow] = ACTIONS(3322), [anon_sym_ATselector] = ACTIONS(3322), [anon_sym_ATavailable] = ACTIONS(3322), [anon_sym___builtin_available] = ACTIONS(3320), [anon_sym_va_arg] = ACTIONS(3320), [anon_sym___asm] = ACTIONS(3320), [anon_sym_ATencode] = ACTIONS(3322), [anon_sym_ATsynchronized] = ACTIONS(3322), [anon_sym_BOOL] = ACTIONS(3320), [anon_sym_IMP] = ACTIONS(3320), [anon_sym_SEL] = ACTIONS(3320), [anon_sym_Class] = ACTIONS(3320), [anon_sym_id] = ACTIONS(3320), }, [759] = { [sym_identifier] = ACTIONS(3316), [aux_sym_preproc_include_token1] = ACTIONS(3316), [aux_sym_preproc_include_token2] = ACTIONS(3316), [aux_sym_preproc_def_token1] = ACTIONS(3316), [aux_sym_preproc_if_token1] = ACTIONS(3316), [aux_sym_preproc_if_token2] = ACTIONS(3316), [aux_sym_preproc_ifdef_token1] = ACTIONS(3316), [aux_sym_preproc_ifdef_token2] = ACTIONS(3316), [aux_sym_preproc_else_token1] = ACTIONS(3316), [aux_sym_preproc_elif_token1] = ACTIONS(3316), [sym_preproc_directive] = ACTIONS(3316), [anon_sym_LPAREN2] = ACTIONS(3318), [anon_sym_BANG] = ACTIONS(3318), [anon_sym_TILDE] = ACTIONS(3318), [anon_sym_DASH] = ACTIONS(3316), [anon_sym_PLUS] = ACTIONS(3316), [anon_sym_STAR] = ACTIONS(3318), [anon_sym_CARET] = ACTIONS(3318), [anon_sym_AMP] = ACTIONS(3318), [anon_sym_SEMI] = ACTIONS(3318), [anon_sym___extension__] = ACTIONS(3316), [anon_sym_typedef] = ACTIONS(3316), [anon_sym_extern] = ACTIONS(3316), [anon_sym___attribute__] = ACTIONS(3316), [anon_sym___attribute] = ACTIONS(3316), [anon_sym_noreturn] = ACTIONS(3316), [anon_sym_LBRACK] = ACTIONS(3318), [anon_sym___declspec] = ACTIONS(3316), [anon_sym___cdecl] = ACTIONS(3316), [anon_sym___clrcall] = ACTIONS(3316), [anon_sym___stdcall] = ACTIONS(3316), [anon_sym___fastcall] = ACTIONS(3316), [anon_sym___thiscall] = ACTIONS(3316), [anon_sym___vectorcall] = ACTIONS(3316), [anon_sym_LBRACE] = ACTIONS(3318), [anon_sym_signed] = ACTIONS(3316), [anon_sym_unsigned] = ACTIONS(3316), [anon_sym_long] = ACTIONS(3316), [anon_sym_short] = ACTIONS(3316), [anon_sym_ATautoreleasepool] = ACTIONS(3318), [anon_sym_static] = ACTIONS(3316), [anon_sym_auto] = ACTIONS(3316), [anon_sym_register] = ACTIONS(3316), [anon_sym_inline] = ACTIONS(3316), [anon_sym___inline] = ACTIONS(3316), [anon_sym___inline__] = ACTIONS(3316), [anon_sym___forceinline] = ACTIONS(3316), [anon_sym_thread_local] = ACTIONS(3316), [anon_sym___thread] = ACTIONS(3316), [anon_sym_CG_EXTERN] = ACTIONS(3316), [anon_sym_CG_INLINE] = ACTIONS(3316), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3316), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3316), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3316), [anon_sym_IBOutlet] = ACTIONS(3316), [anon_sym_IBInspectable] = ACTIONS(3316), [anon_sym_IB_DESIGNABLE] = ACTIONS(3316), [anon_sym_NS_INLINE] = ACTIONS(3316), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3316), [anon_sym_OBJC_EXPORT] = ACTIONS(3316), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3316), [anon_sym_UIKIT_EXTERN] = ACTIONS(3316), [anon_sym_const] = ACTIONS(3316), [anon_sym_constexpr] = ACTIONS(3316), [anon_sym_volatile] = ACTIONS(3316), [anon_sym_restrict] = ACTIONS(3316), [anon_sym___restrict__] = ACTIONS(3316), [anon_sym__Atomic] = ACTIONS(3316), [anon_sym__Noreturn] = ACTIONS(3316), [anon_sym_nullable] = ACTIONS(3316), [anon_sym__Complex] = ACTIONS(3316), [anon_sym__Nonnull] = ACTIONS(3316), [anon_sym__Nullable] = ACTIONS(3316), [anon_sym__Nullable_result] = ACTIONS(3316), [anon_sym__Null_unspecified] = ACTIONS(3316), [anon_sym___autoreleasing] = ACTIONS(3316), [anon_sym___block] = ACTIONS(3316), [anon_sym___bridge] = ACTIONS(3316), [anon_sym___bridge_retained] = ACTIONS(3316), [anon_sym___bridge_transfer] = ACTIONS(3316), [anon_sym___complex] = ACTIONS(3316), [anon_sym___const] = ACTIONS(3316), [anon_sym___imag] = ACTIONS(3316), [anon_sym___kindof] = ACTIONS(3316), [anon_sym___nonnull] = ACTIONS(3316), [anon_sym___nullable] = ACTIONS(3316), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3316), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3316), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3316), [anon_sym___real] = ACTIONS(3316), [anon_sym___strong] = ACTIONS(3316), [anon_sym___unsafe_unretained] = ACTIONS(3316), [anon_sym___unused] = ACTIONS(3316), [anon_sym___weak] = ACTIONS(3316), [sym_primitive_type] = ACTIONS(3316), [anon_sym_enum] = ACTIONS(3316), [anon_sym_struct] = ACTIONS(3316), [anon_sym_union] = ACTIONS(3316), [anon_sym_if] = ACTIONS(3316), [anon_sym_switch] = ACTIONS(3316), [anon_sym_case] = ACTIONS(3316), [anon_sym_default] = ACTIONS(3316), [anon_sym_while] = ACTIONS(3316), [anon_sym_do] = ACTIONS(3316), [anon_sym_for] = ACTIONS(3316), [anon_sym_in] = ACTIONS(3316), [anon_sym_return] = ACTIONS(3316), [anon_sym_break] = ACTIONS(3316), [anon_sym_continue] = ACTIONS(3316), [anon_sym_goto] = ACTIONS(3316), [anon_sym_DASH_DASH] = ACTIONS(3318), [anon_sym_PLUS_PLUS] = ACTIONS(3318), [anon_sym_sizeof] = ACTIONS(3316), [anon_sym___alignof__] = ACTIONS(3316), [anon_sym___alignof] = ACTIONS(3316), [anon_sym__alignof] = ACTIONS(3316), [anon_sym_alignof] = ACTIONS(3316), [anon_sym__Alignof] = ACTIONS(3316), [anon_sym_offsetof] = ACTIONS(3316), [anon_sym__Generic] = ACTIONS(3316), [anon_sym_asm] = ACTIONS(3316), [anon_sym___asm__] = ACTIONS(3316), [sym_number_literal] = ACTIONS(3318), [anon_sym_L_SQUOTE] = ACTIONS(3318), [anon_sym_u_SQUOTE] = ACTIONS(3318), [anon_sym_U_SQUOTE] = ACTIONS(3318), [anon_sym_u8_SQUOTE] = ACTIONS(3318), [anon_sym_SQUOTE] = ACTIONS(3318), [anon_sym_AT] = ACTIONS(3316), [anon_sym_DQUOTE] = ACTIONS(3318), [anon_sym_L_DQUOTE] = ACTIONS(3318), [anon_sym_u_DQUOTE] = ACTIONS(3318), [anon_sym_U_DQUOTE] = ACTIONS(3318), [anon_sym_u8_DQUOTE] = ACTIONS(3318), [sym_true] = ACTIONS(3316), [sym_false] = ACTIONS(3316), [anon_sym_NULL] = ACTIONS(3316), [anon_sym_nullptr] = ACTIONS(3316), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3316), [anon_sym___typeof] = ACTIONS(3316), [anon_sym_typeof] = ACTIONS(3316), [anon_sym_ATimport] = ACTIONS(3318), [aux_sym_preproc_undef_token1] = ACTIONS(3316), [anon_sym_POUND] = ACTIONS(3316), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3316), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3316), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3316), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3316), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3316), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3316), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3316), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3316), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3316), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3316), [anon_sym_NS_AVAILABLE] = ACTIONS(3316), [anon_sym___IOS_AVAILABLE] = ACTIONS(3316), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3316), [anon_sym_API_AVAILABLE] = ACTIONS(3316), [anon_sym_API_UNAVAILABLE] = ACTIONS(3316), [anon_sym_API_DEPRECATED] = ACTIONS(3316), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3316), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3316), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3316), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3316), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3316), [anon_sym___deprecated_msg] = ACTIONS(3316), [anon_sym___deprecated_enum_msg] = ACTIONS(3316), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3316), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3316), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3316), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3316), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3316), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3316), [anon_sym_ATprotocol] = ACTIONS(3318), [anon_sym_ATinterface] = ACTIONS(3318), [anon_sym_ATimplementation] = ACTIONS(3318), [anon_sym_ATcompatibility_alias] = ACTIONS(3318), [anon_sym_ATsynthesize] = ACTIONS(3318), [anon_sym_ATdynamic] = ACTIONS(3318), [anon_sym__Alignas] = ACTIONS(3316), [anon_sym_ATtry] = ACTIONS(3318), [anon_sym___try] = ACTIONS(3316), [anon_sym_ATthrow] = ACTIONS(3318), [anon_sym_ATselector] = ACTIONS(3318), [anon_sym_ATavailable] = ACTIONS(3318), [anon_sym___builtin_available] = ACTIONS(3316), [anon_sym_va_arg] = ACTIONS(3316), [anon_sym___asm] = ACTIONS(3316), [anon_sym_ATencode] = ACTIONS(3318), [anon_sym_ATsynchronized] = ACTIONS(3318), [anon_sym_BOOL] = ACTIONS(3316), [anon_sym_IMP] = ACTIONS(3316), [anon_sym_SEL] = ACTIONS(3316), [anon_sym_Class] = ACTIONS(3316), [anon_sym_id] = ACTIONS(3316), }, [760] = { [sym_identifier] = ACTIONS(3312), [aux_sym_preproc_include_token1] = ACTIONS(3312), [aux_sym_preproc_include_token2] = ACTIONS(3312), [aux_sym_preproc_def_token1] = ACTIONS(3312), [aux_sym_preproc_if_token1] = ACTIONS(3312), [aux_sym_preproc_if_token2] = ACTIONS(3312), [aux_sym_preproc_ifdef_token1] = ACTIONS(3312), [aux_sym_preproc_ifdef_token2] = ACTIONS(3312), [aux_sym_preproc_else_token1] = ACTIONS(3312), [aux_sym_preproc_elif_token1] = ACTIONS(3312), [sym_preproc_directive] = ACTIONS(3312), [anon_sym_LPAREN2] = ACTIONS(3314), [anon_sym_BANG] = ACTIONS(3314), [anon_sym_TILDE] = ACTIONS(3314), [anon_sym_DASH] = ACTIONS(3312), [anon_sym_PLUS] = ACTIONS(3312), [anon_sym_STAR] = ACTIONS(3314), [anon_sym_CARET] = ACTIONS(3314), [anon_sym_AMP] = ACTIONS(3314), [anon_sym_SEMI] = ACTIONS(3314), [anon_sym___extension__] = ACTIONS(3312), [anon_sym_typedef] = ACTIONS(3312), [anon_sym_extern] = ACTIONS(3312), [anon_sym___attribute__] = ACTIONS(3312), [anon_sym___attribute] = ACTIONS(3312), [anon_sym_noreturn] = ACTIONS(3312), [anon_sym_LBRACK] = ACTIONS(3314), [anon_sym___declspec] = ACTIONS(3312), [anon_sym___cdecl] = ACTIONS(3312), [anon_sym___clrcall] = ACTIONS(3312), [anon_sym___stdcall] = ACTIONS(3312), [anon_sym___fastcall] = ACTIONS(3312), [anon_sym___thiscall] = ACTIONS(3312), [anon_sym___vectorcall] = ACTIONS(3312), [anon_sym_LBRACE] = ACTIONS(3314), [anon_sym_signed] = ACTIONS(3312), [anon_sym_unsigned] = ACTIONS(3312), [anon_sym_long] = ACTIONS(3312), [anon_sym_short] = ACTIONS(3312), [anon_sym_ATautoreleasepool] = ACTIONS(3314), [anon_sym_static] = ACTIONS(3312), [anon_sym_auto] = ACTIONS(3312), [anon_sym_register] = ACTIONS(3312), [anon_sym_inline] = ACTIONS(3312), [anon_sym___inline] = ACTIONS(3312), [anon_sym___inline__] = ACTIONS(3312), [anon_sym___forceinline] = ACTIONS(3312), [anon_sym_thread_local] = ACTIONS(3312), [anon_sym___thread] = ACTIONS(3312), [anon_sym_CG_EXTERN] = ACTIONS(3312), [anon_sym_CG_INLINE] = ACTIONS(3312), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3312), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3312), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3312), [anon_sym_IBOutlet] = ACTIONS(3312), [anon_sym_IBInspectable] = ACTIONS(3312), [anon_sym_IB_DESIGNABLE] = ACTIONS(3312), [anon_sym_NS_INLINE] = ACTIONS(3312), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3312), [anon_sym_OBJC_EXPORT] = ACTIONS(3312), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3312), [anon_sym_UIKIT_EXTERN] = ACTIONS(3312), [anon_sym_const] = ACTIONS(3312), [anon_sym_constexpr] = ACTIONS(3312), [anon_sym_volatile] = ACTIONS(3312), [anon_sym_restrict] = ACTIONS(3312), [anon_sym___restrict__] = ACTIONS(3312), [anon_sym__Atomic] = ACTIONS(3312), [anon_sym__Noreturn] = ACTIONS(3312), [anon_sym_nullable] = ACTIONS(3312), [anon_sym__Complex] = ACTIONS(3312), [anon_sym__Nonnull] = ACTIONS(3312), [anon_sym__Nullable] = ACTIONS(3312), [anon_sym__Nullable_result] = ACTIONS(3312), [anon_sym__Null_unspecified] = ACTIONS(3312), [anon_sym___autoreleasing] = ACTIONS(3312), [anon_sym___block] = ACTIONS(3312), [anon_sym___bridge] = ACTIONS(3312), [anon_sym___bridge_retained] = ACTIONS(3312), [anon_sym___bridge_transfer] = ACTIONS(3312), [anon_sym___complex] = ACTIONS(3312), [anon_sym___const] = ACTIONS(3312), [anon_sym___imag] = ACTIONS(3312), [anon_sym___kindof] = ACTIONS(3312), [anon_sym___nonnull] = ACTIONS(3312), [anon_sym___nullable] = ACTIONS(3312), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3312), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3312), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3312), [anon_sym___real] = ACTIONS(3312), [anon_sym___strong] = ACTIONS(3312), [anon_sym___unsafe_unretained] = ACTIONS(3312), [anon_sym___unused] = ACTIONS(3312), [anon_sym___weak] = ACTIONS(3312), [sym_primitive_type] = ACTIONS(3312), [anon_sym_enum] = ACTIONS(3312), [anon_sym_struct] = ACTIONS(3312), [anon_sym_union] = ACTIONS(3312), [anon_sym_if] = ACTIONS(3312), [anon_sym_switch] = ACTIONS(3312), [anon_sym_case] = ACTIONS(3312), [anon_sym_default] = ACTIONS(3312), [anon_sym_while] = ACTIONS(3312), [anon_sym_do] = ACTIONS(3312), [anon_sym_for] = ACTIONS(3312), [anon_sym_in] = ACTIONS(3312), [anon_sym_return] = ACTIONS(3312), [anon_sym_break] = ACTIONS(3312), [anon_sym_continue] = ACTIONS(3312), [anon_sym_goto] = ACTIONS(3312), [anon_sym_DASH_DASH] = ACTIONS(3314), [anon_sym_PLUS_PLUS] = ACTIONS(3314), [anon_sym_sizeof] = ACTIONS(3312), [anon_sym___alignof__] = ACTIONS(3312), [anon_sym___alignof] = ACTIONS(3312), [anon_sym__alignof] = ACTIONS(3312), [anon_sym_alignof] = ACTIONS(3312), [anon_sym__Alignof] = ACTIONS(3312), [anon_sym_offsetof] = ACTIONS(3312), [anon_sym__Generic] = ACTIONS(3312), [anon_sym_asm] = ACTIONS(3312), [anon_sym___asm__] = ACTIONS(3312), [sym_number_literal] = ACTIONS(3314), [anon_sym_L_SQUOTE] = ACTIONS(3314), [anon_sym_u_SQUOTE] = ACTIONS(3314), [anon_sym_U_SQUOTE] = ACTIONS(3314), [anon_sym_u8_SQUOTE] = ACTIONS(3314), [anon_sym_SQUOTE] = ACTIONS(3314), [anon_sym_AT] = ACTIONS(3312), [anon_sym_DQUOTE] = ACTIONS(3314), [anon_sym_L_DQUOTE] = ACTIONS(3314), [anon_sym_u_DQUOTE] = ACTIONS(3314), [anon_sym_U_DQUOTE] = ACTIONS(3314), [anon_sym_u8_DQUOTE] = ACTIONS(3314), [sym_true] = ACTIONS(3312), [sym_false] = ACTIONS(3312), [anon_sym_NULL] = ACTIONS(3312), [anon_sym_nullptr] = ACTIONS(3312), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3312), [anon_sym___typeof] = ACTIONS(3312), [anon_sym_typeof] = ACTIONS(3312), [anon_sym_ATimport] = ACTIONS(3314), [aux_sym_preproc_undef_token1] = ACTIONS(3312), [anon_sym_POUND] = ACTIONS(3312), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3312), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3312), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3312), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3312), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3312), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3312), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3312), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3312), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3312), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3312), [anon_sym_NS_AVAILABLE] = ACTIONS(3312), [anon_sym___IOS_AVAILABLE] = ACTIONS(3312), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3312), [anon_sym_API_AVAILABLE] = ACTIONS(3312), [anon_sym_API_UNAVAILABLE] = ACTIONS(3312), [anon_sym_API_DEPRECATED] = ACTIONS(3312), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3312), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3312), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3312), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3312), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3312), [anon_sym___deprecated_msg] = ACTIONS(3312), [anon_sym___deprecated_enum_msg] = ACTIONS(3312), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3312), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3312), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3312), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3312), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3312), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3312), [anon_sym_ATprotocol] = ACTIONS(3314), [anon_sym_ATinterface] = ACTIONS(3314), [anon_sym_ATimplementation] = ACTIONS(3314), [anon_sym_ATcompatibility_alias] = ACTIONS(3314), [anon_sym_ATsynthesize] = ACTIONS(3314), [anon_sym_ATdynamic] = ACTIONS(3314), [anon_sym__Alignas] = ACTIONS(3312), [anon_sym_ATtry] = ACTIONS(3314), [anon_sym___try] = ACTIONS(3312), [anon_sym_ATthrow] = ACTIONS(3314), [anon_sym_ATselector] = ACTIONS(3314), [anon_sym_ATavailable] = ACTIONS(3314), [anon_sym___builtin_available] = ACTIONS(3312), [anon_sym_va_arg] = ACTIONS(3312), [anon_sym___asm] = ACTIONS(3312), [anon_sym_ATencode] = ACTIONS(3314), [anon_sym_ATsynchronized] = ACTIONS(3314), [anon_sym_BOOL] = ACTIONS(3312), [anon_sym_IMP] = ACTIONS(3312), [anon_sym_SEL] = ACTIONS(3312), [anon_sym_Class] = ACTIONS(3312), [anon_sym_id] = ACTIONS(3312), }, [761] = { [sym_identifier] = ACTIONS(3288), [aux_sym_preproc_include_token1] = ACTIONS(3288), [aux_sym_preproc_include_token2] = ACTIONS(3288), [aux_sym_preproc_def_token1] = ACTIONS(3288), [aux_sym_preproc_if_token1] = ACTIONS(3288), [aux_sym_preproc_if_token2] = ACTIONS(3288), [aux_sym_preproc_ifdef_token1] = ACTIONS(3288), [aux_sym_preproc_ifdef_token2] = ACTIONS(3288), [aux_sym_preproc_else_token1] = ACTIONS(3288), [aux_sym_preproc_elif_token1] = ACTIONS(3288), [sym_preproc_directive] = ACTIONS(3288), [anon_sym_LPAREN2] = ACTIONS(3290), [anon_sym_BANG] = ACTIONS(3290), [anon_sym_TILDE] = ACTIONS(3290), [anon_sym_DASH] = ACTIONS(3288), [anon_sym_PLUS] = ACTIONS(3288), [anon_sym_STAR] = ACTIONS(3290), [anon_sym_CARET] = ACTIONS(3290), [anon_sym_AMP] = ACTIONS(3290), [anon_sym_SEMI] = ACTIONS(3290), [anon_sym___extension__] = ACTIONS(3288), [anon_sym_typedef] = ACTIONS(3288), [anon_sym_extern] = ACTIONS(3288), [anon_sym___attribute__] = ACTIONS(3288), [anon_sym___attribute] = ACTIONS(3288), [anon_sym_noreturn] = ACTIONS(3288), [anon_sym_LBRACK] = ACTIONS(3290), [anon_sym___declspec] = ACTIONS(3288), [anon_sym___cdecl] = ACTIONS(3288), [anon_sym___clrcall] = ACTIONS(3288), [anon_sym___stdcall] = ACTIONS(3288), [anon_sym___fastcall] = ACTIONS(3288), [anon_sym___thiscall] = ACTIONS(3288), [anon_sym___vectorcall] = ACTIONS(3288), [anon_sym_LBRACE] = ACTIONS(3290), [anon_sym_signed] = ACTIONS(3288), [anon_sym_unsigned] = ACTIONS(3288), [anon_sym_long] = ACTIONS(3288), [anon_sym_short] = ACTIONS(3288), [anon_sym_ATautoreleasepool] = ACTIONS(3290), [anon_sym_static] = ACTIONS(3288), [anon_sym_auto] = ACTIONS(3288), [anon_sym_register] = ACTIONS(3288), [anon_sym_inline] = ACTIONS(3288), [anon_sym___inline] = ACTIONS(3288), [anon_sym___inline__] = ACTIONS(3288), [anon_sym___forceinline] = ACTIONS(3288), [anon_sym_thread_local] = ACTIONS(3288), [anon_sym___thread] = ACTIONS(3288), [anon_sym_CG_EXTERN] = ACTIONS(3288), [anon_sym_CG_INLINE] = ACTIONS(3288), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3288), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3288), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3288), [anon_sym_IBOutlet] = ACTIONS(3288), [anon_sym_IBInspectable] = ACTIONS(3288), [anon_sym_IB_DESIGNABLE] = ACTIONS(3288), [anon_sym_NS_INLINE] = ACTIONS(3288), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3288), [anon_sym_OBJC_EXPORT] = ACTIONS(3288), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3288), [anon_sym_UIKIT_EXTERN] = ACTIONS(3288), [anon_sym_const] = ACTIONS(3288), [anon_sym_constexpr] = ACTIONS(3288), [anon_sym_volatile] = ACTIONS(3288), [anon_sym_restrict] = ACTIONS(3288), [anon_sym___restrict__] = ACTIONS(3288), [anon_sym__Atomic] = ACTIONS(3288), [anon_sym__Noreturn] = ACTIONS(3288), [anon_sym_nullable] = ACTIONS(3288), [anon_sym__Complex] = ACTIONS(3288), [anon_sym__Nonnull] = ACTIONS(3288), [anon_sym__Nullable] = ACTIONS(3288), [anon_sym__Nullable_result] = ACTIONS(3288), [anon_sym__Null_unspecified] = ACTIONS(3288), [anon_sym___autoreleasing] = ACTIONS(3288), [anon_sym___block] = ACTIONS(3288), [anon_sym___bridge] = ACTIONS(3288), [anon_sym___bridge_retained] = ACTIONS(3288), [anon_sym___bridge_transfer] = ACTIONS(3288), [anon_sym___complex] = ACTIONS(3288), [anon_sym___const] = ACTIONS(3288), [anon_sym___imag] = ACTIONS(3288), [anon_sym___kindof] = ACTIONS(3288), [anon_sym___nonnull] = ACTIONS(3288), [anon_sym___nullable] = ACTIONS(3288), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3288), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3288), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3288), [anon_sym___real] = ACTIONS(3288), [anon_sym___strong] = ACTIONS(3288), [anon_sym___unsafe_unretained] = ACTIONS(3288), [anon_sym___unused] = ACTIONS(3288), [anon_sym___weak] = ACTIONS(3288), [sym_primitive_type] = ACTIONS(3288), [anon_sym_enum] = ACTIONS(3288), [anon_sym_struct] = ACTIONS(3288), [anon_sym_union] = ACTIONS(3288), [anon_sym_if] = ACTIONS(3288), [anon_sym_switch] = ACTIONS(3288), [anon_sym_case] = ACTIONS(3288), [anon_sym_default] = ACTIONS(3288), [anon_sym_while] = ACTIONS(3288), [anon_sym_do] = ACTIONS(3288), [anon_sym_for] = ACTIONS(3288), [anon_sym_in] = ACTIONS(3288), [anon_sym_return] = ACTIONS(3288), [anon_sym_break] = ACTIONS(3288), [anon_sym_continue] = ACTIONS(3288), [anon_sym_goto] = ACTIONS(3288), [anon_sym_DASH_DASH] = ACTIONS(3290), [anon_sym_PLUS_PLUS] = ACTIONS(3290), [anon_sym_sizeof] = ACTIONS(3288), [anon_sym___alignof__] = ACTIONS(3288), [anon_sym___alignof] = ACTIONS(3288), [anon_sym__alignof] = ACTIONS(3288), [anon_sym_alignof] = ACTIONS(3288), [anon_sym__Alignof] = ACTIONS(3288), [anon_sym_offsetof] = ACTIONS(3288), [anon_sym__Generic] = ACTIONS(3288), [anon_sym_asm] = ACTIONS(3288), [anon_sym___asm__] = ACTIONS(3288), [sym_number_literal] = ACTIONS(3290), [anon_sym_L_SQUOTE] = ACTIONS(3290), [anon_sym_u_SQUOTE] = ACTIONS(3290), [anon_sym_U_SQUOTE] = ACTIONS(3290), [anon_sym_u8_SQUOTE] = ACTIONS(3290), [anon_sym_SQUOTE] = ACTIONS(3290), [anon_sym_AT] = ACTIONS(3288), [anon_sym_DQUOTE] = ACTIONS(3290), [anon_sym_L_DQUOTE] = ACTIONS(3290), [anon_sym_u_DQUOTE] = ACTIONS(3290), [anon_sym_U_DQUOTE] = ACTIONS(3290), [anon_sym_u8_DQUOTE] = ACTIONS(3290), [sym_true] = ACTIONS(3288), [sym_false] = ACTIONS(3288), [anon_sym_NULL] = ACTIONS(3288), [anon_sym_nullptr] = ACTIONS(3288), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3288), [anon_sym___typeof] = ACTIONS(3288), [anon_sym_typeof] = ACTIONS(3288), [anon_sym_ATimport] = ACTIONS(3290), [aux_sym_preproc_undef_token1] = ACTIONS(3288), [anon_sym_POUND] = ACTIONS(3288), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3288), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3288), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3288), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3288), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3288), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3288), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3288), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3288), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3288), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3288), [anon_sym_NS_AVAILABLE] = ACTIONS(3288), [anon_sym___IOS_AVAILABLE] = ACTIONS(3288), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3288), [anon_sym_API_AVAILABLE] = ACTIONS(3288), [anon_sym_API_UNAVAILABLE] = ACTIONS(3288), [anon_sym_API_DEPRECATED] = ACTIONS(3288), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3288), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3288), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3288), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3288), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3288), [anon_sym___deprecated_msg] = ACTIONS(3288), [anon_sym___deprecated_enum_msg] = ACTIONS(3288), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3288), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3288), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3288), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3288), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3288), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3288), [anon_sym_ATprotocol] = ACTIONS(3290), [anon_sym_ATinterface] = ACTIONS(3290), [anon_sym_ATimplementation] = ACTIONS(3290), [anon_sym_ATcompatibility_alias] = ACTIONS(3290), [anon_sym_ATsynthesize] = ACTIONS(3290), [anon_sym_ATdynamic] = ACTIONS(3290), [anon_sym__Alignas] = ACTIONS(3288), [anon_sym_ATtry] = ACTIONS(3290), [anon_sym___try] = ACTIONS(3288), [anon_sym_ATthrow] = ACTIONS(3290), [anon_sym_ATselector] = ACTIONS(3290), [anon_sym_ATavailable] = ACTIONS(3290), [anon_sym___builtin_available] = ACTIONS(3288), [anon_sym_va_arg] = ACTIONS(3288), [anon_sym___asm] = ACTIONS(3288), [anon_sym_ATencode] = ACTIONS(3290), [anon_sym_ATsynchronized] = ACTIONS(3290), [anon_sym_BOOL] = ACTIONS(3288), [anon_sym_IMP] = ACTIONS(3288), [anon_sym_SEL] = ACTIONS(3288), [anon_sym_Class] = ACTIONS(3288), [anon_sym_id] = ACTIONS(3288), }, [762] = { [sym_identifier] = ACTIONS(3274), [aux_sym_preproc_include_token1] = ACTIONS(3274), [aux_sym_preproc_include_token2] = ACTIONS(3274), [aux_sym_preproc_def_token1] = ACTIONS(3274), [aux_sym_preproc_if_token1] = ACTIONS(3274), [aux_sym_preproc_if_token2] = ACTIONS(3274), [aux_sym_preproc_ifdef_token1] = ACTIONS(3274), [aux_sym_preproc_ifdef_token2] = ACTIONS(3274), [aux_sym_preproc_else_token1] = ACTIONS(3274), [aux_sym_preproc_elif_token1] = ACTIONS(3274), [sym_preproc_directive] = ACTIONS(3274), [anon_sym_LPAREN2] = ACTIONS(3276), [anon_sym_BANG] = ACTIONS(3276), [anon_sym_TILDE] = ACTIONS(3276), [anon_sym_DASH] = ACTIONS(3274), [anon_sym_PLUS] = ACTIONS(3274), [anon_sym_STAR] = ACTIONS(3276), [anon_sym_CARET] = ACTIONS(3276), [anon_sym_AMP] = ACTIONS(3276), [anon_sym_SEMI] = ACTIONS(3276), [anon_sym___extension__] = ACTIONS(3274), [anon_sym_typedef] = ACTIONS(3274), [anon_sym_extern] = ACTIONS(3274), [anon_sym___attribute__] = ACTIONS(3274), [anon_sym___attribute] = ACTIONS(3274), [anon_sym_noreturn] = ACTIONS(3274), [anon_sym_LBRACK] = ACTIONS(3276), [anon_sym___declspec] = ACTIONS(3274), [anon_sym___cdecl] = ACTIONS(3274), [anon_sym___clrcall] = ACTIONS(3274), [anon_sym___stdcall] = ACTIONS(3274), [anon_sym___fastcall] = ACTIONS(3274), [anon_sym___thiscall] = ACTIONS(3274), [anon_sym___vectorcall] = ACTIONS(3274), [anon_sym_LBRACE] = ACTIONS(3276), [anon_sym_signed] = ACTIONS(3274), [anon_sym_unsigned] = ACTIONS(3274), [anon_sym_long] = ACTIONS(3274), [anon_sym_short] = ACTIONS(3274), [anon_sym_ATautoreleasepool] = ACTIONS(3276), [anon_sym_static] = ACTIONS(3274), [anon_sym_auto] = ACTIONS(3274), [anon_sym_register] = ACTIONS(3274), [anon_sym_inline] = ACTIONS(3274), [anon_sym___inline] = ACTIONS(3274), [anon_sym___inline__] = ACTIONS(3274), [anon_sym___forceinline] = ACTIONS(3274), [anon_sym_thread_local] = ACTIONS(3274), [anon_sym___thread] = ACTIONS(3274), [anon_sym_CG_EXTERN] = ACTIONS(3274), [anon_sym_CG_INLINE] = ACTIONS(3274), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3274), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3274), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3274), [anon_sym_IBOutlet] = ACTIONS(3274), [anon_sym_IBInspectable] = ACTIONS(3274), [anon_sym_IB_DESIGNABLE] = ACTIONS(3274), [anon_sym_NS_INLINE] = ACTIONS(3274), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3274), [anon_sym_OBJC_EXPORT] = ACTIONS(3274), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3274), [anon_sym_UIKIT_EXTERN] = ACTIONS(3274), [anon_sym_const] = ACTIONS(3274), [anon_sym_constexpr] = ACTIONS(3274), [anon_sym_volatile] = ACTIONS(3274), [anon_sym_restrict] = ACTIONS(3274), [anon_sym___restrict__] = ACTIONS(3274), [anon_sym__Atomic] = ACTIONS(3274), [anon_sym__Noreturn] = ACTIONS(3274), [anon_sym_nullable] = ACTIONS(3274), [anon_sym__Complex] = ACTIONS(3274), [anon_sym__Nonnull] = ACTIONS(3274), [anon_sym__Nullable] = ACTIONS(3274), [anon_sym__Nullable_result] = ACTIONS(3274), [anon_sym__Null_unspecified] = ACTIONS(3274), [anon_sym___autoreleasing] = ACTIONS(3274), [anon_sym___block] = ACTIONS(3274), [anon_sym___bridge] = ACTIONS(3274), [anon_sym___bridge_retained] = ACTIONS(3274), [anon_sym___bridge_transfer] = ACTIONS(3274), [anon_sym___complex] = ACTIONS(3274), [anon_sym___const] = ACTIONS(3274), [anon_sym___imag] = ACTIONS(3274), [anon_sym___kindof] = ACTIONS(3274), [anon_sym___nonnull] = ACTIONS(3274), [anon_sym___nullable] = ACTIONS(3274), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3274), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3274), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3274), [anon_sym___real] = ACTIONS(3274), [anon_sym___strong] = ACTIONS(3274), [anon_sym___unsafe_unretained] = ACTIONS(3274), [anon_sym___unused] = ACTIONS(3274), [anon_sym___weak] = ACTIONS(3274), [sym_primitive_type] = ACTIONS(3274), [anon_sym_enum] = ACTIONS(3274), [anon_sym_struct] = ACTIONS(3274), [anon_sym_union] = ACTIONS(3274), [anon_sym_if] = ACTIONS(3274), [anon_sym_switch] = ACTIONS(3274), [anon_sym_case] = ACTIONS(3274), [anon_sym_default] = ACTIONS(3274), [anon_sym_while] = ACTIONS(3274), [anon_sym_do] = ACTIONS(3274), [anon_sym_for] = ACTIONS(3274), [anon_sym_in] = ACTIONS(3274), [anon_sym_return] = ACTIONS(3274), [anon_sym_break] = ACTIONS(3274), [anon_sym_continue] = ACTIONS(3274), [anon_sym_goto] = ACTIONS(3274), [anon_sym_DASH_DASH] = ACTIONS(3276), [anon_sym_PLUS_PLUS] = ACTIONS(3276), [anon_sym_sizeof] = ACTIONS(3274), [anon_sym___alignof__] = ACTIONS(3274), [anon_sym___alignof] = ACTIONS(3274), [anon_sym__alignof] = ACTIONS(3274), [anon_sym_alignof] = ACTIONS(3274), [anon_sym__Alignof] = ACTIONS(3274), [anon_sym_offsetof] = ACTIONS(3274), [anon_sym__Generic] = ACTIONS(3274), [anon_sym_asm] = ACTIONS(3274), [anon_sym___asm__] = ACTIONS(3274), [sym_number_literal] = ACTIONS(3276), [anon_sym_L_SQUOTE] = ACTIONS(3276), [anon_sym_u_SQUOTE] = ACTIONS(3276), [anon_sym_U_SQUOTE] = ACTIONS(3276), [anon_sym_u8_SQUOTE] = ACTIONS(3276), [anon_sym_SQUOTE] = ACTIONS(3276), [anon_sym_AT] = ACTIONS(3274), [anon_sym_DQUOTE] = ACTIONS(3276), [anon_sym_L_DQUOTE] = ACTIONS(3276), [anon_sym_u_DQUOTE] = ACTIONS(3276), [anon_sym_U_DQUOTE] = ACTIONS(3276), [anon_sym_u8_DQUOTE] = ACTIONS(3276), [sym_true] = ACTIONS(3274), [sym_false] = ACTIONS(3274), [anon_sym_NULL] = ACTIONS(3274), [anon_sym_nullptr] = ACTIONS(3274), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3274), [anon_sym___typeof] = ACTIONS(3274), [anon_sym_typeof] = ACTIONS(3274), [anon_sym_ATimport] = ACTIONS(3276), [aux_sym_preproc_undef_token1] = ACTIONS(3274), [anon_sym_POUND] = ACTIONS(3274), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3274), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3274), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3274), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3274), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3274), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3274), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3274), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3274), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3274), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3274), [anon_sym_NS_AVAILABLE] = ACTIONS(3274), [anon_sym___IOS_AVAILABLE] = ACTIONS(3274), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3274), [anon_sym_API_AVAILABLE] = ACTIONS(3274), [anon_sym_API_UNAVAILABLE] = ACTIONS(3274), [anon_sym_API_DEPRECATED] = ACTIONS(3274), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3274), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3274), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3274), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3274), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3274), [anon_sym___deprecated_msg] = ACTIONS(3274), [anon_sym___deprecated_enum_msg] = ACTIONS(3274), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3274), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3274), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3274), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3274), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3274), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3274), [anon_sym_ATprotocol] = ACTIONS(3276), [anon_sym_ATinterface] = ACTIONS(3276), [anon_sym_ATimplementation] = ACTIONS(3276), [anon_sym_ATcompatibility_alias] = ACTIONS(3276), [anon_sym_ATsynthesize] = ACTIONS(3276), [anon_sym_ATdynamic] = ACTIONS(3276), [anon_sym__Alignas] = ACTIONS(3274), [anon_sym_ATtry] = ACTIONS(3276), [anon_sym___try] = ACTIONS(3274), [anon_sym_ATthrow] = ACTIONS(3276), [anon_sym_ATselector] = ACTIONS(3276), [anon_sym_ATavailable] = ACTIONS(3276), [anon_sym___builtin_available] = ACTIONS(3274), [anon_sym_va_arg] = ACTIONS(3274), [anon_sym___asm] = ACTIONS(3274), [anon_sym_ATencode] = ACTIONS(3276), [anon_sym_ATsynchronized] = ACTIONS(3276), [anon_sym_BOOL] = ACTIONS(3274), [anon_sym_IMP] = ACTIONS(3274), [anon_sym_SEL] = ACTIONS(3274), [anon_sym_Class] = ACTIONS(3274), [anon_sym_id] = ACTIONS(3274), }, [763] = { [sym_identifier] = ACTIONS(3262), [aux_sym_preproc_include_token1] = ACTIONS(3262), [aux_sym_preproc_include_token2] = ACTIONS(3262), [aux_sym_preproc_def_token1] = ACTIONS(3262), [aux_sym_preproc_if_token1] = ACTIONS(3262), [aux_sym_preproc_if_token2] = ACTIONS(3262), [aux_sym_preproc_ifdef_token1] = ACTIONS(3262), [aux_sym_preproc_ifdef_token2] = ACTIONS(3262), [aux_sym_preproc_else_token1] = ACTIONS(3262), [aux_sym_preproc_elif_token1] = ACTIONS(3262), [sym_preproc_directive] = ACTIONS(3262), [anon_sym_LPAREN2] = ACTIONS(3264), [anon_sym_BANG] = ACTIONS(3264), [anon_sym_TILDE] = ACTIONS(3264), [anon_sym_DASH] = ACTIONS(3262), [anon_sym_PLUS] = ACTIONS(3262), [anon_sym_STAR] = ACTIONS(3264), [anon_sym_CARET] = ACTIONS(3264), [anon_sym_AMP] = ACTIONS(3264), [anon_sym_SEMI] = ACTIONS(3264), [anon_sym___extension__] = ACTIONS(3262), [anon_sym_typedef] = ACTIONS(3262), [anon_sym_extern] = ACTIONS(3262), [anon_sym___attribute__] = ACTIONS(3262), [anon_sym___attribute] = ACTIONS(3262), [anon_sym_noreturn] = ACTIONS(3262), [anon_sym_LBRACK] = ACTIONS(3264), [anon_sym___declspec] = ACTIONS(3262), [anon_sym___cdecl] = ACTIONS(3262), [anon_sym___clrcall] = ACTIONS(3262), [anon_sym___stdcall] = ACTIONS(3262), [anon_sym___fastcall] = ACTIONS(3262), [anon_sym___thiscall] = ACTIONS(3262), [anon_sym___vectorcall] = ACTIONS(3262), [anon_sym_LBRACE] = ACTIONS(3264), [anon_sym_signed] = ACTIONS(3262), [anon_sym_unsigned] = ACTIONS(3262), [anon_sym_long] = ACTIONS(3262), [anon_sym_short] = ACTIONS(3262), [anon_sym_ATautoreleasepool] = ACTIONS(3264), [anon_sym_static] = ACTIONS(3262), [anon_sym_auto] = ACTIONS(3262), [anon_sym_register] = ACTIONS(3262), [anon_sym_inline] = ACTIONS(3262), [anon_sym___inline] = ACTIONS(3262), [anon_sym___inline__] = ACTIONS(3262), [anon_sym___forceinline] = ACTIONS(3262), [anon_sym_thread_local] = ACTIONS(3262), [anon_sym___thread] = ACTIONS(3262), [anon_sym_CG_EXTERN] = ACTIONS(3262), [anon_sym_CG_INLINE] = ACTIONS(3262), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3262), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3262), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3262), [anon_sym_IBOutlet] = ACTIONS(3262), [anon_sym_IBInspectable] = ACTIONS(3262), [anon_sym_IB_DESIGNABLE] = ACTIONS(3262), [anon_sym_NS_INLINE] = ACTIONS(3262), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3262), [anon_sym_OBJC_EXPORT] = ACTIONS(3262), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3262), [anon_sym_UIKIT_EXTERN] = ACTIONS(3262), [anon_sym_const] = ACTIONS(3262), [anon_sym_constexpr] = ACTIONS(3262), [anon_sym_volatile] = ACTIONS(3262), [anon_sym_restrict] = ACTIONS(3262), [anon_sym___restrict__] = ACTIONS(3262), [anon_sym__Atomic] = ACTIONS(3262), [anon_sym__Noreturn] = ACTIONS(3262), [anon_sym_nullable] = ACTIONS(3262), [anon_sym__Complex] = ACTIONS(3262), [anon_sym__Nonnull] = ACTIONS(3262), [anon_sym__Nullable] = ACTIONS(3262), [anon_sym__Nullable_result] = ACTIONS(3262), [anon_sym__Null_unspecified] = ACTIONS(3262), [anon_sym___autoreleasing] = ACTIONS(3262), [anon_sym___block] = ACTIONS(3262), [anon_sym___bridge] = ACTIONS(3262), [anon_sym___bridge_retained] = ACTIONS(3262), [anon_sym___bridge_transfer] = ACTIONS(3262), [anon_sym___complex] = ACTIONS(3262), [anon_sym___const] = ACTIONS(3262), [anon_sym___imag] = ACTIONS(3262), [anon_sym___kindof] = ACTIONS(3262), [anon_sym___nonnull] = ACTIONS(3262), [anon_sym___nullable] = ACTIONS(3262), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3262), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3262), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3262), [anon_sym___real] = ACTIONS(3262), [anon_sym___strong] = ACTIONS(3262), [anon_sym___unsafe_unretained] = ACTIONS(3262), [anon_sym___unused] = ACTIONS(3262), [anon_sym___weak] = ACTIONS(3262), [sym_primitive_type] = ACTIONS(3262), [anon_sym_enum] = ACTIONS(3262), [anon_sym_struct] = ACTIONS(3262), [anon_sym_union] = ACTIONS(3262), [anon_sym_if] = ACTIONS(3262), [anon_sym_switch] = ACTIONS(3262), [anon_sym_case] = ACTIONS(3262), [anon_sym_default] = ACTIONS(3262), [anon_sym_while] = ACTIONS(3262), [anon_sym_do] = ACTIONS(3262), [anon_sym_for] = ACTIONS(3262), [anon_sym_in] = ACTIONS(3262), [anon_sym_return] = ACTIONS(3262), [anon_sym_break] = ACTIONS(3262), [anon_sym_continue] = ACTIONS(3262), [anon_sym_goto] = ACTIONS(3262), [anon_sym_DASH_DASH] = ACTIONS(3264), [anon_sym_PLUS_PLUS] = ACTIONS(3264), [anon_sym_sizeof] = ACTIONS(3262), [anon_sym___alignof__] = ACTIONS(3262), [anon_sym___alignof] = ACTIONS(3262), [anon_sym__alignof] = ACTIONS(3262), [anon_sym_alignof] = ACTIONS(3262), [anon_sym__Alignof] = ACTIONS(3262), [anon_sym_offsetof] = ACTIONS(3262), [anon_sym__Generic] = ACTIONS(3262), [anon_sym_asm] = ACTIONS(3262), [anon_sym___asm__] = ACTIONS(3262), [sym_number_literal] = ACTIONS(3264), [anon_sym_L_SQUOTE] = ACTIONS(3264), [anon_sym_u_SQUOTE] = ACTIONS(3264), [anon_sym_U_SQUOTE] = ACTIONS(3264), [anon_sym_u8_SQUOTE] = ACTIONS(3264), [anon_sym_SQUOTE] = ACTIONS(3264), [anon_sym_AT] = ACTIONS(3262), [anon_sym_DQUOTE] = ACTIONS(3264), [anon_sym_L_DQUOTE] = ACTIONS(3264), [anon_sym_u_DQUOTE] = ACTIONS(3264), [anon_sym_U_DQUOTE] = ACTIONS(3264), [anon_sym_u8_DQUOTE] = ACTIONS(3264), [sym_true] = ACTIONS(3262), [sym_false] = ACTIONS(3262), [anon_sym_NULL] = ACTIONS(3262), [anon_sym_nullptr] = ACTIONS(3262), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3262), [anon_sym___typeof] = ACTIONS(3262), [anon_sym_typeof] = ACTIONS(3262), [anon_sym_ATimport] = ACTIONS(3264), [aux_sym_preproc_undef_token1] = ACTIONS(3262), [anon_sym_POUND] = ACTIONS(3262), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3262), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3262), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3262), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3262), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3262), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3262), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3262), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3262), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3262), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3262), [anon_sym_NS_AVAILABLE] = ACTIONS(3262), [anon_sym___IOS_AVAILABLE] = ACTIONS(3262), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3262), [anon_sym_API_AVAILABLE] = ACTIONS(3262), [anon_sym_API_UNAVAILABLE] = ACTIONS(3262), [anon_sym_API_DEPRECATED] = ACTIONS(3262), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3262), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3262), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3262), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3262), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3262), [anon_sym___deprecated_msg] = ACTIONS(3262), [anon_sym___deprecated_enum_msg] = ACTIONS(3262), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3262), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3262), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3262), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3262), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3262), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3262), [anon_sym_ATprotocol] = ACTIONS(3264), [anon_sym_ATinterface] = ACTIONS(3264), [anon_sym_ATimplementation] = ACTIONS(3264), [anon_sym_ATcompatibility_alias] = ACTIONS(3264), [anon_sym_ATsynthesize] = ACTIONS(3264), [anon_sym_ATdynamic] = ACTIONS(3264), [anon_sym__Alignas] = ACTIONS(3262), [anon_sym_ATtry] = ACTIONS(3264), [anon_sym___try] = ACTIONS(3262), [anon_sym_ATthrow] = ACTIONS(3264), [anon_sym_ATselector] = ACTIONS(3264), [anon_sym_ATavailable] = ACTIONS(3264), [anon_sym___builtin_available] = ACTIONS(3262), [anon_sym_va_arg] = ACTIONS(3262), [anon_sym___asm] = ACTIONS(3262), [anon_sym_ATencode] = ACTIONS(3264), [anon_sym_ATsynchronized] = ACTIONS(3264), [anon_sym_BOOL] = ACTIONS(3262), [anon_sym_IMP] = ACTIONS(3262), [anon_sym_SEL] = ACTIONS(3262), [anon_sym_Class] = ACTIONS(3262), [anon_sym_id] = ACTIONS(3262), }, [764] = { [sym_identifier] = ACTIONS(3250), [aux_sym_preproc_include_token1] = ACTIONS(3250), [aux_sym_preproc_include_token2] = ACTIONS(3250), [aux_sym_preproc_def_token1] = ACTIONS(3250), [aux_sym_preproc_if_token1] = ACTIONS(3250), [aux_sym_preproc_if_token2] = ACTIONS(3250), [aux_sym_preproc_ifdef_token1] = ACTIONS(3250), [aux_sym_preproc_ifdef_token2] = ACTIONS(3250), [aux_sym_preproc_else_token1] = ACTIONS(3250), [aux_sym_preproc_elif_token1] = ACTIONS(3250), [sym_preproc_directive] = ACTIONS(3250), [anon_sym_LPAREN2] = ACTIONS(3252), [anon_sym_BANG] = ACTIONS(3252), [anon_sym_TILDE] = ACTIONS(3252), [anon_sym_DASH] = ACTIONS(3250), [anon_sym_PLUS] = ACTIONS(3250), [anon_sym_STAR] = ACTIONS(3252), [anon_sym_CARET] = ACTIONS(3252), [anon_sym_AMP] = ACTIONS(3252), [anon_sym_SEMI] = ACTIONS(3252), [anon_sym___extension__] = ACTIONS(3250), [anon_sym_typedef] = ACTIONS(3250), [anon_sym_extern] = ACTIONS(3250), [anon_sym___attribute__] = ACTIONS(3250), [anon_sym___attribute] = ACTIONS(3250), [anon_sym_noreturn] = ACTIONS(3250), [anon_sym_LBRACK] = ACTIONS(3252), [anon_sym___declspec] = ACTIONS(3250), [anon_sym___cdecl] = ACTIONS(3250), [anon_sym___clrcall] = ACTIONS(3250), [anon_sym___stdcall] = ACTIONS(3250), [anon_sym___fastcall] = ACTIONS(3250), [anon_sym___thiscall] = ACTIONS(3250), [anon_sym___vectorcall] = ACTIONS(3250), [anon_sym_LBRACE] = ACTIONS(3252), [anon_sym_signed] = ACTIONS(3250), [anon_sym_unsigned] = ACTIONS(3250), [anon_sym_long] = ACTIONS(3250), [anon_sym_short] = ACTIONS(3250), [anon_sym_ATautoreleasepool] = ACTIONS(3252), [anon_sym_static] = ACTIONS(3250), [anon_sym_auto] = ACTIONS(3250), [anon_sym_register] = ACTIONS(3250), [anon_sym_inline] = ACTIONS(3250), [anon_sym___inline] = ACTIONS(3250), [anon_sym___inline__] = ACTIONS(3250), [anon_sym___forceinline] = ACTIONS(3250), [anon_sym_thread_local] = ACTIONS(3250), [anon_sym___thread] = ACTIONS(3250), [anon_sym_CG_EXTERN] = ACTIONS(3250), [anon_sym_CG_INLINE] = ACTIONS(3250), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3250), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3250), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3250), [anon_sym_IBOutlet] = ACTIONS(3250), [anon_sym_IBInspectable] = ACTIONS(3250), [anon_sym_IB_DESIGNABLE] = ACTIONS(3250), [anon_sym_NS_INLINE] = ACTIONS(3250), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3250), [anon_sym_OBJC_EXPORT] = ACTIONS(3250), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3250), [anon_sym_UIKIT_EXTERN] = ACTIONS(3250), [anon_sym_const] = ACTIONS(3250), [anon_sym_constexpr] = ACTIONS(3250), [anon_sym_volatile] = ACTIONS(3250), [anon_sym_restrict] = ACTIONS(3250), [anon_sym___restrict__] = ACTIONS(3250), [anon_sym__Atomic] = ACTIONS(3250), [anon_sym__Noreturn] = ACTIONS(3250), [anon_sym_nullable] = ACTIONS(3250), [anon_sym__Complex] = ACTIONS(3250), [anon_sym__Nonnull] = ACTIONS(3250), [anon_sym__Nullable] = ACTIONS(3250), [anon_sym__Nullable_result] = ACTIONS(3250), [anon_sym__Null_unspecified] = ACTIONS(3250), [anon_sym___autoreleasing] = ACTIONS(3250), [anon_sym___block] = ACTIONS(3250), [anon_sym___bridge] = ACTIONS(3250), [anon_sym___bridge_retained] = ACTIONS(3250), [anon_sym___bridge_transfer] = ACTIONS(3250), [anon_sym___complex] = ACTIONS(3250), [anon_sym___const] = ACTIONS(3250), [anon_sym___imag] = ACTIONS(3250), [anon_sym___kindof] = ACTIONS(3250), [anon_sym___nonnull] = ACTIONS(3250), [anon_sym___nullable] = ACTIONS(3250), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3250), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3250), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3250), [anon_sym___real] = ACTIONS(3250), [anon_sym___strong] = ACTIONS(3250), [anon_sym___unsafe_unretained] = ACTIONS(3250), [anon_sym___unused] = ACTIONS(3250), [anon_sym___weak] = ACTIONS(3250), [sym_primitive_type] = ACTIONS(3250), [anon_sym_enum] = ACTIONS(3250), [anon_sym_struct] = ACTIONS(3250), [anon_sym_union] = ACTIONS(3250), [anon_sym_if] = ACTIONS(3250), [anon_sym_switch] = ACTIONS(3250), [anon_sym_case] = ACTIONS(3250), [anon_sym_default] = ACTIONS(3250), [anon_sym_while] = ACTIONS(3250), [anon_sym_do] = ACTIONS(3250), [anon_sym_for] = ACTIONS(3250), [anon_sym_in] = ACTIONS(3250), [anon_sym_return] = ACTIONS(3250), [anon_sym_break] = ACTIONS(3250), [anon_sym_continue] = ACTIONS(3250), [anon_sym_goto] = ACTIONS(3250), [anon_sym_DASH_DASH] = ACTIONS(3252), [anon_sym_PLUS_PLUS] = ACTIONS(3252), [anon_sym_sizeof] = ACTIONS(3250), [anon_sym___alignof__] = ACTIONS(3250), [anon_sym___alignof] = ACTIONS(3250), [anon_sym__alignof] = ACTIONS(3250), [anon_sym_alignof] = ACTIONS(3250), [anon_sym__Alignof] = ACTIONS(3250), [anon_sym_offsetof] = ACTIONS(3250), [anon_sym__Generic] = ACTIONS(3250), [anon_sym_asm] = ACTIONS(3250), [anon_sym___asm__] = ACTIONS(3250), [sym_number_literal] = ACTIONS(3252), [anon_sym_L_SQUOTE] = ACTIONS(3252), [anon_sym_u_SQUOTE] = ACTIONS(3252), [anon_sym_U_SQUOTE] = ACTIONS(3252), [anon_sym_u8_SQUOTE] = ACTIONS(3252), [anon_sym_SQUOTE] = ACTIONS(3252), [anon_sym_AT] = ACTIONS(3250), [anon_sym_DQUOTE] = ACTIONS(3252), [anon_sym_L_DQUOTE] = ACTIONS(3252), [anon_sym_u_DQUOTE] = ACTIONS(3252), [anon_sym_U_DQUOTE] = ACTIONS(3252), [anon_sym_u8_DQUOTE] = ACTIONS(3252), [sym_true] = ACTIONS(3250), [sym_false] = ACTIONS(3250), [anon_sym_NULL] = ACTIONS(3250), [anon_sym_nullptr] = ACTIONS(3250), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3250), [anon_sym___typeof] = ACTIONS(3250), [anon_sym_typeof] = ACTIONS(3250), [anon_sym_ATimport] = ACTIONS(3252), [aux_sym_preproc_undef_token1] = ACTIONS(3250), [anon_sym_POUND] = ACTIONS(3250), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3250), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3250), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3250), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3250), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3250), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3250), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3250), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3250), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3250), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3250), [anon_sym_NS_AVAILABLE] = ACTIONS(3250), [anon_sym___IOS_AVAILABLE] = ACTIONS(3250), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3250), [anon_sym_API_AVAILABLE] = ACTIONS(3250), [anon_sym_API_UNAVAILABLE] = ACTIONS(3250), [anon_sym_API_DEPRECATED] = ACTIONS(3250), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3250), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3250), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3250), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3250), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3250), [anon_sym___deprecated_msg] = ACTIONS(3250), [anon_sym___deprecated_enum_msg] = ACTIONS(3250), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3250), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3250), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3250), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3250), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3250), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3250), [anon_sym_ATprotocol] = ACTIONS(3252), [anon_sym_ATinterface] = ACTIONS(3252), [anon_sym_ATimplementation] = ACTIONS(3252), [anon_sym_ATcompatibility_alias] = ACTIONS(3252), [anon_sym_ATsynthesize] = ACTIONS(3252), [anon_sym_ATdynamic] = ACTIONS(3252), [anon_sym__Alignas] = ACTIONS(3250), [anon_sym_ATtry] = ACTIONS(3252), [anon_sym___try] = ACTIONS(3250), [anon_sym_ATthrow] = ACTIONS(3252), [anon_sym_ATselector] = ACTIONS(3252), [anon_sym_ATavailable] = ACTIONS(3252), [anon_sym___builtin_available] = ACTIONS(3250), [anon_sym_va_arg] = ACTIONS(3250), [anon_sym___asm] = ACTIONS(3250), [anon_sym_ATencode] = ACTIONS(3252), [anon_sym_ATsynchronized] = ACTIONS(3252), [anon_sym_BOOL] = ACTIONS(3250), [anon_sym_IMP] = ACTIONS(3250), [anon_sym_SEL] = ACTIONS(3250), [anon_sym_Class] = ACTIONS(3250), [anon_sym_id] = ACTIONS(3250), }, [765] = { [sym_identifier] = ACTIONS(3218), [aux_sym_preproc_include_token1] = ACTIONS(3218), [aux_sym_preproc_include_token2] = ACTIONS(3218), [aux_sym_preproc_def_token1] = ACTIONS(3218), [aux_sym_preproc_if_token1] = ACTIONS(3218), [aux_sym_preproc_if_token2] = ACTIONS(3218), [aux_sym_preproc_ifdef_token1] = ACTIONS(3218), [aux_sym_preproc_ifdef_token2] = ACTIONS(3218), [aux_sym_preproc_else_token1] = ACTIONS(3218), [aux_sym_preproc_elif_token1] = ACTIONS(3218), [sym_preproc_directive] = ACTIONS(3218), [anon_sym_LPAREN2] = ACTIONS(3220), [anon_sym_BANG] = ACTIONS(3220), [anon_sym_TILDE] = ACTIONS(3220), [anon_sym_DASH] = ACTIONS(3218), [anon_sym_PLUS] = ACTIONS(3218), [anon_sym_STAR] = ACTIONS(3220), [anon_sym_CARET] = ACTIONS(3220), [anon_sym_AMP] = ACTIONS(3220), [anon_sym_SEMI] = ACTIONS(3220), [anon_sym___extension__] = ACTIONS(3218), [anon_sym_typedef] = ACTIONS(3218), [anon_sym_extern] = ACTIONS(3218), [anon_sym___attribute__] = ACTIONS(3218), [anon_sym___attribute] = ACTIONS(3218), [anon_sym_noreturn] = ACTIONS(3218), [anon_sym_LBRACK] = ACTIONS(3220), [anon_sym___declspec] = ACTIONS(3218), [anon_sym___cdecl] = ACTIONS(3218), [anon_sym___clrcall] = ACTIONS(3218), [anon_sym___stdcall] = ACTIONS(3218), [anon_sym___fastcall] = ACTIONS(3218), [anon_sym___thiscall] = ACTIONS(3218), [anon_sym___vectorcall] = ACTIONS(3218), [anon_sym_LBRACE] = ACTIONS(3220), [anon_sym_signed] = ACTIONS(3218), [anon_sym_unsigned] = ACTIONS(3218), [anon_sym_long] = ACTIONS(3218), [anon_sym_short] = ACTIONS(3218), [anon_sym_ATautoreleasepool] = ACTIONS(3220), [anon_sym_static] = ACTIONS(3218), [anon_sym_auto] = ACTIONS(3218), [anon_sym_register] = ACTIONS(3218), [anon_sym_inline] = ACTIONS(3218), [anon_sym___inline] = ACTIONS(3218), [anon_sym___inline__] = ACTIONS(3218), [anon_sym___forceinline] = ACTIONS(3218), [anon_sym_thread_local] = ACTIONS(3218), [anon_sym___thread] = ACTIONS(3218), [anon_sym_CG_EXTERN] = ACTIONS(3218), [anon_sym_CG_INLINE] = ACTIONS(3218), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3218), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3218), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3218), [anon_sym_IBOutlet] = ACTIONS(3218), [anon_sym_IBInspectable] = ACTIONS(3218), [anon_sym_IB_DESIGNABLE] = ACTIONS(3218), [anon_sym_NS_INLINE] = ACTIONS(3218), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3218), [anon_sym_OBJC_EXPORT] = ACTIONS(3218), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3218), [anon_sym_UIKIT_EXTERN] = ACTIONS(3218), [anon_sym_const] = ACTIONS(3218), [anon_sym_constexpr] = ACTIONS(3218), [anon_sym_volatile] = ACTIONS(3218), [anon_sym_restrict] = ACTIONS(3218), [anon_sym___restrict__] = ACTIONS(3218), [anon_sym__Atomic] = ACTIONS(3218), [anon_sym__Noreturn] = ACTIONS(3218), [anon_sym_nullable] = ACTIONS(3218), [anon_sym__Complex] = ACTIONS(3218), [anon_sym__Nonnull] = ACTIONS(3218), [anon_sym__Nullable] = ACTIONS(3218), [anon_sym__Nullable_result] = ACTIONS(3218), [anon_sym__Null_unspecified] = ACTIONS(3218), [anon_sym___autoreleasing] = ACTIONS(3218), [anon_sym___block] = ACTIONS(3218), [anon_sym___bridge] = ACTIONS(3218), [anon_sym___bridge_retained] = ACTIONS(3218), [anon_sym___bridge_transfer] = ACTIONS(3218), [anon_sym___complex] = ACTIONS(3218), [anon_sym___const] = ACTIONS(3218), [anon_sym___imag] = ACTIONS(3218), [anon_sym___kindof] = ACTIONS(3218), [anon_sym___nonnull] = ACTIONS(3218), [anon_sym___nullable] = ACTIONS(3218), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3218), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3218), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3218), [anon_sym___real] = ACTIONS(3218), [anon_sym___strong] = ACTIONS(3218), [anon_sym___unsafe_unretained] = ACTIONS(3218), [anon_sym___unused] = ACTIONS(3218), [anon_sym___weak] = ACTIONS(3218), [sym_primitive_type] = ACTIONS(3218), [anon_sym_enum] = ACTIONS(3218), [anon_sym_struct] = ACTIONS(3218), [anon_sym_union] = ACTIONS(3218), [anon_sym_if] = ACTIONS(3218), [anon_sym_switch] = ACTIONS(3218), [anon_sym_case] = ACTIONS(3218), [anon_sym_default] = ACTIONS(3218), [anon_sym_while] = ACTIONS(3218), [anon_sym_do] = ACTIONS(3218), [anon_sym_for] = ACTIONS(3218), [anon_sym_in] = ACTIONS(3218), [anon_sym_return] = ACTIONS(3218), [anon_sym_break] = ACTIONS(3218), [anon_sym_continue] = ACTIONS(3218), [anon_sym_goto] = ACTIONS(3218), [anon_sym_DASH_DASH] = ACTIONS(3220), [anon_sym_PLUS_PLUS] = ACTIONS(3220), [anon_sym_sizeof] = ACTIONS(3218), [anon_sym___alignof__] = ACTIONS(3218), [anon_sym___alignof] = ACTIONS(3218), [anon_sym__alignof] = ACTIONS(3218), [anon_sym_alignof] = ACTIONS(3218), [anon_sym__Alignof] = ACTIONS(3218), [anon_sym_offsetof] = ACTIONS(3218), [anon_sym__Generic] = ACTIONS(3218), [anon_sym_asm] = ACTIONS(3218), [anon_sym___asm__] = ACTIONS(3218), [sym_number_literal] = ACTIONS(3220), [anon_sym_L_SQUOTE] = ACTIONS(3220), [anon_sym_u_SQUOTE] = ACTIONS(3220), [anon_sym_U_SQUOTE] = ACTIONS(3220), [anon_sym_u8_SQUOTE] = ACTIONS(3220), [anon_sym_SQUOTE] = ACTIONS(3220), [anon_sym_AT] = ACTIONS(3218), [anon_sym_DQUOTE] = ACTIONS(3220), [anon_sym_L_DQUOTE] = ACTIONS(3220), [anon_sym_u_DQUOTE] = ACTIONS(3220), [anon_sym_U_DQUOTE] = ACTIONS(3220), [anon_sym_u8_DQUOTE] = ACTIONS(3220), [sym_true] = ACTIONS(3218), [sym_false] = ACTIONS(3218), [anon_sym_NULL] = ACTIONS(3218), [anon_sym_nullptr] = ACTIONS(3218), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3218), [anon_sym___typeof] = ACTIONS(3218), [anon_sym_typeof] = ACTIONS(3218), [anon_sym_ATimport] = ACTIONS(3220), [aux_sym_preproc_undef_token1] = ACTIONS(3218), [anon_sym_POUND] = ACTIONS(3218), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3218), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3218), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3218), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3218), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3218), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3218), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3218), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3218), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3218), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3218), [anon_sym_NS_AVAILABLE] = ACTIONS(3218), [anon_sym___IOS_AVAILABLE] = ACTIONS(3218), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3218), [anon_sym_API_AVAILABLE] = ACTIONS(3218), [anon_sym_API_UNAVAILABLE] = ACTIONS(3218), [anon_sym_API_DEPRECATED] = ACTIONS(3218), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3218), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3218), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3218), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3218), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3218), [anon_sym___deprecated_msg] = ACTIONS(3218), [anon_sym___deprecated_enum_msg] = ACTIONS(3218), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3218), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3218), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3218), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3218), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3218), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3218), [anon_sym_ATprotocol] = ACTIONS(3220), [anon_sym_ATinterface] = ACTIONS(3220), [anon_sym_ATimplementation] = ACTIONS(3220), [anon_sym_ATcompatibility_alias] = ACTIONS(3220), [anon_sym_ATsynthesize] = ACTIONS(3220), [anon_sym_ATdynamic] = ACTIONS(3220), [anon_sym__Alignas] = ACTIONS(3218), [anon_sym_ATtry] = ACTIONS(3220), [anon_sym___try] = ACTIONS(3218), [anon_sym_ATthrow] = ACTIONS(3220), [anon_sym_ATselector] = ACTIONS(3220), [anon_sym_ATavailable] = ACTIONS(3220), [anon_sym___builtin_available] = ACTIONS(3218), [anon_sym_va_arg] = ACTIONS(3218), [anon_sym___asm] = ACTIONS(3218), [anon_sym_ATencode] = ACTIONS(3220), [anon_sym_ATsynchronized] = ACTIONS(3220), [anon_sym_BOOL] = ACTIONS(3218), [anon_sym_IMP] = ACTIONS(3218), [anon_sym_SEL] = ACTIONS(3218), [anon_sym_Class] = ACTIONS(3218), [anon_sym_id] = ACTIONS(3218), }, [766] = { [sym_identifier] = ACTIONS(3186), [aux_sym_preproc_include_token1] = ACTIONS(3186), [aux_sym_preproc_include_token2] = ACTIONS(3186), [aux_sym_preproc_def_token1] = ACTIONS(3186), [aux_sym_preproc_if_token1] = ACTIONS(3186), [aux_sym_preproc_if_token2] = ACTIONS(3186), [aux_sym_preproc_ifdef_token1] = ACTIONS(3186), [aux_sym_preproc_ifdef_token2] = ACTIONS(3186), [aux_sym_preproc_else_token1] = ACTIONS(3186), [aux_sym_preproc_elif_token1] = ACTIONS(3186), [sym_preproc_directive] = ACTIONS(3186), [anon_sym_LPAREN2] = ACTIONS(3188), [anon_sym_BANG] = ACTIONS(3188), [anon_sym_TILDE] = ACTIONS(3188), [anon_sym_DASH] = ACTIONS(3186), [anon_sym_PLUS] = ACTIONS(3186), [anon_sym_STAR] = ACTIONS(3188), [anon_sym_CARET] = ACTIONS(3188), [anon_sym_AMP] = ACTIONS(3188), [anon_sym_SEMI] = ACTIONS(3188), [anon_sym___extension__] = ACTIONS(3186), [anon_sym_typedef] = ACTIONS(3186), [anon_sym_extern] = ACTIONS(3186), [anon_sym___attribute__] = ACTIONS(3186), [anon_sym___attribute] = ACTIONS(3186), [anon_sym_noreturn] = ACTIONS(3186), [anon_sym_LBRACK] = ACTIONS(3188), [anon_sym___declspec] = ACTIONS(3186), [anon_sym___cdecl] = ACTIONS(3186), [anon_sym___clrcall] = ACTIONS(3186), [anon_sym___stdcall] = ACTIONS(3186), [anon_sym___fastcall] = ACTIONS(3186), [anon_sym___thiscall] = ACTIONS(3186), [anon_sym___vectorcall] = ACTIONS(3186), [anon_sym_LBRACE] = ACTIONS(3188), [anon_sym_signed] = ACTIONS(3186), [anon_sym_unsigned] = ACTIONS(3186), [anon_sym_long] = ACTIONS(3186), [anon_sym_short] = ACTIONS(3186), [anon_sym_ATautoreleasepool] = ACTIONS(3188), [anon_sym_static] = ACTIONS(3186), [anon_sym_auto] = ACTIONS(3186), [anon_sym_register] = ACTIONS(3186), [anon_sym_inline] = ACTIONS(3186), [anon_sym___inline] = ACTIONS(3186), [anon_sym___inline__] = ACTIONS(3186), [anon_sym___forceinline] = ACTIONS(3186), [anon_sym_thread_local] = ACTIONS(3186), [anon_sym___thread] = ACTIONS(3186), [anon_sym_CG_EXTERN] = ACTIONS(3186), [anon_sym_CG_INLINE] = ACTIONS(3186), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3186), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3186), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3186), [anon_sym_IBOutlet] = ACTIONS(3186), [anon_sym_IBInspectable] = ACTIONS(3186), [anon_sym_IB_DESIGNABLE] = ACTIONS(3186), [anon_sym_NS_INLINE] = ACTIONS(3186), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3186), [anon_sym_OBJC_EXPORT] = ACTIONS(3186), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3186), [anon_sym_UIKIT_EXTERN] = ACTIONS(3186), [anon_sym_const] = ACTIONS(3186), [anon_sym_constexpr] = ACTIONS(3186), [anon_sym_volatile] = ACTIONS(3186), [anon_sym_restrict] = ACTIONS(3186), [anon_sym___restrict__] = ACTIONS(3186), [anon_sym__Atomic] = ACTIONS(3186), [anon_sym__Noreturn] = ACTIONS(3186), [anon_sym_nullable] = ACTIONS(3186), [anon_sym__Complex] = ACTIONS(3186), [anon_sym__Nonnull] = ACTIONS(3186), [anon_sym__Nullable] = ACTIONS(3186), [anon_sym__Nullable_result] = ACTIONS(3186), [anon_sym__Null_unspecified] = ACTIONS(3186), [anon_sym___autoreleasing] = ACTIONS(3186), [anon_sym___block] = ACTIONS(3186), [anon_sym___bridge] = ACTIONS(3186), [anon_sym___bridge_retained] = ACTIONS(3186), [anon_sym___bridge_transfer] = ACTIONS(3186), [anon_sym___complex] = ACTIONS(3186), [anon_sym___const] = ACTIONS(3186), [anon_sym___imag] = ACTIONS(3186), [anon_sym___kindof] = ACTIONS(3186), [anon_sym___nonnull] = ACTIONS(3186), [anon_sym___nullable] = ACTIONS(3186), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3186), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3186), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3186), [anon_sym___real] = ACTIONS(3186), [anon_sym___strong] = ACTIONS(3186), [anon_sym___unsafe_unretained] = ACTIONS(3186), [anon_sym___unused] = ACTIONS(3186), [anon_sym___weak] = ACTIONS(3186), [sym_primitive_type] = ACTIONS(3186), [anon_sym_enum] = ACTIONS(3186), [anon_sym_struct] = ACTIONS(3186), [anon_sym_union] = ACTIONS(3186), [anon_sym_if] = ACTIONS(3186), [anon_sym_switch] = ACTIONS(3186), [anon_sym_case] = ACTIONS(3186), [anon_sym_default] = ACTIONS(3186), [anon_sym_while] = ACTIONS(3186), [anon_sym_do] = ACTIONS(3186), [anon_sym_for] = ACTIONS(3186), [anon_sym_in] = ACTIONS(3186), [anon_sym_return] = ACTIONS(3186), [anon_sym_break] = ACTIONS(3186), [anon_sym_continue] = ACTIONS(3186), [anon_sym_goto] = ACTIONS(3186), [anon_sym_DASH_DASH] = ACTIONS(3188), [anon_sym_PLUS_PLUS] = ACTIONS(3188), [anon_sym_sizeof] = ACTIONS(3186), [anon_sym___alignof__] = ACTIONS(3186), [anon_sym___alignof] = ACTIONS(3186), [anon_sym__alignof] = ACTIONS(3186), [anon_sym_alignof] = ACTIONS(3186), [anon_sym__Alignof] = ACTIONS(3186), [anon_sym_offsetof] = ACTIONS(3186), [anon_sym__Generic] = ACTIONS(3186), [anon_sym_asm] = ACTIONS(3186), [anon_sym___asm__] = ACTIONS(3186), [sym_number_literal] = ACTIONS(3188), [anon_sym_L_SQUOTE] = ACTIONS(3188), [anon_sym_u_SQUOTE] = ACTIONS(3188), [anon_sym_U_SQUOTE] = ACTIONS(3188), [anon_sym_u8_SQUOTE] = ACTIONS(3188), [anon_sym_SQUOTE] = ACTIONS(3188), [anon_sym_AT] = ACTIONS(3186), [anon_sym_DQUOTE] = ACTIONS(3188), [anon_sym_L_DQUOTE] = ACTIONS(3188), [anon_sym_u_DQUOTE] = ACTIONS(3188), [anon_sym_U_DQUOTE] = ACTIONS(3188), [anon_sym_u8_DQUOTE] = ACTIONS(3188), [sym_true] = ACTIONS(3186), [sym_false] = ACTIONS(3186), [anon_sym_NULL] = ACTIONS(3186), [anon_sym_nullptr] = ACTIONS(3186), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3186), [anon_sym___typeof] = ACTIONS(3186), [anon_sym_typeof] = ACTIONS(3186), [anon_sym_ATimport] = ACTIONS(3188), [aux_sym_preproc_undef_token1] = ACTIONS(3186), [anon_sym_POUND] = ACTIONS(3186), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3186), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3186), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3186), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3186), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3186), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3186), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3186), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3186), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3186), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3186), [anon_sym_NS_AVAILABLE] = ACTIONS(3186), [anon_sym___IOS_AVAILABLE] = ACTIONS(3186), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3186), [anon_sym_API_AVAILABLE] = ACTIONS(3186), [anon_sym_API_UNAVAILABLE] = ACTIONS(3186), [anon_sym_API_DEPRECATED] = ACTIONS(3186), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3186), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3186), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3186), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3186), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3186), [anon_sym___deprecated_msg] = ACTIONS(3186), [anon_sym___deprecated_enum_msg] = ACTIONS(3186), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3186), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3186), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3186), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3186), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3186), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3186), [anon_sym_ATprotocol] = ACTIONS(3188), [anon_sym_ATinterface] = ACTIONS(3188), [anon_sym_ATimplementation] = ACTIONS(3188), [anon_sym_ATcompatibility_alias] = ACTIONS(3188), [anon_sym_ATsynthesize] = ACTIONS(3188), [anon_sym_ATdynamic] = ACTIONS(3188), [anon_sym__Alignas] = ACTIONS(3186), [anon_sym_ATtry] = ACTIONS(3188), [anon_sym___try] = ACTIONS(3186), [anon_sym_ATthrow] = ACTIONS(3188), [anon_sym_ATselector] = ACTIONS(3188), [anon_sym_ATavailable] = ACTIONS(3188), [anon_sym___builtin_available] = ACTIONS(3186), [anon_sym_va_arg] = ACTIONS(3186), [anon_sym___asm] = ACTIONS(3186), [anon_sym_ATencode] = ACTIONS(3188), [anon_sym_ATsynchronized] = ACTIONS(3188), [anon_sym_BOOL] = ACTIONS(3186), [anon_sym_IMP] = ACTIONS(3186), [anon_sym_SEL] = ACTIONS(3186), [anon_sym_Class] = ACTIONS(3186), [anon_sym_id] = ACTIONS(3186), }, [767] = { [sym_identifier] = ACTIONS(2906), [aux_sym_preproc_include_token1] = ACTIONS(2906), [aux_sym_preproc_include_token2] = ACTIONS(2906), [aux_sym_preproc_def_token1] = ACTIONS(2906), [aux_sym_preproc_if_token1] = ACTIONS(2906), [aux_sym_preproc_if_token2] = ACTIONS(2906), [aux_sym_preproc_ifdef_token1] = ACTIONS(2906), [aux_sym_preproc_ifdef_token2] = ACTIONS(2906), [aux_sym_preproc_else_token1] = ACTIONS(2906), [aux_sym_preproc_elif_token1] = ACTIONS(2906), [sym_preproc_directive] = ACTIONS(2906), [anon_sym_LPAREN2] = ACTIONS(2908), [anon_sym_BANG] = ACTIONS(2908), [anon_sym_TILDE] = ACTIONS(2908), [anon_sym_DASH] = ACTIONS(2906), [anon_sym_PLUS] = ACTIONS(2906), [anon_sym_STAR] = ACTIONS(2908), [anon_sym_CARET] = ACTIONS(2908), [anon_sym_AMP] = ACTIONS(2908), [anon_sym_SEMI] = ACTIONS(2908), [anon_sym___extension__] = ACTIONS(2906), [anon_sym_typedef] = ACTIONS(2906), [anon_sym_extern] = ACTIONS(2906), [anon_sym___attribute__] = ACTIONS(2906), [anon_sym___attribute] = ACTIONS(2906), [anon_sym_noreturn] = ACTIONS(2906), [anon_sym_LBRACK] = ACTIONS(2908), [anon_sym___declspec] = ACTIONS(2906), [anon_sym___cdecl] = ACTIONS(2906), [anon_sym___clrcall] = ACTIONS(2906), [anon_sym___stdcall] = ACTIONS(2906), [anon_sym___fastcall] = ACTIONS(2906), [anon_sym___thiscall] = ACTIONS(2906), [anon_sym___vectorcall] = ACTIONS(2906), [anon_sym_LBRACE] = ACTIONS(2908), [anon_sym_signed] = ACTIONS(2906), [anon_sym_unsigned] = ACTIONS(2906), [anon_sym_long] = ACTIONS(2906), [anon_sym_short] = ACTIONS(2906), [anon_sym_ATautoreleasepool] = ACTIONS(2908), [anon_sym_static] = ACTIONS(2906), [anon_sym_auto] = ACTIONS(2906), [anon_sym_register] = ACTIONS(2906), [anon_sym_inline] = ACTIONS(2906), [anon_sym___inline] = ACTIONS(2906), [anon_sym___inline__] = ACTIONS(2906), [anon_sym___forceinline] = ACTIONS(2906), [anon_sym_thread_local] = ACTIONS(2906), [anon_sym___thread] = ACTIONS(2906), [anon_sym_CG_EXTERN] = ACTIONS(2906), [anon_sym_CG_INLINE] = ACTIONS(2906), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2906), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2906), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2906), [anon_sym_IBOutlet] = ACTIONS(2906), [anon_sym_IBInspectable] = ACTIONS(2906), [anon_sym_IB_DESIGNABLE] = ACTIONS(2906), [anon_sym_NS_INLINE] = ACTIONS(2906), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2906), [anon_sym_OBJC_EXPORT] = ACTIONS(2906), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2906), [anon_sym_UIKIT_EXTERN] = ACTIONS(2906), [anon_sym_const] = ACTIONS(2906), [anon_sym_constexpr] = ACTIONS(2906), [anon_sym_volatile] = ACTIONS(2906), [anon_sym_restrict] = ACTIONS(2906), [anon_sym___restrict__] = ACTIONS(2906), [anon_sym__Atomic] = ACTIONS(2906), [anon_sym__Noreturn] = ACTIONS(2906), [anon_sym_nullable] = ACTIONS(2906), [anon_sym__Complex] = ACTIONS(2906), [anon_sym__Nonnull] = ACTIONS(2906), [anon_sym__Nullable] = ACTIONS(2906), [anon_sym__Nullable_result] = ACTIONS(2906), [anon_sym__Null_unspecified] = ACTIONS(2906), [anon_sym___autoreleasing] = ACTIONS(2906), [anon_sym___block] = ACTIONS(2906), [anon_sym___bridge] = ACTIONS(2906), [anon_sym___bridge_retained] = ACTIONS(2906), [anon_sym___bridge_transfer] = ACTIONS(2906), [anon_sym___complex] = ACTIONS(2906), [anon_sym___const] = ACTIONS(2906), [anon_sym___imag] = ACTIONS(2906), [anon_sym___kindof] = ACTIONS(2906), [anon_sym___nonnull] = ACTIONS(2906), [anon_sym___nullable] = ACTIONS(2906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2906), [anon_sym___real] = ACTIONS(2906), [anon_sym___strong] = ACTIONS(2906), [anon_sym___unsafe_unretained] = ACTIONS(2906), [anon_sym___unused] = ACTIONS(2906), [anon_sym___weak] = ACTIONS(2906), [sym_primitive_type] = ACTIONS(2906), [anon_sym_enum] = ACTIONS(2906), [anon_sym_struct] = ACTIONS(2906), [anon_sym_union] = ACTIONS(2906), [anon_sym_if] = ACTIONS(2906), [anon_sym_switch] = ACTIONS(2906), [anon_sym_case] = ACTIONS(2906), [anon_sym_default] = ACTIONS(2906), [anon_sym_while] = ACTIONS(2906), [anon_sym_do] = ACTIONS(2906), [anon_sym_for] = ACTIONS(2906), [anon_sym_in] = ACTIONS(2906), [anon_sym_return] = ACTIONS(2906), [anon_sym_break] = ACTIONS(2906), [anon_sym_continue] = ACTIONS(2906), [anon_sym_goto] = ACTIONS(2906), [anon_sym_DASH_DASH] = ACTIONS(2908), [anon_sym_PLUS_PLUS] = ACTIONS(2908), [anon_sym_sizeof] = ACTIONS(2906), [anon_sym___alignof__] = ACTIONS(2906), [anon_sym___alignof] = ACTIONS(2906), [anon_sym__alignof] = ACTIONS(2906), [anon_sym_alignof] = ACTIONS(2906), [anon_sym__Alignof] = ACTIONS(2906), [anon_sym_offsetof] = ACTIONS(2906), [anon_sym__Generic] = ACTIONS(2906), [anon_sym_asm] = ACTIONS(2906), [anon_sym___asm__] = ACTIONS(2906), [sym_number_literal] = ACTIONS(2908), [anon_sym_L_SQUOTE] = ACTIONS(2908), [anon_sym_u_SQUOTE] = ACTIONS(2908), [anon_sym_U_SQUOTE] = ACTIONS(2908), [anon_sym_u8_SQUOTE] = ACTIONS(2908), [anon_sym_SQUOTE] = ACTIONS(2908), [anon_sym_AT] = ACTIONS(2906), [anon_sym_DQUOTE] = ACTIONS(2908), [anon_sym_L_DQUOTE] = ACTIONS(2908), [anon_sym_u_DQUOTE] = ACTIONS(2908), [anon_sym_U_DQUOTE] = ACTIONS(2908), [anon_sym_u8_DQUOTE] = ACTIONS(2908), [sym_true] = ACTIONS(2906), [sym_false] = ACTIONS(2906), [anon_sym_NULL] = ACTIONS(2906), [anon_sym_nullptr] = ACTIONS(2906), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2906), [anon_sym___typeof] = ACTIONS(2906), [anon_sym_typeof] = ACTIONS(2906), [anon_sym_ATimport] = ACTIONS(2908), [aux_sym_preproc_undef_token1] = ACTIONS(2906), [anon_sym_POUND] = ACTIONS(2906), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2906), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2906), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2906), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2906), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2906), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2906), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2906), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2906), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2906), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2906), [anon_sym_NS_AVAILABLE] = ACTIONS(2906), [anon_sym___IOS_AVAILABLE] = ACTIONS(2906), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2906), [anon_sym_API_AVAILABLE] = ACTIONS(2906), [anon_sym_API_UNAVAILABLE] = ACTIONS(2906), [anon_sym_API_DEPRECATED] = ACTIONS(2906), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2906), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2906), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2906), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2906), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2906), [anon_sym___deprecated_msg] = ACTIONS(2906), [anon_sym___deprecated_enum_msg] = ACTIONS(2906), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2906), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2906), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2906), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2906), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2906), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2906), [anon_sym_ATprotocol] = ACTIONS(2908), [anon_sym_ATinterface] = ACTIONS(2908), [anon_sym_ATimplementation] = ACTIONS(2908), [anon_sym_ATcompatibility_alias] = ACTIONS(2908), [anon_sym_ATsynthesize] = ACTIONS(2908), [anon_sym_ATdynamic] = ACTIONS(2908), [anon_sym__Alignas] = ACTIONS(2906), [anon_sym_ATtry] = ACTIONS(2908), [anon_sym___try] = ACTIONS(2906), [anon_sym_ATthrow] = ACTIONS(2908), [anon_sym_ATselector] = ACTIONS(2908), [anon_sym_ATavailable] = ACTIONS(2908), [anon_sym___builtin_available] = ACTIONS(2906), [anon_sym_va_arg] = ACTIONS(2906), [anon_sym___asm] = ACTIONS(2906), [anon_sym_ATencode] = ACTIONS(2908), [anon_sym_ATsynchronized] = ACTIONS(2908), [anon_sym_BOOL] = ACTIONS(2906), [anon_sym_IMP] = ACTIONS(2906), [anon_sym_SEL] = ACTIONS(2906), [anon_sym_Class] = ACTIONS(2906), [anon_sym_id] = ACTIONS(2906), }, [768] = { [sym_identifier] = ACTIONS(3178), [aux_sym_preproc_include_token1] = ACTIONS(3178), [aux_sym_preproc_include_token2] = ACTIONS(3178), [aux_sym_preproc_def_token1] = ACTIONS(3178), [aux_sym_preproc_if_token1] = ACTIONS(3178), [aux_sym_preproc_if_token2] = ACTIONS(3178), [aux_sym_preproc_ifdef_token1] = ACTIONS(3178), [aux_sym_preproc_ifdef_token2] = ACTIONS(3178), [aux_sym_preproc_else_token1] = ACTIONS(3178), [aux_sym_preproc_elif_token1] = ACTIONS(3178), [sym_preproc_directive] = ACTIONS(3178), [anon_sym_LPAREN2] = ACTIONS(3180), [anon_sym_BANG] = ACTIONS(3180), [anon_sym_TILDE] = ACTIONS(3180), [anon_sym_DASH] = ACTIONS(3178), [anon_sym_PLUS] = ACTIONS(3178), [anon_sym_STAR] = ACTIONS(3180), [anon_sym_CARET] = ACTIONS(3180), [anon_sym_AMP] = ACTIONS(3180), [anon_sym_SEMI] = ACTIONS(3180), [anon_sym___extension__] = ACTIONS(3178), [anon_sym_typedef] = ACTIONS(3178), [anon_sym_extern] = ACTIONS(3178), [anon_sym___attribute__] = ACTIONS(3178), [anon_sym___attribute] = ACTIONS(3178), [anon_sym_noreturn] = ACTIONS(3178), [anon_sym_LBRACK] = ACTIONS(3180), [anon_sym___declspec] = ACTIONS(3178), [anon_sym___cdecl] = ACTIONS(3178), [anon_sym___clrcall] = ACTIONS(3178), [anon_sym___stdcall] = ACTIONS(3178), [anon_sym___fastcall] = ACTIONS(3178), [anon_sym___thiscall] = ACTIONS(3178), [anon_sym___vectorcall] = ACTIONS(3178), [anon_sym_LBRACE] = ACTIONS(3180), [anon_sym_signed] = ACTIONS(3178), [anon_sym_unsigned] = ACTIONS(3178), [anon_sym_long] = ACTIONS(3178), [anon_sym_short] = ACTIONS(3178), [anon_sym_ATautoreleasepool] = ACTIONS(3180), [anon_sym_static] = ACTIONS(3178), [anon_sym_auto] = ACTIONS(3178), [anon_sym_register] = ACTIONS(3178), [anon_sym_inline] = ACTIONS(3178), [anon_sym___inline] = ACTIONS(3178), [anon_sym___inline__] = ACTIONS(3178), [anon_sym___forceinline] = ACTIONS(3178), [anon_sym_thread_local] = ACTIONS(3178), [anon_sym___thread] = ACTIONS(3178), [anon_sym_CG_EXTERN] = ACTIONS(3178), [anon_sym_CG_INLINE] = ACTIONS(3178), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3178), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3178), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3178), [anon_sym_IBOutlet] = ACTIONS(3178), [anon_sym_IBInspectable] = ACTIONS(3178), [anon_sym_IB_DESIGNABLE] = ACTIONS(3178), [anon_sym_NS_INLINE] = ACTIONS(3178), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3178), [anon_sym_OBJC_EXPORT] = ACTIONS(3178), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3178), [anon_sym_UIKIT_EXTERN] = ACTIONS(3178), [anon_sym_const] = ACTIONS(3178), [anon_sym_constexpr] = ACTIONS(3178), [anon_sym_volatile] = ACTIONS(3178), [anon_sym_restrict] = ACTIONS(3178), [anon_sym___restrict__] = ACTIONS(3178), [anon_sym__Atomic] = ACTIONS(3178), [anon_sym__Noreturn] = ACTIONS(3178), [anon_sym_nullable] = ACTIONS(3178), [anon_sym__Complex] = ACTIONS(3178), [anon_sym__Nonnull] = ACTIONS(3178), [anon_sym__Nullable] = ACTIONS(3178), [anon_sym__Nullable_result] = ACTIONS(3178), [anon_sym__Null_unspecified] = ACTIONS(3178), [anon_sym___autoreleasing] = ACTIONS(3178), [anon_sym___block] = ACTIONS(3178), [anon_sym___bridge] = ACTIONS(3178), [anon_sym___bridge_retained] = ACTIONS(3178), [anon_sym___bridge_transfer] = ACTIONS(3178), [anon_sym___complex] = ACTIONS(3178), [anon_sym___const] = ACTIONS(3178), [anon_sym___imag] = ACTIONS(3178), [anon_sym___kindof] = ACTIONS(3178), [anon_sym___nonnull] = ACTIONS(3178), [anon_sym___nullable] = ACTIONS(3178), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3178), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3178), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3178), [anon_sym___real] = ACTIONS(3178), [anon_sym___strong] = ACTIONS(3178), [anon_sym___unsafe_unretained] = ACTIONS(3178), [anon_sym___unused] = ACTIONS(3178), [anon_sym___weak] = ACTIONS(3178), [sym_primitive_type] = ACTIONS(3178), [anon_sym_enum] = ACTIONS(3178), [anon_sym_struct] = ACTIONS(3178), [anon_sym_union] = ACTIONS(3178), [anon_sym_if] = ACTIONS(3178), [anon_sym_switch] = ACTIONS(3178), [anon_sym_case] = ACTIONS(3178), [anon_sym_default] = ACTIONS(3178), [anon_sym_while] = ACTIONS(3178), [anon_sym_do] = ACTIONS(3178), [anon_sym_for] = ACTIONS(3178), [anon_sym_in] = ACTIONS(3178), [anon_sym_return] = ACTIONS(3178), [anon_sym_break] = ACTIONS(3178), [anon_sym_continue] = ACTIONS(3178), [anon_sym_goto] = ACTIONS(3178), [anon_sym_DASH_DASH] = ACTIONS(3180), [anon_sym_PLUS_PLUS] = ACTIONS(3180), [anon_sym_sizeof] = ACTIONS(3178), [anon_sym___alignof__] = ACTIONS(3178), [anon_sym___alignof] = ACTIONS(3178), [anon_sym__alignof] = ACTIONS(3178), [anon_sym_alignof] = ACTIONS(3178), [anon_sym__Alignof] = ACTIONS(3178), [anon_sym_offsetof] = ACTIONS(3178), [anon_sym__Generic] = ACTIONS(3178), [anon_sym_asm] = ACTIONS(3178), [anon_sym___asm__] = ACTIONS(3178), [sym_number_literal] = ACTIONS(3180), [anon_sym_L_SQUOTE] = ACTIONS(3180), [anon_sym_u_SQUOTE] = ACTIONS(3180), [anon_sym_U_SQUOTE] = ACTIONS(3180), [anon_sym_u8_SQUOTE] = ACTIONS(3180), [anon_sym_SQUOTE] = ACTIONS(3180), [anon_sym_AT] = ACTIONS(3178), [anon_sym_DQUOTE] = ACTIONS(3180), [anon_sym_L_DQUOTE] = ACTIONS(3180), [anon_sym_u_DQUOTE] = ACTIONS(3180), [anon_sym_U_DQUOTE] = ACTIONS(3180), [anon_sym_u8_DQUOTE] = ACTIONS(3180), [sym_true] = ACTIONS(3178), [sym_false] = ACTIONS(3178), [anon_sym_NULL] = ACTIONS(3178), [anon_sym_nullptr] = ACTIONS(3178), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3178), [anon_sym___typeof] = ACTIONS(3178), [anon_sym_typeof] = ACTIONS(3178), [anon_sym_ATimport] = ACTIONS(3180), [aux_sym_preproc_undef_token1] = ACTIONS(3178), [anon_sym_POUND] = ACTIONS(3178), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3178), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3178), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3178), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3178), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3178), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3178), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3178), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3178), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3178), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3178), [anon_sym_NS_AVAILABLE] = ACTIONS(3178), [anon_sym___IOS_AVAILABLE] = ACTIONS(3178), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3178), [anon_sym_API_AVAILABLE] = ACTIONS(3178), [anon_sym_API_UNAVAILABLE] = ACTIONS(3178), [anon_sym_API_DEPRECATED] = ACTIONS(3178), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3178), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3178), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3178), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3178), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3178), [anon_sym___deprecated_msg] = ACTIONS(3178), [anon_sym___deprecated_enum_msg] = ACTIONS(3178), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3178), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3178), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3178), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3178), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3178), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3178), [anon_sym_ATprotocol] = ACTIONS(3180), [anon_sym_ATinterface] = ACTIONS(3180), [anon_sym_ATimplementation] = ACTIONS(3180), [anon_sym_ATcompatibility_alias] = ACTIONS(3180), [anon_sym_ATsynthesize] = ACTIONS(3180), [anon_sym_ATdynamic] = ACTIONS(3180), [anon_sym__Alignas] = ACTIONS(3178), [anon_sym_ATtry] = ACTIONS(3180), [anon_sym___try] = ACTIONS(3178), [anon_sym_ATthrow] = ACTIONS(3180), [anon_sym_ATselector] = ACTIONS(3180), [anon_sym_ATavailable] = ACTIONS(3180), [anon_sym___builtin_available] = ACTIONS(3178), [anon_sym_va_arg] = ACTIONS(3178), [anon_sym___asm] = ACTIONS(3178), [anon_sym_ATencode] = ACTIONS(3180), [anon_sym_ATsynchronized] = ACTIONS(3180), [anon_sym_BOOL] = ACTIONS(3178), [anon_sym_IMP] = ACTIONS(3178), [anon_sym_SEL] = ACTIONS(3178), [anon_sym_Class] = ACTIONS(3178), [anon_sym_id] = ACTIONS(3178), }, [769] = { [sym_identifier] = ACTIONS(3420), [aux_sym_preproc_include_token1] = ACTIONS(3420), [aux_sym_preproc_include_token2] = ACTIONS(3420), [aux_sym_preproc_def_token1] = ACTIONS(3420), [aux_sym_preproc_if_token1] = ACTIONS(3420), [aux_sym_preproc_if_token2] = ACTIONS(3420), [aux_sym_preproc_ifdef_token1] = ACTIONS(3420), [aux_sym_preproc_ifdef_token2] = ACTIONS(3420), [aux_sym_preproc_else_token1] = ACTIONS(3420), [aux_sym_preproc_elif_token1] = ACTIONS(3420), [sym_preproc_directive] = ACTIONS(3420), [anon_sym_LPAREN2] = ACTIONS(3422), [anon_sym_BANG] = ACTIONS(3422), [anon_sym_TILDE] = ACTIONS(3422), [anon_sym_DASH] = ACTIONS(3420), [anon_sym_PLUS] = ACTIONS(3420), [anon_sym_STAR] = ACTIONS(3422), [anon_sym_CARET] = ACTIONS(3422), [anon_sym_AMP] = ACTIONS(3422), [anon_sym_SEMI] = ACTIONS(3422), [anon_sym___extension__] = ACTIONS(3420), [anon_sym_typedef] = ACTIONS(3420), [anon_sym_extern] = ACTIONS(3420), [anon_sym___attribute__] = ACTIONS(3420), [anon_sym___attribute] = ACTIONS(3420), [anon_sym_noreturn] = ACTIONS(3420), [anon_sym_LBRACK] = ACTIONS(3422), [anon_sym___declspec] = ACTIONS(3420), [anon_sym___cdecl] = ACTIONS(3420), [anon_sym___clrcall] = ACTIONS(3420), [anon_sym___stdcall] = ACTIONS(3420), [anon_sym___fastcall] = ACTIONS(3420), [anon_sym___thiscall] = ACTIONS(3420), [anon_sym___vectorcall] = ACTIONS(3420), [anon_sym_LBRACE] = ACTIONS(3422), [anon_sym_signed] = ACTIONS(3420), [anon_sym_unsigned] = ACTIONS(3420), [anon_sym_long] = ACTIONS(3420), [anon_sym_short] = ACTIONS(3420), [anon_sym_ATautoreleasepool] = ACTIONS(3422), [anon_sym_static] = ACTIONS(3420), [anon_sym_auto] = ACTIONS(3420), [anon_sym_register] = ACTIONS(3420), [anon_sym_inline] = ACTIONS(3420), [anon_sym___inline] = ACTIONS(3420), [anon_sym___inline__] = ACTIONS(3420), [anon_sym___forceinline] = ACTIONS(3420), [anon_sym_thread_local] = ACTIONS(3420), [anon_sym___thread] = ACTIONS(3420), [anon_sym_CG_EXTERN] = ACTIONS(3420), [anon_sym_CG_INLINE] = ACTIONS(3420), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3420), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3420), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3420), [anon_sym_IBOutlet] = ACTIONS(3420), [anon_sym_IBInspectable] = ACTIONS(3420), [anon_sym_IB_DESIGNABLE] = ACTIONS(3420), [anon_sym_NS_INLINE] = ACTIONS(3420), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3420), [anon_sym_OBJC_EXPORT] = ACTIONS(3420), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3420), [anon_sym_UIKIT_EXTERN] = ACTIONS(3420), [anon_sym_const] = ACTIONS(3420), [anon_sym_constexpr] = ACTIONS(3420), [anon_sym_volatile] = ACTIONS(3420), [anon_sym_restrict] = ACTIONS(3420), [anon_sym___restrict__] = ACTIONS(3420), [anon_sym__Atomic] = ACTIONS(3420), [anon_sym__Noreturn] = ACTIONS(3420), [anon_sym_nullable] = ACTIONS(3420), [anon_sym__Complex] = ACTIONS(3420), [anon_sym__Nonnull] = ACTIONS(3420), [anon_sym__Nullable] = ACTIONS(3420), [anon_sym__Nullable_result] = ACTIONS(3420), [anon_sym__Null_unspecified] = ACTIONS(3420), [anon_sym___autoreleasing] = ACTIONS(3420), [anon_sym___block] = ACTIONS(3420), [anon_sym___bridge] = ACTIONS(3420), [anon_sym___bridge_retained] = ACTIONS(3420), [anon_sym___bridge_transfer] = ACTIONS(3420), [anon_sym___complex] = ACTIONS(3420), [anon_sym___const] = ACTIONS(3420), [anon_sym___imag] = ACTIONS(3420), [anon_sym___kindof] = ACTIONS(3420), [anon_sym___nonnull] = ACTIONS(3420), [anon_sym___nullable] = ACTIONS(3420), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3420), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3420), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3420), [anon_sym___real] = ACTIONS(3420), [anon_sym___strong] = ACTIONS(3420), [anon_sym___unsafe_unretained] = ACTIONS(3420), [anon_sym___unused] = ACTIONS(3420), [anon_sym___weak] = ACTIONS(3420), [sym_primitive_type] = ACTIONS(3420), [anon_sym_enum] = ACTIONS(3420), [anon_sym_struct] = ACTIONS(3420), [anon_sym_union] = ACTIONS(3420), [anon_sym_if] = ACTIONS(3420), [anon_sym_switch] = ACTIONS(3420), [anon_sym_case] = ACTIONS(3420), [anon_sym_default] = ACTIONS(3420), [anon_sym_while] = ACTIONS(3420), [anon_sym_do] = ACTIONS(3420), [anon_sym_for] = ACTIONS(3420), [anon_sym_in] = ACTIONS(3420), [anon_sym_return] = ACTIONS(3420), [anon_sym_break] = ACTIONS(3420), [anon_sym_continue] = ACTIONS(3420), [anon_sym_goto] = ACTIONS(3420), [anon_sym_DASH_DASH] = ACTIONS(3422), [anon_sym_PLUS_PLUS] = ACTIONS(3422), [anon_sym_sizeof] = ACTIONS(3420), [anon_sym___alignof__] = ACTIONS(3420), [anon_sym___alignof] = ACTIONS(3420), [anon_sym__alignof] = ACTIONS(3420), [anon_sym_alignof] = ACTIONS(3420), [anon_sym__Alignof] = ACTIONS(3420), [anon_sym_offsetof] = ACTIONS(3420), [anon_sym__Generic] = ACTIONS(3420), [anon_sym_asm] = ACTIONS(3420), [anon_sym___asm__] = ACTIONS(3420), [sym_number_literal] = ACTIONS(3422), [anon_sym_L_SQUOTE] = ACTIONS(3422), [anon_sym_u_SQUOTE] = ACTIONS(3422), [anon_sym_U_SQUOTE] = ACTIONS(3422), [anon_sym_u8_SQUOTE] = ACTIONS(3422), [anon_sym_SQUOTE] = ACTIONS(3422), [anon_sym_AT] = ACTIONS(3420), [anon_sym_DQUOTE] = ACTIONS(3422), [anon_sym_L_DQUOTE] = ACTIONS(3422), [anon_sym_u_DQUOTE] = ACTIONS(3422), [anon_sym_U_DQUOTE] = ACTIONS(3422), [anon_sym_u8_DQUOTE] = ACTIONS(3422), [sym_true] = ACTIONS(3420), [sym_false] = ACTIONS(3420), [anon_sym_NULL] = ACTIONS(3420), [anon_sym_nullptr] = ACTIONS(3420), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3420), [anon_sym___typeof] = ACTIONS(3420), [anon_sym_typeof] = ACTIONS(3420), [anon_sym_ATimport] = ACTIONS(3422), [aux_sym_preproc_undef_token1] = ACTIONS(3420), [anon_sym_POUND] = ACTIONS(3420), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3420), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3420), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3420), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3420), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3420), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3420), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3420), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3420), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3420), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3420), [anon_sym_NS_AVAILABLE] = ACTIONS(3420), [anon_sym___IOS_AVAILABLE] = ACTIONS(3420), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3420), [anon_sym_API_AVAILABLE] = ACTIONS(3420), [anon_sym_API_UNAVAILABLE] = ACTIONS(3420), [anon_sym_API_DEPRECATED] = ACTIONS(3420), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3420), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3420), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3420), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3420), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3420), [anon_sym___deprecated_msg] = ACTIONS(3420), [anon_sym___deprecated_enum_msg] = ACTIONS(3420), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3420), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3420), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3420), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3420), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3420), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3420), [anon_sym_ATprotocol] = ACTIONS(3422), [anon_sym_ATinterface] = ACTIONS(3422), [anon_sym_ATimplementation] = ACTIONS(3422), [anon_sym_ATcompatibility_alias] = ACTIONS(3422), [anon_sym_ATsynthesize] = ACTIONS(3422), [anon_sym_ATdynamic] = ACTIONS(3422), [anon_sym__Alignas] = ACTIONS(3420), [anon_sym_ATtry] = ACTIONS(3422), [anon_sym___try] = ACTIONS(3420), [anon_sym_ATthrow] = ACTIONS(3422), [anon_sym_ATselector] = ACTIONS(3422), [anon_sym_ATavailable] = ACTIONS(3422), [anon_sym___builtin_available] = ACTIONS(3420), [anon_sym_va_arg] = ACTIONS(3420), [anon_sym___asm] = ACTIONS(3420), [anon_sym_ATencode] = ACTIONS(3422), [anon_sym_ATsynchronized] = ACTIONS(3422), [anon_sym_BOOL] = ACTIONS(3420), [anon_sym_IMP] = ACTIONS(3420), [anon_sym_SEL] = ACTIONS(3420), [anon_sym_Class] = ACTIONS(3420), [anon_sym_id] = ACTIONS(3420), }, [770] = { [sym_identifier] = ACTIONS(3380), [aux_sym_preproc_include_token1] = ACTIONS(3380), [aux_sym_preproc_include_token2] = ACTIONS(3380), [aux_sym_preproc_def_token1] = ACTIONS(3380), [aux_sym_preproc_if_token1] = ACTIONS(3380), [aux_sym_preproc_if_token2] = ACTIONS(3380), [aux_sym_preproc_ifdef_token1] = ACTIONS(3380), [aux_sym_preproc_ifdef_token2] = ACTIONS(3380), [aux_sym_preproc_else_token1] = ACTIONS(3380), [aux_sym_preproc_elif_token1] = ACTIONS(3380), [sym_preproc_directive] = ACTIONS(3380), [anon_sym_LPAREN2] = ACTIONS(3382), [anon_sym_BANG] = ACTIONS(3382), [anon_sym_TILDE] = ACTIONS(3382), [anon_sym_DASH] = ACTIONS(3380), [anon_sym_PLUS] = ACTIONS(3380), [anon_sym_STAR] = ACTIONS(3382), [anon_sym_CARET] = ACTIONS(3382), [anon_sym_AMP] = ACTIONS(3382), [anon_sym_SEMI] = ACTIONS(3382), [anon_sym___extension__] = ACTIONS(3380), [anon_sym_typedef] = ACTIONS(3380), [anon_sym_extern] = ACTIONS(3380), [anon_sym___attribute__] = ACTIONS(3380), [anon_sym___attribute] = ACTIONS(3380), [anon_sym_noreturn] = ACTIONS(3380), [anon_sym_LBRACK] = ACTIONS(3382), [anon_sym___declspec] = ACTIONS(3380), [anon_sym___cdecl] = ACTIONS(3380), [anon_sym___clrcall] = ACTIONS(3380), [anon_sym___stdcall] = ACTIONS(3380), [anon_sym___fastcall] = ACTIONS(3380), [anon_sym___thiscall] = ACTIONS(3380), [anon_sym___vectorcall] = ACTIONS(3380), [anon_sym_LBRACE] = ACTIONS(3382), [anon_sym_signed] = ACTIONS(3380), [anon_sym_unsigned] = ACTIONS(3380), [anon_sym_long] = ACTIONS(3380), [anon_sym_short] = ACTIONS(3380), [anon_sym_ATautoreleasepool] = ACTIONS(3382), [anon_sym_static] = ACTIONS(3380), [anon_sym_auto] = ACTIONS(3380), [anon_sym_register] = ACTIONS(3380), [anon_sym_inline] = ACTIONS(3380), [anon_sym___inline] = ACTIONS(3380), [anon_sym___inline__] = ACTIONS(3380), [anon_sym___forceinline] = ACTIONS(3380), [anon_sym_thread_local] = ACTIONS(3380), [anon_sym___thread] = ACTIONS(3380), [anon_sym_CG_EXTERN] = ACTIONS(3380), [anon_sym_CG_INLINE] = ACTIONS(3380), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3380), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3380), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3380), [anon_sym_IBOutlet] = ACTIONS(3380), [anon_sym_IBInspectable] = ACTIONS(3380), [anon_sym_IB_DESIGNABLE] = ACTIONS(3380), [anon_sym_NS_INLINE] = ACTIONS(3380), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3380), [anon_sym_OBJC_EXPORT] = ACTIONS(3380), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3380), [anon_sym_UIKIT_EXTERN] = ACTIONS(3380), [anon_sym_const] = ACTIONS(3380), [anon_sym_constexpr] = ACTIONS(3380), [anon_sym_volatile] = ACTIONS(3380), [anon_sym_restrict] = ACTIONS(3380), [anon_sym___restrict__] = ACTIONS(3380), [anon_sym__Atomic] = ACTIONS(3380), [anon_sym__Noreturn] = ACTIONS(3380), [anon_sym_nullable] = ACTIONS(3380), [anon_sym__Complex] = ACTIONS(3380), [anon_sym__Nonnull] = ACTIONS(3380), [anon_sym__Nullable] = ACTIONS(3380), [anon_sym__Nullable_result] = ACTIONS(3380), [anon_sym__Null_unspecified] = ACTIONS(3380), [anon_sym___autoreleasing] = ACTIONS(3380), [anon_sym___block] = ACTIONS(3380), [anon_sym___bridge] = ACTIONS(3380), [anon_sym___bridge_retained] = ACTIONS(3380), [anon_sym___bridge_transfer] = ACTIONS(3380), [anon_sym___complex] = ACTIONS(3380), [anon_sym___const] = ACTIONS(3380), [anon_sym___imag] = ACTIONS(3380), [anon_sym___kindof] = ACTIONS(3380), [anon_sym___nonnull] = ACTIONS(3380), [anon_sym___nullable] = ACTIONS(3380), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3380), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3380), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3380), [anon_sym___real] = ACTIONS(3380), [anon_sym___strong] = ACTIONS(3380), [anon_sym___unsafe_unretained] = ACTIONS(3380), [anon_sym___unused] = ACTIONS(3380), [anon_sym___weak] = ACTIONS(3380), [sym_primitive_type] = ACTIONS(3380), [anon_sym_enum] = ACTIONS(3380), [anon_sym_struct] = ACTIONS(3380), [anon_sym_union] = ACTIONS(3380), [anon_sym_if] = ACTIONS(3380), [anon_sym_switch] = ACTIONS(3380), [anon_sym_case] = ACTIONS(3380), [anon_sym_default] = ACTIONS(3380), [anon_sym_while] = ACTIONS(3380), [anon_sym_do] = ACTIONS(3380), [anon_sym_for] = ACTIONS(3380), [anon_sym_in] = ACTIONS(3380), [anon_sym_return] = ACTIONS(3380), [anon_sym_break] = ACTIONS(3380), [anon_sym_continue] = ACTIONS(3380), [anon_sym_goto] = ACTIONS(3380), [anon_sym_DASH_DASH] = ACTIONS(3382), [anon_sym_PLUS_PLUS] = ACTIONS(3382), [anon_sym_sizeof] = ACTIONS(3380), [anon_sym___alignof__] = ACTIONS(3380), [anon_sym___alignof] = ACTIONS(3380), [anon_sym__alignof] = ACTIONS(3380), [anon_sym_alignof] = ACTIONS(3380), [anon_sym__Alignof] = ACTIONS(3380), [anon_sym_offsetof] = ACTIONS(3380), [anon_sym__Generic] = ACTIONS(3380), [anon_sym_asm] = ACTIONS(3380), [anon_sym___asm__] = ACTIONS(3380), [sym_number_literal] = ACTIONS(3382), [anon_sym_L_SQUOTE] = ACTIONS(3382), [anon_sym_u_SQUOTE] = ACTIONS(3382), [anon_sym_U_SQUOTE] = ACTIONS(3382), [anon_sym_u8_SQUOTE] = ACTIONS(3382), [anon_sym_SQUOTE] = ACTIONS(3382), [anon_sym_AT] = ACTIONS(3380), [anon_sym_DQUOTE] = ACTIONS(3382), [anon_sym_L_DQUOTE] = ACTIONS(3382), [anon_sym_u_DQUOTE] = ACTIONS(3382), [anon_sym_U_DQUOTE] = ACTIONS(3382), [anon_sym_u8_DQUOTE] = ACTIONS(3382), [sym_true] = ACTIONS(3380), [sym_false] = ACTIONS(3380), [anon_sym_NULL] = ACTIONS(3380), [anon_sym_nullptr] = ACTIONS(3380), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3380), [anon_sym___typeof] = ACTIONS(3380), [anon_sym_typeof] = ACTIONS(3380), [anon_sym_ATimport] = ACTIONS(3382), [aux_sym_preproc_undef_token1] = ACTIONS(3380), [anon_sym_POUND] = ACTIONS(3380), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3380), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3380), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3380), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3380), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3380), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3380), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3380), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3380), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3380), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3380), [anon_sym_NS_AVAILABLE] = ACTIONS(3380), [anon_sym___IOS_AVAILABLE] = ACTIONS(3380), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3380), [anon_sym_API_AVAILABLE] = ACTIONS(3380), [anon_sym_API_UNAVAILABLE] = ACTIONS(3380), [anon_sym_API_DEPRECATED] = ACTIONS(3380), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3380), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3380), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3380), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3380), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3380), [anon_sym___deprecated_msg] = ACTIONS(3380), [anon_sym___deprecated_enum_msg] = ACTIONS(3380), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3380), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3380), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3380), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3380), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3380), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3380), [anon_sym_ATprotocol] = ACTIONS(3382), [anon_sym_ATinterface] = ACTIONS(3382), [anon_sym_ATimplementation] = ACTIONS(3382), [anon_sym_ATcompatibility_alias] = ACTIONS(3382), [anon_sym_ATsynthesize] = ACTIONS(3382), [anon_sym_ATdynamic] = ACTIONS(3382), [anon_sym__Alignas] = ACTIONS(3380), [anon_sym_ATtry] = ACTIONS(3382), [anon_sym___try] = ACTIONS(3380), [anon_sym_ATthrow] = ACTIONS(3382), [anon_sym_ATselector] = ACTIONS(3382), [anon_sym_ATavailable] = ACTIONS(3382), [anon_sym___builtin_available] = ACTIONS(3380), [anon_sym_va_arg] = ACTIONS(3380), [anon_sym___asm] = ACTIONS(3380), [anon_sym_ATencode] = ACTIONS(3382), [anon_sym_ATsynchronized] = ACTIONS(3382), [anon_sym_BOOL] = ACTIONS(3380), [anon_sym_IMP] = ACTIONS(3380), [anon_sym_SEL] = ACTIONS(3380), [anon_sym_Class] = ACTIONS(3380), [anon_sym_id] = ACTIONS(3380), }, [771] = { [sym_identifier] = ACTIONS(3376), [aux_sym_preproc_include_token1] = ACTIONS(3376), [aux_sym_preproc_include_token2] = ACTIONS(3376), [aux_sym_preproc_def_token1] = ACTIONS(3376), [aux_sym_preproc_if_token1] = ACTIONS(3376), [aux_sym_preproc_if_token2] = ACTIONS(3376), [aux_sym_preproc_ifdef_token1] = ACTIONS(3376), [aux_sym_preproc_ifdef_token2] = ACTIONS(3376), [aux_sym_preproc_else_token1] = ACTIONS(3376), [aux_sym_preproc_elif_token1] = ACTIONS(3376), [sym_preproc_directive] = ACTIONS(3376), [anon_sym_LPAREN2] = ACTIONS(3378), [anon_sym_BANG] = ACTIONS(3378), [anon_sym_TILDE] = ACTIONS(3378), [anon_sym_DASH] = ACTIONS(3376), [anon_sym_PLUS] = ACTIONS(3376), [anon_sym_STAR] = ACTIONS(3378), [anon_sym_CARET] = ACTIONS(3378), [anon_sym_AMP] = ACTIONS(3378), [anon_sym_SEMI] = ACTIONS(3378), [anon_sym___extension__] = ACTIONS(3376), [anon_sym_typedef] = ACTIONS(3376), [anon_sym_extern] = ACTIONS(3376), [anon_sym___attribute__] = ACTIONS(3376), [anon_sym___attribute] = ACTIONS(3376), [anon_sym_noreturn] = ACTIONS(3376), [anon_sym_LBRACK] = ACTIONS(3378), [anon_sym___declspec] = ACTIONS(3376), [anon_sym___cdecl] = ACTIONS(3376), [anon_sym___clrcall] = ACTIONS(3376), [anon_sym___stdcall] = ACTIONS(3376), [anon_sym___fastcall] = ACTIONS(3376), [anon_sym___thiscall] = ACTIONS(3376), [anon_sym___vectorcall] = ACTIONS(3376), [anon_sym_LBRACE] = ACTIONS(3378), [anon_sym_signed] = ACTIONS(3376), [anon_sym_unsigned] = ACTIONS(3376), [anon_sym_long] = ACTIONS(3376), [anon_sym_short] = ACTIONS(3376), [anon_sym_ATautoreleasepool] = ACTIONS(3378), [anon_sym_static] = ACTIONS(3376), [anon_sym_auto] = ACTIONS(3376), [anon_sym_register] = ACTIONS(3376), [anon_sym_inline] = ACTIONS(3376), [anon_sym___inline] = ACTIONS(3376), [anon_sym___inline__] = ACTIONS(3376), [anon_sym___forceinline] = ACTIONS(3376), [anon_sym_thread_local] = ACTIONS(3376), [anon_sym___thread] = ACTIONS(3376), [anon_sym_CG_EXTERN] = ACTIONS(3376), [anon_sym_CG_INLINE] = ACTIONS(3376), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3376), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3376), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3376), [anon_sym_IBOutlet] = ACTIONS(3376), [anon_sym_IBInspectable] = ACTIONS(3376), [anon_sym_IB_DESIGNABLE] = ACTIONS(3376), [anon_sym_NS_INLINE] = ACTIONS(3376), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3376), [anon_sym_OBJC_EXPORT] = ACTIONS(3376), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3376), [anon_sym_UIKIT_EXTERN] = ACTIONS(3376), [anon_sym_const] = ACTIONS(3376), [anon_sym_constexpr] = ACTIONS(3376), [anon_sym_volatile] = ACTIONS(3376), [anon_sym_restrict] = ACTIONS(3376), [anon_sym___restrict__] = ACTIONS(3376), [anon_sym__Atomic] = ACTIONS(3376), [anon_sym__Noreturn] = ACTIONS(3376), [anon_sym_nullable] = ACTIONS(3376), [anon_sym__Complex] = ACTIONS(3376), [anon_sym__Nonnull] = ACTIONS(3376), [anon_sym__Nullable] = ACTIONS(3376), [anon_sym__Nullable_result] = ACTIONS(3376), [anon_sym__Null_unspecified] = ACTIONS(3376), [anon_sym___autoreleasing] = ACTIONS(3376), [anon_sym___block] = ACTIONS(3376), [anon_sym___bridge] = ACTIONS(3376), [anon_sym___bridge_retained] = ACTIONS(3376), [anon_sym___bridge_transfer] = ACTIONS(3376), [anon_sym___complex] = ACTIONS(3376), [anon_sym___const] = ACTIONS(3376), [anon_sym___imag] = ACTIONS(3376), [anon_sym___kindof] = ACTIONS(3376), [anon_sym___nonnull] = ACTIONS(3376), [anon_sym___nullable] = ACTIONS(3376), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3376), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3376), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3376), [anon_sym___real] = ACTIONS(3376), [anon_sym___strong] = ACTIONS(3376), [anon_sym___unsafe_unretained] = ACTIONS(3376), [anon_sym___unused] = ACTIONS(3376), [anon_sym___weak] = ACTIONS(3376), [sym_primitive_type] = ACTIONS(3376), [anon_sym_enum] = ACTIONS(3376), [anon_sym_struct] = ACTIONS(3376), [anon_sym_union] = ACTIONS(3376), [anon_sym_if] = ACTIONS(3376), [anon_sym_switch] = ACTIONS(3376), [anon_sym_case] = ACTIONS(3376), [anon_sym_default] = ACTIONS(3376), [anon_sym_while] = ACTIONS(3376), [anon_sym_do] = ACTIONS(3376), [anon_sym_for] = ACTIONS(3376), [anon_sym_in] = ACTIONS(3376), [anon_sym_return] = ACTIONS(3376), [anon_sym_break] = ACTIONS(3376), [anon_sym_continue] = ACTIONS(3376), [anon_sym_goto] = ACTIONS(3376), [anon_sym_DASH_DASH] = ACTIONS(3378), [anon_sym_PLUS_PLUS] = ACTIONS(3378), [anon_sym_sizeof] = ACTIONS(3376), [anon_sym___alignof__] = ACTIONS(3376), [anon_sym___alignof] = ACTIONS(3376), [anon_sym__alignof] = ACTIONS(3376), [anon_sym_alignof] = ACTIONS(3376), [anon_sym__Alignof] = ACTIONS(3376), [anon_sym_offsetof] = ACTIONS(3376), [anon_sym__Generic] = ACTIONS(3376), [anon_sym_asm] = ACTIONS(3376), [anon_sym___asm__] = ACTIONS(3376), [sym_number_literal] = ACTIONS(3378), [anon_sym_L_SQUOTE] = ACTIONS(3378), [anon_sym_u_SQUOTE] = ACTIONS(3378), [anon_sym_U_SQUOTE] = ACTIONS(3378), [anon_sym_u8_SQUOTE] = ACTIONS(3378), [anon_sym_SQUOTE] = ACTIONS(3378), [anon_sym_AT] = ACTIONS(3376), [anon_sym_DQUOTE] = ACTIONS(3378), [anon_sym_L_DQUOTE] = ACTIONS(3378), [anon_sym_u_DQUOTE] = ACTIONS(3378), [anon_sym_U_DQUOTE] = ACTIONS(3378), [anon_sym_u8_DQUOTE] = ACTIONS(3378), [sym_true] = ACTIONS(3376), [sym_false] = ACTIONS(3376), [anon_sym_NULL] = ACTIONS(3376), [anon_sym_nullptr] = ACTIONS(3376), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3376), [anon_sym___typeof] = ACTIONS(3376), [anon_sym_typeof] = ACTIONS(3376), [anon_sym_ATimport] = ACTIONS(3378), [aux_sym_preproc_undef_token1] = ACTIONS(3376), [anon_sym_POUND] = ACTIONS(3376), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3376), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3376), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3376), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3376), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3376), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3376), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3376), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3376), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3376), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3376), [anon_sym_NS_AVAILABLE] = ACTIONS(3376), [anon_sym___IOS_AVAILABLE] = ACTIONS(3376), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3376), [anon_sym_API_AVAILABLE] = ACTIONS(3376), [anon_sym_API_UNAVAILABLE] = ACTIONS(3376), [anon_sym_API_DEPRECATED] = ACTIONS(3376), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3376), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3376), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3376), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3376), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3376), [anon_sym___deprecated_msg] = ACTIONS(3376), [anon_sym___deprecated_enum_msg] = ACTIONS(3376), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3376), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3376), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3376), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3376), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3376), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3376), [anon_sym_ATprotocol] = ACTIONS(3378), [anon_sym_ATinterface] = ACTIONS(3378), [anon_sym_ATimplementation] = ACTIONS(3378), [anon_sym_ATcompatibility_alias] = ACTIONS(3378), [anon_sym_ATsynthesize] = ACTIONS(3378), [anon_sym_ATdynamic] = ACTIONS(3378), [anon_sym__Alignas] = ACTIONS(3376), [anon_sym_ATtry] = ACTIONS(3378), [anon_sym___try] = ACTIONS(3376), [anon_sym_ATthrow] = ACTIONS(3378), [anon_sym_ATselector] = ACTIONS(3378), [anon_sym_ATavailable] = ACTIONS(3378), [anon_sym___builtin_available] = ACTIONS(3376), [anon_sym_va_arg] = ACTIONS(3376), [anon_sym___asm] = ACTIONS(3376), [anon_sym_ATencode] = ACTIONS(3378), [anon_sym_ATsynchronized] = ACTIONS(3378), [anon_sym_BOOL] = ACTIONS(3376), [anon_sym_IMP] = ACTIONS(3376), [anon_sym_SEL] = ACTIONS(3376), [anon_sym_Class] = ACTIONS(3376), [anon_sym_id] = ACTIONS(3376), }, [772] = { [sym_identifier] = ACTIONS(3340), [aux_sym_preproc_include_token1] = ACTIONS(3340), [aux_sym_preproc_include_token2] = ACTIONS(3340), [aux_sym_preproc_def_token1] = ACTIONS(3340), [aux_sym_preproc_if_token1] = ACTIONS(3340), [aux_sym_preproc_if_token2] = ACTIONS(3340), [aux_sym_preproc_ifdef_token1] = ACTIONS(3340), [aux_sym_preproc_ifdef_token2] = ACTIONS(3340), [aux_sym_preproc_else_token1] = ACTIONS(3340), [aux_sym_preproc_elif_token1] = ACTIONS(3340), [sym_preproc_directive] = ACTIONS(3340), [anon_sym_LPAREN2] = ACTIONS(3342), [anon_sym_BANG] = ACTIONS(3342), [anon_sym_TILDE] = ACTIONS(3342), [anon_sym_DASH] = ACTIONS(3340), [anon_sym_PLUS] = ACTIONS(3340), [anon_sym_STAR] = ACTIONS(3342), [anon_sym_CARET] = ACTIONS(3342), [anon_sym_AMP] = ACTIONS(3342), [anon_sym_SEMI] = ACTIONS(3342), [anon_sym___extension__] = ACTIONS(3340), [anon_sym_typedef] = ACTIONS(3340), [anon_sym_extern] = ACTIONS(3340), [anon_sym___attribute__] = ACTIONS(3340), [anon_sym___attribute] = ACTIONS(3340), [anon_sym_noreturn] = ACTIONS(3340), [anon_sym_LBRACK] = ACTIONS(3342), [anon_sym___declspec] = ACTIONS(3340), [anon_sym___cdecl] = ACTIONS(3340), [anon_sym___clrcall] = ACTIONS(3340), [anon_sym___stdcall] = ACTIONS(3340), [anon_sym___fastcall] = ACTIONS(3340), [anon_sym___thiscall] = ACTIONS(3340), [anon_sym___vectorcall] = ACTIONS(3340), [anon_sym_LBRACE] = ACTIONS(3342), [anon_sym_signed] = ACTIONS(3340), [anon_sym_unsigned] = ACTIONS(3340), [anon_sym_long] = ACTIONS(3340), [anon_sym_short] = ACTIONS(3340), [anon_sym_ATautoreleasepool] = ACTIONS(3342), [anon_sym_static] = ACTIONS(3340), [anon_sym_auto] = ACTIONS(3340), [anon_sym_register] = ACTIONS(3340), [anon_sym_inline] = ACTIONS(3340), [anon_sym___inline] = ACTIONS(3340), [anon_sym___inline__] = ACTIONS(3340), [anon_sym___forceinline] = ACTIONS(3340), [anon_sym_thread_local] = ACTIONS(3340), [anon_sym___thread] = ACTIONS(3340), [anon_sym_CG_EXTERN] = ACTIONS(3340), [anon_sym_CG_INLINE] = ACTIONS(3340), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3340), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3340), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3340), [anon_sym_IBOutlet] = ACTIONS(3340), [anon_sym_IBInspectable] = ACTIONS(3340), [anon_sym_IB_DESIGNABLE] = ACTIONS(3340), [anon_sym_NS_INLINE] = ACTIONS(3340), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3340), [anon_sym_OBJC_EXPORT] = ACTIONS(3340), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3340), [anon_sym_UIKIT_EXTERN] = ACTIONS(3340), [anon_sym_const] = ACTIONS(3340), [anon_sym_constexpr] = ACTIONS(3340), [anon_sym_volatile] = ACTIONS(3340), [anon_sym_restrict] = ACTIONS(3340), [anon_sym___restrict__] = ACTIONS(3340), [anon_sym__Atomic] = ACTIONS(3340), [anon_sym__Noreturn] = ACTIONS(3340), [anon_sym_nullable] = ACTIONS(3340), [anon_sym__Complex] = ACTIONS(3340), [anon_sym__Nonnull] = ACTIONS(3340), [anon_sym__Nullable] = ACTIONS(3340), [anon_sym__Nullable_result] = ACTIONS(3340), [anon_sym__Null_unspecified] = ACTIONS(3340), [anon_sym___autoreleasing] = ACTIONS(3340), [anon_sym___block] = ACTIONS(3340), [anon_sym___bridge] = ACTIONS(3340), [anon_sym___bridge_retained] = ACTIONS(3340), [anon_sym___bridge_transfer] = ACTIONS(3340), [anon_sym___complex] = ACTIONS(3340), [anon_sym___const] = ACTIONS(3340), [anon_sym___imag] = ACTIONS(3340), [anon_sym___kindof] = ACTIONS(3340), [anon_sym___nonnull] = ACTIONS(3340), [anon_sym___nullable] = ACTIONS(3340), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3340), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3340), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3340), [anon_sym___real] = ACTIONS(3340), [anon_sym___strong] = ACTIONS(3340), [anon_sym___unsafe_unretained] = ACTIONS(3340), [anon_sym___unused] = ACTIONS(3340), [anon_sym___weak] = ACTIONS(3340), [sym_primitive_type] = ACTIONS(3340), [anon_sym_enum] = ACTIONS(3340), [anon_sym_struct] = ACTIONS(3340), [anon_sym_union] = ACTIONS(3340), [anon_sym_if] = ACTIONS(3340), [anon_sym_switch] = ACTIONS(3340), [anon_sym_case] = ACTIONS(3340), [anon_sym_default] = ACTIONS(3340), [anon_sym_while] = ACTIONS(3340), [anon_sym_do] = ACTIONS(3340), [anon_sym_for] = ACTIONS(3340), [anon_sym_in] = ACTIONS(3340), [anon_sym_return] = ACTIONS(3340), [anon_sym_break] = ACTIONS(3340), [anon_sym_continue] = ACTIONS(3340), [anon_sym_goto] = ACTIONS(3340), [anon_sym_DASH_DASH] = ACTIONS(3342), [anon_sym_PLUS_PLUS] = ACTIONS(3342), [anon_sym_sizeof] = ACTIONS(3340), [anon_sym___alignof__] = ACTIONS(3340), [anon_sym___alignof] = ACTIONS(3340), [anon_sym__alignof] = ACTIONS(3340), [anon_sym_alignof] = ACTIONS(3340), [anon_sym__Alignof] = ACTIONS(3340), [anon_sym_offsetof] = ACTIONS(3340), [anon_sym__Generic] = ACTIONS(3340), [anon_sym_asm] = ACTIONS(3340), [anon_sym___asm__] = ACTIONS(3340), [sym_number_literal] = ACTIONS(3342), [anon_sym_L_SQUOTE] = ACTIONS(3342), [anon_sym_u_SQUOTE] = ACTIONS(3342), [anon_sym_U_SQUOTE] = ACTIONS(3342), [anon_sym_u8_SQUOTE] = ACTIONS(3342), [anon_sym_SQUOTE] = ACTIONS(3342), [anon_sym_AT] = ACTIONS(3340), [anon_sym_DQUOTE] = ACTIONS(3342), [anon_sym_L_DQUOTE] = ACTIONS(3342), [anon_sym_u_DQUOTE] = ACTIONS(3342), [anon_sym_U_DQUOTE] = ACTIONS(3342), [anon_sym_u8_DQUOTE] = ACTIONS(3342), [sym_true] = ACTIONS(3340), [sym_false] = ACTIONS(3340), [anon_sym_NULL] = ACTIONS(3340), [anon_sym_nullptr] = ACTIONS(3340), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3340), [anon_sym___typeof] = ACTIONS(3340), [anon_sym_typeof] = ACTIONS(3340), [anon_sym_ATimport] = ACTIONS(3342), [aux_sym_preproc_undef_token1] = ACTIONS(3340), [anon_sym_POUND] = ACTIONS(3340), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3340), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3340), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3340), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3340), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3340), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3340), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3340), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3340), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3340), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3340), [anon_sym_NS_AVAILABLE] = ACTIONS(3340), [anon_sym___IOS_AVAILABLE] = ACTIONS(3340), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3340), [anon_sym_API_AVAILABLE] = ACTIONS(3340), [anon_sym_API_UNAVAILABLE] = ACTIONS(3340), [anon_sym_API_DEPRECATED] = ACTIONS(3340), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3340), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3340), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3340), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3340), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3340), [anon_sym___deprecated_msg] = ACTIONS(3340), [anon_sym___deprecated_enum_msg] = ACTIONS(3340), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3340), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3340), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3340), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3340), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3340), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3340), [anon_sym_ATprotocol] = ACTIONS(3342), [anon_sym_ATinterface] = ACTIONS(3342), [anon_sym_ATimplementation] = ACTIONS(3342), [anon_sym_ATcompatibility_alias] = ACTIONS(3342), [anon_sym_ATsynthesize] = ACTIONS(3342), [anon_sym_ATdynamic] = ACTIONS(3342), [anon_sym__Alignas] = ACTIONS(3340), [anon_sym_ATtry] = ACTIONS(3342), [anon_sym___try] = ACTIONS(3340), [anon_sym_ATthrow] = ACTIONS(3342), [anon_sym_ATselector] = ACTIONS(3342), [anon_sym_ATavailable] = ACTIONS(3342), [anon_sym___builtin_available] = ACTIONS(3340), [anon_sym_va_arg] = ACTIONS(3340), [anon_sym___asm] = ACTIONS(3340), [anon_sym_ATencode] = ACTIONS(3342), [anon_sym_ATsynchronized] = ACTIONS(3342), [anon_sym_BOOL] = ACTIONS(3340), [anon_sym_IMP] = ACTIONS(3340), [anon_sym_SEL] = ACTIONS(3340), [anon_sym_Class] = ACTIONS(3340), [anon_sym_id] = ACTIONS(3340), }, [773] = { [sym_identifier] = ACTIONS(3324), [aux_sym_preproc_include_token1] = ACTIONS(3324), [aux_sym_preproc_include_token2] = ACTIONS(3324), [aux_sym_preproc_def_token1] = ACTIONS(3324), [aux_sym_preproc_if_token1] = ACTIONS(3324), [aux_sym_preproc_if_token2] = ACTIONS(3324), [aux_sym_preproc_ifdef_token1] = ACTIONS(3324), [aux_sym_preproc_ifdef_token2] = ACTIONS(3324), [aux_sym_preproc_else_token1] = ACTIONS(3324), [aux_sym_preproc_elif_token1] = ACTIONS(3324), [sym_preproc_directive] = ACTIONS(3324), [anon_sym_LPAREN2] = ACTIONS(3326), [anon_sym_BANG] = ACTIONS(3326), [anon_sym_TILDE] = ACTIONS(3326), [anon_sym_DASH] = ACTIONS(3324), [anon_sym_PLUS] = ACTIONS(3324), [anon_sym_STAR] = ACTIONS(3326), [anon_sym_CARET] = ACTIONS(3326), [anon_sym_AMP] = ACTIONS(3326), [anon_sym_SEMI] = ACTIONS(3326), [anon_sym___extension__] = ACTIONS(3324), [anon_sym_typedef] = ACTIONS(3324), [anon_sym_extern] = ACTIONS(3324), [anon_sym___attribute__] = ACTIONS(3324), [anon_sym___attribute] = ACTIONS(3324), [anon_sym_noreturn] = ACTIONS(3324), [anon_sym_LBRACK] = ACTIONS(3326), [anon_sym___declspec] = ACTIONS(3324), [anon_sym___cdecl] = ACTIONS(3324), [anon_sym___clrcall] = ACTIONS(3324), [anon_sym___stdcall] = ACTIONS(3324), [anon_sym___fastcall] = ACTIONS(3324), [anon_sym___thiscall] = ACTIONS(3324), [anon_sym___vectorcall] = ACTIONS(3324), [anon_sym_LBRACE] = ACTIONS(3326), [anon_sym_signed] = ACTIONS(3324), [anon_sym_unsigned] = ACTIONS(3324), [anon_sym_long] = ACTIONS(3324), [anon_sym_short] = ACTIONS(3324), [anon_sym_ATautoreleasepool] = ACTIONS(3326), [anon_sym_static] = ACTIONS(3324), [anon_sym_auto] = ACTIONS(3324), [anon_sym_register] = ACTIONS(3324), [anon_sym_inline] = ACTIONS(3324), [anon_sym___inline] = ACTIONS(3324), [anon_sym___inline__] = ACTIONS(3324), [anon_sym___forceinline] = ACTIONS(3324), [anon_sym_thread_local] = ACTIONS(3324), [anon_sym___thread] = ACTIONS(3324), [anon_sym_CG_EXTERN] = ACTIONS(3324), [anon_sym_CG_INLINE] = ACTIONS(3324), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3324), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3324), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3324), [anon_sym_IBOutlet] = ACTIONS(3324), [anon_sym_IBInspectable] = ACTIONS(3324), [anon_sym_IB_DESIGNABLE] = ACTIONS(3324), [anon_sym_NS_INLINE] = ACTIONS(3324), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3324), [anon_sym_OBJC_EXPORT] = ACTIONS(3324), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3324), [anon_sym_UIKIT_EXTERN] = ACTIONS(3324), [anon_sym_const] = ACTIONS(3324), [anon_sym_constexpr] = ACTIONS(3324), [anon_sym_volatile] = ACTIONS(3324), [anon_sym_restrict] = ACTIONS(3324), [anon_sym___restrict__] = ACTIONS(3324), [anon_sym__Atomic] = ACTIONS(3324), [anon_sym__Noreturn] = ACTIONS(3324), [anon_sym_nullable] = ACTIONS(3324), [anon_sym__Complex] = ACTIONS(3324), [anon_sym__Nonnull] = ACTIONS(3324), [anon_sym__Nullable] = ACTIONS(3324), [anon_sym__Nullable_result] = ACTIONS(3324), [anon_sym__Null_unspecified] = ACTIONS(3324), [anon_sym___autoreleasing] = ACTIONS(3324), [anon_sym___block] = ACTIONS(3324), [anon_sym___bridge] = ACTIONS(3324), [anon_sym___bridge_retained] = ACTIONS(3324), [anon_sym___bridge_transfer] = ACTIONS(3324), [anon_sym___complex] = ACTIONS(3324), [anon_sym___const] = ACTIONS(3324), [anon_sym___imag] = ACTIONS(3324), [anon_sym___kindof] = ACTIONS(3324), [anon_sym___nonnull] = ACTIONS(3324), [anon_sym___nullable] = ACTIONS(3324), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3324), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3324), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3324), [anon_sym___real] = ACTIONS(3324), [anon_sym___strong] = ACTIONS(3324), [anon_sym___unsafe_unretained] = ACTIONS(3324), [anon_sym___unused] = ACTIONS(3324), [anon_sym___weak] = ACTIONS(3324), [sym_primitive_type] = ACTIONS(3324), [anon_sym_enum] = ACTIONS(3324), [anon_sym_struct] = ACTIONS(3324), [anon_sym_union] = ACTIONS(3324), [anon_sym_if] = ACTIONS(3324), [anon_sym_switch] = ACTIONS(3324), [anon_sym_case] = ACTIONS(3324), [anon_sym_default] = ACTIONS(3324), [anon_sym_while] = ACTIONS(3324), [anon_sym_do] = ACTIONS(3324), [anon_sym_for] = ACTIONS(3324), [anon_sym_in] = ACTIONS(3324), [anon_sym_return] = ACTIONS(3324), [anon_sym_break] = ACTIONS(3324), [anon_sym_continue] = ACTIONS(3324), [anon_sym_goto] = ACTIONS(3324), [anon_sym_DASH_DASH] = ACTIONS(3326), [anon_sym_PLUS_PLUS] = ACTIONS(3326), [anon_sym_sizeof] = ACTIONS(3324), [anon_sym___alignof__] = ACTIONS(3324), [anon_sym___alignof] = ACTIONS(3324), [anon_sym__alignof] = ACTIONS(3324), [anon_sym_alignof] = ACTIONS(3324), [anon_sym__Alignof] = ACTIONS(3324), [anon_sym_offsetof] = ACTIONS(3324), [anon_sym__Generic] = ACTIONS(3324), [anon_sym_asm] = ACTIONS(3324), [anon_sym___asm__] = ACTIONS(3324), [sym_number_literal] = ACTIONS(3326), [anon_sym_L_SQUOTE] = ACTIONS(3326), [anon_sym_u_SQUOTE] = ACTIONS(3326), [anon_sym_U_SQUOTE] = ACTIONS(3326), [anon_sym_u8_SQUOTE] = ACTIONS(3326), [anon_sym_SQUOTE] = ACTIONS(3326), [anon_sym_AT] = ACTIONS(3324), [anon_sym_DQUOTE] = ACTIONS(3326), [anon_sym_L_DQUOTE] = ACTIONS(3326), [anon_sym_u_DQUOTE] = ACTIONS(3326), [anon_sym_U_DQUOTE] = ACTIONS(3326), [anon_sym_u8_DQUOTE] = ACTIONS(3326), [sym_true] = ACTIONS(3324), [sym_false] = ACTIONS(3324), [anon_sym_NULL] = ACTIONS(3324), [anon_sym_nullptr] = ACTIONS(3324), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3324), [anon_sym___typeof] = ACTIONS(3324), [anon_sym_typeof] = ACTIONS(3324), [anon_sym_ATimport] = ACTIONS(3326), [aux_sym_preproc_undef_token1] = ACTIONS(3324), [anon_sym_POUND] = ACTIONS(3324), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3324), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3324), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3324), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3324), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3324), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3324), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3324), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3324), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3324), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3324), [anon_sym_NS_AVAILABLE] = ACTIONS(3324), [anon_sym___IOS_AVAILABLE] = ACTIONS(3324), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3324), [anon_sym_API_AVAILABLE] = ACTIONS(3324), [anon_sym_API_UNAVAILABLE] = ACTIONS(3324), [anon_sym_API_DEPRECATED] = ACTIONS(3324), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3324), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3324), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3324), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3324), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3324), [anon_sym___deprecated_msg] = ACTIONS(3324), [anon_sym___deprecated_enum_msg] = ACTIONS(3324), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3324), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3324), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3324), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3324), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3324), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3324), [anon_sym_ATprotocol] = ACTIONS(3326), [anon_sym_ATinterface] = ACTIONS(3326), [anon_sym_ATimplementation] = ACTIONS(3326), [anon_sym_ATcompatibility_alias] = ACTIONS(3326), [anon_sym_ATsynthesize] = ACTIONS(3326), [anon_sym_ATdynamic] = ACTIONS(3326), [anon_sym__Alignas] = ACTIONS(3324), [anon_sym_ATtry] = ACTIONS(3326), [anon_sym___try] = ACTIONS(3324), [anon_sym_ATthrow] = ACTIONS(3326), [anon_sym_ATselector] = ACTIONS(3326), [anon_sym_ATavailable] = ACTIONS(3326), [anon_sym___builtin_available] = ACTIONS(3324), [anon_sym_va_arg] = ACTIONS(3324), [anon_sym___asm] = ACTIONS(3324), [anon_sym_ATencode] = ACTIONS(3326), [anon_sym_ATsynchronized] = ACTIONS(3326), [anon_sym_BOOL] = ACTIONS(3324), [anon_sym_IMP] = ACTIONS(3324), [anon_sym_SEL] = ACTIONS(3324), [anon_sym_Class] = ACTIONS(3324), [anon_sym_id] = ACTIONS(3324), }, [774] = { [sym_identifier] = ACTIONS(3292), [aux_sym_preproc_include_token1] = ACTIONS(3292), [aux_sym_preproc_include_token2] = ACTIONS(3292), [aux_sym_preproc_def_token1] = ACTIONS(3292), [aux_sym_preproc_if_token1] = ACTIONS(3292), [aux_sym_preproc_if_token2] = ACTIONS(3292), [aux_sym_preproc_ifdef_token1] = ACTIONS(3292), [aux_sym_preproc_ifdef_token2] = ACTIONS(3292), [aux_sym_preproc_else_token1] = ACTIONS(3292), [aux_sym_preproc_elif_token1] = ACTIONS(3292), [sym_preproc_directive] = ACTIONS(3292), [anon_sym_LPAREN2] = ACTIONS(3294), [anon_sym_BANG] = ACTIONS(3294), [anon_sym_TILDE] = ACTIONS(3294), [anon_sym_DASH] = ACTIONS(3292), [anon_sym_PLUS] = ACTIONS(3292), [anon_sym_STAR] = ACTIONS(3294), [anon_sym_CARET] = ACTIONS(3294), [anon_sym_AMP] = ACTIONS(3294), [anon_sym_SEMI] = ACTIONS(3294), [anon_sym___extension__] = ACTIONS(3292), [anon_sym_typedef] = ACTIONS(3292), [anon_sym_extern] = ACTIONS(3292), [anon_sym___attribute__] = ACTIONS(3292), [anon_sym___attribute] = ACTIONS(3292), [anon_sym_noreturn] = ACTIONS(3292), [anon_sym_LBRACK] = ACTIONS(3294), [anon_sym___declspec] = ACTIONS(3292), [anon_sym___cdecl] = ACTIONS(3292), [anon_sym___clrcall] = ACTIONS(3292), [anon_sym___stdcall] = ACTIONS(3292), [anon_sym___fastcall] = ACTIONS(3292), [anon_sym___thiscall] = ACTIONS(3292), [anon_sym___vectorcall] = ACTIONS(3292), [anon_sym_LBRACE] = ACTIONS(3294), [anon_sym_signed] = ACTIONS(3292), [anon_sym_unsigned] = ACTIONS(3292), [anon_sym_long] = ACTIONS(3292), [anon_sym_short] = ACTIONS(3292), [anon_sym_ATautoreleasepool] = ACTIONS(3294), [anon_sym_static] = ACTIONS(3292), [anon_sym_auto] = ACTIONS(3292), [anon_sym_register] = ACTIONS(3292), [anon_sym_inline] = ACTIONS(3292), [anon_sym___inline] = ACTIONS(3292), [anon_sym___inline__] = ACTIONS(3292), [anon_sym___forceinline] = ACTIONS(3292), [anon_sym_thread_local] = ACTIONS(3292), [anon_sym___thread] = ACTIONS(3292), [anon_sym_CG_EXTERN] = ACTIONS(3292), [anon_sym_CG_INLINE] = ACTIONS(3292), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3292), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3292), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3292), [anon_sym_IBOutlet] = ACTIONS(3292), [anon_sym_IBInspectable] = ACTIONS(3292), [anon_sym_IB_DESIGNABLE] = ACTIONS(3292), [anon_sym_NS_INLINE] = ACTIONS(3292), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3292), [anon_sym_OBJC_EXPORT] = ACTIONS(3292), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3292), [anon_sym_UIKIT_EXTERN] = ACTIONS(3292), [anon_sym_const] = ACTIONS(3292), [anon_sym_constexpr] = ACTIONS(3292), [anon_sym_volatile] = ACTIONS(3292), [anon_sym_restrict] = ACTIONS(3292), [anon_sym___restrict__] = ACTIONS(3292), [anon_sym__Atomic] = ACTIONS(3292), [anon_sym__Noreturn] = ACTIONS(3292), [anon_sym_nullable] = ACTIONS(3292), [anon_sym__Complex] = ACTIONS(3292), [anon_sym__Nonnull] = ACTIONS(3292), [anon_sym__Nullable] = ACTIONS(3292), [anon_sym__Nullable_result] = ACTIONS(3292), [anon_sym__Null_unspecified] = ACTIONS(3292), [anon_sym___autoreleasing] = ACTIONS(3292), [anon_sym___block] = ACTIONS(3292), [anon_sym___bridge] = ACTIONS(3292), [anon_sym___bridge_retained] = ACTIONS(3292), [anon_sym___bridge_transfer] = ACTIONS(3292), [anon_sym___complex] = ACTIONS(3292), [anon_sym___const] = ACTIONS(3292), [anon_sym___imag] = ACTIONS(3292), [anon_sym___kindof] = ACTIONS(3292), [anon_sym___nonnull] = ACTIONS(3292), [anon_sym___nullable] = ACTIONS(3292), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3292), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3292), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3292), [anon_sym___real] = ACTIONS(3292), [anon_sym___strong] = ACTIONS(3292), [anon_sym___unsafe_unretained] = ACTIONS(3292), [anon_sym___unused] = ACTIONS(3292), [anon_sym___weak] = ACTIONS(3292), [sym_primitive_type] = ACTIONS(3292), [anon_sym_enum] = ACTIONS(3292), [anon_sym_struct] = ACTIONS(3292), [anon_sym_union] = ACTIONS(3292), [anon_sym_if] = ACTIONS(3292), [anon_sym_switch] = ACTIONS(3292), [anon_sym_case] = ACTIONS(3292), [anon_sym_default] = ACTIONS(3292), [anon_sym_while] = ACTIONS(3292), [anon_sym_do] = ACTIONS(3292), [anon_sym_for] = ACTIONS(3292), [anon_sym_in] = ACTIONS(3292), [anon_sym_return] = ACTIONS(3292), [anon_sym_break] = ACTIONS(3292), [anon_sym_continue] = ACTIONS(3292), [anon_sym_goto] = ACTIONS(3292), [anon_sym_DASH_DASH] = ACTIONS(3294), [anon_sym_PLUS_PLUS] = ACTIONS(3294), [anon_sym_sizeof] = ACTIONS(3292), [anon_sym___alignof__] = ACTIONS(3292), [anon_sym___alignof] = ACTIONS(3292), [anon_sym__alignof] = ACTIONS(3292), [anon_sym_alignof] = ACTIONS(3292), [anon_sym__Alignof] = ACTIONS(3292), [anon_sym_offsetof] = ACTIONS(3292), [anon_sym__Generic] = ACTIONS(3292), [anon_sym_asm] = ACTIONS(3292), [anon_sym___asm__] = ACTIONS(3292), [sym_number_literal] = ACTIONS(3294), [anon_sym_L_SQUOTE] = ACTIONS(3294), [anon_sym_u_SQUOTE] = ACTIONS(3294), [anon_sym_U_SQUOTE] = ACTIONS(3294), [anon_sym_u8_SQUOTE] = ACTIONS(3294), [anon_sym_SQUOTE] = ACTIONS(3294), [anon_sym_AT] = ACTIONS(3292), [anon_sym_DQUOTE] = ACTIONS(3294), [anon_sym_L_DQUOTE] = ACTIONS(3294), [anon_sym_u_DQUOTE] = ACTIONS(3294), [anon_sym_U_DQUOTE] = ACTIONS(3294), [anon_sym_u8_DQUOTE] = ACTIONS(3294), [sym_true] = ACTIONS(3292), [sym_false] = ACTIONS(3292), [anon_sym_NULL] = ACTIONS(3292), [anon_sym_nullptr] = ACTIONS(3292), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3292), [anon_sym___typeof] = ACTIONS(3292), [anon_sym_typeof] = ACTIONS(3292), [anon_sym_ATimport] = ACTIONS(3294), [aux_sym_preproc_undef_token1] = ACTIONS(3292), [anon_sym_POUND] = ACTIONS(3292), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3292), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3292), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3292), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3292), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3292), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3292), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3292), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3292), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3292), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3292), [anon_sym_NS_AVAILABLE] = ACTIONS(3292), [anon_sym___IOS_AVAILABLE] = ACTIONS(3292), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3292), [anon_sym_API_AVAILABLE] = ACTIONS(3292), [anon_sym_API_UNAVAILABLE] = ACTIONS(3292), [anon_sym_API_DEPRECATED] = ACTIONS(3292), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3292), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3292), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3292), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3292), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3292), [anon_sym___deprecated_msg] = ACTIONS(3292), [anon_sym___deprecated_enum_msg] = ACTIONS(3292), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3292), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3292), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3292), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3292), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3292), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3292), [anon_sym_ATprotocol] = ACTIONS(3294), [anon_sym_ATinterface] = ACTIONS(3294), [anon_sym_ATimplementation] = ACTIONS(3294), [anon_sym_ATcompatibility_alias] = ACTIONS(3294), [anon_sym_ATsynthesize] = ACTIONS(3294), [anon_sym_ATdynamic] = ACTIONS(3294), [anon_sym__Alignas] = ACTIONS(3292), [anon_sym_ATtry] = ACTIONS(3294), [anon_sym___try] = ACTIONS(3292), [anon_sym_ATthrow] = ACTIONS(3294), [anon_sym_ATselector] = ACTIONS(3294), [anon_sym_ATavailable] = ACTIONS(3294), [anon_sym___builtin_available] = ACTIONS(3292), [anon_sym_va_arg] = ACTIONS(3292), [anon_sym___asm] = ACTIONS(3292), [anon_sym_ATencode] = ACTIONS(3294), [anon_sym_ATsynchronized] = ACTIONS(3294), [anon_sym_BOOL] = ACTIONS(3292), [anon_sym_IMP] = ACTIONS(3292), [anon_sym_SEL] = ACTIONS(3292), [anon_sym_Class] = ACTIONS(3292), [anon_sym_id] = ACTIONS(3292), }, [775] = { [sym_identifier] = ACTIONS(3198), [aux_sym_preproc_include_token1] = ACTIONS(3198), [aux_sym_preproc_include_token2] = ACTIONS(3198), [aux_sym_preproc_def_token1] = ACTIONS(3198), [aux_sym_preproc_if_token1] = ACTIONS(3198), [aux_sym_preproc_if_token2] = ACTIONS(3198), [aux_sym_preproc_ifdef_token1] = ACTIONS(3198), [aux_sym_preproc_ifdef_token2] = ACTIONS(3198), [aux_sym_preproc_else_token1] = ACTIONS(3198), [aux_sym_preproc_elif_token1] = ACTIONS(3198), [sym_preproc_directive] = ACTIONS(3198), [anon_sym_LPAREN2] = ACTIONS(3200), [anon_sym_BANG] = ACTIONS(3200), [anon_sym_TILDE] = ACTIONS(3200), [anon_sym_DASH] = ACTIONS(3198), [anon_sym_PLUS] = ACTIONS(3198), [anon_sym_STAR] = ACTIONS(3200), [anon_sym_CARET] = ACTIONS(3200), [anon_sym_AMP] = ACTIONS(3200), [anon_sym_SEMI] = ACTIONS(3200), [anon_sym___extension__] = ACTIONS(3198), [anon_sym_typedef] = ACTIONS(3198), [anon_sym_extern] = ACTIONS(3198), [anon_sym___attribute__] = ACTIONS(3198), [anon_sym___attribute] = ACTIONS(3198), [anon_sym_noreturn] = ACTIONS(3198), [anon_sym_LBRACK] = ACTIONS(3200), [anon_sym___declspec] = ACTIONS(3198), [anon_sym___cdecl] = ACTIONS(3198), [anon_sym___clrcall] = ACTIONS(3198), [anon_sym___stdcall] = ACTIONS(3198), [anon_sym___fastcall] = ACTIONS(3198), [anon_sym___thiscall] = ACTIONS(3198), [anon_sym___vectorcall] = ACTIONS(3198), [anon_sym_LBRACE] = ACTIONS(3200), [anon_sym_signed] = ACTIONS(3198), [anon_sym_unsigned] = ACTIONS(3198), [anon_sym_long] = ACTIONS(3198), [anon_sym_short] = ACTIONS(3198), [anon_sym_ATautoreleasepool] = ACTIONS(3200), [anon_sym_static] = ACTIONS(3198), [anon_sym_auto] = ACTIONS(3198), [anon_sym_register] = ACTIONS(3198), [anon_sym_inline] = ACTIONS(3198), [anon_sym___inline] = ACTIONS(3198), [anon_sym___inline__] = ACTIONS(3198), [anon_sym___forceinline] = ACTIONS(3198), [anon_sym_thread_local] = ACTIONS(3198), [anon_sym___thread] = ACTIONS(3198), [anon_sym_CG_EXTERN] = ACTIONS(3198), [anon_sym_CG_INLINE] = ACTIONS(3198), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3198), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3198), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3198), [anon_sym_IBOutlet] = ACTIONS(3198), [anon_sym_IBInspectable] = ACTIONS(3198), [anon_sym_IB_DESIGNABLE] = ACTIONS(3198), [anon_sym_NS_INLINE] = ACTIONS(3198), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3198), [anon_sym_OBJC_EXPORT] = ACTIONS(3198), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3198), [anon_sym_UIKIT_EXTERN] = ACTIONS(3198), [anon_sym_const] = ACTIONS(3198), [anon_sym_constexpr] = ACTIONS(3198), [anon_sym_volatile] = ACTIONS(3198), [anon_sym_restrict] = ACTIONS(3198), [anon_sym___restrict__] = ACTIONS(3198), [anon_sym__Atomic] = ACTIONS(3198), [anon_sym__Noreturn] = ACTIONS(3198), [anon_sym_nullable] = ACTIONS(3198), [anon_sym__Complex] = ACTIONS(3198), [anon_sym__Nonnull] = ACTIONS(3198), [anon_sym__Nullable] = ACTIONS(3198), [anon_sym__Nullable_result] = ACTIONS(3198), [anon_sym__Null_unspecified] = ACTIONS(3198), [anon_sym___autoreleasing] = ACTIONS(3198), [anon_sym___block] = ACTIONS(3198), [anon_sym___bridge] = ACTIONS(3198), [anon_sym___bridge_retained] = ACTIONS(3198), [anon_sym___bridge_transfer] = ACTIONS(3198), [anon_sym___complex] = ACTIONS(3198), [anon_sym___const] = ACTIONS(3198), [anon_sym___imag] = ACTIONS(3198), [anon_sym___kindof] = ACTIONS(3198), [anon_sym___nonnull] = ACTIONS(3198), [anon_sym___nullable] = ACTIONS(3198), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3198), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3198), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3198), [anon_sym___real] = ACTIONS(3198), [anon_sym___strong] = ACTIONS(3198), [anon_sym___unsafe_unretained] = ACTIONS(3198), [anon_sym___unused] = ACTIONS(3198), [anon_sym___weak] = ACTIONS(3198), [sym_primitive_type] = ACTIONS(3198), [anon_sym_enum] = ACTIONS(3198), [anon_sym_struct] = ACTIONS(3198), [anon_sym_union] = ACTIONS(3198), [anon_sym_if] = ACTIONS(3198), [anon_sym_switch] = ACTIONS(3198), [anon_sym_case] = ACTIONS(3198), [anon_sym_default] = ACTIONS(3198), [anon_sym_while] = ACTIONS(3198), [anon_sym_do] = ACTIONS(3198), [anon_sym_for] = ACTIONS(3198), [anon_sym_in] = ACTIONS(3198), [anon_sym_return] = ACTIONS(3198), [anon_sym_break] = ACTIONS(3198), [anon_sym_continue] = ACTIONS(3198), [anon_sym_goto] = ACTIONS(3198), [anon_sym_DASH_DASH] = ACTIONS(3200), [anon_sym_PLUS_PLUS] = ACTIONS(3200), [anon_sym_sizeof] = ACTIONS(3198), [anon_sym___alignof__] = ACTIONS(3198), [anon_sym___alignof] = ACTIONS(3198), [anon_sym__alignof] = ACTIONS(3198), [anon_sym_alignof] = ACTIONS(3198), [anon_sym__Alignof] = ACTIONS(3198), [anon_sym_offsetof] = ACTIONS(3198), [anon_sym__Generic] = ACTIONS(3198), [anon_sym_asm] = ACTIONS(3198), [anon_sym___asm__] = ACTIONS(3198), [sym_number_literal] = ACTIONS(3200), [anon_sym_L_SQUOTE] = ACTIONS(3200), [anon_sym_u_SQUOTE] = ACTIONS(3200), [anon_sym_U_SQUOTE] = ACTIONS(3200), [anon_sym_u8_SQUOTE] = ACTIONS(3200), [anon_sym_SQUOTE] = ACTIONS(3200), [anon_sym_AT] = ACTIONS(3198), [anon_sym_DQUOTE] = ACTIONS(3200), [anon_sym_L_DQUOTE] = ACTIONS(3200), [anon_sym_u_DQUOTE] = ACTIONS(3200), [anon_sym_U_DQUOTE] = ACTIONS(3200), [anon_sym_u8_DQUOTE] = ACTIONS(3200), [sym_true] = ACTIONS(3198), [sym_false] = ACTIONS(3198), [anon_sym_NULL] = ACTIONS(3198), [anon_sym_nullptr] = ACTIONS(3198), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3198), [anon_sym___typeof] = ACTIONS(3198), [anon_sym_typeof] = ACTIONS(3198), [anon_sym_ATimport] = ACTIONS(3200), [aux_sym_preproc_undef_token1] = ACTIONS(3198), [anon_sym_POUND] = ACTIONS(3198), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3198), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3198), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3198), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3198), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3198), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3198), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3198), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3198), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3198), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3198), [anon_sym_NS_AVAILABLE] = ACTIONS(3198), [anon_sym___IOS_AVAILABLE] = ACTIONS(3198), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3198), [anon_sym_API_AVAILABLE] = ACTIONS(3198), [anon_sym_API_UNAVAILABLE] = ACTIONS(3198), [anon_sym_API_DEPRECATED] = ACTIONS(3198), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3198), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3198), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3198), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3198), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3198), [anon_sym___deprecated_msg] = ACTIONS(3198), [anon_sym___deprecated_enum_msg] = ACTIONS(3198), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3198), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3198), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3198), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3198), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3198), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3198), [anon_sym_ATprotocol] = ACTIONS(3200), [anon_sym_ATinterface] = ACTIONS(3200), [anon_sym_ATimplementation] = ACTIONS(3200), [anon_sym_ATcompatibility_alias] = ACTIONS(3200), [anon_sym_ATsynthesize] = ACTIONS(3200), [anon_sym_ATdynamic] = ACTIONS(3200), [anon_sym__Alignas] = ACTIONS(3198), [anon_sym_ATtry] = ACTIONS(3200), [anon_sym___try] = ACTIONS(3198), [anon_sym_ATthrow] = ACTIONS(3200), [anon_sym_ATselector] = ACTIONS(3200), [anon_sym_ATavailable] = ACTIONS(3200), [anon_sym___builtin_available] = ACTIONS(3198), [anon_sym_va_arg] = ACTIONS(3198), [anon_sym___asm] = ACTIONS(3198), [anon_sym_ATencode] = ACTIONS(3200), [anon_sym_ATsynchronized] = ACTIONS(3200), [anon_sym_BOOL] = ACTIONS(3198), [anon_sym_IMP] = ACTIONS(3198), [anon_sym_SEL] = ACTIONS(3198), [anon_sym_Class] = ACTIONS(3198), [anon_sym_id] = ACTIONS(3198), }, [776] = { [sym_identifier] = ACTIONS(2922), [aux_sym_preproc_include_token1] = ACTIONS(2922), [aux_sym_preproc_include_token2] = ACTIONS(2922), [aux_sym_preproc_def_token1] = ACTIONS(2922), [aux_sym_preproc_if_token1] = ACTIONS(2922), [aux_sym_preproc_if_token2] = ACTIONS(2922), [aux_sym_preproc_ifdef_token1] = ACTIONS(2922), [aux_sym_preproc_ifdef_token2] = ACTIONS(2922), [aux_sym_preproc_else_token1] = ACTIONS(2922), [aux_sym_preproc_elif_token1] = ACTIONS(2922), [sym_preproc_directive] = ACTIONS(2922), [anon_sym_LPAREN2] = ACTIONS(2924), [anon_sym_BANG] = ACTIONS(2924), [anon_sym_TILDE] = ACTIONS(2924), [anon_sym_DASH] = ACTIONS(2922), [anon_sym_PLUS] = ACTIONS(2922), [anon_sym_STAR] = ACTIONS(2924), [anon_sym_CARET] = ACTIONS(2924), [anon_sym_AMP] = ACTIONS(2924), [anon_sym_SEMI] = ACTIONS(2924), [anon_sym___extension__] = ACTIONS(2922), [anon_sym_typedef] = ACTIONS(2922), [anon_sym_extern] = ACTIONS(2922), [anon_sym___attribute__] = ACTIONS(2922), [anon_sym___attribute] = ACTIONS(2922), [anon_sym_noreturn] = ACTIONS(2922), [anon_sym_LBRACK] = ACTIONS(2924), [anon_sym___declspec] = ACTIONS(2922), [anon_sym___cdecl] = ACTIONS(2922), [anon_sym___clrcall] = ACTIONS(2922), [anon_sym___stdcall] = ACTIONS(2922), [anon_sym___fastcall] = ACTIONS(2922), [anon_sym___thiscall] = ACTIONS(2922), [anon_sym___vectorcall] = ACTIONS(2922), [anon_sym_LBRACE] = ACTIONS(2924), [anon_sym_signed] = ACTIONS(2922), [anon_sym_unsigned] = ACTIONS(2922), [anon_sym_long] = ACTIONS(2922), [anon_sym_short] = ACTIONS(2922), [anon_sym_ATautoreleasepool] = ACTIONS(2924), [anon_sym_static] = ACTIONS(2922), [anon_sym_auto] = ACTIONS(2922), [anon_sym_register] = ACTIONS(2922), [anon_sym_inline] = ACTIONS(2922), [anon_sym___inline] = ACTIONS(2922), [anon_sym___inline__] = ACTIONS(2922), [anon_sym___forceinline] = ACTIONS(2922), [anon_sym_thread_local] = ACTIONS(2922), [anon_sym___thread] = ACTIONS(2922), [anon_sym_CG_EXTERN] = ACTIONS(2922), [anon_sym_CG_INLINE] = ACTIONS(2922), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2922), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2922), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2922), [anon_sym_IBOutlet] = ACTIONS(2922), [anon_sym_IBInspectable] = ACTIONS(2922), [anon_sym_IB_DESIGNABLE] = ACTIONS(2922), [anon_sym_NS_INLINE] = ACTIONS(2922), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2922), [anon_sym_OBJC_EXPORT] = ACTIONS(2922), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2922), [anon_sym_UIKIT_EXTERN] = ACTIONS(2922), [anon_sym_const] = ACTIONS(2922), [anon_sym_constexpr] = ACTIONS(2922), [anon_sym_volatile] = ACTIONS(2922), [anon_sym_restrict] = ACTIONS(2922), [anon_sym___restrict__] = ACTIONS(2922), [anon_sym__Atomic] = ACTIONS(2922), [anon_sym__Noreturn] = ACTIONS(2922), [anon_sym_nullable] = ACTIONS(2922), [anon_sym__Complex] = ACTIONS(2922), [anon_sym__Nonnull] = ACTIONS(2922), [anon_sym__Nullable] = ACTIONS(2922), [anon_sym__Nullable_result] = ACTIONS(2922), [anon_sym__Null_unspecified] = ACTIONS(2922), [anon_sym___autoreleasing] = ACTIONS(2922), [anon_sym___block] = ACTIONS(2922), [anon_sym___bridge] = ACTIONS(2922), [anon_sym___bridge_retained] = ACTIONS(2922), [anon_sym___bridge_transfer] = ACTIONS(2922), [anon_sym___complex] = ACTIONS(2922), [anon_sym___const] = ACTIONS(2922), [anon_sym___imag] = ACTIONS(2922), [anon_sym___kindof] = ACTIONS(2922), [anon_sym___nonnull] = ACTIONS(2922), [anon_sym___nullable] = ACTIONS(2922), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2922), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2922), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2922), [anon_sym___real] = ACTIONS(2922), [anon_sym___strong] = ACTIONS(2922), [anon_sym___unsafe_unretained] = ACTIONS(2922), [anon_sym___unused] = ACTIONS(2922), [anon_sym___weak] = ACTIONS(2922), [sym_primitive_type] = ACTIONS(2922), [anon_sym_enum] = ACTIONS(2922), [anon_sym_struct] = ACTIONS(2922), [anon_sym_union] = ACTIONS(2922), [anon_sym_if] = ACTIONS(2922), [anon_sym_switch] = ACTIONS(2922), [anon_sym_case] = ACTIONS(2922), [anon_sym_default] = ACTIONS(2922), [anon_sym_while] = ACTIONS(2922), [anon_sym_do] = ACTIONS(2922), [anon_sym_for] = ACTIONS(2922), [anon_sym_in] = ACTIONS(2922), [anon_sym_return] = ACTIONS(2922), [anon_sym_break] = ACTIONS(2922), [anon_sym_continue] = ACTIONS(2922), [anon_sym_goto] = ACTIONS(2922), [anon_sym_DASH_DASH] = ACTIONS(2924), [anon_sym_PLUS_PLUS] = ACTIONS(2924), [anon_sym_sizeof] = ACTIONS(2922), [anon_sym___alignof__] = ACTIONS(2922), [anon_sym___alignof] = ACTIONS(2922), [anon_sym__alignof] = ACTIONS(2922), [anon_sym_alignof] = ACTIONS(2922), [anon_sym__Alignof] = ACTIONS(2922), [anon_sym_offsetof] = ACTIONS(2922), [anon_sym__Generic] = ACTIONS(2922), [anon_sym_asm] = ACTIONS(2922), [anon_sym___asm__] = ACTIONS(2922), [sym_number_literal] = ACTIONS(2924), [anon_sym_L_SQUOTE] = ACTIONS(2924), [anon_sym_u_SQUOTE] = ACTIONS(2924), [anon_sym_U_SQUOTE] = ACTIONS(2924), [anon_sym_u8_SQUOTE] = ACTIONS(2924), [anon_sym_SQUOTE] = ACTIONS(2924), [anon_sym_AT] = ACTIONS(2922), [anon_sym_DQUOTE] = ACTIONS(2924), [anon_sym_L_DQUOTE] = ACTIONS(2924), [anon_sym_u_DQUOTE] = ACTIONS(2924), [anon_sym_U_DQUOTE] = ACTIONS(2924), [anon_sym_u8_DQUOTE] = ACTIONS(2924), [sym_true] = ACTIONS(2922), [sym_false] = ACTIONS(2922), [anon_sym_NULL] = ACTIONS(2922), [anon_sym_nullptr] = ACTIONS(2922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2922), [anon_sym___typeof] = ACTIONS(2922), [anon_sym_typeof] = ACTIONS(2922), [anon_sym_ATimport] = ACTIONS(2924), [aux_sym_preproc_undef_token1] = ACTIONS(2922), [anon_sym_POUND] = ACTIONS(2922), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2922), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2922), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2922), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2922), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2922), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2922), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2922), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2922), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2922), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2922), [anon_sym_NS_AVAILABLE] = ACTIONS(2922), [anon_sym___IOS_AVAILABLE] = ACTIONS(2922), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2922), [anon_sym_API_AVAILABLE] = ACTIONS(2922), [anon_sym_API_UNAVAILABLE] = ACTIONS(2922), [anon_sym_API_DEPRECATED] = ACTIONS(2922), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2922), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2922), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2922), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2922), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2922), [anon_sym___deprecated_msg] = ACTIONS(2922), [anon_sym___deprecated_enum_msg] = ACTIONS(2922), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2922), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2922), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2922), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2922), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2922), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2922), [anon_sym_ATprotocol] = ACTIONS(2924), [anon_sym_ATinterface] = ACTIONS(2924), [anon_sym_ATimplementation] = ACTIONS(2924), [anon_sym_ATcompatibility_alias] = ACTIONS(2924), [anon_sym_ATsynthesize] = ACTIONS(2924), [anon_sym_ATdynamic] = ACTIONS(2924), [anon_sym__Alignas] = ACTIONS(2922), [anon_sym_ATtry] = ACTIONS(2924), [anon_sym___try] = ACTIONS(2922), [anon_sym_ATthrow] = ACTIONS(2924), [anon_sym_ATselector] = ACTIONS(2924), [anon_sym_ATavailable] = ACTIONS(2924), [anon_sym___builtin_available] = ACTIONS(2922), [anon_sym_va_arg] = ACTIONS(2922), [anon_sym___asm] = ACTIONS(2922), [anon_sym_ATencode] = ACTIONS(2924), [anon_sym_ATsynchronized] = ACTIONS(2924), [anon_sym_BOOL] = ACTIONS(2922), [anon_sym_IMP] = ACTIONS(2922), [anon_sym_SEL] = ACTIONS(2922), [anon_sym_Class] = ACTIONS(2922), [anon_sym_id] = ACTIONS(2922), }, [777] = { [sym_identifier] = ACTIONS(3082), [aux_sym_preproc_include_token1] = ACTIONS(3082), [aux_sym_preproc_include_token2] = ACTIONS(3082), [aux_sym_preproc_def_token1] = ACTIONS(3082), [aux_sym_preproc_if_token1] = ACTIONS(3082), [aux_sym_preproc_if_token2] = ACTIONS(3082), [aux_sym_preproc_ifdef_token1] = ACTIONS(3082), [aux_sym_preproc_ifdef_token2] = ACTIONS(3082), [aux_sym_preproc_else_token1] = ACTIONS(3082), [aux_sym_preproc_elif_token1] = ACTIONS(3082), [sym_preproc_directive] = ACTIONS(3082), [anon_sym_LPAREN2] = ACTIONS(3084), [anon_sym_BANG] = ACTIONS(3084), [anon_sym_TILDE] = ACTIONS(3084), [anon_sym_DASH] = ACTIONS(3082), [anon_sym_PLUS] = ACTIONS(3082), [anon_sym_STAR] = ACTIONS(3084), [anon_sym_CARET] = ACTIONS(3084), [anon_sym_AMP] = ACTIONS(3084), [anon_sym_SEMI] = ACTIONS(3084), [anon_sym___extension__] = ACTIONS(3082), [anon_sym_typedef] = ACTIONS(3082), [anon_sym_extern] = ACTIONS(3082), [anon_sym___attribute__] = ACTIONS(3082), [anon_sym___attribute] = ACTIONS(3082), [anon_sym_noreturn] = ACTIONS(3082), [anon_sym_LBRACK] = ACTIONS(3084), [anon_sym___declspec] = ACTIONS(3082), [anon_sym___cdecl] = ACTIONS(3082), [anon_sym___clrcall] = ACTIONS(3082), [anon_sym___stdcall] = ACTIONS(3082), [anon_sym___fastcall] = ACTIONS(3082), [anon_sym___thiscall] = ACTIONS(3082), [anon_sym___vectorcall] = ACTIONS(3082), [anon_sym_LBRACE] = ACTIONS(3084), [anon_sym_signed] = ACTIONS(3082), [anon_sym_unsigned] = ACTIONS(3082), [anon_sym_long] = ACTIONS(3082), [anon_sym_short] = ACTIONS(3082), [anon_sym_ATautoreleasepool] = ACTIONS(3084), [anon_sym_static] = ACTIONS(3082), [anon_sym_auto] = ACTIONS(3082), [anon_sym_register] = ACTIONS(3082), [anon_sym_inline] = ACTIONS(3082), [anon_sym___inline] = ACTIONS(3082), [anon_sym___inline__] = ACTIONS(3082), [anon_sym___forceinline] = ACTIONS(3082), [anon_sym_thread_local] = ACTIONS(3082), [anon_sym___thread] = ACTIONS(3082), [anon_sym_CG_EXTERN] = ACTIONS(3082), [anon_sym_CG_INLINE] = ACTIONS(3082), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3082), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3082), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3082), [anon_sym_IBOutlet] = ACTIONS(3082), [anon_sym_IBInspectable] = ACTIONS(3082), [anon_sym_IB_DESIGNABLE] = ACTIONS(3082), [anon_sym_NS_INLINE] = ACTIONS(3082), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3082), [anon_sym_OBJC_EXPORT] = ACTIONS(3082), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3082), [anon_sym_UIKIT_EXTERN] = ACTIONS(3082), [anon_sym_const] = ACTIONS(3082), [anon_sym_constexpr] = ACTIONS(3082), [anon_sym_volatile] = ACTIONS(3082), [anon_sym_restrict] = ACTIONS(3082), [anon_sym___restrict__] = ACTIONS(3082), [anon_sym__Atomic] = ACTIONS(3082), [anon_sym__Noreturn] = ACTIONS(3082), [anon_sym_nullable] = ACTIONS(3082), [anon_sym__Complex] = ACTIONS(3082), [anon_sym__Nonnull] = ACTIONS(3082), [anon_sym__Nullable] = ACTIONS(3082), [anon_sym__Nullable_result] = ACTIONS(3082), [anon_sym__Null_unspecified] = ACTIONS(3082), [anon_sym___autoreleasing] = ACTIONS(3082), [anon_sym___block] = ACTIONS(3082), [anon_sym___bridge] = ACTIONS(3082), [anon_sym___bridge_retained] = ACTIONS(3082), [anon_sym___bridge_transfer] = ACTIONS(3082), [anon_sym___complex] = ACTIONS(3082), [anon_sym___const] = ACTIONS(3082), [anon_sym___imag] = ACTIONS(3082), [anon_sym___kindof] = ACTIONS(3082), [anon_sym___nonnull] = ACTIONS(3082), [anon_sym___nullable] = ACTIONS(3082), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3082), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3082), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3082), [anon_sym___real] = ACTIONS(3082), [anon_sym___strong] = ACTIONS(3082), [anon_sym___unsafe_unretained] = ACTIONS(3082), [anon_sym___unused] = ACTIONS(3082), [anon_sym___weak] = ACTIONS(3082), [sym_primitive_type] = ACTIONS(3082), [anon_sym_enum] = ACTIONS(3082), [anon_sym_struct] = ACTIONS(3082), [anon_sym_union] = ACTIONS(3082), [anon_sym_if] = ACTIONS(3082), [anon_sym_switch] = ACTIONS(3082), [anon_sym_case] = ACTIONS(3082), [anon_sym_default] = ACTIONS(3082), [anon_sym_while] = ACTIONS(3082), [anon_sym_do] = ACTIONS(3082), [anon_sym_for] = ACTIONS(3082), [anon_sym_in] = ACTIONS(3082), [anon_sym_return] = ACTIONS(3082), [anon_sym_break] = ACTIONS(3082), [anon_sym_continue] = ACTIONS(3082), [anon_sym_goto] = ACTIONS(3082), [anon_sym_DASH_DASH] = ACTIONS(3084), [anon_sym_PLUS_PLUS] = ACTIONS(3084), [anon_sym_sizeof] = ACTIONS(3082), [anon_sym___alignof__] = ACTIONS(3082), [anon_sym___alignof] = ACTIONS(3082), [anon_sym__alignof] = ACTIONS(3082), [anon_sym_alignof] = ACTIONS(3082), [anon_sym__Alignof] = ACTIONS(3082), [anon_sym_offsetof] = ACTIONS(3082), [anon_sym__Generic] = ACTIONS(3082), [anon_sym_asm] = ACTIONS(3082), [anon_sym___asm__] = ACTIONS(3082), [sym_number_literal] = ACTIONS(3084), [anon_sym_L_SQUOTE] = ACTIONS(3084), [anon_sym_u_SQUOTE] = ACTIONS(3084), [anon_sym_U_SQUOTE] = ACTIONS(3084), [anon_sym_u8_SQUOTE] = ACTIONS(3084), [anon_sym_SQUOTE] = ACTIONS(3084), [anon_sym_AT] = ACTIONS(3082), [anon_sym_DQUOTE] = ACTIONS(3084), [anon_sym_L_DQUOTE] = ACTIONS(3084), [anon_sym_u_DQUOTE] = ACTIONS(3084), [anon_sym_U_DQUOTE] = ACTIONS(3084), [anon_sym_u8_DQUOTE] = ACTIONS(3084), [sym_true] = ACTIONS(3082), [sym_false] = ACTIONS(3082), [anon_sym_NULL] = ACTIONS(3082), [anon_sym_nullptr] = ACTIONS(3082), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3082), [anon_sym___typeof] = ACTIONS(3082), [anon_sym_typeof] = ACTIONS(3082), [anon_sym_ATimport] = ACTIONS(3084), [aux_sym_preproc_undef_token1] = ACTIONS(3082), [anon_sym_POUND] = ACTIONS(3082), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3082), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3082), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3082), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3082), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3082), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3082), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3082), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3082), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3082), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3082), [anon_sym_NS_AVAILABLE] = ACTIONS(3082), [anon_sym___IOS_AVAILABLE] = ACTIONS(3082), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3082), [anon_sym_API_AVAILABLE] = ACTIONS(3082), [anon_sym_API_UNAVAILABLE] = ACTIONS(3082), [anon_sym_API_DEPRECATED] = ACTIONS(3082), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3082), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3082), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3082), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3082), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3082), [anon_sym___deprecated_msg] = ACTIONS(3082), [anon_sym___deprecated_enum_msg] = ACTIONS(3082), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3082), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3082), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3082), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3082), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3082), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3082), [anon_sym_ATprotocol] = ACTIONS(3084), [anon_sym_ATinterface] = ACTIONS(3084), [anon_sym_ATimplementation] = ACTIONS(3084), [anon_sym_ATcompatibility_alias] = ACTIONS(3084), [anon_sym_ATsynthesize] = ACTIONS(3084), [anon_sym_ATdynamic] = ACTIONS(3084), [anon_sym__Alignas] = ACTIONS(3082), [anon_sym_ATtry] = ACTIONS(3084), [anon_sym___try] = ACTIONS(3082), [anon_sym_ATthrow] = ACTIONS(3084), [anon_sym_ATselector] = ACTIONS(3084), [anon_sym_ATavailable] = ACTIONS(3084), [anon_sym___builtin_available] = ACTIONS(3082), [anon_sym_va_arg] = ACTIONS(3082), [anon_sym___asm] = ACTIONS(3082), [anon_sym_ATencode] = ACTIONS(3084), [anon_sym_ATsynchronized] = ACTIONS(3084), [anon_sym_BOOL] = ACTIONS(3082), [anon_sym_IMP] = ACTIONS(3082), [anon_sym_SEL] = ACTIONS(3082), [anon_sym_Class] = ACTIONS(3082), [anon_sym_id] = ACTIONS(3082), }, [778] = { [sym_identifier] = ACTIONS(3174), [aux_sym_preproc_include_token1] = ACTIONS(3174), [aux_sym_preproc_include_token2] = ACTIONS(3174), [aux_sym_preproc_def_token1] = ACTIONS(3174), [aux_sym_preproc_if_token1] = ACTIONS(3174), [aux_sym_preproc_if_token2] = ACTIONS(3174), [aux_sym_preproc_ifdef_token1] = ACTIONS(3174), [aux_sym_preproc_ifdef_token2] = ACTIONS(3174), [aux_sym_preproc_else_token1] = ACTIONS(3174), [aux_sym_preproc_elif_token1] = ACTIONS(3174), [sym_preproc_directive] = ACTIONS(3174), [anon_sym_LPAREN2] = ACTIONS(3176), [anon_sym_BANG] = ACTIONS(3176), [anon_sym_TILDE] = ACTIONS(3176), [anon_sym_DASH] = ACTIONS(3174), [anon_sym_PLUS] = ACTIONS(3174), [anon_sym_STAR] = ACTIONS(3176), [anon_sym_CARET] = ACTIONS(3176), [anon_sym_AMP] = ACTIONS(3176), [anon_sym_SEMI] = ACTIONS(3176), [anon_sym___extension__] = ACTIONS(3174), [anon_sym_typedef] = ACTIONS(3174), [anon_sym_extern] = ACTIONS(3174), [anon_sym___attribute__] = ACTIONS(3174), [anon_sym___attribute] = ACTIONS(3174), [anon_sym_noreturn] = ACTIONS(3174), [anon_sym_LBRACK] = ACTIONS(3176), [anon_sym___declspec] = ACTIONS(3174), [anon_sym___cdecl] = ACTIONS(3174), [anon_sym___clrcall] = ACTIONS(3174), [anon_sym___stdcall] = ACTIONS(3174), [anon_sym___fastcall] = ACTIONS(3174), [anon_sym___thiscall] = ACTIONS(3174), [anon_sym___vectorcall] = ACTIONS(3174), [anon_sym_LBRACE] = ACTIONS(3176), [anon_sym_signed] = ACTIONS(3174), [anon_sym_unsigned] = ACTIONS(3174), [anon_sym_long] = ACTIONS(3174), [anon_sym_short] = ACTIONS(3174), [anon_sym_ATautoreleasepool] = ACTIONS(3176), [anon_sym_static] = ACTIONS(3174), [anon_sym_auto] = ACTIONS(3174), [anon_sym_register] = ACTIONS(3174), [anon_sym_inline] = ACTIONS(3174), [anon_sym___inline] = ACTIONS(3174), [anon_sym___inline__] = ACTIONS(3174), [anon_sym___forceinline] = ACTIONS(3174), [anon_sym_thread_local] = ACTIONS(3174), [anon_sym___thread] = ACTIONS(3174), [anon_sym_CG_EXTERN] = ACTIONS(3174), [anon_sym_CG_INLINE] = ACTIONS(3174), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3174), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3174), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3174), [anon_sym_IBOutlet] = ACTIONS(3174), [anon_sym_IBInspectable] = ACTIONS(3174), [anon_sym_IB_DESIGNABLE] = ACTIONS(3174), [anon_sym_NS_INLINE] = ACTIONS(3174), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3174), [anon_sym_OBJC_EXPORT] = ACTIONS(3174), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3174), [anon_sym_UIKIT_EXTERN] = ACTIONS(3174), [anon_sym_const] = ACTIONS(3174), [anon_sym_constexpr] = ACTIONS(3174), [anon_sym_volatile] = ACTIONS(3174), [anon_sym_restrict] = ACTIONS(3174), [anon_sym___restrict__] = ACTIONS(3174), [anon_sym__Atomic] = ACTIONS(3174), [anon_sym__Noreturn] = ACTIONS(3174), [anon_sym_nullable] = ACTIONS(3174), [anon_sym__Complex] = ACTIONS(3174), [anon_sym__Nonnull] = ACTIONS(3174), [anon_sym__Nullable] = ACTIONS(3174), [anon_sym__Nullable_result] = ACTIONS(3174), [anon_sym__Null_unspecified] = ACTIONS(3174), [anon_sym___autoreleasing] = ACTIONS(3174), [anon_sym___block] = ACTIONS(3174), [anon_sym___bridge] = ACTIONS(3174), [anon_sym___bridge_retained] = ACTIONS(3174), [anon_sym___bridge_transfer] = ACTIONS(3174), [anon_sym___complex] = ACTIONS(3174), [anon_sym___const] = ACTIONS(3174), [anon_sym___imag] = ACTIONS(3174), [anon_sym___kindof] = ACTIONS(3174), [anon_sym___nonnull] = ACTIONS(3174), [anon_sym___nullable] = ACTIONS(3174), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3174), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3174), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3174), [anon_sym___real] = ACTIONS(3174), [anon_sym___strong] = ACTIONS(3174), [anon_sym___unsafe_unretained] = ACTIONS(3174), [anon_sym___unused] = ACTIONS(3174), [anon_sym___weak] = ACTIONS(3174), [sym_primitive_type] = ACTIONS(3174), [anon_sym_enum] = ACTIONS(3174), [anon_sym_struct] = ACTIONS(3174), [anon_sym_union] = ACTIONS(3174), [anon_sym_if] = ACTIONS(3174), [anon_sym_switch] = ACTIONS(3174), [anon_sym_case] = ACTIONS(3174), [anon_sym_default] = ACTIONS(3174), [anon_sym_while] = ACTIONS(3174), [anon_sym_do] = ACTIONS(3174), [anon_sym_for] = ACTIONS(3174), [anon_sym_in] = ACTIONS(3174), [anon_sym_return] = ACTIONS(3174), [anon_sym_break] = ACTIONS(3174), [anon_sym_continue] = ACTIONS(3174), [anon_sym_goto] = ACTIONS(3174), [anon_sym_DASH_DASH] = ACTIONS(3176), [anon_sym_PLUS_PLUS] = ACTIONS(3176), [anon_sym_sizeof] = ACTIONS(3174), [anon_sym___alignof__] = ACTIONS(3174), [anon_sym___alignof] = ACTIONS(3174), [anon_sym__alignof] = ACTIONS(3174), [anon_sym_alignof] = ACTIONS(3174), [anon_sym__Alignof] = ACTIONS(3174), [anon_sym_offsetof] = ACTIONS(3174), [anon_sym__Generic] = ACTIONS(3174), [anon_sym_asm] = ACTIONS(3174), [anon_sym___asm__] = ACTIONS(3174), [sym_number_literal] = ACTIONS(3176), [anon_sym_L_SQUOTE] = ACTIONS(3176), [anon_sym_u_SQUOTE] = ACTIONS(3176), [anon_sym_U_SQUOTE] = ACTIONS(3176), [anon_sym_u8_SQUOTE] = ACTIONS(3176), [anon_sym_SQUOTE] = ACTIONS(3176), [anon_sym_AT] = ACTIONS(3174), [anon_sym_DQUOTE] = ACTIONS(3176), [anon_sym_L_DQUOTE] = ACTIONS(3176), [anon_sym_u_DQUOTE] = ACTIONS(3176), [anon_sym_U_DQUOTE] = ACTIONS(3176), [anon_sym_u8_DQUOTE] = ACTIONS(3176), [sym_true] = ACTIONS(3174), [sym_false] = ACTIONS(3174), [anon_sym_NULL] = ACTIONS(3174), [anon_sym_nullptr] = ACTIONS(3174), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3174), [anon_sym___typeof] = ACTIONS(3174), [anon_sym_typeof] = ACTIONS(3174), [anon_sym_ATimport] = ACTIONS(3176), [aux_sym_preproc_undef_token1] = ACTIONS(3174), [anon_sym_POUND] = ACTIONS(3174), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3174), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3174), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3174), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3174), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3174), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3174), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3174), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3174), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3174), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3174), [anon_sym_NS_AVAILABLE] = ACTIONS(3174), [anon_sym___IOS_AVAILABLE] = ACTIONS(3174), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3174), [anon_sym_API_AVAILABLE] = ACTIONS(3174), [anon_sym_API_UNAVAILABLE] = ACTIONS(3174), [anon_sym_API_DEPRECATED] = ACTIONS(3174), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3174), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3174), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3174), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3174), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3174), [anon_sym___deprecated_msg] = ACTIONS(3174), [anon_sym___deprecated_enum_msg] = ACTIONS(3174), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3174), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3174), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3174), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3174), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3174), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3174), [anon_sym_ATprotocol] = ACTIONS(3176), [anon_sym_ATinterface] = ACTIONS(3176), [anon_sym_ATimplementation] = ACTIONS(3176), [anon_sym_ATcompatibility_alias] = ACTIONS(3176), [anon_sym_ATsynthesize] = ACTIONS(3176), [anon_sym_ATdynamic] = ACTIONS(3176), [anon_sym__Alignas] = ACTIONS(3174), [anon_sym_ATtry] = ACTIONS(3176), [anon_sym___try] = ACTIONS(3174), [anon_sym_ATthrow] = ACTIONS(3176), [anon_sym_ATselector] = ACTIONS(3176), [anon_sym_ATavailable] = ACTIONS(3176), [anon_sym___builtin_available] = ACTIONS(3174), [anon_sym_va_arg] = ACTIONS(3174), [anon_sym___asm] = ACTIONS(3174), [anon_sym_ATencode] = ACTIONS(3176), [anon_sym_ATsynchronized] = ACTIONS(3176), [anon_sym_BOOL] = ACTIONS(3174), [anon_sym_IMP] = ACTIONS(3174), [anon_sym_SEL] = ACTIONS(3174), [anon_sym_Class] = ACTIONS(3174), [anon_sym_id] = ACTIONS(3174), }, [779] = { [sym_identifier] = ACTIONS(3058), [aux_sym_preproc_include_token1] = ACTIONS(3058), [aux_sym_preproc_include_token2] = ACTIONS(3058), [aux_sym_preproc_def_token1] = ACTIONS(3058), [aux_sym_preproc_if_token1] = ACTIONS(3058), [aux_sym_preproc_if_token2] = ACTIONS(3058), [aux_sym_preproc_ifdef_token1] = ACTIONS(3058), [aux_sym_preproc_ifdef_token2] = ACTIONS(3058), [aux_sym_preproc_else_token1] = ACTIONS(3058), [aux_sym_preproc_elif_token1] = ACTIONS(3058), [sym_preproc_directive] = ACTIONS(3058), [anon_sym_LPAREN2] = ACTIONS(3060), [anon_sym_BANG] = ACTIONS(3060), [anon_sym_TILDE] = ACTIONS(3060), [anon_sym_DASH] = ACTIONS(3058), [anon_sym_PLUS] = ACTIONS(3058), [anon_sym_STAR] = ACTIONS(3060), [anon_sym_CARET] = ACTIONS(3060), [anon_sym_AMP] = ACTIONS(3060), [anon_sym_SEMI] = ACTIONS(3060), [anon_sym___extension__] = ACTIONS(3058), [anon_sym_typedef] = ACTIONS(3058), [anon_sym_extern] = ACTIONS(3058), [anon_sym___attribute__] = ACTIONS(3058), [anon_sym___attribute] = ACTIONS(3058), [anon_sym_noreturn] = ACTIONS(3058), [anon_sym_LBRACK] = ACTIONS(3060), [anon_sym___declspec] = ACTIONS(3058), [anon_sym___cdecl] = ACTIONS(3058), [anon_sym___clrcall] = ACTIONS(3058), [anon_sym___stdcall] = ACTIONS(3058), [anon_sym___fastcall] = ACTIONS(3058), [anon_sym___thiscall] = ACTIONS(3058), [anon_sym___vectorcall] = ACTIONS(3058), [anon_sym_LBRACE] = ACTIONS(3060), [anon_sym_signed] = ACTIONS(3058), [anon_sym_unsigned] = ACTIONS(3058), [anon_sym_long] = ACTIONS(3058), [anon_sym_short] = ACTIONS(3058), [anon_sym_ATautoreleasepool] = ACTIONS(3060), [anon_sym_static] = ACTIONS(3058), [anon_sym_auto] = ACTIONS(3058), [anon_sym_register] = ACTIONS(3058), [anon_sym_inline] = ACTIONS(3058), [anon_sym___inline] = ACTIONS(3058), [anon_sym___inline__] = ACTIONS(3058), [anon_sym___forceinline] = ACTIONS(3058), [anon_sym_thread_local] = ACTIONS(3058), [anon_sym___thread] = ACTIONS(3058), [anon_sym_CG_EXTERN] = ACTIONS(3058), [anon_sym_CG_INLINE] = ACTIONS(3058), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3058), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3058), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3058), [anon_sym_IBOutlet] = ACTIONS(3058), [anon_sym_IBInspectable] = ACTIONS(3058), [anon_sym_IB_DESIGNABLE] = ACTIONS(3058), [anon_sym_NS_INLINE] = ACTIONS(3058), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3058), [anon_sym_OBJC_EXPORT] = ACTIONS(3058), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3058), [anon_sym_UIKIT_EXTERN] = ACTIONS(3058), [anon_sym_const] = ACTIONS(3058), [anon_sym_constexpr] = ACTIONS(3058), [anon_sym_volatile] = ACTIONS(3058), [anon_sym_restrict] = ACTIONS(3058), [anon_sym___restrict__] = ACTIONS(3058), [anon_sym__Atomic] = ACTIONS(3058), [anon_sym__Noreturn] = ACTIONS(3058), [anon_sym_nullable] = ACTIONS(3058), [anon_sym__Complex] = ACTIONS(3058), [anon_sym__Nonnull] = ACTIONS(3058), [anon_sym__Nullable] = ACTIONS(3058), [anon_sym__Nullable_result] = ACTIONS(3058), [anon_sym__Null_unspecified] = ACTIONS(3058), [anon_sym___autoreleasing] = ACTIONS(3058), [anon_sym___block] = ACTIONS(3058), [anon_sym___bridge] = ACTIONS(3058), [anon_sym___bridge_retained] = ACTIONS(3058), [anon_sym___bridge_transfer] = ACTIONS(3058), [anon_sym___complex] = ACTIONS(3058), [anon_sym___const] = ACTIONS(3058), [anon_sym___imag] = ACTIONS(3058), [anon_sym___kindof] = ACTIONS(3058), [anon_sym___nonnull] = ACTIONS(3058), [anon_sym___nullable] = ACTIONS(3058), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3058), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3058), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3058), [anon_sym___real] = ACTIONS(3058), [anon_sym___strong] = ACTIONS(3058), [anon_sym___unsafe_unretained] = ACTIONS(3058), [anon_sym___unused] = ACTIONS(3058), [anon_sym___weak] = ACTIONS(3058), [sym_primitive_type] = ACTIONS(3058), [anon_sym_enum] = ACTIONS(3058), [anon_sym_struct] = ACTIONS(3058), [anon_sym_union] = ACTIONS(3058), [anon_sym_if] = ACTIONS(3058), [anon_sym_switch] = ACTIONS(3058), [anon_sym_case] = ACTIONS(3058), [anon_sym_default] = ACTIONS(3058), [anon_sym_while] = ACTIONS(3058), [anon_sym_do] = ACTIONS(3058), [anon_sym_for] = ACTIONS(3058), [anon_sym_in] = ACTIONS(3058), [anon_sym_return] = ACTIONS(3058), [anon_sym_break] = ACTIONS(3058), [anon_sym_continue] = ACTIONS(3058), [anon_sym_goto] = ACTIONS(3058), [anon_sym_DASH_DASH] = ACTIONS(3060), [anon_sym_PLUS_PLUS] = ACTIONS(3060), [anon_sym_sizeof] = ACTIONS(3058), [anon_sym___alignof__] = ACTIONS(3058), [anon_sym___alignof] = ACTIONS(3058), [anon_sym__alignof] = ACTIONS(3058), [anon_sym_alignof] = ACTIONS(3058), [anon_sym__Alignof] = ACTIONS(3058), [anon_sym_offsetof] = ACTIONS(3058), [anon_sym__Generic] = ACTIONS(3058), [anon_sym_asm] = ACTIONS(3058), [anon_sym___asm__] = ACTIONS(3058), [sym_number_literal] = ACTIONS(3060), [anon_sym_L_SQUOTE] = ACTIONS(3060), [anon_sym_u_SQUOTE] = ACTIONS(3060), [anon_sym_U_SQUOTE] = ACTIONS(3060), [anon_sym_u8_SQUOTE] = ACTIONS(3060), [anon_sym_SQUOTE] = ACTIONS(3060), [anon_sym_AT] = ACTIONS(3058), [anon_sym_DQUOTE] = ACTIONS(3060), [anon_sym_L_DQUOTE] = ACTIONS(3060), [anon_sym_u_DQUOTE] = ACTIONS(3060), [anon_sym_U_DQUOTE] = ACTIONS(3060), [anon_sym_u8_DQUOTE] = ACTIONS(3060), [sym_true] = ACTIONS(3058), [sym_false] = ACTIONS(3058), [anon_sym_NULL] = ACTIONS(3058), [anon_sym_nullptr] = ACTIONS(3058), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3058), [anon_sym___typeof] = ACTIONS(3058), [anon_sym_typeof] = ACTIONS(3058), [anon_sym_ATimport] = ACTIONS(3060), [aux_sym_preproc_undef_token1] = ACTIONS(3058), [anon_sym_POUND] = ACTIONS(3058), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3058), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3058), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3058), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3058), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3058), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3058), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3058), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3058), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3058), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3058), [anon_sym_NS_AVAILABLE] = ACTIONS(3058), [anon_sym___IOS_AVAILABLE] = ACTIONS(3058), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3058), [anon_sym_API_AVAILABLE] = ACTIONS(3058), [anon_sym_API_UNAVAILABLE] = ACTIONS(3058), [anon_sym_API_DEPRECATED] = ACTIONS(3058), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3058), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3058), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3058), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3058), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3058), [anon_sym___deprecated_msg] = ACTIONS(3058), [anon_sym___deprecated_enum_msg] = ACTIONS(3058), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3058), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3058), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3058), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3058), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3058), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3058), [anon_sym_ATprotocol] = ACTIONS(3060), [anon_sym_ATinterface] = ACTIONS(3060), [anon_sym_ATimplementation] = ACTIONS(3060), [anon_sym_ATcompatibility_alias] = ACTIONS(3060), [anon_sym_ATsynthesize] = ACTIONS(3060), [anon_sym_ATdynamic] = ACTIONS(3060), [anon_sym__Alignas] = ACTIONS(3058), [anon_sym_ATtry] = ACTIONS(3060), [anon_sym___try] = ACTIONS(3058), [anon_sym_ATthrow] = ACTIONS(3060), [anon_sym_ATselector] = ACTIONS(3060), [anon_sym_ATavailable] = ACTIONS(3060), [anon_sym___builtin_available] = ACTIONS(3058), [anon_sym_va_arg] = ACTIONS(3058), [anon_sym___asm] = ACTIONS(3058), [anon_sym_ATencode] = ACTIONS(3060), [anon_sym_ATsynchronized] = ACTIONS(3060), [anon_sym_BOOL] = ACTIONS(3058), [anon_sym_IMP] = ACTIONS(3058), [anon_sym_SEL] = ACTIONS(3058), [anon_sym_Class] = ACTIONS(3058), [anon_sym_id] = ACTIONS(3058), }, [780] = { [sym_identifier] = ACTIONS(3170), [aux_sym_preproc_include_token1] = ACTIONS(3170), [aux_sym_preproc_include_token2] = ACTIONS(3170), [aux_sym_preproc_def_token1] = ACTIONS(3170), [aux_sym_preproc_if_token1] = ACTIONS(3170), [aux_sym_preproc_if_token2] = ACTIONS(3170), [aux_sym_preproc_ifdef_token1] = ACTIONS(3170), [aux_sym_preproc_ifdef_token2] = ACTIONS(3170), [aux_sym_preproc_else_token1] = ACTIONS(3170), [aux_sym_preproc_elif_token1] = ACTIONS(3170), [sym_preproc_directive] = ACTIONS(3170), [anon_sym_LPAREN2] = ACTIONS(3172), [anon_sym_BANG] = ACTIONS(3172), [anon_sym_TILDE] = ACTIONS(3172), [anon_sym_DASH] = ACTIONS(3170), [anon_sym_PLUS] = ACTIONS(3170), [anon_sym_STAR] = ACTIONS(3172), [anon_sym_CARET] = ACTIONS(3172), [anon_sym_AMP] = ACTIONS(3172), [anon_sym_SEMI] = ACTIONS(3172), [anon_sym___extension__] = ACTIONS(3170), [anon_sym_typedef] = ACTIONS(3170), [anon_sym_extern] = ACTIONS(3170), [anon_sym___attribute__] = ACTIONS(3170), [anon_sym___attribute] = ACTIONS(3170), [anon_sym_noreturn] = ACTIONS(3170), [anon_sym_LBRACK] = ACTIONS(3172), [anon_sym___declspec] = ACTIONS(3170), [anon_sym___cdecl] = ACTIONS(3170), [anon_sym___clrcall] = ACTIONS(3170), [anon_sym___stdcall] = ACTIONS(3170), [anon_sym___fastcall] = ACTIONS(3170), [anon_sym___thiscall] = ACTIONS(3170), [anon_sym___vectorcall] = ACTIONS(3170), [anon_sym_LBRACE] = ACTIONS(3172), [anon_sym_signed] = ACTIONS(3170), [anon_sym_unsigned] = ACTIONS(3170), [anon_sym_long] = ACTIONS(3170), [anon_sym_short] = ACTIONS(3170), [anon_sym_ATautoreleasepool] = ACTIONS(3172), [anon_sym_static] = ACTIONS(3170), [anon_sym_auto] = ACTIONS(3170), [anon_sym_register] = ACTIONS(3170), [anon_sym_inline] = ACTIONS(3170), [anon_sym___inline] = ACTIONS(3170), [anon_sym___inline__] = ACTIONS(3170), [anon_sym___forceinline] = ACTIONS(3170), [anon_sym_thread_local] = ACTIONS(3170), [anon_sym___thread] = ACTIONS(3170), [anon_sym_CG_EXTERN] = ACTIONS(3170), [anon_sym_CG_INLINE] = ACTIONS(3170), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3170), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3170), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3170), [anon_sym_IBOutlet] = ACTIONS(3170), [anon_sym_IBInspectable] = ACTIONS(3170), [anon_sym_IB_DESIGNABLE] = ACTIONS(3170), [anon_sym_NS_INLINE] = ACTIONS(3170), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3170), [anon_sym_OBJC_EXPORT] = ACTIONS(3170), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3170), [anon_sym_UIKIT_EXTERN] = ACTIONS(3170), [anon_sym_const] = ACTIONS(3170), [anon_sym_constexpr] = ACTIONS(3170), [anon_sym_volatile] = ACTIONS(3170), [anon_sym_restrict] = ACTIONS(3170), [anon_sym___restrict__] = ACTIONS(3170), [anon_sym__Atomic] = ACTIONS(3170), [anon_sym__Noreturn] = ACTIONS(3170), [anon_sym_nullable] = ACTIONS(3170), [anon_sym__Complex] = ACTIONS(3170), [anon_sym__Nonnull] = ACTIONS(3170), [anon_sym__Nullable] = ACTIONS(3170), [anon_sym__Nullable_result] = ACTIONS(3170), [anon_sym__Null_unspecified] = ACTIONS(3170), [anon_sym___autoreleasing] = ACTIONS(3170), [anon_sym___block] = ACTIONS(3170), [anon_sym___bridge] = ACTIONS(3170), [anon_sym___bridge_retained] = ACTIONS(3170), [anon_sym___bridge_transfer] = ACTIONS(3170), [anon_sym___complex] = ACTIONS(3170), [anon_sym___const] = ACTIONS(3170), [anon_sym___imag] = ACTIONS(3170), [anon_sym___kindof] = ACTIONS(3170), [anon_sym___nonnull] = ACTIONS(3170), [anon_sym___nullable] = ACTIONS(3170), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3170), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3170), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3170), [anon_sym___real] = ACTIONS(3170), [anon_sym___strong] = ACTIONS(3170), [anon_sym___unsafe_unretained] = ACTIONS(3170), [anon_sym___unused] = ACTIONS(3170), [anon_sym___weak] = ACTIONS(3170), [sym_primitive_type] = ACTIONS(3170), [anon_sym_enum] = ACTIONS(3170), [anon_sym_struct] = ACTIONS(3170), [anon_sym_union] = ACTIONS(3170), [anon_sym_if] = ACTIONS(3170), [anon_sym_switch] = ACTIONS(3170), [anon_sym_case] = ACTIONS(3170), [anon_sym_default] = ACTIONS(3170), [anon_sym_while] = ACTIONS(3170), [anon_sym_do] = ACTIONS(3170), [anon_sym_for] = ACTIONS(3170), [anon_sym_in] = ACTIONS(3170), [anon_sym_return] = ACTIONS(3170), [anon_sym_break] = ACTIONS(3170), [anon_sym_continue] = ACTIONS(3170), [anon_sym_goto] = ACTIONS(3170), [anon_sym_DASH_DASH] = ACTIONS(3172), [anon_sym_PLUS_PLUS] = ACTIONS(3172), [anon_sym_sizeof] = ACTIONS(3170), [anon_sym___alignof__] = ACTIONS(3170), [anon_sym___alignof] = ACTIONS(3170), [anon_sym__alignof] = ACTIONS(3170), [anon_sym_alignof] = ACTIONS(3170), [anon_sym__Alignof] = ACTIONS(3170), [anon_sym_offsetof] = ACTIONS(3170), [anon_sym__Generic] = ACTIONS(3170), [anon_sym_asm] = ACTIONS(3170), [anon_sym___asm__] = ACTIONS(3170), [sym_number_literal] = ACTIONS(3172), [anon_sym_L_SQUOTE] = ACTIONS(3172), [anon_sym_u_SQUOTE] = ACTIONS(3172), [anon_sym_U_SQUOTE] = ACTIONS(3172), [anon_sym_u8_SQUOTE] = ACTIONS(3172), [anon_sym_SQUOTE] = ACTIONS(3172), [anon_sym_AT] = ACTIONS(3170), [anon_sym_DQUOTE] = ACTIONS(3172), [anon_sym_L_DQUOTE] = ACTIONS(3172), [anon_sym_u_DQUOTE] = ACTIONS(3172), [anon_sym_U_DQUOTE] = ACTIONS(3172), [anon_sym_u8_DQUOTE] = ACTIONS(3172), [sym_true] = ACTIONS(3170), [sym_false] = ACTIONS(3170), [anon_sym_NULL] = ACTIONS(3170), [anon_sym_nullptr] = ACTIONS(3170), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3170), [anon_sym___typeof] = ACTIONS(3170), [anon_sym_typeof] = ACTIONS(3170), [anon_sym_ATimport] = ACTIONS(3172), [aux_sym_preproc_undef_token1] = ACTIONS(3170), [anon_sym_POUND] = ACTIONS(3170), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3170), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3170), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3170), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3170), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3170), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3170), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3170), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3170), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3170), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3170), [anon_sym_NS_AVAILABLE] = ACTIONS(3170), [anon_sym___IOS_AVAILABLE] = ACTIONS(3170), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3170), [anon_sym_API_AVAILABLE] = ACTIONS(3170), [anon_sym_API_UNAVAILABLE] = ACTIONS(3170), [anon_sym_API_DEPRECATED] = ACTIONS(3170), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3170), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3170), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3170), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3170), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3170), [anon_sym___deprecated_msg] = ACTIONS(3170), [anon_sym___deprecated_enum_msg] = ACTIONS(3170), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3170), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3170), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3170), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3170), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3170), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3170), [anon_sym_ATprotocol] = ACTIONS(3172), [anon_sym_ATinterface] = ACTIONS(3172), [anon_sym_ATimplementation] = ACTIONS(3172), [anon_sym_ATcompatibility_alias] = ACTIONS(3172), [anon_sym_ATsynthesize] = ACTIONS(3172), [anon_sym_ATdynamic] = ACTIONS(3172), [anon_sym__Alignas] = ACTIONS(3170), [anon_sym_ATtry] = ACTIONS(3172), [anon_sym___try] = ACTIONS(3170), [anon_sym_ATthrow] = ACTIONS(3172), [anon_sym_ATselector] = ACTIONS(3172), [anon_sym_ATavailable] = ACTIONS(3172), [anon_sym___builtin_available] = ACTIONS(3170), [anon_sym_va_arg] = ACTIONS(3170), [anon_sym___asm] = ACTIONS(3170), [anon_sym_ATencode] = ACTIONS(3172), [anon_sym_ATsynchronized] = ACTIONS(3172), [anon_sym_BOOL] = ACTIONS(3170), [anon_sym_IMP] = ACTIONS(3170), [anon_sym_SEL] = ACTIONS(3170), [anon_sym_Class] = ACTIONS(3170), [anon_sym_id] = ACTIONS(3170), }, [781] = { [sym_identifier] = ACTIONS(3162), [aux_sym_preproc_include_token1] = ACTIONS(3162), [aux_sym_preproc_include_token2] = ACTIONS(3162), [aux_sym_preproc_def_token1] = ACTIONS(3162), [aux_sym_preproc_if_token1] = ACTIONS(3162), [aux_sym_preproc_if_token2] = ACTIONS(3162), [aux_sym_preproc_ifdef_token1] = ACTIONS(3162), [aux_sym_preproc_ifdef_token2] = ACTIONS(3162), [aux_sym_preproc_else_token1] = ACTIONS(3162), [aux_sym_preproc_elif_token1] = ACTIONS(3162), [sym_preproc_directive] = ACTIONS(3162), [anon_sym_LPAREN2] = ACTIONS(3164), [anon_sym_BANG] = ACTIONS(3164), [anon_sym_TILDE] = ACTIONS(3164), [anon_sym_DASH] = ACTIONS(3162), [anon_sym_PLUS] = ACTIONS(3162), [anon_sym_STAR] = ACTIONS(3164), [anon_sym_CARET] = ACTIONS(3164), [anon_sym_AMP] = ACTIONS(3164), [anon_sym_SEMI] = ACTIONS(3164), [anon_sym___extension__] = ACTIONS(3162), [anon_sym_typedef] = ACTIONS(3162), [anon_sym_extern] = ACTIONS(3162), [anon_sym___attribute__] = ACTIONS(3162), [anon_sym___attribute] = ACTIONS(3162), [anon_sym_noreturn] = ACTIONS(3162), [anon_sym_LBRACK] = ACTIONS(3164), [anon_sym___declspec] = ACTIONS(3162), [anon_sym___cdecl] = ACTIONS(3162), [anon_sym___clrcall] = ACTIONS(3162), [anon_sym___stdcall] = ACTIONS(3162), [anon_sym___fastcall] = ACTIONS(3162), [anon_sym___thiscall] = ACTIONS(3162), [anon_sym___vectorcall] = ACTIONS(3162), [anon_sym_LBRACE] = ACTIONS(3164), [anon_sym_signed] = ACTIONS(3162), [anon_sym_unsigned] = ACTIONS(3162), [anon_sym_long] = ACTIONS(3162), [anon_sym_short] = ACTIONS(3162), [anon_sym_ATautoreleasepool] = ACTIONS(3164), [anon_sym_static] = ACTIONS(3162), [anon_sym_auto] = ACTIONS(3162), [anon_sym_register] = ACTIONS(3162), [anon_sym_inline] = ACTIONS(3162), [anon_sym___inline] = ACTIONS(3162), [anon_sym___inline__] = ACTIONS(3162), [anon_sym___forceinline] = ACTIONS(3162), [anon_sym_thread_local] = ACTIONS(3162), [anon_sym___thread] = ACTIONS(3162), [anon_sym_CG_EXTERN] = ACTIONS(3162), [anon_sym_CG_INLINE] = ACTIONS(3162), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3162), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3162), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3162), [anon_sym_IBOutlet] = ACTIONS(3162), [anon_sym_IBInspectable] = ACTIONS(3162), [anon_sym_IB_DESIGNABLE] = ACTIONS(3162), [anon_sym_NS_INLINE] = ACTIONS(3162), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3162), [anon_sym_OBJC_EXPORT] = ACTIONS(3162), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3162), [anon_sym_UIKIT_EXTERN] = ACTIONS(3162), [anon_sym_const] = ACTIONS(3162), [anon_sym_constexpr] = ACTIONS(3162), [anon_sym_volatile] = ACTIONS(3162), [anon_sym_restrict] = ACTIONS(3162), [anon_sym___restrict__] = ACTIONS(3162), [anon_sym__Atomic] = ACTIONS(3162), [anon_sym__Noreturn] = ACTIONS(3162), [anon_sym_nullable] = ACTIONS(3162), [anon_sym__Complex] = ACTIONS(3162), [anon_sym__Nonnull] = ACTIONS(3162), [anon_sym__Nullable] = ACTIONS(3162), [anon_sym__Nullable_result] = ACTIONS(3162), [anon_sym__Null_unspecified] = ACTIONS(3162), [anon_sym___autoreleasing] = ACTIONS(3162), [anon_sym___block] = ACTIONS(3162), [anon_sym___bridge] = ACTIONS(3162), [anon_sym___bridge_retained] = ACTIONS(3162), [anon_sym___bridge_transfer] = ACTIONS(3162), [anon_sym___complex] = ACTIONS(3162), [anon_sym___const] = ACTIONS(3162), [anon_sym___imag] = ACTIONS(3162), [anon_sym___kindof] = ACTIONS(3162), [anon_sym___nonnull] = ACTIONS(3162), [anon_sym___nullable] = ACTIONS(3162), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3162), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3162), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3162), [anon_sym___real] = ACTIONS(3162), [anon_sym___strong] = ACTIONS(3162), [anon_sym___unsafe_unretained] = ACTIONS(3162), [anon_sym___unused] = ACTIONS(3162), [anon_sym___weak] = ACTIONS(3162), [sym_primitive_type] = ACTIONS(3162), [anon_sym_enum] = ACTIONS(3162), [anon_sym_struct] = ACTIONS(3162), [anon_sym_union] = ACTIONS(3162), [anon_sym_if] = ACTIONS(3162), [anon_sym_switch] = ACTIONS(3162), [anon_sym_case] = ACTIONS(3162), [anon_sym_default] = ACTIONS(3162), [anon_sym_while] = ACTIONS(3162), [anon_sym_do] = ACTIONS(3162), [anon_sym_for] = ACTIONS(3162), [anon_sym_in] = ACTIONS(3162), [anon_sym_return] = ACTIONS(3162), [anon_sym_break] = ACTIONS(3162), [anon_sym_continue] = ACTIONS(3162), [anon_sym_goto] = ACTIONS(3162), [anon_sym_DASH_DASH] = ACTIONS(3164), [anon_sym_PLUS_PLUS] = ACTIONS(3164), [anon_sym_sizeof] = ACTIONS(3162), [anon_sym___alignof__] = ACTIONS(3162), [anon_sym___alignof] = ACTIONS(3162), [anon_sym__alignof] = ACTIONS(3162), [anon_sym_alignof] = ACTIONS(3162), [anon_sym__Alignof] = ACTIONS(3162), [anon_sym_offsetof] = ACTIONS(3162), [anon_sym__Generic] = ACTIONS(3162), [anon_sym_asm] = ACTIONS(3162), [anon_sym___asm__] = ACTIONS(3162), [sym_number_literal] = ACTIONS(3164), [anon_sym_L_SQUOTE] = ACTIONS(3164), [anon_sym_u_SQUOTE] = ACTIONS(3164), [anon_sym_U_SQUOTE] = ACTIONS(3164), [anon_sym_u8_SQUOTE] = ACTIONS(3164), [anon_sym_SQUOTE] = ACTIONS(3164), [anon_sym_AT] = ACTIONS(3162), [anon_sym_DQUOTE] = ACTIONS(3164), [anon_sym_L_DQUOTE] = ACTIONS(3164), [anon_sym_u_DQUOTE] = ACTIONS(3164), [anon_sym_U_DQUOTE] = ACTIONS(3164), [anon_sym_u8_DQUOTE] = ACTIONS(3164), [sym_true] = ACTIONS(3162), [sym_false] = ACTIONS(3162), [anon_sym_NULL] = ACTIONS(3162), [anon_sym_nullptr] = ACTIONS(3162), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3162), [anon_sym___typeof] = ACTIONS(3162), [anon_sym_typeof] = ACTIONS(3162), [anon_sym_ATimport] = ACTIONS(3164), [aux_sym_preproc_undef_token1] = ACTIONS(3162), [anon_sym_POUND] = ACTIONS(3162), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3162), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3162), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3162), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3162), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3162), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3162), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3162), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3162), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3162), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3162), [anon_sym_NS_AVAILABLE] = ACTIONS(3162), [anon_sym___IOS_AVAILABLE] = ACTIONS(3162), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3162), [anon_sym_API_AVAILABLE] = ACTIONS(3162), [anon_sym_API_UNAVAILABLE] = ACTIONS(3162), [anon_sym_API_DEPRECATED] = ACTIONS(3162), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3162), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3162), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3162), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3162), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3162), [anon_sym___deprecated_msg] = ACTIONS(3162), [anon_sym___deprecated_enum_msg] = ACTIONS(3162), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3162), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3162), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3162), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3162), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3162), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3162), [anon_sym_ATprotocol] = ACTIONS(3164), [anon_sym_ATinterface] = ACTIONS(3164), [anon_sym_ATimplementation] = ACTIONS(3164), [anon_sym_ATcompatibility_alias] = ACTIONS(3164), [anon_sym_ATsynthesize] = ACTIONS(3164), [anon_sym_ATdynamic] = ACTIONS(3164), [anon_sym__Alignas] = ACTIONS(3162), [anon_sym_ATtry] = ACTIONS(3164), [anon_sym___try] = ACTIONS(3162), [anon_sym_ATthrow] = ACTIONS(3164), [anon_sym_ATselector] = ACTIONS(3164), [anon_sym_ATavailable] = ACTIONS(3164), [anon_sym___builtin_available] = ACTIONS(3162), [anon_sym_va_arg] = ACTIONS(3162), [anon_sym___asm] = ACTIONS(3162), [anon_sym_ATencode] = ACTIONS(3164), [anon_sym_ATsynchronized] = ACTIONS(3164), [anon_sym_BOOL] = ACTIONS(3162), [anon_sym_IMP] = ACTIONS(3162), [anon_sym_SEL] = ACTIONS(3162), [anon_sym_Class] = ACTIONS(3162), [anon_sym_id] = ACTIONS(3162), }, [782] = { [sym_identifier] = ACTIONS(3158), [aux_sym_preproc_include_token1] = ACTIONS(3158), [aux_sym_preproc_include_token2] = 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_CARET] = ACTIONS(3160), [anon_sym_AMP] = ACTIONS(3160), [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___attribute] = ACTIONS(3158), [anon_sym_noreturn] = ACTIONS(3158), [anon_sym_LBRACK] = ACTIONS(3160), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(3160), [anon_sym_static] = ACTIONS(3158), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3158), [anon_sym_CG_INLINE] = ACTIONS(3158), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3158), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3158), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3158), [anon_sym_IBOutlet] = ACTIONS(3158), [anon_sym_IBInspectable] = ACTIONS(3158), [anon_sym_IB_DESIGNABLE] = ACTIONS(3158), [anon_sym_NS_INLINE] = ACTIONS(3158), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3158), [anon_sym_OBJC_EXPORT] = ACTIONS(3158), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3158), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3158), [anon_sym__Complex] = ACTIONS(3158), [anon_sym__Nonnull] = ACTIONS(3158), [anon_sym__Nullable] = ACTIONS(3158), [anon_sym__Nullable_result] = ACTIONS(3158), [anon_sym__Null_unspecified] = ACTIONS(3158), [anon_sym___autoreleasing] = ACTIONS(3158), [anon_sym___block] = ACTIONS(3158), [anon_sym___bridge] = ACTIONS(3158), [anon_sym___bridge_retained] = ACTIONS(3158), [anon_sym___bridge_transfer] = ACTIONS(3158), [anon_sym___complex] = ACTIONS(3158), [anon_sym___const] = ACTIONS(3158), [anon_sym___imag] = ACTIONS(3158), [anon_sym___kindof] = ACTIONS(3158), [anon_sym___nonnull] = ACTIONS(3158), [anon_sym___nullable] = ACTIONS(3158), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3158), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3158), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3158), [anon_sym___real] = ACTIONS(3158), [anon_sym___strong] = ACTIONS(3158), [anon_sym___unsafe_unretained] = ACTIONS(3158), [anon_sym___unused] = ACTIONS(3158), [anon_sym___weak] = ACTIONS(3158), [sym_primitive_type] = ACTIONS(3158), [anon_sym_enum] = 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_in] = ACTIONS(3158), [anon_sym_return] = ACTIONS(3158), [anon_sym_break] = ACTIONS(3158), [anon_sym_continue] = ACTIONS(3158), [anon_sym_goto] = 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_AT] = ACTIONS(3158), [anon_sym_DQUOTE] = 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), [sym_true] = ACTIONS(3158), [sym_false] = ACTIONS(3158), [anon_sym_NULL] = ACTIONS(3158), [anon_sym_nullptr] = ACTIONS(3158), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3158), [anon_sym___typeof] = ACTIONS(3158), [anon_sym_typeof] = ACTIONS(3158), [anon_sym_ATimport] = ACTIONS(3160), [aux_sym_preproc_undef_token1] = ACTIONS(3158), [anon_sym_POUND] = ACTIONS(3158), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3158), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3158), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3158), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3158), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3158), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3158), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3158), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3158), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3158), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3158), [anon_sym_NS_AVAILABLE] = ACTIONS(3158), [anon_sym___IOS_AVAILABLE] = ACTIONS(3158), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3158), [anon_sym_API_AVAILABLE] = ACTIONS(3158), [anon_sym_API_UNAVAILABLE] = ACTIONS(3158), [anon_sym_API_DEPRECATED] = ACTIONS(3158), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3158), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3158), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3158), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3158), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3158), [anon_sym___deprecated_msg] = ACTIONS(3158), [anon_sym___deprecated_enum_msg] = ACTIONS(3158), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3158), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3158), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3158), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3158), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3158), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3158), [anon_sym_ATprotocol] = ACTIONS(3160), [anon_sym_ATinterface] = ACTIONS(3160), [anon_sym_ATimplementation] = ACTIONS(3160), [anon_sym_ATcompatibility_alias] = ACTIONS(3160), [anon_sym_ATsynthesize] = ACTIONS(3160), [anon_sym_ATdynamic] = ACTIONS(3160), [anon_sym__Alignas] = ACTIONS(3158), [anon_sym_ATtry] = ACTIONS(3160), [anon_sym___try] = ACTIONS(3158), [anon_sym_ATthrow] = ACTIONS(3160), [anon_sym_ATselector] = ACTIONS(3160), [anon_sym_ATavailable] = ACTIONS(3160), [anon_sym___builtin_available] = ACTIONS(3158), [anon_sym_va_arg] = ACTIONS(3158), [anon_sym___asm] = ACTIONS(3158), [anon_sym_ATencode] = ACTIONS(3160), [anon_sym_ATsynchronized] = ACTIONS(3160), [anon_sym_BOOL] = ACTIONS(3158), [anon_sym_IMP] = ACTIONS(3158), [anon_sym_SEL] = ACTIONS(3158), [anon_sym_Class] = ACTIONS(3158), [anon_sym_id] = ACTIONS(3158), }, [783] = { [sym_identifier] = ACTIONS(3154), [aux_sym_preproc_include_token1] = ACTIONS(3154), [aux_sym_preproc_include_token2] = 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_CARET] = ACTIONS(3156), [anon_sym_AMP] = ACTIONS(3156), [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___attribute] = ACTIONS(3154), [anon_sym_noreturn] = ACTIONS(3154), [anon_sym_LBRACK] = ACTIONS(3156), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(3156), [anon_sym_static] = ACTIONS(3154), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3154), [anon_sym_CG_INLINE] = ACTIONS(3154), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3154), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3154), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3154), [anon_sym_IBOutlet] = ACTIONS(3154), [anon_sym_IBInspectable] = ACTIONS(3154), [anon_sym_IB_DESIGNABLE] = ACTIONS(3154), [anon_sym_NS_INLINE] = ACTIONS(3154), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3154), [anon_sym_OBJC_EXPORT] = ACTIONS(3154), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3154), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3154), [anon_sym__Complex] = ACTIONS(3154), [anon_sym__Nonnull] = ACTIONS(3154), [anon_sym__Nullable] = ACTIONS(3154), [anon_sym__Nullable_result] = ACTIONS(3154), [anon_sym__Null_unspecified] = ACTIONS(3154), [anon_sym___autoreleasing] = ACTIONS(3154), [anon_sym___block] = ACTIONS(3154), [anon_sym___bridge] = ACTIONS(3154), [anon_sym___bridge_retained] = ACTIONS(3154), [anon_sym___bridge_transfer] = ACTIONS(3154), [anon_sym___complex] = ACTIONS(3154), [anon_sym___const] = ACTIONS(3154), [anon_sym___imag] = ACTIONS(3154), [anon_sym___kindof] = ACTIONS(3154), [anon_sym___nonnull] = ACTIONS(3154), [anon_sym___nullable] = ACTIONS(3154), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3154), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3154), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3154), [anon_sym___real] = ACTIONS(3154), [anon_sym___strong] = ACTIONS(3154), [anon_sym___unsafe_unretained] = ACTIONS(3154), [anon_sym___unused] = ACTIONS(3154), [anon_sym___weak] = ACTIONS(3154), [sym_primitive_type] = ACTIONS(3154), [anon_sym_enum] = 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_in] = ACTIONS(3154), [anon_sym_return] = ACTIONS(3154), [anon_sym_break] = ACTIONS(3154), [anon_sym_continue] = ACTIONS(3154), [anon_sym_goto] = 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_AT] = ACTIONS(3154), [anon_sym_DQUOTE] = 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), [sym_true] = ACTIONS(3154), [sym_false] = ACTIONS(3154), [anon_sym_NULL] = ACTIONS(3154), [anon_sym_nullptr] = ACTIONS(3154), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3154), [anon_sym___typeof] = ACTIONS(3154), [anon_sym_typeof] = ACTIONS(3154), [anon_sym_ATimport] = ACTIONS(3156), [aux_sym_preproc_undef_token1] = ACTIONS(3154), [anon_sym_POUND] = ACTIONS(3154), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3154), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3154), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3154), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3154), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3154), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3154), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3154), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3154), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3154), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3154), [anon_sym_NS_AVAILABLE] = ACTIONS(3154), [anon_sym___IOS_AVAILABLE] = ACTIONS(3154), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3154), [anon_sym_API_AVAILABLE] = ACTIONS(3154), [anon_sym_API_UNAVAILABLE] = ACTIONS(3154), [anon_sym_API_DEPRECATED] = ACTIONS(3154), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3154), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3154), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3154), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3154), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3154), [anon_sym___deprecated_msg] = ACTIONS(3154), [anon_sym___deprecated_enum_msg] = ACTIONS(3154), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3154), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3154), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3154), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3154), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3154), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3154), [anon_sym_ATprotocol] = ACTIONS(3156), [anon_sym_ATinterface] = ACTIONS(3156), [anon_sym_ATimplementation] = ACTIONS(3156), [anon_sym_ATcompatibility_alias] = ACTIONS(3156), [anon_sym_ATsynthesize] = ACTIONS(3156), [anon_sym_ATdynamic] = ACTIONS(3156), [anon_sym__Alignas] = ACTIONS(3154), [anon_sym_ATtry] = ACTIONS(3156), [anon_sym___try] = ACTIONS(3154), [anon_sym_ATthrow] = ACTIONS(3156), [anon_sym_ATselector] = ACTIONS(3156), [anon_sym_ATavailable] = ACTIONS(3156), [anon_sym___builtin_available] = ACTIONS(3154), [anon_sym_va_arg] = ACTIONS(3154), [anon_sym___asm] = ACTIONS(3154), [anon_sym_ATencode] = ACTIONS(3156), [anon_sym_ATsynchronized] = ACTIONS(3156), [anon_sym_BOOL] = ACTIONS(3154), [anon_sym_IMP] = ACTIONS(3154), [anon_sym_SEL] = ACTIONS(3154), [anon_sym_Class] = ACTIONS(3154), [anon_sym_id] = ACTIONS(3154), }, [784] = { [sym_identifier] = ACTIONS(3150), [aux_sym_preproc_include_token1] = ACTIONS(3150), [aux_sym_preproc_include_token2] = 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_CARET] = ACTIONS(3152), [anon_sym_AMP] = ACTIONS(3152), [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___attribute] = ACTIONS(3150), [anon_sym_noreturn] = ACTIONS(3150), [anon_sym_LBRACK] = ACTIONS(3152), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(3152), [anon_sym_static] = ACTIONS(3150), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3150), [anon_sym_CG_INLINE] = ACTIONS(3150), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3150), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3150), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3150), [anon_sym_IBOutlet] = ACTIONS(3150), [anon_sym_IBInspectable] = ACTIONS(3150), [anon_sym_IB_DESIGNABLE] = ACTIONS(3150), [anon_sym_NS_INLINE] = ACTIONS(3150), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3150), [anon_sym_OBJC_EXPORT] = ACTIONS(3150), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3150), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3150), [anon_sym__Complex] = ACTIONS(3150), [anon_sym__Nonnull] = ACTIONS(3150), [anon_sym__Nullable] = ACTIONS(3150), [anon_sym__Nullable_result] = ACTIONS(3150), [anon_sym__Null_unspecified] = ACTIONS(3150), [anon_sym___autoreleasing] = ACTIONS(3150), [anon_sym___block] = ACTIONS(3150), [anon_sym___bridge] = ACTIONS(3150), [anon_sym___bridge_retained] = ACTIONS(3150), [anon_sym___bridge_transfer] = ACTIONS(3150), [anon_sym___complex] = ACTIONS(3150), [anon_sym___const] = ACTIONS(3150), [anon_sym___imag] = ACTIONS(3150), [anon_sym___kindof] = ACTIONS(3150), [anon_sym___nonnull] = ACTIONS(3150), [anon_sym___nullable] = ACTIONS(3150), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3150), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3150), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3150), [anon_sym___real] = ACTIONS(3150), [anon_sym___strong] = ACTIONS(3150), [anon_sym___unsafe_unretained] = ACTIONS(3150), [anon_sym___unused] = ACTIONS(3150), [anon_sym___weak] = ACTIONS(3150), [sym_primitive_type] = ACTIONS(3150), [anon_sym_enum] = 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_in] = ACTIONS(3150), [anon_sym_return] = ACTIONS(3150), [anon_sym_break] = ACTIONS(3150), [anon_sym_continue] = ACTIONS(3150), [anon_sym_goto] = 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_AT] = ACTIONS(3150), [anon_sym_DQUOTE] = 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), [sym_true] = ACTIONS(3150), [sym_false] = ACTIONS(3150), [anon_sym_NULL] = ACTIONS(3150), [anon_sym_nullptr] = ACTIONS(3150), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3150), [anon_sym___typeof] = ACTIONS(3150), [anon_sym_typeof] = ACTIONS(3150), [anon_sym_ATimport] = ACTIONS(3152), [aux_sym_preproc_undef_token1] = ACTIONS(3150), [anon_sym_POUND] = ACTIONS(3150), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3150), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3150), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3150), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3150), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3150), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3150), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3150), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3150), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3150), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3150), [anon_sym_NS_AVAILABLE] = ACTIONS(3150), [anon_sym___IOS_AVAILABLE] = ACTIONS(3150), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3150), [anon_sym_API_AVAILABLE] = ACTIONS(3150), [anon_sym_API_UNAVAILABLE] = ACTIONS(3150), [anon_sym_API_DEPRECATED] = ACTIONS(3150), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3150), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3150), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3150), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3150), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3150), [anon_sym___deprecated_msg] = ACTIONS(3150), [anon_sym___deprecated_enum_msg] = ACTIONS(3150), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3150), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3150), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3150), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3150), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3150), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3150), [anon_sym_ATprotocol] = ACTIONS(3152), [anon_sym_ATinterface] = ACTIONS(3152), [anon_sym_ATimplementation] = ACTIONS(3152), [anon_sym_ATcompatibility_alias] = ACTIONS(3152), [anon_sym_ATsynthesize] = ACTIONS(3152), [anon_sym_ATdynamic] = ACTIONS(3152), [anon_sym__Alignas] = ACTIONS(3150), [anon_sym_ATtry] = ACTIONS(3152), [anon_sym___try] = ACTIONS(3150), [anon_sym_ATthrow] = ACTIONS(3152), [anon_sym_ATselector] = ACTIONS(3152), [anon_sym_ATavailable] = ACTIONS(3152), [anon_sym___builtin_available] = ACTIONS(3150), [anon_sym_va_arg] = ACTIONS(3150), [anon_sym___asm] = ACTIONS(3150), [anon_sym_ATencode] = ACTIONS(3152), [anon_sym_ATsynchronized] = ACTIONS(3152), [anon_sym_BOOL] = ACTIONS(3150), [anon_sym_IMP] = ACTIONS(3150), [anon_sym_SEL] = ACTIONS(3150), [anon_sym_Class] = ACTIONS(3150), [anon_sym_id] = ACTIONS(3150), }, [785] = { [sym_identifier] = ACTIONS(3146), [aux_sym_preproc_include_token1] = ACTIONS(3146), [aux_sym_preproc_include_token2] = 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_CARET] = ACTIONS(3148), [anon_sym_AMP] = ACTIONS(3148), [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___attribute] = ACTIONS(3146), [anon_sym_noreturn] = ACTIONS(3146), [anon_sym_LBRACK] = ACTIONS(3148), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(3148), [anon_sym_static] = ACTIONS(3146), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3146), [anon_sym_CG_INLINE] = ACTIONS(3146), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3146), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3146), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3146), [anon_sym_IBOutlet] = ACTIONS(3146), [anon_sym_IBInspectable] = ACTIONS(3146), [anon_sym_IB_DESIGNABLE] = ACTIONS(3146), [anon_sym_NS_INLINE] = ACTIONS(3146), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3146), [anon_sym_OBJC_EXPORT] = ACTIONS(3146), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3146), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3146), [anon_sym__Complex] = ACTIONS(3146), [anon_sym__Nonnull] = ACTIONS(3146), [anon_sym__Nullable] = ACTIONS(3146), [anon_sym__Nullable_result] = ACTIONS(3146), [anon_sym__Null_unspecified] = ACTIONS(3146), [anon_sym___autoreleasing] = ACTIONS(3146), [anon_sym___block] = ACTIONS(3146), [anon_sym___bridge] = ACTIONS(3146), [anon_sym___bridge_retained] = ACTIONS(3146), [anon_sym___bridge_transfer] = ACTIONS(3146), [anon_sym___complex] = ACTIONS(3146), [anon_sym___const] = ACTIONS(3146), [anon_sym___imag] = ACTIONS(3146), [anon_sym___kindof] = ACTIONS(3146), [anon_sym___nonnull] = ACTIONS(3146), [anon_sym___nullable] = ACTIONS(3146), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3146), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3146), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3146), [anon_sym___real] = ACTIONS(3146), [anon_sym___strong] = ACTIONS(3146), [anon_sym___unsafe_unretained] = ACTIONS(3146), [anon_sym___unused] = ACTIONS(3146), [anon_sym___weak] = ACTIONS(3146), [sym_primitive_type] = ACTIONS(3146), [anon_sym_enum] = 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_in] = ACTIONS(3146), [anon_sym_return] = ACTIONS(3146), [anon_sym_break] = ACTIONS(3146), [anon_sym_continue] = ACTIONS(3146), [anon_sym_goto] = 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_AT] = ACTIONS(3146), [anon_sym_DQUOTE] = 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), [sym_true] = ACTIONS(3146), [sym_false] = ACTIONS(3146), [anon_sym_NULL] = ACTIONS(3146), [anon_sym_nullptr] = ACTIONS(3146), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3146), [anon_sym___typeof] = ACTIONS(3146), [anon_sym_typeof] = ACTIONS(3146), [anon_sym_ATimport] = ACTIONS(3148), [aux_sym_preproc_undef_token1] = ACTIONS(3146), [anon_sym_POUND] = ACTIONS(3146), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3146), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3146), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3146), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3146), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3146), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3146), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3146), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3146), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3146), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3146), [anon_sym_NS_AVAILABLE] = ACTIONS(3146), [anon_sym___IOS_AVAILABLE] = ACTIONS(3146), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3146), [anon_sym_API_AVAILABLE] = ACTIONS(3146), [anon_sym_API_UNAVAILABLE] = ACTIONS(3146), [anon_sym_API_DEPRECATED] = ACTIONS(3146), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3146), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3146), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3146), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3146), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3146), [anon_sym___deprecated_msg] = ACTIONS(3146), [anon_sym___deprecated_enum_msg] = ACTIONS(3146), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3146), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3146), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3146), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3146), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3146), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3146), [anon_sym_ATprotocol] = ACTIONS(3148), [anon_sym_ATinterface] = ACTIONS(3148), [anon_sym_ATimplementation] = ACTIONS(3148), [anon_sym_ATcompatibility_alias] = ACTIONS(3148), [anon_sym_ATsynthesize] = ACTIONS(3148), [anon_sym_ATdynamic] = ACTIONS(3148), [anon_sym__Alignas] = ACTIONS(3146), [anon_sym_ATtry] = ACTIONS(3148), [anon_sym___try] = ACTIONS(3146), [anon_sym_ATthrow] = ACTIONS(3148), [anon_sym_ATselector] = ACTIONS(3148), [anon_sym_ATavailable] = ACTIONS(3148), [anon_sym___builtin_available] = ACTIONS(3146), [anon_sym_va_arg] = ACTIONS(3146), [anon_sym___asm] = ACTIONS(3146), [anon_sym_ATencode] = ACTIONS(3148), [anon_sym_ATsynchronized] = ACTIONS(3148), [anon_sym_BOOL] = ACTIONS(3146), [anon_sym_IMP] = ACTIONS(3146), [anon_sym_SEL] = ACTIONS(3146), [anon_sym_Class] = ACTIONS(3146), [anon_sym_id] = ACTIONS(3146), }, [786] = { [sym_identifier] = ACTIONS(3142), [aux_sym_preproc_include_token1] = ACTIONS(3142), [aux_sym_preproc_include_token2] = ACTIONS(3142), [aux_sym_preproc_def_token1] = ACTIONS(3142), [aux_sym_preproc_if_token1] = ACTIONS(3142), [aux_sym_preproc_if_token2] = ACTIONS(3142), [aux_sym_preproc_ifdef_token1] = ACTIONS(3142), [aux_sym_preproc_ifdef_token2] = ACTIONS(3142), [aux_sym_preproc_else_token1] = ACTIONS(3142), [aux_sym_preproc_elif_token1] = ACTIONS(3142), [sym_preproc_directive] = ACTIONS(3142), [anon_sym_LPAREN2] = ACTIONS(3144), [anon_sym_BANG] = ACTIONS(3144), [anon_sym_TILDE] = ACTIONS(3144), [anon_sym_DASH] = ACTIONS(3142), [anon_sym_PLUS] = ACTIONS(3142), [anon_sym_STAR] = ACTIONS(3144), [anon_sym_CARET] = ACTIONS(3144), [anon_sym_AMP] = ACTIONS(3144), [anon_sym_SEMI] = ACTIONS(3144), [anon_sym___extension__] = ACTIONS(3142), [anon_sym_typedef] = ACTIONS(3142), [anon_sym_extern] = ACTIONS(3142), [anon_sym___attribute__] = ACTIONS(3142), [anon_sym___attribute] = ACTIONS(3142), [anon_sym_noreturn] = ACTIONS(3142), [anon_sym_LBRACK] = ACTIONS(3144), [anon_sym___declspec] = ACTIONS(3142), [anon_sym___cdecl] = ACTIONS(3142), [anon_sym___clrcall] = ACTIONS(3142), [anon_sym___stdcall] = ACTIONS(3142), [anon_sym___fastcall] = ACTIONS(3142), [anon_sym___thiscall] = ACTIONS(3142), [anon_sym___vectorcall] = ACTIONS(3142), [anon_sym_LBRACE] = ACTIONS(3144), [anon_sym_signed] = ACTIONS(3142), [anon_sym_unsigned] = ACTIONS(3142), [anon_sym_long] = ACTIONS(3142), [anon_sym_short] = ACTIONS(3142), [anon_sym_ATautoreleasepool] = ACTIONS(3144), [anon_sym_static] = ACTIONS(3142), [anon_sym_auto] = ACTIONS(3142), [anon_sym_register] = ACTIONS(3142), [anon_sym_inline] = ACTIONS(3142), [anon_sym___inline] = ACTIONS(3142), [anon_sym___inline__] = ACTIONS(3142), [anon_sym___forceinline] = ACTIONS(3142), [anon_sym_thread_local] = ACTIONS(3142), [anon_sym___thread] = ACTIONS(3142), [anon_sym_CG_EXTERN] = ACTIONS(3142), [anon_sym_CG_INLINE] = ACTIONS(3142), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3142), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3142), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3142), [anon_sym_IBOutlet] = ACTIONS(3142), [anon_sym_IBInspectable] = ACTIONS(3142), [anon_sym_IB_DESIGNABLE] = ACTIONS(3142), [anon_sym_NS_INLINE] = ACTIONS(3142), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3142), [anon_sym_OBJC_EXPORT] = ACTIONS(3142), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3142), [anon_sym_UIKIT_EXTERN] = ACTIONS(3142), [anon_sym_const] = ACTIONS(3142), [anon_sym_constexpr] = ACTIONS(3142), [anon_sym_volatile] = ACTIONS(3142), [anon_sym_restrict] = ACTIONS(3142), [anon_sym___restrict__] = ACTIONS(3142), [anon_sym__Atomic] = ACTIONS(3142), [anon_sym__Noreturn] = ACTIONS(3142), [anon_sym_nullable] = ACTIONS(3142), [anon_sym__Complex] = ACTIONS(3142), [anon_sym__Nonnull] = ACTIONS(3142), [anon_sym__Nullable] = ACTIONS(3142), [anon_sym__Nullable_result] = ACTIONS(3142), [anon_sym__Null_unspecified] = ACTIONS(3142), [anon_sym___autoreleasing] = ACTIONS(3142), [anon_sym___block] = ACTIONS(3142), [anon_sym___bridge] = ACTIONS(3142), [anon_sym___bridge_retained] = ACTIONS(3142), [anon_sym___bridge_transfer] = ACTIONS(3142), [anon_sym___complex] = ACTIONS(3142), [anon_sym___const] = ACTIONS(3142), [anon_sym___imag] = ACTIONS(3142), [anon_sym___kindof] = ACTIONS(3142), [anon_sym___nonnull] = ACTIONS(3142), [anon_sym___nullable] = ACTIONS(3142), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3142), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3142), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3142), [anon_sym___real] = ACTIONS(3142), [anon_sym___strong] = ACTIONS(3142), [anon_sym___unsafe_unretained] = ACTIONS(3142), [anon_sym___unused] = ACTIONS(3142), [anon_sym___weak] = ACTIONS(3142), [sym_primitive_type] = ACTIONS(3142), [anon_sym_enum] = ACTIONS(3142), [anon_sym_struct] = ACTIONS(3142), [anon_sym_union] = ACTIONS(3142), [anon_sym_if] = ACTIONS(3142), [anon_sym_switch] = ACTIONS(3142), [anon_sym_case] = ACTIONS(3142), [anon_sym_default] = ACTIONS(3142), [anon_sym_while] = ACTIONS(3142), [anon_sym_do] = ACTIONS(3142), [anon_sym_for] = ACTIONS(3142), [anon_sym_in] = ACTIONS(3142), [anon_sym_return] = ACTIONS(3142), [anon_sym_break] = ACTIONS(3142), [anon_sym_continue] = ACTIONS(3142), [anon_sym_goto] = ACTIONS(3142), [anon_sym_DASH_DASH] = ACTIONS(3144), [anon_sym_PLUS_PLUS] = ACTIONS(3144), [anon_sym_sizeof] = ACTIONS(3142), [anon_sym___alignof__] = ACTIONS(3142), [anon_sym___alignof] = ACTIONS(3142), [anon_sym__alignof] = ACTIONS(3142), [anon_sym_alignof] = ACTIONS(3142), [anon_sym__Alignof] = ACTIONS(3142), [anon_sym_offsetof] = ACTIONS(3142), [anon_sym__Generic] = ACTIONS(3142), [anon_sym_asm] = ACTIONS(3142), [anon_sym___asm__] = ACTIONS(3142), [sym_number_literal] = ACTIONS(3144), [anon_sym_L_SQUOTE] = ACTIONS(3144), [anon_sym_u_SQUOTE] = ACTIONS(3144), [anon_sym_U_SQUOTE] = ACTIONS(3144), [anon_sym_u8_SQUOTE] = ACTIONS(3144), [anon_sym_SQUOTE] = ACTIONS(3144), [anon_sym_AT] = ACTIONS(3142), [anon_sym_DQUOTE] = ACTIONS(3144), [anon_sym_L_DQUOTE] = ACTIONS(3144), [anon_sym_u_DQUOTE] = ACTIONS(3144), [anon_sym_U_DQUOTE] = ACTIONS(3144), [anon_sym_u8_DQUOTE] = ACTIONS(3144), [sym_true] = ACTIONS(3142), [sym_false] = ACTIONS(3142), [anon_sym_NULL] = ACTIONS(3142), [anon_sym_nullptr] = ACTIONS(3142), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3142), [anon_sym___typeof] = ACTIONS(3142), [anon_sym_typeof] = ACTIONS(3142), [anon_sym_ATimport] = ACTIONS(3144), [aux_sym_preproc_undef_token1] = ACTIONS(3142), [anon_sym_POUND] = ACTIONS(3142), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3142), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3142), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3142), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3142), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3142), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3142), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3142), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3142), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3142), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3142), [anon_sym_NS_AVAILABLE] = ACTIONS(3142), [anon_sym___IOS_AVAILABLE] = ACTIONS(3142), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3142), [anon_sym_API_AVAILABLE] = ACTIONS(3142), [anon_sym_API_UNAVAILABLE] = ACTIONS(3142), [anon_sym_API_DEPRECATED] = ACTIONS(3142), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3142), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3142), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3142), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3142), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3142), [anon_sym___deprecated_msg] = ACTIONS(3142), [anon_sym___deprecated_enum_msg] = ACTIONS(3142), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3142), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3142), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3142), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3142), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3142), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3142), [anon_sym_ATprotocol] = ACTIONS(3144), [anon_sym_ATinterface] = ACTIONS(3144), [anon_sym_ATimplementation] = ACTIONS(3144), [anon_sym_ATcompatibility_alias] = ACTIONS(3144), [anon_sym_ATsynthesize] = ACTIONS(3144), [anon_sym_ATdynamic] = ACTIONS(3144), [anon_sym__Alignas] = ACTIONS(3142), [anon_sym_ATtry] = ACTIONS(3144), [anon_sym___try] = ACTIONS(3142), [anon_sym_ATthrow] = ACTIONS(3144), [anon_sym_ATselector] = ACTIONS(3144), [anon_sym_ATavailable] = ACTIONS(3144), [anon_sym___builtin_available] = ACTIONS(3142), [anon_sym_va_arg] = ACTIONS(3142), [anon_sym___asm] = ACTIONS(3142), [anon_sym_ATencode] = ACTIONS(3144), [anon_sym_ATsynchronized] = ACTIONS(3144), [anon_sym_BOOL] = ACTIONS(3142), [anon_sym_IMP] = ACTIONS(3142), [anon_sym_SEL] = ACTIONS(3142), [anon_sym_Class] = ACTIONS(3142), [anon_sym_id] = ACTIONS(3142), }, [787] = { [sym_identifier] = ACTIONS(3138), [aux_sym_preproc_include_token1] = ACTIONS(3138), [aux_sym_preproc_include_token2] = ACTIONS(3138), [aux_sym_preproc_def_token1] = ACTIONS(3138), [aux_sym_preproc_if_token1] = ACTIONS(3138), [aux_sym_preproc_if_token2] = ACTIONS(3138), [aux_sym_preproc_ifdef_token1] = ACTIONS(3138), [aux_sym_preproc_ifdef_token2] = ACTIONS(3138), [aux_sym_preproc_else_token1] = ACTIONS(3138), [aux_sym_preproc_elif_token1] = ACTIONS(3138), [sym_preproc_directive] = ACTIONS(3138), [anon_sym_LPAREN2] = ACTIONS(3140), [anon_sym_BANG] = ACTIONS(3140), [anon_sym_TILDE] = ACTIONS(3140), [anon_sym_DASH] = ACTIONS(3138), [anon_sym_PLUS] = ACTIONS(3138), [anon_sym_STAR] = ACTIONS(3140), [anon_sym_CARET] = ACTIONS(3140), [anon_sym_AMP] = ACTIONS(3140), [anon_sym_SEMI] = ACTIONS(3140), [anon_sym___extension__] = ACTIONS(3138), [anon_sym_typedef] = ACTIONS(3138), [anon_sym_extern] = ACTIONS(3138), [anon_sym___attribute__] = ACTIONS(3138), [anon_sym___attribute] = ACTIONS(3138), [anon_sym_noreturn] = ACTIONS(3138), [anon_sym_LBRACK] = ACTIONS(3140), [anon_sym___declspec] = ACTIONS(3138), [anon_sym___cdecl] = ACTIONS(3138), [anon_sym___clrcall] = ACTIONS(3138), [anon_sym___stdcall] = ACTIONS(3138), [anon_sym___fastcall] = ACTIONS(3138), [anon_sym___thiscall] = ACTIONS(3138), [anon_sym___vectorcall] = ACTIONS(3138), [anon_sym_LBRACE] = ACTIONS(3140), [anon_sym_signed] = ACTIONS(3138), [anon_sym_unsigned] = ACTIONS(3138), [anon_sym_long] = ACTIONS(3138), [anon_sym_short] = ACTIONS(3138), [anon_sym_ATautoreleasepool] = ACTIONS(3140), [anon_sym_static] = ACTIONS(3138), [anon_sym_auto] = ACTIONS(3138), [anon_sym_register] = ACTIONS(3138), [anon_sym_inline] = ACTIONS(3138), [anon_sym___inline] = ACTIONS(3138), [anon_sym___inline__] = ACTIONS(3138), [anon_sym___forceinline] = ACTIONS(3138), [anon_sym_thread_local] = ACTIONS(3138), [anon_sym___thread] = ACTIONS(3138), [anon_sym_CG_EXTERN] = ACTIONS(3138), [anon_sym_CG_INLINE] = ACTIONS(3138), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3138), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3138), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3138), [anon_sym_IBOutlet] = ACTIONS(3138), [anon_sym_IBInspectable] = ACTIONS(3138), [anon_sym_IB_DESIGNABLE] = ACTIONS(3138), [anon_sym_NS_INLINE] = ACTIONS(3138), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3138), [anon_sym_OBJC_EXPORT] = ACTIONS(3138), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3138), [anon_sym_UIKIT_EXTERN] = ACTIONS(3138), [anon_sym_const] = ACTIONS(3138), [anon_sym_constexpr] = ACTIONS(3138), [anon_sym_volatile] = ACTIONS(3138), [anon_sym_restrict] = ACTIONS(3138), [anon_sym___restrict__] = ACTIONS(3138), [anon_sym__Atomic] = ACTIONS(3138), [anon_sym__Noreturn] = ACTIONS(3138), [anon_sym_nullable] = ACTIONS(3138), [anon_sym__Complex] = ACTIONS(3138), [anon_sym__Nonnull] = ACTIONS(3138), [anon_sym__Nullable] = ACTIONS(3138), [anon_sym__Nullable_result] = ACTIONS(3138), [anon_sym__Null_unspecified] = ACTIONS(3138), [anon_sym___autoreleasing] = ACTIONS(3138), [anon_sym___block] = ACTIONS(3138), [anon_sym___bridge] = ACTIONS(3138), [anon_sym___bridge_retained] = ACTIONS(3138), [anon_sym___bridge_transfer] = ACTIONS(3138), [anon_sym___complex] = ACTIONS(3138), [anon_sym___const] = ACTIONS(3138), [anon_sym___imag] = ACTIONS(3138), [anon_sym___kindof] = ACTIONS(3138), [anon_sym___nonnull] = ACTIONS(3138), [anon_sym___nullable] = ACTIONS(3138), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3138), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3138), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3138), [anon_sym___real] = ACTIONS(3138), [anon_sym___strong] = ACTIONS(3138), [anon_sym___unsafe_unretained] = ACTIONS(3138), [anon_sym___unused] = ACTIONS(3138), [anon_sym___weak] = ACTIONS(3138), [sym_primitive_type] = ACTIONS(3138), [anon_sym_enum] = ACTIONS(3138), [anon_sym_struct] = ACTIONS(3138), [anon_sym_union] = ACTIONS(3138), [anon_sym_if] = ACTIONS(3138), [anon_sym_switch] = ACTIONS(3138), [anon_sym_case] = ACTIONS(3138), [anon_sym_default] = ACTIONS(3138), [anon_sym_while] = ACTIONS(3138), [anon_sym_do] = ACTIONS(3138), [anon_sym_for] = ACTIONS(3138), [anon_sym_in] = ACTIONS(3138), [anon_sym_return] = ACTIONS(3138), [anon_sym_break] = ACTIONS(3138), [anon_sym_continue] = ACTIONS(3138), [anon_sym_goto] = ACTIONS(3138), [anon_sym_DASH_DASH] = ACTIONS(3140), [anon_sym_PLUS_PLUS] = ACTIONS(3140), [anon_sym_sizeof] = ACTIONS(3138), [anon_sym___alignof__] = ACTIONS(3138), [anon_sym___alignof] = ACTIONS(3138), [anon_sym__alignof] = ACTIONS(3138), [anon_sym_alignof] = ACTIONS(3138), [anon_sym__Alignof] = ACTIONS(3138), [anon_sym_offsetof] = ACTIONS(3138), [anon_sym__Generic] = ACTIONS(3138), [anon_sym_asm] = ACTIONS(3138), [anon_sym___asm__] = ACTIONS(3138), [sym_number_literal] = ACTIONS(3140), [anon_sym_L_SQUOTE] = ACTIONS(3140), [anon_sym_u_SQUOTE] = ACTIONS(3140), [anon_sym_U_SQUOTE] = ACTIONS(3140), [anon_sym_u8_SQUOTE] = ACTIONS(3140), [anon_sym_SQUOTE] = ACTIONS(3140), [anon_sym_AT] = ACTIONS(3138), [anon_sym_DQUOTE] = ACTIONS(3140), [anon_sym_L_DQUOTE] = ACTIONS(3140), [anon_sym_u_DQUOTE] = ACTIONS(3140), [anon_sym_U_DQUOTE] = ACTIONS(3140), [anon_sym_u8_DQUOTE] = ACTIONS(3140), [sym_true] = ACTIONS(3138), [sym_false] = ACTIONS(3138), [anon_sym_NULL] = ACTIONS(3138), [anon_sym_nullptr] = ACTIONS(3138), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3138), [anon_sym___typeof] = ACTIONS(3138), [anon_sym_typeof] = ACTIONS(3138), [anon_sym_ATimport] = ACTIONS(3140), [aux_sym_preproc_undef_token1] = ACTIONS(3138), [anon_sym_POUND] = ACTIONS(3138), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3138), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3138), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3138), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3138), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3138), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3138), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3138), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3138), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3138), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3138), [anon_sym_NS_AVAILABLE] = ACTIONS(3138), [anon_sym___IOS_AVAILABLE] = ACTIONS(3138), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3138), [anon_sym_API_AVAILABLE] = ACTIONS(3138), [anon_sym_API_UNAVAILABLE] = ACTIONS(3138), [anon_sym_API_DEPRECATED] = ACTIONS(3138), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3138), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3138), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3138), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3138), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3138), [anon_sym___deprecated_msg] = ACTIONS(3138), [anon_sym___deprecated_enum_msg] = ACTIONS(3138), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3138), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3138), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3138), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3138), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3138), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3138), [anon_sym_ATprotocol] = ACTIONS(3140), [anon_sym_ATinterface] = ACTIONS(3140), [anon_sym_ATimplementation] = ACTIONS(3140), [anon_sym_ATcompatibility_alias] = ACTIONS(3140), [anon_sym_ATsynthesize] = ACTIONS(3140), [anon_sym_ATdynamic] = ACTIONS(3140), [anon_sym__Alignas] = ACTIONS(3138), [anon_sym_ATtry] = ACTIONS(3140), [anon_sym___try] = ACTIONS(3138), [anon_sym_ATthrow] = ACTIONS(3140), [anon_sym_ATselector] = ACTIONS(3140), [anon_sym_ATavailable] = ACTIONS(3140), [anon_sym___builtin_available] = ACTIONS(3138), [anon_sym_va_arg] = ACTIONS(3138), [anon_sym___asm] = ACTIONS(3138), [anon_sym_ATencode] = ACTIONS(3140), [anon_sym_ATsynchronized] = ACTIONS(3140), [anon_sym_BOOL] = ACTIONS(3138), [anon_sym_IMP] = ACTIONS(3138), [anon_sym_SEL] = ACTIONS(3138), [anon_sym_Class] = ACTIONS(3138), [anon_sym_id] = ACTIONS(3138), }, [788] = { [sym_identifier] = ACTIONS(3134), [aux_sym_preproc_include_token1] = ACTIONS(3134), [aux_sym_preproc_include_token2] = ACTIONS(3134), [aux_sym_preproc_def_token1] = ACTIONS(3134), [aux_sym_preproc_if_token1] = ACTIONS(3134), [aux_sym_preproc_if_token2] = ACTIONS(3134), [aux_sym_preproc_ifdef_token1] = ACTIONS(3134), [aux_sym_preproc_ifdef_token2] = ACTIONS(3134), [aux_sym_preproc_else_token1] = ACTIONS(3134), [aux_sym_preproc_elif_token1] = ACTIONS(3134), [sym_preproc_directive] = ACTIONS(3134), [anon_sym_LPAREN2] = ACTIONS(3136), [anon_sym_BANG] = ACTIONS(3136), [anon_sym_TILDE] = ACTIONS(3136), [anon_sym_DASH] = ACTIONS(3134), [anon_sym_PLUS] = ACTIONS(3134), [anon_sym_STAR] = ACTIONS(3136), [anon_sym_CARET] = ACTIONS(3136), [anon_sym_AMP] = ACTIONS(3136), [anon_sym_SEMI] = ACTIONS(3136), [anon_sym___extension__] = ACTIONS(3134), [anon_sym_typedef] = ACTIONS(3134), [anon_sym_extern] = ACTIONS(3134), [anon_sym___attribute__] = ACTIONS(3134), [anon_sym___attribute] = ACTIONS(3134), [anon_sym_noreturn] = ACTIONS(3134), [anon_sym_LBRACK] = ACTIONS(3136), [anon_sym___declspec] = ACTIONS(3134), [anon_sym___cdecl] = ACTIONS(3134), [anon_sym___clrcall] = ACTIONS(3134), [anon_sym___stdcall] = ACTIONS(3134), [anon_sym___fastcall] = ACTIONS(3134), [anon_sym___thiscall] = ACTIONS(3134), [anon_sym___vectorcall] = ACTIONS(3134), [anon_sym_LBRACE] = ACTIONS(3136), [anon_sym_signed] = ACTIONS(3134), [anon_sym_unsigned] = ACTIONS(3134), [anon_sym_long] = ACTIONS(3134), [anon_sym_short] = ACTIONS(3134), [anon_sym_ATautoreleasepool] = ACTIONS(3136), [anon_sym_static] = ACTIONS(3134), [anon_sym_auto] = ACTIONS(3134), [anon_sym_register] = ACTIONS(3134), [anon_sym_inline] = ACTIONS(3134), [anon_sym___inline] = ACTIONS(3134), [anon_sym___inline__] = ACTIONS(3134), [anon_sym___forceinline] = ACTIONS(3134), [anon_sym_thread_local] = ACTIONS(3134), [anon_sym___thread] = ACTIONS(3134), [anon_sym_CG_EXTERN] = ACTIONS(3134), [anon_sym_CG_INLINE] = ACTIONS(3134), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3134), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3134), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3134), [anon_sym_IBOutlet] = ACTIONS(3134), [anon_sym_IBInspectable] = ACTIONS(3134), [anon_sym_IB_DESIGNABLE] = ACTIONS(3134), [anon_sym_NS_INLINE] = ACTIONS(3134), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3134), [anon_sym_OBJC_EXPORT] = ACTIONS(3134), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3134), [anon_sym_UIKIT_EXTERN] = ACTIONS(3134), [anon_sym_const] = ACTIONS(3134), [anon_sym_constexpr] = ACTIONS(3134), [anon_sym_volatile] = ACTIONS(3134), [anon_sym_restrict] = ACTIONS(3134), [anon_sym___restrict__] = ACTIONS(3134), [anon_sym__Atomic] = ACTIONS(3134), [anon_sym__Noreturn] = ACTIONS(3134), [anon_sym_nullable] = ACTIONS(3134), [anon_sym__Complex] = ACTIONS(3134), [anon_sym__Nonnull] = ACTIONS(3134), [anon_sym__Nullable] = ACTIONS(3134), [anon_sym__Nullable_result] = ACTIONS(3134), [anon_sym__Null_unspecified] = ACTIONS(3134), [anon_sym___autoreleasing] = ACTIONS(3134), [anon_sym___block] = ACTIONS(3134), [anon_sym___bridge] = ACTIONS(3134), [anon_sym___bridge_retained] = ACTIONS(3134), [anon_sym___bridge_transfer] = ACTIONS(3134), [anon_sym___complex] = ACTIONS(3134), [anon_sym___const] = ACTIONS(3134), [anon_sym___imag] = ACTIONS(3134), [anon_sym___kindof] = ACTIONS(3134), [anon_sym___nonnull] = ACTIONS(3134), [anon_sym___nullable] = ACTIONS(3134), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3134), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3134), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3134), [anon_sym___real] = ACTIONS(3134), [anon_sym___strong] = ACTIONS(3134), [anon_sym___unsafe_unretained] = ACTIONS(3134), [anon_sym___unused] = ACTIONS(3134), [anon_sym___weak] = ACTIONS(3134), [sym_primitive_type] = ACTIONS(3134), [anon_sym_enum] = ACTIONS(3134), [anon_sym_struct] = ACTIONS(3134), [anon_sym_union] = ACTIONS(3134), [anon_sym_if] = ACTIONS(3134), [anon_sym_switch] = ACTIONS(3134), [anon_sym_case] = ACTIONS(3134), [anon_sym_default] = ACTIONS(3134), [anon_sym_while] = ACTIONS(3134), [anon_sym_do] = ACTIONS(3134), [anon_sym_for] = ACTIONS(3134), [anon_sym_in] = ACTIONS(3134), [anon_sym_return] = ACTIONS(3134), [anon_sym_break] = ACTIONS(3134), [anon_sym_continue] = ACTIONS(3134), [anon_sym_goto] = ACTIONS(3134), [anon_sym_DASH_DASH] = ACTIONS(3136), [anon_sym_PLUS_PLUS] = ACTIONS(3136), [anon_sym_sizeof] = ACTIONS(3134), [anon_sym___alignof__] = ACTIONS(3134), [anon_sym___alignof] = ACTIONS(3134), [anon_sym__alignof] = ACTIONS(3134), [anon_sym_alignof] = ACTIONS(3134), [anon_sym__Alignof] = ACTIONS(3134), [anon_sym_offsetof] = ACTIONS(3134), [anon_sym__Generic] = ACTIONS(3134), [anon_sym_asm] = ACTIONS(3134), [anon_sym___asm__] = ACTIONS(3134), [sym_number_literal] = ACTIONS(3136), [anon_sym_L_SQUOTE] = ACTIONS(3136), [anon_sym_u_SQUOTE] = ACTIONS(3136), [anon_sym_U_SQUOTE] = ACTIONS(3136), [anon_sym_u8_SQUOTE] = ACTIONS(3136), [anon_sym_SQUOTE] = ACTIONS(3136), [anon_sym_AT] = ACTIONS(3134), [anon_sym_DQUOTE] = ACTIONS(3136), [anon_sym_L_DQUOTE] = ACTIONS(3136), [anon_sym_u_DQUOTE] = ACTIONS(3136), [anon_sym_U_DQUOTE] = ACTIONS(3136), [anon_sym_u8_DQUOTE] = ACTIONS(3136), [sym_true] = ACTIONS(3134), [sym_false] = ACTIONS(3134), [anon_sym_NULL] = ACTIONS(3134), [anon_sym_nullptr] = ACTIONS(3134), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3134), [anon_sym___typeof] = ACTIONS(3134), [anon_sym_typeof] = ACTIONS(3134), [anon_sym_ATimport] = ACTIONS(3136), [aux_sym_preproc_undef_token1] = ACTIONS(3134), [anon_sym_POUND] = ACTIONS(3134), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3134), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3134), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3134), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3134), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3134), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3134), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3134), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3134), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3134), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3134), [anon_sym_NS_AVAILABLE] = ACTIONS(3134), [anon_sym___IOS_AVAILABLE] = ACTIONS(3134), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3134), [anon_sym_API_AVAILABLE] = ACTIONS(3134), [anon_sym_API_UNAVAILABLE] = ACTIONS(3134), [anon_sym_API_DEPRECATED] = ACTIONS(3134), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3134), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3134), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3134), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3134), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3134), [anon_sym___deprecated_msg] = ACTIONS(3134), [anon_sym___deprecated_enum_msg] = ACTIONS(3134), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3134), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3134), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3134), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3134), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3134), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3134), [anon_sym_ATprotocol] = ACTIONS(3136), [anon_sym_ATinterface] = ACTIONS(3136), [anon_sym_ATimplementation] = ACTIONS(3136), [anon_sym_ATcompatibility_alias] = ACTIONS(3136), [anon_sym_ATsynthesize] = ACTIONS(3136), [anon_sym_ATdynamic] = ACTIONS(3136), [anon_sym__Alignas] = ACTIONS(3134), [anon_sym_ATtry] = ACTIONS(3136), [anon_sym___try] = ACTIONS(3134), [anon_sym_ATthrow] = ACTIONS(3136), [anon_sym_ATselector] = ACTIONS(3136), [anon_sym_ATavailable] = ACTIONS(3136), [anon_sym___builtin_available] = ACTIONS(3134), [anon_sym_va_arg] = ACTIONS(3134), [anon_sym___asm] = ACTIONS(3134), [anon_sym_ATencode] = ACTIONS(3136), [anon_sym_ATsynchronized] = ACTIONS(3136), [anon_sym_BOOL] = ACTIONS(3134), [anon_sym_IMP] = ACTIONS(3134), [anon_sym_SEL] = ACTIONS(3134), [anon_sym_Class] = ACTIONS(3134), [anon_sym_id] = ACTIONS(3134), }, [789] = { [sym_identifier] = ACTIONS(3106), [aux_sym_preproc_include_token1] = ACTIONS(3106), [aux_sym_preproc_include_token2] = ACTIONS(3106), [aux_sym_preproc_def_token1] = ACTIONS(3106), [aux_sym_preproc_if_token1] = ACTIONS(3106), [aux_sym_preproc_if_token2] = ACTIONS(3106), [aux_sym_preproc_ifdef_token1] = ACTIONS(3106), [aux_sym_preproc_ifdef_token2] = ACTIONS(3106), [aux_sym_preproc_else_token1] = ACTIONS(3106), [aux_sym_preproc_elif_token1] = ACTIONS(3106), [sym_preproc_directive] = ACTIONS(3106), [anon_sym_LPAREN2] = ACTIONS(3108), [anon_sym_BANG] = ACTIONS(3108), [anon_sym_TILDE] = ACTIONS(3108), [anon_sym_DASH] = ACTIONS(3106), [anon_sym_PLUS] = ACTIONS(3106), [anon_sym_STAR] = ACTIONS(3108), [anon_sym_CARET] = ACTIONS(3108), [anon_sym_AMP] = ACTIONS(3108), [anon_sym_SEMI] = ACTIONS(3108), [anon_sym___extension__] = ACTIONS(3106), [anon_sym_typedef] = ACTIONS(3106), [anon_sym_extern] = ACTIONS(3106), [anon_sym___attribute__] = ACTIONS(3106), [anon_sym___attribute] = ACTIONS(3106), [anon_sym_noreturn] = ACTIONS(3106), [anon_sym_LBRACK] = ACTIONS(3108), [anon_sym___declspec] = ACTIONS(3106), [anon_sym___cdecl] = ACTIONS(3106), [anon_sym___clrcall] = ACTIONS(3106), [anon_sym___stdcall] = ACTIONS(3106), [anon_sym___fastcall] = ACTIONS(3106), [anon_sym___thiscall] = ACTIONS(3106), [anon_sym___vectorcall] = ACTIONS(3106), [anon_sym_LBRACE] = ACTIONS(3108), [anon_sym_signed] = ACTIONS(3106), [anon_sym_unsigned] = ACTIONS(3106), [anon_sym_long] = ACTIONS(3106), [anon_sym_short] = ACTIONS(3106), [anon_sym_ATautoreleasepool] = ACTIONS(3108), [anon_sym_static] = ACTIONS(3106), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3106), [anon_sym_CG_INLINE] = ACTIONS(3106), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3106), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3106), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3106), [anon_sym_IBOutlet] = ACTIONS(3106), [anon_sym_IBInspectable] = ACTIONS(3106), [anon_sym_IB_DESIGNABLE] = ACTIONS(3106), [anon_sym_NS_INLINE] = ACTIONS(3106), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3106), [anon_sym_OBJC_EXPORT] = ACTIONS(3106), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3106), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3106), [anon_sym__Complex] = ACTIONS(3106), [anon_sym__Nonnull] = ACTIONS(3106), [anon_sym__Nullable] = ACTIONS(3106), [anon_sym__Nullable_result] = ACTIONS(3106), [anon_sym__Null_unspecified] = ACTIONS(3106), [anon_sym___autoreleasing] = ACTIONS(3106), [anon_sym___block] = ACTIONS(3106), [anon_sym___bridge] = ACTIONS(3106), [anon_sym___bridge_retained] = ACTIONS(3106), [anon_sym___bridge_transfer] = ACTIONS(3106), [anon_sym___complex] = ACTIONS(3106), [anon_sym___const] = ACTIONS(3106), [anon_sym___imag] = ACTIONS(3106), [anon_sym___kindof] = ACTIONS(3106), [anon_sym___nonnull] = ACTIONS(3106), [anon_sym___nullable] = ACTIONS(3106), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3106), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3106), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3106), [anon_sym___real] = ACTIONS(3106), [anon_sym___strong] = ACTIONS(3106), [anon_sym___unsafe_unretained] = ACTIONS(3106), [anon_sym___unused] = ACTIONS(3106), [anon_sym___weak] = ACTIONS(3106), [sym_primitive_type] = ACTIONS(3106), [anon_sym_enum] = ACTIONS(3106), [anon_sym_struct] = ACTIONS(3106), [anon_sym_union] = ACTIONS(3106), [anon_sym_if] = ACTIONS(3106), [anon_sym_switch] = ACTIONS(3106), [anon_sym_case] = ACTIONS(3106), [anon_sym_default] = ACTIONS(3106), [anon_sym_while] = ACTIONS(3106), [anon_sym_do] = ACTIONS(3106), [anon_sym_for] = ACTIONS(3106), [anon_sym_in] = ACTIONS(3106), [anon_sym_return] = ACTIONS(3106), [anon_sym_break] = ACTIONS(3106), [anon_sym_continue] = ACTIONS(3106), [anon_sym_goto] = ACTIONS(3106), [anon_sym_DASH_DASH] = ACTIONS(3108), [anon_sym_PLUS_PLUS] = ACTIONS(3108), [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(3108), [anon_sym_L_SQUOTE] = ACTIONS(3108), [anon_sym_u_SQUOTE] = ACTIONS(3108), [anon_sym_U_SQUOTE] = ACTIONS(3108), [anon_sym_u8_SQUOTE] = ACTIONS(3108), [anon_sym_SQUOTE] = ACTIONS(3108), [anon_sym_AT] = ACTIONS(3106), [anon_sym_DQUOTE] = ACTIONS(3108), [anon_sym_L_DQUOTE] = ACTIONS(3108), [anon_sym_u_DQUOTE] = ACTIONS(3108), [anon_sym_U_DQUOTE] = ACTIONS(3108), [anon_sym_u8_DQUOTE] = ACTIONS(3108), [sym_true] = ACTIONS(3106), [sym_false] = ACTIONS(3106), [anon_sym_NULL] = ACTIONS(3106), [anon_sym_nullptr] = ACTIONS(3106), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3106), [anon_sym___typeof] = ACTIONS(3106), [anon_sym_typeof] = ACTIONS(3106), [anon_sym_ATimport] = ACTIONS(3108), [aux_sym_preproc_undef_token1] = ACTIONS(3106), [anon_sym_POUND] = ACTIONS(3106), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3106), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3106), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3106), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3106), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3106), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3106), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3106), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3106), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3106), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3106), [anon_sym_NS_AVAILABLE] = ACTIONS(3106), [anon_sym___IOS_AVAILABLE] = ACTIONS(3106), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3106), [anon_sym_API_AVAILABLE] = ACTIONS(3106), [anon_sym_API_UNAVAILABLE] = ACTIONS(3106), [anon_sym_API_DEPRECATED] = ACTIONS(3106), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3106), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3106), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3106), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3106), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3106), [anon_sym___deprecated_msg] = ACTIONS(3106), [anon_sym___deprecated_enum_msg] = ACTIONS(3106), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3106), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3106), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3106), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3106), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3106), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3106), [anon_sym_ATprotocol] = ACTIONS(3108), [anon_sym_ATinterface] = ACTIONS(3108), [anon_sym_ATimplementation] = ACTIONS(3108), [anon_sym_ATcompatibility_alias] = ACTIONS(3108), [anon_sym_ATsynthesize] = ACTIONS(3108), [anon_sym_ATdynamic] = ACTIONS(3108), [anon_sym__Alignas] = ACTIONS(3106), [anon_sym_ATtry] = ACTIONS(3108), [anon_sym___try] = ACTIONS(3106), [anon_sym_ATthrow] = ACTIONS(3108), [anon_sym_ATselector] = ACTIONS(3108), [anon_sym_ATavailable] = ACTIONS(3108), [anon_sym___builtin_available] = ACTIONS(3106), [anon_sym_va_arg] = ACTIONS(3106), [anon_sym___asm] = ACTIONS(3106), [anon_sym_ATencode] = ACTIONS(3108), [anon_sym_ATsynchronized] = ACTIONS(3108), [anon_sym_BOOL] = ACTIONS(3106), [anon_sym_IMP] = ACTIONS(3106), [anon_sym_SEL] = ACTIONS(3106), [anon_sym_Class] = ACTIONS(3106), [anon_sym_id] = ACTIONS(3106), }, [790] = { [sym_identifier] = ACTIONS(2638), [aux_sym_preproc_include_token1] = ACTIONS(2638), [aux_sym_preproc_include_token2] = ACTIONS(2638), [aux_sym_preproc_def_token1] = ACTIONS(2638), [aux_sym_preproc_if_token1] = ACTIONS(2638), [aux_sym_preproc_if_token2] = ACTIONS(2638), [aux_sym_preproc_ifdef_token1] = ACTIONS(2638), [aux_sym_preproc_ifdef_token2] = ACTIONS(2638), [sym_preproc_directive] = ACTIONS(2638), [anon_sym_LPAREN2] = ACTIONS(2640), [anon_sym_BANG] = ACTIONS(2640), [anon_sym_TILDE] = ACTIONS(2640), [anon_sym_DASH] = ACTIONS(2638), [anon_sym_PLUS] = ACTIONS(2638), [anon_sym_STAR] = ACTIONS(2640), [anon_sym_CARET] = ACTIONS(2640), [anon_sym_AMP] = ACTIONS(2640), [anon_sym_SEMI] = ACTIONS(2640), [anon_sym___extension__] = ACTIONS(2638), [anon_sym_typedef] = ACTIONS(2638), [anon_sym_extern] = ACTIONS(2638), [anon_sym___attribute__] = ACTIONS(2638), [anon_sym___attribute] = ACTIONS(2638), [anon_sym_noreturn] = ACTIONS(2638), [anon_sym_LBRACK] = ACTIONS(2640), [anon_sym___declspec] = ACTIONS(2638), [anon_sym___cdecl] = ACTIONS(2638), [anon_sym___clrcall] = ACTIONS(2638), [anon_sym___stdcall] = ACTIONS(2638), [anon_sym___fastcall] = ACTIONS(2638), [anon_sym___thiscall] = ACTIONS(2638), [anon_sym___vectorcall] = ACTIONS(2638), [anon_sym_LBRACE] = ACTIONS(2640), [anon_sym_signed] = ACTIONS(2638), [anon_sym_unsigned] = ACTIONS(2638), [anon_sym_long] = ACTIONS(2638), [anon_sym_short] = ACTIONS(2638), [anon_sym_ATautoreleasepool] = ACTIONS(2640), [anon_sym_static] = ACTIONS(2638), [anon_sym_auto] = ACTIONS(2638), [anon_sym_register] = ACTIONS(2638), [anon_sym_inline] = ACTIONS(2638), [anon_sym___inline] = ACTIONS(2638), [anon_sym___inline__] = ACTIONS(2638), [anon_sym___forceinline] = ACTIONS(2638), [anon_sym_thread_local] = ACTIONS(2638), [anon_sym___thread] = ACTIONS(2638), [anon_sym_CG_EXTERN] = ACTIONS(2638), [anon_sym_CG_INLINE] = ACTIONS(2638), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2638), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2638), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2638), [anon_sym_IBOutlet] = ACTIONS(2638), [anon_sym_IBInspectable] = ACTIONS(2638), [anon_sym_IB_DESIGNABLE] = ACTIONS(2638), [anon_sym_NS_INLINE] = ACTIONS(2638), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2638), [anon_sym_OBJC_EXPORT] = ACTIONS(2638), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2638), [anon_sym_UIKIT_EXTERN] = ACTIONS(2638), [anon_sym_const] = ACTIONS(2638), [anon_sym_constexpr] = ACTIONS(2638), [anon_sym_volatile] = ACTIONS(2638), [anon_sym_restrict] = ACTIONS(2638), [anon_sym___restrict__] = ACTIONS(2638), [anon_sym__Atomic] = ACTIONS(2638), [anon_sym__Noreturn] = ACTIONS(2638), [anon_sym_nullable] = ACTIONS(2638), [anon_sym__Complex] = ACTIONS(2638), [anon_sym__Nonnull] = ACTIONS(2638), [anon_sym__Nullable] = ACTIONS(2638), [anon_sym__Nullable_result] = ACTIONS(2638), [anon_sym__Null_unspecified] = ACTIONS(2638), [anon_sym___autoreleasing] = ACTIONS(2638), [anon_sym___block] = ACTIONS(2638), [anon_sym___bridge] = ACTIONS(2638), [anon_sym___bridge_retained] = ACTIONS(2638), [anon_sym___bridge_transfer] = ACTIONS(2638), [anon_sym___complex] = ACTIONS(2638), [anon_sym___const] = ACTIONS(2638), [anon_sym___imag] = ACTIONS(2638), [anon_sym___kindof] = ACTIONS(2638), [anon_sym___nonnull] = ACTIONS(2638), [anon_sym___nullable] = ACTIONS(2638), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2638), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2638), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2638), [anon_sym___real] = ACTIONS(2638), [anon_sym___strong] = ACTIONS(2638), [anon_sym___unsafe_unretained] = ACTIONS(2638), [anon_sym___unused] = ACTIONS(2638), [anon_sym___weak] = ACTIONS(2638), [sym_primitive_type] = ACTIONS(2638), [anon_sym_enum] = ACTIONS(2638), [anon_sym_struct] = ACTIONS(2638), [anon_sym_union] = ACTIONS(2638), [anon_sym_if] = ACTIONS(2638), [anon_sym_else] = ACTIONS(2638), [anon_sym_switch] = ACTIONS(2638), [anon_sym_case] = ACTIONS(2638), [anon_sym_default] = ACTIONS(2638), [anon_sym_while] = ACTIONS(2638), [anon_sym_do] = ACTIONS(2638), [anon_sym_for] = ACTIONS(2638), [anon_sym_in] = ACTIONS(2638), [anon_sym_return] = ACTIONS(2638), [anon_sym_break] = ACTIONS(2638), [anon_sym_continue] = ACTIONS(2638), [anon_sym_goto] = ACTIONS(2638), [anon_sym_DASH_DASH] = ACTIONS(2640), [anon_sym_PLUS_PLUS] = ACTIONS(2640), [anon_sym_sizeof] = ACTIONS(2638), [anon_sym___alignof__] = ACTIONS(2638), [anon_sym___alignof] = ACTIONS(2638), [anon_sym__alignof] = ACTIONS(2638), [anon_sym_alignof] = ACTIONS(2638), [anon_sym__Alignof] = ACTIONS(2638), [anon_sym_offsetof] = ACTIONS(2638), [anon_sym__Generic] = ACTIONS(2638), [anon_sym_asm] = ACTIONS(2638), [anon_sym___asm__] = ACTIONS(2638), [sym_number_literal] = ACTIONS(2640), [anon_sym_L_SQUOTE] = ACTIONS(2640), [anon_sym_u_SQUOTE] = ACTIONS(2640), [anon_sym_U_SQUOTE] = ACTIONS(2640), [anon_sym_u8_SQUOTE] = ACTIONS(2640), [anon_sym_SQUOTE] = ACTIONS(2640), [anon_sym_AT] = ACTIONS(2638), [anon_sym_DQUOTE] = ACTIONS(2640), [anon_sym_L_DQUOTE] = ACTIONS(2640), [anon_sym_u_DQUOTE] = ACTIONS(2640), [anon_sym_U_DQUOTE] = ACTIONS(2640), [anon_sym_u8_DQUOTE] = ACTIONS(2640), [sym_true] = ACTIONS(2638), [sym_false] = ACTIONS(2638), [anon_sym_NULL] = ACTIONS(2638), [anon_sym_nullptr] = ACTIONS(2638), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2638), [anon_sym___typeof] = ACTIONS(2638), [anon_sym_typeof] = ACTIONS(2638), [anon_sym_ATimport] = ACTIONS(2640), [aux_sym_preproc_undef_token1] = ACTIONS(2638), [anon_sym_POUND] = ACTIONS(2638), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2638), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2638), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2638), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2638), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2638), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2638), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2638), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2638), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2638), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2638), [anon_sym_NS_AVAILABLE] = ACTIONS(2638), [anon_sym___IOS_AVAILABLE] = ACTIONS(2638), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2638), [anon_sym_API_AVAILABLE] = ACTIONS(2638), [anon_sym_API_UNAVAILABLE] = ACTIONS(2638), [anon_sym_API_DEPRECATED] = ACTIONS(2638), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2638), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2638), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2638), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2638), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2638), [anon_sym___deprecated_msg] = ACTIONS(2638), [anon_sym___deprecated_enum_msg] = ACTIONS(2638), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2638), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2638), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2638), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2638), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2638), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2638), [anon_sym_ATprotocol] = ACTIONS(2640), [anon_sym_ATinterface] = ACTIONS(2640), [anon_sym_ATimplementation] = ACTIONS(2640), [anon_sym_ATcompatibility_alias] = ACTIONS(2640), [anon_sym_ATsynthesize] = ACTIONS(2640), [anon_sym_ATdynamic] = ACTIONS(2640), [anon_sym__Alignas] = ACTIONS(2638), [anon_sym_ATtry] = ACTIONS(2640), [anon_sym___try] = ACTIONS(2638), [anon_sym_ATthrow] = ACTIONS(2640), [anon_sym_ATselector] = ACTIONS(2640), [anon_sym_ATavailable] = ACTIONS(2640), [anon_sym___builtin_available] = ACTIONS(2638), [anon_sym_va_arg] = ACTIONS(2638), [anon_sym___asm] = ACTIONS(2638), [anon_sym_ATencode] = ACTIONS(2640), [anon_sym_ATsynchronized] = ACTIONS(2640), [anon_sym_BOOL] = ACTIONS(2638), [anon_sym_IMP] = ACTIONS(2638), [anon_sym_SEL] = ACTIONS(2638), [anon_sym_Class] = ACTIONS(2638), [anon_sym_id] = ACTIONS(2638), }, [791] = { [sym_identifier] = ACTIONS(2582), [aux_sym_preproc_include_token1] = ACTIONS(2582), [aux_sym_preproc_include_token2] = ACTIONS(2582), [aux_sym_preproc_def_token1] = ACTIONS(2582), [aux_sym_preproc_if_token1] = ACTIONS(2582), [aux_sym_preproc_if_token2] = ACTIONS(2582), [aux_sym_preproc_ifdef_token1] = ACTIONS(2582), [aux_sym_preproc_ifdef_token2] = ACTIONS(2582), [sym_preproc_directive] = ACTIONS(2582), [anon_sym_LPAREN2] = ACTIONS(2584), [anon_sym_BANG] = ACTIONS(2584), [anon_sym_TILDE] = ACTIONS(2584), [anon_sym_DASH] = ACTIONS(2582), [anon_sym_PLUS] = ACTIONS(2582), [anon_sym_STAR] = ACTIONS(2584), [anon_sym_CARET] = ACTIONS(2584), [anon_sym_AMP] = ACTIONS(2584), [anon_sym_SEMI] = ACTIONS(2584), [anon_sym___extension__] = ACTIONS(2582), [anon_sym_typedef] = ACTIONS(2582), [anon_sym_extern] = ACTIONS(2582), [anon_sym___attribute__] = ACTIONS(2582), [anon_sym___attribute] = ACTIONS(2582), [anon_sym_noreturn] = ACTIONS(2582), [anon_sym_LBRACK] = ACTIONS(2584), [anon_sym___declspec] = ACTIONS(2582), [anon_sym___cdecl] = ACTIONS(2582), [anon_sym___clrcall] = ACTIONS(2582), [anon_sym___stdcall] = ACTIONS(2582), [anon_sym___fastcall] = ACTIONS(2582), [anon_sym___thiscall] = ACTIONS(2582), [anon_sym___vectorcall] = ACTIONS(2582), [anon_sym_LBRACE] = ACTIONS(2584), [anon_sym_signed] = ACTIONS(2582), [anon_sym_unsigned] = ACTIONS(2582), [anon_sym_long] = ACTIONS(2582), [anon_sym_short] = ACTIONS(2582), [anon_sym_ATautoreleasepool] = ACTIONS(2584), [anon_sym_static] = ACTIONS(2582), [anon_sym_auto] = ACTIONS(2582), [anon_sym_register] = ACTIONS(2582), [anon_sym_inline] = ACTIONS(2582), [anon_sym___inline] = ACTIONS(2582), [anon_sym___inline__] = ACTIONS(2582), [anon_sym___forceinline] = ACTIONS(2582), [anon_sym_thread_local] = ACTIONS(2582), [anon_sym___thread] = ACTIONS(2582), [anon_sym_CG_EXTERN] = ACTIONS(2582), [anon_sym_CG_INLINE] = ACTIONS(2582), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2582), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2582), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2582), [anon_sym_IBOutlet] = ACTIONS(2582), [anon_sym_IBInspectable] = ACTIONS(2582), [anon_sym_IB_DESIGNABLE] = ACTIONS(2582), [anon_sym_NS_INLINE] = ACTIONS(2582), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2582), [anon_sym_OBJC_EXPORT] = ACTIONS(2582), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2582), [anon_sym_UIKIT_EXTERN] = ACTIONS(2582), [anon_sym_const] = ACTIONS(2582), [anon_sym_constexpr] = ACTIONS(2582), [anon_sym_volatile] = ACTIONS(2582), [anon_sym_restrict] = ACTIONS(2582), [anon_sym___restrict__] = ACTIONS(2582), [anon_sym__Atomic] = ACTIONS(2582), [anon_sym__Noreturn] = ACTIONS(2582), [anon_sym_nullable] = ACTIONS(2582), [anon_sym__Complex] = ACTIONS(2582), [anon_sym__Nonnull] = ACTIONS(2582), [anon_sym__Nullable] = ACTIONS(2582), [anon_sym__Nullable_result] = ACTIONS(2582), [anon_sym__Null_unspecified] = ACTIONS(2582), [anon_sym___autoreleasing] = ACTIONS(2582), [anon_sym___block] = ACTIONS(2582), [anon_sym___bridge] = ACTIONS(2582), [anon_sym___bridge_retained] = ACTIONS(2582), [anon_sym___bridge_transfer] = ACTIONS(2582), [anon_sym___complex] = ACTIONS(2582), [anon_sym___const] = ACTIONS(2582), [anon_sym___imag] = ACTIONS(2582), [anon_sym___kindof] = ACTIONS(2582), [anon_sym___nonnull] = ACTIONS(2582), [anon_sym___nullable] = ACTIONS(2582), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2582), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2582), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2582), [anon_sym___real] = ACTIONS(2582), [anon_sym___strong] = ACTIONS(2582), [anon_sym___unsafe_unretained] = ACTIONS(2582), [anon_sym___unused] = ACTIONS(2582), [anon_sym___weak] = ACTIONS(2582), [sym_primitive_type] = ACTIONS(2582), [anon_sym_enum] = ACTIONS(2582), [anon_sym_struct] = ACTIONS(2582), [anon_sym_union] = ACTIONS(2582), [anon_sym_if] = ACTIONS(2582), [anon_sym_else] = ACTIONS(2582), [anon_sym_switch] = ACTIONS(2582), [anon_sym_case] = ACTIONS(2582), [anon_sym_default] = ACTIONS(2582), [anon_sym_while] = ACTIONS(2582), [anon_sym_do] = ACTIONS(2582), [anon_sym_for] = ACTIONS(2582), [anon_sym_in] = ACTIONS(2582), [anon_sym_return] = ACTIONS(2582), [anon_sym_break] = ACTIONS(2582), [anon_sym_continue] = ACTIONS(2582), [anon_sym_goto] = ACTIONS(2582), [anon_sym_DASH_DASH] = ACTIONS(2584), [anon_sym_PLUS_PLUS] = ACTIONS(2584), [anon_sym_sizeof] = ACTIONS(2582), [anon_sym___alignof__] = ACTIONS(2582), [anon_sym___alignof] = ACTIONS(2582), [anon_sym__alignof] = ACTIONS(2582), [anon_sym_alignof] = ACTIONS(2582), [anon_sym__Alignof] = ACTIONS(2582), [anon_sym_offsetof] = ACTIONS(2582), [anon_sym__Generic] = ACTIONS(2582), [anon_sym_asm] = ACTIONS(2582), [anon_sym___asm__] = ACTIONS(2582), [sym_number_literal] = ACTIONS(2584), [anon_sym_L_SQUOTE] = ACTIONS(2584), [anon_sym_u_SQUOTE] = ACTIONS(2584), [anon_sym_U_SQUOTE] = ACTIONS(2584), [anon_sym_u8_SQUOTE] = ACTIONS(2584), [anon_sym_SQUOTE] = ACTIONS(2584), [anon_sym_AT] = ACTIONS(2582), [anon_sym_DQUOTE] = ACTIONS(2584), [anon_sym_L_DQUOTE] = ACTIONS(2584), [anon_sym_u_DQUOTE] = ACTIONS(2584), [anon_sym_U_DQUOTE] = ACTIONS(2584), [anon_sym_u8_DQUOTE] = ACTIONS(2584), [sym_true] = ACTIONS(2582), [sym_false] = ACTIONS(2582), [anon_sym_NULL] = ACTIONS(2582), [anon_sym_nullptr] = ACTIONS(2582), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2582), [anon_sym___typeof] = ACTIONS(2582), [anon_sym_typeof] = ACTIONS(2582), [anon_sym_ATimport] = ACTIONS(2584), [aux_sym_preproc_undef_token1] = ACTIONS(2582), [anon_sym_POUND] = ACTIONS(2582), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2582), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2582), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2582), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2582), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2582), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2582), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2582), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2582), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2582), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2582), [anon_sym_NS_AVAILABLE] = ACTIONS(2582), [anon_sym___IOS_AVAILABLE] = ACTIONS(2582), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2582), [anon_sym_API_AVAILABLE] = ACTIONS(2582), [anon_sym_API_UNAVAILABLE] = ACTIONS(2582), [anon_sym_API_DEPRECATED] = ACTIONS(2582), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2582), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2582), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2582), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2582), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2582), [anon_sym___deprecated_msg] = ACTIONS(2582), [anon_sym___deprecated_enum_msg] = ACTIONS(2582), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2582), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2582), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2582), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2582), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2582), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2582), [anon_sym_ATprotocol] = ACTIONS(2584), [anon_sym_ATinterface] = ACTIONS(2584), [anon_sym_ATimplementation] = ACTIONS(2584), [anon_sym_ATcompatibility_alias] = ACTIONS(2584), [anon_sym_ATsynthesize] = ACTIONS(2584), [anon_sym_ATdynamic] = ACTIONS(2584), [anon_sym__Alignas] = ACTIONS(2582), [anon_sym_ATtry] = ACTIONS(2584), [anon_sym___try] = ACTIONS(2582), [anon_sym_ATthrow] = ACTIONS(2584), [anon_sym_ATselector] = ACTIONS(2584), [anon_sym_ATavailable] = ACTIONS(2584), [anon_sym___builtin_available] = ACTIONS(2582), [anon_sym_va_arg] = ACTIONS(2582), [anon_sym___asm] = ACTIONS(2582), [anon_sym_ATencode] = ACTIONS(2584), [anon_sym_ATsynchronized] = ACTIONS(2584), [anon_sym_BOOL] = ACTIONS(2582), [anon_sym_IMP] = ACTIONS(2582), [anon_sym_SEL] = ACTIONS(2582), [anon_sym_Class] = ACTIONS(2582), [anon_sym_id] = ACTIONS(2582), }, [792] = { [sym_identifier] = ACTIONS(2782), [aux_sym_preproc_include_token1] = ACTIONS(2782), [aux_sym_preproc_include_token2] = ACTIONS(2782), [aux_sym_preproc_def_token1] = ACTIONS(2782), [aux_sym_preproc_if_token1] = ACTIONS(2782), [aux_sym_preproc_if_token2] = ACTIONS(2782), [aux_sym_preproc_ifdef_token1] = ACTIONS(2782), [aux_sym_preproc_ifdef_token2] = ACTIONS(2782), [sym_preproc_directive] = ACTIONS(2782), [anon_sym_LPAREN2] = ACTIONS(2784), [anon_sym_BANG] = ACTIONS(2784), [anon_sym_TILDE] = ACTIONS(2784), [anon_sym_DASH] = ACTIONS(2782), [anon_sym_PLUS] = ACTIONS(2782), [anon_sym_STAR] = ACTIONS(2784), [anon_sym_CARET] = ACTIONS(2784), [anon_sym_AMP] = ACTIONS(2784), [anon_sym_SEMI] = ACTIONS(2784), [anon_sym___extension__] = ACTIONS(2782), [anon_sym_typedef] = ACTIONS(2782), [anon_sym_extern] = ACTIONS(2782), [anon_sym___attribute__] = ACTIONS(2782), [anon_sym___attribute] = ACTIONS(2782), [anon_sym_noreturn] = ACTIONS(2782), [anon_sym_LBRACK] = ACTIONS(2784), [anon_sym___declspec] = ACTIONS(2782), [anon_sym___cdecl] = ACTIONS(2782), [anon_sym___clrcall] = ACTIONS(2782), [anon_sym___stdcall] = ACTIONS(2782), [anon_sym___fastcall] = ACTIONS(2782), [anon_sym___thiscall] = ACTIONS(2782), [anon_sym___vectorcall] = ACTIONS(2782), [anon_sym_LBRACE] = ACTIONS(2784), [anon_sym_signed] = ACTIONS(2782), [anon_sym_unsigned] = ACTIONS(2782), [anon_sym_long] = ACTIONS(2782), [anon_sym_short] = ACTIONS(2782), [anon_sym_ATautoreleasepool] = ACTIONS(2784), [anon_sym_static] = ACTIONS(2782), [anon_sym_auto] = ACTIONS(2782), [anon_sym_register] = ACTIONS(2782), [anon_sym_inline] = ACTIONS(2782), [anon_sym___inline] = ACTIONS(2782), [anon_sym___inline__] = ACTIONS(2782), [anon_sym___forceinline] = ACTIONS(2782), [anon_sym_thread_local] = ACTIONS(2782), [anon_sym___thread] = ACTIONS(2782), [anon_sym_CG_EXTERN] = ACTIONS(2782), [anon_sym_CG_INLINE] = ACTIONS(2782), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2782), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2782), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2782), [anon_sym_IBOutlet] = ACTIONS(2782), [anon_sym_IBInspectable] = ACTIONS(2782), [anon_sym_IB_DESIGNABLE] = ACTIONS(2782), [anon_sym_NS_INLINE] = ACTIONS(2782), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2782), [anon_sym_OBJC_EXPORT] = ACTIONS(2782), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2782), [anon_sym_UIKIT_EXTERN] = ACTIONS(2782), [anon_sym_const] = ACTIONS(2782), [anon_sym_constexpr] = ACTIONS(2782), [anon_sym_volatile] = ACTIONS(2782), [anon_sym_restrict] = ACTIONS(2782), [anon_sym___restrict__] = ACTIONS(2782), [anon_sym__Atomic] = ACTIONS(2782), [anon_sym__Noreturn] = ACTIONS(2782), [anon_sym_nullable] = ACTIONS(2782), [anon_sym__Complex] = ACTIONS(2782), [anon_sym__Nonnull] = ACTIONS(2782), [anon_sym__Nullable] = ACTIONS(2782), [anon_sym__Nullable_result] = ACTIONS(2782), [anon_sym__Null_unspecified] = ACTIONS(2782), [anon_sym___autoreleasing] = ACTIONS(2782), [anon_sym___block] = ACTIONS(2782), [anon_sym___bridge] = ACTIONS(2782), [anon_sym___bridge_retained] = ACTIONS(2782), [anon_sym___bridge_transfer] = ACTIONS(2782), [anon_sym___complex] = ACTIONS(2782), [anon_sym___const] = ACTIONS(2782), [anon_sym___imag] = ACTIONS(2782), [anon_sym___kindof] = ACTIONS(2782), [anon_sym___nonnull] = ACTIONS(2782), [anon_sym___nullable] = ACTIONS(2782), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2782), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2782), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2782), [anon_sym___real] = ACTIONS(2782), [anon_sym___strong] = ACTIONS(2782), [anon_sym___unsafe_unretained] = ACTIONS(2782), [anon_sym___unused] = ACTIONS(2782), [anon_sym___weak] = ACTIONS(2782), [sym_primitive_type] = ACTIONS(2782), [anon_sym_enum] = ACTIONS(2782), [anon_sym_struct] = ACTIONS(2782), [anon_sym_union] = ACTIONS(2782), [anon_sym_if] = ACTIONS(2782), [anon_sym_else] = ACTIONS(2782), [anon_sym_switch] = ACTIONS(2782), [anon_sym_case] = ACTIONS(2782), [anon_sym_default] = ACTIONS(2782), [anon_sym_while] = ACTIONS(2782), [anon_sym_do] = ACTIONS(2782), [anon_sym_for] = ACTIONS(2782), [anon_sym_in] = ACTIONS(2782), [anon_sym_return] = ACTIONS(2782), [anon_sym_break] = ACTIONS(2782), [anon_sym_continue] = ACTIONS(2782), [anon_sym_goto] = ACTIONS(2782), [anon_sym_DASH_DASH] = ACTIONS(2784), [anon_sym_PLUS_PLUS] = ACTIONS(2784), [anon_sym_sizeof] = ACTIONS(2782), [anon_sym___alignof__] = ACTIONS(2782), [anon_sym___alignof] = ACTIONS(2782), [anon_sym__alignof] = ACTIONS(2782), [anon_sym_alignof] = ACTIONS(2782), [anon_sym__Alignof] = ACTIONS(2782), [anon_sym_offsetof] = ACTIONS(2782), [anon_sym__Generic] = ACTIONS(2782), [anon_sym_asm] = ACTIONS(2782), [anon_sym___asm__] = ACTIONS(2782), [sym_number_literal] = ACTIONS(2784), [anon_sym_L_SQUOTE] = ACTIONS(2784), [anon_sym_u_SQUOTE] = ACTIONS(2784), [anon_sym_U_SQUOTE] = ACTIONS(2784), [anon_sym_u8_SQUOTE] = ACTIONS(2784), [anon_sym_SQUOTE] = ACTIONS(2784), [anon_sym_AT] = ACTIONS(2782), [anon_sym_DQUOTE] = ACTIONS(2784), [anon_sym_L_DQUOTE] = ACTIONS(2784), [anon_sym_u_DQUOTE] = ACTIONS(2784), [anon_sym_U_DQUOTE] = ACTIONS(2784), [anon_sym_u8_DQUOTE] = ACTIONS(2784), [sym_true] = ACTIONS(2782), [sym_false] = ACTIONS(2782), [anon_sym_NULL] = ACTIONS(2782), [anon_sym_nullptr] = ACTIONS(2782), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2782), [anon_sym___typeof] = ACTIONS(2782), [anon_sym_typeof] = ACTIONS(2782), [anon_sym_ATimport] = ACTIONS(2784), [aux_sym_preproc_undef_token1] = ACTIONS(2782), [anon_sym_POUND] = ACTIONS(2782), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2782), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2782), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2782), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2782), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2782), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2782), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2782), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2782), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2782), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2782), [anon_sym_NS_AVAILABLE] = ACTIONS(2782), [anon_sym___IOS_AVAILABLE] = ACTIONS(2782), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2782), [anon_sym_API_AVAILABLE] = ACTIONS(2782), [anon_sym_API_UNAVAILABLE] = ACTIONS(2782), [anon_sym_API_DEPRECATED] = ACTIONS(2782), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2782), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2782), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2782), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2782), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2782), [anon_sym___deprecated_msg] = ACTIONS(2782), [anon_sym___deprecated_enum_msg] = ACTIONS(2782), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2782), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2782), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2782), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2782), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2782), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2782), [anon_sym_ATprotocol] = ACTIONS(2784), [anon_sym_ATinterface] = ACTIONS(2784), [anon_sym_ATimplementation] = ACTIONS(2784), [anon_sym_ATcompatibility_alias] = ACTIONS(2784), [anon_sym_ATsynthesize] = ACTIONS(2784), [anon_sym_ATdynamic] = ACTIONS(2784), [anon_sym__Alignas] = ACTIONS(2782), [anon_sym_ATtry] = ACTIONS(2784), [anon_sym___try] = ACTIONS(2782), [anon_sym_ATthrow] = ACTIONS(2784), [anon_sym_ATselector] = ACTIONS(2784), [anon_sym_ATavailable] = ACTIONS(2784), [anon_sym___builtin_available] = ACTIONS(2782), [anon_sym_va_arg] = ACTIONS(2782), [anon_sym___asm] = ACTIONS(2782), [anon_sym_ATencode] = ACTIONS(2784), [anon_sym_ATsynchronized] = ACTIONS(2784), [anon_sym_BOOL] = ACTIONS(2782), [anon_sym_IMP] = ACTIONS(2782), [anon_sym_SEL] = ACTIONS(2782), [anon_sym_Class] = ACTIONS(2782), [anon_sym_id] = ACTIONS(2782), }, [793] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [794] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [795] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [796] = { [sym_identifier] = ACTIONS(2786), [aux_sym_preproc_include_token1] = ACTIONS(2786), [aux_sym_preproc_include_token2] = ACTIONS(2786), [aux_sym_preproc_def_token1] = ACTIONS(2786), [aux_sym_preproc_if_token1] = ACTIONS(2786), [aux_sym_preproc_if_token2] = ACTIONS(2786), [aux_sym_preproc_ifdef_token1] = ACTIONS(2786), [aux_sym_preproc_ifdef_token2] = ACTIONS(2786), [sym_preproc_directive] = ACTIONS(2786), [anon_sym_LPAREN2] = ACTIONS(2788), [anon_sym_BANG] = ACTIONS(2788), [anon_sym_TILDE] = ACTIONS(2788), [anon_sym_DASH] = ACTIONS(2786), [anon_sym_PLUS] = ACTIONS(2786), [anon_sym_STAR] = ACTIONS(2788), [anon_sym_CARET] = ACTIONS(2788), [anon_sym_AMP] = ACTIONS(2788), [anon_sym_SEMI] = ACTIONS(2788), [anon_sym___extension__] = ACTIONS(2786), [anon_sym_typedef] = ACTIONS(2786), [anon_sym_extern] = ACTIONS(2786), [anon_sym___attribute__] = ACTIONS(2786), [anon_sym___attribute] = ACTIONS(2786), [anon_sym_noreturn] = ACTIONS(2786), [anon_sym_LBRACK] = ACTIONS(2788), [anon_sym___declspec] = ACTIONS(2786), [anon_sym___cdecl] = ACTIONS(2786), [anon_sym___clrcall] = ACTIONS(2786), [anon_sym___stdcall] = ACTIONS(2786), [anon_sym___fastcall] = ACTIONS(2786), [anon_sym___thiscall] = ACTIONS(2786), [anon_sym___vectorcall] = ACTIONS(2786), [anon_sym_LBRACE] = ACTIONS(2788), [anon_sym_signed] = ACTIONS(2786), [anon_sym_unsigned] = ACTIONS(2786), [anon_sym_long] = ACTIONS(2786), [anon_sym_short] = ACTIONS(2786), [anon_sym_ATautoreleasepool] = ACTIONS(2788), [anon_sym_static] = ACTIONS(2786), [anon_sym_auto] = ACTIONS(2786), [anon_sym_register] = ACTIONS(2786), [anon_sym_inline] = ACTIONS(2786), [anon_sym___inline] = ACTIONS(2786), [anon_sym___inline__] = ACTIONS(2786), [anon_sym___forceinline] = ACTIONS(2786), [anon_sym_thread_local] = ACTIONS(2786), [anon_sym___thread] = ACTIONS(2786), [anon_sym_CG_EXTERN] = ACTIONS(2786), [anon_sym_CG_INLINE] = ACTIONS(2786), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2786), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2786), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2786), [anon_sym_IBOutlet] = ACTIONS(2786), [anon_sym_IBInspectable] = ACTIONS(2786), [anon_sym_IB_DESIGNABLE] = ACTIONS(2786), [anon_sym_NS_INLINE] = ACTIONS(2786), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2786), [anon_sym_OBJC_EXPORT] = ACTIONS(2786), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2786), [anon_sym_UIKIT_EXTERN] = ACTIONS(2786), [anon_sym_const] = ACTIONS(2786), [anon_sym_constexpr] = ACTIONS(2786), [anon_sym_volatile] = ACTIONS(2786), [anon_sym_restrict] = ACTIONS(2786), [anon_sym___restrict__] = ACTIONS(2786), [anon_sym__Atomic] = ACTIONS(2786), [anon_sym__Noreturn] = ACTIONS(2786), [anon_sym_nullable] = ACTIONS(2786), [anon_sym__Complex] = ACTIONS(2786), [anon_sym__Nonnull] = ACTIONS(2786), [anon_sym__Nullable] = ACTIONS(2786), [anon_sym__Nullable_result] = ACTIONS(2786), [anon_sym__Null_unspecified] = ACTIONS(2786), [anon_sym___autoreleasing] = ACTIONS(2786), [anon_sym___block] = ACTIONS(2786), [anon_sym___bridge] = ACTIONS(2786), [anon_sym___bridge_retained] = ACTIONS(2786), [anon_sym___bridge_transfer] = ACTIONS(2786), [anon_sym___complex] = ACTIONS(2786), [anon_sym___const] = ACTIONS(2786), [anon_sym___imag] = ACTIONS(2786), [anon_sym___kindof] = ACTIONS(2786), [anon_sym___nonnull] = ACTIONS(2786), [anon_sym___nullable] = ACTIONS(2786), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2786), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2786), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2786), [anon_sym___real] = ACTIONS(2786), [anon_sym___strong] = ACTIONS(2786), [anon_sym___unsafe_unretained] = ACTIONS(2786), [anon_sym___unused] = ACTIONS(2786), [anon_sym___weak] = ACTIONS(2786), [sym_primitive_type] = ACTIONS(2786), [anon_sym_enum] = ACTIONS(2786), [anon_sym_struct] = ACTIONS(2786), [anon_sym_union] = ACTIONS(2786), [anon_sym_if] = ACTIONS(2786), [anon_sym_else] = ACTIONS(2786), [anon_sym_switch] = ACTIONS(2786), [anon_sym_case] = ACTIONS(2786), [anon_sym_default] = ACTIONS(2786), [anon_sym_while] = ACTIONS(2786), [anon_sym_do] = ACTIONS(2786), [anon_sym_for] = ACTIONS(2786), [anon_sym_in] = ACTIONS(2786), [anon_sym_return] = ACTIONS(2786), [anon_sym_break] = ACTIONS(2786), [anon_sym_continue] = ACTIONS(2786), [anon_sym_goto] = ACTIONS(2786), [anon_sym_DASH_DASH] = ACTIONS(2788), [anon_sym_PLUS_PLUS] = ACTIONS(2788), [anon_sym_sizeof] = ACTIONS(2786), [anon_sym___alignof__] = ACTIONS(2786), [anon_sym___alignof] = ACTIONS(2786), [anon_sym__alignof] = ACTIONS(2786), [anon_sym_alignof] = ACTIONS(2786), [anon_sym__Alignof] = ACTIONS(2786), [anon_sym_offsetof] = ACTIONS(2786), [anon_sym__Generic] = ACTIONS(2786), [anon_sym_asm] = ACTIONS(2786), [anon_sym___asm__] = ACTIONS(2786), [sym_number_literal] = ACTIONS(2788), [anon_sym_L_SQUOTE] = ACTIONS(2788), [anon_sym_u_SQUOTE] = ACTIONS(2788), [anon_sym_U_SQUOTE] = ACTIONS(2788), [anon_sym_u8_SQUOTE] = ACTIONS(2788), [anon_sym_SQUOTE] = ACTIONS(2788), [anon_sym_AT] = ACTIONS(2786), [anon_sym_DQUOTE] = ACTIONS(2788), [anon_sym_L_DQUOTE] = ACTIONS(2788), [anon_sym_u_DQUOTE] = ACTIONS(2788), [anon_sym_U_DQUOTE] = ACTIONS(2788), [anon_sym_u8_DQUOTE] = ACTIONS(2788), [sym_true] = ACTIONS(2786), [sym_false] = ACTIONS(2786), [anon_sym_NULL] = ACTIONS(2786), [anon_sym_nullptr] = ACTIONS(2786), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2786), [anon_sym___typeof] = ACTIONS(2786), [anon_sym_typeof] = ACTIONS(2786), [anon_sym_ATimport] = ACTIONS(2788), [aux_sym_preproc_undef_token1] = ACTIONS(2786), [anon_sym_POUND] = ACTIONS(2786), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2786), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2786), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2786), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2786), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2786), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2786), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2786), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2786), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2786), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2786), [anon_sym_NS_AVAILABLE] = ACTIONS(2786), [anon_sym___IOS_AVAILABLE] = ACTIONS(2786), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2786), [anon_sym_API_AVAILABLE] = ACTIONS(2786), [anon_sym_API_UNAVAILABLE] = ACTIONS(2786), [anon_sym_API_DEPRECATED] = ACTIONS(2786), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2786), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2786), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2786), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2786), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2786), [anon_sym___deprecated_msg] = ACTIONS(2786), [anon_sym___deprecated_enum_msg] = ACTIONS(2786), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2786), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2786), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2786), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2786), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2786), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2786), [anon_sym_ATprotocol] = ACTIONS(2788), [anon_sym_ATinterface] = ACTIONS(2788), [anon_sym_ATimplementation] = ACTIONS(2788), [anon_sym_ATcompatibility_alias] = ACTIONS(2788), [anon_sym_ATsynthesize] = ACTIONS(2788), [anon_sym_ATdynamic] = ACTIONS(2788), [anon_sym__Alignas] = ACTIONS(2786), [anon_sym_ATtry] = ACTIONS(2788), [anon_sym___try] = ACTIONS(2786), [anon_sym_ATthrow] = ACTIONS(2788), [anon_sym_ATselector] = ACTIONS(2788), [anon_sym_ATavailable] = ACTIONS(2788), [anon_sym___builtin_available] = ACTIONS(2786), [anon_sym_va_arg] = ACTIONS(2786), [anon_sym___asm] = ACTIONS(2786), [anon_sym_ATencode] = ACTIONS(2788), [anon_sym_ATsynchronized] = ACTIONS(2788), [anon_sym_BOOL] = ACTIONS(2786), [anon_sym_IMP] = ACTIONS(2786), [anon_sym_SEL] = ACTIONS(2786), [anon_sym_Class] = ACTIONS(2786), [anon_sym_id] = ACTIONS(2786), }, [797] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [798] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [799] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [800] = { [sym_identifier] = ACTIONS(2666), [aux_sym_preproc_include_token1] = ACTIONS(2666), [aux_sym_preproc_include_token2] = ACTIONS(2666), [aux_sym_preproc_def_token1] = ACTIONS(2666), [aux_sym_preproc_if_token1] = ACTIONS(2666), [aux_sym_preproc_if_token2] = ACTIONS(2666), [aux_sym_preproc_ifdef_token1] = ACTIONS(2666), [aux_sym_preproc_ifdef_token2] = ACTIONS(2666), [sym_preproc_directive] = ACTIONS(2666), [anon_sym_LPAREN2] = ACTIONS(2668), [anon_sym_BANG] = ACTIONS(2668), [anon_sym_TILDE] = ACTIONS(2668), [anon_sym_DASH] = ACTIONS(2666), [anon_sym_PLUS] = ACTIONS(2666), [anon_sym_STAR] = ACTIONS(2668), [anon_sym_CARET] = ACTIONS(2668), [anon_sym_AMP] = ACTIONS(2668), [anon_sym_SEMI] = ACTIONS(2668), [anon_sym___extension__] = ACTIONS(2666), [anon_sym_typedef] = ACTIONS(2666), [anon_sym_extern] = ACTIONS(2666), [anon_sym___attribute__] = ACTIONS(2666), [anon_sym___attribute] = ACTIONS(2666), [anon_sym_noreturn] = ACTIONS(2666), [anon_sym_LBRACK] = ACTIONS(2668), [anon_sym___declspec] = ACTIONS(2666), [anon_sym___cdecl] = ACTIONS(2666), [anon_sym___clrcall] = ACTIONS(2666), [anon_sym___stdcall] = ACTIONS(2666), [anon_sym___fastcall] = ACTIONS(2666), [anon_sym___thiscall] = ACTIONS(2666), [anon_sym___vectorcall] = ACTIONS(2666), [anon_sym_LBRACE] = ACTIONS(2668), [anon_sym_signed] = ACTIONS(2666), [anon_sym_unsigned] = ACTIONS(2666), [anon_sym_long] = ACTIONS(2666), [anon_sym_short] = ACTIONS(2666), [anon_sym_ATautoreleasepool] = ACTIONS(2668), [anon_sym_static] = ACTIONS(2666), [anon_sym_auto] = ACTIONS(2666), [anon_sym_register] = ACTIONS(2666), [anon_sym_inline] = ACTIONS(2666), [anon_sym___inline] = ACTIONS(2666), [anon_sym___inline__] = ACTIONS(2666), [anon_sym___forceinline] = ACTIONS(2666), [anon_sym_thread_local] = ACTIONS(2666), [anon_sym___thread] = ACTIONS(2666), [anon_sym_CG_EXTERN] = ACTIONS(2666), [anon_sym_CG_INLINE] = ACTIONS(2666), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2666), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2666), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2666), [anon_sym_IBOutlet] = ACTIONS(2666), [anon_sym_IBInspectable] = ACTIONS(2666), [anon_sym_IB_DESIGNABLE] = ACTIONS(2666), [anon_sym_NS_INLINE] = ACTIONS(2666), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2666), [anon_sym_OBJC_EXPORT] = ACTIONS(2666), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2666), [anon_sym_UIKIT_EXTERN] = ACTIONS(2666), [anon_sym_const] = ACTIONS(2666), [anon_sym_constexpr] = ACTIONS(2666), [anon_sym_volatile] = ACTIONS(2666), [anon_sym_restrict] = ACTIONS(2666), [anon_sym___restrict__] = ACTIONS(2666), [anon_sym__Atomic] = ACTIONS(2666), [anon_sym__Noreturn] = ACTIONS(2666), [anon_sym_nullable] = ACTIONS(2666), [anon_sym__Complex] = ACTIONS(2666), [anon_sym__Nonnull] = ACTIONS(2666), [anon_sym__Nullable] = ACTIONS(2666), [anon_sym__Nullable_result] = ACTIONS(2666), [anon_sym__Null_unspecified] = ACTIONS(2666), [anon_sym___autoreleasing] = ACTIONS(2666), [anon_sym___block] = ACTIONS(2666), [anon_sym___bridge] = ACTIONS(2666), [anon_sym___bridge_retained] = ACTIONS(2666), [anon_sym___bridge_transfer] = ACTIONS(2666), [anon_sym___complex] = ACTIONS(2666), [anon_sym___const] = ACTIONS(2666), [anon_sym___imag] = ACTIONS(2666), [anon_sym___kindof] = ACTIONS(2666), [anon_sym___nonnull] = ACTIONS(2666), [anon_sym___nullable] = ACTIONS(2666), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2666), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2666), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2666), [anon_sym___real] = ACTIONS(2666), [anon_sym___strong] = ACTIONS(2666), [anon_sym___unsafe_unretained] = ACTIONS(2666), [anon_sym___unused] = ACTIONS(2666), [anon_sym___weak] = ACTIONS(2666), [sym_primitive_type] = ACTIONS(2666), [anon_sym_enum] = ACTIONS(2666), [anon_sym_struct] = ACTIONS(2666), [anon_sym_union] = ACTIONS(2666), [anon_sym_if] = ACTIONS(2666), [anon_sym_else] = ACTIONS(2666), [anon_sym_switch] = ACTIONS(2666), [anon_sym_case] = ACTIONS(2666), [anon_sym_default] = ACTIONS(2666), [anon_sym_while] = ACTIONS(2666), [anon_sym_do] = ACTIONS(2666), [anon_sym_for] = ACTIONS(2666), [anon_sym_in] = ACTIONS(2666), [anon_sym_return] = ACTIONS(2666), [anon_sym_break] = ACTIONS(2666), [anon_sym_continue] = ACTIONS(2666), [anon_sym_goto] = ACTIONS(2666), [anon_sym_DASH_DASH] = ACTIONS(2668), [anon_sym_PLUS_PLUS] = ACTIONS(2668), [anon_sym_sizeof] = ACTIONS(2666), [anon_sym___alignof__] = ACTIONS(2666), [anon_sym___alignof] = ACTIONS(2666), [anon_sym__alignof] = ACTIONS(2666), [anon_sym_alignof] = ACTIONS(2666), [anon_sym__Alignof] = ACTIONS(2666), [anon_sym_offsetof] = ACTIONS(2666), [anon_sym__Generic] = ACTIONS(2666), [anon_sym_asm] = ACTIONS(2666), [anon_sym___asm__] = ACTIONS(2666), [sym_number_literal] = ACTIONS(2668), [anon_sym_L_SQUOTE] = ACTIONS(2668), [anon_sym_u_SQUOTE] = ACTIONS(2668), [anon_sym_U_SQUOTE] = ACTIONS(2668), [anon_sym_u8_SQUOTE] = ACTIONS(2668), [anon_sym_SQUOTE] = ACTIONS(2668), [anon_sym_AT] = ACTIONS(2666), [anon_sym_DQUOTE] = ACTIONS(2668), [anon_sym_L_DQUOTE] = ACTIONS(2668), [anon_sym_u_DQUOTE] = ACTIONS(2668), [anon_sym_U_DQUOTE] = ACTIONS(2668), [anon_sym_u8_DQUOTE] = ACTIONS(2668), [sym_true] = ACTIONS(2666), [sym_false] = ACTIONS(2666), [anon_sym_NULL] = ACTIONS(2666), [anon_sym_nullptr] = ACTIONS(2666), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2666), [anon_sym___typeof] = ACTIONS(2666), [anon_sym_typeof] = ACTIONS(2666), [anon_sym_ATimport] = ACTIONS(2668), [aux_sym_preproc_undef_token1] = ACTIONS(2666), [anon_sym_POUND] = ACTIONS(2666), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2666), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2666), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2666), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2666), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2666), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2666), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2666), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2666), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2666), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2666), [anon_sym_NS_AVAILABLE] = ACTIONS(2666), [anon_sym___IOS_AVAILABLE] = ACTIONS(2666), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2666), [anon_sym_API_AVAILABLE] = ACTIONS(2666), [anon_sym_API_UNAVAILABLE] = ACTIONS(2666), [anon_sym_API_DEPRECATED] = ACTIONS(2666), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2666), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2666), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2666), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2666), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2666), [anon_sym___deprecated_msg] = ACTIONS(2666), [anon_sym___deprecated_enum_msg] = ACTIONS(2666), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2666), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2666), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2666), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2666), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2666), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2666), [anon_sym_ATprotocol] = ACTIONS(2668), [anon_sym_ATinterface] = ACTIONS(2668), [anon_sym_ATimplementation] = ACTIONS(2668), [anon_sym_ATcompatibility_alias] = ACTIONS(2668), [anon_sym_ATsynthesize] = ACTIONS(2668), [anon_sym_ATdynamic] = ACTIONS(2668), [anon_sym__Alignas] = ACTIONS(2666), [anon_sym_ATtry] = ACTIONS(2668), [anon_sym___try] = ACTIONS(2666), [anon_sym_ATthrow] = ACTIONS(2668), [anon_sym_ATselector] = ACTIONS(2668), [anon_sym_ATavailable] = ACTIONS(2668), [anon_sym___builtin_available] = ACTIONS(2666), [anon_sym_va_arg] = ACTIONS(2666), [anon_sym___asm] = ACTIONS(2666), [anon_sym_ATencode] = ACTIONS(2668), [anon_sym_ATsynchronized] = ACTIONS(2668), [anon_sym_BOOL] = ACTIONS(2666), [anon_sym_IMP] = ACTIONS(2666), [anon_sym_SEL] = ACTIONS(2666), [anon_sym_Class] = ACTIONS(2666), [anon_sym_id] = ACTIONS(2666), }, [801] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [802] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [803] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [804] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [805] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [806] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [807] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [808] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [809] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [810] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [811] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [812] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [813] = { [sym_identifier] = ACTIONS(2688), [aux_sym_preproc_include_token1] = ACTIONS(2688), [aux_sym_preproc_include_token2] = ACTIONS(2688), [aux_sym_preproc_def_token1] = ACTIONS(2688), [aux_sym_preproc_if_token1] = ACTIONS(2688), [aux_sym_preproc_if_token2] = ACTIONS(2688), [aux_sym_preproc_ifdef_token1] = ACTIONS(2688), [aux_sym_preproc_ifdef_token2] = ACTIONS(2688), [sym_preproc_directive] = ACTIONS(2688), [anon_sym_LPAREN2] = ACTIONS(2690), [anon_sym_BANG] = ACTIONS(2690), [anon_sym_TILDE] = ACTIONS(2690), [anon_sym_DASH] = ACTIONS(2688), [anon_sym_PLUS] = ACTIONS(2688), [anon_sym_STAR] = ACTIONS(2690), [anon_sym_CARET] = ACTIONS(2690), [anon_sym_AMP] = ACTIONS(2690), [anon_sym_SEMI] = ACTIONS(2690), [anon_sym___extension__] = ACTIONS(2688), [anon_sym_typedef] = ACTIONS(2688), [anon_sym_extern] = ACTIONS(2688), [anon_sym___attribute__] = ACTIONS(2688), [anon_sym___attribute] = ACTIONS(2688), [anon_sym_noreturn] = ACTIONS(2688), [anon_sym_LBRACK] = ACTIONS(2690), [anon_sym___declspec] = ACTIONS(2688), [anon_sym___cdecl] = ACTIONS(2688), [anon_sym___clrcall] = ACTIONS(2688), [anon_sym___stdcall] = ACTIONS(2688), [anon_sym___fastcall] = ACTIONS(2688), [anon_sym___thiscall] = ACTIONS(2688), [anon_sym___vectorcall] = ACTIONS(2688), [anon_sym_LBRACE] = ACTIONS(2690), [anon_sym_signed] = ACTIONS(2688), [anon_sym_unsigned] = ACTIONS(2688), [anon_sym_long] = ACTIONS(2688), [anon_sym_short] = ACTIONS(2688), [anon_sym_ATautoreleasepool] = ACTIONS(2690), [anon_sym_static] = ACTIONS(2688), [anon_sym_auto] = ACTIONS(2688), [anon_sym_register] = ACTIONS(2688), [anon_sym_inline] = ACTIONS(2688), [anon_sym___inline] = ACTIONS(2688), [anon_sym___inline__] = ACTIONS(2688), [anon_sym___forceinline] = ACTIONS(2688), [anon_sym_thread_local] = ACTIONS(2688), [anon_sym___thread] = ACTIONS(2688), [anon_sym_CG_EXTERN] = ACTIONS(2688), [anon_sym_CG_INLINE] = ACTIONS(2688), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2688), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2688), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2688), [anon_sym_IBOutlet] = ACTIONS(2688), [anon_sym_IBInspectable] = ACTIONS(2688), [anon_sym_IB_DESIGNABLE] = ACTIONS(2688), [anon_sym_NS_INLINE] = ACTIONS(2688), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2688), [anon_sym_OBJC_EXPORT] = ACTIONS(2688), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2688), [anon_sym_UIKIT_EXTERN] = ACTIONS(2688), [anon_sym_const] = ACTIONS(2688), [anon_sym_constexpr] = ACTIONS(2688), [anon_sym_volatile] = ACTIONS(2688), [anon_sym_restrict] = ACTIONS(2688), [anon_sym___restrict__] = ACTIONS(2688), [anon_sym__Atomic] = ACTIONS(2688), [anon_sym__Noreturn] = ACTIONS(2688), [anon_sym_nullable] = ACTIONS(2688), [anon_sym__Complex] = ACTIONS(2688), [anon_sym__Nonnull] = ACTIONS(2688), [anon_sym__Nullable] = ACTIONS(2688), [anon_sym__Nullable_result] = ACTIONS(2688), [anon_sym__Null_unspecified] = ACTIONS(2688), [anon_sym___autoreleasing] = ACTIONS(2688), [anon_sym___block] = ACTIONS(2688), [anon_sym___bridge] = ACTIONS(2688), [anon_sym___bridge_retained] = ACTIONS(2688), [anon_sym___bridge_transfer] = ACTIONS(2688), [anon_sym___complex] = ACTIONS(2688), [anon_sym___const] = ACTIONS(2688), [anon_sym___imag] = ACTIONS(2688), [anon_sym___kindof] = ACTIONS(2688), [anon_sym___nonnull] = ACTIONS(2688), [anon_sym___nullable] = ACTIONS(2688), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2688), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2688), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2688), [anon_sym___real] = ACTIONS(2688), [anon_sym___strong] = ACTIONS(2688), [anon_sym___unsafe_unretained] = ACTIONS(2688), [anon_sym___unused] = ACTIONS(2688), [anon_sym___weak] = ACTIONS(2688), [sym_primitive_type] = ACTIONS(2688), [anon_sym_enum] = ACTIONS(2688), [anon_sym_struct] = ACTIONS(2688), [anon_sym_union] = ACTIONS(2688), [anon_sym_if] = ACTIONS(2688), [anon_sym_else] = ACTIONS(2688), [anon_sym_switch] = ACTIONS(2688), [anon_sym_case] = ACTIONS(2688), [anon_sym_default] = ACTIONS(2688), [anon_sym_while] = ACTIONS(2688), [anon_sym_do] = ACTIONS(2688), [anon_sym_for] = ACTIONS(2688), [anon_sym_in] = ACTIONS(2688), [anon_sym_return] = ACTIONS(2688), [anon_sym_break] = ACTIONS(2688), [anon_sym_continue] = ACTIONS(2688), [anon_sym_goto] = ACTIONS(2688), [anon_sym_DASH_DASH] = ACTIONS(2690), [anon_sym_PLUS_PLUS] = ACTIONS(2690), [anon_sym_sizeof] = ACTIONS(2688), [anon_sym___alignof__] = ACTIONS(2688), [anon_sym___alignof] = ACTIONS(2688), [anon_sym__alignof] = ACTIONS(2688), [anon_sym_alignof] = ACTIONS(2688), [anon_sym__Alignof] = ACTIONS(2688), [anon_sym_offsetof] = ACTIONS(2688), [anon_sym__Generic] = ACTIONS(2688), [anon_sym_asm] = ACTIONS(2688), [anon_sym___asm__] = ACTIONS(2688), [sym_number_literal] = ACTIONS(2690), [anon_sym_L_SQUOTE] = ACTIONS(2690), [anon_sym_u_SQUOTE] = ACTIONS(2690), [anon_sym_U_SQUOTE] = ACTIONS(2690), [anon_sym_u8_SQUOTE] = ACTIONS(2690), [anon_sym_SQUOTE] = ACTIONS(2690), [anon_sym_AT] = ACTIONS(2688), [anon_sym_DQUOTE] = ACTIONS(2690), [anon_sym_L_DQUOTE] = ACTIONS(2690), [anon_sym_u_DQUOTE] = ACTIONS(2690), [anon_sym_U_DQUOTE] = ACTIONS(2690), [anon_sym_u8_DQUOTE] = ACTIONS(2690), [sym_true] = ACTIONS(2688), [sym_false] = ACTIONS(2688), [anon_sym_NULL] = ACTIONS(2688), [anon_sym_nullptr] = ACTIONS(2688), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2688), [anon_sym___typeof] = ACTIONS(2688), [anon_sym_typeof] = ACTIONS(2688), [anon_sym_ATimport] = ACTIONS(2690), [aux_sym_preproc_undef_token1] = ACTIONS(2688), [anon_sym_POUND] = ACTIONS(2688), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2688), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2688), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2688), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2688), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2688), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2688), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2688), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2688), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2688), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2688), [anon_sym_NS_AVAILABLE] = ACTIONS(2688), [anon_sym___IOS_AVAILABLE] = ACTIONS(2688), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2688), [anon_sym_API_AVAILABLE] = ACTIONS(2688), [anon_sym_API_UNAVAILABLE] = ACTIONS(2688), [anon_sym_API_DEPRECATED] = ACTIONS(2688), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2688), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2688), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2688), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2688), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2688), [anon_sym___deprecated_msg] = ACTIONS(2688), [anon_sym___deprecated_enum_msg] = ACTIONS(2688), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2688), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2688), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2688), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2688), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2688), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2688), [anon_sym_ATprotocol] = ACTIONS(2690), [anon_sym_ATinterface] = ACTIONS(2690), [anon_sym_ATimplementation] = ACTIONS(2690), [anon_sym_ATcompatibility_alias] = ACTIONS(2690), [anon_sym_ATsynthesize] = ACTIONS(2690), [anon_sym_ATdynamic] = ACTIONS(2690), [anon_sym__Alignas] = ACTIONS(2688), [anon_sym_ATtry] = ACTIONS(2690), [anon_sym___try] = ACTIONS(2688), [anon_sym_ATthrow] = ACTIONS(2690), [anon_sym_ATselector] = ACTIONS(2690), [anon_sym_ATavailable] = ACTIONS(2690), [anon_sym___builtin_available] = ACTIONS(2688), [anon_sym_va_arg] = ACTIONS(2688), [anon_sym___asm] = ACTIONS(2688), [anon_sym_ATencode] = ACTIONS(2690), [anon_sym_ATsynchronized] = ACTIONS(2690), [anon_sym_BOOL] = ACTIONS(2688), [anon_sym_IMP] = ACTIONS(2688), [anon_sym_SEL] = ACTIONS(2688), [anon_sym_Class] = ACTIONS(2688), [anon_sym_id] = ACTIONS(2688), }, [814] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [815] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [816] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [817] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [818] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [819] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [820] = { [sym_identifier] = ACTIONS(2684), [aux_sym_preproc_include_token1] = ACTIONS(2684), [aux_sym_preproc_include_token2] = ACTIONS(2684), [aux_sym_preproc_def_token1] = ACTIONS(2684), [aux_sym_preproc_if_token1] = ACTIONS(2684), [aux_sym_preproc_if_token2] = ACTIONS(2684), [aux_sym_preproc_ifdef_token1] = ACTIONS(2684), [aux_sym_preproc_ifdef_token2] = ACTIONS(2684), [sym_preproc_directive] = ACTIONS(2684), [anon_sym_LPAREN2] = ACTIONS(2686), [anon_sym_BANG] = ACTIONS(2686), [anon_sym_TILDE] = ACTIONS(2686), [anon_sym_DASH] = ACTIONS(2684), [anon_sym_PLUS] = ACTIONS(2684), [anon_sym_STAR] = ACTIONS(2686), [anon_sym_CARET] = ACTIONS(2686), [anon_sym_AMP] = ACTIONS(2686), [anon_sym_SEMI] = ACTIONS(2686), [anon_sym___extension__] = ACTIONS(2684), [anon_sym_typedef] = ACTIONS(2684), [anon_sym_extern] = ACTIONS(2684), [anon_sym___attribute__] = ACTIONS(2684), [anon_sym___attribute] = ACTIONS(2684), [anon_sym_noreturn] = ACTIONS(2684), [anon_sym_LBRACK] = ACTIONS(2686), [anon_sym___declspec] = ACTIONS(2684), [anon_sym___cdecl] = ACTIONS(2684), [anon_sym___clrcall] = ACTIONS(2684), [anon_sym___stdcall] = ACTIONS(2684), [anon_sym___fastcall] = ACTIONS(2684), [anon_sym___thiscall] = ACTIONS(2684), [anon_sym___vectorcall] = ACTIONS(2684), [anon_sym_LBRACE] = ACTIONS(2686), [anon_sym_signed] = ACTIONS(2684), [anon_sym_unsigned] = ACTIONS(2684), [anon_sym_long] = ACTIONS(2684), [anon_sym_short] = ACTIONS(2684), [anon_sym_ATautoreleasepool] = ACTIONS(2686), [anon_sym_static] = ACTIONS(2684), [anon_sym_auto] = ACTIONS(2684), [anon_sym_register] = ACTIONS(2684), [anon_sym_inline] = ACTIONS(2684), [anon_sym___inline] = ACTIONS(2684), [anon_sym___inline__] = ACTIONS(2684), [anon_sym___forceinline] = ACTIONS(2684), [anon_sym_thread_local] = ACTIONS(2684), [anon_sym___thread] = ACTIONS(2684), [anon_sym_CG_EXTERN] = ACTIONS(2684), [anon_sym_CG_INLINE] = ACTIONS(2684), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2684), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2684), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2684), [anon_sym_IBOutlet] = ACTIONS(2684), [anon_sym_IBInspectable] = ACTIONS(2684), [anon_sym_IB_DESIGNABLE] = ACTIONS(2684), [anon_sym_NS_INLINE] = ACTIONS(2684), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2684), [anon_sym_OBJC_EXPORT] = ACTIONS(2684), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2684), [anon_sym_UIKIT_EXTERN] = ACTIONS(2684), [anon_sym_const] = ACTIONS(2684), [anon_sym_constexpr] = ACTIONS(2684), [anon_sym_volatile] = ACTIONS(2684), [anon_sym_restrict] = ACTIONS(2684), [anon_sym___restrict__] = ACTIONS(2684), [anon_sym__Atomic] = ACTIONS(2684), [anon_sym__Noreturn] = ACTIONS(2684), [anon_sym_nullable] = ACTIONS(2684), [anon_sym__Complex] = ACTIONS(2684), [anon_sym__Nonnull] = ACTIONS(2684), [anon_sym__Nullable] = ACTIONS(2684), [anon_sym__Nullable_result] = ACTIONS(2684), [anon_sym__Null_unspecified] = ACTIONS(2684), [anon_sym___autoreleasing] = ACTIONS(2684), [anon_sym___block] = ACTIONS(2684), [anon_sym___bridge] = ACTIONS(2684), [anon_sym___bridge_retained] = ACTIONS(2684), [anon_sym___bridge_transfer] = ACTIONS(2684), [anon_sym___complex] = ACTIONS(2684), [anon_sym___const] = ACTIONS(2684), [anon_sym___imag] = ACTIONS(2684), [anon_sym___kindof] = ACTIONS(2684), [anon_sym___nonnull] = ACTIONS(2684), [anon_sym___nullable] = ACTIONS(2684), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2684), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2684), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2684), [anon_sym___real] = ACTIONS(2684), [anon_sym___strong] = ACTIONS(2684), [anon_sym___unsafe_unretained] = ACTIONS(2684), [anon_sym___unused] = ACTIONS(2684), [anon_sym___weak] = ACTIONS(2684), [sym_primitive_type] = ACTIONS(2684), [anon_sym_enum] = ACTIONS(2684), [anon_sym_struct] = ACTIONS(2684), [anon_sym_union] = ACTIONS(2684), [anon_sym_if] = ACTIONS(2684), [anon_sym_else] = ACTIONS(2684), [anon_sym_switch] = ACTIONS(2684), [anon_sym_case] = ACTIONS(2684), [anon_sym_default] = ACTIONS(2684), [anon_sym_while] = ACTIONS(2684), [anon_sym_do] = ACTIONS(2684), [anon_sym_for] = ACTIONS(2684), [anon_sym_in] = ACTIONS(2684), [anon_sym_return] = ACTIONS(2684), [anon_sym_break] = ACTIONS(2684), [anon_sym_continue] = ACTIONS(2684), [anon_sym_goto] = ACTIONS(2684), [anon_sym_DASH_DASH] = ACTIONS(2686), [anon_sym_PLUS_PLUS] = ACTIONS(2686), [anon_sym_sizeof] = ACTIONS(2684), [anon_sym___alignof__] = ACTIONS(2684), [anon_sym___alignof] = ACTIONS(2684), [anon_sym__alignof] = ACTIONS(2684), [anon_sym_alignof] = ACTIONS(2684), [anon_sym__Alignof] = ACTIONS(2684), [anon_sym_offsetof] = ACTIONS(2684), [anon_sym__Generic] = ACTIONS(2684), [anon_sym_asm] = ACTIONS(2684), [anon_sym___asm__] = ACTIONS(2684), [sym_number_literal] = ACTIONS(2686), [anon_sym_L_SQUOTE] = ACTIONS(2686), [anon_sym_u_SQUOTE] = ACTIONS(2686), [anon_sym_U_SQUOTE] = ACTIONS(2686), [anon_sym_u8_SQUOTE] = ACTIONS(2686), [anon_sym_SQUOTE] = ACTIONS(2686), [anon_sym_AT] = ACTIONS(2684), [anon_sym_DQUOTE] = ACTIONS(2686), [anon_sym_L_DQUOTE] = ACTIONS(2686), [anon_sym_u_DQUOTE] = ACTIONS(2686), [anon_sym_U_DQUOTE] = ACTIONS(2686), [anon_sym_u8_DQUOTE] = ACTIONS(2686), [sym_true] = ACTIONS(2684), [sym_false] = ACTIONS(2684), [anon_sym_NULL] = ACTIONS(2684), [anon_sym_nullptr] = ACTIONS(2684), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2684), [anon_sym___typeof] = ACTIONS(2684), [anon_sym_typeof] = ACTIONS(2684), [anon_sym_ATimport] = ACTIONS(2686), [aux_sym_preproc_undef_token1] = ACTIONS(2684), [anon_sym_POUND] = ACTIONS(2684), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2684), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2684), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2684), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2684), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2684), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2684), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2684), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2684), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2684), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2684), [anon_sym_NS_AVAILABLE] = ACTIONS(2684), [anon_sym___IOS_AVAILABLE] = ACTIONS(2684), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2684), [anon_sym_API_AVAILABLE] = ACTIONS(2684), [anon_sym_API_UNAVAILABLE] = ACTIONS(2684), [anon_sym_API_DEPRECATED] = ACTIONS(2684), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2684), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2684), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2684), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2684), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2684), [anon_sym___deprecated_msg] = ACTIONS(2684), [anon_sym___deprecated_enum_msg] = ACTIONS(2684), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2684), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2684), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2684), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2684), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2684), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2684), [anon_sym_ATprotocol] = ACTIONS(2686), [anon_sym_ATinterface] = ACTIONS(2686), [anon_sym_ATimplementation] = ACTIONS(2686), [anon_sym_ATcompatibility_alias] = ACTIONS(2686), [anon_sym_ATsynthesize] = ACTIONS(2686), [anon_sym_ATdynamic] = ACTIONS(2686), [anon_sym__Alignas] = ACTIONS(2684), [anon_sym_ATtry] = ACTIONS(2686), [anon_sym___try] = ACTIONS(2684), [anon_sym_ATthrow] = ACTIONS(2686), [anon_sym_ATselector] = ACTIONS(2686), [anon_sym_ATavailable] = ACTIONS(2686), [anon_sym___builtin_available] = ACTIONS(2684), [anon_sym_va_arg] = ACTIONS(2684), [anon_sym___asm] = ACTIONS(2684), [anon_sym_ATencode] = ACTIONS(2686), [anon_sym_ATsynchronized] = ACTIONS(2686), [anon_sym_BOOL] = ACTIONS(2684), [anon_sym_IMP] = ACTIONS(2684), [anon_sym_SEL] = ACTIONS(2684), [anon_sym_Class] = ACTIONS(2684), [anon_sym_id] = ACTIONS(2684), }, [821] = { [sym_identifier] = ACTIONS(2680), [aux_sym_preproc_include_token1] = ACTIONS(2680), [aux_sym_preproc_include_token2] = ACTIONS(2680), [aux_sym_preproc_def_token1] = ACTIONS(2680), [aux_sym_preproc_if_token1] = ACTIONS(2680), [aux_sym_preproc_if_token2] = ACTIONS(2680), [aux_sym_preproc_ifdef_token1] = ACTIONS(2680), [aux_sym_preproc_ifdef_token2] = ACTIONS(2680), [sym_preproc_directive] = ACTIONS(2680), [anon_sym_LPAREN2] = ACTIONS(2682), [anon_sym_BANG] = ACTIONS(2682), [anon_sym_TILDE] = ACTIONS(2682), [anon_sym_DASH] = ACTIONS(2680), [anon_sym_PLUS] = ACTIONS(2680), [anon_sym_STAR] = ACTIONS(2682), [anon_sym_CARET] = ACTIONS(2682), [anon_sym_AMP] = ACTIONS(2682), [anon_sym_SEMI] = ACTIONS(2682), [anon_sym___extension__] = ACTIONS(2680), [anon_sym_typedef] = ACTIONS(2680), [anon_sym_extern] = ACTIONS(2680), [anon_sym___attribute__] = ACTIONS(2680), [anon_sym___attribute] = ACTIONS(2680), [anon_sym_noreturn] = ACTIONS(2680), [anon_sym_LBRACK] = ACTIONS(2682), [anon_sym___declspec] = ACTIONS(2680), [anon_sym___cdecl] = ACTIONS(2680), [anon_sym___clrcall] = ACTIONS(2680), [anon_sym___stdcall] = ACTIONS(2680), [anon_sym___fastcall] = ACTIONS(2680), [anon_sym___thiscall] = ACTIONS(2680), [anon_sym___vectorcall] = ACTIONS(2680), [anon_sym_LBRACE] = ACTIONS(2682), [anon_sym_signed] = ACTIONS(2680), [anon_sym_unsigned] = ACTIONS(2680), [anon_sym_long] = ACTIONS(2680), [anon_sym_short] = ACTIONS(2680), [anon_sym_ATautoreleasepool] = ACTIONS(2682), [anon_sym_static] = ACTIONS(2680), [anon_sym_auto] = ACTIONS(2680), [anon_sym_register] = ACTIONS(2680), [anon_sym_inline] = ACTIONS(2680), [anon_sym___inline] = ACTIONS(2680), [anon_sym___inline__] = ACTIONS(2680), [anon_sym___forceinline] = ACTIONS(2680), [anon_sym_thread_local] = ACTIONS(2680), [anon_sym___thread] = ACTIONS(2680), [anon_sym_CG_EXTERN] = ACTIONS(2680), [anon_sym_CG_INLINE] = ACTIONS(2680), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2680), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2680), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2680), [anon_sym_IBOutlet] = ACTIONS(2680), [anon_sym_IBInspectable] = ACTIONS(2680), [anon_sym_IB_DESIGNABLE] = ACTIONS(2680), [anon_sym_NS_INLINE] = ACTIONS(2680), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2680), [anon_sym_OBJC_EXPORT] = ACTIONS(2680), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2680), [anon_sym_UIKIT_EXTERN] = ACTIONS(2680), [anon_sym_const] = ACTIONS(2680), [anon_sym_constexpr] = ACTIONS(2680), [anon_sym_volatile] = ACTIONS(2680), [anon_sym_restrict] = ACTIONS(2680), [anon_sym___restrict__] = ACTIONS(2680), [anon_sym__Atomic] = ACTIONS(2680), [anon_sym__Noreturn] = ACTIONS(2680), [anon_sym_nullable] = ACTIONS(2680), [anon_sym__Complex] = ACTIONS(2680), [anon_sym__Nonnull] = ACTIONS(2680), [anon_sym__Nullable] = ACTIONS(2680), [anon_sym__Nullable_result] = ACTIONS(2680), [anon_sym__Null_unspecified] = ACTIONS(2680), [anon_sym___autoreleasing] = ACTIONS(2680), [anon_sym___block] = ACTIONS(2680), [anon_sym___bridge] = ACTIONS(2680), [anon_sym___bridge_retained] = ACTIONS(2680), [anon_sym___bridge_transfer] = ACTIONS(2680), [anon_sym___complex] = ACTIONS(2680), [anon_sym___const] = ACTIONS(2680), [anon_sym___imag] = ACTIONS(2680), [anon_sym___kindof] = ACTIONS(2680), [anon_sym___nonnull] = ACTIONS(2680), [anon_sym___nullable] = ACTIONS(2680), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2680), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2680), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2680), [anon_sym___real] = ACTIONS(2680), [anon_sym___strong] = ACTIONS(2680), [anon_sym___unsafe_unretained] = ACTIONS(2680), [anon_sym___unused] = ACTIONS(2680), [anon_sym___weak] = ACTIONS(2680), [sym_primitive_type] = ACTIONS(2680), [anon_sym_enum] = ACTIONS(2680), [anon_sym_struct] = ACTIONS(2680), [anon_sym_union] = ACTIONS(2680), [anon_sym_if] = ACTIONS(2680), [anon_sym_else] = ACTIONS(2680), [anon_sym_switch] = ACTIONS(2680), [anon_sym_case] = ACTIONS(2680), [anon_sym_default] = ACTIONS(2680), [anon_sym_while] = ACTIONS(2680), [anon_sym_do] = ACTIONS(2680), [anon_sym_for] = ACTIONS(2680), [anon_sym_in] = ACTIONS(2680), [anon_sym_return] = ACTIONS(2680), [anon_sym_break] = ACTIONS(2680), [anon_sym_continue] = ACTIONS(2680), [anon_sym_goto] = ACTIONS(2680), [anon_sym_DASH_DASH] = ACTIONS(2682), [anon_sym_PLUS_PLUS] = ACTIONS(2682), [anon_sym_sizeof] = ACTIONS(2680), [anon_sym___alignof__] = ACTIONS(2680), [anon_sym___alignof] = ACTIONS(2680), [anon_sym__alignof] = ACTIONS(2680), [anon_sym_alignof] = ACTIONS(2680), [anon_sym__Alignof] = ACTIONS(2680), [anon_sym_offsetof] = ACTIONS(2680), [anon_sym__Generic] = ACTIONS(2680), [anon_sym_asm] = ACTIONS(2680), [anon_sym___asm__] = ACTIONS(2680), [sym_number_literal] = ACTIONS(2682), [anon_sym_L_SQUOTE] = ACTIONS(2682), [anon_sym_u_SQUOTE] = ACTIONS(2682), [anon_sym_U_SQUOTE] = ACTIONS(2682), [anon_sym_u8_SQUOTE] = ACTIONS(2682), [anon_sym_SQUOTE] = ACTIONS(2682), [anon_sym_AT] = ACTIONS(2680), [anon_sym_DQUOTE] = ACTIONS(2682), [anon_sym_L_DQUOTE] = ACTIONS(2682), [anon_sym_u_DQUOTE] = ACTIONS(2682), [anon_sym_U_DQUOTE] = ACTIONS(2682), [anon_sym_u8_DQUOTE] = ACTIONS(2682), [sym_true] = ACTIONS(2680), [sym_false] = ACTIONS(2680), [anon_sym_NULL] = ACTIONS(2680), [anon_sym_nullptr] = ACTIONS(2680), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2680), [anon_sym___typeof] = ACTIONS(2680), [anon_sym_typeof] = ACTIONS(2680), [anon_sym_ATimport] = ACTIONS(2682), [aux_sym_preproc_undef_token1] = ACTIONS(2680), [anon_sym_POUND] = ACTIONS(2680), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2680), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2680), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2680), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2680), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2680), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2680), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2680), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2680), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2680), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2680), [anon_sym_NS_AVAILABLE] = ACTIONS(2680), [anon_sym___IOS_AVAILABLE] = ACTIONS(2680), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2680), [anon_sym_API_AVAILABLE] = ACTIONS(2680), [anon_sym_API_UNAVAILABLE] = ACTIONS(2680), [anon_sym_API_DEPRECATED] = ACTIONS(2680), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2680), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2680), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2680), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2680), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2680), [anon_sym___deprecated_msg] = ACTIONS(2680), [anon_sym___deprecated_enum_msg] = ACTIONS(2680), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2680), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2680), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2680), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2680), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2680), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2680), [anon_sym_ATprotocol] = ACTIONS(2682), [anon_sym_ATinterface] = ACTIONS(2682), [anon_sym_ATimplementation] = ACTIONS(2682), [anon_sym_ATcompatibility_alias] = ACTIONS(2682), [anon_sym_ATsynthesize] = ACTIONS(2682), [anon_sym_ATdynamic] = ACTIONS(2682), [anon_sym__Alignas] = ACTIONS(2680), [anon_sym_ATtry] = ACTIONS(2682), [anon_sym___try] = ACTIONS(2680), [anon_sym_ATthrow] = ACTIONS(2682), [anon_sym_ATselector] = ACTIONS(2682), [anon_sym_ATavailable] = ACTIONS(2682), [anon_sym___builtin_available] = ACTIONS(2680), [anon_sym_va_arg] = ACTIONS(2680), [anon_sym___asm] = ACTIONS(2680), [anon_sym_ATencode] = ACTIONS(2682), [anon_sym_ATsynchronized] = ACTIONS(2682), [anon_sym_BOOL] = ACTIONS(2680), [anon_sym_IMP] = ACTIONS(2680), [anon_sym_SEL] = ACTIONS(2680), [anon_sym_Class] = ACTIONS(2680), [anon_sym_id] = ACTIONS(2680), }, [822] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [823] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [824] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [825] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [826] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [827] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [828] = { [sym_identifier] = ACTIONS(2858), [aux_sym_preproc_include_token1] = ACTIONS(2858), [aux_sym_preproc_include_token2] = ACTIONS(2858), [aux_sym_preproc_def_token1] = ACTIONS(2858), [aux_sym_preproc_if_token1] = ACTIONS(2858), [aux_sym_preproc_if_token2] = ACTIONS(2858), [aux_sym_preproc_ifdef_token1] = ACTIONS(2858), [aux_sym_preproc_ifdef_token2] = ACTIONS(2858), [sym_preproc_directive] = ACTIONS(2858), [anon_sym_LPAREN2] = ACTIONS(2860), [anon_sym_BANG] = ACTIONS(2860), [anon_sym_TILDE] = ACTIONS(2860), [anon_sym_DASH] = ACTIONS(2858), [anon_sym_PLUS] = ACTIONS(2858), [anon_sym_STAR] = ACTIONS(2860), [anon_sym_CARET] = ACTIONS(2860), [anon_sym_AMP] = ACTIONS(2860), [anon_sym_SEMI] = ACTIONS(2860), [anon_sym___extension__] = ACTIONS(2858), [anon_sym_typedef] = ACTIONS(2858), [anon_sym_extern] = ACTIONS(2858), [anon_sym___attribute__] = ACTIONS(2858), [anon_sym___attribute] = ACTIONS(2858), [anon_sym_noreturn] = ACTIONS(2858), [anon_sym_LBRACK] = ACTIONS(2860), [anon_sym___declspec] = ACTIONS(2858), [anon_sym___cdecl] = ACTIONS(2858), [anon_sym___clrcall] = ACTIONS(2858), [anon_sym___stdcall] = ACTIONS(2858), [anon_sym___fastcall] = ACTIONS(2858), [anon_sym___thiscall] = ACTIONS(2858), [anon_sym___vectorcall] = ACTIONS(2858), [anon_sym_LBRACE] = ACTIONS(2860), [anon_sym_signed] = ACTIONS(2858), [anon_sym_unsigned] = ACTIONS(2858), [anon_sym_long] = ACTIONS(2858), [anon_sym_short] = ACTIONS(2858), [anon_sym_ATautoreleasepool] = ACTIONS(2860), [anon_sym_static] = ACTIONS(2858), [anon_sym_auto] = ACTIONS(2858), [anon_sym_register] = ACTIONS(2858), [anon_sym_inline] = ACTIONS(2858), [anon_sym___inline] = ACTIONS(2858), [anon_sym___inline__] = ACTIONS(2858), [anon_sym___forceinline] = ACTIONS(2858), [anon_sym_thread_local] = ACTIONS(2858), [anon_sym___thread] = ACTIONS(2858), [anon_sym_CG_EXTERN] = ACTIONS(2858), [anon_sym_CG_INLINE] = ACTIONS(2858), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2858), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2858), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2858), [anon_sym_IBOutlet] = ACTIONS(2858), [anon_sym_IBInspectable] = ACTIONS(2858), [anon_sym_IB_DESIGNABLE] = ACTIONS(2858), [anon_sym_NS_INLINE] = ACTIONS(2858), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2858), [anon_sym_OBJC_EXPORT] = ACTIONS(2858), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2858), [anon_sym_UIKIT_EXTERN] = ACTIONS(2858), [anon_sym_const] = ACTIONS(2858), [anon_sym_constexpr] = ACTIONS(2858), [anon_sym_volatile] = ACTIONS(2858), [anon_sym_restrict] = ACTIONS(2858), [anon_sym___restrict__] = ACTIONS(2858), [anon_sym__Atomic] = ACTIONS(2858), [anon_sym__Noreturn] = ACTIONS(2858), [anon_sym_nullable] = ACTIONS(2858), [anon_sym__Complex] = ACTIONS(2858), [anon_sym__Nonnull] = ACTIONS(2858), [anon_sym__Nullable] = ACTIONS(2858), [anon_sym__Nullable_result] = ACTIONS(2858), [anon_sym__Null_unspecified] = ACTIONS(2858), [anon_sym___autoreleasing] = ACTIONS(2858), [anon_sym___block] = ACTIONS(2858), [anon_sym___bridge] = ACTIONS(2858), [anon_sym___bridge_retained] = ACTIONS(2858), [anon_sym___bridge_transfer] = ACTIONS(2858), [anon_sym___complex] = ACTIONS(2858), [anon_sym___const] = ACTIONS(2858), [anon_sym___imag] = ACTIONS(2858), [anon_sym___kindof] = ACTIONS(2858), [anon_sym___nonnull] = ACTIONS(2858), [anon_sym___nullable] = ACTIONS(2858), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2858), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2858), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2858), [anon_sym___real] = ACTIONS(2858), [anon_sym___strong] = ACTIONS(2858), [anon_sym___unsafe_unretained] = ACTIONS(2858), [anon_sym___unused] = ACTIONS(2858), [anon_sym___weak] = ACTIONS(2858), [sym_primitive_type] = ACTIONS(2858), [anon_sym_enum] = ACTIONS(2858), [anon_sym_struct] = ACTIONS(2858), [anon_sym_union] = ACTIONS(2858), [anon_sym_if] = ACTIONS(2858), [anon_sym_else] = ACTIONS(2858), [anon_sym_switch] = ACTIONS(2858), [anon_sym_case] = ACTIONS(2858), [anon_sym_default] = ACTIONS(2858), [anon_sym_while] = ACTIONS(2858), [anon_sym_do] = ACTIONS(2858), [anon_sym_for] = ACTIONS(2858), [anon_sym_in] = ACTIONS(2858), [anon_sym_return] = ACTIONS(2858), [anon_sym_break] = ACTIONS(2858), [anon_sym_continue] = ACTIONS(2858), [anon_sym_goto] = ACTIONS(2858), [anon_sym_DASH_DASH] = ACTIONS(2860), [anon_sym_PLUS_PLUS] = ACTIONS(2860), [anon_sym_sizeof] = ACTIONS(2858), [anon_sym___alignof__] = ACTIONS(2858), [anon_sym___alignof] = ACTIONS(2858), [anon_sym__alignof] = ACTIONS(2858), [anon_sym_alignof] = ACTIONS(2858), [anon_sym__Alignof] = ACTIONS(2858), [anon_sym_offsetof] = ACTIONS(2858), [anon_sym__Generic] = ACTIONS(2858), [anon_sym_asm] = ACTIONS(2858), [anon_sym___asm__] = ACTIONS(2858), [sym_number_literal] = ACTIONS(2860), [anon_sym_L_SQUOTE] = ACTIONS(2860), [anon_sym_u_SQUOTE] = ACTIONS(2860), [anon_sym_U_SQUOTE] = ACTIONS(2860), [anon_sym_u8_SQUOTE] = ACTIONS(2860), [anon_sym_SQUOTE] = ACTIONS(2860), [anon_sym_AT] = ACTIONS(2858), [anon_sym_DQUOTE] = ACTIONS(2860), [anon_sym_L_DQUOTE] = ACTIONS(2860), [anon_sym_u_DQUOTE] = ACTIONS(2860), [anon_sym_U_DQUOTE] = ACTIONS(2860), [anon_sym_u8_DQUOTE] = ACTIONS(2860), [sym_true] = ACTIONS(2858), [sym_false] = ACTIONS(2858), [anon_sym_NULL] = ACTIONS(2858), [anon_sym_nullptr] = ACTIONS(2858), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2858), [anon_sym___typeof] = ACTIONS(2858), [anon_sym_typeof] = ACTIONS(2858), [anon_sym_ATimport] = ACTIONS(2860), [aux_sym_preproc_undef_token1] = ACTIONS(2858), [anon_sym_POUND] = ACTIONS(2858), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2858), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2858), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2858), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2858), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2858), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2858), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2858), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2858), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2858), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2858), [anon_sym_NS_AVAILABLE] = ACTIONS(2858), [anon_sym___IOS_AVAILABLE] = ACTIONS(2858), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2858), [anon_sym_API_AVAILABLE] = ACTIONS(2858), [anon_sym_API_UNAVAILABLE] = ACTIONS(2858), [anon_sym_API_DEPRECATED] = ACTIONS(2858), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2858), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2858), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2858), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2858), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2858), [anon_sym___deprecated_msg] = ACTIONS(2858), [anon_sym___deprecated_enum_msg] = ACTIONS(2858), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2858), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2858), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2858), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2858), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2858), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2858), [anon_sym_ATprotocol] = ACTIONS(2860), [anon_sym_ATinterface] = ACTIONS(2860), [anon_sym_ATimplementation] = ACTIONS(2860), [anon_sym_ATcompatibility_alias] = ACTIONS(2860), [anon_sym_ATsynthesize] = ACTIONS(2860), [anon_sym_ATdynamic] = ACTIONS(2860), [anon_sym__Alignas] = ACTIONS(2858), [anon_sym_ATtry] = ACTIONS(2860), [anon_sym___try] = ACTIONS(2858), [anon_sym_ATthrow] = ACTIONS(2860), [anon_sym_ATselector] = ACTIONS(2860), [anon_sym_ATavailable] = ACTIONS(2860), [anon_sym___builtin_available] = ACTIONS(2858), [anon_sym_va_arg] = ACTIONS(2858), [anon_sym___asm] = ACTIONS(2858), [anon_sym_ATencode] = ACTIONS(2860), [anon_sym_ATsynchronized] = ACTIONS(2860), [anon_sym_BOOL] = ACTIONS(2858), [anon_sym_IMP] = ACTIONS(2858), [anon_sym_SEL] = ACTIONS(2858), [anon_sym_Class] = ACTIONS(2858), [anon_sym_id] = ACTIONS(2858), }, [829] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [830] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [831] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [832] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_if_token2] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym_ATsynthesize] = ACTIONS(2436), [anon_sym_ATdynamic] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [833] = { [sym_identifier] = ACTIONS(2662), [aux_sym_preproc_include_token1] = ACTIONS(2662), [aux_sym_preproc_include_token2] = ACTIONS(2662), [aux_sym_preproc_def_token1] = ACTIONS(2662), [aux_sym_preproc_if_token1] = ACTIONS(2662), [aux_sym_preproc_if_token2] = ACTIONS(2662), [aux_sym_preproc_ifdef_token1] = ACTIONS(2662), [aux_sym_preproc_ifdef_token2] = ACTIONS(2662), [sym_preproc_directive] = ACTIONS(2662), [anon_sym_LPAREN2] = ACTIONS(2664), [anon_sym_BANG] = ACTIONS(2664), [anon_sym_TILDE] = ACTIONS(2664), [anon_sym_DASH] = ACTIONS(2662), [anon_sym_PLUS] = ACTIONS(2662), [anon_sym_STAR] = ACTIONS(2664), [anon_sym_CARET] = ACTIONS(2664), [anon_sym_AMP] = ACTIONS(2664), [anon_sym_SEMI] = ACTIONS(2664), [anon_sym___extension__] = ACTIONS(2662), [anon_sym_typedef] = ACTIONS(2662), [anon_sym_extern] = ACTIONS(2662), [anon_sym___attribute__] = ACTIONS(2662), [anon_sym___attribute] = ACTIONS(2662), [anon_sym_noreturn] = ACTIONS(2662), [anon_sym_LBRACK] = ACTIONS(2664), [anon_sym___declspec] = ACTIONS(2662), [anon_sym___cdecl] = ACTIONS(2662), [anon_sym___clrcall] = ACTIONS(2662), [anon_sym___stdcall] = ACTIONS(2662), [anon_sym___fastcall] = ACTIONS(2662), [anon_sym___thiscall] = ACTIONS(2662), [anon_sym___vectorcall] = ACTIONS(2662), [anon_sym_LBRACE] = ACTIONS(2664), [anon_sym_signed] = ACTIONS(2662), [anon_sym_unsigned] = ACTIONS(2662), [anon_sym_long] = ACTIONS(2662), [anon_sym_short] = ACTIONS(2662), [anon_sym_ATautoreleasepool] = ACTIONS(2664), [anon_sym_static] = ACTIONS(2662), [anon_sym_auto] = ACTIONS(2662), [anon_sym_register] = ACTIONS(2662), [anon_sym_inline] = ACTIONS(2662), [anon_sym___inline] = ACTIONS(2662), [anon_sym___inline__] = ACTIONS(2662), [anon_sym___forceinline] = ACTIONS(2662), [anon_sym_thread_local] = ACTIONS(2662), [anon_sym___thread] = ACTIONS(2662), [anon_sym_CG_EXTERN] = ACTIONS(2662), [anon_sym_CG_INLINE] = ACTIONS(2662), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2662), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2662), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2662), [anon_sym_IBOutlet] = ACTIONS(2662), [anon_sym_IBInspectable] = ACTIONS(2662), [anon_sym_IB_DESIGNABLE] = ACTIONS(2662), [anon_sym_NS_INLINE] = ACTIONS(2662), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2662), [anon_sym_OBJC_EXPORT] = ACTIONS(2662), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2662), [anon_sym_UIKIT_EXTERN] = ACTIONS(2662), [anon_sym_const] = ACTIONS(2662), [anon_sym_constexpr] = ACTIONS(2662), [anon_sym_volatile] = ACTIONS(2662), [anon_sym_restrict] = ACTIONS(2662), [anon_sym___restrict__] = ACTIONS(2662), [anon_sym__Atomic] = ACTIONS(2662), [anon_sym__Noreturn] = ACTIONS(2662), [anon_sym_nullable] = ACTIONS(2662), [anon_sym__Complex] = ACTIONS(2662), [anon_sym__Nonnull] = ACTIONS(2662), [anon_sym__Nullable] = ACTIONS(2662), [anon_sym__Nullable_result] = ACTIONS(2662), [anon_sym__Null_unspecified] = ACTIONS(2662), [anon_sym___autoreleasing] = ACTIONS(2662), [anon_sym___block] = ACTIONS(2662), [anon_sym___bridge] = ACTIONS(2662), [anon_sym___bridge_retained] = ACTIONS(2662), [anon_sym___bridge_transfer] = ACTIONS(2662), [anon_sym___complex] = ACTIONS(2662), [anon_sym___const] = ACTIONS(2662), [anon_sym___imag] = ACTIONS(2662), [anon_sym___kindof] = ACTIONS(2662), [anon_sym___nonnull] = ACTIONS(2662), [anon_sym___nullable] = ACTIONS(2662), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2662), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2662), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2662), [anon_sym___real] = ACTIONS(2662), [anon_sym___strong] = ACTIONS(2662), [anon_sym___unsafe_unretained] = ACTIONS(2662), [anon_sym___unused] = ACTIONS(2662), [anon_sym___weak] = ACTIONS(2662), [sym_primitive_type] = ACTIONS(2662), [anon_sym_enum] = ACTIONS(2662), [anon_sym_struct] = ACTIONS(2662), [anon_sym_union] = ACTIONS(2662), [anon_sym_if] = ACTIONS(2662), [anon_sym_else] = ACTIONS(2662), [anon_sym_switch] = ACTIONS(2662), [anon_sym_case] = ACTIONS(2662), [anon_sym_default] = ACTIONS(2662), [anon_sym_while] = ACTIONS(2662), [anon_sym_do] = ACTIONS(2662), [anon_sym_for] = ACTIONS(2662), [anon_sym_in] = ACTIONS(2662), [anon_sym_return] = ACTIONS(2662), [anon_sym_break] = ACTIONS(2662), [anon_sym_continue] = ACTIONS(2662), [anon_sym_goto] = ACTIONS(2662), [anon_sym_DASH_DASH] = ACTIONS(2664), [anon_sym_PLUS_PLUS] = ACTIONS(2664), [anon_sym_sizeof] = ACTIONS(2662), [anon_sym___alignof__] = ACTIONS(2662), [anon_sym___alignof] = ACTIONS(2662), [anon_sym__alignof] = ACTIONS(2662), [anon_sym_alignof] = ACTIONS(2662), [anon_sym__Alignof] = ACTIONS(2662), [anon_sym_offsetof] = ACTIONS(2662), [anon_sym__Generic] = ACTIONS(2662), [anon_sym_asm] = ACTIONS(2662), [anon_sym___asm__] = ACTIONS(2662), [sym_number_literal] = ACTIONS(2664), [anon_sym_L_SQUOTE] = ACTIONS(2664), [anon_sym_u_SQUOTE] = ACTIONS(2664), [anon_sym_U_SQUOTE] = ACTIONS(2664), [anon_sym_u8_SQUOTE] = ACTIONS(2664), [anon_sym_SQUOTE] = ACTIONS(2664), [anon_sym_AT] = ACTIONS(2662), [anon_sym_DQUOTE] = ACTIONS(2664), [anon_sym_L_DQUOTE] = ACTIONS(2664), [anon_sym_u_DQUOTE] = ACTIONS(2664), [anon_sym_U_DQUOTE] = ACTIONS(2664), [anon_sym_u8_DQUOTE] = ACTIONS(2664), [sym_true] = ACTIONS(2662), [sym_false] = ACTIONS(2662), [anon_sym_NULL] = ACTIONS(2662), [anon_sym_nullptr] = ACTIONS(2662), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2662), [anon_sym___typeof] = ACTIONS(2662), [anon_sym_typeof] = ACTIONS(2662), [anon_sym_ATimport] = ACTIONS(2664), [aux_sym_preproc_undef_token1] = ACTIONS(2662), [anon_sym_POUND] = ACTIONS(2662), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2662), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2662), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2662), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2662), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2662), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2662), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2662), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2662), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2662), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2662), [anon_sym_NS_AVAILABLE] = ACTIONS(2662), [anon_sym___IOS_AVAILABLE] = ACTIONS(2662), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2662), [anon_sym_API_AVAILABLE] = ACTIONS(2662), [anon_sym_API_UNAVAILABLE] = ACTIONS(2662), [anon_sym_API_DEPRECATED] = ACTIONS(2662), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2662), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2662), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2662), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2662), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2662), [anon_sym___deprecated_msg] = ACTIONS(2662), [anon_sym___deprecated_enum_msg] = ACTIONS(2662), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2662), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2662), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2662), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2662), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2662), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2662), [anon_sym_ATprotocol] = ACTIONS(2664), [anon_sym_ATinterface] = ACTIONS(2664), [anon_sym_ATimplementation] = ACTIONS(2664), [anon_sym_ATcompatibility_alias] = ACTIONS(2664), [anon_sym_ATsynthesize] = ACTIONS(2664), [anon_sym_ATdynamic] = ACTIONS(2664), [anon_sym__Alignas] = ACTIONS(2662), [anon_sym_ATtry] = ACTIONS(2664), [anon_sym___try] = ACTIONS(2662), [anon_sym_ATthrow] = ACTIONS(2664), [anon_sym_ATselector] = ACTIONS(2664), [anon_sym_ATavailable] = ACTIONS(2664), [anon_sym___builtin_available] = ACTIONS(2662), [anon_sym_va_arg] = ACTIONS(2662), [anon_sym___asm] = ACTIONS(2662), [anon_sym_ATencode] = ACTIONS(2664), [anon_sym_ATsynchronized] = ACTIONS(2664), [anon_sym_BOOL] = ACTIONS(2662), [anon_sym_IMP] = ACTIONS(2662), [anon_sym_SEL] = ACTIONS(2662), [anon_sym_Class] = ACTIONS(2662), [anon_sym_id] = ACTIONS(2662), }, [834] = { [sym_catch_clause] = STATE(1077), [sym_finally_clause] = STATE(1569), [aux_sym_try_statement_repeat1] = STATE(1077), [ts_builtin_sym_end] = ACTIONS(2276), [sym_identifier] = ACTIONS(2274), [aux_sym_preproc_include_token1] = ACTIONS(2274), [aux_sym_preproc_include_token2] = ACTIONS(2274), [aux_sym_preproc_def_token1] = ACTIONS(2274), [aux_sym_preproc_if_token1] = ACTIONS(2274), [aux_sym_preproc_ifdef_token1] = ACTIONS(2274), [aux_sym_preproc_ifdef_token2] = ACTIONS(2274), [sym_preproc_directive] = ACTIONS(2274), [anon_sym_LPAREN2] = ACTIONS(2276), [anon_sym_BANG] = ACTIONS(2276), [anon_sym_TILDE] = ACTIONS(2276), [anon_sym_DASH] = ACTIONS(2274), [anon_sym_PLUS] = ACTIONS(2274), [anon_sym_STAR] = ACTIONS(2276), [anon_sym_CARET] = ACTIONS(2276), [anon_sym_AMP] = ACTIONS(2276), [anon_sym_SEMI] = ACTIONS(2276), [anon_sym___extension__] = ACTIONS(2274), [anon_sym_typedef] = ACTIONS(2274), [anon_sym_extern] = ACTIONS(2274), [anon_sym___attribute__] = ACTIONS(2274), [anon_sym___attribute] = ACTIONS(2274), [anon_sym_noreturn] = ACTIONS(2274), [anon_sym_LBRACK] = ACTIONS(2276), [anon_sym___declspec] = ACTIONS(2274), [anon_sym___cdecl] = ACTIONS(2274), [anon_sym___clrcall] = ACTIONS(2274), [anon_sym___stdcall] = ACTIONS(2274), [anon_sym___fastcall] = ACTIONS(2274), [anon_sym___thiscall] = ACTIONS(2274), [anon_sym___vectorcall] = ACTIONS(2274), [anon_sym_LBRACE] = ACTIONS(2276), [anon_sym_signed] = ACTIONS(2274), [anon_sym_unsigned] = ACTIONS(2274), [anon_sym_long] = ACTIONS(2274), [anon_sym_short] = ACTIONS(2274), [anon_sym_ATautoreleasepool] = ACTIONS(2276), [anon_sym_static] = ACTIONS(2274), [anon_sym_auto] = ACTIONS(2274), [anon_sym_register] = ACTIONS(2274), [anon_sym_inline] = ACTIONS(2274), [anon_sym___inline] = ACTIONS(2274), [anon_sym___inline__] = ACTIONS(2274), [anon_sym___forceinline] = ACTIONS(2274), [anon_sym_thread_local] = ACTIONS(2274), [anon_sym___thread] = ACTIONS(2274), [anon_sym_CG_EXTERN] = ACTIONS(2274), [anon_sym_CG_INLINE] = ACTIONS(2274), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2274), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2274), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2274), [anon_sym_IBOutlet] = ACTIONS(2274), [anon_sym_IBInspectable] = ACTIONS(2274), [anon_sym_IB_DESIGNABLE] = ACTIONS(2274), [anon_sym_NS_INLINE] = ACTIONS(2274), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2274), [anon_sym_OBJC_EXPORT] = ACTIONS(2274), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2274), [anon_sym_UIKIT_EXTERN] = ACTIONS(2274), [anon_sym_const] = ACTIONS(2274), [anon_sym_constexpr] = ACTIONS(2274), [anon_sym_volatile] = ACTIONS(2274), [anon_sym_restrict] = ACTIONS(2274), [anon_sym___restrict__] = ACTIONS(2274), [anon_sym__Atomic] = ACTIONS(2274), [anon_sym__Noreturn] = ACTIONS(2274), [anon_sym_nullable] = ACTIONS(2274), [anon_sym__Complex] = ACTIONS(2274), [anon_sym__Nonnull] = ACTIONS(2274), [anon_sym__Nullable] = ACTIONS(2274), [anon_sym__Nullable_result] = ACTIONS(2274), [anon_sym__Null_unspecified] = ACTIONS(2274), [anon_sym___autoreleasing] = ACTIONS(2274), [anon_sym___block] = ACTIONS(2274), [anon_sym___bridge] = ACTIONS(2274), [anon_sym___bridge_retained] = ACTIONS(2274), [anon_sym___bridge_transfer] = ACTIONS(2274), [anon_sym___complex] = ACTIONS(2274), [anon_sym___const] = ACTIONS(2274), [anon_sym___imag] = ACTIONS(2274), [anon_sym___kindof] = ACTIONS(2274), [anon_sym___nonnull] = ACTIONS(2274), [anon_sym___nullable] = ACTIONS(2274), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2274), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2274), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2274), [anon_sym___real] = ACTIONS(2274), [anon_sym___strong] = ACTIONS(2274), [anon_sym___unsafe_unretained] = ACTIONS(2274), [anon_sym___unused] = ACTIONS(2274), [anon_sym___weak] = ACTIONS(2274), [sym_primitive_type] = ACTIONS(2274), [anon_sym_enum] = ACTIONS(2274), [anon_sym_struct] = ACTIONS(2274), [anon_sym_union] = ACTIONS(2274), [anon_sym_if] = ACTIONS(2274), [anon_sym_else] = ACTIONS(2274), [anon_sym_switch] = ACTIONS(2274), [anon_sym_case] = ACTIONS(2274), [anon_sym_default] = ACTIONS(2274), [anon_sym_while] = ACTIONS(2274), [anon_sym_do] = ACTIONS(2274), [anon_sym_for] = ACTIONS(2274), [anon_sym_in] = ACTIONS(2274), [anon_sym_return] = ACTIONS(2274), [anon_sym_break] = ACTIONS(2274), [anon_sym_continue] = ACTIONS(2274), [anon_sym_goto] = ACTIONS(2274), [anon_sym_DASH_DASH] = ACTIONS(2276), [anon_sym_PLUS_PLUS] = ACTIONS(2276), [anon_sym_sizeof] = ACTIONS(2274), [anon_sym___alignof__] = ACTIONS(2274), [anon_sym___alignof] = ACTIONS(2274), [anon_sym__alignof] = ACTIONS(2274), [anon_sym_alignof] = ACTIONS(2274), [anon_sym__Alignof] = ACTIONS(2274), [anon_sym_offsetof] = ACTIONS(2274), [anon_sym__Generic] = ACTIONS(2274), [anon_sym_asm] = ACTIONS(2274), [anon_sym___asm__] = ACTIONS(2274), [sym_number_literal] = ACTIONS(2276), [anon_sym_L_SQUOTE] = ACTIONS(2276), [anon_sym_u_SQUOTE] = ACTIONS(2276), [anon_sym_U_SQUOTE] = ACTIONS(2276), [anon_sym_u8_SQUOTE] = ACTIONS(2276), [anon_sym_SQUOTE] = ACTIONS(2276), [anon_sym_AT] = ACTIONS(2274), [anon_sym_DQUOTE] = ACTIONS(2276), [anon_sym_L_DQUOTE] = ACTIONS(2276), [anon_sym_u_DQUOTE] = ACTIONS(2276), [anon_sym_U_DQUOTE] = ACTIONS(2276), [anon_sym_u8_DQUOTE] = ACTIONS(2276), [sym_true] = ACTIONS(2274), [sym_false] = ACTIONS(2274), [anon_sym_NULL] = ACTIONS(2274), [anon_sym_nullptr] = ACTIONS(2274), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2274), [anon_sym___typeof] = ACTIONS(2274), [anon_sym_typeof] = ACTIONS(2274), [anon_sym_ATimport] = ACTIONS(2276), [aux_sym_preproc_undef_token1] = ACTIONS(2274), [anon_sym_POUND] = ACTIONS(2274), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2274), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2274), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2274), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2274), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2274), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2274), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2274), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2274), [anon_sym_NS_AVAILABLE] = ACTIONS(2274), [anon_sym___IOS_AVAILABLE] = ACTIONS(2274), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_API_AVAILABLE] = ACTIONS(2274), [anon_sym_API_UNAVAILABLE] = ACTIONS(2274), [anon_sym_API_DEPRECATED] = ACTIONS(2274), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2274), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2274), [anon_sym___deprecated_msg] = ACTIONS(2274), [anon_sym___deprecated_enum_msg] = ACTIONS(2274), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2274), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2274), [anon_sym_ATprotocol] = ACTIONS(2276), [anon_sym_ATinterface] = ACTIONS(2276), [anon_sym_ATimplementation] = ACTIONS(2276), [anon_sym_ATcompatibility_alias] = ACTIONS(2276), [anon_sym__Alignas] = ACTIONS(2274), [anon_sym_ATcatch] = ACTIONS(3426), [anon_sym___catch] = ACTIONS(3428), [anon_sym_ATfinally] = ACTIONS(3430), [anon_sym___finally] = ACTIONS(3432), [anon_sym_ATselector] = ACTIONS(2276), [anon_sym_ATavailable] = ACTIONS(2276), [anon_sym___builtin_available] = ACTIONS(2274), [anon_sym_va_arg] = ACTIONS(2274), [anon_sym_ATencode] = ACTIONS(2276), [anon_sym_BOOL] = ACTIONS(2274), [anon_sym_IMP] = ACTIONS(2274), [anon_sym_SEL] = ACTIONS(2274), [anon_sym_Class] = ACTIONS(2274), [anon_sym_id] = ACTIONS(2274), }, [835] = { [sym_identifier] = ACTIONS(2838), [aux_sym_preproc_include_token1] = ACTIONS(2838), [aux_sym_preproc_include_token2] = ACTIONS(2838), [aux_sym_preproc_def_token1] = ACTIONS(2838), [aux_sym_preproc_if_token1] = ACTIONS(2838), [aux_sym_preproc_if_token2] = ACTIONS(2838), [aux_sym_preproc_ifdef_token1] = ACTIONS(2838), [aux_sym_preproc_ifdef_token2] = ACTIONS(2838), [sym_preproc_directive] = ACTIONS(2838), [anon_sym_LPAREN2] = ACTIONS(2840), [anon_sym_BANG] = ACTIONS(2840), [anon_sym_TILDE] = ACTIONS(2840), [anon_sym_DASH] = ACTIONS(2838), [anon_sym_PLUS] = ACTIONS(2838), [anon_sym_STAR] = ACTIONS(2840), [anon_sym_CARET] = ACTIONS(2840), [anon_sym_AMP] = ACTIONS(2840), [anon_sym_SEMI] = ACTIONS(2840), [anon_sym___extension__] = ACTIONS(2838), [anon_sym_typedef] = ACTIONS(2838), [anon_sym_extern] = ACTIONS(2838), [anon_sym___attribute__] = ACTIONS(2838), [anon_sym___attribute] = ACTIONS(2838), [anon_sym_noreturn] = ACTIONS(2838), [anon_sym_LBRACK] = ACTIONS(2840), [anon_sym___declspec] = ACTIONS(2838), [anon_sym___cdecl] = ACTIONS(2838), [anon_sym___clrcall] = ACTIONS(2838), [anon_sym___stdcall] = ACTIONS(2838), [anon_sym___fastcall] = ACTIONS(2838), [anon_sym___thiscall] = ACTIONS(2838), [anon_sym___vectorcall] = ACTIONS(2838), [anon_sym_LBRACE] = ACTIONS(2840), [anon_sym_signed] = ACTIONS(2838), [anon_sym_unsigned] = ACTIONS(2838), [anon_sym_long] = ACTIONS(2838), [anon_sym_short] = ACTIONS(2838), [anon_sym_ATautoreleasepool] = ACTIONS(2840), [anon_sym_static] = ACTIONS(2838), [anon_sym_auto] = ACTIONS(2838), [anon_sym_register] = ACTIONS(2838), [anon_sym_inline] = ACTIONS(2838), [anon_sym___inline] = ACTIONS(2838), [anon_sym___inline__] = ACTIONS(2838), [anon_sym___forceinline] = ACTIONS(2838), [anon_sym_thread_local] = ACTIONS(2838), [anon_sym___thread] = ACTIONS(2838), [anon_sym_CG_EXTERN] = ACTIONS(2838), [anon_sym_CG_INLINE] = ACTIONS(2838), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2838), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2838), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2838), [anon_sym_IBOutlet] = ACTIONS(2838), [anon_sym_IBInspectable] = ACTIONS(2838), [anon_sym_IB_DESIGNABLE] = ACTIONS(2838), [anon_sym_NS_INLINE] = ACTIONS(2838), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2838), [anon_sym_OBJC_EXPORT] = ACTIONS(2838), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2838), [anon_sym_UIKIT_EXTERN] = ACTIONS(2838), [anon_sym_const] = ACTIONS(2838), [anon_sym_constexpr] = ACTIONS(2838), [anon_sym_volatile] = ACTIONS(2838), [anon_sym_restrict] = ACTIONS(2838), [anon_sym___restrict__] = ACTIONS(2838), [anon_sym__Atomic] = ACTIONS(2838), [anon_sym__Noreturn] = ACTIONS(2838), [anon_sym_nullable] = ACTIONS(2838), [anon_sym__Complex] = ACTIONS(2838), [anon_sym__Nonnull] = ACTIONS(2838), [anon_sym__Nullable] = ACTIONS(2838), [anon_sym__Nullable_result] = ACTIONS(2838), [anon_sym__Null_unspecified] = ACTIONS(2838), [anon_sym___autoreleasing] = ACTIONS(2838), [anon_sym___block] = ACTIONS(2838), [anon_sym___bridge] = ACTIONS(2838), [anon_sym___bridge_retained] = ACTIONS(2838), [anon_sym___bridge_transfer] = ACTIONS(2838), [anon_sym___complex] = ACTIONS(2838), [anon_sym___const] = ACTIONS(2838), [anon_sym___imag] = ACTIONS(2838), [anon_sym___kindof] = ACTIONS(2838), [anon_sym___nonnull] = ACTIONS(2838), [anon_sym___nullable] = ACTIONS(2838), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2838), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2838), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2838), [anon_sym___real] = ACTIONS(2838), [anon_sym___strong] = ACTIONS(2838), [anon_sym___unsafe_unretained] = ACTIONS(2838), [anon_sym___unused] = ACTIONS(2838), [anon_sym___weak] = ACTIONS(2838), [sym_primitive_type] = ACTIONS(2838), [anon_sym_enum] = ACTIONS(2838), [anon_sym_struct] = ACTIONS(2838), [anon_sym_union] = ACTIONS(2838), [anon_sym_if] = ACTIONS(2838), [anon_sym_else] = ACTIONS(2838), [anon_sym_switch] = ACTIONS(2838), [anon_sym_case] = ACTIONS(2838), [anon_sym_default] = ACTIONS(2838), [anon_sym_while] = ACTIONS(2838), [anon_sym_do] = ACTIONS(2838), [anon_sym_for] = ACTIONS(2838), [anon_sym_in] = ACTIONS(2838), [anon_sym_return] = ACTIONS(2838), [anon_sym_break] = ACTIONS(2838), [anon_sym_continue] = ACTIONS(2838), [anon_sym_goto] = ACTIONS(2838), [anon_sym_DASH_DASH] = ACTIONS(2840), [anon_sym_PLUS_PLUS] = ACTIONS(2840), [anon_sym_sizeof] = ACTIONS(2838), [anon_sym___alignof__] = ACTIONS(2838), [anon_sym___alignof] = ACTIONS(2838), [anon_sym__alignof] = ACTIONS(2838), [anon_sym_alignof] = ACTIONS(2838), [anon_sym__Alignof] = ACTIONS(2838), [anon_sym_offsetof] = ACTIONS(2838), [anon_sym__Generic] = ACTIONS(2838), [anon_sym_asm] = ACTIONS(2838), [anon_sym___asm__] = ACTIONS(2838), [sym_number_literal] = ACTIONS(2840), [anon_sym_L_SQUOTE] = ACTIONS(2840), [anon_sym_u_SQUOTE] = ACTIONS(2840), [anon_sym_U_SQUOTE] = ACTIONS(2840), [anon_sym_u8_SQUOTE] = ACTIONS(2840), [anon_sym_SQUOTE] = ACTIONS(2840), [anon_sym_AT] = ACTIONS(2838), [anon_sym_DQUOTE] = ACTIONS(2840), [anon_sym_L_DQUOTE] = ACTIONS(2840), [anon_sym_u_DQUOTE] = ACTIONS(2840), [anon_sym_U_DQUOTE] = ACTIONS(2840), [anon_sym_u8_DQUOTE] = ACTIONS(2840), [sym_true] = ACTIONS(2838), [sym_false] = ACTIONS(2838), [anon_sym_NULL] = ACTIONS(2838), [anon_sym_nullptr] = ACTIONS(2838), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2838), [anon_sym___typeof] = ACTIONS(2838), [anon_sym_typeof] = ACTIONS(2838), [anon_sym_ATimport] = ACTIONS(2840), [aux_sym_preproc_undef_token1] = ACTIONS(2838), [anon_sym_POUND] = ACTIONS(2838), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2838), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2838), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2838), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2838), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2838), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2838), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2838), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_NS_AVAILABLE] = ACTIONS(2838), [anon_sym___IOS_AVAILABLE] = ACTIONS(2838), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_API_AVAILABLE] = ACTIONS(2838), [anon_sym_API_UNAVAILABLE] = ACTIONS(2838), [anon_sym_API_DEPRECATED] = ACTIONS(2838), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2838), [anon_sym___deprecated_msg] = ACTIONS(2838), [anon_sym___deprecated_enum_msg] = ACTIONS(2838), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2838), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2838), [anon_sym_ATprotocol] = ACTIONS(2840), [anon_sym_ATinterface] = ACTIONS(2840), [anon_sym_ATimplementation] = ACTIONS(2840), [anon_sym_ATcompatibility_alias] = ACTIONS(2840), [anon_sym_ATsynthesize] = ACTIONS(2840), [anon_sym_ATdynamic] = ACTIONS(2840), [anon_sym__Alignas] = ACTIONS(2838), [anon_sym_ATtry] = ACTIONS(2840), [anon_sym___try] = ACTIONS(2838), [anon_sym_ATthrow] = ACTIONS(2840), [anon_sym_ATselector] = ACTIONS(2840), [anon_sym_ATavailable] = ACTIONS(2840), [anon_sym___builtin_available] = ACTIONS(2838), [anon_sym_va_arg] = ACTIONS(2838), [anon_sym___asm] = ACTIONS(2838), [anon_sym_ATencode] = ACTIONS(2840), [anon_sym_ATsynchronized] = ACTIONS(2840), [anon_sym_BOOL] = ACTIONS(2838), [anon_sym_IMP] = ACTIONS(2838), [anon_sym_SEL] = ACTIONS(2838), [anon_sym_Class] = ACTIONS(2838), [anon_sym_id] = ACTIONS(2838), }, [836] = { [sym_identifier] = ACTIONS(2838), [aux_sym_preproc_include_token1] = ACTIONS(2838), [aux_sym_preproc_include_token2] = ACTIONS(2838), [aux_sym_preproc_def_token1] = ACTIONS(2838), [aux_sym_preproc_if_token1] = ACTIONS(2838), [aux_sym_preproc_if_token2] = ACTIONS(2838), [aux_sym_preproc_ifdef_token1] = ACTIONS(2838), [aux_sym_preproc_ifdef_token2] = ACTIONS(2838), [sym_preproc_directive] = ACTIONS(2838), [anon_sym_LPAREN2] = ACTIONS(2840), [anon_sym_BANG] = ACTIONS(2840), [anon_sym_TILDE] = ACTIONS(2840), [anon_sym_DASH] = ACTIONS(2838), [anon_sym_PLUS] = ACTIONS(2838), [anon_sym_STAR] = ACTIONS(2840), [anon_sym_CARET] = ACTIONS(2840), [anon_sym_AMP] = ACTIONS(2840), [anon_sym_SEMI] = ACTIONS(2840), [anon_sym___extension__] = ACTIONS(2838), [anon_sym_typedef] = ACTIONS(2838), [anon_sym_extern] = ACTIONS(2838), [anon_sym___attribute__] = ACTIONS(2838), [anon_sym___attribute] = ACTIONS(2838), [anon_sym_noreturn] = ACTIONS(2838), [anon_sym_LBRACK] = ACTIONS(2840), [anon_sym___declspec] = ACTIONS(2838), [anon_sym___cdecl] = ACTIONS(2838), [anon_sym___clrcall] = ACTIONS(2838), [anon_sym___stdcall] = ACTIONS(2838), [anon_sym___fastcall] = ACTIONS(2838), [anon_sym___thiscall] = ACTIONS(2838), [anon_sym___vectorcall] = ACTIONS(2838), [anon_sym_LBRACE] = ACTIONS(2840), [anon_sym_signed] = ACTIONS(2838), [anon_sym_unsigned] = ACTIONS(2838), [anon_sym_long] = ACTIONS(2838), [anon_sym_short] = ACTIONS(2838), [anon_sym_ATautoreleasepool] = ACTIONS(2840), [anon_sym_static] = ACTIONS(2838), [anon_sym_auto] = ACTIONS(2838), [anon_sym_register] = ACTIONS(2838), [anon_sym_inline] = ACTIONS(2838), [anon_sym___inline] = ACTIONS(2838), [anon_sym___inline__] = ACTIONS(2838), [anon_sym___forceinline] = ACTIONS(2838), [anon_sym_thread_local] = ACTIONS(2838), [anon_sym___thread] = ACTIONS(2838), [anon_sym_CG_EXTERN] = ACTIONS(2838), [anon_sym_CG_INLINE] = ACTIONS(2838), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2838), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2838), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2838), [anon_sym_IBOutlet] = ACTIONS(2838), [anon_sym_IBInspectable] = ACTIONS(2838), [anon_sym_IB_DESIGNABLE] = ACTIONS(2838), [anon_sym_NS_INLINE] = ACTIONS(2838), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2838), [anon_sym_OBJC_EXPORT] = ACTIONS(2838), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2838), [anon_sym_UIKIT_EXTERN] = ACTIONS(2838), [anon_sym_const] = ACTIONS(2838), [anon_sym_constexpr] = ACTIONS(2838), [anon_sym_volatile] = ACTIONS(2838), [anon_sym_restrict] = ACTIONS(2838), [anon_sym___restrict__] = ACTIONS(2838), [anon_sym__Atomic] = ACTIONS(2838), [anon_sym__Noreturn] = ACTIONS(2838), [anon_sym_nullable] = ACTIONS(2838), [anon_sym__Complex] = ACTIONS(2838), [anon_sym__Nonnull] = ACTIONS(2838), [anon_sym__Nullable] = ACTIONS(2838), [anon_sym__Nullable_result] = ACTIONS(2838), [anon_sym__Null_unspecified] = ACTIONS(2838), [anon_sym___autoreleasing] = ACTIONS(2838), [anon_sym___block] = ACTIONS(2838), [anon_sym___bridge] = ACTIONS(2838), [anon_sym___bridge_retained] = ACTIONS(2838), [anon_sym___bridge_transfer] = ACTIONS(2838), [anon_sym___complex] = ACTIONS(2838), [anon_sym___const] = ACTIONS(2838), [anon_sym___imag] = ACTIONS(2838), [anon_sym___kindof] = ACTIONS(2838), [anon_sym___nonnull] = ACTIONS(2838), [anon_sym___nullable] = ACTIONS(2838), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2838), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2838), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2838), [anon_sym___real] = ACTIONS(2838), [anon_sym___strong] = ACTIONS(2838), [anon_sym___unsafe_unretained] = ACTIONS(2838), [anon_sym___unused] = ACTIONS(2838), [anon_sym___weak] = ACTIONS(2838), [sym_primitive_type] = ACTIONS(2838), [anon_sym_enum] = ACTIONS(2838), [anon_sym_struct] = ACTIONS(2838), [anon_sym_union] = ACTIONS(2838), [anon_sym_if] = ACTIONS(2838), [anon_sym_else] = ACTIONS(2838), [anon_sym_switch] = ACTIONS(2838), [anon_sym_case] = ACTIONS(2838), [anon_sym_default] = ACTIONS(2838), [anon_sym_while] = ACTIONS(2838), [anon_sym_do] = ACTIONS(2838), [anon_sym_for] = ACTIONS(2838), [anon_sym_in] = ACTIONS(2838), [anon_sym_return] = ACTIONS(2838), [anon_sym_break] = ACTIONS(2838), [anon_sym_continue] = ACTIONS(2838), [anon_sym_goto] = ACTIONS(2838), [anon_sym_DASH_DASH] = ACTIONS(2840), [anon_sym_PLUS_PLUS] = ACTIONS(2840), [anon_sym_sizeof] = ACTIONS(2838), [anon_sym___alignof__] = ACTIONS(2838), [anon_sym___alignof] = ACTIONS(2838), [anon_sym__alignof] = ACTIONS(2838), [anon_sym_alignof] = ACTIONS(2838), [anon_sym__Alignof] = ACTIONS(2838), [anon_sym_offsetof] = ACTIONS(2838), [anon_sym__Generic] = ACTIONS(2838), [anon_sym_asm] = ACTIONS(2838), [anon_sym___asm__] = ACTIONS(2838), [sym_number_literal] = ACTIONS(2840), [anon_sym_L_SQUOTE] = ACTIONS(2840), [anon_sym_u_SQUOTE] = ACTIONS(2840), [anon_sym_U_SQUOTE] = ACTIONS(2840), [anon_sym_u8_SQUOTE] = ACTIONS(2840), [anon_sym_SQUOTE] = ACTIONS(2840), [anon_sym_AT] = ACTIONS(2838), [anon_sym_DQUOTE] = ACTIONS(2840), [anon_sym_L_DQUOTE] = ACTIONS(2840), [anon_sym_u_DQUOTE] = ACTIONS(2840), [anon_sym_U_DQUOTE] = ACTIONS(2840), [anon_sym_u8_DQUOTE] = ACTIONS(2840), [sym_true] = ACTIONS(2838), [sym_false] = ACTIONS(2838), [anon_sym_NULL] = ACTIONS(2838), [anon_sym_nullptr] = ACTIONS(2838), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2838), [anon_sym___typeof] = ACTIONS(2838), [anon_sym_typeof] = ACTIONS(2838), [anon_sym_ATimport] = ACTIONS(2840), [aux_sym_preproc_undef_token1] = ACTIONS(2838), [anon_sym_POUND] = ACTIONS(2838), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2838), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2838), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2838), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2838), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2838), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2838), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2838), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_NS_AVAILABLE] = ACTIONS(2838), [anon_sym___IOS_AVAILABLE] = ACTIONS(2838), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_API_AVAILABLE] = ACTIONS(2838), [anon_sym_API_UNAVAILABLE] = ACTIONS(2838), [anon_sym_API_DEPRECATED] = ACTIONS(2838), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2838), [anon_sym___deprecated_msg] = ACTIONS(2838), [anon_sym___deprecated_enum_msg] = ACTIONS(2838), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2838), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2838), [anon_sym_ATprotocol] = ACTIONS(2840), [anon_sym_ATinterface] = ACTIONS(2840), [anon_sym_ATimplementation] = ACTIONS(2840), [anon_sym_ATcompatibility_alias] = ACTIONS(2840), [anon_sym_ATsynthesize] = ACTIONS(2840), [anon_sym_ATdynamic] = ACTIONS(2840), [anon_sym__Alignas] = ACTIONS(2838), [anon_sym_ATtry] = ACTIONS(2840), [anon_sym___try] = ACTIONS(2838), [anon_sym_ATthrow] = ACTIONS(2840), [anon_sym_ATselector] = ACTIONS(2840), [anon_sym_ATavailable] = ACTIONS(2840), [anon_sym___builtin_available] = ACTIONS(2838), [anon_sym_va_arg] = ACTIONS(2838), [anon_sym___asm] = ACTIONS(2838), [anon_sym_ATencode] = ACTIONS(2840), [anon_sym_ATsynchronized] = ACTIONS(2840), [anon_sym_BOOL] = ACTIONS(2838), [anon_sym_IMP] = ACTIONS(2838), [anon_sym_SEL] = ACTIONS(2838), [anon_sym_Class] = ACTIONS(2838), [anon_sym_id] = ACTIONS(2838), }, [837] = { [sym_identifier] = ACTIONS(2854), [aux_sym_preproc_include_token1] = ACTIONS(2854), [aux_sym_preproc_include_token2] = ACTIONS(2854), [aux_sym_preproc_def_token1] = ACTIONS(2854), [aux_sym_preproc_if_token1] = ACTIONS(2854), [aux_sym_preproc_if_token2] = ACTIONS(2854), [aux_sym_preproc_ifdef_token1] = ACTIONS(2854), [aux_sym_preproc_ifdef_token2] = ACTIONS(2854), [sym_preproc_directive] = ACTIONS(2854), [anon_sym_LPAREN2] = ACTIONS(2856), [anon_sym_BANG] = ACTIONS(2856), [anon_sym_TILDE] = ACTIONS(2856), [anon_sym_DASH] = ACTIONS(2854), [anon_sym_PLUS] = ACTIONS(2854), [anon_sym_STAR] = ACTIONS(2856), [anon_sym_CARET] = ACTIONS(2856), [anon_sym_AMP] = ACTIONS(2856), [anon_sym_SEMI] = ACTIONS(2856), [anon_sym___extension__] = ACTIONS(2854), [anon_sym_typedef] = ACTIONS(2854), [anon_sym_extern] = ACTIONS(2854), [anon_sym___attribute__] = ACTIONS(2854), [anon_sym___attribute] = ACTIONS(2854), [anon_sym_noreturn] = ACTIONS(2854), [anon_sym_LBRACK] = ACTIONS(2856), [anon_sym___declspec] = ACTIONS(2854), [anon_sym___cdecl] = ACTIONS(2854), [anon_sym___clrcall] = ACTIONS(2854), [anon_sym___stdcall] = ACTIONS(2854), [anon_sym___fastcall] = ACTIONS(2854), [anon_sym___thiscall] = ACTIONS(2854), [anon_sym___vectorcall] = ACTIONS(2854), [anon_sym_LBRACE] = ACTIONS(2856), [anon_sym_signed] = ACTIONS(2854), [anon_sym_unsigned] = ACTIONS(2854), [anon_sym_long] = ACTIONS(2854), [anon_sym_short] = ACTIONS(2854), [anon_sym_ATautoreleasepool] = ACTIONS(2856), [anon_sym_static] = ACTIONS(2854), [anon_sym_auto] = ACTIONS(2854), [anon_sym_register] = ACTIONS(2854), [anon_sym_inline] = ACTIONS(2854), [anon_sym___inline] = ACTIONS(2854), [anon_sym___inline__] = ACTIONS(2854), [anon_sym___forceinline] = ACTIONS(2854), [anon_sym_thread_local] = ACTIONS(2854), [anon_sym___thread] = ACTIONS(2854), [anon_sym_CG_EXTERN] = ACTIONS(2854), [anon_sym_CG_INLINE] = ACTIONS(2854), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2854), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2854), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2854), [anon_sym_IBOutlet] = ACTIONS(2854), [anon_sym_IBInspectable] = ACTIONS(2854), [anon_sym_IB_DESIGNABLE] = ACTIONS(2854), [anon_sym_NS_INLINE] = ACTIONS(2854), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2854), [anon_sym_OBJC_EXPORT] = ACTIONS(2854), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2854), [anon_sym_UIKIT_EXTERN] = ACTIONS(2854), [anon_sym_const] = ACTIONS(2854), [anon_sym_constexpr] = ACTIONS(2854), [anon_sym_volatile] = ACTIONS(2854), [anon_sym_restrict] = ACTIONS(2854), [anon_sym___restrict__] = ACTIONS(2854), [anon_sym__Atomic] = ACTIONS(2854), [anon_sym__Noreturn] = ACTIONS(2854), [anon_sym_nullable] = ACTIONS(2854), [anon_sym__Complex] = ACTIONS(2854), [anon_sym__Nonnull] = ACTIONS(2854), [anon_sym__Nullable] = ACTIONS(2854), [anon_sym__Nullable_result] = ACTIONS(2854), [anon_sym__Null_unspecified] = ACTIONS(2854), [anon_sym___autoreleasing] = ACTIONS(2854), [anon_sym___block] = ACTIONS(2854), [anon_sym___bridge] = ACTIONS(2854), [anon_sym___bridge_retained] = ACTIONS(2854), [anon_sym___bridge_transfer] = ACTIONS(2854), [anon_sym___complex] = ACTIONS(2854), [anon_sym___const] = ACTIONS(2854), [anon_sym___imag] = ACTIONS(2854), [anon_sym___kindof] = ACTIONS(2854), [anon_sym___nonnull] = ACTIONS(2854), [anon_sym___nullable] = ACTIONS(2854), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2854), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2854), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2854), [anon_sym___real] = ACTIONS(2854), [anon_sym___strong] = ACTIONS(2854), [anon_sym___unsafe_unretained] = ACTIONS(2854), [anon_sym___unused] = ACTIONS(2854), [anon_sym___weak] = ACTIONS(2854), [sym_primitive_type] = ACTIONS(2854), [anon_sym_enum] = ACTIONS(2854), [anon_sym_struct] = ACTIONS(2854), [anon_sym_union] = ACTIONS(2854), [anon_sym_if] = ACTIONS(2854), [anon_sym_else] = ACTIONS(2854), [anon_sym_switch] = ACTIONS(2854), [anon_sym_case] = ACTIONS(2854), [anon_sym_default] = ACTIONS(2854), [anon_sym_while] = ACTIONS(2854), [anon_sym_do] = ACTIONS(2854), [anon_sym_for] = ACTIONS(2854), [anon_sym_in] = ACTIONS(2854), [anon_sym_return] = ACTIONS(2854), [anon_sym_break] = ACTIONS(2854), [anon_sym_continue] = ACTIONS(2854), [anon_sym_goto] = ACTIONS(2854), [anon_sym_DASH_DASH] = ACTIONS(2856), [anon_sym_PLUS_PLUS] = ACTIONS(2856), [anon_sym_sizeof] = ACTIONS(2854), [anon_sym___alignof__] = ACTIONS(2854), [anon_sym___alignof] = ACTIONS(2854), [anon_sym__alignof] = ACTIONS(2854), [anon_sym_alignof] = ACTIONS(2854), [anon_sym__Alignof] = ACTIONS(2854), [anon_sym_offsetof] = ACTIONS(2854), [anon_sym__Generic] = ACTIONS(2854), [anon_sym_asm] = ACTIONS(2854), [anon_sym___asm__] = ACTIONS(2854), [sym_number_literal] = ACTIONS(2856), [anon_sym_L_SQUOTE] = ACTIONS(2856), [anon_sym_u_SQUOTE] = ACTIONS(2856), [anon_sym_U_SQUOTE] = ACTIONS(2856), [anon_sym_u8_SQUOTE] = ACTIONS(2856), [anon_sym_SQUOTE] = ACTIONS(2856), [anon_sym_AT] = ACTIONS(2854), [anon_sym_DQUOTE] = ACTIONS(2856), [anon_sym_L_DQUOTE] = ACTIONS(2856), [anon_sym_u_DQUOTE] = ACTIONS(2856), [anon_sym_U_DQUOTE] = ACTIONS(2856), [anon_sym_u8_DQUOTE] = ACTIONS(2856), [sym_true] = ACTIONS(2854), [sym_false] = ACTIONS(2854), [anon_sym_NULL] = ACTIONS(2854), [anon_sym_nullptr] = ACTIONS(2854), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2854), [anon_sym___typeof] = ACTIONS(2854), [anon_sym_typeof] = ACTIONS(2854), [anon_sym_ATimport] = ACTIONS(2856), [aux_sym_preproc_undef_token1] = ACTIONS(2854), [anon_sym_POUND] = ACTIONS(2854), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2854), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2854), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2854), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2854), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2854), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2854), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2854), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_NS_AVAILABLE] = ACTIONS(2854), [anon_sym___IOS_AVAILABLE] = ACTIONS(2854), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_API_AVAILABLE] = ACTIONS(2854), [anon_sym_API_UNAVAILABLE] = ACTIONS(2854), [anon_sym_API_DEPRECATED] = ACTIONS(2854), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2854), [anon_sym___deprecated_msg] = ACTIONS(2854), [anon_sym___deprecated_enum_msg] = ACTIONS(2854), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2854), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2854), [anon_sym_ATprotocol] = ACTIONS(2856), [anon_sym_ATinterface] = ACTIONS(2856), [anon_sym_ATimplementation] = ACTIONS(2856), [anon_sym_ATcompatibility_alias] = ACTIONS(2856), [anon_sym_ATsynthesize] = ACTIONS(2856), [anon_sym_ATdynamic] = ACTIONS(2856), [anon_sym__Alignas] = ACTIONS(2854), [anon_sym_ATtry] = ACTIONS(2856), [anon_sym___try] = ACTIONS(2854), [anon_sym_ATthrow] = ACTIONS(2856), [anon_sym_ATselector] = ACTIONS(2856), [anon_sym_ATavailable] = ACTIONS(2856), [anon_sym___builtin_available] = ACTIONS(2854), [anon_sym_va_arg] = ACTIONS(2854), [anon_sym___asm] = ACTIONS(2854), [anon_sym_ATencode] = ACTIONS(2856), [anon_sym_ATsynchronized] = ACTIONS(2856), [anon_sym_BOOL] = ACTIONS(2854), [anon_sym_IMP] = ACTIONS(2854), [anon_sym_SEL] = ACTIONS(2854), [anon_sym_Class] = ACTIONS(2854), [anon_sym_id] = ACTIONS(2854), }, [838] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_if_token2] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym_ATsynthesize] = ACTIONS(2704), [anon_sym_ATdynamic] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [839] = { [sym_identifier] = ACTIONS(2482), [aux_sym_preproc_include_token1] = ACTIONS(2482), [aux_sym_preproc_include_token2] = ACTIONS(2482), [aux_sym_preproc_def_token1] = ACTIONS(2482), [aux_sym_preproc_if_token1] = ACTIONS(2482), [aux_sym_preproc_if_token2] = ACTIONS(2482), [aux_sym_preproc_ifdef_token1] = ACTIONS(2482), [aux_sym_preproc_ifdef_token2] = ACTIONS(2482), [sym_preproc_directive] = ACTIONS(2482), [anon_sym_LPAREN2] = ACTIONS(2484), [anon_sym_BANG] = ACTIONS(2484), [anon_sym_TILDE] = ACTIONS(2484), [anon_sym_DASH] = ACTIONS(2482), [anon_sym_PLUS] = ACTIONS(2482), [anon_sym_STAR] = ACTIONS(2484), [anon_sym_CARET] = ACTIONS(2484), [anon_sym_AMP] = ACTIONS(2484), [anon_sym_SEMI] = ACTIONS(2484), [anon_sym___extension__] = ACTIONS(2482), [anon_sym_typedef] = ACTIONS(2482), [anon_sym_extern] = ACTIONS(2482), [anon_sym___attribute__] = ACTIONS(2482), [anon_sym___attribute] = ACTIONS(2482), [anon_sym_noreturn] = ACTIONS(2482), [anon_sym_LBRACK] = ACTIONS(2484), [anon_sym___declspec] = ACTIONS(2482), [anon_sym___cdecl] = ACTIONS(2482), [anon_sym___clrcall] = ACTIONS(2482), [anon_sym___stdcall] = ACTIONS(2482), [anon_sym___fastcall] = ACTIONS(2482), [anon_sym___thiscall] = ACTIONS(2482), [anon_sym___vectorcall] = ACTIONS(2482), [anon_sym_LBRACE] = ACTIONS(2484), [anon_sym_signed] = ACTIONS(2482), [anon_sym_unsigned] = ACTIONS(2482), [anon_sym_long] = ACTIONS(2482), [anon_sym_short] = ACTIONS(2482), [anon_sym_ATautoreleasepool] = ACTIONS(2484), [anon_sym_static] = ACTIONS(2482), [anon_sym_auto] = ACTIONS(2482), [anon_sym_register] = ACTIONS(2482), [anon_sym_inline] = ACTIONS(2482), [anon_sym___inline] = ACTIONS(2482), [anon_sym___inline__] = ACTIONS(2482), [anon_sym___forceinline] = ACTIONS(2482), [anon_sym_thread_local] = ACTIONS(2482), [anon_sym___thread] = ACTIONS(2482), [anon_sym_CG_EXTERN] = ACTIONS(2482), [anon_sym_CG_INLINE] = ACTIONS(2482), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2482), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2482), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2482), [anon_sym_IBOutlet] = ACTIONS(2482), [anon_sym_IBInspectable] = ACTIONS(2482), [anon_sym_IB_DESIGNABLE] = ACTIONS(2482), [anon_sym_NS_INLINE] = ACTIONS(2482), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2482), [anon_sym_OBJC_EXPORT] = ACTIONS(2482), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2482), [anon_sym_UIKIT_EXTERN] = ACTIONS(2482), [anon_sym_const] = ACTIONS(2482), [anon_sym_constexpr] = ACTIONS(2482), [anon_sym_volatile] = ACTIONS(2482), [anon_sym_restrict] = ACTIONS(2482), [anon_sym___restrict__] = ACTIONS(2482), [anon_sym__Atomic] = ACTIONS(2482), [anon_sym__Noreturn] = ACTIONS(2482), [anon_sym_nullable] = ACTIONS(2482), [anon_sym__Complex] = ACTIONS(2482), [anon_sym__Nonnull] = ACTIONS(2482), [anon_sym__Nullable] = ACTIONS(2482), [anon_sym__Nullable_result] = ACTIONS(2482), [anon_sym__Null_unspecified] = ACTIONS(2482), [anon_sym___autoreleasing] = ACTIONS(2482), [anon_sym___block] = ACTIONS(2482), [anon_sym___bridge] = ACTIONS(2482), [anon_sym___bridge_retained] = ACTIONS(2482), [anon_sym___bridge_transfer] = ACTIONS(2482), [anon_sym___complex] = ACTIONS(2482), [anon_sym___const] = ACTIONS(2482), [anon_sym___imag] = ACTIONS(2482), [anon_sym___kindof] = ACTIONS(2482), [anon_sym___nonnull] = ACTIONS(2482), [anon_sym___nullable] = ACTIONS(2482), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2482), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2482), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2482), [anon_sym___real] = ACTIONS(2482), [anon_sym___strong] = ACTIONS(2482), [anon_sym___unsafe_unretained] = ACTIONS(2482), [anon_sym___unused] = ACTIONS(2482), [anon_sym___weak] = ACTIONS(2482), [sym_primitive_type] = ACTIONS(2482), [anon_sym_enum] = ACTIONS(2482), [anon_sym_struct] = ACTIONS(2482), [anon_sym_union] = ACTIONS(2482), [anon_sym_if] = ACTIONS(2482), [anon_sym_else] = ACTIONS(2482), [anon_sym_switch] = ACTIONS(2482), [anon_sym_case] = ACTIONS(2482), [anon_sym_default] = ACTIONS(2482), [anon_sym_while] = ACTIONS(2482), [anon_sym_do] = ACTIONS(2482), [anon_sym_for] = ACTIONS(2482), [anon_sym_in] = ACTIONS(2482), [anon_sym_return] = ACTIONS(2482), [anon_sym_break] = ACTIONS(2482), [anon_sym_continue] = ACTIONS(2482), [anon_sym_goto] = ACTIONS(2482), [anon_sym_DASH_DASH] = ACTIONS(2484), [anon_sym_PLUS_PLUS] = ACTIONS(2484), [anon_sym_sizeof] = ACTIONS(2482), [anon_sym___alignof__] = ACTIONS(2482), [anon_sym___alignof] = ACTIONS(2482), [anon_sym__alignof] = ACTIONS(2482), [anon_sym_alignof] = ACTIONS(2482), [anon_sym__Alignof] = ACTIONS(2482), [anon_sym_offsetof] = ACTIONS(2482), [anon_sym__Generic] = ACTIONS(2482), [anon_sym_asm] = ACTIONS(2482), [anon_sym___asm__] = ACTIONS(2482), [sym_number_literal] = ACTIONS(2484), [anon_sym_L_SQUOTE] = ACTIONS(2484), [anon_sym_u_SQUOTE] = ACTIONS(2484), [anon_sym_U_SQUOTE] = ACTIONS(2484), [anon_sym_u8_SQUOTE] = ACTIONS(2484), [anon_sym_SQUOTE] = ACTIONS(2484), [anon_sym_AT] = ACTIONS(2482), [anon_sym_DQUOTE] = ACTIONS(2484), [anon_sym_L_DQUOTE] = ACTIONS(2484), [anon_sym_u_DQUOTE] = ACTIONS(2484), [anon_sym_U_DQUOTE] = ACTIONS(2484), [anon_sym_u8_DQUOTE] = ACTIONS(2484), [sym_true] = ACTIONS(2482), [sym_false] = ACTIONS(2482), [anon_sym_NULL] = ACTIONS(2482), [anon_sym_nullptr] = ACTIONS(2482), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2482), [anon_sym___typeof] = ACTIONS(2482), [anon_sym_typeof] = ACTIONS(2482), [anon_sym_ATimport] = ACTIONS(2484), [aux_sym_preproc_undef_token1] = ACTIONS(2482), [anon_sym_POUND] = ACTIONS(2482), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2482), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2482), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2482), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2482), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2482), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2482), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2482), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2482), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2482), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2482), [anon_sym_NS_AVAILABLE] = ACTIONS(2482), [anon_sym___IOS_AVAILABLE] = ACTIONS(2482), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2482), [anon_sym_API_AVAILABLE] = ACTIONS(2482), [anon_sym_API_UNAVAILABLE] = ACTIONS(2482), [anon_sym_API_DEPRECATED] = ACTIONS(2482), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2482), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2482), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2482), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2482), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2482), [anon_sym___deprecated_msg] = ACTIONS(2482), [anon_sym___deprecated_enum_msg] = ACTIONS(2482), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2482), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2482), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2482), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2482), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2482), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2482), [anon_sym_ATprotocol] = ACTIONS(2484), [anon_sym_ATinterface] = ACTIONS(2484), [anon_sym_ATimplementation] = ACTIONS(2484), [anon_sym_ATcompatibility_alias] = ACTIONS(2484), [anon_sym_ATsynthesize] = ACTIONS(2484), [anon_sym_ATdynamic] = ACTIONS(2484), [anon_sym__Alignas] = ACTIONS(2482), [anon_sym_ATtry] = ACTIONS(2484), [anon_sym___try] = ACTIONS(2482), [anon_sym_ATthrow] = ACTIONS(2484), [anon_sym_ATselector] = ACTIONS(2484), [anon_sym_ATavailable] = ACTIONS(2484), [anon_sym___builtin_available] = ACTIONS(2482), [anon_sym_va_arg] = ACTIONS(2482), [anon_sym___asm] = ACTIONS(2482), [anon_sym_ATencode] = ACTIONS(2484), [anon_sym_ATsynchronized] = ACTIONS(2484), [anon_sym_BOOL] = ACTIONS(2482), [anon_sym_IMP] = ACTIONS(2482), [anon_sym_SEL] = ACTIONS(2482), [anon_sym_Class] = ACTIONS(2482), [anon_sym_id] = ACTIONS(2482), }, [840] = { [sym_identifier] = ACTIONS(2274), [aux_sym_preproc_include_token1] = ACTIONS(2274), [aux_sym_preproc_include_token2] = ACTIONS(2274), [aux_sym_preproc_def_token1] = ACTIONS(2274), [aux_sym_preproc_if_token1] = ACTIONS(2274), [aux_sym_preproc_if_token2] = ACTIONS(2274), [aux_sym_preproc_ifdef_token1] = ACTIONS(2274), [aux_sym_preproc_ifdef_token2] = ACTIONS(2274), [sym_preproc_directive] = ACTIONS(2274), [anon_sym_LPAREN2] = ACTIONS(2276), [anon_sym_BANG] = ACTIONS(2276), [anon_sym_TILDE] = ACTIONS(2276), [anon_sym_DASH] = ACTIONS(2274), [anon_sym_PLUS] = ACTIONS(2274), [anon_sym_STAR] = ACTIONS(2276), [anon_sym_CARET] = ACTIONS(2276), [anon_sym_AMP] = ACTIONS(2276), [anon_sym_SEMI] = ACTIONS(2276), [anon_sym___extension__] = ACTIONS(2274), [anon_sym_typedef] = ACTIONS(2274), [anon_sym_extern] = ACTIONS(2274), [anon_sym___attribute__] = ACTIONS(2274), [anon_sym___attribute] = ACTIONS(2274), [anon_sym_noreturn] = ACTIONS(2274), [anon_sym_LBRACK] = ACTIONS(2276), [anon_sym___declspec] = ACTIONS(2274), [anon_sym___cdecl] = ACTIONS(2274), [anon_sym___clrcall] = ACTIONS(2274), [anon_sym___stdcall] = ACTIONS(2274), [anon_sym___fastcall] = ACTIONS(2274), [anon_sym___thiscall] = ACTIONS(2274), [anon_sym___vectorcall] = ACTIONS(2274), [anon_sym_LBRACE] = ACTIONS(2276), [anon_sym_signed] = ACTIONS(2274), [anon_sym_unsigned] = ACTIONS(2274), [anon_sym_long] = ACTIONS(2274), [anon_sym_short] = ACTIONS(2274), [anon_sym_ATautoreleasepool] = ACTIONS(2276), [anon_sym_static] = ACTIONS(2274), [anon_sym_auto] = ACTIONS(2274), [anon_sym_register] = ACTIONS(2274), [anon_sym_inline] = ACTIONS(2274), [anon_sym___inline] = ACTIONS(2274), [anon_sym___inline__] = ACTIONS(2274), [anon_sym___forceinline] = ACTIONS(2274), [anon_sym_thread_local] = ACTIONS(2274), [anon_sym___thread] = ACTIONS(2274), [anon_sym_CG_EXTERN] = ACTIONS(2274), [anon_sym_CG_INLINE] = ACTIONS(2274), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2274), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2274), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2274), [anon_sym_IBOutlet] = ACTIONS(2274), [anon_sym_IBInspectable] = ACTIONS(2274), [anon_sym_IB_DESIGNABLE] = ACTIONS(2274), [anon_sym_NS_INLINE] = ACTIONS(2274), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2274), [anon_sym_OBJC_EXPORT] = ACTIONS(2274), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2274), [anon_sym_UIKIT_EXTERN] = ACTIONS(2274), [anon_sym_const] = ACTIONS(2274), [anon_sym_constexpr] = ACTIONS(2274), [anon_sym_volatile] = ACTIONS(2274), [anon_sym_restrict] = ACTIONS(2274), [anon_sym___restrict__] = ACTIONS(2274), [anon_sym__Atomic] = ACTIONS(2274), [anon_sym__Noreturn] = ACTIONS(2274), [anon_sym_nullable] = ACTIONS(2274), [anon_sym__Complex] = ACTIONS(2274), [anon_sym__Nonnull] = ACTIONS(2274), [anon_sym__Nullable] = ACTIONS(2274), [anon_sym__Nullable_result] = ACTIONS(2274), [anon_sym__Null_unspecified] = ACTIONS(2274), [anon_sym___autoreleasing] = ACTIONS(2274), [anon_sym___block] = ACTIONS(2274), [anon_sym___bridge] = ACTIONS(2274), [anon_sym___bridge_retained] = ACTIONS(2274), [anon_sym___bridge_transfer] = ACTIONS(2274), [anon_sym___complex] = ACTIONS(2274), [anon_sym___const] = ACTIONS(2274), [anon_sym___imag] = ACTIONS(2274), [anon_sym___kindof] = ACTIONS(2274), [anon_sym___nonnull] = ACTIONS(2274), [anon_sym___nullable] = ACTIONS(2274), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2274), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2274), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2274), [anon_sym___real] = ACTIONS(2274), [anon_sym___strong] = ACTIONS(2274), [anon_sym___unsafe_unretained] = ACTIONS(2274), [anon_sym___unused] = ACTIONS(2274), [anon_sym___weak] = ACTIONS(2274), [sym_primitive_type] = ACTIONS(2274), [anon_sym_enum] = ACTIONS(2274), [anon_sym_struct] = ACTIONS(2274), [anon_sym_union] = ACTIONS(2274), [anon_sym_if] = ACTIONS(2274), [anon_sym_else] = ACTIONS(2274), [anon_sym_switch] = ACTIONS(2274), [anon_sym_case] = ACTIONS(2274), [anon_sym_default] = ACTIONS(2274), [anon_sym_while] = ACTIONS(2274), [anon_sym_do] = ACTIONS(2274), [anon_sym_for] = ACTIONS(2274), [anon_sym_in] = ACTIONS(2274), [anon_sym_return] = ACTIONS(2274), [anon_sym_break] = ACTIONS(2274), [anon_sym_continue] = ACTIONS(2274), [anon_sym_goto] = ACTIONS(2274), [anon_sym_DASH_DASH] = ACTIONS(2276), [anon_sym_PLUS_PLUS] = ACTIONS(2276), [anon_sym_sizeof] = ACTIONS(2274), [anon_sym___alignof__] = ACTIONS(2274), [anon_sym___alignof] = ACTIONS(2274), [anon_sym__alignof] = ACTIONS(2274), [anon_sym_alignof] = ACTIONS(2274), [anon_sym__Alignof] = ACTIONS(2274), [anon_sym_offsetof] = ACTIONS(2274), [anon_sym__Generic] = ACTIONS(2274), [anon_sym_asm] = ACTIONS(2274), [anon_sym___asm__] = ACTIONS(2274), [sym_number_literal] = ACTIONS(2276), [anon_sym_L_SQUOTE] = ACTIONS(2276), [anon_sym_u_SQUOTE] = ACTIONS(2276), [anon_sym_U_SQUOTE] = ACTIONS(2276), [anon_sym_u8_SQUOTE] = ACTIONS(2276), [anon_sym_SQUOTE] = ACTIONS(2276), [anon_sym_AT] = ACTIONS(2274), [anon_sym_DQUOTE] = ACTIONS(2276), [anon_sym_L_DQUOTE] = ACTIONS(2276), [anon_sym_u_DQUOTE] = ACTIONS(2276), [anon_sym_U_DQUOTE] = ACTIONS(2276), [anon_sym_u8_DQUOTE] = ACTIONS(2276), [sym_true] = ACTIONS(2274), [sym_false] = ACTIONS(2274), [anon_sym_NULL] = ACTIONS(2274), [anon_sym_nullptr] = ACTIONS(2274), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2274), [anon_sym___typeof] = ACTIONS(2274), [anon_sym_typeof] = ACTIONS(2274), [anon_sym_ATimport] = ACTIONS(2276), [aux_sym_preproc_undef_token1] = ACTIONS(2274), [anon_sym_POUND] = ACTIONS(2274), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2274), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2274), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2274), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2274), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2274), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2274), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2274), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2274), [anon_sym_NS_AVAILABLE] = ACTIONS(2274), [anon_sym___IOS_AVAILABLE] = ACTIONS(2274), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_API_AVAILABLE] = ACTIONS(2274), [anon_sym_API_UNAVAILABLE] = ACTIONS(2274), [anon_sym_API_DEPRECATED] = ACTIONS(2274), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2274), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2274), [anon_sym___deprecated_msg] = ACTIONS(2274), [anon_sym___deprecated_enum_msg] = ACTIONS(2274), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2274), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2274), [anon_sym_ATprotocol] = ACTIONS(2276), [anon_sym_ATinterface] = ACTIONS(2276), [anon_sym_ATimplementation] = ACTIONS(2276), [anon_sym_ATcompatibility_alias] = ACTIONS(2276), [anon_sym_ATsynthesize] = ACTIONS(2276), [anon_sym_ATdynamic] = ACTIONS(2276), [anon_sym__Alignas] = ACTIONS(2274), [anon_sym_ATtry] = ACTIONS(2276), [anon_sym___try] = ACTIONS(2274), [anon_sym_ATthrow] = ACTIONS(2276), [anon_sym_ATselector] = ACTIONS(2276), [anon_sym_ATavailable] = ACTIONS(2276), [anon_sym___builtin_available] = ACTIONS(2274), [anon_sym_va_arg] = ACTIONS(2274), [anon_sym___asm] = ACTIONS(2274), [anon_sym_ATencode] = ACTIONS(2276), [anon_sym_ATsynchronized] = ACTIONS(2276), [anon_sym_BOOL] = ACTIONS(2274), [anon_sym_IMP] = ACTIONS(2274), [anon_sym_SEL] = ACTIONS(2274), [anon_sym_Class] = ACTIONS(2274), [anon_sym_id] = ACTIONS(2274), }, [841] = { [sym_identifier] = ACTIONS(2902), [aux_sym_preproc_include_token1] = ACTIONS(2902), [aux_sym_preproc_include_token2] = ACTIONS(2902), [aux_sym_preproc_def_token1] = ACTIONS(2902), [aux_sym_preproc_if_token1] = ACTIONS(2902), [aux_sym_preproc_if_token2] = ACTIONS(2902), [aux_sym_preproc_ifdef_token1] = ACTIONS(2902), [aux_sym_preproc_ifdef_token2] = ACTIONS(2902), [sym_preproc_directive] = ACTIONS(2902), [anon_sym_LPAREN2] = ACTIONS(2904), [anon_sym_BANG] = ACTIONS(2904), [anon_sym_TILDE] = ACTIONS(2904), [anon_sym_DASH] = ACTIONS(2902), [anon_sym_PLUS] = ACTIONS(2902), [anon_sym_STAR] = ACTIONS(2904), [anon_sym_CARET] = ACTIONS(2904), [anon_sym_AMP] = ACTIONS(2904), [anon_sym_SEMI] = ACTIONS(2904), [anon_sym___extension__] = ACTIONS(2902), [anon_sym_typedef] = ACTIONS(2902), [anon_sym_extern] = ACTIONS(2902), [anon_sym___attribute__] = ACTIONS(2902), [anon_sym___attribute] = ACTIONS(2902), [anon_sym_noreturn] = ACTIONS(2902), [anon_sym_LBRACK] = ACTIONS(2904), [anon_sym___declspec] = ACTIONS(2902), [anon_sym___cdecl] = ACTIONS(2902), [anon_sym___clrcall] = ACTIONS(2902), [anon_sym___stdcall] = ACTIONS(2902), [anon_sym___fastcall] = ACTIONS(2902), [anon_sym___thiscall] = ACTIONS(2902), [anon_sym___vectorcall] = ACTIONS(2902), [anon_sym_LBRACE] = ACTIONS(2904), [anon_sym_signed] = ACTIONS(2902), [anon_sym_unsigned] = ACTIONS(2902), [anon_sym_long] = ACTIONS(2902), [anon_sym_short] = ACTIONS(2902), [anon_sym_ATautoreleasepool] = ACTIONS(2904), [anon_sym_static] = ACTIONS(2902), [anon_sym_auto] = ACTIONS(2902), [anon_sym_register] = ACTIONS(2902), [anon_sym_inline] = ACTIONS(2902), [anon_sym___inline] = ACTIONS(2902), [anon_sym___inline__] = ACTIONS(2902), [anon_sym___forceinline] = ACTIONS(2902), [anon_sym_thread_local] = ACTIONS(2902), [anon_sym___thread] = ACTIONS(2902), [anon_sym_CG_EXTERN] = ACTIONS(2902), [anon_sym_CG_INLINE] = ACTIONS(2902), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2902), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2902), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2902), [anon_sym_IBOutlet] = ACTIONS(2902), [anon_sym_IBInspectable] = ACTIONS(2902), [anon_sym_IB_DESIGNABLE] = ACTIONS(2902), [anon_sym_NS_INLINE] = ACTIONS(2902), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2902), [anon_sym_OBJC_EXPORT] = ACTIONS(2902), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2902), [anon_sym_UIKIT_EXTERN] = ACTIONS(2902), [anon_sym_const] = ACTIONS(2902), [anon_sym_constexpr] = ACTIONS(2902), [anon_sym_volatile] = ACTIONS(2902), [anon_sym_restrict] = ACTIONS(2902), [anon_sym___restrict__] = ACTIONS(2902), [anon_sym__Atomic] = ACTIONS(2902), [anon_sym__Noreturn] = ACTIONS(2902), [anon_sym_nullable] = ACTIONS(2902), [anon_sym__Complex] = ACTIONS(2902), [anon_sym__Nonnull] = ACTIONS(2902), [anon_sym__Nullable] = ACTIONS(2902), [anon_sym__Nullable_result] = ACTIONS(2902), [anon_sym__Null_unspecified] = ACTIONS(2902), [anon_sym___autoreleasing] = ACTIONS(2902), [anon_sym___block] = ACTIONS(2902), [anon_sym___bridge] = ACTIONS(2902), [anon_sym___bridge_retained] = ACTIONS(2902), [anon_sym___bridge_transfer] = ACTIONS(2902), [anon_sym___complex] = ACTIONS(2902), [anon_sym___const] = ACTIONS(2902), [anon_sym___imag] = ACTIONS(2902), [anon_sym___kindof] = ACTIONS(2902), [anon_sym___nonnull] = ACTIONS(2902), [anon_sym___nullable] = ACTIONS(2902), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2902), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2902), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2902), [anon_sym___real] = ACTIONS(2902), [anon_sym___strong] = ACTIONS(2902), [anon_sym___unsafe_unretained] = ACTIONS(2902), [anon_sym___unused] = ACTIONS(2902), [anon_sym___weak] = ACTIONS(2902), [sym_primitive_type] = ACTIONS(2902), [anon_sym_enum] = ACTIONS(2902), [anon_sym_struct] = ACTIONS(2902), [anon_sym_union] = ACTIONS(2902), [anon_sym_if] = ACTIONS(2902), [anon_sym_else] = ACTIONS(2902), [anon_sym_switch] = ACTIONS(2902), [anon_sym_case] = ACTIONS(2902), [anon_sym_default] = ACTIONS(2902), [anon_sym_while] = ACTIONS(2902), [anon_sym_do] = ACTIONS(2902), [anon_sym_for] = ACTIONS(2902), [anon_sym_in] = ACTIONS(2902), [anon_sym_return] = ACTIONS(2902), [anon_sym_break] = ACTIONS(2902), [anon_sym_continue] = ACTIONS(2902), [anon_sym_goto] = ACTIONS(2902), [anon_sym_DASH_DASH] = ACTIONS(2904), [anon_sym_PLUS_PLUS] = ACTIONS(2904), [anon_sym_sizeof] = ACTIONS(2902), [anon_sym___alignof__] = ACTIONS(2902), [anon_sym___alignof] = ACTIONS(2902), [anon_sym__alignof] = ACTIONS(2902), [anon_sym_alignof] = ACTIONS(2902), [anon_sym__Alignof] = ACTIONS(2902), [anon_sym_offsetof] = ACTIONS(2902), [anon_sym__Generic] = ACTIONS(2902), [anon_sym_asm] = ACTIONS(2902), [anon_sym___asm__] = ACTIONS(2902), [sym_number_literal] = ACTIONS(2904), [anon_sym_L_SQUOTE] = ACTIONS(2904), [anon_sym_u_SQUOTE] = ACTIONS(2904), [anon_sym_U_SQUOTE] = ACTIONS(2904), [anon_sym_u8_SQUOTE] = ACTIONS(2904), [anon_sym_SQUOTE] = ACTIONS(2904), [anon_sym_AT] = ACTIONS(2902), [anon_sym_DQUOTE] = ACTIONS(2904), [anon_sym_L_DQUOTE] = ACTIONS(2904), [anon_sym_u_DQUOTE] = ACTIONS(2904), [anon_sym_U_DQUOTE] = ACTIONS(2904), [anon_sym_u8_DQUOTE] = ACTIONS(2904), [sym_true] = ACTIONS(2902), [sym_false] = ACTIONS(2902), [anon_sym_NULL] = ACTIONS(2902), [anon_sym_nullptr] = ACTIONS(2902), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2902), [anon_sym___typeof] = ACTIONS(2902), [anon_sym_typeof] = ACTIONS(2902), [anon_sym_ATimport] = ACTIONS(2904), [aux_sym_preproc_undef_token1] = ACTIONS(2902), [anon_sym_POUND] = ACTIONS(2902), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2902), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2902), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2902), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2902), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2902), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2902), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2902), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_NS_AVAILABLE] = ACTIONS(2902), [anon_sym___IOS_AVAILABLE] = ACTIONS(2902), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_API_AVAILABLE] = ACTIONS(2902), [anon_sym_API_UNAVAILABLE] = ACTIONS(2902), [anon_sym_API_DEPRECATED] = ACTIONS(2902), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2902), [anon_sym___deprecated_msg] = ACTIONS(2902), [anon_sym___deprecated_enum_msg] = ACTIONS(2902), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2902), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2902), [anon_sym_ATprotocol] = ACTIONS(2904), [anon_sym_ATinterface] = ACTIONS(2904), [anon_sym_ATimplementation] = ACTIONS(2904), [anon_sym_ATcompatibility_alias] = ACTIONS(2904), [anon_sym_ATsynthesize] = ACTIONS(2904), [anon_sym_ATdynamic] = ACTIONS(2904), [anon_sym__Alignas] = ACTIONS(2902), [anon_sym_ATtry] = ACTIONS(2904), [anon_sym___try] = ACTIONS(2902), [anon_sym_ATthrow] = ACTIONS(2904), [anon_sym_ATselector] = ACTIONS(2904), [anon_sym_ATavailable] = ACTIONS(2904), [anon_sym___builtin_available] = ACTIONS(2902), [anon_sym_va_arg] = ACTIONS(2902), [anon_sym___asm] = ACTIONS(2902), [anon_sym_ATencode] = ACTIONS(2904), [anon_sym_ATsynchronized] = ACTIONS(2904), [anon_sym_BOOL] = ACTIONS(2902), [anon_sym_IMP] = ACTIONS(2902), [anon_sym_SEL] = ACTIONS(2902), [anon_sym_Class] = ACTIONS(2902), [anon_sym_id] = ACTIONS(2902), }, [842] = { [sym_identifier] = ACTIONS(2902), [aux_sym_preproc_include_token1] = ACTIONS(2902), [aux_sym_preproc_include_token2] = ACTIONS(2902), [aux_sym_preproc_def_token1] = ACTIONS(2902), [aux_sym_preproc_if_token1] = ACTIONS(2902), [aux_sym_preproc_if_token2] = ACTIONS(2902), [aux_sym_preproc_ifdef_token1] = ACTIONS(2902), [aux_sym_preproc_ifdef_token2] = ACTIONS(2902), [sym_preproc_directive] = ACTIONS(2902), [anon_sym_LPAREN2] = ACTIONS(2904), [anon_sym_BANG] = ACTIONS(2904), [anon_sym_TILDE] = ACTIONS(2904), [anon_sym_DASH] = ACTIONS(2902), [anon_sym_PLUS] = ACTIONS(2902), [anon_sym_STAR] = ACTIONS(2904), [anon_sym_CARET] = ACTIONS(2904), [anon_sym_AMP] = ACTIONS(2904), [anon_sym_SEMI] = ACTIONS(2904), [anon_sym___extension__] = ACTIONS(2902), [anon_sym_typedef] = ACTIONS(2902), [anon_sym_extern] = ACTIONS(2902), [anon_sym___attribute__] = ACTIONS(2902), [anon_sym___attribute] = ACTIONS(2902), [anon_sym_noreturn] = ACTIONS(2902), [anon_sym_LBRACK] = ACTIONS(2904), [anon_sym___declspec] = ACTIONS(2902), [anon_sym___cdecl] = ACTIONS(2902), [anon_sym___clrcall] = ACTIONS(2902), [anon_sym___stdcall] = ACTIONS(2902), [anon_sym___fastcall] = ACTIONS(2902), [anon_sym___thiscall] = ACTIONS(2902), [anon_sym___vectorcall] = ACTIONS(2902), [anon_sym_LBRACE] = ACTIONS(2904), [anon_sym_signed] = ACTIONS(2902), [anon_sym_unsigned] = ACTIONS(2902), [anon_sym_long] = ACTIONS(2902), [anon_sym_short] = ACTIONS(2902), [anon_sym_ATautoreleasepool] = ACTIONS(2904), [anon_sym_static] = ACTIONS(2902), [anon_sym_auto] = ACTIONS(2902), [anon_sym_register] = ACTIONS(2902), [anon_sym_inline] = ACTIONS(2902), [anon_sym___inline] = ACTIONS(2902), [anon_sym___inline__] = ACTIONS(2902), [anon_sym___forceinline] = ACTIONS(2902), [anon_sym_thread_local] = ACTIONS(2902), [anon_sym___thread] = ACTIONS(2902), [anon_sym_CG_EXTERN] = ACTIONS(2902), [anon_sym_CG_INLINE] = ACTIONS(2902), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2902), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2902), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2902), [anon_sym_IBOutlet] = ACTIONS(2902), [anon_sym_IBInspectable] = ACTIONS(2902), [anon_sym_IB_DESIGNABLE] = ACTIONS(2902), [anon_sym_NS_INLINE] = ACTIONS(2902), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2902), [anon_sym_OBJC_EXPORT] = ACTIONS(2902), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2902), [anon_sym_UIKIT_EXTERN] = ACTIONS(2902), [anon_sym_const] = ACTIONS(2902), [anon_sym_constexpr] = ACTIONS(2902), [anon_sym_volatile] = ACTIONS(2902), [anon_sym_restrict] = ACTIONS(2902), [anon_sym___restrict__] = ACTIONS(2902), [anon_sym__Atomic] = ACTIONS(2902), [anon_sym__Noreturn] = ACTIONS(2902), [anon_sym_nullable] = ACTIONS(2902), [anon_sym__Complex] = ACTIONS(2902), [anon_sym__Nonnull] = ACTIONS(2902), [anon_sym__Nullable] = ACTIONS(2902), [anon_sym__Nullable_result] = ACTIONS(2902), [anon_sym__Null_unspecified] = ACTIONS(2902), [anon_sym___autoreleasing] = ACTIONS(2902), [anon_sym___block] = ACTIONS(2902), [anon_sym___bridge] = ACTIONS(2902), [anon_sym___bridge_retained] = ACTIONS(2902), [anon_sym___bridge_transfer] = ACTIONS(2902), [anon_sym___complex] = ACTIONS(2902), [anon_sym___const] = ACTIONS(2902), [anon_sym___imag] = ACTIONS(2902), [anon_sym___kindof] = ACTIONS(2902), [anon_sym___nonnull] = ACTIONS(2902), [anon_sym___nullable] = ACTIONS(2902), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2902), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2902), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2902), [anon_sym___real] = ACTIONS(2902), [anon_sym___strong] = ACTIONS(2902), [anon_sym___unsafe_unretained] = ACTIONS(2902), [anon_sym___unused] = ACTIONS(2902), [anon_sym___weak] = ACTIONS(2902), [sym_primitive_type] = ACTIONS(2902), [anon_sym_enum] = ACTIONS(2902), [anon_sym_struct] = ACTIONS(2902), [anon_sym_union] = ACTIONS(2902), [anon_sym_if] = ACTIONS(2902), [anon_sym_else] = ACTIONS(2902), [anon_sym_switch] = ACTIONS(2902), [anon_sym_case] = ACTIONS(2902), [anon_sym_default] = ACTIONS(2902), [anon_sym_while] = ACTIONS(2902), [anon_sym_do] = ACTIONS(2902), [anon_sym_for] = ACTIONS(2902), [anon_sym_in] = ACTIONS(2902), [anon_sym_return] = ACTIONS(2902), [anon_sym_break] = ACTIONS(2902), [anon_sym_continue] = ACTIONS(2902), [anon_sym_goto] = ACTIONS(2902), [anon_sym_DASH_DASH] = ACTIONS(2904), [anon_sym_PLUS_PLUS] = ACTIONS(2904), [anon_sym_sizeof] = ACTIONS(2902), [anon_sym___alignof__] = ACTIONS(2902), [anon_sym___alignof] = ACTIONS(2902), [anon_sym__alignof] = ACTIONS(2902), [anon_sym_alignof] = ACTIONS(2902), [anon_sym__Alignof] = ACTIONS(2902), [anon_sym_offsetof] = ACTIONS(2902), [anon_sym__Generic] = ACTIONS(2902), [anon_sym_asm] = ACTIONS(2902), [anon_sym___asm__] = ACTIONS(2902), [sym_number_literal] = ACTIONS(2904), [anon_sym_L_SQUOTE] = ACTIONS(2904), [anon_sym_u_SQUOTE] = ACTIONS(2904), [anon_sym_U_SQUOTE] = ACTIONS(2904), [anon_sym_u8_SQUOTE] = ACTIONS(2904), [anon_sym_SQUOTE] = ACTIONS(2904), [anon_sym_AT] = ACTIONS(2902), [anon_sym_DQUOTE] = ACTIONS(2904), [anon_sym_L_DQUOTE] = ACTIONS(2904), [anon_sym_u_DQUOTE] = ACTIONS(2904), [anon_sym_U_DQUOTE] = ACTIONS(2904), [anon_sym_u8_DQUOTE] = ACTIONS(2904), [sym_true] = ACTIONS(2902), [sym_false] = ACTIONS(2902), [anon_sym_NULL] = ACTIONS(2902), [anon_sym_nullptr] = ACTIONS(2902), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2902), [anon_sym___typeof] = ACTIONS(2902), [anon_sym_typeof] = ACTIONS(2902), [anon_sym_ATimport] = ACTIONS(2904), [aux_sym_preproc_undef_token1] = ACTIONS(2902), [anon_sym_POUND] = ACTIONS(2902), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2902), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2902), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2902), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2902), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2902), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2902), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2902), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_NS_AVAILABLE] = ACTIONS(2902), [anon_sym___IOS_AVAILABLE] = ACTIONS(2902), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_API_AVAILABLE] = ACTIONS(2902), [anon_sym_API_UNAVAILABLE] = ACTIONS(2902), [anon_sym_API_DEPRECATED] = ACTIONS(2902), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2902), [anon_sym___deprecated_msg] = ACTIONS(2902), [anon_sym___deprecated_enum_msg] = ACTIONS(2902), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2902), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2902), [anon_sym_ATprotocol] = ACTIONS(2904), [anon_sym_ATinterface] = ACTIONS(2904), [anon_sym_ATimplementation] = ACTIONS(2904), [anon_sym_ATcompatibility_alias] = ACTIONS(2904), [anon_sym_ATsynthesize] = ACTIONS(2904), [anon_sym_ATdynamic] = ACTIONS(2904), [anon_sym__Alignas] = ACTIONS(2902), [anon_sym_ATtry] = ACTIONS(2904), [anon_sym___try] = ACTIONS(2902), [anon_sym_ATthrow] = ACTIONS(2904), [anon_sym_ATselector] = ACTIONS(2904), [anon_sym_ATavailable] = ACTIONS(2904), [anon_sym___builtin_available] = ACTIONS(2902), [anon_sym_va_arg] = ACTIONS(2902), [anon_sym___asm] = ACTIONS(2902), [anon_sym_ATencode] = ACTIONS(2904), [anon_sym_ATsynchronized] = ACTIONS(2904), [anon_sym_BOOL] = ACTIONS(2902), [anon_sym_IMP] = ACTIONS(2902), [anon_sym_SEL] = ACTIONS(2902), [anon_sym_Class] = ACTIONS(2902), [anon_sym_id] = ACTIONS(2902), }, [843] = { [sym_identifier] = ACTIONS(2618), [aux_sym_preproc_include_token1] = ACTIONS(2618), [aux_sym_preproc_include_token2] = ACTIONS(2618), [aux_sym_preproc_def_token1] = ACTIONS(2618), [aux_sym_preproc_if_token1] = ACTIONS(2618), [aux_sym_preproc_if_token2] = ACTIONS(2618), [aux_sym_preproc_ifdef_token1] = ACTIONS(2618), [aux_sym_preproc_ifdef_token2] = ACTIONS(2618), [sym_preproc_directive] = ACTIONS(2618), [anon_sym_LPAREN2] = ACTIONS(2620), [anon_sym_BANG] = ACTIONS(2620), [anon_sym_TILDE] = ACTIONS(2620), [anon_sym_DASH] = ACTIONS(2618), [anon_sym_PLUS] = ACTIONS(2618), [anon_sym_STAR] = ACTIONS(2620), [anon_sym_CARET] = ACTIONS(2620), [anon_sym_AMP] = ACTIONS(2620), [anon_sym_SEMI] = ACTIONS(2620), [anon_sym___extension__] = ACTIONS(2618), [anon_sym_typedef] = ACTIONS(2618), [anon_sym_extern] = ACTIONS(2618), [anon_sym___attribute__] = ACTIONS(2618), [anon_sym___attribute] = ACTIONS(2618), [anon_sym_noreturn] = ACTIONS(2618), [anon_sym_LBRACK] = ACTIONS(2620), [anon_sym___declspec] = ACTIONS(2618), [anon_sym___cdecl] = ACTIONS(2618), [anon_sym___clrcall] = ACTIONS(2618), [anon_sym___stdcall] = ACTIONS(2618), [anon_sym___fastcall] = ACTIONS(2618), [anon_sym___thiscall] = ACTIONS(2618), [anon_sym___vectorcall] = ACTIONS(2618), [anon_sym_LBRACE] = ACTIONS(2620), [anon_sym_signed] = ACTIONS(2618), [anon_sym_unsigned] = ACTIONS(2618), [anon_sym_long] = ACTIONS(2618), [anon_sym_short] = ACTIONS(2618), [anon_sym_ATautoreleasepool] = ACTIONS(2620), [anon_sym_static] = ACTIONS(2618), [anon_sym_auto] = ACTIONS(2618), [anon_sym_register] = ACTIONS(2618), [anon_sym_inline] = ACTIONS(2618), [anon_sym___inline] = ACTIONS(2618), [anon_sym___inline__] = ACTIONS(2618), [anon_sym___forceinline] = ACTIONS(2618), [anon_sym_thread_local] = ACTIONS(2618), [anon_sym___thread] = ACTIONS(2618), [anon_sym_CG_EXTERN] = ACTIONS(2618), [anon_sym_CG_INLINE] = ACTIONS(2618), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2618), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2618), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2618), [anon_sym_IBOutlet] = ACTIONS(2618), [anon_sym_IBInspectable] = ACTIONS(2618), [anon_sym_IB_DESIGNABLE] = ACTIONS(2618), [anon_sym_NS_INLINE] = ACTIONS(2618), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2618), [anon_sym_OBJC_EXPORT] = ACTIONS(2618), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2618), [anon_sym_UIKIT_EXTERN] = ACTIONS(2618), [anon_sym_const] = ACTIONS(2618), [anon_sym_constexpr] = ACTIONS(2618), [anon_sym_volatile] = ACTIONS(2618), [anon_sym_restrict] = ACTIONS(2618), [anon_sym___restrict__] = ACTIONS(2618), [anon_sym__Atomic] = ACTIONS(2618), [anon_sym__Noreturn] = ACTIONS(2618), [anon_sym_nullable] = ACTIONS(2618), [anon_sym__Complex] = ACTIONS(2618), [anon_sym__Nonnull] = ACTIONS(2618), [anon_sym__Nullable] = ACTIONS(2618), [anon_sym__Nullable_result] = ACTIONS(2618), [anon_sym__Null_unspecified] = ACTIONS(2618), [anon_sym___autoreleasing] = ACTIONS(2618), [anon_sym___block] = ACTIONS(2618), [anon_sym___bridge] = ACTIONS(2618), [anon_sym___bridge_retained] = ACTIONS(2618), [anon_sym___bridge_transfer] = ACTIONS(2618), [anon_sym___complex] = ACTIONS(2618), [anon_sym___const] = ACTIONS(2618), [anon_sym___imag] = ACTIONS(2618), [anon_sym___kindof] = ACTIONS(2618), [anon_sym___nonnull] = ACTIONS(2618), [anon_sym___nullable] = ACTIONS(2618), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2618), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2618), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2618), [anon_sym___real] = ACTIONS(2618), [anon_sym___strong] = ACTIONS(2618), [anon_sym___unsafe_unretained] = ACTIONS(2618), [anon_sym___unused] = ACTIONS(2618), [anon_sym___weak] = ACTIONS(2618), [sym_primitive_type] = ACTIONS(2618), [anon_sym_enum] = ACTIONS(2618), [anon_sym_struct] = ACTIONS(2618), [anon_sym_union] = ACTIONS(2618), [anon_sym_if] = ACTIONS(2618), [anon_sym_else] = ACTIONS(2618), [anon_sym_switch] = ACTIONS(2618), [anon_sym_case] = ACTIONS(2618), [anon_sym_default] = ACTIONS(2618), [anon_sym_while] = ACTIONS(2618), [anon_sym_do] = ACTIONS(2618), [anon_sym_for] = ACTIONS(2618), [anon_sym_in] = ACTIONS(2618), [anon_sym_return] = ACTIONS(2618), [anon_sym_break] = ACTIONS(2618), [anon_sym_continue] = ACTIONS(2618), [anon_sym_goto] = ACTIONS(2618), [anon_sym_DASH_DASH] = ACTIONS(2620), [anon_sym_PLUS_PLUS] = ACTIONS(2620), [anon_sym_sizeof] = ACTIONS(2618), [anon_sym___alignof__] = ACTIONS(2618), [anon_sym___alignof] = ACTIONS(2618), [anon_sym__alignof] = ACTIONS(2618), [anon_sym_alignof] = ACTIONS(2618), [anon_sym__Alignof] = ACTIONS(2618), [anon_sym_offsetof] = ACTIONS(2618), [anon_sym__Generic] = ACTIONS(2618), [anon_sym_asm] = ACTIONS(2618), [anon_sym___asm__] = ACTIONS(2618), [sym_number_literal] = ACTIONS(2620), [anon_sym_L_SQUOTE] = ACTIONS(2620), [anon_sym_u_SQUOTE] = ACTIONS(2620), [anon_sym_U_SQUOTE] = ACTIONS(2620), [anon_sym_u8_SQUOTE] = ACTIONS(2620), [anon_sym_SQUOTE] = ACTIONS(2620), [anon_sym_AT] = ACTIONS(2618), [anon_sym_DQUOTE] = ACTIONS(2620), [anon_sym_L_DQUOTE] = ACTIONS(2620), [anon_sym_u_DQUOTE] = ACTIONS(2620), [anon_sym_U_DQUOTE] = ACTIONS(2620), [anon_sym_u8_DQUOTE] = ACTIONS(2620), [sym_true] = ACTIONS(2618), [sym_false] = ACTIONS(2618), [anon_sym_NULL] = ACTIONS(2618), [anon_sym_nullptr] = ACTIONS(2618), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2618), [anon_sym___typeof] = ACTIONS(2618), [anon_sym_typeof] = ACTIONS(2618), [anon_sym_ATimport] = ACTIONS(2620), [aux_sym_preproc_undef_token1] = ACTIONS(2618), [anon_sym_POUND] = ACTIONS(2618), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2618), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2618), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2618), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2618), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2618), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2618), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2618), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_NS_AVAILABLE] = ACTIONS(2618), [anon_sym___IOS_AVAILABLE] = ACTIONS(2618), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_API_AVAILABLE] = ACTIONS(2618), [anon_sym_API_UNAVAILABLE] = ACTIONS(2618), [anon_sym_API_DEPRECATED] = ACTIONS(2618), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2618), [anon_sym___deprecated_msg] = ACTIONS(2618), [anon_sym___deprecated_enum_msg] = ACTIONS(2618), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2618), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2618), [anon_sym_ATprotocol] = ACTIONS(2620), [anon_sym_ATinterface] = ACTIONS(2620), [anon_sym_ATimplementation] = ACTIONS(2620), [anon_sym_ATcompatibility_alias] = ACTIONS(2620), [anon_sym_ATsynthesize] = ACTIONS(2620), [anon_sym_ATdynamic] = ACTIONS(2620), [anon_sym__Alignas] = ACTIONS(2618), [anon_sym_ATtry] = ACTIONS(2620), [anon_sym___try] = ACTIONS(2618), [anon_sym_ATthrow] = ACTIONS(2620), [anon_sym_ATselector] = ACTIONS(2620), [anon_sym_ATavailable] = ACTIONS(2620), [anon_sym___builtin_available] = ACTIONS(2618), [anon_sym_va_arg] = ACTIONS(2618), [anon_sym___asm] = ACTIONS(2618), [anon_sym_ATencode] = ACTIONS(2620), [anon_sym_ATsynchronized] = ACTIONS(2620), [anon_sym_BOOL] = ACTIONS(2618), [anon_sym_IMP] = ACTIONS(2618), [anon_sym_SEL] = ACTIONS(2618), [anon_sym_Class] = ACTIONS(2618), [anon_sym_id] = ACTIONS(2618), }, [844] = { [sym_identifier] = ACTIONS(2854), [aux_sym_preproc_include_token1] = ACTIONS(2854), [aux_sym_preproc_include_token2] = ACTIONS(2854), [aux_sym_preproc_def_token1] = ACTIONS(2854), [aux_sym_preproc_if_token1] = ACTIONS(2854), [aux_sym_preproc_if_token2] = ACTIONS(2854), [aux_sym_preproc_ifdef_token1] = ACTIONS(2854), [aux_sym_preproc_ifdef_token2] = ACTIONS(2854), [sym_preproc_directive] = ACTIONS(2854), [anon_sym_LPAREN2] = ACTIONS(2856), [anon_sym_BANG] = ACTIONS(2856), [anon_sym_TILDE] = ACTIONS(2856), [anon_sym_DASH] = ACTIONS(2854), [anon_sym_PLUS] = ACTIONS(2854), [anon_sym_STAR] = ACTIONS(2856), [anon_sym_CARET] = ACTIONS(2856), [anon_sym_AMP] = ACTIONS(2856), [anon_sym_SEMI] = ACTIONS(2856), [anon_sym___extension__] = ACTIONS(2854), [anon_sym_typedef] = ACTIONS(2854), [anon_sym_extern] = ACTIONS(2854), [anon_sym___attribute__] = ACTIONS(2854), [anon_sym___attribute] = ACTIONS(2854), [anon_sym_noreturn] = ACTIONS(2854), [anon_sym_LBRACK] = ACTIONS(2856), [anon_sym___declspec] = ACTIONS(2854), [anon_sym___cdecl] = ACTIONS(2854), [anon_sym___clrcall] = ACTIONS(2854), [anon_sym___stdcall] = ACTIONS(2854), [anon_sym___fastcall] = ACTIONS(2854), [anon_sym___thiscall] = ACTIONS(2854), [anon_sym___vectorcall] = ACTIONS(2854), [anon_sym_LBRACE] = ACTIONS(2856), [anon_sym_signed] = ACTIONS(2854), [anon_sym_unsigned] = ACTIONS(2854), [anon_sym_long] = ACTIONS(2854), [anon_sym_short] = ACTIONS(2854), [anon_sym_ATautoreleasepool] = ACTIONS(2856), [anon_sym_static] = ACTIONS(2854), [anon_sym_auto] = ACTIONS(2854), [anon_sym_register] = ACTIONS(2854), [anon_sym_inline] = ACTIONS(2854), [anon_sym___inline] = ACTIONS(2854), [anon_sym___inline__] = ACTIONS(2854), [anon_sym___forceinline] = ACTIONS(2854), [anon_sym_thread_local] = ACTIONS(2854), [anon_sym___thread] = ACTIONS(2854), [anon_sym_CG_EXTERN] = ACTIONS(2854), [anon_sym_CG_INLINE] = ACTIONS(2854), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2854), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2854), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2854), [anon_sym_IBOutlet] = ACTIONS(2854), [anon_sym_IBInspectable] = ACTIONS(2854), [anon_sym_IB_DESIGNABLE] = ACTIONS(2854), [anon_sym_NS_INLINE] = ACTIONS(2854), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2854), [anon_sym_OBJC_EXPORT] = ACTIONS(2854), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2854), [anon_sym_UIKIT_EXTERN] = ACTIONS(2854), [anon_sym_const] = ACTIONS(2854), [anon_sym_constexpr] = ACTIONS(2854), [anon_sym_volatile] = ACTIONS(2854), [anon_sym_restrict] = ACTIONS(2854), [anon_sym___restrict__] = ACTIONS(2854), [anon_sym__Atomic] = ACTIONS(2854), [anon_sym__Noreturn] = ACTIONS(2854), [anon_sym_nullable] = ACTIONS(2854), [anon_sym__Complex] = ACTIONS(2854), [anon_sym__Nonnull] = ACTIONS(2854), [anon_sym__Nullable] = ACTIONS(2854), [anon_sym__Nullable_result] = ACTIONS(2854), [anon_sym__Null_unspecified] = ACTIONS(2854), [anon_sym___autoreleasing] = ACTIONS(2854), [anon_sym___block] = ACTIONS(2854), [anon_sym___bridge] = ACTIONS(2854), [anon_sym___bridge_retained] = ACTIONS(2854), [anon_sym___bridge_transfer] = ACTIONS(2854), [anon_sym___complex] = ACTIONS(2854), [anon_sym___const] = ACTIONS(2854), [anon_sym___imag] = ACTIONS(2854), [anon_sym___kindof] = ACTIONS(2854), [anon_sym___nonnull] = ACTIONS(2854), [anon_sym___nullable] = ACTIONS(2854), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2854), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2854), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2854), [anon_sym___real] = ACTIONS(2854), [anon_sym___strong] = ACTIONS(2854), [anon_sym___unsafe_unretained] = ACTIONS(2854), [anon_sym___unused] = ACTIONS(2854), [anon_sym___weak] = ACTIONS(2854), [sym_primitive_type] = ACTIONS(2854), [anon_sym_enum] = ACTIONS(2854), [anon_sym_struct] = ACTIONS(2854), [anon_sym_union] = ACTIONS(2854), [anon_sym_if] = ACTIONS(2854), [anon_sym_else] = ACTIONS(2854), [anon_sym_switch] = ACTIONS(2854), [anon_sym_case] = ACTIONS(2854), [anon_sym_default] = ACTIONS(2854), [anon_sym_while] = ACTIONS(2854), [anon_sym_do] = ACTIONS(2854), [anon_sym_for] = ACTIONS(2854), [anon_sym_in] = ACTIONS(2854), [anon_sym_return] = ACTIONS(2854), [anon_sym_break] = ACTIONS(2854), [anon_sym_continue] = ACTIONS(2854), [anon_sym_goto] = ACTIONS(2854), [anon_sym_DASH_DASH] = ACTIONS(2856), [anon_sym_PLUS_PLUS] = ACTIONS(2856), [anon_sym_sizeof] = ACTIONS(2854), [anon_sym___alignof__] = ACTIONS(2854), [anon_sym___alignof] = ACTIONS(2854), [anon_sym__alignof] = ACTIONS(2854), [anon_sym_alignof] = ACTIONS(2854), [anon_sym__Alignof] = ACTIONS(2854), [anon_sym_offsetof] = ACTIONS(2854), [anon_sym__Generic] = ACTIONS(2854), [anon_sym_asm] = ACTIONS(2854), [anon_sym___asm__] = ACTIONS(2854), [sym_number_literal] = ACTIONS(2856), [anon_sym_L_SQUOTE] = ACTIONS(2856), [anon_sym_u_SQUOTE] = ACTIONS(2856), [anon_sym_U_SQUOTE] = ACTIONS(2856), [anon_sym_u8_SQUOTE] = ACTIONS(2856), [anon_sym_SQUOTE] = ACTIONS(2856), [anon_sym_AT] = ACTIONS(2854), [anon_sym_DQUOTE] = ACTIONS(2856), [anon_sym_L_DQUOTE] = ACTIONS(2856), [anon_sym_u_DQUOTE] = ACTIONS(2856), [anon_sym_U_DQUOTE] = ACTIONS(2856), [anon_sym_u8_DQUOTE] = ACTIONS(2856), [sym_true] = ACTIONS(2854), [sym_false] = ACTIONS(2854), [anon_sym_NULL] = ACTIONS(2854), [anon_sym_nullptr] = ACTIONS(2854), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2854), [anon_sym___typeof] = ACTIONS(2854), [anon_sym_typeof] = ACTIONS(2854), [anon_sym_ATimport] = ACTIONS(2856), [aux_sym_preproc_undef_token1] = ACTIONS(2854), [anon_sym_POUND] = ACTIONS(2854), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2854), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2854), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2854), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2854), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2854), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2854), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2854), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_NS_AVAILABLE] = ACTIONS(2854), [anon_sym___IOS_AVAILABLE] = ACTIONS(2854), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_API_AVAILABLE] = ACTIONS(2854), [anon_sym_API_UNAVAILABLE] = ACTIONS(2854), [anon_sym_API_DEPRECATED] = ACTIONS(2854), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2854), [anon_sym___deprecated_msg] = ACTIONS(2854), [anon_sym___deprecated_enum_msg] = ACTIONS(2854), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2854), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2854), [anon_sym_ATprotocol] = ACTIONS(2856), [anon_sym_ATinterface] = ACTIONS(2856), [anon_sym_ATimplementation] = ACTIONS(2856), [anon_sym_ATcompatibility_alias] = ACTIONS(2856), [anon_sym_ATsynthesize] = ACTIONS(2856), [anon_sym_ATdynamic] = ACTIONS(2856), [anon_sym__Alignas] = ACTIONS(2854), [anon_sym_ATtry] = ACTIONS(2856), [anon_sym___try] = ACTIONS(2854), [anon_sym_ATthrow] = ACTIONS(2856), [anon_sym_ATselector] = ACTIONS(2856), [anon_sym_ATavailable] = ACTIONS(2856), [anon_sym___builtin_available] = ACTIONS(2854), [anon_sym_va_arg] = ACTIONS(2854), [anon_sym___asm] = ACTIONS(2854), [anon_sym_ATencode] = ACTIONS(2856), [anon_sym_ATsynchronized] = ACTIONS(2856), [anon_sym_BOOL] = ACTIONS(2854), [anon_sym_IMP] = ACTIONS(2854), [anon_sym_SEL] = ACTIONS(2854), [anon_sym_Class] = ACTIONS(2854), [anon_sym_id] = ACTIONS(2854), }, [845] = { [sym_identifier] = ACTIONS(2546), [aux_sym_preproc_include_token1] = ACTIONS(2546), [aux_sym_preproc_include_token2] = ACTIONS(2546), [aux_sym_preproc_def_token1] = ACTIONS(2546), [aux_sym_preproc_if_token1] = ACTIONS(2546), [aux_sym_preproc_if_token2] = ACTIONS(2546), [aux_sym_preproc_ifdef_token1] = ACTIONS(2546), [aux_sym_preproc_ifdef_token2] = ACTIONS(2546), [sym_preproc_directive] = ACTIONS(2546), [anon_sym_LPAREN2] = ACTIONS(2548), [anon_sym_BANG] = ACTIONS(2548), [anon_sym_TILDE] = ACTIONS(2548), [anon_sym_DASH] = ACTIONS(2546), [anon_sym_PLUS] = ACTIONS(2546), [anon_sym_STAR] = ACTIONS(2548), [anon_sym_CARET] = ACTIONS(2548), [anon_sym_AMP] = ACTIONS(2548), [anon_sym_SEMI] = ACTIONS(2548), [anon_sym___extension__] = ACTIONS(2546), [anon_sym_typedef] = ACTIONS(2546), [anon_sym_extern] = ACTIONS(2546), [anon_sym___attribute__] = ACTIONS(2546), [anon_sym___attribute] = ACTIONS(2546), [anon_sym_noreturn] = ACTIONS(2546), [anon_sym_LBRACK] = ACTIONS(2548), [anon_sym___declspec] = ACTIONS(2546), [anon_sym___cdecl] = ACTIONS(2546), [anon_sym___clrcall] = ACTIONS(2546), [anon_sym___stdcall] = ACTIONS(2546), [anon_sym___fastcall] = ACTIONS(2546), [anon_sym___thiscall] = ACTIONS(2546), [anon_sym___vectorcall] = ACTIONS(2546), [anon_sym_LBRACE] = ACTIONS(2548), [anon_sym_signed] = ACTIONS(2546), [anon_sym_unsigned] = ACTIONS(2546), [anon_sym_long] = ACTIONS(2546), [anon_sym_short] = ACTIONS(2546), [anon_sym_ATautoreleasepool] = ACTIONS(2548), [anon_sym_static] = ACTIONS(2546), [anon_sym_auto] = ACTIONS(2546), [anon_sym_register] = ACTIONS(2546), [anon_sym_inline] = ACTIONS(2546), [anon_sym___inline] = ACTIONS(2546), [anon_sym___inline__] = ACTIONS(2546), [anon_sym___forceinline] = ACTIONS(2546), [anon_sym_thread_local] = ACTIONS(2546), [anon_sym___thread] = ACTIONS(2546), [anon_sym_CG_EXTERN] = ACTIONS(2546), [anon_sym_CG_INLINE] = ACTIONS(2546), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2546), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2546), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2546), [anon_sym_IBOutlet] = ACTIONS(2546), [anon_sym_IBInspectable] = ACTIONS(2546), [anon_sym_IB_DESIGNABLE] = ACTIONS(2546), [anon_sym_NS_INLINE] = ACTIONS(2546), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2546), [anon_sym_OBJC_EXPORT] = ACTIONS(2546), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2546), [anon_sym_UIKIT_EXTERN] = ACTIONS(2546), [anon_sym_const] = ACTIONS(2546), [anon_sym_constexpr] = ACTIONS(2546), [anon_sym_volatile] = ACTIONS(2546), [anon_sym_restrict] = ACTIONS(2546), [anon_sym___restrict__] = ACTIONS(2546), [anon_sym__Atomic] = ACTIONS(2546), [anon_sym__Noreturn] = ACTIONS(2546), [anon_sym_nullable] = ACTIONS(2546), [anon_sym__Complex] = ACTIONS(2546), [anon_sym__Nonnull] = ACTIONS(2546), [anon_sym__Nullable] = ACTIONS(2546), [anon_sym__Nullable_result] = ACTIONS(2546), [anon_sym__Null_unspecified] = ACTIONS(2546), [anon_sym___autoreleasing] = ACTIONS(2546), [anon_sym___block] = ACTIONS(2546), [anon_sym___bridge] = ACTIONS(2546), [anon_sym___bridge_retained] = ACTIONS(2546), [anon_sym___bridge_transfer] = ACTIONS(2546), [anon_sym___complex] = ACTIONS(2546), [anon_sym___const] = ACTIONS(2546), [anon_sym___imag] = ACTIONS(2546), [anon_sym___kindof] = ACTIONS(2546), [anon_sym___nonnull] = ACTIONS(2546), [anon_sym___nullable] = ACTIONS(2546), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2546), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2546), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2546), [anon_sym___real] = ACTIONS(2546), [anon_sym___strong] = ACTIONS(2546), [anon_sym___unsafe_unretained] = ACTIONS(2546), [anon_sym___unused] = ACTIONS(2546), [anon_sym___weak] = ACTIONS(2546), [sym_primitive_type] = ACTIONS(2546), [anon_sym_enum] = ACTIONS(2546), [anon_sym_struct] = ACTIONS(2546), [anon_sym_union] = ACTIONS(2546), [anon_sym_if] = ACTIONS(2546), [anon_sym_else] = ACTIONS(2546), [anon_sym_switch] = ACTIONS(2546), [anon_sym_case] = ACTIONS(2546), [anon_sym_default] = ACTIONS(2546), [anon_sym_while] = ACTIONS(2546), [anon_sym_do] = ACTIONS(2546), [anon_sym_for] = ACTIONS(2546), [anon_sym_in] = ACTIONS(2546), [anon_sym_return] = ACTIONS(2546), [anon_sym_break] = ACTIONS(2546), [anon_sym_continue] = ACTIONS(2546), [anon_sym_goto] = ACTIONS(2546), [anon_sym_DASH_DASH] = ACTIONS(2548), [anon_sym_PLUS_PLUS] = ACTIONS(2548), [anon_sym_sizeof] = ACTIONS(2546), [anon_sym___alignof__] = ACTIONS(2546), [anon_sym___alignof] = ACTIONS(2546), [anon_sym__alignof] = ACTIONS(2546), [anon_sym_alignof] = ACTIONS(2546), [anon_sym__Alignof] = ACTIONS(2546), [anon_sym_offsetof] = ACTIONS(2546), [anon_sym__Generic] = ACTIONS(2546), [anon_sym_asm] = ACTIONS(2546), [anon_sym___asm__] = ACTIONS(2546), [sym_number_literal] = ACTIONS(2548), [anon_sym_L_SQUOTE] = ACTIONS(2548), [anon_sym_u_SQUOTE] = ACTIONS(2548), [anon_sym_U_SQUOTE] = ACTIONS(2548), [anon_sym_u8_SQUOTE] = ACTIONS(2548), [anon_sym_SQUOTE] = ACTIONS(2548), [anon_sym_AT] = ACTIONS(2546), [anon_sym_DQUOTE] = ACTIONS(2548), [anon_sym_L_DQUOTE] = ACTIONS(2548), [anon_sym_u_DQUOTE] = ACTIONS(2548), [anon_sym_U_DQUOTE] = ACTIONS(2548), [anon_sym_u8_DQUOTE] = ACTIONS(2548), [sym_true] = ACTIONS(2546), [sym_false] = ACTIONS(2546), [anon_sym_NULL] = ACTIONS(2546), [anon_sym_nullptr] = ACTIONS(2546), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2546), [anon_sym___typeof] = ACTIONS(2546), [anon_sym_typeof] = ACTIONS(2546), [anon_sym_ATimport] = ACTIONS(2548), [aux_sym_preproc_undef_token1] = ACTIONS(2546), [anon_sym_POUND] = ACTIONS(2546), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2546), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2546), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2546), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2546), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2546), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2546), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2546), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_NS_AVAILABLE] = ACTIONS(2546), [anon_sym___IOS_AVAILABLE] = ACTIONS(2546), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_API_AVAILABLE] = ACTIONS(2546), [anon_sym_API_UNAVAILABLE] = ACTIONS(2546), [anon_sym_API_DEPRECATED] = ACTIONS(2546), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2546), [anon_sym___deprecated_msg] = ACTIONS(2546), [anon_sym___deprecated_enum_msg] = ACTIONS(2546), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2546), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2546), [anon_sym_ATprotocol] = ACTIONS(2548), [anon_sym_ATinterface] = ACTIONS(2548), [anon_sym_ATimplementation] = ACTIONS(2548), [anon_sym_ATcompatibility_alias] = ACTIONS(2548), [anon_sym_ATsynthesize] = ACTIONS(2548), [anon_sym_ATdynamic] = ACTIONS(2548), [anon_sym__Alignas] = ACTIONS(2546), [anon_sym_ATtry] = ACTIONS(2548), [anon_sym___try] = ACTIONS(2546), [anon_sym_ATthrow] = ACTIONS(2548), [anon_sym_ATselector] = ACTIONS(2548), [anon_sym_ATavailable] = ACTIONS(2548), [anon_sym___builtin_available] = ACTIONS(2546), [anon_sym_va_arg] = ACTIONS(2546), [anon_sym___asm] = ACTIONS(2546), [anon_sym_ATencode] = ACTIONS(2548), [anon_sym_ATsynchronized] = ACTIONS(2548), [anon_sym_BOOL] = ACTIONS(2546), [anon_sym_IMP] = ACTIONS(2546), [anon_sym_SEL] = ACTIONS(2546), [anon_sym_Class] = ACTIONS(2546), [anon_sym_id] = ACTIONS(2546), }, [846] = { [sym_identifier] = ACTIONS(2586), [aux_sym_preproc_include_token1] = ACTIONS(2586), [aux_sym_preproc_include_token2] = ACTIONS(2586), [aux_sym_preproc_def_token1] = ACTIONS(2586), [aux_sym_preproc_if_token1] = ACTIONS(2586), [aux_sym_preproc_if_token2] = ACTIONS(2586), [aux_sym_preproc_ifdef_token1] = ACTIONS(2586), [aux_sym_preproc_ifdef_token2] = ACTIONS(2586), [sym_preproc_directive] = ACTIONS(2586), [anon_sym_LPAREN2] = ACTIONS(2588), [anon_sym_BANG] = ACTIONS(2588), [anon_sym_TILDE] = ACTIONS(2588), [anon_sym_DASH] = ACTIONS(2586), [anon_sym_PLUS] = ACTIONS(2586), [anon_sym_STAR] = ACTIONS(2588), [anon_sym_CARET] = ACTIONS(2588), [anon_sym_AMP] = ACTIONS(2588), [anon_sym_SEMI] = ACTIONS(2588), [anon_sym___extension__] = ACTIONS(2586), [anon_sym_typedef] = ACTIONS(2586), [anon_sym_extern] = ACTIONS(2586), [anon_sym___attribute__] = ACTIONS(2586), [anon_sym___attribute] = ACTIONS(2586), [anon_sym_noreturn] = ACTIONS(2586), [anon_sym_LBRACK] = ACTIONS(2588), [anon_sym___declspec] = ACTIONS(2586), [anon_sym___cdecl] = ACTIONS(2586), [anon_sym___clrcall] = ACTIONS(2586), [anon_sym___stdcall] = ACTIONS(2586), [anon_sym___fastcall] = ACTIONS(2586), [anon_sym___thiscall] = ACTIONS(2586), [anon_sym___vectorcall] = ACTIONS(2586), [anon_sym_LBRACE] = ACTIONS(2588), [anon_sym_signed] = ACTIONS(2586), [anon_sym_unsigned] = ACTIONS(2586), [anon_sym_long] = ACTIONS(2586), [anon_sym_short] = ACTIONS(2586), [anon_sym_ATautoreleasepool] = ACTIONS(2588), [anon_sym_static] = ACTIONS(2586), [anon_sym_auto] = ACTIONS(2586), [anon_sym_register] = ACTIONS(2586), [anon_sym_inline] = ACTIONS(2586), [anon_sym___inline] = ACTIONS(2586), [anon_sym___inline__] = ACTIONS(2586), [anon_sym___forceinline] = ACTIONS(2586), [anon_sym_thread_local] = ACTIONS(2586), [anon_sym___thread] = ACTIONS(2586), [anon_sym_CG_EXTERN] = ACTIONS(2586), [anon_sym_CG_INLINE] = ACTIONS(2586), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2586), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2586), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2586), [anon_sym_IBOutlet] = ACTIONS(2586), [anon_sym_IBInspectable] = ACTIONS(2586), [anon_sym_IB_DESIGNABLE] = ACTIONS(2586), [anon_sym_NS_INLINE] = ACTIONS(2586), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2586), [anon_sym_OBJC_EXPORT] = ACTIONS(2586), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2586), [anon_sym_UIKIT_EXTERN] = ACTIONS(2586), [anon_sym_const] = ACTIONS(2586), [anon_sym_constexpr] = ACTIONS(2586), [anon_sym_volatile] = ACTIONS(2586), [anon_sym_restrict] = ACTIONS(2586), [anon_sym___restrict__] = ACTIONS(2586), [anon_sym__Atomic] = ACTIONS(2586), [anon_sym__Noreturn] = ACTIONS(2586), [anon_sym_nullable] = ACTIONS(2586), [anon_sym__Complex] = ACTIONS(2586), [anon_sym__Nonnull] = ACTIONS(2586), [anon_sym__Nullable] = ACTIONS(2586), [anon_sym__Nullable_result] = ACTIONS(2586), [anon_sym__Null_unspecified] = ACTIONS(2586), [anon_sym___autoreleasing] = ACTIONS(2586), [anon_sym___block] = ACTIONS(2586), [anon_sym___bridge] = ACTIONS(2586), [anon_sym___bridge_retained] = ACTIONS(2586), [anon_sym___bridge_transfer] = ACTIONS(2586), [anon_sym___complex] = ACTIONS(2586), [anon_sym___const] = ACTIONS(2586), [anon_sym___imag] = ACTIONS(2586), [anon_sym___kindof] = ACTIONS(2586), [anon_sym___nonnull] = ACTIONS(2586), [anon_sym___nullable] = ACTIONS(2586), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2586), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2586), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2586), [anon_sym___real] = ACTIONS(2586), [anon_sym___strong] = ACTIONS(2586), [anon_sym___unsafe_unretained] = ACTIONS(2586), [anon_sym___unused] = ACTIONS(2586), [anon_sym___weak] = ACTIONS(2586), [sym_primitive_type] = ACTIONS(2586), [anon_sym_enum] = ACTIONS(2586), [anon_sym_struct] = ACTIONS(2586), [anon_sym_union] = ACTIONS(2586), [anon_sym_if] = ACTIONS(2586), [anon_sym_else] = ACTIONS(2586), [anon_sym_switch] = ACTIONS(2586), [anon_sym_case] = ACTIONS(2586), [anon_sym_default] = ACTIONS(2586), [anon_sym_while] = ACTIONS(2586), [anon_sym_do] = ACTIONS(2586), [anon_sym_for] = ACTIONS(2586), [anon_sym_in] = ACTIONS(2586), [anon_sym_return] = ACTIONS(2586), [anon_sym_break] = ACTIONS(2586), [anon_sym_continue] = ACTIONS(2586), [anon_sym_goto] = ACTIONS(2586), [anon_sym_DASH_DASH] = ACTIONS(2588), [anon_sym_PLUS_PLUS] = ACTIONS(2588), [anon_sym_sizeof] = ACTIONS(2586), [anon_sym___alignof__] = ACTIONS(2586), [anon_sym___alignof] = ACTIONS(2586), [anon_sym__alignof] = ACTIONS(2586), [anon_sym_alignof] = ACTIONS(2586), [anon_sym__Alignof] = ACTIONS(2586), [anon_sym_offsetof] = ACTIONS(2586), [anon_sym__Generic] = ACTIONS(2586), [anon_sym_asm] = ACTIONS(2586), [anon_sym___asm__] = ACTIONS(2586), [sym_number_literal] = ACTIONS(2588), [anon_sym_L_SQUOTE] = ACTIONS(2588), [anon_sym_u_SQUOTE] = ACTIONS(2588), [anon_sym_U_SQUOTE] = ACTIONS(2588), [anon_sym_u8_SQUOTE] = ACTIONS(2588), [anon_sym_SQUOTE] = ACTIONS(2588), [anon_sym_AT] = ACTIONS(2586), [anon_sym_DQUOTE] = ACTIONS(2588), [anon_sym_L_DQUOTE] = ACTIONS(2588), [anon_sym_u_DQUOTE] = ACTIONS(2588), [anon_sym_U_DQUOTE] = ACTIONS(2588), [anon_sym_u8_DQUOTE] = ACTIONS(2588), [sym_true] = ACTIONS(2586), [sym_false] = ACTIONS(2586), [anon_sym_NULL] = ACTIONS(2586), [anon_sym_nullptr] = ACTIONS(2586), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2586), [anon_sym___typeof] = ACTIONS(2586), [anon_sym_typeof] = ACTIONS(2586), [anon_sym_ATimport] = ACTIONS(2588), [aux_sym_preproc_undef_token1] = ACTIONS(2586), [anon_sym_POUND] = ACTIONS(2586), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2586), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2586), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2586), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2586), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2586), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2586), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2586), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_NS_AVAILABLE] = ACTIONS(2586), [anon_sym___IOS_AVAILABLE] = ACTIONS(2586), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_API_AVAILABLE] = ACTIONS(2586), [anon_sym_API_UNAVAILABLE] = ACTIONS(2586), [anon_sym_API_DEPRECATED] = ACTIONS(2586), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2586), [anon_sym___deprecated_msg] = ACTIONS(2586), [anon_sym___deprecated_enum_msg] = ACTIONS(2586), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2586), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2586), [anon_sym_ATprotocol] = ACTIONS(2588), [anon_sym_ATinterface] = ACTIONS(2588), [anon_sym_ATimplementation] = ACTIONS(2588), [anon_sym_ATcompatibility_alias] = ACTIONS(2588), [anon_sym_ATsynthesize] = ACTIONS(2588), [anon_sym_ATdynamic] = ACTIONS(2588), [anon_sym__Alignas] = ACTIONS(2586), [anon_sym_ATtry] = ACTIONS(2588), [anon_sym___try] = ACTIONS(2586), [anon_sym_ATthrow] = ACTIONS(2588), [anon_sym_ATselector] = ACTIONS(2588), [anon_sym_ATavailable] = ACTIONS(2588), [anon_sym___builtin_available] = ACTIONS(2586), [anon_sym_va_arg] = ACTIONS(2586), [anon_sym___asm] = ACTIONS(2586), [anon_sym_ATencode] = ACTIONS(2588), [anon_sym_ATsynchronized] = ACTIONS(2588), [anon_sym_BOOL] = ACTIONS(2586), [anon_sym_IMP] = ACTIONS(2586), [anon_sym_SEL] = ACTIONS(2586), [anon_sym_Class] = ACTIONS(2586), [anon_sym_id] = ACTIONS(2586), }, [847] = { [sym_identifier] = ACTIONS(2542), [aux_sym_preproc_include_token1] = ACTIONS(2542), [aux_sym_preproc_include_token2] = ACTIONS(2542), [aux_sym_preproc_def_token1] = ACTIONS(2542), [aux_sym_preproc_if_token1] = ACTIONS(2542), [aux_sym_preproc_if_token2] = ACTIONS(2542), [aux_sym_preproc_ifdef_token1] = ACTIONS(2542), [aux_sym_preproc_ifdef_token2] = ACTIONS(2542), [sym_preproc_directive] = ACTIONS(2542), [anon_sym_LPAREN2] = ACTIONS(2544), [anon_sym_BANG] = ACTIONS(2544), [anon_sym_TILDE] = ACTIONS(2544), [anon_sym_DASH] = ACTIONS(2542), [anon_sym_PLUS] = ACTIONS(2542), [anon_sym_STAR] = ACTIONS(2544), [anon_sym_CARET] = ACTIONS(2544), [anon_sym_AMP] = ACTIONS(2544), [anon_sym_SEMI] = ACTIONS(2544), [anon_sym___extension__] = ACTIONS(2542), [anon_sym_typedef] = ACTIONS(2542), [anon_sym_extern] = ACTIONS(2542), [anon_sym___attribute__] = ACTIONS(2542), [anon_sym___attribute] = ACTIONS(2542), [anon_sym_noreturn] = ACTIONS(2542), [anon_sym_LBRACK] = ACTIONS(2544), [anon_sym___declspec] = ACTIONS(2542), [anon_sym___cdecl] = ACTIONS(2542), [anon_sym___clrcall] = ACTIONS(2542), [anon_sym___stdcall] = ACTIONS(2542), [anon_sym___fastcall] = ACTIONS(2542), [anon_sym___thiscall] = ACTIONS(2542), [anon_sym___vectorcall] = ACTIONS(2542), [anon_sym_LBRACE] = ACTIONS(2544), [anon_sym_signed] = ACTIONS(2542), [anon_sym_unsigned] = ACTIONS(2542), [anon_sym_long] = ACTIONS(2542), [anon_sym_short] = ACTIONS(2542), [anon_sym_ATautoreleasepool] = ACTIONS(2544), [anon_sym_static] = ACTIONS(2542), [anon_sym_auto] = ACTIONS(2542), [anon_sym_register] = ACTIONS(2542), [anon_sym_inline] = ACTIONS(2542), [anon_sym___inline] = ACTIONS(2542), [anon_sym___inline__] = ACTIONS(2542), [anon_sym___forceinline] = ACTIONS(2542), [anon_sym_thread_local] = ACTIONS(2542), [anon_sym___thread] = ACTIONS(2542), [anon_sym_CG_EXTERN] = ACTIONS(2542), [anon_sym_CG_INLINE] = ACTIONS(2542), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2542), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2542), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2542), [anon_sym_IBOutlet] = ACTIONS(2542), [anon_sym_IBInspectable] = ACTIONS(2542), [anon_sym_IB_DESIGNABLE] = ACTIONS(2542), [anon_sym_NS_INLINE] = ACTIONS(2542), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2542), [anon_sym_OBJC_EXPORT] = ACTIONS(2542), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2542), [anon_sym_UIKIT_EXTERN] = ACTIONS(2542), [anon_sym_const] = ACTIONS(2542), [anon_sym_constexpr] = ACTIONS(2542), [anon_sym_volatile] = ACTIONS(2542), [anon_sym_restrict] = ACTIONS(2542), [anon_sym___restrict__] = ACTIONS(2542), [anon_sym__Atomic] = ACTIONS(2542), [anon_sym__Noreturn] = ACTIONS(2542), [anon_sym_nullable] = ACTIONS(2542), [anon_sym__Complex] = ACTIONS(2542), [anon_sym__Nonnull] = ACTIONS(2542), [anon_sym__Nullable] = ACTIONS(2542), [anon_sym__Nullable_result] = ACTIONS(2542), [anon_sym__Null_unspecified] = ACTIONS(2542), [anon_sym___autoreleasing] = ACTIONS(2542), [anon_sym___block] = ACTIONS(2542), [anon_sym___bridge] = ACTIONS(2542), [anon_sym___bridge_retained] = ACTIONS(2542), [anon_sym___bridge_transfer] = ACTIONS(2542), [anon_sym___complex] = ACTIONS(2542), [anon_sym___const] = ACTIONS(2542), [anon_sym___imag] = ACTIONS(2542), [anon_sym___kindof] = ACTIONS(2542), [anon_sym___nonnull] = ACTIONS(2542), [anon_sym___nullable] = ACTIONS(2542), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2542), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2542), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2542), [anon_sym___real] = ACTIONS(2542), [anon_sym___strong] = ACTIONS(2542), [anon_sym___unsafe_unretained] = ACTIONS(2542), [anon_sym___unused] = ACTIONS(2542), [anon_sym___weak] = ACTIONS(2542), [sym_primitive_type] = ACTIONS(2542), [anon_sym_enum] = ACTIONS(2542), [anon_sym_struct] = ACTIONS(2542), [anon_sym_union] = ACTIONS(2542), [anon_sym_if] = ACTIONS(2542), [anon_sym_else] = ACTIONS(2542), [anon_sym_switch] = ACTIONS(2542), [anon_sym_case] = ACTIONS(2542), [anon_sym_default] = ACTIONS(2542), [anon_sym_while] = ACTIONS(2542), [anon_sym_do] = ACTIONS(2542), [anon_sym_for] = ACTIONS(2542), [anon_sym_in] = ACTIONS(2542), [anon_sym_return] = ACTIONS(2542), [anon_sym_break] = ACTIONS(2542), [anon_sym_continue] = ACTIONS(2542), [anon_sym_goto] = ACTIONS(2542), [anon_sym_DASH_DASH] = ACTIONS(2544), [anon_sym_PLUS_PLUS] = ACTIONS(2544), [anon_sym_sizeof] = ACTIONS(2542), [anon_sym___alignof__] = ACTIONS(2542), [anon_sym___alignof] = ACTIONS(2542), [anon_sym__alignof] = ACTIONS(2542), [anon_sym_alignof] = ACTIONS(2542), [anon_sym__Alignof] = ACTIONS(2542), [anon_sym_offsetof] = ACTIONS(2542), [anon_sym__Generic] = ACTIONS(2542), [anon_sym_asm] = ACTIONS(2542), [anon_sym___asm__] = ACTIONS(2542), [sym_number_literal] = ACTIONS(2544), [anon_sym_L_SQUOTE] = ACTIONS(2544), [anon_sym_u_SQUOTE] = ACTIONS(2544), [anon_sym_U_SQUOTE] = ACTIONS(2544), [anon_sym_u8_SQUOTE] = ACTIONS(2544), [anon_sym_SQUOTE] = ACTIONS(2544), [anon_sym_AT] = ACTIONS(2542), [anon_sym_DQUOTE] = ACTIONS(2544), [anon_sym_L_DQUOTE] = ACTIONS(2544), [anon_sym_u_DQUOTE] = ACTIONS(2544), [anon_sym_U_DQUOTE] = ACTIONS(2544), [anon_sym_u8_DQUOTE] = ACTIONS(2544), [sym_true] = ACTIONS(2542), [sym_false] = ACTIONS(2542), [anon_sym_NULL] = ACTIONS(2542), [anon_sym_nullptr] = ACTIONS(2542), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2542), [anon_sym___typeof] = ACTIONS(2542), [anon_sym_typeof] = ACTIONS(2542), [anon_sym_ATimport] = ACTIONS(2544), [aux_sym_preproc_undef_token1] = ACTIONS(2542), [anon_sym_POUND] = ACTIONS(2542), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2542), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2542), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2542), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2542), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2542), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2542), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2542), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_NS_AVAILABLE] = ACTIONS(2542), [anon_sym___IOS_AVAILABLE] = ACTIONS(2542), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_API_AVAILABLE] = ACTIONS(2542), [anon_sym_API_UNAVAILABLE] = ACTIONS(2542), [anon_sym_API_DEPRECATED] = ACTIONS(2542), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2542), [anon_sym___deprecated_msg] = ACTIONS(2542), [anon_sym___deprecated_enum_msg] = ACTIONS(2542), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2542), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2542), [anon_sym_ATprotocol] = ACTIONS(2544), [anon_sym_ATinterface] = ACTIONS(2544), [anon_sym_ATimplementation] = ACTIONS(2544), [anon_sym_ATcompatibility_alias] = ACTIONS(2544), [anon_sym_ATsynthesize] = ACTIONS(2544), [anon_sym_ATdynamic] = ACTIONS(2544), [anon_sym__Alignas] = ACTIONS(2542), [anon_sym_ATtry] = ACTIONS(2544), [anon_sym___try] = ACTIONS(2542), [anon_sym_ATthrow] = ACTIONS(2544), [anon_sym_ATselector] = ACTIONS(2544), [anon_sym_ATavailable] = ACTIONS(2544), [anon_sym___builtin_available] = ACTIONS(2542), [anon_sym_va_arg] = ACTIONS(2542), [anon_sym___asm] = ACTIONS(2542), [anon_sym_ATencode] = ACTIONS(2544), [anon_sym_ATsynchronized] = ACTIONS(2544), [anon_sym_BOOL] = ACTIONS(2542), [anon_sym_IMP] = ACTIONS(2542), [anon_sym_SEL] = ACTIONS(2542), [anon_sym_Class] = ACTIONS(2542), [anon_sym_id] = ACTIONS(2542), }, [848] = { [sym_identifier] = ACTIONS(2586), [aux_sym_preproc_include_token1] = ACTIONS(2586), [aux_sym_preproc_include_token2] = ACTIONS(2586), [aux_sym_preproc_def_token1] = ACTIONS(2586), [aux_sym_preproc_if_token1] = ACTIONS(2586), [aux_sym_preproc_if_token2] = ACTIONS(2586), [aux_sym_preproc_ifdef_token1] = ACTIONS(2586), [aux_sym_preproc_ifdef_token2] = ACTIONS(2586), [sym_preproc_directive] = ACTIONS(2586), [anon_sym_LPAREN2] = ACTIONS(2588), [anon_sym_BANG] = ACTIONS(2588), [anon_sym_TILDE] = ACTIONS(2588), [anon_sym_DASH] = ACTIONS(2586), [anon_sym_PLUS] = ACTIONS(2586), [anon_sym_STAR] = ACTIONS(2588), [anon_sym_CARET] = ACTIONS(2588), [anon_sym_AMP] = ACTIONS(2588), [anon_sym_SEMI] = ACTIONS(2588), [anon_sym___extension__] = ACTIONS(2586), [anon_sym_typedef] = ACTIONS(2586), [anon_sym_extern] = ACTIONS(2586), [anon_sym___attribute__] = ACTIONS(2586), [anon_sym___attribute] = ACTIONS(2586), [anon_sym_noreturn] = ACTIONS(2586), [anon_sym_LBRACK] = ACTIONS(2588), [anon_sym___declspec] = ACTIONS(2586), [anon_sym___cdecl] = ACTIONS(2586), [anon_sym___clrcall] = ACTIONS(2586), [anon_sym___stdcall] = ACTIONS(2586), [anon_sym___fastcall] = ACTIONS(2586), [anon_sym___thiscall] = ACTIONS(2586), [anon_sym___vectorcall] = ACTIONS(2586), [anon_sym_LBRACE] = ACTIONS(2588), [anon_sym_signed] = ACTIONS(2586), [anon_sym_unsigned] = ACTIONS(2586), [anon_sym_long] = ACTIONS(2586), [anon_sym_short] = ACTIONS(2586), [anon_sym_ATautoreleasepool] = ACTIONS(2588), [anon_sym_static] = ACTIONS(2586), [anon_sym_auto] = ACTIONS(2586), [anon_sym_register] = ACTIONS(2586), [anon_sym_inline] = ACTIONS(2586), [anon_sym___inline] = ACTIONS(2586), [anon_sym___inline__] = ACTIONS(2586), [anon_sym___forceinline] = ACTIONS(2586), [anon_sym_thread_local] = ACTIONS(2586), [anon_sym___thread] = ACTIONS(2586), [anon_sym_CG_EXTERN] = ACTIONS(2586), [anon_sym_CG_INLINE] = ACTIONS(2586), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2586), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2586), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2586), [anon_sym_IBOutlet] = ACTIONS(2586), [anon_sym_IBInspectable] = ACTIONS(2586), [anon_sym_IB_DESIGNABLE] = ACTIONS(2586), [anon_sym_NS_INLINE] = ACTIONS(2586), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2586), [anon_sym_OBJC_EXPORT] = ACTIONS(2586), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2586), [anon_sym_UIKIT_EXTERN] = ACTIONS(2586), [anon_sym_const] = ACTIONS(2586), [anon_sym_constexpr] = ACTIONS(2586), [anon_sym_volatile] = ACTIONS(2586), [anon_sym_restrict] = ACTIONS(2586), [anon_sym___restrict__] = ACTIONS(2586), [anon_sym__Atomic] = ACTIONS(2586), [anon_sym__Noreturn] = ACTIONS(2586), [anon_sym_nullable] = ACTIONS(2586), [anon_sym__Complex] = ACTIONS(2586), [anon_sym__Nonnull] = ACTIONS(2586), [anon_sym__Nullable] = ACTIONS(2586), [anon_sym__Nullable_result] = ACTIONS(2586), [anon_sym__Null_unspecified] = ACTIONS(2586), [anon_sym___autoreleasing] = ACTIONS(2586), [anon_sym___block] = ACTIONS(2586), [anon_sym___bridge] = ACTIONS(2586), [anon_sym___bridge_retained] = ACTIONS(2586), [anon_sym___bridge_transfer] = ACTIONS(2586), [anon_sym___complex] = ACTIONS(2586), [anon_sym___const] = ACTIONS(2586), [anon_sym___imag] = ACTIONS(2586), [anon_sym___kindof] = ACTIONS(2586), [anon_sym___nonnull] = ACTIONS(2586), [anon_sym___nullable] = ACTIONS(2586), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2586), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2586), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2586), [anon_sym___real] = ACTIONS(2586), [anon_sym___strong] = ACTIONS(2586), [anon_sym___unsafe_unretained] = ACTIONS(2586), [anon_sym___unused] = ACTIONS(2586), [anon_sym___weak] = ACTIONS(2586), [sym_primitive_type] = ACTIONS(2586), [anon_sym_enum] = ACTIONS(2586), [anon_sym_struct] = ACTIONS(2586), [anon_sym_union] = ACTIONS(2586), [anon_sym_if] = ACTIONS(2586), [anon_sym_else] = ACTIONS(2586), [anon_sym_switch] = ACTIONS(2586), [anon_sym_case] = ACTIONS(2586), [anon_sym_default] = ACTIONS(2586), [anon_sym_while] = ACTIONS(2586), [anon_sym_do] = ACTIONS(2586), [anon_sym_for] = ACTIONS(2586), [anon_sym_in] = ACTIONS(2586), [anon_sym_return] = ACTIONS(2586), [anon_sym_break] = ACTIONS(2586), [anon_sym_continue] = ACTIONS(2586), [anon_sym_goto] = ACTIONS(2586), [anon_sym_DASH_DASH] = ACTIONS(2588), [anon_sym_PLUS_PLUS] = ACTIONS(2588), [anon_sym_sizeof] = ACTIONS(2586), [anon_sym___alignof__] = ACTIONS(2586), [anon_sym___alignof] = ACTIONS(2586), [anon_sym__alignof] = ACTIONS(2586), [anon_sym_alignof] = ACTIONS(2586), [anon_sym__Alignof] = ACTIONS(2586), [anon_sym_offsetof] = ACTIONS(2586), [anon_sym__Generic] = ACTIONS(2586), [anon_sym_asm] = ACTIONS(2586), [anon_sym___asm__] = ACTIONS(2586), [sym_number_literal] = ACTIONS(2588), [anon_sym_L_SQUOTE] = ACTIONS(2588), [anon_sym_u_SQUOTE] = ACTIONS(2588), [anon_sym_U_SQUOTE] = ACTIONS(2588), [anon_sym_u8_SQUOTE] = ACTIONS(2588), [anon_sym_SQUOTE] = ACTIONS(2588), [anon_sym_AT] = ACTIONS(2586), [anon_sym_DQUOTE] = ACTIONS(2588), [anon_sym_L_DQUOTE] = ACTIONS(2588), [anon_sym_u_DQUOTE] = ACTIONS(2588), [anon_sym_U_DQUOTE] = ACTIONS(2588), [anon_sym_u8_DQUOTE] = ACTIONS(2588), [sym_true] = ACTIONS(2586), [sym_false] = ACTIONS(2586), [anon_sym_NULL] = ACTIONS(2586), [anon_sym_nullptr] = ACTIONS(2586), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2586), [anon_sym___typeof] = ACTIONS(2586), [anon_sym_typeof] = ACTIONS(2586), [anon_sym_ATimport] = ACTIONS(2588), [aux_sym_preproc_undef_token1] = ACTIONS(2586), [anon_sym_POUND] = ACTIONS(2586), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2586), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2586), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2586), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2586), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2586), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2586), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2586), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_NS_AVAILABLE] = ACTIONS(2586), [anon_sym___IOS_AVAILABLE] = ACTIONS(2586), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_API_AVAILABLE] = ACTIONS(2586), [anon_sym_API_UNAVAILABLE] = ACTIONS(2586), [anon_sym_API_DEPRECATED] = ACTIONS(2586), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2586), [anon_sym___deprecated_msg] = ACTIONS(2586), [anon_sym___deprecated_enum_msg] = ACTIONS(2586), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2586), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2586), [anon_sym_ATprotocol] = ACTIONS(2588), [anon_sym_ATinterface] = ACTIONS(2588), [anon_sym_ATimplementation] = ACTIONS(2588), [anon_sym_ATcompatibility_alias] = ACTIONS(2588), [anon_sym_ATsynthesize] = ACTIONS(2588), [anon_sym_ATdynamic] = ACTIONS(2588), [anon_sym__Alignas] = ACTIONS(2586), [anon_sym_ATtry] = ACTIONS(2588), [anon_sym___try] = ACTIONS(2586), [anon_sym_ATthrow] = ACTIONS(2588), [anon_sym_ATselector] = ACTIONS(2588), [anon_sym_ATavailable] = ACTIONS(2588), [anon_sym___builtin_available] = ACTIONS(2586), [anon_sym_va_arg] = ACTIONS(2586), [anon_sym___asm] = ACTIONS(2586), [anon_sym_ATencode] = ACTIONS(2588), [anon_sym_ATsynchronized] = ACTIONS(2588), [anon_sym_BOOL] = ACTIONS(2586), [anon_sym_IMP] = ACTIONS(2586), [anon_sym_SEL] = ACTIONS(2586), [anon_sym_Class] = ACTIONS(2586), [anon_sym_id] = ACTIONS(2586), }, [849] = { [sym_identifier] = ACTIONS(2546), [aux_sym_preproc_include_token1] = ACTIONS(2546), [aux_sym_preproc_include_token2] = ACTIONS(2546), [aux_sym_preproc_def_token1] = ACTIONS(2546), [aux_sym_preproc_if_token1] = ACTIONS(2546), [aux_sym_preproc_if_token2] = ACTIONS(2546), [aux_sym_preproc_ifdef_token1] = ACTIONS(2546), [aux_sym_preproc_ifdef_token2] = ACTIONS(2546), [sym_preproc_directive] = ACTIONS(2546), [anon_sym_LPAREN2] = ACTIONS(2548), [anon_sym_BANG] = ACTIONS(2548), [anon_sym_TILDE] = ACTIONS(2548), [anon_sym_DASH] = ACTIONS(2546), [anon_sym_PLUS] = ACTIONS(2546), [anon_sym_STAR] = ACTIONS(2548), [anon_sym_CARET] = ACTIONS(2548), [anon_sym_AMP] = ACTIONS(2548), [anon_sym_SEMI] = ACTIONS(2548), [anon_sym___extension__] = ACTIONS(2546), [anon_sym_typedef] = ACTIONS(2546), [anon_sym_extern] = ACTIONS(2546), [anon_sym___attribute__] = ACTIONS(2546), [anon_sym___attribute] = ACTIONS(2546), [anon_sym_noreturn] = ACTIONS(2546), [anon_sym_LBRACK] = ACTIONS(2548), [anon_sym___declspec] = ACTIONS(2546), [anon_sym___cdecl] = ACTIONS(2546), [anon_sym___clrcall] = ACTIONS(2546), [anon_sym___stdcall] = ACTIONS(2546), [anon_sym___fastcall] = ACTIONS(2546), [anon_sym___thiscall] = ACTIONS(2546), [anon_sym___vectorcall] = ACTIONS(2546), [anon_sym_LBRACE] = ACTIONS(2548), [anon_sym_signed] = ACTIONS(2546), [anon_sym_unsigned] = ACTIONS(2546), [anon_sym_long] = ACTIONS(2546), [anon_sym_short] = ACTIONS(2546), [anon_sym_ATautoreleasepool] = ACTIONS(2548), [anon_sym_static] = ACTIONS(2546), [anon_sym_auto] = ACTIONS(2546), [anon_sym_register] = ACTIONS(2546), [anon_sym_inline] = ACTIONS(2546), [anon_sym___inline] = ACTIONS(2546), [anon_sym___inline__] = ACTIONS(2546), [anon_sym___forceinline] = ACTIONS(2546), [anon_sym_thread_local] = ACTIONS(2546), [anon_sym___thread] = ACTIONS(2546), [anon_sym_CG_EXTERN] = ACTIONS(2546), [anon_sym_CG_INLINE] = ACTIONS(2546), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2546), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2546), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2546), [anon_sym_IBOutlet] = ACTIONS(2546), [anon_sym_IBInspectable] = ACTIONS(2546), [anon_sym_IB_DESIGNABLE] = ACTIONS(2546), [anon_sym_NS_INLINE] = ACTIONS(2546), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2546), [anon_sym_OBJC_EXPORT] = ACTIONS(2546), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2546), [anon_sym_UIKIT_EXTERN] = ACTIONS(2546), [anon_sym_const] = ACTIONS(2546), [anon_sym_constexpr] = ACTIONS(2546), [anon_sym_volatile] = ACTIONS(2546), [anon_sym_restrict] = ACTIONS(2546), [anon_sym___restrict__] = ACTIONS(2546), [anon_sym__Atomic] = ACTIONS(2546), [anon_sym__Noreturn] = ACTIONS(2546), [anon_sym_nullable] = ACTIONS(2546), [anon_sym__Complex] = ACTIONS(2546), [anon_sym__Nonnull] = ACTIONS(2546), [anon_sym__Nullable] = ACTIONS(2546), [anon_sym__Nullable_result] = ACTIONS(2546), [anon_sym__Null_unspecified] = ACTIONS(2546), [anon_sym___autoreleasing] = ACTIONS(2546), [anon_sym___block] = ACTIONS(2546), [anon_sym___bridge] = ACTIONS(2546), [anon_sym___bridge_retained] = ACTIONS(2546), [anon_sym___bridge_transfer] = ACTIONS(2546), [anon_sym___complex] = ACTIONS(2546), [anon_sym___const] = ACTIONS(2546), [anon_sym___imag] = ACTIONS(2546), [anon_sym___kindof] = ACTIONS(2546), [anon_sym___nonnull] = ACTIONS(2546), [anon_sym___nullable] = ACTIONS(2546), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2546), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2546), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2546), [anon_sym___real] = ACTIONS(2546), [anon_sym___strong] = ACTIONS(2546), [anon_sym___unsafe_unretained] = ACTIONS(2546), [anon_sym___unused] = ACTIONS(2546), [anon_sym___weak] = ACTIONS(2546), [sym_primitive_type] = ACTIONS(2546), [anon_sym_enum] = ACTIONS(2546), [anon_sym_struct] = ACTIONS(2546), [anon_sym_union] = ACTIONS(2546), [anon_sym_if] = ACTIONS(2546), [anon_sym_else] = ACTIONS(2546), [anon_sym_switch] = ACTIONS(2546), [anon_sym_case] = ACTIONS(2546), [anon_sym_default] = ACTIONS(2546), [anon_sym_while] = ACTIONS(2546), [anon_sym_do] = ACTIONS(2546), [anon_sym_for] = ACTIONS(2546), [anon_sym_in] = ACTIONS(2546), [anon_sym_return] = ACTIONS(2546), [anon_sym_break] = ACTIONS(2546), [anon_sym_continue] = ACTIONS(2546), [anon_sym_goto] = ACTIONS(2546), [anon_sym_DASH_DASH] = ACTIONS(2548), [anon_sym_PLUS_PLUS] = ACTIONS(2548), [anon_sym_sizeof] = ACTIONS(2546), [anon_sym___alignof__] = ACTIONS(2546), [anon_sym___alignof] = ACTIONS(2546), [anon_sym__alignof] = ACTIONS(2546), [anon_sym_alignof] = ACTIONS(2546), [anon_sym__Alignof] = ACTIONS(2546), [anon_sym_offsetof] = ACTIONS(2546), [anon_sym__Generic] = ACTIONS(2546), [anon_sym_asm] = ACTIONS(2546), [anon_sym___asm__] = ACTIONS(2546), [sym_number_literal] = ACTIONS(2548), [anon_sym_L_SQUOTE] = ACTIONS(2548), [anon_sym_u_SQUOTE] = ACTIONS(2548), [anon_sym_U_SQUOTE] = ACTIONS(2548), [anon_sym_u8_SQUOTE] = ACTIONS(2548), [anon_sym_SQUOTE] = ACTIONS(2548), [anon_sym_AT] = ACTIONS(2546), [anon_sym_DQUOTE] = ACTIONS(2548), [anon_sym_L_DQUOTE] = ACTIONS(2548), [anon_sym_u_DQUOTE] = ACTIONS(2548), [anon_sym_U_DQUOTE] = ACTIONS(2548), [anon_sym_u8_DQUOTE] = ACTIONS(2548), [sym_true] = ACTIONS(2546), [sym_false] = ACTIONS(2546), [anon_sym_NULL] = ACTIONS(2546), [anon_sym_nullptr] = ACTIONS(2546), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2546), [anon_sym___typeof] = ACTIONS(2546), [anon_sym_typeof] = ACTIONS(2546), [anon_sym_ATimport] = ACTIONS(2548), [aux_sym_preproc_undef_token1] = ACTIONS(2546), [anon_sym_POUND] = ACTIONS(2546), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2546), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2546), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2546), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2546), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2546), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2546), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2546), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_NS_AVAILABLE] = ACTIONS(2546), [anon_sym___IOS_AVAILABLE] = ACTIONS(2546), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_API_AVAILABLE] = ACTIONS(2546), [anon_sym_API_UNAVAILABLE] = ACTIONS(2546), [anon_sym_API_DEPRECATED] = ACTIONS(2546), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2546), [anon_sym___deprecated_msg] = ACTIONS(2546), [anon_sym___deprecated_enum_msg] = ACTIONS(2546), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2546), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2546), [anon_sym_ATprotocol] = ACTIONS(2548), [anon_sym_ATinterface] = ACTIONS(2548), [anon_sym_ATimplementation] = ACTIONS(2548), [anon_sym_ATcompatibility_alias] = ACTIONS(2548), [anon_sym_ATsynthesize] = ACTIONS(2548), [anon_sym_ATdynamic] = ACTIONS(2548), [anon_sym__Alignas] = ACTIONS(2546), [anon_sym_ATtry] = ACTIONS(2548), [anon_sym___try] = ACTIONS(2546), [anon_sym_ATthrow] = ACTIONS(2548), [anon_sym_ATselector] = ACTIONS(2548), [anon_sym_ATavailable] = ACTIONS(2548), [anon_sym___builtin_available] = ACTIONS(2546), [anon_sym_va_arg] = ACTIONS(2546), [anon_sym___asm] = ACTIONS(2546), [anon_sym_ATencode] = ACTIONS(2548), [anon_sym_ATsynchronized] = ACTIONS(2548), [anon_sym_BOOL] = ACTIONS(2546), [anon_sym_IMP] = ACTIONS(2546), [anon_sym_SEL] = ACTIONS(2546), [anon_sym_Class] = ACTIONS(2546), [anon_sym_id] = ACTIONS(2546), }, [850] = { [sym_identifier] = ACTIONS(2542), [aux_sym_preproc_include_token1] = ACTIONS(2542), [aux_sym_preproc_include_token2] = ACTIONS(2542), [aux_sym_preproc_def_token1] = ACTIONS(2542), [aux_sym_preproc_if_token1] = ACTIONS(2542), [aux_sym_preproc_if_token2] = ACTIONS(2542), [aux_sym_preproc_ifdef_token1] = ACTIONS(2542), [aux_sym_preproc_ifdef_token2] = ACTIONS(2542), [sym_preproc_directive] = ACTIONS(2542), [anon_sym_LPAREN2] = ACTIONS(2544), [anon_sym_BANG] = ACTIONS(2544), [anon_sym_TILDE] = ACTIONS(2544), [anon_sym_DASH] = ACTIONS(2542), [anon_sym_PLUS] = ACTIONS(2542), [anon_sym_STAR] = ACTIONS(2544), [anon_sym_CARET] = ACTIONS(2544), [anon_sym_AMP] = ACTIONS(2544), [anon_sym_SEMI] = ACTIONS(2544), [anon_sym___extension__] = ACTIONS(2542), [anon_sym_typedef] = ACTIONS(2542), [anon_sym_extern] = ACTIONS(2542), [anon_sym___attribute__] = ACTIONS(2542), [anon_sym___attribute] = ACTIONS(2542), [anon_sym_noreturn] = ACTIONS(2542), [anon_sym_LBRACK] = ACTIONS(2544), [anon_sym___declspec] = ACTIONS(2542), [anon_sym___cdecl] = ACTIONS(2542), [anon_sym___clrcall] = ACTIONS(2542), [anon_sym___stdcall] = ACTIONS(2542), [anon_sym___fastcall] = ACTIONS(2542), [anon_sym___thiscall] = ACTIONS(2542), [anon_sym___vectorcall] = ACTIONS(2542), [anon_sym_LBRACE] = ACTIONS(2544), [anon_sym_signed] = ACTIONS(2542), [anon_sym_unsigned] = ACTIONS(2542), [anon_sym_long] = ACTIONS(2542), [anon_sym_short] = ACTIONS(2542), [anon_sym_ATautoreleasepool] = ACTIONS(2544), [anon_sym_static] = ACTIONS(2542), [anon_sym_auto] = ACTIONS(2542), [anon_sym_register] = ACTIONS(2542), [anon_sym_inline] = ACTIONS(2542), [anon_sym___inline] = ACTIONS(2542), [anon_sym___inline__] = ACTIONS(2542), [anon_sym___forceinline] = ACTIONS(2542), [anon_sym_thread_local] = ACTIONS(2542), [anon_sym___thread] = ACTIONS(2542), [anon_sym_CG_EXTERN] = ACTIONS(2542), [anon_sym_CG_INLINE] = ACTIONS(2542), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2542), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2542), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2542), [anon_sym_IBOutlet] = ACTIONS(2542), [anon_sym_IBInspectable] = ACTIONS(2542), [anon_sym_IB_DESIGNABLE] = ACTIONS(2542), [anon_sym_NS_INLINE] = ACTIONS(2542), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2542), [anon_sym_OBJC_EXPORT] = ACTIONS(2542), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2542), [anon_sym_UIKIT_EXTERN] = ACTIONS(2542), [anon_sym_const] = ACTIONS(2542), [anon_sym_constexpr] = ACTIONS(2542), [anon_sym_volatile] = ACTIONS(2542), [anon_sym_restrict] = ACTIONS(2542), [anon_sym___restrict__] = ACTIONS(2542), [anon_sym__Atomic] = ACTIONS(2542), [anon_sym__Noreturn] = ACTIONS(2542), [anon_sym_nullable] = ACTIONS(2542), [anon_sym__Complex] = ACTIONS(2542), [anon_sym__Nonnull] = ACTIONS(2542), [anon_sym__Nullable] = ACTIONS(2542), [anon_sym__Nullable_result] = ACTIONS(2542), [anon_sym__Null_unspecified] = ACTIONS(2542), [anon_sym___autoreleasing] = ACTIONS(2542), [anon_sym___block] = ACTIONS(2542), [anon_sym___bridge] = ACTIONS(2542), [anon_sym___bridge_retained] = ACTIONS(2542), [anon_sym___bridge_transfer] = ACTIONS(2542), [anon_sym___complex] = ACTIONS(2542), [anon_sym___const] = ACTIONS(2542), [anon_sym___imag] = ACTIONS(2542), [anon_sym___kindof] = ACTIONS(2542), [anon_sym___nonnull] = ACTIONS(2542), [anon_sym___nullable] = ACTIONS(2542), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2542), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2542), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2542), [anon_sym___real] = ACTIONS(2542), [anon_sym___strong] = ACTIONS(2542), [anon_sym___unsafe_unretained] = ACTIONS(2542), [anon_sym___unused] = ACTIONS(2542), [anon_sym___weak] = ACTIONS(2542), [sym_primitive_type] = ACTIONS(2542), [anon_sym_enum] = ACTIONS(2542), [anon_sym_struct] = ACTIONS(2542), [anon_sym_union] = ACTIONS(2542), [anon_sym_if] = ACTIONS(2542), [anon_sym_else] = ACTIONS(2542), [anon_sym_switch] = ACTIONS(2542), [anon_sym_case] = ACTIONS(2542), [anon_sym_default] = ACTIONS(2542), [anon_sym_while] = ACTIONS(2542), [anon_sym_do] = ACTIONS(2542), [anon_sym_for] = ACTIONS(2542), [anon_sym_in] = ACTIONS(2542), [anon_sym_return] = ACTIONS(2542), [anon_sym_break] = ACTIONS(2542), [anon_sym_continue] = ACTIONS(2542), [anon_sym_goto] = ACTIONS(2542), [anon_sym_DASH_DASH] = ACTIONS(2544), [anon_sym_PLUS_PLUS] = ACTIONS(2544), [anon_sym_sizeof] = ACTIONS(2542), [anon_sym___alignof__] = ACTIONS(2542), [anon_sym___alignof] = ACTIONS(2542), [anon_sym__alignof] = ACTIONS(2542), [anon_sym_alignof] = ACTIONS(2542), [anon_sym__Alignof] = ACTIONS(2542), [anon_sym_offsetof] = ACTIONS(2542), [anon_sym__Generic] = ACTIONS(2542), [anon_sym_asm] = ACTIONS(2542), [anon_sym___asm__] = ACTIONS(2542), [sym_number_literal] = ACTIONS(2544), [anon_sym_L_SQUOTE] = ACTIONS(2544), [anon_sym_u_SQUOTE] = ACTIONS(2544), [anon_sym_U_SQUOTE] = ACTIONS(2544), [anon_sym_u8_SQUOTE] = ACTIONS(2544), [anon_sym_SQUOTE] = ACTIONS(2544), [anon_sym_AT] = ACTIONS(2542), [anon_sym_DQUOTE] = ACTIONS(2544), [anon_sym_L_DQUOTE] = ACTIONS(2544), [anon_sym_u_DQUOTE] = ACTIONS(2544), [anon_sym_U_DQUOTE] = ACTIONS(2544), [anon_sym_u8_DQUOTE] = ACTIONS(2544), [sym_true] = ACTIONS(2542), [sym_false] = ACTIONS(2542), [anon_sym_NULL] = ACTIONS(2542), [anon_sym_nullptr] = ACTIONS(2542), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2542), [anon_sym___typeof] = ACTIONS(2542), [anon_sym_typeof] = ACTIONS(2542), [anon_sym_ATimport] = ACTIONS(2544), [aux_sym_preproc_undef_token1] = ACTIONS(2542), [anon_sym_POUND] = ACTIONS(2542), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2542), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2542), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2542), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2542), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2542), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2542), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2542), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_NS_AVAILABLE] = ACTIONS(2542), [anon_sym___IOS_AVAILABLE] = ACTIONS(2542), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_API_AVAILABLE] = ACTIONS(2542), [anon_sym_API_UNAVAILABLE] = ACTIONS(2542), [anon_sym_API_DEPRECATED] = ACTIONS(2542), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2542), [anon_sym___deprecated_msg] = ACTIONS(2542), [anon_sym___deprecated_enum_msg] = ACTIONS(2542), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2542), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2542), [anon_sym_ATprotocol] = ACTIONS(2544), [anon_sym_ATinterface] = ACTIONS(2544), [anon_sym_ATimplementation] = ACTIONS(2544), [anon_sym_ATcompatibility_alias] = ACTIONS(2544), [anon_sym_ATsynthesize] = ACTIONS(2544), [anon_sym_ATdynamic] = ACTIONS(2544), [anon_sym__Alignas] = ACTIONS(2542), [anon_sym_ATtry] = ACTIONS(2544), [anon_sym___try] = ACTIONS(2542), [anon_sym_ATthrow] = ACTIONS(2544), [anon_sym_ATselector] = ACTIONS(2544), [anon_sym_ATavailable] = ACTIONS(2544), [anon_sym___builtin_available] = ACTIONS(2542), [anon_sym_va_arg] = ACTIONS(2542), [anon_sym___asm] = ACTIONS(2542), [anon_sym_ATencode] = ACTIONS(2544), [anon_sym_ATsynchronized] = ACTIONS(2544), [anon_sym_BOOL] = ACTIONS(2542), [anon_sym_IMP] = ACTIONS(2542), [anon_sym_SEL] = ACTIONS(2542), [anon_sym_Class] = ACTIONS(2542), [anon_sym_id] = ACTIONS(2542), }, [851] = { [sym_identifier] = ACTIONS(2372), [aux_sym_preproc_include_token1] = ACTIONS(2372), [aux_sym_preproc_include_token2] = ACTIONS(2372), [aux_sym_preproc_def_token1] = ACTIONS(2372), [aux_sym_preproc_if_token1] = ACTIONS(2372), [aux_sym_preproc_if_token2] = ACTIONS(2372), [aux_sym_preproc_ifdef_token1] = ACTIONS(2372), [aux_sym_preproc_ifdef_token2] = ACTIONS(2372), [sym_preproc_directive] = ACTIONS(2372), [anon_sym_LPAREN2] = ACTIONS(2374), [anon_sym_BANG] = ACTIONS(2374), [anon_sym_TILDE] = ACTIONS(2374), [anon_sym_DASH] = ACTIONS(2372), [anon_sym_PLUS] = ACTIONS(2372), [anon_sym_STAR] = ACTIONS(2374), [anon_sym_CARET] = ACTIONS(2374), [anon_sym_AMP] = ACTIONS(2374), [anon_sym_SEMI] = ACTIONS(2374), [anon_sym___extension__] = ACTIONS(2372), [anon_sym_typedef] = ACTIONS(2372), [anon_sym_extern] = ACTIONS(2372), [anon_sym___attribute__] = ACTIONS(2372), [anon_sym___attribute] = ACTIONS(2372), [anon_sym_noreturn] = ACTIONS(2372), [anon_sym_LBRACK] = ACTIONS(2374), [anon_sym___declspec] = ACTIONS(2372), [anon_sym___cdecl] = ACTIONS(2372), [anon_sym___clrcall] = ACTIONS(2372), [anon_sym___stdcall] = ACTIONS(2372), [anon_sym___fastcall] = ACTIONS(2372), [anon_sym___thiscall] = ACTIONS(2372), [anon_sym___vectorcall] = ACTIONS(2372), [anon_sym_LBRACE] = ACTIONS(2374), [anon_sym_signed] = ACTIONS(2372), [anon_sym_unsigned] = ACTIONS(2372), [anon_sym_long] = ACTIONS(2372), [anon_sym_short] = ACTIONS(2372), [anon_sym_ATautoreleasepool] = ACTIONS(2374), [anon_sym_static] = ACTIONS(2372), [anon_sym_auto] = ACTIONS(2372), [anon_sym_register] = ACTIONS(2372), [anon_sym_inline] = ACTIONS(2372), [anon_sym___inline] = ACTIONS(2372), [anon_sym___inline__] = ACTIONS(2372), [anon_sym___forceinline] = ACTIONS(2372), [anon_sym_thread_local] = ACTIONS(2372), [anon_sym___thread] = ACTIONS(2372), [anon_sym_CG_EXTERN] = ACTIONS(2372), [anon_sym_CG_INLINE] = ACTIONS(2372), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2372), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2372), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2372), [anon_sym_IBOutlet] = ACTIONS(2372), [anon_sym_IBInspectable] = ACTIONS(2372), [anon_sym_IB_DESIGNABLE] = ACTIONS(2372), [anon_sym_NS_INLINE] = ACTIONS(2372), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2372), [anon_sym_OBJC_EXPORT] = ACTIONS(2372), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2372), [anon_sym_UIKIT_EXTERN] = ACTIONS(2372), [anon_sym_const] = ACTIONS(2372), [anon_sym_constexpr] = ACTIONS(2372), [anon_sym_volatile] = ACTIONS(2372), [anon_sym_restrict] = ACTIONS(2372), [anon_sym___restrict__] = ACTIONS(2372), [anon_sym__Atomic] = ACTIONS(2372), [anon_sym__Noreturn] = ACTIONS(2372), [anon_sym_nullable] = ACTIONS(2372), [anon_sym__Complex] = ACTIONS(2372), [anon_sym__Nonnull] = ACTIONS(2372), [anon_sym__Nullable] = ACTIONS(2372), [anon_sym__Nullable_result] = ACTIONS(2372), [anon_sym__Null_unspecified] = ACTIONS(2372), [anon_sym___autoreleasing] = ACTIONS(2372), [anon_sym___block] = ACTIONS(2372), [anon_sym___bridge] = ACTIONS(2372), [anon_sym___bridge_retained] = ACTIONS(2372), [anon_sym___bridge_transfer] = ACTIONS(2372), [anon_sym___complex] = ACTIONS(2372), [anon_sym___const] = ACTIONS(2372), [anon_sym___imag] = ACTIONS(2372), [anon_sym___kindof] = ACTIONS(2372), [anon_sym___nonnull] = ACTIONS(2372), [anon_sym___nullable] = ACTIONS(2372), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2372), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2372), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2372), [anon_sym___real] = ACTIONS(2372), [anon_sym___strong] = ACTIONS(2372), [anon_sym___unsafe_unretained] = ACTIONS(2372), [anon_sym___unused] = ACTIONS(2372), [anon_sym___weak] = ACTIONS(2372), [sym_primitive_type] = ACTIONS(2372), [anon_sym_enum] = ACTIONS(2372), [anon_sym_struct] = ACTIONS(2372), [anon_sym_union] = ACTIONS(2372), [anon_sym_if] = ACTIONS(2372), [anon_sym_else] = ACTIONS(2372), [anon_sym_switch] = ACTIONS(2372), [anon_sym_case] = ACTIONS(2372), [anon_sym_default] = ACTIONS(2372), [anon_sym_while] = ACTIONS(2372), [anon_sym_do] = ACTIONS(2372), [anon_sym_for] = ACTIONS(2372), [anon_sym_in] = ACTIONS(2372), [anon_sym_return] = ACTIONS(2372), [anon_sym_break] = ACTIONS(2372), [anon_sym_continue] = ACTIONS(2372), [anon_sym_goto] = ACTIONS(2372), [anon_sym_DASH_DASH] = ACTIONS(2374), [anon_sym_PLUS_PLUS] = ACTIONS(2374), [anon_sym_sizeof] = ACTIONS(2372), [anon_sym___alignof__] = ACTIONS(2372), [anon_sym___alignof] = ACTIONS(2372), [anon_sym__alignof] = ACTIONS(2372), [anon_sym_alignof] = ACTIONS(2372), [anon_sym__Alignof] = ACTIONS(2372), [anon_sym_offsetof] = ACTIONS(2372), [anon_sym__Generic] = ACTIONS(2372), [anon_sym_asm] = ACTIONS(2372), [anon_sym___asm__] = ACTIONS(2372), [sym_number_literal] = ACTIONS(2374), [anon_sym_L_SQUOTE] = ACTIONS(2374), [anon_sym_u_SQUOTE] = ACTIONS(2374), [anon_sym_U_SQUOTE] = ACTIONS(2374), [anon_sym_u8_SQUOTE] = ACTIONS(2374), [anon_sym_SQUOTE] = ACTIONS(2374), [anon_sym_AT] = ACTIONS(2372), [anon_sym_DQUOTE] = ACTIONS(2374), [anon_sym_L_DQUOTE] = ACTIONS(2374), [anon_sym_u_DQUOTE] = ACTIONS(2374), [anon_sym_U_DQUOTE] = ACTIONS(2374), [anon_sym_u8_DQUOTE] = ACTIONS(2374), [sym_true] = ACTIONS(2372), [sym_false] = ACTIONS(2372), [anon_sym_NULL] = ACTIONS(2372), [anon_sym_nullptr] = ACTIONS(2372), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2372), [anon_sym___typeof] = ACTIONS(2372), [anon_sym_typeof] = ACTIONS(2372), [anon_sym_ATimport] = ACTIONS(2374), [aux_sym_preproc_undef_token1] = ACTIONS(2372), [anon_sym_POUND] = ACTIONS(2372), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2372), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2372), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2372), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2372), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2372), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2372), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2372), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_NS_AVAILABLE] = ACTIONS(2372), [anon_sym___IOS_AVAILABLE] = ACTIONS(2372), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_API_AVAILABLE] = ACTIONS(2372), [anon_sym_API_UNAVAILABLE] = ACTIONS(2372), [anon_sym_API_DEPRECATED] = ACTIONS(2372), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2372), [anon_sym___deprecated_msg] = ACTIONS(2372), [anon_sym___deprecated_enum_msg] = ACTIONS(2372), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2372), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2372), [anon_sym_ATprotocol] = ACTIONS(2374), [anon_sym_ATinterface] = ACTIONS(2374), [anon_sym_ATimplementation] = ACTIONS(2374), [anon_sym_ATcompatibility_alias] = ACTIONS(2374), [anon_sym_ATsynthesize] = ACTIONS(2374), [anon_sym_ATdynamic] = ACTIONS(2374), [anon_sym__Alignas] = ACTIONS(2372), [anon_sym_ATtry] = ACTIONS(2374), [anon_sym___try] = ACTIONS(2372), [anon_sym_ATthrow] = ACTIONS(2374), [anon_sym_ATselector] = ACTIONS(2374), [anon_sym_ATavailable] = ACTIONS(2374), [anon_sym___builtin_available] = ACTIONS(2372), [anon_sym_va_arg] = ACTIONS(2372), [anon_sym___asm] = ACTIONS(2372), [anon_sym_ATencode] = ACTIONS(2374), [anon_sym_ATsynchronized] = ACTIONS(2374), [anon_sym_BOOL] = ACTIONS(2372), [anon_sym_IMP] = ACTIONS(2372), [anon_sym_SEL] = ACTIONS(2372), [anon_sym_Class] = ACTIONS(2372), [anon_sym_id] = ACTIONS(2372), }, [852] = { [sym_identifier] = ACTIONS(2430), [aux_sym_preproc_include_token1] = ACTIONS(2430), [aux_sym_preproc_include_token2] = ACTIONS(2430), [aux_sym_preproc_def_token1] = ACTIONS(2430), [aux_sym_preproc_if_token1] = ACTIONS(2430), [aux_sym_preproc_if_token2] = ACTIONS(2430), [aux_sym_preproc_ifdef_token1] = ACTIONS(2430), [aux_sym_preproc_ifdef_token2] = ACTIONS(2430), [sym_preproc_directive] = ACTIONS(2430), [anon_sym_LPAREN2] = ACTIONS(2432), [anon_sym_BANG] = ACTIONS(2432), [anon_sym_TILDE] = ACTIONS(2432), [anon_sym_DASH] = ACTIONS(2430), [anon_sym_PLUS] = ACTIONS(2430), [anon_sym_STAR] = ACTIONS(2432), [anon_sym_CARET] = ACTIONS(2432), [anon_sym_AMP] = ACTIONS(2432), [anon_sym_SEMI] = ACTIONS(2432), [anon_sym___extension__] = ACTIONS(2430), [anon_sym_typedef] = ACTIONS(2430), [anon_sym_extern] = ACTIONS(2430), [anon_sym___attribute__] = ACTIONS(2430), [anon_sym___attribute] = ACTIONS(2430), [anon_sym_noreturn] = ACTIONS(2430), [anon_sym_LBRACK] = ACTIONS(2432), [anon_sym___declspec] = ACTIONS(2430), [anon_sym___cdecl] = ACTIONS(2430), [anon_sym___clrcall] = ACTIONS(2430), [anon_sym___stdcall] = ACTIONS(2430), [anon_sym___fastcall] = ACTIONS(2430), [anon_sym___thiscall] = ACTIONS(2430), [anon_sym___vectorcall] = ACTIONS(2430), [anon_sym_LBRACE] = ACTIONS(2432), [anon_sym_signed] = ACTIONS(2430), [anon_sym_unsigned] = ACTIONS(2430), [anon_sym_long] = ACTIONS(2430), [anon_sym_short] = ACTIONS(2430), [anon_sym_ATautoreleasepool] = ACTIONS(2432), [anon_sym_static] = ACTIONS(2430), [anon_sym_auto] = ACTIONS(2430), [anon_sym_register] = ACTIONS(2430), [anon_sym_inline] = ACTIONS(2430), [anon_sym___inline] = ACTIONS(2430), [anon_sym___inline__] = ACTIONS(2430), [anon_sym___forceinline] = ACTIONS(2430), [anon_sym_thread_local] = ACTIONS(2430), [anon_sym___thread] = ACTIONS(2430), [anon_sym_CG_EXTERN] = ACTIONS(2430), [anon_sym_CG_INLINE] = ACTIONS(2430), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2430), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2430), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2430), [anon_sym_IBOutlet] = ACTIONS(2430), [anon_sym_IBInspectable] = ACTIONS(2430), [anon_sym_IB_DESIGNABLE] = ACTIONS(2430), [anon_sym_NS_INLINE] = ACTIONS(2430), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2430), [anon_sym_OBJC_EXPORT] = ACTIONS(2430), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2430), [anon_sym_UIKIT_EXTERN] = ACTIONS(2430), [anon_sym_const] = ACTIONS(2430), [anon_sym_constexpr] = ACTIONS(2430), [anon_sym_volatile] = ACTIONS(2430), [anon_sym_restrict] = ACTIONS(2430), [anon_sym___restrict__] = ACTIONS(2430), [anon_sym__Atomic] = ACTIONS(2430), [anon_sym__Noreturn] = ACTIONS(2430), [anon_sym_nullable] = ACTIONS(2430), [anon_sym__Complex] = ACTIONS(2430), [anon_sym__Nonnull] = ACTIONS(2430), [anon_sym__Nullable] = ACTIONS(2430), [anon_sym__Nullable_result] = ACTIONS(2430), [anon_sym__Null_unspecified] = ACTIONS(2430), [anon_sym___autoreleasing] = ACTIONS(2430), [anon_sym___block] = ACTIONS(2430), [anon_sym___bridge] = ACTIONS(2430), [anon_sym___bridge_retained] = ACTIONS(2430), [anon_sym___bridge_transfer] = ACTIONS(2430), [anon_sym___complex] = ACTIONS(2430), [anon_sym___const] = ACTIONS(2430), [anon_sym___imag] = ACTIONS(2430), [anon_sym___kindof] = ACTIONS(2430), [anon_sym___nonnull] = ACTIONS(2430), [anon_sym___nullable] = ACTIONS(2430), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2430), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2430), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2430), [anon_sym___real] = ACTIONS(2430), [anon_sym___strong] = ACTIONS(2430), [anon_sym___unsafe_unretained] = ACTIONS(2430), [anon_sym___unused] = ACTIONS(2430), [anon_sym___weak] = ACTIONS(2430), [sym_primitive_type] = ACTIONS(2430), [anon_sym_enum] = ACTIONS(2430), [anon_sym_struct] = ACTIONS(2430), [anon_sym_union] = ACTIONS(2430), [anon_sym_if] = ACTIONS(2430), [anon_sym_else] = ACTIONS(2430), [anon_sym_switch] = ACTIONS(2430), [anon_sym_case] = ACTIONS(2430), [anon_sym_default] = ACTIONS(2430), [anon_sym_while] = ACTIONS(2430), [anon_sym_do] = ACTIONS(2430), [anon_sym_for] = ACTIONS(2430), [anon_sym_in] = ACTIONS(2430), [anon_sym_return] = ACTIONS(2430), [anon_sym_break] = ACTIONS(2430), [anon_sym_continue] = ACTIONS(2430), [anon_sym_goto] = ACTIONS(2430), [anon_sym_DASH_DASH] = ACTIONS(2432), [anon_sym_PLUS_PLUS] = ACTIONS(2432), [anon_sym_sizeof] = ACTIONS(2430), [anon_sym___alignof__] = ACTIONS(2430), [anon_sym___alignof] = ACTIONS(2430), [anon_sym__alignof] = ACTIONS(2430), [anon_sym_alignof] = ACTIONS(2430), [anon_sym__Alignof] = ACTIONS(2430), [anon_sym_offsetof] = ACTIONS(2430), [anon_sym__Generic] = ACTIONS(2430), [anon_sym_asm] = ACTIONS(2430), [anon_sym___asm__] = ACTIONS(2430), [sym_number_literal] = ACTIONS(2432), [anon_sym_L_SQUOTE] = ACTIONS(2432), [anon_sym_u_SQUOTE] = ACTIONS(2432), [anon_sym_U_SQUOTE] = ACTIONS(2432), [anon_sym_u8_SQUOTE] = ACTIONS(2432), [anon_sym_SQUOTE] = ACTIONS(2432), [anon_sym_AT] = ACTIONS(2430), [anon_sym_DQUOTE] = ACTIONS(2432), [anon_sym_L_DQUOTE] = ACTIONS(2432), [anon_sym_u_DQUOTE] = ACTIONS(2432), [anon_sym_U_DQUOTE] = ACTIONS(2432), [anon_sym_u8_DQUOTE] = ACTIONS(2432), [sym_true] = ACTIONS(2430), [sym_false] = ACTIONS(2430), [anon_sym_NULL] = ACTIONS(2430), [anon_sym_nullptr] = ACTIONS(2430), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2430), [anon_sym___typeof] = ACTIONS(2430), [anon_sym_typeof] = ACTIONS(2430), [anon_sym_ATimport] = ACTIONS(2432), [aux_sym_preproc_undef_token1] = ACTIONS(2430), [anon_sym_POUND] = ACTIONS(2430), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2430), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2430), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2430), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2430), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2430), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2430), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2430), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_NS_AVAILABLE] = ACTIONS(2430), [anon_sym___IOS_AVAILABLE] = ACTIONS(2430), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_API_AVAILABLE] = ACTIONS(2430), [anon_sym_API_UNAVAILABLE] = ACTIONS(2430), [anon_sym_API_DEPRECATED] = ACTIONS(2430), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2430), [anon_sym___deprecated_msg] = ACTIONS(2430), [anon_sym___deprecated_enum_msg] = ACTIONS(2430), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2430), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2430), [anon_sym_ATprotocol] = ACTIONS(2432), [anon_sym_ATinterface] = ACTIONS(2432), [anon_sym_ATimplementation] = ACTIONS(2432), [anon_sym_ATcompatibility_alias] = ACTIONS(2432), [anon_sym_ATsynthesize] = ACTIONS(2432), [anon_sym_ATdynamic] = ACTIONS(2432), [anon_sym__Alignas] = ACTIONS(2430), [anon_sym_ATtry] = ACTIONS(2432), [anon_sym___try] = ACTIONS(2430), [anon_sym_ATthrow] = ACTIONS(2432), [anon_sym_ATselector] = ACTIONS(2432), [anon_sym_ATavailable] = ACTIONS(2432), [anon_sym___builtin_available] = ACTIONS(2430), [anon_sym_va_arg] = ACTIONS(2430), [anon_sym___asm] = ACTIONS(2430), [anon_sym_ATencode] = ACTIONS(2432), [anon_sym_ATsynchronized] = ACTIONS(2432), [anon_sym_BOOL] = ACTIONS(2430), [anon_sym_IMP] = ACTIONS(2430), [anon_sym_SEL] = ACTIONS(2430), [anon_sym_Class] = ACTIONS(2430), [anon_sym_id] = ACTIONS(2430), }, [853] = { [sym_identifier] = ACTIONS(2430), [aux_sym_preproc_include_token1] = ACTIONS(2430), [aux_sym_preproc_include_token2] = ACTIONS(2430), [aux_sym_preproc_def_token1] = ACTIONS(2430), [aux_sym_preproc_if_token1] = ACTIONS(2430), [aux_sym_preproc_if_token2] = ACTIONS(2430), [aux_sym_preproc_ifdef_token1] = ACTIONS(2430), [aux_sym_preproc_ifdef_token2] = ACTIONS(2430), [sym_preproc_directive] = ACTIONS(2430), [anon_sym_LPAREN2] = ACTIONS(2432), [anon_sym_BANG] = ACTIONS(2432), [anon_sym_TILDE] = ACTIONS(2432), [anon_sym_DASH] = ACTIONS(2430), [anon_sym_PLUS] = ACTIONS(2430), [anon_sym_STAR] = ACTIONS(2432), [anon_sym_CARET] = ACTIONS(2432), [anon_sym_AMP] = ACTIONS(2432), [anon_sym_SEMI] = ACTIONS(2432), [anon_sym___extension__] = ACTIONS(2430), [anon_sym_typedef] = ACTIONS(2430), [anon_sym_extern] = ACTIONS(2430), [anon_sym___attribute__] = ACTIONS(2430), [anon_sym___attribute] = ACTIONS(2430), [anon_sym_noreturn] = ACTIONS(2430), [anon_sym_LBRACK] = ACTIONS(2432), [anon_sym___declspec] = ACTIONS(2430), [anon_sym___cdecl] = ACTIONS(2430), [anon_sym___clrcall] = ACTIONS(2430), [anon_sym___stdcall] = ACTIONS(2430), [anon_sym___fastcall] = ACTIONS(2430), [anon_sym___thiscall] = ACTIONS(2430), [anon_sym___vectorcall] = ACTIONS(2430), [anon_sym_LBRACE] = ACTIONS(2432), [anon_sym_signed] = ACTIONS(2430), [anon_sym_unsigned] = ACTIONS(2430), [anon_sym_long] = ACTIONS(2430), [anon_sym_short] = ACTIONS(2430), [anon_sym_ATautoreleasepool] = ACTIONS(2432), [anon_sym_static] = ACTIONS(2430), [anon_sym_auto] = ACTIONS(2430), [anon_sym_register] = ACTIONS(2430), [anon_sym_inline] = ACTIONS(2430), [anon_sym___inline] = ACTIONS(2430), [anon_sym___inline__] = ACTIONS(2430), [anon_sym___forceinline] = ACTIONS(2430), [anon_sym_thread_local] = ACTIONS(2430), [anon_sym___thread] = ACTIONS(2430), [anon_sym_CG_EXTERN] = ACTIONS(2430), [anon_sym_CG_INLINE] = ACTIONS(2430), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2430), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2430), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2430), [anon_sym_IBOutlet] = ACTIONS(2430), [anon_sym_IBInspectable] = ACTIONS(2430), [anon_sym_IB_DESIGNABLE] = ACTIONS(2430), [anon_sym_NS_INLINE] = ACTIONS(2430), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2430), [anon_sym_OBJC_EXPORT] = ACTIONS(2430), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2430), [anon_sym_UIKIT_EXTERN] = ACTIONS(2430), [anon_sym_const] = ACTIONS(2430), [anon_sym_constexpr] = ACTIONS(2430), [anon_sym_volatile] = ACTIONS(2430), [anon_sym_restrict] = ACTIONS(2430), [anon_sym___restrict__] = ACTIONS(2430), [anon_sym__Atomic] = ACTIONS(2430), [anon_sym__Noreturn] = ACTIONS(2430), [anon_sym_nullable] = ACTIONS(2430), [anon_sym__Complex] = ACTIONS(2430), [anon_sym__Nonnull] = ACTIONS(2430), [anon_sym__Nullable] = ACTIONS(2430), [anon_sym__Nullable_result] = ACTIONS(2430), [anon_sym__Null_unspecified] = ACTIONS(2430), [anon_sym___autoreleasing] = ACTIONS(2430), [anon_sym___block] = ACTIONS(2430), [anon_sym___bridge] = ACTIONS(2430), [anon_sym___bridge_retained] = ACTIONS(2430), [anon_sym___bridge_transfer] = ACTIONS(2430), [anon_sym___complex] = ACTIONS(2430), [anon_sym___const] = ACTIONS(2430), [anon_sym___imag] = ACTIONS(2430), [anon_sym___kindof] = ACTIONS(2430), [anon_sym___nonnull] = ACTIONS(2430), [anon_sym___nullable] = ACTIONS(2430), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2430), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2430), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2430), [anon_sym___real] = ACTIONS(2430), [anon_sym___strong] = ACTIONS(2430), [anon_sym___unsafe_unretained] = ACTIONS(2430), [anon_sym___unused] = ACTIONS(2430), [anon_sym___weak] = ACTIONS(2430), [sym_primitive_type] = ACTIONS(2430), [anon_sym_enum] = ACTIONS(2430), [anon_sym_struct] = ACTIONS(2430), [anon_sym_union] = ACTIONS(2430), [anon_sym_if] = ACTIONS(2430), [anon_sym_else] = ACTIONS(2430), [anon_sym_switch] = ACTIONS(2430), [anon_sym_case] = ACTIONS(2430), [anon_sym_default] = ACTIONS(2430), [anon_sym_while] = ACTIONS(2430), [anon_sym_do] = ACTIONS(2430), [anon_sym_for] = ACTIONS(2430), [anon_sym_in] = ACTIONS(2430), [anon_sym_return] = ACTIONS(2430), [anon_sym_break] = ACTIONS(2430), [anon_sym_continue] = ACTIONS(2430), [anon_sym_goto] = ACTIONS(2430), [anon_sym_DASH_DASH] = ACTIONS(2432), [anon_sym_PLUS_PLUS] = ACTIONS(2432), [anon_sym_sizeof] = ACTIONS(2430), [anon_sym___alignof__] = ACTIONS(2430), [anon_sym___alignof] = ACTIONS(2430), [anon_sym__alignof] = ACTIONS(2430), [anon_sym_alignof] = ACTIONS(2430), [anon_sym__Alignof] = ACTIONS(2430), [anon_sym_offsetof] = ACTIONS(2430), [anon_sym__Generic] = ACTIONS(2430), [anon_sym_asm] = ACTIONS(2430), [anon_sym___asm__] = ACTIONS(2430), [sym_number_literal] = ACTIONS(2432), [anon_sym_L_SQUOTE] = ACTIONS(2432), [anon_sym_u_SQUOTE] = ACTIONS(2432), [anon_sym_U_SQUOTE] = ACTIONS(2432), [anon_sym_u8_SQUOTE] = ACTIONS(2432), [anon_sym_SQUOTE] = ACTIONS(2432), [anon_sym_AT] = ACTIONS(2430), [anon_sym_DQUOTE] = ACTIONS(2432), [anon_sym_L_DQUOTE] = ACTIONS(2432), [anon_sym_u_DQUOTE] = ACTIONS(2432), [anon_sym_U_DQUOTE] = ACTIONS(2432), [anon_sym_u8_DQUOTE] = ACTIONS(2432), [sym_true] = ACTIONS(2430), [sym_false] = ACTIONS(2430), [anon_sym_NULL] = ACTIONS(2430), [anon_sym_nullptr] = ACTIONS(2430), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2430), [anon_sym___typeof] = ACTIONS(2430), [anon_sym_typeof] = ACTIONS(2430), [anon_sym_ATimport] = ACTIONS(2432), [aux_sym_preproc_undef_token1] = ACTIONS(2430), [anon_sym_POUND] = ACTIONS(2430), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2430), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2430), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2430), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2430), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2430), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2430), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2430), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_NS_AVAILABLE] = ACTIONS(2430), [anon_sym___IOS_AVAILABLE] = ACTIONS(2430), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_API_AVAILABLE] = ACTIONS(2430), [anon_sym_API_UNAVAILABLE] = ACTIONS(2430), [anon_sym_API_DEPRECATED] = ACTIONS(2430), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2430), [anon_sym___deprecated_msg] = ACTIONS(2430), [anon_sym___deprecated_enum_msg] = ACTIONS(2430), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2430), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2430), [anon_sym_ATprotocol] = ACTIONS(2432), [anon_sym_ATinterface] = ACTIONS(2432), [anon_sym_ATimplementation] = ACTIONS(2432), [anon_sym_ATcompatibility_alias] = ACTIONS(2432), [anon_sym_ATsynthesize] = ACTIONS(2432), [anon_sym_ATdynamic] = ACTIONS(2432), [anon_sym__Alignas] = ACTIONS(2430), [anon_sym_ATtry] = ACTIONS(2432), [anon_sym___try] = ACTIONS(2430), [anon_sym_ATthrow] = ACTIONS(2432), [anon_sym_ATselector] = ACTIONS(2432), [anon_sym_ATavailable] = ACTIONS(2432), [anon_sym___builtin_available] = ACTIONS(2430), [anon_sym_va_arg] = ACTIONS(2430), [anon_sym___asm] = ACTIONS(2430), [anon_sym_ATencode] = ACTIONS(2432), [anon_sym_ATsynchronized] = ACTIONS(2432), [anon_sym_BOOL] = ACTIONS(2430), [anon_sym_IMP] = ACTIONS(2430), [anon_sym_SEL] = ACTIONS(2430), [anon_sym_Class] = ACTIONS(2430), [anon_sym_id] = ACTIONS(2430), }, [854] = { [sym_identifier] = ACTIONS(2368), [aux_sym_preproc_include_token1] = ACTIONS(2368), [aux_sym_preproc_include_token2] = ACTIONS(2368), [aux_sym_preproc_def_token1] = ACTIONS(2368), [aux_sym_preproc_if_token1] = ACTIONS(2368), [aux_sym_preproc_if_token2] = ACTIONS(2368), [aux_sym_preproc_ifdef_token1] = ACTIONS(2368), [aux_sym_preproc_ifdef_token2] = ACTIONS(2368), [sym_preproc_directive] = ACTIONS(2368), [anon_sym_LPAREN2] = ACTIONS(2370), [anon_sym_BANG] = ACTIONS(2370), [anon_sym_TILDE] = ACTIONS(2370), [anon_sym_DASH] = ACTIONS(2368), [anon_sym_PLUS] = ACTIONS(2368), [anon_sym_STAR] = ACTIONS(2370), [anon_sym_CARET] = ACTIONS(2370), [anon_sym_AMP] = ACTIONS(2370), [anon_sym_SEMI] = ACTIONS(2370), [anon_sym___extension__] = ACTIONS(2368), [anon_sym_typedef] = ACTIONS(2368), [anon_sym_extern] = ACTIONS(2368), [anon_sym___attribute__] = ACTIONS(2368), [anon_sym___attribute] = ACTIONS(2368), [anon_sym_noreturn] = ACTIONS(2368), [anon_sym_LBRACK] = ACTIONS(2370), [anon_sym___declspec] = ACTIONS(2368), [anon_sym___cdecl] = ACTIONS(2368), [anon_sym___clrcall] = ACTIONS(2368), [anon_sym___stdcall] = ACTIONS(2368), [anon_sym___fastcall] = ACTIONS(2368), [anon_sym___thiscall] = ACTIONS(2368), [anon_sym___vectorcall] = ACTIONS(2368), [anon_sym_LBRACE] = ACTIONS(2370), [anon_sym_signed] = ACTIONS(2368), [anon_sym_unsigned] = ACTIONS(2368), [anon_sym_long] = ACTIONS(2368), [anon_sym_short] = ACTIONS(2368), [anon_sym_ATautoreleasepool] = ACTIONS(2370), [anon_sym_static] = ACTIONS(2368), [anon_sym_auto] = ACTIONS(2368), [anon_sym_register] = ACTIONS(2368), [anon_sym_inline] = ACTIONS(2368), [anon_sym___inline] = ACTIONS(2368), [anon_sym___inline__] = ACTIONS(2368), [anon_sym___forceinline] = ACTIONS(2368), [anon_sym_thread_local] = ACTIONS(2368), [anon_sym___thread] = ACTIONS(2368), [anon_sym_CG_EXTERN] = ACTIONS(2368), [anon_sym_CG_INLINE] = ACTIONS(2368), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2368), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2368), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2368), [anon_sym_IBOutlet] = ACTIONS(2368), [anon_sym_IBInspectable] = ACTIONS(2368), [anon_sym_IB_DESIGNABLE] = ACTIONS(2368), [anon_sym_NS_INLINE] = ACTIONS(2368), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2368), [anon_sym_OBJC_EXPORT] = ACTIONS(2368), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2368), [anon_sym_UIKIT_EXTERN] = ACTIONS(2368), [anon_sym_const] = ACTIONS(2368), [anon_sym_constexpr] = ACTIONS(2368), [anon_sym_volatile] = ACTIONS(2368), [anon_sym_restrict] = ACTIONS(2368), [anon_sym___restrict__] = ACTIONS(2368), [anon_sym__Atomic] = ACTIONS(2368), [anon_sym__Noreturn] = ACTIONS(2368), [anon_sym_nullable] = ACTIONS(2368), [anon_sym__Complex] = ACTIONS(2368), [anon_sym__Nonnull] = ACTIONS(2368), [anon_sym__Nullable] = ACTIONS(2368), [anon_sym__Nullable_result] = ACTIONS(2368), [anon_sym__Null_unspecified] = ACTIONS(2368), [anon_sym___autoreleasing] = ACTIONS(2368), [anon_sym___block] = ACTIONS(2368), [anon_sym___bridge] = ACTIONS(2368), [anon_sym___bridge_retained] = ACTIONS(2368), [anon_sym___bridge_transfer] = ACTIONS(2368), [anon_sym___complex] = ACTIONS(2368), [anon_sym___const] = ACTIONS(2368), [anon_sym___imag] = ACTIONS(2368), [anon_sym___kindof] = ACTIONS(2368), [anon_sym___nonnull] = ACTIONS(2368), [anon_sym___nullable] = ACTIONS(2368), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2368), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2368), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2368), [anon_sym___real] = ACTIONS(2368), [anon_sym___strong] = ACTIONS(2368), [anon_sym___unsafe_unretained] = ACTIONS(2368), [anon_sym___unused] = ACTIONS(2368), [anon_sym___weak] = ACTIONS(2368), [sym_primitive_type] = ACTIONS(2368), [anon_sym_enum] = ACTIONS(2368), [anon_sym_struct] = ACTIONS(2368), [anon_sym_union] = ACTIONS(2368), [anon_sym_if] = ACTIONS(2368), [anon_sym_else] = ACTIONS(2368), [anon_sym_switch] = ACTIONS(2368), [anon_sym_case] = ACTIONS(2368), [anon_sym_default] = ACTIONS(2368), [anon_sym_while] = ACTIONS(2368), [anon_sym_do] = ACTIONS(2368), [anon_sym_for] = ACTIONS(2368), [anon_sym_in] = ACTIONS(2368), [anon_sym_return] = ACTIONS(2368), [anon_sym_break] = ACTIONS(2368), [anon_sym_continue] = ACTIONS(2368), [anon_sym_goto] = ACTIONS(2368), [anon_sym_DASH_DASH] = ACTIONS(2370), [anon_sym_PLUS_PLUS] = ACTIONS(2370), [anon_sym_sizeof] = ACTIONS(2368), [anon_sym___alignof__] = ACTIONS(2368), [anon_sym___alignof] = ACTIONS(2368), [anon_sym__alignof] = ACTIONS(2368), [anon_sym_alignof] = ACTIONS(2368), [anon_sym__Alignof] = ACTIONS(2368), [anon_sym_offsetof] = ACTIONS(2368), [anon_sym__Generic] = ACTIONS(2368), [anon_sym_asm] = ACTIONS(2368), [anon_sym___asm__] = ACTIONS(2368), [sym_number_literal] = ACTIONS(2370), [anon_sym_L_SQUOTE] = ACTIONS(2370), [anon_sym_u_SQUOTE] = ACTIONS(2370), [anon_sym_U_SQUOTE] = ACTIONS(2370), [anon_sym_u8_SQUOTE] = ACTIONS(2370), [anon_sym_SQUOTE] = ACTIONS(2370), [anon_sym_AT] = ACTIONS(2368), [anon_sym_DQUOTE] = ACTIONS(2370), [anon_sym_L_DQUOTE] = ACTIONS(2370), [anon_sym_u_DQUOTE] = ACTIONS(2370), [anon_sym_U_DQUOTE] = ACTIONS(2370), [anon_sym_u8_DQUOTE] = ACTIONS(2370), [sym_true] = ACTIONS(2368), [sym_false] = ACTIONS(2368), [anon_sym_NULL] = ACTIONS(2368), [anon_sym_nullptr] = ACTIONS(2368), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2368), [anon_sym___typeof] = ACTIONS(2368), [anon_sym_typeof] = ACTIONS(2368), [anon_sym_ATimport] = ACTIONS(2370), [aux_sym_preproc_undef_token1] = ACTIONS(2368), [anon_sym_POUND] = ACTIONS(2368), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2368), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2368), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2368), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2368), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2368), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2368), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2368), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_NS_AVAILABLE] = ACTIONS(2368), [anon_sym___IOS_AVAILABLE] = ACTIONS(2368), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_API_AVAILABLE] = ACTIONS(2368), [anon_sym_API_UNAVAILABLE] = ACTIONS(2368), [anon_sym_API_DEPRECATED] = ACTIONS(2368), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2368), [anon_sym___deprecated_msg] = ACTIONS(2368), [anon_sym___deprecated_enum_msg] = ACTIONS(2368), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2368), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2368), [anon_sym_ATprotocol] = ACTIONS(2370), [anon_sym_ATinterface] = ACTIONS(2370), [anon_sym_ATimplementation] = ACTIONS(2370), [anon_sym_ATcompatibility_alias] = ACTIONS(2370), [anon_sym_ATsynthesize] = ACTIONS(2370), [anon_sym_ATdynamic] = ACTIONS(2370), [anon_sym__Alignas] = ACTIONS(2368), [anon_sym_ATtry] = ACTIONS(2370), [anon_sym___try] = ACTIONS(2368), [anon_sym_ATthrow] = ACTIONS(2370), [anon_sym_ATselector] = ACTIONS(2370), [anon_sym_ATavailable] = ACTIONS(2370), [anon_sym___builtin_available] = ACTIONS(2368), [anon_sym_va_arg] = ACTIONS(2368), [anon_sym___asm] = ACTIONS(2368), [anon_sym_ATencode] = ACTIONS(2370), [anon_sym_ATsynchronized] = ACTIONS(2370), [anon_sym_BOOL] = ACTIONS(2368), [anon_sym_IMP] = ACTIONS(2368), [anon_sym_SEL] = ACTIONS(2368), [anon_sym_Class] = ACTIONS(2368), [anon_sym_id] = ACTIONS(2368), }, [855] = { [sym_identifier] = ACTIONS(2364), [aux_sym_preproc_include_token1] = ACTIONS(2364), [aux_sym_preproc_include_token2] = ACTIONS(2364), [aux_sym_preproc_def_token1] = ACTIONS(2364), [aux_sym_preproc_if_token1] = ACTIONS(2364), [aux_sym_preproc_if_token2] = ACTIONS(2364), [aux_sym_preproc_ifdef_token1] = ACTIONS(2364), [aux_sym_preproc_ifdef_token2] = ACTIONS(2364), [sym_preproc_directive] = ACTIONS(2364), [anon_sym_LPAREN2] = ACTIONS(2366), [anon_sym_BANG] = ACTIONS(2366), [anon_sym_TILDE] = ACTIONS(2366), [anon_sym_DASH] = ACTIONS(2364), [anon_sym_PLUS] = ACTIONS(2364), [anon_sym_STAR] = ACTIONS(2366), [anon_sym_CARET] = ACTIONS(2366), [anon_sym_AMP] = ACTIONS(2366), [anon_sym_SEMI] = ACTIONS(2366), [anon_sym___extension__] = ACTIONS(2364), [anon_sym_typedef] = ACTIONS(2364), [anon_sym_extern] = ACTIONS(2364), [anon_sym___attribute__] = ACTIONS(2364), [anon_sym___attribute] = ACTIONS(2364), [anon_sym_noreturn] = ACTIONS(2364), [anon_sym_LBRACK] = ACTIONS(2366), [anon_sym___declspec] = ACTIONS(2364), [anon_sym___cdecl] = ACTIONS(2364), [anon_sym___clrcall] = ACTIONS(2364), [anon_sym___stdcall] = ACTIONS(2364), [anon_sym___fastcall] = ACTIONS(2364), [anon_sym___thiscall] = ACTIONS(2364), [anon_sym___vectorcall] = ACTIONS(2364), [anon_sym_LBRACE] = ACTIONS(2366), [anon_sym_signed] = ACTIONS(2364), [anon_sym_unsigned] = ACTIONS(2364), [anon_sym_long] = ACTIONS(2364), [anon_sym_short] = ACTIONS(2364), [anon_sym_ATautoreleasepool] = ACTIONS(2366), [anon_sym_static] = ACTIONS(2364), [anon_sym_auto] = ACTIONS(2364), [anon_sym_register] = ACTIONS(2364), [anon_sym_inline] = ACTIONS(2364), [anon_sym___inline] = ACTIONS(2364), [anon_sym___inline__] = ACTIONS(2364), [anon_sym___forceinline] = ACTIONS(2364), [anon_sym_thread_local] = ACTIONS(2364), [anon_sym___thread] = ACTIONS(2364), [anon_sym_CG_EXTERN] = ACTIONS(2364), [anon_sym_CG_INLINE] = ACTIONS(2364), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2364), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2364), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2364), [anon_sym_IBOutlet] = ACTIONS(2364), [anon_sym_IBInspectable] = ACTIONS(2364), [anon_sym_IB_DESIGNABLE] = ACTIONS(2364), [anon_sym_NS_INLINE] = ACTIONS(2364), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2364), [anon_sym_OBJC_EXPORT] = ACTIONS(2364), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2364), [anon_sym_UIKIT_EXTERN] = ACTIONS(2364), [anon_sym_const] = ACTIONS(2364), [anon_sym_constexpr] = ACTIONS(2364), [anon_sym_volatile] = ACTIONS(2364), [anon_sym_restrict] = ACTIONS(2364), [anon_sym___restrict__] = ACTIONS(2364), [anon_sym__Atomic] = ACTIONS(2364), [anon_sym__Noreturn] = ACTIONS(2364), [anon_sym_nullable] = ACTIONS(2364), [anon_sym__Complex] = ACTIONS(2364), [anon_sym__Nonnull] = ACTIONS(2364), [anon_sym__Nullable] = ACTIONS(2364), [anon_sym__Nullable_result] = ACTIONS(2364), [anon_sym__Null_unspecified] = ACTIONS(2364), [anon_sym___autoreleasing] = ACTIONS(2364), [anon_sym___block] = ACTIONS(2364), [anon_sym___bridge] = ACTIONS(2364), [anon_sym___bridge_retained] = ACTIONS(2364), [anon_sym___bridge_transfer] = ACTIONS(2364), [anon_sym___complex] = ACTIONS(2364), [anon_sym___const] = ACTIONS(2364), [anon_sym___imag] = ACTIONS(2364), [anon_sym___kindof] = ACTIONS(2364), [anon_sym___nonnull] = ACTIONS(2364), [anon_sym___nullable] = ACTIONS(2364), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2364), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2364), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2364), [anon_sym___real] = ACTIONS(2364), [anon_sym___strong] = ACTIONS(2364), [anon_sym___unsafe_unretained] = ACTIONS(2364), [anon_sym___unused] = ACTIONS(2364), [anon_sym___weak] = ACTIONS(2364), [sym_primitive_type] = ACTIONS(2364), [anon_sym_enum] = ACTIONS(2364), [anon_sym_struct] = ACTIONS(2364), [anon_sym_union] = ACTIONS(2364), [anon_sym_if] = ACTIONS(2364), [anon_sym_else] = ACTIONS(2364), [anon_sym_switch] = ACTIONS(2364), [anon_sym_case] = ACTIONS(2364), [anon_sym_default] = ACTIONS(2364), [anon_sym_while] = ACTIONS(2364), [anon_sym_do] = ACTIONS(2364), [anon_sym_for] = ACTIONS(2364), [anon_sym_in] = ACTIONS(2364), [anon_sym_return] = ACTIONS(2364), [anon_sym_break] = ACTIONS(2364), [anon_sym_continue] = ACTIONS(2364), [anon_sym_goto] = ACTIONS(2364), [anon_sym_DASH_DASH] = ACTIONS(2366), [anon_sym_PLUS_PLUS] = ACTIONS(2366), [anon_sym_sizeof] = ACTIONS(2364), [anon_sym___alignof__] = ACTIONS(2364), [anon_sym___alignof] = ACTIONS(2364), [anon_sym__alignof] = ACTIONS(2364), [anon_sym_alignof] = ACTIONS(2364), [anon_sym__Alignof] = ACTIONS(2364), [anon_sym_offsetof] = ACTIONS(2364), [anon_sym__Generic] = ACTIONS(2364), [anon_sym_asm] = ACTIONS(2364), [anon_sym___asm__] = ACTIONS(2364), [sym_number_literal] = ACTIONS(2366), [anon_sym_L_SQUOTE] = ACTIONS(2366), [anon_sym_u_SQUOTE] = ACTIONS(2366), [anon_sym_U_SQUOTE] = ACTIONS(2366), [anon_sym_u8_SQUOTE] = ACTIONS(2366), [anon_sym_SQUOTE] = ACTIONS(2366), [anon_sym_AT] = ACTIONS(2364), [anon_sym_DQUOTE] = ACTIONS(2366), [anon_sym_L_DQUOTE] = ACTIONS(2366), [anon_sym_u_DQUOTE] = ACTIONS(2366), [anon_sym_U_DQUOTE] = ACTIONS(2366), [anon_sym_u8_DQUOTE] = ACTIONS(2366), [sym_true] = ACTIONS(2364), [sym_false] = ACTIONS(2364), [anon_sym_NULL] = ACTIONS(2364), [anon_sym_nullptr] = ACTIONS(2364), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2364), [anon_sym___typeof] = ACTIONS(2364), [anon_sym_typeof] = ACTIONS(2364), [anon_sym_ATimport] = ACTIONS(2366), [aux_sym_preproc_undef_token1] = ACTIONS(2364), [anon_sym_POUND] = ACTIONS(2364), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2364), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2364), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2364), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2364), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2364), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2364), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2364), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_NS_AVAILABLE] = ACTIONS(2364), [anon_sym___IOS_AVAILABLE] = ACTIONS(2364), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_API_AVAILABLE] = ACTIONS(2364), [anon_sym_API_UNAVAILABLE] = ACTIONS(2364), [anon_sym_API_DEPRECATED] = ACTIONS(2364), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2364), [anon_sym___deprecated_msg] = ACTIONS(2364), [anon_sym___deprecated_enum_msg] = ACTIONS(2364), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2364), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2364), [anon_sym_ATprotocol] = ACTIONS(2366), [anon_sym_ATinterface] = ACTIONS(2366), [anon_sym_ATimplementation] = ACTIONS(2366), [anon_sym_ATcompatibility_alias] = ACTIONS(2366), [anon_sym_ATsynthesize] = ACTIONS(2366), [anon_sym_ATdynamic] = ACTIONS(2366), [anon_sym__Alignas] = ACTIONS(2364), [anon_sym_ATtry] = ACTIONS(2366), [anon_sym___try] = ACTIONS(2364), [anon_sym_ATthrow] = ACTIONS(2366), [anon_sym_ATselector] = ACTIONS(2366), [anon_sym_ATavailable] = ACTIONS(2366), [anon_sym___builtin_available] = ACTIONS(2364), [anon_sym_va_arg] = ACTIONS(2364), [anon_sym___asm] = ACTIONS(2364), [anon_sym_ATencode] = ACTIONS(2366), [anon_sym_ATsynchronized] = ACTIONS(2366), [anon_sym_BOOL] = ACTIONS(2364), [anon_sym_IMP] = ACTIONS(2364), [anon_sym_SEL] = ACTIONS(2364), [anon_sym_Class] = ACTIONS(2364), [anon_sym_id] = ACTIONS(2364), }, [856] = { [sym_identifier] = ACTIONS(2538), [aux_sym_preproc_include_token1] = ACTIONS(2538), [aux_sym_preproc_include_token2] = ACTIONS(2538), [aux_sym_preproc_def_token1] = ACTIONS(2538), [aux_sym_preproc_if_token1] = ACTIONS(2538), [aux_sym_preproc_if_token2] = ACTIONS(2538), [aux_sym_preproc_ifdef_token1] = ACTIONS(2538), [aux_sym_preproc_ifdef_token2] = ACTIONS(2538), [sym_preproc_directive] = ACTIONS(2538), [anon_sym_LPAREN2] = ACTIONS(2540), [anon_sym_BANG] = ACTIONS(2540), [anon_sym_TILDE] = ACTIONS(2540), [anon_sym_DASH] = ACTIONS(2538), [anon_sym_PLUS] = ACTIONS(2538), [anon_sym_STAR] = ACTIONS(2540), [anon_sym_CARET] = ACTIONS(2540), [anon_sym_AMP] = ACTIONS(2540), [anon_sym_SEMI] = ACTIONS(2540), [anon_sym___extension__] = ACTIONS(2538), [anon_sym_typedef] = ACTIONS(2538), [anon_sym_extern] = ACTIONS(2538), [anon_sym___attribute__] = ACTIONS(2538), [anon_sym___attribute] = ACTIONS(2538), [anon_sym_noreturn] = ACTIONS(2538), [anon_sym_LBRACK] = ACTIONS(2540), [anon_sym___declspec] = ACTIONS(2538), [anon_sym___cdecl] = ACTIONS(2538), [anon_sym___clrcall] = ACTIONS(2538), [anon_sym___stdcall] = ACTIONS(2538), [anon_sym___fastcall] = ACTIONS(2538), [anon_sym___thiscall] = ACTIONS(2538), [anon_sym___vectorcall] = ACTIONS(2538), [anon_sym_LBRACE] = ACTIONS(2540), [anon_sym_signed] = ACTIONS(2538), [anon_sym_unsigned] = ACTIONS(2538), [anon_sym_long] = ACTIONS(2538), [anon_sym_short] = ACTIONS(2538), [anon_sym_ATautoreleasepool] = ACTIONS(2540), [anon_sym_static] = ACTIONS(2538), [anon_sym_auto] = ACTIONS(2538), [anon_sym_register] = ACTIONS(2538), [anon_sym_inline] = ACTIONS(2538), [anon_sym___inline] = ACTIONS(2538), [anon_sym___inline__] = ACTIONS(2538), [anon_sym___forceinline] = ACTIONS(2538), [anon_sym_thread_local] = ACTIONS(2538), [anon_sym___thread] = ACTIONS(2538), [anon_sym_CG_EXTERN] = ACTIONS(2538), [anon_sym_CG_INLINE] = ACTIONS(2538), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2538), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2538), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2538), [anon_sym_IBOutlet] = ACTIONS(2538), [anon_sym_IBInspectable] = ACTIONS(2538), [anon_sym_IB_DESIGNABLE] = ACTIONS(2538), [anon_sym_NS_INLINE] = ACTIONS(2538), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2538), [anon_sym_OBJC_EXPORT] = ACTIONS(2538), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2538), [anon_sym_UIKIT_EXTERN] = ACTIONS(2538), [anon_sym_const] = ACTIONS(2538), [anon_sym_constexpr] = ACTIONS(2538), [anon_sym_volatile] = ACTIONS(2538), [anon_sym_restrict] = ACTIONS(2538), [anon_sym___restrict__] = ACTIONS(2538), [anon_sym__Atomic] = ACTIONS(2538), [anon_sym__Noreturn] = ACTIONS(2538), [anon_sym_nullable] = ACTIONS(2538), [anon_sym__Complex] = ACTIONS(2538), [anon_sym__Nonnull] = ACTIONS(2538), [anon_sym__Nullable] = ACTIONS(2538), [anon_sym__Nullable_result] = ACTIONS(2538), [anon_sym__Null_unspecified] = ACTIONS(2538), [anon_sym___autoreleasing] = ACTIONS(2538), [anon_sym___block] = ACTIONS(2538), [anon_sym___bridge] = ACTIONS(2538), [anon_sym___bridge_retained] = ACTIONS(2538), [anon_sym___bridge_transfer] = ACTIONS(2538), [anon_sym___complex] = ACTIONS(2538), [anon_sym___const] = ACTIONS(2538), [anon_sym___imag] = ACTIONS(2538), [anon_sym___kindof] = ACTIONS(2538), [anon_sym___nonnull] = ACTIONS(2538), [anon_sym___nullable] = ACTIONS(2538), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2538), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2538), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2538), [anon_sym___real] = ACTIONS(2538), [anon_sym___strong] = ACTIONS(2538), [anon_sym___unsafe_unretained] = ACTIONS(2538), [anon_sym___unused] = ACTIONS(2538), [anon_sym___weak] = ACTIONS(2538), [sym_primitive_type] = ACTIONS(2538), [anon_sym_enum] = ACTIONS(2538), [anon_sym_struct] = ACTIONS(2538), [anon_sym_union] = ACTIONS(2538), [anon_sym_if] = ACTIONS(2538), [anon_sym_else] = ACTIONS(2538), [anon_sym_switch] = ACTIONS(2538), [anon_sym_case] = ACTIONS(2538), [anon_sym_default] = ACTIONS(2538), [anon_sym_while] = ACTIONS(2538), [anon_sym_do] = ACTIONS(2538), [anon_sym_for] = ACTIONS(2538), [anon_sym_in] = ACTIONS(2538), [anon_sym_return] = ACTIONS(2538), [anon_sym_break] = ACTIONS(2538), [anon_sym_continue] = ACTIONS(2538), [anon_sym_goto] = ACTIONS(2538), [anon_sym_DASH_DASH] = ACTIONS(2540), [anon_sym_PLUS_PLUS] = ACTIONS(2540), [anon_sym_sizeof] = ACTIONS(2538), [anon_sym___alignof__] = ACTIONS(2538), [anon_sym___alignof] = ACTIONS(2538), [anon_sym__alignof] = ACTIONS(2538), [anon_sym_alignof] = ACTIONS(2538), [anon_sym__Alignof] = ACTIONS(2538), [anon_sym_offsetof] = ACTIONS(2538), [anon_sym__Generic] = ACTIONS(2538), [anon_sym_asm] = ACTIONS(2538), [anon_sym___asm__] = ACTIONS(2538), [sym_number_literal] = ACTIONS(2540), [anon_sym_L_SQUOTE] = ACTIONS(2540), [anon_sym_u_SQUOTE] = ACTIONS(2540), [anon_sym_U_SQUOTE] = ACTIONS(2540), [anon_sym_u8_SQUOTE] = ACTIONS(2540), [anon_sym_SQUOTE] = ACTIONS(2540), [anon_sym_AT] = ACTIONS(2538), [anon_sym_DQUOTE] = ACTIONS(2540), [anon_sym_L_DQUOTE] = ACTIONS(2540), [anon_sym_u_DQUOTE] = ACTIONS(2540), [anon_sym_U_DQUOTE] = ACTIONS(2540), [anon_sym_u8_DQUOTE] = ACTIONS(2540), [sym_true] = ACTIONS(2538), [sym_false] = ACTIONS(2538), [anon_sym_NULL] = ACTIONS(2538), [anon_sym_nullptr] = ACTIONS(2538), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2538), [anon_sym___typeof] = ACTIONS(2538), [anon_sym_typeof] = ACTIONS(2538), [anon_sym_ATimport] = ACTIONS(2540), [aux_sym_preproc_undef_token1] = ACTIONS(2538), [anon_sym_POUND] = ACTIONS(2538), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2538), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2538), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2538), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2538), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2538), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2538), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2538), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2538), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2538), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2538), [anon_sym_NS_AVAILABLE] = ACTIONS(2538), [anon_sym___IOS_AVAILABLE] = ACTIONS(2538), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2538), [anon_sym_API_AVAILABLE] = ACTIONS(2538), [anon_sym_API_UNAVAILABLE] = ACTIONS(2538), [anon_sym_API_DEPRECATED] = ACTIONS(2538), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2538), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2538), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2538), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2538), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2538), [anon_sym___deprecated_msg] = ACTIONS(2538), [anon_sym___deprecated_enum_msg] = ACTIONS(2538), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2538), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2538), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2538), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2538), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2538), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2538), [anon_sym_ATprotocol] = ACTIONS(2540), [anon_sym_ATinterface] = ACTIONS(2540), [anon_sym_ATimplementation] = ACTIONS(2540), [anon_sym_ATcompatibility_alias] = ACTIONS(2540), [anon_sym_ATsynthesize] = ACTIONS(2540), [anon_sym_ATdynamic] = ACTIONS(2540), [anon_sym__Alignas] = ACTIONS(2538), [anon_sym_ATtry] = ACTIONS(2540), [anon_sym___try] = ACTIONS(2538), [anon_sym_ATthrow] = ACTIONS(2540), [anon_sym_ATselector] = ACTIONS(2540), [anon_sym_ATavailable] = ACTIONS(2540), [anon_sym___builtin_available] = ACTIONS(2538), [anon_sym_va_arg] = ACTIONS(2538), [anon_sym___asm] = ACTIONS(2538), [anon_sym_ATencode] = ACTIONS(2540), [anon_sym_ATsynchronized] = ACTIONS(2540), [anon_sym_BOOL] = ACTIONS(2538), [anon_sym_IMP] = ACTIONS(2538), [anon_sym_SEL] = ACTIONS(2538), [anon_sym_Class] = ACTIONS(2538), [anon_sym_id] = ACTIONS(2538), }, [857] = { [sym_identifier] = ACTIONS(2534), [aux_sym_preproc_include_token1] = ACTIONS(2534), [aux_sym_preproc_include_token2] = ACTIONS(2534), [aux_sym_preproc_def_token1] = ACTIONS(2534), [aux_sym_preproc_if_token1] = ACTIONS(2534), [aux_sym_preproc_if_token2] = ACTIONS(2534), [aux_sym_preproc_ifdef_token1] = ACTIONS(2534), [aux_sym_preproc_ifdef_token2] = ACTIONS(2534), [sym_preproc_directive] = ACTIONS(2534), [anon_sym_LPAREN2] = ACTIONS(2536), [anon_sym_BANG] = ACTIONS(2536), [anon_sym_TILDE] = ACTIONS(2536), [anon_sym_DASH] = ACTIONS(2534), [anon_sym_PLUS] = ACTIONS(2534), [anon_sym_STAR] = ACTIONS(2536), [anon_sym_CARET] = ACTIONS(2536), [anon_sym_AMP] = ACTIONS(2536), [anon_sym_SEMI] = ACTIONS(2536), [anon_sym___extension__] = ACTIONS(2534), [anon_sym_typedef] = ACTIONS(2534), [anon_sym_extern] = ACTIONS(2534), [anon_sym___attribute__] = ACTIONS(2534), [anon_sym___attribute] = ACTIONS(2534), [anon_sym_noreturn] = ACTIONS(2534), [anon_sym_LBRACK] = ACTIONS(2536), [anon_sym___declspec] = ACTIONS(2534), [anon_sym___cdecl] = ACTIONS(2534), [anon_sym___clrcall] = ACTIONS(2534), [anon_sym___stdcall] = ACTIONS(2534), [anon_sym___fastcall] = ACTIONS(2534), [anon_sym___thiscall] = ACTIONS(2534), [anon_sym___vectorcall] = ACTIONS(2534), [anon_sym_LBRACE] = ACTIONS(2536), [anon_sym_signed] = ACTIONS(2534), [anon_sym_unsigned] = ACTIONS(2534), [anon_sym_long] = ACTIONS(2534), [anon_sym_short] = ACTIONS(2534), [anon_sym_ATautoreleasepool] = ACTIONS(2536), [anon_sym_static] = ACTIONS(2534), [anon_sym_auto] = ACTIONS(2534), [anon_sym_register] = ACTIONS(2534), [anon_sym_inline] = ACTIONS(2534), [anon_sym___inline] = ACTIONS(2534), [anon_sym___inline__] = ACTIONS(2534), [anon_sym___forceinline] = ACTIONS(2534), [anon_sym_thread_local] = ACTIONS(2534), [anon_sym___thread] = ACTIONS(2534), [anon_sym_CG_EXTERN] = ACTIONS(2534), [anon_sym_CG_INLINE] = ACTIONS(2534), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2534), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2534), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2534), [anon_sym_IBOutlet] = ACTIONS(2534), [anon_sym_IBInspectable] = ACTIONS(2534), [anon_sym_IB_DESIGNABLE] = ACTIONS(2534), [anon_sym_NS_INLINE] = ACTIONS(2534), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2534), [anon_sym_OBJC_EXPORT] = ACTIONS(2534), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2534), [anon_sym_UIKIT_EXTERN] = ACTIONS(2534), [anon_sym_const] = ACTIONS(2534), [anon_sym_constexpr] = ACTIONS(2534), [anon_sym_volatile] = ACTIONS(2534), [anon_sym_restrict] = ACTIONS(2534), [anon_sym___restrict__] = ACTIONS(2534), [anon_sym__Atomic] = ACTIONS(2534), [anon_sym__Noreturn] = ACTIONS(2534), [anon_sym_nullable] = ACTIONS(2534), [anon_sym__Complex] = ACTIONS(2534), [anon_sym__Nonnull] = ACTIONS(2534), [anon_sym__Nullable] = ACTIONS(2534), [anon_sym__Nullable_result] = ACTIONS(2534), [anon_sym__Null_unspecified] = ACTIONS(2534), [anon_sym___autoreleasing] = ACTIONS(2534), [anon_sym___block] = ACTIONS(2534), [anon_sym___bridge] = ACTIONS(2534), [anon_sym___bridge_retained] = ACTIONS(2534), [anon_sym___bridge_transfer] = ACTIONS(2534), [anon_sym___complex] = ACTIONS(2534), [anon_sym___const] = ACTIONS(2534), [anon_sym___imag] = ACTIONS(2534), [anon_sym___kindof] = ACTIONS(2534), [anon_sym___nonnull] = ACTIONS(2534), [anon_sym___nullable] = ACTIONS(2534), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2534), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2534), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2534), [anon_sym___real] = ACTIONS(2534), [anon_sym___strong] = ACTIONS(2534), [anon_sym___unsafe_unretained] = ACTIONS(2534), [anon_sym___unused] = ACTIONS(2534), [anon_sym___weak] = ACTIONS(2534), [sym_primitive_type] = ACTIONS(2534), [anon_sym_enum] = ACTIONS(2534), [anon_sym_struct] = ACTIONS(2534), [anon_sym_union] = ACTIONS(2534), [anon_sym_if] = ACTIONS(2534), [anon_sym_else] = ACTIONS(2534), [anon_sym_switch] = ACTIONS(2534), [anon_sym_case] = ACTIONS(2534), [anon_sym_default] = ACTIONS(2534), [anon_sym_while] = ACTIONS(2534), [anon_sym_do] = ACTIONS(2534), [anon_sym_for] = ACTIONS(2534), [anon_sym_in] = ACTIONS(2534), [anon_sym_return] = ACTIONS(2534), [anon_sym_break] = ACTIONS(2534), [anon_sym_continue] = ACTIONS(2534), [anon_sym_goto] = ACTIONS(2534), [anon_sym_DASH_DASH] = ACTIONS(2536), [anon_sym_PLUS_PLUS] = ACTIONS(2536), [anon_sym_sizeof] = ACTIONS(2534), [anon_sym___alignof__] = ACTIONS(2534), [anon_sym___alignof] = ACTIONS(2534), [anon_sym__alignof] = ACTIONS(2534), [anon_sym_alignof] = ACTIONS(2534), [anon_sym__Alignof] = ACTIONS(2534), [anon_sym_offsetof] = ACTIONS(2534), [anon_sym__Generic] = ACTIONS(2534), [anon_sym_asm] = ACTIONS(2534), [anon_sym___asm__] = ACTIONS(2534), [sym_number_literal] = ACTIONS(2536), [anon_sym_L_SQUOTE] = ACTIONS(2536), [anon_sym_u_SQUOTE] = ACTIONS(2536), [anon_sym_U_SQUOTE] = ACTIONS(2536), [anon_sym_u8_SQUOTE] = ACTIONS(2536), [anon_sym_SQUOTE] = ACTIONS(2536), [anon_sym_AT] = ACTIONS(2534), [anon_sym_DQUOTE] = ACTIONS(2536), [anon_sym_L_DQUOTE] = ACTIONS(2536), [anon_sym_u_DQUOTE] = ACTIONS(2536), [anon_sym_U_DQUOTE] = ACTIONS(2536), [anon_sym_u8_DQUOTE] = ACTIONS(2536), [sym_true] = ACTIONS(2534), [sym_false] = ACTIONS(2534), [anon_sym_NULL] = ACTIONS(2534), [anon_sym_nullptr] = ACTIONS(2534), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2534), [anon_sym___typeof] = ACTIONS(2534), [anon_sym_typeof] = ACTIONS(2534), [anon_sym_ATimport] = ACTIONS(2536), [aux_sym_preproc_undef_token1] = ACTIONS(2534), [anon_sym_POUND] = ACTIONS(2534), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2534), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2534), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2534), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2534), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2534), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2534), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2534), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2534), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2534), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2534), [anon_sym_NS_AVAILABLE] = ACTIONS(2534), [anon_sym___IOS_AVAILABLE] = ACTIONS(2534), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2534), [anon_sym_API_AVAILABLE] = ACTIONS(2534), [anon_sym_API_UNAVAILABLE] = ACTIONS(2534), [anon_sym_API_DEPRECATED] = ACTIONS(2534), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2534), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2534), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2534), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2534), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2534), [anon_sym___deprecated_msg] = ACTIONS(2534), [anon_sym___deprecated_enum_msg] = ACTIONS(2534), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2534), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2534), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2534), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2534), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2534), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2534), [anon_sym_ATprotocol] = ACTIONS(2536), [anon_sym_ATinterface] = ACTIONS(2536), [anon_sym_ATimplementation] = ACTIONS(2536), [anon_sym_ATcompatibility_alias] = ACTIONS(2536), [anon_sym_ATsynthesize] = ACTIONS(2536), [anon_sym_ATdynamic] = ACTIONS(2536), [anon_sym__Alignas] = ACTIONS(2534), [anon_sym_ATtry] = ACTIONS(2536), [anon_sym___try] = ACTIONS(2534), [anon_sym_ATthrow] = ACTIONS(2536), [anon_sym_ATselector] = ACTIONS(2536), [anon_sym_ATavailable] = ACTIONS(2536), [anon_sym___builtin_available] = ACTIONS(2534), [anon_sym_va_arg] = ACTIONS(2534), [anon_sym___asm] = ACTIONS(2534), [anon_sym_ATencode] = ACTIONS(2536), [anon_sym_ATsynchronized] = ACTIONS(2536), [anon_sym_BOOL] = ACTIONS(2534), [anon_sym_IMP] = ACTIONS(2534), [anon_sym_SEL] = ACTIONS(2534), [anon_sym_Class] = ACTIONS(2534), [anon_sym_id] = ACTIONS(2534), }, [858] = { [sym_identifier] = ACTIONS(2530), [aux_sym_preproc_include_token1] = ACTIONS(2530), [aux_sym_preproc_include_token2] = ACTIONS(2530), [aux_sym_preproc_def_token1] = ACTIONS(2530), [aux_sym_preproc_if_token1] = ACTIONS(2530), [aux_sym_preproc_if_token2] = ACTIONS(2530), [aux_sym_preproc_ifdef_token1] = ACTIONS(2530), [aux_sym_preproc_ifdef_token2] = ACTIONS(2530), [sym_preproc_directive] = ACTIONS(2530), [anon_sym_LPAREN2] = ACTIONS(2532), [anon_sym_BANG] = ACTIONS(2532), [anon_sym_TILDE] = ACTIONS(2532), [anon_sym_DASH] = ACTIONS(2530), [anon_sym_PLUS] = ACTIONS(2530), [anon_sym_STAR] = ACTIONS(2532), [anon_sym_CARET] = ACTIONS(2532), [anon_sym_AMP] = ACTIONS(2532), [anon_sym_SEMI] = ACTIONS(2532), [anon_sym___extension__] = ACTIONS(2530), [anon_sym_typedef] = ACTIONS(2530), [anon_sym_extern] = ACTIONS(2530), [anon_sym___attribute__] = ACTIONS(2530), [anon_sym___attribute] = ACTIONS(2530), [anon_sym_noreturn] = ACTIONS(2530), [anon_sym_LBRACK] = ACTIONS(2532), [anon_sym___declspec] = ACTIONS(2530), [anon_sym___cdecl] = ACTIONS(2530), [anon_sym___clrcall] = ACTIONS(2530), [anon_sym___stdcall] = ACTIONS(2530), [anon_sym___fastcall] = ACTIONS(2530), [anon_sym___thiscall] = ACTIONS(2530), [anon_sym___vectorcall] = ACTIONS(2530), [anon_sym_LBRACE] = ACTIONS(2532), [anon_sym_signed] = ACTIONS(2530), [anon_sym_unsigned] = ACTIONS(2530), [anon_sym_long] = ACTIONS(2530), [anon_sym_short] = ACTIONS(2530), [anon_sym_ATautoreleasepool] = ACTIONS(2532), [anon_sym_static] = ACTIONS(2530), [anon_sym_auto] = ACTIONS(2530), [anon_sym_register] = ACTIONS(2530), [anon_sym_inline] = ACTIONS(2530), [anon_sym___inline] = ACTIONS(2530), [anon_sym___inline__] = ACTIONS(2530), [anon_sym___forceinline] = ACTIONS(2530), [anon_sym_thread_local] = ACTIONS(2530), [anon_sym___thread] = ACTIONS(2530), [anon_sym_CG_EXTERN] = ACTIONS(2530), [anon_sym_CG_INLINE] = ACTIONS(2530), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2530), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2530), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2530), [anon_sym_IBOutlet] = ACTIONS(2530), [anon_sym_IBInspectable] = ACTIONS(2530), [anon_sym_IB_DESIGNABLE] = ACTIONS(2530), [anon_sym_NS_INLINE] = ACTIONS(2530), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2530), [anon_sym_OBJC_EXPORT] = ACTIONS(2530), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2530), [anon_sym_UIKIT_EXTERN] = ACTIONS(2530), [anon_sym_const] = ACTIONS(2530), [anon_sym_constexpr] = ACTIONS(2530), [anon_sym_volatile] = ACTIONS(2530), [anon_sym_restrict] = ACTIONS(2530), [anon_sym___restrict__] = ACTIONS(2530), [anon_sym__Atomic] = ACTIONS(2530), [anon_sym__Noreturn] = ACTIONS(2530), [anon_sym_nullable] = ACTIONS(2530), [anon_sym__Complex] = ACTIONS(2530), [anon_sym__Nonnull] = ACTIONS(2530), [anon_sym__Nullable] = ACTIONS(2530), [anon_sym__Nullable_result] = ACTIONS(2530), [anon_sym__Null_unspecified] = ACTIONS(2530), [anon_sym___autoreleasing] = ACTIONS(2530), [anon_sym___block] = ACTIONS(2530), [anon_sym___bridge] = ACTIONS(2530), [anon_sym___bridge_retained] = ACTIONS(2530), [anon_sym___bridge_transfer] = ACTIONS(2530), [anon_sym___complex] = ACTIONS(2530), [anon_sym___const] = ACTIONS(2530), [anon_sym___imag] = ACTIONS(2530), [anon_sym___kindof] = ACTIONS(2530), [anon_sym___nonnull] = ACTIONS(2530), [anon_sym___nullable] = ACTIONS(2530), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2530), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2530), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2530), [anon_sym___real] = ACTIONS(2530), [anon_sym___strong] = ACTIONS(2530), [anon_sym___unsafe_unretained] = ACTIONS(2530), [anon_sym___unused] = ACTIONS(2530), [anon_sym___weak] = ACTIONS(2530), [sym_primitive_type] = ACTIONS(2530), [anon_sym_enum] = ACTIONS(2530), [anon_sym_struct] = ACTIONS(2530), [anon_sym_union] = ACTIONS(2530), [anon_sym_if] = ACTIONS(2530), [anon_sym_else] = ACTIONS(2530), [anon_sym_switch] = ACTIONS(2530), [anon_sym_case] = ACTIONS(2530), [anon_sym_default] = ACTIONS(2530), [anon_sym_while] = ACTIONS(2530), [anon_sym_do] = ACTIONS(2530), [anon_sym_for] = ACTIONS(2530), [anon_sym_in] = ACTIONS(2530), [anon_sym_return] = ACTIONS(2530), [anon_sym_break] = ACTIONS(2530), [anon_sym_continue] = ACTIONS(2530), [anon_sym_goto] = ACTIONS(2530), [anon_sym_DASH_DASH] = ACTIONS(2532), [anon_sym_PLUS_PLUS] = ACTIONS(2532), [anon_sym_sizeof] = ACTIONS(2530), [anon_sym___alignof__] = ACTIONS(2530), [anon_sym___alignof] = ACTIONS(2530), [anon_sym__alignof] = ACTIONS(2530), [anon_sym_alignof] = ACTIONS(2530), [anon_sym__Alignof] = ACTIONS(2530), [anon_sym_offsetof] = ACTIONS(2530), [anon_sym__Generic] = ACTIONS(2530), [anon_sym_asm] = ACTIONS(2530), [anon_sym___asm__] = ACTIONS(2530), [sym_number_literal] = ACTIONS(2532), [anon_sym_L_SQUOTE] = ACTIONS(2532), [anon_sym_u_SQUOTE] = ACTIONS(2532), [anon_sym_U_SQUOTE] = ACTIONS(2532), [anon_sym_u8_SQUOTE] = ACTIONS(2532), [anon_sym_SQUOTE] = ACTIONS(2532), [anon_sym_AT] = ACTIONS(2530), [anon_sym_DQUOTE] = ACTIONS(2532), [anon_sym_L_DQUOTE] = ACTIONS(2532), [anon_sym_u_DQUOTE] = ACTIONS(2532), [anon_sym_U_DQUOTE] = ACTIONS(2532), [anon_sym_u8_DQUOTE] = ACTIONS(2532), [sym_true] = ACTIONS(2530), [sym_false] = ACTIONS(2530), [anon_sym_NULL] = ACTIONS(2530), [anon_sym_nullptr] = ACTIONS(2530), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2530), [anon_sym___typeof] = ACTIONS(2530), [anon_sym_typeof] = ACTIONS(2530), [anon_sym_ATimport] = ACTIONS(2532), [aux_sym_preproc_undef_token1] = ACTIONS(2530), [anon_sym_POUND] = ACTIONS(2530), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2530), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2530), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2530), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2530), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2530), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2530), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2530), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2530), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2530), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2530), [anon_sym_NS_AVAILABLE] = ACTIONS(2530), [anon_sym___IOS_AVAILABLE] = ACTIONS(2530), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2530), [anon_sym_API_AVAILABLE] = ACTIONS(2530), [anon_sym_API_UNAVAILABLE] = ACTIONS(2530), [anon_sym_API_DEPRECATED] = ACTIONS(2530), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2530), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2530), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2530), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2530), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2530), [anon_sym___deprecated_msg] = ACTIONS(2530), [anon_sym___deprecated_enum_msg] = ACTIONS(2530), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2530), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2530), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2530), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2530), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2530), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2530), [anon_sym_ATprotocol] = ACTIONS(2532), [anon_sym_ATinterface] = ACTIONS(2532), [anon_sym_ATimplementation] = ACTIONS(2532), [anon_sym_ATcompatibility_alias] = ACTIONS(2532), [anon_sym_ATsynthesize] = ACTIONS(2532), [anon_sym_ATdynamic] = ACTIONS(2532), [anon_sym__Alignas] = ACTIONS(2530), [anon_sym_ATtry] = ACTIONS(2532), [anon_sym___try] = ACTIONS(2530), [anon_sym_ATthrow] = ACTIONS(2532), [anon_sym_ATselector] = ACTIONS(2532), [anon_sym_ATavailable] = ACTIONS(2532), [anon_sym___builtin_available] = ACTIONS(2530), [anon_sym_va_arg] = ACTIONS(2530), [anon_sym___asm] = ACTIONS(2530), [anon_sym_ATencode] = ACTIONS(2532), [anon_sym_ATsynchronized] = ACTIONS(2532), [anon_sym_BOOL] = ACTIONS(2530), [anon_sym_IMP] = ACTIONS(2530), [anon_sym_SEL] = ACTIONS(2530), [anon_sym_Class] = ACTIONS(2530), [anon_sym_id] = ACTIONS(2530), }, [859] = { [sym_identifier] = ACTIONS(2526), [aux_sym_preproc_include_token1] = ACTIONS(2526), [aux_sym_preproc_include_token2] = ACTIONS(2526), [aux_sym_preproc_def_token1] = ACTIONS(2526), [aux_sym_preproc_if_token1] = ACTIONS(2526), [aux_sym_preproc_if_token2] = ACTIONS(2526), [aux_sym_preproc_ifdef_token1] = ACTIONS(2526), [aux_sym_preproc_ifdef_token2] = ACTIONS(2526), [sym_preproc_directive] = ACTIONS(2526), [anon_sym_LPAREN2] = ACTIONS(2528), [anon_sym_BANG] = ACTIONS(2528), [anon_sym_TILDE] = ACTIONS(2528), [anon_sym_DASH] = ACTIONS(2526), [anon_sym_PLUS] = ACTIONS(2526), [anon_sym_STAR] = ACTIONS(2528), [anon_sym_CARET] = ACTIONS(2528), [anon_sym_AMP] = ACTIONS(2528), [anon_sym_SEMI] = ACTIONS(2528), [anon_sym___extension__] = ACTIONS(2526), [anon_sym_typedef] = ACTIONS(2526), [anon_sym_extern] = ACTIONS(2526), [anon_sym___attribute__] = ACTIONS(2526), [anon_sym___attribute] = ACTIONS(2526), [anon_sym_noreturn] = ACTIONS(2526), [anon_sym_LBRACK] = ACTIONS(2528), [anon_sym___declspec] = ACTIONS(2526), [anon_sym___cdecl] = ACTIONS(2526), [anon_sym___clrcall] = ACTIONS(2526), [anon_sym___stdcall] = ACTIONS(2526), [anon_sym___fastcall] = ACTIONS(2526), [anon_sym___thiscall] = ACTIONS(2526), [anon_sym___vectorcall] = ACTIONS(2526), [anon_sym_LBRACE] = ACTIONS(2528), [anon_sym_signed] = ACTIONS(2526), [anon_sym_unsigned] = ACTIONS(2526), [anon_sym_long] = ACTIONS(2526), [anon_sym_short] = ACTIONS(2526), [anon_sym_ATautoreleasepool] = ACTIONS(2528), [anon_sym_static] = ACTIONS(2526), [anon_sym_auto] = ACTIONS(2526), [anon_sym_register] = ACTIONS(2526), [anon_sym_inline] = ACTIONS(2526), [anon_sym___inline] = ACTIONS(2526), [anon_sym___inline__] = ACTIONS(2526), [anon_sym___forceinline] = ACTIONS(2526), [anon_sym_thread_local] = ACTIONS(2526), [anon_sym___thread] = ACTIONS(2526), [anon_sym_CG_EXTERN] = ACTIONS(2526), [anon_sym_CG_INLINE] = ACTIONS(2526), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2526), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2526), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2526), [anon_sym_IBOutlet] = ACTIONS(2526), [anon_sym_IBInspectable] = ACTIONS(2526), [anon_sym_IB_DESIGNABLE] = ACTIONS(2526), [anon_sym_NS_INLINE] = ACTIONS(2526), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2526), [anon_sym_OBJC_EXPORT] = ACTIONS(2526), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2526), [anon_sym_UIKIT_EXTERN] = ACTIONS(2526), [anon_sym_const] = ACTIONS(2526), [anon_sym_constexpr] = ACTIONS(2526), [anon_sym_volatile] = ACTIONS(2526), [anon_sym_restrict] = ACTIONS(2526), [anon_sym___restrict__] = ACTIONS(2526), [anon_sym__Atomic] = ACTIONS(2526), [anon_sym__Noreturn] = ACTIONS(2526), [anon_sym_nullable] = ACTIONS(2526), [anon_sym__Complex] = ACTIONS(2526), [anon_sym__Nonnull] = ACTIONS(2526), [anon_sym__Nullable] = ACTIONS(2526), [anon_sym__Nullable_result] = ACTIONS(2526), [anon_sym__Null_unspecified] = ACTIONS(2526), [anon_sym___autoreleasing] = ACTIONS(2526), [anon_sym___block] = ACTIONS(2526), [anon_sym___bridge] = ACTIONS(2526), [anon_sym___bridge_retained] = ACTIONS(2526), [anon_sym___bridge_transfer] = ACTIONS(2526), [anon_sym___complex] = ACTIONS(2526), [anon_sym___const] = ACTIONS(2526), [anon_sym___imag] = ACTIONS(2526), [anon_sym___kindof] = ACTIONS(2526), [anon_sym___nonnull] = ACTIONS(2526), [anon_sym___nullable] = ACTIONS(2526), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2526), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2526), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2526), [anon_sym___real] = ACTIONS(2526), [anon_sym___strong] = ACTIONS(2526), [anon_sym___unsafe_unretained] = ACTIONS(2526), [anon_sym___unused] = ACTIONS(2526), [anon_sym___weak] = ACTIONS(2526), [sym_primitive_type] = ACTIONS(2526), [anon_sym_enum] = ACTIONS(2526), [anon_sym_struct] = ACTIONS(2526), [anon_sym_union] = ACTIONS(2526), [anon_sym_if] = ACTIONS(2526), [anon_sym_else] = ACTIONS(2526), [anon_sym_switch] = ACTIONS(2526), [anon_sym_case] = ACTIONS(2526), [anon_sym_default] = ACTIONS(2526), [anon_sym_while] = ACTIONS(2526), [anon_sym_do] = ACTIONS(2526), [anon_sym_for] = ACTIONS(2526), [anon_sym_in] = ACTIONS(2526), [anon_sym_return] = ACTIONS(2526), [anon_sym_break] = ACTIONS(2526), [anon_sym_continue] = ACTIONS(2526), [anon_sym_goto] = ACTIONS(2526), [anon_sym_DASH_DASH] = ACTIONS(2528), [anon_sym_PLUS_PLUS] = ACTIONS(2528), [anon_sym_sizeof] = ACTIONS(2526), [anon_sym___alignof__] = ACTIONS(2526), [anon_sym___alignof] = ACTIONS(2526), [anon_sym__alignof] = ACTIONS(2526), [anon_sym_alignof] = ACTIONS(2526), [anon_sym__Alignof] = ACTIONS(2526), [anon_sym_offsetof] = ACTIONS(2526), [anon_sym__Generic] = ACTIONS(2526), [anon_sym_asm] = ACTIONS(2526), [anon_sym___asm__] = ACTIONS(2526), [sym_number_literal] = ACTIONS(2528), [anon_sym_L_SQUOTE] = ACTIONS(2528), [anon_sym_u_SQUOTE] = ACTIONS(2528), [anon_sym_U_SQUOTE] = ACTIONS(2528), [anon_sym_u8_SQUOTE] = ACTIONS(2528), [anon_sym_SQUOTE] = ACTIONS(2528), [anon_sym_AT] = ACTIONS(2526), [anon_sym_DQUOTE] = ACTIONS(2528), [anon_sym_L_DQUOTE] = ACTIONS(2528), [anon_sym_u_DQUOTE] = ACTIONS(2528), [anon_sym_U_DQUOTE] = ACTIONS(2528), [anon_sym_u8_DQUOTE] = ACTIONS(2528), [sym_true] = ACTIONS(2526), [sym_false] = ACTIONS(2526), [anon_sym_NULL] = ACTIONS(2526), [anon_sym_nullptr] = ACTIONS(2526), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2526), [anon_sym___typeof] = ACTIONS(2526), [anon_sym_typeof] = ACTIONS(2526), [anon_sym_ATimport] = ACTIONS(2528), [aux_sym_preproc_undef_token1] = ACTIONS(2526), [anon_sym_POUND] = ACTIONS(2526), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2526), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2526), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2526), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2526), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2526), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2526), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2526), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2526), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2526), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2526), [anon_sym_NS_AVAILABLE] = ACTIONS(2526), [anon_sym___IOS_AVAILABLE] = ACTIONS(2526), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2526), [anon_sym_API_AVAILABLE] = ACTIONS(2526), [anon_sym_API_UNAVAILABLE] = ACTIONS(2526), [anon_sym_API_DEPRECATED] = ACTIONS(2526), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2526), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2526), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2526), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2526), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2526), [anon_sym___deprecated_msg] = ACTIONS(2526), [anon_sym___deprecated_enum_msg] = ACTIONS(2526), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2526), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2526), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2526), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2526), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2526), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2526), [anon_sym_ATprotocol] = ACTIONS(2528), [anon_sym_ATinterface] = ACTIONS(2528), [anon_sym_ATimplementation] = ACTIONS(2528), [anon_sym_ATcompatibility_alias] = ACTIONS(2528), [anon_sym_ATsynthesize] = ACTIONS(2528), [anon_sym_ATdynamic] = ACTIONS(2528), [anon_sym__Alignas] = ACTIONS(2526), [anon_sym_ATtry] = ACTIONS(2528), [anon_sym___try] = ACTIONS(2526), [anon_sym_ATthrow] = ACTIONS(2528), [anon_sym_ATselector] = ACTIONS(2528), [anon_sym_ATavailable] = ACTIONS(2528), [anon_sym___builtin_available] = ACTIONS(2526), [anon_sym_va_arg] = ACTIONS(2526), [anon_sym___asm] = ACTIONS(2526), [anon_sym_ATencode] = ACTIONS(2528), [anon_sym_ATsynchronized] = ACTIONS(2528), [anon_sym_BOOL] = ACTIONS(2526), [anon_sym_IMP] = ACTIONS(2526), [anon_sym_SEL] = ACTIONS(2526), [anon_sym_Class] = ACTIONS(2526), [anon_sym_id] = ACTIONS(2526), }, [860] = { [sym_identifier] = ACTIONS(2606), [aux_sym_preproc_include_token1] = ACTIONS(2606), [aux_sym_preproc_include_token2] = ACTIONS(2606), [aux_sym_preproc_def_token1] = ACTIONS(2606), [aux_sym_preproc_if_token1] = ACTIONS(2606), [aux_sym_preproc_if_token2] = ACTIONS(2606), [aux_sym_preproc_ifdef_token1] = ACTIONS(2606), [aux_sym_preproc_ifdef_token2] = ACTIONS(2606), [sym_preproc_directive] = ACTIONS(2606), [anon_sym_LPAREN2] = ACTIONS(2608), [anon_sym_BANG] = ACTIONS(2608), [anon_sym_TILDE] = ACTIONS(2608), [anon_sym_DASH] = ACTIONS(2606), [anon_sym_PLUS] = ACTIONS(2606), [anon_sym_STAR] = ACTIONS(2608), [anon_sym_CARET] = ACTIONS(2608), [anon_sym_AMP] = ACTIONS(2608), [anon_sym_SEMI] = ACTIONS(2608), [anon_sym___extension__] = ACTIONS(2606), [anon_sym_typedef] = ACTIONS(2606), [anon_sym_extern] = ACTIONS(2606), [anon_sym___attribute__] = ACTIONS(2606), [anon_sym___attribute] = ACTIONS(2606), [anon_sym_noreturn] = ACTIONS(2606), [anon_sym_LBRACK] = ACTIONS(2608), [anon_sym___declspec] = ACTIONS(2606), [anon_sym___cdecl] = ACTIONS(2606), [anon_sym___clrcall] = ACTIONS(2606), [anon_sym___stdcall] = ACTIONS(2606), [anon_sym___fastcall] = ACTIONS(2606), [anon_sym___thiscall] = ACTIONS(2606), [anon_sym___vectorcall] = ACTIONS(2606), [anon_sym_LBRACE] = ACTIONS(2608), [anon_sym_signed] = ACTIONS(2606), [anon_sym_unsigned] = ACTIONS(2606), [anon_sym_long] = ACTIONS(2606), [anon_sym_short] = ACTIONS(2606), [anon_sym_ATautoreleasepool] = ACTIONS(2608), [anon_sym_static] = ACTIONS(2606), [anon_sym_auto] = ACTIONS(2606), [anon_sym_register] = ACTIONS(2606), [anon_sym_inline] = ACTIONS(2606), [anon_sym___inline] = ACTIONS(2606), [anon_sym___inline__] = ACTIONS(2606), [anon_sym___forceinline] = ACTIONS(2606), [anon_sym_thread_local] = ACTIONS(2606), [anon_sym___thread] = ACTIONS(2606), [anon_sym_CG_EXTERN] = ACTIONS(2606), [anon_sym_CG_INLINE] = ACTIONS(2606), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2606), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2606), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2606), [anon_sym_IBOutlet] = ACTIONS(2606), [anon_sym_IBInspectable] = ACTIONS(2606), [anon_sym_IB_DESIGNABLE] = ACTIONS(2606), [anon_sym_NS_INLINE] = ACTIONS(2606), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2606), [anon_sym_OBJC_EXPORT] = ACTIONS(2606), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2606), [anon_sym_UIKIT_EXTERN] = ACTIONS(2606), [anon_sym_const] = ACTIONS(2606), [anon_sym_constexpr] = ACTIONS(2606), [anon_sym_volatile] = ACTIONS(2606), [anon_sym_restrict] = ACTIONS(2606), [anon_sym___restrict__] = ACTIONS(2606), [anon_sym__Atomic] = ACTIONS(2606), [anon_sym__Noreturn] = ACTIONS(2606), [anon_sym_nullable] = ACTIONS(2606), [anon_sym__Complex] = ACTIONS(2606), [anon_sym__Nonnull] = ACTIONS(2606), [anon_sym__Nullable] = ACTIONS(2606), [anon_sym__Nullable_result] = ACTIONS(2606), [anon_sym__Null_unspecified] = ACTIONS(2606), [anon_sym___autoreleasing] = ACTIONS(2606), [anon_sym___block] = ACTIONS(2606), [anon_sym___bridge] = ACTIONS(2606), [anon_sym___bridge_retained] = ACTIONS(2606), [anon_sym___bridge_transfer] = ACTIONS(2606), [anon_sym___complex] = ACTIONS(2606), [anon_sym___const] = ACTIONS(2606), [anon_sym___imag] = ACTIONS(2606), [anon_sym___kindof] = ACTIONS(2606), [anon_sym___nonnull] = ACTIONS(2606), [anon_sym___nullable] = ACTIONS(2606), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2606), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2606), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2606), [anon_sym___real] = ACTIONS(2606), [anon_sym___strong] = ACTIONS(2606), [anon_sym___unsafe_unretained] = ACTIONS(2606), [anon_sym___unused] = ACTIONS(2606), [anon_sym___weak] = ACTIONS(2606), [sym_primitive_type] = ACTIONS(2606), [anon_sym_enum] = ACTIONS(2606), [anon_sym_struct] = ACTIONS(2606), [anon_sym_union] = ACTIONS(2606), [anon_sym_if] = ACTIONS(2606), [anon_sym_else] = ACTIONS(2606), [anon_sym_switch] = ACTIONS(2606), [anon_sym_case] = ACTIONS(2606), [anon_sym_default] = ACTIONS(2606), [anon_sym_while] = ACTIONS(2606), [anon_sym_do] = ACTIONS(2606), [anon_sym_for] = ACTIONS(2606), [anon_sym_in] = ACTIONS(2606), [anon_sym_return] = ACTIONS(2606), [anon_sym_break] = ACTIONS(2606), [anon_sym_continue] = ACTIONS(2606), [anon_sym_goto] = ACTIONS(2606), [anon_sym_DASH_DASH] = ACTIONS(2608), [anon_sym_PLUS_PLUS] = ACTIONS(2608), [anon_sym_sizeof] = ACTIONS(2606), [anon_sym___alignof__] = ACTIONS(2606), [anon_sym___alignof] = ACTIONS(2606), [anon_sym__alignof] = ACTIONS(2606), [anon_sym_alignof] = ACTIONS(2606), [anon_sym__Alignof] = ACTIONS(2606), [anon_sym_offsetof] = ACTIONS(2606), [anon_sym__Generic] = ACTIONS(2606), [anon_sym_asm] = ACTIONS(2606), [anon_sym___asm__] = ACTIONS(2606), [sym_number_literal] = ACTIONS(2608), [anon_sym_L_SQUOTE] = ACTIONS(2608), [anon_sym_u_SQUOTE] = ACTIONS(2608), [anon_sym_U_SQUOTE] = ACTIONS(2608), [anon_sym_u8_SQUOTE] = ACTIONS(2608), [anon_sym_SQUOTE] = ACTIONS(2608), [anon_sym_AT] = ACTIONS(2606), [anon_sym_DQUOTE] = ACTIONS(2608), [anon_sym_L_DQUOTE] = ACTIONS(2608), [anon_sym_u_DQUOTE] = ACTIONS(2608), [anon_sym_U_DQUOTE] = ACTIONS(2608), [anon_sym_u8_DQUOTE] = ACTIONS(2608), [sym_true] = ACTIONS(2606), [sym_false] = ACTIONS(2606), [anon_sym_NULL] = ACTIONS(2606), [anon_sym_nullptr] = ACTIONS(2606), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2606), [anon_sym___typeof] = ACTIONS(2606), [anon_sym_typeof] = ACTIONS(2606), [anon_sym_ATimport] = ACTIONS(2608), [aux_sym_preproc_undef_token1] = ACTIONS(2606), [anon_sym_POUND] = ACTIONS(2606), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2606), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2606), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2606), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2606), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2606), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2606), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2606), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2606), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2606), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2606), [anon_sym_NS_AVAILABLE] = ACTIONS(2606), [anon_sym___IOS_AVAILABLE] = ACTIONS(2606), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2606), [anon_sym_API_AVAILABLE] = ACTIONS(2606), [anon_sym_API_UNAVAILABLE] = ACTIONS(2606), [anon_sym_API_DEPRECATED] = ACTIONS(2606), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2606), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2606), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2606), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2606), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2606), [anon_sym___deprecated_msg] = ACTIONS(2606), [anon_sym___deprecated_enum_msg] = ACTIONS(2606), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2606), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2606), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2606), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2606), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2606), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2606), [anon_sym_ATprotocol] = ACTIONS(2608), [anon_sym_ATinterface] = ACTIONS(2608), [anon_sym_ATimplementation] = ACTIONS(2608), [anon_sym_ATcompatibility_alias] = ACTIONS(2608), [anon_sym_ATsynthesize] = ACTIONS(2608), [anon_sym_ATdynamic] = ACTIONS(2608), [anon_sym__Alignas] = ACTIONS(2606), [anon_sym_ATtry] = ACTIONS(2608), [anon_sym___try] = ACTIONS(2606), [anon_sym_ATthrow] = ACTIONS(2608), [anon_sym_ATselector] = ACTIONS(2608), [anon_sym_ATavailable] = ACTIONS(2608), [anon_sym___builtin_available] = ACTIONS(2606), [anon_sym_va_arg] = ACTIONS(2606), [anon_sym___asm] = ACTIONS(2606), [anon_sym_ATencode] = ACTIONS(2608), [anon_sym_ATsynchronized] = ACTIONS(2608), [anon_sym_BOOL] = ACTIONS(2606), [anon_sym_IMP] = ACTIONS(2606), [anon_sym_SEL] = ACTIONS(2606), [anon_sym_Class] = ACTIONS(2606), [anon_sym_id] = ACTIONS(2606), }, [861] = { [sym_identifier] = ACTIONS(2630), [aux_sym_preproc_include_token1] = ACTIONS(2630), [aux_sym_preproc_include_token2] = ACTIONS(2630), [aux_sym_preproc_def_token1] = ACTIONS(2630), [aux_sym_preproc_if_token1] = ACTIONS(2630), [aux_sym_preproc_if_token2] = ACTIONS(2630), [aux_sym_preproc_ifdef_token1] = ACTIONS(2630), [aux_sym_preproc_ifdef_token2] = ACTIONS(2630), [sym_preproc_directive] = ACTIONS(2630), [anon_sym_LPAREN2] = ACTIONS(2632), [anon_sym_BANG] = ACTIONS(2632), [anon_sym_TILDE] = ACTIONS(2632), [anon_sym_DASH] = ACTIONS(2630), [anon_sym_PLUS] = ACTIONS(2630), [anon_sym_STAR] = ACTIONS(2632), [anon_sym_CARET] = ACTIONS(2632), [anon_sym_AMP] = ACTIONS(2632), [anon_sym_SEMI] = ACTIONS(2632), [anon_sym___extension__] = ACTIONS(2630), [anon_sym_typedef] = ACTIONS(2630), [anon_sym_extern] = ACTIONS(2630), [anon_sym___attribute__] = ACTIONS(2630), [anon_sym___attribute] = ACTIONS(2630), [anon_sym_noreturn] = ACTIONS(2630), [anon_sym_LBRACK] = ACTIONS(2632), [anon_sym___declspec] = ACTIONS(2630), [anon_sym___cdecl] = ACTIONS(2630), [anon_sym___clrcall] = ACTIONS(2630), [anon_sym___stdcall] = ACTIONS(2630), [anon_sym___fastcall] = ACTIONS(2630), [anon_sym___thiscall] = ACTIONS(2630), [anon_sym___vectorcall] = ACTIONS(2630), [anon_sym_LBRACE] = ACTIONS(2632), [anon_sym_signed] = ACTIONS(2630), [anon_sym_unsigned] = ACTIONS(2630), [anon_sym_long] = ACTIONS(2630), [anon_sym_short] = ACTIONS(2630), [anon_sym_ATautoreleasepool] = ACTIONS(2632), [anon_sym_static] = ACTIONS(2630), [anon_sym_auto] = ACTIONS(2630), [anon_sym_register] = ACTIONS(2630), [anon_sym_inline] = ACTIONS(2630), [anon_sym___inline] = ACTIONS(2630), [anon_sym___inline__] = ACTIONS(2630), [anon_sym___forceinline] = ACTIONS(2630), [anon_sym_thread_local] = ACTIONS(2630), [anon_sym___thread] = ACTIONS(2630), [anon_sym_CG_EXTERN] = ACTIONS(2630), [anon_sym_CG_INLINE] = ACTIONS(2630), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2630), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2630), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2630), [anon_sym_IBOutlet] = ACTIONS(2630), [anon_sym_IBInspectable] = ACTIONS(2630), [anon_sym_IB_DESIGNABLE] = ACTIONS(2630), [anon_sym_NS_INLINE] = ACTIONS(2630), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2630), [anon_sym_OBJC_EXPORT] = ACTIONS(2630), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2630), [anon_sym_UIKIT_EXTERN] = ACTIONS(2630), [anon_sym_const] = ACTIONS(2630), [anon_sym_constexpr] = ACTIONS(2630), [anon_sym_volatile] = ACTIONS(2630), [anon_sym_restrict] = ACTIONS(2630), [anon_sym___restrict__] = ACTIONS(2630), [anon_sym__Atomic] = ACTIONS(2630), [anon_sym__Noreturn] = ACTIONS(2630), [anon_sym_nullable] = ACTIONS(2630), [anon_sym__Complex] = ACTIONS(2630), [anon_sym__Nonnull] = ACTIONS(2630), [anon_sym__Nullable] = ACTIONS(2630), [anon_sym__Nullable_result] = ACTIONS(2630), [anon_sym__Null_unspecified] = ACTIONS(2630), [anon_sym___autoreleasing] = ACTIONS(2630), [anon_sym___block] = ACTIONS(2630), [anon_sym___bridge] = ACTIONS(2630), [anon_sym___bridge_retained] = ACTIONS(2630), [anon_sym___bridge_transfer] = ACTIONS(2630), [anon_sym___complex] = ACTIONS(2630), [anon_sym___const] = ACTIONS(2630), [anon_sym___imag] = ACTIONS(2630), [anon_sym___kindof] = ACTIONS(2630), [anon_sym___nonnull] = ACTIONS(2630), [anon_sym___nullable] = ACTIONS(2630), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2630), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2630), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2630), [anon_sym___real] = ACTIONS(2630), [anon_sym___strong] = ACTIONS(2630), [anon_sym___unsafe_unretained] = ACTIONS(2630), [anon_sym___unused] = ACTIONS(2630), [anon_sym___weak] = ACTIONS(2630), [sym_primitive_type] = ACTIONS(2630), [anon_sym_enum] = ACTIONS(2630), [anon_sym_struct] = ACTIONS(2630), [anon_sym_union] = ACTIONS(2630), [anon_sym_if] = ACTIONS(2630), [anon_sym_else] = ACTIONS(2630), [anon_sym_switch] = ACTIONS(2630), [anon_sym_case] = ACTIONS(2630), [anon_sym_default] = ACTIONS(2630), [anon_sym_while] = ACTIONS(2630), [anon_sym_do] = ACTIONS(2630), [anon_sym_for] = ACTIONS(2630), [anon_sym_in] = ACTIONS(2630), [anon_sym_return] = ACTIONS(2630), [anon_sym_break] = ACTIONS(2630), [anon_sym_continue] = ACTIONS(2630), [anon_sym_goto] = ACTIONS(2630), [anon_sym_DASH_DASH] = ACTIONS(2632), [anon_sym_PLUS_PLUS] = ACTIONS(2632), [anon_sym_sizeof] = ACTIONS(2630), [anon_sym___alignof__] = ACTIONS(2630), [anon_sym___alignof] = ACTIONS(2630), [anon_sym__alignof] = ACTIONS(2630), [anon_sym_alignof] = ACTIONS(2630), [anon_sym__Alignof] = ACTIONS(2630), [anon_sym_offsetof] = ACTIONS(2630), [anon_sym__Generic] = ACTIONS(2630), [anon_sym_asm] = ACTIONS(2630), [anon_sym___asm__] = ACTIONS(2630), [sym_number_literal] = ACTIONS(2632), [anon_sym_L_SQUOTE] = ACTIONS(2632), [anon_sym_u_SQUOTE] = ACTIONS(2632), [anon_sym_U_SQUOTE] = ACTIONS(2632), [anon_sym_u8_SQUOTE] = ACTIONS(2632), [anon_sym_SQUOTE] = ACTIONS(2632), [anon_sym_AT] = ACTIONS(2630), [anon_sym_DQUOTE] = ACTIONS(2632), [anon_sym_L_DQUOTE] = ACTIONS(2632), [anon_sym_u_DQUOTE] = ACTIONS(2632), [anon_sym_U_DQUOTE] = ACTIONS(2632), [anon_sym_u8_DQUOTE] = ACTIONS(2632), [sym_true] = ACTIONS(2630), [sym_false] = ACTIONS(2630), [anon_sym_NULL] = ACTIONS(2630), [anon_sym_nullptr] = ACTIONS(2630), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2630), [anon_sym___typeof] = ACTIONS(2630), [anon_sym_typeof] = ACTIONS(2630), [anon_sym_ATimport] = ACTIONS(2632), [aux_sym_preproc_undef_token1] = ACTIONS(2630), [anon_sym_POUND] = ACTIONS(2630), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2630), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2630), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2630), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2630), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2630), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2630), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2630), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2630), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2630), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2630), [anon_sym_NS_AVAILABLE] = ACTIONS(2630), [anon_sym___IOS_AVAILABLE] = ACTIONS(2630), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2630), [anon_sym_API_AVAILABLE] = ACTIONS(2630), [anon_sym_API_UNAVAILABLE] = ACTIONS(2630), [anon_sym_API_DEPRECATED] = ACTIONS(2630), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2630), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2630), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2630), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2630), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2630), [anon_sym___deprecated_msg] = ACTIONS(2630), [anon_sym___deprecated_enum_msg] = ACTIONS(2630), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2630), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2630), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2630), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2630), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2630), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2630), [anon_sym_ATprotocol] = ACTIONS(2632), [anon_sym_ATinterface] = ACTIONS(2632), [anon_sym_ATimplementation] = ACTIONS(2632), [anon_sym_ATcompatibility_alias] = ACTIONS(2632), [anon_sym_ATsynthesize] = ACTIONS(2632), [anon_sym_ATdynamic] = ACTIONS(2632), [anon_sym__Alignas] = ACTIONS(2630), [anon_sym_ATtry] = ACTIONS(2632), [anon_sym___try] = ACTIONS(2630), [anon_sym_ATthrow] = ACTIONS(2632), [anon_sym_ATselector] = ACTIONS(2632), [anon_sym_ATavailable] = ACTIONS(2632), [anon_sym___builtin_available] = ACTIONS(2630), [anon_sym_va_arg] = ACTIONS(2630), [anon_sym___asm] = ACTIONS(2630), [anon_sym_ATencode] = ACTIONS(2632), [anon_sym_ATsynchronized] = ACTIONS(2632), [anon_sym_BOOL] = ACTIONS(2630), [anon_sym_IMP] = ACTIONS(2630), [anon_sym_SEL] = ACTIONS(2630), [anon_sym_Class] = ACTIONS(2630), [anon_sym_id] = ACTIONS(2630), }, [862] = { [sym_identifier] = ACTIONS(2634), [aux_sym_preproc_include_token1] = ACTIONS(2634), [aux_sym_preproc_include_token2] = ACTIONS(2634), [aux_sym_preproc_def_token1] = ACTIONS(2634), [aux_sym_preproc_if_token1] = ACTIONS(2634), [aux_sym_preproc_if_token2] = ACTIONS(2634), [aux_sym_preproc_ifdef_token1] = ACTIONS(2634), [aux_sym_preproc_ifdef_token2] = ACTIONS(2634), [sym_preproc_directive] = ACTIONS(2634), [anon_sym_LPAREN2] = ACTIONS(2636), [anon_sym_BANG] = ACTIONS(2636), [anon_sym_TILDE] = ACTIONS(2636), [anon_sym_DASH] = ACTIONS(2634), [anon_sym_PLUS] = ACTIONS(2634), [anon_sym_STAR] = ACTIONS(2636), [anon_sym_CARET] = ACTIONS(2636), [anon_sym_AMP] = ACTIONS(2636), [anon_sym_SEMI] = ACTIONS(2636), [anon_sym___extension__] = ACTIONS(2634), [anon_sym_typedef] = ACTIONS(2634), [anon_sym_extern] = ACTIONS(2634), [anon_sym___attribute__] = ACTIONS(2634), [anon_sym___attribute] = ACTIONS(2634), [anon_sym_noreturn] = ACTIONS(2634), [anon_sym_LBRACK] = ACTIONS(2636), [anon_sym___declspec] = ACTIONS(2634), [anon_sym___cdecl] = ACTIONS(2634), [anon_sym___clrcall] = ACTIONS(2634), [anon_sym___stdcall] = ACTIONS(2634), [anon_sym___fastcall] = ACTIONS(2634), [anon_sym___thiscall] = ACTIONS(2634), [anon_sym___vectorcall] = ACTIONS(2634), [anon_sym_LBRACE] = ACTIONS(2636), [anon_sym_signed] = ACTIONS(2634), [anon_sym_unsigned] = ACTIONS(2634), [anon_sym_long] = ACTIONS(2634), [anon_sym_short] = ACTIONS(2634), [anon_sym_ATautoreleasepool] = ACTIONS(2636), [anon_sym_static] = ACTIONS(2634), [anon_sym_auto] = ACTIONS(2634), [anon_sym_register] = ACTIONS(2634), [anon_sym_inline] = ACTIONS(2634), [anon_sym___inline] = ACTIONS(2634), [anon_sym___inline__] = ACTIONS(2634), [anon_sym___forceinline] = ACTIONS(2634), [anon_sym_thread_local] = ACTIONS(2634), [anon_sym___thread] = ACTIONS(2634), [anon_sym_CG_EXTERN] = ACTIONS(2634), [anon_sym_CG_INLINE] = ACTIONS(2634), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2634), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2634), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2634), [anon_sym_IBOutlet] = ACTIONS(2634), [anon_sym_IBInspectable] = ACTIONS(2634), [anon_sym_IB_DESIGNABLE] = ACTIONS(2634), [anon_sym_NS_INLINE] = ACTIONS(2634), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2634), [anon_sym_OBJC_EXPORT] = ACTIONS(2634), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2634), [anon_sym_UIKIT_EXTERN] = ACTIONS(2634), [anon_sym_const] = ACTIONS(2634), [anon_sym_constexpr] = ACTIONS(2634), [anon_sym_volatile] = ACTIONS(2634), [anon_sym_restrict] = ACTIONS(2634), [anon_sym___restrict__] = ACTIONS(2634), [anon_sym__Atomic] = ACTIONS(2634), [anon_sym__Noreturn] = ACTIONS(2634), [anon_sym_nullable] = ACTIONS(2634), [anon_sym__Complex] = ACTIONS(2634), [anon_sym__Nonnull] = ACTIONS(2634), [anon_sym__Nullable] = ACTIONS(2634), [anon_sym__Nullable_result] = ACTIONS(2634), [anon_sym__Null_unspecified] = ACTIONS(2634), [anon_sym___autoreleasing] = ACTIONS(2634), [anon_sym___block] = ACTIONS(2634), [anon_sym___bridge] = ACTIONS(2634), [anon_sym___bridge_retained] = ACTIONS(2634), [anon_sym___bridge_transfer] = ACTIONS(2634), [anon_sym___complex] = ACTIONS(2634), [anon_sym___const] = ACTIONS(2634), [anon_sym___imag] = ACTIONS(2634), [anon_sym___kindof] = ACTIONS(2634), [anon_sym___nonnull] = ACTIONS(2634), [anon_sym___nullable] = ACTIONS(2634), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2634), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2634), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2634), [anon_sym___real] = ACTIONS(2634), [anon_sym___strong] = ACTIONS(2634), [anon_sym___unsafe_unretained] = ACTIONS(2634), [anon_sym___unused] = ACTIONS(2634), [anon_sym___weak] = ACTIONS(2634), [sym_primitive_type] = ACTIONS(2634), [anon_sym_enum] = ACTIONS(2634), [anon_sym_struct] = ACTIONS(2634), [anon_sym_union] = ACTIONS(2634), [anon_sym_if] = ACTIONS(2634), [anon_sym_else] = ACTIONS(2634), [anon_sym_switch] = ACTIONS(2634), [anon_sym_case] = ACTIONS(2634), [anon_sym_default] = ACTIONS(2634), [anon_sym_while] = ACTIONS(2634), [anon_sym_do] = ACTIONS(2634), [anon_sym_for] = ACTIONS(2634), [anon_sym_in] = ACTIONS(2634), [anon_sym_return] = ACTIONS(2634), [anon_sym_break] = ACTIONS(2634), [anon_sym_continue] = ACTIONS(2634), [anon_sym_goto] = ACTIONS(2634), [anon_sym_DASH_DASH] = ACTIONS(2636), [anon_sym_PLUS_PLUS] = ACTIONS(2636), [anon_sym_sizeof] = ACTIONS(2634), [anon_sym___alignof__] = ACTIONS(2634), [anon_sym___alignof] = ACTIONS(2634), [anon_sym__alignof] = ACTIONS(2634), [anon_sym_alignof] = ACTIONS(2634), [anon_sym__Alignof] = ACTIONS(2634), [anon_sym_offsetof] = ACTIONS(2634), [anon_sym__Generic] = ACTIONS(2634), [anon_sym_asm] = ACTIONS(2634), [anon_sym___asm__] = ACTIONS(2634), [sym_number_literal] = ACTIONS(2636), [anon_sym_L_SQUOTE] = ACTIONS(2636), [anon_sym_u_SQUOTE] = ACTIONS(2636), [anon_sym_U_SQUOTE] = ACTIONS(2636), [anon_sym_u8_SQUOTE] = ACTIONS(2636), [anon_sym_SQUOTE] = ACTIONS(2636), [anon_sym_AT] = ACTIONS(2634), [anon_sym_DQUOTE] = ACTIONS(2636), [anon_sym_L_DQUOTE] = ACTIONS(2636), [anon_sym_u_DQUOTE] = ACTIONS(2636), [anon_sym_U_DQUOTE] = ACTIONS(2636), [anon_sym_u8_DQUOTE] = ACTIONS(2636), [sym_true] = ACTIONS(2634), [sym_false] = ACTIONS(2634), [anon_sym_NULL] = ACTIONS(2634), [anon_sym_nullptr] = ACTIONS(2634), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2634), [anon_sym___typeof] = ACTIONS(2634), [anon_sym_typeof] = ACTIONS(2634), [anon_sym_ATimport] = ACTIONS(2636), [aux_sym_preproc_undef_token1] = ACTIONS(2634), [anon_sym_POUND] = ACTIONS(2634), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2634), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2634), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2634), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2634), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2634), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2634), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2634), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2634), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2634), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2634), [anon_sym_NS_AVAILABLE] = ACTIONS(2634), [anon_sym___IOS_AVAILABLE] = ACTIONS(2634), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2634), [anon_sym_API_AVAILABLE] = ACTIONS(2634), [anon_sym_API_UNAVAILABLE] = ACTIONS(2634), [anon_sym_API_DEPRECATED] = ACTIONS(2634), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2634), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2634), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2634), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2634), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2634), [anon_sym___deprecated_msg] = ACTIONS(2634), [anon_sym___deprecated_enum_msg] = ACTIONS(2634), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2634), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2634), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2634), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2634), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2634), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2634), [anon_sym_ATprotocol] = ACTIONS(2636), [anon_sym_ATinterface] = ACTIONS(2636), [anon_sym_ATimplementation] = ACTIONS(2636), [anon_sym_ATcompatibility_alias] = ACTIONS(2636), [anon_sym_ATsynthesize] = ACTIONS(2636), [anon_sym_ATdynamic] = ACTIONS(2636), [anon_sym__Alignas] = ACTIONS(2634), [anon_sym_ATtry] = ACTIONS(2636), [anon_sym___try] = ACTIONS(2634), [anon_sym_ATthrow] = ACTIONS(2636), [anon_sym_ATselector] = ACTIONS(2636), [anon_sym_ATavailable] = ACTIONS(2636), [anon_sym___builtin_available] = ACTIONS(2634), [anon_sym_va_arg] = ACTIONS(2634), [anon_sym___asm] = ACTIONS(2634), [anon_sym_ATencode] = ACTIONS(2636), [anon_sym_ATsynchronized] = ACTIONS(2636), [anon_sym_BOOL] = ACTIONS(2634), [anon_sym_IMP] = ACTIONS(2634), [anon_sym_SEL] = ACTIONS(2634), [anon_sym_Class] = ACTIONS(2634), [anon_sym_id] = ACTIONS(2634), }, [863] = { [sym_identifier] = ACTIONS(2842), [aux_sym_preproc_include_token1] = ACTIONS(2842), [aux_sym_preproc_include_token2] = ACTIONS(2842), [aux_sym_preproc_def_token1] = ACTIONS(2842), [aux_sym_preproc_if_token1] = ACTIONS(2842), [aux_sym_preproc_if_token2] = ACTIONS(2842), [aux_sym_preproc_ifdef_token1] = ACTIONS(2842), [aux_sym_preproc_ifdef_token2] = ACTIONS(2842), [sym_preproc_directive] = ACTIONS(2842), [anon_sym_LPAREN2] = ACTIONS(2844), [anon_sym_BANG] = ACTIONS(2844), [anon_sym_TILDE] = ACTIONS(2844), [anon_sym_DASH] = ACTIONS(2842), [anon_sym_PLUS] = ACTIONS(2842), [anon_sym_STAR] = ACTIONS(2844), [anon_sym_CARET] = ACTIONS(2844), [anon_sym_AMP] = ACTIONS(2844), [anon_sym_SEMI] = ACTIONS(2844), [anon_sym___extension__] = ACTIONS(2842), [anon_sym_typedef] = ACTIONS(2842), [anon_sym_extern] = ACTIONS(2842), [anon_sym___attribute__] = ACTIONS(2842), [anon_sym___attribute] = ACTIONS(2842), [anon_sym_noreturn] = ACTIONS(2842), [anon_sym_LBRACK] = ACTIONS(2844), [anon_sym___declspec] = ACTIONS(2842), [anon_sym___cdecl] = ACTIONS(2842), [anon_sym___clrcall] = ACTIONS(2842), [anon_sym___stdcall] = ACTIONS(2842), [anon_sym___fastcall] = ACTIONS(2842), [anon_sym___thiscall] = ACTIONS(2842), [anon_sym___vectorcall] = ACTIONS(2842), [anon_sym_LBRACE] = ACTIONS(2844), [anon_sym_signed] = ACTIONS(2842), [anon_sym_unsigned] = ACTIONS(2842), [anon_sym_long] = ACTIONS(2842), [anon_sym_short] = ACTIONS(2842), [anon_sym_ATautoreleasepool] = ACTIONS(2844), [anon_sym_static] = ACTIONS(2842), [anon_sym_auto] = ACTIONS(2842), [anon_sym_register] = ACTIONS(2842), [anon_sym_inline] = ACTIONS(2842), [anon_sym___inline] = ACTIONS(2842), [anon_sym___inline__] = ACTIONS(2842), [anon_sym___forceinline] = ACTIONS(2842), [anon_sym_thread_local] = ACTIONS(2842), [anon_sym___thread] = ACTIONS(2842), [anon_sym_CG_EXTERN] = ACTIONS(2842), [anon_sym_CG_INLINE] = ACTIONS(2842), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2842), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2842), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2842), [anon_sym_IBOutlet] = ACTIONS(2842), [anon_sym_IBInspectable] = ACTIONS(2842), [anon_sym_IB_DESIGNABLE] = ACTIONS(2842), [anon_sym_NS_INLINE] = ACTIONS(2842), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2842), [anon_sym_OBJC_EXPORT] = ACTIONS(2842), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2842), [anon_sym_UIKIT_EXTERN] = ACTIONS(2842), [anon_sym_const] = ACTIONS(2842), [anon_sym_constexpr] = ACTIONS(2842), [anon_sym_volatile] = ACTIONS(2842), [anon_sym_restrict] = ACTIONS(2842), [anon_sym___restrict__] = ACTIONS(2842), [anon_sym__Atomic] = ACTIONS(2842), [anon_sym__Noreturn] = ACTIONS(2842), [anon_sym_nullable] = ACTIONS(2842), [anon_sym__Complex] = ACTIONS(2842), [anon_sym__Nonnull] = ACTIONS(2842), [anon_sym__Nullable] = ACTIONS(2842), [anon_sym__Nullable_result] = ACTIONS(2842), [anon_sym__Null_unspecified] = ACTIONS(2842), [anon_sym___autoreleasing] = ACTIONS(2842), [anon_sym___block] = ACTIONS(2842), [anon_sym___bridge] = ACTIONS(2842), [anon_sym___bridge_retained] = ACTIONS(2842), [anon_sym___bridge_transfer] = ACTIONS(2842), [anon_sym___complex] = ACTIONS(2842), [anon_sym___const] = ACTIONS(2842), [anon_sym___imag] = ACTIONS(2842), [anon_sym___kindof] = ACTIONS(2842), [anon_sym___nonnull] = ACTIONS(2842), [anon_sym___nullable] = ACTIONS(2842), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2842), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2842), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2842), [anon_sym___real] = ACTIONS(2842), [anon_sym___strong] = ACTIONS(2842), [anon_sym___unsafe_unretained] = ACTIONS(2842), [anon_sym___unused] = ACTIONS(2842), [anon_sym___weak] = ACTIONS(2842), [sym_primitive_type] = ACTIONS(2842), [anon_sym_enum] = ACTIONS(2842), [anon_sym_struct] = ACTIONS(2842), [anon_sym_union] = ACTIONS(2842), [anon_sym_if] = ACTIONS(2842), [anon_sym_else] = ACTIONS(2842), [anon_sym_switch] = ACTIONS(2842), [anon_sym_case] = ACTIONS(2842), [anon_sym_default] = ACTIONS(2842), [anon_sym_while] = ACTIONS(2842), [anon_sym_do] = ACTIONS(2842), [anon_sym_for] = ACTIONS(2842), [anon_sym_in] = ACTIONS(2842), [anon_sym_return] = ACTIONS(2842), [anon_sym_break] = ACTIONS(2842), [anon_sym_continue] = ACTIONS(2842), [anon_sym_goto] = ACTIONS(2842), [anon_sym_DASH_DASH] = ACTIONS(2844), [anon_sym_PLUS_PLUS] = ACTIONS(2844), [anon_sym_sizeof] = ACTIONS(2842), [anon_sym___alignof__] = ACTIONS(2842), [anon_sym___alignof] = ACTIONS(2842), [anon_sym__alignof] = ACTIONS(2842), [anon_sym_alignof] = ACTIONS(2842), [anon_sym__Alignof] = ACTIONS(2842), [anon_sym_offsetof] = ACTIONS(2842), [anon_sym__Generic] = ACTIONS(2842), [anon_sym_asm] = ACTIONS(2842), [anon_sym___asm__] = ACTIONS(2842), [sym_number_literal] = ACTIONS(2844), [anon_sym_L_SQUOTE] = ACTIONS(2844), [anon_sym_u_SQUOTE] = ACTIONS(2844), [anon_sym_U_SQUOTE] = ACTIONS(2844), [anon_sym_u8_SQUOTE] = ACTIONS(2844), [anon_sym_SQUOTE] = ACTIONS(2844), [anon_sym_AT] = ACTIONS(2842), [anon_sym_DQUOTE] = ACTIONS(2844), [anon_sym_L_DQUOTE] = ACTIONS(2844), [anon_sym_u_DQUOTE] = ACTIONS(2844), [anon_sym_U_DQUOTE] = ACTIONS(2844), [anon_sym_u8_DQUOTE] = ACTIONS(2844), [sym_true] = ACTIONS(2842), [sym_false] = ACTIONS(2842), [anon_sym_NULL] = ACTIONS(2842), [anon_sym_nullptr] = ACTIONS(2842), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2842), [anon_sym___typeof] = ACTIONS(2842), [anon_sym_typeof] = ACTIONS(2842), [anon_sym_ATimport] = ACTIONS(2844), [aux_sym_preproc_undef_token1] = ACTIONS(2842), [anon_sym_POUND] = ACTIONS(2842), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2842), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2842), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2842), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2842), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2842), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2842), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2842), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2842), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2842), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2842), [anon_sym_NS_AVAILABLE] = ACTIONS(2842), [anon_sym___IOS_AVAILABLE] = ACTIONS(2842), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2842), [anon_sym_API_AVAILABLE] = ACTIONS(2842), [anon_sym_API_UNAVAILABLE] = ACTIONS(2842), [anon_sym_API_DEPRECATED] = ACTIONS(2842), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2842), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2842), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2842), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2842), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2842), [anon_sym___deprecated_msg] = ACTIONS(2842), [anon_sym___deprecated_enum_msg] = ACTIONS(2842), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2842), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2842), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2842), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2842), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2842), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2842), [anon_sym_ATprotocol] = ACTIONS(2844), [anon_sym_ATinterface] = ACTIONS(2844), [anon_sym_ATimplementation] = ACTIONS(2844), [anon_sym_ATcompatibility_alias] = ACTIONS(2844), [anon_sym_ATsynthesize] = ACTIONS(2844), [anon_sym_ATdynamic] = ACTIONS(2844), [anon_sym__Alignas] = ACTIONS(2842), [anon_sym_ATtry] = ACTIONS(2844), [anon_sym___try] = ACTIONS(2842), [anon_sym_ATthrow] = ACTIONS(2844), [anon_sym_ATselector] = ACTIONS(2844), [anon_sym_ATavailable] = ACTIONS(2844), [anon_sym___builtin_available] = ACTIONS(2842), [anon_sym_va_arg] = ACTIONS(2842), [anon_sym___asm] = ACTIONS(2842), [anon_sym_ATencode] = ACTIONS(2844), [anon_sym_ATsynchronized] = ACTIONS(2844), [anon_sym_BOOL] = ACTIONS(2842), [anon_sym_IMP] = ACTIONS(2842), [anon_sym_SEL] = ACTIONS(2842), [anon_sym_Class] = ACTIONS(2842), [anon_sym_id] = ACTIONS(2842), }, [864] = { [sym_identifier] = ACTIONS(2522), [aux_sym_preproc_include_token1] = ACTIONS(2522), [aux_sym_preproc_include_token2] = ACTIONS(2522), [aux_sym_preproc_def_token1] = ACTIONS(2522), [aux_sym_preproc_if_token1] = ACTIONS(2522), [aux_sym_preproc_if_token2] = ACTIONS(2522), [aux_sym_preproc_ifdef_token1] = ACTIONS(2522), [aux_sym_preproc_ifdef_token2] = ACTIONS(2522), [sym_preproc_directive] = ACTIONS(2522), [anon_sym_LPAREN2] = ACTIONS(2524), [anon_sym_BANG] = ACTIONS(2524), [anon_sym_TILDE] = ACTIONS(2524), [anon_sym_DASH] = ACTIONS(2522), [anon_sym_PLUS] = ACTIONS(2522), [anon_sym_STAR] = ACTIONS(2524), [anon_sym_CARET] = ACTIONS(2524), [anon_sym_AMP] = ACTIONS(2524), [anon_sym_SEMI] = ACTIONS(2524), [anon_sym___extension__] = ACTIONS(2522), [anon_sym_typedef] = ACTIONS(2522), [anon_sym_extern] = ACTIONS(2522), [anon_sym___attribute__] = ACTIONS(2522), [anon_sym___attribute] = ACTIONS(2522), [anon_sym_noreturn] = ACTIONS(2522), [anon_sym_LBRACK] = ACTIONS(2524), [anon_sym___declspec] = ACTIONS(2522), [anon_sym___cdecl] = ACTIONS(2522), [anon_sym___clrcall] = ACTIONS(2522), [anon_sym___stdcall] = ACTIONS(2522), [anon_sym___fastcall] = ACTIONS(2522), [anon_sym___thiscall] = ACTIONS(2522), [anon_sym___vectorcall] = ACTIONS(2522), [anon_sym_LBRACE] = ACTIONS(2524), [anon_sym_signed] = ACTIONS(2522), [anon_sym_unsigned] = ACTIONS(2522), [anon_sym_long] = ACTIONS(2522), [anon_sym_short] = ACTIONS(2522), [anon_sym_ATautoreleasepool] = ACTIONS(2524), [anon_sym_static] = ACTIONS(2522), [anon_sym_auto] = ACTIONS(2522), [anon_sym_register] = ACTIONS(2522), [anon_sym_inline] = ACTIONS(2522), [anon_sym___inline] = ACTIONS(2522), [anon_sym___inline__] = ACTIONS(2522), [anon_sym___forceinline] = ACTIONS(2522), [anon_sym_thread_local] = ACTIONS(2522), [anon_sym___thread] = ACTIONS(2522), [anon_sym_CG_EXTERN] = ACTIONS(2522), [anon_sym_CG_INLINE] = ACTIONS(2522), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2522), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2522), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2522), [anon_sym_IBOutlet] = ACTIONS(2522), [anon_sym_IBInspectable] = ACTIONS(2522), [anon_sym_IB_DESIGNABLE] = ACTIONS(2522), [anon_sym_NS_INLINE] = ACTIONS(2522), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2522), [anon_sym_OBJC_EXPORT] = ACTIONS(2522), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2522), [anon_sym_UIKIT_EXTERN] = ACTIONS(2522), [anon_sym_const] = ACTIONS(2522), [anon_sym_constexpr] = ACTIONS(2522), [anon_sym_volatile] = ACTIONS(2522), [anon_sym_restrict] = ACTIONS(2522), [anon_sym___restrict__] = ACTIONS(2522), [anon_sym__Atomic] = ACTIONS(2522), [anon_sym__Noreturn] = ACTIONS(2522), [anon_sym_nullable] = ACTIONS(2522), [anon_sym__Complex] = ACTIONS(2522), [anon_sym__Nonnull] = ACTIONS(2522), [anon_sym__Nullable] = ACTIONS(2522), [anon_sym__Nullable_result] = ACTIONS(2522), [anon_sym__Null_unspecified] = ACTIONS(2522), [anon_sym___autoreleasing] = ACTIONS(2522), [anon_sym___block] = ACTIONS(2522), [anon_sym___bridge] = ACTIONS(2522), [anon_sym___bridge_retained] = ACTIONS(2522), [anon_sym___bridge_transfer] = ACTIONS(2522), [anon_sym___complex] = ACTIONS(2522), [anon_sym___const] = ACTIONS(2522), [anon_sym___imag] = ACTIONS(2522), [anon_sym___kindof] = ACTIONS(2522), [anon_sym___nonnull] = ACTIONS(2522), [anon_sym___nullable] = ACTIONS(2522), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2522), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2522), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2522), [anon_sym___real] = ACTIONS(2522), [anon_sym___strong] = ACTIONS(2522), [anon_sym___unsafe_unretained] = ACTIONS(2522), [anon_sym___unused] = ACTIONS(2522), [anon_sym___weak] = ACTIONS(2522), [sym_primitive_type] = ACTIONS(2522), [anon_sym_enum] = ACTIONS(2522), [anon_sym_struct] = ACTIONS(2522), [anon_sym_union] = ACTIONS(2522), [anon_sym_if] = ACTIONS(2522), [anon_sym_else] = ACTIONS(2522), [anon_sym_switch] = ACTIONS(2522), [anon_sym_case] = ACTIONS(2522), [anon_sym_default] = ACTIONS(2522), [anon_sym_while] = ACTIONS(2522), [anon_sym_do] = ACTIONS(2522), [anon_sym_for] = ACTIONS(2522), [anon_sym_in] = ACTIONS(2522), [anon_sym_return] = ACTIONS(2522), [anon_sym_break] = ACTIONS(2522), [anon_sym_continue] = ACTIONS(2522), [anon_sym_goto] = ACTIONS(2522), [anon_sym_DASH_DASH] = ACTIONS(2524), [anon_sym_PLUS_PLUS] = ACTIONS(2524), [anon_sym_sizeof] = ACTIONS(2522), [anon_sym___alignof__] = ACTIONS(2522), [anon_sym___alignof] = ACTIONS(2522), [anon_sym__alignof] = ACTIONS(2522), [anon_sym_alignof] = ACTIONS(2522), [anon_sym__Alignof] = ACTIONS(2522), [anon_sym_offsetof] = ACTIONS(2522), [anon_sym__Generic] = ACTIONS(2522), [anon_sym_asm] = ACTIONS(2522), [anon_sym___asm__] = ACTIONS(2522), [sym_number_literal] = ACTIONS(2524), [anon_sym_L_SQUOTE] = ACTIONS(2524), [anon_sym_u_SQUOTE] = ACTIONS(2524), [anon_sym_U_SQUOTE] = ACTIONS(2524), [anon_sym_u8_SQUOTE] = ACTIONS(2524), [anon_sym_SQUOTE] = ACTIONS(2524), [anon_sym_AT] = ACTIONS(2522), [anon_sym_DQUOTE] = ACTIONS(2524), [anon_sym_L_DQUOTE] = ACTIONS(2524), [anon_sym_u_DQUOTE] = ACTIONS(2524), [anon_sym_U_DQUOTE] = ACTIONS(2524), [anon_sym_u8_DQUOTE] = ACTIONS(2524), [sym_true] = ACTIONS(2522), [sym_false] = ACTIONS(2522), [anon_sym_NULL] = ACTIONS(2522), [anon_sym_nullptr] = ACTIONS(2522), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2522), [anon_sym___typeof] = ACTIONS(2522), [anon_sym_typeof] = ACTIONS(2522), [anon_sym_ATimport] = ACTIONS(2524), [aux_sym_preproc_undef_token1] = ACTIONS(2522), [anon_sym_POUND] = ACTIONS(2522), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2522), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2522), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2522), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2522), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2522), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2522), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2522), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2522), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2522), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2522), [anon_sym_NS_AVAILABLE] = ACTIONS(2522), [anon_sym___IOS_AVAILABLE] = ACTIONS(2522), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2522), [anon_sym_API_AVAILABLE] = ACTIONS(2522), [anon_sym_API_UNAVAILABLE] = ACTIONS(2522), [anon_sym_API_DEPRECATED] = ACTIONS(2522), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2522), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2522), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2522), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2522), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2522), [anon_sym___deprecated_msg] = ACTIONS(2522), [anon_sym___deprecated_enum_msg] = ACTIONS(2522), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2522), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2522), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2522), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2522), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2522), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2522), [anon_sym_ATprotocol] = ACTIONS(2524), [anon_sym_ATinterface] = ACTIONS(2524), [anon_sym_ATimplementation] = ACTIONS(2524), [anon_sym_ATcompatibility_alias] = ACTIONS(2524), [anon_sym_ATsynthesize] = ACTIONS(2524), [anon_sym_ATdynamic] = ACTIONS(2524), [anon_sym__Alignas] = ACTIONS(2522), [anon_sym_ATtry] = ACTIONS(2524), [anon_sym___try] = ACTIONS(2522), [anon_sym_ATthrow] = ACTIONS(2524), [anon_sym_ATselector] = ACTIONS(2524), [anon_sym_ATavailable] = ACTIONS(2524), [anon_sym___builtin_available] = ACTIONS(2522), [anon_sym_va_arg] = ACTIONS(2522), [anon_sym___asm] = ACTIONS(2522), [anon_sym_ATencode] = ACTIONS(2524), [anon_sym_ATsynchronized] = ACTIONS(2524), [anon_sym_BOOL] = ACTIONS(2522), [anon_sym_IMP] = ACTIONS(2522), [anon_sym_SEL] = ACTIONS(2522), [anon_sym_Class] = ACTIONS(2522), [anon_sym_id] = ACTIONS(2522), }, [865] = { [sym_identifier] = ACTIONS(2514), [aux_sym_preproc_include_token1] = ACTIONS(2514), [aux_sym_preproc_include_token2] = ACTIONS(2514), [aux_sym_preproc_def_token1] = ACTIONS(2514), [aux_sym_preproc_if_token1] = ACTIONS(2514), [aux_sym_preproc_if_token2] = ACTIONS(2514), [aux_sym_preproc_ifdef_token1] = ACTIONS(2514), [aux_sym_preproc_ifdef_token2] = ACTIONS(2514), [sym_preproc_directive] = ACTIONS(2514), [anon_sym_LPAREN2] = ACTIONS(2516), [anon_sym_BANG] = ACTIONS(2516), [anon_sym_TILDE] = ACTIONS(2516), [anon_sym_DASH] = ACTIONS(2514), [anon_sym_PLUS] = ACTIONS(2514), [anon_sym_STAR] = ACTIONS(2516), [anon_sym_CARET] = ACTIONS(2516), [anon_sym_AMP] = ACTIONS(2516), [anon_sym_SEMI] = ACTIONS(2516), [anon_sym___extension__] = ACTIONS(2514), [anon_sym_typedef] = ACTIONS(2514), [anon_sym_extern] = ACTIONS(2514), [anon_sym___attribute__] = ACTIONS(2514), [anon_sym___attribute] = ACTIONS(2514), [anon_sym_noreturn] = ACTIONS(2514), [anon_sym_LBRACK] = ACTIONS(2516), [anon_sym___declspec] = ACTIONS(2514), [anon_sym___cdecl] = ACTIONS(2514), [anon_sym___clrcall] = ACTIONS(2514), [anon_sym___stdcall] = ACTIONS(2514), [anon_sym___fastcall] = ACTIONS(2514), [anon_sym___thiscall] = ACTIONS(2514), [anon_sym___vectorcall] = ACTIONS(2514), [anon_sym_LBRACE] = ACTIONS(2516), [anon_sym_signed] = ACTIONS(2514), [anon_sym_unsigned] = ACTIONS(2514), [anon_sym_long] = ACTIONS(2514), [anon_sym_short] = ACTIONS(2514), [anon_sym_ATautoreleasepool] = ACTIONS(2516), [anon_sym_static] = ACTIONS(2514), [anon_sym_auto] = ACTIONS(2514), [anon_sym_register] = ACTIONS(2514), [anon_sym_inline] = ACTIONS(2514), [anon_sym___inline] = ACTIONS(2514), [anon_sym___inline__] = ACTIONS(2514), [anon_sym___forceinline] = ACTIONS(2514), [anon_sym_thread_local] = ACTIONS(2514), [anon_sym___thread] = ACTIONS(2514), [anon_sym_CG_EXTERN] = ACTIONS(2514), [anon_sym_CG_INLINE] = ACTIONS(2514), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2514), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2514), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2514), [anon_sym_IBOutlet] = ACTIONS(2514), [anon_sym_IBInspectable] = ACTIONS(2514), [anon_sym_IB_DESIGNABLE] = ACTIONS(2514), [anon_sym_NS_INLINE] = ACTIONS(2514), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2514), [anon_sym_OBJC_EXPORT] = ACTIONS(2514), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2514), [anon_sym_UIKIT_EXTERN] = ACTIONS(2514), [anon_sym_const] = ACTIONS(2514), [anon_sym_constexpr] = ACTIONS(2514), [anon_sym_volatile] = ACTIONS(2514), [anon_sym_restrict] = ACTIONS(2514), [anon_sym___restrict__] = ACTIONS(2514), [anon_sym__Atomic] = ACTIONS(2514), [anon_sym__Noreturn] = ACTIONS(2514), [anon_sym_nullable] = ACTIONS(2514), [anon_sym__Complex] = ACTIONS(2514), [anon_sym__Nonnull] = ACTIONS(2514), [anon_sym__Nullable] = ACTIONS(2514), [anon_sym__Nullable_result] = ACTIONS(2514), [anon_sym__Null_unspecified] = ACTIONS(2514), [anon_sym___autoreleasing] = ACTIONS(2514), [anon_sym___block] = ACTIONS(2514), [anon_sym___bridge] = ACTIONS(2514), [anon_sym___bridge_retained] = ACTIONS(2514), [anon_sym___bridge_transfer] = ACTIONS(2514), [anon_sym___complex] = ACTIONS(2514), [anon_sym___const] = ACTIONS(2514), [anon_sym___imag] = ACTIONS(2514), [anon_sym___kindof] = ACTIONS(2514), [anon_sym___nonnull] = ACTIONS(2514), [anon_sym___nullable] = ACTIONS(2514), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2514), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2514), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2514), [anon_sym___real] = ACTIONS(2514), [anon_sym___strong] = ACTIONS(2514), [anon_sym___unsafe_unretained] = ACTIONS(2514), [anon_sym___unused] = ACTIONS(2514), [anon_sym___weak] = ACTIONS(2514), [sym_primitive_type] = ACTIONS(2514), [anon_sym_enum] = ACTIONS(2514), [anon_sym_struct] = ACTIONS(2514), [anon_sym_union] = ACTIONS(2514), [anon_sym_if] = ACTIONS(2514), [anon_sym_else] = ACTIONS(2514), [anon_sym_switch] = ACTIONS(2514), [anon_sym_case] = ACTIONS(2514), [anon_sym_default] = ACTIONS(2514), [anon_sym_while] = ACTIONS(2514), [anon_sym_do] = ACTIONS(2514), [anon_sym_for] = ACTIONS(2514), [anon_sym_in] = ACTIONS(2514), [anon_sym_return] = ACTIONS(2514), [anon_sym_break] = ACTIONS(2514), [anon_sym_continue] = ACTIONS(2514), [anon_sym_goto] = ACTIONS(2514), [anon_sym_DASH_DASH] = ACTIONS(2516), [anon_sym_PLUS_PLUS] = ACTIONS(2516), [anon_sym_sizeof] = ACTIONS(2514), [anon_sym___alignof__] = ACTIONS(2514), [anon_sym___alignof] = ACTIONS(2514), [anon_sym__alignof] = ACTIONS(2514), [anon_sym_alignof] = ACTIONS(2514), [anon_sym__Alignof] = ACTIONS(2514), [anon_sym_offsetof] = ACTIONS(2514), [anon_sym__Generic] = ACTIONS(2514), [anon_sym_asm] = ACTIONS(2514), [anon_sym___asm__] = ACTIONS(2514), [sym_number_literal] = ACTIONS(2516), [anon_sym_L_SQUOTE] = ACTIONS(2516), [anon_sym_u_SQUOTE] = ACTIONS(2516), [anon_sym_U_SQUOTE] = ACTIONS(2516), [anon_sym_u8_SQUOTE] = ACTIONS(2516), [anon_sym_SQUOTE] = ACTIONS(2516), [anon_sym_AT] = ACTIONS(2514), [anon_sym_DQUOTE] = ACTIONS(2516), [anon_sym_L_DQUOTE] = ACTIONS(2516), [anon_sym_u_DQUOTE] = ACTIONS(2516), [anon_sym_U_DQUOTE] = ACTIONS(2516), [anon_sym_u8_DQUOTE] = ACTIONS(2516), [sym_true] = ACTIONS(2514), [sym_false] = ACTIONS(2514), [anon_sym_NULL] = ACTIONS(2514), [anon_sym_nullptr] = ACTIONS(2514), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2514), [anon_sym___typeof] = ACTIONS(2514), [anon_sym_typeof] = ACTIONS(2514), [anon_sym_ATimport] = ACTIONS(2516), [aux_sym_preproc_undef_token1] = ACTIONS(2514), [anon_sym_POUND] = ACTIONS(2514), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2514), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2514), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2514), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2514), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2514), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2514), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2514), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2514), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2514), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2514), [anon_sym_NS_AVAILABLE] = ACTIONS(2514), [anon_sym___IOS_AVAILABLE] = ACTIONS(2514), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2514), [anon_sym_API_AVAILABLE] = ACTIONS(2514), [anon_sym_API_UNAVAILABLE] = ACTIONS(2514), [anon_sym_API_DEPRECATED] = ACTIONS(2514), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2514), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2514), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2514), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2514), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2514), [anon_sym___deprecated_msg] = ACTIONS(2514), [anon_sym___deprecated_enum_msg] = ACTIONS(2514), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2514), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2514), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2514), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2514), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2514), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2514), [anon_sym_ATprotocol] = ACTIONS(2516), [anon_sym_ATinterface] = ACTIONS(2516), [anon_sym_ATimplementation] = ACTIONS(2516), [anon_sym_ATcompatibility_alias] = ACTIONS(2516), [anon_sym_ATsynthesize] = ACTIONS(2516), [anon_sym_ATdynamic] = ACTIONS(2516), [anon_sym__Alignas] = ACTIONS(2514), [anon_sym_ATtry] = ACTIONS(2516), [anon_sym___try] = ACTIONS(2514), [anon_sym_ATthrow] = ACTIONS(2516), [anon_sym_ATselector] = ACTIONS(2516), [anon_sym_ATavailable] = ACTIONS(2516), [anon_sym___builtin_available] = ACTIONS(2514), [anon_sym_va_arg] = ACTIONS(2514), [anon_sym___asm] = ACTIONS(2514), [anon_sym_ATencode] = ACTIONS(2516), [anon_sym_ATsynchronized] = ACTIONS(2516), [anon_sym_BOOL] = ACTIONS(2514), [anon_sym_IMP] = ACTIONS(2514), [anon_sym_SEL] = ACTIONS(2514), [anon_sym_Class] = ACTIONS(2514), [anon_sym_id] = ACTIONS(2514), }, [866] = { [sym_identifier] = ACTIONS(2510), [aux_sym_preproc_include_token1] = ACTIONS(2510), [aux_sym_preproc_include_token2] = ACTIONS(2510), [aux_sym_preproc_def_token1] = ACTIONS(2510), [aux_sym_preproc_if_token1] = ACTIONS(2510), [aux_sym_preproc_if_token2] = ACTIONS(2510), [aux_sym_preproc_ifdef_token1] = ACTIONS(2510), [aux_sym_preproc_ifdef_token2] = ACTIONS(2510), [sym_preproc_directive] = ACTIONS(2510), [anon_sym_LPAREN2] = ACTIONS(2512), [anon_sym_BANG] = ACTIONS(2512), [anon_sym_TILDE] = ACTIONS(2512), [anon_sym_DASH] = ACTIONS(2510), [anon_sym_PLUS] = ACTIONS(2510), [anon_sym_STAR] = ACTIONS(2512), [anon_sym_CARET] = ACTIONS(2512), [anon_sym_AMP] = ACTIONS(2512), [anon_sym_SEMI] = ACTIONS(2512), [anon_sym___extension__] = ACTIONS(2510), [anon_sym_typedef] = ACTIONS(2510), [anon_sym_extern] = ACTIONS(2510), [anon_sym___attribute__] = ACTIONS(2510), [anon_sym___attribute] = ACTIONS(2510), [anon_sym_noreturn] = ACTIONS(2510), [anon_sym_LBRACK] = ACTIONS(2512), [anon_sym___declspec] = ACTIONS(2510), [anon_sym___cdecl] = ACTIONS(2510), [anon_sym___clrcall] = ACTIONS(2510), [anon_sym___stdcall] = ACTIONS(2510), [anon_sym___fastcall] = ACTIONS(2510), [anon_sym___thiscall] = ACTIONS(2510), [anon_sym___vectorcall] = ACTIONS(2510), [anon_sym_LBRACE] = ACTIONS(2512), [anon_sym_signed] = ACTIONS(2510), [anon_sym_unsigned] = ACTIONS(2510), [anon_sym_long] = ACTIONS(2510), [anon_sym_short] = ACTIONS(2510), [anon_sym_ATautoreleasepool] = ACTIONS(2512), [anon_sym_static] = ACTIONS(2510), [anon_sym_auto] = ACTIONS(2510), [anon_sym_register] = ACTIONS(2510), [anon_sym_inline] = ACTIONS(2510), [anon_sym___inline] = ACTIONS(2510), [anon_sym___inline__] = ACTIONS(2510), [anon_sym___forceinline] = ACTIONS(2510), [anon_sym_thread_local] = ACTIONS(2510), [anon_sym___thread] = ACTIONS(2510), [anon_sym_CG_EXTERN] = ACTIONS(2510), [anon_sym_CG_INLINE] = ACTIONS(2510), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2510), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2510), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2510), [anon_sym_IBOutlet] = ACTIONS(2510), [anon_sym_IBInspectable] = ACTIONS(2510), [anon_sym_IB_DESIGNABLE] = ACTIONS(2510), [anon_sym_NS_INLINE] = ACTIONS(2510), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2510), [anon_sym_OBJC_EXPORT] = ACTIONS(2510), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2510), [anon_sym_UIKIT_EXTERN] = ACTIONS(2510), [anon_sym_const] = ACTIONS(2510), [anon_sym_constexpr] = ACTIONS(2510), [anon_sym_volatile] = ACTIONS(2510), [anon_sym_restrict] = ACTIONS(2510), [anon_sym___restrict__] = ACTIONS(2510), [anon_sym__Atomic] = ACTIONS(2510), [anon_sym__Noreturn] = ACTIONS(2510), [anon_sym_nullable] = ACTIONS(2510), [anon_sym__Complex] = ACTIONS(2510), [anon_sym__Nonnull] = ACTIONS(2510), [anon_sym__Nullable] = ACTIONS(2510), [anon_sym__Nullable_result] = ACTIONS(2510), [anon_sym__Null_unspecified] = ACTIONS(2510), [anon_sym___autoreleasing] = ACTIONS(2510), [anon_sym___block] = ACTIONS(2510), [anon_sym___bridge] = ACTIONS(2510), [anon_sym___bridge_retained] = ACTIONS(2510), [anon_sym___bridge_transfer] = ACTIONS(2510), [anon_sym___complex] = ACTIONS(2510), [anon_sym___const] = ACTIONS(2510), [anon_sym___imag] = ACTIONS(2510), [anon_sym___kindof] = ACTIONS(2510), [anon_sym___nonnull] = ACTIONS(2510), [anon_sym___nullable] = ACTIONS(2510), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2510), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2510), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2510), [anon_sym___real] = ACTIONS(2510), [anon_sym___strong] = ACTIONS(2510), [anon_sym___unsafe_unretained] = ACTIONS(2510), [anon_sym___unused] = ACTIONS(2510), [anon_sym___weak] = ACTIONS(2510), [sym_primitive_type] = ACTIONS(2510), [anon_sym_enum] = ACTIONS(2510), [anon_sym_struct] = ACTIONS(2510), [anon_sym_union] = ACTIONS(2510), [anon_sym_if] = ACTIONS(2510), [anon_sym_else] = ACTIONS(2510), [anon_sym_switch] = ACTIONS(2510), [anon_sym_case] = ACTIONS(2510), [anon_sym_default] = ACTIONS(2510), [anon_sym_while] = ACTIONS(2510), [anon_sym_do] = ACTIONS(2510), [anon_sym_for] = ACTIONS(2510), [anon_sym_in] = ACTIONS(2510), [anon_sym_return] = ACTIONS(2510), [anon_sym_break] = ACTIONS(2510), [anon_sym_continue] = ACTIONS(2510), [anon_sym_goto] = ACTIONS(2510), [anon_sym_DASH_DASH] = ACTIONS(2512), [anon_sym_PLUS_PLUS] = ACTIONS(2512), [anon_sym_sizeof] = ACTIONS(2510), [anon_sym___alignof__] = ACTIONS(2510), [anon_sym___alignof] = ACTIONS(2510), [anon_sym__alignof] = ACTIONS(2510), [anon_sym_alignof] = ACTIONS(2510), [anon_sym__Alignof] = ACTIONS(2510), [anon_sym_offsetof] = ACTIONS(2510), [anon_sym__Generic] = ACTIONS(2510), [anon_sym_asm] = ACTIONS(2510), [anon_sym___asm__] = ACTIONS(2510), [sym_number_literal] = ACTIONS(2512), [anon_sym_L_SQUOTE] = ACTIONS(2512), [anon_sym_u_SQUOTE] = ACTIONS(2512), [anon_sym_U_SQUOTE] = ACTIONS(2512), [anon_sym_u8_SQUOTE] = ACTIONS(2512), [anon_sym_SQUOTE] = ACTIONS(2512), [anon_sym_AT] = ACTIONS(2510), [anon_sym_DQUOTE] = ACTIONS(2512), [anon_sym_L_DQUOTE] = ACTIONS(2512), [anon_sym_u_DQUOTE] = ACTIONS(2512), [anon_sym_U_DQUOTE] = ACTIONS(2512), [anon_sym_u8_DQUOTE] = ACTIONS(2512), [sym_true] = ACTIONS(2510), [sym_false] = ACTIONS(2510), [anon_sym_NULL] = ACTIONS(2510), [anon_sym_nullptr] = ACTIONS(2510), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2510), [anon_sym___typeof] = ACTIONS(2510), [anon_sym_typeof] = ACTIONS(2510), [anon_sym_ATimport] = ACTIONS(2512), [aux_sym_preproc_undef_token1] = ACTIONS(2510), [anon_sym_POUND] = ACTIONS(2510), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2510), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2510), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2510), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2510), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2510), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2510), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2510), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2510), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2510), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2510), [anon_sym_NS_AVAILABLE] = ACTIONS(2510), [anon_sym___IOS_AVAILABLE] = ACTIONS(2510), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2510), [anon_sym_API_AVAILABLE] = ACTIONS(2510), [anon_sym_API_UNAVAILABLE] = ACTIONS(2510), [anon_sym_API_DEPRECATED] = ACTIONS(2510), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2510), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2510), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2510), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2510), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2510), [anon_sym___deprecated_msg] = ACTIONS(2510), [anon_sym___deprecated_enum_msg] = ACTIONS(2510), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2510), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2510), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2510), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2510), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2510), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2510), [anon_sym_ATprotocol] = ACTIONS(2512), [anon_sym_ATinterface] = ACTIONS(2512), [anon_sym_ATimplementation] = ACTIONS(2512), [anon_sym_ATcompatibility_alias] = ACTIONS(2512), [anon_sym_ATsynthesize] = ACTIONS(2512), [anon_sym_ATdynamic] = ACTIONS(2512), [anon_sym__Alignas] = ACTIONS(2510), [anon_sym_ATtry] = ACTIONS(2512), [anon_sym___try] = ACTIONS(2510), [anon_sym_ATthrow] = ACTIONS(2512), [anon_sym_ATselector] = ACTIONS(2512), [anon_sym_ATavailable] = ACTIONS(2512), [anon_sym___builtin_available] = ACTIONS(2510), [anon_sym_va_arg] = ACTIONS(2510), [anon_sym___asm] = ACTIONS(2510), [anon_sym_ATencode] = ACTIONS(2512), [anon_sym_ATsynchronized] = ACTIONS(2512), [anon_sym_BOOL] = ACTIONS(2510), [anon_sym_IMP] = ACTIONS(2510), [anon_sym_SEL] = ACTIONS(2510), [anon_sym_Class] = ACTIONS(2510), [anon_sym_id] = ACTIONS(2510), }, [867] = { [sym_identifier] = ACTIONS(2506), [aux_sym_preproc_include_token1] = ACTIONS(2506), [aux_sym_preproc_include_token2] = ACTIONS(2506), [aux_sym_preproc_def_token1] = ACTIONS(2506), [aux_sym_preproc_if_token1] = ACTIONS(2506), [aux_sym_preproc_if_token2] = ACTIONS(2506), [aux_sym_preproc_ifdef_token1] = ACTIONS(2506), [aux_sym_preproc_ifdef_token2] = ACTIONS(2506), [sym_preproc_directive] = ACTIONS(2506), [anon_sym_LPAREN2] = ACTIONS(2508), [anon_sym_BANG] = ACTIONS(2508), [anon_sym_TILDE] = ACTIONS(2508), [anon_sym_DASH] = ACTIONS(2506), [anon_sym_PLUS] = ACTIONS(2506), [anon_sym_STAR] = ACTIONS(2508), [anon_sym_CARET] = ACTIONS(2508), [anon_sym_AMP] = ACTIONS(2508), [anon_sym_SEMI] = ACTIONS(2508), [anon_sym___extension__] = ACTIONS(2506), [anon_sym_typedef] = ACTIONS(2506), [anon_sym_extern] = ACTIONS(2506), [anon_sym___attribute__] = ACTIONS(2506), [anon_sym___attribute] = ACTIONS(2506), [anon_sym_noreturn] = ACTIONS(2506), [anon_sym_LBRACK] = ACTIONS(2508), [anon_sym___declspec] = ACTIONS(2506), [anon_sym___cdecl] = ACTIONS(2506), [anon_sym___clrcall] = ACTIONS(2506), [anon_sym___stdcall] = ACTIONS(2506), [anon_sym___fastcall] = ACTIONS(2506), [anon_sym___thiscall] = ACTIONS(2506), [anon_sym___vectorcall] = ACTIONS(2506), [anon_sym_LBRACE] = ACTIONS(2508), [anon_sym_signed] = ACTIONS(2506), [anon_sym_unsigned] = ACTIONS(2506), [anon_sym_long] = ACTIONS(2506), [anon_sym_short] = ACTIONS(2506), [anon_sym_ATautoreleasepool] = ACTIONS(2508), [anon_sym_static] = ACTIONS(2506), [anon_sym_auto] = ACTIONS(2506), [anon_sym_register] = ACTIONS(2506), [anon_sym_inline] = ACTIONS(2506), [anon_sym___inline] = ACTIONS(2506), [anon_sym___inline__] = ACTIONS(2506), [anon_sym___forceinline] = ACTIONS(2506), [anon_sym_thread_local] = ACTIONS(2506), [anon_sym___thread] = ACTIONS(2506), [anon_sym_CG_EXTERN] = ACTIONS(2506), [anon_sym_CG_INLINE] = ACTIONS(2506), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2506), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2506), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2506), [anon_sym_IBOutlet] = ACTIONS(2506), [anon_sym_IBInspectable] = ACTIONS(2506), [anon_sym_IB_DESIGNABLE] = ACTIONS(2506), [anon_sym_NS_INLINE] = ACTIONS(2506), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2506), [anon_sym_OBJC_EXPORT] = ACTIONS(2506), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2506), [anon_sym_UIKIT_EXTERN] = ACTIONS(2506), [anon_sym_const] = ACTIONS(2506), [anon_sym_constexpr] = ACTIONS(2506), [anon_sym_volatile] = ACTIONS(2506), [anon_sym_restrict] = ACTIONS(2506), [anon_sym___restrict__] = ACTIONS(2506), [anon_sym__Atomic] = ACTIONS(2506), [anon_sym__Noreturn] = ACTIONS(2506), [anon_sym_nullable] = ACTIONS(2506), [anon_sym__Complex] = ACTIONS(2506), [anon_sym__Nonnull] = ACTIONS(2506), [anon_sym__Nullable] = ACTIONS(2506), [anon_sym__Nullable_result] = ACTIONS(2506), [anon_sym__Null_unspecified] = ACTIONS(2506), [anon_sym___autoreleasing] = ACTIONS(2506), [anon_sym___block] = ACTIONS(2506), [anon_sym___bridge] = ACTIONS(2506), [anon_sym___bridge_retained] = ACTIONS(2506), [anon_sym___bridge_transfer] = ACTIONS(2506), [anon_sym___complex] = ACTIONS(2506), [anon_sym___const] = ACTIONS(2506), [anon_sym___imag] = ACTIONS(2506), [anon_sym___kindof] = ACTIONS(2506), [anon_sym___nonnull] = ACTIONS(2506), [anon_sym___nullable] = ACTIONS(2506), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2506), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2506), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2506), [anon_sym___real] = ACTIONS(2506), [anon_sym___strong] = ACTIONS(2506), [anon_sym___unsafe_unretained] = ACTIONS(2506), [anon_sym___unused] = ACTIONS(2506), [anon_sym___weak] = ACTIONS(2506), [sym_primitive_type] = ACTIONS(2506), [anon_sym_enum] = ACTIONS(2506), [anon_sym_struct] = ACTIONS(2506), [anon_sym_union] = ACTIONS(2506), [anon_sym_if] = ACTIONS(2506), [anon_sym_else] = ACTIONS(2506), [anon_sym_switch] = ACTIONS(2506), [anon_sym_case] = ACTIONS(2506), [anon_sym_default] = ACTIONS(2506), [anon_sym_while] = ACTIONS(2506), [anon_sym_do] = ACTIONS(2506), [anon_sym_for] = ACTIONS(2506), [anon_sym_in] = ACTIONS(2506), [anon_sym_return] = ACTIONS(2506), [anon_sym_break] = ACTIONS(2506), [anon_sym_continue] = ACTIONS(2506), [anon_sym_goto] = ACTIONS(2506), [anon_sym_DASH_DASH] = ACTIONS(2508), [anon_sym_PLUS_PLUS] = ACTIONS(2508), [anon_sym_sizeof] = ACTIONS(2506), [anon_sym___alignof__] = ACTIONS(2506), [anon_sym___alignof] = ACTIONS(2506), [anon_sym__alignof] = ACTIONS(2506), [anon_sym_alignof] = ACTIONS(2506), [anon_sym__Alignof] = ACTIONS(2506), [anon_sym_offsetof] = ACTIONS(2506), [anon_sym__Generic] = ACTIONS(2506), [anon_sym_asm] = ACTIONS(2506), [anon_sym___asm__] = ACTIONS(2506), [sym_number_literal] = ACTIONS(2508), [anon_sym_L_SQUOTE] = ACTIONS(2508), [anon_sym_u_SQUOTE] = ACTIONS(2508), [anon_sym_U_SQUOTE] = ACTIONS(2508), [anon_sym_u8_SQUOTE] = ACTIONS(2508), [anon_sym_SQUOTE] = ACTIONS(2508), [anon_sym_AT] = ACTIONS(2506), [anon_sym_DQUOTE] = ACTIONS(2508), [anon_sym_L_DQUOTE] = ACTIONS(2508), [anon_sym_u_DQUOTE] = ACTIONS(2508), [anon_sym_U_DQUOTE] = ACTIONS(2508), [anon_sym_u8_DQUOTE] = ACTIONS(2508), [sym_true] = ACTIONS(2506), [sym_false] = ACTIONS(2506), [anon_sym_NULL] = ACTIONS(2506), [anon_sym_nullptr] = ACTIONS(2506), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2506), [anon_sym___typeof] = ACTIONS(2506), [anon_sym_typeof] = ACTIONS(2506), [anon_sym_ATimport] = ACTIONS(2508), [aux_sym_preproc_undef_token1] = ACTIONS(2506), [anon_sym_POUND] = ACTIONS(2506), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2506), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2506), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2506), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2506), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2506), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2506), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2506), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2506), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2506), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2506), [anon_sym_NS_AVAILABLE] = ACTIONS(2506), [anon_sym___IOS_AVAILABLE] = ACTIONS(2506), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2506), [anon_sym_API_AVAILABLE] = ACTIONS(2506), [anon_sym_API_UNAVAILABLE] = ACTIONS(2506), [anon_sym_API_DEPRECATED] = ACTIONS(2506), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2506), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2506), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2506), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2506), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2506), [anon_sym___deprecated_msg] = ACTIONS(2506), [anon_sym___deprecated_enum_msg] = ACTIONS(2506), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2506), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2506), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2506), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2506), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2506), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2506), [anon_sym_ATprotocol] = ACTIONS(2508), [anon_sym_ATinterface] = ACTIONS(2508), [anon_sym_ATimplementation] = ACTIONS(2508), [anon_sym_ATcompatibility_alias] = ACTIONS(2508), [anon_sym_ATsynthesize] = ACTIONS(2508), [anon_sym_ATdynamic] = ACTIONS(2508), [anon_sym__Alignas] = ACTIONS(2506), [anon_sym_ATtry] = ACTIONS(2508), [anon_sym___try] = ACTIONS(2506), [anon_sym_ATthrow] = ACTIONS(2508), [anon_sym_ATselector] = ACTIONS(2508), [anon_sym_ATavailable] = ACTIONS(2508), [anon_sym___builtin_available] = ACTIONS(2506), [anon_sym_va_arg] = ACTIONS(2506), [anon_sym___asm] = ACTIONS(2506), [anon_sym_ATencode] = ACTIONS(2508), [anon_sym_ATsynchronized] = ACTIONS(2508), [anon_sym_BOOL] = ACTIONS(2506), [anon_sym_IMP] = ACTIONS(2506), [anon_sym_SEL] = ACTIONS(2506), [anon_sym_Class] = ACTIONS(2506), [anon_sym_id] = ACTIONS(2506), }, [868] = { [sym_identifier] = ACTIONS(2502), [aux_sym_preproc_include_token1] = ACTIONS(2502), [aux_sym_preproc_include_token2] = ACTIONS(2502), [aux_sym_preproc_def_token1] = ACTIONS(2502), [aux_sym_preproc_if_token1] = ACTIONS(2502), [aux_sym_preproc_if_token2] = ACTIONS(2502), [aux_sym_preproc_ifdef_token1] = ACTIONS(2502), [aux_sym_preproc_ifdef_token2] = ACTIONS(2502), [sym_preproc_directive] = ACTIONS(2502), [anon_sym_LPAREN2] = ACTIONS(2504), [anon_sym_BANG] = ACTIONS(2504), [anon_sym_TILDE] = ACTIONS(2504), [anon_sym_DASH] = ACTIONS(2502), [anon_sym_PLUS] = ACTIONS(2502), [anon_sym_STAR] = ACTIONS(2504), [anon_sym_CARET] = ACTIONS(2504), [anon_sym_AMP] = ACTIONS(2504), [anon_sym_SEMI] = ACTIONS(2504), [anon_sym___extension__] = ACTIONS(2502), [anon_sym_typedef] = ACTIONS(2502), [anon_sym_extern] = ACTIONS(2502), [anon_sym___attribute__] = ACTIONS(2502), [anon_sym___attribute] = ACTIONS(2502), [anon_sym_noreturn] = ACTIONS(2502), [anon_sym_LBRACK] = ACTIONS(2504), [anon_sym___declspec] = ACTIONS(2502), [anon_sym___cdecl] = ACTIONS(2502), [anon_sym___clrcall] = ACTIONS(2502), [anon_sym___stdcall] = ACTIONS(2502), [anon_sym___fastcall] = ACTIONS(2502), [anon_sym___thiscall] = ACTIONS(2502), [anon_sym___vectorcall] = ACTIONS(2502), [anon_sym_LBRACE] = ACTIONS(2504), [anon_sym_signed] = ACTIONS(2502), [anon_sym_unsigned] = ACTIONS(2502), [anon_sym_long] = ACTIONS(2502), [anon_sym_short] = ACTIONS(2502), [anon_sym_ATautoreleasepool] = ACTIONS(2504), [anon_sym_static] = ACTIONS(2502), [anon_sym_auto] = ACTIONS(2502), [anon_sym_register] = ACTIONS(2502), [anon_sym_inline] = ACTIONS(2502), [anon_sym___inline] = ACTIONS(2502), [anon_sym___inline__] = ACTIONS(2502), [anon_sym___forceinline] = ACTIONS(2502), [anon_sym_thread_local] = ACTIONS(2502), [anon_sym___thread] = ACTIONS(2502), [anon_sym_CG_EXTERN] = ACTIONS(2502), [anon_sym_CG_INLINE] = ACTIONS(2502), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2502), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2502), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2502), [anon_sym_IBOutlet] = ACTIONS(2502), [anon_sym_IBInspectable] = ACTIONS(2502), [anon_sym_IB_DESIGNABLE] = ACTIONS(2502), [anon_sym_NS_INLINE] = ACTIONS(2502), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2502), [anon_sym_OBJC_EXPORT] = ACTIONS(2502), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2502), [anon_sym_UIKIT_EXTERN] = ACTIONS(2502), [anon_sym_const] = ACTIONS(2502), [anon_sym_constexpr] = ACTIONS(2502), [anon_sym_volatile] = ACTIONS(2502), [anon_sym_restrict] = ACTIONS(2502), [anon_sym___restrict__] = ACTIONS(2502), [anon_sym__Atomic] = ACTIONS(2502), [anon_sym__Noreturn] = ACTIONS(2502), [anon_sym_nullable] = ACTIONS(2502), [anon_sym__Complex] = ACTIONS(2502), [anon_sym__Nonnull] = ACTIONS(2502), [anon_sym__Nullable] = ACTIONS(2502), [anon_sym__Nullable_result] = ACTIONS(2502), [anon_sym__Null_unspecified] = ACTIONS(2502), [anon_sym___autoreleasing] = ACTIONS(2502), [anon_sym___block] = ACTIONS(2502), [anon_sym___bridge] = ACTIONS(2502), [anon_sym___bridge_retained] = ACTIONS(2502), [anon_sym___bridge_transfer] = ACTIONS(2502), [anon_sym___complex] = ACTIONS(2502), [anon_sym___const] = ACTIONS(2502), [anon_sym___imag] = ACTIONS(2502), [anon_sym___kindof] = ACTIONS(2502), [anon_sym___nonnull] = ACTIONS(2502), [anon_sym___nullable] = ACTIONS(2502), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2502), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2502), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2502), [anon_sym___real] = ACTIONS(2502), [anon_sym___strong] = ACTIONS(2502), [anon_sym___unsafe_unretained] = ACTIONS(2502), [anon_sym___unused] = ACTIONS(2502), [anon_sym___weak] = ACTIONS(2502), [sym_primitive_type] = ACTIONS(2502), [anon_sym_enum] = ACTIONS(2502), [anon_sym_struct] = ACTIONS(2502), [anon_sym_union] = ACTIONS(2502), [anon_sym_if] = ACTIONS(2502), [anon_sym_else] = ACTIONS(2502), [anon_sym_switch] = ACTIONS(2502), [anon_sym_case] = ACTIONS(2502), [anon_sym_default] = ACTIONS(2502), [anon_sym_while] = ACTIONS(2502), [anon_sym_do] = ACTIONS(2502), [anon_sym_for] = ACTIONS(2502), [anon_sym_in] = ACTIONS(2502), [anon_sym_return] = ACTIONS(2502), [anon_sym_break] = ACTIONS(2502), [anon_sym_continue] = ACTIONS(2502), [anon_sym_goto] = ACTIONS(2502), [anon_sym_DASH_DASH] = ACTIONS(2504), [anon_sym_PLUS_PLUS] = ACTIONS(2504), [anon_sym_sizeof] = ACTIONS(2502), [anon_sym___alignof__] = ACTIONS(2502), [anon_sym___alignof] = ACTIONS(2502), [anon_sym__alignof] = ACTIONS(2502), [anon_sym_alignof] = ACTIONS(2502), [anon_sym__Alignof] = ACTIONS(2502), [anon_sym_offsetof] = ACTIONS(2502), [anon_sym__Generic] = ACTIONS(2502), [anon_sym_asm] = ACTIONS(2502), [anon_sym___asm__] = ACTIONS(2502), [sym_number_literal] = ACTIONS(2504), [anon_sym_L_SQUOTE] = ACTIONS(2504), [anon_sym_u_SQUOTE] = ACTIONS(2504), [anon_sym_U_SQUOTE] = ACTIONS(2504), [anon_sym_u8_SQUOTE] = ACTIONS(2504), [anon_sym_SQUOTE] = ACTIONS(2504), [anon_sym_AT] = ACTIONS(2502), [anon_sym_DQUOTE] = ACTIONS(2504), [anon_sym_L_DQUOTE] = ACTIONS(2504), [anon_sym_u_DQUOTE] = ACTIONS(2504), [anon_sym_U_DQUOTE] = ACTIONS(2504), [anon_sym_u8_DQUOTE] = ACTIONS(2504), [sym_true] = ACTIONS(2502), [sym_false] = ACTIONS(2502), [anon_sym_NULL] = ACTIONS(2502), [anon_sym_nullptr] = ACTIONS(2502), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2502), [anon_sym___typeof] = ACTIONS(2502), [anon_sym_typeof] = ACTIONS(2502), [anon_sym_ATimport] = ACTIONS(2504), [aux_sym_preproc_undef_token1] = ACTIONS(2502), [anon_sym_POUND] = ACTIONS(2502), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2502), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2502), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2502), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2502), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2502), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2502), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2502), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2502), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2502), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2502), [anon_sym_NS_AVAILABLE] = ACTIONS(2502), [anon_sym___IOS_AVAILABLE] = ACTIONS(2502), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2502), [anon_sym_API_AVAILABLE] = ACTIONS(2502), [anon_sym_API_UNAVAILABLE] = ACTIONS(2502), [anon_sym_API_DEPRECATED] = ACTIONS(2502), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2502), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2502), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2502), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2502), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2502), [anon_sym___deprecated_msg] = ACTIONS(2502), [anon_sym___deprecated_enum_msg] = ACTIONS(2502), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2502), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2502), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2502), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2502), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2502), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2502), [anon_sym_ATprotocol] = ACTIONS(2504), [anon_sym_ATinterface] = ACTIONS(2504), [anon_sym_ATimplementation] = ACTIONS(2504), [anon_sym_ATcompatibility_alias] = ACTIONS(2504), [anon_sym_ATsynthesize] = ACTIONS(2504), [anon_sym_ATdynamic] = ACTIONS(2504), [anon_sym__Alignas] = ACTIONS(2502), [anon_sym_ATtry] = ACTIONS(2504), [anon_sym___try] = ACTIONS(2502), [anon_sym_ATthrow] = ACTIONS(2504), [anon_sym_ATselector] = ACTIONS(2504), [anon_sym_ATavailable] = ACTIONS(2504), [anon_sym___builtin_available] = ACTIONS(2502), [anon_sym_va_arg] = ACTIONS(2502), [anon_sym___asm] = ACTIONS(2502), [anon_sym_ATencode] = ACTIONS(2504), [anon_sym_ATsynchronized] = ACTIONS(2504), [anon_sym_BOOL] = ACTIONS(2502), [anon_sym_IMP] = ACTIONS(2502), [anon_sym_SEL] = ACTIONS(2502), [anon_sym_Class] = ACTIONS(2502), [anon_sym_id] = ACTIONS(2502), }, [869] = { [sym_identifier] = ACTIONS(2498), [aux_sym_preproc_include_token1] = ACTIONS(2498), [aux_sym_preproc_include_token2] = ACTIONS(2498), [aux_sym_preproc_def_token1] = ACTIONS(2498), [aux_sym_preproc_if_token1] = ACTIONS(2498), [aux_sym_preproc_if_token2] = ACTIONS(2498), [aux_sym_preproc_ifdef_token1] = ACTIONS(2498), [aux_sym_preproc_ifdef_token2] = ACTIONS(2498), [sym_preproc_directive] = ACTIONS(2498), [anon_sym_LPAREN2] = ACTIONS(2500), [anon_sym_BANG] = ACTIONS(2500), [anon_sym_TILDE] = ACTIONS(2500), [anon_sym_DASH] = ACTIONS(2498), [anon_sym_PLUS] = ACTIONS(2498), [anon_sym_STAR] = ACTIONS(2500), [anon_sym_CARET] = ACTIONS(2500), [anon_sym_AMP] = ACTIONS(2500), [anon_sym_SEMI] = ACTIONS(2500), [anon_sym___extension__] = ACTIONS(2498), [anon_sym_typedef] = ACTIONS(2498), [anon_sym_extern] = ACTIONS(2498), [anon_sym___attribute__] = ACTIONS(2498), [anon_sym___attribute] = ACTIONS(2498), [anon_sym_noreturn] = ACTIONS(2498), [anon_sym_LBRACK] = ACTIONS(2500), [anon_sym___declspec] = ACTIONS(2498), [anon_sym___cdecl] = ACTIONS(2498), [anon_sym___clrcall] = ACTIONS(2498), [anon_sym___stdcall] = ACTIONS(2498), [anon_sym___fastcall] = ACTIONS(2498), [anon_sym___thiscall] = ACTIONS(2498), [anon_sym___vectorcall] = ACTIONS(2498), [anon_sym_LBRACE] = ACTIONS(2500), [anon_sym_signed] = ACTIONS(2498), [anon_sym_unsigned] = ACTIONS(2498), [anon_sym_long] = ACTIONS(2498), [anon_sym_short] = ACTIONS(2498), [anon_sym_ATautoreleasepool] = ACTIONS(2500), [anon_sym_static] = ACTIONS(2498), [anon_sym_auto] = ACTIONS(2498), [anon_sym_register] = ACTIONS(2498), [anon_sym_inline] = ACTIONS(2498), [anon_sym___inline] = ACTIONS(2498), [anon_sym___inline__] = ACTIONS(2498), [anon_sym___forceinline] = ACTIONS(2498), [anon_sym_thread_local] = ACTIONS(2498), [anon_sym___thread] = ACTIONS(2498), [anon_sym_CG_EXTERN] = ACTIONS(2498), [anon_sym_CG_INLINE] = ACTIONS(2498), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2498), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2498), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2498), [anon_sym_IBOutlet] = ACTIONS(2498), [anon_sym_IBInspectable] = ACTIONS(2498), [anon_sym_IB_DESIGNABLE] = ACTIONS(2498), [anon_sym_NS_INLINE] = ACTIONS(2498), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2498), [anon_sym_OBJC_EXPORT] = ACTIONS(2498), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2498), [anon_sym_UIKIT_EXTERN] = ACTIONS(2498), [anon_sym_const] = ACTIONS(2498), [anon_sym_constexpr] = ACTIONS(2498), [anon_sym_volatile] = ACTIONS(2498), [anon_sym_restrict] = ACTIONS(2498), [anon_sym___restrict__] = ACTIONS(2498), [anon_sym__Atomic] = ACTIONS(2498), [anon_sym__Noreturn] = ACTIONS(2498), [anon_sym_nullable] = ACTIONS(2498), [anon_sym__Complex] = ACTIONS(2498), [anon_sym__Nonnull] = ACTIONS(2498), [anon_sym__Nullable] = ACTIONS(2498), [anon_sym__Nullable_result] = ACTIONS(2498), [anon_sym__Null_unspecified] = ACTIONS(2498), [anon_sym___autoreleasing] = ACTIONS(2498), [anon_sym___block] = ACTIONS(2498), [anon_sym___bridge] = ACTIONS(2498), [anon_sym___bridge_retained] = ACTIONS(2498), [anon_sym___bridge_transfer] = ACTIONS(2498), [anon_sym___complex] = ACTIONS(2498), [anon_sym___const] = ACTIONS(2498), [anon_sym___imag] = ACTIONS(2498), [anon_sym___kindof] = ACTIONS(2498), [anon_sym___nonnull] = ACTIONS(2498), [anon_sym___nullable] = ACTIONS(2498), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2498), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2498), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2498), [anon_sym___real] = ACTIONS(2498), [anon_sym___strong] = ACTIONS(2498), [anon_sym___unsafe_unretained] = ACTIONS(2498), [anon_sym___unused] = ACTIONS(2498), [anon_sym___weak] = ACTIONS(2498), [sym_primitive_type] = ACTIONS(2498), [anon_sym_enum] = ACTIONS(2498), [anon_sym_struct] = ACTIONS(2498), [anon_sym_union] = ACTIONS(2498), [anon_sym_if] = ACTIONS(2498), [anon_sym_else] = ACTIONS(2498), [anon_sym_switch] = ACTIONS(2498), [anon_sym_case] = ACTIONS(2498), [anon_sym_default] = ACTIONS(2498), [anon_sym_while] = ACTIONS(2498), [anon_sym_do] = ACTIONS(2498), [anon_sym_for] = ACTIONS(2498), [anon_sym_in] = ACTIONS(2498), [anon_sym_return] = ACTIONS(2498), [anon_sym_break] = ACTIONS(2498), [anon_sym_continue] = ACTIONS(2498), [anon_sym_goto] = ACTIONS(2498), [anon_sym_DASH_DASH] = ACTIONS(2500), [anon_sym_PLUS_PLUS] = ACTIONS(2500), [anon_sym_sizeof] = ACTIONS(2498), [anon_sym___alignof__] = ACTIONS(2498), [anon_sym___alignof] = ACTIONS(2498), [anon_sym__alignof] = ACTIONS(2498), [anon_sym_alignof] = ACTIONS(2498), [anon_sym__Alignof] = ACTIONS(2498), [anon_sym_offsetof] = ACTIONS(2498), [anon_sym__Generic] = ACTIONS(2498), [anon_sym_asm] = ACTIONS(2498), [anon_sym___asm__] = ACTIONS(2498), [sym_number_literal] = ACTIONS(2500), [anon_sym_L_SQUOTE] = ACTIONS(2500), [anon_sym_u_SQUOTE] = ACTIONS(2500), [anon_sym_U_SQUOTE] = ACTIONS(2500), [anon_sym_u8_SQUOTE] = ACTIONS(2500), [anon_sym_SQUOTE] = ACTIONS(2500), [anon_sym_AT] = ACTIONS(2498), [anon_sym_DQUOTE] = ACTIONS(2500), [anon_sym_L_DQUOTE] = ACTIONS(2500), [anon_sym_u_DQUOTE] = ACTIONS(2500), [anon_sym_U_DQUOTE] = ACTIONS(2500), [anon_sym_u8_DQUOTE] = ACTIONS(2500), [sym_true] = ACTIONS(2498), [sym_false] = ACTIONS(2498), [anon_sym_NULL] = ACTIONS(2498), [anon_sym_nullptr] = ACTIONS(2498), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2498), [anon_sym___typeof] = ACTIONS(2498), [anon_sym_typeof] = ACTIONS(2498), [anon_sym_ATimport] = ACTIONS(2500), [aux_sym_preproc_undef_token1] = ACTIONS(2498), [anon_sym_POUND] = ACTIONS(2498), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2498), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2498), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2498), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2498), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2498), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2498), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2498), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2498), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2498), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2498), [anon_sym_NS_AVAILABLE] = ACTIONS(2498), [anon_sym___IOS_AVAILABLE] = ACTIONS(2498), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2498), [anon_sym_API_AVAILABLE] = ACTIONS(2498), [anon_sym_API_UNAVAILABLE] = ACTIONS(2498), [anon_sym_API_DEPRECATED] = ACTIONS(2498), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2498), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2498), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2498), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2498), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2498), [anon_sym___deprecated_msg] = ACTIONS(2498), [anon_sym___deprecated_enum_msg] = ACTIONS(2498), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2498), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2498), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2498), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2498), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2498), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2498), [anon_sym_ATprotocol] = ACTIONS(2500), [anon_sym_ATinterface] = ACTIONS(2500), [anon_sym_ATimplementation] = ACTIONS(2500), [anon_sym_ATcompatibility_alias] = ACTIONS(2500), [anon_sym_ATsynthesize] = ACTIONS(2500), [anon_sym_ATdynamic] = ACTIONS(2500), [anon_sym__Alignas] = ACTIONS(2498), [anon_sym_ATtry] = ACTIONS(2500), [anon_sym___try] = ACTIONS(2498), [anon_sym_ATthrow] = ACTIONS(2500), [anon_sym_ATselector] = ACTIONS(2500), [anon_sym_ATavailable] = ACTIONS(2500), [anon_sym___builtin_available] = ACTIONS(2498), [anon_sym_va_arg] = ACTIONS(2498), [anon_sym___asm] = ACTIONS(2498), [anon_sym_ATencode] = ACTIONS(2500), [anon_sym_ATsynchronized] = ACTIONS(2500), [anon_sym_BOOL] = ACTIONS(2498), [anon_sym_IMP] = ACTIONS(2498), [anon_sym_SEL] = ACTIONS(2498), [anon_sym_Class] = ACTIONS(2498), [anon_sym_id] = ACTIONS(2498), }, [870] = { [sym_identifier] = ACTIONS(2494), [aux_sym_preproc_include_token1] = ACTIONS(2494), [aux_sym_preproc_include_token2] = ACTIONS(2494), [aux_sym_preproc_def_token1] = ACTIONS(2494), [aux_sym_preproc_if_token1] = ACTIONS(2494), [aux_sym_preproc_if_token2] = ACTIONS(2494), [aux_sym_preproc_ifdef_token1] = ACTIONS(2494), [aux_sym_preproc_ifdef_token2] = ACTIONS(2494), [sym_preproc_directive] = ACTIONS(2494), [anon_sym_LPAREN2] = ACTIONS(2496), [anon_sym_BANG] = ACTIONS(2496), [anon_sym_TILDE] = ACTIONS(2496), [anon_sym_DASH] = ACTIONS(2494), [anon_sym_PLUS] = ACTIONS(2494), [anon_sym_STAR] = ACTIONS(2496), [anon_sym_CARET] = ACTIONS(2496), [anon_sym_AMP] = ACTIONS(2496), [anon_sym_SEMI] = ACTIONS(2496), [anon_sym___extension__] = ACTIONS(2494), [anon_sym_typedef] = ACTIONS(2494), [anon_sym_extern] = ACTIONS(2494), [anon_sym___attribute__] = ACTIONS(2494), [anon_sym___attribute] = ACTIONS(2494), [anon_sym_noreturn] = ACTIONS(2494), [anon_sym_LBRACK] = ACTIONS(2496), [anon_sym___declspec] = ACTIONS(2494), [anon_sym___cdecl] = ACTIONS(2494), [anon_sym___clrcall] = ACTIONS(2494), [anon_sym___stdcall] = ACTIONS(2494), [anon_sym___fastcall] = ACTIONS(2494), [anon_sym___thiscall] = ACTIONS(2494), [anon_sym___vectorcall] = ACTIONS(2494), [anon_sym_LBRACE] = ACTIONS(2496), [anon_sym_signed] = ACTIONS(2494), [anon_sym_unsigned] = ACTIONS(2494), [anon_sym_long] = ACTIONS(2494), [anon_sym_short] = ACTIONS(2494), [anon_sym_ATautoreleasepool] = ACTIONS(2496), [anon_sym_static] = ACTIONS(2494), [anon_sym_auto] = ACTIONS(2494), [anon_sym_register] = ACTIONS(2494), [anon_sym_inline] = ACTIONS(2494), [anon_sym___inline] = ACTIONS(2494), [anon_sym___inline__] = ACTIONS(2494), [anon_sym___forceinline] = ACTIONS(2494), [anon_sym_thread_local] = ACTIONS(2494), [anon_sym___thread] = ACTIONS(2494), [anon_sym_CG_EXTERN] = ACTIONS(2494), [anon_sym_CG_INLINE] = ACTIONS(2494), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2494), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2494), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2494), [anon_sym_IBOutlet] = ACTIONS(2494), [anon_sym_IBInspectable] = ACTIONS(2494), [anon_sym_IB_DESIGNABLE] = ACTIONS(2494), [anon_sym_NS_INLINE] = ACTIONS(2494), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2494), [anon_sym_OBJC_EXPORT] = ACTIONS(2494), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2494), [anon_sym_UIKIT_EXTERN] = ACTIONS(2494), [anon_sym_const] = ACTIONS(2494), [anon_sym_constexpr] = ACTIONS(2494), [anon_sym_volatile] = ACTIONS(2494), [anon_sym_restrict] = ACTIONS(2494), [anon_sym___restrict__] = ACTIONS(2494), [anon_sym__Atomic] = ACTIONS(2494), [anon_sym__Noreturn] = ACTIONS(2494), [anon_sym_nullable] = ACTIONS(2494), [anon_sym__Complex] = ACTIONS(2494), [anon_sym__Nonnull] = ACTIONS(2494), [anon_sym__Nullable] = ACTIONS(2494), [anon_sym__Nullable_result] = ACTIONS(2494), [anon_sym__Null_unspecified] = ACTIONS(2494), [anon_sym___autoreleasing] = ACTIONS(2494), [anon_sym___block] = ACTIONS(2494), [anon_sym___bridge] = ACTIONS(2494), [anon_sym___bridge_retained] = ACTIONS(2494), [anon_sym___bridge_transfer] = ACTIONS(2494), [anon_sym___complex] = ACTIONS(2494), [anon_sym___const] = ACTIONS(2494), [anon_sym___imag] = ACTIONS(2494), [anon_sym___kindof] = ACTIONS(2494), [anon_sym___nonnull] = ACTIONS(2494), [anon_sym___nullable] = ACTIONS(2494), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2494), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2494), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2494), [anon_sym___real] = ACTIONS(2494), [anon_sym___strong] = ACTIONS(2494), [anon_sym___unsafe_unretained] = ACTIONS(2494), [anon_sym___unused] = ACTIONS(2494), [anon_sym___weak] = ACTIONS(2494), [sym_primitive_type] = ACTIONS(2494), [anon_sym_enum] = ACTIONS(2494), [anon_sym_struct] = ACTIONS(2494), [anon_sym_union] = ACTIONS(2494), [anon_sym_if] = ACTIONS(2494), [anon_sym_else] = ACTIONS(2494), [anon_sym_switch] = ACTIONS(2494), [anon_sym_case] = ACTIONS(2494), [anon_sym_default] = ACTIONS(2494), [anon_sym_while] = ACTIONS(2494), [anon_sym_do] = ACTIONS(2494), [anon_sym_for] = ACTIONS(2494), [anon_sym_in] = ACTIONS(2494), [anon_sym_return] = ACTIONS(2494), [anon_sym_break] = ACTIONS(2494), [anon_sym_continue] = ACTIONS(2494), [anon_sym_goto] = ACTIONS(2494), [anon_sym_DASH_DASH] = ACTIONS(2496), [anon_sym_PLUS_PLUS] = ACTIONS(2496), [anon_sym_sizeof] = ACTIONS(2494), [anon_sym___alignof__] = ACTIONS(2494), [anon_sym___alignof] = ACTIONS(2494), [anon_sym__alignof] = ACTIONS(2494), [anon_sym_alignof] = ACTIONS(2494), [anon_sym__Alignof] = ACTIONS(2494), [anon_sym_offsetof] = ACTIONS(2494), [anon_sym__Generic] = ACTIONS(2494), [anon_sym_asm] = ACTIONS(2494), [anon_sym___asm__] = ACTIONS(2494), [sym_number_literal] = ACTIONS(2496), [anon_sym_L_SQUOTE] = ACTIONS(2496), [anon_sym_u_SQUOTE] = ACTIONS(2496), [anon_sym_U_SQUOTE] = ACTIONS(2496), [anon_sym_u8_SQUOTE] = ACTIONS(2496), [anon_sym_SQUOTE] = ACTIONS(2496), [anon_sym_AT] = ACTIONS(2494), [anon_sym_DQUOTE] = ACTIONS(2496), [anon_sym_L_DQUOTE] = ACTIONS(2496), [anon_sym_u_DQUOTE] = ACTIONS(2496), [anon_sym_U_DQUOTE] = ACTIONS(2496), [anon_sym_u8_DQUOTE] = ACTIONS(2496), [sym_true] = ACTIONS(2494), [sym_false] = ACTIONS(2494), [anon_sym_NULL] = ACTIONS(2494), [anon_sym_nullptr] = ACTIONS(2494), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2494), [anon_sym___typeof] = ACTIONS(2494), [anon_sym_typeof] = ACTIONS(2494), [anon_sym_ATimport] = ACTIONS(2496), [aux_sym_preproc_undef_token1] = ACTIONS(2494), [anon_sym_POUND] = ACTIONS(2494), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2494), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2494), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2494), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2494), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2494), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2494), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2494), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2494), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2494), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2494), [anon_sym_NS_AVAILABLE] = ACTIONS(2494), [anon_sym___IOS_AVAILABLE] = ACTIONS(2494), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2494), [anon_sym_API_AVAILABLE] = ACTIONS(2494), [anon_sym_API_UNAVAILABLE] = ACTIONS(2494), [anon_sym_API_DEPRECATED] = ACTIONS(2494), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2494), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2494), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2494), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2494), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2494), [anon_sym___deprecated_msg] = ACTIONS(2494), [anon_sym___deprecated_enum_msg] = ACTIONS(2494), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2494), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2494), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2494), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2494), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2494), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2494), [anon_sym_ATprotocol] = ACTIONS(2496), [anon_sym_ATinterface] = ACTIONS(2496), [anon_sym_ATimplementation] = ACTIONS(2496), [anon_sym_ATcompatibility_alias] = ACTIONS(2496), [anon_sym_ATsynthesize] = ACTIONS(2496), [anon_sym_ATdynamic] = ACTIONS(2496), [anon_sym__Alignas] = ACTIONS(2494), [anon_sym_ATtry] = ACTIONS(2496), [anon_sym___try] = ACTIONS(2494), [anon_sym_ATthrow] = ACTIONS(2496), [anon_sym_ATselector] = ACTIONS(2496), [anon_sym_ATavailable] = ACTIONS(2496), [anon_sym___builtin_available] = ACTIONS(2494), [anon_sym_va_arg] = ACTIONS(2494), [anon_sym___asm] = ACTIONS(2494), [anon_sym_ATencode] = ACTIONS(2496), [anon_sym_ATsynchronized] = ACTIONS(2496), [anon_sym_BOOL] = ACTIONS(2494), [anon_sym_IMP] = ACTIONS(2494), [anon_sym_SEL] = ACTIONS(2494), [anon_sym_Class] = ACTIONS(2494), [anon_sym_id] = ACTIONS(2494), }, [871] = { [sym_identifier] = ACTIONS(2490), [aux_sym_preproc_include_token1] = ACTIONS(2490), [aux_sym_preproc_include_token2] = ACTIONS(2490), [aux_sym_preproc_def_token1] = ACTIONS(2490), [aux_sym_preproc_if_token1] = ACTIONS(2490), [aux_sym_preproc_if_token2] = ACTIONS(2490), [aux_sym_preproc_ifdef_token1] = ACTIONS(2490), [aux_sym_preproc_ifdef_token2] = ACTIONS(2490), [sym_preproc_directive] = ACTIONS(2490), [anon_sym_LPAREN2] = ACTIONS(2492), [anon_sym_BANG] = ACTIONS(2492), [anon_sym_TILDE] = ACTIONS(2492), [anon_sym_DASH] = ACTIONS(2490), [anon_sym_PLUS] = ACTIONS(2490), [anon_sym_STAR] = ACTIONS(2492), [anon_sym_CARET] = ACTIONS(2492), [anon_sym_AMP] = ACTIONS(2492), [anon_sym_SEMI] = ACTIONS(2492), [anon_sym___extension__] = ACTIONS(2490), [anon_sym_typedef] = ACTIONS(2490), [anon_sym_extern] = ACTIONS(2490), [anon_sym___attribute__] = ACTIONS(2490), [anon_sym___attribute] = ACTIONS(2490), [anon_sym_noreturn] = ACTIONS(2490), [anon_sym_LBRACK] = ACTIONS(2492), [anon_sym___declspec] = ACTIONS(2490), [anon_sym___cdecl] = ACTIONS(2490), [anon_sym___clrcall] = ACTIONS(2490), [anon_sym___stdcall] = ACTIONS(2490), [anon_sym___fastcall] = ACTIONS(2490), [anon_sym___thiscall] = ACTIONS(2490), [anon_sym___vectorcall] = ACTIONS(2490), [anon_sym_LBRACE] = ACTIONS(2492), [anon_sym_signed] = ACTIONS(2490), [anon_sym_unsigned] = ACTIONS(2490), [anon_sym_long] = ACTIONS(2490), [anon_sym_short] = ACTIONS(2490), [anon_sym_ATautoreleasepool] = ACTIONS(2492), [anon_sym_static] = ACTIONS(2490), [anon_sym_auto] = ACTIONS(2490), [anon_sym_register] = ACTIONS(2490), [anon_sym_inline] = ACTIONS(2490), [anon_sym___inline] = ACTIONS(2490), [anon_sym___inline__] = ACTIONS(2490), [anon_sym___forceinline] = ACTIONS(2490), [anon_sym_thread_local] = ACTIONS(2490), [anon_sym___thread] = ACTIONS(2490), [anon_sym_CG_EXTERN] = ACTIONS(2490), [anon_sym_CG_INLINE] = ACTIONS(2490), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2490), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2490), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2490), [anon_sym_IBOutlet] = ACTIONS(2490), [anon_sym_IBInspectable] = ACTIONS(2490), [anon_sym_IB_DESIGNABLE] = ACTIONS(2490), [anon_sym_NS_INLINE] = ACTIONS(2490), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2490), [anon_sym_OBJC_EXPORT] = ACTIONS(2490), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2490), [anon_sym_UIKIT_EXTERN] = ACTIONS(2490), [anon_sym_const] = ACTIONS(2490), [anon_sym_constexpr] = ACTIONS(2490), [anon_sym_volatile] = ACTIONS(2490), [anon_sym_restrict] = ACTIONS(2490), [anon_sym___restrict__] = ACTIONS(2490), [anon_sym__Atomic] = ACTIONS(2490), [anon_sym__Noreturn] = ACTIONS(2490), [anon_sym_nullable] = ACTIONS(2490), [anon_sym__Complex] = ACTIONS(2490), [anon_sym__Nonnull] = ACTIONS(2490), [anon_sym__Nullable] = ACTIONS(2490), [anon_sym__Nullable_result] = ACTIONS(2490), [anon_sym__Null_unspecified] = ACTIONS(2490), [anon_sym___autoreleasing] = ACTIONS(2490), [anon_sym___block] = ACTIONS(2490), [anon_sym___bridge] = ACTIONS(2490), [anon_sym___bridge_retained] = ACTIONS(2490), [anon_sym___bridge_transfer] = ACTIONS(2490), [anon_sym___complex] = ACTIONS(2490), [anon_sym___const] = ACTIONS(2490), [anon_sym___imag] = ACTIONS(2490), [anon_sym___kindof] = ACTIONS(2490), [anon_sym___nonnull] = ACTIONS(2490), [anon_sym___nullable] = ACTIONS(2490), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2490), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2490), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2490), [anon_sym___real] = ACTIONS(2490), [anon_sym___strong] = ACTIONS(2490), [anon_sym___unsafe_unretained] = ACTIONS(2490), [anon_sym___unused] = ACTIONS(2490), [anon_sym___weak] = ACTIONS(2490), [sym_primitive_type] = ACTIONS(2490), [anon_sym_enum] = ACTIONS(2490), [anon_sym_struct] = ACTIONS(2490), [anon_sym_union] = ACTIONS(2490), [anon_sym_if] = ACTIONS(2490), [anon_sym_else] = ACTIONS(2490), [anon_sym_switch] = ACTIONS(2490), [anon_sym_case] = ACTIONS(2490), [anon_sym_default] = ACTIONS(2490), [anon_sym_while] = ACTIONS(2490), [anon_sym_do] = ACTIONS(2490), [anon_sym_for] = ACTIONS(2490), [anon_sym_in] = ACTIONS(2490), [anon_sym_return] = ACTIONS(2490), [anon_sym_break] = ACTIONS(2490), [anon_sym_continue] = ACTIONS(2490), [anon_sym_goto] = ACTIONS(2490), [anon_sym_DASH_DASH] = ACTIONS(2492), [anon_sym_PLUS_PLUS] = ACTIONS(2492), [anon_sym_sizeof] = ACTIONS(2490), [anon_sym___alignof__] = ACTIONS(2490), [anon_sym___alignof] = ACTIONS(2490), [anon_sym__alignof] = ACTIONS(2490), [anon_sym_alignof] = ACTIONS(2490), [anon_sym__Alignof] = ACTIONS(2490), [anon_sym_offsetof] = ACTIONS(2490), [anon_sym__Generic] = ACTIONS(2490), [anon_sym_asm] = ACTIONS(2490), [anon_sym___asm__] = ACTIONS(2490), [sym_number_literal] = ACTIONS(2492), [anon_sym_L_SQUOTE] = ACTIONS(2492), [anon_sym_u_SQUOTE] = ACTIONS(2492), [anon_sym_U_SQUOTE] = ACTIONS(2492), [anon_sym_u8_SQUOTE] = ACTIONS(2492), [anon_sym_SQUOTE] = ACTIONS(2492), [anon_sym_AT] = ACTIONS(2490), [anon_sym_DQUOTE] = ACTIONS(2492), [anon_sym_L_DQUOTE] = ACTIONS(2492), [anon_sym_u_DQUOTE] = ACTIONS(2492), [anon_sym_U_DQUOTE] = ACTIONS(2492), [anon_sym_u8_DQUOTE] = ACTIONS(2492), [sym_true] = ACTIONS(2490), [sym_false] = ACTIONS(2490), [anon_sym_NULL] = ACTIONS(2490), [anon_sym_nullptr] = ACTIONS(2490), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2490), [anon_sym___typeof] = ACTIONS(2490), [anon_sym_typeof] = ACTIONS(2490), [anon_sym_ATimport] = ACTIONS(2492), [aux_sym_preproc_undef_token1] = ACTIONS(2490), [anon_sym_POUND] = ACTIONS(2490), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2490), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2490), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2490), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2490), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2490), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2490), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2490), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2490), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2490), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2490), [anon_sym_NS_AVAILABLE] = ACTIONS(2490), [anon_sym___IOS_AVAILABLE] = ACTIONS(2490), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2490), [anon_sym_API_AVAILABLE] = ACTIONS(2490), [anon_sym_API_UNAVAILABLE] = ACTIONS(2490), [anon_sym_API_DEPRECATED] = ACTIONS(2490), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2490), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2490), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2490), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2490), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2490), [anon_sym___deprecated_msg] = ACTIONS(2490), [anon_sym___deprecated_enum_msg] = ACTIONS(2490), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2490), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2490), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2490), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2490), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2490), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2490), [anon_sym_ATprotocol] = ACTIONS(2492), [anon_sym_ATinterface] = ACTIONS(2492), [anon_sym_ATimplementation] = ACTIONS(2492), [anon_sym_ATcompatibility_alias] = ACTIONS(2492), [anon_sym_ATsynthesize] = ACTIONS(2492), [anon_sym_ATdynamic] = ACTIONS(2492), [anon_sym__Alignas] = ACTIONS(2490), [anon_sym_ATtry] = ACTIONS(2492), [anon_sym___try] = ACTIONS(2490), [anon_sym_ATthrow] = ACTIONS(2492), [anon_sym_ATselector] = ACTIONS(2492), [anon_sym_ATavailable] = ACTIONS(2492), [anon_sym___builtin_available] = ACTIONS(2490), [anon_sym_va_arg] = ACTIONS(2490), [anon_sym___asm] = ACTIONS(2490), [anon_sym_ATencode] = ACTIONS(2492), [anon_sym_ATsynchronized] = ACTIONS(2492), [anon_sym_BOOL] = ACTIONS(2490), [anon_sym_IMP] = ACTIONS(2490), [anon_sym_SEL] = ACTIONS(2490), [anon_sym_Class] = ACTIONS(2490), [anon_sym_id] = ACTIONS(2490), }, [872] = { [sym_identifier] = ACTIONS(2486), [aux_sym_preproc_include_token1] = ACTIONS(2486), [aux_sym_preproc_include_token2] = ACTIONS(2486), [aux_sym_preproc_def_token1] = ACTIONS(2486), [aux_sym_preproc_if_token1] = ACTIONS(2486), [aux_sym_preproc_if_token2] = ACTIONS(2486), [aux_sym_preproc_ifdef_token1] = ACTIONS(2486), [aux_sym_preproc_ifdef_token2] = ACTIONS(2486), [sym_preproc_directive] = ACTIONS(2486), [anon_sym_LPAREN2] = ACTIONS(2488), [anon_sym_BANG] = ACTIONS(2488), [anon_sym_TILDE] = ACTIONS(2488), [anon_sym_DASH] = ACTIONS(2486), [anon_sym_PLUS] = ACTIONS(2486), [anon_sym_STAR] = ACTIONS(2488), [anon_sym_CARET] = ACTIONS(2488), [anon_sym_AMP] = ACTIONS(2488), [anon_sym_SEMI] = ACTIONS(2488), [anon_sym___extension__] = ACTIONS(2486), [anon_sym_typedef] = ACTIONS(2486), [anon_sym_extern] = ACTIONS(2486), [anon_sym___attribute__] = ACTIONS(2486), [anon_sym___attribute] = ACTIONS(2486), [anon_sym_noreturn] = ACTIONS(2486), [anon_sym_LBRACK] = ACTIONS(2488), [anon_sym___declspec] = ACTIONS(2486), [anon_sym___cdecl] = ACTIONS(2486), [anon_sym___clrcall] = ACTIONS(2486), [anon_sym___stdcall] = ACTIONS(2486), [anon_sym___fastcall] = ACTIONS(2486), [anon_sym___thiscall] = ACTIONS(2486), [anon_sym___vectorcall] = ACTIONS(2486), [anon_sym_LBRACE] = ACTIONS(2488), [anon_sym_signed] = ACTIONS(2486), [anon_sym_unsigned] = ACTIONS(2486), [anon_sym_long] = ACTIONS(2486), [anon_sym_short] = ACTIONS(2486), [anon_sym_ATautoreleasepool] = ACTIONS(2488), [anon_sym_static] = ACTIONS(2486), [anon_sym_auto] = ACTIONS(2486), [anon_sym_register] = ACTIONS(2486), [anon_sym_inline] = ACTIONS(2486), [anon_sym___inline] = ACTIONS(2486), [anon_sym___inline__] = ACTIONS(2486), [anon_sym___forceinline] = ACTIONS(2486), [anon_sym_thread_local] = ACTIONS(2486), [anon_sym___thread] = ACTIONS(2486), [anon_sym_CG_EXTERN] = ACTIONS(2486), [anon_sym_CG_INLINE] = ACTIONS(2486), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2486), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2486), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2486), [anon_sym_IBOutlet] = ACTIONS(2486), [anon_sym_IBInspectable] = ACTIONS(2486), [anon_sym_IB_DESIGNABLE] = ACTIONS(2486), [anon_sym_NS_INLINE] = ACTIONS(2486), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2486), [anon_sym_OBJC_EXPORT] = ACTIONS(2486), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2486), [anon_sym_UIKIT_EXTERN] = ACTIONS(2486), [anon_sym_const] = ACTIONS(2486), [anon_sym_constexpr] = ACTIONS(2486), [anon_sym_volatile] = ACTIONS(2486), [anon_sym_restrict] = ACTIONS(2486), [anon_sym___restrict__] = ACTIONS(2486), [anon_sym__Atomic] = ACTIONS(2486), [anon_sym__Noreturn] = ACTIONS(2486), [anon_sym_nullable] = ACTIONS(2486), [anon_sym__Complex] = ACTIONS(2486), [anon_sym__Nonnull] = ACTIONS(2486), [anon_sym__Nullable] = ACTIONS(2486), [anon_sym__Nullable_result] = ACTIONS(2486), [anon_sym__Null_unspecified] = ACTIONS(2486), [anon_sym___autoreleasing] = ACTIONS(2486), [anon_sym___block] = ACTIONS(2486), [anon_sym___bridge] = ACTIONS(2486), [anon_sym___bridge_retained] = ACTIONS(2486), [anon_sym___bridge_transfer] = ACTIONS(2486), [anon_sym___complex] = ACTIONS(2486), [anon_sym___const] = ACTIONS(2486), [anon_sym___imag] = ACTIONS(2486), [anon_sym___kindof] = ACTIONS(2486), [anon_sym___nonnull] = ACTIONS(2486), [anon_sym___nullable] = ACTIONS(2486), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2486), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2486), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2486), [anon_sym___real] = ACTIONS(2486), [anon_sym___strong] = ACTIONS(2486), [anon_sym___unsafe_unretained] = ACTIONS(2486), [anon_sym___unused] = ACTIONS(2486), [anon_sym___weak] = ACTIONS(2486), [sym_primitive_type] = ACTIONS(2486), [anon_sym_enum] = ACTIONS(2486), [anon_sym_struct] = ACTIONS(2486), [anon_sym_union] = ACTIONS(2486), [anon_sym_if] = ACTIONS(2486), [anon_sym_else] = ACTIONS(2486), [anon_sym_switch] = ACTIONS(2486), [anon_sym_case] = ACTIONS(2486), [anon_sym_default] = ACTIONS(2486), [anon_sym_while] = ACTIONS(2486), [anon_sym_do] = ACTIONS(2486), [anon_sym_for] = ACTIONS(2486), [anon_sym_in] = ACTIONS(2486), [anon_sym_return] = ACTIONS(2486), [anon_sym_break] = ACTIONS(2486), [anon_sym_continue] = ACTIONS(2486), [anon_sym_goto] = ACTIONS(2486), [anon_sym_DASH_DASH] = ACTIONS(2488), [anon_sym_PLUS_PLUS] = ACTIONS(2488), [anon_sym_sizeof] = ACTIONS(2486), [anon_sym___alignof__] = ACTIONS(2486), [anon_sym___alignof] = ACTIONS(2486), [anon_sym__alignof] = ACTIONS(2486), [anon_sym_alignof] = ACTIONS(2486), [anon_sym__Alignof] = ACTIONS(2486), [anon_sym_offsetof] = ACTIONS(2486), [anon_sym__Generic] = ACTIONS(2486), [anon_sym_asm] = ACTIONS(2486), [anon_sym___asm__] = ACTIONS(2486), [sym_number_literal] = ACTIONS(2488), [anon_sym_L_SQUOTE] = ACTIONS(2488), [anon_sym_u_SQUOTE] = ACTIONS(2488), [anon_sym_U_SQUOTE] = ACTIONS(2488), [anon_sym_u8_SQUOTE] = ACTIONS(2488), [anon_sym_SQUOTE] = ACTIONS(2488), [anon_sym_AT] = ACTIONS(2486), [anon_sym_DQUOTE] = ACTIONS(2488), [anon_sym_L_DQUOTE] = ACTIONS(2488), [anon_sym_u_DQUOTE] = ACTIONS(2488), [anon_sym_U_DQUOTE] = ACTIONS(2488), [anon_sym_u8_DQUOTE] = ACTIONS(2488), [sym_true] = ACTIONS(2486), [sym_false] = ACTIONS(2486), [anon_sym_NULL] = ACTIONS(2486), [anon_sym_nullptr] = ACTIONS(2486), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2486), [anon_sym___typeof] = ACTIONS(2486), [anon_sym_typeof] = ACTIONS(2486), [anon_sym_ATimport] = ACTIONS(2488), [aux_sym_preproc_undef_token1] = ACTIONS(2486), [anon_sym_POUND] = ACTIONS(2486), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2486), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2486), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2486), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2486), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2486), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2486), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2486), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2486), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2486), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2486), [anon_sym_NS_AVAILABLE] = ACTIONS(2486), [anon_sym___IOS_AVAILABLE] = ACTIONS(2486), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2486), [anon_sym_API_AVAILABLE] = ACTIONS(2486), [anon_sym_API_UNAVAILABLE] = ACTIONS(2486), [anon_sym_API_DEPRECATED] = ACTIONS(2486), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2486), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2486), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2486), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2486), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2486), [anon_sym___deprecated_msg] = ACTIONS(2486), [anon_sym___deprecated_enum_msg] = ACTIONS(2486), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2486), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2486), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2486), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2486), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2486), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2486), [anon_sym_ATprotocol] = ACTIONS(2488), [anon_sym_ATinterface] = ACTIONS(2488), [anon_sym_ATimplementation] = ACTIONS(2488), [anon_sym_ATcompatibility_alias] = ACTIONS(2488), [anon_sym_ATsynthesize] = ACTIONS(2488), [anon_sym_ATdynamic] = ACTIONS(2488), [anon_sym__Alignas] = ACTIONS(2486), [anon_sym_ATtry] = ACTIONS(2488), [anon_sym___try] = ACTIONS(2486), [anon_sym_ATthrow] = ACTIONS(2488), [anon_sym_ATselector] = ACTIONS(2488), [anon_sym_ATavailable] = ACTIONS(2488), [anon_sym___builtin_available] = ACTIONS(2486), [anon_sym_va_arg] = ACTIONS(2486), [anon_sym___asm] = ACTIONS(2486), [anon_sym_ATencode] = ACTIONS(2488), [anon_sym_ATsynchronized] = ACTIONS(2488), [anon_sym_BOOL] = ACTIONS(2486), [anon_sym_IMP] = ACTIONS(2486), [anon_sym_SEL] = ACTIONS(2486), [anon_sym_Class] = ACTIONS(2486), [anon_sym_id] = ACTIONS(2486), }, [873] = { [sym_identifier] = ACTIONS(2470), [aux_sym_preproc_include_token1] = ACTIONS(2470), [aux_sym_preproc_include_token2] = ACTIONS(2470), [aux_sym_preproc_def_token1] = ACTIONS(2470), [aux_sym_preproc_if_token1] = ACTIONS(2470), [aux_sym_preproc_if_token2] = ACTIONS(2470), [aux_sym_preproc_ifdef_token1] = ACTIONS(2470), [aux_sym_preproc_ifdef_token2] = ACTIONS(2470), [sym_preproc_directive] = ACTIONS(2470), [anon_sym_LPAREN2] = ACTIONS(2472), [anon_sym_BANG] = ACTIONS(2472), [anon_sym_TILDE] = ACTIONS(2472), [anon_sym_DASH] = ACTIONS(2470), [anon_sym_PLUS] = ACTIONS(2470), [anon_sym_STAR] = ACTIONS(2472), [anon_sym_CARET] = ACTIONS(2472), [anon_sym_AMP] = ACTIONS(2472), [anon_sym_SEMI] = ACTIONS(2472), [anon_sym___extension__] = ACTIONS(2470), [anon_sym_typedef] = ACTIONS(2470), [anon_sym_extern] = ACTIONS(2470), [anon_sym___attribute__] = ACTIONS(2470), [anon_sym___attribute] = ACTIONS(2470), [anon_sym_noreturn] = ACTIONS(2470), [anon_sym_LBRACK] = ACTIONS(2472), [anon_sym___declspec] = ACTIONS(2470), [anon_sym___cdecl] = ACTIONS(2470), [anon_sym___clrcall] = ACTIONS(2470), [anon_sym___stdcall] = ACTIONS(2470), [anon_sym___fastcall] = ACTIONS(2470), [anon_sym___thiscall] = ACTIONS(2470), [anon_sym___vectorcall] = ACTIONS(2470), [anon_sym_LBRACE] = ACTIONS(2472), [anon_sym_signed] = ACTIONS(2470), [anon_sym_unsigned] = ACTIONS(2470), [anon_sym_long] = ACTIONS(2470), [anon_sym_short] = ACTIONS(2470), [anon_sym_ATautoreleasepool] = ACTIONS(2472), [anon_sym_static] = ACTIONS(2470), [anon_sym_auto] = ACTIONS(2470), [anon_sym_register] = ACTIONS(2470), [anon_sym_inline] = ACTIONS(2470), [anon_sym___inline] = ACTIONS(2470), [anon_sym___inline__] = ACTIONS(2470), [anon_sym___forceinline] = ACTIONS(2470), [anon_sym_thread_local] = ACTIONS(2470), [anon_sym___thread] = ACTIONS(2470), [anon_sym_CG_EXTERN] = ACTIONS(2470), [anon_sym_CG_INLINE] = ACTIONS(2470), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2470), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2470), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2470), [anon_sym_IBOutlet] = ACTIONS(2470), [anon_sym_IBInspectable] = ACTIONS(2470), [anon_sym_IB_DESIGNABLE] = ACTIONS(2470), [anon_sym_NS_INLINE] = ACTIONS(2470), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2470), [anon_sym_OBJC_EXPORT] = ACTIONS(2470), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2470), [anon_sym_UIKIT_EXTERN] = ACTIONS(2470), [anon_sym_const] = ACTIONS(2470), [anon_sym_constexpr] = ACTIONS(2470), [anon_sym_volatile] = ACTIONS(2470), [anon_sym_restrict] = ACTIONS(2470), [anon_sym___restrict__] = ACTIONS(2470), [anon_sym__Atomic] = ACTIONS(2470), [anon_sym__Noreturn] = ACTIONS(2470), [anon_sym_nullable] = ACTIONS(2470), [anon_sym__Complex] = ACTIONS(2470), [anon_sym__Nonnull] = ACTIONS(2470), [anon_sym__Nullable] = ACTIONS(2470), [anon_sym__Nullable_result] = ACTIONS(2470), [anon_sym__Null_unspecified] = ACTIONS(2470), [anon_sym___autoreleasing] = ACTIONS(2470), [anon_sym___block] = ACTIONS(2470), [anon_sym___bridge] = ACTIONS(2470), [anon_sym___bridge_retained] = ACTIONS(2470), [anon_sym___bridge_transfer] = ACTIONS(2470), [anon_sym___complex] = ACTIONS(2470), [anon_sym___const] = ACTIONS(2470), [anon_sym___imag] = ACTIONS(2470), [anon_sym___kindof] = ACTIONS(2470), [anon_sym___nonnull] = ACTIONS(2470), [anon_sym___nullable] = ACTIONS(2470), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2470), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2470), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2470), [anon_sym___real] = ACTIONS(2470), [anon_sym___strong] = ACTIONS(2470), [anon_sym___unsafe_unretained] = ACTIONS(2470), [anon_sym___unused] = ACTIONS(2470), [anon_sym___weak] = ACTIONS(2470), [sym_primitive_type] = ACTIONS(2470), [anon_sym_enum] = ACTIONS(2470), [anon_sym_struct] = ACTIONS(2470), [anon_sym_union] = ACTIONS(2470), [anon_sym_if] = ACTIONS(2470), [anon_sym_else] = ACTIONS(2470), [anon_sym_switch] = ACTIONS(2470), [anon_sym_case] = ACTIONS(2470), [anon_sym_default] = ACTIONS(2470), [anon_sym_while] = ACTIONS(2470), [anon_sym_do] = ACTIONS(2470), [anon_sym_for] = ACTIONS(2470), [anon_sym_in] = ACTIONS(2470), [anon_sym_return] = ACTIONS(2470), [anon_sym_break] = ACTIONS(2470), [anon_sym_continue] = ACTIONS(2470), [anon_sym_goto] = ACTIONS(2470), [anon_sym_DASH_DASH] = ACTIONS(2472), [anon_sym_PLUS_PLUS] = ACTIONS(2472), [anon_sym_sizeof] = ACTIONS(2470), [anon_sym___alignof__] = ACTIONS(2470), [anon_sym___alignof] = ACTIONS(2470), [anon_sym__alignof] = ACTIONS(2470), [anon_sym_alignof] = ACTIONS(2470), [anon_sym__Alignof] = ACTIONS(2470), [anon_sym_offsetof] = ACTIONS(2470), [anon_sym__Generic] = ACTIONS(2470), [anon_sym_asm] = ACTIONS(2470), [anon_sym___asm__] = ACTIONS(2470), [sym_number_literal] = ACTIONS(2472), [anon_sym_L_SQUOTE] = ACTIONS(2472), [anon_sym_u_SQUOTE] = ACTIONS(2472), [anon_sym_U_SQUOTE] = ACTIONS(2472), [anon_sym_u8_SQUOTE] = ACTIONS(2472), [anon_sym_SQUOTE] = ACTIONS(2472), [anon_sym_AT] = ACTIONS(2470), [anon_sym_DQUOTE] = ACTIONS(2472), [anon_sym_L_DQUOTE] = ACTIONS(2472), [anon_sym_u_DQUOTE] = ACTIONS(2472), [anon_sym_U_DQUOTE] = ACTIONS(2472), [anon_sym_u8_DQUOTE] = ACTIONS(2472), [sym_true] = ACTIONS(2470), [sym_false] = ACTIONS(2470), [anon_sym_NULL] = ACTIONS(2470), [anon_sym_nullptr] = ACTIONS(2470), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2470), [anon_sym___typeof] = ACTIONS(2470), [anon_sym_typeof] = ACTIONS(2470), [anon_sym_ATimport] = ACTIONS(2472), [aux_sym_preproc_undef_token1] = ACTIONS(2470), [anon_sym_POUND] = ACTIONS(2470), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2470), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2470), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2470), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2470), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2470), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2470), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2470), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2470), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2470), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2470), [anon_sym_NS_AVAILABLE] = ACTIONS(2470), [anon_sym___IOS_AVAILABLE] = ACTIONS(2470), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2470), [anon_sym_API_AVAILABLE] = ACTIONS(2470), [anon_sym_API_UNAVAILABLE] = ACTIONS(2470), [anon_sym_API_DEPRECATED] = ACTIONS(2470), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2470), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2470), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2470), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2470), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2470), [anon_sym___deprecated_msg] = ACTIONS(2470), [anon_sym___deprecated_enum_msg] = ACTIONS(2470), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2470), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2470), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2470), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2470), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2470), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2470), [anon_sym_ATprotocol] = ACTIONS(2472), [anon_sym_ATinterface] = ACTIONS(2472), [anon_sym_ATimplementation] = ACTIONS(2472), [anon_sym_ATcompatibility_alias] = ACTIONS(2472), [anon_sym_ATsynthesize] = ACTIONS(2472), [anon_sym_ATdynamic] = ACTIONS(2472), [anon_sym__Alignas] = ACTIONS(2470), [anon_sym_ATtry] = ACTIONS(2472), [anon_sym___try] = ACTIONS(2470), [anon_sym_ATthrow] = ACTIONS(2472), [anon_sym_ATselector] = ACTIONS(2472), [anon_sym_ATavailable] = ACTIONS(2472), [anon_sym___builtin_available] = ACTIONS(2470), [anon_sym_va_arg] = ACTIONS(2470), [anon_sym___asm] = ACTIONS(2470), [anon_sym_ATencode] = ACTIONS(2472), [anon_sym_ATsynchronized] = ACTIONS(2472), [anon_sym_BOOL] = ACTIONS(2470), [anon_sym_IMP] = ACTIONS(2470), [anon_sym_SEL] = ACTIONS(2470), [anon_sym_Class] = ACTIONS(2470), [anon_sym_id] = ACTIONS(2470), }, [874] = { [sym_identifier] = ACTIONS(2466), [aux_sym_preproc_include_token1] = ACTIONS(2466), [aux_sym_preproc_include_token2] = ACTIONS(2466), [aux_sym_preproc_def_token1] = ACTIONS(2466), [aux_sym_preproc_if_token1] = ACTIONS(2466), [aux_sym_preproc_if_token2] = ACTIONS(2466), [aux_sym_preproc_ifdef_token1] = ACTIONS(2466), [aux_sym_preproc_ifdef_token2] = ACTIONS(2466), [sym_preproc_directive] = ACTIONS(2466), [anon_sym_LPAREN2] = ACTIONS(2468), [anon_sym_BANG] = ACTIONS(2468), [anon_sym_TILDE] = ACTIONS(2468), [anon_sym_DASH] = ACTIONS(2466), [anon_sym_PLUS] = ACTIONS(2466), [anon_sym_STAR] = ACTIONS(2468), [anon_sym_CARET] = ACTIONS(2468), [anon_sym_AMP] = ACTIONS(2468), [anon_sym_SEMI] = ACTIONS(2468), [anon_sym___extension__] = ACTIONS(2466), [anon_sym_typedef] = ACTIONS(2466), [anon_sym_extern] = ACTIONS(2466), [anon_sym___attribute__] = ACTIONS(2466), [anon_sym___attribute] = ACTIONS(2466), [anon_sym_noreturn] = ACTIONS(2466), [anon_sym_LBRACK] = ACTIONS(2468), [anon_sym___declspec] = ACTIONS(2466), [anon_sym___cdecl] = ACTIONS(2466), [anon_sym___clrcall] = ACTIONS(2466), [anon_sym___stdcall] = ACTIONS(2466), [anon_sym___fastcall] = ACTIONS(2466), [anon_sym___thiscall] = ACTIONS(2466), [anon_sym___vectorcall] = ACTIONS(2466), [anon_sym_LBRACE] = ACTIONS(2468), [anon_sym_signed] = ACTIONS(2466), [anon_sym_unsigned] = ACTIONS(2466), [anon_sym_long] = ACTIONS(2466), [anon_sym_short] = ACTIONS(2466), [anon_sym_ATautoreleasepool] = ACTIONS(2468), [anon_sym_static] = ACTIONS(2466), [anon_sym_auto] = ACTIONS(2466), [anon_sym_register] = ACTIONS(2466), [anon_sym_inline] = ACTIONS(2466), [anon_sym___inline] = ACTIONS(2466), [anon_sym___inline__] = ACTIONS(2466), [anon_sym___forceinline] = ACTIONS(2466), [anon_sym_thread_local] = ACTIONS(2466), [anon_sym___thread] = ACTIONS(2466), [anon_sym_CG_EXTERN] = ACTIONS(2466), [anon_sym_CG_INLINE] = ACTIONS(2466), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2466), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2466), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2466), [anon_sym_IBOutlet] = ACTIONS(2466), [anon_sym_IBInspectable] = ACTIONS(2466), [anon_sym_IB_DESIGNABLE] = ACTIONS(2466), [anon_sym_NS_INLINE] = ACTIONS(2466), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2466), [anon_sym_OBJC_EXPORT] = ACTIONS(2466), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2466), [anon_sym_UIKIT_EXTERN] = ACTIONS(2466), [anon_sym_const] = ACTIONS(2466), [anon_sym_constexpr] = ACTIONS(2466), [anon_sym_volatile] = ACTIONS(2466), [anon_sym_restrict] = ACTIONS(2466), [anon_sym___restrict__] = ACTIONS(2466), [anon_sym__Atomic] = ACTIONS(2466), [anon_sym__Noreturn] = ACTIONS(2466), [anon_sym_nullable] = ACTIONS(2466), [anon_sym__Complex] = ACTIONS(2466), [anon_sym__Nonnull] = ACTIONS(2466), [anon_sym__Nullable] = ACTIONS(2466), [anon_sym__Nullable_result] = ACTIONS(2466), [anon_sym__Null_unspecified] = ACTIONS(2466), [anon_sym___autoreleasing] = ACTIONS(2466), [anon_sym___block] = ACTIONS(2466), [anon_sym___bridge] = ACTIONS(2466), [anon_sym___bridge_retained] = ACTIONS(2466), [anon_sym___bridge_transfer] = ACTIONS(2466), [anon_sym___complex] = ACTIONS(2466), [anon_sym___const] = ACTIONS(2466), [anon_sym___imag] = ACTIONS(2466), [anon_sym___kindof] = ACTIONS(2466), [anon_sym___nonnull] = ACTIONS(2466), [anon_sym___nullable] = ACTIONS(2466), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2466), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2466), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2466), [anon_sym___real] = ACTIONS(2466), [anon_sym___strong] = ACTIONS(2466), [anon_sym___unsafe_unretained] = ACTIONS(2466), [anon_sym___unused] = ACTIONS(2466), [anon_sym___weak] = ACTIONS(2466), [sym_primitive_type] = ACTIONS(2466), [anon_sym_enum] = ACTIONS(2466), [anon_sym_struct] = ACTIONS(2466), [anon_sym_union] = ACTIONS(2466), [anon_sym_if] = ACTIONS(2466), [anon_sym_else] = ACTIONS(2466), [anon_sym_switch] = ACTIONS(2466), [anon_sym_case] = ACTIONS(2466), [anon_sym_default] = ACTIONS(2466), [anon_sym_while] = ACTIONS(2466), [anon_sym_do] = ACTIONS(2466), [anon_sym_for] = ACTIONS(2466), [anon_sym_in] = ACTIONS(2466), [anon_sym_return] = ACTIONS(2466), [anon_sym_break] = ACTIONS(2466), [anon_sym_continue] = ACTIONS(2466), [anon_sym_goto] = ACTIONS(2466), [anon_sym_DASH_DASH] = ACTIONS(2468), [anon_sym_PLUS_PLUS] = ACTIONS(2468), [anon_sym_sizeof] = ACTIONS(2466), [anon_sym___alignof__] = ACTIONS(2466), [anon_sym___alignof] = ACTIONS(2466), [anon_sym__alignof] = ACTIONS(2466), [anon_sym_alignof] = ACTIONS(2466), [anon_sym__Alignof] = ACTIONS(2466), [anon_sym_offsetof] = ACTIONS(2466), [anon_sym__Generic] = ACTIONS(2466), [anon_sym_asm] = ACTIONS(2466), [anon_sym___asm__] = ACTIONS(2466), [sym_number_literal] = ACTIONS(2468), [anon_sym_L_SQUOTE] = ACTIONS(2468), [anon_sym_u_SQUOTE] = ACTIONS(2468), [anon_sym_U_SQUOTE] = ACTIONS(2468), [anon_sym_u8_SQUOTE] = ACTIONS(2468), [anon_sym_SQUOTE] = ACTIONS(2468), [anon_sym_AT] = ACTIONS(2466), [anon_sym_DQUOTE] = ACTIONS(2468), [anon_sym_L_DQUOTE] = ACTIONS(2468), [anon_sym_u_DQUOTE] = ACTIONS(2468), [anon_sym_U_DQUOTE] = ACTIONS(2468), [anon_sym_u8_DQUOTE] = ACTIONS(2468), [sym_true] = ACTIONS(2466), [sym_false] = ACTIONS(2466), [anon_sym_NULL] = ACTIONS(2466), [anon_sym_nullptr] = ACTIONS(2466), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2466), [anon_sym___typeof] = ACTIONS(2466), [anon_sym_typeof] = ACTIONS(2466), [anon_sym_ATimport] = ACTIONS(2468), [aux_sym_preproc_undef_token1] = ACTIONS(2466), [anon_sym_POUND] = ACTIONS(2466), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2466), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2466), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2466), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2466), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2466), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2466), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2466), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2466), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2466), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2466), [anon_sym_NS_AVAILABLE] = ACTIONS(2466), [anon_sym___IOS_AVAILABLE] = ACTIONS(2466), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2466), [anon_sym_API_AVAILABLE] = ACTIONS(2466), [anon_sym_API_UNAVAILABLE] = ACTIONS(2466), [anon_sym_API_DEPRECATED] = ACTIONS(2466), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2466), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2466), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2466), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2466), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2466), [anon_sym___deprecated_msg] = ACTIONS(2466), [anon_sym___deprecated_enum_msg] = ACTIONS(2466), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2466), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2466), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2466), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2466), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2466), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2466), [anon_sym_ATprotocol] = ACTIONS(2468), [anon_sym_ATinterface] = ACTIONS(2468), [anon_sym_ATimplementation] = ACTIONS(2468), [anon_sym_ATcompatibility_alias] = ACTIONS(2468), [anon_sym_ATsynthesize] = ACTIONS(2468), [anon_sym_ATdynamic] = ACTIONS(2468), [anon_sym__Alignas] = ACTIONS(2466), [anon_sym_ATtry] = ACTIONS(2468), [anon_sym___try] = ACTIONS(2466), [anon_sym_ATthrow] = ACTIONS(2468), [anon_sym_ATselector] = ACTIONS(2468), [anon_sym_ATavailable] = ACTIONS(2468), [anon_sym___builtin_available] = ACTIONS(2466), [anon_sym_va_arg] = ACTIONS(2466), [anon_sym___asm] = ACTIONS(2466), [anon_sym_ATencode] = ACTIONS(2468), [anon_sym_ATsynchronized] = ACTIONS(2468), [anon_sym_BOOL] = ACTIONS(2466), [anon_sym_IMP] = ACTIONS(2466), [anon_sym_SEL] = ACTIONS(2466), [anon_sym_Class] = ACTIONS(2466), [anon_sym_id] = ACTIONS(2466), }, [875] = { [sym_identifier] = ACTIONS(2462), [aux_sym_preproc_include_token1] = ACTIONS(2462), [aux_sym_preproc_include_token2] = ACTIONS(2462), [aux_sym_preproc_def_token1] = ACTIONS(2462), [aux_sym_preproc_if_token1] = ACTIONS(2462), [aux_sym_preproc_if_token2] = ACTIONS(2462), [aux_sym_preproc_ifdef_token1] = ACTIONS(2462), [aux_sym_preproc_ifdef_token2] = ACTIONS(2462), [sym_preproc_directive] = ACTIONS(2462), [anon_sym_LPAREN2] = ACTIONS(2464), [anon_sym_BANG] = ACTIONS(2464), [anon_sym_TILDE] = ACTIONS(2464), [anon_sym_DASH] = ACTIONS(2462), [anon_sym_PLUS] = ACTIONS(2462), [anon_sym_STAR] = ACTIONS(2464), [anon_sym_CARET] = ACTIONS(2464), [anon_sym_AMP] = ACTIONS(2464), [anon_sym_SEMI] = ACTIONS(2464), [anon_sym___extension__] = ACTIONS(2462), [anon_sym_typedef] = ACTIONS(2462), [anon_sym_extern] = ACTIONS(2462), [anon_sym___attribute__] = ACTIONS(2462), [anon_sym___attribute] = ACTIONS(2462), [anon_sym_noreturn] = ACTIONS(2462), [anon_sym_LBRACK] = ACTIONS(2464), [anon_sym___declspec] = ACTIONS(2462), [anon_sym___cdecl] = ACTIONS(2462), [anon_sym___clrcall] = ACTIONS(2462), [anon_sym___stdcall] = ACTIONS(2462), [anon_sym___fastcall] = ACTIONS(2462), [anon_sym___thiscall] = ACTIONS(2462), [anon_sym___vectorcall] = ACTIONS(2462), [anon_sym_LBRACE] = ACTIONS(2464), [anon_sym_signed] = ACTIONS(2462), [anon_sym_unsigned] = ACTIONS(2462), [anon_sym_long] = ACTIONS(2462), [anon_sym_short] = ACTIONS(2462), [anon_sym_ATautoreleasepool] = ACTIONS(2464), [anon_sym_static] = ACTIONS(2462), [anon_sym_auto] = ACTIONS(2462), [anon_sym_register] = ACTIONS(2462), [anon_sym_inline] = ACTIONS(2462), [anon_sym___inline] = ACTIONS(2462), [anon_sym___inline__] = ACTIONS(2462), [anon_sym___forceinline] = ACTIONS(2462), [anon_sym_thread_local] = ACTIONS(2462), [anon_sym___thread] = ACTIONS(2462), [anon_sym_CG_EXTERN] = ACTIONS(2462), [anon_sym_CG_INLINE] = ACTIONS(2462), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2462), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2462), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2462), [anon_sym_IBOutlet] = ACTIONS(2462), [anon_sym_IBInspectable] = ACTIONS(2462), [anon_sym_IB_DESIGNABLE] = ACTIONS(2462), [anon_sym_NS_INLINE] = ACTIONS(2462), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2462), [anon_sym_OBJC_EXPORT] = ACTIONS(2462), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2462), [anon_sym_UIKIT_EXTERN] = ACTIONS(2462), [anon_sym_const] = ACTIONS(2462), [anon_sym_constexpr] = ACTIONS(2462), [anon_sym_volatile] = ACTIONS(2462), [anon_sym_restrict] = ACTIONS(2462), [anon_sym___restrict__] = ACTIONS(2462), [anon_sym__Atomic] = ACTIONS(2462), [anon_sym__Noreturn] = ACTIONS(2462), [anon_sym_nullable] = ACTIONS(2462), [anon_sym__Complex] = ACTIONS(2462), [anon_sym__Nonnull] = ACTIONS(2462), [anon_sym__Nullable] = ACTIONS(2462), [anon_sym__Nullable_result] = ACTIONS(2462), [anon_sym__Null_unspecified] = ACTIONS(2462), [anon_sym___autoreleasing] = ACTIONS(2462), [anon_sym___block] = ACTIONS(2462), [anon_sym___bridge] = ACTIONS(2462), [anon_sym___bridge_retained] = ACTIONS(2462), [anon_sym___bridge_transfer] = ACTIONS(2462), [anon_sym___complex] = ACTIONS(2462), [anon_sym___const] = ACTIONS(2462), [anon_sym___imag] = ACTIONS(2462), [anon_sym___kindof] = ACTIONS(2462), [anon_sym___nonnull] = ACTIONS(2462), [anon_sym___nullable] = ACTIONS(2462), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2462), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2462), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2462), [anon_sym___real] = ACTIONS(2462), [anon_sym___strong] = ACTIONS(2462), [anon_sym___unsafe_unretained] = ACTIONS(2462), [anon_sym___unused] = ACTIONS(2462), [anon_sym___weak] = ACTIONS(2462), [sym_primitive_type] = ACTIONS(2462), [anon_sym_enum] = ACTIONS(2462), [anon_sym_struct] = ACTIONS(2462), [anon_sym_union] = ACTIONS(2462), [anon_sym_if] = ACTIONS(2462), [anon_sym_else] = ACTIONS(2462), [anon_sym_switch] = ACTIONS(2462), [anon_sym_case] = ACTIONS(2462), [anon_sym_default] = ACTIONS(2462), [anon_sym_while] = ACTIONS(2462), [anon_sym_do] = ACTIONS(2462), [anon_sym_for] = ACTIONS(2462), [anon_sym_in] = ACTIONS(2462), [anon_sym_return] = ACTIONS(2462), [anon_sym_break] = ACTIONS(2462), [anon_sym_continue] = ACTIONS(2462), [anon_sym_goto] = ACTIONS(2462), [anon_sym_DASH_DASH] = ACTIONS(2464), [anon_sym_PLUS_PLUS] = ACTIONS(2464), [anon_sym_sizeof] = ACTIONS(2462), [anon_sym___alignof__] = ACTIONS(2462), [anon_sym___alignof] = ACTIONS(2462), [anon_sym__alignof] = ACTIONS(2462), [anon_sym_alignof] = ACTIONS(2462), [anon_sym__Alignof] = ACTIONS(2462), [anon_sym_offsetof] = ACTIONS(2462), [anon_sym__Generic] = ACTIONS(2462), [anon_sym_asm] = ACTIONS(2462), [anon_sym___asm__] = ACTIONS(2462), [sym_number_literal] = ACTIONS(2464), [anon_sym_L_SQUOTE] = ACTIONS(2464), [anon_sym_u_SQUOTE] = ACTIONS(2464), [anon_sym_U_SQUOTE] = ACTIONS(2464), [anon_sym_u8_SQUOTE] = ACTIONS(2464), [anon_sym_SQUOTE] = ACTIONS(2464), [anon_sym_AT] = ACTIONS(2462), [anon_sym_DQUOTE] = ACTIONS(2464), [anon_sym_L_DQUOTE] = ACTIONS(2464), [anon_sym_u_DQUOTE] = ACTIONS(2464), [anon_sym_U_DQUOTE] = ACTIONS(2464), [anon_sym_u8_DQUOTE] = ACTIONS(2464), [sym_true] = ACTIONS(2462), [sym_false] = ACTIONS(2462), [anon_sym_NULL] = ACTIONS(2462), [anon_sym_nullptr] = ACTIONS(2462), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2462), [anon_sym___typeof] = ACTIONS(2462), [anon_sym_typeof] = ACTIONS(2462), [anon_sym_ATimport] = ACTIONS(2464), [aux_sym_preproc_undef_token1] = ACTIONS(2462), [anon_sym_POUND] = ACTIONS(2462), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2462), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2462), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2462), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2462), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2462), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2462), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2462), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2462), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2462), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2462), [anon_sym_NS_AVAILABLE] = ACTIONS(2462), [anon_sym___IOS_AVAILABLE] = ACTIONS(2462), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2462), [anon_sym_API_AVAILABLE] = ACTIONS(2462), [anon_sym_API_UNAVAILABLE] = ACTIONS(2462), [anon_sym_API_DEPRECATED] = ACTIONS(2462), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2462), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2462), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2462), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2462), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2462), [anon_sym___deprecated_msg] = ACTIONS(2462), [anon_sym___deprecated_enum_msg] = ACTIONS(2462), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2462), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2462), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2462), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2462), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2462), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2462), [anon_sym_ATprotocol] = ACTIONS(2464), [anon_sym_ATinterface] = ACTIONS(2464), [anon_sym_ATimplementation] = ACTIONS(2464), [anon_sym_ATcompatibility_alias] = ACTIONS(2464), [anon_sym_ATsynthesize] = ACTIONS(2464), [anon_sym_ATdynamic] = ACTIONS(2464), [anon_sym__Alignas] = ACTIONS(2462), [anon_sym_ATtry] = ACTIONS(2464), [anon_sym___try] = ACTIONS(2462), [anon_sym_ATthrow] = ACTIONS(2464), [anon_sym_ATselector] = ACTIONS(2464), [anon_sym_ATavailable] = ACTIONS(2464), [anon_sym___builtin_available] = ACTIONS(2462), [anon_sym_va_arg] = ACTIONS(2462), [anon_sym___asm] = ACTIONS(2462), [anon_sym_ATencode] = ACTIONS(2464), [anon_sym_ATsynchronized] = ACTIONS(2464), [anon_sym_BOOL] = ACTIONS(2462), [anon_sym_IMP] = ACTIONS(2462), [anon_sym_SEL] = ACTIONS(2462), [anon_sym_Class] = ACTIONS(2462), [anon_sym_id] = ACTIONS(2462), }, [876] = { [sym_identifier] = ACTIONS(2458), [aux_sym_preproc_include_token1] = ACTIONS(2458), [aux_sym_preproc_include_token2] = ACTIONS(2458), [aux_sym_preproc_def_token1] = ACTIONS(2458), [aux_sym_preproc_if_token1] = ACTIONS(2458), [aux_sym_preproc_if_token2] = ACTIONS(2458), [aux_sym_preproc_ifdef_token1] = ACTIONS(2458), [aux_sym_preproc_ifdef_token2] = ACTIONS(2458), [sym_preproc_directive] = ACTIONS(2458), [anon_sym_LPAREN2] = ACTIONS(2460), [anon_sym_BANG] = ACTIONS(2460), [anon_sym_TILDE] = ACTIONS(2460), [anon_sym_DASH] = ACTIONS(2458), [anon_sym_PLUS] = ACTIONS(2458), [anon_sym_STAR] = ACTIONS(2460), [anon_sym_CARET] = ACTIONS(2460), [anon_sym_AMP] = ACTIONS(2460), [anon_sym_SEMI] = ACTIONS(2460), [anon_sym___extension__] = ACTIONS(2458), [anon_sym_typedef] = ACTIONS(2458), [anon_sym_extern] = ACTIONS(2458), [anon_sym___attribute__] = ACTIONS(2458), [anon_sym___attribute] = ACTIONS(2458), [anon_sym_noreturn] = ACTIONS(2458), [anon_sym_LBRACK] = ACTIONS(2460), [anon_sym___declspec] = ACTIONS(2458), [anon_sym___cdecl] = ACTIONS(2458), [anon_sym___clrcall] = ACTIONS(2458), [anon_sym___stdcall] = ACTIONS(2458), [anon_sym___fastcall] = ACTIONS(2458), [anon_sym___thiscall] = ACTIONS(2458), [anon_sym___vectorcall] = ACTIONS(2458), [anon_sym_LBRACE] = ACTIONS(2460), [anon_sym_signed] = ACTIONS(2458), [anon_sym_unsigned] = ACTIONS(2458), [anon_sym_long] = ACTIONS(2458), [anon_sym_short] = ACTIONS(2458), [anon_sym_ATautoreleasepool] = ACTIONS(2460), [anon_sym_static] = ACTIONS(2458), [anon_sym_auto] = ACTIONS(2458), [anon_sym_register] = ACTIONS(2458), [anon_sym_inline] = ACTIONS(2458), [anon_sym___inline] = ACTIONS(2458), [anon_sym___inline__] = ACTIONS(2458), [anon_sym___forceinline] = ACTIONS(2458), [anon_sym_thread_local] = ACTIONS(2458), [anon_sym___thread] = ACTIONS(2458), [anon_sym_CG_EXTERN] = ACTIONS(2458), [anon_sym_CG_INLINE] = ACTIONS(2458), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2458), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2458), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2458), [anon_sym_IBOutlet] = ACTIONS(2458), [anon_sym_IBInspectable] = ACTIONS(2458), [anon_sym_IB_DESIGNABLE] = ACTIONS(2458), [anon_sym_NS_INLINE] = ACTIONS(2458), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2458), [anon_sym_OBJC_EXPORT] = ACTIONS(2458), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2458), [anon_sym_UIKIT_EXTERN] = ACTIONS(2458), [anon_sym_const] = ACTIONS(2458), [anon_sym_constexpr] = ACTIONS(2458), [anon_sym_volatile] = ACTIONS(2458), [anon_sym_restrict] = ACTIONS(2458), [anon_sym___restrict__] = ACTIONS(2458), [anon_sym__Atomic] = ACTIONS(2458), [anon_sym__Noreturn] = ACTIONS(2458), [anon_sym_nullable] = ACTIONS(2458), [anon_sym__Complex] = ACTIONS(2458), [anon_sym__Nonnull] = ACTIONS(2458), [anon_sym__Nullable] = ACTIONS(2458), [anon_sym__Nullable_result] = ACTIONS(2458), [anon_sym__Null_unspecified] = ACTIONS(2458), [anon_sym___autoreleasing] = ACTIONS(2458), [anon_sym___block] = ACTIONS(2458), [anon_sym___bridge] = ACTIONS(2458), [anon_sym___bridge_retained] = ACTIONS(2458), [anon_sym___bridge_transfer] = ACTIONS(2458), [anon_sym___complex] = ACTIONS(2458), [anon_sym___const] = ACTIONS(2458), [anon_sym___imag] = ACTIONS(2458), [anon_sym___kindof] = ACTIONS(2458), [anon_sym___nonnull] = ACTIONS(2458), [anon_sym___nullable] = ACTIONS(2458), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2458), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2458), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2458), [anon_sym___real] = ACTIONS(2458), [anon_sym___strong] = ACTIONS(2458), [anon_sym___unsafe_unretained] = ACTIONS(2458), [anon_sym___unused] = ACTIONS(2458), [anon_sym___weak] = ACTIONS(2458), [sym_primitive_type] = ACTIONS(2458), [anon_sym_enum] = ACTIONS(2458), [anon_sym_struct] = ACTIONS(2458), [anon_sym_union] = ACTIONS(2458), [anon_sym_if] = ACTIONS(2458), [anon_sym_else] = ACTIONS(2458), [anon_sym_switch] = ACTIONS(2458), [anon_sym_case] = ACTIONS(2458), [anon_sym_default] = ACTIONS(2458), [anon_sym_while] = ACTIONS(2458), [anon_sym_do] = ACTIONS(2458), [anon_sym_for] = ACTIONS(2458), [anon_sym_in] = ACTIONS(2458), [anon_sym_return] = ACTIONS(2458), [anon_sym_break] = ACTIONS(2458), [anon_sym_continue] = ACTIONS(2458), [anon_sym_goto] = ACTIONS(2458), [anon_sym_DASH_DASH] = ACTIONS(2460), [anon_sym_PLUS_PLUS] = ACTIONS(2460), [anon_sym_sizeof] = ACTIONS(2458), [anon_sym___alignof__] = ACTIONS(2458), [anon_sym___alignof] = ACTIONS(2458), [anon_sym__alignof] = ACTIONS(2458), [anon_sym_alignof] = ACTIONS(2458), [anon_sym__Alignof] = ACTIONS(2458), [anon_sym_offsetof] = ACTIONS(2458), [anon_sym__Generic] = ACTIONS(2458), [anon_sym_asm] = ACTIONS(2458), [anon_sym___asm__] = ACTIONS(2458), [sym_number_literal] = ACTIONS(2460), [anon_sym_L_SQUOTE] = ACTIONS(2460), [anon_sym_u_SQUOTE] = ACTIONS(2460), [anon_sym_U_SQUOTE] = ACTIONS(2460), [anon_sym_u8_SQUOTE] = ACTIONS(2460), [anon_sym_SQUOTE] = ACTIONS(2460), [anon_sym_AT] = ACTIONS(2458), [anon_sym_DQUOTE] = ACTIONS(2460), [anon_sym_L_DQUOTE] = ACTIONS(2460), [anon_sym_u_DQUOTE] = ACTIONS(2460), [anon_sym_U_DQUOTE] = ACTIONS(2460), [anon_sym_u8_DQUOTE] = ACTIONS(2460), [sym_true] = ACTIONS(2458), [sym_false] = ACTIONS(2458), [anon_sym_NULL] = ACTIONS(2458), [anon_sym_nullptr] = ACTIONS(2458), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2458), [anon_sym___typeof] = ACTIONS(2458), [anon_sym_typeof] = ACTIONS(2458), [anon_sym_ATimport] = ACTIONS(2460), [aux_sym_preproc_undef_token1] = ACTIONS(2458), [anon_sym_POUND] = ACTIONS(2458), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2458), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2458), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2458), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2458), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2458), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2458), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2458), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2458), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2458), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2458), [anon_sym_NS_AVAILABLE] = ACTIONS(2458), [anon_sym___IOS_AVAILABLE] = ACTIONS(2458), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2458), [anon_sym_API_AVAILABLE] = ACTIONS(2458), [anon_sym_API_UNAVAILABLE] = ACTIONS(2458), [anon_sym_API_DEPRECATED] = ACTIONS(2458), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2458), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2458), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2458), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2458), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2458), [anon_sym___deprecated_msg] = ACTIONS(2458), [anon_sym___deprecated_enum_msg] = ACTIONS(2458), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2458), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2458), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2458), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2458), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2458), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2458), [anon_sym_ATprotocol] = ACTIONS(2460), [anon_sym_ATinterface] = ACTIONS(2460), [anon_sym_ATimplementation] = ACTIONS(2460), [anon_sym_ATcompatibility_alias] = ACTIONS(2460), [anon_sym_ATsynthesize] = ACTIONS(2460), [anon_sym_ATdynamic] = ACTIONS(2460), [anon_sym__Alignas] = ACTIONS(2458), [anon_sym_ATtry] = ACTIONS(2460), [anon_sym___try] = ACTIONS(2458), [anon_sym_ATthrow] = ACTIONS(2460), [anon_sym_ATselector] = ACTIONS(2460), [anon_sym_ATavailable] = ACTIONS(2460), [anon_sym___builtin_available] = ACTIONS(2458), [anon_sym_va_arg] = ACTIONS(2458), [anon_sym___asm] = ACTIONS(2458), [anon_sym_ATencode] = ACTIONS(2460), [anon_sym_ATsynchronized] = ACTIONS(2460), [anon_sym_BOOL] = ACTIONS(2458), [anon_sym_IMP] = ACTIONS(2458), [anon_sym_SEL] = ACTIONS(2458), [anon_sym_Class] = ACTIONS(2458), [anon_sym_id] = ACTIONS(2458), }, [877] = { [sym_identifier] = ACTIONS(2454), [aux_sym_preproc_include_token1] = ACTIONS(2454), [aux_sym_preproc_include_token2] = ACTIONS(2454), [aux_sym_preproc_def_token1] = ACTIONS(2454), [aux_sym_preproc_if_token1] = ACTIONS(2454), [aux_sym_preproc_if_token2] = ACTIONS(2454), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2454), [anon_sym_LPAREN2] = ACTIONS(2456), [anon_sym_BANG] = ACTIONS(2456), [anon_sym_TILDE] = ACTIONS(2456), [anon_sym_DASH] = ACTIONS(2454), [anon_sym_PLUS] = ACTIONS(2454), [anon_sym_STAR] = ACTIONS(2456), [anon_sym_CARET] = ACTIONS(2456), [anon_sym_AMP] = ACTIONS(2456), [anon_sym_SEMI] = ACTIONS(2456), [anon_sym___extension__] = ACTIONS(2454), [anon_sym_typedef] = ACTIONS(2454), [anon_sym_extern] = ACTIONS(2454), [anon_sym___attribute__] = ACTIONS(2454), [anon_sym___attribute] = ACTIONS(2454), [anon_sym_noreturn] = ACTIONS(2454), [anon_sym_LBRACK] = ACTIONS(2456), [anon_sym___declspec] = ACTIONS(2454), [anon_sym___cdecl] = ACTIONS(2454), [anon_sym___clrcall] = ACTIONS(2454), [anon_sym___stdcall] = ACTIONS(2454), [anon_sym___fastcall] = ACTIONS(2454), [anon_sym___thiscall] = ACTIONS(2454), [anon_sym___vectorcall] = ACTIONS(2454), [anon_sym_LBRACE] = ACTIONS(2456), [anon_sym_signed] = ACTIONS(2454), [anon_sym_unsigned] = ACTIONS(2454), [anon_sym_long] = ACTIONS(2454), [anon_sym_short] = ACTIONS(2454), [anon_sym_ATautoreleasepool] = ACTIONS(2456), [anon_sym_static] = ACTIONS(2454), [anon_sym_auto] = ACTIONS(2454), [anon_sym_register] = ACTIONS(2454), [anon_sym_inline] = ACTIONS(2454), [anon_sym___inline] = ACTIONS(2454), [anon_sym___inline__] = ACTIONS(2454), [anon_sym___forceinline] = ACTIONS(2454), [anon_sym_thread_local] = ACTIONS(2454), [anon_sym___thread] = ACTIONS(2454), [anon_sym_CG_EXTERN] = ACTIONS(2454), [anon_sym_CG_INLINE] = ACTIONS(2454), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2454), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2454), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2454), [anon_sym_IBOutlet] = ACTIONS(2454), [anon_sym_IBInspectable] = ACTIONS(2454), [anon_sym_IB_DESIGNABLE] = ACTIONS(2454), [anon_sym_NS_INLINE] = ACTIONS(2454), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2454), [anon_sym_OBJC_EXPORT] = ACTIONS(2454), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2454), [anon_sym_UIKIT_EXTERN] = ACTIONS(2454), [anon_sym_const] = ACTIONS(2454), [anon_sym_constexpr] = ACTIONS(2454), [anon_sym_volatile] = ACTIONS(2454), [anon_sym_restrict] = ACTIONS(2454), [anon_sym___restrict__] = ACTIONS(2454), [anon_sym__Atomic] = ACTIONS(2454), [anon_sym__Noreturn] = ACTIONS(2454), [anon_sym_nullable] = ACTIONS(2454), [anon_sym__Complex] = ACTIONS(2454), [anon_sym__Nonnull] = ACTIONS(2454), [anon_sym__Nullable] = ACTIONS(2454), [anon_sym__Nullable_result] = ACTIONS(2454), [anon_sym__Null_unspecified] = ACTIONS(2454), [anon_sym___autoreleasing] = ACTIONS(2454), [anon_sym___block] = ACTIONS(2454), [anon_sym___bridge] = ACTIONS(2454), [anon_sym___bridge_retained] = ACTIONS(2454), [anon_sym___bridge_transfer] = ACTIONS(2454), [anon_sym___complex] = ACTIONS(2454), [anon_sym___const] = ACTIONS(2454), [anon_sym___imag] = ACTIONS(2454), [anon_sym___kindof] = ACTIONS(2454), [anon_sym___nonnull] = ACTIONS(2454), [anon_sym___nullable] = ACTIONS(2454), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2454), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2454), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2454), [anon_sym___real] = ACTIONS(2454), [anon_sym___strong] = ACTIONS(2454), [anon_sym___unsafe_unretained] = ACTIONS(2454), [anon_sym___unused] = ACTIONS(2454), [anon_sym___weak] = ACTIONS(2454), [sym_primitive_type] = ACTIONS(2454), [anon_sym_enum] = ACTIONS(2454), [anon_sym_struct] = ACTIONS(2454), [anon_sym_union] = ACTIONS(2454), [anon_sym_if] = ACTIONS(2454), [anon_sym_else] = ACTIONS(2454), [anon_sym_switch] = ACTIONS(2454), [anon_sym_case] = ACTIONS(2454), [anon_sym_default] = ACTIONS(2454), [anon_sym_while] = ACTIONS(2454), [anon_sym_do] = ACTIONS(2454), [anon_sym_for] = ACTIONS(2454), [anon_sym_in] = ACTIONS(2454), [anon_sym_return] = ACTIONS(2454), [anon_sym_break] = ACTIONS(2454), [anon_sym_continue] = ACTIONS(2454), [anon_sym_goto] = ACTIONS(2454), [anon_sym_DASH_DASH] = ACTIONS(2456), [anon_sym_PLUS_PLUS] = ACTIONS(2456), [anon_sym_sizeof] = ACTIONS(2454), [anon_sym___alignof__] = ACTIONS(2454), [anon_sym___alignof] = ACTIONS(2454), [anon_sym__alignof] = ACTIONS(2454), [anon_sym_alignof] = ACTIONS(2454), [anon_sym__Alignof] = ACTIONS(2454), [anon_sym_offsetof] = ACTIONS(2454), [anon_sym__Generic] = ACTIONS(2454), [anon_sym_asm] = ACTIONS(2454), [anon_sym___asm__] = ACTIONS(2454), [sym_number_literal] = ACTIONS(2456), [anon_sym_L_SQUOTE] = ACTIONS(2456), [anon_sym_u_SQUOTE] = ACTIONS(2456), [anon_sym_U_SQUOTE] = ACTIONS(2456), [anon_sym_u8_SQUOTE] = ACTIONS(2456), [anon_sym_SQUOTE] = ACTIONS(2456), [anon_sym_AT] = ACTIONS(2454), [anon_sym_DQUOTE] = ACTIONS(2456), [anon_sym_L_DQUOTE] = ACTIONS(2456), [anon_sym_u_DQUOTE] = ACTIONS(2456), [anon_sym_U_DQUOTE] = ACTIONS(2456), [anon_sym_u8_DQUOTE] = ACTIONS(2456), [sym_true] = ACTIONS(2454), [sym_false] = ACTIONS(2454), [anon_sym_NULL] = ACTIONS(2454), [anon_sym_nullptr] = ACTIONS(2454), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2454), [anon_sym___typeof] = ACTIONS(2454), [anon_sym_typeof] = ACTIONS(2454), [anon_sym_ATimport] = ACTIONS(2456), [aux_sym_preproc_undef_token1] = ACTIONS(2454), [anon_sym_POUND] = ACTIONS(2454), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2454), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2454), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2454), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2454), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2454), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2454), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2454), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2454), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2454), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2454), [anon_sym_NS_AVAILABLE] = ACTIONS(2454), [anon_sym___IOS_AVAILABLE] = ACTIONS(2454), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2454), [anon_sym_API_AVAILABLE] = ACTIONS(2454), [anon_sym_API_UNAVAILABLE] = ACTIONS(2454), [anon_sym_API_DEPRECATED] = ACTIONS(2454), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2454), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2454), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2454), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2454), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2454), [anon_sym___deprecated_msg] = ACTIONS(2454), [anon_sym___deprecated_enum_msg] = ACTIONS(2454), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2454), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2454), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2454), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2454), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2454), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2454), [anon_sym_ATprotocol] = ACTIONS(2456), [anon_sym_ATinterface] = ACTIONS(2456), [anon_sym_ATimplementation] = ACTIONS(2456), [anon_sym_ATcompatibility_alias] = ACTIONS(2456), [anon_sym_ATsynthesize] = ACTIONS(2456), [anon_sym_ATdynamic] = ACTIONS(2456), [anon_sym__Alignas] = ACTIONS(2454), [anon_sym_ATtry] = ACTIONS(2456), [anon_sym___try] = ACTIONS(2454), [anon_sym_ATthrow] = ACTIONS(2456), [anon_sym_ATselector] = ACTIONS(2456), [anon_sym_ATavailable] = ACTIONS(2456), [anon_sym___builtin_available] = ACTIONS(2454), [anon_sym_va_arg] = ACTIONS(2454), [anon_sym___asm] = ACTIONS(2454), [anon_sym_ATencode] = ACTIONS(2456), [anon_sym_ATsynchronized] = ACTIONS(2456), [anon_sym_BOOL] = ACTIONS(2454), [anon_sym_IMP] = ACTIONS(2454), [anon_sym_SEL] = ACTIONS(2454), [anon_sym_Class] = ACTIONS(2454), [anon_sym_id] = ACTIONS(2454), }, [878] = { [sym_identifier] = ACTIONS(2450), [aux_sym_preproc_include_token1] = ACTIONS(2450), [aux_sym_preproc_include_token2] = ACTIONS(2450), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2450), [aux_sym_preproc_if_token2] = ACTIONS(2450), [aux_sym_preproc_ifdef_token1] = ACTIONS(2450), [aux_sym_preproc_ifdef_token2] = ACTIONS(2450), [sym_preproc_directive] = ACTIONS(2450), [anon_sym_LPAREN2] = ACTIONS(2452), [anon_sym_BANG] = ACTIONS(2452), [anon_sym_TILDE] = ACTIONS(2452), [anon_sym_DASH] = ACTIONS(2450), [anon_sym_PLUS] = ACTIONS(2450), [anon_sym_STAR] = ACTIONS(2452), [anon_sym_CARET] = ACTIONS(2452), [anon_sym_AMP] = ACTIONS(2452), [anon_sym_SEMI] = ACTIONS(2452), [anon_sym___extension__] = ACTIONS(2450), [anon_sym_typedef] = ACTIONS(2450), [anon_sym_extern] = ACTIONS(2450), [anon_sym___attribute__] = ACTIONS(2450), [anon_sym___attribute] = ACTIONS(2450), [anon_sym_noreturn] = ACTIONS(2450), [anon_sym_LBRACK] = ACTIONS(2452), [anon_sym___declspec] = ACTIONS(2450), [anon_sym___cdecl] = ACTIONS(2450), [anon_sym___clrcall] = ACTIONS(2450), [anon_sym___stdcall] = ACTIONS(2450), [anon_sym___fastcall] = ACTIONS(2450), [anon_sym___thiscall] = ACTIONS(2450), [anon_sym___vectorcall] = ACTIONS(2450), [anon_sym_LBRACE] = ACTIONS(2452), [anon_sym_signed] = ACTIONS(2450), [anon_sym_unsigned] = ACTIONS(2450), [anon_sym_long] = ACTIONS(2450), [anon_sym_short] = ACTIONS(2450), [anon_sym_ATautoreleasepool] = ACTIONS(2452), [anon_sym_static] = ACTIONS(2450), [anon_sym_auto] = ACTIONS(2450), [anon_sym_register] = ACTIONS(2450), [anon_sym_inline] = ACTIONS(2450), [anon_sym___inline] = ACTIONS(2450), [anon_sym___inline__] = ACTIONS(2450), [anon_sym___forceinline] = ACTIONS(2450), [anon_sym_thread_local] = ACTIONS(2450), [anon_sym___thread] = ACTIONS(2450), [anon_sym_CG_EXTERN] = ACTIONS(2450), [anon_sym_CG_INLINE] = ACTIONS(2450), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2450), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2450), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2450), [anon_sym_IBOutlet] = ACTIONS(2450), [anon_sym_IBInspectable] = ACTIONS(2450), [anon_sym_IB_DESIGNABLE] = ACTIONS(2450), [anon_sym_NS_INLINE] = ACTIONS(2450), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2450), [anon_sym_OBJC_EXPORT] = ACTIONS(2450), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2450), [anon_sym_UIKIT_EXTERN] = ACTIONS(2450), [anon_sym_const] = ACTIONS(2450), [anon_sym_constexpr] = ACTIONS(2450), [anon_sym_volatile] = ACTIONS(2450), [anon_sym_restrict] = ACTIONS(2450), [anon_sym___restrict__] = ACTIONS(2450), [anon_sym__Atomic] = ACTIONS(2450), [anon_sym__Noreturn] = ACTIONS(2450), [anon_sym_nullable] = ACTIONS(2450), [anon_sym__Complex] = ACTIONS(2450), [anon_sym__Nonnull] = ACTIONS(2450), [anon_sym__Nullable] = ACTIONS(2450), [anon_sym__Nullable_result] = ACTIONS(2450), [anon_sym__Null_unspecified] = ACTIONS(2450), [anon_sym___autoreleasing] = ACTIONS(2450), [anon_sym___block] = ACTIONS(2450), [anon_sym___bridge] = ACTIONS(2450), [anon_sym___bridge_retained] = ACTIONS(2450), [anon_sym___bridge_transfer] = ACTIONS(2450), [anon_sym___complex] = ACTIONS(2450), [anon_sym___const] = ACTIONS(2450), [anon_sym___imag] = ACTIONS(2450), [anon_sym___kindof] = ACTIONS(2450), [anon_sym___nonnull] = ACTIONS(2450), [anon_sym___nullable] = ACTIONS(2450), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2450), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2450), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2450), [anon_sym___real] = ACTIONS(2450), [anon_sym___strong] = ACTIONS(2450), [anon_sym___unsafe_unretained] = ACTIONS(2450), [anon_sym___unused] = ACTIONS(2450), [anon_sym___weak] = ACTIONS(2450), [sym_primitive_type] = ACTIONS(2450), [anon_sym_enum] = ACTIONS(2450), [anon_sym_struct] = ACTIONS(2450), [anon_sym_union] = ACTIONS(2450), [anon_sym_if] = ACTIONS(2450), [anon_sym_else] = ACTIONS(2450), [anon_sym_switch] = ACTIONS(2450), [anon_sym_case] = ACTIONS(2450), [anon_sym_default] = ACTIONS(2450), [anon_sym_while] = ACTIONS(2450), [anon_sym_do] = ACTIONS(2450), [anon_sym_for] = ACTIONS(2450), [anon_sym_in] = ACTIONS(2450), [anon_sym_return] = ACTIONS(2450), [anon_sym_break] = ACTIONS(2450), [anon_sym_continue] = ACTIONS(2450), [anon_sym_goto] = ACTIONS(2450), [anon_sym_DASH_DASH] = ACTIONS(2452), [anon_sym_PLUS_PLUS] = ACTIONS(2452), [anon_sym_sizeof] = ACTIONS(2450), [anon_sym___alignof__] = ACTIONS(2450), [anon_sym___alignof] = ACTIONS(2450), [anon_sym__alignof] = ACTIONS(2450), [anon_sym_alignof] = ACTIONS(2450), [anon_sym__Alignof] = ACTIONS(2450), [anon_sym_offsetof] = ACTIONS(2450), [anon_sym__Generic] = ACTIONS(2450), [anon_sym_asm] = ACTIONS(2450), [anon_sym___asm__] = ACTIONS(2450), [sym_number_literal] = ACTIONS(2452), [anon_sym_L_SQUOTE] = ACTIONS(2452), [anon_sym_u_SQUOTE] = ACTIONS(2452), [anon_sym_U_SQUOTE] = ACTIONS(2452), [anon_sym_u8_SQUOTE] = ACTIONS(2452), [anon_sym_SQUOTE] = ACTIONS(2452), [anon_sym_AT] = ACTIONS(2450), [anon_sym_DQUOTE] = ACTIONS(2452), [anon_sym_L_DQUOTE] = ACTIONS(2452), [anon_sym_u_DQUOTE] = ACTIONS(2452), [anon_sym_U_DQUOTE] = ACTIONS(2452), [anon_sym_u8_DQUOTE] = ACTIONS(2452), [sym_true] = ACTIONS(2450), [sym_false] = ACTIONS(2450), [anon_sym_NULL] = ACTIONS(2450), [anon_sym_nullptr] = ACTIONS(2450), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2450), [anon_sym___typeof] = ACTIONS(2450), [anon_sym_typeof] = ACTIONS(2450), [anon_sym_ATimport] = ACTIONS(2452), [aux_sym_preproc_undef_token1] = ACTIONS(2450), [anon_sym_POUND] = ACTIONS(2450), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2450), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2450), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2450), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2450), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2450), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2450), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2450), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2450), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2450), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2450), [anon_sym_NS_AVAILABLE] = ACTIONS(2450), [anon_sym___IOS_AVAILABLE] = ACTIONS(2450), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2450), [anon_sym_API_AVAILABLE] = ACTIONS(2450), [anon_sym_API_UNAVAILABLE] = ACTIONS(2450), [anon_sym_API_DEPRECATED] = ACTIONS(2450), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2450), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2450), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2450), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2450), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2450), [anon_sym___deprecated_msg] = ACTIONS(2450), [anon_sym___deprecated_enum_msg] = ACTIONS(2450), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2450), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2450), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2450), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2450), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2450), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2450), [anon_sym_ATprotocol] = ACTIONS(2452), [anon_sym_ATinterface] = ACTIONS(2452), [anon_sym_ATimplementation] = ACTIONS(2452), [anon_sym_ATcompatibility_alias] = ACTIONS(2452), [anon_sym_ATsynthesize] = ACTIONS(2452), [anon_sym_ATdynamic] = ACTIONS(2452), [anon_sym__Alignas] = ACTIONS(2450), [anon_sym_ATtry] = ACTIONS(2452), [anon_sym___try] = ACTIONS(2450), [anon_sym_ATthrow] = ACTIONS(2452), [anon_sym_ATselector] = ACTIONS(2452), [anon_sym_ATavailable] = ACTIONS(2452), [anon_sym___builtin_available] = ACTIONS(2450), [anon_sym_va_arg] = ACTIONS(2450), [anon_sym___asm] = ACTIONS(2450), [anon_sym_ATencode] = ACTIONS(2452), [anon_sym_ATsynchronized] = ACTIONS(2452), [anon_sym_BOOL] = ACTIONS(2450), [anon_sym_IMP] = ACTIONS(2450), [anon_sym_SEL] = ACTIONS(2450), [anon_sym_Class] = ACTIONS(2450), [anon_sym_id] = ACTIONS(2450), }, [879] = { [sym_identifier] = ACTIONS(2446), [aux_sym_preproc_include_token1] = ACTIONS(2446), [aux_sym_preproc_include_token2] = ACTIONS(2446), [aux_sym_preproc_def_token1] = ACTIONS(2446), [aux_sym_preproc_if_token1] = ACTIONS(2446), [aux_sym_preproc_if_token2] = ACTIONS(2446), [aux_sym_preproc_ifdef_token1] = ACTIONS(2446), [aux_sym_preproc_ifdef_token2] = ACTIONS(2446), [sym_preproc_directive] = ACTIONS(2446), [anon_sym_LPAREN2] = ACTIONS(2448), [anon_sym_BANG] = ACTIONS(2448), [anon_sym_TILDE] = ACTIONS(2448), [anon_sym_DASH] = ACTIONS(2446), [anon_sym_PLUS] = ACTIONS(2446), [anon_sym_STAR] = ACTIONS(2448), [anon_sym_CARET] = ACTIONS(2448), [anon_sym_AMP] = ACTIONS(2448), [anon_sym_SEMI] = ACTIONS(2448), [anon_sym___extension__] = ACTIONS(2446), [anon_sym_typedef] = ACTIONS(2446), [anon_sym_extern] = ACTIONS(2446), [anon_sym___attribute__] = ACTIONS(2446), [anon_sym___attribute] = ACTIONS(2446), [anon_sym_noreturn] = ACTIONS(2446), [anon_sym_LBRACK] = ACTIONS(2448), [anon_sym___declspec] = ACTIONS(2446), [anon_sym___cdecl] = ACTIONS(2446), [anon_sym___clrcall] = ACTIONS(2446), [anon_sym___stdcall] = ACTIONS(2446), [anon_sym___fastcall] = ACTIONS(2446), [anon_sym___thiscall] = ACTIONS(2446), [anon_sym___vectorcall] = ACTIONS(2446), [anon_sym_LBRACE] = ACTIONS(2448), [anon_sym_signed] = ACTIONS(2446), [anon_sym_unsigned] = ACTIONS(2446), [anon_sym_long] = ACTIONS(2446), [anon_sym_short] = ACTIONS(2446), [anon_sym_ATautoreleasepool] = ACTIONS(2448), [anon_sym_static] = ACTIONS(2446), [anon_sym_auto] = ACTIONS(2446), [anon_sym_register] = ACTIONS(2446), [anon_sym_inline] = ACTIONS(2446), [anon_sym___inline] = ACTIONS(2446), [anon_sym___inline__] = ACTIONS(2446), [anon_sym___forceinline] = ACTIONS(2446), [anon_sym_thread_local] = ACTIONS(2446), [anon_sym___thread] = ACTIONS(2446), [anon_sym_CG_EXTERN] = ACTIONS(2446), [anon_sym_CG_INLINE] = ACTIONS(2446), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2446), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2446), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2446), [anon_sym_IBOutlet] = ACTIONS(2446), [anon_sym_IBInspectable] = ACTIONS(2446), [anon_sym_IB_DESIGNABLE] = ACTIONS(2446), [anon_sym_NS_INLINE] = ACTIONS(2446), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2446), [anon_sym_OBJC_EXPORT] = ACTIONS(2446), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2446), [anon_sym_UIKIT_EXTERN] = ACTIONS(2446), [anon_sym_const] = ACTIONS(2446), [anon_sym_constexpr] = ACTIONS(2446), [anon_sym_volatile] = ACTIONS(2446), [anon_sym_restrict] = ACTIONS(2446), [anon_sym___restrict__] = ACTIONS(2446), [anon_sym__Atomic] = ACTIONS(2446), [anon_sym__Noreturn] = ACTIONS(2446), [anon_sym_nullable] = ACTIONS(2446), [anon_sym__Complex] = ACTIONS(2446), [anon_sym__Nonnull] = ACTIONS(2446), [anon_sym__Nullable] = ACTIONS(2446), [anon_sym__Nullable_result] = ACTIONS(2446), [anon_sym__Null_unspecified] = ACTIONS(2446), [anon_sym___autoreleasing] = ACTIONS(2446), [anon_sym___block] = ACTIONS(2446), [anon_sym___bridge] = ACTIONS(2446), [anon_sym___bridge_retained] = ACTIONS(2446), [anon_sym___bridge_transfer] = ACTIONS(2446), [anon_sym___complex] = ACTIONS(2446), [anon_sym___const] = ACTIONS(2446), [anon_sym___imag] = ACTIONS(2446), [anon_sym___kindof] = ACTIONS(2446), [anon_sym___nonnull] = ACTIONS(2446), [anon_sym___nullable] = ACTIONS(2446), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2446), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2446), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2446), [anon_sym___real] = ACTIONS(2446), [anon_sym___strong] = ACTIONS(2446), [anon_sym___unsafe_unretained] = ACTIONS(2446), [anon_sym___unused] = ACTIONS(2446), [anon_sym___weak] = ACTIONS(2446), [sym_primitive_type] = ACTIONS(2446), [anon_sym_enum] = ACTIONS(2446), [anon_sym_struct] = ACTIONS(2446), [anon_sym_union] = ACTIONS(2446), [anon_sym_if] = ACTIONS(2446), [anon_sym_else] = ACTIONS(2446), [anon_sym_switch] = ACTIONS(2446), [anon_sym_case] = ACTIONS(2446), [anon_sym_default] = ACTIONS(2446), [anon_sym_while] = ACTIONS(2446), [anon_sym_do] = ACTIONS(2446), [anon_sym_for] = ACTIONS(2446), [anon_sym_in] = ACTIONS(2446), [anon_sym_return] = ACTIONS(2446), [anon_sym_break] = ACTIONS(2446), [anon_sym_continue] = ACTIONS(2446), [anon_sym_goto] = ACTIONS(2446), [anon_sym_DASH_DASH] = ACTIONS(2448), [anon_sym_PLUS_PLUS] = ACTIONS(2448), [anon_sym_sizeof] = ACTIONS(2446), [anon_sym___alignof__] = ACTIONS(2446), [anon_sym___alignof] = ACTIONS(2446), [anon_sym__alignof] = ACTIONS(2446), [anon_sym_alignof] = ACTIONS(2446), [anon_sym__Alignof] = ACTIONS(2446), [anon_sym_offsetof] = ACTIONS(2446), [anon_sym__Generic] = ACTIONS(2446), [anon_sym_asm] = ACTIONS(2446), [anon_sym___asm__] = ACTIONS(2446), [sym_number_literal] = ACTIONS(2448), [anon_sym_L_SQUOTE] = ACTIONS(2448), [anon_sym_u_SQUOTE] = ACTIONS(2448), [anon_sym_U_SQUOTE] = ACTIONS(2448), [anon_sym_u8_SQUOTE] = ACTIONS(2448), [anon_sym_SQUOTE] = ACTIONS(2448), [anon_sym_AT] = ACTIONS(2446), [anon_sym_DQUOTE] = ACTIONS(2448), [anon_sym_L_DQUOTE] = ACTIONS(2448), [anon_sym_u_DQUOTE] = ACTIONS(2448), [anon_sym_U_DQUOTE] = ACTIONS(2448), [anon_sym_u8_DQUOTE] = ACTIONS(2448), [sym_true] = ACTIONS(2446), [sym_false] = ACTIONS(2446), [anon_sym_NULL] = ACTIONS(2446), [anon_sym_nullptr] = ACTIONS(2446), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2446), [anon_sym___typeof] = ACTIONS(2446), [anon_sym_typeof] = ACTIONS(2446), [anon_sym_ATimport] = ACTIONS(2448), [aux_sym_preproc_undef_token1] = ACTIONS(2446), [anon_sym_POUND] = ACTIONS(2446), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2446), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2446), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2446), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2446), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2446), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2446), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2446), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2446), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2446), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2446), [anon_sym_NS_AVAILABLE] = ACTIONS(2446), [anon_sym___IOS_AVAILABLE] = ACTIONS(2446), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2446), [anon_sym_API_AVAILABLE] = ACTIONS(2446), [anon_sym_API_UNAVAILABLE] = ACTIONS(2446), [anon_sym_API_DEPRECATED] = ACTIONS(2446), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2446), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2446), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2446), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2446), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2446), [anon_sym___deprecated_msg] = ACTIONS(2446), [anon_sym___deprecated_enum_msg] = ACTIONS(2446), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2446), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2446), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2446), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2446), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2446), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2446), [anon_sym_ATprotocol] = ACTIONS(2448), [anon_sym_ATinterface] = ACTIONS(2448), [anon_sym_ATimplementation] = ACTIONS(2448), [anon_sym_ATcompatibility_alias] = ACTIONS(2448), [anon_sym_ATsynthesize] = ACTIONS(2448), [anon_sym_ATdynamic] = ACTIONS(2448), [anon_sym__Alignas] = ACTIONS(2446), [anon_sym_ATtry] = ACTIONS(2448), [anon_sym___try] = ACTIONS(2446), [anon_sym_ATthrow] = ACTIONS(2448), [anon_sym_ATselector] = ACTIONS(2448), [anon_sym_ATavailable] = ACTIONS(2448), [anon_sym___builtin_available] = ACTIONS(2446), [anon_sym_va_arg] = ACTIONS(2446), [anon_sym___asm] = ACTIONS(2446), [anon_sym_ATencode] = ACTIONS(2448), [anon_sym_ATsynchronized] = ACTIONS(2448), [anon_sym_BOOL] = ACTIONS(2446), [anon_sym_IMP] = ACTIONS(2446), [anon_sym_SEL] = ACTIONS(2446), [anon_sym_Class] = ACTIONS(2446), [anon_sym_id] = ACTIONS(2446), }, [880] = { [sym_identifier] = ACTIONS(2442), [aux_sym_preproc_include_token1] = ACTIONS(2442), [aux_sym_preproc_include_token2] = ACTIONS(2442), [aux_sym_preproc_def_token1] = ACTIONS(2442), [aux_sym_preproc_if_token1] = ACTIONS(2442), [aux_sym_preproc_if_token2] = ACTIONS(2442), [aux_sym_preproc_ifdef_token1] = ACTIONS(2442), [aux_sym_preproc_ifdef_token2] = ACTIONS(2442), [sym_preproc_directive] = ACTIONS(2442), [anon_sym_LPAREN2] = ACTIONS(2444), [anon_sym_BANG] = ACTIONS(2444), [anon_sym_TILDE] = ACTIONS(2444), [anon_sym_DASH] = ACTIONS(2442), [anon_sym_PLUS] = ACTIONS(2442), [anon_sym_STAR] = ACTIONS(2444), [anon_sym_CARET] = ACTIONS(2444), [anon_sym_AMP] = ACTIONS(2444), [anon_sym_SEMI] = ACTIONS(2444), [anon_sym___extension__] = ACTIONS(2442), [anon_sym_typedef] = ACTIONS(2442), [anon_sym_extern] = ACTIONS(2442), [anon_sym___attribute__] = ACTIONS(2442), [anon_sym___attribute] = ACTIONS(2442), [anon_sym_noreturn] = ACTIONS(2442), [anon_sym_LBRACK] = ACTIONS(2444), [anon_sym___declspec] = ACTIONS(2442), [anon_sym___cdecl] = ACTIONS(2442), [anon_sym___clrcall] = ACTIONS(2442), [anon_sym___stdcall] = ACTIONS(2442), [anon_sym___fastcall] = ACTIONS(2442), [anon_sym___thiscall] = ACTIONS(2442), [anon_sym___vectorcall] = ACTIONS(2442), [anon_sym_LBRACE] = ACTIONS(2444), [anon_sym_signed] = ACTIONS(2442), [anon_sym_unsigned] = ACTIONS(2442), [anon_sym_long] = ACTIONS(2442), [anon_sym_short] = ACTIONS(2442), [anon_sym_ATautoreleasepool] = ACTIONS(2444), [anon_sym_static] = ACTIONS(2442), [anon_sym_auto] = ACTIONS(2442), [anon_sym_register] = ACTIONS(2442), [anon_sym_inline] = ACTIONS(2442), [anon_sym___inline] = ACTIONS(2442), [anon_sym___inline__] = ACTIONS(2442), [anon_sym___forceinline] = ACTIONS(2442), [anon_sym_thread_local] = ACTIONS(2442), [anon_sym___thread] = ACTIONS(2442), [anon_sym_CG_EXTERN] = ACTIONS(2442), [anon_sym_CG_INLINE] = ACTIONS(2442), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2442), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2442), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2442), [anon_sym_IBOutlet] = ACTIONS(2442), [anon_sym_IBInspectable] = ACTIONS(2442), [anon_sym_IB_DESIGNABLE] = ACTIONS(2442), [anon_sym_NS_INLINE] = ACTIONS(2442), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2442), [anon_sym_OBJC_EXPORT] = ACTIONS(2442), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2442), [anon_sym_UIKIT_EXTERN] = ACTIONS(2442), [anon_sym_const] = ACTIONS(2442), [anon_sym_constexpr] = ACTIONS(2442), [anon_sym_volatile] = ACTIONS(2442), [anon_sym_restrict] = ACTIONS(2442), [anon_sym___restrict__] = ACTIONS(2442), [anon_sym__Atomic] = ACTIONS(2442), [anon_sym__Noreturn] = ACTIONS(2442), [anon_sym_nullable] = ACTIONS(2442), [anon_sym__Complex] = ACTIONS(2442), [anon_sym__Nonnull] = ACTIONS(2442), [anon_sym__Nullable] = ACTIONS(2442), [anon_sym__Nullable_result] = ACTIONS(2442), [anon_sym__Null_unspecified] = ACTIONS(2442), [anon_sym___autoreleasing] = ACTIONS(2442), [anon_sym___block] = ACTIONS(2442), [anon_sym___bridge] = ACTIONS(2442), [anon_sym___bridge_retained] = ACTIONS(2442), [anon_sym___bridge_transfer] = ACTIONS(2442), [anon_sym___complex] = ACTIONS(2442), [anon_sym___const] = ACTIONS(2442), [anon_sym___imag] = ACTIONS(2442), [anon_sym___kindof] = ACTIONS(2442), [anon_sym___nonnull] = ACTIONS(2442), [anon_sym___nullable] = ACTIONS(2442), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2442), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2442), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2442), [anon_sym___real] = ACTIONS(2442), [anon_sym___strong] = ACTIONS(2442), [anon_sym___unsafe_unretained] = ACTIONS(2442), [anon_sym___unused] = ACTIONS(2442), [anon_sym___weak] = ACTIONS(2442), [sym_primitive_type] = ACTIONS(2442), [anon_sym_enum] = ACTIONS(2442), [anon_sym_struct] = ACTIONS(2442), [anon_sym_union] = ACTIONS(2442), [anon_sym_if] = ACTIONS(2442), [anon_sym_else] = ACTIONS(2442), [anon_sym_switch] = ACTIONS(2442), [anon_sym_case] = ACTIONS(2442), [anon_sym_default] = ACTIONS(2442), [anon_sym_while] = ACTIONS(2442), [anon_sym_do] = ACTIONS(2442), [anon_sym_for] = ACTIONS(2442), [anon_sym_in] = ACTIONS(2442), [anon_sym_return] = ACTIONS(2442), [anon_sym_break] = ACTIONS(2442), [anon_sym_continue] = ACTIONS(2442), [anon_sym_goto] = ACTIONS(2442), [anon_sym_DASH_DASH] = ACTIONS(2444), [anon_sym_PLUS_PLUS] = ACTIONS(2444), [anon_sym_sizeof] = ACTIONS(2442), [anon_sym___alignof__] = ACTIONS(2442), [anon_sym___alignof] = ACTIONS(2442), [anon_sym__alignof] = ACTIONS(2442), [anon_sym_alignof] = ACTIONS(2442), [anon_sym__Alignof] = ACTIONS(2442), [anon_sym_offsetof] = ACTIONS(2442), [anon_sym__Generic] = ACTIONS(2442), [anon_sym_asm] = ACTIONS(2442), [anon_sym___asm__] = ACTIONS(2442), [sym_number_literal] = ACTIONS(2444), [anon_sym_L_SQUOTE] = ACTIONS(2444), [anon_sym_u_SQUOTE] = ACTIONS(2444), [anon_sym_U_SQUOTE] = ACTIONS(2444), [anon_sym_u8_SQUOTE] = ACTIONS(2444), [anon_sym_SQUOTE] = ACTIONS(2444), [anon_sym_AT] = ACTIONS(2442), [anon_sym_DQUOTE] = ACTIONS(2444), [anon_sym_L_DQUOTE] = ACTIONS(2444), [anon_sym_u_DQUOTE] = ACTIONS(2444), [anon_sym_U_DQUOTE] = ACTIONS(2444), [anon_sym_u8_DQUOTE] = ACTIONS(2444), [sym_true] = ACTIONS(2442), [sym_false] = ACTIONS(2442), [anon_sym_NULL] = ACTIONS(2442), [anon_sym_nullptr] = ACTIONS(2442), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2442), [anon_sym___typeof] = ACTIONS(2442), [anon_sym_typeof] = ACTIONS(2442), [anon_sym_ATimport] = ACTIONS(2444), [aux_sym_preproc_undef_token1] = ACTIONS(2442), [anon_sym_POUND] = ACTIONS(2442), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2442), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2442), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2442), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2442), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2442), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2442), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2442), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2442), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2442), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2442), [anon_sym_NS_AVAILABLE] = ACTIONS(2442), [anon_sym___IOS_AVAILABLE] = ACTIONS(2442), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2442), [anon_sym_API_AVAILABLE] = ACTIONS(2442), [anon_sym_API_UNAVAILABLE] = ACTIONS(2442), [anon_sym_API_DEPRECATED] = ACTIONS(2442), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2442), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2442), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2442), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2442), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2442), [anon_sym___deprecated_msg] = ACTIONS(2442), [anon_sym___deprecated_enum_msg] = ACTIONS(2442), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2442), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2442), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2442), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2442), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2442), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2442), [anon_sym_ATprotocol] = ACTIONS(2444), [anon_sym_ATinterface] = ACTIONS(2444), [anon_sym_ATimplementation] = ACTIONS(2444), [anon_sym_ATcompatibility_alias] = ACTIONS(2444), [anon_sym_ATsynthesize] = ACTIONS(2444), [anon_sym_ATdynamic] = ACTIONS(2444), [anon_sym__Alignas] = ACTIONS(2442), [anon_sym_ATtry] = ACTIONS(2444), [anon_sym___try] = ACTIONS(2442), [anon_sym_ATthrow] = ACTIONS(2444), [anon_sym_ATselector] = ACTIONS(2444), [anon_sym_ATavailable] = ACTIONS(2444), [anon_sym___builtin_available] = ACTIONS(2442), [anon_sym_va_arg] = ACTIONS(2442), [anon_sym___asm] = ACTIONS(2442), [anon_sym_ATencode] = ACTIONS(2444), [anon_sym_ATsynchronized] = ACTIONS(2444), [anon_sym_BOOL] = ACTIONS(2442), [anon_sym_IMP] = ACTIONS(2442), [anon_sym_SEL] = ACTIONS(2442), [anon_sym_Class] = ACTIONS(2442), [anon_sym_id] = ACTIONS(2442), }, [881] = { [sym_identifier] = ACTIONS(2438), [aux_sym_preproc_include_token1] = ACTIONS(2438), [aux_sym_preproc_include_token2] = ACTIONS(2438), [aux_sym_preproc_def_token1] = ACTIONS(2438), [aux_sym_preproc_if_token1] = ACTIONS(2438), [aux_sym_preproc_if_token2] = ACTIONS(2438), [aux_sym_preproc_ifdef_token1] = ACTIONS(2438), [aux_sym_preproc_ifdef_token2] = ACTIONS(2438), [sym_preproc_directive] = ACTIONS(2438), [anon_sym_LPAREN2] = ACTIONS(2440), [anon_sym_BANG] = ACTIONS(2440), [anon_sym_TILDE] = ACTIONS(2440), [anon_sym_DASH] = ACTIONS(2438), [anon_sym_PLUS] = ACTIONS(2438), [anon_sym_STAR] = ACTIONS(2440), [anon_sym_CARET] = ACTIONS(2440), [anon_sym_AMP] = ACTIONS(2440), [anon_sym_SEMI] = ACTIONS(2440), [anon_sym___extension__] = ACTIONS(2438), [anon_sym_typedef] = ACTIONS(2438), [anon_sym_extern] = ACTIONS(2438), [anon_sym___attribute__] = ACTIONS(2438), [anon_sym___attribute] = ACTIONS(2438), [anon_sym_noreturn] = ACTIONS(2438), [anon_sym_LBRACK] = ACTIONS(2440), [anon_sym___declspec] = ACTIONS(2438), [anon_sym___cdecl] = ACTIONS(2438), [anon_sym___clrcall] = ACTIONS(2438), [anon_sym___stdcall] = ACTIONS(2438), [anon_sym___fastcall] = ACTIONS(2438), [anon_sym___thiscall] = ACTIONS(2438), [anon_sym___vectorcall] = ACTIONS(2438), [anon_sym_LBRACE] = ACTIONS(2440), [anon_sym_signed] = ACTIONS(2438), [anon_sym_unsigned] = ACTIONS(2438), [anon_sym_long] = ACTIONS(2438), [anon_sym_short] = ACTIONS(2438), [anon_sym_ATautoreleasepool] = ACTIONS(2440), [anon_sym_static] = ACTIONS(2438), [anon_sym_auto] = ACTIONS(2438), [anon_sym_register] = ACTIONS(2438), [anon_sym_inline] = ACTIONS(2438), [anon_sym___inline] = ACTIONS(2438), [anon_sym___inline__] = ACTIONS(2438), [anon_sym___forceinline] = ACTIONS(2438), [anon_sym_thread_local] = ACTIONS(2438), [anon_sym___thread] = ACTIONS(2438), [anon_sym_CG_EXTERN] = ACTIONS(2438), [anon_sym_CG_INLINE] = ACTIONS(2438), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2438), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2438), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2438), [anon_sym_IBOutlet] = ACTIONS(2438), [anon_sym_IBInspectable] = ACTIONS(2438), [anon_sym_IB_DESIGNABLE] = ACTIONS(2438), [anon_sym_NS_INLINE] = ACTIONS(2438), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2438), [anon_sym_OBJC_EXPORT] = ACTIONS(2438), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2438), [anon_sym_UIKIT_EXTERN] = ACTIONS(2438), [anon_sym_const] = ACTIONS(2438), [anon_sym_constexpr] = ACTIONS(2438), [anon_sym_volatile] = ACTIONS(2438), [anon_sym_restrict] = ACTIONS(2438), [anon_sym___restrict__] = ACTIONS(2438), [anon_sym__Atomic] = ACTIONS(2438), [anon_sym__Noreturn] = ACTIONS(2438), [anon_sym_nullable] = ACTIONS(2438), [anon_sym__Complex] = ACTIONS(2438), [anon_sym__Nonnull] = ACTIONS(2438), [anon_sym__Nullable] = ACTIONS(2438), [anon_sym__Nullable_result] = ACTIONS(2438), [anon_sym__Null_unspecified] = ACTIONS(2438), [anon_sym___autoreleasing] = ACTIONS(2438), [anon_sym___block] = ACTIONS(2438), [anon_sym___bridge] = ACTIONS(2438), [anon_sym___bridge_retained] = ACTIONS(2438), [anon_sym___bridge_transfer] = ACTIONS(2438), [anon_sym___complex] = ACTIONS(2438), [anon_sym___const] = ACTIONS(2438), [anon_sym___imag] = ACTIONS(2438), [anon_sym___kindof] = ACTIONS(2438), [anon_sym___nonnull] = ACTIONS(2438), [anon_sym___nullable] = ACTIONS(2438), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2438), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2438), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2438), [anon_sym___real] = ACTIONS(2438), [anon_sym___strong] = ACTIONS(2438), [anon_sym___unsafe_unretained] = ACTIONS(2438), [anon_sym___unused] = ACTIONS(2438), [anon_sym___weak] = ACTIONS(2438), [sym_primitive_type] = ACTIONS(2438), [anon_sym_enum] = ACTIONS(2438), [anon_sym_struct] = ACTIONS(2438), [anon_sym_union] = ACTIONS(2438), [anon_sym_if] = ACTIONS(2438), [anon_sym_else] = ACTIONS(2438), [anon_sym_switch] = ACTIONS(2438), [anon_sym_case] = ACTIONS(2438), [anon_sym_default] = ACTIONS(2438), [anon_sym_while] = ACTIONS(2438), [anon_sym_do] = ACTIONS(2438), [anon_sym_for] = ACTIONS(2438), [anon_sym_in] = ACTIONS(2438), [anon_sym_return] = ACTIONS(2438), [anon_sym_break] = ACTIONS(2438), [anon_sym_continue] = ACTIONS(2438), [anon_sym_goto] = ACTIONS(2438), [anon_sym_DASH_DASH] = ACTIONS(2440), [anon_sym_PLUS_PLUS] = ACTIONS(2440), [anon_sym_sizeof] = ACTIONS(2438), [anon_sym___alignof__] = ACTIONS(2438), [anon_sym___alignof] = ACTIONS(2438), [anon_sym__alignof] = ACTIONS(2438), [anon_sym_alignof] = ACTIONS(2438), [anon_sym__Alignof] = ACTIONS(2438), [anon_sym_offsetof] = ACTIONS(2438), [anon_sym__Generic] = ACTIONS(2438), [anon_sym_asm] = ACTIONS(2438), [anon_sym___asm__] = ACTIONS(2438), [sym_number_literal] = ACTIONS(2440), [anon_sym_L_SQUOTE] = ACTIONS(2440), [anon_sym_u_SQUOTE] = ACTIONS(2440), [anon_sym_U_SQUOTE] = ACTIONS(2440), [anon_sym_u8_SQUOTE] = ACTIONS(2440), [anon_sym_SQUOTE] = ACTIONS(2440), [anon_sym_AT] = ACTIONS(2438), [anon_sym_DQUOTE] = ACTIONS(2440), [anon_sym_L_DQUOTE] = ACTIONS(2440), [anon_sym_u_DQUOTE] = ACTIONS(2440), [anon_sym_U_DQUOTE] = ACTIONS(2440), [anon_sym_u8_DQUOTE] = ACTIONS(2440), [sym_true] = ACTIONS(2438), [sym_false] = ACTIONS(2438), [anon_sym_NULL] = ACTIONS(2438), [anon_sym_nullptr] = ACTIONS(2438), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2438), [anon_sym___typeof] = ACTIONS(2438), [anon_sym_typeof] = ACTIONS(2438), [anon_sym_ATimport] = ACTIONS(2440), [aux_sym_preproc_undef_token1] = ACTIONS(2438), [anon_sym_POUND] = ACTIONS(2438), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2438), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2438), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2438), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2438), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2438), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2438), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2438), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2438), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2438), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2438), [anon_sym_NS_AVAILABLE] = ACTIONS(2438), [anon_sym___IOS_AVAILABLE] = ACTIONS(2438), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2438), [anon_sym_API_AVAILABLE] = ACTIONS(2438), [anon_sym_API_UNAVAILABLE] = ACTIONS(2438), [anon_sym_API_DEPRECATED] = ACTIONS(2438), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2438), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2438), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2438), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2438), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2438), [anon_sym___deprecated_msg] = ACTIONS(2438), [anon_sym___deprecated_enum_msg] = ACTIONS(2438), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2438), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2438), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2438), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2438), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2438), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2438), [anon_sym_ATprotocol] = ACTIONS(2440), [anon_sym_ATinterface] = ACTIONS(2440), [anon_sym_ATimplementation] = ACTIONS(2440), [anon_sym_ATcompatibility_alias] = ACTIONS(2440), [anon_sym_ATsynthesize] = ACTIONS(2440), [anon_sym_ATdynamic] = ACTIONS(2440), [anon_sym__Alignas] = ACTIONS(2438), [anon_sym_ATtry] = ACTIONS(2440), [anon_sym___try] = ACTIONS(2438), [anon_sym_ATthrow] = ACTIONS(2440), [anon_sym_ATselector] = ACTIONS(2440), [anon_sym_ATavailable] = ACTIONS(2440), [anon_sym___builtin_available] = ACTIONS(2438), [anon_sym_va_arg] = ACTIONS(2438), [anon_sym___asm] = ACTIONS(2438), [anon_sym_ATencode] = ACTIONS(2440), [anon_sym_ATsynchronized] = ACTIONS(2440), [anon_sym_BOOL] = ACTIONS(2438), [anon_sym_IMP] = ACTIONS(2438), [anon_sym_SEL] = ACTIONS(2438), [anon_sym_Class] = ACTIONS(2438), [anon_sym_id] = ACTIONS(2438), }, [882] = { [sym_identifier] = ACTIONS(2614), [aux_sym_preproc_include_token1] = ACTIONS(2614), [aux_sym_preproc_include_token2] = ACTIONS(2614), [aux_sym_preproc_def_token1] = ACTIONS(2614), [aux_sym_preproc_if_token1] = ACTIONS(2614), [aux_sym_preproc_if_token2] = ACTIONS(2614), [aux_sym_preproc_ifdef_token1] = ACTIONS(2614), [aux_sym_preproc_ifdef_token2] = ACTIONS(2614), [sym_preproc_directive] = ACTIONS(2614), [anon_sym_LPAREN2] = ACTIONS(2616), [anon_sym_BANG] = ACTIONS(2616), [anon_sym_TILDE] = ACTIONS(2616), [anon_sym_DASH] = ACTIONS(2614), [anon_sym_PLUS] = ACTIONS(2614), [anon_sym_STAR] = ACTIONS(2616), [anon_sym_CARET] = ACTIONS(2616), [anon_sym_AMP] = ACTIONS(2616), [anon_sym_SEMI] = ACTIONS(2616), [anon_sym___extension__] = ACTIONS(2614), [anon_sym_typedef] = ACTIONS(2614), [anon_sym_extern] = ACTIONS(2614), [anon_sym___attribute__] = ACTIONS(2614), [anon_sym___attribute] = ACTIONS(2614), [anon_sym_noreturn] = ACTIONS(2614), [anon_sym_LBRACK] = ACTIONS(2616), [anon_sym___declspec] = ACTIONS(2614), [anon_sym___cdecl] = ACTIONS(2614), [anon_sym___clrcall] = ACTIONS(2614), [anon_sym___stdcall] = ACTIONS(2614), [anon_sym___fastcall] = ACTIONS(2614), [anon_sym___thiscall] = ACTIONS(2614), [anon_sym___vectorcall] = ACTIONS(2614), [anon_sym_LBRACE] = ACTIONS(2616), [anon_sym_signed] = ACTIONS(2614), [anon_sym_unsigned] = ACTIONS(2614), [anon_sym_long] = ACTIONS(2614), [anon_sym_short] = ACTIONS(2614), [anon_sym_ATautoreleasepool] = ACTIONS(2616), [anon_sym_static] = ACTIONS(2614), [anon_sym_auto] = ACTIONS(2614), [anon_sym_register] = ACTIONS(2614), [anon_sym_inline] = ACTIONS(2614), [anon_sym___inline] = ACTIONS(2614), [anon_sym___inline__] = ACTIONS(2614), [anon_sym___forceinline] = ACTIONS(2614), [anon_sym_thread_local] = ACTIONS(2614), [anon_sym___thread] = ACTIONS(2614), [anon_sym_CG_EXTERN] = ACTIONS(2614), [anon_sym_CG_INLINE] = ACTIONS(2614), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2614), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2614), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2614), [anon_sym_IBOutlet] = ACTIONS(2614), [anon_sym_IBInspectable] = ACTIONS(2614), [anon_sym_IB_DESIGNABLE] = ACTIONS(2614), [anon_sym_NS_INLINE] = ACTIONS(2614), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2614), [anon_sym_OBJC_EXPORT] = ACTIONS(2614), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2614), [anon_sym_UIKIT_EXTERN] = ACTIONS(2614), [anon_sym_const] = ACTIONS(2614), [anon_sym_constexpr] = ACTIONS(2614), [anon_sym_volatile] = ACTIONS(2614), [anon_sym_restrict] = ACTIONS(2614), [anon_sym___restrict__] = ACTIONS(2614), [anon_sym__Atomic] = ACTIONS(2614), [anon_sym__Noreturn] = ACTIONS(2614), [anon_sym_nullable] = ACTIONS(2614), [anon_sym__Complex] = ACTIONS(2614), [anon_sym__Nonnull] = ACTIONS(2614), [anon_sym__Nullable] = ACTIONS(2614), [anon_sym__Nullable_result] = ACTIONS(2614), [anon_sym__Null_unspecified] = ACTIONS(2614), [anon_sym___autoreleasing] = ACTIONS(2614), [anon_sym___block] = ACTIONS(2614), [anon_sym___bridge] = ACTIONS(2614), [anon_sym___bridge_retained] = ACTIONS(2614), [anon_sym___bridge_transfer] = ACTIONS(2614), [anon_sym___complex] = ACTIONS(2614), [anon_sym___const] = ACTIONS(2614), [anon_sym___imag] = ACTIONS(2614), [anon_sym___kindof] = ACTIONS(2614), [anon_sym___nonnull] = ACTIONS(2614), [anon_sym___nullable] = ACTIONS(2614), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2614), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2614), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2614), [anon_sym___real] = ACTIONS(2614), [anon_sym___strong] = ACTIONS(2614), [anon_sym___unsafe_unretained] = ACTIONS(2614), [anon_sym___unused] = ACTIONS(2614), [anon_sym___weak] = ACTIONS(2614), [sym_primitive_type] = ACTIONS(2614), [anon_sym_enum] = ACTIONS(2614), [anon_sym_struct] = ACTIONS(2614), [anon_sym_union] = ACTIONS(2614), [anon_sym_if] = ACTIONS(2614), [anon_sym_else] = ACTIONS(2614), [anon_sym_switch] = ACTIONS(2614), [anon_sym_case] = ACTIONS(2614), [anon_sym_default] = ACTIONS(2614), [anon_sym_while] = ACTIONS(2614), [anon_sym_do] = ACTIONS(2614), [anon_sym_for] = ACTIONS(2614), [anon_sym_in] = ACTIONS(2614), [anon_sym_return] = ACTIONS(2614), [anon_sym_break] = ACTIONS(2614), [anon_sym_continue] = ACTIONS(2614), [anon_sym_goto] = ACTIONS(2614), [anon_sym_DASH_DASH] = ACTIONS(2616), [anon_sym_PLUS_PLUS] = ACTIONS(2616), [anon_sym_sizeof] = ACTIONS(2614), [anon_sym___alignof__] = ACTIONS(2614), [anon_sym___alignof] = ACTIONS(2614), [anon_sym__alignof] = ACTIONS(2614), [anon_sym_alignof] = ACTIONS(2614), [anon_sym__Alignof] = ACTIONS(2614), [anon_sym_offsetof] = ACTIONS(2614), [anon_sym__Generic] = ACTIONS(2614), [anon_sym_asm] = ACTIONS(2614), [anon_sym___asm__] = ACTIONS(2614), [sym_number_literal] = ACTIONS(2616), [anon_sym_L_SQUOTE] = ACTIONS(2616), [anon_sym_u_SQUOTE] = ACTIONS(2616), [anon_sym_U_SQUOTE] = ACTIONS(2616), [anon_sym_u8_SQUOTE] = ACTIONS(2616), [anon_sym_SQUOTE] = ACTIONS(2616), [anon_sym_AT] = ACTIONS(2614), [anon_sym_DQUOTE] = ACTIONS(2616), [anon_sym_L_DQUOTE] = ACTIONS(2616), [anon_sym_u_DQUOTE] = ACTIONS(2616), [anon_sym_U_DQUOTE] = ACTIONS(2616), [anon_sym_u8_DQUOTE] = ACTIONS(2616), [sym_true] = ACTIONS(2614), [sym_false] = ACTIONS(2614), [anon_sym_NULL] = ACTIONS(2614), [anon_sym_nullptr] = ACTIONS(2614), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2614), [anon_sym___typeof] = ACTIONS(2614), [anon_sym_typeof] = ACTIONS(2614), [anon_sym_ATimport] = ACTIONS(2616), [aux_sym_preproc_undef_token1] = ACTIONS(2614), [anon_sym_POUND] = ACTIONS(2614), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2614), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2614), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2614), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2614), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2614), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2614), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2614), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2614), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2614), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2614), [anon_sym_NS_AVAILABLE] = ACTIONS(2614), [anon_sym___IOS_AVAILABLE] = ACTIONS(2614), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2614), [anon_sym_API_AVAILABLE] = ACTIONS(2614), [anon_sym_API_UNAVAILABLE] = ACTIONS(2614), [anon_sym_API_DEPRECATED] = ACTIONS(2614), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2614), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2614), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2614), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2614), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2614), [anon_sym___deprecated_msg] = ACTIONS(2614), [anon_sym___deprecated_enum_msg] = ACTIONS(2614), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2614), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2614), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2614), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2614), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2614), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2614), [anon_sym_ATprotocol] = ACTIONS(2616), [anon_sym_ATinterface] = ACTIONS(2616), [anon_sym_ATimplementation] = ACTIONS(2616), [anon_sym_ATcompatibility_alias] = ACTIONS(2616), [anon_sym_ATsynthesize] = ACTIONS(2616), [anon_sym_ATdynamic] = ACTIONS(2616), [anon_sym__Alignas] = ACTIONS(2614), [anon_sym_ATtry] = ACTIONS(2616), [anon_sym___try] = ACTIONS(2614), [anon_sym_ATthrow] = ACTIONS(2616), [anon_sym_ATselector] = ACTIONS(2616), [anon_sym_ATavailable] = ACTIONS(2616), [anon_sym___builtin_available] = ACTIONS(2614), [anon_sym_va_arg] = ACTIONS(2614), [anon_sym___asm] = ACTIONS(2614), [anon_sym_ATencode] = ACTIONS(2616), [anon_sym_ATsynchronized] = ACTIONS(2616), [anon_sym_BOOL] = ACTIONS(2614), [anon_sym_IMP] = ACTIONS(2614), [anon_sym_SEL] = ACTIONS(2614), [anon_sym_Class] = ACTIONS(2614), [anon_sym_id] = ACTIONS(2614), }, [883] = { [sym_identifier] = ACTIONS(2622), [aux_sym_preproc_include_token1] = ACTIONS(2622), [aux_sym_preproc_include_token2] = ACTIONS(2622), [aux_sym_preproc_def_token1] = ACTIONS(2622), [aux_sym_preproc_if_token1] = ACTIONS(2622), [aux_sym_preproc_if_token2] = ACTIONS(2622), [aux_sym_preproc_ifdef_token1] = ACTIONS(2622), [aux_sym_preproc_ifdef_token2] = ACTIONS(2622), [sym_preproc_directive] = ACTIONS(2622), [anon_sym_LPAREN2] = ACTIONS(2624), [anon_sym_BANG] = ACTIONS(2624), [anon_sym_TILDE] = ACTIONS(2624), [anon_sym_DASH] = ACTIONS(2622), [anon_sym_PLUS] = ACTIONS(2622), [anon_sym_STAR] = ACTIONS(2624), [anon_sym_CARET] = ACTIONS(2624), [anon_sym_AMP] = ACTIONS(2624), [anon_sym_SEMI] = ACTIONS(2624), [anon_sym___extension__] = ACTIONS(2622), [anon_sym_typedef] = ACTIONS(2622), [anon_sym_extern] = ACTIONS(2622), [anon_sym___attribute__] = ACTIONS(2622), [anon_sym___attribute] = ACTIONS(2622), [anon_sym_noreturn] = ACTIONS(2622), [anon_sym_LBRACK] = ACTIONS(2624), [anon_sym___declspec] = ACTIONS(2622), [anon_sym___cdecl] = ACTIONS(2622), [anon_sym___clrcall] = ACTIONS(2622), [anon_sym___stdcall] = ACTIONS(2622), [anon_sym___fastcall] = ACTIONS(2622), [anon_sym___thiscall] = ACTIONS(2622), [anon_sym___vectorcall] = ACTIONS(2622), [anon_sym_LBRACE] = ACTIONS(2624), [anon_sym_signed] = ACTIONS(2622), [anon_sym_unsigned] = ACTIONS(2622), [anon_sym_long] = ACTIONS(2622), [anon_sym_short] = ACTIONS(2622), [anon_sym_ATautoreleasepool] = ACTIONS(2624), [anon_sym_static] = ACTIONS(2622), [anon_sym_auto] = ACTIONS(2622), [anon_sym_register] = ACTIONS(2622), [anon_sym_inline] = ACTIONS(2622), [anon_sym___inline] = ACTIONS(2622), [anon_sym___inline__] = ACTIONS(2622), [anon_sym___forceinline] = ACTIONS(2622), [anon_sym_thread_local] = ACTIONS(2622), [anon_sym___thread] = ACTIONS(2622), [anon_sym_CG_EXTERN] = ACTIONS(2622), [anon_sym_CG_INLINE] = ACTIONS(2622), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2622), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2622), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2622), [anon_sym_IBOutlet] = ACTIONS(2622), [anon_sym_IBInspectable] = ACTIONS(2622), [anon_sym_IB_DESIGNABLE] = ACTIONS(2622), [anon_sym_NS_INLINE] = ACTIONS(2622), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2622), [anon_sym_OBJC_EXPORT] = ACTIONS(2622), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2622), [anon_sym_UIKIT_EXTERN] = ACTIONS(2622), [anon_sym_const] = ACTIONS(2622), [anon_sym_constexpr] = ACTIONS(2622), [anon_sym_volatile] = ACTIONS(2622), [anon_sym_restrict] = ACTIONS(2622), [anon_sym___restrict__] = ACTIONS(2622), [anon_sym__Atomic] = ACTIONS(2622), [anon_sym__Noreturn] = ACTIONS(2622), [anon_sym_nullable] = ACTIONS(2622), [anon_sym__Complex] = ACTIONS(2622), [anon_sym__Nonnull] = ACTIONS(2622), [anon_sym__Nullable] = ACTIONS(2622), [anon_sym__Nullable_result] = ACTIONS(2622), [anon_sym__Null_unspecified] = ACTIONS(2622), [anon_sym___autoreleasing] = ACTIONS(2622), [anon_sym___block] = ACTIONS(2622), [anon_sym___bridge] = ACTIONS(2622), [anon_sym___bridge_retained] = ACTIONS(2622), [anon_sym___bridge_transfer] = ACTIONS(2622), [anon_sym___complex] = ACTIONS(2622), [anon_sym___const] = ACTIONS(2622), [anon_sym___imag] = ACTIONS(2622), [anon_sym___kindof] = ACTIONS(2622), [anon_sym___nonnull] = ACTIONS(2622), [anon_sym___nullable] = ACTIONS(2622), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2622), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2622), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2622), [anon_sym___real] = ACTIONS(2622), [anon_sym___strong] = ACTIONS(2622), [anon_sym___unsafe_unretained] = ACTIONS(2622), [anon_sym___unused] = ACTIONS(2622), [anon_sym___weak] = ACTIONS(2622), [sym_primitive_type] = ACTIONS(2622), [anon_sym_enum] = ACTIONS(2622), [anon_sym_struct] = ACTIONS(2622), [anon_sym_union] = ACTIONS(2622), [anon_sym_if] = ACTIONS(2622), [anon_sym_else] = ACTIONS(2622), [anon_sym_switch] = ACTIONS(2622), [anon_sym_case] = ACTIONS(2622), [anon_sym_default] = ACTIONS(2622), [anon_sym_while] = ACTIONS(2622), [anon_sym_do] = ACTIONS(2622), [anon_sym_for] = ACTIONS(2622), [anon_sym_in] = ACTIONS(2622), [anon_sym_return] = ACTIONS(2622), [anon_sym_break] = ACTIONS(2622), [anon_sym_continue] = ACTIONS(2622), [anon_sym_goto] = ACTIONS(2622), [anon_sym_DASH_DASH] = ACTIONS(2624), [anon_sym_PLUS_PLUS] = ACTIONS(2624), [anon_sym_sizeof] = ACTIONS(2622), [anon_sym___alignof__] = ACTIONS(2622), [anon_sym___alignof] = ACTIONS(2622), [anon_sym__alignof] = ACTIONS(2622), [anon_sym_alignof] = ACTIONS(2622), [anon_sym__Alignof] = ACTIONS(2622), [anon_sym_offsetof] = ACTIONS(2622), [anon_sym__Generic] = ACTIONS(2622), [anon_sym_asm] = ACTIONS(2622), [anon_sym___asm__] = ACTIONS(2622), [sym_number_literal] = ACTIONS(2624), [anon_sym_L_SQUOTE] = ACTIONS(2624), [anon_sym_u_SQUOTE] = ACTIONS(2624), [anon_sym_U_SQUOTE] = ACTIONS(2624), [anon_sym_u8_SQUOTE] = ACTIONS(2624), [anon_sym_SQUOTE] = ACTIONS(2624), [anon_sym_AT] = ACTIONS(2622), [anon_sym_DQUOTE] = ACTIONS(2624), [anon_sym_L_DQUOTE] = ACTIONS(2624), [anon_sym_u_DQUOTE] = ACTIONS(2624), [anon_sym_U_DQUOTE] = ACTIONS(2624), [anon_sym_u8_DQUOTE] = ACTIONS(2624), [sym_true] = ACTIONS(2622), [sym_false] = ACTIONS(2622), [anon_sym_NULL] = ACTIONS(2622), [anon_sym_nullptr] = ACTIONS(2622), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2622), [anon_sym___typeof] = ACTIONS(2622), [anon_sym_typeof] = ACTIONS(2622), [anon_sym_ATimport] = ACTIONS(2624), [aux_sym_preproc_undef_token1] = ACTIONS(2622), [anon_sym_POUND] = ACTIONS(2622), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2622), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2622), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2622), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2622), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2622), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2622), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2622), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2622), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2622), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2622), [anon_sym_NS_AVAILABLE] = ACTIONS(2622), [anon_sym___IOS_AVAILABLE] = ACTIONS(2622), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2622), [anon_sym_API_AVAILABLE] = ACTIONS(2622), [anon_sym_API_UNAVAILABLE] = ACTIONS(2622), [anon_sym_API_DEPRECATED] = ACTIONS(2622), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2622), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2622), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2622), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2622), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2622), [anon_sym___deprecated_msg] = ACTIONS(2622), [anon_sym___deprecated_enum_msg] = ACTIONS(2622), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2622), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2622), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2622), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2622), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2622), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2622), [anon_sym_ATprotocol] = ACTIONS(2624), [anon_sym_ATinterface] = ACTIONS(2624), [anon_sym_ATimplementation] = ACTIONS(2624), [anon_sym_ATcompatibility_alias] = ACTIONS(2624), [anon_sym_ATsynthesize] = ACTIONS(2624), [anon_sym_ATdynamic] = ACTIONS(2624), [anon_sym__Alignas] = ACTIONS(2622), [anon_sym_ATtry] = ACTIONS(2624), [anon_sym___try] = ACTIONS(2622), [anon_sym_ATthrow] = ACTIONS(2624), [anon_sym_ATselector] = ACTIONS(2624), [anon_sym_ATavailable] = ACTIONS(2624), [anon_sym___builtin_available] = ACTIONS(2622), [anon_sym_va_arg] = ACTIONS(2622), [anon_sym___asm] = ACTIONS(2622), [anon_sym_ATencode] = ACTIONS(2624), [anon_sym_ATsynchronized] = ACTIONS(2624), [anon_sym_BOOL] = ACTIONS(2622), [anon_sym_IMP] = ACTIONS(2622), [anon_sym_SEL] = ACTIONS(2622), [anon_sym_Class] = ACTIONS(2622), [anon_sym_id] = ACTIONS(2622), }, [884] = { [sym_identifier] = ACTIONS(2722), [aux_sym_preproc_include_token1] = ACTIONS(2722), [aux_sym_preproc_include_token2] = ACTIONS(2722), [aux_sym_preproc_def_token1] = ACTIONS(2722), [aux_sym_preproc_if_token1] = ACTIONS(2722), [aux_sym_preproc_if_token2] = ACTIONS(2722), [aux_sym_preproc_ifdef_token1] = ACTIONS(2722), [aux_sym_preproc_ifdef_token2] = ACTIONS(2722), [sym_preproc_directive] = ACTIONS(2722), [anon_sym_LPAREN2] = ACTIONS(2724), [anon_sym_BANG] = ACTIONS(2724), [anon_sym_TILDE] = ACTIONS(2724), [anon_sym_DASH] = ACTIONS(2722), [anon_sym_PLUS] = ACTIONS(2722), [anon_sym_STAR] = ACTIONS(2724), [anon_sym_CARET] = ACTIONS(2724), [anon_sym_AMP] = ACTIONS(2724), [anon_sym_SEMI] = ACTIONS(2724), [anon_sym___extension__] = ACTIONS(2722), [anon_sym_typedef] = ACTIONS(2722), [anon_sym_extern] = ACTIONS(2722), [anon_sym___attribute__] = ACTIONS(2722), [anon_sym___attribute] = ACTIONS(2722), [anon_sym_noreturn] = ACTIONS(2722), [anon_sym_LBRACK] = ACTIONS(2724), [anon_sym___declspec] = ACTIONS(2722), [anon_sym___cdecl] = ACTIONS(2722), [anon_sym___clrcall] = ACTIONS(2722), [anon_sym___stdcall] = ACTIONS(2722), [anon_sym___fastcall] = ACTIONS(2722), [anon_sym___thiscall] = ACTIONS(2722), [anon_sym___vectorcall] = ACTIONS(2722), [anon_sym_LBRACE] = ACTIONS(2724), [anon_sym_signed] = ACTIONS(2722), [anon_sym_unsigned] = ACTIONS(2722), [anon_sym_long] = ACTIONS(2722), [anon_sym_short] = ACTIONS(2722), [anon_sym_ATautoreleasepool] = ACTIONS(2724), [anon_sym_static] = ACTIONS(2722), [anon_sym_auto] = ACTIONS(2722), [anon_sym_register] = ACTIONS(2722), [anon_sym_inline] = ACTIONS(2722), [anon_sym___inline] = ACTIONS(2722), [anon_sym___inline__] = ACTIONS(2722), [anon_sym___forceinline] = ACTIONS(2722), [anon_sym_thread_local] = ACTIONS(2722), [anon_sym___thread] = ACTIONS(2722), [anon_sym_CG_EXTERN] = ACTIONS(2722), [anon_sym_CG_INLINE] = ACTIONS(2722), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2722), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2722), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2722), [anon_sym_IBOutlet] = ACTIONS(2722), [anon_sym_IBInspectable] = ACTIONS(2722), [anon_sym_IB_DESIGNABLE] = ACTIONS(2722), [anon_sym_NS_INLINE] = ACTIONS(2722), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2722), [anon_sym_OBJC_EXPORT] = ACTIONS(2722), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2722), [anon_sym_UIKIT_EXTERN] = ACTIONS(2722), [anon_sym_const] = ACTIONS(2722), [anon_sym_constexpr] = ACTIONS(2722), [anon_sym_volatile] = ACTIONS(2722), [anon_sym_restrict] = ACTIONS(2722), [anon_sym___restrict__] = ACTIONS(2722), [anon_sym__Atomic] = ACTIONS(2722), [anon_sym__Noreturn] = ACTIONS(2722), [anon_sym_nullable] = ACTIONS(2722), [anon_sym__Complex] = ACTIONS(2722), [anon_sym__Nonnull] = ACTIONS(2722), [anon_sym__Nullable] = ACTIONS(2722), [anon_sym__Nullable_result] = ACTIONS(2722), [anon_sym__Null_unspecified] = ACTIONS(2722), [anon_sym___autoreleasing] = ACTIONS(2722), [anon_sym___block] = ACTIONS(2722), [anon_sym___bridge] = ACTIONS(2722), [anon_sym___bridge_retained] = ACTIONS(2722), [anon_sym___bridge_transfer] = ACTIONS(2722), [anon_sym___complex] = ACTIONS(2722), [anon_sym___const] = ACTIONS(2722), [anon_sym___imag] = ACTIONS(2722), [anon_sym___kindof] = ACTIONS(2722), [anon_sym___nonnull] = ACTIONS(2722), [anon_sym___nullable] = ACTIONS(2722), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2722), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2722), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2722), [anon_sym___real] = ACTIONS(2722), [anon_sym___strong] = ACTIONS(2722), [anon_sym___unsafe_unretained] = ACTIONS(2722), [anon_sym___unused] = ACTIONS(2722), [anon_sym___weak] = ACTIONS(2722), [sym_primitive_type] = ACTIONS(2722), [anon_sym_enum] = ACTIONS(2722), [anon_sym_struct] = ACTIONS(2722), [anon_sym_union] = ACTIONS(2722), [anon_sym_if] = ACTIONS(2722), [anon_sym_else] = ACTIONS(2722), [anon_sym_switch] = ACTIONS(2722), [anon_sym_case] = ACTIONS(2722), [anon_sym_default] = ACTIONS(2722), [anon_sym_while] = ACTIONS(2722), [anon_sym_do] = ACTIONS(2722), [anon_sym_for] = ACTIONS(2722), [anon_sym_in] = ACTIONS(2722), [anon_sym_return] = ACTIONS(2722), [anon_sym_break] = ACTIONS(2722), [anon_sym_continue] = ACTIONS(2722), [anon_sym_goto] = ACTIONS(2722), [anon_sym_DASH_DASH] = ACTIONS(2724), [anon_sym_PLUS_PLUS] = ACTIONS(2724), [anon_sym_sizeof] = ACTIONS(2722), [anon_sym___alignof__] = ACTIONS(2722), [anon_sym___alignof] = ACTIONS(2722), [anon_sym__alignof] = ACTIONS(2722), [anon_sym_alignof] = ACTIONS(2722), [anon_sym__Alignof] = ACTIONS(2722), [anon_sym_offsetof] = ACTIONS(2722), [anon_sym__Generic] = ACTIONS(2722), [anon_sym_asm] = ACTIONS(2722), [anon_sym___asm__] = ACTIONS(2722), [sym_number_literal] = ACTIONS(2724), [anon_sym_L_SQUOTE] = ACTIONS(2724), [anon_sym_u_SQUOTE] = ACTIONS(2724), [anon_sym_U_SQUOTE] = ACTIONS(2724), [anon_sym_u8_SQUOTE] = ACTIONS(2724), [anon_sym_SQUOTE] = ACTIONS(2724), [anon_sym_AT] = ACTIONS(2722), [anon_sym_DQUOTE] = ACTIONS(2724), [anon_sym_L_DQUOTE] = ACTIONS(2724), [anon_sym_u_DQUOTE] = ACTIONS(2724), [anon_sym_U_DQUOTE] = ACTIONS(2724), [anon_sym_u8_DQUOTE] = ACTIONS(2724), [sym_true] = ACTIONS(2722), [sym_false] = ACTIONS(2722), [anon_sym_NULL] = ACTIONS(2722), [anon_sym_nullptr] = ACTIONS(2722), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2722), [anon_sym___typeof] = ACTIONS(2722), [anon_sym_typeof] = ACTIONS(2722), [anon_sym_ATimport] = ACTIONS(2724), [aux_sym_preproc_undef_token1] = ACTIONS(2722), [anon_sym_POUND] = ACTIONS(2722), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2722), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2722), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2722), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2722), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2722), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2722), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2722), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2722), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2722), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2722), [anon_sym_NS_AVAILABLE] = ACTIONS(2722), [anon_sym___IOS_AVAILABLE] = ACTIONS(2722), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2722), [anon_sym_API_AVAILABLE] = ACTIONS(2722), [anon_sym_API_UNAVAILABLE] = ACTIONS(2722), [anon_sym_API_DEPRECATED] = ACTIONS(2722), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2722), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2722), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2722), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2722), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2722), [anon_sym___deprecated_msg] = ACTIONS(2722), [anon_sym___deprecated_enum_msg] = ACTIONS(2722), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2722), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2722), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2722), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2722), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2722), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2722), [anon_sym_ATprotocol] = ACTIONS(2724), [anon_sym_ATinterface] = ACTIONS(2724), [anon_sym_ATimplementation] = ACTIONS(2724), [anon_sym_ATcompatibility_alias] = ACTIONS(2724), [anon_sym_ATsynthesize] = ACTIONS(2724), [anon_sym_ATdynamic] = ACTIONS(2724), [anon_sym__Alignas] = ACTIONS(2722), [anon_sym_ATtry] = ACTIONS(2724), [anon_sym___try] = ACTIONS(2722), [anon_sym_ATthrow] = ACTIONS(2724), [anon_sym_ATselector] = ACTIONS(2724), [anon_sym_ATavailable] = ACTIONS(2724), [anon_sym___builtin_available] = ACTIONS(2722), [anon_sym_va_arg] = ACTIONS(2722), [anon_sym___asm] = ACTIONS(2722), [anon_sym_ATencode] = ACTIONS(2724), [anon_sym_ATsynchronized] = ACTIONS(2724), [anon_sym_BOOL] = ACTIONS(2722), [anon_sym_IMP] = ACTIONS(2722), [anon_sym_SEL] = ACTIONS(2722), [anon_sym_Class] = ACTIONS(2722), [anon_sym_id] = ACTIONS(2722), }, [885] = { [sym_identifier] = ACTIONS(2670), [aux_sym_preproc_include_token1] = ACTIONS(2670), [aux_sym_preproc_include_token2] = ACTIONS(2670), [aux_sym_preproc_def_token1] = ACTIONS(2670), [aux_sym_preproc_if_token1] = ACTIONS(2670), [aux_sym_preproc_if_token2] = ACTIONS(2670), [aux_sym_preproc_ifdef_token1] = ACTIONS(2670), [aux_sym_preproc_ifdef_token2] = ACTIONS(2670), [sym_preproc_directive] = ACTIONS(2670), [anon_sym_LPAREN2] = ACTIONS(2672), [anon_sym_BANG] = ACTIONS(2672), [anon_sym_TILDE] = ACTIONS(2672), [anon_sym_DASH] = ACTIONS(2670), [anon_sym_PLUS] = ACTIONS(2670), [anon_sym_STAR] = ACTIONS(2672), [anon_sym_CARET] = ACTIONS(2672), [anon_sym_AMP] = ACTIONS(2672), [anon_sym_SEMI] = ACTIONS(2672), [anon_sym___extension__] = ACTIONS(2670), [anon_sym_typedef] = ACTIONS(2670), [anon_sym_extern] = ACTIONS(2670), [anon_sym___attribute__] = ACTIONS(2670), [anon_sym___attribute] = ACTIONS(2670), [anon_sym_noreturn] = ACTIONS(2670), [anon_sym_LBRACK] = ACTIONS(2672), [anon_sym___declspec] = ACTIONS(2670), [anon_sym___cdecl] = ACTIONS(2670), [anon_sym___clrcall] = ACTIONS(2670), [anon_sym___stdcall] = ACTIONS(2670), [anon_sym___fastcall] = ACTIONS(2670), [anon_sym___thiscall] = ACTIONS(2670), [anon_sym___vectorcall] = ACTIONS(2670), [anon_sym_LBRACE] = ACTIONS(2672), [anon_sym_signed] = ACTIONS(2670), [anon_sym_unsigned] = ACTIONS(2670), [anon_sym_long] = ACTIONS(2670), [anon_sym_short] = ACTIONS(2670), [anon_sym_ATautoreleasepool] = ACTIONS(2672), [anon_sym_static] = ACTIONS(2670), [anon_sym_auto] = ACTIONS(2670), [anon_sym_register] = ACTIONS(2670), [anon_sym_inline] = ACTIONS(2670), [anon_sym___inline] = ACTIONS(2670), [anon_sym___inline__] = ACTIONS(2670), [anon_sym___forceinline] = ACTIONS(2670), [anon_sym_thread_local] = ACTIONS(2670), [anon_sym___thread] = ACTIONS(2670), [anon_sym_CG_EXTERN] = ACTIONS(2670), [anon_sym_CG_INLINE] = ACTIONS(2670), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2670), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2670), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2670), [anon_sym_IBOutlet] = ACTIONS(2670), [anon_sym_IBInspectable] = ACTIONS(2670), [anon_sym_IB_DESIGNABLE] = ACTIONS(2670), [anon_sym_NS_INLINE] = ACTIONS(2670), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2670), [anon_sym_OBJC_EXPORT] = ACTIONS(2670), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2670), [anon_sym_UIKIT_EXTERN] = ACTIONS(2670), [anon_sym_const] = ACTIONS(2670), [anon_sym_constexpr] = ACTIONS(2670), [anon_sym_volatile] = ACTIONS(2670), [anon_sym_restrict] = ACTIONS(2670), [anon_sym___restrict__] = ACTIONS(2670), [anon_sym__Atomic] = ACTIONS(2670), [anon_sym__Noreturn] = ACTIONS(2670), [anon_sym_nullable] = ACTIONS(2670), [anon_sym__Complex] = ACTIONS(2670), [anon_sym__Nonnull] = ACTIONS(2670), [anon_sym__Nullable] = ACTIONS(2670), [anon_sym__Nullable_result] = ACTIONS(2670), [anon_sym__Null_unspecified] = ACTIONS(2670), [anon_sym___autoreleasing] = ACTIONS(2670), [anon_sym___block] = ACTIONS(2670), [anon_sym___bridge] = ACTIONS(2670), [anon_sym___bridge_retained] = ACTIONS(2670), [anon_sym___bridge_transfer] = ACTIONS(2670), [anon_sym___complex] = ACTIONS(2670), [anon_sym___const] = ACTIONS(2670), [anon_sym___imag] = ACTIONS(2670), [anon_sym___kindof] = ACTIONS(2670), [anon_sym___nonnull] = ACTIONS(2670), [anon_sym___nullable] = ACTIONS(2670), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2670), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2670), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2670), [anon_sym___real] = ACTIONS(2670), [anon_sym___strong] = ACTIONS(2670), [anon_sym___unsafe_unretained] = ACTIONS(2670), [anon_sym___unused] = ACTIONS(2670), [anon_sym___weak] = ACTIONS(2670), [sym_primitive_type] = ACTIONS(2670), [anon_sym_enum] = ACTIONS(2670), [anon_sym_struct] = ACTIONS(2670), [anon_sym_union] = ACTIONS(2670), [anon_sym_if] = ACTIONS(2670), [anon_sym_else] = ACTIONS(2670), [anon_sym_switch] = ACTIONS(2670), [anon_sym_case] = ACTIONS(2670), [anon_sym_default] = ACTIONS(2670), [anon_sym_while] = ACTIONS(2670), [anon_sym_do] = ACTIONS(2670), [anon_sym_for] = ACTIONS(2670), [anon_sym_in] = ACTIONS(2670), [anon_sym_return] = ACTIONS(2670), [anon_sym_break] = ACTIONS(2670), [anon_sym_continue] = ACTIONS(2670), [anon_sym_goto] = ACTIONS(2670), [anon_sym_DASH_DASH] = ACTIONS(2672), [anon_sym_PLUS_PLUS] = ACTIONS(2672), [anon_sym_sizeof] = ACTIONS(2670), [anon_sym___alignof__] = ACTIONS(2670), [anon_sym___alignof] = ACTIONS(2670), [anon_sym__alignof] = ACTIONS(2670), [anon_sym_alignof] = ACTIONS(2670), [anon_sym__Alignof] = ACTIONS(2670), [anon_sym_offsetof] = ACTIONS(2670), [anon_sym__Generic] = ACTIONS(2670), [anon_sym_asm] = ACTIONS(2670), [anon_sym___asm__] = ACTIONS(2670), [sym_number_literal] = ACTIONS(2672), [anon_sym_L_SQUOTE] = ACTIONS(2672), [anon_sym_u_SQUOTE] = ACTIONS(2672), [anon_sym_U_SQUOTE] = ACTIONS(2672), [anon_sym_u8_SQUOTE] = ACTIONS(2672), [anon_sym_SQUOTE] = ACTIONS(2672), [anon_sym_AT] = ACTIONS(2670), [anon_sym_DQUOTE] = ACTIONS(2672), [anon_sym_L_DQUOTE] = ACTIONS(2672), [anon_sym_u_DQUOTE] = ACTIONS(2672), [anon_sym_U_DQUOTE] = ACTIONS(2672), [anon_sym_u8_DQUOTE] = ACTIONS(2672), [sym_true] = ACTIONS(2670), [sym_false] = ACTIONS(2670), [anon_sym_NULL] = ACTIONS(2670), [anon_sym_nullptr] = ACTIONS(2670), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2670), [anon_sym___typeof] = ACTIONS(2670), [anon_sym_typeof] = ACTIONS(2670), [anon_sym_ATimport] = ACTIONS(2672), [aux_sym_preproc_undef_token1] = ACTIONS(2670), [anon_sym_POUND] = ACTIONS(2670), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2670), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2670), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2670), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2670), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2670), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2670), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2670), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2670), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2670), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2670), [anon_sym_NS_AVAILABLE] = ACTIONS(2670), [anon_sym___IOS_AVAILABLE] = ACTIONS(2670), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2670), [anon_sym_API_AVAILABLE] = ACTIONS(2670), [anon_sym_API_UNAVAILABLE] = ACTIONS(2670), [anon_sym_API_DEPRECATED] = ACTIONS(2670), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2670), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2670), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2670), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2670), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2670), [anon_sym___deprecated_msg] = ACTIONS(2670), [anon_sym___deprecated_enum_msg] = ACTIONS(2670), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2670), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2670), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2670), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2670), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2670), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2670), [anon_sym_ATprotocol] = ACTIONS(2672), [anon_sym_ATinterface] = ACTIONS(2672), [anon_sym_ATimplementation] = ACTIONS(2672), [anon_sym_ATcompatibility_alias] = ACTIONS(2672), [anon_sym_ATsynthesize] = ACTIONS(2672), [anon_sym_ATdynamic] = ACTIONS(2672), [anon_sym__Alignas] = ACTIONS(2670), [anon_sym_ATtry] = ACTIONS(2672), [anon_sym___try] = ACTIONS(2670), [anon_sym_ATthrow] = ACTIONS(2672), [anon_sym_ATselector] = ACTIONS(2672), [anon_sym_ATavailable] = ACTIONS(2672), [anon_sym___builtin_available] = ACTIONS(2670), [anon_sym_va_arg] = ACTIONS(2670), [anon_sym___asm] = ACTIONS(2670), [anon_sym_ATencode] = ACTIONS(2672), [anon_sym_ATsynchronized] = ACTIONS(2672), [anon_sym_BOOL] = ACTIONS(2670), [anon_sym_IMP] = ACTIONS(2670), [anon_sym_SEL] = ACTIONS(2670), [anon_sym_Class] = ACTIONS(2670), [anon_sym_id] = ACTIONS(2670), }, [886] = { [sym_identifier] = ACTIONS(2714), [aux_sym_preproc_include_token1] = ACTIONS(2714), [aux_sym_preproc_include_token2] = ACTIONS(2714), [aux_sym_preproc_def_token1] = ACTIONS(2714), [aux_sym_preproc_if_token1] = ACTIONS(2714), [aux_sym_preproc_if_token2] = ACTIONS(2714), [aux_sym_preproc_ifdef_token1] = ACTIONS(2714), [aux_sym_preproc_ifdef_token2] = ACTIONS(2714), [sym_preproc_directive] = ACTIONS(2714), [anon_sym_LPAREN2] = ACTIONS(2716), [anon_sym_BANG] = ACTIONS(2716), [anon_sym_TILDE] = ACTIONS(2716), [anon_sym_DASH] = ACTIONS(2714), [anon_sym_PLUS] = ACTIONS(2714), [anon_sym_STAR] = ACTIONS(2716), [anon_sym_CARET] = ACTIONS(2716), [anon_sym_AMP] = ACTIONS(2716), [anon_sym_SEMI] = ACTIONS(2716), [anon_sym___extension__] = ACTIONS(2714), [anon_sym_typedef] = ACTIONS(2714), [anon_sym_extern] = ACTIONS(2714), [anon_sym___attribute__] = ACTIONS(2714), [anon_sym___attribute] = ACTIONS(2714), [anon_sym_noreturn] = ACTIONS(2714), [anon_sym_LBRACK] = ACTIONS(2716), [anon_sym___declspec] = ACTIONS(2714), [anon_sym___cdecl] = ACTIONS(2714), [anon_sym___clrcall] = ACTIONS(2714), [anon_sym___stdcall] = ACTIONS(2714), [anon_sym___fastcall] = ACTIONS(2714), [anon_sym___thiscall] = ACTIONS(2714), [anon_sym___vectorcall] = ACTIONS(2714), [anon_sym_LBRACE] = ACTIONS(2716), [anon_sym_signed] = ACTIONS(2714), [anon_sym_unsigned] = ACTIONS(2714), [anon_sym_long] = ACTIONS(2714), [anon_sym_short] = ACTIONS(2714), [anon_sym_ATautoreleasepool] = ACTIONS(2716), [anon_sym_static] = ACTIONS(2714), [anon_sym_auto] = ACTIONS(2714), [anon_sym_register] = ACTIONS(2714), [anon_sym_inline] = ACTIONS(2714), [anon_sym___inline] = ACTIONS(2714), [anon_sym___inline__] = ACTIONS(2714), [anon_sym___forceinline] = ACTIONS(2714), [anon_sym_thread_local] = ACTIONS(2714), [anon_sym___thread] = ACTIONS(2714), [anon_sym_CG_EXTERN] = ACTIONS(2714), [anon_sym_CG_INLINE] = ACTIONS(2714), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2714), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2714), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2714), [anon_sym_IBOutlet] = ACTIONS(2714), [anon_sym_IBInspectable] = ACTIONS(2714), [anon_sym_IB_DESIGNABLE] = ACTIONS(2714), [anon_sym_NS_INLINE] = ACTIONS(2714), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2714), [anon_sym_OBJC_EXPORT] = ACTIONS(2714), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2714), [anon_sym_UIKIT_EXTERN] = ACTIONS(2714), [anon_sym_const] = ACTIONS(2714), [anon_sym_constexpr] = ACTIONS(2714), [anon_sym_volatile] = ACTIONS(2714), [anon_sym_restrict] = ACTIONS(2714), [anon_sym___restrict__] = ACTIONS(2714), [anon_sym__Atomic] = ACTIONS(2714), [anon_sym__Noreturn] = ACTIONS(2714), [anon_sym_nullable] = ACTIONS(2714), [anon_sym__Complex] = ACTIONS(2714), [anon_sym__Nonnull] = ACTIONS(2714), [anon_sym__Nullable] = ACTIONS(2714), [anon_sym__Nullable_result] = ACTIONS(2714), [anon_sym__Null_unspecified] = ACTIONS(2714), [anon_sym___autoreleasing] = ACTIONS(2714), [anon_sym___block] = ACTIONS(2714), [anon_sym___bridge] = ACTIONS(2714), [anon_sym___bridge_retained] = ACTIONS(2714), [anon_sym___bridge_transfer] = ACTIONS(2714), [anon_sym___complex] = ACTIONS(2714), [anon_sym___const] = ACTIONS(2714), [anon_sym___imag] = ACTIONS(2714), [anon_sym___kindof] = ACTIONS(2714), [anon_sym___nonnull] = ACTIONS(2714), [anon_sym___nullable] = ACTIONS(2714), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2714), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2714), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2714), [anon_sym___real] = ACTIONS(2714), [anon_sym___strong] = ACTIONS(2714), [anon_sym___unsafe_unretained] = ACTIONS(2714), [anon_sym___unused] = ACTIONS(2714), [anon_sym___weak] = ACTIONS(2714), [sym_primitive_type] = ACTIONS(2714), [anon_sym_enum] = ACTIONS(2714), [anon_sym_struct] = ACTIONS(2714), [anon_sym_union] = ACTIONS(2714), [anon_sym_if] = ACTIONS(2714), [anon_sym_else] = ACTIONS(2714), [anon_sym_switch] = ACTIONS(2714), [anon_sym_case] = ACTIONS(2714), [anon_sym_default] = ACTIONS(2714), [anon_sym_while] = ACTIONS(2714), [anon_sym_do] = ACTIONS(2714), [anon_sym_for] = ACTIONS(2714), [anon_sym_in] = ACTIONS(2714), [anon_sym_return] = ACTIONS(2714), [anon_sym_break] = ACTIONS(2714), [anon_sym_continue] = ACTIONS(2714), [anon_sym_goto] = ACTIONS(2714), [anon_sym_DASH_DASH] = ACTIONS(2716), [anon_sym_PLUS_PLUS] = ACTIONS(2716), [anon_sym_sizeof] = ACTIONS(2714), [anon_sym___alignof__] = ACTIONS(2714), [anon_sym___alignof] = ACTIONS(2714), [anon_sym__alignof] = ACTIONS(2714), [anon_sym_alignof] = ACTIONS(2714), [anon_sym__Alignof] = ACTIONS(2714), [anon_sym_offsetof] = ACTIONS(2714), [anon_sym__Generic] = ACTIONS(2714), [anon_sym_asm] = ACTIONS(2714), [anon_sym___asm__] = ACTIONS(2714), [sym_number_literal] = ACTIONS(2716), [anon_sym_L_SQUOTE] = ACTIONS(2716), [anon_sym_u_SQUOTE] = ACTIONS(2716), [anon_sym_U_SQUOTE] = ACTIONS(2716), [anon_sym_u8_SQUOTE] = ACTIONS(2716), [anon_sym_SQUOTE] = ACTIONS(2716), [anon_sym_AT] = ACTIONS(2714), [anon_sym_DQUOTE] = ACTIONS(2716), [anon_sym_L_DQUOTE] = ACTIONS(2716), [anon_sym_u_DQUOTE] = ACTIONS(2716), [anon_sym_U_DQUOTE] = ACTIONS(2716), [anon_sym_u8_DQUOTE] = ACTIONS(2716), [sym_true] = ACTIONS(2714), [sym_false] = ACTIONS(2714), [anon_sym_NULL] = ACTIONS(2714), [anon_sym_nullptr] = ACTIONS(2714), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2714), [anon_sym___typeof] = ACTIONS(2714), [anon_sym_typeof] = ACTIONS(2714), [anon_sym_ATimport] = ACTIONS(2716), [aux_sym_preproc_undef_token1] = ACTIONS(2714), [anon_sym_POUND] = ACTIONS(2714), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2714), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2714), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2714), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2714), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2714), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2714), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2714), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2714), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2714), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2714), [anon_sym_NS_AVAILABLE] = ACTIONS(2714), [anon_sym___IOS_AVAILABLE] = ACTIONS(2714), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2714), [anon_sym_API_AVAILABLE] = ACTIONS(2714), [anon_sym_API_UNAVAILABLE] = ACTIONS(2714), [anon_sym_API_DEPRECATED] = ACTIONS(2714), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2714), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2714), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2714), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2714), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2714), [anon_sym___deprecated_msg] = ACTIONS(2714), [anon_sym___deprecated_enum_msg] = ACTIONS(2714), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2714), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2714), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2714), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2714), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2714), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2714), [anon_sym_ATprotocol] = ACTIONS(2716), [anon_sym_ATinterface] = ACTIONS(2716), [anon_sym_ATimplementation] = ACTIONS(2716), [anon_sym_ATcompatibility_alias] = ACTIONS(2716), [anon_sym_ATsynthesize] = ACTIONS(2716), [anon_sym_ATdynamic] = ACTIONS(2716), [anon_sym__Alignas] = ACTIONS(2714), [anon_sym_ATtry] = ACTIONS(2716), [anon_sym___try] = ACTIONS(2714), [anon_sym_ATthrow] = ACTIONS(2716), [anon_sym_ATselector] = ACTIONS(2716), [anon_sym_ATavailable] = ACTIONS(2716), [anon_sym___builtin_available] = ACTIONS(2714), [anon_sym_va_arg] = ACTIONS(2714), [anon_sym___asm] = ACTIONS(2714), [anon_sym_ATencode] = ACTIONS(2716), [anon_sym_ATsynchronized] = ACTIONS(2716), [anon_sym_BOOL] = ACTIONS(2714), [anon_sym_IMP] = ACTIONS(2714), [anon_sym_SEL] = ACTIONS(2714), [anon_sym_Class] = ACTIONS(2714), [anon_sym_id] = ACTIONS(2714), }, [887] = { [sym_identifier] = ACTIONS(2718), [aux_sym_preproc_include_token1] = ACTIONS(2718), [aux_sym_preproc_include_token2] = ACTIONS(2718), [aux_sym_preproc_def_token1] = ACTIONS(2718), [aux_sym_preproc_if_token1] = ACTIONS(2718), [aux_sym_preproc_if_token2] = ACTIONS(2718), [aux_sym_preproc_ifdef_token1] = ACTIONS(2718), [aux_sym_preproc_ifdef_token2] = ACTIONS(2718), [sym_preproc_directive] = ACTIONS(2718), [anon_sym_LPAREN2] = ACTIONS(2720), [anon_sym_BANG] = ACTIONS(2720), [anon_sym_TILDE] = ACTIONS(2720), [anon_sym_DASH] = ACTIONS(2718), [anon_sym_PLUS] = ACTIONS(2718), [anon_sym_STAR] = ACTIONS(2720), [anon_sym_CARET] = ACTIONS(2720), [anon_sym_AMP] = ACTIONS(2720), [anon_sym_SEMI] = ACTIONS(2720), [anon_sym___extension__] = ACTIONS(2718), [anon_sym_typedef] = ACTIONS(2718), [anon_sym_extern] = ACTIONS(2718), [anon_sym___attribute__] = ACTIONS(2718), [anon_sym___attribute] = ACTIONS(2718), [anon_sym_noreturn] = ACTIONS(2718), [anon_sym_LBRACK] = ACTIONS(2720), [anon_sym___declspec] = ACTIONS(2718), [anon_sym___cdecl] = ACTIONS(2718), [anon_sym___clrcall] = ACTIONS(2718), [anon_sym___stdcall] = ACTIONS(2718), [anon_sym___fastcall] = ACTIONS(2718), [anon_sym___thiscall] = ACTIONS(2718), [anon_sym___vectorcall] = ACTIONS(2718), [anon_sym_LBRACE] = ACTIONS(2720), [anon_sym_signed] = ACTIONS(2718), [anon_sym_unsigned] = ACTIONS(2718), [anon_sym_long] = ACTIONS(2718), [anon_sym_short] = ACTIONS(2718), [anon_sym_ATautoreleasepool] = ACTIONS(2720), [anon_sym_static] = ACTIONS(2718), [anon_sym_auto] = ACTIONS(2718), [anon_sym_register] = ACTIONS(2718), [anon_sym_inline] = ACTIONS(2718), [anon_sym___inline] = ACTIONS(2718), [anon_sym___inline__] = ACTIONS(2718), [anon_sym___forceinline] = ACTIONS(2718), [anon_sym_thread_local] = ACTIONS(2718), [anon_sym___thread] = ACTIONS(2718), [anon_sym_CG_EXTERN] = ACTIONS(2718), [anon_sym_CG_INLINE] = ACTIONS(2718), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2718), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2718), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2718), [anon_sym_IBOutlet] = ACTIONS(2718), [anon_sym_IBInspectable] = ACTIONS(2718), [anon_sym_IB_DESIGNABLE] = ACTIONS(2718), [anon_sym_NS_INLINE] = ACTIONS(2718), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2718), [anon_sym_OBJC_EXPORT] = ACTIONS(2718), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2718), [anon_sym_UIKIT_EXTERN] = ACTIONS(2718), [anon_sym_const] = ACTIONS(2718), [anon_sym_constexpr] = ACTIONS(2718), [anon_sym_volatile] = ACTIONS(2718), [anon_sym_restrict] = ACTIONS(2718), [anon_sym___restrict__] = ACTIONS(2718), [anon_sym__Atomic] = ACTIONS(2718), [anon_sym__Noreturn] = ACTIONS(2718), [anon_sym_nullable] = ACTIONS(2718), [anon_sym__Complex] = ACTIONS(2718), [anon_sym__Nonnull] = ACTIONS(2718), [anon_sym__Nullable] = ACTIONS(2718), [anon_sym__Nullable_result] = ACTIONS(2718), [anon_sym__Null_unspecified] = ACTIONS(2718), [anon_sym___autoreleasing] = ACTIONS(2718), [anon_sym___block] = ACTIONS(2718), [anon_sym___bridge] = ACTIONS(2718), [anon_sym___bridge_retained] = ACTIONS(2718), [anon_sym___bridge_transfer] = ACTIONS(2718), [anon_sym___complex] = ACTIONS(2718), [anon_sym___const] = ACTIONS(2718), [anon_sym___imag] = ACTIONS(2718), [anon_sym___kindof] = ACTIONS(2718), [anon_sym___nonnull] = ACTIONS(2718), [anon_sym___nullable] = ACTIONS(2718), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2718), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2718), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2718), [anon_sym___real] = ACTIONS(2718), [anon_sym___strong] = ACTIONS(2718), [anon_sym___unsafe_unretained] = ACTIONS(2718), [anon_sym___unused] = ACTIONS(2718), [anon_sym___weak] = ACTIONS(2718), [sym_primitive_type] = ACTIONS(2718), [anon_sym_enum] = ACTIONS(2718), [anon_sym_struct] = ACTIONS(2718), [anon_sym_union] = ACTIONS(2718), [anon_sym_if] = ACTIONS(2718), [anon_sym_else] = ACTIONS(2718), [anon_sym_switch] = ACTIONS(2718), [anon_sym_case] = ACTIONS(2718), [anon_sym_default] = ACTIONS(2718), [anon_sym_while] = ACTIONS(2718), [anon_sym_do] = ACTIONS(2718), [anon_sym_for] = ACTIONS(2718), [anon_sym_in] = ACTIONS(2718), [anon_sym_return] = ACTIONS(2718), [anon_sym_break] = ACTIONS(2718), [anon_sym_continue] = ACTIONS(2718), [anon_sym_goto] = ACTIONS(2718), [anon_sym_DASH_DASH] = ACTIONS(2720), [anon_sym_PLUS_PLUS] = ACTIONS(2720), [anon_sym_sizeof] = ACTIONS(2718), [anon_sym___alignof__] = ACTIONS(2718), [anon_sym___alignof] = ACTIONS(2718), [anon_sym__alignof] = ACTIONS(2718), [anon_sym_alignof] = ACTIONS(2718), [anon_sym__Alignof] = ACTIONS(2718), [anon_sym_offsetof] = ACTIONS(2718), [anon_sym__Generic] = ACTIONS(2718), [anon_sym_asm] = ACTIONS(2718), [anon_sym___asm__] = ACTIONS(2718), [sym_number_literal] = ACTIONS(2720), [anon_sym_L_SQUOTE] = ACTIONS(2720), [anon_sym_u_SQUOTE] = ACTIONS(2720), [anon_sym_U_SQUOTE] = ACTIONS(2720), [anon_sym_u8_SQUOTE] = ACTIONS(2720), [anon_sym_SQUOTE] = ACTIONS(2720), [anon_sym_AT] = ACTIONS(2718), [anon_sym_DQUOTE] = ACTIONS(2720), [anon_sym_L_DQUOTE] = ACTIONS(2720), [anon_sym_u_DQUOTE] = ACTIONS(2720), [anon_sym_U_DQUOTE] = ACTIONS(2720), [anon_sym_u8_DQUOTE] = ACTIONS(2720), [sym_true] = ACTIONS(2718), [sym_false] = ACTIONS(2718), [anon_sym_NULL] = ACTIONS(2718), [anon_sym_nullptr] = ACTIONS(2718), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2718), [anon_sym___typeof] = ACTIONS(2718), [anon_sym_typeof] = ACTIONS(2718), [anon_sym_ATimport] = ACTIONS(2720), [aux_sym_preproc_undef_token1] = ACTIONS(2718), [anon_sym_POUND] = ACTIONS(2718), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2718), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2718), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2718), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2718), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2718), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2718), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2718), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2718), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2718), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2718), [anon_sym_NS_AVAILABLE] = ACTIONS(2718), [anon_sym___IOS_AVAILABLE] = ACTIONS(2718), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2718), [anon_sym_API_AVAILABLE] = ACTIONS(2718), [anon_sym_API_UNAVAILABLE] = ACTIONS(2718), [anon_sym_API_DEPRECATED] = ACTIONS(2718), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2718), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2718), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2718), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2718), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2718), [anon_sym___deprecated_msg] = ACTIONS(2718), [anon_sym___deprecated_enum_msg] = ACTIONS(2718), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2718), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2718), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2718), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2718), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2718), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2718), [anon_sym_ATprotocol] = ACTIONS(2720), [anon_sym_ATinterface] = ACTIONS(2720), [anon_sym_ATimplementation] = ACTIONS(2720), [anon_sym_ATcompatibility_alias] = ACTIONS(2720), [anon_sym_ATsynthesize] = ACTIONS(2720), [anon_sym_ATdynamic] = ACTIONS(2720), [anon_sym__Alignas] = ACTIONS(2718), [anon_sym_ATtry] = ACTIONS(2720), [anon_sym___try] = ACTIONS(2718), [anon_sym_ATthrow] = ACTIONS(2720), [anon_sym_ATselector] = ACTIONS(2720), [anon_sym_ATavailable] = ACTIONS(2720), [anon_sym___builtin_available] = ACTIONS(2718), [anon_sym_va_arg] = ACTIONS(2718), [anon_sym___asm] = ACTIONS(2718), [anon_sym_ATencode] = ACTIONS(2720), [anon_sym_ATsynchronized] = ACTIONS(2720), [anon_sym_BOOL] = ACTIONS(2718), [anon_sym_IMP] = ACTIONS(2718), [anon_sym_SEL] = ACTIONS(2718), [anon_sym_Class] = ACTIONS(2718), [anon_sym_id] = ACTIONS(2718), }, [888] = { [sym_identifier] = ACTIONS(2746), [aux_sym_preproc_include_token1] = ACTIONS(2746), [aux_sym_preproc_include_token2] = ACTIONS(2746), [aux_sym_preproc_def_token1] = ACTIONS(2746), [aux_sym_preproc_if_token1] = ACTIONS(2746), [aux_sym_preproc_if_token2] = ACTIONS(2746), [aux_sym_preproc_ifdef_token1] = ACTIONS(2746), [aux_sym_preproc_ifdef_token2] = ACTIONS(2746), [sym_preproc_directive] = ACTIONS(2746), [anon_sym_LPAREN2] = ACTIONS(2748), [anon_sym_BANG] = ACTIONS(2748), [anon_sym_TILDE] = ACTIONS(2748), [anon_sym_DASH] = ACTIONS(2746), [anon_sym_PLUS] = ACTIONS(2746), [anon_sym_STAR] = ACTIONS(2748), [anon_sym_CARET] = ACTIONS(2748), [anon_sym_AMP] = ACTIONS(2748), [anon_sym_SEMI] = ACTIONS(2748), [anon_sym___extension__] = ACTIONS(2746), [anon_sym_typedef] = ACTIONS(2746), [anon_sym_extern] = ACTIONS(2746), [anon_sym___attribute__] = ACTIONS(2746), [anon_sym___attribute] = ACTIONS(2746), [anon_sym_noreturn] = ACTIONS(2746), [anon_sym_LBRACK] = ACTIONS(2748), [anon_sym___declspec] = ACTIONS(2746), [anon_sym___cdecl] = ACTIONS(2746), [anon_sym___clrcall] = ACTIONS(2746), [anon_sym___stdcall] = ACTIONS(2746), [anon_sym___fastcall] = ACTIONS(2746), [anon_sym___thiscall] = ACTIONS(2746), [anon_sym___vectorcall] = ACTIONS(2746), [anon_sym_LBRACE] = ACTIONS(2748), [anon_sym_signed] = ACTIONS(2746), [anon_sym_unsigned] = ACTIONS(2746), [anon_sym_long] = ACTIONS(2746), [anon_sym_short] = ACTIONS(2746), [anon_sym_ATautoreleasepool] = ACTIONS(2748), [anon_sym_static] = ACTIONS(2746), [anon_sym_auto] = ACTIONS(2746), [anon_sym_register] = ACTIONS(2746), [anon_sym_inline] = ACTIONS(2746), [anon_sym___inline] = ACTIONS(2746), [anon_sym___inline__] = ACTIONS(2746), [anon_sym___forceinline] = ACTIONS(2746), [anon_sym_thread_local] = ACTIONS(2746), [anon_sym___thread] = ACTIONS(2746), [anon_sym_CG_EXTERN] = ACTIONS(2746), [anon_sym_CG_INLINE] = ACTIONS(2746), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2746), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2746), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2746), [anon_sym_IBOutlet] = ACTIONS(2746), [anon_sym_IBInspectable] = ACTIONS(2746), [anon_sym_IB_DESIGNABLE] = ACTIONS(2746), [anon_sym_NS_INLINE] = ACTIONS(2746), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2746), [anon_sym_OBJC_EXPORT] = ACTIONS(2746), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2746), [anon_sym_UIKIT_EXTERN] = ACTIONS(2746), [anon_sym_const] = ACTIONS(2746), [anon_sym_constexpr] = ACTIONS(2746), [anon_sym_volatile] = ACTIONS(2746), [anon_sym_restrict] = ACTIONS(2746), [anon_sym___restrict__] = ACTIONS(2746), [anon_sym__Atomic] = ACTIONS(2746), [anon_sym__Noreturn] = ACTIONS(2746), [anon_sym_nullable] = ACTIONS(2746), [anon_sym__Complex] = ACTIONS(2746), [anon_sym__Nonnull] = ACTIONS(2746), [anon_sym__Nullable] = ACTIONS(2746), [anon_sym__Nullable_result] = ACTIONS(2746), [anon_sym__Null_unspecified] = ACTIONS(2746), [anon_sym___autoreleasing] = ACTIONS(2746), [anon_sym___block] = ACTIONS(2746), [anon_sym___bridge] = ACTIONS(2746), [anon_sym___bridge_retained] = ACTIONS(2746), [anon_sym___bridge_transfer] = ACTIONS(2746), [anon_sym___complex] = ACTIONS(2746), [anon_sym___const] = ACTIONS(2746), [anon_sym___imag] = ACTIONS(2746), [anon_sym___kindof] = ACTIONS(2746), [anon_sym___nonnull] = ACTIONS(2746), [anon_sym___nullable] = ACTIONS(2746), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2746), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2746), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2746), [anon_sym___real] = ACTIONS(2746), [anon_sym___strong] = ACTIONS(2746), [anon_sym___unsafe_unretained] = ACTIONS(2746), [anon_sym___unused] = ACTIONS(2746), [anon_sym___weak] = ACTIONS(2746), [sym_primitive_type] = ACTIONS(2746), [anon_sym_enum] = ACTIONS(2746), [anon_sym_struct] = ACTIONS(2746), [anon_sym_union] = ACTIONS(2746), [anon_sym_if] = ACTIONS(2746), [anon_sym_else] = ACTIONS(2746), [anon_sym_switch] = ACTIONS(2746), [anon_sym_case] = ACTIONS(2746), [anon_sym_default] = ACTIONS(2746), [anon_sym_while] = ACTIONS(2746), [anon_sym_do] = ACTIONS(2746), [anon_sym_for] = ACTIONS(2746), [anon_sym_in] = ACTIONS(2746), [anon_sym_return] = ACTIONS(2746), [anon_sym_break] = ACTIONS(2746), [anon_sym_continue] = ACTIONS(2746), [anon_sym_goto] = ACTIONS(2746), [anon_sym_DASH_DASH] = ACTIONS(2748), [anon_sym_PLUS_PLUS] = ACTIONS(2748), [anon_sym_sizeof] = ACTIONS(2746), [anon_sym___alignof__] = ACTIONS(2746), [anon_sym___alignof] = ACTIONS(2746), [anon_sym__alignof] = ACTIONS(2746), [anon_sym_alignof] = ACTIONS(2746), [anon_sym__Alignof] = ACTIONS(2746), [anon_sym_offsetof] = ACTIONS(2746), [anon_sym__Generic] = ACTIONS(2746), [anon_sym_asm] = ACTIONS(2746), [anon_sym___asm__] = ACTIONS(2746), [sym_number_literal] = ACTIONS(2748), [anon_sym_L_SQUOTE] = ACTIONS(2748), [anon_sym_u_SQUOTE] = ACTIONS(2748), [anon_sym_U_SQUOTE] = ACTIONS(2748), [anon_sym_u8_SQUOTE] = ACTIONS(2748), [anon_sym_SQUOTE] = ACTIONS(2748), [anon_sym_AT] = ACTIONS(2746), [anon_sym_DQUOTE] = ACTIONS(2748), [anon_sym_L_DQUOTE] = ACTIONS(2748), [anon_sym_u_DQUOTE] = ACTIONS(2748), [anon_sym_U_DQUOTE] = ACTIONS(2748), [anon_sym_u8_DQUOTE] = ACTIONS(2748), [sym_true] = ACTIONS(2746), [sym_false] = ACTIONS(2746), [anon_sym_NULL] = ACTIONS(2746), [anon_sym_nullptr] = ACTIONS(2746), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2746), [anon_sym___typeof] = ACTIONS(2746), [anon_sym_typeof] = ACTIONS(2746), [anon_sym_ATimport] = ACTIONS(2748), [aux_sym_preproc_undef_token1] = ACTIONS(2746), [anon_sym_POUND] = ACTIONS(2746), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2746), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2746), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2746), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2746), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2746), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2746), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2746), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2746), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2746), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2746), [anon_sym_NS_AVAILABLE] = ACTIONS(2746), [anon_sym___IOS_AVAILABLE] = ACTIONS(2746), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2746), [anon_sym_API_AVAILABLE] = ACTIONS(2746), [anon_sym_API_UNAVAILABLE] = ACTIONS(2746), [anon_sym_API_DEPRECATED] = ACTIONS(2746), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2746), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2746), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2746), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2746), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2746), [anon_sym___deprecated_msg] = ACTIONS(2746), [anon_sym___deprecated_enum_msg] = ACTIONS(2746), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2746), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2746), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2746), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2746), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2746), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2746), [anon_sym_ATprotocol] = ACTIONS(2748), [anon_sym_ATinterface] = ACTIONS(2748), [anon_sym_ATimplementation] = ACTIONS(2748), [anon_sym_ATcompatibility_alias] = ACTIONS(2748), [anon_sym_ATsynthesize] = ACTIONS(2748), [anon_sym_ATdynamic] = ACTIONS(2748), [anon_sym__Alignas] = ACTIONS(2746), [anon_sym_ATtry] = ACTIONS(2748), [anon_sym___try] = ACTIONS(2746), [anon_sym_ATthrow] = ACTIONS(2748), [anon_sym_ATselector] = ACTIONS(2748), [anon_sym_ATavailable] = ACTIONS(2748), [anon_sym___builtin_available] = ACTIONS(2746), [anon_sym_va_arg] = ACTIONS(2746), [anon_sym___asm] = ACTIONS(2746), [anon_sym_ATencode] = ACTIONS(2748), [anon_sym_ATsynchronized] = ACTIONS(2748), [anon_sym_BOOL] = ACTIONS(2746), [anon_sym_IMP] = ACTIONS(2746), [anon_sym_SEL] = ACTIONS(2746), [anon_sym_Class] = ACTIONS(2746), [anon_sym_id] = ACTIONS(2746), }, [889] = { [sym_identifier] = ACTIONS(2774), [aux_sym_preproc_include_token1] = ACTIONS(2774), [aux_sym_preproc_include_token2] = ACTIONS(2774), [aux_sym_preproc_def_token1] = ACTIONS(2774), [aux_sym_preproc_if_token1] = ACTIONS(2774), [aux_sym_preproc_if_token2] = ACTIONS(2774), [aux_sym_preproc_ifdef_token1] = ACTIONS(2774), [aux_sym_preproc_ifdef_token2] = ACTIONS(2774), [sym_preproc_directive] = ACTIONS(2774), [anon_sym_LPAREN2] = ACTIONS(2776), [anon_sym_BANG] = ACTIONS(2776), [anon_sym_TILDE] = ACTIONS(2776), [anon_sym_DASH] = ACTIONS(2774), [anon_sym_PLUS] = ACTIONS(2774), [anon_sym_STAR] = ACTIONS(2776), [anon_sym_CARET] = ACTIONS(2776), [anon_sym_AMP] = ACTIONS(2776), [anon_sym_SEMI] = ACTIONS(2776), [anon_sym___extension__] = ACTIONS(2774), [anon_sym_typedef] = ACTIONS(2774), [anon_sym_extern] = ACTIONS(2774), [anon_sym___attribute__] = ACTIONS(2774), [anon_sym___attribute] = ACTIONS(2774), [anon_sym_noreturn] = ACTIONS(2774), [anon_sym_LBRACK] = ACTIONS(2776), [anon_sym___declspec] = ACTIONS(2774), [anon_sym___cdecl] = ACTIONS(2774), [anon_sym___clrcall] = ACTIONS(2774), [anon_sym___stdcall] = ACTIONS(2774), [anon_sym___fastcall] = ACTIONS(2774), [anon_sym___thiscall] = ACTIONS(2774), [anon_sym___vectorcall] = ACTIONS(2774), [anon_sym_LBRACE] = ACTIONS(2776), [anon_sym_signed] = ACTIONS(2774), [anon_sym_unsigned] = ACTIONS(2774), [anon_sym_long] = ACTIONS(2774), [anon_sym_short] = ACTIONS(2774), [anon_sym_ATautoreleasepool] = ACTIONS(2776), [anon_sym_static] = ACTIONS(2774), [anon_sym_auto] = ACTIONS(2774), [anon_sym_register] = ACTIONS(2774), [anon_sym_inline] = ACTIONS(2774), [anon_sym___inline] = ACTIONS(2774), [anon_sym___inline__] = ACTIONS(2774), [anon_sym___forceinline] = ACTIONS(2774), [anon_sym_thread_local] = ACTIONS(2774), [anon_sym___thread] = ACTIONS(2774), [anon_sym_CG_EXTERN] = ACTIONS(2774), [anon_sym_CG_INLINE] = ACTIONS(2774), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2774), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2774), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2774), [anon_sym_IBOutlet] = ACTIONS(2774), [anon_sym_IBInspectable] = ACTIONS(2774), [anon_sym_IB_DESIGNABLE] = ACTIONS(2774), [anon_sym_NS_INLINE] = ACTIONS(2774), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2774), [anon_sym_OBJC_EXPORT] = ACTIONS(2774), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2774), [anon_sym_UIKIT_EXTERN] = ACTIONS(2774), [anon_sym_const] = ACTIONS(2774), [anon_sym_constexpr] = ACTIONS(2774), [anon_sym_volatile] = ACTIONS(2774), [anon_sym_restrict] = ACTIONS(2774), [anon_sym___restrict__] = ACTIONS(2774), [anon_sym__Atomic] = ACTIONS(2774), [anon_sym__Noreturn] = ACTIONS(2774), [anon_sym_nullable] = ACTIONS(2774), [anon_sym__Complex] = ACTIONS(2774), [anon_sym__Nonnull] = ACTIONS(2774), [anon_sym__Nullable] = ACTIONS(2774), [anon_sym__Nullable_result] = ACTIONS(2774), [anon_sym__Null_unspecified] = ACTIONS(2774), [anon_sym___autoreleasing] = ACTIONS(2774), [anon_sym___block] = ACTIONS(2774), [anon_sym___bridge] = ACTIONS(2774), [anon_sym___bridge_retained] = ACTIONS(2774), [anon_sym___bridge_transfer] = ACTIONS(2774), [anon_sym___complex] = ACTIONS(2774), [anon_sym___const] = ACTIONS(2774), [anon_sym___imag] = ACTIONS(2774), [anon_sym___kindof] = ACTIONS(2774), [anon_sym___nonnull] = ACTIONS(2774), [anon_sym___nullable] = ACTIONS(2774), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2774), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2774), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2774), [anon_sym___real] = ACTIONS(2774), [anon_sym___strong] = ACTIONS(2774), [anon_sym___unsafe_unretained] = ACTIONS(2774), [anon_sym___unused] = ACTIONS(2774), [anon_sym___weak] = ACTIONS(2774), [sym_primitive_type] = ACTIONS(2774), [anon_sym_enum] = ACTIONS(2774), [anon_sym_struct] = ACTIONS(2774), [anon_sym_union] = ACTIONS(2774), [anon_sym_if] = ACTIONS(2774), [anon_sym_else] = ACTIONS(2774), [anon_sym_switch] = ACTIONS(2774), [anon_sym_case] = ACTIONS(2774), [anon_sym_default] = ACTIONS(2774), [anon_sym_while] = ACTIONS(2774), [anon_sym_do] = ACTIONS(2774), [anon_sym_for] = ACTIONS(2774), [anon_sym_in] = ACTIONS(2774), [anon_sym_return] = ACTIONS(2774), [anon_sym_break] = ACTIONS(2774), [anon_sym_continue] = ACTIONS(2774), [anon_sym_goto] = ACTIONS(2774), [anon_sym_DASH_DASH] = ACTIONS(2776), [anon_sym_PLUS_PLUS] = ACTIONS(2776), [anon_sym_sizeof] = ACTIONS(2774), [anon_sym___alignof__] = ACTIONS(2774), [anon_sym___alignof] = ACTIONS(2774), [anon_sym__alignof] = ACTIONS(2774), [anon_sym_alignof] = ACTIONS(2774), [anon_sym__Alignof] = ACTIONS(2774), [anon_sym_offsetof] = ACTIONS(2774), [anon_sym__Generic] = ACTIONS(2774), [anon_sym_asm] = ACTIONS(2774), [anon_sym___asm__] = ACTIONS(2774), [sym_number_literal] = ACTIONS(2776), [anon_sym_L_SQUOTE] = ACTIONS(2776), [anon_sym_u_SQUOTE] = ACTIONS(2776), [anon_sym_U_SQUOTE] = ACTIONS(2776), [anon_sym_u8_SQUOTE] = ACTIONS(2776), [anon_sym_SQUOTE] = ACTIONS(2776), [anon_sym_AT] = ACTIONS(2774), [anon_sym_DQUOTE] = ACTIONS(2776), [anon_sym_L_DQUOTE] = ACTIONS(2776), [anon_sym_u_DQUOTE] = ACTIONS(2776), [anon_sym_U_DQUOTE] = ACTIONS(2776), [anon_sym_u8_DQUOTE] = ACTIONS(2776), [sym_true] = ACTIONS(2774), [sym_false] = ACTIONS(2774), [anon_sym_NULL] = ACTIONS(2774), [anon_sym_nullptr] = ACTIONS(2774), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2774), [anon_sym___typeof] = ACTIONS(2774), [anon_sym_typeof] = ACTIONS(2774), [anon_sym_ATimport] = ACTIONS(2776), [aux_sym_preproc_undef_token1] = ACTIONS(2774), [anon_sym_POUND] = ACTIONS(2774), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2774), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2774), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2774), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2774), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2774), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2774), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2774), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2774), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2774), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2774), [anon_sym_NS_AVAILABLE] = ACTIONS(2774), [anon_sym___IOS_AVAILABLE] = ACTIONS(2774), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2774), [anon_sym_API_AVAILABLE] = ACTIONS(2774), [anon_sym_API_UNAVAILABLE] = ACTIONS(2774), [anon_sym_API_DEPRECATED] = ACTIONS(2774), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2774), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2774), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2774), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2774), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2774), [anon_sym___deprecated_msg] = ACTIONS(2774), [anon_sym___deprecated_enum_msg] = ACTIONS(2774), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2774), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2774), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2774), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2774), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2774), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2774), [anon_sym_ATprotocol] = ACTIONS(2776), [anon_sym_ATinterface] = ACTIONS(2776), [anon_sym_ATimplementation] = ACTIONS(2776), [anon_sym_ATcompatibility_alias] = ACTIONS(2776), [anon_sym_ATsynthesize] = ACTIONS(2776), [anon_sym_ATdynamic] = ACTIONS(2776), [anon_sym__Alignas] = ACTIONS(2774), [anon_sym_ATtry] = ACTIONS(2776), [anon_sym___try] = ACTIONS(2774), [anon_sym_ATthrow] = ACTIONS(2776), [anon_sym_ATselector] = ACTIONS(2776), [anon_sym_ATavailable] = ACTIONS(2776), [anon_sym___builtin_available] = ACTIONS(2774), [anon_sym_va_arg] = ACTIONS(2774), [anon_sym___asm] = ACTIONS(2774), [anon_sym_ATencode] = ACTIONS(2776), [anon_sym_ATsynchronized] = ACTIONS(2776), [anon_sym_BOOL] = ACTIONS(2774), [anon_sym_IMP] = ACTIONS(2774), [anon_sym_SEL] = ACTIONS(2774), [anon_sym_Class] = ACTIONS(2774), [anon_sym_id] = ACTIONS(2774), }, [890] = { [sym_identifier] = ACTIONS(2790), [aux_sym_preproc_include_token1] = ACTIONS(2790), [aux_sym_preproc_include_token2] = ACTIONS(2790), [aux_sym_preproc_def_token1] = ACTIONS(2790), [aux_sym_preproc_if_token1] = ACTIONS(2790), [aux_sym_preproc_if_token2] = ACTIONS(2790), [aux_sym_preproc_ifdef_token1] = ACTIONS(2790), [aux_sym_preproc_ifdef_token2] = ACTIONS(2790), [sym_preproc_directive] = ACTIONS(2790), [anon_sym_LPAREN2] = ACTIONS(2792), [anon_sym_BANG] = ACTIONS(2792), [anon_sym_TILDE] = ACTIONS(2792), [anon_sym_DASH] = ACTIONS(2790), [anon_sym_PLUS] = ACTIONS(2790), [anon_sym_STAR] = ACTIONS(2792), [anon_sym_CARET] = ACTIONS(2792), [anon_sym_AMP] = ACTIONS(2792), [anon_sym_SEMI] = ACTIONS(2792), [anon_sym___extension__] = ACTIONS(2790), [anon_sym_typedef] = ACTIONS(2790), [anon_sym_extern] = ACTIONS(2790), [anon_sym___attribute__] = ACTIONS(2790), [anon_sym___attribute] = ACTIONS(2790), [anon_sym_noreturn] = ACTIONS(2790), [anon_sym_LBRACK] = ACTIONS(2792), [anon_sym___declspec] = ACTIONS(2790), [anon_sym___cdecl] = ACTIONS(2790), [anon_sym___clrcall] = ACTIONS(2790), [anon_sym___stdcall] = ACTIONS(2790), [anon_sym___fastcall] = ACTIONS(2790), [anon_sym___thiscall] = ACTIONS(2790), [anon_sym___vectorcall] = ACTIONS(2790), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_signed] = ACTIONS(2790), [anon_sym_unsigned] = ACTIONS(2790), [anon_sym_long] = ACTIONS(2790), [anon_sym_short] = ACTIONS(2790), [anon_sym_ATautoreleasepool] = ACTIONS(2792), [anon_sym_static] = ACTIONS(2790), [anon_sym_auto] = ACTIONS(2790), [anon_sym_register] = ACTIONS(2790), [anon_sym_inline] = ACTIONS(2790), [anon_sym___inline] = ACTIONS(2790), [anon_sym___inline__] = ACTIONS(2790), [anon_sym___forceinline] = ACTIONS(2790), [anon_sym_thread_local] = ACTIONS(2790), [anon_sym___thread] = ACTIONS(2790), [anon_sym_CG_EXTERN] = ACTIONS(2790), [anon_sym_CG_INLINE] = ACTIONS(2790), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2790), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2790), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2790), [anon_sym_IBOutlet] = ACTIONS(2790), [anon_sym_IBInspectable] = ACTIONS(2790), [anon_sym_IB_DESIGNABLE] = ACTIONS(2790), [anon_sym_NS_INLINE] = ACTIONS(2790), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2790), [anon_sym_OBJC_EXPORT] = ACTIONS(2790), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2790), [anon_sym_UIKIT_EXTERN] = ACTIONS(2790), [anon_sym_const] = ACTIONS(2790), [anon_sym_constexpr] = ACTIONS(2790), [anon_sym_volatile] = ACTIONS(2790), [anon_sym_restrict] = ACTIONS(2790), [anon_sym___restrict__] = ACTIONS(2790), [anon_sym__Atomic] = ACTIONS(2790), [anon_sym__Noreturn] = ACTIONS(2790), [anon_sym_nullable] = ACTIONS(2790), [anon_sym__Complex] = ACTIONS(2790), [anon_sym__Nonnull] = ACTIONS(2790), [anon_sym__Nullable] = ACTIONS(2790), [anon_sym__Nullable_result] = ACTIONS(2790), [anon_sym__Null_unspecified] = ACTIONS(2790), [anon_sym___autoreleasing] = ACTIONS(2790), [anon_sym___block] = ACTIONS(2790), [anon_sym___bridge] = ACTIONS(2790), [anon_sym___bridge_retained] = ACTIONS(2790), [anon_sym___bridge_transfer] = ACTIONS(2790), [anon_sym___complex] = ACTIONS(2790), [anon_sym___const] = ACTIONS(2790), [anon_sym___imag] = ACTIONS(2790), [anon_sym___kindof] = ACTIONS(2790), [anon_sym___nonnull] = ACTIONS(2790), [anon_sym___nullable] = ACTIONS(2790), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2790), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2790), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2790), [anon_sym___real] = ACTIONS(2790), [anon_sym___strong] = ACTIONS(2790), [anon_sym___unsafe_unretained] = ACTIONS(2790), [anon_sym___unused] = ACTIONS(2790), [anon_sym___weak] = ACTIONS(2790), [sym_primitive_type] = ACTIONS(2790), [anon_sym_enum] = ACTIONS(2790), [anon_sym_struct] = ACTIONS(2790), [anon_sym_union] = ACTIONS(2790), [anon_sym_if] = ACTIONS(2790), [anon_sym_else] = ACTIONS(2790), [anon_sym_switch] = ACTIONS(2790), [anon_sym_case] = ACTIONS(2790), [anon_sym_default] = ACTIONS(2790), [anon_sym_while] = ACTIONS(2790), [anon_sym_do] = ACTIONS(2790), [anon_sym_for] = ACTIONS(2790), [anon_sym_in] = ACTIONS(2790), [anon_sym_return] = ACTIONS(2790), [anon_sym_break] = ACTIONS(2790), [anon_sym_continue] = ACTIONS(2790), [anon_sym_goto] = ACTIONS(2790), [anon_sym_DASH_DASH] = ACTIONS(2792), [anon_sym_PLUS_PLUS] = ACTIONS(2792), [anon_sym_sizeof] = ACTIONS(2790), [anon_sym___alignof__] = ACTIONS(2790), [anon_sym___alignof] = ACTIONS(2790), [anon_sym__alignof] = ACTIONS(2790), [anon_sym_alignof] = ACTIONS(2790), [anon_sym__Alignof] = ACTIONS(2790), [anon_sym_offsetof] = ACTIONS(2790), [anon_sym__Generic] = ACTIONS(2790), [anon_sym_asm] = ACTIONS(2790), [anon_sym___asm__] = ACTIONS(2790), [sym_number_literal] = ACTIONS(2792), [anon_sym_L_SQUOTE] = ACTIONS(2792), [anon_sym_u_SQUOTE] = ACTIONS(2792), [anon_sym_U_SQUOTE] = ACTIONS(2792), [anon_sym_u8_SQUOTE] = ACTIONS(2792), [anon_sym_SQUOTE] = ACTIONS(2792), [anon_sym_AT] = ACTIONS(2790), [anon_sym_DQUOTE] = ACTIONS(2792), [anon_sym_L_DQUOTE] = ACTIONS(2792), [anon_sym_u_DQUOTE] = ACTIONS(2792), [anon_sym_U_DQUOTE] = ACTIONS(2792), [anon_sym_u8_DQUOTE] = ACTIONS(2792), [sym_true] = ACTIONS(2790), [sym_false] = ACTIONS(2790), [anon_sym_NULL] = ACTIONS(2790), [anon_sym_nullptr] = ACTIONS(2790), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2790), [anon_sym___typeof] = ACTIONS(2790), [anon_sym_typeof] = ACTIONS(2790), [anon_sym_ATimport] = ACTIONS(2792), [aux_sym_preproc_undef_token1] = ACTIONS(2790), [anon_sym_POUND] = ACTIONS(2790), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2790), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2790), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2790), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2790), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2790), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2790), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2790), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2790), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2790), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2790), [anon_sym_NS_AVAILABLE] = ACTIONS(2790), [anon_sym___IOS_AVAILABLE] = ACTIONS(2790), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2790), [anon_sym_API_AVAILABLE] = ACTIONS(2790), [anon_sym_API_UNAVAILABLE] = ACTIONS(2790), [anon_sym_API_DEPRECATED] = ACTIONS(2790), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2790), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2790), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2790), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2790), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2790), [anon_sym___deprecated_msg] = ACTIONS(2790), [anon_sym___deprecated_enum_msg] = ACTIONS(2790), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2790), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2790), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2790), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2790), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2790), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2790), [anon_sym_ATprotocol] = ACTIONS(2792), [anon_sym_ATinterface] = ACTIONS(2792), [anon_sym_ATimplementation] = ACTIONS(2792), [anon_sym_ATcompatibility_alias] = ACTIONS(2792), [anon_sym_ATsynthesize] = ACTIONS(2792), [anon_sym_ATdynamic] = ACTIONS(2792), [anon_sym__Alignas] = ACTIONS(2790), [anon_sym_ATtry] = ACTIONS(2792), [anon_sym___try] = ACTIONS(2790), [anon_sym_ATthrow] = ACTIONS(2792), [anon_sym_ATselector] = ACTIONS(2792), [anon_sym_ATavailable] = ACTIONS(2792), [anon_sym___builtin_available] = ACTIONS(2790), [anon_sym_va_arg] = ACTIONS(2790), [anon_sym___asm] = ACTIONS(2790), [anon_sym_ATencode] = ACTIONS(2792), [anon_sym_ATsynchronized] = ACTIONS(2792), [anon_sym_BOOL] = ACTIONS(2790), [anon_sym_IMP] = ACTIONS(2790), [anon_sym_SEL] = ACTIONS(2790), [anon_sym_Class] = ACTIONS(2790), [anon_sym_id] = ACTIONS(2790), }, [891] = { [sym_identifier] = ACTIONS(2846), [aux_sym_preproc_include_token1] = ACTIONS(2846), [aux_sym_preproc_include_token2] = ACTIONS(2846), [aux_sym_preproc_def_token1] = ACTIONS(2846), [aux_sym_preproc_if_token1] = ACTIONS(2846), [aux_sym_preproc_if_token2] = ACTIONS(2846), [aux_sym_preproc_ifdef_token1] = ACTIONS(2846), [aux_sym_preproc_ifdef_token2] = ACTIONS(2846), [sym_preproc_directive] = ACTIONS(2846), [anon_sym_LPAREN2] = ACTIONS(2848), [anon_sym_BANG] = ACTIONS(2848), [anon_sym_TILDE] = ACTIONS(2848), [anon_sym_DASH] = ACTIONS(2846), [anon_sym_PLUS] = ACTIONS(2846), [anon_sym_STAR] = ACTIONS(2848), [anon_sym_CARET] = ACTIONS(2848), [anon_sym_AMP] = ACTIONS(2848), [anon_sym_SEMI] = ACTIONS(2848), [anon_sym___extension__] = ACTIONS(2846), [anon_sym_typedef] = ACTIONS(2846), [anon_sym_extern] = ACTIONS(2846), [anon_sym___attribute__] = ACTIONS(2846), [anon_sym___attribute] = ACTIONS(2846), [anon_sym_noreturn] = ACTIONS(2846), [anon_sym_LBRACK] = ACTIONS(2848), [anon_sym___declspec] = ACTIONS(2846), [anon_sym___cdecl] = ACTIONS(2846), [anon_sym___clrcall] = ACTIONS(2846), [anon_sym___stdcall] = ACTIONS(2846), [anon_sym___fastcall] = ACTIONS(2846), [anon_sym___thiscall] = ACTIONS(2846), [anon_sym___vectorcall] = ACTIONS(2846), [anon_sym_LBRACE] = ACTIONS(2848), [anon_sym_signed] = ACTIONS(2846), [anon_sym_unsigned] = ACTIONS(2846), [anon_sym_long] = ACTIONS(2846), [anon_sym_short] = ACTIONS(2846), [anon_sym_ATautoreleasepool] = ACTIONS(2848), [anon_sym_static] = ACTIONS(2846), [anon_sym_auto] = ACTIONS(2846), [anon_sym_register] = ACTIONS(2846), [anon_sym_inline] = ACTIONS(2846), [anon_sym___inline] = ACTIONS(2846), [anon_sym___inline__] = ACTIONS(2846), [anon_sym___forceinline] = ACTIONS(2846), [anon_sym_thread_local] = ACTIONS(2846), [anon_sym___thread] = ACTIONS(2846), [anon_sym_CG_EXTERN] = ACTIONS(2846), [anon_sym_CG_INLINE] = ACTIONS(2846), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2846), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2846), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2846), [anon_sym_IBOutlet] = ACTIONS(2846), [anon_sym_IBInspectable] = ACTIONS(2846), [anon_sym_IB_DESIGNABLE] = ACTIONS(2846), [anon_sym_NS_INLINE] = ACTIONS(2846), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2846), [anon_sym_OBJC_EXPORT] = ACTIONS(2846), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2846), [anon_sym_UIKIT_EXTERN] = ACTIONS(2846), [anon_sym_const] = ACTIONS(2846), [anon_sym_constexpr] = ACTIONS(2846), [anon_sym_volatile] = ACTIONS(2846), [anon_sym_restrict] = ACTIONS(2846), [anon_sym___restrict__] = ACTIONS(2846), [anon_sym__Atomic] = ACTIONS(2846), [anon_sym__Noreturn] = ACTIONS(2846), [anon_sym_nullable] = ACTIONS(2846), [anon_sym__Complex] = ACTIONS(2846), [anon_sym__Nonnull] = ACTIONS(2846), [anon_sym__Nullable] = ACTIONS(2846), [anon_sym__Nullable_result] = ACTIONS(2846), [anon_sym__Null_unspecified] = ACTIONS(2846), [anon_sym___autoreleasing] = ACTIONS(2846), [anon_sym___block] = ACTIONS(2846), [anon_sym___bridge] = ACTIONS(2846), [anon_sym___bridge_retained] = ACTIONS(2846), [anon_sym___bridge_transfer] = ACTIONS(2846), [anon_sym___complex] = ACTIONS(2846), [anon_sym___const] = ACTIONS(2846), [anon_sym___imag] = ACTIONS(2846), [anon_sym___kindof] = ACTIONS(2846), [anon_sym___nonnull] = ACTIONS(2846), [anon_sym___nullable] = ACTIONS(2846), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2846), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2846), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2846), [anon_sym___real] = ACTIONS(2846), [anon_sym___strong] = ACTIONS(2846), [anon_sym___unsafe_unretained] = ACTIONS(2846), [anon_sym___unused] = ACTIONS(2846), [anon_sym___weak] = ACTIONS(2846), [sym_primitive_type] = ACTIONS(2846), [anon_sym_enum] = ACTIONS(2846), [anon_sym_struct] = ACTIONS(2846), [anon_sym_union] = ACTIONS(2846), [anon_sym_if] = ACTIONS(2846), [anon_sym_else] = ACTIONS(2846), [anon_sym_switch] = ACTIONS(2846), [anon_sym_case] = ACTIONS(2846), [anon_sym_default] = ACTIONS(2846), [anon_sym_while] = ACTIONS(2846), [anon_sym_do] = ACTIONS(2846), [anon_sym_for] = ACTIONS(2846), [anon_sym_in] = ACTIONS(2846), [anon_sym_return] = ACTIONS(2846), [anon_sym_break] = ACTIONS(2846), [anon_sym_continue] = ACTIONS(2846), [anon_sym_goto] = ACTIONS(2846), [anon_sym_DASH_DASH] = ACTIONS(2848), [anon_sym_PLUS_PLUS] = ACTIONS(2848), [anon_sym_sizeof] = ACTIONS(2846), [anon_sym___alignof__] = ACTIONS(2846), [anon_sym___alignof] = ACTIONS(2846), [anon_sym__alignof] = ACTIONS(2846), [anon_sym_alignof] = ACTIONS(2846), [anon_sym__Alignof] = ACTIONS(2846), [anon_sym_offsetof] = ACTIONS(2846), [anon_sym__Generic] = ACTIONS(2846), [anon_sym_asm] = ACTIONS(2846), [anon_sym___asm__] = ACTIONS(2846), [sym_number_literal] = ACTIONS(2848), [anon_sym_L_SQUOTE] = ACTIONS(2848), [anon_sym_u_SQUOTE] = ACTIONS(2848), [anon_sym_U_SQUOTE] = ACTIONS(2848), [anon_sym_u8_SQUOTE] = ACTIONS(2848), [anon_sym_SQUOTE] = ACTIONS(2848), [anon_sym_AT] = ACTIONS(2846), [anon_sym_DQUOTE] = ACTIONS(2848), [anon_sym_L_DQUOTE] = ACTIONS(2848), [anon_sym_u_DQUOTE] = ACTIONS(2848), [anon_sym_U_DQUOTE] = ACTIONS(2848), [anon_sym_u8_DQUOTE] = ACTIONS(2848), [sym_true] = ACTIONS(2846), [sym_false] = ACTIONS(2846), [anon_sym_NULL] = ACTIONS(2846), [anon_sym_nullptr] = ACTIONS(2846), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2846), [anon_sym___typeof] = ACTIONS(2846), [anon_sym_typeof] = ACTIONS(2846), [anon_sym_ATimport] = ACTIONS(2848), [aux_sym_preproc_undef_token1] = ACTIONS(2846), [anon_sym_POUND] = ACTIONS(2846), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2846), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2846), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2846), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2846), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2846), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2846), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2846), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2846), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2846), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2846), [anon_sym_NS_AVAILABLE] = ACTIONS(2846), [anon_sym___IOS_AVAILABLE] = ACTIONS(2846), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2846), [anon_sym_API_AVAILABLE] = ACTIONS(2846), [anon_sym_API_UNAVAILABLE] = ACTIONS(2846), [anon_sym_API_DEPRECATED] = ACTIONS(2846), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2846), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2846), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2846), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2846), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2846), [anon_sym___deprecated_msg] = ACTIONS(2846), [anon_sym___deprecated_enum_msg] = ACTIONS(2846), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2846), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2846), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2846), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2846), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2846), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2846), [anon_sym_ATprotocol] = ACTIONS(2848), [anon_sym_ATinterface] = ACTIONS(2848), [anon_sym_ATimplementation] = ACTIONS(2848), [anon_sym_ATcompatibility_alias] = ACTIONS(2848), [anon_sym_ATsynthesize] = ACTIONS(2848), [anon_sym_ATdynamic] = ACTIONS(2848), [anon_sym__Alignas] = ACTIONS(2846), [anon_sym_ATtry] = ACTIONS(2848), [anon_sym___try] = ACTIONS(2846), [anon_sym_ATthrow] = ACTIONS(2848), [anon_sym_ATselector] = ACTIONS(2848), [anon_sym_ATavailable] = ACTIONS(2848), [anon_sym___builtin_available] = ACTIONS(2846), [anon_sym_va_arg] = ACTIONS(2846), [anon_sym___asm] = ACTIONS(2846), [anon_sym_ATencode] = ACTIONS(2848), [anon_sym_ATsynchronized] = ACTIONS(2848), [anon_sym_BOOL] = ACTIONS(2846), [anon_sym_IMP] = ACTIONS(2846), [anon_sym_SEL] = ACTIONS(2846), [anon_sym_Class] = ACTIONS(2846), [anon_sym_id] = ACTIONS(2846), }, [892] = { [sym_identifier] = ACTIONS(2850), [aux_sym_preproc_include_token1] = ACTIONS(2850), [aux_sym_preproc_include_token2] = ACTIONS(2850), [aux_sym_preproc_def_token1] = ACTIONS(2850), [aux_sym_preproc_if_token1] = ACTIONS(2850), [aux_sym_preproc_if_token2] = ACTIONS(2850), [aux_sym_preproc_ifdef_token1] = ACTIONS(2850), [aux_sym_preproc_ifdef_token2] = ACTIONS(2850), [sym_preproc_directive] = ACTIONS(2850), [anon_sym_LPAREN2] = ACTIONS(2852), [anon_sym_BANG] = ACTIONS(2852), [anon_sym_TILDE] = ACTIONS(2852), [anon_sym_DASH] = ACTIONS(2850), [anon_sym_PLUS] = ACTIONS(2850), [anon_sym_STAR] = ACTIONS(2852), [anon_sym_CARET] = ACTIONS(2852), [anon_sym_AMP] = ACTIONS(2852), [anon_sym_SEMI] = ACTIONS(2852), [anon_sym___extension__] = ACTIONS(2850), [anon_sym_typedef] = ACTIONS(2850), [anon_sym_extern] = ACTIONS(2850), [anon_sym___attribute__] = ACTIONS(2850), [anon_sym___attribute] = ACTIONS(2850), [anon_sym_noreturn] = ACTIONS(2850), [anon_sym_LBRACK] = ACTIONS(2852), [anon_sym___declspec] = ACTIONS(2850), [anon_sym___cdecl] = ACTIONS(2850), [anon_sym___clrcall] = ACTIONS(2850), [anon_sym___stdcall] = ACTIONS(2850), [anon_sym___fastcall] = ACTIONS(2850), [anon_sym___thiscall] = ACTIONS(2850), [anon_sym___vectorcall] = ACTIONS(2850), [anon_sym_LBRACE] = ACTIONS(2852), [anon_sym_signed] = ACTIONS(2850), [anon_sym_unsigned] = ACTIONS(2850), [anon_sym_long] = ACTIONS(2850), [anon_sym_short] = ACTIONS(2850), [anon_sym_ATautoreleasepool] = ACTIONS(2852), [anon_sym_static] = ACTIONS(2850), [anon_sym_auto] = ACTIONS(2850), [anon_sym_register] = ACTIONS(2850), [anon_sym_inline] = ACTIONS(2850), [anon_sym___inline] = ACTIONS(2850), [anon_sym___inline__] = ACTIONS(2850), [anon_sym___forceinline] = ACTIONS(2850), [anon_sym_thread_local] = ACTIONS(2850), [anon_sym___thread] = ACTIONS(2850), [anon_sym_CG_EXTERN] = ACTIONS(2850), [anon_sym_CG_INLINE] = ACTIONS(2850), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2850), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2850), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2850), [anon_sym_IBOutlet] = ACTIONS(2850), [anon_sym_IBInspectable] = ACTIONS(2850), [anon_sym_IB_DESIGNABLE] = ACTIONS(2850), [anon_sym_NS_INLINE] = ACTIONS(2850), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2850), [anon_sym_OBJC_EXPORT] = ACTIONS(2850), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2850), [anon_sym_UIKIT_EXTERN] = ACTIONS(2850), [anon_sym_const] = ACTIONS(2850), [anon_sym_constexpr] = ACTIONS(2850), [anon_sym_volatile] = ACTIONS(2850), [anon_sym_restrict] = ACTIONS(2850), [anon_sym___restrict__] = ACTIONS(2850), [anon_sym__Atomic] = ACTIONS(2850), [anon_sym__Noreturn] = ACTIONS(2850), [anon_sym_nullable] = ACTIONS(2850), [anon_sym__Complex] = ACTIONS(2850), [anon_sym__Nonnull] = ACTIONS(2850), [anon_sym__Nullable] = ACTIONS(2850), [anon_sym__Nullable_result] = ACTIONS(2850), [anon_sym__Null_unspecified] = ACTIONS(2850), [anon_sym___autoreleasing] = ACTIONS(2850), [anon_sym___block] = ACTIONS(2850), [anon_sym___bridge] = ACTIONS(2850), [anon_sym___bridge_retained] = ACTIONS(2850), [anon_sym___bridge_transfer] = ACTIONS(2850), [anon_sym___complex] = ACTIONS(2850), [anon_sym___const] = ACTIONS(2850), [anon_sym___imag] = ACTIONS(2850), [anon_sym___kindof] = ACTIONS(2850), [anon_sym___nonnull] = ACTIONS(2850), [anon_sym___nullable] = ACTIONS(2850), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2850), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2850), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2850), [anon_sym___real] = ACTIONS(2850), [anon_sym___strong] = ACTIONS(2850), [anon_sym___unsafe_unretained] = ACTIONS(2850), [anon_sym___unused] = ACTIONS(2850), [anon_sym___weak] = ACTIONS(2850), [sym_primitive_type] = ACTIONS(2850), [anon_sym_enum] = ACTIONS(2850), [anon_sym_struct] = ACTIONS(2850), [anon_sym_union] = ACTIONS(2850), [anon_sym_if] = ACTIONS(2850), [anon_sym_else] = ACTIONS(2850), [anon_sym_switch] = ACTIONS(2850), [anon_sym_case] = ACTIONS(2850), [anon_sym_default] = ACTIONS(2850), [anon_sym_while] = ACTIONS(2850), [anon_sym_do] = ACTIONS(2850), [anon_sym_for] = ACTIONS(2850), [anon_sym_in] = ACTIONS(2850), [anon_sym_return] = ACTIONS(2850), [anon_sym_break] = ACTIONS(2850), [anon_sym_continue] = ACTIONS(2850), [anon_sym_goto] = ACTIONS(2850), [anon_sym_DASH_DASH] = ACTIONS(2852), [anon_sym_PLUS_PLUS] = ACTIONS(2852), [anon_sym_sizeof] = ACTIONS(2850), [anon_sym___alignof__] = ACTIONS(2850), [anon_sym___alignof] = ACTIONS(2850), [anon_sym__alignof] = ACTIONS(2850), [anon_sym_alignof] = ACTIONS(2850), [anon_sym__Alignof] = ACTIONS(2850), [anon_sym_offsetof] = ACTIONS(2850), [anon_sym__Generic] = ACTIONS(2850), [anon_sym_asm] = ACTIONS(2850), [anon_sym___asm__] = ACTIONS(2850), [sym_number_literal] = ACTIONS(2852), [anon_sym_L_SQUOTE] = ACTIONS(2852), [anon_sym_u_SQUOTE] = ACTIONS(2852), [anon_sym_U_SQUOTE] = ACTIONS(2852), [anon_sym_u8_SQUOTE] = ACTIONS(2852), [anon_sym_SQUOTE] = ACTIONS(2852), [anon_sym_AT] = ACTIONS(2850), [anon_sym_DQUOTE] = ACTIONS(2852), [anon_sym_L_DQUOTE] = ACTIONS(2852), [anon_sym_u_DQUOTE] = ACTIONS(2852), [anon_sym_U_DQUOTE] = ACTIONS(2852), [anon_sym_u8_DQUOTE] = ACTIONS(2852), [sym_true] = ACTIONS(2850), [sym_false] = ACTIONS(2850), [anon_sym_NULL] = ACTIONS(2850), [anon_sym_nullptr] = ACTIONS(2850), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2850), [anon_sym___typeof] = ACTIONS(2850), [anon_sym_typeof] = ACTIONS(2850), [anon_sym_ATimport] = ACTIONS(2852), [aux_sym_preproc_undef_token1] = ACTIONS(2850), [anon_sym_POUND] = ACTIONS(2850), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2850), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2850), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2850), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2850), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2850), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2850), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2850), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2850), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2850), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2850), [anon_sym_NS_AVAILABLE] = ACTIONS(2850), [anon_sym___IOS_AVAILABLE] = ACTIONS(2850), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2850), [anon_sym_API_AVAILABLE] = ACTIONS(2850), [anon_sym_API_UNAVAILABLE] = ACTIONS(2850), [anon_sym_API_DEPRECATED] = ACTIONS(2850), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2850), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2850), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2850), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2850), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2850), [anon_sym___deprecated_msg] = ACTIONS(2850), [anon_sym___deprecated_enum_msg] = ACTIONS(2850), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2850), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2850), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2850), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2850), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2850), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2850), [anon_sym_ATprotocol] = ACTIONS(2852), [anon_sym_ATinterface] = ACTIONS(2852), [anon_sym_ATimplementation] = ACTIONS(2852), [anon_sym_ATcompatibility_alias] = ACTIONS(2852), [anon_sym_ATsynthesize] = ACTIONS(2852), [anon_sym_ATdynamic] = ACTIONS(2852), [anon_sym__Alignas] = ACTIONS(2850), [anon_sym_ATtry] = ACTIONS(2852), [anon_sym___try] = ACTIONS(2850), [anon_sym_ATthrow] = ACTIONS(2852), [anon_sym_ATselector] = ACTIONS(2852), [anon_sym_ATavailable] = ACTIONS(2852), [anon_sym___builtin_available] = ACTIONS(2850), [anon_sym_va_arg] = ACTIONS(2850), [anon_sym___asm] = ACTIONS(2850), [anon_sym_ATencode] = ACTIONS(2852), [anon_sym_ATsynchronized] = ACTIONS(2852), [anon_sym_BOOL] = ACTIONS(2850), [anon_sym_IMP] = ACTIONS(2850), [anon_sym_SEL] = ACTIONS(2850), [anon_sym_Class] = ACTIONS(2850), [anon_sym_id] = ACTIONS(2850), }, [893] = { [sym_identifier] = ACTIONS(2866), [aux_sym_preproc_include_token1] = ACTIONS(2866), [aux_sym_preproc_include_token2] = ACTIONS(2866), [aux_sym_preproc_def_token1] = ACTIONS(2866), [aux_sym_preproc_if_token1] = ACTIONS(2866), [aux_sym_preproc_if_token2] = ACTIONS(2866), [aux_sym_preproc_ifdef_token1] = ACTIONS(2866), [aux_sym_preproc_ifdef_token2] = ACTIONS(2866), [sym_preproc_directive] = ACTIONS(2866), [anon_sym_LPAREN2] = ACTIONS(2868), [anon_sym_BANG] = ACTIONS(2868), [anon_sym_TILDE] = ACTIONS(2868), [anon_sym_DASH] = ACTIONS(2866), [anon_sym_PLUS] = ACTIONS(2866), [anon_sym_STAR] = ACTIONS(2868), [anon_sym_CARET] = ACTIONS(2868), [anon_sym_AMP] = ACTIONS(2868), [anon_sym_SEMI] = ACTIONS(2868), [anon_sym___extension__] = ACTIONS(2866), [anon_sym_typedef] = ACTIONS(2866), [anon_sym_extern] = ACTIONS(2866), [anon_sym___attribute__] = ACTIONS(2866), [anon_sym___attribute] = ACTIONS(2866), [anon_sym_noreturn] = ACTIONS(2866), [anon_sym_LBRACK] = ACTIONS(2868), [anon_sym___declspec] = ACTIONS(2866), [anon_sym___cdecl] = ACTIONS(2866), [anon_sym___clrcall] = ACTIONS(2866), [anon_sym___stdcall] = ACTIONS(2866), [anon_sym___fastcall] = ACTIONS(2866), [anon_sym___thiscall] = ACTIONS(2866), [anon_sym___vectorcall] = ACTIONS(2866), [anon_sym_LBRACE] = ACTIONS(2868), [anon_sym_signed] = ACTIONS(2866), [anon_sym_unsigned] = ACTIONS(2866), [anon_sym_long] = ACTIONS(2866), [anon_sym_short] = ACTIONS(2866), [anon_sym_ATautoreleasepool] = ACTIONS(2868), [anon_sym_static] = ACTIONS(2866), [anon_sym_auto] = ACTIONS(2866), [anon_sym_register] = ACTIONS(2866), [anon_sym_inline] = ACTIONS(2866), [anon_sym___inline] = ACTIONS(2866), [anon_sym___inline__] = ACTIONS(2866), [anon_sym___forceinline] = ACTIONS(2866), [anon_sym_thread_local] = ACTIONS(2866), [anon_sym___thread] = ACTIONS(2866), [anon_sym_CG_EXTERN] = ACTIONS(2866), [anon_sym_CG_INLINE] = ACTIONS(2866), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2866), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2866), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2866), [anon_sym_IBOutlet] = ACTIONS(2866), [anon_sym_IBInspectable] = ACTIONS(2866), [anon_sym_IB_DESIGNABLE] = ACTIONS(2866), [anon_sym_NS_INLINE] = ACTIONS(2866), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2866), [anon_sym_OBJC_EXPORT] = ACTIONS(2866), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2866), [anon_sym_UIKIT_EXTERN] = ACTIONS(2866), [anon_sym_const] = ACTIONS(2866), [anon_sym_constexpr] = ACTIONS(2866), [anon_sym_volatile] = ACTIONS(2866), [anon_sym_restrict] = ACTIONS(2866), [anon_sym___restrict__] = ACTIONS(2866), [anon_sym__Atomic] = ACTIONS(2866), [anon_sym__Noreturn] = ACTIONS(2866), [anon_sym_nullable] = ACTIONS(2866), [anon_sym__Complex] = ACTIONS(2866), [anon_sym__Nonnull] = ACTIONS(2866), [anon_sym__Nullable] = ACTIONS(2866), [anon_sym__Nullable_result] = ACTIONS(2866), [anon_sym__Null_unspecified] = ACTIONS(2866), [anon_sym___autoreleasing] = ACTIONS(2866), [anon_sym___block] = ACTIONS(2866), [anon_sym___bridge] = ACTIONS(2866), [anon_sym___bridge_retained] = ACTIONS(2866), [anon_sym___bridge_transfer] = ACTIONS(2866), [anon_sym___complex] = ACTIONS(2866), [anon_sym___const] = ACTIONS(2866), [anon_sym___imag] = ACTIONS(2866), [anon_sym___kindof] = ACTIONS(2866), [anon_sym___nonnull] = ACTIONS(2866), [anon_sym___nullable] = ACTIONS(2866), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2866), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2866), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2866), [anon_sym___real] = ACTIONS(2866), [anon_sym___strong] = ACTIONS(2866), [anon_sym___unsafe_unretained] = ACTIONS(2866), [anon_sym___unused] = ACTIONS(2866), [anon_sym___weak] = ACTIONS(2866), [sym_primitive_type] = ACTIONS(2866), [anon_sym_enum] = ACTIONS(2866), [anon_sym_struct] = ACTIONS(2866), [anon_sym_union] = ACTIONS(2866), [anon_sym_if] = ACTIONS(2866), [anon_sym_else] = ACTIONS(2866), [anon_sym_switch] = ACTIONS(2866), [anon_sym_case] = ACTIONS(2866), [anon_sym_default] = ACTIONS(2866), [anon_sym_while] = ACTIONS(2866), [anon_sym_do] = ACTIONS(2866), [anon_sym_for] = ACTIONS(2866), [anon_sym_in] = ACTIONS(2866), [anon_sym_return] = ACTIONS(2866), [anon_sym_break] = ACTIONS(2866), [anon_sym_continue] = ACTIONS(2866), [anon_sym_goto] = ACTIONS(2866), [anon_sym_DASH_DASH] = ACTIONS(2868), [anon_sym_PLUS_PLUS] = ACTIONS(2868), [anon_sym_sizeof] = ACTIONS(2866), [anon_sym___alignof__] = ACTIONS(2866), [anon_sym___alignof] = ACTIONS(2866), [anon_sym__alignof] = ACTIONS(2866), [anon_sym_alignof] = ACTIONS(2866), [anon_sym__Alignof] = ACTIONS(2866), [anon_sym_offsetof] = ACTIONS(2866), [anon_sym__Generic] = ACTIONS(2866), [anon_sym_asm] = ACTIONS(2866), [anon_sym___asm__] = ACTIONS(2866), [sym_number_literal] = ACTIONS(2868), [anon_sym_L_SQUOTE] = ACTIONS(2868), [anon_sym_u_SQUOTE] = ACTIONS(2868), [anon_sym_U_SQUOTE] = ACTIONS(2868), [anon_sym_u8_SQUOTE] = ACTIONS(2868), [anon_sym_SQUOTE] = ACTIONS(2868), [anon_sym_AT] = ACTIONS(2866), [anon_sym_DQUOTE] = ACTIONS(2868), [anon_sym_L_DQUOTE] = ACTIONS(2868), [anon_sym_u_DQUOTE] = ACTIONS(2868), [anon_sym_U_DQUOTE] = ACTIONS(2868), [anon_sym_u8_DQUOTE] = ACTIONS(2868), [sym_true] = ACTIONS(2866), [sym_false] = ACTIONS(2866), [anon_sym_NULL] = ACTIONS(2866), [anon_sym_nullptr] = ACTIONS(2866), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2866), [anon_sym___typeof] = ACTIONS(2866), [anon_sym_typeof] = ACTIONS(2866), [anon_sym_ATimport] = ACTIONS(2868), [aux_sym_preproc_undef_token1] = ACTIONS(2866), [anon_sym_POUND] = ACTIONS(2866), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2866), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2866), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2866), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2866), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2866), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2866), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2866), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2866), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2866), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2866), [anon_sym_NS_AVAILABLE] = ACTIONS(2866), [anon_sym___IOS_AVAILABLE] = ACTIONS(2866), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2866), [anon_sym_API_AVAILABLE] = ACTIONS(2866), [anon_sym_API_UNAVAILABLE] = ACTIONS(2866), [anon_sym_API_DEPRECATED] = ACTIONS(2866), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2866), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2866), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2866), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2866), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2866), [anon_sym___deprecated_msg] = ACTIONS(2866), [anon_sym___deprecated_enum_msg] = ACTIONS(2866), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2866), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2866), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2866), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2866), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2866), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2866), [anon_sym_ATprotocol] = ACTIONS(2868), [anon_sym_ATinterface] = ACTIONS(2868), [anon_sym_ATimplementation] = ACTIONS(2868), [anon_sym_ATcompatibility_alias] = ACTIONS(2868), [anon_sym_ATsynthesize] = ACTIONS(2868), [anon_sym_ATdynamic] = ACTIONS(2868), [anon_sym__Alignas] = ACTIONS(2866), [anon_sym_ATtry] = ACTIONS(2868), [anon_sym___try] = ACTIONS(2866), [anon_sym_ATthrow] = ACTIONS(2868), [anon_sym_ATselector] = ACTIONS(2868), [anon_sym_ATavailable] = ACTIONS(2868), [anon_sym___builtin_available] = ACTIONS(2866), [anon_sym_va_arg] = ACTIONS(2866), [anon_sym___asm] = ACTIONS(2866), [anon_sym_ATencode] = ACTIONS(2868), [anon_sym_ATsynchronized] = ACTIONS(2868), [anon_sym_BOOL] = ACTIONS(2866), [anon_sym_IMP] = ACTIONS(2866), [anon_sym_SEL] = ACTIONS(2866), [anon_sym_Class] = ACTIONS(2866), [anon_sym_id] = ACTIONS(2866), }, [894] = { [sym_identifier] = ACTIONS(2610), [aux_sym_preproc_include_token1] = ACTIONS(2610), [aux_sym_preproc_include_token2] = ACTIONS(2610), [aux_sym_preproc_def_token1] = ACTIONS(2610), [aux_sym_preproc_if_token1] = ACTIONS(2610), [aux_sym_preproc_if_token2] = ACTIONS(2610), [aux_sym_preproc_ifdef_token1] = ACTIONS(2610), [aux_sym_preproc_ifdef_token2] = ACTIONS(2610), [sym_preproc_directive] = ACTIONS(2610), [anon_sym_LPAREN2] = ACTIONS(2612), [anon_sym_BANG] = ACTIONS(2612), [anon_sym_TILDE] = ACTIONS(2612), [anon_sym_DASH] = ACTIONS(2610), [anon_sym_PLUS] = ACTIONS(2610), [anon_sym_STAR] = ACTIONS(2612), [anon_sym_CARET] = ACTIONS(2612), [anon_sym_AMP] = ACTIONS(2612), [anon_sym_SEMI] = ACTIONS(2612), [anon_sym___extension__] = ACTIONS(2610), [anon_sym_typedef] = ACTIONS(2610), [anon_sym_extern] = ACTIONS(2610), [anon_sym___attribute__] = ACTIONS(2610), [anon_sym___attribute] = ACTIONS(2610), [anon_sym_noreturn] = ACTIONS(2610), [anon_sym_LBRACK] = ACTIONS(2612), [anon_sym___declspec] = ACTIONS(2610), [anon_sym___cdecl] = ACTIONS(2610), [anon_sym___clrcall] = ACTIONS(2610), [anon_sym___stdcall] = ACTIONS(2610), [anon_sym___fastcall] = ACTIONS(2610), [anon_sym___thiscall] = ACTIONS(2610), [anon_sym___vectorcall] = ACTIONS(2610), [anon_sym_LBRACE] = ACTIONS(2612), [anon_sym_signed] = ACTIONS(2610), [anon_sym_unsigned] = ACTIONS(2610), [anon_sym_long] = ACTIONS(2610), [anon_sym_short] = ACTIONS(2610), [anon_sym_ATautoreleasepool] = ACTIONS(2612), [anon_sym_static] = ACTIONS(2610), [anon_sym_auto] = ACTIONS(2610), [anon_sym_register] = ACTIONS(2610), [anon_sym_inline] = ACTIONS(2610), [anon_sym___inline] = ACTIONS(2610), [anon_sym___inline__] = ACTIONS(2610), [anon_sym___forceinline] = ACTIONS(2610), [anon_sym_thread_local] = ACTIONS(2610), [anon_sym___thread] = ACTIONS(2610), [anon_sym_CG_EXTERN] = ACTIONS(2610), [anon_sym_CG_INLINE] = ACTIONS(2610), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2610), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2610), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2610), [anon_sym_IBOutlet] = ACTIONS(2610), [anon_sym_IBInspectable] = ACTIONS(2610), [anon_sym_IB_DESIGNABLE] = ACTIONS(2610), [anon_sym_NS_INLINE] = ACTIONS(2610), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2610), [anon_sym_OBJC_EXPORT] = ACTIONS(2610), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2610), [anon_sym_UIKIT_EXTERN] = ACTIONS(2610), [anon_sym_const] = ACTIONS(2610), [anon_sym_constexpr] = ACTIONS(2610), [anon_sym_volatile] = ACTIONS(2610), [anon_sym_restrict] = ACTIONS(2610), [anon_sym___restrict__] = ACTIONS(2610), [anon_sym__Atomic] = ACTIONS(2610), [anon_sym__Noreturn] = ACTIONS(2610), [anon_sym_nullable] = ACTIONS(2610), [anon_sym__Complex] = ACTIONS(2610), [anon_sym__Nonnull] = ACTIONS(2610), [anon_sym__Nullable] = ACTIONS(2610), [anon_sym__Nullable_result] = ACTIONS(2610), [anon_sym__Null_unspecified] = ACTIONS(2610), [anon_sym___autoreleasing] = ACTIONS(2610), [anon_sym___block] = ACTIONS(2610), [anon_sym___bridge] = ACTIONS(2610), [anon_sym___bridge_retained] = ACTIONS(2610), [anon_sym___bridge_transfer] = ACTIONS(2610), [anon_sym___complex] = ACTIONS(2610), [anon_sym___const] = ACTIONS(2610), [anon_sym___imag] = ACTIONS(2610), [anon_sym___kindof] = ACTIONS(2610), [anon_sym___nonnull] = ACTIONS(2610), [anon_sym___nullable] = ACTIONS(2610), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2610), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2610), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2610), [anon_sym___real] = ACTIONS(2610), [anon_sym___strong] = ACTIONS(2610), [anon_sym___unsafe_unretained] = ACTIONS(2610), [anon_sym___unused] = ACTIONS(2610), [anon_sym___weak] = ACTIONS(2610), [sym_primitive_type] = ACTIONS(2610), [anon_sym_enum] = ACTIONS(2610), [anon_sym_struct] = ACTIONS(2610), [anon_sym_union] = ACTIONS(2610), [anon_sym_if] = ACTIONS(2610), [anon_sym_else] = ACTIONS(2610), [anon_sym_switch] = ACTIONS(2610), [anon_sym_case] = ACTIONS(2610), [anon_sym_default] = ACTIONS(2610), [anon_sym_while] = ACTIONS(2610), [anon_sym_do] = ACTIONS(2610), [anon_sym_for] = ACTIONS(2610), [anon_sym_in] = ACTIONS(2610), [anon_sym_return] = ACTIONS(2610), [anon_sym_break] = ACTIONS(2610), [anon_sym_continue] = ACTIONS(2610), [anon_sym_goto] = ACTIONS(2610), [anon_sym_DASH_DASH] = ACTIONS(2612), [anon_sym_PLUS_PLUS] = ACTIONS(2612), [anon_sym_sizeof] = ACTIONS(2610), [anon_sym___alignof__] = ACTIONS(2610), [anon_sym___alignof] = ACTIONS(2610), [anon_sym__alignof] = ACTIONS(2610), [anon_sym_alignof] = ACTIONS(2610), [anon_sym__Alignof] = ACTIONS(2610), [anon_sym_offsetof] = ACTIONS(2610), [anon_sym__Generic] = ACTIONS(2610), [anon_sym_asm] = ACTIONS(2610), [anon_sym___asm__] = ACTIONS(2610), [sym_number_literal] = ACTIONS(2612), [anon_sym_L_SQUOTE] = ACTIONS(2612), [anon_sym_u_SQUOTE] = ACTIONS(2612), [anon_sym_U_SQUOTE] = ACTIONS(2612), [anon_sym_u8_SQUOTE] = ACTIONS(2612), [anon_sym_SQUOTE] = ACTIONS(2612), [anon_sym_AT] = ACTIONS(2610), [anon_sym_DQUOTE] = ACTIONS(2612), [anon_sym_L_DQUOTE] = ACTIONS(2612), [anon_sym_u_DQUOTE] = ACTIONS(2612), [anon_sym_U_DQUOTE] = ACTIONS(2612), [anon_sym_u8_DQUOTE] = ACTIONS(2612), [sym_true] = ACTIONS(2610), [sym_false] = ACTIONS(2610), [anon_sym_NULL] = ACTIONS(2610), [anon_sym_nullptr] = ACTIONS(2610), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2610), [anon_sym___typeof] = ACTIONS(2610), [anon_sym_typeof] = ACTIONS(2610), [anon_sym_ATimport] = ACTIONS(2612), [aux_sym_preproc_undef_token1] = ACTIONS(2610), [anon_sym_POUND] = ACTIONS(2610), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2610), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2610), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2610), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2610), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2610), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2610), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2610), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2610), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2610), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2610), [anon_sym_NS_AVAILABLE] = ACTIONS(2610), [anon_sym___IOS_AVAILABLE] = ACTIONS(2610), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2610), [anon_sym_API_AVAILABLE] = ACTIONS(2610), [anon_sym_API_UNAVAILABLE] = ACTIONS(2610), [anon_sym_API_DEPRECATED] = ACTIONS(2610), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2610), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2610), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2610), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2610), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2610), [anon_sym___deprecated_msg] = ACTIONS(2610), [anon_sym___deprecated_enum_msg] = ACTIONS(2610), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2610), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2610), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2610), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2610), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2610), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2610), [anon_sym_ATprotocol] = ACTIONS(2612), [anon_sym_ATinterface] = ACTIONS(2612), [anon_sym_ATimplementation] = ACTIONS(2612), [anon_sym_ATcompatibility_alias] = ACTIONS(2612), [anon_sym_ATsynthesize] = ACTIONS(2612), [anon_sym_ATdynamic] = ACTIONS(2612), [anon_sym__Alignas] = ACTIONS(2610), [anon_sym_ATtry] = ACTIONS(2612), [anon_sym___try] = ACTIONS(2610), [anon_sym_ATthrow] = ACTIONS(2612), [anon_sym_ATselector] = ACTIONS(2612), [anon_sym_ATavailable] = ACTIONS(2612), [anon_sym___builtin_available] = ACTIONS(2610), [anon_sym_va_arg] = ACTIONS(2610), [anon_sym___asm] = ACTIONS(2610), [anon_sym_ATencode] = ACTIONS(2612), [anon_sym_ATsynchronized] = ACTIONS(2612), [anon_sym_BOOL] = ACTIONS(2610), [anon_sym_IMP] = ACTIONS(2610), [anon_sym_SEL] = ACTIONS(2610), [anon_sym_Class] = ACTIONS(2610), [anon_sym_id] = ACTIONS(2610), }, [895] = { [sym_identifier] = ACTIONS(2742), [aux_sym_preproc_include_token1] = ACTIONS(2742), [aux_sym_preproc_include_token2] = ACTIONS(2742), [aux_sym_preproc_def_token1] = ACTIONS(2742), [aux_sym_preproc_if_token1] = ACTIONS(2742), [aux_sym_preproc_if_token2] = ACTIONS(2742), [aux_sym_preproc_ifdef_token1] = ACTIONS(2742), [aux_sym_preproc_ifdef_token2] = ACTIONS(2742), [sym_preproc_directive] = ACTIONS(2742), [anon_sym_LPAREN2] = ACTIONS(2744), [anon_sym_BANG] = ACTIONS(2744), [anon_sym_TILDE] = ACTIONS(2744), [anon_sym_DASH] = ACTIONS(2742), [anon_sym_PLUS] = ACTIONS(2742), [anon_sym_STAR] = ACTIONS(2744), [anon_sym_CARET] = ACTIONS(2744), [anon_sym_AMP] = ACTIONS(2744), [anon_sym_SEMI] = ACTIONS(2744), [anon_sym___extension__] = ACTIONS(2742), [anon_sym_typedef] = ACTIONS(2742), [anon_sym_extern] = ACTIONS(2742), [anon_sym___attribute__] = ACTIONS(2742), [anon_sym___attribute] = ACTIONS(2742), [anon_sym_noreturn] = ACTIONS(2742), [anon_sym_LBRACK] = ACTIONS(2744), [anon_sym___declspec] = ACTIONS(2742), [anon_sym___cdecl] = ACTIONS(2742), [anon_sym___clrcall] = ACTIONS(2742), [anon_sym___stdcall] = ACTIONS(2742), [anon_sym___fastcall] = ACTIONS(2742), [anon_sym___thiscall] = ACTIONS(2742), [anon_sym___vectorcall] = ACTIONS(2742), [anon_sym_LBRACE] = ACTIONS(2744), [anon_sym_signed] = ACTIONS(2742), [anon_sym_unsigned] = ACTIONS(2742), [anon_sym_long] = ACTIONS(2742), [anon_sym_short] = ACTIONS(2742), [anon_sym_ATautoreleasepool] = ACTIONS(2744), [anon_sym_static] = ACTIONS(2742), [anon_sym_auto] = ACTIONS(2742), [anon_sym_register] = ACTIONS(2742), [anon_sym_inline] = ACTIONS(2742), [anon_sym___inline] = ACTIONS(2742), [anon_sym___inline__] = ACTIONS(2742), [anon_sym___forceinline] = ACTIONS(2742), [anon_sym_thread_local] = ACTIONS(2742), [anon_sym___thread] = ACTIONS(2742), [anon_sym_CG_EXTERN] = ACTIONS(2742), [anon_sym_CG_INLINE] = ACTIONS(2742), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2742), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2742), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2742), [anon_sym_IBOutlet] = ACTIONS(2742), [anon_sym_IBInspectable] = ACTIONS(2742), [anon_sym_IB_DESIGNABLE] = ACTIONS(2742), [anon_sym_NS_INLINE] = ACTIONS(2742), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2742), [anon_sym_OBJC_EXPORT] = ACTIONS(2742), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2742), [anon_sym_UIKIT_EXTERN] = ACTIONS(2742), [anon_sym_const] = ACTIONS(2742), [anon_sym_constexpr] = ACTIONS(2742), [anon_sym_volatile] = ACTIONS(2742), [anon_sym_restrict] = ACTIONS(2742), [anon_sym___restrict__] = ACTIONS(2742), [anon_sym__Atomic] = ACTIONS(2742), [anon_sym__Noreturn] = ACTIONS(2742), [anon_sym_nullable] = ACTIONS(2742), [anon_sym__Complex] = ACTIONS(2742), [anon_sym__Nonnull] = ACTIONS(2742), [anon_sym__Nullable] = ACTIONS(2742), [anon_sym__Nullable_result] = ACTIONS(2742), [anon_sym__Null_unspecified] = ACTIONS(2742), [anon_sym___autoreleasing] = ACTIONS(2742), [anon_sym___block] = ACTIONS(2742), [anon_sym___bridge] = ACTIONS(2742), [anon_sym___bridge_retained] = ACTIONS(2742), [anon_sym___bridge_transfer] = ACTIONS(2742), [anon_sym___complex] = ACTIONS(2742), [anon_sym___const] = ACTIONS(2742), [anon_sym___imag] = ACTIONS(2742), [anon_sym___kindof] = ACTIONS(2742), [anon_sym___nonnull] = ACTIONS(2742), [anon_sym___nullable] = ACTIONS(2742), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2742), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2742), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2742), [anon_sym___real] = ACTIONS(2742), [anon_sym___strong] = ACTIONS(2742), [anon_sym___unsafe_unretained] = ACTIONS(2742), [anon_sym___unused] = ACTIONS(2742), [anon_sym___weak] = ACTIONS(2742), [sym_primitive_type] = ACTIONS(2742), [anon_sym_enum] = ACTIONS(2742), [anon_sym_struct] = ACTIONS(2742), [anon_sym_union] = ACTIONS(2742), [anon_sym_if] = ACTIONS(2742), [anon_sym_else] = ACTIONS(2742), [anon_sym_switch] = ACTIONS(2742), [anon_sym_case] = ACTIONS(2742), [anon_sym_default] = ACTIONS(2742), [anon_sym_while] = ACTIONS(2742), [anon_sym_do] = ACTIONS(2742), [anon_sym_for] = ACTIONS(2742), [anon_sym_in] = ACTIONS(2742), [anon_sym_return] = ACTIONS(2742), [anon_sym_break] = ACTIONS(2742), [anon_sym_continue] = ACTIONS(2742), [anon_sym_goto] = ACTIONS(2742), [anon_sym_DASH_DASH] = ACTIONS(2744), [anon_sym_PLUS_PLUS] = ACTIONS(2744), [anon_sym_sizeof] = ACTIONS(2742), [anon_sym___alignof__] = ACTIONS(2742), [anon_sym___alignof] = ACTIONS(2742), [anon_sym__alignof] = ACTIONS(2742), [anon_sym_alignof] = ACTIONS(2742), [anon_sym__Alignof] = ACTIONS(2742), [anon_sym_offsetof] = ACTIONS(2742), [anon_sym__Generic] = ACTIONS(2742), [anon_sym_asm] = ACTIONS(2742), [anon_sym___asm__] = ACTIONS(2742), [sym_number_literal] = ACTIONS(2744), [anon_sym_L_SQUOTE] = ACTIONS(2744), [anon_sym_u_SQUOTE] = ACTIONS(2744), [anon_sym_U_SQUOTE] = ACTIONS(2744), [anon_sym_u8_SQUOTE] = ACTIONS(2744), [anon_sym_SQUOTE] = ACTIONS(2744), [anon_sym_AT] = ACTIONS(2742), [anon_sym_DQUOTE] = ACTIONS(2744), [anon_sym_L_DQUOTE] = ACTIONS(2744), [anon_sym_u_DQUOTE] = ACTIONS(2744), [anon_sym_U_DQUOTE] = ACTIONS(2744), [anon_sym_u8_DQUOTE] = ACTIONS(2744), [sym_true] = ACTIONS(2742), [sym_false] = ACTIONS(2742), [anon_sym_NULL] = ACTIONS(2742), [anon_sym_nullptr] = ACTIONS(2742), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2742), [anon_sym___typeof] = ACTIONS(2742), [anon_sym_typeof] = ACTIONS(2742), [anon_sym_ATimport] = ACTIONS(2744), [aux_sym_preproc_undef_token1] = ACTIONS(2742), [anon_sym_POUND] = ACTIONS(2742), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2742), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2742), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2742), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2742), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2742), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2742), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2742), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2742), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2742), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2742), [anon_sym_NS_AVAILABLE] = ACTIONS(2742), [anon_sym___IOS_AVAILABLE] = ACTIONS(2742), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2742), [anon_sym_API_AVAILABLE] = ACTIONS(2742), [anon_sym_API_UNAVAILABLE] = ACTIONS(2742), [anon_sym_API_DEPRECATED] = ACTIONS(2742), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2742), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2742), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2742), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2742), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2742), [anon_sym___deprecated_msg] = ACTIONS(2742), [anon_sym___deprecated_enum_msg] = ACTIONS(2742), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2742), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2742), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2742), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2742), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2742), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2742), [anon_sym_ATprotocol] = ACTIONS(2744), [anon_sym_ATinterface] = ACTIONS(2744), [anon_sym_ATimplementation] = ACTIONS(2744), [anon_sym_ATcompatibility_alias] = ACTIONS(2744), [anon_sym_ATsynthesize] = ACTIONS(2744), [anon_sym_ATdynamic] = ACTIONS(2744), [anon_sym__Alignas] = ACTIONS(2742), [anon_sym_ATtry] = ACTIONS(2744), [anon_sym___try] = ACTIONS(2742), [anon_sym_ATthrow] = ACTIONS(2744), [anon_sym_ATselector] = ACTIONS(2744), [anon_sym_ATavailable] = ACTIONS(2744), [anon_sym___builtin_available] = ACTIONS(2742), [anon_sym_va_arg] = ACTIONS(2742), [anon_sym___asm] = ACTIONS(2742), [anon_sym_ATencode] = ACTIONS(2744), [anon_sym_ATsynchronized] = ACTIONS(2744), [anon_sym_BOOL] = ACTIONS(2742), [anon_sym_IMP] = ACTIONS(2742), [anon_sym_SEL] = ACTIONS(2742), [anon_sym_Class] = ACTIONS(2742), [anon_sym_id] = ACTIONS(2742), }, [896] = { [sym_identifier] = ACTIONS(2650), [aux_sym_preproc_include_token1] = ACTIONS(2650), [aux_sym_preproc_include_token2] = ACTIONS(2650), [aux_sym_preproc_def_token1] = ACTIONS(2650), [aux_sym_preproc_if_token1] = ACTIONS(2650), [aux_sym_preproc_if_token2] = ACTIONS(2650), [aux_sym_preproc_ifdef_token1] = ACTIONS(2650), [aux_sym_preproc_ifdef_token2] = ACTIONS(2650), [sym_preproc_directive] = ACTIONS(2650), [anon_sym_LPAREN2] = ACTIONS(2652), [anon_sym_BANG] = ACTIONS(2652), [anon_sym_TILDE] = ACTIONS(2652), [anon_sym_DASH] = ACTIONS(2650), [anon_sym_PLUS] = ACTIONS(2650), [anon_sym_STAR] = ACTIONS(2652), [anon_sym_CARET] = ACTIONS(2652), [anon_sym_AMP] = ACTIONS(2652), [anon_sym_SEMI] = ACTIONS(2652), [anon_sym___extension__] = ACTIONS(2650), [anon_sym_typedef] = ACTIONS(2650), [anon_sym_extern] = ACTIONS(2650), [anon_sym___attribute__] = ACTIONS(2650), [anon_sym___attribute] = ACTIONS(2650), [anon_sym_noreturn] = ACTIONS(2650), [anon_sym_LBRACK] = ACTIONS(2652), [anon_sym___declspec] = ACTIONS(2650), [anon_sym___cdecl] = ACTIONS(2650), [anon_sym___clrcall] = ACTIONS(2650), [anon_sym___stdcall] = ACTIONS(2650), [anon_sym___fastcall] = ACTIONS(2650), [anon_sym___thiscall] = ACTIONS(2650), [anon_sym___vectorcall] = ACTIONS(2650), [anon_sym_LBRACE] = ACTIONS(2652), [anon_sym_signed] = ACTIONS(2650), [anon_sym_unsigned] = ACTIONS(2650), [anon_sym_long] = ACTIONS(2650), [anon_sym_short] = ACTIONS(2650), [anon_sym_ATautoreleasepool] = ACTIONS(2652), [anon_sym_static] = ACTIONS(2650), [anon_sym_auto] = ACTIONS(2650), [anon_sym_register] = ACTIONS(2650), [anon_sym_inline] = ACTIONS(2650), [anon_sym___inline] = ACTIONS(2650), [anon_sym___inline__] = ACTIONS(2650), [anon_sym___forceinline] = ACTIONS(2650), [anon_sym_thread_local] = ACTIONS(2650), [anon_sym___thread] = ACTIONS(2650), [anon_sym_CG_EXTERN] = ACTIONS(2650), [anon_sym_CG_INLINE] = ACTIONS(2650), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2650), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2650), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2650), [anon_sym_IBOutlet] = ACTIONS(2650), [anon_sym_IBInspectable] = ACTIONS(2650), [anon_sym_IB_DESIGNABLE] = ACTIONS(2650), [anon_sym_NS_INLINE] = ACTIONS(2650), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2650), [anon_sym_OBJC_EXPORT] = ACTIONS(2650), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2650), [anon_sym_UIKIT_EXTERN] = ACTIONS(2650), [anon_sym_const] = ACTIONS(2650), [anon_sym_constexpr] = ACTIONS(2650), [anon_sym_volatile] = ACTIONS(2650), [anon_sym_restrict] = ACTIONS(2650), [anon_sym___restrict__] = ACTIONS(2650), [anon_sym__Atomic] = ACTIONS(2650), [anon_sym__Noreturn] = ACTIONS(2650), [anon_sym_nullable] = ACTIONS(2650), [anon_sym__Complex] = ACTIONS(2650), [anon_sym__Nonnull] = ACTIONS(2650), [anon_sym__Nullable] = ACTIONS(2650), [anon_sym__Nullable_result] = ACTIONS(2650), [anon_sym__Null_unspecified] = ACTIONS(2650), [anon_sym___autoreleasing] = ACTIONS(2650), [anon_sym___block] = ACTIONS(2650), [anon_sym___bridge] = ACTIONS(2650), [anon_sym___bridge_retained] = ACTIONS(2650), [anon_sym___bridge_transfer] = ACTIONS(2650), [anon_sym___complex] = ACTIONS(2650), [anon_sym___const] = ACTIONS(2650), [anon_sym___imag] = ACTIONS(2650), [anon_sym___kindof] = ACTIONS(2650), [anon_sym___nonnull] = ACTIONS(2650), [anon_sym___nullable] = ACTIONS(2650), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2650), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2650), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2650), [anon_sym___real] = ACTIONS(2650), [anon_sym___strong] = ACTIONS(2650), [anon_sym___unsafe_unretained] = ACTIONS(2650), [anon_sym___unused] = ACTIONS(2650), [anon_sym___weak] = ACTIONS(2650), [sym_primitive_type] = ACTIONS(2650), [anon_sym_enum] = ACTIONS(2650), [anon_sym_struct] = ACTIONS(2650), [anon_sym_union] = ACTIONS(2650), [anon_sym_if] = ACTIONS(2650), [anon_sym_else] = ACTIONS(2650), [anon_sym_switch] = ACTIONS(2650), [anon_sym_case] = ACTIONS(2650), [anon_sym_default] = ACTIONS(2650), [anon_sym_while] = ACTIONS(2650), [anon_sym_do] = ACTIONS(2650), [anon_sym_for] = ACTIONS(2650), [anon_sym_in] = ACTIONS(2650), [anon_sym_return] = ACTIONS(2650), [anon_sym_break] = ACTIONS(2650), [anon_sym_continue] = ACTIONS(2650), [anon_sym_goto] = ACTIONS(2650), [anon_sym_DASH_DASH] = ACTIONS(2652), [anon_sym_PLUS_PLUS] = ACTIONS(2652), [anon_sym_sizeof] = ACTIONS(2650), [anon_sym___alignof__] = ACTIONS(2650), [anon_sym___alignof] = ACTIONS(2650), [anon_sym__alignof] = ACTIONS(2650), [anon_sym_alignof] = ACTIONS(2650), [anon_sym__Alignof] = ACTIONS(2650), [anon_sym_offsetof] = ACTIONS(2650), [anon_sym__Generic] = ACTIONS(2650), [anon_sym_asm] = ACTIONS(2650), [anon_sym___asm__] = ACTIONS(2650), [sym_number_literal] = ACTIONS(2652), [anon_sym_L_SQUOTE] = ACTIONS(2652), [anon_sym_u_SQUOTE] = ACTIONS(2652), [anon_sym_U_SQUOTE] = ACTIONS(2652), [anon_sym_u8_SQUOTE] = ACTIONS(2652), [anon_sym_SQUOTE] = ACTIONS(2652), [anon_sym_AT] = ACTIONS(2650), [anon_sym_DQUOTE] = ACTIONS(2652), [anon_sym_L_DQUOTE] = ACTIONS(2652), [anon_sym_u_DQUOTE] = ACTIONS(2652), [anon_sym_U_DQUOTE] = ACTIONS(2652), [anon_sym_u8_DQUOTE] = ACTIONS(2652), [sym_true] = ACTIONS(2650), [sym_false] = ACTIONS(2650), [anon_sym_NULL] = ACTIONS(2650), [anon_sym_nullptr] = ACTIONS(2650), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2650), [anon_sym___typeof] = ACTIONS(2650), [anon_sym_typeof] = ACTIONS(2650), [anon_sym_ATimport] = ACTIONS(2652), [aux_sym_preproc_undef_token1] = ACTIONS(2650), [anon_sym_POUND] = ACTIONS(2650), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2650), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2650), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2650), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2650), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2650), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2650), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2650), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2650), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2650), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2650), [anon_sym_NS_AVAILABLE] = ACTIONS(2650), [anon_sym___IOS_AVAILABLE] = ACTIONS(2650), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2650), [anon_sym_API_AVAILABLE] = ACTIONS(2650), [anon_sym_API_UNAVAILABLE] = ACTIONS(2650), [anon_sym_API_DEPRECATED] = ACTIONS(2650), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2650), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2650), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2650), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2650), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2650), [anon_sym___deprecated_msg] = ACTIONS(2650), [anon_sym___deprecated_enum_msg] = ACTIONS(2650), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2650), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2650), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2650), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2650), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2650), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2650), [anon_sym_ATprotocol] = ACTIONS(2652), [anon_sym_ATinterface] = ACTIONS(2652), [anon_sym_ATimplementation] = ACTIONS(2652), [anon_sym_ATcompatibility_alias] = ACTIONS(2652), [anon_sym_ATsynthesize] = ACTIONS(2652), [anon_sym_ATdynamic] = ACTIONS(2652), [anon_sym__Alignas] = ACTIONS(2650), [anon_sym_ATtry] = ACTIONS(2652), [anon_sym___try] = ACTIONS(2650), [anon_sym_ATthrow] = ACTIONS(2652), [anon_sym_ATselector] = ACTIONS(2652), [anon_sym_ATavailable] = ACTIONS(2652), [anon_sym___builtin_available] = ACTIONS(2650), [anon_sym_va_arg] = ACTIONS(2650), [anon_sym___asm] = ACTIONS(2650), [anon_sym_ATencode] = ACTIONS(2652), [anon_sym_ATsynchronized] = ACTIONS(2652), [anon_sym_BOOL] = ACTIONS(2650), [anon_sym_IMP] = ACTIONS(2650), [anon_sym_SEL] = ACTIONS(2650), [anon_sym_Class] = ACTIONS(2650), [anon_sym_id] = ACTIONS(2650), }, [897] = { [sym_identifier] = ACTIONS(2778), [aux_sym_preproc_include_token1] = ACTIONS(2778), [aux_sym_preproc_include_token2] = ACTIONS(2778), [aux_sym_preproc_def_token1] = ACTIONS(2778), [aux_sym_preproc_if_token1] = ACTIONS(2778), [aux_sym_preproc_if_token2] = ACTIONS(2778), [aux_sym_preproc_ifdef_token1] = ACTIONS(2778), [aux_sym_preproc_ifdef_token2] = ACTIONS(2778), [sym_preproc_directive] = ACTIONS(2778), [anon_sym_LPAREN2] = ACTIONS(2780), [anon_sym_BANG] = ACTIONS(2780), [anon_sym_TILDE] = ACTIONS(2780), [anon_sym_DASH] = ACTIONS(2778), [anon_sym_PLUS] = ACTIONS(2778), [anon_sym_STAR] = ACTIONS(2780), [anon_sym_CARET] = ACTIONS(2780), [anon_sym_AMP] = ACTIONS(2780), [anon_sym_SEMI] = ACTIONS(2780), [anon_sym___extension__] = ACTIONS(2778), [anon_sym_typedef] = ACTIONS(2778), [anon_sym_extern] = ACTIONS(2778), [anon_sym___attribute__] = ACTIONS(2778), [anon_sym___attribute] = ACTIONS(2778), [anon_sym_noreturn] = ACTIONS(2778), [anon_sym_LBRACK] = ACTIONS(2780), [anon_sym___declspec] = ACTIONS(2778), [anon_sym___cdecl] = ACTIONS(2778), [anon_sym___clrcall] = ACTIONS(2778), [anon_sym___stdcall] = ACTIONS(2778), [anon_sym___fastcall] = ACTIONS(2778), [anon_sym___thiscall] = ACTIONS(2778), [anon_sym___vectorcall] = ACTIONS(2778), [anon_sym_LBRACE] = ACTIONS(2780), [anon_sym_signed] = ACTIONS(2778), [anon_sym_unsigned] = ACTIONS(2778), [anon_sym_long] = ACTIONS(2778), [anon_sym_short] = ACTIONS(2778), [anon_sym_ATautoreleasepool] = ACTIONS(2780), [anon_sym_static] = ACTIONS(2778), [anon_sym_auto] = ACTIONS(2778), [anon_sym_register] = ACTIONS(2778), [anon_sym_inline] = ACTIONS(2778), [anon_sym___inline] = ACTIONS(2778), [anon_sym___inline__] = ACTIONS(2778), [anon_sym___forceinline] = ACTIONS(2778), [anon_sym_thread_local] = ACTIONS(2778), [anon_sym___thread] = ACTIONS(2778), [anon_sym_CG_EXTERN] = ACTIONS(2778), [anon_sym_CG_INLINE] = ACTIONS(2778), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2778), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2778), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2778), [anon_sym_IBOutlet] = ACTIONS(2778), [anon_sym_IBInspectable] = ACTIONS(2778), [anon_sym_IB_DESIGNABLE] = ACTIONS(2778), [anon_sym_NS_INLINE] = ACTIONS(2778), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2778), [anon_sym_OBJC_EXPORT] = ACTIONS(2778), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2778), [anon_sym_UIKIT_EXTERN] = ACTIONS(2778), [anon_sym_const] = ACTIONS(2778), [anon_sym_constexpr] = ACTIONS(2778), [anon_sym_volatile] = ACTIONS(2778), [anon_sym_restrict] = ACTIONS(2778), [anon_sym___restrict__] = ACTIONS(2778), [anon_sym__Atomic] = ACTIONS(2778), [anon_sym__Noreturn] = ACTIONS(2778), [anon_sym_nullable] = ACTIONS(2778), [anon_sym__Complex] = ACTIONS(2778), [anon_sym__Nonnull] = ACTIONS(2778), [anon_sym__Nullable] = ACTIONS(2778), [anon_sym__Nullable_result] = ACTIONS(2778), [anon_sym__Null_unspecified] = ACTIONS(2778), [anon_sym___autoreleasing] = ACTIONS(2778), [anon_sym___block] = ACTIONS(2778), [anon_sym___bridge] = ACTIONS(2778), [anon_sym___bridge_retained] = ACTIONS(2778), [anon_sym___bridge_transfer] = ACTIONS(2778), [anon_sym___complex] = ACTIONS(2778), [anon_sym___const] = ACTIONS(2778), [anon_sym___imag] = ACTIONS(2778), [anon_sym___kindof] = ACTIONS(2778), [anon_sym___nonnull] = ACTIONS(2778), [anon_sym___nullable] = ACTIONS(2778), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2778), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2778), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2778), [anon_sym___real] = ACTIONS(2778), [anon_sym___strong] = ACTIONS(2778), [anon_sym___unsafe_unretained] = ACTIONS(2778), [anon_sym___unused] = ACTIONS(2778), [anon_sym___weak] = ACTIONS(2778), [sym_primitive_type] = ACTIONS(2778), [anon_sym_enum] = ACTIONS(2778), [anon_sym_struct] = ACTIONS(2778), [anon_sym_union] = ACTIONS(2778), [anon_sym_if] = ACTIONS(2778), [anon_sym_else] = ACTIONS(2778), [anon_sym_switch] = ACTIONS(2778), [anon_sym_case] = ACTIONS(2778), [anon_sym_default] = ACTIONS(2778), [anon_sym_while] = ACTIONS(2778), [anon_sym_do] = ACTIONS(2778), [anon_sym_for] = ACTIONS(2778), [anon_sym_in] = ACTIONS(2778), [anon_sym_return] = ACTIONS(2778), [anon_sym_break] = ACTIONS(2778), [anon_sym_continue] = ACTIONS(2778), [anon_sym_goto] = ACTIONS(2778), [anon_sym_DASH_DASH] = ACTIONS(2780), [anon_sym_PLUS_PLUS] = ACTIONS(2780), [anon_sym_sizeof] = ACTIONS(2778), [anon_sym___alignof__] = ACTIONS(2778), [anon_sym___alignof] = ACTIONS(2778), [anon_sym__alignof] = ACTIONS(2778), [anon_sym_alignof] = ACTIONS(2778), [anon_sym__Alignof] = ACTIONS(2778), [anon_sym_offsetof] = ACTIONS(2778), [anon_sym__Generic] = ACTIONS(2778), [anon_sym_asm] = ACTIONS(2778), [anon_sym___asm__] = ACTIONS(2778), [sym_number_literal] = ACTIONS(2780), [anon_sym_L_SQUOTE] = ACTIONS(2780), [anon_sym_u_SQUOTE] = ACTIONS(2780), [anon_sym_U_SQUOTE] = ACTIONS(2780), [anon_sym_u8_SQUOTE] = ACTIONS(2780), [anon_sym_SQUOTE] = ACTIONS(2780), [anon_sym_AT] = ACTIONS(2778), [anon_sym_DQUOTE] = ACTIONS(2780), [anon_sym_L_DQUOTE] = ACTIONS(2780), [anon_sym_u_DQUOTE] = ACTIONS(2780), [anon_sym_U_DQUOTE] = ACTIONS(2780), [anon_sym_u8_DQUOTE] = ACTIONS(2780), [sym_true] = ACTIONS(2778), [sym_false] = ACTIONS(2778), [anon_sym_NULL] = ACTIONS(2778), [anon_sym_nullptr] = ACTIONS(2778), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2778), [anon_sym___typeof] = ACTIONS(2778), [anon_sym_typeof] = ACTIONS(2778), [anon_sym_ATimport] = ACTIONS(2780), [aux_sym_preproc_undef_token1] = ACTIONS(2778), [anon_sym_POUND] = ACTIONS(2778), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2778), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2778), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2778), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2778), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2778), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2778), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2778), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2778), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2778), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2778), [anon_sym_NS_AVAILABLE] = ACTIONS(2778), [anon_sym___IOS_AVAILABLE] = ACTIONS(2778), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2778), [anon_sym_API_AVAILABLE] = ACTIONS(2778), [anon_sym_API_UNAVAILABLE] = ACTIONS(2778), [anon_sym_API_DEPRECATED] = ACTIONS(2778), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2778), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2778), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2778), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2778), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2778), [anon_sym___deprecated_msg] = ACTIONS(2778), [anon_sym___deprecated_enum_msg] = ACTIONS(2778), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2778), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2778), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2778), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2778), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2778), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2778), [anon_sym_ATprotocol] = ACTIONS(2780), [anon_sym_ATinterface] = ACTIONS(2780), [anon_sym_ATimplementation] = ACTIONS(2780), [anon_sym_ATcompatibility_alias] = ACTIONS(2780), [anon_sym_ATsynthesize] = ACTIONS(2780), [anon_sym_ATdynamic] = ACTIONS(2780), [anon_sym__Alignas] = ACTIONS(2778), [anon_sym_ATtry] = ACTIONS(2780), [anon_sym___try] = ACTIONS(2778), [anon_sym_ATthrow] = ACTIONS(2780), [anon_sym_ATselector] = ACTIONS(2780), [anon_sym_ATavailable] = ACTIONS(2780), [anon_sym___builtin_available] = ACTIONS(2778), [anon_sym_va_arg] = ACTIONS(2778), [anon_sym___asm] = ACTIONS(2778), [anon_sym_ATencode] = ACTIONS(2780), [anon_sym_ATsynchronized] = ACTIONS(2780), [anon_sym_BOOL] = ACTIONS(2778), [anon_sym_IMP] = ACTIONS(2778), [anon_sym_SEL] = ACTIONS(2778), [anon_sym_Class] = ACTIONS(2778), [anon_sym_id] = ACTIONS(2778), }, [898] = { [sym_identifier] = ACTIONS(2550), [aux_sym_preproc_include_token1] = ACTIONS(2550), [aux_sym_preproc_include_token2] = ACTIONS(2550), [aux_sym_preproc_def_token1] = ACTIONS(2550), [aux_sym_preproc_if_token1] = ACTIONS(2550), [aux_sym_preproc_if_token2] = ACTIONS(2550), [aux_sym_preproc_ifdef_token1] = ACTIONS(2550), [aux_sym_preproc_ifdef_token2] = ACTIONS(2550), [sym_preproc_directive] = ACTIONS(2550), [anon_sym_LPAREN2] = ACTIONS(2552), [anon_sym_BANG] = ACTIONS(2552), [anon_sym_TILDE] = ACTIONS(2552), [anon_sym_DASH] = ACTIONS(2550), [anon_sym_PLUS] = ACTIONS(2550), [anon_sym_STAR] = ACTIONS(2552), [anon_sym_CARET] = ACTIONS(2552), [anon_sym_AMP] = ACTIONS(2552), [anon_sym_SEMI] = ACTIONS(2552), [anon_sym___extension__] = ACTIONS(2550), [anon_sym_typedef] = ACTIONS(2550), [anon_sym_extern] = ACTIONS(2550), [anon_sym___attribute__] = ACTIONS(2550), [anon_sym___attribute] = ACTIONS(2550), [anon_sym_noreturn] = ACTIONS(2550), [anon_sym_LBRACK] = ACTIONS(2552), [anon_sym___declspec] = ACTIONS(2550), [anon_sym___cdecl] = ACTIONS(2550), [anon_sym___clrcall] = ACTIONS(2550), [anon_sym___stdcall] = ACTIONS(2550), [anon_sym___fastcall] = ACTIONS(2550), [anon_sym___thiscall] = ACTIONS(2550), [anon_sym___vectorcall] = ACTIONS(2550), [anon_sym_LBRACE] = ACTIONS(2552), [anon_sym_signed] = ACTIONS(2550), [anon_sym_unsigned] = ACTIONS(2550), [anon_sym_long] = ACTIONS(2550), [anon_sym_short] = ACTIONS(2550), [anon_sym_ATautoreleasepool] = ACTIONS(2552), [anon_sym_static] = ACTIONS(2550), [anon_sym_auto] = ACTIONS(2550), [anon_sym_register] = ACTIONS(2550), [anon_sym_inline] = ACTIONS(2550), [anon_sym___inline] = ACTIONS(2550), [anon_sym___inline__] = ACTIONS(2550), [anon_sym___forceinline] = ACTIONS(2550), [anon_sym_thread_local] = ACTIONS(2550), [anon_sym___thread] = ACTIONS(2550), [anon_sym_CG_EXTERN] = ACTIONS(2550), [anon_sym_CG_INLINE] = ACTIONS(2550), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2550), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2550), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2550), [anon_sym_IBOutlet] = ACTIONS(2550), [anon_sym_IBInspectable] = ACTIONS(2550), [anon_sym_IB_DESIGNABLE] = ACTIONS(2550), [anon_sym_NS_INLINE] = ACTIONS(2550), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2550), [anon_sym_OBJC_EXPORT] = ACTIONS(2550), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2550), [anon_sym_UIKIT_EXTERN] = ACTIONS(2550), [anon_sym_const] = ACTIONS(2550), [anon_sym_constexpr] = ACTIONS(2550), [anon_sym_volatile] = ACTIONS(2550), [anon_sym_restrict] = ACTIONS(2550), [anon_sym___restrict__] = ACTIONS(2550), [anon_sym__Atomic] = ACTIONS(2550), [anon_sym__Noreturn] = ACTIONS(2550), [anon_sym_nullable] = ACTIONS(2550), [anon_sym__Complex] = ACTIONS(2550), [anon_sym__Nonnull] = ACTIONS(2550), [anon_sym__Nullable] = ACTIONS(2550), [anon_sym__Nullable_result] = ACTIONS(2550), [anon_sym__Null_unspecified] = ACTIONS(2550), [anon_sym___autoreleasing] = ACTIONS(2550), [anon_sym___block] = ACTIONS(2550), [anon_sym___bridge] = ACTIONS(2550), [anon_sym___bridge_retained] = ACTIONS(2550), [anon_sym___bridge_transfer] = ACTIONS(2550), [anon_sym___complex] = ACTIONS(2550), [anon_sym___const] = ACTIONS(2550), [anon_sym___imag] = ACTIONS(2550), [anon_sym___kindof] = ACTIONS(2550), [anon_sym___nonnull] = ACTIONS(2550), [anon_sym___nullable] = ACTIONS(2550), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2550), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2550), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2550), [anon_sym___real] = ACTIONS(2550), [anon_sym___strong] = ACTIONS(2550), [anon_sym___unsafe_unretained] = ACTIONS(2550), [anon_sym___unused] = ACTIONS(2550), [anon_sym___weak] = ACTIONS(2550), [sym_primitive_type] = ACTIONS(2550), [anon_sym_enum] = ACTIONS(2550), [anon_sym_struct] = ACTIONS(2550), [anon_sym_union] = ACTIONS(2550), [anon_sym_if] = ACTIONS(2550), [anon_sym_else] = ACTIONS(2550), [anon_sym_switch] = ACTIONS(2550), [anon_sym_case] = ACTIONS(2550), [anon_sym_default] = ACTIONS(2550), [anon_sym_while] = ACTIONS(2550), [anon_sym_do] = ACTIONS(2550), [anon_sym_for] = ACTIONS(2550), [anon_sym_in] = ACTIONS(2550), [anon_sym_return] = ACTIONS(2550), [anon_sym_break] = ACTIONS(2550), [anon_sym_continue] = ACTIONS(2550), [anon_sym_goto] = ACTIONS(2550), [anon_sym_DASH_DASH] = ACTIONS(2552), [anon_sym_PLUS_PLUS] = ACTIONS(2552), [anon_sym_sizeof] = ACTIONS(2550), [anon_sym___alignof__] = ACTIONS(2550), [anon_sym___alignof] = ACTIONS(2550), [anon_sym__alignof] = ACTIONS(2550), [anon_sym_alignof] = ACTIONS(2550), [anon_sym__Alignof] = ACTIONS(2550), [anon_sym_offsetof] = ACTIONS(2550), [anon_sym__Generic] = ACTIONS(2550), [anon_sym_asm] = ACTIONS(2550), [anon_sym___asm__] = ACTIONS(2550), [sym_number_literal] = ACTIONS(2552), [anon_sym_L_SQUOTE] = ACTIONS(2552), [anon_sym_u_SQUOTE] = ACTIONS(2552), [anon_sym_U_SQUOTE] = ACTIONS(2552), [anon_sym_u8_SQUOTE] = ACTIONS(2552), [anon_sym_SQUOTE] = ACTIONS(2552), [anon_sym_AT] = ACTIONS(2550), [anon_sym_DQUOTE] = ACTIONS(2552), [anon_sym_L_DQUOTE] = ACTIONS(2552), [anon_sym_u_DQUOTE] = ACTIONS(2552), [anon_sym_U_DQUOTE] = ACTIONS(2552), [anon_sym_u8_DQUOTE] = ACTIONS(2552), [sym_true] = ACTIONS(2550), [sym_false] = ACTIONS(2550), [anon_sym_NULL] = ACTIONS(2550), [anon_sym_nullptr] = ACTIONS(2550), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2550), [anon_sym___typeof] = ACTIONS(2550), [anon_sym_typeof] = ACTIONS(2550), [anon_sym_ATimport] = ACTIONS(2552), [aux_sym_preproc_undef_token1] = ACTIONS(2550), [anon_sym_POUND] = ACTIONS(2550), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2550), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2550), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2550), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2550), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2550), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2550), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2550), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2550), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2550), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2550), [anon_sym_NS_AVAILABLE] = ACTIONS(2550), [anon_sym___IOS_AVAILABLE] = ACTIONS(2550), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2550), [anon_sym_API_AVAILABLE] = ACTIONS(2550), [anon_sym_API_UNAVAILABLE] = ACTIONS(2550), [anon_sym_API_DEPRECATED] = ACTIONS(2550), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2550), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2550), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2550), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2550), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2550), [anon_sym___deprecated_msg] = ACTIONS(2550), [anon_sym___deprecated_enum_msg] = ACTIONS(2550), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2550), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2550), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2550), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2550), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2550), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2550), [anon_sym_ATprotocol] = ACTIONS(2552), [anon_sym_ATinterface] = ACTIONS(2552), [anon_sym_ATimplementation] = ACTIONS(2552), [anon_sym_ATcompatibility_alias] = ACTIONS(2552), [anon_sym_ATsynthesize] = ACTIONS(2552), [anon_sym_ATdynamic] = ACTIONS(2552), [anon_sym__Alignas] = ACTIONS(2550), [anon_sym_ATtry] = ACTIONS(2552), [anon_sym___try] = ACTIONS(2550), [anon_sym_ATthrow] = ACTIONS(2552), [anon_sym_ATselector] = ACTIONS(2552), [anon_sym_ATavailable] = ACTIONS(2552), [anon_sym___builtin_available] = ACTIONS(2550), [anon_sym_va_arg] = ACTIONS(2550), [anon_sym___asm] = ACTIONS(2550), [anon_sym_ATencode] = ACTIONS(2552), [anon_sym_ATsynchronized] = ACTIONS(2552), [anon_sym_BOOL] = ACTIONS(2550), [anon_sym_IMP] = ACTIONS(2550), [anon_sym_SEL] = ACTIONS(2550), [anon_sym_Class] = ACTIONS(2550), [anon_sym_id] = ACTIONS(2550), }, [899] = { [sym_identifier] = ACTIONS(2554), [aux_sym_preproc_include_token1] = ACTIONS(2554), [aux_sym_preproc_include_token2] = ACTIONS(2554), [aux_sym_preproc_def_token1] = ACTIONS(2554), [aux_sym_preproc_if_token1] = ACTIONS(2554), [aux_sym_preproc_if_token2] = ACTIONS(2554), [aux_sym_preproc_ifdef_token1] = ACTIONS(2554), [aux_sym_preproc_ifdef_token2] = ACTIONS(2554), [sym_preproc_directive] = ACTIONS(2554), [anon_sym_LPAREN2] = ACTIONS(2556), [anon_sym_BANG] = ACTIONS(2556), [anon_sym_TILDE] = ACTIONS(2556), [anon_sym_DASH] = ACTIONS(2554), [anon_sym_PLUS] = ACTIONS(2554), [anon_sym_STAR] = ACTIONS(2556), [anon_sym_CARET] = ACTIONS(2556), [anon_sym_AMP] = ACTIONS(2556), [anon_sym_SEMI] = ACTIONS(2556), [anon_sym___extension__] = ACTIONS(2554), [anon_sym_typedef] = ACTIONS(2554), [anon_sym_extern] = ACTIONS(2554), [anon_sym___attribute__] = ACTIONS(2554), [anon_sym___attribute] = ACTIONS(2554), [anon_sym_noreturn] = ACTIONS(2554), [anon_sym_LBRACK] = ACTIONS(2556), [anon_sym___declspec] = ACTIONS(2554), [anon_sym___cdecl] = ACTIONS(2554), [anon_sym___clrcall] = ACTIONS(2554), [anon_sym___stdcall] = ACTIONS(2554), [anon_sym___fastcall] = ACTIONS(2554), [anon_sym___thiscall] = ACTIONS(2554), [anon_sym___vectorcall] = ACTIONS(2554), [anon_sym_LBRACE] = ACTIONS(2556), [anon_sym_signed] = ACTIONS(2554), [anon_sym_unsigned] = ACTIONS(2554), [anon_sym_long] = ACTIONS(2554), [anon_sym_short] = ACTIONS(2554), [anon_sym_ATautoreleasepool] = ACTIONS(2556), [anon_sym_static] = ACTIONS(2554), [anon_sym_auto] = ACTIONS(2554), [anon_sym_register] = ACTIONS(2554), [anon_sym_inline] = ACTIONS(2554), [anon_sym___inline] = ACTIONS(2554), [anon_sym___inline__] = ACTIONS(2554), [anon_sym___forceinline] = ACTIONS(2554), [anon_sym_thread_local] = ACTIONS(2554), [anon_sym___thread] = ACTIONS(2554), [anon_sym_CG_EXTERN] = ACTIONS(2554), [anon_sym_CG_INLINE] = ACTIONS(2554), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2554), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2554), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2554), [anon_sym_IBOutlet] = ACTIONS(2554), [anon_sym_IBInspectable] = ACTIONS(2554), [anon_sym_IB_DESIGNABLE] = ACTIONS(2554), [anon_sym_NS_INLINE] = ACTIONS(2554), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2554), [anon_sym_OBJC_EXPORT] = ACTIONS(2554), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2554), [anon_sym_UIKIT_EXTERN] = ACTIONS(2554), [anon_sym_const] = ACTIONS(2554), [anon_sym_constexpr] = ACTIONS(2554), [anon_sym_volatile] = ACTIONS(2554), [anon_sym_restrict] = ACTIONS(2554), [anon_sym___restrict__] = ACTIONS(2554), [anon_sym__Atomic] = ACTIONS(2554), [anon_sym__Noreturn] = ACTIONS(2554), [anon_sym_nullable] = ACTIONS(2554), [anon_sym__Complex] = ACTIONS(2554), [anon_sym__Nonnull] = ACTIONS(2554), [anon_sym__Nullable] = ACTIONS(2554), [anon_sym__Nullable_result] = ACTIONS(2554), [anon_sym__Null_unspecified] = ACTIONS(2554), [anon_sym___autoreleasing] = ACTIONS(2554), [anon_sym___block] = ACTIONS(2554), [anon_sym___bridge] = ACTIONS(2554), [anon_sym___bridge_retained] = ACTIONS(2554), [anon_sym___bridge_transfer] = ACTIONS(2554), [anon_sym___complex] = ACTIONS(2554), [anon_sym___const] = ACTIONS(2554), [anon_sym___imag] = ACTIONS(2554), [anon_sym___kindof] = ACTIONS(2554), [anon_sym___nonnull] = ACTIONS(2554), [anon_sym___nullable] = ACTIONS(2554), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2554), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2554), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2554), [anon_sym___real] = ACTIONS(2554), [anon_sym___strong] = ACTIONS(2554), [anon_sym___unsafe_unretained] = ACTIONS(2554), [anon_sym___unused] = ACTIONS(2554), [anon_sym___weak] = ACTIONS(2554), [sym_primitive_type] = ACTIONS(2554), [anon_sym_enum] = ACTIONS(2554), [anon_sym_struct] = ACTIONS(2554), [anon_sym_union] = ACTIONS(2554), [anon_sym_if] = ACTIONS(2554), [anon_sym_else] = ACTIONS(2554), [anon_sym_switch] = ACTIONS(2554), [anon_sym_case] = ACTIONS(2554), [anon_sym_default] = ACTIONS(2554), [anon_sym_while] = ACTIONS(2554), [anon_sym_do] = ACTIONS(2554), [anon_sym_for] = ACTIONS(2554), [anon_sym_in] = ACTIONS(2554), [anon_sym_return] = ACTIONS(2554), [anon_sym_break] = ACTIONS(2554), [anon_sym_continue] = ACTIONS(2554), [anon_sym_goto] = ACTIONS(2554), [anon_sym_DASH_DASH] = ACTIONS(2556), [anon_sym_PLUS_PLUS] = ACTIONS(2556), [anon_sym_sizeof] = ACTIONS(2554), [anon_sym___alignof__] = ACTIONS(2554), [anon_sym___alignof] = ACTIONS(2554), [anon_sym__alignof] = ACTIONS(2554), [anon_sym_alignof] = ACTIONS(2554), [anon_sym__Alignof] = ACTIONS(2554), [anon_sym_offsetof] = ACTIONS(2554), [anon_sym__Generic] = ACTIONS(2554), [anon_sym_asm] = ACTIONS(2554), [anon_sym___asm__] = ACTIONS(2554), [sym_number_literal] = ACTIONS(2556), [anon_sym_L_SQUOTE] = ACTIONS(2556), [anon_sym_u_SQUOTE] = ACTIONS(2556), [anon_sym_U_SQUOTE] = ACTIONS(2556), [anon_sym_u8_SQUOTE] = ACTIONS(2556), [anon_sym_SQUOTE] = ACTIONS(2556), [anon_sym_AT] = ACTIONS(2554), [anon_sym_DQUOTE] = ACTIONS(2556), [anon_sym_L_DQUOTE] = ACTIONS(2556), [anon_sym_u_DQUOTE] = ACTIONS(2556), [anon_sym_U_DQUOTE] = ACTIONS(2556), [anon_sym_u8_DQUOTE] = ACTIONS(2556), [sym_true] = ACTIONS(2554), [sym_false] = ACTIONS(2554), [anon_sym_NULL] = ACTIONS(2554), [anon_sym_nullptr] = ACTIONS(2554), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2554), [anon_sym___typeof] = ACTIONS(2554), [anon_sym_typeof] = ACTIONS(2554), [anon_sym_ATimport] = ACTIONS(2556), [aux_sym_preproc_undef_token1] = ACTIONS(2554), [anon_sym_POUND] = ACTIONS(2554), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2554), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2554), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2554), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2554), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2554), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2554), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2554), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2554), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2554), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2554), [anon_sym_NS_AVAILABLE] = ACTIONS(2554), [anon_sym___IOS_AVAILABLE] = ACTIONS(2554), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2554), [anon_sym_API_AVAILABLE] = ACTIONS(2554), [anon_sym_API_UNAVAILABLE] = ACTIONS(2554), [anon_sym_API_DEPRECATED] = ACTIONS(2554), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2554), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2554), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2554), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2554), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2554), [anon_sym___deprecated_msg] = ACTIONS(2554), [anon_sym___deprecated_enum_msg] = ACTIONS(2554), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2554), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2554), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2554), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2554), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2554), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2554), [anon_sym_ATprotocol] = ACTIONS(2556), [anon_sym_ATinterface] = ACTIONS(2556), [anon_sym_ATimplementation] = ACTIONS(2556), [anon_sym_ATcompatibility_alias] = ACTIONS(2556), [anon_sym_ATsynthesize] = ACTIONS(2556), [anon_sym_ATdynamic] = ACTIONS(2556), [anon_sym__Alignas] = ACTIONS(2554), [anon_sym_ATtry] = ACTIONS(2556), [anon_sym___try] = ACTIONS(2554), [anon_sym_ATthrow] = ACTIONS(2556), [anon_sym_ATselector] = ACTIONS(2556), [anon_sym_ATavailable] = ACTIONS(2556), [anon_sym___builtin_available] = ACTIONS(2554), [anon_sym_va_arg] = ACTIONS(2554), [anon_sym___asm] = ACTIONS(2554), [anon_sym_ATencode] = ACTIONS(2556), [anon_sym_ATsynchronized] = ACTIONS(2556), [anon_sym_BOOL] = ACTIONS(2554), [anon_sym_IMP] = ACTIONS(2554), [anon_sym_SEL] = ACTIONS(2554), [anon_sym_Class] = ACTIONS(2554), [anon_sym_id] = ACTIONS(2554), }, [900] = { [sym_identifier] = ACTIONS(2558), [aux_sym_preproc_include_token1] = ACTIONS(2558), [aux_sym_preproc_include_token2] = ACTIONS(2558), [aux_sym_preproc_def_token1] = ACTIONS(2558), [aux_sym_preproc_if_token1] = ACTIONS(2558), [aux_sym_preproc_if_token2] = ACTIONS(2558), [aux_sym_preproc_ifdef_token1] = ACTIONS(2558), [aux_sym_preproc_ifdef_token2] = ACTIONS(2558), [sym_preproc_directive] = ACTIONS(2558), [anon_sym_LPAREN2] = ACTIONS(2560), [anon_sym_BANG] = ACTIONS(2560), [anon_sym_TILDE] = ACTIONS(2560), [anon_sym_DASH] = ACTIONS(2558), [anon_sym_PLUS] = ACTIONS(2558), [anon_sym_STAR] = ACTIONS(2560), [anon_sym_CARET] = ACTIONS(2560), [anon_sym_AMP] = ACTIONS(2560), [anon_sym_SEMI] = ACTIONS(2560), [anon_sym___extension__] = ACTIONS(2558), [anon_sym_typedef] = ACTIONS(2558), [anon_sym_extern] = ACTIONS(2558), [anon_sym___attribute__] = ACTIONS(2558), [anon_sym___attribute] = ACTIONS(2558), [anon_sym_noreturn] = ACTIONS(2558), [anon_sym_LBRACK] = ACTIONS(2560), [anon_sym___declspec] = ACTIONS(2558), [anon_sym___cdecl] = ACTIONS(2558), [anon_sym___clrcall] = ACTIONS(2558), [anon_sym___stdcall] = ACTIONS(2558), [anon_sym___fastcall] = ACTIONS(2558), [anon_sym___thiscall] = ACTIONS(2558), [anon_sym___vectorcall] = ACTIONS(2558), [anon_sym_LBRACE] = ACTIONS(2560), [anon_sym_signed] = ACTIONS(2558), [anon_sym_unsigned] = ACTIONS(2558), [anon_sym_long] = ACTIONS(2558), [anon_sym_short] = ACTIONS(2558), [anon_sym_ATautoreleasepool] = ACTIONS(2560), [anon_sym_static] = ACTIONS(2558), [anon_sym_auto] = ACTIONS(2558), [anon_sym_register] = ACTIONS(2558), [anon_sym_inline] = ACTIONS(2558), [anon_sym___inline] = ACTIONS(2558), [anon_sym___inline__] = ACTIONS(2558), [anon_sym___forceinline] = ACTIONS(2558), [anon_sym_thread_local] = ACTIONS(2558), [anon_sym___thread] = ACTIONS(2558), [anon_sym_CG_EXTERN] = ACTIONS(2558), [anon_sym_CG_INLINE] = ACTIONS(2558), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2558), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2558), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2558), [anon_sym_IBOutlet] = ACTIONS(2558), [anon_sym_IBInspectable] = ACTIONS(2558), [anon_sym_IB_DESIGNABLE] = ACTIONS(2558), [anon_sym_NS_INLINE] = ACTIONS(2558), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2558), [anon_sym_OBJC_EXPORT] = ACTIONS(2558), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2558), [anon_sym_UIKIT_EXTERN] = ACTIONS(2558), [anon_sym_const] = ACTIONS(2558), [anon_sym_constexpr] = ACTIONS(2558), [anon_sym_volatile] = ACTIONS(2558), [anon_sym_restrict] = ACTIONS(2558), [anon_sym___restrict__] = ACTIONS(2558), [anon_sym__Atomic] = ACTIONS(2558), [anon_sym__Noreturn] = ACTIONS(2558), [anon_sym_nullable] = ACTIONS(2558), [anon_sym__Complex] = ACTIONS(2558), [anon_sym__Nonnull] = ACTIONS(2558), [anon_sym__Nullable] = ACTIONS(2558), [anon_sym__Nullable_result] = ACTIONS(2558), [anon_sym__Null_unspecified] = ACTIONS(2558), [anon_sym___autoreleasing] = ACTIONS(2558), [anon_sym___block] = ACTIONS(2558), [anon_sym___bridge] = ACTIONS(2558), [anon_sym___bridge_retained] = ACTIONS(2558), [anon_sym___bridge_transfer] = ACTIONS(2558), [anon_sym___complex] = ACTIONS(2558), [anon_sym___const] = ACTIONS(2558), [anon_sym___imag] = ACTIONS(2558), [anon_sym___kindof] = ACTIONS(2558), [anon_sym___nonnull] = ACTIONS(2558), [anon_sym___nullable] = ACTIONS(2558), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2558), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2558), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2558), [anon_sym___real] = ACTIONS(2558), [anon_sym___strong] = ACTIONS(2558), [anon_sym___unsafe_unretained] = ACTIONS(2558), [anon_sym___unused] = ACTIONS(2558), [anon_sym___weak] = ACTIONS(2558), [sym_primitive_type] = ACTIONS(2558), [anon_sym_enum] = ACTIONS(2558), [anon_sym_struct] = ACTIONS(2558), [anon_sym_union] = ACTIONS(2558), [anon_sym_if] = ACTIONS(2558), [anon_sym_else] = ACTIONS(2558), [anon_sym_switch] = ACTIONS(2558), [anon_sym_case] = ACTIONS(2558), [anon_sym_default] = ACTIONS(2558), [anon_sym_while] = ACTIONS(2558), [anon_sym_do] = ACTIONS(2558), [anon_sym_for] = ACTIONS(2558), [anon_sym_in] = ACTIONS(2558), [anon_sym_return] = ACTIONS(2558), [anon_sym_break] = ACTIONS(2558), [anon_sym_continue] = ACTIONS(2558), [anon_sym_goto] = ACTIONS(2558), [anon_sym_DASH_DASH] = ACTIONS(2560), [anon_sym_PLUS_PLUS] = ACTIONS(2560), [anon_sym_sizeof] = ACTIONS(2558), [anon_sym___alignof__] = ACTIONS(2558), [anon_sym___alignof] = ACTIONS(2558), [anon_sym__alignof] = ACTIONS(2558), [anon_sym_alignof] = ACTIONS(2558), [anon_sym__Alignof] = ACTIONS(2558), [anon_sym_offsetof] = ACTIONS(2558), [anon_sym__Generic] = ACTIONS(2558), [anon_sym_asm] = ACTIONS(2558), [anon_sym___asm__] = ACTIONS(2558), [sym_number_literal] = ACTIONS(2560), [anon_sym_L_SQUOTE] = ACTIONS(2560), [anon_sym_u_SQUOTE] = ACTIONS(2560), [anon_sym_U_SQUOTE] = ACTIONS(2560), [anon_sym_u8_SQUOTE] = ACTIONS(2560), [anon_sym_SQUOTE] = ACTIONS(2560), [anon_sym_AT] = ACTIONS(2558), [anon_sym_DQUOTE] = ACTIONS(2560), [anon_sym_L_DQUOTE] = ACTIONS(2560), [anon_sym_u_DQUOTE] = ACTIONS(2560), [anon_sym_U_DQUOTE] = ACTIONS(2560), [anon_sym_u8_DQUOTE] = ACTIONS(2560), [sym_true] = ACTIONS(2558), [sym_false] = ACTIONS(2558), [anon_sym_NULL] = ACTIONS(2558), [anon_sym_nullptr] = ACTIONS(2558), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2558), [anon_sym___typeof] = ACTIONS(2558), [anon_sym_typeof] = ACTIONS(2558), [anon_sym_ATimport] = ACTIONS(2560), [aux_sym_preproc_undef_token1] = ACTIONS(2558), [anon_sym_POUND] = ACTIONS(2558), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2558), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2558), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2558), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2558), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2558), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2558), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2558), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2558), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2558), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2558), [anon_sym_NS_AVAILABLE] = ACTIONS(2558), [anon_sym___IOS_AVAILABLE] = ACTIONS(2558), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2558), [anon_sym_API_AVAILABLE] = ACTIONS(2558), [anon_sym_API_UNAVAILABLE] = ACTIONS(2558), [anon_sym_API_DEPRECATED] = ACTIONS(2558), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2558), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2558), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2558), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2558), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2558), [anon_sym___deprecated_msg] = ACTIONS(2558), [anon_sym___deprecated_enum_msg] = ACTIONS(2558), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2558), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2558), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2558), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2558), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2558), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2558), [anon_sym_ATprotocol] = ACTIONS(2560), [anon_sym_ATinterface] = ACTIONS(2560), [anon_sym_ATimplementation] = ACTIONS(2560), [anon_sym_ATcompatibility_alias] = ACTIONS(2560), [anon_sym_ATsynthesize] = ACTIONS(2560), [anon_sym_ATdynamic] = ACTIONS(2560), [anon_sym__Alignas] = ACTIONS(2558), [anon_sym_ATtry] = ACTIONS(2560), [anon_sym___try] = ACTIONS(2558), [anon_sym_ATthrow] = ACTIONS(2560), [anon_sym_ATselector] = ACTIONS(2560), [anon_sym_ATavailable] = ACTIONS(2560), [anon_sym___builtin_available] = ACTIONS(2558), [anon_sym_va_arg] = ACTIONS(2558), [anon_sym___asm] = ACTIONS(2558), [anon_sym_ATencode] = ACTIONS(2560), [anon_sym_ATsynchronized] = ACTIONS(2560), [anon_sym_BOOL] = ACTIONS(2558), [anon_sym_IMP] = ACTIONS(2558), [anon_sym_SEL] = ACTIONS(2558), [anon_sym_Class] = ACTIONS(2558), [anon_sym_id] = ACTIONS(2558), }, [901] = { [sym_identifier] = ACTIONS(2566), [aux_sym_preproc_include_token1] = ACTIONS(2566), [aux_sym_preproc_include_token2] = ACTIONS(2566), [aux_sym_preproc_def_token1] = ACTIONS(2566), [aux_sym_preproc_if_token1] = ACTIONS(2566), [aux_sym_preproc_if_token2] = ACTIONS(2566), [aux_sym_preproc_ifdef_token1] = ACTIONS(2566), [aux_sym_preproc_ifdef_token2] = ACTIONS(2566), [sym_preproc_directive] = ACTIONS(2566), [anon_sym_LPAREN2] = ACTIONS(2568), [anon_sym_BANG] = ACTIONS(2568), [anon_sym_TILDE] = ACTIONS(2568), [anon_sym_DASH] = ACTIONS(2566), [anon_sym_PLUS] = ACTIONS(2566), [anon_sym_STAR] = ACTIONS(2568), [anon_sym_CARET] = ACTIONS(2568), [anon_sym_AMP] = ACTIONS(2568), [anon_sym_SEMI] = ACTIONS(2568), [anon_sym___extension__] = ACTIONS(2566), [anon_sym_typedef] = ACTIONS(2566), [anon_sym_extern] = ACTIONS(2566), [anon_sym___attribute__] = ACTIONS(2566), [anon_sym___attribute] = ACTIONS(2566), [anon_sym_noreturn] = ACTIONS(2566), [anon_sym_LBRACK] = ACTIONS(2568), [anon_sym___declspec] = ACTIONS(2566), [anon_sym___cdecl] = ACTIONS(2566), [anon_sym___clrcall] = ACTIONS(2566), [anon_sym___stdcall] = ACTIONS(2566), [anon_sym___fastcall] = ACTIONS(2566), [anon_sym___thiscall] = ACTIONS(2566), [anon_sym___vectorcall] = ACTIONS(2566), [anon_sym_LBRACE] = ACTIONS(2568), [anon_sym_signed] = ACTIONS(2566), [anon_sym_unsigned] = ACTIONS(2566), [anon_sym_long] = ACTIONS(2566), [anon_sym_short] = ACTIONS(2566), [anon_sym_ATautoreleasepool] = ACTIONS(2568), [anon_sym_static] = ACTIONS(2566), [anon_sym_auto] = ACTIONS(2566), [anon_sym_register] = ACTIONS(2566), [anon_sym_inline] = ACTIONS(2566), [anon_sym___inline] = ACTIONS(2566), [anon_sym___inline__] = ACTIONS(2566), [anon_sym___forceinline] = ACTIONS(2566), [anon_sym_thread_local] = ACTIONS(2566), [anon_sym___thread] = ACTIONS(2566), [anon_sym_CG_EXTERN] = ACTIONS(2566), [anon_sym_CG_INLINE] = ACTIONS(2566), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2566), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2566), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2566), [anon_sym_IBOutlet] = ACTIONS(2566), [anon_sym_IBInspectable] = ACTIONS(2566), [anon_sym_IB_DESIGNABLE] = ACTIONS(2566), [anon_sym_NS_INLINE] = ACTIONS(2566), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2566), [anon_sym_OBJC_EXPORT] = ACTIONS(2566), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2566), [anon_sym_UIKIT_EXTERN] = ACTIONS(2566), [anon_sym_const] = ACTIONS(2566), [anon_sym_constexpr] = ACTIONS(2566), [anon_sym_volatile] = ACTIONS(2566), [anon_sym_restrict] = ACTIONS(2566), [anon_sym___restrict__] = ACTIONS(2566), [anon_sym__Atomic] = ACTIONS(2566), [anon_sym__Noreturn] = ACTIONS(2566), [anon_sym_nullable] = ACTIONS(2566), [anon_sym__Complex] = ACTIONS(2566), [anon_sym__Nonnull] = ACTIONS(2566), [anon_sym__Nullable] = ACTIONS(2566), [anon_sym__Nullable_result] = ACTIONS(2566), [anon_sym__Null_unspecified] = ACTIONS(2566), [anon_sym___autoreleasing] = ACTIONS(2566), [anon_sym___block] = ACTIONS(2566), [anon_sym___bridge] = ACTIONS(2566), [anon_sym___bridge_retained] = ACTIONS(2566), [anon_sym___bridge_transfer] = ACTIONS(2566), [anon_sym___complex] = ACTIONS(2566), [anon_sym___const] = ACTIONS(2566), [anon_sym___imag] = ACTIONS(2566), [anon_sym___kindof] = ACTIONS(2566), [anon_sym___nonnull] = ACTIONS(2566), [anon_sym___nullable] = ACTIONS(2566), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2566), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2566), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2566), [anon_sym___real] = ACTIONS(2566), [anon_sym___strong] = ACTIONS(2566), [anon_sym___unsafe_unretained] = ACTIONS(2566), [anon_sym___unused] = ACTIONS(2566), [anon_sym___weak] = ACTIONS(2566), [sym_primitive_type] = ACTIONS(2566), [anon_sym_enum] = ACTIONS(2566), [anon_sym_struct] = ACTIONS(2566), [anon_sym_union] = ACTIONS(2566), [anon_sym_if] = ACTIONS(2566), [anon_sym_else] = ACTIONS(2566), [anon_sym_switch] = ACTIONS(2566), [anon_sym_case] = ACTIONS(2566), [anon_sym_default] = ACTIONS(2566), [anon_sym_while] = ACTIONS(2566), [anon_sym_do] = ACTIONS(2566), [anon_sym_for] = ACTIONS(2566), [anon_sym_in] = ACTIONS(2566), [anon_sym_return] = ACTIONS(2566), [anon_sym_break] = ACTIONS(2566), [anon_sym_continue] = ACTIONS(2566), [anon_sym_goto] = ACTIONS(2566), [anon_sym_DASH_DASH] = ACTIONS(2568), [anon_sym_PLUS_PLUS] = ACTIONS(2568), [anon_sym_sizeof] = ACTIONS(2566), [anon_sym___alignof__] = ACTIONS(2566), [anon_sym___alignof] = ACTIONS(2566), [anon_sym__alignof] = ACTIONS(2566), [anon_sym_alignof] = ACTIONS(2566), [anon_sym__Alignof] = ACTIONS(2566), [anon_sym_offsetof] = ACTIONS(2566), [anon_sym__Generic] = ACTIONS(2566), [anon_sym_asm] = ACTIONS(2566), [anon_sym___asm__] = ACTIONS(2566), [sym_number_literal] = ACTIONS(2568), [anon_sym_L_SQUOTE] = ACTIONS(2568), [anon_sym_u_SQUOTE] = ACTIONS(2568), [anon_sym_U_SQUOTE] = ACTIONS(2568), [anon_sym_u8_SQUOTE] = ACTIONS(2568), [anon_sym_SQUOTE] = ACTIONS(2568), [anon_sym_AT] = ACTIONS(2566), [anon_sym_DQUOTE] = ACTIONS(2568), [anon_sym_L_DQUOTE] = ACTIONS(2568), [anon_sym_u_DQUOTE] = ACTIONS(2568), [anon_sym_U_DQUOTE] = ACTIONS(2568), [anon_sym_u8_DQUOTE] = ACTIONS(2568), [sym_true] = ACTIONS(2566), [sym_false] = ACTIONS(2566), [anon_sym_NULL] = ACTIONS(2566), [anon_sym_nullptr] = ACTIONS(2566), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2566), [anon_sym___typeof] = ACTIONS(2566), [anon_sym_typeof] = ACTIONS(2566), [anon_sym_ATimport] = ACTIONS(2568), [aux_sym_preproc_undef_token1] = ACTIONS(2566), [anon_sym_POUND] = ACTIONS(2566), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2566), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2566), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2566), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2566), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2566), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2566), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2566), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2566), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2566), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2566), [anon_sym_NS_AVAILABLE] = ACTIONS(2566), [anon_sym___IOS_AVAILABLE] = ACTIONS(2566), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2566), [anon_sym_API_AVAILABLE] = ACTIONS(2566), [anon_sym_API_UNAVAILABLE] = ACTIONS(2566), [anon_sym_API_DEPRECATED] = ACTIONS(2566), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2566), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2566), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2566), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2566), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2566), [anon_sym___deprecated_msg] = ACTIONS(2566), [anon_sym___deprecated_enum_msg] = ACTIONS(2566), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2566), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2566), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2566), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2566), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2566), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2566), [anon_sym_ATprotocol] = ACTIONS(2568), [anon_sym_ATinterface] = ACTIONS(2568), [anon_sym_ATimplementation] = ACTIONS(2568), [anon_sym_ATcompatibility_alias] = ACTIONS(2568), [anon_sym_ATsynthesize] = ACTIONS(2568), [anon_sym_ATdynamic] = ACTIONS(2568), [anon_sym__Alignas] = ACTIONS(2566), [anon_sym_ATtry] = ACTIONS(2568), [anon_sym___try] = ACTIONS(2566), [anon_sym_ATthrow] = ACTIONS(2568), [anon_sym_ATselector] = ACTIONS(2568), [anon_sym_ATavailable] = ACTIONS(2568), [anon_sym___builtin_available] = ACTIONS(2566), [anon_sym_va_arg] = ACTIONS(2566), [anon_sym___asm] = ACTIONS(2566), [anon_sym_ATencode] = ACTIONS(2568), [anon_sym_ATsynchronized] = ACTIONS(2568), [anon_sym_BOOL] = ACTIONS(2566), [anon_sym_IMP] = ACTIONS(2566), [anon_sym_SEL] = ACTIONS(2566), [anon_sym_Class] = ACTIONS(2566), [anon_sym_id] = ACTIONS(2566), }, [902] = { [sym_identifier] = ACTIONS(2570), [aux_sym_preproc_include_token1] = ACTIONS(2570), [aux_sym_preproc_include_token2] = ACTIONS(2570), [aux_sym_preproc_def_token1] = ACTIONS(2570), [aux_sym_preproc_if_token1] = ACTIONS(2570), [aux_sym_preproc_if_token2] = ACTIONS(2570), [aux_sym_preproc_ifdef_token1] = ACTIONS(2570), [aux_sym_preproc_ifdef_token2] = ACTIONS(2570), [sym_preproc_directive] = ACTIONS(2570), [anon_sym_LPAREN2] = ACTIONS(2572), [anon_sym_BANG] = ACTIONS(2572), [anon_sym_TILDE] = ACTIONS(2572), [anon_sym_DASH] = ACTIONS(2570), [anon_sym_PLUS] = ACTIONS(2570), [anon_sym_STAR] = ACTIONS(2572), [anon_sym_CARET] = ACTIONS(2572), [anon_sym_AMP] = ACTIONS(2572), [anon_sym_SEMI] = ACTIONS(2572), [anon_sym___extension__] = ACTIONS(2570), [anon_sym_typedef] = ACTIONS(2570), [anon_sym_extern] = ACTIONS(2570), [anon_sym___attribute__] = ACTIONS(2570), [anon_sym___attribute] = ACTIONS(2570), [anon_sym_noreturn] = ACTIONS(2570), [anon_sym_LBRACK] = ACTIONS(2572), [anon_sym___declspec] = ACTIONS(2570), [anon_sym___cdecl] = ACTIONS(2570), [anon_sym___clrcall] = ACTIONS(2570), [anon_sym___stdcall] = ACTIONS(2570), [anon_sym___fastcall] = ACTIONS(2570), [anon_sym___thiscall] = ACTIONS(2570), [anon_sym___vectorcall] = ACTIONS(2570), [anon_sym_LBRACE] = ACTIONS(2572), [anon_sym_signed] = ACTIONS(2570), [anon_sym_unsigned] = ACTIONS(2570), [anon_sym_long] = ACTIONS(2570), [anon_sym_short] = ACTIONS(2570), [anon_sym_ATautoreleasepool] = ACTIONS(2572), [anon_sym_static] = ACTIONS(2570), [anon_sym_auto] = ACTIONS(2570), [anon_sym_register] = ACTIONS(2570), [anon_sym_inline] = ACTIONS(2570), [anon_sym___inline] = ACTIONS(2570), [anon_sym___inline__] = ACTIONS(2570), [anon_sym___forceinline] = ACTIONS(2570), [anon_sym_thread_local] = ACTIONS(2570), [anon_sym___thread] = ACTIONS(2570), [anon_sym_CG_EXTERN] = ACTIONS(2570), [anon_sym_CG_INLINE] = ACTIONS(2570), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2570), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2570), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2570), [anon_sym_IBOutlet] = ACTIONS(2570), [anon_sym_IBInspectable] = ACTIONS(2570), [anon_sym_IB_DESIGNABLE] = ACTIONS(2570), [anon_sym_NS_INLINE] = ACTIONS(2570), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2570), [anon_sym_OBJC_EXPORT] = ACTIONS(2570), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2570), [anon_sym_UIKIT_EXTERN] = ACTIONS(2570), [anon_sym_const] = ACTIONS(2570), [anon_sym_constexpr] = ACTIONS(2570), [anon_sym_volatile] = ACTIONS(2570), [anon_sym_restrict] = ACTIONS(2570), [anon_sym___restrict__] = ACTIONS(2570), [anon_sym__Atomic] = ACTIONS(2570), [anon_sym__Noreturn] = ACTIONS(2570), [anon_sym_nullable] = ACTIONS(2570), [anon_sym__Complex] = ACTIONS(2570), [anon_sym__Nonnull] = ACTIONS(2570), [anon_sym__Nullable] = ACTIONS(2570), [anon_sym__Nullable_result] = ACTIONS(2570), [anon_sym__Null_unspecified] = ACTIONS(2570), [anon_sym___autoreleasing] = ACTIONS(2570), [anon_sym___block] = ACTIONS(2570), [anon_sym___bridge] = ACTIONS(2570), [anon_sym___bridge_retained] = ACTIONS(2570), [anon_sym___bridge_transfer] = ACTIONS(2570), [anon_sym___complex] = ACTIONS(2570), [anon_sym___const] = ACTIONS(2570), [anon_sym___imag] = ACTIONS(2570), [anon_sym___kindof] = ACTIONS(2570), [anon_sym___nonnull] = ACTIONS(2570), [anon_sym___nullable] = ACTIONS(2570), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2570), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2570), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2570), [anon_sym___real] = ACTIONS(2570), [anon_sym___strong] = ACTIONS(2570), [anon_sym___unsafe_unretained] = ACTIONS(2570), [anon_sym___unused] = ACTIONS(2570), [anon_sym___weak] = ACTIONS(2570), [sym_primitive_type] = ACTIONS(2570), [anon_sym_enum] = ACTIONS(2570), [anon_sym_struct] = ACTIONS(2570), [anon_sym_union] = ACTIONS(2570), [anon_sym_if] = ACTIONS(2570), [anon_sym_else] = ACTIONS(2570), [anon_sym_switch] = ACTIONS(2570), [anon_sym_case] = ACTIONS(2570), [anon_sym_default] = ACTIONS(2570), [anon_sym_while] = ACTIONS(2570), [anon_sym_do] = ACTIONS(2570), [anon_sym_for] = ACTIONS(2570), [anon_sym_in] = ACTIONS(2570), [anon_sym_return] = ACTIONS(2570), [anon_sym_break] = ACTIONS(2570), [anon_sym_continue] = ACTIONS(2570), [anon_sym_goto] = ACTIONS(2570), [anon_sym_DASH_DASH] = ACTIONS(2572), [anon_sym_PLUS_PLUS] = ACTIONS(2572), [anon_sym_sizeof] = ACTIONS(2570), [anon_sym___alignof__] = ACTIONS(2570), [anon_sym___alignof] = ACTIONS(2570), [anon_sym__alignof] = ACTIONS(2570), [anon_sym_alignof] = ACTIONS(2570), [anon_sym__Alignof] = ACTIONS(2570), [anon_sym_offsetof] = ACTIONS(2570), [anon_sym__Generic] = ACTIONS(2570), [anon_sym_asm] = ACTIONS(2570), [anon_sym___asm__] = ACTIONS(2570), [sym_number_literal] = ACTIONS(2572), [anon_sym_L_SQUOTE] = ACTIONS(2572), [anon_sym_u_SQUOTE] = ACTIONS(2572), [anon_sym_U_SQUOTE] = ACTIONS(2572), [anon_sym_u8_SQUOTE] = ACTIONS(2572), [anon_sym_SQUOTE] = ACTIONS(2572), [anon_sym_AT] = ACTIONS(2570), [anon_sym_DQUOTE] = ACTIONS(2572), [anon_sym_L_DQUOTE] = ACTIONS(2572), [anon_sym_u_DQUOTE] = ACTIONS(2572), [anon_sym_U_DQUOTE] = ACTIONS(2572), [anon_sym_u8_DQUOTE] = ACTIONS(2572), [sym_true] = ACTIONS(2570), [sym_false] = ACTIONS(2570), [anon_sym_NULL] = ACTIONS(2570), [anon_sym_nullptr] = ACTIONS(2570), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2570), [anon_sym___typeof] = ACTIONS(2570), [anon_sym_typeof] = ACTIONS(2570), [anon_sym_ATimport] = ACTIONS(2572), [aux_sym_preproc_undef_token1] = ACTIONS(2570), [anon_sym_POUND] = ACTIONS(2570), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2570), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2570), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2570), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2570), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2570), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2570), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2570), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2570), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2570), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2570), [anon_sym_NS_AVAILABLE] = ACTIONS(2570), [anon_sym___IOS_AVAILABLE] = ACTIONS(2570), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2570), [anon_sym_API_AVAILABLE] = ACTIONS(2570), [anon_sym_API_UNAVAILABLE] = ACTIONS(2570), [anon_sym_API_DEPRECATED] = ACTIONS(2570), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2570), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2570), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2570), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2570), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2570), [anon_sym___deprecated_msg] = ACTIONS(2570), [anon_sym___deprecated_enum_msg] = ACTIONS(2570), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2570), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2570), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2570), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2570), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2570), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2570), [anon_sym_ATprotocol] = ACTIONS(2572), [anon_sym_ATinterface] = ACTIONS(2572), [anon_sym_ATimplementation] = ACTIONS(2572), [anon_sym_ATcompatibility_alias] = ACTIONS(2572), [anon_sym_ATsynthesize] = ACTIONS(2572), [anon_sym_ATdynamic] = ACTIONS(2572), [anon_sym__Alignas] = ACTIONS(2570), [anon_sym_ATtry] = ACTIONS(2572), [anon_sym___try] = ACTIONS(2570), [anon_sym_ATthrow] = ACTIONS(2572), [anon_sym_ATselector] = ACTIONS(2572), [anon_sym_ATavailable] = ACTIONS(2572), [anon_sym___builtin_available] = ACTIONS(2570), [anon_sym_va_arg] = ACTIONS(2570), [anon_sym___asm] = ACTIONS(2570), [anon_sym_ATencode] = ACTIONS(2572), [anon_sym_ATsynchronized] = ACTIONS(2572), [anon_sym_BOOL] = ACTIONS(2570), [anon_sym_IMP] = ACTIONS(2570), [anon_sym_SEL] = ACTIONS(2570), [anon_sym_Class] = ACTIONS(2570), [anon_sym_id] = ACTIONS(2570), }, [903] = { [sym_identifier] = ACTIONS(2574), [aux_sym_preproc_include_token1] = ACTIONS(2574), [aux_sym_preproc_include_token2] = ACTIONS(2574), [aux_sym_preproc_def_token1] = ACTIONS(2574), [aux_sym_preproc_if_token1] = ACTIONS(2574), [aux_sym_preproc_if_token2] = ACTIONS(2574), [aux_sym_preproc_ifdef_token1] = ACTIONS(2574), [aux_sym_preproc_ifdef_token2] = ACTIONS(2574), [sym_preproc_directive] = ACTIONS(2574), [anon_sym_LPAREN2] = ACTIONS(2576), [anon_sym_BANG] = ACTIONS(2576), [anon_sym_TILDE] = ACTIONS(2576), [anon_sym_DASH] = ACTIONS(2574), [anon_sym_PLUS] = ACTIONS(2574), [anon_sym_STAR] = ACTIONS(2576), [anon_sym_CARET] = ACTIONS(2576), [anon_sym_AMP] = ACTIONS(2576), [anon_sym_SEMI] = ACTIONS(2576), [anon_sym___extension__] = ACTIONS(2574), [anon_sym_typedef] = ACTIONS(2574), [anon_sym_extern] = ACTIONS(2574), [anon_sym___attribute__] = ACTIONS(2574), [anon_sym___attribute] = ACTIONS(2574), [anon_sym_noreturn] = ACTIONS(2574), [anon_sym_LBRACK] = ACTIONS(2576), [anon_sym___declspec] = ACTIONS(2574), [anon_sym___cdecl] = ACTIONS(2574), [anon_sym___clrcall] = ACTIONS(2574), [anon_sym___stdcall] = ACTIONS(2574), [anon_sym___fastcall] = ACTIONS(2574), [anon_sym___thiscall] = ACTIONS(2574), [anon_sym___vectorcall] = ACTIONS(2574), [anon_sym_LBRACE] = ACTIONS(2576), [anon_sym_signed] = ACTIONS(2574), [anon_sym_unsigned] = ACTIONS(2574), [anon_sym_long] = ACTIONS(2574), [anon_sym_short] = ACTIONS(2574), [anon_sym_ATautoreleasepool] = ACTIONS(2576), [anon_sym_static] = ACTIONS(2574), [anon_sym_auto] = ACTIONS(2574), [anon_sym_register] = ACTIONS(2574), [anon_sym_inline] = ACTIONS(2574), [anon_sym___inline] = ACTIONS(2574), [anon_sym___inline__] = ACTIONS(2574), [anon_sym___forceinline] = ACTIONS(2574), [anon_sym_thread_local] = ACTIONS(2574), [anon_sym___thread] = ACTIONS(2574), [anon_sym_CG_EXTERN] = ACTIONS(2574), [anon_sym_CG_INLINE] = ACTIONS(2574), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2574), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2574), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2574), [anon_sym_IBOutlet] = ACTIONS(2574), [anon_sym_IBInspectable] = ACTIONS(2574), [anon_sym_IB_DESIGNABLE] = ACTIONS(2574), [anon_sym_NS_INLINE] = ACTIONS(2574), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2574), [anon_sym_OBJC_EXPORT] = ACTIONS(2574), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2574), [anon_sym_UIKIT_EXTERN] = ACTIONS(2574), [anon_sym_const] = ACTIONS(2574), [anon_sym_constexpr] = ACTIONS(2574), [anon_sym_volatile] = ACTIONS(2574), [anon_sym_restrict] = ACTIONS(2574), [anon_sym___restrict__] = ACTIONS(2574), [anon_sym__Atomic] = ACTIONS(2574), [anon_sym__Noreturn] = ACTIONS(2574), [anon_sym_nullable] = ACTIONS(2574), [anon_sym__Complex] = ACTIONS(2574), [anon_sym__Nonnull] = ACTIONS(2574), [anon_sym__Nullable] = ACTIONS(2574), [anon_sym__Nullable_result] = ACTIONS(2574), [anon_sym__Null_unspecified] = ACTIONS(2574), [anon_sym___autoreleasing] = ACTIONS(2574), [anon_sym___block] = ACTIONS(2574), [anon_sym___bridge] = ACTIONS(2574), [anon_sym___bridge_retained] = ACTIONS(2574), [anon_sym___bridge_transfer] = ACTIONS(2574), [anon_sym___complex] = ACTIONS(2574), [anon_sym___const] = ACTIONS(2574), [anon_sym___imag] = ACTIONS(2574), [anon_sym___kindof] = ACTIONS(2574), [anon_sym___nonnull] = ACTIONS(2574), [anon_sym___nullable] = ACTIONS(2574), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2574), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2574), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2574), [anon_sym___real] = ACTIONS(2574), [anon_sym___strong] = ACTIONS(2574), [anon_sym___unsafe_unretained] = ACTIONS(2574), [anon_sym___unused] = ACTIONS(2574), [anon_sym___weak] = ACTIONS(2574), [sym_primitive_type] = ACTIONS(2574), [anon_sym_enum] = ACTIONS(2574), [anon_sym_struct] = ACTIONS(2574), [anon_sym_union] = ACTIONS(2574), [anon_sym_if] = ACTIONS(2574), [anon_sym_else] = ACTIONS(2574), [anon_sym_switch] = ACTIONS(2574), [anon_sym_case] = ACTIONS(2574), [anon_sym_default] = ACTIONS(2574), [anon_sym_while] = ACTIONS(2574), [anon_sym_do] = ACTIONS(2574), [anon_sym_for] = ACTIONS(2574), [anon_sym_in] = ACTIONS(2574), [anon_sym_return] = ACTIONS(2574), [anon_sym_break] = ACTIONS(2574), [anon_sym_continue] = ACTIONS(2574), [anon_sym_goto] = ACTIONS(2574), [anon_sym_DASH_DASH] = ACTIONS(2576), [anon_sym_PLUS_PLUS] = ACTIONS(2576), [anon_sym_sizeof] = ACTIONS(2574), [anon_sym___alignof__] = ACTIONS(2574), [anon_sym___alignof] = ACTIONS(2574), [anon_sym__alignof] = ACTIONS(2574), [anon_sym_alignof] = ACTIONS(2574), [anon_sym__Alignof] = ACTIONS(2574), [anon_sym_offsetof] = ACTIONS(2574), [anon_sym__Generic] = ACTIONS(2574), [anon_sym_asm] = ACTIONS(2574), [anon_sym___asm__] = ACTIONS(2574), [sym_number_literal] = ACTIONS(2576), [anon_sym_L_SQUOTE] = ACTIONS(2576), [anon_sym_u_SQUOTE] = ACTIONS(2576), [anon_sym_U_SQUOTE] = ACTIONS(2576), [anon_sym_u8_SQUOTE] = ACTIONS(2576), [anon_sym_SQUOTE] = ACTIONS(2576), [anon_sym_AT] = ACTIONS(2574), [anon_sym_DQUOTE] = ACTIONS(2576), [anon_sym_L_DQUOTE] = ACTIONS(2576), [anon_sym_u_DQUOTE] = ACTIONS(2576), [anon_sym_U_DQUOTE] = ACTIONS(2576), [anon_sym_u8_DQUOTE] = ACTIONS(2576), [sym_true] = ACTIONS(2574), [sym_false] = ACTIONS(2574), [anon_sym_NULL] = ACTIONS(2574), [anon_sym_nullptr] = ACTIONS(2574), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2574), [anon_sym___typeof] = ACTIONS(2574), [anon_sym_typeof] = ACTIONS(2574), [anon_sym_ATimport] = ACTIONS(2576), [aux_sym_preproc_undef_token1] = ACTIONS(2574), [anon_sym_POUND] = ACTIONS(2574), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2574), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2574), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2574), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2574), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2574), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2574), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2574), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2574), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2574), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2574), [anon_sym_NS_AVAILABLE] = ACTIONS(2574), [anon_sym___IOS_AVAILABLE] = ACTIONS(2574), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2574), [anon_sym_API_AVAILABLE] = ACTIONS(2574), [anon_sym_API_UNAVAILABLE] = ACTIONS(2574), [anon_sym_API_DEPRECATED] = ACTIONS(2574), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2574), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2574), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2574), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2574), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2574), [anon_sym___deprecated_msg] = ACTIONS(2574), [anon_sym___deprecated_enum_msg] = ACTIONS(2574), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2574), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2574), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2574), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2574), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2574), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2574), [anon_sym_ATprotocol] = ACTIONS(2576), [anon_sym_ATinterface] = ACTIONS(2576), [anon_sym_ATimplementation] = ACTIONS(2576), [anon_sym_ATcompatibility_alias] = ACTIONS(2576), [anon_sym_ATsynthesize] = ACTIONS(2576), [anon_sym_ATdynamic] = ACTIONS(2576), [anon_sym__Alignas] = ACTIONS(2574), [anon_sym_ATtry] = ACTIONS(2576), [anon_sym___try] = ACTIONS(2574), [anon_sym_ATthrow] = ACTIONS(2576), [anon_sym_ATselector] = ACTIONS(2576), [anon_sym_ATavailable] = ACTIONS(2576), [anon_sym___builtin_available] = ACTIONS(2574), [anon_sym_va_arg] = ACTIONS(2574), [anon_sym___asm] = ACTIONS(2574), [anon_sym_ATencode] = ACTIONS(2576), [anon_sym_ATsynchronized] = ACTIONS(2576), [anon_sym_BOOL] = ACTIONS(2574), [anon_sym_IMP] = ACTIONS(2574), [anon_sym_SEL] = ACTIONS(2574), [anon_sym_Class] = ACTIONS(2574), [anon_sym_id] = ACTIONS(2574), }, [904] = { [sym_identifier] = ACTIONS(2646), [aux_sym_preproc_include_token1] = ACTIONS(2646), [aux_sym_preproc_include_token2] = ACTIONS(2646), [aux_sym_preproc_def_token1] = ACTIONS(2646), [aux_sym_preproc_if_token1] = ACTIONS(2646), [aux_sym_preproc_if_token2] = ACTIONS(2646), [aux_sym_preproc_ifdef_token1] = ACTIONS(2646), [aux_sym_preproc_ifdef_token2] = ACTIONS(2646), [sym_preproc_directive] = ACTIONS(2646), [anon_sym_LPAREN2] = ACTIONS(2648), [anon_sym_BANG] = ACTIONS(2648), [anon_sym_TILDE] = ACTIONS(2648), [anon_sym_DASH] = ACTIONS(2646), [anon_sym_PLUS] = ACTIONS(2646), [anon_sym_STAR] = ACTIONS(2648), [anon_sym_CARET] = ACTIONS(2648), [anon_sym_AMP] = ACTIONS(2648), [anon_sym_SEMI] = ACTIONS(2648), [anon_sym___extension__] = ACTIONS(2646), [anon_sym_typedef] = ACTIONS(2646), [anon_sym_extern] = ACTIONS(2646), [anon_sym___attribute__] = ACTIONS(2646), [anon_sym___attribute] = ACTIONS(2646), [anon_sym_noreturn] = ACTIONS(2646), [anon_sym_LBRACK] = ACTIONS(2648), [anon_sym___declspec] = ACTIONS(2646), [anon_sym___cdecl] = ACTIONS(2646), [anon_sym___clrcall] = ACTIONS(2646), [anon_sym___stdcall] = ACTIONS(2646), [anon_sym___fastcall] = ACTIONS(2646), [anon_sym___thiscall] = ACTIONS(2646), [anon_sym___vectorcall] = ACTIONS(2646), [anon_sym_LBRACE] = ACTIONS(2648), [anon_sym_signed] = ACTIONS(2646), [anon_sym_unsigned] = ACTIONS(2646), [anon_sym_long] = ACTIONS(2646), [anon_sym_short] = ACTIONS(2646), [anon_sym_ATautoreleasepool] = ACTIONS(2648), [anon_sym_static] = ACTIONS(2646), [anon_sym_auto] = ACTIONS(2646), [anon_sym_register] = ACTIONS(2646), [anon_sym_inline] = ACTIONS(2646), [anon_sym___inline] = ACTIONS(2646), [anon_sym___inline__] = ACTIONS(2646), [anon_sym___forceinline] = ACTIONS(2646), [anon_sym_thread_local] = ACTIONS(2646), [anon_sym___thread] = ACTIONS(2646), [anon_sym_CG_EXTERN] = ACTIONS(2646), [anon_sym_CG_INLINE] = ACTIONS(2646), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2646), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2646), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2646), [anon_sym_IBOutlet] = ACTIONS(2646), [anon_sym_IBInspectable] = ACTIONS(2646), [anon_sym_IB_DESIGNABLE] = ACTIONS(2646), [anon_sym_NS_INLINE] = ACTIONS(2646), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2646), [anon_sym_OBJC_EXPORT] = ACTIONS(2646), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2646), [anon_sym_UIKIT_EXTERN] = ACTIONS(2646), [anon_sym_const] = ACTIONS(2646), [anon_sym_constexpr] = ACTIONS(2646), [anon_sym_volatile] = ACTIONS(2646), [anon_sym_restrict] = ACTIONS(2646), [anon_sym___restrict__] = ACTIONS(2646), [anon_sym__Atomic] = ACTIONS(2646), [anon_sym__Noreturn] = ACTIONS(2646), [anon_sym_nullable] = ACTIONS(2646), [anon_sym__Complex] = ACTIONS(2646), [anon_sym__Nonnull] = ACTIONS(2646), [anon_sym__Nullable] = ACTIONS(2646), [anon_sym__Nullable_result] = ACTIONS(2646), [anon_sym__Null_unspecified] = ACTIONS(2646), [anon_sym___autoreleasing] = ACTIONS(2646), [anon_sym___block] = ACTIONS(2646), [anon_sym___bridge] = ACTIONS(2646), [anon_sym___bridge_retained] = ACTIONS(2646), [anon_sym___bridge_transfer] = ACTIONS(2646), [anon_sym___complex] = ACTIONS(2646), [anon_sym___const] = ACTIONS(2646), [anon_sym___imag] = ACTIONS(2646), [anon_sym___kindof] = ACTIONS(2646), [anon_sym___nonnull] = ACTIONS(2646), [anon_sym___nullable] = ACTIONS(2646), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2646), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2646), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2646), [anon_sym___real] = ACTIONS(2646), [anon_sym___strong] = ACTIONS(2646), [anon_sym___unsafe_unretained] = ACTIONS(2646), [anon_sym___unused] = ACTIONS(2646), [anon_sym___weak] = ACTIONS(2646), [sym_primitive_type] = ACTIONS(2646), [anon_sym_enum] = ACTIONS(2646), [anon_sym_struct] = ACTIONS(2646), [anon_sym_union] = ACTIONS(2646), [anon_sym_if] = ACTIONS(2646), [anon_sym_else] = ACTIONS(2646), [anon_sym_switch] = ACTIONS(2646), [anon_sym_case] = ACTIONS(2646), [anon_sym_default] = ACTIONS(2646), [anon_sym_while] = ACTIONS(2646), [anon_sym_do] = ACTIONS(2646), [anon_sym_for] = ACTIONS(2646), [anon_sym_in] = ACTIONS(2646), [anon_sym_return] = ACTIONS(2646), [anon_sym_break] = ACTIONS(2646), [anon_sym_continue] = ACTIONS(2646), [anon_sym_goto] = ACTIONS(2646), [anon_sym_DASH_DASH] = ACTIONS(2648), [anon_sym_PLUS_PLUS] = ACTIONS(2648), [anon_sym_sizeof] = ACTIONS(2646), [anon_sym___alignof__] = ACTIONS(2646), [anon_sym___alignof] = ACTIONS(2646), [anon_sym__alignof] = ACTIONS(2646), [anon_sym_alignof] = ACTIONS(2646), [anon_sym__Alignof] = ACTIONS(2646), [anon_sym_offsetof] = ACTIONS(2646), [anon_sym__Generic] = ACTIONS(2646), [anon_sym_asm] = ACTIONS(2646), [anon_sym___asm__] = ACTIONS(2646), [sym_number_literal] = ACTIONS(2648), [anon_sym_L_SQUOTE] = ACTIONS(2648), [anon_sym_u_SQUOTE] = ACTIONS(2648), [anon_sym_U_SQUOTE] = ACTIONS(2648), [anon_sym_u8_SQUOTE] = ACTIONS(2648), [anon_sym_SQUOTE] = ACTIONS(2648), [anon_sym_AT] = ACTIONS(2646), [anon_sym_DQUOTE] = ACTIONS(2648), [anon_sym_L_DQUOTE] = ACTIONS(2648), [anon_sym_u_DQUOTE] = ACTIONS(2648), [anon_sym_U_DQUOTE] = ACTIONS(2648), [anon_sym_u8_DQUOTE] = ACTIONS(2648), [sym_true] = ACTIONS(2646), [sym_false] = ACTIONS(2646), [anon_sym_NULL] = ACTIONS(2646), [anon_sym_nullptr] = ACTIONS(2646), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2646), [anon_sym___typeof] = ACTIONS(2646), [anon_sym_typeof] = ACTIONS(2646), [anon_sym_ATimport] = ACTIONS(2648), [aux_sym_preproc_undef_token1] = ACTIONS(2646), [anon_sym_POUND] = ACTIONS(2646), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2646), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2646), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2646), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2646), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2646), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2646), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2646), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2646), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2646), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2646), [anon_sym_NS_AVAILABLE] = ACTIONS(2646), [anon_sym___IOS_AVAILABLE] = ACTIONS(2646), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2646), [anon_sym_API_AVAILABLE] = ACTIONS(2646), [anon_sym_API_UNAVAILABLE] = ACTIONS(2646), [anon_sym_API_DEPRECATED] = ACTIONS(2646), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2646), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2646), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2646), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2646), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2646), [anon_sym___deprecated_msg] = ACTIONS(2646), [anon_sym___deprecated_enum_msg] = ACTIONS(2646), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2646), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2646), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2646), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2646), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2646), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2646), [anon_sym_ATprotocol] = ACTIONS(2648), [anon_sym_ATinterface] = ACTIONS(2648), [anon_sym_ATimplementation] = ACTIONS(2648), [anon_sym_ATcompatibility_alias] = ACTIONS(2648), [anon_sym_ATsynthesize] = ACTIONS(2648), [anon_sym_ATdynamic] = ACTIONS(2648), [anon_sym__Alignas] = ACTIONS(2646), [anon_sym_ATtry] = ACTIONS(2648), [anon_sym___try] = ACTIONS(2646), [anon_sym_ATthrow] = ACTIONS(2648), [anon_sym_ATselector] = ACTIONS(2648), [anon_sym_ATavailable] = ACTIONS(2648), [anon_sym___builtin_available] = ACTIONS(2646), [anon_sym_va_arg] = ACTIONS(2646), [anon_sym___asm] = ACTIONS(2646), [anon_sym_ATencode] = ACTIONS(2648), [anon_sym_ATsynchronized] = ACTIONS(2648), [anon_sym_BOOL] = ACTIONS(2646), [anon_sym_IMP] = ACTIONS(2646), [anon_sym_SEL] = ACTIONS(2646), [anon_sym_Class] = ACTIONS(2646), [anon_sym_id] = ACTIONS(2646), }, [905] = { [sym_identifier] = ACTIONS(2578), [aux_sym_preproc_include_token1] = ACTIONS(2578), [aux_sym_preproc_include_token2] = ACTIONS(2578), [aux_sym_preproc_def_token1] = ACTIONS(2578), [aux_sym_preproc_if_token1] = ACTIONS(2578), [aux_sym_preproc_if_token2] = ACTIONS(2578), [aux_sym_preproc_ifdef_token1] = ACTIONS(2578), [aux_sym_preproc_ifdef_token2] = ACTIONS(2578), [sym_preproc_directive] = ACTIONS(2578), [anon_sym_LPAREN2] = ACTIONS(2580), [anon_sym_BANG] = ACTIONS(2580), [anon_sym_TILDE] = ACTIONS(2580), [anon_sym_DASH] = ACTIONS(2578), [anon_sym_PLUS] = ACTIONS(2578), [anon_sym_STAR] = ACTIONS(2580), [anon_sym_CARET] = ACTIONS(2580), [anon_sym_AMP] = ACTIONS(2580), [anon_sym_SEMI] = ACTIONS(2580), [anon_sym___extension__] = ACTIONS(2578), [anon_sym_typedef] = ACTIONS(2578), [anon_sym_extern] = ACTIONS(2578), [anon_sym___attribute__] = ACTIONS(2578), [anon_sym___attribute] = ACTIONS(2578), [anon_sym_noreturn] = ACTIONS(2578), [anon_sym_LBRACK] = ACTIONS(2580), [anon_sym___declspec] = ACTIONS(2578), [anon_sym___cdecl] = ACTIONS(2578), [anon_sym___clrcall] = ACTIONS(2578), [anon_sym___stdcall] = ACTIONS(2578), [anon_sym___fastcall] = ACTIONS(2578), [anon_sym___thiscall] = ACTIONS(2578), [anon_sym___vectorcall] = ACTIONS(2578), [anon_sym_LBRACE] = ACTIONS(2580), [anon_sym_signed] = ACTIONS(2578), [anon_sym_unsigned] = ACTIONS(2578), [anon_sym_long] = ACTIONS(2578), [anon_sym_short] = ACTIONS(2578), [anon_sym_ATautoreleasepool] = ACTIONS(2580), [anon_sym_static] = ACTIONS(2578), [anon_sym_auto] = ACTIONS(2578), [anon_sym_register] = ACTIONS(2578), [anon_sym_inline] = ACTIONS(2578), [anon_sym___inline] = ACTIONS(2578), [anon_sym___inline__] = ACTIONS(2578), [anon_sym___forceinline] = ACTIONS(2578), [anon_sym_thread_local] = ACTIONS(2578), [anon_sym___thread] = ACTIONS(2578), [anon_sym_CG_EXTERN] = ACTIONS(2578), [anon_sym_CG_INLINE] = ACTIONS(2578), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2578), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2578), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2578), [anon_sym_IBOutlet] = ACTIONS(2578), [anon_sym_IBInspectable] = ACTIONS(2578), [anon_sym_IB_DESIGNABLE] = ACTIONS(2578), [anon_sym_NS_INLINE] = ACTIONS(2578), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2578), [anon_sym_OBJC_EXPORT] = ACTIONS(2578), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2578), [anon_sym_UIKIT_EXTERN] = ACTIONS(2578), [anon_sym_const] = ACTIONS(2578), [anon_sym_constexpr] = ACTIONS(2578), [anon_sym_volatile] = ACTIONS(2578), [anon_sym_restrict] = ACTIONS(2578), [anon_sym___restrict__] = ACTIONS(2578), [anon_sym__Atomic] = ACTIONS(2578), [anon_sym__Noreturn] = ACTIONS(2578), [anon_sym_nullable] = ACTIONS(2578), [anon_sym__Complex] = ACTIONS(2578), [anon_sym__Nonnull] = ACTIONS(2578), [anon_sym__Nullable] = ACTIONS(2578), [anon_sym__Nullable_result] = ACTIONS(2578), [anon_sym__Null_unspecified] = ACTIONS(2578), [anon_sym___autoreleasing] = ACTIONS(2578), [anon_sym___block] = ACTIONS(2578), [anon_sym___bridge] = ACTIONS(2578), [anon_sym___bridge_retained] = ACTIONS(2578), [anon_sym___bridge_transfer] = ACTIONS(2578), [anon_sym___complex] = ACTIONS(2578), [anon_sym___const] = ACTIONS(2578), [anon_sym___imag] = ACTIONS(2578), [anon_sym___kindof] = ACTIONS(2578), [anon_sym___nonnull] = ACTIONS(2578), [anon_sym___nullable] = ACTIONS(2578), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2578), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2578), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2578), [anon_sym___real] = ACTIONS(2578), [anon_sym___strong] = ACTIONS(2578), [anon_sym___unsafe_unretained] = ACTIONS(2578), [anon_sym___unused] = ACTIONS(2578), [anon_sym___weak] = ACTIONS(2578), [sym_primitive_type] = ACTIONS(2578), [anon_sym_enum] = ACTIONS(2578), [anon_sym_struct] = ACTIONS(2578), [anon_sym_union] = ACTIONS(2578), [anon_sym_if] = ACTIONS(2578), [anon_sym_else] = ACTIONS(2578), [anon_sym_switch] = ACTIONS(2578), [anon_sym_case] = ACTIONS(2578), [anon_sym_default] = ACTIONS(2578), [anon_sym_while] = ACTIONS(2578), [anon_sym_do] = ACTIONS(2578), [anon_sym_for] = ACTIONS(2578), [anon_sym_in] = ACTIONS(2578), [anon_sym_return] = ACTIONS(2578), [anon_sym_break] = ACTIONS(2578), [anon_sym_continue] = ACTIONS(2578), [anon_sym_goto] = ACTIONS(2578), [anon_sym_DASH_DASH] = ACTIONS(2580), [anon_sym_PLUS_PLUS] = ACTIONS(2580), [anon_sym_sizeof] = ACTIONS(2578), [anon_sym___alignof__] = ACTIONS(2578), [anon_sym___alignof] = ACTIONS(2578), [anon_sym__alignof] = ACTIONS(2578), [anon_sym_alignof] = ACTIONS(2578), [anon_sym__Alignof] = ACTIONS(2578), [anon_sym_offsetof] = ACTIONS(2578), [anon_sym__Generic] = ACTIONS(2578), [anon_sym_asm] = ACTIONS(2578), [anon_sym___asm__] = ACTIONS(2578), [sym_number_literal] = ACTIONS(2580), [anon_sym_L_SQUOTE] = ACTIONS(2580), [anon_sym_u_SQUOTE] = ACTIONS(2580), [anon_sym_U_SQUOTE] = ACTIONS(2580), [anon_sym_u8_SQUOTE] = ACTIONS(2580), [anon_sym_SQUOTE] = ACTIONS(2580), [anon_sym_AT] = ACTIONS(2578), [anon_sym_DQUOTE] = ACTIONS(2580), [anon_sym_L_DQUOTE] = ACTIONS(2580), [anon_sym_u_DQUOTE] = ACTIONS(2580), [anon_sym_U_DQUOTE] = ACTIONS(2580), [anon_sym_u8_DQUOTE] = ACTIONS(2580), [sym_true] = ACTIONS(2578), [sym_false] = ACTIONS(2578), [anon_sym_NULL] = ACTIONS(2578), [anon_sym_nullptr] = ACTIONS(2578), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2578), [anon_sym___typeof] = ACTIONS(2578), [anon_sym_typeof] = ACTIONS(2578), [anon_sym_ATimport] = ACTIONS(2580), [aux_sym_preproc_undef_token1] = ACTIONS(2578), [anon_sym_POUND] = ACTIONS(2578), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2578), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2578), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2578), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2578), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2578), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2578), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2578), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2578), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2578), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2578), [anon_sym_NS_AVAILABLE] = ACTIONS(2578), [anon_sym___IOS_AVAILABLE] = ACTIONS(2578), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2578), [anon_sym_API_AVAILABLE] = ACTIONS(2578), [anon_sym_API_UNAVAILABLE] = ACTIONS(2578), [anon_sym_API_DEPRECATED] = ACTIONS(2578), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2578), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2578), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2578), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2578), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2578), [anon_sym___deprecated_msg] = ACTIONS(2578), [anon_sym___deprecated_enum_msg] = ACTIONS(2578), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2578), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2578), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2578), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2578), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2578), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2578), [anon_sym_ATprotocol] = ACTIONS(2580), [anon_sym_ATinterface] = ACTIONS(2580), [anon_sym_ATimplementation] = ACTIONS(2580), [anon_sym_ATcompatibility_alias] = ACTIONS(2580), [anon_sym_ATsynthesize] = ACTIONS(2580), [anon_sym_ATdynamic] = ACTIONS(2580), [anon_sym__Alignas] = ACTIONS(2578), [anon_sym_ATtry] = ACTIONS(2580), [anon_sym___try] = ACTIONS(2578), [anon_sym_ATthrow] = ACTIONS(2580), [anon_sym_ATselector] = ACTIONS(2580), [anon_sym_ATavailable] = ACTIONS(2580), [anon_sym___builtin_available] = ACTIONS(2578), [anon_sym_va_arg] = ACTIONS(2578), [anon_sym___asm] = ACTIONS(2578), [anon_sym_ATencode] = ACTIONS(2580), [anon_sym_ATsynchronized] = ACTIONS(2580), [anon_sym_BOOL] = ACTIONS(2578), [anon_sym_IMP] = ACTIONS(2578), [anon_sym_SEL] = ACTIONS(2578), [anon_sym_Class] = ACTIONS(2578), [anon_sym_id] = ACTIONS(2578), }, [906] = { [sym_identifier] = ACTIONS(2562), [aux_sym_preproc_include_token1] = ACTIONS(2562), [aux_sym_preproc_include_token2] = ACTIONS(2562), [aux_sym_preproc_def_token1] = ACTIONS(2562), [aux_sym_preproc_if_token1] = ACTIONS(2562), [aux_sym_preproc_if_token2] = ACTIONS(2562), [aux_sym_preproc_ifdef_token1] = ACTIONS(2562), [aux_sym_preproc_ifdef_token2] = ACTIONS(2562), [sym_preproc_directive] = ACTIONS(2562), [anon_sym_LPAREN2] = ACTIONS(2564), [anon_sym_BANG] = ACTIONS(2564), [anon_sym_TILDE] = ACTIONS(2564), [anon_sym_DASH] = ACTIONS(2562), [anon_sym_PLUS] = ACTIONS(2562), [anon_sym_STAR] = ACTIONS(2564), [anon_sym_CARET] = ACTIONS(2564), [anon_sym_AMP] = ACTIONS(2564), [anon_sym_SEMI] = ACTIONS(2564), [anon_sym___extension__] = ACTIONS(2562), [anon_sym_typedef] = ACTIONS(2562), [anon_sym_extern] = ACTIONS(2562), [anon_sym___attribute__] = ACTIONS(2562), [anon_sym___attribute] = ACTIONS(2562), [anon_sym_noreturn] = ACTIONS(2562), [anon_sym_LBRACK] = ACTIONS(2564), [anon_sym___declspec] = ACTIONS(2562), [anon_sym___cdecl] = ACTIONS(2562), [anon_sym___clrcall] = ACTIONS(2562), [anon_sym___stdcall] = ACTIONS(2562), [anon_sym___fastcall] = ACTIONS(2562), [anon_sym___thiscall] = ACTIONS(2562), [anon_sym___vectorcall] = ACTIONS(2562), [anon_sym_LBRACE] = ACTIONS(2564), [anon_sym_signed] = ACTIONS(2562), [anon_sym_unsigned] = ACTIONS(2562), [anon_sym_long] = ACTIONS(2562), [anon_sym_short] = ACTIONS(2562), [anon_sym_ATautoreleasepool] = ACTIONS(2564), [anon_sym_static] = ACTIONS(2562), [anon_sym_auto] = ACTIONS(2562), [anon_sym_register] = ACTIONS(2562), [anon_sym_inline] = ACTIONS(2562), [anon_sym___inline] = ACTIONS(2562), [anon_sym___inline__] = ACTIONS(2562), [anon_sym___forceinline] = ACTIONS(2562), [anon_sym_thread_local] = ACTIONS(2562), [anon_sym___thread] = ACTIONS(2562), [anon_sym_CG_EXTERN] = ACTIONS(2562), [anon_sym_CG_INLINE] = ACTIONS(2562), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2562), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2562), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2562), [anon_sym_IBOutlet] = ACTIONS(2562), [anon_sym_IBInspectable] = ACTIONS(2562), [anon_sym_IB_DESIGNABLE] = ACTIONS(2562), [anon_sym_NS_INLINE] = ACTIONS(2562), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2562), [anon_sym_OBJC_EXPORT] = ACTIONS(2562), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2562), [anon_sym_UIKIT_EXTERN] = ACTIONS(2562), [anon_sym_const] = ACTIONS(2562), [anon_sym_constexpr] = ACTIONS(2562), [anon_sym_volatile] = ACTIONS(2562), [anon_sym_restrict] = ACTIONS(2562), [anon_sym___restrict__] = ACTIONS(2562), [anon_sym__Atomic] = ACTIONS(2562), [anon_sym__Noreturn] = ACTIONS(2562), [anon_sym_nullable] = ACTIONS(2562), [anon_sym__Complex] = ACTIONS(2562), [anon_sym__Nonnull] = ACTIONS(2562), [anon_sym__Nullable] = ACTIONS(2562), [anon_sym__Nullable_result] = ACTIONS(2562), [anon_sym__Null_unspecified] = ACTIONS(2562), [anon_sym___autoreleasing] = ACTIONS(2562), [anon_sym___block] = ACTIONS(2562), [anon_sym___bridge] = ACTIONS(2562), [anon_sym___bridge_retained] = ACTIONS(2562), [anon_sym___bridge_transfer] = ACTIONS(2562), [anon_sym___complex] = ACTIONS(2562), [anon_sym___const] = ACTIONS(2562), [anon_sym___imag] = ACTIONS(2562), [anon_sym___kindof] = ACTIONS(2562), [anon_sym___nonnull] = ACTIONS(2562), [anon_sym___nullable] = ACTIONS(2562), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2562), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2562), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2562), [anon_sym___real] = ACTIONS(2562), [anon_sym___strong] = ACTIONS(2562), [anon_sym___unsafe_unretained] = ACTIONS(2562), [anon_sym___unused] = ACTIONS(2562), [anon_sym___weak] = ACTIONS(2562), [sym_primitive_type] = ACTIONS(2562), [anon_sym_enum] = ACTIONS(2562), [anon_sym_struct] = ACTIONS(2562), [anon_sym_union] = ACTIONS(2562), [anon_sym_if] = ACTIONS(2562), [anon_sym_else] = ACTIONS(2562), [anon_sym_switch] = ACTIONS(2562), [anon_sym_case] = ACTIONS(2562), [anon_sym_default] = ACTIONS(2562), [anon_sym_while] = ACTIONS(2562), [anon_sym_do] = ACTIONS(2562), [anon_sym_for] = ACTIONS(2562), [anon_sym_in] = ACTIONS(2562), [anon_sym_return] = ACTIONS(2562), [anon_sym_break] = ACTIONS(2562), [anon_sym_continue] = ACTIONS(2562), [anon_sym_goto] = ACTIONS(2562), [anon_sym_DASH_DASH] = ACTIONS(2564), [anon_sym_PLUS_PLUS] = ACTIONS(2564), [anon_sym_sizeof] = ACTIONS(2562), [anon_sym___alignof__] = ACTIONS(2562), [anon_sym___alignof] = ACTIONS(2562), [anon_sym__alignof] = ACTIONS(2562), [anon_sym_alignof] = ACTIONS(2562), [anon_sym__Alignof] = ACTIONS(2562), [anon_sym_offsetof] = ACTIONS(2562), [anon_sym__Generic] = ACTIONS(2562), [anon_sym_asm] = ACTIONS(2562), [anon_sym___asm__] = ACTIONS(2562), [sym_number_literal] = ACTIONS(2564), [anon_sym_L_SQUOTE] = ACTIONS(2564), [anon_sym_u_SQUOTE] = ACTIONS(2564), [anon_sym_U_SQUOTE] = ACTIONS(2564), [anon_sym_u8_SQUOTE] = ACTIONS(2564), [anon_sym_SQUOTE] = ACTIONS(2564), [anon_sym_AT] = ACTIONS(2562), [anon_sym_DQUOTE] = ACTIONS(2564), [anon_sym_L_DQUOTE] = ACTIONS(2564), [anon_sym_u_DQUOTE] = ACTIONS(2564), [anon_sym_U_DQUOTE] = ACTIONS(2564), [anon_sym_u8_DQUOTE] = ACTIONS(2564), [sym_true] = ACTIONS(2562), [sym_false] = ACTIONS(2562), [anon_sym_NULL] = ACTIONS(2562), [anon_sym_nullptr] = ACTIONS(2562), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2562), [anon_sym___typeof] = ACTIONS(2562), [anon_sym_typeof] = ACTIONS(2562), [anon_sym_ATimport] = ACTIONS(2564), [aux_sym_preproc_undef_token1] = ACTIONS(2562), [anon_sym_POUND] = ACTIONS(2562), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2562), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2562), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2562), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2562), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2562), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2562), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2562), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2562), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2562), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2562), [anon_sym_NS_AVAILABLE] = ACTIONS(2562), [anon_sym___IOS_AVAILABLE] = ACTIONS(2562), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2562), [anon_sym_API_AVAILABLE] = ACTIONS(2562), [anon_sym_API_UNAVAILABLE] = ACTIONS(2562), [anon_sym_API_DEPRECATED] = ACTIONS(2562), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2562), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2562), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2562), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2562), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2562), [anon_sym___deprecated_msg] = ACTIONS(2562), [anon_sym___deprecated_enum_msg] = ACTIONS(2562), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2562), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2562), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2562), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2562), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2562), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2562), [anon_sym_ATprotocol] = ACTIONS(2564), [anon_sym_ATinterface] = ACTIONS(2564), [anon_sym_ATimplementation] = ACTIONS(2564), [anon_sym_ATcompatibility_alias] = ACTIONS(2564), [anon_sym_ATsynthesize] = ACTIONS(2564), [anon_sym_ATdynamic] = ACTIONS(2564), [anon_sym__Alignas] = ACTIONS(2562), [anon_sym_ATtry] = ACTIONS(2564), [anon_sym___try] = ACTIONS(2562), [anon_sym_ATthrow] = ACTIONS(2564), [anon_sym_ATselector] = ACTIONS(2564), [anon_sym_ATavailable] = ACTIONS(2564), [anon_sym___builtin_available] = ACTIONS(2562), [anon_sym_va_arg] = ACTIONS(2562), [anon_sym___asm] = ACTIONS(2562), [anon_sym_ATencode] = ACTIONS(2564), [anon_sym_ATsynchronized] = ACTIONS(2564), [anon_sym_BOOL] = ACTIONS(2562), [anon_sym_IMP] = ACTIONS(2562), [anon_sym_SEL] = ACTIONS(2562), [anon_sym_Class] = ACTIONS(2562), [anon_sym_id] = ACTIONS(2562), }, [907] = { [sym_identifier] = ACTIONS(2862), [aux_sym_preproc_include_token1] = ACTIONS(2862), [aux_sym_preproc_include_token2] = ACTIONS(2862), [aux_sym_preproc_def_token1] = ACTIONS(2862), [aux_sym_preproc_if_token1] = ACTIONS(2862), [aux_sym_preproc_if_token2] = ACTIONS(2862), [aux_sym_preproc_ifdef_token1] = ACTIONS(2862), [aux_sym_preproc_ifdef_token2] = ACTIONS(2862), [sym_preproc_directive] = ACTIONS(2862), [anon_sym_LPAREN2] = ACTIONS(2864), [anon_sym_BANG] = ACTIONS(2864), [anon_sym_TILDE] = ACTIONS(2864), [anon_sym_DASH] = ACTIONS(2862), [anon_sym_PLUS] = ACTIONS(2862), [anon_sym_STAR] = ACTIONS(2864), [anon_sym_CARET] = ACTIONS(2864), [anon_sym_AMP] = ACTIONS(2864), [anon_sym_SEMI] = ACTIONS(2864), [anon_sym___extension__] = ACTIONS(2862), [anon_sym_typedef] = ACTIONS(2862), [anon_sym_extern] = ACTIONS(2862), [anon_sym___attribute__] = ACTIONS(2862), [anon_sym___attribute] = ACTIONS(2862), [anon_sym_noreturn] = ACTIONS(2862), [anon_sym_LBRACK] = ACTIONS(2864), [anon_sym___declspec] = ACTIONS(2862), [anon_sym___cdecl] = ACTIONS(2862), [anon_sym___clrcall] = ACTIONS(2862), [anon_sym___stdcall] = ACTIONS(2862), [anon_sym___fastcall] = ACTIONS(2862), [anon_sym___thiscall] = ACTIONS(2862), [anon_sym___vectorcall] = ACTIONS(2862), [anon_sym_LBRACE] = ACTIONS(2864), [anon_sym_signed] = ACTIONS(2862), [anon_sym_unsigned] = ACTIONS(2862), [anon_sym_long] = ACTIONS(2862), [anon_sym_short] = ACTIONS(2862), [anon_sym_ATautoreleasepool] = ACTIONS(2864), [anon_sym_static] = ACTIONS(2862), [anon_sym_auto] = ACTIONS(2862), [anon_sym_register] = ACTIONS(2862), [anon_sym_inline] = ACTIONS(2862), [anon_sym___inline] = ACTIONS(2862), [anon_sym___inline__] = ACTIONS(2862), [anon_sym___forceinline] = ACTIONS(2862), [anon_sym_thread_local] = ACTIONS(2862), [anon_sym___thread] = ACTIONS(2862), [anon_sym_CG_EXTERN] = ACTIONS(2862), [anon_sym_CG_INLINE] = ACTIONS(2862), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2862), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2862), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2862), [anon_sym_IBOutlet] = ACTIONS(2862), [anon_sym_IBInspectable] = ACTIONS(2862), [anon_sym_IB_DESIGNABLE] = ACTIONS(2862), [anon_sym_NS_INLINE] = ACTIONS(2862), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2862), [anon_sym_OBJC_EXPORT] = ACTIONS(2862), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2862), [anon_sym_UIKIT_EXTERN] = ACTIONS(2862), [anon_sym_const] = ACTIONS(2862), [anon_sym_constexpr] = ACTIONS(2862), [anon_sym_volatile] = ACTIONS(2862), [anon_sym_restrict] = ACTIONS(2862), [anon_sym___restrict__] = ACTIONS(2862), [anon_sym__Atomic] = ACTIONS(2862), [anon_sym__Noreturn] = ACTIONS(2862), [anon_sym_nullable] = ACTIONS(2862), [anon_sym__Complex] = ACTIONS(2862), [anon_sym__Nonnull] = ACTIONS(2862), [anon_sym__Nullable] = ACTIONS(2862), [anon_sym__Nullable_result] = ACTIONS(2862), [anon_sym__Null_unspecified] = ACTIONS(2862), [anon_sym___autoreleasing] = ACTIONS(2862), [anon_sym___block] = ACTIONS(2862), [anon_sym___bridge] = ACTIONS(2862), [anon_sym___bridge_retained] = ACTIONS(2862), [anon_sym___bridge_transfer] = ACTIONS(2862), [anon_sym___complex] = ACTIONS(2862), [anon_sym___const] = ACTIONS(2862), [anon_sym___imag] = ACTIONS(2862), [anon_sym___kindof] = ACTIONS(2862), [anon_sym___nonnull] = ACTIONS(2862), [anon_sym___nullable] = ACTIONS(2862), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2862), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2862), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2862), [anon_sym___real] = ACTIONS(2862), [anon_sym___strong] = ACTIONS(2862), [anon_sym___unsafe_unretained] = ACTIONS(2862), [anon_sym___unused] = ACTIONS(2862), [anon_sym___weak] = ACTIONS(2862), [sym_primitive_type] = ACTIONS(2862), [anon_sym_enum] = ACTIONS(2862), [anon_sym_struct] = ACTIONS(2862), [anon_sym_union] = ACTIONS(2862), [anon_sym_if] = ACTIONS(2862), [anon_sym_else] = ACTIONS(2862), [anon_sym_switch] = ACTIONS(2862), [anon_sym_case] = ACTIONS(2862), [anon_sym_default] = ACTIONS(2862), [anon_sym_while] = ACTIONS(2862), [anon_sym_do] = ACTIONS(2862), [anon_sym_for] = ACTIONS(2862), [anon_sym_in] = ACTIONS(2862), [anon_sym_return] = ACTIONS(2862), [anon_sym_break] = ACTIONS(2862), [anon_sym_continue] = ACTIONS(2862), [anon_sym_goto] = ACTIONS(2862), [anon_sym_DASH_DASH] = ACTIONS(2864), [anon_sym_PLUS_PLUS] = ACTIONS(2864), [anon_sym_sizeof] = ACTIONS(2862), [anon_sym___alignof__] = ACTIONS(2862), [anon_sym___alignof] = ACTIONS(2862), [anon_sym__alignof] = ACTIONS(2862), [anon_sym_alignof] = ACTIONS(2862), [anon_sym__Alignof] = ACTIONS(2862), [anon_sym_offsetof] = ACTIONS(2862), [anon_sym__Generic] = ACTIONS(2862), [anon_sym_asm] = ACTIONS(2862), [anon_sym___asm__] = ACTIONS(2862), [sym_number_literal] = ACTIONS(2864), [anon_sym_L_SQUOTE] = ACTIONS(2864), [anon_sym_u_SQUOTE] = ACTIONS(2864), [anon_sym_U_SQUOTE] = ACTIONS(2864), [anon_sym_u8_SQUOTE] = ACTIONS(2864), [anon_sym_SQUOTE] = ACTIONS(2864), [anon_sym_AT] = ACTIONS(2862), [anon_sym_DQUOTE] = ACTIONS(2864), [anon_sym_L_DQUOTE] = ACTIONS(2864), [anon_sym_u_DQUOTE] = ACTIONS(2864), [anon_sym_U_DQUOTE] = ACTIONS(2864), [anon_sym_u8_DQUOTE] = ACTIONS(2864), [sym_true] = ACTIONS(2862), [sym_false] = ACTIONS(2862), [anon_sym_NULL] = ACTIONS(2862), [anon_sym_nullptr] = ACTIONS(2862), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2862), [anon_sym___typeof] = ACTIONS(2862), [anon_sym_typeof] = ACTIONS(2862), [anon_sym_ATimport] = ACTIONS(2864), [aux_sym_preproc_undef_token1] = ACTIONS(2862), [anon_sym_POUND] = ACTIONS(2862), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2862), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2862), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2862), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2862), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2862), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2862), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2862), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2862), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2862), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2862), [anon_sym_NS_AVAILABLE] = ACTIONS(2862), [anon_sym___IOS_AVAILABLE] = ACTIONS(2862), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2862), [anon_sym_API_AVAILABLE] = ACTIONS(2862), [anon_sym_API_UNAVAILABLE] = ACTIONS(2862), [anon_sym_API_DEPRECATED] = ACTIONS(2862), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2862), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2862), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2862), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2862), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2862), [anon_sym___deprecated_msg] = ACTIONS(2862), [anon_sym___deprecated_enum_msg] = ACTIONS(2862), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2862), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2862), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2862), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2862), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2862), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2862), [anon_sym_ATprotocol] = ACTIONS(2864), [anon_sym_ATinterface] = ACTIONS(2864), [anon_sym_ATimplementation] = ACTIONS(2864), [anon_sym_ATcompatibility_alias] = ACTIONS(2864), [anon_sym_ATsynthesize] = ACTIONS(2864), [anon_sym_ATdynamic] = ACTIONS(2864), [anon_sym__Alignas] = ACTIONS(2862), [anon_sym_ATtry] = ACTIONS(2864), [anon_sym___try] = ACTIONS(2862), [anon_sym_ATthrow] = ACTIONS(2864), [anon_sym_ATselector] = ACTIONS(2864), [anon_sym_ATavailable] = ACTIONS(2864), [anon_sym___builtin_available] = ACTIONS(2862), [anon_sym_va_arg] = ACTIONS(2862), [anon_sym___asm] = ACTIONS(2862), [anon_sym_ATencode] = ACTIONS(2864), [anon_sym_ATsynchronized] = ACTIONS(2864), [anon_sym_BOOL] = ACTIONS(2862), [anon_sym_IMP] = ACTIONS(2862), [anon_sym_SEL] = ACTIONS(2862), [anon_sym_Class] = ACTIONS(2862), [anon_sym_id] = ACTIONS(2862), }, [908] = { [sym_identifier] = ACTIONS(2590), [aux_sym_preproc_include_token1] = ACTIONS(2590), [aux_sym_preproc_include_token2] = ACTIONS(2590), [aux_sym_preproc_def_token1] = ACTIONS(2590), [aux_sym_preproc_if_token1] = ACTIONS(2590), [aux_sym_preproc_if_token2] = ACTIONS(2590), [aux_sym_preproc_ifdef_token1] = ACTIONS(2590), [aux_sym_preproc_ifdef_token2] = ACTIONS(2590), [sym_preproc_directive] = ACTIONS(2590), [anon_sym_LPAREN2] = ACTIONS(2592), [anon_sym_BANG] = ACTIONS(2592), [anon_sym_TILDE] = ACTIONS(2592), [anon_sym_DASH] = ACTIONS(2590), [anon_sym_PLUS] = ACTIONS(2590), [anon_sym_STAR] = ACTIONS(2592), [anon_sym_CARET] = ACTIONS(2592), [anon_sym_AMP] = ACTIONS(2592), [anon_sym_SEMI] = ACTIONS(2592), [anon_sym___extension__] = ACTIONS(2590), [anon_sym_typedef] = ACTIONS(2590), [anon_sym_extern] = ACTIONS(2590), [anon_sym___attribute__] = ACTIONS(2590), [anon_sym___attribute] = ACTIONS(2590), [anon_sym_noreturn] = ACTIONS(2590), [anon_sym_LBRACK] = ACTIONS(2592), [anon_sym___declspec] = ACTIONS(2590), [anon_sym___cdecl] = ACTIONS(2590), [anon_sym___clrcall] = ACTIONS(2590), [anon_sym___stdcall] = ACTIONS(2590), [anon_sym___fastcall] = ACTIONS(2590), [anon_sym___thiscall] = ACTIONS(2590), [anon_sym___vectorcall] = ACTIONS(2590), [anon_sym_LBRACE] = ACTIONS(2592), [anon_sym_signed] = ACTIONS(2590), [anon_sym_unsigned] = ACTIONS(2590), [anon_sym_long] = ACTIONS(2590), [anon_sym_short] = ACTIONS(2590), [anon_sym_ATautoreleasepool] = ACTIONS(2592), [anon_sym_static] = ACTIONS(2590), [anon_sym_auto] = ACTIONS(2590), [anon_sym_register] = ACTIONS(2590), [anon_sym_inline] = ACTIONS(2590), [anon_sym___inline] = ACTIONS(2590), [anon_sym___inline__] = ACTIONS(2590), [anon_sym___forceinline] = ACTIONS(2590), [anon_sym_thread_local] = ACTIONS(2590), [anon_sym___thread] = ACTIONS(2590), [anon_sym_CG_EXTERN] = ACTIONS(2590), [anon_sym_CG_INLINE] = ACTIONS(2590), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2590), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2590), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2590), [anon_sym_IBOutlet] = ACTIONS(2590), [anon_sym_IBInspectable] = ACTIONS(2590), [anon_sym_IB_DESIGNABLE] = ACTIONS(2590), [anon_sym_NS_INLINE] = ACTIONS(2590), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2590), [anon_sym_OBJC_EXPORT] = ACTIONS(2590), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2590), [anon_sym_UIKIT_EXTERN] = ACTIONS(2590), [anon_sym_const] = ACTIONS(2590), [anon_sym_constexpr] = ACTIONS(2590), [anon_sym_volatile] = ACTIONS(2590), [anon_sym_restrict] = ACTIONS(2590), [anon_sym___restrict__] = ACTIONS(2590), [anon_sym__Atomic] = ACTIONS(2590), [anon_sym__Noreturn] = ACTIONS(2590), [anon_sym_nullable] = ACTIONS(2590), [anon_sym__Complex] = ACTIONS(2590), [anon_sym__Nonnull] = ACTIONS(2590), [anon_sym__Nullable] = ACTIONS(2590), [anon_sym__Nullable_result] = ACTIONS(2590), [anon_sym__Null_unspecified] = ACTIONS(2590), [anon_sym___autoreleasing] = ACTIONS(2590), [anon_sym___block] = ACTIONS(2590), [anon_sym___bridge] = ACTIONS(2590), [anon_sym___bridge_retained] = ACTIONS(2590), [anon_sym___bridge_transfer] = ACTIONS(2590), [anon_sym___complex] = ACTIONS(2590), [anon_sym___const] = ACTIONS(2590), [anon_sym___imag] = ACTIONS(2590), [anon_sym___kindof] = ACTIONS(2590), [anon_sym___nonnull] = ACTIONS(2590), [anon_sym___nullable] = ACTIONS(2590), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2590), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2590), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2590), [anon_sym___real] = ACTIONS(2590), [anon_sym___strong] = ACTIONS(2590), [anon_sym___unsafe_unretained] = ACTIONS(2590), [anon_sym___unused] = ACTIONS(2590), [anon_sym___weak] = ACTIONS(2590), [sym_primitive_type] = ACTIONS(2590), [anon_sym_enum] = ACTIONS(2590), [anon_sym_struct] = ACTIONS(2590), [anon_sym_union] = ACTIONS(2590), [anon_sym_if] = ACTIONS(2590), [anon_sym_else] = ACTIONS(2590), [anon_sym_switch] = ACTIONS(2590), [anon_sym_case] = ACTIONS(2590), [anon_sym_default] = ACTIONS(2590), [anon_sym_while] = ACTIONS(2590), [anon_sym_do] = ACTIONS(2590), [anon_sym_for] = ACTIONS(2590), [anon_sym_in] = ACTIONS(2590), [anon_sym_return] = ACTIONS(2590), [anon_sym_break] = ACTIONS(2590), [anon_sym_continue] = ACTIONS(2590), [anon_sym_goto] = ACTIONS(2590), [anon_sym_DASH_DASH] = ACTIONS(2592), [anon_sym_PLUS_PLUS] = ACTIONS(2592), [anon_sym_sizeof] = ACTIONS(2590), [anon_sym___alignof__] = ACTIONS(2590), [anon_sym___alignof] = ACTIONS(2590), [anon_sym__alignof] = ACTIONS(2590), [anon_sym_alignof] = ACTIONS(2590), [anon_sym__Alignof] = ACTIONS(2590), [anon_sym_offsetof] = ACTIONS(2590), [anon_sym__Generic] = ACTIONS(2590), [anon_sym_asm] = ACTIONS(2590), [anon_sym___asm__] = ACTIONS(2590), [sym_number_literal] = ACTIONS(2592), [anon_sym_L_SQUOTE] = ACTIONS(2592), [anon_sym_u_SQUOTE] = ACTIONS(2592), [anon_sym_U_SQUOTE] = ACTIONS(2592), [anon_sym_u8_SQUOTE] = ACTIONS(2592), [anon_sym_SQUOTE] = ACTIONS(2592), [anon_sym_AT] = ACTIONS(2590), [anon_sym_DQUOTE] = ACTIONS(2592), [anon_sym_L_DQUOTE] = ACTIONS(2592), [anon_sym_u_DQUOTE] = ACTIONS(2592), [anon_sym_U_DQUOTE] = ACTIONS(2592), [anon_sym_u8_DQUOTE] = ACTIONS(2592), [sym_true] = ACTIONS(2590), [sym_false] = ACTIONS(2590), [anon_sym_NULL] = ACTIONS(2590), [anon_sym_nullptr] = ACTIONS(2590), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2590), [anon_sym___typeof] = ACTIONS(2590), [anon_sym_typeof] = ACTIONS(2590), [anon_sym_ATimport] = ACTIONS(2592), [aux_sym_preproc_undef_token1] = ACTIONS(2590), [anon_sym_POUND] = ACTIONS(2590), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2590), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2590), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2590), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2590), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2590), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2590), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2590), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2590), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2590), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2590), [anon_sym_NS_AVAILABLE] = ACTIONS(2590), [anon_sym___IOS_AVAILABLE] = ACTIONS(2590), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2590), [anon_sym_API_AVAILABLE] = ACTIONS(2590), [anon_sym_API_UNAVAILABLE] = ACTIONS(2590), [anon_sym_API_DEPRECATED] = ACTIONS(2590), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2590), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2590), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2590), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2590), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2590), [anon_sym___deprecated_msg] = ACTIONS(2590), [anon_sym___deprecated_enum_msg] = ACTIONS(2590), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2590), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2590), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2590), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2590), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2590), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2590), [anon_sym_ATprotocol] = ACTIONS(2592), [anon_sym_ATinterface] = ACTIONS(2592), [anon_sym_ATimplementation] = ACTIONS(2592), [anon_sym_ATcompatibility_alias] = ACTIONS(2592), [anon_sym_ATsynthesize] = ACTIONS(2592), [anon_sym_ATdynamic] = ACTIONS(2592), [anon_sym__Alignas] = ACTIONS(2590), [anon_sym_ATtry] = ACTIONS(2592), [anon_sym___try] = ACTIONS(2590), [anon_sym_ATthrow] = ACTIONS(2592), [anon_sym_ATselector] = ACTIONS(2592), [anon_sym_ATavailable] = ACTIONS(2592), [anon_sym___builtin_available] = ACTIONS(2590), [anon_sym_va_arg] = ACTIONS(2590), [anon_sym___asm] = ACTIONS(2590), [anon_sym_ATencode] = ACTIONS(2592), [anon_sym_ATsynchronized] = ACTIONS(2592), [anon_sym_BOOL] = ACTIONS(2590), [anon_sym_IMP] = ACTIONS(2590), [anon_sym_SEL] = ACTIONS(2590), [anon_sym_Class] = ACTIONS(2590), [anon_sym_id] = ACTIONS(2590), }, [909] = { [sym_identifier] = ACTIONS(2478), [aux_sym_preproc_include_token1] = ACTIONS(2478), [aux_sym_preproc_include_token2] = ACTIONS(2478), [aux_sym_preproc_def_token1] = ACTIONS(2478), [aux_sym_preproc_if_token1] = ACTIONS(2478), [aux_sym_preproc_if_token2] = ACTIONS(2478), [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), [sym_preproc_directive] = ACTIONS(2478), [anon_sym_LPAREN2] = ACTIONS(2480), [anon_sym_BANG] = ACTIONS(2480), [anon_sym_TILDE] = ACTIONS(2480), [anon_sym_DASH] = ACTIONS(2478), [anon_sym_PLUS] = ACTIONS(2478), [anon_sym_STAR] = ACTIONS(2480), [anon_sym_CARET] = ACTIONS(2480), [anon_sym_AMP] = ACTIONS(2480), [anon_sym_SEMI] = ACTIONS(2480), [anon_sym___extension__] = ACTIONS(2478), [anon_sym_typedef] = ACTIONS(2478), [anon_sym_extern] = ACTIONS(2478), [anon_sym___attribute__] = ACTIONS(2478), [anon_sym___attribute] = ACTIONS(2478), [anon_sym_noreturn] = ACTIONS(2478), [anon_sym_LBRACK] = ACTIONS(2480), [anon_sym___declspec] = ACTIONS(2478), [anon_sym___cdecl] = ACTIONS(2478), [anon_sym___clrcall] = ACTIONS(2478), [anon_sym___stdcall] = ACTIONS(2478), [anon_sym___fastcall] = ACTIONS(2478), [anon_sym___thiscall] = ACTIONS(2478), [anon_sym___vectorcall] = ACTIONS(2478), [anon_sym_LBRACE] = ACTIONS(2480), [anon_sym_signed] = ACTIONS(2478), [anon_sym_unsigned] = ACTIONS(2478), [anon_sym_long] = ACTIONS(2478), [anon_sym_short] = ACTIONS(2478), [anon_sym_ATautoreleasepool] = ACTIONS(2480), [anon_sym_static] = ACTIONS(2478), [anon_sym_auto] = ACTIONS(2478), [anon_sym_register] = ACTIONS(2478), [anon_sym_inline] = ACTIONS(2478), [anon_sym___inline] = ACTIONS(2478), [anon_sym___inline__] = ACTIONS(2478), [anon_sym___forceinline] = ACTIONS(2478), [anon_sym_thread_local] = ACTIONS(2478), [anon_sym___thread] = ACTIONS(2478), [anon_sym_CG_EXTERN] = ACTIONS(2478), [anon_sym_CG_INLINE] = ACTIONS(2478), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2478), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2478), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2478), [anon_sym_IBOutlet] = ACTIONS(2478), [anon_sym_IBInspectable] = ACTIONS(2478), [anon_sym_IB_DESIGNABLE] = ACTIONS(2478), [anon_sym_NS_INLINE] = ACTIONS(2478), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2478), [anon_sym_OBJC_EXPORT] = ACTIONS(2478), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2478), [anon_sym_UIKIT_EXTERN] = ACTIONS(2478), [anon_sym_const] = ACTIONS(2478), [anon_sym_constexpr] = ACTIONS(2478), [anon_sym_volatile] = ACTIONS(2478), [anon_sym_restrict] = ACTIONS(2478), [anon_sym___restrict__] = ACTIONS(2478), [anon_sym__Atomic] = ACTIONS(2478), [anon_sym__Noreturn] = ACTIONS(2478), [anon_sym_nullable] = ACTIONS(2478), [anon_sym__Complex] = ACTIONS(2478), [anon_sym__Nonnull] = ACTIONS(2478), [anon_sym__Nullable] = ACTIONS(2478), [anon_sym__Nullable_result] = ACTIONS(2478), [anon_sym__Null_unspecified] = ACTIONS(2478), [anon_sym___autoreleasing] = ACTIONS(2478), [anon_sym___block] = ACTIONS(2478), [anon_sym___bridge] = ACTIONS(2478), [anon_sym___bridge_retained] = ACTIONS(2478), [anon_sym___bridge_transfer] = ACTIONS(2478), [anon_sym___complex] = ACTIONS(2478), [anon_sym___const] = ACTIONS(2478), [anon_sym___imag] = ACTIONS(2478), [anon_sym___kindof] = ACTIONS(2478), [anon_sym___nonnull] = ACTIONS(2478), [anon_sym___nullable] = ACTIONS(2478), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2478), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2478), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2478), [anon_sym___real] = ACTIONS(2478), [anon_sym___strong] = ACTIONS(2478), [anon_sym___unsafe_unretained] = ACTIONS(2478), [anon_sym___unused] = ACTIONS(2478), [anon_sym___weak] = ACTIONS(2478), [sym_primitive_type] = ACTIONS(2478), [anon_sym_enum] = ACTIONS(2478), [anon_sym_struct] = ACTIONS(2478), [anon_sym_union] = ACTIONS(2478), [anon_sym_if] = ACTIONS(2478), [anon_sym_else] = ACTIONS(2478), [anon_sym_switch] = ACTIONS(2478), [anon_sym_case] = ACTIONS(2478), [anon_sym_default] = ACTIONS(2478), [anon_sym_while] = ACTIONS(2478), [anon_sym_do] = ACTIONS(2478), [anon_sym_for] = ACTIONS(2478), [anon_sym_in] = ACTIONS(2478), [anon_sym_return] = ACTIONS(2478), [anon_sym_break] = ACTIONS(2478), [anon_sym_continue] = ACTIONS(2478), [anon_sym_goto] = ACTIONS(2478), [anon_sym_DASH_DASH] = ACTIONS(2480), [anon_sym_PLUS_PLUS] = ACTIONS(2480), [anon_sym_sizeof] = ACTIONS(2478), [anon_sym___alignof__] = ACTIONS(2478), [anon_sym___alignof] = ACTIONS(2478), [anon_sym__alignof] = ACTIONS(2478), [anon_sym_alignof] = ACTIONS(2478), [anon_sym__Alignof] = ACTIONS(2478), [anon_sym_offsetof] = ACTIONS(2478), [anon_sym__Generic] = ACTIONS(2478), [anon_sym_asm] = ACTIONS(2478), [anon_sym___asm__] = ACTIONS(2478), [sym_number_literal] = ACTIONS(2480), [anon_sym_L_SQUOTE] = ACTIONS(2480), [anon_sym_u_SQUOTE] = ACTIONS(2480), [anon_sym_U_SQUOTE] = ACTIONS(2480), [anon_sym_u8_SQUOTE] = ACTIONS(2480), [anon_sym_SQUOTE] = ACTIONS(2480), [anon_sym_AT] = ACTIONS(2478), [anon_sym_DQUOTE] = ACTIONS(2480), [anon_sym_L_DQUOTE] = ACTIONS(2480), [anon_sym_u_DQUOTE] = ACTIONS(2480), [anon_sym_U_DQUOTE] = ACTIONS(2480), [anon_sym_u8_DQUOTE] = ACTIONS(2480), [sym_true] = ACTIONS(2478), [sym_false] = ACTIONS(2478), [anon_sym_NULL] = ACTIONS(2478), [anon_sym_nullptr] = ACTIONS(2478), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2478), [anon_sym___typeof] = ACTIONS(2478), [anon_sym_typeof] = ACTIONS(2478), [anon_sym_ATimport] = ACTIONS(2480), [aux_sym_preproc_undef_token1] = ACTIONS(2478), [anon_sym_POUND] = ACTIONS(2478), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2478), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2478), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2478), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2478), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2478), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2478), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2478), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2478), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2478), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2478), [anon_sym_NS_AVAILABLE] = ACTIONS(2478), [anon_sym___IOS_AVAILABLE] = ACTIONS(2478), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2478), [anon_sym_API_AVAILABLE] = ACTIONS(2478), [anon_sym_API_UNAVAILABLE] = ACTIONS(2478), [anon_sym_API_DEPRECATED] = ACTIONS(2478), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2478), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2478), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2478), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2478), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2478), [anon_sym___deprecated_msg] = ACTIONS(2478), [anon_sym___deprecated_enum_msg] = ACTIONS(2478), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2478), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2478), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2478), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2478), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2478), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2478), [anon_sym_ATprotocol] = ACTIONS(2480), [anon_sym_ATinterface] = ACTIONS(2480), [anon_sym_ATimplementation] = ACTIONS(2480), [anon_sym_ATcompatibility_alias] = ACTIONS(2480), [anon_sym_ATsynthesize] = ACTIONS(2480), [anon_sym_ATdynamic] = ACTIONS(2480), [anon_sym__Alignas] = ACTIONS(2478), [anon_sym_ATtry] = ACTIONS(2480), [anon_sym___try] = ACTIONS(2478), [anon_sym_ATthrow] = ACTIONS(2480), [anon_sym_ATselector] = ACTIONS(2480), [anon_sym_ATavailable] = ACTIONS(2480), [anon_sym___builtin_available] = ACTIONS(2478), [anon_sym_va_arg] = ACTIONS(2478), [anon_sym___asm] = ACTIONS(2478), [anon_sym_ATencode] = ACTIONS(2480), [anon_sym_ATsynchronized] = ACTIONS(2480), [anon_sym_BOOL] = ACTIONS(2478), [anon_sym_IMP] = ACTIONS(2478), [anon_sym_SEL] = ACTIONS(2478), [anon_sym_Class] = ACTIONS(2478), [anon_sym_id] = ACTIONS(2478), }, [910] = { [sym_identifier] = ACTIONS(2518), [aux_sym_preproc_include_token1] = ACTIONS(2518), [aux_sym_preproc_include_token2] = ACTIONS(2518), [aux_sym_preproc_def_token1] = ACTIONS(2518), [aux_sym_preproc_if_token1] = ACTIONS(2518), [aux_sym_preproc_if_token2] = ACTIONS(2518), [aux_sym_preproc_ifdef_token1] = ACTIONS(2518), [aux_sym_preproc_ifdef_token2] = ACTIONS(2518), [sym_preproc_directive] = ACTIONS(2518), [anon_sym_LPAREN2] = ACTIONS(2520), [anon_sym_BANG] = ACTIONS(2520), [anon_sym_TILDE] = ACTIONS(2520), [anon_sym_DASH] = ACTIONS(2518), [anon_sym_PLUS] = ACTIONS(2518), [anon_sym_STAR] = ACTIONS(2520), [anon_sym_CARET] = ACTIONS(2520), [anon_sym_AMP] = ACTIONS(2520), [anon_sym_SEMI] = ACTIONS(2520), [anon_sym___extension__] = ACTIONS(2518), [anon_sym_typedef] = ACTIONS(2518), [anon_sym_extern] = ACTIONS(2518), [anon_sym___attribute__] = ACTIONS(2518), [anon_sym___attribute] = ACTIONS(2518), [anon_sym_noreturn] = ACTIONS(2518), [anon_sym_LBRACK] = ACTIONS(2520), [anon_sym___declspec] = ACTIONS(2518), [anon_sym___cdecl] = ACTIONS(2518), [anon_sym___clrcall] = ACTIONS(2518), [anon_sym___stdcall] = ACTIONS(2518), [anon_sym___fastcall] = ACTIONS(2518), [anon_sym___thiscall] = ACTIONS(2518), [anon_sym___vectorcall] = ACTIONS(2518), [anon_sym_LBRACE] = ACTIONS(2520), [anon_sym_signed] = ACTIONS(2518), [anon_sym_unsigned] = ACTIONS(2518), [anon_sym_long] = ACTIONS(2518), [anon_sym_short] = ACTIONS(2518), [anon_sym_ATautoreleasepool] = ACTIONS(2520), [anon_sym_static] = ACTIONS(2518), [anon_sym_auto] = ACTIONS(2518), [anon_sym_register] = ACTIONS(2518), [anon_sym_inline] = ACTIONS(2518), [anon_sym___inline] = ACTIONS(2518), [anon_sym___inline__] = ACTIONS(2518), [anon_sym___forceinline] = ACTIONS(2518), [anon_sym_thread_local] = ACTIONS(2518), [anon_sym___thread] = ACTIONS(2518), [anon_sym_CG_EXTERN] = ACTIONS(2518), [anon_sym_CG_INLINE] = ACTIONS(2518), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2518), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2518), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2518), [anon_sym_IBOutlet] = ACTIONS(2518), [anon_sym_IBInspectable] = ACTIONS(2518), [anon_sym_IB_DESIGNABLE] = ACTIONS(2518), [anon_sym_NS_INLINE] = ACTIONS(2518), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2518), [anon_sym_OBJC_EXPORT] = ACTIONS(2518), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2518), [anon_sym_UIKIT_EXTERN] = ACTIONS(2518), [anon_sym_const] = ACTIONS(2518), [anon_sym_constexpr] = ACTIONS(2518), [anon_sym_volatile] = ACTIONS(2518), [anon_sym_restrict] = ACTIONS(2518), [anon_sym___restrict__] = ACTIONS(2518), [anon_sym__Atomic] = ACTIONS(2518), [anon_sym__Noreturn] = ACTIONS(2518), [anon_sym_nullable] = ACTIONS(2518), [anon_sym__Complex] = ACTIONS(2518), [anon_sym__Nonnull] = ACTIONS(2518), [anon_sym__Nullable] = ACTIONS(2518), [anon_sym__Nullable_result] = ACTIONS(2518), [anon_sym__Null_unspecified] = ACTIONS(2518), [anon_sym___autoreleasing] = ACTIONS(2518), [anon_sym___block] = ACTIONS(2518), [anon_sym___bridge] = ACTIONS(2518), [anon_sym___bridge_retained] = ACTIONS(2518), [anon_sym___bridge_transfer] = ACTIONS(2518), [anon_sym___complex] = ACTIONS(2518), [anon_sym___const] = ACTIONS(2518), [anon_sym___imag] = ACTIONS(2518), [anon_sym___kindof] = ACTIONS(2518), [anon_sym___nonnull] = ACTIONS(2518), [anon_sym___nullable] = ACTIONS(2518), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2518), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2518), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2518), [anon_sym___real] = ACTIONS(2518), [anon_sym___strong] = ACTIONS(2518), [anon_sym___unsafe_unretained] = ACTIONS(2518), [anon_sym___unused] = ACTIONS(2518), [anon_sym___weak] = ACTIONS(2518), [sym_primitive_type] = ACTIONS(2518), [anon_sym_enum] = ACTIONS(2518), [anon_sym_struct] = ACTIONS(2518), [anon_sym_union] = ACTIONS(2518), [anon_sym_if] = ACTIONS(2518), [anon_sym_else] = ACTIONS(2518), [anon_sym_switch] = ACTIONS(2518), [anon_sym_case] = ACTIONS(2518), [anon_sym_default] = ACTIONS(2518), [anon_sym_while] = ACTIONS(2518), [anon_sym_do] = ACTIONS(2518), [anon_sym_for] = ACTIONS(2518), [anon_sym_in] = ACTIONS(2518), [anon_sym_return] = ACTIONS(2518), [anon_sym_break] = ACTIONS(2518), [anon_sym_continue] = ACTIONS(2518), [anon_sym_goto] = ACTIONS(2518), [anon_sym_DASH_DASH] = ACTIONS(2520), [anon_sym_PLUS_PLUS] = ACTIONS(2520), [anon_sym_sizeof] = ACTIONS(2518), [anon_sym___alignof__] = ACTIONS(2518), [anon_sym___alignof] = ACTIONS(2518), [anon_sym__alignof] = ACTIONS(2518), [anon_sym_alignof] = ACTIONS(2518), [anon_sym__Alignof] = ACTIONS(2518), [anon_sym_offsetof] = ACTIONS(2518), [anon_sym__Generic] = ACTIONS(2518), [anon_sym_asm] = ACTIONS(2518), [anon_sym___asm__] = ACTIONS(2518), [sym_number_literal] = ACTIONS(2520), [anon_sym_L_SQUOTE] = ACTIONS(2520), [anon_sym_u_SQUOTE] = ACTIONS(2520), [anon_sym_U_SQUOTE] = ACTIONS(2520), [anon_sym_u8_SQUOTE] = ACTIONS(2520), [anon_sym_SQUOTE] = ACTIONS(2520), [anon_sym_AT] = ACTIONS(2518), [anon_sym_DQUOTE] = ACTIONS(2520), [anon_sym_L_DQUOTE] = ACTIONS(2520), [anon_sym_u_DQUOTE] = ACTIONS(2520), [anon_sym_U_DQUOTE] = ACTIONS(2520), [anon_sym_u8_DQUOTE] = ACTIONS(2520), [sym_true] = ACTIONS(2518), [sym_false] = ACTIONS(2518), [anon_sym_NULL] = ACTIONS(2518), [anon_sym_nullptr] = ACTIONS(2518), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2518), [anon_sym___typeof] = ACTIONS(2518), [anon_sym_typeof] = ACTIONS(2518), [anon_sym_ATimport] = ACTIONS(2520), [aux_sym_preproc_undef_token1] = ACTIONS(2518), [anon_sym_POUND] = ACTIONS(2518), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2518), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2518), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2518), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2518), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2518), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2518), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2518), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2518), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2518), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2518), [anon_sym_NS_AVAILABLE] = ACTIONS(2518), [anon_sym___IOS_AVAILABLE] = ACTIONS(2518), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2518), [anon_sym_API_AVAILABLE] = ACTIONS(2518), [anon_sym_API_UNAVAILABLE] = ACTIONS(2518), [anon_sym_API_DEPRECATED] = ACTIONS(2518), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2518), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2518), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2518), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2518), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2518), [anon_sym___deprecated_msg] = ACTIONS(2518), [anon_sym___deprecated_enum_msg] = ACTIONS(2518), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2518), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2518), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2518), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2518), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2518), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2518), [anon_sym_ATprotocol] = ACTIONS(2520), [anon_sym_ATinterface] = ACTIONS(2520), [anon_sym_ATimplementation] = ACTIONS(2520), [anon_sym_ATcompatibility_alias] = ACTIONS(2520), [anon_sym_ATsynthesize] = ACTIONS(2520), [anon_sym_ATdynamic] = ACTIONS(2520), [anon_sym__Alignas] = ACTIONS(2518), [anon_sym_ATtry] = ACTIONS(2520), [anon_sym___try] = ACTIONS(2518), [anon_sym_ATthrow] = ACTIONS(2520), [anon_sym_ATselector] = ACTIONS(2520), [anon_sym_ATavailable] = ACTIONS(2520), [anon_sym___builtin_available] = ACTIONS(2518), [anon_sym_va_arg] = ACTIONS(2518), [anon_sym___asm] = ACTIONS(2518), [anon_sym_ATencode] = ACTIONS(2520), [anon_sym_ATsynchronized] = ACTIONS(2520), [anon_sym_BOOL] = ACTIONS(2518), [anon_sym_IMP] = ACTIONS(2518), [anon_sym_SEL] = ACTIONS(2518), [anon_sym_Class] = ACTIONS(2518), [anon_sym_id] = ACTIONS(2518), }, [911] = { [sym_identifier] = ACTIONS(2594), [aux_sym_preproc_include_token1] = ACTIONS(2594), [aux_sym_preproc_include_token2] = ACTIONS(2594), [aux_sym_preproc_def_token1] = ACTIONS(2594), [aux_sym_preproc_if_token1] = ACTIONS(2594), [aux_sym_preproc_if_token2] = ACTIONS(2594), [aux_sym_preproc_ifdef_token1] = ACTIONS(2594), [aux_sym_preproc_ifdef_token2] = ACTIONS(2594), [sym_preproc_directive] = ACTIONS(2594), [anon_sym_LPAREN2] = ACTIONS(2596), [anon_sym_BANG] = ACTIONS(2596), [anon_sym_TILDE] = ACTIONS(2596), [anon_sym_DASH] = ACTIONS(2594), [anon_sym_PLUS] = ACTIONS(2594), [anon_sym_STAR] = ACTIONS(2596), [anon_sym_CARET] = ACTIONS(2596), [anon_sym_AMP] = ACTIONS(2596), [anon_sym_SEMI] = ACTIONS(2596), [anon_sym___extension__] = ACTIONS(2594), [anon_sym_typedef] = ACTIONS(2594), [anon_sym_extern] = ACTIONS(2594), [anon_sym___attribute__] = ACTIONS(2594), [anon_sym___attribute] = ACTIONS(2594), [anon_sym_noreturn] = ACTIONS(2594), [anon_sym_LBRACK] = ACTIONS(2596), [anon_sym___declspec] = ACTIONS(2594), [anon_sym___cdecl] = ACTIONS(2594), [anon_sym___clrcall] = ACTIONS(2594), [anon_sym___stdcall] = ACTIONS(2594), [anon_sym___fastcall] = ACTIONS(2594), [anon_sym___thiscall] = ACTIONS(2594), [anon_sym___vectorcall] = ACTIONS(2594), [anon_sym_LBRACE] = ACTIONS(2596), [anon_sym_signed] = ACTIONS(2594), [anon_sym_unsigned] = ACTIONS(2594), [anon_sym_long] = ACTIONS(2594), [anon_sym_short] = ACTIONS(2594), [anon_sym_ATautoreleasepool] = ACTIONS(2596), [anon_sym_static] = ACTIONS(2594), [anon_sym_auto] = ACTIONS(2594), [anon_sym_register] = ACTIONS(2594), [anon_sym_inline] = ACTIONS(2594), [anon_sym___inline] = ACTIONS(2594), [anon_sym___inline__] = ACTIONS(2594), [anon_sym___forceinline] = ACTIONS(2594), [anon_sym_thread_local] = ACTIONS(2594), [anon_sym___thread] = ACTIONS(2594), [anon_sym_CG_EXTERN] = ACTIONS(2594), [anon_sym_CG_INLINE] = ACTIONS(2594), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2594), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2594), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2594), [anon_sym_IBOutlet] = ACTIONS(2594), [anon_sym_IBInspectable] = ACTIONS(2594), [anon_sym_IB_DESIGNABLE] = ACTIONS(2594), [anon_sym_NS_INLINE] = ACTIONS(2594), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2594), [anon_sym_OBJC_EXPORT] = ACTIONS(2594), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2594), [anon_sym_UIKIT_EXTERN] = ACTIONS(2594), [anon_sym_const] = ACTIONS(2594), [anon_sym_constexpr] = ACTIONS(2594), [anon_sym_volatile] = ACTIONS(2594), [anon_sym_restrict] = ACTIONS(2594), [anon_sym___restrict__] = ACTIONS(2594), [anon_sym__Atomic] = ACTIONS(2594), [anon_sym__Noreturn] = ACTIONS(2594), [anon_sym_nullable] = ACTIONS(2594), [anon_sym__Complex] = ACTIONS(2594), [anon_sym__Nonnull] = ACTIONS(2594), [anon_sym__Nullable] = ACTIONS(2594), [anon_sym__Nullable_result] = ACTIONS(2594), [anon_sym__Null_unspecified] = ACTIONS(2594), [anon_sym___autoreleasing] = ACTIONS(2594), [anon_sym___block] = ACTIONS(2594), [anon_sym___bridge] = ACTIONS(2594), [anon_sym___bridge_retained] = ACTIONS(2594), [anon_sym___bridge_transfer] = ACTIONS(2594), [anon_sym___complex] = ACTIONS(2594), [anon_sym___const] = ACTIONS(2594), [anon_sym___imag] = ACTIONS(2594), [anon_sym___kindof] = ACTIONS(2594), [anon_sym___nonnull] = ACTIONS(2594), [anon_sym___nullable] = ACTIONS(2594), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2594), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2594), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2594), [anon_sym___real] = ACTIONS(2594), [anon_sym___strong] = ACTIONS(2594), [anon_sym___unsafe_unretained] = ACTIONS(2594), [anon_sym___unused] = ACTIONS(2594), [anon_sym___weak] = ACTIONS(2594), [sym_primitive_type] = ACTIONS(2594), [anon_sym_enum] = ACTIONS(2594), [anon_sym_struct] = ACTIONS(2594), [anon_sym_union] = ACTIONS(2594), [anon_sym_if] = ACTIONS(2594), [anon_sym_else] = ACTIONS(2594), [anon_sym_switch] = ACTIONS(2594), [anon_sym_case] = ACTIONS(2594), [anon_sym_default] = ACTIONS(2594), [anon_sym_while] = ACTIONS(2594), [anon_sym_do] = ACTIONS(2594), [anon_sym_for] = ACTIONS(2594), [anon_sym_in] = ACTIONS(2594), [anon_sym_return] = ACTIONS(2594), [anon_sym_break] = ACTIONS(2594), [anon_sym_continue] = ACTIONS(2594), [anon_sym_goto] = ACTIONS(2594), [anon_sym_DASH_DASH] = ACTIONS(2596), [anon_sym_PLUS_PLUS] = ACTIONS(2596), [anon_sym_sizeof] = ACTIONS(2594), [anon_sym___alignof__] = ACTIONS(2594), [anon_sym___alignof] = ACTIONS(2594), [anon_sym__alignof] = ACTIONS(2594), [anon_sym_alignof] = ACTIONS(2594), [anon_sym__Alignof] = ACTIONS(2594), [anon_sym_offsetof] = ACTIONS(2594), [anon_sym__Generic] = ACTIONS(2594), [anon_sym_asm] = ACTIONS(2594), [anon_sym___asm__] = ACTIONS(2594), [sym_number_literal] = ACTIONS(2596), [anon_sym_L_SQUOTE] = ACTIONS(2596), [anon_sym_u_SQUOTE] = ACTIONS(2596), [anon_sym_U_SQUOTE] = ACTIONS(2596), [anon_sym_u8_SQUOTE] = ACTIONS(2596), [anon_sym_SQUOTE] = ACTIONS(2596), [anon_sym_AT] = ACTIONS(2594), [anon_sym_DQUOTE] = ACTIONS(2596), [anon_sym_L_DQUOTE] = ACTIONS(2596), [anon_sym_u_DQUOTE] = ACTIONS(2596), [anon_sym_U_DQUOTE] = ACTIONS(2596), [anon_sym_u8_DQUOTE] = ACTIONS(2596), [sym_true] = ACTIONS(2594), [sym_false] = ACTIONS(2594), [anon_sym_NULL] = ACTIONS(2594), [anon_sym_nullptr] = ACTIONS(2594), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2594), [anon_sym___typeof] = ACTIONS(2594), [anon_sym_typeof] = ACTIONS(2594), [anon_sym_ATimport] = ACTIONS(2596), [aux_sym_preproc_undef_token1] = ACTIONS(2594), [anon_sym_POUND] = ACTIONS(2594), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2594), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2594), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2594), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2594), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2594), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2594), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2594), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2594), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2594), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2594), [anon_sym_NS_AVAILABLE] = ACTIONS(2594), [anon_sym___IOS_AVAILABLE] = ACTIONS(2594), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2594), [anon_sym_API_AVAILABLE] = ACTIONS(2594), [anon_sym_API_UNAVAILABLE] = ACTIONS(2594), [anon_sym_API_DEPRECATED] = ACTIONS(2594), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2594), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2594), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2594), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2594), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2594), [anon_sym___deprecated_msg] = ACTIONS(2594), [anon_sym___deprecated_enum_msg] = ACTIONS(2594), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2594), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2594), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2594), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2594), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2594), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2594), [anon_sym_ATprotocol] = ACTIONS(2596), [anon_sym_ATinterface] = ACTIONS(2596), [anon_sym_ATimplementation] = ACTIONS(2596), [anon_sym_ATcompatibility_alias] = ACTIONS(2596), [anon_sym_ATsynthesize] = ACTIONS(2596), [anon_sym_ATdynamic] = ACTIONS(2596), [anon_sym__Alignas] = ACTIONS(2594), [anon_sym_ATtry] = ACTIONS(2596), [anon_sym___try] = ACTIONS(2594), [anon_sym_ATthrow] = ACTIONS(2596), [anon_sym_ATselector] = ACTIONS(2596), [anon_sym_ATavailable] = ACTIONS(2596), [anon_sym___builtin_available] = ACTIONS(2594), [anon_sym_va_arg] = ACTIONS(2594), [anon_sym___asm] = ACTIONS(2594), [anon_sym_ATencode] = ACTIONS(2596), [anon_sym_ATsynchronized] = ACTIONS(2596), [anon_sym_BOOL] = ACTIONS(2594), [anon_sym_IMP] = ACTIONS(2594), [anon_sym_SEL] = ACTIONS(2594), [anon_sym_Class] = ACTIONS(2594), [anon_sym_id] = ACTIONS(2594), }, [912] = { [sym_identifier] = ACTIONS(2598), [aux_sym_preproc_include_token1] = ACTIONS(2598), [aux_sym_preproc_include_token2] = ACTIONS(2598), [aux_sym_preproc_def_token1] = ACTIONS(2598), [aux_sym_preproc_if_token1] = ACTIONS(2598), [aux_sym_preproc_if_token2] = ACTIONS(2598), [aux_sym_preproc_ifdef_token1] = ACTIONS(2598), [aux_sym_preproc_ifdef_token2] = ACTIONS(2598), [sym_preproc_directive] = ACTIONS(2598), [anon_sym_LPAREN2] = ACTIONS(2600), [anon_sym_BANG] = ACTIONS(2600), [anon_sym_TILDE] = ACTIONS(2600), [anon_sym_DASH] = ACTIONS(2598), [anon_sym_PLUS] = ACTIONS(2598), [anon_sym_STAR] = ACTIONS(2600), [anon_sym_CARET] = ACTIONS(2600), [anon_sym_AMP] = ACTIONS(2600), [anon_sym_SEMI] = ACTIONS(2600), [anon_sym___extension__] = ACTIONS(2598), [anon_sym_typedef] = ACTIONS(2598), [anon_sym_extern] = ACTIONS(2598), [anon_sym___attribute__] = ACTIONS(2598), [anon_sym___attribute] = ACTIONS(2598), [anon_sym_noreturn] = ACTIONS(2598), [anon_sym_LBRACK] = ACTIONS(2600), [anon_sym___declspec] = ACTIONS(2598), [anon_sym___cdecl] = ACTIONS(2598), [anon_sym___clrcall] = ACTIONS(2598), [anon_sym___stdcall] = ACTIONS(2598), [anon_sym___fastcall] = ACTIONS(2598), [anon_sym___thiscall] = ACTIONS(2598), [anon_sym___vectorcall] = ACTIONS(2598), [anon_sym_LBRACE] = ACTIONS(2600), [anon_sym_signed] = ACTIONS(2598), [anon_sym_unsigned] = ACTIONS(2598), [anon_sym_long] = ACTIONS(2598), [anon_sym_short] = ACTIONS(2598), [anon_sym_ATautoreleasepool] = ACTIONS(2600), [anon_sym_static] = ACTIONS(2598), [anon_sym_auto] = ACTIONS(2598), [anon_sym_register] = ACTIONS(2598), [anon_sym_inline] = ACTIONS(2598), [anon_sym___inline] = ACTIONS(2598), [anon_sym___inline__] = ACTIONS(2598), [anon_sym___forceinline] = ACTIONS(2598), [anon_sym_thread_local] = ACTIONS(2598), [anon_sym___thread] = ACTIONS(2598), [anon_sym_CG_EXTERN] = ACTIONS(2598), [anon_sym_CG_INLINE] = ACTIONS(2598), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2598), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2598), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2598), [anon_sym_IBOutlet] = ACTIONS(2598), [anon_sym_IBInspectable] = ACTIONS(2598), [anon_sym_IB_DESIGNABLE] = ACTIONS(2598), [anon_sym_NS_INLINE] = ACTIONS(2598), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2598), [anon_sym_OBJC_EXPORT] = ACTIONS(2598), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2598), [anon_sym_UIKIT_EXTERN] = ACTIONS(2598), [anon_sym_const] = ACTIONS(2598), [anon_sym_constexpr] = ACTIONS(2598), [anon_sym_volatile] = ACTIONS(2598), [anon_sym_restrict] = ACTIONS(2598), [anon_sym___restrict__] = ACTIONS(2598), [anon_sym__Atomic] = ACTIONS(2598), [anon_sym__Noreturn] = ACTIONS(2598), [anon_sym_nullable] = ACTIONS(2598), [anon_sym__Complex] = ACTIONS(2598), [anon_sym__Nonnull] = ACTIONS(2598), [anon_sym__Nullable] = ACTIONS(2598), [anon_sym__Nullable_result] = ACTIONS(2598), [anon_sym__Null_unspecified] = ACTIONS(2598), [anon_sym___autoreleasing] = ACTIONS(2598), [anon_sym___block] = ACTIONS(2598), [anon_sym___bridge] = ACTIONS(2598), [anon_sym___bridge_retained] = ACTIONS(2598), [anon_sym___bridge_transfer] = ACTIONS(2598), [anon_sym___complex] = ACTIONS(2598), [anon_sym___const] = ACTIONS(2598), [anon_sym___imag] = ACTIONS(2598), [anon_sym___kindof] = ACTIONS(2598), [anon_sym___nonnull] = ACTIONS(2598), [anon_sym___nullable] = ACTIONS(2598), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2598), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2598), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2598), [anon_sym___real] = ACTIONS(2598), [anon_sym___strong] = ACTIONS(2598), [anon_sym___unsafe_unretained] = ACTIONS(2598), [anon_sym___unused] = ACTIONS(2598), [anon_sym___weak] = ACTIONS(2598), [sym_primitive_type] = ACTIONS(2598), [anon_sym_enum] = ACTIONS(2598), [anon_sym_struct] = ACTIONS(2598), [anon_sym_union] = ACTIONS(2598), [anon_sym_if] = ACTIONS(2598), [anon_sym_else] = ACTIONS(2598), [anon_sym_switch] = ACTIONS(2598), [anon_sym_case] = ACTIONS(2598), [anon_sym_default] = ACTIONS(2598), [anon_sym_while] = ACTIONS(2598), [anon_sym_do] = ACTIONS(2598), [anon_sym_for] = ACTIONS(2598), [anon_sym_in] = ACTIONS(2598), [anon_sym_return] = ACTIONS(2598), [anon_sym_break] = ACTIONS(2598), [anon_sym_continue] = ACTIONS(2598), [anon_sym_goto] = ACTIONS(2598), [anon_sym_DASH_DASH] = ACTIONS(2600), [anon_sym_PLUS_PLUS] = ACTIONS(2600), [anon_sym_sizeof] = ACTIONS(2598), [anon_sym___alignof__] = ACTIONS(2598), [anon_sym___alignof] = ACTIONS(2598), [anon_sym__alignof] = ACTIONS(2598), [anon_sym_alignof] = ACTIONS(2598), [anon_sym__Alignof] = ACTIONS(2598), [anon_sym_offsetof] = ACTIONS(2598), [anon_sym__Generic] = ACTIONS(2598), [anon_sym_asm] = ACTIONS(2598), [anon_sym___asm__] = ACTIONS(2598), [sym_number_literal] = ACTIONS(2600), [anon_sym_L_SQUOTE] = ACTIONS(2600), [anon_sym_u_SQUOTE] = ACTIONS(2600), [anon_sym_U_SQUOTE] = ACTIONS(2600), [anon_sym_u8_SQUOTE] = ACTIONS(2600), [anon_sym_SQUOTE] = ACTIONS(2600), [anon_sym_AT] = ACTIONS(2598), [anon_sym_DQUOTE] = ACTIONS(2600), [anon_sym_L_DQUOTE] = ACTIONS(2600), [anon_sym_u_DQUOTE] = ACTIONS(2600), [anon_sym_U_DQUOTE] = ACTIONS(2600), [anon_sym_u8_DQUOTE] = ACTIONS(2600), [sym_true] = ACTIONS(2598), [sym_false] = ACTIONS(2598), [anon_sym_NULL] = ACTIONS(2598), [anon_sym_nullptr] = ACTIONS(2598), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2598), [anon_sym___typeof] = ACTIONS(2598), [anon_sym_typeof] = ACTIONS(2598), [anon_sym_ATimport] = ACTIONS(2600), [aux_sym_preproc_undef_token1] = ACTIONS(2598), [anon_sym_POUND] = ACTIONS(2598), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2598), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2598), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2598), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2598), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2598), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2598), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2598), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2598), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2598), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2598), [anon_sym_NS_AVAILABLE] = ACTIONS(2598), [anon_sym___IOS_AVAILABLE] = ACTIONS(2598), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2598), [anon_sym_API_AVAILABLE] = ACTIONS(2598), [anon_sym_API_UNAVAILABLE] = ACTIONS(2598), [anon_sym_API_DEPRECATED] = ACTIONS(2598), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2598), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2598), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2598), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2598), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2598), [anon_sym___deprecated_msg] = ACTIONS(2598), [anon_sym___deprecated_enum_msg] = ACTIONS(2598), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2598), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2598), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2598), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2598), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2598), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2598), [anon_sym_ATprotocol] = ACTIONS(2600), [anon_sym_ATinterface] = ACTIONS(2600), [anon_sym_ATimplementation] = ACTIONS(2600), [anon_sym_ATcompatibility_alias] = ACTIONS(2600), [anon_sym_ATsynthesize] = ACTIONS(2600), [anon_sym_ATdynamic] = ACTIONS(2600), [anon_sym__Alignas] = ACTIONS(2598), [anon_sym_ATtry] = ACTIONS(2600), [anon_sym___try] = ACTIONS(2598), [anon_sym_ATthrow] = ACTIONS(2600), [anon_sym_ATselector] = ACTIONS(2600), [anon_sym_ATavailable] = ACTIONS(2600), [anon_sym___builtin_available] = ACTIONS(2598), [anon_sym_va_arg] = ACTIONS(2598), [anon_sym___asm] = ACTIONS(2598), [anon_sym_ATencode] = ACTIONS(2600), [anon_sym_ATsynchronized] = ACTIONS(2600), [anon_sym_BOOL] = ACTIONS(2598), [anon_sym_IMP] = ACTIONS(2598), [anon_sym_SEL] = ACTIONS(2598), [anon_sym_Class] = ACTIONS(2598), [anon_sym_id] = ACTIONS(2598), }, [913] = { [sym_identifier] = ACTIONS(2602), [aux_sym_preproc_include_token1] = ACTIONS(2602), [aux_sym_preproc_include_token2] = ACTIONS(2602), [aux_sym_preproc_def_token1] = ACTIONS(2602), [aux_sym_preproc_if_token1] = ACTIONS(2602), [aux_sym_preproc_if_token2] = ACTIONS(2602), [aux_sym_preproc_ifdef_token1] = ACTIONS(2602), [aux_sym_preproc_ifdef_token2] = ACTIONS(2602), [sym_preproc_directive] = ACTIONS(2602), [anon_sym_LPAREN2] = ACTIONS(2604), [anon_sym_BANG] = ACTIONS(2604), [anon_sym_TILDE] = ACTIONS(2604), [anon_sym_DASH] = ACTIONS(2602), [anon_sym_PLUS] = ACTIONS(2602), [anon_sym_STAR] = ACTIONS(2604), [anon_sym_CARET] = ACTIONS(2604), [anon_sym_AMP] = ACTIONS(2604), [anon_sym_SEMI] = ACTIONS(2604), [anon_sym___extension__] = ACTIONS(2602), [anon_sym_typedef] = ACTIONS(2602), [anon_sym_extern] = ACTIONS(2602), [anon_sym___attribute__] = ACTIONS(2602), [anon_sym___attribute] = ACTIONS(2602), [anon_sym_noreturn] = ACTIONS(2602), [anon_sym_LBRACK] = ACTIONS(2604), [anon_sym___declspec] = ACTIONS(2602), [anon_sym___cdecl] = ACTIONS(2602), [anon_sym___clrcall] = ACTIONS(2602), [anon_sym___stdcall] = ACTIONS(2602), [anon_sym___fastcall] = ACTIONS(2602), [anon_sym___thiscall] = ACTIONS(2602), [anon_sym___vectorcall] = ACTIONS(2602), [anon_sym_LBRACE] = ACTIONS(2604), [anon_sym_signed] = ACTIONS(2602), [anon_sym_unsigned] = ACTIONS(2602), [anon_sym_long] = ACTIONS(2602), [anon_sym_short] = ACTIONS(2602), [anon_sym_ATautoreleasepool] = ACTIONS(2604), [anon_sym_static] = ACTIONS(2602), [anon_sym_auto] = ACTIONS(2602), [anon_sym_register] = ACTIONS(2602), [anon_sym_inline] = ACTIONS(2602), [anon_sym___inline] = ACTIONS(2602), [anon_sym___inline__] = ACTIONS(2602), [anon_sym___forceinline] = ACTIONS(2602), [anon_sym_thread_local] = ACTIONS(2602), [anon_sym___thread] = ACTIONS(2602), [anon_sym_CG_EXTERN] = ACTIONS(2602), [anon_sym_CG_INLINE] = ACTIONS(2602), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2602), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2602), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2602), [anon_sym_IBOutlet] = ACTIONS(2602), [anon_sym_IBInspectable] = ACTIONS(2602), [anon_sym_IB_DESIGNABLE] = ACTIONS(2602), [anon_sym_NS_INLINE] = ACTIONS(2602), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2602), [anon_sym_OBJC_EXPORT] = ACTIONS(2602), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2602), [anon_sym_UIKIT_EXTERN] = ACTIONS(2602), [anon_sym_const] = ACTIONS(2602), [anon_sym_constexpr] = ACTIONS(2602), [anon_sym_volatile] = ACTIONS(2602), [anon_sym_restrict] = ACTIONS(2602), [anon_sym___restrict__] = ACTIONS(2602), [anon_sym__Atomic] = ACTIONS(2602), [anon_sym__Noreturn] = ACTIONS(2602), [anon_sym_nullable] = ACTIONS(2602), [anon_sym__Complex] = ACTIONS(2602), [anon_sym__Nonnull] = ACTIONS(2602), [anon_sym__Nullable] = ACTIONS(2602), [anon_sym__Nullable_result] = ACTIONS(2602), [anon_sym__Null_unspecified] = ACTIONS(2602), [anon_sym___autoreleasing] = ACTIONS(2602), [anon_sym___block] = ACTIONS(2602), [anon_sym___bridge] = ACTIONS(2602), [anon_sym___bridge_retained] = ACTIONS(2602), [anon_sym___bridge_transfer] = ACTIONS(2602), [anon_sym___complex] = ACTIONS(2602), [anon_sym___const] = ACTIONS(2602), [anon_sym___imag] = ACTIONS(2602), [anon_sym___kindof] = ACTIONS(2602), [anon_sym___nonnull] = ACTIONS(2602), [anon_sym___nullable] = ACTIONS(2602), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2602), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2602), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2602), [anon_sym___real] = ACTIONS(2602), [anon_sym___strong] = ACTIONS(2602), [anon_sym___unsafe_unretained] = ACTIONS(2602), [anon_sym___unused] = ACTIONS(2602), [anon_sym___weak] = ACTIONS(2602), [sym_primitive_type] = ACTIONS(2602), [anon_sym_enum] = ACTIONS(2602), [anon_sym_struct] = ACTIONS(2602), [anon_sym_union] = ACTIONS(2602), [anon_sym_if] = ACTIONS(2602), [anon_sym_else] = ACTIONS(2602), [anon_sym_switch] = ACTIONS(2602), [anon_sym_case] = ACTIONS(2602), [anon_sym_default] = ACTIONS(2602), [anon_sym_while] = ACTIONS(2602), [anon_sym_do] = ACTIONS(2602), [anon_sym_for] = ACTIONS(2602), [anon_sym_in] = ACTIONS(2602), [anon_sym_return] = ACTIONS(2602), [anon_sym_break] = ACTIONS(2602), [anon_sym_continue] = ACTIONS(2602), [anon_sym_goto] = ACTIONS(2602), [anon_sym_DASH_DASH] = ACTIONS(2604), [anon_sym_PLUS_PLUS] = ACTIONS(2604), [anon_sym_sizeof] = ACTIONS(2602), [anon_sym___alignof__] = ACTIONS(2602), [anon_sym___alignof] = ACTIONS(2602), [anon_sym__alignof] = ACTIONS(2602), [anon_sym_alignof] = ACTIONS(2602), [anon_sym__Alignof] = ACTIONS(2602), [anon_sym_offsetof] = ACTIONS(2602), [anon_sym__Generic] = ACTIONS(2602), [anon_sym_asm] = ACTIONS(2602), [anon_sym___asm__] = ACTIONS(2602), [sym_number_literal] = ACTIONS(2604), [anon_sym_L_SQUOTE] = ACTIONS(2604), [anon_sym_u_SQUOTE] = ACTIONS(2604), [anon_sym_U_SQUOTE] = ACTIONS(2604), [anon_sym_u8_SQUOTE] = ACTIONS(2604), [anon_sym_SQUOTE] = ACTIONS(2604), [anon_sym_AT] = ACTIONS(2602), [anon_sym_DQUOTE] = ACTIONS(2604), [anon_sym_L_DQUOTE] = ACTIONS(2604), [anon_sym_u_DQUOTE] = ACTIONS(2604), [anon_sym_U_DQUOTE] = ACTIONS(2604), [anon_sym_u8_DQUOTE] = ACTIONS(2604), [sym_true] = ACTIONS(2602), [sym_false] = ACTIONS(2602), [anon_sym_NULL] = ACTIONS(2602), [anon_sym_nullptr] = ACTIONS(2602), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2602), [anon_sym___typeof] = ACTIONS(2602), [anon_sym_typeof] = ACTIONS(2602), [anon_sym_ATimport] = ACTIONS(2604), [aux_sym_preproc_undef_token1] = ACTIONS(2602), [anon_sym_POUND] = ACTIONS(2602), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2602), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2602), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2602), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2602), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2602), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2602), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2602), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2602), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2602), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2602), [anon_sym_NS_AVAILABLE] = ACTIONS(2602), [anon_sym___IOS_AVAILABLE] = ACTIONS(2602), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2602), [anon_sym_API_AVAILABLE] = ACTIONS(2602), [anon_sym_API_UNAVAILABLE] = ACTIONS(2602), [anon_sym_API_DEPRECATED] = ACTIONS(2602), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2602), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2602), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2602), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2602), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2602), [anon_sym___deprecated_msg] = ACTIONS(2602), [anon_sym___deprecated_enum_msg] = ACTIONS(2602), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2602), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2602), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2602), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2602), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2602), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2602), [anon_sym_ATprotocol] = ACTIONS(2604), [anon_sym_ATinterface] = ACTIONS(2604), [anon_sym_ATimplementation] = ACTIONS(2604), [anon_sym_ATcompatibility_alias] = ACTIONS(2604), [anon_sym_ATsynthesize] = ACTIONS(2604), [anon_sym_ATdynamic] = ACTIONS(2604), [anon_sym__Alignas] = ACTIONS(2602), [anon_sym_ATtry] = ACTIONS(2604), [anon_sym___try] = ACTIONS(2602), [anon_sym_ATthrow] = ACTIONS(2604), [anon_sym_ATselector] = ACTIONS(2604), [anon_sym_ATavailable] = ACTIONS(2604), [anon_sym___builtin_available] = ACTIONS(2602), [anon_sym_va_arg] = ACTIONS(2602), [anon_sym___asm] = ACTIONS(2602), [anon_sym_ATencode] = ACTIONS(2604), [anon_sym_ATsynchronized] = ACTIONS(2604), [anon_sym_BOOL] = ACTIONS(2602), [anon_sym_IMP] = ACTIONS(2602), [anon_sym_SEL] = ACTIONS(2602), [anon_sym_Class] = ACTIONS(2602), [anon_sym_id] = ACTIONS(2602), }, [914] = { [sym_identifier] = ACTIONS(2706), [aux_sym_preproc_include_token1] = ACTIONS(2706), [aux_sym_preproc_include_token2] = ACTIONS(2706), [aux_sym_preproc_def_token1] = ACTIONS(2706), [aux_sym_preproc_if_token1] = ACTIONS(2706), [aux_sym_preproc_if_token2] = ACTIONS(2706), [aux_sym_preproc_ifdef_token1] = ACTIONS(2706), [aux_sym_preproc_ifdef_token2] = ACTIONS(2706), [sym_preproc_directive] = ACTIONS(2706), [anon_sym_LPAREN2] = ACTIONS(2708), [anon_sym_BANG] = ACTIONS(2708), [anon_sym_TILDE] = ACTIONS(2708), [anon_sym_DASH] = ACTIONS(2706), [anon_sym_PLUS] = ACTIONS(2706), [anon_sym_STAR] = ACTIONS(2708), [anon_sym_CARET] = ACTIONS(2708), [anon_sym_AMP] = ACTIONS(2708), [anon_sym_SEMI] = ACTIONS(2708), [anon_sym___extension__] = ACTIONS(2706), [anon_sym_typedef] = ACTIONS(2706), [anon_sym_extern] = ACTIONS(2706), [anon_sym___attribute__] = ACTIONS(2706), [anon_sym___attribute] = ACTIONS(2706), [anon_sym_noreturn] = ACTIONS(2706), [anon_sym_LBRACK] = ACTIONS(2708), [anon_sym___declspec] = ACTIONS(2706), [anon_sym___cdecl] = ACTIONS(2706), [anon_sym___clrcall] = ACTIONS(2706), [anon_sym___stdcall] = ACTIONS(2706), [anon_sym___fastcall] = ACTIONS(2706), [anon_sym___thiscall] = ACTIONS(2706), [anon_sym___vectorcall] = ACTIONS(2706), [anon_sym_LBRACE] = ACTIONS(2708), [anon_sym_signed] = ACTIONS(2706), [anon_sym_unsigned] = ACTIONS(2706), [anon_sym_long] = ACTIONS(2706), [anon_sym_short] = ACTIONS(2706), [anon_sym_ATautoreleasepool] = ACTIONS(2708), [anon_sym_static] = ACTIONS(2706), [anon_sym_auto] = ACTIONS(2706), [anon_sym_register] = ACTIONS(2706), [anon_sym_inline] = ACTIONS(2706), [anon_sym___inline] = ACTIONS(2706), [anon_sym___inline__] = ACTIONS(2706), [anon_sym___forceinline] = ACTIONS(2706), [anon_sym_thread_local] = ACTIONS(2706), [anon_sym___thread] = ACTIONS(2706), [anon_sym_CG_EXTERN] = ACTIONS(2706), [anon_sym_CG_INLINE] = ACTIONS(2706), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2706), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2706), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2706), [anon_sym_IBOutlet] = ACTIONS(2706), [anon_sym_IBInspectable] = ACTIONS(2706), [anon_sym_IB_DESIGNABLE] = ACTIONS(2706), [anon_sym_NS_INLINE] = ACTIONS(2706), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2706), [anon_sym_OBJC_EXPORT] = ACTIONS(2706), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2706), [anon_sym_UIKIT_EXTERN] = ACTIONS(2706), [anon_sym_const] = ACTIONS(2706), [anon_sym_constexpr] = ACTIONS(2706), [anon_sym_volatile] = ACTIONS(2706), [anon_sym_restrict] = ACTIONS(2706), [anon_sym___restrict__] = ACTIONS(2706), [anon_sym__Atomic] = ACTIONS(2706), [anon_sym__Noreturn] = ACTIONS(2706), [anon_sym_nullable] = ACTIONS(2706), [anon_sym__Complex] = ACTIONS(2706), [anon_sym__Nonnull] = ACTIONS(2706), [anon_sym__Nullable] = ACTIONS(2706), [anon_sym__Nullable_result] = ACTIONS(2706), [anon_sym__Null_unspecified] = ACTIONS(2706), [anon_sym___autoreleasing] = ACTIONS(2706), [anon_sym___block] = ACTIONS(2706), [anon_sym___bridge] = ACTIONS(2706), [anon_sym___bridge_retained] = ACTIONS(2706), [anon_sym___bridge_transfer] = ACTIONS(2706), [anon_sym___complex] = ACTIONS(2706), [anon_sym___const] = ACTIONS(2706), [anon_sym___imag] = ACTIONS(2706), [anon_sym___kindof] = ACTIONS(2706), [anon_sym___nonnull] = ACTIONS(2706), [anon_sym___nullable] = ACTIONS(2706), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2706), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2706), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2706), [anon_sym___real] = ACTIONS(2706), [anon_sym___strong] = ACTIONS(2706), [anon_sym___unsafe_unretained] = ACTIONS(2706), [anon_sym___unused] = ACTIONS(2706), [anon_sym___weak] = ACTIONS(2706), [sym_primitive_type] = ACTIONS(2706), [anon_sym_enum] = ACTIONS(2706), [anon_sym_struct] = ACTIONS(2706), [anon_sym_union] = ACTIONS(2706), [anon_sym_if] = ACTIONS(2706), [anon_sym_else] = ACTIONS(2706), [anon_sym_switch] = ACTIONS(2706), [anon_sym_case] = ACTIONS(2706), [anon_sym_default] = ACTIONS(2706), [anon_sym_while] = ACTIONS(2706), [anon_sym_do] = ACTIONS(2706), [anon_sym_for] = ACTIONS(2706), [anon_sym_in] = ACTIONS(2706), [anon_sym_return] = ACTIONS(2706), [anon_sym_break] = ACTIONS(2706), [anon_sym_continue] = ACTIONS(2706), [anon_sym_goto] = ACTIONS(2706), [anon_sym_DASH_DASH] = ACTIONS(2708), [anon_sym_PLUS_PLUS] = ACTIONS(2708), [anon_sym_sizeof] = ACTIONS(2706), [anon_sym___alignof__] = ACTIONS(2706), [anon_sym___alignof] = ACTIONS(2706), [anon_sym__alignof] = ACTIONS(2706), [anon_sym_alignof] = ACTIONS(2706), [anon_sym__Alignof] = ACTIONS(2706), [anon_sym_offsetof] = ACTIONS(2706), [anon_sym__Generic] = ACTIONS(2706), [anon_sym_asm] = ACTIONS(2706), [anon_sym___asm__] = ACTIONS(2706), [sym_number_literal] = ACTIONS(2708), [anon_sym_L_SQUOTE] = ACTIONS(2708), [anon_sym_u_SQUOTE] = ACTIONS(2708), [anon_sym_U_SQUOTE] = ACTIONS(2708), [anon_sym_u8_SQUOTE] = ACTIONS(2708), [anon_sym_SQUOTE] = ACTIONS(2708), [anon_sym_AT] = ACTIONS(2706), [anon_sym_DQUOTE] = ACTIONS(2708), [anon_sym_L_DQUOTE] = ACTIONS(2708), [anon_sym_u_DQUOTE] = ACTIONS(2708), [anon_sym_U_DQUOTE] = ACTIONS(2708), [anon_sym_u8_DQUOTE] = ACTIONS(2708), [sym_true] = ACTIONS(2706), [sym_false] = ACTIONS(2706), [anon_sym_NULL] = ACTIONS(2706), [anon_sym_nullptr] = ACTIONS(2706), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2706), [anon_sym___typeof] = ACTIONS(2706), [anon_sym_typeof] = ACTIONS(2706), [anon_sym_ATimport] = ACTIONS(2708), [aux_sym_preproc_undef_token1] = ACTIONS(2706), [anon_sym_POUND] = ACTIONS(2706), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2706), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2706), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2706), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2706), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2706), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2706), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2706), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2706), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2706), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2706), [anon_sym_NS_AVAILABLE] = ACTIONS(2706), [anon_sym___IOS_AVAILABLE] = ACTIONS(2706), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2706), [anon_sym_API_AVAILABLE] = ACTIONS(2706), [anon_sym_API_UNAVAILABLE] = ACTIONS(2706), [anon_sym_API_DEPRECATED] = ACTIONS(2706), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2706), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2706), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2706), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2706), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2706), [anon_sym___deprecated_msg] = ACTIONS(2706), [anon_sym___deprecated_enum_msg] = ACTIONS(2706), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2706), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2706), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2706), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2706), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2706), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2706), [anon_sym_ATprotocol] = ACTIONS(2708), [anon_sym_ATinterface] = ACTIONS(2708), [anon_sym_ATimplementation] = ACTIONS(2708), [anon_sym_ATcompatibility_alias] = ACTIONS(2708), [anon_sym_ATsynthesize] = ACTIONS(2708), [anon_sym_ATdynamic] = ACTIONS(2708), [anon_sym__Alignas] = ACTIONS(2706), [anon_sym_ATtry] = ACTIONS(2708), [anon_sym___try] = ACTIONS(2706), [anon_sym_ATthrow] = ACTIONS(2708), [anon_sym_ATselector] = ACTIONS(2708), [anon_sym_ATavailable] = ACTIONS(2708), [anon_sym___builtin_available] = ACTIONS(2706), [anon_sym_va_arg] = ACTIONS(2706), [anon_sym___asm] = ACTIONS(2706), [anon_sym_ATencode] = ACTIONS(2708), [anon_sym_ATsynchronized] = ACTIONS(2708), [anon_sym_BOOL] = ACTIONS(2706), [anon_sym_IMP] = ACTIONS(2706), [anon_sym_SEL] = ACTIONS(2706), [anon_sym_Class] = ACTIONS(2706), [anon_sym_id] = ACTIONS(2706), }, [915] = { [sym_identifier] = ACTIONS(2710), [aux_sym_preproc_include_token1] = ACTIONS(2710), [aux_sym_preproc_include_token2] = ACTIONS(2710), [aux_sym_preproc_def_token1] = ACTIONS(2710), [aux_sym_preproc_if_token1] = ACTIONS(2710), [aux_sym_preproc_if_token2] = ACTIONS(2710), [aux_sym_preproc_ifdef_token1] = ACTIONS(2710), [aux_sym_preproc_ifdef_token2] = ACTIONS(2710), [sym_preproc_directive] = ACTIONS(2710), [anon_sym_LPAREN2] = ACTIONS(2712), [anon_sym_BANG] = ACTIONS(2712), [anon_sym_TILDE] = ACTIONS(2712), [anon_sym_DASH] = ACTIONS(2710), [anon_sym_PLUS] = ACTIONS(2710), [anon_sym_STAR] = ACTIONS(2712), [anon_sym_CARET] = ACTIONS(2712), [anon_sym_AMP] = ACTIONS(2712), [anon_sym_SEMI] = ACTIONS(2712), [anon_sym___extension__] = ACTIONS(2710), [anon_sym_typedef] = ACTIONS(2710), [anon_sym_extern] = ACTIONS(2710), [anon_sym___attribute__] = ACTIONS(2710), [anon_sym___attribute] = ACTIONS(2710), [anon_sym_noreturn] = ACTIONS(2710), [anon_sym_LBRACK] = ACTIONS(2712), [anon_sym___declspec] = ACTIONS(2710), [anon_sym___cdecl] = ACTIONS(2710), [anon_sym___clrcall] = ACTIONS(2710), [anon_sym___stdcall] = ACTIONS(2710), [anon_sym___fastcall] = ACTIONS(2710), [anon_sym___thiscall] = ACTIONS(2710), [anon_sym___vectorcall] = ACTIONS(2710), [anon_sym_LBRACE] = ACTIONS(2712), [anon_sym_signed] = ACTIONS(2710), [anon_sym_unsigned] = ACTIONS(2710), [anon_sym_long] = ACTIONS(2710), [anon_sym_short] = ACTIONS(2710), [anon_sym_ATautoreleasepool] = ACTIONS(2712), [anon_sym_static] = ACTIONS(2710), [anon_sym_auto] = ACTIONS(2710), [anon_sym_register] = ACTIONS(2710), [anon_sym_inline] = ACTIONS(2710), [anon_sym___inline] = ACTIONS(2710), [anon_sym___inline__] = ACTIONS(2710), [anon_sym___forceinline] = ACTIONS(2710), [anon_sym_thread_local] = ACTIONS(2710), [anon_sym___thread] = ACTIONS(2710), [anon_sym_CG_EXTERN] = ACTIONS(2710), [anon_sym_CG_INLINE] = ACTIONS(2710), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2710), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2710), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2710), [anon_sym_IBOutlet] = ACTIONS(2710), [anon_sym_IBInspectable] = ACTIONS(2710), [anon_sym_IB_DESIGNABLE] = ACTIONS(2710), [anon_sym_NS_INLINE] = ACTIONS(2710), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2710), [anon_sym_OBJC_EXPORT] = ACTIONS(2710), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2710), [anon_sym_UIKIT_EXTERN] = ACTIONS(2710), [anon_sym_const] = ACTIONS(2710), [anon_sym_constexpr] = ACTIONS(2710), [anon_sym_volatile] = ACTIONS(2710), [anon_sym_restrict] = ACTIONS(2710), [anon_sym___restrict__] = ACTIONS(2710), [anon_sym__Atomic] = ACTIONS(2710), [anon_sym__Noreturn] = ACTIONS(2710), [anon_sym_nullable] = ACTIONS(2710), [anon_sym__Complex] = ACTIONS(2710), [anon_sym__Nonnull] = ACTIONS(2710), [anon_sym__Nullable] = ACTIONS(2710), [anon_sym__Nullable_result] = ACTIONS(2710), [anon_sym__Null_unspecified] = ACTIONS(2710), [anon_sym___autoreleasing] = ACTIONS(2710), [anon_sym___block] = ACTIONS(2710), [anon_sym___bridge] = ACTIONS(2710), [anon_sym___bridge_retained] = ACTIONS(2710), [anon_sym___bridge_transfer] = ACTIONS(2710), [anon_sym___complex] = ACTIONS(2710), [anon_sym___const] = ACTIONS(2710), [anon_sym___imag] = ACTIONS(2710), [anon_sym___kindof] = ACTIONS(2710), [anon_sym___nonnull] = ACTIONS(2710), [anon_sym___nullable] = ACTIONS(2710), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2710), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2710), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2710), [anon_sym___real] = ACTIONS(2710), [anon_sym___strong] = ACTIONS(2710), [anon_sym___unsafe_unretained] = ACTIONS(2710), [anon_sym___unused] = ACTIONS(2710), [anon_sym___weak] = ACTIONS(2710), [sym_primitive_type] = ACTIONS(2710), [anon_sym_enum] = ACTIONS(2710), [anon_sym_struct] = ACTIONS(2710), [anon_sym_union] = ACTIONS(2710), [anon_sym_if] = ACTIONS(2710), [anon_sym_else] = ACTIONS(2710), [anon_sym_switch] = ACTIONS(2710), [anon_sym_case] = ACTIONS(2710), [anon_sym_default] = ACTIONS(2710), [anon_sym_while] = ACTIONS(2710), [anon_sym_do] = ACTIONS(2710), [anon_sym_for] = ACTIONS(2710), [anon_sym_in] = ACTIONS(2710), [anon_sym_return] = ACTIONS(2710), [anon_sym_break] = ACTIONS(2710), [anon_sym_continue] = ACTIONS(2710), [anon_sym_goto] = ACTIONS(2710), [anon_sym_DASH_DASH] = ACTIONS(2712), [anon_sym_PLUS_PLUS] = ACTIONS(2712), [anon_sym_sizeof] = ACTIONS(2710), [anon_sym___alignof__] = ACTIONS(2710), [anon_sym___alignof] = ACTIONS(2710), [anon_sym__alignof] = ACTIONS(2710), [anon_sym_alignof] = ACTIONS(2710), [anon_sym__Alignof] = ACTIONS(2710), [anon_sym_offsetof] = ACTIONS(2710), [anon_sym__Generic] = ACTIONS(2710), [anon_sym_asm] = ACTIONS(2710), [anon_sym___asm__] = ACTIONS(2710), [sym_number_literal] = ACTIONS(2712), [anon_sym_L_SQUOTE] = ACTIONS(2712), [anon_sym_u_SQUOTE] = ACTIONS(2712), [anon_sym_U_SQUOTE] = ACTIONS(2712), [anon_sym_u8_SQUOTE] = ACTIONS(2712), [anon_sym_SQUOTE] = ACTIONS(2712), [anon_sym_AT] = ACTIONS(2710), [anon_sym_DQUOTE] = ACTIONS(2712), [anon_sym_L_DQUOTE] = ACTIONS(2712), [anon_sym_u_DQUOTE] = ACTIONS(2712), [anon_sym_U_DQUOTE] = ACTIONS(2712), [anon_sym_u8_DQUOTE] = ACTIONS(2712), [sym_true] = ACTIONS(2710), [sym_false] = ACTIONS(2710), [anon_sym_NULL] = ACTIONS(2710), [anon_sym_nullptr] = ACTIONS(2710), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2710), [anon_sym___typeof] = ACTIONS(2710), [anon_sym_typeof] = ACTIONS(2710), [anon_sym_ATimport] = ACTIONS(2712), [aux_sym_preproc_undef_token1] = ACTIONS(2710), [anon_sym_POUND] = ACTIONS(2710), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2710), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2710), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2710), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2710), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2710), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2710), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2710), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2710), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2710), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2710), [anon_sym_NS_AVAILABLE] = ACTIONS(2710), [anon_sym___IOS_AVAILABLE] = ACTIONS(2710), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2710), [anon_sym_API_AVAILABLE] = ACTIONS(2710), [anon_sym_API_UNAVAILABLE] = ACTIONS(2710), [anon_sym_API_DEPRECATED] = ACTIONS(2710), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2710), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2710), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2710), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2710), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2710), [anon_sym___deprecated_msg] = ACTIONS(2710), [anon_sym___deprecated_enum_msg] = ACTIONS(2710), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2710), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2710), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2710), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2710), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2710), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2710), [anon_sym_ATprotocol] = ACTIONS(2712), [anon_sym_ATinterface] = ACTIONS(2712), [anon_sym_ATimplementation] = ACTIONS(2712), [anon_sym_ATcompatibility_alias] = ACTIONS(2712), [anon_sym_ATsynthesize] = ACTIONS(2712), [anon_sym_ATdynamic] = ACTIONS(2712), [anon_sym__Alignas] = ACTIONS(2710), [anon_sym_ATtry] = ACTIONS(2712), [anon_sym___try] = ACTIONS(2710), [anon_sym_ATthrow] = ACTIONS(2712), [anon_sym_ATselector] = ACTIONS(2712), [anon_sym_ATavailable] = ACTIONS(2712), [anon_sym___builtin_available] = ACTIONS(2710), [anon_sym_va_arg] = ACTIONS(2710), [anon_sym___asm] = ACTIONS(2710), [anon_sym_ATencode] = ACTIONS(2712), [anon_sym_ATsynchronized] = ACTIONS(2712), [anon_sym_BOOL] = ACTIONS(2710), [anon_sym_IMP] = ACTIONS(2710), [anon_sym_SEL] = ACTIONS(2710), [anon_sym_Class] = ACTIONS(2710), [anon_sym_id] = ACTIONS(2710), }, [916] = { [sym_identifier] = ACTIONS(2726), [aux_sym_preproc_include_token1] = ACTIONS(2726), [aux_sym_preproc_include_token2] = ACTIONS(2726), [aux_sym_preproc_def_token1] = ACTIONS(2726), [aux_sym_preproc_if_token1] = ACTIONS(2726), [aux_sym_preproc_if_token2] = ACTIONS(2726), [aux_sym_preproc_ifdef_token1] = ACTIONS(2726), [aux_sym_preproc_ifdef_token2] = ACTIONS(2726), [sym_preproc_directive] = ACTIONS(2726), [anon_sym_LPAREN2] = ACTIONS(2728), [anon_sym_BANG] = ACTIONS(2728), [anon_sym_TILDE] = ACTIONS(2728), [anon_sym_DASH] = ACTIONS(2726), [anon_sym_PLUS] = ACTIONS(2726), [anon_sym_STAR] = ACTIONS(2728), [anon_sym_CARET] = ACTIONS(2728), [anon_sym_AMP] = ACTIONS(2728), [anon_sym_SEMI] = ACTIONS(2728), [anon_sym___extension__] = ACTIONS(2726), [anon_sym_typedef] = ACTIONS(2726), [anon_sym_extern] = ACTIONS(2726), [anon_sym___attribute__] = ACTIONS(2726), [anon_sym___attribute] = ACTIONS(2726), [anon_sym_noreturn] = ACTIONS(2726), [anon_sym_LBRACK] = ACTIONS(2728), [anon_sym___declspec] = ACTIONS(2726), [anon_sym___cdecl] = ACTIONS(2726), [anon_sym___clrcall] = ACTIONS(2726), [anon_sym___stdcall] = ACTIONS(2726), [anon_sym___fastcall] = ACTIONS(2726), [anon_sym___thiscall] = ACTIONS(2726), [anon_sym___vectorcall] = ACTIONS(2726), [anon_sym_LBRACE] = ACTIONS(2728), [anon_sym_signed] = ACTIONS(2726), [anon_sym_unsigned] = ACTIONS(2726), [anon_sym_long] = ACTIONS(2726), [anon_sym_short] = ACTIONS(2726), [anon_sym_ATautoreleasepool] = ACTIONS(2728), [anon_sym_static] = ACTIONS(2726), [anon_sym_auto] = ACTIONS(2726), [anon_sym_register] = ACTIONS(2726), [anon_sym_inline] = ACTIONS(2726), [anon_sym___inline] = ACTIONS(2726), [anon_sym___inline__] = ACTIONS(2726), [anon_sym___forceinline] = ACTIONS(2726), [anon_sym_thread_local] = ACTIONS(2726), [anon_sym___thread] = ACTIONS(2726), [anon_sym_CG_EXTERN] = ACTIONS(2726), [anon_sym_CG_INLINE] = ACTIONS(2726), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2726), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2726), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2726), [anon_sym_IBOutlet] = ACTIONS(2726), [anon_sym_IBInspectable] = ACTIONS(2726), [anon_sym_IB_DESIGNABLE] = ACTIONS(2726), [anon_sym_NS_INLINE] = ACTIONS(2726), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2726), [anon_sym_OBJC_EXPORT] = ACTIONS(2726), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2726), [anon_sym_UIKIT_EXTERN] = ACTIONS(2726), [anon_sym_const] = ACTIONS(2726), [anon_sym_constexpr] = ACTIONS(2726), [anon_sym_volatile] = ACTIONS(2726), [anon_sym_restrict] = ACTIONS(2726), [anon_sym___restrict__] = ACTIONS(2726), [anon_sym__Atomic] = ACTIONS(2726), [anon_sym__Noreturn] = ACTIONS(2726), [anon_sym_nullable] = ACTIONS(2726), [anon_sym__Complex] = ACTIONS(2726), [anon_sym__Nonnull] = ACTIONS(2726), [anon_sym__Nullable] = ACTIONS(2726), [anon_sym__Nullable_result] = ACTIONS(2726), [anon_sym__Null_unspecified] = ACTIONS(2726), [anon_sym___autoreleasing] = ACTIONS(2726), [anon_sym___block] = ACTIONS(2726), [anon_sym___bridge] = ACTIONS(2726), [anon_sym___bridge_retained] = ACTIONS(2726), [anon_sym___bridge_transfer] = ACTIONS(2726), [anon_sym___complex] = ACTIONS(2726), [anon_sym___const] = ACTIONS(2726), [anon_sym___imag] = ACTIONS(2726), [anon_sym___kindof] = ACTIONS(2726), [anon_sym___nonnull] = ACTIONS(2726), [anon_sym___nullable] = ACTIONS(2726), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2726), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2726), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2726), [anon_sym___real] = ACTIONS(2726), [anon_sym___strong] = ACTIONS(2726), [anon_sym___unsafe_unretained] = ACTIONS(2726), [anon_sym___unused] = ACTIONS(2726), [anon_sym___weak] = ACTIONS(2726), [sym_primitive_type] = ACTIONS(2726), [anon_sym_enum] = ACTIONS(2726), [anon_sym_struct] = ACTIONS(2726), [anon_sym_union] = ACTIONS(2726), [anon_sym_if] = ACTIONS(2726), [anon_sym_else] = ACTIONS(2726), [anon_sym_switch] = ACTIONS(2726), [anon_sym_case] = ACTIONS(2726), [anon_sym_default] = ACTIONS(2726), [anon_sym_while] = ACTIONS(2726), [anon_sym_do] = ACTIONS(2726), [anon_sym_for] = ACTIONS(2726), [anon_sym_in] = ACTIONS(2726), [anon_sym_return] = ACTIONS(2726), [anon_sym_break] = ACTIONS(2726), [anon_sym_continue] = ACTIONS(2726), [anon_sym_goto] = ACTIONS(2726), [anon_sym_DASH_DASH] = ACTIONS(2728), [anon_sym_PLUS_PLUS] = ACTIONS(2728), [anon_sym_sizeof] = ACTIONS(2726), [anon_sym___alignof__] = ACTIONS(2726), [anon_sym___alignof] = ACTIONS(2726), [anon_sym__alignof] = ACTIONS(2726), [anon_sym_alignof] = ACTIONS(2726), [anon_sym__Alignof] = ACTIONS(2726), [anon_sym_offsetof] = ACTIONS(2726), [anon_sym__Generic] = ACTIONS(2726), [anon_sym_asm] = ACTIONS(2726), [anon_sym___asm__] = ACTIONS(2726), [sym_number_literal] = ACTIONS(2728), [anon_sym_L_SQUOTE] = ACTIONS(2728), [anon_sym_u_SQUOTE] = ACTIONS(2728), [anon_sym_U_SQUOTE] = ACTIONS(2728), [anon_sym_u8_SQUOTE] = ACTIONS(2728), [anon_sym_SQUOTE] = ACTIONS(2728), [anon_sym_AT] = ACTIONS(2726), [anon_sym_DQUOTE] = ACTIONS(2728), [anon_sym_L_DQUOTE] = ACTIONS(2728), [anon_sym_u_DQUOTE] = ACTIONS(2728), [anon_sym_U_DQUOTE] = ACTIONS(2728), [anon_sym_u8_DQUOTE] = ACTIONS(2728), [sym_true] = ACTIONS(2726), [sym_false] = ACTIONS(2726), [anon_sym_NULL] = ACTIONS(2726), [anon_sym_nullptr] = ACTIONS(2726), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2726), [anon_sym___typeof] = ACTIONS(2726), [anon_sym_typeof] = ACTIONS(2726), [anon_sym_ATimport] = ACTIONS(2728), [aux_sym_preproc_undef_token1] = ACTIONS(2726), [anon_sym_POUND] = ACTIONS(2726), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2726), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2726), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2726), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2726), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2726), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2726), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2726), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2726), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2726), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2726), [anon_sym_NS_AVAILABLE] = ACTIONS(2726), [anon_sym___IOS_AVAILABLE] = ACTIONS(2726), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2726), [anon_sym_API_AVAILABLE] = ACTIONS(2726), [anon_sym_API_UNAVAILABLE] = ACTIONS(2726), [anon_sym_API_DEPRECATED] = ACTIONS(2726), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2726), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2726), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2726), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2726), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2726), [anon_sym___deprecated_msg] = ACTIONS(2726), [anon_sym___deprecated_enum_msg] = ACTIONS(2726), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2726), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2726), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2726), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2726), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2726), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2726), [anon_sym_ATprotocol] = ACTIONS(2728), [anon_sym_ATinterface] = ACTIONS(2728), [anon_sym_ATimplementation] = ACTIONS(2728), [anon_sym_ATcompatibility_alias] = ACTIONS(2728), [anon_sym_ATsynthesize] = ACTIONS(2728), [anon_sym_ATdynamic] = ACTIONS(2728), [anon_sym__Alignas] = ACTIONS(2726), [anon_sym_ATtry] = ACTIONS(2728), [anon_sym___try] = ACTIONS(2726), [anon_sym_ATthrow] = ACTIONS(2728), [anon_sym_ATselector] = ACTIONS(2728), [anon_sym_ATavailable] = ACTIONS(2728), [anon_sym___builtin_available] = ACTIONS(2726), [anon_sym_va_arg] = ACTIONS(2726), [anon_sym___asm] = ACTIONS(2726), [anon_sym_ATencode] = ACTIONS(2728), [anon_sym_ATsynchronized] = ACTIONS(2728), [anon_sym_BOOL] = ACTIONS(2726), [anon_sym_IMP] = ACTIONS(2726), [anon_sym_SEL] = ACTIONS(2726), [anon_sym_Class] = ACTIONS(2726), [anon_sym_id] = ACTIONS(2726), }, [917] = { [sym_identifier] = ACTIONS(2730), [aux_sym_preproc_include_token1] = ACTIONS(2730), [aux_sym_preproc_include_token2] = ACTIONS(2730), [aux_sym_preproc_def_token1] = ACTIONS(2730), [aux_sym_preproc_if_token1] = ACTIONS(2730), [aux_sym_preproc_if_token2] = ACTIONS(2730), [aux_sym_preproc_ifdef_token1] = ACTIONS(2730), [aux_sym_preproc_ifdef_token2] = ACTIONS(2730), [sym_preproc_directive] = ACTIONS(2730), [anon_sym_LPAREN2] = ACTIONS(2732), [anon_sym_BANG] = ACTIONS(2732), [anon_sym_TILDE] = ACTIONS(2732), [anon_sym_DASH] = ACTIONS(2730), [anon_sym_PLUS] = ACTIONS(2730), [anon_sym_STAR] = ACTIONS(2732), [anon_sym_CARET] = ACTIONS(2732), [anon_sym_AMP] = ACTIONS(2732), [anon_sym_SEMI] = ACTIONS(2732), [anon_sym___extension__] = ACTIONS(2730), [anon_sym_typedef] = ACTIONS(2730), [anon_sym_extern] = ACTIONS(2730), [anon_sym___attribute__] = ACTIONS(2730), [anon_sym___attribute] = ACTIONS(2730), [anon_sym_noreturn] = ACTIONS(2730), [anon_sym_LBRACK] = ACTIONS(2732), [anon_sym___declspec] = ACTIONS(2730), [anon_sym___cdecl] = ACTIONS(2730), [anon_sym___clrcall] = ACTIONS(2730), [anon_sym___stdcall] = ACTIONS(2730), [anon_sym___fastcall] = ACTIONS(2730), [anon_sym___thiscall] = ACTIONS(2730), [anon_sym___vectorcall] = ACTIONS(2730), [anon_sym_LBRACE] = ACTIONS(2732), [anon_sym_signed] = ACTIONS(2730), [anon_sym_unsigned] = ACTIONS(2730), [anon_sym_long] = ACTIONS(2730), [anon_sym_short] = ACTIONS(2730), [anon_sym_ATautoreleasepool] = ACTIONS(2732), [anon_sym_static] = ACTIONS(2730), [anon_sym_auto] = ACTIONS(2730), [anon_sym_register] = ACTIONS(2730), [anon_sym_inline] = ACTIONS(2730), [anon_sym___inline] = ACTIONS(2730), [anon_sym___inline__] = ACTIONS(2730), [anon_sym___forceinline] = ACTIONS(2730), [anon_sym_thread_local] = ACTIONS(2730), [anon_sym___thread] = ACTIONS(2730), [anon_sym_CG_EXTERN] = ACTIONS(2730), [anon_sym_CG_INLINE] = ACTIONS(2730), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2730), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2730), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2730), [anon_sym_IBOutlet] = ACTIONS(2730), [anon_sym_IBInspectable] = ACTIONS(2730), [anon_sym_IB_DESIGNABLE] = ACTIONS(2730), [anon_sym_NS_INLINE] = ACTIONS(2730), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2730), [anon_sym_OBJC_EXPORT] = ACTIONS(2730), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2730), [anon_sym_UIKIT_EXTERN] = ACTIONS(2730), [anon_sym_const] = ACTIONS(2730), [anon_sym_constexpr] = ACTIONS(2730), [anon_sym_volatile] = ACTIONS(2730), [anon_sym_restrict] = ACTIONS(2730), [anon_sym___restrict__] = ACTIONS(2730), [anon_sym__Atomic] = ACTIONS(2730), [anon_sym__Noreturn] = ACTIONS(2730), [anon_sym_nullable] = ACTIONS(2730), [anon_sym__Complex] = ACTIONS(2730), [anon_sym__Nonnull] = ACTIONS(2730), [anon_sym__Nullable] = ACTIONS(2730), [anon_sym__Nullable_result] = ACTIONS(2730), [anon_sym__Null_unspecified] = ACTIONS(2730), [anon_sym___autoreleasing] = ACTIONS(2730), [anon_sym___block] = ACTIONS(2730), [anon_sym___bridge] = ACTIONS(2730), [anon_sym___bridge_retained] = ACTIONS(2730), [anon_sym___bridge_transfer] = ACTIONS(2730), [anon_sym___complex] = ACTIONS(2730), [anon_sym___const] = ACTIONS(2730), [anon_sym___imag] = ACTIONS(2730), [anon_sym___kindof] = ACTIONS(2730), [anon_sym___nonnull] = ACTIONS(2730), [anon_sym___nullable] = ACTIONS(2730), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2730), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2730), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2730), [anon_sym___real] = ACTIONS(2730), [anon_sym___strong] = ACTIONS(2730), [anon_sym___unsafe_unretained] = ACTIONS(2730), [anon_sym___unused] = ACTIONS(2730), [anon_sym___weak] = ACTIONS(2730), [sym_primitive_type] = ACTIONS(2730), [anon_sym_enum] = ACTIONS(2730), [anon_sym_struct] = ACTIONS(2730), [anon_sym_union] = ACTIONS(2730), [anon_sym_if] = ACTIONS(2730), [anon_sym_else] = ACTIONS(2730), [anon_sym_switch] = ACTIONS(2730), [anon_sym_case] = ACTIONS(2730), [anon_sym_default] = ACTIONS(2730), [anon_sym_while] = ACTIONS(2730), [anon_sym_do] = ACTIONS(2730), [anon_sym_for] = ACTIONS(2730), [anon_sym_in] = ACTIONS(2730), [anon_sym_return] = ACTIONS(2730), [anon_sym_break] = ACTIONS(2730), [anon_sym_continue] = ACTIONS(2730), [anon_sym_goto] = ACTIONS(2730), [anon_sym_DASH_DASH] = ACTIONS(2732), [anon_sym_PLUS_PLUS] = ACTIONS(2732), [anon_sym_sizeof] = ACTIONS(2730), [anon_sym___alignof__] = ACTIONS(2730), [anon_sym___alignof] = ACTIONS(2730), [anon_sym__alignof] = ACTIONS(2730), [anon_sym_alignof] = ACTIONS(2730), [anon_sym__Alignof] = ACTIONS(2730), [anon_sym_offsetof] = ACTIONS(2730), [anon_sym__Generic] = ACTIONS(2730), [anon_sym_asm] = ACTIONS(2730), [anon_sym___asm__] = ACTIONS(2730), [sym_number_literal] = ACTIONS(2732), [anon_sym_L_SQUOTE] = ACTIONS(2732), [anon_sym_u_SQUOTE] = ACTIONS(2732), [anon_sym_U_SQUOTE] = ACTIONS(2732), [anon_sym_u8_SQUOTE] = ACTIONS(2732), [anon_sym_SQUOTE] = ACTIONS(2732), [anon_sym_AT] = ACTIONS(2730), [anon_sym_DQUOTE] = ACTIONS(2732), [anon_sym_L_DQUOTE] = ACTIONS(2732), [anon_sym_u_DQUOTE] = ACTIONS(2732), [anon_sym_U_DQUOTE] = ACTIONS(2732), [anon_sym_u8_DQUOTE] = ACTIONS(2732), [sym_true] = ACTIONS(2730), [sym_false] = ACTIONS(2730), [anon_sym_NULL] = ACTIONS(2730), [anon_sym_nullptr] = ACTIONS(2730), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2730), [anon_sym___typeof] = ACTIONS(2730), [anon_sym_typeof] = ACTIONS(2730), [anon_sym_ATimport] = ACTIONS(2732), [aux_sym_preproc_undef_token1] = ACTIONS(2730), [anon_sym_POUND] = ACTIONS(2730), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2730), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2730), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2730), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2730), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2730), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2730), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2730), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2730), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2730), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2730), [anon_sym_NS_AVAILABLE] = ACTIONS(2730), [anon_sym___IOS_AVAILABLE] = ACTIONS(2730), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2730), [anon_sym_API_AVAILABLE] = ACTIONS(2730), [anon_sym_API_UNAVAILABLE] = ACTIONS(2730), [anon_sym_API_DEPRECATED] = ACTIONS(2730), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2730), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2730), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2730), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2730), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2730), [anon_sym___deprecated_msg] = ACTIONS(2730), [anon_sym___deprecated_enum_msg] = ACTIONS(2730), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2730), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2730), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2730), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2730), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2730), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2730), [anon_sym_ATprotocol] = ACTIONS(2732), [anon_sym_ATinterface] = ACTIONS(2732), [anon_sym_ATimplementation] = ACTIONS(2732), [anon_sym_ATcompatibility_alias] = ACTIONS(2732), [anon_sym_ATsynthesize] = ACTIONS(2732), [anon_sym_ATdynamic] = ACTIONS(2732), [anon_sym__Alignas] = ACTIONS(2730), [anon_sym_ATtry] = ACTIONS(2732), [anon_sym___try] = ACTIONS(2730), [anon_sym_ATthrow] = ACTIONS(2732), [anon_sym_ATselector] = ACTIONS(2732), [anon_sym_ATavailable] = ACTIONS(2732), [anon_sym___builtin_available] = ACTIONS(2730), [anon_sym_va_arg] = ACTIONS(2730), [anon_sym___asm] = ACTIONS(2730), [anon_sym_ATencode] = ACTIONS(2732), [anon_sym_ATsynchronized] = ACTIONS(2732), [anon_sym_BOOL] = ACTIONS(2730), [anon_sym_IMP] = ACTIONS(2730), [anon_sym_SEL] = ACTIONS(2730), [anon_sym_Class] = ACTIONS(2730), [anon_sym_id] = ACTIONS(2730), }, [918] = { [sym_identifier] = ACTIONS(2734), [aux_sym_preproc_include_token1] = ACTIONS(2734), [aux_sym_preproc_include_token2] = ACTIONS(2734), [aux_sym_preproc_def_token1] = ACTIONS(2734), [aux_sym_preproc_if_token1] = ACTIONS(2734), [aux_sym_preproc_if_token2] = ACTIONS(2734), [aux_sym_preproc_ifdef_token1] = ACTIONS(2734), [aux_sym_preproc_ifdef_token2] = ACTIONS(2734), [sym_preproc_directive] = ACTIONS(2734), [anon_sym_LPAREN2] = ACTIONS(2736), [anon_sym_BANG] = ACTIONS(2736), [anon_sym_TILDE] = ACTIONS(2736), [anon_sym_DASH] = ACTIONS(2734), [anon_sym_PLUS] = ACTIONS(2734), [anon_sym_STAR] = ACTIONS(2736), [anon_sym_CARET] = ACTIONS(2736), [anon_sym_AMP] = ACTIONS(2736), [anon_sym_SEMI] = ACTIONS(2736), [anon_sym___extension__] = ACTIONS(2734), [anon_sym_typedef] = ACTIONS(2734), [anon_sym_extern] = ACTIONS(2734), [anon_sym___attribute__] = ACTIONS(2734), [anon_sym___attribute] = ACTIONS(2734), [anon_sym_noreturn] = ACTIONS(2734), [anon_sym_LBRACK] = ACTIONS(2736), [anon_sym___declspec] = ACTIONS(2734), [anon_sym___cdecl] = ACTIONS(2734), [anon_sym___clrcall] = ACTIONS(2734), [anon_sym___stdcall] = ACTIONS(2734), [anon_sym___fastcall] = ACTIONS(2734), [anon_sym___thiscall] = ACTIONS(2734), [anon_sym___vectorcall] = ACTIONS(2734), [anon_sym_LBRACE] = ACTIONS(2736), [anon_sym_signed] = ACTIONS(2734), [anon_sym_unsigned] = ACTIONS(2734), [anon_sym_long] = ACTIONS(2734), [anon_sym_short] = ACTIONS(2734), [anon_sym_ATautoreleasepool] = ACTIONS(2736), [anon_sym_static] = ACTIONS(2734), [anon_sym_auto] = ACTIONS(2734), [anon_sym_register] = ACTIONS(2734), [anon_sym_inline] = ACTIONS(2734), [anon_sym___inline] = ACTIONS(2734), [anon_sym___inline__] = ACTIONS(2734), [anon_sym___forceinline] = ACTIONS(2734), [anon_sym_thread_local] = ACTIONS(2734), [anon_sym___thread] = ACTIONS(2734), [anon_sym_CG_EXTERN] = ACTIONS(2734), [anon_sym_CG_INLINE] = ACTIONS(2734), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2734), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2734), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2734), [anon_sym_IBOutlet] = ACTIONS(2734), [anon_sym_IBInspectable] = ACTIONS(2734), [anon_sym_IB_DESIGNABLE] = ACTIONS(2734), [anon_sym_NS_INLINE] = ACTIONS(2734), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2734), [anon_sym_OBJC_EXPORT] = ACTIONS(2734), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2734), [anon_sym_UIKIT_EXTERN] = ACTIONS(2734), [anon_sym_const] = ACTIONS(2734), [anon_sym_constexpr] = ACTIONS(2734), [anon_sym_volatile] = ACTIONS(2734), [anon_sym_restrict] = ACTIONS(2734), [anon_sym___restrict__] = ACTIONS(2734), [anon_sym__Atomic] = ACTIONS(2734), [anon_sym__Noreturn] = ACTIONS(2734), [anon_sym_nullable] = ACTIONS(2734), [anon_sym__Complex] = ACTIONS(2734), [anon_sym__Nonnull] = ACTIONS(2734), [anon_sym__Nullable] = ACTIONS(2734), [anon_sym__Nullable_result] = ACTIONS(2734), [anon_sym__Null_unspecified] = ACTIONS(2734), [anon_sym___autoreleasing] = ACTIONS(2734), [anon_sym___block] = ACTIONS(2734), [anon_sym___bridge] = ACTIONS(2734), [anon_sym___bridge_retained] = ACTIONS(2734), [anon_sym___bridge_transfer] = ACTIONS(2734), [anon_sym___complex] = ACTIONS(2734), [anon_sym___const] = ACTIONS(2734), [anon_sym___imag] = ACTIONS(2734), [anon_sym___kindof] = ACTIONS(2734), [anon_sym___nonnull] = ACTIONS(2734), [anon_sym___nullable] = ACTIONS(2734), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2734), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2734), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2734), [anon_sym___real] = ACTIONS(2734), [anon_sym___strong] = ACTIONS(2734), [anon_sym___unsafe_unretained] = ACTIONS(2734), [anon_sym___unused] = ACTIONS(2734), [anon_sym___weak] = ACTIONS(2734), [sym_primitive_type] = ACTIONS(2734), [anon_sym_enum] = ACTIONS(2734), [anon_sym_struct] = ACTIONS(2734), [anon_sym_union] = ACTIONS(2734), [anon_sym_if] = ACTIONS(2734), [anon_sym_else] = ACTIONS(2734), [anon_sym_switch] = ACTIONS(2734), [anon_sym_case] = ACTIONS(2734), [anon_sym_default] = ACTIONS(2734), [anon_sym_while] = ACTIONS(2734), [anon_sym_do] = ACTIONS(2734), [anon_sym_for] = ACTIONS(2734), [anon_sym_in] = ACTIONS(2734), [anon_sym_return] = ACTIONS(2734), [anon_sym_break] = ACTIONS(2734), [anon_sym_continue] = ACTIONS(2734), [anon_sym_goto] = ACTIONS(2734), [anon_sym_DASH_DASH] = ACTIONS(2736), [anon_sym_PLUS_PLUS] = ACTIONS(2736), [anon_sym_sizeof] = ACTIONS(2734), [anon_sym___alignof__] = ACTIONS(2734), [anon_sym___alignof] = ACTIONS(2734), [anon_sym__alignof] = ACTIONS(2734), [anon_sym_alignof] = ACTIONS(2734), [anon_sym__Alignof] = ACTIONS(2734), [anon_sym_offsetof] = ACTIONS(2734), [anon_sym__Generic] = ACTIONS(2734), [anon_sym_asm] = ACTIONS(2734), [anon_sym___asm__] = ACTIONS(2734), [sym_number_literal] = ACTIONS(2736), [anon_sym_L_SQUOTE] = ACTIONS(2736), [anon_sym_u_SQUOTE] = ACTIONS(2736), [anon_sym_U_SQUOTE] = ACTIONS(2736), [anon_sym_u8_SQUOTE] = ACTIONS(2736), [anon_sym_SQUOTE] = ACTIONS(2736), [anon_sym_AT] = ACTIONS(2734), [anon_sym_DQUOTE] = ACTIONS(2736), [anon_sym_L_DQUOTE] = ACTIONS(2736), [anon_sym_u_DQUOTE] = ACTIONS(2736), [anon_sym_U_DQUOTE] = ACTIONS(2736), [anon_sym_u8_DQUOTE] = ACTIONS(2736), [sym_true] = ACTIONS(2734), [sym_false] = ACTIONS(2734), [anon_sym_NULL] = ACTIONS(2734), [anon_sym_nullptr] = ACTIONS(2734), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2734), [anon_sym___typeof] = ACTIONS(2734), [anon_sym_typeof] = ACTIONS(2734), [anon_sym_ATimport] = ACTIONS(2736), [aux_sym_preproc_undef_token1] = ACTIONS(2734), [anon_sym_POUND] = ACTIONS(2734), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2734), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2734), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2734), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2734), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2734), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2734), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2734), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2734), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2734), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2734), [anon_sym_NS_AVAILABLE] = ACTIONS(2734), [anon_sym___IOS_AVAILABLE] = ACTIONS(2734), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2734), [anon_sym_API_AVAILABLE] = ACTIONS(2734), [anon_sym_API_UNAVAILABLE] = ACTIONS(2734), [anon_sym_API_DEPRECATED] = ACTIONS(2734), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2734), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2734), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2734), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2734), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2734), [anon_sym___deprecated_msg] = ACTIONS(2734), [anon_sym___deprecated_enum_msg] = ACTIONS(2734), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2734), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2734), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2734), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2734), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2734), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2734), [anon_sym_ATprotocol] = ACTIONS(2736), [anon_sym_ATinterface] = ACTIONS(2736), [anon_sym_ATimplementation] = ACTIONS(2736), [anon_sym_ATcompatibility_alias] = ACTIONS(2736), [anon_sym_ATsynthesize] = ACTIONS(2736), [anon_sym_ATdynamic] = ACTIONS(2736), [anon_sym__Alignas] = ACTIONS(2734), [anon_sym_ATtry] = ACTIONS(2736), [anon_sym___try] = ACTIONS(2734), [anon_sym_ATthrow] = ACTIONS(2736), [anon_sym_ATselector] = ACTIONS(2736), [anon_sym_ATavailable] = ACTIONS(2736), [anon_sym___builtin_available] = ACTIONS(2734), [anon_sym_va_arg] = ACTIONS(2734), [anon_sym___asm] = ACTIONS(2734), [anon_sym_ATencode] = ACTIONS(2736), [anon_sym_ATsynchronized] = ACTIONS(2736), [anon_sym_BOOL] = ACTIONS(2734), [anon_sym_IMP] = ACTIONS(2734), [anon_sym_SEL] = ACTIONS(2734), [anon_sym_Class] = ACTIONS(2734), [anon_sym_id] = ACTIONS(2734), }, [919] = { [sym_identifier] = ACTIONS(2738), [aux_sym_preproc_include_token1] = ACTIONS(2738), [aux_sym_preproc_include_token2] = ACTIONS(2738), [aux_sym_preproc_def_token1] = ACTIONS(2738), [aux_sym_preproc_if_token1] = ACTIONS(2738), [aux_sym_preproc_if_token2] = ACTIONS(2738), [aux_sym_preproc_ifdef_token1] = ACTIONS(2738), [aux_sym_preproc_ifdef_token2] = ACTIONS(2738), [sym_preproc_directive] = ACTIONS(2738), [anon_sym_LPAREN2] = ACTIONS(2740), [anon_sym_BANG] = ACTIONS(2740), [anon_sym_TILDE] = ACTIONS(2740), [anon_sym_DASH] = ACTIONS(2738), [anon_sym_PLUS] = ACTIONS(2738), [anon_sym_STAR] = ACTIONS(2740), [anon_sym_CARET] = ACTIONS(2740), [anon_sym_AMP] = ACTIONS(2740), [anon_sym_SEMI] = ACTIONS(2740), [anon_sym___extension__] = ACTIONS(2738), [anon_sym_typedef] = ACTIONS(2738), [anon_sym_extern] = ACTIONS(2738), [anon_sym___attribute__] = ACTIONS(2738), [anon_sym___attribute] = ACTIONS(2738), [anon_sym_noreturn] = ACTIONS(2738), [anon_sym_LBRACK] = ACTIONS(2740), [anon_sym___declspec] = ACTIONS(2738), [anon_sym___cdecl] = ACTIONS(2738), [anon_sym___clrcall] = ACTIONS(2738), [anon_sym___stdcall] = ACTIONS(2738), [anon_sym___fastcall] = ACTIONS(2738), [anon_sym___thiscall] = ACTIONS(2738), [anon_sym___vectorcall] = ACTIONS(2738), [anon_sym_LBRACE] = ACTIONS(2740), [anon_sym_signed] = ACTIONS(2738), [anon_sym_unsigned] = ACTIONS(2738), [anon_sym_long] = ACTIONS(2738), [anon_sym_short] = ACTIONS(2738), [anon_sym_ATautoreleasepool] = ACTIONS(2740), [anon_sym_static] = ACTIONS(2738), [anon_sym_auto] = ACTIONS(2738), [anon_sym_register] = ACTIONS(2738), [anon_sym_inline] = ACTIONS(2738), [anon_sym___inline] = ACTIONS(2738), [anon_sym___inline__] = ACTIONS(2738), [anon_sym___forceinline] = ACTIONS(2738), [anon_sym_thread_local] = ACTIONS(2738), [anon_sym___thread] = ACTIONS(2738), [anon_sym_CG_EXTERN] = ACTIONS(2738), [anon_sym_CG_INLINE] = ACTIONS(2738), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2738), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2738), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2738), [anon_sym_IBOutlet] = ACTIONS(2738), [anon_sym_IBInspectable] = ACTIONS(2738), [anon_sym_IB_DESIGNABLE] = ACTIONS(2738), [anon_sym_NS_INLINE] = ACTIONS(2738), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2738), [anon_sym_OBJC_EXPORT] = ACTIONS(2738), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2738), [anon_sym_UIKIT_EXTERN] = ACTIONS(2738), [anon_sym_const] = ACTIONS(2738), [anon_sym_constexpr] = ACTIONS(2738), [anon_sym_volatile] = ACTIONS(2738), [anon_sym_restrict] = ACTIONS(2738), [anon_sym___restrict__] = ACTIONS(2738), [anon_sym__Atomic] = ACTIONS(2738), [anon_sym__Noreturn] = ACTIONS(2738), [anon_sym_nullable] = ACTIONS(2738), [anon_sym__Complex] = ACTIONS(2738), [anon_sym__Nonnull] = ACTIONS(2738), [anon_sym__Nullable] = ACTIONS(2738), [anon_sym__Nullable_result] = ACTIONS(2738), [anon_sym__Null_unspecified] = ACTIONS(2738), [anon_sym___autoreleasing] = ACTIONS(2738), [anon_sym___block] = ACTIONS(2738), [anon_sym___bridge] = ACTIONS(2738), [anon_sym___bridge_retained] = ACTIONS(2738), [anon_sym___bridge_transfer] = ACTIONS(2738), [anon_sym___complex] = ACTIONS(2738), [anon_sym___const] = ACTIONS(2738), [anon_sym___imag] = ACTIONS(2738), [anon_sym___kindof] = ACTIONS(2738), [anon_sym___nonnull] = ACTIONS(2738), [anon_sym___nullable] = ACTIONS(2738), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2738), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2738), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2738), [anon_sym___real] = ACTIONS(2738), [anon_sym___strong] = ACTIONS(2738), [anon_sym___unsafe_unretained] = ACTIONS(2738), [anon_sym___unused] = ACTIONS(2738), [anon_sym___weak] = ACTIONS(2738), [sym_primitive_type] = ACTIONS(2738), [anon_sym_enum] = ACTIONS(2738), [anon_sym_struct] = ACTIONS(2738), [anon_sym_union] = ACTIONS(2738), [anon_sym_if] = ACTIONS(2738), [anon_sym_else] = ACTIONS(2738), [anon_sym_switch] = ACTIONS(2738), [anon_sym_case] = ACTIONS(2738), [anon_sym_default] = ACTIONS(2738), [anon_sym_while] = ACTIONS(2738), [anon_sym_do] = ACTIONS(2738), [anon_sym_for] = ACTIONS(2738), [anon_sym_in] = ACTIONS(2738), [anon_sym_return] = ACTIONS(2738), [anon_sym_break] = ACTIONS(2738), [anon_sym_continue] = ACTIONS(2738), [anon_sym_goto] = ACTIONS(2738), [anon_sym_DASH_DASH] = ACTIONS(2740), [anon_sym_PLUS_PLUS] = ACTIONS(2740), [anon_sym_sizeof] = ACTIONS(2738), [anon_sym___alignof__] = ACTIONS(2738), [anon_sym___alignof] = ACTIONS(2738), [anon_sym__alignof] = ACTIONS(2738), [anon_sym_alignof] = ACTIONS(2738), [anon_sym__Alignof] = ACTIONS(2738), [anon_sym_offsetof] = ACTIONS(2738), [anon_sym__Generic] = ACTIONS(2738), [anon_sym_asm] = ACTIONS(2738), [anon_sym___asm__] = ACTIONS(2738), [sym_number_literal] = ACTIONS(2740), [anon_sym_L_SQUOTE] = ACTIONS(2740), [anon_sym_u_SQUOTE] = ACTIONS(2740), [anon_sym_U_SQUOTE] = ACTIONS(2740), [anon_sym_u8_SQUOTE] = ACTIONS(2740), [anon_sym_SQUOTE] = ACTIONS(2740), [anon_sym_AT] = ACTIONS(2738), [anon_sym_DQUOTE] = ACTIONS(2740), [anon_sym_L_DQUOTE] = ACTIONS(2740), [anon_sym_u_DQUOTE] = ACTIONS(2740), [anon_sym_U_DQUOTE] = ACTIONS(2740), [anon_sym_u8_DQUOTE] = ACTIONS(2740), [sym_true] = ACTIONS(2738), [sym_false] = ACTIONS(2738), [anon_sym_NULL] = ACTIONS(2738), [anon_sym_nullptr] = ACTIONS(2738), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2738), [anon_sym___typeof] = ACTIONS(2738), [anon_sym_typeof] = ACTIONS(2738), [anon_sym_ATimport] = ACTIONS(2740), [aux_sym_preproc_undef_token1] = ACTIONS(2738), [anon_sym_POUND] = ACTIONS(2738), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2738), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2738), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2738), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2738), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2738), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2738), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2738), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2738), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2738), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2738), [anon_sym_NS_AVAILABLE] = ACTIONS(2738), [anon_sym___IOS_AVAILABLE] = ACTIONS(2738), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2738), [anon_sym_API_AVAILABLE] = ACTIONS(2738), [anon_sym_API_UNAVAILABLE] = ACTIONS(2738), [anon_sym_API_DEPRECATED] = ACTIONS(2738), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2738), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2738), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2738), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2738), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2738), [anon_sym___deprecated_msg] = ACTIONS(2738), [anon_sym___deprecated_enum_msg] = ACTIONS(2738), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2738), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2738), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2738), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2738), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2738), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2738), [anon_sym_ATprotocol] = ACTIONS(2740), [anon_sym_ATinterface] = ACTIONS(2740), [anon_sym_ATimplementation] = ACTIONS(2740), [anon_sym_ATcompatibility_alias] = ACTIONS(2740), [anon_sym_ATsynthesize] = ACTIONS(2740), [anon_sym_ATdynamic] = ACTIONS(2740), [anon_sym__Alignas] = ACTIONS(2738), [anon_sym_ATtry] = ACTIONS(2740), [anon_sym___try] = ACTIONS(2738), [anon_sym_ATthrow] = ACTIONS(2740), [anon_sym_ATselector] = ACTIONS(2740), [anon_sym_ATavailable] = ACTIONS(2740), [anon_sym___builtin_available] = ACTIONS(2738), [anon_sym_va_arg] = ACTIONS(2738), [anon_sym___asm] = ACTIONS(2738), [anon_sym_ATencode] = ACTIONS(2740), [anon_sym_ATsynchronized] = ACTIONS(2740), [anon_sym_BOOL] = ACTIONS(2738), [anon_sym_IMP] = ACTIONS(2738), [anon_sym_SEL] = ACTIONS(2738), [anon_sym_Class] = ACTIONS(2738), [anon_sym_id] = ACTIONS(2738), }, [920] = { [sym_identifier] = ACTIONS(2750), [aux_sym_preproc_include_token1] = ACTIONS(2750), [aux_sym_preproc_include_token2] = ACTIONS(2750), [aux_sym_preproc_def_token1] = ACTIONS(2750), [aux_sym_preproc_if_token1] = ACTIONS(2750), [aux_sym_preproc_if_token2] = ACTIONS(2750), [aux_sym_preproc_ifdef_token1] = ACTIONS(2750), [aux_sym_preproc_ifdef_token2] = ACTIONS(2750), [sym_preproc_directive] = ACTIONS(2750), [anon_sym_LPAREN2] = ACTIONS(2752), [anon_sym_BANG] = ACTIONS(2752), [anon_sym_TILDE] = ACTIONS(2752), [anon_sym_DASH] = ACTIONS(2750), [anon_sym_PLUS] = ACTIONS(2750), [anon_sym_STAR] = ACTIONS(2752), [anon_sym_CARET] = ACTIONS(2752), [anon_sym_AMP] = ACTIONS(2752), [anon_sym_SEMI] = ACTIONS(2752), [anon_sym___extension__] = ACTIONS(2750), [anon_sym_typedef] = ACTIONS(2750), [anon_sym_extern] = ACTIONS(2750), [anon_sym___attribute__] = ACTIONS(2750), [anon_sym___attribute] = ACTIONS(2750), [anon_sym_noreturn] = ACTIONS(2750), [anon_sym_LBRACK] = ACTIONS(2752), [anon_sym___declspec] = ACTIONS(2750), [anon_sym___cdecl] = ACTIONS(2750), [anon_sym___clrcall] = ACTIONS(2750), [anon_sym___stdcall] = ACTIONS(2750), [anon_sym___fastcall] = ACTIONS(2750), [anon_sym___thiscall] = ACTIONS(2750), [anon_sym___vectorcall] = ACTIONS(2750), [anon_sym_LBRACE] = ACTIONS(2752), [anon_sym_signed] = ACTIONS(2750), [anon_sym_unsigned] = ACTIONS(2750), [anon_sym_long] = ACTIONS(2750), [anon_sym_short] = ACTIONS(2750), [anon_sym_ATautoreleasepool] = ACTIONS(2752), [anon_sym_static] = ACTIONS(2750), [anon_sym_auto] = ACTIONS(2750), [anon_sym_register] = ACTIONS(2750), [anon_sym_inline] = ACTIONS(2750), [anon_sym___inline] = ACTIONS(2750), [anon_sym___inline__] = ACTIONS(2750), [anon_sym___forceinline] = ACTIONS(2750), [anon_sym_thread_local] = ACTIONS(2750), [anon_sym___thread] = ACTIONS(2750), [anon_sym_CG_EXTERN] = ACTIONS(2750), [anon_sym_CG_INLINE] = ACTIONS(2750), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2750), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2750), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2750), [anon_sym_IBOutlet] = ACTIONS(2750), [anon_sym_IBInspectable] = ACTIONS(2750), [anon_sym_IB_DESIGNABLE] = ACTIONS(2750), [anon_sym_NS_INLINE] = ACTIONS(2750), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2750), [anon_sym_OBJC_EXPORT] = ACTIONS(2750), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2750), [anon_sym_UIKIT_EXTERN] = ACTIONS(2750), [anon_sym_const] = ACTIONS(2750), [anon_sym_constexpr] = ACTIONS(2750), [anon_sym_volatile] = ACTIONS(2750), [anon_sym_restrict] = ACTIONS(2750), [anon_sym___restrict__] = ACTIONS(2750), [anon_sym__Atomic] = ACTIONS(2750), [anon_sym__Noreturn] = ACTIONS(2750), [anon_sym_nullable] = ACTIONS(2750), [anon_sym__Complex] = ACTIONS(2750), [anon_sym__Nonnull] = ACTIONS(2750), [anon_sym__Nullable] = ACTIONS(2750), [anon_sym__Nullable_result] = ACTIONS(2750), [anon_sym__Null_unspecified] = ACTIONS(2750), [anon_sym___autoreleasing] = ACTIONS(2750), [anon_sym___block] = ACTIONS(2750), [anon_sym___bridge] = ACTIONS(2750), [anon_sym___bridge_retained] = ACTIONS(2750), [anon_sym___bridge_transfer] = ACTIONS(2750), [anon_sym___complex] = ACTIONS(2750), [anon_sym___const] = ACTIONS(2750), [anon_sym___imag] = ACTIONS(2750), [anon_sym___kindof] = ACTIONS(2750), [anon_sym___nonnull] = ACTIONS(2750), [anon_sym___nullable] = ACTIONS(2750), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2750), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2750), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2750), [anon_sym___real] = ACTIONS(2750), [anon_sym___strong] = ACTIONS(2750), [anon_sym___unsafe_unretained] = ACTIONS(2750), [anon_sym___unused] = ACTIONS(2750), [anon_sym___weak] = ACTIONS(2750), [sym_primitive_type] = ACTIONS(2750), [anon_sym_enum] = ACTIONS(2750), [anon_sym_struct] = ACTIONS(2750), [anon_sym_union] = ACTIONS(2750), [anon_sym_if] = ACTIONS(2750), [anon_sym_else] = ACTIONS(2750), [anon_sym_switch] = ACTIONS(2750), [anon_sym_case] = ACTIONS(2750), [anon_sym_default] = ACTIONS(2750), [anon_sym_while] = ACTIONS(2750), [anon_sym_do] = ACTIONS(2750), [anon_sym_for] = ACTIONS(2750), [anon_sym_in] = ACTIONS(2750), [anon_sym_return] = ACTIONS(2750), [anon_sym_break] = ACTIONS(2750), [anon_sym_continue] = ACTIONS(2750), [anon_sym_goto] = ACTIONS(2750), [anon_sym_DASH_DASH] = ACTIONS(2752), [anon_sym_PLUS_PLUS] = ACTIONS(2752), [anon_sym_sizeof] = ACTIONS(2750), [anon_sym___alignof__] = ACTIONS(2750), [anon_sym___alignof] = ACTIONS(2750), [anon_sym__alignof] = ACTIONS(2750), [anon_sym_alignof] = ACTIONS(2750), [anon_sym__Alignof] = ACTIONS(2750), [anon_sym_offsetof] = ACTIONS(2750), [anon_sym__Generic] = ACTIONS(2750), [anon_sym_asm] = ACTIONS(2750), [anon_sym___asm__] = ACTIONS(2750), [sym_number_literal] = ACTIONS(2752), [anon_sym_L_SQUOTE] = ACTIONS(2752), [anon_sym_u_SQUOTE] = ACTIONS(2752), [anon_sym_U_SQUOTE] = ACTIONS(2752), [anon_sym_u8_SQUOTE] = ACTIONS(2752), [anon_sym_SQUOTE] = ACTIONS(2752), [anon_sym_AT] = ACTIONS(2750), [anon_sym_DQUOTE] = ACTIONS(2752), [anon_sym_L_DQUOTE] = ACTIONS(2752), [anon_sym_u_DQUOTE] = ACTIONS(2752), [anon_sym_U_DQUOTE] = ACTIONS(2752), [anon_sym_u8_DQUOTE] = ACTIONS(2752), [sym_true] = ACTIONS(2750), [sym_false] = ACTIONS(2750), [anon_sym_NULL] = ACTIONS(2750), [anon_sym_nullptr] = ACTIONS(2750), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2750), [anon_sym___typeof] = ACTIONS(2750), [anon_sym_typeof] = ACTIONS(2750), [anon_sym_ATimport] = ACTIONS(2752), [aux_sym_preproc_undef_token1] = ACTIONS(2750), [anon_sym_POUND] = ACTIONS(2750), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2750), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2750), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2750), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2750), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2750), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2750), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2750), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2750), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2750), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2750), [anon_sym_NS_AVAILABLE] = ACTIONS(2750), [anon_sym___IOS_AVAILABLE] = ACTIONS(2750), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2750), [anon_sym_API_AVAILABLE] = ACTIONS(2750), [anon_sym_API_UNAVAILABLE] = ACTIONS(2750), [anon_sym_API_DEPRECATED] = ACTIONS(2750), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2750), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2750), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2750), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2750), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2750), [anon_sym___deprecated_msg] = ACTIONS(2750), [anon_sym___deprecated_enum_msg] = ACTIONS(2750), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2750), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2750), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2750), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2750), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2750), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2750), [anon_sym_ATprotocol] = ACTIONS(2752), [anon_sym_ATinterface] = ACTIONS(2752), [anon_sym_ATimplementation] = ACTIONS(2752), [anon_sym_ATcompatibility_alias] = ACTIONS(2752), [anon_sym_ATsynthesize] = ACTIONS(2752), [anon_sym_ATdynamic] = ACTIONS(2752), [anon_sym__Alignas] = ACTIONS(2750), [anon_sym_ATtry] = ACTIONS(2752), [anon_sym___try] = ACTIONS(2750), [anon_sym_ATthrow] = ACTIONS(2752), [anon_sym_ATselector] = ACTIONS(2752), [anon_sym_ATavailable] = ACTIONS(2752), [anon_sym___builtin_available] = ACTIONS(2750), [anon_sym_va_arg] = ACTIONS(2750), [anon_sym___asm] = ACTIONS(2750), [anon_sym_ATencode] = ACTIONS(2752), [anon_sym_ATsynchronized] = ACTIONS(2752), [anon_sym_BOOL] = ACTIONS(2750), [anon_sym_IMP] = ACTIONS(2750), [anon_sym_SEL] = ACTIONS(2750), [anon_sym_Class] = ACTIONS(2750), [anon_sym_id] = ACTIONS(2750), }, [921] = { [sym_identifier] = ACTIONS(2754), [aux_sym_preproc_include_token1] = ACTIONS(2754), [aux_sym_preproc_include_token2] = ACTIONS(2754), [aux_sym_preproc_def_token1] = ACTIONS(2754), [aux_sym_preproc_if_token1] = ACTIONS(2754), [aux_sym_preproc_if_token2] = ACTIONS(2754), [aux_sym_preproc_ifdef_token1] = ACTIONS(2754), [aux_sym_preproc_ifdef_token2] = ACTIONS(2754), [sym_preproc_directive] = ACTIONS(2754), [anon_sym_LPAREN2] = ACTIONS(2756), [anon_sym_BANG] = ACTIONS(2756), [anon_sym_TILDE] = ACTIONS(2756), [anon_sym_DASH] = ACTIONS(2754), [anon_sym_PLUS] = ACTIONS(2754), [anon_sym_STAR] = ACTIONS(2756), [anon_sym_CARET] = ACTIONS(2756), [anon_sym_AMP] = ACTIONS(2756), [anon_sym_SEMI] = ACTIONS(2756), [anon_sym___extension__] = ACTIONS(2754), [anon_sym_typedef] = ACTIONS(2754), [anon_sym_extern] = ACTIONS(2754), [anon_sym___attribute__] = ACTIONS(2754), [anon_sym___attribute] = ACTIONS(2754), [anon_sym_noreturn] = ACTIONS(2754), [anon_sym_LBRACK] = ACTIONS(2756), [anon_sym___declspec] = ACTIONS(2754), [anon_sym___cdecl] = ACTIONS(2754), [anon_sym___clrcall] = ACTIONS(2754), [anon_sym___stdcall] = ACTIONS(2754), [anon_sym___fastcall] = ACTIONS(2754), [anon_sym___thiscall] = ACTIONS(2754), [anon_sym___vectorcall] = ACTIONS(2754), [anon_sym_LBRACE] = ACTIONS(2756), [anon_sym_signed] = ACTIONS(2754), [anon_sym_unsigned] = ACTIONS(2754), [anon_sym_long] = ACTIONS(2754), [anon_sym_short] = ACTIONS(2754), [anon_sym_ATautoreleasepool] = ACTIONS(2756), [anon_sym_static] = ACTIONS(2754), [anon_sym_auto] = ACTIONS(2754), [anon_sym_register] = ACTIONS(2754), [anon_sym_inline] = ACTIONS(2754), [anon_sym___inline] = ACTIONS(2754), [anon_sym___inline__] = ACTIONS(2754), [anon_sym___forceinline] = ACTIONS(2754), [anon_sym_thread_local] = ACTIONS(2754), [anon_sym___thread] = ACTIONS(2754), [anon_sym_CG_EXTERN] = ACTIONS(2754), [anon_sym_CG_INLINE] = ACTIONS(2754), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2754), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2754), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2754), [anon_sym_IBOutlet] = ACTIONS(2754), [anon_sym_IBInspectable] = ACTIONS(2754), [anon_sym_IB_DESIGNABLE] = ACTIONS(2754), [anon_sym_NS_INLINE] = ACTIONS(2754), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2754), [anon_sym_OBJC_EXPORT] = ACTIONS(2754), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2754), [anon_sym_UIKIT_EXTERN] = ACTIONS(2754), [anon_sym_const] = ACTIONS(2754), [anon_sym_constexpr] = ACTIONS(2754), [anon_sym_volatile] = ACTIONS(2754), [anon_sym_restrict] = ACTIONS(2754), [anon_sym___restrict__] = ACTIONS(2754), [anon_sym__Atomic] = ACTIONS(2754), [anon_sym__Noreturn] = ACTIONS(2754), [anon_sym_nullable] = ACTIONS(2754), [anon_sym__Complex] = ACTIONS(2754), [anon_sym__Nonnull] = ACTIONS(2754), [anon_sym__Nullable] = ACTIONS(2754), [anon_sym__Nullable_result] = ACTIONS(2754), [anon_sym__Null_unspecified] = ACTIONS(2754), [anon_sym___autoreleasing] = ACTIONS(2754), [anon_sym___block] = ACTIONS(2754), [anon_sym___bridge] = ACTIONS(2754), [anon_sym___bridge_retained] = ACTIONS(2754), [anon_sym___bridge_transfer] = ACTIONS(2754), [anon_sym___complex] = ACTIONS(2754), [anon_sym___const] = ACTIONS(2754), [anon_sym___imag] = ACTIONS(2754), [anon_sym___kindof] = ACTIONS(2754), [anon_sym___nonnull] = ACTIONS(2754), [anon_sym___nullable] = ACTIONS(2754), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2754), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2754), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2754), [anon_sym___real] = ACTIONS(2754), [anon_sym___strong] = ACTIONS(2754), [anon_sym___unsafe_unretained] = ACTIONS(2754), [anon_sym___unused] = ACTIONS(2754), [anon_sym___weak] = ACTIONS(2754), [sym_primitive_type] = ACTIONS(2754), [anon_sym_enum] = ACTIONS(2754), [anon_sym_struct] = ACTIONS(2754), [anon_sym_union] = ACTIONS(2754), [anon_sym_if] = ACTIONS(2754), [anon_sym_else] = ACTIONS(2754), [anon_sym_switch] = ACTIONS(2754), [anon_sym_case] = ACTIONS(2754), [anon_sym_default] = ACTIONS(2754), [anon_sym_while] = ACTIONS(2754), [anon_sym_do] = ACTIONS(2754), [anon_sym_for] = ACTIONS(2754), [anon_sym_in] = ACTIONS(2754), [anon_sym_return] = ACTIONS(2754), [anon_sym_break] = ACTIONS(2754), [anon_sym_continue] = ACTIONS(2754), [anon_sym_goto] = ACTIONS(2754), [anon_sym_DASH_DASH] = ACTIONS(2756), [anon_sym_PLUS_PLUS] = ACTIONS(2756), [anon_sym_sizeof] = ACTIONS(2754), [anon_sym___alignof__] = ACTIONS(2754), [anon_sym___alignof] = ACTIONS(2754), [anon_sym__alignof] = ACTIONS(2754), [anon_sym_alignof] = ACTIONS(2754), [anon_sym__Alignof] = ACTIONS(2754), [anon_sym_offsetof] = ACTIONS(2754), [anon_sym__Generic] = ACTIONS(2754), [anon_sym_asm] = ACTIONS(2754), [anon_sym___asm__] = ACTIONS(2754), [sym_number_literal] = ACTIONS(2756), [anon_sym_L_SQUOTE] = ACTIONS(2756), [anon_sym_u_SQUOTE] = ACTIONS(2756), [anon_sym_U_SQUOTE] = ACTIONS(2756), [anon_sym_u8_SQUOTE] = ACTIONS(2756), [anon_sym_SQUOTE] = ACTIONS(2756), [anon_sym_AT] = ACTIONS(2754), [anon_sym_DQUOTE] = ACTIONS(2756), [anon_sym_L_DQUOTE] = ACTIONS(2756), [anon_sym_u_DQUOTE] = ACTIONS(2756), [anon_sym_U_DQUOTE] = ACTIONS(2756), [anon_sym_u8_DQUOTE] = ACTIONS(2756), [sym_true] = ACTIONS(2754), [sym_false] = ACTIONS(2754), [anon_sym_NULL] = ACTIONS(2754), [anon_sym_nullptr] = ACTIONS(2754), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2754), [anon_sym___typeof] = ACTIONS(2754), [anon_sym_typeof] = ACTIONS(2754), [anon_sym_ATimport] = ACTIONS(2756), [aux_sym_preproc_undef_token1] = ACTIONS(2754), [anon_sym_POUND] = ACTIONS(2754), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2754), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2754), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2754), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2754), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2754), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2754), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2754), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2754), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2754), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2754), [anon_sym_NS_AVAILABLE] = ACTIONS(2754), [anon_sym___IOS_AVAILABLE] = ACTIONS(2754), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2754), [anon_sym_API_AVAILABLE] = ACTIONS(2754), [anon_sym_API_UNAVAILABLE] = ACTIONS(2754), [anon_sym_API_DEPRECATED] = ACTIONS(2754), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2754), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2754), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2754), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2754), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2754), [anon_sym___deprecated_msg] = ACTIONS(2754), [anon_sym___deprecated_enum_msg] = ACTIONS(2754), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2754), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2754), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2754), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2754), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2754), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2754), [anon_sym_ATprotocol] = ACTIONS(2756), [anon_sym_ATinterface] = ACTIONS(2756), [anon_sym_ATimplementation] = ACTIONS(2756), [anon_sym_ATcompatibility_alias] = ACTIONS(2756), [anon_sym_ATsynthesize] = ACTIONS(2756), [anon_sym_ATdynamic] = ACTIONS(2756), [anon_sym__Alignas] = ACTIONS(2754), [anon_sym_ATtry] = ACTIONS(2756), [anon_sym___try] = ACTIONS(2754), [anon_sym_ATthrow] = ACTIONS(2756), [anon_sym_ATselector] = ACTIONS(2756), [anon_sym_ATavailable] = ACTIONS(2756), [anon_sym___builtin_available] = ACTIONS(2754), [anon_sym_va_arg] = ACTIONS(2754), [anon_sym___asm] = ACTIONS(2754), [anon_sym_ATencode] = ACTIONS(2756), [anon_sym_ATsynchronized] = ACTIONS(2756), [anon_sym_BOOL] = ACTIONS(2754), [anon_sym_IMP] = ACTIONS(2754), [anon_sym_SEL] = ACTIONS(2754), [anon_sym_Class] = ACTIONS(2754), [anon_sym_id] = ACTIONS(2754), }, [922] = { [sym_identifier] = ACTIONS(2758), [aux_sym_preproc_include_token1] = ACTIONS(2758), [aux_sym_preproc_include_token2] = ACTIONS(2758), [aux_sym_preproc_def_token1] = ACTIONS(2758), [aux_sym_preproc_if_token1] = ACTIONS(2758), [aux_sym_preproc_if_token2] = ACTIONS(2758), [aux_sym_preproc_ifdef_token1] = ACTIONS(2758), [aux_sym_preproc_ifdef_token2] = ACTIONS(2758), [sym_preproc_directive] = ACTIONS(2758), [anon_sym_LPAREN2] = ACTIONS(2760), [anon_sym_BANG] = ACTIONS(2760), [anon_sym_TILDE] = ACTIONS(2760), [anon_sym_DASH] = ACTIONS(2758), [anon_sym_PLUS] = ACTIONS(2758), [anon_sym_STAR] = ACTIONS(2760), [anon_sym_CARET] = ACTIONS(2760), [anon_sym_AMP] = ACTIONS(2760), [anon_sym_SEMI] = ACTIONS(2760), [anon_sym___extension__] = ACTIONS(2758), [anon_sym_typedef] = ACTIONS(2758), [anon_sym_extern] = ACTIONS(2758), [anon_sym___attribute__] = ACTIONS(2758), [anon_sym___attribute] = ACTIONS(2758), [anon_sym_noreturn] = ACTIONS(2758), [anon_sym_LBRACK] = ACTIONS(2760), [anon_sym___declspec] = ACTIONS(2758), [anon_sym___cdecl] = ACTIONS(2758), [anon_sym___clrcall] = ACTIONS(2758), [anon_sym___stdcall] = ACTIONS(2758), [anon_sym___fastcall] = ACTIONS(2758), [anon_sym___thiscall] = ACTIONS(2758), [anon_sym___vectorcall] = ACTIONS(2758), [anon_sym_LBRACE] = ACTIONS(2760), [anon_sym_signed] = ACTIONS(2758), [anon_sym_unsigned] = ACTIONS(2758), [anon_sym_long] = ACTIONS(2758), [anon_sym_short] = ACTIONS(2758), [anon_sym_ATautoreleasepool] = ACTIONS(2760), [anon_sym_static] = ACTIONS(2758), [anon_sym_auto] = ACTIONS(2758), [anon_sym_register] = ACTIONS(2758), [anon_sym_inline] = ACTIONS(2758), [anon_sym___inline] = ACTIONS(2758), [anon_sym___inline__] = ACTIONS(2758), [anon_sym___forceinline] = ACTIONS(2758), [anon_sym_thread_local] = ACTIONS(2758), [anon_sym___thread] = ACTIONS(2758), [anon_sym_CG_EXTERN] = ACTIONS(2758), [anon_sym_CG_INLINE] = ACTIONS(2758), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2758), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2758), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2758), [anon_sym_IBOutlet] = ACTIONS(2758), [anon_sym_IBInspectable] = ACTIONS(2758), [anon_sym_IB_DESIGNABLE] = ACTIONS(2758), [anon_sym_NS_INLINE] = ACTIONS(2758), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2758), [anon_sym_OBJC_EXPORT] = ACTIONS(2758), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2758), [anon_sym_UIKIT_EXTERN] = ACTIONS(2758), [anon_sym_const] = ACTIONS(2758), [anon_sym_constexpr] = ACTIONS(2758), [anon_sym_volatile] = ACTIONS(2758), [anon_sym_restrict] = ACTIONS(2758), [anon_sym___restrict__] = ACTIONS(2758), [anon_sym__Atomic] = ACTIONS(2758), [anon_sym__Noreturn] = ACTIONS(2758), [anon_sym_nullable] = ACTIONS(2758), [anon_sym__Complex] = ACTIONS(2758), [anon_sym__Nonnull] = ACTIONS(2758), [anon_sym__Nullable] = ACTIONS(2758), [anon_sym__Nullable_result] = ACTIONS(2758), [anon_sym__Null_unspecified] = ACTIONS(2758), [anon_sym___autoreleasing] = ACTIONS(2758), [anon_sym___block] = ACTIONS(2758), [anon_sym___bridge] = ACTIONS(2758), [anon_sym___bridge_retained] = ACTIONS(2758), [anon_sym___bridge_transfer] = ACTIONS(2758), [anon_sym___complex] = ACTIONS(2758), [anon_sym___const] = ACTIONS(2758), [anon_sym___imag] = ACTIONS(2758), [anon_sym___kindof] = ACTIONS(2758), [anon_sym___nonnull] = ACTIONS(2758), [anon_sym___nullable] = ACTIONS(2758), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2758), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2758), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2758), [anon_sym___real] = ACTIONS(2758), [anon_sym___strong] = ACTIONS(2758), [anon_sym___unsafe_unretained] = ACTIONS(2758), [anon_sym___unused] = ACTIONS(2758), [anon_sym___weak] = ACTIONS(2758), [sym_primitive_type] = ACTIONS(2758), [anon_sym_enum] = ACTIONS(2758), [anon_sym_struct] = ACTIONS(2758), [anon_sym_union] = ACTIONS(2758), [anon_sym_if] = ACTIONS(2758), [anon_sym_else] = ACTIONS(2758), [anon_sym_switch] = ACTIONS(2758), [anon_sym_case] = ACTIONS(2758), [anon_sym_default] = ACTIONS(2758), [anon_sym_while] = ACTIONS(2758), [anon_sym_do] = ACTIONS(2758), [anon_sym_for] = ACTIONS(2758), [anon_sym_in] = ACTIONS(2758), [anon_sym_return] = ACTIONS(2758), [anon_sym_break] = ACTIONS(2758), [anon_sym_continue] = ACTIONS(2758), [anon_sym_goto] = ACTIONS(2758), [anon_sym_DASH_DASH] = ACTIONS(2760), [anon_sym_PLUS_PLUS] = ACTIONS(2760), [anon_sym_sizeof] = ACTIONS(2758), [anon_sym___alignof__] = ACTIONS(2758), [anon_sym___alignof] = ACTIONS(2758), [anon_sym__alignof] = ACTIONS(2758), [anon_sym_alignof] = ACTIONS(2758), [anon_sym__Alignof] = ACTIONS(2758), [anon_sym_offsetof] = ACTIONS(2758), [anon_sym__Generic] = ACTIONS(2758), [anon_sym_asm] = ACTIONS(2758), [anon_sym___asm__] = ACTIONS(2758), [sym_number_literal] = ACTIONS(2760), [anon_sym_L_SQUOTE] = ACTIONS(2760), [anon_sym_u_SQUOTE] = ACTIONS(2760), [anon_sym_U_SQUOTE] = ACTIONS(2760), [anon_sym_u8_SQUOTE] = ACTIONS(2760), [anon_sym_SQUOTE] = ACTIONS(2760), [anon_sym_AT] = ACTIONS(2758), [anon_sym_DQUOTE] = ACTIONS(2760), [anon_sym_L_DQUOTE] = ACTIONS(2760), [anon_sym_u_DQUOTE] = ACTIONS(2760), [anon_sym_U_DQUOTE] = ACTIONS(2760), [anon_sym_u8_DQUOTE] = ACTIONS(2760), [sym_true] = ACTIONS(2758), [sym_false] = ACTIONS(2758), [anon_sym_NULL] = ACTIONS(2758), [anon_sym_nullptr] = ACTIONS(2758), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2758), [anon_sym___typeof] = ACTIONS(2758), [anon_sym_typeof] = ACTIONS(2758), [anon_sym_ATimport] = ACTIONS(2760), [aux_sym_preproc_undef_token1] = ACTIONS(2758), [anon_sym_POUND] = ACTIONS(2758), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2758), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2758), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2758), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2758), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2758), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2758), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2758), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2758), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2758), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2758), [anon_sym_NS_AVAILABLE] = ACTIONS(2758), [anon_sym___IOS_AVAILABLE] = ACTIONS(2758), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2758), [anon_sym_API_AVAILABLE] = ACTIONS(2758), [anon_sym_API_UNAVAILABLE] = ACTIONS(2758), [anon_sym_API_DEPRECATED] = ACTIONS(2758), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2758), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2758), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2758), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2758), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2758), [anon_sym___deprecated_msg] = ACTIONS(2758), [anon_sym___deprecated_enum_msg] = ACTIONS(2758), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2758), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2758), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2758), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2758), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2758), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2758), [anon_sym_ATprotocol] = ACTIONS(2760), [anon_sym_ATinterface] = ACTIONS(2760), [anon_sym_ATimplementation] = ACTIONS(2760), [anon_sym_ATcompatibility_alias] = ACTIONS(2760), [anon_sym_ATsynthesize] = ACTIONS(2760), [anon_sym_ATdynamic] = ACTIONS(2760), [anon_sym__Alignas] = ACTIONS(2758), [anon_sym_ATtry] = ACTIONS(2760), [anon_sym___try] = ACTIONS(2758), [anon_sym_ATthrow] = ACTIONS(2760), [anon_sym_ATselector] = ACTIONS(2760), [anon_sym_ATavailable] = ACTIONS(2760), [anon_sym___builtin_available] = ACTIONS(2758), [anon_sym_va_arg] = ACTIONS(2758), [anon_sym___asm] = ACTIONS(2758), [anon_sym_ATencode] = ACTIONS(2760), [anon_sym_ATsynchronized] = ACTIONS(2760), [anon_sym_BOOL] = ACTIONS(2758), [anon_sym_IMP] = ACTIONS(2758), [anon_sym_SEL] = ACTIONS(2758), [anon_sym_Class] = ACTIONS(2758), [anon_sym_id] = ACTIONS(2758), }, [923] = { [sym_identifier] = ACTIONS(2762), [aux_sym_preproc_include_token1] = ACTIONS(2762), [aux_sym_preproc_include_token2] = ACTIONS(2762), [aux_sym_preproc_def_token1] = ACTIONS(2762), [aux_sym_preproc_if_token1] = ACTIONS(2762), [aux_sym_preproc_if_token2] = ACTIONS(2762), [aux_sym_preproc_ifdef_token1] = ACTIONS(2762), [aux_sym_preproc_ifdef_token2] = ACTIONS(2762), [sym_preproc_directive] = ACTIONS(2762), [anon_sym_LPAREN2] = ACTIONS(2764), [anon_sym_BANG] = ACTIONS(2764), [anon_sym_TILDE] = ACTIONS(2764), [anon_sym_DASH] = ACTIONS(2762), [anon_sym_PLUS] = ACTIONS(2762), [anon_sym_STAR] = ACTIONS(2764), [anon_sym_CARET] = ACTIONS(2764), [anon_sym_AMP] = ACTIONS(2764), [anon_sym_SEMI] = ACTIONS(2764), [anon_sym___extension__] = ACTIONS(2762), [anon_sym_typedef] = ACTIONS(2762), [anon_sym_extern] = ACTIONS(2762), [anon_sym___attribute__] = ACTIONS(2762), [anon_sym___attribute] = ACTIONS(2762), [anon_sym_noreturn] = ACTIONS(2762), [anon_sym_LBRACK] = ACTIONS(2764), [anon_sym___declspec] = ACTIONS(2762), [anon_sym___cdecl] = ACTIONS(2762), [anon_sym___clrcall] = ACTIONS(2762), [anon_sym___stdcall] = ACTIONS(2762), [anon_sym___fastcall] = ACTIONS(2762), [anon_sym___thiscall] = ACTIONS(2762), [anon_sym___vectorcall] = ACTIONS(2762), [anon_sym_LBRACE] = ACTIONS(2764), [anon_sym_signed] = ACTIONS(2762), [anon_sym_unsigned] = ACTIONS(2762), [anon_sym_long] = ACTIONS(2762), [anon_sym_short] = ACTIONS(2762), [anon_sym_ATautoreleasepool] = ACTIONS(2764), [anon_sym_static] = ACTIONS(2762), [anon_sym_auto] = ACTIONS(2762), [anon_sym_register] = ACTIONS(2762), [anon_sym_inline] = ACTIONS(2762), [anon_sym___inline] = ACTIONS(2762), [anon_sym___inline__] = ACTIONS(2762), [anon_sym___forceinline] = ACTIONS(2762), [anon_sym_thread_local] = ACTIONS(2762), [anon_sym___thread] = ACTIONS(2762), [anon_sym_CG_EXTERN] = ACTIONS(2762), [anon_sym_CG_INLINE] = ACTIONS(2762), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2762), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2762), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2762), [anon_sym_IBOutlet] = ACTIONS(2762), [anon_sym_IBInspectable] = ACTIONS(2762), [anon_sym_IB_DESIGNABLE] = ACTIONS(2762), [anon_sym_NS_INLINE] = ACTIONS(2762), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2762), [anon_sym_OBJC_EXPORT] = ACTIONS(2762), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2762), [anon_sym_UIKIT_EXTERN] = ACTIONS(2762), [anon_sym_const] = ACTIONS(2762), [anon_sym_constexpr] = ACTIONS(2762), [anon_sym_volatile] = ACTIONS(2762), [anon_sym_restrict] = ACTIONS(2762), [anon_sym___restrict__] = ACTIONS(2762), [anon_sym__Atomic] = ACTIONS(2762), [anon_sym__Noreturn] = ACTIONS(2762), [anon_sym_nullable] = ACTIONS(2762), [anon_sym__Complex] = ACTIONS(2762), [anon_sym__Nonnull] = ACTIONS(2762), [anon_sym__Nullable] = ACTIONS(2762), [anon_sym__Nullable_result] = ACTIONS(2762), [anon_sym__Null_unspecified] = ACTIONS(2762), [anon_sym___autoreleasing] = ACTIONS(2762), [anon_sym___block] = ACTIONS(2762), [anon_sym___bridge] = ACTIONS(2762), [anon_sym___bridge_retained] = ACTIONS(2762), [anon_sym___bridge_transfer] = ACTIONS(2762), [anon_sym___complex] = ACTIONS(2762), [anon_sym___const] = ACTIONS(2762), [anon_sym___imag] = ACTIONS(2762), [anon_sym___kindof] = ACTIONS(2762), [anon_sym___nonnull] = ACTIONS(2762), [anon_sym___nullable] = ACTIONS(2762), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2762), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2762), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2762), [anon_sym___real] = ACTIONS(2762), [anon_sym___strong] = ACTIONS(2762), [anon_sym___unsafe_unretained] = ACTIONS(2762), [anon_sym___unused] = ACTIONS(2762), [anon_sym___weak] = ACTIONS(2762), [sym_primitive_type] = ACTIONS(2762), [anon_sym_enum] = ACTIONS(2762), [anon_sym_struct] = ACTIONS(2762), [anon_sym_union] = ACTIONS(2762), [anon_sym_if] = ACTIONS(2762), [anon_sym_else] = ACTIONS(2762), [anon_sym_switch] = ACTIONS(2762), [anon_sym_case] = ACTIONS(2762), [anon_sym_default] = ACTIONS(2762), [anon_sym_while] = ACTIONS(2762), [anon_sym_do] = ACTIONS(2762), [anon_sym_for] = ACTIONS(2762), [anon_sym_in] = ACTIONS(2762), [anon_sym_return] = ACTIONS(2762), [anon_sym_break] = ACTIONS(2762), [anon_sym_continue] = ACTIONS(2762), [anon_sym_goto] = ACTIONS(2762), [anon_sym_DASH_DASH] = ACTIONS(2764), [anon_sym_PLUS_PLUS] = ACTIONS(2764), [anon_sym_sizeof] = ACTIONS(2762), [anon_sym___alignof__] = ACTIONS(2762), [anon_sym___alignof] = ACTIONS(2762), [anon_sym__alignof] = ACTIONS(2762), [anon_sym_alignof] = ACTIONS(2762), [anon_sym__Alignof] = ACTIONS(2762), [anon_sym_offsetof] = ACTIONS(2762), [anon_sym__Generic] = ACTIONS(2762), [anon_sym_asm] = ACTIONS(2762), [anon_sym___asm__] = ACTIONS(2762), [sym_number_literal] = ACTIONS(2764), [anon_sym_L_SQUOTE] = ACTIONS(2764), [anon_sym_u_SQUOTE] = ACTIONS(2764), [anon_sym_U_SQUOTE] = ACTIONS(2764), [anon_sym_u8_SQUOTE] = ACTIONS(2764), [anon_sym_SQUOTE] = ACTIONS(2764), [anon_sym_AT] = ACTIONS(2762), [anon_sym_DQUOTE] = ACTIONS(2764), [anon_sym_L_DQUOTE] = ACTIONS(2764), [anon_sym_u_DQUOTE] = ACTIONS(2764), [anon_sym_U_DQUOTE] = ACTIONS(2764), [anon_sym_u8_DQUOTE] = ACTIONS(2764), [sym_true] = ACTIONS(2762), [sym_false] = ACTIONS(2762), [anon_sym_NULL] = ACTIONS(2762), [anon_sym_nullptr] = ACTIONS(2762), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2762), [anon_sym___typeof] = ACTIONS(2762), [anon_sym_typeof] = ACTIONS(2762), [anon_sym_ATimport] = ACTIONS(2764), [aux_sym_preproc_undef_token1] = ACTIONS(2762), [anon_sym_POUND] = ACTIONS(2762), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2762), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2762), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2762), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2762), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2762), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2762), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2762), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2762), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2762), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2762), [anon_sym_NS_AVAILABLE] = ACTIONS(2762), [anon_sym___IOS_AVAILABLE] = ACTIONS(2762), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2762), [anon_sym_API_AVAILABLE] = ACTIONS(2762), [anon_sym_API_UNAVAILABLE] = ACTIONS(2762), [anon_sym_API_DEPRECATED] = ACTIONS(2762), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2762), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2762), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2762), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2762), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2762), [anon_sym___deprecated_msg] = ACTIONS(2762), [anon_sym___deprecated_enum_msg] = ACTIONS(2762), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2762), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2762), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2762), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2762), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2762), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2762), [anon_sym_ATprotocol] = ACTIONS(2764), [anon_sym_ATinterface] = ACTIONS(2764), [anon_sym_ATimplementation] = ACTIONS(2764), [anon_sym_ATcompatibility_alias] = ACTIONS(2764), [anon_sym_ATsynthesize] = ACTIONS(2764), [anon_sym_ATdynamic] = ACTIONS(2764), [anon_sym__Alignas] = ACTIONS(2762), [anon_sym_ATtry] = ACTIONS(2764), [anon_sym___try] = ACTIONS(2762), [anon_sym_ATthrow] = ACTIONS(2764), [anon_sym_ATselector] = ACTIONS(2764), [anon_sym_ATavailable] = ACTIONS(2764), [anon_sym___builtin_available] = ACTIONS(2762), [anon_sym_va_arg] = ACTIONS(2762), [anon_sym___asm] = ACTIONS(2762), [anon_sym_ATencode] = ACTIONS(2764), [anon_sym_ATsynchronized] = ACTIONS(2764), [anon_sym_BOOL] = ACTIONS(2762), [anon_sym_IMP] = ACTIONS(2762), [anon_sym_SEL] = ACTIONS(2762), [anon_sym_Class] = ACTIONS(2762), [anon_sym_id] = ACTIONS(2762), }, [924] = { [sym_identifier] = ACTIONS(2698), [aux_sym_preproc_include_token1] = ACTIONS(2698), [aux_sym_preproc_include_token2] = ACTIONS(2698), [aux_sym_preproc_def_token1] = ACTIONS(2698), [aux_sym_preproc_if_token1] = ACTIONS(2698), [aux_sym_preproc_if_token2] = ACTIONS(2698), [aux_sym_preproc_ifdef_token1] = ACTIONS(2698), [aux_sym_preproc_ifdef_token2] = ACTIONS(2698), [sym_preproc_directive] = ACTIONS(2698), [anon_sym_LPAREN2] = ACTIONS(2700), [anon_sym_BANG] = ACTIONS(2700), [anon_sym_TILDE] = ACTIONS(2700), [anon_sym_DASH] = ACTIONS(2698), [anon_sym_PLUS] = ACTIONS(2698), [anon_sym_STAR] = ACTIONS(2700), [anon_sym_CARET] = ACTIONS(2700), [anon_sym_AMP] = ACTIONS(2700), [anon_sym_SEMI] = ACTIONS(2700), [anon_sym___extension__] = ACTIONS(2698), [anon_sym_typedef] = ACTIONS(2698), [anon_sym_extern] = ACTIONS(2698), [anon_sym___attribute__] = ACTIONS(2698), [anon_sym___attribute] = ACTIONS(2698), [anon_sym_noreturn] = ACTIONS(2698), [anon_sym_LBRACK] = ACTIONS(2700), [anon_sym___declspec] = ACTIONS(2698), [anon_sym___cdecl] = ACTIONS(2698), [anon_sym___clrcall] = ACTIONS(2698), [anon_sym___stdcall] = ACTIONS(2698), [anon_sym___fastcall] = ACTIONS(2698), [anon_sym___thiscall] = ACTIONS(2698), [anon_sym___vectorcall] = ACTIONS(2698), [anon_sym_LBRACE] = ACTIONS(2700), [anon_sym_signed] = ACTIONS(2698), [anon_sym_unsigned] = ACTIONS(2698), [anon_sym_long] = ACTIONS(2698), [anon_sym_short] = ACTIONS(2698), [anon_sym_ATautoreleasepool] = ACTIONS(2700), [anon_sym_static] = ACTIONS(2698), [anon_sym_auto] = ACTIONS(2698), [anon_sym_register] = ACTIONS(2698), [anon_sym_inline] = ACTIONS(2698), [anon_sym___inline] = ACTIONS(2698), [anon_sym___inline__] = ACTIONS(2698), [anon_sym___forceinline] = ACTIONS(2698), [anon_sym_thread_local] = ACTIONS(2698), [anon_sym___thread] = ACTIONS(2698), [anon_sym_CG_EXTERN] = ACTIONS(2698), [anon_sym_CG_INLINE] = ACTIONS(2698), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2698), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2698), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2698), [anon_sym_IBOutlet] = ACTIONS(2698), [anon_sym_IBInspectable] = ACTIONS(2698), [anon_sym_IB_DESIGNABLE] = ACTIONS(2698), [anon_sym_NS_INLINE] = ACTIONS(2698), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2698), [anon_sym_OBJC_EXPORT] = ACTIONS(2698), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2698), [anon_sym_UIKIT_EXTERN] = ACTIONS(2698), [anon_sym_const] = ACTIONS(2698), [anon_sym_constexpr] = ACTIONS(2698), [anon_sym_volatile] = ACTIONS(2698), [anon_sym_restrict] = ACTIONS(2698), [anon_sym___restrict__] = ACTIONS(2698), [anon_sym__Atomic] = ACTIONS(2698), [anon_sym__Noreturn] = ACTIONS(2698), [anon_sym_nullable] = ACTIONS(2698), [anon_sym__Complex] = ACTIONS(2698), [anon_sym__Nonnull] = ACTIONS(2698), [anon_sym__Nullable] = ACTIONS(2698), [anon_sym__Nullable_result] = ACTIONS(2698), [anon_sym__Null_unspecified] = ACTIONS(2698), [anon_sym___autoreleasing] = ACTIONS(2698), [anon_sym___block] = ACTIONS(2698), [anon_sym___bridge] = ACTIONS(2698), [anon_sym___bridge_retained] = ACTIONS(2698), [anon_sym___bridge_transfer] = ACTIONS(2698), [anon_sym___complex] = ACTIONS(2698), [anon_sym___const] = ACTIONS(2698), [anon_sym___imag] = ACTIONS(2698), [anon_sym___kindof] = ACTIONS(2698), [anon_sym___nonnull] = ACTIONS(2698), [anon_sym___nullable] = ACTIONS(2698), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2698), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2698), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2698), [anon_sym___real] = ACTIONS(2698), [anon_sym___strong] = ACTIONS(2698), [anon_sym___unsafe_unretained] = ACTIONS(2698), [anon_sym___unused] = ACTIONS(2698), [anon_sym___weak] = ACTIONS(2698), [sym_primitive_type] = ACTIONS(2698), [anon_sym_enum] = ACTIONS(2698), [anon_sym_struct] = ACTIONS(2698), [anon_sym_union] = ACTIONS(2698), [anon_sym_if] = ACTIONS(2698), [anon_sym_else] = ACTIONS(2698), [anon_sym_switch] = ACTIONS(2698), [anon_sym_case] = ACTIONS(2698), [anon_sym_default] = ACTIONS(2698), [anon_sym_while] = ACTIONS(2698), [anon_sym_do] = ACTIONS(2698), [anon_sym_for] = ACTIONS(2698), [anon_sym_in] = ACTIONS(2698), [anon_sym_return] = ACTIONS(2698), [anon_sym_break] = ACTIONS(2698), [anon_sym_continue] = ACTIONS(2698), [anon_sym_goto] = ACTIONS(2698), [anon_sym_DASH_DASH] = ACTIONS(2700), [anon_sym_PLUS_PLUS] = ACTIONS(2700), [anon_sym_sizeof] = ACTIONS(2698), [anon_sym___alignof__] = ACTIONS(2698), [anon_sym___alignof] = ACTIONS(2698), [anon_sym__alignof] = ACTIONS(2698), [anon_sym_alignof] = ACTIONS(2698), [anon_sym__Alignof] = ACTIONS(2698), [anon_sym_offsetof] = ACTIONS(2698), [anon_sym__Generic] = ACTIONS(2698), [anon_sym_asm] = ACTIONS(2698), [anon_sym___asm__] = ACTIONS(2698), [sym_number_literal] = ACTIONS(2700), [anon_sym_L_SQUOTE] = ACTIONS(2700), [anon_sym_u_SQUOTE] = ACTIONS(2700), [anon_sym_U_SQUOTE] = ACTIONS(2700), [anon_sym_u8_SQUOTE] = ACTIONS(2700), [anon_sym_SQUOTE] = ACTIONS(2700), [anon_sym_AT] = ACTIONS(2698), [anon_sym_DQUOTE] = ACTIONS(2700), [anon_sym_L_DQUOTE] = ACTIONS(2700), [anon_sym_u_DQUOTE] = ACTIONS(2700), [anon_sym_U_DQUOTE] = ACTIONS(2700), [anon_sym_u8_DQUOTE] = ACTIONS(2700), [sym_true] = ACTIONS(2698), [sym_false] = ACTIONS(2698), [anon_sym_NULL] = ACTIONS(2698), [anon_sym_nullptr] = ACTIONS(2698), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2698), [anon_sym___typeof] = ACTIONS(2698), [anon_sym_typeof] = ACTIONS(2698), [anon_sym_ATimport] = ACTIONS(2700), [aux_sym_preproc_undef_token1] = ACTIONS(2698), [anon_sym_POUND] = ACTIONS(2698), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2698), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2698), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2698), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2698), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2698), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2698), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2698), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2698), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2698), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2698), [anon_sym_NS_AVAILABLE] = ACTIONS(2698), [anon_sym___IOS_AVAILABLE] = ACTIONS(2698), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2698), [anon_sym_API_AVAILABLE] = ACTIONS(2698), [anon_sym_API_UNAVAILABLE] = ACTIONS(2698), [anon_sym_API_DEPRECATED] = ACTIONS(2698), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2698), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2698), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2698), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2698), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2698), [anon_sym___deprecated_msg] = ACTIONS(2698), [anon_sym___deprecated_enum_msg] = ACTIONS(2698), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2698), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2698), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2698), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2698), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2698), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2698), [anon_sym_ATprotocol] = ACTIONS(2700), [anon_sym_ATinterface] = ACTIONS(2700), [anon_sym_ATimplementation] = ACTIONS(2700), [anon_sym_ATcompatibility_alias] = ACTIONS(2700), [anon_sym_ATsynthesize] = ACTIONS(2700), [anon_sym_ATdynamic] = ACTIONS(2700), [anon_sym__Alignas] = ACTIONS(2698), [anon_sym_ATtry] = ACTIONS(2700), [anon_sym___try] = ACTIONS(2698), [anon_sym_ATthrow] = ACTIONS(2700), [anon_sym_ATselector] = ACTIONS(2700), [anon_sym_ATavailable] = ACTIONS(2700), [anon_sym___builtin_available] = ACTIONS(2698), [anon_sym_va_arg] = ACTIONS(2698), [anon_sym___asm] = ACTIONS(2698), [anon_sym_ATencode] = ACTIONS(2700), [anon_sym_ATsynchronized] = ACTIONS(2700), [anon_sym_BOOL] = ACTIONS(2698), [anon_sym_IMP] = ACTIONS(2698), [anon_sym_SEL] = ACTIONS(2698), [anon_sym_Class] = ACTIONS(2698), [anon_sym_id] = ACTIONS(2698), }, [925] = { [sym_identifier] = ACTIONS(2474), [aux_sym_preproc_include_token1] = ACTIONS(2474), [aux_sym_preproc_include_token2] = ACTIONS(2474), [aux_sym_preproc_def_token1] = ACTIONS(2474), [aux_sym_preproc_if_token1] = ACTIONS(2474), [aux_sym_preproc_if_token2] = ACTIONS(2474), [aux_sym_preproc_ifdef_token1] = ACTIONS(2474), [aux_sym_preproc_ifdef_token2] = ACTIONS(2474), [sym_preproc_directive] = ACTIONS(2474), [anon_sym_LPAREN2] = ACTIONS(2476), [anon_sym_BANG] = ACTIONS(2476), [anon_sym_TILDE] = ACTIONS(2476), [anon_sym_DASH] = ACTIONS(2474), [anon_sym_PLUS] = ACTIONS(2474), [anon_sym_STAR] = ACTIONS(2476), [anon_sym_CARET] = ACTIONS(2476), [anon_sym_AMP] = ACTIONS(2476), [anon_sym_SEMI] = ACTIONS(2476), [anon_sym___extension__] = ACTIONS(2474), [anon_sym_typedef] = ACTIONS(2474), [anon_sym_extern] = ACTIONS(2474), [anon_sym___attribute__] = ACTIONS(2474), [anon_sym___attribute] = ACTIONS(2474), [anon_sym_noreturn] = ACTIONS(2474), [anon_sym_LBRACK] = ACTIONS(2476), [anon_sym___declspec] = ACTIONS(2474), [anon_sym___cdecl] = ACTIONS(2474), [anon_sym___clrcall] = ACTIONS(2474), [anon_sym___stdcall] = ACTIONS(2474), [anon_sym___fastcall] = ACTIONS(2474), [anon_sym___thiscall] = ACTIONS(2474), [anon_sym___vectorcall] = ACTIONS(2474), [anon_sym_LBRACE] = ACTIONS(2476), [anon_sym_signed] = ACTIONS(2474), [anon_sym_unsigned] = ACTIONS(2474), [anon_sym_long] = ACTIONS(2474), [anon_sym_short] = ACTIONS(2474), [anon_sym_ATautoreleasepool] = ACTIONS(2476), [anon_sym_static] = ACTIONS(2474), [anon_sym_auto] = ACTIONS(2474), [anon_sym_register] = ACTIONS(2474), [anon_sym_inline] = ACTIONS(2474), [anon_sym___inline] = ACTIONS(2474), [anon_sym___inline__] = ACTIONS(2474), [anon_sym___forceinline] = ACTIONS(2474), [anon_sym_thread_local] = ACTIONS(2474), [anon_sym___thread] = ACTIONS(2474), [anon_sym_CG_EXTERN] = ACTIONS(2474), [anon_sym_CG_INLINE] = ACTIONS(2474), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2474), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2474), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2474), [anon_sym_IBOutlet] = ACTIONS(2474), [anon_sym_IBInspectable] = ACTIONS(2474), [anon_sym_IB_DESIGNABLE] = ACTIONS(2474), [anon_sym_NS_INLINE] = ACTIONS(2474), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2474), [anon_sym_OBJC_EXPORT] = ACTIONS(2474), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2474), [anon_sym_UIKIT_EXTERN] = ACTIONS(2474), [anon_sym_const] = ACTIONS(2474), [anon_sym_constexpr] = ACTIONS(2474), [anon_sym_volatile] = ACTIONS(2474), [anon_sym_restrict] = ACTIONS(2474), [anon_sym___restrict__] = ACTIONS(2474), [anon_sym__Atomic] = ACTIONS(2474), [anon_sym__Noreturn] = ACTIONS(2474), [anon_sym_nullable] = ACTIONS(2474), [anon_sym__Complex] = ACTIONS(2474), [anon_sym__Nonnull] = ACTIONS(2474), [anon_sym__Nullable] = ACTIONS(2474), [anon_sym__Nullable_result] = ACTIONS(2474), [anon_sym__Null_unspecified] = ACTIONS(2474), [anon_sym___autoreleasing] = ACTIONS(2474), [anon_sym___block] = ACTIONS(2474), [anon_sym___bridge] = ACTIONS(2474), [anon_sym___bridge_retained] = ACTIONS(2474), [anon_sym___bridge_transfer] = ACTIONS(2474), [anon_sym___complex] = ACTIONS(2474), [anon_sym___const] = ACTIONS(2474), [anon_sym___imag] = ACTIONS(2474), [anon_sym___kindof] = ACTIONS(2474), [anon_sym___nonnull] = ACTIONS(2474), [anon_sym___nullable] = ACTIONS(2474), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2474), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2474), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2474), [anon_sym___real] = ACTIONS(2474), [anon_sym___strong] = ACTIONS(2474), [anon_sym___unsafe_unretained] = ACTIONS(2474), [anon_sym___unused] = ACTIONS(2474), [anon_sym___weak] = ACTIONS(2474), [sym_primitive_type] = ACTIONS(2474), [anon_sym_enum] = ACTIONS(2474), [anon_sym_struct] = ACTIONS(2474), [anon_sym_union] = ACTIONS(2474), [anon_sym_if] = ACTIONS(2474), [anon_sym_else] = ACTIONS(2474), [anon_sym_switch] = ACTIONS(2474), [anon_sym_case] = ACTIONS(2474), [anon_sym_default] = ACTIONS(2474), [anon_sym_while] = ACTIONS(2474), [anon_sym_do] = ACTIONS(2474), [anon_sym_for] = ACTIONS(2474), [anon_sym_in] = ACTIONS(2474), [anon_sym_return] = ACTIONS(2474), [anon_sym_break] = ACTIONS(2474), [anon_sym_continue] = ACTIONS(2474), [anon_sym_goto] = ACTIONS(2474), [anon_sym_DASH_DASH] = ACTIONS(2476), [anon_sym_PLUS_PLUS] = ACTIONS(2476), [anon_sym_sizeof] = ACTIONS(2474), [anon_sym___alignof__] = ACTIONS(2474), [anon_sym___alignof] = ACTIONS(2474), [anon_sym__alignof] = ACTIONS(2474), [anon_sym_alignof] = ACTIONS(2474), [anon_sym__Alignof] = ACTIONS(2474), [anon_sym_offsetof] = ACTIONS(2474), [anon_sym__Generic] = ACTIONS(2474), [anon_sym_asm] = ACTIONS(2474), [anon_sym___asm__] = ACTIONS(2474), [sym_number_literal] = ACTIONS(2476), [anon_sym_L_SQUOTE] = ACTIONS(2476), [anon_sym_u_SQUOTE] = ACTIONS(2476), [anon_sym_U_SQUOTE] = ACTIONS(2476), [anon_sym_u8_SQUOTE] = ACTIONS(2476), [anon_sym_SQUOTE] = ACTIONS(2476), [anon_sym_AT] = ACTIONS(2474), [anon_sym_DQUOTE] = ACTIONS(2476), [anon_sym_L_DQUOTE] = ACTIONS(2476), [anon_sym_u_DQUOTE] = ACTIONS(2476), [anon_sym_U_DQUOTE] = ACTIONS(2476), [anon_sym_u8_DQUOTE] = ACTIONS(2476), [sym_true] = ACTIONS(2474), [sym_false] = ACTIONS(2474), [anon_sym_NULL] = ACTIONS(2474), [anon_sym_nullptr] = ACTIONS(2474), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2474), [anon_sym___typeof] = ACTIONS(2474), [anon_sym_typeof] = ACTIONS(2474), [anon_sym_ATimport] = ACTIONS(2476), [aux_sym_preproc_undef_token1] = ACTIONS(2474), [anon_sym_POUND] = ACTIONS(2474), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2474), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2474), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2474), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2474), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2474), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2474), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2474), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2474), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2474), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2474), [anon_sym_NS_AVAILABLE] = ACTIONS(2474), [anon_sym___IOS_AVAILABLE] = ACTIONS(2474), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2474), [anon_sym_API_AVAILABLE] = ACTIONS(2474), [anon_sym_API_UNAVAILABLE] = ACTIONS(2474), [anon_sym_API_DEPRECATED] = ACTIONS(2474), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2474), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2474), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2474), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2474), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2474), [anon_sym___deprecated_msg] = ACTIONS(2474), [anon_sym___deprecated_enum_msg] = ACTIONS(2474), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2474), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2474), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2474), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2474), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2474), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2474), [anon_sym_ATprotocol] = ACTIONS(2476), [anon_sym_ATinterface] = ACTIONS(2476), [anon_sym_ATimplementation] = ACTIONS(2476), [anon_sym_ATcompatibility_alias] = ACTIONS(2476), [anon_sym_ATsynthesize] = ACTIONS(2476), [anon_sym_ATdynamic] = ACTIONS(2476), [anon_sym__Alignas] = ACTIONS(2474), [anon_sym_ATtry] = ACTIONS(2476), [anon_sym___try] = ACTIONS(2474), [anon_sym_ATthrow] = ACTIONS(2476), [anon_sym_ATselector] = ACTIONS(2476), [anon_sym_ATavailable] = ACTIONS(2476), [anon_sym___builtin_available] = ACTIONS(2474), [anon_sym_va_arg] = ACTIONS(2474), [anon_sym___asm] = ACTIONS(2474), [anon_sym_ATencode] = ACTIONS(2476), [anon_sym_ATsynchronized] = ACTIONS(2476), [anon_sym_BOOL] = ACTIONS(2474), [anon_sym_IMP] = ACTIONS(2474), [anon_sym_SEL] = ACTIONS(2474), [anon_sym_Class] = ACTIONS(2474), [anon_sym_id] = ACTIONS(2474), }, [926] = { [sym_identifier] = ACTIONS(2626), [aux_sym_preproc_include_token1] = ACTIONS(2626), [aux_sym_preproc_include_token2] = ACTIONS(2626), [aux_sym_preproc_def_token1] = ACTIONS(2626), [aux_sym_preproc_if_token1] = ACTIONS(2626), [aux_sym_preproc_if_token2] = ACTIONS(2626), [aux_sym_preproc_ifdef_token1] = ACTIONS(2626), [aux_sym_preproc_ifdef_token2] = ACTIONS(2626), [sym_preproc_directive] = ACTIONS(2626), [anon_sym_LPAREN2] = ACTIONS(2628), [anon_sym_BANG] = ACTIONS(2628), [anon_sym_TILDE] = ACTIONS(2628), [anon_sym_DASH] = ACTIONS(2626), [anon_sym_PLUS] = ACTIONS(2626), [anon_sym_STAR] = ACTIONS(2628), [anon_sym_CARET] = ACTIONS(2628), [anon_sym_AMP] = ACTIONS(2628), [anon_sym_SEMI] = ACTIONS(2628), [anon_sym___extension__] = ACTIONS(2626), [anon_sym_typedef] = ACTIONS(2626), [anon_sym_extern] = ACTIONS(2626), [anon_sym___attribute__] = ACTIONS(2626), [anon_sym___attribute] = ACTIONS(2626), [anon_sym_noreturn] = ACTIONS(2626), [anon_sym_LBRACK] = ACTIONS(2628), [anon_sym___declspec] = ACTIONS(2626), [anon_sym___cdecl] = ACTIONS(2626), [anon_sym___clrcall] = ACTIONS(2626), [anon_sym___stdcall] = ACTIONS(2626), [anon_sym___fastcall] = ACTIONS(2626), [anon_sym___thiscall] = ACTIONS(2626), [anon_sym___vectorcall] = ACTIONS(2626), [anon_sym_LBRACE] = ACTIONS(2628), [anon_sym_signed] = ACTIONS(2626), [anon_sym_unsigned] = ACTIONS(2626), [anon_sym_long] = ACTIONS(2626), [anon_sym_short] = ACTIONS(2626), [anon_sym_ATautoreleasepool] = ACTIONS(2628), [anon_sym_static] = ACTIONS(2626), [anon_sym_auto] = ACTIONS(2626), [anon_sym_register] = ACTIONS(2626), [anon_sym_inline] = ACTIONS(2626), [anon_sym___inline] = ACTIONS(2626), [anon_sym___inline__] = ACTIONS(2626), [anon_sym___forceinline] = ACTIONS(2626), [anon_sym_thread_local] = ACTIONS(2626), [anon_sym___thread] = ACTIONS(2626), [anon_sym_CG_EXTERN] = ACTIONS(2626), [anon_sym_CG_INLINE] = ACTIONS(2626), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2626), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2626), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2626), [anon_sym_IBOutlet] = ACTIONS(2626), [anon_sym_IBInspectable] = ACTIONS(2626), [anon_sym_IB_DESIGNABLE] = ACTIONS(2626), [anon_sym_NS_INLINE] = ACTIONS(2626), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2626), [anon_sym_OBJC_EXPORT] = ACTIONS(2626), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2626), [anon_sym_UIKIT_EXTERN] = ACTIONS(2626), [anon_sym_const] = ACTIONS(2626), [anon_sym_constexpr] = ACTIONS(2626), [anon_sym_volatile] = ACTIONS(2626), [anon_sym_restrict] = ACTIONS(2626), [anon_sym___restrict__] = ACTIONS(2626), [anon_sym__Atomic] = ACTIONS(2626), [anon_sym__Noreturn] = ACTIONS(2626), [anon_sym_nullable] = ACTIONS(2626), [anon_sym__Complex] = ACTIONS(2626), [anon_sym__Nonnull] = ACTIONS(2626), [anon_sym__Nullable] = ACTIONS(2626), [anon_sym__Nullable_result] = ACTIONS(2626), [anon_sym__Null_unspecified] = ACTIONS(2626), [anon_sym___autoreleasing] = ACTIONS(2626), [anon_sym___block] = ACTIONS(2626), [anon_sym___bridge] = ACTIONS(2626), [anon_sym___bridge_retained] = ACTIONS(2626), [anon_sym___bridge_transfer] = ACTIONS(2626), [anon_sym___complex] = ACTIONS(2626), [anon_sym___const] = ACTIONS(2626), [anon_sym___imag] = ACTIONS(2626), [anon_sym___kindof] = ACTIONS(2626), [anon_sym___nonnull] = ACTIONS(2626), [anon_sym___nullable] = ACTIONS(2626), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2626), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2626), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2626), [anon_sym___real] = ACTIONS(2626), [anon_sym___strong] = ACTIONS(2626), [anon_sym___unsafe_unretained] = ACTIONS(2626), [anon_sym___unused] = ACTIONS(2626), [anon_sym___weak] = ACTIONS(2626), [sym_primitive_type] = ACTIONS(2626), [anon_sym_enum] = ACTIONS(2626), [anon_sym_struct] = ACTIONS(2626), [anon_sym_union] = ACTIONS(2626), [anon_sym_if] = ACTIONS(2626), [anon_sym_else] = ACTIONS(2626), [anon_sym_switch] = ACTIONS(2626), [anon_sym_case] = ACTIONS(2626), [anon_sym_default] = ACTIONS(2626), [anon_sym_while] = ACTIONS(2626), [anon_sym_do] = ACTIONS(2626), [anon_sym_for] = ACTIONS(2626), [anon_sym_in] = ACTIONS(2626), [anon_sym_return] = ACTIONS(2626), [anon_sym_break] = ACTIONS(2626), [anon_sym_continue] = ACTIONS(2626), [anon_sym_goto] = ACTIONS(2626), [anon_sym_DASH_DASH] = ACTIONS(2628), [anon_sym_PLUS_PLUS] = ACTIONS(2628), [anon_sym_sizeof] = ACTIONS(2626), [anon_sym___alignof__] = ACTIONS(2626), [anon_sym___alignof] = ACTIONS(2626), [anon_sym__alignof] = ACTIONS(2626), [anon_sym_alignof] = ACTIONS(2626), [anon_sym__Alignof] = ACTIONS(2626), [anon_sym_offsetof] = ACTIONS(2626), [anon_sym__Generic] = ACTIONS(2626), [anon_sym_asm] = ACTIONS(2626), [anon_sym___asm__] = ACTIONS(2626), [sym_number_literal] = ACTIONS(2628), [anon_sym_L_SQUOTE] = ACTIONS(2628), [anon_sym_u_SQUOTE] = ACTIONS(2628), [anon_sym_U_SQUOTE] = ACTIONS(2628), [anon_sym_u8_SQUOTE] = ACTIONS(2628), [anon_sym_SQUOTE] = ACTIONS(2628), [anon_sym_AT] = ACTIONS(2626), [anon_sym_DQUOTE] = ACTIONS(2628), [anon_sym_L_DQUOTE] = ACTIONS(2628), [anon_sym_u_DQUOTE] = ACTIONS(2628), [anon_sym_U_DQUOTE] = ACTIONS(2628), [anon_sym_u8_DQUOTE] = ACTIONS(2628), [sym_true] = ACTIONS(2626), [sym_false] = ACTIONS(2626), [anon_sym_NULL] = ACTIONS(2626), [anon_sym_nullptr] = ACTIONS(2626), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2626), [anon_sym___typeof] = ACTIONS(2626), [anon_sym_typeof] = ACTIONS(2626), [anon_sym_ATimport] = ACTIONS(2628), [aux_sym_preproc_undef_token1] = ACTIONS(2626), [anon_sym_POUND] = ACTIONS(2626), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2626), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2626), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2626), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2626), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2626), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2626), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2626), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2626), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2626), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2626), [anon_sym_NS_AVAILABLE] = ACTIONS(2626), [anon_sym___IOS_AVAILABLE] = ACTIONS(2626), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2626), [anon_sym_API_AVAILABLE] = ACTIONS(2626), [anon_sym_API_UNAVAILABLE] = ACTIONS(2626), [anon_sym_API_DEPRECATED] = ACTIONS(2626), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2626), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2626), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2626), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2626), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2626), [anon_sym___deprecated_msg] = ACTIONS(2626), [anon_sym___deprecated_enum_msg] = ACTIONS(2626), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2626), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2626), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2626), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2626), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2626), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2626), [anon_sym_ATprotocol] = ACTIONS(2628), [anon_sym_ATinterface] = ACTIONS(2628), [anon_sym_ATimplementation] = ACTIONS(2628), [anon_sym_ATcompatibility_alias] = ACTIONS(2628), [anon_sym_ATsynthesize] = ACTIONS(2628), [anon_sym_ATdynamic] = ACTIONS(2628), [anon_sym__Alignas] = ACTIONS(2626), [anon_sym_ATtry] = ACTIONS(2628), [anon_sym___try] = ACTIONS(2626), [anon_sym_ATthrow] = ACTIONS(2628), [anon_sym_ATselector] = ACTIONS(2628), [anon_sym_ATavailable] = ACTIONS(2628), [anon_sym___builtin_available] = ACTIONS(2626), [anon_sym_va_arg] = ACTIONS(2626), [anon_sym___asm] = ACTIONS(2626), [anon_sym_ATencode] = ACTIONS(2628), [anon_sym_ATsynchronized] = ACTIONS(2628), [anon_sym_BOOL] = ACTIONS(2626), [anon_sym_IMP] = ACTIONS(2626), [anon_sym_SEL] = ACTIONS(2626), [anon_sym_Class] = ACTIONS(2626), [anon_sym_id] = ACTIONS(2626), }, [927] = { [sym_identifier] = ACTIONS(2766), [aux_sym_preproc_include_token1] = ACTIONS(2766), [aux_sym_preproc_include_token2] = ACTIONS(2766), [aux_sym_preproc_def_token1] = ACTIONS(2766), [aux_sym_preproc_if_token1] = ACTIONS(2766), [aux_sym_preproc_if_token2] = ACTIONS(2766), [aux_sym_preproc_ifdef_token1] = ACTIONS(2766), [aux_sym_preproc_ifdef_token2] = ACTIONS(2766), [sym_preproc_directive] = ACTIONS(2766), [anon_sym_LPAREN2] = ACTIONS(2768), [anon_sym_BANG] = ACTIONS(2768), [anon_sym_TILDE] = ACTIONS(2768), [anon_sym_DASH] = ACTIONS(2766), [anon_sym_PLUS] = ACTIONS(2766), [anon_sym_STAR] = ACTIONS(2768), [anon_sym_CARET] = ACTIONS(2768), [anon_sym_AMP] = ACTIONS(2768), [anon_sym_SEMI] = ACTIONS(2768), [anon_sym___extension__] = ACTIONS(2766), [anon_sym_typedef] = ACTIONS(2766), [anon_sym_extern] = ACTIONS(2766), [anon_sym___attribute__] = ACTIONS(2766), [anon_sym___attribute] = ACTIONS(2766), [anon_sym_noreturn] = ACTIONS(2766), [anon_sym_LBRACK] = ACTIONS(2768), [anon_sym___declspec] = ACTIONS(2766), [anon_sym___cdecl] = ACTIONS(2766), [anon_sym___clrcall] = ACTIONS(2766), [anon_sym___stdcall] = ACTIONS(2766), [anon_sym___fastcall] = ACTIONS(2766), [anon_sym___thiscall] = ACTIONS(2766), [anon_sym___vectorcall] = ACTIONS(2766), [anon_sym_LBRACE] = ACTIONS(2768), [anon_sym_signed] = ACTIONS(2766), [anon_sym_unsigned] = ACTIONS(2766), [anon_sym_long] = ACTIONS(2766), [anon_sym_short] = ACTIONS(2766), [anon_sym_ATautoreleasepool] = ACTIONS(2768), [anon_sym_static] = ACTIONS(2766), [anon_sym_auto] = ACTIONS(2766), [anon_sym_register] = ACTIONS(2766), [anon_sym_inline] = ACTIONS(2766), [anon_sym___inline] = ACTIONS(2766), [anon_sym___inline__] = ACTIONS(2766), [anon_sym___forceinline] = ACTIONS(2766), [anon_sym_thread_local] = ACTIONS(2766), [anon_sym___thread] = ACTIONS(2766), [anon_sym_CG_EXTERN] = ACTIONS(2766), [anon_sym_CG_INLINE] = ACTIONS(2766), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2766), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2766), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2766), [anon_sym_IBOutlet] = ACTIONS(2766), [anon_sym_IBInspectable] = ACTIONS(2766), [anon_sym_IB_DESIGNABLE] = ACTIONS(2766), [anon_sym_NS_INLINE] = ACTIONS(2766), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2766), [anon_sym_OBJC_EXPORT] = ACTIONS(2766), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2766), [anon_sym_UIKIT_EXTERN] = ACTIONS(2766), [anon_sym_const] = ACTIONS(2766), [anon_sym_constexpr] = ACTIONS(2766), [anon_sym_volatile] = ACTIONS(2766), [anon_sym_restrict] = ACTIONS(2766), [anon_sym___restrict__] = ACTIONS(2766), [anon_sym__Atomic] = ACTIONS(2766), [anon_sym__Noreturn] = ACTIONS(2766), [anon_sym_nullable] = ACTIONS(2766), [anon_sym__Complex] = ACTIONS(2766), [anon_sym__Nonnull] = ACTIONS(2766), [anon_sym__Nullable] = ACTIONS(2766), [anon_sym__Nullable_result] = ACTIONS(2766), [anon_sym__Null_unspecified] = ACTIONS(2766), [anon_sym___autoreleasing] = ACTIONS(2766), [anon_sym___block] = ACTIONS(2766), [anon_sym___bridge] = ACTIONS(2766), [anon_sym___bridge_retained] = ACTIONS(2766), [anon_sym___bridge_transfer] = ACTIONS(2766), [anon_sym___complex] = ACTIONS(2766), [anon_sym___const] = ACTIONS(2766), [anon_sym___imag] = ACTIONS(2766), [anon_sym___kindof] = ACTIONS(2766), [anon_sym___nonnull] = ACTIONS(2766), [anon_sym___nullable] = ACTIONS(2766), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2766), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2766), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2766), [anon_sym___real] = ACTIONS(2766), [anon_sym___strong] = ACTIONS(2766), [anon_sym___unsafe_unretained] = ACTIONS(2766), [anon_sym___unused] = ACTIONS(2766), [anon_sym___weak] = ACTIONS(2766), [sym_primitive_type] = ACTIONS(2766), [anon_sym_enum] = ACTIONS(2766), [anon_sym_struct] = ACTIONS(2766), [anon_sym_union] = ACTIONS(2766), [anon_sym_if] = ACTIONS(2766), [anon_sym_else] = ACTIONS(2766), [anon_sym_switch] = ACTIONS(2766), [anon_sym_case] = ACTIONS(2766), [anon_sym_default] = ACTIONS(2766), [anon_sym_while] = ACTIONS(2766), [anon_sym_do] = ACTIONS(2766), [anon_sym_for] = ACTIONS(2766), [anon_sym_in] = ACTIONS(2766), [anon_sym_return] = ACTIONS(2766), [anon_sym_break] = ACTIONS(2766), [anon_sym_continue] = ACTIONS(2766), [anon_sym_goto] = ACTIONS(2766), [anon_sym_DASH_DASH] = ACTIONS(2768), [anon_sym_PLUS_PLUS] = ACTIONS(2768), [anon_sym_sizeof] = ACTIONS(2766), [anon_sym___alignof__] = ACTIONS(2766), [anon_sym___alignof] = ACTIONS(2766), [anon_sym__alignof] = ACTIONS(2766), [anon_sym_alignof] = ACTIONS(2766), [anon_sym__Alignof] = ACTIONS(2766), [anon_sym_offsetof] = ACTIONS(2766), [anon_sym__Generic] = ACTIONS(2766), [anon_sym_asm] = ACTIONS(2766), [anon_sym___asm__] = ACTIONS(2766), [sym_number_literal] = ACTIONS(2768), [anon_sym_L_SQUOTE] = ACTIONS(2768), [anon_sym_u_SQUOTE] = ACTIONS(2768), [anon_sym_U_SQUOTE] = ACTIONS(2768), [anon_sym_u8_SQUOTE] = ACTIONS(2768), [anon_sym_SQUOTE] = ACTIONS(2768), [anon_sym_AT] = ACTIONS(2766), [anon_sym_DQUOTE] = ACTIONS(2768), [anon_sym_L_DQUOTE] = ACTIONS(2768), [anon_sym_u_DQUOTE] = ACTIONS(2768), [anon_sym_U_DQUOTE] = ACTIONS(2768), [anon_sym_u8_DQUOTE] = ACTIONS(2768), [sym_true] = ACTIONS(2766), [sym_false] = ACTIONS(2766), [anon_sym_NULL] = ACTIONS(2766), [anon_sym_nullptr] = ACTIONS(2766), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2766), [anon_sym___typeof] = ACTIONS(2766), [anon_sym_typeof] = ACTIONS(2766), [anon_sym_ATimport] = ACTIONS(2768), [aux_sym_preproc_undef_token1] = ACTIONS(2766), [anon_sym_POUND] = ACTIONS(2766), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2766), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2766), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2766), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2766), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2766), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2766), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2766), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2766), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2766), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2766), [anon_sym_NS_AVAILABLE] = ACTIONS(2766), [anon_sym___IOS_AVAILABLE] = ACTIONS(2766), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2766), [anon_sym_API_AVAILABLE] = ACTIONS(2766), [anon_sym_API_UNAVAILABLE] = ACTIONS(2766), [anon_sym_API_DEPRECATED] = ACTIONS(2766), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2766), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2766), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2766), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2766), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2766), [anon_sym___deprecated_msg] = ACTIONS(2766), [anon_sym___deprecated_enum_msg] = ACTIONS(2766), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2766), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2766), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2766), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2766), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2766), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2766), [anon_sym_ATprotocol] = ACTIONS(2768), [anon_sym_ATinterface] = ACTIONS(2768), [anon_sym_ATimplementation] = ACTIONS(2768), [anon_sym_ATcompatibility_alias] = ACTIONS(2768), [anon_sym_ATsynthesize] = ACTIONS(2768), [anon_sym_ATdynamic] = ACTIONS(2768), [anon_sym__Alignas] = ACTIONS(2766), [anon_sym_ATtry] = ACTIONS(2768), [anon_sym___try] = ACTIONS(2766), [anon_sym_ATthrow] = ACTIONS(2768), [anon_sym_ATselector] = ACTIONS(2768), [anon_sym_ATavailable] = ACTIONS(2768), [anon_sym___builtin_available] = ACTIONS(2766), [anon_sym_va_arg] = ACTIONS(2766), [anon_sym___asm] = ACTIONS(2766), [anon_sym_ATencode] = ACTIONS(2768), [anon_sym_ATsynchronized] = ACTIONS(2768), [anon_sym_BOOL] = ACTIONS(2766), [anon_sym_IMP] = ACTIONS(2766), [anon_sym_SEL] = ACTIONS(2766), [anon_sym_Class] = ACTIONS(2766), [anon_sym_id] = ACTIONS(2766), }, [928] = { [sym_identifier] = ACTIONS(2770), [aux_sym_preproc_include_token1] = ACTIONS(2770), [aux_sym_preproc_include_token2] = ACTIONS(2770), [aux_sym_preproc_def_token1] = ACTIONS(2770), [aux_sym_preproc_if_token1] = ACTIONS(2770), [aux_sym_preproc_if_token2] = ACTIONS(2770), [aux_sym_preproc_ifdef_token1] = ACTIONS(2770), [aux_sym_preproc_ifdef_token2] = ACTIONS(2770), [sym_preproc_directive] = ACTIONS(2770), [anon_sym_LPAREN2] = ACTIONS(2772), [anon_sym_BANG] = ACTIONS(2772), [anon_sym_TILDE] = ACTIONS(2772), [anon_sym_DASH] = ACTIONS(2770), [anon_sym_PLUS] = ACTIONS(2770), [anon_sym_STAR] = ACTIONS(2772), [anon_sym_CARET] = ACTIONS(2772), [anon_sym_AMP] = ACTIONS(2772), [anon_sym_SEMI] = ACTIONS(2772), [anon_sym___extension__] = ACTIONS(2770), [anon_sym_typedef] = ACTIONS(2770), [anon_sym_extern] = ACTIONS(2770), [anon_sym___attribute__] = ACTIONS(2770), [anon_sym___attribute] = ACTIONS(2770), [anon_sym_noreturn] = ACTIONS(2770), [anon_sym_LBRACK] = ACTIONS(2772), [anon_sym___declspec] = ACTIONS(2770), [anon_sym___cdecl] = ACTIONS(2770), [anon_sym___clrcall] = ACTIONS(2770), [anon_sym___stdcall] = ACTIONS(2770), [anon_sym___fastcall] = ACTIONS(2770), [anon_sym___thiscall] = ACTIONS(2770), [anon_sym___vectorcall] = ACTIONS(2770), [anon_sym_LBRACE] = ACTIONS(2772), [anon_sym_signed] = ACTIONS(2770), [anon_sym_unsigned] = ACTIONS(2770), [anon_sym_long] = ACTIONS(2770), [anon_sym_short] = ACTIONS(2770), [anon_sym_ATautoreleasepool] = ACTIONS(2772), [anon_sym_static] = ACTIONS(2770), [anon_sym_auto] = ACTIONS(2770), [anon_sym_register] = ACTIONS(2770), [anon_sym_inline] = ACTIONS(2770), [anon_sym___inline] = ACTIONS(2770), [anon_sym___inline__] = ACTIONS(2770), [anon_sym___forceinline] = ACTIONS(2770), [anon_sym_thread_local] = ACTIONS(2770), [anon_sym___thread] = ACTIONS(2770), [anon_sym_CG_EXTERN] = ACTIONS(2770), [anon_sym_CG_INLINE] = ACTIONS(2770), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2770), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2770), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2770), [anon_sym_IBOutlet] = ACTIONS(2770), [anon_sym_IBInspectable] = ACTIONS(2770), [anon_sym_IB_DESIGNABLE] = ACTIONS(2770), [anon_sym_NS_INLINE] = ACTIONS(2770), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2770), [anon_sym_OBJC_EXPORT] = ACTIONS(2770), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2770), [anon_sym_UIKIT_EXTERN] = ACTIONS(2770), [anon_sym_const] = ACTIONS(2770), [anon_sym_constexpr] = ACTIONS(2770), [anon_sym_volatile] = ACTIONS(2770), [anon_sym_restrict] = ACTIONS(2770), [anon_sym___restrict__] = ACTIONS(2770), [anon_sym__Atomic] = ACTIONS(2770), [anon_sym__Noreturn] = ACTIONS(2770), [anon_sym_nullable] = ACTIONS(2770), [anon_sym__Complex] = ACTIONS(2770), [anon_sym__Nonnull] = ACTIONS(2770), [anon_sym__Nullable] = ACTIONS(2770), [anon_sym__Nullable_result] = ACTIONS(2770), [anon_sym__Null_unspecified] = ACTIONS(2770), [anon_sym___autoreleasing] = ACTIONS(2770), [anon_sym___block] = ACTIONS(2770), [anon_sym___bridge] = ACTIONS(2770), [anon_sym___bridge_retained] = ACTIONS(2770), [anon_sym___bridge_transfer] = ACTIONS(2770), [anon_sym___complex] = ACTIONS(2770), [anon_sym___const] = ACTIONS(2770), [anon_sym___imag] = ACTIONS(2770), [anon_sym___kindof] = ACTIONS(2770), [anon_sym___nonnull] = ACTIONS(2770), [anon_sym___nullable] = ACTIONS(2770), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2770), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2770), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2770), [anon_sym___real] = ACTIONS(2770), [anon_sym___strong] = ACTIONS(2770), [anon_sym___unsafe_unretained] = ACTIONS(2770), [anon_sym___unused] = ACTIONS(2770), [anon_sym___weak] = ACTIONS(2770), [sym_primitive_type] = ACTIONS(2770), [anon_sym_enum] = ACTIONS(2770), [anon_sym_struct] = ACTIONS(2770), [anon_sym_union] = ACTIONS(2770), [anon_sym_if] = ACTIONS(2770), [anon_sym_else] = ACTIONS(2770), [anon_sym_switch] = ACTIONS(2770), [anon_sym_case] = ACTIONS(2770), [anon_sym_default] = ACTIONS(2770), [anon_sym_while] = ACTIONS(2770), [anon_sym_do] = ACTIONS(2770), [anon_sym_for] = ACTIONS(2770), [anon_sym_in] = ACTIONS(2770), [anon_sym_return] = ACTIONS(2770), [anon_sym_break] = ACTIONS(2770), [anon_sym_continue] = ACTIONS(2770), [anon_sym_goto] = ACTIONS(2770), [anon_sym_DASH_DASH] = ACTIONS(2772), [anon_sym_PLUS_PLUS] = ACTIONS(2772), [anon_sym_sizeof] = ACTIONS(2770), [anon_sym___alignof__] = ACTIONS(2770), [anon_sym___alignof] = ACTIONS(2770), [anon_sym__alignof] = ACTIONS(2770), [anon_sym_alignof] = ACTIONS(2770), [anon_sym__Alignof] = ACTIONS(2770), [anon_sym_offsetof] = ACTIONS(2770), [anon_sym__Generic] = ACTIONS(2770), [anon_sym_asm] = ACTIONS(2770), [anon_sym___asm__] = ACTIONS(2770), [sym_number_literal] = ACTIONS(2772), [anon_sym_L_SQUOTE] = ACTIONS(2772), [anon_sym_u_SQUOTE] = ACTIONS(2772), [anon_sym_U_SQUOTE] = ACTIONS(2772), [anon_sym_u8_SQUOTE] = ACTIONS(2772), [anon_sym_SQUOTE] = ACTIONS(2772), [anon_sym_AT] = ACTIONS(2770), [anon_sym_DQUOTE] = ACTIONS(2772), [anon_sym_L_DQUOTE] = ACTIONS(2772), [anon_sym_u_DQUOTE] = ACTIONS(2772), [anon_sym_U_DQUOTE] = ACTIONS(2772), [anon_sym_u8_DQUOTE] = ACTIONS(2772), [sym_true] = ACTIONS(2770), [sym_false] = ACTIONS(2770), [anon_sym_NULL] = ACTIONS(2770), [anon_sym_nullptr] = ACTIONS(2770), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2770), [anon_sym___typeof] = ACTIONS(2770), [anon_sym_typeof] = ACTIONS(2770), [anon_sym_ATimport] = ACTIONS(2772), [aux_sym_preproc_undef_token1] = ACTIONS(2770), [anon_sym_POUND] = ACTIONS(2770), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2770), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2770), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2770), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2770), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2770), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2770), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2770), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2770), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2770), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2770), [anon_sym_NS_AVAILABLE] = ACTIONS(2770), [anon_sym___IOS_AVAILABLE] = ACTIONS(2770), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2770), [anon_sym_API_AVAILABLE] = ACTIONS(2770), [anon_sym_API_UNAVAILABLE] = ACTIONS(2770), [anon_sym_API_DEPRECATED] = ACTIONS(2770), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2770), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2770), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2770), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2770), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2770), [anon_sym___deprecated_msg] = ACTIONS(2770), [anon_sym___deprecated_enum_msg] = ACTIONS(2770), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2770), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2770), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2770), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2770), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2770), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2770), [anon_sym_ATprotocol] = ACTIONS(2772), [anon_sym_ATinterface] = ACTIONS(2772), [anon_sym_ATimplementation] = ACTIONS(2772), [anon_sym_ATcompatibility_alias] = ACTIONS(2772), [anon_sym_ATsynthesize] = ACTIONS(2772), [anon_sym_ATdynamic] = ACTIONS(2772), [anon_sym__Alignas] = ACTIONS(2770), [anon_sym_ATtry] = ACTIONS(2772), [anon_sym___try] = ACTIONS(2770), [anon_sym_ATthrow] = ACTIONS(2772), [anon_sym_ATselector] = ACTIONS(2772), [anon_sym_ATavailable] = ACTIONS(2772), [anon_sym___builtin_available] = ACTIONS(2770), [anon_sym_va_arg] = ACTIONS(2770), [anon_sym___asm] = ACTIONS(2770), [anon_sym_ATencode] = ACTIONS(2772), [anon_sym_ATsynchronized] = ACTIONS(2772), [anon_sym_BOOL] = ACTIONS(2770), [anon_sym_IMP] = ACTIONS(2770), [anon_sym_SEL] = ACTIONS(2770), [anon_sym_Class] = ACTIONS(2770), [anon_sym_id] = ACTIONS(2770), }, [929] = { [sym_identifier] = ACTIONS(2794), [aux_sym_preproc_include_token1] = ACTIONS(2794), [aux_sym_preproc_include_token2] = ACTIONS(2794), [aux_sym_preproc_def_token1] = ACTIONS(2794), [aux_sym_preproc_if_token1] = ACTIONS(2794), [aux_sym_preproc_if_token2] = ACTIONS(2794), [aux_sym_preproc_ifdef_token1] = ACTIONS(2794), [aux_sym_preproc_ifdef_token2] = ACTIONS(2794), [sym_preproc_directive] = ACTIONS(2794), [anon_sym_LPAREN2] = ACTIONS(2796), [anon_sym_BANG] = ACTIONS(2796), [anon_sym_TILDE] = ACTIONS(2796), [anon_sym_DASH] = ACTIONS(2794), [anon_sym_PLUS] = ACTIONS(2794), [anon_sym_STAR] = ACTIONS(2796), [anon_sym_CARET] = ACTIONS(2796), [anon_sym_AMP] = ACTIONS(2796), [anon_sym_SEMI] = ACTIONS(2796), [anon_sym___extension__] = ACTIONS(2794), [anon_sym_typedef] = ACTIONS(2794), [anon_sym_extern] = ACTIONS(2794), [anon_sym___attribute__] = ACTIONS(2794), [anon_sym___attribute] = ACTIONS(2794), [anon_sym_noreturn] = ACTIONS(2794), [anon_sym_LBRACK] = ACTIONS(2796), [anon_sym___declspec] = ACTIONS(2794), [anon_sym___cdecl] = ACTIONS(2794), [anon_sym___clrcall] = ACTIONS(2794), [anon_sym___stdcall] = ACTIONS(2794), [anon_sym___fastcall] = ACTIONS(2794), [anon_sym___thiscall] = ACTIONS(2794), [anon_sym___vectorcall] = ACTIONS(2794), [anon_sym_LBRACE] = ACTIONS(2796), [anon_sym_signed] = ACTIONS(2794), [anon_sym_unsigned] = ACTIONS(2794), [anon_sym_long] = ACTIONS(2794), [anon_sym_short] = ACTIONS(2794), [anon_sym_ATautoreleasepool] = ACTIONS(2796), [anon_sym_static] = ACTIONS(2794), [anon_sym_auto] = ACTIONS(2794), [anon_sym_register] = ACTIONS(2794), [anon_sym_inline] = ACTIONS(2794), [anon_sym___inline] = ACTIONS(2794), [anon_sym___inline__] = ACTIONS(2794), [anon_sym___forceinline] = ACTIONS(2794), [anon_sym_thread_local] = ACTIONS(2794), [anon_sym___thread] = ACTIONS(2794), [anon_sym_CG_EXTERN] = ACTIONS(2794), [anon_sym_CG_INLINE] = ACTIONS(2794), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2794), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2794), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2794), [anon_sym_IBOutlet] = ACTIONS(2794), [anon_sym_IBInspectable] = ACTIONS(2794), [anon_sym_IB_DESIGNABLE] = ACTIONS(2794), [anon_sym_NS_INLINE] = ACTIONS(2794), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2794), [anon_sym_OBJC_EXPORT] = ACTIONS(2794), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2794), [anon_sym_UIKIT_EXTERN] = ACTIONS(2794), [anon_sym_const] = ACTIONS(2794), [anon_sym_constexpr] = ACTIONS(2794), [anon_sym_volatile] = ACTIONS(2794), [anon_sym_restrict] = ACTIONS(2794), [anon_sym___restrict__] = ACTIONS(2794), [anon_sym__Atomic] = ACTIONS(2794), [anon_sym__Noreturn] = ACTIONS(2794), [anon_sym_nullable] = ACTIONS(2794), [anon_sym__Complex] = ACTIONS(2794), [anon_sym__Nonnull] = ACTIONS(2794), [anon_sym__Nullable] = ACTIONS(2794), [anon_sym__Nullable_result] = ACTIONS(2794), [anon_sym__Null_unspecified] = ACTIONS(2794), [anon_sym___autoreleasing] = ACTIONS(2794), [anon_sym___block] = ACTIONS(2794), [anon_sym___bridge] = ACTIONS(2794), [anon_sym___bridge_retained] = ACTIONS(2794), [anon_sym___bridge_transfer] = ACTIONS(2794), [anon_sym___complex] = ACTIONS(2794), [anon_sym___const] = ACTIONS(2794), [anon_sym___imag] = ACTIONS(2794), [anon_sym___kindof] = ACTIONS(2794), [anon_sym___nonnull] = ACTIONS(2794), [anon_sym___nullable] = ACTIONS(2794), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2794), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2794), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2794), [anon_sym___real] = ACTIONS(2794), [anon_sym___strong] = ACTIONS(2794), [anon_sym___unsafe_unretained] = ACTIONS(2794), [anon_sym___unused] = ACTIONS(2794), [anon_sym___weak] = ACTIONS(2794), [sym_primitive_type] = ACTIONS(2794), [anon_sym_enum] = ACTIONS(2794), [anon_sym_struct] = ACTIONS(2794), [anon_sym_union] = ACTIONS(2794), [anon_sym_if] = ACTIONS(2794), [anon_sym_else] = ACTIONS(2794), [anon_sym_switch] = ACTIONS(2794), [anon_sym_case] = ACTIONS(2794), [anon_sym_default] = ACTIONS(2794), [anon_sym_while] = ACTIONS(2794), [anon_sym_do] = ACTIONS(2794), [anon_sym_for] = ACTIONS(2794), [anon_sym_in] = ACTIONS(2794), [anon_sym_return] = ACTIONS(2794), [anon_sym_break] = ACTIONS(2794), [anon_sym_continue] = ACTIONS(2794), [anon_sym_goto] = ACTIONS(2794), [anon_sym_DASH_DASH] = ACTIONS(2796), [anon_sym_PLUS_PLUS] = ACTIONS(2796), [anon_sym_sizeof] = ACTIONS(2794), [anon_sym___alignof__] = ACTIONS(2794), [anon_sym___alignof] = ACTIONS(2794), [anon_sym__alignof] = ACTIONS(2794), [anon_sym_alignof] = ACTIONS(2794), [anon_sym__Alignof] = ACTIONS(2794), [anon_sym_offsetof] = ACTIONS(2794), [anon_sym__Generic] = ACTIONS(2794), [anon_sym_asm] = ACTIONS(2794), [anon_sym___asm__] = ACTIONS(2794), [sym_number_literal] = ACTIONS(2796), [anon_sym_L_SQUOTE] = ACTIONS(2796), [anon_sym_u_SQUOTE] = ACTIONS(2796), [anon_sym_U_SQUOTE] = ACTIONS(2796), [anon_sym_u8_SQUOTE] = ACTIONS(2796), [anon_sym_SQUOTE] = ACTIONS(2796), [anon_sym_AT] = ACTIONS(2794), [anon_sym_DQUOTE] = ACTIONS(2796), [anon_sym_L_DQUOTE] = ACTIONS(2796), [anon_sym_u_DQUOTE] = ACTIONS(2796), [anon_sym_U_DQUOTE] = ACTIONS(2796), [anon_sym_u8_DQUOTE] = ACTIONS(2796), [sym_true] = ACTIONS(2794), [sym_false] = ACTIONS(2794), [anon_sym_NULL] = ACTIONS(2794), [anon_sym_nullptr] = ACTIONS(2794), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2794), [anon_sym___typeof] = ACTIONS(2794), [anon_sym_typeof] = ACTIONS(2794), [anon_sym_ATimport] = ACTIONS(2796), [aux_sym_preproc_undef_token1] = ACTIONS(2794), [anon_sym_POUND] = ACTIONS(2794), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2794), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2794), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2794), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2794), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2794), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2794), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2794), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2794), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2794), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2794), [anon_sym_NS_AVAILABLE] = ACTIONS(2794), [anon_sym___IOS_AVAILABLE] = ACTIONS(2794), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2794), [anon_sym_API_AVAILABLE] = ACTIONS(2794), [anon_sym_API_UNAVAILABLE] = ACTIONS(2794), [anon_sym_API_DEPRECATED] = ACTIONS(2794), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2794), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2794), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2794), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2794), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2794), [anon_sym___deprecated_msg] = ACTIONS(2794), [anon_sym___deprecated_enum_msg] = ACTIONS(2794), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2794), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2794), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2794), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2794), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2794), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2794), [anon_sym_ATprotocol] = ACTIONS(2796), [anon_sym_ATinterface] = ACTIONS(2796), [anon_sym_ATimplementation] = ACTIONS(2796), [anon_sym_ATcompatibility_alias] = ACTIONS(2796), [anon_sym_ATsynthesize] = ACTIONS(2796), [anon_sym_ATdynamic] = ACTIONS(2796), [anon_sym__Alignas] = ACTIONS(2794), [anon_sym_ATtry] = ACTIONS(2796), [anon_sym___try] = ACTIONS(2794), [anon_sym_ATthrow] = ACTIONS(2796), [anon_sym_ATselector] = ACTIONS(2796), [anon_sym_ATavailable] = ACTIONS(2796), [anon_sym___builtin_available] = ACTIONS(2794), [anon_sym_va_arg] = ACTIONS(2794), [anon_sym___asm] = ACTIONS(2794), [anon_sym_ATencode] = ACTIONS(2796), [anon_sym_ATsynchronized] = ACTIONS(2796), [anon_sym_BOOL] = ACTIONS(2794), [anon_sym_IMP] = ACTIONS(2794), [anon_sym_SEL] = ACTIONS(2794), [anon_sym_Class] = ACTIONS(2794), [anon_sym_id] = ACTIONS(2794), }, [930] = { [sym_identifier] = ACTIONS(2874), [aux_sym_preproc_include_token1] = ACTIONS(2874), [aux_sym_preproc_include_token2] = ACTIONS(2874), [aux_sym_preproc_def_token1] = ACTIONS(2874), [aux_sym_preproc_if_token1] = ACTIONS(2874), [aux_sym_preproc_if_token2] = ACTIONS(2874), [aux_sym_preproc_ifdef_token1] = ACTIONS(2874), [aux_sym_preproc_ifdef_token2] = ACTIONS(2874), [sym_preproc_directive] = ACTIONS(2874), [anon_sym_LPAREN2] = ACTIONS(2876), [anon_sym_BANG] = ACTIONS(2876), [anon_sym_TILDE] = ACTIONS(2876), [anon_sym_DASH] = ACTIONS(2874), [anon_sym_PLUS] = ACTIONS(2874), [anon_sym_STAR] = ACTIONS(2876), [anon_sym_CARET] = ACTIONS(2876), [anon_sym_AMP] = ACTIONS(2876), [anon_sym_SEMI] = ACTIONS(2876), [anon_sym___extension__] = ACTIONS(2874), [anon_sym_typedef] = ACTIONS(2874), [anon_sym_extern] = ACTIONS(2874), [anon_sym___attribute__] = ACTIONS(2874), [anon_sym___attribute] = ACTIONS(2874), [anon_sym_noreturn] = ACTIONS(2874), [anon_sym_LBRACK] = ACTIONS(2876), [anon_sym___declspec] = ACTIONS(2874), [anon_sym___cdecl] = ACTIONS(2874), [anon_sym___clrcall] = ACTIONS(2874), [anon_sym___stdcall] = ACTIONS(2874), [anon_sym___fastcall] = ACTIONS(2874), [anon_sym___thiscall] = ACTIONS(2874), [anon_sym___vectorcall] = ACTIONS(2874), [anon_sym_LBRACE] = ACTIONS(2876), [anon_sym_signed] = ACTIONS(2874), [anon_sym_unsigned] = ACTIONS(2874), [anon_sym_long] = ACTIONS(2874), [anon_sym_short] = ACTIONS(2874), [anon_sym_ATautoreleasepool] = ACTIONS(2876), [anon_sym_static] = ACTIONS(2874), [anon_sym_auto] = ACTIONS(2874), [anon_sym_register] = ACTIONS(2874), [anon_sym_inline] = ACTIONS(2874), [anon_sym___inline] = ACTIONS(2874), [anon_sym___inline__] = ACTIONS(2874), [anon_sym___forceinline] = ACTIONS(2874), [anon_sym_thread_local] = ACTIONS(2874), [anon_sym___thread] = ACTIONS(2874), [anon_sym_CG_EXTERN] = ACTIONS(2874), [anon_sym_CG_INLINE] = ACTIONS(2874), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2874), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2874), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2874), [anon_sym_IBOutlet] = ACTIONS(2874), [anon_sym_IBInspectable] = ACTIONS(2874), [anon_sym_IB_DESIGNABLE] = ACTIONS(2874), [anon_sym_NS_INLINE] = ACTIONS(2874), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2874), [anon_sym_OBJC_EXPORT] = ACTIONS(2874), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2874), [anon_sym_UIKIT_EXTERN] = ACTIONS(2874), [anon_sym_const] = ACTIONS(2874), [anon_sym_constexpr] = ACTIONS(2874), [anon_sym_volatile] = ACTIONS(2874), [anon_sym_restrict] = ACTIONS(2874), [anon_sym___restrict__] = ACTIONS(2874), [anon_sym__Atomic] = ACTIONS(2874), [anon_sym__Noreturn] = ACTIONS(2874), [anon_sym_nullable] = ACTIONS(2874), [anon_sym__Complex] = ACTIONS(2874), [anon_sym__Nonnull] = ACTIONS(2874), [anon_sym__Nullable] = ACTIONS(2874), [anon_sym__Nullable_result] = ACTIONS(2874), [anon_sym__Null_unspecified] = ACTIONS(2874), [anon_sym___autoreleasing] = ACTIONS(2874), [anon_sym___block] = ACTIONS(2874), [anon_sym___bridge] = ACTIONS(2874), [anon_sym___bridge_retained] = ACTIONS(2874), [anon_sym___bridge_transfer] = ACTIONS(2874), [anon_sym___complex] = ACTIONS(2874), [anon_sym___const] = ACTIONS(2874), [anon_sym___imag] = ACTIONS(2874), [anon_sym___kindof] = ACTIONS(2874), [anon_sym___nonnull] = ACTIONS(2874), [anon_sym___nullable] = ACTIONS(2874), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2874), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2874), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2874), [anon_sym___real] = ACTIONS(2874), [anon_sym___strong] = ACTIONS(2874), [anon_sym___unsafe_unretained] = ACTIONS(2874), [anon_sym___unused] = ACTIONS(2874), [anon_sym___weak] = ACTIONS(2874), [sym_primitive_type] = ACTIONS(2874), [anon_sym_enum] = ACTIONS(2874), [anon_sym_struct] = ACTIONS(2874), [anon_sym_union] = ACTIONS(2874), [anon_sym_if] = ACTIONS(2874), [anon_sym_else] = ACTIONS(2874), [anon_sym_switch] = ACTIONS(2874), [anon_sym_case] = ACTIONS(2874), [anon_sym_default] = ACTIONS(2874), [anon_sym_while] = ACTIONS(2874), [anon_sym_do] = ACTIONS(2874), [anon_sym_for] = ACTIONS(2874), [anon_sym_in] = ACTIONS(2874), [anon_sym_return] = ACTIONS(2874), [anon_sym_break] = ACTIONS(2874), [anon_sym_continue] = ACTIONS(2874), [anon_sym_goto] = ACTIONS(2874), [anon_sym_DASH_DASH] = ACTIONS(2876), [anon_sym_PLUS_PLUS] = ACTIONS(2876), [anon_sym_sizeof] = ACTIONS(2874), [anon_sym___alignof__] = ACTIONS(2874), [anon_sym___alignof] = ACTIONS(2874), [anon_sym__alignof] = ACTIONS(2874), [anon_sym_alignof] = ACTIONS(2874), [anon_sym__Alignof] = ACTIONS(2874), [anon_sym_offsetof] = ACTIONS(2874), [anon_sym__Generic] = ACTIONS(2874), [anon_sym_asm] = ACTIONS(2874), [anon_sym___asm__] = ACTIONS(2874), [sym_number_literal] = ACTIONS(2876), [anon_sym_L_SQUOTE] = ACTIONS(2876), [anon_sym_u_SQUOTE] = ACTIONS(2876), [anon_sym_U_SQUOTE] = ACTIONS(2876), [anon_sym_u8_SQUOTE] = ACTIONS(2876), [anon_sym_SQUOTE] = ACTIONS(2876), [anon_sym_AT] = ACTIONS(2874), [anon_sym_DQUOTE] = ACTIONS(2876), [anon_sym_L_DQUOTE] = ACTIONS(2876), [anon_sym_u_DQUOTE] = ACTIONS(2876), [anon_sym_U_DQUOTE] = ACTIONS(2876), [anon_sym_u8_DQUOTE] = ACTIONS(2876), [sym_true] = ACTIONS(2874), [sym_false] = ACTIONS(2874), [anon_sym_NULL] = ACTIONS(2874), [anon_sym_nullptr] = ACTIONS(2874), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2874), [anon_sym___typeof] = ACTIONS(2874), [anon_sym_typeof] = ACTIONS(2874), [anon_sym_ATimport] = ACTIONS(2876), [aux_sym_preproc_undef_token1] = ACTIONS(2874), [anon_sym_POUND] = ACTIONS(2874), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2874), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2874), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2874), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2874), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2874), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2874), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2874), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2874), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2874), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2874), [anon_sym_NS_AVAILABLE] = ACTIONS(2874), [anon_sym___IOS_AVAILABLE] = ACTIONS(2874), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2874), [anon_sym_API_AVAILABLE] = ACTIONS(2874), [anon_sym_API_UNAVAILABLE] = ACTIONS(2874), [anon_sym_API_DEPRECATED] = ACTIONS(2874), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2874), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2874), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2874), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2874), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2874), [anon_sym___deprecated_msg] = ACTIONS(2874), [anon_sym___deprecated_enum_msg] = ACTIONS(2874), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2874), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2874), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2874), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2874), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2874), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2874), [anon_sym_ATprotocol] = ACTIONS(2876), [anon_sym_ATinterface] = ACTIONS(2876), [anon_sym_ATimplementation] = ACTIONS(2876), [anon_sym_ATcompatibility_alias] = ACTIONS(2876), [anon_sym_ATsynthesize] = ACTIONS(2876), [anon_sym_ATdynamic] = ACTIONS(2876), [anon_sym__Alignas] = ACTIONS(2874), [anon_sym_ATtry] = ACTIONS(2876), [anon_sym___try] = ACTIONS(2874), [anon_sym_ATthrow] = ACTIONS(2876), [anon_sym_ATselector] = ACTIONS(2876), [anon_sym_ATavailable] = ACTIONS(2876), [anon_sym___builtin_available] = ACTIONS(2874), [anon_sym_va_arg] = ACTIONS(2874), [anon_sym___asm] = ACTIONS(2874), [anon_sym_ATencode] = ACTIONS(2876), [anon_sym_ATsynchronized] = ACTIONS(2876), [anon_sym_BOOL] = ACTIONS(2874), [anon_sym_IMP] = ACTIONS(2874), [anon_sym_SEL] = ACTIONS(2874), [anon_sym_Class] = ACTIONS(2874), [anon_sym_id] = ACTIONS(2874), }, [931] = { [sym_identifier] = ACTIONS(2798), [aux_sym_preproc_include_token1] = ACTIONS(2798), [aux_sym_preproc_include_token2] = ACTIONS(2798), [aux_sym_preproc_def_token1] = ACTIONS(2798), [aux_sym_preproc_if_token1] = ACTIONS(2798), [aux_sym_preproc_if_token2] = ACTIONS(2798), [aux_sym_preproc_ifdef_token1] = ACTIONS(2798), [aux_sym_preproc_ifdef_token2] = ACTIONS(2798), [sym_preproc_directive] = ACTIONS(2798), [anon_sym_LPAREN2] = ACTIONS(2800), [anon_sym_BANG] = ACTIONS(2800), [anon_sym_TILDE] = ACTIONS(2800), [anon_sym_DASH] = ACTIONS(2798), [anon_sym_PLUS] = ACTIONS(2798), [anon_sym_STAR] = ACTIONS(2800), [anon_sym_CARET] = ACTIONS(2800), [anon_sym_AMP] = ACTIONS(2800), [anon_sym_SEMI] = ACTIONS(2800), [anon_sym___extension__] = ACTIONS(2798), [anon_sym_typedef] = ACTIONS(2798), [anon_sym_extern] = ACTIONS(2798), [anon_sym___attribute__] = ACTIONS(2798), [anon_sym___attribute] = ACTIONS(2798), [anon_sym_noreturn] = ACTIONS(2798), [anon_sym_LBRACK] = ACTIONS(2800), [anon_sym___declspec] = ACTIONS(2798), [anon_sym___cdecl] = ACTIONS(2798), [anon_sym___clrcall] = ACTIONS(2798), [anon_sym___stdcall] = ACTIONS(2798), [anon_sym___fastcall] = ACTIONS(2798), [anon_sym___thiscall] = ACTIONS(2798), [anon_sym___vectorcall] = ACTIONS(2798), [anon_sym_LBRACE] = ACTIONS(2800), [anon_sym_signed] = ACTIONS(2798), [anon_sym_unsigned] = ACTIONS(2798), [anon_sym_long] = ACTIONS(2798), [anon_sym_short] = ACTIONS(2798), [anon_sym_ATautoreleasepool] = ACTIONS(2800), [anon_sym_static] = ACTIONS(2798), [anon_sym_auto] = ACTIONS(2798), [anon_sym_register] = ACTIONS(2798), [anon_sym_inline] = ACTIONS(2798), [anon_sym___inline] = ACTIONS(2798), [anon_sym___inline__] = ACTIONS(2798), [anon_sym___forceinline] = ACTIONS(2798), [anon_sym_thread_local] = ACTIONS(2798), [anon_sym___thread] = ACTIONS(2798), [anon_sym_CG_EXTERN] = ACTIONS(2798), [anon_sym_CG_INLINE] = ACTIONS(2798), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2798), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2798), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2798), [anon_sym_IBOutlet] = ACTIONS(2798), [anon_sym_IBInspectable] = ACTIONS(2798), [anon_sym_IB_DESIGNABLE] = ACTIONS(2798), [anon_sym_NS_INLINE] = ACTIONS(2798), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2798), [anon_sym_OBJC_EXPORT] = ACTIONS(2798), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2798), [anon_sym_UIKIT_EXTERN] = ACTIONS(2798), [anon_sym_const] = ACTIONS(2798), [anon_sym_constexpr] = ACTIONS(2798), [anon_sym_volatile] = ACTIONS(2798), [anon_sym_restrict] = ACTIONS(2798), [anon_sym___restrict__] = ACTIONS(2798), [anon_sym__Atomic] = ACTIONS(2798), [anon_sym__Noreturn] = ACTIONS(2798), [anon_sym_nullable] = ACTIONS(2798), [anon_sym__Complex] = ACTIONS(2798), [anon_sym__Nonnull] = ACTIONS(2798), [anon_sym__Nullable] = ACTIONS(2798), [anon_sym__Nullable_result] = ACTIONS(2798), [anon_sym__Null_unspecified] = ACTIONS(2798), [anon_sym___autoreleasing] = ACTIONS(2798), [anon_sym___block] = ACTIONS(2798), [anon_sym___bridge] = ACTIONS(2798), [anon_sym___bridge_retained] = ACTIONS(2798), [anon_sym___bridge_transfer] = ACTIONS(2798), [anon_sym___complex] = ACTIONS(2798), [anon_sym___const] = ACTIONS(2798), [anon_sym___imag] = ACTIONS(2798), [anon_sym___kindof] = ACTIONS(2798), [anon_sym___nonnull] = ACTIONS(2798), [anon_sym___nullable] = ACTIONS(2798), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2798), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2798), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2798), [anon_sym___real] = ACTIONS(2798), [anon_sym___strong] = ACTIONS(2798), [anon_sym___unsafe_unretained] = ACTIONS(2798), [anon_sym___unused] = ACTIONS(2798), [anon_sym___weak] = ACTIONS(2798), [sym_primitive_type] = ACTIONS(2798), [anon_sym_enum] = ACTIONS(2798), [anon_sym_struct] = ACTIONS(2798), [anon_sym_union] = ACTIONS(2798), [anon_sym_if] = ACTIONS(2798), [anon_sym_else] = ACTIONS(2798), [anon_sym_switch] = ACTIONS(2798), [anon_sym_case] = ACTIONS(2798), [anon_sym_default] = ACTIONS(2798), [anon_sym_while] = ACTIONS(2798), [anon_sym_do] = ACTIONS(2798), [anon_sym_for] = ACTIONS(2798), [anon_sym_in] = ACTIONS(2798), [anon_sym_return] = ACTIONS(2798), [anon_sym_break] = ACTIONS(2798), [anon_sym_continue] = ACTIONS(2798), [anon_sym_goto] = ACTIONS(2798), [anon_sym_DASH_DASH] = ACTIONS(2800), [anon_sym_PLUS_PLUS] = ACTIONS(2800), [anon_sym_sizeof] = ACTIONS(2798), [anon_sym___alignof__] = ACTIONS(2798), [anon_sym___alignof] = ACTIONS(2798), [anon_sym__alignof] = ACTIONS(2798), [anon_sym_alignof] = ACTIONS(2798), [anon_sym__Alignof] = ACTIONS(2798), [anon_sym_offsetof] = ACTIONS(2798), [anon_sym__Generic] = ACTIONS(2798), [anon_sym_asm] = ACTIONS(2798), [anon_sym___asm__] = ACTIONS(2798), [sym_number_literal] = ACTIONS(2800), [anon_sym_L_SQUOTE] = ACTIONS(2800), [anon_sym_u_SQUOTE] = ACTIONS(2800), [anon_sym_U_SQUOTE] = ACTIONS(2800), [anon_sym_u8_SQUOTE] = ACTIONS(2800), [anon_sym_SQUOTE] = ACTIONS(2800), [anon_sym_AT] = ACTIONS(2798), [anon_sym_DQUOTE] = ACTIONS(2800), [anon_sym_L_DQUOTE] = ACTIONS(2800), [anon_sym_u_DQUOTE] = ACTIONS(2800), [anon_sym_U_DQUOTE] = ACTIONS(2800), [anon_sym_u8_DQUOTE] = ACTIONS(2800), [sym_true] = ACTIONS(2798), [sym_false] = ACTIONS(2798), [anon_sym_NULL] = ACTIONS(2798), [anon_sym_nullptr] = ACTIONS(2798), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2798), [anon_sym___typeof] = ACTIONS(2798), [anon_sym_typeof] = ACTIONS(2798), [anon_sym_ATimport] = ACTIONS(2800), [aux_sym_preproc_undef_token1] = ACTIONS(2798), [anon_sym_POUND] = ACTIONS(2798), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2798), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2798), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2798), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2798), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2798), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2798), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2798), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2798), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2798), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2798), [anon_sym_NS_AVAILABLE] = ACTIONS(2798), [anon_sym___IOS_AVAILABLE] = ACTIONS(2798), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2798), [anon_sym_API_AVAILABLE] = ACTIONS(2798), [anon_sym_API_UNAVAILABLE] = ACTIONS(2798), [anon_sym_API_DEPRECATED] = ACTIONS(2798), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2798), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2798), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2798), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2798), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2798), [anon_sym___deprecated_msg] = ACTIONS(2798), [anon_sym___deprecated_enum_msg] = ACTIONS(2798), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2798), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2798), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2798), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2798), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2798), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2798), [anon_sym_ATprotocol] = ACTIONS(2800), [anon_sym_ATinterface] = ACTIONS(2800), [anon_sym_ATimplementation] = ACTIONS(2800), [anon_sym_ATcompatibility_alias] = ACTIONS(2800), [anon_sym_ATsynthesize] = ACTIONS(2800), [anon_sym_ATdynamic] = ACTIONS(2800), [anon_sym__Alignas] = ACTIONS(2798), [anon_sym_ATtry] = ACTIONS(2800), [anon_sym___try] = ACTIONS(2798), [anon_sym_ATthrow] = ACTIONS(2800), [anon_sym_ATselector] = ACTIONS(2800), [anon_sym_ATavailable] = ACTIONS(2800), [anon_sym___builtin_available] = ACTIONS(2798), [anon_sym_va_arg] = ACTIONS(2798), [anon_sym___asm] = ACTIONS(2798), [anon_sym_ATencode] = ACTIONS(2800), [anon_sym_ATsynchronized] = ACTIONS(2800), [anon_sym_BOOL] = ACTIONS(2798), [anon_sym_IMP] = ACTIONS(2798), [anon_sym_SEL] = ACTIONS(2798), [anon_sym_Class] = ACTIONS(2798), [anon_sym_id] = ACTIONS(2798), }, [932] = { [sym_identifier] = ACTIONS(2802), [aux_sym_preproc_include_token1] = ACTIONS(2802), [aux_sym_preproc_include_token2] = ACTIONS(2802), [aux_sym_preproc_def_token1] = ACTIONS(2802), [aux_sym_preproc_if_token1] = ACTIONS(2802), [aux_sym_preproc_if_token2] = ACTIONS(2802), [aux_sym_preproc_ifdef_token1] = ACTIONS(2802), [aux_sym_preproc_ifdef_token2] = ACTIONS(2802), [sym_preproc_directive] = ACTIONS(2802), [anon_sym_LPAREN2] = ACTIONS(2804), [anon_sym_BANG] = ACTIONS(2804), [anon_sym_TILDE] = ACTIONS(2804), [anon_sym_DASH] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(2802), [anon_sym_STAR] = ACTIONS(2804), [anon_sym_CARET] = ACTIONS(2804), [anon_sym_AMP] = ACTIONS(2804), [anon_sym_SEMI] = ACTIONS(2804), [anon_sym___extension__] = ACTIONS(2802), [anon_sym_typedef] = ACTIONS(2802), [anon_sym_extern] = ACTIONS(2802), [anon_sym___attribute__] = ACTIONS(2802), [anon_sym___attribute] = ACTIONS(2802), [anon_sym_noreturn] = ACTIONS(2802), [anon_sym_LBRACK] = ACTIONS(2804), [anon_sym___declspec] = ACTIONS(2802), [anon_sym___cdecl] = ACTIONS(2802), [anon_sym___clrcall] = ACTIONS(2802), [anon_sym___stdcall] = ACTIONS(2802), [anon_sym___fastcall] = ACTIONS(2802), [anon_sym___thiscall] = ACTIONS(2802), [anon_sym___vectorcall] = ACTIONS(2802), [anon_sym_LBRACE] = ACTIONS(2804), [anon_sym_signed] = ACTIONS(2802), [anon_sym_unsigned] = ACTIONS(2802), [anon_sym_long] = ACTIONS(2802), [anon_sym_short] = ACTIONS(2802), [anon_sym_ATautoreleasepool] = ACTIONS(2804), [anon_sym_static] = ACTIONS(2802), [anon_sym_auto] = ACTIONS(2802), [anon_sym_register] = ACTIONS(2802), [anon_sym_inline] = ACTIONS(2802), [anon_sym___inline] = ACTIONS(2802), [anon_sym___inline__] = ACTIONS(2802), [anon_sym___forceinline] = ACTIONS(2802), [anon_sym_thread_local] = ACTIONS(2802), [anon_sym___thread] = ACTIONS(2802), [anon_sym_CG_EXTERN] = ACTIONS(2802), [anon_sym_CG_INLINE] = ACTIONS(2802), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2802), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2802), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2802), [anon_sym_IBOutlet] = ACTIONS(2802), [anon_sym_IBInspectable] = ACTIONS(2802), [anon_sym_IB_DESIGNABLE] = ACTIONS(2802), [anon_sym_NS_INLINE] = ACTIONS(2802), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2802), [anon_sym_OBJC_EXPORT] = ACTIONS(2802), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2802), [anon_sym_UIKIT_EXTERN] = ACTIONS(2802), [anon_sym_const] = ACTIONS(2802), [anon_sym_constexpr] = ACTIONS(2802), [anon_sym_volatile] = ACTIONS(2802), [anon_sym_restrict] = ACTIONS(2802), [anon_sym___restrict__] = ACTIONS(2802), [anon_sym__Atomic] = ACTIONS(2802), [anon_sym__Noreturn] = ACTIONS(2802), [anon_sym_nullable] = ACTIONS(2802), [anon_sym__Complex] = ACTIONS(2802), [anon_sym__Nonnull] = ACTIONS(2802), [anon_sym__Nullable] = ACTIONS(2802), [anon_sym__Nullable_result] = ACTIONS(2802), [anon_sym__Null_unspecified] = ACTIONS(2802), [anon_sym___autoreleasing] = ACTIONS(2802), [anon_sym___block] = ACTIONS(2802), [anon_sym___bridge] = ACTIONS(2802), [anon_sym___bridge_retained] = ACTIONS(2802), [anon_sym___bridge_transfer] = ACTIONS(2802), [anon_sym___complex] = ACTIONS(2802), [anon_sym___const] = ACTIONS(2802), [anon_sym___imag] = ACTIONS(2802), [anon_sym___kindof] = ACTIONS(2802), [anon_sym___nonnull] = ACTIONS(2802), [anon_sym___nullable] = ACTIONS(2802), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2802), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2802), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2802), [anon_sym___real] = ACTIONS(2802), [anon_sym___strong] = ACTIONS(2802), [anon_sym___unsafe_unretained] = ACTIONS(2802), [anon_sym___unused] = ACTIONS(2802), [anon_sym___weak] = ACTIONS(2802), [sym_primitive_type] = ACTIONS(2802), [anon_sym_enum] = ACTIONS(2802), [anon_sym_struct] = ACTIONS(2802), [anon_sym_union] = ACTIONS(2802), [anon_sym_if] = ACTIONS(2802), [anon_sym_else] = ACTIONS(2802), [anon_sym_switch] = ACTIONS(2802), [anon_sym_case] = ACTIONS(2802), [anon_sym_default] = ACTIONS(2802), [anon_sym_while] = ACTIONS(2802), [anon_sym_do] = ACTIONS(2802), [anon_sym_for] = ACTIONS(2802), [anon_sym_in] = ACTIONS(2802), [anon_sym_return] = ACTIONS(2802), [anon_sym_break] = ACTIONS(2802), [anon_sym_continue] = ACTIONS(2802), [anon_sym_goto] = ACTIONS(2802), [anon_sym_DASH_DASH] = ACTIONS(2804), [anon_sym_PLUS_PLUS] = ACTIONS(2804), [anon_sym_sizeof] = ACTIONS(2802), [anon_sym___alignof__] = ACTIONS(2802), [anon_sym___alignof] = ACTIONS(2802), [anon_sym__alignof] = ACTIONS(2802), [anon_sym_alignof] = ACTIONS(2802), [anon_sym__Alignof] = ACTIONS(2802), [anon_sym_offsetof] = ACTIONS(2802), [anon_sym__Generic] = ACTIONS(2802), [anon_sym_asm] = ACTIONS(2802), [anon_sym___asm__] = ACTIONS(2802), [sym_number_literal] = ACTIONS(2804), [anon_sym_L_SQUOTE] = ACTIONS(2804), [anon_sym_u_SQUOTE] = ACTIONS(2804), [anon_sym_U_SQUOTE] = ACTIONS(2804), [anon_sym_u8_SQUOTE] = ACTIONS(2804), [anon_sym_SQUOTE] = ACTIONS(2804), [anon_sym_AT] = ACTIONS(2802), [anon_sym_DQUOTE] = ACTIONS(2804), [anon_sym_L_DQUOTE] = ACTIONS(2804), [anon_sym_u_DQUOTE] = ACTIONS(2804), [anon_sym_U_DQUOTE] = ACTIONS(2804), [anon_sym_u8_DQUOTE] = ACTIONS(2804), [sym_true] = ACTIONS(2802), [sym_false] = ACTIONS(2802), [anon_sym_NULL] = ACTIONS(2802), [anon_sym_nullptr] = ACTIONS(2802), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2802), [anon_sym___typeof] = ACTIONS(2802), [anon_sym_typeof] = ACTIONS(2802), [anon_sym_ATimport] = ACTIONS(2804), [aux_sym_preproc_undef_token1] = ACTIONS(2802), [anon_sym_POUND] = ACTIONS(2802), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2802), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2802), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2802), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2802), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2802), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2802), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2802), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2802), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2802), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2802), [anon_sym_NS_AVAILABLE] = ACTIONS(2802), [anon_sym___IOS_AVAILABLE] = ACTIONS(2802), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2802), [anon_sym_API_AVAILABLE] = ACTIONS(2802), [anon_sym_API_UNAVAILABLE] = ACTIONS(2802), [anon_sym_API_DEPRECATED] = ACTIONS(2802), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2802), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2802), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2802), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2802), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2802), [anon_sym___deprecated_msg] = ACTIONS(2802), [anon_sym___deprecated_enum_msg] = ACTIONS(2802), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2802), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2802), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2802), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2802), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2802), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2802), [anon_sym_ATprotocol] = ACTIONS(2804), [anon_sym_ATinterface] = ACTIONS(2804), [anon_sym_ATimplementation] = ACTIONS(2804), [anon_sym_ATcompatibility_alias] = ACTIONS(2804), [anon_sym_ATsynthesize] = ACTIONS(2804), [anon_sym_ATdynamic] = ACTIONS(2804), [anon_sym__Alignas] = ACTIONS(2802), [anon_sym_ATtry] = ACTIONS(2804), [anon_sym___try] = ACTIONS(2802), [anon_sym_ATthrow] = ACTIONS(2804), [anon_sym_ATselector] = ACTIONS(2804), [anon_sym_ATavailable] = ACTIONS(2804), [anon_sym___builtin_available] = ACTIONS(2802), [anon_sym_va_arg] = ACTIONS(2802), [anon_sym___asm] = ACTIONS(2802), [anon_sym_ATencode] = ACTIONS(2804), [anon_sym_ATsynchronized] = ACTIONS(2804), [anon_sym_BOOL] = ACTIONS(2802), [anon_sym_IMP] = ACTIONS(2802), [anon_sym_SEL] = ACTIONS(2802), [anon_sym_Class] = ACTIONS(2802), [anon_sym_id] = ACTIONS(2802), }, [933] = { [sym_identifier] = ACTIONS(2806), [aux_sym_preproc_include_token1] = ACTIONS(2806), [aux_sym_preproc_include_token2] = ACTIONS(2806), [aux_sym_preproc_def_token1] = ACTIONS(2806), [aux_sym_preproc_if_token1] = ACTIONS(2806), [aux_sym_preproc_if_token2] = ACTIONS(2806), [aux_sym_preproc_ifdef_token1] = ACTIONS(2806), [aux_sym_preproc_ifdef_token2] = ACTIONS(2806), [sym_preproc_directive] = ACTIONS(2806), [anon_sym_LPAREN2] = ACTIONS(2808), [anon_sym_BANG] = ACTIONS(2808), [anon_sym_TILDE] = ACTIONS(2808), [anon_sym_DASH] = ACTIONS(2806), [anon_sym_PLUS] = ACTIONS(2806), [anon_sym_STAR] = ACTIONS(2808), [anon_sym_CARET] = ACTIONS(2808), [anon_sym_AMP] = ACTIONS(2808), [anon_sym_SEMI] = ACTIONS(2808), [anon_sym___extension__] = ACTIONS(2806), [anon_sym_typedef] = ACTIONS(2806), [anon_sym_extern] = ACTIONS(2806), [anon_sym___attribute__] = ACTIONS(2806), [anon_sym___attribute] = ACTIONS(2806), [anon_sym_noreturn] = ACTIONS(2806), [anon_sym_LBRACK] = ACTIONS(2808), [anon_sym___declspec] = ACTIONS(2806), [anon_sym___cdecl] = ACTIONS(2806), [anon_sym___clrcall] = ACTIONS(2806), [anon_sym___stdcall] = ACTIONS(2806), [anon_sym___fastcall] = ACTIONS(2806), [anon_sym___thiscall] = ACTIONS(2806), [anon_sym___vectorcall] = ACTIONS(2806), [anon_sym_LBRACE] = ACTIONS(2808), [anon_sym_signed] = ACTIONS(2806), [anon_sym_unsigned] = ACTIONS(2806), [anon_sym_long] = ACTIONS(2806), [anon_sym_short] = ACTIONS(2806), [anon_sym_ATautoreleasepool] = ACTIONS(2808), [anon_sym_static] = ACTIONS(2806), [anon_sym_auto] = ACTIONS(2806), [anon_sym_register] = ACTIONS(2806), [anon_sym_inline] = ACTIONS(2806), [anon_sym___inline] = ACTIONS(2806), [anon_sym___inline__] = ACTIONS(2806), [anon_sym___forceinline] = ACTIONS(2806), [anon_sym_thread_local] = ACTIONS(2806), [anon_sym___thread] = ACTIONS(2806), [anon_sym_CG_EXTERN] = ACTIONS(2806), [anon_sym_CG_INLINE] = ACTIONS(2806), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2806), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2806), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2806), [anon_sym_IBOutlet] = ACTIONS(2806), [anon_sym_IBInspectable] = ACTIONS(2806), [anon_sym_IB_DESIGNABLE] = ACTIONS(2806), [anon_sym_NS_INLINE] = ACTIONS(2806), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2806), [anon_sym_OBJC_EXPORT] = ACTIONS(2806), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2806), [anon_sym_UIKIT_EXTERN] = ACTIONS(2806), [anon_sym_const] = ACTIONS(2806), [anon_sym_constexpr] = ACTIONS(2806), [anon_sym_volatile] = ACTIONS(2806), [anon_sym_restrict] = ACTIONS(2806), [anon_sym___restrict__] = ACTIONS(2806), [anon_sym__Atomic] = ACTIONS(2806), [anon_sym__Noreturn] = ACTIONS(2806), [anon_sym_nullable] = ACTIONS(2806), [anon_sym__Complex] = ACTIONS(2806), [anon_sym__Nonnull] = ACTIONS(2806), [anon_sym__Nullable] = ACTIONS(2806), [anon_sym__Nullable_result] = ACTIONS(2806), [anon_sym__Null_unspecified] = ACTIONS(2806), [anon_sym___autoreleasing] = ACTIONS(2806), [anon_sym___block] = ACTIONS(2806), [anon_sym___bridge] = ACTIONS(2806), [anon_sym___bridge_retained] = ACTIONS(2806), [anon_sym___bridge_transfer] = ACTIONS(2806), [anon_sym___complex] = ACTIONS(2806), [anon_sym___const] = ACTIONS(2806), [anon_sym___imag] = ACTIONS(2806), [anon_sym___kindof] = ACTIONS(2806), [anon_sym___nonnull] = ACTIONS(2806), [anon_sym___nullable] = ACTIONS(2806), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2806), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2806), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2806), [anon_sym___real] = ACTIONS(2806), [anon_sym___strong] = ACTIONS(2806), [anon_sym___unsafe_unretained] = ACTIONS(2806), [anon_sym___unused] = ACTIONS(2806), [anon_sym___weak] = ACTIONS(2806), [sym_primitive_type] = ACTIONS(2806), [anon_sym_enum] = ACTIONS(2806), [anon_sym_struct] = ACTIONS(2806), [anon_sym_union] = ACTIONS(2806), [anon_sym_if] = ACTIONS(2806), [anon_sym_else] = ACTIONS(2806), [anon_sym_switch] = ACTIONS(2806), [anon_sym_case] = ACTIONS(2806), [anon_sym_default] = ACTIONS(2806), [anon_sym_while] = ACTIONS(2806), [anon_sym_do] = ACTIONS(2806), [anon_sym_for] = ACTIONS(2806), [anon_sym_in] = ACTIONS(2806), [anon_sym_return] = ACTIONS(2806), [anon_sym_break] = ACTIONS(2806), [anon_sym_continue] = ACTIONS(2806), [anon_sym_goto] = ACTIONS(2806), [anon_sym_DASH_DASH] = ACTIONS(2808), [anon_sym_PLUS_PLUS] = ACTIONS(2808), [anon_sym_sizeof] = ACTIONS(2806), [anon_sym___alignof__] = ACTIONS(2806), [anon_sym___alignof] = ACTIONS(2806), [anon_sym__alignof] = ACTIONS(2806), [anon_sym_alignof] = ACTIONS(2806), [anon_sym__Alignof] = ACTIONS(2806), [anon_sym_offsetof] = ACTIONS(2806), [anon_sym__Generic] = ACTIONS(2806), [anon_sym_asm] = ACTIONS(2806), [anon_sym___asm__] = ACTIONS(2806), [sym_number_literal] = ACTIONS(2808), [anon_sym_L_SQUOTE] = ACTIONS(2808), [anon_sym_u_SQUOTE] = ACTIONS(2808), [anon_sym_U_SQUOTE] = ACTIONS(2808), [anon_sym_u8_SQUOTE] = ACTIONS(2808), [anon_sym_SQUOTE] = ACTIONS(2808), [anon_sym_AT] = ACTIONS(2806), [anon_sym_DQUOTE] = ACTIONS(2808), [anon_sym_L_DQUOTE] = ACTIONS(2808), [anon_sym_u_DQUOTE] = ACTIONS(2808), [anon_sym_U_DQUOTE] = ACTIONS(2808), [anon_sym_u8_DQUOTE] = ACTIONS(2808), [sym_true] = ACTIONS(2806), [sym_false] = ACTIONS(2806), [anon_sym_NULL] = ACTIONS(2806), [anon_sym_nullptr] = ACTIONS(2806), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2806), [anon_sym___typeof] = ACTIONS(2806), [anon_sym_typeof] = ACTIONS(2806), [anon_sym_ATimport] = ACTIONS(2808), [aux_sym_preproc_undef_token1] = ACTIONS(2806), [anon_sym_POUND] = ACTIONS(2806), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2806), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2806), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2806), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2806), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2806), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2806), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2806), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2806), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2806), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2806), [anon_sym_NS_AVAILABLE] = ACTIONS(2806), [anon_sym___IOS_AVAILABLE] = ACTIONS(2806), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2806), [anon_sym_API_AVAILABLE] = ACTIONS(2806), [anon_sym_API_UNAVAILABLE] = ACTIONS(2806), [anon_sym_API_DEPRECATED] = ACTIONS(2806), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2806), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2806), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2806), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2806), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2806), [anon_sym___deprecated_msg] = ACTIONS(2806), [anon_sym___deprecated_enum_msg] = ACTIONS(2806), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2806), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2806), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2806), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2806), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2806), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2806), [anon_sym_ATprotocol] = ACTIONS(2808), [anon_sym_ATinterface] = ACTIONS(2808), [anon_sym_ATimplementation] = ACTIONS(2808), [anon_sym_ATcompatibility_alias] = ACTIONS(2808), [anon_sym_ATsynthesize] = ACTIONS(2808), [anon_sym_ATdynamic] = ACTIONS(2808), [anon_sym__Alignas] = ACTIONS(2806), [anon_sym_ATtry] = ACTIONS(2808), [anon_sym___try] = ACTIONS(2806), [anon_sym_ATthrow] = ACTIONS(2808), [anon_sym_ATselector] = ACTIONS(2808), [anon_sym_ATavailable] = ACTIONS(2808), [anon_sym___builtin_available] = ACTIONS(2806), [anon_sym_va_arg] = ACTIONS(2806), [anon_sym___asm] = ACTIONS(2806), [anon_sym_ATencode] = ACTIONS(2808), [anon_sym_ATsynchronized] = ACTIONS(2808), [anon_sym_BOOL] = ACTIONS(2806), [anon_sym_IMP] = ACTIONS(2806), [anon_sym_SEL] = ACTIONS(2806), [anon_sym_Class] = ACTIONS(2806), [anon_sym_id] = ACTIONS(2806), }, [934] = { [sym_identifier] = ACTIONS(2810), [aux_sym_preproc_include_token1] = ACTIONS(2810), [aux_sym_preproc_include_token2] = ACTIONS(2810), [aux_sym_preproc_def_token1] = ACTIONS(2810), [aux_sym_preproc_if_token1] = ACTIONS(2810), [aux_sym_preproc_if_token2] = ACTIONS(2810), [aux_sym_preproc_ifdef_token1] = ACTIONS(2810), [aux_sym_preproc_ifdef_token2] = ACTIONS(2810), [sym_preproc_directive] = ACTIONS(2810), [anon_sym_LPAREN2] = ACTIONS(2812), [anon_sym_BANG] = ACTIONS(2812), [anon_sym_TILDE] = ACTIONS(2812), [anon_sym_DASH] = ACTIONS(2810), [anon_sym_PLUS] = ACTIONS(2810), [anon_sym_STAR] = ACTIONS(2812), [anon_sym_CARET] = ACTIONS(2812), [anon_sym_AMP] = ACTIONS(2812), [anon_sym_SEMI] = ACTIONS(2812), [anon_sym___extension__] = ACTIONS(2810), [anon_sym_typedef] = ACTIONS(2810), [anon_sym_extern] = ACTIONS(2810), [anon_sym___attribute__] = ACTIONS(2810), [anon_sym___attribute] = ACTIONS(2810), [anon_sym_noreturn] = ACTIONS(2810), [anon_sym_LBRACK] = ACTIONS(2812), [anon_sym___declspec] = ACTIONS(2810), [anon_sym___cdecl] = ACTIONS(2810), [anon_sym___clrcall] = ACTIONS(2810), [anon_sym___stdcall] = ACTIONS(2810), [anon_sym___fastcall] = ACTIONS(2810), [anon_sym___thiscall] = ACTIONS(2810), [anon_sym___vectorcall] = ACTIONS(2810), [anon_sym_LBRACE] = ACTIONS(2812), [anon_sym_signed] = ACTIONS(2810), [anon_sym_unsigned] = ACTIONS(2810), [anon_sym_long] = ACTIONS(2810), [anon_sym_short] = ACTIONS(2810), [anon_sym_ATautoreleasepool] = ACTIONS(2812), [anon_sym_static] = ACTIONS(2810), [anon_sym_auto] = ACTIONS(2810), [anon_sym_register] = ACTIONS(2810), [anon_sym_inline] = ACTIONS(2810), [anon_sym___inline] = ACTIONS(2810), [anon_sym___inline__] = ACTIONS(2810), [anon_sym___forceinline] = ACTIONS(2810), [anon_sym_thread_local] = ACTIONS(2810), [anon_sym___thread] = ACTIONS(2810), [anon_sym_CG_EXTERN] = ACTIONS(2810), [anon_sym_CG_INLINE] = ACTIONS(2810), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2810), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2810), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2810), [anon_sym_IBOutlet] = ACTIONS(2810), [anon_sym_IBInspectable] = ACTIONS(2810), [anon_sym_IB_DESIGNABLE] = ACTIONS(2810), [anon_sym_NS_INLINE] = ACTIONS(2810), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2810), [anon_sym_OBJC_EXPORT] = ACTIONS(2810), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2810), [anon_sym_UIKIT_EXTERN] = ACTIONS(2810), [anon_sym_const] = ACTIONS(2810), [anon_sym_constexpr] = ACTIONS(2810), [anon_sym_volatile] = ACTIONS(2810), [anon_sym_restrict] = ACTIONS(2810), [anon_sym___restrict__] = ACTIONS(2810), [anon_sym__Atomic] = ACTIONS(2810), [anon_sym__Noreturn] = ACTIONS(2810), [anon_sym_nullable] = ACTIONS(2810), [anon_sym__Complex] = ACTIONS(2810), [anon_sym__Nonnull] = ACTIONS(2810), [anon_sym__Nullable] = ACTIONS(2810), [anon_sym__Nullable_result] = ACTIONS(2810), [anon_sym__Null_unspecified] = ACTIONS(2810), [anon_sym___autoreleasing] = ACTIONS(2810), [anon_sym___block] = ACTIONS(2810), [anon_sym___bridge] = ACTIONS(2810), [anon_sym___bridge_retained] = ACTIONS(2810), [anon_sym___bridge_transfer] = ACTIONS(2810), [anon_sym___complex] = ACTIONS(2810), [anon_sym___const] = ACTIONS(2810), [anon_sym___imag] = ACTIONS(2810), [anon_sym___kindof] = ACTIONS(2810), [anon_sym___nonnull] = ACTIONS(2810), [anon_sym___nullable] = ACTIONS(2810), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2810), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2810), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2810), [anon_sym___real] = ACTIONS(2810), [anon_sym___strong] = ACTIONS(2810), [anon_sym___unsafe_unretained] = ACTIONS(2810), [anon_sym___unused] = ACTIONS(2810), [anon_sym___weak] = ACTIONS(2810), [sym_primitive_type] = ACTIONS(2810), [anon_sym_enum] = ACTIONS(2810), [anon_sym_struct] = ACTIONS(2810), [anon_sym_union] = ACTIONS(2810), [anon_sym_if] = ACTIONS(2810), [anon_sym_else] = ACTIONS(2810), [anon_sym_switch] = ACTIONS(2810), [anon_sym_case] = ACTIONS(2810), [anon_sym_default] = ACTIONS(2810), [anon_sym_while] = ACTIONS(2810), [anon_sym_do] = ACTIONS(2810), [anon_sym_for] = ACTIONS(2810), [anon_sym_in] = ACTIONS(2810), [anon_sym_return] = ACTIONS(2810), [anon_sym_break] = ACTIONS(2810), [anon_sym_continue] = ACTIONS(2810), [anon_sym_goto] = ACTIONS(2810), [anon_sym_DASH_DASH] = ACTIONS(2812), [anon_sym_PLUS_PLUS] = ACTIONS(2812), [anon_sym_sizeof] = ACTIONS(2810), [anon_sym___alignof__] = ACTIONS(2810), [anon_sym___alignof] = ACTIONS(2810), [anon_sym__alignof] = ACTIONS(2810), [anon_sym_alignof] = ACTIONS(2810), [anon_sym__Alignof] = ACTIONS(2810), [anon_sym_offsetof] = ACTIONS(2810), [anon_sym__Generic] = ACTIONS(2810), [anon_sym_asm] = ACTIONS(2810), [anon_sym___asm__] = ACTIONS(2810), [sym_number_literal] = ACTIONS(2812), [anon_sym_L_SQUOTE] = ACTIONS(2812), [anon_sym_u_SQUOTE] = ACTIONS(2812), [anon_sym_U_SQUOTE] = ACTIONS(2812), [anon_sym_u8_SQUOTE] = ACTIONS(2812), [anon_sym_SQUOTE] = ACTIONS(2812), [anon_sym_AT] = ACTIONS(2810), [anon_sym_DQUOTE] = ACTIONS(2812), [anon_sym_L_DQUOTE] = ACTIONS(2812), [anon_sym_u_DQUOTE] = ACTIONS(2812), [anon_sym_U_DQUOTE] = ACTIONS(2812), [anon_sym_u8_DQUOTE] = ACTIONS(2812), [sym_true] = ACTIONS(2810), [sym_false] = ACTIONS(2810), [anon_sym_NULL] = ACTIONS(2810), [anon_sym_nullptr] = ACTIONS(2810), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2810), [anon_sym___typeof] = ACTIONS(2810), [anon_sym_typeof] = ACTIONS(2810), [anon_sym_ATimport] = ACTIONS(2812), [aux_sym_preproc_undef_token1] = ACTIONS(2810), [anon_sym_POUND] = ACTIONS(2810), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2810), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2810), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2810), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2810), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2810), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2810), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2810), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2810), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2810), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2810), [anon_sym_NS_AVAILABLE] = ACTIONS(2810), [anon_sym___IOS_AVAILABLE] = ACTIONS(2810), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2810), [anon_sym_API_AVAILABLE] = ACTIONS(2810), [anon_sym_API_UNAVAILABLE] = ACTIONS(2810), [anon_sym_API_DEPRECATED] = ACTIONS(2810), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2810), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2810), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2810), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2810), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2810), [anon_sym___deprecated_msg] = ACTIONS(2810), [anon_sym___deprecated_enum_msg] = ACTIONS(2810), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2810), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2810), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2810), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2810), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2810), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2810), [anon_sym_ATprotocol] = ACTIONS(2812), [anon_sym_ATinterface] = ACTIONS(2812), [anon_sym_ATimplementation] = ACTIONS(2812), [anon_sym_ATcompatibility_alias] = ACTIONS(2812), [anon_sym_ATsynthesize] = ACTIONS(2812), [anon_sym_ATdynamic] = ACTIONS(2812), [anon_sym__Alignas] = ACTIONS(2810), [anon_sym_ATtry] = ACTIONS(2812), [anon_sym___try] = ACTIONS(2810), [anon_sym_ATthrow] = ACTIONS(2812), [anon_sym_ATselector] = ACTIONS(2812), [anon_sym_ATavailable] = ACTIONS(2812), [anon_sym___builtin_available] = ACTIONS(2810), [anon_sym_va_arg] = ACTIONS(2810), [anon_sym___asm] = ACTIONS(2810), [anon_sym_ATencode] = ACTIONS(2812), [anon_sym_ATsynchronized] = ACTIONS(2812), [anon_sym_BOOL] = ACTIONS(2810), [anon_sym_IMP] = ACTIONS(2810), [anon_sym_SEL] = ACTIONS(2810), [anon_sym_Class] = ACTIONS(2810), [anon_sym_id] = ACTIONS(2810), }, [935] = { [sym_identifier] = ACTIONS(2642), [aux_sym_preproc_include_token1] = ACTIONS(2642), [aux_sym_preproc_include_token2] = ACTIONS(2642), [aux_sym_preproc_def_token1] = ACTIONS(2642), [aux_sym_preproc_if_token1] = ACTIONS(2642), [aux_sym_preproc_if_token2] = ACTIONS(2642), [aux_sym_preproc_ifdef_token1] = ACTIONS(2642), [aux_sym_preproc_ifdef_token2] = ACTIONS(2642), [sym_preproc_directive] = ACTIONS(2642), [anon_sym_LPAREN2] = ACTIONS(2644), [anon_sym_BANG] = ACTIONS(2644), [anon_sym_TILDE] = ACTIONS(2644), [anon_sym_DASH] = ACTIONS(2642), [anon_sym_PLUS] = ACTIONS(2642), [anon_sym_STAR] = ACTIONS(2644), [anon_sym_CARET] = ACTIONS(2644), [anon_sym_AMP] = ACTIONS(2644), [anon_sym_SEMI] = ACTIONS(2644), [anon_sym___extension__] = ACTIONS(2642), [anon_sym_typedef] = ACTIONS(2642), [anon_sym_extern] = ACTIONS(2642), [anon_sym___attribute__] = ACTIONS(2642), [anon_sym___attribute] = ACTIONS(2642), [anon_sym_noreturn] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(2644), [anon_sym___declspec] = ACTIONS(2642), [anon_sym___cdecl] = ACTIONS(2642), [anon_sym___clrcall] = ACTIONS(2642), [anon_sym___stdcall] = ACTIONS(2642), [anon_sym___fastcall] = ACTIONS(2642), [anon_sym___thiscall] = ACTIONS(2642), [anon_sym___vectorcall] = ACTIONS(2642), [anon_sym_LBRACE] = ACTIONS(2644), [anon_sym_signed] = ACTIONS(2642), [anon_sym_unsigned] = ACTIONS(2642), [anon_sym_long] = ACTIONS(2642), [anon_sym_short] = ACTIONS(2642), [anon_sym_ATautoreleasepool] = ACTIONS(2644), [anon_sym_static] = ACTIONS(2642), [anon_sym_auto] = ACTIONS(2642), [anon_sym_register] = ACTIONS(2642), [anon_sym_inline] = ACTIONS(2642), [anon_sym___inline] = ACTIONS(2642), [anon_sym___inline__] = ACTIONS(2642), [anon_sym___forceinline] = ACTIONS(2642), [anon_sym_thread_local] = ACTIONS(2642), [anon_sym___thread] = ACTIONS(2642), [anon_sym_CG_EXTERN] = ACTIONS(2642), [anon_sym_CG_INLINE] = ACTIONS(2642), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2642), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2642), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2642), [anon_sym_IBOutlet] = ACTIONS(2642), [anon_sym_IBInspectable] = ACTIONS(2642), [anon_sym_IB_DESIGNABLE] = ACTIONS(2642), [anon_sym_NS_INLINE] = ACTIONS(2642), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2642), [anon_sym_OBJC_EXPORT] = ACTIONS(2642), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2642), [anon_sym_UIKIT_EXTERN] = ACTIONS(2642), [anon_sym_const] = ACTIONS(2642), [anon_sym_constexpr] = ACTIONS(2642), [anon_sym_volatile] = ACTIONS(2642), [anon_sym_restrict] = ACTIONS(2642), [anon_sym___restrict__] = ACTIONS(2642), [anon_sym__Atomic] = ACTIONS(2642), [anon_sym__Noreturn] = ACTIONS(2642), [anon_sym_nullable] = ACTIONS(2642), [anon_sym__Complex] = ACTIONS(2642), [anon_sym__Nonnull] = ACTIONS(2642), [anon_sym__Nullable] = ACTIONS(2642), [anon_sym__Nullable_result] = ACTIONS(2642), [anon_sym__Null_unspecified] = ACTIONS(2642), [anon_sym___autoreleasing] = ACTIONS(2642), [anon_sym___block] = ACTIONS(2642), [anon_sym___bridge] = ACTIONS(2642), [anon_sym___bridge_retained] = ACTIONS(2642), [anon_sym___bridge_transfer] = ACTIONS(2642), [anon_sym___complex] = ACTIONS(2642), [anon_sym___const] = ACTIONS(2642), [anon_sym___imag] = ACTIONS(2642), [anon_sym___kindof] = ACTIONS(2642), [anon_sym___nonnull] = ACTIONS(2642), [anon_sym___nullable] = ACTIONS(2642), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2642), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2642), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2642), [anon_sym___real] = ACTIONS(2642), [anon_sym___strong] = ACTIONS(2642), [anon_sym___unsafe_unretained] = ACTIONS(2642), [anon_sym___unused] = ACTIONS(2642), [anon_sym___weak] = ACTIONS(2642), [sym_primitive_type] = ACTIONS(2642), [anon_sym_enum] = ACTIONS(2642), [anon_sym_struct] = ACTIONS(2642), [anon_sym_union] = ACTIONS(2642), [anon_sym_if] = ACTIONS(2642), [anon_sym_else] = ACTIONS(2642), [anon_sym_switch] = ACTIONS(2642), [anon_sym_case] = ACTIONS(2642), [anon_sym_default] = ACTIONS(2642), [anon_sym_while] = ACTIONS(2642), [anon_sym_do] = ACTIONS(2642), [anon_sym_for] = ACTIONS(2642), [anon_sym_in] = ACTIONS(2642), [anon_sym_return] = ACTIONS(2642), [anon_sym_break] = ACTIONS(2642), [anon_sym_continue] = ACTIONS(2642), [anon_sym_goto] = ACTIONS(2642), [anon_sym_DASH_DASH] = ACTIONS(2644), [anon_sym_PLUS_PLUS] = ACTIONS(2644), [anon_sym_sizeof] = ACTIONS(2642), [anon_sym___alignof__] = ACTIONS(2642), [anon_sym___alignof] = ACTIONS(2642), [anon_sym__alignof] = ACTIONS(2642), [anon_sym_alignof] = ACTIONS(2642), [anon_sym__Alignof] = ACTIONS(2642), [anon_sym_offsetof] = ACTIONS(2642), [anon_sym__Generic] = ACTIONS(2642), [anon_sym_asm] = ACTIONS(2642), [anon_sym___asm__] = ACTIONS(2642), [sym_number_literal] = ACTIONS(2644), [anon_sym_L_SQUOTE] = ACTIONS(2644), [anon_sym_u_SQUOTE] = ACTIONS(2644), [anon_sym_U_SQUOTE] = ACTIONS(2644), [anon_sym_u8_SQUOTE] = ACTIONS(2644), [anon_sym_SQUOTE] = ACTIONS(2644), [anon_sym_AT] = ACTIONS(2642), [anon_sym_DQUOTE] = ACTIONS(2644), [anon_sym_L_DQUOTE] = ACTIONS(2644), [anon_sym_u_DQUOTE] = ACTIONS(2644), [anon_sym_U_DQUOTE] = ACTIONS(2644), [anon_sym_u8_DQUOTE] = ACTIONS(2644), [sym_true] = ACTIONS(2642), [sym_false] = ACTIONS(2642), [anon_sym_NULL] = ACTIONS(2642), [anon_sym_nullptr] = ACTIONS(2642), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2642), [anon_sym___typeof] = ACTIONS(2642), [anon_sym_typeof] = ACTIONS(2642), [anon_sym_ATimport] = ACTIONS(2644), [aux_sym_preproc_undef_token1] = ACTIONS(2642), [anon_sym_POUND] = ACTIONS(2642), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2642), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2642), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2642), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2642), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2642), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2642), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2642), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2642), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2642), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2642), [anon_sym_NS_AVAILABLE] = ACTIONS(2642), [anon_sym___IOS_AVAILABLE] = ACTIONS(2642), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2642), [anon_sym_API_AVAILABLE] = ACTIONS(2642), [anon_sym_API_UNAVAILABLE] = ACTIONS(2642), [anon_sym_API_DEPRECATED] = ACTIONS(2642), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2642), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2642), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2642), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2642), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2642), [anon_sym___deprecated_msg] = ACTIONS(2642), [anon_sym___deprecated_enum_msg] = ACTIONS(2642), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2642), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2642), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2642), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2642), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2642), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2642), [anon_sym_ATprotocol] = ACTIONS(2644), [anon_sym_ATinterface] = ACTIONS(2644), [anon_sym_ATimplementation] = ACTIONS(2644), [anon_sym_ATcompatibility_alias] = ACTIONS(2644), [anon_sym_ATsynthesize] = ACTIONS(2644), [anon_sym_ATdynamic] = ACTIONS(2644), [anon_sym__Alignas] = ACTIONS(2642), [anon_sym_ATtry] = ACTIONS(2644), [anon_sym___try] = ACTIONS(2642), [anon_sym_ATthrow] = ACTIONS(2644), [anon_sym_ATselector] = ACTIONS(2644), [anon_sym_ATavailable] = ACTIONS(2644), [anon_sym___builtin_available] = ACTIONS(2642), [anon_sym_va_arg] = ACTIONS(2642), [anon_sym___asm] = ACTIONS(2642), [anon_sym_ATencode] = ACTIONS(2644), [anon_sym_ATsynchronized] = ACTIONS(2644), [anon_sym_BOOL] = ACTIONS(2642), [anon_sym_IMP] = ACTIONS(2642), [anon_sym_SEL] = ACTIONS(2642), [anon_sym_Class] = ACTIONS(2642), [anon_sym_id] = ACTIONS(2642), }, [936] = { [sym_identifier] = ACTIONS(2654), [aux_sym_preproc_include_token1] = ACTIONS(2654), [aux_sym_preproc_include_token2] = ACTIONS(2654), [aux_sym_preproc_def_token1] = ACTIONS(2654), [aux_sym_preproc_if_token1] = ACTIONS(2654), [aux_sym_preproc_if_token2] = ACTIONS(2654), [aux_sym_preproc_ifdef_token1] = ACTIONS(2654), [aux_sym_preproc_ifdef_token2] = ACTIONS(2654), [sym_preproc_directive] = ACTIONS(2654), [anon_sym_LPAREN2] = ACTIONS(2656), [anon_sym_BANG] = ACTIONS(2656), [anon_sym_TILDE] = ACTIONS(2656), [anon_sym_DASH] = ACTIONS(2654), [anon_sym_PLUS] = ACTIONS(2654), [anon_sym_STAR] = ACTIONS(2656), [anon_sym_CARET] = ACTIONS(2656), [anon_sym_AMP] = ACTIONS(2656), [anon_sym_SEMI] = ACTIONS(2656), [anon_sym___extension__] = ACTIONS(2654), [anon_sym_typedef] = ACTIONS(2654), [anon_sym_extern] = ACTIONS(2654), [anon_sym___attribute__] = ACTIONS(2654), [anon_sym___attribute] = ACTIONS(2654), [anon_sym_noreturn] = ACTIONS(2654), [anon_sym_LBRACK] = ACTIONS(2656), [anon_sym___declspec] = ACTIONS(2654), [anon_sym___cdecl] = ACTIONS(2654), [anon_sym___clrcall] = ACTIONS(2654), [anon_sym___stdcall] = ACTIONS(2654), [anon_sym___fastcall] = ACTIONS(2654), [anon_sym___thiscall] = ACTIONS(2654), [anon_sym___vectorcall] = ACTIONS(2654), [anon_sym_LBRACE] = ACTIONS(2656), [anon_sym_signed] = ACTIONS(2654), [anon_sym_unsigned] = ACTIONS(2654), [anon_sym_long] = ACTIONS(2654), [anon_sym_short] = ACTIONS(2654), [anon_sym_ATautoreleasepool] = ACTIONS(2656), [anon_sym_static] = ACTIONS(2654), [anon_sym_auto] = ACTIONS(2654), [anon_sym_register] = ACTIONS(2654), [anon_sym_inline] = ACTIONS(2654), [anon_sym___inline] = ACTIONS(2654), [anon_sym___inline__] = ACTIONS(2654), [anon_sym___forceinline] = ACTIONS(2654), [anon_sym_thread_local] = ACTIONS(2654), [anon_sym___thread] = ACTIONS(2654), [anon_sym_CG_EXTERN] = ACTIONS(2654), [anon_sym_CG_INLINE] = ACTIONS(2654), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2654), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2654), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2654), [anon_sym_IBOutlet] = ACTIONS(2654), [anon_sym_IBInspectable] = ACTIONS(2654), [anon_sym_IB_DESIGNABLE] = ACTIONS(2654), [anon_sym_NS_INLINE] = ACTIONS(2654), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2654), [anon_sym_OBJC_EXPORT] = ACTIONS(2654), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2654), [anon_sym_UIKIT_EXTERN] = ACTIONS(2654), [anon_sym_const] = ACTIONS(2654), [anon_sym_constexpr] = ACTIONS(2654), [anon_sym_volatile] = ACTIONS(2654), [anon_sym_restrict] = ACTIONS(2654), [anon_sym___restrict__] = ACTIONS(2654), [anon_sym__Atomic] = ACTIONS(2654), [anon_sym__Noreturn] = ACTIONS(2654), [anon_sym_nullable] = ACTIONS(2654), [anon_sym__Complex] = ACTIONS(2654), [anon_sym__Nonnull] = ACTIONS(2654), [anon_sym__Nullable] = ACTIONS(2654), [anon_sym__Nullable_result] = ACTIONS(2654), [anon_sym__Null_unspecified] = ACTIONS(2654), [anon_sym___autoreleasing] = ACTIONS(2654), [anon_sym___block] = ACTIONS(2654), [anon_sym___bridge] = ACTIONS(2654), [anon_sym___bridge_retained] = ACTIONS(2654), [anon_sym___bridge_transfer] = ACTIONS(2654), [anon_sym___complex] = ACTIONS(2654), [anon_sym___const] = ACTIONS(2654), [anon_sym___imag] = ACTIONS(2654), [anon_sym___kindof] = ACTIONS(2654), [anon_sym___nonnull] = ACTIONS(2654), [anon_sym___nullable] = ACTIONS(2654), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2654), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2654), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2654), [anon_sym___real] = ACTIONS(2654), [anon_sym___strong] = ACTIONS(2654), [anon_sym___unsafe_unretained] = ACTIONS(2654), [anon_sym___unused] = ACTIONS(2654), [anon_sym___weak] = ACTIONS(2654), [sym_primitive_type] = ACTIONS(2654), [anon_sym_enum] = ACTIONS(2654), [anon_sym_struct] = ACTIONS(2654), [anon_sym_union] = ACTIONS(2654), [anon_sym_if] = ACTIONS(2654), [anon_sym_else] = ACTIONS(2654), [anon_sym_switch] = ACTIONS(2654), [anon_sym_case] = ACTIONS(2654), [anon_sym_default] = ACTIONS(2654), [anon_sym_while] = ACTIONS(2654), [anon_sym_do] = ACTIONS(2654), [anon_sym_for] = ACTIONS(2654), [anon_sym_in] = ACTIONS(2654), [anon_sym_return] = ACTIONS(2654), [anon_sym_break] = ACTIONS(2654), [anon_sym_continue] = ACTIONS(2654), [anon_sym_goto] = ACTIONS(2654), [anon_sym_DASH_DASH] = ACTIONS(2656), [anon_sym_PLUS_PLUS] = ACTIONS(2656), [anon_sym_sizeof] = ACTIONS(2654), [anon_sym___alignof__] = ACTIONS(2654), [anon_sym___alignof] = ACTIONS(2654), [anon_sym__alignof] = ACTIONS(2654), [anon_sym_alignof] = ACTIONS(2654), [anon_sym__Alignof] = ACTIONS(2654), [anon_sym_offsetof] = ACTIONS(2654), [anon_sym__Generic] = ACTIONS(2654), [anon_sym_asm] = ACTIONS(2654), [anon_sym___asm__] = ACTIONS(2654), [sym_number_literal] = ACTIONS(2656), [anon_sym_L_SQUOTE] = ACTIONS(2656), [anon_sym_u_SQUOTE] = ACTIONS(2656), [anon_sym_U_SQUOTE] = ACTIONS(2656), [anon_sym_u8_SQUOTE] = ACTIONS(2656), [anon_sym_SQUOTE] = ACTIONS(2656), [anon_sym_AT] = ACTIONS(2654), [anon_sym_DQUOTE] = ACTIONS(2656), [anon_sym_L_DQUOTE] = ACTIONS(2656), [anon_sym_u_DQUOTE] = ACTIONS(2656), [anon_sym_U_DQUOTE] = ACTIONS(2656), [anon_sym_u8_DQUOTE] = ACTIONS(2656), [sym_true] = ACTIONS(2654), [sym_false] = ACTIONS(2654), [anon_sym_NULL] = ACTIONS(2654), [anon_sym_nullptr] = ACTIONS(2654), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2654), [anon_sym___typeof] = ACTIONS(2654), [anon_sym_typeof] = ACTIONS(2654), [anon_sym_ATimport] = ACTIONS(2656), [aux_sym_preproc_undef_token1] = ACTIONS(2654), [anon_sym_POUND] = ACTIONS(2654), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2654), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2654), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2654), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2654), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2654), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2654), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2654), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2654), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2654), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2654), [anon_sym_NS_AVAILABLE] = ACTIONS(2654), [anon_sym___IOS_AVAILABLE] = ACTIONS(2654), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2654), [anon_sym_API_AVAILABLE] = ACTIONS(2654), [anon_sym_API_UNAVAILABLE] = ACTIONS(2654), [anon_sym_API_DEPRECATED] = ACTIONS(2654), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2654), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2654), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2654), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2654), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2654), [anon_sym___deprecated_msg] = ACTIONS(2654), [anon_sym___deprecated_enum_msg] = ACTIONS(2654), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2654), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2654), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2654), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2654), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2654), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2654), [anon_sym_ATprotocol] = ACTIONS(2656), [anon_sym_ATinterface] = ACTIONS(2656), [anon_sym_ATimplementation] = ACTIONS(2656), [anon_sym_ATcompatibility_alias] = ACTIONS(2656), [anon_sym_ATsynthesize] = ACTIONS(2656), [anon_sym_ATdynamic] = ACTIONS(2656), [anon_sym__Alignas] = ACTIONS(2654), [anon_sym_ATtry] = ACTIONS(2656), [anon_sym___try] = ACTIONS(2654), [anon_sym_ATthrow] = ACTIONS(2656), [anon_sym_ATselector] = ACTIONS(2656), [anon_sym_ATavailable] = ACTIONS(2656), [anon_sym___builtin_available] = ACTIONS(2654), [anon_sym_va_arg] = ACTIONS(2654), [anon_sym___asm] = ACTIONS(2654), [anon_sym_ATencode] = ACTIONS(2656), [anon_sym_ATsynchronized] = ACTIONS(2656), [anon_sym_BOOL] = ACTIONS(2654), [anon_sym_IMP] = ACTIONS(2654), [anon_sym_SEL] = ACTIONS(2654), [anon_sym_Class] = ACTIONS(2654), [anon_sym_id] = ACTIONS(2654), }, [937] = { [sym_identifier] = ACTIONS(2658), [aux_sym_preproc_include_token1] = ACTIONS(2658), [aux_sym_preproc_include_token2] = ACTIONS(2658), [aux_sym_preproc_def_token1] = ACTIONS(2658), [aux_sym_preproc_if_token1] = ACTIONS(2658), [aux_sym_preproc_if_token2] = ACTIONS(2658), [aux_sym_preproc_ifdef_token1] = ACTIONS(2658), [aux_sym_preproc_ifdef_token2] = ACTIONS(2658), [sym_preproc_directive] = ACTIONS(2658), [anon_sym_LPAREN2] = ACTIONS(2660), [anon_sym_BANG] = ACTIONS(2660), [anon_sym_TILDE] = ACTIONS(2660), [anon_sym_DASH] = ACTIONS(2658), [anon_sym_PLUS] = ACTIONS(2658), [anon_sym_STAR] = ACTIONS(2660), [anon_sym_CARET] = ACTIONS(2660), [anon_sym_AMP] = ACTIONS(2660), [anon_sym_SEMI] = ACTIONS(2660), [anon_sym___extension__] = ACTIONS(2658), [anon_sym_typedef] = ACTIONS(2658), [anon_sym_extern] = ACTIONS(2658), [anon_sym___attribute__] = ACTIONS(2658), [anon_sym___attribute] = ACTIONS(2658), [anon_sym_noreturn] = ACTIONS(2658), [anon_sym_LBRACK] = ACTIONS(2660), [anon_sym___declspec] = ACTIONS(2658), [anon_sym___cdecl] = ACTIONS(2658), [anon_sym___clrcall] = ACTIONS(2658), [anon_sym___stdcall] = ACTIONS(2658), [anon_sym___fastcall] = ACTIONS(2658), [anon_sym___thiscall] = ACTIONS(2658), [anon_sym___vectorcall] = ACTIONS(2658), [anon_sym_LBRACE] = ACTIONS(2660), [anon_sym_signed] = ACTIONS(2658), [anon_sym_unsigned] = ACTIONS(2658), [anon_sym_long] = ACTIONS(2658), [anon_sym_short] = ACTIONS(2658), [anon_sym_ATautoreleasepool] = ACTIONS(2660), [anon_sym_static] = ACTIONS(2658), [anon_sym_auto] = ACTIONS(2658), [anon_sym_register] = ACTIONS(2658), [anon_sym_inline] = ACTIONS(2658), [anon_sym___inline] = ACTIONS(2658), [anon_sym___inline__] = ACTIONS(2658), [anon_sym___forceinline] = ACTIONS(2658), [anon_sym_thread_local] = ACTIONS(2658), [anon_sym___thread] = ACTIONS(2658), [anon_sym_CG_EXTERN] = ACTIONS(2658), [anon_sym_CG_INLINE] = ACTIONS(2658), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2658), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2658), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2658), [anon_sym_IBOutlet] = ACTIONS(2658), [anon_sym_IBInspectable] = ACTIONS(2658), [anon_sym_IB_DESIGNABLE] = ACTIONS(2658), [anon_sym_NS_INLINE] = ACTIONS(2658), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2658), [anon_sym_OBJC_EXPORT] = ACTIONS(2658), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2658), [anon_sym_UIKIT_EXTERN] = ACTIONS(2658), [anon_sym_const] = ACTIONS(2658), [anon_sym_constexpr] = ACTIONS(2658), [anon_sym_volatile] = ACTIONS(2658), [anon_sym_restrict] = ACTIONS(2658), [anon_sym___restrict__] = ACTIONS(2658), [anon_sym__Atomic] = ACTIONS(2658), [anon_sym__Noreturn] = ACTIONS(2658), [anon_sym_nullable] = ACTIONS(2658), [anon_sym__Complex] = ACTIONS(2658), [anon_sym__Nonnull] = ACTIONS(2658), [anon_sym__Nullable] = ACTIONS(2658), [anon_sym__Nullable_result] = ACTIONS(2658), [anon_sym__Null_unspecified] = ACTIONS(2658), [anon_sym___autoreleasing] = ACTIONS(2658), [anon_sym___block] = ACTIONS(2658), [anon_sym___bridge] = ACTIONS(2658), [anon_sym___bridge_retained] = ACTIONS(2658), [anon_sym___bridge_transfer] = ACTIONS(2658), [anon_sym___complex] = ACTIONS(2658), [anon_sym___const] = ACTIONS(2658), [anon_sym___imag] = ACTIONS(2658), [anon_sym___kindof] = ACTIONS(2658), [anon_sym___nonnull] = ACTIONS(2658), [anon_sym___nullable] = ACTIONS(2658), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2658), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2658), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2658), [anon_sym___real] = ACTIONS(2658), [anon_sym___strong] = ACTIONS(2658), [anon_sym___unsafe_unretained] = ACTIONS(2658), [anon_sym___unused] = ACTIONS(2658), [anon_sym___weak] = ACTIONS(2658), [sym_primitive_type] = ACTIONS(2658), [anon_sym_enum] = ACTIONS(2658), [anon_sym_struct] = ACTIONS(2658), [anon_sym_union] = ACTIONS(2658), [anon_sym_if] = ACTIONS(2658), [anon_sym_else] = ACTIONS(2658), [anon_sym_switch] = ACTIONS(2658), [anon_sym_case] = ACTIONS(2658), [anon_sym_default] = ACTIONS(2658), [anon_sym_while] = ACTIONS(2658), [anon_sym_do] = ACTIONS(2658), [anon_sym_for] = ACTIONS(2658), [anon_sym_in] = ACTIONS(2658), [anon_sym_return] = ACTIONS(2658), [anon_sym_break] = ACTIONS(2658), [anon_sym_continue] = ACTIONS(2658), [anon_sym_goto] = ACTIONS(2658), [anon_sym_DASH_DASH] = ACTIONS(2660), [anon_sym_PLUS_PLUS] = ACTIONS(2660), [anon_sym_sizeof] = ACTIONS(2658), [anon_sym___alignof__] = ACTIONS(2658), [anon_sym___alignof] = ACTIONS(2658), [anon_sym__alignof] = ACTIONS(2658), [anon_sym_alignof] = ACTIONS(2658), [anon_sym__Alignof] = ACTIONS(2658), [anon_sym_offsetof] = ACTIONS(2658), [anon_sym__Generic] = ACTIONS(2658), [anon_sym_asm] = ACTIONS(2658), [anon_sym___asm__] = ACTIONS(2658), [sym_number_literal] = ACTIONS(2660), [anon_sym_L_SQUOTE] = ACTIONS(2660), [anon_sym_u_SQUOTE] = ACTIONS(2660), [anon_sym_U_SQUOTE] = ACTIONS(2660), [anon_sym_u8_SQUOTE] = ACTIONS(2660), [anon_sym_SQUOTE] = ACTIONS(2660), [anon_sym_AT] = ACTIONS(2658), [anon_sym_DQUOTE] = ACTIONS(2660), [anon_sym_L_DQUOTE] = ACTIONS(2660), [anon_sym_u_DQUOTE] = ACTIONS(2660), [anon_sym_U_DQUOTE] = ACTIONS(2660), [anon_sym_u8_DQUOTE] = ACTIONS(2660), [sym_true] = ACTIONS(2658), [sym_false] = ACTIONS(2658), [anon_sym_NULL] = ACTIONS(2658), [anon_sym_nullptr] = ACTIONS(2658), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2658), [anon_sym___typeof] = ACTIONS(2658), [anon_sym_typeof] = ACTIONS(2658), [anon_sym_ATimport] = ACTIONS(2660), [aux_sym_preproc_undef_token1] = ACTIONS(2658), [anon_sym_POUND] = ACTIONS(2658), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2658), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2658), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2658), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2658), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2658), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2658), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2658), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2658), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2658), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2658), [anon_sym_NS_AVAILABLE] = ACTIONS(2658), [anon_sym___IOS_AVAILABLE] = ACTIONS(2658), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2658), [anon_sym_API_AVAILABLE] = ACTIONS(2658), [anon_sym_API_UNAVAILABLE] = ACTIONS(2658), [anon_sym_API_DEPRECATED] = ACTIONS(2658), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2658), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2658), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2658), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2658), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2658), [anon_sym___deprecated_msg] = ACTIONS(2658), [anon_sym___deprecated_enum_msg] = ACTIONS(2658), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2658), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2658), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2658), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2658), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2658), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2658), [anon_sym_ATprotocol] = ACTIONS(2660), [anon_sym_ATinterface] = ACTIONS(2660), [anon_sym_ATimplementation] = ACTIONS(2660), [anon_sym_ATcompatibility_alias] = ACTIONS(2660), [anon_sym_ATsynthesize] = ACTIONS(2660), [anon_sym_ATdynamic] = ACTIONS(2660), [anon_sym__Alignas] = ACTIONS(2658), [anon_sym_ATtry] = ACTIONS(2660), [anon_sym___try] = ACTIONS(2658), [anon_sym_ATthrow] = ACTIONS(2660), [anon_sym_ATselector] = ACTIONS(2660), [anon_sym_ATavailable] = ACTIONS(2660), [anon_sym___builtin_available] = ACTIONS(2658), [anon_sym_va_arg] = ACTIONS(2658), [anon_sym___asm] = ACTIONS(2658), [anon_sym_ATencode] = ACTIONS(2660), [anon_sym_ATsynchronized] = ACTIONS(2660), [anon_sym_BOOL] = ACTIONS(2658), [anon_sym_IMP] = ACTIONS(2658), [anon_sym_SEL] = ACTIONS(2658), [anon_sym_Class] = ACTIONS(2658), [anon_sym_id] = ACTIONS(2658), }, [938] = { [sym_identifier] = ACTIONS(2814), [aux_sym_preproc_include_token1] = ACTIONS(2814), [aux_sym_preproc_include_token2] = ACTIONS(2814), [aux_sym_preproc_def_token1] = ACTIONS(2814), [aux_sym_preproc_if_token1] = ACTIONS(2814), [aux_sym_preproc_if_token2] = ACTIONS(2814), [aux_sym_preproc_ifdef_token1] = ACTIONS(2814), [aux_sym_preproc_ifdef_token2] = ACTIONS(2814), [sym_preproc_directive] = ACTIONS(2814), [anon_sym_LPAREN2] = ACTIONS(2816), [anon_sym_BANG] = ACTIONS(2816), [anon_sym_TILDE] = ACTIONS(2816), [anon_sym_DASH] = ACTIONS(2814), [anon_sym_PLUS] = ACTIONS(2814), [anon_sym_STAR] = ACTIONS(2816), [anon_sym_CARET] = ACTIONS(2816), [anon_sym_AMP] = ACTIONS(2816), [anon_sym_SEMI] = ACTIONS(2816), [anon_sym___extension__] = ACTIONS(2814), [anon_sym_typedef] = ACTIONS(2814), [anon_sym_extern] = ACTIONS(2814), [anon_sym___attribute__] = ACTIONS(2814), [anon_sym___attribute] = ACTIONS(2814), [anon_sym_noreturn] = ACTIONS(2814), [anon_sym_LBRACK] = ACTIONS(2816), [anon_sym___declspec] = ACTIONS(2814), [anon_sym___cdecl] = ACTIONS(2814), [anon_sym___clrcall] = ACTIONS(2814), [anon_sym___stdcall] = ACTIONS(2814), [anon_sym___fastcall] = ACTIONS(2814), [anon_sym___thiscall] = ACTIONS(2814), [anon_sym___vectorcall] = ACTIONS(2814), [anon_sym_LBRACE] = ACTIONS(2816), [anon_sym_signed] = ACTIONS(2814), [anon_sym_unsigned] = ACTIONS(2814), [anon_sym_long] = ACTIONS(2814), [anon_sym_short] = ACTIONS(2814), [anon_sym_ATautoreleasepool] = ACTIONS(2816), [anon_sym_static] = ACTIONS(2814), [anon_sym_auto] = ACTIONS(2814), [anon_sym_register] = ACTIONS(2814), [anon_sym_inline] = ACTIONS(2814), [anon_sym___inline] = ACTIONS(2814), [anon_sym___inline__] = ACTIONS(2814), [anon_sym___forceinline] = ACTIONS(2814), [anon_sym_thread_local] = ACTIONS(2814), [anon_sym___thread] = ACTIONS(2814), [anon_sym_CG_EXTERN] = ACTIONS(2814), [anon_sym_CG_INLINE] = ACTIONS(2814), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2814), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2814), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2814), [anon_sym_IBOutlet] = ACTIONS(2814), [anon_sym_IBInspectable] = ACTIONS(2814), [anon_sym_IB_DESIGNABLE] = ACTIONS(2814), [anon_sym_NS_INLINE] = ACTIONS(2814), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2814), [anon_sym_OBJC_EXPORT] = ACTIONS(2814), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2814), [anon_sym_UIKIT_EXTERN] = ACTIONS(2814), [anon_sym_const] = ACTIONS(2814), [anon_sym_constexpr] = ACTIONS(2814), [anon_sym_volatile] = ACTIONS(2814), [anon_sym_restrict] = ACTIONS(2814), [anon_sym___restrict__] = ACTIONS(2814), [anon_sym__Atomic] = ACTIONS(2814), [anon_sym__Noreturn] = ACTIONS(2814), [anon_sym_nullable] = ACTIONS(2814), [anon_sym__Complex] = ACTIONS(2814), [anon_sym__Nonnull] = ACTIONS(2814), [anon_sym__Nullable] = ACTIONS(2814), [anon_sym__Nullable_result] = ACTIONS(2814), [anon_sym__Null_unspecified] = ACTIONS(2814), [anon_sym___autoreleasing] = ACTIONS(2814), [anon_sym___block] = ACTIONS(2814), [anon_sym___bridge] = ACTIONS(2814), [anon_sym___bridge_retained] = ACTIONS(2814), [anon_sym___bridge_transfer] = ACTIONS(2814), [anon_sym___complex] = ACTIONS(2814), [anon_sym___const] = ACTIONS(2814), [anon_sym___imag] = ACTIONS(2814), [anon_sym___kindof] = ACTIONS(2814), [anon_sym___nonnull] = ACTIONS(2814), [anon_sym___nullable] = ACTIONS(2814), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2814), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2814), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2814), [anon_sym___real] = ACTIONS(2814), [anon_sym___strong] = ACTIONS(2814), [anon_sym___unsafe_unretained] = ACTIONS(2814), [anon_sym___unused] = ACTIONS(2814), [anon_sym___weak] = ACTIONS(2814), [sym_primitive_type] = ACTIONS(2814), [anon_sym_enum] = ACTIONS(2814), [anon_sym_struct] = ACTIONS(2814), [anon_sym_union] = ACTIONS(2814), [anon_sym_if] = ACTIONS(2814), [anon_sym_else] = ACTIONS(2814), [anon_sym_switch] = ACTIONS(2814), [anon_sym_case] = ACTIONS(2814), [anon_sym_default] = ACTIONS(2814), [anon_sym_while] = ACTIONS(2814), [anon_sym_do] = ACTIONS(2814), [anon_sym_for] = ACTIONS(2814), [anon_sym_in] = ACTIONS(2814), [anon_sym_return] = ACTIONS(2814), [anon_sym_break] = ACTIONS(2814), [anon_sym_continue] = ACTIONS(2814), [anon_sym_goto] = ACTIONS(2814), [anon_sym_DASH_DASH] = ACTIONS(2816), [anon_sym_PLUS_PLUS] = ACTIONS(2816), [anon_sym_sizeof] = ACTIONS(2814), [anon_sym___alignof__] = ACTIONS(2814), [anon_sym___alignof] = ACTIONS(2814), [anon_sym__alignof] = ACTIONS(2814), [anon_sym_alignof] = ACTIONS(2814), [anon_sym__Alignof] = ACTIONS(2814), [anon_sym_offsetof] = ACTIONS(2814), [anon_sym__Generic] = ACTIONS(2814), [anon_sym_asm] = ACTIONS(2814), [anon_sym___asm__] = ACTIONS(2814), [sym_number_literal] = ACTIONS(2816), [anon_sym_L_SQUOTE] = ACTIONS(2816), [anon_sym_u_SQUOTE] = ACTIONS(2816), [anon_sym_U_SQUOTE] = ACTIONS(2816), [anon_sym_u8_SQUOTE] = ACTIONS(2816), [anon_sym_SQUOTE] = ACTIONS(2816), [anon_sym_AT] = ACTIONS(2814), [anon_sym_DQUOTE] = ACTIONS(2816), [anon_sym_L_DQUOTE] = ACTIONS(2816), [anon_sym_u_DQUOTE] = ACTIONS(2816), [anon_sym_U_DQUOTE] = ACTIONS(2816), [anon_sym_u8_DQUOTE] = ACTIONS(2816), [sym_true] = ACTIONS(2814), [sym_false] = ACTIONS(2814), [anon_sym_NULL] = ACTIONS(2814), [anon_sym_nullptr] = ACTIONS(2814), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2814), [anon_sym___typeof] = ACTIONS(2814), [anon_sym_typeof] = ACTIONS(2814), [anon_sym_ATimport] = ACTIONS(2816), [aux_sym_preproc_undef_token1] = ACTIONS(2814), [anon_sym_POUND] = ACTIONS(2814), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2814), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2814), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2814), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2814), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2814), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2814), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2814), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2814), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2814), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2814), [anon_sym_NS_AVAILABLE] = ACTIONS(2814), [anon_sym___IOS_AVAILABLE] = ACTIONS(2814), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2814), [anon_sym_API_AVAILABLE] = ACTIONS(2814), [anon_sym_API_UNAVAILABLE] = ACTIONS(2814), [anon_sym_API_DEPRECATED] = ACTIONS(2814), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2814), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2814), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2814), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2814), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2814), [anon_sym___deprecated_msg] = ACTIONS(2814), [anon_sym___deprecated_enum_msg] = ACTIONS(2814), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2814), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2814), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2814), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2814), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2814), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2814), [anon_sym_ATprotocol] = ACTIONS(2816), [anon_sym_ATinterface] = ACTIONS(2816), [anon_sym_ATimplementation] = ACTIONS(2816), [anon_sym_ATcompatibility_alias] = ACTIONS(2816), [anon_sym_ATsynthesize] = ACTIONS(2816), [anon_sym_ATdynamic] = ACTIONS(2816), [anon_sym__Alignas] = ACTIONS(2814), [anon_sym_ATtry] = ACTIONS(2816), [anon_sym___try] = ACTIONS(2814), [anon_sym_ATthrow] = ACTIONS(2816), [anon_sym_ATselector] = ACTIONS(2816), [anon_sym_ATavailable] = ACTIONS(2816), [anon_sym___builtin_available] = ACTIONS(2814), [anon_sym_va_arg] = ACTIONS(2814), [anon_sym___asm] = ACTIONS(2814), [anon_sym_ATencode] = ACTIONS(2816), [anon_sym_ATsynchronized] = ACTIONS(2816), [anon_sym_BOOL] = ACTIONS(2814), [anon_sym_IMP] = ACTIONS(2814), [anon_sym_SEL] = ACTIONS(2814), [anon_sym_Class] = ACTIONS(2814), [anon_sym_id] = ACTIONS(2814), }, [939] = { [sym_identifier] = ACTIONS(2818), [aux_sym_preproc_include_token1] = ACTIONS(2818), [aux_sym_preproc_include_token2] = ACTIONS(2818), [aux_sym_preproc_def_token1] = ACTIONS(2818), [aux_sym_preproc_if_token1] = ACTIONS(2818), [aux_sym_preproc_if_token2] = ACTIONS(2818), [aux_sym_preproc_ifdef_token1] = ACTIONS(2818), [aux_sym_preproc_ifdef_token2] = ACTIONS(2818), [sym_preproc_directive] = ACTIONS(2818), [anon_sym_LPAREN2] = ACTIONS(2820), [anon_sym_BANG] = ACTIONS(2820), [anon_sym_TILDE] = ACTIONS(2820), [anon_sym_DASH] = ACTIONS(2818), [anon_sym_PLUS] = ACTIONS(2818), [anon_sym_STAR] = ACTIONS(2820), [anon_sym_CARET] = ACTIONS(2820), [anon_sym_AMP] = ACTIONS(2820), [anon_sym_SEMI] = ACTIONS(2820), [anon_sym___extension__] = ACTIONS(2818), [anon_sym_typedef] = ACTIONS(2818), [anon_sym_extern] = ACTIONS(2818), [anon_sym___attribute__] = ACTIONS(2818), [anon_sym___attribute] = ACTIONS(2818), [anon_sym_noreturn] = ACTIONS(2818), [anon_sym_LBRACK] = ACTIONS(2820), [anon_sym___declspec] = ACTIONS(2818), [anon_sym___cdecl] = ACTIONS(2818), [anon_sym___clrcall] = ACTIONS(2818), [anon_sym___stdcall] = ACTIONS(2818), [anon_sym___fastcall] = ACTIONS(2818), [anon_sym___thiscall] = ACTIONS(2818), [anon_sym___vectorcall] = ACTIONS(2818), [anon_sym_LBRACE] = ACTIONS(2820), [anon_sym_signed] = ACTIONS(2818), [anon_sym_unsigned] = ACTIONS(2818), [anon_sym_long] = ACTIONS(2818), [anon_sym_short] = ACTIONS(2818), [anon_sym_ATautoreleasepool] = ACTIONS(2820), [anon_sym_static] = ACTIONS(2818), [anon_sym_auto] = ACTIONS(2818), [anon_sym_register] = ACTIONS(2818), [anon_sym_inline] = ACTIONS(2818), [anon_sym___inline] = ACTIONS(2818), [anon_sym___inline__] = ACTIONS(2818), [anon_sym___forceinline] = ACTIONS(2818), [anon_sym_thread_local] = ACTIONS(2818), [anon_sym___thread] = ACTIONS(2818), [anon_sym_CG_EXTERN] = ACTIONS(2818), [anon_sym_CG_INLINE] = ACTIONS(2818), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2818), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2818), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2818), [anon_sym_IBOutlet] = ACTIONS(2818), [anon_sym_IBInspectable] = ACTIONS(2818), [anon_sym_IB_DESIGNABLE] = ACTIONS(2818), [anon_sym_NS_INLINE] = ACTIONS(2818), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2818), [anon_sym_OBJC_EXPORT] = ACTIONS(2818), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2818), [anon_sym_UIKIT_EXTERN] = ACTIONS(2818), [anon_sym_const] = ACTIONS(2818), [anon_sym_constexpr] = ACTIONS(2818), [anon_sym_volatile] = ACTIONS(2818), [anon_sym_restrict] = ACTIONS(2818), [anon_sym___restrict__] = ACTIONS(2818), [anon_sym__Atomic] = ACTIONS(2818), [anon_sym__Noreturn] = ACTIONS(2818), [anon_sym_nullable] = ACTIONS(2818), [anon_sym__Complex] = ACTIONS(2818), [anon_sym__Nonnull] = ACTIONS(2818), [anon_sym__Nullable] = ACTIONS(2818), [anon_sym__Nullable_result] = ACTIONS(2818), [anon_sym__Null_unspecified] = ACTIONS(2818), [anon_sym___autoreleasing] = ACTIONS(2818), [anon_sym___block] = ACTIONS(2818), [anon_sym___bridge] = ACTIONS(2818), [anon_sym___bridge_retained] = ACTIONS(2818), [anon_sym___bridge_transfer] = ACTIONS(2818), [anon_sym___complex] = ACTIONS(2818), [anon_sym___const] = ACTIONS(2818), [anon_sym___imag] = ACTIONS(2818), [anon_sym___kindof] = ACTIONS(2818), [anon_sym___nonnull] = ACTIONS(2818), [anon_sym___nullable] = ACTIONS(2818), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2818), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2818), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2818), [anon_sym___real] = ACTIONS(2818), [anon_sym___strong] = ACTIONS(2818), [anon_sym___unsafe_unretained] = ACTIONS(2818), [anon_sym___unused] = ACTIONS(2818), [anon_sym___weak] = ACTIONS(2818), [sym_primitive_type] = ACTIONS(2818), [anon_sym_enum] = ACTIONS(2818), [anon_sym_struct] = ACTIONS(2818), [anon_sym_union] = ACTIONS(2818), [anon_sym_if] = ACTIONS(2818), [anon_sym_else] = ACTIONS(2818), [anon_sym_switch] = ACTIONS(2818), [anon_sym_case] = ACTIONS(2818), [anon_sym_default] = ACTIONS(2818), [anon_sym_while] = ACTIONS(2818), [anon_sym_do] = ACTIONS(2818), [anon_sym_for] = ACTIONS(2818), [anon_sym_in] = ACTIONS(2818), [anon_sym_return] = ACTIONS(2818), [anon_sym_break] = ACTIONS(2818), [anon_sym_continue] = ACTIONS(2818), [anon_sym_goto] = ACTIONS(2818), [anon_sym_DASH_DASH] = ACTIONS(2820), [anon_sym_PLUS_PLUS] = ACTIONS(2820), [anon_sym_sizeof] = ACTIONS(2818), [anon_sym___alignof__] = ACTIONS(2818), [anon_sym___alignof] = ACTIONS(2818), [anon_sym__alignof] = ACTIONS(2818), [anon_sym_alignof] = ACTIONS(2818), [anon_sym__Alignof] = ACTIONS(2818), [anon_sym_offsetof] = ACTIONS(2818), [anon_sym__Generic] = ACTIONS(2818), [anon_sym_asm] = ACTIONS(2818), [anon_sym___asm__] = ACTIONS(2818), [sym_number_literal] = ACTIONS(2820), [anon_sym_L_SQUOTE] = ACTIONS(2820), [anon_sym_u_SQUOTE] = ACTIONS(2820), [anon_sym_U_SQUOTE] = ACTIONS(2820), [anon_sym_u8_SQUOTE] = ACTIONS(2820), [anon_sym_SQUOTE] = ACTIONS(2820), [anon_sym_AT] = ACTIONS(2818), [anon_sym_DQUOTE] = ACTIONS(2820), [anon_sym_L_DQUOTE] = ACTIONS(2820), [anon_sym_u_DQUOTE] = ACTIONS(2820), [anon_sym_U_DQUOTE] = ACTIONS(2820), [anon_sym_u8_DQUOTE] = ACTIONS(2820), [sym_true] = ACTIONS(2818), [sym_false] = ACTIONS(2818), [anon_sym_NULL] = ACTIONS(2818), [anon_sym_nullptr] = ACTIONS(2818), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2818), [anon_sym___typeof] = ACTIONS(2818), [anon_sym_typeof] = ACTIONS(2818), [anon_sym_ATimport] = ACTIONS(2820), [aux_sym_preproc_undef_token1] = ACTIONS(2818), [anon_sym_POUND] = ACTIONS(2818), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2818), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2818), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2818), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2818), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2818), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2818), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2818), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2818), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2818), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2818), [anon_sym_NS_AVAILABLE] = ACTIONS(2818), [anon_sym___IOS_AVAILABLE] = ACTIONS(2818), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2818), [anon_sym_API_AVAILABLE] = ACTIONS(2818), [anon_sym_API_UNAVAILABLE] = ACTIONS(2818), [anon_sym_API_DEPRECATED] = ACTIONS(2818), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2818), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2818), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2818), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2818), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2818), [anon_sym___deprecated_msg] = ACTIONS(2818), [anon_sym___deprecated_enum_msg] = ACTIONS(2818), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2818), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2818), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2818), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2818), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2818), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2818), [anon_sym_ATprotocol] = ACTIONS(2820), [anon_sym_ATinterface] = ACTIONS(2820), [anon_sym_ATimplementation] = ACTIONS(2820), [anon_sym_ATcompatibility_alias] = ACTIONS(2820), [anon_sym_ATsynthesize] = ACTIONS(2820), [anon_sym_ATdynamic] = ACTIONS(2820), [anon_sym__Alignas] = ACTIONS(2818), [anon_sym_ATtry] = ACTIONS(2820), [anon_sym___try] = ACTIONS(2818), [anon_sym_ATthrow] = ACTIONS(2820), [anon_sym_ATselector] = ACTIONS(2820), [anon_sym_ATavailable] = ACTIONS(2820), [anon_sym___builtin_available] = ACTIONS(2818), [anon_sym_va_arg] = ACTIONS(2818), [anon_sym___asm] = ACTIONS(2818), [anon_sym_ATencode] = ACTIONS(2820), [anon_sym_ATsynchronized] = ACTIONS(2820), [anon_sym_BOOL] = ACTIONS(2818), [anon_sym_IMP] = ACTIONS(2818), [anon_sym_SEL] = ACTIONS(2818), [anon_sym_Class] = ACTIONS(2818), [anon_sym_id] = ACTIONS(2818), }, [940] = { [sym_identifier] = ACTIONS(2822), [aux_sym_preproc_include_token1] = ACTIONS(2822), [aux_sym_preproc_include_token2] = ACTIONS(2822), [aux_sym_preproc_def_token1] = ACTIONS(2822), [aux_sym_preproc_if_token1] = ACTIONS(2822), [aux_sym_preproc_if_token2] = ACTIONS(2822), [aux_sym_preproc_ifdef_token1] = ACTIONS(2822), [aux_sym_preproc_ifdef_token2] = ACTIONS(2822), [sym_preproc_directive] = ACTIONS(2822), [anon_sym_LPAREN2] = ACTIONS(2824), [anon_sym_BANG] = ACTIONS(2824), [anon_sym_TILDE] = ACTIONS(2824), [anon_sym_DASH] = ACTIONS(2822), [anon_sym_PLUS] = ACTIONS(2822), [anon_sym_STAR] = ACTIONS(2824), [anon_sym_CARET] = ACTIONS(2824), [anon_sym_AMP] = ACTIONS(2824), [anon_sym_SEMI] = ACTIONS(2824), [anon_sym___extension__] = ACTIONS(2822), [anon_sym_typedef] = ACTIONS(2822), [anon_sym_extern] = ACTIONS(2822), [anon_sym___attribute__] = ACTIONS(2822), [anon_sym___attribute] = ACTIONS(2822), [anon_sym_noreturn] = ACTIONS(2822), [anon_sym_LBRACK] = ACTIONS(2824), [anon_sym___declspec] = ACTIONS(2822), [anon_sym___cdecl] = ACTIONS(2822), [anon_sym___clrcall] = ACTIONS(2822), [anon_sym___stdcall] = ACTIONS(2822), [anon_sym___fastcall] = ACTIONS(2822), [anon_sym___thiscall] = ACTIONS(2822), [anon_sym___vectorcall] = ACTIONS(2822), [anon_sym_LBRACE] = ACTIONS(2824), [anon_sym_signed] = ACTIONS(2822), [anon_sym_unsigned] = ACTIONS(2822), [anon_sym_long] = ACTIONS(2822), [anon_sym_short] = ACTIONS(2822), [anon_sym_ATautoreleasepool] = ACTIONS(2824), [anon_sym_static] = ACTIONS(2822), [anon_sym_auto] = ACTIONS(2822), [anon_sym_register] = ACTIONS(2822), [anon_sym_inline] = ACTIONS(2822), [anon_sym___inline] = ACTIONS(2822), [anon_sym___inline__] = ACTIONS(2822), [anon_sym___forceinline] = ACTIONS(2822), [anon_sym_thread_local] = ACTIONS(2822), [anon_sym___thread] = ACTIONS(2822), [anon_sym_CG_EXTERN] = ACTIONS(2822), [anon_sym_CG_INLINE] = ACTIONS(2822), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2822), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2822), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2822), [anon_sym_IBOutlet] = ACTIONS(2822), [anon_sym_IBInspectable] = ACTIONS(2822), [anon_sym_IB_DESIGNABLE] = ACTIONS(2822), [anon_sym_NS_INLINE] = ACTIONS(2822), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2822), [anon_sym_OBJC_EXPORT] = ACTIONS(2822), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2822), [anon_sym_UIKIT_EXTERN] = ACTIONS(2822), [anon_sym_const] = ACTIONS(2822), [anon_sym_constexpr] = ACTIONS(2822), [anon_sym_volatile] = ACTIONS(2822), [anon_sym_restrict] = ACTIONS(2822), [anon_sym___restrict__] = ACTIONS(2822), [anon_sym__Atomic] = ACTIONS(2822), [anon_sym__Noreturn] = ACTIONS(2822), [anon_sym_nullable] = ACTIONS(2822), [anon_sym__Complex] = ACTIONS(2822), [anon_sym__Nonnull] = ACTIONS(2822), [anon_sym__Nullable] = ACTIONS(2822), [anon_sym__Nullable_result] = ACTIONS(2822), [anon_sym__Null_unspecified] = ACTIONS(2822), [anon_sym___autoreleasing] = ACTIONS(2822), [anon_sym___block] = ACTIONS(2822), [anon_sym___bridge] = ACTIONS(2822), [anon_sym___bridge_retained] = ACTIONS(2822), [anon_sym___bridge_transfer] = ACTIONS(2822), [anon_sym___complex] = ACTIONS(2822), [anon_sym___const] = ACTIONS(2822), [anon_sym___imag] = ACTIONS(2822), [anon_sym___kindof] = ACTIONS(2822), [anon_sym___nonnull] = ACTIONS(2822), [anon_sym___nullable] = ACTIONS(2822), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2822), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2822), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2822), [anon_sym___real] = ACTIONS(2822), [anon_sym___strong] = ACTIONS(2822), [anon_sym___unsafe_unretained] = ACTIONS(2822), [anon_sym___unused] = ACTIONS(2822), [anon_sym___weak] = ACTIONS(2822), [sym_primitive_type] = ACTIONS(2822), [anon_sym_enum] = ACTIONS(2822), [anon_sym_struct] = ACTIONS(2822), [anon_sym_union] = ACTIONS(2822), [anon_sym_if] = ACTIONS(2822), [anon_sym_else] = ACTIONS(2822), [anon_sym_switch] = ACTIONS(2822), [anon_sym_case] = ACTIONS(2822), [anon_sym_default] = ACTIONS(2822), [anon_sym_while] = ACTIONS(2822), [anon_sym_do] = ACTIONS(2822), [anon_sym_for] = ACTIONS(2822), [anon_sym_in] = ACTIONS(2822), [anon_sym_return] = ACTIONS(2822), [anon_sym_break] = ACTIONS(2822), [anon_sym_continue] = ACTIONS(2822), [anon_sym_goto] = ACTIONS(2822), [anon_sym_DASH_DASH] = ACTIONS(2824), [anon_sym_PLUS_PLUS] = ACTIONS(2824), [anon_sym_sizeof] = ACTIONS(2822), [anon_sym___alignof__] = ACTIONS(2822), [anon_sym___alignof] = ACTIONS(2822), [anon_sym__alignof] = ACTIONS(2822), [anon_sym_alignof] = ACTIONS(2822), [anon_sym__Alignof] = ACTIONS(2822), [anon_sym_offsetof] = ACTIONS(2822), [anon_sym__Generic] = ACTIONS(2822), [anon_sym_asm] = ACTIONS(2822), [anon_sym___asm__] = ACTIONS(2822), [sym_number_literal] = ACTIONS(2824), [anon_sym_L_SQUOTE] = ACTIONS(2824), [anon_sym_u_SQUOTE] = ACTIONS(2824), [anon_sym_U_SQUOTE] = ACTIONS(2824), [anon_sym_u8_SQUOTE] = ACTIONS(2824), [anon_sym_SQUOTE] = ACTIONS(2824), [anon_sym_AT] = ACTIONS(2822), [anon_sym_DQUOTE] = ACTIONS(2824), [anon_sym_L_DQUOTE] = ACTIONS(2824), [anon_sym_u_DQUOTE] = ACTIONS(2824), [anon_sym_U_DQUOTE] = ACTIONS(2824), [anon_sym_u8_DQUOTE] = ACTIONS(2824), [sym_true] = ACTIONS(2822), [sym_false] = ACTIONS(2822), [anon_sym_NULL] = ACTIONS(2822), [anon_sym_nullptr] = ACTIONS(2822), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2822), [anon_sym___typeof] = ACTIONS(2822), [anon_sym_typeof] = ACTIONS(2822), [anon_sym_ATimport] = ACTIONS(2824), [aux_sym_preproc_undef_token1] = ACTIONS(2822), [anon_sym_POUND] = ACTIONS(2822), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2822), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2822), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2822), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2822), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2822), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2822), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2822), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2822), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2822), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2822), [anon_sym_NS_AVAILABLE] = ACTIONS(2822), [anon_sym___IOS_AVAILABLE] = ACTIONS(2822), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2822), [anon_sym_API_AVAILABLE] = ACTIONS(2822), [anon_sym_API_UNAVAILABLE] = ACTIONS(2822), [anon_sym_API_DEPRECATED] = ACTIONS(2822), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2822), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2822), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2822), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2822), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2822), [anon_sym___deprecated_msg] = ACTIONS(2822), [anon_sym___deprecated_enum_msg] = ACTIONS(2822), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2822), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2822), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2822), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2822), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2822), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2822), [anon_sym_ATprotocol] = ACTIONS(2824), [anon_sym_ATinterface] = ACTIONS(2824), [anon_sym_ATimplementation] = ACTIONS(2824), [anon_sym_ATcompatibility_alias] = ACTIONS(2824), [anon_sym_ATsynthesize] = ACTIONS(2824), [anon_sym_ATdynamic] = ACTIONS(2824), [anon_sym__Alignas] = ACTIONS(2822), [anon_sym_ATtry] = ACTIONS(2824), [anon_sym___try] = ACTIONS(2822), [anon_sym_ATthrow] = ACTIONS(2824), [anon_sym_ATselector] = ACTIONS(2824), [anon_sym_ATavailable] = ACTIONS(2824), [anon_sym___builtin_available] = ACTIONS(2822), [anon_sym_va_arg] = ACTIONS(2822), [anon_sym___asm] = ACTIONS(2822), [anon_sym_ATencode] = ACTIONS(2824), [anon_sym_ATsynchronized] = ACTIONS(2824), [anon_sym_BOOL] = ACTIONS(2822), [anon_sym_IMP] = ACTIONS(2822), [anon_sym_SEL] = ACTIONS(2822), [anon_sym_Class] = ACTIONS(2822), [anon_sym_id] = ACTIONS(2822), }, [941] = { [sym_identifier] = ACTIONS(2826), [aux_sym_preproc_include_token1] = ACTIONS(2826), [aux_sym_preproc_include_token2] = ACTIONS(2826), [aux_sym_preproc_def_token1] = ACTIONS(2826), [aux_sym_preproc_if_token1] = ACTIONS(2826), [aux_sym_preproc_if_token2] = ACTIONS(2826), [aux_sym_preproc_ifdef_token1] = ACTIONS(2826), [aux_sym_preproc_ifdef_token2] = ACTIONS(2826), [sym_preproc_directive] = ACTIONS(2826), [anon_sym_LPAREN2] = ACTIONS(2828), [anon_sym_BANG] = ACTIONS(2828), [anon_sym_TILDE] = ACTIONS(2828), [anon_sym_DASH] = ACTIONS(2826), [anon_sym_PLUS] = ACTIONS(2826), [anon_sym_STAR] = ACTIONS(2828), [anon_sym_CARET] = ACTIONS(2828), [anon_sym_AMP] = ACTIONS(2828), [anon_sym_SEMI] = ACTIONS(2828), [anon_sym___extension__] = ACTIONS(2826), [anon_sym_typedef] = ACTIONS(2826), [anon_sym_extern] = ACTIONS(2826), [anon_sym___attribute__] = ACTIONS(2826), [anon_sym___attribute] = ACTIONS(2826), [anon_sym_noreturn] = ACTIONS(2826), [anon_sym_LBRACK] = ACTIONS(2828), [anon_sym___declspec] = ACTIONS(2826), [anon_sym___cdecl] = ACTIONS(2826), [anon_sym___clrcall] = ACTIONS(2826), [anon_sym___stdcall] = ACTIONS(2826), [anon_sym___fastcall] = ACTIONS(2826), [anon_sym___thiscall] = ACTIONS(2826), [anon_sym___vectorcall] = ACTIONS(2826), [anon_sym_LBRACE] = ACTIONS(2828), [anon_sym_signed] = ACTIONS(2826), [anon_sym_unsigned] = ACTIONS(2826), [anon_sym_long] = ACTIONS(2826), [anon_sym_short] = ACTIONS(2826), [anon_sym_ATautoreleasepool] = ACTIONS(2828), [anon_sym_static] = ACTIONS(2826), [anon_sym_auto] = ACTIONS(2826), [anon_sym_register] = ACTIONS(2826), [anon_sym_inline] = ACTIONS(2826), [anon_sym___inline] = ACTIONS(2826), [anon_sym___inline__] = ACTIONS(2826), [anon_sym___forceinline] = ACTIONS(2826), [anon_sym_thread_local] = ACTIONS(2826), [anon_sym___thread] = ACTIONS(2826), [anon_sym_CG_EXTERN] = ACTIONS(2826), [anon_sym_CG_INLINE] = ACTIONS(2826), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2826), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2826), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2826), [anon_sym_IBOutlet] = ACTIONS(2826), [anon_sym_IBInspectable] = ACTIONS(2826), [anon_sym_IB_DESIGNABLE] = ACTIONS(2826), [anon_sym_NS_INLINE] = ACTIONS(2826), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2826), [anon_sym_OBJC_EXPORT] = ACTIONS(2826), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2826), [anon_sym_UIKIT_EXTERN] = ACTIONS(2826), [anon_sym_const] = ACTIONS(2826), [anon_sym_constexpr] = ACTIONS(2826), [anon_sym_volatile] = ACTIONS(2826), [anon_sym_restrict] = ACTIONS(2826), [anon_sym___restrict__] = ACTIONS(2826), [anon_sym__Atomic] = ACTIONS(2826), [anon_sym__Noreturn] = ACTIONS(2826), [anon_sym_nullable] = ACTIONS(2826), [anon_sym__Complex] = ACTIONS(2826), [anon_sym__Nonnull] = ACTIONS(2826), [anon_sym__Nullable] = ACTIONS(2826), [anon_sym__Nullable_result] = ACTIONS(2826), [anon_sym__Null_unspecified] = ACTIONS(2826), [anon_sym___autoreleasing] = ACTIONS(2826), [anon_sym___block] = ACTIONS(2826), [anon_sym___bridge] = ACTIONS(2826), [anon_sym___bridge_retained] = ACTIONS(2826), [anon_sym___bridge_transfer] = ACTIONS(2826), [anon_sym___complex] = ACTIONS(2826), [anon_sym___const] = ACTIONS(2826), [anon_sym___imag] = ACTIONS(2826), [anon_sym___kindof] = ACTIONS(2826), [anon_sym___nonnull] = ACTIONS(2826), [anon_sym___nullable] = ACTIONS(2826), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2826), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2826), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2826), [anon_sym___real] = ACTIONS(2826), [anon_sym___strong] = ACTIONS(2826), [anon_sym___unsafe_unretained] = ACTIONS(2826), [anon_sym___unused] = ACTIONS(2826), [anon_sym___weak] = ACTIONS(2826), [sym_primitive_type] = ACTIONS(2826), [anon_sym_enum] = ACTIONS(2826), [anon_sym_struct] = ACTIONS(2826), [anon_sym_union] = ACTIONS(2826), [anon_sym_if] = ACTIONS(2826), [anon_sym_else] = ACTIONS(2826), [anon_sym_switch] = ACTIONS(2826), [anon_sym_case] = ACTIONS(2826), [anon_sym_default] = ACTIONS(2826), [anon_sym_while] = ACTIONS(2826), [anon_sym_do] = ACTIONS(2826), [anon_sym_for] = ACTIONS(2826), [anon_sym_in] = ACTIONS(2826), [anon_sym_return] = ACTIONS(2826), [anon_sym_break] = ACTIONS(2826), [anon_sym_continue] = ACTIONS(2826), [anon_sym_goto] = ACTIONS(2826), [anon_sym_DASH_DASH] = ACTIONS(2828), [anon_sym_PLUS_PLUS] = ACTIONS(2828), [anon_sym_sizeof] = ACTIONS(2826), [anon_sym___alignof__] = ACTIONS(2826), [anon_sym___alignof] = ACTIONS(2826), [anon_sym__alignof] = ACTIONS(2826), [anon_sym_alignof] = ACTIONS(2826), [anon_sym__Alignof] = ACTIONS(2826), [anon_sym_offsetof] = ACTIONS(2826), [anon_sym__Generic] = ACTIONS(2826), [anon_sym_asm] = ACTIONS(2826), [anon_sym___asm__] = ACTIONS(2826), [sym_number_literal] = ACTIONS(2828), [anon_sym_L_SQUOTE] = ACTIONS(2828), [anon_sym_u_SQUOTE] = ACTIONS(2828), [anon_sym_U_SQUOTE] = ACTIONS(2828), [anon_sym_u8_SQUOTE] = ACTIONS(2828), [anon_sym_SQUOTE] = ACTIONS(2828), [anon_sym_AT] = ACTIONS(2826), [anon_sym_DQUOTE] = ACTIONS(2828), [anon_sym_L_DQUOTE] = ACTIONS(2828), [anon_sym_u_DQUOTE] = ACTIONS(2828), [anon_sym_U_DQUOTE] = ACTIONS(2828), [anon_sym_u8_DQUOTE] = ACTIONS(2828), [sym_true] = ACTIONS(2826), [sym_false] = ACTIONS(2826), [anon_sym_NULL] = ACTIONS(2826), [anon_sym_nullptr] = ACTIONS(2826), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2826), [anon_sym___typeof] = ACTIONS(2826), [anon_sym_typeof] = ACTIONS(2826), [anon_sym_ATimport] = ACTIONS(2828), [aux_sym_preproc_undef_token1] = ACTIONS(2826), [anon_sym_POUND] = ACTIONS(2826), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2826), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2826), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2826), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2826), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2826), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2826), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2826), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2826), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2826), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2826), [anon_sym_NS_AVAILABLE] = ACTIONS(2826), [anon_sym___IOS_AVAILABLE] = ACTIONS(2826), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2826), [anon_sym_API_AVAILABLE] = ACTIONS(2826), [anon_sym_API_UNAVAILABLE] = ACTIONS(2826), [anon_sym_API_DEPRECATED] = ACTIONS(2826), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2826), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2826), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2826), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2826), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2826), [anon_sym___deprecated_msg] = ACTIONS(2826), [anon_sym___deprecated_enum_msg] = ACTIONS(2826), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2826), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2826), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2826), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2826), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2826), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2826), [anon_sym_ATprotocol] = ACTIONS(2828), [anon_sym_ATinterface] = ACTIONS(2828), [anon_sym_ATimplementation] = ACTIONS(2828), [anon_sym_ATcompatibility_alias] = ACTIONS(2828), [anon_sym_ATsynthesize] = ACTIONS(2828), [anon_sym_ATdynamic] = ACTIONS(2828), [anon_sym__Alignas] = ACTIONS(2826), [anon_sym_ATtry] = ACTIONS(2828), [anon_sym___try] = ACTIONS(2826), [anon_sym_ATthrow] = ACTIONS(2828), [anon_sym_ATselector] = ACTIONS(2828), [anon_sym_ATavailable] = ACTIONS(2828), [anon_sym___builtin_available] = ACTIONS(2826), [anon_sym_va_arg] = ACTIONS(2826), [anon_sym___asm] = ACTIONS(2826), [anon_sym_ATencode] = ACTIONS(2828), [anon_sym_ATsynchronized] = ACTIONS(2828), [anon_sym_BOOL] = ACTIONS(2826), [anon_sym_IMP] = ACTIONS(2826), [anon_sym_SEL] = ACTIONS(2826), [anon_sym_Class] = ACTIONS(2826), [anon_sym_id] = ACTIONS(2826), }, [942] = { [sym_identifier] = ACTIONS(2830), [aux_sym_preproc_include_token1] = ACTIONS(2830), [aux_sym_preproc_include_token2] = ACTIONS(2830), [aux_sym_preproc_def_token1] = ACTIONS(2830), [aux_sym_preproc_if_token1] = ACTIONS(2830), [aux_sym_preproc_if_token2] = ACTIONS(2830), [aux_sym_preproc_ifdef_token1] = ACTIONS(2830), [aux_sym_preproc_ifdef_token2] = ACTIONS(2830), [sym_preproc_directive] = ACTIONS(2830), [anon_sym_LPAREN2] = ACTIONS(2832), [anon_sym_BANG] = ACTIONS(2832), [anon_sym_TILDE] = ACTIONS(2832), [anon_sym_DASH] = ACTIONS(2830), [anon_sym_PLUS] = ACTIONS(2830), [anon_sym_STAR] = ACTIONS(2832), [anon_sym_CARET] = ACTIONS(2832), [anon_sym_AMP] = ACTIONS(2832), [anon_sym_SEMI] = ACTIONS(2832), [anon_sym___extension__] = ACTIONS(2830), [anon_sym_typedef] = ACTIONS(2830), [anon_sym_extern] = ACTIONS(2830), [anon_sym___attribute__] = ACTIONS(2830), [anon_sym___attribute] = ACTIONS(2830), [anon_sym_noreturn] = ACTIONS(2830), [anon_sym_LBRACK] = ACTIONS(2832), [anon_sym___declspec] = ACTIONS(2830), [anon_sym___cdecl] = ACTIONS(2830), [anon_sym___clrcall] = ACTIONS(2830), [anon_sym___stdcall] = ACTIONS(2830), [anon_sym___fastcall] = ACTIONS(2830), [anon_sym___thiscall] = ACTIONS(2830), [anon_sym___vectorcall] = ACTIONS(2830), [anon_sym_LBRACE] = ACTIONS(2832), [anon_sym_signed] = ACTIONS(2830), [anon_sym_unsigned] = ACTIONS(2830), [anon_sym_long] = ACTIONS(2830), [anon_sym_short] = ACTIONS(2830), [anon_sym_ATautoreleasepool] = ACTIONS(2832), [anon_sym_static] = ACTIONS(2830), [anon_sym_auto] = ACTIONS(2830), [anon_sym_register] = ACTIONS(2830), [anon_sym_inline] = ACTIONS(2830), [anon_sym___inline] = ACTIONS(2830), [anon_sym___inline__] = ACTIONS(2830), [anon_sym___forceinline] = ACTIONS(2830), [anon_sym_thread_local] = ACTIONS(2830), [anon_sym___thread] = ACTIONS(2830), [anon_sym_CG_EXTERN] = ACTIONS(2830), [anon_sym_CG_INLINE] = ACTIONS(2830), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2830), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2830), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2830), [anon_sym_IBOutlet] = ACTIONS(2830), [anon_sym_IBInspectable] = ACTIONS(2830), [anon_sym_IB_DESIGNABLE] = ACTIONS(2830), [anon_sym_NS_INLINE] = ACTIONS(2830), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2830), [anon_sym_OBJC_EXPORT] = ACTIONS(2830), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2830), [anon_sym_UIKIT_EXTERN] = ACTIONS(2830), [anon_sym_const] = ACTIONS(2830), [anon_sym_constexpr] = ACTIONS(2830), [anon_sym_volatile] = ACTIONS(2830), [anon_sym_restrict] = ACTIONS(2830), [anon_sym___restrict__] = ACTIONS(2830), [anon_sym__Atomic] = ACTIONS(2830), [anon_sym__Noreturn] = ACTIONS(2830), [anon_sym_nullable] = ACTIONS(2830), [anon_sym__Complex] = ACTIONS(2830), [anon_sym__Nonnull] = ACTIONS(2830), [anon_sym__Nullable] = ACTIONS(2830), [anon_sym__Nullable_result] = ACTIONS(2830), [anon_sym__Null_unspecified] = ACTIONS(2830), [anon_sym___autoreleasing] = ACTIONS(2830), [anon_sym___block] = ACTIONS(2830), [anon_sym___bridge] = ACTIONS(2830), [anon_sym___bridge_retained] = ACTIONS(2830), [anon_sym___bridge_transfer] = ACTIONS(2830), [anon_sym___complex] = ACTIONS(2830), [anon_sym___const] = ACTIONS(2830), [anon_sym___imag] = ACTIONS(2830), [anon_sym___kindof] = ACTIONS(2830), [anon_sym___nonnull] = ACTIONS(2830), [anon_sym___nullable] = ACTIONS(2830), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2830), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2830), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2830), [anon_sym___real] = ACTIONS(2830), [anon_sym___strong] = ACTIONS(2830), [anon_sym___unsafe_unretained] = ACTIONS(2830), [anon_sym___unused] = ACTIONS(2830), [anon_sym___weak] = ACTIONS(2830), [sym_primitive_type] = ACTIONS(2830), [anon_sym_enum] = ACTIONS(2830), [anon_sym_struct] = ACTIONS(2830), [anon_sym_union] = ACTIONS(2830), [anon_sym_if] = ACTIONS(2830), [anon_sym_else] = ACTIONS(2830), [anon_sym_switch] = ACTIONS(2830), [anon_sym_case] = ACTIONS(2830), [anon_sym_default] = ACTIONS(2830), [anon_sym_while] = ACTIONS(2830), [anon_sym_do] = ACTIONS(2830), [anon_sym_for] = ACTIONS(2830), [anon_sym_in] = ACTIONS(2830), [anon_sym_return] = ACTIONS(2830), [anon_sym_break] = ACTIONS(2830), [anon_sym_continue] = ACTIONS(2830), [anon_sym_goto] = ACTIONS(2830), [anon_sym_DASH_DASH] = ACTIONS(2832), [anon_sym_PLUS_PLUS] = ACTIONS(2832), [anon_sym_sizeof] = ACTIONS(2830), [anon_sym___alignof__] = ACTIONS(2830), [anon_sym___alignof] = ACTIONS(2830), [anon_sym__alignof] = ACTIONS(2830), [anon_sym_alignof] = ACTIONS(2830), [anon_sym__Alignof] = ACTIONS(2830), [anon_sym_offsetof] = ACTIONS(2830), [anon_sym__Generic] = ACTIONS(2830), [anon_sym_asm] = ACTIONS(2830), [anon_sym___asm__] = ACTIONS(2830), [sym_number_literal] = ACTIONS(2832), [anon_sym_L_SQUOTE] = ACTIONS(2832), [anon_sym_u_SQUOTE] = ACTIONS(2832), [anon_sym_U_SQUOTE] = ACTIONS(2832), [anon_sym_u8_SQUOTE] = ACTIONS(2832), [anon_sym_SQUOTE] = ACTIONS(2832), [anon_sym_AT] = ACTIONS(2830), [anon_sym_DQUOTE] = ACTIONS(2832), [anon_sym_L_DQUOTE] = ACTIONS(2832), [anon_sym_u_DQUOTE] = ACTIONS(2832), [anon_sym_U_DQUOTE] = ACTIONS(2832), [anon_sym_u8_DQUOTE] = ACTIONS(2832), [sym_true] = ACTIONS(2830), [sym_false] = ACTIONS(2830), [anon_sym_NULL] = ACTIONS(2830), [anon_sym_nullptr] = ACTIONS(2830), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2830), [anon_sym___typeof] = ACTIONS(2830), [anon_sym_typeof] = ACTIONS(2830), [anon_sym_ATimport] = ACTIONS(2832), [aux_sym_preproc_undef_token1] = ACTIONS(2830), [anon_sym_POUND] = ACTIONS(2830), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2830), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2830), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2830), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2830), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2830), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2830), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2830), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2830), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2830), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2830), [anon_sym_NS_AVAILABLE] = ACTIONS(2830), [anon_sym___IOS_AVAILABLE] = ACTIONS(2830), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2830), [anon_sym_API_AVAILABLE] = ACTIONS(2830), [anon_sym_API_UNAVAILABLE] = ACTIONS(2830), [anon_sym_API_DEPRECATED] = ACTIONS(2830), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2830), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2830), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2830), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2830), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2830), [anon_sym___deprecated_msg] = ACTIONS(2830), [anon_sym___deprecated_enum_msg] = ACTIONS(2830), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2830), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2830), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2830), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2830), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2830), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2830), [anon_sym_ATprotocol] = ACTIONS(2832), [anon_sym_ATinterface] = ACTIONS(2832), [anon_sym_ATimplementation] = ACTIONS(2832), [anon_sym_ATcompatibility_alias] = ACTIONS(2832), [anon_sym_ATsynthesize] = ACTIONS(2832), [anon_sym_ATdynamic] = ACTIONS(2832), [anon_sym__Alignas] = ACTIONS(2830), [anon_sym_ATtry] = ACTIONS(2832), [anon_sym___try] = ACTIONS(2830), [anon_sym_ATthrow] = ACTIONS(2832), [anon_sym_ATselector] = ACTIONS(2832), [anon_sym_ATavailable] = ACTIONS(2832), [anon_sym___builtin_available] = ACTIONS(2830), [anon_sym_va_arg] = ACTIONS(2830), [anon_sym___asm] = ACTIONS(2830), [anon_sym_ATencode] = ACTIONS(2832), [anon_sym_ATsynchronized] = ACTIONS(2832), [anon_sym_BOOL] = ACTIONS(2830), [anon_sym_IMP] = ACTIONS(2830), [anon_sym_SEL] = ACTIONS(2830), [anon_sym_Class] = ACTIONS(2830), [anon_sym_id] = ACTIONS(2830), }, [943] = { [sym_identifier] = ACTIONS(2834), [aux_sym_preproc_include_token1] = ACTIONS(2834), [aux_sym_preproc_include_token2] = ACTIONS(2834), [aux_sym_preproc_def_token1] = ACTIONS(2834), [aux_sym_preproc_if_token1] = ACTIONS(2834), [aux_sym_preproc_if_token2] = ACTIONS(2834), [aux_sym_preproc_ifdef_token1] = ACTIONS(2834), [aux_sym_preproc_ifdef_token2] = ACTIONS(2834), [sym_preproc_directive] = ACTIONS(2834), [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2836), [anon_sym_TILDE] = ACTIONS(2836), [anon_sym_DASH] = ACTIONS(2834), [anon_sym_PLUS] = ACTIONS(2834), [anon_sym_STAR] = ACTIONS(2836), [anon_sym_CARET] = ACTIONS(2836), [anon_sym_AMP] = ACTIONS(2836), [anon_sym_SEMI] = ACTIONS(2836), [anon_sym___extension__] = ACTIONS(2834), [anon_sym_typedef] = ACTIONS(2834), [anon_sym_extern] = ACTIONS(2834), [anon_sym___attribute__] = ACTIONS(2834), [anon_sym___attribute] = ACTIONS(2834), [anon_sym_noreturn] = ACTIONS(2834), [anon_sym_LBRACK] = ACTIONS(2836), [anon_sym___declspec] = ACTIONS(2834), [anon_sym___cdecl] = ACTIONS(2834), [anon_sym___clrcall] = ACTIONS(2834), [anon_sym___stdcall] = ACTIONS(2834), [anon_sym___fastcall] = ACTIONS(2834), [anon_sym___thiscall] = ACTIONS(2834), [anon_sym___vectorcall] = ACTIONS(2834), [anon_sym_LBRACE] = ACTIONS(2836), [anon_sym_signed] = ACTIONS(2834), [anon_sym_unsigned] = ACTIONS(2834), [anon_sym_long] = ACTIONS(2834), [anon_sym_short] = ACTIONS(2834), [anon_sym_ATautoreleasepool] = ACTIONS(2836), [anon_sym_static] = ACTIONS(2834), [anon_sym_auto] = ACTIONS(2834), [anon_sym_register] = ACTIONS(2834), [anon_sym_inline] = ACTIONS(2834), [anon_sym___inline] = ACTIONS(2834), [anon_sym___inline__] = ACTIONS(2834), [anon_sym___forceinline] = ACTIONS(2834), [anon_sym_thread_local] = ACTIONS(2834), [anon_sym___thread] = ACTIONS(2834), [anon_sym_CG_EXTERN] = ACTIONS(2834), [anon_sym_CG_INLINE] = ACTIONS(2834), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2834), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2834), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2834), [anon_sym_IBOutlet] = ACTIONS(2834), [anon_sym_IBInspectable] = ACTIONS(2834), [anon_sym_IB_DESIGNABLE] = ACTIONS(2834), [anon_sym_NS_INLINE] = ACTIONS(2834), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2834), [anon_sym_OBJC_EXPORT] = ACTIONS(2834), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2834), [anon_sym_UIKIT_EXTERN] = ACTIONS(2834), [anon_sym_const] = ACTIONS(2834), [anon_sym_constexpr] = ACTIONS(2834), [anon_sym_volatile] = ACTIONS(2834), [anon_sym_restrict] = ACTIONS(2834), [anon_sym___restrict__] = ACTIONS(2834), [anon_sym__Atomic] = ACTIONS(2834), [anon_sym__Noreturn] = ACTIONS(2834), [anon_sym_nullable] = ACTIONS(2834), [anon_sym__Complex] = ACTIONS(2834), [anon_sym__Nonnull] = ACTIONS(2834), [anon_sym__Nullable] = ACTIONS(2834), [anon_sym__Nullable_result] = ACTIONS(2834), [anon_sym__Null_unspecified] = ACTIONS(2834), [anon_sym___autoreleasing] = ACTIONS(2834), [anon_sym___block] = ACTIONS(2834), [anon_sym___bridge] = ACTIONS(2834), [anon_sym___bridge_retained] = ACTIONS(2834), [anon_sym___bridge_transfer] = ACTIONS(2834), [anon_sym___complex] = ACTIONS(2834), [anon_sym___const] = ACTIONS(2834), [anon_sym___imag] = ACTIONS(2834), [anon_sym___kindof] = ACTIONS(2834), [anon_sym___nonnull] = ACTIONS(2834), [anon_sym___nullable] = ACTIONS(2834), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2834), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2834), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2834), [anon_sym___real] = ACTIONS(2834), [anon_sym___strong] = ACTIONS(2834), [anon_sym___unsafe_unretained] = ACTIONS(2834), [anon_sym___unused] = ACTIONS(2834), [anon_sym___weak] = ACTIONS(2834), [sym_primitive_type] = ACTIONS(2834), [anon_sym_enum] = ACTIONS(2834), [anon_sym_struct] = ACTIONS(2834), [anon_sym_union] = ACTIONS(2834), [anon_sym_if] = ACTIONS(2834), [anon_sym_else] = ACTIONS(2834), [anon_sym_switch] = ACTIONS(2834), [anon_sym_case] = ACTIONS(2834), [anon_sym_default] = ACTIONS(2834), [anon_sym_while] = ACTIONS(2834), [anon_sym_do] = ACTIONS(2834), [anon_sym_for] = ACTIONS(2834), [anon_sym_in] = ACTIONS(2834), [anon_sym_return] = ACTIONS(2834), [anon_sym_break] = ACTIONS(2834), [anon_sym_continue] = ACTIONS(2834), [anon_sym_goto] = ACTIONS(2834), [anon_sym_DASH_DASH] = ACTIONS(2836), [anon_sym_PLUS_PLUS] = ACTIONS(2836), [anon_sym_sizeof] = ACTIONS(2834), [anon_sym___alignof__] = ACTIONS(2834), [anon_sym___alignof] = ACTIONS(2834), [anon_sym__alignof] = ACTIONS(2834), [anon_sym_alignof] = ACTIONS(2834), [anon_sym__Alignof] = ACTIONS(2834), [anon_sym_offsetof] = ACTIONS(2834), [anon_sym__Generic] = ACTIONS(2834), [anon_sym_asm] = ACTIONS(2834), [anon_sym___asm__] = ACTIONS(2834), [sym_number_literal] = ACTIONS(2836), [anon_sym_L_SQUOTE] = ACTIONS(2836), [anon_sym_u_SQUOTE] = ACTIONS(2836), [anon_sym_U_SQUOTE] = ACTIONS(2836), [anon_sym_u8_SQUOTE] = ACTIONS(2836), [anon_sym_SQUOTE] = ACTIONS(2836), [anon_sym_AT] = ACTIONS(2834), [anon_sym_DQUOTE] = ACTIONS(2836), [anon_sym_L_DQUOTE] = ACTIONS(2836), [anon_sym_u_DQUOTE] = ACTIONS(2836), [anon_sym_U_DQUOTE] = ACTIONS(2836), [anon_sym_u8_DQUOTE] = ACTIONS(2836), [sym_true] = ACTIONS(2834), [sym_false] = ACTIONS(2834), [anon_sym_NULL] = ACTIONS(2834), [anon_sym_nullptr] = ACTIONS(2834), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2834), [anon_sym___typeof] = ACTIONS(2834), [anon_sym_typeof] = ACTIONS(2834), [anon_sym_ATimport] = ACTIONS(2836), [aux_sym_preproc_undef_token1] = ACTIONS(2834), [anon_sym_POUND] = ACTIONS(2834), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2834), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2834), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2834), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2834), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2834), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2834), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2834), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2834), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2834), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2834), [anon_sym_NS_AVAILABLE] = ACTIONS(2834), [anon_sym___IOS_AVAILABLE] = ACTIONS(2834), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2834), [anon_sym_API_AVAILABLE] = ACTIONS(2834), [anon_sym_API_UNAVAILABLE] = ACTIONS(2834), [anon_sym_API_DEPRECATED] = ACTIONS(2834), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2834), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2834), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2834), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2834), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2834), [anon_sym___deprecated_msg] = ACTIONS(2834), [anon_sym___deprecated_enum_msg] = ACTIONS(2834), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2834), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2834), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2834), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2834), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2834), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2834), [anon_sym_ATprotocol] = ACTIONS(2836), [anon_sym_ATinterface] = ACTIONS(2836), [anon_sym_ATimplementation] = ACTIONS(2836), [anon_sym_ATcompatibility_alias] = ACTIONS(2836), [anon_sym_ATsynthesize] = ACTIONS(2836), [anon_sym_ATdynamic] = ACTIONS(2836), [anon_sym__Alignas] = ACTIONS(2834), [anon_sym_ATtry] = ACTIONS(2836), [anon_sym___try] = ACTIONS(2834), [anon_sym_ATthrow] = ACTIONS(2836), [anon_sym_ATselector] = ACTIONS(2836), [anon_sym_ATavailable] = ACTIONS(2836), [anon_sym___builtin_available] = ACTIONS(2834), [anon_sym_va_arg] = ACTIONS(2834), [anon_sym___asm] = ACTIONS(2834), [anon_sym_ATencode] = ACTIONS(2836), [anon_sym_ATsynchronized] = ACTIONS(2836), [anon_sym_BOOL] = ACTIONS(2834), [anon_sym_IMP] = ACTIONS(2834), [anon_sym_SEL] = ACTIONS(2834), [anon_sym_Class] = ACTIONS(2834), [anon_sym_id] = ACTIONS(2834), }, [944] = { [sym_identifier] = ACTIONS(2870), [aux_sym_preproc_include_token1] = ACTIONS(2870), [aux_sym_preproc_include_token2] = ACTIONS(2870), [aux_sym_preproc_def_token1] = ACTIONS(2870), [aux_sym_preproc_if_token1] = ACTIONS(2870), [aux_sym_preproc_if_token2] = ACTIONS(2870), [aux_sym_preproc_ifdef_token1] = ACTIONS(2870), [aux_sym_preproc_ifdef_token2] = ACTIONS(2870), [sym_preproc_directive] = ACTIONS(2870), [anon_sym_LPAREN2] = ACTIONS(2872), [anon_sym_BANG] = ACTIONS(2872), [anon_sym_TILDE] = ACTIONS(2872), [anon_sym_DASH] = ACTIONS(2870), [anon_sym_PLUS] = ACTIONS(2870), [anon_sym_STAR] = ACTIONS(2872), [anon_sym_CARET] = ACTIONS(2872), [anon_sym_AMP] = ACTIONS(2872), [anon_sym_SEMI] = ACTIONS(2872), [anon_sym___extension__] = ACTIONS(2870), [anon_sym_typedef] = ACTIONS(2870), [anon_sym_extern] = ACTIONS(2870), [anon_sym___attribute__] = ACTIONS(2870), [anon_sym___attribute] = ACTIONS(2870), [anon_sym_noreturn] = ACTIONS(2870), [anon_sym_LBRACK] = ACTIONS(2872), [anon_sym___declspec] = ACTIONS(2870), [anon_sym___cdecl] = ACTIONS(2870), [anon_sym___clrcall] = ACTIONS(2870), [anon_sym___stdcall] = ACTIONS(2870), [anon_sym___fastcall] = ACTIONS(2870), [anon_sym___thiscall] = ACTIONS(2870), [anon_sym___vectorcall] = ACTIONS(2870), [anon_sym_LBRACE] = ACTIONS(2872), [anon_sym_signed] = ACTIONS(2870), [anon_sym_unsigned] = ACTIONS(2870), [anon_sym_long] = ACTIONS(2870), [anon_sym_short] = ACTIONS(2870), [anon_sym_ATautoreleasepool] = ACTIONS(2872), [anon_sym_static] = ACTIONS(2870), [anon_sym_auto] = ACTIONS(2870), [anon_sym_register] = ACTIONS(2870), [anon_sym_inline] = ACTIONS(2870), [anon_sym___inline] = ACTIONS(2870), [anon_sym___inline__] = ACTIONS(2870), [anon_sym___forceinline] = ACTIONS(2870), [anon_sym_thread_local] = ACTIONS(2870), [anon_sym___thread] = ACTIONS(2870), [anon_sym_CG_EXTERN] = ACTIONS(2870), [anon_sym_CG_INLINE] = ACTIONS(2870), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2870), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2870), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2870), [anon_sym_IBOutlet] = ACTIONS(2870), [anon_sym_IBInspectable] = ACTIONS(2870), [anon_sym_IB_DESIGNABLE] = ACTIONS(2870), [anon_sym_NS_INLINE] = ACTIONS(2870), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2870), [anon_sym_OBJC_EXPORT] = ACTIONS(2870), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2870), [anon_sym_UIKIT_EXTERN] = ACTIONS(2870), [anon_sym_const] = ACTIONS(2870), [anon_sym_constexpr] = ACTIONS(2870), [anon_sym_volatile] = ACTIONS(2870), [anon_sym_restrict] = ACTIONS(2870), [anon_sym___restrict__] = ACTIONS(2870), [anon_sym__Atomic] = ACTIONS(2870), [anon_sym__Noreturn] = ACTIONS(2870), [anon_sym_nullable] = ACTIONS(2870), [anon_sym__Complex] = ACTIONS(2870), [anon_sym__Nonnull] = ACTIONS(2870), [anon_sym__Nullable] = ACTIONS(2870), [anon_sym__Nullable_result] = ACTIONS(2870), [anon_sym__Null_unspecified] = ACTIONS(2870), [anon_sym___autoreleasing] = ACTIONS(2870), [anon_sym___block] = ACTIONS(2870), [anon_sym___bridge] = ACTIONS(2870), [anon_sym___bridge_retained] = ACTIONS(2870), [anon_sym___bridge_transfer] = ACTIONS(2870), [anon_sym___complex] = ACTIONS(2870), [anon_sym___const] = ACTIONS(2870), [anon_sym___imag] = ACTIONS(2870), [anon_sym___kindof] = ACTIONS(2870), [anon_sym___nonnull] = ACTIONS(2870), [anon_sym___nullable] = ACTIONS(2870), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2870), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2870), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2870), [anon_sym___real] = ACTIONS(2870), [anon_sym___strong] = ACTIONS(2870), [anon_sym___unsafe_unretained] = ACTIONS(2870), [anon_sym___unused] = ACTIONS(2870), [anon_sym___weak] = ACTIONS(2870), [sym_primitive_type] = ACTIONS(2870), [anon_sym_enum] = ACTIONS(2870), [anon_sym_struct] = ACTIONS(2870), [anon_sym_union] = ACTIONS(2870), [anon_sym_if] = ACTIONS(2870), [anon_sym_else] = ACTIONS(2870), [anon_sym_switch] = ACTIONS(2870), [anon_sym_case] = ACTIONS(2870), [anon_sym_default] = ACTIONS(2870), [anon_sym_while] = ACTIONS(2870), [anon_sym_do] = ACTIONS(2870), [anon_sym_for] = ACTIONS(2870), [anon_sym_in] = ACTIONS(2870), [anon_sym_return] = ACTIONS(2870), [anon_sym_break] = ACTIONS(2870), [anon_sym_continue] = ACTIONS(2870), [anon_sym_goto] = ACTIONS(2870), [anon_sym_DASH_DASH] = ACTIONS(2872), [anon_sym_PLUS_PLUS] = ACTIONS(2872), [anon_sym_sizeof] = ACTIONS(2870), [anon_sym___alignof__] = ACTIONS(2870), [anon_sym___alignof] = ACTIONS(2870), [anon_sym__alignof] = ACTIONS(2870), [anon_sym_alignof] = ACTIONS(2870), [anon_sym__Alignof] = ACTIONS(2870), [anon_sym_offsetof] = ACTIONS(2870), [anon_sym__Generic] = ACTIONS(2870), [anon_sym_asm] = ACTIONS(2870), [anon_sym___asm__] = ACTIONS(2870), [sym_number_literal] = ACTIONS(2872), [anon_sym_L_SQUOTE] = ACTIONS(2872), [anon_sym_u_SQUOTE] = ACTIONS(2872), [anon_sym_U_SQUOTE] = ACTIONS(2872), [anon_sym_u8_SQUOTE] = ACTIONS(2872), [anon_sym_SQUOTE] = ACTIONS(2872), [anon_sym_AT] = ACTIONS(2870), [anon_sym_DQUOTE] = ACTIONS(2872), [anon_sym_L_DQUOTE] = ACTIONS(2872), [anon_sym_u_DQUOTE] = ACTIONS(2872), [anon_sym_U_DQUOTE] = ACTIONS(2872), [anon_sym_u8_DQUOTE] = ACTIONS(2872), [sym_true] = ACTIONS(2870), [sym_false] = ACTIONS(2870), [anon_sym_NULL] = ACTIONS(2870), [anon_sym_nullptr] = ACTIONS(2870), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2870), [anon_sym___typeof] = ACTIONS(2870), [anon_sym_typeof] = ACTIONS(2870), [anon_sym_ATimport] = ACTIONS(2872), [aux_sym_preproc_undef_token1] = ACTIONS(2870), [anon_sym_POUND] = ACTIONS(2870), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2870), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2870), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2870), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2870), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2870), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2870), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2870), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2870), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2870), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2870), [anon_sym_NS_AVAILABLE] = ACTIONS(2870), [anon_sym___IOS_AVAILABLE] = ACTIONS(2870), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2870), [anon_sym_API_AVAILABLE] = ACTIONS(2870), [anon_sym_API_UNAVAILABLE] = ACTIONS(2870), [anon_sym_API_DEPRECATED] = ACTIONS(2870), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2870), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2870), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2870), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2870), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2870), [anon_sym___deprecated_msg] = ACTIONS(2870), [anon_sym___deprecated_enum_msg] = ACTIONS(2870), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2870), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2870), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2870), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2870), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2870), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2870), [anon_sym_ATprotocol] = ACTIONS(2872), [anon_sym_ATinterface] = ACTIONS(2872), [anon_sym_ATimplementation] = ACTIONS(2872), [anon_sym_ATcompatibility_alias] = ACTIONS(2872), [anon_sym_ATsynthesize] = ACTIONS(2872), [anon_sym_ATdynamic] = ACTIONS(2872), [anon_sym__Alignas] = ACTIONS(2870), [anon_sym_ATtry] = ACTIONS(2872), [anon_sym___try] = ACTIONS(2870), [anon_sym_ATthrow] = ACTIONS(2872), [anon_sym_ATselector] = ACTIONS(2872), [anon_sym_ATavailable] = ACTIONS(2872), [anon_sym___builtin_available] = ACTIONS(2870), [anon_sym_va_arg] = ACTIONS(2870), [anon_sym___asm] = ACTIONS(2870), [anon_sym_ATencode] = ACTIONS(2872), [anon_sym_ATsynchronized] = ACTIONS(2872), [anon_sym_BOOL] = ACTIONS(2870), [anon_sym_IMP] = ACTIONS(2870), [anon_sym_SEL] = ACTIONS(2870), [anon_sym_Class] = ACTIONS(2870), [anon_sym_id] = ACTIONS(2870), }, [945] = { [sym_identifier] = ACTIONS(2898), [aux_sym_preproc_include_token1] = ACTIONS(2898), [aux_sym_preproc_include_token2] = ACTIONS(2898), [aux_sym_preproc_def_token1] = ACTIONS(2898), [aux_sym_preproc_if_token1] = ACTIONS(2898), [aux_sym_preproc_if_token2] = ACTIONS(2898), [aux_sym_preproc_ifdef_token1] = ACTIONS(2898), [aux_sym_preproc_ifdef_token2] = ACTIONS(2898), [sym_preproc_directive] = ACTIONS(2898), [anon_sym_LPAREN2] = ACTIONS(2900), [anon_sym_BANG] = ACTIONS(2900), [anon_sym_TILDE] = ACTIONS(2900), [anon_sym_DASH] = ACTIONS(2898), [anon_sym_PLUS] = ACTIONS(2898), [anon_sym_STAR] = ACTIONS(2900), [anon_sym_CARET] = ACTIONS(2900), [anon_sym_AMP] = ACTIONS(2900), [anon_sym_SEMI] = ACTIONS(2900), [anon_sym___extension__] = ACTIONS(2898), [anon_sym_typedef] = ACTIONS(2898), [anon_sym_extern] = ACTIONS(2898), [anon_sym___attribute__] = ACTIONS(2898), [anon_sym___attribute] = ACTIONS(2898), [anon_sym_noreturn] = ACTIONS(2898), [anon_sym_LBRACK] = ACTIONS(2900), [anon_sym___declspec] = ACTIONS(2898), [anon_sym___cdecl] = ACTIONS(2898), [anon_sym___clrcall] = ACTIONS(2898), [anon_sym___stdcall] = ACTIONS(2898), [anon_sym___fastcall] = ACTIONS(2898), [anon_sym___thiscall] = ACTIONS(2898), [anon_sym___vectorcall] = ACTIONS(2898), [anon_sym_LBRACE] = ACTIONS(2900), [anon_sym_signed] = ACTIONS(2898), [anon_sym_unsigned] = ACTIONS(2898), [anon_sym_long] = ACTIONS(2898), [anon_sym_short] = ACTIONS(2898), [anon_sym_ATautoreleasepool] = ACTIONS(2900), [anon_sym_static] = ACTIONS(2898), [anon_sym_auto] = ACTIONS(2898), [anon_sym_register] = ACTIONS(2898), [anon_sym_inline] = ACTIONS(2898), [anon_sym___inline] = ACTIONS(2898), [anon_sym___inline__] = ACTIONS(2898), [anon_sym___forceinline] = ACTIONS(2898), [anon_sym_thread_local] = ACTIONS(2898), [anon_sym___thread] = ACTIONS(2898), [anon_sym_CG_EXTERN] = ACTIONS(2898), [anon_sym_CG_INLINE] = ACTIONS(2898), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2898), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2898), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2898), [anon_sym_IBOutlet] = ACTIONS(2898), [anon_sym_IBInspectable] = ACTIONS(2898), [anon_sym_IB_DESIGNABLE] = ACTIONS(2898), [anon_sym_NS_INLINE] = ACTIONS(2898), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2898), [anon_sym_OBJC_EXPORT] = ACTIONS(2898), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2898), [anon_sym_UIKIT_EXTERN] = ACTIONS(2898), [anon_sym_const] = ACTIONS(2898), [anon_sym_constexpr] = ACTIONS(2898), [anon_sym_volatile] = ACTIONS(2898), [anon_sym_restrict] = ACTIONS(2898), [anon_sym___restrict__] = ACTIONS(2898), [anon_sym__Atomic] = ACTIONS(2898), [anon_sym__Noreturn] = ACTIONS(2898), [anon_sym_nullable] = ACTIONS(2898), [anon_sym__Complex] = ACTIONS(2898), [anon_sym__Nonnull] = ACTIONS(2898), [anon_sym__Nullable] = ACTIONS(2898), [anon_sym__Nullable_result] = ACTIONS(2898), [anon_sym__Null_unspecified] = ACTIONS(2898), [anon_sym___autoreleasing] = ACTIONS(2898), [anon_sym___block] = ACTIONS(2898), [anon_sym___bridge] = ACTIONS(2898), [anon_sym___bridge_retained] = ACTIONS(2898), [anon_sym___bridge_transfer] = ACTIONS(2898), [anon_sym___complex] = ACTIONS(2898), [anon_sym___const] = ACTIONS(2898), [anon_sym___imag] = ACTIONS(2898), [anon_sym___kindof] = ACTIONS(2898), [anon_sym___nonnull] = ACTIONS(2898), [anon_sym___nullable] = ACTIONS(2898), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2898), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2898), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2898), [anon_sym___real] = ACTIONS(2898), [anon_sym___strong] = ACTIONS(2898), [anon_sym___unsafe_unretained] = ACTIONS(2898), [anon_sym___unused] = ACTIONS(2898), [anon_sym___weak] = ACTIONS(2898), [sym_primitive_type] = ACTIONS(2898), [anon_sym_enum] = ACTIONS(2898), [anon_sym_struct] = ACTIONS(2898), [anon_sym_union] = ACTIONS(2898), [anon_sym_if] = ACTIONS(2898), [anon_sym_else] = ACTIONS(2898), [anon_sym_switch] = ACTIONS(2898), [anon_sym_case] = ACTIONS(2898), [anon_sym_default] = ACTIONS(2898), [anon_sym_while] = ACTIONS(2898), [anon_sym_do] = ACTIONS(2898), [anon_sym_for] = ACTIONS(2898), [anon_sym_in] = ACTIONS(2898), [anon_sym_return] = ACTIONS(2898), [anon_sym_break] = ACTIONS(2898), [anon_sym_continue] = ACTIONS(2898), [anon_sym_goto] = ACTIONS(2898), [anon_sym_DASH_DASH] = ACTIONS(2900), [anon_sym_PLUS_PLUS] = ACTIONS(2900), [anon_sym_sizeof] = ACTIONS(2898), [anon_sym___alignof__] = ACTIONS(2898), [anon_sym___alignof] = ACTIONS(2898), [anon_sym__alignof] = ACTIONS(2898), [anon_sym_alignof] = ACTIONS(2898), [anon_sym__Alignof] = ACTIONS(2898), [anon_sym_offsetof] = ACTIONS(2898), [anon_sym__Generic] = ACTIONS(2898), [anon_sym_asm] = ACTIONS(2898), [anon_sym___asm__] = ACTIONS(2898), [sym_number_literal] = ACTIONS(2900), [anon_sym_L_SQUOTE] = ACTIONS(2900), [anon_sym_u_SQUOTE] = ACTIONS(2900), [anon_sym_U_SQUOTE] = ACTIONS(2900), [anon_sym_u8_SQUOTE] = ACTIONS(2900), [anon_sym_SQUOTE] = ACTIONS(2900), [anon_sym_AT] = ACTIONS(2898), [anon_sym_DQUOTE] = ACTIONS(2900), [anon_sym_L_DQUOTE] = ACTIONS(2900), [anon_sym_u_DQUOTE] = ACTIONS(2900), [anon_sym_U_DQUOTE] = ACTIONS(2900), [anon_sym_u8_DQUOTE] = ACTIONS(2900), [sym_true] = ACTIONS(2898), [sym_false] = ACTIONS(2898), [anon_sym_NULL] = ACTIONS(2898), [anon_sym_nullptr] = ACTIONS(2898), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2898), [anon_sym___typeof] = ACTIONS(2898), [anon_sym_typeof] = ACTIONS(2898), [anon_sym_ATimport] = ACTIONS(2900), [aux_sym_preproc_undef_token1] = ACTIONS(2898), [anon_sym_POUND] = ACTIONS(2898), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2898), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2898), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2898), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2898), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2898), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2898), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2898), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2898), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2898), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2898), [anon_sym_NS_AVAILABLE] = ACTIONS(2898), [anon_sym___IOS_AVAILABLE] = ACTIONS(2898), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2898), [anon_sym_API_AVAILABLE] = ACTIONS(2898), [anon_sym_API_UNAVAILABLE] = ACTIONS(2898), [anon_sym_API_DEPRECATED] = ACTIONS(2898), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2898), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2898), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2898), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2898), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2898), [anon_sym___deprecated_msg] = ACTIONS(2898), [anon_sym___deprecated_enum_msg] = ACTIONS(2898), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2898), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2898), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2898), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2898), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2898), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2898), [anon_sym_ATprotocol] = ACTIONS(2900), [anon_sym_ATinterface] = ACTIONS(2900), [anon_sym_ATimplementation] = ACTIONS(2900), [anon_sym_ATcompatibility_alias] = ACTIONS(2900), [anon_sym_ATsynthesize] = ACTIONS(2900), [anon_sym_ATdynamic] = ACTIONS(2900), [anon_sym__Alignas] = ACTIONS(2898), [anon_sym_ATtry] = ACTIONS(2900), [anon_sym___try] = ACTIONS(2898), [anon_sym_ATthrow] = ACTIONS(2900), [anon_sym_ATselector] = ACTIONS(2900), [anon_sym_ATavailable] = ACTIONS(2900), [anon_sym___builtin_available] = ACTIONS(2898), [anon_sym_va_arg] = ACTIONS(2898), [anon_sym___asm] = ACTIONS(2898), [anon_sym_ATencode] = ACTIONS(2900), [anon_sym_ATsynchronized] = ACTIONS(2900), [anon_sym_BOOL] = ACTIONS(2898), [anon_sym_IMP] = ACTIONS(2898), [anon_sym_SEL] = ACTIONS(2898), [anon_sym_Class] = ACTIONS(2898), [anon_sym_id] = ACTIONS(2898), }, [946] = { [sym_identifier] = ACTIONS(2618), [aux_sym_preproc_include_token1] = ACTIONS(2618), [aux_sym_preproc_include_token2] = ACTIONS(2618), [aux_sym_preproc_def_token1] = ACTIONS(2618), [aux_sym_preproc_if_token1] = ACTIONS(2618), [aux_sym_preproc_if_token2] = ACTIONS(2618), [aux_sym_preproc_ifdef_token1] = ACTIONS(2618), [aux_sym_preproc_ifdef_token2] = ACTIONS(2618), [sym_preproc_directive] = ACTIONS(2618), [anon_sym_LPAREN2] = ACTIONS(2620), [anon_sym_BANG] = ACTIONS(2620), [anon_sym_TILDE] = ACTIONS(2620), [anon_sym_DASH] = ACTIONS(2618), [anon_sym_PLUS] = ACTIONS(2618), [anon_sym_STAR] = ACTIONS(2620), [anon_sym_CARET] = ACTIONS(2620), [anon_sym_AMP] = ACTIONS(2620), [anon_sym_SEMI] = ACTIONS(2620), [anon_sym___extension__] = ACTIONS(2618), [anon_sym_typedef] = ACTIONS(2618), [anon_sym_extern] = ACTIONS(2618), [anon_sym___attribute__] = ACTIONS(2618), [anon_sym___attribute] = ACTIONS(2618), [anon_sym_noreturn] = ACTIONS(2618), [anon_sym_LBRACK] = ACTIONS(2620), [anon_sym___declspec] = ACTIONS(2618), [anon_sym___cdecl] = ACTIONS(2618), [anon_sym___clrcall] = ACTIONS(2618), [anon_sym___stdcall] = ACTIONS(2618), [anon_sym___fastcall] = ACTIONS(2618), [anon_sym___thiscall] = ACTIONS(2618), [anon_sym___vectorcall] = ACTIONS(2618), [anon_sym_LBRACE] = ACTIONS(2620), [anon_sym_signed] = ACTIONS(2618), [anon_sym_unsigned] = ACTIONS(2618), [anon_sym_long] = ACTIONS(2618), [anon_sym_short] = ACTIONS(2618), [anon_sym_ATautoreleasepool] = ACTIONS(2620), [anon_sym_static] = ACTIONS(2618), [anon_sym_auto] = ACTIONS(2618), [anon_sym_register] = ACTIONS(2618), [anon_sym_inline] = ACTIONS(2618), [anon_sym___inline] = ACTIONS(2618), [anon_sym___inline__] = ACTIONS(2618), [anon_sym___forceinline] = ACTIONS(2618), [anon_sym_thread_local] = ACTIONS(2618), [anon_sym___thread] = ACTIONS(2618), [anon_sym_CG_EXTERN] = ACTIONS(2618), [anon_sym_CG_INLINE] = ACTIONS(2618), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2618), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2618), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2618), [anon_sym_IBOutlet] = ACTIONS(2618), [anon_sym_IBInspectable] = ACTIONS(2618), [anon_sym_IB_DESIGNABLE] = ACTIONS(2618), [anon_sym_NS_INLINE] = ACTIONS(2618), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2618), [anon_sym_OBJC_EXPORT] = ACTIONS(2618), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2618), [anon_sym_UIKIT_EXTERN] = ACTIONS(2618), [anon_sym_const] = ACTIONS(2618), [anon_sym_constexpr] = ACTIONS(2618), [anon_sym_volatile] = ACTIONS(2618), [anon_sym_restrict] = ACTIONS(2618), [anon_sym___restrict__] = ACTIONS(2618), [anon_sym__Atomic] = ACTIONS(2618), [anon_sym__Noreturn] = ACTIONS(2618), [anon_sym_nullable] = ACTIONS(2618), [anon_sym__Complex] = ACTIONS(2618), [anon_sym__Nonnull] = ACTIONS(2618), [anon_sym__Nullable] = ACTIONS(2618), [anon_sym__Nullable_result] = ACTIONS(2618), [anon_sym__Null_unspecified] = ACTIONS(2618), [anon_sym___autoreleasing] = ACTIONS(2618), [anon_sym___block] = ACTIONS(2618), [anon_sym___bridge] = ACTIONS(2618), [anon_sym___bridge_retained] = ACTIONS(2618), [anon_sym___bridge_transfer] = ACTIONS(2618), [anon_sym___complex] = ACTIONS(2618), [anon_sym___const] = ACTIONS(2618), [anon_sym___imag] = ACTIONS(2618), [anon_sym___kindof] = ACTIONS(2618), [anon_sym___nonnull] = ACTIONS(2618), [anon_sym___nullable] = ACTIONS(2618), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2618), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2618), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2618), [anon_sym___real] = ACTIONS(2618), [anon_sym___strong] = ACTIONS(2618), [anon_sym___unsafe_unretained] = ACTIONS(2618), [anon_sym___unused] = ACTIONS(2618), [anon_sym___weak] = ACTIONS(2618), [sym_primitive_type] = ACTIONS(2618), [anon_sym_enum] = ACTIONS(2618), [anon_sym_struct] = ACTIONS(2618), [anon_sym_union] = ACTIONS(2618), [anon_sym_if] = ACTIONS(2618), [anon_sym_else] = ACTIONS(2618), [anon_sym_switch] = ACTIONS(2618), [anon_sym_case] = ACTIONS(2618), [anon_sym_default] = ACTIONS(2618), [anon_sym_while] = ACTIONS(2618), [anon_sym_do] = ACTIONS(2618), [anon_sym_for] = ACTIONS(2618), [anon_sym_in] = ACTIONS(2618), [anon_sym_return] = ACTIONS(2618), [anon_sym_break] = ACTIONS(2618), [anon_sym_continue] = ACTIONS(2618), [anon_sym_goto] = ACTIONS(2618), [anon_sym_DASH_DASH] = ACTIONS(2620), [anon_sym_PLUS_PLUS] = ACTIONS(2620), [anon_sym_sizeof] = ACTIONS(2618), [anon_sym___alignof__] = ACTIONS(2618), [anon_sym___alignof] = ACTIONS(2618), [anon_sym__alignof] = ACTIONS(2618), [anon_sym_alignof] = ACTIONS(2618), [anon_sym__Alignof] = ACTIONS(2618), [anon_sym_offsetof] = ACTIONS(2618), [anon_sym__Generic] = ACTIONS(2618), [anon_sym_asm] = ACTIONS(2618), [anon_sym___asm__] = ACTIONS(2618), [sym_number_literal] = ACTIONS(2620), [anon_sym_L_SQUOTE] = ACTIONS(2620), [anon_sym_u_SQUOTE] = ACTIONS(2620), [anon_sym_U_SQUOTE] = ACTIONS(2620), [anon_sym_u8_SQUOTE] = ACTIONS(2620), [anon_sym_SQUOTE] = ACTIONS(2620), [anon_sym_AT] = ACTIONS(2618), [anon_sym_DQUOTE] = ACTIONS(2620), [anon_sym_L_DQUOTE] = ACTIONS(2620), [anon_sym_u_DQUOTE] = ACTIONS(2620), [anon_sym_U_DQUOTE] = ACTIONS(2620), [anon_sym_u8_DQUOTE] = ACTIONS(2620), [sym_true] = ACTIONS(2618), [sym_false] = ACTIONS(2618), [anon_sym_NULL] = ACTIONS(2618), [anon_sym_nullptr] = ACTIONS(2618), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2618), [anon_sym___typeof] = ACTIONS(2618), [anon_sym_typeof] = ACTIONS(2618), [anon_sym_ATimport] = ACTIONS(2620), [aux_sym_preproc_undef_token1] = ACTIONS(2618), [anon_sym_POUND] = ACTIONS(2618), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2618), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2618), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2618), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2618), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2618), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2618), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2618), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_NS_AVAILABLE] = ACTIONS(2618), [anon_sym___IOS_AVAILABLE] = ACTIONS(2618), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_API_AVAILABLE] = ACTIONS(2618), [anon_sym_API_UNAVAILABLE] = ACTIONS(2618), [anon_sym_API_DEPRECATED] = ACTIONS(2618), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2618), [anon_sym___deprecated_msg] = ACTIONS(2618), [anon_sym___deprecated_enum_msg] = ACTIONS(2618), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2618), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2618), [anon_sym_ATprotocol] = ACTIONS(2620), [anon_sym_ATinterface] = ACTIONS(2620), [anon_sym_ATimplementation] = ACTIONS(2620), [anon_sym_ATcompatibility_alias] = ACTIONS(2620), [anon_sym_ATsynthesize] = ACTIONS(2620), [anon_sym_ATdynamic] = ACTIONS(2620), [anon_sym__Alignas] = ACTIONS(2618), [anon_sym_ATtry] = ACTIONS(2620), [anon_sym___try] = ACTIONS(2618), [anon_sym_ATthrow] = ACTIONS(2620), [anon_sym_ATselector] = ACTIONS(2620), [anon_sym_ATavailable] = ACTIONS(2620), [anon_sym___builtin_available] = ACTIONS(2618), [anon_sym_va_arg] = ACTIONS(2618), [anon_sym___asm] = ACTIONS(2618), [anon_sym_ATencode] = ACTIONS(2620), [anon_sym_ATsynchronized] = ACTIONS(2620), [anon_sym_BOOL] = ACTIONS(2618), [anon_sym_IMP] = ACTIONS(2618), [anon_sym_SEL] = ACTIONS(2618), [anon_sym_Class] = ACTIONS(2618), [anon_sym_id] = ACTIONS(2618), }, [947] = { [sym_identifier] = ACTIONS(2878), [aux_sym_preproc_include_token1] = ACTIONS(2878), [aux_sym_preproc_include_token2] = ACTIONS(2878), [aux_sym_preproc_def_token1] = ACTIONS(2878), [aux_sym_preproc_if_token1] = ACTIONS(2878), [aux_sym_preproc_if_token2] = ACTIONS(2878), [aux_sym_preproc_ifdef_token1] = ACTIONS(2878), [aux_sym_preproc_ifdef_token2] = ACTIONS(2878), [sym_preproc_directive] = ACTIONS(2878), [anon_sym_LPAREN2] = ACTIONS(2880), [anon_sym_BANG] = ACTIONS(2880), [anon_sym_TILDE] = ACTIONS(2880), [anon_sym_DASH] = ACTIONS(2878), [anon_sym_PLUS] = ACTIONS(2878), [anon_sym_STAR] = ACTIONS(2880), [anon_sym_CARET] = ACTIONS(2880), [anon_sym_AMP] = ACTIONS(2880), [anon_sym_SEMI] = ACTIONS(2880), [anon_sym___extension__] = ACTIONS(2878), [anon_sym_typedef] = ACTIONS(2878), [anon_sym_extern] = ACTIONS(2878), [anon_sym___attribute__] = ACTIONS(2878), [anon_sym___attribute] = ACTIONS(2878), [anon_sym_noreturn] = ACTIONS(2878), [anon_sym_LBRACK] = ACTIONS(2880), [anon_sym___declspec] = ACTIONS(2878), [anon_sym___cdecl] = ACTIONS(2878), [anon_sym___clrcall] = ACTIONS(2878), [anon_sym___stdcall] = ACTIONS(2878), [anon_sym___fastcall] = ACTIONS(2878), [anon_sym___thiscall] = ACTIONS(2878), [anon_sym___vectorcall] = ACTIONS(2878), [anon_sym_LBRACE] = ACTIONS(2880), [anon_sym_signed] = ACTIONS(2878), [anon_sym_unsigned] = ACTIONS(2878), [anon_sym_long] = ACTIONS(2878), [anon_sym_short] = ACTIONS(2878), [anon_sym_ATautoreleasepool] = ACTIONS(2880), [anon_sym_static] = ACTIONS(2878), [anon_sym_auto] = ACTIONS(2878), [anon_sym_register] = ACTIONS(2878), [anon_sym_inline] = ACTIONS(2878), [anon_sym___inline] = ACTIONS(2878), [anon_sym___inline__] = ACTIONS(2878), [anon_sym___forceinline] = ACTIONS(2878), [anon_sym_thread_local] = ACTIONS(2878), [anon_sym___thread] = ACTIONS(2878), [anon_sym_CG_EXTERN] = ACTIONS(2878), [anon_sym_CG_INLINE] = ACTIONS(2878), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2878), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2878), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2878), [anon_sym_IBOutlet] = ACTIONS(2878), [anon_sym_IBInspectable] = ACTIONS(2878), [anon_sym_IB_DESIGNABLE] = ACTIONS(2878), [anon_sym_NS_INLINE] = ACTIONS(2878), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2878), [anon_sym_OBJC_EXPORT] = ACTIONS(2878), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2878), [anon_sym_UIKIT_EXTERN] = ACTIONS(2878), [anon_sym_const] = ACTIONS(2878), [anon_sym_constexpr] = ACTIONS(2878), [anon_sym_volatile] = ACTIONS(2878), [anon_sym_restrict] = ACTIONS(2878), [anon_sym___restrict__] = ACTIONS(2878), [anon_sym__Atomic] = ACTIONS(2878), [anon_sym__Noreturn] = ACTIONS(2878), [anon_sym_nullable] = ACTIONS(2878), [anon_sym__Complex] = ACTIONS(2878), [anon_sym__Nonnull] = ACTIONS(2878), [anon_sym__Nullable] = ACTIONS(2878), [anon_sym__Nullable_result] = ACTIONS(2878), [anon_sym__Null_unspecified] = ACTIONS(2878), [anon_sym___autoreleasing] = ACTIONS(2878), [anon_sym___block] = ACTIONS(2878), [anon_sym___bridge] = ACTIONS(2878), [anon_sym___bridge_retained] = ACTIONS(2878), [anon_sym___bridge_transfer] = ACTIONS(2878), [anon_sym___complex] = ACTIONS(2878), [anon_sym___const] = ACTIONS(2878), [anon_sym___imag] = ACTIONS(2878), [anon_sym___kindof] = ACTIONS(2878), [anon_sym___nonnull] = ACTIONS(2878), [anon_sym___nullable] = ACTIONS(2878), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2878), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2878), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2878), [anon_sym___real] = ACTIONS(2878), [anon_sym___strong] = ACTIONS(2878), [anon_sym___unsafe_unretained] = ACTIONS(2878), [anon_sym___unused] = ACTIONS(2878), [anon_sym___weak] = ACTIONS(2878), [sym_primitive_type] = ACTIONS(2878), [anon_sym_enum] = ACTIONS(2878), [anon_sym_struct] = ACTIONS(2878), [anon_sym_union] = ACTIONS(2878), [anon_sym_if] = ACTIONS(2878), [anon_sym_else] = ACTIONS(2878), [anon_sym_switch] = ACTIONS(2878), [anon_sym_case] = ACTIONS(2878), [anon_sym_default] = ACTIONS(2878), [anon_sym_while] = ACTIONS(2878), [anon_sym_do] = ACTIONS(2878), [anon_sym_for] = ACTIONS(2878), [anon_sym_in] = ACTIONS(2878), [anon_sym_return] = ACTIONS(2878), [anon_sym_break] = ACTIONS(2878), [anon_sym_continue] = ACTIONS(2878), [anon_sym_goto] = ACTIONS(2878), [anon_sym_DASH_DASH] = ACTIONS(2880), [anon_sym_PLUS_PLUS] = ACTIONS(2880), [anon_sym_sizeof] = ACTIONS(2878), [anon_sym___alignof__] = ACTIONS(2878), [anon_sym___alignof] = ACTIONS(2878), [anon_sym__alignof] = ACTIONS(2878), [anon_sym_alignof] = ACTIONS(2878), [anon_sym__Alignof] = ACTIONS(2878), [anon_sym_offsetof] = ACTIONS(2878), [anon_sym__Generic] = ACTIONS(2878), [anon_sym_asm] = ACTIONS(2878), [anon_sym___asm__] = ACTIONS(2878), [sym_number_literal] = ACTIONS(2880), [anon_sym_L_SQUOTE] = ACTIONS(2880), [anon_sym_u_SQUOTE] = ACTIONS(2880), [anon_sym_U_SQUOTE] = ACTIONS(2880), [anon_sym_u8_SQUOTE] = ACTIONS(2880), [anon_sym_SQUOTE] = ACTIONS(2880), [anon_sym_AT] = ACTIONS(2878), [anon_sym_DQUOTE] = ACTIONS(2880), [anon_sym_L_DQUOTE] = ACTIONS(2880), [anon_sym_u_DQUOTE] = ACTIONS(2880), [anon_sym_U_DQUOTE] = ACTIONS(2880), [anon_sym_u8_DQUOTE] = ACTIONS(2880), [sym_true] = ACTIONS(2878), [sym_false] = ACTIONS(2878), [anon_sym_NULL] = ACTIONS(2878), [anon_sym_nullptr] = ACTIONS(2878), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2878), [anon_sym___typeof] = ACTIONS(2878), [anon_sym_typeof] = ACTIONS(2878), [anon_sym_ATimport] = ACTIONS(2880), [aux_sym_preproc_undef_token1] = ACTIONS(2878), [anon_sym_POUND] = ACTIONS(2878), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2878), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2878), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2878), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2878), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2878), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2878), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2878), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2878), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2878), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2878), [anon_sym_NS_AVAILABLE] = ACTIONS(2878), [anon_sym___IOS_AVAILABLE] = ACTIONS(2878), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2878), [anon_sym_API_AVAILABLE] = ACTIONS(2878), [anon_sym_API_UNAVAILABLE] = ACTIONS(2878), [anon_sym_API_DEPRECATED] = ACTIONS(2878), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2878), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2878), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2878), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2878), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2878), [anon_sym___deprecated_msg] = ACTIONS(2878), [anon_sym___deprecated_enum_msg] = ACTIONS(2878), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2878), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2878), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2878), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2878), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2878), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2878), [anon_sym_ATprotocol] = ACTIONS(2880), [anon_sym_ATinterface] = ACTIONS(2880), [anon_sym_ATimplementation] = ACTIONS(2880), [anon_sym_ATcompatibility_alias] = ACTIONS(2880), [anon_sym_ATsynthesize] = ACTIONS(2880), [anon_sym_ATdynamic] = ACTIONS(2880), [anon_sym__Alignas] = ACTIONS(2878), [anon_sym_ATtry] = ACTIONS(2880), [anon_sym___try] = ACTIONS(2878), [anon_sym_ATthrow] = ACTIONS(2880), [anon_sym_ATselector] = ACTIONS(2880), [anon_sym_ATavailable] = ACTIONS(2880), [anon_sym___builtin_available] = ACTIONS(2878), [anon_sym_va_arg] = ACTIONS(2878), [anon_sym___asm] = ACTIONS(2878), [anon_sym_ATencode] = ACTIONS(2880), [anon_sym_ATsynchronized] = ACTIONS(2880), [anon_sym_BOOL] = ACTIONS(2878), [anon_sym_IMP] = ACTIONS(2878), [anon_sym_SEL] = ACTIONS(2878), [anon_sym_Class] = ACTIONS(2878), [anon_sym_id] = ACTIONS(2878), }, [948] = { [sym_identifier] = ACTIONS(2894), [aux_sym_preproc_include_token1] = ACTIONS(2894), [aux_sym_preproc_include_token2] = ACTIONS(2894), [aux_sym_preproc_def_token1] = ACTIONS(2894), [aux_sym_preproc_if_token1] = ACTIONS(2894), [aux_sym_preproc_if_token2] = ACTIONS(2894), [aux_sym_preproc_ifdef_token1] = ACTIONS(2894), [aux_sym_preproc_ifdef_token2] = ACTIONS(2894), [sym_preproc_directive] = ACTIONS(2894), [anon_sym_LPAREN2] = ACTIONS(2896), [anon_sym_BANG] = ACTIONS(2896), [anon_sym_TILDE] = ACTIONS(2896), [anon_sym_DASH] = ACTIONS(2894), [anon_sym_PLUS] = ACTIONS(2894), [anon_sym_STAR] = ACTIONS(2896), [anon_sym_CARET] = ACTIONS(2896), [anon_sym_AMP] = ACTIONS(2896), [anon_sym_SEMI] = ACTIONS(2896), [anon_sym___extension__] = ACTIONS(2894), [anon_sym_typedef] = ACTIONS(2894), [anon_sym_extern] = ACTIONS(2894), [anon_sym___attribute__] = ACTIONS(2894), [anon_sym___attribute] = ACTIONS(2894), [anon_sym_noreturn] = ACTIONS(2894), [anon_sym_LBRACK] = ACTIONS(2896), [anon_sym___declspec] = ACTIONS(2894), [anon_sym___cdecl] = ACTIONS(2894), [anon_sym___clrcall] = ACTIONS(2894), [anon_sym___stdcall] = ACTIONS(2894), [anon_sym___fastcall] = ACTIONS(2894), [anon_sym___thiscall] = ACTIONS(2894), [anon_sym___vectorcall] = ACTIONS(2894), [anon_sym_LBRACE] = ACTIONS(2896), [anon_sym_signed] = ACTIONS(2894), [anon_sym_unsigned] = ACTIONS(2894), [anon_sym_long] = ACTIONS(2894), [anon_sym_short] = ACTIONS(2894), [anon_sym_ATautoreleasepool] = ACTIONS(2896), [anon_sym_static] = ACTIONS(2894), [anon_sym_auto] = ACTIONS(2894), [anon_sym_register] = ACTIONS(2894), [anon_sym_inline] = ACTIONS(2894), [anon_sym___inline] = ACTIONS(2894), [anon_sym___inline__] = ACTIONS(2894), [anon_sym___forceinline] = ACTIONS(2894), [anon_sym_thread_local] = ACTIONS(2894), [anon_sym___thread] = ACTIONS(2894), [anon_sym_CG_EXTERN] = ACTIONS(2894), [anon_sym_CG_INLINE] = ACTIONS(2894), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2894), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2894), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2894), [anon_sym_IBOutlet] = ACTIONS(2894), [anon_sym_IBInspectable] = ACTIONS(2894), [anon_sym_IB_DESIGNABLE] = ACTIONS(2894), [anon_sym_NS_INLINE] = ACTIONS(2894), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2894), [anon_sym_OBJC_EXPORT] = ACTIONS(2894), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2894), [anon_sym_UIKIT_EXTERN] = ACTIONS(2894), [anon_sym_const] = ACTIONS(2894), [anon_sym_constexpr] = ACTIONS(2894), [anon_sym_volatile] = ACTIONS(2894), [anon_sym_restrict] = ACTIONS(2894), [anon_sym___restrict__] = ACTIONS(2894), [anon_sym__Atomic] = ACTIONS(2894), [anon_sym__Noreturn] = ACTIONS(2894), [anon_sym_nullable] = ACTIONS(2894), [anon_sym__Complex] = ACTIONS(2894), [anon_sym__Nonnull] = ACTIONS(2894), [anon_sym__Nullable] = ACTIONS(2894), [anon_sym__Nullable_result] = ACTIONS(2894), [anon_sym__Null_unspecified] = ACTIONS(2894), [anon_sym___autoreleasing] = ACTIONS(2894), [anon_sym___block] = ACTIONS(2894), [anon_sym___bridge] = ACTIONS(2894), [anon_sym___bridge_retained] = ACTIONS(2894), [anon_sym___bridge_transfer] = ACTIONS(2894), [anon_sym___complex] = ACTIONS(2894), [anon_sym___const] = ACTIONS(2894), [anon_sym___imag] = ACTIONS(2894), [anon_sym___kindof] = ACTIONS(2894), [anon_sym___nonnull] = ACTIONS(2894), [anon_sym___nullable] = ACTIONS(2894), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2894), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2894), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2894), [anon_sym___real] = ACTIONS(2894), [anon_sym___strong] = ACTIONS(2894), [anon_sym___unsafe_unretained] = ACTIONS(2894), [anon_sym___unused] = ACTIONS(2894), [anon_sym___weak] = ACTIONS(2894), [sym_primitive_type] = ACTIONS(2894), [anon_sym_enum] = ACTIONS(2894), [anon_sym_struct] = ACTIONS(2894), [anon_sym_union] = ACTIONS(2894), [anon_sym_if] = ACTIONS(2894), [anon_sym_else] = ACTIONS(2894), [anon_sym_switch] = ACTIONS(2894), [anon_sym_case] = ACTIONS(2894), [anon_sym_default] = ACTIONS(2894), [anon_sym_while] = ACTIONS(2894), [anon_sym_do] = ACTIONS(2894), [anon_sym_for] = ACTIONS(2894), [anon_sym_in] = ACTIONS(2894), [anon_sym_return] = ACTIONS(2894), [anon_sym_break] = ACTIONS(2894), [anon_sym_continue] = ACTIONS(2894), [anon_sym_goto] = ACTIONS(2894), [anon_sym_DASH_DASH] = ACTIONS(2896), [anon_sym_PLUS_PLUS] = ACTIONS(2896), [anon_sym_sizeof] = ACTIONS(2894), [anon_sym___alignof__] = ACTIONS(2894), [anon_sym___alignof] = ACTIONS(2894), [anon_sym__alignof] = ACTIONS(2894), [anon_sym_alignof] = ACTIONS(2894), [anon_sym__Alignof] = ACTIONS(2894), [anon_sym_offsetof] = ACTIONS(2894), [anon_sym__Generic] = ACTIONS(2894), [anon_sym_asm] = ACTIONS(2894), [anon_sym___asm__] = ACTIONS(2894), [sym_number_literal] = ACTIONS(2896), [anon_sym_L_SQUOTE] = ACTIONS(2896), [anon_sym_u_SQUOTE] = ACTIONS(2896), [anon_sym_U_SQUOTE] = ACTIONS(2896), [anon_sym_u8_SQUOTE] = ACTIONS(2896), [anon_sym_SQUOTE] = ACTIONS(2896), [anon_sym_AT] = ACTIONS(2894), [anon_sym_DQUOTE] = ACTIONS(2896), [anon_sym_L_DQUOTE] = ACTIONS(2896), [anon_sym_u_DQUOTE] = ACTIONS(2896), [anon_sym_U_DQUOTE] = ACTIONS(2896), [anon_sym_u8_DQUOTE] = ACTIONS(2896), [sym_true] = ACTIONS(2894), [sym_false] = ACTIONS(2894), [anon_sym_NULL] = ACTIONS(2894), [anon_sym_nullptr] = ACTIONS(2894), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2894), [anon_sym___typeof] = ACTIONS(2894), [anon_sym_typeof] = ACTIONS(2894), [anon_sym_ATimport] = ACTIONS(2896), [aux_sym_preproc_undef_token1] = ACTIONS(2894), [anon_sym_POUND] = ACTIONS(2894), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2894), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2894), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2894), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2894), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2894), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2894), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2894), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2894), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2894), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2894), [anon_sym_NS_AVAILABLE] = ACTIONS(2894), [anon_sym___IOS_AVAILABLE] = ACTIONS(2894), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2894), [anon_sym_API_AVAILABLE] = ACTIONS(2894), [anon_sym_API_UNAVAILABLE] = ACTIONS(2894), [anon_sym_API_DEPRECATED] = ACTIONS(2894), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2894), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2894), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2894), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2894), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2894), [anon_sym___deprecated_msg] = ACTIONS(2894), [anon_sym___deprecated_enum_msg] = ACTIONS(2894), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2894), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2894), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2894), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2894), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2894), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2894), [anon_sym_ATprotocol] = ACTIONS(2896), [anon_sym_ATinterface] = ACTIONS(2896), [anon_sym_ATimplementation] = ACTIONS(2896), [anon_sym_ATcompatibility_alias] = ACTIONS(2896), [anon_sym_ATsynthesize] = ACTIONS(2896), [anon_sym_ATdynamic] = ACTIONS(2896), [anon_sym__Alignas] = ACTIONS(2894), [anon_sym_ATtry] = ACTIONS(2896), [anon_sym___try] = ACTIONS(2894), [anon_sym_ATthrow] = ACTIONS(2896), [anon_sym_ATselector] = ACTIONS(2896), [anon_sym_ATavailable] = ACTIONS(2896), [anon_sym___builtin_available] = ACTIONS(2894), [anon_sym_va_arg] = ACTIONS(2894), [anon_sym___asm] = ACTIONS(2894), [anon_sym_ATencode] = ACTIONS(2896), [anon_sym_ATsynchronized] = ACTIONS(2896), [anon_sym_BOOL] = ACTIONS(2894), [anon_sym_IMP] = ACTIONS(2894), [anon_sym_SEL] = ACTIONS(2894), [anon_sym_Class] = ACTIONS(2894), [anon_sym_id] = ACTIONS(2894), }, [949] = { [sym_identifier] = ACTIONS(2890), [aux_sym_preproc_include_token1] = ACTIONS(2890), [aux_sym_preproc_include_token2] = ACTIONS(2890), [aux_sym_preproc_def_token1] = ACTIONS(2890), [aux_sym_preproc_if_token1] = ACTIONS(2890), [aux_sym_preproc_if_token2] = ACTIONS(2890), [aux_sym_preproc_ifdef_token1] = ACTIONS(2890), [aux_sym_preproc_ifdef_token2] = ACTIONS(2890), [sym_preproc_directive] = ACTIONS(2890), [anon_sym_LPAREN2] = ACTIONS(2892), [anon_sym_BANG] = ACTIONS(2892), [anon_sym_TILDE] = ACTIONS(2892), [anon_sym_DASH] = ACTIONS(2890), [anon_sym_PLUS] = ACTIONS(2890), [anon_sym_STAR] = ACTIONS(2892), [anon_sym_CARET] = ACTIONS(2892), [anon_sym_AMP] = ACTIONS(2892), [anon_sym_SEMI] = ACTIONS(2892), [anon_sym___extension__] = ACTIONS(2890), [anon_sym_typedef] = ACTIONS(2890), [anon_sym_extern] = ACTIONS(2890), [anon_sym___attribute__] = ACTIONS(2890), [anon_sym___attribute] = ACTIONS(2890), [anon_sym_noreturn] = ACTIONS(2890), [anon_sym_LBRACK] = ACTIONS(2892), [anon_sym___declspec] = ACTIONS(2890), [anon_sym___cdecl] = ACTIONS(2890), [anon_sym___clrcall] = ACTIONS(2890), [anon_sym___stdcall] = ACTIONS(2890), [anon_sym___fastcall] = ACTIONS(2890), [anon_sym___thiscall] = ACTIONS(2890), [anon_sym___vectorcall] = ACTIONS(2890), [anon_sym_LBRACE] = ACTIONS(2892), [anon_sym_signed] = ACTIONS(2890), [anon_sym_unsigned] = ACTIONS(2890), [anon_sym_long] = ACTIONS(2890), [anon_sym_short] = ACTIONS(2890), [anon_sym_ATautoreleasepool] = ACTIONS(2892), [anon_sym_static] = ACTIONS(2890), [anon_sym_auto] = ACTIONS(2890), [anon_sym_register] = ACTIONS(2890), [anon_sym_inline] = ACTIONS(2890), [anon_sym___inline] = ACTIONS(2890), [anon_sym___inline__] = ACTIONS(2890), [anon_sym___forceinline] = ACTIONS(2890), [anon_sym_thread_local] = ACTIONS(2890), [anon_sym___thread] = ACTIONS(2890), [anon_sym_CG_EXTERN] = ACTIONS(2890), [anon_sym_CG_INLINE] = ACTIONS(2890), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2890), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2890), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2890), [anon_sym_IBOutlet] = ACTIONS(2890), [anon_sym_IBInspectable] = ACTIONS(2890), [anon_sym_IB_DESIGNABLE] = ACTIONS(2890), [anon_sym_NS_INLINE] = ACTIONS(2890), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2890), [anon_sym_OBJC_EXPORT] = ACTIONS(2890), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2890), [anon_sym_UIKIT_EXTERN] = ACTIONS(2890), [anon_sym_const] = ACTIONS(2890), [anon_sym_constexpr] = ACTIONS(2890), [anon_sym_volatile] = ACTIONS(2890), [anon_sym_restrict] = ACTIONS(2890), [anon_sym___restrict__] = ACTIONS(2890), [anon_sym__Atomic] = ACTIONS(2890), [anon_sym__Noreturn] = ACTIONS(2890), [anon_sym_nullable] = ACTIONS(2890), [anon_sym__Complex] = ACTIONS(2890), [anon_sym__Nonnull] = ACTIONS(2890), [anon_sym__Nullable] = ACTIONS(2890), [anon_sym__Nullable_result] = ACTIONS(2890), [anon_sym__Null_unspecified] = ACTIONS(2890), [anon_sym___autoreleasing] = ACTIONS(2890), [anon_sym___block] = ACTIONS(2890), [anon_sym___bridge] = ACTIONS(2890), [anon_sym___bridge_retained] = ACTIONS(2890), [anon_sym___bridge_transfer] = ACTIONS(2890), [anon_sym___complex] = ACTIONS(2890), [anon_sym___const] = ACTIONS(2890), [anon_sym___imag] = ACTIONS(2890), [anon_sym___kindof] = ACTIONS(2890), [anon_sym___nonnull] = ACTIONS(2890), [anon_sym___nullable] = ACTIONS(2890), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2890), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2890), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2890), [anon_sym___real] = ACTIONS(2890), [anon_sym___strong] = ACTIONS(2890), [anon_sym___unsafe_unretained] = ACTIONS(2890), [anon_sym___unused] = ACTIONS(2890), [anon_sym___weak] = ACTIONS(2890), [sym_primitive_type] = ACTIONS(2890), [anon_sym_enum] = ACTIONS(2890), [anon_sym_struct] = ACTIONS(2890), [anon_sym_union] = ACTIONS(2890), [anon_sym_if] = ACTIONS(2890), [anon_sym_else] = ACTIONS(2890), [anon_sym_switch] = ACTIONS(2890), [anon_sym_case] = ACTIONS(2890), [anon_sym_default] = ACTIONS(2890), [anon_sym_while] = ACTIONS(2890), [anon_sym_do] = ACTIONS(2890), [anon_sym_for] = ACTIONS(2890), [anon_sym_in] = ACTIONS(2890), [anon_sym_return] = ACTIONS(2890), [anon_sym_break] = ACTIONS(2890), [anon_sym_continue] = ACTIONS(2890), [anon_sym_goto] = ACTIONS(2890), [anon_sym_DASH_DASH] = ACTIONS(2892), [anon_sym_PLUS_PLUS] = ACTIONS(2892), [anon_sym_sizeof] = ACTIONS(2890), [anon_sym___alignof__] = ACTIONS(2890), [anon_sym___alignof] = ACTIONS(2890), [anon_sym__alignof] = ACTIONS(2890), [anon_sym_alignof] = ACTIONS(2890), [anon_sym__Alignof] = ACTIONS(2890), [anon_sym_offsetof] = ACTIONS(2890), [anon_sym__Generic] = ACTIONS(2890), [anon_sym_asm] = ACTIONS(2890), [anon_sym___asm__] = ACTIONS(2890), [sym_number_literal] = ACTIONS(2892), [anon_sym_L_SQUOTE] = ACTIONS(2892), [anon_sym_u_SQUOTE] = ACTIONS(2892), [anon_sym_U_SQUOTE] = ACTIONS(2892), [anon_sym_u8_SQUOTE] = ACTIONS(2892), [anon_sym_SQUOTE] = ACTIONS(2892), [anon_sym_AT] = ACTIONS(2890), [anon_sym_DQUOTE] = ACTIONS(2892), [anon_sym_L_DQUOTE] = ACTIONS(2892), [anon_sym_u_DQUOTE] = ACTIONS(2892), [anon_sym_U_DQUOTE] = ACTIONS(2892), [anon_sym_u8_DQUOTE] = ACTIONS(2892), [sym_true] = ACTIONS(2890), [sym_false] = ACTIONS(2890), [anon_sym_NULL] = ACTIONS(2890), [anon_sym_nullptr] = ACTIONS(2890), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2890), [anon_sym___typeof] = ACTIONS(2890), [anon_sym_typeof] = ACTIONS(2890), [anon_sym_ATimport] = ACTIONS(2892), [aux_sym_preproc_undef_token1] = ACTIONS(2890), [anon_sym_POUND] = ACTIONS(2890), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2890), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2890), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2890), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2890), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2890), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2890), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2890), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2890), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2890), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2890), [anon_sym_NS_AVAILABLE] = ACTIONS(2890), [anon_sym___IOS_AVAILABLE] = ACTIONS(2890), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2890), [anon_sym_API_AVAILABLE] = ACTIONS(2890), [anon_sym_API_UNAVAILABLE] = ACTIONS(2890), [anon_sym_API_DEPRECATED] = ACTIONS(2890), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2890), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2890), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2890), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2890), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2890), [anon_sym___deprecated_msg] = ACTIONS(2890), [anon_sym___deprecated_enum_msg] = ACTIONS(2890), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2890), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2890), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2890), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2890), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2890), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2890), [anon_sym_ATprotocol] = ACTIONS(2892), [anon_sym_ATinterface] = ACTIONS(2892), [anon_sym_ATimplementation] = ACTIONS(2892), [anon_sym_ATcompatibility_alias] = ACTIONS(2892), [anon_sym_ATsynthesize] = ACTIONS(2892), [anon_sym_ATdynamic] = ACTIONS(2892), [anon_sym__Alignas] = ACTIONS(2890), [anon_sym_ATtry] = ACTIONS(2892), [anon_sym___try] = ACTIONS(2890), [anon_sym_ATthrow] = ACTIONS(2892), [anon_sym_ATselector] = ACTIONS(2892), [anon_sym_ATavailable] = ACTIONS(2892), [anon_sym___builtin_available] = ACTIONS(2890), [anon_sym_va_arg] = ACTIONS(2890), [anon_sym___asm] = ACTIONS(2890), [anon_sym_ATencode] = ACTIONS(2892), [anon_sym_ATsynchronized] = ACTIONS(2892), [anon_sym_BOOL] = ACTIONS(2890), [anon_sym_IMP] = ACTIONS(2890), [anon_sym_SEL] = ACTIONS(2890), [anon_sym_Class] = ACTIONS(2890), [anon_sym_id] = ACTIONS(2890), }, [950] = { [sym_identifier] = ACTIONS(2886), [aux_sym_preproc_include_token1] = ACTIONS(2886), [aux_sym_preproc_include_token2] = ACTIONS(2886), [aux_sym_preproc_def_token1] = ACTIONS(2886), [aux_sym_preproc_if_token1] = ACTIONS(2886), [aux_sym_preproc_if_token2] = ACTIONS(2886), [aux_sym_preproc_ifdef_token1] = ACTIONS(2886), [aux_sym_preproc_ifdef_token2] = ACTIONS(2886), [sym_preproc_directive] = ACTIONS(2886), [anon_sym_LPAREN2] = ACTIONS(2888), [anon_sym_BANG] = ACTIONS(2888), [anon_sym_TILDE] = ACTIONS(2888), [anon_sym_DASH] = ACTIONS(2886), [anon_sym_PLUS] = ACTIONS(2886), [anon_sym_STAR] = ACTIONS(2888), [anon_sym_CARET] = ACTIONS(2888), [anon_sym_AMP] = ACTIONS(2888), [anon_sym_SEMI] = ACTIONS(2888), [anon_sym___extension__] = ACTIONS(2886), [anon_sym_typedef] = ACTIONS(2886), [anon_sym_extern] = ACTIONS(2886), [anon_sym___attribute__] = ACTIONS(2886), [anon_sym___attribute] = ACTIONS(2886), [anon_sym_noreturn] = ACTIONS(2886), [anon_sym_LBRACK] = ACTIONS(2888), [anon_sym___declspec] = ACTIONS(2886), [anon_sym___cdecl] = ACTIONS(2886), [anon_sym___clrcall] = ACTIONS(2886), [anon_sym___stdcall] = ACTIONS(2886), [anon_sym___fastcall] = ACTIONS(2886), [anon_sym___thiscall] = ACTIONS(2886), [anon_sym___vectorcall] = ACTIONS(2886), [anon_sym_LBRACE] = ACTIONS(2888), [anon_sym_signed] = ACTIONS(2886), [anon_sym_unsigned] = ACTIONS(2886), [anon_sym_long] = ACTIONS(2886), [anon_sym_short] = ACTIONS(2886), [anon_sym_ATautoreleasepool] = ACTIONS(2888), [anon_sym_static] = ACTIONS(2886), [anon_sym_auto] = ACTIONS(2886), [anon_sym_register] = ACTIONS(2886), [anon_sym_inline] = ACTIONS(2886), [anon_sym___inline] = ACTIONS(2886), [anon_sym___inline__] = ACTIONS(2886), [anon_sym___forceinline] = ACTIONS(2886), [anon_sym_thread_local] = ACTIONS(2886), [anon_sym___thread] = ACTIONS(2886), [anon_sym_CG_EXTERN] = ACTIONS(2886), [anon_sym_CG_INLINE] = ACTIONS(2886), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2886), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2886), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2886), [anon_sym_IBOutlet] = ACTIONS(2886), [anon_sym_IBInspectable] = ACTIONS(2886), [anon_sym_IB_DESIGNABLE] = ACTIONS(2886), [anon_sym_NS_INLINE] = ACTIONS(2886), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2886), [anon_sym_OBJC_EXPORT] = ACTIONS(2886), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2886), [anon_sym_UIKIT_EXTERN] = ACTIONS(2886), [anon_sym_const] = ACTIONS(2886), [anon_sym_constexpr] = ACTIONS(2886), [anon_sym_volatile] = ACTIONS(2886), [anon_sym_restrict] = ACTIONS(2886), [anon_sym___restrict__] = ACTIONS(2886), [anon_sym__Atomic] = ACTIONS(2886), [anon_sym__Noreturn] = ACTIONS(2886), [anon_sym_nullable] = ACTIONS(2886), [anon_sym__Complex] = ACTIONS(2886), [anon_sym__Nonnull] = ACTIONS(2886), [anon_sym__Nullable] = ACTIONS(2886), [anon_sym__Nullable_result] = ACTIONS(2886), [anon_sym__Null_unspecified] = ACTIONS(2886), [anon_sym___autoreleasing] = ACTIONS(2886), [anon_sym___block] = ACTIONS(2886), [anon_sym___bridge] = ACTIONS(2886), [anon_sym___bridge_retained] = ACTIONS(2886), [anon_sym___bridge_transfer] = ACTIONS(2886), [anon_sym___complex] = ACTIONS(2886), [anon_sym___const] = ACTIONS(2886), [anon_sym___imag] = ACTIONS(2886), [anon_sym___kindof] = ACTIONS(2886), [anon_sym___nonnull] = ACTIONS(2886), [anon_sym___nullable] = ACTIONS(2886), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2886), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2886), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2886), [anon_sym___real] = ACTIONS(2886), [anon_sym___strong] = ACTIONS(2886), [anon_sym___unsafe_unretained] = ACTIONS(2886), [anon_sym___unused] = ACTIONS(2886), [anon_sym___weak] = ACTIONS(2886), [sym_primitive_type] = ACTIONS(2886), [anon_sym_enum] = ACTIONS(2886), [anon_sym_struct] = ACTIONS(2886), [anon_sym_union] = ACTIONS(2886), [anon_sym_if] = ACTIONS(2886), [anon_sym_else] = ACTIONS(2886), [anon_sym_switch] = ACTIONS(2886), [anon_sym_case] = ACTIONS(2886), [anon_sym_default] = ACTIONS(2886), [anon_sym_while] = ACTIONS(2886), [anon_sym_do] = ACTIONS(2886), [anon_sym_for] = ACTIONS(2886), [anon_sym_in] = ACTIONS(2886), [anon_sym_return] = ACTIONS(2886), [anon_sym_break] = ACTIONS(2886), [anon_sym_continue] = ACTIONS(2886), [anon_sym_goto] = ACTIONS(2886), [anon_sym_DASH_DASH] = ACTIONS(2888), [anon_sym_PLUS_PLUS] = ACTIONS(2888), [anon_sym_sizeof] = ACTIONS(2886), [anon_sym___alignof__] = ACTIONS(2886), [anon_sym___alignof] = ACTIONS(2886), [anon_sym__alignof] = ACTIONS(2886), [anon_sym_alignof] = ACTIONS(2886), [anon_sym__Alignof] = ACTIONS(2886), [anon_sym_offsetof] = ACTIONS(2886), [anon_sym__Generic] = ACTIONS(2886), [anon_sym_asm] = ACTIONS(2886), [anon_sym___asm__] = ACTIONS(2886), [sym_number_literal] = ACTIONS(2888), [anon_sym_L_SQUOTE] = ACTIONS(2888), [anon_sym_u_SQUOTE] = ACTIONS(2888), [anon_sym_U_SQUOTE] = ACTIONS(2888), [anon_sym_u8_SQUOTE] = ACTIONS(2888), [anon_sym_SQUOTE] = ACTIONS(2888), [anon_sym_AT] = ACTIONS(2886), [anon_sym_DQUOTE] = ACTIONS(2888), [anon_sym_L_DQUOTE] = ACTIONS(2888), [anon_sym_u_DQUOTE] = ACTIONS(2888), [anon_sym_U_DQUOTE] = ACTIONS(2888), [anon_sym_u8_DQUOTE] = ACTIONS(2888), [sym_true] = ACTIONS(2886), [sym_false] = ACTIONS(2886), [anon_sym_NULL] = ACTIONS(2886), [anon_sym_nullptr] = ACTIONS(2886), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2886), [anon_sym___typeof] = ACTIONS(2886), [anon_sym_typeof] = ACTIONS(2886), [anon_sym_ATimport] = ACTIONS(2888), [aux_sym_preproc_undef_token1] = ACTIONS(2886), [anon_sym_POUND] = ACTIONS(2886), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2886), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2886), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2886), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2886), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2886), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2886), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2886), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2886), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2886), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2886), [anon_sym_NS_AVAILABLE] = ACTIONS(2886), [anon_sym___IOS_AVAILABLE] = ACTIONS(2886), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2886), [anon_sym_API_AVAILABLE] = ACTIONS(2886), [anon_sym_API_UNAVAILABLE] = ACTIONS(2886), [anon_sym_API_DEPRECATED] = ACTIONS(2886), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2886), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2886), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2886), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2886), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2886), [anon_sym___deprecated_msg] = ACTIONS(2886), [anon_sym___deprecated_enum_msg] = ACTIONS(2886), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2886), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2886), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2886), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2886), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2886), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2886), [anon_sym_ATprotocol] = ACTIONS(2888), [anon_sym_ATinterface] = ACTIONS(2888), [anon_sym_ATimplementation] = ACTIONS(2888), [anon_sym_ATcompatibility_alias] = ACTIONS(2888), [anon_sym_ATsynthesize] = ACTIONS(2888), [anon_sym_ATdynamic] = ACTIONS(2888), [anon_sym__Alignas] = ACTIONS(2886), [anon_sym_ATtry] = ACTIONS(2888), [anon_sym___try] = ACTIONS(2886), [anon_sym_ATthrow] = ACTIONS(2888), [anon_sym_ATselector] = ACTIONS(2888), [anon_sym_ATavailable] = ACTIONS(2888), [anon_sym___builtin_available] = ACTIONS(2886), [anon_sym_va_arg] = ACTIONS(2886), [anon_sym___asm] = ACTIONS(2886), [anon_sym_ATencode] = ACTIONS(2888), [anon_sym_ATsynchronized] = ACTIONS(2888), [anon_sym_BOOL] = ACTIONS(2886), [anon_sym_IMP] = ACTIONS(2886), [anon_sym_SEL] = ACTIONS(2886), [anon_sym_Class] = ACTIONS(2886), [anon_sym_id] = ACTIONS(2886), }, [951] = { [sym_identifier] = ACTIONS(2882), [aux_sym_preproc_include_token1] = ACTIONS(2882), [aux_sym_preproc_include_token2] = ACTIONS(2882), [aux_sym_preproc_def_token1] = ACTIONS(2882), [aux_sym_preproc_if_token1] = ACTIONS(2882), [aux_sym_preproc_if_token2] = ACTIONS(2882), [aux_sym_preproc_ifdef_token1] = ACTIONS(2882), [aux_sym_preproc_ifdef_token2] = ACTIONS(2882), [sym_preproc_directive] = ACTIONS(2882), [anon_sym_LPAREN2] = ACTIONS(2884), [anon_sym_BANG] = ACTIONS(2884), [anon_sym_TILDE] = ACTIONS(2884), [anon_sym_DASH] = ACTIONS(2882), [anon_sym_PLUS] = ACTIONS(2882), [anon_sym_STAR] = ACTIONS(2884), [anon_sym_CARET] = ACTIONS(2884), [anon_sym_AMP] = ACTIONS(2884), [anon_sym_SEMI] = ACTIONS(2884), [anon_sym___extension__] = ACTIONS(2882), [anon_sym_typedef] = ACTIONS(2882), [anon_sym_extern] = ACTIONS(2882), [anon_sym___attribute__] = ACTIONS(2882), [anon_sym___attribute] = ACTIONS(2882), [anon_sym_noreturn] = ACTIONS(2882), [anon_sym_LBRACK] = ACTIONS(2884), [anon_sym___declspec] = ACTIONS(2882), [anon_sym___cdecl] = ACTIONS(2882), [anon_sym___clrcall] = ACTIONS(2882), [anon_sym___stdcall] = ACTIONS(2882), [anon_sym___fastcall] = ACTIONS(2882), [anon_sym___thiscall] = ACTIONS(2882), [anon_sym___vectorcall] = ACTIONS(2882), [anon_sym_LBRACE] = ACTIONS(2884), [anon_sym_signed] = ACTIONS(2882), [anon_sym_unsigned] = ACTIONS(2882), [anon_sym_long] = ACTIONS(2882), [anon_sym_short] = ACTIONS(2882), [anon_sym_ATautoreleasepool] = ACTIONS(2884), [anon_sym_static] = ACTIONS(2882), [anon_sym_auto] = ACTIONS(2882), [anon_sym_register] = ACTIONS(2882), [anon_sym_inline] = ACTIONS(2882), [anon_sym___inline] = ACTIONS(2882), [anon_sym___inline__] = ACTIONS(2882), [anon_sym___forceinline] = ACTIONS(2882), [anon_sym_thread_local] = ACTIONS(2882), [anon_sym___thread] = ACTIONS(2882), [anon_sym_CG_EXTERN] = ACTIONS(2882), [anon_sym_CG_INLINE] = ACTIONS(2882), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2882), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2882), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2882), [anon_sym_IBOutlet] = ACTIONS(2882), [anon_sym_IBInspectable] = ACTIONS(2882), [anon_sym_IB_DESIGNABLE] = ACTIONS(2882), [anon_sym_NS_INLINE] = ACTIONS(2882), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2882), [anon_sym_OBJC_EXPORT] = ACTIONS(2882), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2882), [anon_sym_UIKIT_EXTERN] = ACTIONS(2882), [anon_sym_const] = ACTIONS(2882), [anon_sym_constexpr] = ACTIONS(2882), [anon_sym_volatile] = ACTIONS(2882), [anon_sym_restrict] = ACTIONS(2882), [anon_sym___restrict__] = ACTIONS(2882), [anon_sym__Atomic] = ACTIONS(2882), [anon_sym__Noreturn] = ACTIONS(2882), [anon_sym_nullable] = ACTIONS(2882), [anon_sym__Complex] = ACTIONS(2882), [anon_sym__Nonnull] = ACTIONS(2882), [anon_sym__Nullable] = ACTIONS(2882), [anon_sym__Nullable_result] = ACTIONS(2882), [anon_sym__Null_unspecified] = ACTIONS(2882), [anon_sym___autoreleasing] = ACTIONS(2882), [anon_sym___block] = ACTIONS(2882), [anon_sym___bridge] = ACTIONS(2882), [anon_sym___bridge_retained] = ACTIONS(2882), [anon_sym___bridge_transfer] = ACTIONS(2882), [anon_sym___complex] = ACTIONS(2882), [anon_sym___const] = ACTIONS(2882), [anon_sym___imag] = ACTIONS(2882), [anon_sym___kindof] = ACTIONS(2882), [anon_sym___nonnull] = ACTIONS(2882), [anon_sym___nullable] = ACTIONS(2882), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2882), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2882), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2882), [anon_sym___real] = ACTIONS(2882), [anon_sym___strong] = ACTIONS(2882), [anon_sym___unsafe_unretained] = ACTIONS(2882), [anon_sym___unused] = ACTIONS(2882), [anon_sym___weak] = ACTIONS(2882), [sym_primitive_type] = ACTIONS(2882), [anon_sym_enum] = ACTIONS(2882), [anon_sym_struct] = ACTIONS(2882), [anon_sym_union] = ACTIONS(2882), [anon_sym_if] = ACTIONS(2882), [anon_sym_else] = ACTIONS(2882), [anon_sym_switch] = ACTIONS(2882), [anon_sym_case] = ACTIONS(2882), [anon_sym_default] = ACTIONS(2882), [anon_sym_while] = ACTIONS(2882), [anon_sym_do] = ACTIONS(2882), [anon_sym_for] = ACTIONS(2882), [anon_sym_in] = ACTIONS(2882), [anon_sym_return] = ACTIONS(2882), [anon_sym_break] = ACTIONS(2882), [anon_sym_continue] = ACTIONS(2882), [anon_sym_goto] = ACTIONS(2882), [anon_sym_DASH_DASH] = ACTIONS(2884), [anon_sym_PLUS_PLUS] = ACTIONS(2884), [anon_sym_sizeof] = ACTIONS(2882), [anon_sym___alignof__] = ACTIONS(2882), [anon_sym___alignof] = ACTIONS(2882), [anon_sym__alignof] = ACTIONS(2882), [anon_sym_alignof] = ACTIONS(2882), [anon_sym__Alignof] = ACTIONS(2882), [anon_sym_offsetof] = ACTIONS(2882), [anon_sym__Generic] = ACTIONS(2882), [anon_sym_asm] = ACTIONS(2882), [anon_sym___asm__] = ACTIONS(2882), [sym_number_literal] = ACTIONS(2884), [anon_sym_L_SQUOTE] = ACTIONS(2884), [anon_sym_u_SQUOTE] = ACTIONS(2884), [anon_sym_U_SQUOTE] = ACTIONS(2884), [anon_sym_u8_SQUOTE] = ACTIONS(2884), [anon_sym_SQUOTE] = ACTIONS(2884), [anon_sym_AT] = ACTIONS(2882), [anon_sym_DQUOTE] = ACTIONS(2884), [anon_sym_L_DQUOTE] = ACTIONS(2884), [anon_sym_u_DQUOTE] = ACTIONS(2884), [anon_sym_U_DQUOTE] = ACTIONS(2884), [anon_sym_u8_DQUOTE] = ACTIONS(2884), [sym_true] = ACTIONS(2882), [sym_false] = ACTIONS(2882), [anon_sym_NULL] = ACTIONS(2882), [anon_sym_nullptr] = ACTIONS(2882), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2882), [anon_sym___typeof] = ACTIONS(2882), [anon_sym_typeof] = ACTIONS(2882), [anon_sym_ATimport] = ACTIONS(2884), [aux_sym_preproc_undef_token1] = ACTIONS(2882), [anon_sym_POUND] = ACTIONS(2882), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2882), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2882), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2882), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2882), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2882), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2882), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2882), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2882), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2882), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2882), [anon_sym_NS_AVAILABLE] = ACTIONS(2882), [anon_sym___IOS_AVAILABLE] = ACTIONS(2882), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2882), [anon_sym_API_AVAILABLE] = ACTIONS(2882), [anon_sym_API_UNAVAILABLE] = ACTIONS(2882), [anon_sym_API_DEPRECATED] = ACTIONS(2882), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2882), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2882), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2882), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2882), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2882), [anon_sym___deprecated_msg] = ACTIONS(2882), [anon_sym___deprecated_enum_msg] = ACTIONS(2882), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2882), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2882), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2882), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2882), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2882), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2882), [anon_sym_ATprotocol] = ACTIONS(2884), [anon_sym_ATinterface] = ACTIONS(2884), [anon_sym_ATimplementation] = ACTIONS(2884), [anon_sym_ATcompatibility_alias] = ACTIONS(2884), [anon_sym_ATsynthesize] = ACTIONS(2884), [anon_sym_ATdynamic] = ACTIONS(2884), [anon_sym__Alignas] = ACTIONS(2882), [anon_sym_ATtry] = ACTIONS(2884), [anon_sym___try] = ACTIONS(2882), [anon_sym_ATthrow] = ACTIONS(2884), [anon_sym_ATselector] = ACTIONS(2884), [anon_sym_ATavailable] = ACTIONS(2884), [anon_sym___builtin_available] = ACTIONS(2882), [anon_sym_va_arg] = ACTIONS(2882), [anon_sym___asm] = ACTIONS(2882), [anon_sym_ATencode] = ACTIONS(2884), [anon_sym_ATsynchronized] = ACTIONS(2884), [anon_sym_BOOL] = ACTIONS(2882), [anon_sym_IMP] = ACTIONS(2882), [anon_sym_SEL] = ACTIONS(2882), [anon_sym_Class] = ACTIONS(2882), [anon_sym_id] = ACTIONS(2882), }, [952] = { [sym_identifier] = ACTIONS(3178), [aux_sym_preproc_include_token1] = ACTIONS(3178), [aux_sym_preproc_include_token2] = ACTIONS(3178), [aux_sym_preproc_def_token1] = ACTIONS(3178), [aux_sym_preproc_if_token1] = ACTIONS(3178), [aux_sym_preproc_if_token2] = ACTIONS(3178), [aux_sym_preproc_ifdef_token1] = ACTIONS(3178), [aux_sym_preproc_ifdef_token2] = ACTIONS(3178), [sym_preproc_directive] = ACTIONS(3178), [anon_sym_LPAREN2] = ACTIONS(3180), [anon_sym_BANG] = ACTIONS(3180), [anon_sym_TILDE] = ACTIONS(3180), [anon_sym_DASH] = ACTIONS(3178), [anon_sym_PLUS] = ACTIONS(3178), [anon_sym_STAR] = ACTIONS(3180), [anon_sym_CARET] = ACTIONS(3180), [anon_sym_AMP] = ACTIONS(3180), [anon_sym_SEMI] = ACTIONS(3180), [anon_sym___extension__] = ACTIONS(3178), [anon_sym_typedef] = ACTIONS(3178), [anon_sym_extern] = ACTIONS(3178), [anon_sym___attribute__] = ACTIONS(3178), [anon_sym___attribute] = ACTIONS(3178), [anon_sym_noreturn] = ACTIONS(3178), [anon_sym_LBRACK] = ACTIONS(3180), [anon_sym___declspec] = ACTIONS(3178), [anon_sym___cdecl] = ACTIONS(3178), [anon_sym___clrcall] = ACTIONS(3178), [anon_sym___stdcall] = ACTIONS(3178), [anon_sym___fastcall] = ACTIONS(3178), [anon_sym___thiscall] = ACTIONS(3178), [anon_sym___vectorcall] = ACTIONS(3178), [anon_sym_LBRACE] = ACTIONS(3180), [anon_sym_signed] = ACTIONS(3178), [anon_sym_unsigned] = ACTIONS(3178), [anon_sym_long] = ACTIONS(3178), [anon_sym_short] = ACTIONS(3178), [anon_sym_ATautoreleasepool] = ACTIONS(3180), [anon_sym_static] = ACTIONS(3178), [anon_sym_auto] = ACTIONS(3178), [anon_sym_register] = ACTIONS(3178), [anon_sym_inline] = ACTIONS(3178), [anon_sym___inline] = ACTIONS(3178), [anon_sym___inline__] = ACTIONS(3178), [anon_sym___forceinline] = ACTIONS(3178), [anon_sym_thread_local] = ACTIONS(3178), [anon_sym___thread] = ACTIONS(3178), [anon_sym_CG_EXTERN] = ACTIONS(3178), [anon_sym_CG_INLINE] = ACTIONS(3178), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3178), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3178), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3178), [anon_sym_IBOutlet] = ACTIONS(3178), [anon_sym_IBInspectable] = ACTIONS(3178), [anon_sym_IB_DESIGNABLE] = ACTIONS(3178), [anon_sym_NS_INLINE] = ACTIONS(3178), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3178), [anon_sym_OBJC_EXPORT] = ACTIONS(3178), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3178), [anon_sym_UIKIT_EXTERN] = ACTIONS(3178), [anon_sym_const] = ACTIONS(3178), [anon_sym_constexpr] = ACTIONS(3178), [anon_sym_volatile] = ACTIONS(3178), [anon_sym_restrict] = ACTIONS(3178), [anon_sym___restrict__] = ACTIONS(3178), [anon_sym__Atomic] = ACTIONS(3178), [anon_sym__Noreturn] = ACTIONS(3178), [anon_sym_nullable] = ACTIONS(3178), [anon_sym__Complex] = ACTIONS(3178), [anon_sym__Nonnull] = ACTIONS(3178), [anon_sym__Nullable] = ACTIONS(3178), [anon_sym__Nullable_result] = ACTIONS(3178), [anon_sym__Null_unspecified] = ACTIONS(3178), [anon_sym___autoreleasing] = ACTIONS(3178), [anon_sym___block] = ACTIONS(3178), [anon_sym___bridge] = ACTIONS(3178), [anon_sym___bridge_retained] = ACTIONS(3178), [anon_sym___bridge_transfer] = ACTIONS(3178), [anon_sym___complex] = ACTIONS(3178), [anon_sym___const] = ACTIONS(3178), [anon_sym___imag] = ACTIONS(3178), [anon_sym___kindof] = ACTIONS(3178), [anon_sym___nonnull] = ACTIONS(3178), [anon_sym___nullable] = ACTIONS(3178), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3178), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3178), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3178), [anon_sym___real] = ACTIONS(3178), [anon_sym___strong] = ACTIONS(3178), [anon_sym___unsafe_unretained] = ACTIONS(3178), [anon_sym___unused] = ACTIONS(3178), [anon_sym___weak] = ACTIONS(3178), [sym_primitive_type] = ACTIONS(3178), [anon_sym_enum] = ACTIONS(3178), [anon_sym_struct] = ACTIONS(3178), [anon_sym_union] = ACTIONS(3178), [anon_sym_if] = ACTIONS(3178), [anon_sym_switch] = ACTIONS(3178), [anon_sym_case] = ACTIONS(3178), [anon_sym_default] = ACTIONS(3178), [anon_sym_while] = ACTIONS(3178), [anon_sym_do] = ACTIONS(3178), [anon_sym_for] = ACTIONS(3178), [anon_sym_in] = ACTIONS(3178), [anon_sym_return] = ACTIONS(3178), [anon_sym_break] = ACTIONS(3178), [anon_sym_continue] = ACTIONS(3178), [anon_sym_goto] = ACTIONS(3178), [anon_sym_DASH_DASH] = ACTIONS(3180), [anon_sym_PLUS_PLUS] = ACTIONS(3180), [anon_sym_sizeof] = ACTIONS(3178), [anon_sym___alignof__] = ACTIONS(3178), [anon_sym___alignof] = ACTIONS(3178), [anon_sym__alignof] = ACTIONS(3178), [anon_sym_alignof] = ACTIONS(3178), [anon_sym__Alignof] = ACTIONS(3178), [anon_sym_offsetof] = ACTIONS(3178), [anon_sym__Generic] = ACTIONS(3178), [anon_sym_asm] = ACTIONS(3178), [anon_sym___asm__] = ACTIONS(3178), [sym_number_literal] = ACTIONS(3180), [anon_sym_L_SQUOTE] = ACTIONS(3180), [anon_sym_u_SQUOTE] = ACTIONS(3180), [anon_sym_U_SQUOTE] = ACTIONS(3180), [anon_sym_u8_SQUOTE] = ACTIONS(3180), [anon_sym_SQUOTE] = ACTIONS(3180), [anon_sym_AT] = ACTIONS(3178), [anon_sym_DQUOTE] = ACTIONS(3180), [anon_sym_L_DQUOTE] = ACTIONS(3180), [anon_sym_u_DQUOTE] = ACTIONS(3180), [anon_sym_U_DQUOTE] = ACTIONS(3180), [anon_sym_u8_DQUOTE] = ACTIONS(3180), [sym_true] = ACTIONS(3178), [sym_false] = ACTIONS(3178), [anon_sym_NULL] = ACTIONS(3178), [anon_sym_nullptr] = ACTIONS(3178), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3178), [anon_sym___typeof] = ACTIONS(3178), [anon_sym_typeof] = ACTIONS(3178), [anon_sym_ATimport] = ACTIONS(3180), [aux_sym_preproc_undef_token1] = ACTIONS(3178), [anon_sym_POUND] = ACTIONS(3178), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3178), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3178), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3178), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3178), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3178), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3178), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3178), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3178), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3178), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3178), [anon_sym_NS_AVAILABLE] = ACTIONS(3178), [anon_sym___IOS_AVAILABLE] = ACTIONS(3178), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3178), [anon_sym_API_AVAILABLE] = ACTIONS(3178), [anon_sym_API_UNAVAILABLE] = ACTIONS(3178), [anon_sym_API_DEPRECATED] = ACTIONS(3178), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3178), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3178), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3178), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3178), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3178), [anon_sym___deprecated_msg] = ACTIONS(3178), [anon_sym___deprecated_enum_msg] = ACTIONS(3178), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3178), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3178), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3178), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3178), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3178), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3178), [anon_sym_ATprotocol] = ACTIONS(3180), [anon_sym_ATinterface] = ACTIONS(3180), [anon_sym_ATimplementation] = ACTIONS(3180), [anon_sym_ATcompatibility_alias] = ACTIONS(3180), [anon_sym_ATsynthesize] = ACTIONS(3180), [anon_sym_ATdynamic] = ACTIONS(3180), [anon_sym__Alignas] = ACTIONS(3178), [anon_sym_ATtry] = ACTIONS(3180), [anon_sym___try] = ACTIONS(3178), [anon_sym_ATthrow] = ACTIONS(3180), [anon_sym_ATselector] = ACTIONS(3180), [anon_sym_ATavailable] = ACTIONS(3180), [anon_sym___builtin_available] = ACTIONS(3178), [anon_sym_va_arg] = ACTIONS(3178), [anon_sym___asm] = ACTIONS(3178), [anon_sym_ATencode] = ACTIONS(3180), [anon_sym_ATsynchronized] = ACTIONS(3180), [anon_sym_BOOL] = ACTIONS(3178), [anon_sym_IMP] = ACTIONS(3178), [anon_sym_SEL] = ACTIONS(3178), [anon_sym_Class] = ACTIONS(3178), [anon_sym_id] = ACTIONS(3178), }, [953] = { [sym_identifier] = ACTIONS(3086), [aux_sym_preproc_include_token1] = ACTIONS(3086), [aux_sym_preproc_include_token2] = ACTIONS(3086), [aux_sym_preproc_def_token1] = ACTIONS(3086), [aux_sym_preproc_if_token1] = ACTIONS(3086), [aux_sym_preproc_if_token2] = ACTIONS(3086), [aux_sym_preproc_ifdef_token1] = ACTIONS(3086), [aux_sym_preproc_ifdef_token2] = ACTIONS(3086), [sym_preproc_directive] = ACTIONS(3086), [anon_sym_LPAREN2] = ACTIONS(3088), [anon_sym_BANG] = ACTIONS(3088), [anon_sym_TILDE] = ACTIONS(3088), [anon_sym_DASH] = ACTIONS(3086), [anon_sym_PLUS] = ACTIONS(3086), [anon_sym_STAR] = ACTIONS(3088), [anon_sym_CARET] = ACTIONS(3088), [anon_sym_AMP] = ACTIONS(3088), [anon_sym_SEMI] = ACTIONS(3088), [anon_sym___extension__] = ACTIONS(3086), [anon_sym_typedef] = ACTIONS(3086), [anon_sym_extern] = ACTIONS(3086), [anon_sym___attribute__] = ACTIONS(3086), [anon_sym___attribute] = ACTIONS(3086), [anon_sym_noreturn] = ACTIONS(3086), [anon_sym_LBRACK] = ACTIONS(3088), [anon_sym___declspec] = ACTIONS(3086), [anon_sym___cdecl] = ACTIONS(3086), [anon_sym___clrcall] = ACTIONS(3086), [anon_sym___stdcall] = ACTIONS(3086), [anon_sym___fastcall] = ACTIONS(3086), [anon_sym___thiscall] = ACTIONS(3086), [anon_sym___vectorcall] = ACTIONS(3086), [anon_sym_LBRACE] = ACTIONS(3088), [anon_sym_signed] = ACTIONS(3086), [anon_sym_unsigned] = ACTIONS(3086), [anon_sym_long] = ACTIONS(3086), [anon_sym_short] = ACTIONS(3086), [anon_sym_ATautoreleasepool] = ACTIONS(3088), [anon_sym_static] = ACTIONS(3086), [anon_sym_auto] = ACTIONS(3086), [anon_sym_register] = ACTIONS(3086), [anon_sym_inline] = ACTIONS(3086), [anon_sym___inline] = ACTIONS(3086), [anon_sym___inline__] = ACTIONS(3086), [anon_sym___forceinline] = ACTIONS(3086), [anon_sym_thread_local] = ACTIONS(3086), [anon_sym___thread] = ACTIONS(3086), [anon_sym_CG_EXTERN] = ACTIONS(3086), [anon_sym_CG_INLINE] = ACTIONS(3086), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3086), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3086), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3086), [anon_sym_IBOutlet] = ACTIONS(3086), [anon_sym_IBInspectable] = ACTIONS(3086), [anon_sym_IB_DESIGNABLE] = ACTIONS(3086), [anon_sym_NS_INLINE] = ACTIONS(3086), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3086), [anon_sym_OBJC_EXPORT] = ACTIONS(3086), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3086), [anon_sym_UIKIT_EXTERN] = ACTIONS(3086), [anon_sym_const] = ACTIONS(3086), [anon_sym_constexpr] = ACTIONS(3086), [anon_sym_volatile] = ACTIONS(3086), [anon_sym_restrict] = ACTIONS(3086), [anon_sym___restrict__] = ACTIONS(3086), [anon_sym__Atomic] = ACTIONS(3086), [anon_sym__Noreturn] = ACTIONS(3086), [anon_sym_nullable] = ACTIONS(3086), [anon_sym__Complex] = ACTIONS(3086), [anon_sym__Nonnull] = ACTIONS(3086), [anon_sym__Nullable] = ACTIONS(3086), [anon_sym__Nullable_result] = ACTIONS(3086), [anon_sym__Null_unspecified] = ACTIONS(3086), [anon_sym___autoreleasing] = ACTIONS(3086), [anon_sym___block] = ACTIONS(3086), [anon_sym___bridge] = ACTIONS(3086), [anon_sym___bridge_retained] = ACTIONS(3086), [anon_sym___bridge_transfer] = ACTIONS(3086), [anon_sym___complex] = ACTIONS(3086), [anon_sym___const] = ACTIONS(3086), [anon_sym___imag] = ACTIONS(3086), [anon_sym___kindof] = ACTIONS(3086), [anon_sym___nonnull] = ACTIONS(3086), [anon_sym___nullable] = ACTIONS(3086), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3086), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3086), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3086), [anon_sym___real] = ACTIONS(3086), [anon_sym___strong] = ACTIONS(3086), [anon_sym___unsafe_unretained] = ACTIONS(3086), [anon_sym___unused] = ACTIONS(3086), [anon_sym___weak] = ACTIONS(3086), [sym_primitive_type] = ACTIONS(3086), [anon_sym_enum] = ACTIONS(3086), [anon_sym_struct] = ACTIONS(3086), [anon_sym_union] = ACTIONS(3086), [anon_sym_if] = ACTIONS(3086), [anon_sym_switch] = ACTIONS(3086), [anon_sym_case] = ACTIONS(3086), [anon_sym_default] = ACTIONS(3086), [anon_sym_while] = ACTIONS(3086), [anon_sym_do] = ACTIONS(3086), [anon_sym_for] = ACTIONS(3086), [anon_sym_in] = ACTIONS(3086), [anon_sym_return] = ACTIONS(3086), [anon_sym_break] = ACTIONS(3086), [anon_sym_continue] = ACTIONS(3086), [anon_sym_goto] = ACTIONS(3086), [anon_sym_DASH_DASH] = ACTIONS(3088), [anon_sym_PLUS_PLUS] = ACTIONS(3088), [anon_sym_sizeof] = ACTIONS(3086), [anon_sym___alignof__] = ACTIONS(3086), [anon_sym___alignof] = ACTIONS(3086), [anon_sym__alignof] = ACTIONS(3086), [anon_sym_alignof] = ACTIONS(3086), [anon_sym__Alignof] = ACTIONS(3086), [anon_sym_offsetof] = ACTIONS(3086), [anon_sym__Generic] = ACTIONS(3086), [anon_sym_asm] = ACTIONS(3086), [anon_sym___asm__] = ACTIONS(3086), [sym_number_literal] = ACTIONS(3088), [anon_sym_L_SQUOTE] = ACTIONS(3088), [anon_sym_u_SQUOTE] = ACTIONS(3088), [anon_sym_U_SQUOTE] = ACTIONS(3088), [anon_sym_u8_SQUOTE] = ACTIONS(3088), [anon_sym_SQUOTE] = ACTIONS(3088), [anon_sym_AT] = ACTIONS(3086), [anon_sym_DQUOTE] = ACTIONS(3088), [anon_sym_L_DQUOTE] = ACTIONS(3088), [anon_sym_u_DQUOTE] = ACTIONS(3088), [anon_sym_U_DQUOTE] = ACTIONS(3088), [anon_sym_u8_DQUOTE] = ACTIONS(3088), [sym_true] = ACTIONS(3086), [sym_false] = ACTIONS(3086), [anon_sym_NULL] = ACTIONS(3086), [anon_sym_nullptr] = ACTIONS(3086), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3086), [anon_sym___typeof] = ACTIONS(3086), [anon_sym_typeof] = ACTIONS(3086), [anon_sym_ATimport] = ACTIONS(3088), [aux_sym_preproc_undef_token1] = ACTIONS(3086), [anon_sym_POUND] = ACTIONS(3086), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3086), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3086), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3086), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3086), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3086), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3086), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3086), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3086), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3086), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3086), [anon_sym_NS_AVAILABLE] = ACTIONS(3086), [anon_sym___IOS_AVAILABLE] = ACTIONS(3086), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3086), [anon_sym_API_AVAILABLE] = ACTIONS(3086), [anon_sym_API_UNAVAILABLE] = ACTIONS(3086), [anon_sym_API_DEPRECATED] = ACTIONS(3086), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3086), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3086), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3086), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3086), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3086), [anon_sym___deprecated_msg] = ACTIONS(3086), [anon_sym___deprecated_enum_msg] = ACTIONS(3086), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3086), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3086), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3086), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3086), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3086), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3086), [anon_sym_ATprotocol] = ACTIONS(3088), [anon_sym_ATinterface] = ACTIONS(3088), [anon_sym_ATimplementation] = ACTIONS(3088), [anon_sym_ATcompatibility_alias] = ACTIONS(3088), [anon_sym_ATsynthesize] = ACTIONS(3088), [anon_sym_ATdynamic] = ACTIONS(3088), [anon_sym__Alignas] = ACTIONS(3086), [anon_sym_ATtry] = ACTIONS(3088), [anon_sym___try] = ACTIONS(3086), [anon_sym_ATthrow] = ACTIONS(3088), [anon_sym_ATselector] = ACTIONS(3088), [anon_sym_ATavailable] = ACTIONS(3088), [anon_sym___builtin_available] = ACTIONS(3086), [anon_sym_va_arg] = ACTIONS(3086), [anon_sym___asm] = ACTIONS(3086), [anon_sym_ATencode] = ACTIONS(3088), [anon_sym_ATsynchronized] = ACTIONS(3088), [anon_sym_BOOL] = ACTIONS(3086), [anon_sym_IMP] = ACTIONS(3086), [anon_sym_SEL] = ACTIONS(3086), [anon_sym_Class] = ACTIONS(3086), [anon_sym_id] = ACTIONS(3086), }, [954] = { [sym_identifier] = ACTIONS(2906), [aux_sym_preproc_include_token1] = ACTIONS(2906), [aux_sym_preproc_include_token2] = ACTIONS(2906), [aux_sym_preproc_def_token1] = ACTIONS(2906), [aux_sym_preproc_if_token1] = ACTIONS(2906), [aux_sym_preproc_if_token2] = ACTIONS(2906), [aux_sym_preproc_ifdef_token1] = ACTIONS(2906), [aux_sym_preproc_ifdef_token2] = ACTIONS(2906), [sym_preproc_directive] = ACTIONS(2906), [anon_sym_LPAREN2] = ACTIONS(2908), [anon_sym_BANG] = ACTIONS(2908), [anon_sym_TILDE] = ACTIONS(2908), [anon_sym_DASH] = ACTIONS(2906), [anon_sym_PLUS] = ACTIONS(2906), [anon_sym_STAR] = ACTIONS(2908), [anon_sym_CARET] = ACTIONS(2908), [anon_sym_AMP] = ACTIONS(2908), [anon_sym_SEMI] = ACTIONS(2908), [anon_sym___extension__] = ACTIONS(2906), [anon_sym_typedef] = ACTIONS(2906), [anon_sym_extern] = ACTIONS(2906), [anon_sym___attribute__] = ACTIONS(2906), [anon_sym___attribute] = ACTIONS(2906), [anon_sym_noreturn] = ACTIONS(2906), [anon_sym_LBRACK] = ACTIONS(2908), [anon_sym___declspec] = ACTIONS(2906), [anon_sym___cdecl] = ACTIONS(2906), [anon_sym___clrcall] = ACTIONS(2906), [anon_sym___stdcall] = ACTIONS(2906), [anon_sym___fastcall] = ACTIONS(2906), [anon_sym___thiscall] = ACTIONS(2906), [anon_sym___vectorcall] = ACTIONS(2906), [anon_sym_LBRACE] = ACTIONS(2908), [anon_sym_signed] = ACTIONS(2906), [anon_sym_unsigned] = ACTIONS(2906), [anon_sym_long] = ACTIONS(2906), [anon_sym_short] = ACTIONS(2906), [anon_sym_ATautoreleasepool] = ACTIONS(2908), [anon_sym_static] = ACTIONS(2906), [anon_sym_auto] = ACTIONS(2906), [anon_sym_register] = ACTIONS(2906), [anon_sym_inline] = ACTIONS(2906), [anon_sym___inline] = ACTIONS(2906), [anon_sym___inline__] = ACTIONS(2906), [anon_sym___forceinline] = ACTIONS(2906), [anon_sym_thread_local] = ACTIONS(2906), [anon_sym___thread] = ACTIONS(2906), [anon_sym_CG_EXTERN] = ACTIONS(2906), [anon_sym_CG_INLINE] = ACTIONS(2906), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2906), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2906), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2906), [anon_sym_IBOutlet] = ACTIONS(2906), [anon_sym_IBInspectable] = ACTIONS(2906), [anon_sym_IB_DESIGNABLE] = ACTIONS(2906), [anon_sym_NS_INLINE] = ACTIONS(2906), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2906), [anon_sym_OBJC_EXPORT] = ACTIONS(2906), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2906), [anon_sym_UIKIT_EXTERN] = ACTIONS(2906), [anon_sym_const] = ACTIONS(2906), [anon_sym_constexpr] = ACTIONS(2906), [anon_sym_volatile] = ACTIONS(2906), [anon_sym_restrict] = ACTIONS(2906), [anon_sym___restrict__] = ACTIONS(2906), [anon_sym__Atomic] = ACTIONS(2906), [anon_sym__Noreturn] = ACTIONS(2906), [anon_sym_nullable] = ACTIONS(2906), [anon_sym__Complex] = ACTIONS(2906), [anon_sym__Nonnull] = ACTIONS(2906), [anon_sym__Nullable] = ACTIONS(2906), [anon_sym__Nullable_result] = ACTIONS(2906), [anon_sym__Null_unspecified] = ACTIONS(2906), [anon_sym___autoreleasing] = ACTIONS(2906), [anon_sym___block] = ACTIONS(2906), [anon_sym___bridge] = ACTIONS(2906), [anon_sym___bridge_retained] = ACTIONS(2906), [anon_sym___bridge_transfer] = ACTIONS(2906), [anon_sym___complex] = ACTIONS(2906), [anon_sym___const] = ACTIONS(2906), [anon_sym___imag] = ACTIONS(2906), [anon_sym___kindof] = ACTIONS(2906), [anon_sym___nonnull] = ACTIONS(2906), [anon_sym___nullable] = ACTIONS(2906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2906), [anon_sym___real] = ACTIONS(2906), [anon_sym___strong] = ACTIONS(2906), [anon_sym___unsafe_unretained] = ACTIONS(2906), [anon_sym___unused] = ACTIONS(2906), [anon_sym___weak] = ACTIONS(2906), [sym_primitive_type] = ACTIONS(2906), [anon_sym_enum] = ACTIONS(2906), [anon_sym_struct] = ACTIONS(2906), [anon_sym_union] = ACTIONS(2906), [anon_sym_if] = ACTIONS(2906), [anon_sym_switch] = ACTIONS(2906), [anon_sym_case] = ACTIONS(2906), [anon_sym_default] = ACTIONS(2906), [anon_sym_while] = ACTIONS(2906), [anon_sym_do] = ACTIONS(2906), [anon_sym_for] = ACTIONS(2906), [anon_sym_in] = ACTIONS(2906), [anon_sym_return] = ACTIONS(2906), [anon_sym_break] = ACTIONS(2906), [anon_sym_continue] = ACTIONS(2906), [anon_sym_goto] = ACTIONS(2906), [anon_sym_DASH_DASH] = ACTIONS(2908), [anon_sym_PLUS_PLUS] = ACTIONS(2908), [anon_sym_sizeof] = ACTIONS(2906), [anon_sym___alignof__] = ACTIONS(2906), [anon_sym___alignof] = ACTIONS(2906), [anon_sym__alignof] = ACTIONS(2906), [anon_sym_alignof] = ACTIONS(2906), [anon_sym__Alignof] = ACTIONS(2906), [anon_sym_offsetof] = ACTIONS(2906), [anon_sym__Generic] = ACTIONS(2906), [anon_sym_asm] = ACTIONS(2906), [anon_sym___asm__] = ACTIONS(2906), [sym_number_literal] = ACTIONS(2908), [anon_sym_L_SQUOTE] = ACTIONS(2908), [anon_sym_u_SQUOTE] = ACTIONS(2908), [anon_sym_U_SQUOTE] = ACTIONS(2908), [anon_sym_u8_SQUOTE] = ACTIONS(2908), [anon_sym_SQUOTE] = ACTIONS(2908), [anon_sym_AT] = ACTIONS(2906), [anon_sym_DQUOTE] = ACTIONS(2908), [anon_sym_L_DQUOTE] = ACTIONS(2908), [anon_sym_u_DQUOTE] = ACTIONS(2908), [anon_sym_U_DQUOTE] = ACTIONS(2908), [anon_sym_u8_DQUOTE] = ACTIONS(2908), [sym_true] = ACTIONS(2906), [sym_false] = ACTIONS(2906), [anon_sym_NULL] = ACTIONS(2906), [anon_sym_nullptr] = ACTIONS(2906), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2906), [anon_sym___typeof] = ACTIONS(2906), [anon_sym_typeof] = ACTIONS(2906), [anon_sym_ATimport] = ACTIONS(2908), [aux_sym_preproc_undef_token1] = ACTIONS(2906), [anon_sym_POUND] = ACTIONS(2906), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2906), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2906), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2906), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2906), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2906), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2906), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2906), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2906), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2906), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2906), [anon_sym_NS_AVAILABLE] = ACTIONS(2906), [anon_sym___IOS_AVAILABLE] = ACTIONS(2906), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2906), [anon_sym_API_AVAILABLE] = ACTIONS(2906), [anon_sym_API_UNAVAILABLE] = ACTIONS(2906), [anon_sym_API_DEPRECATED] = ACTIONS(2906), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2906), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2906), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2906), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2906), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2906), [anon_sym___deprecated_msg] = ACTIONS(2906), [anon_sym___deprecated_enum_msg] = ACTIONS(2906), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2906), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2906), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2906), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2906), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2906), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2906), [anon_sym_ATprotocol] = ACTIONS(2908), [anon_sym_ATinterface] = ACTIONS(2908), [anon_sym_ATimplementation] = ACTIONS(2908), [anon_sym_ATcompatibility_alias] = ACTIONS(2908), [anon_sym_ATsynthesize] = ACTIONS(2908), [anon_sym_ATdynamic] = ACTIONS(2908), [anon_sym__Alignas] = ACTIONS(2906), [anon_sym_ATtry] = ACTIONS(2908), [anon_sym___try] = ACTIONS(2906), [anon_sym_ATthrow] = ACTIONS(2908), [anon_sym_ATselector] = ACTIONS(2908), [anon_sym_ATavailable] = ACTIONS(2908), [anon_sym___builtin_available] = ACTIONS(2906), [anon_sym_va_arg] = ACTIONS(2906), [anon_sym___asm] = ACTIONS(2906), [anon_sym_ATencode] = ACTIONS(2908), [anon_sym_ATsynchronized] = ACTIONS(2908), [anon_sym_BOOL] = ACTIONS(2906), [anon_sym_IMP] = ACTIONS(2906), [anon_sym_SEL] = ACTIONS(2906), [anon_sym_Class] = ACTIONS(2906), [anon_sym_id] = ACTIONS(2906), }, [955] = { [sym_identifier] = ACTIONS(3186), [aux_sym_preproc_include_token1] = ACTIONS(3186), [aux_sym_preproc_include_token2] = ACTIONS(3186), [aux_sym_preproc_def_token1] = ACTIONS(3186), [aux_sym_preproc_if_token1] = ACTIONS(3186), [aux_sym_preproc_if_token2] = ACTIONS(3186), [aux_sym_preproc_ifdef_token1] = ACTIONS(3186), [aux_sym_preproc_ifdef_token2] = ACTIONS(3186), [sym_preproc_directive] = ACTIONS(3186), [anon_sym_LPAREN2] = ACTIONS(3188), [anon_sym_BANG] = ACTIONS(3188), [anon_sym_TILDE] = ACTIONS(3188), [anon_sym_DASH] = ACTIONS(3186), [anon_sym_PLUS] = ACTIONS(3186), [anon_sym_STAR] = ACTIONS(3188), [anon_sym_CARET] = ACTIONS(3188), [anon_sym_AMP] = ACTIONS(3188), [anon_sym_SEMI] = ACTIONS(3188), [anon_sym___extension__] = ACTIONS(3186), [anon_sym_typedef] = ACTIONS(3186), [anon_sym_extern] = ACTIONS(3186), [anon_sym___attribute__] = ACTIONS(3186), [anon_sym___attribute] = ACTIONS(3186), [anon_sym_noreturn] = ACTIONS(3186), [anon_sym_LBRACK] = ACTIONS(3188), [anon_sym___declspec] = ACTIONS(3186), [anon_sym___cdecl] = ACTIONS(3186), [anon_sym___clrcall] = ACTIONS(3186), [anon_sym___stdcall] = ACTIONS(3186), [anon_sym___fastcall] = ACTIONS(3186), [anon_sym___thiscall] = ACTIONS(3186), [anon_sym___vectorcall] = ACTIONS(3186), [anon_sym_LBRACE] = ACTIONS(3188), [anon_sym_signed] = ACTIONS(3186), [anon_sym_unsigned] = ACTIONS(3186), [anon_sym_long] = ACTIONS(3186), [anon_sym_short] = ACTIONS(3186), [anon_sym_ATautoreleasepool] = ACTIONS(3188), [anon_sym_static] = ACTIONS(3186), [anon_sym_auto] = ACTIONS(3186), [anon_sym_register] = ACTIONS(3186), [anon_sym_inline] = ACTIONS(3186), [anon_sym___inline] = ACTIONS(3186), [anon_sym___inline__] = ACTIONS(3186), [anon_sym___forceinline] = ACTIONS(3186), [anon_sym_thread_local] = ACTIONS(3186), [anon_sym___thread] = ACTIONS(3186), [anon_sym_CG_EXTERN] = ACTIONS(3186), [anon_sym_CG_INLINE] = ACTIONS(3186), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3186), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3186), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3186), [anon_sym_IBOutlet] = ACTIONS(3186), [anon_sym_IBInspectable] = ACTIONS(3186), [anon_sym_IB_DESIGNABLE] = ACTIONS(3186), [anon_sym_NS_INLINE] = ACTIONS(3186), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3186), [anon_sym_OBJC_EXPORT] = ACTIONS(3186), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3186), [anon_sym_UIKIT_EXTERN] = ACTIONS(3186), [anon_sym_const] = ACTIONS(3186), [anon_sym_constexpr] = ACTIONS(3186), [anon_sym_volatile] = ACTIONS(3186), [anon_sym_restrict] = ACTIONS(3186), [anon_sym___restrict__] = ACTIONS(3186), [anon_sym__Atomic] = ACTIONS(3186), [anon_sym__Noreturn] = ACTIONS(3186), [anon_sym_nullable] = ACTIONS(3186), [anon_sym__Complex] = ACTIONS(3186), [anon_sym__Nonnull] = ACTIONS(3186), [anon_sym__Nullable] = ACTIONS(3186), [anon_sym__Nullable_result] = ACTIONS(3186), [anon_sym__Null_unspecified] = ACTIONS(3186), [anon_sym___autoreleasing] = ACTIONS(3186), [anon_sym___block] = ACTIONS(3186), [anon_sym___bridge] = ACTIONS(3186), [anon_sym___bridge_retained] = ACTIONS(3186), [anon_sym___bridge_transfer] = ACTIONS(3186), [anon_sym___complex] = ACTIONS(3186), [anon_sym___const] = ACTIONS(3186), [anon_sym___imag] = ACTIONS(3186), [anon_sym___kindof] = ACTIONS(3186), [anon_sym___nonnull] = ACTIONS(3186), [anon_sym___nullable] = ACTIONS(3186), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3186), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3186), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3186), [anon_sym___real] = ACTIONS(3186), [anon_sym___strong] = ACTIONS(3186), [anon_sym___unsafe_unretained] = ACTIONS(3186), [anon_sym___unused] = ACTIONS(3186), [anon_sym___weak] = ACTIONS(3186), [sym_primitive_type] = ACTIONS(3186), [anon_sym_enum] = ACTIONS(3186), [anon_sym_struct] = ACTIONS(3186), [anon_sym_union] = ACTIONS(3186), [anon_sym_if] = ACTIONS(3186), [anon_sym_switch] = ACTIONS(3186), [anon_sym_case] = ACTIONS(3186), [anon_sym_default] = ACTIONS(3186), [anon_sym_while] = ACTIONS(3186), [anon_sym_do] = ACTIONS(3186), [anon_sym_for] = ACTIONS(3186), [anon_sym_in] = ACTIONS(3186), [anon_sym_return] = ACTIONS(3186), [anon_sym_break] = ACTIONS(3186), [anon_sym_continue] = ACTIONS(3186), [anon_sym_goto] = ACTIONS(3186), [anon_sym_DASH_DASH] = ACTIONS(3188), [anon_sym_PLUS_PLUS] = ACTIONS(3188), [anon_sym_sizeof] = ACTIONS(3186), [anon_sym___alignof__] = ACTIONS(3186), [anon_sym___alignof] = ACTIONS(3186), [anon_sym__alignof] = ACTIONS(3186), [anon_sym_alignof] = ACTIONS(3186), [anon_sym__Alignof] = ACTIONS(3186), [anon_sym_offsetof] = ACTIONS(3186), [anon_sym__Generic] = ACTIONS(3186), [anon_sym_asm] = ACTIONS(3186), [anon_sym___asm__] = ACTIONS(3186), [sym_number_literal] = ACTIONS(3188), [anon_sym_L_SQUOTE] = ACTIONS(3188), [anon_sym_u_SQUOTE] = ACTIONS(3188), [anon_sym_U_SQUOTE] = ACTIONS(3188), [anon_sym_u8_SQUOTE] = ACTIONS(3188), [anon_sym_SQUOTE] = ACTIONS(3188), [anon_sym_AT] = ACTIONS(3186), [anon_sym_DQUOTE] = ACTIONS(3188), [anon_sym_L_DQUOTE] = ACTIONS(3188), [anon_sym_u_DQUOTE] = ACTIONS(3188), [anon_sym_U_DQUOTE] = ACTIONS(3188), [anon_sym_u8_DQUOTE] = ACTIONS(3188), [sym_true] = ACTIONS(3186), [sym_false] = ACTIONS(3186), [anon_sym_NULL] = ACTIONS(3186), [anon_sym_nullptr] = ACTIONS(3186), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3186), [anon_sym___typeof] = ACTIONS(3186), [anon_sym_typeof] = ACTIONS(3186), [anon_sym_ATimport] = ACTIONS(3188), [aux_sym_preproc_undef_token1] = ACTIONS(3186), [anon_sym_POUND] = ACTIONS(3186), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3186), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3186), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3186), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3186), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3186), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3186), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3186), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3186), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3186), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3186), [anon_sym_NS_AVAILABLE] = ACTIONS(3186), [anon_sym___IOS_AVAILABLE] = ACTIONS(3186), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3186), [anon_sym_API_AVAILABLE] = ACTIONS(3186), [anon_sym_API_UNAVAILABLE] = ACTIONS(3186), [anon_sym_API_DEPRECATED] = ACTIONS(3186), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3186), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3186), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3186), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3186), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3186), [anon_sym___deprecated_msg] = ACTIONS(3186), [anon_sym___deprecated_enum_msg] = ACTIONS(3186), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3186), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3186), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3186), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3186), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3186), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3186), [anon_sym_ATprotocol] = ACTIONS(3188), [anon_sym_ATinterface] = ACTIONS(3188), [anon_sym_ATimplementation] = ACTIONS(3188), [anon_sym_ATcompatibility_alias] = ACTIONS(3188), [anon_sym_ATsynthesize] = ACTIONS(3188), [anon_sym_ATdynamic] = ACTIONS(3188), [anon_sym__Alignas] = ACTIONS(3186), [anon_sym_ATtry] = ACTIONS(3188), [anon_sym___try] = ACTIONS(3186), [anon_sym_ATthrow] = ACTIONS(3188), [anon_sym_ATselector] = ACTIONS(3188), [anon_sym_ATavailable] = ACTIONS(3188), [anon_sym___builtin_available] = ACTIONS(3186), [anon_sym_va_arg] = ACTIONS(3186), [anon_sym___asm] = ACTIONS(3186), [anon_sym_ATencode] = ACTIONS(3188), [anon_sym_ATsynchronized] = ACTIONS(3188), [anon_sym_BOOL] = ACTIONS(3186), [anon_sym_IMP] = ACTIONS(3186), [anon_sym_SEL] = ACTIONS(3186), [anon_sym_Class] = ACTIONS(3186), [anon_sym_id] = ACTIONS(3186), }, [956] = { [sym_identifier] = ACTIONS(3206), [aux_sym_preproc_include_token1] = ACTIONS(3206), [aux_sym_preproc_include_token2] = ACTIONS(3206), [aux_sym_preproc_def_token1] = ACTIONS(3206), [aux_sym_preproc_if_token1] = ACTIONS(3206), [aux_sym_preproc_if_token2] = ACTIONS(3206), [aux_sym_preproc_ifdef_token1] = ACTIONS(3206), [aux_sym_preproc_ifdef_token2] = ACTIONS(3206), [sym_preproc_directive] = ACTIONS(3206), [anon_sym_LPAREN2] = ACTIONS(3208), [anon_sym_BANG] = ACTIONS(3208), [anon_sym_TILDE] = ACTIONS(3208), [anon_sym_DASH] = ACTIONS(3206), [anon_sym_PLUS] = ACTIONS(3206), [anon_sym_STAR] = ACTIONS(3208), [anon_sym_CARET] = ACTIONS(3208), [anon_sym_AMP] = ACTIONS(3208), [anon_sym_SEMI] = ACTIONS(3208), [anon_sym___extension__] = ACTIONS(3206), [anon_sym_typedef] = ACTIONS(3206), [anon_sym_extern] = ACTIONS(3206), [anon_sym___attribute__] = ACTIONS(3206), [anon_sym___attribute] = ACTIONS(3206), [anon_sym_noreturn] = ACTIONS(3206), [anon_sym_LBRACK] = ACTIONS(3208), [anon_sym___declspec] = ACTIONS(3206), [anon_sym___cdecl] = ACTIONS(3206), [anon_sym___clrcall] = ACTIONS(3206), [anon_sym___stdcall] = ACTIONS(3206), [anon_sym___fastcall] = ACTIONS(3206), [anon_sym___thiscall] = ACTIONS(3206), [anon_sym___vectorcall] = ACTIONS(3206), [anon_sym_LBRACE] = ACTIONS(3208), [anon_sym_signed] = ACTIONS(3206), [anon_sym_unsigned] = ACTIONS(3206), [anon_sym_long] = ACTIONS(3206), [anon_sym_short] = ACTIONS(3206), [anon_sym_ATautoreleasepool] = ACTIONS(3208), [anon_sym_static] = ACTIONS(3206), [anon_sym_auto] = ACTIONS(3206), [anon_sym_register] = ACTIONS(3206), [anon_sym_inline] = ACTIONS(3206), [anon_sym___inline] = ACTIONS(3206), [anon_sym___inline__] = ACTIONS(3206), [anon_sym___forceinline] = ACTIONS(3206), [anon_sym_thread_local] = ACTIONS(3206), [anon_sym___thread] = ACTIONS(3206), [anon_sym_CG_EXTERN] = ACTIONS(3206), [anon_sym_CG_INLINE] = ACTIONS(3206), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3206), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3206), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3206), [anon_sym_IBOutlet] = ACTIONS(3206), [anon_sym_IBInspectable] = ACTIONS(3206), [anon_sym_IB_DESIGNABLE] = ACTIONS(3206), [anon_sym_NS_INLINE] = ACTIONS(3206), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3206), [anon_sym_OBJC_EXPORT] = ACTIONS(3206), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3206), [anon_sym_UIKIT_EXTERN] = ACTIONS(3206), [anon_sym_const] = ACTIONS(3206), [anon_sym_constexpr] = ACTIONS(3206), [anon_sym_volatile] = ACTIONS(3206), [anon_sym_restrict] = ACTIONS(3206), [anon_sym___restrict__] = ACTIONS(3206), [anon_sym__Atomic] = ACTIONS(3206), [anon_sym__Noreturn] = ACTIONS(3206), [anon_sym_nullable] = ACTIONS(3206), [anon_sym__Complex] = ACTIONS(3206), [anon_sym__Nonnull] = ACTIONS(3206), [anon_sym__Nullable] = ACTIONS(3206), [anon_sym__Nullable_result] = ACTIONS(3206), [anon_sym__Null_unspecified] = ACTIONS(3206), [anon_sym___autoreleasing] = ACTIONS(3206), [anon_sym___block] = ACTIONS(3206), [anon_sym___bridge] = ACTIONS(3206), [anon_sym___bridge_retained] = ACTIONS(3206), [anon_sym___bridge_transfer] = ACTIONS(3206), [anon_sym___complex] = ACTIONS(3206), [anon_sym___const] = ACTIONS(3206), [anon_sym___imag] = ACTIONS(3206), [anon_sym___kindof] = ACTIONS(3206), [anon_sym___nonnull] = ACTIONS(3206), [anon_sym___nullable] = ACTIONS(3206), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3206), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3206), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3206), [anon_sym___real] = ACTIONS(3206), [anon_sym___strong] = ACTIONS(3206), [anon_sym___unsafe_unretained] = ACTIONS(3206), [anon_sym___unused] = ACTIONS(3206), [anon_sym___weak] = ACTIONS(3206), [sym_primitive_type] = ACTIONS(3206), [anon_sym_enum] = ACTIONS(3206), [anon_sym_struct] = ACTIONS(3206), [anon_sym_union] = ACTIONS(3206), [anon_sym_if] = ACTIONS(3206), [anon_sym_switch] = ACTIONS(3206), [anon_sym_case] = ACTIONS(3206), [anon_sym_default] = ACTIONS(3206), [anon_sym_while] = ACTIONS(3206), [anon_sym_do] = ACTIONS(3206), [anon_sym_for] = ACTIONS(3206), [anon_sym_in] = ACTIONS(3206), [anon_sym_return] = ACTIONS(3206), [anon_sym_break] = ACTIONS(3206), [anon_sym_continue] = ACTIONS(3206), [anon_sym_goto] = ACTIONS(3206), [anon_sym_DASH_DASH] = ACTIONS(3208), [anon_sym_PLUS_PLUS] = ACTIONS(3208), [anon_sym_sizeof] = ACTIONS(3206), [anon_sym___alignof__] = ACTIONS(3206), [anon_sym___alignof] = ACTIONS(3206), [anon_sym__alignof] = ACTIONS(3206), [anon_sym_alignof] = ACTIONS(3206), [anon_sym__Alignof] = ACTIONS(3206), [anon_sym_offsetof] = ACTIONS(3206), [anon_sym__Generic] = ACTIONS(3206), [anon_sym_asm] = ACTIONS(3206), [anon_sym___asm__] = ACTIONS(3206), [sym_number_literal] = ACTIONS(3208), [anon_sym_L_SQUOTE] = ACTIONS(3208), [anon_sym_u_SQUOTE] = ACTIONS(3208), [anon_sym_U_SQUOTE] = ACTIONS(3208), [anon_sym_u8_SQUOTE] = ACTIONS(3208), [anon_sym_SQUOTE] = ACTIONS(3208), [anon_sym_AT] = ACTIONS(3206), [anon_sym_DQUOTE] = ACTIONS(3208), [anon_sym_L_DQUOTE] = ACTIONS(3208), [anon_sym_u_DQUOTE] = ACTIONS(3208), [anon_sym_U_DQUOTE] = ACTIONS(3208), [anon_sym_u8_DQUOTE] = ACTIONS(3208), [sym_true] = ACTIONS(3206), [sym_false] = ACTIONS(3206), [anon_sym_NULL] = ACTIONS(3206), [anon_sym_nullptr] = ACTIONS(3206), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3206), [anon_sym___typeof] = ACTIONS(3206), [anon_sym_typeof] = ACTIONS(3206), [anon_sym_ATimport] = ACTIONS(3208), [aux_sym_preproc_undef_token1] = ACTIONS(3206), [anon_sym_POUND] = ACTIONS(3206), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3206), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3206), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3206), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3206), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3206), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3206), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3206), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3206), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3206), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3206), [anon_sym_NS_AVAILABLE] = ACTIONS(3206), [anon_sym___IOS_AVAILABLE] = ACTIONS(3206), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3206), [anon_sym_API_AVAILABLE] = ACTIONS(3206), [anon_sym_API_UNAVAILABLE] = ACTIONS(3206), [anon_sym_API_DEPRECATED] = ACTIONS(3206), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3206), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3206), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3206), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3206), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3206), [anon_sym___deprecated_msg] = ACTIONS(3206), [anon_sym___deprecated_enum_msg] = ACTIONS(3206), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3206), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3206), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3206), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3206), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3206), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3206), [anon_sym_ATprotocol] = ACTIONS(3208), [anon_sym_ATinterface] = ACTIONS(3208), [anon_sym_ATimplementation] = ACTIONS(3208), [anon_sym_ATcompatibility_alias] = ACTIONS(3208), [anon_sym_ATsynthesize] = ACTIONS(3208), [anon_sym_ATdynamic] = ACTIONS(3208), [anon_sym__Alignas] = ACTIONS(3206), [anon_sym_ATtry] = ACTIONS(3208), [anon_sym___try] = ACTIONS(3206), [anon_sym_ATthrow] = ACTIONS(3208), [anon_sym_ATselector] = ACTIONS(3208), [anon_sym_ATavailable] = ACTIONS(3208), [anon_sym___builtin_available] = ACTIONS(3206), [anon_sym_va_arg] = ACTIONS(3206), [anon_sym___asm] = ACTIONS(3206), [anon_sym_ATencode] = ACTIONS(3208), [anon_sym_ATsynchronized] = ACTIONS(3208), [anon_sym_BOOL] = ACTIONS(3206), [anon_sym_IMP] = ACTIONS(3206), [anon_sym_SEL] = ACTIONS(3206), [anon_sym_Class] = ACTIONS(3206), [anon_sym_id] = ACTIONS(3206), }, [957] = { [sym_identifier] = ACTIONS(3170), [aux_sym_preproc_include_token1] = ACTIONS(3170), [aux_sym_preproc_include_token2] = ACTIONS(3170), [aux_sym_preproc_def_token1] = ACTIONS(3170), [aux_sym_preproc_if_token1] = ACTIONS(3170), [aux_sym_preproc_if_token2] = ACTIONS(3170), [aux_sym_preproc_ifdef_token1] = ACTIONS(3170), [aux_sym_preproc_ifdef_token2] = ACTIONS(3170), [sym_preproc_directive] = ACTIONS(3170), [anon_sym_LPAREN2] = ACTIONS(3172), [anon_sym_BANG] = ACTIONS(3172), [anon_sym_TILDE] = ACTIONS(3172), [anon_sym_DASH] = ACTIONS(3170), [anon_sym_PLUS] = ACTIONS(3170), [anon_sym_STAR] = ACTIONS(3172), [anon_sym_CARET] = ACTIONS(3172), [anon_sym_AMP] = ACTIONS(3172), [anon_sym_SEMI] = ACTIONS(3172), [anon_sym___extension__] = ACTIONS(3170), [anon_sym_typedef] = ACTIONS(3170), [anon_sym_extern] = ACTIONS(3170), [anon_sym___attribute__] = ACTIONS(3170), [anon_sym___attribute] = ACTIONS(3170), [anon_sym_noreturn] = ACTIONS(3170), [anon_sym_LBRACK] = ACTIONS(3172), [anon_sym___declspec] = ACTIONS(3170), [anon_sym___cdecl] = ACTIONS(3170), [anon_sym___clrcall] = ACTIONS(3170), [anon_sym___stdcall] = ACTIONS(3170), [anon_sym___fastcall] = ACTIONS(3170), [anon_sym___thiscall] = ACTIONS(3170), [anon_sym___vectorcall] = ACTIONS(3170), [anon_sym_LBRACE] = ACTIONS(3172), [anon_sym_signed] = ACTIONS(3170), [anon_sym_unsigned] = ACTIONS(3170), [anon_sym_long] = ACTIONS(3170), [anon_sym_short] = ACTIONS(3170), [anon_sym_ATautoreleasepool] = ACTIONS(3172), [anon_sym_static] = ACTIONS(3170), [anon_sym_auto] = ACTIONS(3170), [anon_sym_register] = ACTIONS(3170), [anon_sym_inline] = ACTIONS(3170), [anon_sym___inline] = ACTIONS(3170), [anon_sym___inline__] = ACTIONS(3170), [anon_sym___forceinline] = ACTIONS(3170), [anon_sym_thread_local] = ACTIONS(3170), [anon_sym___thread] = ACTIONS(3170), [anon_sym_CG_EXTERN] = ACTIONS(3170), [anon_sym_CG_INLINE] = ACTIONS(3170), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3170), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3170), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3170), [anon_sym_IBOutlet] = ACTIONS(3170), [anon_sym_IBInspectable] = ACTIONS(3170), [anon_sym_IB_DESIGNABLE] = ACTIONS(3170), [anon_sym_NS_INLINE] = ACTIONS(3170), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3170), [anon_sym_OBJC_EXPORT] = ACTIONS(3170), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3170), [anon_sym_UIKIT_EXTERN] = ACTIONS(3170), [anon_sym_const] = ACTIONS(3170), [anon_sym_constexpr] = ACTIONS(3170), [anon_sym_volatile] = ACTIONS(3170), [anon_sym_restrict] = ACTIONS(3170), [anon_sym___restrict__] = ACTIONS(3170), [anon_sym__Atomic] = ACTIONS(3170), [anon_sym__Noreturn] = ACTIONS(3170), [anon_sym_nullable] = ACTIONS(3170), [anon_sym__Complex] = ACTIONS(3170), [anon_sym__Nonnull] = ACTIONS(3170), [anon_sym__Nullable] = ACTIONS(3170), [anon_sym__Nullable_result] = ACTIONS(3170), [anon_sym__Null_unspecified] = ACTIONS(3170), [anon_sym___autoreleasing] = ACTIONS(3170), [anon_sym___block] = ACTIONS(3170), [anon_sym___bridge] = ACTIONS(3170), [anon_sym___bridge_retained] = ACTIONS(3170), [anon_sym___bridge_transfer] = ACTIONS(3170), [anon_sym___complex] = ACTIONS(3170), [anon_sym___const] = ACTIONS(3170), [anon_sym___imag] = ACTIONS(3170), [anon_sym___kindof] = ACTIONS(3170), [anon_sym___nonnull] = ACTIONS(3170), [anon_sym___nullable] = ACTIONS(3170), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3170), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3170), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3170), [anon_sym___real] = ACTIONS(3170), [anon_sym___strong] = ACTIONS(3170), [anon_sym___unsafe_unretained] = ACTIONS(3170), [anon_sym___unused] = ACTIONS(3170), [anon_sym___weak] = ACTIONS(3170), [sym_primitive_type] = ACTIONS(3170), [anon_sym_enum] = ACTIONS(3170), [anon_sym_struct] = ACTIONS(3170), [anon_sym_union] = ACTIONS(3170), [anon_sym_if] = ACTIONS(3170), [anon_sym_switch] = ACTIONS(3170), [anon_sym_case] = ACTIONS(3170), [anon_sym_default] = ACTIONS(3170), [anon_sym_while] = ACTIONS(3170), [anon_sym_do] = ACTIONS(3170), [anon_sym_for] = ACTIONS(3170), [anon_sym_in] = ACTIONS(3170), [anon_sym_return] = ACTIONS(3170), [anon_sym_break] = ACTIONS(3170), [anon_sym_continue] = ACTIONS(3170), [anon_sym_goto] = ACTIONS(3170), [anon_sym_DASH_DASH] = ACTIONS(3172), [anon_sym_PLUS_PLUS] = ACTIONS(3172), [anon_sym_sizeof] = ACTIONS(3170), [anon_sym___alignof__] = ACTIONS(3170), [anon_sym___alignof] = ACTIONS(3170), [anon_sym__alignof] = ACTIONS(3170), [anon_sym_alignof] = ACTIONS(3170), [anon_sym__Alignof] = ACTIONS(3170), [anon_sym_offsetof] = ACTIONS(3170), [anon_sym__Generic] = ACTIONS(3170), [anon_sym_asm] = ACTIONS(3170), [anon_sym___asm__] = ACTIONS(3170), [sym_number_literal] = ACTIONS(3172), [anon_sym_L_SQUOTE] = ACTIONS(3172), [anon_sym_u_SQUOTE] = ACTIONS(3172), [anon_sym_U_SQUOTE] = ACTIONS(3172), [anon_sym_u8_SQUOTE] = ACTIONS(3172), [anon_sym_SQUOTE] = ACTIONS(3172), [anon_sym_AT] = ACTIONS(3170), [anon_sym_DQUOTE] = ACTIONS(3172), [anon_sym_L_DQUOTE] = ACTIONS(3172), [anon_sym_u_DQUOTE] = ACTIONS(3172), [anon_sym_U_DQUOTE] = ACTIONS(3172), [anon_sym_u8_DQUOTE] = ACTIONS(3172), [sym_true] = ACTIONS(3170), [sym_false] = ACTIONS(3170), [anon_sym_NULL] = ACTIONS(3170), [anon_sym_nullptr] = ACTIONS(3170), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3170), [anon_sym___typeof] = ACTIONS(3170), [anon_sym_typeof] = ACTIONS(3170), [anon_sym_ATimport] = ACTIONS(3172), [aux_sym_preproc_undef_token1] = ACTIONS(3170), [anon_sym_POUND] = ACTIONS(3170), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3170), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3170), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3170), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3170), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3170), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3170), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3170), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3170), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3170), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3170), [anon_sym_NS_AVAILABLE] = ACTIONS(3170), [anon_sym___IOS_AVAILABLE] = ACTIONS(3170), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3170), [anon_sym_API_AVAILABLE] = ACTIONS(3170), [anon_sym_API_UNAVAILABLE] = ACTIONS(3170), [anon_sym_API_DEPRECATED] = ACTIONS(3170), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3170), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3170), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3170), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3170), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3170), [anon_sym___deprecated_msg] = ACTIONS(3170), [anon_sym___deprecated_enum_msg] = ACTIONS(3170), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3170), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3170), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3170), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3170), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3170), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3170), [anon_sym_ATprotocol] = ACTIONS(3172), [anon_sym_ATinterface] = ACTIONS(3172), [anon_sym_ATimplementation] = ACTIONS(3172), [anon_sym_ATcompatibility_alias] = ACTIONS(3172), [anon_sym_ATsynthesize] = ACTIONS(3172), [anon_sym_ATdynamic] = ACTIONS(3172), [anon_sym__Alignas] = ACTIONS(3170), [anon_sym_ATtry] = ACTIONS(3172), [anon_sym___try] = ACTIONS(3170), [anon_sym_ATthrow] = ACTIONS(3172), [anon_sym_ATselector] = ACTIONS(3172), [anon_sym_ATavailable] = ACTIONS(3172), [anon_sym___builtin_available] = ACTIONS(3170), [anon_sym_va_arg] = ACTIONS(3170), [anon_sym___asm] = ACTIONS(3170), [anon_sym_ATencode] = ACTIONS(3172), [anon_sym_ATsynchronized] = ACTIONS(3172), [anon_sym_BOOL] = ACTIONS(3170), [anon_sym_IMP] = ACTIONS(3170), [anon_sym_SEL] = ACTIONS(3170), [anon_sym_Class] = ACTIONS(3170), [anon_sym_id] = ACTIONS(3170), }, [958] = { [sym_identifier] = ACTIONS(3162), [aux_sym_preproc_include_token1] = ACTIONS(3162), [aux_sym_preproc_include_token2] = ACTIONS(3162), [aux_sym_preproc_def_token1] = ACTIONS(3162), [aux_sym_preproc_if_token1] = ACTIONS(3162), [aux_sym_preproc_if_token2] = ACTIONS(3162), [aux_sym_preproc_ifdef_token1] = ACTIONS(3162), [aux_sym_preproc_ifdef_token2] = ACTIONS(3162), [sym_preproc_directive] = ACTIONS(3162), [anon_sym_LPAREN2] = ACTIONS(3164), [anon_sym_BANG] = ACTIONS(3164), [anon_sym_TILDE] = ACTIONS(3164), [anon_sym_DASH] = ACTIONS(3162), [anon_sym_PLUS] = ACTIONS(3162), [anon_sym_STAR] = ACTIONS(3164), [anon_sym_CARET] = ACTIONS(3164), [anon_sym_AMP] = ACTIONS(3164), [anon_sym_SEMI] = ACTIONS(3164), [anon_sym___extension__] = ACTIONS(3162), [anon_sym_typedef] = ACTIONS(3162), [anon_sym_extern] = ACTIONS(3162), [anon_sym___attribute__] = ACTIONS(3162), [anon_sym___attribute] = ACTIONS(3162), [anon_sym_noreturn] = ACTIONS(3162), [anon_sym_LBRACK] = ACTIONS(3164), [anon_sym___declspec] = ACTIONS(3162), [anon_sym___cdecl] = ACTIONS(3162), [anon_sym___clrcall] = ACTIONS(3162), [anon_sym___stdcall] = ACTIONS(3162), [anon_sym___fastcall] = ACTIONS(3162), [anon_sym___thiscall] = ACTIONS(3162), [anon_sym___vectorcall] = ACTIONS(3162), [anon_sym_LBRACE] = ACTIONS(3164), [anon_sym_signed] = ACTIONS(3162), [anon_sym_unsigned] = ACTIONS(3162), [anon_sym_long] = ACTIONS(3162), [anon_sym_short] = ACTIONS(3162), [anon_sym_ATautoreleasepool] = ACTIONS(3164), [anon_sym_static] = ACTIONS(3162), [anon_sym_auto] = ACTIONS(3162), [anon_sym_register] = ACTIONS(3162), [anon_sym_inline] = ACTIONS(3162), [anon_sym___inline] = ACTIONS(3162), [anon_sym___inline__] = ACTIONS(3162), [anon_sym___forceinline] = ACTIONS(3162), [anon_sym_thread_local] = ACTIONS(3162), [anon_sym___thread] = ACTIONS(3162), [anon_sym_CG_EXTERN] = ACTIONS(3162), [anon_sym_CG_INLINE] = ACTIONS(3162), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3162), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3162), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3162), [anon_sym_IBOutlet] = ACTIONS(3162), [anon_sym_IBInspectable] = ACTIONS(3162), [anon_sym_IB_DESIGNABLE] = ACTIONS(3162), [anon_sym_NS_INLINE] = ACTIONS(3162), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3162), [anon_sym_OBJC_EXPORT] = ACTIONS(3162), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3162), [anon_sym_UIKIT_EXTERN] = ACTIONS(3162), [anon_sym_const] = ACTIONS(3162), [anon_sym_constexpr] = ACTIONS(3162), [anon_sym_volatile] = ACTIONS(3162), [anon_sym_restrict] = ACTIONS(3162), [anon_sym___restrict__] = ACTIONS(3162), [anon_sym__Atomic] = ACTIONS(3162), [anon_sym__Noreturn] = ACTIONS(3162), [anon_sym_nullable] = ACTIONS(3162), [anon_sym__Complex] = ACTIONS(3162), [anon_sym__Nonnull] = ACTIONS(3162), [anon_sym__Nullable] = ACTIONS(3162), [anon_sym__Nullable_result] = ACTIONS(3162), [anon_sym__Null_unspecified] = ACTIONS(3162), [anon_sym___autoreleasing] = ACTIONS(3162), [anon_sym___block] = ACTIONS(3162), [anon_sym___bridge] = ACTIONS(3162), [anon_sym___bridge_retained] = ACTIONS(3162), [anon_sym___bridge_transfer] = ACTIONS(3162), [anon_sym___complex] = ACTIONS(3162), [anon_sym___const] = ACTIONS(3162), [anon_sym___imag] = ACTIONS(3162), [anon_sym___kindof] = ACTIONS(3162), [anon_sym___nonnull] = ACTIONS(3162), [anon_sym___nullable] = ACTIONS(3162), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3162), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3162), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3162), [anon_sym___real] = ACTIONS(3162), [anon_sym___strong] = ACTIONS(3162), [anon_sym___unsafe_unretained] = ACTIONS(3162), [anon_sym___unused] = ACTIONS(3162), [anon_sym___weak] = ACTIONS(3162), [sym_primitive_type] = ACTIONS(3162), [anon_sym_enum] = ACTIONS(3162), [anon_sym_struct] = ACTIONS(3162), [anon_sym_union] = ACTIONS(3162), [anon_sym_if] = ACTIONS(3162), [anon_sym_switch] = ACTIONS(3162), [anon_sym_case] = ACTIONS(3162), [anon_sym_default] = ACTIONS(3162), [anon_sym_while] = ACTIONS(3162), [anon_sym_do] = ACTIONS(3162), [anon_sym_for] = ACTIONS(3162), [anon_sym_in] = ACTIONS(3162), [anon_sym_return] = ACTIONS(3162), [anon_sym_break] = ACTIONS(3162), [anon_sym_continue] = ACTIONS(3162), [anon_sym_goto] = ACTIONS(3162), [anon_sym_DASH_DASH] = ACTIONS(3164), [anon_sym_PLUS_PLUS] = ACTIONS(3164), [anon_sym_sizeof] = ACTIONS(3162), [anon_sym___alignof__] = ACTIONS(3162), [anon_sym___alignof] = ACTIONS(3162), [anon_sym__alignof] = ACTIONS(3162), [anon_sym_alignof] = ACTIONS(3162), [anon_sym__Alignof] = ACTIONS(3162), [anon_sym_offsetof] = ACTIONS(3162), [anon_sym__Generic] = ACTIONS(3162), [anon_sym_asm] = ACTIONS(3162), [anon_sym___asm__] = ACTIONS(3162), [sym_number_literal] = ACTIONS(3164), [anon_sym_L_SQUOTE] = ACTIONS(3164), [anon_sym_u_SQUOTE] = ACTIONS(3164), [anon_sym_U_SQUOTE] = ACTIONS(3164), [anon_sym_u8_SQUOTE] = ACTIONS(3164), [anon_sym_SQUOTE] = ACTIONS(3164), [anon_sym_AT] = ACTIONS(3162), [anon_sym_DQUOTE] = ACTIONS(3164), [anon_sym_L_DQUOTE] = ACTIONS(3164), [anon_sym_u_DQUOTE] = ACTIONS(3164), [anon_sym_U_DQUOTE] = ACTIONS(3164), [anon_sym_u8_DQUOTE] = ACTIONS(3164), [sym_true] = ACTIONS(3162), [sym_false] = ACTIONS(3162), [anon_sym_NULL] = ACTIONS(3162), [anon_sym_nullptr] = ACTIONS(3162), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3162), [anon_sym___typeof] = ACTIONS(3162), [anon_sym_typeof] = ACTIONS(3162), [anon_sym_ATimport] = ACTIONS(3164), [aux_sym_preproc_undef_token1] = ACTIONS(3162), [anon_sym_POUND] = ACTIONS(3162), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3162), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3162), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3162), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3162), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3162), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3162), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3162), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3162), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3162), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3162), [anon_sym_NS_AVAILABLE] = ACTIONS(3162), [anon_sym___IOS_AVAILABLE] = ACTIONS(3162), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3162), [anon_sym_API_AVAILABLE] = ACTIONS(3162), [anon_sym_API_UNAVAILABLE] = ACTIONS(3162), [anon_sym_API_DEPRECATED] = ACTIONS(3162), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3162), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3162), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3162), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3162), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3162), [anon_sym___deprecated_msg] = ACTIONS(3162), [anon_sym___deprecated_enum_msg] = ACTIONS(3162), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3162), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3162), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3162), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3162), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3162), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3162), [anon_sym_ATprotocol] = ACTIONS(3164), [anon_sym_ATinterface] = ACTIONS(3164), [anon_sym_ATimplementation] = ACTIONS(3164), [anon_sym_ATcompatibility_alias] = ACTIONS(3164), [anon_sym_ATsynthesize] = ACTIONS(3164), [anon_sym_ATdynamic] = ACTIONS(3164), [anon_sym__Alignas] = ACTIONS(3162), [anon_sym_ATtry] = ACTIONS(3164), [anon_sym___try] = ACTIONS(3162), [anon_sym_ATthrow] = ACTIONS(3164), [anon_sym_ATselector] = ACTIONS(3164), [anon_sym_ATavailable] = ACTIONS(3164), [anon_sym___builtin_available] = ACTIONS(3162), [anon_sym_va_arg] = ACTIONS(3162), [anon_sym___asm] = ACTIONS(3162), [anon_sym_ATencode] = ACTIONS(3164), [anon_sym_ATsynchronized] = ACTIONS(3164), [anon_sym_BOOL] = ACTIONS(3162), [anon_sym_IMP] = ACTIONS(3162), [anon_sym_SEL] = ACTIONS(3162), [anon_sym_Class] = ACTIONS(3162), [anon_sym_id] = ACTIONS(3162), }, [959] = { [sym_identifier] = ACTIONS(3250), [aux_sym_preproc_include_token1] = ACTIONS(3250), [aux_sym_preproc_include_token2] = ACTIONS(3250), [aux_sym_preproc_def_token1] = ACTIONS(3250), [aux_sym_preproc_if_token1] = ACTIONS(3250), [aux_sym_preproc_if_token2] = ACTIONS(3250), [aux_sym_preproc_ifdef_token1] = ACTIONS(3250), [aux_sym_preproc_ifdef_token2] = ACTIONS(3250), [sym_preproc_directive] = ACTIONS(3250), [anon_sym_LPAREN2] = ACTIONS(3252), [anon_sym_BANG] = ACTIONS(3252), [anon_sym_TILDE] = ACTIONS(3252), [anon_sym_DASH] = ACTIONS(3250), [anon_sym_PLUS] = ACTIONS(3250), [anon_sym_STAR] = ACTIONS(3252), [anon_sym_CARET] = ACTIONS(3252), [anon_sym_AMP] = ACTIONS(3252), [anon_sym_SEMI] = ACTIONS(3252), [anon_sym___extension__] = ACTIONS(3250), [anon_sym_typedef] = ACTIONS(3250), [anon_sym_extern] = ACTIONS(3250), [anon_sym___attribute__] = ACTIONS(3250), [anon_sym___attribute] = ACTIONS(3250), [anon_sym_noreturn] = ACTIONS(3250), [anon_sym_LBRACK] = ACTIONS(3252), [anon_sym___declspec] = ACTIONS(3250), [anon_sym___cdecl] = ACTIONS(3250), [anon_sym___clrcall] = ACTIONS(3250), [anon_sym___stdcall] = ACTIONS(3250), [anon_sym___fastcall] = ACTIONS(3250), [anon_sym___thiscall] = ACTIONS(3250), [anon_sym___vectorcall] = ACTIONS(3250), [anon_sym_LBRACE] = ACTIONS(3252), [anon_sym_signed] = ACTIONS(3250), [anon_sym_unsigned] = ACTIONS(3250), [anon_sym_long] = ACTIONS(3250), [anon_sym_short] = ACTIONS(3250), [anon_sym_ATautoreleasepool] = ACTIONS(3252), [anon_sym_static] = ACTIONS(3250), [anon_sym_auto] = ACTIONS(3250), [anon_sym_register] = ACTIONS(3250), [anon_sym_inline] = ACTIONS(3250), [anon_sym___inline] = ACTIONS(3250), [anon_sym___inline__] = ACTIONS(3250), [anon_sym___forceinline] = ACTIONS(3250), [anon_sym_thread_local] = ACTIONS(3250), [anon_sym___thread] = ACTIONS(3250), [anon_sym_CG_EXTERN] = ACTIONS(3250), [anon_sym_CG_INLINE] = ACTIONS(3250), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3250), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3250), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3250), [anon_sym_IBOutlet] = ACTIONS(3250), [anon_sym_IBInspectable] = ACTIONS(3250), [anon_sym_IB_DESIGNABLE] = ACTIONS(3250), [anon_sym_NS_INLINE] = ACTIONS(3250), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3250), [anon_sym_OBJC_EXPORT] = ACTIONS(3250), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3250), [anon_sym_UIKIT_EXTERN] = ACTIONS(3250), [anon_sym_const] = ACTIONS(3250), [anon_sym_constexpr] = ACTIONS(3250), [anon_sym_volatile] = ACTIONS(3250), [anon_sym_restrict] = ACTIONS(3250), [anon_sym___restrict__] = ACTIONS(3250), [anon_sym__Atomic] = ACTIONS(3250), [anon_sym__Noreturn] = ACTIONS(3250), [anon_sym_nullable] = ACTIONS(3250), [anon_sym__Complex] = ACTIONS(3250), [anon_sym__Nonnull] = ACTIONS(3250), [anon_sym__Nullable] = ACTIONS(3250), [anon_sym__Nullable_result] = ACTIONS(3250), [anon_sym__Null_unspecified] = ACTIONS(3250), [anon_sym___autoreleasing] = ACTIONS(3250), [anon_sym___block] = ACTIONS(3250), [anon_sym___bridge] = ACTIONS(3250), [anon_sym___bridge_retained] = ACTIONS(3250), [anon_sym___bridge_transfer] = ACTIONS(3250), [anon_sym___complex] = ACTIONS(3250), [anon_sym___const] = ACTIONS(3250), [anon_sym___imag] = ACTIONS(3250), [anon_sym___kindof] = ACTIONS(3250), [anon_sym___nonnull] = ACTIONS(3250), [anon_sym___nullable] = ACTIONS(3250), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3250), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3250), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3250), [anon_sym___real] = ACTIONS(3250), [anon_sym___strong] = ACTIONS(3250), [anon_sym___unsafe_unretained] = ACTIONS(3250), [anon_sym___unused] = ACTIONS(3250), [anon_sym___weak] = ACTIONS(3250), [sym_primitive_type] = ACTIONS(3250), [anon_sym_enum] = ACTIONS(3250), [anon_sym_struct] = ACTIONS(3250), [anon_sym_union] = ACTIONS(3250), [anon_sym_if] = ACTIONS(3250), [anon_sym_switch] = ACTIONS(3250), [anon_sym_case] = ACTIONS(3250), [anon_sym_default] = ACTIONS(3250), [anon_sym_while] = ACTIONS(3250), [anon_sym_do] = ACTIONS(3250), [anon_sym_for] = ACTIONS(3250), [anon_sym_in] = ACTIONS(3250), [anon_sym_return] = ACTIONS(3250), [anon_sym_break] = ACTIONS(3250), [anon_sym_continue] = ACTIONS(3250), [anon_sym_goto] = ACTIONS(3250), [anon_sym_DASH_DASH] = ACTIONS(3252), [anon_sym_PLUS_PLUS] = ACTIONS(3252), [anon_sym_sizeof] = ACTIONS(3250), [anon_sym___alignof__] = ACTIONS(3250), [anon_sym___alignof] = ACTIONS(3250), [anon_sym__alignof] = ACTIONS(3250), [anon_sym_alignof] = ACTIONS(3250), [anon_sym__Alignof] = ACTIONS(3250), [anon_sym_offsetof] = ACTIONS(3250), [anon_sym__Generic] = ACTIONS(3250), [anon_sym_asm] = ACTIONS(3250), [anon_sym___asm__] = ACTIONS(3250), [sym_number_literal] = ACTIONS(3252), [anon_sym_L_SQUOTE] = ACTIONS(3252), [anon_sym_u_SQUOTE] = ACTIONS(3252), [anon_sym_U_SQUOTE] = ACTIONS(3252), [anon_sym_u8_SQUOTE] = ACTIONS(3252), [anon_sym_SQUOTE] = ACTIONS(3252), [anon_sym_AT] = ACTIONS(3250), [anon_sym_DQUOTE] = ACTIONS(3252), [anon_sym_L_DQUOTE] = ACTIONS(3252), [anon_sym_u_DQUOTE] = ACTIONS(3252), [anon_sym_U_DQUOTE] = ACTIONS(3252), [anon_sym_u8_DQUOTE] = ACTIONS(3252), [sym_true] = ACTIONS(3250), [sym_false] = ACTIONS(3250), [anon_sym_NULL] = ACTIONS(3250), [anon_sym_nullptr] = ACTIONS(3250), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3250), [anon_sym___typeof] = ACTIONS(3250), [anon_sym_typeof] = ACTIONS(3250), [anon_sym_ATimport] = ACTIONS(3252), [aux_sym_preproc_undef_token1] = ACTIONS(3250), [anon_sym_POUND] = ACTIONS(3250), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3250), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3250), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3250), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3250), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3250), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3250), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3250), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3250), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3250), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3250), [anon_sym_NS_AVAILABLE] = ACTIONS(3250), [anon_sym___IOS_AVAILABLE] = ACTIONS(3250), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3250), [anon_sym_API_AVAILABLE] = ACTIONS(3250), [anon_sym_API_UNAVAILABLE] = ACTIONS(3250), [anon_sym_API_DEPRECATED] = ACTIONS(3250), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3250), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3250), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3250), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3250), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3250), [anon_sym___deprecated_msg] = ACTIONS(3250), [anon_sym___deprecated_enum_msg] = ACTIONS(3250), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3250), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3250), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3250), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3250), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3250), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3250), [anon_sym_ATprotocol] = ACTIONS(3252), [anon_sym_ATinterface] = ACTIONS(3252), [anon_sym_ATimplementation] = ACTIONS(3252), [anon_sym_ATcompatibility_alias] = ACTIONS(3252), [anon_sym_ATsynthesize] = ACTIONS(3252), [anon_sym_ATdynamic] = ACTIONS(3252), [anon_sym__Alignas] = ACTIONS(3250), [anon_sym_ATtry] = ACTIONS(3252), [anon_sym___try] = ACTIONS(3250), [anon_sym_ATthrow] = ACTIONS(3252), [anon_sym_ATselector] = ACTIONS(3252), [anon_sym_ATavailable] = ACTIONS(3252), [anon_sym___builtin_available] = ACTIONS(3250), [anon_sym_va_arg] = ACTIONS(3250), [anon_sym___asm] = ACTIONS(3250), [anon_sym_ATencode] = ACTIONS(3252), [anon_sym_ATsynchronized] = ACTIONS(3252), [anon_sym_BOOL] = ACTIONS(3250), [anon_sym_IMP] = ACTIONS(3250), [anon_sym_SEL] = ACTIONS(3250), [anon_sym_Class] = ACTIONS(3250), [anon_sym_id] = ACTIONS(3250), }, [960] = { [sym_identifier] = ACTIONS(3262), [aux_sym_preproc_include_token1] = ACTIONS(3262), [aux_sym_preproc_include_token2] = ACTIONS(3262), [aux_sym_preproc_def_token1] = ACTIONS(3262), [aux_sym_preproc_if_token1] = ACTIONS(3262), [aux_sym_preproc_if_token2] = ACTIONS(3262), [aux_sym_preproc_ifdef_token1] = ACTIONS(3262), [aux_sym_preproc_ifdef_token2] = ACTIONS(3262), [sym_preproc_directive] = ACTIONS(3262), [anon_sym_LPAREN2] = ACTIONS(3264), [anon_sym_BANG] = ACTIONS(3264), [anon_sym_TILDE] = ACTIONS(3264), [anon_sym_DASH] = ACTIONS(3262), [anon_sym_PLUS] = ACTIONS(3262), [anon_sym_STAR] = ACTIONS(3264), [anon_sym_CARET] = ACTIONS(3264), [anon_sym_AMP] = ACTIONS(3264), [anon_sym_SEMI] = ACTIONS(3264), [anon_sym___extension__] = ACTIONS(3262), [anon_sym_typedef] = ACTIONS(3262), [anon_sym_extern] = ACTIONS(3262), [anon_sym___attribute__] = ACTIONS(3262), [anon_sym___attribute] = ACTIONS(3262), [anon_sym_noreturn] = ACTIONS(3262), [anon_sym_LBRACK] = ACTIONS(3264), [anon_sym___declspec] = ACTIONS(3262), [anon_sym___cdecl] = ACTIONS(3262), [anon_sym___clrcall] = ACTIONS(3262), [anon_sym___stdcall] = ACTIONS(3262), [anon_sym___fastcall] = ACTIONS(3262), [anon_sym___thiscall] = ACTIONS(3262), [anon_sym___vectorcall] = ACTIONS(3262), [anon_sym_LBRACE] = ACTIONS(3264), [anon_sym_signed] = ACTIONS(3262), [anon_sym_unsigned] = ACTIONS(3262), [anon_sym_long] = ACTIONS(3262), [anon_sym_short] = ACTIONS(3262), [anon_sym_ATautoreleasepool] = ACTIONS(3264), [anon_sym_static] = ACTIONS(3262), [anon_sym_auto] = ACTIONS(3262), [anon_sym_register] = ACTIONS(3262), [anon_sym_inline] = ACTIONS(3262), [anon_sym___inline] = ACTIONS(3262), [anon_sym___inline__] = ACTIONS(3262), [anon_sym___forceinline] = ACTIONS(3262), [anon_sym_thread_local] = ACTIONS(3262), [anon_sym___thread] = ACTIONS(3262), [anon_sym_CG_EXTERN] = ACTIONS(3262), [anon_sym_CG_INLINE] = ACTIONS(3262), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3262), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3262), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3262), [anon_sym_IBOutlet] = ACTIONS(3262), [anon_sym_IBInspectable] = ACTIONS(3262), [anon_sym_IB_DESIGNABLE] = ACTIONS(3262), [anon_sym_NS_INLINE] = ACTIONS(3262), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3262), [anon_sym_OBJC_EXPORT] = ACTIONS(3262), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3262), [anon_sym_UIKIT_EXTERN] = ACTIONS(3262), [anon_sym_const] = ACTIONS(3262), [anon_sym_constexpr] = ACTIONS(3262), [anon_sym_volatile] = ACTIONS(3262), [anon_sym_restrict] = ACTIONS(3262), [anon_sym___restrict__] = ACTIONS(3262), [anon_sym__Atomic] = ACTIONS(3262), [anon_sym__Noreturn] = ACTIONS(3262), [anon_sym_nullable] = ACTIONS(3262), [anon_sym__Complex] = ACTIONS(3262), [anon_sym__Nonnull] = ACTIONS(3262), [anon_sym__Nullable] = ACTIONS(3262), [anon_sym__Nullable_result] = ACTIONS(3262), [anon_sym__Null_unspecified] = ACTIONS(3262), [anon_sym___autoreleasing] = ACTIONS(3262), [anon_sym___block] = ACTIONS(3262), [anon_sym___bridge] = ACTIONS(3262), [anon_sym___bridge_retained] = ACTIONS(3262), [anon_sym___bridge_transfer] = ACTIONS(3262), [anon_sym___complex] = ACTIONS(3262), [anon_sym___const] = ACTIONS(3262), [anon_sym___imag] = ACTIONS(3262), [anon_sym___kindof] = ACTIONS(3262), [anon_sym___nonnull] = ACTIONS(3262), [anon_sym___nullable] = ACTIONS(3262), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3262), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3262), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3262), [anon_sym___real] = ACTIONS(3262), [anon_sym___strong] = ACTIONS(3262), [anon_sym___unsafe_unretained] = ACTIONS(3262), [anon_sym___unused] = ACTIONS(3262), [anon_sym___weak] = ACTIONS(3262), [sym_primitive_type] = ACTIONS(3262), [anon_sym_enum] = ACTIONS(3262), [anon_sym_struct] = ACTIONS(3262), [anon_sym_union] = ACTIONS(3262), [anon_sym_if] = ACTIONS(3262), [anon_sym_switch] = ACTIONS(3262), [anon_sym_case] = ACTIONS(3262), [anon_sym_default] = ACTIONS(3262), [anon_sym_while] = ACTIONS(3262), [anon_sym_do] = ACTIONS(3262), [anon_sym_for] = ACTIONS(3262), [anon_sym_in] = ACTIONS(3262), [anon_sym_return] = ACTIONS(3262), [anon_sym_break] = ACTIONS(3262), [anon_sym_continue] = ACTIONS(3262), [anon_sym_goto] = ACTIONS(3262), [anon_sym_DASH_DASH] = ACTIONS(3264), [anon_sym_PLUS_PLUS] = ACTIONS(3264), [anon_sym_sizeof] = ACTIONS(3262), [anon_sym___alignof__] = ACTIONS(3262), [anon_sym___alignof] = ACTIONS(3262), [anon_sym__alignof] = ACTIONS(3262), [anon_sym_alignof] = ACTIONS(3262), [anon_sym__Alignof] = ACTIONS(3262), [anon_sym_offsetof] = ACTIONS(3262), [anon_sym__Generic] = ACTIONS(3262), [anon_sym_asm] = ACTIONS(3262), [anon_sym___asm__] = ACTIONS(3262), [sym_number_literal] = ACTIONS(3264), [anon_sym_L_SQUOTE] = ACTIONS(3264), [anon_sym_u_SQUOTE] = ACTIONS(3264), [anon_sym_U_SQUOTE] = ACTIONS(3264), [anon_sym_u8_SQUOTE] = ACTIONS(3264), [anon_sym_SQUOTE] = ACTIONS(3264), [anon_sym_AT] = ACTIONS(3262), [anon_sym_DQUOTE] = ACTIONS(3264), [anon_sym_L_DQUOTE] = ACTIONS(3264), [anon_sym_u_DQUOTE] = ACTIONS(3264), [anon_sym_U_DQUOTE] = ACTIONS(3264), [anon_sym_u8_DQUOTE] = ACTIONS(3264), [sym_true] = ACTIONS(3262), [sym_false] = ACTIONS(3262), [anon_sym_NULL] = ACTIONS(3262), [anon_sym_nullptr] = ACTIONS(3262), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3262), [anon_sym___typeof] = ACTIONS(3262), [anon_sym_typeof] = ACTIONS(3262), [anon_sym_ATimport] = ACTIONS(3264), [aux_sym_preproc_undef_token1] = ACTIONS(3262), [anon_sym_POUND] = ACTIONS(3262), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3262), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3262), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3262), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3262), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3262), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3262), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3262), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3262), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3262), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3262), [anon_sym_NS_AVAILABLE] = ACTIONS(3262), [anon_sym___IOS_AVAILABLE] = ACTIONS(3262), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3262), [anon_sym_API_AVAILABLE] = ACTIONS(3262), [anon_sym_API_UNAVAILABLE] = ACTIONS(3262), [anon_sym_API_DEPRECATED] = ACTIONS(3262), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3262), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3262), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3262), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3262), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3262), [anon_sym___deprecated_msg] = ACTIONS(3262), [anon_sym___deprecated_enum_msg] = ACTIONS(3262), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3262), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3262), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3262), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3262), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3262), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3262), [anon_sym_ATprotocol] = ACTIONS(3264), [anon_sym_ATinterface] = ACTIONS(3264), [anon_sym_ATimplementation] = ACTIONS(3264), [anon_sym_ATcompatibility_alias] = ACTIONS(3264), [anon_sym_ATsynthesize] = ACTIONS(3264), [anon_sym_ATdynamic] = ACTIONS(3264), [anon_sym__Alignas] = ACTIONS(3262), [anon_sym_ATtry] = ACTIONS(3264), [anon_sym___try] = ACTIONS(3262), [anon_sym_ATthrow] = ACTIONS(3264), [anon_sym_ATselector] = ACTIONS(3264), [anon_sym_ATavailable] = ACTIONS(3264), [anon_sym___builtin_available] = ACTIONS(3262), [anon_sym_va_arg] = ACTIONS(3262), [anon_sym___asm] = ACTIONS(3262), [anon_sym_ATencode] = ACTIONS(3264), [anon_sym_ATsynchronized] = ACTIONS(3264), [anon_sym_BOOL] = ACTIONS(3262), [anon_sym_IMP] = ACTIONS(3262), [anon_sym_SEL] = ACTIONS(3262), [anon_sym_Class] = ACTIONS(3262), [anon_sym_id] = ACTIONS(3262), }, [961] = { [sym_identifier] = ACTIONS(3274), [aux_sym_preproc_include_token1] = ACTIONS(3274), [aux_sym_preproc_include_token2] = ACTIONS(3274), [aux_sym_preproc_def_token1] = ACTIONS(3274), [aux_sym_preproc_if_token1] = ACTIONS(3274), [aux_sym_preproc_if_token2] = ACTIONS(3274), [aux_sym_preproc_ifdef_token1] = ACTIONS(3274), [aux_sym_preproc_ifdef_token2] = ACTIONS(3274), [sym_preproc_directive] = ACTIONS(3274), [anon_sym_LPAREN2] = ACTIONS(3276), [anon_sym_BANG] = ACTIONS(3276), [anon_sym_TILDE] = ACTIONS(3276), [anon_sym_DASH] = ACTIONS(3274), [anon_sym_PLUS] = ACTIONS(3274), [anon_sym_STAR] = ACTIONS(3276), [anon_sym_CARET] = ACTIONS(3276), [anon_sym_AMP] = ACTIONS(3276), [anon_sym_SEMI] = ACTIONS(3276), [anon_sym___extension__] = ACTIONS(3274), [anon_sym_typedef] = ACTIONS(3274), [anon_sym_extern] = ACTIONS(3274), [anon_sym___attribute__] = ACTIONS(3274), [anon_sym___attribute] = ACTIONS(3274), [anon_sym_noreturn] = ACTIONS(3274), [anon_sym_LBRACK] = ACTIONS(3276), [anon_sym___declspec] = ACTIONS(3274), [anon_sym___cdecl] = ACTIONS(3274), [anon_sym___clrcall] = ACTIONS(3274), [anon_sym___stdcall] = ACTIONS(3274), [anon_sym___fastcall] = ACTIONS(3274), [anon_sym___thiscall] = ACTIONS(3274), [anon_sym___vectorcall] = ACTIONS(3274), [anon_sym_LBRACE] = ACTIONS(3276), [anon_sym_signed] = ACTIONS(3274), [anon_sym_unsigned] = ACTIONS(3274), [anon_sym_long] = ACTIONS(3274), [anon_sym_short] = ACTIONS(3274), [anon_sym_ATautoreleasepool] = ACTIONS(3276), [anon_sym_static] = ACTIONS(3274), [anon_sym_auto] = ACTIONS(3274), [anon_sym_register] = ACTIONS(3274), [anon_sym_inline] = ACTIONS(3274), [anon_sym___inline] = ACTIONS(3274), [anon_sym___inline__] = ACTIONS(3274), [anon_sym___forceinline] = ACTIONS(3274), [anon_sym_thread_local] = ACTIONS(3274), [anon_sym___thread] = ACTIONS(3274), [anon_sym_CG_EXTERN] = ACTIONS(3274), [anon_sym_CG_INLINE] = ACTIONS(3274), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3274), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3274), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3274), [anon_sym_IBOutlet] = ACTIONS(3274), [anon_sym_IBInspectable] = ACTIONS(3274), [anon_sym_IB_DESIGNABLE] = ACTIONS(3274), [anon_sym_NS_INLINE] = ACTIONS(3274), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3274), [anon_sym_OBJC_EXPORT] = ACTIONS(3274), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3274), [anon_sym_UIKIT_EXTERN] = ACTIONS(3274), [anon_sym_const] = ACTIONS(3274), [anon_sym_constexpr] = ACTIONS(3274), [anon_sym_volatile] = ACTIONS(3274), [anon_sym_restrict] = ACTIONS(3274), [anon_sym___restrict__] = ACTIONS(3274), [anon_sym__Atomic] = ACTIONS(3274), [anon_sym__Noreturn] = ACTIONS(3274), [anon_sym_nullable] = ACTIONS(3274), [anon_sym__Complex] = ACTIONS(3274), [anon_sym__Nonnull] = ACTIONS(3274), [anon_sym__Nullable] = ACTIONS(3274), [anon_sym__Nullable_result] = ACTIONS(3274), [anon_sym__Null_unspecified] = ACTIONS(3274), [anon_sym___autoreleasing] = ACTIONS(3274), [anon_sym___block] = ACTIONS(3274), [anon_sym___bridge] = ACTIONS(3274), [anon_sym___bridge_retained] = ACTIONS(3274), [anon_sym___bridge_transfer] = ACTIONS(3274), [anon_sym___complex] = ACTIONS(3274), [anon_sym___const] = ACTIONS(3274), [anon_sym___imag] = ACTIONS(3274), [anon_sym___kindof] = ACTIONS(3274), [anon_sym___nonnull] = ACTIONS(3274), [anon_sym___nullable] = ACTIONS(3274), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3274), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3274), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3274), [anon_sym___real] = ACTIONS(3274), [anon_sym___strong] = ACTIONS(3274), [anon_sym___unsafe_unretained] = ACTIONS(3274), [anon_sym___unused] = ACTIONS(3274), [anon_sym___weak] = ACTIONS(3274), [sym_primitive_type] = ACTIONS(3274), [anon_sym_enum] = ACTIONS(3274), [anon_sym_struct] = ACTIONS(3274), [anon_sym_union] = ACTIONS(3274), [anon_sym_if] = ACTIONS(3274), [anon_sym_switch] = ACTIONS(3274), [anon_sym_case] = ACTIONS(3274), [anon_sym_default] = ACTIONS(3274), [anon_sym_while] = ACTIONS(3274), [anon_sym_do] = ACTIONS(3274), [anon_sym_for] = ACTIONS(3274), [anon_sym_in] = ACTIONS(3274), [anon_sym_return] = ACTIONS(3274), [anon_sym_break] = ACTIONS(3274), [anon_sym_continue] = ACTIONS(3274), [anon_sym_goto] = ACTIONS(3274), [anon_sym_DASH_DASH] = ACTIONS(3276), [anon_sym_PLUS_PLUS] = ACTIONS(3276), [anon_sym_sizeof] = ACTIONS(3274), [anon_sym___alignof__] = ACTIONS(3274), [anon_sym___alignof] = ACTIONS(3274), [anon_sym__alignof] = ACTIONS(3274), [anon_sym_alignof] = ACTIONS(3274), [anon_sym__Alignof] = ACTIONS(3274), [anon_sym_offsetof] = ACTIONS(3274), [anon_sym__Generic] = ACTIONS(3274), [anon_sym_asm] = ACTIONS(3274), [anon_sym___asm__] = ACTIONS(3274), [sym_number_literal] = ACTIONS(3276), [anon_sym_L_SQUOTE] = ACTIONS(3276), [anon_sym_u_SQUOTE] = ACTIONS(3276), [anon_sym_U_SQUOTE] = ACTIONS(3276), [anon_sym_u8_SQUOTE] = ACTIONS(3276), [anon_sym_SQUOTE] = ACTIONS(3276), [anon_sym_AT] = ACTIONS(3274), [anon_sym_DQUOTE] = ACTIONS(3276), [anon_sym_L_DQUOTE] = ACTIONS(3276), [anon_sym_u_DQUOTE] = ACTIONS(3276), [anon_sym_U_DQUOTE] = ACTIONS(3276), [anon_sym_u8_DQUOTE] = ACTIONS(3276), [sym_true] = ACTIONS(3274), [sym_false] = ACTIONS(3274), [anon_sym_NULL] = ACTIONS(3274), [anon_sym_nullptr] = ACTIONS(3274), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3274), [anon_sym___typeof] = ACTIONS(3274), [anon_sym_typeof] = ACTIONS(3274), [anon_sym_ATimport] = ACTIONS(3276), [aux_sym_preproc_undef_token1] = ACTIONS(3274), [anon_sym_POUND] = ACTIONS(3274), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3274), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3274), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3274), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3274), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3274), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3274), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3274), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3274), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3274), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3274), [anon_sym_NS_AVAILABLE] = ACTIONS(3274), [anon_sym___IOS_AVAILABLE] = ACTIONS(3274), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3274), [anon_sym_API_AVAILABLE] = ACTIONS(3274), [anon_sym_API_UNAVAILABLE] = ACTIONS(3274), [anon_sym_API_DEPRECATED] = ACTIONS(3274), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3274), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3274), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3274), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3274), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3274), [anon_sym___deprecated_msg] = ACTIONS(3274), [anon_sym___deprecated_enum_msg] = ACTIONS(3274), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3274), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3274), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3274), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3274), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3274), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3274), [anon_sym_ATprotocol] = ACTIONS(3276), [anon_sym_ATinterface] = ACTIONS(3276), [anon_sym_ATimplementation] = ACTIONS(3276), [anon_sym_ATcompatibility_alias] = ACTIONS(3276), [anon_sym_ATsynthesize] = ACTIONS(3276), [anon_sym_ATdynamic] = ACTIONS(3276), [anon_sym__Alignas] = ACTIONS(3274), [anon_sym_ATtry] = ACTIONS(3276), [anon_sym___try] = ACTIONS(3274), [anon_sym_ATthrow] = ACTIONS(3276), [anon_sym_ATselector] = ACTIONS(3276), [anon_sym_ATavailable] = ACTIONS(3276), [anon_sym___builtin_available] = ACTIONS(3274), [anon_sym_va_arg] = ACTIONS(3274), [anon_sym___asm] = ACTIONS(3274), [anon_sym_ATencode] = ACTIONS(3276), [anon_sym_ATsynchronized] = ACTIONS(3276), [anon_sym_BOOL] = ACTIONS(3274), [anon_sym_IMP] = ACTIONS(3274), [anon_sym_SEL] = ACTIONS(3274), [anon_sym_Class] = ACTIONS(3274), [anon_sym_id] = ACTIONS(3274), }, [962] = { [sym_identifier] = ACTIONS(3158), [aux_sym_preproc_include_token1] = ACTIONS(3158), [aux_sym_preproc_include_token2] = 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_CARET] = ACTIONS(3160), [anon_sym_AMP] = ACTIONS(3160), [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___attribute] = ACTIONS(3158), [anon_sym_noreturn] = ACTIONS(3158), [anon_sym_LBRACK] = ACTIONS(3160), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(3160), [anon_sym_static] = ACTIONS(3158), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3158), [anon_sym_CG_INLINE] = ACTIONS(3158), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3158), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3158), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3158), [anon_sym_IBOutlet] = ACTIONS(3158), [anon_sym_IBInspectable] = ACTIONS(3158), [anon_sym_IB_DESIGNABLE] = ACTIONS(3158), [anon_sym_NS_INLINE] = ACTIONS(3158), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3158), [anon_sym_OBJC_EXPORT] = ACTIONS(3158), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3158), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3158), [anon_sym__Complex] = ACTIONS(3158), [anon_sym__Nonnull] = ACTIONS(3158), [anon_sym__Nullable] = ACTIONS(3158), [anon_sym__Nullable_result] = ACTIONS(3158), [anon_sym__Null_unspecified] = ACTIONS(3158), [anon_sym___autoreleasing] = ACTIONS(3158), [anon_sym___block] = ACTIONS(3158), [anon_sym___bridge] = ACTIONS(3158), [anon_sym___bridge_retained] = ACTIONS(3158), [anon_sym___bridge_transfer] = ACTIONS(3158), [anon_sym___complex] = ACTIONS(3158), [anon_sym___const] = ACTIONS(3158), [anon_sym___imag] = ACTIONS(3158), [anon_sym___kindof] = ACTIONS(3158), [anon_sym___nonnull] = ACTIONS(3158), [anon_sym___nullable] = ACTIONS(3158), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3158), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3158), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3158), [anon_sym___real] = ACTIONS(3158), [anon_sym___strong] = ACTIONS(3158), [anon_sym___unsafe_unretained] = ACTIONS(3158), [anon_sym___unused] = ACTIONS(3158), [anon_sym___weak] = ACTIONS(3158), [sym_primitive_type] = ACTIONS(3158), [anon_sym_enum] = 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_in] = ACTIONS(3158), [anon_sym_return] = ACTIONS(3158), [anon_sym_break] = ACTIONS(3158), [anon_sym_continue] = ACTIONS(3158), [anon_sym_goto] = 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_AT] = ACTIONS(3158), [anon_sym_DQUOTE] = 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), [sym_true] = ACTIONS(3158), [sym_false] = ACTIONS(3158), [anon_sym_NULL] = ACTIONS(3158), [anon_sym_nullptr] = ACTIONS(3158), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3158), [anon_sym___typeof] = ACTIONS(3158), [anon_sym_typeof] = ACTIONS(3158), [anon_sym_ATimport] = ACTIONS(3160), [aux_sym_preproc_undef_token1] = ACTIONS(3158), [anon_sym_POUND] = ACTIONS(3158), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3158), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3158), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3158), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3158), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3158), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3158), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3158), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3158), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3158), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3158), [anon_sym_NS_AVAILABLE] = ACTIONS(3158), [anon_sym___IOS_AVAILABLE] = ACTIONS(3158), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3158), [anon_sym_API_AVAILABLE] = ACTIONS(3158), [anon_sym_API_UNAVAILABLE] = ACTIONS(3158), [anon_sym_API_DEPRECATED] = ACTIONS(3158), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3158), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3158), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3158), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3158), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3158), [anon_sym___deprecated_msg] = ACTIONS(3158), [anon_sym___deprecated_enum_msg] = ACTIONS(3158), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3158), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3158), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3158), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3158), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3158), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3158), [anon_sym_ATprotocol] = ACTIONS(3160), [anon_sym_ATinterface] = ACTIONS(3160), [anon_sym_ATimplementation] = ACTIONS(3160), [anon_sym_ATcompatibility_alias] = ACTIONS(3160), [anon_sym_ATsynthesize] = ACTIONS(3160), [anon_sym_ATdynamic] = ACTIONS(3160), [anon_sym__Alignas] = ACTIONS(3158), [anon_sym_ATtry] = ACTIONS(3160), [anon_sym___try] = ACTIONS(3158), [anon_sym_ATthrow] = ACTIONS(3160), [anon_sym_ATselector] = ACTIONS(3160), [anon_sym_ATavailable] = ACTIONS(3160), [anon_sym___builtin_available] = ACTIONS(3158), [anon_sym_va_arg] = ACTIONS(3158), [anon_sym___asm] = ACTIONS(3158), [anon_sym_ATencode] = ACTIONS(3160), [anon_sym_ATsynchronized] = ACTIONS(3160), [anon_sym_BOOL] = ACTIONS(3158), [anon_sym_IMP] = ACTIONS(3158), [anon_sym_SEL] = ACTIONS(3158), [anon_sym_Class] = ACTIONS(3158), [anon_sym_id] = ACTIONS(3158), }, [963] = { [sym_identifier] = ACTIONS(3154), [aux_sym_preproc_include_token1] = ACTIONS(3154), [aux_sym_preproc_include_token2] = 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_CARET] = ACTIONS(3156), [anon_sym_AMP] = ACTIONS(3156), [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___attribute] = ACTIONS(3154), [anon_sym_noreturn] = ACTIONS(3154), [anon_sym_LBRACK] = ACTIONS(3156), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(3156), [anon_sym_static] = ACTIONS(3154), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3154), [anon_sym_CG_INLINE] = ACTIONS(3154), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3154), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3154), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3154), [anon_sym_IBOutlet] = ACTIONS(3154), [anon_sym_IBInspectable] = ACTIONS(3154), [anon_sym_IB_DESIGNABLE] = ACTIONS(3154), [anon_sym_NS_INLINE] = ACTIONS(3154), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3154), [anon_sym_OBJC_EXPORT] = ACTIONS(3154), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3154), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3154), [anon_sym__Complex] = ACTIONS(3154), [anon_sym__Nonnull] = ACTIONS(3154), [anon_sym__Nullable] = ACTIONS(3154), [anon_sym__Nullable_result] = ACTIONS(3154), [anon_sym__Null_unspecified] = ACTIONS(3154), [anon_sym___autoreleasing] = ACTIONS(3154), [anon_sym___block] = ACTIONS(3154), [anon_sym___bridge] = ACTIONS(3154), [anon_sym___bridge_retained] = ACTIONS(3154), [anon_sym___bridge_transfer] = ACTIONS(3154), [anon_sym___complex] = ACTIONS(3154), [anon_sym___const] = ACTIONS(3154), [anon_sym___imag] = ACTIONS(3154), [anon_sym___kindof] = ACTIONS(3154), [anon_sym___nonnull] = ACTIONS(3154), [anon_sym___nullable] = ACTIONS(3154), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3154), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3154), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3154), [anon_sym___real] = ACTIONS(3154), [anon_sym___strong] = ACTIONS(3154), [anon_sym___unsafe_unretained] = ACTIONS(3154), [anon_sym___unused] = ACTIONS(3154), [anon_sym___weak] = ACTIONS(3154), [sym_primitive_type] = ACTIONS(3154), [anon_sym_enum] = 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_in] = ACTIONS(3154), [anon_sym_return] = ACTIONS(3154), [anon_sym_break] = ACTIONS(3154), [anon_sym_continue] = ACTIONS(3154), [anon_sym_goto] = 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_AT] = ACTIONS(3154), [anon_sym_DQUOTE] = 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), [sym_true] = ACTIONS(3154), [sym_false] = ACTIONS(3154), [anon_sym_NULL] = ACTIONS(3154), [anon_sym_nullptr] = ACTIONS(3154), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3154), [anon_sym___typeof] = ACTIONS(3154), [anon_sym_typeof] = ACTIONS(3154), [anon_sym_ATimport] = ACTIONS(3156), [aux_sym_preproc_undef_token1] = ACTIONS(3154), [anon_sym_POUND] = ACTIONS(3154), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3154), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3154), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3154), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3154), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3154), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3154), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3154), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3154), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3154), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3154), [anon_sym_NS_AVAILABLE] = ACTIONS(3154), [anon_sym___IOS_AVAILABLE] = ACTIONS(3154), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3154), [anon_sym_API_AVAILABLE] = ACTIONS(3154), [anon_sym_API_UNAVAILABLE] = ACTIONS(3154), [anon_sym_API_DEPRECATED] = ACTIONS(3154), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3154), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3154), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3154), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3154), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3154), [anon_sym___deprecated_msg] = ACTIONS(3154), [anon_sym___deprecated_enum_msg] = ACTIONS(3154), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3154), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3154), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3154), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3154), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3154), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3154), [anon_sym_ATprotocol] = ACTIONS(3156), [anon_sym_ATinterface] = ACTIONS(3156), [anon_sym_ATimplementation] = ACTIONS(3156), [anon_sym_ATcompatibility_alias] = ACTIONS(3156), [anon_sym_ATsynthesize] = ACTIONS(3156), [anon_sym_ATdynamic] = ACTIONS(3156), [anon_sym__Alignas] = ACTIONS(3154), [anon_sym_ATtry] = ACTIONS(3156), [anon_sym___try] = ACTIONS(3154), [anon_sym_ATthrow] = ACTIONS(3156), [anon_sym_ATselector] = ACTIONS(3156), [anon_sym_ATavailable] = ACTIONS(3156), [anon_sym___builtin_available] = ACTIONS(3154), [anon_sym_va_arg] = ACTIONS(3154), [anon_sym___asm] = ACTIONS(3154), [anon_sym_ATencode] = ACTIONS(3156), [anon_sym_ATsynchronized] = ACTIONS(3156), [anon_sym_BOOL] = ACTIONS(3154), [anon_sym_IMP] = ACTIONS(3154), [anon_sym_SEL] = ACTIONS(3154), [anon_sym_Class] = ACTIONS(3154), [anon_sym_id] = ACTIONS(3154), }, [964] = { [sym_identifier] = ACTIONS(3288), [aux_sym_preproc_include_token1] = ACTIONS(3288), [aux_sym_preproc_include_token2] = ACTIONS(3288), [aux_sym_preproc_def_token1] = ACTIONS(3288), [aux_sym_preproc_if_token1] = ACTIONS(3288), [aux_sym_preproc_if_token2] = ACTIONS(3288), [aux_sym_preproc_ifdef_token1] = ACTIONS(3288), [aux_sym_preproc_ifdef_token2] = ACTIONS(3288), [sym_preproc_directive] = ACTIONS(3288), [anon_sym_LPAREN2] = ACTIONS(3290), [anon_sym_BANG] = ACTIONS(3290), [anon_sym_TILDE] = ACTIONS(3290), [anon_sym_DASH] = ACTIONS(3288), [anon_sym_PLUS] = ACTIONS(3288), [anon_sym_STAR] = ACTIONS(3290), [anon_sym_CARET] = ACTIONS(3290), [anon_sym_AMP] = ACTIONS(3290), [anon_sym_SEMI] = ACTIONS(3290), [anon_sym___extension__] = ACTIONS(3288), [anon_sym_typedef] = ACTIONS(3288), [anon_sym_extern] = ACTIONS(3288), [anon_sym___attribute__] = ACTIONS(3288), [anon_sym___attribute] = ACTIONS(3288), [anon_sym_noreturn] = ACTIONS(3288), [anon_sym_LBRACK] = ACTIONS(3290), [anon_sym___declspec] = ACTIONS(3288), [anon_sym___cdecl] = ACTIONS(3288), [anon_sym___clrcall] = ACTIONS(3288), [anon_sym___stdcall] = ACTIONS(3288), [anon_sym___fastcall] = ACTIONS(3288), [anon_sym___thiscall] = ACTIONS(3288), [anon_sym___vectorcall] = ACTIONS(3288), [anon_sym_LBRACE] = ACTIONS(3290), [anon_sym_signed] = ACTIONS(3288), [anon_sym_unsigned] = ACTIONS(3288), [anon_sym_long] = ACTIONS(3288), [anon_sym_short] = ACTIONS(3288), [anon_sym_ATautoreleasepool] = ACTIONS(3290), [anon_sym_static] = ACTIONS(3288), [anon_sym_auto] = ACTIONS(3288), [anon_sym_register] = ACTIONS(3288), [anon_sym_inline] = ACTIONS(3288), [anon_sym___inline] = ACTIONS(3288), [anon_sym___inline__] = ACTIONS(3288), [anon_sym___forceinline] = ACTIONS(3288), [anon_sym_thread_local] = ACTIONS(3288), [anon_sym___thread] = ACTIONS(3288), [anon_sym_CG_EXTERN] = ACTIONS(3288), [anon_sym_CG_INLINE] = ACTIONS(3288), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3288), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3288), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3288), [anon_sym_IBOutlet] = ACTIONS(3288), [anon_sym_IBInspectable] = ACTIONS(3288), [anon_sym_IB_DESIGNABLE] = ACTIONS(3288), [anon_sym_NS_INLINE] = ACTIONS(3288), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3288), [anon_sym_OBJC_EXPORT] = ACTIONS(3288), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3288), [anon_sym_UIKIT_EXTERN] = ACTIONS(3288), [anon_sym_const] = ACTIONS(3288), [anon_sym_constexpr] = ACTIONS(3288), [anon_sym_volatile] = ACTIONS(3288), [anon_sym_restrict] = ACTIONS(3288), [anon_sym___restrict__] = ACTIONS(3288), [anon_sym__Atomic] = ACTIONS(3288), [anon_sym__Noreturn] = ACTIONS(3288), [anon_sym_nullable] = ACTIONS(3288), [anon_sym__Complex] = ACTIONS(3288), [anon_sym__Nonnull] = ACTIONS(3288), [anon_sym__Nullable] = ACTIONS(3288), [anon_sym__Nullable_result] = ACTIONS(3288), [anon_sym__Null_unspecified] = ACTIONS(3288), [anon_sym___autoreleasing] = ACTIONS(3288), [anon_sym___block] = ACTIONS(3288), [anon_sym___bridge] = ACTIONS(3288), [anon_sym___bridge_retained] = ACTIONS(3288), [anon_sym___bridge_transfer] = ACTIONS(3288), [anon_sym___complex] = ACTIONS(3288), [anon_sym___const] = ACTIONS(3288), [anon_sym___imag] = ACTIONS(3288), [anon_sym___kindof] = ACTIONS(3288), [anon_sym___nonnull] = ACTIONS(3288), [anon_sym___nullable] = ACTIONS(3288), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3288), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3288), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3288), [anon_sym___real] = ACTIONS(3288), [anon_sym___strong] = ACTIONS(3288), [anon_sym___unsafe_unretained] = ACTIONS(3288), [anon_sym___unused] = ACTIONS(3288), [anon_sym___weak] = ACTIONS(3288), [sym_primitive_type] = ACTIONS(3288), [anon_sym_enum] = ACTIONS(3288), [anon_sym_struct] = ACTIONS(3288), [anon_sym_union] = ACTIONS(3288), [anon_sym_if] = ACTIONS(3288), [anon_sym_switch] = ACTIONS(3288), [anon_sym_case] = ACTIONS(3288), [anon_sym_default] = ACTIONS(3288), [anon_sym_while] = ACTIONS(3288), [anon_sym_do] = ACTIONS(3288), [anon_sym_for] = ACTIONS(3288), [anon_sym_in] = ACTIONS(3288), [anon_sym_return] = ACTIONS(3288), [anon_sym_break] = ACTIONS(3288), [anon_sym_continue] = ACTIONS(3288), [anon_sym_goto] = ACTIONS(3288), [anon_sym_DASH_DASH] = ACTIONS(3290), [anon_sym_PLUS_PLUS] = ACTIONS(3290), [anon_sym_sizeof] = ACTIONS(3288), [anon_sym___alignof__] = ACTIONS(3288), [anon_sym___alignof] = ACTIONS(3288), [anon_sym__alignof] = ACTIONS(3288), [anon_sym_alignof] = ACTIONS(3288), [anon_sym__Alignof] = ACTIONS(3288), [anon_sym_offsetof] = ACTIONS(3288), [anon_sym__Generic] = ACTIONS(3288), [anon_sym_asm] = ACTIONS(3288), [anon_sym___asm__] = ACTIONS(3288), [sym_number_literal] = ACTIONS(3290), [anon_sym_L_SQUOTE] = ACTIONS(3290), [anon_sym_u_SQUOTE] = ACTIONS(3290), [anon_sym_U_SQUOTE] = ACTIONS(3290), [anon_sym_u8_SQUOTE] = ACTIONS(3290), [anon_sym_SQUOTE] = ACTIONS(3290), [anon_sym_AT] = ACTIONS(3288), [anon_sym_DQUOTE] = ACTIONS(3290), [anon_sym_L_DQUOTE] = ACTIONS(3290), [anon_sym_u_DQUOTE] = ACTIONS(3290), [anon_sym_U_DQUOTE] = ACTIONS(3290), [anon_sym_u8_DQUOTE] = ACTIONS(3290), [sym_true] = ACTIONS(3288), [sym_false] = ACTIONS(3288), [anon_sym_NULL] = ACTIONS(3288), [anon_sym_nullptr] = ACTIONS(3288), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3288), [anon_sym___typeof] = ACTIONS(3288), [anon_sym_typeof] = ACTIONS(3288), [anon_sym_ATimport] = ACTIONS(3290), [aux_sym_preproc_undef_token1] = ACTIONS(3288), [anon_sym_POUND] = ACTIONS(3288), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3288), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3288), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3288), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3288), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3288), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3288), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3288), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3288), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3288), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3288), [anon_sym_NS_AVAILABLE] = ACTIONS(3288), [anon_sym___IOS_AVAILABLE] = ACTIONS(3288), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3288), [anon_sym_API_AVAILABLE] = ACTIONS(3288), [anon_sym_API_UNAVAILABLE] = ACTIONS(3288), [anon_sym_API_DEPRECATED] = ACTIONS(3288), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3288), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3288), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3288), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3288), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3288), [anon_sym___deprecated_msg] = ACTIONS(3288), [anon_sym___deprecated_enum_msg] = ACTIONS(3288), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3288), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3288), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3288), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3288), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3288), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3288), [anon_sym_ATprotocol] = ACTIONS(3290), [anon_sym_ATinterface] = ACTIONS(3290), [anon_sym_ATimplementation] = ACTIONS(3290), [anon_sym_ATcompatibility_alias] = ACTIONS(3290), [anon_sym_ATsynthesize] = ACTIONS(3290), [anon_sym_ATdynamic] = ACTIONS(3290), [anon_sym__Alignas] = ACTIONS(3288), [anon_sym_ATtry] = ACTIONS(3290), [anon_sym___try] = ACTIONS(3288), [anon_sym_ATthrow] = ACTIONS(3290), [anon_sym_ATselector] = ACTIONS(3290), [anon_sym_ATavailable] = ACTIONS(3290), [anon_sym___builtin_available] = ACTIONS(3288), [anon_sym_va_arg] = ACTIONS(3288), [anon_sym___asm] = ACTIONS(3288), [anon_sym_ATencode] = ACTIONS(3290), [anon_sym_ATsynchronized] = ACTIONS(3290), [anon_sym_BOOL] = ACTIONS(3288), [anon_sym_IMP] = ACTIONS(3288), [anon_sym_SEL] = ACTIONS(3288), [anon_sym_Class] = ACTIONS(3288), [anon_sym_id] = ACTIONS(3288), }, [965] = { [sym_identifier] = ACTIONS(3312), [aux_sym_preproc_include_token1] = ACTIONS(3312), [aux_sym_preproc_include_token2] = ACTIONS(3312), [aux_sym_preproc_def_token1] = ACTIONS(3312), [aux_sym_preproc_if_token1] = ACTIONS(3312), [aux_sym_preproc_if_token2] = ACTIONS(3312), [aux_sym_preproc_ifdef_token1] = ACTIONS(3312), [aux_sym_preproc_ifdef_token2] = ACTIONS(3312), [sym_preproc_directive] = ACTIONS(3312), [anon_sym_LPAREN2] = ACTIONS(3314), [anon_sym_BANG] = ACTIONS(3314), [anon_sym_TILDE] = ACTIONS(3314), [anon_sym_DASH] = ACTIONS(3312), [anon_sym_PLUS] = ACTIONS(3312), [anon_sym_STAR] = ACTIONS(3314), [anon_sym_CARET] = ACTIONS(3314), [anon_sym_AMP] = ACTIONS(3314), [anon_sym_SEMI] = ACTIONS(3314), [anon_sym___extension__] = ACTIONS(3312), [anon_sym_typedef] = ACTIONS(3312), [anon_sym_extern] = ACTIONS(3312), [anon_sym___attribute__] = ACTIONS(3312), [anon_sym___attribute] = ACTIONS(3312), [anon_sym_noreturn] = ACTIONS(3312), [anon_sym_LBRACK] = ACTIONS(3314), [anon_sym___declspec] = ACTIONS(3312), [anon_sym___cdecl] = ACTIONS(3312), [anon_sym___clrcall] = ACTIONS(3312), [anon_sym___stdcall] = ACTIONS(3312), [anon_sym___fastcall] = ACTIONS(3312), [anon_sym___thiscall] = ACTIONS(3312), [anon_sym___vectorcall] = ACTIONS(3312), [anon_sym_LBRACE] = ACTIONS(3314), [anon_sym_signed] = ACTIONS(3312), [anon_sym_unsigned] = ACTIONS(3312), [anon_sym_long] = ACTIONS(3312), [anon_sym_short] = ACTIONS(3312), [anon_sym_ATautoreleasepool] = ACTIONS(3314), [anon_sym_static] = ACTIONS(3312), [anon_sym_auto] = ACTIONS(3312), [anon_sym_register] = ACTIONS(3312), [anon_sym_inline] = ACTIONS(3312), [anon_sym___inline] = ACTIONS(3312), [anon_sym___inline__] = ACTIONS(3312), [anon_sym___forceinline] = ACTIONS(3312), [anon_sym_thread_local] = ACTIONS(3312), [anon_sym___thread] = ACTIONS(3312), [anon_sym_CG_EXTERN] = ACTIONS(3312), [anon_sym_CG_INLINE] = ACTIONS(3312), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3312), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3312), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3312), [anon_sym_IBOutlet] = ACTIONS(3312), [anon_sym_IBInspectable] = ACTIONS(3312), [anon_sym_IB_DESIGNABLE] = ACTIONS(3312), [anon_sym_NS_INLINE] = ACTIONS(3312), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3312), [anon_sym_OBJC_EXPORT] = ACTIONS(3312), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3312), [anon_sym_UIKIT_EXTERN] = ACTIONS(3312), [anon_sym_const] = ACTIONS(3312), [anon_sym_constexpr] = ACTIONS(3312), [anon_sym_volatile] = ACTIONS(3312), [anon_sym_restrict] = ACTIONS(3312), [anon_sym___restrict__] = ACTIONS(3312), [anon_sym__Atomic] = ACTIONS(3312), [anon_sym__Noreturn] = ACTIONS(3312), [anon_sym_nullable] = ACTIONS(3312), [anon_sym__Complex] = ACTIONS(3312), [anon_sym__Nonnull] = ACTIONS(3312), [anon_sym__Nullable] = ACTIONS(3312), [anon_sym__Nullable_result] = ACTIONS(3312), [anon_sym__Null_unspecified] = ACTIONS(3312), [anon_sym___autoreleasing] = ACTIONS(3312), [anon_sym___block] = ACTIONS(3312), [anon_sym___bridge] = ACTIONS(3312), [anon_sym___bridge_retained] = ACTIONS(3312), [anon_sym___bridge_transfer] = ACTIONS(3312), [anon_sym___complex] = ACTIONS(3312), [anon_sym___const] = ACTIONS(3312), [anon_sym___imag] = ACTIONS(3312), [anon_sym___kindof] = ACTIONS(3312), [anon_sym___nonnull] = ACTIONS(3312), [anon_sym___nullable] = ACTIONS(3312), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3312), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3312), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3312), [anon_sym___real] = ACTIONS(3312), [anon_sym___strong] = ACTIONS(3312), [anon_sym___unsafe_unretained] = ACTIONS(3312), [anon_sym___unused] = ACTIONS(3312), [anon_sym___weak] = ACTIONS(3312), [sym_primitive_type] = ACTIONS(3312), [anon_sym_enum] = ACTIONS(3312), [anon_sym_struct] = ACTIONS(3312), [anon_sym_union] = ACTIONS(3312), [anon_sym_if] = ACTIONS(3312), [anon_sym_switch] = ACTIONS(3312), [anon_sym_case] = ACTIONS(3312), [anon_sym_default] = ACTIONS(3312), [anon_sym_while] = ACTIONS(3312), [anon_sym_do] = ACTIONS(3312), [anon_sym_for] = ACTIONS(3312), [anon_sym_in] = ACTIONS(3312), [anon_sym_return] = ACTIONS(3312), [anon_sym_break] = ACTIONS(3312), [anon_sym_continue] = ACTIONS(3312), [anon_sym_goto] = ACTIONS(3312), [anon_sym_DASH_DASH] = ACTIONS(3314), [anon_sym_PLUS_PLUS] = ACTIONS(3314), [anon_sym_sizeof] = ACTIONS(3312), [anon_sym___alignof__] = ACTIONS(3312), [anon_sym___alignof] = ACTIONS(3312), [anon_sym__alignof] = ACTIONS(3312), [anon_sym_alignof] = ACTIONS(3312), [anon_sym__Alignof] = ACTIONS(3312), [anon_sym_offsetof] = ACTIONS(3312), [anon_sym__Generic] = ACTIONS(3312), [anon_sym_asm] = ACTIONS(3312), [anon_sym___asm__] = ACTIONS(3312), [sym_number_literal] = ACTIONS(3314), [anon_sym_L_SQUOTE] = ACTIONS(3314), [anon_sym_u_SQUOTE] = ACTIONS(3314), [anon_sym_U_SQUOTE] = ACTIONS(3314), [anon_sym_u8_SQUOTE] = ACTIONS(3314), [anon_sym_SQUOTE] = ACTIONS(3314), [anon_sym_AT] = ACTIONS(3312), [anon_sym_DQUOTE] = ACTIONS(3314), [anon_sym_L_DQUOTE] = ACTIONS(3314), [anon_sym_u_DQUOTE] = ACTIONS(3314), [anon_sym_U_DQUOTE] = ACTIONS(3314), [anon_sym_u8_DQUOTE] = ACTIONS(3314), [sym_true] = ACTIONS(3312), [sym_false] = ACTIONS(3312), [anon_sym_NULL] = ACTIONS(3312), [anon_sym_nullptr] = ACTIONS(3312), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3312), [anon_sym___typeof] = ACTIONS(3312), [anon_sym_typeof] = ACTIONS(3312), [anon_sym_ATimport] = ACTIONS(3314), [aux_sym_preproc_undef_token1] = ACTIONS(3312), [anon_sym_POUND] = ACTIONS(3312), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3312), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3312), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3312), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3312), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3312), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3312), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3312), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3312), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3312), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3312), [anon_sym_NS_AVAILABLE] = ACTIONS(3312), [anon_sym___IOS_AVAILABLE] = ACTIONS(3312), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3312), [anon_sym_API_AVAILABLE] = ACTIONS(3312), [anon_sym_API_UNAVAILABLE] = ACTIONS(3312), [anon_sym_API_DEPRECATED] = ACTIONS(3312), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3312), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3312), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3312), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3312), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3312), [anon_sym___deprecated_msg] = ACTIONS(3312), [anon_sym___deprecated_enum_msg] = ACTIONS(3312), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3312), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3312), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3312), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3312), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3312), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3312), [anon_sym_ATprotocol] = ACTIONS(3314), [anon_sym_ATinterface] = ACTIONS(3314), [anon_sym_ATimplementation] = ACTIONS(3314), [anon_sym_ATcompatibility_alias] = ACTIONS(3314), [anon_sym_ATsynthesize] = ACTIONS(3314), [anon_sym_ATdynamic] = ACTIONS(3314), [anon_sym__Alignas] = ACTIONS(3312), [anon_sym_ATtry] = ACTIONS(3314), [anon_sym___try] = ACTIONS(3312), [anon_sym_ATthrow] = ACTIONS(3314), [anon_sym_ATselector] = ACTIONS(3314), [anon_sym_ATavailable] = ACTIONS(3314), [anon_sym___builtin_available] = ACTIONS(3312), [anon_sym_va_arg] = ACTIONS(3312), [anon_sym___asm] = ACTIONS(3312), [anon_sym_ATencode] = ACTIONS(3314), [anon_sym_ATsynchronized] = ACTIONS(3314), [anon_sym_BOOL] = ACTIONS(3312), [anon_sym_IMP] = ACTIONS(3312), [anon_sym_SEL] = ACTIONS(3312), [anon_sym_Class] = ACTIONS(3312), [anon_sym_id] = ACTIONS(3312), }, [966] = { [sym_identifier] = ACTIONS(3316), [aux_sym_preproc_include_token1] = ACTIONS(3316), [aux_sym_preproc_include_token2] = ACTIONS(3316), [aux_sym_preproc_def_token1] = ACTIONS(3316), [aux_sym_preproc_if_token1] = ACTIONS(3316), [aux_sym_preproc_if_token2] = ACTIONS(3316), [aux_sym_preproc_ifdef_token1] = ACTIONS(3316), [aux_sym_preproc_ifdef_token2] = ACTIONS(3316), [sym_preproc_directive] = ACTIONS(3316), [anon_sym_LPAREN2] = ACTIONS(3318), [anon_sym_BANG] = ACTIONS(3318), [anon_sym_TILDE] = ACTIONS(3318), [anon_sym_DASH] = ACTIONS(3316), [anon_sym_PLUS] = ACTIONS(3316), [anon_sym_STAR] = ACTIONS(3318), [anon_sym_CARET] = ACTIONS(3318), [anon_sym_AMP] = ACTIONS(3318), [anon_sym_SEMI] = ACTIONS(3318), [anon_sym___extension__] = ACTIONS(3316), [anon_sym_typedef] = ACTIONS(3316), [anon_sym_extern] = ACTIONS(3316), [anon_sym___attribute__] = ACTIONS(3316), [anon_sym___attribute] = ACTIONS(3316), [anon_sym_noreturn] = ACTIONS(3316), [anon_sym_LBRACK] = ACTIONS(3318), [anon_sym___declspec] = ACTIONS(3316), [anon_sym___cdecl] = ACTIONS(3316), [anon_sym___clrcall] = ACTIONS(3316), [anon_sym___stdcall] = ACTIONS(3316), [anon_sym___fastcall] = ACTIONS(3316), [anon_sym___thiscall] = ACTIONS(3316), [anon_sym___vectorcall] = ACTIONS(3316), [anon_sym_LBRACE] = ACTIONS(3318), [anon_sym_signed] = ACTIONS(3316), [anon_sym_unsigned] = ACTIONS(3316), [anon_sym_long] = ACTIONS(3316), [anon_sym_short] = ACTIONS(3316), [anon_sym_ATautoreleasepool] = ACTIONS(3318), [anon_sym_static] = ACTIONS(3316), [anon_sym_auto] = ACTIONS(3316), [anon_sym_register] = ACTIONS(3316), [anon_sym_inline] = ACTIONS(3316), [anon_sym___inline] = ACTIONS(3316), [anon_sym___inline__] = ACTIONS(3316), [anon_sym___forceinline] = ACTIONS(3316), [anon_sym_thread_local] = ACTIONS(3316), [anon_sym___thread] = ACTIONS(3316), [anon_sym_CG_EXTERN] = ACTIONS(3316), [anon_sym_CG_INLINE] = ACTIONS(3316), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3316), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3316), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3316), [anon_sym_IBOutlet] = ACTIONS(3316), [anon_sym_IBInspectable] = ACTIONS(3316), [anon_sym_IB_DESIGNABLE] = ACTIONS(3316), [anon_sym_NS_INLINE] = ACTIONS(3316), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3316), [anon_sym_OBJC_EXPORT] = ACTIONS(3316), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3316), [anon_sym_UIKIT_EXTERN] = ACTIONS(3316), [anon_sym_const] = ACTIONS(3316), [anon_sym_constexpr] = ACTIONS(3316), [anon_sym_volatile] = ACTIONS(3316), [anon_sym_restrict] = ACTIONS(3316), [anon_sym___restrict__] = ACTIONS(3316), [anon_sym__Atomic] = ACTIONS(3316), [anon_sym__Noreturn] = ACTIONS(3316), [anon_sym_nullable] = ACTIONS(3316), [anon_sym__Complex] = ACTIONS(3316), [anon_sym__Nonnull] = ACTIONS(3316), [anon_sym__Nullable] = ACTIONS(3316), [anon_sym__Nullable_result] = ACTIONS(3316), [anon_sym__Null_unspecified] = ACTIONS(3316), [anon_sym___autoreleasing] = ACTIONS(3316), [anon_sym___block] = ACTIONS(3316), [anon_sym___bridge] = ACTIONS(3316), [anon_sym___bridge_retained] = ACTIONS(3316), [anon_sym___bridge_transfer] = ACTIONS(3316), [anon_sym___complex] = ACTIONS(3316), [anon_sym___const] = ACTIONS(3316), [anon_sym___imag] = ACTIONS(3316), [anon_sym___kindof] = ACTIONS(3316), [anon_sym___nonnull] = ACTIONS(3316), [anon_sym___nullable] = ACTIONS(3316), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3316), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3316), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3316), [anon_sym___real] = ACTIONS(3316), [anon_sym___strong] = ACTIONS(3316), [anon_sym___unsafe_unretained] = ACTIONS(3316), [anon_sym___unused] = ACTIONS(3316), [anon_sym___weak] = ACTIONS(3316), [sym_primitive_type] = ACTIONS(3316), [anon_sym_enum] = ACTIONS(3316), [anon_sym_struct] = ACTIONS(3316), [anon_sym_union] = ACTIONS(3316), [anon_sym_if] = ACTIONS(3316), [anon_sym_switch] = ACTIONS(3316), [anon_sym_case] = ACTIONS(3316), [anon_sym_default] = ACTIONS(3316), [anon_sym_while] = ACTIONS(3316), [anon_sym_do] = ACTIONS(3316), [anon_sym_for] = ACTIONS(3316), [anon_sym_in] = ACTIONS(3316), [anon_sym_return] = ACTIONS(3316), [anon_sym_break] = ACTIONS(3316), [anon_sym_continue] = ACTIONS(3316), [anon_sym_goto] = ACTIONS(3316), [anon_sym_DASH_DASH] = ACTIONS(3318), [anon_sym_PLUS_PLUS] = ACTIONS(3318), [anon_sym_sizeof] = ACTIONS(3316), [anon_sym___alignof__] = ACTIONS(3316), [anon_sym___alignof] = ACTIONS(3316), [anon_sym__alignof] = ACTIONS(3316), [anon_sym_alignof] = ACTIONS(3316), [anon_sym__Alignof] = ACTIONS(3316), [anon_sym_offsetof] = ACTIONS(3316), [anon_sym__Generic] = ACTIONS(3316), [anon_sym_asm] = ACTIONS(3316), [anon_sym___asm__] = ACTIONS(3316), [sym_number_literal] = ACTIONS(3318), [anon_sym_L_SQUOTE] = ACTIONS(3318), [anon_sym_u_SQUOTE] = ACTIONS(3318), [anon_sym_U_SQUOTE] = ACTIONS(3318), [anon_sym_u8_SQUOTE] = ACTIONS(3318), [anon_sym_SQUOTE] = ACTIONS(3318), [anon_sym_AT] = ACTIONS(3316), [anon_sym_DQUOTE] = ACTIONS(3318), [anon_sym_L_DQUOTE] = ACTIONS(3318), [anon_sym_u_DQUOTE] = ACTIONS(3318), [anon_sym_U_DQUOTE] = ACTIONS(3318), [anon_sym_u8_DQUOTE] = ACTIONS(3318), [sym_true] = ACTIONS(3316), [sym_false] = ACTIONS(3316), [anon_sym_NULL] = ACTIONS(3316), [anon_sym_nullptr] = ACTIONS(3316), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3316), [anon_sym___typeof] = ACTIONS(3316), [anon_sym_typeof] = ACTIONS(3316), [anon_sym_ATimport] = ACTIONS(3318), [aux_sym_preproc_undef_token1] = ACTIONS(3316), [anon_sym_POUND] = ACTIONS(3316), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3316), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3316), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3316), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3316), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3316), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3316), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3316), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3316), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3316), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3316), [anon_sym_NS_AVAILABLE] = ACTIONS(3316), [anon_sym___IOS_AVAILABLE] = ACTIONS(3316), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3316), [anon_sym_API_AVAILABLE] = ACTIONS(3316), [anon_sym_API_UNAVAILABLE] = ACTIONS(3316), [anon_sym_API_DEPRECATED] = ACTIONS(3316), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3316), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3316), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3316), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3316), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3316), [anon_sym___deprecated_msg] = ACTIONS(3316), [anon_sym___deprecated_enum_msg] = ACTIONS(3316), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3316), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3316), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3316), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3316), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3316), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3316), [anon_sym_ATprotocol] = ACTIONS(3318), [anon_sym_ATinterface] = ACTIONS(3318), [anon_sym_ATimplementation] = ACTIONS(3318), [anon_sym_ATcompatibility_alias] = ACTIONS(3318), [anon_sym_ATsynthesize] = ACTIONS(3318), [anon_sym_ATdynamic] = ACTIONS(3318), [anon_sym__Alignas] = ACTIONS(3316), [anon_sym_ATtry] = ACTIONS(3318), [anon_sym___try] = ACTIONS(3316), [anon_sym_ATthrow] = ACTIONS(3318), [anon_sym_ATselector] = ACTIONS(3318), [anon_sym_ATavailable] = ACTIONS(3318), [anon_sym___builtin_available] = ACTIONS(3316), [anon_sym_va_arg] = ACTIONS(3316), [anon_sym___asm] = ACTIONS(3316), [anon_sym_ATencode] = ACTIONS(3318), [anon_sym_ATsynchronized] = ACTIONS(3318), [anon_sym_BOOL] = ACTIONS(3316), [anon_sym_IMP] = ACTIONS(3316), [anon_sym_SEL] = ACTIONS(3316), [anon_sym_Class] = ACTIONS(3316), [anon_sym_id] = ACTIONS(3316), }, [967] = { [sym_identifier] = ACTIONS(3320), [aux_sym_preproc_include_token1] = ACTIONS(3320), [aux_sym_preproc_include_token2] = ACTIONS(3320), [aux_sym_preproc_def_token1] = ACTIONS(3320), [aux_sym_preproc_if_token1] = ACTIONS(3320), [aux_sym_preproc_if_token2] = ACTIONS(3320), [aux_sym_preproc_ifdef_token1] = ACTIONS(3320), [aux_sym_preproc_ifdef_token2] = ACTIONS(3320), [sym_preproc_directive] = ACTIONS(3320), [anon_sym_LPAREN2] = ACTIONS(3322), [anon_sym_BANG] = ACTIONS(3322), [anon_sym_TILDE] = ACTIONS(3322), [anon_sym_DASH] = ACTIONS(3320), [anon_sym_PLUS] = ACTIONS(3320), [anon_sym_STAR] = ACTIONS(3322), [anon_sym_CARET] = ACTIONS(3322), [anon_sym_AMP] = ACTIONS(3322), [anon_sym_SEMI] = ACTIONS(3322), [anon_sym___extension__] = ACTIONS(3320), [anon_sym_typedef] = ACTIONS(3320), [anon_sym_extern] = ACTIONS(3320), [anon_sym___attribute__] = ACTIONS(3320), [anon_sym___attribute] = ACTIONS(3320), [anon_sym_noreturn] = ACTIONS(3320), [anon_sym_LBRACK] = ACTIONS(3322), [anon_sym___declspec] = ACTIONS(3320), [anon_sym___cdecl] = ACTIONS(3320), [anon_sym___clrcall] = ACTIONS(3320), [anon_sym___stdcall] = ACTIONS(3320), [anon_sym___fastcall] = ACTIONS(3320), [anon_sym___thiscall] = ACTIONS(3320), [anon_sym___vectorcall] = ACTIONS(3320), [anon_sym_LBRACE] = ACTIONS(3322), [anon_sym_signed] = ACTIONS(3320), [anon_sym_unsigned] = ACTIONS(3320), [anon_sym_long] = ACTIONS(3320), [anon_sym_short] = ACTIONS(3320), [anon_sym_ATautoreleasepool] = ACTIONS(3322), [anon_sym_static] = ACTIONS(3320), [anon_sym_auto] = ACTIONS(3320), [anon_sym_register] = ACTIONS(3320), [anon_sym_inline] = ACTIONS(3320), [anon_sym___inline] = ACTIONS(3320), [anon_sym___inline__] = ACTIONS(3320), [anon_sym___forceinline] = ACTIONS(3320), [anon_sym_thread_local] = ACTIONS(3320), [anon_sym___thread] = ACTIONS(3320), [anon_sym_CG_EXTERN] = ACTIONS(3320), [anon_sym_CG_INLINE] = ACTIONS(3320), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3320), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3320), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3320), [anon_sym_IBOutlet] = ACTIONS(3320), [anon_sym_IBInspectable] = ACTIONS(3320), [anon_sym_IB_DESIGNABLE] = ACTIONS(3320), [anon_sym_NS_INLINE] = ACTIONS(3320), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3320), [anon_sym_OBJC_EXPORT] = ACTIONS(3320), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3320), [anon_sym_UIKIT_EXTERN] = ACTIONS(3320), [anon_sym_const] = ACTIONS(3320), [anon_sym_constexpr] = ACTIONS(3320), [anon_sym_volatile] = ACTIONS(3320), [anon_sym_restrict] = ACTIONS(3320), [anon_sym___restrict__] = ACTIONS(3320), [anon_sym__Atomic] = ACTIONS(3320), [anon_sym__Noreturn] = ACTIONS(3320), [anon_sym_nullable] = ACTIONS(3320), [anon_sym__Complex] = ACTIONS(3320), [anon_sym__Nonnull] = ACTIONS(3320), [anon_sym__Nullable] = ACTIONS(3320), [anon_sym__Nullable_result] = ACTIONS(3320), [anon_sym__Null_unspecified] = ACTIONS(3320), [anon_sym___autoreleasing] = ACTIONS(3320), [anon_sym___block] = ACTIONS(3320), [anon_sym___bridge] = ACTIONS(3320), [anon_sym___bridge_retained] = ACTIONS(3320), [anon_sym___bridge_transfer] = ACTIONS(3320), [anon_sym___complex] = ACTIONS(3320), [anon_sym___const] = ACTIONS(3320), [anon_sym___imag] = ACTIONS(3320), [anon_sym___kindof] = ACTIONS(3320), [anon_sym___nonnull] = ACTIONS(3320), [anon_sym___nullable] = ACTIONS(3320), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3320), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3320), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3320), [anon_sym___real] = ACTIONS(3320), [anon_sym___strong] = ACTIONS(3320), [anon_sym___unsafe_unretained] = ACTIONS(3320), [anon_sym___unused] = ACTIONS(3320), [anon_sym___weak] = ACTIONS(3320), [sym_primitive_type] = ACTIONS(3320), [anon_sym_enum] = ACTIONS(3320), [anon_sym_struct] = ACTIONS(3320), [anon_sym_union] = ACTIONS(3320), [anon_sym_if] = ACTIONS(3320), [anon_sym_switch] = ACTIONS(3320), [anon_sym_case] = ACTIONS(3320), [anon_sym_default] = ACTIONS(3320), [anon_sym_while] = ACTIONS(3320), [anon_sym_do] = ACTIONS(3320), [anon_sym_for] = ACTIONS(3320), [anon_sym_in] = ACTIONS(3320), [anon_sym_return] = ACTIONS(3320), [anon_sym_break] = ACTIONS(3320), [anon_sym_continue] = ACTIONS(3320), [anon_sym_goto] = ACTIONS(3320), [anon_sym_DASH_DASH] = ACTIONS(3322), [anon_sym_PLUS_PLUS] = ACTIONS(3322), [anon_sym_sizeof] = ACTIONS(3320), [anon_sym___alignof__] = ACTIONS(3320), [anon_sym___alignof] = ACTIONS(3320), [anon_sym__alignof] = ACTIONS(3320), [anon_sym_alignof] = ACTIONS(3320), [anon_sym__Alignof] = ACTIONS(3320), [anon_sym_offsetof] = ACTIONS(3320), [anon_sym__Generic] = ACTIONS(3320), [anon_sym_asm] = ACTIONS(3320), [anon_sym___asm__] = ACTIONS(3320), [sym_number_literal] = ACTIONS(3322), [anon_sym_L_SQUOTE] = ACTIONS(3322), [anon_sym_u_SQUOTE] = ACTIONS(3322), [anon_sym_U_SQUOTE] = ACTIONS(3322), [anon_sym_u8_SQUOTE] = ACTIONS(3322), [anon_sym_SQUOTE] = ACTIONS(3322), [anon_sym_AT] = ACTIONS(3320), [anon_sym_DQUOTE] = ACTIONS(3322), [anon_sym_L_DQUOTE] = ACTIONS(3322), [anon_sym_u_DQUOTE] = ACTIONS(3322), [anon_sym_U_DQUOTE] = ACTIONS(3322), [anon_sym_u8_DQUOTE] = ACTIONS(3322), [sym_true] = ACTIONS(3320), [sym_false] = ACTIONS(3320), [anon_sym_NULL] = ACTIONS(3320), [anon_sym_nullptr] = ACTIONS(3320), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3320), [anon_sym___typeof] = ACTIONS(3320), [anon_sym_typeof] = ACTIONS(3320), [anon_sym_ATimport] = ACTIONS(3322), [aux_sym_preproc_undef_token1] = ACTIONS(3320), [anon_sym_POUND] = ACTIONS(3320), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3320), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3320), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3320), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3320), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3320), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3320), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3320), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3320), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3320), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3320), [anon_sym_NS_AVAILABLE] = ACTIONS(3320), [anon_sym___IOS_AVAILABLE] = ACTIONS(3320), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3320), [anon_sym_API_AVAILABLE] = ACTIONS(3320), [anon_sym_API_UNAVAILABLE] = ACTIONS(3320), [anon_sym_API_DEPRECATED] = ACTIONS(3320), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3320), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3320), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3320), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3320), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3320), [anon_sym___deprecated_msg] = ACTIONS(3320), [anon_sym___deprecated_enum_msg] = ACTIONS(3320), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3320), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3320), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3320), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3320), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3320), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3320), [anon_sym_ATprotocol] = ACTIONS(3322), [anon_sym_ATinterface] = ACTIONS(3322), [anon_sym_ATimplementation] = ACTIONS(3322), [anon_sym_ATcompatibility_alias] = ACTIONS(3322), [anon_sym_ATsynthesize] = ACTIONS(3322), [anon_sym_ATdynamic] = ACTIONS(3322), [anon_sym__Alignas] = ACTIONS(3320), [anon_sym_ATtry] = ACTIONS(3322), [anon_sym___try] = ACTIONS(3320), [anon_sym_ATthrow] = ACTIONS(3322), [anon_sym_ATselector] = ACTIONS(3322), [anon_sym_ATavailable] = ACTIONS(3322), [anon_sym___builtin_available] = ACTIONS(3320), [anon_sym_va_arg] = ACTIONS(3320), [anon_sym___asm] = ACTIONS(3320), [anon_sym_ATencode] = ACTIONS(3322), [anon_sym_ATsynchronized] = ACTIONS(3322), [anon_sym_BOOL] = ACTIONS(3320), [anon_sym_IMP] = ACTIONS(3320), [anon_sym_SEL] = ACTIONS(3320), [anon_sym_Class] = ACTIONS(3320), [anon_sym_id] = ACTIONS(3320), }, [968] = { [sym_identifier] = ACTIONS(3328), [aux_sym_preproc_include_token1] = ACTIONS(3328), [aux_sym_preproc_include_token2] = ACTIONS(3328), [aux_sym_preproc_def_token1] = ACTIONS(3328), [aux_sym_preproc_if_token1] = ACTIONS(3328), [aux_sym_preproc_if_token2] = ACTIONS(3328), [aux_sym_preproc_ifdef_token1] = ACTIONS(3328), [aux_sym_preproc_ifdef_token2] = ACTIONS(3328), [sym_preproc_directive] = ACTIONS(3328), [anon_sym_LPAREN2] = ACTIONS(3330), [anon_sym_BANG] = ACTIONS(3330), [anon_sym_TILDE] = ACTIONS(3330), [anon_sym_DASH] = ACTIONS(3328), [anon_sym_PLUS] = ACTIONS(3328), [anon_sym_STAR] = ACTIONS(3330), [anon_sym_CARET] = ACTIONS(3330), [anon_sym_AMP] = ACTIONS(3330), [anon_sym_SEMI] = ACTIONS(3330), [anon_sym___extension__] = ACTIONS(3328), [anon_sym_typedef] = ACTIONS(3328), [anon_sym_extern] = ACTIONS(3328), [anon_sym___attribute__] = ACTIONS(3328), [anon_sym___attribute] = ACTIONS(3328), [anon_sym_noreturn] = ACTIONS(3328), [anon_sym_LBRACK] = ACTIONS(3330), [anon_sym___declspec] = ACTIONS(3328), [anon_sym___cdecl] = ACTIONS(3328), [anon_sym___clrcall] = ACTIONS(3328), [anon_sym___stdcall] = ACTIONS(3328), [anon_sym___fastcall] = ACTIONS(3328), [anon_sym___thiscall] = ACTIONS(3328), [anon_sym___vectorcall] = ACTIONS(3328), [anon_sym_LBRACE] = ACTIONS(3330), [anon_sym_signed] = ACTIONS(3328), [anon_sym_unsigned] = ACTIONS(3328), [anon_sym_long] = ACTIONS(3328), [anon_sym_short] = ACTIONS(3328), [anon_sym_ATautoreleasepool] = ACTIONS(3330), [anon_sym_static] = ACTIONS(3328), [anon_sym_auto] = ACTIONS(3328), [anon_sym_register] = ACTIONS(3328), [anon_sym_inline] = ACTIONS(3328), [anon_sym___inline] = ACTIONS(3328), [anon_sym___inline__] = ACTIONS(3328), [anon_sym___forceinline] = ACTIONS(3328), [anon_sym_thread_local] = ACTIONS(3328), [anon_sym___thread] = ACTIONS(3328), [anon_sym_CG_EXTERN] = ACTIONS(3328), [anon_sym_CG_INLINE] = ACTIONS(3328), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3328), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3328), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3328), [anon_sym_IBOutlet] = ACTIONS(3328), [anon_sym_IBInspectable] = ACTIONS(3328), [anon_sym_IB_DESIGNABLE] = ACTIONS(3328), [anon_sym_NS_INLINE] = ACTIONS(3328), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3328), [anon_sym_OBJC_EXPORT] = ACTIONS(3328), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3328), [anon_sym_UIKIT_EXTERN] = ACTIONS(3328), [anon_sym_const] = ACTIONS(3328), [anon_sym_constexpr] = ACTIONS(3328), [anon_sym_volatile] = ACTIONS(3328), [anon_sym_restrict] = ACTIONS(3328), [anon_sym___restrict__] = ACTIONS(3328), [anon_sym__Atomic] = ACTIONS(3328), [anon_sym__Noreturn] = ACTIONS(3328), [anon_sym_nullable] = ACTIONS(3328), [anon_sym__Complex] = ACTIONS(3328), [anon_sym__Nonnull] = ACTIONS(3328), [anon_sym__Nullable] = ACTIONS(3328), [anon_sym__Nullable_result] = ACTIONS(3328), [anon_sym__Null_unspecified] = ACTIONS(3328), [anon_sym___autoreleasing] = ACTIONS(3328), [anon_sym___block] = ACTIONS(3328), [anon_sym___bridge] = ACTIONS(3328), [anon_sym___bridge_retained] = ACTIONS(3328), [anon_sym___bridge_transfer] = ACTIONS(3328), [anon_sym___complex] = ACTIONS(3328), [anon_sym___const] = ACTIONS(3328), [anon_sym___imag] = ACTIONS(3328), [anon_sym___kindof] = ACTIONS(3328), [anon_sym___nonnull] = ACTIONS(3328), [anon_sym___nullable] = ACTIONS(3328), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3328), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3328), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3328), [anon_sym___real] = ACTIONS(3328), [anon_sym___strong] = ACTIONS(3328), [anon_sym___unsafe_unretained] = ACTIONS(3328), [anon_sym___unused] = ACTIONS(3328), [anon_sym___weak] = ACTIONS(3328), [sym_primitive_type] = ACTIONS(3328), [anon_sym_enum] = ACTIONS(3328), [anon_sym_struct] = ACTIONS(3328), [anon_sym_union] = ACTIONS(3328), [anon_sym_if] = ACTIONS(3328), [anon_sym_switch] = ACTIONS(3328), [anon_sym_case] = ACTIONS(3328), [anon_sym_default] = ACTIONS(3328), [anon_sym_while] = ACTIONS(3328), [anon_sym_do] = ACTIONS(3328), [anon_sym_for] = ACTIONS(3328), [anon_sym_in] = ACTIONS(3328), [anon_sym_return] = ACTIONS(3328), [anon_sym_break] = ACTIONS(3328), [anon_sym_continue] = ACTIONS(3328), [anon_sym_goto] = ACTIONS(3328), [anon_sym_DASH_DASH] = ACTIONS(3330), [anon_sym_PLUS_PLUS] = ACTIONS(3330), [anon_sym_sizeof] = ACTIONS(3328), [anon_sym___alignof__] = ACTIONS(3328), [anon_sym___alignof] = ACTIONS(3328), [anon_sym__alignof] = ACTIONS(3328), [anon_sym_alignof] = ACTIONS(3328), [anon_sym__Alignof] = ACTIONS(3328), [anon_sym_offsetof] = ACTIONS(3328), [anon_sym__Generic] = ACTIONS(3328), [anon_sym_asm] = ACTIONS(3328), [anon_sym___asm__] = ACTIONS(3328), [sym_number_literal] = ACTIONS(3330), [anon_sym_L_SQUOTE] = ACTIONS(3330), [anon_sym_u_SQUOTE] = ACTIONS(3330), [anon_sym_U_SQUOTE] = ACTIONS(3330), [anon_sym_u8_SQUOTE] = ACTIONS(3330), [anon_sym_SQUOTE] = ACTIONS(3330), [anon_sym_AT] = ACTIONS(3328), [anon_sym_DQUOTE] = ACTIONS(3330), [anon_sym_L_DQUOTE] = ACTIONS(3330), [anon_sym_u_DQUOTE] = ACTIONS(3330), [anon_sym_U_DQUOTE] = ACTIONS(3330), [anon_sym_u8_DQUOTE] = ACTIONS(3330), [sym_true] = ACTIONS(3328), [sym_false] = ACTIONS(3328), [anon_sym_NULL] = ACTIONS(3328), [anon_sym_nullptr] = ACTIONS(3328), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3328), [anon_sym___typeof] = ACTIONS(3328), [anon_sym_typeof] = ACTIONS(3328), [anon_sym_ATimport] = ACTIONS(3330), [aux_sym_preproc_undef_token1] = ACTIONS(3328), [anon_sym_POUND] = ACTIONS(3328), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3328), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3328), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3328), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3328), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3328), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3328), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3328), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3328), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3328), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3328), [anon_sym_NS_AVAILABLE] = ACTIONS(3328), [anon_sym___IOS_AVAILABLE] = ACTIONS(3328), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3328), [anon_sym_API_AVAILABLE] = ACTIONS(3328), [anon_sym_API_UNAVAILABLE] = ACTIONS(3328), [anon_sym_API_DEPRECATED] = ACTIONS(3328), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3328), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3328), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3328), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3328), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3328), [anon_sym___deprecated_msg] = ACTIONS(3328), [anon_sym___deprecated_enum_msg] = ACTIONS(3328), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3328), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3328), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3328), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3328), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3328), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3328), [anon_sym_ATprotocol] = ACTIONS(3330), [anon_sym_ATinterface] = ACTIONS(3330), [anon_sym_ATimplementation] = ACTIONS(3330), [anon_sym_ATcompatibility_alias] = ACTIONS(3330), [anon_sym_ATsynthesize] = ACTIONS(3330), [anon_sym_ATdynamic] = ACTIONS(3330), [anon_sym__Alignas] = ACTIONS(3328), [anon_sym_ATtry] = ACTIONS(3330), [anon_sym___try] = ACTIONS(3328), [anon_sym_ATthrow] = ACTIONS(3330), [anon_sym_ATselector] = ACTIONS(3330), [anon_sym_ATavailable] = ACTIONS(3330), [anon_sym___builtin_available] = ACTIONS(3328), [anon_sym_va_arg] = ACTIONS(3328), [anon_sym___asm] = ACTIONS(3328), [anon_sym_ATencode] = ACTIONS(3330), [anon_sym_ATsynchronized] = ACTIONS(3330), [anon_sym_BOOL] = ACTIONS(3328), [anon_sym_IMP] = ACTIONS(3328), [anon_sym_SEL] = ACTIONS(3328), [anon_sym_Class] = ACTIONS(3328), [anon_sym_id] = ACTIONS(3328), }, [969] = { [sym_identifier] = ACTIONS(3396), [aux_sym_preproc_include_token1] = ACTIONS(3396), [aux_sym_preproc_include_token2] = ACTIONS(3396), [aux_sym_preproc_def_token1] = ACTIONS(3396), [aux_sym_preproc_if_token1] = ACTIONS(3396), [aux_sym_preproc_if_token2] = ACTIONS(3396), [aux_sym_preproc_ifdef_token1] = ACTIONS(3396), [aux_sym_preproc_ifdef_token2] = ACTIONS(3396), [sym_preproc_directive] = ACTIONS(3396), [anon_sym_LPAREN2] = ACTIONS(3398), [anon_sym_BANG] = ACTIONS(3398), [anon_sym_TILDE] = ACTIONS(3398), [anon_sym_DASH] = ACTIONS(3396), [anon_sym_PLUS] = ACTIONS(3396), [anon_sym_STAR] = ACTIONS(3398), [anon_sym_CARET] = ACTIONS(3398), [anon_sym_AMP] = ACTIONS(3398), [anon_sym_SEMI] = ACTIONS(3398), [anon_sym___extension__] = ACTIONS(3396), [anon_sym_typedef] = ACTIONS(3396), [anon_sym_extern] = ACTIONS(3396), [anon_sym___attribute__] = ACTIONS(3396), [anon_sym___attribute] = ACTIONS(3396), [anon_sym_noreturn] = ACTIONS(3396), [anon_sym_LBRACK] = ACTIONS(3398), [anon_sym___declspec] = ACTIONS(3396), [anon_sym___cdecl] = ACTIONS(3396), [anon_sym___clrcall] = ACTIONS(3396), [anon_sym___stdcall] = ACTIONS(3396), [anon_sym___fastcall] = ACTIONS(3396), [anon_sym___thiscall] = ACTIONS(3396), [anon_sym___vectorcall] = ACTIONS(3396), [anon_sym_LBRACE] = ACTIONS(3398), [anon_sym_signed] = ACTIONS(3396), [anon_sym_unsigned] = ACTIONS(3396), [anon_sym_long] = ACTIONS(3396), [anon_sym_short] = ACTIONS(3396), [anon_sym_ATautoreleasepool] = ACTIONS(3398), [anon_sym_static] = ACTIONS(3396), [anon_sym_auto] = ACTIONS(3396), [anon_sym_register] = ACTIONS(3396), [anon_sym_inline] = ACTIONS(3396), [anon_sym___inline] = ACTIONS(3396), [anon_sym___inline__] = ACTIONS(3396), [anon_sym___forceinline] = ACTIONS(3396), [anon_sym_thread_local] = ACTIONS(3396), [anon_sym___thread] = ACTIONS(3396), [anon_sym_CG_EXTERN] = ACTIONS(3396), [anon_sym_CG_INLINE] = ACTIONS(3396), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3396), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3396), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3396), [anon_sym_IBOutlet] = ACTIONS(3396), [anon_sym_IBInspectable] = ACTIONS(3396), [anon_sym_IB_DESIGNABLE] = ACTIONS(3396), [anon_sym_NS_INLINE] = ACTIONS(3396), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3396), [anon_sym_OBJC_EXPORT] = ACTIONS(3396), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3396), [anon_sym_UIKIT_EXTERN] = ACTIONS(3396), [anon_sym_const] = ACTIONS(3396), [anon_sym_constexpr] = ACTIONS(3396), [anon_sym_volatile] = ACTIONS(3396), [anon_sym_restrict] = ACTIONS(3396), [anon_sym___restrict__] = ACTIONS(3396), [anon_sym__Atomic] = ACTIONS(3396), [anon_sym__Noreturn] = ACTIONS(3396), [anon_sym_nullable] = ACTIONS(3396), [anon_sym__Complex] = ACTIONS(3396), [anon_sym__Nonnull] = ACTIONS(3396), [anon_sym__Nullable] = ACTIONS(3396), [anon_sym__Nullable_result] = ACTIONS(3396), [anon_sym__Null_unspecified] = ACTIONS(3396), [anon_sym___autoreleasing] = ACTIONS(3396), [anon_sym___block] = ACTIONS(3396), [anon_sym___bridge] = ACTIONS(3396), [anon_sym___bridge_retained] = ACTIONS(3396), [anon_sym___bridge_transfer] = ACTIONS(3396), [anon_sym___complex] = ACTIONS(3396), [anon_sym___const] = ACTIONS(3396), [anon_sym___imag] = ACTIONS(3396), [anon_sym___kindof] = ACTIONS(3396), [anon_sym___nonnull] = ACTIONS(3396), [anon_sym___nullable] = ACTIONS(3396), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3396), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3396), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3396), [anon_sym___real] = ACTIONS(3396), [anon_sym___strong] = ACTIONS(3396), [anon_sym___unsafe_unretained] = ACTIONS(3396), [anon_sym___unused] = ACTIONS(3396), [anon_sym___weak] = ACTIONS(3396), [sym_primitive_type] = ACTIONS(3396), [anon_sym_enum] = ACTIONS(3396), [anon_sym_struct] = ACTIONS(3396), [anon_sym_union] = ACTIONS(3396), [anon_sym_if] = ACTIONS(3396), [anon_sym_switch] = ACTIONS(3396), [anon_sym_case] = ACTIONS(3396), [anon_sym_default] = ACTIONS(3396), [anon_sym_while] = ACTIONS(3396), [anon_sym_do] = ACTIONS(3396), [anon_sym_for] = ACTIONS(3396), [anon_sym_in] = ACTIONS(3396), [anon_sym_return] = ACTIONS(3396), [anon_sym_break] = ACTIONS(3396), [anon_sym_continue] = ACTIONS(3396), [anon_sym_goto] = ACTIONS(3396), [anon_sym_DASH_DASH] = ACTIONS(3398), [anon_sym_PLUS_PLUS] = ACTIONS(3398), [anon_sym_sizeof] = ACTIONS(3396), [anon_sym___alignof__] = ACTIONS(3396), [anon_sym___alignof] = ACTIONS(3396), [anon_sym__alignof] = ACTIONS(3396), [anon_sym_alignof] = ACTIONS(3396), [anon_sym__Alignof] = ACTIONS(3396), [anon_sym_offsetof] = ACTIONS(3396), [anon_sym__Generic] = ACTIONS(3396), [anon_sym_asm] = ACTIONS(3396), [anon_sym___asm__] = ACTIONS(3396), [sym_number_literal] = ACTIONS(3398), [anon_sym_L_SQUOTE] = ACTIONS(3398), [anon_sym_u_SQUOTE] = ACTIONS(3398), [anon_sym_U_SQUOTE] = ACTIONS(3398), [anon_sym_u8_SQUOTE] = ACTIONS(3398), [anon_sym_SQUOTE] = ACTIONS(3398), [anon_sym_AT] = ACTIONS(3396), [anon_sym_DQUOTE] = ACTIONS(3398), [anon_sym_L_DQUOTE] = ACTIONS(3398), [anon_sym_u_DQUOTE] = ACTIONS(3398), [anon_sym_U_DQUOTE] = ACTIONS(3398), [anon_sym_u8_DQUOTE] = ACTIONS(3398), [sym_true] = ACTIONS(3396), [sym_false] = ACTIONS(3396), [anon_sym_NULL] = ACTIONS(3396), [anon_sym_nullptr] = ACTIONS(3396), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3396), [anon_sym___typeof] = ACTIONS(3396), [anon_sym_typeof] = ACTIONS(3396), [anon_sym_ATimport] = ACTIONS(3398), [aux_sym_preproc_undef_token1] = ACTIONS(3396), [anon_sym_POUND] = ACTIONS(3396), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3396), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3396), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3396), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3396), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3396), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3396), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3396), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3396), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3396), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3396), [anon_sym_NS_AVAILABLE] = ACTIONS(3396), [anon_sym___IOS_AVAILABLE] = ACTIONS(3396), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3396), [anon_sym_API_AVAILABLE] = ACTIONS(3396), [anon_sym_API_UNAVAILABLE] = ACTIONS(3396), [anon_sym_API_DEPRECATED] = ACTIONS(3396), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3396), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3396), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3396), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3396), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3396), [anon_sym___deprecated_msg] = ACTIONS(3396), [anon_sym___deprecated_enum_msg] = ACTIONS(3396), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3396), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3396), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3396), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3396), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3396), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3396), [anon_sym_ATprotocol] = ACTIONS(3398), [anon_sym_ATinterface] = ACTIONS(3398), [anon_sym_ATimplementation] = ACTIONS(3398), [anon_sym_ATcompatibility_alias] = ACTIONS(3398), [anon_sym_ATsynthesize] = ACTIONS(3398), [anon_sym_ATdynamic] = ACTIONS(3398), [anon_sym__Alignas] = ACTIONS(3396), [anon_sym_ATtry] = ACTIONS(3398), [anon_sym___try] = ACTIONS(3396), [anon_sym_ATthrow] = ACTIONS(3398), [anon_sym_ATselector] = ACTIONS(3398), [anon_sym_ATavailable] = ACTIONS(3398), [anon_sym___builtin_available] = ACTIONS(3396), [anon_sym_va_arg] = ACTIONS(3396), [anon_sym___asm] = ACTIONS(3396), [anon_sym_ATencode] = ACTIONS(3398), [anon_sym_ATsynchronized] = ACTIONS(3398), [anon_sym_BOOL] = ACTIONS(3396), [anon_sym_IMP] = ACTIONS(3396), [anon_sym_SEL] = ACTIONS(3396), [anon_sym_Class] = ACTIONS(3396), [anon_sym_id] = ACTIONS(3396), }, [970] = { [sym_identifier] = ACTIONS(3392), [aux_sym_preproc_include_token1] = ACTIONS(3392), [aux_sym_preproc_include_token2] = ACTIONS(3392), [aux_sym_preproc_def_token1] = ACTIONS(3392), [aux_sym_preproc_if_token1] = ACTIONS(3392), [aux_sym_preproc_if_token2] = ACTIONS(3392), [aux_sym_preproc_ifdef_token1] = ACTIONS(3392), [aux_sym_preproc_ifdef_token2] = ACTIONS(3392), [sym_preproc_directive] = ACTIONS(3392), [anon_sym_LPAREN2] = ACTIONS(3394), [anon_sym_BANG] = ACTIONS(3394), [anon_sym_TILDE] = ACTIONS(3394), [anon_sym_DASH] = ACTIONS(3392), [anon_sym_PLUS] = ACTIONS(3392), [anon_sym_STAR] = ACTIONS(3394), [anon_sym_CARET] = ACTIONS(3394), [anon_sym_AMP] = ACTIONS(3394), [anon_sym_SEMI] = ACTIONS(3394), [anon_sym___extension__] = ACTIONS(3392), [anon_sym_typedef] = ACTIONS(3392), [anon_sym_extern] = ACTIONS(3392), [anon_sym___attribute__] = ACTIONS(3392), [anon_sym___attribute] = ACTIONS(3392), [anon_sym_noreturn] = ACTIONS(3392), [anon_sym_LBRACK] = ACTIONS(3394), [anon_sym___declspec] = ACTIONS(3392), [anon_sym___cdecl] = ACTIONS(3392), [anon_sym___clrcall] = ACTIONS(3392), [anon_sym___stdcall] = ACTIONS(3392), [anon_sym___fastcall] = ACTIONS(3392), [anon_sym___thiscall] = ACTIONS(3392), [anon_sym___vectorcall] = ACTIONS(3392), [anon_sym_LBRACE] = ACTIONS(3394), [anon_sym_signed] = ACTIONS(3392), [anon_sym_unsigned] = ACTIONS(3392), [anon_sym_long] = ACTIONS(3392), [anon_sym_short] = ACTIONS(3392), [anon_sym_ATautoreleasepool] = ACTIONS(3394), [anon_sym_static] = ACTIONS(3392), [anon_sym_auto] = ACTIONS(3392), [anon_sym_register] = ACTIONS(3392), [anon_sym_inline] = ACTIONS(3392), [anon_sym___inline] = ACTIONS(3392), [anon_sym___inline__] = ACTIONS(3392), [anon_sym___forceinline] = ACTIONS(3392), [anon_sym_thread_local] = ACTIONS(3392), [anon_sym___thread] = ACTIONS(3392), [anon_sym_CG_EXTERN] = ACTIONS(3392), [anon_sym_CG_INLINE] = ACTIONS(3392), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3392), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3392), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3392), [anon_sym_IBOutlet] = ACTIONS(3392), [anon_sym_IBInspectable] = ACTIONS(3392), [anon_sym_IB_DESIGNABLE] = ACTIONS(3392), [anon_sym_NS_INLINE] = ACTIONS(3392), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3392), [anon_sym_OBJC_EXPORT] = ACTIONS(3392), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3392), [anon_sym_UIKIT_EXTERN] = ACTIONS(3392), [anon_sym_const] = ACTIONS(3392), [anon_sym_constexpr] = ACTIONS(3392), [anon_sym_volatile] = ACTIONS(3392), [anon_sym_restrict] = ACTIONS(3392), [anon_sym___restrict__] = ACTIONS(3392), [anon_sym__Atomic] = ACTIONS(3392), [anon_sym__Noreturn] = ACTIONS(3392), [anon_sym_nullable] = ACTIONS(3392), [anon_sym__Complex] = ACTIONS(3392), [anon_sym__Nonnull] = ACTIONS(3392), [anon_sym__Nullable] = ACTIONS(3392), [anon_sym__Nullable_result] = ACTIONS(3392), [anon_sym__Null_unspecified] = ACTIONS(3392), [anon_sym___autoreleasing] = ACTIONS(3392), [anon_sym___block] = ACTIONS(3392), [anon_sym___bridge] = ACTIONS(3392), [anon_sym___bridge_retained] = ACTIONS(3392), [anon_sym___bridge_transfer] = ACTIONS(3392), [anon_sym___complex] = ACTIONS(3392), [anon_sym___const] = ACTIONS(3392), [anon_sym___imag] = ACTIONS(3392), [anon_sym___kindof] = ACTIONS(3392), [anon_sym___nonnull] = ACTIONS(3392), [anon_sym___nullable] = ACTIONS(3392), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3392), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3392), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3392), [anon_sym___real] = ACTIONS(3392), [anon_sym___strong] = ACTIONS(3392), [anon_sym___unsafe_unretained] = ACTIONS(3392), [anon_sym___unused] = ACTIONS(3392), [anon_sym___weak] = ACTIONS(3392), [sym_primitive_type] = ACTIONS(3392), [anon_sym_enum] = ACTIONS(3392), [anon_sym_struct] = ACTIONS(3392), [anon_sym_union] = ACTIONS(3392), [anon_sym_if] = ACTIONS(3392), [anon_sym_switch] = ACTIONS(3392), [anon_sym_case] = ACTIONS(3392), [anon_sym_default] = ACTIONS(3392), [anon_sym_while] = ACTIONS(3392), [anon_sym_do] = ACTIONS(3392), [anon_sym_for] = ACTIONS(3392), [anon_sym_in] = ACTIONS(3392), [anon_sym_return] = ACTIONS(3392), [anon_sym_break] = ACTIONS(3392), [anon_sym_continue] = ACTIONS(3392), [anon_sym_goto] = ACTIONS(3392), [anon_sym_DASH_DASH] = ACTIONS(3394), [anon_sym_PLUS_PLUS] = ACTIONS(3394), [anon_sym_sizeof] = ACTIONS(3392), [anon_sym___alignof__] = ACTIONS(3392), [anon_sym___alignof] = ACTIONS(3392), [anon_sym__alignof] = ACTIONS(3392), [anon_sym_alignof] = ACTIONS(3392), [anon_sym__Alignof] = ACTIONS(3392), [anon_sym_offsetof] = ACTIONS(3392), [anon_sym__Generic] = ACTIONS(3392), [anon_sym_asm] = ACTIONS(3392), [anon_sym___asm__] = ACTIONS(3392), [sym_number_literal] = ACTIONS(3394), [anon_sym_L_SQUOTE] = ACTIONS(3394), [anon_sym_u_SQUOTE] = ACTIONS(3394), [anon_sym_U_SQUOTE] = ACTIONS(3394), [anon_sym_u8_SQUOTE] = ACTIONS(3394), [anon_sym_SQUOTE] = ACTIONS(3394), [anon_sym_AT] = ACTIONS(3392), [anon_sym_DQUOTE] = ACTIONS(3394), [anon_sym_L_DQUOTE] = ACTIONS(3394), [anon_sym_u_DQUOTE] = ACTIONS(3394), [anon_sym_U_DQUOTE] = ACTIONS(3394), [anon_sym_u8_DQUOTE] = ACTIONS(3394), [sym_true] = ACTIONS(3392), [sym_false] = ACTIONS(3392), [anon_sym_NULL] = ACTIONS(3392), [anon_sym_nullptr] = ACTIONS(3392), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3392), [anon_sym___typeof] = ACTIONS(3392), [anon_sym_typeof] = ACTIONS(3392), [anon_sym_ATimport] = ACTIONS(3394), [aux_sym_preproc_undef_token1] = ACTIONS(3392), [anon_sym_POUND] = ACTIONS(3392), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3392), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3392), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3392), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3392), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3392), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3392), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3392), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3392), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3392), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3392), [anon_sym_NS_AVAILABLE] = ACTIONS(3392), [anon_sym___IOS_AVAILABLE] = ACTIONS(3392), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3392), [anon_sym_API_AVAILABLE] = ACTIONS(3392), [anon_sym_API_UNAVAILABLE] = ACTIONS(3392), [anon_sym_API_DEPRECATED] = ACTIONS(3392), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3392), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3392), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3392), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3392), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3392), [anon_sym___deprecated_msg] = ACTIONS(3392), [anon_sym___deprecated_enum_msg] = ACTIONS(3392), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3392), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3392), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3392), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3392), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3392), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3392), [anon_sym_ATprotocol] = ACTIONS(3394), [anon_sym_ATinterface] = ACTIONS(3394), [anon_sym_ATimplementation] = ACTIONS(3394), [anon_sym_ATcompatibility_alias] = ACTIONS(3394), [anon_sym_ATsynthesize] = ACTIONS(3394), [anon_sym_ATdynamic] = ACTIONS(3394), [anon_sym__Alignas] = ACTIONS(3392), [anon_sym_ATtry] = ACTIONS(3394), [anon_sym___try] = ACTIONS(3392), [anon_sym_ATthrow] = ACTIONS(3394), [anon_sym_ATselector] = ACTIONS(3394), [anon_sym_ATavailable] = ACTIONS(3394), [anon_sym___builtin_available] = ACTIONS(3392), [anon_sym_va_arg] = ACTIONS(3392), [anon_sym___asm] = ACTIONS(3392), [anon_sym_ATencode] = ACTIONS(3394), [anon_sym_ATsynchronized] = ACTIONS(3394), [anon_sym_BOOL] = ACTIONS(3392), [anon_sym_IMP] = ACTIONS(3392), [anon_sym_SEL] = ACTIONS(3392), [anon_sym_Class] = ACTIONS(3392), [anon_sym_id] = ACTIONS(3392), }, [971] = { [sym_identifier] = ACTIONS(3150), [aux_sym_preproc_include_token1] = ACTIONS(3150), [aux_sym_preproc_include_token2] = 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_CARET] = ACTIONS(3152), [anon_sym_AMP] = ACTIONS(3152), [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___attribute] = ACTIONS(3150), [anon_sym_noreturn] = ACTIONS(3150), [anon_sym_LBRACK] = ACTIONS(3152), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(3152), [anon_sym_static] = ACTIONS(3150), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3150), [anon_sym_CG_INLINE] = ACTIONS(3150), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3150), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3150), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3150), [anon_sym_IBOutlet] = ACTIONS(3150), [anon_sym_IBInspectable] = ACTIONS(3150), [anon_sym_IB_DESIGNABLE] = ACTIONS(3150), [anon_sym_NS_INLINE] = ACTIONS(3150), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3150), [anon_sym_OBJC_EXPORT] = ACTIONS(3150), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3150), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3150), [anon_sym__Complex] = ACTIONS(3150), [anon_sym__Nonnull] = ACTIONS(3150), [anon_sym__Nullable] = ACTIONS(3150), [anon_sym__Nullable_result] = ACTIONS(3150), [anon_sym__Null_unspecified] = ACTIONS(3150), [anon_sym___autoreleasing] = ACTIONS(3150), [anon_sym___block] = ACTIONS(3150), [anon_sym___bridge] = ACTIONS(3150), [anon_sym___bridge_retained] = ACTIONS(3150), [anon_sym___bridge_transfer] = ACTIONS(3150), [anon_sym___complex] = ACTIONS(3150), [anon_sym___const] = ACTIONS(3150), [anon_sym___imag] = ACTIONS(3150), [anon_sym___kindof] = ACTIONS(3150), [anon_sym___nonnull] = ACTIONS(3150), [anon_sym___nullable] = ACTIONS(3150), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3150), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3150), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3150), [anon_sym___real] = ACTIONS(3150), [anon_sym___strong] = ACTIONS(3150), [anon_sym___unsafe_unretained] = ACTIONS(3150), [anon_sym___unused] = ACTIONS(3150), [anon_sym___weak] = ACTIONS(3150), [sym_primitive_type] = ACTIONS(3150), [anon_sym_enum] = 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_in] = ACTIONS(3150), [anon_sym_return] = ACTIONS(3150), [anon_sym_break] = ACTIONS(3150), [anon_sym_continue] = ACTIONS(3150), [anon_sym_goto] = 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_AT] = ACTIONS(3150), [anon_sym_DQUOTE] = 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), [sym_true] = ACTIONS(3150), [sym_false] = ACTIONS(3150), [anon_sym_NULL] = ACTIONS(3150), [anon_sym_nullptr] = ACTIONS(3150), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3150), [anon_sym___typeof] = ACTIONS(3150), [anon_sym_typeof] = ACTIONS(3150), [anon_sym_ATimport] = ACTIONS(3152), [aux_sym_preproc_undef_token1] = ACTIONS(3150), [anon_sym_POUND] = ACTIONS(3150), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3150), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3150), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3150), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3150), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3150), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3150), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3150), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3150), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3150), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3150), [anon_sym_NS_AVAILABLE] = ACTIONS(3150), [anon_sym___IOS_AVAILABLE] = ACTIONS(3150), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3150), [anon_sym_API_AVAILABLE] = ACTIONS(3150), [anon_sym_API_UNAVAILABLE] = ACTIONS(3150), [anon_sym_API_DEPRECATED] = ACTIONS(3150), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3150), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3150), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3150), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3150), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3150), [anon_sym___deprecated_msg] = ACTIONS(3150), [anon_sym___deprecated_enum_msg] = ACTIONS(3150), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3150), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3150), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3150), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3150), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3150), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3150), [anon_sym_ATprotocol] = ACTIONS(3152), [anon_sym_ATinterface] = ACTIONS(3152), [anon_sym_ATimplementation] = ACTIONS(3152), [anon_sym_ATcompatibility_alias] = ACTIONS(3152), [anon_sym_ATsynthesize] = ACTIONS(3152), [anon_sym_ATdynamic] = ACTIONS(3152), [anon_sym__Alignas] = ACTIONS(3150), [anon_sym_ATtry] = ACTIONS(3152), [anon_sym___try] = ACTIONS(3150), [anon_sym_ATthrow] = ACTIONS(3152), [anon_sym_ATselector] = ACTIONS(3152), [anon_sym_ATavailable] = ACTIONS(3152), [anon_sym___builtin_available] = ACTIONS(3150), [anon_sym_va_arg] = ACTIONS(3150), [anon_sym___asm] = ACTIONS(3150), [anon_sym_ATencode] = ACTIONS(3152), [anon_sym_ATsynchronized] = ACTIONS(3152), [anon_sym_BOOL] = ACTIONS(3150), [anon_sym_IMP] = ACTIONS(3150), [anon_sym_SEL] = ACTIONS(3150), [anon_sym_Class] = ACTIONS(3150), [anon_sym_id] = ACTIONS(3150), }, [972] = { [sym_identifier] = ACTIONS(3146), [aux_sym_preproc_include_token1] = ACTIONS(3146), [aux_sym_preproc_include_token2] = 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_CARET] = ACTIONS(3148), [anon_sym_AMP] = ACTIONS(3148), [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___attribute] = ACTIONS(3146), [anon_sym_noreturn] = ACTIONS(3146), [anon_sym_LBRACK] = ACTIONS(3148), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(3148), [anon_sym_static] = ACTIONS(3146), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3146), [anon_sym_CG_INLINE] = ACTIONS(3146), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3146), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3146), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3146), [anon_sym_IBOutlet] = ACTIONS(3146), [anon_sym_IBInspectable] = ACTIONS(3146), [anon_sym_IB_DESIGNABLE] = ACTIONS(3146), [anon_sym_NS_INLINE] = ACTIONS(3146), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3146), [anon_sym_OBJC_EXPORT] = ACTIONS(3146), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3146), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3146), [anon_sym__Complex] = ACTIONS(3146), [anon_sym__Nonnull] = ACTIONS(3146), [anon_sym__Nullable] = ACTIONS(3146), [anon_sym__Nullable_result] = ACTIONS(3146), [anon_sym__Null_unspecified] = ACTIONS(3146), [anon_sym___autoreleasing] = ACTIONS(3146), [anon_sym___block] = ACTIONS(3146), [anon_sym___bridge] = ACTIONS(3146), [anon_sym___bridge_retained] = ACTIONS(3146), [anon_sym___bridge_transfer] = ACTIONS(3146), [anon_sym___complex] = ACTIONS(3146), [anon_sym___const] = ACTIONS(3146), [anon_sym___imag] = ACTIONS(3146), [anon_sym___kindof] = ACTIONS(3146), [anon_sym___nonnull] = ACTIONS(3146), [anon_sym___nullable] = ACTIONS(3146), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3146), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3146), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3146), [anon_sym___real] = ACTIONS(3146), [anon_sym___strong] = ACTIONS(3146), [anon_sym___unsafe_unretained] = ACTIONS(3146), [anon_sym___unused] = ACTIONS(3146), [anon_sym___weak] = ACTIONS(3146), [sym_primitive_type] = ACTIONS(3146), [anon_sym_enum] = 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_in] = ACTIONS(3146), [anon_sym_return] = ACTIONS(3146), [anon_sym_break] = ACTIONS(3146), [anon_sym_continue] = ACTIONS(3146), [anon_sym_goto] = 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_AT] = ACTIONS(3146), [anon_sym_DQUOTE] = 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), [sym_true] = ACTIONS(3146), [sym_false] = ACTIONS(3146), [anon_sym_NULL] = ACTIONS(3146), [anon_sym_nullptr] = ACTIONS(3146), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3146), [anon_sym___typeof] = ACTIONS(3146), [anon_sym_typeof] = ACTIONS(3146), [anon_sym_ATimport] = ACTIONS(3148), [aux_sym_preproc_undef_token1] = ACTIONS(3146), [anon_sym_POUND] = ACTIONS(3146), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3146), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3146), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3146), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3146), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3146), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3146), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3146), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3146), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3146), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3146), [anon_sym_NS_AVAILABLE] = ACTIONS(3146), [anon_sym___IOS_AVAILABLE] = ACTIONS(3146), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3146), [anon_sym_API_AVAILABLE] = ACTIONS(3146), [anon_sym_API_UNAVAILABLE] = ACTIONS(3146), [anon_sym_API_DEPRECATED] = ACTIONS(3146), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3146), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3146), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3146), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3146), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3146), [anon_sym___deprecated_msg] = ACTIONS(3146), [anon_sym___deprecated_enum_msg] = ACTIONS(3146), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3146), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3146), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3146), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3146), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3146), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3146), [anon_sym_ATprotocol] = ACTIONS(3148), [anon_sym_ATinterface] = ACTIONS(3148), [anon_sym_ATimplementation] = ACTIONS(3148), [anon_sym_ATcompatibility_alias] = ACTIONS(3148), [anon_sym_ATsynthesize] = ACTIONS(3148), [anon_sym_ATdynamic] = ACTIONS(3148), [anon_sym__Alignas] = ACTIONS(3146), [anon_sym_ATtry] = ACTIONS(3148), [anon_sym___try] = ACTIONS(3146), [anon_sym_ATthrow] = ACTIONS(3148), [anon_sym_ATselector] = ACTIONS(3148), [anon_sym_ATavailable] = ACTIONS(3148), [anon_sym___builtin_available] = ACTIONS(3146), [anon_sym_va_arg] = ACTIONS(3146), [anon_sym___asm] = ACTIONS(3146), [anon_sym_ATencode] = ACTIONS(3148), [anon_sym_ATsynchronized] = ACTIONS(3148), [anon_sym_BOOL] = ACTIONS(3146), [anon_sym_IMP] = ACTIONS(3146), [anon_sym_SEL] = ACTIONS(3146), [anon_sym_Class] = ACTIONS(3146), [anon_sym_id] = ACTIONS(3146), }, [973] = { [sym_identifier] = ACTIONS(3142), [aux_sym_preproc_include_token1] = ACTIONS(3142), [aux_sym_preproc_include_token2] = ACTIONS(3142), [aux_sym_preproc_def_token1] = ACTIONS(3142), [aux_sym_preproc_if_token1] = ACTIONS(3142), [aux_sym_preproc_if_token2] = ACTIONS(3142), [aux_sym_preproc_ifdef_token1] = ACTIONS(3142), [aux_sym_preproc_ifdef_token2] = ACTIONS(3142), [sym_preproc_directive] = ACTIONS(3142), [anon_sym_LPAREN2] = ACTIONS(3144), [anon_sym_BANG] = ACTIONS(3144), [anon_sym_TILDE] = ACTIONS(3144), [anon_sym_DASH] = ACTIONS(3142), [anon_sym_PLUS] = ACTIONS(3142), [anon_sym_STAR] = ACTIONS(3144), [anon_sym_CARET] = ACTIONS(3144), [anon_sym_AMP] = ACTIONS(3144), [anon_sym_SEMI] = ACTIONS(3144), [anon_sym___extension__] = ACTIONS(3142), [anon_sym_typedef] = ACTIONS(3142), [anon_sym_extern] = ACTIONS(3142), [anon_sym___attribute__] = ACTIONS(3142), [anon_sym___attribute] = ACTIONS(3142), [anon_sym_noreturn] = ACTIONS(3142), [anon_sym_LBRACK] = ACTIONS(3144), [anon_sym___declspec] = ACTIONS(3142), [anon_sym___cdecl] = ACTIONS(3142), [anon_sym___clrcall] = ACTIONS(3142), [anon_sym___stdcall] = ACTIONS(3142), [anon_sym___fastcall] = ACTIONS(3142), [anon_sym___thiscall] = ACTIONS(3142), [anon_sym___vectorcall] = ACTIONS(3142), [anon_sym_LBRACE] = ACTIONS(3144), [anon_sym_signed] = ACTIONS(3142), [anon_sym_unsigned] = ACTIONS(3142), [anon_sym_long] = ACTIONS(3142), [anon_sym_short] = ACTIONS(3142), [anon_sym_ATautoreleasepool] = ACTIONS(3144), [anon_sym_static] = ACTIONS(3142), [anon_sym_auto] = ACTIONS(3142), [anon_sym_register] = ACTIONS(3142), [anon_sym_inline] = ACTIONS(3142), [anon_sym___inline] = ACTIONS(3142), [anon_sym___inline__] = ACTIONS(3142), [anon_sym___forceinline] = ACTIONS(3142), [anon_sym_thread_local] = ACTIONS(3142), [anon_sym___thread] = ACTIONS(3142), [anon_sym_CG_EXTERN] = ACTIONS(3142), [anon_sym_CG_INLINE] = ACTIONS(3142), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3142), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3142), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3142), [anon_sym_IBOutlet] = ACTIONS(3142), [anon_sym_IBInspectable] = ACTIONS(3142), [anon_sym_IB_DESIGNABLE] = ACTIONS(3142), [anon_sym_NS_INLINE] = ACTIONS(3142), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3142), [anon_sym_OBJC_EXPORT] = ACTIONS(3142), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3142), [anon_sym_UIKIT_EXTERN] = ACTIONS(3142), [anon_sym_const] = ACTIONS(3142), [anon_sym_constexpr] = ACTIONS(3142), [anon_sym_volatile] = ACTIONS(3142), [anon_sym_restrict] = ACTIONS(3142), [anon_sym___restrict__] = ACTIONS(3142), [anon_sym__Atomic] = ACTIONS(3142), [anon_sym__Noreturn] = ACTIONS(3142), [anon_sym_nullable] = ACTIONS(3142), [anon_sym__Complex] = ACTIONS(3142), [anon_sym__Nonnull] = ACTIONS(3142), [anon_sym__Nullable] = ACTIONS(3142), [anon_sym__Nullable_result] = ACTIONS(3142), [anon_sym__Null_unspecified] = ACTIONS(3142), [anon_sym___autoreleasing] = ACTIONS(3142), [anon_sym___block] = ACTIONS(3142), [anon_sym___bridge] = ACTIONS(3142), [anon_sym___bridge_retained] = ACTIONS(3142), [anon_sym___bridge_transfer] = ACTIONS(3142), [anon_sym___complex] = ACTIONS(3142), [anon_sym___const] = ACTIONS(3142), [anon_sym___imag] = ACTIONS(3142), [anon_sym___kindof] = ACTIONS(3142), [anon_sym___nonnull] = ACTIONS(3142), [anon_sym___nullable] = ACTIONS(3142), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3142), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3142), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3142), [anon_sym___real] = ACTIONS(3142), [anon_sym___strong] = ACTIONS(3142), [anon_sym___unsafe_unretained] = ACTIONS(3142), [anon_sym___unused] = ACTIONS(3142), [anon_sym___weak] = ACTIONS(3142), [sym_primitive_type] = ACTIONS(3142), [anon_sym_enum] = ACTIONS(3142), [anon_sym_struct] = ACTIONS(3142), [anon_sym_union] = ACTIONS(3142), [anon_sym_if] = ACTIONS(3142), [anon_sym_switch] = ACTIONS(3142), [anon_sym_case] = ACTIONS(3142), [anon_sym_default] = ACTIONS(3142), [anon_sym_while] = ACTIONS(3142), [anon_sym_do] = ACTIONS(3142), [anon_sym_for] = ACTIONS(3142), [anon_sym_in] = ACTIONS(3142), [anon_sym_return] = ACTIONS(3142), [anon_sym_break] = ACTIONS(3142), [anon_sym_continue] = ACTIONS(3142), [anon_sym_goto] = ACTIONS(3142), [anon_sym_DASH_DASH] = ACTIONS(3144), [anon_sym_PLUS_PLUS] = ACTIONS(3144), [anon_sym_sizeof] = ACTIONS(3142), [anon_sym___alignof__] = ACTIONS(3142), [anon_sym___alignof] = ACTIONS(3142), [anon_sym__alignof] = ACTIONS(3142), [anon_sym_alignof] = ACTIONS(3142), [anon_sym__Alignof] = ACTIONS(3142), [anon_sym_offsetof] = ACTIONS(3142), [anon_sym__Generic] = ACTIONS(3142), [anon_sym_asm] = ACTIONS(3142), [anon_sym___asm__] = ACTIONS(3142), [sym_number_literal] = ACTIONS(3144), [anon_sym_L_SQUOTE] = ACTIONS(3144), [anon_sym_u_SQUOTE] = ACTIONS(3144), [anon_sym_U_SQUOTE] = ACTIONS(3144), [anon_sym_u8_SQUOTE] = ACTIONS(3144), [anon_sym_SQUOTE] = ACTIONS(3144), [anon_sym_AT] = ACTIONS(3142), [anon_sym_DQUOTE] = ACTIONS(3144), [anon_sym_L_DQUOTE] = ACTIONS(3144), [anon_sym_u_DQUOTE] = ACTIONS(3144), [anon_sym_U_DQUOTE] = ACTIONS(3144), [anon_sym_u8_DQUOTE] = ACTIONS(3144), [sym_true] = ACTIONS(3142), [sym_false] = ACTIONS(3142), [anon_sym_NULL] = ACTIONS(3142), [anon_sym_nullptr] = ACTIONS(3142), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3142), [anon_sym___typeof] = ACTIONS(3142), [anon_sym_typeof] = ACTIONS(3142), [anon_sym_ATimport] = ACTIONS(3144), [aux_sym_preproc_undef_token1] = ACTIONS(3142), [anon_sym_POUND] = ACTIONS(3142), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3142), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3142), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3142), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3142), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3142), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3142), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3142), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3142), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3142), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3142), [anon_sym_NS_AVAILABLE] = ACTIONS(3142), [anon_sym___IOS_AVAILABLE] = ACTIONS(3142), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3142), [anon_sym_API_AVAILABLE] = ACTIONS(3142), [anon_sym_API_UNAVAILABLE] = ACTIONS(3142), [anon_sym_API_DEPRECATED] = ACTIONS(3142), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3142), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3142), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3142), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3142), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3142), [anon_sym___deprecated_msg] = ACTIONS(3142), [anon_sym___deprecated_enum_msg] = ACTIONS(3142), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3142), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3142), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3142), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3142), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3142), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3142), [anon_sym_ATprotocol] = ACTIONS(3144), [anon_sym_ATinterface] = ACTIONS(3144), [anon_sym_ATimplementation] = ACTIONS(3144), [anon_sym_ATcompatibility_alias] = ACTIONS(3144), [anon_sym_ATsynthesize] = ACTIONS(3144), [anon_sym_ATdynamic] = ACTIONS(3144), [anon_sym__Alignas] = ACTIONS(3142), [anon_sym_ATtry] = ACTIONS(3144), [anon_sym___try] = ACTIONS(3142), [anon_sym_ATthrow] = ACTIONS(3144), [anon_sym_ATselector] = ACTIONS(3144), [anon_sym_ATavailable] = ACTIONS(3144), [anon_sym___builtin_available] = ACTIONS(3142), [anon_sym_va_arg] = ACTIONS(3142), [anon_sym___asm] = ACTIONS(3142), [anon_sym_ATencode] = ACTIONS(3144), [anon_sym_ATsynchronized] = ACTIONS(3144), [anon_sym_BOOL] = ACTIONS(3142), [anon_sym_IMP] = ACTIONS(3142), [anon_sym_SEL] = ACTIONS(3142), [anon_sym_Class] = ACTIONS(3142), [anon_sym_id] = ACTIONS(3142), }, [974] = { [sym_identifier] = ACTIONS(3058), [aux_sym_preproc_include_token1] = ACTIONS(3058), [aux_sym_preproc_include_token2] = ACTIONS(3058), [aux_sym_preproc_def_token1] = ACTIONS(3058), [aux_sym_preproc_if_token1] = ACTIONS(3058), [aux_sym_preproc_if_token2] = ACTIONS(3058), [aux_sym_preproc_ifdef_token1] = ACTIONS(3058), [aux_sym_preproc_ifdef_token2] = ACTIONS(3058), [sym_preproc_directive] = ACTIONS(3058), [anon_sym_LPAREN2] = ACTIONS(3060), [anon_sym_BANG] = ACTIONS(3060), [anon_sym_TILDE] = ACTIONS(3060), [anon_sym_DASH] = ACTIONS(3058), [anon_sym_PLUS] = ACTIONS(3058), [anon_sym_STAR] = ACTIONS(3060), [anon_sym_CARET] = ACTIONS(3060), [anon_sym_AMP] = ACTIONS(3060), [anon_sym_SEMI] = ACTIONS(3060), [anon_sym___extension__] = ACTIONS(3058), [anon_sym_typedef] = ACTIONS(3058), [anon_sym_extern] = ACTIONS(3058), [anon_sym___attribute__] = ACTIONS(3058), [anon_sym___attribute] = ACTIONS(3058), [anon_sym_noreturn] = ACTIONS(3058), [anon_sym_LBRACK] = ACTIONS(3060), [anon_sym___declspec] = ACTIONS(3058), [anon_sym___cdecl] = ACTIONS(3058), [anon_sym___clrcall] = ACTIONS(3058), [anon_sym___stdcall] = ACTIONS(3058), [anon_sym___fastcall] = ACTIONS(3058), [anon_sym___thiscall] = ACTIONS(3058), [anon_sym___vectorcall] = ACTIONS(3058), [anon_sym_LBRACE] = ACTIONS(3060), [anon_sym_signed] = ACTIONS(3058), [anon_sym_unsigned] = ACTIONS(3058), [anon_sym_long] = ACTIONS(3058), [anon_sym_short] = ACTIONS(3058), [anon_sym_ATautoreleasepool] = ACTIONS(3060), [anon_sym_static] = ACTIONS(3058), [anon_sym_auto] = ACTIONS(3058), [anon_sym_register] = ACTIONS(3058), [anon_sym_inline] = ACTIONS(3058), [anon_sym___inline] = ACTIONS(3058), [anon_sym___inline__] = ACTIONS(3058), [anon_sym___forceinline] = ACTIONS(3058), [anon_sym_thread_local] = ACTIONS(3058), [anon_sym___thread] = ACTIONS(3058), [anon_sym_CG_EXTERN] = ACTIONS(3058), [anon_sym_CG_INLINE] = ACTIONS(3058), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3058), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3058), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3058), [anon_sym_IBOutlet] = ACTIONS(3058), [anon_sym_IBInspectable] = ACTIONS(3058), [anon_sym_IB_DESIGNABLE] = ACTIONS(3058), [anon_sym_NS_INLINE] = ACTIONS(3058), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3058), [anon_sym_OBJC_EXPORT] = ACTIONS(3058), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3058), [anon_sym_UIKIT_EXTERN] = ACTIONS(3058), [anon_sym_const] = ACTIONS(3058), [anon_sym_constexpr] = ACTIONS(3058), [anon_sym_volatile] = ACTIONS(3058), [anon_sym_restrict] = ACTIONS(3058), [anon_sym___restrict__] = ACTIONS(3058), [anon_sym__Atomic] = ACTIONS(3058), [anon_sym__Noreturn] = ACTIONS(3058), [anon_sym_nullable] = ACTIONS(3058), [anon_sym__Complex] = ACTIONS(3058), [anon_sym__Nonnull] = ACTIONS(3058), [anon_sym__Nullable] = ACTIONS(3058), [anon_sym__Nullable_result] = ACTIONS(3058), [anon_sym__Null_unspecified] = ACTIONS(3058), [anon_sym___autoreleasing] = ACTIONS(3058), [anon_sym___block] = ACTIONS(3058), [anon_sym___bridge] = ACTIONS(3058), [anon_sym___bridge_retained] = ACTIONS(3058), [anon_sym___bridge_transfer] = ACTIONS(3058), [anon_sym___complex] = ACTIONS(3058), [anon_sym___const] = ACTIONS(3058), [anon_sym___imag] = ACTIONS(3058), [anon_sym___kindof] = ACTIONS(3058), [anon_sym___nonnull] = ACTIONS(3058), [anon_sym___nullable] = ACTIONS(3058), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3058), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3058), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3058), [anon_sym___real] = ACTIONS(3058), [anon_sym___strong] = ACTIONS(3058), [anon_sym___unsafe_unretained] = ACTIONS(3058), [anon_sym___unused] = ACTIONS(3058), [anon_sym___weak] = ACTIONS(3058), [sym_primitive_type] = ACTIONS(3058), [anon_sym_enum] = ACTIONS(3058), [anon_sym_struct] = ACTIONS(3058), [anon_sym_union] = ACTIONS(3058), [anon_sym_if] = ACTIONS(3058), [anon_sym_switch] = ACTIONS(3058), [anon_sym_case] = ACTIONS(3058), [anon_sym_default] = ACTIONS(3058), [anon_sym_while] = ACTIONS(3058), [anon_sym_do] = ACTIONS(3058), [anon_sym_for] = ACTIONS(3058), [anon_sym_in] = ACTIONS(3058), [anon_sym_return] = ACTIONS(3058), [anon_sym_break] = ACTIONS(3058), [anon_sym_continue] = ACTIONS(3058), [anon_sym_goto] = ACTIONS(3058), [anon_sym_DASH_DASH] = ACTIONS(3060), [anon_sym_PLUS_PLUS] = ACTIONS(3060), [anon_sym_sizeof] = ACTIONS(3058), [anon_sym___alignof__] = ACTIONS(3058), [anon_sym___alignof] = ACTIONS(3058), [anon_sym__alignof] = ACTIONS(3058), [anon_sym_alignof] = ACTIONS(3058), [anon_sym__Alignof] = ACTIONS(3058), [anon_sym_offsetof] = ACTIONS(3058), [anon_sym__Generic] = ACTIONS(3058), [anon_sym_asm] = ACTIONS(3058), [anon_sym___asm__] = ACTIONS(3058), [sym_number_literal] = ACTIONS(3060), [anon_sym_L_SQUOTE] = ACTIONS(3060), [anon_sym_u_SQUOTE] = ACTIONS(3060), [anon_sym_U_SQUOTE] = ACTIONS(3060), [anon_sym_u8_SQUOTE] = ACTIONS(3060), [anon_sym_SQUOTE] = ACTIONS(3060), [anon_sym_AT] = ACTIONS(3058), [anon_sym_DQUOTE] = ACTIONS(3060), [anon_sym_L_DQUOTE] = ACTIONS(3060), [anon_sym_u_DQUOTE] = ACTIONS(3060), [anon_sym_U_DQUOTE] = ACTIONS(3060), [anon_sym_u8_DQUOTE] = ACTIONS(3060), [sym_true] = ACTIONS(3058), [sym_false] = ACTIONS(3058), [anon_sym_NULL] = ACTIONS(3058), [anon_sym_nullptr] = ACTIONS(3058), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3058), [anon_sym___typeof] = ACTIONS(3058), [anon_sym_typeof] = ACTIONS(3058), [anon_sym_ATimport] = ACTIONS(3060), [aux_sym_preproc_undef_token1] = ACTIONS(3058), [anon_sym_POUND] = ACTIONS(3058), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3058), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3058), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3058), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3058), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3058), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3058), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3058), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3058), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3058), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3058), [anon_sym_NS_AVAILABLE] = ACTIONS(3058), [anon_sym___IOS_AVAILABLE] = ACTIONS(3058), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3058), [anon_sym_API_AVAILABLE] = ACTIONS(3058), [anon_sym_API_UNAVAILABLE] = ACTIONS(3058), [anon_sym_API_DEPRECATED] = ACTIONS(3058), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3058), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3058), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3058), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3058), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3058), [anon_sym___deprecated_msg] = ACTIONS(3058), [anon_sym___deprecated_enum_msg] = ACTIONS(3058), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3058), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3058), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3058), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3058), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3058), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3058), [anon_sym_ATprotocol] = ACTIONS(3060), [anon_sym_ATinterface] = ACTIONS(3060), [anon_sym_ATimplementation] = ACTIONS(3060), [anon_sym_ATcompatibility_alias] = ACTIONS(3060), [anon_sym_ATsynthesize] = ACTIONS(3060), [anon_sym_ATdynamic] = ACTIONS(3060), [anon_sym__Alignas] = ACTIONS(3058), [anon_sym_ATtry] = ACTIONS(3060), [anon_sym___try] = ACTIONS(3058), [anon_sym_ATthrow] = ACTIONS(3060), [anon_sym_ATselector] = ACTIONS(3060), [anon_sym_ATavailable] = ACTIONS(3060), [anon_sym___builtin_available] = ACTIONS(3058), [anon_sym_va_arg] = ACTIONS(3058), [anon_sym___asm] = ACTIONS(3058), [anon_sym_ATencode] = ACTIONS(3060), [anon_sym_ATsynchronized] = ACTIONS(3060), [anon_sym_BOOL] = ACTIONS(3058), [anon_sym_IMP] = ACTIONS(3058), [anon_sym_SEL] = ACTIONS(3058), [anon_sym_Class] = ACTIONS(3058), [anon_sym_id] = ACTIONS(3058), }, [975] = { [sym_identifier] = ACTIONS(3062), [aux_sym_preproc_include_token1] = ACTIONS(3062), [aux_sym_preproc_include_token2] = ACTIONS(3062), [aux_sym_preproc_def_token1] = ACTIONS(3062), [aux_sym_preproc_if_token1] = ACTIONS(3062), [aux_sym_preproc_if_token2] = ACTIONS(3062), [aux_sym_preproc_ifdef_token1] = ACTIONS(3062), [aux_sym_preproc_ifdef_token2] = ACTIONS(3062), [sym_preproc_directive] = ACTIONS(3062), [anon_sym_LPAREN2] = ACTIONS(3064), [anon_sym_BANG] = ACTIONS(3064), [anon_sym_TILDE] = ACTIONS(3064), [anon_sym_DASH] = ACTIONS(3062), [anon_sym_PLUS] = ACTIONS(3062), [anon_sym_STAR] = ACTIONS(3064), [anon_sym_CARET] = ACTIONS(3064), [anon_sym_AMP] = ACTIONS(3064), [anon_sym_SEMI] = ACTIONS(3064), [anon_sym___extension__] = ACTIONS(3062), [anon_sym_typedef] = ACTIONS(3062), [anon_sym_extern] = ACTIONS(3062), [anon_sym___attribute__] = ACTIONS(3062), [anon_sym___attribute] = ACTIONS(3062), [anon_sym_noreturn] = ACTIONS(3062), [anon_sym_LBRACK] = ACTIONS(3064), [anon_sym___declspec] = ACTIONS(3062), [anon_sym___cdecl] = ACTIONS(3062), [anon_sym___clrcall] = ACTIONS(3062), [anon_sym___stdcall] = ACTIONS(3062), [anon_sym___fastcall] = ACTIONS(3062), [anon_sym___thiscall] = ACTIONS(3062), [anon_sym___vectorcall] = ACTIONS(3062), [anon_sym_LBRACE] = ACTIONS(3064), [anon_sym_signed] = ACTIONS(3062), [anon_sym_unsigned] = ACTIONS(3062), [anon_sym_long] = ACTIONS(3062), [anon_sym_short] = ACTIONS(3062), [anon_sym_ATautoreleasepool] = ACTIONS(3064), [anon_sym_static] = ACTIONS(3062), [anon_sym_auto] = ACTIONS(3062), [anon_sym_register] = ACTIONS(3062), [anon_sym_inline] = ACTIONS(3062), [anon_sym___inline] = ACTIONS(3062), [anon_sym___inline__] = ACTIONS(3062), [anon_sym___forceinline] = ACTIONS(3062), [anon_sym_thread_local] = ACTIONS(3062), [anon_sym___thread] = ACTIONS(3062), [anon_sym_CG_EXTERN] = ACTIONS(3062), [anon_sym_CG_INLINE] = ACTIONS(3062), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3062), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3062), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3062), [anon_sym_IBOutlet] = ACTIONS(3062), [anon_sym_IBInspectable] = ACTIONS(3062), [anon_sym_IB_DESIGNABLE] = ACTIONS(3062), [anon_sym_NS_INLINE] = ACTIONS(3062), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3062), [anon_sym_OBJC_EXPORT] = ACTIONS(3062), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3062), [anon_sym_UIKIT_EXTERN] = ACTIONS(3062), [anon_sym_const] = ACTIONS(3062), [anon_sym_constexpr] = ACTIONS(3062), [anon_sym_volatile] = ACTIONS(3062), [anon_sym_restrict] = ACTIONS(3062), [anon_sym___restrict__] = ACTIONS(3062), [anon_sym__Atomic] = ACTIONS(3062), [anon_sym__Noreturn] = ACTIONS(3062), [anon_sym_nullable] = ACTIONS(3062), [anon_sym__Complex] = ACTIONS(3062), [anon_sym__Nonnull] = ACTIONS(3062), [anon_sym__Nullable] = ACTIONS(3062), [anon_sym__Nullable_result] = ACTIONS(3062), [anon_sym__Null_unspecified] = ACTIONS(3062), [anon_sym___autoreleasing] = ACTIONS(3062), [anon_sym___block] = ACTIONS(3062), [anon_sym___bridge] = ACTIONS(3062), [anon_sym___bridge_retained] = ACTIONS(3062), [anon_sym___bridge_transfer] = ACTIONS(3062), [anon_sym___complex] = ACTIONS(3062), [anon_sym___const] = ACTIONS(3062), [anon_sym___imag] = ACTIONS(3062), [anon_sym___kindof] = ACTIONS(3062), [anon_sym___nonnull] = ACTIONS(3062), [anon_sym___nullable] = ACTIONS(3062), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3062), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3062), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3062), [anon_sym___real] = ACTIONS(3062), [anon_sym___strong] = ACTIONS(3062), [anon_sym___unsafe_unretained] = ACTIONS(3062), [anon_sym___unused] = ACTIONS(3062), [anon_sym___weak] = ACTIONS(3062), [sym_primitive_type] = ACTIONS(3062), [anon_sym_enum] = ACTIONS(3062), [anon_sym_struct] = ACTIONS(3062), [anon_sym_union] = ACTIONS(3062), [anon_sym_if] = ACTIONS(3062), [anon_sym_switch] = ACTIONS(3062), [anon_sym_case] = ACTIONS(3062), [anon_sym_default] = ACTIONS(3062), [anon_sym_while] = ACTIONS(3062), [anon_sym_do] = ACTIONS(3062), [anon_sym_for] = ACTIONS(3062), [anon_sym_in] = ACTIONS(3062), [anon_sym_return] = ACTIONS(3062), [anon_sym_break] = ACTIONS(3062), [anon_sym_continue] = ACTIONS(3062), [anon_sym_goto] = ACTIONS(3062), [anon_sym_DASH_DASH] = ACTIONS(3064), [anon_sym_PLUS_PLUS] = ACTIONS(3064), [anon_sym_sizeof] = ACTIONS(3062), [anon_sym___alignof__] = ACTIONS(3062), [anon_sym___alignof] = ACTIONS(3062), [anon_sym__alignof] = ACTIONS(3062), [anon_sym_alignof] = ACTIONS(3062), [anon_sym__Alignof] = ACTIONS(3062), [anon_sym_offsetof] = ACTIONS(3062), [anon_sym__Generic] = ACTIONS(3062), [anon_sym_asm] = ACTIONS(3062), [anon_sym___asm__] = ACTIONS(3062), [sym_number_literal] = ACTIONS(3064), [anon_sym_L_SQUOTE] = ACTIONS(3064), [anon_sym_u_SQUOTE] = ACTIONS(3064), [anon_sym_U_SQUOTE] = ACTIONS(3064), [anon_sym_u8_SQUOTE] = ACTIONS(3064), [anon_sym_SQUOTE] = ACTIONS(3064), [anon_sym_AT] = ACTIONS(3062), [anon_sym_DQUOTE] = ACTIONS(3064), [anon_sym_L_DQUOTE] = ACTIONS(3064), [anon_sym_u_DQUOTE] = ACTIONS(3064), [anon_sym_U_DQUOTE] = ACTIONS(3064), [anon_sym_u8_DQUOTE] = ACTIONS(3064), [sym_true] = ACTIONS(3062), [sym_false] = ACTIONS(3062), [anon_sym_NULL] = ACTIONS(3062), [anon_sym_nullptr] = ACTIONS(3062), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3062), [anon_sym___typeof] = ACTIONS(3062), [anon_sym_typeof] = ACTIONS(3062), [anon_sym_ATimport] = ACTIONS(3064), [aux_sym_preproc_undef_token1] = ACTIONS(3062), [anon_sym_POUND] = ACTIONS(3062), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3062), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3062), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3062), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3062), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3062), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3062), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3062), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3062), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3062), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3062), [anon_sym_NS_AVAILABLE] = ACTIONS(3062), [anon_sym___IOS_AVAILABLE] = ACTIONS(3062), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3062), [anon_sym_API_AVAILABLE] = ACTIONS(3062), [anon_sym_API_UNAVAILABLE] = ACTIONS(3062), [anon_sym_API_DEPRECATED] = ACTIONS(3062), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3062), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3062), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3062), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3062), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3062), [anon_sym___deprecated_msg] = ACTIONS(3062), [anon_sym___deprecated_enum_msg] = ACTIONS(3062), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3062), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3062), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3062), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3062), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3062), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3062), [anon_sym_ATprotocol] = ACTIONS(3064), [anon_sym_ATinterface] = ACTIONS(3064), [anon_sym_ATimplementation] = ACTIONS(3064), [anon_sym_ATcompatibility_alias] = ACTIONS(3064), [anon_sym_ATsynthesize] = ACTIONS(3064), [anon_sym_ATdynamic] = ACTIONS(3064), [anon_sym__Alignas] = ACTIONS(3062), [anon_sym_ATtry] = ACTIONS(3064), [anon_sym___try] = ACTIONS(3062), [anon_sym_ATthrow] = ACTIONS(3064), [anon_sym_ATselector] = ACTIONS(3064), [anon_sym_ATavailable] = ACTIONS(3064), [anon_sym___builtin_available] = ACTIONS(3062), [anon_sym_va_arg] = ACTIONS(3062), [anon_sym___asm] = ACTIONS(3062), [anon_sym_ATencode] = ACTIONS(3064), [anon_sym_ATsynchronized] = ACTIONS(3064), [anon_sym_BOOL] = ACTIONS(3062), [anon_sym_IMP] = ACTIONS(3062), [anon_sym_SEL] = ACTIONS(3062), [anon_sym_Class] = ACTIONS(3062), [anon_sym_id] = ACTIONS(3062), }, [976] = { [sym_identifier] = ACTIONS(3138), [aux_sym_preproc_include_token1] = ACTIONS(3138), [aux_sym_preproc_include_token2] = ACTIONS(3138), [aux_sym_preproc_def_token1] = ACTIONS(3138), [aux_sym_preproc_if_token1] = ACTIONS(3138), [aux_sym_preproc_if_token2] = ACTIONS(3138), [aux_sym_preproc_ifdef_token1] = ACTIONS(3138), [aux_sym_preproc_ifdef_token2] = ACTIONS(3138), [sym_preproc_directive] = ACTIONS(3138), [anon_sym_LPAREN2] = ACTIONS(3140), [anon_sym_BANG] = ACTIONS(3140), [anon_sym_TILDE] = ACTIONS(3140), [anon_sym_DASH] = ACTIONS(3138), [anon_sym_PLUS] = ACTIONS(3138), [anon_sym_STAR] = ACTIONS(3140), [anon_sym_CARET] = ACTIONS(3140), [anon_sym_AMP] = ACTIONS(3140), [anon_sym_SEMI] = ACTIONS(3140), [anon_sym___extension__] = ACTIONS(3138), [anon_sym_typedef] = ACTIONS(3138), [anon_sym_extern] = ACTIONS(3138), [anon_sym___attribute__] = ACTIONS(3138), [anon_sym___attribute] = ACTIONS(3138), [anon_sym_noreturn] = ACTIONS(3138), [anon_sym_LBRACK] = ACTIONS(3140), [anon_sym___declspec] = ACTIONS(3138), [anon_sym___cdecl] = ACTIONS(3138), [anon_sym___clrcall] = ACTIONS(3138), [anon_sym___stdcall] = ACTIONS(3138), [anon_sym___fastcall] = ACTIONS(3138), [anon_sym___thiscall] = ACTIONS(3138), [anon_sym___vectorcall] = ACTIONS(3138), [anon_sym_LBRACE] = ACTIONS(3140), [anon_sym_signed] = ACTIONS(3138), [anon_sym_unsigned] = ACTIONS(3138), [anon_sym_long] = ACTIONS(3138), [anon_sym_short] = ACTIONS(3138), [anon_sym_ATautoreleasepool] = ACTIONS(3140), [anon_sym_static] = ACTIONS(3138), [anon_sym_auto] = ACTIONS(3138), [anon_sym_register] = ACTIONS(3138), [anon_sym_inline] = ACTIONS(3138), [anon_sym___inline] = ACTIONS(3138), [anon_sym___inline__] = ACTIONS(3138), [anon_sym___forceinline] = ACTIONS(3138), [anon_sym_thread_local] = ACTIONS(3138), [anon_sym___thread] = ACTIONS(3138), [anon_sym_CG_EXTERN] = ACTIONS(3138), [anon_sym_CG_INLINE] = ACTIONS(3138), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3138), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3138), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3138), [anon_sym_IBOutlet] = ACTIONS(3138), [anon_sym_IBInspectable] = ACTIONS(3138), [anon_sym_IB_DESIGNABLE] = ACTIONS(3138), [anon_sym_NS_INLINE] = ACTIONS(3138), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3138), [anon_sym_OBJC_EXPORT] = ACTIONS(3138), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3138), [anon_sym_UIKIT_EXTERN] = ACTIONS(3138), [anon_sym_const] = ACTIONS(3138), [anon_sym_constexpr] = ACTIONS(3138), [anon_sym_volatile] = ACTIONS(3138), [anon_sym_restrict] = ACTIONS(3138), [anon_sym___restrict__] = ACTIONS(3138), [anon_sym__Atomic] = ACTIONS(3138), [anon_sym__Noreturn] = ACTIONS(3138), [anon_sym_nullable] = ACTIONS(3138), [anon_sym__Complex] = ACTIONS(3138), [anon_sym__Nonnull] = ACTIONS(3138), [anon_sym__Nullable] = ACTIONS(3138), [anon_sym__Nullable_result] = ACTIONS(3138), [anon_sym__Null_unspecified] = ACTIONS(3138), [anon_sym___autoreleasing] = ACTIONS(3138), [anon_sym___block] = ACTIONS(3138), [anon_sym___bridge] = ACTIONS(3138), [anon_sym___bridge_retained] = ACTIONS(3138), [anon_sym___bridge_transfer] = ACTIONS(3138), [anon_sym___complex] = ACTIONS(3138), [anon_sym___const] = ACTIONS(3138), [anon_sym___imag] = ACTIONS(3138), [anon_sym___kindof] = ACTIONS(3138), [anon_sym___nonnull] = ACTIONS(3138), [anon_sym___nullable] = ACTIONS(3138), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3138), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3138), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3138), [anon_sym___real] = ACTIONS(3138), [anon_sym___strong] = ACTIONS(3138), [anon_sym___unsafe_unretained] = ACTIONS(3138), [anon_sym___unused] = ACTIONS(3138), [anon_sym___weak] = ACTIONS(3138), [sym_primitive_type] = ACTIONS(3138), [anon_sym_enum] = ACTIONS(3138), [anon_sym_struct] = ACTIONS(3138), [anon_sym_union] = ACTIONS(3138), [anon_sym_if] = ACTIONS(3138), [anon_sym_switch] = ACTIONS(3138), [anon_sym_case] = ACTIONS(3138), [anon_sym_default] = ACTIONS(3138), [anon_sym_while] = ACTIONS(3138), [anon_sym_do] = ACTIONS(3138), [anon_sym_for] = ACTIONS(3138), [anon_sym_in] = ACTIONS(3138), [anon_sym_return] = ACTIONS(3138), [anon_sym_break] = ACTIONS(3138), [anon_sym_continue] = ACTIONS(3138), [anon_sym_goto] = ACTIONS(3138), [anon_sym_DASH_DASH] = ACTIONS(3140), [anon_sym_PLUS_PLUS] = ACTIONS(3140), [anon_sym_sizeof] = ACTIONS(3138), [anon_sym___alignof__] = ACTIONS(3138), [anon_sym___alignof] = ACTIONS(3138), [anon_sym__alignof] = ACTIONS(3138), [anon_sym_alignof] = ACTIONS(3138), [anon_sym__Alignof] = ACTIONS(3138), [anon_sym_offsetof] = ACTIONS(3138), [anon_sym__Generic] = ACTIONS(3138), [anon_sym_asm] = ACTIONS(3138), [anon_sym___asm__] = ACTIONS(3138), [sym_number_literal] = ACTIONS(3140), [anon_sym_L_SQUOTE] = ACTIONS(3140), [anon_sym_u_SQUOTE] = ACTIONS(3140), [anon_sym_U_SQUOTE] = ACTIONS(3140), [anon_sym_u8_SQUOTE] = ACTIONS(3140), [anon_sym_SQUOTE] = ACTIONS(3140), [anon_sym_AT] = ACTIONS(3138), [anon_sym_DQUOTE] = ACTIONS(3140), [anon_sym_L_DQUOTE] = ACTIONS(3140), [anon_sym_u_DQUOTE] = ACTIONS(3140), [anon_sym_U_DQUOTE] = ACTIONS(3140), [anon_sym_u8_DQUOTE] = ACTIONS(3140), [sym_true] = ACTIONS(3138), [sym_false] = ACTIONS(3138), [anon_sym_NULL] = ACTIONS(3138), [anon_sym_nullptr] = ACTIONS(3138), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3138), [anon_sym___typeof] = ACTIONS(3138), [anon_sym_typeof] = ACTIONS(3138), [anon_sym_ATimport] = ACTIONS(3140), [aux_sym_preproc_undef_token1] = ACTIONS(3138), [anon_sym_POUND] = ACTIONS(3138), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3138), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3138), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3138), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3138), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3138), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3138), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3138), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3138), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3138), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3138), [anon_sym_NS_AVAILABLE] = ACTIONS(3138), [anon_sym___IOS_AVAILABLE] = ACTIONS(3138), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3138), [anon_sym_API_AVAILABLE] = ACTIONS(3138), [anon_sym_API_UNAVAILABLE] = ACTIONS(3138), [anon_sym_API_DEPRECATED] = ACTIONS(3138), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3138), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3138), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3138), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3138), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3138), [anon_sym___deprecated_msg] = ACTIONS(3138), [anon_sym___deprecated_enum_msg] = ACTIONS(3138), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3138), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3138), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3138), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3138), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3138), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3138), [anon_sym_ATprotocol] = ACTIONS(3140), [anon_sym_ATinterface] = ACTIONS(3140), [anon_sym_ATimplementation] = ACTIONS(3140), [anon_sym_ATcompatibility_alias] = ACTIONS(3140), [anon_sym_ATsynthesize] = ACTIONS(3140), [anon_sym_ATdynamic] = ACTIONS(3140), [anon_sym__Alignas] = ACTIONS(3138), [anon_sym_ATtry] = ACTIONS(3140), [anon_sym___try] = ACTIONS(3138), [anon_sym_ATthrow] = ACTIONS(3140), [anon_sym_ATselector] = ACTIONS(3140), [anon_sym_ATavailable] = ACTIONS(3140), [anon_sym___builtin_available] = ACTIONS(3138), [anon_sym_va_arg] = ACTIONS(3138), [anon_sym___asm] = ACTIONS(3138), [anon_sym_ATencode] = ACTIONS(3140), [anon_sym_ATsynchronized] = ACTIONS(3140), [anon_sym_BOOL] = ACTIONS(3138), [anon_sym_IMP] = ACTIONS(3138), [anon_sym_SEL] = ACTIONS(3138), [anon_sym_Class] = ACTIONS(3138), [anon_sym_id] = ACTIONS(3138), }, [977] = { [sym_identifier] = ACTIONS(3134), [aux_sym_preproc_include_token1] = ACTIONS(3134), [aux_sym_preproc_include_token2] = ACTIONS(3134), [aux_sym_preproc_def_token1] = ACTIONS(3134), [aux_sym_preproc_if_token1] = ACTIONS(3134), [aux_sym_preproc_if_token2] = ACTIONS(3134), [aux_sym_preproc_ifdef_token1] = ACTIONS(3134), [aux_sym_preproc_ifdef_token2] = ACTIONS(3134), [sym_preproc_directive] = ACTIONS(3134), [anon_sym_LPAREN2] = ACTIONS(3136), [anon_sym_BANG] = ACTIONS(3136), [anon_sym_TILDE] = ACTIONS(3136), [anon_sym_DASH] = ACTIONS(3134), [anon_sym_PLUS] = ACTIONS(3134), [anon_sym_STAR] = ACTIONS(3136), [anon_sym_CARET] = ACTIONS(3136), [anon_sym_AMP] = ACTIONS(3136), [anon_sym_SEMI] = ACTIONS(3136), [anon_sym___extension__] = ACTIONS(3134), [anon_sym_typedef] = ACTIONS(3134), [anon_sym_extern] = ACTIONS(3134), [anon_sym___attribute__] = ACTIONS(3134), [anon_sym___attribute] = ACTIONS(3134), [anon_sym_noreturn] = ACTIONS(3134), [anon_sym_LBRACK] = ACTIONS(3136), [anon_sym___declspec] = ACTIONS(3134), [anon_sym___cdecl] = ACTIONS(3134), [anon_sym___clrcall] = ACTIONS(3134), [anon_sym___stdcall] = ACTIONS(3134), [anon_sym___fastcall] = ACTIONS(3134), [anon_sym___thiscall] = ACTIONS(3134), [anon_sym___vectorcall] = ACTIONS(3134), [anon_sym_LBRACE] = ACTIONS(3136), [anon_sym_signed] = ACTIONS(3134), [anon_sym_unsigned] = ACTIONS(3134), [anon_sym_long] = ACTIONS(3134), [anon_sym_short] = ACTIONS(3134), [anon_sym_ATautoreleasepool] = ACTIONS(3136), [anon_sym_static] = ACTIONS(3134), [anon_sym_auto] = ACTIONS(3134), [anon_sym_register] = ACTIONS(3134), [anon_sym_inline] = ACTIONS(3134), [anon_sym___inline] = ACTIONS(3134), [anon_sym___inline__] = ACTIONS(3134), [anon_sym___forceinline] = ACTIONS(3134), [anon_sym_thread_local] = ACTIONS(3134), [anon_sym___thread] = ACTIONS(3134), [anon_sym_CG_EXTERN] = ACTIONS(3134), [anon_sym_CG_INLINE] = ACTIONS(3134), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3134), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3134), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3134), [anon_sym_IBOutlet] = ACTIONS(3134), [anon_sym_IBInspectable] = ACTIONS(3134), [anon_sym_IB_DESIGNABLE] = ACTIONS(3134), [anon_sym_NS_INLINE] = ACTIONS(3134), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3134), [anon_sym_OBJC_EXPORT] = ACTIONS(3134), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3134), [anon_sym_UIKIT_EXTERN] = ACTIONS(3134), [anon_sym_const] = ACTIONS(3134), [anon_sym_constexpr] = ACTIONS(3134), [anon_sym_volatile] = ACTIONS(3134), [anon_sym_restrict] = ACTIONS(3134), [anon_sym___restrict__] = ACTIONS(3134), [anon_sym__Atomic] = ACTIONS(3134), [anon_sym__Noreturn] = ACTIONS(3134), [anon_sym_nullable] = ACTIONS(3134), [anon_sym__Complex] = ACTIONS(3134), [anon_sym__Nonnull] = ACTIONS(3134), [anon_sym__Nullable] = ACTIONS(3134), [anon_sym__Nullable_result] = ACTIONS(3134), [anon_sym__Null_unspecified] = ACTIONS(3134), [anon_sym___autoreleasing] = ACTIONS(3134), [anon_sym___block] = ACTIONS(3134), [anon_sym___bridge] = ACTIONS(3134), [anon_sym___bridge_retained] = ACTIONS(3134), [anon_sym___bridge_transfer] = ACTIONS(3134), [anon_sym___complex] = ACTIONS(3134), [anon_sym___const] = ACTIONS(3134), [anon_sym___imag] = ACTIONS(3134), [anon_sym___kindof] = ACTIONS(3134), [anon_sym___nonnull] = ACTIONS(3134), [anon_sym___nullable] = ACTIONS(3134), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3134), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3134), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3134), [anon_sym___real] = ACTIONS(3134), [anon_sym___strong] = ACTIONS(3134), [anon_sym___unsafe_unretained] = ACTIONS(3134), [anon_sym___unused] = ACTIONS(3134), [anon_sym___weak] = ACTIONS(3134), [sym_primitive_type] = ACTIONS(3134), [anon_sym_enum] = ACTIONS(3134), [anon_sym_struct] = ACTIONS(3134), [anon_sym_union] = ACTIONS(3134), [anon_sym_if] = ACTIONS(3134), [anon_sym_switch] = ACTIONS(3134), [anon_sym_case] = ACTIONS(3134), [anon_sym_default] = ACTIONS(3134), [anon_sym_while] = ACTIONS(3134), [anon_sym_do] = ACTIONS(3134), [anon_sym_for] = ACTIONS(3134), [anon_sym_in] = ACTIONS(3134), [anon_sym_return] = ACTIONS(3134), [anon_sym_break] = ACTIONS(3134), [anon_sym_continue] = ACTIONS(3134), [anon_sym_goto] = ACTIONS(3134), [anon_sym_DASH_DASH] = ACTIONS(3136), [anon_sym_PLUS_PLUS] = ACTIONS(3136), [anon_sym_sizeof] = ACTIONS(3134), [anon_sym___alignof__] = ACTIONS(3134), [anon_sym___alignof] = ACTIONS(3134), [anon_sym__alignof] = ACTIONS(3134), [anon_sym_alignof] = ACTIONS(3134), [anon_sym__Alignof] = ACTIONS(3134), [anon_sym_offsetof] = ACTIONS(3134), [anon_sym__Generic] = ACTIONS(3134), [anon_sym_asm] = ACTIONS(3134), [anon_sym___asm__] = ACTIONS(3134), [sym_number_literal] = ACTIONS(3136), [anon_sym_L_SQUOTE] = ACTIONS(3136), [anon_sym_u_SQUOTE] = ACTIONS(3136), [anon_sym_U_SQUOTE] = ACTIONS(3136), [anon_sym_u8_SQUOTE] = ACTIONS(3136), [anon_sym_SQUOTE] = ACTIONS(3136), [anon_sym_AT] = ACTIONS(3134), [anon_sym_DQUOTE] = ACTIONS(3136), [anon_sym_L_DQUOTE] = ACTIONS(3136), [anon_sym_u_DQUOTE] = ACTIONS(3136), [anon_sym_U_DQUOTE] = ACTIONS(3136), [anon_sym_u8_DQUOTE] = ACTIONS(3136), [sym_true] = ACTIONS(3134), [sym_false] = ACTIONS(3134), [anon_sym_NULL] = ACTIONS(3134), [anon_sym_nullptr] = ACTIONS(3134), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3134), [anon_sym___typeof] = ACTIONS(3134), [anon_sym_typeof] = ACTIONS(3134), [anon_sym_ATimport] = ACTIONS(3136), [aux_sym_preproc_undef_token1] = ACTIONS(3134), [anon_sym_POUND] = ACTIONS(3134), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3134), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3134), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3134), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3134), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3134), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3134), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3134), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3134), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3134), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3134), [anon_sym_NS_AVAILABLE] = ACTIONS(3134), [anon_sym___IOS_AVAILABLE] = ACTIONS(3134), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3134), [anon_sym_API_AVAILABLE] = ACTIONS(3134), [anon_sym_API_UNAVAILABLE] = ACTIONS(3134), [anon_sym_API_DEPRECATED] = ACTIONS(3134), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3134), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3134), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3134), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3134), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3134), [anon_sym___deprecated_msg] = ACTIONS(3134), [anon_sym___deprecated_enum_msg] = ACTIONS(3134), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3134), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3134), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3134), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3134), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3134), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3134), [anon_sym_ATprotocol] = ACTIONS(3136), [anon_sym_ATinterface] = ACTIONS(3136), [anon_sym_ATimplementation] = ACTIONS(3136), [anon_sym_ATcompatibility_alias] = ACTIONS(3136), [anon_sym_ATsynthesize] = ACTIONS(3136), [anon_sym_ATdynamic] = ACTIONS(3136), [anon_sym__Alignas] = ACTIONS(3134), [anon_sym_ATtry] = ACTIONS(3136), [anon_sym___try] = ACTIONS(3134), [anon_sym_ATthrow] = ACTIONS(3136), [anon_sym_ATselector] = ACTIONS(3136), [anon_sym_ATavailable] = ACTIONS(3136), [anon_sym___builtin_available] = ACTIONS(3134), [anon_sym_va_arg] = ACTIONS(3134), [anon_sym___asm] = ACTIONS(3134), [anon_sym_ATencode] = ACTIONS(3136), [anon_sym_ATsynchronized] = ACTIONS(3136), [anon_sym_BOOL] = ACTIONS(3134), [anon_sym_IMP] = ACTIONS(3134), [anon_sym_SEL] = ACTIONS(3134), [anon_sym_Class] = ACTIONS(3134), [anon_sym_id] = ACTIONS(3134), }, [978] = { [sym_identifier] = ACTIONS(3106), [aux_sym_preproc_include_token1] = ACTIONS(3106), [aux_sym_preproc_include_token2] = ACTIONS(3106), [aux_sym_preproc_def_token1] = ACTIONS(3106), [aux_sym_preproc_if_token1] = ACTIONS(3106), [aux_sym_preproc_if_token2] = ACTIONS(3106), [aux_sym_preproc_ifdef_token1] = ACTIONS(3106), [aux_sym_preproc_ifdef_token2] = ACTIONS(3106), [sym_preproc_directive] = ACTIONS(3106), [anon_sym_LPAREN2] = ACTIONS(3108), [anon_sym_BANG] = ACTIONS(3108), [anon_sym_TILDE] = ACTIONS(3108), [anon_sym_DASH] = ACTIONS(3106), [anon_sym_PLUS] = ACTIONS(3106), [anon_sym_STAR] = ACTIONS(3108), [anon_sym_CARET] = ACTIONS(3108), [anon_sym_AMP] = ACTIONS(3108), [anon_sym_SEMI] = ACTIONS(3108), [anon_sym___extension__] = ACTIONS(3106), [anon_sym_typedef] = ACTIONS(3106), [anon_sym_extern] = ACTIONS(3106), [anon_sym___attribute__] = ACTIONS(3106), [anon_sym___attribute] = ACTIONS(3106), [anon_sym_noreturn] = ACTIONS(3106), [anon_sym_LBRACK] = ACTIONS(3108), [anon_sym___declspec] = ACTIONS(3106), [anon_sym___cdecl] = ACTIONS(3106), [anon_sym___clrcall] = ACTIONS(3106), [anon_sym___stdcall] = ACTIONS(3106), [anon_sym___fastcall] = ACTIONS(3106), [anon_sym___thiscall] = ACTIONS(3106), [anon_sym___vectorcall] = ACTIONS(3106), [anon_sym_LBRACE] = ACTIONS(3108), [anon_sym_signed] = ACTIONS(3106), [anon_sym_unsigned] = ACTIONS(3106), [anon_sym_long] = ACTIONS(3106), [anon_sym_short] = ACTIONS(3106), [anon_sym_ATautoreleasepool] = ACTIONS(3108), [anon_sym_static] = ACTIONS(3106), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3106), [anon_sym_CG_INLINE] = ACTIONS(3106), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3106), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3106), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3106), [anon_sym_IBOutlet] = ACTIONS(3106), [anon_sym_IBInspectable] = ACTIONS(3106), [anon_sym_IB_DESIGNABLE] = ACTIONS(3106), [anon_sym_NS_INLINE] = ACTIONS(3106), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3106), [anon_sym_OBJC_EXPORT] = ACTIONS(3106), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3106), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3106), [anon_sym__Complex] = ACTIONS(3106), [anon_sym__Nonnull] = ACTIONS(3106), [anon_sym__Nullable] = ACTIONS(3106), [anon_sym__Nullable_result] = ACTIONS(3106), [anon_sym__Null_unspecified] = ACTIONS(3106), [anon_sym___autoreleasing] = ACTIONS(3106), [anon_sym___block] = ACTIONS(3106), [anon_sym___bridge] = ACTIONS(3106), [anon_sym___bridge_retained] = ACTIONS(3106), [anon_sym___bridge_transfer] = ACTIONS(3106), [anon_sym___complex] = ACTIONS(3106), [anon_sym___const] = ACTIONS(3106), [anon_sym___imag] = ACTIONS(3106), [anon_sym___kindof] = ACTIONS(3106), [anon_sym___nonnull] = ACTIONS(3106), [anon_sym___nullable] = ACTIONS(3106), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3106), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3106), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3106), [anon_sym___real] = ACTIONS(3106), [anon_sym___strong] = ACTIONS(3106), [anon_sym___unsafe_unretained] = ACTIONS(3106), [anon_sym___unused] = ACTIONS(3106), [anon_sym___weak] = ACTIONS(3106), [sym_primitive_type] = ACTIONS(3106), [anon_sym_enum] = ACTIONS(3106), [anon_sym_struct] = ACTIONS(3106), [anon_sym_union] = ACTIONS(3106), [anon_sym_if] = ACTIONS(3106), [anon_sym_switch] = ACTIONS(3106), [anon_sym_case] = ACTIONS(3106), [anon_sym_default] = ACTIONS(3106), [anon_sym_while] = ACTIONS(3106), [anon_sym_do] = ACTIONS(3106), [anon_sym_for] = ACTIONS(3106), [anon_sym_in] = ACTIONS(3106), [anon_sym_return] = ACTIONS(3106), [anon_sym_break] = ACTIONS(3106), [anon_sym_continue] = ACTIONS(3106), [anon_sym_goto] = ACTIONS(3106), [anon_sym_DASH_DASH] = ACTIONS(3108), [anon_sym_PLUS_PLUS] = ACTIONS(3108), [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(3108), [anon_sym_L_SQUOTE] = ACTIONS(3108), [anon_sym_u_SQUOTE] = ACTIONS(3108), [anon_sym_U_SQUOTE] = ACTIONS(3108), [anon_sym_u8_SQUOTE] = ACTIONS(3108), [anon_sym_SQUOTE] = ACTIONS(3108), [anon_sym_AT] = ACTIONS(3106), [anon_sym_DQUOTE] = ACTIONS(3108), [anon_sym_L_DQUOTE] = ACTIONS(3108), [anon_sym_u_DQUOTE] = ACTIONS(3108), [anon_sym_U_DQUOTE] = ACTIONS(3108), [anon_sym_u8_DQUOTE] = ACTIONS(3108), [sym_true] = ACTIONS(3106), [sym_false] = ACTIONS(3106), [anon_sym_NULL] = ACTIONS(3106), [anon_sym_nullptr] = ACTIONS(3106), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3106), [anon_sym___typeof] = ACTIONS(3106), [anon_sym_typeof] = ACTIONS(3106), [anon_sym_ATimport] = ACTIONS(3108), [aux_sym_preproc_undef_token1] = ACTIONS(3106), [anon_sym_POUND] = ACTIONS(3106), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3106), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3106), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3106), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3106), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3106), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3106), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3106), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3106), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3106), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3106), [anon_sym_NS_AVAILABLE] = ACTIONS(3106), [anon_sym___IOS_AVAILABLE] = ACTIONS(3106), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3106), [anon_sym_API_AVAILABLE] = ACTIONS(3106), [anon_sym_API_UNAVAILABLE] = ACTIONS(3106), [anon_sym_API_DEPRECATED] = ACTIONS(3106), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3106), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3106), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3106), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3106), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3106), [anon_sym___deprecated_msg] = ACTIONS(3106), [anon_sym___deprecated_enum_msg] = ACTIONS(3106), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3106), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3106), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3106), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3106), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3106), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3106), [anon_sym_ATprotocol] = ACTIONS(3108), [anon_sym_ATinterface] = ACTIONS(3108), [anon_sym_ATimplementation] = ACTIONS(3108), [anon_sym_ATcompatibility_alias] = ACTIONS(3108), [anon_sym_ATsynthesize] = ACTIONS(3108), [anon_sym_ATdynamic] = ACTIONS(3108), [anon_sym__Alignas] = ACTIONS(3106), [anon_sym_ATtry] = ACTIONS(3108), [anon_sym___try] = ACTIONS(3106), [anon_sym_ATthrow] = ACTIONS(3108), [anon_sym_ATselector] = ACTIONS(3108), [anon_sym_ATavailable] = ACTIONS(3108), [anon_sym___builtin_available] = ACTIONS(3106), [anon_sym_va_arg] = ACTIONS(3106), [anon_sym___asm] = ACTIONS(3106), [anon_sym_ATencode] = ACTIONS(3108), [anon_sym_ATsynchronized] = ACTIONS(3108), [anon_sym_BOOL] = ACTIONS(3106), [anon_sym_IMP] = ACTIONS(3106), [anon_sym_SEL] = ACTIONS(3106), [anon_sym_Class] = ACTIONS(3106), [anon_sym_id] = ACTIONS(3106), }, [979] = { [sym_identifier] = ACTIONS(3388), [aux_sym_preproc_include_token1] = ACTIONS(3388), [aux_sym_preproc_include_token2] = ACTIONS(3388), [aux_sym_preproc_def_token1] = ACTIONS(3388), [aux_sym_preproc_if_token1] = ACTIONS(3388), [aux_sym_preproc_if_token2] = ACTIONS(3388), [aux_sym_preproc_ifdef_token1] = ACTIONS(3388), [aux_sym_preproc_ifdef_token2] = ACTIONS(3388), [sym_preproc_directive] = ACTIONS(3388), [anon_sym_LPAREN2] = ACTIONS(3390), [anon_sym_BANG] = ACTIONS(3390), [anon_sym_TILDE] = ACTIONS(3390), [anon_sym_DASH] = ACTIONS(3388), [anon_sym_PLUS] = ACTIONS(3388), [anon_sym_STAR] = ACTIONS(3390), [anon_sym_CARET] = ACTIONS(3390), [anon_sym_AMP] = ACTIONS(3390), [anon_sym_SEMI] = ACTIONS(3390), [anon_sym___extension__] = ACTIONS(3388), [anon_sym_typedef] = ACTIONS(3388), [anon_sym_extern] = ACTIONS(3388), [anon_sym___attribute__] = ACTIONS(3388), [anon_sym___attribute] = ACTIONS(3388), [anon_sym_noreturn] = ACTIONS(3388), [anon_sym_LBRACK] = ACTIONS(3390), [anon_sym___declspec] = ACTIONS(3388), [anon_sym___cdecl] = ACTIONS(3388), [anon_sym___clrcall] = ACTIONS(3388), [anon_sym___stdcall] = ACTIONS(3388), [anon_sym___fastcall] = ACTIONS(3388), [anon_sym___thiscall] = ACTIONS(3388), [anon_sym___vectorcall] = ACTIONS(3388), [anon_sym_LBRACE] = ACTIONS(3390), [anon_sym_signed] = ACTIONS(3388), [anon_sym_unsigned] = ACTIONS(3388), [anon_sym_long] = ACTIONS(3388), [anon_sym_short] = ACTIONS(3388), [anon_sym_ATautoreleasepool] = ACTIONS(3390), [anon_sym_static] = ACTIONS(3388), [anon_sym_auto] = ACTIONS(3388), [anon_sym_register] = ACTIONS(3388), [anon_sym_inline] = ACTIONS(3388), [anon_sym___inline] = ACTIONS(3388), [anon_sym___inline__] = ACTIONS(3388), [anon_sym___forceinline] = ACTIONS(3388), [anon_sym_thread_local] = ACTIONS(3388), [anon_sym___thread] = ACTIONS(3388), [anon_sym_CG_EXTERN] = ACTIONS(3388), [anon_sym_CG_INLINE] = ACTIONS(3388), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3388), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3388), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3388), [anon_sym_IBOutlet] = ACTIONS(3388), [anon_sym_IBInspectable] = ACTIONS(3388), [anon_sym_IB_DESIGNABLE] = ACTIONS(3388), [anon_sym_NS_INLINE] = ACTIONS(3388), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3388), [anon_sym_OBJC_EXPORT] = ACTIONS(3388), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3388), [anon_sym_UIKIT_EXTERN] = ACTIONS(3388), [anon_sym_const] = ACTIONS(3388), [anon_sym_constexpr] = ACTIONS(3388), [anon_sym_volatile] = ACTIONS(3388), [anon_sym_restrict] = ACTIONS(3388), [anon_sym___restrict__] = ACTIONS(3388), [anon_sym__Atomic] = ACTIONS(3388), [anon_sym__Noreturn] = ACTIONS(3388), [anon_sym_nullable] = ACTIONS(3388), [anon_sym__Complex] = ACTIONS(3388), [anon_sym__Nonnull] = ACTIONS(3388), [anon_sym__Nullable] = ACTIONS(3388), [anon_sym__Nullable_result] = ACTIONS(3388), [anon_sym__Null_unspecified] = ACTIONS(3388), [anon_sym___autoreleasing] = ACTIONS(3388), [anon_sym___block] = ACTIONS(3388), [anon_sym___bridge] = ACTIONS(3388), [anon_sym___bridge_retained] = ACTIONS(3388), [anon_sym___bridge_transfer] = ACTIONS(3388), [anon_sym___complex] = ACTIONS(3388), [anon_sym___const] = ACTIONS(3388), [anon_sym___imag] = ACTIONS(3388), [anon_sym___kindof] = ACTIONS(3388), [anon_sym___nonnull] = ACTIONS(3388), [anon_sym___nullable] = ACTIONS(3388), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3388), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3388), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3388), [anon_sym___real] = ACTIONS(3388), [anon_sym___strong] = ACTIONS(3388), [anon_sym___unsafe_unretained] = ACTIONS(3388), [anon_sym___unused] = ACTIONS(3388), [anon_sym___weak] = ACTIONS(3388), [sym_primitive_type] = ACTIONS(3388), [anon_sym_enum] = ACTIONS(3388), [anon_sym_struct] = ACTIONS(3388), [anon_sym_union] = ACTIONS(3388), [anon_sym_if] = ACTIONS(3388), [anon_sym_switch] = ACTIONS(3388), [anon_sym_case] = ACTIONS(3388), [anon_sym_default] = ACTIONS(3388), [anon_sym_while] = ACTIONS(3388), [anon_sym_do] = ACTIONS(3388), [anon_sym_for] = ACTIONS(3388), [anon_sym_in] = ACTIONS(3388), [anon_sym_return] = ACTIONS(3388), [anon_sym_break] = ACTIONS(3388), [anon_sym_continue] = ACTIONS(3388), [anon_sym_goto] = ACTIONS(3388), [anon_sym_DASH_DASH] = ACTIONS(3390), [anon_sym_PLUS_PLUS] = ACTIONS(3390), [anon_sym_sizeof] = ACTIONS(3388), [anon_sym___alignof__] = ACTIONS(3388), [anon_sym___alignof] = ACTIONS(3388), [anon_sym__alignof] = ACTIONS(3388), [anon_sym_alignof] = ACTIONS(3388), [anon_sym__Alignof] = ACTIONS(3388), [anon_sym_offsetof] = ACTIONS(3388), [anon_sym__Generic] = ACTIONS(3388), [anon_sym_asm] = ACTIONS(3388), [anon_sym___asm__] = ACTIONS(3388), [sym_number_literal] = ACTIONS(3390), [anon_sym_L_SQUOTE] = ACTIONS(3390), [anon_sym_u_SQUOTE] = ACTIONS(3390), [anon_sym_U_SQUOTE] = ACTIONS(3390), [anon_sym_u8_SQUOTE] = ACTIONS(3390), [anon_sym_SQUOTE] = ACTIONS(3390), [anon_sym_AT] = ACTIONS(3388), [anon_sym_DQUOTE] = ACTIONS(3390), [anon_sym_L_DQUOTE] = ACTIONS(3390), [anon_sym_u_DQUOTE] = ACTIONS(3390), [anon_sym_U_DQUOTE] = ACTIONS(3390), [anon_sym_u8_DQUOTE] = ACTIONS(3390), [sym_true] = ACTIONS(3388), [sym_false] = ACTIONS(3388), [anon_sym_NULL] = ACTIONS(3388), [anon_sym_nullptr] = ACTIONS(3388), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3388), [anon_sym___typeof] = ACTIONS(3388), [anon_sym_typeof] = ACTIONS(3388), [anon_sym_ATimport] = ACTIONS(3390), [aux_sym_preproc_undef_token1] = ACTIONS(3388), [anon_sym_POUND] = ACTIONS(3388), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3388), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3388), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3388), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3388), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3388), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3388), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3388), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3388), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3388), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3388), [anon_sym_NS_AVAILABLE] = ACTIONS(3388), [anon_sym___IOS_AVAILABLE] = ACTIONS(3388), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3388), [anon_sym_API_AVAILABLE] = ACTIONS(3388), [anon_sym_API_UNAVAILABLE] = ACTIONS(3388), [anon_sym_API_DEPRECATED] = ACTIONS(3388), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3388), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3388), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3388), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3388), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3388), [anon_sym___deprecated_msg] = ACTIONS(3388), [anon_sym___deprecated_enum_msg] = ACTIONS(3388), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3388), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3388), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3388), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3388), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3388), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3388), [anon_sym_ATprotocol] = ACTIONS(3390), [anon_sym_ATinterface] = ACTIONS(3390), [anon_sym_ATimplementation] = ACTIONS(3390), [anon_sym_ATcompatibility_alias] = ACTIONS(3390), [anon_sym_ATsynthesize] = ACTIONS(3390), [anon_sym_ATdynamic] = ACTIONS(3390), [anon_sym__Alignas] = ACTIONS(3388), [anon_sym_ATtry] = ACTIONS(3390), [anon_sym___try] = ACTIONS(3388), [anon_sym_ATthrow] = ACTIONS(3390), [anon_sym_ATselector] = ACTIONS(3390), [anon_sym_ATavailable] = ACTIONS(3390), [anon_sym___builtin_available] = ACTIONS(3388), [anon_sym_va_arg] = ACTIONS(3388), [anon_sym___asm] = ACTIONS(3388), [anon_sym_ATencode] = ACTIONS(3390), [anon_sym_ATsynchronized] = ACTIONS(3390), [anon_sym_BOOL] = ACTIONS(3388), [anon_sym_IMP] = ACTIONS(3388), [anon_sym_SEL] = ACTIONS(3388), [anon_sym_Class] = ACTIONS(3388), [anon_sym_id] = ACTIONS(3388), }, [980] = { [sym_identifier] = ACTIONS(3384), [aux_sym_preproc_include_token1] = ACTIONS(3384), [aux_sym_preproc_include_token2] = ACTIONS(3384), [aux_sym_preproc_def_token1] = ACTIONS(3384), [aux_sym_preproc_if_token1] = ACTIONS(3384), [aux_sym_preproc_if_token2] = ACTIONS(3384), [aux_sym_preproc_ifdef_token1] = ACTIONS(3384), [aux_sym_preproc_ifdef_token2] = ACTIONS(3384), [sym_preproc_directive] = ACTIONS(3384), [anon_sym_LPAREN2] = ACTIONS(3386), [anon_sym_BANG] = ACTIONS(3386), [anon_sym_TILDE] = ACTIONS(3386), [anon_sym_DASH] = ACTIONS(3384), [anon_sym_PLUS] = ACTIONS(3384), [anon_sym_STAR] = ACTIONS(3386), [anon_sym_CARET] = ACTIONS(3386), [anon_sym_AMP] = ACTIONS(3386), [anon_sym_SEMI] = ACTIONS(3386), [anon_sym___extension__] = ACTIONS(3384), [anon_sym_typedef] = ACTIONS(3384), [anon_sym_extern] = ACTIONS(3384), [anon_sym___attribute__] = ACTIONS(3384), [anon_sym___attribute] = ACTIONS(3384), [anon_sym_noreturn] = ACTIONS(3384), [anon_sym_LBRACK] = ACTIONS(3386), [anon_sym___declspec] = ACTIONS(3384), [anon_sym___cdecl] = ACTIONS(3384), [anon_sym___clrcall] = ACTIONS(3384), [anon_sym___stdcall] = ACTIONS(3384), [anon_sym___fastcall] = ACTIONS(3384), [anon_sym___thiscall] = ACTIONS(3384), [anon_sym___vectorcall] = ACTIONS(3384), [anon_sym_LBRACE] = ACTIONS(3386), [anon_sym_signed] = ACTIONS(3384), [anon_sym_unsigned] = ACTIONS(3384), [anon_sym_long] = ACTIONS(3384), [anon_sym_short] = ACTIONS(3384), [anon_sym_ATautoreleasepool] = ACTIONS(3386), [anon_sym_static] = ACTIONS(3384), [anon_sym_auto] = ACTIONS(3384), [anon_sym_register] = ACTIONS(3384), [anon_sym_inline] = ACTIONS(3384), [anon_sym___inline] = ACTIONS(3384), [anon_sym___inline__] = ACTIONS(3384), [anon_sym___forceinline] = ACTIONS(3384), [anon_sym_thread_local] = ACTIONS(3384), [anon_sym___thread] = ACTIONS(3384), [anon_sym_CG_EXTERN] = ACTIONS(3384), [anon_sym_CG_INLINE] = ACTIONS(3384), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3384), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3384), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3384), [anon_sym_IBOutlet] = ACTIONS(3384), [anon_sym_IBInspectable] = ACTIONS(3384), [anon_sym_IB_DESIGNABLE] = ACTIONS(3384), [anon_sym_NS_INLINE] = ACTIONS(3384), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3384), [anon_sym_OBJC_EXPORT] = ACTIONS(3384), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3384), [anon_sym_UIKIT_EXTERN] = ACTIONS(3384), [anon_sym_const] = ACTIONS(3384), [anon_sym_constexpr] = ACTIONS(3384), [anon_sym_volatile] = ACTIONS(3384), [anon_sym_restrict] = ACTIONS(3384), [anon_sym___restrict__] = ACTIONS(3384), [anon_sym__Atomic] = ACTIONS(3384), [anon_sym__Noreturn] = ACTIONS(3384), [anon_sym_nullable] = ACTIONS(3384), [anon_sym__Complex] = ACTIONS(3384), [anon_sym__Nonnull] = ACTIONS(3384), [anon_sym__Nullable] = ACTIONS(3384), [anon_sym__Nullable_result] = ACTIONS(3384), [anon_sym__Null_unspecified] = ACTIONS(3384), [anon_sym___autoreleasing] = ACTIONS(3384), [anon_sym___block] = ACTIONS(3384), [anon_sym___bridge] = ACTIONS(3384), [anon_sym___bridge_retained] = ACTIONS(3384), [anon_sym___bridge_transfer] = ACTIONS(3384), [anon_sym___complex] = ACTIONS(3384), [anon_sym___const] = ACTIONS(3384), [anon_sym___imag] = ACTIONS(3384), [anon_sym___kindof] = ACTIONS(3384), [anon_sym___nonnull] = ACTIONS(3384), [anon_sym___nullable] = ACTIONS(3384), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3384), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3384), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3384), [anon_sym___real] = ACTIONS(3384), [anon_sym___strong] = ACTIONS(3384), [anon_sym___unsafe_unretained] = ACTIONS(3384), [anon_sym___unused] = ACTIONS(3384), [anon_sym___weak] = ACTIONS(3384), [sym_primitive_type] = ACTIONS(3384), [anon_sym_enum] = ACTIONS(3384), [anon_sym_struct] = ACTIONS(3384), [anon_sym_union] = ACTIONS(3384), [anon_sym_if] = ACTIONS(3384), [anon_sym_switch] = ACTIONS(3384), [anon_sym_case] = ACTIONS(3384), [anon_sym_default] = ACTIONS(3384), [anon_sym_while] = ACTIONS(3384), [anon_sym_do] = ACTIONS(3384), [anon_sym_for] = ACTIONS(3384), [anon_sym_in] = ACTIONS(3384), [anon_sym_return] = ACTIONS(3384), [anon_sym_break] = ACTIONS(3384), [anon_sym_continue] = ACTIONS(3384), [anon_sym_goto] = ACTIONS(3384), [anon_sym_DASH_DASH] = ACTIONS(3386), [anon_sym_PLUS_PLUS] = ACTIONS(3386), [anon_sym_sizeof] = ACTIONS(3384), [anon_sym___alignof__] = ACTIONS(3384), [anon_sym___alignof] = ACTIONS(3384), [anon_sym__alignof] = ACTIONS(3384), [anon_sym_alignof] = ACTIONS(3384), [anon_sym__Alignof] = ACTIONS(3384), [anon_sym_offsetof] = ACTIONS(3384), [anon_sym__Generic] = ACTIONS(3384), [anon_sym_asm] = ACTIONS(3384), [anon_sym___asm__] = ACTIONS(3384), [sym_number_literal] = ACTIONS(3386), [anon_sym_L_SQUOTE] = ACTIONS(3386), [anon_sym_u_SQUOTE] = ACTIONS(3386), [anon_sym_U_SQUOTE] = ACTIONS(3386), [anon_sym_u8_SQUOTE] = ACTIONS(3386), [anon_sym_SQUOTE] = ACTIONS(3386), [anon_sym_AT] = ACTIONS(3384), [anon_sym_DQUOTE] = ACTIONS(3386), [anon_sym_L_DQUOTE] = ACTIONS(3386), [anon_sym_u_DQUOTE] = ACTIONS(3386), [anon_sym_U_DQUOTE] = ACTIONS(3386), [anon_sym_u8_DQUOTE] = ACTIONS(3386), [sym_true] = ACTIONS(3384), [sym_false] = ACTIONS(3384), [anon_sym_NULL] = ACTIONS(3384), [anon_sym_nullptr] = ACTIONS(3384), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3384), [anon_sym___typeof] = ACTIONS(3384), [anon_sym_typeof] = ACTIONS(3384), [anon_sym_ATimport] = ACTIONS(3386), [aux_sym_preproc_undef_token1] = ACTIONS(3384), [anon_sym_POUND] = ACTIONS(3384), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3384), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3384), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3384), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3384), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3384), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3384), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3384), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3384), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3384), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3384), [anon_sym_NS_AVAILABLE] = ACTIONS(3384), [anon_sym___IOS_AVAILABLE] = ACTIONS(3384), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3384), [anon_sym_API_AVAILABLE] = ACTIONS(3384), [anon_sym_API_UNAVAILABLE] = ACTIONS(3384), [anon_sym_API_DEPRECATED] = ACTIONS(3384), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3384), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3384), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3384), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3384), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3384), [anon_sym___deprecated_msg] = ACTIONS(3384), [anon_sym___deprecated_enum_msg] = ACTIONS(3384), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3384), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3384), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3384), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3384), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3384), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3384), [anon_sym_ATprotocol] = ACTIONS(3386), [anon_sym_ATinterface] = ACTIONS(3386), [anon_sym_ATimplementation] = ACTIONS(3386), [anon_sym_ATcompatibility_alias] = ACTIONS(3386), [anon_sym_ATsynthesize] = ACTIONS(3386), [anon_sym_ATdynamic] = ACTIONS(3386), [anon_sym__Alignas] = ACTIONS(3384), [anon_sym_ATtry] = ACTIONS(3386), [anon_sym___try] = ACTIONS(3384), [anon_sym_ATthrow] = ACTIONS(3386), [anon_sym_ATselector] = ACTIONS(3386), [anon_sym_ATavailable] = ACTIONS(3386), [anon_sym___builtin_available] = ACTIONS(3384), [anon_sym_va_arg] = ACTIONS(3384), [anon_sym___asm] = ACTIONS(3384), [anon_sym_ATencode] = ACTIONS(3386), [anon_sym_ATsynchronized] = ACTIONS(3386), [anon_sym_BOOL] = ACTIONS(3384), [anon_sym_IMP] = ACTIONS(3384), [anon_sym_SEL] = ACTIONS(3384), [anon_sym_Class] = ACTIONS(3384), [anon_sym_id] = ACTIONS(3384), }, [981] = { [sym_identifier] = ACTIONS(3102), [aux_sym_preproc_include_token1] = ACTIONS(3102), [aux_sym_preproc_include_token2] = 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_CARET] = ACTIONS(3104), [anon_sym_AMP] = ACTIONS(3104), [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___attribute] = ACTIONS(3102), [anon_sym_noreturn] = ACTIONS(3102), [anon_sym_LBRACK] = ACTIONS(3104), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(3104), [anon_sym_static] = ACTIONS(3102), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3102), [anon_sym_CG_INLINE] = ACTIONS(3102), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3102), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3102), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3102), [anon_sym_IBOutlet] = ACTIONS(3102), [anon_sym_IBInspectable] = ACTIONS(3102), [anon_sym_IB_DESIGNABLE] = ACTIONS(3102), [anon_sym_NS_INLINE] = ACTIONS(3102), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3102), [anon_sym_OBJC_EXPORT] = ACTIONS(3102), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3102), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3102), [anon_sym__Complex] = ACTIONS(3102), [anon_sym__Nonnull] = ACTIONS(3102), [anon_sym__Nullable] = ACTIONS(3102), [anon_sym__Nullable_result] = ACTIONS(3102), [anon_sym__Null_unspecified] = ACTIONS(3102), [anon_sym___autoreleasing] = ACTIONS(3102), [anon_sym___block] = ACTIONS(3102), [anon_sym___bridge] = ACTIONS(3102), [anon_sym___bridge_retained] = ACTIONS(3102), [anon_sym___bridge_transfer] = ACTIONS(3102), [anon_sym___complex] = ACTIONS(3102), [anon_sym___const] = ACTIONS(3102), [anon_sym___imag] = ACTIONS(3102), [anon_sym___kindof] = ACTIONS(3102), [anon_sym___nonnull] = ACTIONS(3102), [anon_sym___nullable] = ACTIONS(3102), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3102), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3102), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3102), [anon_sym___real] = ACTIONS(3102), [anon_sym___strong] = ACTIONS(3102), [anon_sym___unsafe_unretained] = ACTIONS(3102), [anon_sym___unused] = ACTIONS(3102), [anon_sym___weak] = ACTIONS(3102), [sym_primitive_type] = ACTIONS(3102), [anon_sym_enum] = 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_in] = ACTIONS(3102), [anon_sym_return] = ACTIONS(3102), [anon_sym_break] = ACTIONS(3102), [anon_sym_continue] = ACTIONS(3102), [anon_sym_goto] = 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_AT] = ACTIONS(3102), [anon_sym_DQUOTE] = 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), [sym_true] = ACTIONS(3102), [sym_false] = ACTIONS(3102), [anon_sym_NULL] = ACTIONS(3102), [anon_sym_nullptr] = ACTIONS(3102), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3102), [anon_sym___typeof] = ACTIONS(3102), [anon_sym_typeof] = ACTIONS(3102), [anon_sym_ATimport] = ACTIONS(3104), [aux_sym_preproc_undef_token1] = ACTIONS(3102), [anon_sym_POUND] = ACTIONS(3102), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3102), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3102), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3102), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3102), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3102), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3102), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3102), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3102), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3102), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3102), [anon_sym_NS_AVAILABLE] = ACTIONS(3102), [anon_sym___IOS_AVAILABLE] = ACTIONS(3102), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3102), [anon_sym_API_AVAILABLE] = ACTIONS(3102), [anon_sym_API_UNAVAILABLE] = ACTIONS(3102), [anon_sym_API_DEPRECATED] = ACTIONS(3102), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3102), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3102), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3102), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3102), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3102), [anon_sym___deprecated_msg] = ACTIONS(3102), [anon_sym___deprecated_enum_msg] = ACTIONS(3102), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3102), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3102), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3102), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3102), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3102), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3102), [anon_sym_ATprotocol] = ACTIONS(3104), [anon_sym_ATinterface] = ACTIONS(3104), [anon_sym_ATimplementation] = ACTIONS(3104), [anon_sym_ATcompatibility_alias] = ACTIONS(3104), [anon_sym_ATsynthesize] = ACTIONS(3104), [anon_sym_ATdynamic] = ACTIONS(3104), [anon_sym__Alignas] = ACTIONS(3102), [anon_sym_ATtry] = ACTIONS(3104), [anon_sym___try] = ACTIONS(3102), [anon_sym_ATthrow] = ACTIONS(3104), [anon_sym_ATselector] = ACTIONS(3104), [anon_sym_ATavailable] = ACTIONS(3104), [anon_sym___builtin_available] = ACTIONS(3102), [anon_sym_va_arg] = ACTIONS(3102), [anon_sym___asm] = ACTIONS(3102), [anon_sym_ATencode] = ACTIONS(3104), [anon_sym_ATsynchronized] = ACTIONS(3104), [anon_sym_BOOL] = ACTIONS(3102), [anon_sym_IMP] = ACTIONS(3102), [anon_sym_SEL] = ACTIONS(3102), [anon_sym_Class] = ACTIONS(3102), [anon_sym_id] = ACTIONS(3102), }, [982] = { [sym_identifier] = ACTIONS(3368), [aux_sym_preproc_include_token1] = ACTIONS(3368), [aux_sym_preproc_include_token2] = ACTIONS(3368), [aux_sym_preproc_def_token1] = ACTIONS(3368), [aux_sym_preproc_if_token1] = ACTIONS(3368), [aux_sym_preproc_if_token2] = ACTIONS(3368), [aux_sym_preproc_ifdef_token1] = ACTIONS(3368), [aux_sym_preproc_ifdef_token2] = ACTIONS(3368), [sym_preproc_directive] = ACTIONS(3368), [anon_sym_LPAREN2] = ACTIONS(3370), [anon_sym_BANG] = ACTIONS(3370), [anon_sym_TILDE] = ACTIONS(3370), [anon_sym_DASH] = ACTIONS(3368), [anon_sym_PLUS] = ACTIONS(3368), [anon_sym_STAR] = ACTIONS(3370), [anon_sym_CARET] = ACTIONS(3370), [anon_sym_AMP] = ACTIONS(3370), [anon_sym_SEMI] = ACTIONS(3370), [anon_sym___extension__] = ACTIONS(3368), [anon_sym_typedef] = ACTIONS(3368), [anon_sym_extern] = ACTIONS(3368), [anon_sym___attribute__] = ACTIONS(3368), [anon_sym___attribute] = ACTIONS(3368), [anon_sym_noreturn] = ACTIONS(3368), [anon_sym_LBRACK] = ACTIONS(3370), [anon_sym___declspec] = ACTIONS(3368), [anon_sym___cdecl] = ACTIONS(3368), [anon_sym___clrcall] = ACTIONS(3368), [anon_sym___stdcall] = ACTIONS(3368), [anon_sym___fastcall] = ACTIONS(3368), [anon_sym___thiscall] = ACTIONS(3368), [anon_sym___vectorcall] = ACTIONS(3368), [anon_sym_LBRACE] = ACTIONS(3370), [anon_sym_signed] = ACTIONS(3368), [anon_sym_unsigned] = ACTIONS(3368), [anon_sym_long] = ACTIONS(3368), [anon_sym_short] = ACTIONS(3368), [anon_sym_ATautoreleasepool] = ACTIONS(3370), [anon_sym_static] = ACTIONS(3368), [anon_sym_auto] = ACTIONS(3368), [anon_sym_register] = ACTIONS(3368), [anon_sym_inline] = ACTIONS(3368), [anon_sym___inline] = ACTIONS(3368), [anon_sym___inline__] = ACTIONS(3368), [anon_sym___forceinline] = ACTIONS(3368), [anon_sym_thread_local] = ACTIONS(3368), [anon_sym___thread] = ACTIONS(3368), [anon_sym_CG_EXTERN] = ACTIONS(3368), [anon_sym_CG_INLINE] = ACTIONS(3368), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3368), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3368), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3368), [anon_sym_IBOutlet] = ACTIONS(3368), [anon_sym_IBInspectable] = ACTIONS(3368), [anon_sym_IB_DESIGNABLE] = ACTIONS(3368), [anon_sym_NS_INLINE] = ACTIONS(3368), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3368), [anon_sym_OBJC_EXPORT] = ACTIONS(3368), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3368), [anon_sym_UIKIT_EXTERN] = ACTIONS(3368), [anon_sym_const] = ACTIONS(3368), [anon_sym_constexpr] = ACTIONS(3368), [anon_sym_volatile] = ACTIONS(3368), [anon_sym_restrict] = ACTIONS(3368), [anon_sym___restrict__] = ACTIONS(3368), [anon_sym__Atomic] = ACTIONS(3368), [anon_sym__Noreturn] = ACTIONS(3368), [anon_sym_nullable] = ACTIONS(3368), [anon_sym__Complex] = ACTIONS(3368), [anon_sym__Nonnull] = ACTIONS(3368), [anon_sym__Nullable] = ACTIONS(3368), [anon_sym__Nullable_result] = ACTIONS(3368), [anon_sym__Null_unspecified] = ACTIONS(3368), [anon_sym___autoreleasing] = ACTIONS(3368), [anon_sym___block] = ACTIONS(3368), [anon_sym___bridge] = ACTIONS(3368), [anon_sym___bridge_retained] = ACTIONS(3368), [anon_sym___bridge_transfer] = ACTIONS(3368), [anon_sym___complex] = ACTIONS(3368), [anon_sym___const] = ACTIONS(3368), [anon_sym___imag] = ACTIONS(3368), [anon_sym___kindof] = ACTIONS(3368), [anon_sym___nonnull] = ACTIONS(3368), [anon_sym___nullable] = ACTIONS(3368), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3368), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3368), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3368), [anon_sym___real] = ACTIONS(3368), [anon_sym___strong] = ACTIONS(3368), [anon_sym___unsafe_unretained] = ACTIONS(3368), [anon_sym___unused] = ACTIONS(3368), [anon_sym___weak] = ACTIONS(3368), [sym_primitive_type] = ACTIONS(3368), [anon_sym_enum] = ACTIONS(3368), [anon_sym_struct] = ACTIONS(3368), [anon_sym_union] = ACTIONS(3368), [anon_sym_if] = ACTIONS(3368), [anon_sym_switch] = ACTIONS(3368), [anon_sym_case] = ACTIONS(3368), [anon_sym_default] = ACTIONS(3368), [anon_sym_while] = ACTIONS(3368), [anon_sym_do] = ACTIONS(3368), [anon_sym_for] = ACTIONS(3368), [anon_sym_in] = ACTIONS(3368), [anon_sym_return] = ACTIONS(3368), [anon_sym_break] = ACTIONS(3368), [anon_sym_continue] = ACTIONS(3368), [anon_sym_goto] = ACTIONS(3368), [anon_sym_DASH_DASH] = ACTIONS(3370), [anon_sym_PLUS_PLUS] = ACTIONS(3370), [anon_sym_sizeof] = ACTIONS(3368), [anon_sym___alignof__] = ACTIONS(3368), [anon_sym___alignof] = ACTIONS(3368), [anon_sym__alignof] = ACTIONS(3368), [anon_sym_alignof] = ACTIONS(3368), [anon_sym__Alignof] = ACTIONS(3368), [anon_sym_offsetof] = ACTIONS(3368), [anon_sym__Generic] = ACTIONS(3368), [anon_sym_asm] = ACTIONS(3368), [anon_sym___asm__] = ACTIONS(3368), [sym_number_literal] = ACTIONS(3370), [anon_sym_L_SQUOTE] = ACTIONS(3370), [anon_sym_u_SQUOTE] = ACTIONS(3370), [anon_sym_U_SQUOTE] = ACTIONS(3370), [anon_sym_u8_SQUOTE] = ACTIONS(3370), [anon_sym_SQUOTE] = ACTIONS(3370), [anon_sym_AT] = ACTIONS(3368), [anon_sym_DQUOTE] = ACTIONS(3370), [anon_sym_L_DQUOTE] = ACTIONS(3370), [anon_sym_u_DQUOTE] = ACTIONS(3370), [anon_sym_U_DQUOTE] = ACTIONS(3370), [anon_sym_u8_DQUOTE] = ACTIONS(3370), [sym_true] = ACTIONS(3368), [sym_false] = ACTIONS(3368), [anon_sym_NULL] = ACTIONS(3368), [anon_sym_nullptr] = ACTIONS(3368), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3368), [anon_sym___typeof] = ACTIONS(3368), [anon_sym_typeof] = ACTIONS(3368), [anon_sym_ATimport] = ACTIONS(3370), [aux_sym_preproc_undef_token1] = ACTIONS(3368), [anon_sym_POUND] = ACTIONS(3368), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3368), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3368), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3368), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3368), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3368), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3368), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3368), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3368), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3368), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3368), [anon_sym_NS_AVAILABLE] = ACTIONS(3368), [anon_sym___IOS_AVAILABLE] = ACTIONS(3368), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3368), [anon_sym_API_AVAILABLE] = ACTIONS(3368), [anon_sym_API_UNAVAILABLE] = ACTIONS(3368), [anon_sym_API_DEPRECATED] = ACTIONS(3368), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3368), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3368), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3368), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3368), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3368), [anon_sym___deprecated_msg] = ACTIONS(3368), [anon_sym___deprecated_enum_msg] = ACTIONS(3368), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3368), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3368), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3368), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3368), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3368), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3368), [anon_sym_ATprotocol] = ACTIONS(3370), [anon_sym_ATinterface] = ACTIONS(3370), [anon_sym_ATimplementation] = ACTIONS(3370), [anon_sym_ATcompatibility_alias] = ACTIONS(3370), [anon_sym_ATsynthesize] = ACTIONS(3370), [anon_sym_ATdynamic] = ACTIONS(3370), [anon_sym__Alignas] = ACTIONS(3368), [anon_sym_ATtry] = ACTIONS(3370), [anon_sym___try] = ACTIONS(3368), [anon_sym_ATthrow] = ACTIONS(3370), [anon_sym_ATselector] = ACTIONS(3370), [anon_sym_ATavailable] = ACTIONS(3370), [anon_sym___builtin_available] = ACTIONS(3368), [anon_sym_va_arg] = ACTIONS(3368), [anon_sym___asm] = ACTIONS(3368), [anon_sym_ATencode] = ACTIONS(3370), [anon_sym_ATsynchronized] = ACTIONS(3370), [anon_sym_BOOL] = ACTIONS(3368), [anon_sym_IMP] = ACTIONS(3368), [anon_sym_SEL] = ACTIONS(3368), [anon_sym_Class] = ACTIONS(3368), [anon_sym_id] = ACTIONS(3368), }, [983] = { [sym_identifier] = ACTIONS(3098), [aux_sym_preproc_include_token1] = ACTIONS(3098), [aux_sym_preproc_include_token2] = ACTIONS(3098), [aux_sym_preproc_def_token1] = ACTIONS(3098), [aux_sym_preproc_if_token1] = ACTIONS(3098), [aux_sym_preproc_if_token2] = ACTIONS(3098), [aux_sym_preproc_ifdef_token1] = ACTIONS(3098), [aux_sym_preproc_ifdef_token2] = ACTIONS(3098), [sym_preproc_directive] = ACTIONS(3098), [anon_sym_LPAREN2] = ACTIONS(3100), [anon_sym_BANG] = ACTIONS(3100), [anon_sym_TILDE] = ACTIONS(3100), [anon_sym_DASH] = ACTIONS(3098), [anon_sym_PLUS] = ACTIONS(3098), [anon_sym_STAR] = ACTIONS(3100), [anon_sym_CARET] = ACTIONS(3100), [anon_sym_AMP] = ACTIONS(3100), [anon_sym_SEMI] = ACTIONS(3100), [anon_sym___extension__] = ACTIONS(3098), [anon_sym_typedef] = ACTIONS(3098), [anon_sym_extern] = ACTIONS(3098), [anon_sym___attribute__] = ACTIONS(3098), [anon_sym___attribute] = ACTIONS(3098), [anon_sym_noreturn] = ACTIONS(3098), [anon_sym_LBRACK] = ACTIONS(3100), [anon_sym___declspec] = ACTIONS(3098), [anon_sym___cdecl] = ACTIONS(3098), [anon_sym___clrcall] = ACTIONS(3098), [anon_sym___stdcall] = ACTIONS(3098), [anon_sym___fastcall] = ACTIONS(3098), [anon_sym___thiscall] = ACTIONS(3098), [anon_sym___vectorcall] = ACTIONS(3098), [anon_sym_LBRACE] = ACTIONS(3100), [anon_sym_signed] = ACTIONS(3098), [anon_sym_unsigned] = ACTIONS(3098), [anon_sym_long] = ACTIONS(3098), [anon_sym_short] = ACTIONS(3098), [anon_sym_ATautoreleasepool] = ACTIONS(3100), [anon_sym_static] = ACTIONS(3098), [anon_sym_auto] = ACTIONS(3098), [anon_sym_register] = ACTIONS(3098), [anon_sym_inline] = ACTIONS(3098), [anon_sym___inline] = ACTIONS(3098), [anon_sym___inline__] = ACTIONS(3098), [anon_sym___forceinline] = ACTIONS(3098), [anon_sym_thread_local] = ACTIONS(3098), [anon_sym___thread] = ACTIONS(3098), [anon_sym_CG_EXTERN] = ACTIONS(3098), [anon_sym_CG_INLINE] = ACTIONS(3098), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3098), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3098), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3098), [anon_sym_IBOutlet] = ACTIONS(3098), [anon_sym_IBInspectable] = ACTIONS(3098), [anon_sym_IB_DESIGNABLE] = ACTIONS(3098), [anon_sym_NS_INLINE] = ACTIONS(3098), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3098), [anon_sym_OBJC_EXPORT] = ACTIONS(3098), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3098), [anon_sym_UIKIT_EXTERN] = ACTIONS(3098), [anon_sym_const] = ACTIONS(3098), [anon_sym_constexpr] = ACTIONS(3098), [anon_sym_volatile] = ACTIONS(3098), [anon_sym_restrict] = ACTIONS(3098), [anon_sym___restrict__] = ACTIONS(3098), [anon_sym__Atomic] = ACTIONS(3098), [anon_sym__Noreturn] = ACTIONS(3098), [anon_sym_nullable] = ACTIONS(3098), [anon_sym__Complex] = ACTIONS(3098), [anon_sym__Nonnull] = ACTIONS(3098), [anon_sym__Nullable] = ACTIONS(3098), [anon_sym__Nullable_result] = ACTIONS(3098), [anon_sym__Null_unspecified] = ACTIONS(3098), [anon_sym___autoreleasing] = ACTIONS(3098), [anon_sym___block] = ACTIONS(3098), [anon_sym___bridge] = ACTIONS(3098), [anon_sym___bridge_retained] = ACTIONS(3098), [anon_sym___bridge_transfer] = ACTIONS(3098), [anon_sym___complex] = ACTIONS(3098), [anon_sym___const] = ACTIONS(3098), [anon_sym___imag] = ACTIONS(3098), [anon_sym___kindof] = ACTIONS(3098), [anon_sym___nonnull] = ACTIONS(3098), [anon_sym___nullable] = ACTIONS(3098), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3098), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3098), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3098), [anon_sym___real] = ACTIONS(3098), [anon_sym___strong] = ACTIONS(3098), [anon_sym___unsafe_unretained] = ACTIONS(3098), [anon_sym___unused] = ACTIONS(3098), [anon_sym___weak] = ACTIONS(3098), [sym_primitive_type] = ACTIONS(3098), [anon_sym_enum] = ACTIONS(3098), [anon_sym_struct] = ACTIONS(3098), [anon_sym_union] = ACTIONS(3098), [anon_sym_if] = ACTIONS(3098), [anon_sym_switch] = ACTIONS(3098), [anon_sym_case] = ACTIONS(3098), [anon_sym_default] = ACTIONS(3098), [anon_sym_while] = ACTIONS(3098), [anon_sym_do] = ACTIONS(3098), [anon_sym_for] = ACTIONS(3098), [anon_sym_in] = ACTIONS(3098), [anon_sym_return] = ACTIONS(3098), [anon_sym_break] = ACTIONS(3098), [anon_sym_continue] = ACTIONS(3098), [anon_sym_goto] = ACTIONS(3098), [anon_sym_DASH_DASH] = ACTIONS(3100), [anon_sym_PLUS_PLUS] = ACTIONS(3100), [anon_sym_sizeof] = ACTIONS(3098), [anon_sym___alignof__] = ACTIONS(3098), [anon_sym___alignof] = ACTIONS(3098), [anon_sym__alignof] = ACTIONS(3098), [anon_sym_alignof] = ACTIONS(3098), [anon_sym__Alignof] = ACTIONS(3098), [anon_sym_offsetof] = ACTIONS(3098), [anon_sym__Generic] = ACTIONS(3098), [anon_sym_asm] = ACTIONS(3098), [anon_sym___asm__] = ACTIONS(3098), [sym_number_literal] = ACTIONS(3100), [anon_sym_L_SQUOTE] = ACTIONS(3100), [anon_sym_u_SQUOTE] = ACTIONS(3100), [anon_sym_U_SQUOTE] = ACTIONS(3100), [anon_sym_u8_SQUOTE] = ACTIONS(3100), [anon_sym_SQUOTE] = ACTIONS(3100), [anon_sym_AT] = ACTIONS(3098), [anon_sym_DQUOTE] = ACTIONS(3100), [anon_sym_L_DQUOTE] = ACTIONS(3100), [anon_sym_u_DQUOTE] = ACTIONS(3100), [anon_sym_U_DQUOTE] = ACTIONS(3100), [anon_sym_u8_DQUOTE] = ACTIONS(3100), [sym_true] = ACTIONS(3098), [sym_false] = ACTIONS(3098), [anon_sym_NULL] = ACTIONS(3098), [anon_sym_nullptr] = ACTIONS(3098), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3098), [anon_sym___typeof] = ACTIONS(3098), [anon_sym_typeof] = ACTIONS(3098), [anon_sym_ATimport] = ACTIONS(3100), [aux_sym_preproc_undef_token1] = ACTIONS(3098), [anon_sym_POUND] = ACTIONS(3098), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3098), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3098), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3098), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3098), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3098), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3098), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3098), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3098), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3098), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3098), [anon_sym_NS_AVAILABLE] = ACTIONS(3098), [anon_sym___IOS_AVAILABLE] = ACTIONS(3098), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3098), [anon_sym_API_AVAILABLE] = ACTIONS(3098), [anon_sym_API_UNAVAILABLE] = ACTIONS(3098), [anon_sym_API_DEPRECATED] = ACTIONS(3098), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3098), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3098), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3098), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3098), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3098), [anon_sym___deprecated_msg] = ACTIONS(3098), [anon_sym___deprecated_enum_msg] = ACTIONS(3098), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3098), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3098), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3098), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3098), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3098), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3098), [anon_sym_ATprotocol] = ACTIONS(3100), [anon_sym_ATinterface] = ACTIONS(3100), [anon_sym_ATimplementation] = ACTIONS(3100), [anon_sym_ATcompatibility_alias] = ACTIONS(3100), [anon_sym_ATsynthesize] = ACTIONS(3100), [anon_sym_ATdynamic] = ACTIONS(3100), [anon_sym__Alignas] = ACTIONS(3098), [anon_sym_ATtry] = ACTIONS(3100), [anon_sym___try] = ACTIONS(3098), [anon_sym_ATthrow] = ACTIONS(3100), [anon_sym_ATselector] = ACTIONS(3100), [anon_sym_ATavailable] = ACTIONS(3100), [anon_sym___builtin_available] = ACTIONS(3098), [anon_sym_va_arg] = ACTIONS(3098), [anon_sym___asm] = ACTIONS(3098), [anon_sym_ATencode] = ACTIONS(3100), [anon_sym_ATsynchronized] = ACTIONS(3100), [anon_sym_BOOL] = ACTIONS(3098), [anon_sym_IMP] = ACTIONS(3098), [anon_sym_SEL] = ACTIONS(3098), [anon_sym_Class] = ACTIONS(3098), [anon_sym_id] = ACTIONS(3098), }, [984] = { [sym_identifier] = ACTIONS(3364), [aux_sym_preproc_include_token1] = ACTIONS(3364), [aux_sym_preproc_include_token2] = ACTIONS(3364), [aux_sym_preproc_def_token1] = ACTIONS(3364), [aux_sym_preproc_if_token1] = ACTIONS(3364), [aux_sym_preproc_if_token2] = ACTIONS(3364), [aux_sym_preproc_ifdef_token1] = ACTIONS(3364), [aux_sym_preproc_ifdef_token2] = ACTIONS(3364), [sym_preproc_directive] = ACTIONS(3364), [anon_sym_LPAREN2] = ACTIONS(3366), [anon_sym_BANG] = ACTIONS(3366), [anon_sym_TILDE] = ACTIONS(3366), [anon_sym_DASH] = ACTIONS(3364), [anon_sym_PLUS] = ACTIONS(3364), [anon_sym_STAR] = ACTIONS(3366), [anon_sym_CARET] = ACTIONS(3366), [anon_sym_AMP] = ACTIONS(3366), [anon_sym_SEMI] = ACTIONS(3366), [anon_sym___extension__] = ACTIONS(3364), [anon_sym_typedef] = ACTIONS(3364), [anon_sym_extern] = ACTIONS(3364), [anon_sym___attribute__] = ACTIONS(3364), [anon_sym___attribute] = ACTIONS(3364), [anon_sym_noreturn] = ACTIONS(3364), [anon_sym_LBRACK] = ACTIONS(3366), [anon_sym___declspec] = ACTIONS(3364), [anon_sym___cdecl] = ACTIONS(3364), [anon_sym___clrcall] = ACTIONS(3364), [anon_sym___stdcall] = ACTIONS(3364), [anon_sym___fastcall] = ACTIONS(3364), [anon_sym___thiscall] = ACTIONS(3364), [anon_sym___vectorcall] = ACTIONS(3364), [anon_sym_LBRACE] = ACTIONS(3366), [anon_sym_signed] = ACTIONS(3364), [anon_sym_unsigned] = ACTIONS(3364), [anon_sym_long] = ACTIONS(3364), [anon_sym_short] = ACTIONS(3364), [anon_sym_ATautoreleasepool] = ACTIONS(3366), [anon_sym_static] = ACTIONS(3364), [anon_sym_auto] = ACTIONS(3364), [anon_sym_register] = ACTIONS(3364), [anon_sym_inline] = ACTIONS(3364), [anon_sym___inline] = ACTIONS(3364), [anon_sym___inline__] = ACTIONS(3364), [anon_sym___forceinline] = ACTIONS(3364), [anon_sym_thread_local] = ACTIONS(3364), [anon_sym___thread] = ACTIONS(3364), [anon_sym_CG_EXTERN] = ACTIONS(3364), [anon_sym_CG_INLINE] = ACTIONS(3364), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3364), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3364), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3364), [anon_sym_IBOutlet] = ACTIONS(3364), [anon_sym_IBInspectable] = ACTIONS(3364), [anon_sym_IB_DESIGNABLE] = ACTIONS(3364), [anon_sym_NS_INLINE] = ACTIONS(3364), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3364), [anon_sym_OBJC_EXPORT] = ACTIONS(3364), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3364), [anon_sym_UIKIT_EXTERN] = ACTIONS(3364), [anon_sym_const] = ACTIONS(3364), [anon_sym_constexpr] = ACTIONS(3364), [anon_sym_volatile] = ACTIONS(3364), [anon_sym_restrict] = ACTIONS(3364), [anon_sym___restrict__] = ACTIONS(3364), [anon_sym__Atomic] = ACTIONS(3364), [anon_sym__Noreturn] = ACTIONS(3364), [anon_sym_nullable] = ACTIONS(3364), [anon_sym__Complex] = ACTIONS(3364), [anon_sym__Nonnull] = ACTIONS(3364), [anon_sym__Nullable] = ACTIONS(3364), [anon_sym__Nullable_result] = ACTIONS(3364), [anon_sym__Null_unspecified] = ACTIONS(3364), [anon_sym___autoreleasing] = ACTIONS(3364), [anon_sym___block] = ACTIONS(3364), [anon_sym___bridge] = ACTIONS(3364), [anon_sym___bridge_retained] = ACTIONS(3364), [anon_sym___bridge_transfer] = ACTIONS(3364), [anon_sym___complex] = ACTIONS(3364), [anon_sym___const] = ACTIONS(3364), [anon_sym___imag] = ACTIONS(3364), [anon_sym___kindof] = ACTIONS(3364), [anon_sym___nonnull] = ACTIONS(3364), [anon_sym___nullable] = ACTIONS(3364), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3364), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3364), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3364), [anon_sym___real] = ACTIONS(3364), [anon_sym___strong] = ACTIONS(3364), [anon_sym___unsafe_unretained] = ACTIONS(3364), [anon_sym___unused] = ACTIONS(3364), [anon_sym___weak] = ACTIONS(3364), [sym_primitive_type] = ACTIONS(3364), [anon_sym_enum] = ACTIONS(3364), [anon_sym_struct] = ACTIONS(3364), [anon_sym_union] = ACTIONS(3364), [anon_sym_if] = ACTIONS(3364), [anon_sym_switch] = ACTIONS(3364), [anon_sym_case] = ACTIONS(3364), [anon_sym_default] = ACTIONS(3364), [anon_sym_while] = ACTIONS(3364), [anon_sym_do] = ACTIONS(3364), [anon_sym_for] = ACTIONS(3364), [anon_sym_in] = ACTIONS(3364), [anon_sym_return] = ACTIONS(3364), [anon_sym_break] = ACTIONS(3364), [anon_sym_continue] = ACTIONS(3364), [anon_sym_goto] = ACTIONS(3364), [anon_sym_DASH_DASH] = ACTIONS(3366), [anon_sym_PLUS_PLUS] = ACTIONS(3366), [anon_sym_sizeof] = ACTIONS(3364), [anon_sym___alignof__] = ACTIONS(3364), [anon_sym___alignof] = ACTIONS(3364), [anon_sym__alignof] = ACTIONS(3364), [anon_sym_alignof] = ACTIONS(3364), [anon_sym__Alignof] = ACTIONS(3364), [anon_sym_offsetof] = ACTIONS(3364), [anon_sym__Generic] = ACTIONS(3364), [anon_sym_asm] = ACTIONS(3364), [anon_sym___asm__] = ACTIONS(3364), [sym_number_literal] = ACTIONS(3366), [anon_sym_L_SQUOTE] = ACTIONS(3366), [anon_sym_u_SQUOTE] = ACTIONS(3366), [anon_sym_U_SQUOTE] = ACTIONS(3366), [anon_sym_u8_SQUOTE] = ACTIONS(3366), [anon_sym_SQUOTE] = ACTIONS(3366), [anon_sym_AT] = ACTIONS(3364), [anon_sym_DQUOTE] = ACTIONS(3366), [anon_sym_L_DQUOTE] = ACTIONS(3366), [anon_sym_u_DQUOTE] = ACTIONS(3366), [anon_sym_U_DQUOTE] = ACTIONS(3366), [anon_sym_u8_DQUOTE] = ACTIONS(3366), [sym_true] = ACTIONS(3364), [sym_false] = ACTIONS(3364), [anon_sym_NULL] = ACTIONS(3364), [anon_sym_nullptr] = ACTIONS(3364), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3364), [anon_sym___typeof] = ACTIONS(3364), [anon_sym_typeof] = ACTIONS(3364), [anon_sym_ATimport] = ACTIONS(3366), [aux_sym_preproc_undef_token1] = ACTIONS(3364), [anon_sym_POUND] = ACTIONS(3364), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3364), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3364), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3364), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3364), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3364), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3364), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3364), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3364), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3364), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3364), [anon_sym_NS_AVAILABLE] = ACTIONS(3364), [anon_sym___IOS_AVAILABLE] = ACTIONS(3364), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3364), [anon_sym_API_AVAILABLE] = ACTIONS(3364), [anon_sym_API_UNAVAILABLE] = ACTIONS(3364), [anon_sym_API_DEPRECATED] = ACTIONS(3364), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3364), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3364), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3364), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3364), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3364), [anon_sym___deprecated_msg] = ACTIONS(3364), [anon_sym___deprecated_enum_msg] = ACTIONS(3364), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3364), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3364), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3364), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3364), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3364), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3364), [anon_sym_ATprotocol] = ACTIONS(3366), [anon_sym_ATinterface] = ACTIONS(3366), [anon_sym_ATimplementation] = ACTIONS(3366), [anon_sym_ATcompatibility_alias] = ACTIONS(3366), [anon_sym_ATsynthesize] = ACTIONS(3366), [anon_sym_ATdynamic] = ACTIONS(3366), [anon_sym__Alignas] = ACTIONS(3364), [anon_sym_ATtry] = ACTIONS(3366), [anon_sym___try] = ACTIONS(3364), [anon_sym_ATthrow] = ACTIONS(3366), [anon_sym_ATselector] = ACTIONS(3366), [anon_sym_ATavailable] = ACTIONS(3366), [anon_sym___builtin_available] = ACTIONS(3364), [anon_sym_va_arg] = ACTIONS(3364), [anon_sym___asm] = ACTIONS(3364), [anon_sym_ATencode] = ACTIONS(3366), [anon_sym_ATsynchronized] = ACTIONS(3366), [anon_sym_BOOL] = ACTIONS(3364), [anon_sym_IMP] = ACTIONS(3364), [anon_sym_SEL] = ACTIONS(3364), [anon_sym_Class] = ACTIONS(3364), [anon_sym_id] = ACTIONS(3364), }, [985] = { [sym_identifier] = ACTIONS(3094), [aux_sym_preproc_include_token1] = ACTIONS(3094), [aux_sym_preproc_include_token2] = ACTIONS(3094), [aux_sym_preproc_def_token1] = ACTIONS(3094), [aux_sym_preproc_if_token1] = ACTIONS(3094), [aux_sym_preproc_if_token2] = ACTIONS(3094), [aux_sym_preproc_ifdef_token1] = ACTIONS(3094), [aux_sym_preproc_ifdef_token2] = ACTIONS(3094), [sym_preproc_directive] = ACTIONS(3094), [anon_sym_LPAREN2] = ACTIONS(3096), [anon_sym_BANG] = ACTIONS(3096), [anon_sym_TILDE] = ACTIONS(3096), [anon_sym_DASH] = ACTIONS(3094), [anon_sym_PLUS] = ACTIONS(3094), [anon_sym_STAR] = ACTIONS(3096), [anon_sym_CARET] = ACTIONS(3096), [anon_sym_AMP] = ACTIONS(3096), [anon_sym_SEMI] = ACTIONS(3096), [anon_sym___extension__] = ACTIONS(3094), [anon_sym_typedef] = ACTIONS(3094), [anon_sym_extern] = ACTIONS(3094), [anon_sym___attribute__] = ACTIONS(3094), [anon_sym___attribute] = ACTIONS(3094), [anon_sym_noreturn] = ACTIONS(3094), [anon_sym_LBRACK] = ACTIONS(3096), [anon_sym___declspec] = ACTIONS(3094), [anon_sym___cdecl] = ACTIONS(3094), [anon_sym___clrcall] = ACTIONS(3094), [anon_sym___stdcall] = ACTIONS(3094), [anon_sym___fastcall] = ACTIONS(3094), [anon_sym___thiscall] = ACTIONS(3094), [anon_sym___vectorcall] = ACTIONS(3094), [anon_sym_LBRACE] = ACTIONS(3096), [anon_sym_signed] = ACTIONS(3094), [anon_sym_unsigned] = ACTIONS(3094), [anon_sym_long] = ACTIONS(3094), [anon_sym_short] = ACTIONS(3094), [anon_sym_ATautoreleasepool] = ACTIONS(3096), [anon_sym_static] = ACTIONS(3094), [anon_sym_auto] = ACTIONS(3094), [anon_sym_register] = ACTIONS(3094), [anon_sym_inline] = ACTIONS(3094), [anon_sym___inline] = ACTIONS(3094), [anon_sym___inline__] = ACTIONS(3094), [anon_sym___forceinline] = ACTIONS(3094), [anon_sym_thread_local] = ACTIONS(3094), [anon_sym___thread] = ACTIONS(3094), [anon_sym_CG_EXTERN] = ACTIONS(3094), [anon_sym_CG_INLINE] = ACTIONS(3094), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3094), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3094), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3094), [anon_sym_IBOutlet] = ACTIONS(3094), [anon_sym_IBInspectable] = ACTIONS(3094), [anon_sym_IB_DESIGNABLE] = ACTIONS(3094), [anon_sym_NS_INLINE] = ACTIONS(3094), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3094), [anon_sym_OBJC_EXPORT] = ACTIONS(3094), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3094), [anon_sym_UIKIT_EXTERN] = ACTIONS(3094), [anon_sym_const] = ACTIONS(3094), [anon_sym_constexpr] = ACTIONS(3094), [anon_sym_volatile] = ACTIONS(3094), [anon_sym_restrict] = ACTIONS(3094), [anon_sym___restrict__] = ACTIONS(3094), [anon_sym__Atomic] = ACTIONS(3094), [anon_sym__Noreturn] = ACTIONS(3094), [anon_sym_nullable] = ACTIONS(3094), [anon_sym__Complex] = ACTIONS(3094), [anon_sym__Nonnull] = ACTIONS(3094), [anon_sym__Nullable] = ACTIONS(3094), [anon_sym__Nullable_result] = ACTIONS(3094), [anon_sym__Null_unspecified] = ACTIONS(3094), [anon_sym___autoreleasing] = ACTIONS(3094), [anon_sym___block] = ACTIONS(3094), [anon_sym___bridge] = ACTIONS(3094), [anon_sym___bridge_retained] = ACTIONS(3094), [anon_sym___bridge_transfer] = ACTIONS(3094), [anon_sym___complex] = ACTIONS(3094), [anon_sym___const] = ACTIONS(3094), [anon_sym___imag] = ACTIONS(3094), [anon_sym___kindof] = ACTIONS(3094), [anon_sym___nonnull] = ACTIONS(3094), [anon_sym___nullable] = ACTIONS(3094), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3094), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3094), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3094), [anon_sym___real] = ACTIONS(3094), [anon_sym___strong] = ACTIONS(3094), [anon_sym___unsafe_unretained] = ACTIONS(3094), [anon_sym___unused] = ACTIONS(3094), [anon_sym___weak] = ACTIONS(3094), [sym_primitive_type] = ACTIONS(3094), [anon_sym_enum] = ACTIONS(3094), [anon_sym_struct] = ACTIONS(3094), [anon_sym_union] = ACTIONS(3094), [anon_sym_if] = ACTIONS(3094), [anon_sym_switch] = ACTIONS(3094), [anon_sym_case] = ACTIONS(3094), [anon_sym_default] = ACTIONS(3094), [anon_sym_while] = ACTIONS(3094), [anon_sym_do] = ACTIONS(3094), [anon_sym_for] = ACTIONS(3094), [anon_sym_in] = ACTIONS(3094), [anon_sym_return] = ACTIONS(3094), [anon_sym_break] = ACTIONS(3094), [anon_sym_continue] = ACTIONS(3094), [anon_sym_goto] = ACTIONS(3094), [anon_sym_DASH_DASH] = ACTIONS(3096), [anon_sym_PLUS_PLUS] = ACTIONS(3096), [anon_sym_sizeof] = ACTIONS(3094), [anon_sym___alignof__] = ACTIONS(3094), [anon_sym___alignof] = ACTIONS(3094), [anon_sym__alignof] = ACTIONS(3094), [anon_sym_alignof] = ACTIONS(3094), [anon_sym__Alignof] = ACTIONS(3094), [anon_sym_offsetof] = ACTIONS(3094), [anon_sym__Generic] = ACTIONS(3094), [anon_sym_asm] = ACTIONS(3094), [anon_sym___asm__] = ACTIONS(3094), [sym_number_literal] = ACTIONS(3096), [anon_sym_L_SQUOTE] = ACTIONS(3096), [anon_sym_u_SQUOTE] = ACTIONS(3096), [anon_sym_U_SQUOTE] = ACTIONS(3096), [anon_sym_u8_SQUOTE] = ACTIONS(3096), [anon_sym_SQUOTE] = ACTIONS(3096), [anon_sym_AT] = ACTIONS(3094), [anon_sym_DQUOTE] = ACTIONS(3096), [anon_sym_L_DQUOTE] = ACTIONS(3096), [anon_sym_u_DQUOTE] = ACTIONS(3096), [anon_sym_U_DQUOTE] = ACTIONS(3096), [anon_sym_u8_DQUOTE] = ACTIONS(3096), [sym_true] = ACTIONS(3094), [sym_false] = ACTIONS(3094), [anon_sym_NULL] = ACTIONS(3094), [anon_sym_nullptr] = ACTIONS(3094), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3094), [anon_sym___typeof] = ACTIONS(3094), [anon_sym_typeof] = ACTIONS(3094), [anon_sym_ATimport] = ACTIONS(3096), [aux_sym_preproc_undef_token1] = ACTIONS(3094), [anon_sym_POUND] = ACTIONS(3094), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3094), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3094), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3094), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3094), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3094), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3094), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3094), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3094), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3094), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3094), [anon_sym_NS_AVAILABLE] = ACTIONS(3094), [anon_sym___IOS_AVAILABLE] = ACTIONS(3094), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3094), [anon_sym_API_AVAILABLE] = ACTIONS(3094), [anon_sym_API_UNAVAILABLE] = ACTIONS(3094), [anon_sym_API_DEPRECATED] = ACTIONS(3094), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3094), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3094), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3094), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3094), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3094), [anon_sym___deprecated_msg] = ACTIONS(3094), [anon_sym___deprecated_enum_msg] = ACTIONS(3094), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3094), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3094), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3094), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3094), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3094), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3094), [anon_sym_ATprotocol] = ACTIONS(3096), [anon_sym_ATinterface] = ACTIONS(3096), [anon_sym_ATimplementation] = ACTIONS(3096), [anon_sym_ATcompatibility_alias] = ACTIONS(3096), [anon_sym_ATsynthesize] = ACTIONS(3096), [anon_sym_ATdynamic] = ACTIONS(3096), [anon_sym__Alignas] = ACTIONS(3094), [anon_sym_ATtry] = ACTIONS(3096), [anon_sym___try] = ACTIONS(3094), [anon_sym_ATthrow] = ACTIONS(3096), [anon_sym_ATselector] = ACTIONS(3096), [anon_sym_ATavailable] = ACTIONS(3096), [anon_sym___builtin_available] = ACTIONS(3094), [anon_sym_va_arg] = ACTIONS(3094), [anon_sym___asm] = ACTIONS(3094), [anon_sym_ATencode] = ACTIONS(3096), [anon_sym_ATsynchronized] = ACTIONS(3096), [anon_sym_BOOL] = ACTIONS(3094), [anon_sym_IMP] = ACTIONS(3094), [anon_sym_SEL] = ACTIONS(3094), [anon_sym_Class] = ACTIONS(3094), [anon_sym_id] = ACTIONS(3094), }, [986] = { [sym_identifier] = ACTIONS(3360), [aux_sym_preproc_include_token1] = ACTIONS(3360), [aux_sym_preproc_include_token2] = ACTIONS(3360), [aux_sym_preproc_def_token1] = ACTIONS(3360), [aux_sym_preproc_if_token1] = ACTIONS(3360), [aux_sym_preproc_if_token2] = ACTIONS(3360), [aux_sym_preproc_ifdef_token1] = ACTIONS(3360), [aux_sym_preproc_ifdef_token2] = ACTIONS(3360), [sym_preproc_directive] = ACTIONS(3360), [anon_sym_LPAREN2] = ACTIONS(3362), [anon_sym_BANG] = ACTIONS(3362), [anon_sym_TILDE] = ACTIONS(3362), [anon_sym_DASH] = ACTIONS(3360), [anon_sym_PLUS] = ACTIONS(3360), [anon_sym_STAR] = ACTIONS(3362), [anon_sym_CARET] = ACTIONS(3362), [anon_sym_AMP] = ACTIONS(3362), [anon_sym_SEMI] = ACTIONS(3362), [anon_sym___extension__] = ACTIONS(3360), [anon_sym_typedef] = ACTIONS(3360), [anon_sym_extern] = ACTIONS(3360), [anon_sym___attribute__] = ACTIONS(3360), [anon_sym___attribute] = ACTIONS(3360), [anon_sym_noreturn] = ACTIONS(3360), [anon_sym_LBRACK] = ACTIONS(3362), [anon_sym___declspec] = ACTIONS(3360), [anon_sym___cdecl] = ACTIONS(3360), [anon_sym___clrcall] = ACTIONS(3360), [anon_sym___stdcall] = ACTIONS(3360), [anon_sym___fastcall] = ACTIONS(3360), [anon_sym___thiscall] = ACTIONS(3360), [anon_sym___vectorcall] = ACTIONS(3360), [anon_sym_LBRACE] = ACTIONS(3362), [anon_sym_signed] = ACTIONS(3360), [anon_sym_unsigned] = ACTIONS(3360), [anon_sym_long] = ACTIONS(3360), [anon_sym_short] = ACTIONS(3360), [anon_sym_ATautoreleasepool] = ACTIONS(3362), [anon_sym_static] = ACTIONS(3360), [anon_sym_auto] = ACTIONS(3360), [anon_sym_register] = ACTIONS(3360), [anon_sym_inline] = ACTIONS(3360), [anon_sym___inline] = ACTIONS(3360), [anon_sym___inline__] = ACTIONS(3360), [anon_sym___forceinline] = ACTIONS(3360), [anon_sym_thread_local] = ACTIONS(3360), [anon_sym___thread] = ACTIONS(3360), [anon_sym_CG_EXTERN] = ACTIONS(3360), [anon_sym_CG_INLINE] = ACTIONS(3360), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3360), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3360), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3360), [anon_sym_IBOutlet] = ACTIONS(3360), [anon_sym_IBInspectable] = ACTIONS(3360), [anon_sym_IB_DESIGNABLE] = ACTIONS(3360), [anon_sym_NS_INLINE] = ACTIONS(3360), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3360), [anon_sym_OBJC_EXPORT] = ACTIONS(3360), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3360), [anon_sym_UIKIT_EXTERN] = ACTIONS(3360), [anon_sym_const] = ACTIONS(3360), [anon_sym_constexpr] = ACTIONS(3360), [anon_sym_volatile] = ACTIONS(3360), [anon_sym_restrict] = ACTIONS(3360), [anon_sym___restrict__] = ACTIONS(3360), [anon_sym__Atomic] = ACTIONS(3360), [anon_sym__Noreturn] = ACTIONS(3360), [anon_sym_nullable] = ACTIONS(3360), [anon_sym__Complex] = ACTIONS(3360), [anon_sym__Nonnull] = ACTIONS(3360), [anon_sym__Nullable] = ACTIONS(3360), [anon_sym__Nullable_result] = ACTIONS(3360), [anon_sym__Null_unspecified] = ACTIONS(3360), [anon_sym___autoreleasing] = ACTIONS(3360), [anon_sym___block] = ACTIONS(3360), [anon_sym___bridge] = ACTIONS(3360), [anon_sym___bridge_retained] = ACTIONS(3360), [anon_sym___bridge_transfer] = ACTIONS(3360), [anon_sym___complex] = ACTIONS(3360), [anon_sym___const] = ACTIONS(3360), [anon_sym___imag] = ACTIONS(3360), [anon_sym___kindof] = ACTIONS(3360), [anon_sym___nonnull] = ACTIONS(3360), [anon_sym___nullable] = ACTIONS(3360), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3360), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3360), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3360), [anon_sym___real] = ACTIONS(3360), [anon_sym___strong] = ACTIONS(3360), [anon_sym___unsafe_unretained] = ACTIONS(3360), [anon_sym___unused] = ACTIONS(3360), [anon_sym___weak] = ACTIONS(3360), [sym_primitive_type] = ACTIONS(3360), [anon_sym_enum] = ACTIONS(3360), [anon_sym_struct] = ACTIONS(3360), [anon_sym_union] = ACTIONS(3360), [anon_sym_if] = ACTIONS(3360), [anon_sym_switch] = ACTIONS(3360), [anon_sym_case] = ACTIONS(3360), [anon_sym_default] = ACTIONS(3360), [anon_sym_while] = ACTIONS(3360), [anon_sym_do] = ACTIONS(3360), [anon_sym_for] = ACTIONS(3360), [anon_sym_in] = ACTIONS(3360), [anon_sym_return] = ACTIONS(3360), [anon_sym_break] = ACTIONS(3360), [anon_sym_continue] = ACTIONS(3360), [anon_sym_goto] = ACTIONS(3360), [anon_sym_DASH_DASH] = ACTIONS(3362), [anon_sym_PLUS_PLUS] = ACTIONS(3362), [anon_sym_sizeof] = ACTIONS(3360), [anon_sym___alignof__] = ACTIONS(3360), [anon_sym___alignof] = ACTIONS(3360), [anon_sym__alignof] = ACTIONS(3360), [anon_sym_alignof] = ACTIONS(3360), [anon_sym__Alignof] = ACTIONS(3360), [anon_sym_offsetof] = ACTIONS(3360), [anon_sym__Generic] = ACTIONS(3360), [anon_sym_asm] = ACTIONS(3360), [anon_sym___asm__] = ACTIONS(3360), [sym_number_literal] = ACTIONS(3362), [anon_sym_L_SQUOTE] = ACTIONS(3362), [anon_sym_u_SQUOTE] = ACTIONS(3362), [anon_sym_U_SQUOTE] = ACTIONS(3362), [anon_sym_u8_SQUOTE] = ACTIONS(3362), [anon_sym_SQUOTE] = ACTIONS(3362), [anon_sym_AT] = ACTIONS(3360), [anon_sym_DQUOTE] = ACTIONS(3362), [anon_sym_L_DQUOTE] = ACTIONS(3362), [anon_sym_u_DQUOTE] = ACTIONS(3362), [anon_sym_U_DQUOTE] = ACTIONS(3362), [anon_sym_u8_DQUOTE] = ACTIONS(3362), [sym_true] = ACTIONS(3360), [sym_false] = ACTIONS(3360), [anon_sym_NULL] = ACTIONS(3360), [anon_sym_nullptr] = ACTIONS(3360), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3360), [anon_sym___typeof] = ACTIONS(3360), [anon_sym_typeof] = ACTIONS(3360), [anon_sym_ATimport] = ACTIONS(3362), [aux_sym_preproc_undef_token1] = ACTIONS(3360), [anon_sym_POUND] = ACTIONS(3360), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3360), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3360), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3360), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3360), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3360), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3360), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3360), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3360), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3360), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3360), [anon_sym_NS_AVAILABLE] = ACTIONS(3360), [anon_sym___IOS_AVAILABLE] = ACTIONS(3360), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3360), [anon_sym_API_AVAILABLE] = ACTIONS(3360), [anon_sym_API_UNAVAILABLE] = ACTIONS(3360), [anon_sym_API_DEPRECATED] = ACTIONS(3360), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3360), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3360), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3360), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3360), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3360), [anon_sym___deprecated_msg] = ACTIONS(3360), [anon_sym___deprecated_enum_msg] = ACTIONS(3360), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3360), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3360), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3360), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3360), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3360), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3360), [anon_sym_ATprotocol] = ACTIONS(3362), [anon_sym_ATinterface] = ACTIONS(3362), [anon_sym_ATimplementation] = ACTIONS(3362), [anon_sym_ATcompatibility_alias] = ACTIONS(3362), [anon_sym_ATsynthesize] = ACTIONS(3362), [anon_sym_ATdynamic] = ACTIONS(3362), [anon_sym__Alignas] = ACTIONS(3360), [anon_sym_ATtry] = ACTIONS(3362), [anon_sym___try] = ACTIONS(3360), [anon_sym_ATthrow] = ACTIONS(3362), [anon_sym_ATselector] = ACTIONS(3362), [anon_sym_ATavailable] = ACTIONS(3362), [anon_sym___builtin_available] = ACTIONS(3360), [anon_sym_va_arg] = ACTIONS(3360), [anon_sym___asm] = ACTIONS(3360), [anon_sym_ATencode] = ACTIONS(3362), [anon_sym_ATsynchronized] = ACTIONS(3362), [anon_sym_BOOL] = ACTIONS(3360), [anon_sym_IMP] = ACTIONS(3360), [anon_sym_SEL] = ACTIONS(3360), [anon_sym_Class] = ACTIONS(3360), [anon_sym_id] = ACTIONS(3360), }, [987] = { [sym_identifier] = ACTIONS(3356), [aux_sym_preproc_include_token1] = ACTIONS(3356), [aux_sym_preproc_include_token2] = ACTIONS(3356), [aux_sym_preproc_def_token1] = ACTIONS(3356), [aux_sym_preproc_if_token1] = ACTIONS(3356), [aux_sym_preproc_if_token2] = ACTIONS(3356), [aux_sym_preproc_ifdef_token1] = ACTIONS(3356), [aux_sym_preproc_ifdef_token2] = ACTIONS(3356), [sym_preproc_directive] = ACTIONS(3356), [anon_sym_LPAREN2] = ACTIONS(3358), [anon_sym_BANG] = ACTIONS(3358), [anon_sym_TILDE] = ACTIONS(3358), [anon_sym_DASH] = ACTIONS(3356), [anon_sym_PLUS] = ACTIONS(3356), [anon_sym_STAR] = ACTIONS(3358), [anon_sym_CARET] = ACTIONS(3358), [anon_sym_AMP] = ACTIONS(3358), [anon_sym_SEMI] = ACTIONS(3358), [anon_sym___extension__] = ACTIONS(3356), [anon_sym_typedef] = ACTIONS(3356), [anon_sym_extern] = ACTIONS(3356), [anon_sym___attribute__] = ACTIONS(3356), [anon_sym___attribute] = ACTIONS(3356), [anon_sym_noreturn] = ACTIONS(3356), [anon_sym_LBRACK] = ACTIONS(3358), [anon_sym___declspec] = ACTIONS(3356), [anon_sym___cdecl] = ACTIONS(3356), [anon_sym___clrcall] = ACTIONS(3356), [anon_sym___stdcall] = ACTIONS(3356), [anon_sym___fastcall] = ACTIONS(3356), [anon_sym___thiscall] = ACTIONS(3356), [anon_sym___vectorcall] = ACTIONS(3356), [anon_sym_LBRACE] = ACTIONS(3358), [anon_sym_signed] = ACTIONS(3356), [anon_sym_unsigned] = ACTIONS(3356), [anon_sym_long] = ACTIONS(3356), [anon_sym_short] = ACTIONS(3356), [anon_sym_ATautoreleasepool] = ACTIONS(3358), [anon_sym_static] = ACTIONS(3356), [anon_sym_auto] = ACTIONS(3356), [anon_sym_register] = ACTIONS(3356), [anon_sym_inline] = ACTIONS(3356), [anon_sym___inline] = ACTIONS(3356), [anon_sym___inline__] = ACTIONS(3356), [anon_sym___forceinline] = ACTIONS(3356), [anon_sym_thread_local] = ACTIONS(3356), [anon_sym___thread] = ACTIONS(3356), [anon_sym_CG_EXTERN] = ACTIONS(3356), [anon_sym_CG_INLINE] = ACTIONS(3356), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3356), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3356), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3356), [anon_sym_IBOutlet] = ACTIONS(3356), [anon_sym_IBInspectable] = ACTIONS(3356), [anon_sym_IB_DESIGNABLE] = ACTIONS(3356), [anon_sym_NS_INLINE] = ACTIONS(3356), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3356), [anon_sym_OBJC_EXPORT] = ACTIONS(3356), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3356), [anon_sym_UIKIT_EXTERN] = ACTIONS(3356), [anon_sym_const] = ACTIONS(3356), [anon_sym_constexpr] = ACTIONS(3356), [anon_sym_volatile] = ACTIONS(3356), [anon_sym_restrict] = ACTIONS(3356), [anon_sym___restrict__] = ACTIONS(3356), [anon_sym__Atomic] = ACTIONS(3356), [anon_sym__Noreturn] = ACTIONS(3356), [anon_sym_nullable] = ACTIONS(3356), [anon_sym__Complex] = ACTIONS(3356), [anon_sym__Nonnull] = ACTIONS(3356), [anon_sym__Nullable] = ACTIONS(3356), [anon_sym__Nullable_result] = ACTIONS(3356), [anon_sym__Null_unspecified] = ACTIONS(3356), [anon_sym___autoreleasing] = ACTIONS(3356), [anon_sym___block] = ACTIONS(3356), [anon_sym___bridge] = ACTIONS(3356), [anon_sym___bridge_retained] = ACTIONS(3356), [anon_sym___bridge_transfer] = ACTIONS(3356), [anon_sym___complex] = ACTIONS(3356), [anon_sym___const] = ACTIONS(3356), [anon_sym___imag] = ACTIONS(3356), [anon_sym___kindof] = ACTIONS(3356), [anon_sym___nonnull] = ACTIONS(3356), [anon_sym___nullable] = ACTIONS(3356), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3356), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3356), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3356), [anon_sym___real] = ACTIONS(3356), [anon_sym___strong] = ACTIONS(3356), [anon_sym___unsafe_unretained] = ACTIONS(3356), [anon_sym___unused] = ACTIONS(3356), [anon_sym___weak] = ACTIONS(3356), [sym_primitive_type] = ACTIONS(3356), [anon_sym_enum] = ACTIONS(3356), [anon_sym_struct] = ACTIONS(3356), [anon_sym_union] = ACTIONS(3356), [anon_sym_if] = ACTIONS(3356), [anon_sym_switch] = ACTIONS(3356), [anon_sym_case] = ACTIONS(3356), [anon_sym_default] = ACTIONS(3356), [anon_sym_while] = ACTIONS(3356), [anon_sym_do] = ACTIONS(3356), [anon_sym_for] = ACTIONS(3356), [anon_sym_in] = ACTIONS(3356), [anon_sym_return] = ACTIONS(3356), [anon_sym_break] = ACTIONS(3356), [anon_sym_continue] = ACTIONS(3356), [anon_sym_goto] = ACTIONS(3356), [anon_sym_DASH_DASH] = ACTIONS(3358), [anon_sym_PLUS_PLUS] = ACTIONS(3358), [anon_sym_sizeof] = ACTIONS(3356), [anon_sym___alignof__] = ACTIONS(3356), [anon_sym___alignof] = ACTIONS(3356), [anon_sym__alignof] = ACTIONS(3356), [anon_sym_alignof] = ACTIONS(3356), [anon_sym__Alignof] = ACTIONS(3356), [anon_sym_offsetof] = ACTIONS(3356), [anon_sym__Generic] = ACTIONS(3356), [anon_sym_asm] = ACTIONS(3356), [anon_sym___asm__] = ACTIONS(3356), [sym_number_literal] = ACTIONS(3358), [anon_sym_L_SQUOTE] = ACTIONS(3358), [anon_sym_u_SQUOTE] = ACTIONS(3358), [anon_sym_U_SQUOTE] = ACTIONS(3358), [anon_sym_u8_SQUOTE] = ACTIONS(3358), [anon_sym_SQUOTE] = ACTIONS(3358), [anon_sym_AT] = ACTIONS(3356), [anon_sym_DQUOTE] = ACTIONS(3358), [anon_sym_L_DQUOTE] = ACTIONS(3358), [anon_sym_u_DQUOTE] = ACTIONS(3358), [anon_sym_U_DQUOTE] = ACTIONS(3358), [anon_sym_u8_DQUOTE] = ACTIONS(3358), [sym_true] = ACTIONS(3356), [sym_false] = ACTIONS(3356), [anon_sym_NULL] = ACTIONS(3356), [anon_sym_nullptr] = ACTIONS(3356), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3356), [anon_sym___typeof] = ACTIONS(3356), [anon_sym_typeof] = ACTIONS(3356), [anon_sym_ATimport] = ACTIONS(3358), [aux_sym_preproc_undef_token1] = ACTIONS(3356), [anon_sym_POUND] = ACTIONS(3356), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3356), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3356), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3356), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3356), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3356), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3356), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3356), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3356), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3356), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3356), [anon_sym_NS_AVAILABLE] = ACTIONS(3356), [anon_sym___IOS_AVAILABLE] = ACTIONS(3356), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3356), [anon_sym_API_AVAILABLE] = ACTIONS(3356), [anon_sym_API_UNAVAILABLE] = ACTIONS(3356), [anon_sym_API_DEPRECATED] = ACTIONS(3356), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3356), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3356), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3356), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3356), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3356), [anon_sym___deprecated_msg] = ACTIONS(3356), [anon_sym___deprecated_enum_msg] = ACTIONS(3356), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3356), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3356), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3356), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3356), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3356), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3356), [anon_sym_ATprotocol] = ACTIONS(3358), [anon_sym_ATinterface] = ACTIONS(3358), [anon_sym_ATimplementation] = ACTIONS(3358), [anon_sym_ATcompatibility_alias] = ACTIONS(3358), [anon_sym_ATsynthesize] = ACTIONS(3358), [anon_sym_ATdynamic] = ACTIONS(3358), [anon_sym__Alignas] = ACTIONS(3356), [anon_sym_ATtry] = ACTIONS(3358), [anon_sym___try] = ACTIONS(3356), [anon_sym_ATthrow] = ACTIONS(3358), [anon_sym_ATselector] = ACTIONS(3358), [anon_sym_ATavailable] = ACTIONS(3358), [anon_sym___builtin_available] = ACTIONS(3356), [anon_sym_va_arg] = ACTIONS(3356), [anon_sym___asm] = ACTIONS(3356), [anon_sym_ATencode] = ACTIONS(3358), [anon_sym_ATsynchronized] = ACTIONS(3358), [anon_sym_BOOL] = ACTIONS(3356), [anon_sym_IMP] = ACTIONS(3356), [anon_sym_SEL] = ACTIONS(3356), [anon_sym_Class] = ACTIONS(3356), [anon_sym_id] = ACTIONS(3356), }, [988] = { [sym_identifier] = ACTIONS(3352), [aux_sym_preproc_include_token1] = ACTIONS(3352), [aux_sym_preproc_include_token2] = ACTIONS(3352), [aux_sym_preproc_def_token1] = ACTIONS(3352), [aux_sym_preproc_if_token1] = ACTIONS(3352), [aux_sym_preproc_if_token2] = ACTIONS(3352), [aux_sym_preproc_ifdef_token1] = ACTIONS(3352), [aux_sym_preproc_ifdef_token2] = ACTIONS(3352), [sym_preproc_directive] = ACTIONS(3352), [anon_sym_LPAREN2] = ACTIONS(3354), [anon_sym_BANG] = ACTIONS(3354), [anon_sym_TILDE] = ACTIONS(3354), [anon_sym_DASH] = ACTIONS(3352), [anon_sym_PLUS] = ACTIONS(3352), [anon_sym_STAR] = ACTIONS(3354), [anon_sym_CARET] = ACTIONS(3354), [anon_sym_AMP] = ACTIONS(3354), [anon_sym_SEMI] = ACTIONS(3354), [anon_sym___extension__] = ACTIONS(3352), [anon_sym_typedef] = ACTIONS(3352), [anon_sym_extern] = ACTIONS(3352), [anon_sym___attribute__] = ACTIONS(3352), [anon_sym___attribute] = ACTIONS(3352), [anon_sym_noreturn] = ACTIONS(3352), [anon_sym_LBRACK] = ACTIONS(3354), [anon_sym___declspec] = ACTIONS(3352), [anon_sym___cdecl] = ACTIONS(3352), [anon_sym___clrcall] = ACTIONS(3352), [anon_sym___stdcall] = ACTIONS(3352), [anon_sym___fastcall] = ACTIONS(3352), [anon_sym___thiscall] = ACTIONS(3352), [anon_sym___vectorcall] = ACTIONS(3352), [anon_sym_LBRACE] = ACTIONS(3354), [anon_sym_signed] = ACTIONS(3352), [anon_sym_unsigned] = ACTIONS(3352), [anon_sym_long] = ACTIONS(3352), [anon_sym_short] = ACTIONS(3352), [anon_sym_ATautoreleasepool] = ACTIONS(3354), [anon_sym_static] = ACTIONS(3352), [anon_sym_auto] = ACTIONS(3352), [anon_sym_register] = ACTIONS(3352), [anon_sym_inline] = ACTIONS(3352), [anon_sym___inline] = ACTIONS(3352), [anon_sym___inline__] = ACTIONS(3352), [anon_sym___forceinline] = ACTIONS(3352), [anon_sym_thread_local] = ACTIONS(3352), [anon_sym___thread] = ACTIONS(3352), [anon_sym_CG_EXTERN] = ACTIONS(3352), [anon_sym_CG_INLINE] = ACTIONS(3352), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3352), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3352), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3352), [anon_sym_IBOutlet] = ACTIONS(3352), [anon_sym_IBInspectable] = ACTIONS(3352), [anon_sym_IB_DESIGNABLE] = ACTIONS(3352), [anon_sym_NS_INLINE] = ACTIONS(3352), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3352), [anon_sym_OBJC_EXPORT] = ACTIONS(3352), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3352), [anon_sym_UIKIT_EXTERN] = ACTIONS(3352), [anon_sym_const] = ACTIONS(3352), [anon_sym_constexpr] = ACTIONS(3352), [anon_sym_volatile] = ACTIONS(3352), [anon_sym_restrict] = ACTIONS(3352), [anon_sym___restrict__] = ACTIONS(3352), [anon_sym__Atomic] = ACTIONS(3352), [anon_sym__Noreturn] = ACTIONS(3352), [anon_sym_nullable] = ACTIONS(3352), [anon_sym__Complex] = ACTIONS(3352), [anon_sym__Nonnull] = ACTIONS(3352), [anon_sym__Nullable] = ACTIONS(3352), [anon_sym__Nullable_result] = ACTIONS(3352), [anon_sym__Null_unspecified] = ACTIONS(3352), [anon_sym___autoreleasing] = ACTIONS(3352), [anon_sym___block] = ACTIONS(3352), [anon_sym___bridge] = ACTIONS(3352), [anon_sym___bridge_retained] = ACTIONS(3352), [anon_sym___bridge_transfer] = ACTIONS(3352), [anon_sym___complex] = ACTIONS(3352), [anon_sym___const] = ACTIONS(3352), [anon_sym___imag] = ACTIONS(3352), [anon_sym___kindof] = ACTIONS(3352), [anon_sym___nonnull] = ACTIONS(3352), [anon_sym___nullable] = ACTIONS(3352), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3352), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3352), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3352), [anon_sym___real] = ACTIONS(3352), [anon_sym___strong] = ACTIONS(3352), [anon_sym___unsafe_unretained] = ACTIONS(3352), [anon_sym___unused] = ACTIONS(3352), [anon_sym___weak] = ACTIONS(3352), [sym_primitive_type] = ACTIONS(3352), [anon_sym_enum] = ACTIONS(3352), [anon_sym_struct] = ACTIONS(3352), [anon_sym_union] = ACTIONS(3352), [anon_sym_if] = ACTIONS(3352), [anon_sym_switch] = ACTIONS(3352), [anon_sym_case] = ACTIONS(3352), [anon_sym_default] = ACTIONS(3352), [anon_sym_while] = ACTIONS(3352), [anon_sym_do] = ACTIONS(3352), [anon_sym_for] = ACTIONS(3352), [anon_sym_in] = ACTIONS(3352), [anon_sym_return] = ACTIONS(3352), [anon_sym_break] = ACTIONS(3352), [anon_sym_continue] = ACTIONS(3352), [anon_sym_goto] = ACTIONS(3352), [anon_sym_DASH_DASH] = ACTIONS(3354), [anon_sym_PLUS_PLUS] = ACTIONS(3354), [anon_sym_sizeof] = ACTIONS(3352), [anon_sym___alignof__] = ACTIONS(3352), [anon_sym___alignof] = ACTIONS(3352), [anon_sym__alignof] = ACTIONS(3352), [anon_sym_alignof] = ACTIONS(3352), [anon_sym__Alignof] = ACTIONS(3352), [anon_sym_offsetof] = ACTIONS(3352), [anon_sym__Generic] = ACTIONS(3352), [anon_sym_asm] = ACTIONS(3352), [anon_sym___asm__] = ACTIONS(3352), [sym_number_literal] = ACTIONS(3354), [anon_sym_L_SQUOTE] = ACTIONS(3354), [anon_sym_u_SQUOTE] = ACTIONS(3354), [anon_sym_U_SQUOTE] = ACTIONS(3354), [anon_sym_u8_SQUOTE] = ACTIONS(3354), [anon_sym_SQUOTE] = ACTIONS(3354), [anon_sym_AT] = ACTIONS(3352), [anon_sym_DQUOTE] = ACTIONS(3354), [anon_sym_L_DQUOTE] = ACTIONS(3354), [anon_sym_u_DQUOTE] = ACTIONS(3354), [anon_sym_U_DQUOTE] = ACTIONS(3354), [anon_sym_u8_DQUOTE] = ACTIONS(3354), [sym_true] = ACTIONS(3352), [sym_false] = ACTIONS(3352), [anon_sym_NULL] = ACTIONS(3352), [anon_sym_nullptr] = ACTIONS(3352), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3352), [anon_sym___typeof] = ACTIONS(3352), [anon_sym_typeof] = ACTIONS(3352), [anon_sym_ATimport] = ACTIONS(3354), [aux_sym_preproc_undef_token1] = ACTIONS(3352), [anon_sym_POUND] = ACTIONS(3352), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3352), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3352), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3352), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3352), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3352), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3352), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3352), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3352), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3352), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3352), [anon_sym_NS_AVAILABLE] = ACTIONS(3352), [anon_sym___IOS_AVAILABLE] = ACTIONS(3352), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3352), [anon_sym_API_AVAILABLE] = ACTIONS(3352), [anon_sym_API_UNAVAILABLE] = ACTIONS(3352), [anon_sym_API_DEPRECATED] = ACTIONS(3352), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3352), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3352), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3352), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3352), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3352), [anon_sym___deprecated_msg] = ACTIONS(3352), [anon_sym___deprecated_enum_msg] = ACTIONS(3352), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3352), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3352), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3352), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3352), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3352), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3352), [anon_sym_ATprotocol] = ACTIONS(3354), [anon_sym_ATinterface] = ACTIONS(3354), [anon_sym_ATimplementation] = ACTIONS(3354), [anon_sym_ATcompatibility_alias] = ACTIONS(3354), [anon_sym_ATsynthesize] = ACTIONS(3354), [anon_sym_ATdynamic] = ACTIONS(3354), [anon_sym__Alignas] = ACTIONS(3352), [anon_sym_ATtry] = ACTIONS(3354), [anon_sym___try] = ACTIONS(3352), [anon_sym_ATthrow] = ACTIONS(3354), [anon_sym_ATselector] = ACTIONS(3354), [anon_sym_ATavailable] = ACTIONS(3354), [anon_sym___builtin_available] = ACTIONS(3352), [anon_sym_va_arg] = ACTIONS(3352), [anon_sym___asm] = ACTIONS(3352), [anon_sym_ATencode] = ACTIONS(3354), [anon_sym_ATsynchronized] = ACTIONS(3354), [anon_sym_BOOL] = ACTIONS(3352), [anon_sym_IMP] = ACTIONS(3352), [anon_sym_SEL] = ACTIONS(3352), [anon_sym_Class] = ACTIONS(3352), [anon_sym_id] = ACTIONS(3352), }, [989] = { [sym_identifier] = ACTIONS(3336), [aux_sym_preproc_include_token1] = ACTIONS(3336), [aux_sym_preproc_include_token2] = ACTIONS(3336), [aux_sym_preproc_def_token1] = ACTIONS(3336), [aux_sym_preproc_if_token1] = ACTIONS(3336), [aux_sym_preproc_if_token2] = ACTIONS(3336), [aux_sym_preproc_ifdef_token1] = ACTIONS(3336), [aux_sym_preproc_ifdef_token2] = ACTIONS(3336), [sym_preproc_directive] = ACTIONS(3336), [anon_sym_LPAREN2] = ACTIONS(3338), [anon_sym_BANG] = ACTIONS(3338), [anon_sym_TILDE] = ACTIONS(3338), [anon_sym_DASH] = ACTIONS(3336), [anon_sym_PLUS] = ACTIONS(3336), [anon_sym_STAR] = ACTIONS(3338), [anon_sym_CARET] = ACTIONS(3338), [anon_sym_AMP] = ACTIONS(3338), [anon_sym_SEMI] = ACTIONS(3338), [anon_sym___extension__] = ACTIONS(3336), [anon_sym_typedef] = ACTIONS(3336), [anon_sym_extern] = ACTIONS(3336), [anon_sym___attribute__] = ACTIONS(3336), [anon_sym___attribute] = ACTIONS(3336), [anon_sym_noreturn] = ACTIONS(3336), [anon_sym_LBRACK] = ACTIONS(3338), [anon_sym___declspec] = ACTIONS(3336), [anon_sym___cdecl] = ACTIONS(3336), [anon_sym___clrcall] = ACTIONS(3336), [anon_sym___stdcall] = ACTIONS(3336), [anon_sym___fastcall] = ACTIONS(3336), [anon_sym___thiscall] = ACTIONS(3336), [anon_sym___vectorcall] = ACTIONS(3336), [anon_sym_LBRACE] = ACTIONS(3338), [anon_sym_signed] = ACTIONS(3336), [anon_sym_unsigned] = ACTIONS(3336), [anon_sym_long] = ACTIONS(3336), [anon_sym_short] = ACTIONS(3336), [anon_sym_ATautoreleasepool] = ACTIONS(3338), [anon_sym_static] = ACTIONS(3336), [anon_sym_auto] = ACTIONS(3336), [anon_sym_register] = ACTIONS(3336), [anon_sym_inline] = ACTIONS(3336), [anon_sym___inline] = ACTIONS(3336), [anon_sym___inline__] = ACTIONS(3336), [anon_sym___forceinline] = ACTIONS(3336), [anon_sym_thread_local] = ACTIONS(3336), [anon_sym___thread] = ACTIONS(3336), [anon_sym_CG_EXTERN] = ACTIONS(3336), [anon_sym_CG_INLINE] = ACTIONS(3336), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3336), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3336), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3336), [anon_sym_IBOutlet] = ACTIONS(3336), [anon_sym_IBInspectable] = ACTIONS(3336), [anon_sym_IB_DESIGNABLE] = ACTIONS(3336), [anon_sym_NS_INLINE] = ACTIONS(3336), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3336), [anon_sym_OBJC_EXPORT] = ACTIONS(3336), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3336), [anon_sym_UIKIT_EXTERN] = ACTIONS(3336), [anon_sym_const] = ACTIONS(3336), [anon_sym_constexpr] = ACTIONS(3336), [anon_sym_volatile] = ACTIONS(3336), [anon_sym_restrict] = ACTIONS(3336), [anon_sym___restrict__] = ACTIONS(3336), [anon_sym__Atomic] = ACTIONS(3336), [anon_sym__Noreturn] = ACTIONS(3336), [anon_sym_nullable] = ACTIONS(3336), [anon_sym__Complex] = ACTIONS(3336), [anon_sym__Nonnull] = ACTIONS(3336), [anon_sym__Nullable] = ACTIONS(3336), [anon_sym__Nullable_result] = ACTIONS(3336), [anon_sym__Null_unspecified] = ACTIONS(3336), [anon_sym___autoreleasing] = ACTIONS(3336), [anon_sym___block] = ACTIONS(3336), [anon_sym___bridge] = ACTIONS(3336), [anon_sym___bridge_retained] = ACTIONS(3336), [anon_sym___bridge_transfer] = ACTIONS(3336), [anon_sym___complex] = ACTIONS(3336), [anon_sym___const] = ACTIONS(3336), [anon_sym___imag] = ACTIONS(3336), [anon_sym___kindof] = ACTIONS(3336), [anon_sym___nonnull] = ACTIONS(3336), [anon_sym___nullable] = ACTIONS(3336), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3336), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3336), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3336), [anon_sym___real] = ACTIONS(3336), [anon_sym___strong] = ACTIONS(3336), [anon_sym___unsafe_unretained] = ACTIONS(3336), [anon_sym___unused] = ACTIONS(3336), [anon_sym___weak] = ACTIONS(3336), [sym_primitive_type] = ACTIONS(3336), [anon_sym_enum] = ACTIONS(3336), [anon_sym_struct] = ACTIONS(3336), [anon_sym_union] = ACTIONS(3336), [anon_sym_if] = ACTIONS(3336), [anon_sym_switch] = ACTIONS(3336), [anon_sym_case] = ACTIONS(3336), [anon_sym_default] = ACTIONS(3336), [anon_sym_while] = ACTIONS(3336), [anon_sym_do] = ACTIONS(3336), [anon_sym_for] = ACTIONS(3336), [anon_sym_in] = ACTIONS(3336), [anon_sym_return] = ACTIONS(3336), [anon_sym_break] = ACTIONS(3336), [anon_sym_continue] = ACTIONS(3336), [anon_sym_goto] = ACTIONS(3336), [anon_sym_DASH_DASH] = ACTIONS(3338), [anon_sym_PLUS_PLUS] = ACTIONS(3338), [anon_sym_sizeof] = ACTIONS(3336), [anon_sym___alignof__] = ACTIONS(3336), [anon_sym___alignof] = ACTIONS(3336), [anon_sym__alignof] = ACTIONS(3336), [anon_sym_alignof] = ACTIONS(3336), [anon_sym__Alignof] = ACTIONS(3336), [anon_sym_offsetof] = ACTIONS(3336), [anon_sym__Generic] = ACTIONS(3336), [anon_sym_asm] = ACTIONS(3336), [anon_sym___asm__] = ACTIONS(3336), [sym_number_literal] = ACTIONS(3338), [anon_sym_L_SQUOTE] = ACTIONS(3338), [anon_sym_u_SQUOTE] = ACTIONS(3338), [anon_sym_U_SQUOTE] = ACTIONS(3338), [anon_sym_u8_SQUOTE] = ACTIONS(3338), [anon_sym_SQUOTE] = ACTIONS(3338), [anon_sym_AT] = ACTIONS(3336), [anon_sym_DQUOTE] = ACTIONS(3338), [anon_sym_L_DQUOTE] = ACTIONS(3338), [anon_sym_u_DQUOTE] = ACTIONS(3338), [anon_sym_U_DQUOTE] = ACTIONS(3338), [anon_sym_u8_DQUOTE] = ACTIONS(3338), [sym_true] = ACTIONS(3336), [sym_false] = ACTIONS(3336), [anon_sym_NULL] = ACTIONS(3336), [anon_sym_nullptr] = ACTIONS(3336), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3336), [anon_sym___typeof] = ACTIONS(3336), [anon_sym_typeof] = ACTIONS(3336), [anon_sym_ATimport] = ACTIONS(3338), [aux_sym_preproc_undef_token1] = ACTIONS(3336), [anon_sym_POUND] = ACTIONS(3336), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3336), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3336), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3336), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3336), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3336), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3336), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3336), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3336), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3336), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3336), [anon_sym_NS_AVAILABLE] = ACTIONS(3336), [anon_sym___IOS_AVAILABLE] = ACTIONS(3336), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3336), [anon_sym_API_AVAILABLE] = ACTIONS(3336), [anon_sym_API_UNAVAILABLE] = ACTIONS(3336), [anon_sym_API_DEPRECATED] = ACTIONS(3336), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3336), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3336), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3336), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3336), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3336), [anon_sym___deprecated_msg] = ACTIONS(3336), [anon_sym___deprecated_enum_msg] = ACTIONS(3336), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3336), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3336), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3336), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3336), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3336), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3336), [anon_sym_ATprotocol] = ACTIONS(3338), [anon_sym_ATinterface] = ACTIONS(3338), [anon_sym_ATimplementation] = ACTIONS(3338), [anon_sym_ATcompatibility_alias] = ACTIONS(3338), [anon_sym_ATsynthesize] = ACTIONS(3338), [anon_sym_ATdynamic] = ACTIONS(3338), [anon_sym__Alignas] = ACTIONS(3336), [anon_sym_ATtry] = ACTIONS(3338), [anon_sym___try] = ACTIONS(3336), [anon_sym_ATthrow] = ACTIONS(3338), [anon_sym_ATselector] = ACTIONS(3338), [anon_sym_ATavailable] = ACTIONS(3338), [anon_sym___builtin_available] = ACTIONS(3336), [anon_sym_va_arg] = ACTIONS(3336), [anon_sym___asm] = ACTIONS(3336), [anon_sym_ATencode] = ACTIONS(3338), [anon_sym_ATsynchronized] = ACTIONS(3338), [anon_sym_BOOL] = ACTIONS(3336), [anon_sym_IMP] = ACTIONS(3336), [anon_sym_SEL] = ACTIONS(3336), [anon_sym_Class] = ACTIONS(3336), [anon_sym_id] = ACTIONS(3336), }, [990] = { [sym_identifier] = ACTIONS(3332), [aux_sym_preproc_include_token1] = ACTIONS(3332), [aux_sym_preproc_include_token2] = ACTIONS(3332), [aux_sym_preproc_def_token1] = ACTIONS(3332), [aux_sym_preproc_if_token1] = ACTIONS(3332), [aux_sym_preproc_if_token2] = ACTIONS(3332), [aux_sym_preproc_ifdef_token1] = ACTIONS(3332), [aux_sym_preproc_ifdef_token2] = ACTIONS(3332), [sym_preproc_directive] = ACTIONS(3332), [anon_sym_LPAREN2] = ACTIONS(3334), [anon_sym_BANG] = ACTIONS(3334), [anon_sym_TILDE] = ACTIONS(3334), [anon_sym_DASH] = ACTIONS(3332), [anon_sym_PLUS] = ACTIONS(3332), [anon_sym_STAR] = ACTIONS(3334), [anon_sym_CARET] = ACTIONS(3334), [anon_sym_AMP] = ACTIONS(3334), [anon_sym_SEMI] = ACTIONS(3334), [anon_sym___extension__] = ACTIONS(3332), [anon_sym_typedef] = ACTIONS(3332), [anon_sym_extern] = ACTIONS(3332), [anon_sym___attribute__] = ACTIONS(3332), [anon_sym___attribute] = ACTIONS(3332), [anon_sym_noreturn] = ACTIONS(3332), [anon_sym_LBRACK] = ACTIONS(3334), [anon_sym___declspec] = ACTIONS(3332), [anon_sym___cdecl] = ACTIONS(3332), [anon_sym___clrcall] = ACTIONS(3332), [anon_sym___stdcall] = ACTIONS(3332), [anon_sym___fastcall] = ACTIONS(3332), [anon_sym___thiscall] = ACTIONS(3332), [anon_sym___vectorcall] = ACTIONS(3332), [anon_sym_LBRACE] = ACTIONS(3334), [anon_sym_signed] = ACTIONS(3332), [anon_sym_unsigned] = ACTIONS(3332), [anon_sym_long] = ACTIONS(3332), [anon_sym_short] = ACTIONS(3332), [anon_sym_ATautoreleasepool] = ACTIONS(3334), [anon_sym_static] = ACTIONS(3332), [anon_sym_auto] = ACTIONS(3332), [anon_sym_register] = ACTIONS(3332), [anon_sym_inline] = ACTIONS(3332), [anon_sym___inline] = ACTIONS(3332), [anon_sym___inline__] = ACTIONS(3332), [anon_sym___forceinline] = ACTIONS(3332), [anon_sym_thread_local] = ACTIONS(3332), [anon_sym___thread] = ACTIONS(3332), [anon_sym_CG_EXTERN] = ACTIONS(3332), [anon_sym_CG_INLINE] = ACTIONS(3332), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3332), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3332), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3332), [anon_sym_IBOutlet] = ACTIONS(3332), [anon_sym_IBInspectable] = ACTIONS(3332), [anon_sym_IB_DESIGNABLE] = ACTIONS(3332), [anon_sym_NS_INLINE] = ACTIONS(3332), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3332), [anon_sym_OBJC_EXPORT] = ACTIONS(3332), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3332), [anon_sym_UIKIT_EXTERN] = ACTIONS(3332), [anon_sym_const] = ACTIONS(3332), [anon_sym_constexpr] = ACTIONS(3332), [anon_sym_volatile] = ACTIONS(3332), [anon_sym_restrict] = ACTIONS(3332), [anon_sym___restrict__] = ACTIONS(3332), [anon_sym__Atomic] = ACTIONS(3332), [anon_sym__Noreturn] = ACTIONS(3332), [anon_sym_nullable] = ACTIONS(3332), [anon_sym__Complex] = ACTIONS(3332), [anon_sym__Nonnull] = ACTIONS(3332), [anon_sym__Nullable] = ACTIONS(3332), [anon_sym__Nullable_result] = ACTIONS(3332), [anon_sym__Null_unspecified] = ACTIONS(3332), [anon_sym___autoreleasing] = ACTIONS(3332), [anon_sym___block] = ACTIONS(3332), [anon_sym___bridge] = ACTIONS(3332), [anon_sym___bridge_retained] = ACTIONS(3332), [anon_sym___bridge_transfer] = ACTIONS(3332), [anon_sym___complex] = ACTIONS(3332), [anon_sym___const] = ACTIONS(3332), [anon_sym___imag] = ACTIONS(3332), [anon_sym___kindof] = ACTIONS(3332), [anon_sym___nonnull] = ACTIONS(3332), [anon_sym___nullable] = ACTIONS(3332), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3332), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3332), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3332), [anon_sym___real] = ACTIONS(3332), [anon_sym___strong] = ACTIONS(3332), [anon_sym___unsafe_unretained] = ACTIONS(3332), [anon_sym___unused] = ACTIONS(3332), [anon_sym___weak] = ACTIONS(3332), [sym_primitive_type] = ACTIONS(3332), [anon_sym_enum] = ACTIONS(3332), [anon_sym_struct] = ACTIONS(3332), [anon_sym_union] = ACTIONS(3332), [anon_sym_if] = ACTIONS(3332), [anon_sym_switch] = ACTIONS(3332), [anon_sym_case] = ACTIONS(3332), [anon_sym_default] = ACTIONS(3332), [anon_sym_while] = ACTIONS(3332), [anon_sym_do] = ACTIONS(3332), [anon_sym_for] = ACTIONS(3332), [anon_sym_in] = ACTIONS(3332), [anon_sym_return] = ACTIONS(3332), [anon_sym_break] = ACTIONS(3332), [anon_sym_continue] = ACTIONS(3332), [anon_sym_goto] = ACTIONS(3332), [anon_sym_DASH_DASH] = ACTIONS(3334), [anon_sym_PLUS_PLUS] = ACTIONS(3334), [anon_sym_sizeof] = ACTIONS(3332), [anon_sym___alignof__] = ACTIONS(3332), [anon_sym___alignof] = ACTIONS(3332), [anon_sym__alignof] = ACTIONS(3332), [anon_sym_alignof] = ACTIONS(3332), [anon_sym__Alignof] = ACTIONS(3332), [anon_sym_offsetof] = ACTIONS(3332), [anon_sym__Generic] = ACTIONS(3332), [anon_sym_asm] = ACTIONS(3332), [anon_sym___asm__] = ACTIONS(3332), [sym_number_literal] = ACTIONS(3334), [anon_sym_L_SQUOTE] = ACTIONS(3334), [anon_sym_u_SQUOTE] = ACTIONS(3334), [anon_sym_U_SQUOTE] = ACTIONS(3334), [anon_sym_u8_SQUOTE] = ACTIONS(3334), [anon_sym_SQUOTE] = ACTIONS(3334), [anon_sym_AT] = ACTIONS(3332), [anon_sym_DQUOTE] = ACTIONS(3334), [anon_sym_L_DQUOTE] = ACTIONS(3334), [anon_sym_u_DQUOTE] = ACTIONS(3334), [anon_sym_U_DQUOTE] = ACTIONS(3334), [anon_sym_u8_DQUOTE] = ACTIONS(3334), [sym_true] = ACTIONS(3332), [sym_false] = ACTIONS(3332), [anon_sym_NULL] = ACTIONS(3332), [anon_sym_nullptr] = ACTIONS(3332), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3332), [anon_sym___typeof] = ACTIONS(3332), [anon_sym_typeof] = ACTIONS(3332), [anon_sym_ATimport] = ACTIONS(3334), [aux_sym_preproc_undef_token1] = ACTIONS(3332), [anon_sym_POUND] = ACTIONS(3332), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3332), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3332), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3332), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3332), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3332), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3332), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3332), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3332), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3332), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3332), [anon_sym_NS_AVAILABLE] = ACTIONS(3332), [anon_sym___IOS_AVAILABLE] = ACTIONS(3332), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3332), [anon_sym_API_AVAILABLE] = ACTIONS(3332), [anon_sym_API_UNAVAILABLE] = ACTIONS(3332), [anon_sym_API_DEPRECATED] = ACTIONS(3332), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3332), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3332), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3332), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3332), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3332), [anon_sym___deprecated_msg] = ACTIONS(3332), [anon_sym___deprecated_enum_msg] = ACTIONS(3332), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3332), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3332), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3332), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3332), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3332), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3332), [anon_sym_ATprotocol] = ACTIONS(3334), [anon_sym_ATinterface] = ACTIONS(3334), [anon_sym_ATimplementation] = ACTIONS(3334), [anon_sym_ATcompatibility_alias] = ACTIONS(3334), [anon_sym_ATsynthesize] = ACTIONS(3334), [anon_sym_ATdynamic] = ACTIONS(3334), [anon_sym__Alignas] = ACTIONS(3332), [anon_sym_ATtry] = ACTIONS(3334), [anon_sym___try] = ACTIONS(3332), [anon_sym_ATthrow] = ACTIONS(3334), [anon_sym_ATselector] = ACTIONS(3334), [anon_sym_ATavailable] = ACTIONS(3334), [anon_sym___builtin_available] = ACTIONS(3332), [anon_sym_va_arg] = ACTIONS(3332), [anon_sym___asm] = ACTIONS(3332), [anon_sym_ATencode] = ACTIONS(3334), [anon_sym_ATsynchronized] = ACTIONS(3334), [anon_sym_BOOL] = ACTIONS(3332), [anon_sym_IMP] = ACTIONS(3332), [anon_sym_SEL] = ACTIONS(3332), [anon_sym_Class] = ACTIONS(3332), [anon_sym_id] = ACTIONS(3332), }, [991] = { [sym_identifier] = ACTIONS(3308), [aux_sym_preproc_include_token1] = ACTIONS(3308), [aux_sym_preproc_include_token2] = ACTIONS(3308), [aux_sym_preproc_def_token1] = ACTIONS(3308), [aux_sym_preproc_if_token1] = ACTIONS(3308), [aux_sym_preproc_if_token2] = ACTIONS(3308), [aux_sym_preproc_ifdef_token1] = ACTIONS(3308), [aux_sym_preproc_ifdef_token2] = ACTIONS(3308), [sym_preproc_directive] = ACTIONS(3308), [anon_sym_LPAREN2] = ACTIONS(3310), [anon_sym_BANG] = ACTIONS(3310), [anon_sym_TILDE] = ACTIONS(3310), [anon_sym_DASH] = ACTIONS(3308), [anon_sym_PLUS] = ACTIONS(3308), [anon_sym_STAR] = ACTIONS(3310), [anon_sym_CARET] = ACTIONS(3310), [anon_sym_AMP] = ACTIONS(3310), [anon_sym_SEMI] = ACTIONS(3310), [anon_sym___extension__] = ACTIONS(3308), [anon_sym_typedef] = ACTIONS(3308), [anon_sym_extern] = ACTIONS(3308), [anon_sym___attribute__] = ACTIONS(3308), [anon_sym___attribute] = ACTIONS(3308), [anon_sym_noreturn] = ACTIONS(3308), [anon_sym_LBRACK] = ACTIONS(3310), [anon_sym___declspec] = ACTIONS(3308), [anon_sym___cdecl] = ACTIONS(3308), [anon_sym___clrcall] = ACTIONS(3308), [anon_sym___stdcall] = ACTIONS(3308), [anon_sym___fastcall] = ACTIONS(3308), [anon_sym___thiscall] = ACTIONS(3308), [anon_sym___vectorcall] = ACTIONS(3308), [anon_sym_LBRACE] = ACTIONS(3310), [anon_sym_signed] = ACTIONS(3308), [anon_sym_unsigned] = ACTIONS(3308), [anon_sym_long] = ACTIONS(3308), [anon_sym_short] = ACTIONS(3308), [anon_sym_ATautoreleasepool] = ACTIONS(3310), [anon_sym_static] = ACTIONS(3308), [anon_sym_auto] = ACTIONS(3308), [anon_sym_register] = ACTIONS(3308), [anon_sym_inline] = ACTIONS(3308), [anon_sym___inline] = ACTIONS(3308), [anon_sym___inline__] = ACTIONS(3308), [anon_sym___forceinline] = ACTIONS(3308), [anon_sym_thread_local] = ACTIONS(3308), [anon_sym___thread] = ACTIONS(3308), [anon_sym_CG_EXTERN] = ACTIONS(3308), [anon_sym_CG_INLINE] = ACTIONS(3308), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3308), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3308), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3308), [anon_sym_IBOutlet] = ACTIONS(3308), [anon_sym_IBInspectable] = ACTIONS(3308), [anon_sym_IB_DESIGNABLE] = ACTIONS(3308), [anon_sym_NS_INLINE] = ACTIONS(3308), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3308), [anon_sym_OBJC_EXPORT] = ACTIONS(3308), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3308), [anon_sym_UIKIT_EXTERN] = ACTIONS(3308), [anon_sym_const] = ACTIONS(3308), [anon_sym_constexpr] = ACTIONS(3308), [anon_sym_volatile] = ACTIONS(3308), [anon_sym_restrict] = ACTIONS(3308), [anon_sym___restrict__] = ACTIONS(3308), [anon_sym__Atomic] = ACTIONS(3308), [anon_sym__Noreturn] = ACTIONS(3308), [anon_sym_nullable] = ACTIONS(3308), [anon_sym__Complex] = ACTIONS(3308), [anon_sym__Nonnull] = ACTIONS(3308), [anon_sym__Nullable] = ACTIONS(3308), [anon_sym__Nullable_result] = ACTIONS(3308), [anon_sym__Null_unspecified] = ACTIONS(3308), [anon_sym___autoreleasing] = ACTIONS(3308), [anon_sym___block] = ACTIONS(3308), [anon_sym___bridge] = ACTIONS(3308), [anon_sym___bridge_retained] = ACTIONS(3308), [anon_sym___bridge_transfer] = ACTIONS(3308), [anon_sym___complex] = ACTIONS(3308), [anon_sym___const] = ACTIONS(3308), [anon_sym___imag] = ACTIONS(3308), [anon_sym___kindof] = ACTIONS(3308), [anon_sym___nonnull] = ACTIONS(3308), [anon_sym___nullable] = ACTIONS(3308), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3308), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3308), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3308), [anon_sym___real] = ACTIONS(3308), [anon_sym___strong] = ACTIONS(3308), [anon_sym___unsafe_unretained] = ACTIONS(3308), [anon_sym___unused] = ACTIONS(3308), [anon_sym___weak] = ACTIONS(3308), [sym_primitive_type] = ACTIONS(3308), [anon_sym_enum] = ACTIONS(3308), [anon_sym_struct] = ACTIONS(3308), [anon_sym_union] = ACTIONS(3308), [anon_sym_if] = ACTIONS(3308), [anon_sym_switch] = ACTIONS(3308), [anon_sym_case] = ACTIONS(3308), [anon_sym_default] = ACTIONS(3308), [anon_sym_while] = ACTIONS(3308), [anon_sym_do] = ACTIONS(3308), [anon_sym_for] = ACTIONS(3308), [anon_sym_in] = ACTIONS(3308), [anon_sym_return] = ACTIONS(3308), [anon_sym_break] = ACTIONS(3308), [anon_sym_continue] = ACTIONS(3308), [anon_sym_goto] = ACTIONS(3308), [anon_sym_DASH_DASH] = ACTIONS(3310), [anon_sym_PLUS_PLUS] = ACTIONS(3310), [anon_sym_sizeof] = ACTIONS(3308), [anon_sym___alignof__] = ACTIONS(3308), [anon_sym___alignof] = ACTIONS(3308), [anon_sym__alignof] = ACTIONS(3308), [anon_sym_alignof] = ACTIONS(3308), [anon_sym__Alignof] = ACTIONS(3308), [anon_sym_offsetof] = ACTIONS(3308), [anon_sym__Generic] = ACTIONS(3308), [anon_sym_asm] = ACTIONS(3308), [anon_sym___asm__] = ACTIONS(3308), [sym_number_literal] = ACTIONS(3310), [anon_sym_L_SQUOTE] = ACTIONS(3310), [anon_sym_u_SQUOTE] = ACTIONS(3310), [anon_sym_U_SQUOTE] = ACTIONS(3310), [anon_sym_u8_SQUOTE] = ACTIONS(3310), [anon_sym_SQUOTE] = ACTIONS(3310), [anon_sym_AT] = ACTIONS(3308), [anon_sym_DQUOTE] = ACTIONS(3310), [anon_sym_L_DQUOTE] = ACTIONS(3310), [anon_sym_u_DQUOTE] = ACTIONS(3310), [anon_sym_U_DQUOTE] = ACTIONS(3310), [anon_sym_u8_DQUOTE] = ACTIONS(3310), [sym_true] = ACTIONS(3308), [sym_false] = ACTIONS(3308), [anon_sym_NULL] = ACTIONS(3308), [anon_sym_nullptr] = ACTIONS(3308), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3308), [anon_sym___typeof] = ACTIONS(3308), [anon_sym_typeof] = ACTIONS(3308), [anon_sym_ATimport] = ACTIONS(3310), [aux_sym_preproc_undef_token1] = ACTIONS(3308), [anon_sym_POUND] = ACTIONS(3308), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3308), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3308), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3308), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3308), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3308), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3308), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3308), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3308), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3308), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3308), [anon_sym_NS_AVAILABLE] = ACTIONS(3308), [anon_sym___IOS_AVAILABLE] = ACTIONS(3308), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3308), [anon_sym_API_AVAILABLE] = ACTIONS(3308), [anon_sym_API_UNAVAILABLE] = ACTIONS(3308), [anon_sym_API_DEPRECATED] = ACTIONS(3308), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3308), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3308), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3308), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3308), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3308), [anon_sym___deprecated_msg] = ACTIONS(3308), [anon_sym___deprecated_enum_msg] = ACTIONS(3308), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3308), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3308), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3308), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3308), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3308), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3308), [anon_sym_ATprotocol] = ACTIONS(3310), [anon_sym_ATinterface] = ACTIONS(3310), [anon_sym_ATimplementation] = ACTIONS(3310), [anon_sym_ATcompatibility_alias] = ACTIONS(3310), [anon_sym_ATsynthesize] = ACTIONS(3310), [anon_sym_ATdynamic] = ACTIONS(3310), [anon_sym__Alignas] = ACTIONS(3308), [anon_sym_ATtry] = ACTIONS(3310), [anon_sym___try] = ACTIONS(3308), [anon_sym_ATthrow] = ACTIONS(3310), [anon_sym_ATselector] = ACTIONS(3310), [anon_sym_ATavailable] = ACTIONS(3310), [anon_sym___builtin_available] = ACTIONS(3308), [anon_sym_va_arg] = ACTIONS(3308), [anon_sym___asm] = ACTIONS(3308), [anon_sym_ATencode] = ACTIONS(3310), [anon_sym_ATsynchronized] = ACTIONS(3310), [anon_sym_BOOL] = ACTIONS(3308), [anon_sym_IMP] = ACTIONS(3308), [anon_sym_SEL] = ACTIONS(3308), [anon_sym_Class] = ACTIONS(3308), [anon_sym_id] = ACTIONS(3308), }, [992] = { [sym_identifier] = ACTIONS(3054), [aux_sym_preproc_include_token1] = ACTIONS(3054), [aux_sym_preproc_include_token2] = ACTIONS(3054), [aux_sym_preproc_def_token1] = ACTIONS(3054), [aux_sym_preproc_if_token1] = ACTIONS(3054), [aux_sym_preproc_if_token2] = ACTIONS(3054), [aux_sym_preproc_ifdef_token1] = ACTIONS(3054), [aux_sym_preproc_ifdef_token2] = ACTIONS(3054), [sym_preproc_directive] = ACTIONS(3054), [anon_sym_LPAREN2] = ACTIONS(3056), [anon_sym_BANG] = ACTIONS(3056), [anon_sym_TILDE] = ACTIONS(3056), [anon_sym_DASH] = ACTIONS(3054), [anon_sym_PLUS] = ACTIONS(3054), [anon_sym_STAR] = ACTIONS(3056), [anon_sym_CARET] = ACTIONS(3056), [anon_sym_AMP] = ACTIONS(3056), [anon_sym_SEMI] = ACTIONS(3056), [anon_sym___extension__] = ACTIONS(3054), [anon_sym_typedef] = ACTIONS(3054), [anon_sym_extern] = ACTIONS(3054), [anon_sym___attribute__] = ACTIONS(3054), [anon_sym___attribute] = ACTIONS(3054), [anon_sym_noreturn] = ACTIONS(3054), [anon_sym_LBRACK] = ACTIONS(3056), [anon_sym___declspec] = ACTIONS(3054), [anon_sym___cdecl] = ACTIONS(3054), [anon_sym___clrcall] = ACTIONS(3054), [anon_sym___stdcall] = ACTIONS(3054), [anon_sym___fastcall] = ACTIONS(3054), [anon_sym___thiscall] = ACTIONS(3054), [anon_sym___vectorcall] = ACTIONS(3054), [anon_sym_LBRACE] = ACTIONS(3056), [anon_sym_signed] = ACTIONS(3054), [anon_sym_unsigned] = ACTIONS(3054), [anon_sym_long] = ACTIONS(3054), [anon_sym_short] = ACTIONS(3054), [anon_sym_ATautoreleasepool] = ACTIONS(3056), [anon_sym_static] = ACTIONS(3054), [anon_sym_auto] = ACTIONS(3054), [anon_sym_register] = ACTIONS(3054), [anon_sym_inline] = ACTIONS(3054), [anon_sym___inline] = ACTIONS(3054), [anon_sym___inline__] = ACTIONS(3054), [anon_sym___forceinline] = ACTIONS(3054), [anon_sym_thread_local] = ACTIONS(3054), [anon_sym___thread] = ACTIONS(3054), [anon_sym_CG_EXTERN] = ACTIONS(3054), [anon_sym_CG_INLINE] = ACTIONS(3054), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3054), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3054), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3054), [anon_sym_IBOutlet] = ACTIONS(3054), [anon_sym_IBInspectable] = ACTIONS(3054), [anon_sym_IB_DESIGNABLE] = ACTIONS(3054), [anon_sym_NS_INLINE] = ACTIONS(3054), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3054), [anon_sym_OBJC_EXPORT] = ACTIONS(3054), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3054), [anon_sym_UIKIT_EXTERN] = ACTIONS(3054), [anon_sym_const] = ACTIONS(3054), [anon_sym_constexpr] = ACTIONS(3054), [anon_sym_volatile] = ACTIONS(3054), [anon_sym_restrict] = ACTIONS(3054), [anon_sym___restrict__] = ACTIONS(3054), [anon_sym__Atomic] = ACTIONS(3054), [anon_sym__Noreturn] = ACTIONS(3054), [anon_sym_nullable] = ACTIONS(3054), [anon_sym__Complex] = ACTIONS(3054), [anon_sym__Nonnull] = ACTIONS(3054), [anon_sym__Nullable] = ACTIONS(3054), [anon_sym__Nullable_result] = ACTIONS(3054), [anon_sym__Null_unspecified] = ACTIONS(3054), [anon_sym___autoreleasing] = ACTIONS(3054), [anon_sym___block] = ACTIONS(3054), [anon_sym___bridge] = ACTIONS(3054), [anon_sym___bridge_retained] = ACTIONS(3054), [anon_sym___bridge_transfer] = ACTIONS(3054), [anon_sym___complex] = ACTIONS(3054), [anon_sym___const] = ACTIONS(3054), [anon_sym___imag] = ACTIONS(3054), [anon_sym___kindof] = ACTIONS(3054), [anon_sym___nonnull] = ACTIONS(3054), [anon_sym___nullable] = ACTIONS(3054), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3054), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3054), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3054), [anon_sym___real] = ACTIONS(3054), [anon_sym___strong] = ACTIONS(3054), [anon_sym___unsafe_unretained] = ACTIONS(3054), [anon_sym___unused] = ACTIONS(3054), [anon_sym___weak] = ACTIONS(3054), [sym_primitive_type] = ACTIONS(3054), [anon_sym_enum] = ACTIONS(3054), [anon_sym_struct] = ACTIONS(3054), [anon_sym_union] = ACTIONS(3054), [anon_sym_if] = ACTIONS(3054), [anon_sym_switch] = ACTIONS(3054), [anon_sym_case] = ACTIONS(3054), [anon_sym_default] = ACTIONS(3054), [anon_sym_while] = ACTIONS(3054), [anon_sym_do] = ACTIONS(3054), [anon_sym_for] = ACTIONS(3054), [anon_sym_in] = ACTIONS(3054), [anon_sym_return] = ACTIONS(3054), [anon_sym_break] = ACTIONS(3054), [anon_sym_continue] = ACTIONS(3054), [anon_sym_goto] = ACTIONS(3054), [anon_sym_DASH_DASH] = ACTIONS(3056), [anon_sym_PLUS_PLUS] = ACTIONS(3056), [anon_sym_sizeof] = ACTIONS(3054), [anon_sym___alignof__] = ACTIONS(3054), [anon_sym___alignof] = ACTIONS(3054), [anon_sym__alignof] = ACTIONS(3054), [anon_sym_alignof] = ACTIONS(3054), [anon_sym__Alignof] = ACTIONS(3054), [anon_sym_offsetof] = ACTIONS(3054), [anon_sym__Generic] = ACTIONS(3054), [anon_sym_asm] = ACTIONS(3054), [anon_sym___asm__] = ACTIONS(3054), [sym_number_literal] = ACTIONS(3056), [anon_sym_L_SQUOTE] = ACTIONS(3056), [anon_sym_u_SQUOTE] = ACTIONS(3056), [anon_sym_U_SQUOTE] = ACTIONS(3056), [anon_sym_u8_SQUOTE] = ACTIONS(3056), [anon_sym_SQUOTE] = ACTIONS(3056), [anon_sym_AT] = ACTIONS(3054), [anon_sym_DQUOTE] = ACTIONS(3056), [anon_sym_L_DQUOTE] = ACTIONS(3056), [anon_sym_u_DQUOTE] = ACTIONS(3056), [anon_sym_U_DQUOTE] = ACTIONS(3056), [anon_sym_u8_DQUOTE] = ACTIONS(3056), [sym_true] = ACTIONS(3054), [sym_false] = ACTIONS(3054), [anon_sym_NULL] = ACTIONS(3054), [anon_sym_nullptr] = ACTIONS(3054), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3054), [anon_sym___typeof] = ACTIONS(3054), [anon_sym_typeof] = ACTIONS(3054), [anon_sym_ATimport] = ACTIONS(3056), [aux_sym_preproc_undef_token1] = ACTIONS(3054), [anon_sym_POUND] = ACTIONS(3054), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3054), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3054), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3054), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3054), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3054), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3054), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3054), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3054), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3054), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3054), [anon_sym_NS_AVAILABLE] = ACTIONS(3054), [anon_sym___IOS_AVAILABLE] = ACTIONS(3054), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3054), [anon_sym_API_AVAILABLE] = ACTIONS(3054), [anon_sym_API_UNAVAILABLE] = ACTIONS(3054), [anon_sym_API_DEPRECATED] = ACTIONS(3054), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3054), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3054), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3054), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3054), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3054), [anon_sym___deprecated_msg] = ACTIONS(3054), [anon_sym___deprecated_enum_msg] = ACTIONS(3054), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3054), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3054), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3054), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3054), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3054), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3054), [anon_sym_ATprotocol] = ACTIONS(3056), [anon_sym_ATinterface] = ACTIONS(3056), [anon_sym_ATimplementation] = ACTIONS(3056), [anon_sym_ATcompatibility_alias] = ACTIONS(3056), [anon_sym_ATsynthesize] = ACTIONS(3056), [anon_sym_ATdynamic] = ACTIONS(3056), [anon_sym__Alignas] = ACTIONS(3054), [anon_sym_ATtry] = ACTIONS(3056), [anon_sym___try] = ACTIONS(3054), [anon_sym_ATthrow] = ACTIONS(3056), [anon_sym_ATselector] = ACTIONS(3056), [anon_sym_ATavailable] = ACTIONS(3056), [anon_sym___builtin_available] = ACTIONS(3054), [anon_sym_va_arg] = ACTIONS(3054), [anon_sym___asm] = ACTIONS(3054), [anon_sym_ATencode] = ACTIONS(3056), [anon_sym_ATsynchronized] = ACTIONS(3056), [anon_sym_BOOL] = ACTIONS(3054), [anon_sym_IMP] = ACTIONS(3054), [anon_sym_SEL] = ACTIONS(3054), [anon_sym_Class] = ACTIONS(3054), [anon_sym_id] = ACTIONS(3054), }, [993] = { [sym_identifier] = ACTIONS(3050), [aux_sym_preproc_include_token1] = ACTIONS(3050), [aux_sym_preproc_include_token2] = ACTIONS(3050), [aux_sym_preproc_def_token1] = ACTIONS(3050), [aux_sym_preproc_if_token1] = ACTIONS(3050), [aux_sym_preproc_if_token2] = ACTIONS(3050), [aux_sym_preproc_ifdef_token1] = ACTIONS(3050), [aux_sym_preproc_ifdef_token2] = ACTIONS(3050), [sym_preproc_directive] = ACTIONS(3050), [anon_sym_LPAREN2] = ACTIONS(3052), [anon_sym_BANG] = ACTIONS(3052), [anon_sym_TILDE] = ACTIONS(3052), [anon_sym_DASH] = ACTIONS(3050), [anon_sym_PLUS] = ACTIONS(3050), [anon_sym_STAR] = ACTIONS(3052), [anon_sym_CARET] = ACTIONS(3052), [anon_sym_AMP] = ACTIONS(3052), [anon_sym_SEMI] = ACTIONS(3052), [anon_sym___extension__] = ACTIONS(3050), [anon_sym_typedef] = ACTIONS(3050), [anon_sym_extern] = ACTIONS(3050), [anon_sym___attribute__] = ACTIONS(3050), [anon_sym___attribute] = ACTIONS(3050), [anon_sym_noreturn] = ACTIONS(3050), [anon_sym_LBRACK] = ACTIONS(3052), [anon_sym___declspec] = ACTIONS(3050), [anon_sym___cdecl] = ACTIONS(3050), [anon_sym___clrcall] = ACTIONS(3050), [anon_sym___stdcall] = ACTIONS(3050), [anon_sym___fastcall] = ACTIONS(3050), [anon_sym___thiscall] = ACTIONS(3050), [anon_sym___vectorcall] = ACTIONS(3050), [anon_sym_LBRACE] = ACTIONS(3052), [anon_sym_signed] = ACTIONS(3050), [anon_sym_unsigned] = ACTIONS(3050), [anon_sym_long] = ACTIONS(3050), [anon_sym_short] = ACTIONS(3050), [anon_sym_ATautoreleasepool] = ACTIONS(3052), [anon_sym_static] = ACTIONS(3050), [anon_sym_auto] = ACTIONS(3050), [anon_sym_register] = ACTIONS(3050), [anon_sym_inline] = ACTIONS(3050), [anon_sym___inline] = ACTIONS(3050), [anon_sym___inline__] = ACTIONS(3050), [anon_sym___forceinline] = ACTIONS(3050), [anon_sym_thread_local] = ACTIONS(3050), [anon_sym___thread] = ACTIONS(3050), [anon_sym_CG_EXTERN] = ACTIONS(3050), [anon_sym_CG_INLINE] = ACTIONS(3050), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3050), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3050), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3050), [anon_sym_IBOutlet] = ACTIONS(3050), [anon_sym_IBInspectable] = ACTIONS(3050), [anon_sym_IB_DESIGNABLE] = ACTIONS(3050), [anon_sym_NS_INLINE] = ACTIONS(3050), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3050), [anon_sym_OBJC_EXPORT] = ACTIONS(3050), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3050), [anon_sym_UIKIT_EXTERN] = ACTIONS(3050), [anon_sym_const] = ACTIONS(3050), [anon_sym_constexpr] = ACTIONS(3050), [anon_sym_volatile] = ACTIONS(3050), [anon_sym_restrict] = ACTIONS(3050), [anon_sym___restrict__] = ACTIONS(3050), [anon_sym__Atomic] = ACTIONS(3050), [anon_sym__Noreturn] = ACTIONS(3050), [anon_sym_nullable] = ACTIONS(3050), [anon_sym__Complex] = ACTIONS(3050), [anon_sym__Nonnull] = ACTIONS(3050), [anon_sym__Nullable] = ACTIONS(3050), [anon_sym__Nullable_result] = ACTIONS(3050), [anon_sym__Null_unspecified] = ACTIONS(3050), [anon_sym___autoreleasing] = ACTIONS(3050), [anon_sym___block] = ACTIONS(3050), [anon_sym___bridge] = ACTIONS(3050), [anon_sym___bridge_retained] = ACTIONS(3050), [anon_sym___bridge_transfer] = ACTIONS(3050), [anon_sym___complex] = ACTIONS(3050), [anon_sym___const] = ACTIONS(3050), [anon_sym___imag] = ACTIONS(3050), [anon_sym___kindof] = ACTIONS(3050), [anon_sym___nonnull] = ACTIONS(3050), [anon_sym___nullable] = ACTIONS(3050), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3050), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3050), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3050), [anon_sym___real] = ACTIONS(3050), [anon_sym___strong] = ACTIONS(3050), [anon_sym___unsafe_unretained] = ACTIONS(3050), [anon_sym___unused] = ACTIONS(3050), [anon_sym___weak] = ACTIONS(3050), [sym_primitive_type] = ACTIONS(3050), [anon_sym_enum] = ACTIONS(3050), [anon_sym_struct] = ACTIONS(3050), [anon_sym_union] = ACTIONS(3050), [anon_sym_if] = ACTIONS(3050), [anon_sym_switch] = ACTIONS(3050), [anon_sym_case] = ACTIONS(3050), [anon_sym_default] = ACTIONS(3050), [anon_sym_while] = ACTIONS(3050), [anon_sym_do] = ACTIONS(3050), [anon_sym_for] = ACTIONS(3050), [anon_sym_in] = ACTIONS(3050), [anon_sym_return] = ACTIONS(3050), [anon_sym_break] = ACTIONS(3050), [anon_sym_continue] = ACTIONS(3050), [anon_sym_goto] = ACTIONS(3050), [anon_sym_DASH_DASH] = ACTIONS(3052), [anon_sym_PLUS_PLUS] = ACTIONS(3052), [anon_sym_sizeof] = ACTIONS(3050), [anon_sym___alignof__] = ACTIONS(3050), [anon_sym___alignof] = ACTIONS(3050), [anon_sym__alignof] = ACTIONS(3050), [anon_sym_alignof] = ACTIONS(3050), [anon_sym__Alignof] = ACTIONS(3050), [anon_sym_offsetof] = ACTIONS(3050), [anon_sym__Generic] = ACTIONS(3050), [anon_sym_asm] = ACTIONS(3050), [anon_sym___asm__] = ACTIONS(3050), [sym_number_literal] = ACTIONS(3052), [anon_sym_L_SQUOTE] = ACTIONS(3052), [anon_sym_u_SQUOTE] = ACTIONS(3052), [anon_sym_U_SQUOTE] = ACTIONS(3052), [anon_sym_u8_SQUOTE] = ACTIONS(3052), [anon_sym_SQUOTE] = ACTIONS(3052), [anon_sym_AT] = ACTIONS(3050), [anon_sym_DQUOTE] = ACTIONS(3052), [anon_sym_L_DQUOTE] = ACTIONS(3052), [anon_sym_u_DQUOTE] = ACTIONS(3052), [anon_sym_U_DQUOTE] = ACTIONS(3052), [anon_sym_u8_DQUOTE] = ACTIONS(3052), [sym_true] = ACTIONS(3050), [sym_false] = ACTIONS(3050), [anon_sym_NULL] = ACTIONS(3050), [anon_sym_nullptr] = ACTIONS(3050), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3050), [anon_sym___typeof] = ACTIONS(3050), [anon_sym_typeof] = ACTIONS(3050), [anon_sym_ATimport] = ACTIONS(3052), [aux_sym_preproc_undef_token1] = ACTIONS(3050), [anon_sym_POUND] = ACTIONS(3050), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3050), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3050), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3050), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3050), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3050), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3050), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3050), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3050), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3050), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3050), [anon_sym_NS_AVAILABLE] = ACTIONS(3050), [anon_sym___IOS_AVAILABLE] = ACTIONS(3050), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3050), [anon_sym_API_AVAILABLE] = ACTIONS(3050), [anon_sym_API_UNAVAILABLE] = ACTIONS(3050), [anon_sym_API_DEPRECATED] = ACTIONS(3050), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3050), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3050), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3050), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3050), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3050), [anon_sym___deprecated_msg] = ACTIONS(3050), [anon_sym___deprecated_enum_msg] = ACTIONS(3050), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3050), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3050), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3050), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3050), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3050), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3050), [anon_sym_ATprotocol] = ACTIONS(3052), [anon_sym_ATinterface] = ACTIONS(3052), [anon_sym_ATimplementation] = ACTIONS(3052), [anon_sym_ATcompatibility_alias] = ACTIONS(3052), [anon_sym_ATsynthesize] = ACTIONS(3052), [anon_sym_ATdynamic] = ACTIONS(3052), [anon_sym__Alignas] = ACTIONS(3050), [anon_sym_ATtry] = ACTIONS(3052), [anon_sym___try] = ACTIONS(3050), [anon_sym_ATthrow] = ACTIONS(3052), [anon_sym_ATselector] = ACTIONS(3052), [anon_sym_ATavailable] = ACTIONS(3052), [anon_sym___builtin_available] = ACTIONS(3050), [anon_sym_va_arg] = ACTIONS(3050), [anon_sym___asm] = ACTIONS(3050), [anon_sym_ATencode] = ACTIONS(3052), [anon_sym_ATsynchronized] = ACTIONS(3052), [anon_sym_BOOL] = ACTIONS(3050), [anon_sym_IMP] = ACTIONS(3050), [anon_sym_SEL] = ACTIONS(3050), [anon_sym_Class] = ACTIONS(3050), [anon_sym_id] = ACTIONS(3050), }, [994] = { [sym_identifier] = ACTIONS(3046), [aux_sym_preproc_include_token1] = ACTIONS(3046), [aux_sym_preproc_include_token2] = ACTIONS(3046), [aux_sym_preproc_def_token1] = ACTIONS(3046), [aux_sym_preproc_if_token1] = ACTIONS(3046), [aux_sym_preproc_if_token2] = ACTIONS(3046), [aux_sym_preproc_ifdef_token1] = ACTIONS(3046), [aux_sym_preproc_ifdef_token2] = ACTIONS(3046), [sym_preproc_directive] = ACTIONS(3046), [anon_sym_LPAREN2] = ACTIONS(3048), [anon_sym_BANG] = ACTIONS(3048), [anon_sym_TILDE] = ACTIONS(3048), [anon_sym_DASH] = ACTIONS(3046), [anon_sym_PLUS] = ACTIONS(3046), [anon_sym_STAR] = ACTIONS(3048), [anon_sym_CARET] = ACTIONS(3048), [anon_sym_AMP] = ACTIONS(3048), [anon_sym_SEMI] = ACTIONS(3048), [anon_sym___extension__] = ACTIONS(3046), [anon_sym_typedef] = ACTIONS(3046), [anon_sym_extern] = ACTIONS(3046), [anon_sym___attribute__] = ACTIONS(3046), [anon_sym___attribute] = ACTIONS(3046), [anon_sym_noreturn] = ACTIONS(3046), [anon_sym_LBRACK] = ACTIONS(3048), [anon_sym___declspec] = ACTIONS(3046), [anon_sym___cdecl] = ACTIONS(3046), [anon_sym___clrcall] = ACTIONS(3046), [anon_sym___stdcall] = ACTIONS(3046), [anon_sym___fastcall] = ACTIONS(3046), [anon_sym___thiscall] = ACTIONS(3046), [anon_sym___vectorcall] = ACTIONS(3046), [anon_sym_LBRACE] = ACTIONS(3048), [anon_sym_signed] = ACTIONS(3046), [anon_sym_unsigned] = ACTIONS(3046), [anon_sym_long] = ACTIONS(3046), [anon_sym_short] = ACTIONS(3046), [anon_sym_ATautoreleasepool] = ACTIONS(3048), [anon_sym_static] = ACTIONS(3046), [anon_sym_auto] = ACTIONS(3046), [anon_sym_register] = ACTIONS(3046), [anon_sym_inline] = ACTIONS(3046), [anon_sym___inline] = ACTIONS(3046), [anon_sym___inline__] = ACTIONS(3046), [anon_sym___forceinline] = ACTIONS(3046), [anon_sym_thread_local] = ACTIONS(3046), [anon_sym___thread] = ACTIONS(3046), [anon_sym_CG_EXTERN] = ACTIONS(3046), [anon_sym_CG_INLINE] = ACTIONS(3046), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3046), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3046), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3046), [anon_sym_IBOutlet] = ACTIONS(3046), [anon_sym_IBInspectable] = ACTIONS(3046), [anon_sym_IB_DESIGNABLE] = ACTIONS(3046), [anon_sym_NS_INLINE] = ACTIONS(3046), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3046), [anon_sym_OBJC_EXPORT] = ACTIONS(3046), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3046), [anon_sym_UIKIT_EXTERN] = ACTIONS(3046), [anon_sym_const] = ACTIONS(3046), [anon_sym_constexpr] = ACTIONS(3046), [anon_sym_volatile] = ACTIONS(3046), [anon_sym_restrict] = ACTIONS(3046), [anon_sym___restrict__] = ACTIONS(3046), [anon_sym__Atomic] = ACTIONS(3046), [anon_sym__Noreturn] = ACTIONS(3046), [anon_sym_nullable] = ACTIONS(3046), [anon_sym__Complex] = ACTIONS(3046), [anon_sym__Nonnull] = ACTIONS(3046), [anon_sym__Nullable] = ACTIONS(3046), [anon_sym__Nullable_result] = ACTIONS(3046), [anon_sym__Null_unspecified] = ACTIONS(3046), [anon_sym___autoreleasing] = ACTIONS(3046), [anon_sym___block] = ACTIONS(3046), [anon_sym___bridge] = ACTIONS(3046), [anon_sym___bridge_retained] = ACTIONS(3046), [anon_sym___bridge_transfer] = ACTIONS(3046), [anon_sym___complex] = ACTIONS(3046), [anon_sym___const] = ACTIONS(3046), [anon_sym___imag] = ACTIONS(3046), [anon_sym___kindof] = ACTIONS(3046), [anon_sym___nonnull] = ACTIONS(3046), [anon_sym___nullable] = ACTIONS(3046), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3046), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3046), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3046), [anon_sym___real] = ACTIONS(3046), [anon_sym___strong] = ACTIONS(3046), [anon_sym___unsafe_unretained] = ACTIONS(3046), [anon_sym___unused] = ACTIONS(3046), [anon_sym___weak] = ACTIONS(3046), [sym_primitive_type] = ACTIONS(3046), [anon_sym_enum] = ACTIONS(3046), [anon_sym_struct] = ACTIONS(3046), [anon_sym_union] = ACTIONS(3046), [anon_sym_if] = ACTIONS(3046), [anon_sym_switch] = ACTIONS(3046), [anon_sym_case] = ACTIONS(3046), [anon_sym_default] = ACTIONS(3046), [anon_sym_while] = ACTIONS(3046), [anon_sym_do] = ACTIONS(3046), [anon_sym_for] = ACTIONS(3046), [anon_sym_in] = ACTIONS(3046), [anon_sym_return] = ACTIONS(3046), [anon_sym_break] = ACTIONS(3046), [anon_sym_continue] = ACTIONS(3046), [anon_sym_goto] = ACTIONS(3046), [anon_sym_DASH_DASH] = ACTIONS(3048), [anon_sym_PLUS_PLUS] = ACTIONS(3048), [anon_sym_sizeof] = ACTIONS(3046), [anon_sym___alignof__] = ACTIONS(3046), [anon_sym___alignof] = ACTIONS(3046), [anon_sym__alignof] = ACTIONS(3046), [anon_sym_alignof] = ACTIONS(3046), [anon_sym__Alignof] = ACTIONS(3046), [anon_sym_offsetof] = ACTIONS(3046), [anon_sym__Generic] = ACTIONS(3046), [anon_sym_asm] = ACTIONS(3046), [anon_sym___asm__] = ACTIONS(3046), [sym_number_literal] = ACTIONS(3048), [anon_sym_L_SQUOTE] = ACTIONS(3048), [anon_sym_u_SQUOTE] = ACTIONS(3048), [anon_sym_U_SQUOTE] = ACTIONS(3048), [anon_sym_u8_SQUOTE] = ACTIONS(3048), [anon_sym_SQUOTE] = ACTIONS(3048), [anon_sym_AT] = ACTIONS(3046), [anon_sym_DQUOTE] = ACTIONS(3048), [anon_sym_L_DQUOTE] = ACTIONS(3048), [anon_sym_u_DQUOTE] = ACTIONS(3048), [anon_sym_U_DQUOTE] = ACTIONS(3048), [anon_sym_u8_DQUOTE] = ACTIONS(3048), [sym_true] = ACTIONS(3046), [sym_false] = ACTIONS(3046), [anon_sym_NULL] = ACTIONS(3046), [anon_sym_nullptr] = ACTIONS(3046), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3046), [anon_sym___typeof] = ACTIONS(3046), [anon_sym_typeof] = ACTIONS(3046), [anon_sym_ATimport] = ACTIONS(3048), [aux_sym_preproc_undef_token1] = ACTIONS(3046), [anon_sym_POUND] = ACTIONS(3046), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3046), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3046), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3046), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3046), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3046), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3046), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3046), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3046), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3046), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3046), [anon_sym_NS_AVAILABLE] = ACTIONS(3046), [anon_sym___IOS_AVAILABLE] = ACTIONS(3046), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3046), [anon_sym_API_AVAILABLE] = ACTIONS(3046), [anon_sym_API_UNAVAILABLE] = ACTIONS(3046), [anon_sym_API_DEPRECATED] = ACTIONS(3046), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3046), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3046), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3046), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3046), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3046), [anon_sym___deprecated_msg] = ACTIONS(3046), [anon_sym___deprecated_enum_msg] = ACTIONS(3046), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3046), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3046), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3046), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3046), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3046), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3046), [anon_sym_ATprotocol] = ACTIONS(3048), [anon_sym_ATinterface] = ACTIONS(3048), [anon_sym_ATimplementation] = ACTIONS(3048), [anon_sym_ATcompatibility_alias] = ACTIONS(3048), [anon_sym_ATsynthesize] = ACTIONS(3048), [anon_sym_ATdynamic] = ACTIONS(3048), [anon_sym__Alignas] = ACTIONS(3046), [anon_sym_ATtry] = ACTIONS(3048), [anon_sym___try] = ACTIONS(3046), [anon_sym_ATthrow] = ACTIONS(3048), [anon_sym_ATselector] = ACTIONS(3048), [anon_sym_ATavailable] = ACTIONS(3048), [anon_sym___builtin_available] = ACTIONS(3046), [anon_sym_va_arg] = ACTIONS(3046), [anon_sym___asm] = ACTIONS(3046), [anon_sym_ATencode] = ACTIONS(3048), [anon_sym_ATsynchronized] = ACTIONS(3048), [anon_sym_BOOL] = ACTIONS(3046), [anon_sym_IMP] = ACTIONS(3046), [anon_sym_SEL] = ACTIONS(3046), [anon_sym_Class] = ACTIONS(3046), [anon_sym_id] = ACTIONS(3046), }, [995] = { [sym_identifier] = ACTIONS(3042), [aux_sym_preproc_include_token1] = ACTIONS(3042), [aux_sym_preproc_include_token2] = ACTIONS(3042), [aux_sym_preproc_def_token1] = ACTIONS(3042), [aux_sym_preproc_if_token1] = ACTIONS(3042), [aux_sym_preproc_if_token2] = ACTIONS(3042), [aux_sym_preproc_ifdef_token1] = ACTIONS(3042), [aux_sym_preproc_ifdef_token2] = ACTIONS(3042), [sym_preproc_directive] = ACTIONS(3042), [anon_sym_LPAREN2] = ACTIONS(3044), [anon_sym_BANG] = ACTIONS(3044), [anon_sym_TILDE] = ACTIONS(3044), [anon_sym_DASH] = ACTIONS(3042), [anon_sym_PLUS] = ACTIONS(3042), [anon_sym_STAR] = ACTIONS(3044), [anon_sym_CARET] = ACTIONS(3044), [anon_sym_AMP] = ACTIONS(3044), [anon_sym_SEMI] = ACTIONS(3044), [anon_sym___extension__] = ACTIONS(3042), [anon_sym_typedef] = ACTIONS(3042), [anon_sym_extern] = ACTIONS(3042), [anon_sym___attribute__] = ACTIONS(3042), [anon_sym___attribute] = ACTIONS(3042), [anon_sym_noreturn] = ACTIONS(3042), [anon_sym_LBRACK] = ACTIONS(3044), [anon_sym___declspec] = ACTIONS(3042), [anon_sym___cdecl] = ACTIONS(3042), [anon_sym___clrcall] = ACTIONS(3042), [anon_sym___stdcall] = ACTIONS(3042), [anon_sym___fastcall] = ACTIONS(3042), [anon_sym___thiscall] = ACTIONS(3042), [anon_sym___vectorcall] = ACTIONS(3042), [anon_sym_LBRACE] = ACTIONS(3044), [anon_sym_signed] = ACTIONS(3042), [anon_sym_unsigned] = ACTIONS(3042), [anon_sym_long] = ACTIONS(3042), [anon_sym_short] = ACTIONS(3042), [anon_sym_ATautoreleasepool] = ACTIONS(3044), [anon_sym_static] = ACTIONS(3042), [anon_sym_auto] = ACTIONS(3042), [anon_sym_register] = ACTIONS(3042), [anon_sym_inline] = ACTIONS(3042), [anon_sym___inline] = ACTIONS(3042), [anon_sym___inline__] = ACTIONS(3042), [anon_sym___forceinline] = ACTIONS(3042), [anon_sym_thread_local] = ACTIONS(3042), [anon_sym___thread] = ACTIONS(3042), [anon_sym_CG_EXTERN] = ACTIONS(3042), [anon_sym_CG_INLINE] = ACTIONS(3042), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3042), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3042), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3042), [anon_sym_IBOutlet] = ACTIONS(3042), [anon_sym_IBInspectable] = ACTIONS(3042), [anon_sym_IB_DESIGNABLE] = ACTIONS(3042), [anon_sym_NS_INLINE] = ACTIONS(3042), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3042), [anon_sym_OBJC_EXPORT] = ACTIONS(3042), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3042), [anon_sym_UIKIT_EXTERN] = ACTIONS(3042), [anon_sym_const] = ACTIONS(3042), [anon_sym_constexpr] = ACTIONS(3042), [anon_sym_volatile] = ACTIONS(3042), [anon_sym_restrict] = ACTIONS(3042), [anon_sym___restrict__] = ACTIONS(3042), [anon_sym__Atomic] = ACTIONS(3042), [anon_sym__Noreturn] = ACTIONS(3042), [anon_sym_nullable] = ACTIONS(3042), [anon_sym__Complex] = ACTIONS(3042), [anon_sym__Nonnull] = ACTIONS(3042), [anon_sym__Nullable] = ACTIONS(3042), [anon_sym__Nullable_result] = ACTIONS(3042), [anon_sym__Null_unspecified] = ACTIONS(3042), [anon_sym___autoreleasing] = ACTIONS(3042), [anon_sym___block] = ACTIONS(3042), [anon_sym___bridge] = ACTIONS(3042), [anon_sym___bridge_retained] = ACTIONS(3042), [anon_sym___bridge_transfer] = ACTIONS(3042), [anon_sym___complex] = ACTIONS(3042), [anon_sym___const] = ACTIONS(3042), [anon_sym___imag] = ACTIONS(3042), [anon_sym___kindof] = ACTIONS(3042), [anon_sym___nonnull] = ACTIONS(3042), [anon_sym___nullable] = ACTIONS(3042), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3042), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3042), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3042), [anon_sym___real] = ACTIONS(3042), [anon_sym___strong] = ACTIONS(3042), [anon_sym___unsafe_unretained] = ACTIONS(3042), [anon_sym___unused] = ACTIONS(3042), [anon_sym___weak] = ACTIONS(3042), [sym_primitive_type] = ACTIONS(3042), [anon_sym_enum] = ACTIONS(3042), [anon_sym_struct] = ACTIONS(3042), [anon_sym_union] = ACTIONS(3042), [anon_sym_if] = ACTIONS(3042), [anon_sym_switch] = ACTIONS(3042), [anon_sym_case] = ACTIONS(3042), [anon_sym_default] = ACTIONS(3042), [anon_sym_while] = ACTIONS(3042), [anon_sym_do] = ACTIONS(3042), [anon_sym_for] = ACTIONS(3042), [anon_sym_in] = ACTIONS(3042), [anon_sym_return] = ACTIONS(3042), [anon_sym_break] = ACTIONS(3042), [anon_sym_continue] = ACTIONS(3042), [anon_sym_goto] = ACTIONS(3042), [anon_sym_DASH_DASH] = ACTIONS(3044), [anon_sym_PLUS_PLUS] = ACTIONS(3044), [anon_sym_sizeof] = ACTIONS(3042), [anon_sym___alignof__] = ACTIONS(3042), [anon_sym___alignof] = ACTIONS(3042), [anon_sym__alignof] = ACTIONS(3042), [anon_sym_alignof] = ACTIONS(3042), [anon_sym__Alignof] = ACTIONS(3042), [anon_sym_offsetof] = ACTIONS(3042), [anon_sym__Generic] = ACTIONS(3042), [anon_sym_asm] = ACTIONS(3042), [anon_sym___asm__] = ACTIONS(3042), [sym_number_literal] = ACTIONS(3044), [anon_sym_L_SQUOTE] = ACTIONS(3044), [anon_sym_u_SQUOTE] = ACTIONS(3044), [anon_sym_U_SQUOTE] = ACTIONS(3044), [anon_sym_u8_SQUOTE] = ACTIONS(3044), [anon_sym_SQUOTE] = ACTIONS(3044), [anon_sym_AT] = ACTIONS(3042), [anon_sym_DQUOTE] = ACTIONS(3044), [anon_sym_L_DQUOTE] = ACTIONS(3044), [anon_sym_u_DQUOTE] = ACTIONS(3044), [anon_sym_U_DQUOTE] = ACTIONS(3044), [anon_sym_u8_DQUOTE] = ACTIONS(3044), [sym_true] = ACTIONS(3042), [sym_false] = ACTIONS(3042), [anon_sym_NULL] = ACTIONS(3042), [anon_sym_nullptr] = ACTIONS(3042), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3042), [anon_sym___typeof] = ACTIONS(3042), [anon_sym_typeof] = ACTIONS(3042), [anon_sym_ATimport] = ACTIONS(3044), [aux_sym_preproc_undef_token1] = ACTIONS(3042), [anon_sym_POUND] = ACTIONS(3042), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3042), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3042), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3042), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3042), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3042), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3042), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3042), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3042), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3042), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3042), [anon_sym_NS_AVAILABLE] = ACTIONS(3042), [anon_sym___IOS_AVAILABLE] = ACTIONS(3042), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3042), [anon_sym_API_AVAILABLE] = ACTIONS(3042), [anon_sym_API_UNAVAILABLE] = ACTIONS(3042), [anon_sym_API_DEPRECATED] = ACTIONS(3042), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3042), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3042), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3042), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3042), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3042), [anon_sym___deprecated_msg] = ACTIONS(3042), [anon_sym___deprecated_enum_msg] = ACTIONS(3042), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3042), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3042), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3042), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3042), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3042), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3042), [anon_sym_ATprotocol] = ACTIONS(3044), [anon_sym_ATinterface] = ACTIONS(3044), [anon_sym_ATimplementation] = ACTIONS(3044), [anon_sym_ATcompatibility_alias] = ACTIONS(3044), [anon_sym_ATsynthesize] = ACTIONS(3044), [anon_sym_ATdynamic] = ACTIONS(3044), [anon_sym__Alignas] = ACTIONS(3042), [anon_sym_ATtry] = ACTIONS(3044), [anon_sym___try] = ACTIONS(3042), [anon_sym_ATthrow] = ACTIONS(3044), [anon_sym_ATselector] = ACTIONS(3044), [anon_sym_ATavailable] = ACTIONS(3044), [anon_sym___builtin_available] = ACTIONS(3042), [anon_sym_va_arg] = ACTIONS(3042), [anon_sym___asm] = ACTIONS(3042), [anon_sym_ATencode] = ACTIONS(3044), [anon_sym_ATsynchronized] = ACTIONS(3044), [anon_sym_BOOL] = ACTIONS(3042), [anon_sym_IMP] = ACTIONS(3042), [anon_sym_SEL] = ACTIONS(3042), [anon_sym_Class] = ACTIONS(3042), [anon_sym_id] = ACTIONS(3042), }, [996] = { [sym_identifier] = ACTIONS(3038), [aux_sym_preproc_include_token1] = ACTIONS(3038), [aux_sym_preproc_include_token2] = ACTIONS(3038), [aux_sym_preproc_def_token1] = ACTIONS(3038), [aux_sym_preproc_if_token1] = ACTIONS(3038), [aux_sym_preproc_if_token2] = ACTIONS(3038), [aux_sym_preproc_ifdef_token1] = ACTIONS(3038), [aux_sym_preproc_ifdef_token2] = ACTIONS(3038), [sym_preproc_directive] = ACTIONS(3038), [anon_sym_LPAREN2] = ACTIONS(3040), [anon_sym_BANG] = ACTIONS(3040), [anon_sym_TILDE] = ACTIONS(3040), [anon_sym_DASH] = ACTIONS(3038), [anon_sym_PLUS] = ACTIONS(3038), [anon_sym_STAR] = ACTIONS(3040), [anon_sym_CARET] = ACTIONS(3040), [anon_sym_AMP] = ACTIONS(3040), [anon_sym_SEMI] = ACTIONS(3040), [anon_sym___extension__] = ACTIONS(3038), [anon_sym_typedef] = ACTIONS(3038), [anon_sym_extern] = ACTIONS(3038), [anon_sym___attribute__] = ACTIONS(3038), [anon_sym___attribute] = ACTIONS(3038), [anon_sym_noreturn] = ACTIONS(3038), [anon_sym_LBRACK] = ACTIONS(3040), [anon_sym___declspec] = ACTIONS(3038), [anon_sym___cdecl] = ACTIONS(3038), [anon_sym___clrcall] = ACTIONS(3038), [anon_sym___stdcall] = ACTIONS(3038), [anon_sym___fastcall] = ACTIONS(3038), [anon_sym___thiscall] = ACTIONS(3038), [anon_sym___vectorcall] = ACTIONS(3038), [anon_sym_LBRACE] = ACTIONS(3040), [anon_sym_signed] = ACTIONS(3038), [anon_sym_unsigned] = ACTIONS(3038), [anon_sym_long] = ACTIONS(3038), [anon_sym_short] = ACTIONS(3038), [anon_sym_ATautoreleasepool] = ACTIONS(3040), [anon_sym_static] = ACTIONS(3038), [anon_sym_auto] = ACTIONS(3038), [anon_sym_register] = ACTIONS(3038), [anon_sym_inline] = ACTIONS(3038), [anon_sym___inline] = ACTIONS(3038), [anon_sym___inline__] = ACTIONS(3038), [anon_sym___forceinline] = ACTIONS(3038), [anon_sym_thread_local] = ACTIONS(3038), [anon_sym___thread] = ACTIONS(3038), [anon_sym_CG_EXTERN] = ACTIONS(3038), [anon_sym_CG_INLINE] = ACTIONS(3038), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3038), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3038), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3038), [anon_sym_IBOutlet] = ACTIONS(3038), [anon_sym_IBInspectable] = ACTIONS(3038), [anon_sym_IB_DESIGNABLE] = ACTIONS(3038), [anon_sym_NS_INLINE] = ACTIONS(3038), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3038), [anon_sym_OBJC_EXPORT] = ACTIONS(3038), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3038), [anon_sym_UIKIT_EXTERN] = ACTIONS(3038), [anon_sym_const] = ACTIONS(3038), [anon_sym_constexpr] = ACTIONS(3038), [anon_sym_volatile] = ACTIONS(3038), [anon_sym_restrict] = ACTIONS(3038), [anon_sym___restrict__] = ACTIONS(3038), [anon_sym__Atomic] = ACTIONS(3038), [anon_sym__Noreturn] = ACTIONS(3038), [anon_sym_nullable] = ACTIONS(3038), [anon_sym__Complex] = ACTIONS(3038), [anon_sym__Nonnull] = ACTIONS(3038), [anon_sym__Nullable] = ACTIONS(3038), [anon_sym__Nullable_result] = ACTIONS(3038), [anon_sym__Null_unspecified] = ACTIONS(3038), [anon_sym___autoreleasing] = ACTIONS(3038), [anon_sym___block] = ACTIONS(3038), [anon_sym___bridge] = ACTIONS(3038), [anon_sym___bridge_retained] = ACTIONS(3038), [anon_sym___bridge_transfer] = ACTIONS(3038), [anon_sym___complex] = ACTIONS(3038), [anon_sym___const] = ACTIONS(3038), [anon_sym___imag] = ACTIONS(3038), [anon_sym___kindof] = ACTIONS(3038), [anon_sym___nonnull] = ACTIONS(3038), [anon_sym___nullable] = ACTIONS(3038), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3038), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3038), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3038), [anon_sym___real] = ACTIONS(3038), [anon_sym___strong] = ACTIONS(3038), [anon_sym___unsafe_unretained] = ACTIONS(3038), [anon_sym___unused] = ACTIONS(3038), [anon_sym___weak] = ACTIONS(3038), [sym_primitive_type] = ACTIONS(3038), [anon_sym_enum] = ACTIONS(3038), [anon_sym_struct] = ACTIONS(3038), [anon_sym_union] = ACTIONS(3038), [anon_sym_if] = ACTIONS(3038), [anon_sym_switch] = ACTIONS(3038), [anon_sym_case] = ACTIONS(3038), [anon_sym_default] = ACTIONS(3038), [anon_sym_while] = ACTIONS(3038), [anon_sym_do] = ACTIONS(3038), [anon_sym_for] = ACTIONS(3038), [anon_sym_in] = ACTIONS(3038), [anon_sym_return] = ACTIONS(3038), [anon_sym_break] = ACTIONS(3038), [anon_sym_continue] = ACTIONS(3038), [anon_sym_goto] = ACTIONS(3038), [anon_sym_DASH_DASH] = ACTIONS(3040), [anon_sym_PLUS_PLUS] = ACTIONS(3040), [anon_sym_sizeof] = ACTIONS(3038), [anon_sym___alignof__] = ACTIONS(3038), [anon_sym___alignof] = ACTIONS(3038), [anon_sym__alignof] = ACTIONS(3038), [anon_sym_alignof] = ACTIONS(3038), [anon_sym__Alignof] = ACTIONS(3038), [anon_sym_offsetof] = ACTIONS(3038), [anon_sym__Generic] = ACTIONS(3038), [anon_sym_asm] = ACTIONS(3038), [anon_sym___asm__] = ACTIONS(3038), [sym_number_literal] = ACTIONS(3040), [anon_sym_L_SQUOTE] = ACTIONS(3040), [anon_sym_u_SQUOTE] = ACTIONS(3040), [anon_sym_U_SQUOTE] = ACTIONS(3040), [anon_sym_u8_SQUOTE] = ACTIONS(3040), [anon_sym_SQUOTE] = ACTIONS(3040), [anon_sym_AT] = ACTIONS(3038), [anon_sym_DQUOTE] = ACTIONS(3040), [anon_sym_L_DQUOTE] = ACTIONS(3040), [anon_sym_u_DQUOTE] = ACTIONS(3040), [anon_sym_U_DQUOTE] = ACTIONS(3040), [anon_sym_u8_DQUOTE] = ACTIONS(3040), [sym_true] = ACTIONS(3038), [sym_false] = ACTIONS(3038), [anon_sym_NULL] = ACTIONS(3038), [anon_sym_nullptr] = ACTIONS(3038), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3038), [anon_sym___typeof] = ACTIONS(3038), [anon_sym_typeof] = ACTIONS(3038), [anon_sym_ATimport] = ACTIONS(3040), [aux_sym_preproc_undef_token1] = ACTIONS(3038), [anon_sym_POUND] = ACTIONS(3038), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3038), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3038), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3038), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3038), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3038), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3038), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3038), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3038), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3038), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3038), [anon_sym_NS_AVAILABLE] = ACTIONS(3038), [anon_sym___IOS_AVAILABLE] = ACTIONS(3038), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3038), [anon_sym_API_AVAILABLE] = ACTIONS(3038), [anon_sym_API_UNAVAILABLE] = ACTIONS(3038), [anon_sym_API_DEPRECATED] = ACTIONS(3038), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3038), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3038), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3038), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3038), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3038), [anon_sym___deprecated_msg] = ACTIONS(3038), [anon_sym___deprecated_enum_msg] = ACTIONS(3038), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3038), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3038), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3038), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3038), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3038), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3038), [anon_sym_ATprotocol] = ACTIONS(3040), [anon_sym_ATinterface] = ACTIONS(3040), [anon_sym_ATimplementation] = ACTIONS(3040), [anon_sym_ATcompatibility_alias] = ACTIONS(3040), [anon_sym_ATsynthesize] = ACTIONS(3040), [anon_sym_ATdynamic] = ACTIONS(3040), [anon_sym__Alignas] = ACTIONS(3038), [anon_sym_ATtry] = ACTIONS(3040), [anon_sym___try] = ACTIONS(3038), [anon_sym_ATthrow] = ACTIONS(3040), [anon_sym_ATselector] = ACTIONS(3040), [anon_sym_ATavailable] = ACTIONS(3040), [anon_sym___builtin_available] = ACTIONS(3038), [anon_sym_va_arg] = ACTIONS(3038), [anon_sym___asm] = ACTIONS(3038), [anon_sym_ATencode] = ACTIONS(3040), [anon_sym_ATsynchronized] = ACTIONS(3040), [anon_sym_BOOL] = ACTIONS(3038), [anon_sym_IMP] = ACTIONS(3038), [anon_sym_SEL] = ACTIONS(3038), [anon_sym_Class] = ACTIONS(3038), [anon_sym_id] = ACTIONS(3038), }, [997] = { [sym_identifier] = ACTIONS(3034), [aux_sym_preproc_include_token1] = ACTIONS(3034), [aux_sym_preproc_include_token2] = ACTIONS(3034), [aux_sym_preproc_def_token1] = ACTIONS(3034), [aux_sym_preproc_if_token1] = ACTIONS(3034), [aux_sym_preproc_if_token2] = ACTIONS(3034), [aux_sym_preproc_ifdef_token1] = ACTIONS(3034), [aux_sym_preproc_ifdef_token2] = ACTIONS(3034), [sym_preproc_directive] = ACTIONS(3034), [anon_sym_LPAREN2] = ACTIONS(3036), [anon_sym_BANG] = ACTIONS(3036), [anon_sym_TILDE] = ACTIONS(3036), [anon_sym_DASH] = ACTIONS(3034), [anon_sym_PLUS] = ACTIONS(3034), [anon_sym_STAR] = ACTIONS(3036), [anon_sym_CARET] = ACTIONS(3036), [anon_sym_AMP] = ACTIONS(3036), [anon_sym_SEMI] = ACTIONS(3036), [anon_sym___extension__] = ACTIONS(3034), [anon_sym_typedef] = ACTIONS(3034), [anon_sym_extern] = ACTIONS(3034), [anon_sym___attribute__] = ACTIONS(3034), [anon_sym___attribute] = ACTIONS(3034), [anon_sym_noreturn] = ACTIONS(3034), [anon_sym_LBRACK] = ACTIONS(3036), [anon_sym___declspec] = ACTIONS(3034), [anon_sym___cdecl] = ACTIONS(3034), [anon_sym___clrcall] = ACTIONS(3034), [anon_sym___stdcall] = ACTIONS(3034), [anon_sym___fastcall] = ACTIONS(3034), [anon_sym___thiscall] = ACTIONS(3034), [anon_sym___vectorcall] = ACTIONS(3034), [anon_sym_LBRACE] = ACTIONS(3036), [anon_sym_signed] = ACTIONS(3034), [anon_sym_unsigned] = ACTIONS(3034), [anon_sym_long] = ACTIONS(3034), [anon_sym_short] = ACTIONS(3034), [anon_sym_ATautoreleasepool] = ACTIONS(3036), [anon_sym_static] = ACTIONS(3034), [anon_sym_auto] = ACTIONS(3034), [anon_sym_register] = ACTIONS(3034), [anon_sym_inline] = ACTIONS(3034), [anon_sym___inline] = ACTIONS(3034), [anon_sym___inline__] = ACTIONS(3034), [anon_sym___forceinline] = ACTIONS(3034), [anon_sym_thread_local] = ACTIONS(3034), [anon_sym___thread] = ACTIONS(3034), [anon_sym_CG_EXTERN] = ACTIONS(3034), [anon_sym_CG_INLINE] = ACTIONS(3034), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3034), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3034), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3034), [anon_sym_IBOutlet] = ACTIONS(3034), [anon_sym_IBInspectable] = ACTIONS(3034), [anon_sym_IB_DESIGNABLE] = ACTIONS(3034), [anon_sym_NS_INLINE] = ACTIONS(3034), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3034), [anon_sym_OBJC_EXPORT] = ACTIONS(3034), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3034), [anon_sym_UIKIT_EXTERN] = ACTIONS(3034), [anon_sym_const] = ACTIONS(3034), [anon_sym_constexpr] = ACTIONS(3034), [anon_sym_volatile] = ACTIONS(3034), [anon_sym_restrict] = ACTIONS(3034), [anon_sym___restrict__] = ACTIONS(3034), [anon_sym__Atomic] = ACTIONS(3034), [anon_sym__Noreturn] = ACTIONS(3034), [anon_sym_nullable] = ACTIONS(3034), [anon_sym__Complex] = ACTIONS(3034), [anon_sym__Nonnull] = ACTIONS(3034), [anon_sym__Nullable] = ACTIONS(3034), [anon_sym__Nullable_result] = ACTIONS(3034), [anon_sym__Null_unspecified] = ACTIONS(3034), [anon_sym___autoreleasing] = ACTIONS(3034), [anon_sym___block] = ACTIONS(3034), [anon_sym___bridge] = ACTIONS(3034), [anon_sym___bridge_retained] = ACTIONS(3034), [anon_sym___bridge_transfer] = ACTIONS(3034), [anon_sym___complex] = ACTIONS(3034), [anon_sym___const] = ACTIONS(3034), [anon_sym___imag] = ACTIONS(3034), [anon_sym___kindof] = ACTIONS(3034), [anon_sym___nonnull] = ACTIONS(3034), [anon_sym___nullable] = ACTIONS(3034), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3034), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3034), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3034), [anon_sym___real] = ACTIONS(3034), [anon_sym___strong] = ACTIONS(3034), [anon_sym___unsafe_unretained] = ACTIONS(3034), [anon_sym___unused] = ACTIONS(3034), [anon_sym___weak] = ACTIONS(3034), [sym_primitive_type] = ACTIONS(3034), [anon_sym_enum] = ACTIONS(3034), [anon_sym_struct] = ACTIONS(3034), [anon_sym_union] = ACTIONS(3034), [anon_sym_if] = ACTIONS(3034), [anon_sym_switch] = ACTIONS(3034), [anon_sym_case] = ACTIONS(3034), [anon_sym_default] = ACTIONS(3034), [anon_sym_while] = ACTIONS(3034), [anon_sym_do] = ACTIONS(3034), [anon_sym_for] = ACTIONS(3034), [anon_sym_in] = ACTIONS(3034), [anon_sym_return] = ACTIONS(3034), [anon_sym_break] = ACTIONS(3034), [anon_sym_continue] = ACTIONS(3034), [anon_sym_goto] = ACTIONS(3034), [anon_sym_DASH_DASH] = ACTIONS(3036), [anon_sym_PLUS_PLUS] = ACTIONS(3036), [anon_sym_sizeof] = ACTIONS(3034), [anon_sym___alignof__] = ACTIONS(3034), [anon_sym___alignof] = ACTIONS(3034), [anon_sym__alignof] = ACTIONS(3034), [anon_sym_alignof] = ACTIONS(3034), [anon_sym__Alignof] = ACTIONS(3034), [anon_sym_offsetof] = ACTIONS(3034), [anon_sym__Generic] = ACTIONS(3034), [anon_sym_asm] = ACTIONS(3034), [anon_sym___asm__] = ACTIONS(3034), [sym_number_literal] = ACTIONS(3036), [anon_sym_L_SQUOTE] = ACTIONS(3036), [anon_sym_u_SQUOTE] = ACTIONS(3036), [anon_sym_U_SQUOTE] = ACTIONS(3036), [anon_sym_u8_SQUOTE] = ACTIONS(3036), [anon_sym_SQUOTE] = ACTIONS(3036), [anon_sym_AT] = ACTIONS(3034), [anon_sym_DQUOTE] = ACTIONS(3036), [anon_sym_L_DQUOTE] = ACTIONS(3036), [anon_sym_u_DQUOTE] = ACTIONS(3036), [anon_sym_U_DQUOTE] = ACTIONS(3036), [anon_sym_u8_DQUOTE] = ACTIONS(3036), [sym_true] = ACTIONS(3034), [sym_false] = ACTIONS(3034), [anon_sym_NULL] = ACTIONS(3034), [anon_sym_nullptr] = ACTIONS(3034), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3034), [anon_sym___typeof] = ACTIONS(3034), [anon_sym_typeof] = ACTIONS(3034), [anon_sym_ATimport] = ACTIONS(3036), [aux_sym_preproc_undef_token1] = ACTIONS(3034), [anon_sym_POUND] = ACTIONS(3034), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3034), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3034), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3034), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3034), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3034), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3034), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3034), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3034), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3034), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3034), [anon_sym_NS_AVAILABLE] = ACTIONS(3034), [anon_sym___IOS_AVAILABLE] = ACTIONS(3034), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3034), [anon_sym_API_AVAILABLE] = ACTIONS(3034), [anon_sym_API_UNAVAILABLE] = ACTIONS(3034), [anon_sym_API_DEPRECATED] = ACTIONS(3034), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3034), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3034), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3034), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3034), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3034), [anon_sym___deprecated_msg] = ACTIONS(3034), [anon_sym___deprecated_enum_msg] = ACTIONS(3034), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3034), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3034), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3034), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3034), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3034), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3034), [anon_sym_ATprotocol] = ACTIONS(3036), [anon_sym_ATinterface] = ACTIONS(3036), [anon_sym_ATimplementation] = ACTIONS(3036), [anon_sym_ATcompatibility_alias] = ACTIONS(3036), [anon_sym_ATsynthesize] = ACTIONS(3036), [anon_sym_ATdynamic] = ACTIONS(3036), [anon_sym__Alignas] = ACTIONS(3034), [anon_sym_ATtry] = ACTIONS(3036), [anon_sym___try] = ACTIONS(3034), [anon_sym_ATthrow] = ACTIONS(3036), [anon_sym_ATselector] = ACTIONS(3036), [anon_sym_ATavailable] = ACTIONS(3036), [anon_sym___builtin_available] = ACTIONS(3034), [anon_sym_va_arg] = ACTIONS(3034), [anon_sym___asm] = ACTIONS(3034), [anon_sym_ATencode] = ACTIONS(3036), [anon_sym_ATsynchronized] = ACTIONS(3036), [anon_sym_BOOL] = ACTIONS(3034), [anon_sym_IMP] = ACTIONS(3034), [anon_sym_SEL] = ACTIONS(3034), [anon_sym_Class] = ACTIONS(3034), [anon_sym_id] = ACTIONS(3034), }, [998] = { [sym_identifier] = ACTIONS(3030), [aux_sym_preproc_include_token1] = ACTIONS(3030), [aux_sym_preproc_include_token2] = ACTIONS(3030), [aux_sym_preproc_def_token1] = ACTIONS(3030), [aux_sym_preproc_if_token1] = ACTIONS(3030), [aux_sym_preproc_if_token2] = ACTIONS(3030), [aux_sym_preproc_ifdef_token1] = ACTIONS(3030), [aux_sym_preproc_ifdef_token2] = ACTIONS(3030), [sym_preproc_directive] = ACTIONS(3030), [anon_sym_LPAREN2] = ACTIONS(3032), [anon_sym_BANG] = ACTIONS(3032), [anon_sym_TILDE] = ACTIONS(3032), [anon_sym_DASH] = ACTIONS(3030), [anon_sym_PLUS] = ACTIONS(3030), [anon_sym_STAR] = ACTIONS(3032), [anon_sym_CARET] = ACTIONS(3032), [anon_sym_AMP] = ACTIONS(3032), [anon_sym_SEMI] = ACTIONS(3032), [anon_sym___extension__] = ACTIONS(3030), [anon_sym_typedef] = ACTIONS(3030), [anon_sym_extern] = ACTIONS(3030), [anon_sym___attribute__] = ACTIONS(3030), [anon_sym___attribute] = ACTIONS(3030), [anon_sym_noreturn] = ACTIONS(3030), [anon_sym_LBRACK] = ACTIONS(3032), [anon_sym___declspec] = ACTIONS(3030), [anon_sym___cdecl] = ACTIONS(3030), [anon_sym___clrcall] = ACTIONS(3030), [anon_sym___stdcall] = ACTIONS(3030), [anon_sym___fastcall] = ACTIONS(3030), [anon_sym___thiscall] = ACTIONS(3030), [anon_sym___vectorcall] = ACTIONS(3030), [anon_sym_LBRACE] = ACTIONS(3032), [anon_sym_signed] = ACTIONS(3030), [anon_sym_unsigned] = ACTIONS(3030), [anon_sym_long] = ACTIONS(3030), [anon_sym_short] = ACTIONS(3030), [anon_sym_ATautoreleasepool] = ACTIONS(3032), [anon_sym_static] = ACTIONS(3030), [anon_sym_auto] = ACTIONS(3030), [anon_sym_register] = ACTIONS(3030), [anon_sym_inline] = ACTIONS(3030), [anon_sym___inline] = ACTIONS(3030), [anon_sym___inline__] = ACTIONS(3030), [anon_sym___forceinline] = ACTIONS(3030), [anon_sym_thread_local] = ACTIONS(3030), [anon_sym___thread] = ACTIONS(3030), [anon_sym_CG_EXTERN] = ACTIONS(3030), [anon_sym_CG_INLINE] = ACTIONS(3030), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3030), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3030), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3030), [anon_sym_IBOutlet] = ACTIONS(3030), [anon_sym_IBInspectable] = ACTIONS(3030), [anon_sym_IB_DESIGNABLE] = ACTIONS(3030), [anon_sym_NS_INLINE] = ACTIONS(3030), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3030), [anon_sym_OBJC_EXPORT] = ACTIONS(3030), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3030), [anon_sym_UIKIT_EXTERN] = ACTIONS(3030), [anon_sym_const] = ACTIONS(3030), [anon_sym_constexpr] = ACTIONS(3030), [anon_sym_volatile] = ACTIONS(3030), [anon_sym_restrict] = ACTIONS(3030), [anon_sym___restrict__] = ACTIONS(3030), [anon_sym__Atomic] = ACTIONS(3030), [anon_sym__Noreturn] = ACTIONS(3030), [anon_sym_nullable] = ACTIONS(3030), [anon_sym__Complex] = ACTIONS(3030), [anon_sym__Nonnull] = ACTIONS(3030), [anon_sym__Nullable] = ACTIONS(3030), [anon_sym__Nullable_result] = ACTIONS(3030), [anon_sym__Null_unspecified] = ACTIONS(3030), [anon_sym___autoreleasing] = ACTIONS(3030), [anon_sym___block] = ACTIONS(3030), [anon_sym___bridge] = ACTIONS(3030), [anon_sym___bridge_retained] = ACTIONS(3030), [anon_sym___bridge_transfer] = ACTIONS(3030), [anon_sym___complex] = ACTIONS(3030), [anon_sym___const] = ACTIONS(3030), [anon_sym___imag] = ACTIONS(3030), [anon_sym___kindof] = ACTIONS(3030), [anon_sym___nonnull] = ACTIONS(3030), [anon_sym___nullable] = ACTIONS(3030), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3030), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3030), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3030), [anon_sym___real] = ACTIONS(3030), [anon_sym___strong] = ACTIONS(3030), [anon_sym___unsafe_unretained] = ACTIONS(3030), [anon_sym___unused] = ACTIONS(3030), [anon_sym___weak] = ACTIONS(3030), [sym_primitive_type] = ACTIONS(3030), [anon_sym_enum] = ACTIONS(3030), [anon_sym_struct] = ACTIONS(3030), [anon_sym_union] = ACTIONS(3030), [anon_sym_if] = ACTIONS(3030), [anon_sym_switch] = ACTIONS(3030), [anon_sym_case] = ACTIONS(3030), [anon_sym_default] = ACTIONS(3030), [anon_sym_while] = ACTIONS(3030), [anon_sym_do] = ACTIONS(3030), [anon_sym_for] = ACTIONS(3030), [anon_sym_in] = ACTIONS(3030), [anon_sym_return] = ACTIONS(3030), [anon_sym_break] = ACTIONS(3030), [anon_sym_continue] = ACTIONS(3030), [anon_sym_goto] = ACTIONS(3030), [anon_sym_DASH_DASH] = ACTIONS(3032), [anon_sym_PLUS_PLUS] = ACTIONS(3032), [anon_sym_sizeof] = ACTIONS(3030), [anon_sym___alignof__] = ACTIONS(3030), [anon_sym___alignof] = ACTIONS(3030), [anon_sym__alignof] = ACTIONS(3030), [anon_sym_alignof] = ACTIONS(3030), [anon_sym__Alignof] = ACTIONS(3030), [anon_sym_offsetof] = ACTIONS(3030), [anon_sym__Generic] = ACTIONS(3030), [anon_sym_asm] = ACTIONS(3030), [anon_sym___asm__] = ACTIONS(3030), [sym_number_literal] = ACTIONS(3032), [anon_sym_L_SQUOTE] = ACTIONS(3032), [anon_sym_u_SQUOTE] = ACTIONS(3032), [anon_sym_U_SQUOTE] = ACTIONS(3032), [anon_sym_u8_SQUOTE] = ACTIONS(3032), [anon_sym_SQUOTE] = ACTIONS(3032), [anon_sym_AT] = ACTIONS(3030), [anon_sym_DQUOTE] = ACTIONS(3032), [anon_sym_L_DQUOTE] = ACTIONS(3032), [anon_sym_u_DQUOTE] = ACTIONS(3032), [anon_sym_U_DQUOTE] = ACTIONS(3032), [anon_sym_u8_DQUOTE] = ACTIONS(3032), [sym_true] = ACTIONS(3030), [sym_false] = ACTIONS(3030), [anon_sym_NULL] = ACTIONS(3030), [anon_sym_nullptr] = ACTIONS(3030), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3030), [anon_sym___typeof] = ACTIONS(3030), [anon_sym_typeof] = ACTIONS(3030), [anon_sym_ATimport] = ACTIONS(3032), [aux_sym_preproc_undef_token1] = ACTIONS(3030), [anon_sym_POUND] = ACTIONS(3030), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3030), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3030), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3030), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3030), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3030), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3030), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3030), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3030), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3030), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3030), [anon_sym_NS_AVAILABLE] = ACTIONS(3030), [anon_sym___IOS_AVAILABLE] = ACTIONS(3030), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3030), [anon_sym_API_AVAILABLE] = ACTIONS(3030), [anon_sym_API_UNAVAILABLE] = ACTIONS(3030), [anon_sym_API_DEPRECATED] = ACTIONS(3030), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3030), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3030), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3030), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3030), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3030), [anon_sym___deprecated_msg] = ACTIONS(3030), [anon_sym___deprecated_enum_msg] = ACTIONS(3030), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3030), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3030), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3030), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3030), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3030), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3030), [anon_sym_ATprotocol] = ACTIONS(3032), [anon_sym_ATinterface] = ACTIONS(3032), [anon_sym_ATimplementation] = ACTIONS(3032), [anon_sym_ATcompatibility_alias] = ACTIONS(3032), [anon_sym_ATsynthesize] = ACTIONS(3032), [anon_sym_ATdynamic] = ACTIONS(3032), [anon_sym__Alignas] = ACTIONS(3030), [anon_sym_ATtry] = ACTIONS(3032), [anon_sym___try] = ACTIONS(3030), [anon_sym_ATthrow] = ACTIONS(3032), [anon_sym_ATselector] = ACTIONS(3032), [anon_sym_ATavailable] = ACTIONS(3032), [anon_sym___builtin_available] = ACTIONS(3030), [anon_sym_va_arg] = ACTIONS(3030), [anon_sym___asm] = ACTIONS(3030), [anon_sym_ATencode] = ACTIONS(3032), [anon_sym_ATsynchronized] = ACTIONS(3032), [anon_sym_BOOL] = ACTIONS(3030), [anon_sym_IMP] = ACTIONS(3030), [anon_sym_SEL] = ACTIONS(3030), [anon_sym_Class] = ACTIONS(3030), [anon_sym_id] = ACTIONS(3030), }, [999] = { [sym_else_clause] = STATE(1112), [ts_builtin_sym_end] = ACTIONS(2426), [sym_identifier] = ACTIONS(2424), [aux_sym_preproc_include_token1] = ACTIONS(2424), [aux_sym_preproc_include_token2] = ACTIONS(2424), [aux_sym_preproc_def_token1] = ACTIONS(2424), [aux_sym_preproc_if_token1] = ACTIONS(2424), [aux_sym_preproc_ifdef_token1] = ACTIONS(2424), [aux_sym_preproc_ifdef_token2] = ACTIONS(2424), [sym_preproc_directive] = ACTIONS(2424), [anon_sym_LPAREN2] = ACTIONS(2426), [anon_sym_BANG] = ACTIONS(2426), [anon_sym_TILDE] = ACTIONS(2426), [anon_sym_DASH] = ACTIONS(2424), [anon_sym_PLUS] = ACTIONS(2424), [anon_sym_STAR] = ACTIONS(2426), [anon_sym_CARET] = ACTIONS(2426), [anon_sym_AMP] = ACTIONS(2426), [anon_sym_SEMI] = ACTIONS(2426), [anon_sym___extension__] = ACTIONS(2424), [anon_sym_typedef] = ACTIONS(2424), [anon_sym_extern] = ACTIONS(2424), [anon_sym___attribute__] = ACTIONS(2424), [anon_sym___attribute] = ACTIONS(2424), [anon_sym_noreturn] = ACTIONS(2424), [anon_sym_LBRACK] = ACTIONS(2426), [anon_sym___declspec] = ACTIONS(2424), [anon_sym___cdecl] = ACTIONS(2424), [anon_sym___clrcall] = ACTIONS(2424), [anon_sym___stdcall] = ACTIONS(2424), [anon_sym___fastcall] = ACTIONS(2424), [anon_sym___thiscall] = ACTIONS(2424), [anon_sym___vectorcall] = ACTIONS(2424), [anon_sym_LBRACE] = ACTIONS(2426), [anon_sym_signed] = ACTIONS(2424), [anon_sym_unsigned] = ACTIONS(2424), [anon_sym_long] = ACTIONS(2424), [anon_sym_short] = ACTIONS(2424), [anon_sym_ATautoreleasepool] = ACTIONS(2426), [anon_sym_static] = ACTIONS(2424), [anon_sym_auto] = ACTIONS(2424), [anon_sym_register] = ACTIONS(2424), [anon_sym_inline] = ACTIONS(2424), [anon_sym___inline] = ACTIONS(2424), [anon_sym___inline__] = ACTIONS(2424), [anon_sym___forceinline] = ACTIONS(2424), [anon_sym_thread_local] = ACTIONS(2424), [anon_sym___thread] = ACTIONS(2424), [anon_sym_CG_EXTERN] = ACTIONS(2424), [anon_sym_CG_INLINE] = ACTIONS(2424), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2424), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2424), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2424), [anon_sym_IBOutlet] = ACTIONS(2424), [anon_sym_IBInspectable] = ACTIONS(2424), [anon_sym_IB_DESIGNABLE] = ACTIONS(2424), [anon_sym_NS_INLINE] = ACTIONS(2424), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2424), [anon_sym_OBJC_EXPORT] = ACTIONS(2424), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2424), [anon_sym_UIKIT_EXTERN] = ACTIONS(2424), [anon_sym_const] = ACTIONS(2424), [anon_sym_constexpr] = ACTIONS(2424), [anon_sym_volatile] = ACTIONS(2424), [anon_sym_restrict] = ACTIONS(2424), [anon_sym___restrict__] = ACTIONS(2424), [anon_sym__Atomic] = ACTIONS(2424), [anon_sym__Noreturn] = ACTIONS(2424), [anon_sym_nullable] = ACTIONS(2424), [anon_sym__Complex] = ACTIONS(2424), [anon_sym__Nonnull] = ACTIONS(2424), [anon_sym__Nullable] = ACTIONS(2424), [anon_sym__Nullable_result] = ACTIONS(2424), [anon_sym__Null_unspecified] = ACTIONS(2424), [anon_sym___autoreleasing] = ACTIONS(2424), [anon_sym___block] = ACTIONS(2424), [anon_sym___bridge] = ACTIONS(2424), [anon_sym___bridge_retained] = ACTIONS(2424), [anon_sym___bridge_transfer] = ACTIONS(2424), [anon_sym___complex] = ACTIONS(2424), [anon_sym___const] = ACTIONS(2424), [anon_sym___imag] = ACTIONS(2424), [anon_sym___kindof] = ACTIONS(2424), [anon_sym___nonnull] = ACTIONS(2424), [anon_sym___nullable] = ACTIONS(2424), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2424), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2424), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2424), [anon_sym___real] = ACTIONS(2424), [anon_sym___strong] = ACTIONS(2424), [anon_sym___unsafe_unretained] = ACTIONS(2424), [anon_sym___unused] = ACTIONS(2424), [anon_sym___weak] = ACTIONS(2424), [sym_primitive_type] = ACTIONS(2424), [anon_sym_enum] = ACTIONS(2424), [anon_sym_struct] = ACTIONS(2424), [anon_sym_union] = ACTIONS(2424), [anon_sym_if] = ACTIONS(2424), [anon_sym_else] = ACTIONS(3434), [anon_sym_switch] = ACTIONS(2424), [anon_sym_case] = ACTIONS(2424), [anon_sym_default] = ACTIONS(2424), [anon_sym_while] = ACTIONS(2424), [anon_sym_do] = ACTIONS(2424), [anon_sym_for] = ACTIONS(2424), [anon_sym_in] = ACTIONS(2424), [anon_sym_return] = ACTIONS(2424), [anon_sym_break] = ACTIONS(2424), [anon_sym_continue] = ACTIONS(2424), [anon_sym_goto] = ACTIONS(2424), [anon_sym_DASH_DASH] = ACTIONS(2426), [anon_sym_PLUS_PLUS] = ACTIONS(2426), [anon_sym_sizeof] = ACTIONS(2424), [anon_sym___alignof__] = ACTIONS(2424), [anon_sym___alignof] = ACTIONS(2424), [anon_sym__alignof] = ACTIONS(2424), [anon_sym_alignof] = ACTIONS(2424), [anon_sym__Alignof] = ACTIONS(2424), [anon_sym_offsetof] = ACTIONS(2424), [anon_sym__Generic] = ACTIONS(2424), [anon_sym_asm] = ACTIONS(2424), [anon_sym___asm__] = ACTIONS(2424), [sym_number_literal] = ACTIONS(2426), [anon_sym_L_SQUOTE] = ACTIONS(2426), [anon_sym_u_SQUOTE] = ACTIONS(2426), [anon_sym_U_SQUOTE] = ACTIONS(2426), [anon_sym_u8_SQUOTE] = ACTIONS(2426), [anon_sym_SQUOTE] = ACTIONS(2426), [anon_sym_AT] = ACTIONS(2424), [anon_sym_DQUOTE] = ACTIONS(2426), [anon_sym_L_DQUOTE] = ACTIONS(2426), [anon_sym_u_DQUOTE] = ACTIONS(2426), [anon_sym_U_DQUOTE] = ACTIONS(2426), [anon_sym_u8_DQUOTE] = ACTIONS(2426), [sym_true] = ACTIONS(2424), [sym_false] = ACTIONS(2424), [anon_sym_NULL] = ACTIONS(2424), [anon_sym_nullptr] = ACTIONS(2424), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2424), [anon_sym___typeof] = ACTIONS(2424), [anon_sym_typeof] = ACTIONS(2424), [anon_sym_ATimport] = ACTIONS(2426), [aux_sym_preproc_undef_token1] = ACTIONS(2424), [anon_sym_POUND] = ACTIONS(2424), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2424), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2424), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2424), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2424), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2424), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2424), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2424), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2424), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2424), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2424), [anon_sym_NS_AVAILABLE] = ACTIONS(2424), [anon_sym___IOS_AVAILABLE] = ACTIONS(2424), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2424), [anon_sym_API_AVAILABLE] = ACTIONS(2424), [anon_sym_API_UNAVAILABLE] = ACTIONS(2424), [anon_sym_API_DEPRECATED] = ACTIONS(2424), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2424), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2424), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2424), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2424), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2424), [anon_sym___deprecated_msg] = ACTIONS(2424), [anon_sym___deprecated_enum_msg] = ACTIONS(2424), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2424), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2424), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2424), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2424), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2424), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2424), [anon_sym_ATprotocol] = ACTIONS(2426), [anon_sym_ATinterface] = ACTIONS(2426), [anon_sym_ATimplementation] = ACTIONS(2426), [anon_sym_ATcompatibility_alias] = ACTIONS(2426), [anon_sym__Alignas] = ACTIONS(2424), [anon_sym_ATtry] = ACTIONS(2426), [anon_sym___try] = ACTIONS(2424), [anon_sym_ATthrow] = ACTIONS(2426), [anon_sym_ATselector] = ACTIONS(2426), [anon_sym_ATavailable] = ACTIONS(2426), [anon_sym___builtin_available] = ACTIONS(2424), [anon_sym_va_arg] = ACTIONS(2424), [anon_sym___asm] = ACTIONS(2424), [anon_sym_ATencode] = ACTIONS(2426), [anon_sym_ATsynchronized] = ACTIONS(2426), [anon_sym_BOOL] = ACTIONS(2424), [anon_sym_IMP] = ACTIONS(2424), [anon_sym_SEL] = ACTIONS(2424), [anon_sym_Class] = ACTIONS(2424), [anon_sym_id] = ACTIONS(2424), }, [1000] = { [sym_identifier] = ACTIONS(3026), [aux_sym_preproc_include_token1] = ACTIONS(3026), [aux_sym_preproc_include_token2] = ACTIONS(3026), [aux_sym_preproc_def_token1] = ACTIONS(3026), [aux_sym_preproc_if_token1] = ACTIONS(3026), [aux_sym_preproc_if_token2] = ACTIONS(3026), [aux_sym_preproc_ifdef_token1] = ACTIONS(3026), [aux_sym_preproc_ifdef_token2] = ACTIONS(3026), [sym_preproc_directive] = ACTIONS(3026), [anon_sym_LPAREN2] = ACTIONS(3028), [anon_sym_BANG] = ACTIONS(3028), [anon_sym_TILDE] = ACTIONS(3028), [anon_sym_DASH] = ACTIONS(3026), [anon_sym_PLUS] = ACTIONS(3026), [anon_sym_STAR] = ACTIONS(3028), [anon_sym_CARET] = ACTIONS(3028), [anon_sym_AMP] = ACTIONS(3028), [anon_sym_SEMI] = ACTIONS(3028), [anon_sym___extension__] = ACTIONS(3026), [anon_sym_typedef] = ACTIONS(3026), [anon_sym_extern] = ACTIONS(3026), [anon_sym___attribute__] = ACTIONS(3026), [anon_sym___attribute] = ACTIONS(3026), [anon_sym_noreturn] = ACTIONS(3026), [anon_sym_LBRACK] = ACTIONS(3028), [anon_sym___declspec] = ACTIONS(3026), [anon_sym___cdecl] = ACTIONS(3026), [anon_sym___clrcall] = ACTIONS(3026), [anon_sym___stdcall] = ACTIONS(3026), [anon_sym___fastcall] = ACTIONS(3026), [anon_sym___thiscall] = ACTIONS(3026), [anon_sym___vectorcall] = ACTIONS(3026), [anon_sym_LBRACE] = ACTIONS(3028), [anon_sym_signed] = ACTIONS(3026), [anon_sym_unsigned] = ACTIONS(3026), [anon_sym_long] = ACTIONS(3026), [anon_sym_short] = ACTIONS(3026), [anon_sym_ATautoreleasepool] = ACTIONS(3028), [anon_sym_static] = ACTIONS(3026), [anon_sym_auto] = ACTIONS(3026), [anon_sym_register] = ACTIONS(3026), [anon_sym_inline] = ACTIONS(3026), [anon_sym___inline] = ACTIONS(3026), [anon_sym___inline__] = ACTIONS(3026), [anon_sym___forceinline] = ACTIONS(3026), [anon_sym_thread_local] = ACTIONS(3026), [anon_sym___thread] = ACTIONS(3026), [anon_sym_CG_EXTERN] = ACTIONS(3026), [anon_sym_CG_INLINE] = ACTIONS(3026), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3026), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3026), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3026), [anon_sym_IBOutlet] = ACTIONS(3026), [anon_sym_IBInspectable] = ACTIONS(3026), [anon_sym_IB_DESIGNABLE] = ACTIONS(3026), [anon_sym_NS_INLINE] = ACTIONS(3026), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3026), [anon_sym_OBJC_EXPORT] = ACTIONS(3026), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3026), [anon_sym_UIKIT_EXTERN] = ACTIONS(3026), [anon_sym_const] = ACTIONS(3026), [anon_sym_constexpr] = ACTIONS(3026), [anon_sym_volatile] = ACTIONS(3026), [anon_sym_restrict] = ACTIONS(3026), [anon_sym___restrict__] = ACTIONS(3026), [anon_sym__Atomic] = ACTIONS(3026), [anon_sym__Noreturn] = ACTIONS(3026), [anon_sym_nullable] = ACTIONS(3026), [anon_sym__Complex] = ACTIONS(3026), [anon_sym__Nonnull] = ACTIONS(3026), [anon_sym__Nullable] = ACTIONS(3026), [anon_sym__Nullable_result] = ACTIONS(3026), [anon_sym__Null_unspecified] = ACTIONS(3026), [anon_sym___autoreleasing] = ACTIONS(3026), [anon_sym___block] = ACTIONS(3026), [anon_sym___bridge] = ACTIONS(3026), [anon_sym___bridge_retained] = ACTIONS(3026), [anon_sym___bridge_transfer] = ACTIONS(3026), [anon_sym___complex] = ACTIONS(3026), [anon_sym___const] = ACTIONS(3026), [anon_sym___imag] = ACTIONS(3026), [anon_sym___kindof] = ACTIONS(3026), [anon_sym___nonnull] = ACTIONS(3026), [anon_sym___nullable] = ACTIONS(3026), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3026), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3026), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3026), [anon_sym___real] = ACTIONS(3026), [anon_sym___strong] = ACTIONS(3026), [anon_sym___unsafe_unretained] = ACTIONS(3026), [anon_sym___unused] = ACTIONS(3026), [anon_sym___weak] = ACTIONS(3026), [sym_primitive_type] = ACTIONS(3026), [anon_sym_enum] = ACTIONS(3026), [anon_sym_struct] = ACTIONS(3026), [anon_sym_union] = ACTIONS(3026), [anon_sym_if] = ACTIONS(3026), [anon_sym_switch] = ACTIONS(3026), [anon_sym_case] = ACTIONS(3026), [anon_sym_default] = ACTIONS(3026), [anon_sym_while] = ACTIONS(3026), [anon_sym_do] = ACTIONS(3026), [anon_sym_for] = ACTIONS(3026), [anon_sym_in] = ACTIONS(3026), [anon_sym_return] = ACTIONS(3026), [anon_sym_break] = ACTIONS(3026), [anon_sym_continue] = ACTIONS(3026), [anon_sym_goto] = ACTIONS(3026), [anon_sym_DASH_DASH] = ACTIONS(3028), [anon_sym_PLUS_PLUS] = ACTIONS(3028), [anon_sym_sizeof] = ACTIONS(3026), [anon_sym___alignof__] = ACTIONS(3026), [anon_sym___alignof] = ACTIONS(3026), [anon_sym__alignof] = ACTIONS(3026), [anon_sym_alignof] = ACTIONS(3026), [anon_sym__Alignof] = ACTIONS(3026), [anon_sym_offsetof] = ACTIONS(3026), [anon_sym__Generic] = ACTIONS(3026), [anon_sym_asm] = ACTIONS(3026), [anon_sym___asm__] = ACTIONS(3026), [sym_number_literal] = ACTIONS(3028), [anon_sym_L_SQUOTE] = ACTIONS(3028), [anon_sym_u_SQUOTE] = ACTIONS(3028), [anon_sym_U_SQUOTE] = ACTIONS(3028), [anon_sym_u8_SQUOTE] = ACTIONS(3028), [anon_sym_SQUOTE] = ACTIONS(3028), [anon_sym_AT] = ACTIONS(3026), [anon_sym_DQUOTE] = ACTIONS(3028), [anon_sym_L_DQUOTE] = ACTIONS(3028), [anon_sym_u_DQUOTE] = ACTIONS(3028), [anon_sym_U_DQUOTE] = ACTIONS(3028), [anon_sym_u8_DQUOTE] = ACTIONS(3028), [sym_true] = ACTIONS(3026), [sym_false] = ACTIONS(3026), [anon_sym_NULL] = ACTIONS(3026), [anon_sym_nullptr] = ACTIONS(3026), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3026), [anon_sym___typeof] = ACTIONS(3026), [anon_sym_typeof] = ACTIONS(3026), [anon_sym_ATimport] = ACTIONS(3028), [aux_sym_preproc_undef_token1] = ACTIONS(3026), [anon_sym_POUND] = ACTIONS(3026), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3026), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3026), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3026), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3026), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3026), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3026), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3026), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3026), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3026), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3026), [anon_sym_NS_AVAILABLE] = ACTIONS(3026), [anon_sym___IOS_AVAILABLE] = ACTIONS(3026), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3026), [anon_sym_API_AVAILABLE] = ACTIONS(3026), [anon_sym_API_UNAVAILABLE] = ACTIONS(3026), [anon_sym_API_DEPRECATED] = ACTIONS(3026), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3026), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3026), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3026), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3026), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3026), [anon_sym___deprecated_msg] = ACTIONS(3026), [anon_sym___deprecated_enum_msg] = ACTIONS(3026), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3026), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3026), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3026), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3026), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3026), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3026), [anon_sym_ATprotocol] = ACTIONS(3028), [anon_sym_ATinterface] = ACTIONS(3028), [anon_sym_ATimplementation] = ACTIONS(3028), [anon_sym_ATcompatibility_alias] = ACTIONS(3028), [anon_sym_ATsynthesize] = ACTIONS(3028), [anon_sym_ATdynamic] = ACTIONS(3028), [anon_sym__Alignas] = ACTIONS(3026), [anon_sym_ATtry] = ACTIONS(3028), [anon_sym___try] = ACTIONS(3026), [anon_sym_ATthrow] = ACTIONS(3028), [anon_sym_ATselector] = ACTIONS(3028), [anon_sym_ATavailable] = ACTIONS(3028), [anon_sym___builtin_available] = ACTIONS(3026), [anon_sym_va_arg] = ACTIONS(3026), [anon_sym___asm] = ACTIONS(3026), [anon_sym_ATencode] = ACTIONS(3028), [anon_sym_ATsynchronized] = ACTIONS(3028), [anon_sym_BOOL] = ACTIONS(3026), [anon_sym_IMP] = ACTIONS(3026), [anon_sym_SEL] = ACTIONS(3026), [anon_sym_Class] = ACTIONS(3026), [anon_sym_id] = ACTIONS(3026), }, [1001] = { [sym_identifier] = ACTIONS(3022), [aux_sym_preproc_include_token1] = ACTIONS(3022), [aux_sym_preproc_include_token2] = ACTIONS(3022), [aux_sym_preproc_def_token1] = ACTIONS(3022), [aux_sym_preproc_if_token1] = ACTIONS(3022), [aux_sym_preproc_if_token2] = ACTIONS(3022), [aux_sym_preproc_ifdef_token1] = ACTIONS(3022), [aux_sym_preproc_ifdef_token2] = ACTIONS(3022), [sym_preproc_directive] = ACTIONS(3022), [anon_sym_LPAREN2] = ACTIONS(3024), [anon_sym_BANG] = ACTIONS(3024), [anon_sym_TILDE] = ACTIONS(3024), [anon_sym_DASH] = ACTIONS(3022), [anon_sym_PLUS] = ACTIONS(3022), [anon_sym_STAR] = ACTIONS(3024), [anon_sym_CARET] = ACTIONS(3024), [anon_sym_AMP] = ACTIONS(3024), [anon_sym_SEMI] = ACTIONS(3024), [anon_sym___extension__] = ACTIONS(3022), [anon_sym_typedef] = ACTIONS(3022), [anon_sym_extern] = ACTIONS(3022), [anon_sym___attribute__] = ACTIONS(3022), [anon_sym___attribute] = ACTIONS(3022), [anon_sym_noreturn] = ACTIONS(3022), [anon_sym_LBRACK] = ACTIONS(3024), [anon_sym___declspec] = ACTIONS(3022), [anon_sym___cdecl] = ACTIONS(3022), [anon_sym___clrcall] = ACTIONS(3022), [anon_sym___stdcall] = ACTIONS(3022), [anon_sym___fastcall] = ACTIONS(3022), [anon_sym___thiscall] = ACTIONS(3022), [anon_sym___vectorcall] = ACTIONS(3022), [anon_sym_LBRACE] = ACTIONS(3024), [anon_sym_signed] = ACTIONS(3022), [anon_sym_unsigned] = ACTIONS(3022), [anon_sym_long] = ACTIONS(3022), [anon_sym_short] = ACTIONS(3022), [anon_sym_ATautoreleasepool] = ACTIONS(3024), [anon_sym_static] = ACTIONS(3022), [anon_sym_auto] = ACTIONS(3022), [anon_sym_register] = ACTIONS(3022), [anon_sym_inline] = ACTIONS(3022), [anon_sym___inline] = ACTIONS(3022), [anon_sym___inline__] = ACTIONS(3022), [anon_sym___forceinline] = ACTIONS(3022), [anon_sym_thread_local] = ACTIONS(3022), [anon_sym___thread] = ACTIONS(3022), [anon_sym_CG_EXTERN] = ACTIONS(3022), [anon_sym_CG_INLINE] = ACTIONS(3022), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3022), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3022), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3022), [anon_sym_IBOutlet] = ACTIONS(3022), [anon_sym_IBInspectable] = ACTIONS(3022), [anon_sym_IB_DESIGNABLE] = ACTIONS(3022), [anon_sym_NS_INLINE] = ACTIONS(3022), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3022), [anon_sym_OBJC_EXPORT] = ACTIONS(3022), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3022), [anon_sym_UIKIT_EXTERN] = ACTIONS(3022), [anon_sym_const] = ACTIONS(3022), [anon_sym_constexpr] = ACTIONS(3022), [anon_sym_volatile] = ACTIONS(3022), [anon_sym_restrict] = ACTIONS(3022), [anon_sym___restrict__] = ACTIONS(3022), [anon_sym__Atomic] = ACTIONS(3022), [anon_sym__Noreturn] = ACTIONS(3022), [anon_sym_nullable] = ACTIONS(3022), [anon_sym__Complex] = ACTIONS(3022), [anon_sym__Nonnull] = ACTIONS(3022), [anon_sym__Nullable] = ACTIONS(3022), [anon_sym__Nullable_result] = ACTIONS(3022), [anon_sym__Null_unspecified] = ACTIONS(3022), [anon_sym___autoreleasing] = ACTIONS(3022), [anon_sym___block] = ACTIONS(3022), [anon_sym___bridge] = ACTIONS(3022), [anon_sym___bridge_retained] = ACTIONS(3022), [anon_sym___bridge_transfer] = ACTIONS(3022), [anon_sym___complex] = ACTIONS(3022), [anon_sym___const] = ACTIONS(3022), [anon_sym___imag] = ACTIONS(3022), [anon_sym___kindof] = ACTIONS(3022), [anon_sym___nonnull] = ACTIONS(3022), [anon_sym___nullable] = ACTIONS(3022), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3022), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3022), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3022), [anon_sym___real] = ACTIONS(3022), [anon_sym___strong] = ACTIONS(3022), [anon_sym___unsafe_unretained] = ACTIONS(3022), [anon_sym___unused] = ACTIONS(3022), [anon_sym___weak] = ACTIONS(3022), [sym_primitive_type] = ACTIONS(3022), [anon_sym_enum] = ACTIONS(3022), [anon_sym_struct] = ACTIONS(3022), [anon_sym_union] = ACTIONS(3022), [anon_sym_if] = ACTIONS(3022), [anon_sym_switch] = ACTIONS(3022), [anon_sym_case] = ACTIONS(3022), [anon_sym_default] = ACTIONS(3022), [anon_sym_while] = ACTIONS(3022), [anon_sym_do] = ACTIONS(3022), [anon_sym_for] = ACTIONS(3022), [anon_sym_in] = ACTIONS(3022), [anon_sym_return] = ACTIONS(3022), [anon_sym_break] = ACTIONS(3022), [anon_sym_continue] = ACTIONS(3022), [anon_sym_goto] = ACTIONS(3022), [anon_sym_DASH_DASH] = ACTIONS(3024), [anon_sym_PLUS_PLUS] = ACTIONS(3024), [anon_sym_sizeof] = ACTIONS(3022), [anon_sym___alignof__] = ACTIONS(3022), [anon_sym___alignof] = ACTIONS(3022), [anon_sym__alignof] = ACTIONS(3022), [anon_sym_alignof] = ACTIONS(3022), [anon_sym__Alignof] = ACTIONS(3022), [anon_sym_offsetof] = ACTIONS(3022), [anon_sym__Generic] = ACTIONS(3022), [anon_sym_asm] = ACTIONS(3022), [anon_sym___asm__] = ACTIONS(3022), [sym_number_literal] = ACTIONS(3024), [anon_sym_L_SQUOTE] = ACTIONS(3024), [anon_sym_u_SQUOTE] = ACTIONS(3024), [anon_sym_U_SQUOTE] = ACTIONS(3024), [anon_sym_u8_SQUOTE] = ACTIONS(3024), [anon_sym_SQUOTE] = ACTIONS(3024), [anon_sym_AT] = ACTIONS(3022), [anon_sym_DQUOTE] = ACTIONS(3024), [anon_sym_L_DQUOTE] = ACTIONS(3024), [anon_sym_u_DQUOTE] = ACTIONS(3024), [anon_sym_U_DQUOTE] = ACTIONS(3024), [anon_sym_u8_DQUOTE] = ACTIONS(3024), [sym_true] = ACTIONS(3022), [sym_false] = ACTIONS(3022), [anon_sym_NULL] = ACTIONS(3022), [anon_sym_nullptr] = ACTIONS(3022), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3022), [anon_sym___typeof] = ACTIONS(3022), [anon_sym_typeof] = ACTIONS(3022), [anon_sym_ATimport] = ACTIONS(3024), [aux_sym_preproc_undef_token1] = ACTIONS(3022), [anon_sym_POUND] = ACTIONS(3022), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3022), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3022), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3022), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3022), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3022), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3022), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3022), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3022), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3022), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3022), [anon_sym_NS_AVAILABLE] = ACTIONS(3022), [anon_sym___IOS_AVAILABLE] = ACTIONS(3022), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3022), [anon_sym_API_AVAILABLE] = ACTIONS(3022), [anon_sym_API_UNAVAILABLE] = ACTIONS(3022), [anon_sym_API_DEPRECATED] = ACTIONS(3022), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3022), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3022), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3022), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3022), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3022), [anon_sym___deprecated_msg] = ACTIONS(3022), [anon_sym___deprecated_enum_msg] = ACTIONS(3022), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3022), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3022), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3022), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3022), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3022), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3022), [anon_sym_ATprotocol] = ACTIONS(3024), [anon_sym_ATinterface] = ACTIONS(3024), [anon_sym_ATimplementation] = ACTIONS(3024), [anon_sym_ATcompatibility_alias] = ACTIONS(3024), [anon_sym_ATsynthesize] = ACTIONS(3024), [anon_sym_ATdynamic] = ACTIONS(3024), [anon_sym__Alignas] = ACTIONS(3022), [anon_sym_ATtry] = ACTIONS(3024), [anon_sym___try] = ACTIONS(3022), [anon_sym_ATthrow] = ACTIONS(3024), [anon_sym_ATselector] = ACTIONS(3024), [anon_sym_ATavailable] = ACTIONS(3024), [anon_sym___builtin_available] = ACTIONS(3022), [anon_sym_va_arg] = ACTIONS(3022), [anon_sym___asm] = ACTIONS(3022), [anon_sym_ATencode] = ACTIONS(3024), [anon_sym_ATsynchronized] = ACTIONS(3024), [anon_sym_BOOL] = ACTIONS(3022), [anon_sym_IMP] = ACTIONS(3022), [anon_sym_SEL] = ACTIONS(3022), [anon_sym_Class] = ACTIONS(3022), [anon_sym_id] = ACTIONS(3022), }, [1002] = { [sym_identifier] = ACTIONS(3018), [aux_sym_preproc_include_token1] = ACTIONS(3018), [aux_sym_preproc_include_token2] = ACTIONS(3018), [aux_sym_preproc_def_token1] = ACTIONS(3018), [aux_sym_preproc_if_token1] = ACTIONS(3018), [aux_sym_preproc_if_token2] = ACTIONS(3018), [aux_sym_preproc_ifdef_token1] = ACTIONS(3018), [aux_sym_preproc_ifdef_token2] = ACTIONS(3018), [sym_preproc_directive] = ACTIONS(3018), [anon_sym_LPAREN2] = ACTIONS(3020), [anon_sym_BANG] = ACTIONS(3020), [anon_sym_TILDE] = ACTIONS(3020), [anon_sym_DASH] = ACTIONS(3018), [anon_sym_PLUS] = ACTIONS(3018), [anon_sym_STAR] = ACTIONS(3020), [anon_sym_CARET] = ACTIONS(3020), [anon_sym_AMP] = ACTIONS(3020), [anon_sym_SEMI] = ACTIONS(3020), [anon_sym___extension__] = ACTIONS(3018), [anon_sym_typedef] = ACTIONS(3018), [anon_sym_extern] = ACTIONS(3018), [anon_sym___attribute__] = ACTIONS(3018), [anon_sym___attribute] = ACTIONS(3018), [anon_sym_noreturn] = ACTIONS(3018), [anon_sym_LBRACK] = ACTIONS(3020), [anon_sym___declspec] = ACTIONS(3018), [anon_sym___cdecl] = ACTIONS(3018), [anon_sym___clrcall] = ACTIONS(3018), [anon_sym___stdcall] = ACTIONS(3018), [anon_sym___fastcall] = ACTIONS(3018), [anon_sym___thiscall] = ACTIONS(3018), [anon_sym___vectorcall] = ACTIONS(3018), [anon_sym_LBRACE] = ACTIONS(3020), [anon_sym_signed] = ACTIONS(3018), [anon_sym_unsigned] = ACTIONS(3018), [anon_sym_long] = ACTIONS(3018), [anon_sym_short] = ACTIONS(3018), [anon_sym_ATautoreleasepool] = ACTIONS(3020), [anon_sym_static] = ACTIONS(3018), [anon_sym_auto] = ACTIONS(3018), [anon_sym_register] = ACTIONS(3018), [anon_sym_inline] = ACTIONS(3018), [anon_sym___inline] = ACTIONS(3018), [anon_sym___inline__] = ACTIONS(3018), [anon_sym___forceinline] = ACTIONS(3018), [anon_sym_thread_local] = ACTIONS(3018), [anon_sym___thread] = ACTIONS(3018), [anon_sym_CG_EXTERN] = ACTIONS(3018), [anon_sym_CG_INLINE] = ACTIONS(3018), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3018), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3018), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3018), [anon_sym_IBOutlet] = ACTIONS(3018), [anon_sym_IBInspectable] = ACTIONS(3018), [anon_sym_IB_DESIGNABLE] = ACTIONS(3018), [anon_sym_NS_INLINE] = ACTIONS(3018), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3018), [anon_sym_OBJC_EXPORT] = ACTIONS(3018), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3018), [anon_sym_UIKIT_EXTERN] = ACTIONS(3018), [anon_sym_const] = ACTIONS(3018), [anon_sym_constexpr] = ACTIONS(3018), [anon_sym_volatile] = ACTIONS(3018), [anon_sym_restrict] = ACTIONS(3018), [anon_sym___restrict__] = ACTIONS(3018), [anon_sym__Atomic] = ACTIONS(3018), [anon_sym__Noreturn] = ACTIONS(3018), [anon_sym_nullable] = ACTIONS(3018), [anon_sym__Complex] = ACTIONS(3018), [anon_sym__Nonnull] = ACTIONS(3018), [anon_sym__Nullable] = ACTIONS(3018), [anon_sym__Nullable_result] = ACTIONS(3018), [anon_sym__Null_unspecified] = ACTIONS(3018), [anon_sym___autoreleasing] = ACTIONS(3018), [anon_sym___block] = ACTIONS(3018), [anon_sym___bridge] = ACTIONS(3018), [anon_sym___bridge_retained] = ACTIONS(3018), [anon_sym___bridge_transfer] = ACTIONS(3018), [anon_sym___complex] = ACTIONS(3018), [anon_sym___const] = ACTIONS(3018), [anon_sym___imag] = ACTIONS(3018), [anon_sym___kindof] = ACTIONS(3018), [anon_sym___nonnull] = ACTIONS(3018), [anon_sym___nullable] = ACTIONS(3018), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3018), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3018), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3018), [anon_sym___real] = ACTIONS(3018), [anon_sym___strong] = ACTIONS(3018), [anon_sym___unsafe_unretained] = ACTIONS(3018), [anon_sym___unused] = ACTIONS(3018), [anon_sym___weak] = ACTIONS(3018), [sym_primitive_type] = ACTIONS(3018), [anon_sym_enum] = ACTIONS(3018), [anon_sym_struct] = ACTIONS(3018), [anon_sym_union] = ACTIONS(3018), [anon_sym_if] = ACTIONS(3018), [anon_sym_switch] = ACTIONS(3018), [anon_sym_case] = ACTIONS(3018), [anon_sym_default] = ACTIONS(3018), [anon_sym_while] = ACTIONS(3018), [anon_sym_do] = ACTIONS(3018), [anon_sym_for] = ACTIONS(3018), [anon_sym_in] = ACTIONS(3018), [anon_sym_return] = ACTIONS(3018), [anon_sym_break] = ACTIONS(3018), [anon_sym_continue] = ACTIONS(3018), [anon_sym_goto] = ACTIONS(3018), [anon_sym_DASH_DASH] = ACTIONS(3020), [anon_sym_PLUS_PLUS] = ACTIONS(3020), [anon_sym_sizeof] = ACTIONS(3018), [anon_sym___alignof__] = ACTIONS(3018), [anon_sym___alignof] = ACTIONS(3018), [anon_sym__alignof] = ACTIONS(3018), [anon_sym_alignof] = ACTIONS(3018), [anon_sym__Alignof] = ACTIONS(3018), [anon_sym_offsetof] = ACTIONS(3018), [anon_sym__Generic] = ACTIONS(3018), [anon_sym_asm] = ACTIONS(3018), [anon_sym___asm__] = ACTIONS(3018), [sym_number_literal] = ACTIONS(3020), [anon_sym_L_SQUOTE] = ACTIONS(3020), [anon_sym_u_SQUOTE] = ACTIONS(3020), [anon_sym_U_SQUOTE] = ACTIONS(3020), [anon_sym_u8_SQUOTE] = ACTIONS(3020), [anon_sym_SQUOTE] = ACTIONS(3020), [anon_sym_AT] = ACTIONS(3018), [anon_sym_DQUOTE] = ACTIONS(3020), [anon_sym_L_DQUOTE] = ACTIONS(3020), [anon_sym_u_DQUOTE] = ACTIONS(3020), [anon_sym_U_DQUOTE] = ACTIONS(3020), [anon_sym_u8_DQUOTE] = ACTIONS(3020), [sym_true] = ACTIONS(3018), [sym_false] = ACTIONS(3018), [anon_sym_NULL] = ACTIONS(3018), [anon_sym_nullptr] = ACTIONS(3018), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3018), [anon_sym___typeof] = ACTIONS(3018), [anon_sym_typeof] = ACTIONS(3018), [anon_sym_ATimport] = ACTIONS(3020), [aux_sym_preproc_undef_token1] = ACTIONS(3018), [anon_sym_POUND] = ACTIONS(3018), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3018), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3018), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3018), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3018), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3018), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3018), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3018), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3018), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3018), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3018), [anon_sym_NS_AVAILABLE] = ACTIONS(3018), [anon_sym___IOS_AVAILABLE] = ACTIONS(3018), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3018), [anon_sym_API_AVAILABLE] = ACTIONS(3018), [anon_sym_API_UNAVAILABLE] = ACTIONS(3018), [anon_sym_API_DEPRECATED] = ACTIONS(3018), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3018), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3018), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3018), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3018), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3018), [anon_sym___deprecated_msg] = ACTIONS(3018), [anon_sym___deprecated_enum_msg] = ACTIONS(3018), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3018), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3018), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3018), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3018), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3018), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3018), [anon_sym_ATprotocol] = ACTIONS(3020), [anon_sym_ATinterface] = ACTIONS(3020), [anon_sym_ATimplementation] = ACTIONS(3020), [anon_sym_ATcompatibility_alias] = ACTIONS(3020), [anon_sym_ATsynthesize] = ACTIONS(3020), [anon_sym_ATdynamic] = ACTIONS(3020), [anon_sym__Alignas] = ACTIONS(3018), [anon_sym_ATtry] = ACTIONS(3020), [anon_sym___try] = ACTIONS(3018), [anon_sym_ATthrow] = ACTIONS(3020), [anon_sym_ATselector] = ACTIONS(3020), [anon_sym_ATavailable] = ACTIONS(3020), [anon_sym___builtin_available] = ACTIONS(3018), [anon_sym_va_arg] = ACTIONS(3018), [anon_sym___asm] = ACTIONS(3018), [anon_sym_ATencode] = ACTIONS(3020), [anon_sym_ATsynchronized] = ACTIONS(3020), [anon_sym_BOOL] = ACTIONS(3018), [anon_sym_IMP] = ACTIONS(3018), [anon_sym_SEL] = ACTIONS(3018), [anon_sym_Class] = ACTIONS(3018), [anon_sym_id] = ACTIONS(3018), }, [1003] = { [sym_identifier] = ACTIONS(3304), [aux_sym_preproc_include_token1] = ACTIONS(3304), [aux_sym_preproc_include_token2] = ACTIONS(3304), [aux_sym_preproc_def_token1] = ACTIONS(3304), [aux_sym_preproc_if_token1] = ACTIONS(3304), [aux_sym_preproc_if_token2] = ACTIONS(3304), [aux_sym_preproc_ifdef_token1] = ACTIONS(3304), [aux_sym_preproc_ifdef_token2] = ACTIONS(3304), [sym_preproc_directive] = ACTIONS(3304), [anon_sym_LPAREN2] = ACTIONS(3306), [anon_sym_BANG] = ACTIONS(3306), [anon_sym_TILDE] = ACTIONS(3306), [anon_sym_DASH] = ACTIONS(3304), [anon_sym_PLUS] = ACTIONS(3304), [anon_sym_STAR] = ACTIONS(3306), [anon_sym_CARET] = ACTIONS(3306), [anon_sym_AMP] = ACTIONS(3306), [anon_sym_SEMI] = ACTIONS(3306), [anon_sym___extension__] = ACTIONS(3304), [anon_sym_typedef] = ACTIONS(3304), [anon_sym_extern] = ACTIONS(3304), [anon_sym___attribute__] = ACTIONS(3304), [anon_sym___attribute] = ACTIONS(3304), [anon_sym_noreturn] = ACTIONS(3304), [anon_sym_LBRACK] = ACTIONS(3306), [anon_sym___declspec] = ACTIONS(3304), [anon_sym___cdecl] = ACTIONS(3304), [anon_sym___clrcall] = ACTIONS(3304), [anon_sym___stdcall] = ACTIONS(3304), [anon_sym___fastcall] = ACTIONS(3304), [anon_sym___thiscall] = ACTIONS(3304), [anon_sym___vectorcall] = ACTIONS(3304), [anon_sym_LBRACE] = ACTIONS(3306), [anon_sym_signed] = ACTIONS(3304), [anon_sym_unsigned] = ACTIONS(3304), [anon_sym_long] = ACTIONS(3304), [anon_sym_short] = ACTIONS(3304), [anon_sym_ATautoreleasepool] = ACTIONS(3306), [anon_sym_static] = ACTIONS(3304), [anon_sym_auto] = ACTIONS(3304), [anon_sym_register] = ACTIONS(3304), [anon_sym_inline] = ACTIONS(3304), [anon_sym___inline] = ACTIONS(3304), [anon_sym___inline__] = ACTIONS(3304), [anon_sym___forceinline] = ACTIONS(3304), [anon_sym_thread_local] = ACTIONS(3304), [anon_sym___thread] = ACTIONS(3304), [anon_sym_CG_EXTERN] = ACTIONS(3304), [anon_sym_CG_INLINE] = ACTIONS(3304), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3304), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3304), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3304), [anon_sym_IBOutlet] = ACTIONS(3304), [anon_sym_IBInspectable] = ACTIONS(3304), [anon_sym_IB_DESIGNABLE] = ACTIONS(3304), [anon_sym_NS_INLINE] = ACTIONS(3304), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3304), [anon_sym_OBJC_EXPORT] = ACTIONS(3304), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3304), [anon_sym_UIKIT_EXTERN] = ACTIONS(3304), [anon_sym_const] = ACTIONS(3304), [anon_sym_constexpr] = ACTIONS(3304), [anon_sym_volatile] = ACTIONS(3304), [anon_sym_restrict] = ACTIONS(3304), [anon_sym___restrict__] = ACTIONS(3304), [anon_sym__Atomic] = ACTIONS(3304), [anon_sym__Noreturn] = ACTIONS(3304), [anon_sym_nullable] = ACTIONS(3304), [anon_sym__Complex] = ACTIONS(3304), [anon_sym__Nonnull] = ACTIONS(3304), [anon_sym__Nullable] = ACTIONS(3304), [anon_sym__Nullable_result] = ACTIONS(3304), [anon_sym__Null_unspecified] = ACTIONS(3304), [anon_sym___autoreleasing] = ACTIONS(3304), [anon_sym___block] = ACTIONS(3304), [anon_sym___bridge] = ACTIONS(3304), [anon_sym___bridge_retained] = ACTIONS(3304), [anon_sym___bridge_transfer] = ACTIONS(3304), [anon_sym___complex] = ACTIONS(3304), [anon_sym___const] = ACTIONS(3304), [anon_sym___imag] = ACTIONS(3304), [anon_sym___kindof] = ACTIONS(3304), [anon_sym___nonnull] = ACTIONS(3304), [anon_sym___nullable] = ACTIONS(3304), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3304), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3304), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3304), [anon_sym___real] = ACTIONS(3304), [anon_sym___strong] = ACTIONS(3304), [anon_sym___unsafe_unretained] = ACTIONS(3304), [anon_sym___unused] = ACTIONS(3304), [anon_sym___weak] = ACTIONS(3304), [sym_primitive_type] = ACTIONS(3304), [anon_sym_enum] = ACTIONS(3304), [anon_sym_struct] = ACTIONS(3304), [anon_sym_union] = ACTIONS(3304), [anon_sym_if] = ACTIONS(3304), [anon_sym_switch] = ACTIONS(3304), [anon_sym_case] = ACTIONS(3304), [anon_sym_default] = ACTIONS(3304), [anon_sym_while] = ACTIONS(3304), [anon_sym_do] = ACTIONS(3304), [anon_sym_for] = ACTIONS(3304), [anon_sym_in] = ACTIONS(3304), [anon_sym_return] = ACTIONS(3304), [anon_sym_break] = ACTIONS(3304), [anon_sym_continue] = ACTIONS(3304), [anon_sym_goto] = ACTIONS(3304), [anon_sym_DASH_DASH] = ACTIONS(3306), [anon_sym_PLUS_PLUS] = ACTIONS(3306), [anon_sym_sizeof] = ACTIONS(3304), [anon_sym___alignof__] = ACTIONS(3304), [anon_sym___alignof] = ACTIONS(3304), [anon_sym__alignof] = ACTIONS(3304), [anon_sym_alignof] = ACTIONS(3304), [anon_sym__Alignof] = ACTIONS(3304), [anon_sym_offsetof] = ACTIONS(3304), [anon_sym__Generic] = ACTIONS(3304), [anon_sym_asm] = ACTIONS(3304), [anon_sym___asm__] = ACTIONS(3304), [sym_number_literal] = ACTIONS(3306), [anon_sym_L_SQUOTE] = ACTIONS(3306), [anon_sym_u_SQUOTE] = ACTIONS(3306), [anon_sym_U_SQUOTE] = ACTIONS(3306), [anon_sym_u8_SQUOTE] = ACTIONS(3306), [anon_sym_SQUOTE] = ACTIONS(3306), [anon_sym_AT] = ACTIONS(3304), [anon_sym_DQUOTE] = ACTIONS(3306), [anon_sym_L_DQUOTE] = ACTIONS(3306), [anon_sym_u_DQUOTE] = ACTIONS(3306), [anon_sym_U_DQUOTE] = ACTIONS(3306), [anon_sym_u8_DQUOTE] = ACTIONS(3306), [sym_true] = ACTIONS(3304), [sym_false] = ACTIONS(3304), [anon_sym_NULL] = ACTIONS(3304), [anon_sym_nullptr] = ACTIONS(3304), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3304), [anon_sym___typeof] = ACTIONS(3304), [anon_sym_typeof] = ACTIONS(3304), [anon_sym_ATimport] = ACTIONS(3306), [aux_sym_preproc_undef_token1] = ACTIONS(3304), [anon_sym_POUND] = ACTIONS(3304), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3304), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3304), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3304), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3304), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3304), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3304), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3304), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3304), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3304), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3304), [anon_sym_NS_AVAILABLE] = ACTIONS(3304), [anon_sym___IOS_AVAILABLE] = ACTIONS(3304), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3304), [anon_sym_API_AVAILABLE] = ACTIONS(3304), [anon_sym_API_UNAVAILABLE] = ACTIONS(3304), [anon_sym_API_DEPRECATED] = ACTIONS(3304), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3304), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3304), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3304), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3304), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3304), [anon_sym___deprecated_msg] = ACTIONS(3304), [anon_sym___deprecated_enum_msg] = ACTIONS(3304), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3304), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3304), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3304), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3304), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3304), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3304), [anon_sym_ATprotocol] = ACTIONS(3306), [anon_sym_ATinterface] = ACTIONS(3306), [anon_sym_ATimplementation] = ACTIONS(3306), [anon_sym_ATcompatibility_alias] = ACTIONS(3306), [anon_sym_ATsynthesize] = ACTIONS(3306), [anon_sym_ATdynamic] = ACTIONS(3306), [anon_sym__Alignas] = ACTIONS(3304), [anon_sym_ATtry] = ACTIONS(3306), [anon_sym___try] = ACTIONS(3304), [anon_sym_ATthrow] = ACTIONS(3306), [anon_sym_ATselector] = ACTIONS(3306), [anon_sym_ATavailable] = ACTIONS(3306), [anon_sym___builtin_available] = ACTIONS(3304), [anon_sym_va_arg] = ACTIONS(3304), [anon_sym___asm] = ACTIONS(3304), [anon_sym_ATencode] = ACTIONS(3306), [anon_sym_ATsynchronized] = ACTIONS(3306), [anon_sym_BOOL] = ACTIONS(3304), [anon_sym_IMP] = ACTIONS(3304), [anon_sym_SEL] = ACTIONS(3304), [anon_sym_Class] = ACTIONS(3304), [anon_sym_id] = ACTIONS(3304), }, [1004] = { [sym_identifier] = ACTIONS(3300), [aux_sym_preproc_include_token1] = ACTIONS(3300), [aux_sym_preproc_include_token2] = ACTIONS(3300), [aux_sym_preproc_def_token1] = ACTIONS(3300), [aux_sym_preproc_if_token1] = ACTIONS(3300), [aux_sym_preproc_if_token2] = ACTIONS(3300), [aux_sym_preproc_ifdef_token1] = ACTIONS(3300), [aux_sym_preproc_ifdef_token2] = ACTIONS(3300), [sym_preproc_directive] = ACTIONS(3300), [anon_sym_LPAREN2] = ACTIONS(3302), [anon_sym_BANG] = ACTIONS(3302), [anon_sym_TILDE] = ACTIONS(3302), [anon_sym_DASH] = ACTIONS(3300), [anon_sym_PLUS] = ACTIONS(3300), [anon_sym_STAR] = ACTIONS(3302), [anon_sym_CARET] = ACTIONS(3302), [anon_sym_AMP] = ACTIONS(3302), [anon_sym_SEMI] = ACTIONS(3302), [anon_sym___extension__] = ACTIONS(3300), [anon_sym_typedef] = ACTIONS(3300), [anon_sym_extern] = ACTIONS(3300), [anon_sym___attribute__] = ACTIONS(3300), [anon_sym___attribute] = ACTIONS(3300), [anon_sym_noreturn] = ACTIONS(3300), [anon_sym_LBRACK] = ACTIONS(3302), [anon_sym___declspec] = ACTIONS(3300), [anon_sym___cdecl] = ACTIONS(3300), [anon_sym___clrcall] = ACTIONS(3300), [anon_sym___stdcall] = ACTIONS(3300), [anon_sym___fastcall] = ACTIONS(3300), [anon_sym___thiscall] = ACTIONS(3300), [anon_sym___vectorcall] = ACTIONS(3300), [anon_sym_LBRACE] = ACTIONS(3302), [anon_sym_signed] = ACTIONS(3300), [anon_sym_unsigned] = ACTIONS(3300), [anon_sym_long] = ACTIONS(3300), [anon_sym_short] = ACTIONS(3300), [anon_sym_ATautoreleasepool] = ACTIONS(3302), [anon_sym_static] = ACTIONS(3300), [anon_sym_auto] = ACTIONS(3300), [anon_sym_register] = ACTIONS(3300), [anon_sym_inline] = ACTIONS(3300), [anon_sym___inline] = ACTIONS(3300), [anon_sym___inline__] = ACTIONS(3300), [anon_sym___forceinline] = ACTIONS(3300), [anon_sym_thread_local] = ACTIONS(3300), [anon_sym___thread] = ACTIONS(3300), [anon_sym_CG_EXTERN] = ACTIONS(3300), [anon_sym_CG_INLINE] = ACTIONS(3300), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3300), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3300), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3300), [anon_sym_IBOutlet] = ACTIONS(3300), [anon_sym_IBInspectable] = ACTIONS(3300), [anon_sym_IB_DESIGNABLE] = ACTIONS(3300), [anon_sym_NS_INLINE] = ACTIONS(3300), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3300), [anon_sym_OBJC_EXPORT] = ACTIONS(3300), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3300), [anon_sym_UIKIT_EXTERN] = ACTIONS(3300), [anon_sym_const] = ACTIONS(3300), [anon_sym_constexpr] = ACTIONS(3300), [anon_sym_volatile] = ACTIONS(3300), [anon_sym_restrict] = ACTIONS(3300), [anon_sym___restrict__] = ACTIONS(3300), [anon_sym__Atomic] = ACTIONS(3300), [anon_sym__Noreturn] = ACTIONS(3300), [anon_sym_nullable] = ACTIONS(3300), [anon_sym__Complex] = ACTIONS(3300), [anon_sym__Nonnull] = ACTIONS(3300), [anon_sym__Nullable] = ACTIONS(3300), [anon_sym__Nullable_result] = ACTIONS(3300), [anon_sym__Null_unspecified] = ACTIONS(3300), [anon_sym___autoreleasing] = ACTIONS(3300), [anon_sym___block] = ACTIONS(3300), [anon_sym___bridge] = ACTIONS(3300), [anon_sym___bridge_retained] = ACTIONS(3300), [anon_sym___bridge_transfer] = ACTIONS(3300), [anon_sym___complex] = ACTIONS(3300), [anon_sym___const] = ACTIONS(3300), [anon_sym___imag] = ACTIONS(3300), [anon_sym___kindof] = ACTIONS(3300), [anon_sym___nonnull] = ACTIONS(3300), [anon_sym___nullable] = ACTIONS(3300), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3300), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3300), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3300), [anon_sym___real] = ACTIONS(3300), [anon_sym___strong] = ACTIONS(3300), [anon_sym___unsafe_unretained] = ACTIONS(3300), [anon_sym___unused] = ACTIONS(3300), [anon_sym___weak] = ACTIONS(3300), [sym_primitive_type] = ACTIONS(3300), [anon_sym_enum] = ACTIONS(3300), [anon_sym_struct] = ACTIONS(3300), [anon_sym_union] = ACTIONS(3300), [anon_sym_if] = ACTIONS(3300), [anon_sym_switch] = ACTIONS(3300), [anon_sym_case] = ACTIONS(3300), [anon_sym_default] = ACTIONS(3300), [anon_sym_while] = ACTIONS(3300), [anon_sym_do] = ACTIONS(3300), [anon_sym_for] = ACTIONS(3300), [anon_sym_in] = ACTIONS(3300), [anon_sym_return] = ACTIONS(3300), [anon_sym_break] = ACTIONS(3300), [anon_sym_continue] = ACTIONS(3300), [anon_sym_goto] = ACTIONS(3300), [anon_sym_DASH_DASH] = ACTIONS(3302), [anon_sym_PLUS_PLUS] = ACTIONS(3302), [anon_sym_sizeof] = ACTIONS(3300), [anon_sym___alignof__] = ACTIONS(3300), [anon_sym___alignof] = ACTIONS(3300), [anon_sym__alignof] = ACTIONS(3300), [anon_sym_alignof] = ACTIONS(3300), [anon_sym__Alignof] = ACTIONS(3300), [anon_sym_offsetof] = ACTIONS(3300), [anon_sym__Generic] = ACTIONS(3300), [anon_sym_asm] = ACTIONS(3300), [anon_sym___asm__] = ACTIONS(3300), [sym_number_literal] = ACTIONS(3302), [anon_sym_L_SQUOTE] = ACTIONS(3302), [anon_sym_u_SQUOTE] = ACTIONS(3302), [anon_sym_U_SQUOTE] = ACTIONS(3302), [anon_sym_u8_SQUOTE] = ACTIONS(3302), [anon_sym_SQUOTE] = ACTIONS(3302), [anon_sym_AT] = ACTIONS(3300), [anon_sym_DQUOTE] = ACTIONS(3302), [anon_sym_L_DQUOTE] = ACTIONS(3302), [anon_sym_u_DQUOTE] = ACTIONS(3302), [anon_sym_U_DQUOTE] = ACTIONS(3302), [anon_sym_u8_DQUOTE] = ACTIONS(3302), [sym_true] = ACTIONS(3300), [sym_false] = ACTIONS(3300), [anon_sym_NULL] = ACTIONS(3300), [anon_sym_nullptr] = ACTIONS(3300), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3300), [anon_sym___typeof] = ACTIONS(3300), [anon_sym_typeof] = ACTIONS(3300), [anon_sym_ATimport] = ACTIONS(3302), [aux_sym_preproc_undef_token1] = ACTIONS(3300), [anon_sym_POUND] = ACTIONS(3300), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3300), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3300), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3300), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3300), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3300), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3300), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3300), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3300), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3300), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3300), [anon_sym_NS_AVAILABLE] = ACTIONS(3300), [anon_sym___IOS_AVAILABLE] = ACTIONS(3300), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3300), [anon_sym_API_AVAILABLE] = ACTIONS(3300), [anon_sym_API_UNAVAILABLE] = ACTIONS(3300), [anon_sym_API_DEPRECATED] = ACTIONS(3300), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3300), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3300), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3300), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3300), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3300), [anon_sym___deprecated_msg] = ACTIONS(3300), [anon_sym___deprecated_enum_msg] = ACTIONS(3300), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3300), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3300), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3300), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3300), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3300), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3300), [anon_sym_ATprotocol] = ACTIONS(3302), [anon_sym_ATinterface] = ACTIONS(3302), [anon_sym_ATimplementation] = ACTIONS(3302), [anon_sym_ATcompatibility_alias] = ACTIONS(3302), [anon_sym_ATsynthesize] = ACTIONS(3302), [anon_sym_ATdynamic] = ACTIONS(3302), [anon_sym__Alignas] = ACTIONS(3300), [anon_sym_ATtry] = ACTIONS(3302), [anon_sym___try] = ACTIONS(3300), [anon_sym_ATthrow] = ACTIONS(3302), [anon_sym_ATselector] = ACTIONS(3302), [anon_sym_ATavailable] = ACTIONS(3302), [anon_sym___builtin_available] = ACTIONS(3300), [anon_sym_va_arg] = ACTIONS(3300), [anon_sym___asm] = ACTIONS(3300), [anon_sym_ATencode] = ACTIONS(3302), [anon_sym_ATsynchronized] = ACTIONS(3302), [anon_sym_BOOL] = ACTIONS(3300), [anon_sym_IMP] = ACTIONS(3300), [anon_sym_SEL] = ACTIONS(3300), [anon_sym_Class] = ACTIONS(3300), [anon_sym_id] = ACTIONS(3300), }, [1005] = { [sym_identifier] = ACTIONS(3014), [aux_sym_preproc_include_token1] = ACTIONS(3014), [aux_sym_preproc_include_token2] = ACTIONS(3014), [aux_sym_preproc_def_token1] = ACTIONS(3014), [aux_sym_preproc_if_token1] = ACTIONS(3014), [aux_sym_preproc_if_token2] = ACTIONS(3014), [aux_sym_preproc_ifdef_token1] = ACTIONS(3014), [aux_sym_preproc_ifdef_token2] = ACTIONS(3014), [sym_preproc_directive] = ACTIONS(3014), [anon_sym_LPAREN2] = ACTIONS(3016), [anon_sym_BANG] = ACTIONS(3016), [anon_sym_TILDE] = ACTIONS(3016), [anon_sym_DASH] = ACTIONS(3014), [anon_sym_PLUS] = ACTIONS(3014), [anon_sym_STAR] = ACTIONS(3016), [anon_sym_CARET] = ACTIONS(3016), [anon_sym_AMP] = ACTIONS(3016), [anon_sym_SEMI] = ACTIONS(3016), [anon_sym___extension__] = ACTIONS(3014), [anon_sym_typedef] = ACTIONS(3014), [anon_sym_extern] = ACTIONS(3014), [anon_sym___attribute__] = ACTIONS(3014), [anon_sym___attribute] = ACTIONS(3014), [anon_sym_noreturn] = ACTIONS(3014), [anon_sym_LBRACK] = ACTIONS(3016), [anon_sym___declspec] = ACTIONS(3014), [anon_sym___cdecl] = ACTIONS(3014), [anon_sym___clrcall] = ACTIONS(3014), [anon_sym___stdcall] = ACTIONS(3014), [anon_sym___fastcall] = ACTIONS(3014), [anon_sym___thiscall] = ACTIONS(3014), [anon_sym___vectorcall] = ACTIONS(3014), [anon_sym_LBRACE] = ACTIONS(3016), [anon_sym_signed] = ACTIONS(3014), [anon_sym_unsigned] = ACTIONS(3014), [anon_sym_long] = ACTIONS(3014), [anon_sym_short] = ACTIONS(3014), [anon_sym_ATautoreleasepool] = ACTIONS(3016), [anon_sym_static] = ACTIONS(3014), [anon_sym_auto] = ACTIONS(3014), [anon_sym_register] = ACTIONS(3014), [anon_sym_inline] = ACTIONS(3014), [anon_sym___inline] = ACTIONS(3014), [anon_sym___inline__] = ACTIONS(3014), [anon_sym___forceinline] = ACTIONS(3014), [anon_sym_thread_local] = ACTIONS(3014), [anon_sym___thread] = ACTIONS(3014), [anon_sym_CG_EXTERN] = ACTIONS(3014), [anon_sym_CG_INLINE] = ACTIONS(3014), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3014), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3014), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3014), [anon_sym_IBOutlet] = ACTIONS(3014), [anon_sym_IBInspectable] = ACTIONS(3014), [anon_sym_IB_DESIGNABLE] = ACTIONS(3014), [anon_sym_NS_INLINE] = ACTIONS(3014), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3014), [anon_sym_OBJC_EXPORT] = ACTIONS(3014), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3014), [anon_sym_UIKIT_EXTERN] = ACTIONS(3014), [anon_sym_const] = ACTIONS(3014), [anon_sym_constexpr] = ACTIONS(3014), [anon_sym_volatile] = ACTIONS(3014), [anon_sym_restrict] = ACTIONS(3014), [anon_sym___restrict__] = ACTIONS(3014), [anon_sym__Atomic] = ACTIONS(3014), [anon_sym__Noreturn] = ACTIONS(3014), [anon_sym_nullable] = ACTIONS(3014), [anon_sym__Complex] = ACTIONS(3014), [anon_sym__Nonnull] = ACTIONS(3014), [anon_sym__Nullable] = ACTIONS(3014), [anon_sym__Nullable_result] = ACTIONS(3014), [anon_sym__Null_unspecified] = ACTIONS(3014), [anon_sym___autoreleasing] = ACTIONS(3014), [anon_sym___block] = ACTIONS(3014), [anon_sym___bridge] = ACTIONS(3014), [anon_sym___bridge_retained] = ACTIONS(3014), [anon_sym___bridge_transfer] = ACTIONS(3014), [anon_sym___complex] = ACTIONS(3014), [anon_sym___const] = ACTIONS(3014), [anon_sym___imag] = ACTIONS(3014), [anon_sym___kindof] = ACTIONS(3014), [anon_sym___nonnull] = ACTIONS(3014), [anon_sym___nullable] = ACTIONS(3014), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3014), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3014), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3014), [anon_sym___real] = ACTIONS(3014), [anon_sym___strong] = ACTIONS(3014), [anon_sym___unsafe_unretained] = ACTIONS(3014), [anon_sym___unused] = ACTIONS(3014), [anon_sym___weak] = ACTIONS(3014), [sym_primitive_type] = ACTIONS(3014), [anon_sym_enum] = ACTIONS(3014), [anon_sym_struct] = ACTIONS(3014), [anon_sym_union] = ACTIONS(3014), [anon_sym_if] = ACTIONS(3014), [anon_sym_switch] = ACTIONS(3014), [anon_sym_case] = ACTIONS(3014), [anon_sym_default] = ACTIONS(3014), [anon_sym_while] = ACTIONS(3014), [anon_sym_do] = ACTIONS(3014), [anon_sym_for] = ACTIONS(3014), [anon_sym_in] = ACTIONS(3014), [anon_sym_return] = ACTIONS(3014), [anon_sym_break] = ACTIONS(3014), [anon_sym_continue] = ACTIONS(3014), [anon_sym_goto] = ACTIONS(3014), [anon_sym_DASH_DASH] = ACTIONS(3016), [anon_sym_PLUS_PLUS] = ACTIONS(3016), [anon_sym_sizeof] = ACTIONS(3014), [anon_sym___alignof__] = ACTIONS(3014), [anon_sym___alignof] = ACTIONS(3014), [anon_sym__alignof] = ACTIONS(3014), [anon_sym_alignof] = ACTIONS(3014), [anon_sym__Alignof] = ACTIONS(3014), [anon_sym_offsetof] = ACTIONS(3014), [anon_sym__Generic] = ACTIONS(3014), [anon_sym_asm] = ACTIONS(3014), [anon_sym___asm__] = ACTIONS(3014), [sym_number_literal] = ACTIONS(3016), [anon_sym_L_SQUOTE] = ACTIONS(3016), [anon_sym_u_SQUOTE] = ACTIONS(3016), [anon_sym_U_SQUOTE] = ACTIONS(3016), [anon_sym_u8_SQUOTE] = ACTIONS(3016), [anon_sym_SQUOTE] = ACTIONS(3016), [anon_sym_AT] = ACTIONS(3014), [anon_sym_DQUOTE] = ACTIONS(3016), [anon_sym_L_DQUOTE] = ACTIONS(3016), [anon_sym_u_DQUOTE] = ACTIONS(3016), [anon_sym_U_DQUOTE] = ACTIONS(3016), [anon_sym_u8_DQUOTE] = ACTIONS(3016), [sym_true] = ACTIONS(3014), [sym_false] = ACTIONS(3014), [anon_sym_NULL] = ACTIONS(3014), [anon_sym_nullptr] = ACTIONS(3014), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3014), [anon_sym___typeof] = ACTIONS(3014), [anon_sym_typeof] = ACTIONS(3014), [anon_sym_ATimport] = ACTIONS(3016), [aux_sym_preproc_undef_token1] = ACTIONS(3014), [anon_sym_POUND] = ACTIONS(3014), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3014), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3014), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3014), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3014), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3014), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3014), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3014), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3014), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3014), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3014), [anon_sym_NS_AVAILABLE] = ACTIONS(3014), [anon_sym___IOS_AVAILABLE] = ACTIONS(3014), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3014), [anon_sym_API_AVAILABLE] = ACTIONS(3014), [anon_sym_API_UNAVAILABLE] = ACTIONS(3014), [anon_sym_API_DEPRECATED] = ACTIONS(3014), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3014), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3014), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3014), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3014), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3014), [anon_sym___deprecated_msg] = ACTIONS(3014), [anon_sym___deprecated_enum_msg] = ACTIONS(3014), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3014), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3014), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3014), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3014), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3014), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3014), [anon_sym_ATprotocol] = ACTIONS(3016), [anon_sym_ATinterface] = ACTIONS(3016), [anon_sym_ATimplementation] = ACTIONS(3016), [anon_sym_ATcompatibility_alias] = ACTIONS(3016), [anon_sym_ATsynthesize] = ACTIONS(3016), [anon_sym_ATdynamic] = ACTIONS(3016), [anon_sym__Alignas] = ACTIONS(3014), [anon_sym_ATtry] = ACTIONS(3016), [anon_sym___try] = ACTIONS(3014), [anon_sym_ATthrow] = ACTIONS(3016), [anon_sym_ATselector] = ACTIONS(3016), [anon_sym_ATavailable] = ACTIONS(3016), [anon_sym___builtin_available] = ACTIONS(3014), [anon_sym_va_arg] = ACTIONS(3014), [anon_sym___asm] = ACTIONS(3014), [anon_sym_ATencode] = ACTIONS(3016), [anon_sym_ATsynchronized] = ACTIONS(3016), [anon_sym_BOOL] = ACTIONS(3014), [anon_sym_IMP] = ACTIONS(3014), [anon_sym_SEL] = ACTIONS(3014), [anon_sym_Class] = ACTIONS(3014), [anon_sym_id] = ACTIONS(3014), }, [1006] = { [sym_identifier] = ACTIONS(3296), [aux_sym_preproc_include_token1] = ACTIONS(3296), [aux_sym_preproc_include_token2] = ACTIONS(3296), [aux_sym_preproc_def_token1] = ACTIONS(3296), [aux_sym_preproc_if_token1] = ACTIONS(3296), [aux_sym_preproc_if_token2] = ACTIONS(3296), [aux_sym_preproc_ifdef_token1] = ACTIONS(3296), [aux_sym_preproc_ifdef_token2] = ACTIONS(3296), [sym_preproc_directive] = ACTIONS(3296), [anon_sym_LPAREN2] = ACTIONS(3298), [anon_sym_BANG] = ACTIONS(3298), [anon_sym_TILDE] = ACTIONS(3298), [anon_sym_DASH] = ACTIONS(3296), [anon_sym_PLUS] = ACTIONS(3296), [anon_sym_STAR] = ACTIONS(3298), [anon_sym_CARET] = ACTIONS(3298), [anon_sym_AMP] = ACTIONS(3298), [anon_sym_SEMI] = ACTIONS(3298), [anon_sym___extension__] = ACTIONS(3296), [anon_sym_typedef] = ACTIONS(3296), [anon_sym_extern] = ACTIONS(3296), [anon_sym___attribute__] = ACTIONS(3296), [anon_sym___attribute] = ACTIONS(3296), [anon_sym_noreturn] = ACTIONS(3296), [anon_sym_LBRACK] = ACTIONS(3298), [anon_sym___declspec] = ACTIONS(3296), [anon_sym___cdecl] = ACTIONS(3296), [anon_sym___clrcall] = ACTIONS(3296), [anon_sym___stdcall] = ACTIONS(3296), [anon_sym___fastcall] = ACTIONS(3296), [anon_sym___thiscall] = ACTIONS(3296), [anon_sym___vectorcall] = ACTIONS(3296), [anon_sym_LBRACE] = ACTIONS(3298), [anon_sym_signed] = ACTIONS(3296), [anon_sym_unsigned] = ACTIONS(3296), [anon_sym_long] = ACTIONS(3296), [anon_sym_short] = ACTIONS(3296), [anon_sym_ATautoreleasepool] = ACTIONS(3298), [anon_sym_static] = ACTIONS(3296), [anon_sym_auto] = ACTIONS(3296), [anon_sym_register] = ACTIONS(3296), [anon_sym_inline] = ACTIONS(3296), [anon_sym___inline] = ACTIONS(3296), [anon_sym___inline__] = ACTIONS(3296), [anon_sym___forceinline] = ACTIONS(3296), [anon_sym_thread_local] = ACTIONS(3296), [anon_sym___thread] = ACTIONS(3296), [anon_sym_CG_EXTERN] = ACTIONS(3296), [anon_sym_CG_INLINE] = ACTIONS(3296), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3296), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3296), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3296), [anon_sym_IBOutlet] = ACTIONS(3296), [anon_sym_IBInspectable] = ACTIONS(3296), [anon_sym_IB_DESIGNABLE] = ACTIONS(3296), [anon_sym_NS_INLINE] = ACTIONS(3296), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3296), [anon_sym_OBJC_EXPORT] = ACTIONS(3296), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3296), [anon_sym_UIKIT_EXTERN] = ACTIONS(3296), [anon_sym_const] = ACTIONS(3296), [anon_sym_constexpr] = ACTIONS(3296), [anon_sym_volatile] = ACTIONS(3296), [anon_sym_restrict] = ACTIONS(3296), [anon_sym___restrict__] = ACTIONS(3296), [anon_sym__Atomic] = ACTIONS(3296), [anon_sym__Noreturn] = ACTIONS(3296), [anon_sym_nullable] = ACTIONS(3296), [anon_sym__Complex] = ACTIONS(3296), [anon_sym__Nonnull] = ACTIONS(3296), [anon_sym__Nullable] = ACTIONS(3296), [anon_sym__Nullable_result] = ACTIONS(3296), [anon_sym__Null_unspecified] = ACTIONS(3296), [anon_sym___autoreleasing] = ACTIONS(3296), [anon_sym___block] = ACTIONS(3296), [anon_sym___bridge] = ACTIONS(3296), [anon_sym___bridge_retained] = ACTIONS(3296), [anon_sym___bridge_transfer] = ACTIONS(3296), [anon_sym___complex] = ACTIONS(3296), [anon_sym___const] = ACTIONS(3296), [anon_sym___imag] = ACTIONS(3296), [anon_sym___kindof] = ACTIONS(3296), [anon_sym___nonnull] = ACTIONS(3296), [anon_sym___nullable] = ACTIONS(3296), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3296), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3296), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3296), [anon_sym___real] = ACTIONS(3296), [anon_sym___strong] = ACTIONS(3296), [anon_sym___unsafe_unretained] = ACTIONS(3296), [anon_sym___unused] = ACTIONS(3296), [anon_sym___weak] = ACTIONS(3296), [sym_primitive_type] = ACTIONS(3296), [anon_sym_enum] = ACTIONS(3296), [anon_sym_struct] = ACTIONS(3296), [anon_sym_union] = ACTIONS(3296), [anon_sym_if] = ACTIONS(3296), [anon_sym_switch] = ACTIONS(3296), [anon_sym_case] = ACTIONS(3296), [anon_sym_default] = ACTIONS(3296), [anon_sym_while] = ACTIONS(3296), [anon_sym_do] = ACTIONS(3296), [anon_sym_for] = ACTIONS(3296), [anon_sym_in] = ACTIONS(3296), [anon_sym_return] = ACTIONS(3296), [anon_sym_break] = ACTIONS(3296), [anon_sym_continue] = ACTIONS(3296), [anon_sym_goto] = ACTIONS(3296), [anon_sym_DASH_DASH] = ACTIONS(3298), [anon_sym_PLUS_PLUS] = ACTIONS(3298), [anon_sym_sizeof] = ACTIONS(3296), [anon_sym___alignof__] = ACTIONS(3296), [anon_sym___alignof] = ACTIONS(3296), [anon_sym__alignof] = ACTIONS(3296), [anon_sym_alignof] = ACTIONS(3296), [anon_sym__Alignof] = ACTIONS(3296), [anon_sym_offsetof] = ACTIONS(3296), [anon_sym__Generic] = ACTIONS(3296), [anon_sym_asm] = ACTIONS(3296), [anon_sym___asm__] = ACTIONS(3296), [sym_number_literal] = ACTIONS(3298), [anon_sym_L_SQUOTE] = ACTIONS(3298), [anon_sym_u_SQUOTE] = ACTIONS(3298), [anon_sym_U_SQUOTE] = ACTIONS(3298), [anon_sym_u8_SQUOTE] = ACTIONS(3298), [anon_sym_SQUOTE] = ACTIONS(3298), [anon_sym_AT] = ACTIONS(3296), [anon_sym_DQUOTE] = ACTIONS(3298), [anon_sym_L_DQUOTE] = ACTIONS(3298), [anon_sym_u_DQUOTE] = ACTIONS(3298), [anon_sym_U_DQUOTE] = ACTIONS(3298), [anon_sym_u8_DQUOTE] = ACTIONS(3298), [sym_true] = ACTIONS(3296), [sym_false] = ACTIONS(3296), [anon_sym_NULL] = ACTIONS(3296), [anon_sym_nullptr] = ACTIONS(3296), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3296), [anon_sym___typeof] = ACTIONS(3296), [anon_sym_typeof] = ACTIONS(3296), [anon_sym_ATimport] = ACTIONS(3298), [aux_sym_preproc_undef_token1] = ACTIONS(3296), [anon_sym_POUND] = ACTIONS(3296), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3296), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3296), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3296), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3296), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3296), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3296), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3296), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3296), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3296), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3296), [anon_sym_NS_AVAILABLE] = ACTIONS(3296), [anon_sym___IOS_AVAILABLE] = ACTIONS(3296), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3296), [anon_sym_API_AVAILABLE] = ACTIONS(3296), [anon_sym_API_UNAVAILABLE] = ACTIONS(3296), [anon_sym_API_DEPRECATED] = ACTIONS(3296), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3296), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3296), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3296), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3296), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3296), [anon_sym___deprecated_msg] = ACTIONS(3296), [anon_sym___deprecated_enum_msg] = ACTIONS(3296), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3296), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3296), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3296), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3296), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3296), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3296), [anon_sym_ATprotocol] = ACTIONS(3298), [anon_sym_ATinterface] = ACTIONS(3298), [anon_sym_ATimplementation] = ACTIONS(3298), [anon_sym_ATcompatibility_alias] = ACTIONS(3298), [anon_sym_ATsynthesize] = ACTIONS(3298), [anon_sym_ATdynamic] = ACTIONS(3298), [anon_sym__Alignas] = ACTIONS(3296), [anon_sym_ATtry] = ACTIONS(3298), [anon_sym___try] = ACTIONS(3296), [anon_sym_ATthrow] = ACTIONS(3298), [anon_sym_ATselector] = ACTIONS(3298), [anon_sym_ATavailable] = ACTIONS(3298), [anon_sym___builtin_available] = ACTIONS(3296), [anon_sym_va_arg] = ACTIONS(3296), [anon_sym___asm] = ACTIONS(3296), [anon_sym_ATencode] = ACTIONS(3298), [anon_sym_ATsynchronized] = ACTIONS(3298), [anon_sym_BOOL] = ACTIONS(3296), [anon_sym_IMP] = ACTIONS(3296), [anon_sym_SEL] = ACTIONS(3296), [anon_sym_Class] = ACTIONS(3296), [anon_sym_id] = ACTIONS(3296), }, [1007] = { [sym_identifier] = ACTIONS(3010), [aux_sym_preproc_include_token1] = ACTIONS(3010), [aux_sym_preproc_include_token2] = ACTIONS(3010), [aux_sym_preproc_def_token1] = ACTIONS(3010), [aux_sym_preproc_if_token1] = ACTIONS(3010), [aux_sym_preproc_if_token2] = ACTIONS(3010), [aux_sym_preproc_ifdef_token1] = ACTIONS(3010), [aux_sym_preproc_ifdef_token2] = ACTIONS(3010), [sym_preproc_directive] = ACTIONS(3010), [anon_sym_LPAREN2] = ACTIONS(3012), [anon_sym_BANG] = ACTIONS(3012), [anon_sym_TILDE] = ACTIONS(3012), [anon_sym_DASH] = ACTIONS(3010), [anon_sym_PLUS] = ACTIONS(3010), [anon_sym_STAR] = ACTIONS(3012), [anon_sym_CARET] = ACTIONS(3012), [anon_sym_AMP] = ACTIONS(3012), [anon_sym_SEMI] = ACTIONS(3012), [anon_sym___extension__] = ACTIONS(3010), [anon_sym_typedef] = ACTIONS(3010), [anon_sym_extern] = ACTIONS(3010), [anon_sym___attribute__] = ACTIONS(3010), [anon_sym___attribute] = ACTIONS(3010), [anon_sym_noreturn] = ACTIONS(3010), [anon_sym_LBRACK] = ACTIONS(3012), [anon_sym___declspec] = ACTIONS(3010), [anon_sym___cdecl] = ACTIONS(3010), [anon_sym___clrcall] = ACTIONS(3010), [anon_sym___stdcall] = ACTIONS(3010), [anon_sym___fastcall] = ACTIONS(3010), [anon_sym___thiscall] = ACTIONS(3010), [anon_sym___vectorcall] = ACTIONS(3010), [anon_sym_LBRACE] = ACTIONS(3012), [anon_sym_signed] = ACTIONS(3010), [anon_sym_unsigned] = ACTIONS(3010), [anon_sym_long] = ACTIONS(3010), [anon_sym_short] = ACTIONS(3010), [anon_sym_ATautoreleasepool] = ACTIONS(3012), [anon_sym_static] = ACTIONS(3010), [anon_sym_auto] = ACTIONS(3010), [anon_sym_register] = ACTIONS(3010), [anon_sym_inline] = ACTIONS(3010), [anon_sym___inline] = ACTIONS(3010), [anon_sym___inline__] = ACTIONS(3010), [anon_sym___forceinline] = ACTIONS(3010), [anon_sym_thread_local] = ACTIONS(3010), [anon_sym___thread] = ACTIONS(3010), [anon_sym_CG_EXTERN] = ACTIONS(3010), [anon_sym_CG_INLINE] = ACTIONS(3010), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3010), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3010), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3010), [anon_sym_IBOutlet] = ACTIONS(3010), [anon_sym_IBInspectable] = ACTIONS(3010), [anon_sym_IB_DESIGNABLE] = ACTIONS(3010), [anon_sym_NS_INLINE] = ACTIONS(3010), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3010), [anon_sym_OBJC_EXPORT] = ACTIONS(3010), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3010), [anon_sym_UIKIT_EXTERN] = ACTIONS(3010), [anon_sym_const] = ACTIONS(3010), [anon_sym_constexpr] = ACTIONS(3010), [anon_sym_volatile] = ACTIONS(3010), [anon_sym_restrict] = ACTIONS(3010), [anon_sym___restrict__] = ACTIONS(3010), [anon_sym__Atomic] = ACTIONS(3010), [anon_sym__Noreturn] = ACTIONS(3010), [anon_sym_nullable] = ACTIONS(3010), [anon_sym__Complex] = ACTIONS(3010), [anon_sym__Nonnull] = ACTIONS(3010), [anon_sym__Nullable] = ACTIONS(3010), [anon_sym__Nullable_result] = ACTIONS(3010), [anon_sym__Null_unspecified] = ACTIONS(3010), [anon_sym___autoreleasing] = ACTIONS(3010), [anon_sym___block] = ACTIONS(3010), [anon_sym___bridge] = ACTIONS(3010), [anon_sym___bridge_retained] = ACTIONS(3010), [anon_sym___bridge_transfer] = ACTIONS(3010), [anon_sym___complex] = ACTIONS(3010), [anon_sym___const] = ACTIONS(3010), [anon_sym___imag] = ACTIONS(3010), [anon_sym___kindof] = ACTIONS(3010), [anon_sym___nonnull] = ACTIONS(3010), [anon_sym___nullable] = ACTIONS(3010), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3010), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3010), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3010), [anon_sym___real] = ACTIONS(3010), [anon_sym___strong] = ACTIONS(3010), [anon_sym___unsafe_unretained] = ACTIONS(3010), [anon_sym___unused] = ACTIONS(3010), [anon_sym___weak] = ACTIONS(3010), [sym_primitive_type] = ACTIONS(3010), [anon_sym_enum] = ACTIONS(3010), [anon_sym_struct] = ACTIONS(3010), [anon_sym_union] = ACTIONS(3010), [anon_sym_if] = ACTIONS(3010), [anon_sym_switch] = ACTIONS(3010), [anon_sym_case] = ACTIONS(3010), [anon_sym_default] = ACTIONS(3010), [anon_sym_while] = ACTIONS(3010), [anon_sym_do] = ACTIONS(3010), [anon_sym_for] = ACTIONS(3010), [anon_sym_in] = ACTIONS(3010), [anon_sym_return] = ACTIONS(3010), [anon_sym_break] = ACTIONS(3010), [anon_sym_continue] = ACTIONS(3010), [anon_sym_goto] = ACTIONS(3010), [anon_sym_DASH_DASH] = ACTIONS(3012), [anon_sym_PLUS_PLUS] = ACTIONS(3012), [anon_sym_sizeof] = ACTIONS(3010), [anon_sym___alignof__] = ACTIONS(3010), [anon_sym___alignof] = ACTIONS(3010), [anon_sym__alignof] = ACTIONS(3010), [anon_sym_alignof] = ACTIONS(3010), [anon_sym__Alignof] = ACTIONS(3010), [anon_sym_offsetof] = ACTIONS(3010), [anon_sym__Generic] = ACTIONS(3010), [anon_sym_asm] = ACTIONS(3010), [anon_sym___asm__] = ACTIONS(3010), [sym_number_literal] = ACTIONS(3012), [anon_sym_L_SQUOTE] = ACTIONS(3012), [anon_sym_u_SQUOTE] = ACTIONS(3012), [anon_sym_U_SQUOTE] = ACTIONS(3012), [anon_sym_u8_SQUOTE] = ACTIONS(3012), [anon_sym_SQUOTE] = ACTIONS(3012), [anon_sym_AT] = ACTIONS(3010), [anon_sym_DQUOTE] = ACTIONS(3012), [anon_sym_L_DQUOTE] = ACTIONS(3012), [anon_sym_u_DQUOTE] = ACTIONS(3012), [anon_sym_U_DQUOTE] = ACTIONS(3012), [anon_sym_u8_DQUOTE] = ACTIONS(3012), [sym_true] = ACTIONS(3010), [sym_false] = ACTIONS(3010), [anon_sym_NULL] = ACTIONS(3010), [anon_sym_nullptr] = ACTIONS(3010), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3010), [anon_sym___typeof] = ACTIONS(3010), [anon_sym_typeof] = ACTIONS(3010), [anon_sym_ATimport] = ACTIONS(3012), [aux_sym_preproc_undef_token1] = ACTIONS(3010), [anon_sym_POUND] = ACTIONS(3010), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3010), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3010), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3010), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3010), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3010), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3010), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3010), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3010), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3010), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3010), [anon_sym_NS_AVAILABLE] = ACTIONS(3010), [anon_sym___IOS_AVAILABLE] = ACTIONS(3010), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3010), [anon_sym_API_AVAILABLE] = ACTIONS(3010), [anon_sym_API_UNAVAILABLE] = ACTIONS(3010), [anon_sym_API_DEPRECATED] = ACTIONS(3010), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3010), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3010), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3010), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3010), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3010), [anon_sym___deprecated_msg] = ACTIONS(3010), [anon_sym___deprecated_enum_msg] = ACTIONS(3010), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3010), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3010), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3010), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3010), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3010), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3010), [anon_sym_ATprotocol] = ACTIONS(3012), [anon_sym_ATinterface] = ACTIONS(3012), [anon_sym_ATimplementation] = ACTIONS(3012), [anon_sym_ATcompatibility_alias] = ACTIONS(3012), [anon_sym_ATsynthesize] = ACTIONS(3012), [anon_sym_ATdynamic] = ACTIONS(3012), [anon_sym__Alignas] = ACTIONS(3010), [anon_sym_ATtry] = ACTIONS(3012), [anon_sym___try] = ACTIONS(3010), [anon_sym_ATthrow] = ACTIONS(3012), [anon_sym_ATselector] = ACTIONS(3012), [anon_sym_ATavailable] = ACTIONS(3012), [anon_sym___builtin_available] = ACTIONS(3010), [anon_sym_va_arg] = ACTIONS(3010), [anon_sym___asm] = ACTIONS(3010), [anon_sym_ATencode] = ACTIONS(3012), [anon_sym_ATsynchronized] = ACTIONS(3012), [anon_sym_BOOL] = ACTIONS(3010), [anon_sym_IMP] = ACTIONS(3010), [anon_sym_SEL] = ACTIONS(3010), [anon_sym_Class] = ACTIONS(3010), [anon_sym_id] = ACTIONS(3010), }, [1008] = { [sym_identifier] = ACTIONS(3006), [aux_sym_preproc_include_token1] = ACTIONS(3006), [aux_sym_preproc_include_token2] = ACTIONS(3006), [aux_sym_preproc_def_token1] = ACTIONS(3006), [aux_sym_preproc_if_token1] = ACTIONS(3006), [aux_sym_preproc_if_token2] = ACTIONS(3006), [aux_sym_preproc_ifdef_token1] = ACTIONS(3006), [aux_sym_preproc_ifdef_token2] = ACTIONS(3006), [sym_preproc_directive] = ACTIONS(3006), [anon_sym_LPAREN2] = ACTIONS(3008), [anon_sym_BANG] = ACTIONS(3008), [anon_sym_TILDE] = ACTIONS(3008), [anon_sym_DASH] = ACTIONS(3006), [anon_sym_PLUS] = ACTIONS(3006), [anon_sym_STAR] = ACTIONS(3008), [anon_sym_CARET] = ACTIONS(3008), [anon_sym_AMP] = ACTIONS(3008), [anon_sym_SEMI] = ACTIONS(3008), [anon_sym___extension__] = ACTIONS(3006), [anon_sym_typedef] = ACTIONS(3006), [anon_sym_extern] = ACTIONS(3006), [anon_sym___attribute__] = ACTIONS(3006), [anon_sym___attribute] = ACTIONS(3006), [anon_sym_noreturn] = ACTIONS(3006), [anon_sym_LBRACK] = ACTIONS(3008), [anon_sym___declspec] = ACTIONS(3006), [anon_sym___cdecl] = ACTIONS(3006), [anon_sym___clrcall] = ACTIONS(3006), [anon_sym___stdcall] = ACTIONS(3006), [anon_sym___fastcall] = ACTIONS(3006), [anon_sym___thiscall] = ACTIONS(3006), [anon_sym___vectorcall] = ACTIONS(3006), [anon_sym_LBRACE] = ACTIONS(3008), [anon_sym_signed] = ACTIONS(3006), [anon_sym_unsigned] = ACTIONS(3006), [anon_sym_long] = ACTIONS(3006), [anon_sym_short] = ACTIONS(3006), [anon_sym_ATautoreleasepool] = ACTIONS(3008), [anon_sym_static] = ACTIONS(3006), [anon_sym_auto] = ACTIONS(3006), [anon_sym_register] = ACTIONS(3006), [anon_sym_inline] = ACTIONS(3006), [anon_sym___inline] = ACTIONS(3006), [anon_sym___inline__] = ACTIONS(3006), [anon_sym___forceinline] = ACTIONS(3006), [anon_sym_thread_local] = ACTIONS(3006), [anon_sym___thread] = ACTIONS(3006), [anon_sym_CG_EXTERN] = ACTIONS(3006), [anon_sym_CG_INLINE] = ACTIONS(3006), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3006), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3006), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3006), [anon_sym_IBOutlet] = ACTIONS(3006), [anon_sym_IBInspectable] = ACTIONS(3006), [anon_sym_IB_DESIGNABLE] = ACTIONS(3006), [anon_sym_NS_INLINE] = ACTIONS(3006), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3006), [anon_sym_OBJC_EXPORT] = ACTIONS(3006), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3006), [anon_sym_UIKIT_EXTERN] = ACTIONS(3006), [anon_sym_const] = ACTIONS(3006), [anon_sym_constexpr] = ACTIONS(3006), [anon_sym_volatile] = ACTIONS(3006), [anon_sym_restrict] = ACTIONS(3006), [anon_sym___restrict__] = ACTIONS(3006), [anon_sym__Atomic] = ACTIONS(3006), [anon_sym__Noreturn] = ACTIONS(3006), [anon_sym_nullable] = ACTIONS(3006), [anon_sym__Complex] = ACTIONS(3006), [anon_sym__Nonnull] = ACTIONS(3006), [anon_sym__Nullable] = ACTIONS(3006), [anon_sym__Nullable_result] = ACTIONS(3006), [anon_sym__Null_unspecified] = ACTIONS(3006), [anon_sym___autoreleasing] = ACTIONS(3006), [anon_sym___block] = ACTIONS(3006), [anon_sym___bridge] = ACTIONS(3006), [anon_sym___bridge_retained] = ACTIONS(3006), [anon_sym___bridge_transfer] = ACTIONS(3006), [anon_sym___complex] = ACTIONS(3006), [anon_sym___const] = ACTIONS(3006), [anon_sym___imag] = ACTIONS(3006), [anon_sym___kindof] = ACTIONS(3006), [anon_sym___nonnull] = ACTIONS(3006), [anon_sym___nullable] = ACTIONS(3006), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3006), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3006), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3006), [anon_sym___real] = ACTIONS(3006), [anon_sym___strong] = ACTIONS(3006), [anon_sym___unsafe_unretained] = ACTIONS(3006), [anon_sym___unused] = ACTIONS(3006), [anon_sym___weak] = ACTIONS(3006), [sym_primitive_type] = ACTIONS(3006), [anon_sym_enum] = ACTIONS(3006), [anon_sym_struct] = ACTIONS(3006), [anon_sym_union] = ACTIONS(3006), [anon_sym_if] = ACTIONS(3006), [anon_sym_switch] = ACTIONS(3006), [anon_sym_case] = ACTIONS(3006), [anon_sym_default] = ACTIONS(3006), [anon_sym_while] = ACTIONS(3006), [anon_sym_do] = ACTIONS(3006), [anon_sym_for] = ACTIONS(3006), [anon_sym_in] = ACTIONS(3006), [anon_sym_return] = ACTIONS(3006), [anon_sym_break] = ACTIONS(3006), [anon_sym_continue] = ACTIONS(3006), [anon_sym_goto] = ACTIONS(3006), [anon_sym_DASH_DASH] = ACTIONS(3008), [anon_sym_PLUS_PLUS] = ACTIONS(3008), [anon_sym_sizeof] = ACTIONS(3006), [anon_sym___alignof__] = ACTIONS(3006), [anon_sym___alignof] = ACTIONS(3006), [anon_sym__alignof] = ACTIONS(3006), [anon_sym_alignof] = ACTIONS(3006), [anon_sym__Alignof] = ACTIONS(3006), [anon_sym_offsetof] = ACTIONS(3006), [anon_sym__Generic] = ACTIONS(3006), [anon_sym_asm] = ACTIONS(3006), [anon_sym___asm__] = ACTIONS(3006), [sym_number_literal] = ACTIONS(3008), [anon_sym_L_SQUOTE] = ACTIONS(3008), [anon_sym_u_SQUOTE] = ACTIONS(3008), [anon_sym_U_SQUOTE] = ACTIONS(3008), [anon_sym_u8_SQUOTE] = ACTIONS(3008), [anon_sym_SQUOTE] = ACTIONS(3008), [anon_sym_AT] = ACTIONS(3006), [anon_sym_DQUOTE] = ACTIONS(3008), [anon_sym_L_DQUOTE] = ACTIONS(3008), [anon_sym_u_DQUOTE] = ACTIONS(3008), [anon_sym_U_DQUOTE] = ACTIONS(3008), [anon_sym_u8_DQUOTE] = ACTIONS(3008), [sym_true] = ACTIONS(3006), [sym_false] = ACTIONS(3006), [anon_sym_NULL] = ACTIONS(3006), [anon_sym_nullptr] = ACTIONS(3006), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3006), [anon_sym___typeof] = ACTIONS(3006), [anon_sym_typeof] = ACTIONS(3006), [anon_sym_ATimport] = ACTIONS(3008), [aux_sym_preproc_undef_token1] = ACTIONS(3006), [anon_sym_POUND] = ACTIONS(3006), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3006), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3006), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3006), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3006), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3006), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3006), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3006), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3006), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3006), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3006), [anon_sym_NS_AVAILABLE] = ACTIONS(3006), [anon_sym___IOS_AVAILABLE] = ACTIONS(3006), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3006), [anon_sym_API_AVAILABLE] = ACTIONS(3006), [anon_sym_API_UNAVAILABLE] = ACTIONS(3006), [anon_sym_API_DEPRECATED] = ACTIONS(3006), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3006), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3006), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3006), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3006), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3006), [anon_sym___deprecated_msg] = ACTIONS(3006), [anon_sym___deprecated_enum_msg] = ACTIONS(3006), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3006), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3006), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3006), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3006), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3006), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3006), [anon_sym_ATprotocol] = ACTIONS(3008), [anon_sym_ATinterface] = ACTIONS(3008), [anon_sym_ATimplementation] = ACTIONS(3008), [anon_sym_ATcompatibility_alias] = ACTIONS(3008), [anon_sym_ATsynthesize] = ACTIONS(3008), [anon_sym_ATdynamic] = ACTIONS(3008), [anon_sym__Alignas] = ACTIONS(3006), [anon_sym_ATtry] = ACTIONS(3008), [anon_sym___try] = ACTIONS(3006), [anon_sym_ATthrow] = ACTIONS(3008), [anon_sym_ATselector] = ACTIONS(3008), [anon_sym_ATavailable] = ACTIONS(3008), [anon_sym___builtin_available] = ACTIONS(3006), [anon_sym_va_arg] = ACTIONS(3006), [anon_sym___asm] = ACTIONS(3006), [anon_sym_ATencode] = ACTIONS(3008), [anon_sym_ATsynchronized] = ACTIONS(3008), [anon_sym_BOOL] = ACTIONS(3006), [anon_sym_IMP] = ACTIONS(3006), [anon_sym_SEL] = ACTIONS(3006), [anon_sym_Class] = ACTIONS(3006), [anon_sym_id] = ACTIONS(3006), }, [1009] = { [sym_identifier] = ACTIONS(3002), [aux_sym_preproc_include_token1] = ACTIONS(3002), [aux_sym_preproc_include_token2] = ACTIONS(3002), [aux_sym_preproc_def_token1] = ACTIONS(3002), [aux_sym_preproc_if_token1] = ACTIONS(3002), [aux_sym_preproc_if_token2] = ACTIONS(3002), [aux_sym_preproc_ifdef_token1] = ACTIONS(3002), [aux_sym_preproc_ifdef_token2] = ACTIONS(3002), [sym_preproc_directive] = ACTIONS(3002), [anon_sym_LPAREN2] = ACTIONS(3004), [anon_sym_BANG] = ACTIONS(3004), [anon_sym_TILDE] = ACTIONS(3004), [anon_sym_DASH] = ACTIONS(3002), [anon_sym_PLUS] = ACTIONS(3002), [anon_sym_STAR] = ACTIONS(3004), [anon_sym_CARET] = ACTIONS(3004), [anon_sym_AMP] = ACTIONS(3004), [anon_sym_SEMI] = ACTIONS(3004), [anon_sym___extension__] = ACTIONS(3002), [anon_sym_typedef] = ACTIONS(3002), [anon_sym_extern] = ACTIONS(3002), [anon_sym___attribute__] = ACTIONS(3002), [anon_sym___attribute] = ACTIONS(3002), [anon_sym_noreturn] = ACTIONS(3002), [anon_sym_LBRACK] = ACTIONS(3004), [anon_sym___declspec] = ACTIONS(3002), [anon_sym___cdecl] = ACTIONS(3002), [anon_sym___clrcall] = ACTIONS(3002), [anon_sym___stdcall] = ACTIONS(3002), [anon_sym___fastcall] = ACTIONS(3002), [anon_sym___thiscall] = ACTIONS(3002), [anon_sym___vectorcall] = ACTIONS(3002), [anon_sym_LBRACE] = ACTIONS(3004), [anon_sym_signed] = ACTIONS(3002), [anon_sym_unsigned] = ACTIONS(3002), [anon_sym_long] = ACTIONS(3002), [anon_sym_short] = ACTIONS(3002), [anon_sym_ATautoreleasepool] = ACTIONS(3004), [anon_sym_static] = ACTIONS(3002), [anon_sym_auto] = ACTIONS(3002), [anon_sym_register] = ACTIONS(3002), [anon_sym_inline] = ACTIONS(3002), [anon_sym___inline] = ACTIONS(3002), [anon_sym___inline__] = ACTIONS(3002), [anon_sym___forceinline] = ACTIONS(3002), [anon_sym_thread_local] = ACTIONS(3002), [anon_sym___thread] = ACTIONS(3002), [anon_sym_CG_EXTERN] = ACTIONS(3002), [anon_sym_CG_INLINE] = ACTIONS(3002), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3002), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3002), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3002), [anon_sym_IBOutlet] = ACTIONS(3002), [anon_sym_IBInspectable] = ACTIONS(3002), [anon_sym_IB_DESIGNABLE] = ACTIONS(3002), [anon_sym_NS_INLINE] = ACTIONS(3002), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3002), [anon_sym_OBJC_EXPORT] = ACTIONS(3002), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3002), [anon_sym_UIKIT_EXTERN] = ACTIONS(3002), [anon_sym_const] = ACTIONS(3002), [anon_sym_constexpr] = ACTIONS(3002), [anon_sym_volatile] = ACTIONS(3002), [anon_sym_restrict] = ACTIONS(3002), [anon_sym___restrict__] = ACTIONS(3002), [anon_sym__Atomic] = ACTIONS(3002), [anon_sym__Noreturn] = ACTIONS(3002), [anon_sym_nullable] = ACTIONS(3002), [anon_sym__Complex] = ACTIONS(3002), [anon_sym__Nonnull] = ACTIONS(3002), [anon_sym__Nullable] = ACTIONS(3002), [anon_sym__Nullable_result] = ACTIONS(3002), [anon_sym__Null_unspecified] = ACTIONS(3002), [anon_sym___autoreleasing] = ACTIONS(3002), [anon_sym___block] = ACTIONS(3002), [anon_sym___bridge] = ACTIONS(3002), [anon_sym___bridge_retained] = ACTIONS(3002), [anon_sym___bridge_transfer] = ACTIONS(3002), [anon_sym___complex] = ACTIONS(3002), [anon_sym___const] = ACTIONS(3002), [anon_sym___imag] = ACTIONS(3002), [anon_sym___kindof] = ACTIONS(3002), [anon_sym___nonnull] = ACTIONS(3002), [anon_sym___nullable] = ACTIONS(3002), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3002), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3002), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3002), [anon_sym___real] = ACTIONS(3002), [anon_sym___strong] = ACTIONS(3002), [anon_sym___unsafe_unretained] = ACTIONS(3002), [anon_sym___unused] = ACTIONS(3002), [anon_sym___weak] = ACTIONS(3002), [sym_primitive_type] = ACTIONS(3002), [anon_sym_enum] = ACTIONS(3002), [anon_sym_struct] = ACTIONS(3002), [anon_sym_union] = ACTIONS(3002), [anon_sym_if] = ACTIONS(3002), [anon_sym_switch] = ACTIONS(3002), [anon_sym_case] = ACTIONS(3002), [anon_sym_default] = ACTIONS(3002), [anon_sym_while] = ACTIONS(3002), [anon_sym_do] = ACTIONS(3002), [anon_sym_for] = ACTIONS(3002), [anon_sym_in] = ACTIONS(3002), [anon_sym_return] = ACTIONS(3002), [anon_sym_break] = ACTIONS(3002), [anon_sym_continue] = ACTIONS(3002), [anon_sym_goto] = ACTIONS(3002), [anon_sym_DASH_DASH] = ACTIONS(3004), [anon_sym_PLUS_PLUS] = ACTIONS(3004), [anon_sym_sizeof] = ACTIONS(3002), [anon_sym___alignof__] = ACTIONS(3002), [anon_sym___alignof] = ACTIONS(3002), [anon_sym__alignof] = ACTIONS(3002), [anon_sym_alignof] = ACTIONS(3002), [anon_sym__Alignof] = ACTIONS(3002), [anon_sym_offsetof] = ACTIONS(3002), [anon_sym__Generic] = ACTIONS(3002), [anon_sym_asm] = ACTIONS(3002), [anon_sym___asm__] = ACTIONS(3002), [sym_number_literal] = ACTIONS(3004), [anon_sym_L_SQUOTE] = ACTIONS(3004), [anon_sym_u_SQUOTE] = ACTIONS(3004), [anon_sym_U_SQUOTE] = ACTIONS(3004), [anon_sym_u8_SQUOTE] = ACTIONS(3004), [anon_sym_SQUOTE] = ACTIONS(3004), [anon_sym_AT] = ACTIONS(3002), [anon_sym_DQUOTE] = ACTIONS(3004), [anon_sym_L_DQUOTE] = ACTIONS(3004), [anon_sym_u_DQUOTE] = ACTIONS(3004), [anon_sym_U_DQUOTE] = ACTIONS(3004), [anon_sym_u8_DQUOTE] = ACTIONS(3004), [sym_true] = ACTIONS(3002), [sym_false] = ACTIONS(3002), [anon_sym_NULL] = ACTIONS(3002), [anon_sym_nullptr] = ACTIONS(3002), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3002), [anon_sym___typeof] = ACTIONS(3002), [anon_sym_typeof] = ACTIONS(3002), [anon_sym_ATimport] = ACTIONS(3004), [aux_sym_preproc_undef_token1] = ACTIONS(3002), [anon_sym_POUND] = ACTIONS(3002), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3002), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3002), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3002), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3002), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3002), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3002), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3002), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3002), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3002), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3002), [anon_sym_NS_AVAILABLE] = ACTIONS(3002), [anon_sym___IOS_AVAILABLE] = ACTIONS(3002), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3002), [anon_sym_API_AVAILABLE] = ACTIONS(3002), [anon_sym_API_UNAVAILABLE] = ACTIONS(3002), [anon_sym_API_DEPRECATED] = ACTIONS(3002), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3002), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3002), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3002), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3002), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3002), [anon_sym___deprecated_msg] = ACTIONS(3002), [anon_sym___deprecated_enum_msg] = ACTIONS(3002), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3002), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3002), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3002), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3002), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3002), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3002), [anon_sym_ATprotocol] = ACTIONS(3004), [anon_sym_ATinterface] = ACTIONS(3004), [anon_sym_ATimplementation] = ACTIONS(3004), [anon_sym_ATcompatibility_alias] = ACTIONS(3004), [anon_sym_ATsynthesize] = ACTIONS(3004), [anon_sym_ATdynamic] = ACTIONS(3004), [anon_sym__Alignas] = ACTIONS(3002), [anon_sym_ATtry] = ACTIONS(3004), [anon_sym___try] = ACTIONS(3002), [anon_sym_ATthrow] = ACTIONS(3004), [anon_sym_ATselector] = ACTIONS(3004), [anon_sym_ATavailable] = ACTIONS(3004), [anon_sym___builtin_available] = ACTIONS(3002), [anon_sym_va_arg] = ACTIONS(3002), [anon_sym___asm] = ACTIONS(3002), [anon_sym_ATencode] = ACTIONS(3004), [anon_sym_ATsynchronized] = ACTIONS(3004), [anon_sym_BOOL] = ACTIONS(3002), [anon_sym_IMP] = ACTIONS(3002), [anon_sym_SEL] = ACTIONS(3002), [anon_sym_Class] = ACTIONS(3002), [anon_sym_id] = ACTIONS(3002), }, [1010] = { [sym_identifier] = ACTIONS(2998), [aux_sym_preproc_include_token1] = ACTIONS(2998), [aux_sym_preproc_include_token2] = ACTIONS(2998), [aux_sym_preproc_def_token1] = ACTIONS(2998), [aux_sym_preproc_if_token1] = ACTIONS(2998), [aux_sym_preproc_if_token2] = ACTIONS(2998), [aux_sym_preproc_ifdef_token1] = ACTIONS(2998), [aux_sym_preproc_ifdef_token2] = ACTIONS(2998), [sym_preproc_directive] = ACTIONS(2998), [anon_sym_LPAREN2] = ACTIONS(3000), [anon_sym_BANG] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3000), [anon_sym_DASH] = ACTIONS(2998), [anon_sym_PLUS] = ACTIONS(2998), [anon_sym_STAR] = ACTIONS(3000), [anon_sym_CARET] = ACTIONS(3000), [anon_sym_AMP] = ACTIONS(3000), [anon_sym_SEMI] = ACTIONS(3000), [anon_sym___extension__] = ACTIONS(2998), [anon_sym_typedef] = ACTIONS(2998), [anon_sym_extern] = ACTIONS(2998), [anon_sym___attribute__] = ACTIONS(2998), [anon_sym___attribute] = ACTIONS(2998), [anon_sym_noreturn] = ACTIONS(2998), [anon_sym_LBRACK] = ACTIONS(3000), [anon_sym___declspec] = ACTIONS(2998), [anon_sym___cdecl] = ACTIONS(2998), [anon_sym___clrcall] = ACTIONS(2998), [anon_sym___stdcall] = ACTIONS(2998), [anon_sym___fastcall] = ACTIONS(2998), [anon_sym___thiscall] = ACTIONS(2998), [anon_sym___vectorcall] = ACTIONS(2998), [anon_sym_LBRACE] = ACTIONS(3000), [anon_sym_signed] = ACTIONS(2998), [anon_sym_unsigned] = ACTIONS(2998), [anon_sym_long] = ACTIONS(2998), [anon_sym_short] = ACTIONS(2998), [anon_sym_ATautoreleasepool] = ACTIONS(3000), [anon_sym_static] = ACTIONS(2998), [anon_sym_auto] = ACTIONS(2998), [anon_sym_register] = ACTIONS(2998), [anon_sym_inline] = ACTIONS(2998), [anon_sym___inline] = ACTIONS(2998), [anon_sym___inline__] = ACTIONS(2998), [anon_sym___forceinline] = ACTIONS(2998), [anon_sym_thread_local] = ACTIONS(2998), [anon_sym___thread] = ACTIONS(2998), [anon_sym_CG_EXTERN] = ACTIONS(2998), [anon_sym_CG_INLINE] = ACTIONS(2998), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2998), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2998), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2998), [anon_sym_IBOutlet] = ACTIONS(2998), [anon_sym_IBInspectable] = ACTIONS(2998), [anon_sym_IB_DESIGNABLE] = ACTIONS(2998), [anon_sym_NS_INLINE] = ACTIONS(2998), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2998), [anon_sym_OBJC_EXPORT] = ACTIONS(2998), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2998), [anon_sym_UIKIT_EXTERN] = ACTIONS(2998), [anon_sym_const] = ACTIONS(2998), [anon_sym_constexpr] = ACTIONS(2998), [anon_sym_volatile] = ACTIONS(2998), [anon_sym_restrict] = ACTIONS(2998), [anon_sym___restrict__] = ACTIONS(2998), [anon_sym__Atomic] = ACTIONS(2998), [anon_sym__Noreturn] = ACTIONS(2998), [anon_sym_nullable] = ACTIONS(2998), [anon_sym__Complex] = ACTIONS(2998), [anon_sym__Nonnull] = ACTIONS(2998), [anon_sym__Nullable] = ACTIONS(2998), [anon_sym__Nullable_result] = ACTIONS(2998), [anon_sym__Null_unspecified] = ACTIONS(2998), [anon_sym___autoreleasing] = ACTIONS(2998), [anon_sym___block] = ACTIONS(2998), [anon_sym___bridge] = ACTIONS(2998), [anon_sym___bridge_retained] = ACTIONS(2998), [anon_sym___bridge_transfer] = ACTIONS(2998), [anon_sym___complex] = ACTIONS(2998), [anon_sym___const] = ACTIONS(2998), [anon_sym___imag] = ACTIONS(2998), [anon_sym___kindof] = ACTIONS(2998), [anon_sym___nonnull] = ACTIONS(2998), [anon_sym___nullable] = ACTIONS(2998), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2998), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2998), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2998), [anon_sym___real] = ACTIONS(2998), [anon_sym___strong] = ACTIONS(2998), [anon_sym___unsafe_unretained] = ACTIONS(2998), [anon_sym___unused] = ACTIONS(2998), [anon_sym___weak] = ACTIONS(2998), [sym_primitive_type] = ACTIONS(2998), [anon_sym_enum] = ACTIONS(2998), [anon_sym_struct] = ACTIONS(2998), [anon_sym_union] = ACTIONS(2998), [anon_sym_if] = ACTIONS(2998), [anon_sym_switch] = ACTIONS(2998), [anon_sym_case] = ACTIONS(2998), [anon_sym_default] = ACTIONS(2998), [anon_sym_while] = ACTIONS(2998), [anon_sym_do] = ACTIONS(2998), [anon_sym_for] = ACTIONS(2998), [anon_sym_in] = ACTIONS(2998), [anon_sym_return] = ACTIONS(2998), [anon_sym_break] = ACTIONS(2998), [anon_sym_continue] = ACTIONS(2998), [anon_sym_goto] = ACTIONS(2998), [anon_sym_DASH_DASH] = ACTIONS(3000), [anon_sym_PLUS_PLUS] = ACTIONS(3000), [anon_sym_sizeof] = ACTIONS(2998), [anon_sym___alignof__] = ACTIONS(2998), [anon_sym___alignof] = ACTIONS(2998), [anon_sym__alignof] = ACTIONS(2998), [anon_sym_alignof] = ACTIONS(2998), [anon_sym__Alignof] = ACTIONS(2998), [anon_sym_offsetof] = ACTIONS(2998), [anon_sym__Generic] = ACTIONS(2998), [anon_sym_asm] = ACTIONS(2998), [anon_sym___asm__] = ACTIONS(2998), [sym_number_literal] = ACTIONS(3000), [anon_sym_L_SQUOTE] = ACTIONS(3000), [anon_sym_u_SQUOTE] = ACTIONS(3000), [anon_sym_U_SQUOTE] = ACTIONS(3000), [anon_sym_u8_SQUOTE] = ACTIONS(3000), [anon_sym_SQUOTE] = ACTIONS(3000), [anon_sym_AT] = ACTIONS(2998), [anon_sym_DQUOTE] = ACTIONS(3000), [anon_sym_L_DQUOTE] = ACTIONS(3000), [anon_sym_u_DQUOTE] = ACTIONS(3000), [anon_sym_U_DQUOTE] = ACTIONS(3000), [anon_sym_u8_DQUOTE] = ACTIONS(3000), [sym_true] = ACTIONS(2998), [sym_false] = ACTIONS(2998), [anon_sym_NULL] = ACTIONS(2998), [anon_sym_nullptr] = ACTIONS(2998), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2998), [anon_sym___typeof] = ACTIONS(2998), [anon_sym_typeof] = ACTIONS(2998), [anon_sym_ATimport] = ACTIONS(3000), [aux_sym_preproc_undef_token1] = ACTIONS(2998), [anon_sym_POUND] = ACTIONS(2998), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2998), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2998), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2998), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2998), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2998), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2998), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2998), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2998), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2998), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2998), [anon_sym_NS_AVAILABLE] = ACTIONS(2998), [anon_sym___IOS_AVAILABLE] = ACTIONS(2998), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2998), [anon_sym_API_AVAILABLE] = ACTIONS(2998), [anon_sym_API_UNAVAILABLE] = ACTIONS(2998), [anon_sym_API_DEPRECATED] = ACTIONS(2998), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2998), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2998), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2998), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2998), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2998), [anon_sym___deprecated_msg] = ACTIONS(2998), [anon_sym___deprecated_enum_msg] = ACTIONS(2998), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2998), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2998), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2998), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2998), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2998), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2998), [anon_sym_ATprotocol] = ACTIONS(3000), [anon_sym_ATinterface] = ACTIONS(3000), [anon_sym_ATimplementation] = ACTIONS(3000), [anon_sym_ATcompatibility_alias] = ACTIONS(3000), [anon_sym_ATsynthesize] = ACTIONS(3000), [anon_sym_ATdynamic] = ACTIONS(3000), [anon_sym__Alignas] = ACTIONS(2998), [anon_sym_ATtry] = ACTIONS(3000), [anon_sym___try] = ACTIONS(2998), [anon_sym_ATthrow] = ACTIONS(3000), [anon_sym_ATselector] = ACTIONS(3000), [anon_sym_ATavailable] = ACTIONS(3000), [anon_sym___builtin_available] = ACTIONS(2998), [anon_sym_va_arg] = ACTIONS(2998), [anon_sym___asm] = ACTIONS(2998), [anon_sym_ATencode] = ACTIONS(3000), [anon_sym_ATsynchronized] = ACTIONS(3000), [anon_sym_BOOL] = ACTIONS(2998), [anon_sym_IMP] = ACTIONS(2998), [anon_sym_SEL] = ACTIONS(2998), [anon_sym_Class] = ACTIONS(2998), [anon_sym_id] = ACTIONS(2998), }, [1011] = { [sym_identifier] = ACTIONS(2994), [aux_sym_preproc_include_token1] = ACTIONS(2994), [aux_sym_preproc_include_token2] = ACTIONS(2994), [aux_sym_preproc_def_token1] = ACTIONS(2994), [aux_sym_preproc_if_token1] = ACTIONS(2994), [aux_sym_preproc_if_token2] = ACTIONS(2994), [aux_sym_preproc_ifdef_token1] = ACTIONS(2994), [aux_sym_preproc_ifdef_token2] = ACTIONS(2994), [sym_preproc_directive] = ACTIONS(2994), [anon_sym_LPAREN2] = ACTIONS(2996), [anon_sym_BANG] = ACTIONS(2996), [anon_sym_TILDE] = ACTIONS(2996), [anon_sym_DASH] = ACTIONS(2994), [anon_sym_PLUS] = ACTIONS(2994), [anon_sym_STAR] = ACTIONS(2996), [anon_sym_CARET] = ACTIONS(2996), [anon_sym_AMP] = ACTIONS(2996), [anon_sym_SEMI] = ACTIONS(2996), [anon_sym___extension__] = ACTIONS(2994), [anon_sym_typedef] = ACTIONS(2994), [anon_sym_extern] = ACTIONS(2994), [anon_sym___attribute__] = ACTIONS(2994), [anon_sym___attribute] = ACTIONS(2994), [anon_sym_noreturn] = ACTIONS(2994), [anon_sym_LBRACK] = ACTIONS(2996), [anon_sym___declspec] = ACTIONS(2994), [anon_sym___cdecl] = ACTIONS(2994), [anon_sym___clrcall] = ACTIONS(2994), [anon_sym___stdcall] = ACTIONS(2994), [anon_sym___fastcall] = ACTIONS(2994), [anon_sym___thiscall] = ACTIONS(2994), [anon_sym___vectorcall] = ACTIONS(2994), [anon_sym_LBRACE] = ACTIONS(2996), [anon_sym_signed] = ACTIONS(2994), [anon_sym_unsigned] = ACTIONS(2994), [anon_sym_long] = ACTIONS(2994), [anon_sym_short] = ACTIONS(2994), [anon_sym_ATautoreleasepool] = ACTIONS(2996), [anon_sym_static] = ACTIONS(2994), [anon_sym_auto] = ACTIONS(2994), [anon_sym_register] = ACTIONS(2994), [anon_sym_inline] = ACTIONS(2994), [anon_sym___inline] = ACTIONS(2994), [anon_sym___inline__] = ACTIONS(2994), [anon_sym___forceinline] = ACTIONS(2994), [anon_sym_thread_local] = ACTIONS(2994), [anon_sym___thread] = ACTIONS(2994), [anon_sym_CG_EXTERN] = ACTIONS(2994), [anon_sym_CG_INLINE] = ACTIONS(2994), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2994), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2994), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2994), [anon_sym_IBOutlet] = ACTIONS(2994), [anon_sym_IBInspectable] = ACTIONS(2994), [anon_sym_IB_DESIGNABLE] = ACTIONS(2994), [anon_sym_NS_INLINE] = ACTIONS(2994), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2994), [anon_sym_OBJC_EXPORT] = ACTIONS(2994), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2994), [anon_sym_UIKIT_EXTERN] = ACTIONS(2994), [anon_sym_const] = ACTIONS(2994), [anon_sym_constexpr] = ACTIONS(2994), [anon_sym_volatile] = ACTIONS(2994), [anon_sym_restrict] = ACTIONS(2994), [anon_sym___restrict__] = ACTIONS(2994), [anon_sym__Atomic] = ACTIONS(2994), [anon_sym__Noreturn] = ACTIONS(2994), [anon_sym_nullable] = ACTIONS(2994), [anon_sym__Complex] = ACTIONS(2994), [anon_sym__Nonnull] = ACTIONS(2994), [anon_sym__Nullable] = ACTIONS(2994), [anon_sym__Nullable_result] = ACTIONS(2994), [anon_sym__Null_unspecified] = ACTIONS(2994), [anon_sym___autoreleasing] = ACTIONS(2994), [anon_sym___block] = ACTIONS(2994), [anon_sym___bridge] = ACTIONS(2994), [anon_sym___bridge_retained] = ACTIONS(2994), [anon_sym___bridge_transfer] = ACTIONS(2994), [anon_sym___complex] = ACTIONS(2994), [anon_sym___const] = ACTIONS(2994), [anon_sym___imag] = ACTIONS(2994), [anon_sym___kindof] = ACTIONS(2994), [anon_sym___nonnull] = ACTIONS(2994), [anon_sym___nullable] = ACTIONS(2994), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2994), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2994), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2994), [anon_sym___real] = ACTIONS(2994), [anon_sym___strong] = ACTIONS(2994), [anon_sym___unsafe_unretained] = ACTIONS(2994), [anon_sym___unused] = ACTIONS(2994), [anon_sym___weak] = ACTIONS(2994), [sym_primitive_type] = ACTIONS(2994), [anon_sym_enum] = ACTIONS(2994), [anon_sym_struct] = ACTIONS(2994), [anon_sym_union] = ACTIONS(2994), [anon_sym_if] = ACTIONS(2994), [anon_sym_switch] = ACTIONS(2994), [anon_sym_case] = ACTIONS(2994), [anon_sym_default] = ACTIONS(2994), [anon_sym_while] = ACTIONS(2994), [anon_sym_do] = ACTIONS(2994), [anon_sym_for] = ACTIONS(2994), [anon_sym_in] = ACTIONS(2994), [anon_sym_return] = ACTIONS(2994), [anon_sym_break] = ACTIONS(2994), [anon_sym_continue] = ACTIONS(2994), [anon_sym_goto] = ACTIONS(2994), [anon_sym_DASH_DASH] = ACTIONS(2996), [anon_sym_PLUS_PLUS] = ACTIONS(2996), [anon_sym_sizeof] = ACTIONS(2994), [anon_sym___alignof__] = ACTIONS(2994), [anon_sym___alignof] = ACTIONS(2994), [anon_sym__alignof] = ACTIONS(2994), [anon_sym_alignof] = ACTIONS(2994), [anon_sym__Alignof] = ACTIONS(2994), [anon_sym_offsetof] = ACTIONS(2994), [anon_sym__Generic] = ACTIONS(2994), [anon_sym_asm] = ACTIONS(2994), [anon_sym___asm__] = ACTIONS(2994), [sym_number_literal] = ACTIONS(2996), [anon_sym_L_SQUOTE] = ACTIONS(2996), [anon_sym_u_SQUOTE] = ACTIONS(2996), [anon_sym_U_SQUOTE] = ACTIONS(2996), [anon_sym_u8_SQUOTE] = ACTIONS(2996), [anon_sym_SQUOTE] = ACTIONS(2996), [anon_sym_AT] = ACTIONS(2994), [anon_sym_DQUOTE] = ACTIONS(2996), [anon_sym_L_DQUOTE] = ACTIONS(2996), [anon_sym_u_DQUOTE] = ACTIONS(2996), [anon_sym_U_DQUOTE] = ACTIONS(2996), [anon_sym_u8_DQUOTE] = ACTIONS(2996), [sym_true] = ACTIONS(2994), [sym_false] = ACTIONS(2994), [anon_sym_NULL] = ACTIONS(2994), [anon_sym_nullptr] = ACTIONS(2994), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2994), [anon_sym___typeof] = ACTIONS(2994), [anon_sym_typeof] = ACTIONS(2994), [anon_sym_ATimport] = ACTIONS(2996), [aux_sym_preproc_undef_token1] = ACTIONS(2994), [anon_sym_POUND] = ACTIONS(2994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2994), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2994), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2994), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2994), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2994), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2994), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2994), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2994), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2994), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2994), [anon_sym_NS_AVAILABLE] = ACTIONS(2994), [anon_sym___IOS_AVAILABLE] = ACTIONS(2994), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2994), [anon_sym_API_AVAILABLE] = ACTIONS(2994), [anon_sym_API_UNAVAILABLE] = ACTIONS(2994), [anon_sym_API_DEPRECATED] = ACTIONS(2994), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2994), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2994), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2994), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2994), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2994), [anon_sym___deprecated_msg] = ACTIONS(2994), [anon_sym___deprecated_enum_msg] = ACTIONS(2994), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2994), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2994), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2994), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2994), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2994), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2994), [anon_sym_ATprotocol] = ACTIONS(2996), [anon_sym_ATinterface] = ACTIONS(2996), [anon_sym_ATimplementation] = ACTIONS(2996), [anon_sym_ATcompatibility_alias] = ACTIONS(2996), [anon_sym_ATsynthesize] = ACTIONS(2996), [anon_sym_ATdynamic] = ACTIONS(2996), [anon_sym__Alignas] = ACTIONS(2994), [anon_sym_ATtry] = ACTIONS(2996), [anon_sym___try] = ACTIONS(2994), [anon_sym_ATthrow] = ACTIONS(2996), [anon_sym_ATselector] = ACTIONS(2996), [anon_sym_ATavailable] = ACTIONS(2996), [anon_sym___builtin_available] = ACTIONS(2994), [anon_sym_va_arg] = ACTIONS(2994), [anon_sym___asm] = ACTIONS(2994), [anon_sym_ATencode] = ACTIONS(2996), [anon_sym_ATsynchronized] = ACTIONS(2996), [anon_sym_BOOL] = ACTIONS(2994), [anon_sym_IMP] = ACTIONS(2994), [anon_sym_SEL] = ACTIONS(2994), [anon_sym_Class] = ACTIONS(2994), [anon_sym_id] = ACTIONS(2994), }, [1012] = { [sym_identifier] = ACTIONS(2990), [aux_sym_preproc_include_token1] = ACTIONS(2990), [aux_sym_preproc_include_token2] = ACTIONS(2990), [aux_sym_preproc_def_token1] = ACTIONS(2990), [aux_sym_preproc_if_token1] = ACTIONS(2990), [aux_sym_preproc_if_token2] = ACTIONS(2990), [aux_sym_preproc_ifdef_token1] = ACTIONS(2990), [aux_sym_preproc_ifdef_token2] = ACTIONS(2990), [sym_preproc_directive] = ACTIONS(2990), [anon_sym_LPAREN2] = ACTIONS(2992), [anon_sym_BANG] = ACTIONS(2992), [anon_sym_TILDE] = ACTIONS(2992), [anon_sym_DASH] = ACTIONS(2990), [anon_sym_PLUS] = ACTIONS(2990), [anon_sym_STAR] = ACTIONS(2992), [anon_sym_CARET] = ACTIONS(2992), [anon_sym_AMP] = ACTIONS(2992), [anon_sym_SEMI] = ACTIONS(2992), [anon_sym___extension__] = ACTIONS(2990), [anon_sym_typedef] = ACTIONS(2990), [anon_sym_extern] = ACTIONS(2990), [anon_sym___attribute__] = ACTIONS(2990), [anon_sym___attribute] = ACTIONS(2990), [anon_sym_noreturn] = ACTIONS(2990), [anon_sym_LBRACK] = ACTIONS(2992), [anon_sym___declspec] = ACTIONS(2990), [anon_sym___cdecl] = ACTIONS(2990), [anon_sym___clrcall] = ACTIONS(2990), [anon_sym___stdcall] = ACTIONS(2990), [anon_sym___fastcall] = ACTIONS(2990), [anon_sym___thiscall] = ACTIONS(2990), [anon_sym___vectorcall] = ACTIONS(2990), [anon_sym_LBRACE] = ACTIONS(2992), [anon_sym_signed] = ACTIONS(2990), [anon_sym_unsigned] = ACTIONS(2990), [anon_sym_long] = ACTIONS(2990), [anon_sym_short] = ACTIONS(2990), [anon_sym_ATautoreleasepool] = ACTIONS(2992), [anon_sym_static] = ACTIONS(2990), [anon_sym_auto] = ACTIONS(2990), [anon_sym_register] = ACTIONS(2990), [anon_sym_inline] = ACTIONS(2990), [anon_sym___inline] = ACTIONS(2990), [anon_sym___inline__] = ACTIONS(2990), [anon_sym___forceinline] = ACTIONS(2990), [anon_sym_thread_local] = ACTIONS(2990), [anon_sym___thread] = ACTIONS(2990), [anon_sym_CG_EXTERN] = ACTIONS(2990), [anon_sym_CG_INLINE] = ACTIONS(2990), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2990), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2990), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2990), [anon_sym_IBOutlet] = ACTIONS(2990), [anon_sym_IBInspectable] = ACTIONS(2990), [anon_sym_IB_DESIGNABLE] = ACTIONS(2990), [anon_sym_NS_INLINE] = ACTIONS(2990), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2990), [anon_sym_OBJC_EXPORT] = ACTIONS(2990), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2990), [anon_sym_UIKIT_EXTERN] = ACTIONS(2990), [anon_sym_const] = ACTIONS(2990), [anon_sym_constexpr] = ACTIONS(2990), [anon_sym_volatile] = ACTIONS(2990), [anon_sym_restrict] = ACTIONS(2990), [anon_sym___restrict__] = ACTIONS(2990), [anon_sym__Atomic] = ACTIONS(2990), [anon_sym__Noreturn] = ACTIONS(2990), [anon_sym_nullable] = ACTIONS(2990), [anon_sym__Complex] = ACTIONS(2990), [anon_sym__Nonnull] = ACTIONS(2990), [anon_sym__Nullable] = ACTIONS(2990), [anon_sym__Nullable_result] = ACTIONS(2990), [anon_sym__Null_unspecified] = ACTIONS(2990), [anon_sym___autoreleasing] = ACTIONS(2990), [anon_sym___block] = ACTIONS(2990), [anon_sym___bridge] = ACTIONS(2990), [anon_sym___bridge_retained] = ACTIONS(2990), [anon_sym___bridge_transfer] = ACTIONS(2990), [anon_sym___complex] = ACTIONS(2990), [anon_sym___const] = ACTIONS(2990), [anon_sym___imag] = ACTIONS(2990), [anon_sym___kindof] = ACTIONS(2990), [anon_sym___nonnull] = ACTIONS(2990), [anon_sym___nullable] = ACTIONS(2990), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2990), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2990), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2990), [anon_sym___real] = ACTIONS(2990), [anon_sym___strong] = ACTIONS(2990), [anon_sym___unsafe_unretained] = ACTIONS(2990), [anon_sym___unused] = ACTIONS(2990), [anon_sym___weak] = ACTIONS(2990), [sym_primitive_type] = ACTIONS(2990), [anon_sym_enum] = ACTIONS(2990), [anon_sym_struct] = ACTIONS(2990), [anon_sym_union] = ACTIONS(2990), [anon_sym_if] = ACTIONS(2990), [anon_sym_switch] = ACTIONS(2990), [anon_sym_case] = ACTIONS(2990), [anon_sym_default] = ACTIONS(2990), [anon_sym_while] = ACTIONS(2990), [anon_sym_do] = ACTIONS(2990), [anon_sym_for] = ACTIONS(2990), [anon_sym_in] = ACTIONS(2990), [anon_sym_return] = ACTIONS(2990), [anon_sym_break] = ACTIONS(2990), [anon_sym_continue] = ACTIONS(2990), [anon_sym_goto] = ACTIONS(2990), [anon_sym_DASH_DASH] = ACTIONS(2992), [anon_sym_PLUS_PLUS] = ACTIONS(2992), [anon_sym_sizeof] = ACTIONS(2990), [anon_sym___alignof__] = ACTIONS(2990), [anon_sym___alignof] = ACTIONS(2990), [anon_sym__alignof] = ACTIONS(2990), [anon_sym_alignof] = ACTIONS(2990), [anon_sym__Alignof] = ACTIONS(2990), [anon_sym_offsetof] = ACTIONS(2990), [anon_sym__Generic] = ACTIONS(2990), [anon_sym_asm] = ACTIONS(2990), [anon_sym___asm__] = ACTIONS(2990), [sym_number_literal] = ACTIONS(2992), [anon_sym_L_SQUOTE] = ACTIONS(2992), [anon_sym_u_SQUOTE] = ACTIONS(2992), [anon_sym_U_SQUOTE] = ACTIONS(2992), [anon_sym_u8_SQUOTE] = ACTIONS(2992), [anon_sym_SQUOTE] = ACTIONS(2992), [anon_sym_AT] = ACTIONS(2990), [anon_sym_DQUOTE] = ACTIONS(2992), [anon_sym_L_DQUOTE] = ACTIONS(2992), [anon_sym_u_DQUOTE] = ACTIONS(2992), [anon_sym_U_DQUOTE] = ACTIONS(2992), [anon_sym_u8_DQUOTE] = ACTIONS(2992), [sym_true] = ACTIONS(2990), [sym_false] = ACTIONS(2990), [anon_sym_NULL] = ACTIONS(2990), [anon_sym_nullptr] = ACTIONS(2990), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2990), [anon_sym___typeof] = ACTIONS(2990), [anon_sym_typeof] = ACTIONS(2990), [anon_sym_ATimport] = ACTIONS(2992), [aux_sym_preproc_undef_token1] = ACTIONS(2990), [anon_sym_POUND] = ACTIONS(2990), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2990), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2990), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2990), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2990), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2990), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2990), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2990), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2990), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2990), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2990), [anon_sym_NS_AVAILABLE] = ACTIONS(2990), [anon_sym___IOS_AVAILABLE] = ACTIONS(2990), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2990), [anon_sym_API_AVAILABLE] = ACTIONS(2990), [anon_sym_API_UNAVAILABLE] = ACTIONS(2990), [anon_sym_API_DEPRECATED] = ACTIONS(2990), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2990), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2990), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2990), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2990), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2990), [anon_sym___deprecated_msg] = ACTIONS(2990), [anon_sym___deprecated_enum_msg] = ACTIONS(2990), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2990), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2990), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2990), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2990), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2990), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2990), [anon_sym_ATprotocol] = ACTIONS(2992), [anon_sym_ATinterface] = ACTIONS(2992), [anon_sym_ATimplementation] = ACTIONS(2992), [anon_sym_ATcompatibility_alias] = ACTIONS(2992), [anon_sym_ATsynthesize] = ACTIONS(2992), [anon_sym_ATdynamic] = ACTIONS(2992), [anon_sym__Alignas] = ACTIONS(2990), [anon_sym_ATtry] = ACTIONS(2992), [anon_sym___try] = ACTIONS(2990), [anon_sym_ATthrow] = ACTIONS(2992), [anon_sym_ATselector] = ACTIONS(2992), [anon_sym_ATavailable] = ACTIONS(2992), [anon_sym___builtin_available] = ACTIONS(2990), [anon_sym_va_arg] = ACTIONS(2990), [anon_sym___asm] = ACTIONS(2990), [anon_sym_ATencode] = ACTIONS(2992), [anon_sym_ATsynchronized] = ACTIONS(2992), [anon_sym_BOOL] = ACTIONS(2990), [anon_sym_IMP] = ACTIONS(2990), [anon_sym_SEL] = ACTIONS(2990), [anon_sym_Class] = ACTIONS(2990), [anon_sym_id] = ACTIONS(2990), }, [1013] = { [sym_identifier] = ACTIONS(2986), [aux_sym_preproc_include_token1] = ACTIONS(2986), [aux_sym_preproc_include_token2] = ACTIONS(2986), [aux_sym_preproc_def_token1] = ACTIONS(2986), [aux_sym_preproc_if_token1] = ACTIONS(2986), [aux_sym_preproc_if_token2] = ACTIONS(2986), [aux_sym_preproc_ifdef_token1] = ACTIONS(2986), [aux_sym_preproc_ifdef_token2] = ACTIONS(2986), [sym_preproc_directive] = ACTIONS(2986), [anon_sym_LPAREN2] = ACTIONS(2988), [anon_sym_BANG] = ACTIONS(2988), [anon_sym_TILDE] = ACTIONS(2988), [anon_sym_DASH] = ACTIONS(2986), [anon_sym_PLUS] = ACTIONS(2986), [anon_sym_STAR] = ACTIONS(2988), [anon_sym_CARET] = ACTIONS(2988), [anon_sym_AMP] = ACTIONS(2988), [anon_sym_SEMI] = ACTIONS(2988), [anon_sym___extension__] = ACTIONS(2986), [anon_sym_typedef] = ACTIONS(2986), [anon_sym_extern] = ACTIONS(2986), [anon_sym___attribute__] = ACTIONS(2986), [anon_sym___attribute] = ACTIONS(2986), [anon_sym_noreturn] = ACTIONS(2986), [anon_sym_LBRACK] = ACTIONS(2988), [anon_sym___declspec] = ACTIONS(2986), [anon_sym___cdecl] = ACTIONS(2986), [anon_sym___clrcall] = ACTIONS(2986), [anon_sym___stdcall] = ACTIONS(2986), [anon_sym___fastcall] = ACTIONS(2986), [anon_sym___thiscall] = ACTIONS(2986), [anon_sym___vectorcall] = ACTIONS(2986), [anon_sym_LBRACE] = ACTIONS(2988), [anon_sym_signed] = ACTIONS(2986), [anon_sym_unsigned] = ACTIONS(2986), [anon_sym_long] = ACTIONS(2986), [anon_sym_short] = ACTIONS(2986), [anon_sym_ATautoreleasepool] = ACTIONS(2988), [anon_sym_static] = ACTIONS(2986), [anon_sym_auto] = ACTIONS(2986), [anon_sym_register] = ACTIONS(2986), [anon_sym_inline] = ACTIONS(2986), [anon_sym___inline] = ACTIONS(2986), [anon_sym___inline__] = ACTIONS(2986), [anon_sym___forceinline] = ACTIONS(2986), [anon_sym_thread_local] = ACTIONS(2986), [anon_sym___thread] = ACTIONS(2986), [anon_sym_CG_EXTERN] = ACTIONS(2986), [anon_sym_CG_INLINE] = ACTIONS(2986), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2986), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2986), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2986), [anon_sym_IBOutlet] = ACTIONS(2986), [anon_sym_IBInspectable] = ACTIONS(2986), [anon_sym_IB_DESIGNABLE] = ACTIONS(2986), [anon_sym_NS_INLINE] = ACTIONS(2986), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2986), [anon_sym_OBJC_EXPORT] = ACTIONS(2986), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2986), [anon_sym_UIKIT_EXTERN] = ACTIONS(2986), [anon_sym_const] = ACTIONS(2986), [anon_sym_constexpr] = ACTIONS(2986), [anon_sym_volatile] = ACTIONS(2986), [anon_sym_restrict] = ACTIONS(2986), [anon_sym___restrict__] = ACTIONS(2986), [anon_sym__Atomic] = ACTIONS(2986), [anon_sym__Noreturn] = ACTIONS(2986), [anon_sym_nullable] = ACTIONS(2986), [anon_sym__Complex] = ACTIONS(2986), [anon_sym__Nonnull] = ACTIONS(2986), [anon_sym__Nullable] = ACTIONS(2986), [anon_sym__Nullable_result] = ACTIONS(2986), [anon_sym__Null_unspecified] = ACTIONS(2986), [anon_sym___autoreleasing] = ACTIONS(2986), [anon_sym___block] = ACTIONS(2986), [anon_sym___bridge] = ACTIONS(2986), [anon_sym___bridge_retained] = ACTIONS(2986), [anon_sym___bridge_transfer] = ACTIONS(2986), [anon_sym___complex] = ACTIONS(2986), [anon_sym___const] = ACTIONS(2986), [anon_sym___imag] = ACTIONS(2986), [anon_sym___kindof] = ACTIONS(2986), [anon_sym___nonnull] = ACTIONS(2986), [anon_sym___nullable] = ACTIONS(2986), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2986), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2986), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2986), [anon_sym___real] = ACTIONS(2986), [anon_sym___strong] = ACTIONS(2986), [anon_sym___unsafe_unretained] = ACTIONS(2986), [anon_sym___unused] = ACTIONS(2986), [anon_sym___weak] = ACTIONS(2986), [sym_primitive_type] = ACTIONS(2986), [anon_sym_enum] = ACTIONS(2986), [anon_sym_struct] = ACTIONS(2986), [anon_sym_union] = ACTIONS(2986), [anon_sym_if] = ACTIONS(2986), [anon_sym_switch] = ACTIONS(2986), [anon_sym_case] = ACTIONS(2986), [anon_sym_default] = ACTIONS(2986), [anon_sym_while] = ACTIONS(2986), [anon_sym_do] = ACTIONS(2986), [anon_sym_for] = ACTIONS(2986), [anon_sym_in] = ACTIONS(2986), [anon_sym_return] = ACTIONS(2986), [anon_sym_break] = ACTIONS(2986), [anon_sym_continue] = ACTIONS(2986), [anon_sym_goto] = ACTIONS(2986), [anon_sym_DASH_DASH] = ACTIONS(2988), [anon_sym_PLUS_PLUS] = ACTIONS(2988), [anon_sym_sizeof] = ACTIONS(2986), [anon_sym___alignof__] = ACTIONS(2986), [anon_sym___alignof] = ACTIONS(2986), [anon_sym__alignof] = ACTIONS(2986), [anon_sym_alignof] = ACTIONS(2986), [anon_sym__Alignof] = ACTIONS(2986), [anon_sym_offsetof] = ACTIONS(2986), [anon_sym__Generic] = ACTIONS(2986), [anon_sym_asm] = ACTIONS(2986), [anon_sym___asm__] = ACTIONS(2986), [sym_number_literal] = ACTIONS(2988), [anon_sym_L_SQUOTE] = ACTIONS(2988), [anon_sym_u_SQUOTE] = ACTIONS(2988), [anon_sym_U_SQUOTE] = ACTIONS(2988), [anon_sym_u8_SQUOTE] = ACTIONS(2988), [anon_sym_SQUOTE] = ACTIONS(2988), [anon_sym_AT] = ACTIONS(2986), [anon_sym_DQUOTE] = ACTIONS(2988), [anon_sym_L_DQUOTE] = ACTIONS(2988), [anon_sym_u_DQUOTE] = ACTIONS(2988), [anon_sym_U_DQUOTE] = ACTIONS(2988), [anon_sym_u8_DQUOTE] = ACTIONS(2988), [sym_true] = ACTIONS(2986), [sym_false] = ACTIONS(2986), [anon_sym_NULL] = ACTIONS(2986), [anon_sym_nullptr] = ACTIONS(2986), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2986), [anon_sym___typeof] = ACTIONS(2986), [anon_sym_typeof] = ACTIONS(2986), [anon_sym_ATimport] = ACTIONS(2988), [aux_sym_preproc_undef_token1] = ACTIONS(2986), [anon_sym_POUND] = ACTIONS(2986), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2986), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2986), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2986), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2986), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2986), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2986), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2986), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2986), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2986), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2986), [anon_sym_NS_AVAILABLE] = ACTIONS(2986), [anon_sym___IOS_AVAILABLE] = ACTIONS(2986), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2986), [anon_sym_API_AVAILABLE] = ACTIONS(2986), [anon_sym_API_UNAVAILABLE] = ACTIONS(2986), [anon_sym_API_DEPRECATED] = ACTIONS(2986), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2986), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2986), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2986), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2986), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2986), [anon_sym___deprecated_msg] = ACTIONS(2986), [anon_sym___deprecated_enum_msg] = ACTIONS(2986), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2986), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2986), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2986), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2986), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2986), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2986), [anon_sym_ATprotocol] = ACTIONS(2988), [anon_sym_ATinterface] = ACTIONS(2988), [anon_sym_ATimplementation] = ACTIONS(2988), [anon_sym_ATcompatibility_alias] = ACTIONS(2988), [anon_sym_ATsynthesize] = ACTIONS(2988), [anon_sym_ATdynamic] = ACTIONS(2988), [anon_sym__Alignas] = ACTIONS(2986), [anon_sym_ATtry] = ACTIONS(2988), [anon_sym___try] = ACTIONS(2986), [anon_sym_ATthrow] = ACTIONS(2988), [anon_sym_ATselector] = ACTIONS(2988), [anon_sym_ATavailable] = ACTIONS(2988), [anon_sym___builtin_available] = ACTIONS(2986), [anon_sym_va_arg] = ACTIONS(2986), [anon_sym___asm] = ACTIONS(2986), [anon_sym_ATencode] = ACTIONS(2988), [anon_sym_ATsynchronized] = ACTIONS(2988), [anon_sym_BOOL] = ACTIONS(2986), [anon_sym_IMP] = ACTIONS(2986), [anon_sym_SEL] = ACTIONS(2986), [anon_sym_Class] = ACTIONS(2986), [anon_sym_id] = ACTIONS(2986), }, [1014] = { [sym_identifier] = ACTIONS(2982), [aux_sym_preproc_include_token1] = ACTIONS(2982), [aux_sym_preproc_include_token2] = ACTIONS(2982), [aux_sym_preproc_def_token1] = ACTIONS(2982), [aux_sym_preproc_if_token1] = ACTIONS(2982), [aux_sym_preproc_if_token2] = ACTIONS(2982), [aux_sym_preproc_ifdef_token1] = ACTIONS(2982), [aux_sym_preproc_ifdef_token2] = ACTIONS(2982), [sym_preproc_directive] = ACTIONS(2982), [anon_sym_LPAREN2] = ACTIONS(2984), [anon_sym_BANG] = ACTIONS(2984), [anon_sym_TILDE] = ACTIONS(2984), [anon_sym_DASH] = ACTIONS(2982), [anon_sym_PLUS] = ACTIONS(2982), [anon_sym_STAR] = ACTIONS(2984), [anon_sym_CARET] = ACTIONS(2984), [anon_sym_AMP] = ACTIONS(2984), [anon_sym_SEMI] = ACTIONS(2984), [anon_sym___extension__] = ACTIONS(2982), [anon_sym_typedef] = ACTIONS(2982), [anon_sym_extern] = ACTIONS(2982), [anon_sym___attribute__] = ACTIONS(2982), [anon_sym___attribute] = ACTIONS(2982), [anon_sym_noreturn] = ACTIONS(2982), [anon_sym_LBRACK] = ACTIONS(2984), [anon_sym___declspec] = ACTIONS(2982), [anon_sym___cdecl] = ACTIONS(2982), [anon_sym___clrcall] = ACTIONS(2982), [anon_sym___stdcall] = ACTIONS(2982), [anon_sym___fastcall] = ACTIONS(2982), [anon_sym___thiscall] = ACTIONS(2982), [anon_sym___vectorcall] = ACTIONS(2982), [anon_sym_LBRACE] = ACTIONS(2984), [anon_sym_signed] = ACTIONS(2982), [anon_sym_unsigned] = ACTIONS(2982), [anon_sym_long] = ACTIONS(2982), [anon_sym_short] = ACTIONS(2982), [anon_sym_ATautoreleasepool] = ACTIONS(2984), [anon_sym_static] = ACTIONS(2982), [anon_sym_auto] = ACTIONS(2982), [anon_sym_register] = ACTIONS(2982), [anon_sym_inline] = ACTIONS(2982), [anon_sym___inline] = ACTIONS(2982), [anon_sym___inline__] = ACTIONS(2982), [anon_sym___forceinline] = ACTIONS(2982), [anon_sym_thread_local] = ACTIONS(2982), [anon_sym___thread] = ACTIONS(2982), [anon_sym_CG_EXTERN] = ACTIONS(2982), [anon_sym_CG_INLINE] = ACTIONS(2982), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2982), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2982), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2982), [anon_sym_IBOutlet] = ACTIONS(2982), [anon_sym_IBInspectable] = ACTIONS(2982), [anon_sym_IB_DESIGNABLE] = ACTIONS(2982), [anon_sym_NS_INLINE] = ACTIONS(2982), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2982), [anon_sym_OBJC_EXPORT] = ACTIONS(2982), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2982), [anon_sym_UIKIT_EXTERN] = ACTIONS(2982), [anon_sym_const] = ACTIONS(2982), [anon_sym_constexpr] = ACTIONS(2982), [anon_sym_volatile] = ACTIONS(2982), [anon_sym_restrict] = ACTIONS(2982), [anon_sym___restrict__] = ACTIONS(2982), [anon_sym__Atomic] = ACTIONS(2982), [anon_sym__Noreturn] = ACTIONS(2982), [anon_sym_nullable] = ACTIONS(2982), [anon_sym__Complex] = ACTIONS(2982), [anon_sym__Nonnull] = ACTIONS(2982), [anon_sym__Nullable] = ACTIONS(2982), [anon_sym__Nullable_result] = ACTIONS(2982), [anon_sym__Null_unspecified] = ACTIONS(2982), [anon_sym___autoreleasing] = ACTIONS(2982), [anon_sym___block] = ACTIONS(2982), [anon_sym___bridge] = ACTIONS(2982), [anon_sym___bridge_retained] = ACTIONS(2982), [anon_sym___bridge_transfer] = ACTIONS(2982), [anon_sym___complex] = ACTIONS(2982), [anon_sym___const] = ACTIONS(2982), [anon_sym___imag] = ACTIONS(2982), [anon_sym___kindof] = ACTIONS(2982), [anon_sym___nonnull] = ACTIONS(2982), [anon_sym___nullable] = ACTIONS(2982), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2982), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2982), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2982), [anon_sym___real] = ACTIONS(2982), [anon_sym___strong] = ACTIONS(2982), [anon_sym___unsafe_unretained] = ACTIONS(2982), [anon_sym___unused] = ACTIONS(2982), [anon_sym___weak] = ACTIONS(2982), [sym_primitive_type] = ACTIONS(2982), [anon_sym_enum] = ACTIONS(2982), [anon_sym_struct] = ACTIONS(2982), [anon_sym_union] = ACTIONS(2982), [anon_sym_if] = ACTIONS(2982), [anon_sym_switch] = ACTIONS(2982), [anon_sym_case] = ACTIONS(2982), [anon_sym_default] = ACTIONS(2982), [anon_sym_while] = ACTIONS(2982), [anon_sym_do] = ACTIONS(2982), [anon_sym_for] = ACTIONS(2982), [anon_sym_in] = ACTIONS(2982), [anon_sym_return] = ACTIONS(2982), [anon_sym_break] = ACTIONS(2982), [anon_sym_continue] = ACTIONS(2982), [anon_sym_goto] = ACTIONS(2982), [anon_sym_DASH_DASH] = ACTIONS(2984), [anon_sym_PLUS_PLUS] = ACTIONS(2984), [anon_sym_sizeof] = ACTIONS(2982), [anon_sym___alignof__] = ACTIONS(2982), [anon_sym___alignof] = ACTIONS(2982), [anon_sym__alignof] = ACTIONS(2982), [anon_sym_alignof] = ACTIONS(2982), [anon_sym__Alignof] = ACTIONS(2982), [anon_sym_offsetof] = ACTIONS(2982), [anon_sym__Generic] = ACTIONS(2982), [anon_sym_asm] = ACTIONS(2982), [anon_sym___asm__] = ACTIONS(2982), [sym_number_literal] = ACTIONS(2984), [anon_sym_L_SQUOTE] = ACTIONS(2984), [anon_sym_u_SQUOTE] = ACTIONS(2984), [anon_sym_U_SQUOTE] = ACTIONS(2984), [anon_sym_u8_SQUOTE] = ACTIONS(2984), [anon_sym_SQUOTE] = ACTIONS(2984), [anon_sym_AT] = ACTIONS(2982), [anon_sym_DQUOTE] = ACTIONS(2984), [anon_sym_L_DQUOTE] = ACTIONS(2984), [anon_sym_u_DQUOTE] = ACTIONS(2984), [anon_sym_U_DQUOTE] = ACTIONS(2984), [anon_sym_u8_DQUOTE] = ACTIONS(2984), [sym_true] = ACTIONS(2982), [sym_false] = ACTIONS(2982), [anon_sym_NULL] = ACTIONS(2982), [anon_sym_nullptr] = ACTIONS(2982), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2982), [anon_sym___typeof] = ACTIONS(2982), [anon_sym_typeof] = ACTIONS(2982), [anon_sym_ATimport] = ACTIONS(2984), [aux_sym_preproc_undef_token1] = ACTIONS(2982), [anon_sym_POUND] = ACTIONS(2982), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2982), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2982), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2982), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2982), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2982), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2982), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2982), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2982), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2982), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2982), [anon_sym_NS_AVAILABLE] = ACTIONS(2982), [anon_sym___IOS_AVAILABLE] = ACTIONS(2982), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2982), [anon_sym_API_AVAILABLE] = ACTIONS(2982), [anon_sym_API_UNAVAILABLE] = ACTIONS(2982), [anon_sym_API_DEPRECATED] = ACTIONS(2982), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2982), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2982), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2982), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2982), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2982), [anon_sym___deprecated_msg] = ACTIONS(2982), [anon_sym___deprecated_enum_msg] = ACTIONS(2982), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2982), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2982), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2982), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2982), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2982), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2982), [anon_sym_ATprotocol] = ACTIONS(2984), [anon_sym_ATinterface] = ACTIONS(2984), [anon_sym_ATimplementation] = ACTIONS(2984), [anon_sym_ATcompatibility_alias] = ACTIONS(2984), [anon_sym_ATsynthesize] = ACTIONS(2984), [anon_sym_ATdynamic] = ACTIONS(2984), [anon_sym__Alignas] = ACTIONS(2982), [anon_sym_ATtry] = ACTIONS(2984), [anon_sym___try] = ACTIONS(2982), [anon_sym_ATthrow] = ACTIONS(2984), [anon_sym_ATselector] = ACTIONS(2984), [anon_sym_ATavailable] = ACTIONS(2984), [anon_sym___builtin_available] = ACTIONS(2982), [anon_sym_va_arg] = ACTIONS(2982), [anon_sym___asm] = ACTIONS(2982), [anon_sym_ATencode] = ACTIONS(2984), [anon_sym_ATsynchronized] = ACTIONS(2984), [anon_sym_BOOL] = ACTIONS(2982), [anon_sym_IMP] = ACTIONS(2982), [anon_sym_SEL] = ACTIONS(2982), [anon_sym_Class] = ACTIONS(2982), [anon_sym_id] = ACTIONS(2982), }, [1015] = { [sym_identifier] = ACTIONS(2978), [aux_sym_preproc_include_token1] = ACTIONS(2978), [aux_sym_preproc_include_token2] = ACTIONS(2978), [aux_sym_preproc_def_token1] = ACTIONS(2978), [aux_sym_preproc_if_token1] = ACTIONS(2978), [aux_sym_preproc_if_token2] = ACTIONS(2978), [aux_sym_preproc_ifdef_token1] = ACTIONS(2978), [aux_sym_preproc_ifdef_token2] = ACTIONS(2978), [sym_preproc_directive] = ACTIONS(2978), [anon_sym_LPAREN2] = ACTIONS(2980), [anon_sym_BANG] = ACTIONS(2980), [anon_sym_TILDE] = ACTIONS(2980), [anon_sym_DASH] = ACTIONS(2978), [anon_sym_PLUS] = ACTIONS(2978), [anon_sym_STAR] = ACTIONS(2980), [anon_sym_CARET] = ACTIONS(2980), [anon_sym_AMP] = ACTIONS(2980), [anon_sym_SEMI] = ACTIONS(2980), [anon_sym___extension__] = ACTIONS(2978), [anon_sym_typedef] = ACTIONS(2978), [anon_sym_extern] = ACTIONS(2978), [anon_sym___attribute__] = ACTIONS(2978), [anon_sym___attribute] = ACTIONS(2978), [anon_sym_noreturn] = ACTIONS(2978), [anon_sym_LBRACK] = ACTIONS(2980), [anon_sym___declspec] = ACTIONS(2978), [anon_sym___cdecl] = ACTIONS(2978), [anon_sym___clrcall] = ACTIONS(2978), [anon_sym___stdcall] = ACTIONS(2978), [anon_sym___fastcall] = ACTIONS(2978), [anon_sym___thiscall] = ACTIONS(2978), [anon_sym___vectorcall] = ACTIONS(2978), [anon_sym_LBRACE] = ACTIONS(2980), [anon_sym_signed] = ACTIONS(2978), [anon_sym_unsigned] = ACTIONS(2978), [anon_sym_long] = ACTIONS(2978), [anon_sym_short] = ACTIONS(2978), [anon_sym_ATautoreleasepool] = ACTIONS(2980), [anon_sym_static] = ACTIONS(2978), [anon_sym_auto] = ACTIONS(2978), [anon_sym_register] = ACTIONS(2978), [anon_sym_inline] = ACTIONS(2978), [anon_sym___inline] = ACTIONS(2978), [anon_sym___inline__] = ACTIONS(2978), [anon_sym___forceinline] = ACTIONS(2978), [anon_sym_thread_local] = ACTIONS(2978), [anon_sym___thread] = ACTIONS(2978), [anon_sym_CG_EXTERN] = ACTIONS(2978), [anon_sym_CG_INLINE] = ACTIONS(2978), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2978), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2978), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2978), [anon_sym_IBOutlet] = ACTIONS(2978), [anon_sym_IBInspectable] = ACTIONS(2978), [anon_sym_IB_DESIGNABLE] = ACTIONS(2978), [anon_sym_NS_INLINE] = ACTIONS(2978), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2978), [anon_sym_OBJC_EXPORT] = ACTIONS(2978), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2978), [anon_sym_UIKIT_EXTERN] = ACTIONS(2978), [anon_sym_const] = ACTIONS(2978), [anon_sym_constexpr] = ACTIONS(2978), [anon_sym_volatile] = ACTIONS(2978), [anon_sym_restrict] = ACTIONS(2978), [anon_sym___restrict__] = ACTIONS(2978), [anon_sym__Atomic] = ACTIONS(2978), [anon_sym__Noreturn] = ACTIONS(2978), [anon_sym_nullable] = ACTIONS(2978), [anon_sym__Complex] = ACTIONS(2978), [anon_sym__Nonnull] = ACTIONS(2978), [anon_sym__Nullable] = ACTIONS(2978), [anon_sym__Nullable_result] = ACTIONS(2978), [anon_sym__Null_unspecified] = ACTIONS(2978), [anon_sym___autoreleasing] = ACTIONS(2978), [anon_sym___block] = ACTIONS(2978), [anon_sym___bridge] = ACTIONS(2978), [anon_sym___bridge_retained] = ACTIONS(2978), [anon_sym___bridge_transfer] = ACTIONS(2978), [anon_sym___complex] = ACTIONS(2978), [anon_sym___const] = ACTIONS(2978), [anon_sym___imag] = ACTIONS(2978), [anon_sym___kindof] = ACTIONS(2978), [anon_sym___nonnull] = ACTIONS(2978), [anon_sym___nullable] = ACTIONS(2978), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2978), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2978), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2978), [anon_sym___real] = ACTIONS(2978), [anon_sym___strong] = ACTIONS(2978), [anon_sym___unsafe_unretained] = ACTIONS(2978), [anon_sym___unused] = ACTIONS(2978), [anon_sym___weak] = ACTIONS(2978), [sym_primitive_type] = ACTIONS(2978), [anon_sym_enum] = ACTIONS(2978), [anon_sym_struct] = ACTIONS(2978), [anon_sym_union] = ACTIONS(2978), [anon_sym_if] = ACTIONS(2978), [anon_sym_switch] = ACTIONS(2978), [anon_sym_case] = ACTIONS(2978), [anon_sym_default] = ACTIONS(2978), [anon_sym_while] = ACTIONS(2978), [anon_sym_do] = ACTIONS(2978), [anon_sym_for] = ACTIONS(2978), [anon_sym_in] = ACTIONS(2978), [anon_sym_return] = ACTIONS(2978), [anon_sym_break] = ACTIONS(2978), [anon_sym_continue] = ACTIONS(2978), [anon_sym_goto] = ACTIONS(2978), [anon_sym_DASH_DASH] = ACTIONS(2980), [anon_sym_PLUS_PLUS] = ACTIONS(2980), [anon_sym_sizeof] = ACTIONS(2978), [anon_sym___alignof__] = ACTIONS(2978), [anon_sym___alignof] = ACTIONS(2978), [anon_sym__alignof] = ACTIONS(2978), [anon_sym_alignof] = ACTIONS(2978), [anon_sym__Alignof] = ACTIONS(2978), [anon_sym_offsetof] = ACTIONS(2978), [anon_sym__Generic] = ACTIONS(2978), [anon_sym_asm] = ACTIONS(2978), [anon_sym___asm__] = ACTIONS(2978), [sym_number_literal] = ACTIONS(2980), [anon_sym_L_SQUOTE] = ACTIONS(2980), [anon_sym_u_SQUOTE] = ACTIONS(2980), [anon_sym_U_SQUOTE] = ACTIONS(2980), [anon_sym_u8_SQUOTE] = ACTIONS(2980), [anon_sym_SQUOTE] = ACTIONS(2980), [anon_sym_AT] = ACTIONS(2978), [anon_sym_DQUOTE] = ACTIONS(2980), [anon_sym_L_DQUOTE] = ACTIONS(2980), [anon_sym_u_DQUOTE] = ACTIONS(2980), [anon_sym_U_DQUOTE] = ACTIONS(2980), [anon_sym_u8_DQUOTE] = ACTIONS(2980), [sym_true] = ACTIONS(2978), [sym_false] = ACTIONS(2978), [anon_sym_NULL] = ACTIONS(2978), [anon_sym_nullptr] = ACTIONS(2978), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2978), [anon_sym___typeof] = ACTIONS(2978), [anon_sym_typeof] = ACTIONS(2978), [anon_sym_ATimport] = ACTIONS(2980), [aux_sym_preproc_undef_token1] = ACTIONS(2978), [anon_sym_POUND] = ACTIONS(2978), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2978), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2978), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2978), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2978), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2978), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2978), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2978), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2978), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2978), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2978), [anon_sym_NS_AVAILABLE] = ACTIONS(2978), [anon_sym___IOS_AVAILABLE] = ACTIONS(2978), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2978), [anon_sym_API_AVAILABLE] = ACTIONS(2978), [anon_sym_API_UNAVAILABLE] = ACTIONS(2978), [anon_sym_API_DEPRECATED] = ACTIONS(2978), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2978), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2978), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2978), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2978), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2978), [anon_sym___deprecated_msg] = ACTIONS(2978), [anon_sym___deprecated_enum_msg] = ACTIONS(2978), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2978), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2978), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2978), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2978), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2978), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2978), [anon_sym_ATprotocol] = ACTIONS(2980), [anon_sym_ATinterface] = ACTIONS(2980), [anon_sym_ATimplementation] = ACTIONS(2980), [anon_sym_ATcompatibility_alias] = ACTIONS(2980), [anon_sym_ATsynthesize] = ACTIONS(2980), [anon_sym_ATdynamic] = ACTIONS(2980), [anon_sym__Alignas] = ACTIONS(2978), [anon_sym_ATtry] = ACTIONS(2980), [anon_sym___try] = ACTIONS(2978), [anon_sym_ATthrow] = ACTIONS(2980), [anon_sym_ATselector] = ACTIONS(2980), [anon_sym_ATavailable] = ACTIONS(2980), [anon_sym___builtin_available] = ACTIONS(2978), [anon_sym_va_arg] = ACTIONS(2978), [anon_sym___asm] = ACTIONS(2978), [anon_sym_ATencode] = ACTIONS(2980), [anon_sym_ATsynchronized] = ACTIONS(2980), [anon_sym_BOOL] = ACTIONS(2978), [anon_sym_IMP] = ACTIONS(2978), [anon_sym_SEL] = ACTIONS(2978), [anon_sym_Class] = ACTIONS(2978), [anon_sym_id] = ACTIONS(2978), }, [1016] = { [sym_identifier] = ACTIONS(2974), [aux_sym_preproc_include_token1] = ACTIONS(2974), [aux_sym_preproc_include_token2] = ACTIONS(2974), [aux_sym_preproc_def_token1] = ACTIONS(2974), [aux_sym_preproc_if_token1] = ACTIONS(2974), [aux_sym_preproc_if_token2] = ACTIONS(2974), [aux_sym_preproc_ifdef_token1] = ACTIONS(2974), [aux_sym_preproc_ifdef_token2] = ACTIONS(2974), [sym_preproc_directive] = ACTIONS(2974), [anon_sym_LPAREN2] = ACTIONS(2976), [anon_sym_BANG] = ACTIONS(2976), [anon_sym_TILDE] = ACTIONS(2976), [anon_sym_DASH] = ACTIONS(2974), [anon_sym_PLUS] = ACTIONS(2974), [anon_sym_STAR] = ACTIONS(2976), [anon_sym_CARET] = ACTIONS(2976), [anon_sym_AMP] = ACTIONS(2976), [anon_sym_SEMI] = ACTIONS(2976), [anon_sym___extension__] = ACTIONS(2974), [anon_sym_typedef] = ACTIONS(2974), [anon_sym_extern] = ACTIONS(2974), [anon_sym___attribute__] = ACTIONS(2974), [anon_sym___attribute] = ACTIONS(2974), [anon_sym_noreturn] = ACTIONS(2974), [anon_sym_LBRACK] = ACTIONS(2976), [anon_sym___declspec] = ACTIONS(2974), [anon_sym___cdecl] = ACTIONS(2974), [anon_sym___clrcall] = ACTIONS(2974), [anon_sym___stdcall] = ACTIONS(2974), [anon_sym___fastcall] = ACTIONS(2974), [anon_sym___thiscall] = ACTIONS(2974), [anon_sym___vectorcall] = ACTIONS(2974), [anon_sym_LBRACE] = ACTIONS(2976), [anon_sym_signed] = ACTIONS(2974), [anon_sym_unsigned] = ACTIONS(2974), [anon_sym_long] = ACTIONS(2974), [anon_sym_short] = ACTIONS(2974), [anon_sym_ATautoreleasepool] = ACTIONS(2976), [anon_sym_static] = ACTIONS(2974), [anon_sym_auto] = ACTIONS(2974), [anon_sym_register] = ACTIONS(2974), [anon_sym_inline] = ACTIONS(2974), [anon_sym___inline] = ACTIONS(2974), [anon_sym___inline__] = ACTIONS(2974), [anon_sym___forceinline] = ACTIONS(2974), [anon_sym_thread_local] = ACTIONS(2974), [anon_sym___thread] = ACTIONS(2974), [anon_sym_CG_EXTERN] = ACTIONS(2974), [anon_sym_CG_INLINE] = ACTIONS(2974), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2974), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2974), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2974), [anon_sym_IBOutlet] = ACTIONS(2974), [anon_sym_IBInspectable] = ACTIONS(2974), [anon_sym_IB_DESIGNABLE] = ACTIONS(2974), [anon_sym_NS_INLINE] = ACTIONS(2974), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2974), [anon_sym_OBJC_EXPORT] = ACTIONS(2974), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2974), [anon_sym_UIKIT_EXTERN] = ACTIONS(2974), [anon_sym_const] = ACTIONS(2974), [anon_sym_constexpr] = ACTIONS(2974), [anon_sym_volatile] = ACTIONS(2974), [anon_sym_restrict] = ACTIONS(2974), [anon_sym___restrict__] = ACTIONS(2974), [anon_sym__Atomic] = ACTIONS(2974), [anon_sym__Noreturn] = ACTIONS(2974), [anon_sym_nullable] = ACTIONS(2974), [anon_sym__Complex] = ACTIONS(2974), [anon_sym__Nonnull] = ACTIONS(2974), [anon_sym__Nullable] = ACTIONS(2974), [anon_sym__Nullable_result] = ACTIONS(2974), [anon_sym__Null_unspecified] = ACTIONS(2974), [anon_sym___autoreleasing] = ACTIONS(2974), [anon_sym___block] = ACTIONS(2974), [anon_sym___bridge] = ACTIONS(2974), [anon_sym___bridge_retained] = ACTIONS(2974), [anon_sym___bridge_transfer] = ACTIONS(2974), [anon_sym___complex] = ACTIONS(2974), [anon_sym___const] = ACTIONS(2974), [anon_sym___imag] = ACTIONS(2974), [anon_sym___kindof] = ACTIONS(2974), [anon_sym___nonnull] = ACTIONS(2974), [anon_sym___nullable] = ACTIONS(2974), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2974), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2974), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2974), [anon_sym___real] = ACTIONS(2974), [anon_sym___strong] = ACTIONS(2974), [anon_sym___unsafe_unretained] = ACTIONS(2974), [anon_sym___unused] = ACTIONS(2974), [anon_sym___weak] = ACTIONS(2974), [sym_primitive_type] = ACTIONS(2974), [anon_sym_enum] = ACTIONS(2974), [anon_sym_struct] = ACTIONS(2974), [anon_sym_union] = ACTIONS(2974), [anon_sym_if] = ACTIONS(2974), [anon_sym_switch] = ACTIONS(2974), [anon_sym_case] = ACTIONS(2974), [anon_sym_default] = ACTIONS(2974), [anon_sym_while] = ACTIONS(2974), [anon_sym_do] = ACTIONS(2974), [anon_sym_for] = ACTIONS(2974), [anon_sym_in] = ACTIONS(2974), [anon_sym_return] = ACTIONS(2974), [anon_sym_break] = ACTIONS(2974), [anon_sym_continue] = ACTIONS(2974), [anon_sym_goto] = ACTIONS(2974), [anon_sym_DASH_DASH] = ACTIONS(2976), [anon_sym_PLUS_PLUS] = ACTIONS(2976), [anon_sym_sizeof] = ACTIONS(2974), [anon_sym___alignof__] = ACTIONS(2974), [anon_sym___alignof] = ACTIONS(2974), [anon_sym__alignof] = ACTIONS(2974), [anon_sym_alignof] = ACTIONS(2974), [anon_sym__Alignof] = ACTIONS(2974), [anon_sym_offsetof] = ACTIONS(2974), [anon_sym__Generic] = ACTIONS(2974), [anon_sym_asm] = ACTIONS(2974), [anon_sym___asm__] = ACTIONS(2974), [sym_number_literal] = ACTIONS(2976), [anon_sym_L_SQUOTE] = ACTIONS(2976), [anon_sym_u_SQUOTE] = ACTIONS(2976), [anon_sym_U_SQUOTE] = ACTIONS(2976), [anon_sym_u8_SQUOTE] = ACTIONS(2976), [anon_sym_SQUOTE] = ACTIONS(2976), [anon_sym_AT] = ACTIONS(2974), [anon_sym_DQUOTE] = ACTIONS(2976), [anon_sym_L_DQUOTE] = ACTIONS(2976), [anon_sym_u_DQUOTE] = ACTIONS(2976), [anon_sym_U_DQUOTE] = ACTIONS(2976), [anon_sym_u8_DQUOTE] = ACTIONS(2976), [sym_true] = ACTIONS(2974), [sym_false] = ACTIONS(2974), [anon_sym_NULL] = ACTIONS(2974), [anon_sym_nullptr] = ACTIONS(2974), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2974), [anon_sym___typeof] = ACTIONS(2974), [anon_sym_typeof] = ACTIONS(2974), [anon_sym_ATimport] = ACTIONS(2976), [aux_sym_preproc_undef_token1] = ACTIONS(2974), [anon_sym_POUND] = ACTIONS(2974), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2974), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2974), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2974), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2974), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2974), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2974), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2974), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2974), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2974), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2974), [anon_sym_NS_AVAILABLE] = ACTIONS(2974), [anon_sym___IOS_AVAILABLE] = ACTIONS(2974), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2974), [anon_sym_API_AVAILABLE] = ACTIONS(2974), [anon_sym_API_UNAVAILABLE] = ACTIONS(2974), [anon_sym_API_DEPRECATED] = ACTIONS(2974), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2974), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2974), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2974), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2974), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2974), [anon_sym___deprecated_msg] = ACTIONS(2974), [anon_sym___deprecated_enum_msg] = ACTIONS(2974), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2974), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2974), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2974), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2974), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2974), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2974), [anon_sym_ATprotocol] = ACTIONS(2976), [anon_sym_ATinterface] = ACTIONS(2976), [anon_sym_ATimplementation] = ACTIONS(2976), [anon_sym_ATcompatibility_alias] = ACTIONS(2976), [anon_sym_ATsynthesize] = ACTIONS(2976), [anon_sym_ATdynamic] = ACTIONS(2976), [anon_sym__Alignas] = ACTIONS(2974), [anon_sym_ATtry] = ACTIONS(2976), [anon_sym___try] = ACTIONS(2974), [anon_sym_ATthrow] = ACTIONS(2976), [anon_sym_ATselector] = ACTIONS(2976), [anon_sym_ATavailable] = ACTIONS(2976), [anon_sym___builtin_available] = ACTIONS(2974), [anon_sym_va_arg] = ACTIONS(2974), [anon_sym___asm] = ACTIONS(2974), [anon_sym_ATencode] = ACTIONS(2976), [anon_sym_ATsynchronized] = ACTIONS(2976), [anon_sym_BOOL] = ACTIONS(2974), [anon_sym_IMP] = ACTIONS(2974), [anon_sym_SEL] = ACTIONS(2974), [anon_sym_Class] = ACTIONS(2974), [anon_sym_id] = ACTIONS(2974), }, [1017] = { [sym_identifier] = ACTIONS(2970), [aux_sym_preproc_include_token1] = ACTIONS(2970), [aux_sym_preproc_include_token2] = ACTIONS(2970), [aux_sym_preproc_def_token1] = ACTIONS(2970), [aux_sym_preproc_if_token1] = ACTIONS(2970), [aux_sym_preproc_if_token2] = ACTIONS(2970), [aux_sym_preproc_ifdef_token1] = ACTIONS(2970), [aux_sym_preproc_ifdef_token2] = ACTIONS(2970), [sym_preproc_directive] = ACTIONS(2970), [anon_sym_LPAREN2] = ACTIONS(2972), [anon_sym_BANG] = ACTIONS(2972), [anon_sym_TILDE] = ACTIONS(2972), [anon_sym_DASH] = ACTIONS(2970), [anon_sym_PLUS] = ACTIONS(2970), [anon_sym_STAR] = ACTIONS(2972), [anon_sym_CARET] = ACTIONS(2972), [anon_sym_AMP] = ACTIONS(2972), [anon_sym_SEMI] = ACTIONS(2972), [anon_sym___extension__] = ACTIONS(2970), [anon_sym_typedef] = ACTIONS(2970), [anon_sym_extern] = ACTIONS(2970), [anon_sym___attribute__] = ACTIONS(2970), [anon_sym___attribute] = ACTIONS(2970), [anon_sym_noreturn] = ACTIONS(2970), [anon_sym_LBRACK] = ACTIONS(2972), [anon_sym___declspec] = ACTIONS(2970), [anon_sym___cdecl] = ACTIONS(2970), [anon_sym___clrcall] = ACTIONS(2970), [anon_sym___stdcall] = ACTIONS(2970), [anon_sym___fastcall] = ACTIONS(2970), [anon_sym___thiscall] = ACTIONS(2970), [anon_sym___vectorcall] = ACTIONS(2970), [anon_sym_LBRACE] = ACTIONS(2972), [anon_sym_signed] = ACTIONS(2970), [anon_sym_unsigned] = ACTIONS(2970), [anon_sym_long] = ACTIONS(2970), [anon_sym_short] = ACTIONS(2970), [anon_sym_ATautoreleasepool] = ACTIONS(2972), [anon_sym_static] = ACTIONS(2970), [anon_sym_auto] = ACTIONS(2970), [anon_sym_register] = ACTIONS(2970), [anon_sym_inline] = ACTIONS(2970), [anon_sym___inline] = ACTIONS(2970), [anon_sym___inline__] = ACTIONS(2970), [anon_sym___forceinline] = ACTIONS(2970), [anon_sym_thread_local] = ACTIONS(2970), [anon_sym___thread] = ACTIONS(2970), [anon_sym_CG_EXTERN] = ACTIONS(2970), [anon_sym_CG_INLINE] = ACTIONS(2970), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2970), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2970), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2970), [anon_sym_IBOutlet] = ACTIONS(2970), [anon_sym_IBInspectable] = ACTIONS(2970), [anon_sym_IB_DESIGNABLE] = ACTIONS(2970), [anon_sym_NS_INLINE] = ACTIONS(2970), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2970), [anon_sym_OBJC_EXPORT] = ACTIONS(2970), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2970), [anon_sym_UIKIT_EXTERN] = ACTIONS(2970), [anon_sym_const] = ACTIONS(2970), [anon_sym_constexpr] = ACTIONS(2970), [anon_sym_volatile] = ACTIONS(2970), [anon_sym_restrict] = ACTIONS(2970), [anon_sym___restrict__] = ACTIONS(2970), [anon_sym__Atomic] = ACTIONS(2970), [anon_sym__Noreturn] = ACTIONS(2970), [anon_sym_nullable] = ACTIONS(2970), [anon_sym__Complex] = ACTIONS(2970), [anon_sym__Nonnull] = ACTIONS(2970), [anon_sym__Nullable] = ACTIONS(2970), [anon_sym__Nullable_result] = ACTIONS(2970), [anon_sym__Null_unspecified] = ACTIONS(2970), [anon_sym___autoreleasing] = ACTIONS(2970), [anon_sym___block] = ACTIONS(2970), [anon_sym___bridge] = ACTIONS(2970), [anon_sym___bridge_retained] = ACTIONS(2970), [anon_sym___bridge_transfer] = ACTIONS(2970), [anon_sym___complex] = ACTIONS(2970), [anon_sym___const] = ACTIONS(2970), [anon_sym___imag] = ACTIONS(2970), [anon_sym___kindof] = ACTIONS(2970), [anon_sym___nonnull] = ACTIONS(2970), [anon_sym___nullable] = ACTIONS(2970), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2970), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2970), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2970), [anon_sym___real] = ACTIONS(2970), [anon_sym___strong] = ACTIONS(2970), [anon_sym___unsafe_unretained] = ACTIONS(2970), [anon_sym___unused] = ACTIONS(2970), [anon_sym___weak] = ACTIONS(2970), [sym_primitive_type] = ACTIONS(2970), [anon_sym_enum] = ACTIONS(2970), [anon_sym_struct] = ACTIONS(2970), [anon_sym_union] = ACTIONS(2970), [anon_sym_if] = ACTIONS(2970), [anon_sym_switch] = ACTIONS(2970), [anon_sym_case] = ACTIONS(2970), [anon_sym_default] = ACTIONS(2970), [anon_sym_while] = ACTIONS(2970), [anon_sym_do] = ACTIONS(2970), [anon_sym_for] = ACTIONS(2970), [anon_sym_in] = ACTIONS(2970), [anon_sym_return] = ACTIONS(2970), [anon_sym_break] = ACTIONS(2970), [anon_sym_continue] = ACTIONS(2970), [anon_sym_goto] = ACTIONS(2970), [anon_sym_DASH_DASH] = ACTIONS(2972), [anon_sym_PLUS_PLUS] = ACTIONS(2972), [anon_sym_sizeof] = ACTIONS(2970), [anon_sym___alignof__] = ACTIONS(2970), [anon_sym___alignof] = ACTIONS(2970), [anon_sym__alignof] = ACTIONS(2970), [anon_sym_alignof] = ACTIONS(2970), [anon_sym__Alignof] = ACTIONS(2970), [anon_sym_offsetof] = ACTIONS(2970), [anon_sym__Generic] = ACTIONS(2970), [anon_sym_asm] = ACTIONS(2970), [anon_sym___asm__] = ACTIONS(2970), [sym_number_literal] = ACTIONS(2972), [anon_sym_L_SQUOTE] = ACTIONS(2972), [anon_sym_u_SQUOTE] = ACTIONS(2972), [anon_sym_U_SQUOTE] = ACTIONS(2972), [anon_sym_u8_SQUOTE] = ACTIONS(2972), [anon_sym_SQUOTE] = ACTIONS(2972), [anon_sym_AT] = ACTIONS(2970), [anon_sym_DQUOTE] = ACTIONS(2972), [anon_sym_L_DQUOTE] = ACTIONS(2972), [anon_sym_u_DQUOTE] = ACTIONS(2972), [anon_sym_U_DQUOTE] = ACTIONS(2972), [anon_sym_u8_DQUOTE] = ACTIONS(2972), [sym_true] = ACTIONS(2970), [sym_false] = ACTIONS(2970), [anon_sym_NULL] = ACTIONS(2970), [anon_sym_nullptr] = ACTIONS(2970), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2970), [anon_sym___typeof] = ACTIONS(2970), [anon_sym_typeof] = ACTIONS(2970), [anon_sym_ATimport] = ACTIONS(2972), [aux_sym_preproc_undef_token1] = ACTIONS(2970), [anon_sym_POUND] = ACTIONS(2970), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2970), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2970), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2970), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2970), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2970), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2970), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2970), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2970), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2970), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2970), [anon_sym_NS_AVAILABLE] = ACTIONS(2970), [anon_sym___IOS_AVAILABLE] = ACTIONS(2970), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2970), [anon_sym_API_AVAILABLE] = ACTIONS(2970), [anon_sym_API_UNAVAILABLE] = ACTIONS(2970), [anon_sym_API_DEPRECATED] = ACTIONS(2970), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2970), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2970), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2970), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2970), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2970), [anon_sym___deprecated_msg] = ACTIONS(2970), [anon_sym___deprecated_enum_msg] = ACTIONS(2970), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2970), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2970), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2970), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2970), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2970), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2970), [anon_sym_ATprotocol] = ACTIONS(2972), [anon_sym_ATinterface] = ACTIONS(2972), [anon_sym_ATimplementation] = ACTIONS(2972), [anon_sym_ATcompatibility_alias] = ACTIONS(2972), [anon_sym_ATsynthesize] = ACTIONS(2972), [anon_sym_ATdynamic] = ACTIONS(2972), [anon_sym__Alignas] = ACTIONS(2970), [anon_sym_ATtry] = ACTIONS(2972), [anon_sym___try] = ACTIONS(2970), [anon_sym_ATthrow] = ACTIONS(2972), [anon_sym_ATselector] = ACTIONS(2972), [anon_sym_ATavailable] = ACTIONS(2972), [anon_sym___builtin_available] = ACTIONS(2970), [anon_sym_va_arg] = ACTIONS(2970), [anon_sym___asm] = ACTIONS(2970), [anon_sym_ATencode] = ACTIONS(2972), [anon_sym_ATsynchronized] = ACTIONS(2972), [anon_sym_BOOL] = ACTIONS(2970), [anon_sym_IMP] = ACTIONS(2970), [anon_sym_SEL] = ACTIONS(2970), [anon_sym_Class] = ACTIONS(2970), [anon_sym_id] = ACTIONS(2970), }, [1018] = { [sym_identifier] = ACTIONS(2966), [aux_sym_preproc_include_token1] = ACTIONS(2966), [aux_sym_preproc_include_token2] = ACTIONS(2966), [aux_sym_preproc_def_token1] = ACTIONS(2966), [aux_sym_preproc_if_token1] = ACTIONS(2966), [aux_sym_preproc_if_token2] = ACTIONS(2966), [aux_sym_preproc_ifdef_token1] = ACTIONS(2966), [aux_sym_preproc_ifdef_token2] = ACTIONS(2966), [sym_preproc_directive] = ACTIONS(2966), [anon_sym_LPAREN2] = ACTIONS(2968), [anon_sym_BANG] = ACTIONS(2968), [anon_sym_TILDE] = ACTIONS(2968), [anon_sym_DASH] = ACTIONS(2966), [anon_sym_PLUS] = ACTIONS(2966), [anon_sym_STAR] = ACTIONS(2968), [anon_sym_CARET] = ACTIONS(2968), [anon_sym_AMP] = ACTIONS(2968), [anon_sym_SEMI] = ACTIONS(2968), [anon_sym___extension__] = ACTIONS(2966), [anon_sym_typedef] = ACTIONS(2966), [anon_sym_extern] = ACTIONS(2966), [anon_sym___attribute__] = ACTIONS(2966), [anon_sym___attribute] = ACTIONS(2966), [anon_sym_noreturn] = ACTIONS(2966), [anon_sym_LBRACK] = ACTIONS(2968), [anon_sym___declspec] = ACTIONS(2966), [anon_sym___cdecl] = ACTIONS(2966), [anon_sym___clrcall] = ACTIONS(2966), [anon_sym___stdcall] = ACTIONS(2966), [anon_sym___fastcall] = ACTIONS(2966), [anon_sym___thiscall] = ACTIONS(2966), [anon_sym___vectorcall] = ACTIONS(2966), [anon_sym_LBRACE] = ACTIONS(2968), [anon_sym_signed] = ACTIONS(2966), [anon_sym_unsigned] = ACTIONS(2966), [anon_sym_long] = ACTIONS(2966), [anon_sym_short] = ACTIONS(2966), [anon_sym_ATautoreleasepool] = ACTIONS(2968), [anon_sym_static] = ACTIONS(2966), [anon_sym_auto] = ACTIONS(2966), [anon_sym_register] = ACTIONS(2966), [anon_sym_inline] = ACTIONS(2966), [anon_sym___inline] = ACTIONS(2966), [anon_sym___inline__] = ACTIONS(2966), [anon_sym___forceinline] = ACTIONS(2966), [anon_sym_thread_local] = ACTIONS(2966), [anon_sym___thread] = ACTIONS(2966), [anon_sym_CG_EXTERN] = ACTIONS(2966), [anon_sym_CG_INLINE] = ACTIONS(2966), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2966), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2966), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2966), [anon_sym_IBOutlet] = ACTIONS(2966), [anon_sym_IBInspectable] = ACTIONS(2966), [anon_sym_IB_DESIGNABLE] = ACTIONS(2966), [anon_sym_NS_INLINE] = ACTIONS(2966), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2966), [anon_sym_OBJC_EXPORT] = ACTIONS(2966), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2966), [anon_sym_UIKIT_EXTERN] = ACTIONS(2966), [anon_sym_const] = ACTIONS(2966), [anon_sym_constexpr] = ACTIONS(2966), [anon_sym_volatile] = ACTIONS(2966), [anon_sym_restrict] = ACTIONS(2966), [anon_sym___restrict__] = ACTIONS(2966), [anon_sym__Atomic] = ACTIONS(2966), [anon_sym__Noreturn] = ACTIONS(2966), [anon_sym_nullable] = ACTIONS(2966), [anon_sym__Complex] = ACTIONS(2966), [anon_sym__Nonnull] = ACTIONS(2966), [anon_sym__Nullable] = ACTIONS(2966), [anon_sym__Nullable_result] = ACTIONS(2966), [anon_sym__Null_unspecified] = ACTIONS(2966), [anon_sym___autoreleasing] = ACTIONS(2966), [anon_sym___block] = ACTIONS(2966), [anon_sym___bridge] = ACTIONS(2966), [anon_sym___bridge_retained] = ACTIONS(2966), [anon_sym___bridge_transfer] = ACTIONS(2966), [anon_sym___complex] = ACTIONS(2966), [anon_sym___const] = ACTIONS(2966), [anon_sym___imag] = ACTIONS(2966), [anon_sym___kindof] = ACTIONS(2966), [anon_sym___nonnull] = ACTIONS(2966), [anon_sym___nullable] = ACTIONS(2966), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2966), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2966), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2966), [anon_sym___real] = ACTIONS(2966), [anon_sym___strong] = ACTIONS(2966), [anon_sym___unsafe_unretained] = ACTIONS(2966), [anon_sym___unused] = ACTIONS(2966), [anon_sym___weak] = ACTIONS(2966), [sym_primitive_type] = ACTIONS(2966), [anon_sym_enum] = ACTIONS(2966), [anon_sym_struct] = ACTIONS(2966), [anon_sym_union] = ACTIONS(2966), [anon_sym_if] = ACTIONS(2966), [anon_sym_switch] = ACTIONS(2966), [anon_sym_case] = ACTIONS(2966), [anon_sym_default] = ACTIONS(2966), [anon_sym_while] = ACTIONS(2966), [anon_sym_do] = ACTIONS(2966), [anon_sym_for] = ACTIONS(2966), [anon_sym_in] = ACTIONS(2966), [anon_sym_return] = ACTIONS(2966), [anon_sym_break] = ACTIONS(2966), [anon_sym_continue] = ACTIONS(2966), [anon_sym_goto] = ACTIONS(2966), [anon_sym_DASH_DASH] = ACTIONS(2968), [anon_sym_PLUS_PLUS] = ACTIONS(2968), [anon_sym_sizeof] = ACTIONS(2966), [anon_sym___alignof__] = ACTIONS(2966), [anon_sym___alignof] = ACTIONS(2966), [anon_sym__alignof] = ACTIONS(2966), [anon_sym_alignof] = ACTIONS(2966), [anon_sym__Alignof] = ACTIONS(2966), [anon_sym_offsetof] = ACTIONS(2966), [anon_sym__Generic] = ACTIONS(2966), [anon_sym_asm] = ACTIONS(2966), [anon_sym___asm__] = ACTIONS(2966), [sym_number_literal] = ACTIONS(2968), [anon_sym_L_SQUOTE] = ACTIONS(2968), [anon_sym_u_SQUOTE] = ACTIONS(2968), [anon_sym_U_SQUOTE] = ACTIONS(2968), [anon_sym_u8_SQUOTE] = ACTIONS(2968), [anon_sym_SQUOTE] = ACTIONS(2968), [anon_sym_AT] = ACTIONS(2966), [anon_sym_DQUOTE] = ACTIONS(2968), [anon_sym_L_DQUOTE] = ACTIONS(2968), [anon_sym_u_DQUOTE] = ACTIONS(2968), [anon_sym_U_DQUOTE] = ACTIONS(2968), [anon_sym_u8_DQUOTE] = ACTIONS(2968), [sym_true] = ACTIONS(2966), [sym_false] = ACTIONS(2966), [anon_sym_NULL] = ACTIONS(2966), [anon_sym_nullptr] = ACTIONS(2966), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2966), [anon_sym___typeof] = ACTIONS(2966), [anon_sym_typeof] = ACTIONS(2966), [anon_sym_ATimport] = ACTIONS(2968), [aux_sym_preproc_undef_token1] = ACTIONS(2966), [anon_sym_POUND] = ACTIONS(2966), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2966), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2966), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2966), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2966), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2966), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2966), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2966), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2966), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2966), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2966), [anon_sym_NS_AVAILABLE] = ACTIONS(2966), [anon_sym___IOS_AVAILABLE] = ACTIONS(2966), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2966), [anon_sym_API_AVAILABLE] = ACTIONS(2966), [anon_sym_API_UNAVAILABLE] = ACTIONS(2966), [anon_sym_API_DEPRECATED] = ACTIONS(2966), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2966), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2966), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2966), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2966), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2966), [anon_sym___deprecated_msg] = ACTIONS(2966), [anon_sym___deprecated_enum_msg] = ACTIONS(2966), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2966), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2966), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2966), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2966), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2966), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2966), [anon_sym_ATprotocol] = ACTIONS(2968), [anon_sym_ATinterface] = ACTIONS(2968), [anon_sym_ATimplementation] = ACTIONS(2968), [anon_sym_ATcompatibility_alias] = ACTIONS(2968), [anon_sym_ATsynthesize] = ACTIONS(2968), [anon_sym_ATdynamic] = ACTIONS(2968), [anon_sym__Alignas] = ACTIONS(2966), [anon_sym_ATtry] = ACTIONS(2968), [anon_sym___try] = ACTIONS(2966), [anon_sym_ATthrow] = ACTIONS(2968), [anon_sym_ATselector] = ACTIONS(2968), [anon_sym_ATavailable] = ACTIONS(2968), [anon_sym___builtin_available] = ACTIONS(2966), [anon_sym_va_arg] = ACTIONS(2966), [anon_sym___asm] = ACTIONS(2966), [anon_sym_ATencode] = ACTIONS(2968), [anon_sym_ATsynchronized] = ACTIONS(2968), [anon_sym_BOOL] = ACTIONS(2966), [anon_sym_IMP] = ACTIONS(2966), [anon_sym_SEL] = ACTIONS(2966), [anon_sym_Class] = ACTIONS(2966), [anon_sym_id] = ACTIONS(2966), }, [1019] = { [sym_identifier] = ACTIONS(2962), [aux_sym_preproc_include_token1] = ACTIONS(2962), [aux_sym_preproc_include_token2] = ACTIONS(2962), [aux_sym_preproc_def_token1] = ACTIONS(2962), [aux_sym_preproc_if_token1] = ACTIONS(2962), [aux_sym_preproc_if_token2] = ACTIONS(2962), [aux_sym_preproc_ifdef_token1] = ACTIONS(2962), [aux_sym_preproc_ifdef_token2] = ACTIONS(2962), [sym_preproc_directive] = ACTIONS(2962), [anon_sym_LPAREN2] = ACTIONS(2964), [anon_sym_BANG] = ACTIONS(2964), [anon_sym_TILDE] = ACTIONS(2964), [anon_sym_DASH] = ACTIONS(2962), [anon_sym_PLUS] = ACTIONS(2962), [anon_sym_STAR] = ACTIONS(2964), [anon_sym_CARET] = ACTIONS(2964), [anon_sym_AMP] = ACTIONS(2964), [anon_sym_SEMI] = ACTIONS(2964), [anon_sym___extension__] = ACTIONS(2962), [anon_sym_typedef] = ACTIONS(2962), [anon_sym_extern] = ACTIONS(2962), [anon_sym___attribute__] = ACTIONS(2962), [anon_sym___attribute] = ACTIONS(2962), [anon_sym_noreturn] = ACTIONS(2962), [anon_sym_LBRACK] = ACTIONS(2964), [anon_sym___declspec] = ACTIONS(2962), [anon_sym___cdecl] = ACTIONS(2962), [anon_sym___clrcall] = ACTIONS(2962), [anon_sym___stdcall] = ACTIONS(2962), [anon_sym___fastcall] = ACTIONS(2962), [anon_sym___thiscall] = ACTIONS(2962), [anon_sym___vectorcall] = ACTIONS(2962), [anon_sym_LBRACE] = ACTIONS(2964), [anon_sym_signed] = ACTIONS(2962), [anon_sym_unsigned] = ACTIONS(2962), [anon_sym_long] = ACTIONS(2962), [anon_sym_short] = ACTIONS(2962), [anon_sym_ATautoreleasepool] = ACTIONS(2964), [anon_sym_static] = ACTIONS(2962), [anon_sym_auto] = ACTIONS(2962), [anon_sym_register] = ACTIONS(2962), [anon_sym_inline] = ACTIONS(2962), [anon_sym___inline] = ACTIONS(2962), [anon_sym___inline__] = ACTIONS(2962), [anon_sym___forceinline] = ACTIONS(2962), [anon_sym_thread_local] = ACTIONS(2962), [anon_sym___thread] = ACTIONS(2962), [anon_sym_CG_EXTERN] = ACTIONS(2962), [anon_sym_CG_INLINE] = ACTIONS(2962), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2962), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2962), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2962), [anon_sym_IBOutlet] = ACTIONS(2962), [anon_sym_IBInspectable] = ACTIONS(2962), [anon_sym_IB_DESIGNABLE] = ACTIONS(2962), [anon_sym_NS_INLINE] = ACTIONS(2962), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2962), [anon_sym_OBJC_EXPORT] = ACTIONS(2962), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2962), [anon_sym_UIKIT_EXTERN] = ACTIONS(2962), [anon_sym_const] = ACTIONS(2962), [anon_sym_constexpr] = ACTIONS(2962), [anon_sym_volatile] = ACTIONS(2962), [anon_sym_restrict] = ACTIONS(2962), [anon_sym___restrict__] = ACTIONS(2962), [anon_sym__Atomic] = ACTIONS(2962), [anon_sym__Noreturn] = ACTIONS(2962), [anon_sym_nullable] = ACTIONS(2962), [anon_sym__Complex] = ACTIONS(2962), [anon_sym__Nonnull] = ACTIONS(2962), [anon_sym__Nullable] = ACTIONS(2962), [anon_sym__Nullable_result] = ACTIONS(2962), [anon_sym__Null_unspecified] = ACTIONS(2962), [anon_sym___autoreleasing] = ACTIONS(2962), [anon_sym___block] = ACTIONS(2962), [anon_sym___bridge] = ACTIONS(2962), [anon_sym___bridge_retained] = ACTIONS(2962), [anon_sym___bridge_transfer] = ACTIONS(2962), [anon_sym___complex] = ACTIONS(2962), [anon_sym___const] = ACTIONS(2962), [anon_sym___imag] = ACTIONS(2962), [anon_sym___kindof] = ACTIONS(2962), [anon_sym___nonnull] = ACTIONS(2962), [anon_sym___nullable] = ACTIONS(2962), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2962), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2962), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2962), [anon_sym___real] = ACTIONS(2962), [anon_sym___strong] = ACTIONS(2962), [anon_sym___unsafe_unretained] = ACTIONS(2962), [anon_sym___unused] = ACTIONS(2962), [anon_sym___weak] = ACTIONS(2962), [sym_primitive_type] = ACTIONS(2962), [anon_sym_enum] = ACTIONS(2962), [anon_sym_struct] = ACTIONS(2962), [anon_sym_union] = ACTIONS(2962), [anon_sym_if] = ACTIONS(2962), [anon_sym_switch] = ACTIONS(2962), [anon_sym_case] = ACTIONS(2962), [anon_sym_default] = ACTIONS(2962), [anon_sym_while] = ACTIONS(2962), [anon_sym_do] = ACTIONS(2962), [anon_sym_for] = ACTIONS(2962), [anon_sym_in] = ACTIONS(2962), [anon_sym_return] = ACTIONS(2962), [anon_sym_break] = ACTIONS(2962), [anon_sym_continue] = ACTIONS(2962), [anon_sym_goto] = ACTIONS(2962), [anon_sym_DASH_DASH] = ACTIONS(2964), [anon_sym_PLUS_PLUS] = ACTIONS(2964), [anon_sym_sizeof] = ACTIONS(2962), [anon_sym___alignof__] = ACTIONS(2962), [anon_sym___alignof] = ACTIONS(2962), [anon_sym__alignof] = ACTIONS(2962), [anon_sym_alignof] = ACTIONS(2962), [anon_sym__Alignof] = ACTIONS(2962), [anon_sym_offsetof] = ACTIONS(2962), [anon_sym__Generic] = ACTIONS(2962), [anon_sym_asm] = ACTIONS(2962), [anon_sym___asm__] = ACTIONS(2962), [sym_number_literal] = ACTIONS(2964), [anon_sym_L_SQUOTE] = ACTIONS(2964), [anon_sym_u_SQUOTE] = ACTIONS(2964), [anon_sym_U_SQUOTE] = ACTIONS(2964), [anon_sym_u8_SQUOTE] = ACTIONS(2964), [anon_sym_SQUOTE] = ACTIONS(2964), [anon_sym_AT] = ACTIONS(2962), [anon_sym_DQUOTE] = ACTIONS(2964), [anon_sym_L_DQUOTE] = ACTIONS(2964), [anon_sym_u_DQUOTE] = ACTIONS(2964), [anon_sym_U_DQUOTE] = ACTIONS(2964), [anon_sym_u8_DQUOTE] = ACTIONS(2964), [sym_true] = ACTIONS(2962), [sym_false] = ACTIONS(2962), [anon_sym_NULL] = ACTIONS(2962), [anon_sym_nullptr] = ACTIONS(2962), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2962), [anon_sym___typeof] = ACTIONS(2962), [anon_sym_typeof] = ACTIONS(2962), [anon_sym_ATimport] = ACTIONS(2964), [aux_sym_preproc_undef_token1] = ACTIONS(2962), [anon_sym_POUND] = ACTIONS(2962), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2962), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2962), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2962), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2962), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2962), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2962), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2962), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2962), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2962), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2962), [anon_sym_NS_AVAILABLE] = ACTIONS(2962), [anon_sym___IOS_AVAILABLE] = ACTIONS(2962), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2962), [anon_sym_API_AVAILABLE] = ACTIONS(2962), [anon_sym_API_UNAVAILABLE] = ACTIONS(2962), [anon_sym_API_DEPRECATED] = ACTIONS(2962), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2962), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2962), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2962), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2962), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2962), [anon_sym___deprecated_msg] = ACTIONS(2962), [anon_sym___deprecated_enum_msg] = ACTIONS(2962), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2962), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2962), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2962), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2962), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2962), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2962), [anon_sym_ATprotocol] = ACTIONS(2964), [anon_sym_ATinterface] = ACTIONS(2964), [anon_sym_ATimplementation] = ACTIONS(2964), [anon_sym_ATcompatibility_alias] = ACTIONS(2964), [anon_sym_ATsynthesize] = ACTIONS(2964), [anon_sym_ATdynamic] = ACTIONS(2964), [anon_sym__Alignas] = ACTIONS(2962), [anon_sym_ATtry] = ACTIONS(2964), [anon_sym___try] = ACTIONS(2962), [anon_sym_ATthrow] = ACTIONS(2964), [anon_sym_ATselector] = ACTIONS(2964), [anon_sym_ATavailable] = ACTIONS(2964), [anon_sym___builtin_available] = ACTIONS(2962), [anon_sym_va_arg] = ACTIONS(2962), [anon_sym___asm] = ACTIONS(2962), [anon_sym_ATencode] = ACTIONS(2964), [anon_sym_ATsynchronized] = ACTIONS(2964), [anon_sym_BOOL] = ACTIONS(2962), [anon_sym_IMP] = ACTIONS(2962), [anon_sym_SEL] = ACTIONS(2962), [anon_sym_Class] = ACTIONS(2962), [anon_sym_id] = ACTIONS(2962), }, [1020] = { [sym_identifier] = ACTIONS(2930), [aux_sym_preproc_include_token1] = ACTIONS(2930), [aux_sym_preproc_include_token2] = ACTIONS(2930), [aux_sym_preproc_def_token1] = ACTIONS(2930), [aux_sym_preproc_if_token1] = ACTIONS(2930), [aux_sym_preproc_if_token2] = ACTIONS(2930), [aux_sym_preproc_ifdef_token1] = ACTIONS(2930), [aux_sym_preproc_ifdef_token2] = ACTIONS(2930), [sym_preproc_directive] = ACTIONS(2930), [anon_sym_LPAREN2] = ACTIONS(2932), [anon_sym_BANG] = ACTIONS(2932), [anon_sym_TILDE] = ACTIONS(2932), [anon_sym_DASH] = ACTIONS(2930), [anon_sym_PLUS] = ACTIONS(2930), [anon_sym_STAR] = ACTIONS(2932), [anon_sym_CARET] = ACTIONS(2932), [anon_sym_AMP] = ACTIONS(2932), [anon_sym_SEMI] = ACTIONS(2932), [anon_sym___extension__] = ACTIONS(2930), [anon_sym_typedef] = ACTIONS(2930), [anon_sym_extern] = ACTIONS(2930), [anon_sym___attribute__] = ACTIONS(2930), [anon_sym___attribute] = ACTIONS(2930), [anon_sym_noreturn] = ACTIONS(2930), [anon_sym_LBRACK] = ACTIONS(2932), [anon_sym___declspec] = ACTIONS(2930), [anon_sym___cdecl] = ACTIONS(2930), [anon_sym___clrcall] = ACTIONS(2930), [anon_sym___stdcall] = ACTIONS(2930), [anon_sym___fastcall] = ACTIONS(2930), [anon_sym___thiscall] = ACTIONS(2930), [anon_sym___vectorcall] = ACTIONS(2930), [anon_sym_LBRACE] = ACTIONS(2932), [anon_sym_signed] = ACTIONS(2930), [anon_sym_unsigned] = ACTIONS(2930), [anon_sym_long] = ACTIONS(2930), [anon_sym_short] = ACTIONS(2930), [anon_sym_ATautoreleasepool] = ACTIONS(2932), [anon_sym_static] = ACTIONS(2930), [anon_sym_auto] = ACTIONS(2930), [anon_sym_register] = ACTIONS(2930), [anon_sym_inline] = ACTIONS(2930), [anon_sym___inline] = ACTIONS(2930), [anon_sym___inline__] = ACTIONS(2930), [anon_sym___forceinline] = ACTIONS(2930), [anon_sym_thread_local] = ACTIONS(2930), [anon_sym___thread] = ACTIONS(2930), [anon_sym_CG_EXTERN] = ACTIONS(2930), [anon_sym_CG_INLINE] = ACTIONS(2930), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2930), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2930), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2930), [anon_sym_IBOutlet] = ACTIONS(2930), [anon_sym_IBInspectable] = ACTIONS(2930), [anon_sym_IB_DESIGNABLE] = ACTIONS(2930), [anon_sym_NS_INLINE] = ACTIONS(2930), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2930), [anon_sym_OBJC_EXPORT] = ACTIONS(2930), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2930), [anon_sym_UIKIT_EXTERN] = ACTIONS(2930), [anon_sym_const] = ACTIONS(2930), [anon_sym_constexpr] = ACTIONS(2930), [anon_sym_volatile] = ACTIONS(2930), [anon_sym_restrict] = ACTIONS(2930), [anon_sym___restrict__] = ACTIONS(2930), [anon_sym__Atomic] = ACTIONS(2930), [anon_sym__Noreturn] = ACTIONS(2930), [anon_sym_nullable] = ACTIONS(2930), [anon_sym__Complex] = ACTIONS(2930), [anon_sym__Nonnull] = ACTIONS(2930), [anon_sym__Nullable] = ACTIONS(2930), [anon_sym__Nullable_result] = ACTIONS(2930), [anon_sym__Null_unspecified] = ACTIONS(2930), [anon_sym___autoreleasing] = ACTIONS(2930), [anon_sym___block] = ACTIONS(2930), [anon_sym___bridge] = ACTIONS(2930), [anon_sym___bridge_retained] = ACTIONS(2930), [anon_sym___bridge_transfer] = ACTIONS(2930), [anon_sym___complex] = ACTIONS(2930), [anon_sym___const] = ACTIONS(2930), [anon_sym___imag] = ACTIONS(2930), [anon_sym___kindof] = ACTIONS(2930), [anon_sym___nonnull] = ACTIONS(2930), [anon_sym___nullable] = ACTIONS(2930), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2930), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2930), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2930), [anon_sym___real] = ACTIONS(2930), [anon_sym___strong] = ACTIONS(2930), [anon_sym___unsafe_unretained] = ACTIONS(2930), [anon_sym___unused] = ACTIONS(2930), [anon_sym___weak] = ACTIONS(2930), [sym_primitive_type] = ACTIONS(2930), [anon_sym_enum] = ACTIONS(2930), [anon_sym_struct] = ACTIONS(2930), [anon_sym_union] = ACTIONS(2930), [anon_sym_if] = ACTIONS(2930), [anon_sym_switch] = ACTIONS(2930), [anon_sym_case] = ACTIONS(2930), [anon_sym_default] = ACTIONS(2930), [anon_sym_while] = ACTIONS(2930), [anon_sym_do] = ACTIONS(2930), [anon_sym_for] = ACTIONS(2930), [anon_sym_in] = ACTIONS(2930), [anon_sym_return] = ACTIONS(2930), [anon_sym_break] = ACTIONS(2930), [anon_sym_continue] = ACTIONS(2930), [anon_sym_goto] = ACTIONS(2930), [anon_sym_DASH_DASH] = ACTIONS(2932), [anon_sym_PLUS_PLUS] = ACTIONS(2932), [anon_sym_sizeof] = ACTIONS(2930), [anon_sym___alignof__] = ACTIONS(2930), [anon_sym___alignof] = ACTIONS(2930), [anon_sym__alignof] = ACTIONS(2930), [anon_sym_alignof] = ACTIONS(2930), [anon_sym__Alignof] = ACTIONS(2930), [anon_sym_offsetof] = ACTIONS(2930), [anon_sym__Generic] = ACTIONS(2930), [anon_sym_asm] = ACTIONS(2930), [anon_sym___asm__] = ACTIONS(2930), [sym_number_literal] = ACTIONS(2932), [anon_sym_L_SQUOTE] = ACTIONS(2932), [anon_sym_u_SQUOTE] = ACTIONS(2932), [anon_sym_U_SQUOTE] = ACTIONS(2932), [anon_sym_u8_SQUOTE] = ACTIONS(2932), [anon_sym_SQUOTE] = ACTIONS(2932), [anon_sym_AT] = ACTIONS(2930), [anon_sym_DQUOTE] = ACTIONS(2932), [anon_sym_L_DQUOTE] = ACTIONS(2932), [anon_sym_u_DQUOTE] = ACTIONS(2932), [anon_sym_U_DQUOTE] = ACTIONS(2932), [anon_sym_u8_DQUOTE] = ACTIONS(2932), [sym_true] = ACTIONS(2930), [sym_false] = ACTIONS(2930), [anon_sym_NULL] = ACTIONS(2930), [anon_sym_nullptr] = ACTIONS(2930), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2930), [anon_sym___typeof] = ACTIONS(2930), [anon_sym_typeof] = ACTIONS(2930), [anon_sym_ATimport] = ACTIONS(2932), [aux_sym_preproc_undef_token1] = ACTIONS(2930), [anon_sym_POUND] = ACTIONS(2930), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2930), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2930), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2930), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2930), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2930), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2930), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2930), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2930), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2930), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2930), [anon_sym_NS_AVAILABLE] = ACTIONS(2930), [anon_sym___IOS_AVAILABLE] = ACTIONS(2930), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2930), [anon_sym_API_AVAILABLE] = ACTIONS(2930), [anon_sym_API_UNAVAILABLE] = ACTIONS(2930), [anon_sym_API_DEPRECATED] = ACTIONS(2930), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2930), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2930), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2930), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2930), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2930), [anon_sym___deprecated_msg] = ACTIONS(2930), [anon_sym___deprecated_enum_msg] = ACTIONS(2930), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2930), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2930), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2930), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2930), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2930), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2930), [anon_sym_ATprotocol] = ACTIONS(2932), [anon_sym_ATinterface] = ACTIONS(2932), [anon_sym_ATimplementation] = ACTIONS(2932), [anon_sym_ATcompatibility_alias] = ACTIONS(2932), [anon_sym_ATsynthesize] = ACTIONS(2932), [anon_sym_ATdynamic] = ACTIONS(2932), [anon_sym__Alignas] = ACTIONS(2930), [anon_sym_ATtry] = ACTIONS(2932), [anon_sym___try] = ACTIONS(2930), [anon_sym_ATthrow] = ACTIONS(2932), [anon_sym_ATselector] = ACTIONS(2932), [anon_sym_ATavailable] = ACTIONS(2932), [anon_sym___builtin_available] = ACTIONS(2930), [anon_sym_va_arg] = ACTIONS(2930), [anon_sym___asm] = ACTIONS(2930), [anon_sym_ATencode] = ACTIONS(2932), [anon_sym_ATsynchronized] = ACTIONS(2932), [anon_sym_BOOL] = ACTIONS(2930), [anon_sym_IMP] = ACTIONS(2930), [anon_sym_SEL] = ACTIONS(2930), [anon_sym_Class] = ACTIONS(2930), [anon_sym_id] = ACTIONS(2930), }, [1021] = { [sym_identifier] = ACTIONS(3074), [aux_sym_preproc_include_token1] = ACTIONS(3074), [aux_sym_preproc_include_token2] = ACTIONS(3074), [aux_sym_preproc_def_token1] = ACTIONS(3074), [aux_sym_preproc_if_token1] = ACTIONS(3074), [aux_sym_preproc_if_token2] = ACTIONS(3074), [aux_sym_preproc_ifdef_token1] = ACTIONS(3074), [aux_sym_preproc_ifdef_token2] = ACTIONS(3074), [sym_preproc_directive] = ACTIONS(3074), [anon_sym_LPAREN2] = ACTIONS(3076), [anon_sym_BANG] = ACTIONS(3076), [anon_sym_TILDE] = ACTIONS(3076), [anon_sym_DASH] = ACTIONS(3074), [anon_sym_PLUS] = ACTIONS(3074), [anon_sym_STAR] = ACTIONS(3076), [anon_sym_CARET] = ACTIONS(3076), [anon_sym_AMP] = ACTIONS(3076), [anon_sym_SEMI] = ACTIONS(3076), [anon_sym___extension__] = ACTIONS(3074), [anon_sym_typedef] = ACTIONS(3074), [anon_sym_extern] = ACTIONS(3074), [anon_sym___attribute__] = ACTIONS(3074), [anon_sym___attribute] = ACTIONS(3074), [anon_sym_noreturn] = ACTIONS(3074), [anon_sym_LBRACK] = ACTIONS(3076), [anon_sym___declspec] = ACTIONS(3074), [anon_sym___cdecl] = ACTIONS(3074), [anon_sym___clrcall] = ACTIONS(3074), [anon_sym___stdcall] = ACTIONS(3074), [anon_sym___fastcall] = ACTIONS(3074), [anon_sym___thiscall] = ACTIONS(3074), [anon_sym___vectorcall] = ACTIONS(3074), [anon_sym_LBRACE] = ACTIONS(3076), [anon_sym_signed] = ACTIONS(3074), [anon_sym_unsigned] = ACTIONS(3074), [anon_sym_long] = ACTIONS(3074), [anon_sym_short] = ACTIONS(3074), [anon_sym_ATautoreleasepool] = ACTIONS(3076), [anon_sym_static] = ACTIONS(3074), [anon_sym_auto] = ACTIONS(3074), [anon_sym_register] = ACTIONS(3074), [anon_sym_inline] = ACTIONS(3074), [anon_sym___inline] = ACTIONS(3074), [anon_sym___inline__] = ACTIONS(3074), [anon_sym___forceinline] = ACTIONS(3074), [anon_sym_thread_local] = ACTIONS(3074), [anon_sym___thread] = ACTIONS(3074), [anon_sym_CG_EXTERN] = ACTIONS(3074), [anon_sym_CG_INLINE] = ACTIONS(3074), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3074), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3074), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3074), [anon_sym_IBOutlet] = ACTIONS(3074), [anon_sym_IBInspectable] = ACTIONS(3074), [anon_sym_IB_DESIGNABLE] = ACTIONS(3074), [anon_sym_NS_INLINE] = ACTIONS(3074), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3074), [anon_sym_OBJC_EXPORT] = ACTIONS(3074), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3074), [anon_sym_UIKIT_EXTERN] = ACTIONS(3074), [anon_sym_const] = ACTIONS(3074), [anon_sym_constexpr] = ACTIONS(3074), [anon_sym_volatile] = ACTIONS(3074), [anon_sym_restrict] = ACTIONS(3074), [anon_sym___restrict__] = ACTIONS(3074), [anon_sym__Atomic] = ACTIONS(3074), [anon_sym__Noreturn] = ACTIONS(3074), [anon_sym_nullable] = ACTIONS(3074), [anon_sym__Complex] = ACTIONS(3074), [anon_sym__Nonnull] = ACTIONS(3074), [anon_sym__Nullable] = ACTIONS(3074), [anon_sym__Nullable_result] = ACTIONS(3074), [anon_sym__Null_unspecified] = ACTIONS(3074), [anon_sym___autoreleasing] = ACTIONS(3074), [anon_sym___block] = ACTIONS(3074), [anon_sym___bridge] = ACTIONS(3074), [anon_sym___bridge_retained] = ACTIONS(3074), [anon_sym___bridge_transfer] = ACTIONS(3074), [anon_sym___complex] = ACTIONS(3074), [anon_sym___const] = ACTIONS(3074), [anon_sym___imag] = ACTIONS(3074), [anon_sym___kindof] = ACTIONS(3074), [anon_sym___nonnull] = ACTIONS(3074), [anon_sym___nullable] = ACTIONS(3074), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3074), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3074), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3074), [anon_sym___real] = ACTIONS(3074), [anon_sym___strong] = ACTIONS(3074), [anon_sym___unsafe_unretained] = ACTIONS(3074), [anon_sym___unused] = ACTIONS(3074), [anon_sym___weak] = ACTIONS(3074), [sym_primitive_type] = ACTIONS(3074), [anon_sym_enum] = ACTIONS(3074), [anon_sym_struct] = ACTIONS(3074), [anon_sym_union] = ACTIONS(3074), [anon_sym_if] = ACTIONS(3074), [anon_sym_switch] = ACTIONS(3074), [anon_sym_case] = ACTIONS(3074), [anon_sym_default] = ACTIONS(3074), [anon_sym_while] = ACTIONS(3074), [anon_sym_do] = ACTIONS(3074), [anon_sym_for] = ACTIONS(3074), [anon_sym_in] = ACTIONS(3074), [anon_sym_return] = ACTIONS(3074), [anon_sym_break] = ACTIONS(3074), [anon_sym_continue] = ACTIONS(3074), [anon_sym_goto] = ACTIONS(3074), [anon_sym_DASH_DASH] = ACTIONS(3076), [anon_sym_PLUS_PLUS] = ACTIONS(3076), [anon_sym_sizeof] = ACTIONS(3074), [anon_sym___alignof__] = ACTIONS(3074), [anon_sym___alignof] = ACTIONS(3074), [anon_sym__alignof] = ACTIONS(3074), [anon_sym_alignof] = ACTIONS(3074), [anon_sym__Alignof] = ACTIONS(3074), [anon_sym_offsetof] = ACTIONS(3074), [anon_sym__Generic] = ACTIONS(3074), [anon_sym_asm] = ACTIONS(3074), [anon_sym___asm__] = ACTIONS(3074), [sym_number_literal] = ACTIONS(3076), [anon_sym_L_SQUOTE] = ACTIONS(3076), [anon_sym_u_SQUOTE] = ACTIONS(3076), [anon_sym_U_SQUOTE] = ACTIONS(3076), [anon_sym_u8_SQUOTE] = ACTIONS(3076), [anon_sym_SQUOTE] = ACTIONS(3076), [anon_sym_AT] = ACTIONS(3074), [anon_sym_DQUOTE] = ACTIONS(3076), [anon_sym_L_DQUOTE] = ACTIONS(3076), [anon_sym_u_DQUOTE] = ACTIONS(3076), [anon_sym_U_DQUOTE] = ACTIONS(3076), [anon_sym_u8_DQUOTE] = ACTIONS(3076), [sym_true] = ACTIONS(3074), [sym_false] = ACTIONS(3074), [anon_sym_NULL] = ACTIONS(3074), [anon_sym_nullptr] = ACTIONS(3074), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3074), [anon_sym___typeof] = ACTIONS(3074), [anon_sym_typeof] = ACTIONS(3074), [anon_sym_ATimport] = ACTIONS(3076), [aux_sym_preproc_undef_token1] = ACTIONS(3074), [anon_sym_POUND] = ACTIONS(3074), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3074), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3074), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3074), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3074), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3074), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3074), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3074), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3074), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3074), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3074), [anon_sym_NS_AVAILABLE] = ACTIONS(3074), [anon_sym___IOS_AVAILABLE] = ACTIONS(3074), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3074), [anon_sym_API_AVAILABLE] = ACTIONS(3074), [anon_sym_API_UNAVAILABLE] = ACTIONS(3074), [anon_sym_API_DEPRECATED] = ACTIONS(3074), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3074), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3074), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3074), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3074), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3074), [anon_sym___deprecated_msg] = ACTIONS(3074), [anon_sym___deprecated_enum_msg] = ACTIONS(3074), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3074), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3074), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3074), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3074), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3074), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3074), [anon_sym_ATprotocol] = ACTIONS(3076), [anon_sym_ATinterface] = ACTIONS(3076), [anon_sym_ATimplementation] = ACTIONS(3076), [anon_sym_ATcompatibility_alias] = ACTIONS(3076), [anon_sym_ATsynthesize] = ACTIONS(3076), [anon_sym_ATdynamic] = ACTIONS(3076), [anon_sym__Alignas] = ACTIONS(3074), [anon_sym_ATtry] = ACTIONS(3076), [anon_sym___try] = ACTIONS(3074), [anon_sym_ATthrow] = ACTIONS(3076), [anon_sym_ATselector] = ACTIONS(3076), [anon_sym_ATavailable] = ACTIONS(3076), [anon_sym___builtin_available] = ACTIONS(3074), [anon_sym_va_arg] = ACTIONS(3074), [anon_sym___asm] = ACTIONS(3074), [anon_sym_ATencode] = ACTIONS(3076), [anon_sym_ATsynchronized] = ACTIONS(3076), [anon_sym_BOOL] = ACTIONS(3074), [anon_sym_IMP] = ACTIONS(3074), [anon_sym_SEL] = ACTIONS(3074), [anon_sym_Class] = ACTIONS(3074), [anon_sym_id] = ACTIONS(3074), }, [1022] = { [sym_identifier] = ACTIONS(2926), [aux_sym_preproc_include_token1] = ACTIONS(2926), [aux_sym_preproc_include_token2] = ACTIONS(2926), [aux_sym_preproc_def_token1] = ACTIONS(2926), [aux_sym_preproc_if_token1] = ACTIONS(2926), [aux_sym_preproc_if_token2] = ACTIONS(2926), [aux_sym_preproc_ifdef_token1] = ACTIONS(2926), [aux_sym_preproc_ifdef_token2] = ACTIONS(2926), [sym_preproc_directive] = ACTIONS(2926), [anon_sym_LPAREN2] = ACTIONS(2928), [anon_sym_BANG] = ACTIONS(2928), [anon_sym_TILDE] = ACTIONS(2928), [anon_sym_DASH] = ACTIONS(2926), [anon_sym_PLUS] = ACTIONS(2926), [anon_sym_STAR] = ACTIONS(2928), [anon_sym_CARET] = ACTIONS(2928), [anon_sym_AMP] = ACTIONS(2928), [anon_sym_SEMI] = ACTIONS(2928), [anon_sym___extension__] = ACTIONS(2926), [anon_sym_typedef] = ACTIONS(2926), [anon_sym_extern] = ACTIONS(2926), [anon_sym___attribute__] = ACTIONS(2926), [anon_sym___attribute] = ACTIONS(2926), [anon_sym_noreturn] = ACTIONS(2926), [anon_sym_LBRACK] = ACTIONS(2928), [anon_sym___declspec] = ACTIONS(2926), [anon_sym___cdecl] = ACTIONS(2926), [anon_sym___clrcall] = ACTIONS(2926), [anon_sym___stdcall] = ACTIONS(2926), [anon_sym___fastcall] = ACTIONS(2926), [anon_sym___thiscall] = ACTIONS(2926), [anon_sym___vectorcall] = ACTIONS(2926), [anon_sym_LBRACE] = ACTIONS(2928), [anon_sym_signed] = ACTIONS(2926), [anon_sym_unsigned] = ACTIONS(2926), [anon_sym_long] = ACTIONS(2926), [anon_sym_short] = ACTIONS(2926), [anon_sym_ATautoreleasepool] = ACTIONS(2928), [anon_sym_static] = ACTIONS(2926), [anon_sym_auto] = ACTIONS(2926), [anon_sym_register] = ACTIONS(2926), [anon_sym_inline] = ACTIONS(2926), [anon_sym___inline] = ACTIONS(2926), [anon_sym___inline__] = ACTIONS(2926), [anon_sym___forceinline] = ACTIONS(2926), [anon_sym_thread_local] = ACTIONS(2926), [anon_sym___thread] = ACTIONS(2926), [anon_sym_CG_EXTERN] = ACTIONS(2926), [anon_sym_CG_INLINE] = ACTIONS(2926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2926), [anon_sym_IBOutlet] = ACTIONS(2926), [anon_sym_IBInspectable] = ACTIONS(2926), [anon_sym_IB_DESIGNABLE] = ACTIONS(2926), [anon_sym_NS_INLINE] = ACTIONS(2926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2926), [anon_sym_OBJC_EXPORT] = ACTIONS(2926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2926), [anon_sym_UIKIT_EXTERN] = ACTIONS(2926), [anon_sym_const] = ACTIONS(2926), [anon_sym_constexpr] = ACTIONS(2926), [anon_sym_volatile] = ACTIONS(2926), [anon_sym_restrict] = ACTIONS(2926), [anon_sym___restrict__] = ACTIONS(2926), [anon_sym__Atomic] = ACTIONS(2926), [anon_sym__Noreturn] = ACTIONS(2926), [anon_sym_nullable] = ACTIONS(2926), [anon_sym__Complex] = ACTIONS(2926), [anon_sym__Nonnull] = ACTIONS(2926), [anon_sym__Nullable] = ACTIONS(2926), [anon_sym__Nullable_result] = ACTIONS(2926), [anon_sym__Null_unspecified] = ACTIONS(2926), [anon_sym___autoreleasing] = ACTIONS(2926), [anon_sym___block] = ACTIONS(2926), [anon_sym___bridge] = ACTIONS(2926), [anon_sym___bridge_retained] = ACTIONS(2926), [anon_sym___bridge_transfer] = ACTIONS(2926), [anon_sym___complex] = ACTIONS(2926), [anon_sym___const] = ACTIONS(2926), [anon_sym___imag] = ACTIONS(2926), [anon_sym___kindof] = ACTIONS(2926), [anon_sym___nonnull] = ACTIONS(2926), [anon_sym___nullable] = ACTIONS(2926), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2926), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2926), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2926), [anon_sym___real] = ACTIONS(2926), [anon_sym___strong] = ACTIONS(2926), [anon_sym___unsafe_unretained] = ACTIONS(2926), [anon_sym___unused] = ACTIONS(2926), [anon_sym___weak] = ACTIONS(2926), [sym_primitive_type] = ACTIONS(2926), [anon_sym_enum] = ACTIONS(2926), [anon_sym_struct] = ACTIONS(2926), [anon_sym_union] = ACTIONS(2926), [anon_sym_if] = ACTIONS(2926), [anon_sym_switch] = ACTIONS(2926), [anon_sym_case] = ACTIONS(2926), [anon_sym_default] = ACTIONS(2926), [anon_sym_while] = ACTIONS(2926), [anon_sym_do] = ACTIONS(2926), [anon_sym_for] = ACTIONS(2926), [anon_sym_in] = ACTIONS(2926), [anon_sym_return] = ACTIONS(2926), [anon_sym_break] = ACTIONS(2926), [anon_sym_continue] = ACTIONS(2926), [anon_sym_goto] = ACTIONS(2926), [anon_sym_DASH_DASH] = ACTIONS(2928), [anon_sym_PLUS_PLUS] = ACTIONS(2928), [anon_sym_sizeof] = ACTIONS(2926), [anon_sym___alignof__] = ACTIONS(2926), [anon_sym___alignof] = ACTIONS(2926), [anon_sym__alignof] = ACTIONS(2926), [anon_sym_alignof] = ACTIONS(2926), [anon_sym__Alignof] = ACTIONS(2926), [anon_sym_offsetof] = ACTIONS(2926), [anon_sym__Generic] = ACTIONS(2926), [anon_sym_asm] = ACTIONS(2926), [anon_sym___asm__] = ACTIONS(2926), [sym_number_literal] = ACTIONS(2928), [anon_sym_L_SQUOTE] = ACTIONS(2928), [anon_sym_u_SQUOTE] = ACTIONS(2928), [anon_sym_U_SQUOTE] = ACTIONS(2928), [anon_sym_u8_SQUOTE] = ACTIONS(2928), [anon_sym_SQUOTE] = ACTIONS(2928), [anon_sym_AT] = ACTIONS(2926), [anon_sym_DQUOTE] = ACTIONS(2928), [anon_sym_L_DQUOTE] = ACTIONS(2928), [anon_sym_u_DQUOTE] = ACTIONS(2928), [anon_sym_U_DQUOTE] = ACTIONS(2928), [anon_sym_u8_DQUOTE] = ACTIONS(2928), [sym_true] = ACTIONS(2926), [sym_false] = ACTIONS(2926), [anon_sym_NULL] = ACTIONS(2926), [anon_sym_nullptr] = ACTIONS(2926), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2926), [anon_sym___typeof] = ACTIONS(2926), [anon_sym_typeof] = ACTIONS(2926), [anon_sym_ATimport] = ACTIONS(2928), [aux_sym_preproc_undef_token1] = ACTIONS(2926), [anon_sym_POUND] = ACTIONS(2926), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2926), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2926), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2926), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2926), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2926), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2926), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2926), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2926), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2926), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2926), [anon_sym_NS_AVAILABLE] = ACTIONS(2926), [anon_sym___IOS_AVAILABLE] = ACTIONS(2926), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2926), [anon_sym_API_AVAILABLE] = ACTIONS(2926), [anon_sym_API_UNAVAILABLE] = ACTIONS(2926), [anon_sym_API_DEPRECATED] = ACTIONS(2926), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2926), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2926), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2926), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2926), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2926), [anon_sym___deprecated_msg] = ACTIONS(2926), [anon_sym___deprecated_enum_msg] = ACTIONS(2926), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2926), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2926), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2926), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2926), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2926), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2926), [anon_sym_ATprotocol] = ACTIONS(2928), [anon_sym_ATinterface] = ACTIONS(2928), [anon_sym_ATimplementation] = ACTIONS(2928), [anon_sym_ATcompatibility_alias] = ACTIONS(2928), [anon_sym_ATsynthesize] = ACTIONS(2928), [anon_sym_ATdynamic] = ACTIONS(2928), [anon_sym__Alignas] = ACTIONS(2926), [anon_sym_ATtry] = ACTIONS(2928), [anon_sym___try] = ACTIONS(2926), [anon_sym_ATthrow] = ACTIONS(2928), [anon_sym_ATselector] = ACTIONS(2928), [anon_sym_ATavailable] = ACTIONS(2928), [anon_sym___builtin_available] = ACTIONS(2926), [anon_sym_va_arg] = ACTIONS(2926), [anon_sym___asm] = ACTIONS(2926), [anon_sym_ATencode] = ACTIONS(2928), [anon_sym_ATsynchronized] = ACTIONS(2928), [anon_sym_BOOL] = ACTIONS(2926), [anon_sym_IMP] = ACTIONS(2926), [anon_sym_SEL] = ACTIONS(2926), [anon_sym_Class] = ACTIONS(2926), [anon_sym_id] = ACTIONS(2926), }, [1023] = { [sym_identifier] = ACTIONS(3070), [aux_sym_preproc_include_token1] = ACTIONS(3070), [aux_sym_preproc_include_token2] = ACTIONS(3070), [aux_sym_preproc_def_token1] = ACTIONS(3070), [aux_sym_preproc_if_token1] = ACTIONS(3070), [aux_sym_preproc_if_token2] = ACTIONS(3070), [aux_sym_preproc_ifdef_token1] = ACTIONS(3070), [aux_sym_preproc_ifdef_token2] = ACTIONS(3070), [sym_preproc_directive] = ACTIONS(3070), [anon_sym_LPAREN2] = ACTIONS(3072), [anon_sym_BANG] = ACTIONS(3072), [anon_sym_TILDE] = ACTIONS(3072), [anon_sym_DASH] = ACTIONS(3070), [anon_sym_PLUS] = ACTIONS(3070), [anon_sym_STAR] = ACTIONS(3072), [anon_sym_CARET] = ACTIONS(3072), [anon_sym_AMP] = ACTIONS(3072), [anon_sym_SEMI] = ACTIONS(3072), [anon_sym___extension__] = ACTIONS(3070), [anon_sym_typedef] = ACTIONS(3070), [anon_sym_extern] = ACTIONS(3070), [anon_sym___attribute__] = ACTIONS(3070), [anon_sym___attribute] = ACTIONS(3070), [anon_sym_noreturn] = ACTIONS(3070), [anon_sym_LBRACK] = ACTIONS(3072), [anon_sym___declspec] = ACTIONS(3070), [anon_sym___cdecl] = ACTIONS(3070), [anon_sym___clrcall] = ACTIONS(3070), [anon_sym___stdcall] = ACTIONS(3070), [anon_sym___fastcall] = ACTIONS(3070), [anon_sym___thiscall] = ACTIONS(3070), [anon_sym___vectorcall] = ACTIONS(3070), [anon_sym_LBRACE] = ACTIONS(3072), [anon_sym_signed] = ACTIONS(3070), [anon_sym_unsigned] = ACTIONS(3070), [anon_sym_long] = ACTIONS(3070), [anon_sym_short] = ACTIONS(3070), [anon_sym_ATautoreleasepool] = ACTIONS(3072), [anon_sym_static] = ACTIONS(3070), [anon_sym_auto] = ACTIONS(3070), [anon_sym_register] = ACTIONS(3070), [anon_sym_inline] = ACTIONS(3070), [anon_sym___inline] = ACTIONS(3070), [anon_sym___inline__] = ACTIONS(3070), [anon_sym___forceinline] = ACTIONS(3070), [anon_sym_thread_local] = ACTIONS(3070), [anon_sym___thread] = ACTIONS(3070), [anon_sym_CG_EXTERN] = ACTIONS(3070), [anon_sym_CG_INLINE] = ACTIONS(3070), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3070), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3070), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3070), [anon_sym_IBOutlet] = ACTIONS(3070), [anon_sym_IBInspectable] = ACTIONS(3070), [anon_sym_IB_DESIGNABLE] = ACTIONS(3070), [anon_sym_NS_INLINE] = ACTIONS(3070), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3070), [anon_sym_OBJC_EXPORT] = ACTIONS(3070), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3070), [anon_sym_UIKIT_EXTERN] = ACTIONS(3070), [anon_sym_const] = ACTIONS(3070), [anon_sym_constexpr] = ACTIONS(3070), [anon_sym_volatile] = ACTIONS(3070), [anon_sym_restrict] = ACTIONS(3070), [anon_sym___restrict__] = ACTIONS(3070), [anon_sym__Atomic] = ACTIONS(3070), [anon_sym__Noreturn] = ACTIONS(3070), [anon_sym_nullable] = ACTIONS(3070), [anon_sym__Complex] = ACTIONS(3070), [anon_sym__Nonnull] = ACTIONS(3070), [anon_sym__Nullable] = ACTIONS(3070), [anon_sym__Nullable_result] = ACTIONS(3070), [anon_sym__Null_unspecified] = ACTIONS(3070), [anon_sym___autoreleasing] = ACTIONS(3070), [anon_sym___block] = ACTIONS(3070), [anon_sym___bridge] = ACTIONS(3070), [anon_sym___bridge_retained] = ACTIONS(3070), [anon_sym___bridge_transfer] = ACTIONS(3070), [anon_sym___complex] = ACTIONS(3070), [anon_sym___const] = ACTIONS(3070), [anon_sym___imag] = ACTIONS(3070), [anon_sym___kindof] = ACTIONS(3070), [anon_sym___nonnull] = ACTIONS(3070), [anon_sym___nullable] = ACTIONS(3070), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3070), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3070), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3070), [anon_sym___real] = ACTIONS(3070), [anon_sym___strong] = ACTIONS(3070), [anon_sym___unsafe_unretained] = ACTIONS(3070), [anon_sym___unused] = ACTIONS(3070), [anon_sym___weak] = ACTIONS(3070), [sym_primitive_type] = ACTIONS(3070), [anon_sym_enum] = ACTIONS(3070), [anon_sym_struct] = ACTIONS(3070), [anon_sym_union] = ACTIONS(3070), [anon_sym_if] = ACTIONS(3070), [anon_sym_switch] = ACTIONS(3070), [anon_sym_case] = ACTIONS(3070), [anon_sym_default] = ACTIONS(3070), [anon_sym_while] = ACTIONS(3070), [anon_sym_do] = ACTIONS(3070), [anon_sym_for] = ACTIONS(3070), [anon_sym_in] = ACTIONS(3070), [anon_sym_return] = ACTIONS(3070), [anon_sym_break] = ACTIONS(3070), [anon_sym_continue] = ACTIONS(3070), [anon_sym_goto] = ACTIONS(3070), [anon_sym_DASH_DASH] = ACTIONS(3072), [anon_sym_PLUS_PLUS] = ACTIONS(3072), [anon_sym_sizeof] = ACTIONS(3070), [anon_sym___alignof__] = ACTIONS(3070), [anon_sym___alignof] = ACTIONS(3070), [anon_sym__alignof] = ACTIONS(3070), [anon_sym_alignof] = ACTIONS(3070), [anon_sym__Alignof] = ACTIONS(3070), [anon_sym_offsetof] = ACTIONS(3070), [anon_sym__Generic] = ACTIONS(3070), [anon_sym_asm] = ACTIONS(3070), [anon_sym___asm__] = ACTIONS(3070), [sym_number_literal] = ACTIONS(3072), [anon_sym_L_SQUOTE] = ACTIONS(3072), [anon_sym_u_SQUOTE] = ACTIONS(3072), [anon_sym_U_SQUOTE] = ACTIONS(3072), [anon_sym_u8_SQUOTE] = ACTIONS(3072), [anon_sym_SQUOTE] = ACTIONS(3072), [anon_sym_AT] = ACTIONS(3070), [anon_sym_DQUOTE] = ACTIONS(3072), [anon_sym_L_DQUOTE] = ACTIONS(3072), [anon_sym_u_DQUOTE] = ACTIONS(3072), [anon_sym_U_DQUOTE] = ACTIONS(3072), [anon_sym_u8_DQUOTE] = ACTIONS(3072), [sym_true] = ACTIONS(3070), [sym_false] = ACTIONS(3070), [anon_sym_NULL] = ACTIONS(3070), [anon_sym_nullptr] = ACTIONS(3070), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3070), [anon_sym___typeof] = ACTIONS(3070), [anon_sym_typeof] = ACTIONS(3070), [anon_sym_ATimport] = ACTIONS(3072), [aux_sym_preproc_undef_token1] = ACTIONS(3070), [anon_sym_POUND] = ACTIONS(3070), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3070), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3070), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3070), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3070), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3070), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3070), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3070), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3070), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3070), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3070), [anon_sym_NS_AVAILABLE] = ACTIONS(3070), [anon_sym___IOS_AVAILABLE] = ACTIONS(3070), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3070), [anon_sym_API_AVAILABLE] = ACTIONS(3070), [anon_sym_API_UNAVAILABLE] = ACTIONS(3070), [anon_sym_API_DEPRECATED] = ACTIONS(3070), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3070), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3070), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3070), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3070), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3070), [anon_sym___deprecated_msg] = ACTIONS(3070), [anon_sym___deprecated_enum_msg] = ACTIONS(3070), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3070), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3070), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3070), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3070), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3070), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3070), [anon_sym_ATprotocol] = ACTIONS(3072), [anon_sym_ATinterface] = ACTIONS(3072), [anon_sym_ATimplementation] = ACTIONS(3072), [anon_sym_ATcompatibility_alias] = ACTIONS(3072), [anon_sym_ATsynthesize] = ACTIONS(3072), [anon_sym_ATdynamic] = ACTIONS(3072), [anon_sym__Alignas] = ACTIONS(3070), [anon_sym_ATtry] = ACTIONS(3072), [anon_sym___try] = ACTIONS(3070), [anon_sym_ATthrow] = ACTIONS(3072), [anon_sym_ATselector] = ACTIONS(3072), [anon_sym_ATavailable] = ACTIONS(3072), [anon_sym___builtin_available] = ACTIONS(3070), [anon_sym_va_arg] = ACTIONS(3070), [anon_sym___asm] = ACTIONS(3070), [anon_sym_ATencode] = ACTIONS(3072), [anon_sym_ATsynchronized] = ACTIONS(3072), [anon_sym_BOOL] = ACTIONS(3070), [anon_sym_IMP] = ACTIONS(3070), [anon_sym_SEL] = ACTIONS(3070), [anon_sym_Class] = ACTIONS(3070), [anon_sym_id] = ACTIONS(3070), }, [1024] = { [sym_identifier] = ACTIONS(2910), [aux_sym_preproc_include_token1] = ACTIONS(2910), [aux_sym_preproc_include_token2] = ACTIONS(2910), [aux_sym_preproc_def_token1] = ACTIONS(2910), [aux_sym_preproc_if_token1] = ACTIONS(2910), [aux_sym_preproc_if_token2] = ACTIONS(2910), [aux_sym_preproc_ifdef_token1] = ACTIONS(2910), [aux_sym_preproc_ifdef_token2] = ACTIONS(2910), [sym_preproc_directive] = ACTIONS(2910), [anon_sym_LPAREN2] = ACTIONS(2912), [anon_sym_BANG] = ACTIONS(2912), [anon_sym_TILDE] = ACTIONS(2912), [anon_sym_DASH] = ACTIONS(2910), [anon_sym_PLUS] = ACTIONS(2910), [anon_sym_STAR] = ACTIONS(2912), [anon_sym_CARET] = ACTIONS(2912), [anon_sym_AMP] = ACTIONS(2912), [anon_sym_SEMI] = ACTIONS(2912), [anon_sym___extension__] = ACTIONS(2910), [anon_sym_typedef] = ACTIONS(2910), [anon_sym_extern] = ACTIONS(2910), [anon_sym___attribute__] = ACTIONS(2910), [anon_sym___attribute] = ACTIONS(2910), [anon_sym_noreturn] = ACTIONS(2910), [anon_sym_LBRACK] = ACTIONS(2912), [anon_sym___declspec] = ACTIONS(2910), [anon_sym___cdecl] = ACTIONS(2910), [anon_sym___clrcall] = ACTIONS(2910), [anon_sym___stdcall] = ACTIONS(2910), [anon_sym___fastcall] = ACTIONS(2910), [anon_sym___thiscall] = ACTIONS(2910), [anon_sym___vectorcall] = ACTIONS(2910), [anon_sym_LBRACE] = ACTIONS(2912), [anon_sym_signed] = ACTIONS(2910), [anon_sym_unsigned] = ACTIONS(2910), [anon_sym_long] = ACTIONS(2910), [anon_sym_short] = ACTIONS(2910), [anon_sym_ATautoreleasepool] = ACTIONS(2912), [anon_sym_static] = ACTIONS(2910), [anon_sym_auto] = ACTIONS(2910), [anon_sym_register] = ACTIONS(2910), [anon_sym_inline] = ACTIONS(2910), [anon_sym___inline] = ACTIONS(2910), [anon_sym___inline__] = ACTIONS(2910), [anon_sym___forceinline] = ACTIONS(2910), [anon_sym_thread_local] = ACTIONS(2910), [anon_sym___thread] = ACTIONS(2910), [anon_sym_CG_EXTERN] = ACTIONS(2910), [anon_sym_CG_INLINE] = ACTIONS(2910), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2910), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2910), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2910), [anon_sym_IBOutlet] = ACTIONS(2910), [anon_sym_IBInspectable] = ACTIONS(2910), [anon_sym_IB_DESIGNABLE] = ACTIONS(2910), [anon_sym_NS_INLINE] = ACTIONS(2910), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2910), [anon_sym_OBJC_EXPORT] = ACTIONS(2910), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2910), [anon_sym_UIKIT_EXTERN] = ACTIONS(2910), [anon_sym_const] = ACTIONS(2910), [anon_sym_constexpr] = ACTIONS(2910), [anon_sym_volatile] = ACTIONS(2910), [anon_sym_restrict] = ACTIONS(2910), [anon_sym___restrict__] = ACTIONS(2910), [anon_sym__Atomic] = ACTIONS(2910), [anon_sym__Noreturn] = ACTIONS(2910), [anon_sym_nullable] = ACTIONS(2910), [anon_sym__Complex] = ACTIONS(2910), [anon_sym__Nonnull] = ACTIONS(2910), [anon_sym__Nullable] = ACTIONS(2910), [anon_sym__Nullable_result] = ACTIONS(2910), [anon_sym__Null_unspecified] = ACTIONS(2910), [anon_sym___autoreleasing] = ACTIONS(2910), [anon_sym___block] = ACTIONS(2910), [anon_sym___bridge] = ACTIONS(2910), [anon_sym___bridge_retained] = ACTIONS(2910), [anon_sym___bridge_transfer] = ACTIONS(2910), [anon_sym___complex] = ACTIONS(2910), [anon_sym___const] = ACTIONS(2910), [anon_sym___imag] = ACTIONS(2910), [anon_sym___kindof] = ACTIONS(2910), [anon_sym___nonnull] = ACTIONS(2910), [anon_sym___nullable] = ACTIONS(2910), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2910), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2910), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2910), [anon_sym___real] = ACTIONS(2910), [anon_sym___strong] = ACTIONS(2910), [anon_sym___unsafe_unretained] = ACTIONS(2910), [anon_sym___unused] = ACTIONS(2910), [anon_sym___weak] = ACTIONS(2910), [sym_primitive_type] = ACTIONS(2910), [anon_sym_enum] = ACTIONS(2910), [anon_sym_struct] = ACTIONS(2910), [anon_sym_union] = ACTIONS(2910), [anon_sym_if] = ACTIONS(2910), [anon_sym_switch] = ACTIONS(2910), [anon_sym_case] = ACTIONS(2910), [anon_sym_default] = ACTIONS(2910), [anon_sym_while] = ACTIONS(2910), [anon_sym_do] = ACTIONS(2910), [anon_sym_for] = ACTIONS(2910), [anon_sym_in] = ACTIONS(2910), [anon_sym_return] = ACTIONS(2910), [anon_sym_break] = ACTIONS(2910), [anon_sym_continue] = ACTIONS(2910), [anon_sym_goto] = ACTIONS(2910), [anon_sym_DASH_DASH] = ACTIONS(2912), [anon_sym_PLUS_PLUS] = ACTIONS(2912), [anon_sym_sizeof] = ACTIONS(2910), [anon_sym___alignof__] = ACTIONS(2910), [anon_sym___alignof] = ACTIONS(2910), [anon_sym__alignof] = ACTIONS(2910), [anon_sym_alignof] = ACTIONS(2910), [anon_sym__Alignof] = ACTIONS(2910), [anon_sym_offsetof] = ACTIONS(2910), [anon_sym__Generic] = ACTIONS(2910), [anon_sym_asm] = ACTIONS(2910), [anon_sym___asm__] = ACTIONS(2910), [sym_number_literal] = ACTIONS(2912), [anon_sym_L_SQUOTE] = ACTIONS(2912), [anon_sym_u_SQUOTE] = ACTIONS(2912), [anon_sym_U_SQUOTE] = ACTIONS(2912), [anon_sym_u8_SQUOTE] = ACTIONS(2912), [anon_sym_SQUOTE] = ACTIONS(2912), [anon_sym_AT] = ACTIONS(2910), [anon_sym_DQUOTE] = ACTIONS(2912), [anon_sym_L_DQUOTE] = ACTIONS(2912), [anon_sym_u_DQUOTE] = ACTIONS(2912), [anon_sym_U_DQUOTE] = ACTIONS(2912), [anon_sym_u8_DQUOTE] = ACTIONS(2912), [sym_true] = ACTIONS(2910), [sym_false] = ACTIONS(2910), [anon_sym_NULL] = ACTIONS(2910), [anon_sym_nullptr] = ACTIONS(2910), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2910), [anon_sym___typeof] = ACTIONS(2910), [anon_sym_typeof] = ACTIONS(2910), [anon_sym_ATimport] = ACTIONS(2912), [aux_sym_preproc_undef_token1] = ACTIONS(2910), [anon_sym_POUND] = ACTIONS(2910), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2910), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2910), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2910), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2910), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2910), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2910), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2910), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2910), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2910), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2910), [anon_sym_NS_AVAILABLE] = ACTIONS(2910), [anon_sym___IOS_AVAILABLE] = ACTIONS(2910), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2910), [anon_sym_API_AVAILABLE] = ACTIONS(2910), [anon_sym_API_UNAVAILABLE] = ACTIONS(2910), [anon_sym_API_DEPRECATED] = ACTIONS(2910), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2910), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2910), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2910), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2910), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2910), [anon_sym___deprecated_msg] = ACTIONS(2910), [anon_sym___deprecated_enum_msg] = ACTIONS(2910), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2910), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2910), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2910), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2910), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2910), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2910), [anon_sym_ATprotocol] = ACTIONS(2912), [anon_sym_ATinterface] = ACTIONS(2912), [anon_sym_ATimplementation] = ACTIONS(2912), [anon_sym_ATcompatibility_alias] = ACTIONS(2912), [anon_sym_ATsynthesize] = ACTIONS(2912), [anon_sym_ATdynamic] = ACTIONS(2912), [anon_sym__Alignas] = ACTIONS(2910), [anon_sym_ATtry] = ACTIONS(2912), [anon_sym___try] = ACTIONS(2910), [anon_sym_ATthrow] = ACTIONS(2912), [anon_sym_ATselector] = ACTIONS(2912), [anon_sym_ATavailable] = ACTIONS(2912), [anon_sym___builtin_available] = ACTIONS(2910), [anon_sym_va_arg] = ACTIONS(2910), [anon_sym___asm] = ACTIONS(2910), [anon_sym_ATencode] = ACTIONS(2912), [anon_sym_ATsynchronized] = ACTIONS(2912), [anon_sym_BOOL] = ACTIONS(2910), [anon_sym_IMP] = ACTIONS(2910), [anon_sym_SEL] = ACTIONS(2910), [anon_sym_Class] = ACTIONS(2910), [anon_sym_id] = ACTIONS(2910), }, [1025] = { [sym_identifier] = ACTIONS(3194), [aux_sym_preproc_include_token1] = ACTIONS(3194), [aux_sym_preproc_include_token2] = ACTIONS(3194), [aux_sym_preproc_def_token1] = ACTIONS(3194), [aux_sym_preproc_if_token1] = ACTIONS(3194), [aux_sym_preproc_if_token2] = ACTIONS(3194), [aux_sym_preproc_ifdef_token1] = ACTIONS(3194), [aux_sym_preproc_ifdef_token2] = ACTIONS(3194), [sym_preproc_directive] = ACTIONS(3194), [anon_sym_LPAREN2] = ACTIONS(3196), [anon_sym_BANG] = ACTIONS(3196), [anon_sym_TILDE] = ACTIONS(3196), [anon_sym_DASH] = ACTIONS(3194), [anon_sym_PLUS] = ACTIONS(3194), [anon_sym_STAR] = ACTIONS(3196), [anon_sym_CARET] = ACTIONS(3196), [anon_sym_AMP] = ACTIONS(3196), [anon_sym_SEMI] = ACTIONS(3196), [anon_sym___extension__] = ACTIONS(3194), [anon_sym_typedef] = ACTIONS(3194), [anon_sym_extern] = ACTIONS(3194), [anon_sym___attribute__] = ACTIONS(3194), [anon_sym___attribute] = ACTIONS(3194), [anon_sym_noreturn] = ACTIONS(3194), [anon_sym_LBRACK] = ACTIONS(3196), [anon_sym___declspec] = ACTIONS(3194), [anon_sym___cdecl] = ACTIONS(3194), [anon_sym___clrcall] = ACTIONS(3194), [anon_sym___stdcall] = ACTIONS(3194), [anon_sym___fastcall] = ACTIONS(3194), [anon_sym___thiscall] = ACTIONS(3194), [anon_sym___vectorcall] = ACTIONS(3194), [anon_sym_LBRACE] = ACTIONS(3196), [anon_sym_signed] = ACTIONS(3194), [anon_sym_unsigned] = ACTIONS(3194), [anon_sym_long] = ACTIONS(3194), [anon_sym_short] = ACTIONS(3194), [anon_sym_ATautoreleasepool] = ACTIONS(3196), [anon_sym_static] = ACTIONS(3194), [anon_sym_auto] = ACTIONS(3194), [anon_sym_register] = ACTIONS(3194), [anon_sym_inline] = ACTIONS(3194), [anon_sym___inline] = ACTIONS(3194), [anon_sym___inline__] = ACTIONS(3194), [anon_sym___forceinline] = ACTIONS(3194), [anon_sym_thread_local] = ACTIONS(3194), [anon_sym___thread] = ACTIONS(3194), [anon_sym_CG_EXTERN] = ACTIONS(3194), [anon_sym_CG_INLINE] = ACTIONS(3194), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3194), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3194), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3194), [anon_sym_IBOutlet] = ACTIONS(3194), [anon_sym_IBInspectable] = ACTIONS(3194), [anon_sym_IB_DESIGNABLE] = ACTIONS(3194), [anon_sym_NS_INLINE] = ACTIONS(3194), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3194), [anon_sym_OBJC_EXPORT] = ACTIONS(3194), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3194), [anon_sym_UIKIT_EXTERN] = ACTIONS(3194), [anon_sym_const] = ACTIONS(3194), [anon_sym_constexpr] = ACTIONS(3194), [anon_sym_volatile] = ACTIONS(3194), [anon_sym_restrict] = ACTIONS(3194), [anon_sym___restrict__] = ACTIONS(3194), [anon_sym__Atomic] = ACTIONS(3194), [anon_sym__Noreturn] = ACTIONS(3194), [anon_sym_nullable] = ACTIONS(3194), [anon_sym__Complex] = ACTIONS(3194), [anon_sym__Nonnull] = ACTIONS(3194), [anon_sym__Nullable] = ACTIONS(3194), [anon_sym__Nullable_result] = ACTIONS(3194), [anon_sym__Null_unspecified] = ACTIONS(3194), [anon_sym___autoreleasing] = ACTIONS(3194), [anon_sym___block] = ACTIONS(3194), [anon_sym___bridge] = ACTIONS(3194), [anon_sym___bridge_retained] = ACTIONS(3194), [anon_sym___bridge_transfer] = ACTIONS(3194), [anon_sym___complex] = ACTIONS(3194), [anon_sym___const] = ACTIONS(3194), [anon_sym___imag] = ACTIONS(3194), [anon_sym___kindof] = ACTIONS(3194), [anon_sym___nonnull] = ACTIONS(3194), [anon_sym___nullable] = ACTIONS(3194), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3194), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3194), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3194), [anon_sym___real] = ACTIONS(3194), [anon_sym___strong] = ACTIONS(3194), [anon_sym___unsafe_unretained] = ACTIONS(3194), [anon_sym___unused] = ACTIONS(3194), [anon_sym___weak] = ACTIONS(3194), [sym_primitive_type] = ACTIONS(3194), [anon_sym_enum] = ACTIONS(3194), [anon_sym_struct] = ACTIONS(3194), [anon_sym_union] = ACTIONS(3194), [anon_sym_if] = ACTIONS(3194), [anon_sym_switch] = ACTIONS(3194), [anon_sym_case] = ACTIONS(3194), [anon_sym_default] = ACTIONS(3194), [anon_sym_while] = ACTIONS(3194), [anon_sym_do] = ACTIONS(3194), [anon_sym_for] = ACTIONS(3194), [anon_sym_in] = ACTIONS(3194), [anon_sym_return] = ACTIONS(3194), [anon_sym_break] = ACTIONS(3194), [anon_sym_continue] = ACTIONS(3194), [anon_sym_goto] = ACTIONS(3194), [anon_sym_DASH_DASH] = ACTIONS(3196), [anon_sym_PLUS_PLUS] = ACTIONS(3196), [anon_sym_sizeof] = ACTIONS(3194), [anon_sym___alignof__] = ACTIONS(3194), [anon_sym___alignof] = ACTIONS(3194), [anon_sym__alignof] = ACTIONS(3194), [anon_sym_alignof] = ACTIONS(3194), [anon_sym__Alignof] = ACTIONS(3194), [anon_sym_offsetof] = ACTIONS(3194), [anon_sym__Generic] = ACTIONS(3194), [anon_sym_asm] = ACTIONS(3194), [anon_sym___asm__] = ACTIONS(3194), [sym_number_literal] = ACTIONS(3196), [anon_sym_L_SQUOTE] = ACTIONS(3196), [anon_sym_u_SQUOTE] = ACTIONS(3196), [anon_sym_U_SQUOTE] = ACTIONS(3196), [anon_sym_u8_SQUOTE] = ACTIONS(3196), [anon_sym_SQUOTE] = ACTIONS(3196), [anon_sym_AT] = ACTIONS(3194), [anon_sym_DQUOTE] = ACTIONS(3196), [anon_sym_L_DQUOTE] = ACTIONS(3196), [anon_sym_u_DQUOTE] = ACTIONS(3196), [anon_sym_U_DQUOTE] = ACTIONS(3196), [anon_sym_u8_DQUOTE] = ACTIONS(3196), [sym_true] = ACTIONS(3194), [sym_false] = ACTIONS(3194), [anon_sym_NULL] = ACTIONS(3194), [anon_sym_nullptr] = ACTIONS(3194), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3194), [anon_sym___typeof] = ACTIONS(3194), [anon_sym_typeof] = ACTIONS(3194), [anon_sym_ATimport] = ACTIONS(3196), [aux_sym_preproc_undef_token1] = ACTIONS(3194), [anon_sym_POUND] = ACTIONS(3194), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3194), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3194), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3194), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3194), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3194), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3194), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3194), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3194), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3194), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3194), [anon_sym_NS_AVAILABLE] = ACTIONS(3194), [anon_sym___IOS_AVAILABLE] = ACTIONS(3194), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3194), [anon_sym_API_AVAILABLE] = ACTIONS(3194), [anon_sym_API_UNAVAILABLE] = ACTIONS(3194), [anon_sym_API_DEPRECATED] = ACTIONS(3194), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3194), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3194), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3194), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3194), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3194), [anon_sym___deprecated_msg] = ACTIONS(3194), [anon_sym___deprecated_enum_msg] = ACTIONS(3194), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3194), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3194), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3194), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3194), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3194), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3194), [anon_sym_ATprotocol] = ACTIONS(3196), [anon_sym_ATinterface] = ACTIONS(3196), [anon_sym_ATimplementation] = ACTIONS(3196), [anon_sym_ATcompatibility_alias] = ACTIONS(3196), [anon_sym_ATsynthesize] = ACTIONS(3196), [anon_sym_ATdynamic] = ACTIONS(3196), [anon_sym__Alignas] = ACTIONS(3194), [anon_sym_ATtry] = ACTIONS(3196), [anon_sym___try] = ACTIONS(3194), [anon_sym_ATthrow] = ACTIONS(3196), [anon_sym_ATselector] = ACTIONS(3196), [anon_sym_ATavailable] = ACTIONS(3196), [anon_sym___builtin_available] = ACTIONS(3194), [anon_sym_va_arg] = ACTIONS(3194), [anon_sym___asm] = ACTIONS(3194), [anon_sym_ATencode] = ACTIONS(3196), [anon_sym_ATsynchronized] = ACTIONS(3196), [anon_sym_BOOL] = ACTIONS(3194), [anon_sym_IMP] = ACTIONS(3194), [anon_sym_SEL] = ACTIONS(3194), [anon_sym_Class] = ACTIONS(3194), [anon_sym_id] = ACTIONS(3194), }, [1026] = { [sym_identifier] = ACTIONS(2914), [aux_sym_preproc_include_token1] = ACTIONS(2914), [aux_sym_preproc_include_token2] = ACTIONS(2914), [aux_sym_preproc_def_token1] = ACTIONS(2914), [aux_sym_preproc_if_token1] = ACTIONS(2914), [aux_sym_preproc_if_token2] = ACTIONS(2914), [aux_sym_preproc_ifdef_token1] = ACTIONS(2914), [aux_sym_preproc_ifdef_token2] = ACTIONS(2914), [sym_preproc_directive] = ACTIONS(2914), [anon_sym_LPAREN2] = ACTIONS(2916), [anon_sym_BANG] = ACTIONS(2916), [anon_sym_TILDE] = ACTIONS(2916), [anon_sym_DASH] = ACTIONS(2914), [anon_sym_PLUS] = ACTIONS(2914), [anon_sym_STAR] = ACTIONS(2916), [anon_sym_CARET] = ACTIONS(2916), [anon_sym_AMP] = ACTIONS(2916), [anon_sym_SEMI] = ACTIONS(2916), [anon_sym___extension__] = ACTIONS(2914), [anon_sym_typedef] = ACTIONS(2914), [anon_sym_extern] = ACTIONS(2914), [anon_sym___attribute__] = ACTIONS(2914), [anon_sym___attribute] = ACTIONS(2914), [anon_sym_noreturn] = ACTIONS(2914), [anon_sym_LBRACK] = ACTIONS(2916), [anon_sym___declspec] = ACTIONS(2914), [anon_sym___cdecl] = ACTIONS(2914), [anon_sym___clrcall] = ACTIONS(2914), [anon_sym___stdcall] = ACTIONS(2914), [anon_sym___fastcall] = ACTIONS(2914), [anon_sym___thiscall] = ACTIONS(2914), [anon_sym___vectorcall] = ACTIONS(2914), [anon_sym_LBRACE] = ACTIONS(2916), [anon_sym_signed] = ACTIONS(2914), [anon_sym_unsigned] = ACTIONS(2914), [anon_sym_long] = ACTIONS(2914), [anon_sym_short] = ACTIONS(2914), [anon_sym_ATautoreleasepool] = ACTIONS(2916), [anon_sym_static] = ACTIONS(2914), [anon_sym_auto] = ACTIONS(2914), [anon_sym_register] = ACTIONS(2914), [anon_sym_inline] = ACTIONS(2914), [anon_sym___inline] = ACTIONS(2914), [anon_sym___inline__] = ACTIONS(2914), [anon_sym___forceinline] = ACTIONS(2914), [anon_sym_thread_local] = ACTIONS(2914), [anon_sym___thread] = ACTIONS(2914), [anon_sym_CG_EXTERN] = ACTIONS(2914), [anon_sym_CG_INLINE] = ACTIONS(2914), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2914), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2914), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2914), [anon_sym_IBOutlet] = ACTIONS(2914), [anon_sym_IBInspectable] = ACTIONS(2914), [anon_sym_IB_DESIGNABLE] = ACTIONS(2914), [anon_sym_NS_INLINE] = ACTIONS(2914), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2914), [anon_sym_OBJC_EXPORT] = ACTIONS(2914), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2914), [anon_sym_UIKIT_EXTERN] = ACTIONS(2914), [anon_sym_const] = ACTIONS(2914), [anon_sym_constexpr] = ACTIONS(2914), [anon_sym_volatile] = ACTIONS(2914), [anon_sym_restrict] = ACTIONS(2914), [anon_sym___restrict__] = ACTIONS(2914), [anon_sym__Atomic] = ACTIONS(2914), [anon_sym__Noreturn] = ACTIONS(2914), [anon_sym_nullable] = ACTIONS(2914), [anon_sym__Complex] = ACTIONS(2914), [anon_sym__Nonnull] = ACTIONS(2914), [anon_sym__Nullable] = ACTIONS(2914), [anon_sym__Nullable_result] = ACTIONS(2914), [anon_sym__Null_unspecified] = ACTIONS(2914), [anon_sym___autoreleasing] = ACTIONS(2914), [anon_sym___block] = ACTIONS(2914), [anon_sym___bridge] = ACTIONS(2914), [anon_sym___bridge_retained] = ACTIONS(2914), [anon_sym___bridge_transfer] = ACTIONS(2914), [anon_sym___complex] = ACTIONS(2914), [anon_sym___const] = ACTIONS(2914), [anon_sym___imag] = ACTIONS(2914), [anon_sym___kindof] = ACTIONS(2914), [anon_sym___nonnull] = ACTIONS(2914), [anon_sym___nullable] = ACTIONS(2914), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2914), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2914), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2914), [anon_sym___real] = ACTIONS(2914), [anon_sym___strong] = ACTIONS(2914), [anon_sym___unsafe_unretained] = ACTIONS(2914), [anon_sym___unused] = ACTIONS(2914), [anon_sym___weak] = ACTIONS(2914), [sym_primitive_type] = ACTIONS(2914), [anon_sym_enum] = ACTIONS(2914), [anon_sym_struct] = ACTIONS(2914), [anon_sym_union] = ACTIONS(2914), [anon_sym_if] = ACTIONS(2914), [anon_sym_switch] = ACTIONS(2914), [anon_sym_case] = ACTIONS(2914), [anon_sym_default] = ACTIONS(2914), [anon_sym_while] = ACTIONS(2914), [anon_sym_do] = ACTIONS(2914), [anon_sym_for] = ACTIONS(2914), [anon_sym_in] = ACTIONS(2914), [anon_sym_return] = ACTIONS(2914), [anon_sym_break] = ACTIONS(2914), [anon_sym_continue] = ACTIONS(2914), [anon_sym_goto] = ACTIONS(2914), [anon_sym_DASH_DASH] = ACTIONS(2916), [anon_sym_PLUS_PLUS] = ACTIONS(2916), [anon_sym_sizeof] = ACTIONS(2914), [anon_sym___alignof__] = ACTIONS(2914), [anon_sym___alignof] = ACTIONS(2914), [anon_sym__alignof] = ACTIONS(2914), [anon_sym_alignof] = ACTIONS(2914), [anon_sym__Alignof] = ACTIONS(2914), [anon_sym_offsetof] = ACTIONS(2914), [anon_sym__Generic] = ACTIONS(2914), [anon_sym_asm] = ACTIONS(2914), [anon_sym___asm__] = ACTIONS(2914), [sym_number_literal] = ACTIONS(2916), [anon_sym_L_SQUOTE] = ACTIONS(2916), [anon_sym_u_SQUOTE] = ACTIONS(2916), [anon_sym_U_SQUOTE] = ACTIONS(2916), [anon_sym_u8_SQUOTE] = ACTIONS(2916), [anon_sym_SQUOTE] = ACTIONS(2916), [anon_sym_AT] = ACTIONS(2914), [anon_sym_DQUOTE] = ACTIONS(2916), [anon_sym_L_DQUOTE] = ACTIONS(2916), [anon_sym_u_DQUOTE] = ACTIONS(2916), [anon_sym_U_DQUOTE] = ACTIONS(2916), [anon_sym_u8_DQUOTE] = ACTIONS(2916), [sym_true] = ACTIONS(2914), [sym_false] = ACTIONS(2914), [anon_sym_NULL] = ACTIONS(2914), [anon_sym_nullptr] = ACTIONS(2914), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2914), [anon_sym___typeof] = ACTIONS(2914), [anon_sym_typeof] = ACTIONS(2914), [anon_sym_ATimport] = ACTIONS(2916), [aux_sym_preproc_undef_token1] = ACTIONS(2914), [anon_sym_POUND] = ACTIONS(2914), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2914), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2914), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2914), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2914), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2914), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2914), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2914), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2914), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2914), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2914), [anon_sym_NS_AVAILABLE] = ACTIONS(2914), [anon_sym___IOS_AVAILABLE] = ACTIONS(2914), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2914), [anon_sym_API_AVAILABLE] = ACTIONS(2914), [anon_sym_API_UNAVAILABLE] = ACTIONS(2914), [anon_sym_API_DEPRECATED] = ACTIONS(2914), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2914), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2914), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2914), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2914), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2914), [anon_sym___deprecated_msg] = ACTIONS(2914), [anon_sym___deprecated_enum_msg] = ACTIONS(2914), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2914), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2914), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2914), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2914), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2914), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2914), [anon_sym_ATprotocol] = ACTIONS(2916), [anon_sym_ATinterface] = ACTIONS(2916), [anon_sym_ATimplementation] = ACTIONS(2916), [anon_sym_ATcompatibility_alias] = ACTIONS(2916), [anon_sym_ATsynthesize] = ACTIONS(2916), [anon_sym_ATdynamic] = ACTIONS(2916), [anon_sym__Alignas] = ACTIONS(2914), [anon_sym_ATtry] = ACTIONS(2916), [anon_sym___try] = ACTIONS(2914), [anon_sym_ATthrow] = ACTIONS(2916), [anon_sym_ATselector] = ACTIONS(2916), [anon_sym_ATavailable] = ACTIONS(2916), [anon_sym___builtin_available] = ACTIONS(2914), [anon_sym_va_arg] = ACTIONS(2914), [anon_sym___asm] = ACTIONS(2914), [anon_sym_ATencode] = ACTIONS(2916), [anon_sym_ATsynchronized] = ACTIONS(2916), [anon_sym_BOOL] = ACTIONS(2914), [anon_sym_IMP] = ACTIONS(2914), [anon_sym_SEL] = ACTIONS(2914), [anon_sym_Class] = ACTIONS(2914), [anon_sym_id] = ACTIONS(2914), }, [1027] = { [sym_identifier] = ACTIONS(2918), [aux_sym_preproc_include_token1] = ACTIONS(2918), [aux_sym_preproc_include_token2] = ACTIONS(2918), [aux_sym_preproc_def_token1] = ACTIONS(2918), [aux_sym_preproc_if_token1] = ACTIONS(2918), [aux_sym_preproc_if_token2] = ACTIONS(2918), [aux_sym_preproc_ifdef_token1] = ACTIONS(2918), [aux_sym_preproc_ifdef_token2] = ACTIONS(2918), [sym_preproc_directive] = ACTIONS(2918), [anon_sym_LPAREN2] = ACTIONS(2920), [anon_sym_BANG] = ACTIONS(2920), [anon_sym_TILDE] = ACTIONS(2920), [anon_sym_DASH] = ACTIONS(2918), [anon_sym_PLUS] = ACTIONS(2918), [anon_sym_STAR] = ACTIONS(2920), [anon_sym_CARET] = ACTIONS(2920), [anon_sym_AMP] = ACTIONS(2920), [anon_sym_SEMI] = ACTIONS(2920), [anon_sym___extension__] = ACTIONS(2918), [anon_sym_typedef] = ACTIONS(2918), [anon_sym_extern] = ACTIONS(2918), [anon_sym___attribute__] = ACTIONS(2918), [anon_sym___attribute] = ACTIONS(2918), [anon_sym_noreturn] = ACTIONS(2918), [anon_sym_LBRACK] = ACTIONS(2920), [anon_sym___declspec] = ACTIONS(2918), [anon_sym___cdecl] = ACTIONS(2918), [anon_sym___clrcall] = ACTIONS(2918), [anon_sym___stdcall] = ACTIONS(2918), [anon_sym___fastcall] = ACTIONS(2918), [anon_sym___thiscall] = ACTIONS(2918), [anon_sym___vectorcall] = ACTIONS(2918), [anon_sym_LBRACE] = ACTIONS(2920), [anon_sym_signed] = ACTIONS(2918), [anon_sym_unsigned] = ACTIONS(2918), [anon_sym_long] = ACTIONS(2918), [anon_sym_short] = ACTIONS(2918), [anon_sym_ATautoreleasepool] = ACTIONS(2920), [anon_sym_static] = ACTIONS(2918), [anon_sym_auto] = ACTIONS(2918), [anon_sym_register] = ACTIONS(2918), [anon_sym_inline] = ACTIONS(2918), [anon_sym___inline] = ACTIONS(2918), [anon_sym___inline__] = ACTIONS(2918), [anon_sym___forceinline] = ACTIONS(2918), [anon_sym_thread_local] = ACTIONS(2918), [anon_sym___thread] = ACTIONS(2918), [anon_sym_CG_EXTERN] = ACTIONS(2918), [anon_sym_CG_INLINE] = ACTIONS(2918), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2918), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2918), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2918), [anon_sym_IBOutlet] = ACTIONS(2918), [anon_sym_IBInspectable] = ACTIONS(2918), [anon_sym_IB_DESIGNABLE] = ACTIONS(2918), [anon_sym_NS_INLINE] = ACTIONS(2918), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2918), [anon_sym_OBJC_EXPORT] = ACTIONS(2918), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2918), [anon_sym_UIKIT_EXTERN] = ACTIONS(2918), [anon_sym_const] = ACTIONS(2918), [anon_sym_constexpr] = ACTIONS(2918), [anon_sym_volatile] = ACTIONS(2918), [anon_sym_restrict] = ACTIONS(2918), [anon_sym___restrict__] = ACTIONS(2918), [anon_sym__Atomic] = ACTIONS(2918), [anon_sym__Noreturn] = ACTIONS(2918), [anon_sym_nullable] = ACTIONS(2918), [anon_sym__Complex] = ACTIONS(2918), [anon_sym__Nonnull] = ACTIONS(2918), [anon_sym__Nullable] = ACTIONS(2918), [anon_sym__Nullable_result] = ACTIONS(2918), [anon_sym__Null_unspecified] = ACTIONS(2918), [anon_sym___autoreleasing] = ACTIONS(2918), [anon_sym___block] = ACTIONS(2918), [anon_sym___bridge] = ACTIONS(2918), [anon_sym___bridge_retained] = ACTIONS(2918), [anon_sym___bridge_transfer] = ACTIONS(2918), [anon_sym___complex] = ACTIONS(2918), [anon_sym___const] = ACTIONS(2918), [anon_sym___imag] = ACTIONS(2918), [anon_sym___kindof] = ACTIONS(2918), [anon_sym___nonnull] = ACTIONS(2918), [anon_sym___nullable] = ACTIONS(2918), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2918), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2918), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2918), [anon_sym___real] = ACTIONS(2918), [anon_sym___strong] = ACTIONS(2918), [anon_sym___unsafe_unretained] = ACTIONS(2918), [anon_sym___unused] = ACTIONS(2918), [anon_sym___weak] = ACTIONS(2918), [sym_primitive_type] = ACTIONS(2918), [anon_sym_enum] = ACTIONS(2918), [anon_sym_struct] = ACTIONS(2918), [anon_sym_union] = ACTIONS(2918), [anon_sym_if] = ACTIONS(2918), [anon_sym_switch] = ACTIONS(2918), [anon_sym_case] = ACTIONS(2918), [anon_sym_default] = ACTIONS(2918), [anon_sym_while] = ACTIONS(2918), [anon_sym_do] = ACTIONS(2918), [anon_sym_for] = ACTIONS(2918), [anon_sym_in] = ACTIONS(2918), [anon_sym_return] = ACTIONS(2918), [anon_sym_break] = ACTIONS(2918), [anon_sym_continue] = ACTIONS(2918), [anon_sym_goto] = ACTIONS(2918), [anon_sym_DASH_DASH] = ACTIONS(2920), [anon_sym_PLUS_PLUS] = ACTIONS(2920), [anon_sym_sizeof] = ACTIONS(2918), [anon_sym___alignof__] = ACTIONS(2918), [anon_sym___alignof] = ACTIONS(2918), [anon_sym__alignof] = ACTIONS(2918), [anon_sym_alignof] = ACTIONS(2918), [anon_sym__Alignof] = ACTIONS(2918), [anon_sym_offsetof] = ACTIONS(2918), [anon_sym__Generic] = ACTIONS(2918), [anon_sym_asm] = ACTIONS(2918), [anon_sym___asm__] = ACTIONS(2918), [sym_number_literal] = ACTIONS(2920), [anon_sym_L_SQUOTE] = ACTIONS(2920), [anon_sym_u_SQUOTE] = ACTIONS(2920), [anon_sym_U_SQUOTE] = ACTIONS(2920), [anon_sym_u8_SQUOTE] = ACTIONS(2920), [anon_sym_SQUOTE] = ACTIONS(2920), [anon_sym_AT] = ACTIONS(2918), [anon_sym_DQUOTE] = ACTIONS(2920), [anon_sym_L_DQUOTE] = ACTIONS(2920), [anon_sym_u_DQUOTE] = ACTIONS(2920), [anon_sym_U_DQUOTE] = ACTIONS(2920), [anon_sym_u8_DQUOTE] = ACTIONS(2920), [sym_true] = ACTIONS(2918), [sym_false] = ACTIONS(2918), [anon_sym_NULL] = ACTIONS(2918), [anon_sym_nullptr] = ACTIONS(2918), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2918), [anon_sym___typeof] = ACTIONS(2918), [anon_sym_typeof] = ACTIONS(2918), [anon_sym_ATimport] = ACTIONS(2920), [aux_sym_preproc_undef_token1] = ACTIONS(2918), [anon_sym_POUND] = ACTIONS(2918), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2918), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2918), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2918), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2918), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2918), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2918), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2918), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2918), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2918), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2918), [anon_sym_NS_AVAILABLE] = ACTIONS(2918), [anon_sym___IOS_AVAILABLE] = ACTIONS(2918), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2918), [anon_sym_API_AVAILABLE] = ACTIONS(2918), [anon_sym_API_UNAVAILABLE] = ACTIONS(2918), [anon_sym_API_DEPRECATED] = ACTIONS(2918), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2918), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2918), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2918), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2918), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2918), [anon_sym___deprecated_msg] = ACTIONS(2918), [anon_sym___deprecated_enum_msg] = ACTIONS(2918), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2918), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2918), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2918), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2918), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2918), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2918), [anon_sym_ATprotocol] = ACTIONS(2920), [anon_sym_ATinterface] = ACTIONS(2920), [anon_sym_ATimplementation] = ACTIONS(2920), [anon_sym_ATcompatibility_alias] = ACTIONS(2920), [anon_sym_ATsynthesize] = ACTIONS(2920), [anon_sym_ATdynamic] = ACTIONS(2920), [anon_sym__Alignas] = ACTIONS(2918), [anon_sym_ATtry] = ACTIONS(2920), [anon_sym___try] = ACTIONS(2918), [anon_sym_ATthrow] = ACTIONS(2920), [anon_sym_ATselector] = ACTIONS(2920), [anon_sym_ATavailable] = ACTIONS(2920), [anon_sym___builtin_available] = ACTIONS(2918), [anon_sym_va_arg] = ACTIONS(2918), [anon_sym___asm] = ACTIONS(2918), [anon_sym_ATencode] = ACTIONS(2920), [anon_sym_ATsynchronized] = ACTIONS(2920), [anon_sym_BOOL] = ACTIONS(2918), [anon_sym_IMP] = ACTIONS(2918), [anon_sym_SEL] = ACTIONS(2918), [anon_sym_Class] = ACTIONS(2918), [anon_sym_id] = ACTIONS(2918), }, [1028] = { [sym_identifier] = ACTIONS(3066), [aux_sym_preproc_include_token1] = ACTIONS(3066), [aux_sym_preproc_include_token2] = 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_CARET] = ACTIONS(3068), [anon_sym_AMP] = ACTIONS(3068), [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___attribute] = ACTIONS(3066), [anon_sym_noreturn] = ACTIONS(3066), [anon_sym_LBRACK] = ACTIONS(3068), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(3068), [anon_sym_static] = ACTIONS(3066), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3066), [anon_sym_CG_INLINE] = ACTIONS(3066), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3066), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3066), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3066), [anon_sym_IBOutlet] = ACTIONS(3066), [anon_sym_IBInspectable] = ACTIONS(3066), [anon_sym_IB_DESIGNABLE] = ACTIONS(3066), [anon_sym_NS_INLINE] = ACTIONS(3066), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3066), [anon_sym_OBJC_EXPORT] = ACTIONS(3066), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3066), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3066), [anon_sym__Complex] = ACTIONS(3066), [anon_sym__Nonnull] = ACTIONS(3066), [anon_sym__Nullable] = ACTIONS(3066), [anon_sym__Nullable_result] = ACTIONS(3066), [anon_sym__Null_unspecified] = ACTIONS(3066), [anon_sym___autoreleasing] = ACTIONS(3066), [anon_sym___block] = ACTIONS(3066), [anon_sym___bridge] = ACTIONS(3066), [anon_sym___bridge_retained] = ACTIONS(3066), [anon_sym___bridge_transfer] = ACTIONS(3066), [anon_sym___complex] = ACTIONS(3066), [anon_sym___const] = ACTIONS(3066), [anon_sym___imag] = ACTIONS(3066), [anon_sym___kindof] = ACTIONS(3066), [anon_sym___nonnull] = ACTIONS(3066), [anon_sym___nullable] = ACTIONS(3066), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3066), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3066), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3066), [anon_sym___real] = ACTIONS(3066), [anon_sym___strong] = ACTIONS(3066), [anon_sym___unsafe_unretained] = ACTIONS(3066), [anon_sym___unused] = ACTIONS(3066), [anon_sym___weak] = ACTIONS(3066), [sym_primitive_type] = ACTIONS(3066), [anon_sym_enum] = 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_in] = ACTIONS(3066), [anon_sym_return] = ACTIONS(3066), [anon_sym_break] = ACTIONS(3066), [anon_sym_continue] = ACTIONS(3066), [anon_sym_goto] = 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_AT] = ACTIONS(3066), [anon_sym_DQUOTE] = 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), [sym_true] = ACTIONS(3066), [sym_false] = ACTIONS(3066), [anon_sym_NULL] = ACTIONS(3066), [anon_sym_nullptr] = ACTIONS(3066), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3066), [anon_sym___typeof] = ACTIONS(3066), [anon_sym_typeof] = ACTIONS(3066), [anon_sym_ATimport] = ACTIONS(3068), [aux_sym_preproc_undef_token1] = ACTIONS(3066), [anon_sym_POUND] = ACTIONS(3066), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3066), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3066), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3066), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3066), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3066), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3066), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3066), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3066), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3066), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3066), [anon_sym_NS_AVAILABLE] = ACTIONS(3066), [anon_sym___IOS_AVAILABLE] = ACTIONS(3066), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3066), [anon_sym_API_AVAILABLE] = ACTIONS(3066), [anon_sym_API_UNAVAILABLE] = ACTIONS(3066), [anon_sym_API_DEPRECATED] = ACTIONS(3066), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3066), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3066), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3066), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3066), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3066), [anon_sym___deprecated_msg] = ACTIONS(3066), [anon_sym___deprecated_enum_msg] = ACTIONS(3066), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3066), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3066), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3066), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3066), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3066), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3066), [anon_sym_ATprotocol] = ACTIONS(3068), [anon_sym_ATinterface] = ACTIONS(3068), [anon_sym_ATimplementation] = ACTIONS(3068), [anon_sym_ATcompatibility_alias] = ACTIONS(3068), [anon_sym_ATsynthesize] = ACTIONS(3068), [anon_sym_ATdynamic] = ACTIONS(3068), [anon_sym__Alignas] = ACTIONS(3066), [anon_sym_ATtry] = ACTIONS(3068), [anon_sym___try] = ACTIONS(3066), [anon_sym_ATthrow] = ACTIONS(3068), [anon_sym_ATselector] = ACTIONS(3068), [anon_sym_ATavailable] = ACTIONS(3068), [anon_sym___builtin_available] = ACTIONS(3066), [anon_sym_va_arg] = ACTIONS(3066), [anon_sym___asm] = ACTIONS(3066), [anon_sym_ATencode] = ACTIONS(3068), [anon_sym_ATsynchronized] = ACTIONS(3068), [anon_sym_BOOL] = ACTIONS(3066), [anon_sym_IMP] = ACTIONS(3066), [anon_sym_SEL] = ACTIONS(3066), [anon_sym_Class] = ACTIONS(3066), [anon_sym_id] = ACTIONS(3066), }, [1029] = { [sym_identifier] = ACTIONS(2934), [aux_sym_preproc_include_token1] = ACTIONS(2934), [aux_sym_preproc_include_token2] = ACTIONS(2934), [aux_sym_preproc_def_token1] = ACTIONS(2934), [aux_sym_preproc_if_token1] = ACTIONS(2934), [aux_sym_preproc_if_token2] = ACTIONS(2934), [aux_sym_preproc_ifdef_token1] = ACTIONS(2934), [aux_sym_preproc_ifdef_token2] = ACTIONS(2934), [sym_preproc_directive] = ACTIONS(2934), [anon_sym_LPAREN2] = ACTIONS(2936), [anon_sym_BANG] = ACTIONS(2936), [anon_sym_TILDE] = ACTIONS(2936), [anon_sym_DASH] = ACTIONS(2934), [anon_sym_PLUS] = ACTIONS(2934), [anon_sym_STAR] = ACTIONS(2936), [anon_sym_CARET] = ACTIONS(2936), [anon_sym_AMP] = ACTIONS(2936), [anon_sym_SEMI] = ACTIONS(2936), [anon_sym___extension__] = ACTIONS(2934), [anon_sym_typedef] = ACTIONS(2934), [anon_sym_extern] = ACTIONS(2934), [anon_sym___attribute__] = ACTIONS(2934), [anon_sym___attribute] = ACTIONS(2934), [anon_sym_noreturn] = ACTIONS(2934), [anon_sym_LBRACK] = ACTIONS(2936), [anon_sym___declspec] = ACTIONS(2934), [anon_sym___cdecl] = ACTIONS(2934), [anon_sym___clrcall] = ACTIONS(2934), [anon_sym___stdcall] = ACTIONS(2934), [anon_sym___fastcall] = ACTIONS(2934), [anon_sym___thiscall] = ACTIONS(2934), [anon_sym___vectorcall] = ACTIONS(2934), [anon_sym_LBRACE] = ACTIONS(2936), [anon_sym_signed] = ACTIONS(2934), [anon_sym_unsigned] = ACTIONS(2934), [anon_sym_long] = ACTIONS(2934), [anon_sym_short] = ACTIONS(2934), [anon_sym_ATautoreleasepool] = ACTIONS(2936), [anon_sym_static] = ACTIONS(2934), [anon_sym_auto] = ACTIONS(2934), [anon_sym_register] = ACTIONS(2934), [anon_sym_inline] = ACTIONS(2934), [anon_sym___inline] = ACTIONS(2934), [anon_sym___inline__] = ACTIONS(2934), [anon_sym___forceinline] = ACTIONS(2934), [anon_sym_thread_local] = ACTIONS(2934), [anon_sym___thread] = ACTIONS(2934), [anon_sym_CG_EXTERN] = ACTIONS(2934), [anon_sym_CG_INLINE] = ACTIONS(2934), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2934), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2934), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2934), [anon_sym_IBOutlet] = ACTIONS(2934), [anon_sym_IBInspectable] = ACTIONS(2934), [anon_sym_IB_DESIGNABLE] = ACTIONS(2934), [anon_sym_NS_INLINE] = ACTIONS(2934), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2934), [anon_sym_OBJC_EXPORT] = ACTIONS(2934), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2934), [anon_sym_UIKIT_EXTERN] = ACTIONS(2934), [anon_sym_const] = ACTIONS(2934), [anon_sym_constexpr] = ACTIONS(2934), [anon_sym_volatile] = ACTIONS(2934), [anon_sym_restrict] = ACTIONS(2934), [anon_sym___restrict__] = ACTIONS(2934), [anon_sym__Atomic] = ACTIONS(2934), [anon_sym__Noreturn] = ACTIONS(2934), [anon_sym_nullable] = ACTIONS(2934), [anon_sym__Complex] = ACTIONS(2934), [anon_sym__Nonnull] = ACTIONS(2934), [anon_sym__Nullable] = ACTIONS(2934), [anon_sym__Nullable_result] = ACTIONS(2934), [anon_sym__Null_unspecified] = ACTIONS(2934), [anon_sym___autoreleasing] = ACTIONS(2934), [anon_sym___block] = ACTIONS(2934), [anon_sym___bridge] = ACTIONS(2934), [anon_sym___bridge_retained] = ACTIONS(2934), [anon_sym___bridge_transfer] = ACTIONS(2934), [anon_sym___complex] = ACTIONS(2934), [anon_sym___const] = ACTIONS(2934), [anon_sym___imag] = ACTIONS(2934), [anon_sym___kindof] = ACTIONS(2934), [anon_sym___nonnull] = ACTIONS(2934), [anon_sym___nullable] = ACTIONS(2934), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2934), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2934), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2934), [anon_sym___real] = ACTIONS(2934), [anon_sym___strong] = ACTIONS(2934), [anon_sym___unsafe_unretained] = ACTIONS(2934), [anon_sym___unused] = ACTIONS(2934), [anon_sym___weak] = ACTIONS(2934), [sym_primitive_type] = ACTIONS(2934), [anon_sym_enum] = ACTIONS(2934), [anon_sym_struct] = ACTIONS(2934), [anon_sym_union] = ACTIONS(2934), [anon_sym_if] = ACTIONS(2934), [anon_sym_switch] = ACTIONS(2934), [anon_sym_case] = ACTIONS(2934), [anon_sym_default] = ACTIONS(2934), [anon_sym_while] = ACTIONS(2934), [anon_sym_do] = ACTIONS(2934), [anon_sym_for] = ACTIONS(2934), [anon_sym_in] = ACTIONS(2934), [anon_sym_return] = ACTIONS(2934), [anon_sym_break] = ACTIONS(2934), [anon_sym_continue] = ACTIONS(2934), [anon_sym_goto] = ACTIONS(2934), [anon_sym_DASH_DASH] = ACTIONS(2936), [anon_sym_PLUS_PLUS] = ACTIONS(2936), [anon_sym_sizeof] = ACTIONS(2934), [anon_sym___alignof__] = ACTIONS(2934), [anon_sym___alignof] = ACTIONS(2934), [anon_sym__alignof] = ACTIONS(2934), [anon_sym_alignof] = ACTIONS(2934), [anon_sym__Alignof] = ACTIONS(2934), [anon_sym_offsetof] = ACTIONS(2934), [anon_sym__Generic] = ACTIONS(2934), [anon_sym_asm] = ACTIONS(2934), [anon_sym___asm__] = ACTIONS(2934), [sym_number_literal] = ACTIONS(2936), [anon_sym_L_SQUOTE] = ACTIONS(2936), [anon_sym_u_SQUOTE] = ACTIONS(2936), [anon_sym_U_SQUOTE] = ACTIONS(2936), [anon_sym_u8_SQUOTE] = ACTIONS(2936), [anon_sym_SQUOTE] = ACTIONS(2936), [anon_sym_AT] = ACTIONS(2934), [anon_sym_DQUOTE] = ACTIONS(2936), [anon_sym_L_DQUOTE] = ACTIONS(2936), [anon_sym_u_DQUOTE] = ACTIONS(2936), [anon_sym_U_DQUOTE] = ACTIONS(2936), [anon_sym_u8_DQUOTE] = ACTIONS(2936), [sym_true] = ACTIONS(2934), [sym_false] = ACTIONS(2934), [anon_sym_NULL] = ACTIONS(2934), [anon_sym_nullptr] = ACTIONS(2934), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2934), [anon_sym___typeof] = ACTIONS(2934), [anon_sym_typeof] = ACTIONS(2934), [anon_sym_ATimport] = ACTIONS(2936), [aux_sym_preproc_undef_token1] = ACTIONS(2934), [anon_sym_POUND] = ACTIONS(2934), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2934), [anon_sym_NS_AVAILABLE] = ACTIONS(2934), [anon_sym___IOS_AVAILABLE] = ACTIONS(2934), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2934), [anon_sym_API_AVAILABLE] = ACTIONS(2934), [anon_sym_API_UNAVAILABLE] = ACTIONS(2934), [anon_sym_API_DEPRECATED] = ACTIONS(2934), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2934), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2934), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2934), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2934), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2934), [anon_sym___deprecated_msg] = ACTIONS(2934), [anon_sym___deprecated_enum_msg] = ACTIONS(2934), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2934), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2934), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2934), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2934), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2934), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2934), [anon_sym_ATprotocol] = ACTIONS(2936), [anon_sym_ATinterface] = ACTIONS(2936), [anon_sym_ATimplementation] = ACTIONS(2936), [anon_sym_ATcompatibility_alias] = ACTIONS(2936), [anon_sym_ATsynthesize] = ACTIONS(2936), [anon_sym_ATdynamic] = ACTIONS(2936), [anon_sym__Alignas] = ACTIONS(2934), [anon_sym_ATtry] = ACTIONS(2936), [anon_sym___try] = ACTIONS(2934), [anon_sym_ATthrow] = ACTIONS(2936), [anon_sym_ATselector] = ACTIONS(2936), [anon_sym_ATavailable] = ACTIONS(2936), [anon_sym___builtin_available] = ACTIONS(2934), [anon_sym_va_arg] = ACTIONS(2934), [anon_sym___asm] = ACTIONS(2934), [anon_sym_ATencode] = ACTIONS(2936), [anon_sym_ATsynchronized] = ACTIONS(2936), [anon_sym_BOOL] = ACTIONS(2934), [anon_sym_IMP] = ACTIONS(2934), [anon_sym_SEL] = ACTIONS(2934), [anon_sym_Class] = ACTIONS(2934), [anon_sym_id] = ACTIONS(2934), }, [1030] = { [sym_identifier] = ACTIONS(2938), [aux_sym_preproc_include_token1] = ACTIONS(2938), [aux_sym_preproc_include_token2] = ACTIONS(2938), [aux_sym_preproc_def_token1] = ACTIONS(2938), [aux_sym_preproc_if_token1] = ACTIONS(2938), [aux_sym_preproc_if_token2] = ACTIONS(2938), [aux_sym_preproc_ifdef_token1] = ACTIONS(2938), [aux_sym_preproc_ifdef_token2] = ACTIONS(2938), [sym_preproc_directive] = ACTIONS(2938), [anon_sym_LPAREN2] = ACTIONS(2940), [anon_sym_BANG] = ACTIONS(2940), [anon_sym_TILDE] = ACTIONS(2940), [anon_sym_DASH] = ACTIONS(2938), [anon_sym_PLUS] = ACTIONS(2938), [anon_sym_STAR] = ACTIONS(2940), [anon_sym_CARET] = ACTIONS(2940), [anon_sym_AMP] = ACTIONS(2940), [anon_sym_SEMI] = ACTIONS(2940), [anon_sym___extension__] = ACTIONS(2938), [anon_sym_typedef] = ACTIONS(2938), [anon_sym_extern] = ACTIONS(2938), [anon_sym___attribute__] = ACTIONS(2938), [anon_sym___attribute] = ACTIONS(2938), [anon_sym_noreturn] = ACTIONS(2938), [anon_sym_LBRACK] = ACTIONS(2940), [anon_sym___declspec] = ACTIONS(2938), [anon_sym___cdecl] = ACTIONS(2938), [anon_sym___clrcall] = ACTIONS(2938), [anon_sym___stdcall] = ACTIONS(2938), [anon_sym___fastcall] = ACTIONS(2938), [anon_sym___thiscall] = ACTIONS(2938), [anon_sym___vectorcall] = ACTIONS(2938), [anon_sym_LBRACE] = ACTIONS(2940), [anon_sym_signed] = ACTIONS(2938), [anon_sym_unsigned] = ACTIONS(2938), [anon_sym_long] = ACTIONS(2938), [anon_sym_short] = ACTIONS(2938), [anon_sym_ATautoreleasepool] = ACTIONS(2940), [anon_sym_static] = ACTIONS(2938), [anon_sym_auto] = ACTIONS(2938), [anon_sym_register] = ACTIONS(2938), [anon_sym_inline] = ACTIONS(2938), [anon_sym___inline] = ACTIONS(2938), [anon_sym___inline__] = ACTIONS(2938), [anon_sym___forceinline] = ACTIONS(2938), [anon_sym_thread_local] = ACTIONS(2938), [anon_sym___thread] = ACTIONS(2938), [anon_sym_CG_EXTERN] = ACTIONS(2938), [anon_sym_CG_INLINE] = ACTIONS(2938), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2938), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2938), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2938), [anon_sym_IBOutlet] = ACTIONS(2938), [anon_sym_IBInspectable] = ACTIONS(2938), [anon_sym_IB_DESIGNABLE] = ACTIONS(2938), [anon_sym_NS_INLINE] = ACTIONS(2938), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2938), [anon_sym_OBJC_EXPORT] = ACTIONS(2938), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2938), [anon_sym_UIKIT_EXTERN] = ACTIONS(2938), [anon_sym_const] = ACTIONS(2938), [anon_sym_constexpr] = ACTIONS(2938), [anon_sym_volatile] = ACTIONS(2938), [anon_sym_restrict] = ACTIONS(2938), [anon_sym___restrict__] = ACTIONS(2938), [anon_sym__Atomic] = ACTIONS(2938), [anon_sym__Noreturn] = ACTIONS(2938), [anon_sym_nullable] = ACTIONS(2938), [anon_sym__Complex] = ACTIONS(2938), [anon_sym__Nonnull] = ACTIONS(2938), [anon_sym__Nullable] = ACTIONS(2938), [anon_sym__Nullable_result] = ACTIONS(2938), [anon_sym__Null_unspecified] = ACTIONS(2938), [anon_sym___autoreleasing] = ACTIONS(2938), [anon_sym___block] = ACTIONS(2938), [anon_sym___bridge] = ACTIONS(2938), [anon_sym___bridge_retained] = ACTIONS(2938), [anon_sym___bridge_transfer] = ACTIONS(2938), [anon_sym___complex] = ACTIONS(2938), [anon_sym___const] = ACTIONS(2938), [anon_sym___imag] = ACTIONS(2938), [anon_sym___kindof] = ACTIONS(2938), [anon_sym___nonnull] = ACTIONS(2938), [anon_sym___nullable] = ACTIONS(2938), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2938), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2938), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2938), [anon_sym___real] = ACTIONS(2938), [anon_sym___strong] = ACTIONS(2938), [anon_sym___unsafe_unretained] = ACTIONS(2938), [anon_sym___unused] = ACTIONS(2938), [anon_sym___weak] = ACTIONS(2938), [sym_primitive_type] = ACTIONS(2938), [anon_sym_enum] = ACTIONS(2938), [anon_sym_struct] = ACTIONS(2938), [anon_sym_union] = ACTIONS(2938), [anon_sym_if] = ACTIONS(2938), [anon_sym_switch] = ACTIONS(2938), [anon_sym_case] = ACTIONS(2938), [anon_sym_default] = ACTIONS(2938), [anon_sym_while] = ACTIONS(2938), [anon_sym_do] = ACTIONS(2938), [anon_sym_for] = ACTIONS(2938), [anon_sym_in] = ACTIONS(2938), [anon_sym_return] = ACTIONS(2938), [anon_sym_break] = ACTIONS(2938), [anon_sym_continue] = ACTIONS(2938), [anon_sym_goto] = ACTIONS(2938), [anon_sym_DASH_DASH] = ACTIONS(2940), [anon_sym_PLUS_PLUS] = ACTIONS(2940), [anon_sym_sizeof] = ACTIONS(2938), [anon_sym___alignof__] = ACTIONS(2938), [anon_sym___alignof] = ACTIONS(2938), [anon_sym__alignof] = ACTIONS(2938), [anon_sym_alignof] = ACTIONS(2938), [anon_sym__Alignof] = ACTIONS(2938), [anon_sym_offsetof] = ACTIONS(2938), [anon_sym__Generic] = ACTIONS(2938), [anon_sym_asm] = ACTIONS(2938), [anon_sym___asm__] = ACTIONS(2938), [sym_number_literal] = ACTIONS(2940), [anon_sym_L_SQUOTE] = ACTIONS(2940), [anon_sym_u_SQUOTE] = ACTIONS(2940), [anon_sym_U_SQUOTE] = ACTIONS(2940), [anon_sym_u8_SQUOTE] = ACTIONS(2940), [anon_sym_SQUOTE] = ACTIONS(2940), [anon_sym_AT] = ACTIONS(2938), [anon_sym_DQUOTE] = ACTIONS(2940), [anon_sym_L_DQUOTE] = ACTIONS(2940), [anon_sym_u_DQUOTE] = ACTIONS(2940), [anon_sym_U_DQUOTE] = ACTIONS(2940), [anon_sym_u8_DQUOTE] = ACTIONS(2940), [sym_true] = ACTIONS(2938), [sym_false] = ACTIONS(2938), [anon_sym_NULL] = ACTIONS(2938), [anon_sym_nullptr] = ACTIONS(2938), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2938), [anon_sym___typeof] = ACTIONS(2938), [anon_sym_typeof] = ACTIONS(2938), [anon_sym_ATimport] = ACTIONS(2940), [aux_sym_preproc_undef_token1] = ACTIONS(2938), [anon_sym_POUND] = ACTIONS(2938), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2938), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2938), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2938), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2938), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2938), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2938), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2938), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2938), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2938), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2938), [anon_sym_NS_AVAILABLE] = ACTIONS(2938), [anon_sym___IOS_AVAILABLE] = ACTIONS(2938), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2938), [anon_sym_API_AVAILABLE] = ACTIONS(2938), [anon_sym_API_UNAVAILABLE] = ACTIONS(2938), [anon_sym_API_DEPRECATED] = ACTIONS(2938), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2938), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2938), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2938), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2938), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2938), [anon_sym___deprecated_msg] = ACTIONS(2938), [anon_sym___deprecated_enum_msg] = ACTIONS(2938), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2938), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2938), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2938), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2938), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2938), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2938), [anon_sym_ATprotocol] = ACTIONS(2940), [anon_sym_ATinterface] = ACTIONS(2940), [anon_sym_ATimplementation] = ACTIONS(2940), [anon_sym_ATcompatibility_alias] = ACTIONS(2940), [anon_sym_ATsynthesize] = ACTIONS(2940), [anon_sym_ATdynamic] = ACTIONS(2940), [anon_sym__Alignas] = ACTIONS(2938), [anon_sym_ATtry] = ACTIONS(2940), [anon_sym___try] = ACTIONS(2938), [anon_sym_ATthrow] = ACTIONS(2940), [anon_sym_ATselector] = ACTIONS(2940), [anon_sym_ATavailable] = ACTIONS(2940), [anon_sym___builtin_available] = ACTIONS(2938), [anon_sym_va_arg] = ACTIONS(2938), [anon_sym___asm] = ACTIONS(2938), [anon_sym_ATencode] = ACTIONS(2940), [anon_sym_ATsynchronized] = ACTIONS(2940), [anon_sym_BOOL] = ACTIONS(2938), [anon_sym_IMP] = ACTIONS(2938), [anon_sym_SEL] = ACTIONS(2938), [anon_sym_Class] = ACTIONS(2938), [anon_sym_id] = ACTIONS(2938), }, [1031] = { [sym_identifier] = ACTIONS(2942), [aux_sym_preproc_include_token1] = ACTIONS(2942), [aux_sym_preproc_include_token2] = ACTIONS(2942), [aux_sym_preproc_def_token1] = ACTIONS(2942), [aux_sym_preproc_if_token1] = ACTIONS(2942), [aux_sym_preproc_if_token2] = ACTIONS(2942), [aux_sym_preproc_ifdef_token1] = ACTIONS(2942), [aux_sym_preproc_ifdef_token2] = ACTIONS(2942), [sym_preproc_directive] = ACTIONS(2942), [anon_sym_LPAREN2] = ACTIONS(2944), [anon_sym_BANG] = ACTIONS(2944), [anon_sym_TILDE] = ACTIONS(2944), [anon_sym_DASH] = ACTIONS(2942), [anon_sym_PLUS] = ACTIONS(2942), [anon_sym_STAR] = ACTIONS(2944), [anon_sym_CARET] = ACTIONS(2944), [anon_sym_AMP] = ACTIONS(2944), [anon_sym_SEMI] = ACTIONS(2944), [anon_sym___extension__] = ACTIONS(2942), [anon_sym_typedef] = ACTIONS(2942), [anon_sym_extern] = ACTIONS(2942), [anon_sym___attribute__] = ACTIONS(2942), [anon_sym___attribute] = ACTIONS(2942), [anon_sym_noreturn] = ACTIONS(2942), [anon_sym_LBRACK] = ACTIONS(2944), [anon_sym___declspec] = ACTIONS(2942), [anon_sym___cdecl] = ACTIONS(2942), [anon_sym___clrcall] = ACTIONS(2942), [anon_sym___stdcall] = ACTIONS(2942), [anon_sym___fastcall] = ACTIONS(2942), [anon_sym___thiscall] = ACTIONS(2942), [anon_sym___vectorcall] = ACTIONS(2942), [anon_sym_LBRACE] = ACTIONS(2944), [anon_sym_signed] = ACTIONS(2942), [anon_sym_unsigned] = ACTIONS(2942), [anon_sym_long] = ACTIONS(2942), [anon_sym_short] = ACTIONS(2942), [anon_sym_ATautoreleasepool] = ACTIONS(2944), [anon_sym_static] = ACTIONS(2942), [anon_sym_auto] = ACTIONS(2942), [anon_sym_register] = ACTIONS(2942), [anon_sym_inline] = ACTIONS(2942), [anon_sym___inline] = ACTIONS(2942), [anon_sym___inline__] = ACTIONS(2942), [anon_sym___forceinline] = ACTIONS(2942), [anon_sym_thread_local] = ACTIONS(2942), [anon_sym___thread] = ACTIONS(2942), [anon_sym_CG_EXTERN] = ACTIONS(2942), [anon_sym_CG_INLINE] = ACTIONS(2942), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2942), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2942), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2942), [anon_sym_IBOutlet] = ACTIONS(2942), [anon_sym_IBInspectable] = ACTIONS(2942), [anon_sym_IB_DESIGNABLE] = ACTIONS(2942), [anon_sym_NS_INLINE] = ACTIONS(2942), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2942), [anon_sym_OBJC_EXPORT] = ACTIONS(2942), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2942), [anon_sym_UIKIT_EXTERN] = ACTIONS(2942), [anon_sym_const] = ACTIONS(2942), [anon_sym_constexpr] = ACTIONS(2942), [anon_sym_volatile] = ACTIONS(2942), [anon_sym_restrict] = ACTIONS(2942), [anon_sym___restrict__] = ACTIONS(2942), [anon_sym__Atomic] = ACTIONS(2942), [anon_sym__Noreturn] = ACTIONS(2942), [anon_sym_nullable] = ACTIONS(2942), [anon_sym__Complex] = ACTIONS(2942), [anon_sym__Nonnull] = ACTIONS(2942), [anon_sym__Nullable] = ACTIONS(2942), [anon_sym__Nullable_result] = ACTIONS(2942), [anon_sym__Null_unspecified] = ACTIONS(2942), [anon_sym___autoreleasing] = ACTIONS(2942), [anon_sym___block] = ACTIONS(2942), [anon_sym___bridge] = ACTIONS(2942), [anon_sym___bridge_retained] = ACTIONS(2942), [anon_sym___bridge_transfer] = ACTIONS(2942), [anon_sym___complex] = ACTIONS(2942), [anon_sym___const] = ACTIONS(2942), [anon_sym___imag] = ACTIONS(2942), [anon_sym___kindof] = ACTIONS(2942), [anon_sym___nonnull] = ACTIONS(2942), [anon_sym___nullable] = ACTIONS(2942), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2942), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2942), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2942), [anon_sym___real] = ACTIONS(2942), [anon_sym___strong] = ACTIONS(2942), [anon_sym___unsafe_unretained] = ACTIONS(2942), [anon_sym___unused] = ACTIONS(2942), [anon_sym___weak] = ACTIONS(2942), [sym_primitive_type] = ACTIONS(2942), [anon_sym_enum] = ACTIONS(2942), [anon_sym_struct] = ACTIONS(2942), [anon_sym_union] = ACTIONS(2942), [anon_sym_if] = ACTIONS(2942), [anon_sym_switch] = ACTIONS(2942), [anon_sym_case] = ACTIONS(2942), [anon_sym_default] = ACTIONS(2942), [anon_sym_while] = ACTIONS(2942), [anon_sym_do] = ACTIONS(2942), [anon_sym_for] = ACTIONS(2942), [anon_sym_in] = ACTIONS(2942), [anon_sym_return] = ACTIONS(2942), [anon_sym_break] = ACTIONS(2942), [anon_sym_continue] = ACTIONS(2942), [anon_sym_goto] = ACTIONS(2942), [anon_sym_DASH_DASH] = ACTIONS(2944), [anon_sym_PLUS_PLUS] = ACTIONS(2944), [anon_sym_sizeof] = ACTIONS(2942), [anon_sym___alignof__] = ACTIONS(2942), [anon_sym___alignof] = ACTIONS(2942), [anon_sym__alignof] = ACTIONS(2942), [anon_sym_alignof] = ACTIONS(2942), [anon_sym__Alignof] = ACTIONS(2942), [anon_sym_offsetof] = ACTIONS(2942), [anon_sym__Generic] = ACTIONS(2942), [anon_sym_asm] = ACTIONS(2942), [anon_sym___asm__] = ACTIONS(2942), [sym_number_literal] = ACTIONS(2944), [anon_sym_L_SQUOTE] = ACTIONS(2944), [anon_sym_u_SQUOTE] = ACTIONS(2944), [anon_sym_U_SQUOTE] = ACTIONS(2944), [anon_sym_u8_SQUOTE] = ACTIONS(2944), [anon_sym_SQUOTE] = ACTIONS(2944), [anon_sym_AT] = ACTIONS(2942), [anon_sym_DQUOTE] = ACTIONS(2944), [anon_sym_L_DQUOTE] = ACTIONS(2944), [anon_sym_u_DQUOTE] = ACTIONS(2944), [anon_sym_U_DQUOTE] = ACTIONS(2944), [anon_sym_u8_DQUOTE] = ACTIONS(2944), [sym_true] = ACTIONS(2942), [sym_false] = ACTIONS(2942), [anon_sym_NULL] = ACTIONS(2942), [anon_sym_nullptr] = ACTIONS(2942), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2942), [anon_sym___typeof] = ACTIONS(2942), [anon_sym_typeof] = ACTIONS(2942), [anon_sym_ATimport] = ACTIONS(2944), [aux_sym_preproc_undef_token1] = ACTIONS(2942), [anon_sym_POUND] = ACTIONS(2942), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2942), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2942), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2942), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2942), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2942), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2942), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2942), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2942), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2942), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2942), [anon_sym_NS_AVAILABLE] = ACTIONS(2942), [anon_sym___IOS_AVAILABLE] = ACTIONS(2942), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2942), [anon_sym_API_AVAILABLE] = ACTIONS(2942), [anon_sym_API_UNAVAILABLE] = ACTIONS(2942), [anon_sym_API_DEPRECATED] = ACTIONS(2942), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2942), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2942), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2942), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2942), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2942), [anon_sym___deprecated_msg] = ACTIONS(2942), [anon_sym___deprecated_enum_msg] = ACTIONS(2942), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2942), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2942), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2942), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2942), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2942), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2942), [anon_sym_ATprotocol] = ACTIONS(2944), [anon_sym_ATinterface] = ACTIONS(2944), [anon_sym_ATimplementation] = ACTIONS(2944), [anon_sym_ATcompatibility_alias] = ACTIONS(2944), [anon_sym_ATsynthesize] = ACTIONS(2944), [anon_sym_ATdynamic] = ACTIONS(2944), [anon_sym__Alignas] = ACTIONS(2942), [anon_sym_ATtry] = ACTIONS(2944), [anon_sym___try] = ACTIONS(2942), [anon_sym_ATthrow] = ACTIONS(2944), [anon_sym_ATselector] = ACTIONS(2944), [anon_sym_ATavailable] = ACTIONS(2944), [anon_sym___builtin_available] = ACTIONS(2942), [anon_sym_va_arg] = ACTIONS(2942), [anon_sym___asm] = ACTIONS(2942), [anon_sym_ATencode] = ACTIONS(2944), [anon_sym_ATsynchronized] = ACTIONS(2944), [anon_sym_BOOL] = ACTIONS(2942), [anon_sym_IMP] = ACTIONS(2942), [anon_sym_SEL] = ACTIONS(2942), [anon_sym_Class] = ACTIONS(2942), [anon_sym_id] = ACTIONS(2942), }, [1032] = { [sym_identifier] = ACTIONS(2946), [aux_sym_preproc_include_token1] = ACTIONS(2946), [aux_sym_preproc_include_token2] = ACTIONS(2946), [aux_sym_preproc_def_token1] = ACTIONS(2946), [aux_sym_preproc_if_token1] = ACTIONS(2946), [aux_sym_preproc_if_token2] = ACTIONS(2946), [aux_sym_preproc_ifdef_token1] = ACTIONS(2946), [aux_sym_preproc_ifdef_token2] = ACTIONS(2946), [sym_preproc_directive] = ACTIONS(2946), [anon_sym_LPAREN2] = ACTIONS(2948), [anon_sym_BANG] = ACTIONS(2948), [anon_sym_TILDE] = ACTIONS(2948), [anon_sym_DASH] = ACTIONS(2946), [anon_sym_PLUS] = ACTIONS(2946), [anon_sym_STAR] = ACTIONS(2948), [anon_sym_CARET] = ACTIONS(2948), [anon_sym_AMP] = ACTIONS(2948), [anon_sym_SEMI] = ACTIONS(2948), [anon_sym___extension__] = ACTIONS(2946), [anon_sym_typedef] = ACTIONS(2946), [anon_sym_extern] = ACTIONS(2946), [anon_sym___attribute__] = ACTIONS(2946), [anon_sym___attribute] = ACTIONS(2946), [anon_sym_noreturn] = ACTIONS(2946), [anon_sym_LBRACK] = ACTIONS(2948), [anon_sym___declspec] = ACTIONS(2946), [anon_sym___cdecl] = ACTIONS(2946), [anon_sym___clrcall] = ACTIONS(2946), [anon_sym___stdcall] = ACTIONS(2946), [anon_sym___fastcall] = ACTIONS(2946), [anon_sym___thiscall] = ACTIONS(2946), [anon_sym___vectorcall] = ACTIONS(2946), [anon_sym_LBRACE] = ACTIONS(2948), [anon_sym_signed] = ACTIONS(2946), [anon_sym_unsigned] = ACTIONS(2946), [anon_sym_long] = ACTIONS(2946), [anon_sym_short] = ACTIONS(2946), [anon_sym_ATautoreleasepool] = ACTIONS(2948), [anon_sym_static] = ACTIONS(2946), [anon_sym_auto] = ACTIONS(2946), [anon_sym_register] = ACTIONS(2946), [anon_sym_inline] = ACTIONS(2946), [anon_sym___inline] = ACTIONS(2946), [anon_sym___inline__] = ACTIONS(2946), [anon_sym___forceinline] = ACTIONS(2946), [anon_sym_thread_local] = ACTIONS(2946), [anon_sym___thread] = ACTIONS(2946), [anon_sym_CG_EXTERN] = ACTIONS(2946), [anon_sym_CG_INLINE] = ACTIONS(2946), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2946), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2946), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2946), [anon_sym_IBOutlet] = ACTIONS(2946), [anon_sym_IBInspectable] = ACTIONS(2946), [anon_sym_IB_DESIGNABLE] = ACTIONS(2946), [anon_sym_NS_INLINE] = ACTIONS(2946), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2946), [anon_sym_OBJC_EXPORT] = ACTIONS(2946), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2946), [anon_sym_UIKIT_EXTERN] = ACTIONS(2946), [anon_sym_const] = ACTIONS(2946), [anon_sym_constexpr] = ACTIONS(2946), [anon_sym_volatile] = ACTIONS(2946), [anon_sym_restrict] = ACTIONS(2946), [anon_sym___restrict__] = ACTIONS(2946), [anon_sym__Atomic] = ACTIONS(2946), [anon_sym__Noreturn] = ACTIONS(2946), [anon_sym_nullable] = ACTIONS(2946), [anon_sym__Complex] = ACTIONS(2946), [anon_sym__Nonnull] = ACTIONS(2946), [anon_sym__Nullable] = ACTIONS(2946), [anon_sym__Nullable_result] = ACTIONS(2946), [anon_sym__Null_unspecified] = ACTIONS(2946), [anon_sym___autoreleasing] = ACTIONS(2946), [anon_sym___block] = ACTIONS(2946), [anon_sym___bridge] = ACTIONS(2946), [anon_sym___bridge_retained] = ACTIONS(2946), [anon_sym___bridge_transfer] = ACTIONS(2946), [anon_sym___complex] = ACTIONS(2946), [anon_sym___const] = ACTIONS(2946), [anon_sym___imag] = ACTIONS(2946), [anon_sym___kindof] = ACTIONS(2946), [anon_sym___nonnull] = ACTIONS(2946), [anon_sym___nullable] = ACTIONS(2946), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2946), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2946), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2946), [anon_sym___real] = ACTIONS(2946), [anon_sym___strong] = ACTIONS(2946), [anon_sym___unsafe_unretained] = ACTIONS(2946), [anon_sym___unused] = ACTIONS(2946), [anon_sym___weak] = ACTIONS(2946), [sym_primitive_type] = ACTIONS(2946), [anon_sym_enum] = ACTIONS(2946), [anon_sym_struct] = ACTIONS(2946), [anon_sym_union] = ACTIONS(2946), [anon_sym_if] = ACTIONS(2946), [anon_sym_switch] = ACTIONS(2946), [anon_sym_case] = ACTIONS(2946), [anon_sym_default] = ACTIONS(2946), [anon_sym_while] = ACTIONS(2946), [anon_sym_do] = ACTIONS(2946), [anon_sym_for] = ACTIONS(2946), [anon_sym_in] = ACTIONS(2946), [anon_sym_return] = ACTIONS(2946), [anon_sym_break] = ACTIONS(2946), [anon_sym_continue] = ACTIONS(2946), [anon_sym_goto] = ACTIONS(2946), [anon_sym_DASH_DASH] = ACTIONS(2948), [anon_sym_PLUS_PLUS] = ACTIONS(2948), [anon_sym_sizeof] = ACTIONS(2946), [anon_sym___alignof__] = ACTIONS(2946), [anon_sym___alignof] = ACTIONS(2946), [anon_sym__alignof] = ACTIONS(2946), [anon_sym_alignof] = ACTIONS(2946), [anon_sym__Alignof] = ACTIONS(2946), [anon_sym_offsetof] = ACTIONS(2946), [anon_sym__Generic] = ACTIONS(2946), [anon_sym_asm] = ACTIONS(2946), [anon_sym___asm__] = ACTIONS(2946), [sym_number_literal] = ACTIONS(2948), [anon_sym_L_SQUOTE] = ACTIONS(2948), [anon_sym_u_SQUOTE] = ACTIONS(2948), [anon_sym_U_SQUOTE] = ACTIONS(2948), [anon_sym_u8_SQUOTE] = ACTIONS(2948), [anon_sym_SQUOTE] = ACTIONS(2948), [anon_sym_AT] = ACTIONS(2946), [anon_sym_DQUOTE] = ACTIONS(2948), [anon_sym_L_DQUOTE] = ACTIONS(2948), [anon_sym_u_DQUOTE] = ACTIONS(2948), [anon_sym_U_DQUOTE] = ACTIONS(2948), [anon_sym_u8_DQUOTE] = ACTIONS(2948), [sym_true] = ACTIONS(2946), [sym_false] = ACTIONS(2946), [anon_sym_NULL] = ACTIONS(2946), [anon_sym_nullptr] = ACTIONS(2946), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2946), [anon_sym___typeof] = ACTIONS(2946), [anon_sym_typeof] = ACTIONS(2946), [anon_sym_ATimport] = ACTIONS(2948), [aux_sym_preproc_undef_token1] = ACTIONS(2946), [anon_sym_POUND] = ACTIONS(2946), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2946), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2946), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2946), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2946), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2946), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2946), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2946), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2946), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2946), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2946), [anon_sym_NS_AVAILABLE] = ACTIONS(2946), [anon_sym___IOS_AVAILABLE] = ACTIONS(2946), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2946), [anon_sym_API_AVAILABLE] = ACTIONS(2946), [anon_sym_API_UNAVAILABLE] = ACTIONS(2946), [anon_sym_API_DEPRECATED] = ACTIONS(2946), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2946), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2946), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2946), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2946), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2946), [anon_sym___deprecated_msg] = ACTIONS(2946), [anon_sym___deprecated_enum_msg] = ACTIONS(2946), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2946), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2946), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2946), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2946), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2946), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2946), [anon_sym_ATprotocol] = ACTIONS(2948), [anon_sym_ATinterface] = ACTIONS(2948), [anon_sym_ATimplementation] = ACTIONS(2948), [anon_sym_ATcompatibility_alias] = ACTIONS(2948), [anon_sym_ATsynthesize] = ACTIONS(2948), [anon_sym_ATdynamic] = ACTIONS(2948), [anon_sym__Alignas] = ACTIONS(2946), [anon_sym_ATtry] = ACTIONS(2948), [anon_sym___try] = ACTIONS(2946), [anon_sym_ATthrow] = ACTIONS(2948), [anon_sym_ATselector] = ACTIONS(2948), [anon_sym_ATavailable] = ACTIONS(2948), [anon_sym___builtin_available] = ACTIONS(2946), [anon_sym_va_arg] = ACTIONS(2946), [anon_sym___asm] = ACTIONS(2946), [anon_sym_ATencode] = ACTIONS(2948), [anon_sym_ATsynchronized] = ACTIONS(2948), [anon_sym_BOOL] = ACTIONS(2946), [anon_sym_IMP] = ACTIONS(2946), [anon_sym_SEL] = ACTIONS(2946), [anon_sym_Class] = ACTIONS(2946), [anon_sym_id] = ACTIONS(2946), }, [1033] = { [sym_identifier] = ACTIONS(2950), [aux_sym_preproc_include_token1] = ACTIONS(2950), [aux_sym_preproc_include_token2] = ACTIONS(2950), [aux_sym_preproc_def_token1] = ACTIONS(2950), [aux_sym_preproc_if_token1] = ACTIONS(2950), [aux_sym_preproc_if_token2] = ACTIONS(2950), [aux_sym_preproc_ifdef_token1] = ACTIONS(2950), [aux_sym_preproc_ifdef_token2] = ACTIONS(2950), [sym_preproc_directive] = ACTIONS(2950), [anon_sym_LPAREN2] = ACTIONS(2952), [anon_sym_BANG] = ACTIONS(2952), [anon_sym_TILDE] = ACTIONS(2952), [anon_sym_DASH] = ACTIONS(2950), [anon_sym_PLUS] = ACTIONS(2950), [anon_sym_STAR] = ACTIONS(2952), [anon_sym_CARET] = ACTIONS(2952), [anon_sym_AMP] = ACTIONS(2952), [anon_sym_SEMI] = ACTIONS(2952), [anon_sym___extension__] = ACTIONS(2950), [anon_sym_typedef] = ACTIONS(2950), [anon_sym_extern] = ACTIONS(2950), [anon_sym___attribute__] = ACTIONS(2950), [anon_sym___attribute] = ACTIONS(2950), [anon_sym_noreturn] = ACTIONS(2950), [anon_sym_LBRACK] = ACTIONS(2952), [anon_sym___declspec] = ACTIONS(2950), [anon_sym___cdecl] = ACTIONS(2950), [anon_sym___clrcall] = ACTIONS(2950), [anon_sym___stdcall] = ACTIONS(2950), [anon_sym___fastcall] = ACTIONS(2950), [anon_sym___thiscall] = ACTIONS(2950), [anon_sym___vectorcall] = ACTIONS(2950), [anon_sym_LBRACE] = ACTIONS(2952), [anon_sym_signed] = ACTIONS(2950), [anon_sym_unsigned] = ACTIONS(2950), [anon_sym_long] = ACTIONS(2950), [anon_sym_short] = ACTIONS(2950), [anon_sym_ATautoreleasepool] = ACTIONS(2952), [anon_sym_static] = ACTIONS(2950), [anon_sym_auto] = ACTIONS(2950), [anon_sym_register] = ACTIONS(2950), [anon_sym_inline] = ACTIONS(2950), [anon_sym___inline] = ACTIONS(2950), [anon_sym___inline__] = ACTIONS(2950), [anon_sym___forceinline] = ACTIONS(2950), [anon_sym_thread_local] = ACTIONS(2950), [anon_sym___thread] = ACTIONS(2950), [anon_sym_CG_EXTERN] = ACTIONS(2950), [anon_sym_CG_INLINE] = ACTIONS(2950), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2950), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2950), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2950), [anon_sym_IBOutlet] = ACTIONS(2950), [anon_sym_IBInspectable] = ACTIONS(2950), [anon_sym_IB_DESIGNABLE] = ACTIONS(2950), [anon_sym_NS_INLINE] = ACTIONS(2950), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2950), [anon_sym_OBJC_EXPORT] = ACTIONS(2950), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2950), [anon_sym_UIKIT_EXTERN] = ACTIONS(2950), [anon_sym_const] = ACTIONS(2950), [anon_sym_constexpr] = ACTIONS(2950), [anon_sym_volatile] = ACTIONS(2950), [anon_sym_restrict] = ACTIONS(2950), [anon_sym___restrict__] = ACTIONS(2950), [anon_sym__Atomic] = ACTIONS(2950), [anon_sym__Noreturn] = ACTIONS(2950), [anon_sym_nullable] = ACTIONS(2950), [anon_sym__Complex] = ACTIONS(2950), [anon_sym__Nonnull] = ACTIONS(2950), [anon_sym__Nullable] = ACTIONS(2950), [anon_sym__Nullable_result] = ACTIONS(2950), [anon_sym__Null_unspecified] = ACTIONS(2950), [anon_sym___autoreleasing] = ACTIONS(2950), [anon_sym___block] = ACTIONS(2950), [anon_sym___bridge] = ACTIONS(2950), [anon_sym___bridge_retained] = ACTIONS(2950), [anon_sym___bridge_transfer] = ACTIONS(2950), [anon_sym___complex] = ACTIONS(2950), [anon_sym___const] = ACTIONS(2950), [anon_sym___imag] = ACTIONS(2950), [anon_sym___kindof] = ACTIONS(2950), [anon_sym___nonnull] = ACTIONS(2950), [anon_sym___nullable] = ACTIONS(2950), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2950), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2950), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2950), [anon_sym___real] = ACTIONS(2950), [anon_sym___strong] = ACTIONS(2950), [anon_sym___unsafe_unretained] = ACTIONS(2950), [anon_sym___unused] = ACTIONS(2950), [anon_sym___weak] = ACTIONS(2950), [sym_primitive_type] = ACTIONS(2950), [anon_sym_enum] = ACTIONS(2950), [anon_sym_struct] = ACTIONS(2950), [anon_sym_union] = ACTIONS(2950), [anon_sym_if] = ACTIONS(2950), [anon_sym_switch] = ACTIONS(2950), [anon_sym_case] = ACTIONS(2950), [anon_sym_default] = ACTIONS(2950), [anon_sym_while] = ACTIONS(2950), [anon_sym_do] = ACTIONS(2950), [anon_sym_for] = ACTIONS(2950), [anon_sym_in] = ACTIONS(2950), [anon_sym_return] = ACTIONS(2950), [anon_sym_break] = ACTIONS(2950), [anon_sym_continue] = ACTIONS(2950), [anon_sym_goto] = ACTIONS(2950), [anon_sym_DASH_DASH] = ACTIONS(2952), [anon_sym_PLUS_PLUS] = ACTIONS(2952), [anon_sym_sizeof] = ACTIONS(2950), [anon_sym___alignof__] = ACTIONS(2950), [anon_sym___alignof] = ACTIONS(2950), [anon_sym__alignof] = ACTIONS(2950), [anon_sym_alignof] = ACTIONS(2950), [anon_sym__Alignof] = ACTIONS(2950), [anon_sym_offsetof] = ACTIONS(2950), [anon_sym__Generic] = ACTIONS(2950), [anon_sym_asm] = ACTIONS(2950), [anon_sym___asm__] = ACTIONS(2950), [sym_number_literal] = ACTIONS(2952), [anon_sym_L_SQUOTE] = ACTIONS(2952), [anon_sym_u_SQUOTE] = ACTIONS(2952), [anon_sym_U_SQUOTE] = ACTIONS(2952), [anon_sym_u8_SQUOTE] = ACTIONS(2952), [anon_sym_SQUOTE] = ACTIONS(2952), [anon_sym_AT] = ACTIONS(2950), [anon_sym_DQUOTE] = ACTIONS(2952), [anon_sym_L_DQUOTE] = ACTIONS(2952), [anon_sym_u_DQUOTE] = ACTIONS(2952), [anon_sym_U_DQUOTE] = ACTIONS(2952), [anon_sym_u8_DQUOTE] = ACTIONS(2952), [sym_true] = ACTIONS(2950), [sym_false] = ACTIONS(2950), [anon_sym_NULL] = ACTIONS(2950), [anon_sym_nullptr] = ACTIONS(2950), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2950), [anon_sym___typeof] = ACTIONS(2950), [anon_sym_typeof] = ACTIONS(2950), [anon_sym_ATimport] = ACTIONS(2952), [aux_sym_preproc_undef_token1] = ACTIONS(2950), [anon_sym_POUND] = ACTIONS(2950), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2950), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2950), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2950), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2950), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2950), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2950), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2950), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2950), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2950), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2950), [anon_sym_NS_AVAILABLE] = ACTIONS(2950), [anon_sym___IOS_AVAILABLE] = ACTIONS(2950), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2950), [anon_sym_API_AVAILABLE] = ACTIONS(2950), [anon_sym_API_UNAVAILABLE] = ACTIONS(2950), [anon_sym_API_DEPRECATED] = ACTIONS(2950), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2950), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2950), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2950), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2950), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2950), [anon_sym___deprecated_msg] = ACTIONS(2950), [anon_sym___deprecated_enum_msg] = ACTIONS(2950), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2950), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2950), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2950), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2950), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2950), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2950), [anon_sym_ATprotocol] = ACTIONS(2952), [anon_sym_ATinterface] = ACTIONS(2952), [anon_sym_ATimplementation] = ACTIONS(2952), [anon_sym_ATcompatibility_alias] = ACTIONS(2952), [anon_sym_ATsynthesize] = ACTIONS(2952), [anon_sym_ATdynamic] = ACTIONS(2952), [anon_sym__Alignas] = ACTIONS(2950), [anon_sym_ATtry] = ACTIONS(2952), [anon_sym___try] = ACTIONS(2950), [anon_sym_ATthrow] = ACTIONS(2952), [anon_sym_ATselector] = ACTIONS(2952), [anon_sym_ATavailable] = ACTIONS(2952), [anon_sym___builtin_available] = ACTIONS(2950), [anon_sym_va_arg] = ACTIONS(2950), [anon_sym___asm] = ACTIONS(2950), [anon_sym_ATencode] = ACTIONS(2952), [anon_sym_ATsynchronized] = ACTIONS(2952), [anon_sym_BOOL] = ACTIONS(2950), [anon_sym_IMP] = ACTIONS(2950), [anon_sym_SEL] = ACTIONS(2950), [anon_sym_Class] = ACTIONS(2950), [anon_sym_id] = ACTIONS(2950), }, [1034] = { [sym_identifier] = ACTIONS(2954), [aux_sym_preproc_include_token1] = ACTIONS(2954), [aux_sym_preproc_include_token2] = ACTIONS(2954), [aux_sym_preproc_def_token1] = ACTIONS(2954), [aux_sym_preproc_if_token1] = ACTIONS(2954), [aux_sym_preproc_if_token2] = ACTIONS(2954), [aux_sym_preproc_ifdef_token1] = ACTIONS(2954), [aux_sym_preproc_ifdef_token2] = ACTIONS(2954), [sym_preproc_directive] = ACTIONS(2954), [anon_sym_LPAREN2] = ACTIONS(2956), [anon_sym_BANG] = ACTIONS(2956), [anon_sym_TILDE] = ACTIONS(2956), [anon_sym_DASH] = ACTIONS(2954), [anon_sym_PLUS] = ACTIONS(2954), [anon_sym_STAR] = ACTIONS(2956), [anon_sym_CARET] = ACTIONS(2956), [anon_sym_AMP] = ACTIONS(2956), [anon_sym_SEMI] = ACTIONS(2956), [anon_sym___extension__] = ACTIONS(2954), [anon_sym_typedef] = ACTIONS(2954), [anon_sym_extern] = ACTIONS(2954), [anon_sym___attribute__] = ACTIONS(2954), [anon_sym___attribute] = ACTIONS(2954), [anon_sym_noreturn] = ACTIONS(2954), [anon_sym_LBRACK] = ACTIONS(2956), [anon_sym___declspec] = ACTIONS(2954), [anon_sym___cdecl] = ACTIONS(2954), [anon_sym___clrcall] = ACTIONS(2954), [anon_sym___stdcall] = ACTIONS(2954), [anon_sym___fastcall] = ACTIONS(2954), [anon_sym___thiscall] = ACTIONS(2954), [anon_sym___vectorcall] = ACTIONS(2954), [anon_sym_LBRACE] = ACTIONS(2956), [anon_sym_signed] = ACTIONS(2954), [anon_sym_unsigned] = ACTIONS(2954), [anon_sym_long] = ACTIONS(2954), [anon_sym_short] = ACTIONS(2954), [anon_sym_ATautoreleasepool] = ACTIONS(2956), [anon_sym_static] = ACTIONS(2954), [anon_sym_auto] = ACTIONS(2954), [anon_sym_register] = ACTIONS(2954), [anon_sym_inline] = ACTIONS(2954), [anon_sym___inline] = ACTIONS(2954), [anon_sym___inline__] = ACTIONS(2954), [anon_sym___forceinline] = ACTIONS(2954), [anon_sym_thread_local] = ACTIONS(2954), [anon_sym___thread] = ACTIONS(2954), [anon_sym_CG_EXTERN] = ACTIONS(2954), [anon_sym_CG_INLINE] = ACTIONS(2954), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2954), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2954), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2954), [anon_sym_IBOutlet] = ACTIONS(2954), [anon_sym_IBInspectable] = ACTIONS(2954), [anon_sym_IB_DESIGNABLE] = ACTIONS(2954), [anon_sym_NS_INLINE] = ACTIONS(2954), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2954), [anon_sym_OBJC_EXPORT] = ACTIONS(2954), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2954), [anon_sym_UIKIT_EXTERN] = ACTIONS(2954), [anon_sym_const] = ACTIONS(2954), [anon_sym_constexpr] = ACTIONS(2954), [anon_sym_volatile] = ACTIONS(2954), [anon_sym_restrict] = ACTIONS(2954), [anon_sym___restrict__] = ACTIONS(2954), [anon_sym__Atomic] = ACTIONS(2954), [anon_sym__Noreturn] = ACTIONS(2954), [anon_sym_nullable] = ACTIONS(2954), [anon_sym__Complex] = ACTIONS(2954), [anon_sym__Nonnull] = ACTIONS(2954), [anon_sym__Nullable] = ACTIONS(2954), [anon_sym__Nullable_result] = ACTIONS(2954), [anon_sym__Null_unspecified] = ACTIONS(2954), [anon_sym___autoreleasing] = ACTIONS(2954), [anon_sym___block] = ACTIONS(2954), [anon_sym___bridge] = ACTIONS(2954), [anon_sym___bridge_retained] = ACTIONS(2954), [anon_sym___bridge_transfer] = ACTIONS(2954), [anon_sym___complex] = ACTIONS(2954), [anon_sym___const] = ACTIONS(2954), [anon_sym___imag] = ACTIONS(2954), [anon_sym___kindof] = ACTIONS(2954), [anon_sym___nonnull] = ACTIONS(2954), [anon_sym___nullable] = ACTIONS(2954), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2954), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2954), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2954), [anon_sym___real] = ACTIONS(2954), [anon_sym___strong] = ACTIONS(2954), [anon_sym___unsafe_unretained] = ACTIONS(2954), [anon_sym___unused] = ACTIONS(2954), [anon_sym___weak] = ACTIONS(2954), [sym_primitive_type] = ACTIONS(2954), [anon_sym_enum] = ACTIONS(2954), [anon_sym_struct] = ACTIONS(2954), [anon_sym_union] = ACTIONS(2954), [anon_sym_if] = ACTIONS(2954), [anon_sym_switch] = ACTIONS(2954), [anon_sym_case] = ACTIONS(2954), [anon_sym_default] = ACTIONS(2954), [anon_sym_while] = ACTIONS(2954), [anon_sym_do] = ACTIONS(2954), [anon_sym_for] = ACTIONS(2954), [anon_sym_in] = ACTIONS(2954), [anon_sym_return] = ACTIONS(2954), [anon_sym_break] = ACTIONS(2954), [anon_sym_continue] = ACTIONS(2954), [anon_sym_goto] = ACTIONS(2954), [anon_sym_DASH_DASH] = ACTIONS(2956), [anon_sym_PLUS_PLUS] = ACTIONS(2956), [anon_sym_sizeof] = ACTIONS(2954), [anon_sym___alignof__] = ACTIONS(2954), [anon_sym___alignof] = ACTIONS(2954), [anon_sym__alignof] = ACTIONS(2954), [anon_sym_alignof] = ACTIONS(2954), [anon_sym__Alignof] = ACTIONS(2954), [anon_sym_offsetof] = ACTIONS(2954), [anon_sym__Generic] = ACTIONS(2954), [anon_sym_asm] = ACTIONS(2954), [anon_sym___asm__] = ACTIONS(2954), [sym_number_literal] = ACTIONS(2956), [anon_sym_L_SQUOTE] = ACTIONS(2956), [anon_sym_u_SQUOTE] = ACTIONS(2956), [anon_sym_U_SQUOTE] = ACTIONS(2956), [anon_sym_u8_SQUOTE] = ACTIONS(2956), [anon_sym_SQUOTE] = ACTIONS(2956), [anon_sym_AT] = ACTIONS(2954), [anon_sym_DQUOTE] = ACTIONS(2956), [anon_sym_L_DQUOTE] = ACTIONS(2956), [anon_sym_u_DQUOTE] = ACTIONS(2956), [anon_sym_U_DQUOTE] = ACTIONS(2956), [anon_sym_u8_DQUOTE] = ACTIONS(2956), [sym_true] = ACTIONS(2954), [sym_false] = ACTIONS(2954), [anon_sym_NULL] = ACTIONS(2954), [anon_sym_nullptr] = ACTIONS(2954), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2954), [anon_sym___typeof] = ACTIONS(2954), [anon_sym_typeof] = ACTIONS(2954), [anon_sym_ATimport] = ACTIONS(2956), [aux_sym_preproc_undef_token1] = ACTIONS(2954), [anon_sym_POUND] = ACTIONS(2954), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2954), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2954), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2954), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2954), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2954), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2954), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2954), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2954), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2954), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2954), [anon_sym_NS_AVAILABLE] = ACTIONS(2954), [anon_sym___IOS_AVAILABLE] = ACTIONS(2954), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2954), [anon_sym_API_AVAILABLE] = ACTIONS(2954), [anon_sym_API_UNAVAILABLE] = ACTIONS(2954), [anon_sym_API_DEPRECATED] = ACTIONS(2954), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2954), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2954), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2954), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2954), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2954), [anon_sym___deprecated_msg] = ACTIONS(2954), [anon_sym___deprecated_enum_msg] = ACTIONS(2954), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2954), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2954), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2954), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2954), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2954), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2954), [anon_sym_ATprotocol] = ACTIONS(2956), [anon_sym_ATinterface] = ACTIONS(2956), [anon_sym_ATimplementation] = ACTIONS(2956), [anon_sym_ATcompatibility_alias] = ACTIONS(2956), [anon_sym_ATsynthesize] = ACTIONS(2956), [anon_sym_ATdynamic] = ACTIONS(2956), [anon_sym__Alignas] = ACTIONS(2954), [anon_sym_ATtry] = ACTIONS(2956), [anon_sym___try] = ACTIONS(2954), [anon_sym_ATthrow] = ACTIONS(2956), [anon_sym_ATselector] = ACTIONS(2956), [anon_sym_ATavailable] = ACTIONS(2956), [anon_sym___builtin_available] = ACTIONS(2954), [anon_sym_va_arg] = ACTIONS(2954), [anon_sym___asm] = ACTIONS(2954), [anon_sym_ATencode] = ACTIONS(2956), [anon_sym_ATsynchronized] = ACTIONS(2956), [anon_sym_BOOL] = ACTIONS(2954), [anon_sym_IMP] = ACTIONS(2954), [anon_sym_SEL] = ACTIONS(2954), [anon_sym_Class] = ACTIONS(2954), [anon_sym_id] = ACTIONS(2954), }, [1035] = { [sym_identifier] = ACTIONS(2958), [aux_sym_preproc_include_token1] = ACTIONS(2958), [aux_sym_preproc_include_token2] = ACTIONS(2958), [aux_sym_preproc_def_token1] = ACTIONS(2958), [aux_sym_preproc_if_token1] = ACTIONS(2958), [aux_sym_preproc_if_token2] = ACTIONS(2958), [aux_sym_preproc_ifdef_token1] = ACTIONS(2958), [aux_sym_preproc_ifdef_token2] = ACTIONS(2958), [sym_preproc_directive] = ACTIONS(2958), [anon_sym_LPAREN2] = ACTIONS(2960), [anon_sym_BANG] = ACTIONS(2960), [anon_sym_TILDE] = ACTIONS(2960), [anon_sym_DASH] = ACTIONS(2958), [anon_sym_PLUS] = ACTIONS(2958), [anon_sym_STAR] = ACTIONS(2960), [anon_sym_CARET] = ACTIONS(2960), [anon_sym_AMP] = ACTIONS(2960), [anon_sym_SEMI] = ACTIONS(2960), [anon_sym___extension__] = ACTIONS(2958), [anon_sym_typedef] = ACTIONS(2958), [anon_sym_extern] = ACTIONS(2958), [anon_sym___attribute__] = ACTIONS(2958), [anon_sym___attribute] = ACTIONS(2958), [anon_sym_noreturn] = ACTIONS(2958), [anon_sym_LBRACK] = ACTIONS(2960), [anon_sym___declspec] = ACTIONS(2958), [anon_sym___cdecl] = ACTIONS(2958), [anon_sym___clrcall] = ACTIONS(2958), [anon_sym___stdcall] = ACTIONS(2958), [anon_sym___fastcall] = ACTIONS(2958), [anon_sym___thiscall] = ACTIONS(2958), [anon_sym___vectorcall] = ACTIONS(2958), [anon_sym_LBRACE] = ACTIONS(2960), [anon_sym_signed] = ACTIONS(2958), [anon_sym_unsigned] = ACTIONS(2958), [anon_sym_long] = ACTIONS(2958), [anon_sym_short] = ACTIONS(2958), [anon_sym_ATautoreleasepool] = ACTIONS(2960), [anon_sym_static] = ACTIONS(2958), [anon_sym_auto] = ACTIONS(2958), [anon_sym_register] = ACTIONS(2958), [anon_sym_inline] = ACTIONS(2958), [anon_sym___inline] = ACTIONS(2958), [anon_sym___inline__] = ACTIONS(2958), [anon_sym___forceinline] = ACTIONS(2958), [anon_sym_thread_local] = ACTIONS(2958), [anon_sym___thread] = ACTIONS(2958), [anon_sym_CG_EXTERN] = ACTIONS(2958), [anon_sym_CG_INLINE] = ACTIONS(2958), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2958), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2958), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2958), [anon_sym_IBOutlet] = ACTIONS(2958), [anon_sym_IBInspectable] = ACTIONS(2958), [anon_sym_IB_DESIGNABLE] = ACTIONS(2958), [anon_sym_NS_INLINE] = ACTIONS(2958), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2958), [anon_sym_OBJC_EXPORT] = ACTIONS(2958), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2958), [anon_sym_UIKIT_EXTERN] = ACTIONS(2958), [anon_sym_const] = ACTIONS(2958), [anon_sym_constexpr] = ACTIONS(2958), [anon_sym_volatile] = ACTIONS(2958), [anon_sym_restrict] = ACTIONS(2958), [anon_sym___restrict__] = ACTIONS(2958), [anon_sym__Atomic] = ACTIONS(2958), [anon_sym__Noreturn] = ACTIONS(2958), [anon_sym_nullable] = ACTIONS(2958), [anon_sym__Complex] = ACTIONS(2958), [anon_sym__Nonnull] = ACTIONS(2958), [anon_sym__Nullable] = ACTIONS(2958), [anon_sym__Nullable_result] = ACTIONS(2958), [anon_sym__Null_unspecified] = ACTIONS(2958), [anon_sym___autoreleasing] = ACTIONS(2958), [anon_sym___block] = ACTIONS(2958), [anon_sym___bridge] = ACTIONS(2958), [anon_sym___bridge_retained] = ACTIONS(2958), [anon_sym___bridge_transfer] = ACTIONS(2958), [anon_sym___complex] = ACTIONS(2958), [anon_sym___const] = ACTIONS(2958), [anon_sym___imag] = ACTIONS(2958), [anon_sym___kindof] = ACTIONS(2958), [anon_sym___nonnull] = ACTIONS(2958), [anon_sym___nullable] = ACTIONS(2958), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2958), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2958), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2958), [anon_sym___real] = ACTIONS(2958), [anon_sym___strong] = ACTIONS(2958), [anon_sym___unsafe_unretained] = ACTIONS(2958), [anon_sym___unused] = ACTIONS(2958), [anon_sym___weak] = ACTIONS(2958), [sym_primitive_type] = ACTIONS(2958), [anon_sym_enum] = ACTIONS(2958), [anon_sym_struct] = ACTIONS(2958), [anon_sym_union] = ACTIONS(2958), [anon_sym_if] = ACTIONS(2958), [anon_sym_switch] = ACTIONS(2958), [anon_sym_case] = ACTIONS(2958), [anon_sym_default] = ACTIONS(2958), [anon_sym_while] = ACTIONS(2958), [anon_sym_do] = ACTIONS(2958), [anon_sym_for] = ACTIONS(2958), [anon_sym_in] = ACTIONS(2958), [anon_sym_return] = ACTIONS(2958), [anon_sym_break] = ACTIONS(2958), [anon_sym_continue] = ACTIONS(2958), [anon_sym_goto] = ACTIONS(2958), [anon_sym_DASH_DASH] = ACTIONS(2960), [anon_sym_PLUS_PLUS] = ACTIONS(2960), [anon_sym_sizeof] = ACTIONS(2958), [anon_sym___alignof__] = ACTIONS(2958), [anon_sym___alignof] = ACTIONS(2958), [anon_sym__alignof] = ACTIONS(2958), [anon_sym_alignof] = ACTIONS(2958), [anon_sym__Alignof] = ACTIONS(2958), [anon_sym_offsetof] = ACTIONS(2958), [anon_sym__Generic] = ACTIONS(2958), [anon_sym_asm] = ACTIONS(2958), [anon_sym___asm__] = ACTIONS(2958), [sym_number_literal] = ACTIONS(2960), [anon_sym_L_SQUOTE] = ACTIONS(2960), [anon_sym_u_SQUOTE] = ACTIONS(2960), [anon_sym_U_SQUOTE] = ACTIONS(2960), [anon_sym_u8_SQUOTE] = ACTIONS(2960), [anon_sym_SQUOTE] = ACTIONS(2960), [anon_sym_AT] = ACTIONS(2958), [anon_sym_DQUOTE] = ACTIONS(2960), [anon_sym_L_DQUOTE] = ACTIONS(2960), [anon_sym_u_DQUOTE] = ACTIONS(2960), [anon_sym_U_DQUOTE] = ACTIONS(2960), [anon_sym_u8_DQUOTE] = ACTIONS(2960), [sym_true] = ACTIONS(2958), [sym_false] = ACTIONS(2958), [anon_sym_NULL] = ACTIONS(2958), [anon_sym_nullptr] = ACTIONS(2958), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2958), [anon_sym___typeof] = ACTIONS(2958), [anon_sym_typeof] = ACTIONS(2958), [anon_sym_ATimport] = ACTIONS(2960), [aux_sym_preproc_undef_token1] = ACTIONS(2958), [anon_sym_POUND] = ACTIONS(2958), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2958), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2958), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2958), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2958), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2958), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2958), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2958), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2958), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2958), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2958), [anon_sym_NS_AVAILABLE] = ACTIONS(2958), [anon_sym___IOS_AVAILABLE] = ACTIONS(2958), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2958), [anon_sym_API_AVAILABLE] = ACTIONS(2958), [anon_sym_API_UNAVAILABLE] = ACTIONS(2958), [anon_sym_API_DEPRECATED] = ACTIONS(2958), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2958), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2958), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2958), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2958), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2958), [anon_sym___deprecated_msg] = ACTIONS(2958), [anon_sym___deprecated_enum_msg] = ACTIONS(2958), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2958), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2958), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2958), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2958), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2958), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2958), [anon_sym_ATprotocol] = ACTIONS(2960), [anon_sym_ATinterface] = ACTIONS(2960), [anon_sym_ATimplementation] = ACTIONS(2960), [anon_sym_ATcompatibility_alias] = ACTIONS(2960), [anon_sym_ATsynthesize] = ACTIONS(2960), [anon_sym_ATdynamic] = ACTIONS(2960), [anon_sym__Alignas] = ACTIONS(2958), [anon_sym_ATtry] = ACTIONS(2960), [anon_sym___try] = ACTIONS(2958), [anon_sym_ATthrow] = ACTIONS(2960), [anon_sym_ATselector] = ACTIONS(2960), [anon_sym_ATavailable] = ACTIONS(2960), [anon_sym___builtin_available] = ACTIONS(2958), [anon_sym_va_arg] = ACTIONS(2958), [anon_sym___asm] = ACTIONS(2958), [anon_sym_ATencode] = ACTIONS(2960), [anon_sym_ATsynchronized] = ACTIONS(2960), [anon_sym_BOOL] = ACTIONS(2958), [anon_sym_IMP] = ACTIONS(2958), [anon_sym_SEL] = ACTIONS(2958), [anon_sym_Class] = ACTIONS(2958), [anon_sym_id] = ACTIONS(2958), }, [1036] = { [sym_identifier] = ACTIONS(3218), [aux_sym_preproc_include_token1] = ACTIONS(3218), [aux_sym_preproc_include_token2] = ACTIONS(3218), [aux_sym_preproc_def_token1] = ACTIONS(3218), [aux_sym_preproc_if_token1] = ACTIONS(3218), [aux_sym_preproc_if_token2] = ACTIONS(3218), [aux_sym_preproc_ifdef_token1] = ACTIONS(3218), [aux_sym_preproc_ifdef_token2] = ACTIONS(3218), [sym_preproc_directive] = ACTIONS(3218), [anon_sym_LPAREN2] = ACTIONS(3220), [anon_sym_BANG] = ACTIONS(3220), [anon_sym_TILDE] = ACTIONS(3220), [anon_sym_DASH] = ACTIONS(3218), [anon_sym_PLUS] = ACTIONS(3218), [anon_sym_STAR] = ACTIONS(3220), [anon_sym_CARET] = ACTIONS(3220), [anon_sym_AMP] = ACTIONS(3220), [anon_sym_SEMI] = ACTIONS(3220), [anon_sym___extension__] = ACTIONS(3218), [anon_sym_typedef] = ACTIONS(3218), [anon_sym_extern] = ACTIONS(3218), [anon_sym___attribute__] = ACTIONS(3218), [anon_sym___attribute] = ACTIONS(3218), [anon_sym_noreturn] = ACTIONS(3218), [anon_sym_LBRACK] = ACTIONS(3220), [anon_sym___declspec] = ACTIONS(3218), [anon_sym___cdecl] = ACTIONS(3218), [anon_sym___clrcall] = ACTIONS(3218), [anon_sym___stdcall] = ACTIONS(3218), [anon_sym___fastcall] = ACTIONS(3218), [anon_sym___thiscall] = ACTIONS(3218), [anon_sym___vectorcall] = ACTIONS(3218), [anon_sym_LBRACE] = ACTIONS(3220), [anon_sym_signed] = ACTIONS(3218), [anon_sym_unsigned] = ACTIONS(3218), [anon_sym_long] = ACTIONS(3218), [anon_sym_short] = ACTIONS(3218), [anon_sym_ATautoreleasepool] = ACTIONS(3220), [anon_sym_static] = ACTIONS(3218), [anon_sym_auto] = ACTIONS(3218), [anon_sym_register] = ACTIONS(3218), [anon_sym_inline] = ACTIONS(3218), [anon_sym___inline] = ACTIONS(3218), [anon_sym___inline__] = ACTIONS(3218), [anon_sym___forceinline] = ACTIONS(3218), [anon_sym_thread_local] = ACTIONS(3218), [anon_sym___thread] = ACTIONS(3218), [anon_sym_CG_EXTERN] = ACTIONS(3218), [anon_sym_CG_INLINE] = ACTIONS(3218), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3218), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3218), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3218), [anon_sym_IBOutlet] = ACTIONS(3218), [anon_sym_IBInspectable] = ACTIONS(3218), [anon_sym_IB_DESIGNABLE] = ACTIONS(3218), [anon_sym_NS_INLINE] = ACTIONS(3218), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3218), [anon_sym_OBJC_EXPORT] = ACTIONS(3218), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3218), [anon_sym_UIKIT_EXTERN] = ACTIONS(3218), [anon_sym_const] = ACTIONS(3218), [anon_sym_constexpr] = ACTIONS(3218), [anon_sym_volatile] = ACTIONS(3218), [anon_sym_restrict] = ACTIONS(3218), [anon_sym___restrict__] = ACTIONS(3218), [anon_sym__Atomic] = ACTIONS(3218), [anon_sym__Noreturn] = ACTIONS(3218), [anon_sym_nullable] = ACTIONS(3218), [anon_sym__Complex] = ACTIONS(3218), [anon_sym__Nonnull] = ACTIONS(3218), [anon_sym__Nullable] = ACTIONS(3218), [anon_sym__Nullable_result] = ACTIONS(3218), [anon_sym__Null_unspecified] = ACTIONS(3218), [anon_sym___autoreleasing] = ACTIONS(3218), [anon_sym___block] = ACTIONS(3218), [anon_sym___bridge] = ACTIONS(3218), [anon_sym___bridge_retained] = ACTIONS(3218), [anon_sym___bridge_transfer] = ACTIONS(3218), [anon_sym___complex] = ACTIONS(3218), [anon_sym___const] = ACTIONS(3218), [anon_sym___imag] = ACTIONS(3218), [anon_sym___kindof] = ACTIONS(3218), [anon_sym___nonnull] = ACTIONS(3218), [anon_sym___nullable] = ACTIONS(3218), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3218), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3218), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3218), [anon_sym___real] = ACTIONS(3218), [anon_sym___strong] = ACTIONS(3218), [anon_sym___unsafe_unretained] = ACTIONS(3218), [anon_sym___unused] = ACTIONS(3218), [anon_sym___weak] = ACTIONS(3218), [sym_primitive_type] = ACTIONS(3218), [anon_sym_enum] = ACTIONS(3218), [anon_sym_struct] = ACTIONS(3218), [anon_sym_union] = ACTIONS(3218), [anon_sym_if] = ACTIONS(3218), [anon_sym_switch] = ACTIONS(3218), [anon_sym_case] = ACTIONS(3218), [anon_sym_default] = ACTIONS(3218), [anon_sym_while] = ACTIONS(3218), [anon_sym_do] = ACTIONS(3218), [anon_sym_for] = ACTIONS(3218), [anon_sym_in] = ACTIONS(3218), [anon_sym_return] = ACTIONS(3218), [anon_sym_break] = ACTIONS(3218), [anon_sym_continue] = ACTIONS(3218), [anon_sym_goto] = ACTIONS(3218), [anon_sym_DASH_DASH] = ACTIONS(3220), [anon_sym_PLUS_PLUS] = ACTIONS(3220), [anon_sym_sizeof] = ACTIONS(3218), [anon_sym___alignof__] = ACTIONS(3218), [anon_sym___alignof] = ACTIONS(3218), [anon_sym__alignof] = ACTIONS(3218), [anon_sym_alignof] = ACTIONS(3218), [anon_sym__Alignof] = ACTIONS(3218), [anon_sym_offsetof] = ACTIONS(3218), [anon_sym__Generic] = ACTIONS(3218), [anon_sym_asm] = ACTIONS(3218), [anon_sym___asm__] = ACTIONS(3218), [sym_number_literal] = ACTIONS(3220), [anon_sym_L_SQUOTE] = ACTIONS(3220), [anon_sym_u_SQUOTE] = ACTIONS(3220), [anon_sym_U_SQUOTE] = ACTIONS(3220), [anon_sym_u8_SQUOTE] = ACTIONS(3220), [anon_sym_SQUOTE] = ACTIONS(3220), [anon_sym_AT] = ACTIONS(3218), [anon_sym_DQUOTE] = ACTIONS(3220), [anon_sym_L_DQUOTE] = ACTIONS(3220), [anon_sym_u_DQUOTE] = ACTIONS(3220), [anon_sym_U_DQUOTE] = ACTIONS(3220), [anon_sym_u8_DQUOTE] = ACTIONS(3220), [sym_true] = ACTIONS(3218), [sym_false] = ACTIONS(3218), [anon_sym_NULL] = ACTIONS(3218), [anon_sym_nullptr] = ACTIONS(3218), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3218), [anon_sym___typeof] = ACTIONS(3218), [anon_sym_typeof] = ACTIONS(3218), [anon_sym_ATimport] = ACTIONS(3220), [aux_sym_preproc_undef_token1] = ACTIONS(3218), [anon_sym_POUND] = ACTIONS(3218), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3218), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3218), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3218), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3218), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3218), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3218), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3218), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3218), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3218), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3218), [anon_sym_NS_AVAILABLE] = ACTIONS(3218), [anon_sym___IOS_AVAILABLE] = ACTIONS(3218), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3218), [anon_sym_API_AVAILABLE] = ACTIONS(3218), [anon_sym_API_UNAVAILABLE] = ACTIONS(3218), [anon_sym_API_DEPRECATED] = ACTIONS(3218), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3218), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3218), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3218), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3218), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3218), [anon_sym___deprecated_msg] = ACTIONS(3218), [anon_sym___deprecated_enum_msg] = ACTIONS(3218), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3218), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3218), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3218), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3218), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3218), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3218), [anon_sym_ATprotocol] = ACTIONS(3220), [anon_sym_ATinterface] = ACTIONS(3220), [anon_sym_ATimplementation] = ACTIONS(3220), [anon_sym_ATcompatibility_alias] = ACTIONS(3220), [anon_sym_ATsynthesize] = ACTIONS(3220), [anon_sym_ATdynamic] = ACTIONS(3220), [anon_sym__Alignas] = ACTIONS(3218), [anon_sym_ATtry] = ACTIONS(3220), [anon_sym___try] = ACTIONS(3218), [anon_sym_ATthrow] = ACTIONS(3220), [anon_sym_ATselector] = ACTIONS(3220), [anon_sym_ATavailable] = ACTIONS(3220), [anon_sym___builtin_available] = ACTIONS(3218), [anon_sym_va_arg] = ACTIONS(3218), [anon_sym___asm] = ACTIONS(3218), [anon_sym_ATencode] = ACTIONS(3220), [anon_sym_ATsynchronized] = ACTIONS(3220), [anon_sym_BOOL] = ACTIONS(3218), [anon_sym_IMP] = ACTIONS(3218), [anon_sym_SEL] = ACTIONS(3218), [anon_sym_Class] = ACTIONS(3218), [anon_sym_id] = ACTIONS(3218), }, [1037] = { [sym_identifier] = ACTIONS(3090), [aux_sym_preproc_include_token1] = ACTIONS(3090), [aux_sym_preproc_include_token2] = ACTIONS(3090), [aux_sym_preproc_def_token1] = ACTIONS(3090), [aux_sym_preproc_if_token1] = ACTIONS(3090), [aux_sym_preproc_if_token2] = ACTIONS(3090), [aux_sym_preproc_ifdef_token1] = ACTIONS(3090), [aux_sym_preproc_ifdef_token2] = ACTIONS(3090), [sym_preproc_directive] = ACTIONS(3090), [anon_sym_LPAREN2] = ACTIONS(3092), [anon_sym_BANG] = ACTIONS(3092), [anon_sym_TILDE] = ACTIONS(3092), [anon_sym_DASH] = ACTIONS(3090), [anon_sym_PLUS] = ACTIONS(3090), [anon_sym_STAR] = ACTIONS(3092), [anon_sym_CARET] = ACTIONS(3092), [anon_sym_AMP] = ACTIONS(3092), [anon_sym_SEMI] = ACTIONS(3092), [anon_sym___extension__] = ACTIONS(3090), [anon_sym_typedef] = ACTIONS(3090), [anon_sym_extern] = ACTIONS(3090), [anon_sym___attribute__] = ACTIONS(3090), [anon_sym___attribute] = ACTIONS(3090), [anon_sym_noreturn] = ACTIONS(3090), [anon_sym_LBRACK] = ACTIONS(3092), [anon_sym___declspec] = ACTIONS(3090), [anon_sym___cdecl] = ACTIONS(3090), [anon_sym___clrcall] = ACTIONS(3090), [anon_sym___stdcall] = ACTIONS(3090), [anon_sym___fastcall] = ACTIONS(3090), [anon_sym___thiscall] = ACTIONS(3090), [anon_sym___vectorcall] = ACTIONS(3090), [anon_sym_LBRACE] = ACTIONS(3092), [anon_sym_signed] = ACTIONS(3090), [anon_sym_unsigned] = ACTIONS(3090), [anon_sym_long] = ACTIONS(3090), [anon_sym_short] = ACTIONS(3090), [anon_sym_ATautoreleasepool] = ACTIONS(3092), [anon_sym_static] = ACTIONS(3090), [anon_sym_auto] = ACTIONS(3090), [anon_sym_register] = ACTIONS(3090), [anon_sym_inline] = ACTIONS(3090), [anon_sym___inline] = ACTIONS(3090), [anon_sym___inline__] = ACTIONS(3090), [anon_sym___forceinline] = ACTIONS(3090), [anon_sym_thread_local] = ACTIONS(3090), [anon_sym___thread] = ACTIONS(3090), [anon_sym_CG_EXTERN] = ACTIONS(3090), [anon_sym_CG_INLINE] = ACTIONS(3090), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3090), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3090), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3090), [anon_sym_IBOutlet] = ACTIONS(3090), [anon_sym_IBInspectable] = ACTIONS(3090), [anon_sym_IB_DESIGNABLE] = ACTIONS(3090), [anon_sym_NS_INLINE] = ACTIONS(3090), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3090), [anon_sym_OBJC_EXPORT] = ACTIONS(3090), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3090), [anon_sym_UIKIT_EXTERN] = ACTIONS(3090), [anon_sym_const] = ACTIONS(3090), [anon_sym_constexpr] = ACTIONS(3090), [anon_sym_volatile] = ACTIONS(3090), [anon_sym_restrict] = ACTIONS(3090), [anon_sym___restrict__] = ACTIONS(3090), [anon_sym__Atomic] = ACTIONS(3090), [anon_sym__Noreturn] = ACTIONS(3090), [anon_sym_nullable] = ACTIONS(3090), [anon_sym__Complex] = ACTIONS(3090), [anon_sym__Nonnull] = ACTIONS(3090), [anon_sym__Nullable] = ACTIONS(3090), [anon_sym__Nullable_result] = ACTIONS(3090), [anon_sym__Null_unspecified] = ACTIONS(3090), [anon_sym___autoreleasing] = ACTIONS(3090), [anon_sym___block] = ACTIONS(3090), [anon_sym___bridge] = ACTIONS(3090), [anon_sym___bridge_retained] = ACTIONS(3090), [anon_sym___bridge_transfer] = ACTIONS(3090), [anon_sym___complex] = ACTIONS(3090), [anon_sym___const] = ACTIONS(3090), [anon_sym___imag] = ACTIONS(3090), [anon_sym___kindof] = ACTIONS(3090), [anon_sym___nonnull] = ACTIONS(3090), [anon_sym___nullable] = ACTIONS(3090), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3090), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3090), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3090), [anon_sym___real] = ACTIONS(3090), [anon_sym___strong] = ACTIONS(3090), [anon_sym___unsafe_unretained] = ACTIONS(3090), [anon_sym___unused] = ACTIONS(3090), [anon_sym___weak] = ACTIONS(3090), [sym_primitive_type] = ACTIONS(3090), [anon_sym_enum] = ACTIONS(3090), [anon_sym_struct] = ACTIONS(3090), [anon_sym_union] = ACTIONS(3090), [anon_sym_if] = ACTIONS(3090), [anon_sym_switch] = ACTIONS(3090), [anon_sym_case] = ACTIONS(3090), [anon_sym_default] = ACTIONS(3090), [anon_sym_while] = ACTIONS(3090), [anon_sym_do] = ACTIONS(3090), [anon_sym_for] = ACTIONS(3090), [anon_sym_in] = ACTIONS(3090), [anon_sym_return] = ACTIONS(3090), [anon_sym_break] = ACTIONS(3090), [anon_sym_continue] = ACTIONS(3090), [anon_sym_goto] = ACTIONS(3090), [anon_sym_DASH_DASH] = ACTIONS(3092), [anon_sym_PLUS_PLUS] = ACTIONS(3092), [anon_sym_sizeof] = ACTIONS(3090), [anon_sym___alignof__] = ACTIONS(3090), [anon_sym___alignof] = ACTIONS(3090), [anon_sym__alignof] = ACTIONS(3090), [anon_sym_alignof] = ACTIONS(3090), [anon_sym__Alignof] = ACTIONS(3090), [anon_sym_offsetof] = ACTIONS(3090), [anon_sym__Generic] = ACTIONS(3090), [anon_sym_asm] = ACTIONS(3090), [anon_sym___asm__] = ACTIONS(3090), [sym_number_literal] = ACTIONS(3092), [anon_sym_L_SQUOTE] = ACTIONS(3092), [anon_sym_u_SQUOTE] = ACTIONS(3092), [anon_sym_U_SQUOTE] = ACTIONS(3092), [anon_sym_u8_SQUOTE] = ACTIONS(3092), [anon_sym_SQUOTE] = ACTIONS(3092), [anon_sym_AT] = ACTIONS(3090), [anon_sym_DQUOTE] = ACTIONS(3092), [anon_sym_L_DQUOTE] = ACTIONS(3092), [anon_sym_u_DQUOTE] = ACTIONS(3092), [anon_sym_U_DQUOTE] = ACTIONS(3092), [anon_sym_u8_DQUOTE] = ACTIONS(3092), [sym_true] = ACTIONS(3090), [sym_false] = ACTIONS(3090), [anon_sym_NULL] = ACTIONS(3090), [anon_sym_nullptr] = ACTIONS(3090), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3090), [anon_sym___typeof] = ACTIONS(3090), [anon_sym_typeof] = ACTIONS(3090), [anon_sym_ATimport] = ACTIONS(3092), [aux_sym_preproc_undef_token1] = ACTIONS(3090), [anon_sym_POUND] = ACTIONS(3090), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3090), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3090), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3090), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3090), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3090), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3090), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3090), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3090), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3090), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3090), [anon_sym_NS_AVAILABLE] = ACTIONS(3090), [anon_sym___IOS_AVAILABLE] = ACTIONS(3090), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3090), [anon_sym_API_AVAILABLE] = ACTIONS(3090), [anon_sym_API_UNAVAILABLE] = ACTIONS(3090), [anon_sym_API_DEPRECATED] = ACTIONS(3090), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3090), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3090), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3090), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3090), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3090), [anon_sym___deprecated_msg] = ACTIONS(3090), [anon_sym___deprecated_enum_msg] = ACTIONS(3090), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3090), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3090), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3090), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3090), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3090), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3090), [anon_sym_ATprotocol] = ACTIONS(3092), [anon_sym_ATinterface] = ACTIONS(3092), [anon_sym_ATimplementation] = ACTIONS(3092), [anon_sym_ATcompatibility_alias] = ACTIONS(3092), [anon_sym_ATsynthesize] = ACTIONS(3092), [anon_sym_ATdynamic] = ACTIONS(3092), [anon_sym__Alignas] = ACTIONS(3090), [anon_sym_ATtry] = ACTIONS(3092), [anon_sym___try] = ACTIONS(3090), [anon_sym_ATthrow] = ACTIONS(3092), [anon_sym_ATselector] = ACTIONS(3092), [anon_sym_ATavailable] = ACTIONS(3092), [anon_sym___builtin_available] = ACTIONS(3090), [anon_sym_va_arg] = ACTIONS(3090), [anon_sym___asm] = ACTIONS(3090), [anon_sym_ATencode] = ACTIONS(3092), [anon_sym_ATsynchronized] = ACTIONS(3092), [anon_sym_BOOL] = ACTIONS(3090), [anon_sym_IMP] = ACTIONS(3090), [anon_sym_SEL] = ACTIONS(3090), [anon_sym_Class] = ACTIONS(3090), [anon_sym_id] = ACTIONS(3090), }, [1038] = { [sym_identifier] = ACTIONS(3114), [aux_sym_preproc_include_token1] = ACTIONS(3114), [aux_sym_preproc_include_token2] = ACTIONS(3114), [aux_sym_preproc_def_token1] = ACTIONS(3114), [aux_sym_preproc_if_token1] = ACTIONS(3114), [aux_sym_preproc_if_token2] = ACTIONS(3114), [aux_sym_preproc_ifdef_token1] = ACTIONS(3114), [aux_sym_preproc_ifdef_token2] = ACTIONS(3114), [sym_preproc_directive] = ACTIONS(3114), [anon_sym_LPAREN2] = ACTIONS(3116), [anon_sym_BANG] = ACTIONS(3116), [anon_sym_TILDE] = ACTIONS(3116), [anon_sym_DASH] = ACTIONS(3114), [anon_sym_PLUS] = ACTIONS(3114), [anon_sym_STAR] = ACTIONS(3116), [anon_sym_CARET] = ACTIONS(3116), [anon_sym_AMP] = ACTIONS(3116), [anon_sym_SEMI] = ACTIONS(3116), [anon_sym___extension__] = ACTIONS(3114), [anon_sym_typedef] = ACTIONS(3114), [anon_sym_extern] = ACTIONS(3114), [anon_sym___attribute__] = ACTIONS(3114), [anon_sym___attribute] = ACTIONS(3114), [anon_sym_noreturn] = ACTIONS(3114), [anon_sym_LBRACK] = ACTIONS(3116), [anon_sym___declspec] = ACTIONS(3114), [anon_sym___cdecl] = ACTIONS(3114), [anon_sym___clrcall] = ACTIONS(3114), [anon_sym___stdcall] = ACTIONS(3114), [anon_sym___fastcall] = ACTIONS(3114), [anon_sym___thiscall] = ACTIONS(3114), [anon_sym___vectorcall] = ACTIONS(3114), [anon_sym_LBRACE] = ACTIONS(3116), [anon_sym_signed] = ACTIONS(3114), [anon_sym_unsigned] = ACTIONS(3114), [anon_sym_long] = ACTIONS(3114), [anon_sym_short] = ACTIONS(3114), [anon_sym_ATautoreleasepool] = ACTIONS(3116), [anon_sym_static] = ACTIONS(3114), [anon_sym_auto] = ACTIONS(3114), [anon_sym_register] = ACTIONS(3114), [anon_sym_inline] = ACTIONS(3114), [anon_sym___inline] = ACTIONS(3114), [anon_sym___inline__] = ACTIONS(3114), [anon_sym___forceinline] = ACTIONS(3114), [anon_sym_thread_local] = ACTIONS(3114), [anon_sym___thread] = ACTIONS(3114), [anon_sym_CG_EXTERN] = ACTIONS(3114), [anon_sym_CG_INLINE] = ACTIONS(3114), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3114), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3114), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3114), [anon_sym_IBOutlet] = ACTIONS(3114), [anon_sym_IBInspectable] = ACTIONS(3114), [anon_sym_IB_DESIGNABLE] = ACTIONS(3114), [anon_sym_NS_INLINE] = ACTIONS(3114), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3114), [anon_sym_OBJC_EXPORT] = ACTIONS(3114), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3114), [anon_sym_UIKIT_EXTERN] = ACTIONS(3114), [anon_sym_const] = ACTIONS(3114), [anon_sym_constexpr] = ACTIONS(3114), [anon_sym_volatile] = ACTIONS(3114), [anon_sym_restrict] = ACTIONS(3114), [anon_sym___restrict__] = ACTIONS(3114), [anon_sym__Atomic] = ACTIONS(3114), [anon_sym__Noreturn] = ACTIONS(3114), [anon_sym_nullable] = ACTIONS(3114), [anon_sym__Complex] = ACTIONS(3114), [anon_sym__Nonnull] = ACTIONS(3114), [anon_sym__Nullable] = ACTIONS(3114), [anon_sym__Nullable_result] = ACTIONS(3114), [anon_sym__Null_unspecified] = ACTIONS(3114), [anon_sym___autoreleasing] = ACTIONS(3114), [anon_sym___block] = ACTIONS(3114), [anon_sym___bridge] = ACTIONS(3114), [anon_sym___bridge_retained] = ACTIONS(3114), [anon_sym___bridge_transfer] = ACTIONS(3114), [anon_sym___complex] = ACTIONS(3114), [anon_sym___const] = ACTIONS(3114), [anon_sym___imag] = ACTIONS(3114), [anon_sym___kindof] = ACTIONS(3114), [anon_sym___nonnull] = ACTIONS(3114), [anon_sym___nullable] = ACTIONS(3114), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3114), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3114), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3114), [anon_sym___real] = ACTIONS(3114), [anon_sym___strong] = ACTIONS(3114), [anon_sym___unsafe_unretained] = ACTIONS(3114), [anon_sym___unused] = ACTIONS(3114), [anon_sym___weak] = ACTIONS(3114), [sym_primitive_type] = ACTIONS(3114), [anon_sym_enum] = ACTIONS(3114), [anon_sym_struct] = ACTIONS(3114), [anon_sym_union] = ACTIONS(3114), [anon_sym_if] = ACTIONS(3114), [anon_sym_switch] = ACTIONS(3114), [anon_sym_case] = ACTIONS(3114), [anon_sym_default] = ACTIONS(3114), [anon_sym_while] = ACTIONS(3114), [anon_sym_do] = ACTIONS(3114), [anon_sym_for] = ACTIONS(3114), [anon_sym_in] = ACTIONS(3114), [anon_sym_return] = ACTIONS(3114), [anon_sym_break] = ACTIONS(3114), [anon_sym_continue] = ACTIONS(3114), [anon_sym_goto] = ACTIONS(3114), [anon_sym_DASH_DASH] = ACTIONS(3116), [anon_sym_PLUS_PLUS] = ACTIONS(3116), [anon_sym_sizeof] = ACTIONS(3114), [anon_sym___alignof__] = ACTIONS(3114), [anon_sym___alignof] = ACTIONS(3114), [anon_sym__alignof] = ACTIONS(3114), [anon_sym_alignof] = ACTIONS(3114), [anon_sym__Alignof] = ACTIONS(3114), [anon_sym_offsetof] = ACTIONS(3114), [anon_sym__Generic] = ACTIONS(3114), [anon_sym_asm] = ACTIONS(3114), [anon_sym___asm__] = ACTIONS(3114), [sym_number_literal] = ACTIONS(3116), [anon_sym_L_SQUOTE] = ACTIONS(3116), [anon_sym_u_SQUOTE] = ACTIONS(3116), [anon_sym_U_SQUOTE] = ACTIONS(3116), [anon_sym_u8_SQUOTE] = ACTIONS(3116), [anon_sym_SQUOTE] = ACTIONS(3116), [anon_sym_AT] = ACTIONS(3114), [anon_sym_DQUOTE] = ACTIONS(3116), [anon_sym_L_DQUOTE] = ACTIONS(3116), [anon_sym_u_DQUOTE] = ACTIONS(3116), [anon_sym_U_DQUOTE] = ACTIONS(3116), [anon_sym_u8_DQUOTE] = ACTIONS(3116), [sym_true] = ACTIONS(3114), [sym_false] = ACTIONS(3114), [anon_sym_NULL] = ACTIONS(3114), [anon_sym_nullptr] = ACTIONS(3114), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3114), [anon_sym___typeof] = ACTIONS(3114), [anon_sym_typeof] = ACTIONS(3114), [anon_sym_ATimport] = ACTIONS(3116), [aux_sym_preproc_undef_token1] = ACTIONS(3114), [anon_sym_POUND] = ACTIONS(3114), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3114), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3114), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3114), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3114), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3114), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3114), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3114), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3114), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3114), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3114), [anon_sym_NS_AVAILABLE] = ACTIONS(3114), [anon_sym___IOS_AVAILABLE] = ACTIONS(3114), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3114), [anon_sym_API_AVAILABLE] = ACTIONS(3114), [anon_sym_API_UNAVAILABLE] = ACTIONS(3114), [anon_sym_API_DEPRECATED] = ACTIONS(3114), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3114), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3114), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3114), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3114), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3114), [anon_sym___deprecated_msg] = ACTIONS(3114), [anon_sym___deprecated_enum_msg] = ACTIONS(3114), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3114), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3114), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3114), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3114), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3114), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3114), [anon_sym_ATprotocol] = ACTIONS(3116), [anon_sym_ATinterface] = ACTIONS(3116), [anon_sym_ATimplementation] = ACTIONS(3116), [anon_sym_ATcompatibility_alias] = ACTIONS(3116), [anon_sym_ATsynthesize] = ACTIONS(3116), [anon_sym_ATdynamic] = ACTIONS(3116), [anon_sym__Alignas] = ACTIONS(3114), [anon_sym_ATtry] = ACTIONS(3116), [anon_sym___try] = ACTIONS(3114), [anon_sym_ATthrow] = ACTIONS(3116), [anon_sym_ATselector] = ACTIONS(3116), [anon_sym_ATavailable] = ACTIONS(3116), [anon_sym___builtin_available] = ACTIONS(3114), [anon_sym_va_arg] = ACTIONS(3114), [anon_sym___asm] = ACTIONS(3114), [anon_sym_ATencode] = ACTIONS(3116), [anon_sym_ATsynchronized] = ACTIONS(3116), [anon_sym_BOOL] = ACTIONS(3114), [anon_sym_IMP] = ACTIONS(3114), [anon_sym_SEL] = ACTIONS(3114), [anon_sym_Class] = ACTIONS(3114), [anon_sym_id] = ACTIONS(3114), }, [1039] = { [sym_identifier] = ACTIONS(3118), [aux_sym_preproc_include_token1] = ACTIONS(3118), [aux_sym_preproc_include_token2] = ACTIONS(3118), [aux_sym_preproc_def_token1] = ACTIONS(3118), [aux_sym_preproc_if_token1] = ACTIONS(3118), [aux_sym_preproc_if_token2] = ACTIONS(3118), [aux_sym_preproc_ifdef_token1] = ACTIONS(3118), [aux_sym_preproc_ifdef_token2] = ACTIONS(3118), [sym_preproc_directive] = ACTIONS(3118), [anon_sym_LPAREN2] = ACTIONS(3120), [anon_sym_BANG] = ACTIONS(3120), [anon_sym_TILDE] = ACTIONS(3120), [anon_sym_DASH] = ACTIONS(3118), [anon_sym_PLUS] = ACTIONS(3118), [anon_sym_STAR] = ACTIONS(3120), [anon_sym_CARET] = ACTIONS(3120), [anon_sym_AMP] = ACTIONS(3120), [anon_sym_SEMI] = ACTIONS(3120), [anon_sym___extension__] = ACTIONS(3118), [anon_sym_typedef] = ACTIONS(3118), [anon_sym_extern] = ACTIONS(3118), [anon_sym___attribute__] = ACTIONS(3118), [anon_sym___attribute] = ACTIONS(3118), [anon_sym_noreturn] = ACTIONS(3118), [anon_sym_LBRACK] = ACTIONS(3120), [anon_sym___declspec] = ACTIONS(3118), [anon_sym___cdecl] = ACTIONS(3118), [anon_sym___clrcall] = ACTIONS(3118), [anon_sym___stdcall] = ACTIONS(3118), [anon_sym___fastcall] = ACTIONS(3118), [anon_sym___thiscall] = ACTIONS(3118), [anon_sym___vectorcall] = ACTIONS(3118), [anon_sym_LBRACE] = ACTIONS(3120), [anon_sym_signed] = ACTIONS(3118), [anon_sym_unsigned] = ACTIONS(3118), [anon_sym_long] = ACTIONS(3118), [anon_sym_short] = ACTIONS(3118), [anon_sym_ATautoreleasepool] = ACTIONS(3120), [anon_sym_static] = ACTIONS(3118), [anon_sym_auto] = ACTIONS(3118), [anon_sym_register] = ACTIONS(3118), [anon_sym_inline] = ACTIONS(3118), [anon_sym___inline] = ACTIONS(3118), [anon_sym___inline__] = ACTIONS(3118), [anon_sym___forceinline] = ACTIONS(3118), [anon_sym_thread_local] = ACTIONS(3118), [anon_sym___thread] = ACTIONS(3118), [anon_sym_CG_EXTERN] = ACTIONS(3118), [anon_sym_CG_INLINE] = ACTIONS(3118), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3118), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3118), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3118), [anon_sym_IBOutlet] = ACTIONS(3118), [anon_sym_IBInspectable] = ACTIONS(3118), [anon_sym_IB_DESIGNABLE] = ACTIONS(3118), [anon_sym_NS_INLINE] = ACTIONS(3118), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3118), [anon_sym_OBJC_EXPORT] = ACTIONS(3118), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3118), [anon_sym_UIKIT_EXTERN] = ACTIONS(3118), [anon_sym_const] = ACTIONS(3118), [anon_sym_constexpr] = ACTIONS(3118), [anon_sym_volatile] = ACTIONS(3118), [anon_sym_restrict] = ACTIONS(3118), [anon_sym___restrict__] = ACTIONS(3118), [anon_sym__Atomic] = ACTIONS(3118), [anon_sym__Noreturn] = ACTIONS(3118), [anon_sym_nullable] = ACTIONS(3118), [anon_sym__Complex] = ACTIONS(3118), [anon_sym__Nonnull] = ACTIONS(3118), [anon_sym__Nullable] = ACTIONS(3118), [anon_sym__Nullable_result] = ACTIONS(3118), [anon_sym__Null_unspecified] = ACTIONS(3118), [anon_sym___autoreleasing] = ACTIONS(3118), [anon_sym___block] = ACTIONS(3118), [anon_sym___bridge] = ACTIONS(3118), [anon_sym___bridge_retained] = ACTIONS(3118), [anon_sym___bridge_transfer] = ACTIONS(3118), [anon_sym___complex] = ACTIONS(3118), [anon_sym___const] = ACTIONS(3118), [anon_sym___imag] = ACTIONS(3118), [anon_sym___kindof] = ACTIONS(3118), [anon_sym___nonnull] = ACTIONS(3118), [anon_sym___nullable] = ACTIONS(3118), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3118), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3118), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3118), [anon_sym___real] = ACTIONS(3118), [anon_sym___strong] = ACTIONS(3118), [anon_sym___unsafe_unretained] = ACTIONS(3118), [anon_sym___unused] = ACTIONS(3118), [anon_sym___weak] = ACTIONS(3118), [sym_primitive_type] = ACTIONS(3118), [anon_sym_enum] = ACTIONS(3118), [anon_sym_struct] = ACTIONS(3118), [anon_sym_union] = ACTIONS(3118), [anon_sym_if] = ACTIONS(3118), [anon_sym_switch] = ACTIONS(3118), [anon_sym_case] = ACTIONS(3118), [anon_sym_default] = ACTIONS(3118), [anon_sym_while] = ACTIONS(3118), [anon_sym_do] = ACTIONS(3118), [anon_sym_for] = ACTIONS(3118), [anon_sym_in] = ACTIONS(3118), [anon_sym_return] = ACTIONS(3118), [anon_sym_break] = ACTIONS(3118), [anon_sym_continue] = ACTIONS(3118), [anon_sym_goto] = ACTIONS(3118), [anon_sym_DASH_DASH] = ACTIONS(3120), [anon_sym_PLUS_PLUS] = ACTIONS(3120), [anon_sym_sizeof] = ACTIONS(3118), [anon_sym___alignof__] = ACTIONS(3118), [anon_sym___alignof] = ACTIONS(3118), [anon_sym__alignof] = ACTIONS(3118), [anon_sym_alignof] = ACTIONS(3118), [anon_sym__Alignof] = ACTIONS(3118), [anon_sym_offsetof] = ACTIONS(3118), [anon_sym__Generic] = ACTIONS(3118), [anon_sym_asm] = ACTIONS(3118), [anon_sym___asm__] = ACTIONS(3118), [sym_number_literal] = ACTIONS(3120), [anon_sym_L_SQUOTE] = ACTIONS(3120), [anon_sym_u_SQUOTE] = ACTIONS(3120), [anon_sym_U_SQUOTE] = ACTIONS(3120), [anon_sym_u8_SQUOTE] = ACTIONS(3120), [anon_sym_SQUOTE] = ACTIONS(3120), [anon_sym_AT] = ACTIONS(3118), [anon_sym_DQUOTE] = ACTIONS(3120), [anon_sym_L_DQUOTE] = ACTIONS(3120), [anon_sym_u_DQUOTE] = ACTIONS(3120), [anon_sym_U_DQUOTE] = ACTIONS(3120), [anon_sym_u8_DQUOTE] = ACTIONS(3120), [sym_true] = ACTIONS(3118), [sym_false] = ACTIONS(3118), [anon_sym_NULL] = ACTIONS(3118), [anon_sym_nullptr] = ACTIONS(3118), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3118), [anon_sym___typeof] = ACTIONS(3118), [anon_sym_typeof] = ACTIONS(3118), [anon_sym_ATimport] = ACTIONS(3120), [aux_sym_preproc_undef_token1] = ACTIONS(3118), [anon_sym_POUND] = ACTIONS(3118), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3118), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3118), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3118), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3118), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3118), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3118), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3118), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3118), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3118), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3118), [anon_sym_NS_AVAILABLE] = ACTIONS(3118), [anon_sym___IOS_AVAILABLE] = ACTIONS(3118), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3118), [anon_sym_API_AVAILABLE] = ACTIONS(3118), [anon_sym_API_UNAVAILABLE] = ACTIONS(3118), [anon_sym_API_DEPRECATED] = ACTIONS(3118), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3118), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3118), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3118), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3118), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3118), [anon_sym___deprecated_msg] = ACTIONS(3118), [anon_sym___deprecated_enum_msg] = ACTIONS(3118), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3118), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3118), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3118), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3118), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3118), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3118), [anon_sym_ATprotocol] = ACTIONS(3120), [anon_sym_ATinterface] = ACTIONS(3120), [anon_sym_ATimplementation] = ACTIONS(3120), [anon_sym_ATcompatibility_alias] = ACTIONS(3120), [anon_sym_ATsynthesize] = ACTIONS(3120), [anon_sym_ATdynamic] = ACTIONS(3120), [anon_sym__Alignas] = ACTIONS(3118), [anon_sym_ATtry] = ACTIONS(3120), [anon_sym___try] = ACTIONS(3118), [anon_sym_ATthrow] = ACTIONS(3120), [anon_sym_ATselector] = ACTIONS(3120), [anon_sym_ATavailable] = ACTIONS(3120), [anon_sym___builtin_available] = ACTIONS(3118), [anon_sym_va_arg] = ACTIONS(3118), [anon_sym___asm] = ACTIONS(3118), [anon_sym_ATencode] = ACTIONS(3120), [anon_sym_ATsynchronized] = ACTIONS(3120), [anon_sym_BOOL] = ACTIONS(3118), [anon_sym_IMP] = ACTIONS(3118), [anon_sym_SEL] = ACTIONS(3118), [anon_sym_Class] = ACTIONS(3118), [anon_sym_id] = ACTIONS(3118), }, [1040] = { [sym_identifier] = ACTIONS(3126), [aux_sym_preproc_include_token1] = ACTIONS(3126), [aux_sym_preproc_include_token2] = ACTIONS(3126), [aux_sym_preproc_def_token1] = ACTIONS(3126), [aux_sym_preproc_if_token1] = ACTIONS(3126), [aux_sym_preproc_if_token2] = ACTIONS(3126), [aux_sym_preproc_ifdef_token1] = ACTIONS(3126), [aux_sym_preproc_ifdef_token2] = ACTIONS(3126), [sym_preproc_directive] = ACTIONS(3126), [anon_sym_LPAREN2] = ACTIONS(3128), [anon_sym_BANG] = ACTIONS(3128), [anon_sym_TILDE] = ACTIONS(3128), [anon_sym_DASH] = ACTIONS(3126), [anon_sym_PLUS] = ACTIONS(3126), [anon_sym_STAR] = ACTIONS(3128), [anon_sym_CARET] = ACTIONS(3128), [anon_sym_AMP] = ACTIONS(3128), [anon_sym_SEMI] = ACTIONS(3128), [anon_sym___extension__] = ACTIONS(3126), [anon_sym_typedef] = ACTIONS(3126), [anon_sym_extern] = ACTIONS(3126), [anon_sym___attribute__] = ACTIONS(3126), [anon_sym___attribute] = ACTIONS(3126), [anon_sym_noreturn] = ACTIONS(3126), [anon_sym_LBRACK] = ACTIONS(3128), [anon_sym___declspec] = ACTIONS(3126), [anon_sym___cdecl] = ACTIONS(3126), [anon_sym___clrcall] = ACTIONS(3126), [anon_sym___stdcall] = ACTIONS(3126), [anon_sym___fastcall] = ACTIONS(3126), [anon_sym___thiscall] = ACTIONS(3126), [anon_sym___vectorcall] = ACTIONS(3126), [anon_sym_LBRACE] = ACTIONS(3128), [anon_sym_signed] = ACTIONS(3126), [anon_sym_unsigned] = ACTIONS(3126), [anon_sym_long] = ACTIONS(3126), [anon_sym_short] = ACTIONS(3126), [anon_sym_ATautoreleasepool] = ACTIONS(3128), [anon_sym_static] = ACTIONS(3126), [anon_sym_auto] = ACTIONS(3126), [anon_sym_register] = ACTIONS(3126), [anon_sym_inline] = ACTIONS(3126), [anon_sym___inline] = ACTIONS(3126), [anon_sym___inline__] = ACTIONS(3126), [anon_sym___forceinline] = ACTIONS(3126), [anon_sym_thread_local] = ACTIONS(3126), [anon_sym___thread] = ACTIONS(3126), [anon_sym_CG_EXTERN] = ACTIONS(3126), [anon_sym_CG_INLINE] = ACTIONS(3126), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3126), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3126), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3126), [anon_sym_IBOutlet] = ACTIONS(3126), [anon_sym_IBInspectable] = ACTIONS(3126), [anon_sym_IB_DESIGNABLE] = ACTIONS(3126), [anon_sym_NS_INLINE] = ACTIONS(3126), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3126), [anon_sym_OBJC_EXPORT] = ACTIONS(3126), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3126), [anon_sym_UIKIT_EXTERN] = ACTIONS(3126), [anon_sym_const] = ACTIONS(3126), [anon_sym_constexpr] = ACTIONS(3126), [anon_sym_volatile] = ACTIONS(3126), [anon_sym_restrict] = ACTIONS(3126), [anon_sym___restrict__] = ACTIONS(3126), [anon_sym__Atomic] = ACTIONS(3126), [anon_sym__Noreturn] = ACTIONS(3126), [anon_sym_nullable] = ACTIONS(3126), [anon_sym__Complex] = ACTIONS(3126), [anon_sym__Nonnull] = ACTIONS(3126), [anon_sym__Nullable] = ACTIONS(3126), [anon_sym__Nullable_result] = ACTIONS(3126), [anon_sym__Null_unspecified] = ACTIONS(3126), [anon_sym___autoreleasing] = ACTIONS(3126), [anon_sym___block] = ACTIONS(3126), [anon_sym___bridge] = ACTIONS(3126), [anon_sym___bridge_retained] = ACTIONS(3126), [anon_sym___bridge_transfer] = ACTIONS(3126), [anon_sym___complex] = ACTIONS(3126), [anon_sym___const] = ACTIONS(3126), [anon_sym___imag] = ACTIONS(3126), [anon_sym___kindof] = ACTIONS(3126), [anon_sym___nonnull] = ACTIONS(3126), [anon_sym___nullable] = ACTIONS(3126), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3126), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3126), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3126), [anon_sym___real] = ACTIONS(3126), [anon_sym___strong] = ACTIONS(3126), [anon_sym___unsafe_unretained] = ACTIONS(3126), [anon_sym___unused] = ACTIONS(3126), [anon_sym___weak] = ACTIONS(3126), [sym_primitive_type] = ACTIONS(3126), [anon_sym_enum] = ACTIONS(3126), [anon_sym_struct] = ACTIONS(3126), [anon_sym_union] = ACTIONS(3126), [anon_sym_if] = ACTIONS(3126), [anon_sym_switch] = ACTIONS(3126), [anon_sym_case] = ACTIONS(3126), [anon_sym_default] = ACTIONS(3126), [anon_sym_while] = ACTIONS(3126), [anon_sym_do] = ACTIONS(3126), [anon_sym_for] = ACTIONS(3126), [anon_sym_in] = ACTIONS(3126), [anon_sym_return] = ACTIONS(3126), [anon_sym_break] = ACTIONS(3126), [anon_sym_continue] = ACTIONS(3126), [anon_sym_goto] = ACTIONS(3126), [anon_sym_DASH_DASH] = ACTIONS(3128), [anon_sym_PLUS_PLUS] = ACTIONS(3128), [anon_sym_sizeof] = ACTIONS(3126), [anon_sym___alignof__] = ACTIONS(3126), [anon_sym___alignof] = ACTIONS(3126), [anon_sym__alignof] = ACTIONS(3126), [anon_sym_alignof] = ACTIONS(3126), [anon_sym__Alignof] = ACTIONS(3126), [anon_sym_offsetof] = ACTIONS(3126), [anon_sym__Generic] = ACTIONS(3126), [anon_sym_asm] = ACTIONS(3126), [anon_sym___asm__] = ACTIONS(3126), [sym_number_literal] = ACTIONS(3128), [anon_sym_L_SQUOTE] = ACTIONS(3128), [anon_sym_u_SQUOTE] = ACTIONS(3128), [anon_sym_U_SQUOTE] = ACTIONS(3128), [anon_sym_u8_SQUOTE] = ACTIONS(3128), [anon_sym_SQUOTE] = ACTIONS(3128), [anon_sym_AT] = ACTIONS(3126), [anon_sym_DQUOTE] = ACTIONS(3128), [anon_sym_L_DQUOTE] = ACTIONS(3128), [anon_sym_u_DQUOTE] = ACTIONS(3128), [anon_sym_U_DQUOTE] = ACTIONS(3128), [anon_sym_u8_DQUOTE] = ACTIONS(3128), [sym_true] = ACTIONS(3126), [sym_false] = ACTIONS(3126), [anon_sym_NULL] = ACTIONS(3126), [anon_sym_nullptr] = ACTIONS(3126), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3126), [anon_sym___typeof] = ACTIONS(3126), [anon_sym_typeof] = ACTIONS(3126), [anon_sym_ATimport] = ACTIONS(3128), [aux_sym_preproc_undef_token1] = ACTIONS(3126), [anon_sym_POUND] = ACTIONS(3126), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3126), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3126), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3126), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3126), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3126), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3126), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3126), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3126), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3126), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3126), [anon_sym_NS_AVAILABLE] = ACTIONS(3126), [anon_sym___IOS_AVAILABLE] = ACTIONS(3126), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3126), [anon_sym_API_AVAILABLE] = ACTIONS(3126), [anon_sym_API_UNAVAILABLE] = ACTIONS(3126), [anon_sym_API_DEPRECATED] = ACTIONS(3126), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3126), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3126), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3126), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3126), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3126), [anon_sym___deprecated_msg] = ACTIONS(3126), [anon_sym___deprecated_enum_msg] = ACTIONS(3126), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3126), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3126), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3126), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3126), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3126), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3126), [anon_sym_ATprotocol] = ACTIONS(3128), [anon_sym_ATinterface] = ACTIONS(3128), [anon_sym_ATimplementation] = ACTIONS(3128), [anon_sym_ATcompatibility_alias] = ACTIONS(3128), [anon_sym_ATsynthesize] = ACTIONS(3128), [anon_sym_ATdynamic] = ACTIONS(3128), [anon_sym__Alignas] = ACTIONS(3126), [anon_sym_ATtry] = ACTIONS(3128), [anon_sym___try] = ACTIONS(3126), [anon_sym_ATthrow] = ACTIONS(3128), [anon_sym_ATselector] = ACTIONS(3128), [anon_sym_ATavailable] = ACTIONS(3128), [anon_sym___builtin_available] = ACTIONS(3126), [anon_sym_va_arg] = ACTIONS(3126), [anon_sym___asm] = ACTIONS(3126), [anon_sym_ATencode] = ACTIONS(3128), [anon_sym_ATsynchronized] = ACTIONS(3128), [anon_sym_BOOL] = ACTIONS(3126), [anon_sym_IMP] = ACTIONS(3126), [anon_sym_SEL] = ACTIONS(3126), [anon_sym_Class] = ACTIONS(3126), [anon_sym_id] = ACTIONS(3126), }, [1041] = { [sym_identifier] = ACTIONS(3166), [aux_sym_preproc_include_token1] = ACTIONS(3166), [aux_sym_preproc_include_token2] = ACTIONS(3166), [aux_sym_preproc_def_token1] = ACTIONS(3166), [aux_sym_preproc_if_token1] = ACTIONS(3166), [aux_sym_preproc_if_token2] = ACTIONS(3166), [aux_sym_preproc_ifdef_token1] = ACTIONS(3166), [aux_sym_preproc_ifdef_token2] = ACTIONS(3166), [sym_preproc_directive] = ACTIONS(3166), [anon_sym_LPAREN2] = ACTIONS(3168), [anon_sym_BANG] = ACTIONS(3168), [anon_sym_TILDE] = ACTIONS(3168), [anon_sym_DASH] = ACTIONS(3166), [anon_sym_PLUS] = ACTIONS(3166), [anon_sym_STAR] = ACTIONS(3168), [anon_sym_CARET] = ACTIONS(3168), [anon_sym_AMP] = ACTIONS(3168), [anon_sym_SEMI] = ACTIONS(3168), [anon_sym___extension__] = ACTIONS(3166), [anon_sym_typedef] = ACTIONS(3166), [anon_sym_extern] = ACTIONS(3166), [anon_sym___attribute__] = ACTIONS(3166), [anon_sym___attribute] = ACTIONS(3166), [anon_sym_noreturn] = ACTIONS(3166), [anon_sym_LBRACK] = ACTIONS(3168), [anon_sym___declspec] = ACTIONS(3166), [anon_sym___cdecl] = ACTIONS(3166), [anon_sym___clrcall] = ACTIONS(3166), [anon_sym___stdcall] = ACTIONS(3166), [anon_sym___fastcall] = ACTIONS(3166), [anon_sym___thiscall] = ACTIONS(3166), [anon_sym___vectorcall] = ACTIONS(3166), [anon_sym_LBRACE] = ACTIONS(3168), [anon_sym_signed] = ACTIONS(3166), [anon_sym_unsigned] = ACTIONS(3166), [anon_sym_long] = ACTIONS(3166), [anon_sym_short] = ACTIONS(3166), [anon_sym_ATautoreleasepool] = ACTIONS(3168), [anon_sym_static] = ACTIONS(3166), [anon_sym_auto] = ACTIONS(3166), [anon_sym_register] = ACTIONS(3166), [anon_sym_inline] = ACTIONS(3166), [anon_sym___inline] = ACTIONS(3166), [anon_sym___inline__] = ACTIONS(3166), [anon_sym___forceinline] = ACTIONS(3166), [anon_sym_thread_local] = ACTIONS(3166), [anon_sym___thread] = ACTIONS(3166), [anon_sym_CG_EXTERN] = ACTIONS(3166), [anon_sym_CG_INLINE] = ACTIONS(3166), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3166), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3166), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3166), [anon_sym_IBOutlet] = ACTIONS(3166), [anon_sym_IBInspectable] = ACTIONS(3166), [anon_sym_IB_DESIGNABLE] = ACTIONS(3166), [anon_sym_NS_INLINE] = ACTIONS(3166), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3166), [anon_sym_OBJC_EXPORT] = ACTIONS(3166), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3166), [anon_sym_UIKIT_EXTERN] = ACTIONS(3166), [anon_sym_const] = ACTIONS(3166), [anon_sym_constexpr] = ACTIONS(3166), [anon_sym_volatile] = ACTIONS(3166), [anon_sym_restrict] = ACTIONS(3166), [anon_sym___restrict__] = ACTIONS(3166), [anon_sym__Atomic] = ACTIONS(3166), [anon_sym__Noreturn] = ACTIONS(3166), [anon_sym_nullable] = ACTIONS(3166), [anon_sym__Complex] = ACTIONS(3166), [anon_sym__Nonnull] = ACTIONS(3166), [anon_sym__Nullable] = ACTIONS(3166), [anon_sym__Nullable_result] = ACTIONS(3166), [anon_sym__Null_unspecified] = ACTIONS(3166), [anon_sym___autoreleasing] = ACTIONS(3166), [anon_sym___block] = ACTIONS(3166), [anon_sym___bridge] = ACTIONS(3166), [anon_sym___bridge_retained] = ACTIONS(3166), [anon_sym___bridge_transfer] = ACTIONS(3166), [anon_sym___complex] = ACTIONS(3166), [anon_sym___const] = ACTIONS(3166), [anon_sym___imag] = ACTIONS(3166), [anon_sym___kindof] = ACTIONS(3166), [anon_sym___nonnull] = ACTIONS(3166), [anon_sym___nullable] = ACTIONS(3166), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3166), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3166), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3166), [anon_sym___real] = ACTIONS(3166), [anon_sym___strong] = ACTIONS(3166), [anon_sym___unsafe_unretained] = ACTIONS(3166), [anon_sym___unused] = ACTIONS(3166), [anon_sym___weak] = ACTIONS(3166), [sym_primitive_type] = ACTIONS(3166), [anon_sym_enum] = ACTIONS(3166), [anon_sym_struct] = ACTIONS(3166), [anon_sym_union] = ACTIONS(3166), [anon_sym_if] = ACTIONS(3166), [anon_sym_switch] = ACTIONS(3166), [anon_sym_case] = ACTIONS(3166), [anon_sym_default] = ACTIONS(3166), [anon_sym_while] = ACTIONS(3166), [anon_sym_do] = ACTIONS(3166), [anon_sym_for] = ACTIONS(3166), [anon_sym_in] = ACTIONS(3166), [anon_sym_return] = ACTIONS(3166), [anon_sym_break] = ACTIONS(3166), [anon_sym_continue] = ACTIONS(3166), [anon_sym_goto] = ACTIONS(3166), [anon_sym_DASH_DASH] = ACTIONS(3168), [anon_sym_PLUS_PLUS] = ACTIONS(3168), [anon_sym_sizeof] = ACTIONS(3166), [anon_sym___alignof__] = ACTIONS(3166), [anon_sym___alignof] = ACTIONS(3166), [anon_sym__alignof] = ACTIONS(3166), [anon_sym_alignof] = ACTIONS(3166), [anon_sym__Alignof] = ACTIONS(3166), [anon_sym_offsetof] = ACTIONS(3166), [anon_sym__Generic] = ACTIONS(3166), [anon_sym_asm] = ACTIONS(3166), [anon_sym___asm__] = ACTIONS(3166), [sym_number_literal] = ACTIONS(3168), [anon_sym_L_SQUOTE] = ACTIONS(3168), [anon_sym_u_SQUOTE] = ACTIONS(3168), [anon_sym_U_SQUOTE] = ACTIONS(3168), [anon_sym_u8_SQUOTE] = ACTIONS(3168), [anon_sym_SQUOTE] = ACTIONS(3168), [anon_sym_AT] = ACTIONS(3166), [anon_sym_DQUOTE] = ACTIONS(3168), [anon_sym_L_DQUOTE] = ACTIONS(3168), [anon_sym_u_DQUOTE] = ACTIONS(3168), [anon_sym_U_DQUOTE] = ACTIONS(3168), [anon_sym_u8_DQUOTE] = ACTIONS(3168), [sym_true] = ACTIONS(3166), [sym_false] = ACTIONS(3166), [anon_sym_NULL] = ACTIONS(3166), [anon_sym_nullptr] = ACTIONS(3166), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3166), [anon_sym___typeof] = ACTIONS(3166), [anon_sym_typeof] = ACTIONS(3166), [anon_sym_ATimport] = ACTIONS(3168), [aux_sym_preproc_undef_token1] = ACTIONS(3166), [anon_sym_POUND] = ACTIONS(3166), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3166), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3166), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3166), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3166), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3166), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3166), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3166), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3166), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3166), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3166), [anon_sym_NS_AVAILABLE] = ACTIONS(3166), [anon_sym___IOS_AVAILABLE] = ACTIONS(3166), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3166), [anon_sym_API_AVAILABLE] = ACTIONS(3166), [anon_sym_API_UNAVAILABLE] = ACTIONS(3166), [anon_sym_API_DEPRECATED] = ACTIONS(3166), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3166), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3166), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3166), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3166), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3166), [anon_sym___deprecated_msg] = ACTIONS(3166), [anon_sym___deprecated_enum_msg] = ACTIONS(3166), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3166), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3166), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3166), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3166), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3166), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3166), [anon_sym_ATprotocol] = ACTIONS(3168), [anon_sym_ATinterface] = ACTIONS(3168), [anon_sym_ATimplementation] = ACTIONS(3168), [anon_sym_ATcompatibility_alias] = ACTIONS(3168), [anon_sym_ATsynthesize] = ACTIONS(3168), [anon_sym_ATdynamic] = ACTIONS(3168), [anon_sym__Alignas] = ACTIONS(3166), [anon_sym_ATtry] = ACTIONS(3168), [anon_sym___try] = ACTIONS(3166), [anon_sym_ATthrow] = ACTIONS(3168), [anon_sym_ATselector] = ACTIONS(3168), [anon_sym_ATavailable] = ACTIONS(3168), [anon_sym___builtin_available] = ACTIONS(3166), [anon_sym_va_arg] = ACTIONS(3166), [anon_sym___asm] = ACTIONS(3166), [anon_sym_ATencode] = ACTIONS(3168), [anon_sym_ATsynchronized] = ACTIONS(3168), [anon_sym_BOOL] = ACTIONS(3166), [anon_sym_IMP] = ACTIONS(3166), [anon_sym_SEL] = ACTIONS(3166), [anon_sym_Class] = ACTIONS(3166), [anon_sym_id] = ACTIONS(3166), }, [1042] = { [sym_identifier] = ACTIONS(3182), [aux_sym_preproc_include_token1] = ACTIONS(3182), [aux_sym_preproc_include_token2] = ACTIONS(3182), [aux_sym_preproc_def_token1] = ACTIONS(3182), [aux_sym_preproc_if_token1] = ACTIONS(3182), [aux_sym_preproc_if_token2] = ACTIONS(3182), [aux_sym_preproc_ifdef_token1] = ACTIONS(3182), [aux_sym_preproc_ifdef_token2] = ACTIONS(3182), [sym_preproc_directive] = ACTIONS(3182), [anon_sym_LPAREN2] = ACTIONS(3184), [anon_sym_BANG] = ACTIONS(3184), [anon_sym_TILDE] = ACTIONS(3184), [anon_sym_DASH] = ACTIONS(3182), [anon_sym_PLUS] = ACTIONS(3182), [anon_sym_STAR] = ACTIONS(3184), [anon_sym_CARET] = ACTIONS(3184), [anon_sym_AMP] = ACTIONS(3184), [anon_sym_SEMI] = ACTIONS(3184), [anon_sym___extension__] = ACTIONS(3182), [anon_sym_typedef] = ACTIONS(3182), [anon_sym_extern] = ACTIONS(3182), [anon_sym___attribute__] = ACTIONS(3182), [anon_sym___attribute] = ACTIONS(3182), [anon_sym_noreturn] = ACTIONS(3182), [anon_sym_LBRACK] = ACTIONS(3184), [anon_sym___declspec] = ACTIONS(3182), [anon_sym___cdecl] = ACTIONS(3182), [anon_sym___clrcall] = ACTIONS(3182), [anon_sym___stdcall] = ACTIONS(3182), [anon_sym___fastcall] = ACTIONS(3182), [anon_sym___thiscall] = ACTIONS(3182), [anon_sym___vectorcall] = ACTIONS(3182), [anon_sym_LBRACE] = ACTIONS(3184), [anon_sym_signed] = ACTIONS(3182), [anon_sym_unsigned] = ACTIONS(3182), [anon_sym_long] = ACTIONS(3182), [anon_sym_short] = ACTIONS(3182), [anon_sym_ATautoreleasepool] = ACTIONS(3184), [anon_sym_static] = ACTIONS(3182), [anon_sym_auto] = ACTIONS(3182), [anon_sym_register] = ACTIONS(3182), [anon_sym_inline] = ACTIONS(3182), [anon_sym___inline] = ACTIONS(3182), [anon_sym___inline__] = ACTIONS(3182), [anon_sym___forceinline] = ACTIONS(3182), [anon_sym_thread_local] = ACTIONS(3182), [anon_sym___thread] = ACTIONS(3182), [anon_sym_CG_EXTERN] = ACTIONS(3182), [anon_sym_CG_INLINE] = ACTIONS(3182), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3182), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3182), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3182), [anon_sym_IBOutlet] = ACTIONS(3182), [anon_sym_IBInspectable] = ACTIONS(3182), [anon_sym_IB_DESIGNABLE] = ACTIONS(3182), [anon_sym_NS_INLINE] = ACTIONS(3182), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3182), [anon_sym_OBJC_EXPORT] = ACTIONS(3182), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3182), [anon_sym_UIKIT_EXTERN] = ACTIONS(3182), [anon_sym_const] = ACTIONS(3182), [anon_sym_constexpr] = ACTIONS(3182), [anon_sym_volatile] = ACTIONS(3182), [anon_sym_restrict] = ACTIONS(3182), [anon_sym___restrict__] = ACTIONS(3182), [anon_sym__Atomic] = ACTIONS(3182), [anon_sym__Noreturn] = ACTIONS(3182), [anon_sym_nullable] = ACTIONS(3182), [anon_sym__Complex] = ACTIONS(3182), [anon_sym__Nonnull] = ACTIONS(3182), [anon_sym__Nullable] = ACTIONS(3182), [anon_sym__Nullable_result] = ACTIONS(3182), [anon_sym__Null_unspecified] = ACTIONS(3182), [anon_sym___autoreleasing] = ACTIONS(3182), [anon_sym___block] = ACTIONS(3182), [anon_sym___bridge] = ACTIONS(3182), [anon_sym___bridge_retained] = ACTIONS(3182), [anon_sym___bridge_transfer] = ACTIONS(3182), [anon_sym___complex] = ACTIONS(3182), [anon_sym___const] = ACTIONS(3182), [anon_sym___imag] = ACTIONS(3182), [anon_sym___kindof] = ACTIONS(3182), [anon_sym___nonnull] = ACTIONS(3182), [anon_sym___nullable] = ACTIONS(3182), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3182), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3182), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3182), [anon_sym___real] = ACTIONS(3182), [anon_sym___strong] = ACTIONS(3182), [anon_sym___unsafe_unretained] = ACTIONS(3182), [anon_sym___unused] = ACTIONS(3182), [anon_sym___weak] = ACTIONS(3182), [sym_primitive_type] = ACTIONS(3182), [anon_sym_enum] = ACTIONS(3182), [anon_sym_struct] = ACTIONS(3182), [anon_sym_union] = ACTIONS(3182), [anon_sym_if] = ACTIONS(3182), [anon_sym_switch] = ACTIONS(3182), [anon_sym_case] = ACTIONS(3182), [anon_sym_default] = ACTIONS(3182), [anon_sym_while] = ACTIONS(3182), [anon_sym_do] = ACTIONS(3182), [anon_sym_for] = ACTIONS(3182), [anon_sym_in] = ACTIONS(3182), [anon_sym_return] = ACTIONS(3182), [anon_sym_break] = ACTIONS(3182), [anon_sym_continue] = ACTIONS(3182), [anon_sym_goto] = ACTIONS(3182), [anon_sym_DASH_DASH] = ACTIONS(3184), [anon_sym_PLUS_PLUS] = ACTIONS(3184), [anon_sym_sizeof] = ACTIONS(3182), [anon_sym___alignof__] = ACTIONS(3182), [anon_sym___alignof] = ACTIONS(3182), [anon_sym__alignof] = ACTIONS(3182), [anon_sym_alignof] = ACTIONS(3182), [anon_sym__Alignof] = ACTIONS(3182), [anon_sym_offsetof] = ACTIONS(3182), [anon_sym__Generic] = ACTIONS(3182), [anon_sym_asm] = ACTIONS(3182), [anon_sym___asm__] = ACTIONS(3182), [sym_number_literal] = ACTIONS(3184), [anon_sym_L_SQUOTE] = ACTIONS(3184), [anon_sym_u_SQUOTE] = ACTIONS(3184), [anon_sym_U_SQUOTE] = ACTIONS(3184), [anon_sym_u8_SQUOTE] = ACTIONS(3184), [anon_sym_SQUOTE] = ACTIONS(3184), [anon_sym_AT] = ACTIONS(3182), [anon_sym_DQUOTE] = ACTIONS(3184), [anon_sym_L_DQUOTE] = ACTIONS(3184), [anon_sym_u_DQUOTE] = ACTIONS(3184), [anon_sym_U_DQUOTE] = ACTIONS(3184), [anon_sym_u8_DQUOTE] = ACTIONS(3184), [sym_true] = ACTIONS(3182), [sym_false] = ACTIONS(3182), [anon_sym_NULL] = ACTIONS(3182), [anon_sym_nullptr] = ACTIONS(3182), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3182), [anon_sym___typeof] = ACTIONS(3182), [anon_sym_typeof] = ACTIONS(3182), [anon_sym_ATimport] = ACTIONS(3184), [aux_sym_preproc_undef_token1] = ACTIONS(3182), [anon_sym_POUND] = ACTIONS(3182), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3182), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3182), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3182), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3182), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3182), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3182), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3182), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3182), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3182), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3182), [anon_sym_NS_AVAILABLE] = ACTIONS(3182), [anon_sym___IOS_AVAILABLE] = ACTIONS(3182), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3182), [anon_sym_API_AVAILABLE] = ACTIONS(3182), [anon_sym_API_UNAVAILABLE] = ACTIONS(3182), [anon_sym_API_DEPRECATED] = ACTIONS(3182), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3182), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3182), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3182), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3182), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3182), [anon_sym___deprecated_msg] = ACTIONS(3182), [anon_sym___deprecated_enum_msg] = ACTIONS(3182), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3182), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3182), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3182), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3182), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3182), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3182), [anon_sym_ATprotocol] = ACTIONS(3184), [anon_sym_ATinterface] = ACTIONS(3184), [anon_sym_ATimplementation] = ACTIONS(3184), [anon_sym_ATcompatibility_alias] = ACTIONS(3184), [anon_sym_ATsynthesize] = ACTIONS(3184), [anon_sym_ATdynamic] = ACTIONS(3184), [anon_sym__Alignas] = ACTIONS(3182), [anon_sym_ATtry] = ACTIONS(3184), [anon_sym___try] = ACTIONS(3182), [anon_sym_ATthrow] = ACTIONS(3184), [anon_sym_ATselector] = ACTIONS(3184), [anon_sym_ATavailable] = ACTIONS(3184), [anon_sym___builtin_available] = ACTIONS(3182), [anon_sym_va_arg] = ACTIONS(3182), [anon_sym___asm] = ACTIONS(3182), [anon_sym_ATencode] = ACTIONS(3184), [anon_sym_ATsynchronized] = ACTIONS(3184), [anon_sym_BOOL] = ACTIONS(3182), [anon_sym_IMP] = ACTIONS(3182), [anon_sym_SEL] = ACTIONS(3182), [anon_sym_Class] = ACTIONS(3182), [anon_sym_id] = ACTIONS(3182), }, [1043] = { [sym_identifier] = ACTIONS(3190), [aux_sym_preproc_include_token1] = ACTIONS(3190), [aux_sym_preproc_include_token2] = ACTIONS(3190), [aux_sym_preproc_def_token1] = ACTIONS(3190), [aux_sym_preproc_if_token1] = ACTIONS(3190), [aux_sym_preproc_if_token2] = ACTIONS(3190), [aux_sym_preproc_ifdef_token1] = ACTIONS(3190), [aux_sym_preproc_ifdef_token2] = ACTIONS(3190), [sym_preproc_directive] = ACTIONS(3190), [anon_sym_LPAREN2] = ACTIONS(3192), [anon_sym_BANG] = ACTIONS(3192), [anon_sym_TILDE] = ACTIONS(3192), [anon_sym_DASH] = ACTIONS(3190), [anon_sym_PLUS] = ACTIONS(3190), [anon_sym_STAR] = ACTIONS(3192), [anon_sym_CARET] = ACTIONS(3192), [anon_sym_AMP] = ACTIONS(3192), [anon_sym_SEMI] = ACTIONS(3192), [anon_sym___extension__] = ACTIONS(3190), [anon_sym_typedef] = ACTIONS(3190), [anon_sym_extern] = ACTIONS(3190), [anon_sym___attribute__] = ACTIONS(3190), [anon_sym___attribute] = ACTIONS(3190), [anon_sym_noreturn] = ACTIONS(3190), [anon_sym_LBRACK] = ACTIONS(3192), [anon_sym___declspec] = ACTIONS(3190), [anon_sym___cdecl] = ACTIONS(3190), [anon_sym___clrcall] = ACTIONS(3190), [anon_sym___stdcall] = ACTIONS(3190), [anon_sym___fastcall] = ACTIONS(3190), [anon_sym___thiscall] = ACTIONS(3190), [anon_sym___vectorcall] = ACTIONS(3190), [anon_sym_LBRACE] = ACTIONS(3192), [anon_sym_signed] = ACTIONS(3190), [anon_sym_unsigned] = ACTIONS(3190), [anon_sym_long] = ACTIONS(3190), [anon_sym_short] = ACTIONS(3190), [anon_sym_ATautoreleasepool] = ACTIONS(3192), [anon_sym_static] = ACTIONS(3190), [anon_sym_auto] = ACTIONS(3190), [anon_sym_register] = ACTIONS(3190), [anon_sym_inline] = ACTIONS(3190), [anon_sym___inline] = ACTIONS(3190), [anon_sym___inline__] = ACTIONS(3190), [anon_sym___forceinline] = ACTIONS(3190), [anon_sym_thread_local] = ACTIONS(3190), [anon_sym___thread] = ACTIONS(3190), [anon_sym_CG_EXTERN] = ACTIONS(3190), [anon_sym_CG_INLINE] = ACTIONS(3190), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3190), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3190), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3190), [anon_sym_IBOutlet] = ACTIONS(3190), [anon_sym_IBInspectable] = ACTIONS(3190), [anon_sym_IB_DESIGNABLE] = ACTIONS(3190), [anon_sym_NS_INLINE] = ACTIONS(3190), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3190), [anon_sym_OBJC_EXPORT] = ACTIONS(3190), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3190), [anon_sym_UIKIT_EXTERN] = ACTIONS(3190), [anon_sym_const] = ACTIONS(3190), [anon_sym_constexpr] = ACTIONS(3190), [anon_sym_volatile] = ACTIONS(3190), [anon_sym_restrict] = ACTIONS(3190), [anon_sym___restrict__] = ACTIONS(3190), [anon_sym__Atomic] = ACTIONS(3190), [anon_sym__Noreturn] = ACTIONS(3190), [anon_sym_nullable] = ACTIONS(3190), [anon_sym__Complex] = ACTIONS(3190), [anon_sym__Nonnull] = ACTIONS(3190), [anon_sym__Nullable] = ACTIONS(3190), [anon_sym__Nullable_result] = ACTIONS(3190), [anon_sym__Null_unspecified] = ACTIONS(3190), [anon_sym___autoreleasing] = ACTIONS(3190), [anon_sym___block] = ACTIONS(3190), [anon_sym___bridge] = ACTIONS(3190), [anon_sym___bridge_retained] = ACTIONS(3190), [anon_sym___bridge_transfer] = ACTIONS(3190), [anon_sym___complex] = ACTIONS(3190), [anon_sym___const] = ACTIONS(3190), [anon_sym___imag] = ACTIONS(3190), [anon_sym___kindof] = ACTIONS(3190), [anon_sym___nonnull] = ACTIONS(3190), [anon_sym___nullable] = ACTIONS(3190), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3190), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3190), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3190), [anon_sym___real] = ACTIONS(3190), [anon_sym___strong] = ACTIONS(3190), [anon_sym___unsafe_unretained] = ACTIONS(3190), [anon_sym___unused] = ACTIONS(3190), [anon_sym___weak] = ACTIONS(3190), [sym_primitive_type] = ACTIONS(3190), [anon_sym_enum] = ACTIONS(3190), [anon_sym_struct] = ACTIONS(3190), [anon_sym_union] = ACTIONS(3190), [anon_sym_if] = ACTIONS(3190), [anon_sym_switch] = ACTIONS(3190), [anon_sym_case] = ACTIONS(3190), [anon_sym_default] = ACTIONS(3190), [anon_sym_while] = ACTIONS(3190), [anon_sym_do] = ACTIONS(3190), [anon_sym_for] = ACTIONS(3190), [anon_sym_in] = ACTIONS(3190), [anon_sym_return] = ACTIONS(3190), [anon_sym_break] = ACTIONS(3190), [anon_sym_continue] = ACTIONS(3190), [anon_sym_goto] = ACTIONS(3190), [anon_sym_DASH_DASH] = ACTIONS(3192), [anon_sym_PLUS_PLUS] = ACTIONS(3192), [anon_sym_sizeof] = ACTIONS(3190), [anon_sym___alignof__] = ACTIONS(3190), [anon_sym___alignof] = ACTIONS(3190), [anon_sym__alignof] = ACTIONS(3190), [anon_sym_alignof] = ACTIONS(3190), [anon_sym__Alignof] = ACTIONS(3190), [anon_sym_offsetof] = ACTIONS(3190), [anon_sym__Generic] = ACTIONS(3190), [anon_sym_asm] = ACTIONS(3190), [anon_sym___asm__] = ACTIONS(3190), [sym_number_literal] = ACTIONS(3192), [anon_sym_L_SQUOTE] = ACTIONS(3192), [anon_sym_u_SQUOTE] = ACTIONS(3192), [anon_sym_U_SQUOTE] = ACTIONS(3192), [anon_sym_u8_SQUOTE] = ACTIONS(3192), [anon_sym_SQUOTE] = ACTIONS(3192), [anon_sym_AT] = ACTIONS(3190), [anon_sym_DQUOTE] = ACTIONS(3192), [anon_sym_L_DQUOTE] = ACTIONS(3192), [anon_sym_u_DQUOTE] = ACTIONS(3192), [anon_sym_U_DQUOTE] = ACTIONS(3192), [anon_sym_u8_DQUOTE] = ACTIONS(3192), [sym_true] = ACTIONS(3190), [sym_false] = ACTIONS(3190), [anon_sym_NULL] = ACTIONS(3190), [anon_sym_nullptr] = ACTIONS(3190), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3190), [anon_sym___typeof] = ACTIONS(3190), [anon_sym_typeof] = ACTIONS(3190), [anon_sym_ATimport] = ACTIONS(3192), [aux_sym_preproc_undef_token1] = ACTIONS(3190), [anon_sym_POUND] = ACTIONS(3190), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3190), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3190), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3190), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3190), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3190), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3190), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3190), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3190), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3190), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3190), [anon_sym_NS_AVAILABLE] = ACTIONS(3190), [anon_sym___IOS_AVAILABLE] = ACTIONS(3190), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3190), [anon_sym_API_AVAILABLE] = ACTIONS(3190), [anon_sym_API_UNAVAILABLE] = ACTIONS(3190), [anon_sym_API_DEPRECATED] = ACTIONS(3190), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3190), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3190), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3190), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3190), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3190), [anon_sym___deprecated_msg] = ACTIONS(3190), [anon_sym___deprecated_enum_msg] = ACTIONS(3190), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3190), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3190), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3190), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3190), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3190), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3190), [anon_sym_ATprotocol] = ACTIONS(3192), [anon_sym_ATinterface] = ACTIONS(3192), [anon_sym_ATimplementation] = ACTIONS(3192), [anon_sym_ATcompatibility_alias] = ACTIONS(3192), [anon_sym_ATsynthesize] = ACTIONS(3192), [anon_sym_ATdynamic] = ACTIONS(3192), [anon_sym__Alignas] = ACTIONS(3190), [anon_sym_ATtry] = ACTIONS(3192), [anon_sym___try] = ACTIONS(3190), [anon_sym_ATthrow] = ACTIONS(3192), [anon_sym_ATselector] = ACTIONS(3192), [anon_sym_ATavailable] = ACTIONS(3192), [anon_sym___builtin_available] = ACTIONS(3190), [anon_sym_va_arg] = ACTIONS(3190), [anon_sym___asm] = ACTIONS(3190), [anon_sym_ATencode] = ACTIONS(3192), [anon_sym_ATsynchronized] = ACTIONS(3192), [anon_sym_BOOL] = ACTIONS(3190), [anon_sym_IMP] = ACTIONS(3190), [anon_sym_SEL] = ACTIONS(3190), [anon_sym_Class] = ACTIONS(3190), [anon_sym_id] = ACTIONS(3190), }, [1044] = { [sym_identifier] = ACTIONS(3202), [aux_sym_preproc_include_token1] = ACTIONS(3202), [aux_sym_preproc_include_token2] = ACTIONS(3202), [aux_sym_preproc_def_token1] = ACTIONS(3202), [aux_sym_preproc_if_token1] = ACTIONS(3202), [aux_sym_preproc_if_token2] = ACTIONS(3202), [aux_sym_preproc_ifdef_token1] = ACTIONS(3202), [aux_sym_preproc_ifdef_token2] = ACTIONS(3202), [sym_preproc_directive] = ACTIONS(3202), [anon_sym_LPAREN2] = ACTIONS(3204), [anon_sym_BANG] = ACTIONS(3204), [anon_sym_TILDE] = ACTIONS(3204), [anon_sym_DASH] = ACTIONS(3202), [anon_sym_PLUS] = ACTIONS(3202), [anon_sym_STAR] = ACTIONS(3204), [anon_sym_CARET] = ACTIONS(3204), [anon_sym_AMP] = ACTIONS(3204), [anon_sym_SEMI] = ACTIONS(3204), [anon_sym___extension__] = ACTIONS(3202), [anon_sym_typedef] = ACTIONS(3202), [anon_sym_extern] = ACTIONS(3202), [anon_sym___attribute__] = ACTIONS(3202), [anon_sym___attribute] = ACTIONS(3202), [anon_sym_noreturn] = ACTIONS(3202), [anon_sym_LBRACK] = ACTIONS(3204), [anon_sym___declspec] = ACTIONS(3202), [anon_sym___cdecl] = ACTIONS(3202), [anon_sym___clrcall] = ACTIONS(3202), [anon_sym___stdcall] = ACTIONS(3202), [anon_sym___fastcall] = ACTIONS(3202), [anon_sym___thiscall] = ACTIONS(3202), [anon_sym___vectorcall] = ACTIONS(3202), [anon_sym_LBRACE] = ACTIONS(3204), [anon_sym_signed] = ACTIONS(3202), [anon_sym_unsigned] = ACTIONS(3202), [anon_sym_long] = ACTIONS(3202), [anon_sym_short] = ACTIONS(3202), [anon_sym_ATautoreleasepool] = ACTIONS(3204), [anon_sym_static] = ACTIONS(3202), [anon_sym_auto] = ACTIONS(3202), [anon_sym_register] = ACTIONS(3202), [anon_sym_inline] = ACTIONS(3202), [anon_sym___inline] = ACTIONS(3202), [anon_sym___inline__] = ACTIONS(3202), [anon_sym___forceinline] = ACTIONS(3202), [anon_sym_thread_local] = ACTIONS(3202), [anon_sym___thread] = ACTIONS(3202), [anon_sym_CG_EXTERN] = ACTIONS(3202), [anon_sym_CG_INLINE] = ACTIONS(3202), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3202), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3202), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3202), [anon_sym_IBOutlet] = ACTIONS(3202), [anon_sym_IBInspectable] = ACTIONS(3202), [anon_sym_IB_DESIGNABLE] = ACTIONS(3202), [anon_sym_NS_INLINE] = ACTIONS(3202), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3202), [anon_sym_OBJC_EXPORT] = ACTIONS(3202), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3202), [anon_sym_UIKIT_EXTERN] = ACTIONS(3202), [anon_sym_const] = ACTIONS(3202), [anon_sym_constexpr] = ACTIONS(3202), [anon_sym_volatile] = ACTIONS(3202), [anon_sym_restrict] = ACTIONS(3202), [anon_sym___restrict__] = ACTIONS(3202), [anon_sym__Atomic] = ACTIONS(3202), [anon_sym__Noreturn] = ACTIONS(3202), [anon_sym_nullable] = ACTIONS(3202), [anon_sym__Complex] = ACTIONS(3202), [anon_sym__Nonnull] = ACTIONS(3202), [anon_sym__Nullable] = ACTIONS(3202), [anon_sym__Nullable_result] = ACTIONS(3202), [anon_sym__Null_unspecified] = ACTIONS(3202), [anon_sym___autoreleasing] = ACTIONS(3202), [anon_sym___block] = ACTIONS(3202), [anon_sym___bridge] = ACTIONS(3202), [anon_sym___bridge_retained] = ACTIONS(3202), [anon_sym___bridge_transfer] = ACTIONS(3202), [anon_sym___complex] = ACTIONS(3202), [anon_sym___const] = ACTIONS(3202), [anon_sym___imag] = ACTIONS(3202), [anon_sym___kindof] = ACTIONS(3202), [anon_sym___nonnull] = ACTIONS(3202), [anon_sym___nullable] = ACTIONS(3202), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3202), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3202), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3202), [anon_sym___real] = ACTIONS(3202), [anon_sym___strong] = ACTIONS(3202), [anon_sym___unsafe_unretained] = ACTIONS(3202), [anon_sym___unused] = ACTIONS(3202), [anon_sym___weak] = ACTIONS(3202), [sym_primitive_type] = ACTIONS(3202), [anon_sym_enum] = ACTIONS(3202), [anon_sym_struct] = ACTIONS(3202), [anon_sym_union] = ACTIONS(3202), [anon_sym_if] = ACTIONS(3202), [anon_sym_switch] = ACTIONS(3202), [anon_sym_case] = ACTIONS(3202), [anon_sym_default] = ACTIONS(3202), [anon_sym_while] = ACTIONS(3202), [anon_sym_do] = ACTIONS(3202), [anon_sym_for] = ACTIONS(3202), [anon_sym_in] = ACTIONS(3202), [anon_sym_return] = ACTIONS(3202), [anon_sym_break] = ACTIONS(3202), [anon_sym_continue] = ACTIONS(3202), [anon_sym_goto] = ACTIONS(3202), [anon_sym_DASH_DASH] = ACTIONS(3204), [anon_sym_PLUS_PLUS] = ACTIONS(3204), [anon_sym_sizeof] = ACTIONS(3202), [anon_sym___alignof__] = ACTIONS(3202), [anon_sym___alignof] = ACTIONS(3202), [anon_sym__alignof] = ACTIONS(3202), [anon_sym_alignof] = ACTIONS(3202), [anon_sym__Alignof] = ACTIONS(3202), [anon_sym_offsetof] = ACTIONS(3202), [anon_sym__Generic] = ACTIONS(3202), [anon_sym_asm] = ACTIONS(3202), [anon_sym___asm__] = ACTIONS(3202), [sym_number_literal] = ACTIONS(3204), [anon_sym_L_SQUOTE] = ACTIONS(3204), [anon_sym_u_SQUOTE] = ACTIONS(3204), [anon_sym_U_SQUOTE] = ACTIONS(3204), [anon_sym_u8_SQUOTE] = ACTIONS(3204), [anon_sym_SQUOTE] = ACTIONS(3204), [anon_sym_AT] = ACTIONS(3202), [anon_sym_DQUOTE] = ACTIONS(3204), [anon_sym_L_DQUOTE] = ACTIONS(3204), [anon_sym_u_DQUOTE] = ACTIONS(3204), [anon_sym_U_DQUOTE] = ACTIONS(3204), [anon_sym_u8_DQUOTE] = ACTIONS(3204), [sym_true] = ACTIONS(3202), [sym_false] = ACTIONS(3202), [anon_sym_NULL] = ACTIONS(3202), [anon_sym_nullptr] = ACTIONS(3202), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3202), [anon_sym___typeof] = ACTIONS(3202), [anon_sym_typeof] = ACTIONS(3202), [anon_sym_ATimport] = ACTIONS(3204), [aux_sym_preproc_undef_token1] = ACTIONS(3202), [anon_sym_POUND] = ACTIONS(3202), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3202), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3202), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3202), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3202), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3202), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3202), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3202), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3202), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3202), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3202), [anon_sym_NS_AVAILABLE] = ACTIONS(3202), [anon_sym___IOS_AVAILABLE] = ACTIONS(3202), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3202), [anon_sym_API_AVAILABLE] = ACTIONS(3202), [anon_sym_API_UNAVAILABLE] = ACTIONS(3202), [anon_sym_API_DEPRECATED] = ACTIONS(3202), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3202), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3202), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3202), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3202), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3202), [anon_sym___deprecated_msg] = ACTIONS(3202), [anon_sym___deprecated_enum_msg] = ACTIONS(3202), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3202), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3202), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3202), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3202), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3202), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3202), [anon_sym_ATprotocol] = ACTIONS(3204), [anon_sym_ATinterface] = ACTIONS(3204), [anon_sym_ATimplementation] = ACTIONS(3204), [anon_sym_ATcompatibility_alias] = ACTIONS(3204), [anon_sym_ATsynthesize] = ACTIONS(3204), [anon_sym_ATdynamic] = ACTIONS(3204), [anon_sym__Alignas] = ACTIONS(3202), [anon_sym_ATtry] = ACTIONS(3204), [anon_sym___try] = ACTIONS(3202), [anon_sym_ATthrow] = ACTIONS(3204), [anon_sym_ATselector] = ACTIONS(3204), [anon_sym_ATavailable] = ACTIONS(3204), [anon_sym___builtin_available] = ACTIONS(3202), [anon_sym_va_arg] = ACTIONS(3202), [anon_sym___asm] = ACTIONS(3202), [anon_sym_ATencode] = ACTIONS(3204), [anon_sym_ATsynchronized] = ACTIONS(3204), [anon_sym_BOOL] = ACTIONS(3202), [anon_sym_IMP] = ACTIONS(3202), [anon_sym_SEL] = ACTIONS(3202), [anon_sym_Class] = ACTIONS(3202), [anon_sym_id] = ACTIONS(3202), }, [1045] = { [sym_identifier] = ACTIONS(3210), [aux_sym_preproc_include_token1] = ACTIONS(3210), [aux_sym_preproc_include_token2] = ACTIONS(3210), [aux_sym_preproc_def_token1] = ACTIONS(3210), [aux_sym_preproc_if_token1] = ACTIONS(3210), [aux_sym_preproc_if_token2] = ACTIONS(3210), [aux_sym_preproc_ifdef_token1] = ACTIONS(3210), [aux_sym_preproc_ifdef_token2] = ACTIONS(3210), [sym_preproc_directive] = ACTIONS(3210), [anon_sym_LPAREN2] = ACTIONS(3212), [anon_sym_BANG] = ACTIONS(3212), [anon_sym_TILDE] = ACTIONS(3212), [anon_sym_DASH] = ACTIONS(3210), [anon_sym_PLUS] = ACTIONS(3210), [anon_sym_STAR] = ACTIONS(3212), [anon_sym_CARET] = ACTIONS(3212), [anon_sym_AMP] = ACTIONS(3212), [anon_sym_SEMI] = ACTIONS(3212), [anon_sym___extension__] = ACTIONS(3210), [anon_sym_typedef] = ACTIONS(3210), [anon_sym_extern] = ACTIONS(3210), [anon_sym___attribute__] = ACTIONS(3210), [anon_sym___attribute] = ACTIONS(3210), [anon_sym_noreturn] = ACTIONS(3210), [anon_sym_LBRACK] = ACTIONS(3212), [anon_sym___declspec] = ACTIONS(3210), [anon_sym___cdecl] = ACTIONS(3210), [anon_sym___clrcall] = ACTIONS(3210), [anon_sym___stdcall] = ACTIONS(3210), [anon_sym___fastcall] = ACTIONS(3210), [anon_sym___thiscall] = ACTIONS(3210), [anon_sym___vectorcall] = ACTIONS(3210), [anon_sym_LBRACE] = ACTIONS(3212), [anon_sym_signed] = ACTIONS(3210), [anon_sym_unsigned] = ACTIONS(3210), [anon_sym_long] = ACTIONS(3210), [anon_sym_short] = ACTIONS(3210), [anon_sym_ATautoreleasepool] = ACTIONS(3212), [anon_sym_static] = ACTIONS(3210), [anon_sym_auto] = ACTIONS(3210), [anon_sym_register] = ACTIONS(3210), [anon_sym_inline] = ACTIONS(3210), [anon_sym___inline] = ACTIONS(3210), [anon_sym___inline__] = ACTIONS(3210), [anon_sym___forceinline] = ACTIONS(3210), [anon_sym_thread_local] = ACTIONS(3210), [anon_sym___thread] = ACTIONS(3210), [anon_sym_CG_EXTERN] = ACTIONS(3210), [anon_sym_CG_INLINE] = ACTIONS(3210), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3210), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3210), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3210), [anon_sym_IBOutlet] = ACTIONS(3210), [anon_sym_IBInspectable] = ACTIONS(3210), [anon_sym_IB_DESIGNABLE] = ACTIONS(3210), [anon_sym_NS_INLINE] = ACTIONS(3210), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3210), [anon_sym_OBJC_EXPORT] = ACTIONS(3210), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3210), [anon_sym_UIKIT_EXTERN] = ACTIONS(3210), [anon_sym_const] = ACTIONS(3210), [anon_sym_constexpr] = ACTIONS(3210), [anon_sym_volatile] = ACTIONS(3210), [anon_sym_restrict] = ACTIONS(3210), [anon_sym___restrict__] = ACTIONS(3210), [anon_sym__Atomic] = ACTIONS(3210), [anon_sym__Noreturn] = ACTIONS(3210), [anon_sym_nullable] = ACTIONS(3210), [anon_sym__Complex] = ACTIONS(3210), [anon_sym__Nonnull] = ACTIONS(3210), [anon_sym__Nullable] = ACTIONS(3210), [anon_sym__Nullable_result] = ACTIONS(3210), [anon_sym__Null_unspecified] = ACTIONS(3210), [anon_sym___autoreleasing] = ACTIONS(3210), [anon_sym___block] = ACTIONS(3210), [anon_sym___bridge] = ACTIONS(3210), [anon_sym___bridge_retained] = ACTIONS(3210), [anon_sym___bridge_transfer] = ACTIONS(3210), [anon_sym___complex] = ACTIONS(3210), [anon_sym___const] = ACTIONS(3210), [anon_sym___imag] = ACTIONS(3210), [anon_sym___kindof] = ACTIONS(3210), [anon_sym___nonnull] = ACTIONS(3210), [anon_sym___nullable] = ACTIONS(3210), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3210), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3210), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3210), [anon_sym___real] = ACTIONS(3210), [anon_sym___strong] = ACTIONS(3210), [anon_sym___unsafe_unretained] = ACTIONS(3210), [anon_sym___unused] = ACTIONS(3210), [anon_sym___weak] = ACTIONS(3210), [sym_primitive_type] = ACTIONS(3210), [anon_sym_enum] = ACTIONS(3210), [anon_sym_struct] = ACTIONS(3210), [anon_sym_union] = ACTIONS(3210), [anon_sym_if] = ACTIONS(3210), [anon_sym_switch] = ACTIONS(3210), [anon_sym_case] = ACTIONS(3210), [anon_sym_default] = ACTIONS(3210), [anon_sym_while] = ACTIONS(3210), [anon_sym_do] = ACTIONS(3210), [anon_sym_for] = ACTIONS(3210), [anon_sym_in] = ACTIONS(3210), [anon_sym_return] = ACTIONS(3210), [anon_sym_break] = ACTIONS(3210), [anon_sym_continue] = ACTIONS(3210), [anon_sym_goto] = ACTIONS(3210), [anon_sym_DASH_DASH] = ACTIONS(3212), [anon_sym_PLUS_PLUS] = ACTIONS(3212), [anon_sym_sizeof] = ACTIONS(3210), [anon_sym___alignof__] = ACTIONS(3210), [anon_sym___alignof] = ACTIONS(3210), [anon_sym__alignof] = ACTIONS(3210), [anon_sym_alignof] = ACTIONS(3210), [anon_sym__Alignof] = ACTIONS(3210), [anon_sym_offsetof] = ACTIONS(3210), [anon_sym__Generic] = ACTIONS(3210), [anon_sym_asm] = ACTIONS(3210), [anon_sym___asm__] = ACTIONS(3210), [sym_number_literal] = ACTIONS(3212), [anon_sym_L_SQUOTE] = ACTIONS(3212), [anon_sym_u_SQUOTE] = ACTIONS(3212), [anon_sym_U_SQUOTE] = ACTIONS(3212), [anon_sym_u8_SQUOTE] = ACTIONS(3212), [anon_sym_SQUOTE] = ACTIONS(3212), [anon_sym_AT] = ACTIONS(3210), [anon_sym_DQUOTE] = ACTIONS(3212), [anon_sym_L_DQUOTE] = ACTIONS(3212), [anon_sym_u_DQUOTE] = ACTIONS(3212), [anon_sym_U_DQUOTE] = ACTIONS(3212), [anon_sym_u8_DQUOTE] = ACTIONS(3212), [sym_true] = ACTIONS(3210), [sym_false] = ACTIONS(3210), [anon_sym_NULL] = ACTIONS(3210), [anon_sym_nullptr] = ACTIONS(3210), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3210), [anon_sym___typeof] = ACTIONS(3210), [anon_sym_typeof] = ACTIONS(3210), [anon_sym_ATimport] = ACTIONS(3212), [aux_sym_preproc_undef_token1] = ACTIONS(3210), [anon_sym_POUND] = ACTIONS(3210), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3210), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3210), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3210), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3210), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3210), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3210), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3210), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3210), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3210), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3210), [anon_sym_NS_AVAILABLE] = ACTIONS(3210), [anon_sym___IOS_AVAILABLE] = ACTIONS(3210), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3210), [anon_sym_API_AVAILABLE] = ACTIONS(3210), [anon_sym_API_UNAVAILABLE] = ACTIONS(3210), [anon_sym_API_DEPRECATED] = ACTIONS(3210), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3210), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3210), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3210), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3210), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3210), [anon_sym___deprecated_msg] = ACTIONS(3210), [anon_sym___deprecated_enum_msg] = ACTIONS(3210), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3210), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3210), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3210), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3210), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3210), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3210), [anon_sym_ATprotocol] = ACTIONS(3212), [anon_sym_ATinterface] = ACTIONS(3212), [anon_sym_ATimplementation] = ACTIONS(3212), [anon_sym_ATcompatibility_alias] = ACTIONS(3212), [anon_sym_ATsynthesize] = ACTIONS(3212), [anon_sym_ATdynamic] = ACTIONS(3212), [anon_sym__Alignas] = ACTIONS(3210), [anon_sym_ATtry] = ACTIONS(3212), [anon_sym___try] = ACTIONS(3210), [anon_sym_ATthrow] = ACTIONS(3212), [anon_sym_ATselector] = ACTIONS(3212), [anon_sym_ATavailable] = ACTIONS(3212), [anon_sym___builtin_available] = ACTIONS(3210), [anon_sym_va_arg] = ACTIONS(3210), [anon_sym___asm] = ACTIONS(3210), [anon_sym_ATencode] = ACTIONS(3212), [anon_sym_ATsynchronized] = ACTIONS(3212), [anon_sym_BOOL] = ACTIONS(3210), [anon_sym_IMP] = ACTIONS(3210), [anon_sym_SEL] = ACTIONS(3210), [anon_sym_Class] = ACTIONS(3210), [anon_sym_id] = ACTIONS(3210), }, [1046] = { [sym_identifier] = ACTIONS(3214), [aux_sym_preproc_include_token1] = ACTIONS(3214), [aux_sym_preproc_include_token2] = ACTIONS(3214), [aux_sym_preproc_def_token1] = ACTIONS(3214), [aux_sym_preproc_if_token1] = ACTIONS(3214), [aux_sym_preproc_if_token2] = ACTIONS(3214), [aux_sym_preproc_ifdef_token1] = ACTIONS(3214), [aux_sym_preproc_ifdef_token2] = ACTIONS(3214), [sym_preproc_directive] = ACTIONS(3214), [anon_sym_LPAREN2] = ACTIONS(3216), [anon_sym_BANG] = ACTIONS(3216), [anon_sym_TILDE] = ACTIONS(3216), [anon_sym_DASH] = ACTIONS(3214), [anon_sym_PLUS] = ACTIONS(3214), [anon_sym_STAR] = ACTIONS(3216), [anon_sym_CARET] = ACTIONS(3216), [anon_sym_AMP] = ACTIONS(3216), [anon_sym_SEMI] = ACTIONS(3216), [anon_sym___extension__] = ACTIONS(3214), [anon_sym_typedef] = ACTIONS(3214), [anon_sym_extern] = ACTIONS(3214), [anon_sym___attribute__] = ACTIONS(3214), [anon_sym___attribute] = ACTIONS(3214), [anon_sym_noreturn] = ACTIONS(3214), [anon_sym_LBRACK] = ACTIONS(3216), [anon_sym___declspec] = ACTIONS(3214), [anon_sym___cdecl] = ACTIONS(3214), [anon_sym___clrcall] = ACTIONS(3214), [anon_sym___stdcall] = ACTIONS(3214), [anon_sym___fastcall] = ACTIONS(3214), [anon_sym___thiscall] = ACTIONS(3214), [anon_sym___vectorcall] = ACTIONS(3214), [anon_sym_LBRACE] = ACTIONS(3216), [anon_sym_signed] = ACTIONS(3214), [anon_sym_unsigned] = ACTIONS(3214), [anon_sym_long] = ACTIONS(3214), [anon_sym_short] = ACTIONS(3214), [anon_sym_ATautoreleasepool] = ACTIONS(3216), [anon_sym_static] = ACTIONS(3214), [anon_sym_auto] = ACTIONS(3214), [anon_sym_register] = ACTIONS(3214), [anon_sym_inline] = ACTIONS(3214), [anon_sym___inline] = ACTIONS(3214), [anon_sym___inline__] = ACTIONS(3214), [anon_sym___forceinline] = ACTIONS(3214), [anon_sym_thread_local] = ACTIONS(3214), [anon_sym___thread] = ACTIONS(3214), [anon_sym_CG_EXTERN] = ACTIONS(3214), [anon_sym_CG_INLINE] = ACTIONS(3214), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3214), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3214), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3214), [anon_sym_IBOutlet] = ACTIONS(3214), [anon_sym_IBInspectable] = ACTIONS(3214), [anon_sym_IB_DESIGNABLE] = ACTIONS(3214), [anon_sym_NS_INLINE] = ACTIONS(3214), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3214), [anon_sym_OBJC_EXPORT] = ACTIONS(3214), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3214), [anon_sym_UIKIT_EXTERN] = ACTIONS(3214), [anon_sym_const] = ACTIONS(3214), [anon_sym_constexpr] = ACTIONS(3214), [anon_sym_volatile] = ACTIONS(3214), [anon_sym_restrict] = ACTIONS(3214), [anon_sym___restrict__] = ACTIONS(3214), [anon_sym__Atomic] = ACTIONS(3214), [anon_sym__Noreturn] = ACTIONS(3214), [anon_sym_nullable] = ACTIONS(3214), [anon_sym__Complex] = ACTIONS(3214), [anon_sym__Nonnull] = ACTIONS(3214), [anon_sym__Nullable] = ACTIONS(3214), [anon_sym__Nullable_result] = ACTIONS(3214), [anon_sym__Null_unspecified] = ACTIONS(3214), [anon_sym___autoreleasing] = ACTIONS(3214), [anon_sym___block] = ACTIONS(3214), [anon_sym___bridge] = ACTIONS(3214), [anon_sym___bridge_retained] = ACTIONS(3214), [anon_sym___bridge_transfer] = ACTIONS(3214), [anon_sym___complex] = ACTIONS(3214), [anon_sym___const] = ACTIONS(3214), [anon_sym___imag] = ACTIONS(3214), [anon_sym___kindof] = ACTIONS(3214), [anon_sym___nonnull] = ACTIONS(3214), [anon_sym___nullable] = ACTIONS(3214), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3214), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3214), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3214), [anon_sym___real] = ACTIONS(3214), [anon_sym___strong] = ACTIONS(3214), [anon_sym___unsafe_unretained] = ACTIONS(3214), [anon_sym___unused] = ACTIONS(3214), [anon_sym___weak] = ACTIONS(3214), [sym_primitive_type] = ACTIONS(3214), [anon_sym_enum] = ACTIONS(3214), [anon_sym_struct] = ACTIONS(3214), [anon_sym_union] = ACTIONS(3214), [anon_sym_if] = ACTIONS(3214), [anon_sym_switch] = ACTIONS(3214), [anon_sym_case] = ACTIONS(3214), [anon_sym_default] = ACTIONS(3214), [anon_sym_while] = ACTIONS(3214), [anon_sym_do] = ACTIONS(3214), [anon_sym_for] = ACTIONS(3214), [anon_sym_in] = ACTIONS(3214), [anon_sym_return] = ACTIONS(3214), [anon_sym_break] = ACTIONS(3214), [anon_sym_continue] = ACTIONS(3214), [anon_sym_goto] = ACTIONS(3214), [anon_sym_DASH_DASH] = ACTIONS(3216), [anon_sym_PLUS_PLUS] = ACTIONS(3216), [anon_sym_sizeof] = ACTIONS(3214), [anon_sym___alignof__] = ACTIONS(3214), [anon_sym___alignof] = ACTIONS(3214), [anon_sym__alignof] = ACTIONS(3214), [anon_sym_alignof] = ACTIONS(3214), [anon_sym__Alignof] = ACTIONS(3214), [anon_sym_offsetof] = ACTIONS(3214), [anon_sym__Generic] = ACTIONS(3214), [anon_sym_asm] = ACTIONS(3214), [anon_sym___asm__] = ACTIONS(3214), [sym_number_literal] = ACTIONS(3216), [anon_sym_L_SQUOTE] = ACTIONS(3216), [anon_sym_u_SQUOTE] = ACTIONS(3216), [anon_sym_U_SQUOTE] = ACTIONS(3216), [anon_sym_u8_SQUOTE] = ACTIONS(3216), [anon_sym_SQUOTE] = ACTIONS(3216), [anon_sym_AT] = ACTIONS(3214), [anon_sym_DQUOTE] = ACTIONS(3216), [anon_sym_L_DQUOTE] = ACTIONS(3216), [anon_sym_u_DQUOTE] = ACTIONS(3216), [anon_sym_U_DQUOTE] = ACTIONS(3216), [anon_sym_u8_DQUOTE] = ACTIONS(3216), [sym_true] = ACTIONS(3214), [sym_false] = ACTIONS(3214), [anon_sym_NULL] = ACTIONS(3214), [anon_sym_nullptr] = ACTIONS(3214), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3214), [anon_sym___typeof] = ACTIONS(3214), [anon_sym_typeof] = ACTIONS(3214), [anon_sym_ATimport] = ACTIONS(3216), [aux_sym_preproc_undef_token1] = ACTIONS(3214), [anon_sym_POUND] = ACTIONS(3214), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3214), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3214), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3214), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3214), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3214), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3214), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3214), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3214), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3214), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3214), [anon_sym_NS_AVAILABLE] = ACTIONS(3214), [anon_sym___IOS_AVAILABLE] = ACTIONS(3214), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3214), [anon_sym_API_AVAILABLE] = ACTIONS(3214), [anon_sym_API_UNAVAILABLE] = ACTIONS(3214), [anon_sym_API_DEPRECATED] = ACTIONS(3214), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3214), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3214), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3214), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3214), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3214), [anon_sym___deprecated_msg] = ACTIONS(3214), [anon_sym___deprecated_enum_msg] = ACTIONS(3214), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3214), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3214), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3214), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3214), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3214), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3214), [anon_sym_ATprotocol] = ACTIONS(3216), [anon_sym_ATinterface] = ACTIONS(3216), [anon_sym_ATimplementation] = ACTIONS(3216), [anon_sym_ATcompatibility_alias] = ACTIONS(3216), [anon_sym_ATsynthesize] = ACTIONS(3216), [anon_sym_ATdynamic] = ACTIONS(3216), [anon_sym__Alignas] = ACTIONS(3214), [anon_sym_ATtry] = ACTIONS(3216), [anon_sym___try] = ACTIONS(3214), [anon_sym_ATthrow] = ACTIONS(3216), [anon_sym_ATselector] = ACTIONS(3216), [anon_sym_ATavailable] = ACTIONS(3216), [anon_sym___builtin_available] = ACTIONS(3214), [anon_sym_va_arg] = ACTIONS(3214), [anon_sym___asm] = ACTIONS(3214), [anon_sym_ATencode] = ACTIONS(3216), [anon_sym_ATsynchronized] = ACTIONS(3216), [anon_sym_BOOL] = ACTIONS(3214), [anon_sym_IMP] = ACTIONS(3214), [anon_sym_SEL] = ACTIONS(3214), [anon_sym_Class] = ACTIONS(3214), [anon_sym_id] = ACTIONS(3214), }, [1047] = { [sym_identifier] = ACTIONS(3222), [aux_sym_preproc_include_token1] = ACTIONS(3222), [aux_sym_preproc_include_token2] = ACTIONS(3222), [aux_sym_preproc_def_token1] = ACTIONS(3222), [aux_sym_preproc_if_token1] = ACTIONS(3222), [aux_sym_preproc_if_token2] = ACTIONS(3222), [aux_sym_preproc_ifdef_token1] = ACTIONS(3222), [aux_sym_preproc_ifdef_token2] = ACTIONS(3222), [sym_preproc_directive] = ACTIONS(3222), [anon_sym_LPAREN2] = ACTIONS(3224), [anon_sym_BANG] = ACTIONS(3224), [anon_sym_TILDE] = ACTIONS(3224), [anon_sym_DASH] = ACTIONS(3222), [anon_sym_PLUS] = ACTIONS(3222), [anon_sym_STAR] = ACTIONS(3224), [anon_sym_CARET] = ACTIONS(3224), [anon_sym_AMP] = ACTIONS(3224), [anon_sym_SEMI] = ACTIONS(3224), [anon_sym___extension__] = ACTIONS(3222), [anon_sym_typedef] = ACTIONS(3222), [anon_sym_extern] = ACTIONS(3222), [anon_sym___attribute__] = ACTIONS(3222), [anon_sym___attribute] = ACTIONS(3222), [anon_sym_noreturn] = ACTIONS(3222), [anon_sym_LBRACK] = ACTIONS(3224), [anon_sym___declspec] = ACTIONS(3222), [anon_sym___cdecl] = ACTIONS(3222), [anon_sym___clrcall] = ACTIONS(3222), [anon_sym___stdcall] = ACTIONS(3222), [anon_sym___fastcall] = ACTIONS(3222), [anon_sym___thiscall] = ACTIONS(3222), [anon_sym___vectorcall] = ACTIONS(3222), [anon_sym_LBRACE] = ACTIONS(3224), [anon_sym_signed] = ACTIONS(3222), [anon_sym_unsigned] = ACTIONS(3222), [anon_sym_long] = ACTIONS(3222), [anon_sym_short] = ACTIONS(3222), [anon_sym_ATautoreleasepool] = ACTIONS(3224), [anon_sym_static] = ACTIONS(3222), [anon_sym_auto] = ACTIONS(3222), [anon_sym_register] = ACTIONS(3222), [anon_sym_inline] = ACTIONS(3222), [anon_sym___inline] = ACTIONS(3222), [anon_sym___inline__] = ACTIONS(3222), [anon_sym___forceinline] = ACTIONS(3222), [anon_sym_thread_local] = ACTIONS(3222), [anon_sym___thread] = ACTIONS(3222), [anon_sym_CG_EXTERN] = ACTIONS(3222), [anon_sym_CG_INLINE] = ACTIONS(3222), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3222), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3222), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3222), [anon_sym_IBOutlet] = ACTIONS(3222), [anon_sym_IBInspectable] = ACTIONS(3222), [anon_sym_IB_DESIGNABLE] = ACTIONS(3222), [anon_sym_NS_INLINE] = ACTIONS(3222), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3222), [anon_sym_OBJC_EXPORT] = ACTIONS(3222), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3222), [anon_sym_UIKIT_EXTERN] = ACTIONS(3222), [anon_sym_const] = ACTIONS(3222), [anon_sym_constexpr] = ACTIONS(3222), [anon_sym_volatile] = ACTIONS(3222), [anon_sym_restrict] = ACTIONS(3222), [anon_sym___restrict__] = ACTIONS(3222), [anon_sym__Atomic] = ACTIONS(3222), [anon_sym__Noreturn] = ACTIONS(3222), [anon_sym_nullable] = ACTIONS(3222), [anon_sym__Complex] = ACTIONS(3222), [anon_sym__Nonnull] = ACTIONS(3222), [anon_sym__Nullable] = ACTIONS(3222), [anon_sym__Nullable_result] = ACTIONS(3222), [anon_sym__Null_unspecified] = ACTIONS(3222), [anon_sym___autoreleasing] = ACTIONS(3222), [anon_sym___block] = ACTIONS(3222), [anon_sym___bridge] = ACTIONS(3222), [anon_sym___bridge_retained] = ACTIONS(3222), [anon_sym___bridge_transfer] = ACTIONS(3222), [anon_sym___complex] = ACTIONS(3222), [anon_sym___const] = ACTIONS(3222), [anon_sym___imag] = ACTIONS(3222), [anon_sym___kindof] = ACTIONS(3222), [anon_sym___nonnull] = ACTIONS(3222), [anon_sym___nullable] = ACTIONS(3222), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3222), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3222), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3222), [anon_sym___real] = ACTIONS(3222), [anon_sym___strong] = ACTIONS(3222), [anon_sym___unsafe_unretained] = ACTIONS(3222), [anon_sym___unused] = ACTIONS(3222), [anon_sym___weak] = ACTIONS(3222), [sym_primitive_type] = ACTIONS(3222), [anon_sym_enum] = ACTIONS(3222), [anon_sym_struct] = ACTIONS(3222), [anon_sym_union] = ACTIONS(3222), [anon_sym_if] = ACTIONS(3222), [anon_sym_switch] = ACTIONS(3222), [anon_sym_case] = ACTIONS(3222), [anon_sym_default] = ACTIONS(3222), [anon_sym_while] = ACTIONS(3222), [anon_sym_do] = ACTIONS(3222), [anon_sym_for] = ACTIONS(3222), [anon_sym_in] = ACTIONS(3222), [anon_sym_return] = ACTIONS(3222), [anon_sym_break] = ACTIONS(3222), [anon_sym_continue] = ACTIONS(3222), [anon_sym_goto] = ACTIONS(3222), [anon_sym_DASH_DASH] = ACTIONS(3224), [anon_sym_PLUS_PLUS] = ACTIONS(3224), [anon_sym_sizeof] = ACTIONS(3222), [anon_sym___alignof__] = ACTIONS(3222), [anon_sym___alignof] = ACTIONS(3222), [anon_sym__alignof] = ACTIONS(3222), [anon_sym_alignof] = ACTIONS(3222), [anon_sym__Alignof] = ACTIONS(3222), [anon_sym_offsetof] = ACTIONS(3222), [anon_sym__Generic] = ACTIONS(3222), [anon_sym_asm] = ACTIONS(3222), [anon_sym___asm__] = ACTIONS(3222), [sym_number_literal] = ACTIONS(3224), [anon_sym_L_SQUOTE] = ACTIONS(3224), [anon_sym_u_SQUOTE] = ACTIONS(3224), [anon_sym_U_SQUOTE] = ACTIONS(3224), [anon_sym_u8_SQUOTE] = ACTIONS(3224), [anon_sym_SQUOTE] = ACTIONS(3224), [anon_sym_AT] = ACTIONS(3222), [anon_sym_DQUOTE] = ACTIONS(3224), [anon_sym_L_DQUOTE] = ACTIONS(3224), [anon_sym_u_DQUOTE] = ACTIONS(3224), [anon_sym_U_DQUOTE] = ACTIONS(3224), [anon_sym_u8_DQUOTE] = ACTIONS(3224), [sym_true] = ACTIONS(3222), [sym_false] = ACTIONS(3222), [anon_sym_NULL] = ACTIONS(3222), [anon_sym_nullptr] = ACTIONS(3222), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3222), [anon_sym___typeof] = ACTIONS(3222), [anon_sym_typeof] = ACTIONS(3222), [anon_sym_ATimport] = ACTIONS(3224), [aux_sym_preproc_undef_token1] = ACTIONS(3222), [anon_sym_POUND] = ACTIONS(3222), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3222), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3222), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3222), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3222), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3222), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3222), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3222), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3222), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3222), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3222), [anon_sym_NS_AVAILABLE] = ACTIONS(3222), [anon_sym___IOS_AVAILABLE] = ACTIONS(3222), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3222), [anon_sym_API_AVAILABLE] = ACTIONS(3222), [anon_sym_API_UNAVAILABLE] = ACTIONS(3222), [anon_sym_API_DEPRECATED] = ACTIONS(3222), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3222), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3222), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3222), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3222), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3222), [anon_sym___deprecated_msg] = ACTIONS(3222), [anon_sym___deprecated_enum_msg] = ACTIONS(3222), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3222), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3222), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3222), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3222), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3222), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3222), [anon_sym_ATprotocol] = ACTIONS(3224), [anon_sym_ATinterface] = ACTIONS(3224), [anon_sym_ATimplementation] = ACTIONS(3224), [anon_sym_ATcompatibility_alias] = ACTIONS(3224), [anon_sym_ATsynthesize] = ACTIONS(3224), [anon_sym_ATdynamic] = ACTIONS(3224), [anon_sym__Alignas] = ACTIONS(3222), [anon_sym_ATtry] = ACTIONS(3224), [anon_sym___try] = ACTIONS(3222), [anon_sym_ATthrow] = ACTIONS(3224), [anon_sym_ATselector] = ACTIONS(3224), [anon_sym_ATavailable] = ACTIONS(3224), [anon_sym___builtin_available] = ACTIONS(3222), [anon_sym_va_arg] = ACTIONS(3222), [anon_sym___asm] = ACTIONS(3222), [anon_sym_ATencode] = ACTIONS(3224), [anon_sym_ATsynchronized] = ACTIONS(3224), [anon_sym_BOOL] = ACTIONS(3222), [anon_sym_IMP] = ACTIONS(3222), [anon_sym_SEL] = ACTIONS(3222), [anon_sym_Class] = ACTIONS(3222), [anon_sym_id] = ACTIONS(3222), }, [1048] = { [sym_identifier] = ACTIONS(3078), [aux_sym_preproc_include_token1] = ACTIONS(3078), [aux_sym_preproc_include_token2] = ACTIONS(3078), [aux_sym_preproc_def_token1] = ACTIONS(3078), [aux_sym_preproc_if_token1] = ACTIONS(3078), [aux_sym_preproc_if_token2] = ACTIONS(3078), [aux_sym_preproc_ifdef_token1] = ACTIONS(3078), [aux_sym_preproc_ifdef_token2] = ACTIONS(3078), [sym_preproc_directive] = ACTIONS(3078), [anon_sym_LPAREN2] = ACTIONS(3080), [anon_sym_BANG] = ACTIONS(3080), [anon_sym_TILDE] = ACTIONS(3080), [anon_sym_DASH] = ACTIONS(3078), [anon_sym_PLUS] = ACTIONS(3078), [anon_sym_STAR] = ACTIONS(3080), [anon_sym_CARET] = ACTIONS(3080), [anon_sym_AMP] = ACTIONS(3080), [anon_sym_SEMI] = ACTIONS(3080), [anon_sym___extension__] = ACTIONS(3078), [anon_sym_typedef] = ACTIONS(3078), [anon_sym_extern] = ACTIONS(3078), [anon_sym___attribute__] = ACTIONS(3078), [anon_sym___attribute] = ACTIONS(3078), [anon_sym_noreturn] = ACTIONS(3078), [anon_sym_LBRACK] = ACTIONS(3080), [anon_sym___declspec] = ACTIONS(3078), [anon_sym___cdecl] = ACTIONS(3078), [anon_sym___clrcall] = ACTIONS(3078), [anon_sym___stdcall] = ACTIONS(3078), [anon_sym___fastcall] = ACTIONS(3078), [anon_sym___thiscall] = ACTIONS(3078), [anon_sym___vectorcall] = ACTIONS(3078), [anon_sym_LBRACE] = ACTIONS(3080), [anon_sym_signed] = ACTIONS(3078), [anon_sym_unsigned] = ACTIONS(3078), [anon_sym_long] = ACTIONS(3078), [anon_sym_short] = ACTIONS(3078), [anon_sym_ATautoreleasepool] = ACTIONS(3080), [anon_sym_static] = ACTIONS(3078), [anon_sym_auto] = ACTIONS(3078), [anon_sym_register] = ACTIONS(3078), [anon_sym_inline] = ACTIONS(3078), [anon_sym___inline] = ACTIONS(3078), [anon_sym___inline__] = ACTIONS(3078), [anon_sym___forceinline] = ACTIONS(3078), [anon_sym_thread_local] = ACTIONS(3078), [anon_sym___thread] = ACTIONS(3078), [anon_sym_CG_EXTERN] = ACTIONS(3078), [anon_sym_CG_INLINE] = ACTIONS(3078), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3078), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3078), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3078), [anon_sym_IBOutlet] = ACTIONS(3078), [anon_sym_IBInspectable] = ACTIONS(3078), [anon_sym_IB_DESIGNABLE] = ACTIONS(3078), [anon_sym_NS_INLINE] = ACTIONS(3078), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3078), [anon_sym_OBJC_EXPORT] = ACTIONS(3078), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3078), [anon_sym_UIKIT_EXTERN] = ACTIONS(3078), [anon_sym_const] = ACTIONS(3078), [anon_sym_constexpr] = ACTIONS(3078), [anon_sym_volatile] = ACTIONS(3078), [anon_sym_restrict] = ACTIONS(3078), [anon_sym___restrict__] = ACTIONS(3078), [anon_sym__Atomic] = ACTIONS(3078), [anon_sym__Noreturn] = ACTIONS(3078), [anon_sym_nullable] = ACTIONS(3078), [anon_sym__Complex] = ACTIONS(3078), [anon_sym__Nonnull] = ACTIONS(3078), [anon_sym__Nullable] = ACTIONS(3078), [anon_sym__Nullable_result] = ACTIONS(3078), [anon_sym__Null_unspecified] = ACTIONS(3078), [anon_sym___autoreleasing] = ACTIONS(3078), [anon_sym___block] = ACTIONS(3078), [anon_sym___bridge] = ACTIONS(3078), [anon_sym___bridge_retained] = ACTIONS(3078), [anon_sym___bridge_transfer] = ACTIONS(3078), [anon_sym___complex] = ACTIONS(3078), [anon_sym___const] = ACTIONS(3078), [anon_sym___imag] = ACTIONS(3078), [anon_sym___kindof] = ACTIONS(3078), [anon_sym___nonnull] = ACTIONS(3078), [anon_sym___nullable] = ACTIONS(3078), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3078), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3078), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3078), [anon_sym___real] = ACTIONS(3078), [anon_sym___strong] = ACTIONS(3078), [anon_sym___unsafe_unretained] = ACTIONS(3078), [anon_sym___unused] = ACTIONS(3078), [anon_sym___weak] = ACTIONS(3078), [sym_primitive_type] = ACTIONS(3078), [anon_sym_enum] = ACTIONS(3078), [anon_sym_struct] = ACTIONS(3078), [anon_sym_union] = ACTIONS(3078), [anon_sym_if] = ACTIONS(3078), [anon_sym_switch] = ACTIONS(3078), [anon_sym_case] = ACTIONS(3078), [anon_sym_default] = ACTIONS(3078), [anon_sym_while] = ACTIONS(3078), [anon_sym_do] = ACTIONS(3078), [anon_sym_for] = ACTIONS(3078), [anon_sym_in] = ACTIONS(3078), [anon_sym_return] = ACTIONS(3078), [anon_sym_break] = ACTIONS(3078), [anon_sym_continue] = ACTIONS(3078), [anon_sym_goto] = ACTIONS(3078), [anon_sym_DASH_DASH] = ACTIONS(3080), [anon_sym_PLUS_PLUS] = ACTIONS(3080), [anon_sym_sizeof] = ACTIONS(3078), [anon_sym___alignof__] = ACTIONS(3078), [anon_sym___alignof] = ACTIONS(3078), [anon_sym__alignof] = ACTIONS(3078), [anon_sym_alignof] = ACTIONS(3078), [anon_sym__Alignof] = ACTIONS(3078), [anon_sym_offsetof] = ACTIONS(3078), [anon_sym__Generic] = ACTIONS(3078), [anon_sym_asm] = ACTIONS(3078), [anon_sym___asm__] = ACTIONS(3078), [sym_number_literal] = ACTIONS(3080), [anon_sym_L_SQUOTE] = ACTIONS(3080), [anon_sym_u_SQUOTE] = ACTIONS(3080), [anon_sym_U_SQUOTE] = ACTIONS(3080), [anon_sym_u8_SQUOTE] = ACTIONS(3080), [anon_sym_SQUOTE] = ACTIONS(3080), [anon_sym_AT] = ACTIONS(3078), [anon_sym_DQUOTE] = ACTIONS(3080), [anon_sym_L_DQUOTE] = ACTIONS(3080), [anon_sym_u_DQUOTE] = ACTIONS(3080), [anon_sym_U_DQUOTE] = ACTIONS(3080), [anon_sym_u8_DQUOTE] = ACTIONS(3080), [sym_true] = ACTIONS(3078), [sym_false] = ACTIONS(3078), [anon_sym_NULL] = ACTIONS(3078), [anon_sym_nullptr] = ACTIONS(3078), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3078), [anon_sym___typeof] = ACTIONS(3078), [anon_sym_typeof] = ACTIONS(3078), [anon_sym_ATimport] = ACTIONS(3080), [aux_sym_preproc_undef_token1] = ACTIONS(3078), [anon_sym_POUND] = ACTIONS(3078), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3078), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3078), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3078), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3078), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3078), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3078), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3078), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3078), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3078), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3078), [anon_sym_NS_AVAILABLE] = ACTIONS(3078), [anon_sym___IOS_AVAILABLE] = ACTIONS(3078), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3078), [anon_sym_API_AVAILABLE] = ACTIONS(3078), [anon_sym_API_UNAVAILABLE] = ACTIONS(3078), [anon_sym_API_DEPRECATED] = ACTIONS(3078), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3078), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3078), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3078), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3078), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3078), [anon_sym___deprecated_msg] = ACTIONS(3078), [anon_sym___deprecated_enum_msg] = ACTIONS(3078), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3078), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3078), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3078), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3078), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3078), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3078), [anon_sym_ATprotocol] = ACTIONS(3080), [anon_sym_ATinterface] = ACTIONS(3080), [anon_sym_ATimplementation] = ACTIONS(3080), [anon_sym_ATcompatibility_alias] = ACTIONS(3080), [anon_sym_ATsynthesize] = ACTIONS(3080), [anon_sym_ATdynamic] = ACTIONS(3080), [anon_sym__Alignas] = ACTIONS(3078), [anon_sym_ATtry] = ACTIONS(3080), [anon_sym___try] = ACTIONS(3078), [anon_sym_ATthrow] = ACTIONS(3080), [anon_sym_ATselector] = ACTIONS(3080), [anon_sym_ATavailable] = ACTIONS(3080), [anon_sym___builtin_available] = ACTIONS(3078), [anon_sym_va_arg] = ACTIONS(3078), [anon_sym___asm] = ACTIONS(3078), [anon_sym_ATencode] = ACTIONS(3080), [anon_sym_ATsynchronized] = ACTIONS(3080), [anon_sym_BOOL] = ACTIONS(3078), [anon_sym_IMP] = ACTIONS(3078), [anon_sym_SEL] = ACTIONS(3078), [anon_sym_Class] = ACTIONS(3078), [anon_sym_id] = ACTIONS(3078), }, [1049] = { [sym_identifier] = ACTIONS(3226), [aux_sym_preproc_include_token1] = ACTIONS(3226), [aux_sym_preproc_include_token2] = ACTIONS(3226), [aux_sym_preproc_def_token1] = ACTIONS(3226), [aux_sym_preproc_if_token1] = ACTIONS(3226), [aux_sym_preproc_if_token2] = ACTIONS(3226), [aux_sym_preproc_ifdef_token1] = ACTIONS(3226), [aux_sym_preproc_ifdef_token2] = ACTIONS(3226), [sym_preproc_directive] = ACTIONS(3226), [anon_sym_LPAREN2] = ACTIONS(3228), [anon_sym_BANG] = ACTIONS(3228), [anon_sym_TILDE] = ACTIONS(3228), [anon_sym_DASH] = ACTIONS(3226), [anon_sym_PLUS] = ACTIONS(3226), [anon_sym_STAR] = ACTIONS(3228), [anon_sym_CARET] = ACTIONS(3228), [anon_sym_AMP] = ACTIONS(3228), [anon_sym_SEMI] = ACTIONS(3228), [anon_sym___extension__] = ACTIONS(3226), [anon_sym_typedef] = ACTIONS(3226), [anon_sym_extern] = ACTIONS(3226), [anon_sym___attribute__] = ACTIONS(3226), [anon_sym___attribute] = ACTIONS(3226), [anon_sym_noreturn] = ACTIONS(3226), [anon_sym_LBRACK] = ACTIONS(3228), [anon_sym___declspec] = ACTIONS(3226), [anon_sym___cdecl] = ACTIONS(3226), [anon_sym___clrcall] = ACTIONS(3226), [anon_sym___stdcall] = ACTIONS(3226), [anon_sym___fastcall] = ACTIONS(3226), [anon_sym___thiscall] = ACTIONS(3226), [anon_sym___vectorcall] = ACTIONS(3226), [anon_sym_LBRACE] = ACTIONS(3228), [anon_sym_signed] = ACTIONS(3226), [anon_sym_unsigned] = ACTIONS(3226), [anon_sym_long] = ACTIONS(3226), [anon_sym_short] = ACTIONS(3226), [anon_sym_ATautoreleasepool] = ACTIONS(3228), [anon_sym_static] = ACTIONS(3226), [anon_sym_auto] = ACTIONS(3226), [anon_sym_register] = ACTIONS(3226), [anon_sym_inline] = ACTIONS(3226), [anon_sym___inline] = ACTIONS(3226), [anon_sym___inline__] = ACTIONS(3226), [anon_sym___forceinline] = ACTIONS(3226), [anon_sym_thread_local] = ACTIONS(3226), [anon_sym___thread] = ACTIONS(3226), [anon_sym_CG_EXTERN] = ACTIONS(3226), [anon_sym_CG_INLINE] = ACTIONS(3226), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3226), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3226), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3226), [anon_sym_IBOutlet] = ACTIONS(3226), [anon_sym_IBInspectable] = ACTIONS(3226), [anon_sym_IB_DESIGNABLE] = ACTIONS(3226), [anon_sym_NS_INLINE] = ACTIONS(3226), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3226), [anon_sym_OBJC_EXPORT] = ACTIONS(3226), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3226), [anon_sym_UIKIT_EXTERN] = ACTIONS(3226), [anon_sym_const] = ACTIONS(3226), [anon_sym_constexpr] = ACTIONS(3226), [anon_sym_volatile] = ACTIONS(3226), [anon_sym_restrict] = ACTIONS(3226), [anon_sym___restrict__] = ACTIONS(3226), [anon_sym__Atomic] = ACTIONS(3226), [anon_sym__Noreturn] = ACTIONS(3226), [anon_sym_nullable] = ACTIONS(3226), [anon_sym__Complex] = ACTIONS(3226), [anon_sym__Nonnull] = ACTIONS(3226), [anon_sym__Nullable] = ACTIONS(3226), [anon_sym__Nullable_result] = ACTIONS(3226), [anon_sym__Null_unspecified] = ACTIONS(3226), [anon_sym___autoreleasing] = ACTIONS(3226), [anon_sym___block] = ACTIONS(3226), [anon_sym___bridge] = ACTIONS(3226), [anon_sym___bridge_retained] = ACTIONS(3226), [anon_sym___bridge_transfer] = ACTIONS(3226), [anon_sym___complex] = ACTIONS(3226), [anon_sym___const] = ACTIONS(3226), [anon_sym___imag] = ACTIONS(3226), [anon_sym___kindof] = ACTIONS(3226), [anon_sym___nonnull] = ACTIONS(3226), [anon_sym___nullable] = ACTIONS(3226), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3226), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3226), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3226), [anon_sym___real] = ACTIONS(3226), [anon_sym___strong] = ACTIONS(3226), [anon_sym___unsafe_unretained] = ACTIONS(3226), [anon_sym___unused] = ACTIONS(3226), [anon_sym___weak] = ACTIONS(3226), [sym_primitive_type] = ACTIONS(3226), [anon_sym_enum] = ACTIONS(3226), [anon_sym_struct] = ACTIONS(3226), [anon_sym_union] = ACTIONS(3226), [anon_sym_if] = ACTIONS(3226), [anon_sym_switch] = ACTIONS(3226), [anon_sym_case] = ACTIONS(3226), [anon_sym_default] = ACTIONS(3226), [anon_sym_while] = ACTIONS(3226), [anon_sym_do] = ACTIONS(3226), [anon_sym_for] = ACTIONS(3226), [anon_sym_in] = ACTIONS(3226), [anon_sym_return] = ACTIONS(3226), [anon_sym_break] = ACTIONS(3226), [anon_sym_continue] = ACTIONS(3226), [anon_sym_goto] = ACTIONS(3226), [anon_sym_DASH_DASH] = ACTIONS(3228), [anon_sym_PLUS_PLUS] = ACTIONS(3228), [anon_sym_sizeof] = ACTIONS(3226), [anon_sym___alignof__] = ACTIONS(3226), [anon_sym___alignof] = ACTIONS(3226), [anon_sym__alignof] = ACTIONS(3226), [anon_sym_alignof] = ACTIONS(3226), [anon_sym__Alignof] = ACTIONS(3226), [anon_sym_offsetof] = ACTIONS(3226), [anon_sym__Generic] = ACTIONS(3226), [anon_sym_asm] = ACTIONS(3226), [anon_sym___asm__] = ACTIONS(3226), [sym_number_literal] = ACTIONS(3228), [anon_sym_L_SQUOTE] = ACTIONS(3228), [anon_sym_u_SQUOTE] = ACTIONS(3228), [anon_sym_U_SQUOTE] = ACTIONS(3228), [anon_sym_u8_SQUOTE] = ACTIONS(3228), [anon_sym_SQUOTE] = ACTIONS(3228), [anon_sym_AT] = ACTIONS(3226), [anon_sym_DQUOTE] = ACTIONS(3228), [anon_sym_L_DQUOTE] = ACTIONS(3228), [anon_sym_u_DQUOTE] = ACTIONS(3228), [anon_sym_U_DQUOTE] = ACTIONS(3228), [anon_sym_u8_DQUOTE] = ACTIONS(3228), [sym_true] = ACTIONS(3226), [sym_false] = ACTIONS(3226), [anon_sym_NULL] = ACTIONS(3226), [anon_sym_nullptr] = ACTIONS(3226), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3226), [anon_sym___typeof] = ACTIONS(3226), [anon_sym_typeof] = ACTIONS(3226), [anon_sym_ATimport] = ACTIONS(3228), [aux_sym_preproc_undef_token1] = ACTIONS(3226), [anon_sym_POUND] = ACTIONS(3226), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3226), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3226), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3226), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3226), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3226), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3226), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3226), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3226), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3226), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3226), [anon_sym_NS_AVAILABLE] = ACTIONS(3226), [anon_sym___IOS_AVAILABLE] = ACTIONS(3226), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3226), [anon_sym_API_AVAILABLE] = ACTIONS(3226), [anon_sym_API_UNAVAILABLE] = ACTIONS(3226), [anon_sym_API_DEPRECATED] = ACTIONS(3226), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3226), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3226), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3226), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3226), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3226), [anon_sym___deprecated_msg] = ACTIONS(3226), [anon_sym___deprecated_enum_msg] = ACTIONS(3226), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3226), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3226), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3226), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3226), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3226), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3226), [anon_sym_ATprotocol] = ACTIONS(3228), [anon_sym_ATinterface] = ACTIONS(3228), [anon_sym_ATimplementation] = ACTIONS(3228), [anon_sym_ATcompatibility_alias] = ACTIONS(3228), [anon_sym_ATsynthesize] = ACTIONS(3228), [anon_sym_ATdynamic] = ACTIONS(3228), [anon_sym__Alignas] = ACTIONS(3226), [anon_sym_ATtry] = ACTIONS(3228), [anon_sym___try] = ACTIONS(3226), [anon_sym_ATthrow] = ACTIONS(3228), [anon_sym_ATselector] = ACTIONS(3228), [anon_sym_ATavailable] = ACTIONS(3228), [anon_sym___builtin_available] = ACTIONS(3226), [anon_sym_va_arg] = ACTIONS(3226), [anon_sym___asm] = ACTIONS(3226), [anon_sym_ATencode] = ACTIONS(3228), [anon_sym_ATsynchronized] = ACTIONS(3228), [anon_sym_BOOL] = ACTIONS(3226), [anon_sym_IMP] = ACTIONS(3226), [anon_sym_SEL] = ACTIONS(3226), [anon_sym_Class] = ACTIONS(3226), [anon_sym_id] = ACTIONS(3226), }, [1050] = { [sym_identifier] = ACTIONS(3344), [aux_sym_preproc_include_token1] = ACTIONS(3344), [aux_sym_preproc_include_token2] = ACTIONS(3344), [aux_sym_preproc_def_token1] = ACTIONS(3344), [aux_sym_preproc_if_token1] = ACTIONS(3344), [aux_sym_preproc_if_token2] = ACTIONS(3344), [aux_sym_preproc_ifdef_token1] = ACTIONS(3344), [aux_sym_preproc_ifdef_token2] = ACTIONS(3344), [sym_preproc_directive] = ACTIONS(3344), [anon_sym_LPAREN2] = ACTIONS(3346), [anon_sym_BANG] = ACTIONS(3346), [anon_sym_TILDE] = ACTIONS(3346), [anon_sym_DASH] = ACTIONS(3344), [anon_sym_PLUS] = ACTIONS(3344), [anon_sym_STAR] = ACTIONS(3346), [anon_sym_CARET] = ACTIONS(3346), [anon_sym_AMP] = ACTIONS(3346), [anon_sym_SEMI] = ACTIONS(3346), [anon_sym___extension__] = ACTIONS(3344), [anon_sym_typedef] = ACTIONS(3344), [anon_sym_extern] = ACTIONS(3344), [anon_sym___attribute__] = ACTIONS(3344), [anon_sym___attribute] = ACTIONS(3344), [anon_sym_noreturn] = ACTIONS(3344), [anon_sym_LBRACK] = ACTIONS(3346), [anon_sym___declspec] = ACTIONS(3344), [anon_sym___cdecl] = ACTIONS(3344), [anon_sym___clrcall] = ACTIONS(3344), [anon_sym___stdcall] = ACTIONS(3344), [anon_sym___fastcall] = ACTIONS(3344), [anon_sym___thiscall] = ACTIONS(3344), [anon_sym___vectorcall] = ACTIONS(3344), [anon_sym_LBRACE] = ACTIONS(3346), [anon_sym_signed] = ACTIONS(3344), [anon_sym_unsigned] = ACTIONS(3344), [anon_sym_long] = ACTIONS(3344), [anon_sym_short] = ACTIONS(3344), [anon_sym_ATautoreleasepool] = ACTIONS(3346), [anon_sym_static] = ACTIONS(3344), [anon_sym_auto] = ACTIONS(3344), [anon_sym_register] = ACTIONS(3344), [anon_sym_inline] = ACTIONS(3344), [anon_sym___inline] = ACTIONS(3344), [anon_sym___inline__] = ACTIONS(3344), [anon_sym___forceinline] = ACTIONS(3344), [anon_sym_thread_local] = ACTIONS(3344), [anon_sym___thread] = ACTIONS(3344), [anon_sym_CG_EXTERN] = ACTIONS(3344), [anon_sym_CG_INLINE] = ACTIONS(3344), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3344), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3344), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3344), [anon_sym_IBOutlet] = ACTIONS(3344), [anon_sym_IBInspectable] = ACTIONS(3344), [anon_sym_IB_DESIGNABLE] = ACTIONS(3344), [anon_sym_NS_INLINE] = ACTIONS(3344), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3344), [anon_sym_OBJC_EXPORT] = ACTIONS(3344), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3344), [anon_sym_UIKIT_EXTERN] = ACTIONS(3344), [anon_sym_const] = ACTIONS(3344), [anon_sym_constexpr] = ACTIONS(3344), [anon_sym_volatile] = ACTIONS(3344), [anon_sym_restrict] = ACTIONS(3344), [anon_sym___restrict__] = ACTIONS(3344), [anon_sym__Atomic] = ACTIONS(3344), [anon_sym__Noreturn] = ACTIONS(3344), [anon_sym_nullable] = ACTIONS(3344), [anon_sym__Complex] = ACTIONS(3344), [anon_sym__Nonnull] = ACTIONS(3344), [anon_sym__Nullable] = ACTIONS(3344), [anon_sym__Nullable_result] = ACTIONS(3344), [anon_sym__Null_unspecified] = ACTIONS(3344), [anon_sym___autoreleasing] = ACTIONS(3344), [anon_sym___block] = ACTIONS(3344), [anon_sym___bridge] = ACTIONS(3344), [anon_sym___bridge_retained] = ACTIONS(3344), [anon_sym___bridge_transfer] = ACTIONS(3344), [anon_sym___complex] = ACTIONS(3344), [anon_sym___const] = ACTIONS(3344), [anon_sym___imag] = ACTIONS(3344), [anon_sym___kindof] = ACTIONS(3344), [anon_sym___nonnull] = ACTIONS(3344), [anon_sym___nullable] = ACTIONS(3344), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3344), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3344), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3344), [anon_sym___real] = ACTIONS(3344), [anon_sym___strong] = ACTIONS(3344), [anon_sym___unsafe_unretained] = ACTIONS(3344), [anon_sym___unused] = ACTIONS(3344), [anon_sym___weak] = ACTIONS(3344), [sym_primitive_type] = ACTIONS(3344), [anon_sym_enum] = ACTIONS(3344), [anon_sym_struct] = ACTIONS(3344), [anon_sym_union] = ACTIONS(3344), [anon_sym_if] = ACTIONS(3344), [anon_sym_switch] = ACTIONS(3344), [anon_sym_case] = ACTIONS(3344), [anon_sym_default] = ACTIONS(3344), [anon_sym_while] = ACTIONS(3344), [anon_sym_do] = ACTIONS(3344), [anon_sym_for] = ACTIONS(3344), [anon_sym_in] = ACTIONS(3344), [anon_sym_return] = ACTIONS(3344), [anon_sym_break] = ACTIONS(3344), [anon_sym_continue] = ACTIONS(3344), [anon_sym_goto] = ACTIONS(3344), [anon_sym_DASH_DASH] = ACTIONS(3346), [anon_sym_PLUS_PLUS] = ACTIONS(3346), [anon_sym_sizeof] = ACTIONS(3344), [anon_sym___alignof__] = ACTIONS(3344), [anon_sym___alignof] = ACTIONS(3344), [anon_sym__alignof] = ACTIONS(3344), [anon_sym_alignof] = ACTIONS(3344), [anon_sym__Alignof] = ACTIONS(3344), [anon_sym_offsetof] = ACTIONS(3344), [anon_sym__Generic] = ACTIONS(3344), [anon_sym_asm] = ACTIONS(3344), [anon_sym___asm__] = ACTIONS(3344), [sym_number_literal] = ACTIONS(3346), [anon_sym_L_SQUOTE] = ACTIONS(3346), [anon_sym_u_SQUOTE] = ACTIONS(3346), [anon_sym_U_SQUOTE] = ACTIONS(3346), [anon_sym_u8_SQUOTE] = ACTIONS(3346), [anon_sym_SQUOTE] = ACTIONS(3346), [anon_sym_AT] = ACTIONS(3344), [anon_sym_DQUOTE] = ACTIONS(3346), [anon_sym_L_DQUOTE] = ACTIONS(3346), [anon_sym_u_DQUOTE] = ACTIONS(3346), [anon_sym_U_DQUOTE] = ACTIONS(3346), [anon_sym_u8_DQUOTE] = ACTIONS(3346), [sym_true] = ACTIONS(3344), [sym_false] = ACTIONS(3344), [anon_sym_NULL] = ACTIONS(3344), [anon_sym_nullptr] = ACTIONS(3344), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3344), [anon_sym___typeof] = ACTIONS(3344), [anon_sym_typeof] = ACTIONS(3344), [anon_sym_ATimport] = ACTIONS(3346), [aux_sym_preproc_undef_token1] = ACTIONS(3344), [anon_sym_POUND] = ACTIONS(3344), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3344), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3344), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3344), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3344), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3344), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3344), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3344), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3344), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3344), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3344), [anon_sym_NS_AVAILABLE] = ACTIONS(3344), [anon_sym___IOS_AVAILABLE] = ACTIONS(3344), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3344), [anon_sym_API_AVAILABLE] = ACTIONS(3344), [anon_sym_API_UNAVAILABLE] = ACTIONS(3344), [anon_sym_API_DEPRECATED] = ACTIONS(3344), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3344), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3344), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3344), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3344), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3344), [anon_sym___deprecated_msg] = ACTIONS(3344), [anon_sym___deprecated_enum_msg] = ACTIONS(3344), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3344), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3344), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3344), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3344), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3344), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3344), [anon_sym_ATprotocol] = ACTIONS(3346), [anon_sym_ATinterface] = ACTIONS(3346), [anon_sym_ATimplementation] = ACTIONS(3346), [anon_sym_ATcompatibility_alias] = ACTIONS(3346), [anon_sym_ATsynthesize] = ACTIONS(3346), [anon_sym_ATdynamic] = ACTIONS(3346), [anon_sym__Alignas] = ACTIONS(3344), [anon_sym_ATtry] = ACTIONS(3346), [anon_sym___try] = ACTIONS(3344), [anon_sym_ATthrow] = ACTIONS(3346), [anon_sym_ATselector] = ACTIONS(3346), [anon_sym_ATavailable] = ACTIONS(3346), [anon_sym___builtin_available] = ACTIONS(3344), [anon_sym_va_arg] = ACTIONS(3344), [anon_sym___asm] = ACTIONS(3344), [anon_sym_ATencode] = ACTIONS(3346), [anon_sym_ATsynchronized] = ACTIONS(3346), [anon_sym_BOOL] = ACTIONS(3344), [anon_sym_IMP] = ACTIONS(3344), [anon_sym_SEL] = ACTIONS(3344), [anon_sym_Class] = ACTIONS(3344), [anon_sym_id] = ACTIONS(3344), }, [1051] = { [sym_identifier] = ACTIONS(3348), [aux_sym_preproc_include_token1] = ACTIONS(3348), [aux_sym_preproc_include_token2] = ACTIONS(3348), [aux_sym_preproc_def_token1] = ACTIONS(3348), [aux_sym_preproc_if_token1] = ACTIONS(3348), [aux_sym_preproc_if_token2] = ACTIONS(3348), [aux_sym_preproc_ifdef_token1] = ACTIONS(3348), [aux_sym_preproc_ifdef_token2] = ACTIONS(3348), [sym_preproc_directive] = ACTIONS(3348), [anon_sym_LPAREN2] = ACTIONS(3350), [anon_sym_BANG] = ACTIONS(3350), [anon_sym_TILDE] = ACTIONS(3350), [anon_sym_DASH] = ACTIONS(3348), [anon_sym_PLUS] = ACTIONS(3348), [anon_sym_STAR] = ACTIONS(3350), [anon_sym_CARET] = ACTIONS(3350), [anon_sym_AMP] = ACTIONS(3350), [anon_sym_SEMI] = ACTIONS(3350), [anon_sym___extension__] = ACTIONS(3348), [anon_sym_typedef] = ACTIONS(3348), [anon_sym_extern] = ACTIONS(3348), [anon_sym___attribute__] = ACTIONS(3348), [anon_sym___attribute] = ACTIONS(3348), [anon_sym_noreturn] = ACTIONS(3348), [anon_sym_LBRACK] = ACTIONS(3350), [anon_sym___declspec] = ACTIONS(3348), [anon_sym___cdecl] = ACTIONS(3348), [anon_sym___clrcall] = ACTIONS(3348), [anon_sym___stdcall] = ACTIONS(3348), [anon_sym___fastcall] = ACTIONS(3348), [anon_sym___thiscall] = ACTIONS(3348), [anon_sym___vectorcall] = ACTIONS(3348), [anon_sym_LBRACE] = ACTIONS(3350), [anon_sym_signed] = ACTIONS(3348), [anon_sym_unsigned] = ACTIONS(3348), [anon_sym_long] = ACTIONS(3348), [anon_sym_short] = ACTIONS(3348), [anon_sym_ATautoreleasepool] = ACTIONS(3350), [anon_sym_static] = ACTIONS(3348), [anon_sym_auto] = ACTIONS(3348), [anon_sym_register] = ACTIONS(3348), [anon_sym_inline] = ACTIONS(3348), [anon_sym___inline] = ACTIONS(3348), [anon_sym___inline__] = ACTIONS(3348), [anon_sym___forceinline] = ACTIONS(3348), [anon_sym_thread_local] = ACTIONS(3348), [anon_sym___thread] = ACTIONS(3348), [anon_sym_CG_EXTERN] = ACTIONS(3348), [anon_sym_CG_INLINE] = ACTIONS(3348), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3348), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3348), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3348), [anon_sym_IBOutlet] = ACTIONS(3348), [anon_sym_IBInspectable] = ACTIONS(3348), [anon_sym_IB_DESIGNABLE] = ACTIONS(3348), [anon_sym_NS_INLINE] = ACTIONS(3348), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3348), [anon_sym_OBJC_EXPORT] = ACTIONS(3348), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3348), [anon_sym_UIKIT_EXTERN] = ACTIONS(3348), [anon_sym_const] = ACTIONS(3348), [anon_sym_constexpr] = ACTIONS(3348), [anon_sym_volatile] = ACTIONS(3348), [anon_sym_restrict] = ACTIONS(3348), [anon_sym___restrict__] = ACTIONS(3348), [anon_sym__Atomic] = ACTIONS(3348), [anon_sym__Noreturn] = ACTIONS(3348), [anon_sym_nullable] = ACTIONS(3348), [anon_sym__Complex] = ACTIONS(3348), [anon_sym__Nonnull] = ACTIONS(3348), [anon_sym__Nullable] = ACTIONS(3348), [anon_sym__Nullable_result] = ACTIONS(3348), [anon_sym__Null_unspecified] = ACTIONS(3348), [anon_sym___autoreleasing] = ACTIONS(3348), [anon_sym___block] = ACTIONS(3348), [anon_sym___bridge] = ACTIONS(3348), [anon_sym___bridge_retained] = ACTIONS(3348), [anon_sym___bridge_transfer] = ACTIONS(3348), [anon_sym___complex] = ACTIONS(3348), [anon_sym___const] = ACTIONS(3348), [anon_sym___imag] = ACTIONS(3348), [anon_sym___kindof] = ACTIONS(3348), [anon_sym___nonnull] = ACTIONS(3348), [anon_sym___nullable] = ACTIONS(3348), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3348), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3348), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3348), [anon_sym___real] = ACTIONS(3348), [anon_sym___strong] = ACTIONS(3348), [anon_sym___unsafe_unretained] = ACTIONS(3348), [anon_sym___unused] = ACTIONS(3348), [anon_sym___weak] = ACTIONS(3348), [sym_primitive_type] = ACTIONS(3348), [anon_sym_enum] = ACTIONS(3348), [anon_sym_struct] = ACTIONS(3348), [anon_sym_union] = ACTIONS(3348), [anon_sym_if] = ACTIONS(3348), [anon_sym_switch] = ACTIONS(3348), [anon_sym_case] = ACTIONS(3348), [anon_sym_default] = ACTIONS(3348), [anon_sym_while] = ACTIONS(3348), [anon_sym_do] = ACTIONS(3348), [anon_sym_for] = ACTIONS(3348), [anon_sym_in] = ACTIONS(3348), [anon_sym_return] = ACTIONS(3348), [anon_sym_break] = ACTIONS(3348), [anon_sym_continue] = ACTIONS(3348), [anon_sym_goto] = ACTIONS(3348), [anon_sym_DASH_DASH] = ACTIONS(3350), [anon_sym_PLUS_PLUS] = ACTIONS(3350), [anon_sym_sizeof] = ACTIONS(3348), [anon_sym___alignof__] = ACTIONS(3348), [anon_sym___alignof] = ACTIONS(3348), [anon_sym__alignof] = ACTIONS(3348), [anon_sym_alignof] = ACTIONS(3348), [anon_sym__Alignof] = ACTIONS(3348), [anon_sym_offsetof] = ACTIONS(3348), [anon_sym__Generic] = ACTIONS(3348), [anon_sym_asm] = ACTIONS(3348), [anon_sym___asm__] = ACTIONS(3348), [sym_number_literal] = ACTIONS(3350), [anon_sym_L_SQUOTE] = ACTIONS(3350), [anon_sym_u_SQUOTE] = ACTIONS(3350), [anon_sym_U_SQUOTE] = ACTIONS(3350), [anon_sym_u8_SQUOTE] = ACTIONS(3350), [anon_sym_SQUOTE] = ACTIONS(3350), [anon_sym_AT] = ACTIONS(3348), [anon_sym_DQUOTE] = ACTIONS(3350), [anon_sym_L_DQUOTE] = ACTIONS(3350), [anon_sym_u_DQUOTE] = ACTIONS(3350), [anon_sym_U_DQUOTE] = ACTIONS(3350), [anon_sym_u8_DQUOTE] = ACTIONS(3350), [sym_true] = ACTIONS(3348), [sym_false] = ACTIONS(3348), [anon_sym_NULL] = ACTIONS(3348), [anon_sym_nullptr] = ACTIONS(3348), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3348), [anon_sym___typeof] = ACTIONS(3348), [anon_sym_typeof] = ACTIONS(3348), [anon_sym_ATimport] = ACTIONS(3350), [aux_sym_preproc_undef_token1] = ACTIONS(3348), [anon_sym_POUND] = ACTIONS(3348), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3348), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3348), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3348), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3348), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3348), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3348), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3348), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3348), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3348), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3348), [anon_sym_NS_AVAILABLE] = ACTIONS(3348), [anon_sym___IOS_AVAILABLE] = ACTIONS(3348), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3348), [anon_sym_API_AVAILABLE] = ACTIONS(3348), [anon_sym_API_UNAVAILABLE] = ACTIONS(3348), [anon_sym_API_DEPRECATED] = ACTIONS(3348), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3348), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3348), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3348), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3348), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3348), [anon_sym___deprecated_msg] = ACTIONS(3348), [anon_sym___deprecated_enum_msg] = ACTIONS(3348), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3348), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3348), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3348), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3348), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3348), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3348), [anon_sym_ATprotocol] = ACTIONS(3350), [anon_sym_ATinterface] = ACTIONS(3350), [anon_sym_ATimplementation] = ACTIONS(3350), [anon_sym_ATcompatibility_alias] = ACTIONS(3350), [anon_sym_ATsynthesize] = ACTIONS(3350), [anon_sym_ATdynamic] = ACTIONS(3350), [anon_sym__Alignas] = ACTIONS(3348), [anon_sym_ATtry] = ACTIONS(3350), [anon_sym___try] = ACTIONS(3348), [anon_sym_ATthrow] = ACTIONS(3350), [anon_sym_ATselector] = ACTIONS(3350), [anon_sym_ATavailable] = ACTIONS(3350), [anon_sym___builtin_available] = ACTIONS(3348), [anon_sym_va_arg] = ACTIONS(3348), [anon_sym___asm] = ACTIONS(3348), [anon_sym_ATencode] = ACTIONS(3350), [anon_sym_ATsynchronized] = ACTIONS(3350), [anon_sym_BOOL] = ACTIONS(3348), [anon_sym_IMP] = ACTIONS(3348), [anon_sym_SEL] = ACTIONS(3348), [anon_sym_Class] = ACTIONS(3348), [anon_sym_id] = ACTIONS(3348), }, [1052] = { [sym_identifier] = ACTIONS(3408), [aux_sym_preproc_include_token1] = ACTIONS(3408), [aux_sym_preproc_include_token2] = ACTIONS(3408), [aux_sym_preproc_def_token1] = ACTIONS(3408), [aux_sym_preproc_if_token1] = ACTIONS(3408), [aux_sym_preproc_if_token2] = ACTIONS(3408), [aux_sym_preproc_ifdef_token1] = ACTIONS(3408), [aux_sym_preproc_ifdef_token2] = ACTIONS(3408), [sym_preproc_directive] = ACTIONS(3408), [anon_sym_LPAREN2] = ACTIONS(3410), [anon_sym_BANG] = ACTIONS(3410), [anon_sym_TILDE] = ACTIONS(3410), [anon_sym_DASH] = ACTIONS(3408), [anon_sym_PLUS] = ACTIONS(3408), [anon_sym_STAR] = ACTIONS(3410), [anon_sym_CARET] = ACTIONS(3410), [anon_sym_AMP] = ACTIONS(3410), [anon_sym_SEMI] = ACTIONS(3410), [anon_sym___extension__] = ACTIONS(3408), [anon_sym_typedef] = ACTIONS(3408), [anon_sym_extern] = ACTIONS(3408), [anon_sym___attribute__] = ACTIONS(3408), [anon_sym___attribute] = ACTIONS(3408), [anon_sym_noreturn] = ACTIONS(3408), [anon_sym_LBRACK] = ACTIONS(3410), [anon_sym___declspec] = ACTIONS(3408), [anon_sym___cdecl] = ACTIONS(3408), [anon_sym___clrcall] = ACTIONS(3408), [anon_sym___stdcall] = ACTIONS(3408), [anon_sym___fastcall] = ACTIONS(3408), [anon_sym___thiscall] = ACTIONS(3408), [anon_sym___vectorcall] = ACTIONS(3408), [anon_sym_LBRACE] = ACTIONS(3410), [anon_sym_signed] = ACTIONS(3408), [anon_sym_unsigned] = ACTIONS(3408), [anon_sym_long] = ACTIONS(3408), [anon_sym_short] = ACTIONS(3408), [anon_sym_ATautoreleasepool] = ACTIONS(3410), [anon_sym_static] = ACTIONS(3408), [anon_sym_auto] = ACTIONS(3408), [anon_sym_register] = ACTIONS(3408), [anon_sym_inline] = ACTIONS(3408), [anon_sym___inline] = ACTIONS(3408), [anon_sym___inline__] = ACTIONS(3408), [anon_sym___forceinline] = ACTIONS(3408), [anon_sym_thread_local] = ACTIONS(3408), [anon_sym___thread] = ACTIONS(3408), [anon_sym_CG_EXTERN] = ACTIONS(3408), [anon_sym_CG_INLINE] = ACTIONS(3408), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3408), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3408), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3408), [anon_sym_IBOutlet] = ACTIONS(3408), [anon_sym_IBInspectable] = ACTIONS(3408), [anon_sym_IB_DESIGNABLE] = ACTIONS(3408), [anon_sym_NS_INLINE] = ACTIONS(3408), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3408), [anon_sym_OBJC_EXPORT] = ACTIONS(3408), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3408), [anon_sym_UIKIT_EXTERN] = ACTIONS(3408), [anon_sym_const] = ACTIONS(3408), [anon_sym_constexpr] = ACTIONS(3408), [anon_sym_volatile] = ACTIONS(3408), [anon_sym_restrict] = ACTIONS(3408), [anon_sym___restrict__] = ACTIONS(3408), [anon_sym__Atomic] = ACTIONS(3408), [anon_sym__Noreturn] = ACTIONS(3408), [anon_sym_nullable] = ACTIONS(3408), [anon_sym__Complex] = ACTIONS(3408), [anon_sym__Nonnull] = ACTIONS(3408), [anon_sym__Nullable] = ACTIONS(3408), [anon_sym__Nullable_result] = ACTIONS(3408), [anon_sym__Null_unspecified] = ACTIONS(3408), [anon_sym___autoreleasing] = ACTIONS(3408), [anon_sym___block] = ACTIONS(3408), [anon_sym___bridge] = ACTIONS(3408), [anon_sym___bridge_retained] = ACTIONS(3408), [anon_sym___bridge_transfer] = ACTIONS(3408), [anon_sym___complex] = ACTIONS(3408), [anon_sym___const] = ACTIONS(3408), [anon_sym___imag] = ACTIONS(3408), [anon_sym___kindof] = ACTIONS(3408), [anon_sym___nonnull] = ACTIONS(3408), [anon_sym___nullable] = ACTIONS(3408), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3408), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3408), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3408), [anon_sym___real] = ACTIONS(3408), [anon_sym___strong] = ACTIONS(3408), [anon_sym___unsafe_unretained] = ACTIONS(3408), [anon_sym___unused] = ACTIONS(3408), [anon_sym___weak] = ACTIONS(3408), [sym_primitive_type] = ACTIONS(3408), [anon_sym_enum] = ACTIONS(3408), [anon_sym_struct] = ACTIONS(3408), [anon_sym_union] = ACTIONS(3408), [anon_sym_if] = ACTIONS(3408), [anon_sym_switch] = ACTIONS(3408), [anon_sym_case] = ACTIONS(3408), [anon_sym_default] = ACTIONS(3408), [anon_sym_while] = ACTIONS(3408), [anon_sym_do] = ACTIONS(3408), [anon_sym_for] = ACTIONS(3408), [anon_sym_in] = ACTIONS(3408), [anon_sym_return] = ACTIONS(3408), [anon_sym_break] = ACTIONS(3408), [anon_sym_continue] = ACTIONS(3408), [anon_sym_goto] = ACTIONS(3408), [anon_sym_DASH_DASH] = ACTIONS(3410), [anon_sym_PLUS_PLUS] = ACTIONS(3410), [anon_sym_sizeof] = ACTIONS(3408), [anon_sym___alignof__] = ACTIONS(3408), [anon_sym___alignof] = ACTIONS(3408), [anon_sym__alignof] = ACTIONS(3408), [anon_sym_alignof] = ACTIONS(3408), [anon_sym__Alignof] = ACTIONS(3408), [anon_sym_offsetof] = ACTIONS(3408), [anon_sym__Generic] = ACTIONS(3408), [anon_sym_asm] = ACTIONS(3408), [anon_sym___asm__] = ACTIONS(3408), [sym_number_literal] = ACTIONS(3410), [anon_sym_L_SQUOTE] = ACTIONS(3410), [anon_sym_u_SQUOTE] = ACTIONS(3410), [anon_sym_U_SQUOTE] = ACTIONS(3410), [anon_sym_u8_SQUOTE] = ACTIONS(3410), [anon_sym_SQUOTE] = ACTIONS(3410), [anon_sym_AT] = ACTIONS(3408), [anon_sym_DQUOTE] = ACTIONS(3410), [anon_sym_L_DQUOTE] = ACTIONS(3410), [anon_sym_u_DQUOTE] = ACTIONS(3410), [anon_sym_U_DQUOTE] = ACTIONS(3410), [anon_sym_u8_DQUOTE] = ACTIONS(3410), [sym_true] = ACTIONS(3408), [sym_false] = ACTIONS(3408), [anon_sym_NULL] = ACTIONS(3408), [anon_sym_nullptr] = ACTIONS(3408), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3408), [anon_sym___typeof] = ACTIONS(3408), [anon_sym_typeof] = ACTIONS(3408), [anon_sym_ATimport] = ACTIONS(3410), [aux_sym_preproc_undef_token1] = ACTIONS(3408), [anon_sym_POUND] = ACTIONS(3408), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3408), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3408), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3408), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3408), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3408), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3408), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3408), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3408), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3408), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3408), [anon_sym_NS_AVAILABLE] = ACTIONS(3408), [anon_sym___IOS_AVAILABLE] = ACTIONS(3408), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3408), [anon_sym_API_AVAILABLE] = ACTIONS(3408), [anon_sym_API_UNAVAILABLE] = ACTIONS(3408), [anon_sym_API_DEPRECATED] = ACTIONS(3408), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3408), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3408), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3408), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3408), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3408), [anon_sym___deprecated_msg] = ACTIONS(3408), [anon_sym___deprecated_enum_msg] = ACTIONS(3408), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3408), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3408), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3408), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3408), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3408), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3408), [anon_sym_ATprotocol] = ACTIONS(3410), [anon_sym_ATinterface] = ACTIONS(3410), [anon_sym_ATimplementation] = ACTIONS(3410), [anon_sym_ATcompatibility_alias] = ACTIONS(3410), [anon_sym_ATsynthesize] = ACTIONS(3410), [anon_sym_ATdynamic] = ACTIONS(3410), [anon_sym__Alignas] = ACTIONS(3408), [anon_sym_ATtry] = ACTIONS(3410), [anon_sym___try] = ACTIONS(3408), [anon_sym_ATthrow] = ACTIONS(3410), [anon_sym_ATselector] = ACTIONS(3410), [anon_sym_ATavailable] = ACTIONS(3410), [anon_sym___builtin_available] = ACTIONS(3408), [anon_sym_va_arg] = ACTIONS(3408), [anon_sym___asm] = ACTIONS(3408), [anon_sym_ATencode] = ACTIONS(3410), [anon_sym_ATsynchronized] = ACTIONS(3410), [anon_sym_BOOL] = ACTIONS(3408), [anon_sym_IMP] = ACTIONS(3408), [anon_sym_SEL] = ACTIONS(3408), [anon_sym_Class] = ACTIONS(3408), [anon_sym_id] = ACTIONS(3408), }, [1053] = { [sym_identifier] = ACTIONS(3420), [aux_sym_preproc_include_token1] = ACTIONS(3420), [aux_sym_preproc_include_token2] = ACTIONS(3420), [aux_sym_preproc_def_token1] = ACTIONS(3420), [aux_sym_preproc_if_token1] = ACTIONS(3420), [aux_sym_preproc_if_token2] = ACTIONS(3420), [aux_sym_preproc_ifdef_token1] = ACTIONS(3420), [aux_sym_preproc_ifdef_token2] = ACTIONS(3420), [sym_preproc_directive] = ACTIONS(3420), [anon_sym_LPAREN2] = ACTIONS(3422), [anon_sym_BANG] = ACTIONS(3422), [anon_sym_TILDE] = ACTIONS(3422), [anon_sym_DASH] = ACTIONS(3420), [anon_sym_PLUS] = ACTIONS(3420), [anon_sym_STAR] = ACTIONS(3422), [anon_sym_CARET] = ACTIONS(3422), [anon_sym_AMP] = ACTIONS(3422), [anon_sym_SEMI] = ACTIONS(3422), [anon_sym___extension__] = ACTIONS(3420), [anon_sym_typedef] = ACTIONS(3420), [anon_sym_extern] = ACTIONS(3420), [anon_sym___attribute__] = ACTIONS(3420), [anon_sym___attribute] = ACTIONS(3420), [anon_sym_noreturn] = ACTIONS(3420), [anon_sym_LBRACK] = ACTIONS(3422), [anon_sym___declspec] = ACTIONS(3420), [anon_sym___cdecl] = ACTIONS(3420), [anon_sym___clrcall] = ACTIONS(3420), [anon_sym___stdcall] = ACTIONS(3420), [anon_sym___fastcall] = ACTIONS(3420), [anon_sym___thiscall] = ACTIONS(3420), [anon_sym___vectorcall] = ACTIONS(3420), [anon_sym_LBRACE] = ACTIONS(3422), [anon_sym_signed] = ACTIONS(3420), [anon_sym_unsigned] = ACTIONS(3420), [anon_sym_long] = ACTIONS(3420), [anon_sym_short] = ACTIONS(3420), [anon_sym_ATautoreleasepool] = ACTIONS(3422), [anon_sym_static] = ACTIONS(3420), [anon_sym_auto] = ACTIONS(3420), [anon_sym_register] = ACTIONS(3420), [anon_sym_inline] = ACTIONS(3420), [anon_sym___inline] = ACTIONS(3420), [anon_sym___inline__] = ACTIONS(3420), [anon_sym___forceinline] = ACTIONS(3420), [anon_sym_thread_local] = ACTIONS(3420), [anon_sym___thread] = ACTIONS(3420), [anon_sym_CG_EXTERN] = ACTIONS(3420), [anon_sym_CG_INLINE] = ACTIONS(3420), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3420), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3420), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3420), [anon_sym_IBOutlet] = ACTIONS(3420), [anon_sym_IBInspectable] = ACTIONS(3420), [anon_sym_IB_DESIGNABLE] = ACTIONS(3420), [anon_sym_NS_INLINE] = ACTIONS(3420), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3420), [anon_sym_OBJC_EXPORT] = ACTIONS(3420), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3420), [anon_sym_UIKIT_EXTERN] = ACTIONS(3420), [anon_sym_const] = ACTIONS(3420), [anon_sym_constexpr] = ACTIONS(3420), [anon_sym_volatile] = ACTIONS(3420), [anon_sym_restrict] = ACTIONS(3420), [anon_sym___restrict__] = ACTIONS(3420), [anon_sym__Atomic] = ACTIONS(3420), [anon_sym__Noreturn] = ACTIONS(3420), [anon_sym_nullable] = ACTIONS(3420), [anon_sym__Complex] = ACTIONS(3420), [anon_sym__Nonnull] = ACTIONS(3420), [anon_sym__Nullable] = ACTIONS(3420), [anon_sym__Nullable_result] = ACTIONS(3420), [anon_sym__Null_unspecified] = ACTIONS(3420), [anon_sym___autoreleasing] = ACTIONS(3420), [anon_sym___block] = ACTIONS(3420), [anon_sym___bridge] = ACTIONS(3420), [anon_sym___bridge_retained] = ACTIONS(3420), [anon_sym___bridge_transfer] = ACTIONS(3420), [anon_sym___complex] = ACTIONS(3420), [anon_sym___const] = ACTIONS(3420), [anon_sym___imag] = ACTIONS(3420), [anon_sym___kindof] = ACTIONS(3420), [anon_sym___nonnull] = ACTIONS(3420), [anon_sym___nullable] = ACTIONS(3420), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3420), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3420), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3420), [anon_sym___real] = ACTIONS(3420), [anon_sym___strong] = ACTIONS(3420), [anon_sym___unsafe_unretained] = ACTIONS(3420), [anon_sym___unused] = ACTIONS(3420), [anon_sym___weak] = ACTIONS(3420), [sym_primitive_type] = ACTIONS(3420), [anon_sym_enum] = ACTIONS(3420), [anon_sym_struct] = ACTIONS(3420), [anon_sym_union] = ACTIONS(3420), [anon_sym_if] = ACTIONS(3420), [anon_sym_switch] = ACTIONS(3420), [anon_sym_case] = ACTIONS(3420), [anon_sym_default] = ACTIONS(3420), [anon_sym_while] = ACTIONS(3420), [anon_sym_do] = ACTIONS(3420), [anon_sym_for] = ACTIONS(3420), [anon_sym_in] = ACTIONS(3420), [anon_sym_return] = ACTIONS(3420), [anon_sym_break] = ACTIONS(3420), [anon_sym_continue] = ACTIONS(3420), [anon_sym_goto] = ACTIONS(3420), [anon_sym_DASH_DASH] = ACTIONS(3422), [anon_sym_PLUS_PLUS] = ACTIONS(3422), [anon_sym_sizeof] = ACTIONS(3420), [anon_sym___alignof__] = ACTIONS(3420), [anon_sym___alignof] = ACTIONS(3420), [anon_sym__alignof] = ACTIONS(3420), [anon_sym_alignof] = ACTIONS(3420), [anon_sym__Alignof] = ACTIONS(3420), [anon_sym_offsetof] = ACTIONS(3420), [anon_sym__Generic] = ACTIONS(3420), [anon_sym_asm] = ACTIONS(3420), [anon_sym___asm__] = ACTIONS(3420), [sym_number_literal] = ACTIONS(3422), [anon_sym_L_SQUOTE] = ACTIONS(3422), [anon_sym_u_SQUOTE] = ACTIONS(3422), [anon_sym_U_SQUOTE] = ACTIONS(3422), [anon_sym_u8_SQUOTE] = ACTIONS(3422), [anon_sym_SQUOTE] = ACTIONS(3422), [anon_sym_AT] = ACTIONS(3420), [anon_sym_DQUOTE] = ACTIONS(3422), [anon_sym_L_DQUOTE] = ACTIONS(3422), [anon_sym_u_DQUOTE] = ACTIONS(3422), [anon_sym_U_DQUOTE] = ACTIONS(3422), [anon_sym_u8_DQUOTE] = ACTIONS(3422), [sym_true] = ACTIONS(3420), [sym_false] = ACTIONS(3420), [anon_sym_NULL] = ACTIONS(3420), [anon_sym_nullptr] = ACTIONS(3420), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3420), [anon_sym___typeof] = ACTIONS(3420), [anon_sym_typeof] = ACTIONS(3420), [anon_sym_ATimport] = ACTIONS(3422), [aux_sym_preproc_undef_token1] = ACTIONS(3420), [anon_sym_POUND] = ACTIONS(3420), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3420), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3420), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3420), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3420), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3420), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3420), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3420), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3420), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3420), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3420), [anon_sym_NS_AVAILABLE] = ACTIONS(3420), [anon_sym___IOS_AVAILABLE] = ACTIONS(3420), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3420), [anon_sym_API_AVAILABLE] = ACTIONS(3420), [anon_sym_API_UNAVAILABLE] = ACTIONS(3420), [anon_sym_API_DEPRECATED] = ACTIONS(3420), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3420), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3420), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3420), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3420), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3420), [anon_sym___deprecated_msg] = ACTIONS(3420), [anon_sym___deprecated_enum_msg] = ACTIONS(3420), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3420), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3420), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3420), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3420), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3420), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3420), [anon_sym_ATprotocol] = ACTIONS(3422), [anon_sym_ATinterface] = ACTIONS(3422), [anon_sym_ATimplementation] = ACTIONS(3422), [anon_sym_ATcompatibility_alias] = ACTIONS(3422), [anon_sym_ATsynthesize] = ACTIONS(3422), [anon_sym_ATdynamic] = ACTIONS(3422), [anon_sym__Alignas] = ACTIONS(3420), [anon_sym_ATtry] = ACTIONS(3422), [anon_sym___try] = ACTIONS(3420), [anon_sym_ATthrow] = ACTIONS(3422), [anon_sym_ATselector] = ACTIONS(3422), [anon_sym_ATavailable] = ACTIONS(3422), [anon_sym___builtin_available] = ACTIONS(3420), [anon_sym_va_arg] = ACTIONS(3420), [anon_sym___asm] = ACTIONS(3420), [anon_sym_ATencode] = ACTIONS(3422), [anon_sym_ATsynchronized] = ACTIONS(3422), [anon_sym_BOOL] = ACTIONS(3420), [anon_sym_IMP] = ACTIONS(3420), [anon_sym_SEL] = ACTIONS(3420), [anon_sym_Class] = ACTIONS(3420), [anon_sym_id] = ACTIONS(3420), }, [1054] = { [sym_identifier] = ACTIONS(3380), [aux_sym_preproc_include_token1] = ACTIONS(3380), [aux_sym_preproc_include_token2] = ACTIONS(3380), [aux_sym_preproc_def_token1] = ACTIONS(3380), [aux_sym_preproc_if_token1] = ACTIONS(3380), [aux_sym_preproc_if_token2] = ACTIONS(3380), [aux_sym_preproc_ifdef_token1] = ACTIONS(3380), [aux_sym_preproc_ifdef_token2] = ACTIONS(3380), [sym_preproc_directive] = ACTIONS(3380), [anon_sym_LPAREN2] = ACTIONS(3382), [anon_sym_BANG] = ACTIONS(3382), [anon_sym_TILDE] = ACTIONS(3382), [anon_sym_DASH] = ACTIONS(3380), [anon_sym_PLUS] = ACTIONS(3380), [anon_sym_STAR] = ACTIONS(3382), [anon_sym_CARET] = ACTIONS(3382), [anon_sym_AMP] = ACTIONS(3382), [anon_sym_SEMI] = ACTIONS(3382), [anon_sym___extension__] = ACTIONS(3380), [anon_sym_typedef] = ACTIONS(3380), [anon_sym_extern] = ACTIONS(3380), [anon_sym___attribute__] = ACTIONS(3380), [anon_sym___attribute] = ACTIONS(3380), [anon_sym_noreturn] = ACTIONS(3380), [anon_sym_LBRACK] = ACTIONS(3382), [anon_sym___declspec] = ACTIONS(3380), [anon_sym___cdecl] = ACTIONS(3380), [anon_sym___clrcall] = ACTIONS(3380), [anon_sym___stdcall] = ACTIONS(3380), [anon_sym___fastcall] = ACTIONS(3380), [anon_sym___thiscall] = ACTIONS(3380), [anon_sym___vectorcall] = ACTIONS(3380), [anon_sym_LBRACE] = ACTIONS(3382), [anon_sym_signed] = ACTIONS(3380), [anon_sym_unsigned] = ACTIONS(3380), [anon_sym_long] = ACTIONS(3380), [anon_sym_short] = ACTIONS(3380), [anon_sym_ATautoreleasepool] = ACTIONS(3382), [anon_sym_static] = ACTIONS(3380), [anon_sym_auto] = ACTIONS(3380), [anon_sym_register] = ACTIONS(3380), [anon_sym_inline] = ACTIONS(3380), [anon_sym___inline] = ACTIONS(3380), [anon_sym___inline__] = ACTIONS(3380), [anon_sym___forceinline] = ACTIONS(3380), [anon_sym_thread_local] = ACTIONS(3380), [anon_sym___thread] = ACTIONS(3380), [anon_sym_CG_EXTERN] = ACTIONS(3380), [anon_sym_CG_INLINE] = ACTIONS(3380), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3380), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3380), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3380), [anon_sym_IBOutlet] = ACTIONS(3380), [anon_sym_IBInspectable] = ACTIONS(3380), [anon_sym_IB_DESIGNABLE] = ACTIONS(3380), [anon_sym_NS_INLINE] = ACTIONS(3380), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3380), [anon_sym_OBJC_EXPORT] = ACTIONS(3380), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3380), [anon_sym_UIKIT_EXTERN] = ACTIONS(3380), [anon_sym_const] = ACTIONS(3380), [anon_sym_constexpr] = ACTIONS(3380), [anon_sym_volatile] = ACTIONS(3380), [anon_sym_restrict] = ACTIONS(3380), [anon_sym___restrict__] = ACTIONS(3380), [anon_sym__Atomic] = ACTIONS(3380), [anon_sym__Noreturn] = ACTIONS(3380), [anon_sym_nullable] = ACTIONS(3380), [anon_sym__Complex] = ACTIONS(3380), [anon_sym__Nonnull] = ACTIONS(3380), [anon_sym__Nullable] = ACTIONS(3380), [anon_sym__Nullable_result] = ACTIONS(3380), [anon_sym__Null_unspecified] = ACTIONS(3380), [anon_sym___autoreleasing] = ACTIONS(3380), [anon_sym___block] = ACTIONS(3380), [anon_sym___bridge] = ACTIONS(3380), [anon_sym___bridge_retained] = ACTIONS(3380), [anon_sym___bridge_transfer] = ACTIONS(3380), [anon_sym___complex] = ACTIONS(3380), [anon_sym___const] = ACTIONS(3380), [anon_sym___imag] = ACTIONS(3380), [anon_sym___kindof] = ACTIONS(3380), [anon_sym___nonnull] = ACTIONS(3380), [anon_sym___nullable] = ACTIONS(3380), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3380), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3380), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3380), [anon_sym___real] = ACTIONS(3380), [anon_sym___strong] = ACTIONS(3380), [anon_sym___unsafe_unretained] = ACTIONS(3380), [anon_sym___unused] = ACTIONS(3380), [anon_sym___weak] = ACTIONS(3380), [sym_primitive_type] = ACTIONS(3380), [anon_sym_enum] = ACTIONS(3380), [anon_sym_struct] = ACTIONS(3380), [anon_sym_union] = ACTIONS(3380), [anon_sym_if] = ACTIONS(3380), [anon_sym_switch] = ACTIONS(3380), [anon_sym_case] = ACTIONS(3380), [anon_sym_default] = ACTIONS(3380), [anon_sym_while] = ACTIONS(3380), [anon_sym_do] = ACTIONS(3380), [anon_sym_for] = ACTIONS(3380), [anon_sym_in] = ACTIONS(3380), [anon_sym_return] = ACTIONS(3380), [anon_sym_break] = ACTIONS(3380), [anon_sym_continue] = ACTIONS(3380), [anon_sym_goto] = ACTIONS(3380), [anon_sym_DASH_DASH] = ACTIONS(3382), [anon_sym_PLUS_PLUS] = ACTIONS(3382), [anon_sym_sizeof] = ACTIONS(3380), [anon_sym___alignof__] = ACTIONS(3380), [anon_sym___alignof] = ACTIONS(3380), [anon_sym__alignof] = ACTIONS(3380), [anon_sym_alignof] = ACTIONS(3380), [anon_sym__Alignof] = ACTIONS(3380), [anon_sym_offsetof] = ACTIONS(3380), [anon_sym__Generic] = ACTIONS(3380), [anon_sym_asm] = ACTIONS(3380), [anon_sym___asm__] = ACTIONS(3380), [sym_number_literal] = ACTIONS(3382), [anon_sym_L_SQUOTE] = ACTIONS(3382), [anon_sym_u_SQUOTE] = ACTIONS(3382), [anon_sym_U_SQUOTE] = ACTIONS(3382), [anon_sym_u8_SQUOTE] = ACTIONS(3382), [anon_sym_SQUOTE] = ACTIONS(3382), [anon_sym_AT] = ACTIONS(3380), [anon_sym_DQUOTE] = ACTIONS(3382), [anon_sym_L_DQUOTE] = ACTIONS(3382), [anon_sym_u_DQUOTE] = ACTIONS(3382), [anon_sym_U_DQUOTE] = ACTIONS(3382), [anon_sym_u8_DQUOTE] = ACTIONS(3382), [sym_true] = ACTIONS(3380), [sym_false] = ACTIONS(3380), [anon_sym_NULL] = ACTIONS(3380), [anon_sym_nullptr] = ACTIONS(3380), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3380), [anon_sym___typeof] = ACTIONS(3380), [anon_sym_typeof] = ACTIONS(3380), [anon_sym_ATimport] = ACTIONS(3382), [aux_sym_preproc_undef_token1] = ACTIONS(3380), [anon_sym_POUND] = ACTIONS(3380), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3380), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3380), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3380), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3380), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3380), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3380), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3380), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3380), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3380), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3380), [anon_sym_NS_AVAILABLE] = ACTIONS(3380), [anon_sym___IOS_AVAILABLE] = ACTIONS(3380), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3380), [anon_sym_API_AVAILABLE] = ACTIONS(3380), [anon_sym_API_UNAVAILABLE] = ACTIONS(3380), [anon_sym_API_DEPRECATED] = ACTIONS(3380), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3380), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3380), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3380), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3380), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3380), [anon_sym___deprecated_msg] = ACTIONS(3380), [anon_sym___deprecated_enum_msg] = ACTIONS(3380), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3380), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3380), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3380), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3380), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3380), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3380), [anon_sym_ATprotocol] = ACTIONS(3382), [anon_sym_ATinterface] = ACTIONS(3382), [anon_sym_ATimplementation] = ACTIONS(3382), [anon_sym_ATcompatibility_alias] = ACTIONS(3382), [anon_sym_ATsynthesize] = ACTIONS(3382), [anon_sym_ATdynamic] = ACTIONS(3382), [anon_sym__Alignas] = ACTIONS(3380), [anon_sym_ATtry] = ACTIONS(3382), [anon_sym___try] = ACTIONS(3380), [anon_sym_ATthrow] = ACTIONS(3382), [anon_sym_ATselector] = ACTIONS(3382), [anon_sym_ATavailable] = ACTIONS(3382), [anon_sym___builtin_available] = ACTIONS(3380), [anon_sym_va_arg] = ACTIONS(3380), [anon_sym___asm] = ACTIONS(3380), [anon_sym_ATencode] = ACTIONS(3382), [anon_sym_ATsynchronized] = ACTIONS(3382), [anon_sym_BOOL] = ACTIONS(3380), [anon_sym_IMP] = ACTIONS(3380), [anon_sym_SEL] = ACTIONS(3380), [anon_sym_Class] = ACTIONS(3380), [anon_sym_id] = ACTIONS(3380), }, [1055] = { [sym_identifier] = ACTIONS(3284), [aux_sym_preproc_include_token1] = ACTIONS(3284), [aux_sym_preproc_include_token2] = ACTIONS(3284), [aux_sym_preproc_def_token1] = ACTIONS(3284), [aux_sym_preproc_if_token1] = ACTIONS(3284), [aux_sym_preproc_if_token2] = ACTIONS(3284), [aux_sym_preproc_ifdef_token1] = ACTIONS(3284), [aux_sym_preproc_ifdef_token2] = ACTIONS(3284), [sym_preproc_directive] = ACTIONS(3284), [anon_sym_LPAREN2] = ACTIONS(3286), [anon_sym_BANG] = ACTIONS(3286), [anon_sym_TILDE] = ACTIONS(3286), [anon_sym_DASH] = ACTIONS(3284), [anon_sym_PLUS] = ACTIONS(3284), [anon_sym_STAR] = ACTIONS(3286), [anon_sym_CARET] = ACTIONS(3286), [anon_sym_AMP] = ACTIONS(3286), [anon_sym_SEMI] = ACTIONS(3286), [anon_sym___extension__] = ACTIONS(3284), [anon_sym_typedef] = ACTIONS(3284), [anon_sym_extern] = ACTIONS(3284), [anon_sym___attribute__] = ACTIONS(3284), [anon_sym___attribute] = ACTIONS(3284), [anon_sym_noreturn] = ACTIONS(3284), [anon_sym_LBRACK] = ACTIONS(3286), [anon_sym___declspec] = ACTIONS(3284), [anon_sym___cdecl] = ACTIONS(3284), [anon_sym___clrcall] = ACTIONS(3284), [anon_sym___stdcall] = ACTIONS(3284), [anon_sym___fastcall] = ACTIONS(3284), [anon_sym___thiscall] = ACTIONS(3284), [anon_sym___vectorcall] = ACTIONS(3284), [anon_sym_LBRACE] = ACTIONS(3286), [anon_sym_signed] = ACTIONS(3284), [anon_sym_unsigned] = ACTIONS(3284), [anon_sym_long] = ACTIONS(3284), [anon_sym_short] = ACTIONS(3284), [anon_sym_ATautoreleasepool] = ACTIONS(3286), [anon_sym_static] = ACTIONS(3284), [anon_sym_auto] = ACTIONS(3284), [anon_sym_register] = ACTIONS(3284), [anon_sym_inline] = ACTIONS(3284), [anon_sym___inline] = ACTIONS(3284), [anon_sym___inline__] = ACTIONS(3284), [anon_sym___forceinline] = ACTIONS(3284), [anon_sym_thread_local] = ACTIONS(3284), [anon_sym___thread] = ACTIONS(3284), [anon_sym_CG_EXTERN] = ACTIONS(3284), [anon_sym_CG_INLINE] = ACTIONS(3284), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3284), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3284), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3284), [anon_sym_IBOutlet] = ACTIONS(3284), [anon_sym_IBInspectable] = ACTIONS(3284), [anon_sym_IB_DESIGNABLE] = ACTIONS(3284), [anon_sym_NS_INLINE] = ACTIONS(3284), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3284), [anon_sym_OBJC_EXPORT] = ACTIONS(3284), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3284), [anon_sym_UIKIT_EXTERN] = ACTIONS(3284), [anon_sym_const] = ACTIONS(3284), [anon_sym_constexpr] = ACTIONS(3284), [anon_sym_volatile] = ACTIONS(3284), [anon_sym_restrict] = ACTIONS(3284), [anon_sym___restrict__] = ACTIONS(3284), [anon_sym__Atomic] = ACTIONS(3284), [anon_sym__Noreturn] = ACTIONS(3284), [anon_sym_nullable] = ACTIONS(3284), [anon_sym__Complex] = ACTIONS(3284), [anon_sym__Nonnull] = ACTIONS(3284), [anon_sym__Nullable] = ACTIONS(3284), [anon_sym__Nullable_result] = ACTIONS(3284), [anon_sym__Null_unspecified] = ACTIONS(3284), [anon_sym___autoreleasing] = ACTIONS(3284), [anon_sym___block] = ACTIONS(3284), [anon_sym___bridge] = ACTIONS(3284), [anon_sym___bridge_retained] = ACTIONS(3284), [anon_sym___bridge_transfer] = ACTIONS(3284), [anon_sym___complex] = ACTIONS(3284), [anon_sym___const] = ACTIONS(3284), [anon_sym___imag] = ACTIONS(3284), [anon_sym___kindof] = ACTIONS(3284), [anon_sym___nonnull] = ACTIONS(3284), [anon_sym___nullable] = ACTIONS(3284), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3284), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3284), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3284), [anon_sym___real] = ACTIONS(3284), [anon_sym___strong] = ACTIONS(3284), [anon_sym___unsafe_unretained] = ACTIONS(3284), [anon_sym___unused] = ACTIONS(3284), [anon_sym___weak] = ACTIONS(3284), [sym_primitive_type] = ACTIONS(3284), [anon_sym_enum] = ACTIONS(3284), [anon_sym_struct] = ACTIONS(3284), [anon_sym_union] = ACTIONS(3284), [anon_sym_if] = ACTIONS(3284), [anon_sym_switch] = ACTIONS(3284), [anon_sym_case] = ACTIONS(3284), [anon_sym_default] = ACTIONS(3284), [anon_sym_while] = ACTIONS(3284), [anon_sym_do] = ACTIONS(3284), [anon_sym_for] = ACTIONS(3284), [anon_sym_in] = ACTIONS(3284), [anon_sym_return] = ACTIONS(3284), [anon_sym_break] = ACTIONS(3284), [anon_sym_continue] = ACTIONS(3284), [anon_sym_goto] = ACTIONS(3284), [anon_sym_DASH_DASH] = ACTIONS(3286), [anon_sym_PLUS_PLUS] = ACTIONS(3286), [anon_sym_sizeof] = ACTIONS(3284), [anon_sym___alignof__] = ACTIONS(3284), [anon_sym___alignof] = ACTIONS(3284), [anon_sym__alignof] = ACTIONS(3284), [anon_sym_alignof] = ACTIONS(3284), [anon_sym__Alignof] = ACTIONS(3284), [anon_sym_offsetof] = ACTIONS(3284), [anon_sym__Generic] = ACTIONS(3284), [anon_sym_asm] = ACTIONS(3284), [anon_sym___asm__] = ACTIONS(3284), [sym_number_literal] = ACTIONS(3286), [anon_sym_L_SQUOTE] = ACTIONS(3286), [anon_sym_u_SQUOTE] = ACTIONS(3286), [anon_sym_U_SQUOTE] = ACTIONS(3286), [anon_sym_u8_SQUOTE] = ACTIONS(3286), [anon_sym_SQUOTE] = ACTIONS(3286), [anon_sym_AT] = ACTIONS(3284), [anon_sym_DQUOTE] = ACTIONS(3286), [anon_sym_L_DQUOTE] = ACTIONS(3286), [anon_sym_u_DQUOTE] = ACTIONS(3286), [anon_sym_U_DQUOTE] = ACTIONS(3286), [anon_sym_u8_DQUOTE] = ACTIONS(3286), [sym_true] = ACTIONS(3284), [sym_false] = ACTIONS(3284), [anon_sym_NULL] = ACTIONS(3284), [anon_sym_nullptr] = ACTIONS(3284), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3284), [anon_sym___typeof] = ACTIONS(3284), [anon_sym_typeof] = ACTIONS(3284), [anon_sym_ATimport] = ACTIONS(3286), [aux_sym_preproc_undef_token1] = ACTIONS(3284), [anon_sym_POUND] = ACTIONS(3284), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3284), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3284), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3284), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3284), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3284), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3284), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3284), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3284), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3284), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3284), [anon_sym_NS_AVAILABLE] = ACTIONS(3284), [anon_sym___IOS_AVAILABLE] = ACTIONS(3284), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3284), [anon_sym_API_AVAILABLE] = ACTIONS(3284), [anon_sym_API_UNAVAILABLE] = ACTIONS(3284), [anon_sym_API_DEPRECATED] = ACTIONS(3284), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3284), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3284), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3284), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3284), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3284), [anon_sym___deprecated_msg] = ACTIONS(3284), [anon_sym___deprecated_enum_msg] = ACTIONS(3284), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3284), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3284), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3284), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3284), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3284), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3284), [anon_sym_ATprotocol] = ACTIONS(3286), [anon_sym_ATinterface] = ACTIONS(3286), [anon_sym_ATimplementation] = ACTIONS(3286), [anon_sym_ATcompatibility_alias] = ACTIONS(3286), [anon_sym_ATsynthesize] = ACTIONS(3286), [anon_sym_ATdynamic] = ACTIONS(3286), [anon_sym__Alignas] = ACTIONS(3284), [anon_sym_ATtry] = ACTIONS(3286), [anon_sym___try] = ACTIONS(3284), [anon_sym_ATthrow] = ACTIONS(3286), [anon_sym_ATselector] = ACTIONS(3286), [anon_sym_ATavailable] = ACTIONS(3286), [anon_sym___builtin_available] = ACTIONS(3284), [anon_sym_va_arg] = ACTIONS(3284), [anon_sym___asm] = ACTIONS(3284), [anon_sym_ATencode] = ACTIONS(3286), [anon_sym_ATsynchronized] = ACTIONS(3286), [anon_sym_BOOL] = ACTIONS(3284), [anon_sym_IMP] = ACTIONS(3284), [anon_sym_SEL] = ACTIONS(3284), [anon_sym_Class] = ACTIONS(3284), [anon_sym_id] = ACTIONS(3284), }, [1056] = { [sym_identifier] = ACTIONS(3376), [aux_sym_preproc_include_token1] = ACTIONS(3376), [aux_sym_preproc_include_token2] = ACTIONS(3376), [aux_sym_preproc_def_token1] = ACTIONS(3376), [aux_sym_preproc_if_token1] = ACTIONS(3376), [aux_sym_preproc_if_token2] = ACTIONS(3376), [aux_sym_preproc_ifdef_token1] = ACTIONS(3376), [aux_sym_preproc_ifdef_token2] = ACTIONS(3376), [sym_preproc_directive] = ACTIONS(3376), [anon_sym_LPAREN2] = ACTIONS(3378), [anon_sym_BANG] = ACTIONS(3378), [anon_sym_TILDE] = ACTIONS(3378), [anon_sym_DASH] = ACTIONS(3376), [anon_sym_PLUS] = ACTIONS(3376), [anon_sym_STAR] = ACTIONS(3378), [anon_sym_CARET] = ACTIONS(3378), [anon_sym_AMP] = ACTIONS(3378), [anon_sym_SEMI] = ACTIONS(3378), [anon_sym___extension__] = ACTIONS(3376), [anon_sym_typedef] = ACTIONS(3376), [anon_sym_extern] = ACTIONS(3376), [anon_sym___attribute__] = ACTIONS(3376), [anon_sym___attribute] = ACTIONS(3376), [anon_sym_noreturn] = ACTIONS(3376), [anon_sym_LBRACK] = ACTIONS(3378), [anon_sym___declspec] = ACTIONS(3376), [anon_sym___cdecl] = ACTIONS(3376), [anon_sym___clrcall] = ACTIONS(3376), [anon_sym___stdcall] = ACTIONS(3376), [anon_sym___fastcall] = ACTIONS(3376), [anon_sym___thiscall] = ACTIONS(3376), [anon_sym___vectorcall] = ACTIONS(3376), [anon_sym_LBRACE] = ACTIONS(3378), [anon_sym_signed] = ACTIONS(3376), [anon_sym_unsigned] = ACTIONS(3376), [anon_sym_long] = ACTIONS(3376), [anon_sym_short] = ACTIONS(3376), [anon_sym_ATautoreleasepool] = ACTIONS(3378), [anon_sym_static] = ACTIONS(3376), [anon_sym_auto] = ACTIONS(3376), [anon_sym_register] = ACTIONS(3376), [anon_sym_inline] = ACTIONS(3376), [anon_sym___inline] = ACTIONS(3376), [anon_sym___inline__] = ACTIONS(3376), [anon_sym___forceinline] = ACTIONS(3376), [anon_sym_thread_local] = ACTIONS(3376), [anon_sym___thread] = ACTIONS(3376), [anon_sym_CG_EXTERN] = ACTIONS(3376), [anon_sym_CG_INLINE] = ACTIONS(3376), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3376), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3376), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3376), [anon_sym_IBOutlet] = ACTIONS(3376), [anon_sym_IBInspectable] = ACTIONS(3376), [anon_sym_IB_DESIGNABLE] = ACTIONS(3376), [anon_sym_NS_INLINE] = ACTIONS(3376), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3376), [anon_sym_OBJC_EXPORT] = ACTIONS(3376), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3376), [anon_sym_UIKIT_EXTERN] = ACTIONS(3376), [anon_sym_const] = ACTIONS(3376), [anon_sym_constexpr] = ACTIONS(3376), [anon_sym_volatile] = ACTIONS(3376), [anon_sym_restrict] = ACTIONS(3376), [anon_sym___restrict__] = ACTIONS(3376), [anon_sym__Atomic] = ACTIONS(3376), [anon_sym__Noreturn] = ACTIONS(3376), [anon_sym_nullable] = ACTIONS(3376), [anon_sym__Complex] = ACTIONS(3376), [anon_sym__Nonnull] = ACTIONS(3376), [anon_sym__Nullable] = ACTIONS(3376), [anon_sym__Nullable_result] = ACTIONS(3376), [anon_sym__Null_unspecified] = ACTIONS(3376), [anon_sym___autoreleasing] = ACTIONS(3376), [anon_sym___block] = ACTIONS(3376), [anon_sym___bridge] = ACTIONS(3376), [anon_sym___bridge_retained] = ACTIONS(3376), [anon_sym___bridge_transfer] = ACTIONS(3376), [anon_sym___complex] = ACTIONS(3376), [anon_sym___const] = ACTIONS(3376), [anon_sym___imag] = ACTIONS(3376), [anon_sym___kindof] = ACTIONS(3376), [anon_sym___nonnull] = ACTIONS(3376), [anon_sym___nullable] = ACTIONS(3376), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3376), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3376), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3376), [anon_sym___real] = ACTIONS(3376), [anon_sym___strong] = ACTIONS(3376), [anon_sym___unsafe_unretained] = ACTIONS(3376), [anon_sym___unused] = ACTIONS(3376), [anon_sym___weak] = ACTIONS(3376), [sym_primitive_type] = ACTIONS(3376), [anon_sym_enum] = ACTIONS(3376), [anon_sym_struct] = ACTIONS(3376), [anon_sym_union] = ACTIONS(3376), [anon_sym_if] = ACTIONS(3376), [anon_sym_switch] = ACTIONS(3376), [anon_sym_case] = ACTIONS(3376), [anon_sym_default] = ACTIONS(3376), [anon_sym_while] = ACTIONS(3376), [anon_sym_do] = ACTIONS(3376), [anon_sym_for] = ACTIONS(3376), [anon_sym_in] = ACTIONS(3376), [anon_sym_return] = ACTIONS(3376), [anon_sym_break] = ACTIONS(3376), [anon_sym_continue] = ACTIONS(3376), [anon_sym_goto] = ACTIONS(3376), [anon_sym_DASH_DASH] = ACTIONS(3378), [anon_sym_PLUS_PLUS] = ACTIONS(3378), [anon_sym_sizeof] = ACTIONS(3376), [anon_sym___alignof__] = ACTIONS(3376), [anon_sym___alignof] = ACTIONS(3376), [anon_sym__alignof] = ACTIONS(3376), [anon_sym_alignof] = ACTIONS(3376), [anon_sym__Alignof] = ACTIONS(3376), [anon_sym_offsetof] = ACTIONS(3376), [anon_sym__Generic] = ACTIONS(3376), [anon_sym_asm] = ACTIONS(3376), [anon_sym___asm__] = ACTIONS(3376), [sym_number_literal] = ACTIONS(3378), [anon_sym_L_SQUOTE] = ACTIONS(3378), [anon_sym_u_SQUOTE] = ACTIONS(3378), [anon_sym_U_SQUOTE] = ACTIONS(3378), [anon_sym_u8_SQUOTE] = ACTIONS(3378), [anon_sym_SQUOTE] = ACTIONS(3378), [anon_sym_AT] = ACTIONS(3376), [anon_sym_DQUOTE] = ACTIONS(3378), [anon_sym_L_DQUOTE] = ACTIONS(3378), [anon_sym_u_DQUOTE] = ACTIONS(3378), [anon_sym_U_DQUOTE] = ACTIONS(3378), [anon_sym_u8_DQUOTE] = ACTIONS(3378), [sym_true] = ACTIONS(3376), [sym_false] = ACTIONS(3376), [anon_sym_NULL] = ACTIONS(3376), [anon_sym_nullptr] = ACTIONS(3376), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3376), [anon_sym___typeof] = ACTIONS(3376), [anon_sym_typeof] = ACTIONS(3376), [anon_sym_ATimport] = ACTIONS(3378), [aux_sym_preproc_undef_token1] = ACTIONS(3376), [anon_sym_POUND] = ACTIONS(3376), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3376), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3376), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3376), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3376), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3376), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3376), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3376), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3376), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3376), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3376), [anon_sym_NS_AVAILABLE] = ACTIONS(3376), [anon_sym___IOS_AVAILABLE] = ACTIONS(3376), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3376), [anon_sym_API_AVAILABLE] = ACTIONS(3376), [anon_sym_API_UNAVAILABLE] = ACTIONS(3376), [anon_sym_API_DEPRECATED] = ACTIONS(3376), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3376), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3376), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3376), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3376), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3376), [anon_sym___deprecated_msg] = ACTIONS(3376), [anon_sym___deprecated_enum_msg] = ACTIONS(3376), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3376), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3376), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3376), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3376), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3376), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3376), [anon_sym_ATprotocol] = ACTIONS(3378), [anon_sym_ATinterface] = ACTIONS(3378), [anon_sym_ATimplementation] = ACTIONS(3378), [anon_sym_ATcompatibility_alias] = ACTIONS(3378), [anon_sym_ATsynthesize] = ACTIONS(3378), [anon_sym_ATdynamic] = ACTIONS(3378), [anon_sym__Alignas] = ACTIONS(3376), [anon_sym_ATtry] = ACTIONS(3378), [anon_sym___try] = ACTIONS(3376), [anon_sym_ATthrow] = ACTIONS(3378), [anon_sym_ATselector] = ACTIONS(3378), [anon_sym_ATavailable] = ACTIONS(3378), [anon_sym___builtin_available] = ACTIONS(3376), [anon_sym_va_arg] = ACTIONS(3376), [anon_sym___asm] = ACTIONS(3376), [anon_sym_ATencode] = ACTIONS(3378), [anon_sym_ATsynchronized] = ACTIONS(3378), [anon_sym_BOOL] = ACTIONS(3376), [anon_sym_IMP] = ACTIONS(3376), [anon_sym_SEL] = ACTIONS(3376), [anon_sym_Class] = ACTIONS(3376), [anon_sym_id] = ACTIONS(3376), }, [1057] = { [sym_identifier] = ACTIONS(3340), [aux_sym_preproc_include_token1] = ACTIONS(3340), [aux_sym_preproc_include_token2] = ACTIONS(3340), [aux_sym_preproc_def_token1] = ACTIONS(3340), [aux_sym_preproc_if_token1] = ACTIONS(3340), [aux_sym_preproc_if_token2] = ACTIONS(3340), [aux_sym_preproc_ifdef_token1] = ACTIONS(3340), [aux_sym_preproc_ifdef_token2] = ACTIONS(3340), [sym_preproc_directive] = ACTIONS(3340), [anon_sym_LPAREN2] = ACTIONS(3342), [anon_sym_BANG] = ACTIONS(3342), [anon_sym_TILDE] = ACTIONS(3342), [anon_sym_DASH] = ACTIONS(3340), [anon_sym_PLUS] = ACTIONS(3340), [anon_sym_STAR] = ACTIONS(3342), [anon_sym_CARET] = ACTIONS(3342), [anon_sym_AMP] = ACTIONS(3342), [anon_sym_SEMI] = ACTIONS(3342), [anon_sym___extension__] = ACTIONS(3340), [anon_sym_typedef] = ACTIONS(3340), [anon_sym_extern] = ACTIONS(3340), [anon_sym___attribute__] = ACTIONS(3340), [anon_sym___attribute] = ACTIONS(3340), [anon_sym_noreturn] = ACTIONS(3340), [anon_sym_LBRACK] = ACTIONS(3342), [anon_sym___declspec] = ACTIONS(3340), [anon_sym___cdecl] = ACTIONS(3340), [anon_sym___clrcall] = ACTIONS(3340), [anon_sym___stdcall] = ACTIONS(3340), [anon_sym___fastcall] = ACTIONS(3340), [anon_sym___thiscall] = ACTIONS(3340), [anon_sym___vectorcall] = ACTIONS(3340), [anon_sym_LBRACE] = ACTIONS(3342), [anon_sym_signed] = ACTIONS(3340), [anon_sym_unsigned] = ACTIONS(3340), [anon_sym_long] = ACTIONS(3340), [anon_sym_short] = ACTIONS(3340), [anon_sym_ATautoreleasepool] = ACTIONS(3342), [anon_sym_static] = ACTIONS(3340), [anon_sym_auto] = ACTIONS(3340), [anon_sym_register] = ACTIONS(3340), [anon_sym_inline] = ACTIONS(3340), [anon_sym___inline] = ACTIONS(3340), [anon_sym___inline__] = ACTIONS(3340), [anon_sym___forceinline] = ACTIONS(3340), [anon_sym_thread_local] = ACTIONS(3340), [anon_sym___thread] = ACTIONS(3340), [anon_sym_CG_EXTERN] = ACTIONS(3340), [anon_sym_CG_INLINE] = ACTIONS(3340), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3340), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3340), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3340), [anon_sym_IBOutlet] = ACTIONS(3340), [anon_sym_IBInspectable] = ACTIONS(3340), [anon_sym_IB_DESIGNABLE] = ACTIONS(3340), [anon_sym_NS_INLINE] = ACTIONS(3340), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3340), [anon_sym_OBJC_EXPORT] = ACTIONS(3340), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3340), [anon_sym_UIKIT_EXTERN] = ACTIONS(3340), [anon_sym_const] = ACTIONS(3340), [anon_sym_constexpr] = ACTIONS(3340), [anon_sym_volatile] = ACTIONS(3340), [anon_sym_restrict] = ACTIONS(3340), [anon_sym___restrict__] = ACTIONS(3340), [anon_sym__Atomic] = ACTIONS(3340), [anon_sym__Noreturn] = ACTIONS(3340), [anon_sym_nullable] = ACTIONS(3340), [anon_sym__Complex] = ACTIONS(3340), [anon_sym__Nonnull] = ACTIONS(3340), [anon_sym__Nullable] = ACTIONS(3340), [anon_sym__Nullable_result] = ACTIONS(3340), [anon_sym__Null_unspecified] = ACTIONS(3340), [anon_sym___autoreleasing] = ACTIONS(3340), [anon_sym___block] = ACTIONS(3340), [anon_sym___bridge] = ACTIONS(3340), [anon_sym___bridge_retained] = ACTIONS(3340), [anon_sym___bridge_transfer] = ACTIONS(3340), [anon_sym___complex] = ACTIONS(3340), [anon_sym___const] = ACTIONS(3340), [anon_sym___imag] = ACTIONS(3340), [anon_sym___kindof] = ACTIONS(3340), [anon_sym___nonnull] = ACTIONS(3340), [anon_sym___nullable] = ACTIONS(3340), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3340), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3340), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3340), [anon_sym___real] = ACTIONS(3340), [anon_sym___strong] = ACTIONS(3340), [anon_sym___unsafe_unretained] = ACTIONS(3340), [anon_sym___unused] = ACTIONS(3340), [anon_sym___weak] = ACTIONS(3340), [sym_primitive_type] = ACTIONS(3340), [anon_sym_enum] = ACTIONS(3340), [anon_sym_struct] = ACTIONS(3340), [anon_sym_union] = ACTIONS(3340), [anon_sym_if] = ACTIONS(3340), [anon_sym_switch] = ACTIONS(3340), [anon_sym_case] = ACTIONS(3340), [anon_sym_default] = ACTIONS(3340), [anon_sym_while] = ACTIONS(3340), [anon_sym_do] = ACTIONS(3340), [anon_sym_for] = ACTIONS(3340), [anon_sym_in] = ACTIONS(3340), [anon_sym_return] = ACTIONS(3340), [anon_sym_break] = ACTIONS(3340), [anon_sym_continue] = ACTIONS(3340), [anon_sym_goto] = ACTIONS(3340), [anon_sym_DASH_DASH] = ACTIONS(3342), [anon_sym_PLUS_PLUS] = ACTIONS(3342), [anon_sym_sizeof] = ACTIONS(3340), [anon_sym___alignof__] = ACTIONS(3340), [anon_sym___alignof] = ACTIONS(3340), [anon_sym__alignof] = ACTIONS(3340), [anon_sym_alignof] = ACTIONS(3340), [anon_sym__Alignof] = ACTIONS(3340), [anon_sym_offsetof] = ACTIONS(3340), [anon_sym__Generic] = ACTIONS(3340), [anon_sym_asm] = ACTIONS(3340), [anon_sym___asm__] = ACTIONS(3340), [sym_number_literal] = ACTIONS(3342), [anon_sym_L_SQUOTE] = ACTIONS(3342), [anon_sym_u_SQUOTE] = ACTIONS(3342), [anon_sym_U_SQUOTE] = ACTIONS(3342), [anon_sym_u8_SQUOTE] = ACTIONS(3342), [anon_sym_SQUOTE] = ACTIONS(3342), [anon_sym_AT] = ACTIONS(3340), [anon_sym_DQUOTE] = ACTIONS(3342), [anon_sym_L_DQUOTE] = ACTIONS(3342), [anon_sym_u_DQUOTE] = ACTIONS(3342), [anon_sym_U_DQUOTE] = ACTIONS(3342), [anon_sym_u8_DQUOTE] = ACTIONS(3342), [sym_true] = ACTIONS(3340), [sym_false] = ACTIONS(3340), [anon_sym_NULL] = ACTIONS(3340), [anon_sym_nullptr] = ACTIONS(3340), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3340), [anon_sym___typeof] = ACTIONS(3340), [anon_sym_typeof] = ACTIONS(3340), [anon_sym_ATimport] = ACTIONS(3342), [aux_sym_preproc_undef_token1] = ACTIONS(3340), [anon_sym_POUND] = ACTIONS(3340), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3340), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3340), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3340), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3340), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3340), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3340), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3340), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3340), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3340), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3340), [anon_sym_NS_AVAILABLE] = ACTIONS(3340), [anon_sym___IOS_AVAILABLE] = ACTIONS(3340), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3340), [anon_sym_API_AVAILABLE] = ACTIONS(3340), [anon_sym_API_UNAVAILABLE] = ACTIONS(3340), [anon_sym_API_DEPRECATED] = ACTIONS(3340), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3340), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3340), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3340), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3340), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3340), [anon_sym___deprecated_msg] = ACTIONS(3340), [anon_sym___deprecated_enum_msg] = ACTIONS(3340), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3340), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3340), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3340), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3340), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3340), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3340), [anon_sym_ATprotocol] = ACTIONS(3342), [anon_sym_ATinterface] = ACTIONS(3342), [anon_sym_ATimplementation] = ACTIONS(3342), [anon_sym_ATcompatibility_alias] = ACTIONS(3342), [anon_sym_ATsynthesize] = ACTIONS(3342), [anon_sym_ATdynamic] = ACTIONS(3342), [anon_sym__Alignas] = ACTIONS(3340), [anon_sym_ATtry] = ACTIONS(3342), [anon_sym___try] = ACTIONS(3340), [anon_sym_ATthrow] = ACTIONS(3342), [anon_sym_ATselector] = ACTIONS(3342), [anon_sym_ATavailable] = ACTIONS(3342), [anon_sym___builtin_available] = ACTIONS(3340), [anon_sym_va_arg] = ACTIONS(3340), [anon_sym___asm] = ACTIONS(3340), [anon_sym_ATencode] = ACTIONS(3342), [anon_sym_ATsynchronized] = ACTIONS(3342), [anon_sym_BOOL] = ACTIONS(3340), [anon_sym_IMP] = ACTIONS(3340), [anon_sym_SEL] = ACTIONS(3340), [anon_sym_Class] = ACTIONS(3340), [anon_sym_id] = ACTIONS(3340), }, [1058] = { [sym_identifier] = ACTIONS(3324), [aux_sym_preproc_include_token1] = ACTIONS(3324), [aux_sym_preproc_include_token2] = ACTIONS(3324), [aux_sym_preproc_def_token1] = ACTIONS(3324), [aux_sym_preproc_if_token1] = ACTIONS(3324), [aux_sym_preproc_if_token2] = ACTIONS(3324), [aux_sym_preproc_ifdef_token1] = ACTIONS(3324), [aux_sym_preproc_ifdef_token2] = ACTIONS(3324), [sym_preproc_directive] = ACTIONS(3324), [anon_sym_LPAREN2] = ACTIONS(3326), [anon_sym_BANG] = ACTIONS(3326), [anon_sym_TILDE] = ACTIONS(3326), [anon_sym_DASH] = ACTIONS(3324), [anon_sym_PLUS] = ACTIONS(3324), [anon_sym_STAR] = ACTIONS(3326), [anon_sym_CARET] = ACTIONS(3326), [anon_sym_AMP] = ACTIONS(3326), [anon_sym_SEMI] = ACTIONS(3326), [anon_sym___extension__] = ACTIONS(3324), [anon_sym_typedef] = ACTIONS(3324), [anon_sym_extern] = ACTIONS(3324), [anon_sym___attribute__] = ACTIONS(3324), [anon_sym___attribute] = ACTIONS(3324), [anon_sym_noreturn] = ACTIONS(3324), [anon_sym_LBRACK] = ACTIONS(3326), [anon_sym___declspec] = ACTIONS(3324), [anon_sym___cdecl] = ACTIONS(3324), [anon_sym___clrcall] = ACTIONS(3324), [anon_sym___stdcall] = ACTIONS(3324), [anon_sym___fastcall] = ACTIONS(3324), [anon_sym___thiscall] = ACTIONS(3324), [anon_sym___vectorcall] = ACTIONS(3324), [anon_sym_LBRACE] = ACTIONS(3326), [anon_sym_signed] = ACTIONS(3324), [anon_sym_unsigned] = ACTIONS(3324), [anon_sym_long] = ACTIONS(3324), [anon_sym_short] = ACTIONS(3324), [anon_sym_ATautoreleasepool] = ACTIONS(3326), [anon_sym_static] = ACTIONS(3324), [anon_sym_auto] = ACTIONS(3324), [anon_sym_register] = ACTIONS(3324), [anon_sym_inline] = ACTIONS(3324), [anon_sym___inline] = ACTIONS(3324), [anon_sym___inline__] = ACTIONS(3324), [anon_sym___forceinline] = ACTIONS(3324), [anon_sym_thread_local] = ACTIONS(3324), [anon_sym___thread] = ACTIONS(3324), [anon_sym_CG_EXTERN] = ACTIONS(3324), [anon_sym_CG_INLINE] = ACTIONS(3324), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3324), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3324), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3324), [anon_sym_IBOutlet] = ACTIONS(3324), [anon_sym_IBInspectable] = ACTIONS(3324), [anon_sym_IB_DESIGNABLE] = ACTIONS(3324), [anon_sym_NS_INLINE] = ACTIONS(3324), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3324), [anon_sym_OBJC_EXPORT] = ACTIONS(3324), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3324), [anon_sym_UIKIT_EXTERN] = ACTIONS(3324), [anon_sym_const] = ACTIONS(3324), [anon_sym_constexpr] = ACTIONS(3324), [anon_sym_volatile] = ACTIONS(3324), [anon_sym_restrict] = ACTIONS(3324), [anon_sym___restrict__] = ACTIONS(3324), [anon_sym__Atomic] = ACTIONS(3324), [anon_sym__Noreturn] = ACTIONS(3324), [anon_sym_nullable] = ACTIONS(3324), [anon_sym__Complex] = ACTIONS(3324), [anon_sym__Nonnull] = ACTIONS(3324), [anon_sym__Nullable] = ACTIONS(3324), [anon_sym__Nullable_result] = ACTIONS(3324), [anon_sym__Null_unspecified] = ACTIONS(3324), [anon_sym___autoreleasing] = ACTIONS(3324), [anon_sym___block] = ACTIONS(3324), [anon_sym___bridge] = ACTIONS(3324), [anon_sym___bridge_retained] = ACTIONS(3324), [anon_sym___bridge_transfer] = ACTIONS(3324), [anon_sym___complex] = ACTIONS(3324), [anon_sym___const] = ACTIONS(3324), [anon_sym___imag] = ACTIONS(3324), [anon_sym___kindof] = ACTIONS(3324), [anon_sym___nonnull] = ACTIONS(3324), [anon_sym___nullable] = ACTIONS(3324), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3324), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3324), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3324), [anon_sym___real] = ACTIONS(3324), [anon_sym___strong] = ACTIONS(3324), [anon_sym___unsafe_unretained] = ACTIONS(3324), [anon_sym___unused] = ACTIONS(3324), [anon_sym___weak] = ACTIONS(3324), [sym_primitive_type] = ACTIONS(3324), [anon_sym_enum] = ACTIONS(3324), [anon_sym_struct] = ACTIONS(3324), [anon_sym_union] = ACTIONS(3324), [anon_sym_if] = ACTIONS(3324), [anon_sym_switch] = ACTIONS(3324), [anon_sym_case] = ACTIONS(3324), [anon_sym_default] = ACTIONS(3324), [anon_sym_while] = ACTIONS(3324), [anon_sym_do] = ACTIONS(3324), [anon_sym_for] = ACTIONS(3324), [anon_sym_in] = ACTIONS(3324), [anon_sym_return] = ACTIONS(3324), [anon_sym_break] = ACTIONS(3324), [anon_sym_continue] = ACTIONS(3324), [anon_sym_goto] = ACTIONS(3324), [anon_sym_DASH_DASH] = ACTIONS(3326), [anon_sym_PLUS_PLUS] = ACTIONS(3326), [anon_sym_sizeof] = ACTIONS(3324), [anon_sym___alignof__] = ACTIONS(3324), [anon_sym___alignof] = ACTIONS(3324), [anon_sym__alignof] = ACTIONS(3324), [anon_sym_alignof] = ACTIONS(3324), [anon_sym__Alignof] = ACTIONS(3324), [anon_sym_offsetof] = ACTIONS(3324), [anon_sym__Generic] = ACTIONS(3324), [anon_sym_asm] = ACTIONS(3324), [anon_sym___asm__] = ACTIONS(3324), [sym_number_literal] = ACTIONS(3326), [anon_sym_L_SQUOTE] = ACTIONS(3326), [anon_sym_u_SQUOTE] = ACTIONS(3326), [anon_sym_U_SQUOTE] = ACTIONS(3326), [anon_sym_u8_SQUOTE] = ACTIONS(3326), [anon_sym_SQUOTE] = ACTIONS(3326), [anon_sym_AT] = ACTIONS(3324), [anon_sym_DQUOTE] = ACTIONS(3326), [anon_sym_L_DQUOTE] = ACTIONS(3326), [anon_sym_u_DQUOTE] = ACTIONS(3326), [anon_sym_U_DQUOTE] = ACTIONS(3326), [anon_sym_u8_DQUOTE] = ACTIONS(3326), [sym_true] = ACTIONS(3324), [sym_false] = ACTIONS(3324), [anon_sym_NULL] = ACTIONS(3324), [anon_sym_nullptr] = ACTIONS(3324), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3324), [anon_sym___typeof] = ACTIONS(3324), [anon_sym_typeof] = ACTIONS(3324), [anon_sym_ATimport] = ACTIONS(3326), [aux_sym_preproc_undef_token1] = ACTIONS(3324), [anon_sym_POUND] = ACTIONS(3324), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3324), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3324), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3324), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3324), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3324), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3324), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3324), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3324), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3324), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3324), [anon_sym_NS_AVAILABLE] = ACTIONS(3324), [anon_sym___IOS_AVAILABLE] = ACTIONS(3324), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3324), [anon_sym_API_AVAILABLE] = ACTIONS(3324), [anon_sym_API_UNAVAILABLE] = ACTIONS(3324), [anon_sym_API_DEPRECATED] = ACTIONS(3324), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3324), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3324), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3324), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3324), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3324), [anon_sym___deprecated_msg] = ACTIONS(3324), [anon_sym___deprecated_enum_msg] = ACTIONS(3324), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3324), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3324), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3324), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3324), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3324), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3324), [anon_sym_ATprotocol] = ACTIONS(3326), [anon_sym_ATinterface] = ACTIONS(3326), [anon_sym_ATimplementation] = ACTIONS(3326), [anon_sym_ATcompatibility_alias] = ACTIONS(3326), [anon_sym_ATsynthesize] = ACTIONS(3326), [anon_sym_ATdynamic] = ACTIONS(3326), [anon_sym__Alignas] = ACTIONS(3324), [anon_sym_ATtry] = ACTIONS(3326), [anon_sym___try] = ACTIONS(3324), [anon_sym_ATthrow] = ACTIONS(3326), [anon_sym_ATselector] = ACTIONS(3326), [anon_sym_ATavailable] = ACTIONS(3326), [anon_sym___builtin_available] = ACTIONS(3324), [anon_sym_va_arg] = ACTIONS(3324), [anon_sym___asm] = ACTIONS(3324), [anon_sym_ATencode] = ACTIONS(3326), [anon_sym_ATsynchronized] = ACTIONS(3326), [anon_sym_BOOL] = ACTIONS(3324), [anon_sym_IMP] = ACTIONS(3324), [anon_sym_SEL] = ACTIONS(3324), [anon_sym_Class] = ACTIONS(3324), [anon_sym_id] = ACTIONS(3324), }, [1059] = { [sym_identifier] = ACTIONS(3292), [aux_sym_preproc_include_token1] = ACTIONS(3292), [aux_sym_preproc_include_token2] = ACTIONS(3292), [aux_sym_preproc_def_token1] = ACTIONS(3292), [aux_sym_preproc_if_token1] = ACTIONS(3292), [aux_sym_preproc_if_token2] = ACTIONS(3292), [aux_sym_preproc_ifdef_token1] = ACTIONS(3292), [aux_sym_preproc_ifdef_token2] = ACTIONS(3292), [sym_preproc_directive] = ACTIONS(3292), [anon_sym_LPAREN2] = ACTIONS(3294), [anon_sym_BANG] = ACTIONS(3294), [anon_sym_TILDE] = ACTIONS(3294), [anon_sym_DASH] = ACTIONS(3292), [anon_sym_PLUS] = ACTIONS(3292), [anon_sym_STAR] = ACTIONS(3294), [anon_sym_CARET] = ACTIONS(3294), [anon_sym_AMP] = ACTIONS(3294), [anon_sym_SEMI] = ACTIONS(3294), [anon_sym___extension__] = ACTIONS(3292), [anon_sym_typedef] = ACTIONS(3292), [anon_sym_extern] = ACTIONS(3292), [anon_sym___attribute__] = ACTIONS(3292), [anon_sym___attribute] = ACTIONS(3292), [anon_sym_noreturn] = ACTIONS(3292), [anon_sym_LBRACK] = ACTIONS(3294), [anon_sym___declspec] = ACTIONS(3292), [anon_sym___cdecl] = ACTIONS(3292), [anon_sym___clrcall] = ACTIONS(3292), [anon_sym___stdcall] = ACTIONS(3292), [anon_sym___fastcall] = ACTIONS(3292), [anon_sym___thiscall] = ACTIONS(3292), [anon_sym___vectorcall] = ACTIONS(3292), [anon_sym_LBRACE] = ACTIONS(3294), [anon_sym_signed] = ACTIONS(3292), [anon_sym_unsigned] = ACTIONS(3292), [anon_sym_long] = ACTIONS(3292), [anon_sym_short] = ACTIONS(3292), [anon_sym_ATautoreleasepool] = ACTIONS(3294), [anon_sym_static] = ACTIONS(3292), [anon_sym_auto] = ACTIONS(3292), [anon_sym_register] = ACTIONS(3292), [anon_sym_inline] = ACTIONS(3292), [anon_sym___inline] = ACTIONS(3292), [anon_sym___inline__] = ACTIONS(3292), [anon_sym___forceinline] = ACTIONS(3292), [anon_sym_thread_local] = ACTIONS(3292), [anon_sym___thread] = ACTIONS(3292), [anon_sym_CG_EXTERN] = ACTIONS(3292), [anon_sym_CG_INLINE] = ACTIONS(3292), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3292), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3292), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3292), [anon_sym_IBOutlet] = ACTIONS(3292), [anon_sym_IBInspectable] = ACTIONS(3292), [anon_sym_IB_DESIGNABLE] = ACTIONS(3292), [anon_sym_NS_INLINE] = ACTIONS(3292), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3292), [anon_sym_OBJC_EXPORT] = ACTIONS(3292), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3292), [anon_sym_UIKIT_EXTERN] = ACTIONS(3292), [anon_sym_const] = ACTIONS(3292), [anon_sym_constexpr] = ACTIONS(3292), [anon_sym_volatile] = ACTIONS(3292), [anon_sym_restrict] = ACTIONS(3292), [anon_sym___restrict__] = ACTIONS(3292), [anon_sym__Atomic] = ACTIONS(3292), [anon_sym__Noreturn] = ACTIONS(3292), [anon_sym_nullable] = ACTIONS(3292), [anon_sym__Complex] = ACTIONS(3292), [anon_sym__Nonnull] = ACTIONS(3292), [anon_sym__Nullable] = ACTIONS(3292), [anon_sym__Nullable_result] = ACTIONS(3292), [anon_sym__Null_unspecified] = ACTIONS(3292), [anon_sym___autoreleasing] = ACTIONS(3292), [anon_sym___block] = ACTIONS(3292), [anon_sym___bridge] = ACTIONS(3292), [anon_sym___bridge_retained] = ACTIONS(3292), [anon_sym___bridge_transfer] = ACTIONS(3292), [anon_sym___complex] = ACTIONS(3292), [anon_sym___const] = ACTIONS(3292), [anon_sym___imag] = ACTIONS(3292), [anon_sym___kindof] = ACTIONS(3292), [anon_sym___nonnull] = ACTIONS(3292), [anon_sym___nullable] = ACTIONS(3292), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3292), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3292), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3292), [anon_sym___real] = ACTIONS(3292), [anon_sym___strong] = ACTIONS(3292), [anon_sym___unsafe_unretained] = ACTIONS(3292), [anon_sym___unused] = ACTIONS(3292), [anon_sym___weak] = ACTIONS(3292), [sym_primitive_type] = ACTIONS(3292), [anon_sym_enum] = ACTIONS(3292), [anon_sym_struct] = ACTIONS(3292), [anon_sym_union] = ACTIONS(3292), [anon_sym_if] = ACTIONS(3292), [anon_sym_switch] = ACTIONS(3292), [anon_sym_case] = ACTIONS(3292), [anon_sym_default] = ACTIONS(3292), [anon_sym_while] = ACTIONS(3292), [anon_sym_do] = ACTIONS(3292), [anon_sym_for] = ACTIONS(3292), [anon_sym_in] = ACTIONS(3292), [anon_sym_return] = ACTIONS(3292), [anon_sym_break] = ACTIONS(3292), [anon_sym_continue] = ACTIONS(3292), [anon_sym_goto] = ACTIONS(3292), [anon_sym_DASH_DASH] = ACTIONS(3294), [anon_sym_PLUS_PLUS] = ACTIONS(3294), [anon_sym_sizeof] = ACTIONS(3292), [anon_sym___alignof__] = ACTIONS(3292), [anon_sym___alignof] = ACTIONS(3292), [anon_sym__alignof] = ACTIONS(3292), [anon_sym_alignof] = ACTIONS(3292), [anon_sym__Alignof] = ACTIONS(3292), [anon_sym_offsetof] = ACTIONS(3292), [anon_sym__Generic] = ACTIONS(3292), [anon_sym_asm] = ACTIONS(3292), [anon_sym___asm__] = ACTIONS(3292), [sym_number_literal] = ACTIONS(3294), [anon_sym_L_SQUOTE] = ACTIONS(3294), [anon_sym_u_SQUOTE] = ACTIONS(3294), [anon_sym_U_SQUOTE] = ACTIONS(3294), [anon_sym_u8_SQUOTE] = ACTIONS(3294), [anon_sym_SQUOTE] = ACTIONS(3294), [anon_sym_AT] = ACTIONS(3292), [anon_sym_DQUOTE] = ACTIONS(3294), [anon_sym_L_DQUOTE] = ACTIONS(3294), [anon_sym_u_DQUOTE] = ACTIONS(3294), [anon_sym_U_DQUOTE] = ACTIONS(3294), [anon_sym_u8_DQUOTE] = ACTIONS(3294), [sym_true] = ACTIONS(3292), [sym_false] = ACTIONS(3292), [anon_sym_NULL] = ACTIONS(3292), [anon_sym_nullptr] = ACTIONS(3292), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3292), [anon_sym___typeof] = ACTIONS(3292), [anon_sym_typeof] = ACTIONS(3292), [anon_sym_ATimport] = ACTIONS(3294), [aux_sym_preproc_undef_token1] = ACTIONS(3292), [anon_sym_POUND] = ACTIONS(3292), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3292), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3292), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3292), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3292), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3292), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3292), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3292), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3292), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3292), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3292), [anon_sym_NS_AVAILABLE] = ACTIONS(3292), [anon_sym___IOS_AVAILABLE] = ACTIONS(3292), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3292), [anon_sym_API_AVAILABLE] = ACTIONS(3292), [anon_sym_API_UNAVAILABLE] = ACTIONS(3292), [anon_sym_API_DEPRECATED] = ACTIONS(3292), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3292), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3292), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3292), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3292), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3292), [anon_sym___deprecated_msg] = ACTIONS(3292), [anon_sym___deprecated_enum_msg] = ACTIONS(3292), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3292), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3292), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3292), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3292), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3292), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3292), [anon_sym_ATprotocol] = ACTIONS(3294), [anon_sym_ATinterface] = ACTIONS(3294), [anon_sym_ATimplementation] = ACTIONS(3294), [anon_sym_ATcompatibility_alias] = ACTIONS(3294), [anon_sym_ATsynthesize] = ACTIONS(3294), [anon_sym_ATdynamic] = ACTIONS(3294), [anon_sym__Alignas] = ACTIONS(3292), [anon_sym_ATtry] = ACTIONS(3294), [anon_sym___try] = ACTIONS(3292), [anon_sym_ATthrow] = ACTIONS(3294), [anon_sym_ATselector] = ACTIONS(3294), [anon_sym_ATavailable] = ACTIONS(3294), [anon_sym___builtin_available] = ACTIONS(3292), [anon_sym_va_arg] = ACTIONS(3292), [anon_sym___asm] = ACTIONS(3292), [anon_sym_ATencode] = ACTIONS(3294), [anon_sym_ATsynchronized] = ACTIONS(3294), [anon_sym_BOOL] = ACTIONS(3292), [anon_sym_IMP] = ACTIONS(3292), [anon_sym_SEL] = ACTIONS(3292), [anon_sym_Class] = ACTIONS(3292), [anon_sym_id] = ACTIONS(3292), }, [1060] = { [sym_identifier] = ACTIONS(3198), [aux_sym_preproc_include_token1] = ACTIONS(3198), [aux_sym_preproc_include_token2] = ACTIONS(3198), [aux_sym_preproc_def_token1] = ACTIONS(3198), [aux_sym_preproc_if_token1] = ACTIONS(3198), [aux_sym_preproc_if_token2] = ACTIONS(3198), [aux_sym_preproc_ifdef_token1] = ACTIONS(3198), [aux_sym_preproc_ifdef_token2] = ACTIONS(3198), [sym_preproc_directive] = ACTIONS(3198), [anon_sym_LPAREN2] = ACTIONS(3200), [anon_sym_BANG] = ACTIONS(3200), [anon_sym_TILDE] = ACTIONS(3200), [anon_sym_DASH] = ACTIONS(3198), [anon_sym_PLUS] = ACTIONS(3198), [anon_sym_STAR] = ACTIONS(3200), [anon_sym_CARET] = ACTIONS(3200), [anon_sym_AMP] = ACTIONS(3200), [anon_sym_SEMI] = ACTIONS(3200), [anon_sym___extension__] = ACTIONS(3198), [anon_sym_typedef] = ACTIONS(3198), [anon_sym_extern] = ACTIONS(3198), [anon_sym___attribute__] = ACTIONS(3198), [anon_sym___attribute] = ACTIONS(3198), [anon_sym_noreturn] = ACTIONS(3198), [anon_sym_LBRACK] = ACTIONS(3200), [anon_sym___declspec] = ACTIONS(3198), [anon_sym___cdecl] = ACTIONS(3198), [anon_sym___clrcall] = ACTIONS(3198), [anon_sym___stdcall] = ACTIONS(3198), [anon_sym___fastcall] = ACTIONS(3198), [anon_sym___thiscall] = ACTIONS(3198), [anon_sym___vectorcall] = ACTIONS(3198), [anon_sym_LBRACE] = ACTIONS(3200), [anon_sym_signed] = ACTIONS(3198), [anon_sym_unsigned] = ACTIONS(3198), [anon_sym_long] = ACTIONS(3198), [anon_sym_short] = ACTIONS(3198), [anon_sym_ATautoreleasepool] = ACTIONS(3200), [anon_sym_static] = ACTIONS(3198), [anon_sym_auto] = ACTIONS(3198), [anon_sym_register] = ACTIONS(3198), [anon_sym_inline] = ACTIONS(3198), [anon_sym___inline] = ACTIONS(3198), [anon_sym___inline__] = ACTIONS(3198), [anon_sym___forceinline] = ACTIONS(3198), [anon_sym_thread_local] = ACTIONS(3198), [anon_sym___thread] = ACTIONS(3198), [anon_sym_CG_EXTERN] = ACTIONS(3198), [anon_sym_CG_INLINE] = ACTIONS(3198), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3198), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3198), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3198), [anon_sym_IBOutlet] = ACTIONS(3198), [anon_sym_IBInspectable] = ACTIONS(3198), [anon_sym_IB_DESIGNABLE] = ACTIONS(3198), [anon_sym_NS_INLINE] = ACTIONS(3198), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3198), [anon_sym_OBJC_EXPORT] = ACTIONS(3198), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3198), [anon_sym_UIKIT_EXTERN] = ACTIONS(3198), [anon_sym_const] = ACTIONS(3198), [anon_sym_constexpr] = ACTIONS(3198), [anon_sym_volatile] = ACTIONS(3198), [anon_sym_restrict] = ACTIONS(3198), [anon_sym___restrict__] = ACTIONS(3198), [anon_sym__Atomic] = ACTIONS(3198), [anon_sym__Noreturn] = ACTIONS(3198), [anon_sym_nullable] = ACTIONS(3198), [anon_sym__Complex] = ACTIONS(3198), [anon_sym__Nonnull] = ACTIONS(3198), [anon_sym__Nullable] = ACTIONS(3198), [anon_sym__Nullable_result] = ACTIONS(3198), [anon_sym__Null_unspecified] = ACTIONS(3198), [anon_sym___autoreleasing] = ACTIONS(3198), [anon_sym___block] = ACTIONS(3198), [anon_sym___bridge] = ACTIONS(3198), [anon_sym___bridge_retained] = ACTIONS(3198), [anon_sym___bridge_transfer] = ACTIONS(3198), [anon_sym___complex] = ACTIONS(3198), [anon_sym___const] = ACTIONS(3198), [anon_sym___imag] = ACTIONS(3198), [anon_sym___kindof] = ACTIONS(3198), [anon_sym___nonnull] = ACTIONS(3198), [anon_sym___nullable] = ACTIONS(3198), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3198), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3198), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3198), [anon_sym___real] = ACTIONS(3198), [anon_sym___strong] = ACTIONS(3198), [anon_sym___unsafe_unretained] = ACTIONS(3198), [anon_sym___unused] = ACTIONS(3198), [anon_sym___weak] = ACTIONS(3198), [sym_primitive_type] = ACTIONS(3198), [anon_sym_enum] = ACTIONS(3198), [anon_sym_struct] = ACTIONS(3198), [anon_sym_union] = ACTIONS(3198), [anon_sym_if] = ACTIONS(3198), [anon_sym_switch] = ACTIONS(3198), [anon_sym_case] = ACTIONS(3198), [anon_sym_default] = ACTIONS(3198), [anon_sym_while] = ACTIONS(3198), [anon_sym_do] = ACTIONS(3198), [anon_sym_for] = ACTIONS(3198), [anon_sym_in] = ACTIONS(3198), [anon_sym_return] = ACTIONS(3198), [anon_sym_break] = ACTIONS(3198), [anon_sym_continue] = ACTIONS(3198), [anon_sym_goto] = ACTIONS(3198), [anon_sym_DASH_DASH] = ACTIONS(3200), [anon_sym_PLUS_PLUS] = ACTIONS(3200), [anon_sym_sizeof] = ACTIONS(3198), [anon_sym___alignof__] = ACTIONS(3198), [anon_sym___alignof] = ACTIONS(3198), [anon_sym__alignof] = ACTIONS(3198), [anon_sym_alignof] = ACTIONS(3198), [anon_sym__Alignof] = ACTIONS(3198), [anon_sym_offsetof] = ACTIONS(3198), [anon_sym__Generic] = ACTIONS(3198), [anon_sym_asm] = ACTIONS(3198), [anon_sym___asm__] = ACTIONS(3198), [sym_number_literal] = ACTIONS(3200), [anon_sym_L_SQUOTE] = ACTIONS(3200), [anon_sym_u_SQUOTE] = ACTIONS(3200), [anon_sym_U_SQUOTE] = ACTIONS(3200), [anon_sym_u8_SQUOTE] = ACTIONS(3200), [anon_sym_SQUOTE] = ACTIONS(3200), [anon_sym_AT] = ACTIONS(3198), [anon_sym_DQUOTE] = ACTIONS(3200), [anon_sym_L_DQUOTE] = ACTIONS(3200), [anon_sym_u_DQUOTE] = ACTIONS(3200), [anon_sym_U_DQUOTE] = ACTIONS(3200), [anon_sym_u8_DQUOTE] = ACTIONS(3200), [sym_true] = ACTIONS(3198), [sym_false] = ACTIONS(3198), [anon_sym_NULL] = ACTIONS(3198), [anon_sym_nullptr] = ACTIONS(3198), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3198), [anon_sym___typeof] = ACTIONS(3198), [anon_sym_typeof] = ACTIONS(3198), [anon_sym_ATimport] = ACTIONS(3200), [aux_sym_preproc_undef_token1] = ACTIONS(3198), [anon_sym_POUND] = ACTIONS(3198), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3198), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3198), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3198), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3198), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3198), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3198), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3198), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3198), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3198), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3198), [anon_sym_NS_AVAILABLE] = ACTIONS(3198), [anon_sym___IOS_AVAILABLE] = ACTIONS(3198), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3198), [anon_sym_API_AVAILABLE] = ACTIONS(3198), [anon_sym_API_UNAVAILABLE] = ACTIONS(3198), [anon_sym_API_DEPRECATED] = ACTIONS(3198), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3198), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3198), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3198), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3198), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3198), [anon_sym___deprecated_msg] = ACTIONS(3198), [anon_sym___deprecated_enum_msg] = ACTIONS(3198), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3198), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3198), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3198), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3198), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3198), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3198), [anon_sym_ATprotocol] = ACTIONS(3200), [anon_sym_ATinterface] = ACTIONS(3200), [anon_sym_ATimplementation] = ACTIONS(3200), [anon_sym_ATcompatibility_alias] = ACTIONS(3200), [anon_sym_ATsynthesize] = ACTIONS(3200), [anon_sym_ATdynamic] = ACTIONS(3200), [anon_sym__Alignas] = ACTIONS(3198), [anon_sym_ATtry] = ACTIONS(3200), [anon_sym___try] = ACTIONS(3198), [anon_sym_ATthrow] = ACTIONS(3200), [anon_sym_ATselector] = ACTIONS(3200), [anon_sym_ATavailable] = ACTIONS(3200), [anon_sym___builtin_available] = ACTIONS(3198), [anon_sym_va_arg] = ACTIONS(3198), [anon_sym___asm] = ACTIONS(3198), [anon_sym_ATencode] = ACTIONS(3200), [anon_sym_ATsynchronized] = ACTIONS(3200), [anon_sym_BOOL] = ACTIONS(3198), [anon_sym_IMP] = ACTIONS(3198), [anon_sym_SEL] = ACTIONS(3198), [anon_sym_Class] = ACTIONS(3198), [anon_sym_id] = ACTIONS(3198), }, [1061] = { [sym_identifier] = ACTIONS(3254), [aux_sym_preproc_include_token1] = ACTIONS(3254), [aux_sym_preproc_include_token2] = ACTIONS(3254), [aux_sym_preproc_def_token1] = ACTIONS(3254), [aux_sym_preproc_if_token1] = ACTIONS(3254), [aux_sym_preproc_if_token2] = ACTIONS(3254), [aux_sym_preproc_ifdef_token1] = ACTIONS(3254), [aux_sym_preproc_ifdef_token2] = ACTIONS(3254), [sym_preproc_directive] = ACTIONS(3254), [anon_sym_LPAREN2] = ACTIONS(3256), [anon_sym_BANG] = ACTIONS(3256), [anon_sym_TILDE] = ACTIONS(3256), [anon_sym_DASH] = ACTIONS(3254), [anon_sym_PLUS] = ACTIONS(3254), [anon_sym_STAR] = ACTIONS(3256), [anon_sym_CARET] = ACTIONS(3256), [anon_sym_AMP] = ACTIONS(3256), [anon_sym_SEMI] = ACTIONS(3256), [anon_sym___extension__] = ACTIONS(3254), [anon_sym_typedef] = ACTIONS(3254), [anon_sym_extern] = ACTIONS(3254), [anon_sym___attribute__] = ACTIONS(3254), [anon_sym___attribute] = ACTIONS(3254), [anon_sym_noreturn] = ACTIONS(3254), [anon_sym_LBRACK] = ACTIONS(3256), [anon_sym___declspec] = ACTIONS(3254), [anon_sym___cdecl] = ACTIONS(3254), [anon_sym___clrcall] = ACTIONS(3254), [anon_sym___stdcall] = ACTIONS(3254), [anon_sym___fastcall] = ACTIONS(3254), [anon_sym___thiscall] = ACTIONS(3254), [anon_sym___vectorcall] = ACTIONS(3254), [anon_sym_LBRACE] = ACTIONS(3256), [anon_sym_signed] = ACTIONS(3254), [anon_sym_unsigned] = ACTIONS(3254), [anon_sym_long] = ACTIONS(3254), [anon_sym_short] = ACTIONS(3254), [anon_sym_ATautoreleasepool] = ACTIONS(3256), [anon_sym_static] = ACTIONS(3254), [anon_sym_auto] = ACTIONS(3254), [anon_sym_register] = ACTIONS(3254), [anon_sym_inline] = ACTIONS(3254), [anon_sym___inline] = ACTIONS(3254), [anon_sym___inline__] = ACTIONS(3254), [anon_sym___forceinline] = ACTIONS(3254), [anon_sym_thread_local] = ACTIONS(3254), [anon_sym___thread] = ACTIONS(3254), [anon_sym_CG_EXTERN] = ACTIONS(3254), [anon_sym_CG_INLINE] = ACTIONS(3254), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3254), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3254), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3254), [anon_sym_IBOutlet] = ACTIONS(3254), [anon_sym_IBInspectable] = ACTIONS(3254), [anon_sym_IB_DESIGNABLE] = ACTIONS(3254), [anon_sym_NS_INLINE] = ACTIONS(3254), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3254), [anon_sym_OBJC_EXPORT] = ACTIONS(3254), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3254), [anon_sym_UIKIT_EXTERN] = ACTIONS(3254), [anon_sym_const] = ACTIONS(3254), [anon_sym_constexpr] = ACTIONS(3254), [anon_sym_volatile] = ACTIONS(3254), [anon_sym_restrict] = ACTIONS(3254), [anon_sym___restrict__] = ACTIONS(3254), [anon_sym__Atomic] = ACTIONS(3254), [anon_sym__Noreturn] = ACTIONS(3254), [anon_sym_nullable] = ACTIONS(3254), [anon_sym__Complex] = ACTIONS(3254), [anon_sym__Nonnull] = ACTIONS(3254), [anon_sym__Nullable] = ACTIONS(3254), [anon_sym__Nullable_result] = ACTIONS(3254), [anon_sym__Null_unspecified] = ACTIONS(3254), [anon_sym___autoreleasing] = ACTIONS(3254), [anon_sym___block] = ACTIONS(3254), [anon_sym___bridge] = ACTIONS(3254), [anon_sym___bridge_retained] = ACTIONS(3254), [anon_sym___bridge_transfer] = ACTIONS(3254), [anon_sym___complex] = ACTIONS(3254), [anon_sym___const] = ACTIONS(3254), [anon_sym___imag] = ACTIONS(3254), [anon_sym___kindof] = ACTIONS(3254), [anon_sym___nonnull] = ACTIONS(3254), [anon_sym___nullable] = ACTIONS(3254), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3254), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3254), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3254), [anon_sym___real] = ACTIONS(3254), [anon_sym___strong] = ACTIONS(3254), [anon_sym___unsafe_unretained] = ACTIONS(3254), [anon_sym___unused] = ACTIONS(3254), [anon_sym___weak] = ACTIONS(3254), [sym_primitive_type] = ACTIONS(3254), [anon_sym_enum] = ACTIONS(3254), [anon_sym_struct] = ACTIONS(3254), [anon_sym_union] = ACTIONS(3254), [anon_sym_if] = ACTIONS(3254), [anon_sym_switch] = ACTIONS(3254), [anon_sym_case] = ACTIONS(3254), [anon_sym_default] = ACTIONS(3254), [anon_sym_while] = ACTIONS(3254), [anon_sym_do] = ACTIONS(3254), [anon_sym_for] = ACTIONS(3254), [anon_sym_in] = ACTIONS(3254), [anon_sym_return] = ACTIONS(3254), [anon_sym_break] = ACTIONS(3254), [anon_sym_continue] = ACTIONS(3254), [anon_sym_goto] = ACTIONS(3254), [anon_sym_DASH_DASH] = ACTIONS(3256), [anon_sym_PLUS_PLUS] = ACTIONS(3256), [anon_sym_sizeof] = ACTIONS(3254), [anon_sym___alignof__] = ACTIONS(3254), [anon_sym___alignof] = ACTIONS(3254), [anon_sym__alignof] = ACTIONS(3254), [anon_sym_alignof] = ACTIONS(3254), [anon_sym__Alignof] = ACTIONS(3254), [anon_sym_offsetof] = ACTIONS(3254), [anon_sym__Generic] = ACTIONS(3254), [anon_sym_asm] = ACTIONS(3254), [anon_sym___asm__] = ACTIONS(3254), [sym_number_literal] = ACTIONS(3256), [anon_sym_L_SQUOTE] = ACTIONS(3256), [anon_sym_u_SQUOTE] = ACTIONS(3256), [anon_sym_U_SQUOTE] = ACTIONS(3256), [anon_sym_u8_SQUOTE] = ACTIONS(3256), [anon_sym_SQUOTE] = ACTIONS(3256), [anon_sym_AT] = ACTIONS(3254), [anon_sym_DQUOTE] = ACTIONS(3256), [anon_sym_L_DQUOTE] = ACTIONS(3256), [anon_sym_u_DQUOTE] = ACTIONS(3256), [anon_sym_U_DQUOTE] = ACTIONS(3256), [anon_sym_u8_DQUOTE] = ACTIONS(3256), [sym_true] = ACTIONS(3254), [sym_false] = ACTIONS(3254), [anon_sym_NULL] = ACTIONS(3254), [anon_sym_nullptr] = ACTIONS(3254), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3254), [anon_sym___typeof] = ACTIONS(3254), [anon_sym_typeof] = ACTIONS(3254), [anon_sym_ATimport] = ACTIONS(3256), [aux_sym_preproc_undef_token1] = ACTIONS(3254), [anon_sym_POUND] = ACTIONS(3254), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3254), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3254), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3254), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3254), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3254), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3254), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3254), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3254), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3254), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3254), [anon_sym_NS_AVAILABLE] = ACTIONS(3254), [anon_sym___IOS_AVAILABLE] = ACTIONS(3254), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3254), [anon_sym_API_AVAILABLE] = ACTIONS(3254), [anon_sym_API_UNAVAILABLE] = ACTIONS(3254), [anon_sym_API_DEPRECATED] = ACTIONS(3254), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3254), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3254), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3254), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3254), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3254), [anon_sym___deprecated_msg] = ACTIONS(3254), [anon_sym___deprecated_enum_msg] = ACTIONS(3254), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3254), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3254), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3254), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3254), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3254), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3254), [anon_sym_ATprotocol] = ACTIONS(3256), [anon_sym_ATinterface] = ACTIONS(3256), [anon_sym_ATimplementation] = ACTIONS(3256), [anon_sym_ATcompatibility_alias] = ACTIONS(3256), [anon_sym_ATsynthesize] = ACTIONS(3256), [anon_sym_ATdynamic] = ACTIONS(3256), [anon_sym__Alignas] = ACTIONS(3254), [anon_sym_ATtry] = ACTIONS(3256), [anon_sym___try] = ACTIONS(3254), [anon_sym_ATthrow] = ACTIONS(3256), [anon_sym_ATselector] = ACTIONS(3256), [anon_sym_ATavailable] = ACTIONS(3256), [anon_sym___builtin_available] = ACTIONS(3254), [anon_sym_va_arg] = ACTIONS(3254), [anon_sym___asm] = ACTIONS(3254), [anon_sym_ATencode] = ACTIONS(3256), [anon_sym_ATsynchronized] = ACTIONS(3256), [anon_sym_BOOL] = ACTIONS(3254), [anon_sym_IMP] = ACTIONS(3254), [anon_sym_SEL] = ACTIONS(3254), [anon_sym_Class] = ACTIONS(3254), [anon_sym_id] = ACTIONS(3254), }, [1062] = { [sym_identifier] = ACTIONS(3404), [aux_sym_preproc_include_token1] = ACTIONS(3404), [aux_sym_preproc_include_token2] = ACTIONS(3404), [aux_sym_preproc_def_token1] = ACTIONS(3404), [aux_sym_preproc_if_token1] = ACTIONS(3404), [aux_sym_preproc_if_token2] = ACTIONS(3404), [aux_sym_preproc_ifdef_token1] = ACTIONS(3404), [aux_sym_preproc_ifdef_token2] = ACTIONS(3404), [sym_preproc_directive] = ACTIONS(3404), [anon_sym_LPAREN2] = ACTIONS(3406), [anon_sym_BANG] = ACTIONS(3406), [anon_sym_TILDE] = ACTIONS(3406), [anon_sym_DASH] = ACTIONS(3404), [anon_sym_PLUS] = ACTIONS(3404), [anon_sym_STAR] = ACTIONS(3406), [anon_sym_CARET] = ACTIONS(3406), [anon_sym_AMP] = ACTIONS(3406), [anon_sym_SEMI] = ACTIONS(3406), [anon_sym___extension__] = ACTIONS(3404), [anon_sym_typedef] = ACTIONS(3404), [anon_sym_extern] = ACTIONS(3404), [anon_sym___attribute__] = ACTIONS(3404), [anon_sym___attribute] = ACTIONS(3404), [anon_sym_noreturn] = ACTIONS(3404), [anon_sym_LBRACK] = ACTIONS(3406), [anon_sym___declspec] = ACTIONS(3404), [anon_sym___cdecl] = ACTIONS(3404), [anon_sym___clrcall] = ACTIONS(3404), [anon_sym___stdcall] = ACTIONS(3404), [anon_sym___fastcall] = ACTIONS(3404), [anon_sym___thiscall] = ACTIONS(3404), [anon_sym___vectorcall] = ACTIONS(3404), [anon_sym_LBRACE] = ACTIONS(3406), [anon_sym_signed] = ACTIONS(3404), [anon_sym_unsigned] = ACTIONS(3404), [anon_sym_long] = ACTIONS(3404), [anon_sym_short] = ACTIONS(3404), [anon_sym_ATautoreleasepool] = ACTIONS(3406), [anon_sym_static] = ACTIONS(3404), [anon_sym_auto] = ACTIONS(3404), [anon_sym_register] = ACTIONS(3404), [anon_sym_inline] = ACTIONS(3404), [anon_sym___inline] = ACTIONS(3404), [anon_sym___inline__] = ACTIONS(3404), [anon_sym___forceinline] = ACTIONS(3404), [anon_sym_thread_local] = ACTIONS(3404), [anon_sym___thread] = ACTIONS(3404), [anon_sym_CG_EXTERN] = ACTIONS(3404), [anon_sym_CG_INLINE] = ACTIONS(3404), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3404), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3404), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3404), [anon_sym_IBOutlet] = ACTIONS(3404), [anon_sym_IBInspectable] = ACTIONS(3404), [anon_sym_IB_DESIGNABLE] = ACTIONS(3404), [anon_sym_NS_INLINE] = ACTIONS(3404), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3404), [anon_sym_OBJC_EXPORT] = ACTIONS(3404), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3404), [anon_sym_UIKIT_EXTERN] = ACTIONS(3404), [anon_sym_const] = ACTIONS(3404), [anon_sym_constexpr] = ACTIONS(3404), [anon_sym_volatile] = ACTIONS(3404), [anon_sym_restrict] = ACTIONS(3404), [anon_sym___restrict__] = ACTIONS(3404), [anon_sym__Atomic] = ACTIONS(3404), [anon_sym__Noreturn] = ACTIONS(3404), [anon_sym_nullable] = ACTIONS(3404), [anon_sym__Complex] = ACTIONS(3404), [anon_sym__Nonnull] = ACTIONS(3404), [anon_sym__Nullable] = ACTIONS(3404), [anon_sym__Nullable_result] = ACTIONS(3404), [anon_sym__Null_unspecified] = ACTIONS(3404), [anon_sym___autoreleasing] = ACTIONS(3404), [anon_sym___block] = ACTIONS(3404), [anon_sym___bridge] = ACTIONS(3404), [anon_sym___bridge_retained] = ACTIONS(3404), [anon_sym___bridge_transfer] = ACTIONS(3404), [anon_sym___complex] = ACTIONS(3404), [anon_sym___const] = ACTIONS(3404), [anon_sym___imag] = ACTIONS(3404), [anon_sym___kindof] = ACTIONS(3404), [anon_sym___nonnull] = ACTIONS(3404), [anon_sym___nullable] = ACTIONS(3404), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3404), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3404), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3404), [anon_sym___real] = ACTIONS(3404), [anon_sym___strong] = ACTIONS(3404), [anon_sym___unsafe_unretained] = ACTIONS(3404), [anon_sym___unused] = ACTIONS(3404), [anon_sym___weak] = ACTIONS(3404), [sym_primitive_type] = ACTIONS(3404), [anon_sym_enum] = ACTIONS(3404), [anon_sym_struct] = ACTIONS(3404), [anon_sym_union] = ACTIONS(3404), [anon_sym_if] = ACTIONS(3404), [anon_sym_switch] = ACTIONS(3404), [anon_sym_case] = ACTIONS(3404), [anon_sym_default] = ACTIONS(3404), [anon_sym_while] = ACTIONS(3404), [anon_sym_do] = ACTIONS(3404), [anon_sym_for] = ACTIONS(3404), [anon_sym_in] = ACTIONS(3404), [anon_sym_return] = ACTIONS(3404), [anon_sym_break] = ACTIONS(3404), [anon_sym_continue] = ACTIONS(3404), [anon_sym_goto] = ACTIONS(3404), [anon_sym_DASH_DASH] = ACTIONS(3406), [anon_sym_PLUS_PLUS] = ACTIONS(3406), [anon_sym_sizeof] = ACTIONS(3404), [anon_sym___alignof__] = ACTIONS(3404), [anon_sym___alignof] = ACTIONS(3404), [anon_sym__alignof] = ACTIONS(3404), [anon_sym_alignof] = ACTIONS(3404), [anon_sym__Alignof] = ACTIONS(3404), [anon_sym_offsetof] = ACTIONS(3404), [anon_sym__Generic] = ACTIONS(3404), [anon_sym_asm] = ACTIONS(3404), [anon_sym___asm__] = ACTIONS(3404), [sym_number_literal] = ACTIONS(3406), [anon_sym_L_SQUOTE] = ACTIONS(3406), [anon_sym_u_SQUOTE] = ACTIONS(3406), [anon_sym_U_SQUOTE] = ACTIONS(3406), [anon_sym_u8_SQUOTE] = ACTIONS(3406), [anon_sym_SQUOTE] = ACTIONS(3406), [anon_sym_AT] = ACTIONS(3404), [anon_sym_DQUOTE] = ACTIONS(3406), [anon_sym_L_DQUOTE] = ACTIONS(3406), [anon_sym_u_DQUOTE] = ACTIONS(3406), [anon_sym_U_DQUOTE] = ACTIONS(3406), [anon_sym_u8_DQUOTE] = ACTIONS(3406), [sym_true] = ACTIONS(3404), [sym_false] = ACTIONS(3404), [anon_sym_NULL] = ACTIONS(3404), [anon_sym_nullptr] = ACTIONS(3404), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3404), [anon_sym___typeof] = ACTIONS(3404), [anon_sym_typeof] = ACTIONS(3404), [anon_sym_ATimport] = ACTIONS(3406), [aux_sym_preproc_undef_token1] = ACTIONS(3404), [anon_sym_POUND] = ACTIONS(3404), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3404), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3404), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3404), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3404), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3404), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3404), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3404), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3404), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3404), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3404), [anon_sym_NS_AVAILABLE] = ACTIONS(3404), [anon_sym___IOS_AVAILABLE] = ACTIONS(3404), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3404), [anon_sym_API_AVAILABLE] = ACTIONS(3404), [anon_sym_API_UNAVAILABLE] = ACTIONS(3404), [anon_sym_API_DEPRECATED] = ACTIONS(3404), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3404), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3404), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3404), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3404), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3404), [anon_sym___deprecated_msg] = ACTIONS(3404), [anon_sym___deprecated_enum_msg] = ACTIONS(3404), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3404), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3404), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3404), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3404), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3404), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3404), [anon_sym_ATprotocol] = ACTIONS(3406), [anon_sym_ATinterface] = ACTIONS(3406), [anon_sym_ATimplementation] = ACTIONS(3406), [anon_sym_ATcompatibility_alias] = ACTIONS(3406), [anon_sym_ATsynthesize] = ACTIONS(3406), [anon_sym_ATdynamic] = ACTIONS(3406), [anon_sym__Alignas] = ACTIONS(3404), [anon_sym_ATtry] = ACTIONS(3406), [anon_sym___try] = ACTIONS(3404), [anon_sym_ATthrow] = ACTIONS(3406), [anon_sym_ATselector] = ACTIONS(3406), [anon_sym_ATavailable] = ACTIONS(3406), [anon_sym___builtin_available] = ACTIONS(3404), [anon_sym_va_arg] = ACTIONS(3404), [anon_sym___asm] = ACTIONS(3404), [anon_sym_ATencode] = ACTIONS(3406), [anon_sym_ATsynchronized] = ACTIONS(3406), [anon_sym_BOOL] = ACTIONS(3404), [anon_sym_IMP] = ACTIONS(3404), [anon_sym_SEL] = ACTIONS(3404), [anon_sym_Class] = ACTIONS(3404), [anon_sym_id] = ACTIONS(3404), }, [1063] = { [sym_identifier] = ACTIONS(3400), [aux_sym_preproc_include_token1] = ACTIONS(3400), [aux_sym_preproc_include_token2] = ACTIONS(3400), [aux_sym_preproc_def_token1] = ACTIONS(3400), [aux_sym_preproc_if_token1] = ACTIONS(3400), [aux_sym_preproc_if_token2] = ACTIONS(3400), [aux_sym_preproc_ifdef_token1] = ACTIONS(3400), [aux_sym_preproc_ifdef_token2] = ACTIONS(3400), [sym_preproc_directive] = ACTIONS(3400), [anon_sym_LPAREN2] = ACTIONS(3402), [anon_sym_BANG] = ACTIONS(3402), [anon_sym_TILDE] = ACTIONS(3402), [anon_sym_DASH] = ACTIONS(3400), [anon_sym_PLUS] = ACTIONS(3400), [anon_sym_STAR] = ACTIONS(3402), [anon_sym_CARET] = ACTIONS(3402), [anon_sym_AMP] = ACTIONS(3402), [anon_sym_SEMI] = ACTIONS(3402), [anon_sym___extension__] = ACTIONS(3400), [anon_sym_typedef] = ACTIONS(3400), [anon_sym_extern] = ACTIONS(3400), [anon_sym___attribute__] = ACTIONS(3400), [anon_sym___attribute] = ACTIONS(3400), [anon_sym_noreturn] = ACTIONS(3400), [anon_sym_LBRACK] = ACTIONS(3402), [anon_sym___declspec] = ACTIONS(3400), [anon_sym___cdecl] = ACTIONS(3400), [anon_sym___clrcall] = ACTIONS(3400), [anon_sym___stdcall] = ACTIONS(3400), [anon_sym___fastcall] = ACTIONS(3400), [anon_sym___thiscall] = ACTIONS(3400), [anon_sym___vectorcall] = ACTIONS(3400), [anon_sym_LBRACE] = ACTIONS(3402), [anon_sym_signed] = ACTIONS(3400), [anon_sym_unsigned] = ACTIONS(3400), [anon_sym_long] = ACTIONS(3400), [anon_sym_short] = ACTIONS(3400), [anon_sym_ATautoreleasepool] = ACTIONS(3402), [anon_sym_static] = ACTIONS(3400), [anon_sym_auto] = ACTIONS(3400), [anon_sym_register] = ACTIONS(3400), [anon_sym_inline] = ACTIONS(3400), [anon_sym___inline] = ACTIONS(3400), [anon_sym___inline__] = ACTIONS(3400), [anon_sym___forceinline] = ACTIONS(3400), [anon_sym_thread_local] = ACTIONS(3400), [anon_sym___thread] = ACTIONS(3400), [anon_sym_CG_EXTERN] = ACTIONS(3400), [anon_sym_CG_INLINE] = ACTIONS(3400), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3400), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3400), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3400), [anon_sym_IBOutlet] = ACTIONS(3400), [anon_sym_IBInspectable] = ACTIONS(3400), [anon_sym_IB_DESIGNABLE] = ACTIONS(3400), [anon_sym_NS_INLINE] = ACTIONS(3400), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3400), [anon_sym_OBJC_EXPORT] = ACTIONS(3400), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3400), [anon_sym_UIKIT_EXTERN] = ACTIONS(3400), [anon_sym_const] = ACTIONS(3400), [anon_sym_constexpr] = ACTIONS(3400), [anon_sym_volatile] = ACTIONS(3400), [anon_sym_restrict] = ACTIONS(3400), [anon_sym___restrict__] = ACTIONS(3400), [anon_sym__Atomic] = ACTIONS(3400), [anon_sym__Noreturn] = ACTIONS(3400), [anon_sym_nullable] = ACTIONS(3400), [anon_sym__Complex] = ACTIONS(3400), [anon_sym__Nonnull] = ACTIONS(3400), [anon_sym__Nullable] = ACTIONS(3400), [anon_sym__Nullable_result] = ACTIONS(3400), [anon_sym__Null_unspecified] = ACTIONS(3400), [anon_sym___autoreleasing] = ACTIONS(3400), [anon_sym___block] = ACTIONS(3400), [anon_sym___bridge] = ACTIONS(3400), [anon_sym___bridge_retained] = ACTIONS(3400), [anon_sym___bridge_transfer] = ACTIONS(3400), [anon_sym___complex] = ACTIONS(3400), [anon_sym___const] = ACTIONS(3400), [anon_sym___imag] = ACTIONS(3400), [anon_sym___kindof] = ACTIONS(3400), [anon_sym___nonnull] = ACTIONS(3400), [anon_sym___nullable] = ACTIONS(3400), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3400), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3400), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3400), [anon_sym___real] = ACTIONS(3400), [anon_sym___strong] = ACTIONS(3400), [anon_sym___unsafe_unretained] = ACTIONS(3400), [anon_sym___unused] = ACTIONS(3400), [anon_sym___weak] = ACTIONS(3400), [sym_primitive_type] = ACTIONS(3400), [anon_sym_enum] = ACTIONS(3400), [anon_sym_struct] = ACTIONS(3400), [anon_sym_union] = ACTIONS(3400), [anon_sym_if] = ACTIONS(3400), [anon_sym_switch] = ACTIONS(3400), [anon_sym_case] = ACTIONS(3400), [anon_sym_default] = ACTIONS(3400), [anon_sym_while] = ACTIONS(3400), [anon_sym_do] = ACTIONS(3400), [anon_sym_for] = ACTIONS(3400), [anon_sym_in] = ACTIONS(3400), [anon_sym_return] = ACTIONS(3400), [anon_sym_break] = ACTIONS(3400), [anon_sym_continue] = ACTIONS(3400), [anon_sym_goto] = ACTIONS(3400), [anon_sym_DASH_DASH] = ACTIONS(3402), [anon_sym_PLUS_PLUS] = ACTIONS(3402), [anon_sym_sizeof] = ACTIONS(3400), [anon_sym___alignof__] = ACTIONS(3400), [anon_sym___alignof] = ACTIONS(3400), [anon_sym__alignof] = ACTIONS(3400), [anon_sym_alignof] = ACTIONS(3400), [anon_sym__Alignof] = ACTIONS(3400), [anon_sym_offsetof] = ACTIONS(3400), [anon_sym__Generic] = ACTIONS(3400), [anon_sym_asm] = ACTIONS(3400), [anon_sym___asm__] = ACTIONS(3400), [sym_number_literal] = ACTIONS(3402), [anon_sym_L_SQUOTE] = ACTIONS(3402), [anon_sym_u_SQUOTE] = ACTIONS(3402), [anon_sym_U_SQUOTE] = ACTIONS(3402), [anon_sym_u8_SQUOTE] = ACTIONS(3402), [anon_sym_SQUOTE] = ACTIONS(3402), [anon_sym_AT] = ACTIONS(3400), [anon_sym_DQUOTE] = ACTIONS(3402), [anon_sym_L_DQUOTE] = ACTIONS(3402), [anon_sym_u_DQUOTE] = ACTIONS(3402), [anon_sym_U_DQUOTE] = ACTIONS(3402), [anon_sym_u8_DQUOTE] = ACTIONS(3402), [sym_true] = ACTIONS(3400), [sym_false] = ACTIONS(3400), [anon_sym_NULL] = ACTIONS(3400), [anon_sym_nullptr] = ACTIONS(3400), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3400), [anon_sym___typeof] = ACTIONS(3400), [anon_sym_typeof] = ACTIONS(3400), [anon_sym_ATimport] = ACTIONS(3402), [aux_sym_preproc_undef_token1] = ACTIONS(3400), [anon_sym_POUND] = ACTIONS(3400), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3400), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3400), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3400), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3400), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3400), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3400), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3400), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3400), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3400), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3400), [anon_sym_NS_AVAILABLE] = ACTIONS(3400), [anon_sym___IOS_AVAILABLE] = ACTIONS(3400), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3400), [anon_sym_API_AVAILABLE] = ACTIONS(3400), [anon_sym_API_UNAVAILABLE] = ACTIONS(3400), [anon_sym_API_DEPRECATED] = ACTIONS(3400), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3400), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3400), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3400), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3400), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3400), [anon_sym___deprecated_msg] = ACTIONS(3400), [anon_sym___deprecated_enum_msg] = ACTIONS(3400), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3400), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3400), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3400), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3400), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3400), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3400), [anon_sym_ATprotocol] = ACTIONS(3402), [anon_sym_ATinterface] = ACTIONS(3402), [anon_sym_ATimplementation] = ACTIONS(3402), [anon_sym_ATcompatibility_alias] = ACTIONS(3402), [anon_sym_ATsynthesize] = ACTIONS(3402), [anon_sym_ATdynamic] = ACTIONS(3402), [anon_sym__Alignas] = ACTIONS(3400), [anon_sym_ATtry] = ACTIONS(3402), [anon_sym___try] = ACTIONS(3400), [anon_sym_ATthrow] = ACTIONS(3402), [anon_sym_ATselector] = ACTIONS(3402), [anon_sym_ATavailable] = ACTIONS(3402), [anon_sym___builtin_available] = ACTIONS(3400), [anon_sym_va_arg] = ACTIONS(3400), [anon_sym___asm] = ACTIONS(3400), [anon_sym_ATencode] = ACTIONS(3402), [anon_sym_ATsynchronized] = ACTIONS(3402), [anon_sym_BOOL] = ACTIONS(3400), [anon_sym_IMP] = ACTIONS(3400), [anon_sym_SEL] = ACTIONS(3400), [anon_sym_Class] = ACTIONS(3400), [anon_sym_id] = ACTIONS(3400), }, [1064] = { [sym_identifier] = ACTIONS(3412), [aux_sym_preproc_include_token1] = ACTIONS(3412), [aux_sym_preproc_include_token2] = ACTIONS(3412), [aux_sym_preproc_def_token1] = ACTIONS(3412), [aux_sym_preproc_if_token1] = ACTIONS(3412), [aux_sym_preproc_if_token2] = ACTIONS(3412), [aux_sym_preproc_ifdef_token1] = ACTIONS(3412), [aux_sym_preproc_ifdef_token2] = ACTIONS(3412), [sym_preproc_directive] = ACTIONS(3412), [anon_sym_LPAREN2] = ACTIONS(3414), [anon_sym_BANG] = ACTIONS(3414), [anon_sym_TILDE] = ACTIONS(3414), [anon_sym_DASH] = ACTIONS(3412), [anon_sym_PLUS] = ACTIONS(3412), [anon_sym_STAR] = ACTIONS(3414), [anon_sym_CARET] = ACTIONS(3414), [anon_sym_AMP] = ACTIONS(3414), [anon_sym_SEMI] = ACTIONS(3414), [anon_sym___extension__] = ACTIONS(3412), [anon_sym_typedef] = ACTIONS(3412), [anon_sym_extern] = ACTIONS(3412), [anon_sym___attribute__] = ACTIONS(3412), [anon_sym___attribute] = ACTIONS(3412), [anon_sym_noreturn] = ACTIONS(3412), [anon_sym_LBRACK] = ACTIONS(3414), [anon_sym___declspec] = ACTIONS(3412), [anon_sym___cdecl] = ACTIONS(3412), [anon_sym___clrcall] = ACTIONS(3412), [anon_sym___stdcall] = ACTIONS(3412), [anon_sym___fastcall] = ACTIONS(3412), [anon_sym___thiscall] = ACTIONS(3412), [anon_sym___vectorcall] = ACTIONS(3412), [anon_sym_LBRACE] = ACTIONS(3414), [anon_sym_signed] = ACTIONS(3412), [anon_sym_unsigned] = ACTIONS(3412), [anon_sym_long] = ACTIONS(3412), [anon_sym_short] = ACTIONS(3412), [anon_sym_ATautoreleasepool] = ACTIONS(3414), [anon_sym_static] = ACTIONS(3412), [anon_sym_auto] = ACTIONS(3412), [anon_sym_register] = ACTIONS(3412), [anon_sym_inline] = ACTIONS(3412), [anon_sym___inline] = ACTIONS(3412), [anon_sym___inline__] = ACTIONS(3412), [anon_sym___forceinline] = ACTIONS(3412), [anon_sym_thread_local] = ACTIONS(3412), [anon_sym___thread] = ACTIONS(3412), [anon_sym_CG_EXTERN] = ACTIONS(3412), [anon_sym_CG_INLINE] = ACTIONS(3412), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3412), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3412), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3412), [anon_sym_IBOutlet] = ACTIONS(3412), [anon_sym_IBInspectable] = ACTIONS(3412), [anon_sym_IB_DESIGNABLE] = ACTIONS(3412), [anon_sym_NS_INLINE] = ACTIONS(3412), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3412), [anon_sym_OBJC_EXPORT] = ACTIONS(3412), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3412), [anon_sym_UIKIT_EXTERN] = ACTIONS(3412), [anon_sym_const] = ACTIONS(3412), [anon_sym_constexpr] = ACTIONS(3412), [anon_sym_volatile] = ACTIONS(3412), [anon_sym_restrict] = ACTIONS(3412), [anon_sym___restrict__] = ACTIONS(3412), [anon_sym__Atomic] = ACTIONS(3412), [anon_sym__Noreturn] = ACTIONS(3412), [anon_sym_nullable] = ACTIONS(3412), [anon_sym__Complex] = ACTIONS(3412), [anon_sym__Nonnull] = ACTIONS(3412), [anon_sym__Nullable] = ACTIONS(3412), [anon_sym__Nullable_result] = ACTIONS(3412), [anon_sym__Null_unspecified] = ACTIONS(3412), [anon_sym___autoreleasing] = ACTIONS(3412), [anon_sym___block] = ACTIONS(3412), [anon_sym___bridge] = ACTIONS(3412), [anon_sym___bridge_retained] = ACTIONS(3412), [anon_sym___bridge_transfer] = ACTIONS(3412), [anon_sym___complex] = ACTIONS(3412), [anon_sym___const] = ACTIONS(3412), [anon_sym___imag] = ACTIONS(3412), [anon_sym___kindof] = ACTIONS(3412), [anon_sym___nonnull] = ACTIONS(3412), [anon_sym___nullable] = ACTIONS(3412), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3412), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3412), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3412), [anon_sym___real] = ACTIONS(3412), [anon_sym___strong] = ACTIONS(3412), [anon_sym___unsafe_unretained] = ACTIONS(3412), [anon_sym___unused] = ACTIONS(3412), [anon_sym___weak] = ACTIONS(3412), [sym_primitive_type] = ACTIONS(3412), [anon_sym_enum] = ACTIONS(3412), [anon_sym_struct] = ACTIONS(3412), [anon_sym_union] = ACTIONS(3412), [anon_sym_if] = ACTIONS(3412), [anon_sym_switch] = ACTIONS(3412), [anon_sym_case] = ACTIONS(3412), [anon_sym_default] = ACTIONS(3412), [anon_sym_while] = ACTIONS(3412), [anon_sym_do] = ACTIONS(3412), [anon_sym_for] = ACTIONS(3412), [anon_sym_in] = ACTIONS(3412), [anon_sym_return] = ACTIONS(3412), [anon_sym_break] = ACTIONS(3412), [anon_sym_continue] = ACTIONS(3412), [anon_sym_goto] = ACTIONS(3412), [anon_sym_DASH_DASH] = ACTIONS(3414), [anon_sym_PLUS_PLUS] = ACTIONS(3414), [anon_sym_sizeof] = ACTIONS(3412), [anon_sym___alignof__] = ACTIONS(3412), [anon_sym___alignof] = ACTIONS(3412), [anon_sym__alignof] = ACTIONS(3412), [anon_sym_alignof] = ACTIONS(3412), [anon_sym__Alignof] = ACTIONS(3412), [anon_sym_offsetof] = ACTIONS(3412), [anon_sym__Generic] = ACTIONS(3412), [anon_sym_asm] = ACTIONS(3412), [anon_sym___asm__] = ACTIONS(3412), [sym_number_literal] = ACTIONS(3414), [anon_sym_L_SQUOTE] = ACTIONS(3414), [anon_sym_u_SQUOTE] = ACTIONS(3414), [anon_sym_U_SQUOTE] = ACTIONS(3414), [anon_sym_u8_SQUOTE] = ACTIONS(3414), [anon_sym_SQUOTE] = ACTIONS(3414), [anon_sym_AT] = ACTIONS(3412), [anon_sym_DQUOTE] = ACTIONS(3414), [anon_sym_L_DQUOTE] = ACTIONS(3414), [anon_sym_u_DQUOTE] = ACTIONS(3414), [anon_sym_U_DQUOTE] = ACTIONS(3414), [anon_sym_u8_DQUOTE] = ACTIONS(3414), [sym_true] = ACTIONS(3412), [sym_false] = ACTIONS(3412), [anon_sym_NULL] = ACTIONS(3412), [anon_sym_nullptr] = ACTIONS(3412), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3412), [anon_sym___typeof] = ACTIONS(3412), [anon_sym_typeof] = ACTIONS(3412), [anon_sym_ATimport] = ACTIONS(3414), [aux_sym_preproc_undef_token1] = ACTIONS(3412), [anon_sym_POUND] = ACTIONS(3412), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3412), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3412), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3412), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3412), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3412), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3412), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3412), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3412), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3412), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3412), [anon_sym_NS_AVAILABLE] = ACTIONS(3412), [anon_sym___IOS_AVAILABLE] = ACTIONS(3412), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3412), [anon_sym_API_AVAILABLE] = ACTIONS(3412), [anon_sym_API_UNAVAILABLE] = ACTIONS(3412), [anon_sym_API_DEPRECATED] = ACTIONS(3412), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3412), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3412), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3412), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3412), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3412), [anon_sym___deprecated_msg] = ACTIONS(3412), [anon_sym___deprecated_enum_msg] = ACTIONS(3412), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3412), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3412), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3412), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3412), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3412), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3412), [anon_sym_ATprotocol] = ACTIONS(3414), [anon_sym_ATinterface] = ACTIONS(3414), [anon_sym_ATimplementation] = ACTIONS(3414), [anon_sym_ATcompatibility_alias] = ACTIONS(3414), [anon_sym_ATsynthesize] = ACTIONS(3414), [anon_sym_ATdynamic] = ACTIONS(3414), [anon_sym__Alignas] = ACTIONS(3412), [anon_sym_ATtry] = ACTIONS(3414), [anon_sym___try] = ACTIONS(3412), [anon_sym_ATthrow] = ACTIONS(3414), [anon_sym_ATselector] = ACTIONS(3414), [anon_sym_ATavailable] = ACTIONS(3414), [anon_sym___builtin_available] = ACTIONS(3412), [anon_sym_va_arg] = ACTIONS(3412), [anon_sym___asm] = ACTIONS(3412), [anon_sym_ATencode] = ACTIONS(3414), [anon_sym_ATsynchronized] = ACTIONS(3414), [anon_sym_BOOL] = ACTIONS(3412), [anon_sym_IMP] = ACTIONS(3412), [anon_sym_SEL] = ACTIONS(3412), [anon_sym_Class] = ACTIONS(3412), [anon_sym_id] = ACTIONS(3412), }, [1065] = { [sym_identifier] = ACTIONS(2922), [aux_sym_preproc_include_token1] = ACTIONS(2922), [aux_sym_preproc_include_token2] = ACTIONS(2922), [aux_sym_preproc_def_token1] = ACTIONS(2922), [aux_sym_preproc_if_token1] = ACTIONS(2922), [aux_sym_preproc_if_token2] = ACTIONS(2922), [aux_sym_preproc_ifdef_token1] = ACTIONS(2922), [aux_sym_preproc_ifdef_token2] = ACTIONS(2922), [sym_preproc_directive] = ACTIONS(2922), [anon_sym_LPAREN2] = ACTIONS(2924), [anon_sym_BANG] = ACTIONS(2924), [anon_sym_TILDE] = ACTIONS(2924), [anon_sym_DASH] = ACTIONS(2922), [anon_sym_PLUS] = ACTIONS(2922), [anon_sym_STAR] = ACTIONS(2924), [anon_sym_CARET] = ACTIONS(2924), [anon_sym_AMP] = ACTIONS(2924), [anon_sym_SEMI] = ACTIONS(2924), [anon_sym___extension__] = ACTIONS(2922), [anon_sym_typedef] = ACTIONS(2922), [anon_sym_extern] = ACTIONS(2922), [anon_sym___attribute__] = ACTIONS(2922), [anon_sym___attribute] = ACTIONS(2922), [anon_sym_noreturn] = ACTIONS(2922), [anon_sym_LBRACK] = ACTIONS(2924), [anon_sym___declspec] = ACTIONS(2922), [anon_sym___cdecl] = ACTIONS(2922), [anon_sym___clrcall] = ACTIONS(2922), [anon_sym___stdcall] = ACTIONS(2922), [anon_sym___fastcall] = ACTIONS(2922), [anon_sym___thiscall] = ACTIONS(2922), [anon_sym___vectorcall] = ACTIONS(2922), [anon_sym_LBRACE] = ACTIONS(2924), [anon_sym_signed] = ACTIONS(2922), [anon_sym_unsigned] = ACTIONS(2922), [anon_sym_long] = ACTIONS(2922), [anon_sym_short] = ACTIONS(2922), [anon_sym_ATautoreleasepool] = ACTIONS(2924), [anon_sym_static] = ACTIONS(2922), [anon_sym_auto] = ACTIONS(2922), [anon_sym_register] = ACTIONS(2922), [anon_sym_inline] = ACTIONS(2922), [anon_sym___inline] = ACTIONS(2922), [anon_sym___inline__] = ACTIONS(2922), [anon_sym___forceinline] = ACTIONS(2922), [anon_sym_thread_local] = ACTIONS(2922), [anon_sym___thread] = ACTIONS(2922), [anon_sym_CG_EXTERN] = ACTIONS(2922), [anon_sym_CG_INLINE] = ACTIONS(2922), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2922), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2922), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2922), [anon_sym_IBOutlet] = ACTIONS(2922), [anon_sym_IBInspectable] = ACTIONS(2922), [anon_sym_IB_DESIGNABLE] = ACTIONS(2922), [anon_sym_NS_INLINE] = ACTIONS(2922), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2922), [anon_sym_OBJC_EXPORT] = ACTIONS(2922), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2922), [anon_sym_UIKIT_EXTERN] = ACTIONS(2922), [anon_sym_const] = ACTIONS(2922), [anon_sym_constexpr] = ACTIONS(2922), [anon_sym_volatile] = ACTIONS(2922), [anon_sym_restrict] = ACTIONS(2922), [anon_sym___restrict__] = ACTIONS(2922), [anon_sym__Atomic] = ACTIONS(2922), [anon_sym__Noreturn] = ACTIONS(2922), [anon_sym_nullable] = ACTIONS(2922), [anon_sym__Complex] = ACTIONS(2922), [anon_sym__Nonnull] = ACTIONS(2922), [anon_sym__Nullable] = ACTIONS(2922), [anon_sym__Nullable_result] = ACTIONS(2922), [anon_sym__Null_unspecified] = ACTIONS(2922), [anon_sym___autoreleasing] = ACTIONS(2922), [anon_sym___block] = ACTIONS(2922), [anon_sym___bridge] = ACTIONS(2922), [anon_sym___bridge_retained] = ACTIONS(2922), [anon_sym___bridge_transfer] = ACTIONS(2922), [anon_sym___complex] = ACTIONS(2922), [anon_sym___const] = ACTIONS(2922), [anon_sym___imag] = ACTIONS(2922), [anon_sym___kindof] = ACTIONS(2922), [anon_sym___nonnull] = ACTIONS(2922), [anon_sym___nullable] = ACTIONS(2922), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2922), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2922), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2922), [anon_sym___real] = ACTIONS(2922), [anon_sym___strong] = ACTIONS(2922), [anon_sym___unsafe_unretained] = ACTIONS(2922), [anon_sym___unused] = ACTIONS(2922), [anon_sym___weak] = ACTIONS(2922), [sym_primitive_type] = ACTIONS(2922), [anon_sym_enum] = ACTIONS(2922), [anon_sym_struct] = ACTIONS(2922), [anon_sym_union] = ACTIONS(2922), [anon_sym_if] = ACTIONS(2922), [anon_sym_switch] = ACTIONS(2922), [anon_sym_case] = ACTIONS(2922), [anon_sym_default] = ACTIONS(2922), [anon_sym_while] = ACTIONS(2922), [anon_sym_do] = ACTIONS(2922), [anon_sym_for] = ACTIONS(2922), [anon_sym_in] = ACTIONS(2922), [anon_sym_return] = ACTIONS(2922), [anon_sym_break] = ACTIONS(2922), [anon_sym_continue] = ACTIONS(2922), [anon_sym_goto] = ACTIONS(2922), [anon_sym_DASH_DASH] = ACTIONS(2924), [anon_sym_PLUS_PLUS] = ACTIONS(2924), [anon_sym_sizeof] = ACTIONS(2922), [anon_sym___alignof__] = ACTIONS(2922), [anon_sym___alignof] = ACTIONS(2922), [anon_sym__alignof] = ACTIONS(2922), [anon_sym_alignof] = ACTIONS(2922), [anon_sym__Alignof] = ACTIONS(2922), [anon_sym_offsetof] = ACTIONS(2922), [anon_sym__Generic] = ACTIONS(2922), [anon_sym_asm] = ACTIONS(2922), [anon_sym___asm__] = ACTIONS(2922), [sym_number_literal] = ACTIONS(2924), [anon_sym_L_SQUOTE] = ACTIONS(2924), [anon_sym_u_SQUOTE] = ACTIONS(2924), [anon_sym_U_SQUOTE] = ACTIONS(2924), [anon_sym_u8_SQUOTE] = ACTIONS(2924), [anon_sym_SQUOTE] = ACTIONS(2924), [anon_sym_AT] = ACTIONS(2922), [anon_sym_DQUOTE] = ACTIONS(2924), [anon_sym_L_DQUOTE] = ACTIONS(2924), [anon_sym_u_DQUOTE] = ACTIONS(2924), [anon_sym_U_DQUOTE] = ACTIONS(2924), [anon_sym_u8_DQUOTE] = ACTIONS(2924), [sym_true] = ACTIONS(2922), [sym_false] = ACTIONS(2922), [anon_sym_NULL] = ACTIONS(2922), [anon_sym_nullptr] = ACTIONS(2922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2922), [anon_sym___typeof] = ACTIONS(2922), [anon_sym_typeof] = ACTIONS(2922), [anon_sym_ATimport] = ACTIONS(2924), [aux_sym_preproc_undef_token1] = ACTIONS(2922), [anon_sym_POUND] = ACTIONS(2922), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2922), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2922), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2922), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2922), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2922), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2922), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2922), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2922), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2922), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2922), [anon_sym_NS_AVAILABLE] = ACTIONS(2922), [anon_sym___IOS_AVAILABLE] = ACTIONS(2922), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2922), [anon_sym_API_AVAILABLE] = ACTIONS(2922), [anon_sym_API_UNAVAILABLE] = ACTIONS(2922), [anon_sym_API_DEPRECATED] = ACTIONS(2922), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2922), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2922), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2922), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2922), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2922), [anon_sym___deprecated_msg] = ACTIONS(2922), [anon_sym___deprecated_enum_msg] = ACTIONS(2922), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2922), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2922), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2922), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2922), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2922), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2922), [anon_sym_ATprotocol] = ACTIONS(2924), [anon_sym_ATinterface] = ACTIONS(2924), [anon_sym_ATimplementation] = ACTIONS(2924), [anon_sym_ATcompatibility_alias] = ACTIONS(2924), [anon_sym_ATsynthesize] = ACTIONS(2924), [anon_sym_ATdynamic] = ACTIONS(2924), [anon_sym__Alignas] = ACTIONS(2922), [anon_sym_ATtry] = ACTIONS(2924), [anon_sym___try] = ACTIONS(2922), [anon_sym_ATthrow] = ACTIONS(2924), [anon_sym_ATselector] = ACTIONS(2924), [anon_sym_ATavailable] = ACTIONS(2924), [anon_sym___builtin_available] = ACTIONS(2922), [anon_sym_va_arg] = ACTIONS(2922), [anon_sym___asm] = ACTIONS(2922), [anon_sym_ATencode] = ACTIONS(2924), [anon_sym_ATsynchronized] = ACTIONS(2924), [anon_sym_BOOL] = ACTIONS(2922), [anon_sym_IMP] = ACTIONS(2922), [anon_sym_SEL] = ACTIONS(2922), [anon_sym_Class] = ACTIONS(2922), [anon_sym_id] = ACTIONS(2922), }, [1066] = { [sym_identifier] = ACTIONS(3416), [aux_sym_preproc_include_token1] = ACTIONS(3416), [aux_sym_preproc_include_token2] = ACTIONS(3416), [aux_sym_preproc_def_token1] = ACTIONS(3416), [aux_sym_preproc_if_token1] = ACTIONS(3416), [aux_sym_preproc_if_token2] = ACTIONS(3416), [aux_sym_preproc_ifdef_token1] = ACTIONS(3416), [aux_sym_preproc_ifdef_token2] = ACTIONS(3416), [sym_preproc_directive] = ACTIONS(3416), [anon_sym_LPAREN2] = ACTIONS(3418), [anon_sym_BANG] = ACTIONS(3418), [anon_sym_TILDE] = ACTIONS(3418), [anon_sym_DASH] = ACTIONS(3416), [anon_sym_PLUS] = ACTIONS(3416), [anon_sym_STAR] = ACTIONS(3418), [anon_sym_CARET] = ACTIONS(3418), [anon_sym_AMP] = ACTIONS(3418), [anon_sym_SEMI] = ACTIONS(3418), [anon_sym___extension__] = ACTIONS(3416), [anon_sym_typedef] = ACTIONS(3416), [anon_sym_extern] = ACTIONS(3416), [anon_sym___attribute__] = ACTIONS(3416), [anon_sym___attribute] = ACTIONS(3416), [anon_sym_noreturn] = ACTIONS(3416), [anon_sym_LBRACK] = ACTIONS(3418), [anon_sym___declspec] = ACTIONS(3416), [anon_sym___cdecl] = ACTIONS(3416), [anon_sym___clrcall] = ACTIONS(3416), [anon_sym___stdcall] = ACTIONS(3416), [anon_sym___fastcall] = ACTIONS(3416), [anon_sym___thiscall] = ACTIONS(3416), [anon_sym___vectorcall] = ACTIONS(3416), [anon_sym_LBRACE] = ACTIONS(3418), [anon_sym_signed] = ACTIONS(3416), [anon_sym_unsigned] = ACTIONS(3416), [anon_sym_long] = ACTIONS(3416), [anon_sym_short] = ACTIONS(3416), [anon_sym_ATautoreleasepool] = ACTIONS(3418), [anon_sym_static] = ACTIONS(3416), [anon_sym_auto] = ACTIONS(3416), [anon_sym_register] = ACTIONS(3416), [anon_sym_inline] = ACTIONS(3416), [anon_sym___inline] = ACTIONS(3416), [anon_sym___inline__] = ACTIONS(3416), [anon_sym___forceinline] = ACTIONS(3416), [anon_sym_thread_local] = ACTIONS(3416), [anon_sym___thread] = ACTIONS(3416), [anon_sym_CG_EXTERN] = ACTIONS(3416), [anon_sym_CG_INLINE] = ACTIONS(3416), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3416), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3416), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3416), [anon_sym_IBOutlet] = ACTIONS(3416), [anon_sym_IBInspectable] = ACTIONS(3416), [anon_sym_IB_DESIGNABLE] = ACTIONS(3416), [anon_sym_NS_INLINE] = ACTIONS(3416), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3416), [anon_sym_OBJC_EXPORT] = ACTIONS(3416), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3416), [anon_sym_UIKIT_EXTERN] = ACTIONS(3416), [anon_sym_const] = ACTIONS(3416), [anon_sym_constexpr] = ACTIONS(3416), [anon_sym_volatile] = ACTIONS(3416), [anon_sym_restrict] = ACTIONS(3416), [anon_sym___restrict__] = ACTIONS(3416), [anon_sym__Atomic] = ACTIONS(3416), [anon_sym__Noreturn] = ACTIONS(3416), [anon_sym_nullable] = ACTIONS(3416), [anon_sym__Complex] = ACTIONS(3416), [anon_sym__Nonnull] = ACTIONS(3416), [anon_sym__Nullable] = ACTIONS(3416), [anon_sym__Nullable_result] = ACTIONS(3416), [anon_sym__Null_unspecified] = ACTIONS(3416), [anon_sym___autoreleasing] = ACTIONS(3416), [anon_sym___block] = ACTIONS(3416), [anon_sym___bridge] = ACTIONS(3416), [anon_sym___bridge_retained] = ACTIONS(3416), [anon_sym___bridge_transfer] = ACTIONS(3416), [anon_sym___complex] = ACTIONS(3416), [anon_sym___const] = ACTIONS(3416), [anon_sym___imag] = ACTIONS(3416), [anon_sym___kindof] = ACTIONS(3416), [anon_sym___nonnull] = ACTIONS(3416), [anon_sym___nullable] = ACTIONS(3416), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3416), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3416), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3416), [anon_sym___real] = ACTIONS(3416), [anon_sym___strong] = ACTIONS(3416), [anon_sym___unsafe_unretained] = ACTIONS(3416), [anon_sym___unused] = ACTIONS(3416), [anon_sym___weak] = ACTIONS(3416), [sym_primitive_type] = ACTIONS(3416), [anon_sym_enum] = ACTIONS(3416), [anon_sym_struct] = ACTIONS(3416), [anon_sym_union] = ACTIONS(3416), [anon_sym_if] = ACTIONS(3416), [anon_sym_switch] = ACTIONS(3416), [anon_sym_case] = ACTIONS(3416), [anon_sym_default] = ACTIONS(3416), [anon_sym_while] = ACTIONS(3416), [anon_sym_do] = ACTIONS(3416), [anon_sym_for] = ACTIONS(3416), [anon_sym_in] = ACTIONS(3416), [anon_sym_return] = ACTIONS(3416), [anon_sym_break] = ACTIONS(3416), [anon_sym_continue] = ACTIONS(3416), [anon_sym_goto] = ACTIONS(3416), [anon_sym_DASH_DASH] = ACTIONS(3418), [anon_sym_PLUS_PLUS] = ACTIONS(3418), [anon_sym_sizeof] = ACTIONS(3416), [anon_sym___alignof__] = ACTIONS(3416), [anon_sym___alignof] = ACTIONS(3416), [anon_sym__alignof] = ACTIONS(3416), [anon_sym_alignof] = ACTIONS(3416), [anon_sym__Alignof] = ACTIONS(3416), [anon_sym_offsetof] = ACTIONS(3416), [anon_sym__Generic] = ACTIONS(3416), [anon_sym_asm] = ACTIONS(3416), [anon_sym___asm__] = ACTIONS(3416), [sym_number_literal] = ACTIONS(3418), [anon_sym_L_SQUOTE] = ACTIONS(3418), [anon_sym_u_SQUOTE] = ACTIONS(3418), [anon_sym_U_SQUOTE] = ACTIONS(3418), [anon_sym_u8_SQUOTE] = ACTIONS(3418), [anon_sym_SQUOTE] = ACTIONS(3418), [anon_sym_AT] = ACTIONS(3416), [anon_sym_DQUOTE] = ACTIONS(3418), [anon_sym_L_DQUOTE] = ACTIONS(3418), [anon_sym_u_DQUOTE] = ACTIONS(3418), [anon_sym_U_DQUOTE] = ACTIONS(3418), [anon_sym_u8_DQUOTE] = ACTIONS(3418), [sym_true] = ACTIONS(3416), [sym_false] = ACTIONS(3416), [anon_sym_NULL] = ACTIONS(3416), [anon_sym_nullptr] = ACTIONS(3416), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3416), [anon_sym___typeof] = ACTIONS(3416), [anon_sym_typeof] = ACTIONS(3416), [anon_sym_ATimport] = ACTIONS(3418), [aux_sym_preproc_undef_token1] = ACTIONS(3416), [anon_sym_POUND] = ACTIONS(3416), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3416), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3416), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3416), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3416), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3416), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3416), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3416), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3416), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3416), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3416), [anon_sym_NS_AVAILABLE] = ACTIONS(3416), [anon_sym___IOS_AVAILABLE] = ACTIONS(3416), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3416), [anon_sym_API_AVAILABLE] = ACTIONS(3416), [anon_sym_API_UNAVAILABLE] = ACTIONS(3416), [anon_sym_API_DEPRECATED] = ACTIONS(3416), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3416), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3416), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3416), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3416), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3416), [anon_sym___deprecated_msg] = ACTIONS(3416), [anon_sym___deprecated_enum_msg] = ACTIONS(3416), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3416), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3416), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3416), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3416), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3416), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3416), [anon_sym_ATprotocol] = ACTIONS(3418), [anon_sym_ATinterface] = ACTIONS(3418), [anon_sym_ATimplementation] = ACTIONS(3418), [anon_sym_ATcompatibility_alias] = ACTIONS(3418), [anon_sym_ATsynthesize] = ACTIONS(3418), [anon_sym_ATdynamic] = ACTIONS(3418), [anon_sym__Alignas] = ACTIONS(3416), [anon_sym_ATtry] = ACTIONS(3418), [anon_sym___try] = ACTIONS(3416), [anon_sym_ATthrow] = ACTIONS(3418), [anon_sym_ATselector] = ACTIONS(3418), [anon_sym_ATavailable] = ACTIONS(3418), [anon_sym___builtin_available] = ACTIONS(3416), [anon_sym_va_arg] = ACTIONS(3416), [anon_sym___asm] = ACTIONS(3416), [anon_sym_ATencode] = ACTIONS(3418), [anon_sym_ATsynchronized] = ACTIONS(3418), [anon_sym_BOOL] = ACTIONS(3416), [anon_sym_IMP] = ACTIONS(3416), [anon_sym_SEL] = ACTIONS(3416), [anon_sym_Class] = ACTIONS(3416), [anon_sym_id] = ACTIONS(3416), }, [1067] = { [sym_identifier] = ACTIONS(3372), [aux_sym_preproc_include_token1] = ACTIONS(3372), [aux_sym_preproc_include_token2] = ACTIONS(3372), [aux_sym_preproc_def_token1] = ACTIONS(3372), [aux_sym_preproc_if_token1] = ACTIONS(3372), [aux_sym_preproc_if_token2] = ACTIONS(3372), [aux_sym_preproc_ifdef_token1] = ACTIONS(3372), [aux_sym_preproc_ifdef_token2] = ACTIONS(3372), [sym_preproc_directive] = ACTIONS(3372), [anon_sym_LPAREN2] = ACTIONS(3374), [anon_sym_BANG] = ACTIONS(3374), [anon_sym_TILDE] = ACTIONS(3374), [anon_sym_DASH] = ACTIONS(3372), [anon_sym_PLUS] = ACTIONS(3372), [anon_sym_STAR] = ACTIONS(3374), [anon_sym_CARET] = ACTIONS(3374), [anon_sym_AMP] = ACTIONS(3374), [anon_sym_SEMI] = ACTIONS(3374), [anon_sym___extension__] = ACTIONS(3372), [anon_sym_typedef] = ACTIONS(3372), [anon_sym_extern] = ACTIONS(3372), [anon_sym___attribute__] = ACTIONS(3372), [anon_sym___attribute] = ACTIONS(3372), [anon_sym_noreturn] = ACTIONS(3372), [anon_sym_LBRACK] = ACTIONS(3374), [anon_sym___declspec] = ACTIONS(3372), [anon_sym___cdecl] = ACTIONS(3372), [anon_sym___clrcall] = ACTIONS(3372), [anon_sym___stdcall] = ACTIONS(3372), [anon_sym___fastcall] = ACTIONS(3372), [anon_sym___thiscall] = ACTIONS(3372), [anon_sym___vectorcall] = ACTIONS(3372), [anon_sym_LBRACE] = ACTIONS(3374), [anon_sym_signed] = ACTIONS(3372), [anon_sym_unsigned] = ACTIONS(3372), [anon_sym_long] = ACTIONS(3372), [anon_sym_short] = ACTIONS(3372), [anon_sym_ATautoreleasepool] = ACTIONS(3374), [anon_sym_static] = ACTIONS(3372), [anon_sym_auto] = ACTIONS(3372), [anon_sym_register] = ACTIONS(3372), [anon_sym_inline] = ACTIONS(3372), [anon_sym___inline] = ACTIONS(3372), [anon_sym___inline__] = ACTIONS(3372), [anon_sym___forceinline] = ACTIONS(3372), [anon_sym_thread_local] = ACTIONS(3372), [anon_sym___thread] = ACTIONS(3372), [anon_sym_CG_EXTERN] = ACTIONS(3372), [anon_sym_CG_INLINE] = ACTIONS(3372), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3372), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3372), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3372), [anon_sym_IBOutlet] = ACTIONS(3372), [anon_sym_IBInspectable] = ACTIONS(3372), [anon_sym_IB_DESIGNABLE] = ACTIONS(3372), [anon_sym_NS_INLINE] = ACTIONS(3372), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3372), [anon_sym_OBJC_EXPORT] = ACTIONS(3372), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3372), [anon_sym_UIKIT_EXTERN] = ACTIONS(3372), [anon_sym_const] = ACTIONS(3372), [anon_sym_constexpr] = ACTIONS(3372), [anon_sym_volatile] = ACTIONS(3372), [anon_sym_restrict] = ACTIONS(3372), [anon_sym___restrict__] = ACTIONS(3372), [anon_sym__Atomic] = ACTIONS(3372), [anon_sym__Noreturn] = ACTIONS(3372), [anon_sym_nullable] = ACTIONS(3372), [anon_sym__Complex] = ACTIONS(3372), [anon_sym__Nonnull] = ACTIONS(3372), [anon_sym__Nullable] = ACTIONS(3372), [anon_sym__Nullable_result] = ACTIONS(3372), [anon_sym__Null_unspecified] = ACTIONS(3372), [anon_sym___autoreleasing] = ACTIONS(3372), [anon_sym___block] = ACTIONS(3372), [anon_sym___bridge] = ACTIONS(3372), [anon_sym___bridge_retained] = ACTIONS(3372), [anon_sym___bridge_transfer] = ACTIONS(3372), [anon_sym___complex] = ACTIONS(3372), [anon_sym___const] = ACTIONS(3372), [anon_sym___imag] = ACTIONS(3372), [anon_sym___kindof] = ACTIONS(3372), [anon_sym___nonnull] = ACTIONS(3372), [anon_sym___nullable] = ACTIONS(3372), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3372), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3372), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3372), [anon_sym___real] = ACTIONS(3372), [anon_sym___strong] = ACTIONS(3372), [anon_sym___unsafe_unretained] = ACTIONS(3372), [anon_sym___unused] = ACTIONS(3372), [anon_sym___weak] = ACTIONS(3372), [sym_primitive_type] = ACTIONS(3372), [anon_sym_enum] = ACTIONS(3372), [anon_sym_struct] = ACTIONS(3372), [anon_sym_union] = ACTIONS(3372), [anon_sym_if] = ACTIONS(3372), [anon_sym_switch] = ACTIONS(3372), [anon_sym_case] = ACTIONS(3372), [anon_sym_default] = ACTIONS(3372), [anon_sym_while] = ACTIONS(3372), [anon_sym_do] = ACTIONS(3372), [anon_sym_for] = ACTIONS(3372), [anon_sym_in] = ACTIONS(3372), [anon_sym_return] = ACTIONS(3372), [anon_sym_break] = ACTIONS(3372), [anon_sym_continue] = ACTIONS(3372), [anon_sym_goto] = ACTIONS(3372), [anon_sym_DASH_DASH] = ACTIONS(3374), [anon_sym_PLUS_PLUS] = ACTIONS(3374), [anon_sym_sizeof] = ACTIONS(3372), [anon_sym___alignof__] = ACTIONS(3372), [anon_sym___alignof] = ACTIONS(3372), [anon_sym__alignof] = ACTIONS(3372), [anon_sym_alignof] = ACTIONS(3372), [anon_sym__Alignof] = ACTIONS(3372), [anon_sym_offsetof] = ACTIONS(3372), [anon_sym__Generic] = ACTIONS(3372), [anon_sym_asm] = ACTIONS(3372), [anon_sym___asm__] = ACTIONS(3372), [sym_number_literal] = ACTIONS(3374), [anon_sym_L_SQUOTE] = ACTIONS(3374), [anon_sym_u_SQUOTE] = ACTIONS(3374), [anon_sym_U_SQUOTE] = ACTIONS(3374), [anon_sym_u8_SQUOTE] = ACTIONS(3374), [anon_sym_SQUOTE] = ACTIONS(3374), [anon_sym_AT] = ACTIONS(3372), [anon_sym_DQUOTE] = ACTIONS(3374), [anon_sym_L_DQUOTE] = ACTIONS(3374), [anon_sym_u_DQUOTE] = ACTIONS(3374), [anon_sym_U_DQUOTE] = ACTIONS(3374), [anon_sym_u8_DQUOTE] = ACTIONS(3374), [sym_true] = ACTIONS(3372), [sym_false] = ACTIONS(3372), [anon_sym_NULL] = ACTIONS(3372), [anon_sym_nullptr] = ACTIONS(3372), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3372), [anon_sym___typeof] = ACTIONS(3372), [anon_sym_typeof] = ACTIONS(3372), [anon_sym_ATimport] = ACTIONS(3374), [aux_sym_preproc_undef_token1] = ACTIONS(3372), [anon_sym_POUND] = ACTIONS(3372), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3372), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3372), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3372), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3372), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3372), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3372), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3372), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3372), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3372), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3372), [anon_sym_NS_AVAILABLE] = ACTIONS(3372), [anon_sym___IOS_AVAILABLE] = ACTIONS(3372), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3372), [anon_sym_API_AVAILABLE] = ACTIONS(3372), [anon_sym_API_UNAVAILABLE] = ACTIONS(3372), [anon_sym_API_DEPRECATED] = ACTIONS(3372), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3372), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3372), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3372), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3372), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3372), [anon_sym___deprecated_msg] = ACTIONS(3372), [anon_sym___deprecated_enum_msg] = ACTIONS(3372), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3372), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3372), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3372), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3372), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3372), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3372), [anon_sym_ATprotocol] = ACTIONS(3374), [anon_sym_ATinterface] = ACTIONS(3374), [anon_sym_ATimplementation] = ACTIONS(3374), [anon_sym_ATcompatibility_alias] = ACTIONS(3374), [anon_sym_ATsynthesize] = ACTIONS(3374), [anon_sym_ATdynamic] = ACTIONS(3374), [anon_sym__Alignas] = ACTIONS(3372), [anon_sym_ATtry] = ACTIONS(3374), [anon_sym___try] = ACTIONS(3372), [anon_sym_ATthrow] = ACTIONS(3374), [anon_sym_ATselector] = ACTIONS(3374), [anon_sym_ATavailable] = ACTIONS(3374), [anon_sym___builtin_available] = ACTIONS(3372), [anon_sym_va_arg] = ACTIONS(3372), [anon_sym___asm] = ACTIONS(3372), [anon_sym_ATencode] = ACTIONS(3374), [anon_sym_ATsynchronized] = ACTIONS(3374), [anon_sym_BOOL] = ACTIONS(3372), [anon_sym_IMP] = ACTIONS(3372), [anon_sym_SEL] = ACTIONS(3372), [anon_sym_Class] = ACTIONS(3372), [anon_sym_id] = ACTIONS(3372), }, [1068] = { [sym_identifier] = ACTIONS(3082), [aux_sym_preproc_include_token1] = ACTIONS(3082), [aux_sym_preproc_include_token2] = ACTIONS(3082), [aux_sym_preproc_def_token1] = ACTIONS(3082), [aux_sym_preproc_if_token1] = ACTIONS(3082), [aux_sym_preproc_if_token2] = ACTIONS(3082), [aux_sym_preproc_ifdef_token1] = ACTIONS(3082), [aux_sym_preproc_ifdef_token2] = ACTIONS(3082), [sym_preproc_directive] = ACTIONS(3082), [anon_sym_LPAREN2] = ACTIONS(3084), [anon_sym_BANG] = ACTIONS(3084), [anon_sym_TILDE] = ACTIONS(3084), [anon_sym_DASH] = ACTIONS(3082), [anon_sym_PLUS] = ACTIONS(3082), [anon_sym_STAR] = ACTIONS(3084), [anon_sym_CARET] = ACTIONS(3084), [anon_sym_AMP] = ACTIONS(3084), [anon_sym_SEMI] = ACTIONS(3084), [anon_sym___extension__] = ACTIONS(3082), [anon_sym_typedef] = ACTIONS(3082), [anon_sym_extern] = ACTIONS(3082), [anon_sym___attribute__] = ACTIONS(3082), [anon_sym___attribute] = ACTIONS(3082), [anon_sym_noreturn] = ACTIONS(3082), [anon_sym_LBRACK] = ACTIONS(3084), [anon_sym___declspec] = ACTIONS(3082), [anon_sym___cdecl] = ACTIONS(3082), [anon_sym___clrcall] = ACTIONS(3082), [anon_sym___stdcall] = ACTIONS(3082), [anon_sym___fastcall] = ACTIONS(3082), [anon_sym___thiscall] = ACTIONS(3082), [anon_sym___vectorcall] = ACTIONS(3082), [anon_sym_LBRACE] = ACTIONS(3084), [anon_sym_signed] = ACTIONS(3082), [anon_sym_unsigned] = ACTIONS(3082), [anon_sym_long] = ACTIONS(3082), [anon_sym_short] = ACTIONS(3082), [anon_sym_ATautoreleasepool] = ACTIONS(3084), [anon_sym_static] = ACTIONS(3082), [anon_sym_auto] = ACTIONS(3082), [anon_sym_register] = ACTIONS(3082), [anon_sym_inline] = ACTIONS(3082), [anon_sym___inline] = ACTIONS(3082), [anon_sym___inline__] = ACTIONS(3082), [anon_sym___forceinline] = ACTIONS(3082), [anon_sym_thread_local] = ACTIONS(3082), [anon_sym___thread] = ACTIONS(3082), [anon_sym_CG_EXTERN] = ACTIONS(3082), [anon_sym_CG_INLINE] = ACTIONS(3082), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3082), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3082), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3082), [anon_sym_IBOutlet] = ACTIONS(3082), [anon_sym_IBInspectable] = ACTIONS(3082), [anon_sym_IB_DESIGNABLE] = ACTIONS(3082), [anon_sym_NS_INLINE] = ACTIONS(3082), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3082), [anon_sym_OBJC_EXPORT] = ACTIONS(3082), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3082), [anon_sym_UIKIT_EXTERN] = ACTIONS(3082), [anon_sym_const] = ACTIONS(3082), [anon_sym_constexpr] = ACTIONS(3082), [anon_sym_volatile] = ACTIONS(3082), [anon_sym_restrict] = ACTIONS(3082), [anon_sym___restrict__] = ACTIONS(3082), [anon_sym__Atomic] = ACTIONS(3082), [anon_sym__Noreturn] = ACTIONS(3082), [anon_sym_nullable] = ACTIONS(3082), [anon_sym__Complex] = ACTIONS(3082), [anon_sym__Nonnull] = ACTIONS(3082), [anon_sym__Nullable] = ACTIONS(3082), [anon_sym__Nullable_result] = ACTIONS(3082), [anon_sym__Null_unspecified] = ACTIONS(3082), [anon_sym___autoreleasing] = ACTIONS(3082), [anon_sym___block] = ACTIONS(3082), [anon_sym___bridge] = ACTIONS(3082), [anon_sym___bridge_retained] = ACTIONS(3082), [anon_sym___bridge_transfer] = ACTIONS(3082), [anon_sym___complex] = ACTIONS(3082), [anon_sym___const] = ACTIONS(3082), [anon_sym___imag] = ACTIONS(3082), [anon_sym___kindof] = ACTIONS(3082), [anon_sym___nonnull] = ACTIONS(3082), [anon_sym___nullable] = ACTIONS(3082), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3082), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3082), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3082), [anon_sym___real] = ACTIONS(3082), [anon_sym___strong] = ACTIONS(3082), [anon_sym___unsafe_unretained] = ACTIONS(3082), [anon_sym___unused] = ACTIONS(3082), [anon_sym___weak] = ACTIONS(3082), [sym_primitive_type] = ACTIONS(3082), [anon_sym_enum] = ACTIONS(3082), [anon_sym_struct] = ACTIONS(3082), [anon_sym_union] = ACTIONS(3082), [anon_sym_if] = ACTIONS(3082), [anon_sym_switch] = ACTIONS(3082), [anon_sym_case] = ACTIONS(3082), [anon_sym_default] = ACTIONS(3082), [anon_sym_while] = ACTIONS(3082), [anon_sym_do] = ACTIONS(3082), [anon_sym_for] = ACTIONS(3082), [anon_sym_in] = ACTIONS(3082), [anon_sym_return] = ACTIONS(3082), [anon_sym_break] = ACTIONS(3082), [anon_sym_continue] = ACTIONS(3082), [anon_sym_goto] = ACTIONS(3082), [anon_sym_DASH_DASH] = ACTIONS(3084), [anon_sym_PLUS_PLUS] = ACTIONS(3084), [anon_sym_sizeof] = ACTIONS(3082), [anon_sym___alignof__] = ACTIONS(3082), [anon_sym___alignof] = ACTIONS(3082), [anon_sym__alignof] = ACTIONS(3082), [anon_sym_alignof] = ACTIONS(3082), [anon_sym__Alignof] = ACTIONS(3082), [anon_sym_offsetof] = ACTIONS(3082), [anon_sym__Generic] = ACTIONS(3082), [anon_sym_asm] = ACTIONS(3082), [anon_sym___asm__] = ACTIONS(3082), [sym_number_literal] = ACTIONS(3084), [anon_sym_L_SQUOTE] = ACTIONS(3084), [anon_sym_u_SQUOTE] = ACTIONS(3084), [anon_sym_U_SQUOTE] = ACTIONS(3084), [anon_sym_u8_SQUOTE] = ACTIONS(3084), [anon_sym_SQUOTE] = ACTIONS(3084), [anon_sym_AT] = ACTIONS(3082), [anon_sym_DQUOTE] = ACTIONS(3084), [anon_sym_L_DQUOTE] = ACTIONS(3084), [anon_sym_u_DQUOTE] = ACTIONS(3084), [anon_sym_U_DQUOTE] = ACTIONS(3084), [anon_sym_u8_DQUOTE] = ACTIONS(3084), [sym_true] = ACTIONS(3082), [sym_false] = ACTIONS(3082), [anon_sym_NULL] = ACTIONS(3082), [anon_sym_nullptr] = ACTIONS(3082), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3082), [anon_sym___typeof] = ACTIONS(3082), [anon_sym_typeof] = ACTIONS(3082), [anon_sym_ATimport] = ACTIONS(3084), [aux_sym_preproc_undef_token1] = ACTIONS(3082), [anon_sym_POUND] = ACTIONS(3082), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3082), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3082), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3082), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3082), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3082), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3082), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3082), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3082), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3082), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3082), [anon_sym_NS_AVAILABLE] = ACTIONS(3082), [anon_sym___IOS_AVAILABLE] = ACTIONS(3082), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3082), [anon_sym_API_AVAILABLE] = ACTIONS(3082), [anon_sym_API_UNAVAILABLE] = ACTIONS(3082), [anon_sym_API_DEPRECATED] = ACTIONS(3082), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3082), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3082), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3082), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3082), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3082), [anon_sym___deprecated_msg] = ACTIONS(3082), [anon_sym___deprecated_enum_msg] = ACTIONS(3082), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3082), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3082), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3082), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3082), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3082), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3082), [anon_sym_ATprotocol] = ACTIONS(3084), [anon_sym_ATinterface] = ACTIONS(3084), [anon_sym_ATimplementation] = ACTIONS(3084), [anon_sym_ATcompatibility_alias] = ACTIONS(3084), [anon_sym_ATsynthesize] = ACTIONS(3084), [anon_sym_ATdynamic] = ACTIONS(3084), [anon_sym__Alignas] = ACTIONS(3082), [anon_sym_ATtry] = ACTIONS(3084), [anon_sym___try] = ACTIONS(3082), [anon_sym_ATthrow] = ACTIONS(3084), [anon_sym_ATselector] = ACTIONS(3084), [anon_sym_ATavailable] = ACTIONS(3084), [anon_sym___builtin_available] = ACTIONS(3082), [anon_sym_va_arg] = ACTIONS(3082), [anon_sym___asm] = ACTIONS(3082), [anon_sym_ATencode] = ACTIONS(3084), [anon_sym_ATsynchronized] = ACTIONS(3084), [anon_sym_BOOL] = ACTIONS(3082), [anon_sym_IMP] = ACTIONS(3082), [anon_sym_SEL] = ACTIONS(3082), [anon_sym_Class] = ACTIONS(3082), [anon_sym_id] = ACTIONS(3082), }, [1069] = { [sym_identifier] = ACTIONS(3174), [aux_sym_preproc_include_token1] = ACTIONS(3174), [aux_sym_preproc_include_token2] = ACTIONS(3174), [aux_sym_preproc_def_token1] = ACTIONS(3174), [aux_sym_preproc_if_token1] = ACTIONS(3174), [aux_sym_preproc_if_token2] = ACTIONS(3174), [aux_sym_preproc_ifdef_token1] = ACTIONS(3174), [aux_sym_preproc_ifdef_token2] = ACTIONS(3174), [sym_preproc_directive] = ACTIONS(3174), [anon_sym_LPAREN2] = ACTIONS(3176), [anon_sym_BANG] = ACTIONS(3176), [anon_sym_TILDE] = ACTIONS(3176), [anon_sym_DASH] = ACTIONS(3174), [anon_sym_PLUS] = ACTIONS(3174), [anon_sym_STAR] = ACTIONS(3176), [anon_sym_CARET] = ACTIONS(3176), [anon_sym_AMP] = ACTIONS(3176), [anon_sym_SEMI] = ACTIONS(3176), [anon_sym___extension__] = ACTIONS(3174), [anon_sym_typedef] = ACTIONS(3174), [anon_sym_extern] = ACTIONS(3174), [anon_sym___attribute__] = ACTIONS(3174), [anon_sym___attribute] = ACTIONS(3174), [anon_sym_noreturn] = ACTIONS(3174), [anon_sym_LBRACK] = ACTIONS(3176), [anon_sym___declspec] = ACTIONS(3174), [anon_sym___cdecl] = ACTIONS(3174), [anon_sym___clrcall] = ACTIONS(3174), [anon_sym___stdcall] = ACTIONS(3174), [anon_sym___fastcall] = ACTIONS(3174), [anon_sym___thiscall] = ACTIONS(3174), [anon_sym___vectorcall] = ACTIONS(3174), [anon_sym_LBRACE] = ACTIONS(3176), [anon_sym_signed] = ACTIONS(3174), [anon_sym_unsigned] = ACTIONS(3174), [anon_sym_long] = ACTIONS(3174), [anon_sym_short] = ACTIONS(3174), [anon_sym_ATautoreleasepool] = ACTIONS(3176), [anon_sym_static] = ACTIONS(3174), [anon_sym_auto] = ACTIONS(3174), [anon_sym_register] = ACTIONS(3174), [anon_sym_inline] = ACTIONS(3174), [anon_sym___inline] = ACTIONS(3174), [anon_sym___inline__] = ACTIONS(3174), [anon_sym___forceinline] = ACTIONS(3174), [anon_sym_thread_local] = ACTIONS(3174), [anon_sym___thread] = ACTIONS(3174), [anon_sym_CG_EXTERN] = ACTIONS(3174), [anon_sym_CG_INLINE] = ACTIONS(3174), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3174), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3174), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3174), [anon_sym_IBOutlet] = ACTIONS(3174), [anon_sym_IBInspectable] = ACTIONS(3174), [anon_sym_IB_DESIGNABLE] = ACTIONS(3174), [anon_sym_NS_INLINE] = ACTIONS(3174), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3174), [anon_sym_OBJC_EXPORT] = ACTIONS(3174), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3174), [anon_sym_UIKIT_EXTERN] = ACTIONS(3174), [anon_sym_const] = ACTIONS(3174), [anon_sym_constexpr] = ACTIONS(3174), [anon_sym_volatile] = ACTIONS(3174), [anon_sym_restrict] = ACTIONS(3174), [anon_sym___restrict__] = ACTIONS(3174), [anon_sym__Atomic] = ACTIONS(3174), [anon_sym__Noreturn] = ACTIONS(3174), [anon_sym_nullable] = ACTIONS(3174), [anon_sym__Complex] = ACTIONS(3174), [anon_sym__Nonnull] = ACTIONS(3174), [anon_sym__Nullable] = ACTIONS(3174), [anon_sym__Nullable_result] = ACTIONS(3174), [anon_sym__Null_unspecified] = ACTIONS(3174), [anon_sym___autoreleasing] = ACTIONS(3174), [anon_sym___block] = ACTIONS(3174), [anon_sym___bridge] = ACTIONS(3174), [anon_sym___bridge_retained] = ACTIONS(3174), [anon_sym___bridge_transfer] = ACTIONS(3174), [anon_sym___complex] = ACTIONS(3174), [anon_sym___const] = ACTIONS(3174), [anon_sym___imag] = ACTIONS(3174), [anon_sym___kindof] = ACTIONS(3174), [anon_sym___nonnull] = ACTIONS(3174), [anon_sym___nullable] = ACTIONS(3174), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3174), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3174), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3174), [anon_sym___real] = ACTIONS(3174), [anon_sym___strong] = ACTIONS(3174), [anon_sym___unsafe_unretained] = ACTIONS(3174), [anon_sym___unused] = ACTIONS(3174), [anon_sym___weak] = ACTIONS(3174), [sym_primitive_type] = ACTIONS(3174), [anon_sym_enum] = ACTIONS(3174), [anon_sym_struct] = ACTIONS(3174), [anon_sym_union] = ACTIONS(3174), [anon_sym_if] = ACTIONS(3174), [anon_sym_switch] = ACTIONS(3174), [anon_sym_case] = ACTIONS(3174), [anon_sym_default] = ACTIONS(3174), [anon_sym_while] = ACTIONS(3174), [anon_sym_do] = ACTIONS(3174), [anon_sym_for] = ACTIONS(3174), [anon_sym_in] = ACTIONS(3174), [anon_sym_return] = ACTIONS(3174), [anon_sym_break] = ACTIONS(3174), [anon_sym_continue] = ACTIONS(3174), [anon_sym_goto] = ACTIONS(3174), [anon_sym_DASH_DASH] = ACTIONS(3176), [anon_sym_PLUS_PLUS] = ACTIONS(3176), [anon_sym_sizeof] = ACTIONS(3174), [anon_sym___alignof__] = ACTIONS(3174), [anon_sym___alignof] = ACTIONS(3174), [anon_sym__alignof] = ACTIONS(3174), [anon_sym_alignof] = ACTIONS(3174), [anon_sym__Alignof] = ACTIONS(3174), [anon_sym_offsetof] = ACTIONS(3174), [anon_sym__Generic] = ACTIONS(3174), [anon_sym_asm] = ACTIONS(3174), [anon_sym___asm__] = ACTIONS(3174), [sym_number_literal] = ACTIONS(3176), [anon_sym_L_SQUOTE] = ACTIONS(3176), [anon_sym_u_SQUOTE] = ACTIONS(3176), [anon_sym_U_SQUOTE] = ACTIONS(3176), [anon_sym_u8_SQUOTE] = ACTIONS(3176), [anon_sym_SQUOTE] = ACTIONS(3176), [anon_sym_AT] = ACTIONS(3174), [anon_sym_DQUOTE] = ACTIONS(3176), [anon_sym_L_DQUOTE] = ACTIONS(3176), [anon_sym_u_DQUOTE] = ACTIONS(3176), [anon_sym_U_DQUOTE] = ACTIONS(3176), [anon_sym_u8_DQUOTE] = ACTIONS(3176), [sym_true] = ACTIONS(3174), [sym_false] = ACTIONS(3174), [anon_sym_NULL] = ACTIONS(3174), [anon_sym_nullptr] = ACTIONS(3174), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3174), [anon_sym___typeof] = ACTIONS(3174), [anon_sym_typeof] = ACTIONS(3174), [anon_sym_ATimport] = ACTIONS(3176), [aux_sym_preproc_undef_token1] = ACTIONS(3174), [anon_sym_POUND] = ACTIONS(3174), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3174), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3174), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3174), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3174), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3174), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3174), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3174), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3174), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3174), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3174), [anon_sym_NS_AVAILABLE] = ACTIONS(3174), [anon_sym___IOS_AVAILABLE] = ACTIONS(3174), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3174), [anon_sym_API_AVAILABLE] = ACTIONS(3174), [anon_sym_API_UNAVAILABLE] = ACTIONS(3174), [anon_sym_API_DEPRECATED] = ACTIONS(3174), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3174), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3174), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3174), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3174), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3174), [anon_sym___deprecated_msg] = ACTIONS(3174), [anon_sym___deprecated_enum_msg] = ACTIONS(3174), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3174), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3174), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3174), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3174), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3174), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3174), [anon_sym_ATprotocol] = ACTIONS(3176), [anon_sym_ATinterface] = ACTIONS(3176), [anon_sym_ATimplementation] = ACTIONS(3176), [anon_sym_ATcompatibility_alias] = ACTIONS(3176), [anon_sym_ATsynthesize] = ACTIONS(3176), [anon_sym_ATdynamic] = ACTIONS(3176), [anon_sym__Alignas] = ACTIONS(3174), [anon_sym_ATtry] = ACTIONS(3176), [anon_sym___try] = ACTIONS(3174), [anon_sym_ATthrow] = ACTIONS(3176), [anon_sym_ATselector] = ACTIONS(3176), [anon_sym_ATavailable] = ACTIONS(3176), [anon_sym___builtin_available] = ACTIONS(3174), [anon_sym_va_arg] = ACTIONS(3174), [anon_sym___asm] = ACTIONS(3174), [anon_sym_ATencode] = ACTIONS(3176), [anon_sym_ATsynchronized] = ACTIONS(3176), [anon_sym_BOOL] = ACTIONS(3174), [anon_sym_IMP] = ACTIONS(3174), [anon_sym_SEL] = ACTIONS(3174), [anon_sym_Class] = ACTIONS(3174), [anon_sym_id] = ACTIONS(3174), }, [1070] = { [sym_identifier] = ACTIONS(3130), [aux_sym_preproc_include_token1] = ACTIONS(3130), [aux_sym_preproc_include_token2] = ACTIONS(3130), [aux_sym_preproc_def_token1] = ACTIONS(3130), [aux_sym_preproc_if_token1] = ACTIONS(3130), [aux_sym_preproc_if_token2] = ACTIONS(3130), [aux_sym_preproc_ifdef_token1] = ACTIONS(3130), [aux_sym_preproc_ifdef_token2] = ACTIONS(3130), [sym_preproc_directive] = ACTIONS(3130), [anon_sym_LPAREN2] = ACTIONS(3132), [anon_sym_BANG] = ACTIONS(3132), [anon_sym_TILDE] = ACTIONS(3132), [anon_sym_DASH] = ACTIONS(3130), [anon_sym_PLUS] = ACTIONS(3130), [anon_sym_STAR] = ACTIONS(3132), [anon_sym_CARET] = ACTIONS(3132), [anon_sym_AMP] = ACTIONS(3132), [anon_sym_SEMI] = ACTIONS(3132), [anon_sym___extension__] = ACTIONS(3130), [anon_sym_typedef] = ACTIONS(3130), [anon_sym_extern] = ACTIONS(3130), [anon_sym___attribute__] = ACTIONS(3130), [anon_sym___attribute] = ACTIONS(3130), [anon_sym_noreturn] = ACTIONS(3130), [anon_sym_LBRACK] = ACTIONS(3132), [anon_sym___declspec] = ACTIONS(3130), [anon_sym___cdecl] = ACTIONS(3130), [anon_sym___clrcall] = ACTIONS(3130), [anon_sym___stdcall] = ACTIONS(3130), [anon_sym___fastcall] = ACTIONS(3130), [anon_sym___thiscall] = ACTIONS(3130), [anon_sym___vectorcall] = ACTIONS(3130), [anon_sym_LBRACE] = ACTIONS(3132), [anon_sym_signed] = ACTIONS(3130), [anon_sym_unsigned] = ACTIONS(3130), [anon_sym_long] = ACTIONS(3130), [anon_sym_short] = ACTIONS(3130), [anon_sym_ATautoreleasepool] = ACTIONS(3132), [anon_sym_static] = ACTIONS(3130), [anon_sym_auto] = ACTIONS(3130), [anon_sym_register] = ACTIONS(3130), [anon_sym_inline] = ACTIONS(3130), [anon_sym___inline] = ACTIONS(3130), [anon_sym___inline__] = ACTIONS(3130), [anon_sym___forceinline] = ACTIONS(3130), [anon_sym_thread_local] = ACTIONS(3130), [anon_sym___thread] = ACTIONS(3130), [anon_sym_CG_EXTERN] = ACTIONS(3130), [anon_sym_CG_INLINE] = ACTIONS(3130), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3130), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3130), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3130), [anon_sym_IBOutlet] = ACTIONS(3130), [anon_sym_IBInspectable] = ACTIONS(3130), [anon_sym_IB_DESIGNABLE] = ACTIONS(3130), [anon_sym_NS_INLINE] = ACTIONS(3130), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3130), [anon_sym_OBJC_EXPORT] = ACTIONS(3130), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3130), [anon_sym_UIKIT_EXTERN] = ACTIONS(3130), [anon_sym_const] = ACTIONS(3130), [anon_sym_constexpr] = ACTIONS(3130), [anon_sym_volatile] = ACTIONS(3130), [anon_sym_restrict] = ACTIONS(3130), [anon_sym___restrict__] = ACTIONS(3130), [anon_sym__Atomic] = ACTIONS(3130), [anon_sym__Noreturn] = ACTIONS(3130), [anon_sym_nullable] = ACTIONS(3130), [anon_sym__Complex] = ACTIONS(3130), [anon_sym__Nonnull] = ACTIONS(3130), [anon_sym__Nullable] = ACTIONS(3130), [anon_sym__Nullable_result] = ACTIONS(3130), [anon_sym__Null_unspecified] = ACTIONS(3130), [anon_sym___autoreleasing] = ACTIONS(3130), [anon_sym___block] = ACTIONS(3130), [anon_sym___bridge] = ACTIONS(3130), [anon_sym___bridge_retained] = ACTIONS(3130), [anon_sym___bridge_transfer] = ACTIONS(3130), [anon_sym___complex] = ACTIONS(3130), [anon_sym___const] = ACTIONS(3130), [anon_sym___imag] = ACTIONS(3130), [anon_sym___kindof] = ACTIONS(3130), [anon_sym___nonnull] = ACTIONS(3130), [anon_sym___nullable] = ACTIONS(3130), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3130), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3130), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3130), [anon_sym___real] = ACTIONS(3130), [anon_sym___strong] = ACTIONS(3130), [anon_sym___unsafe_unretained] = ACTIONS(3130), [anon_sym___unused] = ACTIONS(3130), [anon_sym___weak] = ACTIONS(3130), [sym_primitive_type] = ACTIONS(3130), [anon_sym_enum] = ACTIONS(3130), [anon_sym_struct] = ACTIONS(3130), [anon_sym_union] = ACTIONS(3130), [anon_sym_if] = ACTIONS(3130), [anon_sym_switch] = ACTIONS(3130), [anon_sym_case] = ACTIONS(3130), [anon_sym_default] = ACTIONS(3130), [anon_sym_while] = ACTIONS(3130), [anon_sym_do] = ACTIONS(3130), [anon_sym_for] = ACTIONS(3130), [anon_sym_in] = ACTIONS(3130), [anon_sym_return] = ACTIONS(3130), [anon_sym_break] = ACTIONS(3130), [anon_sym_continue] = ACTIONS(3130), [anon_sym_goto] = ACTIONS(3130), [anon_sym_DASH_DASH] = ACTIONS(3132), [anon_sym_PLUS_PLUS] = ACTIONS(3132), [anon_sym_sizeof] = ACTIONS(3130), [anon_sym___alignof__] = ACTIONS(3130), [anon_sym___alignof] = ACTIONS(3130), [anon_sym__alignof] = ACTIONS(3130), [anon_sym_alignof] = ACTIONS(3130), [anon_sym__Alignof] = ACTIONS(3130), [anon_sym_offsetof] = ACTIONS(3130), [anon_sym__Generic] = ACTIONS(3130), [anon_sym_asm] = ACTIONS(3130), [anon_sym___asm__] = ACTIONS(3130), [sym_number_literal] = ACTIONS(3132), [anon_sym_L_SQUOTE] = ACTIONS(3132), [anon_sym_u_SQUOTE] = ACTIONS(3132), [anon_sym_U_SQUOTE] = ACTIONS(3132), [anon_sym_u8_SQUOTE] = ACTIONS(3132), [anon_sym_SQUOTE] = ACTIONS(3132), [anon_sym_AT] = ACTIONS(3130), [anon_sym_DQUOTE] = ACTIONS(3132), [anon_sym_L_DQUOTE] = ACTIONS(3132), [anon_sym_u_DQUOTE] = ACTIONS(3132), [anon_sym_U_DQUOTE] = ACTIONS(3132), [anon_sym_u8_DQUOTE] = ACTIONS(3132), [sym_true] = ACTIONS(3130), [sym_false] = ACTIONS(3130), [anon_sym_NULL] = ACTIONS(3130), [anon_sym_nullptr] = ACTIONS(3130), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3130), [anon_sym___typeof] = ACTIONS(3130), [anon_sym_typeof] = ACTIONS(3130), [anon_sym_ATimport] = ACTIONS(3132), [aux_sym_preproc_undef_token1] = ACTIONS(3130), [anon_sym_POUND] = ACTIONS(3130), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3130), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3130), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3130), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3130), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3130), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3130), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3130), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3130), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3130), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3130), [anon_sym_NS_AVAILABLE] = ACTIONS(3130), [anon_sym___IOS_AVAILABLE] = ACTIONS(3130), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3130), [anon_sym_API_AVAILABLE] = ACTIONS(3130), [anon_sym_API_UNAVAILABLE] = ACTIONS(3130), [anon_sym_API_DEPRECATED] = ACTIONS(3130), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3130), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3130), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3130), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3130), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3130), [anon_sym___deprecated_msg] = ACTIONS(3130), [anon_sym___deprecated_enum_msg] = ACTIONS(3130), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3130), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3130), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3130), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3130), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3130), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3130), [anon_sym_ATprotocol] = ACTIONS(3132), [anon_sym_ATinterface] = ACTIONS(3132), [anon_sym_ATimplementation] = ACTIONS(3132), [anon_sym_ATcompatibility_alias] = ACTIONS(3132), [anon_sym_ATsynthesize] = ACTIONS(3132), [anon_sym_ATdynamic] = ACTIONS(3132), [anon_sym__Alignas] = ACTIONS(3130), [anon_sym_ATtry] = ACTIONS(3132), [anon_sym___try] = ACTIONS(3130), [anon_sym_ATthrow] = ACTIONS(3132), [anon_sym_ATselector] = ACTIONS(3132), [anon_sym_ATavailable] = ACTIONS(3132), [anon_sym___builtin_available] = ACTIONS(3130), [anon_sym_va_arg] = ACTIONS(3130), [anon_sym___asm] = ACTIONS(3130), [anon_sym_ATencode] = ACTIONS(3132), [anon_sym_ATsynchronized] = ACTIONS(3132), [anon_sym_BOOL] = ACTIONS(3130), [anon_sym_IMP] = ACTIONS(3130), [anon_sym_SEL] = ACTIONS(3130), [anon_sym_Class] = ACTIONS(3130), [anon_sym_id] = ACTIONS(3130), }, [1071] = { [sym_identifier] = ACTIONS(3278), [aux_sym_preproc_include_token1] = ACTIONS(3278), [aux_sym_preproc_include_token2] = 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_CARET] = ACTIONS(3280), [anon_sym_AMP] = ACTIONS(3280), [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___attribute] = ACTIONS(3278), [anon_sym_noreturn] = ACTIONS(3278), [anon_sym_LBRACK] = ACTIONS(3280), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(3280), [anon_sym_static] = ACTIONS(3278), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3278), [anon_sym_CG_INLINE] = ACTIONS(3278), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3278), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3278), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3278), [anon_sym_IBOutlet] = ACTIONS(3278), [anon_sym_IBInspectable] = ACTIONS(3278), [anon_sym_IB_DESIGNABLE] = ACTIONS(3278), [anon_sym_NS_INLINE] = ACTIONS(3278), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3278), [anon_sym_OBJC_EXPORT] = ACTIONS(3278), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3278), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3278), [anon_sym__Complex] = ACTIONS(3278), [anon_sym__Nonnull] = ACTIONS(3278), [anon_sym__Nullable] = ACTIONS(3278), [anon_sym__Nullable_result] = ACTIONS(3278), [anon_sym__Null_unspecified] = ACTIONS(3278), [anon_sym___autoreleasing] = ACTIONS(3278), [anon_sym___block] = ACTIONS(3278), [anon_sym___bridge] = ACTIONS(3278), [anon_sym___bridge_retained] = ACTIONS(3278), [anon_sym___bridge_transfer] = ACTIONS(3278), [anon_sym___complex] = ACTIONS(3278), [anon_sym___const] = ACTIONS(3278), [anon_sym___imag] = ACTIONS(3278), [anon_sym___kindof] = ACTIONS(3278), [anon_sym___nonnull] = ACTIONS(3278), [anon_sym___nullable] = ACTIONS(3278), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3278), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3278), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3278), [anon_sym___real] = ACTIONS(3278), [anon_sym___strong] = ACTIONS(3278), [anon_sym___unsafe_unretained] = ACTIONS(3278), [anon_sym___unused] = ACTIONS(3278), [anon_sym___weak] = ACTIONS(3278), [sym_primitive_type] = ACTIONS(3278), [anon_sym_enum] = 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_in] = ACTIONS(3278), [anon_sym_return] = ACTIONS(3278), [anon_sym_break] = ACTIONS(3278), [anon_sym_continue] = ACTIONS(3278), [anon_sym_goto] = 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_AT] = ACTIONS(3278), [anon_sym_DQUOTE] = 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), [sym_true] = ACTIONS(3278), [sym_false] = ACTIONS(3278), [anon_sym_NULL] = ACTIONS(3278), [anon_sym_nullptr] = ACTIONS(3278), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3278), [anon_sym___typeof] = ACTIONS(3278), [anon_sym_typeof] = ACTIONS(3278), [anon_sym_ATimport] = ACTIONS(3280), [aux_sym_preproc_undef_token1] = ACTIONS(3278), [anon_sym_POUND] = ACTIONS(3278), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3278), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3278), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3278), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3278), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3278), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3278), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3278), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3278), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3278), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3278), [anon_sym_NS_AVAILABLE] = ACTIONS(3278), [anon_sym___IOS_AVAILABLE] = ACTIONS(3278), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3278), [anon_sym_API_AVAILABLE] = ACTIONS(3278), [anon_sym_API_UNAVAILABLE] = ACTIONS(3278), [anon_sym_API_DEPRECATED] = ACTIONS(3278), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3278), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3278), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3278), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3278), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3278), [anon_sym___deprecated_msg] = ACTIONS(3278), [anon_sym___deprecated_enum_msg] = ACTIONS(3278), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3278), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3278), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3278), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3278), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3278), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3278), [anon_sym_ATprotocol] = ACTIONS(3280), [anon_sym_ATinterface] = ACTIONS(3280), [anon_sym_ATimplementation] = ACTIONS(3280), [anon_sym_ATcompatibility_alias] = ACTIONS(3280), [anon_sym_ATsynthesize] = ACTIONS(3280), [anon_sym_ATdynamic] = ACTIONS(3280), [anon_sym__Alignas] = ACTIONS(3278), [anon_sym_ATtry] = ACTIONS(3280), [anon_sym___try] = ACTIONS(3278), [anon_sym_ATthrow] = ACTIONS(3280), [anon_sym_ATselector] = ACTIONS(3280), [anon_sym_ATavailable] = ACTIONS(3280), [anon_sym___builtin_available] = ACTIONS(3278), [anon_sym_va_arg] = ACTIONS(3278), [anon_sym___asm] = ACTIONS(3278), [anon_sym_ATencode] = ACTIONS(3280), [anon_sym_ATsynchronized] = ACTIONS(3280), [anon_sym_BOOL] = ACTIONS(3278), [anon_sym_IMP] = ACTIONS(3278), [anon_sym_SEL] = ACTIONS(3278), [anon_sym_Class] = ACTIONS(3278), [anon_sym_id] = ACTIONS(3278), }, [1072] = { [sym_identifier] = ACTIONS(3122), [aux_sym_preproc_include_token1] = ACTIONS(3122), [aux_sym_preproc_include_token2] = ACTIONS(3122), [aux_sym_preproc_def_token1] = ACTIONS(3122), [aux_sym_preproc_if_token1] = ACTIONS(3122), [aux_sym_preproc_if_token2] = ACTIONS(3122), [aux_sym_preproc_ifdef_token1] = ACTIONS(3122), [aux_sym_preproc_ifdef_token2] = ACTIONS(3122), [sym_preproc_directive] = ACTIONS(3122), [anon_sym_LPAREN2] = ACTIONS(3124), [anon_sym_BANG] = ACTIONS(3124), [anon_sym_TILDE] = ACTIONS(3124), [anon_sym_DASH] = ACTIONS(3122), [anon_sym_PLUS] = ACTIONS(3122), [anon_sym_STAR] = ACTIONS(3124), [anon_sym_CARET] = ACTIONS(3124), [anon_sym_AMP] = ACTIONS(3124), [anon_sym_SEMI] = ACTIONS(3124), [anon_sym___extension__] = ACTIONS(3122), [anon_sym_typedef] = ACTIONS(3122), [anon_sym_extern] = ACTIONS(3122), [anon_sym___attribute__] = ACTIONS(3122), [anon_sym___attribute] = ACTIONS(3122), [anon_sym_noreturn] = ACTIONS(3122), [anon_sym_LBRACK] = ACTIONS(3124), [anon_sym___declspec] = ACTIONS(3122), [anon_sym___cdecl] = ACTIONS(3122), [anon_sym___clrcall] = ACTIONS(3122), [anon_sym___stdcall] = ACTIONS(3122), [anon_sym___fastcall] = ACTIONS(3122), [anon_sym___thiscall] = ACTIONS(3122), [anon_sym___vectorcall] = ACTIONS(3122), [anon_sym_LBRACE] = ACTIONS(3124), [anon_sym_signed] = ACTIONS(3122), [anon_sym_unsigned] = ACTIONS(3122), [anon_sym_long] = ACTIONS(3122), [anon_sym_short] = ACTIONS(3122), [anon_sym_ATautoreleasepool] = ACTIONS(3124), [anon_sym_static] = ACTIONS(3122), [anon_sym_auto] = ACTIONS(3122), [anon_sym_register] = ACTIONS(3122), [anon_sym_inline] = ACTIONS(3122), [anon_sym___inline] = ACTIONS(3122), [anon_sym___inline__] = ACTIONS(3122), [anon_sym___forceinline] = ACTIONS(3122), [anon_sym_thread_local] = ACTIONS(3122), [anon_sym___thread] = ACTIONS(3122), [anon_sym_CG_EXTERN] = ACTIONS(3122), [anon_sym_CG_INLINE] = ACTIONS(3122), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3122), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3122), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3122), [anon_sym_IBOutlet] = ACTIONS(3122), [anon_sym_IBInspectable] = ACTIONS(3122), [anon_sym_IB_DESIGNABLE] = ACTIONS(3122), [anon_sym_NS_INLINE] = ACTIONS(3122), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3122), [anon_sym_OBJC_EXPORT] = ACTIONS(3122), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3122), [anon_sym_UIKIT_EXTERN] = ACTIONS(3122), [anon_sym_const] = ACTIONS(3122), [anon_sym_constexpr] = ACTIONS(3122), [anon_sym_volatile] = ACTIONS(3122), [anon_sym_restrict] = ACTIONS(3122), [anon_sym___restrict__] = ACTIONS(3122), [anon_sym__Atomic] = ACTIONS(3122), [anon_sym__Noreturn] = ACTIONS(3122), [anon_sym_nullable] = ACTIONS(3122), [anon_sym__Complex] = ACTIONS(3122), [anon_sym__Nonnull] = ACTIONS(3122), [anon_sym__Nullable] = ACTIONS(3122), [anon_sym__Nullable_result] = ACTIONS(3122), [anon_sym__Null_unspecified] = ACTIONS(3122), [anon_sym___autoreleasing] = ACTIONS(3122), [anon_sym___block] = ACTIONS(3122), [anon_sym___bridge] = ACTIONS(3122), [anon_sym___bridge_retained] = ACTIONS(3122), [anon_sym___bridge_transfer] = ACTIONS(3122), [anon_sym___complex] = ACTIONS(3122), [anon_sym___const] = ACTIONS(3122), [anon_sym___imag] = ACTIONS(3122), [anon_sym___kindof] = ACTIONS(3122), [anon_sym___nonnull] = ACTIONS(3122), [anon_sym___nullable] = ACTIONS(3122), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3122), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3122), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3122), [anon_sym___real] = ACTIONS(3122), [anon_sym___strong] = ACTIONS(3122), [anon_sym___unsafe_unretained] = ACTIONS(3122), [anon_sym___unused] = ACTIONS(3122), [anon_sym___weak] = ACTIONS(3122), [sym_primitive_type] = ACTIONS(3122), [anon_sym_enum] = ACTIONS(3122), [anon_sym_struct] = ACTIONS(3122), [anon_sym_union] = ACTIONS(3122), [anon_sym_if] = ACTIONS(3122), [anon_sym_switch] = ACTIONS(3122), [anon_sym_case] = ACTIONS(3122), [anon_sym_default] = ACTIONS(3122), [anon_sym_while] = ACTIONS(3122), [anon_sym_do] = ACTIONS(3122), [anon_sym_for] = ACTIONS(3122), [anon_sym_in] = ACTIONS(3122), [anon_sym_return] = ACTIONS(3122), [anon_sym_break] = ACTIONS(3122), [anon_sym_continue] = ACTIONS(3122), [anon_sym_goto] = ACTIONS(3122), [anon_sym_DASH_DASH] = ACTIONS(3124), [anon_sym_PLUS_PLUS] = ACTIONS(3124), [anon_sym_sizeof] = ACTIONS(3122), [anon_sym___alignof__] = ACTIONS(3122), [anon_sym___alignof] = ACTIONS(3122), [anon_sym__alignof] = ACTIONS(3122), [anon_sym_alignof] = ACTIONS(3122), [anon_sym__Alignof] = ACTIONS(3122), [anon_sym_offsetof] = ACTIONS(3122), [anon_sym__Generic] = ACTIONS(3122), [anon_sym_asm] = ACTIONS(3122), [anon_sym___asm__] = ACTIONS(3122), [sym_number_literal] = ACTIONS(3124), [anon_sym_L_SQUOTE] = ACTIONS(3124), [anon_sym_u_SQUOTE] = ACTIONS(3124), [anon_sym_U_SQUOTE] = ACTIONS(3124), [anon_sym_u8_SQUOTE] = ACTIONS(3124), [anon_sym_SQUOTE] = ACTIONS(3124), [anon_sym_AT] = ACTIONS(3122), [anon_sym_DQUOTE] = ACTIONS(3124), [anon_sym_L_DQUOTE] = ACTIONS(3124), [anon_sym_u_DQUOTE] = ACTIONS(3124), [anon_sym_U_DQUOTE] = ACTIONS(3124), [anon_sym_u8_DQUOTE] = ACTIONS(3124), [sym_true] = ACTIONS(3122), [sym_false] = ACTIONS(3122), [anon_sym_NULL] = ACTIONS(3122), [anon_sym_nullptr] = ACTIONS(3122), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3122), [anon_sym___typeof] = ACTIONS(3122), [anon_sym_typeof] = ACTIONS(3122), [anon_sym_ATimport] = ACTIONS(3124), [aux_sym_preproc_undef_token1] = ACTIONS(3122), [anon_sym_POUND] = ACTIONS(3122), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3122), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3122), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3122), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3122), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3122), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3122), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3122), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3122), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3122), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3122), [anon_sym_NS_AVAILABLE] = ACTIONS(3122), [anon_sym___IOS_AVAILABLE] = ACTIONS(3122), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3122), [anon_sym_API_AVAILABLE] = ACTIONS(3122), [anon_sym_API_UNAVAILABLE] = ACTIONS(3122), [anon_sym_API_DEPRECATED] = ACTIONS(3122), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3122), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3122), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3122), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3122), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3122), [anon_sym___deprecated_msg] = ACTIONS(3122), [anon_sym___deprecated_enum_msg] = ACTIONS(3122), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3122), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3122), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3122), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3122), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3122), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3122), [anon_sym_ATprotocol] = ACTIONS(3124), [anon_sym_ATinterface] = ACTIONS(3124), [anon_sym_ATimplementation] = ACTIONS(3124), [anon_sym_ATcompatibility_alias] = ACTIONS(3124), [anon_sym_ATsynthesize] = ACTIONS(3124), [anon_sym_ATdynamic] = ACTIONS(3124), [anon_sym__Alignas] = ACTIONS(3122), [anon_sym_ATtry] = ACTIONS(3124), [anon_sym___try] = ACTIONS(3122), [anon_sym_ATthrow] = ACTIONS(3124), [anon_sym_ATselector] = ACTIONS(3124), [anon_sym_ATavailable] = ACTIONS(3124), [anon_sym___builtin_available] = ACTIONS(3122), [anon_sym_va_arg] = ACTIONS(3122), [anon_sym___asm] = ACTIONS(3122), [anon_sym_ATencode] = ACTIONS(3124), [anon_sym_ATsynchronized] = ACTIONS(3124), [anon_sym_BOOL] = ACTIONS(3122), [anon_sym_IMP] = ACTIONS(3122), [anon_sym_SEL] = ACTIONS(3122), [anon_sym_Class] = ACTIONS(3122), [anon_sym_id] = ACTIONS(3122), }, [1073] = { [sym_identifier] = ACTIONS(3270), [aux_sym_preproc_include_token1] = ACTIONS(3270), [aux_sym_preproc_include_token2] = ACTIONS(3270), [aux_sym_preproc_def_token1] = ACTIONS(3270), [aux_sym_preproc_if_token1] = ACTIONS(3270), [aux_sym_preproc_if_token2] = ACTIONS(3270), [aux_sym_preproc_ifdef_token1] = ACTIONS(3270), [aux_sym_preproc_ifdef_token2] = ACTIONS(3270), [sym_preproc_directive] = ACTIONS(3270), [anon_sym_LPAREN2] = ACTIONS(3272), [anon_sym_BANG] = ACTIONS(3272), [anon_sym_TILDE] = ACTIONS(3272), [anon_sym_DASH] = ACTIONS(3270), [anon_sym_PLUS] = ACTIONS(3270), [anon_sym_STAR] = ACTIONS(3272), [anon_sym_CARET] = ACTIONS(3272), [anon_sym_AMP] = ACTIONS(3272), [anon_sym_SEMI] = ACTIONS(3272), [anon_sym___extension__] = ACTIONS(3270), [anon_sym_typedef] = ACTIONS(3270), [anon_sym_extern] = ACTIONS(3270), [anon_sym___attribute__] = ACTIONS(3270), [anon_sym___attribute] = ACTIONS(3270), [anon_sym_noreturn] = ACTIONS(3270), [anon_sym_LBRACK] = ACTIONS(3272), [anon_sym___declspec] = ACTIONS(3270), [anon_sym___cdecl] = ACTIONS(3270), [anon_sym___clrcall] = ACTIONS(3270), [anon_sym___stdcall] = ACTIONS(3270), [anon_sym___fastcall] = ACTIONS(3270), [anon_sym___thiscall] = ACTIONS(3270), [anon_sym___vectorcall] = ACTIONS(3270), [anon_sym_LBRACE] = ACTIONS(3272), [anon_sym_signed] = ACTIONS(3270), [anon_sym_unsigned] = ACTIONS(3270), [anon_sym_long] = ACTIONS(3270), [anon_sym_short] = ACTIONS(3270), [anon_sym_ATautoreleasepool] = ACTIONS(3272), [anon_sym_static] = ACTIONS(3270), [anon_sym_auto] = ACTIONS(3270), [anon_sym_register] = ACTIONS(3270), [anon_sym_inline] = ACTIONS(3270), [anon_sym___inline] = ACTIONS(3270), [anon_sym___inline__] = ACTIONS(3270), [anon_sym___forceinline] = ACTIONS(3270), [anon_sym_thread_local] = ACTIONS(3270), [anon_sym___thread] = ACTIONS(3270), [anon_sym_CG_EXTERN] = ACTIONS(3270), [anon_sym_CG_INLINE] = ACTIONS(3270), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3270), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3270), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3270), [anon_sym_IBOutlet] = ACTIONS(3270), [anon_sym_IBInspectable] = ACTIONS(3270), [anon_sym_IB_DESIGNABLE] = ACTIONS(3270), [anon_sym_NS_INLINE] = ACTIONS(3270), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3270), [anon_sym_OBJC_EXPORT] = ACTIONS(3270), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3270), [anon_sym_UIKIT_EXTERN] = ACTIONS(3270), [anon_sym_const] = ACTIONS(3270), [anon_sym_constexpr] = ACTIONS(3270), [anon_sym_volatile] = ACTIONS(3270), [anon_sym_restrict] = ACTIONS(3270), [anon_sym___restrict__] = ACTIONS(3270), [anon_sym__Atomic] = ACTIONS(3270), [anon_sym__Noreturn] = ACTIONS(3270), [anon_sym_nullable] = ACTIONS(3270), [anon_sym__Complex] = ACTIONS(3270), [anon_sym__Nonnull] = ACTIONS(3270), [anon_sym__Nullable] = ACTIONS(3270), [anon_sym__Nullable_result] = ACTIONS(3270), [anon_sym__Null_unspecified] = ACTIONS(3270), [anon_sym___autoreleasing] = ACTIONS(3270), [anon_sym___block] = ACTIONS(3270), [anon_sym___bridge] = ACTIONS(3270), [anon_sym___bridge_retained] = ACTIONS(3270), [anon_sym___bridge_transfer] = ACTIONS(3270), [anon_sym___complex] = ACTIONS(3270), [anon_sym___const] = ACTIONS(3270), [anon_sym___imag] = ACTIONS(3270), [anon_sym___kindof] = ACTIONS(3270), [anon_sym___nonnull] = ACTIONS(3270), [anon_sym___nullable] = ACTIONS(3270), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3270), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3270), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3270), [anon_sym___real] = ACTIONS(3270), [anon_sym___strong] = ACTIONS(3270), [anon_sym___unsafe_unretained] = ACTIONS(3270), [anon_sym___unused] = ACTIONS(3270), [anon_sym___weak] = ACTIONS(3270), [sym_primitive_type] = ACTIONS(3270), [anon_sym_enum] = ACTIONS(3270), [anon_sym_struct] = ACTIONS(3270), [anon_sym_union] = ACTIONS(3270), [anon_sym_if] = ACTIONS(3270), [anon_sym_switch] = ACTIONS(3270), [anon_sym_case] = ACTIONS(3270), [anon_sym_default] = ACTIONS(3270), [anon_sym_while] = ACTIONS(3270), [anon_sym_do] = ACTIONS(3270), [anon_sym_for] = ACTIONS(3270), [anon_sym_in] = ACTIONS(3270), [anon_sym_return] = ACTIONS(3270), [anon_sym_break] = ACTIONS(3270), [anon_sym_continue] = ACTIONS(3270), [anon_sym_goto] = ACTIONS(3270), [anon_sym_DASH_DASH] = ACTIONS(3272), [anon_sym_PLUS_PLUS] = ACTIONS(3272), [anon_sym_sizeof] = ACTIONS(3270), [anon_sym___alignof__] = ACTIONS(3270), [anon_sym___alignof] = ACTIONS(3270), [anon_sym__alignof] = ACTIONS(3270), [anon_sym_alignof] = ACTIONS(3270), [anon_sym__Alignof] = ACTIONS(3270), [anon_sym_offsetof] = ACTIONS(3270), [anon_sym__Generic] = ACTIONS(3270), [anon_sym_asm] = ACTIONS(3270), [anon_sym___asm__] = ACTIONS(3270), [sym_number_literal] = ACTIONS(3272), [anon_sym_L_SQUOTE] = ACTIONS(3272), [anon_sym_u_SQUOTE] = ACTIONS(3272), [anon_sym_U_SQUOTE] = ACTIONS(3272), [anon_sym_u8_SQUOTE] = ACTIONS(3272), [anon_sym_SQUOTE] = ACTIONS(3272), [anon_sym_AT] = ACTIONS(3270), [anon_sym_DQUOTE] = ACTIONS(3272), [anon_sym_L_DQUOTE] = ACTIONS(3272), [anon_sym_u_DQUOTE] = ACTIONS(3272), [anon_sym_U_DQUOTE] = ACTIONS(3272), [anon_sym_u8_DQUOTE] = ACTIONS(3272), [sym_true] = ACTIONS(3270), [sym_false] = ACTIONS(3270), [anon_sym_NULL] = ACTIONS(3270), [anon_sym_nullptr] = ACTIONS(3270), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3270), [anon_sym___typeof] = ACTIONS(3270), [anon_sym_typeof] = ACTIONS(3270), [anon_sym_ATimport] = ACTIONS(3272), [aux_sym_preproc_undef_token1] = ACTIONS(3270), [anon_sym_POUND] = ACTIONS(3270), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3270), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3270), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3270), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3270), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3270), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3270), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3270), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3270), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3270), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3270), [anon_sym_NS_AVAILABLE] = ACTIONS(3270), [anon_sym___IOS_AVAILABLE] = ACTIONS(3270), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3270), [anon_sym_API_AVAILABLE] = ACTIONS(3270), [anon_sym_API_UNAVAILABLE] = ACTIONS(3270), [anon_sym_API_DEPRECATED] = ACTIONS(3270), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3270), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3270), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3270), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3270), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3270), [anon_sym___deprecated_msg] = ACTIONS(3270), [anon_sym___deprecated_enum_msg] = ACTIONS(3270), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3270), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3270), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3270), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3270), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3270), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3270), [anon_sym_ATprotocol] = ACTIONS(3272), [anon_sym_ATinterface] = ACTIONS(3272), [anon_sym_ATimplementation] = ACTIONS(3272), [anon_sym_ATcompatibility_alias] = ACTIONS(3272), [anon_sym_ATsynthesize] = ACTIONS(3272), [anon_sym_ATdynamic] = ACTIONS(3272), [anon_sym__Alignas] = ACTIONS(3270), [anon_sym_ATtry] = ACTIONS(3272), [anon_sym___try] = ACTIONS(3270), [anon_sym_ATthrow] = ACTIONS(3272), [anon_sym_ATselector] = ACTIONS(3272), [anon_sym_ATavailable] = ACTIONS(3272), [anon_sym___builtin_available] = ACTIONS(3270), [anon_sym_va_arg] = ACTIONS(3270), [anon_sym___asm] = ACTIONS(3270), [anon_sym_ATencode] = ACTIONS(3272), [anon_sym_ATsynchronized] = ACTIONS(3272), [anon_sym_BOOL] = ACTIONS(3270), [anon_sym_IMP] = ACTIONS(3270), [anon_sym_SEL] = ACTIONS(3270), [anon_sym_Class] = ACTIONS(3270), [anon_sym_id] = ACTIONS(3270), }, [1074] = { [sym_identifier] = ACTIONS(3266), [aux_sym_preproc_include_token1] = ACTIONS(3266), [aux_sym_preproc_include_token2] = ACTIONS(3266), [aux_sym_preproc_def_token1] = ACTIONS(3266), [aux_sym_preproc_if_token1] = ACTIONS(3266), [aux_sym_preproc_if_token2] = ACTIONS(3266), [aux_sym_preproc_ifdef_token1] = ACTIONS(3266), [aux_sym_preproc_ifdef_token2] = ACTIONS(3266), [sym_preproc_directive] = ACTIONS(3266), [anon_sym_LPAREN2] = ACTIONS(3268), [anon_sym_BANG] = ACTIONS(3268), [anon_sym_TILDE] = ACTIONS(3268), [anon_sym_DASH] = ACTIONS(3266), [anon_sym_PLUS] = ACTIONS(3266), [anon_sym_STAR] = ACTIONS(3268), [anon_sym_CARET] = ACTIONS(3268), [anon_sym_AMP] = ACTIONS(3268), [anon_sym_SEMI] = ACTIONS(3268), [anon_sym___extension__] = ACTIONS(3266), [anon_sym_typedef] = ACTIONS(3266), [anon_sym_extern] = ACTIONS(3266), [anon_sym___attribute__] = ACTIONS(3266), [anon_sym___attribute] = ACTIONS(3266), [anon_sym_noreturn] = ACTIONS(3266), [anon_sym_LBRACK] = ACTIONS(3268), [anon_sym___declspec] = ACTIONS(3266), [anon_sym___cdecl] = ACTIONS(3266), [anon_sym___clrcall] = ACTIONS(3266), [anon_sym___stdcall] = ACTIONS(3266), [anon_sym___fastcall] = ACTIONS(3266), [anon_sym___thiscall] = ACTIONS(3266), [anon_sym___vectorcall] = ACTIONS(3266), [anon_sym_LBRACE] = ACTIONS(3268), [anon_sym_signed] = ACTIONS(3266), [anon_sym_unsigned] = ACTIONS(3266), [anon_sym_long] = ACTIONS(3266), [anon_sym_short] = ACTIONS(3266), [anon_sym_ATautoreleasepool] = ACTIONS(3268), [anon_sym_static] = ACTIONS(3266), [anon_sym_auto] = ACTIONS(3266), [anon_sym_register] = ACTIONS(3266), [anon_sym_inline] = ACTIONS(3266), [anon_sym___inline] = ACTIONS(3266), [anon_sym___inline__] = ACTIONS(3266), [anon_sym___forceinline] = ACTIONS(3266), [anon_sym_thread_local] = ACTIONS(3266), [anon_sym___thread] = ACTIONS(3266), [anon_sym_CG_EXTERN] = ACTIONS(3266), [anon_sym_CG_INLINE] = ACTIONS(3266), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3266), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3266), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3266), [anon_sym_IBOutlet] = ACTIONS(3266), [anon_sym_IBInspectable] = ACTIONS(3266), [anon_sym_IB_DESIGNABLE] = ACTIONS(3266), [anon_sym_NS_INLINE] = ACTIONS(3266), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3266), [anon_sym_OBJC_EXPORT] = ACTIONS(3266), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3266), [anon_sym_UIKIT_EXTERN] = ACTIONS(3266), [anon_sym_const] = ACTIONS(3266), [anon_sym_constexpr] = ACTIONS(3266), [anon_sym_volatile] = ACTIONS(3266), [anon_sym_restrict] = ACTIONS(3266), [anon_sym___restrict__] = ACTIONS(3266), [anon_sym__Atomic] = ACTIONS(3266), [anon_sym__Noreturn] = ACTIONS(3266), [anon_sym_nullable] = ACTIONS(3266), [anon_sym__Complex] = ACTIONS(3266), [anon_sym__Nonnull] = ACTIONS(3266), [anon_sym__Nullable] = ACTIONS(3266), [anon_sym__Nullable_result] = ACTIONS(3266), [anon_sym__Null_unspecified] = ACTIONS(3266), [anon_sym___autoreleasing] = ACTIONS(3266), [anon_sym___block] = ACTIONS(3266), [anon_sym___bridge] = ACTIONS(3266), [anon_sym___bridge_retained] = ACTIONS(3266), [anon_sym___bridge_transfer] = ACTIONS(3266), [anon_sym___complex] = ACTIONS(3266), [anon_sym___const] = ACTIONS(3266), [anon_sym___imag] = ACTIONS(3266), [anon_sym___kindof] = ACTIONS(3266), [anon_sym___nonnull] = ACTIONS(3266), [anon_sym___nullable] = ACTIONS(3266), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3266), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3266), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3266), [anon_sym___real] = ACTIONS(3266), [anon_sym___strong] = ACTIONS(3266), [anon_sym___unsafe_unretained] = ACTIONS(3266), [anon_sym___unused] = ACTIONS(3266), [anon_sym___weak] = ACTIONS(3266), [sym_primitive_type] = ACTIONS(3266), [anon_sym_enum] = ACTIONS(3266), [anon_sym_struct] = ACTIONS(3266), [anon_sym_union] = ACTIONS(3266), [anon_sym_if] = ACTIONS(3266), [anon_sym_switch] = ACTIONS(3266), [anon_sym_case] = ACTIONS(3266), [anon_sym_default] = ACTIONS(3266), [anon_sym_while] = ACTIONS(3266), [anon_sym_do] = ACTIONS(3266), [anon_sym_for] = ACTIONS(3266), [anon_sym_in] = ACTIONS(3266), [anon_sym_return] = ACTIONS(3266), [anon_sym_break] = ACTIONS(3266), [anon_sym_continue] = ACTIONS(3266), [anon_sym_goto] = ACTIONS(3266), [anon_sym_DASH_DASH] = ACTIONS(3268), [anon_sym_PLUS_PLUS] = ACTIONS(3268), [anon_sym_sizeof] = ACTIONS(3266), [anon_sym___alignof__] = ACTIONS(3266), [anon_sym___alignof] = ACTIONS(3266), [anon_sym__alignof] = ACTIONS(3266), [anon_sym_alignof] = ACTIONS(3266), [anon_sym__Alignof] = ACTIONS(3266), [anon_sym_offsetof] = ACTIONS(3266), [anon_sym__Generic] = ACTIONS(3266), [anon_sym_asm] = ACTIONS(3266), [anon_sym___asm__] = ACTIONS(3266), [sym_number_literal] = ACTIONS(3268), [anon_sym_L_SQUOTE] = ACTIONS(3268), [anon_sym_u_SQUOTE] = ACTIONS(3268), [anon_sym_U_SQUOTE] = ACTIONS(3268), [anon_sym_u8_SQUOTE] = ACTIONS(3268), [anon_sym_SQUOTE] = ACTIONS(3268), [anon_sym_AT] = ACTIONS(3266), [anon_sym_DQUOTE] = ACTIONS(3268), [anon_sym_L_DQUOTE] = ACTIONS(3268), [anon_sym_u_DQUOTE] = ACTIONS(3268), [anon_sym_U_DQUOTE] = ACTIONS(3268), [anon_sym_u8_DQUOTE] = ACTIONS(3268), [sym_true] = ACTIONS(3266), [sym_false] = ACTIONS(3266), [anon_sym_NULL] = ACTIONS(3266), [anon_sym_nullptr] = ACTIONS(3266), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3266), [anon_sym___typeof] = ACTIONS(3266), [anon_sym_typeof] = ACTIONS(3266), [anon_sym_ATimport] = ACTIONS(3268), [aux_sym_preproc_undef_token1] = ACTIONS(3266), [anon_sym_POUND] = ACTIONS(3266), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3266), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3266), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3266), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3266), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3266), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3266), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3266), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3266), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3266), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3266), [anon_sym_NS_AVAILABLE] = ACTIONS(3266), [anon_sym___IOS_AVAILABLE] = ACTIONS(3266), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3266), [anon_sym_API_AVAILABLE] = ACTIONS(3266), [anon_sym_API_UNAVAILABLE] = ACTIONS(3266), [anon_sym_API_DEPRECATED] = ACTIONS(3266), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3266), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3266), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3266), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3266), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3266), [anon_sym___deprecated_msg] = ACTIONS(3266), [anon_sym___deprecated_enum_msg] = ACTIONS(3266), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3266), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3266), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3266), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3266), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3266), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3266), [anon_sym_ATprotocol] = ACTIONS(3268), [anon_sym_ATinterface] = ACTIONS(3268), [anon_sym_ATimplementation] = ACTIONS(3268), [anon_sym_ATcompatibility_alias] = ACTIONS(3268), [anon_sym_ATsynthesize] = ACTIONS(3268), [anon_sym_ATdynamic] = ACTIONS(3268), [anon_sym__Alignas] = ACTIONS(3266), [anon_sym_ATtry] = ACTIONS(3268), [anon_sym___try] = ACTIONS(3266), [anon_sym_ATthrow] = ACTIONS(3268), [anon_sym_ATselector] = ACTIONS(3268), [anon_sym_ATavailable] = ACTIONS(3268), [anon_sym___builtin_available] = ACTIONS(3266), [anon_sym_va_arg] = ACTIONS(3266), [anon_sym___asm] = ACTIONS(3266), [anon_sym_ATencode] = ACTIONS(3268), [anon_sym_ATsynchronized] = ACTIONS(3268), [anon_sym_BOOL] = ACTIONS(3266), [anon_sym_IMP] = ACTIONS(3266), [anon_sym_SEL] = ACTIONS(3266), [anon_sym_Class] = ACTIONS(3266), [anon_sym_id] = ACTIONS(3266), }, [1075] = { [sym_identifier] = ACTIONS(3258), [aux_sym_preproc_include_token1] = ACTIONS(3258), [aux_sym_preproc_include_token2] = ACTIONS(3258), [aux_sym_preproc_def_token1] = ACTIONS(3258), [aux_sym_preproc_if_token1] = ACTIONS(3258), [aux_sym_preproc_if_token2] = ACTIONS(3258), [aux_sym_preproc_ifdef_token1] = ACTIONS(3258), [aux_sym_preproc_ifdef_token2] = ACTIONS(3258), [sym_preproc_directive] = ACTIONS(3258), [anon_sym_LPAREN2] = ACTIONS(3260), [anon_sym_BANG] = ACTIONS(3260), [anon_sym_TILDE] = ACTIONS(3260), [anon_sym_DASH] = ACTIONS(3258), [anon_sym_PLUS] = ACTIONS(3258), [anon_sym_STAR] = ACTIONS(3260), [anon_sym_CARET] = ACTIONS(3260), [anon_sym_AMP] = ACTIONS(3260), [anon_sym_SEMI] = ACTIONS(3260), [anon_sym___extension__] = ACTIONS(3258), [anon_sym_typedef] = ACTIONS(3258), [anon_sym_extern] = ACTIONS(3258), [anon_sym___attribute__] = ACTIONS(3258), [anon_sym___attribute] = ACTIONS(3258), [anon_sym_noreturn] = ACTIONS(3258), [anon_sym_LBRACK] = ACTIONS(3260), [anon_sym___declspec] = ACTIONS(3258), [anon_sym___cdecl] = ACTIONS(3258), [anon_sym___clrcall] = ACTIONS(3258), [anon_sym___stdcall] = ACTIONS(3258), [anon_sym___fastcall] = ACTIONS(3258), [anon_sym___thiscall] = ACTIONS(3258), [anon_sym___vectorcall] = ACTIONS(3258), [anon_sym_LBRACE] = ACTIONS(3260), [anon_sym_signed] = ACTIONS(3258), [anon_sym_unsigned] = ACTIONS(3258), [anon_sym_long] = ACTIONS(3258), [anon_sym_short] = ACTIONS(3258), [anon_sym_ATautoreleasepool] = ACTIONS(3260), [anon_sym_static] = ACTIONS(3258), [anon_sym_auto] = ACTIONS(3258), [anon_sym_register] = ACTIONS(3258), [anon_sym_inline] = ACTIONS(3258), [anon_sym___inline] = ACTIONS(3258), [anon_sym___inline__] = ACTIONS(3258), [anon_sym___forceinline] = ACTIONS(3258), [anon_sym_thread_local] = ACTIONS(3258), [anon_sym___thread] = ACTIONS(3258), [anon_sym_CG_EXTERN] = ACTIONS(3258), [anon_sym_CG_INLINE] = ACTIONS(3258), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3258), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3258), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3258), [anon_sym_IBOutlet] = ACTIONS(3258), [anon_sym_IBInspectable] = ACTIONS(3258), [anon_sym_IB_DESIGNABLE] = ACTIONS(3258), [anon_sym_NS_INLINE] = ACTIONS(3258), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3258), [anon_sym_OBJC_EXPORT] = ACTIONS(3258), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3258), [anon_sym_UIKIT_EXTERN] = ACTIONS(3258), [anon_sym_const] = ACTIONS(3258), [anon_sym_constexpr] = ACTIONS(3258), [anon_sym_volatile] = ACTIONS(3258), [anon_sym_restrict] = ACTIONS(3258), [anon_sym___restrict__] = ACTIONS(3258), [anon_sym__Atomic] = ACTIONS(3258), [anon_sym__Noreturn] = ACTIONS(3258), [anon_sym_nullable] = ACTIONS(3258), [anon_sym__Complex] = ACTIONS(3258), [anon_sym__Nonnull] = ACTIONS(3258), [anon_sym__Nullable] = ACTIONS(3258), [anon_sym__Nullable_result] = ACTIONS(3258), [anon_sym__Null_unspecified] = ACTIONS(3258), [anon_sym___autoreleasing] = ACTIONS(3258), [anon_sym___block] = ACTIONS(3258), [anon_sym___bridge] = ACTIONS(3258), [anon_sym___bridge_retained] = ACTIONS(3258), [anon_sym___bridge_transfer] = ACTIONS(3258), [anon_sym___complex] = ACTIONS(3258), [anon_sym___const] = ACTIONS(3258), [anon_sym___imag] = ACTIONS(3258), [anon_sym___kindof] = ACTIONS(3258), [anon_sym___nonnull] = ACTIONS(3258), [anon_sym___nullable] = ACTIONS(3258), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3258), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3258), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3258), [anon_sym___real] = ACTIONS(3258), [anon_sym___strong] = ACTIONS(3258), [anon_sym___unsafe_unretained] = ACTIONS(3258), [anon_sym___unused] = ACTIONS(3258), [anon_sym___weak] = ACTIONS(3258), [sym_primitive_type] = ACTIONS(3258), [anon_sym_enum] = ACTIONS(3258), [anon_sym_struct] = ACTIONS(3258), [anon_sym_union] = ACTIONS(3258), [anon_sym_if] = ACTIONS(3258), [anon_sym_switch] = ACTIONS(3258), [anon_sym_case] = ACTIONS(3258), [anon_sym_default] = ACTIONS(3258), [anon_sym_while] = ACTIONS(3258), [anon_sym_do] = ACTIONS(3258), [anon_sym_for] = ACTIONS(3258), [anon_sym_in] = ACTIONS(3258), [anon_sym_return] = ACTIONS(3258), [anon_sym_break] = ACTIONS(3258), [anon_sym_continue] = ACTIONS(3258), [anon_sym_goto] = ACTIONS(3258), [anon_sym_DASH_DASH] = ACTIONS(3260), [anon_sym_PLUS_PLUS] = ACTIONS(3260), [anon_sym_sizeof] = ACTIONS(3258), [anon_sym___alignof__] = ACTIONS(3258), [anon_sym___alignof] = ACTIONS(3258), [anon_sym__alignof] = ACTIONS(3258), [anon_sym_alignof] = ACTIONS(3258), [anon_sym__Alignof] = ACTIONS(3258), [anon_sym_offsetof] = ACTIONS(3258), [anon_sym__Generic] = ACTIONS(3258), [anon_sym_asm] = ACTIONS(3258), [anon_sym___asm__] = ACTIONS(3258), [sym_number_literal] = ACTIONS(3260), [anon_sym_L_SQUOTE] = ACTIONS(3260), [anon_sym_u_SQUOTE] = ACTIONS(3260), [anon_sym_U_SQUOTE] = ACTIONS(3260), [anon_sym_u8_SQUOTE] = ACTIONS(3260), [anon_sym_SQUOTE] = ACTIONS(3260), [anon_sym_AT] = ACTIONS(3258), [anon_sym_DQUOTE] = ACTIONS(3260), [anon_sym_L_DQUOTE] = ACTIONS(3260), [anon_sym_u_DQUOTE] = ACTIONS(3260), [anon_sym_U_DQUOTE] = ACTIONS(3260), [anon_sym_u8_DQUOTE] = ACTIONS(3260), [sym_true] = ACTIONS(3258), [sym_false] = ACTIONS(3258), [anon_sym_NULL] = ACTIONS(3258), [anon_sym_nullptr] = ACTIONS(3258), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3258), [anon_sym___typeof] = ACTIONS(3258), [anon_sym_typeof] = ACTIONS(3258), [anon_sym_ATimport] = ACTIONS(3260), [aux_sym_preproc_undef_token1] = ACTIONS(3258), [anon_sym_POUND] = ACTIONS(3258), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3258), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3258), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3258), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3258), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3258), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3258), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3258), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3258), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3258), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3258), [anon_sym_NS_AVAILABLE] = ACTIONS(3258), [anon_sym___IOS_AVAILABLE] = ACTIONS(3258), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3258), [anon_sym_API_AVAILABLE] = ACTIONS(3258), [anon_sym_API_UNAVAILABLE] = ACTIONS(3258), [anon_sym_API_DEPRECATED] = ACTIONS(3258), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3258), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3258), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3258), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3258), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3258), [anon_sym___deprecated_msg] = ACTIONS(3258), [anon_sym___deprecated_enum_msg] = ACTIONS(3258), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3258), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3258), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3258), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3258), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3258), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3258), [anon_sym_ATprotocol] = ACTIONS(3260), [anon_sym_ATinterface] = ACTIONS(3260), [anon_sym_ATimplementation] = ACTIONS(3260), [anon_sym_ATcompatibility_alias] = ACTIONS(3260), [anon_sym_ATsynthesize] = ACTIONS(3260), [anon_sym_ATdynamic] = ACTIONS(3260), [anon_sym__Alignas] = ACTIONS(3258), [anon_sym_ATtry] = ACTIONS(3260), [anon_sym___try] = ACTIONS(3258), [anon_sym_ATthrow] = ACTIONS(3260), [anon_sym_ATselector] = ACTIONS(3260), [anon_sym_ATavailable] = ACTIONS(3260), [anon_sym___builtin_available] = ACTIONS(3258), [anon_sym_va_arg] = ACTIONS(3258), [anon_sym___asm] = ACTIONS(3258), [anon_sym_ATencode] = ACTIONS(3260), [anon_sym_ATsynchronized] = ACTIONS(3260), [anon_sym_BOOL] = ACTIONS(3258), [anon_sym_IMP] = ACTIONS(3258), [anon_sym_SEL] = ACTIONS(3258), [anon_sym_Class] = ACTIONS(3258), [anon_sym_id] = ACTIONS(3258), }, [1076] = { [sym_identifier] = ACTIONS(3246), [aux_sym_preproc_include_token1] = ACTIONS(3246), [aux_sym_preproc_include_token2] = ACTIONS(3246), [aux_sym_preproc_def_token1] = ACTIONS(3246), [aux_sym_preproc_if_token1] = ACTIONS(3246), [aux_sym_preproc_if_token2] = ACTIONS(3246), [aux_sym_preproc_ifdef_token1] = ACTIONS(3246), [aux_sym_preproc_ifdef_token2] = ACTIONS(3246), [sym_preproc_directive] = ACTIONS(3246), [anon_sym_LPAREN2] = ACTIONS(3248), [anon_sym_BANG] = ACTIONS(3248), [anon_sym_TILDE] = ACTIONS(3248), [anon_sym_DASH] = ACTIONS(3246), [anon_sym_PLUS] = ACTIONS(3246), [anon_sym_STAR] = ACTIONS(3248), [anon_sym_CARET] = ACTIONS(3248), [anon_sym_AMP] = ACTIONS(3248), [anon_sym_SEMI] = ACTIONS(3248), [anon_sym___extension__] = ACTIONS(3246), [anon_sym_typedef] = ACTIONS(3246), [anon_sym_extern] = ACTIONS(3246), [anon_sym___attribute__] = ACTIONS(3246), [anon_sym___attribute] = ACTIONS(3246), [anon_sym_noreturn] = ACTIONS(3246), [anon_sym_LBRACK] = ACTIONS(3248), [anon_sym___declspec] = ACTIONS(3246), [anon_sym___cdecl] = ACTIONS(3246), [anon_sym___clrcall] = ACTIONS(3246), [anon_sym___stdcall] = ACTIONS(3246), [anon_sym___fastcall] = ACTIONS(3246), [anon_sym___thiscall] = ACTIONS(3246), [anon_sym___vectorcall] = ACTIONS(3246), [anon_sym_LBRACE] = ACTIONS(3248), [anon_sym_signed] = ACTIONS(3246), [anon_sym_unsigned] = ACTIONS(3246), [anon_sym_long] = ACTIONS(3246), [anon_sym_short] = ACTIONS(3246), [anon_sym_ATautoreleasepool] = ACTIONS(3248), [anon_sym_static] = ACTIONS(3246), [anon_sym_auto] = ACTIONS(3246), [anon_sym_register] = ACTIONS(3246), [anon_sym_inline] = ACTIONS(3246), [anon_sym___inline] = ACTIONS(3246), [anon_sym___inline__] = ACTIONS(3246), [anon_sym___forceinline] = ACTIONS(3246), [anon_sym_thread_local] = ACTIONS(3246), [anon_sym___thread] = ACTIONS(3246), [anon_sym_CG_EXTERN] = ACTIONS(3246), [anon_sym_CG_INLINE] = ACTIONS(3246), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3246), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3246), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3246), [anon_sym_IBOutlet] = ACTIONS(3246), [anon_sym_IBInspectable] = ACTIONS(3246), [anon_sym_IB_DESIGNABLE] = ACTIONS(3246), [anon_sym_NS_INLINE] = ACTIONS(3246), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3246), [anon_sym_OBJC_EXPORT] = ACTIONS(3246), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3246), [anon_sym_UIKIT_EXTERN] = ACTIONS(3246), [anon_sym_const] = ACTIONS(3246), [anon_sym_constexpr] = ACTIONS(3246), [anon_sym_volatile] = ACTIONS(3246), [anon_sym_restrict] = ACTIONS(3246), [anon_sym___restrict__] = ACTIONS(3246), [anon_sym__Atomic] = ACTIONS(3246), [anon_sym__Noreturn] = ACTIONS(3246), [anon_sym_nullable] = ACTIONS(3246), [anon_sym__Complex] = ACTIONS(3246), [anon_sym__Nonnull] = ACTIONS(3246), [anon_sym__Nullable] = ACTIONS(3246), [anon_sym__Nullable_result] = ACTIONS(3246), [anon_sym__Null_unspecified] = ACTIONS(3246), [anon_sym___autoreleasing] = ACTIONS(3246), [anon_sym___block] = ACTIONS(3246), [anon_sym___bridge] = ACTIONS(3246), [anon_sym___bridge_retained] = ACTIONS(3246), [anon_sym___bridge_transfer] = ACTIONS(3246), [anon_sym___complex] = ACTIONS(3246), [anon_sym___const] = ACTIONS(3246), [anon_sym___imag] = ACTIONS(3246), [anon_sym___kindof] = ACTIONS(3246), [anon_sym___nonnull] = ACTIONS(3246), [anon_sym___nullable] = ACTIONS(3246), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3246), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3246), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3246), [anon_sym___real] = ACTIONS(3246), [anon_sym___strong] = ACTIONS(3246), [anon_sym___unsafe_unretained] = ACTIONS(3246), [anon_sym___unused] = ACTIONS(3246), [anon_sym___weak] = ACTIONS(3246), [sym_primitive_type] = ACTIONS(3246), [anon_sym_enum] = ACTIONS(3246), [anon_sym_struct] = ACTIONS(3246), [anon_sym_union] = ACTIONS(3246), [anon_sym_if] = ACTIONS(3246), [anon_sym_switch] = ACTIONS(3246), [anon_sym_case] = ACTIONS(3246), [anon_sym_default] = ACTIONS(3246), [anon_sym_while] = ACTIONS(3246), [anon_sym_do] = ACTIONS(3246), [anon_sym_for] = ACTIONS(3246), [anon_sym_in] = ACTIONS(3246), [anon_sym_return] = ACTIONS(3246), [anon_sym_break] = ACTIONS(3246), [anon_sym_continue] = ACTIONS(3246), [anon_sym_goto] = ACTIONS(3246), [anon_sym_DASH_DASH] = ACTIONS(3248), [anon_sym_PLUS_PLUS] = ACTIONS(3248), [anon_sym_sizeof] = ACTIONS(3246), [anon_sym___alignof__] = ACTIONS(3246), [anon_sym___alignof] = ACTIONS(3246), [anon_sym__alignof] = ACTIONS(3246), [anon_sym_alignof] = ACTIONS(3246), [anon_sym__Alignof] = ACTIONS(3246), [anon_sym_offsetof] = ACTIONS(3246), [anon_sym__Generic] = ACTIONS(3246), [anon_sym_asm] = ACTIONS(3246), [anon_sym___asm__] = ACTIONS(3246), [sym_number_literal] = ACTIONS(3248), [anon_sym_L_SQUOTE] = ACTIONS(3248), [anon_sym_u_SQUOTE] = ACTIONS(3248), [anon_sym_U_SQUOTE] = ACTIONS(3248), [anon_sym_u8_SQUOTE] = ACTIONS(3248), [anon_sym_SQUOTE] = ACTIONS(3248), [anon_sym_AT] = ACTIONS(3246), [anon_sym_DQUOTE] = ACTIONS(3248), [anon_sym_L_DQUOTE] = ACTIONS(3248), [anon_sym_u_DQUOTE] = ACTIONS(3248), [anon_sym_U_DQUOTE] = ACTIONS(3248), [anon_sym_u8_DQUOTE] = ACTIONS(3248), [sym_true] = ACTIONS(3246), [sym_false] = ACTIONS(3246), [anon_sym_NULL] = ACTIONS(3246), [anon_sym_nullptr] = ACTIONS(3246), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3246), [anon_sym___typeof] = ACTIONS(3246), [anon_sym_typeof] = ACTIONS(3246), [anon_sym_ATimport] = ACTIONS(3248), [aux_sym_preproc_undef_token1] = ACTIONS(3246), [anon_sym_POUND] = ACTIONS(3246), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3246), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3246), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3246), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3246), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3246), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3246), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3246), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3246), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3246), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3246), [anon_sym_NS_AVAILABLE] = ACTIONS(3246), [anon_sym___IOS_AVAILABLE] = ACTIONS(3246), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3246), [anon_sym_API_AVAILABLE] = ACTIONS(3246), [anon_sym_API_UNAVAILABLE] = ACTIONS(3246), [anon_sym_API_DEPRECATED] = ACTIONS(3246), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3246), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3246), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3246), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3246), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3246), [anon_sym___deprecated_msg] = ACTIONS(3246), [anon_sym___deprecated_enum_msg] = ACTIONS(3246), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3246), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3246), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3246), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3246), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3246), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3246), [anon_sym_ATprotocol] = ACTIONS(3248), [anon_sym_ATinterface] = ACTIONS(3248), [anon_sym_ATimplementation] = ACTIONS(3248), [anon_sym_ATcompatibility_alias] = ACTIONS(3248), [anon_sym_ATsynthesize] = ACTIONS(3248), [anon_sym_ATdynamic] = ACTIONS(3248), [anon_sym__Alignas] = ACTIONS(3246), [anon_sym_ATtry] = ACTIONS(3248), [anon_sym___try] = ACTIONS(3246), [anon_sym_ATthrow] = ACTIONS(3248), [anon_sym_ATselector] = ACTIONS(3248), [anon_sym_ATavailable] = ACTIONS(3248), [anon_sym___builtin_available] = ACTIONS(3246), [anon_sym_va_arg] = ACTIONS(3246), [anon_sym___asm] = ACTIONS(3246), [anon_sym_ATencode] = ACTIONS(3248), [anon_sym_ATsynchronized] = ACTIONS(3248), [anon_sym_BOOL] = ACTIONS(3246), [anon_sym_IMP] = ACTIONS(3246), [anon_sym_SEL] = ACTIONS(3246), [anon_sym_Class] = ACTIONS(3246), [anon_sym_id] = ACTIONS(3246), }, [1077] = { [sym_catch_clause] = STATE(1077), [aux_sym_try_statement_repeat1] = STATE(1077), [ts_builtin_sym_end] = ACTIONS(2312), [sym_identifier] = ACTIONS(2310), [aux_sym_preproc_include_token1] = ACTIONS(2310), [aux_sym_preproc_include_token2] = ACTIONS(2310), [aux_sym_preproc_def_token1] = ACTIONS(2310), [aux_sym_preproc_if_token1] = ACTIONS(2310), [aux_sym_preproc_ifdef_token1] = ACTIONS(2310), [aux_sym_preproc_ifdef_token2] = ACTIONS(2310), [sym_preproc_directive] = ACTIONS(2310), [anon_sym_LPAREN2] = ACTIONS(2312), [anon_sym_BANG] = ACTIONS(2312), [anon_sym_TILDE] = ACTIONS(2312), [anon_sym_DASH] = ACTIONS(2310), [anon_sym_PLUS] = ACTIONS(2310), [anon_sym_STAR] = ACTIONS(2312), [anon_sym_CARET] = ACTIONS(2312), [anon_sym_AMP] = ACTIONS(2312), [anon_sym_SEMI] = ACTIONS(2312), [anon_sym___extension__] = ACTIONS(2310), [anon_sym_typedef] = ACTIONS(2310), [anon_sym_extern] = ACTIONS(2310), [anon_sym___attribute__] = ACTIONS(2310), [anon_sym___attribute] = ACTIONS(2310), [anon_sym_noreturn] = ACTIONS(2310), [anon_sym_LBRACK] = ACTIONS(2312), [anon_sym___declspec] = ACTIONS(2310), [anon_sym___cdecl] = ACTIONS(2310), [anon_sym___clrcall] = ACTIONS(2310), [anon_sym___stdcall] = ACTIONS(2310), [anon_sym___fastcall] = ACTIONS(2310), [anon_sym___thiscall] = ACTIONS(2310), [anon_sym___vectorcall] = ACTIONS(2310), [anon_sym_LBRACE] = ACTIONS(2312), [anon_sym_signed] = ACTIONS(2310), [anon_sym_unsigned] = ACTIONS(2310), [anon_sym_long] = ACTIONS(2310), [anon_sym_short] = ACTIONS(2310), [anon_sym_ATautoreleasepool] = ACTIONS(2312), [anon_sym_static] = ACTIONS(2310), [anon_sym_auto] = ACTIONS(2310), [anon_sym_register] = ACTIONS(2310), [anon_sym_inline] = ACTIONS(2310), [anon_sym___inline] = ACTIONS(2310), [anon_sym___inline__] = ACTIONS(2310), [anon_sym___forceinline] = ACTIONS(2310), [anon_sym_thread_local] = ACTIONS(2310), [anon_sym___thread] = ACTIONS(2310), [anon_sym_CG_EXTERN] = ACTIONS(2310), [anon_sym_CG_INLINE] = ACTIONS(2310), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2310), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2310), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2310), [anon_sym_IBOutlet] = ACTIONS(2310), [anon_sym_IBInspectable] = ACTIONS(2310), [anon_sym_IB_DESIGNABLE] = ACTIONS(2310), [anon_sym_NS_INLINE] = ACTIONS(2310), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2310), [anon_sym_OBJC_EXPORT] = ACTIONS(2310), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2310), [anon_sym_UIKIT_EXTERN] = ACTIONS(2310), [anon_sym_const] = ACTIONS(2310), [anon_sym_constexpr] = ACTIONS(2310), [anon_sym_volatile] = ACTIONS(2310), [anon_sym_restrict] = ACTIONS(2310), [anon_sym___restrict__] = ACTIONS(2310), [anon_sym__Atomic] = ACTIONS(2310), [anon_sym__Noreturn] = ACTIONS(2310), [anon_sym_nullable] = ACTIONS(2310), [anon_sym__Complex] = ACTIONS(2310), [anon_sym__Nonnull] = ACTIONS(2310), [anon_sym__Nullable] = ACTIONS(2310), [anon_sym__Nullable_result] = ACTIONS(2310), [anon_sym__Null_unspecified] = ACTIONS(2310), [anon_sym___autoreleasing] = ACTIONS(2310), [anon_sym___block] = ACTIONS(2310), [anon_sym___bridge] = ACTIONS(2310), [anon_sym___bridge_retained] = ACTIONS(2310), [anon_sym___bridge_transfer] = ACTIONS(2310), [anon_sym___complex] = ACTIONS(2310), [anon_sym___const] = ACTIONS(2310), [anon_sym___imag] = ACTIONS(2310), [anon_sym___kindof] = ACTIONS(2310), [anon_sym___nonnull] = ACTIONS(2310), [anon_sym___nullable] = ACTIONS(2310), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2310), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2310), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2310), [anon_sym___real] = ACTIONS(2310), [anon_sym___strong] = ACTIONS(2310), [anon_sym___unsafe_unretained] = ACTIONS(2310), [anon_sym___unused] = ACTIONS(2310), [anon_sym___weak] = ACTIONS(2310), [sym_primitive_type] = ACTIONS(2310), [anon_sym_enum] = ACTIONS(2310), [anon_sym_struct] = ACTIONS(2310), [anon_sym_union] = ACTIONS(2310), [anon_sym_if] = ACTIONS(2310), [anon_sym_else] = ACTIONS(2310), [anon_sym_switch] = ACTIONS(2310), [anon_sym_case] = ACTIONS(2310), [anon_sym_default] = ACTIONS(2310), [anon_sym_while] = ACTIONS(2310), [anon_sym_do] = ACTIONS(2310), [anon_sym_for] = ACTIONS(2310), [anon_sym_in] = ACTIONS(2310), [anon_sym_return] = ACTIONS(2310), [anon_sym_break] = ACTIONS(2310), [anon_sym_continue] = ACTIONS(2310), [anon_sym_goto] = ACTIONS(2310), [anon_sym_DASH_DASH] = ACTIONS(2312), [anon_sym_PLUS_PLUS] = ACTIONS(2312), [anon_sym_sizeof] = ACTIONS(2310), [anon_sym___alignof__] = ACTIONS(2310), [anon_sym___alignof] = ACTIONS(2310), [anon_sym__alignof] = ACTIONS(2310), [anon_sym_alignof] = ACTIONS(2310), [anon_sym__Alignof] = ACTIONS(2310), [anon_sym_offsetof] = ACTIONS(2310), [anon_sym__Generic] = ACTIONS(2310), [anon_sym_asm] = ACTIONS(2310), [anon_sym___asm__] = ACTIONS(2310), [sym_number_literal] = ACTIONS(2312), [anon_sym_L_SQUOTE] = ACTIONS(2312), [anon_sym_u_SQUOTE] = ACTIONS(2312), [anon_sym_U_SQUOTE] = ACTIONS(2312), [anon_sym_u8_SQUOTE] = ACTIONS(2312), [anon_sym_SQUOTE] = ACTIONS(2312), [anon_sym_AT] = ACTIONS(2310), [anon_sym_DQUOTE] = ACTIONS(2312), [anon_sym_L_DQUOTE] = ACTIONS(2312), [anon_sym_u_DQUOTE] = ACTIONS(2312), [anon_sym_U_DQUOTE] = ACTIONS(2312), [anon_sym_u8_DQUOTE] = ACTIONS(2312), [sym_true] = ACTIONS(2310), [sym_false] = ACTIONS(2310), [anon_sym_NULL] = ACTIONS(2310), [anon_sym_nullptr] = ACTIONS(2310), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2310), [anon_sym___typeof] = ACTIONS(2310), [anon_sym_typeof] = ACTIONS(2310), [anon_sym_ATimport] = ACTIONS(2312), [aux_sym_preproc_undef_token1] = ACTIONS(2310), [anon_sym_POUND] = ACTIONS(2310), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2310), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2310), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2310), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2310), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2310), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2310), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2310), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2310), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2310), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2310), [anon_sym_NS_AVAILABLE] = ACTIONS(2310), [anon_sym___IOS_AVAILABLE] = ACTIONS(2310), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2310), [anon_sym_API_AVAILABLE] = ACTIONS(2310), [anon_sym_API_UNAVAILABLE] = ACTIONS(2310), [anon_sym_API_DEPRECATED] = ACTIONS(2310), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2310), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2310), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2310), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2310), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2310), [anon_sym___deprecated_msg] = ACTIONS(2310), [anon_sym___deprecated_enum_msg] = ACTIONS(2310), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2310), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2310), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2310), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2310), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2310), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2310), [anon_sym_ATprotocol] = ACTIONS(2312), [anon_sym_ATinterface] = ACTIONS(2312), [anon_sym_ATimplementation] = ACTIONS(2312), [anon_sym_ATcompatibility_alias] = ACTIONS(2312), [anon_sym__Alignas] = ACTIONS(2310), [anon_sym_ATcatch] = ACTIONS(3436), [anon_sym___catch] = ACTIONS(3439), [anon_sym_ATfinally] = ACTIONS(2312), [anon_sym___finally] = ACTIONS(2310), [anon_sym_ATselector] = ACTIONS(2312), [anon_sym_ATavailable] = ACTIONS(2312), [anon_sym___builtin_available] = ACTIONS(2310), [anon_sym_va_arg] = ACTIONS(2310), [anon_sym_ATencode] = ACTIONS(2312), [anon_sym_BOOL] = ACTIONS(2310), [anon_sym_IMP] = ACTIONS(2310), [anon_sym_SEL] = ACTIONS(2310), [anon_sym_Class] = ACTIONS(2310), [anon_sym_id] = ACTIONS(2310), }, [1078] = { [sym_identifier] = ACTIONS(3110), [aux_sym_preproc_include_token1] = ACTIONS(3110), [aux_sym_preproc_include_token2] = ACTIONS(3110), [aux_sym_preproc_def_token1] = ACTIONS(3110), [aux_sym_preproc_if_token1] = ACTIONS(3110), [aux_sym_preproc_if_token2] = ACTIONS(3110), [aux_sym_preproc_ifdef_token1] = ACTIONS(3110), [aux_sym_preproc_ifdef_token2] = ACTIONS(3110), [sym_preproc_directive] = ACTIONS(3110), [anon_sym_LPAREN2] = ACTIONS(3112), [anon_sym_BANG] = ACTIONS(3112), [anon_sym_TILDE] = ACTIONS(3112), [anon_sym_DASH] = ACTIONS(3110), [anon_sym_PLUS] = ACTIONS(3110), [anon_sym_STAR] = ACTIONS(3112), [anon_sym_CARET] = ACTIONS(3112), [anon_sym_AMP] = ACTIONS(3112), [anon_sym_SEMI] = ACTIONS(3112), [anon_sym___extension__] = ACTIONS(3110), [anon_sym_typedef] = ACTIONS(3110), [anon_sym_extern] = ACTIONS(3110), [anon_sym___attribute__] = ACTIONS(3110), [anon_sym___attribute] = ACTIONS(3110), [anon_sym_noreturn] = ACTIONS(3110), [anon_sym_LBRACK] = ACTIONS(3112), [anon_sym___declspec] = ACTIONS(3110), [anon_sym___cdecl] = ACTIONS(3110), [anon_sym___clrcall] = ACTIONS(3110), [anon_sym___stdcall] = ACTIONS(3110), [anon_sym___fastcall] = ACTIONS(3110), [anon_sym___thiscall] = ACTIONS(3110), [anon_sym___vectorcall] = ACTIONS(3110), [anon_sym_LBRACE] = ACTIONS(3112), [anon_sym_signed] = ACTIONS(3110), [anon_sym_unsigned] = ACTIONS(3110), [anon_sym_long] = ACTIONS(3110), [anon_sym_short] = ACTIONS(3110), [anon_sym_ATautoreleasepool] = ACTIONS(3112), [anon_sym_static] = ACTIONS(3110), [anon_sym_auto] = ACTIONS(3110), [anon_sym_register] = ACTIONS(3110), [anon_sym_inline] = ACTIONS(3110), [anon_sym___inline] = ACTIONS(3110), [anon_sym___inline__] = ACTIONS(3110), [anon_sym___forceinline] = ACTIONS(3110), [anon_sym_thread_local] = ACTIONS(3110), [anon_sym___thread] = ACTIONS(3110), [anon_sym_CG_EXTERN] = ACTIONS(3110), [anon_sym_CG_INLINE] = ACTIONS(3110), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3110), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3110), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3110), [anon_sym_IBOutlet] = ACTIONS(3110), [anon_sym_IBInspectable] = ACTIONS(3110), [anon_sym_IB_DESIGNABLE] = ACTIONS(3110), [anon_sym_NS_INLINE] = ACTIONS(3110), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3110), [anon_sym_OBJC_EXPORT] = ACTIONS(3110), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3110), [anon_sym_UIKIT_EXTERN] = ACTIONS(3110), [anon_sym_const] = ACTIONS(3110), [anon_sym_constexpr] = ACTIONS(3110), [anon_sym_volatile] = ACTIONS(3110), [anon_sym_restrict] = ACTIONS(3110), [anon_sym___restrict__] = ACTIONS(3110), [anon_sym__Atomic] = ACTIONS(3110), [anon_sym__Noreturn] = ACTIONS(3110), [anon_sym_nullable] = ACTIONS(3110), [anon_sym__Complex] = ACTIONS(3110), [anon_sym__Nonnull] = ACTIONS(3110), [anon_sym__Nullable] = ACTIONS(3110), [anon_sym__Nullable_result] = ACTIONS(3110), [anon_sym__Null_unspecified] = ACTIONS(3110), [anon_sym___autoreleasing] = ACTIONS(3110), [anon_sym___block] = ACTIONS(3110), [anon_sym___bridge] = ACTIONS(3110), [anon_sym___bridge_retained] = ACTIONS(3110), [anon_sym___bridge_transfer] = ACTIONS(3110), [anon_sym___complex] = ACTIONS(3110), [anon_sym___const] = ACTIONS(3110), [anon_sym___imag] = ACTIONS(3110), [anon_sym___kindof] = ACTIONS(3110), [anon_sym___nonnull] = ACTIONS(3110), [anon_sym___nullable] = ACTIONS(3110), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3110), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3110), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3110), [anon_sym___real] = ACTIONS(3110), [anon_sym___strong] = ACTIONS(3110), [anon_sym___unsafe_unretained] = ACTIONS(3110), [anon_sym___unused] = ACTIONS(3110), [anon_sym___weak] = ACTIONS(3110), [sym_primitive_type] = ACTIONS(3110), [anon_sym_enum] = ACTIONS(3110), [anon_sym_struct] = ACTIONS(3110), [anon_sym_union] = ACTIONS(3110), [anon_sym_if] = ACTIONS(3110), [anon_sym_switch] = ACTIONS(3110), [anon_sym_case] = ACTIONS(3110), [anon_sym_default] = ACTIONS(3110), [anon_sym_while] = ACTIONS(3110), [anon_sym_do] = ACTIONS(3110), [anon_sym_for] = ACTIONS(3110), [anon_sym_in] = ACTIONS(3110), [anon_sym_return] = ACTIONS(3110), [anon_sym_break] = ACTIONS(3110), [anon_sym_continue] = ACTIONS(3110), [anon_sym_goto] = ACTIONS(3110), [anon_sym_DASH_DASH] = ACTIONS(3112), [anon_sym_PLUS_PLUS] = ACTIONS(3112), [anon_sym_sizeof] = ACTIONS(3110), [anon_sym___alignof__] = ACTIONS(3110), [anon_sym___alignof] = ACTIONS(3110), [anon_sym__alignof] = ACTIONS(3110), [anon_sym_alignof] = ACTIONS(3110), [anon_sym__Alignof] = ACTIONS(3110), [anon_sym_offsetof] = ACTIONS(3110), [anon_sym__Generic] = ACTIONS(3110), [anon_sym_asm] = ACTIONS(3110), [anon_sym___asm__] = ACTIONS(3110), [sym_number_literal] = ACTIONS(3112), [anon_sym_L_SQUOTE] = ACTIONS(3112), [anon_sym_u_SQUOTE] = ACTIONS(3112), [anon_sym_U_SQUOTE] = ACTIONS(3112), [anon_sym_u8_SQUOTE] = ACTIONS(3112), [anon_sym_SQUOTE] = ACTIONS(3112), [anon_sym_AT] = ACTIONS(3110), [anon_sym_DQUOTE] = ACTIONS(3112), [anon_sym_L_DQUOTE] = ACTIONS(3112), [anon_sym_u_DQUOTE] = ACTIONS(3112), [anon_sym_U_DQUOTE] = ACTIONS(3112), [anon_sym_u8_DQUOTE] = ACTIONS(3112), [sym_true] = ACTIONS(3110), [sym_false] = ACTIONS(3110), [anon_sym_NULL] = ACTIONS(3110), [anon_sym_nullptr] = ACTIONS(3110), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3110), [anon_sym___typeof] = ACTIONS(3110), [anon_sym_typeof] = ACTIONS(3110), [anon_sym_ATimport] = ACTIONS(3112), [aux_sym_preproc_undef_token1] = ACTIONS(3110), [anon_sym_POUND] = ACTIONS(3110), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3110), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3110), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3110), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3110), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3110), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3110), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3110), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3110), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3110), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3110), [anon_sym_NS_AVAILABLE] = ACTIONS(3110), [anon_sym___IOS_AVAILABLE] = ACTIONS(3110), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3110), [anon_sym_API_AVAILABLE] = ACTIONS(3110), [anon_sym_API_UNAVAILABLE] = ACTIONS(3110), [anon_sym_API_DEPRECATED] = ACTIONS(3110), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3110), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3110), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3110), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3110), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3110), [anon_sym___deprecated_msg] = ACTIONS(3110), [anon_sym___deprecated_enum_msg] = ACTIONS(3110), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3110), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3110), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3110), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3110), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3110), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3110), [anon_sym_ATprotocol] = ACTIONS(3112), [anon_sym_ATinterface] = ACTIONS(3112), [anon_sym_ATimplementation] = ACTIONS(3112), [anon_sym_ATcompatibility_alias] = ACTIONS(3112), [anon_sym_ATsynthesize] = ACTIONS(3112), [anon_sym_ATdynamic] = ACTIONS(3112), [anon_sym__Alignas] = ACTIONS(3110), [anon_sym_ATtry] = ACTIONS(3112), [anon_sym___try] = ACTIONS(3110), [anon_sym_ATthrow] = ACTIONS(3112), [anon_sym_ATselector] = ACTIONS(3112), [anon_sym_ATavailable] = ACTIONS(3112), [anon_sym___builtin_available] = ACTIONS(3110), [anon_sym_va_arg] = ACTIONS(3110), [anon_sym___asm] = ACTIONS(3110), [anon_sym_ATencode] = ACTIONS(3112), [anon_sym_ATsynchronized] = ACTIONS(3112), [anon_sym_BOOL] = ACTIONS(3110), [anon_sym_IMP] = ACTIONS(3110), [anon_sym_SEL] = ACTIONS(3110), [anon_sym_Class] = ACTIONS(3110), [anon_sym_id] = ACTIONS(3110), }, [1079] = { [sym_identifier] = ACTIONS(3242), [aux_sym_preproc_include_token1] = ACTIONS(3242), [aux_sym_preproc_include_token2] = ACTIONS(3242), [aux_sym_preproc_def_token1] = ACTIONS(3242), [aux_sym_preproc_if_token1] = ACTIONS(3242), [aux_sym_preproc_if_token2] = ACTIONS(3242), [aux_sym_preproc_ifdef_token1] = ACTIONS(3242), [aux_sym_preproc_ifdef_token2] = ACTIONS(3242), [sym_preproc_directive] = ACTIONS(3242), [anon_sym_LPAREN2] = ACTIONS(3244), [anon_sym_BANG] = ACTIONS(3244), [anon_sym_TILDE] = ACTIONS(3244), [anon_sym_DASH] = ACTIONS(3242), [anon_sym_PLUS] = ACTIONS(3242), [anon_sym_STAR] = ACTIONS(3244), [anon_sym_CARET] = ACTIONS(3244), [anon_sym_AMP] = ACTIONS(3244), [anon_sym_SEMI] = ACTIONS(3244), [anon_sym___extension__] = ACTIONS(3242), [anon_sym_typedef] = ACTIONS(3242), [anon_sym_extern] = ACTIONS(3242), [anon_sym___attribute__] = ACTIONS(3242), [anon_sym___attribute] = ACTIONS(3242), [anon_sym_noreturn] = ACTIONS(3242), [anon_sym_LBRACK] = ACTIONS(3244), [anon_sym___declspec] = ACTIONS(3242), [anon_sym___cdecl] = ACTIONS(3242), [anon_sym___clrcall] = ACTIONS(3242), [anon_sym___stdcall] = ACTIONS(3242), [anon_sym___fastcall] = ACTIONS(3242), [anon_sym___thiscall] = ACTIONS(3242), [anon_sym___vectorcall] = ACTIONS(3242), [anon_sym_LBRACE] = ACTIONS(3244), [anon_sym_signed] = ACTIONS(3242), [anon_sym_unsigned] = ACTIONS(3242), [anon_sym_long] = ACTIONS(3242), [anon_sym_short] = ACTIONS(3242), [anon_sym_ATautoreleasepool] = ACTIONS(3244), [anon_sym_static] = ACTIONS(3242), [anon_sym_auto] = ACTIONS(3242), [anon_sym_register] = ACTIONS(3242), [anon_sym_inline] = ACTIONS(3242), [anon_sym___inline] = ACTIONS(3242), [anon_sym___inline__] = ACTIONS(3242), [anon_sym___forceinline] = ACTIONS(3242), [anon_sym_thread_local] = ACTIONS(3242), [anon_sym___thread] = ACTIONS(3242), [anon_sym_CG_EXTERN] = ACTIONS(3242), [anon_sym_CG_INLINE] = ACTIONS(3242), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3242), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3242), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3242), [anon_sym_IBOutlet] = ACTIONS(3242), [anon_sym_IBInspectable] = ACTIONS(3242), [anon_sym_IB_DESIGNABLE] = ACTIONS(3242), [anon_sym_NS_INLINE] = ACTIONS(3242), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3242), [anon_sym_OBJC_EXPORT] = ACTIONS(3242), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3242), [anon_sym_UIKIT_EXTERN] = ACTIONS(3242), [anon_sym_const] = ACTIONS(3242), [anon_sym_constexpr] = ACTIONS(3242), [anon_sym_volatile] = ACTIONS(3242), [anon_sym_restrict] = ACTIONS(3242), [anon_sym___restrict__] = ACTIONS(3242), [anon_sym__Atomic] = ACTIONS(3242), [anon_sym__Noreturn] = ACTIONS(3242), [anon_sym_nullable] = ACTIONS(3242), [anon_sym__Complex] = ACTIONS(3242), [anon_sym__Nonnull] = ACTIONS(3242), [anon_sym__Nullable] = ACTIONS(3242), [anon_sym__Nullable_result] = ACTIONS(3242), [anon_sym__Null_unspecified] = ACTIONS(3242), [anon_sym___autoreleasing] = ACTIONS(3242), [anon_sym___block] = ACTIONS(3242), [anon_sym___bridge] = ACTIONS(3242), [anon_sym___bridge_retained] = ACTIONS(3242), [anon_sym___bridge_transfer] = ACTIONS(3242), [anon_sym___complex] = ACTIONS(3242), [anon_sym___const] = ACTIONS(3242), [anon_sym___imag] = ACTIONS(3242), [anon_sym___kindof] = ACTIONS(3242), [anon_sym___nonnull] = ACTIONS(3242), [anon_sym___nullable] = ACTIONS(3242), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3242), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3242), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3242), [anon_sym___real] = ACTIONS(3242), [anon_sym___strong] = ACTIONS(3242), [anon_sym___unsafe_unretained] = ACTIONS(3242), [anon_sym___unused] = ACTIONS(3242), [anon_sym___weak] = ACTIONS(3242), [sym_primitive_type] = ACTIONS(3242), [anon_sym_enum] = ACTIONS(3242), [anon_sym_struct] = ACTIONS(3242), [anon_sym_union] = ACTIONS(3242), [anon_sym_if] = ACTIONS(3242), [anon_sym_switch] = ACTIONS(3242), [anon_sym_case] = ACTIONS(3242), [anon_sym_default] = ACTIONS(3242), [anon_sym_while] = ACTIONS(3242), [anon_sym_do] = ACTIONS(3242), [anon_sym_for] = ACTIONS(3242), [anon_sym_in] = ACTIONS(3242), [anon_sym_return] = ACTIONS(3242), [anon_sym_break] = ACTIONS(3242), [anon_sym_continue] = ACTIONS(3242), [anon_sym_goto] = ACTIONS(3242), [anon_sym_DASH_DASH] = ACTIONS(3244), [anon_sym_PLUS_PLUS] = ACTIONS(3244), [anon_sym_sizeof] = ACTIONS(3242), [anon_sym___alignof__] = ACTIONS(3242), [anon_sym___alignof] = ACTIONS(3242), [anon_sym__alignof] = ACTIONS(3242), [anon_sym_alignof] = ACTIONS(3242), [anon_sym__Alignof] = ACTIONS(3242), [anon_sym_offsetof] = ACTIONS(3242), [anon_sym__Generic] = ACTIONS(3242), [anon_sym_asm] = ACTIONS(3242), [anon_sym___asm__] = ACTIONS(3242), [sym_number_literal] = ACTIONS(3244), [anon_sym_L_SQUOTE] = ACTIONS(3244), [anon_sym_u_SQUOTE] = ACTIONS(3244), [anon_sym_U_SQUOTE] = ACTIONS(3244), [anon_sym_u8_SQUOTE] = ACTIONS(3244), [anon_sym_SQUOTE] = ACTIONS(3244), [anon_sym_AT] = ACTIONS(3242), [anon_sym_DQUOTE] = ACTIONS(3244), [anon_sym_L_DQUOTE] = ACTIONS(3244), [anon_sym_u_DQUOTE] = ACTIONS(3244), [anon_sym_U_DQUOTE] = ACTIONS(3244), [anon_sym_u8_DQUOTE] = ACTIONS(3244), [sym_true] = ACTIONS(3242), [sym_false] = ACTIONS(3242), [anon_sym_NULL] = ACTIONS(3242), [anon_sym_nullptr] = ACTIONS(3242), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3242), [anon_sym___typeof] = ACTIONS(3242), [anon_sym_typeof] = ACTIONS(3242), [anon_sym_ATimport] = ACTIONS(3244), [aux_sym_preproc_undef_token1] = ACTIONS(3242), [anon_sym_POUND] = ACTIONS(3242), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3242), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3242), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3242), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3242), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3242), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3242), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3242), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3242), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3242), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3242), [anon_sym_NS_AVAILABLE] = ACTIONS(3242), [anon_sym___IOS_AVAILABLE] = ACTIONS(3242), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3242), [anon_sym_API_AVAILABLE] = ACTIONS(3242), [anon_sym_API_UNAVAILABLE] = ACTIONS(3242), [anon_sym_API_DEPRECATED] = ACTIONS(3242), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3242), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3242), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3242), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3242), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3242), [anon_sym___deprecated_msg] = ACTIONS(3242), [anon_sym___deprecated_enum_msg] = ACTIONS(3242), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3242), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3242), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3242), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3242), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3242), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3242), [anon_sym_ATprotocol] = ACTIONS(3244), [anon_sym_ATinterface] = ACTIONS(3244), [anon_sym_ATimplementation] = ACTIONS(3244), [anon_sym_ATcompatibility_alias] = ACTIONS(3244), [anon_sym_ATsynthesize] = ACTIONS(3244), [anon_sym_ATdynamic] = ACTIONS(3244), [anon_sym__Alignas] = ACTIONS(3242), [anon_sym_ATtry] = ACTIONS(3244), [anon_sym___try] = ACTIONS(3242), [anon_sym_ATthrow] = ACTIONS(3244), [anon_sym_ATselector] = ACTIONS(3244), [anon_sym_ATavailable] = ACTIONS(3244), [anon_sym___builtin_available] = ACTIONS(3242), [anon_sym_va_arg] = ACTIONS(3242), [anon_sym___asm] = ACTIONS(3242), [anon_sym_ATencode] = ACTIONS(3244), [anon_sym_ATsynchronized] = ACTIONS(3244), [anon_sym_BOOL] = ACTIONS(3242), [anon_sym_IMP] = ACTIONS(3242), [anon_sym_SEL] = ACTIONS(3242), [anon_sym_Class] = ACTIONS(3242), [anon_sym_id] = ACTIONS(3242), }, [1080] = { [sym_identifier] = ACTIONS(3238), [aux_sym_preproc_include_token1] = ACTIONS(3238), [aux_sym_preproc_include_token2] = ACTIONS(3238), [aux_sym_preproc_def_token1] = ACTIONS(3238), [aux_sym_preproc_if_token1] = ACTIONS(3238), [aux_sym_preproc_if_token2] = ACTIONS(3238), [aux_sym_preproc_ifdef_token1] = ACTIONS(3238), [aux_sym_preproc_ifdef_token2] = ACTIONS(3238), [sym_preproc_directive] = ACTIONS(3238), [anon_sym_LPAREN2] = ACTIONS(3240), [anon_sym_BANG] = ACTIONS(3240), [anon_sym_TILDE] = ACTIONS(3240), [anon_sym_DASH] = ACTIONS(3238), [anon_sym_PLUS] = ACTIONS(3238), [anon_sym_STAR] = ACTIONS(3240), [anon_sym_CARET] = ACTIONS(3240), [anon_sym_AMP] = ACTIONS(3240), [anon_sym_SEMI] = ACTIONS(3240), [anon_sym___extension__] = ACTIONS(3238), [anon_sym_typedef] = ACTIONS(3238), [anon_sym_extern] = ACTIONS(3238), [anon_sym___attribute__] = ACTIONS(3238), [anon_sym___attribute] = ACTIONS(3238), [anon_sym_noreturn] = ACTIONS(3238), [anon_sym_LBRACK] = ACTIONS(3240), [anon_sym___declspec] = ACTIONS(3238), [anon_sym___cdecl] = ACTIONS(3238), [anon_sym___clrcall] = ACTIONS(3238), [anon_sym___stdcall] = ACTIONS(3238), [anon_sym___fastcall] = ACTIONS(3238), [anon_sym___thiscall] = ACTIONS(3238), [anon_sym___vectorcall] = ACTIONS(3238), [anon_sym_LBRACE] = ACTIONS(3240), [anon_sym_signed] = ACTIONS(3238), [anon_sym_unsigned] = ACTIONS(3238), [anon_sym_long] = ACTIONS(3238), [anon_sym_short] = ACTIONS(3238), [anon_sym_ATautoreleasepool] = ACTIONS(3240), [anon_sym_static] = ACTIONS(3238), [anon_sym_auto] = ACTIONS(3238), [anon_sym_register] = ACTIONS(3238), [anon_sym_inline] = ACTIONS(3238), [anon_sym___inline] = ACTIONS(3238), [anon_sym___inline__] = ACTIONS(3238), [anon_sym___forceinline] = ACTIONS(3238), [anon_sym_thread_local] = ACTIONS(3238), [anon_sym___thread] = ACTIONS(3238), [anon_sym_CG_EXTERN] = ACTIONS(3238), [anon_sym_CG_INLINE] = ACTIONS(3238), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3238), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3238), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3238), [anon_sym_IBOutlet] = ACTIONS(3238), [anon_sym_IBInspectable] = ACTIONS(3238), [anon_sym_IB_DESIGNABLE] = ACTIONS(3238), [anon_sym_NS_INLINE] = ACTIONS(3238), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3238), [anon_sym_OBJC_EXPORT] = ACTIONS(3238), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3238), [anon_sym_UIKIT_EXTERN] = ACTIONS(3238), [anon_sym_const] = ACTIONS(3238), [anon_sym_constexpr] = ACTIONS(3238), [anon_sym_volatile] = ACTIONS(3238), [anon_sym_restrict] = ACTIONS(3238), [anon_sym___restrict__] = ACTIONS(3238), [anon_sym__Atomic] = ACTIONS(3238), [anon_sym__Noreturn] = ACTIONS(3238), [anon_sym_nullable] = ACTIONS(3238), [anon_sym__Complex] = ACTIONS(3238), [anon_sym__Nonnull] = ACTIONS(3238), [anon_sym__Nullable] = ACTIONS(3238), [anon_sym__Nullable_result] = ACTIONS(3238), [anon_sym__Null_unspecified] = ACTIONS(3238), [anon_sym___autoreleasing] = ACTIONS(3238), [anon_sym___block] = ACTIONS(3238), [anon_sym___bridge] = ACTIONS(3238), [anon_sym___bridge_retained] = ACTIONS(3238), [anon_sym___bridge_transfer] = ACTIONS(3238), [anon_sym___complex] = ACTIONS(3238), [anon_sym___const] = ACTIONS(3238), [anon_sym___imag] = ACTIONS(3238), [anon_sym___kindof] = ACTIONS(3238), [anon_sym___nonnull] = ACTIONS(3238), [anon_sym___nullable] = ACTIONS(3238), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3238), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3238), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3238), [anon_sym___real] = ACTIONS(3238), [anon_sym___strong] = ACTIONS(3238), [anon_sym___unsafe_unretained] = ACTIONS(3238), [anon_sym___unused] = ACTIONS(3238), [anon_sym___weak] = ACTIONS(3238), [sym_primitive_type] = ACTIONS(3238), [anon_sym_enum] = ACTIONS(3238), [anon_sym_struct] = ACTIONS(3238), [anon_sym_union] = ACTIONS(3238), [anon_sym_if] = ACTIONS(3238), [anon_sym_switch] = ACTIONS(3238), [anon_sym_case] = ACTIONS(3238), [anon_sym_default] = ACTIONS(3238), [anon_sym_while] = ACTIONS(3238), [anon_sym_do] = ACTIONS(3238), [anon_sym_for] = ACTIONS(3238), [anon_sym_in] = ACTIONS(3238), [anon_sym_return] = ACTIONS(3238), [anon_sym_break] = ACTIONS(3238), [anon_sym_continue] = ACTIONS(3238), [anon_sym_goto] = ACTIONS(3238), [anon_sym_DASH_DASH] = ACTIONS(3240), [anon_sym_PLUS_PLUS] = ACTIONS(3240), [anon_sym_sizeof] = ACTIONS(3238), [anon_sym___alignof__] = ACTIONS(3238), [anon_sym___alignof] = ACTIONS(3238), [anon_sym__alignof] = ACTIONS(3238), [anon_sym_alignof] = ACTIONS(3238), [anon_sym__Alignof] = ACTIONS(3238), [anon_sym_offsetof] = ACTIONS(3238), [anon_sym__Generic] = ACTIONS(3238), [anon_sym_asm] = ACTIONS(3238), [anon_sym___asm__] = ACTIONS(3238), [sym_number_literal] = ACTIONS(3240), [anon_sym_L_SQUOTE] = ACTIONS(3240), [anon_sym_u_SQUOTE] = ACTIONS(3240), [anon_sym_U_SQUOTE] = ACTIONS(3240), [anon_sym_u8_SQUOTE] = ACTIONS(3240), [anon_sym_SQUOTE] = ACTIONS(3240), [anon_sym_AT] = ACTIONS(3238), [anon_sym_DQUOTE] = ACTIONS(3240), [anon_sym_L_DQUOTE] = ACTIONS(3240), [anon_sym_u_DQUOTE] = ACTIONS(3240), [anon_sym_U_DQUOTE] = ACTIONS(3240), [anon_sym_u8_DQUOTE] = ACTIONS(3240), [sym_true] = ACTIONS(3238), [sym_false] = ACTIONS(3238), [anon_sym_NULL] = ACTIONS(3238), [anon_sym_nullptr] = ACTIONS(3238), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3238), [anon_sym___typeof] = ACTIONS(3238), [anon_sym_typeof] = ACTIONS(3238), [anon_sym_ATimport] = ACTIONS(3240), [aux_sym_preproc_undef_token1] = ACTIONS(3238), [anon_sym_POUND] = ACTIONS(3238), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3238), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3238), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3238), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3238), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3238), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3238), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3238), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3238), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3238), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3238), [anon_sym_NS_AVAILABLE] = ACTIONS(3238), [anon_sym___IOS_AVAILABLE] = ACTIONS(3238), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3238), [anon_sym_API_AVAILABLE] = ACTIONS(3238), [anon_sym_API_UNAVAILABLE] = ACTIONS(3238), [anon_sym_API_DEPRECATED] = ACTIONS(3238), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3238), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3238), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3238), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3238), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3238), [anon_sym___deprecated_msg] = ACTIONS(3238), [anon_sym___deprecated_enum_msg] = ACTIONS(3238), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3238), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3238), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3238), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3238), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3238), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3238), [anon_sym_ATprotocol] = ACTIONS(3240), [anon_sym_ATinterface] = ACTIONS(3240), [anon_sym_ATimplementation] = ACTIONS(3240), [anon_sym_ATcompatibility_alias] = ACTIONS(3240), [anon_sym_ATsynthesize] = ACTIONS(3240), [anon_sym_ATdynamic] = ACTIONS(3240), [anon_sym__Alignas] = ACTIONS(3238), [anon_sym_ATtry] = ACTIONS(3240), [anon_sym___try] = ACTIONS(3238), [anon_sym_ATthrow] = ACTIONS(3240), [anon_sym_ATselector] = ACTIONS(3240), [anon_sym_ATavailable] = ACTIONS(3240), [anon_sym___builtin_available] = ACTIONS(3238), [anon_sym_va_arg] = ACTIONS(3238), [anon_sym___asm] = ACTIONS(3238), [anon_sym_ATencode] = ACTIONS(3240), [anon_sym_ATsynchronized] = ACTIONS(3240), [anon_sym_BOOL] = ACTIONS(3238), [anon_sym_IMP] = ACTIONS(3238), [anon_sym_SEL] = ACTIONS(3238), [anon_sym_Class] = ACTIONS(3238), [anon_sym_id] = ACTIONS(3238), }, [1081] = { [sym_identifier] = ACTIONS(3234), [aux_sym_preproc_include_token1] = ACTIONS(3234), [aux_sym_preproc_include_token2] = ACTIONS(3234), [aux_sym_preproc_def_token1] = ACTIONS(3234), [aux_sym_preproc_if_token1] = ACTIONS(3234), [aux_sym_preproc_if_token2] = ACTIONS(3234), [aux_sym_preproc_ifdef_token1] = ACTIONS(3234), [aux_sym_preproc_ifdef_token2] = ACTIONS(3234), [sym_preproc_directive] = ACTIONS(3234), [anon_sym_LPAREN2] = ACTIONS(3236), [anon_sym_BANG] = ACTIONS(3236), [anon_sym_TILDE] = ACTIONS(3236), [anon_sym_DASH] = ACTIONS(3234), [anon_sym_PLUS] = ACTIONS(3234), [anon_sym_STAR] = ACTIONS(3236), [anon_sym_CARET] = ACTIONS(3236), [anon_sym_AMP] = ACTIONS(3236), [anon_sym_SEMI] = ACTIONS(3236), [anon_sym___extension__] = ACTIONS(3234), [anon_sym_typedef] = ACTIONS(3234), [anon_sym_extern] = ACTIONS(3234), [anon_sym___attribute__] = ACTIONS(3234), [anon_sym___attribute] = ACTIONS(3234), [anon_sym_noreturn] = ACTIONS(3234), [anon_sym_LBRACK] = ACTIONS(3236), [anon_sym___declspec] = ACTIONS(3234), [anon_sym___cdecl] = ACTIONS(3234), [anon_sym___clrcall] = ACTIONS(3234), [anon_sym___stdcall] = ACTIONS(3234), [anon_sym___fastcall] = ACTIONS(3234), [anon_sym___thiscall] = ACTIONS(3234), [anon_sym___vectorcall] = ACTIONS(3234), [anon_sym_LBRACE] = ACTIONS(3236), [anon_sym_signed] = ACTIONS(3234), [anon_sym_unsigned] = ACTIONS(3234), [anon_sym_long] = ACTIONS(3234), [anon_sym_short] = ACTIONS(3234), [anon_sym_ATautoreleasepool] = ACTIONS(3236), [anon_sym_static] = ACTIONS(3234), [anon_sym_auto] = ACTIONS(3234), [anon_sym_register] = ACTIONS(3234), [anon_sym_inline] = ACTIONS(3234), [anon_sym___inline] = ACTIONS(3234), [anon_sym___inline__] = ACTIONS(3234), [anon_sym___forceinline] = ACTIONS(3234), [anon_sym_thread_local] = ACTIONS(3234), [anon_sym___thread] = ACTIONS(3234), [anon_sym_CG_EXTERN] = ACTIONS(3234), [anon_sym_CG_INLINE] = ACTIONS(3234), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3234), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3234), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3234), [anon_sym_IBOutlet] = ACTIONS(3234), [anon_sym_IBInspectable] = ACTIONS(3234), [anon_sym_IB_DESIGNABLE] = ACTIONS(3234), [anon_sym_NS_INLINE] = ACTIONS(3234), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3234), [anon_sym_OBJC_EXPORT] = ACTIONS(3234), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3234), [anon_sym_UIKIT_EXTERN] = ACTIONS(3234), [anon_sym_const] = ACTIONS(3234), [anon_sym_constexpr] = ACTIONS(3234), [anon_sym_volatile] = ACTIONS(3234), [anon_sym_restrict] = ACTIONS(3234), [anon_sym___restrict__] = ACTIONS(3234), [anon_sym__Atomic] = ACTIONS(3234), [anon_sym__Noreturn] = ACTIONS(3234), [anon_sym_nullable] = ACTIONS(3234), [anon_sym__Complex] = ACTIONS(3234), [anon_sym__Nonnull] = ACTIONS(3234), [anon_sym__Nullable] = ACTIONS(3234), [anon_sym__Nullable_result] = ACTIONS(3234), [anon_sym__Null_unspecified] = ACTIONS(3234), [anon_sym___autoreleasing] = ACTIONS(3234), [anon_sym___block] = ACTIONS(3234), [anon_sym___bridge] = ACTIONS(3234), [anon_sym___bridge_retained] = ACTIONS(3234), [anon_sym___bridge_transfer] = ACTIONS(3234), [anon_sym___complex] = ACTIONS(3234), [anon_sym___const] = ACTIONS(3234), [anon_sym___imag] = ACTIONS(3234), [anon_sym___kindof] = ACTIONS(3234), [anon_sym___nonnull] = ACTIONS(3234), [anon_sym___nullable] = ACTIONS(3234), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3234), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3234), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3234), [anon_sym___real] = ACTIONS(3234), [anon_sym___strong] = ACTIONS(3234), [anon_sym___unsafe_unretained] = ACTIONS(3234), [anon_sym___unused] = ACTIONS(3234), [anon_sym___weak] = ACTIONS(3234), [sym_primitive_type] = ACTIONS(3234), [anon_sym_enum] = ACTIONS(3234), [anon_sym_struct] = ACTIONS(3234), [anon_sym_union] = ACTIONS(3234), [anon_sym_if] = ACTIONS(3234), [anon_sym_switch] = ACTIONS(3234), [anon_sym_case] = ACTIONS(3234), [anon_sym_default] = ACTIONS(3234), [anon_sym_while] = ACTIONS(3234), [anon_sym_do] = ACTIONS(3234), [anon_sym_for] = ACTIONS(3234), [anon_sym_in] = ACTIONS(3234), [anon_sym_return] = ACTIONS(3234), [anon_sym_break] = ACTIONS(3234), [anon_sym_continue] = ACTIONS(3234), [anon_sym_goto] = ACTIONS(3234), [anon_sym_DASH_DASH] = ACTIONS(3236), [anon_sym_PLUS_PLUS] = ACTIONS(3236), [anon_sym_sizeof] = ACTIONS(3234), [anon_sym___alignof__] = ACTIONS(3234), [anon_sym___alignof] = ACTIONS(3234), [anon_sym__alignof] = ACTIONS(3234), [anon_sym_alignof] = ACTIONS(3234), [anon_sym__Alignof] = ACTIONS(3234), [anon_sym_offsetof] = ACTIONS(3234), [anon_sym__Generic] = ACTIONS(3234), [anon_sym_asm] = ACTIONS(3234), [anon_sym___asm__] = ACTIONS(3234), [sym_number_literal] = ACTIONS(3236), [anon_sym_L_SQUOTE] = ACTIONS(3236), [anon_sym_u_SQUOTE] = ACTIONS(3236), [anon_sym_U_SQUOTE] = ACTIONS(3236), [anon_sym_u8_SQUOTE] = ACTIONS(3236), [anon_sym_SQUOTE] = ACTIONS(3236), [anon_sym_AT] = ACTIONS(3234), [anon_sym_DQUOTE] = ACTIONS(3236), [anon_sym_L_DQUOTE] = ACTIONS(3236), [anon_sym_u_DQUOTE] = ACTIONS(3236), [anon_sym_U_DQUOTE] = ACTIONS(3236), [anon_sym_u8_DQUOTE] = ACTIONS(3236), [sym_true] = ACTIONS(3234), [sym_false] = ACTIONS(3234), [anon_sym_NULL] = ACTIONS(3234), [anon_sym_nullptr] = ACTIONS(3234), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3234), [anon_sym___typeof] = ACTIONS(3234), [anon_sym_typeof] = ACTIONS(3234), [anon_sym_ATimport] = ACTIONS(3236), [aux_sym_preproc_undef_token1] = ACTIONS(3234), [anon_sym_POUND] = ACTIONS(3234), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3234), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3234), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3234), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3234), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3234), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3234), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3234), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3234), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3234), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3234), [anon_sym_NS_AVAILABLE] = ACTIONS(3234), [anon_sym___IOS_AVAILABLE] = ACTIONS(3234), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3234), [anon_sym_API_AVAILABLE] = ACTIONS(3234), [anon_sym_API_UNAVAILABLE] = ACTIONS(3234), [anon_sym_API_DEPRECATED] = ACTIONS(3234), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3234), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3234), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3234), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3234), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3234), [anon_sym___deprecated_msg] = ACTIONS(3234), [anon_sym___deprecated_enum_msg] = ACTIONS(3234), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3234), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3234), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3234), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3234), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3234), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3234), [anon_sym_ATprotocol] = ACTIONS(3236), [anon_sym_ATinterface] = ACTIONS(3236), [anon_sym_ATimplementation] = ACTIONS(3236), [anon_sym_ATcompatibility_alias] = ACTIONS(3236), [anon_sym_ATsynthesize] = ACTIONS(3236), [anon_sym_ATdynamic] = ACTIONS(3236), [anon_sym__Alignas] = ACTIONS(3234), [anon_sym_ATtry] = ACTIONS(3236), [anon_sym___try] = ACTIONS(3234), [anon_sym_ATthrow] = ACTIONS(3236), [anon_sym_ATselector] = ACTIONS(3236), [anon_sym_ATavailable] = ACTIONS(3236), [anon_sym___builtin_available] = ACTIONS(3234), [anon_sym_va_arg] = ACTIONS(3234), [anon_sym___asm] = ACTIONS(3234), [anon_sym_ATencode] = ACTIONS(3236), [anon_sym_ATsynchronized] = ACTIONS(3236), [anon_sym_BOOL] = ACTIONS(3234), [anon_sym_IMP] = ACTIONS(3234), [anon_sym_SEL] = ACTIONS(3234), [anon_sym_Class] = ACTIONS(3234), [anon_sym_id] = ACTIONS(3234), }, [1082] = { [sym_else_clause] = STATE(1141), [sym_identifier] = ACTIONS(2424), [aux_sym_preproc_include_token1] = ACTIONS(2424), [aux_sym_preproc_include_token2] = ACTIONS(2424), [aux_sym_preproc_def_token1] = ACTIONS(2424), [aux_sym_preproc_if_token1] = ACTIONS(2424), [aux_sym_preproc_ifdef_token1] = ACTIONS(2424), [aux_sym_preproc_ifdef_token2] = ACTIONS(2424), [sym_preproc_directive] = ACTIONS(2424), [anon_sym_LPAREN2] = ACTIONS(2426), [anon_sym_BANG] = ACTIONS(2426), [anon_sym_TILDE] = ACTIONS(2426), [anon_sym_DASH] = ACTIONS(2424), [anon_sym_PLUS] = ACTIONS(2424), [anon_sym_STAR] = ACTIONS(2426), [anon_sym_CARET] = ACTIONS(2426), [anon_sym_AMP] = ACTIONS(2426), [anon_sym_SEMI] = ACTIONS(2426), [anon_sym___extension__] = ACTIONS(2424), [anon_sym_typedef] = ACTIONS(2424), [anon_sym_extern] = ACTIONS(2424), [anon_sym___attribute__] = ACTIONS(2424), [anon_sym___attribute] = ACTIONS(2424), [anon_sym_noreturn] = ACTIONS(2424), [anon_sym_LBRACK] = ACTIONS(2426), [anon_sym___declspec] = ACTIONS(2424), [anon_sym___cdecl] = ACTIONS(2424), [anon_sym___clrcall] = ACTIONS(2424), [anon_sym___stdcall] = ACTIONS(2424), [anon_sym___fastcall] = ACTIONS(2424), [anon_sym___thiscall] = ACTIONS(2424), [anon_sym___vectorcall] = ACTIONS(2424), [anon_sym_LBRACE] = ACTIONS(2426), [anon_sym_RBRACE] = ACTIONS(2426), [anon_sym_signed] = ACTIONS(2424), [anon_sym_unsigned] = ACTIONS(2424), [anon_sym_long] = ACTIONS(2424), [anon_sym_short] = ACTIONS(2424), [anon_sym_ATautoreleasepool] = ACTIONS(2426), [anon_sym_static] = ACTIONS(2424), [anon_sym_auto] = ACTIONS(2424), [anon_sym_register] = ACTIONS(2424), [anon_sym_inline] = ACTIONS(2424), [anon_sym___inline] = ACTIONS(2424), [anon_sym___inline__] = ACTIONS(2424), [anon_sym___forceinline] = ACTIONS(2424), [anon_sym_thread_local] = ACTIONS(2424), [anon_sym___thread] = ACTIONS(2424), [anon_sym_CG_EXTERN] = ACTIONS(2424), [anon_sym_CG_INLINE] = ACTIONS(2424), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2424), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2424), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2424), [anon_sym_IBOutlet] = ACTIONS(2424), [anon_sym_IBInspectable] = ACTIONS(2424), [anon_sym_IB_DESIGNABLE] = ACTIONS(2424), [anon_sym_NS_INLINE] = ACTIONS(2424), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2424), [anon_sym_OBJC_EXPORT] = ACTIONS(2424), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2424), [anon_sym_UIKIT_EXTERN] = ACTIONS(2424), [anon_sym_const] = ACTIONS(2424), [anon_sym_constexpr] = ACTIONS(2424), [anon_sym_volatile] = ACTIONS(2424), [anon_sym_restrict] = ACTIONS(2424), [anon_sym___restrict__] = ACTIONS(2424), [anon_sym__Atomic] = ACTIONS(2424), [anon_sym__Noreturn] = ACTIONS(2424), [anon_sym_nullable] = ACTIONS(2424), [anon_sym__Complex] = ACTIONS(2424), [anon_sym__Nonnull] = ACTIONS(2424), [anon_sym__Nullable] = ACTIONS(2424), [anon_sym__Nullable_result] = ACTIONS(2424), [anon_sym__Null_unspecified] = ACTIONS(2424), [anon_sym___autoreleasing] = ACTIONS(2424), [anon_sym___block] = ACTIONS(2424), [anon_sym___bridge] = ACTIONS(2424), [anon_sym___bridge_retained] = ACTIONS(2424), [anon_sym___bridge_transfer] = ACTIONS(2424), [anon_sym___complex] = ACTIONS(2424), [anon_sym___const] = ACTIONS(2424), [anon_sym___imag] = ACTIONS(2424), [anon_sym___kindof] = ACTIONS(2424), [anon_sym___nonnull] = ACTIONS(2424), [anon_sym___nullable] = ACTIONS(2424), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2424), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2424), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2424), [anon_sym___real] = ACTIONS(2424), [anon_sym___strong] = ACTIONS(2424), [anon_sym___unsafe_unretained] = ACTIONS(2424), [anon_sym___unused] = ACTIONS(2424), [anon_sym___weak] = ACTIONS(2424), [sym_primitive_type] = ACTIONS(2424), [anon_sym_enum] = ACTIONS(2424), [anon_sym_struct] = ACTIONS(2424), [anon_sym_union] = ACTIONS(2424), [anon_sym_if] = ACTIONS(2424), [anon_sym_else] = ACTIONS(3442), [anon_sym_switch] = ACTIONS(2424), [anon_sym_case] = ACTIONS(2424), [anon_sym_default] = ACTIONS(2424), [anon_sym_while] = ACTIONS(2424), [anon_sym_do] = ACTIONS(2424), [anon_sym_for] = ACTIONS(2424), [anon_sym_in] = ACTIONS(2424), [anon_sym_return] = ACTIONS(2424), [anon_sym_break] = ACTIONS(2424), [anon_sym_continue] = ACTIONS(2424), [anon_sym_goto] = ACTIONS(2424), [anon_sym_DASH_DASH] = ACTIONS(2426), [anon_sym_PLUS_PLUS] = ACTIONS(2426), [anon_sym_sizeof] = ACTIONS(2424), [anon_sym___alignof__] = ACTIONS(2424), [anon_sym___alignof] = ACTIONS(2424), [anon_sym__alignof] = ACTIONS(2424), [anon_sym_alignof] = ACTIONS(2424), [anon_sym__Alignof] = ACTIONS(2424), [anon_sym_offsetof] = ACTIONS(2424), [anon_sym__Generic] = ACTIONS(2424), [anon_sym_asm] = ACTIONS(2424), [anon_sym___asm__] = ACTIONS(2424), [sym_number_literal] = ACTIONS(2426), [anon_sym_L_SQUOTE] = ACTIONS(2426), [anon_sym_u_SQUOTE] = ACTIONS(2426), [anon_sym_U_SQUOTE] = ACTIONS(2426), [anon_sym_u8_SQUOTE] = ACTIONS(2426), [anon_sym_SQUOTE] = ACTIONS(2426), [anon_sym_AT] = ACTIONS(2424), [anon_sym_DQUOTE] = ACTIONS(2426), [anon_sym_L_DQUOTE] = ACTIONS(2426), [anon_sym_u_DQUOTE] = ACTIONS(2426), [anon_sym_U_DQUOTE] = ACTIONS(2426), [anon_sym_u8_DQUOTE] = ACTIONS(2426), [sym_true] = ACTIONS(2424), [sym_false] = ACTIONS(2424), [anon_sym_NULL] = ACTIONS(2424), [anon_sym_nullptr] = ACTIONS(2424), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2424), [anon_sym___typeof] = ACTIONS(2424), [anon_sym_typeof] = ACTIONS(2424), [anon_sym_ATimport] = ACTIONS(2426), [aux_sym_preproc_undef_token1] = ACTIONS(2424), [anon_sym_POUND] = ACTIONS(2424), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2424), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2424), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2424), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2424), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2424), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2424), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2424), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2424), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2424), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2424), [anon_sym_NS_AVAILABLE] = ACTIONS(2424), [anon_sym___IOS_AVAILABLE] = ACTIONS(2424), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2424), [anon_sym_API_AVAILABLE] = ACTIONS(2424), [anon_sym_API_UNAVAILABLE] = ACTIONS(2424), [anon_sym_API_DEPRECATED] = ACTIONS(2424), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2424), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2424), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2424), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2424), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2424), [anon_sym___deprecated_msg] = ACTIONS(2424), [anon_sym___deprecated_enum_msg] = ACTIONS(2424), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2424), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2424), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2424), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2424), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2424), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2424), [anon_sym_ATprotocol] = ACTIONS(2426), [anon_sym_ATinterface] = ACTIONS(2426), [anon_sym_ATimplementation] = ACTIONS(2426), [anon_sym_ATcompatibility_alias] = ACTIONS(2426), [anon_sym__Alignas] = ACTIONS(2424), [anon_sym_ATtry] = ACTIONS(2426), [anon_sym___try] = ACTIONS(2424), [anon_sym_ATthrow] = ACTIONS(2426), [anon_sym_ATselector] = ACTIONS(2426), [anon_sym_ATavailable] = ACTIONS(2426), [anon_sym___builtin_available] = ACTIONS(2424), [anon_sym_va_arg] = ACTIONS(2424), [anon_sym___asm] = ACTIONS(2424), [anon_sym_ATencode] = ACTIONS(2426), [anon_sym_ATsynchronized] = ACTIONS(2426), [anon_sym_BOOL] = ACTIONS(2424), [anon_sym_IMP] = ACTIONS(2424), [anon_sym_SEL] = ACTIONS(2424), [anon_sym_Class] = ACTIONS(2424), [anon_sym_id] = ACTIONS(2424), }, [1083] = { [sym_identifier] = ACTIONS(3230), [aux_sym_preproc_include_token1] = ACTIONS(3230), [aux_sym_preproc_include_token2] = ACTIONS(3230), [aux_sym_preproc_def_token1] = ACTIONS(3230), [aux_sym_preproc_if_token1] = ACTIONS(3230), [aux_sym_preproc_if_token2] = ACTIONS(3230), [aux_sym_preproc_ifdef_token1] = ACTIONS(3230), [aux_sym_preproc_ifdef_token2] = ACTIONS(3230), [sym_preproc_directive] = ACTIONS(3230), [anon_sym_LPAREN2] = ACTIONS(3232), [anon_sym_BANG] = ACTIONS(3232), [anon_sym_TILDE] = ACTIONS(3232), [anon_sym_DASH] = ACTIONS(3230), [anon_sym_PLUS] = ACTIONS(3230), [anon_sym_STAR] = ACTIONS(3232), [anon_sym_CARET] = ACTIONS(3232), [anon_sym_AMP] = ACTIONS(3232), [anon_sym_SEMI] = ACTIONS(3232), [anon_sym___extension__] = ACTIONS(3230), [anon_sym_typedef] = ACTIONS(3230), [anon_sym_extern] = ACTIONS(3230), [anon_sym___attribute__] = ACTIONS(3230), [anon_sym___attribute] = ACTIONS(3230), [anon_sym_noreturn] = ACTIONS(3230), [anon_sym_LBRACK] = ACTIONS(3232), [anon_sym___declspec] = ACTIONS(3230), [anon_sym___cdecl] = ACTIONS(3230), [anon_sym___clrcall] = ACTIONS(3230), [anon_sym___stdcall] = ACTIONS(3230), [anon_sym___fastcall] = ACTIONS(3230), [anon_sym___thiscall] = ACTIONS(3230), [anon_sym___vectorcall] = ACTIONS(3230), [anon_sym_LBRACE] = ACTIONS(3232), [anon_sym_signed] = ACTIONS(3230), [anon_sym_unsigned] = ACTIONS(3230), [anon_sym_long] = ACTIONS(3230), [anon_sym_short] = ACTIONS(3230), [anon_sym_ATautoreleasepool] = ACTIONS(3232), [anon_sym_static] = ACTIONS(3230), [anon_sym_auto] = ACTIONS(3230), [anon_sym_register] = ACTIONS(3230), [anon_sym_inline] = ACTIONS(3230), [anon_sym___inline] = ACTIONS(3230), [anon_sym___inline__] = ACTIONS(3230), [anon_sym___forceinline] = ACTIONS(3230), [anon_sym_thread_local] = ACTIONS(3230), [anon_sym___thread] = ACTIONS(3230), [anon_sym_CG_EXTERN] = ACTIONS(3230), [anon_sym_CG_INLINE] = ACTIONS(3230), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3230), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3230), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3230), [anon_sym_IBOutlet] = ACTIONS(3230), [anon_sym_IBInspectable] = ACTIONS(3230), [anon_sym_IB_DESIGNABLE] = ACTIONS(3230), [anon_sym_NS_INLINE] = ACTIONS(3230), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3230), [anon_sym_OBJC_EXPORT] = ACTIONS(3230), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3230), [anon_sym_UIKIT_EXTERN] = ACTIONS(3230), [anon_sym_const] = ACTIONS(3230), [anon_sym_constexpr] = ACTIONS(3230), [anon_sym_volatile] = ACTIONS(3230), [anon_sym_restrict] = ACTIONS(3230), [anon_sym___restrict__] = ACTIONS(3230), [anon_sym__Atomic] = ACTIONS(3230), [anon_sym__Noreturn] = ACTIONS(3230), [anon_sym_nullable] = ACTIONS(3230), [anon_sym__Complex] = ACTIONS(3230), [anon_sym__Nonnull] = ACTIONS(3230), [anon_sym__Nullable] = ACTIONS(3230), [anon_sym__Nullable_result] = ACTIONS(3230), [anon_sym__Null_unspecified] = ACTIONS(3230), [anon_sym___autoreleasing] = ACTIONS(3230), [anon_sym___block] = ACTIONS(3230), [anon_sym___bridge] = ACTIONS(3230), [anon_sym___bridge_retained] = ACTIONS(3230), [anon_sym___bridge_transfer] = ACTIONS(3230), [anon_sym___complex] = ACTIONS(3230), [anon_sym___const] = ACTIONS(3230), [anon_sym___imag] = ACTIONS(3230), [anon_sym___kindof] = ACTIONS(3230), [anon_sym___nonnull] = ACTIONS(3230), [anon_sym___nullable] = ACTIONS(3230), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3230), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3230), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3230), [anon_sym___real] = ACTIONS(3230), [anon_sym___strong] = ACTIONS(3230), [anon_sym___unsafe_unretained] = ACTIONS(3230), [anon_sym___unused] = ACTIONS(3230), [anon_sym___weak] = ACTIONS(3230), [sym_primitive_type] = ACTIONS(3230), [anon_sym_enum] = ACTIONS(3230), [anon_sym_struct] = ACTIONS(3230), [anon_sym_union] = ACTIONS(3230), [anon_sym_if] = ACTIONS(3230), [anon_sym_switch] = ACTIONS(3230), [anon_sym_case] = ACTIONS(3230), [anon_sym_default] = ACTIONS(3230), [anon_sym_while] = ACTIONS(3230), [anon_sym_do] = ACTIONS(3230), [anon_sym_for] = ACTIONS(3230), [anon_sym_in] = ACTIONS(3230), [anon_sym_return] = ACTIONS(3230), [anon_sym_break] = ACTIONS(3230), [anon_sym_continue] = ACTIONS(3230), [anon_sym_goto] = ACTIONS(3230), [anon_sym_DASH_DASH] = ACTIONS(3232), [anon_sym_PLUS_PLUS] = ACTIONS(3232), [anon_sym_sizeof] = ACTIONS(3230), [anon_sym___alignof__] = ACTIONS(3230), [anon_sym___alignof] = ACTIONS(3230), [anon_sym__alignof] = ACTIONS(3230), [anon_sym_alignof] = ACTIONS(3230), [anon_sym__Alignof] = ACTIONS(3230), [anon_sym_offsetof] = ACTIONS(3230), [anon_sym__Generic] = ACTIONS(3230), [anon_sym_asm] = ACTIONS(3230), [anon_sym___asm__] = ACTIONS(3230), [sym_number_literal] = ACTIONS(3232), [anon_sym_L_SQUOTE] = ACTIONS(3232), [anon_sym_u_SQUOTE] = ACTIONS(3232), [anon_sym_U_SQUOTE] = ACTIONS(3232), [anon_sym_u8_SQUOTE] = ACTIONS(3232), [anon_sym_SQUOTE] = ACTIONS(3232), [anon_sym_AT] = ACTIONS(3230), [anon_sym_DQUOTE] = ACTIONS(3232), [anon_sym_L_DQUOTE] = ACTIONS(3232), [anon_sym_u_DQUOTE] = ACTIONS(3232), [anon_sym_U_DQUOTE] = ACTIONS(3232), [anon_sym_u8_DQUOTE] = ACTIONS(3232), [sym_true] = ACTIONS(3230), [sym_false] = ACTIONS(3230), [anon_sym_NULL] = ACTIONS(3230), [anon_sym_nullptr] = ACTIONS(3230), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3230), [anon_sym___typeof] = ACTIONS(3230), [anon_sym_typeof] = ACTIONS(3230), [anon_sym_ATimport] = ACTIONS(3232), [aux_sym_preproc_undef_token1] = ACTIONS(3230), [anon_sym_POUND] = ACTIONS(3230), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3230), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3230), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3230), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3230), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3230), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3230), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3230), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3230), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3230), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3230), [anon_sym_NS_AVAILABLE] = ACTIONS(3230), [anon_sym___IOS_AVAILABLE] = ACTIONS(3230), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3230), [anon_sym_API_AVAILABLE] = ACTIONS(3230), [anon_sym_API_UNAVAILABLE] = ACTIONS(3230), [anon_sym_API_DEPRECATED] = ACTIONS(3230), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3230), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3230), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3230), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3230), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3230), [anon_sym___deprecated_msg] = ACTIONS(3230), [anon_sym___deprecated_enum_msg] = ACTIONS(3230), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3230), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3230), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3230), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3230), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3230), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3230), [anon_sym_ATprotocol] = ACTIONS(3232), [anon_sym_ATinterface] = ACTIONS(3232), [anon_sym_ATimplementation] = ACTIONS(3232), [anon_sym_ATcompatibility_alias] = ACTIONS(3232), [anon_sym_ATsynthesize] = ACTIONS(3232), [anon_sym_ATdynamic] = ACTIONS(3232), [anon_sym__Alignas] = ACTIONS(3230), [anon_sym_ATtry] = ACTIONS(3232), [anon_sym___try] = ACTIONS(3230), [anon_sym_ATthrow] = ACTIONS(3232), [anon_sym_ATselector] = ACTIONS(3232), [anon_sym_ATavailable] = ACTIONS(3232), [anon_sym___builtin_available] = ACTIONS(3230), [anon_sym_va_arg] = ACTIONS(3230), [anon_sym___asm] = ACTIONS(3230), [anon_sym_ATencode] = ACTIONS(3232), [anon_sym_ATsynchronized] = ACTIONS(3232), [anon_sym_BOOL] = ACTIONS(3230), [anon_sym_IMP] = ACTIONS(3230), [anon_sym_SEL] = ACTIONS(3230), [anon_sym_Class] = ACTIONS(3230), [anon_sym_id] = ACTIONS(3230), }, [1084] = { [ts_builtin_sym_end] = ACTIONS(2704), [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1085] = { [sym_identifier] = ACTIONS(2602), [aux_sym_preproc_include_token1] = ACTIONS(2602), [aux_sym_preproc_include_token2] = ACTIONS(2602), [aux_sym_preproc_def_token1] = ACTIONS(2602), [aux_sym_preproc_if_token1] = ACTIONS(2602), [aux_sym_preproc_ifdef_token1] = ACTIONS(2602), [aux_sym_preproc_ifdef_token2] = ACTIONS(2602), [sym_preproc_directive] = ACTIONS(2602), [anon_sym_LPAREN2] = ACTIONS(2604), [anon_sym_BANG] = ACTIONS(2604), [anon_sym_TILDE] = ACTIONS(2604), [anon_sym_DASH] = ACTIONS(2602), [anon_sym_PLUS] = ACTIONS(2602), [anon_sym_STAR] = ACTIONS(2604), [anon_sym_CARET] = ACTIONS(2604), [anon_sym_AMP] = ACTIONS(2604), [anon_sym_SEMI] = ACTIONS(2604), [anon_sym___extension__] = ACTIONS(2602), [anon_sym_typedef] = ACTIONS(2602), [anon_sym_extern] = ACTIONS(2602), [anon_sym___attribute__] = ACTIONS(2602), [anon_sym___attribute] = ACTIONS(2602), [anon_sym_noreturn] = ACTIONS(2602), [anon_sym_LBRACK] = ACTIONS(2604), [anon_sym___declspec] = ACTIONS(2602), [anon_sym___cdecl] = ACTIONS(2602), [anon_sym___clrcall] = ACTIONS(2602), [anon_sym___stdcall] = ACTIONS(2602), [anon_sym___fastcall] = ACTIONS(2602), [anon_sym___thiscall] = ACTIONS(2602), [anon_sym___vectorcall] = ACTIONS(2602), [anon_sym_LBRACE] = ACTIONS(2604), [anon_sym_RBRACE] = ACTIONS(2604), [anon_sym_signed] = ACTIONS(2602), [anon_sym_unsigned] = ACTIONS(2602), [anon_sym_long] = ACTIONS(2602), [anon_sym_short] = ACTIONS(2602), [anon_sym_ATautoreleasepool] = ACTIONS(2604), [anon_sym_static] = ACTIONS(2602), [anon_sym_auto] = ACTIONS(2602), [anon_sym_register] = ACTIONS(2602), [anon_sym_inline] = ACTIONS(2602), [anon_sym___inline] = ACTIONS(2602), [anon_sym___inline__] = ACTIONS(2602), [anon_sym___forceinline] = ACTIONS(2602), [anon_sym_thread_local] = ACTIONS(2602), [anon_sym___thread] = ACTIONS(2602), [anon_sym_CG_EXTERN] = ACTIONS(2602), [anon_sym_CG_INLINE] = ACTIONS(2602), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2602), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2602), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2602), [anon_sym_IBOutlet] = ACTIONS(2602), [anon_sym_IBInspectable] = ACTIONS(2602), [anon_sym_IB_DESIGNABLE] = ACTIONS(2602), [anon_sym_NS_INLINE] = ACTIONS(2602), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2602), [anon_sym_OBJC_EXPORT] = ACTIONS(2602), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2602), [anon_sym_UIKIT_EXTERN] = ACTIONS(2602), [anon_sym_const] = ACTIONS(2602), [anon_sym_constexpr] = ACTIONS(2602), [anon_sym_volatile] = ACTIONS(2602), [anon_sym_restrict] = ACTIONS(2602), [anon_sym___restrict__] = ACTIONS(2602), [anon_sym__Atomic] = ACTIONS(2602), [anon_sym__Noreturn] = ACTIONS(2602), [anon_sym_nullable] = ACTIONS(2602), [anon_sym__Complex] = ACTIONS(2602), [anon_sym__Nonnull] = ACTIONS(2602), [anon_sym__Nullable] = ACTIONS(2602), [anon_sym__Nullable_result] = ACTIONS(2602), [anon_sym__Null_unspecified] = ACTIONS(2602), [anon_sym___autoreleasing] = ACTIONS(2602), [anon_sym___block] = ACTIONS(2602), [anon_sym___bridge] = ACTIONS(2602), [anon_sym___bridge_retained] = ACTIONS(2602), [anon_sym___bridge_transfer] = ACTIONS(2602), [anon_sym___complex] = ACTIONS(2602), [anon_sym___const] = ACTIONS(2602), [anon_sym___imag] = ACTIONS(2602), [anon_sym___kindof] = ACTIONS(2602), [anon_sym___nonnull] = ACTIONS(2602), [anon_sym___nullable] = ACTIONS(2602), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2602), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2602), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2602), [anon_sym___real] = ACTIONS(2602), [anon_sym___strong] = ACTIONS(2602), [anon_sym___unsafe_unretained] = ACTIONS(2602), [anon_sym___unused] = ACTIONS(2602), [anon_sym___weak] = ACTIONS(2602), [sym_primitive_type] = ACTIONS(2602), [anon_sym_enum] = ACTIONS(2602), [anon_sym_struct] = ACTIONS(2602), [anon_sym_union] = ACTIONS(2602), [anon_sym_if] = ACTIONS(2602), [anon_sym_else] = ACTIONS(2602), [anon_sym_switch] = ACTIONS(2602), [anon_sym_case] = ACTIONS(2602), [anon_sym_default] = ACTIONS(2602), [anon_sym_while] = ACTIONS(2602), [anon_sym_do] = ACTIONS(2602), [anon_sym_for] = ACTIONS(2602), [anon_sym_in] = ACTIONS(2602), [anon_sym_return] = ACTIONS(2602), [anon_sym_break] = ACTIONS(2602), [anon_sym_continue] = ACTIONS(2602), [anon_sym_goto] = ACTIONS(2602), [anon_sym_DASH_DASH] = ACTIONS(2604), [anon_sym_PLUS_PLUS] = ACTIONS(2604), [anon_sym_sizeof] = ACTIONS(2602), [anon_sym___alignof__] = ACTIONS(2602), [anon_sym___alignof] = ACTIONS(2602), [anon_sym__alignof] = ACTIONS(2602), [anon_sym_alignof] = ACTIONS(2602), [anon_sym__Alignof] = ACTIONS(2602), [anon_sym_offsetof] = ACTIONS(2602), [anon_sym__Generic] = ACTIONS(2602), [anon_sym_asm] = ACTIONS(2602), [anon_sym___asm__] = ACTIONS(2602), [sym_number_literal] = ACTIONS(2604), [anon_sym_L_SQUOTE] = ACTIONS(2604), [anon_sym_u_SQUOTE] = ACTIONS(2604), [anon_sym_U_SQUOTE] = ACTIONS(2604), [anon_sym_u8_SQUOTE] = ACTIONS(2604), [anon_sym_SQUOTE] = ACTIONS(2604), [anon_sym_AT] = ACTIONS(2602), [anon_sym_DQUOTE] = ACTIONS(2604), [anon_sym_L_DQUOTE] = ACTIONS(2604), [anon_sym_u_DQUOTE] = ACTIONS(2604), [anon_sym_U_DQUOTE] = ACTIONS(2604), [anon_sym_u8_DQUOTE] = ACTIONS(2604), [sym_true] = ACTIONS(2602), [sym_false] = ACTIONS(2602), [anon_sym_NULL] = ACTIONS(2602), [anon_sym_nullptr] = ACTIONS(2602), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2602), [anon_sym___typeof] = ACTIONS(2602), [anon_sym_typeof] = ACTIONS(2602), [anon_sym_ATimport] = ACTIONS(2604), [aux_sym_preproc_undef_token1] = ACTIONS(2602), [anon_sym_POUND] = ACTIONS(2602), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2602), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2602), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2602), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2602), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2602), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2602), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2602), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2602), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2602), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2602), [anon_sym_NS_AVAILABLE] = ACTIONS(2602), [anon_sym___IOS_AVAILABLE] = ACTIONS(2602), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2602), [anon_sym_API_AVAILABLE] = ACTIONS(2602), [anon_sym_API_UNAVAILABLE] = ACTIONS(2602), [anon_sym_API_DEPRECATED] = ACTIONS(2602), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2602), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2602), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2602), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2602), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2602), [anon_sym___deprecated_msg] = ACTIONS(2602), [anon_sym___deprecated_enum_msg] = ACTIONS(2602), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2602), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2602), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2602), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2602), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2602), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2602), [anon_sym_ATprotocol] = ACTIONS(2604), [anon_sym_ATinterface] = ACTIONS(2604), [anon_sym_ATimplementation] = ACTIONS(2604), [anon_sym_ATcompatibility_alias] = ACTIONS(2604), [anon_sym__Alignas] = ACTIONS(2602), [anon_sym_ATtry] = ACTIONS(2604), [anon_sym___try] = ACTIONS(2602), [anon_sym_ATthrow] = ACTIONS(2604), [anon_sym_ATselector] = ACTIONS(2604), [anon_sym_ATavailable] = ACTIONS(2604), [anon_sym___builtin_available] = ACTIONS(2602), [anon_sym_va_arg] = ACTIONS(2602), [anon_sym___asm] = ACTIONS(2602), [anon_sym_ATencode] = ACTIONS(2604), [anon_sym_ATsynchronized] = ACTIONS(2604), [anon_sym_BOOL] = ACTIONS(2602), [anon_sym_IMP] = ACTIONS(2602), [anon_sym_SEL] = ACTIONS(2602), [anon_sym_Class] = ACTIONS(2602), [anon_sym_id] = ACTIONS(2602), }, [1086] = { [sym_identifier] = ACTIONS(2680), [aux_sym_preproc_include_token1] = ACTIONS(2680), [aux_sym_preproc_include_token2] = ACTIONS(2680), [aux_sym_preproc_def_token1] = ACTIONS(2680), [aux_sym_preproc_if_token1] = ACTIONS(2680), [aux_sym_preproc_ifdef_token1] = ACTIONS(2680), [aux_sym_preproc_ifdef_token2] = ACTIONS(2680), [sym_preproc_directive] = ACTIONS(2680), [anon_sym_LPAREN2] = ACTIONS(2682), [anon_sym_BANG] = ACTIONS(2682), [anon_sym_TILDE] = ACTIONS(2682), [anon_sym_DASH] = ACTIONS(2680), [anon_sym_PLUS] = ACTIONS(2680), [anon_sym_STAR] = ACTIONS(2682), [anon_sym_CARET] = ACTIONS(2682), [anon_sym_AMP] = ACTIONS(2682), [anon_sym_SEMI] = ACTIONS(2682), [anon_sym___extension__] = ACTIONS(2680), [anon_sym_typedef] = ACTIONS(2680), [anon_sym_extern] = ACTIONS(2680), [anon_sym___attribute__] = ACTIONS(2680), [anon_sym___attribute] = ACTIONS(2680), [anon_sym_noreturn] = ACTIONS(2680), [anon_sym_LBRACK] = ACTIONS(2682), [anon_sym___declspec] = ACTIONS(2680), [anon_sym___cdecl] = ACTIONS(2680), [anon_sym___clrcall] = ACTIONS(2680), [anon_sym___stdcall] = ACTIONS(2680), [anon_sym___fastcall] = ACTIONS(2680), [anon_sym___thiscall] = ACTIONS(2680), [anon_sym___vectorcall] = ACTIONS(2680), [anon_sym_LBRACE] = ACTIONS(2682), [anon_sym_RBRACE] = ACTIONS(2682), [anon_sym_signed] = ACTIONS(2680), [anon_sym_unsigned] = ACTIONS(2680), [anon_sym_long] = ACTIONS(2680), [anon_sym_short] = ACTIONS(2680), [anon_sym_ATautoreleasepool] = ACTIONS(2682), [anon_sym_static] = ACTIONS(2680), [anon_sym_auto] = ACTIONS(2680), [anon_sym_register] = ACTIONS(2680), [anon_sym_inline] = ACTIONS(2680), [anon_sym___inline] = ACTIONS(2680), [anon_sym___inline__] = ACTIONS(2680), [anon_sym___forceinline] = ACTIONS(2680), [anon_sym_thread_local] = ACTIONS(2680), [anon_sym___thread] = ACTIONS(2680), [anon_sym_CG_EXTERN] = ACTIONS(2680), [anon_sym_CG_INLINE] = ACTIONS(2680), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2680), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2680), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2680), [anon_sym_IBOutlet] = ACTIONS(2680), [anon_sym_IBInspectable] = ACTIONS(2680), [anon_sym_IB_DESIGNABLE] = ACTIONS(2680), [anon_sym_NS_INLINE] = ACTIONS(2680), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2680), [anon_sym_OBJC_EXPORT] = ACTIONS(2680), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2680), [anon_sym_UIKIT_EXTERN] = ACTIONS(2680), [anon_sym_const] = ACTIONS(2680), [anon_sym_constexpr] = ACTIONS(2680), [anon_sym_volatile] = ACTIONS(2680), [anon_sym_restrict] = ACTIONS(2680), [anon_sym___restrict__] = ACTIONS(2680), [anon_sym__Atomic] = ACTIONS(2680), [anon_sym__Noreturn] = ACTIONS(2680), [anon_sym_nullable] = ACTIONS(2680), [anon_sym__Complex] = ACTIONS(2680), [anon_sym__Nonnull] = ACTIONS(2680), [anon_sym__Nullable] = ACTIONS(2680), [anon_sym__Nullable_result] = ACTIONS(2680), [anon_sym__Null_unspecified] = ACTIONS(2680), [anon_sym___autoreleasing] = ACTIONS(2680), [anon_sym___block] = ACTIONS(2680), [anon_sym___bridge] = ACTIONS(2680), [anon_sym___bridge_retained] = ACTIONS(2680), [anon_sym___bridge_transfer] = ACTIONS(2680), [anon_sym___complex] = ACTIONS(2680), [anon_sym___const] = ACTIONS(2680), [anon_sym___imag] = ACTIONS(2680), [anon_sym___kindof] = ACTIONS(2680), [anon_sym___nonnull] = ACTIONS(2680), [anon_sym___nullable] = ACTIONS(2680), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2680), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2680), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2680), [anon_sym___real] = ACTIONS(2680), [anon_sym___strong] = ACTIONS(2680), [anon_sym___unsafe_unretained] = ACTIONS(2680), [anon_sym___unused] = ACTIONS(2680), [anon_sym___weak] = ACTIONS(2680), [sym_primitive_type] = ACTIONS(2680), [anon_sym_enum] = ACTIONS(2680), [anon_sym_struct] = ACTIONS(2680), [anon_sym_union] = ACTIONS(2680), [anon_sym_if] = ACTIONS(2680), [anon_sym_else] = ACTIONS(2680), [anon_sym_switch] = ACTIONS(2680), [anon_sym_case] = ACTIONS(2680), [anon_sym_default] = ACTIONS(2680), [anon_sym_while] = ACTIONS(2680), [anon_sym_do] = ACTIONS(2680), [anon_sym_for] = ACTIONS(2680), [anon_sym_in] = ACTIONS(2680), [anon_sym_return] = ACTIONS(2680), [anon_sym_break] = ACTIONS(2680), [anon_sym_continue] = ACTIONS(2680), [anon_sym_goto] = ACTIONS(2680), [anon_sym_DASH_DASH] = ACTIONS(2682), [anon_sym_PLUS_PLUS] = ACTIONS(2682), [anon_sym_sizeof] = ACTIONS(2680), [anon_sym___alignof__] = ACTIONS(2680), [anon_sym___alignof] = ACTIONS(2680), [anon_sym__alignof] = ACTIONS(2680), [anon_sym_alignof] = ACTIONS(2680), [anon_sym__Alignof] = ACTIONS(2680), [anon_sym_offsetof] = ACTIONS(2680), [anon_sym__Generic] = ACTIONS(2680), [anon_sym_asm] = ACTIONS(2680), [anon_sym___asm__] = ACTIONS(2680), [sym_number_literal] = ACTIONS(2682), [anon_sym_L_SQUOTE] = ACTIONS(2682), [anon_sym_u_SQUOTE] = ACTIONS(2682), [anon_sym_U_SQUOTE] = ACTIONS(2682), [anon_sym_u8_SQUOTE] = ACTIONS(2682), [anon_sym_SQUOTE] = ACTIONS(2682), [anon_sym_AT] = ACTIONS(2680), [anon_sym_DQUOTE] = ACTIONS(2682), [anon_sym_L_DQUOTE] = ACTIONS(2682), [anon_sym_u_DQUOTE] = ACTIONS(2682), [anon_sym_U_DQUOTE] = ACTIONS(2682), [anon_sym_u8_DQUOTE] = ACTIONS(2682), [sym_true] = ACTIONS(2680), [sym_false] = ACTIONS(2680), [anon_sym_NULL] = ACTIONS(2680), [anon_sym_nullptr] = ACTIONS(2680), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2680), [anon_sym___typeof] = ACTIONS(2680), [anon_sym_typeof] = ACTIONS(2680), [anon_sym_ATimport] = ACTIONS(2682), [aux_sym_preproc_undef_token1] = ACTIONS(2680), [anon_sym_POUND] = ACTIONS(2680), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2680), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2680), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2680), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2680), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2680), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2680), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2680), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2680), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2680), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2680), [anon_sym_NS_AVAILABLE] = ACTIONS(2680), [anon_sym___IOS_AVAILABLE] = ACTIONS(2680), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2680), [anon_sym_API_AVAILABLE] = ACTIONS(2680), [anon_sym_API_UNAVAILABLE] = ACTIONS(2680), [anon_sym_API_DEPRECATED] = ACTIONS(2680), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2680), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2680), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2680), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2680), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2680), [anon_sym___deprecated_msg] = ACTIONS(2680), [anon_sym___deprecated_enum_msg] = ACTIONS(2680), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2680), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2680), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2680), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2680), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2680), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2680), [anon_sym_ATprotocol] = ACTIONS(2682), [anon_sym_ATinterface] = ACTIONS(2682), [anon_sym_ATimplementation] = ACTIONS(2682), [anon_sym_ATcompatibility_alias] = ACTIONS(2682), [anon_sym__Alignas] = ACTIONS(2680), [anon_sym_ATtry] = ACTIONS(2682), [anon_sym___try] = ACTIONS(2680), [anon_sym_ATthrow] = ACTIONS(2682), [anon_sym_ATselector] = ACTIONS(2682), [anon_sym_ATavailable] = ACTIONS(2682), [anon_sym___builtin_available] = ACTIONS(2680), [anon_sym_va_arg] = ACTIONS(2680), [anon_sym___asm] = ACTIONS(2680), [anon_sym_ATencode] = ACTIONS(2682), [anon_sym_ATsynchronized] = ACTIONS(2682), [anon_sym_BOOL] = ACTIONS(2680), [anon_sym_IMP] = ACTIONS(2680), [anon_sym_SEL] = ACTIONS(2680), [anon_sym_Class] = ACTIONS(2680), [anon_sym_id] = ACTIONS(2680), }, [1087] = { [sym_identifier] = ACTIONS(2666), [aux_sym_preproc_include_token1] = ACTIONS(2666), [aux_sym_preproc_include_token2] = ACTIONS(2666), [aux_sym_preproc_def_token1] = ACTIONS(2666), [aux_sym_preproc_if_token1] = ACTIONS(2666), [aux_sym_preproc_ifdef_token1] = ACTIONS(2666), [aux_sym_preproc_ifdef_token2] = ACTIONS(2666), [sym_preproc_directive] = ACTIONS(2666), [anon_sym_LPAREN2] = ACTIONS(2668), [anon_sym_BANG] = ACTIONS(2668), [anon_sym_TILDE] = ACTIONS(2668), [anon_sym_DASH] = ACTIONS(2666), [anon_sym_PLUS] = ACTIONS(2666), [anon_sym_STAR] = ACTIONS(2668), [anon_sym_CARET] = ACTIONS(2668), [anon_sym_AMP] = ACTIONS(2668), [anon_sym_SEMI] = ACTIONS(2668), [anon_sym___extension__] = ACTIONS(2666), [anon_sym_typedef] = ACTIONS(2666), [anon_sym_extern] = ACTIONS(2666), [anon_sym___attribute__] = ACTIONS(2666), [anon_sym___attribute] = ACTIONS(2666), [anon_sym_noreturn] = ACTIONS(2666), [anon_sym_LBRACK] = ACTIONS(2668), [anon_sym___declspec] = ACTIONS(2666), [anon_sym___cdecl] = ACTIONS(2666), [anon_sym___clrcall] = ACTIONS(2666), [anon_sym___stdcall] = ACTIONS(2666), [anon_sym___fastcall] = ACTIONS(2666), [anon_sym___thiscall] = ACTIONS(2666), [anon_sym___vectorcall] = ACTIONS(2666), [anon_sym_LBRACE] = ACTIONS(2668), [anon_sym_RBRACE] = ACTIONS(2668), [anon_sym_signed] = ACTIONS(2666), [anon_sym_unsigned] = ACTIONS(2666), [anon_sym_long] = ACTIONS(2666), [anon_sym_short] = ACTIONS(2666), [anon_sym_ATautoreleasepool] = ACTIONS(2668), [anon_sym_static] = ACTIONS(2666), [anon_sym_auto] = ACTIONS(2666), [anon_sym_register] = ACTIONS(2666), [anon_sym_inline] = ACTIONS(2666), [anon_sym___inline] = ACTIONS(2666), [anon_sym___inline__] = ACTIONS(2666), [anon_sym___forceinline] = ACTIONS(2666), [anon_sym_thread_local] = ACTIONS(2666), [anon_sym___thread] = ACTIONS(2666), [anon_sym_CG_EXTERN] = ACTIONS(2666), [anon_sym_CG_INLINE] = ACTIONS(2666), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2666), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2666), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2666), [anon_sym_IBOutlet] = ACTIONS(2666), [anon_sym_IBInspectable] = ACTIONS(2666), [anon_sym_IB_DESIGNABLE] = ACTIONS(2666), [anon_sym_NS_INLINE] = ACTIONS(2666), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2666), [anon_sym_OBJC_EXPORT] = ACTIONS(2666), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2666), [anon_sym_UIKIT_EXTERN] = ACTIONS(2666), [anon_sym_const] = ACTIONS(2666), [anon_sym_constexpr] = ACTIONS(2666), [anon_sym_volatile] = ACTIONS(2666), [anon_sym_restrict] = ACTIONS(2666), [anon_sym___restrict__] = ACTIONS(2666), [anon_sym__Atomic] = ACTIONS(2666), [anon_sym__Noreturn] = ACTIONS(2666), [anon_sym_nullable] = ACTIONS(2666), [anon_sym__Complex] = ACTIONS(2666), [anon_sym__Nonnull] = ACTIONS(2666), [anon_sym__Nullable] = ACTIONS(2666), [anon_sym__Nullable_result] = ACTIONS(2666), [anon_sym__Null_unspecified] = ACTIONS(2666), [anon_sym___autoreleasing] = ACTIONS(2666), [anon_sym___block] = ACTIONS(2666), [anon_sym___bridge] = ACTIONS(2666), [anon_sym___bridge_retained] = ACTIONS(2666), [anon_sym___bridge_transfer] = ACTIONS(2666), [anon_sym___complex] = ACTIONS(2666), [anon_sym___const] = ACTIONS(2666), [anon_sym___imag] = ACTIONS(2666), [anon_sym___kindof] = ACTIONS(2666), [anon_sym___nonnull] = ACTIONS(2666), [anon_sym___nullable] = ACTIONS(2666), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2666), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2666), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2666), [anon_sym___real] = ACTIONS(2666), [anon_sym___strong] = ACTIONS(2666), [anon_sym___unsafe_unretained] = ACTIONS(2666), [anon_sym___unused] = ACTIONS(2666), [anon_sym___weak] = ACTIONS(2666), [sym_primitive_type] = ACTIONS(2666), [anon_sym_enum] = ACTIONS(2666), [anon_sym_struct] = ACTIONS(2666), [anon_sym_union] = ACTIONS(2666), [anon_sym_if] = ACTIONS(2666), [anon_sym_else] = ACTIONS(2666), [anon_sym_switch] = ACTIONS(2666), [anon_sym_case] = ACTIONS(2666), [anon_sym_default] = ACTIONS(2666), [anon_sym_while] = ACTIONS(2666), [anon_sym_do] = ACTIONS(2666), [anon_sym_for] = ACTIONS(2666), [anon_sym_in] = ACTIONS(2666), [anon_sym_return] = ACTIONS(2666), [anon_sym_break] = ACTIONS(2666), [anon_sym_continue] = ACTIONS(2666), [anon_sym_goto] = ACTIONS(2666), [anon_sym_DASH_DASH] = ACTIONS(2668), [anon_sym_PLUS_PLUS] = ACTIONS(2668), [anon_sym_sizeof] = ACTIONS(2666), [anon_sym___alignof__] = ACTIONS(2666), [anon_sym___alignof] = ACTIONS(2666), [anon_sym__alignof] = ACTIONS(2666), [anon_sym_alignof] = ACTIONS(2666), [anon_sym__Alignof] = ACTIONS(2666), [anon_sym_offsetof] = ACTIONS(2666), [anon_sym__Generic] = ACTIONS(2666), [anon_sym_asm] = ACTIONS(2666), [anon_sym___asm__] = ACTIONS(2666), [sym_number_literal] = ACTIONS(2668), [anon_sym_L_SQUOTE] = ACTIONS(2668), [anon_sym_u_SQUOTE] = ACTIONS(2668), [anon_sym_U_SQUOTE] = ACTIONS(2668), [anon_sym_u8_SQUOTE] = ACTIONS(2668), [anon_sym_SQUOTE] = ACTIONS(2668), [anon_sym_AT] = ACTIONS(2666), [anon_sym_DQUOTE] = ACTIONS(2668), [anon_sym_L_DQUOTE] = ACTIONS(2668), [anon_sym_u_DQUOTE] = ACTIONS(2668), [anon_sym_U_DQUOTE] = ACTIONS(2668), [anon_sym_u8_DQUOTE] = ACTIONS(2668), [sym_true] = ACTIONS(2666), [sym_false] = ACTIONS(2666), [anon_sym_NULL] = ACTIONS(2666), [anon_sym_nullptr] = ACTIONS(2666), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2666), [anon_sym___typeof] = ACTIONS(2666), [anon_sym_typeof] = ACTIONS(2666), [anon_sym_ATimport] = ACTIONS(2668), [aux_sym_preproc_undef_token1] = ACTIONS(2666), [anon_sym_POUND] = ACTIONS(2666), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2666), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2666), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2666), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2666), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2666), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2666), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2666), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2666), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2666), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2666), [anon_sym_NS_AVAILABLE] = ACTIONS(2666), [anon_sym___IOS_AVAILABLE] = ACTIONS(2666), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2666), [anon_sym_API_AVAILABLE] = ACTIONS(2666), [anon_sym_API_UNAVAILABLE] = ACTIONS(2666), [anon_sym_API_DEPRECATED] = ACTIONS(2666), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2666), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2666), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2666), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2666), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2666), [anon_sym___deprecated_msg] = ACTIONS(2666), [anon_sym___deprecated_enum_msg] = ACTIONS(2666), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2666), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2666), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2666), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2666), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2666), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2666), [anon_sym_ATprotocol] = ACTIONS(2668), [anon_sym_ATinterface] = ACTIONS(2668), [anon_sym_ATimplementation] = ACTIONS(2668), [anon_sym_ATcompatibility_alias] = ACTIONS(2668), [anon_sym__Alignas] = ACTIONS(2666), [anon_sym_ATtry] = ACTIONS(2668), [anon_sym___try] = ACTIONS(2666), [anon_sym_ATthrow] = ACTIONS(2668), [anon_sym_ATselector] = ACTIONS(2668), [anon_sym_ATavailable] = ACTIONS(2668), [anon_sym___builtin_available] = ACTIONS(2666), [anon_sym_va_arg] = ACTIONS(2666), [anon_sym___asm] = ACTIONS(2666), [anon_sym_ATencode] = ACTIONS(2668), [anon_sym_ATsynchronized] = ACTIONS(2668), [anon_sym_BOOL] = ACTIONS(2666), [anon_sym_IMP] = ACTIONS(2666), [anon_sym_SEL] = ACTIONS(2666), [anon_sym_Class] = ACTIONS(2666), [anon_sym_id] = ACTIONS(2666), }, [1088] = { [sym_identifier] = ACTIONS(2662), [aux_sym_preproc_include_token1] = ACTIONS(2662), [aux_sym_preproc_include_token2] = ACTIONS(2662), [aux_sym_preproc_def_token1] = ACTIONS(2662), [aux_sym_preproc_if_token1] = ACTIONS(2662), [aux_sym_preproc_ifdef_token1] = ACTIONS(2662), [aux_sym_preproc_ifdef_token2] = ACTIONS(2662), [sym_preproc_directive] = ACTIONS(2662), [anon_sym_LPAREN2] = ACTIONS(2664), [anon_sym_BANG] = ACTIONS(2664), [anon_sym_TILDE] = ACTIONS(2664), [anon_sym_DASH] = ACTIONS(2662), [anon_sym_PLUS] = ACTIONS(2662), [anon_sym_STAR] = ACTIONS(2664), [anon_sym_CARET] = ACTIONS(2664), [anon_sym_AMP] = ACTIONS(2664), [anon_sym_SEMI] = ACTIONS(2664), [anon_sym___extension__] = ACTIONS(2662), [anon_sym_typedef] = ACTIONS(2662), [anon_sym_extern] = ACTIONS(2662), [anon_sym___attribute__] = ACTIONS(2662), [anon_sym___attribute] = ACTIONS(2662), [anon_sym_noreturn] = ACTIONS(2662), [anon_sym_LBRACK] = ACTIONS(2664), [anon_sym___declspec] = ACTIONS(2662), [anon_sym___cdecl] = ACTIONS(2662), [anon_sym___clrcall] = ACTIONS(2662), [anon_sym___stdcall] = ACTIONS(2662), [anon_sym___fastcall] = ACTIONS(2662), [anon_sym___thiscall] = ACTIONS(2662), [anon_sym___vectorcall] = ACTIONS(2662), [anon_sym_LBRACE] = ACTIONS(2664), [anon_sym_RBRACE] = ACTIONS(2664), [anon_sym_signed] = ACTIONS(2662), [anon_sym_unsigned] = ACTIONS(2662), [anon_sym_long] = ACTIONS(2662), [anon_sym_short] = ACTIONS(2662), [anon_sym_ATautoreleasepool] = ACTIONS(2664), [anon_sym_static] = ACTIONS(2662), [anon_sym_auto] = ACTIONS(2662), [anon_sym_register] = ACTIONS(2662), [anon_sym_inline] = ACTIONS(2662), [anon_sym___inline] = ACTIONS(2662), [anon_sym___inline__] = ACTIONS(2662), [anon_sym___forceinline] = ACTIONS(2662), [anon_sym_thread_local] = ACTIONS(2662), [anon_sym___thread] = ACTIONS(2662), [anon_sym_CG_EXTERN] = ACTIONS(2662), [anon_sym_CG_INLINE] = ACTIONS(2662), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2662), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2662), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2662), [anon_sym_IBOutlet] = ACTIONS(2662), [anon_sym_IBInspectable] = ACTIONS(2662), [anon_sym_IB_DESIGNABLE] = ACTIONS(2662), [anon_sym_NS_INLINE] = ACTIONS(2662), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2662), [anon_sym_OBJC_EXPORT] = ACTIONS(2662), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2662), [anon_sym_UIKIT_EXTERN] = ACTIONS(2662), [anon_sym_const] = ACTIONS(2662), [anon_sym_constexpr] = ACTIONS(2662), [anon_sym_volatile] = ACTIONS(2662), [anon_sym_restrict] = ACTIONS(2662), [anon_sym___restrict__] = ACTIONS(2662), [anon_sym__Atomic] = ACTIONS(2662), [anon_sym__Noreturn] = ACTIONS(2662), [anon_sym_nullable] = ACTIONS(2662), [anon_sym__Complex] = ACTIONS(2662), [anon_sym__Nonnull] = ACTIONS(2662), [anon_sym__Nullable] = ACTIONS(2662), [anon_sym__Nullable_result] = ACTIONS(2662), [anon_sym__Null_unspecified] = ACTIONS(2662), [anon_sym___autoreleasing] = ACTIONS(2662), [anon_sym___block] = ACTIONS(2662), [anon_sym___bridge] = ACTIONS(2662), [anon_sym___bridge_retained] = ACTIONS(2662), [anon_sym___bridge_transfer] = ACTIONS(2662), [anon_sym___complex] = ACTIONS(2662), [anon_sym___const] = ACTIONS(2662), [anon_sym___imag] = ACTIONS(2662), [anon_sym___kindof] = ACTIONS(2662), [anon_sym___nonnull] = ACTIONS(2662), [anon_sym___nullable] = ACTIONS(2662), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2662), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2662), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2662), [anon_sym___real] = ACTIONS(2662), [anon_sym___strong] = ACTIONS(2662), [anon_sym___unsafe_unretained] = ACTIONS(2662), [anon_sym___unused] = ACTIONS(2662), [anon_sym___weak] = ACTIONS(2662), [sym_primitive_type] = ACTIONS(2662), [anon_sym_enum] = ACTIONS(2662), [anon_sym_struct] = ACTIONS(2662), [anon_sym_union] = ACTIONS(2662), [anon_sym_if] = ACTIONS(2662), [anon_sym_else] = ACTIONS(2662), [anon_sym_switch] = ACTIONS(2662), [anon_sym_case] = ACTIONS(2662), [anon_sym_default] = ACTIONS(2662), [anon_sym_while] = ACTIONS(2662), [anon_sym_do] = ACTIONS(2662), [anon_sym_for] = ACTIONS(2662), [anon_sym_in] = ACTIONS(2662), [anon_sym_return] = ACTIONS(2662), [anon_sym_break] = ACTIONS(2662), [anon_sym_continue] = ACTIONS(2662), [anon_sym_goto] = ACTIONS(2662), [anon_sym_DASH_DASH] = ACTIONS(2664), [anon_sym_PLUS_PLUS] = ACTIONS(2664), [anon_sym_sizeof] = ACTIONS(2662), [anon_sym___alignof__] = ACTIONS(2662), [anon_sym___alignof] = ACTIONS(2662), [anon_sym__alignof] = ACTIONS(2662), [anon_sym_alignof] = ACTIONS(2662), [anon_sym__Alignof] = ACTIONS(2662), [anon_sym_offsetof] = ACTIONS(2662), [anon_sym__Generic] = ACTIONS(2662), [anon_sym_asm] = ACTIONS(2662), [anon_sym___asm__] = ACTIONS(2662), [sym_number_literal] = ACTIONS(2664), [anon_sym_L_SQUOTE] = ACTIONS(2664), [anon_sym_u_SQUOTE] = ACTIONS(2664), [anon_sym_U_SQUOTE] = ACTIONS(2664), [anon_sym_u8_SQUOTE] = ACTIONS(2664), [anon_sym_SQUOTE] = ACTIONS(2664), [anon_sym_AT] = ACTIONS(2662), [anon_sym_DQUOTE] = ACTIONS(2664), [anon_sym_L_DQUOTE] = ACTIONS(2664), [anon_sym_u_DQUOTE] = ACTIONS(2664), [anon_sym_U_DQUOTE] = ACTIONS(2664), [anon_sym_u8_DQUOTE] = ACTIONS(2664), [sym_true] = ACTIONS(2662), [sym_false] = ACTIONS(2662), [anon_sym_NULL] = ACTIONS(2662), [anon_sym_nullptr] = ACTIONS(2662), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2662), [anon_sym___typeof] = ACTIONS(2662), [anon_sym_typeof] = ACTIONS(2662), [anon_sym_ATimport] = ACTIONS(2664), [aux_sym_preproc_undef_token1] = ACTIONS(2662), [anon_sym_POUND] = ACTIONS(2662), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2662), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2662), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2662), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2662), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2662), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2662), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2662), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2662), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2662), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2662), [anon_sym_NS_AVAILABLE] = ACTIONS(2662), [anon_sym___IOS_AVAILABLE] = ACTIONS(2662), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2662), [anon_sym_API_AVAILABLE] = ACTIONS(2662), [anon_sym_API_UNAVAILABLE] = ACTIONS(2662), [anon_sym_API_DEPRECATED] = ACTIONS(2662), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2662), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2662), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2662), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2662), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2662), [anon_sym___deprecated_msg] = ACTIONS(2662), [anon_sym___deprecated_enum_msg] = ACTIONS(2662), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2662), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2662), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2662), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2662), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2662), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2662), [anon_sym_ATprotocol] = ACTIONS(2664), [anon_sym_ATinterface] = ACTIONS(2664), [anon_sym_ATimplementation] = ACTIONS(2664), [anon_sym_ATcompatibility_alias] = ACTIONS(2664), [anon_sym__Alignas] = ACTIONS(2662), [anon_sym_ATtry] = ACTIONS(2664), [anon_sym___try] = ACTIONS(2662), [anon_sym_ATthrow] = ACTIONS(2664), [anon_sym_ATselector] = ACTIONS(2664), [anon_sym_ATavailable] = ACTIONS(2664), [anon_sym___builtin_available] = ACTIONS(2662), [anon_sym_va_arg] = ACTIONS(2662), [anon_sym___asm] = ACTIONS(2662), [anon_sym_ATencode] = ACTIONS(2664), [anon_sym_ATsynchronized] = ACTIONS(2664), [anon_sym_BOOL] = ACTIONS(2662), [anon_sym_IMP] = ACTIONS(2662), [anon_sym_SEL] = ACTIONS(2662), [anon_sym_Class] = ACTIONS(2662), [anon_sym_id] = ACTIONS(2662), }, [1089] = { [sym_identifier] = ACTIONS(2786), [aux_sym_preproc_include_token1] = ACTIONS(2786), [aux_sym_preproc_include_token2] = ACTIONS(2786), [aux_sym_preproc_def_token1] = ACTIONS(2786), [aux_sym_preproc_if_token1] = ACTIONS(2786), [aux_sym_preproc_ifdef_token1] = ACTIONS(2786), [aux_sym_preproc_ifdef_token2] = ACTIONS(2786), [sym_preproc_directive] = ACTIONS(2786), [anon_sym_LPAREN2] = ACTIONS(2788), [anon_sym_BANG] = ACTIONS(2788), [anon_sym_TILDE] = ACTIONS(2788), [anon_sym_DASH] = ACTIONS(2786), [anon_sym_PLUS] = ACTIONS(2786), [anon_sym_STAR] = ACTIONS(2788), [anon_sym_CARET] = ACTIONS(2788), [anon_sym_AMP] = ACTIONS(2788), [anon_sym_SEMI] = ACTIONS(2788), [anon_sym___extension__] = ACTIONS(2786), [anon_sym_typedef] = ACTIONS(2786), [anon_sym_extern] = ACTIONS(2786), [anon_sym___attribute__] = ACTIONS(2786), [anon_sym___attribute] = ACTIONS(2786), [anon_sym_noreturn] = ACTIONS(2786), [anon_sym_LBRACK] = ACTIONS(2788), [anon_sym___declspec] = ACTIONS(2786), [anon_sym___cdecl] = ACTIONS(2786), [anon_sym___clrcall] = ACTIONS(2786), [anon_sym___stdcall] = ACTIONS(2786), [anon_sym___fastcall] = ACTIONS(2786), [anon_sym___thiscall] = ACTIONS(2786), [anon_sym___vectorcall] = ACTIONS(2786), [anon_sym_LBRACE] = ACTIONS(2788), [anon_sym_RBRACE] = ACTIONS(2788), [anon_sym_signed] = ACTIONS(2786), [anon_sym_unsigned] = ACTIONS(2786), [anon_sym_long] = ACTIONS(2786), [anon_sym_short] = ACTIONS(2786), [anon_sym_ATautoreleasepool] = ACTIONS(2788), [anon_sym_static] = ACTIONS(2786), [anon_sym_auto] = ACTIONS(2786), [anon_sym_register] = ACTIONS(2786), [anon_sym_inline] = ACTIONS(2786), [anon_sym___inline] = ACTIONS(2786), [anon_sym___inline__] = ACTIONS(2786), [anon_sym___forceinline] = ACTIONS(2786), [anon_sym_thread_local] = ACTIONS(2786), [anon_sym___thread] = ACTIONS(2786), [anon_sym_CG_EXTERN] = ACTIONS(2786), [anon_sym_CG_INLINE] = ACTIONS(2786), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2786), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2786), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2786), [anon_sym_IBOutlet] = ACTIONS(2786), [anon_sym_IBInspectable] = ACTIONS(2786), [anon_sym_IB_DESIGNABLE] = ACTIONS(2786), [anon_sym_NS_INLINE] = ACTIONS(2786), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2786), [anon_sym_OBJC_EXPORT] = ACTIONS(2786), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2786), [anon_sym_UIKIT_EXTERN] = ACTIONS(2786), [anon_sym_const] = ACTIONS(2786), [anon_sym_constexpr] = ACTIONS(2786), [anon_sym_volatile] = ACTIONS(2786), [anon_sym_restrict] = ACTIONS(2786), [anon_sym___restrict__] = ACTIONS(2786), [anon_sym__Atomic] = ACTIONS(2786), [anon_sym__Noreturn] = ACTIONS(2786), [anon_sym_nullable] = ACTIONS(2786), [anon_sym__Complex] = ACTIONS(2786), [anon_sym__Nonnull] = ACTIONS(2786), [anon_sym__Nullable] = ACTIONS(2786), [anon_sym__Nullable_result] = ACTIONS(2786), [anon_sym__Null_unspecified] = ACTIONS(2786), [anon_sym___autoreleasing] = ACTIONS(2786), [anon_sym___block] = ACTIONS(2786), [anon_sym___bridge] = ACTIONS(2786), [anon_sym___bridge_retained] = ACTIONS(2786), [anon_sym___bridge_transfer] = ACTIONS(2786), [anon_sym___complex] = ACTIONS(2786), [anon_sym___const] = ACTIONS(2786), [anon_sym___imag] = ACTIONS(2786), [anon_sym___kindof] = ACTIONS(2786), [anon_sym___nonnull] = ACTIONS(2786), [anon_sym___nullable] = ACTIONS(2786), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2786), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2786), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2786), [anon_sym___real] = ACTIONS(2786), [anon_sym___strong] = ACTIONS(2786), [anon_sym___unsafe_unretained] = ACTIONS(2786), [anon_sym___unused] = ACTIONS(2786), [anon_sym___weak] = ACTIONS(2786), [sym_primitive_type] = ACTIONS(2786), [anon_sym_enum] = ACTIONS(2786), [anon_sym_struct] = ACTIONS(2786), [anon_sym_union] = ACTIONS(2786), [anon_sym_if] = ACTIONS(2786), [anon_sym_else] = ACTIONS(2786), [anon_sym_switch] = ACTIONS(2786), [anon_sym_case] = ACTIONS(2786), [anon_sym_default] = ACTIONS(2786), [anon_sym_while] = ACTIONS(2786), [anon_sym_do] = ACTIONS(2786), [anon_sym_for] = ACTIONS(2786), [anon_sym_in] = ACTIONS(2786), [anon_sym_return] = ACTIONS(2786), [anon_sym_break] = ACTIONS(2786), [anon_sym_continue] = ACTIONS(2786), [anon_sym_goto] = ACTIONS(2786), [anon_sym_DASH_DASH] = ACTIONS(2788), [anon_sym_PLUS_PLUS] = ACTIONS(2788), [anon_sym_sizeof] = ACTIONS(2786), [anon_sym___alignof__] = ACTIONS(2786), [anon_sym___alignof] = ACTIONS(2786), [anon_sym__alignof] = ACTIONS(2786), [anon_sym_alignof] = ACTIONS(2786), [anon_sym__Alignof] = ACTIONS(2786), [anon_sym_offsetof] = ACTIONS(2786), [anon_sym__Generic] = ACTIONS(2786), [anon_sym_asm] = ACTIONS(2786), [anon_sym___asm__] = ACTIONS(2786), [sym_number_literal] = ACTIONS(2788), [anon_sym_L_SQUOTE] = ACTIONS(2788), [anon_sym_u_SQUOTE] = ACTIONS(2788), [anon_sym_U_SQUOTE] = ACTIONS(2788), [anon_sym_u8_SQUOTE] = ACTIONS(2788), [anon_sym_SQUOTE] = ACTIONS(2788), [anon_sym_AT] = ACTIONS(2786), [anon_sym_DQUOTE] = ACTIONS(2788), [anon_sym_L_DQUOTE] = ACTIONS(2788), [anon_sym_u_DQUOTE] = ACTIONS(2788), [anon_sym_U_DQUOTE] = ACTIONS(2788), [anon_sym_u8_DQUOTE] = ACTIONS(2788), [sym_true] = ACTIONS(2786), [sym_false] = ACTIONS(2786), [anon_sym_NULL] = ACTIONS(2786), [anon_sym_nullptr] = ACTIONS(2786), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2786), [anon_sym___typeof] = ACTIONS(2786), [anon_sym_typeof] = ACTIONS(2786), [anon_sym_ATimport] = ACTIONS(2788), [aux_sym_preproc_undef_token1] = ACTIONS(2786), [anon_sym_POUND] = ACTIONS(2786), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2786), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2786), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2786), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2786), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2786), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2786), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2786), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2786), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2786), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2786), [anon_sym_NS_AVAILABLE] = ACTIONS(2786), [anon_sym___IOS_AVAILABLE] = ACTIONS(2786), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2786), [anon_sym_API_AVAILABLE] = ACTIONS(2786), [anon_sym_API_UNAVAILABLE] = ACTIONS(2786), [anon_sym_API_DEPRECATED] = ACTIONS(2786), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2786), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2786), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2786), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2786), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2786), [anon_sym___deprecated_msg] = ACTIONS(2786), [anon_sym___deprecated_enum_msg] = ACTIONS(2786), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2786), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2786), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2786), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2786), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2786), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2786), [anon_sym_ATprotocol] = ACTIONS(2788), [anon_sym_ATinterface] = ACTIONS(2788), [anon_sym_ATimplementation] = ACTIONS(2788), [anon_sym_ATcompatibility_alias] = ACTIONS(2788), [anon_sym__Alignas] = ACTIONS(2786), [anon_sym_ATtry] = ACTIONS(2788), [anon_sym___try] = ACTIONS(2786), [anon_sym_ATthrow] = ACTIONS(2788), [anon_sym_ATselector] = ACTIONS(2788), [anon_sym_ATavailable] = ACTIONS(2788), [anon_sym___builtin_available] = ACTIONS(2786), [anon_sym_va_arg] = ACTIONS(2786), [anon_sym___asm] = ACTIONS(2786), [anon_sym_ATencode] = ACTIONS(2788), [anon_sym_ATsynchronized] = ACTIONS(2788), [anon_sym_BOOL] = ACTIONS(2786), [anon_sym_IMP] = ACTIONS(2786), [anon_sym_SEL] = ACTIONS(2786), [anon_sym_Class] = ACTIONS(2786), [anon_sym_id] = ACTIONS(2786), }, [1090] = { [sym_identifier] = ACTIONS(2474), [aux_sym_preproc_include_token1] = ACTIONS(2474), [aux_sym_preproc_include_token2] = ACTIONS(2474), [aux_sym_preproc_def_token1] = ACTIONS(2474), [aux_sym_preproc_if_token1] = ACTIONS(2474), [aux_sym_preproc_ifdef_token1] = ACTIONS(2474), [aux_sym_preproc_ifdef_token2] = ACTIONS(2474), [sym_preproc_directive] = ACTIONS(2474), [anon_sym_LPAREN2] = ACTIONS(2476), [anon_sym_BANG] = ACTIONS(2476), [anon_sym_TILDE] = ACTIONS(2476), [anon_sym_DASH] = ACTIONS(2474), [anon_sym_PLUS] = ACTIONS(2474), [anon_sym_STAR] = ACTIONS(2476), [anon_sym_CARET] = ACTIONS(2476), [anon_sym_AMP] = ACTIONS(2476), [anon_sym_SEMI] = ACTIONS(2476), [anon_sym___extension__] = ACTIONS(2474), [anon_sym_typedef] = ACTIONS(2474), [anon_sym_extern] = ACTIONS(2474), [anon_sym___attribute__] = ACTIONS(2474), [anon_sym___attribute] = ACTIONS(2474), [anon_sym_noreturn] = ACTIONS(2474), [anon_sym_LBRACK] = ACTIONS(2476), [anon_sym___declspec] = ACTIONS(2474), [anon_sym___cdecl] = ACTIONS(2474), [anon_sym___clrcall] = ACTIONS(2474), [anon_sym___stdcall] = ACTIONS(2474), [anon_sym___fastcall] = ACTIONS(2474), [anon_sym___thiscall] = ACTIONS(2474), [anon_sym___vectorcall] = ACTIONS(2474), [anon_sym_LBRACE] = ACTIONS(2476), [anon_sym_RBRACE] = ACTIONS(2476), [anon_sym_signed] = ACTIONS(2474), [anon_sym_unsigned] = ACTIONS(2474), [anon_sym_long] = ACTIONS(2474), [anon_sym_short] = ACTIONS(2474), [anon_sym_ATautoreleasepool] = ACTIONS(2476), [anon_sym_static] = ACTIONS(2474), [anon_sym_auto] = ACTIONS(2474), [anon_sym_register] = ACTIONS(2474), [anon_sym_inline] = ACTIONS(2474), [anon_sym___inline] = ACTIONS(2474), [anon_sym___inline__] = ACTIONS(2474), [anon_sym___forceinline] = ACTIONS(2474), [anon_sym_thread_local] = ACTIONS(2474), [anon_sym___thread] = ACTIONS(2474), [anon_sym_CG_EXTERN] = ACTIONS(2474), [anon_sym_CG_INLINE] = ACTIONS(2474), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2474), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2474), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2474), [anon_sym_IBOutlet] = ACTIONS(2474), [anon_sym_IBInspectable] = ACTIONS(2474), [anon_sym_IB_DESIGNABLE] = ACTIONS(2474), [anon_sym_NS_INLINE] = ACTIONS(2474), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2474), [anon_sym_OBJC_EXPORT] = ACTIONS(2474), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2474), [anon_sym_UIKIT_EXTERN] = ACTIONS(2474), [anon_sym_const] = ACTIONS(2474), [anon_sym_constexpr] = ACTIONS(2474), [anon_sym_volatile] = ACTIONS(2474), [anon_sym_restrict] = ACTIONS(2474), [anon_sym___restrict__] = ACTIONS(2474), [anon_sym__Atomic] = ACTIONS(2474), [anon_sym__Noreturn] = ACTIONS(2474), [anon_sym_nullable] = ACTIONS(2474), [anon_sym__Complex] = ACTIONS(2474), [anon_sym__Nonnull] = ACTIONS(2474), [anon_sym__Nullable] = ACTIONS(2474), [anon_sym__Nullable_result] = ACTIONS(2474), [anon_sym__Null_unspecified] = ACTIONS(2474), [anon_sym___autoreleasing] = ACTIONS(2474), [anon_sym___block] = ACTIONS(2474), [anon_sym___bridge] = ACTIONS(2474), [anon_sym___bridge_retained] = ACTIONS(2474), [anon_sym___bridge_transfer] = ACTIONS(2474), [anon_sym___complex] = ACTIONS(2474), [anon_sym___const] = ACTIONS(2474), [anon_sym___imag] = ACTIONS(2474), [anon_sym___kindof] = ACTIONS(2474), [anon_sym___nonnull] = ACTIONS(2474), [anon_sym___nullable] = ACTIONS(2474), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2474), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2474), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2474), [anon_sym___real] = ACTIONS(2474), [anon_sym___strong] = ACTIONS(2474), [anon_sym___unsafe_unretained] = ACTIONS(2474), [anon_sym___unused] = ACTIONS(2474), [anon_sym___weak] = ACTIONS(2474), [sym_primitive_type] = ACTIONS(2474), [anon_sym_enum] = ACTIONS(2474), [anon_sym_struct] = ACTIONS(2474), [anon_sym_union] = ACTIONS(2474), [anon_sym_if] = ACTIONS(2474), [anon_sym_else] = ACTIONS(2474), [anon_sym_switch] = ACTIONS(2474), [anon_sym_case] = ACTIONS(2474), [anon_sym_default] = ACTIONS(2474), [anon_sym_while] = ACTIONS(2474), [anon_sym_do] = ACTIONS(2474), [anon_sym_for] = ACTIONS(2474), [anon_sym_in] = ACTIONS(2474), [anon_sym_return] = ACTIONS(2474), [anon_sym_break] = ACTIONS(2474), [anon_sym_continue] = ACTIONS(2474), [anon_sym_goto] = ACTIONS(2474), [anon_sym_DASH_DASH] = ACTIONS(2476), [anon_sym_PLUS_PLUS] = ACTIONS(2476), [anon_sym_sizeof] = ACTIONS(2474), [anon_sym___alignof__] = ACTIONS(2474), [anon_sym___alignof] = ACTIONS(2474), [anon_sym__alignof] = ACTIONS(2474), [anon_sym_alignof] = ACTIONS(2474), [anon_sym__Alignof] = ACTIONS(2474), [anon_sym_offsetof] = ACTIONS(2474), [anon_sym__Generic] = ACTIONS(2474), [anon_sym_asm] = ACTIONS(2474), [anon_sym___asm__] = ACTIONS(2474), [sym_number_literal] = ACTIONS(2476), [anon_sym_L_SQUOTE] = ACTIONS(2476), [anon_sym_u_SQUOTE] = ACTIONS(2476), [anon_sym_U_SQUOTE] = ACTIONS(2476), [anon_sym_u8_SQUOTE] = ACTIONS(2476), [anon_sym_SQUOTE] = ACTIONS(2476), [anon_sym_AT] = ACTIONS(2474), [anon_sym_DQUOTE] = ACTIONS(2476), [anon_sym_L_DQUOTE] = ACTIONS(2476), [anon_sym_u_DQUOTE] = ACTIONS(2476), [anon_sym_U_DQUOTE] = ACTIONS(2476), [anon_sym_u8_DQUOTE] = ACTIONS(2476), [sym_true] = ACTIONS(2474), [sym_false] = ACTIONS(2474), [anon_sym_NULL] = ACTIONS(2474), [anon_sym_nullptr] = ACTIONS(2474), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2474), [anon_sym___typeof] = ACTIONS(2474), [anon_sym_typeof] = ACTIONS(2474), [anon_sym_ATimport] = ACTIONS(2476), [aux_sym_preproc_undef_token1] = ACTIONS(2474), [anon_sym_POUND] = ACTIONS(2474), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2474), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2474), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2474), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2474), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2474), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2474), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2474), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2474), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2474), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2474), [anon_sym_NS_AVAILABLE] = ACTIONS(2474), [anon_sym___IOS_AVAILABLE] = ACTIONS(2474), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2474), [anon_sym_API_AVAILABLE] = ACTIONS(2474), [anon_sym_API_UNAVAILABLE] = ACTIONS(2474), [anon_sym_API_DEPRECATED] = ACTIONS(2474), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2474), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2474), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2474), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2474), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2474), [anon_sym___deprecated_msg] = ACTIONS(2474), [anon_sym___deprecated_enum_msg] = ACTIONS(2474), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2474), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2474), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2474), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2474), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2474), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2474), [anon_sym_ATprotocol] = ACTIONS(2476), [anon_sym_ATinterface] = ACTIONS(2476), [anon_sym_ATimplementation] = ACTIONS(2476), [anon_sym_ATcompatibility_alias] = ACTIONS(2476), [anon_sym__Alignas] = ACTIONS(2474), [anon_sym_ATtry] = ACTIONS(2476), [anon_sym___try] = ACTIONS(2474), [anon_sym_ATthrow] = ACTIONS(2476), [anon_sym_ATselector] = ACTIONS(2476), [anon_sym_ATavailable] = ACTIONS(2476), [anon_sym___builtin_available] = ACTIONS(2474), [anon_sym_va_arg] = ACTIONS(2474), [anon_sym___asm] = ACTIONS(2474), [anon_sym_ATencode] = ACTIONS(2476), [anon_sym_ATsynchronized] = ACTIONS(2476), [anon_sym_BOOL] = ACTIONS(2474), [anon_sym_IMP] = ACTIONS(2474), [anon_sym_SEL] = ACTIONS(2474), [anon_sym_Class] = ACTIONS(2474), [anon_sym_id] = ACTIONS(2474), }, [1091] = { [sym_identifier] = ACTIONS(2478), [aux_sym_preproc_include_token1] = ACTIONS(2478), [aux_sym_preproc_include_token2] = ACTIONS(2478), [aux_sym_preproc_def_token1] = ACTIONS(2478), [aux_sym_preproc_if_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), [sym_preproc_directive] = ACTIONS(2478), [anon_sym_LPAREN2] = ACTIONS(2480), [anon_sym_BANG] = ACTIONS(2480), [anon_sym_TILDE] = ACTIONS(2480), [anon_sym_DASH] = ACTIONS(2478), [anon_sym_PLUS] = ACTIONS(2478), [anon_sym_STAR] = ACTIONS(2480), [anon_sym_CARET] = ACTIONS(2480), [anon_sym_AMP] = ACTIONS(2480), [anon_sym_SEMI] = ACTIONS(2480), [anon_sym___extension__] = ACTIONS(2478), [anon_sym_typedef] = ACTIONS(2478), [anon_sym_extern] = ACTIONS(2478), [anon_sym___attribute__] = ACTIONS(2478), [anon_sym___attribute] = ACTIONS(2478), [anon_sym_noreturn] = ACTIONS(2478), [anon_sym_LBRACK] = ACTIONS(2480), [anon_sym___declspec] = ACTIONS(2478), [anon_sym___cdecl] = ACTIONS(2478), [anon_sym___clrcall] = ACTIONS(2478), [anon_sym___stdcall] = ACTIONS(2478), [anon_sym___fastcall] = ACTIONS(2478), [anon_sym___thiscall] = ACTIONS(2478), [anon_sym___vectorcall] = ACTIONS(2478), [anon_sym_LBRACE] = ACTIONS(2480), [anon_sym_RBRACE] = ACTIONS(2480), [anon_sym_signed] = ACTIONS(2478), [anon_sym_unsigned] = ACTIONS(2478), [anon_sym_long] = ACTIONS(2478), [anon_sym_short] = ACTIONS(2478), [anon_sym_ATautoreleasepool] = ACTIONS(2480), [anon_sym_static] = ACTIONS(2478), [anon_sym_auto] = ACTIONS(2478), [anon_sym_register] = ACTIONS(2478), [anon_sym_inline] = ACTIONS(2478), [anon_sym___inline] = ACTIONS(2478), [anon_sym___inline__] = ACTIONS(2478), [anon_sym___forceinline] = ACTIONS(2478), [anon_sym_thread_local] = ACTIONS(2478), [anon_sym___thread] = ACTIONS(2478), [anon_sym_CG_EXTERN] = ACTIONS(2478), [anon_sym_CG_INLINE] = ACTIONS(2478), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2478), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2478), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2478), [anon_sym_IBOutlet] = ACTIONS(2478), [anon_sym_IBInspectable] = ACTIONS(2478), [anon_sym_IB_DESIGNABLE] = ACTIONS(2478), [anon_sym_NS_INLINE] = ACTIONS(2478), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2478), [anon_sym_OBJC_EXPORT] = ACTIONS(2478), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2478), [anon_sym_UIKIT_EXTERN] = ACTIONS(2478), [anon_sym_const] = ACTIONS(2478), [anon_sym_constexpr] = ACTIONS(2478), [anon_sym_volatile] = ACTIONS(2478), [anon_sym_restrict] = ACTIONS(2478), [anon_sym___restrict__] = ACTIONS(2478), [anon_sym__Atomic] = ACTIONS(2478), [anon_sym__Noreturn] = ACTIONS(2478), [anon_sym_nullable] = ACTIONS(2478), [anon_sym__Complex] = ACTIONS(2478), [anon_sym__Nonnull] = ACTIONS(2478), [anon_sym__Nullable] = ACTIONS(2478), [anon_sym__Nullable_result] = ACTIONS(2478), [anon_sym__Null_unspecified] = ACTIONS(2478), [anon_sym___autoreleasing] = ACTIONS(2478), [anon_sym___block] = ACTIONS(2478), [anon_sym___bridge] = ACTIONS(2478), [anon_sym___bridge_retained] = ACTIONS(2478), [anon_sym___bridge_transfer] = ACTIONS(2478), [anon_sym___complex] = ACTIONS(2478), [anon_sym___const] = ACTIONS(2478), [anon_sym___imag] = ACTIONS(2478), [anon_sym___kindof] = ACTIONS(2478), [anon_sym___nonnull] = ACTIONS(2478), [anon_sym___nullable] = ACTIONS(2478), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2478), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2478), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2478), [anon_sym___real] = ACTIONS(2478), [anon_sym___strong] = ACTIONS(2478), [anon_sym___unsafe_unretained] = ACTIONS(2478), [anon_sym___unused] = ACTIONS(2478), [anon_sym___weak] = ACTIONS(2478), [sym_primitive_type] = ACTIONS(2478), [anon_sym_enum] = ACTIONS(2478), [anon_sym_struct] = ACTIONS(2478), [anon_sym_union] = ACTIONS(2478), [anon_sym_if] = ACTIONS(2478), [anon_sym_else] = ACTIONS(2478), [anon_sym_switch] = ACTIONS(2478), [anon_sym_case] = ACTIONS(2478), [anon_sym_default] = ACTIONS(2478), [anon_sym_while] = ACTIONS(2478), [anon_sym_do] = ACTIONS(2478), [anon_sym_for] = ACTIONS(2478), [anon_sym_in] = ACTIONS(2478), [anon_sym_return] = ACTIONS(2478), [anon_sym_break] = ACTIONS(2478), [anon_sym_continue] = ACTIONS(2478), [anon_sym_goto] = ACTIONS(2478), [anon_sym_DASH_DASH] = ACTIONS(2480), [anon_sym_PLUS_PLUS] = ACTIONS(2480), [anon_sym_sizeof] = ACTIONS(2478), [anon_sym___alignof__] = ACTIONS(2478), [anon_sym___alignof] = ACTIONS(2478), [anon_sym__alignof] = ACTIONS(2478), [anon_sym_alignof] = ACTIONS(2478), [anon_sym__Alignof] = ACTIONS(2478), [anon_sym_offsetof] = ACTIONS(2478), [anon_sym__Generic] = ACTIONS(2478), [anon_sym_asm] = ACTIONS(2478), [anon_sym___asm__] = ACTIONS(2478), [sym_number_literal] = ACTIONS(2480), [anon_sym_L_SQUOTE] = ACTIONS(2480), [anon_sym_u_SQUOTE] = ACTIONS(2480), [anon_sym_U_SQUOTE] = ACTIONS(2480), [anon_sym_u8_SQUOTE] = ACTIONS(2480), [anon_sym_SQUOTE] = ACTIONS(2480), [anon_sym_AT] = ACTIONS(2478), [anon_sym_DQUOTE] = ACTIONS(2480), [anon_sym_L_DQUOTE] = ACTIONS(2480), [anon_sym_u_DQUOTE] = ACTIONS(2480), [anon_sym_U_DQUOTE] = ACTIONS(2480), [anon_sym_u8_DQUOTE] = ACTIONS(2480), [sym_true] = ACTIONS(2478), [sym_false] = ACTIONS(2478), [anon_sym_NULL] = ACTIONS(2478), [anon_sym_nullptr] = ACTIONS(2478), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2478), [anon_sym___typeof] = ACTIONS(2478), [anon_sym_typeof] = ACTIONS(2478), [anon_sym_ATimport] = ACTIONS(2480), [aux_sym_preproc_undef_token1] = ACTIONS(2478), [anon_sym_POUND] = ACTIONS(2478), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2478), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2478), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2478), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2478), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2478), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2478), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2478), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2478), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2478), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2478), [anon_sym_NS_AVAILABLE] = ACTIONS(2478), [anon_sym___IOS_AVAILABLE] = ACTIONS(2478), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2478), [anon_sym_API_AVAILABLE] = ACTIONS(2478), [anon_sym_API_UNAVAILABLE] = ACTIONS(2478), [anon_sym_API_DEPRECATED] = ACTIONS(2478), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2478), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2478), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2478), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2478), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2478), [anon_sym___deprecated_msg] = ACTIONS(2478), [anon_sym___deprecated_enum_msg] = ACTIONS(2478), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2478), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2478), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2478), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2478), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2478), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2478), [anon_sym_ATprotocol] = ACTIONS(2480), [anon_sym_ATinterface] = ACTIONS(2480), [anon_sym_ATimplementation] = ACTIONS(2480), [anon_sym_ATcompatibility_alias] = ACTIONS(2480), [anon_sym__Alignas] = ACTIONS(2478), [anon_sym_ATtry] = ACTIONS(2480), [anon_sym___try] = ACTIONS(2478), [anon_sym_ATthrow] = ACTIONS(2480), [anon_sym_ATselector] = ACTIONS(2480), [anon_sym_ATavailable] = ACTIONS(2480), [anon_sym___builtin_available] = ACTIONS(2478), [anon_sym_va_arg] = ACTIONS(2478), [anon_sym___asm] = ACTIONS(2478), [anon_sym_ATencode] = ACTIONS(2480), [anon_sym_ATsynchronized] = ACTIONS(2480), [anon_sym_BOOL] = ACTIONS(2478), [anon_sym_IMP] = ACTIONS(2478), [anon_sym_SEL] = ACTIONS(2478), [anon_sym_Class] = ACTIONS(2478), [anon_sym_id] = ACTIONS(2478), }, [1092] = { [sym_identifier] = ACTIONS(2562), [aux_sym_preproc_include_token1] = ACTIONS(2562), [aux_sym_preproc_include_token2] = ACTIONS(2562), [aux_sym_preproc_def_token1] = ACTIONS(2562), [aux_sym_preproc_if_token1] = ACTIONS(2562), [aux_sym_preproc_ifdef_token1] = ACTIONS(2562), [aux_sym_preproc_ifdef_token2] = ACTIONS(2562), [sym_preproc_directive] = ACTIONS(2562), [anon_sym_LPAREN2] = ACTIONS(2564), [anon_sym_BANG] = ACTIONS(2564), [anon_sym_TILDE] = ACTIONS(2564), [anon_sym_DASH] = ACTIONS(2562), [anon_sym_PLUS] = ACTIONS(2562), [anon_sym_STAR] = ACTIONS(2564), [anon_sym_CARET] = ACTIONS(2564), [anon_sym_AMP] = ACTIONS(2564), [anon_sym_SEMI] = ACTIONS(2564), [anon_sym___extension__] = ACTIONS(2562), [anon_sym_typedef] = ACTIONS(2562), [anon_sym_extern] = ACTIONS(2562), [anon_sym___attribute__] = ACTIONS(2562), [anon_sym___attribute] = ACTIONS(2562), [anon_sym_noreturn] = ACTIONS(2562), [anon_sym_LBRACK] = ACTIONS(2564), [anon_sym___declspec] = ACTIONS(2562), [anon_sym___cdecl] = ACTIONS(2562), [anon_sym___clrcall] = ACTIONS(2562), [anon_sym___stdcall] = ACTIONS(2562), [anon_sym___fastcall] = ACTIONS(2562), [anon_sym___thiscall] = ACTIONS(2562), [anon_sym___vectorcall] = ACTIONS(2562), [anon_sym_LBRACE] = ACTIONS(2564), [anon_sym_RBRACE] = ACTIONS(2564), [anon_sym_signed] = ACTIONS(2562), [anon_sym_unsigned] = ACTIONS(2562), [anon_sym_long] = ACTIONS(2562), [anon_sym_short] = ACTIONS(2562), [anon_sym_ATautoreleasepool] = ACTIONS(2564), [anon_sym_static] = ACTIONS(2562), [anon_sym_auto] = ACTIONS(2562), [anon_sym_register] = ACTIONS(2562), [anon_sym_inline] = ACTIONS(2562), [anon_sym___inline] = ACTIONS(2562), [anon_sym___inline__] = ACTIONS(2562), [anon_sym___forceinline] = ACTIONS(2562), [anon_sym_thread_local] = ACTIONS(2562), [anon_sym___thread] = ACTIONS(2562), [anon_sym_CG_EXTERN] = ACTIONS(2562), [anon_sym_CG_INLINE] = ACTIONS(2562), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2562), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2562), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2562), [anon_sym_IBOutlet] = ACTIONS(2562), [anon_sym_IBInspectable] = ACTIONS(2562), [anon_sym_IB_DESIGNABLE] = ACTIONS(2562), [anon_sym_NS_INLINE] = ACTIONS(2562), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2562), [anon_sym_OBJC_EXPORT] = ACTIONS(2562), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2562), [anon_sym_UIKIT_EXTERN] = ACTIONS(2562), [anon_sym_const] = ACTIONS(2562), [anon_sym_constexpr] = ACTIONS(2562), [anon_sym_volatile] = ACTIONS(2562), [anon_sym_restrict] = ACTIONS(2562), [anon_sym___restrict__] = ACTIONS(2562), [anon_sym__Atomic] = ACTIONS(2562), [anon_sym__Noreturn] = ACTIONS(2562), [anon_sym_nullable] = ACTIONS(2562), [anon_sym__Complex] = ACTIONS(2562), [anon_sym__Nonnull] = ACTIONS(2562), [anon_sym__Nullable] = ACTIONS(2562), [anon_sym__Nullable_result] = ACTIONS(2562), [anon_sym__Null_unspecified] = ACTIONS(2562), [anon_sym___autoreleasing] = ACTIONS(2562), [anon_sym___block] = ACTIONS(2562), [anon_sym___bridge] = ACTIONS(2562), [anon_sym___bridge_retained] = ACTIONS(2562), [anon_sym___bridge_transfer] = ACTIONS(2562), [anon_sym___complex] = ACTIONS(2562), [anon_sym___const] = ACTIONS(2562), [anon_sym___imag] = ACTIONS(2562), [anon_sym___kindof] = ACTIONS(2562), [anon_sym___nonnull] = ACTIONS(2562), [anon_sym___nullable] = ACTIONS(2562), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2562), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2562), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2562), [anon_sym___real] = ACTIONS(2562), [anon_sym___strong] = ACTIONS(2562), [anon_sym___unsafe_unretained] = ACTIONS(2562), [anon_sym___unused] = ACTIONS(2562), [anon_sym___weak] = ACTIONS(2562), [sym_primitive_type] = ACTIONS(2562), [anon_sym_enum] = ACTIONS(2562), [anon_sym_struct] = ACTIONS(2562), [anon_sym_union] = ACTIONS(2562), [anon_sym_if] = ACTIONS(2562), [anon_sym_else] = ACTIONS(2562), [anon_sym_switch] = ACTIONS(2562), [anon_sym_case] = ACTIONS(2562), [anon_sym_default] = ACTIONS(2562), [anon_sym_while] = ACTIONS(2562), [anon_sym_do] = ACTIONS(2562), [anon_sym_for] = ACTIONS(2562), [anon_sym_in] = ACTIONS(2562), [anon_sym_return] = ACTIONS(2562), [anon_sym_break] = ACTIONS(2562), [anon_sym_continue] = ACTIONS(2562), [anon_sym_goto] = ACTIONS(2562), [anon_sym_DASH_DASH] = ACTIONS(2564), [anon_sym_PLUS_PLUS] = ACTIONS(2564), [anon_sym_sizeof] = ACTIONS(2562), [anon_sym___alignof__] = ACTIONS(2562), [anon_sym___alignof] = ACTIONS(2562), [anon_sym__alignof] = ACTIONS(2562), [anon_sym_alignof] = ACTIONS(2562), [anon_sym__Alignof] = ACTIONS(2562), [anon_sym_offsetof] = ACTIONS(2562), [anon_sym__Generic] = ACTIONS(2562), [anon_sym_asm] = ACTIONS(2562), [anon_sym___asm__] = ACTIONS(2562), [sym_number_literal] = ACTIONS(2564), [anon_sym_L_SQUOTE] = ACTIONS(2564), [anon_sym_u_SQUOTE] = ACTIONS(2564), [anon_sym_U_SQUOTE] = ACTIONS(2564), [anon_sym_u8_SQUOTE] = ACTIONS(2564), [anon_sym_SQUOTE] = ACTIONS(2564), [anon_sym_AT] = ACTIONS(2562), [anon_sym_DQUOTE] = ACTIONS(2564), [anon_sym_L_DQUOTE] = ACTIONS(2564), [anon_sym_u_DQUOTE] = ACTIONS(2564), [anon_sym_U_DQUOTE] = ACTIONS(2564), [anon_sym_u8_DQUOTE] = ACTIONS(2564), [sym_true] = ACTIONS(2562), [sym_false] = ACTIONS(2562), [anon_sym_NULL] = ACTIONS(2562), [anon_sym_nullptr] = ACTIONS(2562), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2562), [anon_sym___typeof] = ACTIONS(2562), [anon_sym_typeof] = ACTIONS(2562), [anon_sym_ATimport] = ACTIONS(2564), [aux_sym_preproc_undef_token1] = ACTIONS(2562), [anon_sym_POUND] = ACTIONS(2562), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2562), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2562), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2562), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2562), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2562), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2562), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2562), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2562), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2562), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2562), [anon_sym_NS_AVAILABLE] = ACTIONS(2562), [anon_sym___IOS_AVAILABLE] = ACTIONS(2562), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2562), [anon_sym_API_AVAILABLE] = ACTIONS(2562), [anon_sym_API_UNAVAILABLE] = ACTIONS(2562), [anon_sym_API_DEPRECATED] = ACTIONS(2562), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2562), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2562), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2562), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2562), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2562), [anon_sym___deprecated_msg] = ACTIONS(2562), [anon_sym___deprecated_enum_msg] = ACTIONS(2562), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2562), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2562), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2562), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2562), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2562), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2562), [anon_sym_ATprotocol] = ACTIONS(2564), [anon_sym_ATinterface] = ACTIONS(2564), [anon_sym_ATimplementation] = ACTIONS(2564), [anon_sym_ATcompatibility_alias] = ACTIONS(2564), [anon_sym__Alignas] = ACTIONS(2562), [anon_sym_ATtry] = ACTIONS(2564), [anon_sym___try] = ACTIONS(2562), [anon_sym_ATthrow] = ACTIONS(2564), [anon_sym_ATselector] = ACTIONS(2564), [anon_sym_ATavailable] = ACTIONS(2564), [anon_sym___builtin_available] = ACTIONS(2562), [anon_sym_va_arg] = ACTIONS(2562), [anon_sym___asm] = ACTIONS(2562), [anon_sym_ATencode] = ACTIONS(2564), [anon_sym_ATsynchronized] = ACTIONS(2564), [anon_sym_BOOL] = ACTIONS(2562), [anon_sym_IMP] = ACTIONS(2562), [anon_sym_SEL] = ACTIONS(2562), [anon_sym_Class] = ACTIONS(2562), [anon_sym_id] = ACTIONS(2562), }, [1093] = { [sym_identifier] = ACTIONS(2646), [aux_sym_preproc_include_token1] = ACTIONS(2646), [aux_sym_preproc_include_token2] = ACTIONS(2646), [aux_sym_preproc_def_token1] = ACTIONS(2646), [aux_sym_preproc_if_token1] = ACTIONS(2646), [aux_sym_preproc_ifdef_token1] = ACTIONS(2646), [aux_sym_preproc_ifdef_token2] = ACTIONS(2646), [sym_preproc_directive] = ACTIONS(2646), [anon_sym_LPAREN2] = ACTIONS(2648), [anon_sym_BANG] = ACTIONS(2648), [anon_sym_TILDE] = ACTIONS(2648), [anon_sym_DASH] = ACTIONS(2646), [anon_sym_PLUS] = ACTIONS(2646), [anon_sym_STAR] = ACTIONS(2648), [anon_sym_CARET] = ACTIONS(2648), [anon_sym_AMP] = ACTIONS(2648), [anon_sym_SEMI] = ACTIONS(2648), [anon_sym___extension__] = ACTIONS(2646), [anon_sym_typedef] = ACTIONS(2646), [anon_sym_extern] = ACTIONS(2646), [anon_sym___attribute__] = ACTIONS(2646), [anon_sym___attribute] = ACTIONS(2646), [anon_sym_noreturn] = ACTIONS(2646), [anon_sym_LBRACK] = ACTIONS(2648), [anon_sym___declspec] = ACTIONS(2646), [anon_sym___cdecl] = ACTIONS(2646), [anon_sym___clrcall] = ACTIONS(2646), [anon_sym___stdcall] = ACTIONS(2646), [anon_sym___fastcall] = ACTIONS(2646), [anon_sym___thiscall] = ACTIONS(2646), [anon_sym___vectorcall] = ACTIONS(2646), [anon_sym_LBRACE] = ACTIONS(2648), [anon_sym_RBRACE] = ACTIONS(2648), [anon_sym_signed] = ACTIONS(2646), [anon_sym_unsigned] = ACTIONS(2646), [anon_sym_long] = ACTIONS(2646), [anon_sym_short] = ACTIONS(2646), [anon_sym_ATautoreleasepool] = ACTIONS(2648), [anon_sym_static] = ACTIONS(2646), [anon_sym_auto] = ACTIONS(2646), [anon_sym_register] = ACTIONS(2646), [anon_sym_inline] = ACTIONS(2646), [anon_sym___inline] = ACTIONS(2646), [anon_sym___inline__] = ACTIONS(2646), [anon_sym___forceinline] = ACTIONS(2646), [anon_sym_thread_local] = ACTIONS(2646), [anon_sym___thread] = ACTIONS(2646), [anon_sym_CG_EXTERN] = ACTIONS(2646), [anon_sym_CG_INLINE] = ACTIONS(2646), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2646), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2646), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2646), [anon_sym_IBOutlet] = ACTIONS(2646), [anon_sym_IBInspectable] = ACTIONS(2646), [anon_sym_IB_DESIGNABLE] = ACTIONS(2646), [anon_sym_NS_INLINE] = ACTIONS(2646), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2646), [anon_sym_OBJC_EXPORT] = ACTIONS(2646), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2646), [anon_sym_UIKIT_EXTERN] = ACTIONS(2646), [anon_sym_const] = ACTIONS(2646), [anon_sym_constexpr] = ACTIONS(2646), [anon_sym_volatile] = ACTIONS(2646), [anon_sym_restrict] = ACTIONS(2646), [anon_sym___restrict__] = ACTIONS(2646), [anon_sym__Atomic] = ACTIONS(2646), [anon_sym__Noreturn] = ACTIONS(2646), [anon_sym_nullable] = ACTIONS(2646), [anon_sym__Complex] = ACTIONS(2646), [anon_sym__Nonnull] = ACTIONS(2646), [anon_sym__Nullable] = ACTIONS(2646), [anon_sym__Nullable_result] = ACTIONS(2646), [anon_sym__Null_unspecified] = ACTIONS(2646), [anon_sym___autoreleasing] = ACTIONS(2646), [anon_sym___block] = ACTIONS(2646), [anon_sym___bridge] = ACTIONS(2646), [anon_sym___bridge_retained] = ACTIONS(2646), [anon_sym___bridge_transfer] = ACTIONS(2646), [anon_sym___complex] = ACTIONS(2646), [anon_sym___const] = ACTIONS(2646), [anon_sym___imag] = ACTIONS(2646), [anon_sym___kindof] = ACTIONS(2646), [anon_sym___nonnull] = ACTIONS(2646), [anon_sym___nullable] = ACTIONS(2646), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2646), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2646), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2646), [anon_sym___real] = ACTIONS(2646), [anon_sym___strong] = ACTIONS(2646), [anon_sym___unsafe_unretained] = ACTIONS(2646), [anon_sym___unused] = ACTIONS(2646), [anon_sym___weak] = ACTIONS(2646), [sym_primitive_type] = ACTIONS(2646), [anon_sym_enum] = ACTIONS(2646), [anon_sym_struct] = ACTIONS(2646), [anon_sym_union] = ACTIONS(2646), [anon_sym_if] = ACTIONS(2646), [anon_sym_else] = ACTIONS(2646), [anon_sym_switch] = ACTIONS(2646), [anon_sym_case] = ACTIONS(2646), [anon_sym_default] = ACTIONS(2646), [anon_sym_while] = ACTIONS(2646), [anon_sym_do] = ACTIONS(2646), [anon_sym_for] = ACTIONS(2646), [anon_sym_in] = ACTIONS(2646), [anon_sym_return] = ACTIONS(2646), [anon_sym_break] = ACTIONS(2646), [anon_sym_continue] = ACTIONS(2646), [anon_sym_goto] = ACTIONS(2646), [anon_sym_DASH_DASH] = ACTIONS(2648), [anon_sym_PLUS_PLUS] = ACTIONS(2648), [anon_sym_sizeof] = ACTIONS(2646), [anon_sym___alignof__] = ACTIONS(2646), [anon_sym___alignof] = ACTIONS(2646), [anon_sym__alignof] = ACTIONS(2646), [anon_sym_alignof] = ACTIONS(2646), [anon_sym__Alignof] = ACTIONS(2646), [anon_sym_offsetof] = ACTIONS(2646), [anon_sym__Generic] = ACTIONS(2646), [anon_sym_asm] = ACTIONS(2646), [anon_sym___asm__] = ACTIONS(2646), [sym_number_literal] = ACTIONS(2648), [anon_sym_L_SQUOTE] = ACTIONS(2648), [anon_sym_u_SQUOTE] = ACTIONS(2648), [anon_sym_U_SQUOTE] = ACTIONS(2648), [anon_sym_u8_SQUOTE] = ACTIONS(2648), [anon_sym_SQUOTE] = ACTIONS(2648), [anon_sym_AT] = ACTIONS(2646), [anon_sym_DQUOTE] = ACTIONS(2648), [anon_sym_L_DQUOTE] = ACTIONS(2648), [anon_sym_u_DQUOTE] = ACTIONS(2648), [anon_sym_U_DQUOTE] = ACTIONS(2648), [anon_sym_u8_DQUOTE] = ACTIONS(2648), [sym_true] = ACTIONS(2646), [sym_false] = ACTIONS(2646), [anon_sym_NULL] = ACTIONS(2646), [anon_sym_nullptr] = ACTIONS(2646), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2646), [anon_sym___typeof] = ACTIONS(2646), [anon_sym_typeof] = ACTIONS(2646), [anon_sym_ATimport] = ACTIONS(2648), [aux_sym_preproc_undef_token1] = ACTIONS(2646), [anon_sym_POUND] = ACTIONS(2646), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2646), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2646), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2646), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2646), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2646), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2646), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2646), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2646), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2646), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2646), [anon_sym_NS_AVAILABLE] = ACTIONS(2646), [anon_sym___IOS_AVAILABLE] = ACTIONS(2646), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2646), [anon_sym_API_AVAILABLE] = ACTIONS(2646), [anon_sym_API_UNAVAILABLE] = ACTIONS(2646), [anon_sym_API_DEPRECATED] = ACTIONS(2646), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2646), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2646), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2646), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2646), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2646), [anon_sym___deprecated_msg] = ACTIONS(2646), [anon_sym___deprecated_enum_msg] = ACTIONS(2646), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2646), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2646), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2646), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2646), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2646), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2646), [anon_sym_ATprotocol] = ACTIONS(2648), [anon_sym_ATinterface] = ACTIONS(2648), [anon_sym_ATimplementation] = ACTIONS(2648), [anon_sym_ATcompatibility_alias] = ACTIONS(2648), [anon_sym__Alignas] = ACTIONS(2646), [anon_sym_ATtry] = ACTIONS(2648), [anon_sym___try] = ACTIONS(2646), [anon_sym_ATthrow] = ACTIONS(2648), [anon_sym_ATselector] = ACTIONS(2648), [anon_sym_ATavailable] = ACTIONS(2648), [anon_sym___builtin_available] = ACTIONS(2646), [anon_sym_va_arg] = ACTIONS(2646), [anon_sym___asm] = ACTIONS(2646), [anon_sym_ATencode] = ACTIONS(2648), [anon_sym_ATsynchronized] = ACTIONS(2648), [anon_sym_BOOL] = ACTIONS(2646), [anon_sym_IMP] = ACTIONS(2646), [anon_sym_SEL] = ACTIONS(2646), [anon_sym_Class] = ACTIONS(2646), [anon_sym_id] = ACTIONS(2646), }, [1094] = { [sym__expression] = STATE(3030), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3401), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3401), [sym_call_expression] = STATE(3401), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3401), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3401), [sym_initializer_list] = STATE(3045), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3444), [anon_sym_DOT_DOT_DOT] = ACTIONS(2200), [anon_sym_COMMA] = ACTIONS(2200), [aux_sym_preproc_ifdef_token1] = ACTIONS(2200), [aux_sym_preproc_ifdef_token2] = ACTIONS(2200), [anon_sym_LPAREN2] = ACTIONS(3446), [anon_sym_BANG] = ACTIONS(3448), [anon_sym_TILDE] = ACTIONS(3450), [anon_sym_DASH] = ACTIONS(3448), [anon_sym_PLUS] = ACTIONS(3448), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_SLASH] = ACTIONS(2210), [anon_sym_PERCENT] = ACTIONS(2200), [anon_sym_PIPE_PIPE] = ACTIONS(2200), [anon_sym_AMP_AMP] = ACTIONS(2200), [anon_sym_PIPE] = ACTIONS(2210), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(2328), [anon_sym_EQ_EQ] = ACTIONS(2200), [anon_sym_BANG_EQ] = ACTIONS(2200), [anon_sym_GT] = ACTIONS(2210), [anon_sym_GT_EQ] = ACTIONS(2200), [anon_sym_LT_EQ] = ACTIONS(2200), [anon_sym_LT] = ACTIONS(2210), [anon_sym_LT_LT] = ACTIONS(2200), [anon_sym_GT_GT] = ACTIONS(2200), [anon_sym___extension__] = ACTIONS(2210), [anon_sym_extern] = ACTIONS(2210), [anon_sym___attribute__] = ACTIONS(2210), [anon_sym___attribute] = ACTIONS(2210), [anon_sym_noreturn] = ACTIONS(2210), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym___declspec] = ACTIONS(2210), [anon_sym_LBRACE] = ACTIONS(3454), [anon_sym_RBRACE] = ACTIONS(2200), [anon_sym_static] = ACTIONS(2210), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(2210), [anon_sym_CG_INLINE] = ACTIONS(2210), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2210), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2210), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2210), [anon_sym_IBOutlet] = ACTIONS(2210), [anon_sym_IBInspectable] = ACTIONS(2210), [anon_sym_IB_DESIGNABLE] = ACTIONS(2210), [anon_sym_NS_INLINE] = ACTIONS(2210), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2210), [anon_sym_OBJC_EXPORT] = ACTIONS(2210), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2210), [anon_sym_UIKIT_EXTERN] = ACTIONS(2210), [anon_sym_const] = ACTIONS(81), [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_nullable] = ACTIONS(2210), [anon_sym__Complex] = ACTIONS(2210), [anon_sym__Nonnull] = ACTIONS(2210), [anon_sym__Nullable] = ACTIONS(2210), [anon_sym__Nullable_result] = ACTIONS(2210), [anon_sym__Null_unspecified] = ACTIONS(2210), [anon_sym___autoreleasing] = ACTIONS(2210), [anon_sym___block] = ACTIONS(2210), [anon_sym___bridge] = ACTIONS(2210), [anon_sym___bridge_retained] = ACTIONS(2210), [anon_sym___bridge_transfer] = ACTIONS(2210), [anon_sym___complex] = ACTIONS(2210), [anon_sym___const] = ACTIONS(2210), [anon_sym___imag] = ACTIONS(3456), [anon_sym___kindof] = ACTIONS(2210), [anon_sym___nonnull] = ACTIONS(2210), [anon_sym___nullable] = ACTIONS(2210), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2210), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2210), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2210), [anon_sym___real] = ACTIONS(3456), [anon_sym___strong] = ACTIONS(2210), [anon_sym___unsafe_unretained] = ACTIONS(2210), [anon_sym___unused] = ACTIONS(2210), [anon_sym___weak] = ACTIONS(2210), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_QMARK] = ACTIONS(2200), [anon_sym_DASH_DASH] = ACTIONS(3458), [anon_sym_PLUS_PLUS] = ACTIONS(3458), [anon_sym_sizeof] = ACTIONS(3460), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [anon_sym_DOT] = ACTIONS(2210), [anon_sym_DASH_GT] = ACTIONS(2200), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3462), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2210), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2210), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2210), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2210), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2210), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2210), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2210), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2210), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2210), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2210), [anon_sym_NS_AVAILABLE] = ACTIONS(2210), [anon_sym___IOS_AVAILABLE] = ACTIONS(2210), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2210), [anon_sym_API_AVAILABLE] = ACTIONS(2210), [anon_sym_API_UNAVAILABLE] = ACTIONS(2210), [anon_sym_API_DEPRECATED] = ACTIONS(2210), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2210), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2210), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2210), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2210), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2210), [anon_sym___deprecated_msg] = ACTIONS(2210), [anon_sym___deprecated_enum_msg] = ACTIONS(2210), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2210), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2210), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2210), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2210), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2210), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2210), [anon_sym__Alignas] = ACTIONS(2210), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [1095] = { [ts_builtin_sym_end] = ACTIONS(2700), [sym_identifier] = ACTIONS(2698), [aux_sym_preproc_include_token1] = ACTIONS(2698), [aux_sym_preproc_include_token2] = ACTIONS(2698), [aux_sym_preproc_def_token1] = ACTIONS(2698), [aux_sym_preproc_if_token1] = ACTIONS(2698), [aux_sym_preproc_ifdef_token1] = ACTIONS(2698), [aux_sym_preproc_ifdef_token2] = ACTIONS(2698), [sym_preproc_directive] = ACTIONS(2698), [anon_sym_LPAREN2] = ACTIONS(2700), [anon_sym_BANG] = ACTIONS(2700), [anon_sym_TILDE] = ACTIONS(2700), [anon_sym_DASH] = ACTIONS(2698), [anon_sym_PLUS] = ACTIONS(2698), [anon_sym_STAR] = ACTIONS(2700), [anon_sym_CARET] = ACTIONS(2700), [anon_sym_AMP] = ACTIONS(2700), [anon_sym_SEMI] = ACTIONS(2700), [anon_sym___extension__] = ACTIONS(2698), [anon_sym_typedef] = ACTIONS(2698), [anon_sym_extern] = ACTIONS(2698), [anon_sym___attribute__] = ACTIONS(2698), [anon_sym___attribute] = ACTIONS(2698), [anon_sym_noreturn] = ACTIONS(2698), [anon_sym_LBRACK] = ACTIONS(2700), [anon_sym___declspec] = ACTIONS(2698), [anon_sym___cdecl] = ACTIONS(2698), [anon_sym___clrcall] = ACTIONS(2698), [anon_sym___stdcall] = ACTIONS(2698), [anon_sym___fastcall] = ACTIONS(2698), [anon_sym___thiscall] = ACTIONS(2698), [anon_sym___vectorcall] = ACTIONS(2698), [anon_sym_LBRACE] = ACTIONS(2700), [anon_sym_signed] = ACTIONS(2698), [anon_sym_unsigned] = ACTIONS(2698), [anon_sym_long] = ACTIONS(2698), [anon_sym_short] = ACTIONS(2698), [anon_sym_ATautoreleasepool] = ACTIONS(2700), [anon_sym_static] = ACTIONS(2698), [anon_sym_auto] = ACTIONS(2698), [anon_sym_register] = ACTIONS(2698), [anon_sym_inline] = ACTIONS(2698), [anon_sym___inline] = ACTIONS(2698), [anon_sym___inline__] = ACTIONS(2698), [anon_sym___forceinline] = ACTIONS(2698), [anon_sym_thread_local] = ACTIONS(2698), [anon_sym___thread] = ACTIONS(2698), [anon_sym_CG_EXTERN] = ACTIONS(2698), [anon_sym_CG_INLINE] = ACTIONS(2698), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2698), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2698), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2698), [anon_sym_IBOutlet] = ACTIONS(2698), [anon_sym_IBInspectable] = ACTIONS(2698), [anon_sym_IB_DESIGNABLE] = ACTIONS(2698), [anon_sym_NS_INLINE] = ACTIONS(2698), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2698), [anon_sym_OBJC_EXPORT] = ACTIONS(2698), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2698), [anon_sym_UIKIT_EXTERN] = ACTIONS(2698), [anon_sym_const] = ACTIONS(2698), [anon_sym_constexpr] = ACTIONS(2698), [anon_sym_volatile] = ACTIONS(2698), [anon_sym_restrict] = ACTIONS(2698), [anon_sym___restrict__] = ACTIONS(2698), [anon_sym__Atomic] = ACTIONS(2698), [anon_sym__Noreturn] = ACTIONS(2698), [anon_sym_nullable] = ACTIONS(2698), [anon_sym__Complex] = ACTIONS(2698), [anon_sym__Nonnull] = ACTIONS(2698), [anon_sym__Nullable] = ACTIONS(2698), [anon_sym__Nullable_result] = ACTIONS(2698), [anon_sym__Null_unspecified] = ACTIONS(2698), [anon_sym___autoreleasing] = ACTIONS(2698), [anon_sym___block] = ACTIONS(2698), [anon_sym___bridge] = ACTIONS(2698), [anon_sym___bridge_retained] = ACTIONS(2698), [anon_sym___bridge_transfer] = ACTIONS(2698), [anon_sym___complex] = ACTIONS(2698), [anon_sym___const] = ACTIONS(2698), [anon_sym___imag] = ACTIONS(2698), [anon_sym___kindof] = ACTIONS(2698), [anon_sym___nonnull] = ACTIONS(2698), [anon_sym___nullable] = ACTIONS(2698), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2698), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2698), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2698), [anon_sym___real] = ACTIONS(2698), [anon_sym___strong] = ACTIONS(2698), [anon_sym___unsafe_unretained] = ACTIONS(2698), [anon_sym___unused] = ACTIONS(2698), [anon_sym___weak] = ACTIONS(2698), [sym_primitive_type] = ACTIONS(2698), [anon_sym_enum] = ACTIONS(2698), [anon_sym_struct] = ACTIONS(2698), [anon_sym_union] = ACTIONS(2698), [anon_sym_if] = ACTIONS(2698), [anon_sym_else] = ACTIONS(2698), [anon_sym_switch] = ACTIONS(2698), [anon_sym_case] = ACTIONS(2698), [anon_sym_default] = ACTIONS(2698), [anon_sym_while] = ACTIONS(2698), [anon_sym_do] = ACTIONS(2698), [anon_sym_for] = ACTIONS(2698), [anon_sym_in] = ACTIONS(2698), [anon_sym_return] = ACTIONS(2698), [anon_sym_break] = ACTIONS(2698), [anon_sym_continue] = ACTIONS(2698), [anon_sym_goto] = ACTIONS(2698), [anon_sym_DASH_DASH] = ACTIONS(2700), [anon_sym_PLUS_PLUS] = ACTIONS(2700), [anon_sym_sizeof] = ACTIONS(2698), [anon_sym___alignof__] = ACTIONS(2698), [anon_sym___alignof] = ACTIONS(2698), [anon_sym__alignof] = ACTIONS(2698), [anon_sym_alignof] = ACTIONS(2698), [anon_sym__Alignof] = ACTIONS(2698), [anon_sym_offsetof] = ACTIONS(2698), [anon_sym__Generic] = ACTIONS(2698), [anon_sym_asm] = ACTIONS(2698), [anon_sym___asm__] = ACTIONS(2698), [sym_number_literal] = ACTIONS(2700), [anon_sym_L_SQUOTE] = ACTIONS(2700), [anon_sym_u_SQUOTE] = ACTIONS(2700), [anon_sym_U_SQUOTE] = ACTIONS(2700), [anon_sym_u8_SQUOTE] = ACTIONS(2700), [anon_sym_SQUOTE] = ACTIONS(2700), [anon_sym_AT] = ACTIONS(2698), [anon_sym_DQUOTE] = ACTIONS(2700), [anon_sym_L_DQUOTE] = ACTIONS(2700), [anon_sym_u_DQUOTE] = ACTIONS(2700), [anon_sym_U_DQUOTE] = ACTIONS(2700), [anon_sym_u8_DQUOTE] = ACTIONS(2700), [sym_true] = ACTIONS(2698), [sym_false] = ACTIONS(2698), [anon_sym_NULL] = ACTIONS(2698), [anon_sym_nullptr] = ACTIONS(2698), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2698), [anon_sym___typeof] = ACTIONS(2698), [anon_sym_typeof] = ACTIONS(2698), [anon_sym_ATimport] = ACTIONS(2700), [aux_sym_preproc_undef_token1] = ACTIONS(2698), [anon_sym_POUND] = ACTIONS(2698), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2698), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2698), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2698), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2698), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2698), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2698), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2698), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2698), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2698), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2698), [anon_sym_NS_AVAILABLE] = ACTIONS(2698), [anon_sym___IOS_AVAILABLE] = ACTIONS(2698), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2698), [anon_sym_API_AVAILABLE] = ACTIONS(2698), [anon_sym_API_UNAVAILABLE] = ACTIONS(2698), [anon_sym_API_DEPRECATED] = ACTIONS(2698), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2698), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2698), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2698), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2698), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2698), [anon_sym___deprecated_msg] = ACTIONS(2698), [anon_sym___deprecated_enum_msg] = ACTIONS(2698), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2698), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2698), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2698), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2698), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2698), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2698), [anon_sym_ATprotocol] = ACTIONS(2700), [anon_sym_ATinterface] = ACTIONS(2700), [anon_sym_ATimplementation] = ACTIONS(2700), [anon_sym_ATcompatibility_alias] = ACTIONS(2700), [anon_sym__Alignas] = ACTIONS(2698), [anon_sym_ATtry] = ACTIONS(2700), [anon_sym___try] = ACTIONS(2698), [anon_sym_ATthrow] = ACTIONS(2700), [anon_sym_ATselector] = ACTIONS(2700), [anon_sym_ATavailable] = ACTIONS(2700), [anon_sym___builtin_available] = ACTIONS(2698), [anon_sym_va_arg] = ACTIONS(2698), [anon_sym___asm] = ACTIONS(2698), [anon_sym_ATencode] = ACTIONS(2700), [anon_sym_ATsynchronized] = ACTIONS(2700), [anon_sym_BOOL] = ACTIONS(2698), [anon_sym_IMP] = ACTIONS(2698), [anon_sym_SEL] = ACTIONS(2698), [anon_sym_Class] = ACTIONS(2698), [anon_sym_id] = ACTIONS(2698), }, [1096] = { [ts_builtin_sym_end] = ACTIONS(2476), [sym_identifier] = ACTIONS(2474), [aux_sym_preproc_include_token1] = ACTIONS(2474), [aux_sym_preproc_include_token2] = ACTIONS(2474), [aux_sym_preproc_def_token1] = ACTIONS(2474), [aux_sym_preproc_if_token1] = ACTIONS(2474), [aux_sym_preproc_ifdef_token1] = ACTIONS(2474), [aux_sym_preproc_ifdef_token2] = ACTIONS(2474), [sym_preproc_directive] = ACTIONS(2474), [anon_sym_LPAREN2] = ACTIONS(2476), [anon_sym_BANG] = ACTIONS(2476), [anon_sym_TILDE] = ACTIONS(2476), [anon_sym_DASH] = ACTIONS(2474), [anon_sym_PLUS] = ACTIONS(2474), [anon_sym_STAR] = ACTIONS(2476), [anon_sym_CARET] = ACTIONS(2476), [anon_sym_AMP] = ACTIONS(2476), [anon_sym_SEMI] = ACTIONS(2476), [anon_sym___extension__] = ACTIONS(2474), [anon_sym_typedef] = ACTIONS(2474), [anon_sym_extern] = ACTIONS(2474), [anon_sym___attribute__] = ACTIONS(2474), [anon_sym___attribute] = ACTIONS(2474), [anon_sym_noreturn] = ACTIONS(2474), [anon_sym_LBRACK] = ACTIONS(2476), [anon_sym___declspec] = ACTIONS(2474), [anon_sym___cdecl] = ACTIONS(2474), [anon_sym___clrcall] = ACTIONS(2474), [anon_sym___stdcall] = ACTIONS(2474), [anon_sym___fastcall] = ACTIONS(2474), [anon_sym___thiscall] = ACTIONS(2474), [anon_sym___vectorcall] = ACTIONS(2474), [anon_sym_LBRACE] = ACTIONS(2476), [anon_sym_signed] = ACTIONS(2474), [anon_sym_unsigned] = ACTIONS(2474), [anon_sym_long] = ACTIONS(2474), [anon_sym_short] = ACTIONS(2474), [anon_sym_ATautoreleasepool] = ACTIONS(2476), [anon_sym_static] = ACTIONS(2474), [anon_sym_auto] = ACTIONS(2474), [anon_sym_register] = ACTIONS(2474), [anon_sym_inline] = ACTIONS(2474), [anon_sym___inline] = ACTIONS(2474), [anon_sym___inline__] = ACTIONS(2474), [anon_sym___forceinline] = ACTIONS(2474), [anon_sym_thread_local] = ACTIONS(2474), [anon_sym___thread] = ACTIONS(2474), [anon_sym_CG_EXTERN] = ACTIONS(2474), [anon_sym_CG_INLINE] = ACTIONS(2474), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2474), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2474), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2474), [anon_sym_IBOutlet] = ACTIONS(2474), [anon_sym_IBInspectable] = ACTIONS(2474), [anon_sym_IB_DESIGNABLE] = ACTIONS(2474), [anon_sym_NS_INLINE] = ACTIONS(2474), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2474), [anon_sym_OBJC_EXPORT] = ACTIONS(2474), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2474), [anon_sym_UIKIT_EXTERN] = ACTIONS(2474), [anon_sym_const] = ACTIONS(2474), [anon_sym_constexpr] = ACTIONS(2474), [anon_sym_volatile] = ACTIONS(2474), [anon_sym_restrict] = ACTIONS(2474), [anon_sym___restrict__] = ACTIONS(2474), [anon_sym__Atomic] = ACTIONS(2474), [anon_sym__Noreturn] = ACTIONS(2474), [anon_sym_nullable] = ACTIONS(2474), [anon_sym__Complex] = ACTIONS(2474), [anon_sym__Nonnull] = ACTIONS(2474), [anon_sym__Nullable] = ACTIONS(2474), [anon_sym__Nullable_result] = ACTIONS(2474), [anon_sym__Null_unspecified] = ACTIONS(2474), [anon_sym___autoreleasing] = ACTIONS(2474), [anon_sym___block] = ACTIONS(2474), [anon_sym___bridge] = ACTIONS(2474), [anon_sym___bridge_retained] = ACTIONS(2474), [anon_sym___bridge_transfer] = ACTIONS(2474), [anon_sym___complex] = ACTIONS(2474), [anon_sym___const] = ACTIONS(2474), [anon_sym___imag] = ACTIONS(2474), [anon_sym___kindof] = ACTIONS(2474), [anon_sym___nonnull] = ACTIONS(2474), [anon_sym___nullable] = ACTIONS(2474), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2474), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2474), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2474), [anon_sym___real] = ACTIONS(2474), [anon_sym___strong] = ACTIONS(2474), [anon_sym___unsafe_unretained] = ACTIONS(2474), [anon_sym___unused] = ACTIONS(2474), [anon_sym___weak] = ACTIONS(2474), [sym_primitive_type] = ACTIONS(2474), [anon_sym_enum] = ACTIONS(2474), [anon_sym_struct] = ACTIONS(2474), [anon_sym_union] = ACTIONS(2474), [anon_sym_if] = ACTIONS(2474), [anon_sym_else] = ACTIONS(2474), [anon_sym_switch] = ACTIONS(2474), [anon_sym_case] = ACTIONS(2474), [anon_sym_default] = ACTIONS(2474), [anon_sym_while] = ACTIONS(2474), [anon_sym_do] = ACTIONS(2474), [anon_sym_for] = ACTIONS(2474), [anon_sym_in] = ACTIONS(2474), [anon_sym_return] = ACTIONS(2474), [anon_sym_break] = ACTIONS(2474), [anon_sym_continue] = ACTIONS(2474), [anon_sym_goto] = ACTIONS(2474), [anon_sym_DASH_DASH] = ACTIONS(2476), [anon_sym_PLUS_PLUS] = ACTIONS(2476), [anon_sym_sizeof] = ACTIONS(2474), [anon_sym___alignof__] = ACTIONS(2474), [anon_sym___alignof] = ACTIONS(2474), [anon_sym__alignof] = ACTIONS(2474), [anon_sym_alignof] = ACTIONS(2474), [anon_sym__Alignof] = ACTIONS(2474), [anon_sym_offsetof] = ACTIONS(2474), [anon_sym__Generic] = ACTIONS(2474), [anon_sym_asm] = ACTIONS(2474), [anon_sym___asm__] = ACTIONS(2474), [sym_number_literal] = ACTIONS(2476), [anon_sym_L_SQUOTE] = ACTIONS(2476), [anon_sym_u_SQUOTE] = ACTIONS(2476), [anon_sym_U_SQUOTE] = ACTIONS(2476), [anon_sym_u8_SQUOTE] = ACTIONS(2476), [anon_sym_SQUOTE] = ACTIONS(2476), [anon_sym_AT] = ACTIONS(2474), [anon_sym_DQUOTE] = ACTIONS(2476), [anon_sym_L_DQUOTE] = ACTIONS(2476), [anon_sym_u_DQUOTE] = ACTIONS(2476), [anon_sym_U_DQUOTE] = ACTIONS(2476), [anon_sym_u8_DQUOTE] = ACTIONS(2476), [sym_true] = ACTIONS(2474), [sym_false] = ACTIONS(2474), [anon_sym_NULL] = ACTIONS(2474), [anon_sym_nullptr] = ACTIONS(2474), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2474), [anon_sym___typeof] = ACTIONS(2474), [anon_sym_typeof] = ACTIONS(2474), [anon_sym_ATimport] = ACTIONS(2476), [aux_sym_preproc_undef_token1] = ACTIONS(2474), [anon_sym_POUND] = ACTIONS(2474), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2474), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2474), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2474), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2474), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2474), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2474), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2474), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2474), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2474), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2474), [anon_sym_NS_AVAILABLE] = ACTIONS(2474), [anon_sym___IOS_AVAILABLE] = ACTIONS(2474), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2474), [anon_sym_API_AVAILABLE] = ACTIONS(2474), [anon_sym_API_UNAVAILABLE] = ACTIONS(2474), [anon_sym_API_DEPRECATED] = ACTIONS(2474), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2474), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2474), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2474), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2474), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2474), [anon_sym___deprecated_msg] = ACTIONS(2474), [anon_sym___deprecated_enum_msg] = ACTIONS(2474), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2474), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2474), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2474), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2474), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2474), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2474), [anon_sym_ATprotocol] = ACTIONS(2476), [anon_sym_ATinterface] = ACTIONS(2476), [anon_sym_ATimplementation] = ACTIONS(2476), [anon_sym_ATcompatibility_alias] = ACTIONS(2476), [anon_sym__Alignas] = ACTIONS(2474), [anon_sym_ATtry] = ACTIONS(2476), [anon_sym___try] = ACTIONS(2474), [anon_sym_ATthrow] = ACTIONS(2476), [anon_sym_ATselector] = ACTIONS(2476), [anon_sym_ATavailable] = ACTIONS(2476), [anon_sym___builtin_available] = ACTIONS(2474), [anon_sym_va_arg] = ACTIONS(2474), [anon_sym___asm] = ACTIONS(2474), [anon_sym_ATencode] = ACTIONS(2476), [anon_sym_ATsynchronized] = ACTIONS(2476), [anon_sym_BOOL] = ACTIONS(2474), [anon_sym_IMP] = ACTIONS(2474), [anon_sym_SEL] = ACTIONS(2474), [anon_sym_Class] = ACTIONS(2474), [anon_sym_id] = ACTIONS(2474), }, [1097] = { [ts_builtin_sym_end] = ACTIONS(2480), [sym_identifier] = ACTIONS(2478), [aux_sym_preproc_include_token1] = ACTIONS(2478), [aux_sym_preproc_include_token2] = ACTIONS(2478), [aux_sym_preproc_def_token1] = ACTIONS(2478), [aux_sym_preproc_if_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), [sym_preproc_directive] = ACTIONS(2478), [anon_sym_LPAREN2] = ACTIONS(2480), [anon_sym_BANG] = ACTIONS(2480), [anon_sym_TILDE] = ACTIONS(2480), [anon_sym_DASH] = ACTIONS(2478), [anon_sym_PLUS] = ACTIONS(2478), [anon_sym_STAR] = ACTIONS(2480), [anon_sym_CARET] = ACTIONS(2480), [anon_sym_AMP] = ACTIONS(2480), [anon_sym_SEMI] = ACTIONS(2480), [anon_sym___extension__] = ACTIONS(2478), [anon_sym_typedef] = ACTIONS(2478), [anon_sym_extern] = ACTIONS(2478), [anon_sym___attribute__] = ACTIONS(2478), [anon_sym___attribute] = ACTIONS(2478), [anon_sym_noreturn] = ACTIONS(2478), [anon_sym_LBRACK] = ACTIONS(2480), [anon_sym___declspec] = ACTIONS(2478), [anon_sym___cdecl] = ACTIONS(2478), [anon_sym___clrcall] = ACTIONS(2478), [anon_sym___stdcall] = ACTIONS(2478), [anon_sym___fastcall] = ACTIONS(2478), [anon_sym___thiscall] = ACTIONS(2478), [anon_sym___vectorcall] = ACTIONS(2478), [anon_sym_LBRACE] = ACTIONS(2480), [anon_sym_signed] = ACTIONS(2478), [anon_sym_unsigned] = ACTIONS(2478), [anon_sym_long] = ACTIONS(2478), [anon_sym_short] = ACTIONS(2478), [anon_sym_ATautoreleasepool] = ACTIONS(2480), [anon_sym_static] = ACTIONS(2478), [anon_sym_auto] = ACTIONS(2478), [anon_sym_register] = ACTIONS(2478), [anon_sym_inline] = ACTIONS(2478), [anon_sym___inline] = ACTIONS(2478), [anon_sym___inline__] = ACTIONS(2478), [anon_sym___forceinline] = ACTIONS(2478), [anon_sym_thread_local] = ACTIONS(2478), [anon_sym___thread] = ACTIONS(2478), [anon_sym_CG_EXTERN] = ACTIONS(2478), [anon_sym_CG_INLINE] = ACTIONS(2478), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2478), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2478), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2478), [anon_sym_IBOutlet] = ACTIONS(2478), [anon_sym_IBInspectable] = ACTIONS(2478), [anon_sym_IB_DESIGNABLE] = ACTIONS(2478), [anon_sym_NS_INLINE] = ACTIONS(2478), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2478), [anon_sym_OBJC_EXPORT] = ACTIONS(2478), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2478), [anon_sym_UIKIT_EXTERN] = ACTIONS(2478), [anon_sym_const] = ACTIONS(2478), [anon_sym_constexpr] = ACTIONS(2478), [anon_sym_volatile] = ACTIONS(2478), [anon_sym_restrict] = ACTIONS(2478), [anon_sym___restrict__] = ACTIONS(2478), [anon_sym__Atomic] = ACTIONS(2478), [anon_sym__Noreturn] = ACTIONS(2478), [anon_sym_nullable] = ACTIONS(2478), [anon_sym__Complex] = ACTIONS(2478), [anon_sym__Nonnull] = ACTIONS(2478), [anon_sym__Nullable] = ACTIONS(2478), [anon_sym__Nullable_result] = ACTIONS(2478), [anon_sym__Null_unspecified] = ACTIONS(2478), [anon_sym___autoreleasing] = ACTIONS(2478), [anon_sym___block] = ACTIONS(2478), [anon_sym___bridge] = ACTIONS(2478), [anon_sym___bridge_retained] = ACTIONS(2478), [anon_sym___bridge_transfer] = ACTIONS(2478), [anon_sym___complex] = ACTIONS(2478), [anon_sym___const] = ACTIONS(2478), [anon_sym___imag] = ACTIONS(2478), [anon_sym___kindof] = ACTIONS(2478), [anon_sym___nonnull] = ACTIONS(2478), [anon_sym___nullable] = ACTIONS(2478), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2478), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2478), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2478), [anon_sym___real] = ACTIONS(2478), [anon_sym___strong] = ACTIONS(2478), [anon_sym___unsafe_unretained] = ACTIONS(2478), [anon_sym___unused] = ACTIONS(2478), [anon_sym___weak] = ACTIONS(2478), [sym_primitive_type] = ACTIONS(2478), [anon_sym_enum] = ACTIONS(2478), [anon_sym_struct] = ACTIONS(2478), [anon_sym_union] = ACTIONS(2478), [anon_sym_if] = ACTIONS(2478), [anon_sym_else] = ACTIONS(2478), [anon_sym_switch] = ACTIONS(2478), [anon_sym_case] = ACTIONS(2478), [anon_sym_default] = ACTIONS(2478), [anon_sym_while] = ACTIONS(2478), [anon_sym_do] = ACTIONS(2478), [anon_sym_for] = ACTIONS(2478), [anon_sym_in] = ACTIONS(2478), [anon_sym_return] = ACTIONS(2478), [anon_sym_break] = ACTIONS(2478), [anon_sym_continue] = ACTIONS(2478), [anon_sym_goto] = ACTIONS(2478), [anon_sym_DASH_DASH] = ACTIONS(2480), [anon_sym_PLUS_PLUS] = ACTIONS(2480), [anon_sym_sizeof] = ACTIONS(2478), [anon_sym___alignof__] = ACTIONS(2478), [anon_sym___alignof] = ACTIONS(2478), [anon_sym__alignof] = ACTIONS(2478), [anon_sym_alignof] = ACTIONS(2478), [anon_sym__Alignof] = ACTIONS(2478), [anon_sym_offsetof] = ACTIONS(2478), [anon_sym__Generic] = ACTIONS(2478), [anon_sym_asm] = ACTIONS(2478), [anon_sym___asm__] = ACTIONS(2478), [sym_number_literal] = ACTIONS(2480), [anon_sym_L_SQUOTE] = ACTIONS(2480), [anon_sym_u_SQUOTE] = ACTIONS(2480), [anon_sym_U_SQUOTE] = ACTIONS(2480), [anon_sym_u8_SQUOTE] = ACTIONS(2480), [anon_sym_SQUOTE] = ACTIONS(2480), [anon_sym_AT] = ACTIONS(2478), [anon_sym_DQUOTE] = ACTIONS(2480), [anon_sym_L_DQUOTE] = ACTIONS(2480), [anon_sym_u_DQUOTE] = ACTIONS(2480), [anon_sym_U_DQUOTE] = ACTIONS(2480), [anon_sym_u8_DQUOTE] = ACTIONS(2480), [sym_true] = ACTIONS(2478), [sym_false] = ACTIONS(2478), [anon_sym_NULL] = ACTIONS(2478), [anon_sym_nullptr] = ACTIONS(2478), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2478), [anon_sym___typeof] = ACTIONS(2478), [anon_sym_typeof] = ACTIONS(2478), [anon_sym_ATimport] = ACTIONS(2480), [aux_sym_preproc_undef_token1] = ACTIONS(2478), [anon_sym_POUND] = ACTIONS(2478), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2478), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2478), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2478), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2478), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2478), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2478), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2478), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2478), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2478), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2478), [anon_sym_NS_AVAILABLE] = ACTIONS(2478), [anon_sym___IOS_AVAILABLE] = ACTIONS(2478), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2478), [anon_sym_API_AVAILABLE] = ACTIONS(2478), [anon_sym_API_UNAVAILABLE] = ACTIONS(2478), [anon_sym_API_DEPRECATED] = ACTIONS(2478), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2478), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2478), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2478), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2478), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2478), [anon_sym___deprecated_msg] = ACTIONS(2478), [anon_sym___deprecated_enum_msg] = ACTIONS(2478), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2478), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2478), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2478), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2478), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2478), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2478), [anon_sym_ATprotocol] = ACTIONS(2480), [anon_sym_ATinterface] = ACTIONS(2480), [anon_sym_ATimplementation] = ACTIONS(2480), [anon_sym_ATcompatibility_alias] = ACTIONS(2480), [anon_sym__Alignas] = ACTIONS(2478), [anon_sym_ATtry] = ACTIONS(2480), [anon_sym___try] = ACTIONS(2478), [anon_sym_ATthrow] = ACTIONS(2480), [anon_sym_ATselector] = ACTIONS(2480), [anon_sym_ATavailable] = ACTIONS(2480), [anon_sym___builtin_available] = ACTIONS(2478), [anon_sym_va_arg] = ACTIONS(2478), [anon_sym___asm] = ACTIONS(2478), [anon_sym_ATencode] = ACTIONS(2480), [anon_sym_ATsynchronized] = ACTIONS(2480), [anon_sym_BOOL] = ACTIONS(2478), [anon_sym_IMP] = ACTIONS(2478), [anon_sym_SEL] = ACTIONS(2478), [anon_sym_Class] = ACTIONS(2478), [anon_sym_id] = ACTIONS(2478), }, [1098] = { [ts_builtin_sym_end] = ACTIONS(2564), [sym_identifier] = ACTIONS(2562), [aux_sym_preproc_include_token1] = ACTIONS(2562), [aux_sym_preproc_include_token2] = ACTIONS(2562), [aux_sym_preproc_def_token1] = ACTIONS(2562), [aux_sym_preproc_if_token1] = ACTIONS(2562), [aux_sym_preproc_ifdef_token1] = ACTIONS(2562), [aux_sym_preproc_ifdef_token2] = ACTIONS(2562), [sym_preproc_directive] = ACTIONS(2562), [anon_sym_LPAREN2] = ACTIONS(2564), [anon_sym_BANG] = ACTIONS(2564), [anon_sym_TILDE] = ACTIONS(2564), [anon_sym_DASH] = ACTIONS(2562), [anon_sym_PLUS] = ACTIONS(2562), [anon_sym_STAR] = ACTIONS(2564), [anon_sym_CARET] = ACTIONS(2564), [anon_sym_AMP] = ACTIONS(2564), [anon_sym_SEMI] = ACTIONS(2564), [anon_sym___extension__] = ACTIONS(2562), [anon_sym_typedef] = ACTIONS(2562), [anon_sym_extern] = ACTIONS(2562), [anon_sym___attribute__] = ACTIONS(2562), [anon_sym___attribute] = ACTIONS(2562), [anon_sym_noreturn] = ACTIONS(2562), [anon_sym_LBRACK] = ACTIONS(2564), [anon_sym___declspec] = ACTIONS(2562), [anon_sym___cdecl] = ACTIONS(2562), [anon_sym___clrcall] = ACTIONS(2562), [anon_sym___stdcall] = ACTIONS(2562), [anon_sym___fastcall] = ACTIONS(2562), [anon_sym___thiscall] = ACTIONS(2562), [anon_sym___vectorcall] = ACTIONS(2562), [anon_sym_LBRACE] = ACTIONS(2564), [anon_sym_signed] = ACTIONS(2562), [anon_sym_unsigned] = ACTIONS(2562), [anon_sym_long] = ACTIONS(2562), [anon_sym_short] = ACTIONS(2562), [anon_sym_ATautoreleasepool] = ACTIONS(2564), [anon_sym_static] = ACTIONS(2562), [anon_sym_auto] = ACTIONS(2562), [anon_sym_register] = ACTIONS(2562), [anon_sym_inline] = ACTIONS(2562), [anon_sym___inline] = ACTIONS(2562), [anon_sym___inline__] = ACTIONS(2562), [anon_sym___forceinline] = ACTIONS(2562), [anon_sym_thread_local] = ACTIONS(2562), [anon_sym___thread] = ACTIONS(2562), [anon_sym_CG_EXTERN] = ACTIONS(2562), [anon_sym_CG_INLINE] = ACTIONS(2562), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2562), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2562), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2562), [anon_sym_IBOutlet] = ACTIONS(2562), [anon_sym_IBInspectable] = ACTIONS(2562), [anon_sym_IB_DESIGNABLE] = ACTIONS(2562), [anon_sym_NS_INLINE] = ACTIONS(2562), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2562), [anon_sym_OBJC_EXPORT] = ACTIONS(2562), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2562), [anon_sym_UIKIT_EXTERN] = ACTIONS(2562), [anon_sym_const] = ACTIONS(2562), [anon_sym_constexpr] = ACTIONS(2562), [anon_sym_volatile] = ACTIONS(2562), [anon_sym_restrict] = ACTIONS(2562), [anon_sym___restrict__] = ACTIONS(2562), [anon_sym__Atomic] = ACTIONS(2562), [anon_sym__Noreturn] = ACTIONS(2562), [anon_sym_nullable] = ACTIONS(2562), [anon_sym__Complex] = ACTIONS(2562), [anon_sym__Nonnull] = ACTIONS(2562), [anon_sym__Nullable] = ACTIONS(2562), [anon_sym__Nullable_result] = ACTIONS(2562), [anon_sym__Null_unspecified] = ACTIONS(2562), [anon_sym___autoreleasing] = ACTIONS(2562), [anon_sym___block] = ACTIONS(2562), [anon_sym___bridge] = ACTIONS(2562), [anon_sym___bridge_retained] = ACTIONS(2562), [anon_sym___bridge_transfer] = ACTIONS(2562), [anon_sym___complex] = ACTIONS(2562), [anon_sym___const] = ACTIONS(2562), [anon_sym___imag] = ACTIONS(2562), [anon_sym___kindof] = ACTIONS(2562), [anon_sym___nonnull] = ACTIONS(2562), [anon_sym___nullable] = ACTIONS(2562), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2562), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2562), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2562), [anon_sym___real] = ACTIONS(2562), [anon_sym___strong] = ACTIONS(2562), [anon_sym___unsafe_unretained] = ACTIONS(2562), [anon_sym___unused] = ACTIONS(2562), [anon_sym___weak] = ACTIONS(2562), [sym_primitive_type] = ACTIONS(2562), [anon_sym_enum] = ACTIONS(2562), [anon_sym_struct] = ACTIONS(2562), [anon_sym_union] = ACTIONS(2562), [anon_sym_if] = ACTIONS(2562), [anon_sym_else] = ACTIONS(2562), [anon_sym_switch] = ACTIONS(2562), [anon_sym_case] = ACTIONS(2562), [anon_sym_default] = ACTIONS(2562), [anon_sym_while] = ACTIONS(2562), [anon_sym_do] = ACTIONS(2562), [anon_sym_for] = ACTIONS(2562), [anon_sym_in] = ACTIONS(2562), [anon_sym_return] = ACTIONS(2562), [anon_sym_break] = ACTIONS(2562), [anon_sym_continue] = ACTIONS(2562), [anon_sym_goto] = ACTIONS(2562), [anon_sym_DASH_DASH] = ACTIONS(2564), [anon_sym_PLUS_PLUS] = ACTIONS(2564), [anon_sym_sizeof] = ACTIONS(2562), [anon_sym___alignof__] = ACTIONS(2562), [anon_sym___alignof] = ACTIONS(2562), [anon_sym__alignof] = ACTIONS(2562), [anon_sym_alignof] = ACTIONS(2562), [anon_sym__Alignof] = ACTIONS(2562), [anon_sym_offsetof] = ACTIONS(2562), [anon_sym__Generic] = ACTIONS(2562), [anon_sym_asm] = ACTIONS(2562), [anon_sym___asm__] = ACTIONS(2562), [sym_number_literal] = ACTIONS(2564), [anon_sym_L_SQUOTE] = ACTIONS(2564), [anon_sym_u_SQUOTE] = ACTIONS(2564), [anon_sym_U_SQUOTE] = ACTIONS(2564), [anon_sym_u8_SQUOTE] = ACTIONS(2564), [anon_sym_SQUOTE] = ACTIONS(2564), [anon_sym_AT] = ACTIONS(2562), [anon_sym_DQUOTE] = ACTIONS(2564), [anon_sym_L_DQUOTE] = ACTIONS(2564), [anon_sym_u_DQUOTE] = ACTIONS(2564), [anon_sym_U_DQUOTE] = ACTIONS(2564), [anon_sym_u8_DQUOTE] = ACTIONS(2564), [sym_true] = ACTIONS(2562), [sym_false] = ACTIONS(2562), [anon_sym_NULL] = ACTIONS(2562), [anon_sym_nullptr] = ACTIONS(2562), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2562), [anon_sym___typeof] = ACTIONS(2562), [anon_sym_typeof] = ACTIONS(2562), [anon_sym_ATimport] = ACTIONS(2564), [aux_sym_preproc_undef_token1] = ACTIONS(2562), [anon_sym_POUND] = ACTIONS(2562), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2562), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2562), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2562), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2562), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2562), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2562), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2562), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2562), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2562), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2562), [anon_sym_NS_AVAILABLE] = ACTIONS(2562), [anon_sym___IOS_AVAILABLE] = ACTIONS(2562), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2562), [anon_sym_API_AVAILABLE] = ACTIONS(2562), [anon_sym_API_UNAVAILABLE] = ACTIONS(2562), [anon_sym_API_DEPRECATED] = ACTIONS(2562), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2562), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2562), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2562), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2562), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2562), [anon_sym___deprecated_msg] = ACTIONS(2562), [anon_sym___deprecated_enum_msg] = ACTIONS(2562), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2562), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2562), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2562), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2562), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2562), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2562), [anon_sym_ATprotocol] = ACTIONS(2564), [anon_sym_ATinterface] = ACTIONS(2564), [anon_sym_ATimplementation] = ACTIONS(2564), [anon_sym_ATcompatibility_alias] = ACTIONS(2564), [anon_sym__Alignas] = ACTIONS(2562), [anon_sym_ATtry] = ACTIONS(2564), [anon_sym___try] = ACTIONS(2562), [anon_sym_ATthrow] = ACTIONS(2564), [anon_sym_ATselector] = ACTIONS(2564), [anon_sym_ATavailable] = ACTIONS(2564), [anon_sym___builtin_available] = ACTIONS(2562), [anon_sym_va_arg] = ACTIONS(2562), [anon_sym___asm] = ACTIONS(2562), [anon_sym_ATencode] = ACTIONS(2564), [anon_sym_ATsynchronized] = ACTIONS(2564), [anon_sym_BOOL] = ACTIONS(2562), [anon_sym_IMP] = ACTIONS(2562), [anon_sym_SEL] = ACTIONS(2562), [anon_sym_Class] = ACTIONS(2562), [anon_sym_id] = ACTIONS(2562), }, [1099] = { [ts_builtin_sym_end] = ACTIONS(2648), [sym_identifier] = ACTIONS(2646), [aux_sym_preproc_include_token1] = ACTIONS(2646), [aux_sym_preproc_include_token2] = ACTIONS(2646), [aux_sym_preproc_def_token1] = ACTIONS(2646), [aux_sym_preproc_if_token1] = ACTIONS(2646), [aux_sym_preproc_ifdef_token1] = ACTIONS(2646), [aux_sym_preproc_ifdef_token2] = ACTIONS(2646), [sym_preproc_directive] = ACTIONS(2646), [anon_sym_LPAREN2] = ACTIONS(2648), [anon_sym_BANG] = ACTIONS(2648), [anon_sym_TILDE] = ACTIONS(2648), [anon_sym_DASH] = ACTIONS(2646), [anon_sym_PLUS] = ACTIONS(2646), [anon_sym_STAR] = ACTIONS(2648), [anon_sym_CARET] = ACTIONS(2648), [anon_sym_AMP] = ACTIONS(2648), [anon_sym_SEMI] = ACTIONS(2648), [anon_sym___extension__] = ACTIONS(2646), [anon_sym_typedef] = ACTIONS(2646), [anon_sym_extern] = ACTIONS(2646), [anon_sym___attribute__] = ACTIONS(2646), [anon_sym___attribute] = ACTIONS(2646), [anon_sym_noreturn] = ACTIONS(2646), [anon_sym_LBRACK] = ACTIONS(2648), [anon_sym___declspec] = ACTIONS(2646), [anon_sym___cdecl] = ACTIONS(2646), [anon_sym___clrcall] = ACTIONS(2646), [anon_sym___stdcall] = ACTIONS(2646), [anon_sym___fastcall] = ACTIONS(2646), [anon_sym___thiscall] = ACTIONS(2646), [anon_sym___vectorcall] = ACTIONS(2646), [anon_sym_LBRACE] = ACTIONS(2648), [anon_sym_signed] = ACTIONS(2646), [anon_sym_unsigned] = ACTIONS(2646), [anon_sym_long] = ACTIONS(2646), [anon_sym_short] = ACTIONS(2646), [anon_sym_ATautoreleasepool] = ACTIONS(2648), [anon_sym_static] = ACTIONS(2646), [anon_sym_auto] = ACTIONS(2646), [anon_sym_register] = ACTIONS(2646), [anon_sym_inline] = ACTIONS(2646), [anon_sym___inline] = ACTIONS(2646), [anon_sym___inline__] = ACTIONS(2646), [anon_sym___forceinline] = ACTIONS(2646), [anon_sym_thread_local] = ACTIONS(2646), [anon_sym___thread] = ACTIONS(2646), [anon_sym_CG_EXTERN] = ACTIONS(2646), [anon_sym_CG_INLINE] = ACTIONS(2646), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2646), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2646), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2646), [anon_sym_IBOutlet] = ACTIONS(2646), [anon_sym_IBInspectable] = ACTIONS(2646), [anon_sym_IB_DESIGNABLE] = ACTIONS(2646), [anon_sym_NS_INLINE] = ACTIONS(2646), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2646), [anon_sym_OBJC_EXPORT] = ACTIONS(2646), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2646), [anon_sym_UIKIT_EXTERN] = ACTIONS(2646), [anon_sym_const] = ACTIONS(2646), [anon_sym_constexpr] = ACTIONS(2646), [anon_sym_volatile] = ACTIONS(2646), [anon_sym_restrict] = ACTIONS(2646), [anon_sym___restrict__] = ACTIONS(2646), [anon_sym__Atomic] = ACTIONS(2646), [anon_sym__Noreturn] = ACTIONS(2646), [anon_sym_nullable] = ACTIONS(2646), [anon_sym__Complex] = ACTIONS(2646), [anon_sym__Nonnull] = ACTIONS(2646), [anon_sym__Nullable] = ACTIONS(2646), [anon_sym__Nullable_result] = ACTIONS(2646), [anon_sym__Null_unspecified] = ACTIONS(2646), [anon_sym___autoreleasing] = ACTIONS(2646), [anon_sym___block] = ACTIONS(2646), [anon_sym___bridge] = ACTIONS(2646), [anon_sym___bridge_retained] = ACTIONS(2646), [anon_sym___bridge_transfer] = ACTIONS(2646), [anon_sym___complex] = ACTIONS(2646), [anon_sym___const] = ACTIONS(2646), [anon_sym___imag] = ACTIONS(2646), [anon_sym___kindof] = ACTIONS(2646), [anon_sym___nonnull] = ACTIONS(2646), [anon_sym___nullable] = ACTIONS(2646), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2646), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2646), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2646), [anon_sym___real] = ACTIONS(2646), [anon_sym___strong] = ACTIONS(2646), [anon_sym___unsafe_unretained] = ACTIONS(2646), [anon_sym___unused] = ACTIONS(2646), [anon_sym___weak] = ACTIONS(2646), [sym_primitive_type] = ACTIONS(2646), [anon_sym_enum] = ACTIONS(2646), [anon_sym_struct] = ACTIONS(2646), [anon_sym_union] = ACTIONS(2646), [anon_sym_if] = ACTIONS(2646), [anon_sym_else] = ACTIONS(2646), [anon_sym_switch] = ACTIONS(2646), [anon_sym_case] = ACTIONS(2646), [anon_sym_default] = ACTIONS(2646), [anon_sym_while] = ACTIONS(2646), [anon_sym_do] = ACTIONS(2646), [anon_sym_for] = ACTIONS(2646), [anon_sym_in] = ACTIONS(2646), [anon_sym_return] = ACTIONS(2646), [anon_sym_break] = ACTIONS(2646), [anon_sym_continue] = ACTIONS(2646), [anon_sym_goto] = ACTIONS(2646), [anon_sym_DASH_DASH] = ACTIONS(2648), [anon_sym_PLUS_PLUS] = ACTIONS(2648), [anon_sym_sizeof] = ACTIONS(2646), [anon_sym___alignof__] = ACTIONS(2646), [anon_sym___alignof] = ACTIONS(2646), [anon_sym__alignof] = ACTIONS(2646), [anon_sym_alignof] = ACTIONS(2646), [anon_sym__Alignof] = ACTIONS(2646), [anon_sym_offsetof] = ACTIONS(2646), [anon_sym__Generic] = ACTIONS(2646), [anon_sym_asm] = ACTIONS(2646), [anon_sym___asm__] = ACTIONS(2646), [sym_number_literal] = ACTIONS(2648), [anon_sym_L_SQUOTE] = ACTIONS(2648), [anon_sym_u_SQUOTE] = ACTIONS(2648), [anon_sym_U_SQUOTE] = ACTIONS(2648), [anon_sym_u8_SQUOTE] = ACTIONS(2648), [anon_sym_SQUOTE] = ACTIONS(2648), [anon_sym_AT] = ACTIONS(2646), [anon_sym_DQUOTE] = ACTIONS(2648), [anon_sym_L_DQUOTE] = ACTIONS(2648), [anon_sym_u_DQUOTE] = ACTIONS(2648), [anon_sym_U_DQUOTE] = ACTIONS(2648), [anon_sym_u8_DQUOTE] = ACTIONS(2648), [sym_true] = ACTIONS(2646), [sym_false] = ACTIONS(2646), [anon_sym_NULL] = ACTIONS(2646), [anon_sym_nullptr] = ACTIONS(2646), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2646), [anon_sym___typeof] = ACTIONS(2646), [anon_sym_typeof] = ACTIONS(2646), [anon_sym_ATimport] = ACTIONS(2648), [aux_sym_preproc_undef_token1] = ACTIONS(2646), [anon_sym_POUND] = ACTIONS(2646), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2646), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2646), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2646), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2646), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2646), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2646), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2646), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2646), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2646), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2646), [anon_sym_NS_AVAILABLE] = ACTIONS(2646), [anon_sym___IOS_AVAILABLE] = ACTIONS(2646), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2646), [anon_sym_API_AVAILABLE] = ACTIONS(2646), [anon_sym_API_UNAVAILABLE] = ACTIONS(2646), [anon_sym_API_DEPRECATED] = ACTIONS(2646), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2646), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2646), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2646), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2646), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2646), [anon_sym___deprecated_msg] = ACTIONS(2646), [anon_sym___deprecated_enum_msg] = ACTIONS(2646), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2646), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2646), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2646), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2646), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2646), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2646), [anon_sym_ATprotocol] = ACTIONS(2648), [anon_sym_ATinterface] = ACTIONS(2648), [anon_sym_ATimplementation] = ACTIONS(2648), [anon_sym_ATcompatibility_alias] = ACTIONS(2648), [anon_sym__Alignas] = ACTIONS(2646), [anon_sym_ATtry] = ACTIONS(2648), [anon_sym___try] = ACTIONS(2646), [anon_sym_ATthrow] = ACTIONS(2648), [anon_sym_ATselector] = ACTIONS(2648), [anon_sym_ATavailable] = ACTIONS(2648), [anon_sym___builtin_available] = ACTIONS(2646), [anon_sym_va_arg] = ACTIONS(2646), [anon_sym___asm] = ACTIONS(2646), [anon_sym_ATencode] = ACTIONS(2648), [anon_sym_ATsynchronized] = ACTIONS(2648), [anon_sym_BOOL] = ACTIONS(2646), [anon_sym_IMP] = ACTIONS(2646), [anon_sym_SEL] = ACTIONS(2646), [anon_sym_Class] = ACTIONS(2646), [anon_sym_id] = ACTIONS(2646), }, [1100] = { [ts_builtin_sym_end] = ACTIONS(2716), [sym_identifier] = ACTIONS(2714), [aux_sym_preproc_include_token1] = ACTIONS(2714), [aux_sym_preproc_include_token2] = ACTIONS(2714), [aux_sym_preproc_def_token1] = ACTIONS(2714), [aux_sym_preproc_if_token1] = ACTIONS(2714), [aux_sym_preproc_ifdef_token1] = ACTIONS(2714), [aux_sym_preproc_ifdef_token2] = ACTIONS(2714), [sym_preproc_directive] = ACTIONS(2714), [anon_sym_LPAREN2] = ACTIONS(2716), [anon_sym_BANG] = ACTIONS(2716), [anon_sym_TILDE] = ACTIONS(2716), [anon_sym_DASH] = ACTIONS(2714), [anon_sym_PLUS] = ACTIONS(2714), [anon_sym_STAR] = ACTIONS(2716), [anon_sym_CARET] = ACTIONS(2716), [anon_sym_AMP] = ACTIONS(2716), [anon_sym_SEMI] = ACTIONS(2716), [anon_sym___extension__] = ACTIONS(2714), [anon_sym_typedef] = ACTIONS(2714), [anon_sym_extern] = ACTIONS(2714), [anon_sym___attribute__] = ACTIONS(2714), [anon_sym___attribute] = ACTIONS(2714), [anon_sym_noreturn] = ACTIONS(2714), [anon_sym_LBRACK] = ACTIONS(2716), [anon_sym___declspec] = ACTIONS(2714), [anon_sym___cdecl] = ACTIONS(2714), [anon_sym___clrcall] = ACTIONS(2714), [anon_sym___stdcall] = ACTIONS(2714), [anon_sym___fastcall] = ACTIONS(2714), [anon_sym___thiscall] = ACTIONS(2714), [anon_sym___vectorcall] = ACTIONS(2714), [anon_sym_LBRACE] = ACTIONS(2716), [anon_sym_signed] = ACTIONS(2714), [anon_sym_unsigned] = ACTIONS(2714), [anon_sym_long] = ACTIONS(2714), [anon_sym_short] = ACTIONS(2714), [anon_sym_ATautoreleasepool] = ACTIONS(2716), [anon_sym_static] = ACTIONS(2714), [anon_sym_auto] = ACTIONS(2714), [anon_sym_register] = ACTIONS(2714), [anon_sym_inline] = ACTIONS(2714), [anon_sym___inline] = ACTIONS(2714), [anon_sym___inline__] = ACTIONS(2714), [anon_sym___forceinline] = ACTIONS(2714), [anon_sym_thread_local] = ACTIONS(2714), [anon_sym___thread] = ACTIONS(2714), [anon_sym_CG_EXTERN] = ACTIONS(2714), [anon_sym_CG_INLINE] = ACTIONS(2714), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2714), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2714), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2714), [anon_sym_IBOutlet] = ACTIONS(2714), [anon_sym_IBInspectable] = ACTIONS(2714), [anon_sym_IB_DESIGNABLE] = ACTIONS(2714), [anon_sym_NS_INLINE] = ACTIONS(2714), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2714), [anon_sym_OBJC_EXPORT] = ACTIONS(2714), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2714), [anon_sym_UIKIT_EXTERN] = ACTIONS(2714), [anon_sym_const] = ACTIONS(2714), [anon_sym_constexpr] = ACTIONS(2714), [anon_sym_volatile] = ACTIONS(2714), [anon_sym_restrict] = ACTIONS(2714), [anon_sym___restrict__] = ACTIONS(2714), [anon_sym__Atomic] = ACTIONS(2714), [anon_sym__Noreturn] = ACTIONS(2714), [anon_sym_nullable] = ACTIONS(2714), [anon_sym__Complex] = ACTIONS(2714), [anon_sym__Nonnull] = ACTIONS(2714), [anon_sym__Nullable] = ACTIONS(2714), [anon_sym__Nullable_result] = ACTIONS(2714), [anon_sym__Null_unspecified] = ACTIONS(2714), [anon_sym___autoreleasing] = ACTIONS(2714), [anon_sym___block] = ACTIONS(2714), [anon_sym___bridge] = ACTIONS(2714), [anon_sym___bridge_retained] = ACTIONS(2714), [anon_sym___bridge_transfer] = ACTIONS(2714), [anon_sym___complex] = ACTIONS(2714), [anon_sym___const] = ACTIONS(2714), [anon_sym___imag] = ACTIONS(2714), [anon_sym___kindof] = ACTIONS(2714), [anon_sym___nonnull] = ACTIONS(2714), [anon_sym___nullable] = ACTIONS(2714), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2714), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2714), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2714), [anon_sym___real] = ACTIONS(2714), [anon_sym___strong] = ACTIONS(2714), [anon_sym___unsafe_unretained] = ACTIONS(2714), [anon_sym___unused] = ACTIONS(2714), [anon_sym___weak] = ACTIONS(2714), [sym_primitive_type] = ACTIONS(2714), [anon_sym_enum] = ACTIONS(2714), [anon_sym_struct] = ACTIONS(2714), [anon_sym_union] = ACTIONS(2714), [anon_sym_if] = ACTIONS(2714), [anon_sym_else] = ACTIONS(2714), [anon_sym_switch] = ACTIONS(2714), [anon_sym_case] = ACTIONS(2714), [anon_sym_default] = ACTIONS(2714), [anon_sym_while] = ACTIONS(2714), [anon_sym_do] = ACTIONS(2714), [anon_sym_for] = ACTIONS(2714), [anon_sym_in] = ACTIONS(2714), [anon_sym_return] = ACTIONS(2714), [anon_sym_break] = ACTIONS(2714), [anon_sym_continue] = ACTIONS(2714), [anon_sym_goto] = ACTIONS(2714), [anon_sym_DASH_DASH] = ACTIONS(2716), [anon_sym_PLUS_PLUS] = ACTIONS(2716), [anon_sym_sizeof] = ACTIONS(2714), [anon_sym___alignof__] = ACTIONS(2714), [anon_sym___alignof] = ACTIONS(2714), [anon_sym__alignof] = ACTIONS(2714), [anon_sym_alignof] = ACTIONS(2714), [anon_sym__Alignof] = ACTIONS(2714), [anon_sym_offsetof] = ACTIONS(2714), [anon_sym__Generic] = ACTIONS(2714), [anon_sym_asm] = ACTIONS(2714), [anon_sym___asm__] = ACTIONS(2714), [sym_number_literal] = ACTIONS(2716), [anon_sym_L_SQUOTE] = ACTIONS(2716), [anon_sym_u_SQUOTE] = ACTIONS(2716), [anon_sym_U_SQUOTE] = ACTIONS(2716), [anon_sym_u8_SQUOTE] = ACTIONS(2716), [anon_sym_SQUOTE] = ACTIONS(2716), [anon_sym_AT] = ACTIONS(2714), [anon_sym_DQUOTE] = ACTIONS(2716), [anon_sym_L_DQUOTE] = ACTIONS(2716), [anon_sym_u_DQUOTE] = ACTIONS(2716), [anon_sym_U_DQUOTE] = ACTIONS(2716), [anon_sym_u8_DQUOTE] = ACTIONS(2716), [sym_true] = ACTIONS(2714), [sym_false] = ACTIONS(2714), [anon_sym_NULL] = ACTIONS(2714), [anon_sym_nullptr] = ACTIONS(2714), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2714), [anon_sym___typeof] = ACTIONS(2714), [anon_sym_typeof] = ACTIONS(2714), [anon_sym_ATimport] = ACTIONS(2716), [aux_sym_preproc_undef_token1] = ACTIONS(2714), [anon_sym_POUND] = ACTIONS(2714), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2714), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2714), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2714), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2714), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2714), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2714), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2714), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2714), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2714), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2714), [anon_sym_NS_AVAILABLE] = ACTIONS(2714), [anon_sym___IOS_AVAILABLE] = ACTIONS(2714), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2714), [anon_sym_API_AVAILABLE] = ACTIONS(2714), [anon_sym_API_UNAVAILABLE] = ACTIONS(2714), [anon_sym_API_DEPRECATED] = ACTIONS(2714), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2714), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2714), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2714), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2714), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2714), [anon_sym___deprecated_msg] = ACTIONS(2714), [anon_sym___deprecated_enum_msg] = ACTIONS(2714), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2714), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2714), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2714), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2714), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2714), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2714), [anon_sym_ATprotocol] = ACTIONS(2716), [anon_sym_ATinterface] = ACTIONS(2716), [anon_sym_ATimplementation] = ACTIONS(2716), [anon_sym_ATcompatibility_alias] = ACTIONS(2716), [anon_sym__Alignas] = ACTIONS(2714), [anon_sym_ATtry] = ACTIONS(2716), [anon_sym___try] = ACTIONS(2714), [anon_sym_ATthrow] = ACTIONS(2716), [anon_sym_ATselector] = ACTIONS(2716), [anon_sym_ATavailable] = ACTIONS(2716), [anon_sym___builtin_available] = ACTIONS(2714), [anon_sym_va_arg] = ACTIONS(2714), [anon_sym___asm] = ACTIONS(2714), [anon_sym_ATencode] = ACTIONS(2716), [anon_sym_ATsynchronized] = ACTIONS(2716), [anon_sym_BOOL] = ACTIONS(2714), [anon_sym_IMP] = ACTIONS(2714), [anon_sym_SEL] = ACTIONS(2714), [anon_sym_Class] = ACTIONS(2714), [anon_sym_id] = ACTIONS(2714), }, [1101] = { [ts_builtin_sym_end] = ACTIONS(2724), [sym_identifier] = ACTIONS(2722), [aux_sym_preproc_include_token1] = ACTIONS(2722), [aux_sym_preproc_include_token2] = ACTIONS(2722), [aux_sym_preproc_def_token1] = ACTIONS(2722), [aux_sym_preproc_if_token1] = ACTIONS(2722), [aux_sym_preproc_ifdef_token1] = ACTIONS(2722), [aux_sym_preproc_ifdef_token2] = ACTIONS(2722), [sym_preproc_directive] = ACTIONS(2722), [anon_sym_LPAREN2] = ACTIONS(2724), [anon_sym_BANG] = ACTIONS(2724), [anon_sym_TILDE] = ACTIONS(2724), [anon_sym_DASH] = ACTIONS(2722), [anon_sym_PLUS] = ACTIONS(2722), [anon_sym_STAR] = ACTIONS(2724), [anon_sym_CARET] = ACTIONS(2724), [anon_sym_AMP] = ACTIONS(2724), [anon_sym_SEMI] = ACTIONS(2724), [anon_sym___extension__] = ACTIONS(2722), [anon_sym_typedef] = ACTIONS(2722), [anon_sym_extern] = ACTIONS(2722), [anon_sym___attribute__] = ACTIONS(2722), [anon_sym___attribute] = ACTIONS(2722), [anon_sym_noreturn] = ACTIONS(2722), [anon_sym_LBRACK] = ACTIONS(2724), [anon_sym___declspec] = ACTIONS(2722), [anon_sym___cdecl] = ACTIONS(2722), [anon_sym___clrcall] = ACTIONS(2722), [anon_sym___stdcall] = ACTIONS(2722), [anon_sym___fastcall] = ACTIONS(2722), [anon_sym___thiscall] = ACTIONS(2722), [anon_sym___vectorcall] = ACTIONS(2722), [anon_sym_LBRACE] = ACTIONS(2724), [anon_sym_signed] = ACTIONS(2722), [anon_sym_unsigned] = ACTIONS(2722), [anon_sym_long] = ACTIONS(2722), [anon_sym_short] = ACTIONS(2722), [anon_sym_ATautoreleasepool] = ACTIONS(2724), [anon_sym_static] = ACTIONS(2722), [anon_sym_auto] = ACTIONS(2722), [anon_sym_register] = ACTIONS(2722), [anon_sym_inline] = ACTIONS(2722), [anon_sym___inline] = ACTIONS(2722), [anon_sym___inline__] = ACTIONS(2722), [anon_sym___forceinline] = ACTIONS(2722), [anon_sym_thread_local] = ACTIONS(2722), [anon_sym___thread] = ACTIONS(2722), [anon_sym_CG_EXTERN] = ACTIONS(2722), [anon_sym_CG_INLINE] = ACTIONS(2722), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2722), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2722), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2722), [anon_sym_IBOutlet] = ACTIONS(2722), [anon_sym_IBInspectable] = ACTIONS(2722), [anon_sym_IB_DESIGNABLE] = ACTIONS(2722), [anon_sym_NS_INLINE] = ACTIONS(2722), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2722), [anon_sym_OBJC_EXPORT] = ACTIONS(2722), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2722), [anon_sym_UIKIT_EXTERN] = ACTIONS(2722), [anon_sym_const] = ACTIONS(2722), [anon_sym_constexpr] = ACTIONS(2722), [anon_sym_volatile] = ACTIONS(2722), [anon_sym_restrict] = ACTIONS(2722), [anon_sym___restrict__] = ACTIONS(2722), [anon_sym__Atomic] = ACTIONS(2722), [anon_sym__Noreturn] = ACTIONS(2722), [anon_sym_nullable] = ACTIONS(2722), [anon_sym__Complex] = ACTIONS(2722), [anon_sym__Nonnull] = ACTIONS(2722), [anon_sym__Nullable] = ACTIONS(2722), [anon_sym__Nullable_result] = ACTIONS(2722), [anon_sym__Null_unspecified] = ACTIONS(2722), [anon_sym___autoreleasing] = ACTIONS(2722), [anon_sym___block] = ACTIONS(2722), [anon_sym___bridge] = ACTIONS(2722), [anon_sym___bridge_retained] = ACTIONS(2722), [anon_sym___bridge_transfer] = ACTIONS(2722), [anon_sym___complex] = ACTIONS(2722), [anon_sym___const] = ACTIONS(2722), [anon_sym___imag] = ACTIONS(2722), [anon_sym___kindof] = ACTIONS(2722), [anon_sym___nonnull] = ACTIONS(2722), [anon_sym___nullable] = ACTIONS(2722), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2722), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2722), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2722), [anon_sym___real] = ACTIONS(2722), [anon_sym___strong] = ACTIONS(2722), [anon_sym___unsafe_unretained] = ACTIONS(2722), [anon_sym___unused] = ACTIONS(2722), [anon_sym___weak] = ACTIONS(2722), [sym_primitive_type] = ACTIONS(2722), [anon_sym_enum] = ACTIONS(2722), [anon_sym_struct] = ACTIONS(2722), [anon_sym_union] = ACTIONS(2722), [anon_sym_if] = ACTIONS(2722), [anon_sym_else] = ACTIONS(2722), [anon_sym_switch] = ACTIONS(2722), [anon_sym_case] = ACTIONS(2722), [anon_sym_default] = ACTIONS(2722), [anon_sym_while] = ACTIONS(2722), [anon_sym_do] = ACTIONS(2722), [anon_sym_for] = ACTIONS(2722), [anon_sym_in] = ACTIONS(2722), [anon_sym_return] = ACTIONS(2722), [anon_sym_break] = ACTIONS(2722), [anon_sym_continue] = ACTIONS(2722), [anon_sym_goto] = ACTIONS(2722), [anon_sym_DASH_DASH] = ACTIONS(2724), [anon_sym_PLUS_PLUS] = ACTIONS(2724), [anon_sym_sizeof] = ACTIONS(2722), [anon_sym___alignof__] = ACTIONS(2722), [anon_sym___alignof] = ACTIONS(2722), [anon_sym__alignof] = ACTIONS(2722), [anon_sym_alignof] = ACTIONS(2722), [anon_sym__Alignof] = ACTIONS(2722), [anon_sym_offsetof] = ACTIONS(2722), [anon_sym__Generic] = ACTIONS(2722), [anon_sym_asm] = ACTIONS(2722), [anon_sym___asm__] = ACTIONS(2722), [sym_number_literal] = ACTIONS(2724), [anon_sym_L_SQUOTE] = ACTIONS(2724), [anon_sym_u_SQUOTE] = ACTIONS(2724), [anon_sym_U_SQUOTE] = ACTIONS(2724), [anon_sym_u8_SQUOTE] = ACTIONS(2724), [anon_sym_SQUOTE] = ACTIONS(2724), [anon_sym_AT] = ACTIONS(2722), [anon_sym_DQUOTE] = ACTIONS(2724), [anon_sym_L_DQUOTE] = ACTIONS(2724), [anon_sym_u_DQUOTE] = ACTIONS(2724), [anon_sym_U_DQUOTE] = ACTIONS(2724), [anon_sym_u8_DQUOTE] = ACTIONS(2724), [sym_true] = ACTIONS(2722), [sym_false] = ACTIONS(2722), [anon_sym_NULL] = ACTIONS(2722), [anon_sym_nullptr] = ACTIONS(2722), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2722), [anon_sym___typeof] = ACTIONS(2722), [anon_sym_typeof] = ACTIONS(2722), [anon_sym_ATimport] = ACTIONS(2724), [aux_sym_preproc_undef_token1] = ACTIONS(2722), [anon_sym_POUND] = ACTIONS(2722), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2722), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2722), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2722), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2722), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2722), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2722), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2722), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2722), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2722), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2722), [anon_sym_NS_AVAILABLE] = ACTIONS(2722), [anon_sym___IOS_AVAILABLE] = ACTIONS(2722), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2722), [anon_sym_API_AVAILABLE] = ACTIONS(2722), [anon_sym_API_UNAVAILABLE] = ACTIONS(2722), [anon_sym_API_DEPRECATED] = ACTIONS(2722), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2722), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2722), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2722), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2722), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2722), [anon_sym___deprecated_msg] = ACTIONS(2722), [anon_sym___deprecated_enum_msg] = ACTIONS(2722), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2722), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2722), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2722), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2722), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2722), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2722), [anon_sym_ATprotocol] = ACTIONS(2724), [anon_sym_ATinterface] = ACTIONS(2724), [anon_sym_ATimplementation] = ACTIONS(2724), [anon_sym_ATcompatibility_alias] = ACTIONS(2724), [anon_sym__Alignas] = ACTIONS(2722), [anon_sym_ATtry] = ACTIONS(2724), [anon_sym___try] = ACTIONS(2722), [anon_sym_ATthrow] = ACTIONS(2724), [anon_sym_ATselector] = ACTIONS(2724), [anon_sym_ATavailable] = ACTIONS(2724), [anon_sym___builtin_available] = ACTIONS(2722), [anon_sym_va_arg] = ACTIONS(2722), [anon_sym___asm] = ACTIONS(2722), [anon_sym_ATencode] = ACTIONS(2724), [anon_sym_ATsynchronized] = ACTIONS(2724), [anon_sym_BOOL] = ACTIONS(2722), [anon_sym_IMP] = ACTIONS(2722), [anon_sym_SEL] = ACTIONS(2722), [anon_sym_Class] = ACTIONS(2722), [anon_sym_id] = ACTIONS(2722), }, [1102] = { [ts_builtin_sym_end] = ACTIONS(2860), [sym_identifier] = ACTIONS(2858), [aux_sym_preproc_include_token1] = ACTIONS(2858), [aux_sym_preproc_include_token2] = ACTIONS(2858), [aux_sym_preproc_def_token1] = ACTIONS(2858), [aux_sym_preproc_if_token1] = ACTIONS(2858), [aux_sym_preproc_ifdef_token1] = ACTIONS(2858), [aux_sym_preproc_ifdef_token2] = ACTIONS(2858), [sym_preproc_directive] = ACTIONS(2858), [anon_sym_LPAREN2] = ACTIONS(2860), [anon_sym_BANG] = ACTIONS(2860), [anon_sym_TILDE] = ACTIONS(2860), [anon_sym_DASH] = ACTIONS(2858), [anon_sym_PLUS] = ACTIONS(2858), [anon_sym_STAR] = ACTIONS(2860), [anon_sym_CARET] = ACTIONS(2860), [anon_sym_AMP] = ACTIONS(2860), [anon_sym_SEMI] = ACTIONS(2860), [anon_sym___extension__] = ACTIONS(2858), [anon_sym_typedef] = ACTIONS(2858), [anon_sym_extern] = ACTIONS(2858), [anon_sym___attribute__] = ACTIONS(2858), [anon_sym___attribute] = ACTIONS(2858), [anon_sym_noreturn] = ACTIONS(2858), [anon_sym_LBRACK] = ACTIONS(2860), [anon_sym___declspec] = ACTIONS(2858), [anon_sym___cdecl] = ACTIONS(2858), [anon_sym___clrcall] = ACTIONS(2858), [anon_sym___stdcall] = ACTIONS(2858), [anon_sym___fastcall] = ACTIONS(2858), [anon_sym___thiscall] = ACTIONS(2858), [anon_sym___vectorcall] = ACTIONS(2858), [anon_sym_LBRACE] = ACTIONS(2860), [anon_sym_signed] = ACTIONS(2858), [anon_sym_unsigned] = ACTIONS(2858), [anon_sym_long] = ACTIONS(2858), [anon_sym_short] = ACTIONS(2858), [anon_sym_ATautoreleasepool] = ACTIONS(2860), [anon_sym_static] = ACTIONS(2858), [anon_sym_auto] = ACTIONS(2858), [anon_sym_register] = ACTIONS(2858), [anon_sym_inline] = ACTIONS(2858), [anon_sym___inline] = ACTIONS(2858), [anon_sym___inline__] = ACTIONS(2858), [anon_sym___forceinline] = ACTIONS(2858), [anon_sym_thread_local] = ACTIONS(2858), [anon_sym___thread] = ACTIONS(2858), [anon_sym_CG_EXTERN] = ACTIONS(2858), [anon_sym_CG_INLINE] = ACTIONS(2858), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2858), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2858), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2858), [anon_sym_IBOutlet] = ACTIONS(2858), [anon_sym_IBInspectable] = ACTIONS(2858), [anon_sym_IB_DESIGNABLE] = ACTIONS(2858), [anon_sym_NS_INLINE] = ACTIONS(2858), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2858), [anon_sym_OBJC_EXPORT] = ACTIONS(2858), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2858), [anon_sym_UIKIT_EXTERN] = ACTIONS(2858), [anon_sym_const] = ACTIONS(2858), [anon_sym_constexpr] = ACTIONS(2858), [anon_sym_volatile] = ACTIONS(2858), [anon_sym_restrict] = ACTIONS(2858), [anon_sym___restrict__] = ACTIONS(2858), [anon_sym__Atomic] = ACTIONS(2858), [anon_sym__Noreturn] = ACTIONS(2858), [anon_sym_nullable] = ACTIONS(2858), [anon_sym__Complex] = ACTIONS(2858), [anon_sym__Nonnull] = ACTIONS(2858), [anon_sym__Nullable] = ACTIONS(2858), [anon_sym__Nullable_result] = ACTIONS(2858), [anon_sym__Null_unspecified] = ACTIONS(2858), [anon_sym___autoreleasing] = ACTIONS(2858), [anon_sym___block] = ACTIONS(2858), [anon_sym___bridge] = ACTIONS(2858), [anon_sym___bridge_retained] = ACTIONS(2858), [anon_sym___bridge_transfer] = ACTIONS(2858), [anon_sym___complex] = ACTIONS(2858), [anon_sym___const] = ACTIONS(2858), [anon_sym___imag] = ACTIONS(2858), [anon_sym___kindof] = ACTIONS(2858), [anon_sym___nonnull] = ACTIONS(2858), [anon_sym___nullable] = ACTIONS(2858), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2858), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2858), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2858), [anon_sym___real] = ACTIONS(2858), [anon_sym___strong] = ACTIONS(2858), [anon_sym___unsafe_unretained] = ACTIONS(2858), [anon_sym___unused] = ACTIONS(2858), [anon_sym___weak] = ACTIONS(2858), [sym_primitive_type] = ACTIONS(2858), [anon_sym_enum] = ACTIONS(2858), [anon_sym_struct] = ACTIONS(2858), [anon_sym_union] = ACTIONS(2858), [anon_sym_if] = ACTIONS(2858), [anon_sym_else] = ACTIONS(2858), [anon_sym_switch] = ACTIONS(2858), [anon_sym_case] = ACTIONS(2858), [anon_sym_default] = ACTIONS(2858), [anon_sym_while] = ACTIONS(2858), [anon_sym_do] = ACTIONS(2858), [anon_sym_for] = ACTIONS(2858), [anon_sym_in] = ACTIONS(2858), [anon_sym_return] = ACTIONS(2858), [anon_sym_break] = ACTIONS(2858), [anon_sym_continue] = ACTIONS(2858), [anon_sym_goto] = ACTIONS(2858), [anon_sym_DASH_DASH] = ACTIONS(2860), [anon_sym_PLUS_PLUS] = ACTIONS(2860), [anon_sym_sizeof] = ACTIONS(2858), [anon_sym___alignof__] = ACTIONS(2858), [anon_sym___alignof] = ACTIONS(2858), [anon_sym__alignof] = ACTIONS(2858), [anon_sym_alignof] = ACTIONS(2858), [anon_sym__Alignof] = ACTIONS(2858), [anon_sym_offsetof] = ACTIONS(2858), [anon_sym__Generic] = ACTIONS(2858), [anon_sym_asm] = ACTIONS(2858), [anon_sym___asm__] = ACTIONS(2858), [sym_number_literal] = ACTIONS(2860), [anon_sym_L_SQUOTE] = ACTIONS(2860), [anon_sym_u_SQUOTE] = ACTIONS(2860), [anon_sym_U_SQUOTE] = ACTIONS(2860), [anon_sym_u8_SQUOTE] = ACTIONS(2860), [anon_sym_SQUOTE] = ACTIONS(2860), [anon_sym_AT] = ACTIONS(2858), [anon_sym_DQUOTE] = ACTIONS(2860), [anon_sym_L_DQUOTE] = ACTIONS(2860), [anon_sym_u_DQUOTE] = ACTIONS(2860), [anon_sym_U_DQUOTE] = ACTIONS(2860), [anon_sym_u8_DQUOTE] = ACTIONS(2860), [sym_true] = ACTIONS(2858), [sym_false] = ACTIONS(2858), [anon_sym_NULL] = ACTIONS(2858), [anon_sym_nullptr] = ACTIONS(2858), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2858), [anon_sym___typeof] = ACTIONS(2858), [anon_sym_typeof] = ACTIONS(2858), [anon_sym_ATimport] = ACTIONS(2860), [aux_sym_preproc_undef_token1] = ACTIONS(2858), [anon_sym_POUND] = ACTIONS(2858), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2858), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2858), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2858), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2858), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2858), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2858), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2858), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2858), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2858), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2858), [anon_sym_NS_AVAILABLE] = ACTIONS(2858), [anon_sym___IOS_AVAILABLE] = ACTIONS(2858), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2858), [anon_sym_API_AVAILABLE] = ACTIONS(2858), [anon_sym_API_UNAVAILABLE] = ACTIONS(2858), [anon_sym_API_DEPRECATED] = ACTIONS(2858), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2858), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2858), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2858), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2858), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2858), [anon_sym___deprecated_msg] = ACTIONS(2858), [anon_sym___deprecated_enum_msg] = ACTIONS(2858), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2858), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2858), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2858), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2858), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2858), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2858), [anon_sym_ATprotocol] = ACTIONS(2860), [anon_sym_ATinterface] = ACTIONS(2860), [anon_sym_ATimplementation] = ACTIONS(2860), [anon_sym_ATcompatibility_alias] = ACTIONS(2860), [anon_sym__Alignas] = ACTIONS(2858), [anon_sym_ATtry] = ACTIONS(2860), [anon_sym___try] = ACTIONS(2858), [anon_sym_ATthrow] = ACTIONS(2860), [anon_sym_ATselector] = ACTIONS(2860), [anon_sym_ATavailable] = ACTIONS(2860), [anon_sym___builtin_available] = ACTIONS(2858), [anon_sym_va_arg] = ACTIONS(2858), [anon_sym___asm] = ACTIONS(2858), [anon_sym_ATencode] = ACTIONS(2860), [anon_sym_ATsynchronized] = ACTIONS(2860), [anon_sym_BOOL] = ACTIONS(2858), [anon_sym_IMP] = ACTIONS(2858), [anon_sym_SEL] = ACTIONS(2858), [anon_sym_Class] = ACTIONS(2858), [anon_sym_id] = ACTIONS(2858), }, [1103] = { [ts_builtin_sym_end] = ACTIONS(2844), [sym_identifier] = ACTIONS(2842), [aux_sym_preproc_include_token1] = ACTIONS(2842), [aux_sym_preproc_include_token2] = ACTIONS(2842), [aux_sym_preproc_def_token1] = ACTIONS(2842), [aux_sym_preproc_if_token1] = ACTIONS(2842), [aux_sym_preproc_ifdef_token1] = ACTIONS(2842), [aux_sym_preproc_ifdef_token2] = ACTIONS(2842), [sym_preproc_directive] = ACTIONS(2842), [anon_sym_LPAREN2] = ACTIONS(2844), [anon_sym_BANG] = ACTIONS(2844), [anon_sym_TILDE] = ACTIONS(2844), [anon_sym_DASH] = ACTIONS(2842), [anon_sym_PLUS] = ACTIONS(2842), [anon_sym_STAR] = ACTIONS(2844), [anon_sym_CARET] = ACTIONS(2844), [anon_sym_AMP] = ACTIONS(2844), [anon_sym_SEMI] = ACTIONS(2844), [anon_sym___extension__] = ACTIONS(2842), [anon_sym_typedef] = ACTIONS(2842), [anon_sym_extern] = ACTIONS(2842), [anon_sym___attribute__] = ACTIONS(2842), [anon_sym___attribute] = ACTIONS(2842), [anon_sym_noreturn] = ACTIONS(2842), [anon_sym_LBRACK] = ACTIONS(2844), [anon_sym___declspec] = ACTIONS(2842), [anon_sym___cdecl] = ACTIONS(2842), [anon_sym___clrcall] = ACTIONS(2842), [anon_sym___stdcall] = ACTIONS(2842), [anon_sym___fastcall] = ACTIONS(2842), [anon_sym___thiscall] = ACTIONS(2842), [anon_sym___vectorcall] = ACTIONS(2842), [anon_sym_LBRACE] = ACTIONS(2844), [anon_sym_signed] = ACTIONS(2842), [anon_sym_unsigned] = ACTIONS(2842), [anon_sym_long] = ACTIONS(2842), [anon_sym_short] = ACTIONS(2842), [anon_sym_ATautoreleasepool] = ACTIONS(2844), [anon_sym_static] = ACTIONS(2842), [anon_sym_auto] = ACTIONS(2842), [anon_sym_register] = ACTIONS(2842), [anon_sym_inline] = ACTIONS(2842), [anon_sym___inline] = ACTIONS(2842), [anon_sym___inline__] = ACTIONS(2842), [anon_sym___forceinline] = ACTIONS(2842), [anon_sym_thread_local] = ACTIONS(2842), [anon_sym___thread] = ACTIONS(2842), [anon_sym_CG_EXTERN] = ACTIONS(2842), [anon_sym_CG_INLINE] = ACTIONS(2842), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2842), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2842), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2842), [anon_sym_IBOutlet] = ACTIONS(2842), [anon_sym_IBInspectable] = ACTIONS(2842), [anon_sym_IB_DESIGNABLE] = ACTIONS(2842), [anon_sym_NS_INLINE] = ACTIONS(2842), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2842), [anon_sym_OBJC_EXPORT] = ACTIONS(2842), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2842), [anon_sym_UIKIT_EXTERN] = ACTIONS(2842), [anon_sym_const] = ACTIONS(2842), [anon_sym_constexpr] = ACTIONS(2842), [anon_sym_volatile] = ACTIONS(2842), [anon_sym_restrict] = ACTIONS(2842), [anon_sym___restrict__] = ACTIONS(2842), [anon_sym__Atomic] = ACTIONS(2842), [anon_sym__Noreturn] = ACTIONS(2842), [anon_sym_nullable] = ACTIONS(2842), [anon_sym__Complex] = ACTIONS(2842), [anon_sym__Nonnull] = ACTIONS(2842), [anon_sym__Nullable] = ACTIONS(2842), [anon_sym__Nullable_result] = ACTIONS(2842), [anon_sym__Null_unspecified] = ACTIONS(2842), [anon_sym___autoreleasing] = ACTIONS(2842), [anon_sym___block] = ACTIONS(2842), [anon_sym___bridge] = ACTIONS(2842), [anon_sym___bridge_retained] = ACTIONS(2842), [anon_sym___bridge_transfer] = ACTIONS(2842), [anon_sym___complex] = ACTIONS(2842), [anon_sym___const] = ACTIONS(2842), [anon_sym___imag] = ACTIONS(2842), [anon_sym___kindof] = ACTIONS(2842), [anon_sym___nonnull] = ACTIONS(2842), [anon_sym___nullable] = ACTIONS(2842), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2842), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2842), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2842), [anon_sym___real] = ACTIONS(2842), [anon_sym___strong] = ACTIONS(2842), [anon_sym___unsafe_unretained] = ACTIONS(2842), [anon_sym___unused] = ACTIONS(2842), [anon_sym___weak] = ACTIONS(2842), [sym_primitive_type] = ACTIONS(2842), [anon_sym_enum] = ACTIONS(2842), [anon_sym_struct] = ACTIONS(2842), [anon_sym_union] = ACTIONS(2842), [anon_sym_if] = ACTIONS(2842), [anon_sym_else] = ACTIONS(2842), [anon_sym_switch] = ACTIONS(2842), [anon_sym_case] = ACTIONS(2842), [anon_sym_default] = ACTIONS(2842), [anon_sym_while] = ACTIONS(2842), [anon_sym_do] = ACTIONS(2842), [anon_sym_for] = ACTIONS(2842), [anon_sym_in] = ACTIONS(2842), [anon_sym_return] = ACTIONS(2842), [anon_sym_break] = ACTIONS(2842), [anon_sym_continue] = ACTIONS(2842), [anon_sym_goto] = ACTIONS(2842), [anon_sym_DASH_DASH] = ACTIONS(2844), [anon_sym_PLUS_PLUS] = ACTIONS(2844), [anon_sym_sizeof] = ACTIONS(2842), [anon_sym___alignof__] = ACTIONS(2842), [anon_sym___alignof] = ACTIONS(2842), [anon_sym__alignof] = ACTIONS(2842), [anon_sym_alignof] = ACTIONS(2842), [anon_sym__Alignof] = ACTIONS(2842), [anon_sym_offsetof] = ACTIONS(2842), [anon_sym__Generic] = ACTIONS(2842), [anon_sym_asm] = ACTIONS(2842), [anon_sym___asm__] = ACTIONS(2842), [sym_number_literal] = ACTIONS(2844), [anon_sym_L_SQUOTE] = ACTIONS(2844), [anon_sym_u_SQUOTE] = ACTIONS(2844), [anon_sym_U_SQUOTE] = ACTIONS(2844), [anon_sym_u8_SQUOTE] = ACTIONS(2844), [anon_sym_SQUOTE] = ACTIONS(2844), [anon_sym_AT] = ACTIONS(2842), [anon_sym_DQUOTE] = ACTIONS(2844), [anon_sym_L_DQUOTE] = ACTIONS(2844), [anon_sym_u_DQUOTE] = ACTIONS(2844), [anon_sym_U_DQUOTE] = ACTIONS(2844), [anon_sym_u8_DQUOTE] = ACTIONS(2844), [sym_true] = ACTIONS(2842), [sym_false] = ACTIONS(2842), [anon_sym_NULL] = ACTIONS(2842), [anon_sym_nullptr] = ACTIONS(2842), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2842), [anon_sym___typeof] = ACTIONS(2842), [anon_sym_typeof] = ACTIONS(2842), [anon_sym_ATimport] = ACTIONS(2844), [aux_sym_preproc_undef_token1] = ACTIONS(2842), [anon_sym_POUND] = ACTIONS(2842), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2842), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2842), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2842), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2842), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2842), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2842), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2842), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2842), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2842), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2842), [anon_sym_NS_AVAILABLE] = ACTIONS(2842), [anon_sym___IOS_AVAILABLE] = ACTIONS(2842), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2842), [anon_sym_API_AVAILABLE] = ACTIONS(2842), [anon_sym_API_UNAVAILABLE] = ACTIONS(2842), [anon_sym_API_DEPRECATED] = ACTIONS(2842), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2842), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2842), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2842), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2842), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2842), [anon_sym___deprecated_msg] = ACTIONS(2842), [anon_sym___deprecated_enum_msg] = ACTIONS(2842), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2842), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2842), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2842), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2842), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2842), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2842), [anon_sym_ATprotocol] = ACTIONS(2844), [anon_sym_ATinterface] = ACTIONS(2844), [anon_sym_ATimplementation] = ACTIONS(2844), [anon_sym_ATcompatibility_alias] = ACTIONS(2844), [anon_sym__Alignas] = ACTIONS(2842), [anon_sym_ATtry] = ACTIONS(2844), [anon_sym___try] = ACTIONS(2842), [anon_sym_ATthrow] = ACTIONS(2844), [anon_sym_ATselector] = ACTIONS(2844), [anon_sym_ATavailable] = ACTIONS(2844), [anon_sym___builtin_available] = ACTIONS(2842), [anon_sym_va_arg] = ACTIONS(2842), [anon_sym___asm] = ACTIONS(2842), [anon_sym_ATencode] = ACTIONS(2844), [anon_sym_ATsynchronized] = ACTIONS(2844), [anon_sym_BOOL] = ACTIONS(2842), [anon_sym_IMP] = ACTIONS(2842), [anon_sym_SEL] = ACTIONS(2842), [anon_sym_Class] = ACTIONS(2842), [anon_sym_id] = ACTIONS(2842), }, [1104] = { [ts_builtin_sym_end] = ACTIONS(2636), [sym_identifier] = ACTIONS(2634), [aux_sym_preproc_include_token1] = ACTIONS(2634), [aux_sym_preproc_include_token2] = ACTIONS(2634), [aux_sym_preproc_def_token1] = ACTIONS(2634), [aux_sym_preproc_if_token1] = ACTIONS(2634), [aux_sym_preproc_ifdef_token1] = ACTIONS(2634), [aux_sym_preproc_ifdef_token2] = ACTIONS(2634), [sym_preproc_directive] = ACTIONS(2634), [anon_sym_LPAREN2] = ACTIONS(2636), [anon_sym_BANG] = ACTIONS(2636), [anon_sym_TILDE] = ACTIONS(2636), [anon_sym_DASH] = ACTIONS(2634), [anon_sym_PLUS] = ACTIONS(2634), [anon_sym_STAR] = ACTIONS(2636), [anon_sym_CARET] = ACTIONS(2636), [anon_sym_AMP] = ACTIONS(2636), [anon_sym_SEMI] = ACTIONS(2636), [anon_sym___extension__] = ACTIONS(2634), [anon_sym_typedef] = ACTIONS(2634), [anon_sym_extern] = ACTIONS(2634), [anon_sym___attribute__] = ACTIONS(2634), [anon_sym___attribute] = ACTIONS(2634), [anon_sym_noreturn] = ACTIONS(2634), [anon_sym_LBRACK] = ACTIONS(2636), [anon_sym___declspec] = ACTIONS(2634), [anon_sym___cdecl] = ACTIONS(2634), [anon_sym___clrcall] = ACTIONS(2634), [anon_sym___stdcall] = ACTIONS(2634), [anon_sym___fastcall] = ACTIONS(2634), [anon_sym___thiscall] = ACTIONS(2634), [anon_sym___vectorcall] = ACTIONS(2634), [anon_sym_LBRACE] = ACTIONS(2636), [anon_sym_signed] = ACTIONS(2634), [anon_sym_unsigned] = ACTIONS(2634), [anon_sym_long] = ACTIONS(2634), [anon_sym_short] = ACTIONS(2634), [anon_sym_ATautoreleasepool] = ACTIONS(2636), [anon_sym_static] = ACTIONS(2634), [anon_sym_auto] = ACTIONS(2634), [anon_sym_register] = ACTIONS(2634), [anon_sym_inline] = ACTIONS(2634), [anon_sym___inline] = ACTIONS(2634), [anon_sym___inline__] = ACTIONS(2634), [anon_sym___forceinline] = ACTIONS(2634), [anon_sym_thread_local] = ACTIONS(2634), [anon_sym___thread] = ACTIONS(2634), [anon_sym_CG_EXTERN] = ACTIONS(2634), [anon_sym_CG_INLINE] = ACTIONS(2634), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2634), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2634), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2634), [anon_sym_IBOutlet] = ACTIONS(2634), [anon_sym_IBInspectable] = ACTIONS(2634), [anon_sym_IB_DESIGNABLE] = ACTIONS(2634), [anon_sym_NS_INLINE] = ACTIONS(2634), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2634), [anon_sym_OBJC_EXPORT] = ACTIONS(2634), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2634), [anon_sym_UIKIT_EXTERN] = ACTIONS(2634), [anon_sym_const] = ACTIONS(2634), [anon_sym_constexpr] = ACTIONS(2634), [anon_sym_volatile] = ACTIONS(2634), [anon_sym_restrict] = ACTIONS(2634), [anon_sym___restrict__] = ACTIONS(2634), [anon_sym__Atomic] = ACTIONS(2634), [anon_sym__Noreturn] = ACTIONS(2634), [anon_sym_nullable] = ACTIONS(2634), [anon_sym__Complex] = ACTIONS(2634), [anon_sym__Nonnull] = ACTIONS(2634), [anon_sym__Nullable] = ACTIONS(2634), [anon_sym__Nullable_result] = ACTIONS(2634), [anon_sym__Null_unspecified] = ACTIONS(2634), [anon_sym___autoreleasing] = ACTIONS(2634), [anon_sym___block] = ACTIONS(2634), [anon_sym___bridge] = ACTIONS(2634), [anon_sym___bridge_retained] = ACTIONS(2634), [anon_sym___bridge_transfer] = ACTIONS(2634), [anon_sym___complex] = ACTIONS(2634), [anon_sym___const] = ACTIONS(2634), [anon_sym___imag] = ACTIONS(2634), [anon_sym___kindof] = ACTIONS(2634), [anon_sym___nonnull] = ACTIONS(2634), [anon_sym___nullable] = ACTIONS(2634), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2634), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2634), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2634), [anon_sym___real] = ACTIONS(2634), [anon_sym___strong] = ACTIONS(2634), [anon_sym___unsafe_unretained] = ACTIONS(2634), [anon_sym___unused] = ACTIONS(2634), [anon_sym___weak] = ACTIONS(2634), [sym_primitive_type] = ACTIONS(2634), [anon_sym_enum] = ACTIONS(2634), [anon_sym_struct] = ACTIONS(2634), [anon_sym_union] = ACTIONS(2634), [anon_sym_if] = ACTIONS(2634), [anon_sym_else] = ACTIONS(2634), [anon_sym_switch] = ACTIONS(2634), [anon_sym_case] = ACTIONS(2634), [anon_sym_default] = ACTIONS(2634), [anon_sym_while] = ACTIONS(2634), [anon_sym_do] = ACTIONS(2634), [anon_sym_for] = ACTIONS(2634), [anon_sym_in] = ACTIONS(2634), [anon_sym_return] = ACTIONS(2634), [anon_sym_break] = ACTIONS(2634), [anon_sym_continue] = ACTIONS(2634), [anon_sym_goto] = ACTIONS(2634), [anon_sym_DASH_DASH] = ACTIONS(2636), [anon_sym_PLUS_PLUS] = ACTIONS(2636), [anon_sym_sizeof] = ACTIONS(2634), [anon_sym___alignof__] = ACTIONS(2634), [anon_sym___alignof] = ACTIONS(2634), [anon_sym__alignof] = ACTIONS(2634), [anon_sym_alignof] = ACTIONS(2634), [anon_sym__Alignof] = ACTIONS(2634), [anon_sym_offsetof] = ACTIONS(2634), [anon_sym__Generic] = ACTIONS(2634), [anon_sym_asm] = ACTIONS(2634), [anon_sym___asm__] = ACTIONS(2634), [sym_number_literal] = ACTIONS(2636), [anon_sym_L_SQUOTE] = ACTIONS(2636), [anon_sym_u_SQUOTE] = ACTIONS(2636), [anon_sym_U_SQUOTE] = ACTIONS(2636), [anon_sym_u8_SQUOTE] = ACTIONS(2636), [anon_sym_SQUOTE] = ACTIONS(2636), [anon_sym_AT] = ACTIONS(2634), [anon_sym_DQUOTE] = ACTIONS(2636), [anon_sym_L_DQUOTE] = ACTIONS(2636), [anon_sym_u_DQUOTE] = ACTIONS(2636), [anon_sym_U_DQUOTE] = ACTIONS(2636), [anon_sym_u8_DQUOTE] = ACTIONS(2636), [sym_true] = ACTIONS(2634), [sym_false] = ACTIONS(2634), [anon_sym_NULL] = ACTIONS(2634), [anon_sym_nullptr] = ACTIONS(2634), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2634), [anon_sym___typeof] = ACTIONS(2634), [anon_sym_typeof] = ACTIONS(2634), [anon_sym_ATimport] = ACTIONS(2636), [aux_sym_preproc_undef_token1] = ACTIONS(2634), [anon_sym_POUND] = ACTIONS(2634), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2634), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2634), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2634), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2634), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2634), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2634), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2634), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2634), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2634), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2634), [anon_sym_NS_AVAILABLE] = ACTIONS(2634), [anon_sym___IOS_AVAILABLE] = ACTIONS(2634), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2634), [anon_sym_API_AVAILABLE] = ACTIONS(2634), [anon_sym_API_UNAVAILABLE] = ACTIONS(2634), [anon_sym_API_DEPRECATED] = ACTIONS(2634), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2634), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2634), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2634), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2634), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2634), [anon_sym___deprecated_msg] = ACTIONS(2634), [anon_sym___deprecated_enum_msg] = ACTIONS(2634), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2634), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2634), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2634), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2634), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2634), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2634), [anon_sym_ATprotocol] = ACTIONS(2636), [anon_sym_ATinterface] = ACTIONS(2636), [anon_sym_ATimplementation] = ACTIONS(2636), [anon_sym_ATcompatibility_alias] = ACTIONS(2636), [anon_sym__Alignas] = ACTIONS(2634), [anon_sym_ATtry] = ACTIONS(2636), [anon_sym___try] = ACTIONS(2634), [anon_sym_ATthrow] = ACTIONS(2636), [anon_sym_ATselector] = ACTIONS(2636), [anon_sym_ATavailable] = ACTIONS(2636), [anon_sym___builtin_available] = ACTIONS(2634), [anon_sym_va_arg] = ACTIONS(2634), [anon_sym___asm] = ACTIONS(2634), [anon_sym_ATencode] = ACTIONS(2636), [anon_sym_ATsynchronized] = ACTIONS(2636), [anon_sym_BOOL] = ACTIONS(2634), [anon_sym_IMP] = ACTIONS(2634), [anon_sym_SEL] = ACTIONS(2634), [anon_sym_Class] = ACTIONS(2634), [anon_sym_id] = ACTIONS(2634), }, [1105] = { [ts_builtin_sym_end] = ACTIONS(2632), [sym_identifier] = ACTIONS(2630), [aux_sym_preproc_include_token1] = ACTIONS(2630), [aux_sym_preproc_include_token2] = ACTIONS(2630), [aux_sym_preproc_def_token1] = ACTIONS(2630), [aux_sym_preproc_if_token1] = ACTIONS(2630), [aux_sym_preproc_ifdef_token1] = ACTIONS(2630), [aux_sym_preproc_ifdef_token2] = ACTIONS(2630), [sym_preproc_directive] = ACTIONS(2630), [anon_sym_LPAREN2] = ACTIONS(2632), [anon_sym_BANG] = ACTIONS(2632), [anon_sym_TILDE] = ACTIONS(2632), [anon_sym_DASH] = ACTIONS(2630), [anon_sym_PLUS] = ACTIONS(2630), [anon_sym_STAR] = ACTIONS(2632), [anon_sym_CARET] = ACTIONS(2632), [anon_sym_AMP] = ACTIONS(2632), [anon_sym_SEMI] = ACTIONS(2632), [anon_sym___extension__] = ACTIONS(2630), [anon_sym_typedef] = ACTIONS(2630), [anon_sym_extern] = ACTIONS(2630), [anon_sym___attribute__] = ACTIONS(2630), [anon_sym___attribute] = ACTIONS(2630), [anon_sym_noreturn] = ACTIONS(2630), [anon_sym_LBRACK] = ACTIONS(2632), [anon_sym___declspec] = ACTIONS(2630), [anon_sym___cdecl] = ACTIONS(2630), [anon_sym___clrcall] = ACTIONS(2630), [anon_sym___stdcall] = ACTIONS(2630), [anon_sym___fastcall] = ACTIONS(2630), [anon_sym___thiscall] = ACTIONS(2630), [anon_sym___vectorcall] = ACTIONS(2630), [anon_sym_LBRACE] = ACTIONS(2632), [anon_sym_signed] = ACTIONS(2630), [anon_sym_unsigned] = ACTIONS(2630), [anon_sym_long] = ACTIONS(2630), [anon_sym_short] = ACTIONS(2630), [anon_sym_ATautoreleasepool] = ACTIONS(2632), [anon_sym_static] = ACTIONS(2630), [anon_sym_auto] = ACTIONS(2630), [anon_sym_register] = ACTIONS(2630), [anon_sym_inline] = ACTIONS(2630), [anon_sym___inline] = ACTIONS(2630), [anon_sym___inline__] = ACTIONS(2630), [anon_sym___forceinline] = ACTIONS(2630), [anon_sym_thread_local] = ACTIONS(2630), [anon_sym___thread] = ACTIONS(2630), [anon_sym_CG_EXTERN] = ACTIONS(2630), [anon_sym_CG_INLINE] = ACTIONS(2630), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2630), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2630), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2630), [anon_sym_IBOutlet] = ACTIONS(2630), [anon_sym_IBInspectable] = ACTIONS(2630), [anon_sym_IB_DESIGNABLE] = ACTIONS(2630), [anon_sym_NS_INLINE] = ACTIONS(2630), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2630), [anon_sym_OBJC_EXPORT] = ACTIONS(2630), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2630), [anon_sym_UIKIT_EXTERN] = ACTIONS(2630), [anon_sym_const] = ACTIONS(2630), [anon_sym_constexpr] = ACTIONS(2630), [anon_sym_volatile] = ACTIONS(2630), [anon_sym_restrict] = ACTIONS(2630), [anon_sym___restrict__] = ACTIONS(2630), [anon_sym__Atomic] = ACTIONS(2630), [anon_sym__Noreturn] = ACTIONS(2630), [anon_sym_nullable] = ACTIONS(2630), [anon_sym__Complex] = ACTIONS(2630), [anon_sym__Nonnull] = ACTIONS(2630), [anon_sym__Nullable] = ACTIONS(2630), [anon_sym__Nullable_result] = ACTIONS(2630), [anon_sym__Null_unspecified] = ACTIONS(2630), [anon_sym___autoreleasing] = ACTIONS(2630), [anon_sym___block] = ACTIONS(2630), [anon_sym___bridge] = ACTIONS(2630), [anon_sym___bridge_retained] = ACTIONS(2630), [anon_sym___bridge_transfer] = ACTIONS(2630), [anon_sym___complex] = ACTIONS(2630), [anon_sym___const] = ACTIONS(2630), [anon_sym___imag] = ACTIONS(2630), [anon_sym___kindof] = ACTIONS(2630), [anon_sym___nonnull] = ACTIONS(2630), [anon_sym___nullable] = ACTIONS(2630), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2630), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2630), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2630), [anon_sym___real] = ACTIONS(2630), [anon_sym___strong] = ACTIONS(2630), [anon_sym___unsafe_unretained] = ACTIONS(2630), [anon_sym___unused] = ACTIONS(2630), [anon_sym___weak] = ACTIONS(2630), [sym_primitive_type] = ACTIONS(2630), [anon_sym_enum] = ACTIONS(2630), [anon_sym_struct] = ACTIONS(2630), [anon_sym_union] = ACTIONS(2630), [anon_sym_if] = ACTIONS(2630), [anon_sym_else] = ACTIONS(2630), [anon_sym_switch] = ACTIONS(2630), [anon_sym_case] = ACTIONS(2630), [anon_sym_default] = ACTIONS(2630), [anon_sym_while] = ACTIONS(2630), [anon_sym_do] = ACTIONS(2630), [anon_sym_for] = ACTIONS(2630), [anon_sym_in] = ACTIONS(2630), [anon_sym_return] = ACTIONS(2630), [anon_sym_break] = ACTIONS(2630), [anon_sym_continue] = ACTIONS(2630), [anon_sym_goto] = ACTIONS(2630), [anon_sym_DASH_DASH] = ACTIONS(2632), [anon_sym_PLUS_PLUS] = ACTIONS(2632), [anon_sym_sizeof] = ACTIONS(2630), [anon_sym___alignof__] = ACTIONS(2630), [anon_sym___alignof] = ACTIONS(2630), [anon_sym__alignof] = ACTIONS(2630), [anon_sym_alignof] = ACTIONS(2630), [anon_sym__Alignof] = ACTIONS(2630), [anon_sym_offsetof] = ACTIONS(2630), [anon_sym__Generic] = ACTIONS(2630), [anon_sym_asm] = ACTIONS(2630), [anon_sym___asm__] = ACTIONS(2630), [sym_number_literal] = ACTIONS(2632), [anon_sym_L_SQUOTE] = ACTIONS(2632), [anon_sym_u_SQUOTE] = ACTIONS(2632), [anon_sym_U_SQUOTE] = ACTIONS(2632), [anon_sym_u8_SQUOTE] = ACTIONS(2632), [anon_sym_SQUOTE] = ACTIONS(2632), [anon_sym_AT] = ACTIONS(2630), [anon_sym_DQUOTE] = ACTIONS(2632), [anon_sym_L_DQUOTE] = ACTIONS(2632), [anon_sym_u_DQUOTE] = ACTIONS(2632), [anon_sym_U_DQUOTE] = ACTIONS(2632), [anon_sym_u8_DQUOTE] = ACTIONS(2632), [sym_true] = ACTIONS(2630), [sym_false] = ACTIONS(2630), [anon_sym_NULL] = ACTIONS(2630), [anon_sym_nullptr] = ACTIONS(2630), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2630), [anon_sym___typeof] = ACTIONS(2630), [anon_sym_typeof] = ACTIONS(2630), [anon_sym_ATimport] = ACTIONS(2632), [aux_sym_preproc_undef_token1] = ACTIONS(2630), [anon_sym_POUND] = ACTIONS(2630), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2630), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2630), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2630), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2630), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2630), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2630), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2630), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2630), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2630), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2630), [anon_sym_NS_AVAILABLE] = ACTIONS(2630), [anon_sym___IOS_AVAILABLE] = ACTIONS(2630), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2630), [anon_sym_API_AVAILABLE] = ACTIONS(2630), [anon_sym_API_UNAVAILABLE] = ACTIONS(2630), [anon_sym_API_DEPRECATED] = ACTIONS(2630), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2630), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2630), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2630), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2630), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2630), [anon_sym___deprecated_msg] = ACTIONS(2630), [anon_sym___deprecated_enum_msg] = ACTIONS(2630), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2630), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2630), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2630), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2630), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2630), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2630), [anon_sym_ATprotocol] = ACTIONS(2632), [anon_sym_ATinterface] = ACTIONS(2632), [anon_sym_ATimplementation] = ACTIONS(2632), [anon_sym_ATcompatibility_alias] = ACTIONS(2632), [anon_sym__Alignas] = ACTIONS(2630), [anon_sym_ATtry] = ACTIONS(2632), [anon_sym___try] = ACTIONS(2630), [anon_sym_ATthrow] = ACTIONS(2632), [anon_sym_ATselector] = ACTIONS(2632), [anon_sym_ATavailable] = ACTIONS(2632), [anon_sym___builtin_available] = ACTIONS(2630), [anon_sym_va_arg] = ACTIONS(2630), [anon_sym___asm] = ACTIONS(2630), [anon_sym_ATencode] = ACTIONS(2632), [anon_sym_ATsynchronized] = ACTIONS(2632), [anon_sym_BOOL] = ACTIONS(2630), [anon_sym_IMP] = ACTIONS(2630), [anon_sym_SEL] = ACTIONS(2630), [anon_sym_Class] = ACTIONS(2630), [anon_sym_id] = ACTIONS(2630), }, [1106] = { [ts_builtin_sym_end] = ACTIONS(2608), [sym_identifier] = ACTIONS(2606), [aux_sym_preproc_include_token1] = ACTIONS(2606), [aux_sym_preproc_include_token2] = ACTIONS(2606), [aux_sym_preproc_def_token1] = ACTIONS(2606), [aux_sym_preproc_if_token1] = ACTIONS(2606), [aux_sym_preproc_ifdef_token1] = ACTIONS(2606), [aux_sym_preproc_ifdef_token2] = ACTIONS(2606), [sym_preproc_directive] = ACTIONS(2606), [anon_sym_LPAREN2] = ACTIONS(2608), [anon_sym_BANG] = ACTIONS(2608), [anon_sym_TILDE] = ACTIONS(2608), [anon_sym_DASH] = ACTIONS(2606), [anon_sym_PLUS] = ACTIONS(2606), [anon_sym_STAR] = ACTIONS(2608), [anon_sym_CARET] = ACTIONS(2608), [anon_sym_AMP] = ACTIONS(2608), [anon_sym_SEMI] = ACTIONS(2608), [anon_sym___extension__] = ACTIONS(2606), [anon_sym_typedef] = ACTIONS(2606), [anon_sym_extern] = ACTIONS(2606), [anon_sym___attribute__] = ACTIONS(2606), [anon_sym___attribute] = ACTIONS(2606), [anon_sym_noreturn] = ACTIONS(2606), [anon_sym_LBRACK] = ACTIONS(2608), [anon_sym___declspec] = ACTIONS(2606), [anon_sym___cdecl] = ACTIONS(2606), [anon_sym___clrcall] = ACTIONS(2606), [anon_sym___stdcall] = ACTIONS(2606), [anon_sym___fastcall] = ACTIONS(2606), [anon_sym___thiscall] = ACTIONS(2606), [anon_sym___vectorcall] = ACTIONS(2606), [anon_sym_LBRACE] = ACTIONS(2608), [anon_sym_signed] = ACTIONS(2606), [anon_sym_unsigned] = ACTIONS(2606), [anon_sym_long] = ACTIONS(2606), [anon_sym_short] = ACTIONS(2606), [anon_sym_ATautoreleasepool] = ACTIONS(2608), [anon_sym_static] = ACTIONS(2606), [anon_sym_auto] = ACTIONS(2606), [anon_sym_register] = ACTIONS(2606), [anon_sym_inline] = ACTIONS(2606), [anon_sym___inline] = ACTIONS(2606), [anon_sym___inline__] = ACTIONS(2606), [anon_sym___forceinline] = ACTIONS(2606), [anon_sym_thread_local] = ACTIONS(2606), [anon_sym___thread] = ACTIONS(2606), [anon_sym_CG_EXTERN] = ACTIONS(2606), [anon_sym_CG_INLINE] = ACTIONS(2606), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2606), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2606), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2606), [anon_sym_IBOutlet] = ACTIONS(2606), [anon_sym_IBInspectable] = ACTIONS(2606), [anon_sym_IB_DESIGNABLE] = ACTIONS(2606), [anon_sym_NS_INLINE] = ACTIONS(2606), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2606), [anon_sym_OBJC_EXPORT] = ACTIONS(2606), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2606), [anon_sym_UIKIT_EXTERN] = ACTIONS(2606), [anon_sym_const] = ACTIONS(2606), [anon_sym_constexpr] = ACTIONS(2606), [anon_sym_volatile] = ACTIONS(2606), [anon_sym_restrict] = ACTIONS(2606), [anon_sym___restrict__] = ACTIONS(2606), [anon_sym__Atomic] = ACTIONS(2606), [anon_sym__Noreturn] = ACTIONS(2606), [anon_sym_nullable] = ACTIONS(2606), [anon_sym__Complex] = ACTIONS(2606), [anon_sym__Nonnull] = ACTIONS(2606), [anon_sym__Nullable] = ACTIONS(2606), [anon_sym__Nullable_result] = ACTIONS(2606), [anon_sym__Null_unspecified] = ACTIONS(2606), [anon_sym___autoreleasing] = ACTIONS(2606), [anon_sym___block] = ACTIONS(2606), [anon_sym___bridge] = ACTIONS(2606), [anon_sym___bridge_retained] = ACTIONS(2606), [anon_sym___bridge_transfer] = ACTIONS(2606), [anon_sym___complex] = ACTIONS(2606), [anon_sym___const] = ACTIONS(2606), [anon_sym___imag] = ACTIONS(2606), [anon_sym___kindof] = ACTIONS(2606), [anon_sym___nonnull] = ACTIONS(2606), [anon_sym___nullable] = ACTIONS(2606), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2606), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2606), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2606), [anon_sym___real] = ACTIONS(2606), [anon_sym___strong] = ACTIONS(2606), [anon_sym___unsafe_unretained] = ACTIONS(2606), [anon_sym___unused] = ACTIONS(2606), [anon_sym___weak] = ACTIONS(2606), [sym_primitive_type] = ACTIONS(2606), [anon_sym_enum] = ACTIONS(2606), [anon_sym_struct] = ACTIONS(2606), [anon_sym_union] = ACTIONS(2606), [anon_sym_if] = ACTIONS(2606), [anon_sym_else] = ACTIONS(2606), [anon_sym_switch] = ACTIONS(2606), [anon_sym_case] = ACTIONS(2606), [anon_sym_default] = ACTIONS(2606), [anon_sym_while] = ACTIONS(2606), [anon_sym_do] = ACTIONS(2606), [anon_sym_for] = ACTIONS(2606), [anon_sym_in] = ACTIONS(2606), [anon_sym_return] = ACTIONS(2606), [anon_sym_break] = ACTIONS(2606), [anon_sym_continue] = ACTIONS(2606), [anon_sym_goto] = ACTIONS(2606), [anon_sym_DASH_DASH] = ACTIONS(2608), [anon_sym_PLUS_PLUS] = ACTIONS(2608), [anon_sym_sizeof] = ACTIONS(2606), [anon_sym___alignof__] = ACTIONS(2606), [anon_sym___alignof] = ACTIONS(2606), [anon_sym__alignof] = ACTIONS(2606), [anon_sym_alignof] = ACTIONS(2606), [anon_sym__Alignof] = ACTIONS(2606), [anon_sym_offsetof] = ACTIONS(2606), [anon_sym__Generic] = ACTIONS(2606), [anon_sym_asm] = ACTIONS(2606), [anon_sym___asm__] = ACTIONS(2606), [sym_number_literal] = ACTIONS(2608), [anon_sym_L_SQUOTE] = ACTIONS(2608), [anon_sym_u_SQUOTE] = ACTIONS(2608), [anon_sym_U_SQUOTE] = ACTIONS(2608), [anon_sym_u8_SQUOTE] = ACTIONS(2608), [anon_sym_SQUOTE] = ACTIONS(2608), [anon_sym_AT] = ACTIONS(2606), [anon_sym_DQUOTE] = ACTIONS(2608), [anon_sym_L_DQUOTE] = ACTIONS(2608), [anon_sym_u_DQUOTE] = ACTIONS(2608), [anon_sym_U_DQUOTE] = ACTIONS(2608), [anon_sym_u8_DQUOTE] = ACTIONS(2608), [sym_true] = ACTIONS(2606), [sym_false] = ACTIONS(2606), [anon_sym_NULL] = ACTIONS(2606), [anon_sym_nullptr] = ACTIONS(2606), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2606), [anon_sym___typeof] = ACTIONS(2606), [anon_sym_typeof] = ACTIONS(2606), [anon_sym_ATimport] = ACTIONS(2608), [aux_sym_preproc_undef_token1] = ACTIONS(2606), [anon_sym_POUND] = ACTIONS(2606), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2606), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2606), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2606), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2606), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2606), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2606), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2606), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2606), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2606), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2606), [anon_sym_NS_AVAILABLE] = ACTIONS(2606), [anon_sym___IOS_AVAILABLE] = ACTIONS(2606), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2606), [anon_sym_API_AVAILABLE] = ACTIONS(2606), [anon_sym_API_UNAVAILABLE] = ACTIONS(2606), [anon_sym_API_DEPRECATED] = ACTIONS(2606), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2606), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2606), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2606), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2606), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2606), [anon_sym___deprecated_msg] = ACTIONS(2606), [anon_sym___deprecated_enum_msg] = ACTIONS(2606), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2606), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2606), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2606), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2606), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2606), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2606), [anon_sym_ATprotocol] = ACTIONS(2608), [anon_sym_ATinterface] = ACTIONS(2608), [anon_sym_ATimplementation] = ACTIONS(2608), [anon_sym_ATcompatibility_alias] = ACTIONS(2608), [anon_sym__Alignas] = ACTIONS(2606), [anon_sym_ATtry] = ACTIONS(2608), [anon_sym___try] = ACTIONS(2606), [anon_sym_ATthrow] = ACTIONS(2608), [anon_sym_ATselector] = ACTIONS(2608), [anon_sym_ATavailable] = ACTIONS(2608), [anon_sym___builtin_available] = ACTIONS(2606), [anon_sym_va_arg] = ACTIONS(2606), [anon_sym___asm] = ACTIONS(2606), [anon_sym_ATencode] = ACTIONS(2608), [anon_sym_ATsynchronized] = ACTIONS(2608), [anon_sym_BOOL] = ACTIONS(2606), [anon_sym_IMP] = ACTIONS(2606), [anon_sym_SEL] = ACTIONS(2606), [anon_sym_Class] = ACTIONS(2606), [anon_sym_id] = ACTIONS(2606), }, [1107] = { [ts_builtin_sym_end] = ACTIONS(2432), [sym_identifier] = ACTIONS(2430), [aux_sym_preproc_include_token1] = ACTIONS(2430), [aux_sym_preproc_include_token2] = ACTIONS(2430), [aux_sym_preproc_def_token1] = ACTIONS(2430), [aux_sym_preproc_if_token1] = ACTIONS(2430), [aux_sym_preproc_ifdef_token1] = ACTIONS(2430), [aux_sym_preproc_ifdef_token2] = ACTIONS(2430), [sym_preproc_directive] = ACTIONS(2430), [anon_sym_LPAREN2] = ACTIONS(2432), [anon_sym_BANG] = ACTIONS(2432), [anon_sym_TILDE] = ACTIONS(2432), [anon_sym_DASH] = ACTIONS(2430), [anon_sym_PLUS] = ACTIONS(2430), [anon_sym_STAR] = ACTIONS(2432), [anon_sym_CARET] = ACTIONS(2432), [anon_sym_AMP] = ACTIONS(2432), [anon_sym_SEMI] = ACTIONS(2432), [anon_sym___extension__] = ACTIONS(2430), [anon_sym_typedef] = ACTIONS(2430), [anon_sym_extern] = ACTIONS(2430), [anon_sym___attribute__] = ACTIONS(2430), [anon_sym___attribute] = ACTIONS(2430), [anon_sym_noreturn] = ACTIONS(2430), [anon_sym_LBRACK] = ACTIONS(2432), [anon_sym___declspec] = ACTIONS(2430), [anon_sym___cdecl] = ACTIONS(2430), [anon_sym___clrcall] = ACTIONS(2430), [anon_sym___stdcall] = ACTIONS(2430), [anon_sym___fastcall] = ACTIONS(2430), [anon_sym___thiscall] = ACTIONS(2430), [anon_sym___vectorcall] = ACTIONS(2430), [anon_sym_LBRACE] = ACTIONS(2432), [anon_sym_signed] = ACTIONS(2430), [anon_sym_unsigned] = ACTIONS(2430), [anon_sym_long] = ACTIONS(2430), [anon_sym_short] = ACTIONS(2430), [anon_sym_ATautoreleasepool] = ACTIONS(2432), [anon_sym_static] = ACTIONS(2430), [anon_sym_auto] = ACTIONS(2430), [anon_sym_register] = ACTIONS(2430), [anon_sym_inline] = ACTIONS(2430), [anon_sym___inline] = ACTIONS(2430), [anon_sym___inline__] = ACTIONS(2430), [anon_sym___forceinline] = ACTIONS(2430), [anon_sym_thread_local] = ACTIONS(2430), [anon_sym___thread] = ACTIONS(2430), [anon_sym_CG_EXTERN] = ACTIONS(2430), [anon_sym_CG_INLINE] = ACTIONS(2430), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2430), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2430), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2430), [anon_sym_IBOutlet] = ACTIONS(2430), [anon_sym_IBInspectable] = ACTIONS(2430), [anon_sym_IB_DESIGNABLE] = ACTIONS(2430), [anon_sym_NS_INLINE] = ACTIONS(2430), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2430), [anon_sym_OBJC_EXPORT] = ACTIONS(2430), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2430), [anon_sym_UIKIT_EXTERN] = ACTIONS(2430), [anon_sym_const] = ACTIONS(2430), [anon_sym_constexpr] = ACTIONS(2430), [anon_sym_volatile] = ACTIONS(2430), [anon_sym_restrict] = ACTIONS(2430), [anon_sym___restrict__] = ACTIONS(2430), [anon_sym__Atomic] = ACTIONS(2430), [anon_sym__Noreturn] = ACTIONS(2430), [anon_sym_nullable] = ACTIONS(2430), [anon_sym__Complex] = ACTIONS(2430), [anon_sym__Nonnull] = ACTIONS(2430), [anon_sym__Nullable] = ACTIONS(2430), [anon_sym__Nullable_result] = ACTIONS(2430), [anon_sym__Null_unspecified] = ACTIONS(2430), [anon_sym___autoreleasing] = ACTIONS(2430), [anon_sym___block] = ACTIONS(2430), [anon_sym___bridge] = ACTIONS(2430), [anon_sym___bridge_retained] = ACTIONS(2430), [anon_sym___bridge_transfer] = ACTIONS(2430), [anon_sym___complex] = ACTIONS(2430), [anon_sym___const] = ACTIONS(2430), [anon_sym___imag] = ACTIONS(2430), [anon_sym___kindof] = ACTIONS(2430), [anon_sym___nonnull] = ACTIONS(2430), [anon_sym___nullable] = ACTIONS(2430), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2430), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2430), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2430), [anon_sym___real] = ACTIONS(2430), [anon_sym___strong] = ACTIONS(2430), [anon_sym___unsafe_unretained] = ACTIONS(2430), [anon_sym___unused] = ACTIONS(2430), [anon_sym___weak] = ACTIONS(2430), [sym_primitive_type] = ACTIONS(2430), [anon_sym_enum] = ACTIONS(2430), [anon_sym_struct] = ACTIONS(2430), [anon_sym_union] = ACTIONS(2430), [anon_sym_if] = ACTIONS(2430), [anon_sym_else] = ACTIONS(2430), [anon_sym_switch] = ACTIONS(2430), [anon_sym_case] = ACTIONS(2430), [anon_sym_default] = ACTIONS(2430), [anon_sym_while] = ACTIONS(2430), [anon_sym_do] = ACTIONS(2430), [anon_sym_for] = ACTIONS(2430), [anon_sym_in] = ACTIONS(2430), [anon_sym_return] = ACTIONS(2430), [anon_sym_break] = ACTIONS(2430), [anon_sym_continue] = ACTIONS(2430), [anon_sym_goto] = ACTIONS(2430), [anon_sym_DASH_DASH] = ACTIONS(2432), [anon_sym_PLUS_PLUS] = ACTIONS(2432), [anon_sym_sizeof] = ACTIONS(2430), [anon_sym___alignof__] = ACTIONS(2430), [anon_sym___alignof] = ACTIONS(2430), [anon_sym__alignof] = ACTIONS(2430), [anon_sym_alignof] = ACTIONS(2430), [anon_sym__Alignof] = ACTIONS(2430), [anon_sym_offsetof] = ACTIONS(2430), [anon_sym__Generic] = ACTIONS(2430), [anon_sym_asm] = ACTIONS(2430), [anon_sym___asm__] = ACTIONS(2430), [sym_number_literal] = ACTIONS(2432), [anon_sym_L_SQUOTE] = ACTIONS(2432), [anon_sym_u_SQUOTE] = ACTIONS(2432), [anon_sym_U_SQUOTE] = ACTIONS(2432), [anon_sym_u8_SQUOTE] = ACTIONS(2432), [anon_sym_SQUOTE] = ACTIONS(2432), [anon_sym_AT] = ACTIONS(2430), [anon_sym_DQUOTE] = ACTIONS(2432), [anon_sym_L_DQUOTE] = ACTIONS(2432), [anon_sym_u_DQUOTE] = ACTIONS(2432), [anon_sym_U_DQUOTE] = ACTIONS(2432), [anon_sym_u8_DQUOTE] = ACTIONS(2432), [sym_true] = ACTIONS(2430), [sym_false] = ACTIONS(2430), [anon_sym_NULL] = ACTIONS(2430), [anon_sym_nullptr] = ACTIONS(2430), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2430), [anon_sym___typeof] = ACTIONS(2430), [anon_sym_typeof] = ACTIONS(2430), [anon_sym_ATimport] = ACTIONS(2432), [aux_sym_preproc_undef_token1] = ACTIONS(2430), [anon_sym_POUND] = ACTIONS(2430), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2430), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2430), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2430), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2430), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2430), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2430), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2430), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_NS_AVAILABLE] = ACTIONS(2430), [anon_sym___IOS_AVAILABLE] = ACTIONS(2430), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_API_AVAILABLE] = ACTIONS(2430), [anon_sym_API_UNAVAILABLE] = ACTIONS(2430), [anon_sym_API_DEPRECATED] = ACTIONS(2430), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2430), [anon_sym___deprecated_msg] = ACTIONS(2430), [anon_sym___deprecated_enum_msg] = ACTIONS(2430), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2430), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2430), [anon_sym_ATprotocol] = ACTIONS(2432), [anon_sym_ATinterface] = ACTIONS(2432), [anon_sym_ATimplementation] = ACTIONS(2432), [anon_sym_ATcompatibility_alias] = ACTIONS(2432), [anon_sym__Alignas] = ACTIONS(2430), [anon_sym_ATtry] = ACTIONS(2432), [anon_sym___try] = ACTIONS(2430), [anon_sym_ATthrow] = ACTIONS(2432), [anon_sym_ATselector] = ACTIONS(2432), [anon_sym_ATavailable] = ACTIONS(2432), [anon_sym___builtin_available] = ACTIONS(2430), [anon_sym_va_arg] = ACTIONS(2430), [anon_sym___asm] = ACTIONS(2430), [anon_sym_ATencode] = ACTIONS(2432), [anon_sym_ATsynchronized] = ACTIONS(2432), [anon_sym_BOOL] = ACTIONS(2430), [anon_sym_IMP] = ACTIONS(2430), [anon_sym_SEL] = ACTIONS(2430), [anon_sym_Class] = ACTIONS(2430), [anon_sym_id] = ACTIONS(2430), }, [1108] = { [ts_builtin_sym_end] = ACTIONS(2432), [sym_identifier] = ACTIONS(2430), [aux_sym_preproc_include_token1] = ACTIONS(2430), [aux_sym_preproc_include_token2] = ACTIONS(2430), [aux_sym_preproc_def_token1] = ACTIONS(2430), [aux_sym_preproc_if_token1] = ACTIONS(2430), [aux_sym_preproc_ifdef_token1] = ACTIONS(2430), [aux_sym_preproc_ifdef_token2] = ACTIONS(2430), [sym_preproc_directive] = ACTIONS(2430), [anon_sym_LPAREN2] = ACTIONS(2432), [anon_sym_BANG] = ACTIONS(2432), [anon_sym_TILDE] = ACTIONS(2432), [anon_sym_DASH] = ACTIONS(2430), [anon_sym_PLUS] = ACTIONS(2430), [anon_sym_STAR] = ACTIONS(2432), [anon_sym_CARET] = ACTIONS(2432), [anon_sym_AMP] = ACTIONS(2432), [anon_sym_SEMI] = ACTIONS(2432), [anon_sym___extension__] = ACTIONS(2430), [anon_sym_typedef] = ACTIONS(2430), [anon_sym_extern] = ACTIONS(2430), [anon_sym___attribute__] = ACTIONS(2430), [anon_sym___attribute] = ACTIONS(2430), [anon_sym_noreturn] = ACTIONS(2430), [anon_sym_LBRACK] = ACTIONS(2432), [anon_sym___declspec] = ACTIONS(2430), [anon_sym___cdecl] = ACTIONS(2430), [anon_sym___clrcall] = ACTIONS(2430), [anon_sym___stdcall] = ACTIONS(2430), [anon_sym___fastcall] = ACTIONS(2430), [anon_sym___thiscall] = ACTIONS(2430), [anon_sym___vectorcall] = ACTIONS(2430), [anon_sym_LBRACE] = ACTIONS(2432), [anon_sym_signed] = ACTIONS(2430), [anon_sym_unsigned] = ACTIONS(2430), [anon_sym_long] = ACTIONS(2430), [anon_sym_short] = ACTIONS(2430), [anon_sym_ATautoreleasepool] = ACTIONS(2432), [anon_sym_static] = ACTIONS(2430), [anon_sym_auto] = ACTIONS(2430), [anon_sym_register] = ACTIONS(2430), [anon_sym_inline] = ACTIONS(2430), [anon_sym___inline] = ACTIONS(2430), [anon_sym___inline__] = ACTIONS(2430), [anon_sym___forceinline] = ACTIONS(2430), [anon_sym_thread_local] = ACTIONS(2430), [anon_sym___thread] = ACTIONS(2430), [anon_sym_CG_EXTERN] = ACTIONS(2430), [anon_sym_CG_INLINE] = ACTIONS(2430), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2430), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2430), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2430), [anon_sym_IBOutlet] = ACTIONS(2430), [anon_sym_IBInspectable] = ACTIONS(2430), [anon_sym_IB_DESIGNABLE] = ACTIONS(2430), [anon_sym_NS_INLINE] = ACTIONS(2430), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2430), [anon_sym_OBJC_EXPORT] = ACTIONS(2430), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2430), [anon_sym_UIKIT_EXTERN] = ACTIONS(2430), [anon_sym_const] = ACTIONS(2430), [anon_sym_constexpr] = ACTIONS(2430), [anon_sym_volatile] = ACTIONS(2430), [anon_sym_restrict] = ACTIONS(2430), [anon_sym___restrict__] = ACTIONS(2430), [anon_sym__Atomic] = ACTIONS(2430), [anon_sym__Noreturn] = ACTIONS(2430), [anon_sym_nullable] = ACTIONS(2430), [anon_sym__Complex] = ACTIONS(2430), [anon_sym__Nonnull] = ACTIONS(2430), [anon_sym__Nullable] = ACTIONS(2430), [anon_sym__Nullable_result] = ACTIONS(2430), [anon_sym__Null_unspecified] = ACTIONS(2430), [anon_sym___autoreleasing] = ACTIONS(2430), [anon_sym___block] = ACTIONS(2430), [anon_sym___bridge] = ACTIONS(2430), [anon_sym___bridge_retained] = ACTIONS(2430), [anon_sym___bridge_transfer] = ACTIONS(2430), [anon_sym___complex] = ACTIONS(2430), [anon_sym___const] = ACTIONS(2430), [anon_sym___imag] = ACTIONS(2430), [anon_sym___kindof] = ACTIONS(2430), [anon_sym___nonnull] = ACTIONS(2430), [anon_sym___nullable] = ACTIONS(2430), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2430), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2430), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2430), [anon_sym___real] = ACTIONS(2430), [anon_sym___strong] = ACTIONS(2430), [anon_sym___unsafe_unretained] = ACTIONS(2430), [anon_sym___unused] = ACTIONS(2430), [anon_sym___weak] = ACTIONS(2430), [sym_primitive_type] = ACTIONS(2430), [anon_sym_enum] = ACTIONS(2430), [anon_sym_struct] = ACTIONS(2430), [anon_sym_union] = ACTIONS(2430), [anon_sym_if] = ACTIONS(2430), [anon_sym_else] = ACTIONS(2430), [anon_sym_switch] = ACTIONS(2430), [anon_sym_case] = ACTIONS(2430), [anon_sym_default] = ACTIONS(2430), [anon_sym_while] = ACTIONS(2430), [anon_sym_do] = ACTIONS(2430), [anon_sym_for] = ACTIONS(2430), [anon_sym_in] = ACTIONS(2430), [anon_sym_return] = ACTIONS(2430), [anon_sym_break] = ACTIONS(2430), [anon_sym_continue] = ACTIONS(2430), [anon_sym_goto] = ACTIONS(2430), [anon_sym_DASH_DASH] = ACTIONS(2432), [anon_sym_PLUS_PLUS] = ACTIONS(2432), [anon_sym_sizeof] = ACTIONS(2430), [anon_sym___alignof__] = ACTIONS(2430), [anon_sym___alignof] = ACTIONS(2430), [anon_sym__alignof] = ACTIONS(2430), [anon_sym_alignof] = ACTIONS(2430), [anon_sym__Alignof] = ACTIONS(2430), [anon_sym_offsetof] = ACTIONS(2430), [anon_sym__Generic] = ACTIONS(2430), [anon_sym_asm] = ACTIONS(2430), [anon_sym___asm__] = ACTIONS(2430), [sym_number_literal] = ACTIONS(2432), [anon_sym_L_SQUOTE] = ACTIONS(2432), [anon_sym_u_SQUOTE] = ACTIONS(2432), [anon_sym_U_SQUOTE] = ACTIONS(2432), [anon_sym_u8_SQUOTE] = ACTIONS(2432), [anon_sym_SQUOTE] = ACTIONS(2432), [anon_sym_AT] = ACTIONS(2430), [anon_sym_DQUOTE] = ACTIONS(2432), [anon_sym_L_DQUOTE] = ACTIONS(2432), [anon_sym_u_DQUOTE] = ACTIONS(2432), [anon_sym_U_DQUOTE] = ACTIONS(2432), [anon_sym_u8_DQUOTE] = ACTIONS(2432), [sym_true] = ACTIONS(2430), [sym_false] = ACTIONS(2430), [anon_sym_NULL] = ACTIONS(2430), [anon_sym_nullptr] = ACTIONS(2430), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2430), [anon_sym___typeof] = ACTIONS(2430), [anon_sym_typeof] = ACTIONS(2430), [anon_sym_ATimport] = ACTIONS(2432), [aux_sym_preproc_undef_token1] = ACTIONS(2430), [anon_sym_POUND] = ACTIONS(2430), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2430), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2430), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2430), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2430), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2430), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2430), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2430), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_NS_AVAILABLE] = ACTIONS(2430), [anon_sym___IOS_AVAILABLE] = ACTIONS(2430), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_API_AVAILABLE] = ACTIONS(2430), [anon_sym_API_UNAVAILABLE] = ACTIONS(2430), [anon_sym_API_DEPRECATED] = ACTIONS(2430), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2430), [anon_sym___deprecated_msg] = ACTIONS(2430), [anon_sym___deprecated_enum_msg] = ACTIONS(2430), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2430), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2430), [anon_sym_ATprotocol] = ACTIONS(2432), [anon_sym_ATinterface] = ACTIONS(2432), [anon_sym_ATimplementation] = ACTIONS(2432), [anon_sym_ATcompatibility_alias] = ACTIONS(2432), [anon_sym__Alignas] = ACTIONS(2430), [anon_sym_ATtry] = ACTIONS(2432), [anon_sym___try] = ACTIONS(2430), [anon_sym_ATthrow] = ACTIONS(2432), [anon_sym_ATselector] = ACTIONS(2432), [anon_sym_ATavailable] = ACTIONS(2432), [anon_sym___builtin_available] = ACTIONS(2430), [anon_sym_va_arg] = ACTIONS(2430), [anon_sym___asm] = ACTIONS(2430), [anon_sym_ATencode] = ACTIONS(2432), [anon_sym_ATsynchronized] = ACTIONS(2432), [anon_sym_BOOL] = ACTIONS(2430), [anon_sym_IMP] = ACTIONS(2430), [anon_sym_SEL] = ACTIONS(2430), [anon_sym_Class] = ACTIONS(2430), [anon_sym_id] = ACTIONS(2430), }, [1109] = { [ts_builtin_sym_end] = ACTIONS(2628), [sym_identifier] = ACTIONS(2626), [aux_sym_preproc_include_token1] = ACTIONS(2626), [aux_sym_preproc_include_token2] = ACTIONS(2626), [aux_sym_preproc_def_token1] = ACTIONS(2626), [aux_sym_preproc_if_token1] = ACTIONS(2626), [aux_sym_preproc_ifdef_token1] = ACTIONS(2626), [aux_sym_preproc_ifdef_token2] = ACTIONS(2626), [sym_preproc_directive] = ACTIONS(2626), [anon_sym_LPAREN2] = ACTIONS(2628), [anon_sym_BANG] = ACTIONS(2628), [anon_sym_TILDE] = ACTIONS(2628), [anon_sym_DASH] = ACTIONS(2626), [anon_sym_PLUS] = ACTIONS(2626), [anon_sym_STAR] = ACTIONS(2628), [anon_sym_CARET] = ACTIONS(2628), [anon_sym_AMP] = ACTIONS(2628), [anon_sym_SEMI] = ACTIONS(2628), [anon_sym___extension__] = ACTIONS(2626), [anon_sym_typedef] = ACTIONS(2626), [anon_sym_extern] = ACTIONS(2626), [anon_sym___attribute__] = ACTIONS(2626), [anon_sym___attribute] = ACTIONS(2626), [anon_sym_noreturn] = ACTIONS(2626), [anon_sym_LBRACK] = ACTIONS(2628), [anon_sym___declspec] = ACTIONS(2626), [anon_sym___cdecl] = ACTIONS(2626), [anon_sym___clrcall] = ACTIONS(2626), [anon_sym___stdcall] = ACTIONS(2626), [anon_sym___fastcall] = ACTIONS(2626), [anon_sym___thiscall] = ACTIONS(2626), [anon_sym___vectorcall] = ACTIONS(2626), [anon_sym_LBRACE] = ACTIONS(2628), [anon_sym_signed] = ACTIONS(2626), [anon_sym_unsigned] = ACTIONS(2626), [anon_sym_long] = ACTIONS(2626), [anon_sym_short] = ACTIONS(2626), [anon_sym_ATautoreleasepool] = ACTIONS(2628), [anon_sym_static] = ACTIONS(2626), [anon_sym_auto] = ACTIONS(2626), [anon_sym_register] = ACTIONS(2626), [anon_sym_inline] = ACTIONS(2626), [anon_sym___inline] = ACTIONS(2626), [anon_sym___inline__] = ACTIONS(2626), [anon_sym___forceinline] = ACTIONS(2626), [anon_sym_thread_local] = ACTIONS(2626), [anon_sym___thread] = ACTIONS(2626), [anon_sym_CG_EXTERN] = ACTIONS(2626), [anon_sym_CG_INLINE] = ACTIONS(2626), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2626), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2626), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2626), [anon_sym_IBOutlet] = ACTIONS(2626), [anon_sym_IBInspectable] = ACTIONS(2626), [anon_sym_IB_DESIGNABLE] = ACTIONS(2626), [anon_sym_NS_INLINE] = ACTIONS(2626), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2626), [anon_sym_OBJC_EXPORT] = ACTIONS(2626), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2626), [anon_sym_UIKIT_EXTERN] = ACTIONS(2626), [anon_sym_const] = ACTIONS(2626), [anon_sym_constexpr] = ACTIONS(2626), [anon_sym_volatile] = ACTIONS(2626), [anon_sym_restrict] = ACTIONS(2626), [anon_sym___restrict__] = ACTIONS(2626), [anon_sym__Atomic] = ACTIONS(2626), [anon_sym__Noreturn] = ACTIONS(2626), [anon_sym_nullable] = ACTIONS(2626), [anon_sym__Complex] = ACTIONS(2626), [anon_sym__Nonnull] = ACTIONS(2626), [anon_sym__Nullable] = ACTIONS(2626), [anon_sym__Nullable_result] = ACTIONS(2626), [anon_sym__Null_unspecified] = ACTIONS(2626), [anon_sym___autoreleasing] = ACTIONS(2626), [anon_sym___block] = ACTIONS(2626), [anon_sym___bridge] = ACTIONS(2626), [anon_sym___bridge_retained] = ACTIONS(2626), [anon_sym___bridge_transfer] = ACTIONS(2626), [anon_sym___complex] = ACTIONS(2626), [anon_sym___const] = ACTIONS(2626), [anon_sym___imag] = ACTIONS(2626), [anon_sym___kindof] = ACTIONS(2626), [anon_sym___nonnull] = ACTIONS(2626), [anon_sym___nullable] = ACTIONS(2626), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2626), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2626), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2626), [anon_sym___real] = ACTIONS(2626), [anon_sym___strong] = ACTIONS(2626), [anon_sym___unsafe_unretained] = ACTIONS(2626), [anon_sym___unused] = ACTIONS(2626), [anon_sym___weak] = ACTIONS(2626), [sym_primitive_type] = ACTIONS(2626), [anon_sym_enum] = ACTIONS(2626), [anon_sym_struct] = ACTIONS(2626), [anon_sym_union] = ACTIONS(2626), [anon_sym_if] = ACTIONS(2626), [anon_sym_else] = ACTIONS(2626), [anon_sym_switch] = ACTIONS(2626), [anon_sym_case] = ACTIONS(2626), [anon_sym_default] = ACTIONS(2626), [anon_sym_while] = ACTIONS(2626), [anon_sym_do] = ACTIONS(2626), [anon_sym_for] = ACTIONS(2626), [anon_sym_in] = ACTIONS(2626), [anon_sym_return] = ACTIONS(2626), [anon_sym_break] = ACTIONS(2626), [anon_sym_continue] = ACTIONS(2626), [anon_sym_goto] = ACTIONS(2626), [anon_sym_DASH_DASH] = ACTIONS(2628), [anon_sym_PLUS_PLUS] = ACTIONS(2628), [anon_sym_sizeof] = ACTIONS(2626), [anon_sym___alignof__] = ACTIONS(2626), [anon_sym___alignof] = ACTIONS(2626), [anon_sym__alignof] = ACTIONS(2626), [anon_sym_alignof] = ACTIONS(2626), [anon_sym__Alignof] = ACTIONS(2626), [anon_sym_offsetof] = ACTIONS(2626), [anon_sym__Generic] = ACTIONS(2626), [anon_sym_asm] = ACTIONS(2626), [anon_sym___asm__] = ACTIONS(2626), [sym_number_literal] = ACTIONS(2628), [anon_sym_L_SQUOTE] = ACTIONS(2628), [anon_sym_u_SQUOTE] = ACTIONS(2628), [anon_sym_U_SQUOTE] = ACTIONS(2628), [anon_sym_u8_SQUOTE] = ACTIONS(2628), [anon_sym_SQUOTE] = ACTIONS(2628), [anon_sym_AT] = ACTIONS(2626), [anon_sym_DQUOTE] = ACTIONS(2628), [anon_sym_L_DQUOTE] = ACTIONS(2628), [anon_sym_u_DQUOTE] = ACTIONS(2628), [anon_sym_U_DQUOTE] = ACTIONS(2628), [anon_sym_u8_DQUOTE] = ACTIONS(2628), [sym_true] = ACTIONS(2626), [sym_false] = ACTIONS(2626), [anon_sym_NULL] = ACTIONS(2626), [anon_sym_nullptr] = ACTIONS(2626), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2626), [anon_sym___typeof] = ACTIONS(2626), [anon_sym_typeof] = ACTIONS(2626), [anon_sym_ATimport] = ACTIONS(2628), [aux_sym_preproc_undef_token1] = ACTIONS(2626), [anon_sym_POUND] = ACTIONS(2626), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2626), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2626), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2626), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2626), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2626), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2626), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2626), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2626), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2626), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2626), [anon_sym_NS_AVAILABLE] = ACTIONS(2626), [anon_sym___IOS_AVAILABLE] = ACTIONS(2626), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2626), [anon_sym_API_AVAILABLE] = ACTIONS(2626), [anon_sym_API_UNAVAILABLE] = ACTIONS(2626), [anon_sym_API_DEPRECATED] = ACTIONS(2626), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2626), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2626), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2626), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2626), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2626), [anon_sym___deprecated_msg] = ACTIONS(2626), [anon_sym___deprecated_enum_msg] = ACTIONS(2626), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2626), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2626), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2626), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2626), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2626), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2626), [anon_sym_ATprotocol] = ACTIONS(2628), [anon_sym_ATinterface] = ACTIONS(2628), [anon_sym_ATimplementation] = ACTIONS(2628), [anon_sym_ATcompatibility_alias] = ACTIONS(2628), [anon_sym__Alignas] = ACTIONS(2626), [anon_sym_ATtry] = ACTIONS(2628), [anon_sym___try] = ACTIONS(2626), [anon_sym_ATthrow] = ACTIONS(2628), [anon_sym_ATselector] = ACTIONS(2628), [anon_sym_ATavailable] = ACTIONS(2628), [anon_sym___builtin_available] = ACTIONS(2626), [anon_sym_va_arg] = ACTIONS(2626), [anon_sym___asm] = ACTIONS(2626), [anon_sym_ATencode] = ACTIONS(2628), [anon_sym_ATsynchronized] = ACTIONS(2628), [anon_sym_BOOL] = ACTIONS(2626), [anon_sym_IMP] = ACTIONS(2626), [anon_sym_SEL] = ACTIONS(2626), [anon_sym_Class] = ACTIONS(2626), [anon_sym_id] = ACTIONS(2626), }, [1110] = { [ts_builtin_sym_end] = ACTIONS(2276), [sym_identifier] = ACTIONS(2274), [aux_sym_preproc_include_token1] = ACTIONS(2274), [aux_sym_preproc_include_token2] = ACTIONS(2274), [aux_sym_preproc_def_token1] = ACTIONS(2274), [aux_sym_preproc_if_token1] = ACTIONS(2274), [aux_sym_preproc_ifdef_token1] = ACTIONS(2274), [aux_sym_preproc_ifdef_token2] = ACTIONS(2274), [sym_preproc_directive] = ACTIONS(2274), [anon_sym_LPAREN2] = ACTIONS(2276), [anon_sym_BANG] = ACTIONS(2276), [anon_sym_TILDE] = ACTIONS(2276), [anon_sym_DASH] = ACTIONS(2274), [anon_sym_PLUS] = ACTIONS(2274), [anon_sym_STAR] = ACTIONS(2276), [anon_sym_CARET] = ACTIONS(2276), [anon_sym_AMP] = ACTIONS(2276), [anon_sym_SEMI] = ACTIONS(2276), [anon_sym___extension__] = ACTIONS(2274), [anon_sym_typedef] = ACTIONS(2274), [anon_sym_extern] = ACTIONS(2274), [anon_sym___attribute__] = ACTIONS(2274), [anon_sym___attribute] = ACTIONS(2274), [anon_sym_noreturn] = ACTIONS(2274), [anon_sym_LBRACK] = ACTIONS(2276), [anon_sym___declspec] = ACTIONS(2274), [anon_sym___cdecl] = ACTIONS(2274), [anon_sym___clrcall] = ACTIONS(2274), [anon_sym___stdcall] = ACTIONS(2274), [anon_sym___fastcall] = ACTIONS(2274), [anon_sym___thiscall] = ACTIONS(2274), [anon_sym___vectorcall] = ACTIONS(2274), [anon_sym_LBRACE] = ACTIONS(2276), [anon_sym_signed] = ACTIONS(2274), [anon_sym_unsigned] = ACTIONS(2274), [anon_sym_long] = ACTIONS(2274), [anon_sym_short] = ACTIONS(2274), [anon_sym_ATautoreleasepool] = ACTIONS(2276), [anon_sym_static] = ACTIONS(2274), [anon_sym_auto] = ACTIONS(2274), [anon_sym_register] = ACTIONS(2274), [anon_sym_inline] = ACTIONS(2274), [anon_sym___inline] = ACTIONS(2274), [anon_sym___inline__] = ACTIONS(2274), [anon_sym___forceinline] = ACTIONS(2274), [anon_sym_thread_local] = ACTIONS(2274), [anon_sym___thread] = ACTIONS(2274), [anon_sym_CG_EXTERN] = ACTIONS(2274), [anon_sym_CG_INLINE] = ACTIONS(2274), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2274), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2274), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2274), [anon_sym_IBOutlet] = ACTIONS(2274), [anon_sym_IBInspectable] = ACTIONS(2274), [anon_sym_IB_DESIGNABLE] = ACTIONS(2274), [anon_sym_NS_INLINE] = ACTIONS(2274), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2274), [anon_sym_OBJC_EXPORT] = ACTIONS(2274), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2274), [anon_sym_UIKIT_EXTERN] = ACTIONS(2274), [anon_sym_const] = ACTIONS(2274), [anon_sym_constexpr] = ACTIONS(2274), [anon_sym_volatile] = ACTIONS(2274), [anon_sym_restrict] = ACTIONS(2274), [anon_sym___restrict__] = ACTIONS(2274), [anon_sym__Atomic] = ACTIONS(2274), [anon_sym__Noreturn] = ACTIONS(2274), [anon_sym_nullable] = ACTIONS(2274), [anon_sym__Complex] = ACTIONS(2274), [anon_sym__Nonnull] = ACTIONS(2274), [anon_sym__Nullable] = ACTIONS(2274), [anon_sym__Nullable_result] = ACTIONS(2274), [anon_sym__Null_unspecified] = ACTIONS(2274), [anon_sym___autoreleasing] = ACTIONS(2274), [anon_sym___block] = ACTIONS(2274), [anon_sym___bridge] = ACTIONS(2274), [anon_sym___bridge_retained] = ACTIONS(2274), [anon_sym___bridge_transfer] = ACTIONS(2274), [anon_sym___complex] = ACTIONS(2274), [anon_sym___const] = ACTIONS(2274), [anon_sym___imag] = ACTIONS(2274), [anon_sym___kindof] = ACTIONS(2274), [anon_sym___nonnull] = ACTIONS(2274), [anon_sym___nullable] = ACTIONS(2274), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2274), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2274), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2274), [anon_sym___real] = ACTIONS(2274), [anon_sym___strong] = ACTIONS(2274), [anon_sym___unsafe_unretained] = ACTIONS(2274), [anon_sym___unused] = ACTIONS(2274), [anon_sym___weak] = ACTIONS(2274), [sym_primitive_type] = ACTIONS(2274), [anon_sym_enum] = ACTIONS(2274), [anon_sym_struct] = ACTIONS(2274), [anon_sym_union] = ACTIONS(2274), [anon_sym_if] = ACTIONS(2274), [anon_sym_else] = ACTIONS(2274), [anon_sym_switch] = ACTIONS(2274), [anon_sym_case] = ACTIONS(2274), [anon_sym_default] = ACTIONS(2274), [anon_sym_while] = ACTIONS(2274), [anon_sym_do] = ACTIONS(2274), [anon_sym_for] = ACTIONS(2274), [anon_sym_in] = ACTIONS(2274), [anon_sym_return] = ACTIONS(2274), [anon_sym_break] = ACTIONS(2274), [anon_sym_continue] = ACTIONS(2274), [anon_sym_goto] = ACTIONS(2274), [anon_sym_DASH_DASH] = ACTIONS(2276), [anon_sym_PLUS_PLUS] = ACTIONS(2276), [anon_sym_sizeof] = ACTIONS(2274), [anon_sym___alignof__] = ACTIONS(2274), [anon_sym___alignof] = ACTIONS(2274), [anon_sym__alignof] = ACTIONS(2274), [anon_sym_alignof] = ACTIONS(2274), [anon_sym__Alignof] = ACTIONS(2274), [anon_sym_offsetof] = ACTIONS(2274), [anon_sym__Generic] = ACTIONS(2274), [anon_sym_asm] = ACTIONS(2274), [anon_sym___asm__] = ACTIONS(2274), [sym_number_literal] = ACTIONS(2276), [anon_sym_L_SQUOTE] = ACTIONS(2276), [anon_sym_u_SQUOTE] = ACTIONS(2276), [anon_sym_U_SQUOTE] = ACTIONS(2276), [anon_sym_u8_SQUOTE] = ACTIONS(2276), [anon_sym_SQUOTE] = ACTIONS(2276), [anon_sym_AT] = ACTIONS(2274), [anon_sym_DQUOTE] = ACTIONS(2276), [anon_sym_L_DQUOTE] = ACTIONS(2276), [anon_sym_u_DQUOTE] = ACTIONS(2276), [anon_sym_U_DQUOTE] = ACTIONS(2276), [anon_sym_u8_DQUOTE] = ACTIONS(2276), [sym_true] = ACTIONS(2274), [sym_false] = ACTIONS(2274), [anon_sym_NULL] = ACTIONS(2274), [anon_sym_nullptr] = ACTIONS(2274), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2274), [anon_sym___typeof] = ACTIONS(2274), [anon_sym_typeof] = ACTIONS(2274), [anon_sym_ATimport] = ACTIONS(2276), [aux_sym_preproc_undef_token1] = ACTIONS(2274), [anon_sym_POUND] = ACTIONS(2274), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2274), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2274), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2274), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2274), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2274), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2274), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2274), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2274), [anon_sym_NS_AVAILABLE] = ACTIONS(2274), [anon_sym___IOS_AVAILABLE] = ACTIONS(2274), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_API_AVAILABLE] = ACTIONS(2274), [anon_sym_API_UNAVAILABLE] = ACTIONS(2274), [anon_sym_API_DEPRECATED] = ACTIONS(2274), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2274), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2274), [anon_sym___deprecated_msg] = ACTIONS(2274), [anon_sym___deprecated_enum_msg] = ACTIONS(2274), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2274), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2274), [anon_sym_ATprotocol] = ACTIONS(2276), [anon_sym_ATinterface] = ACTIONS(2276), [anon_sym_ATimplementation] = ACTIONS(2276), [anon_sym_ATcompatibility_alias] = ACTIONS(2276), [anon_sym__Alignas] = ACTIONS(2274), [anon_sym_ATtry] = ACTIONS(2276), [anon_sym___try] = ACTIONS(2274), [anon_sym_ATthrow] = ACTIONS(2276), [anon_sym_ATselector] = ACTIONS(2276), [anon_sym_ATavailable] = ACTIONS(2276), [anon_sym___builtin_available] = ACTIONS(2274), [anon_sym_va_arg] = ACTIONS(2274), [anon_sym___asm] = ACTIONS(2274), [anon_sym_ATencode] = ACTIONS(2276), [anon_sym_ATsynchronized] = ACTIONS(2276), [anon_sym_BOOL] = ACTIONS(2274), [anon_sym_IMP] = ACTIONS(2274), [anon_sym_SEL] = ACTIONS(2274), [anon_sym_Class] = ACTIONS(2274), [anon_sym_id] = ACTIONS(2274), }, [1111] = { [ts_builtin_sym_end] = ACTIONS(2484), [sym_identifier] = ACTIONS(2482), [aux_sym_preproc_include_token1] = ACTIONS(2482), [aux_sym_preproc_include_token2] = ACTIONS(2482), [aux_sym_preproc_def_token1] = ACTIONS(2482), [aux_sym_preproc_if_token1] = ACTIONS(2482), [aux_sym_preproc_ifdef_token1] = ACTIONS(2482), [aux_sym_preproc_ifdef_token2] = ACTIONS(2482), [sym_preproc_directive] = ACTIONS(2482), [anon_sym_LPAREN2] = ACTIONS(2484), [anon_sym_BANG] = ACTIONS(2484), [anon_sym_TILDE] = ACTIONS(2484), [anon_sym_DASH] = ACTIONS(2482), [anon_sym_PLUS] = ACTIONS(2482), [anon_sym_STAR] = ACTIONS(2484), [anon_sym_CARET] = ACTIONS(2484), [anon_sym_AMP] = ACTIONS(2484), [anon_sym_SEMI] = ACTIONS(2484), [anon_sym___extension__] = ACTIONS(2482), [anon_sym_typedef] = ACTIONS(2482), [anon_sym_extern] = ACTIONS(2482), [anon_sym___attribute__] = ACTIONS(2482), [anon_sym___attribute] = ACTIONS(2482), [anon_sym_noreturn] = ACTIONS(2482), [anon_sym_LBRACK] = ACTIONS(2484), [anon_sym___declspec] = ACTIONS(2482), [anon_sym___cdecl] = ACTIONS(2482), [anon_sym___clrcall] = ACTIONS(2482), [anon_sym___stdcall] = ACTIONS(2482), [anon_sym___fastcall] = ACTIONS(2482), [anon_sym___thiscall] = ACTIONS(2482), [anon_sym___vectorcall] = ACTIONS(2482), [anon_sym_LBRACE] = ACTIONS(2484), [anon_sym_signed] = ACTIONS(2482), [anon_sym_unsigned] = ACTIONS(2482), [anon_sym_long] = ACTIONS(2482), [anon_sym_short] = ACTIONS(2482), [anon_sym_ATautoreleasepool] = ACTIONS(2484), [anon_sym_static] = ACTIONS(2482), [anon_sym_auto] = ACTIONS(2482), [anon_sym_register] = ACTIONS(2482), [anon_sym_inline] = ACTIONS(2482), [anon_sym___inline] = ACTIONS(2482), [anon_sym___inline__] = ACTIONS(2482), [anon_sym___forceinline] = ACTIONS(2482), [anon_sym_thread_local] = ACTIONS(2482), [anon_sym___thread] = ACTIONS(2482), [anon_sym_CG_EXTERN] = ACTIONS(2482), [anon_sym_CG_INLINE] = ACTIONS(2482), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2482), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2482), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2482), [anon_sym_IBOutlet] = ACTIONS(2482), [anon_sym_IBInspectable] = ACTIONS(2482), [anon_sym_IB_DESIGNABLE] = ACTIONS(2482), [anon_sym_NS_INLINE] = ACTIONS(2482), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2482), [anon_sym_OBJC_EXPORT] = ACTIONS(2482), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2482), [anon_sym_UIKIT_EXTERN] = ACTIONS(2482), [anon_sym_const] = ACTIONS(2482), [anon_sym_constexpr] = ACTIONS(2482), [anon_sym_volatile] = ACTIONS(2482), [anon_sym_restrict] = ACTIONS(2482), [anon_sym___restrict__] = ACTIONS(2482), [anon_sym__Atomic] = ACTIONS(2482), [anon_sym__Noreturn] = ACTIONS(2482), [anon_sym_nullable] = ACTIONS(2482), [anon_sym__Complex] = ACTIONS(2482), [anon_sym__Nonnull] = ACTIONS(2482), [anon_sym__Nullable] = ACTIONS(2482), [anon_sym__Nullable_result] = ACTIONS(2482), [anon_sym__Null_unspecified] = ACTIONS(2482), [anon_sym___autoreleasing] = ACTIONS(2482), [anon_sym___block] = ACTIONS(2482), [anon_sym___bridge] = ACTIONS(2482), [anon_sym___bridge_retained] = ACTIONS(2482), [anon_sym___bridge_transfer] = ACTIONS(2482), [anon_sym___complex] = ACTIONS(2482), [anon_sym___const] = ACTIONS(2482), [anon_sym___imag] = ACTIONS(2482), [anon_sym___kindof] = ACTIONS(2482), [anon_sym___nonnull] = ACTIONS(2482), [anon_sym___nullable] = ACTIONS(2482), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2482), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2482), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2482), [anon_sym___real] = ACTIONS(2482), [anon_sym___strong] = ACTIONS(2482), [anon_sym___unsafe_unretained] = ACTIONS(2482), [anon_sym___unused] = ACTIONS(2482), [anon_sym___weak] = ACTIONS(2482), [sym_primitive_type] = ACTIONS(2482), [anon_sym_enum] = ACTIONS(2482), [anon_sym_struct] = ACTIONS(2482), [anon_sym_union] = ACTIONS(2482), [anon_sym_if] = ACTIONS(2482), [anon_sym_else] = ACTIONS(2482), [anon_sym_switch] = ACTIONS(2482), [anon_sym_case] = ACTIONS(2482), [anon_sym_default] = ACTIONS(2482), [anon_sym_while] = ACTIONS(2482), [anon_sym_do] = ACTIONS(2482), [anon_sym_for] = ACTIONS(2482), [anon_sym_in] = ACTIONS(2482), [anon_sym_return] = ACTIONS(2482), [anon_sym_break] = ACTIONS(2482), [anon_sym_continue] = ACTIONS(2482), [anon_sym_goto] = ACTIONS(2482), [anon_sym_DASH_DASH] = ACTIONS(2484), [anon_sym_PLUS_PLUS] = ACTIONS(2484), [anon_sym_sizeof] = ACTIONS(2482), [anon_sym___alignof__] = ACTIONS(2482), [anon_sym___alignof] = ACTIONS(2482), [anon_sym__alignof] = ACTIONS(2482), [anon_sym_alignof] = ACTIONS(2482), [anon_sym__Alignof] = ACTIONS(2482), [anon_sym_offsetof] = ACTIONS(2482), [anon_sym__Generic] = ACTIONS(2482), [anon_sym_asm] = ACTIONS(2482), [anon_sym___asm__] = ACTIONS(2482), [sym_number_literal] = ACTIONS(2484), [anon_sym_L_SQUOTE] = ACTIONS(2484), [anon_sym_u_SQUOTE] = ACTIONS(2484), [anon_sym_U_SQUOTE] = ACTIONS(2484), [anon_sym_u8_SQUOTE] = ACTIONS(2484), [anon_sym_SQUOTE] = ACTIONS(2484), [anon_sym_AT] = ACTIONS(2482), [anon_sym_DQUOTE] = ACTIONS(2484), [anon_sym_L_DQUOTE] = ACTIONS(2484), [anon_sym_u_DQUOTE] = ACTIONS(2484), [anon_sym_U_DQUOTE] = ACTIONS(2484), [anon_sym_u8_DQUOTE] = ACTIONS(2484), [sym_true] = ACTIONS(2482), [sym_false] = ACTIONS(2482), [anon_sym_NULL] = ACTIONS(2482), [anon_sym_nullptr] = ACTIONS(2482), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2482), [anon_sym___typeof] = ACTIONS(2482), [anon_sym_typeof] = ACTIONS(2482), [anon_sym_ATimport] = ACTIONS(2484), [aux_sym_preproc_undef_token1] = ACTIONS(2482), [anon_sym_POUND] = ACTIONS(2482), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2482), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2482), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2482), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2482), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2482), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2482), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2482), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2482), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2482), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2482), [anon_sym_NS_AVAILABLE] = ACTIONS(2482), [anon_sym___IOS_AVAILABLE] = ACTIONS(2482), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2482), [anon_sym_API_AVAILABLE] = ACTIONS(2482), [anon_sym_API_UNAVAILABLE] = ACTIONS(2482), [anon_sym_API_DEPRECATED] = ACTIONS(2482), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2482), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2482), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2482), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2482), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2482), [anon_sym___deprecated_msg] = ACTIONS(2482), [anon_sym___deprecated_enum_msg] = ACTIONS(2482), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2482), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2482), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2482), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2482), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2482), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2482), [anon_sym_ATprotocol] = ACTIONS(2484), [anon_sym_ATinterface] = ACTIONS(2484), [anon_sym_ATimplementation] = ACTIONS(2484), [anon_sym_ATcompatibility_alias] = ACTIONS(2484), [anon_sym__Alignas] = ACTIONS(2482), [anon_sym_ATtry] = ACTIONS(2484), [anon_sym___try] = ACTIONS(2482), [anon_sym_ATthrow] = ACTIONS(2484), [anon_sym_ATselector] = ACTIONS(2484), [anon_sym_ATavailable] = ACTIONS(2484), [anon_sym___builtin_available] = ACTIONS(2482), [anon_sym_va_arg] = ACTIONS(2482), [anon_sym___asm] = ACTIONS(2482), [anon_sym_ATencode] = ACTIONS(2484), [anon_sym_ATsynchronized] = ACTIONS(2484), [anon_sym_BOOL] = ACTIONS(2482), [anon_sym_IMP] = ACTIONS(2482), [anon_sym_SEL] = ACTIONS(2482), [anon_sym_Class] = ACTIONS(2482), [anon_sym_id] = ACTIONS(2482), }, [1112] = { [ts_builtin_sym_end] = ACTIONS(2520), [sym_identifier] = ACTIONS(2518), [aux_sym_preproc_include_token1] = ACTIONS(2518), [aux_sym_preproc_include_token2] = ACTIONS(2518), [aux_sym_preproc_def_token1] = ACTIONS(2518), [aux_sym_preproc_if_token1] = ACTIONS(2518), [aux_sym_preproc_ifdef_token1] = ACTIONS(2518), [aux_sym_preproc_ifdef_token2] = ACTIONS(2518), [sym_preproc_directive] = ACTIONS(2518), [anon_sym_LPAREN2] = ACTIONS(2520), [anon_sym_BANG] = ACTIONS(2520), [anon_sym_TILDE] = ACTIONS(2520), [anon_sym_DASH] = ACTIONS(2518), [anon_sym_PLUS] = ACTIONS(2518), [anon_sym_STAR] = ACTIONS(2520), [anon_sym_CARET] = ACTIONS(2520), [anon_sym_AMP] = ACTIONS(2520), [anon_sym_SEMI] = ACTIONS(2520), [anon_sym___extension__] = ACTIONS(2518), [anon_sym_typedef] = ACTIONS(2518), [anon_sym_extern] = ACTIONS(2518), [anon_sym___attribute__] = ACTIONS(2518), [anon_sym___attribute] = ACTIONS(2518), [anon_sym_noreturn] = ACTIONS(2518), [anon_sym_LBRACK] = ACTIONS(2520), [anon_sym___declspec] = ACTIONS(2518), [anon_sym___cdecl] = ACTIONS(2518), [anon_sym___clrcall] = ACTIONS(2518), [anon_sym___stdcall] = ACTIONS(2518), [anon_sym___fastcall] = ACTIONS(2518), [anon_sym___thiscall] = ACTIONS(2518), [anon_sym___vectorcall] = ACTIONS(2518), [anon_sym_LBRACE] = ACTIONS(2520), [anon_sym_signed] = ACTIONS(2518), [anon_sym_unsigned] = ACTIONS(2518), [anon_sym_long] = ACTIONS(2518), [anon_sym_short] = ACTIONS(2518), [anon_sym_ATautoreleasepool] = ACTIONS(2520), [anon_sym_static] = ACTIONS(2518), [anon_sym_auto] = ACTIONS(2518), [anon_sym_register] = ACTIONS(2518), [anon_sym_inline] = ACTIONS(2518), [anon_sym___inline] = ACTIONS(2518), [anon_sym___inline__] = ACTIONS(2518), [anon_sym___forceinline] = ACTIONS(2518), [anon_sym_thread_local] = ACTIONS(2518), [anon_sym___thread] = ACTIONS(2518), [anon_sym_CG_EXTERN] = ACTIONS(2518), [anon_sym_CG_INLINE] = ACTIONS(2518), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2518), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2518), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2518), [anon_sym_IBOutlet] = ACTIONS(2518), [anon_sym_IBInspectable] = ACTIONS(2518), [anon_sym_IB_DESIGNABLE] = ACTIONS(2518), [anon_sym_NS_INLINE] = ACTIONS(2518), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2518), [anon_sym_OBJC_EXPORT] = ACTIONS(2518), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2518), [anon_sym_UIKIT_EXTERN] = ACTIONS(2518), [anon_sym_const] = ACTIONS(2518), [anon_sym_constexpr] = ACTIONS(2518), [anon_sym_volatile] = ACTIONS(2518), [anon_sym_restrict] = ACTIONS(2518), [anon_sym___restrict__] = ACTIONS(2518), [anon_sym__Atomic] = ACTIONS(2518), [anon_sym__Noreturn] = ACTIONS(2518), [anon_sym_nullable] = ACTIONS(2518), [anon_sym__Complex] = ACTIONS(2518), [anon_sym__Nonnull] = ACTIONS(2518), [anon_sym__Nullable] = ACTIONS(2518), [anon_sym__Nullable_result] = ACTIONS(2518), [anon_sym__Null_unspecified] = ACTIONS(2518), [anon_sym___autoreleasing] = ACTIONS(2518), [anon_sym___block] = ACTIONS(2518), [anon_sym___bridge] = ACTIONS(2518), [anon_sym___bridge_retained] = ACTIONS(2518), [anon_sym___bridge_transfer] = ACTIONS(2518), [anon_sym___complex] = ACTIONS(2518), [anon_sym___const] = ACTIONS(2518), [anon_sym___imag] = ACTIONS(2518), [anon_sym___kindof] = ACTIONS(2518), [anon_sym___nonnull] = ACTIONS(2518), [anon_sym___nullable] = ACTIONS(2518), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2518), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2518), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2518), [anon_sym___real] = ACTIONS(2518), [anon_sym___strong] = ACTIONS(2518), [anon_sym___unsafe_unretained] = ACTIONS(2518), [anon_sym___unused] = ACTIONS(2518), [anon_sym___weak] = ACTIONS(2518), [sym_primitive_type] = ACTIONS(2518), [anon_sym_enum] = ACTIONS(2518), [anon_sym_struct] = ACTIONS(2518), [anon_sym_union] = ACTIONS(2518), [anon_sym_if] = ACTIONS(2518), [anon_sym_else] = ACTIONS(2518), [anon_sym_switch] = ACTIONS(2518), [anon_sym_case] = ACTIONS(2518), [anon_sym_default] = ACTIONS(2518), [anon_sym_while] = ACTIONS(2518), [anon_sym_do] = ACTIONS(2518), [anon_sym_for] = ACTIONS(2518), [anon_sym_in] = ACTIONS(2518), [anon_sym_return] = ACTIONS(2518), [anon_sym_break] = ACTIONS(2518), [anon_sym_continue] = ACTIONS(2518), [anon_sym_goto] = ACTIONS(2518), [anon_sym_DASH_DASH] = ACTIONS(2520), [anon_sym_PLUS_PLUS] = ACTIONS(2520), [anon_sym_sizeof] = ACTIONS(2518), [anon_sym___alignof__] = ACTIONS(2518), [anon_sym___alignof] = ACTIONS(2518), [anon_sym__alignof] = ACTIONS(2518), [anon_sym_alignof] = ACTIONS(2518), [anon_sym__Alignof] = ACTIONS(2518), [anon_sym_offsetof] = ACTIONS(2518), [anon_sym__Generic] = ACTIONS(2518), [anon_sym_asm] = ACTIONS(2518), [anon_sym___asm__] = ACTIONS(2518), [sym_number_literal] = ACTIONS(2520), [anon_sym_L_SQUOTE] = ACTIONS(2520), [anon_sym_u_SQUOTE] = ACTIONS(2520), [anon_sym_U_SQUOTE] = ACTIONS(2520), [anon_sym_u8_SQUOTE] = ACTIONS(2520), [anon_sym_SQUOTE] = ACTIONS(2520), [anon_sym_AT] = ACTIONS(2518), [anon_sym_DQUOTE] = ACTIONS(2520), [anon_sym_L_DQUOTE] = ACTIONS(2520), [anon_sym_u_DQUOTE] = ACTIONS(2520), [anon_sym_U_DQUOTE] = ACTIONS(2520), [anon_sym_u8_DQUOTE] = ACTIONS(2520), [sym_true] = ACTIONS(2518), [sym_false] = ACTIONS(2518), [anon_sym_NULL] = ACTIONS(2518), [anon_sym_nullptr] = ACTIONS(2518), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2518), [anon_sym___typeof] = ACTIONS(2518), [anon_sym_typeof] = ACTIONS(2518), [anon_sym_ATimport] = ACTIONS(2520), [aux_sym_preproc_undef_token1] = ACTIONS(2518), [anon_sym_POUND] = ACTIONS(2518), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2518), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2518), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2518), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2518), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2518), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2518), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2518), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2518), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2518), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2518), [anon_sym_NS_AVAILABLE] = ACTIONS(2518), [anon_sym___IOS_AVAILABLE] = ACTIONS(2518), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2518), [anon_sym_API_AVAILABLE] = ACTIONS(2518), [anon_sym_API_UNAVAILABLE] = ACTIONS(2518), [anon_sym_API_DEPRECATED] = ACTIONS(2518), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2518), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2518), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2518), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2518), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2518), [anon_sym___deprecated_msg] = ACTIONS(2518), [anon_sym___deprecated_enum_msg] = ACTIONS(2518), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2518), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2518), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2518), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2518), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2518), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2518), [anon_sym_ATprotocol] = ACTIONS(2520), [anon_sym_ATinterface] = ACTIONS(2520), [anon_sym_ATimplementation] = ACTIONS(2520), [anon_sym_ATcompatibility_alias] = ACTIONS(2520), [anon_sym__Alignas] = ACTIONS(2518), [anon_sym_ATtry] = ACTIONS(2520), [anon_sym___try] = ACTIONS(2518), [anon_sym_ATthrow] = ACTIONS(2520), [anon_sym_ATselector] = ACTIONS(2520), [anon_sym_ATavailable] = ACTIONS(2520), [anon_sym___builtin_available] = ACTIONS(2518), [anon_sym_va_arg] = ACTIONS(2518), [anon_sym___asm] = ACTIONS(2518), [anon_sym_ATencode] = ACTIONS(2520), [anon_sym_ATsynchronized] = ACTIONS(2520), [anon_sym_BOOL] = ACTIONS(2518), [anon_sym_IMP] = ACTIONS(2518), [anon_sym_SEL] = ACTIONS(2518), [anon_sym_Class] = ACTIONS(2518), [anon_sym_id] = ACTIONS(2518), }, [1113] = { [ts_builtin_sym_end] = ACTIONS(2544), [sym_identifier] = ACTIONS(2542), [aux_sym_preproc_include_token1] = ACTIONS(2542), [aux_sym_preproc_include_token2] = ACTIONS(2542), [aux_sym_preproc_def_token1] = ACTIONS(2542), [aux_sym_preproc_if_token1] = ACTIONS(2542), [aux_sym_preproc_ifdef_token1] = ACTIONS(2542), [aux_sym_preproc_ifdef_token2] = ACTIONS(2542), [sym_preproc_directive] = ACTIONS(2542), [anon_sym_LPAREN2] = ACTIONS(2544), [anon_sym_BANG] = ACTIONS(2544), [anon_sym_TILDE] = ACTIONS(2544), [anon_sym_DASH] = ACTIONS(2542), [anon_sym_PLUS] = ACTIONS(2542), [anon_sym_STAR] = ACTIONS(2544), [anon_sym_CARET] = ACTIONS(2544), [anon_sym_AMP] = ACTIONS(2544), [anon_sym_SEMI] = ACTIONS(2544), [anon_sym___extension__] = ACTIONS(2542), [anon_sym_typedef] = ACTIONS(2542), [anon_sym_extern] = ACTIONS(2542), [anon_sym___attribute__] = ACTIONS(2542), [anon_sym___attribute] = ACTIONS(2542), [anon_sym_noreturn] = ACTIONS(2542), [anon_sym_LBRACK] = ACTIONS(2544), [anon_sym___declspec] = ACTIONS(2542), [anon_sym___cdecl] = ACTIONS(2542), [anon_sym___clrcall] = ACTIONS(2542), [anon_sym___stdcall] = ACTIONS(2542), [anon_sym___fastcall] = ACTIONS(2542), [anon_sym___thiscall] = ACTIONS(2542), [anon_sym___vectorcall] = ACTIONS(2542), [anon_sym_LBRACE] = ACTIONS(2544), [anon_sym_signed] = ACTIONS(2542), [anon_sym_unsigned] = ACTIONS(2542), [anon_sym_long] = ACTIONS(2542), [anon_sym_short] = ACTIONS(2542), [anon_sym_ATautoreleasepool] = ACTIONS(2544), [anon_sym_static] = ACTIONS(2542), [anon_sym_auto] = ACTIONS(2542), [anon_sym_register] = ACTIONS(2542), [anon_sym_inline] = ACTIONS(2542), [anon_sym___inline] = ACTIONS(2542), [anon_sym___inline__] = ACTIONS(2542), [anon_sym___forceinline] = ACTIONS(2542), [anon_sym_thread_local] = ACTIONS(2542), [anon_sym___thread] = ACTIONS(2542), [anon_sym_CG_EXTERN] = ACTIONS(2542), [anon_sym_CG_INLINE] = ACTIONS(2542), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2542), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2542), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2542), [anon_sym_IBOutlet] = ACTIONS(2542), [anon_sym_IBInspectable] = ACTIONS(2542), [anon_sym_IB_DESIGNABLE] = ACTIONS(2542), [anon_sym_NS_INLINE] = ACTIONS(2542), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2542), [anon_sym_OBJC_EXPORT] = ACTIONS(2542), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2542), [anon_sym_UIKIT_EXTERN] = ACTIONS(2542), [anon_sym_const] = ACTIONS(2542), [anon_sym_constexpr] = ACTIONS(2542), [anon_sym_volatile] = ACTIONS(2542), [anon_sym_restrict] = ACTIONS(2542), [anon_sym___restrict__] = ACTIONS(2542), [anon_sym__Atomic] = ACTIONS(2542), [anon_sym__Noreturn] = ACTIONS(2542), [anon_sym_nullable] = ACTIONS(2542), [anon_sym__Complex] = ACTIONS(2542), [anon_sym__Nonnull] = ACTIONS(2542), [anon_sym__Nullable] = ACTIONS(2542), [anon_sym__Nullable_result] = ACTIONS(2542), [anon_sym__Null_unspecified] = ACTIONS(2542), [anon_sym___autoreleasing] = ACTIONS(2542), [anon_sym___block] = ACTIONS(2542), [anon_sym___bridge] = ACTIONS(2542), [anon_sym___bridge_retained] = ACTIONS(2542), [anon_sym___bridge_transfer] = ACTIONS(2542), [anon_sym___complex] = ACTIONS(2542), [anon_sym___const] = ACTIONS(2542), [anon_sym___imag] = ACTIONS(2542), [anon_sym___kindof] = ACTIONS(2542), [anon_sym___nonnull] = ACTIONS(2542), [anon_sym___nullable] = ACTIONS(2542), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2542), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2542), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2542), [anon_sym___real] = ACTIONS(2542), [anon_sym___strong] = ACTIONS(2542), [anon_sym___unsafe_unretained] = ACTIONS(2542), [anon_sym___unused] = ACTIONS(2542), [anon_sym___weak] = ACTIONS(2542), [sym_primitive_type] = ACTIONS(2542), [anon_sym_enum] = ACTIONS(2542), [anon_sym_struct] = ACTIONS(2542), [anon_sym_union] = ACTIONS(2542), [anon_sym_if] = ACTIONS(2542), [anon_sym_else] = ACTIONS(2542), [anon_sym_switch] = ACTIONS(2542), [anon_sym_case] = ACTIONS(2542), [anon_sym_default] = ACTIONS(2542), [anon_sym_while] = ACTIONS(2542), [anon_sym_do] = ACTIONS(2542), [anon_sym_for] = ACTIONS(2542), [anon_sym_in] = ACTIONS(2542), [anon_sym_return] = ACTIONS(2542), [anon_sym_break] = ACTIONS(2542), [anon_sym_continue] = ACTIONS(2542), [anon_sym_goto] = ACTIONS(2542), [anon_sym_DASH_DASH] = ACTIONS(2544), [anon_sym_PLUS_PLUS] = ACTIONS(2544), [anon_sym_sizeof] = ACTIONS(2542), [anon_sym___alignof__] = ACTIONS(2542), [anon_sym___alignof] = ACTIONS(2542), [anon_sym__alignof] = ACTIONS(2542), [anon_sym_alignof] = ACTIONS(2542), [anon_sym__Alignof] = ACTIONS(2542), [anon_sym_offsetof] = ACTIONS(2542), [anon_sym__Generic] = ACTIONS(2542), [anon_sym_asm] = ACTIONS(2542), [anon_sym___asm__] = ACTIONS(2542), [sym_number_literal] = ACTIONS(2544), [anon_sym_L_SQUOTE] = ACTIONS(2544), [anon_sym_u_SQUOTE] = ACTIONS(2544), [anon_sym_U_SQUOTE] = ACTIONS(2544), [anon_sym_u8_SQUOTE] = ACTIONS(2544), [anon_sym_SQUOTE] = ACTIONS(2544), [anon_sym_AT] = ACTIONS(2542), [anon_sym_DQUOTE] = ACTIONS(2544), [anon_sym_L_DQUOTE] = ACTIONS(2544), [anon_sym_u_DQUOTE] = ACTIONS(2544), [anon_sym_U_DQUOTE] = ACTIONS(2544), [anon_sym_u8_DQUOTE] = ACTIONS(2544), [sym_true] = ACTIONS(2542), [sym_false] = ACTIONS(2542), [anon_sym_NULL] = ACTIONS(2542), [anon_sym_nullptr] = ACTIONS(2542), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2542), [anon_sym___typeof] = ACTIONS(2542), [anon_sym_typeof] = ACTIONS(2542), [anon_sym_ATimport] = ACTIONS(2544), [aux_sym_preproc_undef_token1] = ACTIONS(2542), [anon_sym_POUND] = ACTIONS(2542), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2542), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2542), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2542), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2542), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2542), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2542), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2542), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_NS_AVAILABLE] = ACTIONS(2542), [anon_sym___IOS_AVAILABLE] = ACTIONS(2542), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_API_AVAILABLE] = ACTIONS(2542), [anon_sym_API_UNAVAILABLE] = ACTIONS(2542), [anon_sym_API_DEPRECATED] = ACTIONS(2542), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2542), [anon_sym___deprecated_msg] = ACTIONS(2542), [anon_sym___deprecated_enum_msg] = ACTIONS(2542), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2542), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2542), [anon_sym_ATprotocol] = ACTIONS(2544), [anon_sym_ATinterface] = ACTIONS(2544), [anon_sym_ATimplementation] = ACTIONS(2544), [anon_sym_ATcompatibility_alias] = ACTIONS(2544), [anon_sym__Alignas] = ACTIONS(2542), [anon_sym_ATtry] = ACTIONS(2544), [anon_sym___try] = ACTIONS(2542), [anon_sym_ATthrow] = ACTIONS(2544), [anon_sym_ATselector] = ACTIONS(2544), [anon_sym_ATavailable] = ACTIONS(2544), [anon_sym___builtin_available] = ACTIONS(2542), [anon_sym_va_arg] = ACTIONS(2542), [anon_sym___asm] = ACTIONS(2542), [anon_sym_ATencode] = ACTIONS(2544), [anon_sym_ATsynchronized] = ACTIONS(2544), [anon_sym_BOOL] = ACTIONS(2542), [anon_sym_IMP] = ACTIONS(2542), [anon_sym_SEL] = ACTIONS(2542), [anon_sym_Class] = ACTIONS(2542), [anon_sym_id] = ACTIONS(2542), }, [1114] = { [ts_builtin_sym_end] = ACTIONS(2548), [sym_identifier] = ACTIONS(2546), [aux_sym_preproc_include_token1] = ACTIONS(2546), [aux_sym_preproc_include_token2] = ACTIONS(2546), [aux_sym_preproc_def_token1] = ACTIONS(2546), [aux_sym_preproc_if_token1] = ACTIONS(2546), [aux_sym_preproc_ifdef_token1] = ACTIONS(2546), [aux_sym_preproc_ifdef_token2] = ACTIONS(2546), [sym_preproc_directive] = ACTIONS(2546), [anon_sym_LPAREN2] = ACTIONS(2548), [anon_sym_BANG] = ACTIONS(2548), [anon_sym_TILDE] = ACTIONS(2548), [anon_sym_DASH] = ACTIONS(2546), [anon_sym_PLUS] = ACTIONS(2546), [anon_sym_STAR] = ACTIONS(2548), [anon_sym_CARET] = ACTIONS(2548), [anon_sym_AMP] = ACTIONS(2548), [anon_sym_SEMI] = ACTIONS(2548), [anon_sym___extension__] = ACTIONS(2546), [anon_sym_typedef] = ACTIONS(2546), [anon_sym_extern] = ACTIONS(2546), [anon_sym___attribute__] = ACTIONS(2546), [anon_sym___attribute] = ACTIONS(2546), [anon_sym_noreturn] = ACTIONS(2546), [anon_sym_LBRACK] = ACTIONS(2548), [anon_sym___declspec] = ACTIONS(2546), [anon_sym___cdecl] = ACTIONS(2546), [anon_sym___clrcall] = ACTIONS(2546), [anon_sym___stdcall] = ACTIONS(2546), [anon_sym___fastcall] = ACTIONS(2546), [anon_sym___thiscall] = ACTIONS(2546), [anon_sym___vectorcall] = ACTIONS(2546), [anon_sym_LBRACE] = ACTIONS(2548), [anon_sym_signed] = ACTIONS(2546), [anon_sym_unsigned] = ACTIONS(2546), [anon_sym_long] = ACTIONS(2546), [anon_sym_short] = ACTIONS(2546), [anon_sym_ATautoreleasepool] = ACTIONS(2548), [anon_sym_static] = ACTIONS(2546), [anon_sym_auto] = ACTIONS(2546), [anon_sym_register] = ACTIONS(2546), [anon_sym_inline] = ACTIONS(2546), [anon_sym___inline] = ACTIONS(2546), [anon_sym___inline__] = ACTIONS(2546), [anon_sym___forceinline] = ACTIONS(2546), [anon_sym_thread_local] = ACTIONS(2546), [anon_sym___thread] = ACTIONS(2546), [anon_sym_CG_EXTERN] = ACTIONS(2546), [anon_sym_CG_INLINE] = ACTIONS(2546), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2546), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2546), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2546), [anon_sym_IBOutlet] = ACTIONS(2546), [anon_sym_IBInspectable] = ACTIONS(2546), [anon_sym_IB_DESIGNABLE] = ACTIONS(2546), [anon_sym_NS_INLINE] = ACTIONS(2546), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2546), [anon_sym_OBJC_EXPORT] = ACTIONS(2546), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2546), [anon_sym_UIKIT_EXTERN] = ACTIONS(2546), [anon_sym_const] = ACTIONS(2546), [anon_sym_constexpr] = ACTIONS(2546), [anon_sym_volatile] = ACTIONS(2546), [anon_sym_restrict] = ACTIONS(2546), [anon_sym___restrict__] = ACTIONS(2546), [anon_sym__Atomic] = ACTIONS(2546), [anon_sym__Noreturn] = ACTIONS(2546), [anon_sym_nullable] = ACTIONS(2546), [anon_sym__Complex] = ACTIONS(2546), [anon_sym__Nonnull] = ACTIONS(2546), [anon_sym__Nullable] = ACTIONS(2546), [anon_sym__Nullable_result] = ACTIONS(2546), [anon_sym__Null_unspecified] = ACTIONS(2546), [anon_sym___autoreleasing] = ACTIONS(2546), [anon_sym___block] = ACTIONS(2546), [anon_sym___bridge] = ACTIONS(2546), [anon_sym___bridge_retained] = ACTIONS(2546), [anon_sym___bridge_transfer] = ACTIONS(2546), [anon_sym___complex] = ACTIONS(2546), [anon_sym___const] = ACTIONS(2546), [anon_sym___imag] = ACTIONS(2546), [anon_sym___kindof] = ACTIONS(2546), [anon_sym___nonnull] = ACTIONS(2546), [anon_sym___nullable] = ACTIONS(2546), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2546), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2546), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2546), [anon_sym___real] = ACTIONS(2546), [anon_sym___strong] = ACTIONS(2546), [anon_sym___unsafe_unretained] = ACTIONS(2546), [anon_sym___unused] = ACTIONS(2546), [anon_sym___weak] = ACTIONS(2546), [sym_primitive_type] = ACTIONS(2546), [anon_sym_enum] = ACTIONS(2546), [anon_sym_struct] = ACTIONS(2546), [anon_sym_union] = ACTIONS(2546), [anon_sym_if] = ACTIONS(2546), [anon_sym_else] = ACTIONS(2546), [anon_sym_switch] = ACTIONS(2546), [anon_sym_case] = ACTIONS(2546), [anon_sym_default] = ACTIONS(2546), [anon_sym_while] = ACTIONS(2546), [anon_sym_do] = ACTIONS(2546), [anon_sym_for] = ACTIONS(2546), [anon_sym_in] = ACTIONS(2546), [anon_sym_return] = ACTIONS(2546), [anon_sym_break] = ACTIONS(2546), [anon_sym_continue] = ACTIONS(2546), [anon_sym_goto] = ACTIONS(2546), [anon_sym_DASH_DASH] = ACTIONS(2548), [anon_sym_PLUS_PLUS] = ACTIONS(2548), [anon_sym_sizeof] = ACTIONS(2546), [anon_sym___alignof__] = ACTIONS(2546), [anon_sym___alignof] = ACTIONS(2546), [anon_sym__alignof] = ACTIONS(2546), [anon_sym_alignof] = ACTIONS(2546), [anon_sym__Alignof] = ACTIONS(2546), [anon_sym_offsetof] = ACTIONS(2546), [anon_sym__Generic] = ACTIONS(2546), [anon_sym_asm] = ACTIONS(2546), [anon_sym___asm__] = ACTIONS(2546), [sym_number_literal] = ACTIONS(2548), [anon_sym_L_SQUOTE] = ACTIONS(2548), [anon_sym_u_SQUOTE] = ACTIONS(2548), [anon_sym_U_SQUOTE] = ACTIONS(2548), [anon_sym_u8_SQUOTE] = ACTIONS(2548), [anon_sym_SQUOTE] = ACTIONS(2548), [anon_sym_AT] = ACTIONS(2546), [anon_sym_DQUOTE] = ACTIONS(2548), [anon_sym_L_DQUOTE] = ACTIONS(2548), [anon_sym_u_DQUOTE] = ACTIONS(2548), [anon_sym_U_DQUOTE] = ACTIONS(2548), [anon_sym_u8_DQUOTE] = ACTIONS(2548), [sym_true] = ACTIONS(2546), [sym_false] = ACTIONS(2546), [anon_sym_NULL] = ACTIONS(2546), [anon_sym_nullptr] = ACTIONS(2546), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2546), [anon_sym___typeof] = ACTIONS(2546), [anon_sym_typeof] = ACTIONS(2546), [anon_sym_ATimport] = ACTIONS(2548), [aux_sym_preproc_undef_token1] = ACTIONS(2546), [anon_sym_POUND] = ACTIONS(2546), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2546), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2546), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2546), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2546), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2546), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2546), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2546), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_NS_AVAILABLE] = ACTIONS(2546), [anon_sym___IOS_AVAILABLE] = ACTIONS(2546), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_API_AVAILABLE] = ACTIONS(2546), [anon_sym_API_UNAVAILABLE] = ACTIONS(2546), [anon_sym_API_DEPRECATED] = ACTIONS(2546), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2546), [anon_sym___deprecated_msg] = ACTIONS(2546), [anon_sym___deprecated_enum_msg] = ACTIONS(2546), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2546), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2546), [anon_sym_ATprotocol] = ACTIONS(2548), [anon_sym_ATinterface] = ACTIONS(2548), [anon_sym_ATimplementation] = ACTIONS(2548), [anon_sym_ATcompatibility_alias] = ACTIONS(2548), [anon_sym__Alignas] = ACTIONS(2546), [anon_sym_ATtry] = ACTIONS(2548), [anon_sym___try] = ACTIONS(2546), [anon_sym_ATthrow] = ACTIONS(2548), [anon_sym_ATselector] = ACTIONS(2548), [anon_sym_ATavailable] = ACTIONS(2548), [anon_sym___builtin_available] = ACTIONS(2546), [anon_sym_va_arg] = ACTIONS(2546), [anon_sym___asm] = ACTIONS(2546), [anon_sym_ATencode] = ACTIONS(2548), [anon_sym_ATsynchronized] = ACTIONS(2548), [anon_sym_BOOL] = ACTIONS(2546), [anon_sym_IMP] = ACTIONS(2546), [anon_sym_SEL] = ACTIONS(2546), [anon_sym_Class] = ACTIONS(2546), [anon_sym_id] = ACTIONS(2546), }, [1115] = { [ts_builtin_sym_end] = ACTIONS(2588), [sym_identifier] = ACTIONS(2586), [aux_sym_preproc_include_token1] = ACTIONS(2586), [aux_sym_preproc_include_token2] = ACTIONS(2586), [aux_sym_preproc_def_token1] = ACTIONS(2586), [aux_sym_preproc_if_token1] = ACTIONS(2586), [aux_sym_preproc_ifdef_token1] = ACTIONS(2586), [aux_sym_preproc_ifdef_token2] = ACTIONS(2586), [sym_preproc_directive] = ACTIONS(2586), [anon_sym_LPAREN2] = ACTIONS(2588), [anon_sym_BANG] = ACTIONS(2588), [anon_sym_TILDE] = ACTIONS(2588), [anon_sym_DASH] = ACTIONS(2586), [anon_sym_PLUS] = ACTIONS(2586), [anon_sym_STAR] = ACTIONS(2588), [anon_sym_CARET] = ACTIONS(2588), [anon_sym_AMP] = ACTIONS(2588), [anon_sym_SEMI] = ACTIONS(2588), [anon_sym___extension__] = ACTIONS(2586), [anon_sym_typedef] = ACTIONS(2586), [anon_sym_extern] = ACTIONS(2586), [anon_sym___attribute__] = ACTIONS(2586), [anon_sym___attribute] = ACTIONS(2586), [anon_sym_noreturn] = ACTIONS(2586), [anon_sym_LBRACK] = ACTIONS(2588), [anon_sym___declspec] = ACTIONS(2586), [anon_sym___cdecl] = ACTIONS(2586), [anon_sym___clrcall] = ACTIONS(2586), [anon_sym___stdcall] = ACTIONS(2586), [anon_sym___fastcall] = ACTIONS(2586), [anon_sym___thiscall] = ACTIONS(2586), [anon_sym___vectorcall] = ACTIONS(2586), [anon_sym_LBRACE] = ACTIONS(2588), [anon_sym_signed] = ACTIONS(2586), [anon_sym_unsigned] = ACTIONS(2586), [anon_sym_long] = ACTIONS(2586), [anon_sym_short] = ACTIONS(2586), [anon_sym_ATautoreleasepool] = ACTIONS(2588), [anon_sym_static] = ACTIONS(2586), [anon_sym_auto] = ACTIONS(2586), [anon_sym_register] = ACTIONS(2586), [anon_sym_inline] = ACTIONS(2586), [anon_sym___inline] = ACTIONS(2586), [anon_sym___inline__] = ACTIONS(2586), [anon_sym___forceinline] = ACTIONS(2586), [anon_sym_thread_local] = ACTIONS(2586), [anon_sym___thread] = ACTIONS(2586), [anon_sym_CG_EXTERN] = ACTIONS(2586), [anon_sym_CG_INLINE] = ACTIONS(2586), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2586), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2586), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2586), [anon_sym_IBOutlet] = ACTIONS(2586), [anon_sym_IBInspectable] = ACTIONS(2586), [anon_sym_IB_DESIGNABLE] = ACTIONS(2586), [anon_sym_NS_INLINE] = ACTIONS(2586), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2586), [anon_sym_OBJC_EXPORT] = ACTIONS(2586), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2586), [anon_sym_UIKIT_EXTERN] = ACTIONS(2586), [anon_sym_const] = ACTIONS(2586), [anon_sym_constexpr] = ACTIONS(2586), [anon_sym_volatile] = ACTIONS(2586), [anon_sym_restrict] = ACTIONS(2586), [anon_sym___restrict__] = ACTIONS(2586), [anon_sym__Atomic] = ACTIONS(2586), [anon_sym__Noreturn] = ACTIONS(2586), [anon_sym_nullable] = ACTIONS(2586), [anon_sym__Complex] = ACTIONS(2586), [anon_sym__Nonnull] = ACTIONS(2586), [anon_sym__Nullable] = ACTIONS(2586), [anon_sym__Nullable_result] = ACTIONS(2586), [anon_sym__Null_unspecified] = ACTIONS(2586), [anon_sym___autoreleasing] = ACTIONS(2586), [anon_sym___block] = ACTIONS(2586), [anon_sym___bridge] = ACTIONS(2586), [anon_sym___bridge_retained] = ACTIONS(2586), [anon_sym___bridge_transfer] = ACTIONS(2586), [anon_sym___complex] = ACTIONS(2586), [anon_sym___const] = ACTIONS(2586), [anon_sym___imag] = ACTIONS(2586), [anon_sym___kindof] = ACTIONS(2586), [anon_sym___nonnull] = ACTIONS(2586), [anon_sym___nullable] = ACTIONS(2586), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2586), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2586), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2586), [anon_sym___real] = ACTIONS(2586), [anon_sym___strong] = ACTIONS(2586), [anon_sym___unsafe_unretained] = ACTIONS(2586), [anon_sym___unused] = ACTIONS(2586), [anon_sym___weak] = ACTIONS(2586), [sym_primitive_type] = ACTIONS(2586), [anon_sym_enum] = ACTIONS(2586), [anon_sym_struct] = ACTIONS(2586), [anon_sym_union] = ACTIONS(2586), [anon_sym_if] = ACTIONS(2586), [anon_sym_else] = ACTIONS(2586), [anon_sym_switch] = ACTIONS(2586), [anon_sym_case] = ACTIONS(2586), [anon_sym_default] = ACTIONS(2586), [anon_sym_while] = ACTIONS(2586), [anon_sym_do] = ACTIONS(2586), [anon_sym_for] = ACTIONS(2586), [anon_sym_in] = ACTIONS(2586), [anon_sym_return] = ACTIONS(2586), [anon_sym_break] = ACTIONS(2586), [anon_sym_continue] = ACTIONS(2586), [anon_sym_goto] = ACTIONS(2586), [anon_sym_DASH_DASH] = ACTIONS(2588), [anon_sym_PLUS_PLUS] = ACTIONS(2588), [anon_sym_sizeof] = ACTIONS(2586), [anon_sym___alignof__] = ACTIONS(2586), [anon_sym___alignof] = ACTIONS(2586), [anon_sym__alignof] = ACTIONS(2586), [anon_sym_alignof] = ACTIONS(2586), [anon_sym__Alignof] = ACTIONS(2586), [anon_sym_offsetof] = ACTIONS(2586), [anon_sym__Generic] = ACTIONS(2586), [anon_sym_asm] = ACTIONS(2586), [anon_sym___asm__] = ACTIONS(2586), [sym_number_literal] = ACTIONS(2588), [anon_sym_L_SQUOTE] = ACTIONS(2588), [anon_sym_u_SQUOTE] = ACTIONS(2588), [anon_sym_U_SQUOTE] = ACTIONS(2588), [anon_sym_u8_SQUOTE] = ACTIONS(2588), [anon_sym_SQUOTE] = ACTIONS(2588), [anon_sym_AT] = ACTIONS(2586), [anon_sym_DQUOTE] = ACTIONS(2588), [anon_sym_L_DQUOTE] = ACTIONS(2588), [anon_sym_u_DQUOTE] = ACTIONS(2588), [anon_sym_U_DQUOTE] = ACTIONS(2588), [anon_sym_u8_DQUOTE] = ACTIONS(2588), [sym_true] = ACTIONS(2586), [sym_false] = ACTIONS(2586), [anon_sym_NULL] = ACTIONS(2586), [anon_sym_nullptr] = ACTIONS(2586), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2586), [anon_sym___typeof] = ACTIONS(2586), [anon_sym_typeof] = ACTIONS(2586), [anon_sym_ATimport] = ACTIONS(2588), [aux_sym_preproc_undef_token1] = ACTIONS(2586), [anon_sym_POUND] = ACTIONS(2586), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2586), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2586), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2586), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2586), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2586), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2586), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2586), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_NS_AVAILABLE] = ACTIONS(2586), [anon_sym___IOS_AVAILABLE] = ACTIONS(2586), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_API_AVAILABLE] = ACTIONS(2586), [anon_sym_API_UNAVAILABLE] = ACTIONS(2586), [anon_sym_API_DEPRECATED] = ACTIONS(2586), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2586), [anon_sym___deprecated_msg] = ACTIONS(2586), [anon_sym___deprecated_enum_msg] = ACTIONS(2586), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2586), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2586), [anon_sym_ATprotocol] = ACTIONS(2588), [anon_sym_ATinterface] = ACTIONS(2588), [anon_sym_ATimplementation] = ACTIONS(2588), [anon_sym_ATcompatibility_alias] = ACTIONS(2588), [anon_sym__Alignas] = ACTIONS(2586), [anon_sym_ATtry] = ACTIONS(2588), [anon_sym___try] = ACTIONS(2586), [anon_sym_ATthrow] = ACTIONS(2588), [anon_sym_ATselector] = ACTIONS(2588), [anon_sym_ATavailable] = ACTIONS(2588), [anon_sym___builtin_available] = ACTIONS(2586), [anon_sym_va_arg] = ACTIONS(2586), [anon_sym___asm] = ACTIONS(2586), [anon_sym_ATencode] = ACTIONS(2588), [anon_sym_ATsynchronized] = ACTIONS(2588), [anon_sym_BOOL] = ACTIONS(2586), [anon_sym_IMP] = ACTIONS(2586), [anon_sym_SEL] = ACTIONS(2586), [anon_sym_Class] = ACTIONS(2586), [anon_sym_id] = ACTIONS(2586), }, [1116] = { [ts_builtin_sym_end] = ACTIONS(2544), [sym_identifier] = ACTIONS(2542), [aux_sym_preproc_include_token1] = ACTIONS(2542), [aux_sym_preproc_include_token2] = ACTIONS(2542), [aux_sym_preproc_def_token1] = ACTIONS(2542), [aux_sym_preproc_if_token1] = ACTIONS(2542), [aux_sym_preproc_ifdef_token1] = ACTIONS(2542), [aux_sym_preproc_ifdef_token2] = ACTIONS(2542), [sym_preproc_directive] = ACTIONS(2542), [anon_sym_LPAREN2] = ACTIONS(2544), [anon_sym_BANG] = ACTIONS(2544), [anon_sym_TILDE] = ACTIONS(2544), [anon_sym_DASH] = ACTIONS(2542), [anon_sym_PLUS] = ACTIONS(2542), [anon_sym_STAR] = ACTIONS(2544), [anon_sym_CARET] = ACTIONS(2544), [anon_sym_AMP] = ACTIONS(2544), [anon_sym_SEMI] = ACTIONS(2544), [anon_sym___extension__] = ACTIONS(2542), [anon_sym_typedef] = ACTIONS(2542), [anon_sym_extern] = ACTIONS(2542), [anon_sym___attribute__] = ACTIONS(2542), [anon_sym___attribute] = ACTIONS(2542), [anon_sym_noreturn] = ACTIONS(2542), [anon_sym_LBRACK] = ACTIONS(2544), [anon_sym___declspec] = ACTIONS(2542), [anon_sym___cdecl] = ACTIONS(2542), [anon_sym___clrcall] = ACTIONS(2542), [anon_sym___stdcall] = ACTIONS(2542), [anon_sym___fastcall] = ACTIONS(2542), [anon_sym___thiscall] = ACTIONS(2542), [anon_sym___vectorcall] = ACTIONS(2542), [anon_sym_LBRACE] = ACTIONS(2544), [anon_sym_signed] = ACTIONS(2542), [anon_sym_unsigned] = ACTIONS(2542), [anon_sym_long] = ACTIONS(2542), [anon_sym_short] = ACTIONS(2542), [anon_sym_ATautoreleasepool] = ACTIONS(2544), [anon_sym_static] = ACTIONS(2542), [anon_sym_auto] = ACTIONS(2542), [anon_sym_register] = ACTIONS(2542), [anon_sym_inline] = ACTIONS(2542), [anon_sym___inline] = ACTIONS(2542), [anon_sym___inline__] = ACTIONS(2542), [anon_sym___forceinline] = ACTIONS(2542), [anon_sym_thread_local] = ACTIONS(2542), [anon_sym___thread] = ACTIONS(2542), [anon_sym_CG_EXTERN] = ACTIONS(2542), [anon_sym_CG_INLINE] = ACTIONS(2542), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2542), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2542), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2542), [anon_sym_IBOutlet] = ACTIONS(2542), [anon_sym_IBInspectable] = ACTIONS(2542), [anon_sym_IB_DESIGNABLE] = ACTIONS(2542), [anon_sym_NS_INLINE] = ACTIONS(2542), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2542), [anon_sym_OBJC_EXPORT] = ACTIONS(2542), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2542), [anon_sym_UIKIT_EXTERN] = ACTIONS(2542), [anon_sym_const] = ACTIONS(2542), [anon_sym_constexpr] = ACTIONS(2542), [anon_sym_volatile] = ACTIONS(2542), [anon_sym_restrict] = ACTIONS(2542), [anon_sym___restrict__] = ACTIONS(2542), [anon_sym__Atomic] = ACTIONS(2542), [anon_sym__Noreturn] = ACTIONS(2542), [anon_sym_nullable] = ACTIONS(2542), [anon_sym__Complex] = ACTIONS(2542), [anon_sym__Nonnull] = ACTIONS(2542), [anon_sym__Nullable] = ACTIONS(2542), [anon_sym__Nullable_result] = ACTIONS(2542), [anon_sym__Null_unspecified] = ACTIONS(2542), [anon_sym___autoreleasing] = ACTIONS(2542), [anon_sym___block] = ACTIONS(2542), [anon_sym___bridge] = ACTIONS(2542), [anon_sym___bridge_retained] = ACTIONS(2542), [anon_sym___bridge_transfer] = ACTIONS(2542), [anon_sym___complex] = ACTIONS(2542), [anon_sym___const] = ACTIONS(2542), [anon_sym___imag] = ACTIONS(2542), [anon_sym___kindof] = ACTIONS(2542), [anon_sym___nonnull] = ACTIONS(2542), [anon_sym___nullable] = ACTIONS(2542), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2542), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2542), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2542), [anon_sym___real] = ACTIONS(2542), [anon_sym___strong] = ACTIONS(2542), [anon_sym___unsafe_unretained] = ACTIONS(2542), [anon_sym___unused] = ACTIONS(2542), [anon_sym___weak] = ACTIONS(2542), [sym_primitive_type] = ACTIONS(2542), [anon_sym_enum] = ACTIONS(2542), [anon_sym_struct] = ACTIONS(2542), [anon_sym_union] = ACTIONS(2542), [anon_sym_if] = ACTIONS(2542), [anon_sym_else] = ACTIONS(2542), [anon_sym_switch] = ACTIONS(2542), [anon_sym_case] = ACTIONS(2542), [anon_sym_default] = ACTIONS(2542), [anon_sym_while] = ACTIONS(2542), [anon_sym_do] = ACTIONS(2542), [anon_sym_for] = ACTIONS(2542), [anon_sym_in] = ACTIONS(2542), [anon_sym_return] = ACTIONS(2542), [anon_sym_break] = ACTIONS(2542), [anon_sym_continue] = ACTIONS(2542), [anon_sym_goto] = ACTIONS(2542), [anon_sym_DASH_DASH] = ACTIONS(2544), [anon_sym_PLUS_PLUS] = ACTIONS(2544), [anon_sym_sizeof] = ACTIONS(2542), [anon_sym___alignof__] = ACTIONS(2542), [anon_sym___alignof] = ACTIONS(2542), [anon_sym__alignof] = ACTIONS(2542), [anon_sym_alignof] = ACTIONS(2542), [anon_sym__Alignof] = ACTIONS(2542), [anon_sym_offsetof] = ACTIONS(2542), [anon_sym__Generic] = ACTIONS(2542), [anon_sym_asm] = ACTIONS(2542), [anon_sym___asm__] = ACTIONS(2542), [sym_number_literal] = ACTIONS(2544), [anon_sym_L_SQUOTE] = ACTIONS(2544), [anon_sym_u_SQUOTE] = ACTIONS(2544), [anon_sym_U_SQUOTE] = ACTIONS(2544), [anon_sym_u8_SQUOTE] = ACTIONS(2544), [anon_sym_SQUOTE] = ACTIONS(2544), [anon_sym_AT] = ACTIONS(2542), [anon_sym_DQUOTE] = ACTIONS(2544), [anon_sym_L_DQUOTE] = ACTIONS(2544), [anon_sym_u_DQUOTE] = ACTIONS(2544), [anon_sym_U_DQUOTE] = ACTIONS(2544), [anon_sym_u8_DQUOTE] = ACTIONS(2544), [sym_true] = ACTIONS(2542), [sym_false] = ACTIONS(2542), [anon_sym_NULL] = ACTIONS(2542), [anon_sym_nullptr] = ACTIONS(2542), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2542), [anon_sym___typeof] = ACTIONS(2542), [anon_sym_typeof] = ACTIONS(2542), [anon_sym_ATimport] = ACTIONS(2544), [aux_sym_preproc_undef_token1] = ACTIONS(2542), [anon_sym_POUND] = ACTIONS(2542), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2542), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2542), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2542), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2542), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2542), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2542), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2542), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_NS_AVAILABLE] = ACTIONS(2542), [anon_sym___IOS_AVAILABLE] = ACTIONS(2542), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_API_AVAILABLE] = ACTIONS(2542), [anon_sym_API_UNAVAILABLE] = ACTIONS(2542), [anon_sym_API_DEPRECATED] = ACTIONS(2542), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2542), [anon_sym___deprecated_msg] = ACTIONS(2542), [anon_sym___deprecated_enum_msg] = ACTIONS(2542), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2542), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2542), [anon_sym_ATprotocol] = ACTIONS(2544), [anon_sym_ATinterface] = ACTIONS(2544), [anon_sym_ATimplementation] = ACTIONS(2544), [anon_sym_ATcompatibility_alias] = ACTIONS(2544), [anon_sym__Alignas] = ACTIONS(2542), [anon_sym_ATtry] = ACTIONS(2544), [anon_sym___try] = ACTIONS(2542), [anon_sym_ATthrow] = ACTIONS(2544), [anon_sym_ATselector] = ACTIONS(2544), [anon_sym_ATavailable] = ACTIONS(2544), [anon_sym___builtin_available] = ACTIONS(2542), [anon_sym_va_arg] = ACTIONS(2542), [anon_sym___asm] = ACTIONS(2542), [anon_sym_ATencode] = ACTIONS(2544), [anon_sym_ATsynchronized] = ACTIONS(2544), [anon_sym_BOOL] = ACTIONS(2542), [anon_sym_IMP] = ACTIONS(2542), [anon_sym_SEL] = ACTIONS(2542), [anon_sym_Class] = ACTIONS(2542), [anon_sym_id] = ACTIONS(2542), }, [1117] = { [ts_builtin_sym_end] = ACTIONS(2588), [sym_identifier] = ACTIONS(2586), [aux_sym_preproc_include_token1] = ACTIONS(2586), [aux_sym_preproc_include_token2] = ACTIONS(2586), [aux_sym_preproc_def_token1] = ACTIONS(2586), [aux_sym_preproc_if_token1] = ACTIONS(2586), [aux_sym_preproc_ifdef_token1] = ACTIONS(2586), [aux_sym_preproc_ifdef_token2] = ACTIONS(2586), [sym_preproc_directive] = ACTIONS(2586), [anon_sym_LPAREN2] = ACTIONS(2588), [anon_sym_BANG] = ACTIONS(2588), [anon_sym_TILDE] = ACTIONS(2588), [anon_sym_DASH] = ACTIONS(2586), [anon_sym_PLUS] = ACTIONS(2586), [anon_sym_STAR] = ACTIONS(2588), [anon_sym_CARET] = ACTIONS(2588), [anon_sym_AMP] = ACTIONS(2588), [anon_sym_SEMI] = ACTIONS(2588), [anon_sym___extension__] = ACTIONS(2586), [anon_sym_typedef] = ACTIONS(2586), [anon_sym_extern] = ACTIONS(2586), [anon_sym___attribute__] = ACTIONS(2586), [anon_sym___attribute] = ACTIONS(2586), [anon_sym_noreturn] = ACTIONS(2586), [anon_sym_LBRACK] = ACTIONS(2588), [anon_sym___declspec] = ACTIONS(2586), [anon_sym___cdecl] = ACTIONS(2586), [anon_sym___clrcall] = ACTIONS(2586), [anon_sym___stdcall] = ACTIONS(2586), [anon_sym___fastcall] = ACTIONS(2586), [anon_sym___thiscall] = ACTIONS(2586), [anon_sym___vectorcall] = ACTIONS(2586), [anon_sym_LBRACE] = ACTIONS(2588), [anon_sym_signed] = ACTIONS(2586), [anon_sym_unsigned] = ACTIONS(2586), [anon_sym_long] = ACTIONS(2586), [anon_sym_short] = ACTIONS(2586), [anon_sym_ATautoreleasepool] = ACTIONS(2588), [anon_sym_static] = ACTIONS(2586), [anon_sym_auto] = ACTIONS(2586), [anon_sym_register] = ACTIONS(2586), [anon_sym_inline] = ACTIONS(2586), [anon_sym___inline] = ACTIONS(2586), [anon_sym___inline__] = ACTIONS(2586), [anon_sym___forceinline] = ACTIONS(2586), [anon_sym_thread_local] = ACTIONS(2586), [anon_sym___thread] = ACTIONS(2586), [anon_sym_CG_EXTERN] = ACTIONS(2586), [anon_sym_CG_INLINE] = ACTIONS(2586), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2586), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2586), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2586), [anon_sym_IBOutlet] = ACTIONS(2586), [anon_sym_IBInspectable] = ACTIONS(2586), [anon_sym_IB_DESIGNABLE] = ACTIONS(2586), [anon_sym_NS_INLINE] = ACTIONS(2586), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2586), [anon_sym_OBJC_EXPORT] = ACTIONS(2586), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2586), [anon_sym_UIKIT_EXTERN] = ACTIONS(2586), [anon_sym_const] = ACTIONS(2586), [anon_sym_constexpr] = ACTIONS(2586), [anon_sym_volatile] = ACTIONS(2586), [anon_sym_restrict] = ACTIONS(2586), [anon_sym___restrict__] = ACTIONS(2586), [anon_sym__Atomic] = ACTIONS(2586), [anon_sym__Noreturn] = ACTIONS(2586), [anon_sym_nullable] = ACTIONS(2586), [anon_sym__Complex] = ACTIONS(2586), [anon_sym__Nonnull] = ACTIONS(2586), [anon_sym__Nullable] = ACTIONS(2586), [anon_sym__Nullable_result] = ACTIONS(2586), [anon_sym__Null_unspecified] = ACTIONS(2586), [anon_sym___autoreleasing] = ACTIONS(2586), [anon_sym___block] = ACTIONS(2586), [anon_sym___bridge] = ACTIONS(2586), [anon_sym___bridge_retained] = ACTIONS(2586), [anon_sym___bridge_transfer] = ACTIONS(2586), [anon_sym___complex] = ACTIONS(2586), [anon_sym___const] = ACTIONS(2586), [anon_sym___imag] = ACTIONS(2586), [anon_sym___kindof] = ACTIONS(2586), [anon_sym___nonnull] = ACTIONS(2586), [anon_sym___nullable] = ACTIONS(2586), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2586), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2586), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2586), [anon_sym___real] = ACTIONS(2586), [anon_sym___strong] = ACTIONS(2586), [anon_sym___unsafe_unretained] = ACTIONS(2586), [anon_sym___unused] = ACTIONS(2586), [anon_sym___weak] = ACTIONS(2586), [sym_primitive_type] = ACTIONS(2586), [anon_sym_enum] = ACTIONS(2586), [anon_sym_struct] = ACTIONS(2586), [anon_sym_union] = ACTIONS(2586), [anon_sym_if] = ACTIONS(2586), [anon_sym_else] = ACTIONS(2586), [anon_sym_switch] = ACTIONS(2586), [anon_sym_case] = ACTIONS(2586), [anon_sym_default] = ACTIONS(2586), [anon_sym_while] = ACTIONS(2586), [anon_sym_do] = ACTIONS(2586), [anon_sym_for] = ACTIONS(2586), [anon_sym_in] = ACTIONS(2586), [anon_sym_return] = ACTIONS(2586), [anon_sym_break] = ACTIONS(2586), [anon_sym_continue] = ACTIONS(2586), [anon_sym_goto] = ACTIONS(2586), [anon_sym_DASH_DASH] = ACTIONS(2588), [anon_sym_PLUS_PLUS] = ACTIONS(2588), [anon_sym_sizeof] = ACTIONS(2586), [anon_sym___alignof__] = ACTIONS(2586), [anon_sym___alignof] = ACTIONS(2586), [anon_sym__alignof] = ACTIONS(2586), [anon_sym_alignof] = ACTIONS(2586), [anon_sym__Alignof] = ACTIONS(2586), [anon_sym_offsetof] = ACTIONS(2586), [anon_sym__Generic] = ACTIONS(2586), [anon_sym_asm] = ACTIONS(2586), [anon_sym___asm__] = ACTIONS(2586), [sym_number_literal] = ACTIONS(2588), [anon_sym_L_SQUOTE] = ACTIONS(2588), [anon_sym_u_SQUOTE] = ACTIONS(2588), [anon_sym_U_SQUOTE] = ACTIONS(2588), [anon_sym_u8_SQUOTE] = ACTIONS(2588), [anon_sym_SQUOTE] = ACTIONS(2588), [anon_sym_AT] = ACTIONS(2586), [anon_sym_DQUOTE] = ACTIONS(2588), [anon_sym_L_DQUOTE] = ACTIONS(2588), [anon_sym_u_DQUOTE] = ACTIONS(2588), [anon_sym_U_DQUOTE] = ACTIONS(2588), [anon_sym_u8_DQUOTE] = ACTIONS(2588), [sym_true] = ACTIONS(2586), [sym_false] = ACTIONS(2586), [anon_sym_NULL] = ACTIONS(2586), [anon_sym_nullptr] = ACTIONS(2586), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2586), [anon_sym___typeof] = ACTIONS(2586), [anon_sym_typeof] = ACTIONS(2586), [anon_sym_ATimport] = ACTIONS(2588), [aux_sym_preproc_undef_token1] = ACTIONS(2586), [anon_sym_POUND] = ACTIONS(2586), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2586), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2586), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2586), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2586), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2586), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2586), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2586), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_NS_AVAILABLE] = ACTIONS(2586), [anon_sym___IOS_AVAILABLE] = ACTIONS(2586), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_API_AVAILABLE] = ACTIONS(2586), [anon_sym_API_UNAVAILABLE] = ACTIONS(2586), [anon_sym_API_DEPRECATED] = ACTIONS(2586), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2586), [anon_sym___deprecated_msg] = ACTIONS(2586), [anon_sym___deprecated_enum_msg] = ACTIONS(2586), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2586), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2586), [anon_sym_ATprotocol] = ACTIONS(2588), [anon_sym_ATinterface] = ACTIONS(2588), [anon_sym_ATimplementation] = ACTIONS(2588), [anon_sym_ATcompatibility_alias] = ACTIONS(2588), [anon_sym__Alignas] = ACTIONS(2586), [anon_sym_ATtry] = ACTIONS(2588), [anon_sym___try] = ACTIONS(2586), [anon_sym_ATthrow] = ACTIONS(2588), [anon_sym_ATselector] = ACTIONS(2588), [anon_sym_ATavailable] = ACTIONS(2588), [anon_sym___builtin_available] = ACTIONS(2586), [anon_sym_va_arg] = ACTIONS(2586), [anon_sym___asm] = ACTIONS(2586), [anon_sym_ATencode] = ACTIONS(2588), [anon_sym_ATsynchronized] = ACTIONS(2588), [anon_sym_BOOL] = ACTIONS(2586), [anon_sym_IMP] = ACTIONS(2586), [anon_sym_SEL] = ACTIONS(2586), [anon_sym_Class] = ACTIONS(2586), [anon_sym_id] = ACTIONS(2586), }, [1118] = { [ts_builtin_sym_end] = ACTIONS(2548), [sym_identifier] = ACTIONS(2546), [aux_sym_preproc_include_token1] = ACTIONS(2546), [aux_sym_preproc_include_token2] = ACTIONS(2546), [aux_sym_preproc_def_token1] = ACTIONS(2546), [aux_sym_preproc_if_token1] = ACTIONS(2546), [aux_sym_preproc_ifdef_token1] = ACTIONS(2546), [aux_sym_preproc_ifdef_token2] = ACTIONS(2546), [sym_preproc_directive] = ACTIONS(2546), [anon_sym_LPAREN2] = ACTIONS(2548), [anon_sym_BANG] = ACTIONS(2548), [anon_sym_TILDE] = ACTIONS(2548), [anon_sym_DASH] = ACTIONS(2546), [anon_sym_PLUS] = ACTIONS(2546), [anon_sym_STAR] = ACTIONS(2548), [anon_sym_CARET] = ACTIONS(2548), [anon_sym_AMP] = ACTIONS(2548), [anon_sym_SEMI] = ACTIONS(2548), [anon_sym___extension__] = ACTIONS(2546), [anon_sym_typedef] = ACTIONS(2546), [anon_sym_extern] = ACTIONS(2546), [anon_sym___attribute__] = ACTIONS(2546), [anon_sym___attribute] = ACTIONS(2546), [anon_sym_noreturn] = ACTIONS(2546), [anon_sym_LBRACK] = ACTIONS(2548), [anon_sym___declspec] = ACTIONS(2546), [anon_sym___cdecl] = ACTIONS(2546), [anon_sym___clrcall] = ACTIONS(2546), [anon_sym___stdcall] = ACTIONS(2546), [anon_sym___fastcall] = ACTIONS(2546), [anon_sym___thiscall] = ACTIONS(2546), [anon_sym___vectorcall] = ACTIONS(2546), [anon_sym_LBRACE] = ACTIONS(2548), [anon_sym_signed] = ACTIONS(2546), [anon_sym_unsigned] = ACTIONS(2546), [anon_sym_long] = ACTIONS(2546), [anon_sym_short] = ACTIONS(2546), [anon_sym_ATautoreleasepool] = ACTIONS(2548), [anon_sym_static] = ACTIONS(2546), [anon_sym_auto] = ACTIONS(2546), [anon_sym_register] = ACTIONS(2546), [anon_sym_inline] = ACTIONS(2546), [anon_sym___inline] = ACTIONS(2546), [anon_sym___inline__] = ACTIONS(2546), [anon_sym___forceinline] = ACTIONS(2546), [anon_sym_thread_local] = ACTIONS(2546), [anon_sym___thread] = ACTIONS(2546), [anon_sym_CG_EXTERN] = ACTIONS(2546), [anon_sym_CG_INLINE] = ACTIONS(2546), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2546), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2546), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2546), [anon_sym_IBOutlet] = ACTIONS(2546), [anon_sym_IBInspectable] = ACTIONS(2546), [anon_sym_IB_DESIGNABLE] = ACTIONS(2546), [anon_sym_NS_INLINE] = ACTIONS(2546), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2546), [anon_sym_OBJC_EXPORT] = ACTIONS(2546), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2546), [anon_sym_UIKIT_EXTERN] = ACTIONS(2546), [anon_sym_const] = ACTIONS(2546), [anon_sym_constexpr] = ACTIONS(2546), [anon_sym_volatile] = ACTIONS(2546), [anon_sym_restrict] = ACTIONS(2546), [anon_sym___restrict__] = ACTIONS(2546), [anon_sym__Atomic] = ACTIONS(2546), [anon_sym__Noreturn] = ACTIONS(2546), [anon_sym_nullable] = ACTIONS(2546), [anon_sym__Complex] = ACTIONS(2546), [anon_sym__Nonnull] = ACTIONS(2546), [anon_sym__Nullable] = ACTIONS(2546), [anon_sym__Nullable_result] = ACTIONS(2546), [anon_sym__Null_unspecified] = ACTIONS(2546), [anon_sym___autoreleasing] = ACTIONS(2546), [anon_sym___block] = ACTIONS(2546), [anon_sym___bridge] = ACTIONS(2546), [anon_sym___bridge_retained] = ACTIONS(2546), [anon_sym___bridge_transfer] = ACTIONS(2546), [anon_sym___complex] = ACTIONS(2546), [anon_sym___const] = ACTIONS(2546), [anon_sym___imag] = ACTIONS(2546), [anon_sym___kindof] = ACTIONS(2546), [anon_sym___nonnull] = ACTIONS(2546), [anon_sym___nullable] = ACTIONS(2546), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2546), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2546), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2546), [anon_sym___real] = ACTIONS(2546), [anon_sym___strong] = ACTIONS(2546), [anon_sym___unsafe_unretained] = ACTIONS(2546), [anon_sym___unused] = ACTIONS(2546), [anon_sym___weak] = ACTIONS(2546), [sym_primitive_type] = ACTIONS(2546), [anon_sym_enum] = ACTIONS(2546), [anon_sym_struct] = ACTIONS(2546), [anon_sym_union] = ACTIONS(2546), [anon_sym_if] = ACTIONS(2546), [anon_sym_else] = ACTIONS(2546), [anon_sym_switch] = ACTIONS(2546), [anon_sym_case] = ACTIONS(2546), [anon_sym_default] = ACTIONS(2546), [anon_sym_while] = ACTIONS(2546), [anon_sym_do] = ACTIONS(2546), [anon_sym_for] = ACTIONS(2546), [anon_sym_in] = ACTIONS(2546), [anon_sym_return] = ACTIONS(2546), [anon_sym_break] = ACTIONS(2546), [anon_sym_continue] = ACTIONS(2546), [anon_sym_goto] = ACTIONS(2546), [anon_sym_DASH_DASH] = ACTIONS(2548), [anon_sym_PLUS_PLUS] = ACTIONS(2548), [anon_sym_sizeof] = ACTIONS(2546), [anon_sym___alignof__] = ACTIONS(2546), [anon_sym___alignof] = ACTIONS(2546), [anon_sym__alignof] = ACTIONS(2546), [anon_sym_alignof] = ACTIONS(2546), [anon_sym__Alignof] = ACTIONS(2546), [anon_sym_offsetof] = ACTIONS(2546), [anon_sym__Generic] = ACTIONS(2546), [anon_sym_asm] = ACTIONS(2546), [anon_sym___asm__] = ACTIONS(2546), [sym_number_literal] = ACTIONS(2548), [anon_sym_L_SQUOTE] = ACTIONS(2548), [anon_sym_u_SQUOTE] = ACTIONS(2548), [anon_sym_U_SQUOTE] = ACTIONS(2548), [anon_sym_u8_SQUOTE] = ACTIONS(2548), [anon_sym_SQUOTE] = ACTIONS(2548), [anon_sym_AT] = ACTIONS(2546), [anon_sym_DQUOTE] = ACTIONS(2548), [anon_sym_L_DQUOTE] = ACTIONS(2548), [anon_sym_u_DQUOTE] = ACTIONS(2548), [anon_sym_U_DQUOTE] = ACTIONS(2548), [anon_sym_u8_DQUOTE] = ACTIONS(2548), [sym_true] = ACTIONS(2546), [sym_false] = ACTIONS(2546), [anon_sym_NULL] = ACTIONS(2546), [anon_sym_nullptr] = ACTIONS(2546), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2546), [anon_sym___typeof] = ACTIONS(2546), [anon_sym_typeof] = ACTIONS(2546), [anon_sym_ATimport] = ACTIONS(2548), [aux_sym_preproc_undef_token1] = ACTIONS(2546), [anon_sym_POUND] = ACTIONS(2546), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2546), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2546), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2546), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2546), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2546), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2546), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2546), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_NS_AVAILABLE] = ACTIONS(2546), [anon_sym___IOS_AVAILABLE] = ACTIONS(2546), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_API_AVAILABLE] = ACTIONS(2546), [anon_sym_API_UNAVAILABLE] = ACTIONS(2546), [anon_sym_API_DEPRECATED] = ACTIONS(2546), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2546), [anon_sym___deprecated_msg] = ACTIONS(2546), [anon_sym___deprecated_enum_msg] = ACTIONS(2546), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2546), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2546), [anon_sym_ATprotocol] = ACTIONS(2548), [anon_sym_ATinterface] = ACTIONS(2548), [anon_sym_ATimplementation] = ACTIONS(2548), [anon_sym_ATcompatibility_alias] = ACTIONS(2548), [anon_sym__Alignas] = ACTIONS(2546), [anon_sym_ATtry] = ACTIONS(2548), [anon_sym___try] = ACTIONS(2546), [anon_sym_ATthrow] = ACTIONS(2548), [anon_sym_ATselector] = ACTIONS(2548), [anon_sym_ATavailable] = ACTIONS(2548), [anon_sym___builtin_available] = ACTIONS(2546), [anon_sym_va_arg] = ACTIONS(2546), [anon_sym___asm] = ACTIONS(2546), [anon_sym_ATencode] = ACTIONS(2548), [anon_sym_ATsynchronized] = ACTIONS(2548), [anon_sym_BOOL] = ACTIONS(2546), [anon_sym_IMP] = ACTIONS(2546), [anon_sym_SEL] = ACTIONS(2546), [anon_sym_Class] = ACTIONS(2546), [anon_sym_id] = ACTIONS(2546), }, [1119] = { [ts_builtin_sym_end] = ACTIONS(2640), [sym_identifier] = ACTIONS(2638), [aux_sym_preproc_include_token1] = ACTIONS(2638), [aux_sym_preproc_include_token2] = ACTIONS(2638), [aux_sym_preproc_def_token1] = ACTIONS(2638), [aux_sym_preproc_if_token1] = ACTIONS(2638), [aux_sym_preproc_ifdef_token1] = ACTIONS(2638), [aux_sym_preproc_ifdef_token2] = ACTIONS(2638), [sym_preproc_directive] = ACTIONS(2638), [anon_sym_LPAREN2] = ACTIONS(2640), [anon_sym_BANG] = ACTIONS(2640), [anon_sym_TILDE] = ACTIONS(2640), [anon_sym_DASH] = ACTIONS(2638), [anon_sym_PLUS] = ACTIONS(2638), [anon_sym_STAR] = ACTIONS(2640), [anon_sym_CARET] = ACTIONS(2640), [anon_sym_AMP] = ACTIONS(2640), [anon_sym_SEMI] = ACTIONS(2640), [anon_sym___extension__] = ACTIONS(2638), [anon_sym_typedef] = ACTIONS(2638), [anon_sym_extern] = ACTIONS(2638), [anon_sym___attribute__] = ACTIONS(2638), [anon_sym___attribute] = ACTIONS(2638), [anon_sym_noreturn] = ACTIONS(2638), [anon_sym_LBRACK] = ACTIONS(2640), [anon_sym___declspec] = ACTIONS(2638), [anon_sym___cdecl] = ACTIONS(2638), [anon_sym___clrcall] = ACTIONS(2638), [anon_sym___stdcall] = ACTIONS(2638), [anon_sym___fastcall] = ACTIONS(2638), [anon_sym___thiscall] = ACTIONS(2638), [anon_sym___vectorcall] = ACTIONS(2638), [anon_sym_LBRACE] = ACTIONS(2640), [anon_sym_signed] = ACTIONS(2638), [anon_sym_unsigned] = ACTIONS(2638), [anon_sym_long] = ACTIONS(2638), [anon_sym_short] = ACTIONS(2638), [anon_sym_ATautoreleasepool] = ACTIONS(2640), [anon_sym_static] = ACTIONS(2638), [anon_sym_auto] = ACTIONS(2638), [anon_sym_register] = ACTIONS(2638), [anon_sym_inline] = ACTIONS(2638), [anon_sym___inline] = ACTIONS(2638), [anon_sym___inline__] = ACTIONS(2638), [anon_sym___forceinline] = ACTIONS(2638), [anon_sym_thread_local] = ACTIONS(2638), [anon_sym___thread] = ACTIONS(2638), [anon_sym_CG_EXTERN] = ACTIONS(2638), [anon_sym_CG_INLINE] = ACTIONS(2638), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2638), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2638), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2638), [anon_sym_IBOutlet] = ACTIONS(2638), [anon_sym_IBInspectable] = ACTIONS(2638), [anon_sym_IB_DESIGNABLE] = ACTIONS(2638), [anon_sym_NS_INLINE] = ACTIONS(2638), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2638), [anon_sym_OBJC_EXPORT] = ACTIONS(2638), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2638), [anon_sym_UIKIT_EXTERN] = ACTIONS(2638), [anon_sym_const] = ACTIONS(2638), [anon_sym_constexpr] = ACTIONS(2638), [anon_sym_volatile] = ACTIONS(2638), [anon_sym_restrict] = ACTIONS(2638), [anon_sym___restrict__] = ACTIONS(2638), [anon_sym__Atomic] = ACTIONS(2638), [anon_sym__Noreturn] = ACTIONS(2638), [anon_sym_nullable] = ACTIONS(2638), [anon_sym__Complex] = ACTIONS(2638), [anon_sym__Nonnull] = ACTIONS(2638), [anon_sym__Nullable] = ACTIONS(2638), [anon_sym__Nullable_result] = ACTIONS(2638), [anon_sym__Null_unspecified] = ACTIONS(2638), [anon_sym___autoreleasing] = ACTIONS(2638), [anon_sym___block] = ACTIONS(2638), [anon_sym___bridge] = ACTIONS(2638), [anon_sym___bridge_retained] = ACTIONS(2638), [anon_sym___bridge_transfer] = ACTIONS(2638), [anon_sym___complex] = ACTIONS(2638), [anon_sym___const] = ACTIONS(2638), [anon_sym___imag] = ACTIONS(2638), [anon_sym___kindof] = ACTIONS(2638), [anon_sym___nonnull] = ACTIONS(2638), [anon_sym___nullable] = ACTIONS(2638), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2638), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2638), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2638), [anon_sym___real] = ACTIONS(2638), [anon_sym___strong] = ACTIONS(2638), [anon_sym___unsafe_unretained] = ACTIONS(2638), [anon_sym___unused] = ACTIONS(2638), [anon_sym___weak] = ACTIONS(2638), [sym_primitive_type] = ACTIONS(2638), [anon_sym_enum] = ACTIONS(2638), [anon_sym_struct] = ACTIONS(2638), [anon_sym_union] = ACTIONS(2638), [anon_sym_if] = ACTIONS(2638), [anon_sym_else] = ACTIONS(2638), [anon_sym_switch] = ACTIONS(2638), [anon_sym_case] = ACTIONS(2638), [anon_sym_default] = ACTIONS(2638), [anon_sym_while] = ACTIONS(2638), [anon_sym_do] = ACTIONS(2638), [anon_sym_for] = ACTIONS(2638), [anon_sym_in] = ACTIONS(2638), [anon_sym_return] = ACTIONS(2638), [anon_sym_break] = ACTIONS(2638), [anon_sym_continue] = ACTIONS(2638), [anon_sym_goto] = ACTIONS(2638), [anon_sym_DASH_DASH] = ACTIONS(2640), [anon_sym_PLUS_PLUS] = ACTIONS(2640), [anon_sym_sizeof] = ACTIONS(2638), [anon_sym___alignof__] = ACTIONS(2638), [anon_sym___alignof] = ACTIONS(2638), [anon_sym__alignof] = ACTIONS(2638), [anon_sym_alignof] = ACTIONS(2638), [anon_sym__Alignof] = ACTIONS(2638), [anon_sym_offsetof] = ACTIONS(2638), [anon_sym__Generic] = ACTIONS(2638), [anon_sym_asm] = ACTIONS(2638), [anon_sym___asm__] = ACTIONS(2638), [sym_number_literal] = ACTIONS(2640), [anon_sym_L_SQUOTE] = ACTIONS(2640), [anon_sym_u_SQUOTE] = ACTIONS(2640), [anon_sym_U_SQUOTE] = ACTIONS(2640), [anon_sym_u8_SQUOTE] = ACTIONS(2640), [anon_sym_SQUOTE] = ACTIONS(2640), [anon_sym_AT] = ACTIONS(2638), [anon_sym_DQUOTE] = ACTIONS(2640), [anon_sym_L_DQUOTE] = ACTIONS(2640), [anon_sym_u_DQUOTE] = ACTIONS(2640), [anon_sym_U_DQUOTE] = ACTIONS(2640), [anon_sym_u8_DQUOTE] = ACTIONS(2640), [sym_true] = ACTIONS(2638), [sym_false] = ACTIONS(2638), [anon_sym_NULL] = ACTIONS(2638), [anon_sym_nullptr] = ACTIONS(2638), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2638), [anon_sym___typeof] = ACTIONS(2638), [anon_sym_typeof] = ACTIONS(2638), [anon_sym_ATimport] = ACTIONS(2640), [aux_sym_preproc_undef_token1] = ACTIONS(2638), [anon_sym_POUND] = ACTIONS(2638), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2638), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2638), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2638), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2638), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2638), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2638), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2638), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2638), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2638), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2638), [anon_sym_NS_AVAILABLE] = ACTIONS(2638), [anon_sym___IOS_AVAILABLE] = ACTIONS(2638), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2638), [anon_sym_API_AVAILABLE] = ACTIONS(2638), [anon_sym_API_UNAVAILABLE] = ACTIONS(2638), [anon_sym_API_DEPRECATED] = ACTIONS(2638), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2638), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2638), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2638), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2638), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2638), [anon_sym___deprecated_msg] = ACTIONS(2638), [anon_sym___deprecated_enum_msg] = ACTIONS(2638), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2638), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2638), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2638), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2638), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2638), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2638), [anon_sym_ATprotocol] = ACTIONS(2640), [anon_sym_ATinterface] = ACTIONS(2640), [anon_sym_ATimplementation] = ACTIONS(2640), [anon_sym_ATcompatibility_alias] = ACTIONS(2640), [anon_sym__Alignas] = ACTIONS(2638), [anon_sym_ATtry] = ACTIONS(2640), [anon_sym___try] = ACTIONS(2638), [anon_sym_ATthrow] = ACTIONS(2640), [anon_sym_ATselector] = ACTIONS(2640), [anon_sym_ATavailable] = ACTIONS(2640), [anon_sym___builtin_available] = ACTIONS(2638), [anon_sym_va_arg] = ACTIONS(2638), [anon_sym___asm] = ACTIONS(2638), [anon_sym_ATencode] = ACTIONS(2640), [anon_sym_ATsynchronized] = ACTIONS(2640), [anon_sym_BOOL] = ACTIONS(2638), [anon_sym_IMP] = ACTIONS(2638), [anon_sym_SEL] = ACTIONS(2638), [anon_sym_Class] = ACTIONS(2638), [anon_sym_id] = ACTIONS(2638), }, [1120] = { [ts_builtin_sym_end] = ACTIONS(2644), [sym_identifier] = ACTIONS(2642), [aux_sym_preproc_include_token1] = ACTIONS(2642), [aux_sym_preproc_include_token2] = ACTIONS(2642), [aux_sym_preproc_def_token1] = ACTIONS(2642), [aux_sym_preproc_if_token1] = ACTIONS(2642), [aux_sym_preproc_ifdef_token1] = ACTIONS(2642), [aux_sym_preproc_ifdef_token2] = ACTIONS(2642), [sym_preproc_directive] = ACTIONS(2642), [anon_sym_LPAREN2] = ACTIONS(2644), [anon_sym_BANG] = ACTIONS(2644), [anon_sym_TILDE] = ACTIONS(2644), [anon_sym_DASH] = ACTIONS(2642), [anon_sym_PLUS] = ACTIONS(2642), [anon_sym_STAR] = ACTIONS(2644), [anon_sym_CARET] = ACTIONS(2644), [anon_sym_AMP] = ACTIONS(2644), [anon_sym_SEMI] = ACTIONS(2644), [anon_sym___extension__] = ACTIONS(2642), [anon_sym_typedef] = ACTIONS(2642), [anon_sym_extern] = ACTIONS(2642), [anon_sym___attribute__] = ACTIONS(2642), [anon_sym___attribute] = ACTIONS(2642), [anon_sym_noreturn] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(2644), [anon_sym___declspec] = ACTIONS(2642), [anon_sym___cdecl] = ACTIONS(2642), [anon_sym___clrcall] = ACTIONS(2642), [anon_sym___stdcall] = ACTIONS(2642), [anon_sym___fastcall] = ACTIONS(2642), [anon_sym___thiscall] = ACTIONS(2642), [anon_sym___vectorcall] = ACTIONS(2642), [anon_sym_LBRACE] = ACTIONS(2644), [anon_sym_signed] = ACTIONS(2642), [anon_sym_unsigned] = ACTIONS(2642), [anon_sym_long] = ACTIONS(2642), [anon_sym_short] = ACTIONS(2642), [anon_sym_ATautoreleasepool] = ACTIONS(2644), [anon_sym_static] = ACTIONS(2642), [anon_sym_auto] = ACTIONS(2642), [anon_sym_register] = ACTIONS(2642), [anon_sym_inline] = ACTIONS(2642), [anon_sym___inline] = ACTIONS(2642), [anon_sym___inline__] = ACTIONS(2642), [anon_sym___forceinline] = ACTIONS(2642), [anon_sym_thread_local] = ACTIONS(2642), [anon_sym___thread] = ACTIONS(2642), [anon_sym_CG_EXTERN] = ACTIONS(2642), [anon_sym_CG_INLINE] = ACTIONS(2642), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2642), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2642), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2642), [anon_sym_IBOutlet] = ACTIONS(2642), [anon_sym_IBInspectable] = ACTIONS(2642), [anon_sym_IB_DESIGNABLE] = ACTIONS(2642), [anon_sym_NS_INLINE] = ACTIONS(2642), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2642), [anon_sym_OBJC_EXPORT] = ACTIONS(2642), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2642), [anon_sym_UIKIT_EXTERN] = ACTIONS(2642), [anon_sym_const] = ACTIONS(2642), [anon_sym_constexpr] = ACTIONS(2642), [anon_sym_volatile] = ACTIONS(2642), [anon_sym_restrict] = ACTIONS(2642), [anon_sym___restrict__] = ACTIONS(2642), [anon_sym__Atomic] = ACTIONS(2642), [anon_sym__Noreturn] = ACTIONS(2642), [anon_sym_nullable] = ACTIONS(2642), [anon_sym__Complex] = ACTIONS(2642), [anon_sym__Nonnull] = ACTIONS(2642), [anon_sym__Nullable] = ACTIONS(2642), [anon_sym__Nullable_result] = ACTIONS(2642), [anon_sym__Null_unspecified] = ACTIONS(2642), [anon_sym___autoreleasing] = ACTIONS(2642), [anon_sym___block] = ACTIONS(2642), [anon_sym___bridge] = ACTIONS(2642), [anon_sym___bridge_retained] = ACTIONS(2642), [anon_sym___bridge_transfer] = ACTIONS(2642), [anon_sym___complex] = ACTIONS(2642), [anon_sym___const] = ACTIONS(2642), [anon_sym___imag] = ACTIONS(2642), [anon_sym___kindof] = ACTIONS(2642), [anon_sym___nonnull] = ACTIONS(2642), [anon_sym___nullable] = ACTIONS(2642), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2642), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2642), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2642), [anon_sym___real] = ACTIONS(2642), [anon_sym___strong] = ACTIONS(2642), [anon_sym___unsafe_unretained] = ACTIONS(2642), [anon_sym___unused] = ACTIONS(2642), [anon_sym___weak] = ACTIONS(2642), [sym_primitive_type] = ACTIONS(2642), [anon_sym_enum] = ACTIONS(2642), [anon_sym_struct] = ACTIONS(2642), [anon_sym_union] = ACTIONS(2642), [anon_sym_if] = ACTIONS(2642), [anon_sym_else] = ACTIONS(2642), [anon_sym_switch] = ACTIONS(2642), [anon_sym_case] = ACTIONS(2642), [anon_sym_default] = ACTIONS(2642), [anon_sym_while] = ACTIONS(2642), [anon_sym_do] = ACTIONS(2642), [anon_sym_for] = ACTIONS(2642), [anon_sym_in] = ACTIONS(2642), [anon_sym_return] = ACTIONS(2642), [anon_sym_break] = ACTIONS(2642), [anon_sym_continue] = ACTIONS(2642), [anon_sym_goto] = ACTIONS(2642), [anon_sym_DASH_DASH] = ACTIONS(2644), [anon_sym_PLUS_PLUS] = ACTIONS(2644), [anon_sym_sizeof] = ACTIONS(2642), [anon_sym___alignof__] = ACTIONS(2642), [anon_sym___alignof] = ACTIONS(2642), [anon_sym__alignof] = ACTIONS(2642), [anon_sym_alignof] = ACTIONS(2642), [anon_sym__Alignof] = ACTIONS(2642), [anon_sym_offsetof] = ACTIONS(2642), [anon_sym__Generic] = ACTIONS(2642), [anon_sym_asm] = ACTIONS(2642), [anon_sym___asm__] = ACTIONS(2642), [sym_number_literal] = ACTIONS(2644), [anon_sym_L_SQUOTE] = ACTIONS(2644), [anon_sym_u_SQUOTE] = ACTIONS(2644), [anon_sym_U_SQUOTE] = ACTIONS(2644), [anon_sym_u8_SQUOTE] = ACTIONS(2644), [anon_sym_SQUOTE] = ACTIONS(2644), [anon_sym_AT] = ACTIONS(2642), [anon_sym_DQUOTE] = ACTIONS(2644), [anon_sym_L_DQUOTE] = ACTIONS(2644), [anon_sym_u_DQUOTE] = ACTIONS(2644), [anon_sym_U_DQUOTE] = ACTIONS(2644), [anon_sym_u8_DQUOTE] = ACTIONS(2644), [sym_true] = ACTIONS(2642), [sym_false] = ACTIONS(2642), [anon_sym_NULL] = ACTIONS(2642), [anon_sym_nullptr] = ACTIONS(2642), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2642), [anon_sym___typeof] = ACTIONS(2642), [anon_sym_typeof] = ACTIONS(2642), [anon_sym_ATimport] = ACTIONS(2644), [aux_sym_preproc_undef_token1] = ACTIONS(2642), [anon_sym_POUND] = ACTIONS(2642), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2642), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2642), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2642), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2642), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2642), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2642), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2642), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2642), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2642), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2642), [anon_sym_NS_AVAILABLE] = ACTIONS(2642), [anon_sym___IOS_AVAILABLE] = ACTIONS(2642), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2642), [anon_sym_API_AVAILABLE] = ACTIONS(2642), [anon_sym_API_UNAVAILABLE] = ACTIONS(2642), [anon_sym_API_DEPRECATED] = ACTIONS(2642), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2642), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2642), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2642), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2642), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2642), [anon_sym___deprecated_msg] = ACTIONS(2642), [anon_sym___deprecated_enum_msg] = ACTIONS(2642), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2642), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2642), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2642), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2642), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2642), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2642), [anon_sym_ATprotocol] = ACTIONS(2644), [anon_sym_ATinterface] = ACTIONS(2644), [anon_sym_ATimplementation] = ACTIONS(2644), [anon_sym_ATcompatibility_alias] = ACTIONS(2644), [anon_sym__Alignas] = ACTIONS(2642), [anon_sym_ATtry] = ACTIONS(2644), [anon_sym___try] = ACTIONS(2642), [anon_sym_ATthrow] = ACTIONS(2644), [anon_sym_ATselector] = ACTIONS(2644), [anon_sym_ATavailable] = ACTIONS(2644), [anon_sym___builtin_available] = ACTIONS(2642), [anon_sym_va_arg] = ACTIONS(2642), [anon_sym___asm] = ACTIONS(2642), [anon_sym_ATencode] = ACTIONS(2644), [anon_sym_ATsynchronized] = ACTIONS(2644), [anon_sym_BOOL] = ACTIONS(2642), [anon_sym_IMP] = ACTIONS(2642), [anon_sym_SEL] = ACTIONS(2642), [anon_sym_Class] = ACTIONS(2642), [anon_sym_id] = ACTIONS(2642), }, [1121] = { [sym_identifier] = ACTIONS(2858), [aux_sym_preproc_include_token1] = ACTIONS(2858), [aux_sym_preproc_include_token2] = ACTIONS(2858), [aux_sym_preproc_def_token1] = ACTIONS(2858), [aux_sym_preproc_if_token1] = ACTIONS(2858), [aux_sym_preproc_ifdef_token1] = ACTIONS(2858), [aux_sym_preproc_ifdef_token2] = ACTIONS(2858), [sym_preproc_directive] = ACTIONS(2858), [anon_sym_LPAREN2] = ACTIONS(2860), [anon_sym_BANG] = ACTIONS(2860), [anon_sym_TILDE] = ACTIONS(2860), [anon_sym_DASH] = ACTIONS(2858), [anon_sym_PLUS] = ACTIONS(2858), [anon_sym_STAR] = ACTIONS(2860), [anon_sym_CARET] = ACTIONS(2860), [anon_sym_AMP] = ACTIONS(2860), [anon_sym_SEMI] = ACTIONS(2860), [anon_sym___extension__] = ACTIONS(2858), [anon_sym_typedef] = ACTIONS(2858), [anon_sym_extern] = ACTIONS(2858), [anon_sym___attribute__] = ACTIONS(2858), [anon_sym___attribute] = ACTIONS(2858), [anon_sym_noreturn] = ACTIONS(2858), [anon_sym_LBRACK] = ACTIONS(2860), [anon_sym___declspec] = ACTIONS(2858), [anon_sym___cdecl] = ACTIONS(2858), [anon_sym___clrcall] = ACTIONS(2858), [anon_sym___stdcall] = ACTIONS(2858), [anon_sym___fastcall] = ACTIONS(2858), [anon_sym___thiscall] = ACTIONS(2858), [anon_sym___vectorcall] = ACTIONS(2858), [anon_sym_LBRACE] = ACTIONS(2860), [anon_sym_RBRACE] = ACTIONS(2860), [anon_sym_signed] = ACTIONS(2858), [anon_sym_unsigned] = ACTIONS(2858), [anon_sym_long] = ACTIONS(2858), [anon_sym_short] = ACTIONS(2858), [anon_sym_ATautoreleasepool] = ACTIONS(2860), [anon_sym_static] = ACTIONS(2858), [anon_sym_auto] = ACTIONS(2858), [anon_sym_register] = ACTIONS(2858), [anon_sym_inline] = ACTIONS(2858), [anon_sym___inline] = ACTIONS(2858), [anon_sym___inline__] = ACTIONS(2858), [anon_sym___forceinline] = ACTIONS(2858), [anon_sym_thread_local] = ACTIONS(2858), [anon_sym___thread] = ACTIONS(2858), [anon_sym_CG_EXTERN] = ACTIONS(2858), [anon_sym_CG_INLINE] = ACTIONS(2858), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2858), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2858), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2858), [anon_sym_IBOutlet] = ACTIONS(2858), [anon_sym_IBInspectable] = ACTIONS(2858), [anon_sym_IB_DESIGNABLE] = ACTIONS(2858), [anon_sym_NS_INLINE] = ACTIONS(2858), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2858), [anon_sym_OBJC_EXPORT] = ACTIONS(2858), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2858), [anon_sym_UIKIT_EXTERN] = ACTIONS(2858), [anon_sym_const] = ACTIONS(2858), [anon_sym_constexpr] = ACTIONS(2858), [anon_sym_volatile] = ACTIONS(2858), [anon_sym_restrict] = ACTIONS(2858), [anon_sym___restrict__] = ACTIONS(2858), [anon_sym__Atomic] = ACTIONS(2858), [anon_sym__Noreturn] = ACTIONS(2858), [anon_sym_nullable] = ACTIONS(2858), [anon_sym__Complex] = ACTIONS(2858), [anon_sym__Nonnull] = ACTIONS(2858), [anon_sym__Nullable] = ACTIONS(2858), [anon_sym__Nullable_result] = ACTIONS(2858), [anon_sym__Null_unspecified] = ACTIONS(2858), [anon_sym___autoreleasing] = ACTIONS(2858), [anon_sym___block] = ACTIONS(2858), [anon_sym___bridge] = ACTIONS(2858), [anon_sym___bridge_retained] = ACTIONS(2858), [anon_sym___bridge_transfer] = ACTIONS(2858), [anon_sym___complex] = ACTIONS(2858), [anon_sym___const] = ACTIONS(2858), [anon_sym___imag] = ACTIONS(2858), [anon_sym___kindof] = ACTIONS(2858), [anon_sym___nonnull] = ACTIONS(2858), [anon_sym___nullable] = ACTIONS(2858), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2858), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2858), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2858), [anon_sym___real] = ACTIONS(2858), [anon_sym___strong] = ACTIONS(2858), [anon_sym___unsafe_unretained] = ACTIONS(2858), [anon_sym___unused] = ACTIONS(2858), [anon_sym___weak] = ACTIONS(2858), [sym_primitive_type] = ACTIONS(2858), [anon_sym_enum] = ACTIONS(2858), [anon_sym_struct] = ACTIONS(2858), [anon_sym_union] = ACTIONS(2858), [anon_sym_if] = ACTIONS(2858), [anon_sym_else] = ACTIONS(2858), [anon_sym_switch] = ACTIONS(2858), [anon_sym_case] = ACTIONS(2858), [anon_sym_default] = ACTIONS(2858), [anon_sym_while] = ACTIONS(2858), [anon_sym_do] = ACTIONS(2858), [anon_sym_for] = ACTIONS(2858), [anon_sym_in] = ACTIONS(2858), [anon_sym_return] = ACTIONS(2858), [anon_sym_break] = ACTIONS(2858), [anon_sym_continue] = ACTIONS(2858), [anon_sym_goto] = ACTIONS(2858), [anon_sym_DASH_DASH] = ACTIONS(2860), [anon_sym_PLUS_PLUS] = ACTIONS(2860), [anon_sym_sizeof] = ACTIONS(2858), [anon_sym___alignof__] = ACTIONS(2858), [anon_sym___alignof] = ACTIONS(2858), [anon_sym__alignof] = ACTIONS(2858), [anon_sym_alignof] = ACTIONS(2858), [anon_sym__Alignof] = ACTIONS(2858), [anon_sym_offsetof] = ACTIONS(2858), [anon_sym__Generic] = ACTIONS(2858), [anon_sym_asm] = ACTIONS(2858), [anon_sym___asm__] = ACTIONS(2858), [sym_number_literal] = ACTIONS(2860), [anon_sym_L_SQUOTE] = ACTIONS(2860), [anon_sym_u_SQUOTE] = ACTIONS(2860), [anon_sym_U_SQUOTE] = ACTIONS(2860), [anon_sym_u8_SQUOTE] = ACTIONS(2860), [anon_sym_SQUOTE] = ACTIONS(2860), [anon_sym_AT] = ACTIONS(2858), [anon_sym_DQUOTE] = ACTIONS(2860), [anon_sym_L_DQUOTE] = ACTIONS(2860), [anon_sym_u_DQUOTE] = ACTIONS(2860), [anon_sym_U_DQUOTE] = ACTIONS(2860), [anon_sym_u8_DQUOTE] = ACTIONS(2860), [sym_true] = ACTIONS(2858), [sym_false] = ACTIONS(2858), [anon_sym_NULL] = ACTIONS(2858), [anon_sym_nullptr] = ACTIONS(2858), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2858), [anon_sym___typeof] = ACTIONS(2858), [anon_sym_typeof] = ACTIONS(2858), [anon_sym_ATimport] = ACTIONS(2860), [aux_sym_preproc_undef_token1] = ACTIONS(2858), [anon_sym_POUND] = ACTIONS(2858), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2858), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2858), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2858), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2858), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2858), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2858), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2858), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2858), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2858), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2858), [anon_sym_NS_AVAILABLE] = ACTIONS(2858), [anon_sym___IOS_AVAILABLE] = ACTIONS(2858), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2858), [anon_sym_API_AVAILABLE] = ACTIONS(2858), [anon_sym_API_UNAVAILABLE] = ACTIONS(2858), [anon_sym_API_DEPRECATED] = ACTIONS(2858), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2858), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2858), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2858), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2858), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2858), [anon_sym___deprecated_msg] = ACTIONS(2858), [anon_sym___deprecated_enum_msg] = ACTIONS(2858), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2858), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2858), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2858), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2858), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2858), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2858), [anon_sym_ATprotocol] = ACTIONS(2860), [anon_sym_ATinterface] = ACTIONS(2860), [anon_sym_ATimplementation] = ACTIONS(2860), [anon_sym_ATcompatibility_alias] = ACTIONS(2860), [anon_sym__Alignas] = ACTIONS(2858), [anon_sym_ATtry] = ACTIONS(2860), [anon_sym___try] = ACTIONS(2858), [anon_sym_ATthrow] = ACTIONS(2860), [anon_sym_ATselector] = ACTIONS(2860), [anon_sym_ATavailable] = ACTIONS(2860), [anon_sym___builtin_available] = ACTIONS(2858), [anon_sym_va_arg] = ACTIONS(2858), [anon_sym___asm] = ACTIONS(2858), [anon_sym_ATencode] = ACTIONS(2860), [anon_sym_ATsynchronized] = ACTIONS(2860), [anon_sym_BOOL] = ACTIONS(2858), [anon_sym_IMP] = ACTIONS(2858), [anon_sym_SEL] = ACTIONS(2858), [anon_sym_Class] = ACTIONS(2858), [anon_sym_id] = ACTIONS(2858), }, [1122] = { [ts_builtin_sym_end] = ACTIONS(2656), [sym_identifier] = ACTIONS(2654), [aux_sym_preproc_include_token1] = ACTIONS(2654), [aux_sym_preproc_include_token2] = ACTIONS(2654), [aux_sym_preproc_def_token1] = ACTIONS(2654), [aux_sym_preproc_if_token1] = ACTIONS(2654), [aux_sym_preproc_ifdef_token1] = ACTIONS(2654), [aux_sym_preproc_ifdef_token2] = ACTIONS(2654), [sym_preproc_directive] = ACTIONS(2654), [anon_sym_LPAREN2] = ACTIONS(2656), [anon_sym_BANG] = ACTIONS(2656), [anon_sym_TILDE] = ACTIONS(2656), [anon_sym_DASH] = ACTIONS(2654), [anon_sym_PLUS] = ACTIONS(2654), [anon_sym_STAR] = ACTIONS(2656), [anon_sym_CARET] = ACTIONS(2656), [anon_sym_AMP] = ACTIONS(2656), [anon_sym_SEMI] = ACTIONS(2656), [anon_sym___extension__] = ACTIONS(2654), [anon_sym_typedef] = ACTIONS(2654), [anon_sym_extern] = ACTIONS(2654), [anon_sym___attribute__] = ACTIONS(2654), [anon_sym___attribute] = ACTIONS(2654), [anon_sym_noreturn] = ACTIONS(2654), [anon_sym_LBRACK] = ACTIONS(2656), [anon_sym___declspec] = ACTIONS(2654), [anon_sym___cdecl] = ACTIONS(2654), [anon_sym___clrcall] = ACTIONS(2654), [anon_sym___stdcall] = ACTIONS(2654), [anon_sym___fastcall] = ACTIONS(2654), [anon_sym___thiscall] = ACTIONS(2654), [anon_sym___vectorcall] = ACTIONS(2654), [anon_sym_LBRACE] = ACTIONS(2656), [anon_sym_signed] = ACTIONS(2654), [anon_sym_unsigned] = ACTIONS(2654), [anon_sym_long] = ACTIONS(2654), [anon_sym_short] = ACTIONS(2654), [anon_sym_ATautoreleasepool] = ACTIONS(2656), [anon_sym_static] = ACTIONS(2654), [anon_sym_auto] = ACTIONS(2654), [anon_sym_register] = ACTIONS(2654), [anon_sym_inline] = ACTIONS(2654), [anon_sym___inline] = ACTIONS(2654), [anon_sym___inline__] = ACTIONS(2654), [anon_sym___forceinline] = ACTIONS(2654), [anon_sym_thread_local] = ACTIONS(2654), [anon_sym___thread] = ACTIONS(2654), [anon_sym_CG_EXTERN] = ACTIONS(2654), [anon_sym_CG_INLINE] = ACTIONS(2654), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2654), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2654), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2654), [anon_sym_IBOutlet] = ACTIONS(2654), [anon_sym_IBInspectable] = ACTIONS(2654), [anon_sym_IB_DESIGNABLE] = ACTIONS(2654), [anon_sym_NS_INLINE] = ACTIONS(2654), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2654), [anon_sym_OBJC_EXPORT] = ACTIONS(2654), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2654), [anon_sym_UIKIT_EXTERN] = ACTIONS(2654), [anon_sym_const] = ACTIONS(2654), [anon_sym_constexpr] = ACTIONS(2654), [anon_sym_volatile] = ACTIONS(2654), [anon_sym_restrict] = ACTIONS(2654), [anon_sym___restrict__] = ACTIONS(2654), [anon_sym__Atomic] = ACTIONS(2654), [anon_sym__Noreturn] = ACTIONS(2654), [anon_sym_nullable] = ACTIONS(2654), [anon_sym__Complex] = ACTIONS(2654), [anon_sym__Nonnull] = ACTIONS(2654), [anon_sym__Nullable] = ACTIONS(2654), [anon_sym__Nullable_result] = ACTIONS(2654), [anon_sym__Null_unspecified] = ACTIONS(2654), [anon_sym___autoreleasing] = ACTIONS(2654), [anon_sym___block] = ACTIONS(2654), [anon_sym___bridge] = ACTIONS(2654), [anon_sym___bridge_retained] = ACTIONS(2654), [anon_sym___bridge_transfer] = ACTIONS(2654), [anon_sym___complex] = ACTIONS(2654), [anon_sym___const] = ACTIONS(2654), [anon_sym___imag] = ACTIONS(2654), [anon_sym___kindof] = ACTIONS(2654), [anon_sym___nonnull] = ACTIONS(2654), [anon_sym___nullable] = ACTIONS(2654), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2654), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2654), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2654), [anon_sym___real] = ACTIONS(2654), [anon_sym___strong] = ACTIONS(2654), [anon_sym___unsafe_unretained] = ACTIONS(2654), [anon_sym___unused] = ACTIONS(2654), [anon_sym___weak] = ACTIONS(2654), [sym_primitive_type] = ACTIONS(2654), [anon_sym_enum] = ACTIONS(2654), [anon_sym_struct] = ACTIONS(2654), [anon_sym_union] = ACTIONS(2654), [anon_sym_if] = ACTIONS(2654), [anon_sym_else] = ACTIONS(2654), [anon_sym_switch] = ACTIONS(2654), [anon_sym_case] = ACTIONS(2654), [anon_sym_default] = ACTIONS(2654), [anon_sym_while] = ACTIONS(2654), [anon_sym_do] = ACTIONS(2654), [anon_sym_for] = ACTIONS(2654), [anon_sym_in] = ACTIONS(2654), [anon_sym_return] = ACTIONS(2654), [anon_sym_break] = ACTIONS(2654), [anon_sym_continue] = ACTIONS(2654), [anon_sym_goto] = ACTIONS(2654), [anon_sym_DASH_DASH] = ACTIONS(2656), [anon_sym_PLUS_PLUS] = ACTIONS(2656), [anon_sym_sizeof] = ACTIONS(2654), [anon_sym___alignof__] = ACTIONS(2654), [anon_sym___alignof] = ACTIONS(2654), [anon_sym__alignof] = ACTIONS(2654), [anon_sym_alignof] = ACTIONS(2654), [anon_sym__Alignof] = ACTIONS(2654), [anon_sym_offsetof] = ACTIONS(2654), [anon_sym__Generic] = ACTIONS(2654), [anon_sym_asm] = ACTIONS(2654), [anon_sym___asm__] = ACTIONS(2654), [sym_number_literal] = ACTIONS(2656), [anon_sym_L_SQUOTE] = ACTIONS(2656), [anon_sym_u_SQUOTE] = ACTIONS(2656), [anon_sym_U_SQUOTE] = ACTIONS(2656), [anon_sym_u8_SQUOTE] = ACTIONS(2656), [anon_sym_SQUOTE] = ACTIONS(2656), [anon_sym_AT] = ACTIONS(2654), [anon_sym_DQUOTE] = ACTIONS(2656), [anon_sym_L_DQUOTE] = ACTIONS(2656), [anon_sym_u_DQUOTE] = ACTIONS(2656), [anon_sym_U_DQUOTE] = ACTIONS(2656), [anon_sym_u8_DQUOTE] = ACTIONS(2656), [sym_true] = ACTIONS(2654), [sym_false] = ACTIONS(2654), [anon_sym_NULL] = ACTIONS(2654), [anon_sym_nullptr] = ACTIONS(2654), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2654), [anon_sym___typeof] = ACTIONS(2654), [anon_sym_typeof] = ACTIONS(2654), [anon_sym_ATimport] = ACTIONS(2656), [aux_sym_preproc_undef_token1] = ACTIONS(2654), [anon_sym_POUND] = ACTIONS(2654), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2654), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2654), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2654), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2654), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2654), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2654), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2654), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2654), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2654), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2654), [anon_sym_NS_AVAILABLE] = ACTIONS(2654), [anon_sym___IOS_AVAILABLE] = ACTIONS(2654), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2654), [anon_sym_API_AVAILABLE] = ACTIONS(2654), [anon_sym_API_UNAVAILABLE] = ACTIONS(2654), [anon_sym_API_DEPRECATED] = ACTIONS(2654), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2654), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2654), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2654), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2654), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2654), [anon_sym___deprecated_msg] = ACTIONS(2654), [anon_sym___deprecated_enum_msg] = ACTIONS(2654), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2654), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2654), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2654), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2654), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2654), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2654), [anon_sym_ATprotocol] = ACTIONS(2656), [anon_sym_ATinterface] = ACTIONS(2656), [anon_sym_ATimplementation] = ACTIONS(2656), [anon_sym_ATcompatibility_alias] = ACTIONS(2656), [anon_sym__Alignas] = ACTIONS(2654), [anon_sym_ATtry] = ACTIONS(2656), [anon_sym___try] = ACTIONS(2654), [anon_sym_ATthrow] = ACTIONS(2656), [anon_sym_ATselector] = ACTIONS(2656), [anon_sym_ATavailable] = ACTIONS(2656), [anon_sym___builtin_available] = ACTIONS(2654), [anon_sym_va_arg] = ACTIONS(2654), [anon_sym___asm] = ACTIONS(2654), [anon_sym_ATencode] = ACTIONS(2656), [anon_sym_ATsynchronized] = ACTIONS(2656), [anon_sym_BOOL] = ACTIONS(2654), [anon_sym_IMP] = ACTIONS(2654), [anon_sym_SEL] = ACTIONS(2654), [anon_sym_Class] = ACTIONS(2654), [anon_sym_id] = ACTIONS(2654), }, [1123] = { [ts_builtin_sym_end] = ACTIONS(2660), [sym_identifier] = ACTIONS(2658), [aux_sym_preproc_include_token1] = ACTIONS(2658), [aux_sym_preproc_include_token2] = ACTIONS(2658), [aux_sym_preproc_def_token1] = ACTIONS(2658), [aux_sym_preproc_if_token1] = ACTIONS(2658), [aux_sym_preproc_ifdef_token1] = ACTIONS(2658), [aux_sym_preproc_ifdef_token2] = ACTIONS(2658), [sym_preproc_directive] = ACTIONS(2658), [anon_sym_LPAREN2] = ACTIONS(2660), [anon_sym_BANG] = ACTIONS(2660), [anon_sym_TILDE] = ACTIONS(2660), [anon_sym_DASH] = ACTIONS(2658), [anon_sym_PLUS] = ACTIONS(2658), [anon_sym_STAR] = ACTIONS(2660), [anon_sym_CARET] = ACTIONS(2660), [anon_sym_AMP] = ACTIONS(2660), [anon_sym_SEMI] = ACTIONS(2660), [anon_sym___extension__] = ACTIONS(2658), [anon_sym_typedef] = ACTIONS(2658), [anon_sym_extern] = ACTIONS(2658), [anon_sym___attribute__] = ACTIONS(2658), [anon_sym___attribute] = ACTIONS(2658), [anon_sym_noreturn] = ACTIONS(2658), [anon_sym_LBRACK] = ACTIONS(2660), [anon_sym___declspec] = ACTIONS(2658), [anon_sym___cdecl] = ACTIONS(2658), [anon_sym___clrcall] = ACTIONS(2658), [anon_sym___stdcall] = ACTIONS(2658), [anon_sym___fastcall] = ACTIONS(2658), [anon_sym___thiscall] = ACTIONS(2658), [anon_sym___vectorcall] = ACTIONS(2658), [anon_sym_LBRACE] = ACTIONS(2660), [anon_sym_signed] = ACTIONS(2658), [anon_sym_unsigned] = ACTIONS(2658), [anon_sym_long] = ACTIONS(2658), [anon_sym_short] = ACTIONS(2658), [anon_sym_ATautoreleasepool] = ACTIONS(2660), [anon_sym_static] = ACTIONS(2658), [anon_sym_auto] = ACTIONS(2658), [anon_sym_register] = ACTIONS(2658), [anon_sym_inline] = ACTIONS(2658), [anon_sym___inline] = ACTIONS(2658), [anon_sym___inline__] = ACTIONS(2658), [anon_sym___forceinline] = ACTIONS(2658), [anon_sym_thread_local] = ACTIONS(2658), [anon_sym___thread] = ACTIONS(2658), [anon_sym_CG_EXTERN] = ACTIONS(2658), [anon_sym_CG_INLINE] = ACTIONS(2658), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2658), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2658), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2658), [anon_sym_IBOutlet] = ACTIONS(2658), [anon_sym_IBInspectable] = ACTIONS(2658), [anon_sym_IB_DESIGNABLE] = ACTIONS(2658), [anon_sym_NS_INLINE] = ACTIONS(2658), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2658), [anon_sym_OBJC_EXPORT] = ACTIONS(2658), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2658), [anon_sym_UIKIT_EXTERN] = ACTIONS(2658), [anon_sym_const] = ACTIONS(2658), [anon_sym_constexpr] = ACTIONS(2658), [anon_sym_volatile] = ACTIONS(2658), [anon_sym_restrict] = ACTIONS(2658), [anon_sym___restrict__] = ACTIONS(2658), [anon_sym__Atomic] = ACTIONS(2658), [anon_sym__Noreturn] = ACTIONS(2658), [anon_sym_nullable] = ACTIONS(2658), [anon_sym__Complex] = ACTIONS(2658), [anon_sym__Nonnull] = ACTIONS(2658), [anon_sym__Nullable] = ACTIONS(2658), [anon_sym__Nullable_result] = ACTIONS(2658), [anon_sym__Null_unspecified] = ACTIONS(2658), [anon_sym___autoreleasing] = ACTIONS(2658), [anon_sym___block] = ACTIONS(2658), [anon_sym___bridge] = ACTIONS(2658), [anon_sym___bridge_retained] = ACTIONS(2658), [anon_sym___bridge_transfer] = ACTIONS(2658), [anon_sym___complex] = ACTIONS(2658), [anon_sym___const] = ACTIONS(2658), [anon_sym___imag] = ACTIONS(2658), [anon_sym___kindof] = ACTIONS(2658), [anon_sym___nonnull] = ACTIONS(2658), [anon_sym___nullable] = ACTIONS(2658), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2658), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2658), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2658), [anon_sym___real] = ACTIONS(2658), [anon_sym___strong] = ACTIONS(2658), [anon_sym___unsafe_unretained] = ACTIONS(2658), [anon_sym___unused] = ACTIONS(2658), [anon_sym___weak] = ACTIONS(2658), [sym_primitive_type] = ACTIONS(2658), [anon_sym_enum] = ACTIONS(2658), [anon_sym_struct] = ACTIONS(2658), [anon_sym_union] = ACTIONS(2658), [anon_sym_if] = ACTIONS(2658), [anon_sym_else] = ACTIONS(2658), [anon_sym_switch] = ACTIONS(2658), [anon_sym_case] = ACTIONS(2658), [anon_sym_default] = ACTIONS(2658), [anon_sym_while] = ACTIONS(2658), [anon_sym_do] = ACTIONS(2658), [anon_sym_for] = ACTIONS(2658), [anon_sym_in] = ACTIONS(2658), [anon_sym_return] = ACTIONS(2658), [anon_sym_break] = ACTIONS(2658), [anon_sym_continue] = ACTIONS(2658), [anon_sym_goto] = ACTIONS(2658), [anon_sym_DASH_DASH] = ACTIONS(2660), [anon_sym_PLUS_PLUS] = ACTIONS(2660), [anon_sym_sizeof] = ACTIONS(2658), [anon_sym___alignof__] = ACTIONS(2658), [anon_sym___alignof] = ACTIONS(2658), [anon_sym__alignof] = ACTIONS(2658), [anon_sym_alignof] = ACTIONS(2658), [anon_sym__Alignof] = ACTIONS(2658), [anon_sym_offsetof] = ACTIONS(2658), [anon_sym__Generic] = ACTIONS(2658), [anon_sym_asm] = ACTIONS(2658), [anon_sym___asm__] = ACTIONS(2658), [sym_number_literal] = ACTIONS(2660), [anon_sym_L_SQUOTE] = ACTIONS(2660), [anon_sym_u_SQUOTE] = ACTIONS(2660), [anon_sym_U_SQUOTE] = ACTIONS(2660), [anon_sym_u8_SQUOTE] = ACTIONS(2660), [anon_sym_SQUOTE] = ACTIONS(2660), [anon_sym_AT] = ACTIONS(2658), [anon_sym_DQUOTE] = ACTIONS(2660), [anon_sym_L_DQUOTE] = ACTIONS(2660), [anon_sym_u_DQUOTE] = ACTIONS(2660), [anon_sym_U_DQUOTE] = ACTIONS(2660), [anon_sym_u8_DQUOTE] = ACTIONS(2660), [sym_true] = ACTIONS(2658), [sym_false] = ACTIONS(2658), [anon_sym_NULL] = ACTIONS(2658), [anon_sym_nullptr] = ACTIONS(2658), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2658), [anon_sym___typeof] = ACTIONS(2658), [anon_sym_typeof] = ACTIONS(2658), [anon_sym_ATimport] = ACTIONS(2660), [aux_sym_preproc_undef_token1] = ACTIONS(2658), [anon_sym_POUND] = ACTIONS(2658), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2658), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2658), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2658), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2658), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2658), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2658), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2658), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2658), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2658), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2658), [anon_sym_NS_AVAILABLE] = ACTIONS(2658), [anon_sym___IOS_AVAILABLE] = ACTIONS(2658), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2658), [anon_sym_API_AVAILABLE] = ACTIONS(2658), [anon_sym_API_UNAVAILABLE] = ACTIONS(2658), [anon_sym_API_DEPRECATED] = ACTIONS(2658), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2658), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2658), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2658), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2658), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2658), [anon_sym___deprecated_msg] = ACTIONS(2658), [anon_sym___deprecated_enum_msg] = ACTIONS(2658), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2658), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2658), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2658), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2658), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2658), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2658), [anon_sym_ATprotocol] = ACTIONS(2660), [anon_sym_ATinterface] = ACTIONS(2660), [anon_sym_ATimplementation] = ACTIONS(2660), [anon_sym_ATcompatibility_alias] = ACTIONS(2660), [anon_sym__Alignas] = ACTIONS(2658), [anon_sym_ATtry] = ACTIONS(2660), [anon_sym___try] = ACTIONS(2658), [anon_sym_ATthrow] = ACTIONS(2660), [anon_sym_ATselector] = ACTIONS(2660), [anon_sym_ATavailable] = ACTIONS(2660), [anon_sym___builtin_available] = ACTIONS(2658), [anon_sym_va_arg] = ACTIONS(2658), [anon_sym___asm] = ACTIONS(2658), [anon_sym_ATencode] = ACTIONS(2660), [anon_sym_ATsynchronized] = ACTIONS(2660), [anon_sym_BOOL] = ACTIONS(2658), [anon_sym_IMP] = ACTIONS(2658), [anon_sym_SEL] = ACTIONS(2658), [anon_sym_Class] = ACTIONS(2658), [anon_sym_id] = ACTIONS(2658), }, [1124] = { [ts_builtin_sym_end] = ACTIONS(2664), [sym_identifier] = ACTIONS(2662), [aux_sym_preproc_include_token1] = ACTIONS(2662), [aux_sym_preproc_include_token2] = ACTIONS(2662), [aux_sym_preproc_def_token1] = ACTIONS(2662), [aux_sym_preproc_if_token1] = ACTIONS(2662), [aux_sym_preproc_ifdef_token1] = ACTIONS(2662), [aux_sym_preproc_ifdef_token2] = ACTIONS(2662), [sym_preproc_directive] = ACTIONS(2662), [anon_sym_LPAREN2] = ACTIONS(2664), [anon_sym_BANG] = ACTIONS(2664), [anon_sym_TILDE] = ACTIONS(2664), [anon_sym_DASH] = ACTIONS(2662), [anon_sym_PLUS] = ACTIONS(2662), [anon_sym_STAR] = ACTIONS(2664), [anon_sym_CARET] = ACTIONS(2664), [anon_sym_AMP] = ACTIONS(2664), [anon_sym_SEMI] = ACTIONS(2664), [anon_sym___extension__] = ACTIONS(2662), [anon_sym_typedef] = ACTIONS(2662), [anon_sym_extern] = ACTIONS(2662), [anon_sym___attribute__] = ACTIONS(2662), [anon_sym___attribute] = ACTIONS(2662), [anon_sym_noreturn] = ACTIONS(2662), [anon_sym_LBRACK] = ACTIONS(2664), [anon_sym___declspec] = ACTIONS(2662), [anon_sym___cdecl] = ACTIONS(2662), [anon_sym___clrcall] = ACTIONS(2662), [anon_sym___stdcall] = ACTIONS(2662), [anon_sym___fastcall] = ACTIONS(2662), [anon_sym___thiscall] = ACTIONS(2662), [anon_sym___vectorcall] = ACTIONS(2662), [anon_sym_LBRACE] = ACTIONS(2664), [anon_sym_signed] = ACTIONS(2662), [anon_sym_unsigned] = ACTIONS(2662), [anon_sym_long] = ACTIONS(2662), [anon_sym_short] = ACTIONS(2662), [anon_sym_ATautoreleasepool] = ACTIONS(2664), [anon_sym_static] = ACTIONS(2662), [anon_sym_auto] = ACTIONS(2662), [anon_sym_register] = ACTIONS(2662), [anon_sym_inline] = ACTIONS(2662), [anon_sym___inline] = ACTIONS(2662), [anon_sym___inline__] = ACTIONS(2662), [anon_sym___forceinline] = ACTIONS(2662), [anon_sym_thread_local] = ACTIONS(2662), [anon_sym___thread] = ACTIONS(2662), [anon_sym_CG_EXTERN] = ACTIONS(2662), [anon_sym_CG_INLINE] = ACTIONS(2662), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2662), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2662), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2662), [anon_sym_IBOutlet] = ACTIONS(2662), [anon_sym_IBInspectable] = ACTIONS(2662), [anon_sym_IB_DESIGNABLE] = ACTIONS(2662), [anon_sym_NS_INLINE] = ACTIONS(2662), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2662), [anon_sym_OBJC_EXPORT] = ACTIONS(2662), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2662), [anon_sym_UIKIT_EXTERN] = ACTIONS(2662), [anon_sym_const] = ACTIONS(2662), [anon_sym_constexpr] = ACTIONS(2662), [anon_sym_volatile] = ACTIONS(2662), [anon_sym_restrict] = ACTIONS(2662), [anon_sym___restrict__] = ACTIONS(2662), [anon_sym__Atomic] = ACTIONS(2662), [anon_sym__Noreturn] = ACTIONS(2662), [anon_sym_nullable] = ACTIONS(2662), [anon_sym__Complex] = ACTIONS(2662), [anon_sym__Nonnull] = ACTIONS(2662), [anon_sym__Nullable] = ACTIONS(2662), [anon_sym__Nullable_result] = ACTIONS(2662), [anon_sym__Null_unspecified] = ACTIONS(2662), [anon_sym___autoreleasing] = ACTIONS(2662), [anon_sym___block] = ACTIONS(2662), [anon_sym___bridge] = ACTIONS(2662), [anon_sym___bridge_retained] = ACTIONS(2662), [anon_sym___bridge_transfer] = ACTIONS(2662), [anon_sym___complex] = ACTIONS(2662), [anon_sym___const] = ACTIONS(2662), [anon_sym___imag] = ACTIONS(2662), [anon_sym___kindof] = ACTIONS(2662), [anon_sym___nonnull] = ACTIONS(2662), [anon_sym___nullable] = ACTIONS(2662), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2662), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2662), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2662), [anon_sym___real] = ACTIONS(2662), [anon_sym___strong] = ACTIONS(2662), [anon_sym___unsafe_unretained] = ACTIONS(2662), [anon_sym___unused] = ACTIONS(2662), [anon_sym___weak] = ACTIONS(2662), [sym_primitive_type] = ACTIONS(2662), [anon_sym_enum] = ACTIONS(2662), [anon_sym_struct] = ACTIONS(2662), [anon_sym_union] = ACTIONS(2662), [anon_sym_if] = ACTIONS(2662), [anon_sym_else] = ACTIONS(2662), [anon_sym_switch] = ACTIONS(2662), [anon_sym_case] = ACTIONS(2662), [anon_sym_default] = ACTIONS(2662), [anon_sym_while] = ACTIONS(2662), [anon_sym_do] = ACTIONS(2662), [anon_sym_for] = ACTIONS(2662), [anon_sym_in] = ACTIONS(2662), [anon_sym_return] = ACTIONS(2662), [anon_sym_break] = ACTIONS(2662), [anon_sym_continue] = ACTIONS(2662), [anon_sym_goto] = ACTIONS(2662), [anon_sym_DASH_DASH] = ACTIONS(2664), [anon_sym_PLUS_PLUS] = ACTIONS(2664), [anon_sym_sizeof] = ACTIONS(2662), [anon_sym___alignof__] = ACTIONS(2662), [anon_sym___alignof] = ACTIONS(2662), [anon_sym__alignof] = ACTIONS(2662), [anon_sym_alignof] = ACTIONS(2662), [anon_sym__Alignof] = ACTIONS(2662), [anon_sym_offsetof] = ACTIONS(2662), [anon_sym__Generic] = ACTIONS(2662), [anon_sym_asm] = ACTIONS(2662), [anon_sym___asm__] = ACTIONS(2662), [sym_number_literal] = ACTIONS(2664), [anon_sym_L_SQUOTE] = ACTIONS(2664), [anon_sym_u_SQUOTE] = ACTIONS(2664), [anon_sym_U_SQUOTE] = ACTIONS(2664), [anon_sym_u8_SQUOTE] = ACTIONS(2664), [anon_sym_SQUOTE] = ACTIONS(2664), [anon_sym_AT] = ACTIONS(2662), [anon_sym_DQUOTE] = ACTIONS(2664), [anon_sym_L_DQUOTE] = ACTIONS(2664), [anon_sym_u_DQUOTE] = ACTIONS(2664), [anon_sym_U_DQUOTE] = ACTIONS(2664), [anon_sym_u8_DQUOTE] = ACTIONS(2664), [sym_true] = ACTIONS(2662), [sym_false] = ACTIONS(2662), [anon_sym_NULL] = ACTIONS(2662), [anon_sym_nullptr] = ACTIONS(2662), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2662), [anon_sym___typeof] = ACTIONS(2662), [anon_sym_typeof] = ACTIONS(2662), [anon_sym_ATimport] = ACTIONS(2664), [aux_sym_preproc_undef_token1] = ACTIONS(2662), [anon_sym_POUND] = ACTIONS(2662), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2662), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2662), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2662), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2662), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2662), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2662), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2662), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2662), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2662), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2662), [anon_sym_NS_AVAILABLE] = ACTIONS(2662), [anon_sym___IOS_AVAILABLE] = ACTIONS(2662), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2662), [anon_sym_API_AVAILABLE] = ACTIONS(2662), [anon_sym_API_UNAVAILABLE] = ACTIONS(2662), [anon_sym_API_DEPRECATED] = ACTIONS(2662), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2662), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2662), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2662), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2662), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2662), [anon_sym___deprecated_msg] = ACTIONS(2662), [anon_sym___deprecated_enum_msg] = ACTIONS(2662), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2662), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2662), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2662), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2662), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2662), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2662), [anon_sym_ATprotocol] = ACTIONS(2664), [anon_sym_ATinterface] = ACTIONS(2664), [anon_sym_ATimplementation] = ACTIONS(2664), [anon_sym_ATcompatibility_alias] = ACTIONS(2664), [anon_sym__Alignas] = ACTIONS(2662), [anon_sym_ATtry] = ACTIONS(2664), [anon_sym___try] = ACTIONS(2662), [anon_sym_ATthrow] = ACTIONS(2664), [anon_sym_ATselector] = ACTIONS(2664), [anon_sym_ATavailable] = ACTIONS(2664), [anon_sym___builtin_available] = ACTIONS(2662), [anon_sym_va_arg] = ACTIONS(2662), [anon_sym___asm] = ACTIONS(2662), [anon_sym_ATencode] = ACTIONS(2664), [anon_sym_ATsynchronized] = ACTIONS(2664), [anon_sym_BOOL] = ACTIONS(2662), [anon_sym_IMP] = ACTIONS(2662), [anon_sym_SEL] = ACTIONS(2662), [anon_sym_Class] = ACTIONS(2662), [anon_sym_id] = ACTIONS(2662), }, [1125] = { [ts_builtin_sym_end] = ACTIONS(2668), [sym_identifier] = ACTIONS(2666), [aux_sym_preproc_include_token1] = ACTIONS(2666), [aux_sym_preproc_include_token2] = ACTIONS(2666), [aux_sym_preproc_def_token1] = ACTIONS(2666), [aux_sym_preproc_if_token1] = ACTIONS(2666), [aux_sym_preproc_ifdef_token1] = ACTIONS(2666), [aux_sym_preproc_ifdef_token2] = ACTIONS(2666), [sym_preproc_directive] = ACTIONS(2666), [anon_sym_LPAREN2] = ACTIONS(2668), [anon_sym_BANG] = ACTIONS(2668), [anon_sym_TILDE] = ACTIONS(2668), [anon_sym_DASH] = ACTIONS(2666), [anon_sym_PLUS] = ACTIONS(2666), [anon_sym_STAR] = ACTIONS(2668), [anon_sym_CARET] = ACTIONS(2668), [anon_sym_AMP] = ACTIONS(2668), [anon_sym_SEMI] = ACTIONS(2668), [anon_sym___extension__] = ACTIONS(2666), [anon_sym_typedef] = ACTIONS(2666), [anon_sym_extern] = ACTIONS(2666), [anon_sym___attribute__] = ACTIONS(2666), [anon_sym___attribute] = ACTIONS(2666), [anon_sym_noreturn] = ACTIONS(2666), [anon_sym_LBRACK] = ACTIONS(2668), [anon_sym___declspec] = ACTIONS(2666), [anon_sym___cdecl] = ACTIONS(2666), [anon_sym___clrcall] = ACTIONS(2666), [anon_sym___stdcall] = ACTIONS(2666), [anon_sym___fastcall] = ACTIONS(2666), [anon_sym___thiscall] = ACTIONS(2666), [anon_sym___vectorcall] = ACTIONS(2666), [anon_sym_LBRACE] = ACTIONS(2668), [anon_sym_signed] = ACTIONS(2666), [anon_sym_unsigned] = ACTIONS(2666), [anon_sym_long] = ACTIONS(2666), [anon_sym_short] = ACTIONS(2666), [anon_sym_ATautoreleasepool] = ACTIONS(2668), [anon_sym_static] = ACTIONS(2666), [anon_sym_auto] = ACTIONS(2666), [anon_sym_register] = ACTIONS(2666), [anon_sym_inline] = ACTIONS(2666), [anon_sym___inline] = ACTIONS(2666), [anon_sym___inline__] = ACTIONS(2666), [anon_sym___forceinline] = ACTIONS(2666), [anon_sym_thread_local] = ACTIONS(2666), [anon_sym___thread] = ACTIONS(2666), [anon_sym_CG_EXTERN] = ACTIONS(2666), [anon_sym_CG_INLINE] = ACTIONS(2666), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2666), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2666), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2666), [anon_sym_IBOutlet] = ACTIONS(2666), [anon_sym_IBInspectable] = ACTIONS(2666), [anon_sym_IB_DESIGNABLE] = ACTIONS(2666), [anon_sym_NS_INLINE] = ACTIONS(2666), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2666), [anon_sym_OBJC_EXPORT] = ACTIONS(2666), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2666), [anon_sym_UIKIT_EXTERN] = ACTIONS(2666), [anon_sym_const] = ACTIONS(2666), [anon_sym_constexpr] = ACTIONS(2666), [anon_sym_volatile] = ACTIONS(2666), [anon_sym_restrict] = ACTIONS(2666), [anon_sym___restrict__] = ACTIONS(2666), [anon_sym__Atomic] = ACTIONS(2666), [anon_sym__Noreturn] = ACTIONS(2666), [anon_sym_nullable] = ACTIONS(2666), [anon_sym__Complex] = ACTIONS(2666), [anon_sym__Nonnull] = ACTIONS(2666), [anon_sym__Nullable] = ACTIONS(2666), [anon_sym__Nullable_result] = ACTIONS(2666), [anon_sym__Null_unspecified] = ACTIONS(2666), [anon_sym___autoreleasing] = ACTIONS(2666), [anon_sym___block] = ACTIONS(2666), [anon_sym___bridge] = ACTIONS(2666), [anon_sym___bridge_retained] = ACTIONS(2666), [anon_sym___bridge_transfer] = ACTIONS(2666), [anon_sym___complex] = ACTIONS(2666), [anon_sym___const] = ACTIONS(2666), [anon_sym___imag] = ACTIONS(2666), [anon_sym___kindof] = ACTIONS(2666), [anon_sym___nonnull] = ACTIONS(2666), [anon_sym___nullable] = ACTIONS(2666), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2666), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2666), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2666), [anon_sym___real] = ACTIONS(2666), [anon_sym___strong] = ACTIONS(2666), [anon_sym___unsafe_unretained] = ACTIONS(2666), [anon_sym___unused] = ACTIONS(2666), [anon_sym___weak] = ACTIONS(2666), [sym_primitive_type] = ACTIONS(2666), [anon_sym_enum] = ACTIONS(2666), [anon_sym_struct] = ACTIONS(2666), [anon_sym_union] = ACTIONS(2666), [anon_sym_if] = ACTIONS(2666), [anon_sym_else] = ACTIONS(2666), [anon_sym_switch] = ACTIONS(2666), [anon_sym_case] = ACTIONS(2666), [anon_sym_default] = ACTIONS(2666), [anon_sym_while] = ACTIONS(2666), [anon_sym_do] = ACTIONS(2666), [anon_sym_for] = ACTIONS(2666), [anon_sym_in] = ACTIONS(2666), [anon_sym_return] = ACTIONS(2666), [anon_sym_break] = ACTIONS(2666), [anon_sym_continue] = ACTIONS(2666), [anon_sym_goto] = ACTIONS(2666), [anon_sym_DASH_DASH] = ACTIONS(2668), [anon_sym_PLUS_PLUS] = ACTIONS(2668), [anon_sym_sizeof] = ACTIONS(2666), [anon_sym___alignof__] = ACTIONS(2666), [anon_sym___alignof] = ACTIONS(2666), [anon_sym__alignof] = ACTIONS(2666), [anon_sym_alignof] = ACTIONS(2666), [anon_sym__Alignof] = ACTIONS(2666), [anon_sym_offsetof] = ACTIONS(2666), [anon_sym__Generic] = ACTIONS(2666), [anon_sym_asm] = ACTIONS(2666), [anon_sym___asm__] = ACTIONS(2666), [sym_number_literal] = ACTIONS(2668), [anon_sym_L_SQUOTE] = ACTIONS(2668), [anon_sym_u_SQUOTE] = ACTIONS(2668), [anon_sym_U_SQUOTE] = ACTIONS(2668), [anon_sym_u8_SQUOTE] = ACTIONS(2668), [anon_sym_SQUOTE] = ACTIONS(2668), [anon_sym_AT] = ACTIONS(2666), [anon_sym_DQUOTE] = ACTIONS(2668), [anon_sym_L_DQUOTE] = ACTIONS(2668), [anon_sym_u_DQUOTE] = ACTIONS(2668), [anon_sym_U_DQUOTE] = ACTIONS(2668), [anon_sym_u8_DQUOTE] = ACTIONS(2668), [sym_true] = ACTIONS(2666), [sym_false] = ACTIONS(2666), [anon_sym_NULL] = ACTIONS(2666), [anon_sym_nullptr] = ACTIONS(2666), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2666), [anon_sym___typeof] = ACTIONS(2666), [anon_sym_typeof] = ACTIONS(2666), [anon_sym_ATimport] = ACTIONS(2668), [aux_sym_preproc_undef_token1] = ACTIONS(2666), [anon_sym_POUND] = ACTIONS(2666), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2666), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2666), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2666), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2666), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2666), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2666), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2666), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2666), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2666), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2666), [anon_sym_NS_AVAILABLE] = ACTIONS(2666), [anon_sym___IOS_AVAILABLE] = ACTIONS(2666), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2666), [anon_sym_API_AVAILABLE] = ACTIONS(2666), [anon_sym_API_UNAVAILABLE] = ACTIONS(2666), [anon_sym_API_DEPRECATED] = ACTIONS(2666), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2666), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2666), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2666), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2666), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2666), [anon_sym___deprecated_msg] = ACTIONS(2666), [anon_sym___deprecated_enum_msg] = ACTIONS(2666), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2666), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2666), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2666), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2666), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2666), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2666), [anon_sym_ATprotocol] = ACTIONS(2668), [anon_sym_ATinterface] = ACTIONS(2668), [anon_sym_ATimplementation] = ACTIONS(2668), [anon_sym_ATcompatibility_alias] = ACTIONS(2668), [anon_sym__Alignas] = ACTIONS(2666), [anon_sym_ATtry] = ACTIONS(2668), [anon_sym___try] = ACTIONS(2666), [anon_sym_ATthrow] = ACTIONS(2668), [anon_sym_ATselector] = ACTIONS(2668), [anon_sym_ATavailable] = ACTIONS(2668), [anon_sym___builtin_available] = ACTIONS(2666), [anon_sym_va_arg] = ACTIONS(2666), [anon_sym___asm] = ACTIONS(2666), [anon_sym_ATencode] = ACTIONS(2668), [anon_sym_ATsynchronized] = ACTIONS(2668), [anon_sym_BOOL] = ACTIONS(2666), [anon_sym_IMP] = ACTIONS(2666), [anon_sym_SEL] = ACTIONS(2666), [anon_sym_Class] = ACTIONS(2666), [anon_sym_id] = ACTIONS(2666), }, [1126] = { [sym_identifier] = ACTIONS(2842), [aux_sym_preproc_include_token1] = ACTIONS(2842), [aux_sym_preproc_include_token2] = ACTIONS(2842), [aux_sym_preproc_def_token1] = ACTIONS(2842), [aux_sym_preproc_if_token1] = ACTIONS(2842), [aux_sym_preproc_ifdef_token1] = ACTIONS(2842), [aux_sym_preproc_ifdef_token2] = ACTIONS(2842), [sym_preproc_directive] = ACTIONS(2842), [anon_sym_LPAREN2] = ACTIONS(2844), [anon_sym_BANG] = ACTIONS(2844), [anon_sym_TILDE] = ACTIONS(2844), [anon_sym_DASH] = ACTIONS(2842), [anon_sym_PLUS] = ACTIONS(2842), [anon_sym_STAR] = ACTIONS(2844), [anon_sym_CARET] = ACTIONS(2844), [anon_sym_AMP] = ACTIONS(2844), [anon_sym_SEMI] = ACTIONS(2844), [anon_sym___extension__] = ACTIONS(2842), [anon_sym_typedef] = ACTIONS(2842), [anon_sym_extern] = ACTIONS(2842), [anon_sym___attribute__] = ACTIONS(2842), [anon_sym___attribute] = ACTIONS(2842), [anon_sym_noreturn] = ACTIONS(2842), [anon_sym_LBRACK] = ACTIONS(2844), [anon_sym___declspec] = ACTIONS(2842), [anon_sym___cdecl] = ACTIONS(2842), [anon_sym___clrcall] = ACTIONS(2842), [anon_sym___stdcall] = ACTIONS(2842), [anon_sym___fastcall] = ACTIONS(2842), [anon_sym___thiscall] = ACTIONS(2842), [anon_sym___vectorcall] = ACTIONS(2842), [anon_sym_LBRACE] = ACTIONS(2844), [anon_sym_RBRACE] = ACTIONS(2844), [anon_sym_signed] = ACTIONS(2842), [anon_sym_unsigned] = ACTIONS(2842), [anon_sym_long] = ACTIONS(2842), [anon_sym_short] = ACTIONS(2842), [anon_sym_ATautoreleasepool] = ACTIONS(2844), [anon_sym_static] = ACTIONS(2842), [anon_sym_auto] = ACTIONS(2842), [anon_sym_register] = ACTIONS(2842), [anon_sym_inline] = ACTIONS(2842), [anon_sym___inline] = ACTIONS(2842), [anon_sym___inline__] = ACTIONS(2842), [anon_sym___forceinline] = ACTIONS(2842), [anon_sym_thread_local] = ACTIONS(2842), [anon_sym___thread] = ACTIONS(2842), [anon_sym_CG_EXTERN] = ACTIONS(2842), [anon_sym_CG_INLINE] = ACTIONS(2842), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2842), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2842), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2842), [anon_sym_IBOutlet] = ACTIONS(2842), [anon_sym_IBInspectable] = ACTIONS(2842), [anon_sym_IB_DESIGNABLE] = ACTIONS(2842), [anon_sym_NS_INLINE] = ACTIONS(2842), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2842), [anon_sym_OBJC_EXPORT] = ACTIONS(2842), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2842), [anon_sym_UIKIT_EXTERN] = ACTIONS(2842), [anon_sym_const] = ACTIONS(2842), [anon_sym_constexpr] = ACTIONS(2842), [anon_sym_volatile] = ACTIONS(2842), [anon_sym_restrict] = ACTIONS(2842), [anon_sym___restrict__] = ACTIONS(2842), [anon_sym__Atomic] = ACTIONS(2842), [anon_sym__Noreturn] = ACTIONS(2842), [anon_sym_nullable] = ACTIONS(2842), [anon_sym__Complex] = ACTIONS(2842), [anon_sym__Nonnull] = ACTIONS(2842), [anon_sym__Nullable] = ACTIONS(2842), [anon_sym__Nullable_result] = ACTIONS(2842), [anon_sym__Null_unspecified] = ACTIONS(2842), [anon_sym___autoreleasing] = ACTIONS(2842), [anon_sym___block] = ACTIONS(2842), [anon_sym___bridge] = ACTIONS(2842), [anon_sym___bridge_retained] = ACTIONS(2842), [anon_sym___bridge_transfer] = ACTIONS(2842), [anon_sym___complex] = ACTIONS(2842), [anon_sym___const] = ACTIONS(2842), [anon_sym___imag] = ACTIONS(2842), [anon_sym___kindof] = ACTIONS(2842), [anon_sym___nonnull] = ACTIONS(2842), [anon_sym___nullable] = ACTIONS(2842), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2842), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2842), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2842), [anon_sym___real] = ACTIONS(2842), [anon_sym___strong] = ACTIONS(2842), [anon_sym___unsafe_unretained] = ACTIONS(2842), [anon_sym___unused] = ACTIONS(2842), [anon_sym___weak] = ACTIONS(2842), [sym_primitive_type] = ACTIONS(2842), [anon_sym_enum] = ACTIONS(2842), [anon_sym_struct] = ACTIONS(2842), [anon_sym_union] = ACTIONS(2842), [anon_sym_if] = ACTIONS(2842), [anon_sym_else] = ACTIONS(2842), [anon_sym_switch] = ACTIONS(2842), [anon_sym_case] = ACTIONS(2842), [anon_sym_default] = ACTIONS(2842), [anon_sym_while] = ACTIONS(2842), [anon_sym_do] = ACTIONS(2842), [anon_sym_for] = ACTIONS(2842), [anon_sym_in] = ACTIONS(2842), [anon_sym_return] = ACTIONS(2842), [anon_sym_break] = ACTIONS(2842), [anon_sym_continue] = ACTIONS(2842), [anon_sym_goto] = ACTIONS(2842), [anon_sym_DASH_DASH] = ACTIONS(2844), [anon_sym_PLUS_PLUS] = ACTIONS(2844), [anon_sym_sizeof] = ACTIONS(2842), [anon_sym___alignof__] = ACTIONS(2842), [anon_sym___alignof] = ACTIONS(2842), [anon_sym__alignof] = ACTIONS(2842), [anon_sym_alignof] = ACTIONS(2842), [anon_sym__Alignof] = ACTIONS(2842), [anon_sym_offsetof] = ACTIONS(2842), [anon_sym__Generic] = ACTIONS(2842), [anon_sym_asm] = ACTIONS(2842), [anon_sym___asm__] = ACTIONS(2842), [sym_number_literal] = ACTIONS(2844), [anon_sym_L_SQUOTE] = ACTIONS(2844), [anon_sym_u_SQUOTE] = ACTIONS(2844), [anon_sym_U_SQUOTE] = ACTIONS(2844), [anon_sym_u8_SQUOTE] = ACTIONS(2844), [anon_sym_SQUOTE] = ACTIONS(2844), [anon_sym_AT] = ACTIONS(2842), [anon_sym_DQUOTE] = ACTIONS(2844), [anon_sym_L_DQUOTE] = ACTIONS(2844), [anon_sym_u_DQUOTE] = ACTIONS(2844), [anon_sym_U_DQUOTE] = ACTIONS(2844), [anon_sym_u8_DQUOTE] = ACTIONS(2844), [sym_true] = ACTIONS(2842), [sym_false] = ACTIONS(2842), [anon_sym_NULL] = ACTIONS(2842), [anon_sym_nullptr] = ACTIONS(2842), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2842), [anon_sym___typeof] = ACTIONS(2842), [anon_sym_typeof] = ACTIONS(2842), [anon_sym_ATimport] = ACTIONS(2844), [aux_sym_preproc_undef_token1] = ACTIONS(2842), [anon_sym_POUND] = ACTIONS(2842), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2842), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2842), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2842), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2842), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2842), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2842), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2842), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2842), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2842), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2842), [anon_sym_NS_AVAILABLE] = ACTIONS(2842), [anon_sym___IOS_AVAILABLE] = ACTIONS(2842), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2842), [anon_sym_API_AVAILABLE] = ACTIONS(2842), [anon_sym_API_UNAVAILABLE] = ACTIONS(2842), [anon_sym_API_DEPRECATED] = ACTIONS(2842), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2842), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2842), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2842), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2842), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2842), [anon_sym___deprecated_msg] = ACTIONS(2842), [anon_sym___deprecated_enum_msg] = ACTIONS(2842), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2842), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2842), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2842), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2842), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2842), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2842), [anon_sym_ATprotocol] = ACTIONS(2844), [anon_sym_ATinterface] = ACTIONS(2844), [anon_sym_ATimplementation] = ACTIONS(2844), [anon_sym_ATcompatibility_alias] = ACTIONS(2844), [anon_sym__Alignas] = ACTIONS(2842), [anon_sym_ATtry] = ACTIONS(2844), [anon_sym___try] = ACTIONS(2842), [anon_sym_ATthrow] = ACTIONS(2844), [anon_sym_ATselector] = ACTIONS(2844), [anon_sym_ATavailable] = ACTIONS(2844), [anon_sym___builtin_available] = ACTIONS(2842), [anon_sym_va_arg] = ACTIONS(2842), [anon_sym___asm] = ACTIONS(2842), [anon_sym_ATencode] = ACTIONS(2844), [anon_sym_ATsynchronized] = ACTIONS(2844), [anon_sym_BOOL] = ACTIONS(2842), [anon_sym_IMP] = ACTIONS(2842), [anon_sym_SEL] = ACTIONS(2842), [anon_sym_Class] = ACTIONS(2842), [anon_sym_id] = ACTIONS(2842), }, [1127] = { [sym_identifier] = ACTIONS(2634), [aux_sym_preproc_include_token1] = ACTIONS(2634), [aux_sym_preproc_include_token2] = ACTIONS(2634), [aux_sym_preproc_def_token1] = ACTIONS(2634), [aux_sym_preproc_if_token1] = ACTIONS(2634), [aux_sym_preproc_ifdef_token1] = ACTIONS(2634), [aux_sym_preproc_ifdef_token2] = ACTIONS(2634), [sym_preproc_directive] = ACTIONS(2634), [anon_sym_LPAREN2] = ACTIONS(2636), [anon_sym_BANG] = ACTIONS(2636), [anon_sym_TILDE] = ACTIONS(2636), [anon_sym_DASH] = ACTIONS(2634), [anon_sym_PLUS] = ACTIONS(2634), [anon_sym_STAR] = ACTIONS(2636), [anon_sym_CARET] = ACTIONS(2636), [anon_sym_AMP] = ACTIONS(2636), [anon_sym_SEMI] = ACTIONS(2636), [anon_sym___extension__] = ACTIONS(2634), [anon_sym_typedef] = ACTIONS(2634), [anon_sym_extern] = ACTIONS(2634), [anon_sym___attribute__] = ACTIONS(2634), [anon_sym___attribute] = ACTIONS(2634), [anon_sym_noreturn] = ACTIONS(2634), [anon_sym_LBRACK] = ACTIONS(2636), [anon_sym___declspec] = ACTIONS(2634), [anon_sym___cdecl] = ACTIONS(2634), [anon_sym___clrcall] = ACTIONS(2634), [anon_sym___stdcall] = ACTIONS(2634), [anon_sym___fastcall] = ACTIONS(2634), [anon_sym___thiscall] = ACTIONS(2634), [anon_sym___vectorcall] = ACTIONS(2634), [anon_sym_LBRACE] = ACTIONS(2636), [anon_sym_RBRACE] = ACTIONS(2636), [anon_sym_signed] = ACTIONS(2634), [anon_sym_unsigned] = ACTIONS(2634), [anon_sym_long] = ACTIONS(2634), [anon_sym_short] = ACTIONS(2634), [anon_sym_ATautoreleasepool] = ACTIONS(2636), [anon_sym_static] = ACTIONS(2634), [anon_sym_auto] = ACTIONS(2634), [anon_sym_register] = ACTIONS(2634), [anon_sym_inline] = ACTIONS(2634), [anon_sym___inline] = ACTIONS(2634), [anon_sym___inline__] = ACTIONS(2634), [anon_sym___forceinline] = ACTIONS(2634), [anon_sym_thread_local] = ACTIONS(2634), [anon_sym___thread] = ACTIONS(2634), [anon_sym_CG_EXTERN] = ACTIONS(2634), [anon_sym_CG_INLINE] = ACTIONS(2634), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2634), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2634), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2634), [anon_sym_IBOutlet] = ACTIONS(2634), [anon_sym_IBInspectable] = ACTIONS(2634), [anon_sym_IB_DESIGNABLE] = ACTIONS(2634), [anon_sym_NS_INLINE] = ACTIONS(2634), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2634), [anon_sym_OBJC_EXPORT] = ACTIONS(2634), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2634), [anon_sym_UIKIT_EXTERN] = ACTIONS(2634), [anon_sym_const] = ACTIONS(2634), [anon_sym_constexpr] = ACTIONS(2634), [anon_sym_volatile] = ACTIONS(2634), [anon_sym_restrict] = ACTIONS(2634), [anon_sym___restrict__] = ACTIONS(2634), [anon_sym__Atomic] = ACTIONS(2634), [anon_sym__Noreturn] = ACTIONS(2634), [anon_sym_nullable] = ACTIONS(2634), [anon_sym__Complex] = ACTIONS(2634), [anon_sym__Nonnull] = ACTIONS(2634), [anon_sym__Nullable] = ACTIONS(2634), [anon_sym__Nullable_result] = ACTIONS(2634), [anon_sym__Null_unspecified] = ACTIONS(2634), [anon_sym___autoreleasing] = ACTIONS(2634), [anon_sym___block] = ACTIONS(2634), [anon_sym___bridge] = ACTIONS(2634), [anon_sym___bridge_retained] = ACTIONS(2634), [anon_sym___bridge_transfer] = ACTIONS(2634), [anon_sym___complex] = ACTIONS(2634), [anon_sym___const] = ACTIONS(2634), [anon_sym___imag] = ACTIONS(2634), [anon_sym___kindof] = ACTIONS(2634), [anon_sym___nonnull] = ACTIONS(2634), [anon_sym___nullable] = ACTIONS(2634), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2634), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2634), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2634), [anon_sym___real] = ACTIONS(2634), [anon_sym___strong] = ACTIONS(2634), [anon_sym___unsafe_unretained] = ACTIONS(2634), [anon_sym___unused] = ACTIONS(2634), [anon_sym___weak] = ACTIONS(2634), [sym_primitive_type] = ACTIONS(2634), [anon_sym_enum] = ACTIONS(2634), [anon_sym_struct] = ACTIONS(2634), [anon_sym_union] = ACTIONS(2634), [anon_sym_if] = ACTIONS(2634), [anon_sym_else] = ACTIONS(2634), [anon_sym_switch] = ACTIONS(2634), [anon_sym_case] = ACTIONS(2634), [anon_sym_default] = ACTIONS(2634), [anon_sym_while] = ACTIONS(2634), [anon_sym_do] = ACTIONS(2634), [anon_sym_for] = ACTIONS(2634), [anon_sym_in] = ACTIONS(2634), [anon_sym_return] = ACTIONS(2634), [anon_sym_break] = ACTIONS(2634), [anon_sym_continue] = ACTIONS(2634), [anon_sym_goto] = ACTIONS(2634), [anon_sym_DASH_DASH] = ACTIONS(2636), [anon_sym_PLUS_PLUS] = ACTIONS(2636), [anon_sym_sizeof] = ACTIONS(2634), [anon_sym___alignof__] = ACTIONS(2634), [anon_sym___alignof] = ACTIONS(2634), [anon_sym__alignof] = ACTIONS(2634), [anon_sym_alignof] = ACTIONS(2634), [anon_sym__Alignof] = ACTIONS(2634), [anon_sym_offsetof] = ACTIONS(2634), [anon_sym__Generic] = ACTIONS(2634), [anon_sym_asm] = ACTIONS(2634), [anon_sym___asm__] = ACTIONS(2634), [sym_number_literal] = ACTIONS(2636), [anon_sym_L_SQUOTE] = ACTIONS(2636), [anon_sym_u_SQUOTE] = ACTIONS(2636), [anon_sym_U_SQUOTE] = ACTIONS(2636), [anon_sym_u8_SQUOTE] = ACTIONS(2636), [anon_sym_SQUOTE] = ACTIONS(2636), [anon_sym_AT] = ACTIONS(2634), [anon_sym_DQUOTE] = ACTIONS(2636), [anon_sym_L_DQUOTE] = ACTIONS(2636), [anon_sym_u_DQUOTE] = ACTIONS(2636), [anon_sym_U_DQUOTE] = ACTIONS(2636), [anon_sym_u8_DQUOTE] = ACTIONS(2636), [sym_true] = ACTIONS(2634), [sym_false] = ACTIONS(2634), [anon_sym_NULL] = ACTIONS(2634), [anon_sym_nullptr] = ACTIONS(2634), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2634), [anon_sym___typeof] = ACTIONS(2634), [anon_sym_typeof] = ACTIONS(2634), [anon_sym_ATimport] = ACTIONS(2636), [aux_sym_preproc_undef_token1] = ACTIONS(2634), [anon_sym_POUND] = ACTIONS(2634), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2634), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2634), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2634), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2634), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2634), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2634), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2634), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2634), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2634), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2634), [anon_sym_NS_AVAILABLE] = ACTIONS(2634), [anon_sym___IOS_AVAILABLE] = ACTIONS(2634), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2634), [anon_sym_API_AVAILABLE] = ACTIONS(2634), [anon_sym_API_UNAVAILABLE] = ACTIONS(2634), [anon_sym_API_DEPRECATED] = ACTIONS(2634), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2634), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2634), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2634), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2634), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2634), [anon_sym___deprecated_msg] = ACTIONS(2634), [anon_sym___deprecated_enum_msg] = ACTIONS(2634), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2634), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2634), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2634), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2634), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2634), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2634), [anon_sym_ATprotocol] = ACTIONS(2636), [anon_sym_ATinterface] = ACTIONS(2636), [anon_sym_ATimplementation] = ACTIONS(2636), [anon_sym_ATcompatibility_alias] = ACTIONS(2636), [anon_sym__Alignas] = ACTIONS(2634), [anon_sym_ATtry] = ACTIONS(2636), [anon_sym___try] = ACTIONS(2634), [anon_sym_ATthrow] = ACTIONS(2636), [anon_sym_ATselector] = ACTIONS(2636), [anon_sym_ATavailable] = ACTIONS(2636), [anon_sym___builtin_available] = ACTIONS(2634), [anon_sym_va_arg] = ACTIONS(2634), [anon_sym___asm] = ACTIONS(2634), [anon_sym_ATencode] = ACTIONS(2636), [anon_sym_ATsynchronized] = ACTIONS(2636), [anon_sym_BOOL] = ACTIONS(2634), [anon_sym_IMP] = ACTIONS(2634), [anon_sym_SEL] = ACTIONS(2634), [anon_sym_Class] = ACTIONS(2634), [anon_sym_id] = ACTIONS(2634), }, [1128] = { [ts_builtin_sym_end] = ACTIONS(2682), [sym_identifier] = ACTIONS(2680), [aux_sym_preproc_include_token1] = ACTIONS(2680), [aux_sym_preproc_include_token2] = ACTIONS(2680), [aux_sym_preproc_def_token1] = ACTIONS(2680), [aux_sym_preproc_if_token1] = ACTIONS(2680), [aux_sym_preproc_ifdef_token1] = ACTIONS(2680), [aux_sym_preproc_ifdef_token2] = ACTIONS(2680), [sym_preproc_directive] = ACTIONS(2680), [anon_sym_LPAREN2] = ACTIONS(2682), [anon_sym_BANG] = ACTIONS(2682), [anon_sym_TILDE] = ACTIONS(2682), [anon_sym_DASH] = ACTIONS(2680), [anon_sym_PLUS] = ACTIONS(2680), [anon_sym_STAR] = ACTIONS(2682), [anon_sym_CARET] = ACTIONS(2682), [anon_sym_AMP] = ACTIONS(2682), [anon_sym_SEMI] = ACTIONS(2682), [anon_sym___extension__] = ACTIONS(2680), [anon_sym_typedef] = ACTIONS(2680), [anon_sym_extern] = ACTIONS(2680), [anon_sym___attribute__] = ACTIONS(2680), [anon_sym___attribute] = ACTIONS(2680), [anon_sym_noreturn] = ACTIONS(2680), [anon_sym_LBRACK] = ACTIONS(2682), [anon_sym___declspec] = ACTIONS(2680), [anon_sym___cdecl] = ACTIONS(2680), [anon_sym___clrcall] = ACTIONS(2680), [anon_sym___stdcall] = ACTIONS(2680), [anon_sym___fastcall] = ACTIONS(2680), [anon_sym___thiscall] = ACTIONS(2680), [anon_sym___vectorcall] = ACTIONS(2680), [anon_sym_LBRACE] = ACTIONS(2682), [anon_sym_signed] = ACTIONS(2680), [anon_sym_unsigned] = ACTIONS(2680), [anon_sym_long] = ACTIONS(2680), [anon_sym_short] = ACTIONS(2680), [anon_sym_ATautoreleasepool] = ACTIONS(2682), [anon_sym_static] = ACTIONS(2680), [anon_sym_auto] = ACTIONS(2680), [anon_sym_register] = ACTIONS(2680), [anon_sym_inline] = ACTIONS(2680), [anon_sym___inline] = ACTIONS(2680), [anon_sym___inline__] = ACTIONS(2680), [anon_sym___forceinline] = ACTIONS(2680), [anon_sym_thread_local] = ACTIONS(2680), [anon_sym___thread] = ACTIONS(2680), [anon_sym_CG_EXTERN] = ACTIONS(2680), [anon_sym_CG_INLINE] = ACTIONS(2680), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2680), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2680), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2680), [anon_sym_IBOutlet] = ACTIONS(2680), [anon_sym_IBInspectable] = ACTIONS(2680), [anon_sym_IB_DESIGNABLE] = ACTIONS(2680), [anon_sym_NS_INLINE] = ACTIONS(2680), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2680), [anon_sym_OBJC_EXPORT] = ACTIONS(2680), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2680), [anon_sym_UIKIT_EXTERN] = ACTIONS(2680), [anon_sym_const] = ACTIONS(2680), [anon_sym_constexpr] = ACTIONS(2680), [anon_sym_volatile] = ACTIONS(2680), [anon_sym_restrict] = ACTIONS(2680), [anon_sym___restrict__] = ACTIONS(2680), [anon_sym__Atomic] = ACTIONS(2680), [anon_sym__Noreturn] = ACTIONS(2680), [anon_sym_nullable] = ACTIONS(2680), [anon_sym__Complex] = ACTIONS(2680), [anon_sym__Nonnull] = ACTIONS(2680), [anon_sym__Nullable] = ACTIONS(2680), [anon_sym__Nullable_result] = ACTIONS(2680), [anon_sym__Null_unspecified] = ACTIONS(2680), [anon_sym___autoreleasing] = ACTIONS(2680), [anon_sym___block] = ACTIONS(2680), [anon_sym___bridge] = ACTIONS(2680), [anon_sym___bridge_retained] = ACTIONS(2680), [anon_sym___bridge_transfer] = ACTIONS(2680), [anon_sym___complex] = ACTIONS(2680), [anon_sym___const] = ACTIONS(2680), [anon_sym___imag] = ACTIONS(2680), [anon_sym___kindof] = ACTIONS(2680), [anon_sym___nonnull] = ACTIONS(2680), [anon_sym___nullable] = ACTIONS(2680), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2680), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2680), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2680), [anon_sym___real] = ACTIONS(2680), [anon_sym___strong] = ACTIONS(2680), [anon_sym___unsafe_unretained] = ACTIONS(2680), [anon_sym___unused] = ACTIONS(2680), [anon_sym___weak] = ACTIONS(2680), [sym_primitive_type] = ACTIONS(2680), [anon_sym_enum] = ACTIONS(2680), [anon_sym_struct] = ACTIONS(2680), [anon_sym_union] = ACTIONS(2680), [anon_sym_if] = ACTIONS(2680), [anon_sym_else] = ACTIONS(2680), [anon_sym_switch] = ACTIONS(2680), [anon_sym_case] = ACTIONS(2680), [anon_sym_default] = ACTIONS(2680), [anon_sym_while] = ACTIONS(2680), [anon_sym_do] = ACTIONS(2680), [anon_sym_for] = ACTIONS(2680), [anon_sym_in] = ACTIONS(2680), [anon_sym_return] = ACTIONS(2680), [anon_sym_break] = ACTIONS(2680), [anon_sym_continue] = ACTIONS(2680), [anon_sym_goto] = ACTIONS(2680), [anon_sym_DASH_DASH] = ACTIONS(2682), [anon_sym_PLUS_PLUS] = ACTIONS(2682), [anon_sym_sizeof] = ACTIONS(2680), [anon_sym___alignof__] = ACTIONS(2680), [anon_sym___alignof] = ACTIONS(2680), [anon_sym__alignof] = ACTIONS(2680), [anon_sym_alignof] = ACTIONS(2680), [anon_sym__Alignof] = ACTIONS(2680), [anon_sym_offsetof] = ACTIONS(2680), [anon_sym__Generic] = ACTIONS(2680), [anon_sym_asm] = ACTIONS(2680), [anon_sym___asm__] = ACTIONS(2680), [sym_number_literal] = ACTIONS(2682), [anon_sym_L_SQUOTE] = ACTIONS(2682), [anon_sym_u_SQUOTE] = ACTIONS(2682), [anon_sym_U_SQUOTE] = ACTIONS(2682), [anon_sym_u8_SQUOTE] = ACTIONS(2682), [anon_sym_SQUOTE] = ACTIONS(2682), [anon_sym_AT] = ACTIONS(2680), [anon_sym_DQUOTE] = ACTIONS(2682), [anon_sym_L_DQUOTE] = ACTIONS(2682), [anon_sym_u_DQUOTE] = ACTIONS(2682), [anon_sym_U_DQUOTE] = ACTIONS(2682), [anon_sym_u8_DQUOTE] = ACTIONS(2682), [sym_true] = ACTIONS(2680), [sym_false] = ACTIONS(2680), [anon_sym_NULL] = ACTIONS(2680), [anon_sym_nullptr] = ACTIONS(2680), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2680), [anon_sym___typeof] = ACTIONS(2680), [anon_sym_typeof] = ACTIONS(2680), [anon_sym_ATimport] = ACTIONS(2682), [aux_sym_preproc_undef_token1] = ACTIONS(2680), [anon_sym_POUND] = ACTIONS(2680), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2680), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2680), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2680), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2680), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2680), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2680), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2680), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2680), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2680), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2680), [anon_sym_NS_AVAILABLE] = ACTIONS(2680), [anon_sym___IOS_AVAILABLE] = ACTIONS(2680), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2680), [anon_sym_API_AVAILABLE] = ACTIONS(2680), [anon_sym_API_UNAVAILABLE] = ACTIONS(2680), [anon_sym_API_DEPRECATED] = ACTIONS(2680), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2680), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2680), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2680), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2680), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2680), [anon_sym___deprecated_msg] = ACTIONS(2680), [anon_sym___deprecated_enum_msg] = ACTIONS(2680), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2680), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2680), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2680), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2680), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2680), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2680), [anon_sym_ATprotocol] = ACTIONS(2682), [anon_sym_ATinterface] = ACTIONS(2682), [anon_sym_ATimplementation] = ACTIONS(2682), [anon_sym_ATcompatibility_alias] = ACTIONS(2682), [anon_sym__Alignas] = ACTIONS(2680), [anon_sym_ATtry] = ACTIONS(2682), [anon_sym___try] = ACTIONS(2680), [anon_sym_ATthrow] = ACTIONS(2682), [anon_sym_ATselector] = ACTIONS(2682), [anon_sym_ATavailable] = ACTIONS(2682), [anon_sym___builtin_available] = ACTIONS(2680), [anon_sym_va_arg] = ACTIONS(2680), [anon_sym___asm] = ACTIONS(2680), [anon_sym_ATencode] = ACTIONS(2682), [anon_sym_ATsynchronized] = ACTIONS(2682), [anon_sym_BOOL] = ACTIONS(2680), [anon_sym_IMP] = ACTIONS(2680), [anon_sym_SEL] = ACTIONS(2680), [anon_sym_Class] = ACTIONS(2680), [anon_sym_id] = ACTIONS(2680), }, [1129] = { [sym_identifier] = ACTIONS(2630), [aux_sym_preproc_include_token1] = ACTIONS(2630), [aux_sym_preproc_include_token2] = ACTIONS(2630), [aux_sym_preproc_def_token1] = ACTIONS(2630), [aux_sym_preproc_if_token1] = ACTIONS(2630), [aux_sym_preproc_ifdef_token1] = ACTIONS(2630), [aux_sym_preproc_ifdef_token2] = ACTIONS(2630), [sym_preproc_directive] = ACTIONS(2630), [anon_sym_LPAREN2] = ACTIONS(2632), [anon_sym_BANG] = ACTIONS(2632), [anon_sym_TILDE] = ACTIONS(2632), [anon_sym_DASH] = ACTIONS(2630), [anon_sym_PLUS] = ACTIONS(2630), [anon_sym_STAR] = ACTIONS(2632), [anon_sym_CARET] = ACTIONS(2632), [anon_sym_AMP] = ACTIONS(2632), [anon_sym_SEMI] = ACTIONS(2632), [anon_sym___extension__] = ACTIONS(2630), [anon_sym_typedef] = ACTIONS(2630), [anon_sym_extern] = ACTIONS(2630), [anon_sym___attribute__] = ACTIONS(2630), [anon_sym___attribute] = ACTIONS(2630), [anon_sym_noreturn] = ACTIONS(2630), [anon_sym_LBRACK] = ACTIONS(2632), [anon_sym___declspec] = ACTIONS(2630), [anon_sym___cdecl] = ACTIONS(2630), [anon_sym___clrcall] = ACTIONS(2630), [anon_sym___stdcall] = ACTIONS(2630), [anon_sym___fastcall] = ACTIONS(2630), [anon_sym___thiscall] = ACTIONS(2630), [anon_sym___vectorcall] = ACTIONS(2630), [anon_sym_LBRACE] = ACTIONS(2632), [anon_sym_RBRACE] = ACTIONS(2632), [anon_sym_signed] = ACTIONS(2630), [anon_sym_unsigned] = ACTIONS(2630), [anon_sym_long] = ACTIONS(2630), [anon_sym_short] = ACTIONS(2630), [anon_sym_ATautoreleasepool] = ACTIONS(2632), [anon_sym_static] = ACTIONS(2630), [anon_sym_auto] = ACTIONS(2630), [anon_sym_register] = ACTIONS(2630), [anon_sym_inline] = ACTIONS(2630), [anon_sym___inline] = ACTIONS(2630), [anon_sym___inline__] = ACTIONS(2630), [anon_sym___forceinline] = ACTIONS(2630), [anon_sym_thread_local] = ACTIONS(2630), [anon_sym___thread] = ACTIONS(2630), [anon_sym_CG_EXTERN] = ACTIONS(2630), [anon_sym_CG_INLINE] = ACTIONS(2630), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2630), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2630), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2630), [anon_sym_IBOutlet] = ACTIONS(2630), [anon_sym_IBInspectable] = ACTIONS(2630), [anon_sym_IB_DESIGNABLE] = ACTIONS(2630), [anon_sym_NS_INLINE] = ACTIONS(2630), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2630), [anon_sym_OBJC_EXPORT] = ACTIONS(2630), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2630), [anon_sym_UIKIT_EXTERN] = ACTIONS(2630), [anon_sym_const] = ACTIONS(2630), [anon_sym_constexpr] = ACTIONS(2630), [anon_sym_volatile] = ACTIONS(2630), [anon_sym_restrict] = ACTIONS(2630), [anon_sym___restrict__] = ACTIONS(2630), [anon_sym__Atomic] = ACTIONS(2630), [anon_sym__Noreturn] = ACTIONS(2630), [anon_sym_nullable] = ACTIONS(2630), [anon_sym__Complex] = ACTIONS(2630), [anon_sym__Nonnull] = ACTIONS(2630), [anon_sym__Nullable] = ACTIONS(2630), [anon_sym__Nullable_result] = ACTIONS(2630), [anon_sym__Null_unspecified] = ACTIONS(2630), [anon_sym___autoreleasing] = ACTIONS(2630), [anon_sym___block] = ACTIONS(2630), [anon_sym___bridge] = ACTIONS(2630), [anon_sym___bridge_retained] = ACTIONS(2630), [anon_sym___bridge_transfer] = ACTIONS(2630), [anon_sym___complex] = ACTIONS(2630), [anon_sym___const] = ACTIONS(2630), [anon_sym___imag] = ACTIONS(2630), [anon_sym___kindof] = ACTIONS(2630), [anon_sym___nonnull] = ACTIONS(2630), [anon_sym___nullable] = ACTIONS(2630), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2630), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2630), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2630), [anon_sym___real] = ACTIONS(2630), [anon_sym___strong] = ACTIONS(2630), [anon_sym___unsafe_unretained] = ACTIONS(2630), [anon_sym___unused] = ACTIONS(2630), [anon_sym___weak] = ACTIONS(2630), [sym_primitive_type] = ACTIONS(2630), [anon_sym_enum] = ACTIONS(2630), [anon_sym_struct] = ACTIONS(2630), [anon_sym_union] = ACTIONS(2630), [anon_sym_if] = ACTIONS(2630), [anon_sym_else] = ACTIONS(2630), [anon_sym_switch] = ACTIONS(2630), [anon_sym_case] = ACTIONS(2630), [anon_sym_default] = ACTIONS(2630), [anon_sym_while] = ACTIONS(2630), [anon_sym_do] = ACTIONS(2630), [anon_sym_for] = ACTIONS(2630), [anon_sym_in] = ACTIONS(2630), [anon_sym_return] = ACTIONS(2630), [anon_sym_break] = ACTIONS(2630), [anon_sym_continue] = ACTIONS(2630), [anon_sym_goto] = ACTIONS(2630), [anon_sym_DASH_DASH] = ACTIONS(2632), [anon_sym_PLUS_PLUS] = ACTIONS(2632), [anon_sym_sizeof] = ACTIONS(2630), [anon_sym___alignof__] = ACTIONS(2630), [anon_sym___alignof] = ACTIONS(2630), [anon_sym__alignof] = ACTIONS(2630), [anon_sym_alignof] = ACTIONS(2630), [anon_sym__Alignof] = ACTIONS(2630), [anon_sym_offsetof] = ACTIONS(2630), [anon_sym__Generic] = ACTIONS(2630), [anon_sym_asm] = ACTIONS(2630), [anon_sym___asm__] = ACTIONS(2630), [sym_number_literal] = ACTIONS(2632), [anon_sym_L_SQUOTE] = ACTIONS(2632), [anon_sym_u_SQUOTE] = ACTIONS(2632), [anon_sym_U_SQUOTE] = ACTIONS(2632), [anon_sym_u8_SQUOTE] = ACTIONS(2632), [anon_sym_SQUOTE] = ACTIONS(2632), [anon_sym_AT] = ACTIONS(2630), [anon_sym_DQUOTE] = ACTIONS(2632), [anon_sym_L_DQUOTE] = ACTIONS(2632), [anon_sym_u_DQUOTE] = ACTIONS(2632), [anon_sym_U_DQUOTE] = ACTIONS(2632), [anon_sym_u8_DQUOTE] = ACTIONS(2632), [sym_true] = ACTIONS(2630), [sym_false] = ACTIONS(2630), [anon_sym_NULL] = ACTIONS(2630), [anon_sym_nullptr] = ACTIONS(2630), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2630), [anon_sym___typeof] = ACTIONS(2630), [anon_sym_typeof] = ACTIONS(2630), [anon_sym_ATimport] = ACTIONS(2632), [aux_sym_preproc_undef_token1] = ACTIONS(2630), [anon_sym_POUND] = ACTIONS(2630), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2630), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2630), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2630), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2630), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2630), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2630), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2630), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2630), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2630), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2630), [anon_sym_NS_AVAILABLE] = ACTIONS(2630), [anon_sym___IOS_AVAILABLE] = ACTIONS(2630), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2630), [anon_sym_API_AVAILABLE] = ACTIONS(2630), [anon_sym_API_UNAVAILABLE] = ACTIONS(2630), [anon_sym_API_DEPRECATED] = ACTIONS(2630), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2630), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2630), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2630), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2630), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2630), [anon_sym___deprecated_msg] = ACTIONS(2630), [anon_sym___deprecated_enum_msg] = ACTIONS(2630), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2630), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2630), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2630), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2630), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2630), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2630), [anon_sym_ATprotocol] = ACTIONS(2632), [anon_sym_ATinterface] = ACTIONS(2632), [anon_sym_ATimplementation] = ACTIONS(2632), [anon_sym_ATcompatibility_alias] = ACTIONS(2632), [anon_sym__Alignas] = ACTIONS(2630), [anon_sym_ATtry] = ACTIONS(2632), [anon_sym___try] = ACTIONS(2630), [anon_sym_ATthrow] = ACTIONS(2632), [anon_sym_ATselector] = ACTIONS(2632), [anon_sym_ATavailable] = ACTIONS(2632), [anon_sym___builtin_available] = ACTIONS(2630), [anon_sym_va_arg] = ACTIONS(2630), [anon_sym___asm] = ACTIONS(2630), [anon_sym_ATencode] = ACTIONS(2632), [anon_sym_ATsynchronized] = ACTIONS(2632), [anon_sym_BOOL] = ACTIONS(2630), [anon_sym_IMP] = ACTIONS(2630), [anon_sym_SEL] = ACTIONS(2630), [anon_sym_Class] = ACTIONS(2630), [anon_sym_id] = ACTIONS(2630), }, [1130] = { [sym_identifier] = ACTIONS(2606), [aux_sym_preproc_include_token1] = ACTIONS(2606), [aux_sym_preproc_include_token2] = ACTIONS(2606), [aux_sym_preproc_def_token1] = ACTIONS(2606), [aux_sym_preproc_if_token1] = ACTIONS(2606), [aux_sym_preproc_ifdef_token1] = ACTIONS(2606), [aux_sym_preproc_ifdef_token2] = ACTIONS(2606), [sym_preproc_directive] = ACTIONS(2606), [anon_sym_LPAREN2] = ACTIONS(2608), [anon_sym_BANG] = ACTIONS(2608), [anon_sym_TILDE] = ACTIONS(2608), [anon_sym_DASH] = ACTIONS(2606), [anon_sym_PLUS] = ACTIONS(2606), [anon_sym_STAR] = ACTIONS(2608), [anon_sym_CARET] = ACTIONS(2608), [anon_sym_AMP] = ACTIONS(2608), [anon_sym_SEMI] = ACTIONS(2608), [anon_sym___extension__] = ACTIONS(2606), [anon_sym_typedef] = ACTIONS(2606), [anon_sym_extern] = ACTIONS(2606), [anon_sym___attribute__] = ACTIONS(2606), [anon_sym___attribute] = ACTIONS(2606), [anon_sym_noreturn] = ACTIONS(2606), [anon_sym_LBRACK] = ACTIONS(2608), [anon_sym___declspec] = ACTIONS(2606), [anon_sym___cdecl] = ACTIONS(2606), [anon_sym___clrcall] = ACTIONS(2606), [anon_sym___stdcall] = ACTIONS(2606), [anon_sym___fastcall] = ACTIONS(2606), [anon_sym___thiscall] = ACTIONS(2606), [anon_sym___vectorcall] = ACTIONS(2606), [anon_sym_LBRACE] = ACTIONS(2608), [anon_sym_RBRACE] = ACTIONS(2608), [anon_sym_signed] = ACTIONS(2606), [anon_sym_unsigned] = ACTIONS(2606), [anon_sym_long] = ACTIONS(2606), [anon_sym_short] = ACTIONS(2606), [anon_sym_ATautoreleasepool] = ACTIONS(2608), [anon_sym_static] = ACTIONS(2606), [anon_sym_auto] = ACTIONS(2606), [anon_sym_register] = ACTIONS(2606), [anon_sym_inline] = ACTIONS(2606), [anon_sym___inline] = ACTIONS(2606), [anon_sym___inline__] = ACTIONS(2606), [anon_sym___forceinline] = ACTIONS(2606), [anon_sym_thread_local] = ACTIONS(2606), [anon_sym___thread] = ACTIONS(2606), [anon_sym_CG_EXTERN] = ACTIONS(2606), [anon_sym_CG_INLINE] = ACTIONS(2606), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2606), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2606), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2606), [anon_sym_IBOutlet] = ACTIONS(2606), [anon_sym_IBInspectable] = ACTIONS(2606), [anon_sym_IB_DESIGNABLE] = ACTIONS(2606), [anon_sym_NS_INLINE] = ACTIONS(2606), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2606), [anon_sym_OBJC_EXPORT] = ACTIONS(2606), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2606), [anon_sym_UIKIT_EXTERN] = ACTIONS(2606), [anon_sym_const] = ACTIONS(2606), [anon_sym_constexpr] = ACTIONS(2606), [anon_sym_volatile] = ACTIONS(2606), [anon_sym_restrict] = ACTIONS(2606), [anon_sym___restrict__] = ACTIONS(2606), [anon_sym__Atomic] = ACTIONS(2606), [anon_sym__Noreturn] = ACTIONS(2606), [anon_sym_nullable] = ACTIONS(2606), [anon_sym__Complex] = ACTIONS(2606), [anon_sym__Nonnull] = ACTIONS(2606), [anon_sym__Nullable] = ACTIONS(2606), [anon_sym__Nullable_result] = ACTIONS(2606), [anon_sym__Null_unspecified] = ACTIONS(2606), [anon_sym___autoreleasing] = ACTIONS(2606), [anon_sym___block] = ACTIONS(2606), [anon_sym___bridge] = ACTIONS(2606), [anon_sym___bridge_retained] = ACTIONS(2606), [anon_sym___bridge_transfer] = ACTIONS(2606), [anon_sym___complex] = ACTIONS(2606), [anon_sym___const] = ACTIONS(2606), [anon_sym___imag] = ACTIONS(2606), [anon_sym___kindof] = ACTIONS(2606), [anon_sym___nonnull] = ACTIONS(2606), [anon_sym___nullable] = ACTIONS(2606), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2606), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2606), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2606), [anon_sym___real] = ACTIONS(2606), [anon_sym___strong] = ACTIONS(2606), [anon_sym___unsafe_unretained] = ACTIONS(2606), [anon_sym___unused] = ACTIONS(2606), [anon_sym___weak] = ACTIONS(2606), [sym_primitive_type] = ACTIONS(2606), [anon_sym_enum] = ACTIONS(2606), [anon_sym_struct] = ACTIONS(2606), [anon_sym_union] = ACTIONS(2606), [anon_sym_if] = ACTIONS(2606), [anon_sym_else] = ACTIONS(2606), [anon_sym_switch] = ACTIONS(2606), [anon_sym_case] = ACTIONS(2606), [anon_sym_default] = ACTIONS(2606), [anon_sym_while] = ACTIONS(2606), [anon_sym_do] = ACTIONS(2606), [anon_sym_for] = ACTIONS(2606), [anon_sym_in] = ACTIONS(2606), [anon_sym_return] = ACTIONS(2606), [anon_sym_break] = ACTIONS(2606), [anon_sym_continue] = ACTIONS(2606), [anon_sym_goto] = ACTIONS(2606), [anon_sym_DASH_DASH] = ACTIONS(2608), [anon_sym_PLUS_PLUS] = ACTIONS(2608), [anon_sym_sizeof] = ACTIONS(2606), [anon_sym___alignof__] = ACTIONS(2606), [anon_sym___alignof] = ACTIONS(2606), [anon_sym__alignof] = ACTIONS(2606), [anon_sym_alignof] = ACTIONS(2606), [anon_sym__Alignof] = ACTIONS(2606), [anon_sym_offsetof] = ACTIONS(2606), [anon_sym__Generic] = ACTIONS(2606), [anon_sym_asm] = ACTIONS(2606), [anon_sym___asm__] = ACTIONS(2606), [sym_number_literal] = ACTIONS(2608), [anon_sym_L_SQUOTE] = ACTIONS(2608), [anon_sym_u_SQUOTE] = ACTIONS(2608), [anon_sym_U_SQUOTE] = ACTIONS(2608), [anon_sym_u8_SQUOTE] = ACTIONS(2608), [anon_sym_SQUOTE] = ACTIONS(2608), [anon_sym_AT] = ACTIONS(2606), [anon_sym_DQUOTE] = ACTIONS(2608), [anon_sym_L_DQUOTE] = ACTIONS(2608), [anon_sym_u_DQUOTE] = ACTIONS(2608), [anon_sym_U_DQUOTE] = ACTIONS(2608), [anon_sym_u8_DQUOTE] = ACTIONS(2608), [sym_true] = ACTIONS(2606), [sym_false] = ACTIONS(2606), [anon_sym_NULL] = ACTIONS(2606), [anon_sym_nullptr] = ACTIONS(2606), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2606), [anon_sym___typeof] = ACTIONS(2606), [anon_sym_typeof] = ACTIONS(2606), [anon_sym_ATimport] = ACTIONS(2608), [aux_sym_preproc_undef_token1] = ACTIONS(2606), [anon_sym_POUND] = ACTIONS(2606), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2606), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2606), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2606), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2606), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2606), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2606), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2606), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2606), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2606), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2606), [anon_sym_NS_AVAILABLE] = ACTIONS(2606), [anon_sym___IOS_AVAILABLE] = ACTIONS(2606), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2606), [anon_sym_API_AVAILABLE] = ACTIONS(2606), [anon_sym_API_UNAVAILABLE] = ACTIONS(2606), [anon_sym_API_DEPRECATED] = ACTIONS(2606), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2606), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2606), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2606), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2606), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2606), [anon_sym___deprecated_msg] = ACTIONS(2606), [anon_sym___deprecated_enum_msg] = ACTIONS(2606), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2606), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2606), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2606), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2606), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2606), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2606), [anon_sym_ATprotocol] = ACTIONS(2608), [anon_sym_ATinterface] = ACTIONS(2608), [anon_sym_ATimplementation] = ACTIONS(2608), [anon_sym_ATcompatibility_alias] = ACTIONS(2608), [anon_sym__Alignas] = ACTIONS(2606), [anon_sym_ATtry] = ACTIONS(2608), [anon_sym___try] = ACTIONS(2606), [anon_sym_ATthrow] = ACTIONS(2608), [anon_sym_ATselector] = ACTIONS(2608), [anon_sym_ATavailable] = ACTIONS(2608), [anon_sym___builtin_available] = ACTIONS(2606), [anon_sym_va_arg] = ACTIONS(2606), [anon_sym___asm] = ACTIONS(2606), [anon_sym_ATencode] = ACTIONS(2608), [anon_sym_ATsynchronized] = ACTIONS(2608), [anon_sym_BOOL] = ACTIONS(2606), [anon_sym_IMP] = ACTIONS(2606), [anon_sym_SEL] = ACTIONS(2606), [anon_sym_Class] = ACTIONS(2606), [anon_sym_id] = ACTIONS(2606), }, [1131] = { [sym_identifier] = ACTIONS(2430), [aux_sym_preproc_include_token1] = ACTIONS(2430), [aux_sym_preproc_include_token2] = ACTIONS(2430), [aux_sym_preproc_def_token1] = ACTIONS(2430), [aux_sym_preproc_if_token1] = ACTIONS(2430), [aux_sym_preproc_ifdef_token1] = ACTIONS(2430), [aux_sym_preproc_ifdef_token2] = ACTIONS(2430), [sym_preproc_directive] = ACTIONS(2430), [anon_sym_LPAREN2] = ACTIONS(2432), [anon_sym_BANG] = ACTIONS(2432), [anon_sym_TILDE] = ACTIONS(2432), [anon_sym_DASH] = ACTIONS(2430), [anon_sym_PLUS] = ACTIONS(2430), [anon_sym_STAR] = ACTIONS(2432), [anon_sym_CARET] = ACTIONS(2432), [anon_sym_AMP] = ACTIONS(2432), [anon_sym_SEMI] = ACTIONS(2432), [anon_sym___extension__] = ACTIONS(2430), [anon_sym_typedef] = ACTIONS(2430), [anon_sym_extern] = ACTIONS(2430), [anon_sym___attribute__] = ACTIONS(2430), [anon_sym___attribute] = ACTIONS(2430), [anon_sym_noreturn] = ACTIONS(2430), [anon_sym_LBRACK] = ACTIONS(2432), [anon_sym___declspec] = ACTIONS(2430), [anon_sym___cdecl] = ACTIONS(2430), [anon_sym___clrcall] = ACTIONS(2430), [anon_sym___stdcall] = ACTIONS(2430), [anon_sym___fastcall] = ACTIONS(2430), [anon_sym___thiscall] = ACTIONS(2430), [anon_sym___vectorcall] = ACTIONS(2430), [anon_sym_LBRACE] = ACTIONS(2432), [anon_sym_RBRACE] = ACTIONS(2432), [anon_sym_signed] = ACTIONS(2430), [anon_sym_unsigned] = ACTIONS(2430), [anon_sym_long] = ACTIONS(2430), [anon_sym_short] = ACTIONS(2430), [anon_sym_ATautoreleasepool] = ACTIONS(2432), [anon_sym_static] = ACTIONS(2430), [anon_sym_auto] = ACTIONS(2430), [anon_sym_register] = ACTIONS(2430), [anon_sym_inline] = ACTIONS(2430), [anon_sym___inline] = ACTIONS(2430), [anon_sym___inline__] = ACTIONS(2430), [anon_sym___forceinline] = ACTIONS(2430), [anon_sym_thread_local] = ACTIONS(2430), [anon_sym___thread] = ACTIONS(2430), [anon_sym_CG_EXTERN] = ACTIONS(2430), [anon_sym_CG_INLINE] = ACTIONS(2430), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2430), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2430), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2430), [anon_sym_IBOutlet] = ACTIONS(2430), [anon_sym_IBInspectable] = ACTIONS(2430), [anon_sym_IB_DESIGNABLE] = ACTIONS(2430), [anon_sym_NS_INLINE] = ACTIONS(2430), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2430), [anon_sym_OBJC_EXPORT] = ACTIONS(2430), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2430), [anon_sym_UIKIT_EXTERN] = ACTIONS(2430), [anon_sym_const] = ACTIONS(2430), [anon_sym_constexpr] = ACTIONS(2430), [anon_sym_volatile] = ACTIONS(2430), [anon_sym_restrict] = ACTIONS(2430), [anon_sym___restrict__] = ACTIONS(2430), [anon_sym__Atomic] = ACTIONS(2430), [anon_sym__Noreturn] = ACTIONS(2430), [anon_sym_nullable] = ACTIONS(2430), [anon_sym__Complex] = ACTIONS(2430), [anon_sym__Nonnull] = ACTIONS(2430), [anon_sym__Nullable] = ACTIONS(2430), [anon_sym__Nullable_result] = ACTIONS(2430), [anon_sym__Null_unspecified] = ACTIONS(2430), [anon_sym___autoreleasing] = ACTIONS(2430), [anon_sym___block] = ACTIONS(2430), [anon_sym___bridge] = ACTIONS(2430), [anon_sym___bridge_retained] = ACTIONS(2430), [anon_sym___bridge_transfer] = ACTIONS(2430), [anon_sym___complex] = ACTIONS(2430), [anon_sym___const] = ACTIONS(2430), [anon_sym___imag] = ACTIONS(2430), [anon_sym___kindof] = ACTIONS(2430), [anon_sym___nonnull] = ACTIONS(2430), [anon_sym___nullable] = ACTIONS(2430), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2430), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2430), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2430), [anon_sym___real] = ACTIONS(2430), [anon_sym___strong] = ACTIONS(2430), [anon_sym___unsafe_unretained] = ACTIONS(2430), [anon_sym___unused] = ACTIONS(2430), [anon_sym___weak] = ACTIONS(2430), [sym_primitive_type] = ACTIONS(2430), [anon_sym_enum] = ACTIONS(2430), [anon_sym_struct] = ACTIONS(2430), [anon_sym_union] = ACTIONS(2430), [anon_sym_if] = ACTIONS(2430), [anon_sym_else] = ACTIONS(2430), [anon_sym_switch] = ACTIONS(2430), [anon_sym_case] = ACTIONS(2430), [anon_sym_default] = ACTIONS(2430), [anon_sym_while] = ACTIONS(2430), [anon_sym_do] = ACTIONS(2430), [anon_sym_for] = ACTIONS(2430), [anon_sym_in] = ACTIONS(2430), [anon_sym_return] = ACTIONS(2430), [anon_sym_break] = ACTIONS(2430), [anon_sym_continue] = ACTIONS(2430), [anon_sym_goto] = ACTIONS(2430), [anon_sym_DASH_DASH] = ACTIONS(2432), [anon_sym_PLUS_PLUS] = ACTIONS(2432), [anon_sym_sizeof] = ACTIONS(2430), [anon_sym___alignof__] = ACTIONS(2430), [anon_sym___alignof] = ACTIONS(2430), [anon_sym__alignof] = ACTIONS(2430), [anon_sym_alignof] = ACTIONS(2430), [anon_sym__Alignof] = ACTIONS(2430), [anon_sym_offsetof] = ACTIONS(2430), [anon_sym__Generic] = ACTIONS(2430), [anon_sym_asm] = ACTIONS(2430), [anon_sym___asm__] = ACTIONS(2430), [sym_number_literal] = ACTIONS(2432), [anon_sym_L_SQUOTE] = ACTIONS(2432), [anon_sym_u_SQUOTE] = ACTIONS(2432), [anon_sym_U_SQUOTE] = ACTIONS(2432), [anon_sym_u8_SQUOTE] = ACTIONS(2432), [anon_sym_SQUOTE] = ACTIONS(2432), [anon_sym_AT] = ACTIONS(2430), [anon_sym_DQUOTE] = ACTIONS(2432), [anon_sym_L_DQUOTE] = ACTIONS(2432), [anon_sym_u_DQUOTE] = ACTIONS(2432), [anon_sym_U_DQUOTE] = ACTIONS(2432), [anon_sym_u8_DQUOTE] = ACTIONS(2432), [sym_true] = ACTIONS(2430), [sym_false] = ACTIONS(2430), [anon_sym_NULL] = ACTIONS(2430), [anon_sym_nullptr] = ACTIONS(2430), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2430), [anon_sym___typeof] = ACTIONS(2430), [anon_sym_typeof] = ACTIONS(2430), [anon_sym_ATimport] = ACTIONS(2432), [aux_sym_preproc_undef_token1] = ACTIONS(2430), [anon_sym_POUND] = ACTIONS(2430), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2430), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2430), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2430), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2430), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2430), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2430), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2430), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_NS_AVAILABLE] = ACTIONS(2430), [anon_sym___IOS_AVAILABLE] = ACTIONS(2430), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_API_AVAILABLE] = ACTIONS(2430), [anon_sym_API_UNAVAILABLE] = ACTIONS(2430), [anon_sym_API_DEPRECATED] = ACTIONS(2430), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2430), [anon_sym___deprecated_msg] = ACTIONS(2430), [anon_sym___deprecated_enum_msg] = ACTIONS(2430), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2430), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2430), [anon_sym_ATprotocol] = ACTIONS(2432), [anon_sym_ATinterface] = ACTIONS(2432), [anon_sym_ATimplementation] = ACTIONS(2432), [anon_sym_ATcompatibility_alias] = ACTIONS(2432), [anon_sym__Alignas] = ACTIONS(2430), [anon_sym_ATtry] = ACTIONS(2432), [anon_sym___try] = ACTIONS(2430), [anon_sym_ATthrow] = ACTIONS(2432), [anon_sym_ATselector] = ACTIONS(2432), [anon_sym_ATavailable] = ACTIONS(2432), [anon_sym___builtin_available] = ACTIONS(2430), [anon_sym_va_arg] = ACTIONS(2430), [anon_sym___asm] = ACTIONS(2430), [anon_sym_ATencode] = ACTIONS(2432), [anon_sym_ATsynchronized] = ACTIONS(2432), [anon_sym_BOOL] = ACTIONS(2430), [anon_sym_IMP] = ACTIONS(2430), [anon_sym_SEL] = ACTIONS(2430), [anon_sym_Class] = ACTIONS(2430), [anon_sym_id] = ACTIONS(2430), }, [1132] = { [ts_builtin_sym_end] = ACTIONS(2686), [sym_identifier] = ACTIONS(2684), [aux_sym_preproc_include_token1] = ACTIONS(2684), [aux_sym_preproc_include_token2] = ACTIONS(2684), [aux_sym_preproc_def_token1] = ACTIONS(2684), [aux_sym_preproc_if_token1] = ACTIONS(2684), [aux_sym_preproc_ifdef_token1] = ACTIONS(2684), [aux_sym_preproc_ifdef_token2] = ACTIONS(2684), [sym_preproc_directive] = ACTIONS(2684), [anon_sym_LPAREN2] = ACTIONS(2686), [anon_sym_BANG] = ACTIONS(2686), [anon_sym_TILDE] = ACTIONS(2686), [anon_sym_DASH] = ACTIONS(2684), [anon_sym_PLUS] = ACTIONS(2684), [anon_sym_STAR] = ACTIONS(2686), [anon_sym_CARET] = ACTIONS(2686), [anon_sym_AMP] = ACTIONS(2686), [anon_sym_SEMI] = ACTIONS(2686), [anon_sym___extension__] = ACTIONS(2684), [anon_sym_typedef] = ACTIONS(2684), [anon_sym_extern] = ACTIONS(2684), [anon_sym___attribute__] = ACTIONS(2684), [anon_sym___attribute] = ACTIONS(2684), [anon_sym_noreturn] = ACTIONS(2684), [anon_sym_LBRACK] = ACTIONS(2686), [anon_sym___declspec] = ACTIONS(2684), [anon_sym___cdecl] = ACTIONS(2684), [anon_sym___clrcall] = ACTIONS(2684), [anon_sym___stdcall] = ACTIONS(2684), [anon_sym___fastcall] = ACTIONS(2684), [anon_sym___thiscall] = ACTIONS(2684), [anon_sym___vectorcall] = ACTIONS(2684), [anon_sym_LBRACE] = ACTIONS(2686), [anon_sym_signed] = ACTIONS(2684), [anon_sym_unsigned] = ACTIONS(2684), [anon_sym_long] = ACTIONS(2684), [anon_sym_short] = ACTIONS(2684), [anon_sym_ATautoreleasepool] = ACTIONS(2686), [anon_sym_static] = ACTIONS(2684), [anon_sym_auto] = ACTIONS(2684), [anon_sym_register] = ACTIONS(2684), [anon_sym_inline] = ACTIONS(2684), [anon_sym___inline] = ACTIONS(2684), [anon_sym___inline__] = ACTIONS(2684), [anon_sym___forceinline] = ACTIONS(2684), [anon_sym_thread_local] = ACTIONS(2684), [anon_sym___thread] = ACTIONS(2684), [anon_sym_CG_EXTERN] = ACTIONS(2684), [anon_sym_CG_INLINE] = ACTIONS(2684), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2684), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2684), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2684), [anon_sym_IBOutlet] = ACTIONS(2684), [anon_sym_IBInspectable] = ACTIONS(2684), [anon_sym_IB_DESIGNABLE] = ACTIONS(2684), [anon_sym_NS_INLINE] = ACTIONS(2684), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2684), [anon_sym_OBJC_EXPORT] = ACTIONS(2684), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2684), [anon_sym_UIKIT_EXTERN] = ACTIONS(2684), [anon_sym_const] = ACTIONS(2684), [anon_sym_constexpr] = ACTIONS(2684), [anon_sym_volatile] = ACTIONS(2684), [anon_sym_restrict] = ACTIONS(2684), [anon_sym___restrict__] = ACTIONS(2684), [anon_sym__Atomic] = ACTIONS(2684), [anon_sym__Noreturn] = ACTIONS(2684), [anon_sym_nullable] = ACTIONS(2684), [anon_sym__Complex] = ACTIONS(2684), [anon_sym__Nonnull] = ACTIONS(2684), [anon_sym__Nullable] = ACTIONS(2684), [anon_sym__Nullable_result] = ACTIONS(2684), [anon_sym__Null_unspecified] = ACTIONS(2684), [anon_sym___autoreleasing] = ACTIONS(2684), [anon_sym___block] = ACTIONS(2684), [anon_sym___bridge] = ACTIONS(2684), [anon_sym___bridge_retained] = ACTIONS(2684), [anon_sym___bridge_transfer] = ACTIONS(2684), [anon_sym___complex] = ACTIONS(2684), [anon_sym___const] = ACTIONS(2684), [anon_sym___imag] = ACTIONS(2684), [anon_sym___kindof] = ACTIONS(2684), [anon_sym___nonnull] = ACTIONS(2684), [anon_sym___nullable] = ACTIONS(2684), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2684), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2684), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2684), [anon_sym___real] = ACTIONS(2684), [anon_sym___strong] = ACTIONS(2684), [anon_sym___unsafe_unretained] = ACTIONS(2684), [anon_sym___unused] = ACTIONS(2684), [anon_sym___weak] = ACTIONS(2684), [sym_primitive_type] = ACTIONS(2684), [anon_sym_enum] = ACTIONS(2684), [anon_sym_struct] = ACTIONS(2684), [anon_sym_union] = ACTIONS(2684), [anon_sym_if] = ACTIONS(2684), [anon_sym_else] = ACTIONS(2684), [anon_sym_switch] = ACTIONS(2684), [anon_sym_case] = ACTIONS(2684), [anon_sym_default] = ACTIONS(2684), [anon_sym_while] = ACTIONS(2684), [anon_sym_do] = ACTIONS(2684), [anon_sym_for] = ACTIONS(2684), [anon_sym_in] = ACTIONS(2684), [anon_sym_return] = ACTIONS(2684), [anon_sym_break] = ACTIONS(2684), [anon_sym_continue] = ACTIONS(2684), [anon_sym_goto] = ACTIONS(2684), [anon_sym_DASH_DASH] = ACTIONS(2686), [anon_sym_PLUS_PLUS] = ACTIONS(2686), [anon_sym_sizeof] = ACTIONS(2684), [anon_sym___alignof__] = ACTIONS(2684), [anon_sym___alignof] = ACTIONS(2684), [anon_sym__alignof] = ACTIONS(2684), [anon_sym_alignof] = ACTIONS(2684), [anon_sym__Alignof] = ACTIONS(2684), [anon_sym_offsetof] = ACTIONS(2684), [anon_sym__Generic] = ACTIONS(2684), [anon_sym_asm] = ACTIONS(2684), [anon_sym___asm__] = ACTIONS(2684), [sym_number_literal] = ACTIONS(2686), [anon_sym_L_SQUOTE] = ACTIONS(2686), [anon_sym_u_SQUOTE] = ACTIONS(2686), [anon_sym_U_SQUOTE] = ACTIONS(2686), [anon_sym_u8_SQUOTE] = ACTIONS(2686), [anon_sym_SQUOTE] = ACTIONS(2686), [anon_sym_AT] = ACTIONS(2684), [anon_sym_DQUOTE] = ACTIONS(2686), [anon_sym_L_DQUOTE] = ACTIONS(2686), [anon_sym_u_DQUOTE] = ACTIONS(2686), [anon_sym_U_DQUOTE] = ACTIONS(2686), [anon_sym_u8_DQUOTE] = ACTIONS(2686), [sym_true] = ACTIONS(2684), [sym_false] = ACTIONS(2684), [anon_sym_NULL] = ACTIONS(2684), [anon_sym_nullptr] = ACTIONS(2684), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2684), [anon_sym___typeof] = ACTIONS(2684), [anon_sym_typeof] = ACTIONS(2684), [anon_sym_ATimport] = ACTIONS(2686), [aux_sym_preproc_undef_token1] = ACTIONS(2684), [anon_sym_POUND] = ACTIONS(2684), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2684), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2684), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2684), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2684), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2684), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2684), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2684), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2684), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2684), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2684), [anon_sym_NS_AVAILABLE] = ACTIONS(2684), [anon_sym___IOS_AVAILABLE] = ACTIONS(2684), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2684), [anon_sym_API_AVAILABLE] = ACTIONS(2684), [anon_sym_API_UNAVAILABLE] = ACTIONS(2684), [anon_sym_API_DEPRECATED] = ACTIONS(2684), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2684), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2684), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2684), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2684), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2684), [anon_sym___deprecated_msg] = ACTIONS(2684), [anon_sym___deprecated_enum_msg] = ACTIONS(2684), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2684), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2684), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2684), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2684), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2684), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2684), [anon_sym_ATprotocol] = ACTIONS(2686), [anon_sym_ATinterface] = ACTIONS(2686), [anon_sym_ATimplementation] = ACTIONS(2686), [anon_sym_ATcompatibility_alias] = ACTIONS(2686), [anon_sym__Alignas] = ACTIONS(2684), [anon_sym_ATtry] = ACTIONS(2686), [anon_sym___try] = ACTIONS(2684), [anon_sym_ATthrow] = ACTIONS(2686), [anon_sym_ATselector] = ACTIONS(2686), [anon_sym_ATavailable] = ACTIONS(2686), [anon_sym___builtin_available] = ACTIONS(2684), [anon_sym_va_arg] = ACTIONS(2684), [anon_sym___asm] = ACTIONS(2684), [anon_sym_ATencode] = ACTIONS(2686), [anon_sym_ATsynchronized] = ACTIONS(2686), [anon_sym_BOOL] = ACTIONS(2684), [anon_sym_IMP] = ACTIONS(2684), [anon_sym_SEL] = ACTIONS(2684), [anon_sym_Class] = ACTIONS(2684), [anon_sym_id] = ACTIONS(2684), }, [1133] = { [ts_builtin_sym_end] = ACTIONS(2690), [sym_identifier] = ACTIONS(2688), [aux_sym_preproc_include_token1] = ACTIONS(2688), [aux_sym_preproc_include_token2] = ACTIONS(2688), [aux_sym_preproc_def_token1] = ACTIONS(2688), [aux_sym_preproc_if_token1] = ACTIONS(2688), [aux_sym_preproc_ifdef_token1] = ACTIONS(2688), [aux_sym_preproc_ifdef_token2] = ACTIONS(2688), [sym_preproc_directive] = ACTIONS(2688), [anon_sym_LPAREN2] = ACTIONS(2690), [anon_sym_BANG] = ACTIONS(2690), [anon_sym_TILDE] = ACTIONS(2690), [anon_sym_DASH] = ACTIONS(2688), [anon_sym_PLUS] = ACTIONS(2688), [anon_sym_STAR] = ACTIONS(2690), [anon_sym_CARET] = ACTIONS(2690), [anon_sym_AMP] = ACTIONS(2690), [anon_sym_SEMI] = ACTIONS(2690), [anon_sym___extension__] = ACTIONS(2688), [anon_sym_typedef] = ACTIONS(2688), [anon_sym_extern] = ACTIONS(2688), [anon_sym___attribute__] = ACTIONS(2688), [anon_sym___attribute] = ACTIONS(2688), [anon_sym_noreturn] = ACTIONS(2688), [anon_sym_LBRACK] = ACTIONS(2690), [anon_sym___declspec] = ACTIONS(2688), [anon_sym___cdecl] = ACTIONS(2688), [anon_sym___clrcall] = ACTIONS(2688), [anon_sym___stdcall] = ACTIONS(2688), [anon_sym___fastcall] = ACTIONS(2688), [anon_sym___thiscall] = ACTIONS(2688), [anon_sym___vectorcall] = ACTIONS(2688), [anon_sym_LBRACE] = ACTIONS(2690), [anon_sym_signed] = ACTIONS(2688), [anon_sym_unsigned] = ACTIONS(2688), [anon_sym_long] = ACTIONS(2688), [anon_sym_short] = ACTIONS(2688), [anon_sym_ATautoreleasepool] = ACTIONS(2690), [anon_sym_static] = ACTIONS(2688), [anon_sym_auto] = ACTIONS(2688), [anon_sym_register] = ACTIONS(2688), [anon_sym_inline] = ACTIONS(2688), [anon_sym___inline] = ACTIONS(2688), [anon_sym___inline__] = ACTIONS(2688), [anon_sym___forceinline] = ACTIONS(2688), [anon_sym_thread_local] = ACTIONS(2688), [anon_sym___thread] = ACTIONS(2688), [anon_sym_CG_EXTERN] = ACTIONS(2688), [anon_sym_CG_INLINE] = ACTIONS(2688), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2688), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2688), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2688), [anon_sym_IBOutlet] = ACTIONS(2688), [anon_sym_IBInspectable] = ACTIONS(2688), [anon_sym_IB_DESIGNABLE] = ACTIONS(2688), [anon_sym_NS_INLINE] = ACTIONS(2688), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2688), [anon_sym_OBJC_EXPORT] = ACTIONS(2688), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2688), [anon_sym_UIKIT_EXTERN] = ACTIONS(2688), [anon_sym_const] = ACTIONS(2688), [anon_sym_constexpr] = ACTIONS(2688), [anon_sym_volatile] = ACTIONS(2688), [anon_sym_restrict] = ACTIONS(2688), [anon_sym___restrict__] = ACTIONS(2688), [anon_sym__Atomic] = ACTIONS(2688), [anon_sym__Noreturn] = ACTIONS(2688), [anon_sym_nullable] = ACTIONS(2688), [anon_sym__Complex] = ACTIONS(2688), [anon_sym__Nonnull] = ACTIONS(2688), [anon_sym__Nullable] = ACTIONS(2688), [anon_sym__Nullable_result] = ACTIONS(2688), [anon_sym__Null_unspecified] = ACTIONS(2688), [anon_sym___autoreleasing] = ACTIONS(2688), [anon_sym___block] = ACTIONS(2688), [anon_sym___bridge] = ACTIONS(2688), [anon_sym___bridge_retained] = ACTIONS(2688), [anon_sym___bridge_transfer] = ACTIONS(2688), [anon_sym___complex] = ACTIONS(2688), [anon_sym___const] = ACTIONS(2688), [anon_sym___imag] = ACTIONS(2688), [anon_sym___kindof] = ACTIONS(2688), [anon_sym___nonnull] = ACTIONS(2688), [anon_sym___nullable] = ACTIONS(2688), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2688), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2688), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2688), [anon_sym___real] = ACTIONS(2688), [anon_sym___strong] = ACTIONS(2688), [anon_sym___unsafe_unretained] = ACTIONS(2688), [anon_sym___unused] = ACTIONS(2688), [anon_sym___weak] = ACTIONS(2688), [sym_primitive_type] = ACTIONS(2688), [anon_sym_enum] = ACTIONS(2688), [anon_sym_struct] = ACTIONS(2688), [anon_sym_union] = ACTIONS(2688), [anon_sym_if] = ACTIONS(2688), [anon_sym_else] = ACTIONS(2688), [anon_sym_switch] = ACTIONS(2688), [anon_sym_case] = ACTIONS(2688), [anon_sym_default] = ACTIONS(2688), [anon_sym_while] = ACTIONS(2688), [anon_sym_do] = ACTIONS(2688), [anon_sym_for] = ACTIONS(2688), [anon_sym_in] = ACTIONS(2688), [anon_sym_return] = ACTIONS(2688), [anon_sym_break] = ACTIONS(2688), [anon_sym_continue] = ACTIONS(2688), [anon_sym_goto] = ACTIONS(2688), [anon_sym_DASH_DASH] = ACTIONS(2690), [anon_sym_PLUS_PLUS] = ACTIONS(2690), [anon_sym_sizeof] = ACTIONS(2688), [anon_sym___alignof__] = ACTIONS(2688), [anon_sym___alignof] = ACTIONS(2688), [anon_sym__alignof] = ACTIONS(2688), [anon_sym_alignof] = ACTIONS(2688), [anon_sym__Alignof] = ACTIONS(2688), [anon_sym_offsetof] = ACTIONS(2688), [anon_sym__Generic] = ACTIONS(2688), [anon_sym_asm] = ACTIONS(2688), [anon_sym___asm__] = ACTIONS(2688), [sym_number_literal] = ACTIONS(2690), [anon_sym_L_SQUOTE] = ACTIONS(2690), [anon_sym_u_SQUOTE] = ACTIONS(2690), [anon_sym_U_SQUOTE] = ACTIONS(2690), [anon_sym_u8_SQUOTE] = ACTIONS(2690), [anon_sym_SQUOTE] = ACTIONS(2690), [anon_sym_AT] = ACTIONS(2688), [anon_sym_DQUOTE] = ACTIONS(2690), [anon_sym_L_DQUOTE] = ACTIONS(2690), [anon_sym_u_DQUOTE] = ACTIONS(2690), [anon_sym_U_DQUOTE] = ACTIONS(2690), [anon_sym_u8_DQUOTE] = ACTIONS(2690), [sym_true] = ACTIONS(2688), [sym_false] = ACTIONS(2688), [anon_sym_NULL] = ACTIONS(2688), [anon_sym_nullptr] = ACTIONS(2688), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2688), [anon_sym___typeof] = ACTIONS(2688), [anon_sym_typeof] = ACTIONS(2688), [anon_sym_ATimport] = ACTIONS(2690), [aux_sym_preproc_undef_token1] = ACTIONS(2688), [anon_sym_POUND] = ACTIONS(2688), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2688), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2688), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2688), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2688), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2688), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2688), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2688), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2688), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2688), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2688), [anon_sym_NS_AVAILABLE] = ACTIONS(2688), [anon_sym___IOS_AVAILABLE] = ACTIONS(2688), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2688), [anon_sym_API_AVAILABLE] = ACTIONS(2688), [anon_sym_API_UNAVAILABLE] = ACTIONS(2688), [anon_sym_API_DEPRECATED] = ACTIONS(2688), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2688), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2688), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2688), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2688), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2688), [anon_sym___deprecated_msg] = ACTIONS(2688), [anon_sym___deprecated_enum_msg] = ACTIONS(2688), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2688), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2688), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2688), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2688), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2688), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2688), [anon_sym_ATprotocol] = ACTIONS(2690), [anon_sym_ATinterface] = ACTIONS(2690), [anon_sym_ATimplementation] = ACTIONS(2690), [anon_sym_ATcompatibility_alias] = ACTIONS(2690), [anon_sym__Alignas] = ACTIONS(2688), [anon_sym_ATtry] = ACTIONS(2690), [anon_sym___try] = ACTIONS(2688), [anon_sym_ATthrow] = ACTIONS(2690), [anon_sym_ATselector] = ACTIONS(2690), [anon_sym_ATavailable] = ACTIONS(2690), [anon_sym___builtin_available] = ACTIONS(2688), [anon_sym_va_arg] = ACTIONS(2688), [anon_sym___asm] = ACTIONS(2688), [anon_sym_ATencode] = ACTIONS(2690), [anon_sym_ATsynchronized] = ACTIONS(2690), [anon_sym_BOOL] = ACTIONS(2688), [anon_sym_IMP] = ACTIONS(2688), [anon_sym_SEL] = ACTIONS(2688), [anon_sym_Class] = ACTIONS(2688), [anon_sym_id] = ACTIONS(2688), }, [1134] = { [ts_builtin_sym_end] = ACTIONS(2704), [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1135] = { [ts_builtin_sym_end] = ACTIONS(2704), [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1136] = { [ts_builtin_sym_end] = ACTIONS(2704), [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1137] = { [ts_builtin_sym_end] = ACTIONS(2704), [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1138] = { [ts_builtin_sym_end] = ACTIONS(2704), [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1139] = { [sym_identifier] = ACTIONS(2430), [aux_sym_preproc_include_token1] = ACTIONS(2430), [aux_sym_preproc_include_token2] = ACTIONS(2430), [aux_sym_preproc_def_token1] = ACTIONS(2430), [aux_sym_preproc_if_token1] = ACTIONS(2430), [aux_sym_preproc_ifdef_token1] = ACTIONS(2430), [aux_sym_preproc_ifdef_token2] = ACTIONS(2430), [sym_preproc_directive] = ACTIONS(2430), [anon_sym_LPAREN2] = ACTIONS(2432), [anon_sym_BANG] = ACTIONS(2432), [anon_sym_TILDE] = ACTIONS(2432), [anon_sym_DASH] = ACTIONS(2430), [anon_sym_PLUS] = ACTIONS(2430), [anon_sym_STAR] = ACTIONS(2432), [anon_sym_CARET] = ACTIONS(2432), [anon_sym_AMP] = ACTIONS(2432), [anon_sym_SEMI] = ACTIONS(2432), [anon_sym___extension__] = ACTIONS(2430), [anon_sym_typedef] = ACTIONS(2430), [anon_sym_extern] = ACTIONS(2430), [anon_sym___attribute__] = ACTIONS(2430), [anon_sym___attribute] = ACTIONS(2430), [anon_sym_noreturn] = ACTIONS(2430), [anon_sym_LBRACK] = ACTIONS(2432), [anon_sym___declspec] = ACTIONS(2430), [anon_sym___cdecl] = ACTIONS(2430), [anon_sym___clrcall] = ACTIONS(2430), [anon_sym___stdcall] = ACTIONS(2430), [anon_sym___fastcall] = ACTIONS(2430), [anon_sym___thiscall] = ACTIONS(2430), [anon_sym___vectorcall] = ACTIONS(2430), [anon_sym_LBRACE] = ACTIONS(2432), [anon_sym_RBRACE] = ACTIONS(2432), [anon_sym_signed] = ACTIONS(2430), [anon_sym_unsigned] = ACTIONS(2430), [anon_sym_long] = ACTIONS(2430), [anon_sym_short] = ACTIONS(2430), [anon_sym_ATautoreleasepool] = ACTIONS(2432), [anon_sym_static] = ACTIONS(2430), [anon_sym_auto] = ACTIONS(2430), [anon_sym_register] = ACTIONS(2430), [anon_sym_inline] = ACTIONS(2430), [anon_sym___inline] = ACTIONS(2430), [anon_sym___inline__] = ACTIONS(2430), [anon_sym___forceinline] = ACTIONS(2430), [anon_sym_thread_local] = ACTIONS(2430), [anon_sym___thread] = ACTIONS(2430), [anon_sym_CG_EXTERN] = ACTIONS(2430), [anon_sym_CG_INLINE] = ACTIONS(2430), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2430), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2430), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2430), [anon_sym_IBOutlet] = ACTIONS(2430), [anon_sym_IBInspectable] = ACTIONS(2430), [anon_sym_IB_DESIGNABLE] = ACTIONS(2430), [anon_sym_NS_INLINE] = ACTIONS(2430), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2430), [anon_sym_OBJC_EXPORT] = ACTIONS(2430), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2430), [anon_sym_UIKIT_EXTERN] = ACTIONS(2430), [anon_sym_const] = ACTIONS(2430), [anon_sym_constexpr] = ACTIONS(2430), [anon_sym_volatile] = ACTIONS(2430), [anon_sym_restrict] = ACTIONS(2430), [anon_sym___restrict__] = ACTIONS(2430), [anon_sym__Atomic] = ACTIONS(2430), [anon_sym__Noreturn] = ACTIONS(2430), [anon_sym_nullable] = ACTIONS(2430), [anon_sym__Complex] = ACTIONS(2430), [anon_sym__Nonnull] = ACTIONS(2430), [anon_sym__Nullable] = ACTIONS(2430), [anon_sym__Nullable_result] = ACTIONS(2430), [anon_sym__Null_unspecified] = ACTIONS(2430), [anon_sym___autoreleasing] = ACTIONS(2430), [anon_sym___block] = ACTIONS(2430), [anon_sym___bridge] = ACTIONS(2430), [anon_sym___bridge_retained] = ACTIONS(2430), [anon_sym___bridge_transfer] = ACTIONS(2430), [anon_sym___complex] = ACTIONS(2430), [anon_sym___const] = ACTIONS(2430), [anon_sym___imag] = ACTIONS(2430), [anon_sym___kindof] = ACTIONS(2430), [anon_sym___nonnull] = ACTIONS(2430), [anon_sym___nullable] = ACTIONS(2430), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2430), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2430), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2430), [anon_sym___real] = ACTIONS(2430), [anon_sym___strong] = ACTIONS(2430), [anon_sym___unsafe_unretained] = ACTIONS(2430), [anon_sym___unused] = ACTIONS(2430), [anon_sym___weak] = ACTIONS(2430), [sym_primitive_type] = ACTIONS(2430), [anon_sym_enum] = ACTIONS(2430), [anon_sym_struct] = ACTIONS(2430), [anon_sym_union] = ACTIONS(2430), [anon_sym_if] = ACTIONS(2430), [anon_sym_else] = ACTIONS(2430), [anon_sym_switch] = ACTIONS(2430), [anon_sym_case] = ACTIONS(2430), [anon_sym_default] = ACTIONS(2430), [anon_sym_while] = ACTIONS(2430), [anon_sym_do] = ACTIONS(2430), [anon_sym_for] = ACTIONS(2430), [anon_sym_in] = ACTIONS(2430), [anon_sym_return] = ACTIONS(2430), [anon_sym_break] = ACTIONS(2430), [anon_sym_continue] = ACTIONS(2430), [anon_sym_goto] = ACTIONS(2430), [anon_sym_DASH_DASH] = ACTIONS(2432), [anon_sym_PLUS_PLUS] = ACTIONS(2432), [anon_sym_sizeof] = ACTIONS(2430), [anon_sym___alignof__] = ACTIONS(2430), [anon_sym___alignof] = ACTIONS(2430), [anon_sym__alignof] = ACTIONS(2430), [anon_sym_alignof] = ACTIONS(2430), [anon_sym__Alignof] = ACTIONS(2430), [anon_sym_offsetof] = ACTIONS(2430), [anon_sym__Generic] = ACTIONS(2430), [anon_sym_asm] = ACTIONS(2430), [anon_sym___asm__] = ACTIONS(2430), [sym_number_literal] = ACTIONS(2432), [anon_sym_L_SQUOTE] = ACTIONS(2432), [anon_sym_u_SQUOTE] = ACTIONS(2432), [anon_sym_U_SQUOTE] = ACTIONS(2432), [anon_sym_u8_SQUOTE] = ACTIONS(2432), [anon_sym_SQUOTE] = ACTIONS(2432), [anon_sym_AT] = ACTIONS(2430), [anon_sym_DQUOTE] = ACTIONS(2432), [anon_sym_L_DQUOTE] = ACTIONS(2432), [anon_sym_u_DQUOTE] = ACTIONS(2432), [anon_sym_U_DQUOTE] = ACTIONS(2432), [anon_sym_u8_DQUOTE] = ACTIONS(2432), [sym_true] = ACTIONS(2430), [sym_false] = ACTIONS(2430), [anon_sym_NULL] = ACTIONS(2430), [anon_sym_nullptr] = ACTIONS(2430), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2430), [anon_sym___typeof] = ACTIONS(2430), [anon_sym_typeof] = ACTIONS(2430), [anon_sym_ATimport] = ACTIONS(2432), [aux_sym_preproc_undef_token1] = ACTIONS(2430), [anon_sym_POUND] = ACTIONS(2430), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2430), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2430), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2430), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2430), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2430), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2430), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2430), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_NS_AVAILABLE] = ACTIONS(2430), [anon_sym___IOS_AVAILABLE] = ACTIONS(2430), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_API_AVAILABLE] = ACTIONS(2430), [anon_sym_API_UNAVAILABLE] = ACTIONS(2430), [anon_sym_API_DEPRECATED] = ACTIONS(2430), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2430), [anon_sym___deprecated_msg] = ACTIONS(2430), [anon_sym___deprecated_enum_msg] = ACTIONS(2430), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2430), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2430), [anon_sym_ATprotocol] = ACTIONS(2432), [anon_sym_ATinterface] = ACTIONS(2432), [anon_sym_ATimplementation] = ACTIONS(2432), [anon_sym_ATcompatibility_alias] = ACTIONS(2432), [anon_sym__Alignas] = ACTIONS(2430), [anon_sym_ATtry] = ACTIONS(2432), [anon_sym___try] = ACTIONS(2430), [anon_sym_ATthrow] = ACTIONS(2432), [anon_sym_ATselector] = ACTIONS(2432), [anon_sym_ATavailable] = ACTIONS(2432), [anon_sym___builtin_available] = ACTIONS(2430), [anon_sym_va_arg] = ACTIONS(2430), [anon_sym___asm] = ACTIONS(2430), [anon_sym_ATencode] = ACTIONS(2432), [anon_sym_ATsynchronized] = ACTIONS(2432), [anon_sym_BOOL] = ACTIONS(2430), [anon_sym_IMP] = ACTIONS(2430), [anon_sym_SEL] = ACTIONS(2430), [anon_sym_Class] = ACTIONS(2430), [anon_sym_id] = ACTIONS(2430), }, [1140] = { [sym_identifier] = ACTIONS(2626), [aux_sym_preproc_include_token1] = ACTIONS(2626), [aux_sym_preproc_include_token2] = ACTIONS(2626), [aux_sym_preproc_def_token1] = ACTIONS(2626), [aux_sym_preproc_if_token1] = ACTIONS(2626), [aux_sym_preproc_ifdef_token1] = ACTIONS(2626), [aux_sym_preproc_ifdef_token2] = ACTIONS(2626), [sym_preproc_directive] = ACTIONS(2626), [anon_sym_LPAREN2] = ACTIONS(2628), [anon_sym_BANG] = ACTIONS(2628), [anon_sym_TILDE] = ACTIONS(2628), [anon_sym_DASH] = ACTIONS(2626), [anon_sym_PLUS] = ACTIONS(2626), [anon_sym_STAR] = ACTIONS(2628), [anon_sym_CARET] = ACTIONS(2628), [anon_sym_AMP] = ACTIONS(2628), [anon_sym_SEMI] = ACTIONS(2628), [anon_sym___extension__] = ACTIONS(2626), [anon_sym_typedef] = ACTIONS(2626), [anon_sym_extern] = ACTIONS(2626), [anon_sym___attribute__] = ACTIONS(2626), [anon_sym___attribute] = ACTIONS(2626), [anon_sym_noreturn] = ACTIONS(2626), [anon_sym_LBRACK] = ACTIONS(2628), [anon_sym___declspec] = ACTIONS(2626), [anon_sym___cdecl] = ACTIONS(2626), [anon_sym___clrcall] = ACTIONS(2626), [anon_sym___stdcall] = ACTIONS(2626), [anon_sym___fastcall] = ACTIONS(2626), [anon_sym___thiscall] = ACTIONS(2626), [anon_sym___vectorcall] = ACTIONS(2626), [anon_sym_LBRACE] = ACTIONS(2628), [anon_sym_RBRACE] = ACTIONS(2628), [anon_sym_signed] = ACTIONS(2626), [anon_sym_unsigned] = ACTIONS(2626), [anon_sym_long] = ACTIONS(2626), [anon_sym_short] = ACTIONS(2626), [anon_sym_ATautoreleasepool] = ACTIONS(2628), [anon_sym_static] = ACTIONS(2626), [anon_sym_auto] = ACTIONS(2626), [anon_sym_register] = ACTIONS(2626), [anon_sym_inline] = ACTIONS(2626), [anon_sym___inline] = ACTIONS(2626), [anon_sym___inline__] = ACTIONS(2626), [anon_sym___forceinline] = ACTIONS(2626), [anon_sym_thread_local] = ACTIONS(2626), [anon_sym___thread] = ACTIONS(2626), [anon_sym_CG_EXTERN] = ACTIONS(2626), [anon_sym_CG_INLINE] = ACTIONS(2626), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2626), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2626), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2626), [anon_sym_IBOutlet] = ACTIONS(2626), [anon_sym_IBInspectable] = ACTIONS(2626), [anon_sym_IB_DESIGNABLE] = ACTIONS(2626), [anon_sym_NS_INLINE] = ACTIONS(2626), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2626), [anon_sym_OBJC_EXPORT] = ACTIONS(2626), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2626), [anon_sym_UIKIT_EXTERN] = ACTIONS(2626), [anon_sym_const] = ACTIONS(2626), [anon_sym_constexpr] = ACTIONS(2626), [anon_sym_volatile] = ACTIONS(2626), [anon_sym_restrict] = ACTIONS(2626), [anon_sym___restrict__] = ACTIONS(2626), [anon_sym__Atomic] = ACTIONS(2626), [anon_sym__Noreturn] = ACTIONS(2626), [anon_sym_nullable] = ACTIONS(2626), [anon_sym__Complex] = ACTIONS(2626), [anon_sym__Nonnull] = ACTIONS(2626), [anon_sym__Nullable] = ACTIONS(2626), [anon_sym__Nullable_result] = ACTIONS(2626), [anon_sym__Null_unspecified] = ACTIONS(2626), [anon_sym___autoreleasing] = ACTIONS(2626), [anon_sym___block] = ACTIONS(2626), [anon_sym___bridge] = ACTIONS(2626), [anon_sym___bridge_retained] = ACTIONS(2626), [anon_sym___bridge_transfer] = ACTIONS(2626), [anon_sym___complex] = ACTIONS(2626), [anon_sym___const] = ACTIONS(2626), [anon_sym___imag] = ACTIONS(2626), [anon_sym___kindof] = ACTIONS(2626), [anon_sym___nonnull] = ACTIONS(2626), [anon_sym___nullable] = ACTIONS(2626), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2626), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2626), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2626), [anon_sym___real] = ACTIONS(2626), [anon_sym___strong] = ACTIONS(2626), [anon_sym___unsafe_unretained] = ACTIONS(2626), [anon_sym___unused] = ACTIONS(2626), [anon_sym___weak] = ACTIONS(2626), [sym_primitive_type] = ACTIONS(2626), [anon_sym_enum] = ACTIONS(2626), [anon_sym_struct] = ACTIONS(2626), [anon_sym_union] = ACTIONS(2626), [anon_sym_if] = ACTIONS(2626), [anon_sym_else] = ACTIONS(2626), [anon_sym_switch] = ACTIONS(2626), [anon_sym_case] = ACTIONS(2626), [anon_sym_default] = ACTIONS(2626), [anon_sym_while] = ACTIONS(2626), [anon_sym_do] = ACTIONS(2626), [anon_sym_for] = ACTIONS(2626), [anon_sym_in] = ACTIONS(2626), [anon_sym_return] = ACTIONS(2626), [anon_sym_break] = ACTIONS(2626), [anon_sym_continue] = ACTIONS(2626), [anon_sym_goto] = ACTIONS(2626), [anon_sym_DASH_DASH] = ACTIONS(2628), [anon_sym_PLUS_PLUS] = ACTIONS(2628), [anon_sym_sizeof] = ACTIONS(2626), [anon_sym___alignof__] = ACTIONS(2626), [anon_sym___alignof] = ACTIONS(2626), [anon_sym__alignof] = ACTIONS(2626), [anon_sym_alignof] = ACTIONS(2626), [anon_sym__Alignof] = ACTIONS(2626), [anon_sym_offsetof] = ACTIONS(2626), [anon_sym__Generic] = ACTIONS(2626), [anon_sym_asm] = ACTIONS(2626), [anon_sym___asm__] = ACTIONS(2626), [sym_number_literal] = ACTIONS(2628), [anon_sym_L_SQUOTE] = ACTIONS(2628), [anon_sym_u_SQUOTE] = ACTIONS(2628), [anon_sym_U_SQUOTE] = ACTIONS(2628), [anon_sym_u8_SQUOTE] = ACTIONS(2628), [anon_sym_SQUOTE] = ACTIONS(2628), [anon_sym_AT] = ACTIONS(2626), [anon_sym_DQUOTE] = ACTIONS(2628), [anon_sym_L_DQUOTE] = ACTIONS(2628), [anon_sym_u_DQUOTE] = ACTIONS(2628), [anon_sym_U_DQUOTE] = ACTIONS(2628), [anon_sym_u8_DQUOTE] = ACTIONS(2628), [sym_true] = ACTIONS(2626), [sym_false] = ACTIONS(2626), [anon_sym_NULL] = ACTIONS(2626), [anon_sym_nullptr] = ACTIONS(2626), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2626), [anon_sym___typeof] = ACTIONS(2626), [anon_sym_typeof] = ACTIONS(2626), [anon_sym_ATimport] = ACTIONS(2628), [aux_sym_preproc_undef_token1] = ACTIONS(2626), [anon_sym_POUND] = ACTIONS(2626), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2626), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2626), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2626), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2626), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2626), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2626), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2626), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2626), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2626), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2626), [anon_sym_NS_AVAILABLE] = ACTIONS(2626), [anon_sym___IOS_AVAILABLE] = ACTIONS(2626), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2626), [anon_sym_API_AVAILABLE] = ACTIONS(2626), [anon_sym_API_UNAVAILABLE] = ACTIONS(2626), [anon_sym_API_DEPRECATED] = ACTIONS(2626), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2626), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2626), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2626), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2626), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2626), [anon_sym___deprecated_msg] = ACTIONS(2626), [anon_sym___deprecated_enum_msg] = ACTIONS(2626), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2626), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2626), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2626), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2626), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2626), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2626), [anon_sym_ATprotocol] = ACTIONS(2628), [anon_sym_ATinterface] = ACTIONS(2628), [anon_sym_ATimplementation] = ACTIONS(2628), [anon_sym_ATcompatibility_alias] = ACTIONS(2628), [anon_sym__Alignas] = ACTIONS(2626), [anon_sym_ATtry] = ACTIONS(2628), [anon_sym___try] = ACTIONS(2626), [anon_sym_ATthrow] = ACTIONS(2628), [anon_sym_ATselector] = ACTIONS(2628), [anon_sym_ATavailable] = ACTIONS(2628), [anon_sym___builtin_available] = ACTIONS(2626), [anon_sym_va_arg] = ACTIONS(2626), [anon_sym___asm] = ACTIONS(2626), [anon_sym_ATencode] = ACTIONS(2628), [anon_sym_ATsynchronized] = ACTIONS(2628), [anon_sym_BOOL] = ACTIONS(2626), [anon_sym_IMP] = ACTIONS(2626), [anon_sym_SEL] = ACTIONS(2626), [anon_sym_Class] = ACTIONS(2626), [anon_sym_id] = ACTIONS(2626), }, [1141] = { [sym_identifier] = ACTIONS(2518), [aux_sym_preproc_include_token1] = ACTIONS(2518), [aux_sym_preproc_include_token2] = ACTIONS(2518), [aux_sym_preproc_def_token1] = ACTIONS(2518), [aux_sym_preproc_if_token1] = ACTIONS(2518), [aux_sym_preproc_ifdef_token1] = ACTIONS(2518), [aux_sym_preproc_ifdef_token2] = ACTIONS(2518), [sym_preproc_directive] = ACTIONS(2518), [anon_sym_LPAREN2] = ACTIONS(2520), [anon_sym_BANG] = ACTIONS(2520), [anon_sym_TILDE] = ACTIONS(2520), [anon_sym_DASH] = ACTIONS(2518), [anon_sym_PLUS] = ACTIONS(2518), [anon_sym_STAR] = ACTIONS(2520), [anon_sym_CARET] = ACTIONS(2520), [anon_sym_AMP] = ACTIONS(2520), [anon_sym_SEMI] = ACTIONS(2520), [anon_sym___extension__] = ACTIONS(2518), [anon_sym_typedef] = ACTIONS(2518), [anon_sym_extern] = ACTIONS(2518), [anon_sym___attribute__] = ACTIONS(2518), [anon_sym___attribute] = ACTIONS(2518), [anon_sym_noreturn] = ACTIONS(2518), [anon_sym_LBRACK] = ACTIONS(2520), [anon_sym___declspec] = ACTIONS(2518), [anon_sym___cdecl] = ACTIONS(2518), [anon_sym___clrcall] = ACTIONS(2518), [anon_sym___stdcall] = ACTIONS(2518), [anon_sym___fastcall] = ACTIONS(2518), [anon_sym___thiscall] = ACTIONS(2518), [anon_sym___vectorcall] = ACTIONS(2518), [anon_sym_LBRACE] = ACTIONS(2520), [anon_sym_RBRACE] = ACTIONS(2520), [anon_sym_signed] = ACTIONS(2518), [anon_sym_unsigned] = ACTIONS(2518), [anon_sym_long] = ACTIONS(2518), [anon_sym_short] = ACTIONS(2518), [anon_sym_ATautoreleasepool] = ACTIONS(2520), [anon_sym_static] = ACTIONS(2518), [anon_sym_auto] = ACTIONS(2518), [anon_sym_register] = ACTIONS(2518), [anon_sym_inline] = ACTIONS(2518), [anon_sym___inline] = ACTIONS(2518), [anon_sym___inline__] = ACTIONS(2518), [anon_sym___forceinline] = ACTIONS(2518), [anon_sym_thread_local] = ACTIONS(2518), [anon_sym___thread] = ACTIONS(2518), [anon_sym_CG_EXTERN] = ACTIONS(2518), [anon_sym_CG_INLINE] = ACTIONS(2518), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2518), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2518), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2518), [anon_sym_IBOutlet] = ACTIONS(2518), [anon_sym_IBInspectable] = ACTIONS(2518), [anon_sym_IB_DESIGNABLE] = ACTIONS(2518), [anon_sym_NS_INLINE] = ACTIONS(2518), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2518), [anon_sym_OBJC_EXPORT] = ACTIONS(2518), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2518), [anon_sym_UIKIT_EXTERN] = ACTIONS(2518), [anon_sym_const] = ACTIONS(2518), [anon_sym_constexpr] = ACTIONS(2518), [anon_sym_volatile] = ACTIONS(2518), [anon_sym_restrict] = ACTIONS(2518), [anon_sym___restrict__] = ACTIONS(2518), [anon_sym__Atomic] = ACTIONS(2518), [anon_sym__Noreturn] = ACTIONS(2518), [anon_sym_nullable] = ACTIONS(2518), [anon_sym__Complex] = ACTIONS(2518), [anon_sym__Nonnull] = ACTIONS(2518), [anon_sym__Nullable] = ACTIONS(2518), [anon_sym__Nullable_result] = ACTIONS(2518), [anon_sym__Null_unspecified] = ACTIONS(2518), [anon_sym___autoreleasing] = ACTIONS(2518), [anon_sym___block] = ACTIONS(2518), [anon_sym___bridge] = ACTIONS(2518), [anon_sym___bridge_retained] = ACTIONS(2518), [anon_sym___bridge_transfer] = ACTIONS(2518), [anon_sym___complex] = ACTIONS(2518), [anon_sym___const] = ACTIONS(2518), [anon_sym___imag] = ACTIONS(2518), [anon_sym___kindof] = ACTIONS(2518), [anon_sym___nonnull] = ACTIONS(2518), [anon_sym___nullable] = ACTIONS(2518), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2518), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2518), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2518), [anon_sym___real] = ACTIONS(2518), [anon_sym___strong] = ACTIONS(2518), [anon_sym___unsafe_unretained] = ACTIONS(2518), [anon_sym___unused] = ACTIONS(2518), [anon_sym___weak] = ACTIONS(2518), [sym_primitive_type] = ACTIONS(2518), [anon_sym_enum] = ACTIONS(2518), [anon_sym_struct] = ACTIONS(2518), [anon_sym_union] = ACTIONS(2518), [anon_sym_if] = ACTIONS(2518), [anon_sym_else] = ACTIONS(2518), [anon_sym_switch] = ACTIONS(2518), [anon_sym_case] = ACTIONS(2518), [anon_sym_default] = ACTIONS(2518), [anon_sym_while] = ACTIONS(2518), [anon_sym_do] = ACTIONS(2518), [anon_sym_for] = ACTIONS(2518), [anon_sym_in] = ACTIONS(2518), [anon_sym_return] = ACTIONS(2518), [anon_sym_break] = ACTIONS(2518), [anon_sym_continue] = ACTIONS(2518), [anon_sym_goto] = ACTIONS(2518), [anon_sym_DASH_DASH] = ACTIONS(2520), [anon_sym_PLUS_PLUS] = ACTIONS(2520), [anon_sym_sizeof] = ACTIONS(2518), [anon_sym___alignof__] = ACTIONS(2518), [anon_sym___alignof] = ACTIONS(2518), [anon_sym__alignof] = ACTIONS(2518), [anon_sym_alignof] = ACTIONS(2518), [anon_sym__Alignof] = ACTIONS(2518), [anon_sym_offsetof] = ACTIONS(2518), [anon_sym__Generic] = ACTIONS(2518), [anon_sym_asm] = ACTIONS(2518), [anon_sym___asm__] = ACTIONS(2518), [sym_number_literal] = ACTIONS(2520), [anon_sym_L_SQUOTE] = ACTIONS(2520), [anon_sym_u_SQUOTE] = ACTIONS(2520), [anon_sym_U_SQUOTE] = ACTIONS(2520), [anon_sym_u8_SQUOTE] = ACTIONS(2520), [anon_sym_SQUOTE] = ACTIONS(2520), [anon_sym_AT] = ACTIONS(2518), [anon_sym_DQUOTE] = ACTIONS(2520), [anon_sym_L_DQUOTE] = ACTIONS(2520), [anon_sym_u_DQUOTE] = ACTIONS(2520), [anon_sym_U_DQUOTE] = ACTIONS(2520), [anon_sym_u8_DQUOTE] = ACTIONS(2520), [sym_true] = ACTIONS(2518), [sym_false] = ACTIONS(2518), [anon_sym_NULL] = ACTIONS(2518), [anon_sym_nullptr] = ACTIONS(2518), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2518), [anon_sym___typeof] = ACTIONS(2518), [anon_sym_typeof] = ACTIONS(2518), [anon_sym_ATimport] = ACTIONS(2520), [aux_sym_preproc_undef_token1] = ACTIONS(2518), [anon_sym_POUND] = ACTIONS(2518), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2518), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2518), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2518), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2518), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2518), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2518), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2518), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2518), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2518), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2518), [anon_sym_NS_AVAILABLE] = ACTIONS(2518), [anon_sym___IOS_AVAILABLE] = ACTIONS(2518), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2518), [anon_sym_API_AVAILABLE] = ACTIONS(2518), [anon_sym_API_UNAVAILABLE] = ACTIONS(2518), [anon_sym_API_DEPRECATED] = ACTIONS(2518), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2518), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2518), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2518), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2518), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2518), [anon_sym___deprecated_msg] = ACTIONS(2518), [anon_sym___deprecated_enum_msg] = ACTIONS(2518), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2518), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2518), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2518), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2518), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2518), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2518), [anon_sym_ATprotocol] = ACTIONS(2520), [anon_sym_ATinterface] = ACTIONS(2520), [anon_sym_ATimplementation] = ACTIONS(2520), [anon_sym_ATcompatibility_alias] = ACTIONS(2520), [anon_sym__Alignas] = ACTIONS(2518), [anon_sym_ATtry] = ACTIONS(2520), [anon_sym___try] = ACTIONS(2518), [anon_sym_ATthrow] = ACTIONS(2520), [anon_sym_ATselector] = ACTIONS(2520), [anon_sym_ATavailable] = ACTIONS(2520), [anon_sym___builtin_available] = ACTIONS(2518), [anon_sym_va_arg] = ACTIONS(2518), [anon_sym___asm] = ACTIONS(2518), [anon_sym_ATencode] = ACTIONS(2520), [anon_sym_ATsynchronized] = ACTIONS(2520), [anon_sym_BOOL] = ACTIONS(2518), [anon_sym_IMP] = ACTIONS(2518), [anon_sym_SEL] = ACTIONS(2518), [anon_sym_Class] = ACTIONS(2518), [anon_sym_id] = ACTIONS(2518), }, [1142] = { [sym_identifier] = ACTIONS(2698), [aux_sym_preproc_include_token1] = ACTIONS(2698), [aux_sym_preproc_include_token2] = ACTIONS(2698), [aux_sym_preproc_def_token1] = ACTIONS(2698), [aux_sym_preproc_if_token1] = ACTIONS(2698), [aux_sym_preproc_ifdef_token1] = ACTIONS(2698), [aux_sym_preproc_ifdef_token2] = ACTIONS(2698), [sym_preproc_directive] = ACTIONS(2698), [anon_sym_LPAREN2] = ACTIONS(2700), [anon_sym_BANG] = ACTIONS(2700), [anon_sym_TILDE] = ACTIONS(2700), [anon_sym_DASH] = ACTIONS(2698), [anon_sym_PLUS] = ACTIONS(2698), [anon_sym_STAR] = ACTIONS(2700), [anon_sym_CARET] = ACTIONS(2700), [anon_sym_AMP] = ACTIONS(2700), [anon_sym_SEMI] = ACTIONS(2700), [anon_sym___extension__] = ACTIONS(2698), [anon_sym_typedef] = ACTIONS(2698), [anon_sym_extern] = ACTIONS(2698), [anon_sym___attribute__] = ACTIONS(2698), [anon_sym___attribute] = ACTIONS(2698), [anon_sym_noreturn] = ACTIONS(2698), [anon_sym_LBRACK] = ACTIONS(2700), [anon_sym___declspec] = ACTIONS(2698), [anon_sym___cdecl] = ACTIONS(2698), [anon_sym___clrcall] = ACTIONS(2698), [anon_sym___stdcall] = ACTIONS(2698), [anon_sym___fastcall] = ACTIONS(2698), [anon_sym___thiscall] = ACTIONS(2698), [anon_sym___vectorcall] = ACTIONS(2698), [anon_sym_LBRACE] = ACTIONS(2700), [anon_sym_RBRACE] = ACTIONS(2700), [anon_sym_signed] = ACTIONS(2698), [anon_sym_unsigned] = ACTIONS(2698), [anon_sym_long] = ACTIONS(2698), [anon_sym_short] = ACTIONS(2698), [anon_sym_ATautoreleasepool] = ACTIONS(2700), [anon_sym_static] = ACTIONS(2698), [anon_sym_auto] = ACTIONS(2698), [anon_sym_register] = ACTIONS(2698), [anon_sym_inline] = ACTIONS(2698), [anon_sym___inline] = ACTIONS(2698), [anon_sym___inline__] = ACTIONS(2698), [anon_sym___forceinline] = ACTIONS(2698), [anon_sym_thread_local] = ACTIONS(2698), [anon_sym___thread] = ACTIONS(2698), [anon_sym_CG_EXTERN] = ACTIONS(2698), [anon_sym_CG_INLINE] = ACTIONS(2698), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2698), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2698), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2698), [anon_sym_IBOutlet] = ACTIONS(2698), [anon_sym_IBInspectable] = ACTIONS(2698), [anon_sym_IB_DESIGNABLE] = ACTIONS(2698), [anon_sym_NS_INLINE] = ACTIONS(2698), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2698), [anon_sym_OBJC_EXPORT] = ACTIONS(2698), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2698), [anon_sym_UIKIT_EXTERN] = ACTIONS(2698), [anon_sym_const] = ACTIONS(2698), [anon_sym_constexpr] = ACTIONS(2698), [anon_sym_volatile] = ACTIONS(2698), [anon_sym_restrict] = ACTIONS(2698), [anon_sym___restrict__] = ACTIONS(2698), [anon_sym__Atomic] = ACTIONS(2698), [anon_sym__Noreturn] = ACTIONS(2698), [anon_sym_nullable] = ACTIONS(2698), [anon_sym__Complex] = ACTIONS(2698), [anon_sym__Nonnull] = ACTIONS(2698), [anon_sym__Nullable] = ACTIONS(2698), [anon_sym__Nullable_result] = ACTIONS(2698), [anon_sym__Null_unspecified] = ACTIONS(2698), [anon_sym___autoreleasing] = ACTIONS(2698), [anon_sym___block] = ACTIONS(2698), [anon_sym___bridge] = ACTIONS(2698), [anon_sym___bridge_retained] = ACTIONS(2698), [anon_sym___bridge_transfer] = ACTIONS(2698), [anon_sym___complex] = ACTIONS(2698), [anon_sym___const] = ACTIONS(2698), [anon_sym___imag] = ACTIONS(2698), [anon_sym___kindof] = ACTIONS(2698), [anon_sym___nonnull] = ACTIONS(2698), [anon_sym___nullable] = ACTIONS(2698), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2698), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2698), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2698), [anon_sym___real] = ACTIONS(2698), [anon_sym___strong] = ACTIONS(2698), [anon_sym___unsafe_unretained] = ACTIONS(2698), [anon_sym___unused] = ACTIONS(2698), [anon_sym___weak] = ACTIONS(2698), [sym_primitive_type] = ACTIONS(2698), [anon_sym_enum] = ACTIONS(2698), [anon_sym_struct] = ACTIONS(2698), [anon_sym_union] = ACTIONS(2698), [anon_sym_if] = ACTIONS(2698), [anon_sym_else] = ACTIONS(2698), [anon_sym_switch] = ACTIONS(2698), [anon_sym_case] = ACTIONS(2698), [anon_sym_default] = ACTIONS(2698), [anon_sym_while] = ACTIONS(2698), [anon_sym_do] = ACTIONS(2698), [anon_sym_for] = ACTIONS(2698), [anon_sym_in] = ACTIONS(2698), [anon_sym_return] = ACTIONS(2698), [anon_sym_break] = ACTIONS(2698), [anon_sym_continue] = ACTIONS(2698), [anon_sym_goto] = ACTIONS(2698), [anon_sym_DASH_DASH] = ACTIONS(2700), [anon_sym_PLUS_PLUS] = ACTIONS(2700), [anon_sym_sizeof] = ACTIONS(2698), [anon_sym___alignof__] = ACTIONS(2698), [anon_sym___alignof] = ACTIONS(2698), [anon_sym__alignof] = ACTIONS(2698), [anon_sym_alignof] = ACTIONS(2698), [anon_sym__Alignof] = ACTIONS(2698), [anon_sym_offsetof] = ACTIONS(2698), [anon_sym__Generic] = ACTIONS(2698), [anon_sym_asm] = ACTIONS(2698), [anon_sym___asm__] = ACTIONS(2698), [sym_number_literal] = ACTIONS(2700), [anon_sym_L_SQUOTE] = ACTIONS(2700), [anon_sym_u_SQUOTE] = ACTIONS(2700), [anon_sym_U_SQUOTE] = ACTIONS(2700), [anon_sym_u8_SQUOTE] = ACTIONS(2700), [anon_sym_SQUOTE] = ACTIONS(2700), [anon_sym_AT] = ACTIONS(2698), [anon_sym_DQUOTE] = ACTIONS(2700), [anon_sym_L_DQUOTE] = ACTIONS(2700), [anon_sym_u_DQUOTE] = ACTIONS(2700), [anon_sym_U_DQUOTE] = ACTIONS(2700), [anon_sym_u8_DQUOTE] = ACTIONS(2700), [sym_true] = ACTIONS(2698), [sym_false] = ACTIONS(2698), [anon_sym_NULL] = ACTIONS(2698), [anon_sym_nullptr] = ACTIONS(2698), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2698), [anon_sym___typeof] = ACTIONS(2698), [anon_sym_typeof] = ACTIONS(2698), [anon_sym_ATimport] = ACTIONS(2700), [aux_sym_preproc_undef_token1] = ACTIONS(2698), [anon_sym_POUND] = ACTIONS(2698), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2698), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2698), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2698), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2698), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2698), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2698), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2698), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2698), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2698), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2698), [anon_sym_NS_AVAILABLE] = ACTIONS(2698), [anon_sym___IOS_AVAILABLE] = ACTIONS(2698), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2698), [anon_sym_API_AVAILABLE] = ACTIONS(2698), [anon_sym_API_UNAVAILABLE] = ACTIONS(2698), [anon_sym_API_DEPRECATED] = ACTIONS(2698), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2698), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2698), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2698), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2698), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2698), [anon_sym___deprecated_msg] = ACTIONS(2698), [anon_sym___deprecated_enum_msg] = ACTIONS(2698), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2698), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2698), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2698), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2698), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2698), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2698), [anon_sym_ATprotocol] = ACTIONS(2700), [anon_sym_ATinterface] = ACTIONS(2700), [anon_sym_ATimplementation] = ACTIONS(2700), [anon_sym_ATcompatibility_alias] = ACTIONS(2700), [anon_sym__Alignas] = ACTIONS(2698), [anon_sym_ATtry] = ACTIONS(2700), [anon_sym___try] = ACTIONS(2698), [anon_sym_ATthrow] = ACTIONS(2700), [anon_sym_ATselector] = ACTIONS(2700), [anon_sym_ATavailable] = ACTIONS(2700), [anon_sym___builtin_available] = ACTIONS(2698), [anon_sym_va_arg] = ACTIONS(2698), [anon_sym___asm] = ACTIONS(2698), [anon_sym_ATencode] = ACTIONS(2700), [anon_sym_ATsynchronized] = ACTIONS(2700), [anon_sym_BOOL] = ACTIONS(2698), [anon_sym_IMP] = ACTIONS(2698), [anon_sym_SEL] = ACTIONS(2698), [anon_sym_Class] = ACTIONS(2698), [anon_sym_id] = ACTIONS(2698), }, [1143] = { [sym_identifier] = ACTIONS(2542), [aux_sym_preproc_include_token1] = ACTIONS(2542), [aux_sym_preproc_include_token2] = ACTIONS(2542), [aux_sym_preproc_def_token1] = ACTIONS(2542), [aux_sym_preproc_if_token1] = ACTIONS(2542), [aux_sym_preproc_ifdef_token1] = ACTIONS(2542), [aux_sym_preproc_ifdef_token2] = ACTIONS(2542), [sym_preproc_directive] = ACTIONS(2542), [anon_sym_LPAREN2] = ACTIONS(2544), [anon_sym_BANG] = ACTIONS(2544), [anon_sym_TILDE] = ACTIONS(2544), [anon_sym_DASH] = ACTIONS(2542), [anon_sym_PLUS] = ACTIONS(2542), [anon_sym_STAR] = ACTIONS(2544), [anon_sym_CARET] = ACTIONS(2544), [anon_sym_AMP] = ACTIONS(2544), [anon_sym_SEMI] = ACTIONS(2544), [anon_sym___extension__] = ACTIONS(2542), [anon_sym_typedef] = ACTIONS(2542), [anon_sym_extern] = ACTIONS(2542), [anon_sym___attribute__] = ACTIONS(2542), [anon_sym___attribute] = ACTIONS(2542), [anon_sym_noreturn] = ACTIONS(2542), [anon_sym_LBRACK] = ACTIONS(2544), [anon_sym___declspec] = ACTIONS(2542), [anon_sym___cdecl] = ACTIONS(2542), [anon_sym___clrcall] = ACTIONS(2542), [anon_sym___stdcall] = ACTIONS(2542), [anon_sym___fastcall] = ACTIONS(2542), [anon_sym___thiscall] = ACTIONS(2542), [anon_sym___vectorcall] = ACTIONS(2542), [anon_sym_LBRACE] = ACTIONS(2544), [anon_sym_RBRACE] = ACTIONS(2544), [anon_sym_signed] = ACTIONS(2542), [anon_sym_unsigned] = ACTIONS(2542), [anon_sym_long] = ACTIONS(2542), [anon_sym_short] = ACTIONS(2542), [anon_sym_ATautoreleasepool] = ACTIONS(2544), [anon_sym_static] = ACTIONS(2542), [anon_sym_auto] = ACTIONS(2542), [anon_sym_register] = ACTIONS(2542), [anon_sym_inline] = ACTIONS(2542), [anon_sym___inline] = ACTIONS(2542), [anon_sym___inline__] = ACTIONS(2542), [anon_sym___forceinline] = ACTIONS(2542), [anon_sym_thread_local] = ACTIONS(2542), [anon_sym___thread] = ACTIONS(2542), [anon_sym_CG_EXTERN] = ACTIONS(2542), [anon_sym_CG_INLINE] = ACTIONS(2542), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2542), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2542), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2542), [anon_sym_IBOutlet] = ACTIONS(2542), [anon_sym_IBInspectable] = ACTIONS(2542), [anon_sym_IB_DESIGNABLE] = ACTIONS(2542), [anon_sym_NS_INLINE] = ACTIONS(2542), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2542), [anon_sym_OBJC_EXPORT] = ACTIONS(2542), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2542), [anon_sym_UIKIT_EXTERN] = ACTIONS(2542), [anon_sym_const] = ACTIONS(2542), [anon_sym_constexpr] = ACTIONS(2542), [anon_sym_volatile] = ACTIONS(2542), [anon_sym_restrict] = ACTIONS(2542), [anon_sym___restrict__] = ACTIONS(2542), [anon_sym__Atomic] = ACTIONS(2542), [anon_sym__Noreturn] = ACTIONS(2542), [anon_sym_nullable] = ACTIONS(2542), [anon_sym__Complex] = ACTIONS(2542), [anon_sym__Nonnull] = ACTIONS(2542), [anon_sym__Nullable] = ACTIONS(2542), [anon_sym__Nullable_result] = ACTIONS(2542), [anon_sym__Null_unspecified] = ACTIONS(2542), [anon_sym___autoreleasing] = ACTIONS(2542), [anon_sym___block] = ACTIONS(2542), [anon_sym___bridge] = ACTIONS(2542), [anon_sym___bridge_retained] = ACTIONS(2542), [anon_sym___bridge_transfer] = ACTIONS(2542), [anon_sym___complex] = ACTIONS(2542), [anon_sym___const] = ACTIONS(2542), [anon_sym___imag] = ACTIONS(2542), [anon_sym___kindof] = ACTIONS(2542), [anon_sym___nonnull] = ACTIONS(2542), [anon_sym___nullable] = ACTIONS(2542), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2542), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2542), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2542), [anon_sym___real] = ACTIONS(2542), [anon_sym___strong] = ACTIONS(2542), [anon_sym___unsafe_unretained] = ACTIONS(2542), [anon_sym___unused] = ACTIONS(2542), [anon_sym___weak] = ACTIONS(2542), [sym_primitive_type] = ACTIONS(2542), [anon_sym_enum] = ACTIONS(2542), [anon_sym_struct] = ACTIONS(2542), [anon_sym_union] = ACTIONS(2542), [anon_sym_if] = ACTIONS(2542), [anon_sym_else] = ACTIONS(2542), [anon_sym_switch] = ACTIONS(2542), [anon_sym_case] = ACTIONS(2542), [anon_sym_default] = ACTIONS(2542), [anon_sym_while] = ACTIONS(2542), [anon_sym_do] = ACTIONS(2542), [anon_sym_for] = ACTIONS(2542), [anon_sym_in] = ACTIONS(2542), [anon_sym_return] = ACTIONS(2542), [anon_sym_break] = ACTIONS(2542), [anon_sym_continue] = ACTIONS(2542), [anon_sym_goto] = ACTIONS(2542), [anon_sym_DASH_DASH] = ACTIONS(2544), [anon_sym_PLUS_PLUS] = ACTIONS(2544), [anon_sym_sizeof] = ACTIONS(2542), [anon_sym___alignof__] = ACTIONS(2542), [anon_sym___alignof] = ACTIONS(2542), [anon_sym__alignof] = ACTIONS(2542), [anon_sym_alignof] = ACTIONS(2542), [anon_sym__Alignof] = ACTIONS(2542), [anon_sym_offsetof] = ACTIONS(2542), [anon_sym__Generic] = ACTIONS(2542), [anon_sym_asm] = ACTIONS(2542), [anon_sym___asm__] = ACTIONS(2542), [sym_number_literal] = ACTIONS(2544), [anon_sym_L_SQUOTE] = ACTIONS(2544), [anon_sym_u_SQUOTE] = ACTIONS(2544), [anon_sym_U_SQUOTE] = ACTIONS(2544), [anon_sym_u8_SQUOTE] = ACTIONS(2544), [anon_sym_SQUOTE] = ACTIONS(2544), [anon_sym_AT] = ACTIONS(2542), [anon_sym_DQUOTE] = ACTIONS(2544), [anon_sym_L_DQUOTE] = ACTIONS(2544), [anon_sym_u_DQUOTE] = ACTIONS(2544), [anon_sym_U_DQUOTE] = ACTIONS(2544), [anon_sym_u8_DQUOTE] = ACTIONS(2544), [sym_true] = ACTIONS(2542), [sym_false] = ACTIONS(2542), [anon_sym_NULL] = ACTIONS(2542), [anon_sym_nullptr] = ACTIONS(2542), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2542), [anon_sym___typeof] = ACTIONS(2542), [anon_sym_typeof] = ACTIONS(2542), [anon_sym_ATimport] = ACTIONS(2544), [aux_sym_preproc_undef_token1] = ACTIONS(2542), [anon_sym_POUND] = ACTIONS(2542), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2542), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2542), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2542), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2542), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2542), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2542), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2542), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_NS_AVAILABLE] = ACTIONS(2542), [anon_sym___IOS_AVAILABLE] = ACTIONS(2542), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_API_AVAILABLE] = ACTIONS(2542), [anon_sym_API_UNAVAILABLE] = ACTIONS(2542), [anon_sym_API_DEPRECATED] = ACTIONS(2542), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2542), [anon_sym___deprecated_msg] = ACTIONS(2542), [anon_sym___deprecated_enum_msg] = ACTIONS(2542), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2542), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2542), [anon_sym_ATprotocol] = ACTIONS(2544), [anon_sym_ATinterface] = ACTIONS(2544), [anon_sym_ATimplementation] = ACTIONS(2544), [anon_sym_ATcompatibility_alias] = ACTIONS(2544), [anon_sym__Alignas] = ACTIONS(2542), [anon_sym_ATtry] = ACTIONS(2544), [anon_sym___try] = ACTIONS(2542), [anon_sym_ATthrow] = ACTIONS(2544), [anon_sym_ATselector] = ACTIONS(2544), [anon_sym_ATavailable] = ACTIONS(2544), [anon_sym___builtin_available] = ACTIONS(2542), [anon_sym_va_arg] = ACTIONS(2542), [anon_sym___asm] = ACTIONS(2542), [anon_sym_ATencode] = ACTIONS(2544), [anon_sym_ATsynchronized] = ACTIONS(2544), [anon_sym_BOOL] = ACTIONS(2542), [anon_sym_IMP] = ACTIONS(2542), [anon_sym_SEL] = ACTIONS(2542), [anon_sym_Class] = ACTIONS(2542), [anon_sym_id] = ACTIONS(2542), }, [1144] = { [sym_identifier] = ACTIONS(2546), [aux_sym_preproc_include_token1] = ACTIONS(2546), [aux_sym_preproc_include_token2] = ACTIONS(2546), [aux_sym_preproc_def_token1] = ACTIONS(2546), [aux_sym_preproc_if_token1] = ACTIONS(2546), [aux_sym_preproc_ifdef_token1] = ACTIONS(2546), [aux_sym_preproc_ifdef_token2] = ACTIONS(2546), [sym_preproc_directive] = ACTIONS(2546), [anon_sym_LPAREN2] = ACTIONS(2548), [anon_sym_BANG] = ACTIONS(2548), [anon_sym_TILDE] = ACTIONS(2548), [anon_sym_DASH] = ACTIONS(2546), [anon_sym_PLUS] = ACTIONS(2546), [anon_sym_STAR] = ACTIONS(2548), [anon_sym_CARET] = ACTIONS(2548), [anon_sym_AMP] = ACTIONS(2548), [anon_sym_SEMI] = ACTIONS(2548), [anon_sym___extension__] = ACTIONS(2546), [anon_sym_typedef] = ACTIONS(2546), [anon_sym_extern] = ACTIONS(2546), [anon_sym___attribute__] = ACTIONS(2546), [anon_sym___attribute] = ACTIONS(2546), [anon_sym_noreturn] = ACTIONS(2546), [anon_sym_LBRACK] = ACTIONS(2548), [anon_sym___declspec] = ACTIONS(2546), [anon_sym___cdecl] = ACTIONS(2546), [anon_sym___clrcall] = ACTIONS(2546), [anon_sym___stdcall] = ACTIONS(2546), [anon_sym___fastcall] = ACTIONS(2546), [anon_sym___thiscall] = ACTIONS(2546), [anon_sym___vectorcall] = ACTIONS(2546), [anon_sym_LBRACE] = ACTIONS(2548), [anon_sym_RBRACE] = ACTIONS(2548), [anon_sym_signed] = ACTIONS(2546), [anon_sym_unsigned] = ACTIONS(2546), [anon_sym_long] = ACTIONS(2546), [anon_sym_short] = ACTIONS(2546), [anon_sym_ATautoreleasepool] = ACTIONS(2548), [anon_sym_static] = ACTIONS(2546), [anon_sym_auto] = ACTIONS(2546), [anon_sym_register] = ACTIONS(2546), [anon_sym_inline] = ACTIONS(2546), [anon_sym___inline] = ACTIONS(2546), [anon_sym___inline__] = ACTIONS(2546), [anon_sym___forceinline] = ACTIONS(2546), [anon_sym_thread_local] = ACTIONS(2546), [anon_sym___thread] = ACTIONS(2546), [anon_sym_CG_EXTERN] = ACTIONS(2546), [anon_sym_CG_INLINE] = ACTIONS(2546), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2546), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2546), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2546), [anon_sym_IBOutlet] = ACTIONS(2546), [anon_sym_IBInspectable] = ACTIONS(2546), [anon_sym_IB_DESIGNABLE] = ACTIONS(2546), [anon_sym_NS_INLINE] = ACTIONS(2546), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2546), [anon_sym_OBJC_EXPORT] = ACTIONS(2546), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2546), [anon_sym_UIKIT_EXTERN] = ACTIONS(2546), [anon_sym_const] = ACTIONS(2546), [anon_sym_constexpr] = ACTIONS(2546), [anon_sym_volatile] = ACTIONS(2546), [anon_sym_restrict] = ACTIONS(2546), [anon_sym___restrict__] = ACTIONS(2546), [anon_sym__Atomic] = ACTIONS(2546), [anon_sym__Noreturn] = ACTIONS(2546), [anon_sym_nullable] = ACTIONS(2546), [anon_sym__Complex] = ACTIONS(2546), [anon_sym__Nonnull] = ACTIONS(2546), [anon_sym__Nullable] = ACTIONS(2546), [anon_sym__Nullable_result] = ACTIONS(2546), [anon_sym__Null_unspecified] = ACTIONS(2546), [anon_sym___autoreleasing] = ACTIONS(2546), [anon_sym___block] = ACTIONS(2546), [anon_sym___bridge] = ACTIONS(2546), [anon_sym___bridge_retained] = ACTIONS(2546), [anon_sym___bridge_transfer] = ACTIONS(2546), [anon_sym___complex] = ACTIONS(2546), [anon_sym___const] = ACTIONS(2546), [anon_sym___imag] = ACTIONS(2546), [anon_sym___kindof] = ACTIONS(2546), [anon_sym___nonnull] = ACTIONS(2546), [anon_sym___nullable] = ACTIONS(2546), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2546), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2546), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2546), [anon_sym___real] = ACTIONS(2546), [anon_sym___strong] = ACTIONS(2546), [anon_sym___unsafe_unretained] = ACTIONS(2546), [anon_sym___unused] = ACTIONS(2546), [anon_sym___weak] = ACTIONS(2546), [sym_primitive_type] = ACTIONS(2546), [anon_sym_enum] = ACTIONS(2546), [anon_sym_struct] = ACTIONS(2546), [anon_sym_union] = ACTIONS(2546), [anon_sym_if] = ACTIONS(2546), [anon_sym_else] = ACTIONS(2546), [anon_sym_switch] = ACTIONS(2546), [anon_sym_case] = ACTIONS(2546), [anon_sym_default] = ACTIONS(2546), [anon_sym_while] = ACTIONS(2546), [anon_sym_do] = ACTIONS(2546), [anon_sym_for] = ACTIONS(2546), [anon_sym_in] = ACTIONS(2546), [anon_sym_return] = ACTIONS(2546), [anon_sym_break] = ACTIONS(2546), [anon_sym_continue] = ACTIONS(2546), [anon_sym_goto] = ACTIONS(2546), [anon_sym_DASH_DASH] = ACTIONS(2548), [anon_sym_PLUS_PLUS] = ACTIONS(2548), [anon_sym_sizeof] = ACTIONS(2546), [anon_sym___alignof__] = ACTIONS(2546), [anon_sym___alignof] = ACTIONS(2546), [anon_sym__alignof] = ACTIONS(2546), [anon_sym_alignof] = ACTIONS(2546), [anon_sym__Alignof] = ACTIONS(2546), [anon_sym_offsetof] = ACTIONS(2546), [anon_sym__Generic] = ACTIONS(2546), [anon_sym_asm] = ACTIONS(2546), [anon_sym___asm__] = ACTIONS(2546), [sym_number_literal] = ACTIONS(2548), [anon_sym_L_SQUOTE] = ACTIONS(2548), [anon_sym_u_SQUOTE] = ACTIONS(2548), [anon_sym_U_SQUOTE] = ACTIONS(2548), [anon_sym_u8_SQUOTE] = ACTIONS(2548), [anon_sym_SQUOTE] = ACTIONS(2548), [anon_sym_AT] = ACTIONS(2546), [anon_sym_DQUOTE] = ACTIONS(2548), [anon_sym_L_DQUOTE] = ACTIONS(2548), [anon_sym_u_DQUOTE] = ACTIONS(2548), [anon_sym_U_DQUOTE] = ACTIONS(2548), [anon_sym_u8_DQUOTE] = ACTIONS(2548), [sym_true] = ACTIONS(2546), [sym_false] = ACTIONS(2546), [anon_sym_NULL] = ACTIONS(2546), [anon_sym_nullptr] = ACTIONS(2546), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2546), [anon_sym___typeof] = ACTIONS(2546), [anon_sym_typeof] = ACTIONS(2546), [anon_sym_ATimport] = ACTIONS(2548), [aux_sym_preproc_undef_token1] = ACTIONS(2546), [anon_sym_POUND] = ACTIONS(2546), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2546), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2546), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2546), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2546), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2546), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2546), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2546), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_NS_AVAILABLE] = ACTIONS(2546), [anon_sym___IOS_AVAILABLE] = ACTIONS(2546), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_API_AVAILABLE] = ACTIONS(2546), [anon_sym_API_UNAVAILABLE] = ACTIONS(2546), [anon_sym_API_DEPRECATED] = ACTIONS(2546), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2546), [anon_sym___deprecated_msg] = ACTIONS(2546), [anon_sym___deprecated_enum_msg] = ACTIONS(2546), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2546), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2546), [anon_sym_ATprotocol] = ACTIONS(2548), [anon_sym_ATinterface] = ACTIONS(2548), [anon_sym_ATimplementation] = ACTIONS(2548), [anon_sym_ATcompatibility_alias] = ACTIONS(2548), [anon_sym__Alignas] = ACTIONS(2546), [anon_sym_ATtry] = ACTIONS(2548), [anon_sym___try] = ACTIONS(2546), [anon_sym_ATthrow] = ACTIONS(2548), [anon_sym_ATselector] = ACTIONS(2548), [anon_sym_ATavailable] = ACTIONS(2548), [anon_sym___builtin_available] = ACTIONS(2546), [anon_sym_va_arg] = ACTIONS(2546), [anon_sym___asm] = ACTIONS(2546), [anon_sym_ATencode] = ACTIONS(2548), [anon_sym_ATsynchronized] = ACTIONS(2548), [anon_sym_BOOL] = ACTIONS(2546), [anon_sym_IMP] = ACTIONS(2546), [anon_sym_SEL] = ACTIONS(2546), [anon_sym_Class] = ACTIONS(2546), [anon_sym_id] = ACTIONS(2546), }, [1145] = { [sym_identifier] = ACTIONS(2586), [aux_sym_preproc_include_token1] = ACTIONS(2586), [aux_sym_preproc_include_token2] = ACTIONS(2586), [aux_sym_preproc_def_token1] = ACTIONS(2586), [aux_sym_preproc_if_token1] = ACTIONS(2586), [aux_sym_preproc_ifdef_token1] = ACTIONS(2586), [aux_sym_preproc_ifdef_token2] = ACTIONS(2586), [sym_preproc_directive] = ACTIONS(2586), [anon_sym_LPAREN2] = ACTIONS(2588), [anon_sym_BANG] = ACTIONS(2588), [anon_sym_TILDE] = ACTIONS(2588), [anon_sym_DASH] = ACTIONS(2586), [anon_sym_PLUS] = ACTIONS(2586), [anon_sym_STAR] = ACTIONS(2588), [anon_sym_CARET] = ACTIONS(2588), [anon_sym_AMP] = ACTIONS(2588), [anon_sym_SEMI] = ACTIONS(2588), [anon_sym___extension__] = ACTIONS(2586), [anon_sym_typedef] = ACTIONS(2586), [anon_sym_extern] = ACTIONS(2586), [anon_sym___attribute__] = ACTIONS(2586), [anon_sym___attribute] = ACTIONS(2586), [anon_sym_noreturn] = ACTIONS(2586), [anon_sym_LBRACK] = ACTIONS(2588), [anon_sym___declspec] = ACTIONS(2586), [anon_sym___cdecl] = ACTIONS(2586), [anon_sym___clrcall] = ACTIONS(2586), [anon_sym___stdcall] = ACTIONS(2586), [anon_sym___fastcall] = ACTIONS(2586), [anon_sym___thiscall] = ACTIONS(2586), [anon_sym___vectorcall] = ACTIONS(2586), [anon_sym_LBRACE] = ACTIONS(2588), [anon_sym_RBRACE] = ACTIONS(2588), [anon_sym_signed] = ACTIONS(2586), [anon_sym_unsigned] = ACTIONS(2586), [anon_sym_long] = ACTIONS(2586), [anon_sym_short] = ACTIONS(2586), [anon_sym_ATautoreleasepool] = ACTIONS(2588), [anon_sym_static] = ACTIONS(2586), [anon_sym_auto] = ACTIONS(2586), [anon_sym_register] = ACTIONS(2586), [anon_sym_inline] = ACTIONS(2586), [anon_sym___inline] = ACTIONS(2586), [anon_sym___inline__] = ACTIONS(2586), [anon_sym___forceinline] = ACTIONS(2586), [anon_sym_thread_local] = ACTIONS(2586), [anon_sym___thread] = ACTIONS(2586), [anon_sym_CG_EXTERN] = ACTIONS(2586), [anon_sym_CG_INLINE] = ACTIONS(2586), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2586), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2586), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2586), [anon_sym_IBOutlet] = ACTIONS(2586), [anon_sym_IBInspectable] = ACTIONS(2586), [anon_sym_IB_DESIGNABLE] = ACTIONS(2586), [anon_sym_NS_INLINE] = ACTIONS(2586), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2586), [anon_sym_OBJC_EXPORT] = ACTIONS(2586), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2586), [anon_sym_UIKIT_EXTERN] = ACTIONS(2586), [anon_sym_const] = ACTIONS(2586), [anon_sym_constexpr] = ACTIONS(2586), [anon_sym_volatile] = ACTIONS(2586), [anon_sym_restrict] = ACTIONS(2586), [anon_sym___restrict__] = ACTIONS(2586), [anon_sym__Atomic] = ACTIONS(2586), [anon_sym__Noreturn] = ACTIONS(2586), [anon_sym_nullable] = ACTIONS(2586), [anon_sym__Complex] = ACTIONS(2586), [anon_sym__Nonnull] = ACTIONS(2586), [anon_sym__Nullable] = ACTIONS(2586), [anon_sym__Nullable_result] = ACTIONS(2586), [anon_sym__Null_unspecified] = ACTIONS(2586), [anon_sym___autoreleasing] = ACTIONS(2586), [anon_sym___block] = ACTIONS(2586), [anon_sym___bridge] = ACTIONS(2586), [anon_sym___bridge_retained] = ACTIONS(2586), [anon_sym___bridge_transfer] = ACTIONS(2586), [anon_sym___complex] = ACTIONS(2586), [anon_sym___const] = ACTIONS(2586), [anon_sym___imag] = ACTIONS(2586), [anon_sym___kindof] = ACTIONS(2586), [anon_sym___nonnull] = ACTIONS(2586), [anon_sym___nullable] = ACTIONS(2586), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2586), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2586), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2586), [anon_sym___real] = ACTIONS(2586), [anon_sym___strong] = ACTIONS(2586), [anon_sym___unsafe_unretained] = ACTIONS(2586), [anon_sym___unused] = ACTIONS(2586), [anon_sym___weak] = ACTIONS(2586), [sym_primitive_type] = ACTIONS(2586), [anon_sym_enum] = ACTIONS(2586), [anon_sym_struct] = ACTIONS(2586), [anon_sym_union] = ACTIONS(2586), [anon_sym_if] = ACTIONS(2586), [anon_sym_else] = ACTIONS(2586), [anon_sym_switch] = ACTIONS(2586), [anon_sym_case] = ACTIONS(2586), [anon_sym_default] = ACTIONS(2586), [anon_sym_while] = ACTIONS(2586), [anon_sym_do] = ACTIONS(2586), [anon_sym_for] = ACTIONS(2586), [anon_sym_in] = ACTIONS(2586), [anon_sym_return] = ACTIONS(2586), [anon_sym_break] = ACTIONS(2586), [anon_sym_continue] = ACTIONS(2586), [anon_sym_goto] = ACTIONS(2586), [anon_sym_DASH_DASH] = ACTIONS(2588), [anon_sym_PLUS_PLUS] = ACTIONS(2588), [anon_sym_sizeof] = ACTIONS(2586), [anon_sym___alignof__] = ACTIONS(2586), [anon_sym___alignof] = ACTIONS(2586), [anon_sym__alignof] = ACTIONS(2586), [anon_sym_alignof] = ACTIONS(2586), [anon_sym__Alignof] = ACTIONS(2586), [anon_sym_offsetof] = ACTIONS(2586), [anon_sym__Generic] = ACTIONS(2586), [anon_sym_asm] = ACTIONS(2586), [anon_sym___asm__] = ACTIONS(2586), [sym_number_literal] = ACTIONS(2588), [anon_sym_L_SQUOTE] = ACTIONS(2588), [anon_sym_u_SQUOTE] = ACTIONS(2588), [anon_sym_U_SQUOTE] = ACTIONS(2588), [anon_sym_u8_SQUOTE] = ACTIONS(2588), [anon_sym_SQUOTE] = ACTIONS(2588), [anon_sym_AT] = ACTIONS(2586), [anon_sym_DQUOTE] = ACTIONS(2588), [anon_sym_L_DQUOTE] = ACTIONS(2588), [anon_sym_u_DQUOTE] = ACTIONS(2588), [anon_sym_U_DQUOTE] = ACTIONS(2588), [anon_sym_u8_DQUOTE] = ACTIONS(2588), [sym_true] = ACTIONS(2586), [sym_false] = ACTIONS(2586), [anon_sym_NULL] = ACTIONS(2586), [anon_sym_nullptr] = ACTIONS(2586), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2586), [anon_sym___typeof] = ACTIONS(2586), [anon_sym_typeof] = ACTIONS(2586), [anon_sym_ATimport] = ACTIONS(2588), [aux_sym_preproc_undef_token1] = ACTIONS(2586), [anon_sym_POUND] = ACTIONS(2586), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2586), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2586), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2586), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2586), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2586), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2586), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2586), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_NS_AVAILABLE] = ACTIONS(2586), [anon_sym___IOS_AVAILABLE] = ACTIONS(2586), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_API_AVAILABLE] = ACTIONS(2586), [anon_sym_API_UNAVAILABLE] = ACTIONS(2586), [anon_sym_API_DEPRECATED] = ACTIONS(2586), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2586), [anon_sym___deprecated_msg] = ACTIONS(2586), [anon_sym___deprecated_enum_msg] = ACTIONS(2586), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2586), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2586), [anon_sym_ATprotocol] = ACTIONS(2588), [anon_sym_ATinterface] = ACTIONS(2588), [anon_sym_ATimplementation] = ACTIONS(2588), [anon_sym_ATcompatibility_alias] = ACTIONS(2588), [anon_sym__Alignas] = ACTIONS(2586), [anon_sym_ATtry] = ACTIONS(2588), [anon_sym___try] = ACTIONS(2586), [anon_sym_ATthrow] = ACTIONS(2588), [anon_sym_ATselector] = ACTIONS(2588), [anon_sym_ATavailable] = ACTIONS(2588), [anon_sym___builtin_available] = ACTIONS(2586), [anon_sym_va_arg] = ACTIONS(2586), [anon_sym___asm] = ACTIONS(2586), [anon_sym_ATencode] = ACTIONS(2588), [anon_sym_ATsynchronized] = ACTIONS(2588), [anon_sym_BOOL] = ACTIONS(2586), [anon_sym_IMP] = ACTIONS(2586), [anon_sym_SEL] = ACTIONS(2586), [anon_sym_Class] = ACTIONS(2586), [anon_sym_id] = ACTIONS(2586), }, [1146] = { [sym_identifier] = ACTIONS(2542), [aux_sym_preproc_include_token1] = ACTIONS(2542), [aux_sym_preproc_include_token2] = ACTIONS(2542), [aux_sym_preproc_def_token1] = ACTIONS(2542), [aux_sym_preproc_if_token1] = ACTIONS(2542), [aux_sym_preproc_ifdef_token1] = ACTIONS(2542), [aux_sym_preproc_ifdef_token2] = ACTIONS(2542), [sym_preproc_directive] = ACTIONS(2542), [anon_sym_LPAREN2] = ACTIONS(2544), [anon_sym_BANG] = ACTIONS(2544), [anon_sym_TILDE] = ACTIONS(2544), [anon_sym_DASH] = ACTIONS(2542), [anon_sym_PLUS] = ACTIONS(2542), [anon_sym_STAR] = ACTIONS(2544), [anon_sym_CARET] = ACTIONS(2544), [anon_sym_AMP] = ACTIONS(2544), [anon_sym_SEMI] = ACTIONS(2544), [anon_sym___extension__] = ACTIONS(2542), [anon_sym_typedef] = ACTIONS(2542), [anon_sym_extern] = ACTIONS(2542), [anon_sym___attribute__] = ACTIONS(2542), [anon_sym___attribute] = ACTIONS(2542), [anon_sym_noreturn] = ACTIONS(2542), [anon_sym_LBRACK] = ACTIONS(2544), [anon_sym___declspec] = ACTIONS(2542), [anon_sym___cdecl] = ACTIONS(2542), [anon_sym___clrcall] = ACTIONS(2542), [anon_sym___stdcall] = ACTIONS(2542), [anon_sym___fastcall] = ACTIONS(2542), [anon_sym___thiscall] = ACTIONS(2542), [anon_sym___vectorcall] = ACTIONS(2542), [anon_sym_LBRACE] = ACTIONS(2544), [anon_sym_RBRACE] = ACTIONS(2544), [anon_sym_signed] = ACTIONS(2542), [anon_sym_unsigned] = ACTIONS(2542), [anon_sym_long] = ACTIONS(2542), [anon_sym_short] = ACTIONS(2542), [anon_sym_ATautoreleasepool] = ACTIONS(2544), [anon_sym_static] = ACTIONS(2542), [anon_sym_auto] = ACTIONS(2542), [anon_sym_register] = ACTIONS(2542), [anon_sym_inline] = ACTIONS(2542), [anon_sym___inline] = ACTIONS(2542), [anon_sym___inline__] = ACTIONS(2542), [anon_sym___forceinline] = ACTIONS(2542), [anon_sym_thread_local] = ACTIONS(2542), [anon_sym___thread] = ACTIONS(2542), [anon_sym_CG_EXTERN] = ACTIONS(2542), [anon_sym_CG_INLINE] = ACTIONS(2542), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2542), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2542), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2542), [anon_sym_IBOutlet] = ACTIONS(2542), [anon_sym_IBInspectable] = ACTIONS(2542), [anon_sym_IB_DESIGNABLE] = ACTIONS(2542), [anon_sym_NS_INLINE] = ACTIONS(2542), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2542), [anon_sym_OBJC_EXPORT] = ACTIONS(2542), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2542), [anon_sym_UIKIT_EXTERN] = ACTIONS(2542), [anon_sym_const] = ACTIONS(2542), [anon_sym_constexpr] = ACTIONS(2542), [anon_sym_volatile] = ACTIONS(2542), [anon_sym_restrict] = ACTIONS(2542), [anon_sym___restrict__] = ACTIONS(2542), [anon_sym__Atomic] = ACTIONS(2542), [anon_sym__Noreturn] = ACTIONS(2542), [anon_sym_nullable] = ACTIONS(2542), [anon_sym__Complex] = ACTIONS(2542), [anon_sym__Nonnull] = ACTIONS(2542), [anon_sym__Nullable] = ACTIONS(2542), [anon_sym__Nullable_result] = ACTIONS(2542), [anon_sym__Null_unspecified] = ACTIONS(2542), [anon_sym___autoreleasing] = ACTIONS(2542), [anon_sym___block] = ACTIONS(2542), [anon_sym___bridge] = ACTIONS(2542), [anon_sym___bridge_retained] = ACTIONS(2542), [anon_sym___bridge_transfer] = ACTIONS(2542), [anon_sym___complex] = ACTIONS(2542), [anon_sym___const] = ACTIONS(2542), [anon_sym___imag] = ACTIONS(2542), [anon_sym___kindof] = ACTIONS(2542), [anon_sym___nonnull] = ACTIONS(2542), [anon_sym___nullable] = ACTIONS(2542), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2542), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2542), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2542), [anon_sym___real] = ACTIONS(2542), [anon_sym___strong] = ACTIONS(2542), [anon_sym___unsafe_unretained] = ACTIONS(2542), [anon_sym___unused] = ACTIONS(2542), [anon_sym___weak] = ACTIONS(2542), [sym_primitive_type] = ACTIONS(2542), [anon_sym_enum] = ACTIONS(2542), [anon_sym_struct] = ACTIONS(2542), [anon_sym_union] = ACTIONS(2542), [anon_sym_if] = ACTIONS(2542), [anon_sym_else] = ACTIONS(2542), [anon_sym_switch] = ACTIONS(2542), [anon_sym_case] = ACTIONS(2542), [anon_sym_default] = ACTIONS(2542), [anon_sym_while] = ACTIONS(2542), [anon_sym_do] = ACTIONS(2542), [anon_sym_for] = ACTIONS(2542), [anon_sym_in] = ACTIONS(2542), [anon_sym_return] = ACTIONS(2542), [anon_sym_break] = ACTIONS(2542), [anon_sym_continue] = ACTIONS(2542), [anon_sym_goto] = ACTIONS(2542), [anon_sym_DASH_DASH] = ACTIONS(2544), [anon_sym_PLUS_PLUS] = ACTIONS(2544), [anon_sym_sizeof] = ACTIONS(2542), [anon_sym___alignof__] = ACTIONS(2542), [anon_sym___alignof] = ACTIONS(2542), [anon_sym__alignof] = ACTIONS(2542), [anon_sym_alignof] = ACTIONS(2542), [anon_sym__Alignof] = ACTIONS(2542), [anon_sym_offsetof] = ACTIONS(2542), [anon_sym__Generic] = ACTIONS(2542), [anon_sym_asm] = ACTIONS(2542), [anon_sym___asm__] = ACTIONS(2542), [sym_number_literal] = ACTIONS(2544), [anon_sym_L_SQUOTE] = ACTIONS(2544), [anon_sym_u_SQUOTE] = ACTIONS(2544), [anon_sym_U_SQUOTE] = ACTIONS(2544), [anon_sym_u8_SQUOTE] = ACTIONS(2544), [anon_sym_SQUOTE] = ACTIONS(2544), [anon_sym_AT] = ACTIONS(2542), [anon_sym_DQUOTE] = ACTIONS(2544), [anon_sym_L_DQUOTE] = ACTIONS(2544), [anon_sym_u_DQUOTE] = ACTIONS(2544), [anon_sym_U_DQUOTE] = ACTIONS(2544), [anon_sym_u8_DQUOTE] = ACTIONS(2544), [sym_true] = ACTIONS(2542), [sym_false] = ACTIONS(2542), [anon_sym_NULL] = ACTIONS(2542), [anon_sym_nullptr] = ACTIONS(2542), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2542), [anon_sym___typeof] = ACTIONS(2542), [anon_sym_typeof] = ACTIONS(2542), [anon_sym_ATimport] = ACTIONS(2544), [aux_sym_preproc_undef_token1] = ACTIONS(2542), [anon_sym_POUND] = ACTIONS(2542), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2542), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2542), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2542), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2542), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2542), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2542), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2542), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_NS_AVAILABLE] = ACTIONS(2542), [anon_sym___IOS_AVAILABLE] = ACTIONS(2542), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_API_AVAILABLE] = ACTIONS(2542), [anon_sym_API_UNAVAILABLE] = ACTIONS(2542), [anon_sym_API_DEPRECATED] = ACTIONS(2542), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2542), [anon_sym___deprecated_msg] = ACTIONS(2542), [anon_sym___deprecated_enum_msg] = ACTIONS(2542), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2542), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2542), [anon_sym_ATprotocol] = ACTIONS(2544), [anon_sym_ATinterface] = ACTIONS(2544), [anon_sym_ATimplementation] = ACTIONS(2544), [anon_sym_ATcompatibility_alias] = ACTIONS(2544), [anon_sym__Alignas] = ACTIONS(2542), [anon_sym_ATtry] = ACTIONS(2544), [anon_sym___try] = ACTIONS(2542), [anon_sym_ATthrow] = ACTIONS(2544), [anon_sym_ATselector] = ACTIONS(2544), [anon_sym_ATavailable] = ACTIONS(2544), [anon_sym___builtin_available] = ACTIONS(2542), [anon_sym_va_arg] = ACTIONS(2542), [anon_sym___asm] = ACTIONS(2542), [anon_sym_ATencode] = ACTIONS(2544), [anon_sym_ATsynchronized] = ACTIONS(2544), [anon_sym_BOOL] = ACTIONS(2542), [anon_sym_IMP] = ACTIONS(2542), [anon_sym_SEL] = ACTIONS(2542), [anon_sym_Class] = ACTIONS(2542), [anon_sym_id] = ACTIONS(2542), }, [1147] = { [sym_identifier] = ACTIONS(2586), [aux_sym_preproc_include_token1] = ACTIONS(2586), [aux_sym_preproc_include_token2] = ACTIONS(2586), [aux_sym_preproc_def_token1] = ACTIONS(2586), [aux_sym_preproc_if_token1] = ACTIONS(2586), [aux_sym_preproc_ifdef_token1] = ACTIONS(2586), [aux_sym_preproc_ifdef_token2] = ACTIONS(2586), [sym_preproc_directive] = ACTIONS(2586), [anon_sym_LPAREN2] = ACTIONS(2588), [anon_sym_BANG] = ACTIONS(2588), [anon_sym_TILDE] = ACTIONS(2588), [anon_sym_DASH] = ACTIONS(2586), [anon_sym_PLUS] = ACTIONS(2586), [anon_sym_STAR] = ACTIONS(2588), [anon_sym_CARET] = ACTIONS(2588), [anon_sym_AMP] = ACTIONS(2588), [anon_sym_SEMI] = ACTIONS(2588), [anon_sym___extension__] = ACTIONS(2586), [anon_sym_typedef] = ACTIONS(2586), [anon_sym_extern] = ACTIONS(2586), [anon_sym___attribute__] = ACTIONS(2586), [anon_sym___attribute] = ACTIONS(2586), [anon_sym_noreturn] = ACTIONS(2586), [anon_sym_LBRACK] = ACTIONS(2588), [anon_sym___declspec] = ACTIONS(2586), [anon_sym___cdecl] = ACTIONS(2586), [anon_sym___clrcall] = ACTIONS(2586), [anon_sym___stdcall] = ACTIONS(2586), [anon_sym___fastcall] = ACTIONS(2586), [anon_sym___thiscall] = ACTIONS(2586), [anon_sym___vectorcall] = ACTIONS(2586), [anon_sym_LBRACE] = ACTIONS(2588), [anon_sym_RBRACE] = ACTIONS(2588), [anon_sym_signed] = ACTIONS(2586), [anon_sym_unsigned] = ACTIONS(2586), [anon_sym_long] = ACTIONS(2586), [anon_sym_short] = ACTIONS(2586), [anon_sym_ATautoreleasepool] = ACTIONS(2588), [anon_sym_static] = ACTIONS(2586), [anon_sym_auto] = ACTIONS(2586), [anon_sym_register] = ACTIONS(2586), [anon_sym_inline] = ACTIONS(2586), [anon_sym___inline] = ACTIONS(2586), [anon_sym___inline__] = ACTIONS(2586), [anon_sym___forceinline] = ACTIONS(2586), [anon_sym_thread_local] = ACTIONS(2586), [anon_sym___thread] = ACTIONS(2586), [anon_sym_CG_EXTERN] = ACTIONS(2586), [anon_sym_CG_INLINE] = ACTIONS(2586), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2586), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2586), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2586), [anon_sym_IBOutlet] = ACTIONS(2586), [anon_sym_IBInspectable] = ACTIONS(2586), [anon_sym_IB_DESIGNABLE] = ACTIONS(2586), [anon_sym_NS_INLINE] = ACTIONS(2586), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2586), [anon_sym_OBJC_EXPORT] = ACTIONS(2586), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2586), [anon_sym_UIKIT_EXTERN] = ACTIONS(2586), [anon_sym_const] = ACTIONS(2586), [anon_sym_constexpr] = ACTIONS(2586), [anon_sym_volatile] = ACTIONS(2586), [anon_sym_restrict] = ACTIONS(2586), [anon_sym___restrict__] = ACTIONS(2586), [anon_sym__Atomic] = ACTIONS(2586), [anon_sym__Noreturn] = ACTIONS(2586), [anon_sym_nullable] = ACTIONS(2586), [anon_sym__Complex] = ACTIONS(2586), [anon_sym__Nonnull] = ACTIONS(2586), [anon_sym__Nullable] = ACTIONS(2586), [anon_sym__Nullable_result] = ACTIONS(2586), [anon_sym__Null_unspecified] = ACTIONS(2586), [anon_sym___autoreleasing] = ACTIONS(2586), [anon_sym___block] = ACTIONS(2586), [anon_sym___bridge] = ACTIONS(2586), [anon_sym___bridge_retained] = ACTIONS(2586), [anon_sym___bridge_transfer] = ACTIONS(2586), [anon_sym___complex] = ACTIONS(2586), [anon_sym___const] = ACTIONS(2586), [anon_sym___imag] = ACTIONS(2586), [anon_sym___kindof] = ACTIONS(2586), [anon_sym___nonnull] = ACTIONS(2586), [anon_sym___nullable] = ACTIONS(2586), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2586), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2586), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2586), [anon_sym___real] = ACTIONS(2586), [anon_sym___strong] = ACTIONS(2586), [anon_sym___unsafe_unretained] = ACTIONS(2586), [anon_sym___unused] = ACTIONS(2586), [anon_sym___weak] = ACTIONS(2586), [sym_primitive_type] = ACTIONS(2586), [anon_sym_enum] = ACTIONS(2586), [anon_sym_struct] = ACTIONS(2586), [anon_sym_union] = ACTIONS(2586), [anon_sym_if] = ACTIONS(2586), [anon_sym_else] = ACTIONS(2586), [anon_sym_switch] = ACTIONS(2586), [anon_sym_case] = ACTIONS(2586), [anon_sym_default] = ACTIONS(2586), [anon_sym_while] = ACTIONS(2586), [anon_sym_do] = ACTIONS(2586), [anon_sym_for] = ACTIONS(2586), [anon_sym_in] = ACTIONS(2586), [anon_sym_return] = ACTIONS(2586), [anon_sym_break] = ACTIONS(2586), [anon_sym_continue] = ACTIONS(2586), [anon_sym_goto] = ACTIONS(2586), [anon_sym_DASH_DASH] = ACTIONS(2588), [anon_sym_PLUS_PLUS] = ACTIONS(2588), [anon_sym_sizeof] = ACTIONS(2586), [anon_sym___alignof__] = ACTIONS(2586), [anon_sym___alignof] = ACTIONS(2586), [anon_sym__alignof] = ACTIONS(2586), [anon_sym_alignof] = ACTIONS(2586), [anon_sym__Alignof] = ACTIONS(2586), [anon_sym_offsetof] = ACTIONS(2586), [anon_sym__Generic] = ACTIONS(2586), [anon_sym_asm] = ACTIONS(2586), [anon_sym___asm__] = ACTIONS(2586), [sym_number_literal] = ACTIONS(2588), [anon_sym_L_SQUOTE] = ACTIONS(2588), [anon_sym_u_SQUOTE] = ACTIONS(2588), [anon_sym_U_SQUOTE] = ACTIONS(2588), [anon_sym_u8_SQUOTE] = ACTIONS(2588), [anon_sym_SQUOTE] = ACTIONS(2588), [anon_sym_AT] = ACTIONS(2586), [anon_sym_DQUOTE] = ACTIONS(2588), [anon_sym_L_DQUOTE] = ACTIONS(2588), [anon_sym_u_DQUOTE] = ACTIONS(2588), [anon_sym_U_DQUOTE] = ACTIONS(2588), [anon_sym_u8_DQUOTE] = ACTIONS(2588), [sym_true] = ACTIONS(2586), [sym_false] = ACTIONS(2586), [anon_sym_NULL] = ACTIONS(2586), [anon_sym_nullptr] = ACTIONS(2586), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2586), [anon_sym___typeof] = ACTIONS(2586), [anon_sym_typeof] = ACTIONS(2586), [anon_sym_ATimport] = ACTIONS(2588), [aux_sym_preproc_undef_token1] = ACTIONS(2586), [anon_sym_POUND] = ACTIONS(2586), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2586), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2586), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2586), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2586), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2586), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2586), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2586), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_NS_AVAILABLE] = ACTIONS(2586), [anon_sym___IOS_AVAILABLE] = ACTIONS(2586), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_API_AVAILABLE] = ACTIONS(2586), [anon_sym_API_UNAVAILABLE] = ACTIONS(2586), [anon_sym_API_DEPRECATED] = ACTIONS(2586), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2586), [anon_sym___deprecated_msg] = ACTIONS(2586), [anon_sym___deprecated_enum_msg] = ACTIONS(2586), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2586), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2586), [anon_sym_ATprotocol] = ACTIONS(2588), [anon_sym_ATinterface] = ACTIONS(2588), [anon_sym_ATimplementation] = ACTIONS(2588), [anon_sym_ATcompatibility_alias] = ACTIONS(2588), [anon_sym__Alignas] = ACTIONS(2586), [anon_sym_ATtry] = ACTIONS(2588), [anon_sym___try] = ACTIONS(2586), [anon_sym_ATthrow] = ACTIONS(2588), [anon_sym_ATselector] = ACTIONS(2588), [anon_sym_ATavailable] = ACTIONS(2588), [anon_sym___builtin_available] = ACTIONS(2586), [anon_sym_va_arg] = ACTIONS(2586), [anon_sym___asm] = ACTIONS(2586), [anon_sym_ATencode] = ACTIONS(2588), [anon_sym_ATsynchronized] = ACTIONS(2588), [anon_sym_BOOL] = ACTIONS(2586), [anon_sym_IMP] = ACTIONS(2586), [anon_sym_SEL] = ACTIONS(2586), [anon_sym_Class] = ACTIONS(2586), [anon_sym_id] = ACTIONS(2586), }, [1148] = { [sym_identifier] = ACTIONS(2546), [aux_sym_preproc_include_token1] = ACTIONS(2546), [aux_sym_preproc_include_token2] = ACTIONS(2546), [aux_sym_preproc_def_token1] = ACTIONS(2546), [aux_sym_preproc_if_token1] = ACTIONS(2546), [aux_sym_preproc_ifdef_token1] = ACTIONS(2546), [aux_sym_preproc_ifdef_token2] = ACTIONS(2546), [sym_preproc_directive] = ACTIONS(2546), [anon_sym_LPAREN2] = ACTIONS(2548), [anon_sym_BANG] = ACTIONS(2548), [anon_sym_TILDE] = ACTIONS(2548), [anon_sym_DASH] = ACTIONS(2546), [anon_sym_PLUS] = ACTIONS(2546), [anon_sym_STAR] = ACTIONS(2548), [anon_sym_CARET] = ACTIONS(2548), [anon_sym_AMP] = ACTIONS(2548), [anon_sym_SEMI] = ACTIONS(2548), [anon_sym___extension__] = ACTIONS(2546), [anon_sym_typedef] = ACTIONS(2546), [anon_sym_extern] = ACTIONS(2546), [anon_sym___attribute__] = ACTIONS(2546), [anon_sym___attribute] = ACTIONS(2546), [anon_sym_noreturn] = ACTIONS(2546), [anon_sym_LBRACK] = ACTIONS(2548), [anon_sym___declspec] = ACTIONS(2546), [anon_sym___cdecl] = ACTIONS(2546), [anon_sym___clrcall] = ACTIONS(2546), [anon_sym___stdcall] = ACTIONS(2546), [anon_sym___fastcall] = ACTIONS(2546), [anon_sym___thiscall] = ACTIONS(2546), [anon_sym___vectorcall] = ACTIONS(2546), [anon_sym_LBRACE] = ACTIONS(2548), [anon_sym_RBRACE] = ACTIONS(2548), [anon_sym_signed] = ACTIONS(2546), [anon_sym_unsigned] = ACTIONS(2546), [anon_sym_long] = ACTIONS(2546), [anon_sym_short] = ACTIONS(2546), [anon_sym_ATautoreleasepool] = ACTIONS(2548), [anon_sym_static] = ACTIONS(2546), [anon_sym_auto] = ACTIONS(2546), [anon_sym_register] = ACTIONS(2546), [anon_sym_inline] = ACTIONS(2546), [anon_sym___inline] = ACTIONS(2546), [anon_sym___inline__] = ACTIONS(2546), [anon_sym___forceinline] = ACTIONS(2546), [anon_sym_thread_local] = ACTIONS(2546), [anon_sym___thread] = ACTIONS(2546), [anon_sym_CG_EXTERN] = ACTIONS(2546), [anon_sym_CG_INLINE] = ACTIONS(2546), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2546), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2546), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2546), [anon_sym_IBOutlet] = ACTIONS(2546), [anon_sym_IBInspectable] = ACTIONS(2546), [anon_sym_IB_DESIGNABLE] = ACTIONS(2546), [anon_sym_NS_INLINE] = ACTIONS(2546), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2546), [anon_sym_OBJC_EXPORT] = ACTIONS(2546), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2546), [anon_sym_UIKIT_EXTERN] = ACTIONS(2546), [anon_sym_const] = ACTIONS(2546), [anon_sym_constexpr] = ACTIONS(2546), [anon_sym_volatile] = ACTIONS(2546), [anon_sym_restrict] = ACTIONS(2546), [anon_sym___restrict__] = ACTIONS(2546), [anon_sym__Atomic] = ACTIONS(2546), [anon_sym__Noreturn] = ACTIONS(2546), [anon_sym_nullable] = ACTIONS(2546), [anon_sym__Complex] = ACTIONS(2546), [anon_sym__Nonnull] = ACTIONS(2546), [anon_sym__Nullable] = ACTIONS(2546), [anon_sym__Nullable_result] = ACTIONS(2546), [anon_sym__Null_unspecified] = ACTIONS(2546), [anon_sym___autoreleasing] = ACTIONS(2546), [anon_sym___block] = ACTIONS(2546), [anon_sym___bridge] = ACTIONS(2546), [anon_sym___bridge_retained] = ACTIONS(2546), [anon_sym___bridge_transfer] = ACTIONS(2546), [anon_sym___complex] = ACTIONS(2546), [anon_sym___const] = ACTIONS(2546), [anon_sym___imag] = ACTIONS(2546), [anon_sym___kindof] = ACTIONS(2546), [anon_sym___nonnull] = ACTIONS(2546), [anon_sym___nullable] = ACTIONS(2546), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2546), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2546), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2546), [anon_sym___real] = ACTIONS(2546), [anon_sym___strong] = ACTIONS(2546), [anon_sym___unsafe_unretained] = ACTIONS(2546), [anon_sym___unused] = ACTIONS(2546), [anon_sym___weak] = ACTIONS(2546), [sym_primitive_type] = ACTIONS(2546), [anon_sym_enum] = ACTIONS(2546), [anon_sym_struct] = ACTIONS(2546), [anon_sym_union] = ACTIONS(2546), [anon_sym_if] = ACTIONS(2546), [anon_sym_else] = ACTIONS(2546), [anon_sym_switch] = ACTIONS(2546), [anon_sym_case] = ACTIONS(2546), [anon_sym_default] = ACTIONS(2546), [anon_sym_while] = ACTIONS(2546), [anon_sym_do] = ACTIONS(2546), [anon_sym_for] = ACTIONS(2546), [anon_sym_in] = ACTIONS(2546), [anon_sym_return] = ACTIONS(2546), [anon_sym_break] = ACTIONS(2546), [anon_sym_continue] = ACTIONS(2546), [anon_sym_goto] = ACTIONS(2546), [anon_sym_DASH_DASH] = ACTIONS(2548), [anon_sym_PLUS_PLUS] = ACTIONS(2548), [anon_sym_sizeof] = ACTIONS(2546), [anon_sym___alignof__] = ACTIONS(2546), [anon_sym___alignof] = ACTIONS(2546), [anon_sym__alignof] = ACTIONS(2546), [anon_sym_alignof] = ACTIONS(2546), [anon_sym__Alignof] = ACTIONS(2546), [anon_sym_offsetof] = ACTIONS(2546), [anon_sym__Generic] = ACTIONS(2546), [anon_sym_asm] = ACTIONS(2546), [anon_sym___asm__] = ACTIONS(2546), [sym_number_literal] = ACTIONS(2548), [anon_sym_L_SQUOTE] = ACTIONS(2548), [anon_sym_u_SQUOTE] = ACTIONS(2548), [anon_sym_U_SQUOTE] = ACTIONS(2548), [anon_sym_u8_SQUOTE] = ACTIONS(2548), [anon_sym_SQUOTE] = ACTIONS(2548), [anon_sym_AT] = ACTIONS(2546), [anon_sym_DQUOTE] = ACTIONS(2548), [anon_sym_L_DQUOTE] = ACTIONS(2548), [anon_sym_u_DQUOTE] = ACTIONS(2548), [anon_sym_U_DQUOTE] = ACTIONS(2548), [anon_sym_u8_DQUOTE] = ACTIONS(2548), [sym_true] = ACTIONS(2546), [sym_false] = ACTIONS(2546), [anon_sym_NULL] = ACTIONS(2546), [anon_sym_nullptr] = ACTIONS(2546), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2546), [anon_sym___typeof] = ACTIONS(2546), [anon_sym_typeof] = ACTIONS(2546), [anon_sym_ATimport] = ACTIONS(2548), [aux_sym_preproc_undef_token1] = ACTIONS(2546), [anon_sym_POUND] = ACTIONS(2546), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2546), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2546), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2546), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2546), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2546), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2546), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2546), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_NS_AVAILABLE] = ACTIONS(2546), [anon_sym___IOS_AVAILABLE] = ACTIONS(2546), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_API_AVAILABLE] = ACTIONS(2546), [anon_sym_API_UNAVAILABLE] = ACTIONS(2546), [anon_sym_API_DEPRECATED] = ACTIONS(2546), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2546), [anon_sym___deprecated_msg] = ACTIONS(2546), [anon_sym___deprecated_enum_msg] = ACTIONS(2546), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2546), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2546), [anon_sym_ATprotocol] = ACTIONS(2548), [anon_sym_ATinterface] = ACTIONS(2548), [anon_sym_ATimplementation] = ACTIONS(2548), [anon_sym_ATcompatibility_alias] = ACTIONS(2548), [anon_sym__Alignas] = ACTIONS(2546), [anon_sym_ATtry] = ACTIONS(2548), [anon_sym___try] = ACTIONS(2546), [anon_sym_ATthrow] = ACTIONS(2548), [anon_sym_ATselector] = ACTIONS(2548), [anon_sym_ATavailable] = ACTIONS(2548), [anon_sym___builtin_available] = ACTIONS(2546), [anon_sym_va_arg] = ACTIONS(2546), [anon_sym___asm] = ACTIONS(2546), [anon_sym_ATencode] = ACTIONS(2548), [anon_sym_ATsynchronized] = ACTIONS(2548), [anon_sym_BOOL] = ACTIONS(2546), [anon_sym_IMP] = ACTIONS(2546), [anon_sym_SEL] = ACTIONS(2546), [anon_sym_Class] = ACTIONS(2546), [anon_sym_id] = ACTIONS(2546), }, [1149] = { [sym_identifier] = ACTIONS(2638), [aux_sym_preproc_include_token1] = ACTIONS(2638), [aux_sym_preproc_include_token2] = ACTIONS(2638), [aux_sym_preproc_def_token1] = ACTIONS(2638), [aux_sym_preproc_if_token1] = ACTIONS(2638), [aux_sym_preproc_ifdef_token1] = ACTIONS(2638), [aux_sym_preproc_ifdef_token2] = ACTIONS(2638), [sym_preproc_directive] = ACTIONS(2638), [anon_sym_LPAREN2] = ACTIONS(2640), [anon_sym_BANG] = ACTIONS(2640), [anon_sym_TILDE] = ACTIONS(2640), [anon_sym_DASH] = ACTIONS(2638), [anon_sym_PLUS] = ACTIONS(2638), [anon_sym_STAR] = ACTIONS(2640), [anon_sym_CARET] = ACTIONS(2640), [anon_sym_AMP] = ACTIONS(2640), [anon_sym_SEMI] = ACTIONS(2640), [anon_sym___extension__] = ACTIONS(2638), [anon_sym_typedef] = ACTIONS(2638), [anon_sym_extern] = ACTIONS(2638), [anon_sym___attribute__] = ACTIONS(2638), [anon_sym___attribute] = ACTIONS(2638), [anon_sym_noreturn] = ACTIONS(2638), [anon_sym_LBRACK] = ACTIONS(2640), [anon_sym___declspec] = ACTIONS(2638), [anon_sym___cdecl] = ACTIONS(2638), [anon_sym___clrcall] = ACTIONS(2638), [anon_sym___stdcall] = ACTIONS(2638), [anon_sym___fastcall] = ACTIONS(2638), [anon_sym___thiscall] = ACTIONS(2638), [anon_sym___vectorcall] = ACTIONS(2638), [anon_sym_LBRACE] = ACTIONS(2640), [anon_sym_RBRACE] = ACTIONS(2640), [anon_sym_signed] = ACTIONS(2638), [anon_sym_unsigned] = ACTIONS(2638), [anon_sym_long] = ACTIONS(2638), [anon_sym_short] = ACTIONS(2638), [anon_sym_ATautoreleasepool] = ACTIONS(2640), [anon_sym_static] = ACTIONS(2638), [anon_sym_auto] = ACTIONS(2638), [anon_sym_register] = ACTIONS(2638), [anon_sym_inline] = ACTIONS(2638), [anon_sym___inline] = ACTIONS(2638), [anon_sym___inline__] = ACTIONS(2638), [anon_sym___forceinline] = ACTIONS(2638), [anon_sym_thread_local] = ACTIONS(2638), [anon_sym___thread] = ACTIONS(2638), [anon_sym_CG_EXTERN] = ACTIONS(2638), [anon_sym_CG_INLINE] = ACTIONS(2638), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2638), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2638), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2638), [anon_sym_IBOutlet] = ACTIONS(2638), [anon_sym_IBInspectable] = ACTIONS(2638), [anon_sym_IB_DESIGNABLE] = ACTIONS(2638), [anon_sym_NS_INLINE] = ACTIONS(2638), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2638), [anon_sym_OBJC_EXPORT] = ACTIONS(2638), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2638), [anon_sym_UIKIT_EXTERN] = ACTIONS(2638), [anon_sym_const] = ACTIONS(2638), [anon_sym_constexpr] = ACTIONS(2638), [anon_sym_volatile] = ACTIONS(2638), [anon_sym_restrict] = ACTIONS(2638), [anon_sym___restrict__] = ACTIONS(2638), [anon_sym__Atomic] = ACTIONS(2638), [anon_sym__Noreturn] = ACTIONS(2638), [anon_sym_nullable] = ACTIONS(2638), [anon_sym__Complex] = ACTIONS(2638), [anon_sym__Nonnull] = ACTIONS(2638), [anon_sym__Nullable] = ACTIONS(2638), [anon_sym__Nullable_result] = ACTIONS(2638), [anon_sym__Null_unspecified] = ACTIONS(2638), [anon_sym___autoreleasing] = ACTIONS(2638), [anon_sym___block] = ACTIONS(2638), [anon_sym___bridge] = ACTIONS(2638), [anon_sym___bridge_retained] = ACTIONS(2638), [anon_sym___bridge_transfer] = ACTIONS(2638), [anon_sym___complex] = ACTIONS(2638), [anon_sym___const] = ACTIONS(2638), [anon_sym___imag] = ACTIONS(2638), [anon_sym___kindof] = ACTIONS(2638), [anon_sym___nonnull] = ACTIONS(2638), [anon_sym___nullable] = ACTIONS(2638), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2638), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2638), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2638), [anon_sym___real] = ACTIONS(2638), [anon_sym___strong] = ACTIONS(2638), [anon_sym___unsafe_unretained] = ACTIONS(2638), [anon_sym___unused] = ACTIONS(2638), [anon_sym___weak] = ACTIONS(2638), [sym_primitive_type] = ACTIONS(2638), [anon_sym_enum] = ACTIONS(2638), [anon_sym_struct] = ACTIONS(2638), [anon_sym_union] = ACTIONS(2638), [anon_sym_if] = ACTIONS(2638), [anon_sym_else] = ACTIONS(2638), [anon_sym_switch] = ACTIONS(2638), [anon_sym_case] = ACTIONS(2638), [anon_sym_default] = ACTIONS(2638), [anon_sym_while] = ACTIONS(2638), [anon_sym_do] = ACTIONS(2638), [anon_sym_for] = ACTIONS(2638), [anon_sym_in] = ACTIONS(2638), [anon_sym_return] = ACTIONS(2638), [anon_sym_break] = ACTIONS(2638), [anon_sym_continue] = ACTIONS(2638), [anon_sym_goto] = ACTIONS(2638), [anon_sym_DASH_DASH] = ACTIONS(2640), [anon_sym_PLUS_PLUS] = ACTIONS(2640), [anon_sym_sizeof] = ACTIONS(2638), [anon_sym___alignof__] = ACTIONS(2638), [anon_sym___alignof] = ACTIONS(2638), [anon_sym__alignof] = ACTIONS(2638), [anon_sym_alignof] = ACTIONS(2638), [anon_sym__Alignof] = ACTIONS(2638), [anon_sym_offsetof] = ACTIONS(2638), [anon_sym__Generic] = ACTIONS(2638), [anon_sym_asm] = ACTIONS(2638), [anon_sym___asm__] = ACTIONS(2638), [sym_number_literal] = ACTIONS(2640), [anon_sym_L_SQUOTE] = ACTIONS(2640), [anon_sym_u_SQUOTE] = ACTIONS(2640), [anon_sym_U_SQUOTE] = ACTIONS(2640), [anon_sym_u8_SQUOTE] = ACTIONS(2640), [anon_sym_SQUOTE] = ACTIONS(2640), [anon_sym_AT] = ACTIONS(2638), [anon_sym_DQUOTE] = ACTIONS(2640), [anon_sym_L_DQUOTE] = ACTIONS(2640), [anon_sym_u_DQUOTE] = ACTIONS(2640), [anon_sym_U_DQUOTE] = ACTIONS(2640), [anon_sym_u8_DQUOTE] = ACTIONS(2640), [sym_true] = ACTIONS(2638), [sym_false] = ACTIONS(2638), [anon_sym_NULL] = ACTIONS(2638), [anon_sym_nullptr] = ACTIONS(2638), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2638), [anon_sym___typeof] = ACTIONS(2638), [anon_sym_typeof] = ACTIONS(2638), [anon_sym_ATimport] = ACTIONS(2640), [aux_sym_preproc_undef_token1] = ACTIONS(2638), [anon_sym_POUND] = ACTIONS(2638), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2638), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2638), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2638), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2638), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2638), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2638), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2638), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2638), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2638), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2638), [anon_sym_NS_AVAILABLE] = ACTIONS(2638), [anon_sym___IOS_AVAILABLE] = ACTIONS(2638), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2638), [anon_sym_API_AVAILABLE] = ACTIONS(2638), [anon_sym_API_UNAVAILABLE] = ACTIONS(2638), [anon_sym_API_DEPRECATED] = ACTIONS(2638), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2638), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2638), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2638), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2638), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2638), [anon_sym___deprecated_msg] = ACTIONS(2638), [anon_sym___deprecated_enum_msg] = ACTIONS(2638), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2638), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2638), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2638), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2638), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2638), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2638), [anon_sym_ATprotocol] = ACTIONS(2640), [anon_sym_ATinterface] = ACTIONS(2640), [anon_sym_ATimplementation] = ACTIONS(2640), [anon_sym_ATcompatibility_alias] = ACTIONS(2640), [anon_sym__Alignas] = ACTIONS(2638), [anon_sym_ATtry] = ACTIONS(2640), [anon_sym___try] = ACTIONS(2638), [anon_sym_ATthrow] = ACTIONS(2640), [anon_sym_ATselector] = ACTIONS(2640), [anon_sym_ATavailable] = ACTIONS(2640), [anon_sym___builtin_available] = ACTIONS(2638), [anon_sym_va_arg] = ACTIONS(2638), [anon_sym___asm] = ACTIONS(2638), [anon_sym_ATencode] = ACTIONS(2640), [anon_sym_ATsynchronized] = ACTIONS(2640), [anon_sym_BOOL] = ACTIONS(2638), [anon_sym_IMP] = ACTIONS(2638), [anon_sym_SEL] = ACTIONS(2638), [anon_sym_Class] = ACTIONS(2638), [anon_sym_id] = ACTIONS(2638), }, [1150] = { [sym_identifier] = ACTIONS(2642), [aux_sym_preproc_include_token1] = ACTIONS(2642), [aux_sym_preproc_include_token2] = ACTIONS(2642), [aux_sym_preproc_def_token1] = ACTIONS(2642), [aux_sym_preproc_if_token1] = ACTIONS(2642), [aux_sym_preproc_ifdef_token1] = ACTIONS(2642), [aux_sym_preproc_ifdef_token2] = ACTIONS(2642), [sym_preproc_directive] = ACTIONS(2642), [anon_sym_LPAREN2] = ACTIONS(2644), [anon_sym_BANG] = ACTIONS(2644), [anon_sym_TILDE] = ACTIONS(2644), [anon_sym_DASH] = ACTIONS(2642), [anon_sym_PLUS] = ACTIONS(2642), [anon_sym_STAR] = ACTIONS(2644), [anon_sym_CARET] = ACTIONS(2644), [anon_sym_AMP] = ACTIONS(2644), [anon_sym_SEMI] = ACTIONS(2644), [anon_sym___extension__] = ACTIONS(2642), [anon_sym_typedef] = ACTIONS(2642), [anon_sym_extern] = ACTIONS(2642), [anon_sym___attribute__] = ACTIONS(2642), [anon_sym___attribute] = ACTIONS(2642), [anon_sym_noreturn] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(2644), [anon_sym___declspec] = ACTIONS(2642), [anon_sym___cdecl] = ACTIONS(2642), [anon_sym___clrcall] = ACTIONS(2642), [anon_sym___stdcall] = ACTIONS(2642), [anon_sym___fastcall] = ACTIONS(2642), [anon_sym___thiscall] = ACTIONS(2642), [anon_sym___vectorcall] = ACTIONS(2642), [anon_sym_LBRACE] = ACTIONS(2644), [anon_sym_RBRACE] = ACTIONS(2644), [anon_sym_signed] = ACTIONS(2642), [anon_sym_unsigned] = ACTIONS(2642), [anon_sym_long] = ACTIONS(2642), [anon_sym_short] = ACTIONS(2642), [anon_sym_ATautoreleasepool] = ACTIONS(2644), [anon_sym_static] = ACTIONS(2642), [anon_sym_auto] = ACTIONS(2642), [anon_sym_register] = ACTIONS(2642), [anon_sym_inline] = ACTIONS(2642), [anon_sym___inline] = ACTIONS(2642), [anon_sym___inline__] = ACTIONS(2642), [anon_sym___forceinline] = ACTIONS(2642), [anon_sym_thread_local] = ACTIONS(2642), [anon_sym___thread] = ACTIONS(2642), [anon_sym_CG_EXTERN] = ACTIONS(2642), [anon_sym_CG_INLINE] = ACTIONS(2642), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2642), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2642), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2642), [anon_sym_IBOutlet] = ACTIONS(2642), [anon_sym_IBInspectable] = ACTIONS(2642), [anon_sym_IB_DESIGNABLE] = ACTIONS(2642), [anon_sym_NS_INLINE] = ACTIONS(2642), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2642), [anon_sym_OBJC_EXPORT] = ACTIONS(2642), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2642), [anon_sym_UIKIT_EXTERN] = ACTIONS(2642), [anon_sym_const] = ACTIONS(2642), [anon_sym_constexpr] = ACTIONS(2642), [anon_sym_volatile] = ACTIONS(2642), [anon_sym_restrict] = ACTIONS(2642), [anon_sym___restrict__] = ACTIONS(2642), [anon_sym__Atomic] = ACTIONS(2642), [anon_sym__Noreturn] = ACTIONS(2642), [anon_sym_nullable] = ACTIONS(2642), [anon_sym__Complex] = ACTIONS(2642), [anon_sym__Nonnull] = ACTIONS(2642), [anon_sym__Nullable] = ACTIONS(2642), [anon_sym__Nullable_result] = ACTIONS(2642), [anon_sym__Null_unspecified] = ACTIONS(2642), [anon_sym___autoreleasing] = ACTIONS(2642), [anon_sym___block] = ACTIONS(2642), [anon_sym___bridge] = ACTIONS(2642), [anon_sym___bridge_retained] = ACTIONS(2642), [anon_sym___bridge_transfer] = ACTIONS(2642), [anon_sym___complex] = ACTIONS(2642), [anon_sym___const] = ACTIONS(2642), [anon_sym___imag] = ACTIONS(2642), [anon_sym___kindof] = ACTIONS(2642), [anon_sym___nonnull] = ACTIONS(2642), [anon_sym___nullable] = ACTIONS(2642), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2642), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2642), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2642), [anon_sym___real] = ACTIONS(2642), [anon_sym___strong] = ACTIONS(2642), [anon_sym___unsafe_unretained] = ACTIONS(2642), [anon_sym___unused] = ACTIONS(2642), [anon_sym___weak] = ACTIONS(2642), [sym_primitive_type] = ACTIONS(2642), [anon_sym_enum] = ACTIONS(2642), [anon_sym_struct] = ACTIONS(2642), [anon_sym_union] = ACTIONS(2642), [anon_sym_if] = ACTIONS(2642), [anon_sym_else] = ACTIONS(2642), [anon_sym_switch] = ACTIONS(2642), [anon_sym_case] = ACTIONS(2642), [anon_sym_default] = ACTIONS(2642), [anon_sym_while] = ACTIONS(2642), [anon_sym_do] = ACTIONS(2642), [anon_sym_for] = ACTIONS(2642), [anon_sym_in] = ACTIONS(2642), [anon_sym_return] = ACTIONS(2642), [anon_sym_break] = ACTIONS(2642), [anon_sym_continue] = ACTIONS(2642), [anon_sym_goto] = ACTIONS(2642), [anon_sym_DASH_DASH] = ACTIONS(2644), [anon_sym_PLUS_PLUS] = ACTIONS(2644), [anon_sym_sizeof] = ACTIONS(2642), [anon_sym___alignof__] = ACTIONS(2642), [anon_sym___alignof] = ACTIONS(2642), [anon_sym__alignof] = ACTIONS(2642), [anon_sym_alignof] = ACTIONS(2642), [anon_sym__Alignof] = ACTIONS(2642), [anon_sym_offsetof] = ACTIONS(2642), [anon_sym__Generic] = ACTIONS(2642), [anon_sym_asm] = ACTIONS(2642), [anon_sym___asm__] = ACTIONS(2642), [sym_number_literal] = ACTIONS(2644), [anon_sym_L_SQUOTE] = ACTIONS(2644), [anon_sym_u_SQUOTE] = ACTIONS(2644), [anon_sym_U_SQUOTE] = ACTIONS(2644), [anon_sym_u8_SQUOTE] = ACTIONS(2644), [anon_sym_SQUOTE] = ACTIONS(2644), [anon_sym_AT] = ACTIONS(2642), [anon_sym_DQUOTE] = ACTIONS(2644), [anon_sym_L_DQUOTE] = ACTIONS(2644), [anon_sym_u_DQUOTE] = ACTIONS(2644), [anon_sym_U_DQUOTE] = ACTIONS(2644), [anon_sym_u8_DQUOTE] = ACTIONS(2644), [sym_true] = ACTIONS(2642), [sym_false] = ACTIONS(2642), [anon_sym_NULL] = ACTIONS(2642), [anon_sym_nullptr] = ACTIONS(2642), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2642), [anon_sym___typeof] = ACTIONS(2642), [anon_sym_typeof] = ACTIONS(2642), [anon_sym_ATimport] = ACTIONS(2644), [aux_sym_preproc_undef_token1] = ACTIONS(2642), [anon_sym_POUND] = ACTIONS(2642), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2642), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2642), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2642), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2642), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2642), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2642), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2642), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2642), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2642), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2642), [anon_sym_NS_AVAILABLE] = ACTIONS(2642), [anon_sym___IOS_AVAILABLE] = ACTIONS(2642), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2642), [anon_sym_API_AVAILABLE] = ACTIONS(2642), [anon_sym_API_UNAVAILABLE] = ACTIONS(2642), [anon_sym_API_DEPRECATED] = ACTIONS(2642), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2642), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2642), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2642), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2642), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2642), [anon_sym___deprecated_msg] = ACTIONS(2642), [anon_sym___deprecated_enum_msg] = ACTIONS(2642), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2642), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2642), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2642), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2642), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2642), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2642), [anon_sym_ATprotocol] = ACTIONS(2644), [anon_sym_ATinterface] = ACTIONS(2644), [anon_sym_ATimplementation] = ACTIONS(2644), [anon_sym_ATcompatibility_alias] = ACTIONS(2644), [anon_sym__Alignas] = ACTIONS(2642), [anon_sym_ATtry] = ACTIONS(2644), [anon_sym___try] = ACTIONS(2642), [anon_sym_ATthrow] = ACTIONS(2644), [anon_sym_ATselector] = ACTIONS(2644), [anon_sym_ATavailable] = ACTIONS(2644), [anon_sym___builtin_available] = ACTIONS(2642), [anon_sym_va_arg] = ACTIONS(2642), [anon_sym___asm] = ACTIONS(2642), [anon_sym_ATencode] = ACTIONS(2644), [anon_sym_ATsynchronized] = ACTIONS(2644), [anon_sym_BOOL] = ACTIONS(2642), [anon_sym_IMP] = ACTIONS(2642), [anon_sym_SEL] = ACTIONS(2642), [anon_sym_Class] = ACTIONS(2642), [anon_sym_id] = ACTIONS(2642), }, [1151] = { [sym_identifier] = ACTIONS(2654), [aux_sym_preproc_include_token1] = ACTIONS(2654), [aux_sym_preproc_include_token2] = ACTIONS(2654), [aux_sym_preproc_def_token1] = ACTIONS(2654), [aux_sym_preproc_if_token1] = ACTIONS(2654), [aux_sym_preproc_ifdef_token1] = ACTIONS(2654), [aux_sym_preproc_ifdef_token2] = ACTIONS(2654), [sym_preproc_directive] = ACTIONS(2654), [anon_sym_LPAREN2] = ACTIONS(2656), [anon_sym_BANG] = ACTIONS(2656), [anon_sym_TILDE] = ACTIONS(2656), [anon_sym_DASH] = ACTIONS(2654), [anon_sym_PLUS] = ACTIONS(2654), [anon_sym_STAR] = ACTIONS(2656), [anon_sym_CARET] = ACTIONS(2656), [anon_sym_AMP] = ACTIONS(2656), [anon_sym_SEMI] = ACTIONS(2656), [anon_sym___extension__] = ACTIONS(2654), [anon_sym_typedef] = ACTIONS(2654), [anon_sym_extern] = ACTIONS(2654), [anon_sym___attribute__] = ACTIONS(2654), [anon_sym___attribute] = ACTIONS(2654), [anon_sym_noreturn] = ACTIONS(2654), [anon_sym_LBRACK] = ACTIONS(2656), [anon_sym___declspec] = ACTIONS(2654), [anon_sym___cdecl] = ACTIONS(2654), [anon_sym___clrcall] = ACTIONS(2654), [anon_sym___stdcall] = ACTIONS(2654), [anon_sym___fastcall] = ACTIONS(2654), [anon_sym___thiscall] = ACTIONS(2654), [anon_sym___vectorcall] = ACTIONS(2654), [anon_sym_LBRACE] = ACTIONS(2656), [anon_sym_RBRACE] = ACTIONS(2656), [anon_sym_signed] = ACTIONS(2654), [anon_sym_unsigned] = ACTIONS(2654), [anon_sym_long] = ACTIONS(2654), [anon_sym_short] = ACTIONS(2654), [anon_sym_ATautoreleasepool] = ACTIONS(2656), [anon_sym_static] = ACTIONS(2654), [anon_sym_auto] = ACTIONS(2654), [anon_sym_register] = ACTIONS(2654), [anon_sym_inline] = ACTIONS(2654), [anon_sym___inline] = ACTIONS(2654), [anon_sym___inline__] = ACTIONS(2654), [anon_sym___forceinline] = ACTIONS(2654), [anon_sym_thread_local] = ACTIONS(2654), [anon_sym___thread] = ACTIONS(2654), [anon_sym_CG_EXTERN] = ACTIONS(2654), [anon_sym_CG_INLINE] = ACTIONS(2654), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2654), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2654), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2654), [anon_sym_IBOutlet] = ACTIONS(2654), [anon_sym_IBInspectable] = ACTIONS(2654), [anon_sym_IB_DESIGNABLE] = ACTIONS(2654), [anon_sym_NS_INLINE] = ACTIONS(2654), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2654), [anon_sym_OBJC_EXPORT] = ACTIONS(2654), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2654), [anon_sym_UIKIT_EXTERN] = ACTIONS(2654), [anon_sym_const] = ACTIONS(2654), [anon_sym_constexpr] = ACTIONS(2654), [anon_sym_volatile] = ACTIONS(2654), [anon_sym_restrict] = ACTIONS(2654), [anon_sym___restrict__] = ACTIONS(2654), [anon_sym__Atomic] = ACTIONS(2654), [anon_sym__Noreturn] = ACTIONS(2654), [anon_sym_nullable] = ACTIONS(2654), [anon_sym__Complex] = ACTIONS(2654), [anon_sym__Nonnull] = ACTIONS(2654), [anon_sym__Nullable] = ACTIONS(2654), [anon_sym__Nullable_result] = ACTIONS(2654), [anon_sym__Null_unspecified] = ACTIONS(2654), [anon_sym___autoreleasing] = ACTIONS(2654), [anon_sym___block] = ACTIONS(2654), [anon_sym___bridge] = ACTIONS(2654), [anon_sym___bridge_retained] = ACTIONS(2654), [anon_sym___bridge_transfer] = ACTIONS(2654), [anon_sym___complex] = ACTIONS(2654), [anon_sym___const] = ACTIONS(2654), [anon_sym___imag] = ACTIONS(2654), [anon_sym___kindof] = ACTIONS(2654), [anon_sym___nonnull] = ACTIONS(2654), [anon_sym___nullable] = ACTIONS(2654), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2654), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2654), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2654), [anon_sym___real] = ACTIONS(2654), [anon_sym___strong] = ACTIONS(2654), [anon_sym___unsafe_unretained] = ACTIONS(2654), [anon_sym___unused] = ACTIONS(2654), [anon_sym___weak] = ACTIONS(2654), [sym_primitive_type] = ACTIONS(2654), [anon_sym_enum] = ACTIONS(2654), [anon_sym_struct] = ACTIONS(2654), [anon_sym_union] = ACTIONS(2654), [anon_sym_if] = ACTIONS(2654), [anon_sym_else] = ACTIONS(2654), [anon_sym_switch] = ACTIONS(2654), [anon_sym_case] = ACTIONS(2654), [anon_sym_default] = ACTIONS(2654), [anon_sym_while] = ACTIONS(2654), [anon_sym_do] = ACTIONS(2654), [anon_sym_for] = ACTIONS(2654), [anon_sym_in] = ACTIONS(2654), [anon_sym_return] = ACTIONS(2654), [anon_sym_break] = ACTIONS(2654), [anon_sym_continue] = ACTIONS(2654), [anon_sym_goto] = ACTIONS(2654), [anon_sym_DASH_DASH] = ACTIONS(2656), [anon_sym_PLUS_PLUS] = ACTIONS(2656), [anon_sym_sizeof] = ACTIONS(2654), [anon_sym___alignof__] = ACTIONS(2654), [anon_sym___alignof] = ACTIONS(2654), [anon_sym__alignof] = ACTIONS(2654), [anon_sym_alignof] = ACTIONS(2654), [anon_sym__Alignof] = ACTIONS(2654), [anon_sym_offsetof] = ACTIONS(2654), [anon_sym__Generic] = ACTIONS(2654), [anon_sym_asm] = ACTIONS(2654), [anon_sym___asm__] = ACTIONS(2654), [sym_number_literal] = ACTIONS(2656), [anon_sym_L_SQUOTE] = ACTIONS(2656), [anon_sym_u_SQUOTE] = ACTIONS(2656), [anon_sym_U_SQUOTE] = ACTIONS(2656), [anon_sym_u8_SQUOTE] = ACTIONS(2656), [anon_sym_SQUOTE] = ACTIONS(2656), [anon_sym_AT] = ACTIONS(2654), [anon_sym_DQUOTE] = ACTIONS(2656), [anon_sym_L_DQUOTE] = ACTIONS(2656), [anon_sym_u_DQUOTE] = ACTIONS(2656), [anon_sym_U_DQUOTE] = ACTIONS(2656), [anon_sym_u8_DQUOTE] = ACTIONS(2656), [sym_true] = ACTIONS(2654), [sym_false] = ACTIONS(2654), [anon_sym_NULL] = ACTIONS(2654), [anon_sym_nullptr] = ACTIONS(2654), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2654), [anon_sym___typeof] = ACTIONS(2654), [anon_sym_typeof] = ACTIONS(2654), [anon_sym_ATimport] = ACTIONS(2656), [aux_sym_preproc_undef_token1] = ACTIONS(2654), [anon_sym_POUND] = ACTIONS(2654), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2654), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2654), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2654), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2654), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2654), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2654), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2654), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2654), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2654), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2654), [anon_sym_NS_AVAILABLE] = ACTIONS(2654), [anon_sym___IOS_AVAILABLE] = ACTIONS(2654), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2654), [anon_sym_API_AVAILABLE] = ACTIONS(2654), [anon_sym_API_UNAVAILABLE] = ACTIONS(2654), [anon_sym_API_DEPRECATED] = ACTIONS(2654), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2654), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2654), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2654), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2654), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2654), [anon_sym___deprecated_msg] = ACTIONS(2654), [anon_sym___deprecated_enum_msg] = ACTIONS(2654), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2654), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2654), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2654), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2654), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2654), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2654), [anon_sym_ATprotocol] = ACTIONS(2656), [anon_sym_ATinterface] = ACTIONS(2656), [anon_sym_ATimplementation] = ACTIONS(2656), [anon_sym_ATcompatibility_alias] = ACTIONS(2656), [anon_sym__Alignas] = ACTIONS(2654), [anon_sym_ATtry] = ACTIONS(2656), [anon_sym___try] = ACTIONS(2654), [anon_sym_ATthrow] = ACTIONS(2656), [anon_sym_ATselector] = ACTIONS(2656), [anon_sym_ATavailable] = ACTIONS(2656), [anon_sym___builtin_available] = ACTIONS(2654), [anon_sym_va_arg] = ACTIONS(2654), [anon_sym___asm] = ACTIONS(2654), [anon_sym_ATencode] = ACTIONS(2656), [anon_sym_ATsynchronized] = ACTIONS(2656), [anon_sym_BOOL] = ACTIONS(2654), [anon_sym_IMP] = ACTIONS(2654), [anon_sym_SEL] = ACTIONS(2654), [anon_sym_Class] = ACTIONS(2654), [anon_sym_id] = ACTIONS(2654), }, [1152] = { [sym_identifier] = ACTIONS(2658), [aux_sym_preproc_include_token1] = ACTIONS(2658), [aux_sym_preproc_include_token2] = ACTIONS(2658), [aux_sym_preproc_def_token1] = ACTIONS(2658), [aux_sym_preproc_if_token1] = ACTIONS(2658), [aux_sym_preproc_ifdef_token1] = ACTIONS(2658), [aux_sym_preproc_ifdef_token2] = ACTIONS(2658), [sym_preproc_directive] = ACTIONS(2658), [anon_sym_LPAREN2] = ACTIONS(2660), [anon_sym_BANG] = ACTIONS(2660), [anon_sym_TILDE] = ACTIONS(2660), [anon_sym_DASH] = ACTIONS(2658), [anon_sym_PLUS] = ACTIONS(2658), [anon_sym_STAR] = ACTIONS(2660), [anon_sym_CARET] = ACTIONS(2660), [anon_sym_AMP] = ACTIONS(2660), [anon_sym_SEMI] = ACTIONS(2660), [anon_sym___extension__] = ACTIONS(2658), [anon_sym_typedef] = ACTIONS(2658), [anon_sym_extern] = ACTIONS(2658), [anon_sym___attribute__] = ACTIONS(2658), [anon_sym___attribute] = ACTIONS(2658), [anon_sym_noreturn] = ACTIONS(2658), [anon_sym_LBRACK] = ACTIONS(2660), [anon_sym___declspec] = ACTIONS(2658), [anon_sym___cdecl] = ACTIONS(2658), [anon_sym___clrcall] = ACTIONS(2658), [anon_sym___stdcall] = ACTIONS(2658), [anon_sym___fastcall] = ACTIONS(2658), [anon_sym___thiscall] = ACTIONS(2658), [anon_sym___vectorcall] = ACTIONS(2658), [anon_sym_LBRACE] = ACTIONS(2660), [anon_sym_RBRACE] = ACTIONS(2660), [anon_sym_signed] = ACTIONS(2658), [anon_sym_unsigned] = ACTIONS(2658), [anon_sym_long] = ACTIONS(2658), [anon_sym_short] = ACTIONS(2658), [anon_sym_ATautoreleasepool] = ACTIONS(2660), [anon_sym_static] = ACTIONS(2658), [anon_sym_auto] = ACTIONS(2658), [anon_sym_register] = ACTIONS(2658), [anon_sym_inline] = ACTIONS(2658), [anon_sym___inline] = ACTIONS(2658), [anon_sym___inline__] = ACTIONS(2658), [anon_sym___forceinline] = ACTIONS(2658), [anon_sym_thread_local] = ACTIONS(2658), [anon_sym___thread] = ACTIONS(2658), [anon_sym_CG_EXTERN] = ACTIONS(2658), [anon_sym_CG_INLINE] = ACTIONS(2658), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2658), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2658), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2658), [anon_sym_IBOutlet] = ACTIONS(2658), [anon_sym_IBInspectable] = ACTIONS(2658), [anon_sym_IB_DESIGNABLE] = ACTIONS(2658), [anon_sym_NS_INLINE] = ACTIONS(2658), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2658), [anon_sym_OBJC_EXPORT] = ACTIONS(2658), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2658), [anon_sym_UIKIT_EXTERN] = ACTIONS(2658), [anon_sym_const] = ACTIONS(2658), [anon_sym_constexpr] = ACTIONS(2658), [anon_sym_volatile] = ACTIONS(2658), [anon_sym_restrict] = ACTIONS(2658), [anon_sym___restrict__] = ACTIONS(2658), [anon_sym__Atomic] = ACTIONS(2658), [anon_sym__Noreturn] = ACTIONS(2658), [anon_sym_nullable] = ACTIONS(2658), [anon_sym__Complex] = ACTIONS(2658), [anon_sym__Nonnull] = ACTIONS(2658), [anon_sym__Nullable] = ACTIONS(2658), [anon_sym__Nullable_result] = ACTIONS(2658), [anon_sym__Null_unspecified] = ACTIONS(2658), [anon_sym___autoreleasing] = ACTIONS(2658), [anon_sym___block] = ACTIONS(2658), [anon_sym___bridge] = ACTIONS(2658), [anon_sym___bridge_retained] = ACTIONS(2658), [anon_sym___bridge_transfer] = ACTIONS(2658), [anon_sym___complex] = ACTIONS(2658), [anon_sym___const] = ACTIONS(2658), [anon_sym___imag] = ACTIONS(2658), [anon_sym___kindof] = ACTIONS(2658), [anon_sym___nonnull] = ACTIONS(2658), [anon_sym___nullable] = ACTIONS(2658), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2658), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2658), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2658), [anon_sym___real] = ACTIONS(2658), [anon_sym___strong] = ACTIONS(2658), [anon_sym___unsafe_unretained] = ACTIONS(2658), [anon_sym___unused] = ACTIONS(2658), [anon_sym___weak] = ACTIONS(2658), [sym_primitive_type] = ACTIONS(2658), [anon_sym_enum] = ACTIONS(2658), [anon_sym_struct] = ACTIONS(2658), [anon_sym_union] = ACTIONS(2658), [anon_sym_if] = ACTIONS(2658), [anon_sym_else] = ACTIONS(2658), [anon_sym_switch] = ACTIONS(2658), [anon_sym_case] = ACTIONS(2658), [anon_sym_default] = ACTIONS(2658), [anon_sym_while] = ACTIONS(2658), [anon_sym_do] = ACTIONS(2658), [anon_sym_for] = ACTIONS(2658), [anon_sym_in] = ACTIONS(2658), [anon_sym_return] = ACTIONS(2658), [anon_sym_break] = ACTIONS(2658), [anon_sym_continue] = ACTIONS(2658), [anon_sym_goto] = ACTIONS(2658), [anon_sym_DASH_DASH] = ACTIONS(2660), [anon_sym_PLUS_PLUS] = ACTIONS(2660), [anon_sym_sizeof] = ACTIONS(2658), [anon_sym___alignof__] = ACTIONS(2658), [anon_sym___alignof] = ACTIONS(2658), [anon_sym__alignof] = ACTIONS(2658), [anon_sym_alignof] = ACTIONS(2658), [anon_sym__Alignof] = ACTIONS(2658), [anon_sym_offsetof] = ACTIONS(2658), [anon_sym__Generic] = ACTIONS(2658), [anon_sym_asm] = ACTIONS(2658), [anon_sym___asm__] = ACTIONS(2658), [sym_number_literal] = ACTIONS(2660), [anon_sym_L_SQUOTE] = ACTIONS(2660), [anon_sym_u_SQUOTE] = ACTIONS(2660), [anon_sym_U_SQUOTE] = ACTIONS(2660), [anon_sym_u8_SQUOTE] = ACTIONS(2660), [anon_sym_SQUOTE] = ACTIONS(2660), [anon_sym_AT] = ACTIONS(2658), [anon_sym_DQUOTE] = ACTIONS(2660), [anon_sym_L_DQUOTE] = ACTIONS(2660), [anon_sym_u_DQUOTE] = ACTIONS(2660), [anon_sym_U_DQUOTE] = ACTIONS(2660), [anon_sym_u8_DQUOTE] = ACTIONS(2660), [sym_true] = ACTIONS(2658), [sym_false] = ACTIONS(2658), [anon_sym_NULL] = ACTIONS(2658), [anon_sym_nullptr] = ACTIONS(2658), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2658), [anon_sym___typeof] = ACTIONS(2658), [anon_sym_typeof] = ACTIONS(2658), [anon_sym_ATimport] = ACTIONS(2660), [aux_sym_preproc_undef_token1] = ACTIONS(2658), [anon_sym_POUND] = ACTIONS(2658), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2658), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2658), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2658), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2658), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2658), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2658), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2658), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2658), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2658), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2658), [anon_sym_NS_AVAILABLE] = ACTIONS(2658), [anon_sym___IOS_AVAILABLE] = ACTIONS(2658), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2658), [anon_sym_API_AVAILABLE] = ACTIONS(2658), [anon_sym_API_UNAVAILABLE] = ACTIONS(2658), [anon_sym_API_DEPRECATED] = ACTIONS(2658), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2658), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2658), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2658), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2658), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2658), [anon_sym___deprecated_msg] = ACTIONS(2658), [anon_sym___deprecated_enum_msg] = ACTIONS(2658), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2658), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2658), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2658), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2658), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2658), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2658), [anon_sym_ATprotocol] = ACTIONS(2660), [anon_sym_ATinterface] = ACTIONS(2660), [anon_sym_ATimplementation] = ACTIONS(2660), [anon_sym_ATcompatibility_alias] = ACTIONS(2660), [anon_sym__Alignas] = ACTIONS(2658), [anon_sym_ATtry] = ACTIONS(2660), [anon_sym___try] = ACTIONS(2658), [anon_sym_ATthrow] = ACTIONS(2660), [anon_sym_ATselector] = ACTIONS(2660), [anon_sym_ATavailable] = ACTIONS(2660), [anon_sym___builtin_available] = ACTIONS(2658), [anon_sym_va_arg] = ACTIONS(2658), [anon_sym___asm] = ACTIONS(2658), [anon_sym_ATencode] = ACTIONS(2660), [anon_sym_ATsynchronized] = ACTIONS(2660), [anon_sym_BOOL] = ACTIONS(2658), [anon_sym_IMP] = ACTIONS(2658), [anon_sym_SEL] = ACTIONS(2658), [anon_sym_Class] = ACTIONS(2658), [anon_sym_id] = ACTIONS(2658), }, [1153] = { [sym_identifier] = ACTIONS(2684), [aux_sym_preproc_include_token1] = ACTIONS(2684), [aux_sym_preproc_include_token2] = ACTIONS(2684), [aux_sym_preproc_def_token1] = ACTIONS(2684), [aux_sym_preproc_if_token1] = ACTIONS(2684), [aux_sym_preproc_ifdef_token1] = ACTIONS(2684), [aux_sym_preproc_ifdef_token2] = ACTIONS(2684), [sym_preproc_directive] = ACTIONS(2684), [anon_sym_LPAREN2] = ACTIONS(2686), [anon_sym_BANG] = ACTIONS(2686), [anon_sym_TILDE] = ACTIONS(2686), [anon_sym_DASH] = ACTIONS(2684), [anon_sym_PLUS] = ACTIONS(2684), [anon_sym_STAR] = ACTIONS(2686), [anon_sym_CARET] = ACTIONS(2686), [anon_sym_AMP] = ACTIONS(2686), [anon_sym_SEMI] = ACTIONS(2686), [anon_sym___extension__] = ACTIONS(2684), [anon_sym_typedef] = ACTIONS(2684), [anon_sym_extern] = ACTIONS(2684), [anon_sym___attribute__] = ACTIONS(2684), [anon_sym___attribute] = ACTIONS(2684), [anon_sym_noreturn] = ACTIONS(2684), [anon_sym_LBRACK] = ACTIONS(2686), [anon_sym___declspec] = ACTIONS(2684), [anon_sym___cdecl] = ACTIONS(2684), [anon_sym___clrcall] = ACTIONS(2684), [anon_sym___stdcall] = ACTIONS(2684), [anon_sym___fastcall] = ACTIONS(2684), [anon_sym___thiscall] = ACTIONS(2684), [anon_sym___vectorcall] = ACTIONS(2684), [anon_sym_LBRACE] = ACTIONS(2686), [anon_sym_RBRACE] = ACTIONS(2686), [anon_sym_signed] = ACTIONS(2684), [anon_sym_unsigned] = ACTIONS(2684), [anon_sym_long] = ACTIONS(2684), [anon_sym_short] = ACTIONS(2684), [anon_sym_ATautoreleasepool] = ACTIONS(2686), [anon_sym_static] = ACTIONS(2684), [anon_sym_auto] = ACTIONS(2684), [anon_sym_register] = ACTIONS(2684), [anon_sym_inline] = ACTIONS(2684), [anon_sym___inline] = ACTIONS(2684), [anon_sym___inline__] = ACTIONS(2684), [anon_sym___forceinline] = ACTIONS(2684), [anon_sym_thread_local] = ACTIONS(2684), [anon_sym___thread] = ACTIONS(2684), [anon_sym_CG_EXTERN] = ACTIONS(2684), [anon_sym_CG_INLINE] = ACTIONS(2684), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2684), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2684), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2684), [anon_sym_IBOutlet] = ACTIONS(2684), [anon_sym_IBInspectable] = ACTIONS(2684), [anon_sym_IB_DESIGNABLE] = ACTIONS(2684), [anon_sym_NS_INLINE] = ACTIONS(2684), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2684), [anon_sym_OBJC_EXPORT] = ACTIONS(2684), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2684), [anon_sym_UIKIT_EXTERN] = ACTIONS(2684), [anon_sym_const] = ACTIONS(2684), [anon_sym_constexpr] = ACTIONS(2684), [anon_sym_volatile] = ACTIONS(2684), [anon_sym_restrict] = ACTIONS(2684), [anon_sym___restrict__] = ACTIONS(2684), [anon_sym__Atomic] = ACTIONS(2684), [anon_sym__Noreturn] = ACTIONS(2684), [anon_sym_nullable] = ACTIONS(2684), [anon_sym__Complex] = ACTIONS(2684), [anon_sym__Nonnull] = ACTIONS(2684), [anon_sym__Nullable] = ACTIONS(2684), [anon_sym__Nullable_result] = ACTIONS(2684), [anon_sym__Null_unspecified] = ACTIONS(2684), [anon_sym___autoreleasing] = ACTIONS(2684), [anon_sym___block] = ACTIONS(2684), [anon_sym___bridge] = ACTIONS(2684), [anon_sym___bridge_retained] = ACTIONS(2684), [anon_sym___bridge_transfer] = ACTIONS(2684), [anon_sym___complex] = ACTIONS(2684), [anon_sym___const] = ACTIONS(2684), [anon_sym___imag] = ACTIONS(2684), [anon_sym___kindof] = ACTIONS(2684), [anon_sym___nonnull] = ACTIONS(2684), [anon_sym___nullable] = ACTIONS(2684), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2684), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2684), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2684), [anon_sym___real] = ACTIONS(2684), [anon_sym___strong] = ACTIONS(2684), [anon_sym___unsafe_unretained] = ACTIONS(2684), [anon_sym___unused] = ACTIONS(2684), [anon_sym___weak] = ACTIONS(2684), [sym_primitive_type] = ACTIONS(2684), [anon_sym_enum] = ACTIONS(2684), [anon_sym_struct] = ACTIONS(2684), [anon_sym_union] = ACTIONS(2684), [anon_sym_if] = ACTIONS(2684), [anon_sym_else] = ACTIONS(2684), [anon_sym_switch] = ACTIONS(2684), [anon_sym_case] = ACTIONS(2684), [anon_sym_default] = ACTIONS(2684), [anon_sym_while] = ACTIONS(2684), [anon_sym_do] = ACTIONS(2684), [anon_sym_for] = ACTIONS(2684), [anon_sym_in] = ACTIONS(2684), [anon_sym_return] = ACTIONS(2684), [anon_sym_break] = ACTIONS(2684), [anon_sym_continue] = ACTIONS(2684), [anon_sym_goto] = ACTIONS(2684), [anon_sym_DASH_DASH] = ACTIONS(2686), [anon_sym_PLUS_PLUS] = ACTIONS(2686), [anon_sym_sizeof] = ACTIONS(2684), [anon_sym___alignof__] = ACTIONS(2684), [anon_sym___alignof] = ACTIONS(2684), [anon_sym__alignof] = ACTIONS(2684), [anon_sym_alignof] = ACTIONS(2684), [anon_sym__Alignof] = ACTIONS(2684), [anon_sym_offsetof] = ACTIONS(2684), [anon_sym__Generic] = ACTIONS(2684), [anon_sym_asm] = ACTIONS(2684), [anon_sym___asm__] = ACTIONS(2684), [sym_number_literal] = ACTIONS(2686), [anon_sym_L_SQUOTE] = ACTIONS(2686), [anon_sym_u_SQUOTE] = ACTIONS(2686), [anon_sym_U_SQUOTE] = ACTIONS(2686), [anon_sym_u8_SQUOTE] = ACTIONS(2686), [anon_sym_SQUOTE] = ACTIONS(2686), [anon_sym_AT] = ACTIONS(2684), [anon_sym_DQUOTE] = ACTIONS(2686), [anon_sym_L_DQUOTE] = ACTIONS(2686), [anon_sym_u_DQUOTE] = ACTIONS(2686), [anon_sym_U_DQUOTE] = ACTIONS(2686), [anon_sym_u8_DQUOTE] = ACTIONS(2686), [sym_true] = ACTIONS(2684), [sym_false] = ACTIONS(2684), [anon_sym_NULL] = ACTIONS(2684), [anon_sym_nullptr] = ACTIONS(2684), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2684), [anon_sym___typeof] = ACTIONS(2684), [anon_sym_typeof] = ACTIONS(2684), [anon_sym_ATimport] = ACTIONS(2686), [aux_sym_preproc_undef_token1] = ACTIONS(2684), [anon_sym_POUND] = ACTIONS(2684), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2684), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2684), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2684), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2684), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2684), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2684), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2684), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2684), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2684), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2684), [anon_sym_NS_AVAILABLE] = ACTIONS(2684), [anon_sym___IOS_AVAILABLE] = ACTIONS(2684), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2684), [anon_sym_API_AVAILABLE] = ACTIONS(2684), [anon_sym_API_UNAVAILABLE] = ACTIONS(2684), [anon_sym_API_DEPRECATED] = ACTIONS(2684), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2684), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2684), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2684), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2684), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2684), [anon_sym___deprecated_msg] = ACTIONS(2684), [anon_sym___deprecated_enum_msg] = ACTIONS(2684), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2684), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2684), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2684), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2684), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2684), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2684), [anon_sym_ATprotocol] = ACTIONS(2686), [anon_sym_ATinterface] = ACTIONS(2686), [anon_sym_ATimplementation] = ACTIONS(2686), [anon_sym_ATcompatibility_alias] = ACTIONS(2686), [anon_sym__Alignas] = ACTIONS(2684), [anon_sym_ATtry] = ACTIONS(2686), [anon_sym___try] = ACTIONS(2684), [anon_sym_ATthrow] = ACTIONS(2686), [anon_sym_ATselector] = ACTIONS(2686), [anon_sym_ATavailable] = ACTIONS(2686), [anon_sym___builtin_available] = ACTIONS(2684), [anon_sym_va_arg] = ACTIONS(2684), [anon_sym___asm] = ACTIONS(2684), [anon_sym_ATencode] = ACTIONS(2686), [anon_sym_ATsynchronized] = ACTIONS(2686), [anon_sym_BOOL] = ACTIONS(2684), [anon_sym_IMP] = ACTIONS(2684), [anon_sym_SEL] = ACTIONS(2684), [anon_sym_Class] = ACTIONS(2684), [anon_sym_id] = ACTIONS(2684), }, [1154] = { [sym_identifier] = ACTIONS(2688), [aux_sym_preproc_include_token1] = ACTIONS(2688), [aux_sym_preproc_include_token2] = ACTIONS(2688), [aux_sym_preproc_def_token1] = ACTIONS(2688), [aux_sym_preproc_if_token1] = ACTIONS(2688), [aux_sym_preproc_ifdef_token1] = ACTIONS(2688), [aux_sym_preproc_ifdef_token2] = ACTIONS(2688), [sym_preproc_directive] = ACTIONS(2688), [anon_sym_LPAREN2] = ACTIONS(2690), [anon_sym_BANG] = ACTIONS(2690), [anon_sym_TILDE] = ACTIONS(2690), [anon_sym_DASH] = ACTIONS(2688), [anon_sym_PLUS] = ACTIONS(2688), [anon_sym_STAR] = ACTIONS(2690), [anon_sym_CARET] = ACTIONS(2690), [anon_sym_AMP] = ACTIONS(2690), [anon_sym_SEMI] = ACTIONS(2690), [anon_sym___extension__] = ACTIONS(2688), [anon_sym_typedef] = ACTIONS(2688), [anon_sym_extern] = ACTIONS(2688), [anon_sym___attribute__] = ACTIONS(2688), [anon_sym___attribute] = ACTIONS(2688), [anon_sym_noreturn] = ACTIONS(2688), [anon_sym_LBRACK] = ACTIONS(2690), [anon_sym___declspec] = ACTIONS(2688), [anon_sym___cdecl] = ACTIONS(2688), [anon_sym___clrcall] = ACTIONS(2688), [anon_sym___stdcall] = ACTIONS(2688), [anon_sym___fastcall] = ACTIONS(2688), [anon_sym___thiscall] = ACTIONS(2688), [anon_sym___vectorcall] = ACTIONS(2688), [anon_sym_LBRACE] = ACTIONS(2690), [anon_sym_RBRACE] = ACTIONS(2690), [anon_sym_signed] = ACTIONS(2688), [anon_sym_unsigned] = ACTIONS(2688), [anon_sym_long] = ACTIONS(2688), [anon_sym_short] = ACTIONS(2688), [anon_sym_ATautoreleasepool] = ACTIONS(2690), [anon_sym_static] = ACTIONS(2688), [anon_sym_auto] = ACTIONS(2688), [anon_sym_register] = ACTIONS(2688), [anon_sym_inline] = ACTIONS(2688), [anon_sym___inline] = ACTIONS(2688), [anon_sym___inline__] = ACTIONS(2688), [anon_sym___forceinline] = ACTIONS(2688), [anon_sym_thread_local] = ACTIONS(2688), [anon_sym___thread] = ACTIONS(2688), [anon_sym_CG_EXTERN] = ACTIONS(2688), [anon_sym_CG_INLINE] = ACTIONS(2688), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2688), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2688), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2688), [anon_sym_IBOutlet] = ACTIONS(2688), [anon_sym_IBInspectable] = ACTIONS(2688), [anon_sym_IB_DESIGNABLE] = ACTIONS(2688), [anon_sym_NS_INLINE] = ACTIONS(2688), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2688), [anon_sym_OBJC_EXPORT] = ACTIONS(2688), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2688), [anon_sym_UIKIT_EXTERN] = ACTIONS(2688), [anon_sym_const] = ACTIONS(2688), [anon_sym_constexpr] = ACTIONS(2688), [anon_sym_volatile] = ACTIONS(2688), [anon_sym_restrict] = ACTIONS(2688), [anon_sym___restrict__] = ACTIONS(2688), [anon_sym__Atomic] = ACTIONS(2688), [anon_sym__Noreturn] = ACTIONS(2688), [anon_sym_nullable] = ACTIONS(2688), [anon_sym__Complex] = ACTIONS(2688), [anon_sym__Nonnull] = ACTIONS(2688), [anon_sym__Nullable] = ACTIONS(2688), [anon_sym__Nullable_result] = ACTIONS(2688), [anon_sym__Null_unspecified] = ACTIONS(2688), [anon_sym___autoreleasing] = ACTIONS(2688), [anon_sym___block] = ACTIONS(2688), [anon_sym___bridge] = ACTIONS(2688), [anon_sym___bridge_retained] = ACTIONS(2688), [anon_sym___bridge_transfer] = ACTIONS(2688), [anon_sym___complex] = ACTIONS(2688), [anon_sym___const] = ACTIONS(2688), [anon_sym___imag] = ACTIONS(2688), [anon_sym___kindof] = ACTIONS(2688), [anon_sym___nonnull] = ACTIONS(2688), [anon_sym___nullable] = ACTIONS(2688), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2688), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2688), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2688), [anon_sym___real] = ACTIONS(2688), [anon_sym___strong] = ACTIONS(2688), [anon_sym___unsafe_unretained] = ACTIONS(2688), [anon_sym___unused] = ACTIONS(2688), [anon_sym___weak] = ACTIONS(2688), [sym_primitive_type] = ACTIONS(2688), [anon_sym_enum] = ACTIONS(2688), [anon_sym_struct] = ACTIONS(2688), [anon_sym_union] = ACTIONS(2688), [anon_sym_if] = ACTIONS(2688), [anon_sym_else] = ACTIONS(2688), [anon_sym_switch] = ACTIONS(2688), [anon_sym_case] = ACTIONS(2688), [anon_sym_default] = ACTIONS(2688), [anon_sym_while] = ACTIONS(2688), [anon_sym_do] = ACTIONS(2688), [anon_sym_for] = ACTIONS(2688), [anon_sym_in] = ACTIONS(2688), [anon_sym_return] = ACTIONS(2688), [anon_sym_break] = ACTIONS(2688), [anon_sym_continue] = ACTIONS(2688), [anon_sym_goto] = ACTIONS(2688), [anon_sym_DASH_DASH] = ACTIONS(2690), [anon_sym_PLUS_PLUS] = ACTIONS(2690), [anon_sym_sizeof] = ACTIONS(2688), [anon_sym___alignof__] = ACTIONS(2688), [anon_sym___alignof] = ACTIONS(2688), [anon_sym__alignof] = ACTIONS(2688), [anon_sym_alignof] = ACTIONS(2688), [anon_sym__Alignof] = ACTIONS(2688), [anon_sym_offsetof] = ACTIONS(2688), [anon_sym__Generic] = ACTIONS(2688), [anon_sym_asm] = ACTIONS(2688), [anon_sym___asm__] = ACTIONS(2688), [sym_number_literal] = ACTIONS(2690), [anon_sym_L_SQUOTE] = ACTIONS(2690), [anon_sym_u_SQUOTE] = ACTIONS(2690), [anon_sym_U_SQUOTE] = ACTIONS(2690), [anon_sym_u8_SQUOTE] = ACTIONS(2690), [anon_sym_SQUOTE] = ACTIONS(2690), [anon_sym_AT] = ACTIONS(2688), [anon_sym_DQUOTE] = ACTIONS(2690), [anon_sym_L_DQUOTE] = ACTIONS(2690), [anon_sym_u_DQUOTE] = ACTIONS(2690), [anon_sym_U_DQUOTE] = ACTIONS(2690), [anon_sym_u8_DQUOTE] = ACTIONS(2690), [sym_true] = ACTIONS(2688), [sym_false] = ACTIONS(2688), [anon_sym_NULL] = ACTIONS(2688), [anon_sym_nullptr] = ACTIONS(2688), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2688), [anon_sym___typeof] = ACTIONS(2688), [anon_sym_typeof] = ACTIONS(2688), [anon_sym_ATimport] = ACTIONS(2690), [aux_sym_preproc_undef_token1] = ACTIONS(2688), [anon_sym_POUND] = ACTIONS(2688), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2688), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2688), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2688), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2688), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2688), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2688), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2688), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2688), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2688), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2688), [anon_sym_NS_AVAILABLE] = ACTIONS(2688), [anon_sym___IOS_AVAILABLE] = ACTIONS(2688), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2688), [anon_sym_API_AVAILABLE] = ACTIONS(2688), [anon_sym_API_UNAVAILABLE] = ACTIONS(2688), [anon_sym_API_DEPRECATED] = ACTIONS(2688), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2688), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2688), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2688), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2688), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2688), [anon_sym___deprecated_msg] = ACTIONS(2688), [anon_sym___deprecated_enum_msg] = ACTIONS(2688), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2688), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2688), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2688), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2688), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2688), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2688), [anon_sym_ATprotocol] = ACTIONS(2690), [anon_sym_ATinterface] = ACTIONS(2690), [anon_sym_ATimplementation] = ACTIONS(2690), [anon_sym_ATcompatibility_alias] = ACTIONS(2690), [anon_sym__Alignas] = ACTIONS(2688), [anon_sym_ATtry] = ACTIONS(2690), [anon_sym___try] = ACTIONS(2688), [anon_sym_ATthrow] = ACTIONS(2690), [anon_sym_ATselector] = ACTIONS(2690), [anon_sym_ATavailable] = ACTIONS(2690), [anon_sym___builtin_available] = ACTIONS(2688), [anon_sym_va_arg] = ACTIONS(2688), [anon_sym___asm] = ACTIONS(2688), [anon_sym_ATencode] = ACTIONS(2690), [anon_sym_ATsynchronized] = ACTIONS(2690), [anon_sym_BOOL] = ACTIONS(2688), [anon_sym_IMP] = ACTIONS(2688), [anon_sym_SEL] = ACTIONS(2688), [anon_sym_Class] = ACTIONS(2688), [anon_sym_id] = ACTIONS(2688), }, [1155] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_RBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1156] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_RBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1157] = { [ts_builtin_sym_end] = ACTIONS(2704), [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1158] = { [ts_builtin_sym_end] = ACTIONS(2704), [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1159] = { [ts_builtin_sym_end] = ACTIONS(2704), [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1160] = { [ts_builtin_sym_end] = ACTIONS(2704), [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1161] = { [ts_builtin_sym_end] = ACTIONS(2704), [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1162] = { [ts_builtin_sym_end] = ACTIONS(2704), [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1163] = { [ts_builtin_sym_end] = ACTIONS(2704), [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1164] = { [ts_builtin_sym_end] = ACTIONS(2704), [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1165] = { [ts_builtin_sym_end] = ACTIONS(2704), [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1166] = { [ts_builtin_sym_end] = ACTIONS(2704), [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1167] = { [ts_builtin_sym_end] = ACTIONS(2704), [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1168] = { [ts_builtin_sym_end] = ACTIONS(2704), [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1169] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_RBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1170] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_RBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1171] = { [ts_builtin_sym_end] = ACTIONS(2876), [sym_identifier] = ACTIONS(2874), [aux_sym_preproc_include_token1] = ACTIONS(2874), [aux_sym_preproc_include_token2] = ACTIONS(2874), [aux_sym_preproc_def_token1] = ACTIONS(2874), [aux_sym_preproc_if_token1] = ACTIONS(2874), [aux_sym_preproc_ifdef_token1] = ACTIONS(2874), [aux_sym_preproc_ifdef_token2] = ACTIONS(2874), [sym_preproc_directive] = ACTIONS(2874), [anon_sym_LPAREN2] = ACTIONS(2876), [anon_sym_BANG] = ACTIONS(2876), [anon_sym_TILDE] = ACTIONS(2876), [anon_sym_DASH] = ACTIONS(2874), [anon_sym_PLUS] = ACTIONS(2874), [anon_sym_STAR] = ACTIONS(2876), [anon_sym_CARET] = ACTIONS(2876), [anon_sym_AMP] = ACTIONS(2876), [anon_sym_SEMI] = ACTIONS(2876), [anon_sym___extension__] = ACTIONS(2874), [anon_sym_typedef] = ACTIONS(2874), [anon_sym_extern] = ACTIONS(2874), [anon_sym___attribute__] = ACTIONS(2874), [anon_sym___attribute] = ACTIONS(2874), [anon_sym_noreturn] = ACTIONS(2874), [anon_sym_LBRACK] = ACTIONS(2876), [anon_sym___declspec] = ACTIONS(2874), [anon_sym___cdecl] = ACTIONS(2874), [anon_sym___clrcall] = ACTIONS(2874), [anon_sym___stdcall] = ACTIONS(2874), [anon_sym___fastcall] = ACTIONS(2874), [anon_sym___thiscall] = ACTIONS(2874), [anon_sym___vectorcall] = ACTIONS(2874), [anon_sym_LBRACE] = ACTIONS(2876), [anon_sym_signed] = ACTIONS(2874), [anon_sym_unsigned] = ACTIONS(2874), [anon_sym_long] = ACTIONS(2874), [anon_sym_short] = ACTIONS(2874), [anon_sym_ATautoreleasepool] = ACTIONS(2876), [anon_sym_static] = ACTIONS(2874), [anon_sym_auto] = ACTIONS(2874), [anon_sym_register] = ACTIONS(2874), [anon_sym_inline] = ACTIONS(2874), [anon_sym___inline] = ACTIONS(2874), [anon_sym___inline__] = ACTIONS(2874), [anon_sym___forceinline] = ACTIONS(2874), [anon_sym_thread_local] = ACTIONS(2874), [anon_sym___thread] = ACTIONS(2874), [anon_sym_CG_EXTERN] = ACTIONS(2874), [anon_sym_CG_INLINE] = ACTIONS(2874), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2874), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2874), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2874), [anon_sym_IBOutlet] = ACTIONS(2874), [anon_sym_IBInspectable] = ACTIONS(2874), [anon_sym_IB_DESIGNABLE] = ACTIONS(2874), [anon_sym_NS_INLINE] = ACTIONS(2874), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2874), [anon_sym_OBJC_EXPORT] = ACTIONS(2874), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2874), [anon_sym_UIKIT_EXTERN] = ACTIONS(2874), [anon_sym_const] = ACTIONS(2874), [anon_sym_constexpr] = ACTIONS(2874), [anon_sym_volatile] = ACTIONS(2874), [anon_sym_restrict] = ACTIONS(2874), [anon_sym___restrict__] = ACTIONS(2874), [anon_sym__Atomic] = ACTIONS(2874), [anon_sym__Noreturn] = ACTIONS(2874), [anon_sym_nullable] = ACTIONS(2874), [anon_sym__Complex] = ACTIONS(2874), [anon_sym__Nonnull] = ACTIONS(2874), [anon_sym__Nullable] = ACTIONS(2874), [anon_sym__Nullable_result] = ACTIONS(2874), [anon_sym__Null_unspecified] = ACTIONS(2874), [anon_sym___autoreleasing] = ACTIONS(2874), [anon_sym___block] = ACTIONS(2874), [anon_sym___bridge] = ACTIONS(2874), [anon_sym___bridge_retained] = ACTIONS(2874), [anon_sym___bridge_transfer] = ACTIONS(2874), [anon_sym___complex] = ACTIONS(2874), [anon_sym___const] = ACTIONS(2874), [anon_sym___imag] = ACTIONS(2874), [anon_sym___kindof] = ACTIONS(2874), [anon_sym___nonnull] = ACTIONS(2874), [anon_sym___nullable] = ACTIONS(2874), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2874), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2874), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2874), [anon_sym___real] = ACTIONS(2874), [anon_sym___strong] = ACTIONS(2874), [anon_sym___unsafe_unretained] = ACTIONS(2874), [anon_sym___unused] = ACTIONS(2874), [anon_sym___weak] = ACTIONS(2874), [sym_primitive_type] = ACTIONS(2874), [anon_sym_enum] = ACTIONS(2874), [anon_sym_struct] = ACTIONS(2874), [anon_sym_union] = ACTIONS(2874), [anon_sym_if] = ACTIONS(2874), [anon_sym_else] = ACTIONS(2874), [anon_sym_switch] = ACTIONS(2874), [anon_sym_case] = ACTIONS(2874), [anon_sym_default] = ACTIONS(2874), [anon_sym_while] = ACTIONS(2874), [anon_sym_do] = ACTIONS(2874), [anon_sym_for] = ACTIONS(2874), [anon_sym_in] = ACTIONS(2874), [anon_sym_return] = ACTIONS(2874), [anon_sym_break] = ACTIONS(2874), [anon_sym_continue] = ACTIONS(2874), [anon_sym_goto] = ACTIONS(2874), [anon_sym_DASH_DASH] = ACTIONS(2876), [anon_sym_PLUS_PLUS] = ACTIONS(2876), [anon_sym_sizeof] = ACTIONS(2874), [anon_sym___alignof__] = ACTIONS(2874), [anon_sym___alignof] = ACTIONS(2874), [anon_sym__alignof] = ACTIONS(2874), [anon_sym_alignof] = ACTIONS(2874), [anon_sym__Alignof] = ACTIONS(2874), [anon_sym_offsetof] = ACTIONS(2874), [anon_sym__Generic] = ACTIONS(2874), [anon_sym_asm] = ACTIONS(2874), [anon_sym___asm__] = ACTIONS(2874), [sym_number_literal] = ACTIONS(2876), [anon_sym_L_SQUOTE] = ACTIONS(2876), [anon_sym_u_SQUOTE] = ACTIONS(2876), [anon_sym_U_SQUOTE] = ACTIONS(2876), [anon_sym_u8_SQUOTE] = ACTIONS(2876), [anon_sym_SQUOTE] = ACTIONS(2876), [anon_sym_AT] = ACTIONS(2874), [anon_sym_DQUOTE] = ACTIONS(2876), [anon_sym_L_DQUOTE] = ACTIONS(2876), [anon_sym_u_DQUOTE] = ACTIONS(2876), [anon_sym_U_DQUOTE] = ACTIONS(2876), [anon_sym_u8_DQUOTE] = ACTIONS(2876), [sym_true] = ACTIONS(2874), [sym_false] = ACTIONS(2874), [anon_sym_NULL] = ACTIONS(2874), [anon_sym_nullptr] = ACTIONS(2874), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2874), [anon_sym___typeof] = ACTIONS(2874), [anon_sym_typeof] = ACTIONS(2874), [anon_sym_ATimport] = ACTIONS(2876), [aux_sym_preproc_undef_token1] = ACTIONS(2874), [anon_sym_POUND] = ACTIONS(2874), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2874), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2874), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2874), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2874), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2874), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2874), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2874), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2874), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2874), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2874), [anon_sym_NS_AVAILABLE] = ACTIONS(2874), [anon_sym___IOS_AVAILABLE] = ACTIONS(2874), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2874), [anon_sym_API_AVAILABLE] = ACTIONS(2874), [anon_sym_API_UNAVAILABLE] = ACTIONS(2874), [anon_sym_API_DEPRECATED] = ACTIONS(2874), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2874), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2874), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2874), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2874), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2874), [anon_sym___deprecated_msg] = ACTIONS(2874), [anon_sym___deprecated_enum_msg] = ACTIONS(2874), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2874), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2874), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2874), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2874), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2874), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2874), [anon_sym_ATprotocol] = ACTIONS(2876), [anon_sym_ATinterface] = ACTIONS(2876), [anon_sym_ATimplementation] = ACTIONS(2876), [anon_sym_ATcompatibility_alias] = ACTIONS(2876), [anon_sym__Alignas] = ACTIONS(2874), [anon_sym_ATtry] = ACTIONS(2876), [anon_sym___try] = ACTIONS(2874), [anon_sym_ATthrow] = ACTIONS(2876), [anon_sym_ATselector] = ACTIONS(2876), [anon_sym_ATavailable] = ACTIONS(2876), [anon_sym___builtin_available] = ACTIONS(2874), [anon_sym_va_arg] = ACTIONS(2874), [anon_sym___asm] = ACTIONS(2874), [anon_sym_ATencode] = ACTIONS(2876), [anon_sym_ATsynchronized] = ACTIONS(2876), [anon_sym_BOOL] = ACTIONS(2874), [anon_sym_IMP] = ACTIONS(2874), [anon_sym_SEL] = ACTIONS(2874), [anon_sym_Class] = ACTIONS(2874), [anon_sym_id] = ACTIONS(2874), }, [1172] = { [ts_builtin_sym_end] = ACTIONS(2856), [sym_identifier] = ACTIONS(2854), [aux_sym_preproc_include_token1] = ACTIONS(2854), [aux_sym_preproc_include_token2] = ACTIONS(2854), [aux_sym_preproc_def_token1] = ACTIONS(2854), [aux_sym_preproc_if_token1] = ACTIONS(2854), [aux_sym_preproc_ifdef_token1] = ACTIONS(2854), [aux_sym_preproc_ifdef_token2] = ACTIONS(2854), [sym_preproc_directive] = ACTIONS(2854), [anon_sym_LPAREN2] = ACTIONS(2856), [anon_sym_BANG] = ACTIONS(2856), [anon_sym_TILDE] = ACTIONS(2856), [anon_sym_DASH] = ACTIONS(2854), [anon_sym_PLUS] = ACTIONS(2854), [anon_sym_STAR] = ACTIONS(2856), [anon_sym_CARET] = ACTIONS(2856), [anon_sym_AMP] = ACTIONS(2856), [anon_sym_SEMI] = ACTIONS(2856), [anon_sym___extension__] = ACTIONS(2854), [anon_sym_typedef] = ACTIONS(2854), [anon_sym_extern] = ACTIONS(2854), [anon_sym___attribute__] = ACTIONS(2854), [anon_sym___attribute] = ACTIONS(2854), [anon_sym_noreturn] = ACTIONS(2854), [anon_sym_LBRACK] = ACTIONS(2856), [anon_sym___declspec] = ACTIONS(2854), [anon_sym___cdecl] = ACTIONS(2854), [anon_sym___clrcall] = ACTIONS(2854), [anon_sym___stdcall] = ACTIONS(2854), [anon_sym___fastcall] = ACTIONS(2854), [anon_sym___thiscall] = ACTIONS(2854), [anon_sym___vectorcall] = ACTIONS(2854), [anon_sym_LBRACE] = ACTIONS(2856), [anon_sym_signed] = ACTIONS(2854), [anon_sym_unsigned] = ACTIONS(2854), [anon_sym_long] = ACTIONS(2854), [anon_sym_short] = ACTIONS(2854), [anon_sym_ATautoreleasepool] = ACTIONS(2856), [anon_sym_static] = ACTIONS(2854), [anon_sym_auto] = ACTIONS(2854), [anon_sym_register] = ACTIONS(2854), [anon_sym_inline] = ACTIONS(2854), [anon_sym___inline] = ACTIONS(2854), [anon_sym___inline__] = ACTIONS(2854), [anon_sym___forceinline] = ACTIONS(2854), [anon_sym_thread_local] = ACTIONS(2854), [anon_sym___thread] = ACTIONS(2854), [anon_sym_CG_EXTERN] = ACTIONS(2854), [anon_sym_CG_INLINE] = ACTIONS(2854), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2854), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2854), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2854), [anon_sym_IBOutlet] = ACTIONS(2854), [anon_sym_IBInspectable] = ACTIONS(2854), [anon_sym_IB_DESIGNABLE] = ACTIONS(2854), [anon_sym_NS_INLINE] = ACTIONS(2854), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2854), [anon_sym_OBJC_EXPORT] = ACTIONS(2854), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2854), [anon_sym_UIKIT_EXTERN] = ACTIONS(2854), [anon_sym_const] = ACTIONS(2854), [anon_sym_constexpr] = ACTIONS(2854), [anon_sym_volatile] = ACTIONS(2854), [anon_sym_restrict] = ACTIONS(2854), [anon_sym___restrict__] = ACTIONS(2854), [anon_sym__Atomic] = ACTIONS(2854), [anon_sym__Noreturn] = ACTIONS(2854), [anon_sym_nullable] = ACTIONS(2854), [anon_sym__Complex] = ACTIONS(2854), [anon_sym__Nonnull] = ACTIONS(2854), [anon_sym__Nullable] = ACTIONS(2854), [anon_sym__Nullable_result] = ACTIONS(2854), [anon_sym__Null_unspecified] = ACTIONS(2854), [anon_sym___autoreleasing] = ACTIONS(2854), [anon_sym___block] = ACTIONS(2854), [anon_sym___bridge] = ACTIONS(2854), [anon_sym___bridge_retained] = ACTIONS(2854), [anon_sym___bridge_transfer] = ACTIONS(2854), [anon_sym___complex] = ACTIONS(2854), [anon_sym___const] = ACTIONS(2854), [anon_sym___imag] = ACTIONS(2854), [anon_sym___kindof] = ACTIONS(2854), [anon_sym___nonnull] = ACTIONS(2854), [anon_sym___nullable] = ACTIONS(2854), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2854), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2854), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2854), [anon_sym___real] = ACTIONS(2854), [anon_sym___strong] = ACTIONS(2854), [anon_sym___unsafe_unretained] = ACTIONS(2854), [anon_sym___unused] = ACTIONS(2854), [anon_sym___weak] = ACTIONS(2854), [sym_primitive_type] = ACTIONS(2854), [anon_sym_enum] = ACTIONS(2854), [anon_sym_struct] = ACTIONS(2854), [anon_sym_union] = ACTIONS(2854), [anon_sym_if] = ACTIONS(2854), [anon_sym_else] = ACTIONS(2854), [anon_sym_switch] = ACTIONS(2854), [anon_sym_case] = ACTIONS(2854), [anon_sym_default] = ACTIONS(2854), [anon_sym_while] = ACTIONS(2854), [anon_sym_do] = ACTIONS(2854), [anon_sym_for] = ACTIONS(2854), [anon_sym_in] = ACTIONS(2854), [anon_sym_return] = ACTIONS(2854), [anon_sym_break] = ACTIONS(2854), [anon_sym_continue] = ACTIONS(2854), [anon_sym_goto] = ACTIONS(2854), [anon_sym_DASH_DASH] = ACTIONS(2856), [anon_sym_PLUS_PLUS] = ACTIONS(2856), [anon_sym_sizeof] = ACTIONS(2854), [anon_sym___alignof__] = ACTIONS(2854), [anon_sym___alignof] = ACTIONS(2854), [anon_sym__alignof] = ACTIONS(2854), [anon_sym_alignof] = ACTIONS(2854), [anon_sym__Alignof] = ACTIONS(2854), [anon_sym_offsetof] = ACTIONS(2854), [anon_sym__Generic] = ACTIONS(2854), [anon_sym_asm] = ACTIONS(2854), [anon_sym___asm__] = ACTIONS(2854), [sym_number_literal] = ACTIONS(2856), [anon_sym_L_SQUOTE] = ACTIONS(2856), [anon_sym_u_SQUOTE] = ACTIONS(2856), [anon_sym_U_SQUOTE] = ACTIONS(2856), [anon_sym_u8_SQUOTE] = ACTIONS(2856), [anon_sym_SQUOTE] = ACTIONS(2856), [anon_sym_AT] = ACTIONS(2854), [anon_sym_DQUOTE] = ACTIONS(2856), [anon_sym_L_DQUOTE] = ACTIONS(2856), [anon_sym_u_DQUOTE] = ACTIONS(2856), [anon_sym_U_DQUOTE] = ACTIONS(2856), [anon_sym_u8_DQUOTE] = ACTIONS(2856), [sym_true] = ACTIONS(2854), [sym_false] = ACTIONS(2854), [anon_sym_NULL] = ACTIONS(2854), [anon_sym_nullptr] = ACTIONS(2854), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2854), [anon_sym___typeof] = ACTIONS(2854), [anon_sym_typeof] = ACTIONS(2854), [anon_sym_ATimport] = ACTIONS(2856), [aux_sym_preproc_undef_token1] = ACTIONS(2854), [anon_sym_POUND] = ACTIONS(2854), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2854), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2854), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2854), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2854), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2854), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2854), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2854), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_NS_AVAILABLE] = ACTIONS(2854), [anon_sym___IOS_AVAILABLE] = ACTIONS(2854), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_API_AVAILABLE] = ACTIONS(2854), [anon_sym_API_UNAVAILABLE] = ACTIONS(2854), [anon_sym_API_DEPRECATED] = ACTIONS(2854), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2854), [anon_sym___deprecated_msg] = ACTIONS(2854), [anon_sym___deprecated_enum_msg] = ACTIONS(2854), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2854), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2854), [anon_sym_ATprotocol] = ACTIONS(2856), [anon_sym_ATinterface] = ACTIONS(2856), [anon_sym_ATimplementation] = ACTIONS(2856), [anon_sym_ATcompatibility_alias] = ACTIONS(2856), [anon_sym__Alignas] = ACTIONS(2854), [anon_sym_ATtry] = ACTIONS(2856), [anon_sym___try] = ACTIONS(2854), [anon_sym_ATthrow] = ACTIONS(2856), [anon_sym_ATselector] = ACTIONS(2856), [anon_sym_ATavailable] = ACTIONS(2856), [anon_sym___builtin_available] = ACTIONS(2854), [anon_sym_va_arg] = ACTIONS(2854), [anon_sym___asm] = ACTIONS(2854), [anon_sym_ATencode] = ACTIONS(2856), [anon_sym_ATsynchronized] = ACTIONS(2856), [anon_sym_BOOL] = ACTIONS(2854), [anon_sym_IMP] = ACTIONS(2854), [anon_sym_SEL] = ACTIONS(2854), [anon_sym_Class] = ACTIONS(2854), [anon_sym_id] = ACTIONS(2854), }, [1173] = { [ts_builtin_sym_end] = ACTIONS(2620), [sym_identifier] = ACTIONS(2618), [aux_sym_preproc_include_token1] = ACTIONS(2618), [aux_sym_preproc_include_token2] = ACTIONS(2618), [aux_sym_preproc_def_token1] = ACTIONS(2618), [aux_sym_preproc_if_token1] = ACTIONS(2618), [aux_sym_preproc_ifdef_token1] = ACTIONS(2618), [aux_sym_preproc_ifdef_token2] = ACTIONS(2618), [sym_preproc_directive] = ACTIONS(2618), [anon_sym_LPAREN2] = ACTIONS(2620), [anon_sym_BANG] = ACTIONS(2620), [anon_sym_TILDE] = ACTIONS(2620), [anon_sym_DASH] = ACTIONS(2618), [anon_sym_PLUS] = ACTIONS(2618), [anon_sym_STAR] = ACTIONS(2620), [anon_sym_CARET] = ACTIONS(2620), [anon_sym_AMP] = ACTIONS(2620), [anon_sym_SEMI] = ACTIONS(2620), [anon_sym___extension__] = ACTIONS(2618), [anon_sym_typedef] = ACTIONS(2618), [anon_sym_extern] = ACTIONS(2618), [anon_sym___attribute__] = ACTIONS(2618), [anon_sym___attribute] = ACTIONS(2618), [anon_sym_noreturn] = ACTIONS(2618), [anon_sym_LBRACK] = ACTIONS(2620), [anon_sym___declspec] = ACTIONS(2618), [anon_sym___cdecl] = ACTIONS(2618), [anon_sym___clrcall] = ACTIONS(2618), [anon_sym___stdcall] = ACTIONS(2618), [anon_sym___fastcall] = ACTIONS(2618), [anon_sym___thiscall] = ACTIONS(2618), [anon_sym___vectorcall] = ACTIONS(2618), [anon_sym_LBRACE] = ACTIONS(2620), [anon_sym_signed] = ACTIONS(2618), [anon_sym_unsigned] = ACTIONS(2618), [anon_sym_long] = ACTIONS(2618), [anon_sym_short] = ACTIONS(2618), [anon_sym_ATautoreleasepool] = ACTIONS(2620), [anon_sym_static] = ACTIONS(2618), [anon_sym_auto] = ACTIONS(2618), [anon_sym_register] = ACTIONS(2618), [anon_sym_inline] = ACTIONS(2618), [anon_sym___inline] = ACTIONS(2618), [anon_sym___inline__] = ACTIONS(2618), [anon_sym___forceinline] = ACTIONS(2618), [anon_sym_thread_local] = ACTIONS(2618), [anon_sym___thread] = ACTIONS(2618), [anon_sym_CG_EXTERN] = ACTIONS(2618), [anon_sym_CG_INLINE] = ACTIONS(2618), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2618), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2618), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2618), [anon_sym_IBOutlet] = ACTIONS(2618), [anon_sym_IBInspectable] = ACTIONS(2618), [anon_sym_IB_DESIGNABLE] = ACTIONS(2618), [anon_sym_NS_INLINE] = ACTIONS(2618), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2618), [anon_sym_OBJC_EXPORT] = ACTIONS(2618), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2618), [anon_sym_UIKIT_EXTERN] = ACTIONS(2618), [anon_sym_const] = ACTIONS(2618), [anon_sym_constexpr] = ACTIONS(2618), [anon_sym_volatile] = ACTIONS(2618), [anon_sym_restrict] = ACTIONS(2618), [anon_sym___restrict__] = ACTIONS(2618), [anon_sym__Atomic] = ACTIONS(2618), [anon_sym__Noreturn] = ACTIONS(2618), [anon_sym_nullable] = ACTIONS(2618), [anon_sym__Complex] = ACTIONS(2618), [anon_sym__Nonnull] = ACTIONS(2618), [anon_sym__Nullable] = ACTIONS(2618), [anon_sym__Nullable_result] = ACTIONS(2618), [anon_sym__Null_unspecified] = ACTIONS(2618), [anon_sym___autoreleasing] = ACTIONS(2618), [anon_sym___block] = ACTIONS(2618), [anon_sym___bridge] = ACTIONS(2618), [anon_sym___bridge_retained] = ACTIONS(2618), [anon_sym___bridge_transfer] = ACTIONS(2618), [anon_sym___complex] = ACTIONS(2618), [anon_sym___const] = ACTIONS(2618), [anon_sym___imag] = ACTIONS(2618), [anon_sym___kindof] = ACTIONS(2618), [anon_sym___nonnull] = ACTIONS(2618), [anon_sym___nullable] = ACTIONS(2618), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2618), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2618), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2618), [anon_sym___real] = ACTIONS(2618), [anon_sym___strong] = ACTIONS(2618), [anon_sym___unsafe_unretained] = ACTIONS(2618), [anon_sym___unused] = ACTIONS(2618), [anon_sym___weak] = ACTIONS(2618), [sym_primitive_type] = ACTIONS(2618), [anon_sym_enum] = ACTIONS(2618), [anon_sym_struct] = ACTIONS(2618), [anon_sym_union] = ACTIONS(2618), [anon_sym_if] = ACTIONS(2618), [anon_sym_else] = ACTIONS(2618), [anon_sym_switch] = ACTIONS(2618), [anon_sym_case] = ACTIONS(2618), [anon_sym_default] = ACTIONS(2618), [anon_sym_while] = ACTIONS(2618), [anon_sym_do] = ACTIONS(2618), [anon_sym_for] = ACTIONS(2618), [anon_sym_in] = ACTIONS(2618), [anon_sym_return] = ACTIONS(2618), [anon_sym_break] = ACTIONS(2618), [anon_sym_continue] = ACTIONS(2618), [anon_sym_goto] = ACTIONS(2618), [anon_sym_DASH_DASH] = ACTIONS(2620), [anon_sym_PLUS_PLUS] = ACTIONS(2620), [anon_sym_sizeof] = ACTIONS(2618), [anon_sym___alignof__] = ACTIONS(2618), [anon_sym___alignof] = ACTIONS(2618), [anon_sym__alignof] = ACTIONS(2618), [anon_sym_alignof] = ACTIONS(2618), [anon_sym__Alignof] = ACTIONS(2618), [anon_sym_offsetof] = ACTIONS(2618), [anon_sym__Generic] = ACTIONS(2618), [anon_sym_asm] = ACTIONS(2618), [anon_sym___asm__] = ACTIONS(2618), [sym_number_literal] = ACTIONS(2620), [anon_sym_L_SQUOTE] = ACTIONS(2620), [anon_sym_u_SQUOTE] = ACTIONS(2620), [anon_sym_U_SQUOTE] = ACTIONS(2620), [anon_sym_u8_SQUOTE] = ACTIONS(2620), [anon_sym_SQUOTE] = ACTIONS(2620), [anon_sym_AT] = ACTIONS(2618), [anon_sym_DQUOTE] = ACTIONS(2620), [anon_sym_L_DQUOTE] = ACTIONS(2620), [anon_sym_u_DQUOTE] = ACTIONS(2620), [anon_sym_U_DQUOTE] = ACTIONS(2620), [anon_sym_u8_DQUOTE] = ACTIONS(2620), [sym_true] = ACTIONS(2618), [sym_false] = ACTIONS(2618), [anon_sym_NULL] = ACTIONS(2618), [anon_sym_nullptr] = ACTIONS(2618), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2618), [anon_sym___typeof] = ACTIONS(2618), [anon_sym_typeof] = ACTIONS(2618), [anon_sym_ATimport] = ACTIONS(2620), [aux_sym_preproc_undef_token1] = ACTIONS(2618), [anon_sym_POUND] = ACTIONS(2618), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2618), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2618), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2618), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2618), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2618), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2618), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2618), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_NS_AVAILABLE] = ACTIONS(2618), [anon_sym___IOS_AVAILABLE] = ACTIONS(2618), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_API_AVAILABLE] = ACTIONS(2618), [anon_sym_API_UNAVAILABLE] = ACTIONS(2618), [anon_sym_API_DEPRECATED] = ACTIONS(2618), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2618), [anon_sym___deprecated_msg] = ACTIONS(2618), [anon_sym___deprecated_enum_msg] = ACTIONS(2618), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2618), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2618), [anon_sym_ATprotocol] = ACTIONS(2620), [anon_sym_ATinterface] = ACTIONS(2620), [anon_sym_ATimplementation] = ACTIONS(2620), [anon_sym_ATcompatibility_alias] = ACTIONS(2620), [anon_sym__Alignas] = ACTIONS(2618), [anon_sym_ATtry] = ACTIONS(2620), [anon_sym___try] = ACTIONS(2618), [anon_sym_ATthrow] = ACTIONS(2620), [anon_sym_ATselector] = ACTIONS(2620), [anon_sym_ATavailable] = ACTIONS(2620), [anon_sym___builtin_available] = ACTIONS(2618), [anon_sym_va_arg] = ACTIONS(2618), [anon_sym___asm] = ACTIONS(2618), [anon_sym_ATencode] = ACTIONS(2620), [anon_sym_ATsynchronized] = ACTIONS(2620), [anon_sym_BOOL] = ACTIONS(2618), [anon_sym_IMP] = ACTIONS(2618), [anon_sym_SEL] = ACTIONS(2618), [anon_sym_Class] = ACTIONS(2618), [anon_sym_id] = ACTIONS(2618), }, [1174] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_RBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1175] = { [ts_builtin_sym_end] = ACTIONS(2904), [sym_identifier] = ACTIONS(2902), [aux_sym_preproc_include_token1] = ACTIONS(2902), [aux_sym_preproc_include_token2] = ACTIONS(2902), [aux_sym_preproc_def_token1] = ACTIONS(2902), [aux_sym_preproc_if_token1] = ACTIONS(2902), [aux_sym_preproc_ifdef_token1] = ACTIONS(2902), [aux_sym_preproc_ifdef_token2] = ACTIONS(2902), [sym_preproc_directive] = ACTIONS(2902), [anon_sym_LPAREN2] = ACTIONS(2904), [anon_sym_BANG] = ACTIONS(2904), [anon_sym_TILDE] = ACTIONS(2904), [anon_sym_DASH] = ACTIONS(2902), [anon_sym_PLUS] = ACTIONS(2902), [anon_sym_STAR] = ACTIONS(2904), [anon_sym_CARET] = ACTIONS(2904), [anon_sym_AMP] = ACTIONS(2904), [anon_sym_SEMI] = ACTIONS(2904), [anon_sym___extension__] = ACTIONS(2902), [anon_sym_typedef] = ACTIONS(2902), [anon_sym_extern] = ACTIONS(2902), [anon_sym___attribute__] = ACTIONS(2902), [anon_sym___attribute] = ACTIONS(2902), [anon_sym_noreturn] = ACTIONS(2902), [anon_sym_LBRACK] = ACTIONS(2904), [anon_sym___declspec] = ACTIONS(2902), [anon_sym___cdecl] = ACTIONS(2902), [anon_sym___clrcall] = ACTIONS(2902), [anon_sym___stdcall] = ACTIONS(2902), [anon_sym___fastcall] = ACTIONS(2902), [anon_sym___thiscall] = ACTIONS(2902), [anon_sym___vectorcall] = ACTIONS(2902), [anon_sym_LBRACE] = ACTIONS(2904), [anon_sym_signed] = ACTIONS(2902), [anon_sym_unsigned] = ACTIONS(2902), [anon_sym_long] = ACTIONS(2902), [anon_sym_short] = ACTIONS(2902), [anon_sym_ATautoreleasepool] = ACTIONS(2904), [anon_sym_static] = ACTIONS(2902), [anon_sym_auto] = ACTIONS(2902), [anon_sym_register] = ACTIONS(2902), [anon_sym_inline] = ACTIONS(2902), [anon_sym___inline] = ACTIONS(2902), [anon_sym___inline__] = ACTIONS(2902), [anon_sym___forceinline] = ACTIONS(2902), [anon_sym_thread_local] = ACTIONS(2902), [anon_sym___thread] = ACTIONS(2902), [anon_sym_CG_EXTERN] = ACTIONS(2902), [anon_sym_CG_INLINE] = ACTIONS(2902), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2902), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2902), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2902), [anon_sym_IBOutlet] = ACTIONS(2902), [anon_sym_IBInspectable] = ACTIONS(2902), [anon_sym_IB_DESIGNABLE] = ACTIONS(2902), [anon_sym_NS_INLINE] = ACTIONS(2902), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2902), [anon_sym_OBJC_EXPORT] = ACTIONS(2902), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2902), [anon_sym_UIKIT_EXTERN] = ACTIONS(2902), [anon_sym_const] = ACTIONS(2902), [anon_sym_constexpr] = ACTIONS(2902), [anon_sym_volatile] = ACTIONS(2902), [anon_sym_restrict] = ACTIONS(2902), [anon_sym___restrict__] = ACTIONS(2902), [anon_sym__Atomic] = ACTIONS(2902), [anon_sym__Noreturn] = ACTIONS(2902), [anon_sym_nullable] = ACTIONS(2902), [anon_sym__Complex] = ACTIONS(2902), [anon_sym__Nonnull] = ACTIONS(2902), [anon_sym__Nullable] = ACTIONS(2902), [anon_sym__Nullable_result] = ACTIONS(2902), [anon_sym__Null_unspecified] = ACTIONS(2902), [anon_sym___autoreleasing] = ACTIONS(2902), [anon_sym___block] = ACTIONS(2902), [anon_sym___bridge] = ACTIONS(2902), [anon_sym___bridge_retained] = ACTIONS(2902), [anon_sym___bridge_transfer] = ACTIONS(2902), [anon_sym___complex] = ACTIONS(2902), [anon_sym___const] = ACTIONS(2902), [anon_sym___imag] = ACTIONS(2902), [anon_sym___kindof] = ACTIONS(2902), [anon_sym___nonnull] = ACTIONS(2902), [anon_sym___nullable] = ACTIONS(2902), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2902), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2902), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2902), [anon_sym___real] = ACTIONS(2902), [anon_sym___strong] = ACTIONS(2902), [anon_sym___unsafe_unretained] = ACTIONS(2902), [anon_sym___unused] = ACTIONS(2902), [anon_sym___weak] = ACTIONS(2902), [sym_primitive_type] = ACTIONS(2902), [anon_sym_enum] = ACTIONS(2902), [anon_sym_struct] = ACTIONS(2902), [anon_sym_union] = ACTIONS(2902), [anon_sym_if] = ACTIONS(2902), [anon_sym_else] = ACTIONS(2902), [anon_sym_switch] = ACTIONS(2902), [anon_sym_case] = ACTIONS(2902), [anon_sym_default] = ACTIONS(2902), [anon_sym_while] = ACTIONS(2902), [anon_sym_do] = ACTIONS(2902), [anon_sym_for] = ACTIONS(2902), [anon_sym_in] = ACTIONS(2902), [anon_sym_return] = ACTIONS(2902), [anon_sym_break] = ACTIONS(2902), [anon_sym_continue] = ACTIONS(2902), [anon_sym_goto] = ACTIONS(2902), [anon_sym_DASH_DASH] = ACTIONS(2904), [anon_sym_PLUS_PLUS] = ACTIONS(2904), [anon_sym_sizeof] = ACTIONS(2902), [anon_sym___alignof__] = ACTIONS(2902), [anon_sym___alignof] = ACTIONS(2902), [anon_sym__alignof] = ACTIONS(2902), [anon_sym_alignof] = ACTIONS(2902), [anon_sym__Alignof] = ACTIONS(2902), [anon_sym_offsetof] = ACTIONS(2902), [anon_sym__Generic] = ACTIONS(2902), [anon_sym_asm] = ACTIONS(2902), [anon_sym___asm__] = ACTIONS(2902), [sym_number_literal] = ACTIONS(2904), [anon_sym_L_SQUOTE] = ACTIONS(2904), [anon_sym_u_SQUOTE] = ACTIONS(2904), [anon_sym_U_SQUOTE] = ACTIONS(2904), [anon_sym_u8_SQUOTE] = ACTIONS(2904), [anon_sym_SQUOTE] = ACTIONS(2904), [anon_sym_AT] = ACTIONS(2902), [anon_sym_DQUOTE] = ACTIONS(2904), [anon_sym_L_DQUOTE] = ACTIONS(2904), [anon_sym_u_DQUOTE] = ACTIONS(2904), [anon_sym_U_DQUOTE] = ACTIONS(2904), [anon_sym_u8_DQUOTE] = ACTIONS(2904), [sym_true] = ACTIONS(2902), [sym_false] = ACTIONS(2902), [anon_sym_NULL] = ACTIONS(2902), [anon_sym_nullptr] = ACTIONS(2902), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2902), [anon_sym___typeof] = ACTIONS(2902), [anon_sym_typeof] = ACTIONS(2902), [anon_sym_ATimport] = ACTIONS(2904), [aux_sym_preproc_undef_token1] = ACTIONS(2902), [anon_sym_POUND] = ACTIONS(2902), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2902), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2902), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2902), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2902), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2902), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2902), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2902), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_NS_AVAILABLE] = ACTIONS(2902), [anon_sym___IOS_AVAILABLE] = ACTIONS(2902), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_API_AVAILABLE] = ACTIONS(2902), [anon_sym_API_UNAVAILABLE] = ACTIONS(2902), [anon_sym_API_DEPRECATED] = ACTIONS(2902), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2902), [anon_sym___deprecated_msg] = ACTIONS(2902), [anon_sym___deprecated_enum_msg] = ACTIONS(2902), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2902), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2902), [anon_sym_ATprotocol] = ACTIONS(2904), [anon_sym_ATinterface] = ACTIONS(2904), [anon_sym_ATimplementation] = ACTIONS(2904), [anon_sym_ATcompatibility_alias] = ACTIONS(2904), [anon_sym__Alignas] = ACTIONS(2902), [anon_sym_ATtry] = ACTIONS(2904), [anon_sym___try] = ACTIONS(2902), [anon_sym_ATthrow] = ACTIONS(2904), [anon_sym_ATselector] = ACTIONS(2904), [anon_sym_ATavailable] = ACTIONS(2904), [anon_sym___builtin_available] = ACTIONS(2902), [anon_sym_va_arg] = ACTIONS(2902), [anon_sym___asm] = ACTIONS(2902), [anon_sym_ATencode] = ACTIONS(2904), [anon_sym_ATsynchronized] = ACTIONS(2904), [anon_sym_BOOL] = ACTIONS(2902), [anon_sym_IMP] = ACTIONS(2902), [anon_sym_SEL] = ACTIONS(2902), [anon_sym_Class] = ACTIONS(2902), [anon_sym_id] = ACTIONS(2902), }, [1176] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_RBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1177] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_RBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1178] = { [ts_builtin_sym_end] = ACTIONS(2904), [sym_identifier] = ACTIONS(2902), [aux_sym_preproc_include_token1] = ACTIONS(2902), [aux_sym_preproc_include_token2] = ACTIONS(2902), [aux_sym_preproc_def_token1] = ACTIONS(2902), [aux_sym_preproc_if_token1] = ACTIONS(2902), [aux_sym_preproc_ifdef_token1] = ACTIONS(2902), [aux_sym_preproc_ifdef_token2] = ACTIONS(2902), [sym_preproc_directive] = ACTIONS(2902), [anon_sym_LPAREN2] = ACTIONS(2904), [anon_sym_BANG] = ACTIONS(2904), [anon_sym_TILDE] = ACTIONS(2904), [anon_sym_DASH] = ACTIONS(2902), [anon_sym_PLUS] = ACTIONS(2902), [anon_sym_STAR] = ACTIONS(2904), [anon_sym_CARET] = ACTIONS(2904), [anon_sym_AMP] = ACTIONS(2904), [anon_sym_SEMI] = ACTIONS(2904), [anon_sym___extension__] = ACTIONS(2902), [anon_sym_typedef] = ACTIONS(2902), [anon_sym_extern] = ACTIONS(2902), [anon_sym___attribute__] = ACTIONS(2902), [anon_sym___attribute] = ACTIONS(2902), [anon_sym_noreturn] = ACTIONS(2902), [anon_sym_LBRACK] = ACTIONS(2904), [anon_sym___declspec] = ACTIONS(2902), [anon_sym___cdecl] = ACTIONS(2902), [anon_sym___clrcall] = ACTIONS(2902), [anon_sym___stdcall] = ACTIONS(2902), [anon_sym___fastcall] = ACTIONS(2902), [anon_sym___thiscall] = ACTIONS(2902), [anon_sym___vectorcall] = ACTIONS(2902), [anon_sym_LBRACE] = ACTIONS(2904), [anon_sym_signed] = ACTIONS(2902), [anon_sym_unsigned] = ACTIONS(2902), [anon_sym_long] = ACTIONS(2902), [anon_sym_short] = ACTIONS(2902), [anon_sym_ATautoreleasepool] = ACTIONS(2904), [anon_sym_static] = ACTIONS(2902), [anon_sym_auto] = ACTIONS(2902), [anon_sym_register] = ACTIONS(2902), [anon_sym_inline] = ACTIONS(2902), [anon_sym___inline] = ACTIONS(2902), [anon_sym___inline__] = ACTIONS(2902), [anon_sym___forceinline] = ACTIONS(2902), [anon_sym_thread_local] = ACTIONS(2902), [anon_sym___thread] = ACTIONS(2902), [anon_sym_CG_EXTERN] = ACTIONS(2902), [anon_sym_CG_INLINE] = ACTIONS(2902), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2902), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2902), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2902), [anon_sym_IBOutlet] = ACTIONS(2902), [anon_sym_IBInspectable] = ACTIONS(2902), [anon_sym_IB_DESIGNABLE] = ACTIONS(2902), [anon_sym_NS_INLINE] = ACTIONS(2902), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2902), [anon_sym_OBJC_EXPORT] = ACTIONS(2902), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2902), [anon_sym_UIKIT_EXTERN] = ACTIONS(2902), [anon_sym_const] = ACTIONS(2902), [anon_sym_constexpr] = ACTIONS(2902), [anon_sym_volatile] = ACTIONS(2902), [anon_sym_restrict] = ACTIONS(2902), [anon_sym___restrict__] = ACTIONS(2902), [anon_sym__Atomic] = ACTIONS(2902), [anon_sym__Noreturn] = ACTIONS(2902), [anon_sym_nullable] = ACTIONS(2902), [anon_sym__Complex] = ACTIONS(2902), [anon_sym__Nonnull] = ACTIONS(2902), [anon_sym__Nullable] = ACTIONS(2902), [anon_sym__Nullable_result] = ACTIONS(2902), [anon_sym__Null_unspecified] = ACTIONS(2902), [anon_sym___autoreleasing] = ACTIONS(2902), [anon_sym___block] = ACTIONS(2902), [anon_sym___bridge] = ACTIONS(2902), [anon_sym___bridge_retained] = ACTIONS(2902), [anon_sym___bridge_transfer] = ACTIONS(2902), [anon_sym___complex] = ACTIONS(2902), [anon_sym___const] = ACTIONS(2902), [anon_sym___imag] = ACTIONS(2902), [anon_sym___kindof] = ACTIONS(2902), [anon_sym___nonnull] = ACTIONS(2902), [anon_sym___nullable] = ACTIONS(2902), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2902), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2902), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2902), [anon_sym___real] = ACTIONS(2902), [anon_sym___strong] = ACTIONS(2902), [anon_sym___unsafe_unretained] = ACTIONS(2902), [anon_sym___unused] = ACTIONS(2902), [anon_sym___weak] = ACTIONS(2902), [sym_primitive_type] = ACTIONS(2902), [anon_sym_enum] = ACTIONS(2902), [anon_sym_struct] = ACTIONS(2902), [anon_sym_union] = ACTIONS(2902), [anon_sym_if] = ACTIONS(2902), [anon_sym_else] = ACTIONS(2902), [anon_sym_switch] = ACTIONS(2902), [anon_sym_case] = ACTIONS(2902), [anon_sym_default] = ACTIONS(2902), [anon_sym_while] = ACTIONS(2902), [anon_sym_do] = ACTIONS(2902), [anon_sym_for] = ACTIONS(2902), [anon_sym_in] = ACTIONS(2902), [anon_sym_return] = ACTIONS(2902), [anon_sym_break] = ACTIONS(2902), [anon_sym_continue] = ACTIONS(2902), [anon_sym_goto] = ACTIONS(2902), [anon_sym_DASH_DASH] = ACTIONS(2904), [anon_sym_PLUS_PLUS] = ACTIONS(2904), [anon_sym_sizeof] = ACTIONS(2902), [anon_sym___alignof__] = ACTIONS(2902), [anon_sym___alignof] = ACTIONS(2902), [anon_sym__alignof] = ACTIONS(2902), [anon_sym_alignof] = ACTIONS(2902), [anon_sym__Alignof] = ACTIONS(2902), [anon_sym_offsetof] = ACTIONS(2902), [anon_sym__Generic] = ACTIONS(2902), [anon_sym_asm] = ACTIONS(2902), [anon_sym___asm__] = ACTIONS(2902), [sym_number_literal] = ACTIONS(2904), [anon_sym_L_SQUOTE] = ACTIONS(2904), [anon_sym_u_SQUOTE] = ACTIONS(2904), [anon_sym_U_SQUOTE] = ACTIONS(2904), [anon_sym_u8_SQUOTE] = ACTIONS(2904), [anon_sym_SQUOTE] = ACTIONS(2904), [anon_sym_AT] = ACTIONS(2902), [anon_sym_DQUOTE] = ACTIONS(2904), [anon_sym_L_DQUOTE] = ACTIONS(2904), [anon_sym_u_DQUOTE] = ACTIONS(2904), [anon_sym_U_DQUOTE] = ACTIONS(2904), [anon_sym_u8_DQUOTE] = ACTIONS(2904), [sym_true] = ACTIONS(2902), [sym_false] = ACTIONS(2902), [anon_sym_NULL] = ACTIONS(2902), [anon_sym_nullptr] = ACTIONS(2902), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2902), [anon_sym___typeof] = ACTIONS(2902), [anon_sym_typeof] = ACTIONS(2902), [anon_sym_ATimport] = ACTIONS(2904), [aux_sym_preproc_undef_token1] = ACTIONS(2902), [anon_sym_POUND] = ACTIONS(2902), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2902), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2902), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2902), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2902), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2902), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2902), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2902), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_NS_AVAILABLE] = ACTIONS(2902), [anon_sym___IOS_AVAILABLE] = ACTIONS(2902), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_API_AVAILABLE] = ACTIONS(2902), [anon_sym_API_UNAVAILABLE] = ACTIONS(2902), [anon_sym_API_DEPRECATED] = ACTIONS(2902), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2902), [anon_sym___deprecated_msg] = ACTIONS(2902), [anon_sym___deprecated_enum_msg] = ACTIONS(2902), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2902), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2902), [anon_sym_ATprotocol] = ACTIONS(2904), [anon_sym_ATinterface] = ACTIONS(2904), [anon_sym_ATimplementation] = ACTIONS(2904), [anon_sym_ATcompatibility_alias] = ACTIONS(2904), [anon_sym__Alignas] = ACTIONS(2902), [anon_sym_ATtry] = ACTIONS(2904), [anon_sym___try] = ACTIONS(2902), [anon_sym_ATthrow] = ACTIONS(2904), [anon_sym_ATselector] = ACTIONS(2904), [anon_sym_ATavailable] = ACTIONS(2904), [anon_sym___builtin_available] = ACTIONS(2902), [anon_sym_va_arg] = ACTIONS(2902), [anon_sym___asm] = ACTIONS(2902), [anon_sym_ATencode] = ACTIONS(2904), [anon_sym_ATsynchronized] = ACTIONS(2904), [anon_sym_BOOL] = ACTIONS(2902), [anon_sym_IMP] = ACTIONS(2902), [anon_sym_SEL] = ACTIONS(2902), [anon_sym_Class] = ACTIONS(2902), [anon_sym_id] = ACTIONS(2902), }, [1179] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_RBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1180] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_RBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1181] = { [ts_builtin_sym_end] = ACTIONS(2856), [sym_identifier] = ACTIONS(2854), [aux_sym_preproc_include_token1] = ACTIONS(2854), [aux_sym_preproc_include_token2] = ACTIONS(2854), [aux_sym_preproc_def_token1] = ACTIONS(2854), [aux_sym_preproc_if_token1] = ACTIONS(2854), [aux_sym_preproc_ifdef_token1] = ACTIONS(2854), [aux_sym_preproc_ifdef_token2] = ACTIONS(2854), [sym_preproc_directive] = ACTIONS(2854), [anon_sym_LPAREN2] = ACTIONS(2856), [anon_sym_BANG] = ACTIONS(2856), [anon_sym_TILDE] = ACTIONS(2856), [anon_sym_DASH] = ACTIONS(2854), [anon_sym_PLUS] = ACTIONS(2854), [anon_sym_STAR] = ACTIONS(2856), [anon_sym_CARET] = ACTIONS(2856), [anon_sym_AMP] = ACTIONS(2856), [anon_sym_SEMI] = ACTIONS(2856), [anon_sym___extension__] = ACTIONS(2854), [anon_sym_typedef] = ACTIONS(2854), [anon_sym_extern] = ACTIONS(2854), [anon_sym___attribute__] = ACTIONS(2854), [anon_sym___attribute] = ACTIONS(2854), [anon_sym_noreturn] = ACTIONS(2854), [anon_sym_LBRACK] = ACTIONS(2856), [anon_sym___declspec] = ACTIONS(2854), [anon_sym___cdecl] = ACTIONS(2854), [anon_sym___clrcall] = ACTIONS(2854), [anon_sym___stdcall] = ACTIONS(2854), [anon_sym___fastcall] = ACTIONS(2854), [anon_sym___thiscall] = ACTIONS(2854), [anon_sym___vectorcall] = ACTIONS(2854), [anon_sym_LBRACE] = ACTIONS(2856), [anon_sym_signed] = ACTIONS(2854), [anon_sym_unsigned] = ACTIONS(2854), [anon_sym_long] = ACTIONS(2854), [anon_sym_short] = ACTIONS(2854), [anon_sym_ATautoreleasepool] = ACTIONS(2856), [anon_sym_static] = ACTIONS(2854), [anon_sym_auto] = ACTIONS(2854), [anon_sym_register] = ACTIONS(2854), [anon_sym_inline] = ACTIONS(2854), [anon_sym___inline] = ACTIONS(2854), [anon_sym___inline__] = ACTIONS(2854), [anon_sym___forceinline] = ACTIONS(2854), [anon_sym_thread_local] = ACTIONS(2854), [anon_sym___thread] = ACTIONS(2854), [anon_sym_CG_EXTERN] = ACTIONS(2854), [anon_sym_CG_INLINE] = ACTIONS(2854), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2854), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2854), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2854), [anon_sym_IBOutlet] = ACTIONS(2854), [anon_sym_IBInspectable] = ACTIONS(2854), [anon_sym_IB_DESIGNABLE] = ACTIONS(2854), [anon_sym_NS_INLINE] = ACTIONS(2854), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2854), [anon_sym_OBJC_EXPORT] = ACTIONS(2854), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2854), [anon_sym_UIKIT_EXTERN] = ACTIONS(2854), [anon_sym_const] = ACTIONS(2854), [anon_sym_constexpr] = ACTIONS(2854), [anon_sym_volatile] = ACTIONS(2854), [anon_sym_restrict] = ACTIONS(2854), [anon_sym___restrict__] = ACTIONS(2854), [anon_sym__Atomic] = ACTIONS(2854), [anon_sym__Noreturn] = ACTIONS(2854), [anon_sym_nullable] = ACTIONS(2854), [anon_sym__Complex] = ACTIONS(2854), [anon_sym__Nonnull] = ACTIONS(2854), [anon_sym__Nullable] = ACTIONS(2854), [anon_sym__Nullable_result] = ACTIONS(2854), [anon_sym__Null_unspecified] = ACTIONS(2854), [anon_sym___autoreleasing] = ACTIONS(2854), [anon_sym___block] = ACTIONS(2854), [anon_sym___bridge] = ACTIONS(2854), [anon_sym___bridge_retained] = ACTIONS(2854), [anon_sym___bridge_transfer] = ACTIONS(2854), [anon_sym___complex] = ACTIONS(2854), [anon_sym___const] = ACTIONS(2854), [anon_sym___imag] = ACTIONS(2854), [anon_sym___kindof] = ACTIONS(2854), [anon_sym___nonnull] = ACTIONS(2854), [anon_sym___nullable] = ACTIONS(2854), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2854), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2854), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2854), [anon_sym___real] = ACTIONS(2854), [anon_sym___strong] = ACTIONS(2854), [anon_sym___unsafe_unretained] = ACTIONS(2854), [anon_sym___unused] = ACTIONS(2854), [anon_sym___weak] = ACTIONS(2854), [sym_primitive_type] = ACTIONS(2854), [anon_sym_enum] = ACTIONS(2854), [anon_sym_struct] = ACTIONS(2854), [anon_sym_union] = ACTIONS(2854), [anon_sym_if] = ACTIONS(2854), [anon_sym_else] = ACTIONS(2854), [anon_sym_switch] = ACTIONS(2854), [anon_sym_case] = ACTIONS(2854), [anon_sym_default] = ACTIONS(2854), [anon_sym_while] = ACTIONS(2854), [anon_sym_do] = ACTIONS(2854), [anon_sym_for] = ACTIONS(2854), [anon_sym_in] = ACTIONS(2854), [anon_sym_return] = ACTIONS(2854), [anon_sym_break] = ACTIONS(2854), [anon_sym_continue] = ACTIONS(2854), [anon_sym_goto] = ACTIONS(2854), [anon_sym_DASH_DASH] = ACTIONS(2856), [anon_sym_PLUS_PLUS] = ACTIONS(2856), [anon_sym_sizeof] = ACTIONS(2854), [anon_sym___alignof__] = ACTIONS(2854), [anon_sym___alignof] = ACTIONS(2854), [anon_sym__alignof] = ACTIONS(2854), [anon_sym_alignof] = ACTIONS(2854), [anon_sym__Alignof] = ACTIONS(2854), [anon_sym_offsetof] = ACTIONS(2854), [anon_sym__Generic] = ACTIONS(2854), [anon_sym_asm] = ACTIONS(2854), [anon_sym___asm__] = ACTIONS(2854), [sym_number_literal] = ACTIONS(2856), [anon_sym_L_SQUOTE] = ACTIONS(2856), [anon_sym_u_SQUOTE] = ACTIONS(2856), [anon_sym_U_SQUOTE] = ACTIONS(2856), [anon_sym_u8_SQUOTE] = ACTIONS(2856), [anon_sym_SQUOTE] = ACTIONS(2856), [anon_sym_AT] = ACTIONS(2854), [anon_sym_DQUOTE] = ACTIONS(2856), [anon_sym_L_DQUOTE] = ACTIONS(2856), [anon_sym_u_DQUOTE] = ACTIONS(2856), [anon_sym_U_DQUOTE] = ACTIONS(2856), [anon_sym_u8_DQUOTE] = ACTIONS(2856), [sym_true] = ACTIONS(2854), [sym_false] = ACTIONS(2854), [anon_sym_NULL] = ACTIONS(2854), [anon_sym_nullptr] = ACTIONS(2854), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2854), [anon_sym___typeof] = ACTIONS(2854), [anon_sym_typeof] = ACTIONS(2854), [anon_sym_ATimport] = ACTIONS(2856), [aux_sym_preproc_undef_token1] = ACTIONS(2854), [anon_sym_POUND] = ACTIONS(2854), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2854), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2854), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2854), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2854), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2854), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2854), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2854), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_NS_AVAILABLE] = ACTIONS(2854), [anon_sym___IOS_AVAILABLE] = ACTIONS(2854), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_API_AVAILABLE] = ACTIONS(2854), [anon_sym_API_UNAVAILABLE] = ACTIONS(2854), [anon_sym_API_DEPRECATED] = ACTIONS(2854), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2854), [anon_sym___deprecated_msg] = ACTIONS(2854), [anon_sym___deprecated_enum_msg] = ACTIONS(2854), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2854), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2854), [anon_sym_ATprotocol] = ACTIONS(2856), [anon_sym_ATinterface] = ACTIONS(2856), [anon_sym_ATimplementation] = ACTIONS(2856), [anon_sym_ATcompatibility_alias] = ACTIONS(2856), [anon_sym__Alignas] = ACTIONS(2854), [anon_sym_ATtry] = ACTIONS(2856), [anon_sym___try] = ACTIONS(2854), [anon_sym_ATthrow] = ACTIONS(2856), [anon_sym_ATselector] = ACTIONS(2856), [anon_sym_ATavailable] = ACTIONS(2856), [anon_sym___builtin_available] = ACTIONS(2854), [anon_sym_va_arg] = ACTIONS(2854), [anon_sym___asm] = ACTIONS(2854), [anon_sym_ATencode] = ACTIONS(2856), [anon_sym_ATsynchronized] = ACTIONS(2856), [anon_sym_BOOL] = ACTIONS(2854), [anon_sym_IMP] = ACTIONS(2854), [anon_sym_SEL] = ACTIONS(2854), [anon_sym_Class] = ACTIONS(2854), [anon_sym_id] = ACTIONS(2854), }, [1182] = { [ts_builtin_sym_end] = ACTIONS(2620), [sym_identifier] = ACTIONS(2618), [aux_sym_preproc_include_token1] = ACTIONS(2618), [aux_sym_preproc_include_token2] = ACTIONS(2618), [aux_sym_preproc_def_token1] = ACTIONS(2618), [aux_sym_preproc_if_token1] = ACTIONS(2618), [aux_sym_preproc_ifdef_token1] = ACTIONS(2618), [aux_sym_preproc_ifdef_token2] = ACTIONS(2618), [sym_preproc_directive] = ACTIONS(2618), [anon_sym_LPAREN2] = ACTIONS(2620), [anon_sym_BANG] = ACTIONS(2620), [anon_sym_TILDE] = ACTIONS(2620), [anon_sym_DASH] = ACTIONS(2618), [anon_sym_PLUS] = ACTIONS(2618), [anon_sym_STAR] = ACTIONS(2620), [anon_sym_CARET] = ACTIONS(2620), [anon_sym_AMP] = ACTIONS(2620), [anon_sym_SEMI] = ACTIONS(2620), [anon_sym___extension__] = ACTIONS(2618), [anon_sym_typedef] = ACTIONS(2618), [anon_sym_extern] = ACTIONS(2618), [anon_sym___attribute__] = ACTIONS(2618), [anon_sym___attribute] = ACTIONS(2618), [anon_sym_noreturn] = ACTIONS(2618), [anon_sym_LBRACK] = ACTIONS(2620), [anon_sym___declspec] = ACTIONS(2618), [anon_sym___cdecl] = ACTIONS(2618), [anon_sym___clrcall] = ACTIONS(2618), [anon_sym___stdcall] = ACTIONS(2618), [anon_sym___fastcall] = ACTIONS(2618), [anon_sym___thiscall] = ACTIONS(2618), [anon_sym___vectorcall] = ACTIONS(2618), [anon_sym_LBRACE] = ACTIONS(2620), [anon_sym_signed] = ACTIONS(2618), [anon_sym_unsigned] = ACTIONS(2618), [anon_sym_long] = ACTIONS(2618), [anon_sym_short] = ACTIONS(2618), [anon_sym_ATautoreleasepool] = ACTIONS(2620), [anon_sym_static] = ACTIONS(2618), [anon_sym_auto] = ACTIONS(2618), [anon_sym_register] = ACTIONS(2618), [anon_sym_inline] = ACTIONS(2618), [anon_sym___inline] = ACTIONS(2618), [anon_sym___inline__] = ACTIONS(2618), [anon_sym___forceinline] = ACTIONS(2618), [anon_sym_thread_local] = ACTIONS(2618), [anon_sym___thread] = ACTIONS(2618), [anon_sym_CG_EXTERN] = ACTIONS(2618), [anon_sym_CG_INLINE] = ACTIONS(2618), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2618), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2618), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2618), [anon_sym_IBOutlet] = ACTIONS(2618), [anon_sym_IBInspectable] = ACTIONS(2618), [anon_sym_IB_DESIGNABLE] = ACTIONS(2618), [anon_sym_NS_INLINE] = ACTIONS(2618), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2618), [anon_sym_OBJC_EXPORT] = ACTIONS(2618), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2618), [anon_sym_UIKIT_EXTERN] = ACTIONS(2618), [anon_sym_const] = ACTIONS(2618), [anon_sym_constexpr] = ACTIONS(2618), [anon_sym_volatile] = ACTIONS(2618), [anon_sym_restrict] = ACTIONS(2618), [anon_sym___restrict__] = ACTIONS(2618), [anon_sym__Atomic] = ACTIONS(2618), [anon_sym__Noreturn] = ACTIONS(2618), [anon_sym_nullable] = ACTIONS(2618), [anon_sym__Complex] = ACTIONS(2618), [anon_sym__Nonnull] = ACTIONS(2618), [anon_sym__Nullable] = ACTIONS(2618), [anon_sym__Nullable_result] = ACTIONS(2618), [anon_sym__Null_unspecified] = ACTIONS(2618), [anon_sym___autoreleasing] = ACTIONS(2618), [anon_sym___block] = ACTIONS(2618), [anon_sym___bridge] = ACTIONS(2618), [anon_sym___bridge_retained] = ACTIONS(2618), [anon_sym___bridge_transfer] = ACTIONS(2618), [anon_sym___complex] = ACTIONS(2618), [anon_sym___const] = ACTIONS(2618), [anon_sym___imag] = ACTIONS(2618), [anon_sym___kindof] = ACTIONS(2618), [anon_sym___nonnull] = ACTIONS(2618), [anon_sym___nullable] = ACTIONS(2618), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2618), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2618), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2618), [anon_sym___real] = ACTIONS(2618), [anon_sym___strong] = ACTIONS(2618), [anon_sym___unsafe_unretained] = ACTIONS(2618), [anon_sym___unused] = ACTIONS(2618), [anon_sym___weak] = ACTIONS(2618), [sym_primitive_type] = ACTIONS(2618), [anon_sym_enum] = ACTIONS(2618), [anon_sym_struct] = ACTIONS(2618), [anon_sym_union] = ACTIONS(2618), [anon_sym_if] = ACTIONS(2618), [anon_sym_else] = ACTIONS(2618), [anon_sym_switch] = ACTIONS(2618), [anon_sym_case] = ACTIONS(2618), [anon_sym_default] = ACTIONS(2618), [anon_sym_while] = ACTIONS(2618), [anon_sym_do] = ACTIONS(2618), [anon_sym_for] = ACTIONS(2618), [anon_sym_in] = ACTIONS(2618), [anon_sym_return] = ACTIONS(2618), [anon_sym_break] = ACTIONS(2618), [anon_sym_continue] = ACTIONS(2618), [anon_sym_goto] = ACTIONS(2618), [anon_sym_DASH_DASH] = ACTIONS(2620), [anon_sym_PLUS_PLUS] = ACTIONS(2620), [anon_sym_sizeof] = ACTIONS(2618), [anon_sym___alignof__] = ACTIONS(2618), [anon_sym___alignof] = ACTIONS(2618), [anon_sym__alignof] = ACTIONS(2618), [anon_sym_alignof] = ACTIONS(2618), [anon_sym__Alignof] = ACTIONS(2618), [anon_sym_offsetof] = ACTIONS(2618), [anon_sym__Generic] = ACTIONS(2618), [anon_sym_asm] = ACTIONS(2618), [anon_sym___asm__] = ACTIONS(2618), [sym_number_literal] = ACTIONS(2620), [anon_sym_L_SQUOTE] = ACTIONS(2620), [anon_sym_u_SQUOTE] = ACTIONS(2620), [anon_sym_U_SQUOTE] = ACTIONS(2620), [anon_sym_u8_SQUOTE] = ACTIONS(2620), [anon_sym_SQUOTE] = ACTIONS(2620), [anon_sym_AT] = ACTIONS(2618), [anon_sym_DQUOTE] = ACTIONS(2620), [anon_sym_L_DQUOTE] = ACTIONS(2620), [anon_sym_u_DQUOTE] = ACTIONS(2620), [anon_sym_U_DQUOTE] = ACTIONS(2620), [anon_sym_u8_DQUOTE] = ACTIONS(2620), [sym_true] = ACTIONS(2618), [sym_false] = ACTIONS(2618), [anon_sym_NULL] = ACTIONS(2618), [anon_sym_nullptr] = ACTIONS(2618), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2618), [anon_sym___typeof] = ACTIONS(2618), [anon_sym_typeof] = ACTIONS(2618), [anon_sym_ATimport] = ACTIONS(2620), [aux_sym_preproc_undef_token1] = ACTIONS(2618), [anon_sym_POUND] = ACTIONS(2618), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2618), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2618), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2618), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2618), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2618), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2618), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2618), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_NS_AVAILABLE] = ACTIONS(2618), [anon_sym___IOS_AVAILABLE] = ACTIONS(2618), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_API_AVAILABLE] = ACTIONS(2618), [anon_sym_API_UNAVAILABLE] = ACTIONS(2618), [anon_sym_API_DEPRECATED] = ACTIONS(2618), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2618), [anon_sym___deprecated_msg] = ACTIONS(2618), [anon_sym___deprecated_enum_msg] = ACTIONS(2618), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2618), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2618), [anon_sym_ATprotocol] = ACTIONS(2620), [anon_sym_ATinterface] = ACTIONS(2620), [anon_sym_ATimplementation] = ACTIONS(2620), [anon_sym_ATcompatibility_alias] = ACTIONS(2620), [anon_sym__Alignas] = ACTIONS(2618), [anon_sym_ATtry] = ACTIONS(2620), [anon_sym___try] = ACTIONS(2618), [anon_sym_ATthrow] = ACTIONS(2620), [anon_sym_ATselector] = ACTIONS(2620), [anon_sym_ATavailable] = ACTIONS(2620), [anon_sym___builtin_available] = ACTIONS(2618), [anon_sym_va_arg] = ACTIONS(2618), [anon_sym___asm] = ACTIONS(2618), [anon_sym_ATencode] = ACTIONS(2620), [anon_sym_ATsynchronized] = ACTIONS(2620), [anon_sym_BOOL] = ACTIONS(2618), [anon_sym_IMP] = ACTIONS(2618), [anon_sym_SEL] = ACTIONS(2618), [anon_sym_Class] = ACTIONS(2618), [anon_sym_id] = ACTIONS(2618), }, [1183] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_RBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1184] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_RBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1185] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_RBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1186] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_RBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1187] = { [ts_builtin_sym_end] = ACTIONS(2900), [sym_identifier] = ACTIONS(2898), [aux_sym_preproc_include_token1] = ACTIONS(2898), [aux_sym_preproc_include_token2] = ACTIONS(2898), [aux_sym_preproc_def_token1] = ACTIONS(2898), [aux_sym_preproc_if_token1] = ACTIONS(2898), [aux_sym_preproc_ifdef_token1] = ACTIONS(2898), [aux_sym_preproc_ifdef_token2] = ACTIONS(2898), [sym_preproc_directive] = ACTIONS(2898), [anon_sym_LPAREN2] = ACTIONS(2900), [anon_sym_BANG] = ACTIONS(2900), [anon_sym_TILDE] = ACTIONS(2900), [anon_sym_DASH] = ACTIONS(2898), [anon_sym_PLUS] = ACTIONS(2898), [anon_sym_STAR] = ACTIONS(2900), [anon_sym_CARET] = ACTIONS(2900), [anon_sym_AMP] = ACTIONS(2900), [anon_sym_SEMI] = ACTIONS(2900), [anon_sym___extension__] = ACTIONS(2898), [anon_sym_typedef] = ACTIONS(2898), [anon_sym_extern] = ACTIONS(2898), [anon_sym___attribute__] = ACTIONS(2898), [anon_sym___attribute] = ACTIONS(2898), [anon_sym_noreturn] = ACTIONS(2898), [anon_sym_LBRACK] = ACTIONS(2900), [anon_sym___declspec] = ACTIONS(2898), [anon_sym___cdecl] = ACTIONS(2898), [anon_sym___clrcall] = ACTIONS(2898), [anon_sym___stdcall] = ACTIONS(2898), [anon_sym___fastcall] = ACTIONS(2898), [anon_sym___thiscall] = ACTIONS(2898), [anon_sym___vectorcall] = ACTIONS(2898), [anon_sym_LBRACE] = ACTIONS(2900), [anon_sym_signed] = ACTIONS(2898), [anon_sym_unsigned] = ACTIONS(2898), [anon_sym_long] = ACTIONS(2898), [anon_sym_short] = ACTIONS(2898), [anon_sym_ATautoreleasepool] = ACTIONS(2900), [anon_sym_static] = ACTIONS(2898), [anon_sym_auto] = ACTIONS(2898), [anon_sym_register] = ACTIONS(2898), [anon_sym_inline] = ACTIONS(2898), [anon_sym___inline] = ACTIONS(2898), [anon_sym___inline__] = ACTIONS(2898), [anon_sym___forceinline] = ACTIONS(2898), [anon_sym_thread_local] = ACTIONS(2898), [anon_sym___thread] = ACTIONS(2898), [anon_sym_CG_EXTERN] = ACTIONS(2898), [anon_sym_CG_INLINE] = ACTIONS(2898), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2898), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2898), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2898), [anon_sym_IBOutlet] = ACTIONS(2898), [anon_sym_IBInspectable] = ACTIONS(2898), [anon_sym_IB_DESIGNABLE] = ACTIONS(2898), [anon_sym_NS_INLINE] = ACTIONS(2898), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2898), [anon_sym_OBJC_EXPORT] = ACTIONS(2898), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2898), [anon_sym_UIKIT_EXTERN] = ACTIONS(2898), [anon_sym_const] = ACTIONS(2898), [anon_sym_constexpr] = ACTIONS(2898), [anon_sym_volatile] = ACTIONS(2898), [anon_sym_restrict] = ACTIONS(2898), [anon_sym___restrict__] = ACTIONS(2898), [anon_sym__Atomic] = ACTIONS(2898), [anon_sym__Noreturn] = ACTIONS(2898), [anon_sym_nullable] = ACTIONS(2898), [anon_sym__Complex] = ACTIONS(2898), [anon_sym__Nonnull] = ACTIONS(2898), [anon_sym__Nullable] = ACTIONS(2898), [anon_sym__Nullable_result] = ACTIONS(2898), [anon_sym__Null_unspecified] = ACTIONS(2898), [anon_sym___autoreleasing] = ACTIONS(2898), [anon_sym___block] = ACTIONS(2898), [anon_sym___bridge] = ACTIONS(2898), [anon_sym___bridge_retained] = ACTIONS(2898), [anon_sym___bridge_transfer] = ACTIONS(2898), [anon_sym___complex] = ACTIONS(2898), [anon_sym___const] = ACTIONS(2898), [anon_sym___imag] = ACTIONS(2898), [anon_sym___kindof] = ACTIONS(2898), [anon_sym___nonnull] = ACTIONS(2898), [anon_sym___nullable] = ACTIONS(2898), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2898), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2898), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2898), [anon_sym___real] = ACTIONS(2898), [anon_sym___strong] = ACTIONS(2898), [anon_sym___unsafe_unretained] = ACTIONS(2898), [anon_sym___unused] = ACTIONS(2898), [anon_sym___weak] = ACTIONS(2898), [sym_primitive_type] = ACTIONS(2898), [anon_sym_enum] = ACTIONS(2898), [anon_sym_struct] = ACTIONS(2898), [anon_sym_union] = ACTIONS(2898), [anon_sym_if] = ACTIONS(2898), [anon_sym_else] = ACTIONS(2898), [anon_sym_switch] = ACTIONS(2898), [anon_sym_case] = ACTIONS(2898), [anon_sym_default] = ACTIONS(2898), [anon_sym_while] = ACTIONS(2898), [anon_sym_do] = ACTIONS(2898), [anon_sym_for] = ACTIONS(2898), [anon_sym_in] = ACTIONS(2898), [anon_sym_return] = ACTIONS(2898), [anon_sym_break] = ACTIONS(2898), [anon_sym_continue] = ACTIONS(2898), [anon_sym_goto] = ACTIONS(2898), [anon_sym_DASH_DASH] = ACTIONS(2900), [anon_sym_PLUS_PLUS] = ACTIONS(2900), [anon_sym_sizeof] = ACTIONS(2898), [anon_sym___alignof__] = ACTIONS(2898), [anon_sym___alignof] = ACTIONS(2898), [anon_sym__alignof] = ACTIONS(2898), [anon_sym_alignof] = ACTIONS(2898), [anon_sym__Alignof] = ACTIONS(2898), [anon_sym_offsetof] = ACTIONS(2898), [anon_sym__Generic] = ACTIONS(2898), [anon_sym_asm] = ACTIONS(2898), [anon_sym___asm__] = ACTIONS(2898), [sym_number_literal] = ACTIONS(2900), [anon_sym_L_SQUOTE] = ACTIONS(2900), [anon_sym_u_SQUOTE] = ACTIONS(2900), [anon_sym_U_SQUOTE] = ACTIONS(2900), [anon_sym_u8_SQUOTE] = ACTIONS(2900), [anon_sym_SQUOTE] = ACTIONS(2900), [anon_sym_AT] = ACTIONS(2898), [anon_sym_DQUOTE] = ACTIONS(2900), [anon_sym_L_DQUOTE] = ACTIONS(2900), [anon_sym_u_DQUOTE] = ACTIONS(2900), [anon_sym_U_DQUOTE] = ACTIONS(2900), [anon_sym_u8_DQUOTE] = ACTIONS(2900), [sym_true] = ACTIONS(2898), [sym_false] = ACTIONS(2898), [anon_sym_NULL] = ACTIONS(2898), [anon_sym_nullptr] = ACTIONS(2898), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2898), [anon_sym___typeof] = ACTIONS(2898), [anon_sym_typeof] = ACTIONS(2898), [anon_sym_ATimport] = ACTIONS(2900), [aux_sym_preproc_undef_token1] = ACTIONS(2898), [anon_sym_POUND] = ACTIONS(2898), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2898), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2898), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2898), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2898), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2898), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2898), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2898), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2898), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2898), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2898), [anon_sym_NS_AVAILABLE] = ACTIONS(2898), [anon_sym___IOS_AVAILABLE] = ACTIONS(2898), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2898), [anon_sym_API_AVAILABLE] = ACTIONS(2898), [anon_sym_API_UNAVAILABLE] = ACTIONS(2898), [anon_sym_API_DEPRECATED] = ACTIONS(2898), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2898), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2898), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2898), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2898), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2898), [anon_sym___deprecated_msg] = ACTIONS(2898), [anon_sym___deprecated_enum_msg] = ACTIONS(2898), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2898), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2898), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2898), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2898), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2898), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2898), [anon_sym_ATprotocol] = ACTIONS(2900), [anon_sym_ATinterface] = ACTIONS(2900), [anon_sym_ATimplementation] = ACTIONS(2900), [anon_sym_ATcompatibility_alias] = ACTIONS(2900), [anon_sym__Alignas] = ACTIONS(2898), [anon_sym_ATtry] = ACTIONS(2900), [anon_sym___try] = ACTIONS(2898), [anon_sym_ATthrow] = ACTIONS(2900), [anon_sym_ATselector] = ACTIONS(2900), [anon_sym_ATavailable] = ACTIONS(2900), [anon_sym___builtin_available] = ACTIONS(2898), [anon_sym_va_arg] = ACTIONS(2898), [anon_sym___asm] = ACTIONS(2898), [anon_sym_ATencode] = ACTIONS(2900), [anon_sym_ATsynchronized] = ACTIONS(2900), [anon_sym_BOOL] = ACTIONS(2898), [anon_sym_IMP] = ACTIONS(2898), [anon_sym_SEL] = ACTIONS(2898), [anon_sym_Class] = ACTIONS(2898), [anon_sym_id] = ACTIONS(2898), }, [1188] = { [ts_builtin_sym_end] = ACTIONS(2896), [sym_identifier] = ACTIONS(2894), [aux_sym_preproc_include_token1] = ACTIONS(2894), [aux_sym_preproc_include_token2] = ACTIONS(2894), [aux_sym_preproc_def_token1] = ACTIONS(2894), [aux_sym_preproc_if_token1] = ACTIONS(2894), [aux_sym_preproc_ifdef_token1] = ACTIONS(2894), [aux_sym_preproc_ifdef_token2] = ACTIONS(2894), [sym_preproc_directive] = ACTIONS(2894), [anon_sym_LPAREN2] = ACTIONS(2896), [anon_sym_BANG] = ACTIONS(2896), [anon_sym_TILDE] = ACTIONS(2896), [anon_sym_DASH] = ACTIONS(2894), [anon_sym_PLUS] = ACTIONS(2894), [anon_sym_STAR] = ACTIONS(2896), [anon_sym_CARET] = ACTIONS(2896), [anon_sym_AMP] = ACTIONS(2896), [anon_sym_SEMI] = ACTIONS(2896), [anon_sym___extension__] = ACTIONS(2894), [anon_sym_typedef] = ACTIONS(2894), [anon_sym_extern] = ACTIONS(2894), [anon_sym___attribute__] = ACTIONS(2894), [anon_sym___attribute] = ACTIONS(2894), [anon_sym_noreturn] = ACTIONS(2894), [anon_sym_LBRACK] = ACTIONS(2896), [anon_sym___declspec] = ACTIONS(2894), [anon_sym___cdecl] = ACTIONS(2894), [anon_sym___clrcall] = ACTIONS(2894), [anon_sym___stdcall] = ACTIONS(2894), [anon_sym___fastcall] = ACTIONS(2894), [anon_sym___thiscall] = ACTIONS(2894), [anon_sym___vectorcall] = ACTIONS(2894), [anon_sym_LBRACE] = ACTIONS(2896), [anon_sym_signed] = ACTIONS(2894), [anon_sym_unsigned] = ACTIONS(2894), [anon_sym_long] = ACTIONS(2894), [anon_sym_short] = ACTIONS(2894), [anon_sym_ATautoreleasepool] = ACTIONS(2896), [anon_sym_static] = ACTIONS(2894), [anon_sym_auto] = ACTIONS(2894), [anon_sym_register] = ACTIONS(2894), [anon_sym_inline] = ACTIONS(2894), [anon_sym___inline] = ACTIONS(2894), [anon_sym___inline__] = ACTIONS(2894), [anon_sym___forceinline] = ACTIONS(2894), [anon_sym_thread_local] = ACTIONS(2894), [anon_sym___thread] = ACTIONS(2894), [anon_sym_CG_EXTERN] = ACTIONS(2894), [anon_sym_CG_INLINE] = ACTIONS(2894), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2894), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2894), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2894), [anon_sym_IBOutlet] = ACTIONS(2894), [anon_sym_IBInspectable] = ACTIONS(2894), [anon_sym_IB_DESIGNABLE] = ACTIONS(2894), [anon_sym_NS_INLINE] = ACTIONS(2894), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2894), [anon_sym_OBJC_EXPORT] = ACTIONS(2894), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2894), [anon_sym_UIKIT_EXTERN] = ACTIONS(2894), [anon_sym_const] = ACTIONS(2894), [anon_sym_constexpr] = ACTIONS(2894), [anon_sym_volatile] = ACTIONS(2894), [anon_sym_restrict] = ACTIONS(2894), [anon_sym___restrict__] = ACTIONS(2894), [anon_sym__Atomic] = ACTIONS(2894), [anon_sym__Noreturn] = ACTIONS(2894), [anon_sym_nullable] = ACTIONS(2894), [anon_sym__Complex] = ACTIONS(2894), [anon_sym__Nonnull] = ACTIONS(2894), [anon_sym__Nullable] = ACTIONS(2894), [anon_sym__Nullable_result] = ACTIONS(2894), [anon_sym__Null_unspecified] = ACTIONS(2894), [anon_sym___autoreleasing] = ACTIONS(2894), [anon_sym___block] = ACTIONS(2894), [anon_sym___bridge] = ACTIONS(2894), [anon_sym___bridge_retained] = ACTIONS(2894), [anon_sym___bridge_transfer] = ACTIONS(2894), [anon_sym___complex] = ACTIONS(2894), [anon_sym___const] = ACTIONS(2894), [anon_sym___imag] = ACTIONS(2894), [anon_sym___kindof] = ACTIONS(2894), [anon_sym___nonnull] = ACTIONS(2894), [anon_sym___nullable] = ACTIONS(2894), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2894), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2894), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2894), [anon_sym___real] = ACTIONS(2894), [anon_sym___strong] = ACTIONS(2894), [anon_sym___unsafe_unretained] = ACTIONS(2894), [anon_sym___unused] = ACTIONS(2894), [anon_sym___weak] = ACTIONS(2894), [sym_primitive_type] = ACTIONS(2894), [anon_sym_enum] = ACTIONS(2894), [anon_sym_struct] = ACTIONS(2894), [anon_sym_union] = ACTIONS(2894), [anon_sym_if] = ACTIONS(2894), [anon_sym_else] = ACTIONS(2894), [anon_sym_switch] = ACTIONS(2894), [anon_sym_case] = ACTIONS(2894), [anon_sym_default] = ACTIONS(2894), [anon_sym_while] = ACTIONS(2894), [anon_sym_do] = ACTIONS(2894), [anon_sym_for] = ACTIONS(2894), [anon_sym_in] = ACTIONS(2894), [anon_sym_return] = ACTIONS(2894), [anon_sym_break] = ACTIONS(2894), [anon_sym_continue] = ACTIONS(2894), [anon_sym_goto] = ACTIONS(2894), [anon_sym_DASH_DASH] = ACTIONS(2896), [anon_sym_PLUS_PLUS] = ACTIONS(2896), [anon_sym_sizeof] = ACTIONS(2894), [anon_sym___alignof__] = ACTIONS(2894), [anon_sym___alignof] = ACTIONS(2894), [anon_sym__alignof] = ACTIONS(2894), [anon_sym_alignof] = ACTIONS(2894), [anon_sym__Alignof] = ACTIONS(2894), [anon_sym_offsetof] = ACTIONS(2894), [anon_sym__Generic] = ACTIONS(2894), [anon_sym_asm] = ACTIONS(2894), [anon_sym___asm__] = ACTIONS(2894), [sym_number_literal] = ACTIONS(2896), [anon_sym_L_SQUOTE] = ACTIONS(2896), [anon_sym_u_SQUOTE] = ACTIONS(2896), [anon_sym_U_SQUOTE] = ACTIONS(2896), [anon_sym_u8_SQUOTE] = ACTIONS(2896), [anon_sym_SQUOTE] = ACTIONS(2896), [anon_sym_AT] = ACTIONS(2894), [anon_sym_DQUOTE] = ACTIONS(2896), [anon_sym_L_DQUOTE] = ACTIONS(2896), [anon_sym_u_DQUOTE] = ACTIONS(2896), [anon_sym_U_DQUOTE] = ACTIONS(2896), [anon_sym_u8_DQUOTE] = ACTIONS(2896), [sym_true] = ACTIONS(2894), [sym_false] = ACTIONS(2894), [anon_sym_NULL] = ACTIONS(2894), [anon_sym_nullptr] = ACTIONS(2894), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2894), [anon_sym___typeof] = ACTIONS(2894), [anon_sym_typeof] = ACTIONS(2894), [anon_sym_ATimport] = ACTIONS(2896), [aux_sym_preproc_undef_token1] = ACTIONS(2894), [anon_sym_POUND] = ACTIONS(2894), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2894), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2894), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2894), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2894), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2894), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2894), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2894), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2894), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2894), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2894), [anon_sym_NS_AVAILABLE] = ACTIONS(2894), [anon_sym___IOS_AVAILABLE] = ACTIONS(2894), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2894), [anon_sym_API_AVAILABLE] = ACTIONS(2894), [anon_sym_API_UNAVAILABLE] = ACTIONS(2894), [anon_sym_API_DEPRECATED] = ACTIONS(2894), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2894), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2894), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2894), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2894), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2894), [anon_sym___deprecated_msg] = ACTIONS(2894), [anon_sym___deprecated_enum_msg] = ACTIONS(2894), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2894), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2894), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2894), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2894), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2894), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2894), [anon_sym_ATprotocol] = ACTIONS(2896), [anon_sym_ATinterface] = ACTIONS(2896), [anon_sym_ATimplementation] = ACTIONS(2896), [anon_sym_ATcompatibility_alias] = ACTIONS(2896), [anon_sym__Alignas] = ACTIONS(2894), [anon_sym_ATtry] = ACTIONS(2896), [anon_sym___try] = ACTIONS(2894), [anon_sym_ATthrow] = ACTIONS(2896), [anon_sym_ATselector] = ACTIONS(2896), [anon_sym_ATavailable] = ACTIONS(2896), [anon_sym___builtin_available] = ACTIONS(2894), [anon_sym_va_arg] = ACTIONS(2894), [anon_sym___asm] = ACTIONS(2894), [anon_sym_ATencode] = ACTIONS(2896), [anon_sym_ATsynchronized] = ACTIONS(2896), [anon_sym_BOOL] = ACTIONS(2894), [anon_sym_IMP] = ACTIONS(2894), [anon_sym_SEL] = ACTIONS(2894), [anon_sym_Class] = ACTIONS(2894), [anon_sym_id] = ACTIONS(2894), }, [1189] = { [ts_builtin_sym_end] = ACTIONS(2892), [sym_identifier] = ACTIONS(2890), [aux_sym_preproc_include_token1] = ACTIONS(2890), [aux_sym_preproc_include_token2] = ACTIONS(2890), [aux_sym_preproc_def_token1] = ACTIONS(2890), [aux_sym_preproc_if_token1] = ACTIONS(2890), [aux_sym_preproc_ifdef_token1] = ACTIONS(2890), [aux_sym_preproc_ifdef_token2] = ACTIONS(2890), [sym_preproc_directive] = ACTIONS(2890), [anon_sym_LPAREN2] = ACTIONS(2892), [anon_sym_BANG] = ACTIONS(2892), [anon_sym_TILDE] = ACTIONS(2892), [anon_sym_DASH] = ACTIONS(2890), [anon_sym_PLUS] = ACTIONS(2890), [anon_sym_STAR] = ACTIONS(2892), [anon_sym_CARET] = ACTIONS(2892), [anon_sym_AMP] = ACTIONS(2892), [anon_sym_SEMI] = ACTIONS(2892), [anon_sym___extension__] = ACTIONS(2890), [anon_sym_typedef] = ACTIONS(2890), [anon_sym_extern] = ACTIONS(2890), [anon_sym___attribute__] = ACTIONS(2890), [anon_sym___attribute] = ACTIONS(2890), [anon_sym_noreturn] = ACTIONS(2890), [anon_sym_LBRACK] = ACTIONS(2892), [anon_sym___declspec] = ACTIONS(2890), [anon_sym___cdecl] = ACTIONS(2890), [anon_sym___clrcall] = ACTIONS(2890), [anon_sym___stdcall] = ACTIONS(2890), [anon_sym___fastcall] = ACTIONS(2890), [anon_sym___thiscall] = ACTIONS(2890), [anon_sym___vectorcall] = ACTIONS(2890), [anon_sym_LBRACE] = ACTIONS(2892), [anon_sym_signed] = ACTIONS(2890), [anon_sym_unsigned] = ACTIONS(2890), [anon_sym_long] = ACTIONS(2890), [anon_sym_short] = ACTIONS(2890), [anon_sym_ATautoreleasepool] = ACTIONS(2892), [anon_sym_static] = ACTIONS(2890), [anon_sym_auto] = ACTIONS(2890), [anon_sym_register] = ACTIONS(2890), [anon_sym_inline] = ACTIONS(2890), [anon_sym___inline] = ACTIONS(2890), [anon_sym___inline__] = ACTIONS(2890), [anon_sym___forceinline] = ACTIONS(2890), [anon_sym_thread_local] = ACTIONS(2890), [anon_sym___thread] = ACTIONS(2890), [anon_sym_CG_EXTERN] = ACTIONS(2890), [anon_sym_CG_INLINE] = ACTIONS(2890), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2890), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2890), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2890), [anon_sym_IBOutlet] = ACTIONS(2890), [anon_sym_IBInspectable] = ACTIONS(2890), [anon_sym_IB_DESIGNABLE] = ACTIONS(2890), [anon_sym_NS_INLINE] = ACTIONS(2890), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2890), [anon_sym_OBJC_EXPORT] = ACTIONS(2890), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2890), [anon_sym_UIKIT_EXTERN] = ACTIONS(2890), [anon_sym_const] = ACTIONS(2890), [anon_sym_constexpr] = ACTIONS(2890), [anon_sym_volatile] = ACTIONS(2890), [anon_sym_restrict] = ACTIONS(2890), [anon_sym___restrict__] = ACTIONS(2890), [anon_sym__Atomic] = ACTIONS(2890), [anon_sym__Noreturn] = ACTIONS(2890), [anon_sym_nullable] = ACTIONS(2890), [anon_sym__Complex] = ACTIONS(2890), [anon_sym__Nonnull] = ACTIONS(2890), [anon_sym__Nullable] = ACTIONS(2890), [anon_sym__Nullable_result] = ACTIONS(2890), [anon_sym__Null_unspecified] = ACTIONS(2890), [anon_sym___autoreleasing] = ACTIONS(2890), [anon_sym___block] = ACTIONS(2890), [anon_sym___bridge] = ACTIONS(2890), [anon_sym___bridge_retained] = ACTIONS(2890), [anon_sym___bridge_transfer] = ACTIONS(2890), [anon_sym___complex] = ACTIONS(2890), [anon_sym___const] = ACTIONS(2890), [anon_sym___imag] = ACTIONS(2890), [anon_sym___kindof] = ACTIONS(2890), [anon_sym___nonnull] = ACTIONS(2890), [anon_sym___nullable] = ACTIONS(2890), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2890), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2890), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2890), [anon_sym___real] = ACTIONS(2890), [anon_sym___strong] = ACTIONS(2890), [anon_sym___unsafe_unretained] = ACTIONS(2890), [anon_sym___unused] = ACTIONS(2890), [anon_sym___weak] = ACTIONS(2890), [sym_primitive_type] = ACTIONS(2890), [anon_sym_enum] = ACTIONS(2890), [anon_sym_struct] = ACTIONS(2890), [anon_sym_union] = ACTIONS(2890), [anon_sym_if] = ACTIONS(2890), [anon_sym_else] = ACTIONS(2890), [anon_sym_switch] = ACTIONS(2890), [anon_sym_case] = ACTIONS(2890), [anon_sym_default] = ACTIONS(2890), [anon_sym_while] = ACTIONS(2890), [anon_sym_do] = ACTIONS(2890), [anon_sym_for] = ACTIONS(2890), [anon_sym_in] = ACTIONS(2890), [anon_sym_return] = ACTIONS(2890), [anon_sym_break] = ACTIONS(2890), [anon_sym_continue] = ACTIONS(2890), [anon_sym_goto] = ACTIONS(2890), [anon_sym_DASH_DASH] = ACTIONS(2892), [anon_sym_PLUS_PLUS] = ACTIONS(2892), [anon_sym_sizeof] = ACTIONS(2890), [anon_sym___alignof__] = ACTIONS(2890), [anon_sym___alignof] = ACTIONS(2890), [anon_sym__alignof] = ACTIONS(2890), [anon_sym_alignof] = ACTIONS(2890), [anon_sym__Alignof] = ACTIONS(2890), [anon_sym_offsetof] = ACTIONS(2890), [anon_sym__Generic] = ACTIONS(2890), [anon_sym_asm] = ACTIONS(2890), [anon_sym___asm__] = ACTIONS(2890), [sym_number_literal] = ACTIONS(2892), [anon_sym_L_SQUOTE] = ACTIONS(2892), [anon_sym_u_SQUOTE] = ACTIONS(2892), [anon_sym_U_SQUOTE] = ACTIONS(2892), [anon_sym_u8_SQUOTE] = ACTIONS(2892), [anon_sym_SQUOTE] = ACTIONS(2892), [anon_sym_AT] = ACTIONS(2890), [anon_sym_DQUOTE] = ACTIONS(2892), [anon_sym_L_DQUOTE] = ACTIONS(2892), [anon_sym_u_DQUOTE] = ACTIONS(2892), [anon_sym_U_DQUOTE] = ACTIONS(2892), [anon_sym_u8_DQUOTE] = ACTIONS(2892), [sym_true] = ACTIONS(2890), [sym_false] = ACTIONS(2890), [anon_sym_NULL] = ACTIONS(2890), [anon_sym_nullptr] = ACTIONS(2890), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2890), [anon_sym___typeof] = ACTIONS(2890), [anon_sym_typeof] = ACTIONS(2890), [anon_sym_ATimport] = ACTIONS(2892), [aux_sym_preproc_undef_token1] = ACTIONS(2890), [anon_sym_POUND] = ACTIONS(2890), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2890), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2890), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2890), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2890), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2890), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2890), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2890), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2890), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2890), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2890), [anon_sym_NS_AVAILABLE] = ACTIONS(2890), [anon_sym___IOS_AVAILABLE] = ACTIONS(2890), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2890), [anon_sym_API_AVAILABLE] = ACTIONS(2890), [anon_sym_API_UNAVAILABLE] = ACTIONS(2890), [anon_sym_API_DEPRECATED] = ACTIONS(2890), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2890), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2890), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2890), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2890), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2890), [anon_sym___deprecated_msg] = ACTIONS(2890), [anon_sym___deprecated_enum_msg] = ACTIONS(2890), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2890), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2890), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2890), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2890), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2890), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2890), [anon_sym_ATprotocol] = ACTIONS(2892), [anon_sym_ATinterface] = ACTIONS(2892), [anon_sym_ATimplementation] = ACTIONS(2892), [anon_sym_ATcompatibility_alias] = ACTIONS(2892), [anon_sym__Alignas] = ACTIONS(2890), [anon_sym_ATtry] = ACTIONS(2892), [anon_sym___try] = ACTIONS(2890), [anon_sym_ATthrow] = ACTIONS(2892), [anon_sym_ATselector] = ACTIONS(2892), [anon_sym_ATavailable] = ACTIONS(2892), [anon_sym___builtin_available] = ACTIONS(2890), [anon_sym_va_arg] = ACTIONS(2890), [anon_sym___asm] = ACTIONS(2890), [anon_sym_ATencode] = ACTIONS(2892), [anon_sym_ATsynchronized] = ACTIONS(2892), [anon_sym_BOOL] = ACTIONS(2890), [anon_sym_IMP] = ACTIONS(2890), [anon_sym_SEL] = ACTIONS(2890), [anon_sym_Class] = ACTIONS(2890), [anon_sym_id] = ACTIONS(2890), }, [1190] = { [ts_builtin_sym_end] = ACTIONS(2888), [sym_identifier] = ACTIONS(2886), [aux_sym_preproc_include_token1] = ACTIONS(2886), [aux_sym_preproc_include_token2] = ACTIONS(2886), [aux_sym_preproc_def_token1] = ACTIONS(2886), [aux_sym_preproc_if_token1] = ACTIONS(2886), [aux_sym_preproc_ifdef_token1] = ACTIONS(2886), [aux_sym_preproc_ifdef_token2] = ACTIONS(2886), [sym_preproc_directive] = ACTIONS(2886), [anon_sym_LPAREN2] = ACTIONS(2888), [anon_sym_BANG] = ACTIONS(2888), [anon_sym_TILDE] = ACTIONS(2888), [anon_sym_DASH] = ACTIONS(2886), [anon_sym_PLUS] = ACTIONS(2886), [anon_sym_STAR] = ACTIONS(2888), [anon_sym_CARET] = ACTIONS(2888), [anon_sym_AMP] = ACTIONS(2888), [anon_sym_SEMI] = ACTIONS(2888), [anon_sym___extension__] = ACTIONS(2886), [anon_sym_typedef] = ACTIONS(2886), [anon_sym_extern] = ACTIONS(2886), [anon_sym___attribute__] = ACTIONS(2886), [anon_sym___attribute] = ACTIONS(2886), [anon_sym_noreturn] = ACTIONS(2886), [anon_sym_LBRACK] = ACTIONS(2888), [anon_sym___declspec] = ACTIONS(2886), [anon_sym___cdecl] = ACTIONS(2886), [anon_sym___clrcall] = ACTIONS(2886), [anon_sym___stdcall] = ACTIONS(2886), [anon_sym___fastcall] = ACTIONS(2886), [anon_sym___thiscall] = ACTIONS(2886), [anon_sym___vectorcall] = ACTIONS(2886), [anon_sym_LBRACE] = ACTIONS(2888), [anon_sym_signed] = ACTIONS(2886), [anon_sym_unsigned] = ACTIONS(2886), [anon_sym_long] = ACTIONS(2886), [anon_sym_short] = ACTIONS(2886), [anon_sym_ATautoreleasepool] = ACTIONS(2888), [anon_sym_static] = ACTIONS(2886), [anon_sym_auto] = ACTIONS(2886), [anon_sym_register] = ACTIONS(2886), [anon_sym_inline] = ACTIONS(2886), [anon_sym___inline] = ACTIONS(2886), [anon_sym___inline__] = ACTIONS(2886), [anon_sym___forceinline] = ACTIONS(2886), [anon_sym_thread_local] = ACTIONS(2886), [anon_sym___thread] = ACTIONS(2886), [anon_sym_CG_EXTERN] = ACTIONS(2886), [anon_sym_CG_INLINE] = ACTIONS(2886), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2886), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2886), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2886), [anon_sym_IBOutlet] = ACTIONS(2886), [anon_sym_IBInspectable] = ACTIONS(2886), [anon_sym_IB_DESIGNABLE] = ACTIONS(2886), [anon_sym_NS_INLINE] = ACTIONS(2886), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2886), [anon_sym_OBJC_EXPORT] = ACTIONS(2886), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2886), [anon_sym_UIKIT_EXTERN] = ACTIONS(2886), [anon_sym_const] = ACTIONS(2886), [anon_sym_constexpr] = ACTIONS(2886), [anon_sym_volatile] = ACTIONS(2886), [anon_sym_restrict] = ACTIONS(2886), [anon_sym___restrict__] = ACTIONS(2886), [anon_sym__Atomic] = ACTIONS(2886), [anon_sym__Noreturn] = ACTIONS(2886), [anon_sym_nullable] = ACTIONS(2886), [anon_sym__Complex] = ACTIONS(2886), [anon_sym__Nonnull] = ACTIONS(2886), [anon_sym__Nullable] = ACTIONS(2886), [anon_sym__Nullable_result] = ACTIONS(2886), [anon_sym__Null_unspecified] = ACTIONS(2886), [anon_sym___autoreleasing] = ACTIONS(2886), [anon_sym___block] = ACTIONS(2886), [anon_sym___bridge] = ACTIONS(2886), [anon_sym___bridge_retained] = ACTIONS(2886), [anon_sym___bridge_transfer] = ACTIONS(2886), [anon_sym___complex] = ACTIONS(2886), [anon_sym___const] = ACTIONS(2886), [anon_sym___imag] = ACTIONS(2886), [anon_sym___kindof] = ACTIONS(2886), [anon_sym___nonnull] = ACTIONS(2886), [anon_sym___nullable] = ACTIONS(2886), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2886), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2886), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2886), [anon_sym___real] = ACTIONS(2886), [anon_sym___strong] = ACTIONS(2886), [anon_sym___unsafe_unretained] = ACTIONS(2886), [anon_sym___unused] = ACTIONS(2886), [anon_sym___weak] = ACTIONS(2886), [sym_primitive_type] = ACTIONS(2886), [anon_sym_enum] = ACTIONS(2886), [anon_sym_struct] = ACTIONS(2886), [anon_sym_union] = ACTIONS(2886), [anon_sym_if] = ACTIONS(2886), [anon_sym_else] = ACTIONS(2886), [anon_sym_switch] = ACTIONS(2886), [anon_sym_case] = ACTIONS(2886), [anon_sym_default] = ACTIONS(2886), [anon_sym_while] = ACTIONS(2886), [anon_sym_do] = ACTIONS(2886), [anon_sym_for] = ACTIONS(2886), [anon_sym_in] = ACTIONS(2886), [anon_sym_return] = ACTIONS(2886), [anon_sym_break] = ACTIONS(2886), [anon_sym_continue] = ACTIONS(2886), [anon_sym_goto] = ACTIONS(2886), [anon_sym_DASH_DASH] = ACTIONS(2888), [anon_sym_PLUS_PLUS] = ACTIONS(2888), [anon_sym_sizeof] = ACTIONS(2886), [anon_sym___alignof__] = ACTIONS(2886), [anon_sym___alignof] = ACTIONS(2886), [anon_sym__alignof] = ACTIONS(2886), [anon_sym_alignof] = ACTIONS(2886), [anon_sym__Alignof] = ACTIONS(2886), [anon_sym_offsetof] = ACTIONS(2886), [anon_sym__Generic] = ACTIONS(2886), [anon_sym_asm] = ACTIONS(2886), [anon_sym___asm__] = ACTIONS(2886), [sym_number_literal] = ACTIONS(2888), [anon_sym_L_SQUOTE] = ACTIONS(2888), [anon_sym_u_SQUOTE] = ACTIONS(2888), [anon_sym_U_SQUOTE] = ACTIONS(2888), [anon_sym_u8_SQUOTE] = ACTIONS(2888), [anon_sym_SQUOTE] = ACTIONS(2888), [anon_sym_AT] = ACTIONS(2886), [anon_sym_DQUOTE] = ACTIONS(2888), [anon_sym_L_DQUOTE] = ACTIONS(2888), [anon_sym_u_DQUOTE] = ACTIONS(2888), [anon_sym_U_DQUOTE] = ACTIONS(2888), [anon_sym_u8_DQUOTE] = ACTIONS(2888), [sym_true] = ACTIONS(2886), [sym_false] = ACTIONS(2886), [anon_sym_NULL] = ACTIONS(2886), [anon_sym_nullptr] = ACTIONS(2886), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2886), [anon_sym___typeof] = ACTIONS(2886), [anon_sym_typeof] = ACTIONS(2886), [anon_sym_ATimport] = ACTIONS(2888), [aux_sym_preproc_undef_token1] = ACTIONS(2886), [anon_sym_POUND] = ACTIONS(2886), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2886), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2886), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2886), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2886), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2886), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2886), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2886), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2886), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2886), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2886), [anon_sym_NS_AVAILABLE] = ACTIONS(2886), [anon_sym___IOS_AVAILABLE] = ACTIONS(2886), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2886), [anon_sym_API_AVAILABLE] = ACTIONS(2886), [anon_sym_API_UNAVAILABLE] = ACTIONS(2886), [anon_sym_API_DEPRECATED] = ACTIONS(2886), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2886), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2886), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2886), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2886), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2886), [anon_sym___deprecated_msg] = ACTIONS(2886), [anon_sym___deprecated_enum_msg] = ACTIONS(2886), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2886), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2886), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2886), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2886), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2886), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2886), [anon_sym_ATprotocol] = ACTIONS(2888), [anon_sym_ATinterface] = ACTIONS(2888), [anon_sym_ATimplementation] = ACTIONS(2888), [anon_sym_ATcompatibility_alias] = ACTIONS(2888), [anon_sym__Alignas] = ACTIONS(2886), [anon_sym_ATtry] = ACTIONS(2888), [anon_sym___try] = ACTIONS(2886), [anon_sym_ATthrow] = ACTIONS(2888), [anon_sym_ATselector] = ACTIONS(2888), [anon_sym_ATavailable] = ACTIONS(2888), [anon_sym___builtin_available] = ACTIONS(2886), [anon_sym_va_arg] = ACTIONS(2886), [anon_sym___asm] = ACTIONS(2886), [anon_sym_ATencode] = ACTIONS(2888), [anon_sym_ATsynchronized] = ACTIONS(2888), [anon_sym_BOOL] = ACTIONS(2886), [anon_sym_IMP] = ACTIONS(2886), [anon_sym_SEL] = ACTIONS(2886), [anon_sym_Class] = ACTIONS(2886), [anon_sym_id] = ACTIONS(2886), }, [1191] = { [ts_builtin_sym_end] = ACTIONS(2884), [sym_identifier] = ACTIONS(2882), [aux_sym_preproc_include_token1] = ACTIONS(2882), [aux_sym_preproc_include_token2] = ACTIONS(2882), [aux_sym_preproc_def_token1] = ACTIONS(2882), [aux_sym_preproc_if_token1] = ACTIONS(2882), [aux_sym_preproc_ifdef_token1] = ACTIONS(2882), [aux_sym_preproc_ifdef_token2] = ACTIONS(2882), [sym_preproc_directive] = ACTIONS(2882), [anon_sym_LPAREN2] = ACTIONS(2884), [anon_sym_BANG] = ACTIONS(2884), [anon_sym_TILDE] = ACTIONS(2884), [anon_sym_DASH] = ACTIONS(2882), [anon_sym_PLUS] = ACTIONS(2882), [anon_sym_STAR] = ACTIONS(2884), [anon_sym_CARET] = ACTIONS(2884), [anon_sym_AMP] = ACTIONS(2884), [anon_sym_SEMI] = ACTIONS(2884), [anon_sym___extension__] = ACTIONS(2882), [anon_sym_typedef] = ACTIONS(2882), [anon_sym_extern] = ACTIONS(2882), [anon_sym___attribute__] = ACTIONS(2882), [anon_sym___attribute] = ACTIONS(2882), [anon_sym_noreturn] = ACTIONS(2882), [anon_sym_LBRACK] = ACTIONS(2884), [anon_sym___declspec] = ACTIONS(2882), [anon_sym___cdecl] = ACTIONS(2882), [anon_sym___clrcall] = ACTIONS(2882), [anon_sym___stdcall] = ACTIONS(2882), [anon_sym___fastcall] = ACTIONS(2882), [anon_sym___thiscall] = ACTIONS(2882), [anon_sym___vectorcall] = ACTIONS(2882), [anon_sym_LBRACE] = ACTIONS(2884), [anon_sym_signed] = ACTIONS(2882), [anon_sym_unsigned] = ACTIONS(2882), [anon_sym_long] = ACTIONS(2882), [anon_sym_short] = ACTIONS(2882), [anon_sym_ATautoreleasepool] = ACTIONS(2884), [anon_sym_static] = ACTIONS(2882), [anon_sym_auto] = ACTIONS(2882), [anon_sym_register] = ACTIONS(2882), [anon_sym_inline] = ACTIONS(2882), [anon_sym___inline] = ACTIONS(2882), [anon_sym___inline__] = ACTIONS(2882), [anon_sym___forceinline] = ACTIONS(2882), [anon_sym_thread_local] = ACTIONS(2882), [anon_sym___thread] = ACTIONS(2882), [anon_sym_CG_EXTERN] = ACTIONS(2882), [anon_sym_CG_INLINE] = ACTIONS(2882), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2882), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2882), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2882), [anon_sym_IBOutlet] = ACTIONS(2882), [anon_sym_IBInspectable] = ACTIONS(2882), [anon_sym_IB_DESIGNABLE] = ACTIONS(2882), [anon_sym_NS_INLINE] = ACTIONS(2882), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2882), [anon_sym_OBJC_EXPORT] = ACTIONS(2882), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2882), [anon_sym_UIKIT_EXTERN] = ACTIONS(2882), [anon_sym_const] = ACTIONS(2882), [anon_sym_constexpr] = ACTIONS(2882), [anon_sym_volatile] = ACTIONS(2882), [anon_sym_restrict] = ACTIONS(2882), [anon_sym___restrict__] = ACTIONS(2882), [anon_sym__Atomic] = ACTIONS(2882), [anon_sym__Noreturn] = ACTIONS(2882), [anon_sym_nullable] = ACTIONS(2882), [anon_sym__Complex] = ACTIONS(2882), [anon_sym__Nonnull] = ACTIONS(2882), [anon_sym__Nullable] = ACTIONS(2882), [anon_sym__Nullable_result] = ACTIONS(2882), [anon_sym__Null_unspecified] = ACTIONS(2882), [anon_sym___autoreleasing] = ACTIONS(2882), [anon_sym___block] = ACTIONS(2882), [anon_sym___bridge] = ACTIONS(2882), [anon_sym___bridge_retained] = ACTIONS(2882), [anon_sym___bridge_transfer] = ACTIONS(2882), [anon_sym___complex] = ACTIONS(2882), [anon_sym___const] = ACTIONS(2882), [anon_sym___imag] = ACTIONS(2882), [anon_sym___kindof] = ACTIONS(2882), [anon_sym___nonnull] = ACTIONS(2882), [anon_sym___nullable] = ACTIONS(2882), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2882), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2882), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2882), [anon_sym___real] = ACTIONS(2882), [anon_sym___strong] = ACTIONS(2882), [anon_sym___unsafe_unretained] = ACTIONS(2882), [anon_sym___unused] = ACTIONS(2882), [anon_sym___weak] = ACTIONS(2882), [sym_primitive_type] = ACTIONS(2882), [anon_sym_enum] = ACTIONS(2882), [anon_sym_struct] = ACTIONS(2882), [anon_sym_union] = ACTIONS(2882), [anon_sym_if] = ACTIONS(2882), [anon_sym_else] = ACTIONS(2882), [anon_sym_switch] = ACTIONS(2882), [anon_sym_case] = ACTIONS(2882), [anon_sym_default] = ACTIONS(2882), [anon_sym_while] = ACTIONS(2882), [anon_sym_do] = ACTIONS(2882), [anon_sym_for] = ACTIONS(2882), [anon_sym_in] = ACTIONS(2882), [anon_sym_return] = ACTIONS(2882), [anon_sym_break] = ACTIONS(2882), [anon_sym_continue] = ACTIONS(2882), [anon_sym_goto] = ACTIONS(2882), [anon_sym_DASH_DASH] = ACTIONS(2884), [anon_sym_PLUS_PLUS] = ACTIONS(2884), [anon_sym_sizeof] = ACTIONS(2882), [anon_sym___alignof__] = ACTIONS(2882), [anon_sym___alignof] = ACTIONS(2882), [anon_sym__alignof] = ACTIONS(2882), [anon_sym_alignof] = ACTIONS(2882), [anon_sym__Alignof] = ACTIONS(2882), [anon_sym_offsetof] = ACTIONS(2882), [anon_sym__Generic] = ACTIONS(2882), [anon_sym_asm] = ACTIONS(2882), [anon_sym___asm__] = ACTIONS(2882), [sym_number_literal] = ACTIONS(2884), [anon_sym_L_SQUOTE] = ACTIONS(2884), [anon_sym_u_SQUOTE] = ACTIONS(2884), [anon_sym_U_SQUOTE] = ACTIONS(2884), [anon_sym_u8_SQUOTE] = ACTIONS(2884), [anon_sym_SQUOTE] = ACTIONS(2884), [anon_sym_AT] = ACTIONS(2882), [anon_sym_DQUOTE] = ACTIONS(2884), [anon_sym_L_DQUOTE] = ACTIONS(2884), [anon_sym_u_DQUOTE] = ACTIONS(2884), [anon_sym_U_DQUOTE] = ACTIONS(2884), [anon_sym_u8_DQUOTE] = ACTIONS(2884), [sym_true] = ACTIONS(2882), [sym_false] = ACTIONS(2882), [anon_sym_NULL] = ACTIONS(2882), [anon_sym_nullptr] = ACTIONS(2882), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2882), [anon_sym___typeof] = ACTIONS(2882), [anon_sym_typeof] = ACTIONS(2882), [anon_sym_ATimport] = ACTIONS(2884), [aux_sym_preproc_undef_token1] = ACTIONS(2882), [anon_sym_POUND] = ACTIONS(2882), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2882), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2882), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2882), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2882), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2882), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2882), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2882), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2882), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2882), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2882), [anon_sym_NS_AVAILABLE] = ACTIONS(2882), [anon_sym___IOS_AVAILABLE] = ACTIONS(2882), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2882), [anon_sym_API_AVAILABLE] = ACTIONS(2882), [anon_sym_API_UNAVAILABLE] = ACTIONS(2882), [anon_sym_API_DEPRECATED] = ACTIONS(2882), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2882), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2882), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2882), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2882), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2882), [anon_sym___deprecated_msg] = ACTIONS(2882), [anon_sym___deprecated_enum_msg] = ACTIONS(2882), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2882), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2882), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2882), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2882), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2882), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2882), [anon_sym_ATprotocol] = ACTIONS(2884), [anon_sym_ATinterface] = ACTIONS(2884), [anon_sym_ATimplementation] = ACTIONS(2884), [anon_sym_ATcompatibility_alias] = ACTIONS(2884), [anon_sym__Alignas] = ACTIONS(2882), [anon_sym_ATtry] = ACTIONS(2884), [anon_sym___try] = ACTIONS(2882), [anon_sym_ATthrow] = ACTIONS(2884), [anon_sym_ATselector] = ACTIONS(2884), [anon_sym_ATavailable] = ACTIONS(2884), [anon_sym___builtin_available] = ACTIONS(2882), [anon_sym_va_arg] = ACTIONS(2882), [anon_sym___asm] = ACTIONS(2882), [anon_sym_ATencode] = ACTIONS(2884), [anon_sym_ATsynchronized] = ACTIONS(2884), [anon_sym_BOOL] = ACTIONS(2882), [anon_sym_IMP] = ACTIONS(2882), [anon_sym_SEL] = ACTIONS(2882), [anon_sym_Class] = ACTIONS(2882), [anon_sym_id] = ACTIONS(2882), }, [1192] = { [ts_builtin_sym_end] = ACTIONS(2880), [sym_identifier] = ACTIONS(2878), [aux_sym_preproc_include_token1] = ACTIONS(2878), [aux_sym_preproc_include_token2] = ACTIONS(2878), [aux_sym_preproc_def_token1] = ACTIONS(2878), [aux_sym_preproc_if_token1] = ACTIONS(2878), [aux_sym_preproc_ifdef_token1] = ACTIONS(2878), [aux_sym_preproc_ifdef_token2] = ACTIONS(2878), [sym_preproc_directive] = ACTIONS(2878), [anon_sym_LPAREN2] = ACTIONS(2880), [anon_sym_BANG] = ACTIONS(2880), [anon_sym_TILDE] = ACTIONS(2880), [anon_sym_DASH] = ACTIONS(2878), [anon_sym_PLUS] = ACTIONS(2878), [anon_sym_STAR] = ACTIONS(2880), [anon_sym_CARET] = ACTIONS(2880), [anon_sym_AMP] = ACTIONS(2880), [anon_sym_SEMI] = ACTIONS(2880), [anon_sym___extension__] = ACTIONS(2878), [anon_sym_typedef] = ACTIONS(2878), [anon_sym_extern] = ACTIONS(2878), [anon_sym___attribute__] = ACTIONS(2878), [anon_sym___attribute] = ACTIONS(2878), [anon_sym_noreturn] = ACTIONS(2878), [anon_sym_LBRACK] = ACTIONS(2880), [anon_sym___declspec] = ACTIONS(2878), [anon_sym___cdecl] = ACTIONS(2878), [anon_sym___clrcall] = ACTIONS(2878), [anon_sym___stdcall] = ACTIONS(2878), [anon_sym___fastcall] = ACTIONS(2878), [anon_sym___thiscall] = ACTIONS(2878), [anon_sym___vectorcall] = ACTIONS(2878), [anon_sym_LBRACE] = ACTIONS(2880), [anon_sym_signed] = ACTIONS(2878), [anon_sym_unsigned] = ACTIONS(2878), [anon_sym_long] = ACTIONS(2878), [anon_sym_short] = ACTIONS(2878), [anon_sym_ATautoreleasepool] = ACTIONS(2880), [anon_sym_static] = ACTIONS(2878), [anon_sym_auto] = ACTIONS(2878), [anon_sym_register] = ACTIONS(2878), [anon_sym_inline] = ACTIONS(2878), [anon_sym___inline] = ACTIONS(2878), [anon_sym___inline__] = ACTIONS(2878), [anon_sym___forceinline] = ACTIONS(2878), [anon_sym_thread_local] = ACTIONS(2878), [anon_sym___thread] = ACTIONS(2878), [anon_sym_CG_EXTERN] = ACTIONS(2878), [anon_sym_CG_INLINE] = ACTIONS(2878), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2878), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2878), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2878), [anon_sym_IBOutlet] = ACTIONS(2878), [anon_sym_IBInspectable] = ACTIONS(2878), [anon_sym_IB_DESIGNABLE] = ACTIONS(2878), [anon_sym_NS_INLINE] = ACTIONS(2878), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2878), [anon_sym_OBJC_EXPORT] = ACTIONS(2878), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2878), [anon_sym_UIKIT_EXTERN] = ACTIONS(2878), [anon_sym_const] = ACTIONS(2878), [anon_sym_constexpr] = ACTIONS(2878), [anon_sym_volatile] = ACTIONS(2878), [anon_sym_restrict] = ACTIONS(2878), [anon_sym___restrict__] = ACTIONS(2878), [anon_sym__Atomic] = ACTIONS(2878), [anon_sym__Noreturn] = ACTIONS(2878), [anon_sym_nullable] = ACTIONS(2878), [anon_sym__Complex] = ACTIONS(2878), [anon_sym__Nonnull] = ACTIONS(2878), [anon_sym__Nullable] = ACTIONS(2878), [anon_sym__Nullable_result] = ACTIONS(2878), [anon_sym__Null_unspecified] = ACTIONS(2878), [anon_sym___autoreleasing] = ACTIONS(2878), [anon_sym___block] = ACTIONS(2878), [anon_sym___bridge] = ACTIONS(2878), [anon_sym___bridge_retained] = ACTIONS(2878), [anon_sym___bridge_transfer] = ACTIONS(2878), [anon_sym___complex] = ACTIONS(2878), [anon_sym___const] = ACTIONS(2878), [anon_sym___imag] = ACTIONS(2878), [anon_sym___kindof] = ACTIONS(2878), [anon_sym___nonnull] = ACTIONS(2878), [anon_sym___nullable] = ACTIONS(2878), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2878), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2878), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2878), [anon_sym___real] = ACTIONS(2878), [anon_sym___strong] = ACTIONS(2878), [anon_sym___unsafe_unretained] = ACTIONS(2878), [anon_sym___unused] = ACTIONS(2878), [anon_sym___weak] = ACTIONS(2878), [sym_primitive_type] = ACTIONS(2878), [anon_sym_enum] = ACTIONS(2878), [anon_sym_struct] = ACTIONS(2878), [anon_sym_union] = ACTIONS(2878), [anon_sym_if] = ACTIONS(2878), [anon_sym_else] = ACTIONS(2878), [anon_sym_switch] = ACTIONS(2878), [anon_sym_case] = ACTIONS(2878), [anon_sym_default] = ACTIONS(2878), [anon_sym_while] = ACTIONS(2878), [anon_sym_do] = ACTIONS(2878), [anon_sym_for] = ACTIONS(2878), [anon_sym_in] = ACTIONS(2878), [anon_sym_return] = ACTIONS(2878), [anon_sym_break] = ACTIONS(2878), [anon_sym_continue] = ACTIONS(2878), [anon_sym_goto] = ACTIONS(2878), [anon_sym_DASH_DASH] = ACTIONS(2880), [anon_sym_PLUS_PLUS] = ACTIONS(2880), [anon_sym_sizeof] = ACTIONS(2878), [anon_sym___alignof__] = ACTIONS(2878), [anon_sym___alignof] = ACTIONS(2878), [anon_sym__alignof] = ACTIONS(2878), [anon_sym_alignof] = ACTIONS(2878), [anon_sym__Alignof] = ACTIONS(2878), [anon_sym_offsetof] = ACTIONS(2878), [anon_sym__Generic] = ACTIONS(2878), [anon_sym_asm] = ACTIONS(2878), [anon_sym___asm__] = ACTIONS(2878), [sym_number_literal] = ACTIONS(2880), [anon_sym_L_SQUOTE] = ACTIONS(2880), [anon_sym_u_SQUOTE] = ACTIONS(2880), [anon_sym_U_SQUOTE] = ACTIONS(2880), [anon_sym_u8_SQUOTE] = ACTIONS(2880), [anon_sym_SQUOTE] = ACTIONS(2880), [anon_sym_AT] = ACTIONS(2878), [anon_sym_DQUOTE] = ACTIONS(2880), [anon_sym_L_DQUOTE] = ACTIONS(2880), [anon_sym_u_DQUOTE] = ACTIONS(2880), [anon_sym_U_DQUOTE] = ACTIONS(2880), [anon_sym_u8_DQUOTE] = ACTIONS(2880), [sym_true] = ACTIONS(2878), [sym_false] = ACTIONS(2878), [anon_sym_NULL] = ACTIONS(2878), [anon_sym_nullptr] = ACTIONS(2878), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2878), [anon_sym___typeof] = ACTIONS(2878), [anon_sym_typeof] = ACTIONS(2878), [anon_sym_ATimport] = ACTIONS(2880), [aux_sym_preproc_undef_token1] = ACTIONS(2878), [anon_sym_POUND] = ACTIONS(2878), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2878), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2878), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2878), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2878), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2878), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2878), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2878), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2878), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2878), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2878), [anon_sym_NS_AVAILABLE] = ACTIONS(2878), [anon_sym___IOS_AVAILABLE] = ACTIONS(2878), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2878), [anon_sym_API_AVAILABLE] = ACTIONS(2878), [anon_sym_API_UNAVAILABLE] = ACTIONS(2878), [anon_sym_API_DEPRECATED] = ACTIONS(2878), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2878), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2878), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2878), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2878), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2878), [anon_sym___deprecated_msg] = ACTIONS(2878), [anon_sym___deprecated_enum_msg] = ACTIONS(2878), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2878), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2878), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2878), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2878), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2878), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2878), [anon_sym_ATprotocol] = ACTIONS(2880), [anon_sym_ATinterface] = ACTIONS(2880), [anon_sym_ATimplementation] = ACTIONS(2880), [anon_sym_ATcompatibility_alias] = ACTIONS(2880), [anon_sym__Alignas] = ACTIONS(2878), [anon_sym_ATtry] = ACTIONS(2880), [anon_sym___try] = ACTIONS(2878), [anon_sym_ATthrow] = ACTIONS(2880), [anon_sym_ATselector] = ACTIONS(2880), [anon_sym_ATavailable] = ACTIONS(2880), [anon_sym___builtin_available] = ACTIONS(2878), [anon_sym_va_arg] = ACTIONS(2878), [anon_sym___asm] = ACTIONS(2878), [anon_sym_ATencode] = ACTIONS(2880), [anon_sym_ATsynchronized] = ACTIONS(2880), [anon_sym_BOOL] = ACTIONS(2878), [anon_sym_IMP] = ACTIONS(2878), [anon_sym_SEL] = ACTIONS(2878), [anon_sym_Class] = ACTIONS(2878), [anon_sym_id] = ACTIONS(2878), }, [1193] = { [ts_builtin_sym_end] = ACTIONS(2568), [sym_identifier] = ACTIONS(2566), [aux_sym_preproc_include_token1] = ACTIONS(2566), [aux_sym_preproc_include_token2] = ACTIONS(2566), [aux_sym_preproc_def_token1] = ACTIONS(2566), [aux_sym_preproc_if_token1] = ACTIONS(2566), [aux_sym_preproc_ifdef_token1] = ACTIONS(2566), [aux_sym_preproc_ifdef_token2] = ACTIONS(2566), [sym_preproc_directive] = ACTIONS(2566), [anon_sym_LPAREN2] = ACTIONS(2568), [anon_sym_BANG] = ACTIONS(2568), [anon_sym_TILDE] = ACTIONS(2568), [anon_sym_DASH] = ACTIONS(2566), [anon_sym_PLUS] = ACTIONS(2566), [anon_sym_STAR] = ACTIONS(2568), [anon_sym_CARET] = ACTIONS(2568), [anon_sym_AMP] = ACTIONS(2568), [anon_sym_SEMI] = ACTIONS(2568), [anon_sym___extension__] = ACTIONS(2566), [anon_sym_typedef] = ACTIONS(2566), [anon_sym_extern] = ACTIONS(2566), [anon_sym___attribute__] = ACTIONS(2566), [anon_sym___attribute] = ACTIONS(2566), [anon_sym_noreturn] = ACTIONS(2566), [anon_sym_LBRACK] = ACTIONS(2568), [anon_sym___declspec] = ACTIONS(2566), [anon_sym___cdecl] = ACTIONS(2566), [anon_sym___clrcall] = ACTIONS(2566), [anon_sym___stdcall] = ACTIONS(2566), [anon_sym___fastcall] = ACTIONS(2566), [anon_sym___thiscall] = ACTIONS(2566), [anon_sym___vectorcall] = ACTIONS(2566), [anon_sym_LBRACE] = ACTIONS(2568), [anon_sym_signed] = ACTIONS(2566), [anon_sym_unsigned] = ACTIONS(2566), [anon_sym_long] = ACTIONS(2566), [anon_sym_short] = ACTIONS(2566), [anon_sym_ATautoreleasepool] = ACTIONS(2568), [anon_sym_static] = ACTIONS(2566), [anon_sym_auto] = ACTIONS(2566), [anon_sym_register] = ACTIONS(2566), [anon_sym_inline] = ACTIONS(2566), [anon_sym___inline] = ACTIONS(2566), [anon_sym___inline__] = ACTIONS(2566), [anon_sym___forceinline] = ACTIONS(2566), [anon_sym_thread_local] = ACTIONS(2566), [anon_sym___thread] = ACTIONS(2566), [anon_sym_CG_EXTERN] = ACTIONS(2566), [anon_sym_CG_INLINE] = ACTIONS(2566), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2566), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2566), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2566), [anon_sym_IBOutlet] = ACTIONS(2566), [anon_sym_IBInspectable] = ACTIONS(2566), [anon_sym_IB_DESIGNABLE] = ACTIONS(2566), [anon_sym_NS_INLINE] = ACTIONS(2566), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2566), [anon_sym_OBJC_EXPORT] = ACTIONS(2566), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2566), [anon_sym_UIKIT_EXTERN] = ACTIONS(2566), [anon_sym_const] = ACTIONS(2566), [anon_sym_constexpr] = ACTIONS(2566), [anon_sym_volatile] = ACTIONS(2566), [anon_sym_restrict] = ACTIONS(2566), [anon_sym___restrict__] = ACTIONS(2566), [anon_sym__Atomic] = ACTIONS(2566), [anon_sym__Noreturn] = ACTIONS(2566), [anon_sym_nullable] = ACTIONS(2566), [anon_sym__Complex] = ACTIONS(2566), [anon_sym__Nonnull] = ACTIONS(2566), [anon_sym__Nullable] = ACTIONS(2566), [anon_sym__Nullable_result] = ACTIONS(2566), [anon_sym__Null_unspecified] = ACTIONS(2566), [anon_sym___autoreleasing] = ACTIONS(2566), [anon_sym___block] = ACTIONS(2566), [anon_sym___bridge] = ACTIONS(2566), [anon_sym___bridge_retained] = ACTIONS(2566), [anon_sym___bridge_transfer] = ACTIONS(2566), [anon_sym___complex] = ACTIONS(2566), [anon_sym___const] = ACTIONS(2566), [anon_sym___imag] = ACTIONS(2566), [anon_sym___kindof] = ACTIONS(2566), [anon_sym___nonnull] = ACTIONS(2566), [anon_sym___nullable] = ACTIONS(2566), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2566), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2566), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2566), [anon_sym___real] = ACTIONS(2566), [anon_sym___strong] = ACTIONS(2566), [anon_sym___unsafe_unretained] = ACTIONS(2566), [anon_sym___unused] = ACTIONS(2566), [anon_sym___weak] = ACTIONS(2566), [sym_primitive_type] = ACTIONS(2566), [anon_sym_enum] = ACTIONS(2566), [anon_sym_struct] = ACTIONS(2566), [anon_sym_union] = ACTIONS(2566), [anon_sym_if] = ACTIONS(2566), [anon_sym_else] = ACTIONS(2566), [anon_sym_switch] = ACTIONS(2566), [anon_sym_case] = ACTIONS(2566), [anon_sym_default] = ACTIONS(2566), [anon_sym_while] = ACTIONS(2566), [anon_sym_do] = ACTIONS(2566), [anon_sym_for] = ACTIONS(2566), [anon_sym_in] = ACTIONS(2566), [anon_sym_return] = ACTIONS(2566), [anon_sym_break] = ACTIONS(2566), [anon_sym_continue] = ACTIONS(2566), [anon_sym_goto] = ACTIONS(2566), [anon_sym_DASH_DASH] = ACTIONS(2568), [anon_sym_PLUS_PLUS] = ACTIONS(2568), [anon_sym_sizeof] = ACTIONS(2566), [anon_sym___alignof__] = ACTIONS(2566), [anon_sym___alignof] = ACTIONS(2566), [anon_sym__alignof] = ACTIONS(2566), [anon_sym_alignof] = ACTIONS(2566), [anon_sym__Alignof] = ACTIONS(2566), [anon_sym_offsetof] = ACTIONS(2566), [anon_sym__Generic] = ACTIONS(2566), [anon_sym_asm] = ACTIONS(2566), [anon_sym___asm__] = ACTIONS(2566), [sym_number_literal] = ACTIONS(2568), [anon_sym_L_SQUOTE] = ACTIONS(2568), [anon_sym_u_SQUOTE] = ACTIONS(2568), [anon_sym_U_SQUOTE] = ACTIONS(2568), [anon_sym_u8_SQUOTE] = ACTIONS(2568), [anon_sym_SQUOTE] = ACTIONS(2568), [anon_sym_AT] = ACTIONS(2566), [anon_sym_DQUOTE] = ACTIONS(2568), [anon_sym_L_DQUOTE] = ACTIONS(2568), [anon_sym_u_DQUOTE] = ACTIONS(2568), [anon_sym_U_DQUOTE] = ACTIONS(2568), [anon_sym_u8_DQUOTE] = ACTIONS(2568), [sym_true] = ACTIONS(2566), [sym_false] = ACTIONS(2566), [anon_sym_NULL] = ACTIONS(2566), [anon_sym_nullptr] = ACTIONS(2566), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2566), [anon_sym___typeof] = ACTIONS(2566), [anon_sym_typeof] = ACTIONS(2566), [anon_sym_ATimport] = ACTIONS(2568), [aux_sym_preproc_undef_token1] = ACTIONS(2566), [anon_sym_POUND] = ACTIONS(2566), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2566), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2566), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2566), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2566), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2566), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2566), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2566), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2566), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2566), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2566), [anon_sym_NS_AVAILABLE] = ACTIONS(2566), [anon_sym___IOS_AVAILABLE] = ACTIONS(2566), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2566), [anon_sym_API_AVAILABLE] = ACTIONS(2566), [anon_sym_API_UNAVAILABLE] = ACTIONS(2566), [anon_sym_API_DEPRECATED] = ACTIONS(2566), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2566), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2566), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2566), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2566), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2566), [anon_sym___deprecated_msg] = ACTIONS(2566), [anon_sym___deprecated_enum_msg] = ACTIONS(2566), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2566), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2566), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2566), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2566), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2566), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2566), [anon_sym_ATprotocol] = ACTIONS(2568), [anon_sym_ATinterface] = ACTIONS(2568), [anon_sym_ATimplementation] = ACTIONS(2568), [anon_sym_ATcompatibility_alias] = ACTIONS(2568), [anon_sym__Alignas] = ACTIONS(2566), [anon_sym_ATtry] = ACTIONS(2568), [anon_sym___try] = ACTIONS(2566), [anon_sym_ATthrow] = ACTIONS(2568), [anon_sym_ATselector] = ACTIONS(2568), [anon_sym_ATavailable] = ACTIONS(2568), [anon_sym___builtin_available] = ACTIONS(2566), [anon_sym_va_arg] = ACTIONS(2566), [anon_sym___asm] = ACTIONS(2566), [anon_sym_ATencode] = ACTIONS(2568), [anon_sym_ATsynchronized] = ACTIONS(2568), [anon_sym_BOOL] = ACTIONS(2566), [anon_sym_IMP] = ACTIONS(2566), [anon_sym_SEL] = ACTIONS(2566), [anon_sym_Class] = ACTIONS(2566), [anon_sym_id] = ACTIONS(2566), }, [1194] = { [ts_builtin_sym_end] = ACTIONS(2872), [sym_identifier] = ACTIONS(2870), [aux_sym_preproc_include_token1] = ACTIONS(2870), [aux_sym_preproc_include_token2] = ACTIONS(2870), [aux_sym_preproc_def_token1] = ACTIONS(2870), [aux_sym_preproc_if_token1] = ACTIONS(2870), [aux_sym_preproc_ifdef_token1] = ACTIONS(2870), [aux_sym_preproc_ifdef_token2] = ACTIONS(2870), [sym_preproc_directive] = ACTIONS(2870), [anon_sym_LPAREN2] = ACTIONS(2872), [anon_sym_BANG] = ACTIONS(2872), [anon_sym_TILDE] = ACTIONS(2872), [anon_sym_DASH] = ACTIONS(2870), [anon_sym_PLUS] = ACTIONS(2870), [anon_sym_STAR] = ACTIONS(2872), [anon_sym_CARET] = ACTIONS(2872), [anon_sym_AMP] = ACTIONS(2872), [anon_sym_SEMI] = ACTIONS(2872), [anon_sym___extension__] = ACTIONS(2870), [anon_sym_typedef] = ACTIONS(2870), [anon_sym_extern] = ACTIONS(2870), [anon_sym___attribute__] = ACTIONS(2870), [anon_sym___attribute] = ACTIONS(2870), [anon_sym_noreturn] = ACTIONS(2870), [anon_sym_LBRACK] = ACTIONS(2872), [anon_sym___declspec] = ACTIONS(2870), [anon_sym___cdecl] = ACTIONS(2870), [anon_sym___clrcall] = ACTIONS(2870), [anon_sym___stdcall] = ACTIONS(2870), [anon_sym___fastcall] = ACTIONS(2870), [anon_sym___thiscall] = ACTIONS(2870), [anon_sym___vectorcall] = ACTIONS(2870), [anon_sym_LBRACE] = ACTIONS(2872), [anon_sym_signed] = ACTIONS(2870), [anon_sym_unsigned] = ACTIONS(2870), [anon_sym_long] = ACTIONS(2870), [anon_sym_short] = ACTIONS(2870), [anon_sym_ATautoreleasepool] = ACTIONS(2872), [anon_sym_static] = ACTIONS(2870), [anon_sym_auto] = ACTIONS(2870), [anon_sym_register] = ACTIONS(2870), [anon_sym_inline] = ACTIONS(2870), [anon_sym___inline] = ACTIONS(2870), [anon_sym___inline__] = ACTIONS(2870), [anon_sym___forceinline] = ACTIONS(2870), [anon_sym_thread_local] = ACTIONS(2870), [anon_sym___thread] = ACTIONS(2870), [anon_sym_CG_EXTERN] = ACTIONS(2870), [anon_sym_CG_INLINE] = ACTIONS(2870), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2870), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2870), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2870), [anon_sym_IBOutlet] = ACTIONS(2870), [anon_sym_IBInspectable] = ACTIONS(2870), [anon_sym_IB_DESIGNABLE] = ACTIONS(2870), [anon_sym_NS_INLINE] = ACTIONS(2870), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2870), [anon_sym_OBJC_EXPORT] = ACTIONS(2870), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2870), [anon_sym_UIKIT_EXTERN] = ACTIONS(2870), [anon_sym_const] = ACTIONS(2870), [anon_sym_constexpr] = ACTIONS(2870), [anon_sym_volatile] = ACTIONS(2870), [anon_sym_restrict] = ACTIONS(2870), [anon_sym___restrict__] = ACTIONS(2870), [anon_sym__Atomic] = ACTIONS(2870), [anon_sym__Noreturn] = ACTIONS(2870), [anon_sym_nullable] = ACTIONS(2870), [anon_sym__Complex] = ACTIONS(2870), [anon_sym__Nonnull] = ACTIONS(2870), [anon_sym__Nullable] = ACTIONS(2870), [anon_sym__Nullable_result] = ACTIONS(2870), [anon_sym__Null_unspecified] = ACTIONS(2870), [anon_sym___autoreleasing] = ACTIONS(2870), [anon_sym___block] = ACTIONS(2870), [anon_sym___bridge] = ACTIONS(2870), [anon_sym___bridge_retained] = ACTIONS(2870), [anon_sym___bridge_transfer] = ACTIONS(2870), [anon_sym___complex] = ACTIONS(2870), [anon_sym___const] = ACTIONS(2870), [anon_sym___imag] = ACTIONS(2870), [anon_sym___kindof] = ACTIONS(2870), [anon_sym___nonnull] = ACTIONS(2870), [anon_sym___nullable] = ACTIONS(2870), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2870), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2870), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2870), [anon_sym___real] = ACTIONS(2870), [anon_sym___strong] = ACTIONS(2870), [anon_sym___unsafe_unretained] = ACTIONS(2870), [anon_sym___unused] = ACTIONS(2870), [anon_sym___weak] = ACTIONS(2870), [sym_primitive_type] = ACTIONS(2870), [anon_sym_enum] = ACTIONS(2870), [anon_sym_struct] = ACTIONS(2870), [anon_sym_union] = ACTIONS(2870), [anon_sym_if] = ACTIONS(2870), [anon_sym_else] = ACTIONS(2870), [anon_sym_switch] = ACTIONS(2870), [anon_sym_case] = ACTIONS(2870), [anon_sym_default] = ACTIONS(2870), [anon_sym_while] = ACTIONS(2870), [anon_sym_do] = ACTIONS(2870), [anon_sym_for] = ACTIONS(2870), [anon_sym_in] = ACTIONS(2870), [anon_sym_return] = ACTIONS(2870), [anon_sym_break] = ACTIONS(2870), [anon_sym_continue] = ACTIONS(2870), [anon_sym_goto] = ACTIONS(2870), [anon_sym_DASH_DASH] = ACTIONS(2872), [anon_sym_PLUS_PLUS] = ACTIONS(2872), [anon_sym_sizeof] = ACTIONS(2870), [anon_sym___alignof__] = ACTIONS(2870), [anon_sym___alignof] = ACTIONS(2870), [anon_sym__alignof] = ACTIONS(2870), [anon_sym_alignof] = ACTIONS(2870), [anon_sym__Alignof] = ACTIONS(2870), [anon_sym_offsetof] = ACTIONS(2870), [anon_sym__Generic] = ACTIONS(2870), [anon_sym_asm] = ACTIONS(2870), [anon_sym___asm__] = ACTIONS(2870), [sym_number_literal] = ACTIONS(2872), [anon_sym_L_SQUOTE] = ACTIONS(2872), [anon_sym_u_SQUOTE] = ACTIONS(2872), [anon_sym_U_SQUOTE] = ACTIONS(2872), [anon_sym_u8_SQUOTE] = ACTIONS(2872), [anon_sym_SQUOTE] = ACTIONS(2872), [anon_sym_AT] = ACTIONS(2870), [anon_sym_DQUOTE] = ACTIONS(2872), [anon_sym_L_DQUOTE] = ACTIONS(2872), [anon_sym_u_DQUOTE] = ACTIONS(2872), [anon_sym_U_DQUOTE] = ACTIONS(2872), [anon_sym_u8_DQUOTE] = ACTIONS(2872), [sym_true] = ACTIONS(2870), [sym_false] = ACTIONS(2870), [anon_sym_NULL] = ACTIONS(2870), [anon_sym_nullptr] = ACTIONS(2870), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2870), [anon_sym___typeof] = ACTIONS(2870), [anon_sym_typeof] = ACTIONS(2870), [anon_sym_ATimport] = ACTIONS(2872), [aux_sym_preproc_undef_token1] = ACTIONS(2870), [anon_sym_POUND] = ACTIONS(2870), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2870), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2870), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2870), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2870), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2870), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2870), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2870), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2870), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2870), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2870), [anon_sym_NS_AVAILABLE] = ACTIONS(2870), [anon_sym___IOS_AVAILABLE] = ACTIONS(2870), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2870), [anon_sym_API_AVAILABLE] = ACTIONS(2870), [anon_sym_API_UNAVAILABLE] = ACTIONS(2870), [anon_sym_API_DEPRECATED] = ACTIONS(2870), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2870), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2870), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2870), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2870), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2870), [anon_sym___deprecated_msg] = ACTIONS(2870), [anon_sym___deprecated_enum_msg] = ACTIONS(2870), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2870), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2870), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2870), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2870), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2870), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2870), [anon_sym_ATprotocol] = ACTIONS(2872), [anon_sym_ATinterface] = ACTIONS(2872), [anon_sym_ATimplementation] = ACTIONS(2872), [anon_sym_ATcompatibility_alias] = ACTIONS(2872), [anon_sym__Alignas] = ACTIONS(2870), [anon_sym_ATtry] = ACTIONS(2872), [anon_sym___try] = ACTIONS(2870), [anon_sym_ATthrow] = ACTIONS(2872), [anon_sym_ATselector] = ACTIONS(2872), [anon_sym_ATavailable] = ACTIONS(2872), [anon_sym___builtin_available] = ACTIONS(2870), [anon_sym_va_arg] = ACTIONS(2870), [anon_sym___asm] = ACTIONS(2870), [anon_sym_ATencode] = ACTIONS(2872), [anon_sym_ATsynchronized] = ACTIONS(2872), [anon_sym_BOOL] = ACTIONS(2870), [anon_sym_IMP] = ACTIONS(2870), [anon_sym_SEL] = ACTIONS(2870), [anon_sym_Class] = ACTIONS(2870), [anon_sym_id] = ACTIONS(2870), }, [1195] = { [ts_builtin_sym_end] = ACTIONS(2864), [sym_identifier] = ACTIONS(2862), [aux_sym_preproc_include_token1] = ACTIONS(2862), [aux_sym_preproc_include_token2] = ACTIONS(2862), [aux_sym_preproc_def_token1] = ACTIONS(2862), [aux_sym_preproc_if_token1] = ACTIONS(2862), [aux_sym_preproc_ifdef_token1] = ACTIONS(2862), [aux_sym_preproc_ifdef_token2] = ACTIONS(2862), [sym_preproc_directive] = ACTIONS(2862), [anon_sym_LPAREN2] = ACTIONS(2864), [anon_sym_BANG] = ACTIONS(2864), [anon_sym_TILDE] = ACTIONS(2864), [anon_sym_DASH] = ACTIONS(2862), [anon_sym_PLUS] = ACTIONS(2862), [anon_sym_STAR] = ACTIONS(2864), [anon_sym_CARET] = ACTIONS(2864), [anon_sym_AMP] = ACTIONS(2864), [anon_sym_SEMI] = ACTIONS(2864), [anon_sym___extension__] = ACTIONS(2862), [anon_sym_typedef] = ACTIONS(2862), [anon_sym_extern] = ACTIONS(2862), [anon_sym___attribute__] = ACTIONS(2862), [anon_sym___attribute] = ACTIONS(2862), [anon_sym_noreturn] = ACTIONS(2862), [anon_sym_LBRACK] = ACTIONS(2864), [anon_sym___declspec] = ACTIONS(2862), [anon_sym___cdecl] = ACTIONS(2862), [anon_sym___clrcall] = ACTIONS(2862), [anon_sym___stdcall] = ACTIONS(2862), [anon_sym___fastcall] = ACTIONS(2862), [anon_sym___thiscall] = ACTIONS(2862), [anon_sym___vectorcall] = ACTIONS(2862), [anon_sym_LBRACE] = ACTIONS(2864), [anon_sym_signed] = ACTIONS(2862), [anon_sym_unsigned] = ACTIONS(2862), [anon_sym_long] = ACTIONS(2862), [anon_sym_short] = ACTIONS(2862), [anon_sym_ATautoreleasepool] = ACTIONS(2864), [anon_sym_static] = ACTIONS(2862), [anon_sym_auto] = ACTIONS(2862), [anon_sym_register] = ACTIONS(2862), [anon_sym_inline] = ACTIONS(2862), [anon_sym___inline] = ACTIONS(2862), [anon_sym___inline__] = ACTIONS(2862), [anon_sym___forceinline] = ACTIONS(2862), [anon_sym_thread_local] = ACTIONS(2862), [anon_sym___thread] = ACTIONS(2862), [anon_sym_CG_EXTERN] = ACTIONS(2862), [anon_sym_CG_INLINE] = ACTIONS(2862), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2862), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2862), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2862), [anon_sym_IBOutlet] = ACTIONS(2862), [anon_sym_IBInspectable] = ACTIONS(2862), [anon_sym_IB_DESIGNABLE] = ACTIONS(2862), [anon_sym_NS_INLINE] = ACTIONS(2862), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2862), [anon_sym_OBJC_EXPORT] = ACTIONS(2862), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2862), [anon_sym_UIKIT_EXTERN] = ACTIONS(2862), [anon_sym_const] = ACTIONS(2862), [anon_sym_constexpr] = ACTIONS(2862), [anon_sym_volatile] = ACTIONS(2862), [anon_sym_restrict] = ACTIONS(2862), [anon_sym___restrict__] = ACTIONS(2862), [anon_sym__Atomic] = ACTIONS(2862), [anon_sym__Noreturn] = ACTIONS(2862), [anon_sym_nullable] = ACTIONS(2862), [anon_sym__Complex] = ACTIONS(2862), [anon_sym__Nonnull] = ACTIONS(2862), [anon_sym__Nullable] = ACTIONS(2862), [anon_sym__Nullable_result] = ACTIONS(2862), [anon_sym__Null_unspecified] = ACTIONS(2862), [anon_sym___autoreleasing] = ACTIONS(2862), [anon_sym___block] = ACTIONS(2862), [anon_sym___bridge] = ACTIONS(2862), [anon_sym___bridge_retained] = ACTIONS(2862), [anon_sym___bridge_transfer] = ACTIONS(2862), [anon_sym___complex] = ACTIONS(2862), [anon_sym___const] = ACTIONS(2862), [anon_sym___imag] = ACTIONS(2862), [anon_sym___kindof] = ACTIONS(2862), [anon_sym___nonnull] = ACTIONS(2862), [anon_sym___nullable] = ACTIONS(2862), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2862), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2862), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2862), [anon_sym___real] = ACTIONS(2862), [anon_sym___strong] = ACTIONS(2862), [anon_sym___unsafe_unretained] = ACTIONS(2862), [anon_sym___unused] = ACTIONS(2862), [anon_sym___weak] = ACTIONS(2862), [sym_primitive_type] = ACTIONS(2862), [anon_sym_enum] = ACTIONS(2862), [anon_sym_struct] = ACTIONS(2862), [anon_sym_union] = ACTIONS(2862), [anon_sym_if] = ACTIONS(2862), [anon_sym_else] = ACTIONS(2862), [anon_sym_switch] = ACTIONS(2862), [anon_sym_case] = ACTIONS(2862), [anon_sym_default] = ACTIONS(2862), [anon_sym_while] = ACTIONS(2862), [anon_sym_do] = ACTIONS(2862), [anon_sym_for] = ACTIONS(2862), [anon_sym_in] = ACTIONS(2862), [anon_sym_return] = ACTIONS(2862), [anon_sym_break] = ACTIONS(2862), [anon_sym_continue] = ACTIONS(2862), [anon_sym_goto] = ACTIONS(2862), [anon_sym_DASH_DASH] = ACTIONS(2864), [anon_sym_PLUS_PLUS] = ACTIONS(2864), [anon_sym_sizeof] = ACTIONS(2862), [anon_sym___alignof__] = ACTIONS(2862), [anon_sym___alignof] = ACTIONS(2862), [anon_sym__alignof] = ACTIONS(2862), [anon_sym_alignof] = ACTIONS(2862), [anon_sym__Alignof] = ACTIONS(2862), [anon_sym_offsetof] = ACTIONS(2862), [anon_sym__Generic] = ACTIONS(2862), [anon_sym_asm] = ACTIONS(2862), [anon_sym___asm__] = ACTIONS(2862), [sym_number_literal] = ACTIONS(2864), [anon_sym_L_SQUOTE] = ACTIONS(2864), [anon_sym_u_SQUOTE] = ACTIONS(2864), [anon_sym_U_SQUOTE] = ACTIONS(2864), [anon_sym_u8_SQUOTE] = ACTIONS(2864), [anon_sym_SQUOTE] = ACTIONS(2864), [anon_sym_AT] = ACTIONS(2862), [anon_sym_DQUOTE] = ACTIONS(2864), [anon_sym_L_DQUOTE] = ACTIONS(2864), [anon_sym_u_DQUOTE] = ACTIONS(2864), [anon_sym_U_DQUOTE] = ACTIONS(2864), [anon_sym_u8_DQUOTE] = ACTIONS(2864), [sym_true] = ACTIONS(2862), [sym_false] = ACTIONS(2862), [anon_sym_NULL] = ACTIONS(2862), [anon_sym_nullptr] = ACTIONS(2862), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2862), [anon_sym___typeof] = ACTIONS(2862), [anon_sym_typeof] = ACTIONS(2862), [anon_sym_ATimport] = ACTIONS(2864), [aux_sym_preproc_undef_token1] = ACTIONS(2862), [anon_sym_POUND] = ACTIONS(2862), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2862), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2862), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2862), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2862), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2862), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2862), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2862), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2862), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2862), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2862), [anon_sym_NS_AVAILABLE] = ACTIONS(2862), [anon_sym___IOS_AVAILABLE] = ACTIONS(2862), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2862), [anon_sym_API_AVAILABLE] = ACTIONS(2862), [anon_sym_API_UNAVAILABLE] = ACTIONS(2862), [anon_sym_API_DEPRECATED] = ACTIONS(2862), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2862), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2862), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2862), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2862), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2862), [anon_sym___deprecated_msg] = ACTIONS(2862), [anon_sym___deprecated_enum_msg] = ACTIONS(2862), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2862), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2862), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2862), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2862), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2862), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2862), [anon_sym_ATprotocol] = ACTIONS(2864), [anon_sym_ATinterface] = ACTIONS(2864), [anon_sym_ATimplementation] = ACTIONS(2864), [anon_sym_ATcompatibility_alias] = ACTIONS(2864), [anon_sym__Alignas] = ACTIONS(2862), [anon_sym_ATtry] = ACTIONS(2864), [anon_sym___try] = ACTIONS(2862), [anon_sym_ATthrow] = ACTIONS(2864), [anon_sym_ATselector] = ACTIONS(2864), [anon_sym_ATavailable] = ACTIONS(2864), [anon_sym___builtin_available] = ACTIONS(2862), [anon_sym_va_arg] = ACTIONS(2862), [anon_sym___asm] = ACTIONS(2862), [anon_sym_ATencode] = ACTIONS(2864), [anon_sym_ATsynchronized] = ACTIONS(2864), [anon_sym_BOOL] = ACTIONS(2862), [anon_sym_IMP] = ACTIONS(2862), [anon_sym_SEL] = ACTIONS(2862), [anon_sym_Class] = ACTIONS(2862), [anon_sym_id] = ACTIONS(2862), }, [1196] = { [ts_builtin_sym_end] = ACTIONS(2840), [sym_identifier] = ACTIONS(2838), [aux_sym_preproc_include_token1] = ACTIONS(2838), [aux_sym_preproc_include_token2] = ACTIONS(2838), [aux_sym_preproc_def_token1] = ACTIONS(2838), [aux_sym_preproc_if_token1] = ACTIONS(2838), [aux_sym_preproc_ifdef_token1] = ACTIONS(2838), [aux_sym_preproc_ifdef_token2] = ACTIONS(2838), [sym_preproc_directive] = ACTIONS(2838), [anon_sym_LPAREN2] = ACTIONS(2840), [anon_sym_BANG] = ACTIONS(2840), [anon_sym_TILDE] = ACTIONS(2840), [anon_sym_DASH] = ACTIONS(2838), [anon_sym_PLUS] = ACTIONS(2838), [anon_sym_STAR] = ACTIONS(2840), [anon_sym_CARET] = ACTIONS(2840), [anon_sym_AMP] = ACTIONS(2840), [anon_sym_SEMI] = ACTIONS(2840), [anon_sym___extension__] = ACTIONS(2838), [anon_sym_typedef] = ACTIONS(2838), [anon_sym_extern] = ACTIONS(2838), [anon_sym___attribute__] = ACTIONS(2838), [anon_sym___attribute] = ACTIONS(2838), [anon_sym_noreturn] = ACTIONS(2838), [anon_sym_LBRACK] = ACTIONS(2840), [anon_sym___declspec] = ACTIONS(2838), [anon_sym___cdecl] = ACTIONS(2838), [anon_sym___clrcall] = ACTIONS(2838), [anon_sym___stdcall] = ACTIONS(2838), [anon_sym___fastcall] = ACTIONS(2838), [anon_sym___thiscall] = ACTIONS(2838), [anon_sym___vectorcall] = ACTIONS(2838), [anon_sym_LBRACE] = ACTIONS(2840), [anon_sym_signed] = ACTIONS(2838), [anon_sym_unsigned] = ACTIONS(2838), [anon_sym_long] = ACTIONS(2838), [anon_sym_short] = ACTIONS(2838), [anon_sym_ATautoreleasepool] = ACTIONS(2840), [anon_sym_static] = ACTIONS(2838), [anon_sym_auto] = ACTIONS(2838), [anon_sym_register] = ACTIONS(2838), [anon_sym_inline] = ACTIONS(2838), [anon_sym___inline] = ACTIONS(2838), [anon_sym___inline__] = ACTIONS(2838), [anon_sym___forceinline] = ACTIONS(2838), [anon_sym_thread_local] = ACTIONS(2838), [anon_sym___thread] = ACTIONS(2838), [anon_sym_CG_EXTERN] = ACTIONS(2838), [anon_sym_CG_INLINE] = ACTIONS(2838), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2838), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2838), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2838), [anon_sym_IBOutlet] = ACTIONS(2838), [anon_sym_IBInspectable] = ACTIONS(2838), [anon_sym_IB_DESIGNABLE] = ACTIONS(2838), [anon_sym_NS_INLINE] = ACTIONS(2838), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2838), [anon_sym_OBJC_EXPORT] = ACTIONS(2838), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2838), [anon_sym_UIKIT_EXTERN] = ACTIONS(2838), [anon_sym_const] = ACTIONS(2838), [anon_sym_constexpr] = ACTIONS(2838), [anon_sym_volatile] = ACTIONS(2838), [anon_sym_restrict] = ACTIONS(2838), [anon_sym___restrict__] = ACTIONS(2838), [anon_sym__Atomic] = ACTIONS(2838), [anon_sym__Noreturn] = ACTIONS(2838), [anon_sym_nullable] = ACTIONS(2838), [anon_sym__Complex] = ACTIONS(2838), [anon_sym__Nonnull] = ACTIONS(2838), [anon_sym__Nullable] = ACTIONS(2838), [anon_sym__Nullable_result] = ACTIONS(2838), [anon_sym__Null_unspecified] = ACTIONS(2838), [anon_sym___autoreleasing] = ACTIONS(2838), [anon_sym___block] = ACTIONS(2838), [anon_sym___bridge] = ACTIONS(2838), [anon_sym___bridge_retained] = ACTIONS(2838), [anon_sym___bridge_transfer] = ACTIONS(2838), [anon_sym___complex] = ACTIONS(2838), [anon_sym___const] = ACTIONS(2838), [anon_sym___imag] = ACTIONS(2838), [anon_sym___kindof] = ACTIONS(2838), [anon_sym___nonnull] = ACTIONS(2838), [anon_sym___nullable] = ACTIONS(2838), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2838), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2838), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2838), [anon_sym___real] = ACTIONS(2838), [anon_sym___strong] = ACTIONS(2838), [anon_sym___unsafe_unretained] = ACTIONS(2838), [anon_sym___unused] = ACTIONS(2838), [anon_sym___weak] = ACTIONS(2838), [sym_primitive_type] = ACTIONS(2838), [anon_sym_enum] = ACTIONS(2838), [anon_sym_struct] = ACTIONS(2838), [anon_sym_union] = ACTIONS(2838), [anon_sym_if] = ACTIONS(2838), [anon_sym_else] = ACTIONS(2838), [anon_sym_switch] = ACTIONS(2838), [anon_sym_case] = ACTIONS(2838), [anon_sym_default] = ACTIONS(2838), [anon_sym_while] = ACTIONS(2838), [anon_sym_do] = ACTIONS(2838), [anon_sym_for] = ACTIONS(2838), [anon_sym_in] = ACTIONS(2838), [anon_sym_return] = ACTIONS(2838), [anon_sym_break] = ACTIONS(2838), [anon_sym_continue] = ACTIONS(2838), [anon_sym_goto] = ACTIONS(2838), [anon_sym_DASH_DASH] = ACTIONS(2840), [anon_sym_PLUS_PLUS] = ACTIONS(2840), [anon_sym_sizeof] = ACTIONS(2838), [anon_sym___alignof__] = ACTIONS(2838), [anon_sym___alignof] = ACTIONS(2838), [anon_sym__alignof] = ACTIONS(2838), [anon_sym_alignof] = ACTIONS(2838), [anon_sym__Alignof] = ACTIONS(2838), [anon_sym_offsetof] = ACTIONS(2838), [anon_sym__Generic] = ACTIONS(2838), [anon_sym_asm] = ACTIONS(2838), [anon_sym___asm__] = ACTIONS(2838), [sym_number_literal] = ACTIONS(2840), [anon_sym_L_SQUOTE] = ACTIONS(2840), [anon_sym_u_SQUOTE] = ACTIONS(2840), [anon_sym_U_SQUOTE] = ACTIONS(2840), [anon_sym_u8_SQUOTE] = ACTIONS(2840), [anon_sym_SQUOTE] = ACTIONS(2840), [anon_sym_AT] = ACTIONS(2838), [anon_sym_DQUOTE] = ACTIONS(2840), [anon_sym_L_DQUOTE] = ACTIONS(2840), [anon_sym_u_DQUOTE] = ACTIONS(2840), [anon_sym_U_DQUOTE] = ACTIONS(2840), [anon_sym_u8_DQUOTE] = ACTIONS(2840), [sym_true] = ACTIONS(2838), [sym_false] = ACTIONS(2838), [anon_sym_NULL] = ACTIONS(2838), [anon_sym_nullptr] = ACTIONS(2838), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2838), [anon_sym___typeof] = ACTIONS(2838), [anon_sym_typeof] = ACTIONS(2838), [anon_sym_ATimport] = ACTIONS(2840), [aux_sym_preproc_undef_token1] = ACTIONS(2838), [anon_sym_POUND] = ACTIONS(2838), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2838), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2838), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2838), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2838), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2838), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2838), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2838), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_NS_AVAILABLE] = ACTIONS(2838), [anon_sym___IOS_AVAILABLE] = ACTIONS(2838), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_API_AVAILABLE] = ACTIONS(2838), [anon_sym_API_UNAVAILABLE] = ACTIONS(2838), [anon_sym_API_DEPRECATED] = ACTIONS(2838), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2838), [anon_sym___deprecated_msg] = ACTIONS(2838), [anon_sym___deprecated_enum_msg] = ACTIONS(2838), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2838), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2838), [anon_sym_ATprotocol] = ACTIONS(2840), [anon_sym_ATinterface] = ACTIONS(2840), [anon_sym_ATimplementation] = ACTIONS(2840), [anon_sym_ATcompatibility_alias] = ACTIONS(2840), [anon_sym__Alignas] = ACTIONS(2838), [anon_sym_ATtry] = ACTIONS(2840), [anon_sym___try] = ACTIONS(2838), [anon_sym_ATthrow] = ACTIONS(2840), [anon_sym_ATselector] = ACTIONS(2840), [anon_sym_ATavailable] = ACTIONS(2840), [anon_sym___builtin_available] = ACTIONS(2838), [anon_sym_va_arg] = ACTIONS(2838), [anon_sym___asm] = ACTIONS(2838), [anon_sym_ATencode] = ACTIONS(2840), [anon_sym_ATsynchronized] = ACTIONS(2840), [anon_sym_BOOL] = ACTIONS(2838), [anon_sym_IMP] = ACTIONS(2838), [anon_sym_SEL] = ACTIONS(2838), [anon_sym_Class] = ACTIONS(2838), [anon_sym_id] = ACTIONS(2838), }, [1197] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_RBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1198] = { [ts_builtin_sym_end] = ACTIONS(2840), [sym_identifier] = ACTIONS(2838), [aux_sym_preproc_include_token1] = ACTIONS(2838), [aux_sym_preproc_include_token2] = ACTIONS(2838), [aux_sym_preproc_def_token1] = ACTIONS(2838), [aux_sym_preproc_if_token1] = ACTIONS(2838), [aux_sym_preproc_ifdef_token1] = ACTIONS(2838), [aux_sym_preproc_ifdef_token2] = ACTIONS(2838), [sym_preproc_directive] = ACTIONS(2838), [anon_sym_LPAREN2] = ACTIONS(2840), [anon_sym_BANG] = ACTIONS(2840), [anon_sym_TILDE] = ACTIONS(2840), [anon_sym_DASH] = ACTIONS(2838), [anon_sym_PLUS] = ACTIONS(2838), [anon_sym_STAR] = ACTIONS(2840), [anon_sym_CARET] = ACTIONS(2840), [anon_sym_AMP] = ACTIONS(2840), [anon_sym_SEMI] = ACTIONS(2840), [anon_sym___extension__] = ACTIONS(2838), [anon_sym_typedef] = ACTIONS(2838), [anon_sym_extern] = ACTIONS(2838), [anon_sym___attribute__] = ACTIONS(2838), [anon_sym___attribute] = ACTIONS(2838), [anon_sym_noreturn] = ACTIONS(2838), [anon_sym_LBRACK] = ACTIONS(2840), [anon_sym___declspec] = ACTIONS(2838), [anon_sym___cdecl] = ACTIONS(2838), [anon_sym___clrcall] = ACTIONS(2838), [anon_sym___stdcall] = ACTIONS(2838), [anon_sym___fastcall] = ACTIONS(2838), [anon_sym___thiscall] = ACTIONS(2838), [anon_sym___vectorcall] = ACTIONS(2838), [anon_sym_LBRACE] = ACTIONS(2840), [anon_sym_signed] = ACTIONS(2838), [anon_sym_unsigned] = ACTIONS(2838), [anon_sym_long] = ACTIONS(2838), [anon_sym_short] = ACTIONS(2838), [anon_sym_ATautoreleasepool] = ACTIONS(2840), [anon_sym_static] = ACTIONS(2838), [anon_sym_auto] = ACTIONS(2838), [anon_sym_register] = ACTIONS(2838), [anon_sym_inline] = ACTIONS(2838), [anon_sym___inline] = ACTIONS(2838), [anon_sym___inline__] = ACTIONS(2838), [anon_sym___forceinline] = ACTIONS(2838), [anon_sym_thread_local] = ACTIONS(2838), [anon_sym___thread] = ACTIONS(2838), [anon_sym_CG_EXTERN] = ACTIONS(2838), [anon_sym_CG_INLINE] = ACTIONS(2838), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2838), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2838), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2838), [anon_sym_IBOutlet] = ACTIONS(2838), [anon_sym_IBInspectable] = ACTIONS(2838), [anon_sym_IB_DESIGNABLE] = ACTIONS(2838), [anon_sym_NS_INLINE] = ACTIONS(2838), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2838), [anon_sym_OBJC_EXPORT] = ACTIONS(2838), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2838), [anon_sym_UIKIT_EXTERN] = ACTIONS(2838), [anon_sym_const] = ACTIONS(2838), [anon_sym_constexpr] = ACTIONS(2838), [anon_sym_volatile] = ACTIONS(2838), [anon_sym_restrict] = ACTIONS(2838), [anon_sym___restrict__] = ACTIONS(2838), [anon_sym__Atomic] = ACTIONS(2838), [anon_sym__Noreturn] = ACTIONS(2838), [anon_sym_nullable] = ACTIONS(2838), [anon_sym__Complex] = ACTIONS(2838), [anon_sym__Nonnull] = ACTIONS(2838), [anon_sym__Nullable] = ACTIONS(2838), [anon_sym__Nullable_result] = ACTIONS(2838), [anon_sym__Null_unspecified] = ACTIONS(2838), [anon_sym___autoreleasing] = ACTIONS(2838), [anon_sym___block] = ACTIONS(2838), [anon_sym___bridge] = ACTIONS(2838), [anon_sym___bridge_retained] = ACTIONS(2838), [anon_sym___bridge_transfer] = ACTIONS(2838), [anon_sym___complex] = ACTIONS(2838), [anon_sym___const] = ACTIONS(2838), [anon_sym___imag] = ACTIONS(2838), [anon_sym___kindof] = ACTIONS(2838), [anon_sym___nonnull] = ACTIONS(2838), [anon_sym___nullable] = ACTIONS(2838), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2838), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2838), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2838), [anon_sym___real] = ACTIONS(2838), [anon_sym___strong] = ACTIONS(2838), [anon_sym___unsafe_unretained] = ACTIONS(2838), [anon_sym___unused] = ACTIONS(2838), [anon_sym___weak] = ACTIONS(2838), [sym_primitive_type] = ACTIONS(2838), [anon_sym_enum] = ACTIONS(2838), [anon_sym_struct] = ACTIONS(2838), [anon_sym_union] = ACTIONS(2838), [anon_sym_if] = ACTIONS(2838), [anon_sym_else] = ACTIONS(2838), [anon_sym_switch] = ACTIONS(2838), [anon_sym_case] = ACTIONS(2838), [anon_sym_default] = ACTIONS(2838), [anon_sym_while] = ACTIONS(2838), [anon_sym_do] = ACTIONS(2838), [anon_sym_for] = ACTIONS(2838), [anon_sym_in] = ACTIONS(2838), [anon_sym_return] = ACTIONS(2838), [anon_sym_break] = ACTIONS(2838), [anon_sym_continue] = ACTIONS(2838), [anon_sym_goto] = ACTIONS(2838), [anon_sym_DASH_DASH] = ACTIONS(2840), [anon_sym_PLUS_PLUS] = ACTIONS(2840), [anon_sym_sizeof] = ACTIONS(2838), [anon_sym___alignof__] = ACTIONS(2838), [anon_sym___alignof] = ACTIONS(2838), [anon_sym__alignof] = ACTIONS(2838), [anon_sym_alignof] = ACTIONS(2838), [anon_sym__Alignof] = ACTIONS(2838), [anon_sym_offsetof] = ACTIONS(2838), [anon_sym__Generic] = ACTIONS(2838), [anon_sym_asm] = ACTIONS(2838), [anon_sym___asm__] = ACTIONS(2838), [sym_number_literal] = ACTIONS(2840), [anon_sym_L_SQUOTE] = ACTIONS(2840), [anon_sym_u_SQUOTE] = ACTIONS(2840), [anon_sym_U_SQUOTE] = ACTIONS(2840), [anon_sym_u8_SQUOTE] = ACTIONS(2840), [anon_sym_SQUOTE] = ACTIONS(2840), [anon_sym_AT] = ACTIONS(2838), [anon_sym_DQUOTE] = ACTIONS(2840), [anon_sym_L_DQUOTE] = ACTIONS(2840), [anon_sym_u_DQUOTE] = ACTIONS(2840), [anon_sym_U_DQUOTE] = ACTIONS(2840), [anon_sym_u8_DQUOTE] = ACTIONS(2840), [sym_true] = ACTIONS(2838), [sym_false] = ACTIONS(2838), [anon_sym_NULL] = ACTIONS(2838), [anon_sym_nullptr] = ACTIONS(2838), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2838), [anon_sym___typeof] = ACTIONS(2838), [anon_sym_typeof] = ACTIONS(2838), [anon_sym_ATimport] = ACTIONS(2840), [aux_sym_preproc_undef_token1] = ACTIONS(2838), [anon_sym_POUND] = ACTIONS(2838), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2838), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2838), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2838), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2838), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2838), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2838), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2838), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_NS_AVAILABLE] = ACTIONS(2838), [anon_sym___IOS_AVAILABLE] = ACTIONS(2838), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_API_AVAILABLE] = ACTIONS(2838), [anon_sym_API_UNAVAILABLE] = ACTIONS(2838), [anon_sym_API_DEPRECATED] = ACTIONS(2838), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2838), [anon_sym___deprecated_msg] = ACTIONS(2838), [anon_sym___deprecated_enum_msg] = ACTIONS(2838), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2838), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2838), [anon_sym_ATprotocol] = ACTIONS(2840), [anon_sym_ATinterface] = ACTIONS(2840), [anon_sym_ATimplementation] = ACTIONS(2840), [anon_sym_ATcompatibility_alias] = ACTIONS(2840), [anon_sym__Alignas] = ACTIONS(2838), [anon_sym_ATtry] = ACTIONS(2840), [anon_sym___try] = ACTIONS(2838), [anon_sym_ATthrow] = ACTIONS(2840), [anon_sym_ATselector] = ACTIONS(2840), [anon_sym_ATavailable] = ACTIONS(2840), [anon_sym___builtin_available] = ACTIONS(2838), [anon_sym_va_arg] = ACTIONS(2838), [anon_sym___asm] = ACTIONS(2838), [anon_sym_ATencode] = ACTIONS(2840), [anon_sym_ATsynchronized] = ACTIONS(2840), [anon_sym_BOOL] = ACTIONS(2838), [anon_sym_IMP] = ACTIONS(2838), [anon_sym_SEL] = ACTIONS(2838), [anon_sym_Class] = ACTIONS(2838), [anon_sym_id] = ACTIONS(2838), }, [1199] = { [ts_builtin_sym_end] = ACTIONS(2836), [sym_identifier] = ACTIONS(2834), [aux_sym_preproc_include_token1] = ACTIONS(2834), [aux_sym_preproc_include_token2] = ACTIONS(2834), [aux_sym_preproc_def_token1] = ACTIONS(2834), [aux_sym_preproc_if_token1] = ACTIONS(2834), [aux_sym_preproc_ifdef_token1] = ACTIONS(2834), [aux_sym_preproc_ifdef_token2] = ACTIONS(2834), [sym_preproc_directive] = ACTIONS(2834), [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2836), [anon_sym_TILDE] = ACTIONS(2836), [anon_sym_DASH] = ACTIONS(2834), [anon_sym_PLUS] = ACTIONS(2834), [anon_sym_STAR] = ACTIONS(2836), [anon_sym_CARET] = ACTIONS(2836), [anon_sym_AMP] = ACTIONS(2836), [anon_sym_SEMI] = ACTIONS(2836), [anon_sym___extension__] = ACTIONS(2834), [anon_sym_typedef] = ACTIONS(2834), [anon_sym_extern] = ACTIONS(2834), [anon_sym___attribute__] = ACTIONS(2834), [anon_sym___attribute] = ACTIONS(2834), [anon_sym_noreturn] = ACTIONS(2834), [anon_sym_LBRACK] = ACTIONS(2836), [anon_sym___declspec] = ACTIONS(2834), [anon_sym___cdecl] = ACTIONS(2834), [anon_sym___clrcall] = ACTIONS(2834), [anon_sym___stdcall] = ACTIONS(2834), [anon_sym___fastcall] = ACTIONS(2834), [anon_sym___thiscall] = ACTIONS(2834), [anon_sym___vectorcall] = ACTIONS(2834), [anon_sym_LBRACE] = ACTIONS(2836), [anon_sym_signed] = ACTIONS(2834), [anon_sym_unsigned] = ACTIONS(2834), [anon_sym_long] = ACTIONS(2834), [anon_sym_short] = ACTIONS(2834), [anon_sym_ATautoreleasepool] = ACTIONS(2836), [anon_sym_static] = ACTIONS(2834), [anon_sym_auto] = ACTIONS(2834), [anon_sym_register] = ACTIONS(2834), [anon_sym_inline] = ACTIONS(2834), [anon_sym___inline] = ACTIONS(2834), [anon_sym___inline__] = ACTIONS(2834), [anon_sym___forceinline] = ACTIONS(2834), [anon_sym_thread_local] = ACTIONS(2834), [anon_sym___thread] = ACTIONS(2834), [anon_sym_CG_EXTERN] = ACTIONS(2834), [anon_sym_CG_INLINE] = ACTIONS(2834), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2834), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2834), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2834), [anon_sym_IBOutlet] = ACTIONS(2834), [anon_sym_IBInspectable] = ACTIONS(2834), [anon_sym_IB_DESIGNABLE] = ACTIONS(2834), [anon_sym_NS_INLINE] = ACTIONS(2834), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2834), [anon_sym_OBJC_EXPORT] = ACTIONS(2834), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2834), [anon_sym_UIKIT_EXTERN] = ACTIONS(2834), [anon_sym_const] = ACTIONS(2834), [anon_sym_constexpr] = ACTIONS(2834), [anon_sym_volatile] = ACTIONS(2834), [anon_sym_restrict] = ACTIONS(2834), [anon_sym___restrict__] = ACTIONS(2834), [anon_sym__Atomic] = ACTIONS(2834), [anon_sym__Noreturn] = ACTIONS(2834), [anon_sym_nullable] = ACTIONS(2834), [anon_sym__Complex] = ACTIONS(2834), [anon_sym__Nonnull] = ACTIONS(2834), [anon_sym__Nullable] = ACTIONS(2834), [anon_sym__Nullable_result] = ACTIONS(2834), [anon_sym__Null_unspecified] = ACTIONS(2834), [anon_sym___autoreleasing] = ACTIONS(2834), [anon_sym___block] = ACTIONS(2834), [anon_sym___bridge] = ACTIONS(2834), [anon_sym___bridge_retained] = ACTIONS(2834), [anon_sym___bridge_transfer] = ACTIONS(2834), [anon_sym___complex] = ACTIONS(2834), [anon_sym___const] = ACTIONS(2834), [anon_sym___imag] = ACTIONS(2834), [anon_sym___kindof] = ACTIONS(2834), [anon_sym___nonnull] = ACTIONS(2834), [anon_sym___nullable] = ACTIONS(2834), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2834), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2834), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2834), [anon_sym___real] = ACTIONS(2834), [anon_sym___strong] = ACTIONS(2834), [anon_sym___unsafe_unretained] = ACTIONS(2834), [anon_sym___unused] = ACTIONS(2834), [anon_sym___weak] = ACTIONS(2834), [sym_primitive_type] = ACTIONS(2834), [anon_sym_enum] = ACTIONS(2834), [anon_sym_struct] = ACTIONS(2834), [anon_sym_union] = ACTIONS(2834), [anon_sym_if] = ACTIONS(2834), [anon_sym_else] = ACTIONS(2834), [anon_sym_switch] = ACTIONS(2834), [anon_sym_case] = ACTIONS(2834), [anon_sym_default] = ACTIONS(2834), [anon_sym_while] = ACTIONS(2834), [anon_sym_do] = ACTIONS(2834), [anon_sym_for] = ACTIONS(2834), [anon_sym_in] = ACTIONS(2834), [anon_sym_return] = ACTIONS(2834), [anon_sym_break] = ACTIONS(2834), [anon_sym_continue] = ACTIONS(2834), [anon_sym_goto] = ACTIONS(2834), [anon_sym_DASH_DASH] = ACTIONS(2836), [anon_sym_PLUS_PLUS] = ACTIONS(2836), [anon_sym_sizeof] = ACTIONS(2834), [anon_sym___alignof__] = ACTIONS(2834), [anon_sym___alignof] = ACTIONS(2834), [anon_sym__alignof] = ACTIONS(2834), [anon_sym_alignof] = ACTIONS(2834), [anon_sym__Alignof] = ACTIONS(2834), [anon_sym_offsetof] = ACTIONS(2834), [anon_sym__Generic] = ACTIONS(2834), [anon_sym_asm] = ACTIONS(2834), [anon_sym___asm__] = ACTIONS(2834), [sym_number_literal] = ACTIONS(2836), [anon_sym_L_SQUOTE] = ACTIONS(2836), [anon_sym_u_SQUOTE] = ACTIONS(2836), [anon_sym_U_SQUOTE] = ACTIONS(2836), [anon_sym_u8_SQUOTE] = ACTIONS(2836), [anon_sym_SQUOTE] = ACTIONS(2836), [anon_sym_AT] = ACTIONS(2834), [anon_sym_DQUOTE] = ACTIONS(2836), [anon_sym_L_DQUOTE] = ACTIONS(2836), [anon_sym_u_DQUOTE] = ACTIONS(2836), [anon_sym_U_DQUOTE] = ACTIONS(2836), [anon_sym_u8_DQUOTE] = ACTIONS(2836), [sym_true] = ACTIONS(2834), [sym_false] = ACTIONS(2834), [anon_sym_NULL] = ACTIONS(2834), [anon_sym_nullptr] = ACTIONS(2834), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2834), [anon_sym___typeof] = ACTIONS(2834), [anon_sym_typeof] = ACTIONS(2834), [anon_sym_ATimport] = ACTIONS(2836), [aux_sym_preproc_undef_token1] = ACTIONS(2834), [anon_sym_POUND] = ACTIONS(2834), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2834), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2834), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2834), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2834), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2834), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2834), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2834), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2834), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2834), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2834), [anon_sym_NS_AVAILABLE] = ACTIONS(2834), [anon_sym___IOS_AVAILABLE] = ACTIONS(2834), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2834), [anon_sym_API_AVAILABLE] = ACTIONS(2834), [anon_sym_API_UNAVAILABLE] = ACTIONS(2834), [anon_sym_API_DEPRECATED] = ACTIONS(2834), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2834), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2834), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2834), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2834), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2834), [anon_sym___deprecated_msg] = ACTIONS(2834), [anon_sym___deprecated_enum_msg] = ACTIONS(2834), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2834), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2834), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2834), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2834), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2834), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2834), [anon_sym_ATprotocol] = ACTIONS(2836), [anon_sym_ATinterface] = ACTIONS(2836), [anon_sym_ATimplementation] = ACTIONS(2836), [anon_sym_ATcompatibility_alias] = ACTIONS(2836), [anon_sym__Alignas] = ACTIONS(2834), [anon_sym_ATtry] = ACTIONS(2836), [anon_sym___try] = ACTIONS(2834), [anon_sym_ATthrow] = ACTIONS(2836), [anon_sym_ATselector] = ACTIONS(2836), [anon_sym_ATavailable] = ACTIONS(2836), [anon_sym___builtin_available] = ACTIONS(2834), [anon_sym_va_arg] = ACTIONS(2834), [anon_sym___asm] = ACTIONS(2834), [anon_sym_ATencode] = ACTIONS(2836), [anon_sym_ATsynchronized] = ACTIONS(2836), [anon_sym_BOOL] = ACTIONS(2834), [anon_sym_IMP] = ACTIONS(2834), [anon_sym_SEL] = ACTIONS(2834), [anon_sym_Class] = ACTIONS(2834), [anon_sym_id] = ACTIONS(2834), }, [1200] = { [ts_builtin_sym_end] = ACTIONS(2832), [sym_identifier] = ACTIONS(2830), [aux_sym_preproc_include_token1] = ACTIONS(2830), [aux_sym_preproc_include_token2] = ACTIONS(2830), [aux_sym_preproc_def_token1] = ACTIONS(2830), [aux_sym_preproc_if_token1] = ACTIONS(2830), [aux_sym_preproc_ifdef_token1] = ACTIONS(2830), [aux_sym_preproc_ifdef_token2] = ACTIONS(2830), [sym_preproc_directive] = ACTIONS(2830), [anon_sym_LPAREN2] = ACTIONS(2832), [anon_sym_BANG] = ACTIONS(2832), [anon_sym_TILDE] = ACTIONS(2832), [anon_sym_DASH] = ACTIONS(2830), [anon_sym_PLUS] = ACTIONS(2830), [anon_sym_STAR] = ACTIONS(2832), [anon_sym_CARET] = ACTIONS(2832), [anon_sym_AMP] = ACTIONS(2832), [anon_sym_SEMI] = ACTIONS(2832), [anon_sym___extension__] = ACTIONS(2830), [anon_sym_typedef] = ACTIONS(2830), [anon_sym_extern] = ACTIONS(2830), [anon_sym___attribute__] = ACTIONS(2830), [anon_sym___attribute] = ACTIONS(2830), [anon_sym_noreturn] = ACTIONS(2830), [anon_sym_LBRACK] = ACTIONS(2832), [anon_sym___declspec] = ACTIONS(2830), [anon_sym___cdecl] = ACTIONS(2830), [anon_sym___clrcall] = ACTIONS(2830), [anon_sym___stdcall] = ACTIONS(2830), [anon_sym___fastcall] = ACTIONS(2830), [anon_sym___thiscall] = ACTIONS(2830), [anon_sym___vectorcall] = ACTIONS(2830), [anon_sym_LBRACE] = ACTIONS(2832), [anon_sym_signed] = ACTIONS(2830), [anon_sym_unsigned] = ACTIONS(2830), [anon_sym_long] = ACTIONS(2830), [anon_sym_short] = ACTIONS(2830), [anon_sym_ATautoreleasepool] = ACTIONS(2832), [anon_sym_static] = ACTIONS(2830), [anon_sym_auto] = ACTIONS(2830), [anon_sym_register] = ACTIONS(2830), [anon_sym_inline] = ACTIONS(2830), [anon_sym___inline] = ACTIONS(2830), [anon_sym___inline__] = ACTIONS(2830), [anon_sym___forceinline] = ACTIONS(2830), [anon_sym_thread_local] = ACTIONS(2830), [anon_sym___thread] = ACTIONS(2830), [anon_sym_CG_EXTERN] = ACTIONS(2830), [anon_sym_CG_INLINE] = ACTIONS(2830), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2830), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2830), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2830), [anon_sym_IBOutlet] = ACTIONS(2830), [anon_sym_IBInspectable] = ACTIONS(2830), [anon_sym_IB_DESIGNABLE] = ACTIONS(2830), [anon_sym_NS_INLINE] = ACTIONS(2830), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2830), [anon_sym_OBJC_EXPORT] = ACTIONS(2830), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2830), [anon_sym_UIKIT_EXTERN] = ACTIONS(2830), [anon_sym_const] = ACTIONS(2830), [anon_sym_constexpr] = ACTIONS(2830), [anon_sym_volatile] = ACTIONS(2830), [anon_sym_restrict] = ACTIONS(2830), [anon_sym___restrict__] = ACTIONS(2830), [anon_sym__Atomic] = ACTIONS(2830), [anon_sym__Noreturn] = ACTIONS(2830), [anon_sym_nullable] = ACTIONS(2830), [anon_sym__Complex] = ACTIONS(2830), [anon_sym__Nonnull] = ACTIONS(2830), [anon_sym__Nullable] = ACTIONS(2830), [anon_sym__Nullable_result] = ACTIONS(2830), [anon_sym__Null_unspecified] = ACTIONS(2830), [anon_sym___autoreleasing] = ACTIONS(2830), [anon_sym___block] = ACTIONS(2830), [anon_sym___bridge] = ACTIONS(2830), [anon_sym___bridge_retained] = ACTIONS(2830), [anon_sym___bridge_transfer] = ACTIONS(2830), [anon_sym___complex] = ACTIONS(2830), [anon_sym___const] = ACTIONS(2830), [anon_sym___imag] = ACTIONS(2830), [anon_sym___kindof] = ACTIONS(2830), [anon_sym___nonnull] = ACTIONS(2830), [anon_sym___nullable] = ACTIONS(2830), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2830), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2830), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2830), [anon_sym___real] = ACTIONS(2830), [anon_sym___strong] = ACTIONS(2830), [anon_sym___unsafe_unretained] = ACTIONS(2830), [anon_sym___unused] = ACTIONS(2830), [anon_sym___weak] = ACTIONS(2830), [sym_primitive_type] = ACTIONS(2830), [anon_sym_enum] = ACTIONS(2830), [anon_sym_struct] = ACTIONS(2830), [anon_sym_union] = ACTIONS(2830), [anon_sym_if] = ACTIONS(2830), [anon_sym_else] = ACTIONS(2830), [anon_sym_switch] = ACTIONS(2830), [anon_sym_case] = ACTIONS(2830), [anon_sym_default] = ACTIONS(2830), [anon_sym_while] = ACTIONS(2830), [anon_sym_do] = ACTIONS(2830), [anon_sym_for] = ACTIONS(2830), [anon_sym_in] = ACTIONS(2830), [anon_sym_return] = ACTIONS(2830), [anon_sym_break] = ACTIONS(2830), [anon_sym_continue] = ACTIONS(2830), [anon_sym_goto] = ACTIONS(2830), [anon_sym_DASH_DASH] = ACTIONS(2832), [anon_sym_PLUS_PLUS] = ACTIONS(2832), [anon_sym_sizeof] = ACTIONS(2830), [anon_sym___alignof__] = ACTIONS(2830), [anon_sym___alignof] = ACTIONS(2830), [anon_sym__alignof] = ACTIONS(2830), [anon_sym_alignof] = ACTIONS(2830), [anon_sym__Alignof] = ACTIONS(2830), [anon_sym_offsetof] = ACTIONS(2830), [anon_sym__Generic] = ACTIONS(2830), [anon_sym_asm] = ACTIONS(2830), [anon_sym___asm__] = ACTIONS(2830), [sym_number_literal] = ACTIONS(2832), [anon_sym_L_SQUOTE] = ACTIONS(2832), [anon_sym_u_SQUOTE] = ACTIONS(2832), [anon_sym_U_SQUOTE] = ACTIONS(2832), [anon_sym_u8_SQUOTE] = ACTIONS(2832), [anon_sym_SQUOTE] = ACTIONS(2832), [anon_sym_AT] = ACTIONS(2830), [anon_sym_DQUOTE] = ACTIONS(2832), [anon_sym_L_DQUOTE] = ACTIONS(2832), [anon_sym_u_DQUOTE] = ACTIONS(2832), [anon_sym_U_DQUOTE] = ACTIONS(2832), [anon_sym_u8_DQUOTE] = ACTIONS(2832), [sym_true] = ACTIONS(2830), [sym_false] = ACTIONS(2830), [anon_sym_NULL] = ACTIONS(2830), [anon_sym_nullptr] = ACTIONS(2830), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2830), [anon_sym___typeof] = ACTIONS(2830), [anon_sym_typeof] = ACTIONS(2830), [anon_sym_ATimport] = ACTIONS(2832), [aux_sym_preproc_undef_token1] = ACTIONS(2830), [anon_sym_POUND] = ACTIONS(2830), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2830), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2830), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2830), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2830), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2830), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2830), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2830), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2830), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2830), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2830), [anon_sym_NS_AVAILABLE] = ACTIONS(2830), [anon_sym___IOS_AVAILABLE] = ACTIONS(2830), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2830), [anon_sym_API_AVAILABLE] = ACTIONS(2830), [anon_sym_API_UNAVAILABLE] = ACTIONS(2830), [anon_sym_API_DEPRECATED] = ACTIONS(2830), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2830), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2830), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2830), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2830), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2830), [anon_sym___deprecated_msg] = ACTIONS(2830), [anon_sym___deprecated_enum_msg] = ACTIONS(2830), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2830), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2830), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2830), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2830), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2830), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2830), [anon_sym_ATprotocol] = ACTIONS(2832), [anon_sym_ATinterface] = ACTIONS(2832), [anon_sym_ATimplementation] = ACTIONS(2832), [anon_sym_ATcompatibility_alias] = ACTIONS(2832), [anon_sym__Alignas] = ACTIONS(2830), [anon_sym_ATtry] = ACTIONS(2832), [anon_sym___try] = ACTIONS(2830), [anon_sym_ATthrow] = ACTIONS(2832), [anon_sym_ATselector] = ACTIONS(2832), [anon_sym_ATavailable] = ACTIONS(2832), [anon_sym___builtin_available] = ACTIONS(2830), [anon_sym_va_arg] = ACTIONS(2830), [anon_sym___asm] = ACTIONS(2830), [anon_sym_ATencode] = ACTIONS(2832), [anon_sym_ATsynchronized] = ACTIONS(2832), [anon_sym_BOOL] = ACTIONS(2830), [anon_sym_IMP] = ACTIONS(2830), [anon_sym_SEL] = ACTIONS(2830), [anon_sym_Class] = ACTIONS(2830), [anon_sym_id] = ACTIONS(2830), }, [1201] = { [ts_builtin_sym_end] = ACTIONS(2828), [sym_identifier] = ACTIONS(2826), [aux_sym_preproc_include_token1] = ACTIONS(2826), [aux_sym_preproc_include_token2] = ACTIONS(2826), [aux_sym_preproc_def_token1] = ACTIONS(2826), [aux_sym_preproc_if_token1] = ACTIONS(2826), [aux_sym_preproc_ifdef_token1] = ACTIONS(2826), [aux_sym_preproc_ifdef_token2] = ACTIONS(2826), [sym_preproc_directive] = ACTIONS(2826), [anon_sym_LPAREN2] = ACTIONS(2828), [anon_sym_BANG] = ACTIONS(2828), [anon_sym_TILDE] = ACTIONS(2828), [anon_sym_DASH] = ACTIONS(2826), [anon_sym_PLUS] = ACTIONS(2826), [anon_sym_STAR] = ACTIONS(2828), [anon_sym_CARET] = ACTIONS(2828), [anon_sym_AMP] = ACTIONS(2828), [anon_sym_SEMI] = ACTIONS(2828), [anon_sym___extension__] = ACTIONS(2826), [anon_sym_typedef] = ACTIONS(2826), [anon_sym_extern] = ACTIONS(2826), [anon_sym___attribute__] = ACTIONS(2826), [anon_sym___attribute] = ACTIONS(2826), [anon_sym_noreturn] = ACTIONS(2826), [anon_sym_LBRACK] = ACTIONS(2828), [anon_sym___declspec] = ACTIONS(2826), [anon_sym___cdecl] = ACTIONS(2826), [anon_sym___clrcall] = ACTIONS(2826), [anon_sym___stdcall] = ACTIONS(2826), [anon_sym___fastcall] = ACTIONS(2826), [anon_sym___thiscall] = ACTIONS(2826), [anon_sym___vectorcall] = ACTIONS(2826), [anon_sym_LBRACE] = ACTIONS(2828), [anon_sym_signed] = ACTIONS(2826), [anon_sym_unsigned] = ACTIONS(2826), [anon_sym_long] = ACTIONS(2826), [anon_sym_short] = ACTIONS(2826), [anon_sym_ATautoreleasepool] = ACTIONS(2828), [anon_sym_static] = ACTIONS(2826), [anon_sym_auto] = ACTIONS(2826), [anon_sym_register] = ACTIONS(2826), [anon_sym_inline] = ACTIONS(2826), [anon_sym___inline] = ACTIONS(2826), [anon_sym___inline__] = ACTIONS(2826), [anon_sym___forceinline] = ACTIONS(2826), [anon_sym_thread_local] = ACTIONS(2826), [anon_sym___thread] = ACTIONS(2826), [anon_sym_CG_EXTERN] = ACTIONS(2826), [anon_sym_CG_INLINE] = ACTIONS(2826), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2826), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2826), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2826), [anon_sym_IBOutlet] = ACTIONS(2826), [anon_sym_IBInspectable] = ACTIONS(2826), [anon_sym_IB_DESIGNABLE] = ACTIONS(2826), [anon_sym_NS_INLINE] = ACTIONS(2826), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2826), [anon_sym_OBJC_EXPORT] = ACTIONS(2826), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2826), [anon_sym_UIKIT_EXTERN] = ACTIONS(2826), [anon_sym_const] = ACTIONS(2826), [anon_sym_constexpr] = ACTIONS(2826), [anon_sym_volatile] = ACTIONS(2826), [anon_sym_restrict] = ACTIONS(2826), [anon_sym___restrict__] = ACTIONS(2826), [anon_sym__Atomic] = ACTIONS(2826), [anon_sym__Noreturn] = ACTIONS(2826), [anon_sym_nullable] = ACTIONS(2826), [anon_sym__Complex] = ACTIONS(2826), [anon_sym__Nonnull] = ACTIONS(2826), [anon_sym__Nullable] = ACTIONS(2826), [anon_sym__Nullable_result] = ACTIONS(2826), [anon_sym__Null_unspecified] = ACTIONS(2826), [anon_sym___autoreleasing] = ACTIONS(2826), [anon_sym___block] = ACTIONS(2826), [anon_sym___bridge] = ACTIONS(2826), [anon_sym___bridge_retained] = ACTIONS(2826), [anon_sym___bridge_transfer] = ACTIONS(2826), [anon_sym___complex] = ACTIONS(2826), [anon_sym___const] = ACTIONS(2826), [anon_sym___imag] = ACTIONS(2826), [anon_sym___kindof] = ACTIONS(2826), [anon_sym___nonnull] = ACTIONS(2826), [anon_sym___nullable] = ACTIONS(2826), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2826), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2826), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2826), [anon_sym___real] = ACTIONS(2826), [anon_sym___strong] = ACTIONS(2826), [anon_sym___unsafe_unretained] = ACTIONS(2826), [anon_sym___unused] = ACTIONS(2826), [anon_sym___weak] = ACTIONS(2826), [sym_primitive_type] = ACTIONS(2826), [anon_sym_enum] = ACTIONS(2826), [anon_sym_struct] = ACTIONS(2826), [anon_sym_union] = ACTIONS(2826), [anon_sym_if] = ACTIONS(2826), [anon_sym_else] = ACTIONS(2826), [anon_sym_switch] = ACTIONS(2826), [anon_sym_case] = ACTIONS(2826), [anon_sym_default] = ACTIONS(2826), [anon_sym_while] = ACTIONS(2826), [anon_sym_do] = ACTIONS(2826), [anon_sym_for] = ACTIONS(2826), [anon_sym_in] = ACTIONS(2826), [anon_sym_return] = ACTIONS(2826), [anon_sym_break] = ACTIONS(2826), [anon_sym_continue] = ACTIONS(2826), [anon_sym_goto] = ACTIONS(2826), [anon_sym_DASH_DASH] = ACTIONS(2828), [anon_sym_PLUS_PLUS] = ACTIONS(2828), [anon_sym_sizeof] = ACTIONS(2826), [anon_sym___alignof__] = ACTIONS(2826), [anon_sym___alignof] = ACTIONS(2826), [anon_sym__alignof] = ACTIONS(2826), [anon_sym_alignof] = ACTIONS(2826), [anon_sym__Alignof] = ACTIONS(2826), [anon_sym_offsetof] = ACTIONS(2826), [anon_sym__Generic] = ACTIONS(2826), [anon_sym_asm] = ACTIONS(2826), [anon_sym___asm__] = ACTIONS(2826), [sym_number_literal] = ACTIONS(2828), [anon_sym_L_SQUOTE] = ACTIONS(2828), [anon_sym_u_SQUOTE] = ACTIONS(2828), [anon_sym_U_SQUOTE] = ACTIONS(2828), [anon_sym_u8_SQUOTE] = ACTIONS(2828), [anon_sym_SQUOTE] = ACTIONS(2828), [anon_sym_AT] = ACTIONS(2826), [anon_sym_DQUOTE] = ACTIONS(2828), [anon_sym_L_DQUOTE] = ACTIONS(2828), [anon_sym_u_DQUOTE] = ACTIONS(2828), [anon_sym_U_DQUOTE] = ACTIONS(2828), [anon_sym_u8_DQUOTE] = ACTIONS(2828), [sym_true] = ACTIONS(2826), [sym_false] = ACTIONS(2826), [anon_sym_NULL] = ACTIONS(2826), [anon_sym_nullptr] = ACTIONS(2826), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2826), [anon_sym___typeof] = ACTIONS(2826), [anon_sym_typeof] = ACTIONS(2826), [anon_sym_ATimport] = ACTIONS(2828), [aux_sym_preproc_undef_token1] = ACTIONS(2826), [anon_sym_POUND] = ACTIONS(2826), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2826), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2826), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2826), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2826), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2826), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2826), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2826), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2826), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2826), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2826), [anon_sym_NS_AVAILABLE] = ACTIONS(2826), [anon_sym___IOS_AVAILABLE] = ACTIONS(2826), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2826), [anon_sym_API_AVAILABLE] = ACTIONS(2826), [anon_sym_API_UNAVAILABLE] = ACTIONS(2826), [anon_sym_API_DEPRECATED] = ACTIONS(2826), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2826), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2826), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2826), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2826), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2826), [anon_sym___deprecated_msg] = ACTIONS(2826), [anon_sym___deprecated_enum_msg] = ACTIONS(2826), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2826), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2826), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2826), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2826), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2826), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2826), [anon_sym_ATprotocol] = ACTIONS(2828), [anon_sym_ATinterface] = ACTIONS(2828), [anon_sym_ATimplementation] = ACTIONS(2828), [anon_sym_ATcompatibility_alias] = ACTIONS(2828), [anon_sym__Alignas] = ACTIONS(2826), [anon_sym_ATtry] = ACTIONS(2828), [anon_sym___try] = ACTIONS(2826), [anon_sym_ATthrow] = ACTIONS(2828), [anon_sym_ATselector] = ACTIONS(2828), [anon_sym_ATavailable] = ACTIONS(2828), [anon_sym___builtin_available] = ACTIONS(2826), [anon_sym_va_arg] = ACTIONS(2826), [anon_sym___asm] = ACTIONS(2826), [anon_sym_ATencode] = ACTIONS(2828), [anon_sym_ATsynchronized] = ACTIONS(2828), [anon_sym_BOOL] = ACTIONS(2826), [anon_sym_IMP] = ACTIONS(2826), [anon_sym_SEL] = ACTIONS(2826), [anon_sym_Class] = ACTIONS(2826), [anon_sym_id] = ACTIONS(2826), }, [1202] = { [ts_builtin_sym_end] = ACTIONS(2824), [sym_identifier] = ACTIONS(2822), [aux_sym_preproc_include_token1] = ACTIONS(2822), [aux_sym_preproc_include_token2] = ACTIONS(2822), [aux_sym_preproc_def_token1] = ACTIONS(2822), [aux_sym_preproc_if_token1] = ACTIONS(2822), [aux_sym_preproc_ifdef_token1] = ACTIONS(2822), [aux_sym_preproc_ifdef_token2] = ACTIONS(2822), [sym_preproc_directive] = ACTIONS(2822), [anon_sym_LPAREN2] = ACTIONS(2824), [anon_sym_BANG] = ACTIONS(2824), [anon_sym_TILDE] = ACTIONS(2824), [anon_sym_DASH] = ACTIONS(2822), [anon_sym_PLUS] = ACTIONS(2822), [anon_sym_STAR] = ACTIONS(2824), [anon_sym_CARET] = ACTIONS(2824), [anon_sym_AMP] = ACTIONS(2824), [anon_sym_SEMI] = ACTIONS(2824), [anon_sym___extension__] = ACTIONS(2822), [anon_sym_typedef] = ACTIONS(2822), [anon_sym_extern] = ACTIONS(2822), [anon_sym___attribute__] = ACTIONS(2822), [anon_sym___attribute] = ACTIONS(2822), [anon_sym_noreturn] = ACTIONS(2822), [anon_sym_LBRACK] = ACTIONS(2824), [anon_sym___declspec] = ACTIONS(2822), [anon_sym___cdecl] = ACTIONS(2822), [anon_sym___clrcall] = ACTIONS(2822), [anon_sym___stdcall] = ACTIONS(2822), [anon_sym___fastcall] = ACTIONS(2822), [anon_sym___thiscall] = ACTIONS(2822), [anon_sym___vectorcall] = ACTIONS(2822), [anon_sym_LBRACE] = ACTIONS(2824), [anon_sym_signed] = ACTIONS(2822), [anon_sym_unsigned] = ACTIONS(2822), [anon_sym_long] = ACTIONS(2822), [anon_sym_short] = ACTIONS(2822), [anon_sym_ATautoreleasepool] = ACTIONS(2824), [anon_sym_static] = ACTIONS(2822), [anon_sym_auto] = ACTIONS(2822), [anon_sym_register] = ACTIONS(2822), [anon_sym_inline] = ACTIONS(2822), [anon_sym___inline] = ACTIONS(2822), [anon_sym___inline__] = ACTIONS(2822), [anon_sym___forceinline] = ACTIONS(2822), [anon_sym_thread_local] = ACTIONS(2822), [anon_sym___thread] = ACTIONS(2822), [anon_sym_CG_EXTERN] = ACTIONS(2822), [anon_sym_CG_INLINE] = ACTIONS(2822), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2822), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2822), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2822), [anon_sym_IBOutlet] = ACTIONS(2822), [anon_sym_IBInspectable] = ACTIONS(2822), [anon_sym_IB_DESIGNABLE] = ACTIONS(2822), [anon_sym_NS_INLINE] = ACTIONS(2822), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2822), [anon_sym_OBJC_EXPORT] = ACTIONS(2822), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2822), [anon_sym_UIKIT_EXTERN] = ACTIONS(2822), [anon_sym_const] = ACTIONS(2822), [anon_sym_constexpr] = ACTIONS(2822), [anon_sym_volatile] = ACTIONS(2822), [anon_sym_restrict] = ACTIONS(2822), [anon_sym___restrict__] = ACTIONS(2822), [anon_sym__Atomic] = ACTIONS(2822), [anon_sym__Noreturn] = ACTIONS(2822), [anon_sym_nullable] = ACTIONS(2822), [anon_sym__Complex] = ACTIONS(2822), [anon_sym__Nonnull] = ACTIONS(2822), [anon_sym__Nullable] = ACTIONS(2822), [anon_sym__Nullable_result] = ACTIONS(2822), [anon_sym__Null_unspecified] = ACTIONS(2822), [anon_sym___autoreleasing] = ACTIONS(2822), [anon_sym___block] = ACTIONS(2822), [anon_sym___bridge] = ACTIONS(2822), [anon_sym___bridge_retained] = ACTIONS(2822), [anon_sym___bridge_transfer] = ACTIONS(2822), [anon_sym___complex] = ACTIONS(2822), [anon_sym___const] = ACTIONS(2822), [anon_sym___imag] = ACTIONS(2822), [anon_sym___kindof] = ACTIONS(2822), [anon_sym___nonnull] = ACTIONS(2822), [anon_sym___nullable] = ACTIONS(2822), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2822), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2822), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2822), [anon_sym___real] = ACTIONS(2822), [anon_sym___strong] = ACTIONS(2822), [anon_sym___unsafe_unretained] = ACTIONS(2822), [anon_sym___unused] = ACTIONS(2822), [anon_sym___weak] = ACTIONS(2822), [sym_primitive_type] = ACTIONS(2822), [anon_sym_enum] = ACTIONS(2822), [anon_sym_struct] = ACTIONS(2822), [anon_sym_union] = ACTIONS(2822), [anon_sym_if] = ACTIONS(2822), [anon_sym_else] = ACTIONS(2822), [anon_sym_switch] = ACTIONS(2822), [anon_sym_case] = ACTIONS(2822), [anon_sym_default] = ACTIONS(2822), [anon_sym_while] = ACTIONS(2822), [anon_sym_do] = ACTIONS(2822), [anon_sym_for] = ACTIONS(2822), [anon_sym_in] = ACTIONS(2822), [anon_sym_return] = ACTIONS(2822), [anon_sym_break] = ACTIONS(2822), [anon_sym_continue] = ACTIONS(2822), [anon_sym_goto] = ACTIONS(2822), [anon_sym_DASH_DASH] = ACTIONS(2824), [anon_sym_PLUS_PLUS] = ACTIONS(2824), [anon_sym_sizeof] = ACTIONS(2822), [anon_sym___alignof__] = ACTIONS(2822), [anon_sym___alignof] = ACTIONS(2822), [anon_sym__alignof] = ACTIONS(2822), [anon_sym_alignof] = ACTIONS(2822), [anon_sym__Alignof] = ACTIONS(2822), [anon_sym_offsetof] = ACTIONS(2822), [anon_sym__Generic] = ACTIONS(2822), [anon_sym_asm] = ACTIONS(2822), [anon_sym___asm__] = ACTIONS(2822), [sym_number_literal] = ACTIONS(2824), [anon_sym_L_SQUOTE] = ACTIONS(2824), [anon_sym_u_SQUOTE] = ACTIONS(2824), [anon_sym_U_SQUOTE] = ACTIONS(2824), [anon_sym_u8_SQUOTE] = ACTIONS(2824), [anon_sym_SQUOTE] = ACTIONS(2824), [anon_sym_AT] = ACTIONS(2822), [anon_sym_DQUOTE] = ACTIONS(2824), [anon_sym_L_DQUOTE] = ACTIONS(2824), [anon_sym_u_DQUOTE] = ACTIONS(2824), [anon_sym_U_DQUOTE] = ACTIONS(2824), [anon_sym_u8_DQUOTE] = ACTIONS(2824), [sym_true] = ACTIONS(2822), [sym_false] = ACTIONS(2822), [anon_sym_NULL] = ACTIONS(2822), [anon_sym_nullptr] = ACTIONS(2822), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2822), [anon_sym___typeof] = ACTIONS(2822), [anon_sym_typeof] = ACTIONS(2822), [anon_sym_ATimport] = ACTIONS(2824), [aux_sym_preproc_undef_token1] = ACTIONS(2822), [anon_sym_POUND] = ACTIONS(2822), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2822), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2822), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2822), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2822), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2822), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2822), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2822), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2822), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2822), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2822), [anon_sym_NS_AVAILABLE] = ACTIONS(2822), [anon_sym___IOS_AVAILABLE] = ACTIONS(2822), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2822), [anon_sym_API_AVAILABLE] = ACTIONS(2822), [anon_sym_API_UNAVAILABLE] = ACTIONS(2822), [anon_sym_API_DEPRECATED] = ACTIONS(2822), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2822), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2822), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2822), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2822), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2822), [anon_sym___deprecated_msg] = ACTIONS(2822), [anon_sym___deprecated_enum_msg] = ACTIONS(2822), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2822), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2822), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2822), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2822), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2822), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2822), [anon_sym_ATprotocol] = ACTIONS(2824), [anon_sym_ATinterface] = ACTIONS(2824), [anon_sym_ATimplementation] = ACTIONS(2824), [anon_sym_ATcompatibility_alias] = ACTIONS(2824), [anon_sym__Alignas] = ACTIONS(2822), [anon_sym_ATtry] = ACTIONS(2824), [anon_sym___try] = ACTIONS(2822), [anon_sym_ATthrow] = ACTIONS(2824), [anon_sym_ATselector] = ACTIONS(2824), [anon_sym_ATavailable] = ACTIONS(2824), [anon_sym___builtin_available] = ACTIONS(2822), [anon_sym_va_arg] = ACTIONS(2822), [anon_sym___asm] = ACTIONS(2822), [anon_sym_ATencode] = ACTIONS(2824), [anon_sym_ATsynchronized] = ACTIONS(2824), [anon_sym_BOOL] = ACTIONS(2822), [anon_sym_IMP] = ACTIONS(2822), [anon_sym_SEL] = ACTIONS(2822), [anon_sym_Class] = ACTIONS(2822), [anon_sym_id] = ACTIONS(2822), }, [1203] = { [ts_builtin_sym_end] = ACTIONS(2820), [sym_identifier] = ACTIONS(2818), [aux_sym_preproc_include_token1] = ACTIONS(2818), [aux_sym_preproc_include_token2] = ACTIONS(2818), [aux_sym_preproc_def_token1] = ACTIONS(2818), [aux_sym_preproc_if_token1] = ACTIONS(2818), [aux_sym_preproc_ifdef_token1] = ACTIONS(2818), [aux_sym_preproc_ifdef_token2] = ACTIONS(2818), [sym_preproc_directive] = ACTIONS(2818), [anon_sym_LPAREN2] = ACTIONS(2820), [anon_sym_BANG] = ACTIONS(2820), [anon_sym_TILDE] = ACTIONS(2820), [anon_sym_DASH] = ACTIONS(2818), [anon_sym_PLUS] = ACTIONS(2818), [anon_sym_STAR] = ACTIONS(2820), [anon_sym_CARET] = ACTIONS(2820), [anon_sym_AMP] = ACTIONS(2820), [anon_sym_SEMI] = ACTIONS(2820), [anon_sym___extension__] = ACTIONS(2818), [anon_sym_typedef] = ACTIONS(2818), [anon_sym_extern] = ACTIONS(2818), [anon_sym___attribute__] = ACTIONS(2818), [anon_sym___attribute] = ACTIONS(2818), [anon_sym_noreturn] = ACTIONS(2818), [anon_sym_LBRACK] = ACTIONS(2820), [anon_sym___declspec] = ACTIONS(2818), [anon_sym___cdecl] = ACTIONS(2818), [anon_sym___clrcall] = ACTIONS(2818), [anon_sym___stdcall] = ACTIONS(2818), [anon_sym___fastcall] = ACTIONS(2818), [anon_sym___thiscall] = ACTIONS(2818), [anon_sym___vectorcall] = ACTIONS(2818), [anon_sym_LBRACE] = ACTIONS(2820), [anon_sym_signed] = ACTIONS(2818), [anon_sym_unsigned] = ACTIONS(2818), [anon_sym_long] = ACTIONS(2818), [anon_sym_short] = ACTIONS(2818), [anon_sym_ATautoreleasepool] = ACTIONS(2820), [anon_sym_static] = ACTIONS(2818), [anon_sym_auto] = ACTIONS(2818), [anon_sym_register] = ACTIONS(2818), [anon_sym_inline] = ACTIONS(2818), [anon_sym___inline] = ACTIONS(2818), [anon_sym___inline__] = ACTIONS(2818), [anon_sym___forceinline] = ACTIONS(2818), [anon_sym_thread_local] = ACTIONS(2818), [anon_sym___thread] = ACTIONS(2818), [anon_sym_CG_EXTERN] = ACTIONS(2818), [anon_sym_CG_INLINE] = ACTIONS(2818), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2818), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2818), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2818), [anon_sym_IBOutlet] = ACTIONS(2818), [anon_sym_IBInspectable] = ACTIONS(2818), [anon_sym_IB_DESIGNABLE] = ACTIONS(2818), [anon_sym_NS_INLINE] = ACTIONS(2818), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2818), [anon_sym_OBJC_EXPORT] = ACTIONS(2818), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2818), [anon_sym_UIKIT_EXTERN] = ACTIONS(2818), [anon_sym_const] = ACTIONS(2818), [anon_sym_constexpr] = ACTIONS(2818), [anon_sym_volatile] = ACTIONS(2818), [anon_sym_restrict] = ACTIONS(2818), [anon_sym___restrict__] = ACTIONS(2818), [anon_sym__Atomic] = ACTIONS(2818), [anon_sym__Noreturn] = ACTIONS(2818), [anon_sym_nullable] = ACTIONS(2818), [anon_sym__Complex] = ACTIONS(2818), [anon_sym__Nonnull] = ACTIONS(2818), [anon_sym__Nullable] = ACTIONS(2818), [anon_sym__Nullable_result] = ACTIONS(2818), [anon_sym__Null_unspecified] = ACTIONS(2818), [anon_sym___autoreleasing] = ACTIONS(2818), [anon_sym___block] = ACTIONS(2818), [anon_sym___bridge] = ACTIONS(2818), [anon_sym___bridge_retained] = ACTIONS(2818), [anon_sym___bridge_transfer] = ACTIONS(2818), [anon_sym___complex] = ACTIONS(2818), [anon_sym___const] = ACTIONS(2818), [anon_sym___imag] = ACTIONS(2818), [anon_sym___kindof] = ACTIONS(2818), [anon_sym___nonnull] = ACTIONS(2818), [anon_sym___nullable] = ACTIONS(2818), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2818), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2818), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2818), [anon_sym___real] = ACTIONS(2818), [anon_sym___strong] = ACTIONS(2818), [anon_sym___unsafe_unretained] = ACTIONS(2818), [anon_sym___unused] = ACTIONS(2818), [anon_sym___weak] = ACTIONS(2818), [sym_primitive_type] = ACTIONS(2818), [anon_sym_enum] = ACTIONS(2818), [anon_sym_struct] = ACTIONS(2818), [anon_sym_union] = ACTIONS(2818), [anon_sym_if] = ACTIONS(2818), [anon_sym_else] = ACTIONS(2818), [anon_sym_switch] = ACTIONS(2818), [anon_sym_case] = ACTIONS(2818), [anon_sym_default] = ACTIONS(2818), [anon_sym_while] = ACTIONS(2818), [anon_sym_do] = ACTIONS(2818), [anon_sym_for] = ACTIONS(2818), [anon_sym_in] = ACTIONS(2818), [anon_sym_return] = ACTIONS(2818), [anon_sym_break] = ACTIONS(2818), [anon_sym_continue] = ACTIONS(2818), [anon_sym_goto] = ACTIONS(2818), [anon_sym_DASH_DASH] = ACTIONS(2820), [anon_sym_PLUS_PLUS] = ACTIONS(2820), [anon_sym_sizeof] = ACTIONS(2818), [anon_sym___alignof__] = ACTIONS(2818), [anon_sym___alignof] = ACTIONS(2818), [anon_sym__alignof] = ACTIONS(2818), [anon_sym_alignof] = ACTIONS(2818), [anon_sym__Alignof] = ACTIONS(2818), [anon_sym_offsetof] = ACTIONS(2818), [anon_sym__Generic] = ACTIONS(2818), [anon_sym_asm] = ACTIONS(2818), [anon_sym___asm__] = ACTIONS(2818), [sym_number_literal] = ACTIONS(2820), [anon_sym_L_SQUOTE] = ACTIONS(2820), [anon_sym_u_SQUOTE] = ACTIONS(2820), [anon_sym_U_SQUOTE] = ACTIONS(2820), [anon_sym_u8_SQUOTE] = ACTIONS(2820), [anon_sym_SQUOTE] = ACTIONS(2820), [anon_sym_AT] = ACTIONS(2818), [anon_sym_DQUOTE] = ACTIONS(2820), [anon_sym_L_DQUOTE] = ACTIONS(2820), [anon_sym_u_DQUOTE] = ACTIONS(2820), [anon_sym_U_DQUOTE] = ACTIONS(2820), [anon_sym_u8_DQUOTE] = ACTIONS(2820), [sym_true] = ACTIONS(2818), [sym_false] = ACTIONS(2818), [anon_sym_NULL] = ACTIONS(2818), [anon_sym_nullptr] = ACTIONS(2818), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2818), [anon_sym___typeof] = ACTIONS(2818), [anon_sym_typeof] = ACTIONS(2818), [anon_sym_ATimport] = ACTIONS(2820), [aux_sym_preproc_undef_token1] = ACTIONS(2818), [anon_sym_POUND] = ACTIONS(2818), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2818), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2818), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2818), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2818), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2818), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2818), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2818), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2818), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2818), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2818), [anon_sym_NS_AVAILABLE] = ACTIONS(2818), [anon_sym___IOS_AVAILABLE] = ACTIONS(2818), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2818), [anon_sym_API_AVAILABLE] = ACTIONS(2818), [anon_sym_API_UNAVAILABLE] = ACTIONS(2818), [anon_sym_API_DEPRECATED] = ACTIONS(2818), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2818), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2818), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2818), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2818), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2818), [anon_sym___deprecated_msg] = ACTIONS(2818), [anon_sym___deprecated_enum_msg] = ACTIONS(2818), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2818), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2818), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2818), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2818), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2818), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2818), [anon_sym_ATprotocol] = ACTIONS(2820), [anon_sym_ATinterface] = ACTIONS(2820), [anon_sym_ATimplementation] = ACTIONS(2820), [anon_sym_ATcompatibility_alias] = ACTIONS(2820), [anon_sym__Alignas] = ACTIONS(2818), [anon_sym_ATtry] = ACTIONS(2820), [anon_sym___try] = ACTIONS(2818), [anon_sym_ATthrow] = ACTIONS(2820), [anon_sym_ATselector] = ACTIONS(2820), [anon_sym_ATavailable] = ACTIONS(2820), [anon_sym___builtin_available] = ACTIONS(2818), [anon_sym_va_arg] = ACTIONS(2818), [anon_sym___asm] = ACTIONS(2818), [anon_sym_ATencode] = ACTIONS(2820), [anon_sym_ATsynchronized] = ACTIONS(2820), [anon_sym_BOOL] = ACTIONS(2818), [anon_sym_IMP] = ACTIONS(2818), [anon_sym_SEL] = ACTIONS(2818), [anon_sym_Class] = ACTIONS(2818), [anon_sym_id] = ACTIONS(2818), }, [1204] = { [ts_builtin_sym_end] = ACTIONS(2816), [sym_identifier] = ACTIONS(2814), [aux_sym_preproc_include_token1] = ACTIONS(2814), [aux_sym_preproc_include_token2] = ACTIONS(2814), [aux_sym_preproc_def_token1] = ACTIONS(2814), [aux_sym_preproc_if_token1] = ACTIONS(2814), [aux_sym_preproc_ifdef_token1] = ACTIONS(2814), [aux_sym_preproc_ifdef_token2] = ACTIONS(2814), [sym_preproc_directive] = ACTIONS(2814), [anon_sym_LPAREN2] = ACTIONS(2816), [anon_sym_BANG] = ACTIONS(2816), [anon_sym_TILDE] = ACTIONS(2816), [anon_sym_DASH] = ACTIONS(2814), [anon_sym_PLUS] = ACTIONS(2814), [anon_sym_STAR] = ACTIONS(2816), [anon_sym_CARET] = ACTIONS(2816), [anon_sym_AMP] = ACTIONS(2816), [anon_sym_SEMI] = ACTIONS(2816), [anon_sym___extension__] = ACTIONS(2814), [anon_sym_typedef] = ACTIONS(2814), [anon_sym_extern] = ACTIONS(2814), [anon_sym___attribute__] = ACTIONS(2814), [anon_sym___attribute] = ACTIONS(2814), [anon_sym_noreturn] = ACTIONS(2814), [anon_sym_LBRACK] = ACTIONS(2816), [anon_sym___declspec] = ACTIONS(2814), [anon_sym___cdecl] = ACTIONS(2814), [anon_sym___clrcall] = ACTIONS(2814), [anon_sym___stdcall] = ACTIONS(2814), [anon_sym___fastcall] = ACTIONS(2814), [anon_sym___thiscall] = ACTIONS(2814), [anon_sym___vectorcall] = ACTIONS(2814), [anon_sym_LBRACE] = ACTIONS(2816), [anon_sym_signed] = ACTIONS(2814), [anon_sym_unsigned] = ACTIONS(2814), [anon_sym_long] = ACTIONS(2814), [anon_sym_short] = ACTIONS(2814), [anon_sym_ATautoreleasepool] = ACTIONS(2816), [anon_sym_static] = ACTIONS(2814), [anon_sym_auto] = ACTIONS(2814), [anon_sym_register] = ACTIONS(2814), [anon_sym_inline] = ACTIONS(2814), [anon_sym___inline] = ACTIONS(2814), [anon_sym___inline__] = ACTIONS(2814), [anon_sym___forceinline] = ACTIONS(2814), [anon_sym_thread_local] = ACTIONS(2814), [anon_sym___thread] = ACTIONS(2814), [anon_sym_CG_EXTERN] = ACTIONS(2814), [anon_sym_CG_INLINE] = ACTIONS(2814), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2814), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2814), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2814), [anon_sym_IBOutlet] = ACTIONS(2814), [anon_sym_IBInspectable] = ACTIONS(2814), [anon_sym_IB_DESIGNABLE] = ACTIONS(2814), [anon_sym_NS_INLINE] = ACTIONS(2814), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2814), [anon_sym_OBJC_EXPORT] = ACTIONS(2814), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2814), [anon_sym_UIKIT_EXTERN] = ACTIONS(2814), [anon_sym_const] = ACTIONS(2814), [anon_sym_constexpr] = ACTIONS(2814), [anon_sym_volatile] = ACTIONS(2814), [anon_sym_restrict] = ACTIONS(2814), [anon_sym___restrict__] = ACTIONS(2814), [anon_sym__Atomic] = ACTIONS(2814), [anon_sym__Noreturn] = ACTIONS(2814), [anon_sym_nullable] = ACTIONS(2814), [anon_sym__Complex] = ACTIONS(2814), [anon_sym__Nonnull] = ACTIONS(2814), [anon_sym__Nullable] = ACTIONS(2814), [anon_sym__Nullable_result] = ACTIONS(2814), [anon_sym__Null_unspecified] = ACTIONS(2814), [anon_sym___autoreleasing] = ACTIONS(2814), [anon_sym___block] = ACTIONS(2814), [anon_sym___bridge] = ACTIONS(2814), [anon_sym___bridge_retained] = ACTIONS(2814), [anon_sym___bridge_transfer] = ACTIONS(2814), [anon_sym___complex] = ACTIONS(2814), [anon_sym___const] = ACTIONS(2814), [anon_sym___imag] = ACTIONS(2814), [anon_sym___kindof] = ACTIONS(2814), [anon_sym___nonnull] = ACTIONS(2814), [anon_sym___nullable] = ACTIONS(2814), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2814), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2814), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2814), [anon_sym___real] = ACTIONS(2814), [anon_sym___strong] = ACTIONS(2814), [anon_sym___unsafe_unretained] = ACTIONS(2814), [anon_sym___unused] = ACTIONS(2814), [anon_sym___weak] = ACTIONS(2814), [sym_primitive_type] = ACTIONS(2814), [anon_sym_enum] = ACTIONS(2814), [anon_sym_struct] = ACTIONS(2814), [anon_sym_union] = ACTIONS(2814), [anon_sym_if] = ACTIONS(2814), [anon_sym_else] = ACTIONS(2814), [anon_sym_switch] = ACTIONS(2814), [anon_sym_case] = ACTIONS(2814), [anon_sym_default] = ACTIONS(2814), [anon_sym_while] = ACTIONS(2814), [anon_sym_do] = ACTIONS(2814), [anon_sym_for] = ACTIONS(2814), [anon_sym_in] = ACTIONS(2814), [anon_sym_return] = ACTIONS(2814), [anon_sym_break] = ACTIONS(2814), [anon_sym_continue] = ACTIONS(2814), [anon_sym_goto] = ACTIONS(2814), [anon_sym_DASH_DASH] = ACTIONS(2816), [anon_sym_PLUS_PLUS] = ACTIONS(2816), [anon_sym_sizeof] = ACTIONS(2814), [anon_sym___alignof__] = ACTIONS(2814), [anon_sym___alignof] = ACTIONS(2814), [anon_sym__alignof] = ACTIONS(2814), [anon_sym_alignof] = ACTIONS(2814), [anon_sym__Alignof] = ACTIONS(2814), [anon_sym_offsetof] = ACTIONS(2814), [anon_sym__Generic] = ACTIONS(2814), [anon_sym_asm] = ACTIONS(2814), [anon_sym___asm__] = ACTIONS(2814), [sym_number_literal] = ACTIONS(2816), [anon_sym_L_SQUOTE] = ACTIONS(2816), [anon_sym_u_SQUOTE] = ACTIONS(2816), [anon_sym_U_SQUOTE] = ACTIONS(2816), [anon_sym_u8_SQUOTE] = ACTIONS(2816), [anon_sym_SQUOTE] = ACTIONS(2816), [anon_sym_AT] = ACTIONS(2814), [anon_sym_DQUOTE] = ACTIONS(2816), [anon_sym_L_DQUOTE] = ACTIONS(2816), [anon_sym_u_DQUOTE] = ACTIONS(2816), [anon_sym_U_DQUOTE] = ACTIONS(2816), [anon_sym_u8_DQUOTE] = ACTIONS(2816), [sym_true] = ACTIONS(2814), [sym_false] = ACTIONS(2814), [anon_sym_NULL] = ACTIONS(2814), [anon_sym_nullptr] = ACTIONS(2814), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2814), [anon_sym___typeof] = ACTIONS(2814), [anon_sym_typeof] = ACTIONS(2814), [anon_sym_ATimport] = ACTIONS(2816), [aux_sym_preproc_undef_token1] = ACTIONS(2814), [anon_sym_POUND] = ACTIONS(2814), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2814), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2814), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2814), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2814), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2814), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2814), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2814), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2814), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2814), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2814), [anon_sym_NS_AVAILABLE] = ACTIONS(2814), [anon_sym___IOS_AVAILABLE] = ACTIONS(2814), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2814), [anon_sym_API_AVAILABLE] = ACTIONS(2814), [anon_sym_API_UNAVAILABLE] = ACTIONS(2814), [anon_sym_API_DEPRECATED] = ACTIONS(2814), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2814), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2814), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2814), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2814), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2814), [anon_sym___deprecated_msg] = ACTIONS(2814), [anon_sym___deprecated_enum_msg] = ACTIONS(2814), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2814), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2814), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2814), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2814), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2814), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2814), [anon_sym_ATprotocol] = ACTIONS(2816), [anon_sym_ATinterface] = ACTIONS(2816), [anon_sym_ATimplementation] = ACTIONS(2816), [anon_sym_ATcompatibility_alias] = ACTIONS(2816), [anon_sym__Alignas] = ACTIONS(2814), [anon_sym_ATtry] = ACTIONS(2816), [anon_sym___try] = ACTIONS(2814), [anon_sym_ATthrow] = ACTIONS(2816), [anon_sym_ATselector] = ACTIONS(2816), [anon_sym_ATavailable] = ACTIONS(2816), [anon_sym___builtin_available] = ACTIONS(2814), [anon_sym_va_arg] = ACTIONS(2814), [anon_sym___asm] = ACTIONS(2814), [anon_sym_ATencode] = ACTIONS(2816), [anon_sym_ATsynchronized] = ACTIONS(2816), [anon_sym_BOOL] = ACTIONS(2814), [anon_sym_IMP] = ACTIONS(2814), [anon_sym_SEL] = ACTIONS(2814), [anon_sym_Class] = ACTIONS(2814), [anon_sym_id] = ACTIONS(2814), }, [1205] = { [ts_builtin_sym_end] = ACTIONS(2812), [sym_identifier] = ACTIONS(2810), [aux_sym_preproc_include_token1] = ACTIONS(2810), [aux_sym_preproc_include_token2] = ACTIONS(2810), [aux_sym_preproc_def_token1] = ACTIONS(2810), [aux_sym_preproc_if_token1] = ACTIONS(2810), [aux_sym_preproc_ifdef_token1] = ACTIONS(2810), [aux_sym_preproc_ifdef_token2] = ACTIONS(2810), [sym_preproc_directive] = ACTIONS(2810), [anon_sym_LPAREN2] = ACTIONS(2812), [anon_sym_BANG] = ACTIONS(2812), [anon_sym_TILDE] = ACTIONS(2812), [anon_sym_DASH] = ACTIONS(2810), [anon_sym_PLUS] = ACTIONS(2810), [anon_sym_STAR] = ACTIONS(2812), [anon_sym_CARET] = ACTIONS(2812), [anon_sym_AMP] = ACTIONS(2812), [anon_sym_SEMI] = ACTIONS(2812), [anon_sym___extension__] = ACTIONS(2810), [anon_sym_typedef] = ACTIONS(2810), [anon_sym_extern] = ACTIONS(2810), [anon_sym___attribute__] = ACTIONS(2810), [anon_sym___attribute] = ACTIONS(2810), [anon_sym_noreturn] = ACTIONS(2810), [anon_sym_LBRACK] = ACTIONS(2812), [anon_sym___declspec] = ACTIONS(2810), [anon_sym___cdecl] = ACTIONS(2810), [anon_sym___clrcall] = ACTIONS(2810), [anon_sym___stdcall] = ACTIONS(2810), [anon_sym___fastcall] = ACTIONS(2810), [anon_sym___thiscall] = ACTIONS(2810), [anon_sym___vectorcall] = ACTIONS(2810), [anon_sym_LBRACE] = ACTIONS(2812), [anon_sym_signed] = ACTIONS(2810), [anon_sym_unsigned] = ACTIONS(2810), [anon_sym_long] = ACTIONS(2810), [anon_sym_short] = ACTIONS(2810), [anon_sym_ATautoreleasepool] = ACTIONS(2812), [anon_sym_static] = ACTIONS(2810), [anon_sym_auto] = ACTIONS(2810), [anon_sym_register] = ACTIONS(2810), [anon_sym_inline] = ACTIONS(2810), [anon_sym___inline] = ACTIONS(2810), [anon_sym___inline__] = ACTIONS(2810), [anon_sym___forceinline] = ACTIONS(2810), [anon_sym_thread_local] = ACTIONS(2810), [anon_sym___thread] = ACTIONS(2810), [anon_sym_CG_EXTERN] = ACTIONS(2810), [anon_sym_CG_INLINE] = ACTIONS(2810), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2810), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2810), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2810), [anon_sym_IBOutlet] = ACTIONS(2810), [anon_sym_IBInspectable] = ACTIONS(2810), [anon_sym_IB_DESIGNABLE] = ACTIONS(2810), [anon_sym_NS_INLINE] = ACTIONS(2810), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2810), [anon_sym_OBJC_EXPORT] = ACTIONS(2810), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2810), [anon_sym_UIKIT_EXTERN] = ACTIONS(2810), [anon_sym_const] = ACTIONS(2810), [anon_sym_constexpr] = ACTIONS(2810), [anon_sym_volatile] = ACTIONS(2810), [anon_sym_restrict] = ACTIONS(2810), [anon_sym___restrict__] = ACTIONS(2810), [anon_sym__Atomic] = ACTIONS(2810), [anon_sym__Noreturn] = ACTIONS(2810), [anon_sym_nullable] = ACTIONS(2810), [anon_sym__Complex] = ACTIONS(2810), [anon_sym__Nonnull] = ACTIONS(2810), [anon_sym__Nullable] = ACTIONS(2810), [anon_sym__Nullable_result] = ACTIONS(2810), [anon_sym__Null_unspecified] = ACTIONS(2810), [anon_sym___autoreleasing] = ACTIONS(2810), [anon_sym___block] = ACTIONS(2810), [anon_sym___bridge] = ACTIONS(2810), [anon_sym___bridge_retained] = ACTIONS(2810), [anon_sym___bridge_transfer] = ACTIONS(2810), [anon_sym___complex] = ACTIONS(2810), [anon_sym___const] = ACTIONS(2810), [anon_sym___imag] = ACTIONS(2810), [anon_sym___kindof] = ACTIONS(2810), [anon_sym___nonnull] = ACTIONS(2810), [anon_sym___nullable] = ACTIONS(2810), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2810), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2810), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2810), [anon_sym___real] = ACTIONS(2810), [anon_sym___strong] = ACTIONS(2810), [anon_sym___unsafe_unretained] = ACTIONS(2810), [anon_sym___unused] = ACTIONS(2810), [anon_sym___weak] = ACTIONS(2810), [sym_primitive_type] = ACTIONS(2810), [anon_sym_enum] = ACTIONS(2810), [anon_sym_struct] = ACTIONS(2810), [anon_sym_union] = ACTIONS(2810), [anon_sym_if] = ACTIONS(2810), [anon_sym_else] = ACTIONS(2810), [anon_sym_switch] = ACTIONS(2810), [anon_sym_case] = ACTIONS(2810), [anon_sym_default] = ACTIONS(2810), [anon_sym_while] = ACTIONS(2810), [anon_sym_do] = ACTIONS(2810), [anon_sym_for] = ACTIONS(2810), [anon_sym_in] = ACTIONS(2810), [anon_sym_return] = ACTIONS(2810), [anon_sym_break] = ACTIONS(2810), [anon_sym_continue] = ACTIONS(2810), [anon_sym_goto] = ACTIONS(2810), [anon_sym_DASH_DASH] = ACTIONS(2812), [anon_sym_PLUS_PLUS] = ACTIONS(2812), [anon_sym_sizeof] = ACTIONS(2810), [anon_sym___alignof__] = ACTIONS(2810), [anon_sym___alignof] = ACTIONS(2810), [anon_sym__alignof] = ACTIONS(2810), [anon_sym_alignof] = ACTIONS(2810), [anon_sym__Alignof] = ACTIONS(2810), [anon_sym_offsetof] = ACTIONS(2810), [anon_sym__Generic] = ACTIONS(2810), [anon_sym_asm] = ACTIONS(2810), [anon_sym___asm__] = ACTIONS(2810), [sym_number_literal] = ACTIONS(2812), [anon_sym_L_SQUOTE] = ACTIONS(2812), [anon_sym_u_SQUOTE] = ACTIONS(2812), [anon_sym_U_SQUOTE] = ACTIONS(2812), [anon_sym_u8_SQUOTE] = ACTIONS(2812), [anon_sym_SQUOTE] = ACTIONS(2812), [anon_sym_AT] = ACTIONS(2810), [anon_sym_DQUOTE] = ACTIONS(2812), [anon_sym_L_DQUOTE] = ACTIONS(2812), [anon_sym_u_DQUOTE] = ACTIONS(2812), [anon_sym_U_DQUOTE] = ACTIONS(2812), [anon_sym_u8_DQUOTE] = ACTIONS(2812), [sym_true] = ACTIONS(2810), [sym_false] = ACTIONS(2810), [anon_sym_NULL] = ACTIONS(2810), [anon_sym_nullptr] = ACTIONS(2810), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2810), [anon_sym___typeof] = ACTIONS(2810), [anon_sym_typeof] = ACTIONS(2810), [anon_sym_ATimport] = ACTIONS(2812), [aux_sym_preproc_undef_token1] = ACTIONS(2810), [anon_sym_POUND] = ACTIONS(2810), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2810), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2810), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2810), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2810), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2810), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2810), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2810), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2810), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2810), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2810), [anon_sym_NS_AVAILABLE] = ACTIONS(2810), [anon_sym___IOS_AVAILABLE] = ACTIONS(2810), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2810), [anon_sym_API_AVAILABLE] = ACTIONS(2810), [anon_sym_API_UNAVAILABLE] = ACTIONS(2810), [anon_sym_API_DEPRECATED] = ACTIONS(2810), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2810), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2810), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2810), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2810), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2810), [anon_sym___deprecated_msg] = ACTIONS(2810), [anon_sym___deprecated_enum_msg] = ACTIONS(2810), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2810), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2810), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2810), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2810), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2810), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2810), [anon_sym_ATprotocol] = ACTIONS(2812), [anon_sym_ATinterface] = ACTIONS(2812), [anon_sym_ATimplementation] = ACTIONS(2812), [anon_sym_ATcompatibility_alias] = ACTIONS(2812), [anon_sym__Alignas] = ACTIONS(2810), [anon_sym_ATtry] = ACTIONS(2812), [anon_sym___try] = ACTIONS(2810), [anon_sym_ATthrow] = ACTIONS(2812), [anon_sym_ATselector] = ACTIONS(2812), [anon_sym_ATavailable] = ACTIONS(2812), [anon_sym___builtin_available] = ACTIONS(2810), [anon_sym_va_arg] = ACTIONS(2810), [anon_sym___asm] = ACTIONS(2810), [anon_sym_ATencode] = ACTIONS(2812), [anon_sym_ATsynchronized] = ACTIONS(2812), [anon_sym_BOOL] = ACTIONS(2810), [anon_sym_IMP] = ACTIONS(2810), [anon_sym_SEL] = ACTIONS(2810), [anon_sym_Class] = ACTIONS(2810), [anon_sym_id] = ACTIONS(2810), }, [1206] = { [ts_builtin_sym_end] = ACTIONS(2808), [sym_identifier] = ACTIONS(2806), [aux_sym_preproc_include_token1] = ACTIONS(2806), [aux_sym_preproc_include_token2] = ACTIONS(2806), [aux_sym_preproc_def_token1] = ACTIONS(2806), [aux_sym_preproc_if_token1] = ACTIONS(2806), [aux_sym_preproc_ifdef_token1] = ACTIONS(2806), [aux_sym_preproc_ifdef_token2] = ACTIONS(2806), [sym_preproc_directive] = ACTIONS(2806), [anon_sym_LPAREN2] = ACTIONS(2808), [anon_sym_BANG] = ACTIONS(2808), [anon_sym_TILDE] = ACTIONS(2808), [anon_sym_DASH] = ACTIONS(2806), [anon_sym_PLUS] = ACTIONS(2806), [anon_sym_STAR] = ACTIONS(2808), [anon_sym_CARET] = ACTIONS(2808), [anon_sym_AMP] = ACTIONS(2808), [anon_sym_SEMI] = ACTIONS(2808), [anon_sym___extension__] = ACTIONS(2806), [anon_sym_typedef] = ACTIONS(2806), [anon_sym_extern] = ACTIONS(2806), [anon_sym___attribute__] = ACTIONS(2806), [anon_sym___attribute] = ACTIONS(2806), [anon_sym_noreturn] = ACTIONS(2806), [anon_sym_LBRACK] = ACTIONS(2808), [anon_sym___declspec] = ACTIONS(2806), [anon_sym___cdecl] = ACTIONS(2806), [anon_sym___clrcall] = ACTIONS(2806), [anon_sym___stdcall] = ACTIONS(2806), [anon_sym___fastcall] = ACTIONS(2806), [anon_sym___thiscall] = ACTIONS(2806), [anon_sym___vectorcall] = ACTIONS(2806), [anon_sym_LBRACE] = ACTIONS(2808), [anon_sym_signed] = ACTIONS(2806), [anon_sym_unsigned] = ACTIONS(2806), [anon_sym_long] = ACTIONS(2806), [anon_sym_short] = ACTIONS(2806), [anon_sym_ATautoreleasepool] = ACTIONS(2808), [anon_sym_static] = ACTIONS(2806), [anon_sym_auto] = ACTIONS(2806), [anon_sym_register] = ACTIONS(2806), [anon_sym_inline] = ACTIONS(2806), [anon_sym___inline] = ACTIONS(2806), [anon_sym___inline__] = ACTIONS(2806), [anon_sym___forceinline] = ACTIONS(2806), [anon_sym_thread_local] = ACTIONS(2806), [anon_sym___thread] = ACTIONS(2806), [anon_sym_CG_EXTERN] = ACTIONS(2806), [anon_sym_CG_INLINE] = ACTIONS(2806), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2806), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2806), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2806), [anon_sym_IBOutlet] = ACTIONS(2806), [anon_sym_IBInspectable] = ACTIONS(2806), [anon_sym_IB_DESIGNABLE] = ACTIONS(2806), [anon_sym_NS_INLINE] = ACTIONS(2806), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2806), [anon_sym_OBJC_EXPORT] = ACTIONS(2806), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2806), [anon_sym_UIKIT_EXTERN] = ACTIONS(2806), [anon_sym_const] = ACTIONS(2806), [anon_sym_constexpr] = ACTIONS(2806), [anon_sym_volatile] = ACTIONS(2806), [anon_sym_restrict] = ACTIONS(2806), [anon_sym___restrict__] = ACTIONS(2806), [anon_sym__Atomic] = ACTIONS(2806), [anon_sym__Noreturn] = ACTIONS(2806), [anon_sym_nullable] = ACTIONS(2806), [anon_sym__Complex] = ACTIONS(2806), [anon_sym__Nonnull] = ACTIONS(2806), [anon_sym__Nullable] = ACTIONS(2806), [anon_sym__Nullable_result] = ACTIONS(2806), [anon_sym__Null_unspecified] = ACTIONS(2806), [anon_sym___autoreleasing] = ACTIONS(2806), [anon_sym___block] = ACTIONS(2806), [anon_sym___bridge] = ACTIONS(2806), [anon_sym___bridge_retained] = ACTIONS(2806), [anon_sym___bridge_transfer] = ACTIONS(2806), [anon_sym___complex] = ACTIONS(2806), [anon_sym___const] = ACTIONS(2806), [anon_sym___imag] = ACTIONS(2806), [anon_sym___kindof] = ACTIONS(2806), [anon_sym___nonnull] = ACTIONS(2806), [anon_sym___nullable] = ACTIONS(2806), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2806), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2806), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2806), [anon_sym___real] = ACTIONS(2806), [anon_sym___strong] = ACTIONS(2806), [anon_sym___unsafe_unretained] = ACTIONS(2806), [anon_sym___unused] = ACTIONS(2806), [anon_sym___weak] = ACTIONS(2806), [sym_primitive_type] = ACTIONS(2806), [anon_sym_enum] = ACTIONS(2806), [anon_sym_struct] = ACTIONS(2806), [anon_sym_union] = ACTIONS(2806), [anon_sym_if] = ACTIONS(2806), [anon_sym_else] = ACTIONS(2806), [anon_sym_switch] = ACTIONS(2806), [anon_sym_case] = ACTIONS(2806), [anon_sym_default] = ACTIONS(2806), [anon_sym_while] = ACTIONS(2806), [anon_sym_do] = ACTIONS(2806), [anon_sym_for] = ACTIONS(2806), [anon_sym_in] = ACTIONS(2806), [anon_sym_return] = ACTIONS(2806), [anon_sym_break] = ACTIONS(2806), [anon_sym_continue] = ACTIONS(2806), [anon_sym_goto] = ACTIONS(2806), [anon_sym_DASH_DASH] = ACTIONS(2808), [anon_sym_PLUS_PLUS] = ACTIONS(2808), [anon_sym_sizeof] = ACTIONS(2806), [anon_sym___alignof__] = ACTIONS(2806), [anon_sym___alignof] = ACTIONS(2806), [anon_sym__alignof] = ACTIONS(2806), [anon_sym_alignof] = ACTIONS(2806), [anon_sym__Alignof] = ACTIONS(2806), [anon_sym_offsetof] = ACTIONS(2806), [anon_sym__Generic] = ACTIONS(2806), [anon_sym_asm] = ACTIONS(2806), [anon_sym___asm__] = ACTIONS(2806), [sym_number_literal] = ACTIONS(2808), [anon_sym_L_SQUOTE] = ACTIONS(2808), [anon_sym_u_SQUOTE] = ACTIONS(2808), [anon_sym_U_SQUOTE] = ACTIONS(2808), [anon_sym_u8_SQUOTE] = ACTIONS(2808), [anon_sym_SQUOTE] = ACTIONS(2808), [anon_sym_AT] = ACTIONS(2806), [anon_sym_DQUOTE] = ACTIONS(2808), [anon_sym_L_DQUOTE] = ACTIONS(2808), [anon_sym_u_DQUOTE] = ACTIONS(2808), [anon_sym_U_DQUOTE] = ACTIONS(2808), [anon_sym_u8_DQUOTE] = ACTIONS(2808), [sym_true] = ACTIONS(2806), [sym_false] = ACTIONS(2806), [anon_sym_NULL] = ACTIONS(2806), [anon_sym_nullptr] = ACTIONS(2806), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2806), [anon_sym___typeof] = ACTIONS(2806), [anon_sym_typeof] = ACTIONS(2806), [anon_sym_ATimport] = ACTIONS(2808), [aux_sym_preproc_undef_token1] = ACTIONS(2806), [anon_sym_POUND] = ACTIONS(2806), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2806), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2806), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2806), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2806), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2806), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2806), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2806), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2806), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2806), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2806), [anon_sym_NS_AVAILABLE] = ACTIONS(2806), [anon_sym___IOS_AVAILABLE] = ACTIONS(2806), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2806), [anon_sym_API_AVAILABLE] = ACTIONS(2806), [anon_sym_API_UNAVAILABLE] = ACTIONS(2806), [anon_sym_API_DEPRECATED] = ACTIONS(2806), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2806), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2806), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2806), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2806), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2806), [anon_sym___deprecated_msg] = ACTIONS(2806), [anon_sym___deprecated_enum_msg] = ACTIONS(2806), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2806), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2806), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2806), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2806), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2806), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2806), [anon_sym_ATprotocol] = ACTIONS(2808), [anon_sym_ATinterface] = ACTIONS(2808), [anon_sym_ATimplementation] = ACTIONS(2808), [anon_sym_ATcompatibility_alias] = ACTIONS(2808), [anon_sym__Alignas] = ACTIONS(2806), [anon_sym_ATtry] = ACTIONS(2808), [anon_sym___try] = ACTIONS(2806), [anon_sym_ATthrow] = ACTIONS(2808), [anon_sym_ATselector] = ACTIONS(2808), [anon_sym_ATavailable] = ACTIONS(2808), [anon_sym___builtin_available] = ACTIONS(2806), [anon_sym_va_arg] = ACTIONS(2806), [anon_sym___asm] = ACTIONS(2806), [anon_sym_ATencode] = ACTIONS(2808), [anon_sym_ATsynchronized] = ACTIONS(2808), [anon_sym_BOOL] = ACTIONS(2806), [anon_sym_IMP] = ACTIONS(2806), [anon_sym_SEL] = ACTIONS(2806), [anon_sym_Class] = ACTIONS(2806), [anon_sym_id] = ACTIONS(2806), }, [1207] = { [ts_builtin_sym_end] = ACTIONS(2804), [sym_identifier] = ACTIONS(2802), [aux_sym_preproc_include_token1] = ACTIONS(2802), [aux_sym_preproc_include_token2] = ACTIONS(2802), [aux_sym_preproc_def_token1] = ACTIONS(2802), [aux_sym_preproc_if_token1] = ACTIONS(2802), [aux_sym_preproc_ifdef_token1] = ACTIONS(2802), [aux_sym_preproc_ifdef_token2] = ACTIONS(2802), [sym_preproc_directive] = ACTIONS(2802), [anon_sym_LPAREN2] = ACTIONS(2804), [anon_sym_BANG] = ACTIONS(2804), [anon_sym_TILDE] = ACTIONS(2804), [anon_sym_DASH] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(2802), [anon_sym_STAR] = ACTIONS(2804), [anon_sym_CARET] = ACTIONS(2804), [anon_sym_AMP] = ACTIONS(2804), [anon_sym_SEMI] = ACTIONS(2804), [anon_sym___extension__] = ACTIONS(2802), [anon_sym_typedef] = ACTIONS(2802), [anon_sym_extern] = ACTIONS(2802), [anon_sym___attribute__] = ACTIONS(2802), [anon_sym___attribute] = ACTIONS(2802), [anon_sym_noreturn] = ACTIONS(2802), [anon_sym_LBRACK] = ACTIONS(2804), [anon_sym___declspec] = ACTIONS(2802), [anon_sym___cdecl] = ACTIONS(2802), [anon_sym___clrcall] = ACTIONS(2802), [anon_sym___stdcall] = ACTIONS(2802), [anon_sym___fastcall] = ACTIONS(2802), [anon_sym___thiscall] = ACTIONS(2802), [anon_sym___vectorcall] = ACTIONS(2802), [anon_sym_LBRACE] = ACTIONS(2804), [anon_sym_signed] = ACTIONS(2802), [anon_sym_unsigned] = ACTIONS(2802), [anon_sym_long] = ACTIONS(2802), [anon_sym_short] = ACTIONS(2802), [anon_sym_ATautoreleasepool] = ACTIONS(2804), [anon_sym_static] = ACTIONS(2802), [anon_sym_auto] = ACTIONS(2802), [anon_sym_register] = ACTIONS(2802), [anon_sym_inline] = ACTIONS(2802), [anon_sym___inline] = ACTIONS(2802), [anon_sym___inline__] = ACTIONS(2802), [anon_sym___forceinline] = ACTIONS(2802), [anon_sym_thread_local] = ACTIONS(2802), [anon_sym___thread] = ACTIONS(2802), [anon_sym_CG_EXTERN] = ACTIONS(2802), [anon_sym_CG_INLINE] = ACTIONS(2802), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2802), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2802), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2802), [anon_sym_IBOutlet] = ACTIONS(2802), [anon_sym_IBInspectable] = ACTIONS(2802), [anon_sym_IB_DESIGNABLE] = ACTIONS(2802), [anon_sym_NS_INLINE] = ACTIONS(2802), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2802), [anon_sym_OBJC_EXPORT] = ACTIONS(2802), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2802), [anon_sym_UIKIT_EXTERN] = ACTIONS(2802), [anon_sym_const] = ACTIONS(2802), [anon_sym_constexpr] = ACTIONS(2802), [anon_sym_volatile] = ACTIONS(2802), [anon_sym_restrict] = ACTIONS(2802), [anon_sym___restrict__] = ACTIONS(2802), [anon_sym__Atomic] = ACTIONS(2802), [anon_sym__Noreturn] = ACTIONS(2802), [anon_sym_nullable] = ACTIONS(2802), [anon_sym__Complex] = ACTIONS(2802), [anon_sym__Nonnull] = ACTIONS(2802), [anon_sym__Nullable] = ACTIONS(2802), [anon_sym__Nullable_result] = ACTIONS(2802), [anon_sym__Null_unspecified] = ACTIONS(2802), [anon_sym___autoreleasing] = ACTIONS(2802), [anon_sym___block] = ACTIONS(2802), [anon_sym___bridge] = ACTIONS(2802), [anon_sym___bridge_retained] = ACTIONS(2802), [anon_sym___bridge_transfer] = ACTIONS(2802), [anon_sym___complex] = ACTIONS(2802), [anon_sym___const] = ACTIONS(2802), [anon_sym___imag] = ACTIONS(2802), [anon_sym___kindof] = ACTIONS(2802), [anon_sym___nonnull] = ACTIONS(2802), [anon_sym___nullable] = ACTIONS(2802), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2802), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2802), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2802), [anon_sym___real] = ACTIONS(2802), [anon_sym___strong] = ACTIONS(2802), [anon_sym___unsafe_unretained] = ACTIONS(2802), [anon_sym___unused] = ACTIONS(2802), [anon_sym___weak] = ACTIONS(2802), [sym_primitive_type] = ACTIONS(2802), [anon_sym_enum] = ACTIONS(2802), [anon_sym_struct] = ACTIONS(2802), [anon_sym_union] = ACTIONS(2802), [anon_sym_if] = ACTIONS(2802), [anon_sym_else] = ACTIONS(2802), [anon_sym_switch] = ACTIONS(2802), [anon_sym_case] = ACTIONS(2802), [anon_sym_default] = ACTIONS(2802), [anon_sym_while] = ACTIONS(2802), [anon_sym_do] = ACTIONS(2802), [anon_sym_for] = ACTIONS(2802), [anon_sym_in] = ACTIONS(2802), [anon_sym_return] = ACTIONS(2802), [anon_sym_break] = ACTIONS(2802), [anon_sym_continue] = ACTIONS(2802), [anon_sym_goto] = ACTIONS(2802), [anon_sym_DASH_DASH] = ACTIONS(2804), [anon_sym_PLUS_PLUS] = ACTIONS(2804), [anon_sym_sizeof] = ACTIONS(2802), [anon_sym___alignof__] = ACTIONS(2802), [anon_sym___alignof] = ACTIONS(2802), [anon_sym__alignof] = ACTIONS(2802), [anon_sym_alignof] = ACTIONS(2802), [anon_sym__Alignof] = ACTIONS(2802), [anon_sym_offsetof] = ACTIONS(2802), [anon_sym__Generic] = ACTIONS(2802), [anon_sym_asm] = ACTIONS(2802), [anon_sym___asm__] = ACTIONS(2802), [sym_number_literal] = ACTIONS(2804), [anon_sym_L_SQUOTE] = ACTIONS(2804), [anon_sym_u_SQUOTE] = ACTIONS(2804), [anon_sym_U_SQUOTE] = ACTIONS(2804), [anon_sym_u8_SQUOTE] = ACTIONS(2804), [anon_sym_SQUOTE] = ACTIONS(2804), [anon_sym_AT] = ACTIONS(2802), [anon_sym_DQUOTE] = ACTIONS(2804), [anon_sym_L_DQUOTE] = ACTIONS(2804), [anon_sym_u_DQUOTE] = ACTIONS(2804), [anon_sym_U_DQUOTE] = ACTIONS(2804), [anon_sym_u8_DQUOTE] = ACTIONS(2804), [sym_true] = ACTIONS(2802), [sym_false] = ACTIONS(2802), [anon_sym_NULL] = ACTIONS(2802), [anon_sym_nullptr] = ACTIONS(2802), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2802), [anon_sym___typeof] = ACTIONS(2802), [anon_sym_typeof] = ACTIONS(2802), [anon_sym_ATimport] = ACTIONS(2804), [aux_sym_preproc_undef_token1] = ACTIONS(2802), [anon_sym_POUND] = ACTIONS(2802), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2802), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2802), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2802), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2802), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2802), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2802), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2802), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2802), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2802), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2802), [anon_sym_NS_AVAILABLE] = ACTIONS(2802), [anon_sym___IOS_AVAILABLE] = ACTIONS(2802), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2802), [anon_sym_API_AVAILABLE] = ACTIONS(2802), [anon_sym_API_UNAVAILABLE] = ACTIONS(2802), [anon_sym_API_DEPRECATED] = ACTIONS(2802), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2802), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2802), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2802), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2802), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2802), [anon_sym___deprecated_msg] = ACTIONS(2802), [anon_sym___deprecated_enum_msg] = ACTIONS(2802), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2802), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2802), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2802), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2802), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2802), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2802), [anon_sym_ATprotocol] = ACTIONS(2804), [anon_sym_ATinterface] = ACTIONS(2804), [anon_sym_ATimplementation] = ACTIONS(2804), [anon_sym_ATcompatibility_alias] = ACTIONS(2804), [anon_sym__Alignas] = ACTIONS(2802), [anon_sym_ATtry] = ACTIONS(2804), [anon_sym___try] = ACTIONS(2802), [anon_sym_ATthrow] = ACTIONS(2804), [anon_sym_ATselector] = ACTIONS(2804), [anon_sym_ATavailable] = ACTIONS(2804), [anon_sym___builtin_available] = ACTIONS(2802), [anon_sym_va_arg] = ACTIONS(2802), [anon_sym___asm] = ACTIONS(2802), [anon_sym_ATencode] = ACTIONS(2804), [anon_sym_ATsynchronized] = ACTIONS(2804), [anon_sym_BOOL] = ACTIONS(2802), [anon_sym_IMP] = ACTIONS(2802), [anon_sym_SEL] = ACTIONS(2802), [anon_sym_Class] = ACTIONS(2802), [anon_sym_id] = ACTIONS(2802), }, [1208] = { [ts_builtin_sym_end] = ACTIONS(2800), [sym_identifier] = ACTIONS(2798), [aux_sym_preproc_include_token1] = ACTIONS(2798), [aux_sym_preproc_include_token2] = ACTIONS(2798), [aux_sym_preproc_def_token1] = ACTIONS(2798), [aux_sym_preproc_if_token1] = ACTIONS(2798), [aux_sym_preproc_ifdef_token1] = ACTIONS(2798), [aux_sym_preproc_ifdef_token2] = ACTIONS(2798), [sym_preproc_directive] = ACTIONS(2798), [anon_sym_LPAREN2] = ACTIONS(2800), [anon_sym_BANG] = ACTIONS(2800), [anon_sym_TILDE] = ACTIONS(2800), [anon_sym_DASH] = ACTIONS(2798), [anon_sym_PLUS] = ACTIONS(2798), [anon_sym_STAR] = ACTIONS(2800), [anon_sym_CARET] = ACTIONS(2800), [anon_sym_AMP] = ACTIONS(2800), [anon_sym_SEMI] = ACTIONS(2800), [anon_sym___extension__] = ACTIONS(2798), [anon_sym_typedef] = ACTIONS(2798), [anon_sym_extern] = ACTIONS(2798), [anon_sym___attribute__] = ACTIONS(2798), [anon_sym___attribute] = ACTIONS(2798), [anon_sym_noreturn] = ACTIONS(2798), [anon_sym_LBRACK] = ACTIONS(2800), [anon_sym___declspec] = ACTIONS(2798), [anon_sym___cdecl] = ACTIONS(2798), [anon_sym___clrcall] = ACTIONS(2798), [anon_sym___stdcall] = ACTIONS(2798), [anon_sym___fastcall] = ACTIONS(2798), [anon_sym___thiscall] = ACTIONS(2798), [anon_sym___vectorcall] = ACTIONS(2798), [anon_sym_LBRACE] = ACTIONS(2800), [anon_sym_signed] = ACTIONS(2798), [anon_sym_unsigned] = ACTIONS(2798), [anon_sym_long] = ACTIONS(2798), [anon_sym_short] = ACTIONS(2798), [anon_sym_ATautoreleasepool] = ACTIONS(2800), [anon_sym_static] = ACTIONS(2798), [anon_sym_auto] = ACTIONS(2798), [anon_sym_register] = ACTIONS(2798), [anon_sym_inline] = ACTIONS(2798), [anon_sym___inline] = ACTIONS(2798), [anon_sym___inline__] = ACTIONS(2798), [anon_sym___forceinline] = ACTIONS(2798), [anon_sym_thread_local] = ACTIONS(2798), [anon_sym___thread] = ACTIONS(2798), [anon_sym_CG_EXTERN] = ACTIONS(2798), [anon_sym_CG_INLINE] = ACTIONS(2798), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2798), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2798), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2798), [anon_sym_IBOutlet] = ACTIONS(2798), [anon_sym_IBInspectable] = ACTIONS(2798), [anon_sym_IB_DESIGNABLE] = ACTIONS(2798), [anon_sym_NS_INLINE] = ACTIONS(2798), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2798), [anon_sym_OBJC_EXPORT] = ACTIONS(2798), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2798), [anon_sym_UIKIT_EXTERN] = ACTIONS(2798), [anon_sym_const] = ACTIONS(2798), [anon_sym_constexpr] = ACTIONS(2798), [anon_sym_volatile] = ACTIONS(2798), [anon_sym_restrict] = ACTIONS(2798), [anon_sym___restrict__] = ACTIONS(2798), [anon_sym__Atomic] = ACTIONS(2798), [anon_sym__Noreturn] = ACTIONS(2798), [anon_sym_nullable] = ACTIONS(2798), [anon_sym__Complex] = ACTIONS(2798), [anon_sym__Nonnull] = ACTIONS(2798), [anon_sym__Nullable] = ACTIONS(2798), [anon_sym__Nullable_result] = ACTIONS(2798), [anon_sym__Null_unspecified] = ACTIONS(2798), [anon_sym___autoreleasing] = ACTIONS(2798), [anon_sym___block] = ACTIONS(2798), [anon_sym___bridge] = ACTIONS(2798), [anon_sym___bridge_retained] = ACTIONS(2798), [anon_sym___bridge_transfer] = ACTIONS(2798), [anon_sym___complex] = ACTIONS(2798), [anon_sym___const] = ACTIONS(2798), [anon_sym___imag] = ACTIONS(2798), [anon_sym___kindof] = ACTIONS(2798), [anon_sym___nonnull] = ACTIONS(2798), [anon_sym___nullable] = ACTIONS(2798), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2798), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2798), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2798), [anon_sym___real] = ACTIONS(2798), [anon_sym___strong] = ACTIONS(2798), [anon_sym___unsafe_unretained] = ACTIONS(2798), [anon_sym___unused] = ACTIONS(2798), [anon_sym___weak] = ACTIONS(2798), [sym_primitive_type] = ACTIONS(2798), [anon_sym_enum] = ACTIONS(2798), [anon_sym_struct] = ACTIONS(2798), [anon_sym_union] = ACTIONS(2798), [anon_sym_if] = ACTIONS(2798), [anon_sym_else] = ACTIONS(2798), [anon_sym_switch] = ACTIONS(2798), [anon_sym_case] = ACTIONS(2798), [anon_sym_default] = ACTIONS(2798), [anon_sym_while] = ACTIONS(2798), [anon_sym_do] = ACTIONS(2798), [anon_sym_for] = ACTIONS(2798), [anon_sym_in] = ACTIONS(2798), [anon_sym_return] = ACTIONS(2798), [anon_sym_break] = ACTIONS(2798), [anon_sym_continue] = ACTIONS(2798), [anon_sym_goto] = ACTIONS(2798), [anon_sym_DASH_DASH] = ACTIONS(2800), [anon_sym_PLUS_PLUS] = ACTIONS(2800), [anon_sym_sizeof] = ACTIONS(2798), [anon_sym___alignof__] = ACTIONS(2798), [anon_sym___alignof] = ACTIONS(2798), [anon_sym__alignof] = ACTIONS(2798), [anon_sym_alignof] = ACTIONS(2798), [anon_sym__Alignof] = ACTIONS(2798), [anon_sym_offsetof] = ACTIONS(2798), [anon_sym__Generic] = ACTIONS(2798), [anon_sym_asm] = ACTIONS(2798), [anon_sym___asm__] = ACTIONS(2798), [sym_number_literal] = ACTIONS(2800), [anon_sym_L_SQUOTE] = ACTIONS(2800), [anon_sym_u_SQUOTE] = ACTIONS(2800), [anon_sym_U_SQUOTE] = ACTIONS(2800), [anon_sym_u8_SQUOTE] = ACTIONS(2800), [anon_sym_SQUOTE] = ACTIONS(2800), [anon_sym_AT] = ACTIONS(2798), [anon_sym_DQUOTE] = ACTIONS(2800), [anon_sym_L_DQUOTE] = ACTIONS(2800), [anon_sym_u_DQUOTE] = ACTIONS(2800), [anon_sym_U_DQUOTE] = ACTIONS(2800), [anon_sym_u8_DQUOTE] = ACTIONS(2800), [sym_true] = ACTIONS(2798), [sym_false] = ACTIONS(2798), [anon_sym_NULL] = ACTIONS(2798), [anon_sym_nullptr] = ACTIONS(2798), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2798), [anon_sym___typeof] = ACTIONS(2798), [anon_sym_typeof] = ACTIONS(2798), [anon_sym_ATimport] = ACTIONS(2800), [aux_sym_preproc_undef_token1] = ACTIONS(2798), [anon_sym_POUND] = ACTIONS(2798), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2798), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2798), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2798), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2798), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2798), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2798), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2798), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2798), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2798), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2798), [anon_sym_NS_AVAILABLE] = ACTIONS(2798), [anon_sym___IOS_AVAILABLE] = ACTIONS(2798), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2798), [anon_sym_API_AVAILABLE] = ACTIONS(2798), [anon_sym_API_UNAVAILABLE] = ACTIONS(2798), [anon_sym_API_DEPRECATED] = ACTIONS(2798), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2798), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2798), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2798), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2798), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2798), [anon_sym___deprecated_msg] = ACTIONS(2798), [anon_sym___deprecated_enum_msg] = ACTIONS(2798), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2798), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2798), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2798), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2798), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2798), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2798), [anon_sym_ATprotocol] = ACTIONS(2800), [anon_sym_ATinterface] = ACTIONS(2800), [anon_sym_ATimplementation] = ACTIONS(2800), [anon_sym_ATcompatibility_alias] = ACTIONS(2800), [anon_sym__Alignas] = ACTIONS(2798), [anon_sym_ATtry] = ACTIONS(2800), [anon_sym___try] = ACTIONS(2798), [anon_sym_ATthrow] = ACTIONS(2800), [anon_sym_ATselector] = ACTIONS(2800), [anon_sym_ATavailable] = ACTIONS(2800), [anon_sym___builtin_available] = ACTIONS(2798), [anon_sym_va_arg] = ACTIONS(2798), [anon_sym___asm] = ACTIONS(2798), [anon_sym_ATencode] = ACTIONS(2800), [anon_sym_ATsynchronized] = ACTIONS(2800), [anon_sym_BOOL] = ACTIONS(2798), [anon_sym_IMP] = ACTIONS(2798), [anon_sym_SEL] = ACTIONS(2798), [anon_sym_Class] = ACTIONS(2798), [anon_sym_id] = ACTIONS(2798), }, [1209] = { [ts_builtin_sym_end] = ACTIONS(2796), [sym_identifier] = ACTIONS(2794), [aux_sym_preproc_include_token1] = ACTIONS(2794), [aux_sym_preproc_include_token2] = ACTIONS(2794), [aux_sym_preproc_def_token1] = ACTIONS(2794), [aux_sym_preproc_if_token1] = ACTIONS(2794), [aux_sym_preproc_ifdef_token1] = ACTIONS(2794), [aux_sym_preproc_ifdef_token2] = ACTIONS(2794), [sym_preproc_directive] = ACTIONS(2794), [anon_sym_LPAREN2] = ACTIONS(2796), [anon_sym_BANG] = ACTIONS(2796), [anon_sym_TILDE] = ACTIONS(2796), [anon_sym_DASH] = ACTIONS(2794), [anon_sym_PLUS] = ACTIONS(2794), [anon_sym_STAR] = ACTIONS(2796), [anon_sym_CARET] = ACTIONS(2796), [anon_sym_AMP] = ACTIONS(2796), [anon_sym_SEMI] = ACTIONS(2796), [anon_sym___extension__] = ACTIONS(2794), [anon_sym_typedef] = ACTIONS(2794), [anon_sym_extern] = ACTIONS(2794), [anon_sym___attribute__] = ACTIONS(2794), [anon_sym___attribute] = ACTIONS(2794), [anon_sym_noreturn] = ACTIONS(2794), [anon_sym_LBRACK] = ACTIONS(2796), [anon_sym___declspec] = ACTIONS(2794), [anon_sym___cdecl] = ACTIONS(2794), [anon_sym___clrcall] = ACTIONS(2794), [anon_sym___stdcall] = ACTIONS(2794), [anon_sym___fastcall] = ACTIONS(2794), [anon_sym___thiscall] = ACTIONS(2794), [anon_sym___vectorcall] = ACTIONS(2794), [anon_sym_LBRACE] = ACTIONS(2796), [anon_sym_signed] = ACTIONS(2794), [anon_sym_unsigned] = ACTIONS(2794), [anon_sym_long] = ACTIONS(2794), [anon_sym_short] = ACTIONS(2794), [anon_sym_ATautoreleasepool] = ACTIONS(2796), [anon_sym_static] = ACTIONS(2794), [anon_sym_auto] = ACTIONS(2794), [anon_sym_register] = ACTIONS(2794), [anon_sym_inline] = ACTIONS(2794), [anon_sym___inline] = ACTIONS(2794), [anon_sym___inline__] = ACTIONS(2794), [anon_sym___forceinline] = ACTIONS(2794), [anon_sym_thread_local] = ACTIONS(2794), [anon_sym___thread] = ACTIONS(2794), [anon_sym_CG_EXTERN] = ACTIONS(2794), [anon_sym_CG_INLINE] = ACTIONS(2794), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2794), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2794), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2794), [anon_sym_IBOutlet] = ACTIONS(2794), [anon_sym_IBInspectable] = ACTIONS(2794), [anon_sym_IB_DESIGNABLE] = ACTIONS(2794), [anon_sym_NS_INLINE] = ACTIONS(2794), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2794), [anon_sym_OBJC_EXPORT] = ACTIONS(2794), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2794), [anon_sym_UIKIT_EXTERN] = ACTIONS(2794), [anon_sym_const] = ACTIONS(2794), [anon_sym_constexpr] = ACTIONS(2794), [anon_sym_volatile] = ACTIONS(2794), [anon_sym_restrict] = ACTIONS(2794), [anon_sym___restrict__] = ACTIONS(2794), [anon_sym__Atomic] = ACTIONS(2794), [anon_sym__Noreturn] = ACTIONS(2794), [anon_sym_nullable] = ACTIONS(2794), [anon_sym__Complex] = ACTIONS(2794), [anon_sym__Nonnull] = ACTIONS(2794), [anon_sym__Nullable] = ACTIONS(2794), [anon_sym__Nullable_result] = ACTIONS(2794), [anon_sym__Null_unspecified] = ACTIONS(2794), [anon_sym___autoreleasing] = ACTIONS(2794), [anon_sym___block] = ACTIONS(2794), [anon_sym___bridge] = ACTIONS(2794), [anon_sym___bridge_retained] = ACTIONS(2794), [anon_sym___bridge_transfer] = ACTIONS(2794), [anon_sym___complex] = ACTIONS(2794), [anon_sym___const] = ACTIONS(2794), [anon_sym___imag] = ACTIONS(2794), [anon_sym___kindof] = ACTIONS(2794), [anon_sym___nonnull] = ACTIONS(2794), [anon_sym___nullable] = ACTIONS(2794), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2794), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2794), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2794), [anon_sym___real] = ACTIONS(2794), [anon_sym___strong] = ACTIONS(2794), [anon_sym___unsafe_unretained] = ACTIONS(2794), [anon_sym___unused] = ACTIONS(2794), [anon_sym___weak] = ACTIONS(2794), [sym_primitive_type] = ACTIONS(2794), [anon_sym_enum] = ACTIONS(2794), [anon_sym_struct] = ACTIONS(2794), [anon_sym_union] = ACTIONS(2794), [anon_sym_if] = ACTIONS(2794), [anon_sym_else] = ACTIONS(2794), [anon_sym_switch] = ACTIONS(2794), [anon_sym_case] = ACTIONS(2794), [anon_sym_default] = ACTIONS(2794), [anon_sym_while] = ACTIONS(2794), [anon_sym_do] = ACTIONS(2794), [anon_sym_for] = ACTIONS(2794), [anon_sym_in] = ACTIONS(2794), [anon_sym_return] = ACTIONS(2794), [anon_sym_break] = ACTIONS(2794), [anon_sym_continue] = ACTIONS(2794), [anon_sym_goto] = ACTIONS(2794), [anon_sym_DASH_DASH] = ACTIONS(2796), [anon_sym_PLUS_PLUS] = ACTIONS(2796), [anon_sym_sizeof] = ACTIONS(2794), [anon_sym___alignof__] = ACTIONS(2794), [anon_sym___alignof] = ACTIONS(2794), [anon_sym__alignof] = ACTIONS(2794), [anon_sym_alignof] = ACTIONS(2794), [anon_sym__Alignof] = ACTIONS(2794), [anon_sym_offsetof] = ACTIONS(2794), [anon_sym__Generic] = ACTIONS(2794), [anon_sym_asm] = ACTIONS(2794), [anon_sym___asm__] = ACTIONS(2794), [sym_number_literal] = ACTIONS(2796), [anon_sym_L_SQUOTE] = ACTIONS(2796), [anon_sym_u_SQUOTE] = ACTIONS(2796), [anon_sym_U_SQUOTE] = ACTIONS(2796), [anon_sym_u8_SQUOTE] = ACTIONS(2796), [anon_sym_SQUOTE] = ACTIONS(2796), [anon_sym_AT] = ACTIONS(2794), [anon_sym_DQUOTE] = ACTIONS(2796), [anon_sym_L_DQUOTE] = ACTIONS(2796), [anon_sym_u_DQUOTE] = ACTIONS(2796), [anon_sym_U_DQUOTE] = ACTIONS(2796), [anon_sym_u8_DQUOTE] = ACTIONS(2796), [sym_true] = ACTIONS(2794), [sym_false] = ACTIONS(2794), [anon_sym_NULL] = ACTIONS(2794), [anon_sym_nullptr] = ACTIONS(2794), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2794), [anon_sym___typeof] = ACTIONS(2794), [anon_sym_typeof] = ACTIONS(2794), [anon_sym_ATimport] = ACTIONS(2796), [aux_sym_preproc_undef_token1] = ACTIONS(2794), [anon_sym_POUND] = ACTIONS(2794), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2794), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2794), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2794), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2794), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2794), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2794), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2794), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2794), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2794), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2794), [anon_sym_NS_AVAILABLE] = ACTIONS(2794), [anon_sym___IOS_AVAILABLE] = ACTIONS(2794), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2794), [anon_sym_API_AVAILABLE] = ACTIONS(2794), [anon_sym_API_UNAVAILABLE] = ACTIONS(2794), [anon_sym_API_DEPRECATED] = ACTIONS(2794), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2794), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2794), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2794), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2794), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2794), [anon_sym___deprecated_msg] = ACTIONS(2794), [anon_sym___deprecated_enum_msg] = ACTIONS(2794), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2794), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2794), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2794), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2794), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2794), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2794), [anon_sym_ATprotocol] = ACTIONS(2796), [anon_sym_ATinterface] = ACTIONS(2796), [anon_sym_ATimplementation] = ACTIONS(2796), [anon_sym_ATcompatibility_alias] = ACTIONS(2796), [anon_sym__Alignas] = ACTIONS(2794), [anon_sym_ATtry] = ACTIONS(2796), [anon_sym___try] = ACTIONS(2794), [anon_sym_ATthrow] = ACTIONS(2796), [anon_sym_ATselector] = ACTIONS(2796), [anon_sym_ATavailable] = ACTIONS(2796), [anon_sym___builtin_available] = ACTIONS(2794), [anon_sym_va_arg] = ACTIONS(2794), [anon_sym___asm] = ACTIONS(2794), [anon_sym_ATencode] = ACTIONS(2796), [anon_sym_ATsynchronized] = ACTIONS(2796), [anon_sym_BOOL] = ACTIONS(2794), [anon_sym_IMP] = ACTIONS(2794), [anon_sym_SEL] = ACTIONS(2794), [anon_sym_Class] = ACTIONS(2794), [anon_sym_id] = ACTIONS(2794), }, [1210] = { [ts_builtin_sym_end] = ACTIONS(2788), [sym_identifier] = ACTIONS(2786), [aux_sym_preproc_include_token1] = ACTIONS(2786), [aux_sym_preproc_include_token2] = ACTIONS(2786), [aux_sym_preproc_def_token1] = ACTIONS(2786), [aux_sym_preproc_if_token1] = ACTIONS(2786), [aux_sym_preproc_ifdef_token1] = ACTIONS(2786), [aux_sym_preproc_ifdef_token2] = ACTIONS(2786), [sym_preproc_directive] = ACTIONS(2786), [anon_sym_LPAREN2] = ACTIONS(2788), [anon_sym_BANG] = ACTIONS(2788), [anon_sym_TILDE] = ACTIONS(2788), [anon_sym_DASH] = ACTIONS(2786), [anon_sym_PLUS] = ACTIONS(2786), [anon_sym_STAR] = ACTIONS(2788), [anon_sym_CARET] = ACTIONS(2788), [anon_sym_AMP] = ACTIONS(2788), [anon_sym_SEMI] = ACTIONS(2788), [anon_sym___extension__] = ACTIONS(2786), [anon_sym_typedef] = ACTIONS(2786), [anon_sym_extern] = ACTIONS(2786), [anon_sym___attribute__] = ACTIONS(2786), [anon_sym___attribute] = ACTIONS(2786), [anon_sym_noreturn] = ACTIONS(2786), [anon_sym_LBRACK] = ACTIONS(2788), [anon_sym___declspec] = ACTIONS(2786), [anon_sym___cdecl] = ACTIONS(2786), [anon_sym___clrcall] = ACTIONS(2786), [anon_sym___stdcall] = ACTIONS(2786), [anon_sym___fastcall] = ACTIONS(2786), [anon_sym___thiscall] = ACTIONS(2786), [anon_sym___vectorcall] = ACTIONS(2786), [anon_sym_LBRACE] = ACTIONS(2788), [anon_sym_signed] = ACTIONS(2786), [anon_sym_unsigned] = ACTIONS(2786), [anon_sym_long] = ACTIONS(2786), [anon_sym_short] = ACTIONS(2786), [anon_sym_ATautoreleasepool] = ACTIONS(2788), [anon_sym_static] = ACTIONS(2786), [anon_sym_auto] = ACTIONS(2786), [anon_sym_register] = ACTIONS(2786), [anon_sym_inline] = ACTIONS(2786), [anon_sym___inline] = ACTIONS(2786), [anon_sym___inline__] = ACTIONS(2786), [anon_sym___forceinline] = ACTIONS(2786), [anon_sym_thread_local] = ACTIONS(2786), [anon_sym___thread] = ACTIONS(2786), [anon_sym_CG_EXTERN] = ACTIONS(2786), [anon_sym_CG_INLINE] = ACTIONS(2786), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2786), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2786), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2786), [anon_sym_IBOutlet] = ACTIONS(2786), [anon_sym_IBInspectable] = ACTIONS(2786), [anon_sym_IB_DESIGNABLE] = ACTIONS(2786), [anon_sym_NS_INLINE] = ACTIONS(2786), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2786), [anon_sym_OBJC_EXPORT] = ACTIONS(2786), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2786), [anon_sym_UIKIT_EXTERN] = ACTIONS(2786), [anon_sym_const] = ACTIONS(2786), [anon_sym_constexpr] = ACTIONS(2786), [anon_sym_volatile] = ACTIONS(2786), [anon_sym_restrict] = ACTIONS(2786), [anon_sym___restrict__] = ACTIONS(2786), [anon_sym__Atomic] = ACTIONS(2786), [anon_sym__Noreturn] = ACTIONS(2786), [anon_sym_nullable] = ACTIONS(2786), [anon_sym__Complex] = ACTIONS(2786), [anon_sym__Nonnull] = ACTIONS(2786), [anon_sym__Nullable] = ACTIONS(2786), [anon_sym__Nullable_result] = ACTIONS(2786), [anon_sym__Null_unspecified] = ACTIONS(2786), [anon_sym___autoreleasing] = ACTIONS(2786), [anon_sym___block] = ACTIONS(2786), [anon_sym___bridge] = ACTIONS(2786), [anon_sym___bridge_retained] = ACTIONS(2786), [anon_sym___bridge_transfer] = ACTIONS(2786), [anon_sym___complex] = ACTIONS(2786), [anon_sym___const] = ACTIONS(2786), [anon_sym___imag] = ACTIONS(2786), [anon_sym___kindof] = ACTIONS(2786), [anon_sym___nonnull] = ACTIONS(2786), [anon_sym___nullable] = ACTIONS(2786), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2786), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2786), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2786), [anon_sym___real] = ACTIONS(2786), [anon_sym___strong] = ACTIONS(2786), [anon_sym___unsafe_unretained] = ACTIONS(2786), [anon_sym___unused] = ACTIONS(2786), [anon_sym___weak] = ACTIONS(2786), [sym_primitive_type] = ACTIONS(2786), [anon_sym_enum] = ACTIONS(2786), [anon_sym_struct] = ACTIONS(2786), [anon_sym_union] = ACTIONS(2786), [anon_sym_if] = ACTIONS(2786), [anon_sym_else] = ACTIONS(2786), [anon_sym_switch] = ACTIONS(2786), [anon_sym_case] = ACTIONS(2786), [anon_sym_default] = ACTIONS(2786), [anon_sym_while] = ACTIONS(2786), [anon_sym_do] = ACTIONS(2786), [anon_sym_for] = ACTIONS(2786), [anon_sym_in] = ACTIONS(2786), [anon_sym_return] = ACTIONS(2786), [anon_sym_break] = ACTIONS(2786), [anon_sym_continue] = ACTIONS(2786), [anon_sym_goto] = ACTIONS(2786), [anon_sym_DASH_DASH] = ACTIONS(2788), [anon_sym_PLUS_PLUS] = ACTIONS(2788), [anon_sym_sizeof] = ACTIONS(2786), [anon_sym___alignof__] = ACTIONS(2786), [anon_sym___alignof] = ACTIONS(2786), [anon_sym__alignof] = ACTIONS(2786), [anon_sym_alignof] = ACTIONS(2786), [anon_sym__Alignof] = ACTIONS(2786), [anon_sym_offsetof] = ACTIONS(2786), [anon_sym__Generic] = ACTIONS(2786), [anon_sym_asm] = ACTIONS(2786), [anon_sym___asm__] = ACTIONS(2786), [sym_number_literal] = ACTIONS(2788), [anon_sym_L_SQUOTE] = ACTIONS(2788), [anon_sym_u_SQUOTE] = ACTIONS(2788), [anon_sym_U_SQUOTE] = ACTIONS(2788), [anon_sym_u8_SQUOTE] = ACTIONS(2788), [anon_sym_SQUOTE] = ACTIONS(2788), [anon_sym_AT] = ACTIONS(2786), [anon_sym_DQUOTE] = ACTIONS(2788), [anon_sym_L_DQUOTE] = ACTIONS(2788), [anon_sym_u_DQUOTE] = ACTIONS(2788), [anon_sym_U_DQUOTE] = ACTIONS(2788), [anon_sym_u8_DQUOTE] = ACTIONS(2788), [sym_true] = ACTIONS(2786), [sym_false] = ACTIONS(2786), [anon_sym_NULL] = ACTIONS(2786), [anon_sym_nullptr] = ACTIONS(2786), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2786), [anon_sym___typeof] = ACTIONS(2786), [anon_sym_typeof] = ACTIONS(2786), [anon_sym_ATimport] = ACTIONS(2788), [aux_sym_preproc_undef_token1] = ACTIONS(2786), [anon_sym_POUND] = ACTIONS(2786), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2786), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2786), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2786), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2786), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2786), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2786), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2786), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2786), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2786), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2786), [anon_sym_NS_AVAILABLE] = ACTIONS(2786), [anon_sym___IOS_AVAILABLE] = ACTIONS(2786), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2786), [anon_sym_API_AVAILABLE] = ACTIONS(2786), [anon_sym_API_UNAVAILABLE] = ACTIONS(2786), [anon_sym_API_DEPRECATED] = ACTIONS(2786), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2786), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2786), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2786), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2786), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2786), [anon_sym___deprecated_msg] = ACTIONS(2786), [anon_sym___deprecated_enum_msg] = ACTIONS(2786), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2786), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2786), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2786), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2786), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2786), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2786), [anon_sym_ATprotocol] = ACTIONS(2788), [anon_sym_ATinterface] = ACTIONS(2788), [anon_sym_ATimplementation] = ACTIONS(2788), [anon_sym_ATcompatibility_alias] = ACTIONS(2788), [anon_sym__Alignas] = ACTIONS(2786), [anon_sym_ATtry] = ACTIONS(2788), [anon_sym___try] = ACTIONS(2786), [anon_sym_ATthrow] = ACTIONS(2788), [anon_sym_ATselector] = ACTIONS(2788), [anon_sym_ATavailable] = ACTIONS(2788), [anon_sym___builtin_available] = ACTIONS(2786), [anon_sym_va_arg] = ACTIONS(2786), [anon_sym___asm] = ACTIONS(2786), [anon_sym_ATencode] = ACTIONS(2788), [anon_sym_ATsynchronized] = ACTIONS(2788), [anon_sym_BOOL] = ACTIONS(2786), [anon_sym_IMP] = ACTIONS(2786), [anon_sym_SEL] = ACTIONS(2786), [anon_sym_Class] = ACTIONS(2786), [anon_sym_id] = ACTIONS(2786), }, [1211] = { [ts_builtin_sym_end] = ACTIONS(2784), [sym_identifier] = ACTIONS(2782), [aux_sym_preproc_include_token1] = ACTIONS(2782), [aux_sym_preproc_include_token2] = ACTIONS(2782), [aux_sym_preproc_def_token1] = ACTIONS(2782), [aux_sym_preproc_if_token1] = ACTIONS(2782), [aux_sym_preproc_ifdef_token1] = ACTIONS(2782), [aux_sym_preproc_ifdef_token2] = ACTIONS(2782), [sym_preproc_directive] = ACTIONS(2782), [anon_sym_LPAREN2] = ACTIONS(2784), [anon_sym_BANG] = ACTIONS(2784), [anon_sym_TILDE] = ACTIONS(2784), [anon_sym_DASH] = ACTIONS(2782), [anon_sym_PLUS] = ACTIONS(2782), [anon_sym_STAR] = ACTIONS(2784), [anon_sym_CARET] = ACTIONS(2784), [anon_sym_AMP] = ACTIONS(2784), [anon_sym_SEMI] = ACTIONS(2784), [anon_sym___extension__] = ACTIONS(2782), [anon_sym_typedef] = ACTIONS(2782), [anon_sym_extern] = ACTIONS(2782), [anon_sym___attribute__] = ACTIONS(2782), [anon_sym___attribute] = ACTIONS(2782), [anon_sym_noreturn] = ACTIONS(2782), [anon_sym_LBRACK] = ACTIONS(2784), [anon_sym___declspec] = ACTIONS(2782), [anon_sym___cdecl] = ACTIONS(2782), [anon_sym___clrcall] = ACTIONS(2782), [anon_sym___stdcall] = ACTIONS(2782), [anon_sym___fastcall] = ACTIONS(2782), [anon_sym___thiscall] = ACTIONS(2782), [anon_sym___vectorcall] = ACTIONS(2782), [anon_sym_LBRACE] = ACTIONS(2784), [anon_sym_signed] = ACTIONS(2782), [anon_sym_unsigned] = ACTIONS(2782), [anon_sym_long] = ACTIONS(2782), [anon_sym_short] = ACTIONS(2782), [anon_sym_ATautoreleasepool] = ACTIONS(2784), [anon_sym_static] = ACTIONS(2782), [anon_sym_auto] = ACTIONS(2782), [anon_sym_register] = ACTIONS(2782), [anon_sym_inline] = ACTIONS(2782), [anon_sym___inline] = ACTIONS(2782), [anon_sym___inline__] = ACTIONS(2782), [anon_sym___forceinline] = ACTIONS(2782), [anon_sym_thread_local] = ACTIONS(2782), [anon_sym___thread] = ACTIONS(2782), [anon_sym_CG_EXTERN] = ACTIONS(2782), [anon_sym_CG_INLINE] = ACTIONS(2782), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2782), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2782), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2782), [anon_sym_IBOutlet] = ACTIONS(2782), [anon_sym_IBInspectable] = ACTIONS(2782), [anon_sym_IB_DESIGNABLE] = ACTIONS(2782), [anon_sym_NS_INLINE] = ACTIONS(2782), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2782), [anon_sym_OBJC_EXPORT] = ACTIONS(2782), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2782), [anon_sym_UIKIT_EXTERN] = ACTIONS(2782), [anon_sym_const] = ACTIONS(2782), [anon_sym_constexpr] = ACTIONS(2782), [anon_sym_volatile] = ACTIONS(2782), [anon_sym_restrict] = ACTIONS(2782), [anon_sym___restrict__] = ACTIONS(2782), [anon_sym__Atomic] = ACTIONS(2782), [anon_sym__Noreturn] = ACTIONS(2782), [anon_sym_nullable] = ACTIONS(2782), [anon_sym__Complex] = ACTIONS(2782), [anon_sym__Nonnull] = ACTIONS(2782), [anon_sym__Nullable] = ACTIONS(2782), [anon_sym__Nullable_result] = ACTIONS(2782), [anon_sym__Null_unspecified] = ACTIONS(2782), [anon_sym___autoreleasing] = ACTIONS(2782), [anon_sym___block] = ACTIONS(2782), [anon_sym___bridge] = ACTIONS(2782), [anon_sym___bridge_retained] = ACTIONS(2782), [anon_sym___bridge_transfer] = ACTIONS(2782), [anon_sym___complex] = ACTIONS(2782), [anon_sym___const] = ACTIONS(2782), [anon_sym___imag] = ACTIONS(2782), [anon_sym___kindof] = ACTIONS(2782), [anon_sym___nonnull] = ACTIONS(2782), [anon_sym___nullable] = ACTIONS(2782), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2782), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2782), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2782), [anon_sym___real] = ACTIONS(2782), [anon_sym___strong] = ACTIONS(2782), [anon_sym___unsafe_unretained] = ACTIONS(2782), [anon_sym___unused] = ACTIONS(2782), [anon_sym___weak] = ACTIONS(2782), [sym_primitive_type] = ACTIONS(2782), [anon_sym_enum] = ACTIONS(2782), [anon_sym_struct] = ACTIONS(2782), [anon_sym_union] = ACTIONS(2782), [anon_sym_if] = ACTIONS(2782), [anon_sym_else] = ACTIONS(2782), [anon_sym_switch] = ACTIONS(2782), [anon_sym_case] = ACTIONS(2782), [anon_sym_default] = ACTIONS(2782), [anon_sym_while] = ACTIONS(2782), [anon_sym_do] = ACTIONS(2782), [anon_sym_for] = ACTIONS(2782), [anon_sym_in] = ACTIONS(2782), [anon_sym_return] = ACTIONS(2782), [anon_sym_break] = ACTIONS(2782), [anon_sym_continue] = ACTIONS(2782), [anon_sym_goto] = ACTIONS(2782), [anon_sym_DASH_DASH] = ACTIONS(2784), [anon_sym_PLUS_PLUS] = ACTIONS(2784), [anon_sym_sizeof] = ACTIONS(2782), [anon_sym___alignof__] = ACTIONS(2782), [anon_sym___alignof] = ACTIONS(2782), [anon_sym__alignof] = ACTIONS(2782), [anon_sym_alignof] = ACTIONS(2782), [anon_sym__Alignof] = ACTIONS(2782), [anon_sym_offsetof] = ACTIONS(2782), [anon_sym__Generic] = ACTIONS(2782), [anon_sym_asm] = ACTIONS(2782), [anon_sym___asm__] = ACTIONS(2782), [sym_number_literal] = ACTIONS(2784), [anon_sym_L_SQUOTE] = ACTIONS(2784), [anon_sym_u_SQUOTE] = ACTIONS(2784), [anon_sym_U_SQUOTE] = ACTIONS(2784), [anon_sym_u8_SQUOTE] = ACTIONS(2784), [anon_sym_SQUOTE] = ACTIONS(2784), [anon_sym_AT] = ACTIONS(2782), [anon_sym_DQUOTE] = ACTIONS(2784), [anon_sym_L_DQUOTE] = ACTIONS(2784), [anon_sym_u_DQUOTE] = ACTIONS(2784), [anon_sym_U_DQUOTE] = ACTIONS(2784), [anon_sym_u8_DQUOTE] = ACTIONS(2784), [sym_true] = ACTIONS(2782), [sym_false] = ACTIONS(2782), [anon_sym_NULL] = ACTIONS(2782), [anon_sym_nullptr] = ACTIONS(2782), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2782), [anon_sym___typeof] = ACTIONS(2782), [anon_sym_typeof] = ACTIONS(2782), [anon_sym_ATimport] = ACTIONS(2784), [aux_sym_preproc_undef_token1] = ACTIONS(2782), [anon_sym_POUND] = ACTIONS(2782), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2782), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2782), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2782), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2782), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2782), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2782), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2782), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2782), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2782), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2782), [anon_sym_NS_AVAILABLE] = ACTIONS(2782), [anon_sym___IOS_AVAILABLE] = ACTIONS(2782), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2782), [anon_sym_API_AVAILABLE] = ACTIONS(2782), [anon_sym_API_UNAVAILABLE] = ACTIONS(2782), [anon_sym_API_DEPRECATED] = ACTIONS(2782), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2782), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2782), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2782), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2782), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2782), [anon_sym___deprecated_msg] = ACTIONS(2782), [anon_sym___deprecated_enum_msg] = ACTIONS(2782), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2782), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2782), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2782), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2782), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2782), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2782), [anon_sym_ATprotocol] = ACTIONS(2784), [anon_sym_ATinterface] = ACTIONS(2784), [anon_sym_ATimplementation] = ACTIONS(2784), [anon_sym_ATcompatibility_alias] = ACTIONS(2784), [anon_sym__Alignas] = ACTIONS(2782), [anon_sym_ATtry] = ACTIONS(2784), [anon_sym___try] = ACTIONS(2782), [anon_sym_ATthrow] = ACTIONS(2784), [anon_sym_ATselector] = ACTIONS(2784), [anon_sym_ATavailable] = ACTIONS(2784), [anon_sym___builtin_available] = ACTIONS(2782), [anon_sym_va_arg] = ACTIONS(2782), [anon_sym___asm] = ACTIONS(2782), [anon_sym_ATencode] = ACTIONS(2784), [anon_sym_ATsynchronized] = ACTIONS(2784), [anon_sym_BOOL] = ACTIONS(2782), [anon_sym_IMP] = ACTIONS(2782), [anon_sym_SEL] = ACTIONS(2782), [anon_sym_Class] = ACTIONS(2782), [anon_sym_id] = ACTIONS(2782), }, [1212] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_RBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1213] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_RBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1214] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_RBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1215] = { [ts_builtin_sym_end] = ACTIONS(2772), [sym_identifier] = ACTIONS(2770), [aux_sym_preproc_include_token1] = ACTIONS(2770), [aux_sym_preproc_include_token2] = ACTIONS(2770), [aux_sym_preproc_def_token1] = ACTIONS(2770), [aux_sym_preproc_if_token1] = ACTIONS(2770), [aux_sym_preproc_ifdef_token1] = ACTIONS(2770), [aux_sym_preproc_ifdef_token2] = ACTIONS(2770), [sym_preproc_directive] = ACTIONS(2770), [anon_sym_LPAREN2] = ACTIONS(2772), [anon_sym_BANG] = ACTIONS(2772), [anon_sym_TILDE] = ACTIONS(2772), [anon_sym_DASH] = ACTIONS(2770), [anon_sym_PLUS] = ACTIONS(2770), [anon_sym_STAR] = ACTIONS(2772), [anon_sym_CARET] = ACTIONS(2772), [anon_sym_AMP] = ACTIONS(2772), [anon_sym_SEMI] = ACTIONS(2772), [anon_sym___extension__] = ACTIONS(2770), [anon_sym_typedef] = ACTIONS(2770), [anon_sym_extern] = ACTIONS(2770), [anon_sym___attribute__] = ACTIONS(2770), [anon_sym___attribute] = ACTIONS(2770), [anon_sym_noreturn] = ACTIONS(2770), [anon_sym_LBRACK] = ACTIONS(2772), [anon_sym___declspec] = ACTIONS(2770), [anon_sym___cdecl] = ACTIONS(2770), [anon_sym___clrcall] = ACTIONS(2770), [anon_sym___stdcall] = ACTIONS(2770), [anon_sym___fastcall] = ACTIONS(2770), [anon_sym___thiscall] = ACTIONS(2770), [anon_sym___vectorcall] = ACTIONS(2770), [anon_sym_LBRACE] = ACTIONS(2772), [anon_sym_signed] = ACTIONS(2770), [anon_sym_unsigned] = ACTIONS(2770), [anon_sym_long] = ACTIONS(2770), [anon_sym_short] = ACTIONS(2770), [anon_sym_ATautoreleasepool] = ACTIONS(2772), [anon_sym_static] = ACTIONS(2770), [anon_sym_auto] = ACTIONS(2770), [anon_sym_register] = ACTIONS(2770), [anon_sym_inline] = ACTIONS(2770), [anon_sym___inline] = ACTIONS(2770), [anon_sym___inline__] = ACTIONS(2770), [anon_sym___forceinline] = ACTIONS(2770), [anon_sym_thread_local] = ACTIONS(2770), [anon_sym___thread] = ACTIONS(2770), [anon_sym_CG_EXTERN] = ACTIONS(2770), [anon_sym_CG_INLINE] = ACTIONS(2770), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2770), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2770), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2770), [anon_sym_IBOutlet] = ACTIONS(2770), [anon_sym_IBInspectable] = ACTIONS(2770), [anon_sym_IB_DESIGNABLE] = ACTIONS(2770), [anon_sym_NS_INLINE] = ACTIONS(2770), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2770), [anon_sym_OBJC_EXPORT] = ACTIONS(2770), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2770), [anon_sym_UIKIT_EXTERN] = ACTIONS(2770), [anon_sym_const] = ACTIONS(2770), [anon_sym_constexpr] = ACTIONS(2770), [anon_sym_volatile] = ACTIONS(2770), [anon_sym_restrict] = ACTIONS(2770), [anon_sym___restrict__] = ACTIONS(2770), [anon_sym__Atomic] = ACTIONS(2770), [anon_sym__Noreturn] = ACTIONS(2770), [anon_sym_nullable] = ACTIONS(2770), [anon_sym__Complex] = ACTIONS(2770), [anon_sym__Nonnull] = ACTIONS(2770), [anon_sym__Nullable] = ACTIONS(2770), [anon_sym__Nullable_result] = ACTIONS(2770), [anon_sym__Null_unspecified] = ACTIONS(2770), [anon_sym___autoreleasing] = ACTIONS(2770), [anon_sym___block] = ACTIONS(2770), [anon_sym___bridge] = ACTIONS(2770), [anon_sym___bridge_retained] = ACTIONS(2770), [anon_sym___bridge_transfer] = ACTIONS(2770), [anon_sym___complex] = ACTIONS(2770), [anon_sym___const] = ACTIONS(2770), [anon_sym___imag] = ACTIONS(2770), [anon_sym___kindof] = ACTIONS(2770), [anon_sym___nonnull] = ACTIONS(2770), [anon_sym___nullable] = ACTIONS(2770), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2770), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2770), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2770), [anon_sym___real] = ACTIONS(2770), [anon_sym___strong] = ACTIONS(2770), [anon_sym___unsafe_unretained] = ACTIONS(2770), [anon_sym___unused] = ACTIONS(2770), [anon_sym___weak] = ACTIONS(2770), [sym_primitive_type] = ACTIONS(2770), [anon_sym_enum] = ACTIONS(2770), [anon_sym_struct] = ACTIONS(2770), [anon_sym_union] = ACTIONS(2770), [anon_sym_if] = ACTIONS(2770), [anon_sym_else] = ACTIONS(2770), [anon_sym_switch] = ACTIONS(2770), [anon_sym_case] = ACTIONS(2770), [anon_sym_default] = ACTIONS(2770), [anon_sym_while] = ACTIONS(2770), [anon_sym_do] = ACTIONS(2770), [anon_sym_for] = ACTIONS(2770), [anon_sym_in] = ACTIONS(2770), [anon_sym_return] = ACTIONS(2770), [anon_sym_break] = ACTIONS(2770), [anon_sym_continue] = ACTIONS(2770), [anon_sym_goto] = ACTIONS(2770), [anon_sym_DASH_DASH] = ACTIONS(2772), [anon_sym_PLUS_PLUS] = ACTIONS(2772), [anon_sym_sizeof] = ACTIONS(2770), [anon_sym___alignof__] = ACTIONS(2770), [anon_sym___alignof] = ACTIONS(2770), [anon_sym__alignof] = ACTIONS(2770), [anon_sym_alignof] = ACTIONS(2770), [anon_sym__Alignof] = ACTIONS(2770), [anon_sym_offsetof] = ACTIONS(2770), [anon_sym__Generic] = ACTIONS(2770), [anon_sym_asm] = ACTIONS(2770), [anon_sym___asm__] = ACTIONS(2770), [sym_number_literal] = ACTIONS(2772), [anon_sym_L_SQUOTE] = ACTIONS(2772), [anon_sym_u_SQUOTE] = ACTIONS(2772), [anon_sym_U_SQUOTE] = ACTIONS(2772), [anon_sym_u8_SQUOTE] = ACTIONS(2772), [anon_sym_SQUOTE] = ACTIONS(2772), [anon_sym_AT] = ACTIONS(2770), [anon_sym_DQUOTE] = ACTIONS(2772), [anon_sym_L_DQUOTE] = ACTIONS(2772), [anon_sym_u_DQUOTE] = ACTIONS(2772), [anon_sym_U_DQUOTE] = ACTIONS(2772), [anon_sym_u8_DQUOTE] = ACTIONS(2772), [sym_true] = ACTIONS(2770), [sym_false] = ACTIONS(2770), [anon_sym_NULL] = ACTIONS(2770), [anon_sym_nullptr] = ACTIONS(2770), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2770), [anon_sym___typeof] = ACTIONS(2770), [anon_sym_typeof] = ACTIONS(2770), [anon_sym_ATimport] = ACTIONS(2772), [aux_sym_preproc_undef_token1] = ACTIONS(2770), [anon_sym_POUND] = ACTIONS(2770), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2770), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2770), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2770), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2770), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2770), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2770), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2770), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2770), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2770), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2770), [anon_sym_NS_AVAILABLE] = ACTIONS(2770), [anon_sym___IOS_AVAILABLE] = ACTIONS(2770), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2770), [anon_sym_API_AVAILABLE] = ACTIONS(2770), [anon_sym_API_UNAVAILABLE] = ACTIONS(2770), [anon_sym_API_DEPRECATED] = ACTIONS(2770), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2770), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2770), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2770), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2770), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2770), [anon_sym___deprecated_msg] = ACTIONS(2770), [anon_sym___deprecated_enum_msg] = ACTIONS(2770), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2770), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2770), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2770), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2770), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2770), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2770), [anon_sym_ATprotocol] = ACTIONS(2772), [anon_sym_ATinterface] = ACTIONS(2772), [anon_sym_ATimplementation] = ACTIONS(2772), [anon_sym_ATcompatibility_alias] = ACTIONS(2772), [anon_sym__Alignas] = ACTIONS(2770), [anon_sym_ATtry] = ACTIONS(2772), [anon_sym___try] = ACTIONS(2770), [anon_sym_ATthrow] = ACTIONS(2772), [anon_sym_ATselector] = ACTIONS(2772), [anon_sym_ATavailable] = ACTIONS(2772), [anon_sym___builtin_available] = ACTIONS(2770), [anon_sym_va_arg] = ACTIONS(2770), [anon_sym___asm] = ACTIONS(2770), [anon_sym_ATencode] = ACTIONS(2772), [anon_sym_ATsynchronized] = ACTIONS(2772), [anon_sym_BOOL] = ACTIONS(2770), [anon_sym_IMP] = ACTIONS(2770), [anon_sym_SEL] = ACTIONS(2770), [anon_sym_Class] = ACTIONS(2770), [anon_sym_id] = ACTIONS(2770), }, [1216] = { [ts_builtin_sym_end] = ACTIONS(2768), [sym_identifier] = ACTIONS(2766), [aux_sym_preproc_include_token1] = ACTIONS(2766), [aux_sym_preproc_include_token2] = ACTIONS(2766), [aux_sym_preproc_def_token1] = ACTIONS(2766), [aux_sym_preproc_if_token1] = ACTIONS(2766), [aux_sym_preproc_ifdef_token1] = ACTIONS(2766), [aux_sym_preproc_ifdef_token2] = ACTIONS(2766), [sym_preproc_directive] = ACTIONS(2766), [anon_sym_LPAREN2] = ACTIONS(2768), [anon_sym_BANG] = ACTIONS(2768), [anon_sym_TILDE] = ACTIONS(2768), [anon_sym_DASH] = ACTIONS(2766), [anon_sym_PLUS] = ACTIONS(2766), [anon_sym_STAR] = ACTIONS(2768), [anon_sym_CARET] = ACTIONS(2768), [anon_sym_AMP] = ACTIONS(2768), [anon_sym_SEMI] = ACTIONS(2768), [anon_sym___extension__] = ACTIONS(2766), [anon_sym_typedef] = ACTIONS(2766), [anon_sym_extern] = ACTIONS(2766), [anon_sym___attribute__] = ACTIONS(2766), [anon_sym___attribute] = ACTIONS(2766), [anon_sym_noreturn] = ACTIONS(2766), [anon_sym_LBRACK] = ACTIONS(2768), [anon_sym___declspec] = ACTIONS(2766), [anon_sym___cdecl] = ACTIONS(2766), [anon_sym___clrcall] = ACTIONS(2766), [anon_sym___stdcall] = ACTIONS(2766), [anon_sym___fastcall] = ACTIONS(2766), [anon_sym___thiscall] = ACTIONS(2766), [anon_sym___vectorcall] = ACTIONS(2766), [anon_sym_LBRACE] = ACTIONS(2768), [anon_sym_signed] = ACTIONS(2766), [anon_sym_unsigned] = ACTIONS(2766), [anon_sym_long] = ACTIONS(2766), [anon_sym_short] = ACTIONS(2766), [anon_sym_ATautoreleasepool] = ACTIONS(2768), [anon_sym_static] = ACTIONS(2766), [anon_sym_auto] = ACTIONS(2766), [anon_sym_register] = ACTIONS(2766), [anon_sym_inline] = ACTIONS(2766), [anon_sym___inline] = ACTIONS(2766), [anon_sym___inline__] = ACTIONS(2766), [anon_sym___forceinline] = ACTIONS(2766), [anon_sym_thread_local] = ACTIONS(2766), [anon_sym___thread] = ACTIONS(2766), [anon_sym_CG_EXTERN] = ACTIONS(2766), [anon_sym_CG_INLINE] = ACTIONS(2766), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2766), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2766), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2766), [anon_sym_IBOutlet] = ACTIONS(2766), [anon_sym_IBInspectable] = ACTIONS(2766), [anon_sym_IB_DESIGNABLE] = ACTIONS(2766), [anon_sym_NS_INLINE] = ACTIONS(2766), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2766), [anon_sym_OBJC_EXPORT] = ACTIONS(2766), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2766), [anon_sym_UIKIT_EXTERN] = ACTIONS(2766), [anon_sym_const] = ACTIONS(2766), [anon_sym_constexpr] = ACTIONS(2766), [anon_sym_volatile] = ACTIONS(2766), [anon_sym_restrict] = ACTIONS(2766), [anon_sym___restrict__] = ACTIONS(2766), [anon_sym__Atomic] = ACTIONS(2766), [anon_sym__Noreturn] = ACTIONS(2766), [anon_sym_nullable] = ACTIONS(2766), [anon_sym__Complex] = ACTIONS(2766), [anon_sym__Nonnull] = ACTIONS(2766), [anon_sym__Nullable] = ACTIONS(2766), [anon_sym__Nullable_result] = ACTIONS(2766), [anon_sym__Null_unspecified] = ACTIONS(2766), [anon_sym___autoreleasing] = ACTIONS(2766), [anon_sym___block] = ACTIONS(2766), [anon_sym___bridge] = ACTIONS(2766), [anon_sym___bridge_retained] = ACTIONS(2766), [anon_sym___bridge_transfer] = ACTIONS(2766), [anon_sym___complex] = ACTIONS(2766), [anon_sym___const] = ACTIONS(2766), [anon_sym___imag] = ACTIONS(2766), [anon_sym___kindof] = ACTIONS(2766), [anon_sym___nonnull] = ACTIONS(2766), [anon_sym___nullable] = ACTIONS(2766), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2766), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2766), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2766), [anon_sym___real] = ACTIONS(2766), [anon_sym___strong] = ACTIONS(2766), [anon_sym___unsafe_unretained] = ACTIONS(2766), [anon_sym___unused] = ACTIONS(2766), [anon_sym___weak] = ACTIONS(2766), [sym_primitive_type] = ACTIONS(2766), [anon_sym_enum] = ACTIONS(2766), [anon_sym_struct] = ACTIONS(2766), [anon_sym_union] = ACTIONS(2766), [anon_sym_if] = ACTIONS(2766), [anon_sym_else] = ACTIONS(2766), [anon_sym_switch] = ACTIONS(2766), [anon_sym_case] = ACTIONS(2766), [anon_sym_default] = ACTIONS(2766), [anon_sym_while] = ACTIONS(2766), [anon_sym_do] = ACTIONS(2766), [anon_sym_for] = ACTIONS(2766), [anon_sym_in] = ACTIONS(2766), [anon_sym_return] = ACTIONS(2766), [anon_sym_break] = ACTIONS(2766), [anon_sym_continue] = ACTIONS(2766), [anon_sym_goto] = ACTIONS(2766), [anon_sym_DASH_DASH] = ACTIONS(2768), [anon_sym_PLUS_PLUS] = ACTIONS(2768), [anon_sym_sizeof] = ACTIONS(2766), [anon_sym___alignof__] = ACTIONS(2766), [anon_sym___alignof] = ACTIONS(2766), [anon_sym__alignof] = ACTIONS(2766), [anon_sym_alignof] = ACTIONS(2766), [anon_sym__Alignof] = ACTIONS(2766), [anon_sym_offsetof] = ACTIONS(2766), [anon_sym__Generic] = ACTIONS(2766), [anon_sym_asm] = ACTIONS(2766), [anon_sym___asm__] = ACTIONS(2766), [sym_number_literal] = ACTIONS(2768), [anon_sym_L_SQUOTE] = ACTIONS(2768), [anon_sym_u_SQUOTE] = ACTIONS(2768), [anon_sym_U_SQUOTE] = ACTIONS(2768), [anon_sym_u8_SQUOTE] = ACTIONS(2768), [anon_sym_SQUOTE] = ACTIONS(2768), [anon_sym_AT] = ACTIONS(2766), [anon_sym_DQUOTE] = ACTIONS(2768), [anon_sym_L_DQUOTE] = ACTIONS(2768), [anon_sym_u_DQUOTE] = ACTIONS(2768), [anon_sym_U_DQUOTE] = ACTIONS(2768), [anon_sym_u8_DQUOTE] = ACTIONS(2768), [sym_true] = ACTIONS(2766), [sym_false] = ACTIONS(2766), [anon_sym_NULL] = ACTIONS(2766), [anon_sym_nullptr] = ACTIONS(2766), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2766), [anon_sym___typeof] = ACTIONS(2766), [anon_sym_typeof] = ACTIONS(2766), [anon_sym_ATimport] = ACTIONS(2768), [aux_sym_preproc_undef_token1] = ACTIONS(2766), [anon_sym_POUND] = ACTIONS(2766), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2766), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2766), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2766), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2766), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2766), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2766), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2766), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2766), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2766), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2766), [anon_sym_NS_AVAILABLE] = ACTIONS(2766), [anon_sym___IOS_AVAILABLE] = ACTIONS(2766), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2766), [anon_sym_API_AVAILABLE] = ACTIONS(2766), [anon_sym_API_UNAVAILABLE] = ACTIONS(2766), [anon_sym_API_DEPRECATED] = ACTIONS(2766), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2766), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2766), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2766), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2766), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2766), [anon_sym___deprecated_msg] = ACTIONS(2766), [anon_sym___deprecated_enum_msg] = ACTIONS(2766), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2766), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2766), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2766), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2766), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2766), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2766), [anon_sym_ATprotocol] = ACTIONS(2768), [anon_sym_ATinterface] = ACTIONS(2768), [anon_sym_ATimplementation] = ACTIONS(2768), [anon_sym_ATcompatibility_alias] = ACTIONS(2768), [anon_sym__Alignas] = ACTIONS(2766), [anon_sym_ATtry] = ACTIONS(2768), [anon_sym___try] = ACTIONS(2766), [anon_sym_ATthrow] = ACTIONS(2768), [anon_sym_ATselector] = ACTIONS(2768), [anon_sym_ATavailable] = ACTIONS(2768), [anon_sym___builtin_available] = ACTIONS(2766), [anon_sym_va_arg] = ACTIONS(2766), [anon_sym___asm] = ACTIONS(2766), [anon_sym_ATencode] = ACTIONS(2768), [anon_sym_ATsynchronized] = ACTIONS(2768), [anon_sym_BOOL] = ACTIONS(2766), [anon_sym_IMP] = ACTIONS(2766), [anon_sym_SEL] = ACTIONS(2766), [anon_sym_Class] = ACTIONS(2766), [anon_sym_id] = ACTIONS(2766), }, [1217] = { [ts_builtin_sym_end] = ACTIONS(2764), [sym_identifier] = ACTIONS(2762), [aux_sym_preproc_include_token1] = ACTIONS(2762), [aux_sym_preproc_include_token2] = ACTIONS(2762), [aux_sym_preproc_def_token1] = ACTIONS(2762), [aux_sym_preproc_if_token1] = ACTIONS(2762), [aux_sym_preproc_ifdef_token1] = ACTIONS(2762), [aux_sym_preproc_ifdef_token2] = ACTIONS(2762), [sym_preproc_directive] = ACTIONS(2762), [anon_sym_LPAREN2] = ACTIONS(2764), [anon_sym_BANG] = ACTIONS(2764), [anon_sym_TILDE] = ACTIONS(2764), [anon_sym_DASH] = ACTIONS(2762), [anon_sym_PLUS] = ACTIONS(2762), [anon_sym_STAR] = ACTIONS(2764), [anon_sym_CARET] = ACTIONS(2764), [anon_sym_AMP] = ACTIONS(2764), [anon_sym_SEMI] = ACTIONS(2764), [anon_sym___extension__] = ACTIONS(2762), [anon_sym_typedef] = ACTIONS(2762), [anon_sym_extern] = ACTIONS(2762), [anon_sym___attribute__] = ACTIONS(2762), [anon_sym___attribute] = ACTIONS(2762), [anon_sym_noreturn] = ACTIONS(2762), [anon_sym_LBRACK] = ACTIONS(2764), [anon_sym___declspec] = ACTIONS(2762), [anon_sym___cdecl] = ACTIONS(2762), [anon_sym___clrcall] = ACTIONS(2762), [anon_sym___stdcall] = ACTIONS(2762), [anon_sym___fastcall] = ACTIONS(2762), [anon_sym___thiscall] = ACTIONS(2762), [anon_sym___vectorcall] = ACTIONS(2762), [anon_sym_LBRACE] = ACTIONS(2764), [anon_sym_signed] = ACTIONS(2762), [anon_sym_unsigned] = ACTIONS(2762), [anon_sym_long] = ACTIONS(2762), [anon_sym_short] = ACTIONS(2762), [anon_sym_ATautoreleasepool] = ACTIONS(2764), [anon_sym_static] = ACTIONS(2762), [anon_sym_auto] = ACTIONS(2762), [anon_sym_register] = ACTIONS(2762), [anon_sym_inline] = ACTIONS(2762), [anon_sym___inline] = ACTIONS(2762), [anon_sym___inline__] = ACTIONS(2762), [anon_sym___forceinline] = ACTIONS(2762), [anon_sym_thread_local] = ACTIONS(2762), [anon_sym___thread] = ACTIONS(2762), [anon_sym_CG_EXTERN] = ACTIONS(2762), [anon_sym_CG_INLINE] = ACTIONS(2762), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2762), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2762), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2762), [anon_sym_IBOutlet] = ACTIONS(2762), [anon_sym_IBInspectable] = ACTIONS(2762), [anon_sym_IB_DESIGNABLE] = ACTIONS(2762), [anon_sym_NS_INLINE] = ACTIONS(2762), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2762), [anon_sym_OBJC_EXPORT] = ACTIONS(2762), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2762), [anon_sym_UIKIT_EXTERN] = ACTIONS(2762), [anon_sym_const] = ACTIONS(2762), [anon_sym_constexpr] = ACTIONS(2762), [anon_sym_volatile] = ACTIONS(2762), [anon_sym_restrict] = ACTIONS(2762), [anon_sym___restrict__] = ACTIONS(2762), [anon_sym__Atomic] = ACTIONS(2762), [anon_sym__Noreturn] = ACTIONS(2762), [anon_sym_nullable] = ACTIONS(2762), [anon_sym__Complex] = ACTIONS(2762), [anon_sym__Nonnull] = ACTIONS(2762), [anon_sym__Nullable] = ACTIONS(2762), [anon_sym__Nullable_result] = ACTIONS(2762), [anon_sym__Null_unspecified] = ACTIONS(2762), [anon_sym___autoreleasing] = ACTIONS(2762), [anon_sym___block] = ACTIONS(2762), [anon_sym___bridge] = ACTIONS(2762), [anon_sym___bridge_retained] = ACTIONS(2762), [anon_sym___bridge_transfer] = ACTIONS(2762), [anon_sym___complex] = ACTIONS(2762), [anon_sym___const] = ACTIONS(2762), [anon_sym___imag] = ACTIONS(2762), [anon_sym___kindof] = ACTIONS(2762), [anon_sym___nonnull] = ACTIONS(2762), [anon_sym___nullable] = ACTIONS(2762), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2762), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2762), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2762), [anon_sym___real] = ACTIONS(2762), [anon_sym___strong] = ACTIONS(2762), [anon_sym___unsafe_unretained] = ACTIONS(2762), [anon_sym___unused] = ACTIONS(2762), [anon_sym___weak] = ACTIONS(2762), [sym_primitive_type] = ACTIONS(2762), [anon_sym_enum] = ACTIONS(2762), [anon_sym_struct] = ACTIONS(2762), [anon_sym_union] = ACTIONS(2762), [anon_sym_if] = ACTIONS(2762), [anon_sym_else] = ACTIONS(2762), [anon_sym_switch] = ACTIONS(2762), [anon_sym_case] = ACTIONS(2762), [anon_sym_default] = ACTIONS(2762), [anon_sym_while] = ACTIONS(2762), [anon_sym_do] = ACTIONS(2762), [anon_sym_for] = ACTIONS(2762), [anon_sym_in] = ACTIONS(2762), [anon_sym_return] = ACTIONS(2762), [anon_sym_break] = ACTIONS(2762), [anon_sym_continue] = ACTIONS(2762), [anon_sym_goto] = ACTIONS(2762), [anon_sym_DASH_DASH] = ACTIONS(2764), [anon_sym_PLUS_PLUS] = ACTIONS(2764), [anon_sym_sizeof] = ACTIONS(2762), [anon_sym___alignof__] = ACTIONS(2762), [anon_sym___alignof] = ACTIONS(2762), [anon_sym__alignof] = ACTIONS(2762), [anon_sym_alignof] = ACTIONS(2762), [anon_sym__Alignof] = ACTIONS(2762), [anon_sym_offsetof] = ACTIONS(2762), [anon_sym__Generic] = ACTIONS(2762), [anon_sym_asm] = ACTIONS(2762), [anon_sym___asm__] = ACTIONS(2762), [sym_number_literal] = ACTIONS(2764), [anon_sym_L_SQUOTE] = ACTIONS(2764), [anon_sym_u_SQUOTE] = ACTIONS(2764), [anon_sym_U_SQUOTE] = ACTIONS(2764), [anon_sym_u8_SQUOTE] = ACTIONS(2764), [anon_sym_SQUOTE] = ACTIONS(2764), [anon_sym_AT] = ACTIONS(2762), [anon_sym_DQUOTE] = ACTIONS(2764), [anon_sym_L_DQUOTE] = ACTIONS(2764), [anon_sym_u_DQUOTE] = ACTIONS(2764), [anon_sym_U_DQUOTE] = ACTIONS(2764), [anon_sym_u8_DQUOTE] = ACTIONS(2764), [sym_true] = ACTIONS(2762), [sym_false] = ACTIONS(2762), [anon_sym_NULL] = ACTIONS(2762), [anon_sym_nullptr] = ACTIONS(2762), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2762), [anon_sym___typeof] = ACTIONS(2762), [anon_sym_typeof] = ACTIONS(2762), [anon_sym_ATimport] = ACTIONS(2764), [aux_sym_preproc_undef_token1] = ACTIONS(2762), [anon_sym_POUND] = ACTIONS(2762), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2762), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2762), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2762), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2762), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2762), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2762), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2762), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2762), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2762), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2762), [anon_sym_NS_AVAILABLE] = ACTIONS(2762), [anon_sym___IOS_AVAILABLE] = ACTIONS(2762), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2762), [anon_sym_API_AVAILABLE] = ACTIONS(2762), [anon_sym_API_UNAVAILABLE] = ACTIONS(2762), [anon_sym_API_DEPRECATED] = ACTIONS(2762), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2762), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2762), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2762), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2762), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2762), [anon_sym___deprecated_msg] = ACTIONS(2762), [anon_sym___deprecated_enum_msg] = ACTIONS(2762), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2762), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2762), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2762), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2762), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2762), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2762), [anon_sym_ATprotocol] = ACTIONS(2764), [anon_sym_ATinterface] = ACTIONS(2764), [anon_sym_ATimplementation] = ACTIONS(2764), [anon_sym_ATcompatibility_alias] = ACTIONS(2764), [anon_sym__Alignas] = ACTIONS(2762), [anon_sym_ATtry] = ACTIONS(2764), [anon_sym___try] = ACTIONS(2762), [anon_sym_ATthrow] = ACTIONS(2764), [anon_sym_ATselector] = ACTIONS(2764), [anon_sym_ATavailable] = ACTIONS(2764), [anon_sym___builtin_available] = ACTIONS(2762), [anon_sym_va_arg] = ACTIONS(2762), [anon_sym___asm] = ACTIONS(2762), [anon_sym_ATencode] = ACTIONS(2764), [anon_sym_ATsynchronized] = ACTIONS(2764), [anon_sym_BOOL] = ACTIONS(2762), [anon_sym_IMP] = ACTIONS(2762), [anon_sym_SEL] = ACTIONS(2762), [anon_sym_Class] = ACTIONS(2762), [anon_sym_id] = ACTIONS(2762), }, [1218] = { [ts_builtin_sym_end] = ACTIONS(2760), [sym_identifier] = ACTIONS(2758), [aux_sym_preproc_include_token1] = ACTIONS(2758), [aux_sym_preproc_include_token2] = ACTIONS(2758), [aux_sym_preproc_def_token1] = ACTIONS(2758), [aux_sym_preproc_if_token1] = ACTIONS(2758), [aux_sym_preproc_ifdef_token1] = ACTIONS(2758), [aux_sym_preproc_ifdef_token2] = ACTIONS(2758), [sym_preproc_directive] = ACTIONS(2758), [anon_sym_LPAREN2] = ACTIONS(2760), [anon_sym_BANG] = ACTIONS(2760), [anon_sym_TILDE] = ACTIONS(2760), [anon_sym_DASH] = ACTIONS(2758), [anon_sym_PLUS] = ACTIONS(2758), [anon_sym_STAR] = ACTIONS(2760), [anon_sym_CARET] = ACTIONS(2760), [anon_sym_AMP] = ACTIONS(2760), [anon_sym_SEMI] = ACTIONS(2760), [anon_sym___extension__] = ACTIONS(2758), [anon_sym_typedef] = ACTIONS(2758), [anon_sym_extern] = ACTIONS(2758), [anon_sym___attribute__] = ACTIONS(2758), [anon_sym___attribute] = ACTIONS(2758), [anon_sym_noreturn] = ACTIONS(2758), [anon_sym_LBRACK] = ACTIONS(2760), [anon_sym___declspec] = ACTIONS(2758), [anon_sym___cdecl] = ACTIONS(2758), [anon_sym___clrcall] = ACTIONS(2758), [anon_sym___stdcall] = ACTIONS(2758), [anon_sym___fastcall] = ACTIONS(2758), [anon_sym___thiscall] = ACTIONS(2758), [anon_sym___vectorcall] = ACTIONS(2758), [anon_sym_LBRACE] = ACTIONS(2760), [anon_sym_signed] = ACTIONS(2758), [anon_sym_unsigned] = ACTIONS(2758), [anon_sym_long] = ACTIONS(2758), [anon_sym_short] = ACTIONS(2758), [anon_sym_ATautoreleasepool] = ACTIONS(2760), [anon_sym_static] = ACTIONS(2758), [anon_sym_auto] = ACTIONS(2758), [anon_sym_register] = ACTIONS(2758), [anon_sym_inline] = ACTIONS(2758), [anon_sym___inline] = ACTIONS(2758), [anon_sym___inline__] = ACTIONS(2758), [anon_sym___forceinline] = ACTIONS(2758), [anon_sym_thread_local] = ACTIONS(2758), [anon_sym___thread] = ACTIONS(2758), [anon_sym_CG_EXTERN] = ACTIONS(2758), [anon_sym_CG_INLINE] = ACTIONS(2758), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2758), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2758), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2758), [anon_sym_IBOutlet] = ACTIONS(2758), [anon_sym_IBInspectable] = ACTIONS(2758), [anon_sym_IB_DESIGNABLE] = ACTIONS(2758), [anon_sym_NS_INLINE] = ACTIONS(2758), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2758), [anon_sym_OBJC_EXPORT] = ACTIONS(2758), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2758), [anon_sym_UIKIT_EXTERN] = ACTIONS(2758), [anon_sym_const] = ACTIONS(2758), [anon_sym_constexpr] = ACTIONS(2758), [anon_sym_volatile] = ACTIONS(2758), [anon_sym_restrict] = ACTIONS(2758), [anon_sym___restrict__] = ACTIONS(2758), [anon_sym__Atomic] = ACTIONS(2758), [anon_sym__Noreturn] = ACTIONS(2758), [anon_sym_nullable] = ACTIONS(2758), [anon_sym__Complex] = ACTIONS(2758), [anon_sym__Nonnull] = ACTIONS(2758), [anon_sym__Nullable] = ACTIONS(2758), [anon_sym__Nullable_result] = ACTIONS(2758), [anon_sym__Null_unspecified] = ACTIONS(2758), [anon_sym___autoreleasing] = ACTIONS(2758), [anon_sym___block] = ACTIONS(2758), [anon_sym___bridge] = ACTIONS(2758), [anon_sym___bridge_retained] = ACTIONS(2758), [anon_sym___bridge_transfer] = ACTIONS(2758), [anon_sym___complex] = ACTIONS(2758), [anon_sym___const] = ACTIONS(2758), [anon_sym___imag] = ACTIONS(2758), [anon_sym___kindof] = ACTIONS(2758), [anon_sym___nonnull] = ACTIONS(2758), [anon_sym___nullable] = ACTIONS(2758), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2758), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2758), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2758), [anon_sym___real] = ACTIONS(2758), [anon_sym___strong] = ACTIONS(2758), [anon_sym___unsafe_unretained] = ACTIONS(2758), [anon_sym___unused] = ACTIONS(2758), [anon_sym___weak] = ACTIONS(2758), [sym_primitive_type] = ACTIONS(2758), [anon_sym_enum] = ACTIONS(2758), [anon_sym_struct] = ACTIONS(2758), [anon_sym_union] = ACTIONS(2758), [anon_sym_if] = ACTIONS(2758), [anon_sym_else] = ACTIONS(2758), [anon_sym_switch] = ACTIONS(2758), [anon_sym_case] = ACTIONS(2758), [anon_sym_default] = ACTIONS(2758), [anon_sym_while] = ACTIONS(2758), [anon_sym_do] = ACTIONS(2758), [anon_sym_for] = ACTIONS(2758), [anon_sym_in] = ACTIONS(2758), [anon_sym_return] = ACTIONS(2758), [anon_sym_break] = ACTIONS(2758), [anon_sym_continue] = ACTIONS(2758), [anon_sym_goto] = ACTIONS(2758), [anon_sym_DASH_DASH] = ACTIONS(2760), [anon_sym_PLUS_PLUS] = ACTIONS(2760), [anon_sym_sizeof] = ACTIONS(2758), [anon_sym___alignof__] = ACTIONS(2758), [anon_sym___alignof] = ACTIONS(2758), [anon_sym__alignof] = ACTIONS(2758), [anon_sym_alignof] = ACTIONS(2758), [anon_sym__Alignof] = ACTIONS(2758), [anon_sym_offsetof] = ACTIONS(2758), [anon_sym__Generic] = ACTIONS(2758), [anon_sym_asm] = ACTIONS(2758), [anon_sym___asm__] = ACTIONS(2758), [sym_number_literal] = ACTIONS(2760), [anon_sym_L_SQUOTE] = ACTIONS(2760), [anon_sym_u_SQUOTE] = ACTIONS(2760), [anon_sym_U_SQUOTE] = ACTIONS(2760), [anon_sym_u8_SQUOTE] = ACTIONS(2760), [anon_sym_SQUOTE] = ACTIONS(2760), [anon_sym_AT] = ACTIONS(2758), [anon_sym_DQUOTE] = ACTIONS(2760), [anon_sym_L_DQUOTE] = ACTIONS(2760), [anon_sym_u_DQUOTE] = ACTIONS(2760), [anon_sym_U_DQUOTE] = ACTIONS(2760), [anon_sym_u8_DQUOTE] = ACTIONS(2760), [sym_true] = ACTIONS(2758), [sym_false] = ACTIONS(2758), [anon_sym_NULL] = ACTIONS(2758), [anon_sym_nullptr] = ACTIONS(2758), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2758), [anon_sym___typeof] = ACTIONS(2758), [anon_sym_typeof] = ACTIONS(2758), [anon_sym_ATimport] = ACTIONS(2760), [aux_sym_preproc_undef_token1] = ACTIONS(2758), [anon_sym_POUND] = ACTIONS(2758), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2758), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2758), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2758), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2758), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2758), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2758), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2758), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2758), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2758), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2758), [anon_sym_NS_AVAILABLE] = ACTIONS(2758), [anon_sym___IOS_AVAILABLE] = ACTIONS(2758), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2758), [anon_sym_API_AVAILABLE] = ACTIONS(2758), [anon_sym_API_UNAVAILABLE] = ACTIONS(2758), [anon_sym_API_DEPRECATED] = ACTIONS(2758), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2758), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2758), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2758), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2758), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2758), [anon_sym___deprecated_msg] = ACTIONS(2758), [anon_sym___deprecated_enum_msg] = ACTIONS(2758), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2758), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2758), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2758), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2758), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2758), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2758), [anon_sym_ATprotocol] = ACTIONS(2760), [anon_sym_ATinterface] = ACTIONS(2760), [anon_sym_ATimplementation] = ACTIONS(2760), [anon_sym_ATcompatibility_alias] = ACTIONS(2760), [anon_sym__Alignas] = ACTIONS(2758), [anon_sym_ATtry] = ACTIONS(2760), [anon_sym___try] = ACTIONS(2758), [anon_sym_ATthrow] = ACTIONS(2760), [anon_sym_ATselector] = ACTIONS(2760), [anon_sym_ATavailable] = ACTIONS(2760), [anon_sym___builtin_available] = ACTIONS(2758), [anon_sym_va_arg] = ACTIONS(2758), [anon_sym___asm] = ACTIONS(2758), [anon_sym_ATencode] = ACTIONS(2760), [anon_sym_ATsynchronized] = ACTIONS(2760), [anon_sym_BOOL] = ACTIONS(2758), [anon_sym_IMP] = ACTIONS(2758), [anon_sym_SEL] = ACTIONS(2758), [anon_sym_Class] = ACTIONS(2758), [anon_sym_id] = ACTIONS(2758), }, [1219] = { [ts_builtin_sym_end] = ACTIONS(2756), [sym_identifier] = ACTIONS(2754), [aux_sym_preproc_include_token1] = ACTIONS(2754), [aux_sym_preproc_include_token2] = ACTIONS(2754), [aux_sym_preproc_def_token1] = ACTIONS(2754), [aux_sym_preproc_if_token1] = ACTIONS(2754), [aux_sym_preproc_ifdef_token1] = ACTIONS(2754), [aux_sym_preproc_ifdef_token2] = ACTIONS(2754), [sym_preproc_directive] = ACTIONS(2754), [anon_sym_LPAREN2] = ACTIONS(2756), [anon_sym_BANG] = ACTIONS(2756), [anon_sym_TILDE] = ACTIONS(2756), [anon_sym_DASH] = ACTIONS(2754), [anon_sym_PLUS] = ACTIONS(2754), [anon_sym_STAR] = ACTIONS(2756), [anon_sym_CARET] = ACTIONS(2756), [anon_sym_AMP] = ACTIONS(2756), [anon_sym_SEMI] = ACTIONS(2756), [anon_sym___extension__] = ACTIONS(2754), [anon_sym_typedef] = ACTIONS(2754), [anon_sym_extern] = ACTIONS(2754), [anon_sym___attribute__] = ACTIONS(2754), [anon_sym___attribute] = ACTIONS(2754), [anon_sym_noreturn] = ACTIONS(2754), [anon_sym_LBRACK] = ACTIONS(2756), [anon_sym___declspec] = ACTIONS(2754), [anon_sym___cdecl] = ACTIONS(2754), [anon_sym___clrcall] = ACTIONS(2754), [anon_sym___stdcall] = ACTIONS(2754), [anon_sym___fastcall] = ACTIONS(2754), [anon_sym___thiscall] = ACTIONS(2754), [anon_sym___vectorcall] = ACTIONS(2754), [anon_sym_LBRACE] = ACTIONS(2756), [anon_sym_signed] = ACTIONS(2754), [anon_sym_unsigned] = ACTIONS(2754), [anon_sym_long] = ACTIONS(2754), [anon_sym_short] = ACTIONS(2754), [anon_sym_ATautoreleasepool] = ACTIONS(2756), [anon_sym_static] = ACTIONS(2754), [anon_sym_auto] = ACTIONS(2754), [anon_sym_register] = ACTIONS(2754), [anon_sym_inline] = ACTIONS(2754), [anon_sym___inline] = ACTIONS(2754), [anon_sym___inline__] = ACTIONS(2754), [anon_sym___forceinline] = ACTIONS(2754), [anon_sym_thread_local] = ACTIONS(2754), [anon_sym___thread] = ACTIONS(2754), [anon_sym_CG_EXTERN] = ACTIONS(2754), [anon_sym_CG_INLINE] = ACTIONS(2754), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2754), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2754), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2754), [anon_sym_IBOutlet] = ACTIONS(2754), [anon_sym_IBInspectable] = ACTIONS(2754), [anon_sym_IB_DESIGNABLE] = ACTIONS(2754), [anon_sym_NS_INLINE] = ACTIONS(2754), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2754), [anon_sym_OBJC_EXPORT] = ACTIONS(2754), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2754), [anon_sym_UIKIT_EXTERN] = ACTIONS(2754), [anon_sym_const] = ACTIONS(2754), [anon_sym_constexpr] = ACTIONS(2754), [anon_sym_volatile] = ACTIONS(2754), [anon_sym_restrict] = ACTIONS(2754), [anon_sym___restrict__] = ACTIONS(2754), [anon_sym__Atomic] = ACTIONS(2754), [anon_sym__Noreturn] = ACTIONS(2754), [anon_sym_nullable] = ACTIONS(2754), [anon_sym__Complex] = ACTIONS(2754), [anon_sym__Nonnull] = ACTIONS(2754), [anon_sym__Nullable] = ACTIONS(2754), [anon_sym__Nullable_result] = ACTIONS(2754), [anon_sym__Null_unspecified] = ACTIONS(2754), [anon_sym___autoreleasing] = ACTIONS(2754), [anon_sym___block] = ACTIONS(2754), [anon_sym___bridge] = ACTIONS(2754), [anon_sym___bridge_retained] = ACTIONS(2754), [anon_sym___bridge_transfer] = ACTIONS(2754), [anon_sym___complex] = ACTIONS(2754), [anon_sym___const] = ACTIONS(2754), [anon_sym___imag] = ACTIONS(2754), [anon_sym___kindof] = ACTIONS(2754), [anon_sym___nonnull] = ACTIONS(2754), [anon_sym___nullable] = ACTIONS(2754), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2754), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2754), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2754), [anon_sym___real] = ACTIONS(2754), [anon_sym___strong] = ACTIONS(2754), [anon_sym___unsafe_unretained] = ACTIONS(2754), [anon_sym___unused] = ACTIONS(2754), [anon_sym___weak] = ACTIONS(2754), [sym_primitive_type] = ACTIONS(2754), [anon_sym_enum] = ACTIONS(2754), [anon_sym_struct] = ACTIONS(2754), [anon_sym_union] = ACTIONS(2754), [anon_sym_if] = ACTIONS(2754), [anon_sym_else] = ACTIONS(2754), [anon_sym_switch] = ACTIONS(2754), [anon_sym_case] = ACTIONS(2754), [anon_sym_default] = ACTIONS(2754), [anon_sym_while] = ACTIONS(2754), [anon_sym_do] = ACTIONS(2754), [anon_sym_for] = ACTIONS(2754), [anon_sym_in] = ACTIONS(2754), [anon_sym_return] = ACTIONS(2754), [anon_sym_break] = ACTIONS(2754), [anon_sym_continue] = ACTIONS(2754), [anon_sym_goto] = ACTIONS(2754), [anon_sym_DASH_DASH] = ACTIONS(2756), [anon_sym_PLUS_PLUS] = ACTIONS(2756), [anon_sym_sizeof] = ACTIONS(2754), [anon_sym___alignof__] = ACTIONS(2754), [anon_sym___alignof] = ACTIONS(2754), [anon_sym__alignof] = ACTIONS(2754), [anon_sym_alignof] = ACTIONS(2754), [anon_sym__Alignof] = ACTIONS(2754), [anon_sym_offsetof] = ACTIONS(2754), [anon_sym__Generic] = ACTIONS(2754), [anon_sym_asm] = ACTIONS(2754), [anon_sym___asm__] = ACTIONS(2754), [sym_number_literal] = ACTIONS(2756), [anon_sym_L_SQUOTE] = ACTIONS(2756), [anon_sym_u_SQUOTE] = ACTIONS(2756), [anon_sym_U_SQUOTE] = ACTIONS(2756), [anon_sym_u8_SQUOTE] = ACTIONS(2756), [anon_sym_SQUOTE] = ACTIONS(2756), [anon_sym_AT] = ACTIONS(2754), [anon_sym_DQUOTE] = ACTIONS(2756), [anon_sym_L_DQUOTE] = ACTIONS(2756), [anon_sym_u_DQUOTE] = ACTIONS(2756), [anon_sym_U_DQUOTE] = ACTIONS(2756), [anon_sym_u8_DQUOTE] = ACTIONS(2756), [sym_true] = ACTIONS(2754), [sym_false] = ACTIONS(2754), [anon_sym_NULL] = ACTIONS(2754), [anon_sym_nullptr] = ACTIONS(2754), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2754), [anon_sym___typeof] = ACTIONS(2754), [anon_sym_typeof] = ACTIONS(2754), [anon_sym_ATimport] = ACTIONS(2756), [aux_sym_preproc_undef_token1] = ACTIONS(2754), [anon_sym_POUND] = ACTIONS(2754), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2754), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2754), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2754), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2754), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2754), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2754), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2754), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2754), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2754), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2754), [anon_sym_NS_AVAILABLE] = ACTIONS(2754), [anon_sym___IOS_AVAILABLE] = ACTIONS(2754), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2754), [anon_sym_API_AVAILABLE] = ACTIONS(2754), [anon_sym_API_UNAVAILABLE] = ACTIONS(2754), [anon_sym_API_DEPRECATED] = ACTIONS(2754), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2754), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2754), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2754), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2754), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2754), [anon_sym___deprecated_msg] = ACTIONS(2754), [anon_sym___deprecated_enum_msg] = ACTIONS(2754), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2754), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2754), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2754), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2754), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2754), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2754), [anon_sym_ATprotocol] = ACTIONS(2756), [anon_sym_ATinterface] = ACTIONS(2756), [anon_sym_ATimplementation] = ACTIONS(2756), [anon_sym_ATcompatibility_alias] = ACTIONS(2756), [anon_sym__Alignas] = ACTIONS(2754), [anon_sym_ATtry] = ACTIONS(2756), [anon_sym___try] = ACTIONS(2754), [anon_sym_ATthrow] = ACTIONS(2756), [anon_sym_ATselector] = ACTIONS(2756), [anon_sym_ATavailable] = ACTIONS(2756), [anon_sym___builtin_available] = ACTIONS(2754), [anon_sym_va_arg] = ACTIONS(2754), [anon_sym___asm] = ACTIONS(2754), [anon_sym_ATencode] = ACTIONS(2756), [anon_sym_ATsynchronized] = ACTIONS(2756), [anon_sym_BOOL] = ACTIONS(2754), [anon_sym_IMP] = ACTIONS(2754), [anon_sym_SEL] = ACTIONS(2754), [anon_sym_Class] = ACTIONS(2754), [anon_sym_id] = ACTIONS(2754), }, [1220] = { [ts_builtin_sym_end] = ACTIONS(2752), [sym_identifier] = ACTIONS(2750), [aux_sym_preproc_include_token1] = ACTIONS(2750), [aux_sym_preproc_include_token2] = ACTIONS(2750), [aux_sym_preproc_def_token1] = ACTIONS(2750), [aux_sym_preproc_if_token1] = ACTIONS(2750), [aux_sym_preproc_ifdef_token1] = ACTIONS(2750), [aux_sym_preproc_ifdef_token2] = ACTIONS(2750), [sym_preproc_directive] = ACTIONS(2750), [anon_sym_LPAREN2] = ACTIONS(2752), [anon_sym_BANG] = ACTIONS(2752), [anon_sym_TILDE] = ACTIONS(2752), [anon_sym_DASH] = ACTIONS(2750), [anon_sym_PLUS] = ACTIONS(2750), [anon_sym_STAR] = ACTIONS(2752), [anon_sym_CARET] = ACTIONS(2752), [anon_sym_AMP] = ACTIONS(2752), [anon_sym_SEMI] = ACTIONS(2752), [anon_sym___extension__] = ACTIONS(2750), [anon_sym_typedef] = ACTIONS(2750), [anon_sym_extern] = ACTIONS(2750), [anon_sym___attribute__] = ACTIONS(2750), [anon_sym___attribute] = ACTIONS(2750), [anon_sym_noreturn] = ACTIONS(2750), [anon_sym_LBRACK] = ACTIONS(2752), [anon_sym___declspec] = ACTIONS(2750), [anon_sym___cdecl] = ACTIONS(2750), [anon_sym___clrcall] = ACTIONS(2750), [anon_sym___stdcall] = ACTIONS(2750), [anon_sym___fastcall] = ACTIONS(2750), [anon_sym___thiscall] = ACTIONS(2750), [anon_sym___vectorcall] = ACTIONS(2750), [anon_sym_LBRACE] = ACTIONS(2752), [anon_sym_signed] = ACTIONS(2750), [anon_sym_unsigned] = ACTIONS(2750), [anon_sym_long] = ACTIONS(2750), [anon_sym_short] = ACTIONS(2750), [anon_sym_ATautoreleasepool] = ACTIONS(2752), [anon_sym_static] = ACTIONS(2750), [anon_sym_auto] = ACTIONS(2750), [anon_sym_register] = ACTIONS(2750), [anon_sym_inline] = ACTIONS(2750), [anon_sym___inline] = ACTIONS(2750), [anon_sym___inline__] = ACTIONS(2750), [anon_sym___forceinline] = ACTIONS(2750), [anon_sym_thread_local] = ACTIONS(2750), [anon_sym___thread] = ACTIONS(2750), [anon_sym_CG_EXTERN] = ACTIONS(2750), [anon_sym_CG_INLINE] = ACTIONS(2750), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2750), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2750), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2750), [anon_sym_IBOutlet] = ACTIONS(2750), [anon_sym_IBInspectable] = ACTIONS(2750), [anon_sym_IB_DESIGNABLE] = ACTIONS(2750), [anon_sym_NS_INLINE] = ACTIONS(2750), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2750), [anon_sym_OBJC_EXPORT] = ACTIONS(2750), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2750), [anon_sym_UIKIT_EXTERN] = ACTIONS(2750), [anon_sym_const] = ACTIONS(2750), [anon_sym_constexpr] = ACTIONS(2750), [anon_sym_volatile] = ACTIONS(2750), [anon_sym_restrict] = ACTIONS(2750), [anon_sym___restrict__] = ACTIONS(2750), [anon_sym__Atomic] = ACTIONS(2750), [anon_sym__Noreturn] = ACTIONS(2750), [anon_sym_nullable] = ACTIONS(2750), [anon_sym__Complex] = ACTIONS(2750), [anon_sym__Nonnull] = ACTIONS(2750), [anon_sym__Nullable] = ACTIONS(2750), [anon_sym__Nullable_result] = ACTIONS(2750), [anon_sym__Null_unspecified] = ACTIONS(2750), [anon_sym___autoreleasing] = ACTIONS(2750), [anon_sym___block] = ACTIONS(2750), [anon_sym___bridge] = ACTIONS(2750), [anon_sym___bridge_retained] = ACTIONS(2750), [anon_sym___bridge_transfer] = ACTIONS(2750), [anon_sym___complex] = ACTIONS(2750), [anon_sym___const] = ACTIONS(2750), [anon_sym___imag] = ACTIONS(2750), [anon_sym___kindof] = ACTIONS(2750), [anon_sym___nonnull] = ACTIONS(2750), [anon_sym___nullable] = ACTIONS(2750), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2750), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2750), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2750), [anon_sym___real] = ACTIONS(2750), [anon_sym___strong] = ACTIONS(2750), [anon_sym___unsafe_unretained] = ACTIONS(2750), [anon_sym___unused] = ACTIONS(2750), [anon_sym___weak] = ACTIONS(2750), [sym_primitive_type] = ACTIONS(2750), [anon_sym_enum] = ACTIONS(2750), [anon_sym_struct] = ACTIONS(2750), [anon_sym_union] = ACTIONS(2750), [anon_sym_if] = ACTIONS(2750), [anon_sym_else] = ACTIONS(2750), [anon_sym_switch] = ACTIONS(2750), [anon_sym_case] = ACTIONS(2750), [anon_sym_default] = ACTIONS(2750), [anon_sym_while] = ACTIONS(2750), [anon_sym_do] = ACTIONS(2750), [anon_sym_for] = ACTIONS(2750), [anon_sym_in] = ACTIONS(2750), [anon_sym_return] = ACTIONS(2750), [anon_sym_break] = ACTIONS(2750), [anon_sym_continue] = ACTIONS(2750), [anon_sym_goto] = ACTIONS(2750), [anon_sym_DASH_DASH] = ACTIONS(2752), [anon_sym_PLUS_PLUS] = ACTIONS(2752), [anon_sym_sizeof] = ACTIONS(2750), [anon_sym___alignof__] = ACTIONS(2750), [anon_sym___alignof] = ACTIONS(2750), [anon_sym__alignof] = ACTIONS(2750), [anon_sym_alignof] = ACTIONS(2750), [anon_sym__Alignof] = ACTIONS(2750), [anon_sym_offsetof] = ACTIONS(2750), [anon_sym__Generic] = ACTIONS(2750), [anon_sym_asm] = ACTIONS(2750), [anon_sym___asm__] = ACTIONS(2750), [sym_number_literal] = ACTIONS(2752), [anon_sym_L_SQUOTE] = ACTIONS(2752), [anon_sym_u_SQUOTE] = ACTIONS(2752), [anon_sym_U_SQUOTE] = ACTIONS(2752), [anon_sym_u8_SQUOTE] = ACTIONS(2752), [anon_sym_SQUOTE] = ACTIONS(2752), [anon_sym_AT] = ACTIONS(2750), [anon_sym_DQUOTE] = ACTIONS(2752), [anon_sym_L_DQUOTE] = ACTIONS(2752), [anon_sym_u_DQUOTE] = ACTIONS(2752), [anon_sym_U_DQUOTE] = ACTIONS(2752), [anon_sym_u8_DQUOTE] = ACTIONS(2752), [sym_true] = ACTIONS(2750), [sym_false] = ACTIONS(2750), [anon_sym_NULL] = ACTIONS(2750), [anon_sym_nullptr] = ACTIONS(2750), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2750), [anon_sym___typeof] = ACTIONS(2750), [anon_sym_typeof] = ACTIONS(2750), [anon_sym_ATimport] = ACTIONS(2752), [aux_sym_preproc_undef_token1] = ACTIONS(2750), [anon_sym_POUND] = ACTIONS(2750), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2750), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2750), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2750), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2750), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2750), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2750), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2750), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2750), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2750), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2750), [anon_sym_NS_AVAILABLE] = ACTIONS(2750), [anon_sym___IOS_AVAILABLE] = ACTIONS(2750), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2750), [anon_sym_API_AVAILABLE] = ACTIONS(2750), [anon_sym_API_UNAVAILABLE] = ACTIONS(2750), [anon_sym_API_DEPRECATED] = ACTIONS(2750), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2750), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2750), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2750), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2750), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2750), [anon_sym___deprecated_msg] = ACTIONS(2750), [anon_sym___deprecated_enum_msg] = ACTIONS(2750), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2750), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2750), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2750), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2750), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2750), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2750), [anon_sym_ATprotocol] = ACTIONS(2752), [anon_sym_ATinterface] = ACTIONS(2752), [anon_sym_ATimplementation] = ACTIONS(2752), [anon_sym_ATcompatibility_alias] = ACTIONS(2752), [anon_sym__Alignas] = ACTIONS(2750), [anon_sym_ATtry] = ACTIONS(2752), [anon_sym___try] = ACTIONS(2750), [anon_sym_ATthrow] = ACTIONS(2752), [anon_sym_ATselector] = ACTIONS(2752), [anon_sym_ATavailable] = ACTIONS(2752), [anon_sym___builtin_available] = ACTIONS(2750), [anon_sym_va_arg] = ACTIONS(2750), [anon_sym___asm] = ACTIONS(2750), [anon_sym_ATencode] = ACTIONS(2752), [anon_sym_ATsynchronized] = ACTIONS(2752), [anon_sym_BOOL] = ACTIONS(2750), [anon_sym_IMP] = ACTIONS(2750), [anon_sym_SEL] = ACTIONS(2750), [anon_sym_Class] = ACTIONS(2750), [anon_sym_id] = ACTIONS(2750), }, [1221] = { [ts_builtin_sym_end] = ACTIONS(2740), [sym_identifier] = ACTIONS(2738), [aux_sym_preproc_include_token1] = ACTIONS(2738), [aux_sym_preproc_include_token2] = ACTIONS(2738), [aux_sym_preproc_def_token1] = ACTIONS(2738), [aux_sym_preproc_if_token1] = ACTIONS(2738), [aux_sym_preproc_ifdef_token1] = ACTIONS(2738), [aux_sym_preproc_ifdef_token2] = ACTIONS(2738), [sym_preproc_directive] = ACTIONS(2738), [anon_sym_LPAREN2] = ACTIONS(2740), [anon_sym_BANG] = ACTIONS(2740), [anon_sym_TILDE] = ACTIONS(2740), [anon_sym_DASH] = ACTIONS(2738), [anon_sym_PLUS] = ACTIONS(2738), [anon_sym_STAR] = ACTIONS(2740), [anon_sym_CARET] = ACTIONS(2740), [anon_sym_AMP] = ACTIONS(2740), [anon_sym_SEMI] = ACTIONS(2740), [anon_sym___extension__] = ACTIONS(2738), [anon_sym_typedef] = ACTIONS(2738), [anon_sym_extern] = ACTIONS(2738), [anon_sym___attribute__] = ACTIONS(2738), [anon_sym___attribute] = ACTIONS(2738), [anon_sym_noreturn] = ACTIONS(2738), [anon_sym_LBRACK] = ACTIONS(2740), [anon_sym___declspec] = ACTIONS(2738), [anon_sym___cdecl] = ACTIONS(2738), [anon_sym___clrcall] = ACTIONS(2738), [anon_sym___stdcall] = ACTIONS(2738), [anon_sym___fastcall] = ACTIONS(2738), [anon_sym___thiscall] = ACTIONS(2738), [anon_sym___vectorcall] = ACTIONS(2738), [anon_sym_LBRACE] = ACTIONS(2740), [anon_sym_signed] = ACTIONS(2738), [anon_sym_unsigned] = ACTIONS(2738), [anon_sym_long] = ACTIONS(2738), [anon_sym_short] = ACTIONS(2738), [anon_sym_ATautoreleasepool] = ACTIONS(2740), [anon_sym_static] = ACTIONS(2738), [anon_sym_auto] = ACTIONS(2738), [anon_sym_register] = ACTIONS(2738), [anon_sym_inline] = ACTIONS(2738), [anon_sym___inline] = ACTIONS(2738), [anon_sym___inline__] = ACTIONS(2738), [anon_sym___forceinline] = ACTIONS(2738), [anon_sym_thread_local] = ACTIONS(2738), [anon_sym___thread] = ACTIONS(2738), [anon_sym_CG_EXTERN] = ACTIONS(2738), [anon_sym_CG_INLINE] = ACTIONS(2738), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2738), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2738), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2738), [anon_sym_IBOutlet] = ACTIONS(2738), [anon_sym_IBInspectable] = ACTIONS(2738), [anon_sym_IB_DESIGNABLE] = ACTIONS(2738), [anon_sym_NS_INLINE] = ACTIONS(2738), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2738), [anon_sym_OBJC_EXPORT] = ACTIONS(2738), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2738), [anon_sym_UIKIT_EXTERN] = ACTIONS(2738), [anon_sym_const] = ACTIONS(2738), [anon_sym_constexpr] = ACTIONS(2738), [anon_sym_volatile] = ACTIONS(2738), [anon_sym_restrict] = ACTIONS(2738), [anon_sym___restrict__] = ACTIONS(2738), [anon_sym__Atomic] = ACTIONS(2738), [anon_sym__Noreturn] = ACTIONS(2738), [anon_sym_nullable] = ACTIONS(2738), [anon_sym__Complex] = ACTIONS(2738), [anon_sym__Nonnull] = ACTIONS(2738), [anon_sym__Nullable] = ACTIONS(2738), [anon_sym__Nullable_result] = ACTIONS(2738), [anon_sym__Null_unspecified] = ACTIONS(2738), [anon_sym___autoreleasing] = ACTIONS(2738), [anon_sym___block] = ACTIONS(2738), [anon_sym___bridge] = ACTIONS(2738), [anon_sym___bridge_retained] = ACTIONS(2738), [anon_sym___bridge_transfer] = ACTIONS(2738), [anon_sym___complex] = ACTIONS(2738), [anon_sym___const] = ACTIONS(2738), [anon_sym___imag] = ACTIONS(2738), [anon_sym___kindof] = ACTIONS(2738), [anon_sym___nonnull] = ACTIONS(2738), [anon_sym___nullable] = ACTIONS(2738), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2738), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2738), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2738), [anon_sym___real] = ACTIONS(2738), [anon_sym___strong] = ACTIONS(2738), [anon_sym___unsafe_unretained] = ACTIONS(2738), [anon_sym___unused] = ACTIONS(2738), [anon_sym___weak] = ACTIONS(2738), [sym_primitive_type] = ACTIONS(2738), [anon_sym_enum] = ACTIONS(2738), [anon_sym_struct] = ACTIONS(2738), [anon_sym_union] = ACTIONS(2738), [anon_sym_if] = ACTIONS(2738), [anon_sym_else] = ACTIONS(2738), [anon_sym_switch] = ACTIONS(2738), [anon_sym_case] = ACTIONS(2738), [anon_sym_default] = ACTIONS(2738), [anon_sym_while] = ACTIONS(2738), [anon_sym_do] = ACTIONS(2738), [anon_sym_for] = ACTIONS(2738), [anon_sym_in] = ACTIONS(2738), [anon_sym_return] = ACTIONS(2738), [anon_sym_break] = ACTIONS(2738), [anon_sym_continue] = ACTIONS(2738), [anon_sym_goto] = ACTIONS(2738), [anon_sym_DASH_DASH] = ACTIONS(2740), [anon_sym_PLUS_PLUS] = ACTIONS(2740), [anon_sym_sizeof] = ACTIONS(2738), [anon_sym___alignof__] = ACTIONS(2738), [anon_sym___alignof] = ACTIONS(2738), [anon_sym__alignof] = ACTIONS(2738), [anon_sym_alignof] = ACTIONS(2738), [anon_sym__Alignof] = ACTIONS(2738), [anon_sym_offsetof] = ACTIONS(2738), [anon_sym__Generic] = ACTIONS(2738), [anon_sym_asm] = ACTIONS(2738), [anon_sym___asm__] = ACTIONS(2738), [sym_number_literal] = ACTIONS(2740), [anon_sym_L_SQUOTE] = ACTIONS(2740), [anon_sym_u_SQUOTE] = ACTIONS(2740), [anon_sym_U_SQUOTE] = ACTIONS(2740), [anon_sym_u8_SQUOTE] = ACTIONS(2740), [anon_sym_SQUOTE] = ACTIONS(2740), [anon_sym_AT] = ACTIONS(2738), [anon_sym_DQUOTE] = ACTIONS(2740), [anon_sym_L_DQUOTE] = ACTIONS(2740), [anon_sym_u_DQUOTE] = ACTIONS(2740), [anon_sym_U_DQUOTE] = ACTIONS(2740), [anon_sym_u8_DQUOTE] = ACTIONS(2740), [sym_true] = ACTIONS(2738), [sym_false] = ACTIONS(2738), [anon_sym_NULL] = ACTIONS(2738), [anon_sym_nullptr] = ACTIONS(2738), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2738), [anon_sym___typeof] = ACTIONS(2738), [anon_sym_typeof] = ACTIONS(2738), [anon_sym_ATimport] = ACTIONS(2740), [aux_sym_preproc_undef_token1] = ACTIONS(2738), [anon_sym_POUND] = ACTIONS(2738), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2738), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2738), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2738), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2738), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2738), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2738), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2738), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2738), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2738), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2738), [anon_sym_NS_AVAILABLE] = ACTIONS(2738), [anon_sym___IOS_AVAILABLE] = ACTIONS(2738), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2738), [anon_sym_API_AVAILABLE] = ACTIONS(2738), [anon_sym_API_UNAVAILABLE] = ACTIONS(2738), [anon_sym_API_DEPRECATED] = ACTIONS(2738), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2738), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2738), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2738), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2738), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2738), [anon_sym___deprecated_msg] = ACTIONS(2738), [anon_sym___deprecated_enum_msg] = ACTIONS(2738), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2738), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2738), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2738), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2738), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2738), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2738), [anon_sym_ATprotocol] = ACTIONS(2740), [anon_sym_ATinterface] = ACTIONS(2740), [anon_sym_ATimplementation] = ACTIONS(2740), [anon_sym_ATcompatibility_alias] = ACTIONS(2740), [anon_sym__Alignas] = ACTIONS(2738), [anon_sym_ATtry] = ACTIONS(2740), [anon_sym___try] = ACTIONS(2738), [anon_sym_ATthrow] = ACTIONS(2740), [anon_sym_ATselector] = ACTIONS(2740), [anon_sym_ATavailable] = ACTIONS(2740), [anon_sym___builtin_available] = ACTIONS(2738), [anon_sym_va_arg] = ACTIONS(2738), [anon_sym___asm] = ACTIONS(2738), [anon_sym_ATencode] = ACTIONS(2740), [anon_sym_ATsynchronized] = ACTIONS(2740), [anon_sym_BOOL] = ACTIONS(2738), [anon_sym_IMP] = ACTIONS(2738), [anon_sym_SEL] = ACTIONS(2738), [anon_sym_Class] = ACTIONS(2738), [anon_sym_id] = ACTIONS(2738), }, [1222] = { [ts_builtin_sym_end] = ACTIONS(2736), [sym_identifier] = ACTIONS(2734), [aux_sym_preproc_include_token1] = ACTIONS(2734), [aux_sym_preproc_include_token2] = ACTIONS(2734), [aux_sym_preproc_def_token1] = ACTIONS(2734), [aux_sym_preproc_if_token1] = ACTIONS(2734), [aux_sym_preproc_ifdef_token1] = ACTIONS(2734), [aux_sym_preproc_ifdef_token2] = ACTIONS(2734), [sym_preproc_directive] = ACTIONS(2734), [anon_sym_LPAREN2] = ACTIONS(2736), [anon_sym_BANG] = ACTIONS(2736), [anon_sym_TILDE] = ACTIONS(2736), [anon_sym_DASH] = ACTIONS(2734), [anon_sym_PLUS] = ACTIONS(2734), [anon_sym_STAR] = ACTIONS(2736), [anon_sym_CARET] = ACTIONS(2736), [anon_sym_AMP] = ACTIONS(2736), [anon_sym_SEMI] = ACTIONS(2736), [anon_sym___extension__] = ACTIONS(2734), [anon_sym_typedef] = ACTIONS(2734), [anon_sym_extern] = ACTIONS(2734), [anon_sym___attribute__] = ACTIONS(2734), [anon_sym___attribute] = ACTIONS(2734), [anon_sym_noreturn] = ACTIONS(2734), [anon_sym_LBRACK] = ACTIONS(2736), [anon_sym___declspec] = ACTIONS(2734), [anon_sym___cdecl] = ACTIONS(2734), [anon_sym___clrcall] = ACTIONS(2734), [anon_sym___stdcall] = ACTIONS(2734), [anon_sym___fastcall] = ACTIONS(2734), [anon_sym___thiscall] = ACTIONS(2734), [anon_sym___vectorcall] = ACTIONS(2734), [anon_sym_LBRACE] = ACTIONS(2736), [anon_sym_signed] = ACTIONS(2734), [anon_sym_unsigned] = ACTIONS(2734), [anon_sym_long] = ACTIONS(2734), [anon_sym_short] = ACTIONS(2734), [anon_sym_ATautoreleasepool] = ACTIONS(2736), [anon_sym_static] = ACTIONS(2734), [anon_sym_auto] = ACTIONS(2734), [anon_sym_register] = ACTIONS(2734), [anon_sym_inline] = ACTIONS(2734), [anon_sym___inline] = ACTIONS(2734), [anon_sym___inline__] = ACTIONS(2734), [anon_sym___forceinline] = ACTIONS(2734), [anon_sym_thread_local] = ACTIONS(2734), [anon_sym___thread] = ACTIONS(2734), [anon_sym_CG_EXTERN] = ACTIONS(2734), [anon_sym_CG_INLINE] = ACTIONS(2734), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2734), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2734), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2734), [anon_sym_IBOutlet] = ACTIONS(2734), [anon_sym_IBInspectable] = ACTIONS(2734), [anon_sym_IB_DESIGNABLE] = ACTIONS(2734), [anon_sym_NS_INLINE] = ACTIONS(2734), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2734), [anon_sym_OBJC_EXPORT] = ACTIONS(2734), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2734), [anon_sym_UIKIT_EXTERN] = ACTIONS(2734), [anon_sym_const] = ACTIONS(2734), [anon_sym_constexpr] = ACTIONS(2734), [anon_sym_volatile] = ACTIONS(2734), [anon_sym_restrict] = ACTIONS(2734), [anon_sym___restrict__] = ACTIONS(2734), [anon_sym__Atomic] = ACTIONS(2734), [anon_sym__Noreturn] = ACTIONS(2734), [anon_sym_nullable] = ACTIONS(2734), [anon_sym__Complex] = ACTIONS(2734), [anon_sym__Nonnull] = ACTIONS(2734), [anon_sym__Nullable] = ACTIONS(2734), [anon_sym__Nullable_result] = ACTIONS(2734), [anon_sym__Null_unspecified] = ACTIONS(2734), [anon_sym___autoreleasing] = ACTIONS(2734), [anon_sym___block] = ACTIONS(2734), [anon_sym___bridge] = ACTIONS(2734), [anon_sym___bridge_retained] = ACTIONS(2734), [anon_sym___bridge_transfer] = ACTIONS(2734), [anon_sym___complex] = ACTIONS(2734), [anon_sym___const] = ACTIONS(2734), [anon_sym___imag] = ACTIONS(2734), [anon_sym___kindof] = ACTIONS(2734), [anon_sym___nonnull] = ACTIONS(2734), [anon_sym___nullable] = ACTIONS(2734), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2734), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2734), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2734), [anon_sym___real] = ACTIONS(2734), [anon_sym___strong] = ACTIONS(2734), [anon_sym___unsafe_unretained] = ACTIONS(2734), [anon_sym___unused] = ACTIONS(2734), [anon_sym___weak] = ACTIONS(2734), [sym_primitive_type] = ACTIONS(2734), [anon_sym_enum] = ACTIONS(2734), [anon_sym_struct] = ACTIONS(2734), [anon_sym_union] = ACTIONS(2734), [anon_sym_if] = ACTIONS(2734), [anon_sym_else] = ACTIONS(2734), [anon_sym_switch] = ACTIONS(2734), [anon_sym_case] = ACTIONS(2734), [anon_sym_default] = ACTIONS(2734), [anon_sym_while] = ACTIONS(2734), [anon_sym_do] = ACTIONS(2734), [anon_sym_for] = ACTIONS(2734), [anon_sym_in] = ACTIONS(2734), [anon_sym_return] = ACTIONS(2734), [anon_sym_break] = ACTIONS(2734), [anon_sym_continue] = ACTIONS(2734), [anon_sym_goto] = ACTIONS(2734), [anon_sym_DASH_DASH] = ACTIONS(2736), [anon_sym_PLUS_PLUS] = ACTIONS(2736), [anon_sym_sizeof] = ACTIONS(2734), [anon_sym___alignof__] = ACTIONS(2734), [anon_sym___alignof] = ACTIONS(2734), [anon_sym__alignof] = ACTIONS(2734), [anon_sym_alignof] = ACTIONS(2734), [anon_sym__Alignof] = ACTIONS(2734), [anon_sym_offsetof] = ACTIONS(2734), [anon_sym__Generic] = ACTIONS(2734), [anon_sym_asm] = ACTIONS(2734), [anon_sym___asm__] = ACTIONS(2734), [sym_number_literal] = ACTIONS(2736), [anon_sym_L_SQUOTE] = ACTIONS(2736), [anon_sym_u_SQUOTE] = ACTIONS(2736), [anon_sym_U_SQUOTE] = ACTIONS(2736), [anon_sym_u8_SQUOTE] = ACTIONS(2736), [anon_sym_SQUOTE] = ACTIONS(2736), [anon_sym_AT] = ACTIONS(2734), [anon_sym_DQUOTE] = ACTIONS(2736), [anon_sym_L_DQUOTE] = ACTIONS(2736), [anon_sym_u_DQUOTE] = ACTIONS(2736), [anon_sym_U_DQUOTE] = ACTIONS(2736), [anon_sym_u8_DQUOTE] = ACTIONS(2736), [sym_true] = ACTIONS(2734), [sym_false] = ACTIONS(2734), [anon_sym_NULL] = ACTIONS(2734), [anon_sym_nullptr] = ACTIONS(2734), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2734), [anon_sym___typeof] = ACTIONS(2734), [anon_sym_typeof] = ACTIONS(2734), [anon_sym_ATimport] = ACTIONS(2736), [aux_sym_preproc_undef_token1] = ACTIONS(2734), [anon_sym_POUND] = ACTIONS(2734), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2734), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2734), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2734), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2734), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2734), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2734), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2734), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2734), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2734), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2734), [anon_sym_NS_AVAILABLE] = ACTIONS(2734), [anon_sym___IOS_AVAILABLE] = ACTIONS(2734), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2734), [anon_sym_API_AVAILABLE] = ACTIONS(2734), [anon_sym_API_UNAVAILABLE] = ACTIONS(2734), [anon_sym_API_DEPRECATED] = ACTIONS(2734), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2734), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2734), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2734), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2734), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2734), [anon_sym___deprecated_msg] = ACTIONS(2734), [anon_sym___deprecated_enum_msg] = ACTIONS(2734), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2734), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2734), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2734), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2734), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2734), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2734), [anon_sym_ATprotocol] = ACTIONS(2736), [anon_sym_ATinterface] = ACTIONS(2736), [anon_sym_ATimplementation] = ACTIONS(2736), [anon_sym_ATcompatibility_alias] = ACTIONS(2736), [anon_sym__Alignas] = ACTIONS(2734), [anon_sym_ATtry] = ACTIONS(2736), [anon_sym___try] = ACTIONS(2734), [anon_sym_ATthrow] = ACTIONS(2736), [anon_sym_ATselector] = ACTIONS(2736), [anon_sym_ATavailable] = ACTIONS(2736), [anon_sym___builtin_available] = ACTIONS(2734), [anon_sym_va_arg] = ACTIONS(2734), [anon_sym___asm] = ACTIONS(2734), [anon_sym_ATencode] = ACTIONS(2736), [anon_sym_ATsynchronized] = ACTIONS(2736), [anon_sym_BOOL] = ACTIONS(2734), [anon_sym_IMP] = ACTIONS(2734), [anon_sym_SEL] = ACTIONS(2734), [anon_sym_Class] = ACTIONS(2734), [anon_sym_id] = ACTIONS(2734), }, [1223] = { [ts_builtin_sym_end] = ACTIONS(2732), [sym_identifier] = ACTIONS(2730), [aux_sym_preproc_include_token1] = ACTIONS(2730), [aux_sym_preproc_include_token2] = ACTIONS(2730), [aux_sym_preproc_def_token1] = ACTIONS(2730), [aux_sym_preproc_if_token1] = ACTIONS(2730), [aux_sym_preproc_ifdef_token1] = ACTIONS(2730), [aux_sym_preproc_ifdef_token2] = ACTIONS(2730), [sym_preproc_directive] = ACTIONS(2730), [anon_sym_LPAREN2] = ACTIONS(2732), [anon_sym_BANG] = ACTIONS(2732), [anon_sym_TILDE] = ACTIONS(2732), [anon_sym_DASH] = ACTIONS(2730), [anon_sym_PLUS] = ACTIONS(2730), [anon_sym_STAR] = ACTIONS(2732), [anon_sym_CARET] = ACTIONS(2732), [anon_sym_AMP] = ACTIONS(2732), [anon_sym_SEMI] = ACTIONS(2732), [anon_sym___extension__] = ACTIONS(2730), [anon_sym_typedef] = ACTIONS(2730), [anon_sym_extern] = ACTIONS(2730), [anon_sym___attribute__] = ACTIONS(2730), [anon_sym___attribute] = ACTIONS(2730), [anon_sym_noreturn] = ACTIONS(2730), [anon_sym_LBRACK] = ACTIONS(2732), [anon_sym___declspec] = ACTIONS(2730), [anon_sym___cdecl] = ACTIONS(2730), [anon_sym___clrcall] = ACTIONS(2730), [anon_sym___stdcall] = ACTIONS(2730), [anon_sym___fastcall] = ACTIONS(2730), [anon_sym___thiscall] = ACTIONS(2730), [anon_sym___vectorcall] = ACTIONS(2730), [anon_sym_LBRACE] = ACTIONS(2732), [anon_sym_signed] = ACTIONS(2730), [anon_sym_unsigned] = ACTIONS(2730), [anon_sym_long] = ACTIONS(2730), [anon_sym_short] = ACTIONS(2730), [anon_sym_ATautoreleasepool] = ACTIONS(2732), [anon_sym_static] = ACTIONS(2730), [anon_sym_auto] = ACTIONS(2730), [anon_sym_register] = ACTIONS(2730), [anon_sym_inline] = ACTIONS(2730), [anon_sym___inline] = ACTIONS(2730), [anon_sym___inline__] = ACTIONS(2730), [anon_sym___forceinline] = ACTIONS(2730), [anon_sym_thread_local] = ACTIONS(2730), [anon_sym___thread] = ACTIONS(2730), [anon_sym_CG_EXTERN] = ACTIONS(2730), [anon_sym_CG_INLINE] = ACTIONS(2730), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2730), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2730), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2730), [anon_sym_IBOutlet] = ACTIONS(2730), [anon_sym_IBInspectable] = ACTIONS(2730), [anon_sym_IB_DESIGNABLE] = ACTIONS(2730), [anon_sym_NS_INLINE] = ACTIONS(2730), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2730), [anon_sym_OBJC_EXPORT] = ACTIONS(2730), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2730), [anon_sym_UIKIT_EXTERN] = ACTIONS(2730), [anon_sym_const] = ACTIONS(2730), [anon_sym_constexpr] = ACTIONS(2730), [anon_sym_volatile] = ACTIONS(2730), [anon_sym_restrict] = ACTIONS(2730), [anon_sym___restrict__] = ACTIONS(2730), [anon_sym__Atomic] = ACTIONS(2730), [anon_sym__Noreturn] = ACTIONS(2730), [anon_sym_nullable] = ACTIONS(2730), [anon_sym__Complex] = ACTIONS(2730), [anon_sym__Nonnull] = ACTIONS(2730), [anon_sym__Nullable] = ACTIONS(2730), [anon_sym__Nullable_result] = ACTIONS(2730), [anon_sym__Null_unspecified] = ACTIONS(2730), [anon_sym___autoreleasing] = ACTIONS(2730), [anon_sym___block] = ACTIONS(2730), [anon_sym___bridge] = ACTIONS(2730), [anon_sym___bridge_retained] = ACTIONS(2730), [anon_sym___bridge_transfer] = ACTIONS(2730), [anon_sym___complex] = ACTIONS(2730), [anon_sym___const] = ACTIONS(2730), [anon_sym___imag] = ACTIONS(2730), [anon_sym___kindof] = ACTIONS(2730), [anon_sym___nonnull] = ACTIONS(2730), [anon_sym___nullable] = ACTIONS(2730), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2730), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2730), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2730), [anon_sym___real] = ACTIONS(2730), [anon_sym___strong] = ACTIONS(2730), [anon_sym___unsafe_unretained] = ACTIONS(2730), [anon_sym___unused] = ACTIONS(2730), [anon_sym___weak] = ACTIONS(2730), [sym_primitive_type] = ACTIONS(2730), [anon_sym_enum] = ACTIONS(2730), [anon_sym_struct] = ACTIONS(2730), [anon_sym_union] = ACTIONS(2730), [anon_sym_if] = ACTIONS(2730), [anon_sym_else] = ACTIONS(2730), [anon_sym_switch] = ACTIONS(2730), [anon_sym_case] = ACTIONS(2730), [anon_sym_default] = ACTIONS(2730), [anon_sym_while] = ACTIONS(2730), [anon_sym_do] = ACTIONS(2730), [anon_sym_for] = ACTIONS(2730), [anon_sym_in] = ACTIONS(2730), [anon_sym_return] = ACTIONS(2730), [anon_sym_break] = ACTIONS(2730), [anon_sym_continue] = ACTIONS(2730), [anon_sym_goto] = ACTIONS(2730), [anon_sym_DASH_DASH] = ACTIONS(2732), [anon_sym_PLUS_PLUS] = ACTIONS(2732), [anon_sym_sizeof] = ACTIONS(2730), [anon_sym___alignof__] = ACTIONS(2730), [anon_sym___alignof] = ACTIONS(2730), [anon_sym__alignof] = ACTIONS(2730), [anon_sym_alignof] = ACTIONS(2730), [anon_sym__Alignof] = ACTIONS(2730), [anon_sym_offsetof] = ACTIONS(2730), [anon_sym__Generic] = ACTIONS(2730), [anon_sym_asm] = ACTIONS(2730), [anon_sym___asm__] = ACTIONS(2730), [sym_number_literal] = ACTIONS(2732), [anon_sym_L_SQUOTE] = ACTIONS(2732), [anon_sym_u_SQUOTE] = ACTIONS(2732), [anon_sym_U_SQUOTE] = ACTIONS(2732), [anon_sym_u8_SQUOTE] = ACTIONS(2732), [anon_sym_SQUOTE] = ACTIONS(2732), [anon_sym_AT] = ACTIONS(2730), [anon_sym_DQUOTE] = ACTIONS(2732), [anon_sym_L_DQUOTE] = ACTIONS(2732), [anon_sym_u_DQUOTE] = ACTIONS(2732), [anon_sym_U_DQUOTE] = ACTIONS(2732), [anon_sym_u8_DQUOTE] = ACTIONS(2732), [sym_true] = ACTIONS(2730), [sym_false] = ACTIONS(2730), [anon_sym_NULL] = ACTIONS(2730), [anon_sym_nullptr] = ACTIONS(2730), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2730), [anon_sym___typeof] = ACTIONS(2730), [anon_sym_typeof] = ACTIONS(2730), [anon_sym_ATimport] = ACTIONS(2732), [aux_sym_preproc_undef_token1] = ACTIONS(2730), [anon_sym_POUND] = ACTIONS(2730), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2730), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2730), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2730), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2730), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2730), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2730), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2730), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2730), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2730), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2730), [anon_sym_NS_AVAILABLE] = ACTIONS(2730), [anon_sym___IOS_AVAILABLE] = ACTIONS(2730), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2730), [anon_sym_API_AVAILABLE] = ACTIONS(2730), [anon_sym_API_UNAVAILABLE] = ACTIONS(2730), [anon_sym_API_DEPRECATED] = ACTIONS(2730), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2730), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2730), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2730), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2730), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2730), [anon_sym___deprecated_msg] = ACTIONS(2730), [anon_sym___deprecated_enum_msg] = ACTIONS(2730), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2730), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2730), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2730), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2730), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2730), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2730), [anon_sym_ATprotocol] = ACTIONS(2732), [anon_sym_ATinterface] = ACTIONS(2732), [anon_sym_ATimplementation] = ACTIONS(2732), [anon_sym_ATcompatibility_alias] = ACTIONS(2732), [anon_sym__Alignas] = ACTIONS(2730), [anon_sym_ATtry] = ACTIONS(2732), [anon_sym___try] = ACTIONS(2730), [anon_sym_ATthrow] = ACTIONS(2732), [anon_sym_ATselector] = ACTIONS(2732), [anon_sym_ATavailable] = ACTIONS(2732), [anon_sym___builtin_available] = ACTIONS(2730), [anon_sym_va_arg] = ACTIONS(2730), [anon_sym___asm] = ACTIONS(2730), [anon_sym_ATencode] = ACTIONS(2732), [anon_sym_ATsynchronized] = ACTIONS(2732), [anon_sym_BOOL] = ACTIONS(2730), [anon_sym_IMP] = ACTIONS(2730), [anon_sym_SEL] = ACTIONS(2730), [anon_sym_Class] = ACTIONS(2730), [anon_sym_id] = ACTIONS(2730), }, [1224] = { [ts_builtin_sym_end] = ACTIONS(2728), [sym_identifier] = ACTIONS(2726), [aux_sym_preproc_include_token1] = ACTIONS(2726), [aux_sym_preproc_include_token2] = ACTIONS(2726), [aux_sym_preproc_def_token1] = ACTIONS(2726), [aux_sym_preproc_if_token1] = ACTIONS(2726), [aux_sym_preproc_ifdef_token1] = ACTIONS(2726), [aux_sym_preproc_ifdef_token2] = ACTIONS(2726), [sym_preproc_directive] = ACTIONS(2726), [anon_sym_LPAREN2] = ACTIONS(2728), [anon_sym_BANG] = ACTIONS(2728), [anon_sym_TILDE] = ACTIONS(2728), [anon_sym_DASH] = ACTIONS(2726), [anon_sym_PLUS] = ACTIONS(2726), [anon_sym_STAR] = ACTIONS(2728), [anon_sym_CARET] = ACTIONS(2728), [anon_sym_AMP] = ACTIONS(2728), [anon_sym_SEMI] = ACTIONS(2728), [anon_sym___extension__] = ACTIONS(2726), [anon_sym_typedef] = ACTIONS(2726), [anon_sym_extern] = ACTIONS(2726), [anon_sym___attribute__] = ACTIONS(2726), [anon_sym___attribute] = ACTIONS(2726), [anon_sym_noreturn] = ACTIONS(2726), [anon_sym_LBRACK] = ACTIONS(2728), [anon_sym___declspec] = ACTIONS(2726), [anon_sym___cdecl] = ACTIONS(2726), [anon_sym___clrcall] = ACTIONS(2726), [anon_sym___stdcall] = ACTIONS(2726), [anon_sym___fastcall] = ACTIONS(2726), [anon_sym___thiscall] = ACTIONS(2726), [anon_sym___vectorcall] = ACTIONS(2726), [anon_sym_LBRACE] = ACTIONS(2728), [anon_sym_signed] = ACTIONS(2726), [anon_sym_unsigned] = ACTIONS(2726), [anon_sym_long] = ACTIONS(2726), [anon_sym_short] = ACTIONS(2726), [anon_sym_ATautoreleasepool] = ACTIONS(2728), [anon_sym_static] = ACTIONS(2726), [anon_sym_auto] = ACTIONS(2726), [anon_sym_register] = ACTIONS(2726), [anon_sym_inline] = ACTIONS(2726), [anon_sym___inline] = ACTIONS(2726), [anon_sym___inline__] = ACTIONS(2726), [anon_sym___forceinline] = ACTIONS(2726), [anon_sym_thread_local] = ACTIONS(2726), [anon_sym___thread] = ACTIONS(2726), [anon_sym_CG_EXTERN] = ACTIONS(2726), [anon_sym_CG_INLINE] = ACTIONS(2726), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2726), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2726), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2726), [anon_sym_IBOutlet] = ACTIONS(2726), [anon_sym_IBInspectable] = ACTIONS(2726), [anon_sym_IB_DESIGNABLE] = ACTIONS(2726), [anon_sym_NS_INLINE] = ACTIONS(2726), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2726), [anon_sym_OBJC_EXPORT] = ACTIONS(2726), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2726), [anon_sym_UIKIT_EXTERN] = ACTIONS(2726), [anon_sym_const] = ACTIONS(2726), [anon_sym_constexpr] = ACTIONS(2726), [anon_sym_volatile] = ACTIONS(2726), [anon_sym_restrict] = ACTIONS(2726), [anon_sym___restrict__] = ACTIONS(2726), [anon_sym__Atomic] = ACTIONS(2726), [anon_sym__Noreturn] = ACTIONS(2726), [anon_sym_nullable] = ACTIONS(2726), [anon_sym__Complex] = ACTIONS(2726), [anon_sym__Nonnull] = ACTIONS(2726), [anon_sym__Nullable] = ACTIONS(2726), [anon_sym__Nullable_result] = ACTIONS(2726), [anon_sym__Null_unspecified] = ACTIONS(2726), [anon_sym___autoreleasing] = ACTIONS(2726), [anon_sym___block] = ACTIONS(2726), [anon_sym___bridge] = ACTIONS(2726), [anon_sym___bridge_retained] = ACTIONS(2726), [anon_sym___bridge_transfer] = ACTIONS(2726), [anon_sym___complex] = ACTIONS(2726), [anon_sym___const] = ACTIONS(2726), [anon_sym___imag] = ACTIONS(2726), [anon_sym___kindof] = ACTIONS(2726), [anon_sym___nonnull] = ACTIONS(2726), [anon_sym___nullable] = ACTIONS(2726), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2726), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2726), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2726), [anon_sym___real] = ACTIONS(2726), [anon_sym___strong] = ACTIONS(2726), [anon_sym___unsafe_unretained] = ACTIONS(2726), [anon_sym___unused] = ACTIONS(2726), [anon_sym___weak] = ACTIONS(2726), [sym_primitive_type] = ACTIONS(2726), [anon_sym_enum] = ACTIONS(2726), [anon_sym_struct] = ACTIONS(2726), [anon_sym_union] = ACTIONS(2726), [anon_sym_if] = ACTIONS(2726), [anon_sym_else] = ACTIONS(2726), [anon_sym_switch] = ACTIONS(2726), [anon_sym_case] = ACTIONS(2726), [anon_sym_default] = ACTIONS(2726), [anon_sym_while] = ACTIONS(2726), [anon_sym_do] = ACTIONS(2726), [anon_sym_for] = ACTIONS(2726), [anon_sym_in] = ACTIONS(2726), [anon_sym_return] = ACTIONS(2726), [anon_sym_break] = ACTIONS(2726), [anon_sym_continue] = ACTIONS(2726), [anon_sym_goto] = ACTIONS(2726), [anon_sym_DASH_DASH] = ACTIONS(2728), [anon_sym_PLUS_PLUS] = ACTIONS(2728), [anon_sym_sizeof] = ACTIONS(2726), [anon_sym___alignof__] = ACTIONS(2726), [anon_sym___alignof] = ACTIONS(2726), [anon_sym__alignof] = ACTIONS(2726), [anon_sym_alignof] = ACTIONS(2726), [anon_sym__Alignof] = ACTIONS(2726), [anon_sym_offsetof] = ACTIONS(2726), [anon_sym__Generic] = ACTIONS(2726), [anon_sym_asm] = ACTIONS(2726), [anon_sym___asm__] = ACTIONS(2726), [sym_number_literal] = ACTIONS(2728), [anon_sym_L_SQUOTE] = ACTIONS(2728), [anon_sym_u_SQUOTE] = ACTIONS(2728), [anon_sym_U_SQUOTE] = ACTIONS(2728), [anon_sym_u8_SQUOTE] = ACTIONS(2728), [anon_sym_SQUOTE] = ACTIONS(2728), [anon_sym_AT] = ACTIONS(2726), [anon_sym_DQUOTE] = ACTIONS(2728), [anon_sym_L_DQUOTE] = ACTIONS(2728), [anon_sym_u_DQUOTE] = ACTIONS(2728), [anon_sym_U_DQUOTE] = ACTIONS(2728), [anon_sym_u8_DQUOTE] = ACTIONS(2728), [sym_true] = ACTIONS(2726), [sym_false] = ACTIONS(2726), [anon_sym_NULL] = ACTIONS(2726), [anon_sym_nullptr] = ACTIONS(2726), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2726), [anon_sym___typeof] = ACTIONS(2726), [anon_sym_typeof] = ACTIONS(2726), [anon_sym_ATimport] = ACTIONS(2728), [aux_sym_preproc_undef_token1] = ACTIONS(2726), [anon_sym_POUND] = ACTIONS(2726), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2726), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2726), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2726), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2726), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2726), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2726), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2726), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2726), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2726), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2726), [anon_sym_NS_AVAILABLE] = ACTIONS(2726), [anon_sym___IOS_AVAILABLE] = ACTIONS(2726), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2726), [anon_sym_API_AVAILABLE] = ACTIONS(2726), [anon_sym_API_UNAVAILABLE] = ACTIONS(2726), [anon_sym_API_DEPRECATED] = ACTIONS(2726), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2726), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2726), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2726), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2726), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2726), [anon_sym___deprecated_msg] = ACTIONS(2726), [anon_sym___deprecated_enum_msg] = ACTIONS(2726), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2726), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2726), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2726), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2726), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2726), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2726), [anon_sym_ATprotocol] = ACTIONS(2728), [anon_sym_ATinterface] = ACTIONS(2728), [anon_sym_ATimplementation] = ACTIONS(2728), [anon_sym_ATcompatibility_alias] = ACTIONS(2728), [anon_sym__Alignas] = ACTIONS(2726), [anon_sym_ATtry] = ACTIONS(2728), [anon_sym___try] = ACTIONS(2726), [anon_sym_ATthrow] = ACTIONS(2728), [anon_sym_ATselector] = ACTIONS(2728), [anon_sym_ATavailable] = ACTIONS(2728), [anon_sym___builtin_available] = ACTIONS(2726), [anon_sym_va_arg] = ACTIONS(2726), [anon_sym___asm] = ACTIONS(2726), [anon_sym_ATencode] = ACTIONS(2728), [anon_sym_ATsynchronized] = ACTIONS(2728), [anon_sym_BOOL] = ACTIONS(2726), [anon_sym_IMP] = ACTIONS(2726), [anon_sym_SEL] = ACTIONS(2726), [anon_sym_Class] = ACTIONS(2726), [anon_sym_id] = ACTIONS(2726), }, [1225] = { [ts_builtin_sym_end] = ACTIONS(2712), [sym_identifier] = ACTIONS(2710), [aux_sym_preproc_include_token1] = ACTIONS(2710), [aux_sym_preproc_include_token2] = ACTIONS(2710), [aux_sym_preproc_def_token1] = ACTIONS(2710), [aux_sym_preproc_if_token1] = ACTIONS(2710), [aux_sym_preproc_ifdef_token1] = ACTIONS(2710), [aux_sym_preproc_ifdef_token2] = ACTIONS(2710), [sym_preproc_directive] = ACTIONS(2710), [anon_sym_LPAREN2] = ACTIONS(2712), [anon_sym_BANG] = ACTIONS(2712), [anon_sym_TILDE] = ACTIONS(2712), [anon_sym_DASH] = ACTIONS(2710), [anon_sym_PLUS] = ACTIONS(2710), [anon_sym_STAR] = ACTIONS(2712), [anon_sym_CARET] = ACTIONS(2712), [anon_sym_AMP] = ACTIONS(2712), [anon_sym_SEMI] = ACTIONS(2712), [anon_sym___extension__] = ACTIONS(2710), [anon_sym_typedef] = ACTIONS(2710), [anon_sym_extern] = ACTIONS(2710), [anon_sym___attribute__] = ACTIONS(2710), [anon_sym___attribute] = ACTIONS(2710), [anon_sym_noreturn] = ACTIONS(2710), [anon_sym_LBRACK] = ACTIONS(2712), [anon_sym___declspec] = ACTIONS(2710), [anon_sym___cdecl] = ACTIONS(2710), [anon_sym___clrcall] = ACTIONS(2710), [anon_sym___stdcall] = ACTIONS(2710), [anon_sym___fastcall] = ACTIONS(2710), [anon_sym___thiscall] = ACTIONS(2710), [anon_sym___vectorcall] = ACTIONS(2710), [anon_sym_LBRACE] = ACTIONS(2712), [anon_sym_signed] = ACTIONS(2710), [anon_sym_unsigned] = ACTIONS(2710), [anon_sym_long] = ACTIONS(2710), [anon_sym_short] = ACTIONS(2710), [anon_sym_ATautoreleasepool] = ACTIONS(2712), [anon_sym_static] = ACTIONS(2710), [anon_sym_auto] = ACTIONS(2710), [anon_sym_register] = ACTIONS(2710), [anon_sym_inline] = ACTIONS(2710), [anon_sym___inline] = ACTIONS(2710), [anon_sym___inline__] = ACTIONS(2710), [anon_sym___forceinline] = ACTIONS(2710), [anon_sym_thread_local] = ACTIONS(2710), [anon_sym___thread] = ACTIONS(2710), [anon_sym_CG_EXTERN] = ACTIONS(2710), [anon_sym_CG_INLINE] = ACTIONS(2710), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2710), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2710), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2710), [anon_sym_IBOutlet] = ACTIONS(2710), [anon_sym_IBInspectable] = ACTIONS(2710), [anon_sym_IB_DESIGNABLE] = ACTIONS(2710), [anon_sym_NS_INLINE] = ACTIONS(2710), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2710), [anon_sym_OBJC_EXPORT] = ACTIONS(2710), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2710), [anon_sym_UIKIT_EXTERN] = ACTIONS(2710), [anon_sym_const] = ACTIONS(2710), [anon_sym_constexpr] = ACTIONS(2710), [anon_sym_volatile] = ACTIONS(2710), [anon_sym_restrict] = ACTIONS(2710), [anon_sym___restrict__] = ACTIONS(2710), [anon_sym__Atomic] = ACTIONS(2710), [anon_sym__Noreturn] = ACTIONS(2710), [anon_sym_nullable] = ACTIONS(2710), [anon_sym__Complex] = ACTIONS(2710), [anon_sym__Nonnull] = ACTIONS(2710), [anon_sym__Nullable] = ACTIONS(2710), [anon_sym__Nullable_result] = ACTIONS(2710), [anon_sym__Null_unspecified] = ACTIONS(2710), [anon_sym___autoreleasing] = ACTIONS(2710), [anon_sym___block] = ACTIONS(2710), [anon_sym___bridge] = ACTIONS(2710), [anon_sym___bridge_retained] = ACTIONS(2710), [anon_sym___bridge_transfer] = ACTIONS(2710), [anon_sym___complex] = ACTIONS(2710), [anon_sym___const] = ACTIONS(2710), [anon_sym___imag] = ACTIONS(2710), [anon_sym___kindof] = ACTIONS(2710), [anon_sym___nonnull] = ACTIONS(2710), [anon_sym___nullable] = ACTIONS(2710), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2710), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2710), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2710), [anon_sym___real] = ACTIONS(2710), [anon_sym___strong] = ACTIONS(2710), [anon_sym___unsafe_unretained] = ACTIONS(2710), [anon_sym___unused] = ACTIONS(2710), [anon_sym___weak] = ACTIONS(2710), [sym_primitive_type] = ACTIONS(2710), [anon_sym_enum] = ACTIONS(2710), [anon_sym_struct] = ACTIONS(2710), [anon_sym_union] = ACTIONS(2710), [anon_sym_if] = ACTIONS(2710), [anon_sym_else] = ACTIONS(2710), [anon_sym_switch] = ACTIONS(2710), [anon_sym_case] = ACTIONS(2710), [anon_sym_default] = ACTIONS(2710), [anon_sym_while] = ACTIONS(2710), [anon_sym_do] = ACTIONS(2710), [anon_sym_for] = ACTIONS(2710), [anon_sym_in] = ACTIONS(2710), [anon_sym_return] = ACTIONS(2710), [anon_sym_break] = ACTIONS(2710), [anon_sym_continue] = ACTIONS(2710), [anon_sym_goto] = ACTIONS(2710), [anon_sym_DASH_DASH] = ACTIONS(2712), [anon_sym_PLUS_PLUS] = ACTIONS(2712), [anon_sym_sizeof] = ACTIONS(2710), [anon_sym___alignof__] = ACTIONS(2710), [anon_sym___alignof] = ACTIONS(2710), [anon_sym__alignof] = ACTIONS(2710), [anon_sym_alignof] = ACTIONS(2710), [anon_sym__Alignof] = ACTIONS(2710), [anon_sym_offsetof] = ACTIONS(2710), [anon_sym__Generic] = ACTIONS(2710), [anon_sym_asm] = ACTIONS(2710), [anon_sym___asm__] = ACTIONS(2710), [sym_number_literal] = ACTIONS(2712), [anon_sym_L_SQUOTE] = ACTIONS(2712), [anon_sym_u_SQUOTE] = ACTIONS(2712), [anon_sym_U_SQUOTE] = ACTIONS(2712), [anon_sym_u8_SQUOTE] = ACTIONS(2712), [anon_sym_SQUOTE] = ACTIONS(2712), [anon_sym_AT] = ACTIONS(2710), [anon_sym_DQUOTE] = ACTIONS(2712), [anon_sym_L_DQUOTE] = ACTIONS(2712), [anon_sym_u_DQUOTE] = ACTIONS(2712), [anon_sym_U_DQUOTE] = ACTIONS(2712), [anon_sym_u8_DQUOTE] = ACTIONS(2712), [sym_true] = ACTIONS(2710), [sym_false] = ACTIONS(2710), [anon_sym_NULL] = ACTIONS(2710), [anon_sym_nullptr] = ACTIONS(2710), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2710), [anon_sym___typeof] = ACTIONS(2710), [anon_sym_typeof] = ACTIONS(2710), [anon_sym_ATimport] = ACTIONS(2712), [aux_sym_preproc_undef_token1] = ACTIONS(2710), [anon_sym_POUND] = ACTIONS(2710), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2710), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2710), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2710), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2710), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2710), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2710), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2710), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2710), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2710), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2710), [anon_sym_NS_AVAILABLE] = ACTIONS(2710), [anon_sym___IOS_AVAILABLE] = ACTIONS(2710), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2710), [anon_sym_API_AVAILABLE] = ACTIONS(2710), [anon_sym_API_UNAVAILABLE] = ACTIONS(2710), [anon_sym_API_DEPRECATED] = ACTIONS(2710), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2710), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2710), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2710), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2710), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2710), [anon_sym___deprecated_msg] = ACTIONS(2710), [anon_sym___deprecated_enum_msg] = ACTIONS(2710), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2710), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2710), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2710), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2710), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2710), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2710), [anon_sym_ATprotocol] = ACTIONS(2712), [anon_sym_ATinterface] = ACTIONS(2712), [anon_sym_ATimplementation] = ACTIONS(2712), [anon_sym_ATcompatibility_alias] = ACTIONS(2712), [anon_sym__Alignas] = ACTIONS(2710), [anon_sym_ATtry] = ACTIONS(2712), [anon_sym___try] = ACTIONS(2710), [anon_sym_ATthrow] = ACTIONS(2712), [anon_sym_ATselector] = ACTIONS(2712), [anon_sym_ATavailable] = ACTIONS(2712), [anon_sym___builtin_available] = ACTIONS(2710), [anon_sym_va_arg] = ACTIONS(2710), [anon_sym___asm] = ACTIONS(2710), [anon_sym_ATencode] = ACTIONS(2712), [anon_sym_ATsynchronized] = ACTIONS(2712), [anon_sym_BOOL] = ACTIONS(2710), [anon_sym_IMP] = ACTIONS(2710), [anon_sym_SEL] = ACTIONS(2710), [anon_sym_Class] = ACTIONS(2710), [anon_sym_id] = ACTIONS(2710), }, [1226] = { [ts_builtin_sym_end] = ACTIONS(2708), [sym_identifier] = ACTIONS(2706), [aux_sym_preproc_include_token1] = ACTIONS(2706), [aux_sym_preproc_include_token2] = ACTIONS(2706), [aux_sym_preproc_def_token1] = ACTIONS(2706), [aux_sym_preproc_if_token1] = ACTIONS(2706), [aux_sym_preproc_ifdef_token1] = ACTIONS(2706), [aux_sym_preproc_ifdef_token2] = ACTIONS(2706), [sym_preproc_directive] = ACTIONS(2706), [anon_sym_LPAREN2] = ACTIONS(2708), [anon_sym_BANG] = ACTIONS(2708), [anon_sym_TILDE] = ACTIONS(2708), [anon_sym_DASH] = ACTIONS(2706), [anon_sym_PLUS] = ACTIONS(2706), [anon_sym_STAR] = ACTIONS(2708), [anon_sym_CARET] = ACTIONS(2708), [anon_sym_AMP] = ACTIONS(2708), [anon_sym_SEMI] = ACTIONS(2708), [anon_sym___extension__] = ACTIONS(2706), [anon_sym_typedef] = ACTIONS(2706), [anon_sym_extern] = ACTIONS(2706), [anon_sym___attribute__] = ACTIONS(2706), [anon_sym___attribute] = ACTIONS(2706), [anon_sym_noreturn] = ACTIONS(2706), [anon_sym_LBRACK] = ACTIONS(2708), [anon_sym___declspec] = ACTIONS(2706), [anon_sym___cdecl] = ACTIONS(2706), [anon_sym___clrcall] = ACTIONS(2706), [anon_sym___stdcall] = ACTIONS(2706), [anon_sym___fastcall] = ACTIONS(2706), [anon_sym___thiscall] = ACTIONS(2706), [anon_sym___vectorcall] = ACTIONS(2706), [anon_sym_LBRACE] = ACTIONS(2708), [anon_sym_signed] = ACTIONS(2706), [anon_sym_unsigned] = ACTIONS(2706), [anon_sym_long] = ACTIONS(2706), [anon_sym_short] = ACTIONS(2706), [anon_sym_ATautoreleasepool] = ACTIONS(2708), [anon_sym_static] = ACTIONS(2706), [anon_sym_auto] = ACTIONS(2706), [anon_sym_register] = ACTIONS(2706), [anon_sym_inline] = ACTIONS(2706), [anon_sym___inline] = ACTIONS(2706), [anon_sym___inline__] = ACTIONS(2706), [anon_sym___forceinline] = ACTIONS(2706), [anon_sym_thread_local] = ACTIONS(2706), [anon_sym___thread] = ACTIONS(2706), [anon_sym_CG_EXTERN] = ACTIONS(2706), [anon_sym_CG_INLINE] = ACTIONS(2706), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2706), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2706), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2706), [anon_sym_IBOutlet] = ACTIONS(2706), [anon_sym_IBInspectable] = ACTIONS(2706), [anon_sym_IB_DESIGNABLE] = ACTIONS(2706), [anon_sym_NS_INLINE] = ACTIONS(2706), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2706), [anon_sym_OBJC_EXPORT] = ACTIONS(2706), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2706), [anon_sym_UIKIT_EXTERN] = ACTIONS(2706), [anon_sym_const] = ACTIONS(2706), [anon_sym_constexpr] = ACTIONS(2706), [anon_sym_volatile] = ACTIONS(2706), [anon_sym_restrict] = ACTIONS(2706), [anon_sym___restrict__] = ACTIONS(2706), [anon_sym__Atomic] = ACTIONS(2706), [anon_sym__Noreturn] = ACTIONS(2706), [anon_sym_nullable] = ACTIONS(2706), [anon_sym__Complex] = ACTIONS(2706), [anon_sym__Nonnull] = ACTIONS(2706), [anon_sym__Nullable] = ACTIONS(2706), [anon_sym__Nullable_result] = ACTIONS(2706), [anon_sym__Null_unspecified] = ACTIONS(2706), [anon_sym___autoreleasing] = ACTIONS(2706), [anon_sym___block] = ACTIONS(2706), [anon_sym___bridge] = ACTIONS(2706), [anon_sym___bridge_retained] = ACTIONS(2706), [anon_sym___bridge_transfer] = ACTIONS(2706), [anon_sym___complex] = ACTIONS(2706), [anon_sym___const] = ACTIONS(2706), [anon_sym___imag] = ACTIONS(2706), [anon_sym___kindof] = ACTIONS(2706), [anon_sym___nonnull] = ACTIONS(2706), [anon_sym___nullable] = ACTIONS(2706), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2706), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2706), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2706), [anon_sym___real] = ACTIONS(2706), [anon_sym___strong] = ACTIONS(2706), [anon_sym___unsafe_unretained] = ACTIONS(2706), [anon_sym___unused] = ACTIONS(2706), [anon_sym___weak] = ACTIONS(2706), [sym_primitive_type] = ACTIONS(2706), [anon_sym_enum] = ACTIONS(2706), [anon_sym_struct] = ACTIONS(2706), [anon_sym_union] = ACTIONS(2706), [anon_sym_if] = ACTIONS(2706), [anon_sym_else] = ACTIONS(2706), [anon_sym_switch] = ACTIONS(2706), [anon_sym_case] = ACTIONS(2706), [anon_sym_default] = ACTIONS(2706), [anon_sym_while] = ACTIONS(2706), [anon_sym_do] = ACTIONS(2706), [anon_sym_for] = ACTIONS(2706), [anon_sym_in] = ACTIONS(2706), [anon_sym_return] = ACTIONS(2706), [anon_sym_break] = ACTIONS(2706), [anon_sym_continue] = ACTIONS(2706), [anon_sym_goto] = ACTIONS(2706), [anon_sym_DASH_DASH] = ACTIONS(2708), [anon_sym_PLUS_PLUS] = ACTIONS(2708), [anon_sym_sizeof] = ACTIONS(2706), [anon_sym___alignof__] = ACTIONS(2706), [anon_sym___alignof] = ACTIONS(2706), [anon_sym__alignof] = ACTIONS(2706), [anon_sym_alignof] = ACTIONS(2706), [anon_sym__Alignof] = ACTIONS(2706), [anon_sym_offsetof] = ACTIONS(2706), [anon_sym__Generic] = ACTIONS(2706), [anon_sym_asm] = ACTIONS(2706), [anon_sym___asm__] = ACTIONS(2706), [sym_number_literal] = ACTIONS(2708), [anon_sym_L_SQUOTE] = ACTIONS(2708), [anon_sym_u_SQUOTE] = ACTIONS(2708), [anon_sym_U_SQUOTE] = ACTIONS(2708), [anon_sym_u8_SQUOTE] = ACTIONS(2708), [anon_sym_SQUOTE] = ACTIONS(2708), [anon_sym_AT] = ACTIONS(2706), [anon_sym_DQUOTE] = ACTIONS(2708), [anon_sym_L_DQUOTE] = ACTIONS(2708), [anon_sym_u_DQUOTE] = ACTIONS(2708), [anon_sym_U_DQUOTE] = ACTIONS(2708), [anon_sym_u8_DQUOTE] = ACTIONS(2708), [sym_true] = ACTIONS(2706), [sym_false] = ACTIONS(2706), [anon_sym_NULL] = ACTIONS(2706), [anon_sym_nullptr] = ACTIONS(2706), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2706), [anon_sym___typeof] = ACTIONS(2706), [anon_sym_typeof] = ACTIONS(2706), [anon_sym_ATimport] = ACTIONS(2708), [aux_sym_preproc_undef_token1] = ACTIONS(2706), [anon_sym_POUND] = ACTIONS(2706), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2706), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2706), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2706), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2706), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2706), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2706), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2706), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2706), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2706), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2706), [anon_sym_NS_AVAILABLE] = ACTIONS(2706), [anon_sym___IOS_AVAILABLE] = ACTIONS(2706), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2706), [anon_sym_API_AVAILABLE] = ACTIONS(2706), [anon_sym_API_UNAVAILABLE] = ACTIONS(2706), [anon_sym_API_DEPRECATED] = ACTIONS(2706), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2706), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2706), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2706), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2706), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2706), [anon_sym___deprecated_msg] = ACTIONS(2706), [anon_sym___deprecated_enum_msg] = ACTIONS(2706), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2706), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2706), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2706), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2706), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2706), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2706), [anon_sym_ATprotocol] = ACTIONS(2708), [anon_sym_ATinterface] = ACTIONS(2708), [anon_sym_ATimplementation] = ACTIONS(2708), [anon_sym_ATcompatibility_alias] = ACTIONS(2708), [anon_sym__Alignas] = ACTIONS(2706), [anon_sym_ATtry] = ACTIONS(2708), [anon_sym___try] = ACTIONS(2706), [anon_sym_ATthrow] = ACTIONS(2708), [anon_sym_ATselector] = ACTIONS(2708), [anon_sym_ATavailable] = ACTIONS(2708), [anon_sym___builtin_available] = ACTIONS(2706), [anon_sym_va_arg] = ACTIONS(2706), [anon_sym___asm] = ACTIONS(2706), [anon_sym_ATencode] = ACTIONS(2708), [anon_sym_ATsynchronized] = ACTIONS(2708), [anon_sym_BOOL] = ACTIONS(2706), [anon_sym_IMP] = ACTIONS(2706), [anon_sym_SEL] = ACTIONS(2706), [anon_sym_Class] = ACTIONS(2706), [anon_sym_id] = ACTIONS(2706), }, [1227] = { [ts_builtin_sym_end] = ACTIONS(2436), [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1228] = { [ts_builtin_sym_end] = ACTIONS(2436), [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1229] = { [ts_builtin_sym_end] = ACTIONS(2436), [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1230] = { [ts_builtin_sym_end] = ACTIONS(2436), [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1231] = { [ts_builtin_sym_end] = ACTIONS(2436), [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1232] = { [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_RBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1233] = { [ts_builtin_sym_end] = ACTIONS(2436), [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1234] = { [sym_identifier] = ACTIONS(2854), [aux_sym_preproc_include_token1] = ACTIONS(2854), [aux_sym_preproc_include_token2] = ACTIONS(2854), [aux_sym_preproc_def_token1] = ACTIONS(2854), [aux_sym_preproc_if_token1] = ACTIONS(2854), [aux_sym_preproc_ifdef_token1] = ACTIONS(2854), [aux_sym_preproc_ifdef_token2] = ACTIONS(2854), [sym_preproc_directive] = ACTIONS(2854), [anon_sym_LPAREN2] = ACTIONS(2856), [anon_sym_BANG] = ACTIONS(2856), [anon_sym_TILDE] = ACTIONS(2856), [anon_sym_DASH] = ACTIONS(2854), [anon_sym_PLUS] = ACTIONS(2854), [anon_sym_STAR] = ACTIONS(2856), [anon_sym_CARET] = ACTIONS(2856), [anon_sym_AMP] = ACTIONS(2856), [anon_sym_SEMI] = ACTIONS(2856), [anon_sym___extension__] = ACTIONS(2854), [anon_sym_typedef] = ACTIONS(2854), [anon_sym_extern] = ACTIONS(2854), [anon_sym___attribute__] = ACTIONS(2854), [anon_sym___attribute] = ACTIONS(2854), [anon_sym_noreturn] = ACTIONS(2854), [anon_sym_LBRACK] = ACTIONS(2856), [anon_sym___declspec] = ACTIONS(2854), [anon_sym___cdecl] = ACTIONS(2854), [anon_sym___clrcall] = ACTIONS(2854), [anon_sym___stdcall] = ACTIONS(2854), [anon_sym___fastcall] = ACTIONS(2854), [anon_sym___thiscall] = ACTIONS(2854), [anon_sym___vectorcall] = ACTIONS(2854), [anon_sym_LBRACE] = ACTIONS(2856), [anon_sym_RBRACE] = ACTIONS(2856), [anon_sym_signed] = ACTIONS(2854), [anon_sym_unsigned] = ACTIONS(2854), [anon_sym_long] = ACTIONS(2854), [anon_sym_short] = ACTIONS(2854), [anon_sym_ATautoreleasepool] = ACTIONS(2856), [anon_sym_static] = ACTIONS(2854), [anon_sym_auto] = ACTIONS(2854), [anon_sym_register] = ACTIONS(2854), [anon_sym_inline] = ACTIONS(2854), [anon_sym___inline] = ACTIONS(2854), [anon_sym___inline__] = ACTIONS(2854), [anon_sym___forceinline] = ACTIONS(2854), [anon_sym_thread_local] = ACTIONS(2854), [anon_sym___thread] = ACTIONS(2854), [anon_sym_CG_EXTERN] = ACTIONS(2854), [anon_sym_CG_INLINE] = ACTIONS(2854), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2854), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2854), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2854), [anon_sym_IBOutlet] = ACTIONS(2854), [anon_sym_IBInspectable] = ACTIONS(2854), [anon_sym_IB_DESIGNABLE] = ACTIONS(2854), [anon_sym_NS_INLINE] = ACTIONS(2854), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2854), [anon_sym_OBJC_EXPORT] = ACTIONS(2854), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2854), [anon_sym_UIKIT_EXTERN] = ACTIONS(2854), [anon_sym_const] = ACTIONS(2854), [anon_sym_constexpr] = ACTIONS(2854), [anon_sym_volatile] = ACTIONS(2854), [anon_sym_restrict] = ACTIONS(2854), [anon_sym___restrict__] = ACTIONS(2854), [anon_sym__Atomic] = ACTIONS(2854), [anon_sym__Noreturn] = ACTIONS(2854), [anon_sym_nullable] = ACTIONS(2854), [anon_sym__Complex] = ACTIONS(2854), [anon_sym__Nonnull] = ACTIONS(2854), [anon_sym__Nullable] = ACTIONS(2854), [anon_sym__Nullable_result] = ACTIONS(2854), [anon_sym__Null_unspecified] = ACTIONS(2854), [anon_sym___autoreleasing] = ACTIONS(2854), [anon_sym___block] = ACTIONS(2854), [anon_sym___bridge] = ACTIONS(2854), [anon_sym___bridge_retained] = ACTIONS(2854), [anon_sym___bridge_transfer] = ACTIONS(2854), [anon_sym___complex] = ACTIONS(2854), [anon_sym___const] = ACTIONS(2854), [anon_sym___imag] = ACTIONS(2854), [anon_sym___kindof] = ACTIONS(2854), [anon_sym___nonnull] = ACTIONS(2854), [anon_sym___nullable] = ACTIONS(2854), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2854), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2854), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2854), [anon_sym___real] = ACTIONS(2854), [anon_sym___strong] = ACTIONS(2854), [anon_sym___unsafe_unretained] = ACTIONS(2854), [anon_sym___unused] = ACTIONS(2854), [anon_sym___weak] = ACTIONS(2854), [sym_primitive_type] = ACTIONS(2854), [anon_sym_enum] = ACTIONS(2854), [anon_sym_struct] = ACTIONS(2854), [anon_sym_union] = ACTIONS(2854), [anon_sym_if] = ACTIONS(2854), [anon_sym_else] = ACTIONS(2854), [anon_sym_switch] = ACTIONS(2854), [anon_sym_case] = ACTIONS(2854), [anon_sym_default] = ACTIONS(2854), [anon_sym_while] = ACTIONS(2854), [anon_sym_do] = ACTIONS(2854), [anon_sym_for] = ACTIONS(2854), [anon_sym_in] = ACTIONS(2854), [anon_sym_return] = ACTIONS(2854), [anon_sym_break] = ACTIONS(2854), [anon_sym_continue] = ACTIONS(2854), [anon_sym_goto] = ACTIONS(2854), [anon_sym_DASH_DASH] = ACTIONS(2856), [anon_sym_PLUS_PLUS] = ACTIONS(2856), [anon_sym_sizeof] = ACTIONS(2854), [anon_sym___alignof__] = ACTIONS(2854), [anon_sym___alignof] = ACTIONS(2854), [anon_sym__alignof] = ACTIONS(2854), [anon_sym_alignof] = ACTIONS(2854), [anon_sym__Alignof] = ACTIONS(2854), [anon_sym_offsetof] = ACTIONS(2854), [anon_sym__Generic] = ACTIONS(2854), [anon_sym_asm] = ACTIONS(2854), [anon_sym___asm__] = ACTIONS(2854), [sym_number_literal] = ACTIONS(2856), [anon_sym_L_SQUOTE] = ACTIONS(2856), [anon_sym_u_SQUOTE] = ACTIONS(2856), [anon_sym_U_SQUOTE] = ACTIONS(2856), [anon_sym_u8_SQUOTE] = ACTIONS(2856), [anon_sym_SQUOTE] = ACTIONS(2856), [anon_sym_AT] = ACTIONS(2854), [anon_sym_DQUOTE] = ACTIONS(2856), [anon_sym_L_DQUOTE] = ACTIONS(2856), [anon_sym_u_DQUOTE] = ACTIONS(2856), [anon_sym_U_DQUOTE] = ACTIONS(2856), [anon_sym_u8_DQUOTE] = ACTIONS(2856), [sym_true] = ACTIONS(2854), [sym_false] = ACTIONS(2854), [anon_sym_NULL] = ACTIONS(2854), [anon_sym_nullptr] = ACTIONS(2854), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2854), [anon_sym___typeof] = ACTIONS(2854), [anon_sym_typeof] = ACTIONS(2854), [anon_sym_ATimport] = ACTIONS(2856), [aux_sym_preproc_undef_token1] = ACTIONS(2854), [anon_sym_POUND] = ACTIONS(2854), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2854), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2854), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2854), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2854), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2854), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2854), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2854), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_NS_AVAILABLE] = ACTIONS(2854), [anon_sym___IOS_AVAILABLE] = ACTIONS(2854), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_API_AVAILABLE] = ACTIONS(2854), [anon_sym_API_UNAVAILABLE] = ACTIONS(2854), [anon_sym_API_DEPRECATED] = ACTIONS(2854), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2854), [anon_sym___deprecated_msg] = ACTIONS(2854), [anon_sym___deprecated_enum_msg] = ACTIONS(2854), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2854), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2854), [anon_sym_ATprotocol] = ACTIONS(2856), [anon_sym_ATinterface] = ACTIONS(2856), [anon_sym_ATimplementation] = ACTIONS(2856), [anon_sym_ATcompatibility_alias] = ACTIONS(2856), [anon_sym__Alignas] = ACTIONS(2854), [anon_sym_ATtry] = ACTIONS(2856), [anon_sym___try] = ACTIONS(2854), [anon_sym_ATthrow] = ACTIONS(2856), [anon_sym_ATselector] = ACTIONS(2856), [anon_sym_ATavailable] = ACTIONS(2856), [anon_sym___builtin_available] = ACTIONS(2854), [anon_sym_va_arg] = ACTIONS(2854), [anon_sym___asm] = ACTIONS(2854), [anon_sym_ATencode] = ACTIONS(2856), [anon_sym_ATsynchronized] = ACTIONS(2856), [anon_sym_BOOL] = ACTIONS(2854), [anon_sym_IMP] = ACTIONS(2854), [anon_sym_SEL] = ACTIONS(2854), [anon_sym_Class] = ACTIONS(2854), [anon_sym_id] = ACTIONS(2854), }, [1235] = { [ts_builtin_sym_end] = ACTIONS(2436), [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1236] = { [ts_builtin_sym_end] = ACTIONS(2436), [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1237] = { [ts_builtin_sym_end] = ACTIONS(2436), [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1238] = { [ts_builtin_sym_end] = ACTIONS(2436), [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1239] = { [ts_builtin_sym_end] = ACTIONS(2436), [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1240] = { [ts_builtin_sym_end] = ACTIONS(2436), [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1241] = { [ts_builtin_sym_end] = ACTIONS(2436), [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1242] = { [ts_builtin_sym_end] = ACTIONS(2436), [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1243] = { [ts_builtin_sym_end] = ACTIONS(2436), [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1244] = { [ts_builtin_sym_end] = ACTIONS(2436), [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1245] = { [ts_builtin_sym_end] = ACTIONS(2436), [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1246] = { [sym_identifier] = ACTIONS(2618), [aux_sym_preproc_include_token1] = ACTIONS(2618), [aux_sym_preproc_include_token2] = ACTIONS(2618), [aux_sym_preproc_def_token1] = ACTIONS(2618), [aux_sym_preproc_if_token1] = ACTIONS(2618), [aux_sym_preproc_ifdef_token1] = ACTIONS(2618), [aux_sym_preproc_ifdef_token2] = ACTIONS(2618), [sym_preproc_directive] = ACTIONS(2618), [anon_sym_LPAREN2] = ACTIONS(2620), [anon_sym_BANG] = ACTIONS(2620), [anon_sym_TILDE] = ACTIONS(2620), [anon_sym_DASH] = ACTIONS(2618), [anon_sym_PLUS] = ACTIONS(2618), [anon_sym_STAR] = ACTIONS(2620), [anon_sym_CARET] = ACTIONS(2620), [anon_sym_AMP] = ACTIONS(2620), [anon_sym_SEMI] = ACTIONS(2620), [anon_sym___extension__] = ACTIONS(2618), [anon_sym_typedef] = ACTIONS(2618), [anon_sym_extern] = ACTIONS(2618), [anon_sym___attribute__] = ACTIONS(2618), [anon_sym___attribute] = ACTIONS(2618), [anon_sym_noreturn] = ACTIONS(2618), [anon_sym_LBRACK] = ACTIONS(2620), [anon_sym___declspec] = ACTIONS(2618), [anon_sym___cdecl] = ACTIONS(2618), [anon_sym___clrcall] = ACTIONS(2618), [anon_sym___stdcall] = ACTIONS(2618), [anon_sym___fastcall] = ACTIONS(2618), [anon_sym___thiscall] = ACTIONS(2618), [anon_sym___vectorcall] = ACTIONS(2618), [anon_sym_LBRACE] = ACTIONS(2620), [anon_sym_RBRACE] = ACTIONS(2620), [anon_sym_signed] = ACTIONS(2618), [anon_sym_unsigned] = ACTIONS(2618), [anon_sym_long] = ACTIONS(2618), [anon_sym_short] = ACTIONS(2618), [anon_sym_ATautoreleasepool] = ACTIONS(2620), [anon_sym_static] = ACTIONS(2618), [anon_sym_auto] = ACTIONS(2618), [anon_sym_register] = ACTIONS(2618), [anon_sym_inline] = ACTIONS(2618), [anon_sym___inline] = ACTIONS(2618), [anon_sym___inline__] = ACTIONS(2618), [anon_sym___forceinline] = ACTIONS(2618), [anon_sym_thread_local] = ACTIONS(2618), [anon_sym___thread] = ACTIONS(2618), [anon_sym_CG_EXTERN] = ACTIONS(2618), [anon_sym_CG_INLINE] = ACTIONS(2618), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2618), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2618), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2618), [anon_sym_IBOutlet] = ACTIONS(2618), [anon_sym_IBInspectable] = ACTIONS(2618), [anon_sym_IB_DESIGNABLE] = ACTIONS(2618), [anon_sym_NS_INLINE] = ACTIONS(2618), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2618), [anon_sym_OBJC_EXPORT] = ACTIONS(2618), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2618), [anon_sym_UIKIT_EXTERN] = ACTIONS(2618), [anon_sym_const] = ACTIONS(2618), [anon_sym_constexpr] = ACTIONS(2618), [anon_sym_volatile] = ACTIONS(2618), [anon_sym_restrict] = ACTIONS(2618), [anon_sym___restrict__] = ACTIONS(2618), [anon_sym__Atomic] = ACTIONS(2618), [anon_sym__Noreturn] = ACTIONS(2618), [anon_sym_nullable] = ACTIONS(2618), [anon_sym__Complex] = ACTIONS(2618), [anon_sym__Nonnull] = ACTIONS(2618), [anon_sym__Nullable] = ACTIONS(2618), [anon_sym__Nullable_result] = ACTIONS(2618), [anon_sym__Null_unspecified] = ACTIONS(2618), [anon_sym___autoreleasing] = ACTIONS(2618), [anon_sym___block] = ACTIONS(2618), [anon_sym___bridge] = ACTIONS(2618), [anon_sym___bridge_retained] = ACTIONS(2618), [anon_sym___bridge_transfer] = ACTIONS(2618), [anon_sym___complex] = ACTIONS(2618), [anon_sym___const] = ACTIONS(2618), [anon_sym___imag] = ACTIONS(2618), [anon_sym___kindof] = ACTIONS(2618), [anon_sym___nonnull] = ACTIONS(2618), [anon_sym___nullable] = ACTIONS(2618), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2618), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2618), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2618), [anon_sym___real] = ACTIONS(2618), [anon_sym___strong] = ACTIONS(2618), [anon_sym___unsafe_unretained] = ACTIONS(2618), [anon_sym___unused] = ACTIONS(2618), [anon_sym___weak] = ACTIONS(2618), [sym_primitive_type] = ACTIONS(2618), [anon_sym_enum] = ACTIONS(2618), [anon_sym_struct] = ACTIONS(2618), [anon_sym_union] = ACTIONS(2618), [anon_sym_if] = ACTIONS(2618), [anon_sym_else] = ACTIONS(2618), [anon_sym_switch] = ACTIONS(2618), [anon_sym_case] = ACTIONS(2618), [anon_sym_default] = ACTIONS(2618), [anon_sym_while] = ACTIONS(2618), [anon_sym_do] = ACTIONS(2618), [anon_sym_for] = ACTIONS(2618), [anon_sym_in] = ACTIONS(2618), [anon_sym_return] = ACTIONS(2618), [anon_sym_break] = ACTIONS(2618), [anon_sym_continue] = ACTIONS(2618), [anon_sym_goto] = ACTIONS(2618), [anon_sym_DASH_DASH] = ACTIONS(2620), [anon_sym_PLUS_PLUS] = ACTIONS(2620), [anon_sym_sizeof] = ACTIONS(2618), [anon_sym___alignof__] = ACTIONS(2618), [anon_sym___alignof] = ACTIONS(2618), [anon_sym__alignof] = ACTIONS(2618), [anon_sym_alignof] = ACTIONS(2618), [anon_sym__Alignof] = ACTIONS(2618), [anon_sym_offsetof] = ACTIONS(2618), [anon_sym__Generic] = ACTIONS(2618), [anon_sym_asm] = ACTIONS(2618), [anon_sym___asm__] = ACTIONS(2618), [sym_number_literal] = ACTIONS(2620), [anon_sym_L_SQUOTE] = ACTIONS(2620), [anon_sym_u_SQUOTE] = ACTIONS(2620), [anon_sym_U_SQUOTE] = ACTIONS(2620), [anon_sym_u8_SQUOTE] = ACTIONS(2620), [anon_sym_SQUOTE] = ACTIONS(2620), [anon_sym_AT] = ACTIONS(2618), [anon_sym_DQUOTE] = ACTIONS(2620), [anon_sym_L_DQUOTE] = ACTIONS(2620), [anon_sym_u_DQUOTE] = ACTIONS(2620), [anon_sym_U_DQUOTE] = ACTIONS(2620), [anon_sym_u8_DQUOTE] = ACTIONS(2620), [sym_true] = ACTIONS(2618), [sym_false] = ACTIONS(2618), [anon_sym_NULL] = ACTIONS(2618), [anon_sym_nullptr] = ACTIONS(2618), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2618), [anon_sym___typeof] = ACTIONS(2618), [anon_sym_typeof] = ACTIONS(2618), [anon_sym_ATimport] = ACTIONS(2620), [aux_sym_preproc_undef_token1] = ACTIONS(2618), [anon_sym_POUND] = ACTIONS(2618), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2618), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2618), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2618), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2618), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2618), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2618), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2618), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_NS_AVAILABLE] = ACTIONS(2618), [anon_sym___IOS_AVAILABLE] = ACTIONS(2618), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_API_AVAILABLE] = ACTIONS(2618), [anon_sym_API_UNAVAILABLE] = ACTIONS(2618), [anon_sym_API_DEPRECATED] = ACTIONS(2618), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2618), [anon_sym___deprecated_msg] = ACTIONS(2618), [anon_sym___deprecated_enum_msg] = ACTIONS(2618), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2618), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2618), [anon_sym_ATprotocol] = ACTIONS(2620), [anon_sym_ATinterface] = ACTIONS(2620), [anon_sym_ATimplementation] = ACTIONS(2620), [anon_sym_ATcompatibility_alias] = ACTIONS(2620), [anon_sym__Alignas] = ACTIONS(2618), [anon_sym_ATtry] = ACTIONS(2620), [anon_sym___try] = ACTIONS(2618), [anon_sym_ATthrow] = ACTIONS(2620), [anon_sym_ATselector] = ACTIONS(2620), [anon_sym_ATavailable] = ACTIONS(2620), [anon_sym___builtin_available] = ACTIONS(2618), [anon_sym_va_arg] = ACTIONS(2618), [anon_sym___asm] = ACTIONS(2618), [anon_sym_ATencode] = ACTIONS(2620), [anon_sym_ATsynchronized] = ACTIONS(2620), [anon_sym_BOOL] = ACTIONS(2618), [anon_sym_IMP] = ACTIONS(2618), [anon_sym_SEL] = ACTIONS(2618), [anon_sym_Class] = ACTIONS(2618), [anon_sym_id] = ACTIONS(2618), }, [1247] = { [sym_identifier] = ACTIONS(2902), [aux_sym_preproc_include_token1] = ACTIONS(2902), [aux_sym_preproc_include_token2] = ACTIONS(2902), [aux_sym_preproc_def_token1] = ACTIONS(2902), [aux_sym_preproc_if_token1] = ACTIONS(2902), [aux_sym_preproc_ifdef_token1] = ACTIONS(2902), [aux_sym_preproc_ifdef_token2] = ACTIONS(2902), [sym_preproc_directive] = ACTIONS(2902), [anon_sym_LPAREN2] = ACTIONS(2904), [anon_sym_BANG] = ACTIONS(2904), [anon_sym_TILDE] = ACTIONS(2904), [anon_sym_DASH] = ACTIONS(2902), [anon_sym_PLUS] = ACTIONS(2902), [anon_sym_STAR] = ACTIONS(2904), [anon_sym_CARET] = ACTIONS(2904), [anon_sym_AMP] = ACTIONS(2904), [anon_sym_SEMI] = ACTIONS(2904), [anon_sym___extension__] = ACTIONS(2902), [anon_sym_typedef] = ACTIONS(2902), [anon_sym_extern] = ACTIONS(2902), [anon_sym___attribute__] = ACTIONS(2902), [anon_sym___attribute] = ACTIONS(2902), [anon_sym_noreturn] = ACTIONS(2902), [anon_sym_LBRACK] = ACTIONS(2904), [anon_sym___declspec] = ACTIONS(2902), [anon_sym___cdecl] = ACTIONS(2902), [anon_sym___clrcall] = ACTIONS(2902), [anon_sym___stdcall] = ACTIONS(2902), [anon_sym___fastcall] = ACTIONS(2902), [anon_sym___thiscall] = ACTIONS(2902), [anon_sym___vectorcall] = ACTIONS(2902), [anon_sym_LBRACE] = ACTIONS(2904), [anon_sym_RBRACE] = ACTIONS(2904), [anon_sym_signed] = ACTIONS(2902), [anon_sym_unsigned] = ACTIONS(2902), [anon_sym_long] = ACTIONS(2902), [anon_sym_short] = ACTIONS(2902), [anon_sym_ATautoreleasepool] = ACTIONS(2904), [anon_sym_static] = ACTIONS(2902), [anon_sym_auto] = ACTIONS(2902), [anon_sym_register] = ACTIONS(2902), [anon_sym_inline] = ACTIONS(2902), [anon_sym___inline] = ACTIONS(2902), [anon_sym___inline__] = ACTIONS(2902), [anon_sym___forceinline] = ACTIONS(2902), [anon_sym_thread_local] = ACTIONS(2902), [anon_sym___thread] = ACTIONS(2902), [anon_sym_CG_EXTERN] = ACTIONS(2902), [anon_sym_CG_INLINE] = ACTIONS(2902), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2902), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2902), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2902), [anon_sym_IBOutlet] = ACTIONS(2902), [anon_sym_IBInspectable] = ACTIONS(2902), [anon_sym_IB_DESIGNABLE] = ACTIONS(2902), [anon_sym_NS_INLINE] = ACTIONS(2902), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2902), [anon_sym_OBJC_EXPORT] = ACTIONS(2902), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2902), [anon_sym_UIKIT_EXTERN] = ACTIONS(2902), [anon_sym_const] = ACTIONS(2902), [anon_sym_constexpr] = ACTIONS(2902), [anon_sym_volatile] = ACTIONS(2902), [anon_sym_restrict] = ACTIONS(2902), [anon_sym___restrict__] = ACTIONS(2902), [anon_sym__Atomic] = ACTIONS(2902), [anon_sym__Noreturn] = ACTIONS(2902), [anon_sym_nullable] = ACTIONS(2902), [anon_sym__Complex] = ACTIONS(2902), [anon_sym__Nonnull] = ACTIONS(2902), [anon_sym__Nullable] = ACTIONS(2902), [anon_sym__Nullable_result] = ACTIONS(2902), [anon_sym__Null_unspecified] = ACTIONS(2902), [anon_sym___autoreleasing] = ACTIONS(2902), [anon_sym___block] = ACTIONS(2902), [anon_sym___bridge] = ACTIONS(2902), [anon_sym___bridge_retained] = ACTIONS(2902), [anon_sym___bridge_transfer] = ACTIONS(2902), [anon_sym___complex] = ACTIONS(2902), [anon_sym___const] = ACTIONS(2902), [anon_sym___imag] = ACTIONS(2902), [anon_sym___kindof] = ACTIONS(2902), [anon_sym___nonnull] = ACTIONS(2902), [anon_sym___nullable] = ACTIONS(2902), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2902), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2902), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2902), [anon_sym___real] = ACTIONS(2902), [anon_sym___strong] = ACTIONS(2902), [anon_sym___unsafe_unretained] = ACTIONS(2902), [anon_sym___unused] = ACTIONS(2902), [anon_sym___weak] = ACTIONS(2902), [sym_primitive_type] = ACTIONS(2902), [anon_sym_enum] = ACTIONS(2902), [anon_sym_struct] = ACTIONS(2902), [anon_sym_union] = ACTIONS(2902), [anon_sym_if] = ACTIONS(2902), [anon_sym_else] = ACTIONS(2902), [anon_sym_switch] = ACTIONS(2902), [anon_sym_case] = ACTIONS(2902), [anon_sym_default] = ACTIONS(2902), [anon_sym_while] = ACTIONS(2902), [anon_sym_do] = ACTIONS(2902), [anon_sym_for] = ACTIONS(2902), [anon_sym_in] = ACTIONS(2902), [anon_sym_return] = ACTIONS(2902), [anon_sym_break] = ACTIONS(2902), [anon_sym_continue] = ACTIONS(2902), [anon_sym_goto] = ACTIONS(2902), [anon_sym_DASH_DASH] = ACTIONS(2904), [anon_sym_PLUS_PLUS] = ACTIONS(2904), [anon_sym_sizeof] = ACTIONS(2902), [anon_sym___alignof__] = ACTIONS(2902), [anon_sym___alignof] = ACTIONS(2902), [anon_sym__alignof] = ACTIONS(2902), [anon_sym_alignof] = ACTIONS(2902), [anon_sym__Alignof] = ACTIONS(2902), [anon_sym_offsetof] = ACTIONS(2902), [anon_sym__Generic] = ACTIONS(2902), [anon_sym_asm] = ACTIONS(2902), [anon_sym___asm__] = ACTIONS(2902), [sym_number_literal] = ACTIONS(2904), [anon_sym_L_SQUOTE] = ACTIONS(2904), [anon_sym_u_SQUOTE] = ACTIONS(2904), [anon_sym_U_SQUOTE] = ACTIONS(2904), [anon_sym_u8_SQUOTE] = ACTIONS(2904), [anon_sym_SQUOTE] = ACTIONS(2904), [anon_sym_AT] = ACTIONS(2902), [anon_sym_DQUOTE] = ACTIONS(2904), [anon_sym_L_DQUOTE] = ACTIONS(2904), [anon_sym_u_DQUOTE] = ACTIONS(2904), [anon_sym_U_DQUOTE] = ACTIONS(2904), [anon_sym_u8_DQUOTE] = ACTIONS(2904), [sym_true] = ACTIONS(2902), [sym_false] = ACTIONS(2902), [anon_sym_NULL] = ACTIONS(2902), [anon_sym_nullptr] = ACTIONS(2902), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2902), [anon_sym___typeof] = ACTIONS(2902), [anon_sym_typeof] = ACTIONS(2902), [anon_sym_ATimport] = ACTIONS(2904), [aux_sym_preproc_undef_token1] = ACTIONS(2902), [anon_sym_POUND] = ACTIONS(2902), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2902), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2902), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2902), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2902), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2902), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2902), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2902), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_NS_AVAILABLE] = ACTIONS(2902), [anon_sym___IOS_AVAILABLE] = ACTIONS(2902), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_API_AVAILABLE] = ACTIONS(2902), [anon_sym_API_UNAVAILABLE] = ACTIONS(2902), [anon_sym_API_DEPRECATED] = ACTIONS(2902), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2902), [anon_sym___deprecated_msg] = ACTIONS(2902), [anon_sym___deprecated_enum_msg] = ACTIONS(2902), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2902), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2902), [anon_sym_ATprotocol] = ACTIONS(2904), [anon_sym_ATinterface] = ACTIONS(2904), [anon_sym_ATimplementation] = ACTIONS(2904), [anon_sym_ATcompatibility_alias] = ACTIONS(2904), [anon_sym__Alignas] = ACTIONS(2902), [anon_sym_ATtry] = ACTIONS(2904), [anon_sym___try] = ACTIONS(2902), [anon_sym_ATthrow] = ACTIONS(2904), [anon_sym_ATselector] = ACTIONS(2904), [anon_sym_ATavailable] = ACTIONS(2904), [anon_sym___builtin_available] = ACTIONS(2902), [anon_sym_va_arg] = ACTIONS(2902), [anon_sym___asm] = ACTIONS(2902), [anon_sym_ATencode] = ACTIONS(2904), [anon_sym_ATsynchronized] = ACTIONS(2904), [anon_sym_BOOL] = ACTIONS(2902), [anon_sym_IMP] = ACTIONS(2902), [anon_sym_SEL] = ACTIONS(2902), [anon_sym_Class] = ACTIONS(2902), [anon_sym_id] = ACTIONS(2902), }, [1248] = { [sym_identifier] = ACTIONS(2902), [aux_sym_preproc_include_token1] = ACTIONS(2902), [aux_sym_preproc_include_token2] = ACTIONS(2902), [aux_sym_preproc_def_token1] = ACTIONS(2902), [aux_sym_preproc_if_token1] = ACTIONS(2902), [aux_sym_preproc_ifdef_token1] = ACTIONS(2902), [aux_sym_preproc_ifdef_token2] = ACTIONS(2902), [sym_preproc_directive] = ACTIONS(2902), [anon_sym_LPAREN2] = ACTIONS(2904), [anon_sym_BANG] = ACTIONS(2904), [anon_sym_TILDE] = ACTIONS(2904), [anon_sym_DASH] = ACTIONS(2902), [anon_sym_PLUS] = ACTIONS(2902), [anon_sym_STAR] = ACTIONS(2904), [anon_sym_CARET] = ACTIONS(2904), [anon_sym_AMP] = ACTIONS(2904), [anon_sym_SEMI] = ACTIONS(2904), [anon_sym___extension__] = ACTIONS(2902), [anon_sym_typedef] = ACTIONS(2902), [anon_sym_extern] = ACTIONS(2902), [anon_sym___attribute__] = ACTIONS(2902), [anon_sym___attribute] = ACTIONS(2902), [anon_sym_noreturn] = ACTIONS(2902), [anon_sym_LBRACK] = ACTIONS(2904), [anon_sym___declspec] = ACTIONS(2902), [anon_sym___cdecl] = ACTIONS(2902), [anon_sym___clrcall] = ACTIONS(2902), [anon_sym___stdcall] = ACTIONS(2902), [anon_sym___fastcall] = ACTIONS(2902), [anon_sym___thiscall] = ACTIONS(2902), [anon_sym___vectorcall] = ACTIONS(2902), [anon_sym_LBRACE] = ACTIONS(2904), [anon_sym_RBRACE] = ACTIONS(2904), [anon_sym_signed] = ACTIONS(2902), [anon_sym_unsigned] = ACTIONS(2902), [anon_sym_long] = ACTIONS(2902), [anon_sym_short] = ACTIONS(2902), [anon_sym_ATautoreleasepool] = ACTIONS(2904), [anon_sym_static] = ACTIONS(2902), [anon_sym_auto] = ACTIONS(2902), [anon_sym_register] = ACTIONS(2902), [anon_sym_inline] = ACTIONS(2902), [anon_sym___inline] = ACTIONS(2902), [anon_sym___inline__] = ACTIONS(2902), [anon_sym___forceinline] = ACTIONS(2902), [anon_sym_thread_local] = ACTIONS(2902), [anon_sym___thread] = ACTIONS(2902), [anon_sym_CG_EXTERN] = ACTIONS(2902), [anon_sym_CG_INLINE] = ACTIONS(2902), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2902), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2902), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2902), [anon_sym_IBOutlet] = ACTIONS(2902), [anon_sym_IBInspectable] = ACTIONS(2902), [anon_sym_IB_DESIGNABLE] = ACTIONS(2902), [anon_sym_NS_INLINE] = ACTIONS(2902), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2902), [anon_sym_OBJC_EXPORT] = ACTIONS(2902), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2902), [anon_sym_UIKIT_EXTERN] = ACTIONS(2902), [anon_sym_const] = ACTIONS(2902), [anon_sym_constexpr] = ACTIONS(2902), [anon_sym_volatile] = ACTIONS(2902), [anon_sym_restrict] = ACTIONS(2902), [anon_sym___restrict__] = ACTIONS(2902), [anon_sym__Atomic] = ACTIONS(2902), [anon_sym__Noreturn] = ACTIONS(2902), [anon_sym_nullable] = ACTIONS(2902), [anon_sym__Complex] = ACTIONS(2902), [anon_sym__Nonnull] = ACTIONS(2902), [anon_sym__Nullable] = ACTIONS(2902), [anon_sym__Nullable_result] = ACTIONS(2902), [anon_sym__Null_unspecified] = ACTIONS(2902), [anon_sym___autoreleasing] = ACTIONS(2902), [anon_sym___block] = ACTIONS(2902), [anon_sym___bridge] = ACTIONS(2902), [anon_sym___bridge_retained] = ACTIONS(2902), [anon_sym___bridge_transfer] = ACTIONS(2902), [anon_sym___complex] = ACTIONS(2902), [anon_sym___const] = ACTIONS(2902), [anon_sym___imag] = ACTIONS(2902), [anon_sym___kindof] = ACTIONS(2902), [anon_sym___nonnull] = ACTIONS(2902), [anon_sym___nullable] = ACTIONS(2902), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2902), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2902), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2902), [anon_sym___real] = ACTIONS(2902), [anon_sym___strong] = ACTIONS(2902), [anon_sym___unsafe_unretained] = ACTIONS(2902), [anon_sym___unused] = ACTIONS(2902), [anon_sym___weak] = ACTIONS(2902), [sym_primitive_type] = ACTIONS(2902), [anon_sym_enum] = ACTIONS(2902), [anon_sym_struct] = ACTIONS(2902), [anon_sym_union] = ACTIONS(2902), [anon_sym_if] = ACTIONS(2902), [anon_sym_else] = ACTIONS(2902), [anon_sym_switch] = ACTIONS(2902), [anon_sym_case] = ACTIONS(2902), [anon_sym_default] = ACTIONS(2902), [anon_sym_while] = ACTIONS(2902), [anon_sym_do] = ACTIONS(2902), [anon_sym_for] = ACTIONS(2902), [anon_sym_in] = ACTIONS(2902), [anon_sym_return] = ACTIONS(2902), [anon_sym_break] = ACTIONS(2902), [anon_sym_continue] = ACTIONS(2902), [anon_sym_goto] = ACTIONS(2902), [anon_sym_DASH_DASH] = ACTIONS(2904), [anon_sym_PLUS_PLUS] = ACTIONS(2904), [anon_sym_sizeof] = ACTIONS(2902), [anon_sym___alignof__] = ACTIONS(2902), [anon_sym___alignof] = ACTIONS(2902), [anon_sym__alignof] = ACTIONS(2902), [anon_sym_alignof] = ACTIONS(2902), [anon_sym__Alignof] = ACTIONS(2902), [anon_sym_offsetof] = ACTIONS(2902), [anon_sym__Generic] = ACTIONS(2902), [anon_sym_asm] = ACTIONS(2902), [anon_sym___asm__] = ACTIONS(2902), [sym_number_literal] = ACTIONS(2904), [anon_sym_L_SQUOTE] = ACTIONS(2904), [anon_sym_u_SQUOTE] = ACTIONS(2904), [anon_sym_U_SQUOTE] = ACTIONS(2904), [anon_sym_u8_SQUOTE] = ACTIONS(2904), [anon_sym_SQUOTE] = ACTIONS(2904), [anon_sym_AT] = ACTIONS(2902), [anon_sym_DQUOTE] = ACTIONS(2904), [anon_sym_L_DQUOTE] = ACTIONS(2904), [anon_sym_u_DQUOTE] = ACTIONS(2904), [anon_sym_U_DQUOTE] = ACTIONS(2904), [anon_sym_u8_DQUOTE] = ACTIONS(2904), [sym_true] = ACTIONS(2902), [sym_false] = ACTIONS(2902), [anon_sym_NULL] = ACTIONS(2902), [anon_sym_nullptr] = ACTIONS(2902), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2902), [anon_sym___typeof] = ACTIONS(2902), [anon_sym_typeof] = ACTIONS(2902), [anon_sym_ATimport] = ACTIONS(2904), [aux_sym_preproc_undef_token1] = ACTIONS(2902), [anon_sym_POUND] = ACTIONS(2902), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2902), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2902), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2902), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2902), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2902), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2902), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2902), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_NS_AVAILABLE] = ACTIONS(2902), [anon_sym___IOS_AVAILABLE] = ACTIONS(2902), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_API_AVAILABLE] = ACTIONS(2902), [anon_sym_API_UNAVAILABLE] = ACTIONS(2902), [anon_sym_API_DEPRECATED] = ACTIONS(2902), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2902), [anon_sym___deprecated_msg] = ACTIONS(2902), [anon_sym___deprecated_enum_msg] = ACTIONS(2902), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2902), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2902), [anon_sym_ATprotocol] = ACTIONS(2904), [anon_sym_ATinterface] = ACTIONS(2904), [anon_sym_ATimplementation] = ACTIONS(2904), [anon_sym_ATcompatibility_alias] = ACTIONS(2904), [anon_sym__Alignas] = ACTIONS(2902), [anon_sym_ATtry] = ACTIONS(2904), [anon_sym___try] = ACTIONS(2902), [anon_sym_ATthrow] = ACTIONS(2904), [anon_sym_ATselector] = ACTIONS(2904), [anon_sym_ATavailable] = ACTIONS(2904), [anon_sym___builtin_available] = ACTIONS(2902), [anon_sym_va_arg] = ACTIONS(2902), [anon_sym___asm] = ACTIONS(2902), [anon_sym_ATencode] = ACTIONS(2904), [anon_sym_ATsynchronized] = ACTIONS(2904), [anon_sym_BOOL] = ACTIONS(2902), [anon_sym_IMP] = ACTIONS(2902), [anon_sym_SEL] = ACTIONS(2902), [anon_sym_Class] = ACTIONS(2902), [anon_sym_id] = ACTIONS(2902), }, [1249] = { [ts_builtin_sym_end] = ACTIONS(2604), [sym_identifier] = ACTIONS(2602), [aux_sym_preproc_include_token1] = ACTIONS(2602), [aux_sym_preproc_include_token2] = ACTIONS(2602), [aux_sym_preproc_def_token1] = ACTIONS(2602), [aux_sym_preproc_if_token1] = ACTIONS(2602), [aux_sym_preproc_ifdef_token1] = ACTIONS(2602), [aux_sym_preproc_ifdef_token2] = ACTIONS(2602), [sym_preproc_directive] = ACTIONS(2602), [anon_sym_LPAREN2] = ACTIONS(2604), [anon_sym_BANG] = ACTIONS(2604), [anon_sym_TILDE] = ACTIONS(2604), [anon_sym_DASH] = ACTIONS(2602), [anon_sym_PLUS] = ACTIONS(2602), [anon_sym_STAR] = ACTIONS(2604), [anon_sym_CARET] = ACTIONS(2604), [anon_sym_AMP] = ACTIONS(2604), [anon_sym_SEMI] = ACTIONS(2604), [anon_sym___extension__] = ACTIONS(2602), [anon_sym_typedef] = ACTIONS(2602), [anon_sym_extern] = ACTIONS(2602), [anon_sym___attribute__] = ACTIONS(2602), [anon_sym___attribute] = ACTIONS(2602), [anon_sym_noreturn] = ACTIONS(2602), [anon_sym_LBRACK] = ACTIONS(2604), [anon_sym___declspec] = ACTIONS(2602), [anon_sym___cdecl] = ACTIONS(2602), [anon_sym___clrcall] = ACTIONS(2602), [anon_sym___stdcall] = ACTIONS(2602), [anon_sym___fastcall] = ACTIONS(2602), [anon_sym___thiscall] = ACTIONS(2602), [anon_sym___vectorcall] = ACTIONS(2602), [anon_sym_LBRACE] = ACTIONS(2604), [anon_sym_signed] = ACTIONS(2602), [anon_sym_unsigned] = ACTIONS(2602), [anon_sym_long] = ACTIONS(2602), [anon_sym_short] = ACTIONS(2602), [anon_sym_ATautoreleasepool] = ACTIONS(2604), [anon_sym_static] = ACTIONS(2602), [anon_sym_auto] = ACTIONS(2602), [anon_sym_register] = ACTIONS(2602), [anon_sym_inline] = ACTIONS(2602), [anon_sym___inline] = ACTIONS(2602), [anon_sym___inline__] = ACTIONS(2602), [anon_sym___forceinline] = ACTIONS(2602), [anon_sym_thread_local] = ACTIONS(2602), [anon_sym___thread] = ACTIONS(2602), [anon_sym_CG_EXTERN] = ACTIONS(2602), [anon_sym_CG_INLINE] = ACTIONS(2602), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2602), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2602), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2602), [anon_sym_IBOutlet] = ACTIONS(2602), [anon_sym_IBInspectable] = ACTIONS(2602), [anon_sym_IB_DESIGNABLE] = ACTIONS(2602), [anon_sym_NS_INLINE] = ACTIONS(2602), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2602), [anon_sym_OBJC_EXPORT] = ACTIONS(2602), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2602), [anon_sym_UIKIT_EXTERN] = ACTIONS(2602), [anon_sym_const] = ACTIONS(2602), [anon_sym_constexpr] = ACTIONS(2602), [anon_sym_volatile] = ACTIONS(2602), [anon_sym_restrict] = ACTIONS(2602), [anon_sym___restrict__] = ACTIONS(2602), [anon_sym__Atomic] = ACTIONS(2602), [anon_sym__Noreturn] = ACTIONS(2602), [anon_sym_nullable] = ACTIONS(2602), [anon_sym__Complex] = ACTIONS(2602), [anon_sym__Nonnull] = ACTIONS(2602), [anon_sym__Nullable] = ACTIONS(2602), [anon_sym__Nullable_result] = ACTIONS(2602), [anon_sym__Null_unspecified] = ACTIONS(2602), [anon_sym___autoreleasing] = ACTIONS(2602), [anon_sym___block] = ACTIONS(2602), [anon_sym___bridge] = ACTIONS(2602), [anon_sym___bridge_retained] = ACTIONS(2602), [anon_sym___bridge_transfer] = ACTIONS(2602), [anon_sym___complex] = ACTIONS(2602), [anon_sym___const] = ACTIONS(2602), [anon_sym___imag] = ACTIONS(2602), [anon_sym___kindof] = ACTIONS(2602), [anon_sym___nonnull] = ACTIONS(2602), [anon_sym___nullable] = ACTIONS(2602), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2602), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2602), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2602), [anon_sym___real] = ACTIONS(2602), [anon_sym___strong] = ACTIONS(2602), [anon_sym___unsafe_unretained] = ACTIONS(2602), [anon_sym___unused] = ACTIONS(2602), [anon_sym___weak] = ACTIONS(2602), [sym_primitive_type] = ACTIONS(2602), [anon_sym_enum] = ACTIONS(2602), [anon_sym_struct] = ACTIONS(2602), [anon_sym_union] = ACTIONS(2602), [anon_sym_if] = ACTIONS(2602), [anon_sym_else] = ACTIONS(2602), [anon_sym_switch] = ACTIONS(2602), [anon_sym_case] = ACTIONS(2602), [anon_sym_default] = ACTIONS(2602), [anon_sym_while] = ACTIONS(2602), [anon_sym_do] = ACTIONS(2602), [anon_sym_for] = ACTIONS(2602), [anon_sym_in] = ACTIONS(2602), [anon_sym_return] = ACTIONS(2602), [anon_sym_break] = ACTIONS(2602), [anon_sym_continue] = ACTIONS(2602), [anon_sym_goto] = ACTIONS(2602), [anon_sym_DASH_DASH] = ACTIONS(2604), [anon_sym_PLUS_PLUS] = ACTIONS(2604), [anon_sym_sizeof] = ACTIONS(2602), [anon_sym___alignof__] = ACTIONS(2602), [anon_sym___alignof] = ACTIONS(2602), [anon_sym__alignof] = ACTIONS(2602), [anon_sym_alignof] = ACTIONS(2602), [anon_sym__Alignof] = ACTIONS(2602), [anon_sym_offsetof] = ACTIONS(2602), [anon_sym__Generic] = ACTIONS(2602), [anon_sym_asm] = ACTIONS(2602), [anon_sym___asm__] = ACTIONS(2602), [sym_number_literal] = ACTIONS(2604), [anon_sym_L_SQUOTE] = ACTIONS(2604), [anon_sym_u_SQUOTE] = ACTIONS(2604), [anon_sym_U_SQUOTE] = ACTIONS(2604), [anon_sym_u8_SQUOTE] = ACTIONS(2604), [anon_sym_SQUOTE] = ACTIONS(2604), [anon_sym_AT] = ACTIONS(2602), [anon_sym_DQUOTE] = ACTIONS(2604), [anon_sym_L_DQUOTE] = ACTIONS(2604), [anon_sym_u_DQUOTE] = ACTIONS(2604), [anon_sym_U_DQUOTE] = ACTIONS(2604), [anon_sym_u8_DQUOTE] = ACTIONS(2604), [sym_true] = ACTIONS(2602), [sym_false] = ACTIONS(2602), [anon_sym_NULL] = ACTIONS(2602), [anon_sym_nullptr] = ACTIONS(2602), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2602), [anon_sym___typeof] = ACTIONS(2602), [anon_sym_typeof] = ACTIONS(2602), [anon_sym_ATimport] = ACTIONS(2604), [aux_sym_preproc_undef_token1] = ACTIONS(2602), [anon_sym_POUND] = ACTIONS(2602), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2602), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2602), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2602), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2602), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2602), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2602), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2602), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2602), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2602), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2602), [anon_sym_NS_AVAILABLE] = ACTIONS(2602), [anon_sym___IOS_AVAILABLE] = ACTIONS(2602), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2602), [anon_sym_API_AVAILABLE] = ACTIONS(2602), [anon_sym_API_UNAVAILABLE] = ACTIONS(2602), [anon_sym_API_DEPRECATED] = ACTIONS(2602), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2602), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2602), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2602), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2602), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2602), [anon_sym___deprecated_msg] = ACTIONS(2602), [anon_sym___deprecated_enum_msg] = ACTIONS(2602), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2602), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2602), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2602), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2602), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2602), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2602), [anon_sym_ATprotocol] = ACTIONS(2604), [anon_sym_ATinterface] = ACTIONS(2604), [anon_sym_ATimplementation] = ACTIONS(2604), [anon_sym_ATcompatibility_alias] = ACTIONS(2604), [anon_sym__Alignas] = ACTIONS(2602), [anon_sym_ATtry] = ACTIONS(2604), [anon_sym___try] = ACTIONS(2602), [anon_sym_ATthrow] = ACTIONS(2604), [anon_sym_ATselector] = ACTIONS(2604), [anon_sym_ATavailable] = ACTIONS(2604), [anon_sym___builtin_available] = ACTIONS(2602), [anon_sym_va_arg] = ACTIONS(2602), [anon_sym___asm] = ACTIONS(2602), [anon_sym_ATencode] = ACTIONS(2604), [anon_sym_ATsynchronized] = ACTIONS(2604), [anon_sym_BOOL] = ACTIONS(2602), [anon_sym_IMP] = ACTIONS(2602), [anon_sym_SEL] = ACTIONS(2602), [anon_sym_Class] = ACTIONS(2602), [anon_sym_id] = ACTIONS(2602), }, [1250] = { [ts_builtin_sym_end] = ACTIONS(2600), [sym_identifier] = ACTIONS(2598), [aux_sym_preproc_include_token1] = ACTIONS(2598), [aux_sym_preproc_include_token2] = ACTIONS(2598), [aux_sym_preproc_def_token1] = ACTIONS(2598), [aux_sym_preproc_if_token1] = ACTIONS(2598), [aux_sym_preproc_ifdef_token1] = ACTIONS(2598), [aux_sym_preproc_ifdef_token2] = ACTIONS(2598), [sym_preproc_directive] = ACTIONS(2598), [anon_sym_LPAREN2] = ACTIONS(2600), [anon_sym_BANG] = ACTIONS(2600), [anon_sym_TILDE] = ACTIONS(2600), [anon_sym_DASH] = ACTIONS(2598), [anon_sym_PLUS] = ACTIONS(2598), [anon_sym_STAR] = ACTIONS(2600), [anon_sym_CARET] = ACTIONS(2600), [anon_sym_AMP] = ACTIONS(2600), [anon_sym_SEMI] = ACTIONS(2600), [anon_sym___extension__] = ACTIONS(2598), [anon_sym_typedef] = ACTIONS(2598), [anon_sym_extern] = ACTIONS(2598), [anon_sym___attribute__] = ACTIONS(2598), [anon_sym___attribute] = ACTIONS(2598), [anon_sym_noreturn] = ACTIONS(2598), [anon_sym_LBRACK] = ACTIONS(2600), [anon_sym___declspec] = ACTIONS(2598), [anon_sym___cdecl] = ACTIONS(2598), [anon_sym___clrcall] = ACTIONS(2598), [anon_sym___stdcall] = ACTIONS(2598), [anon_sym___fastcall] = ACTIONS(2598), [anon_sym___thiscall] = ACTIONS(2598), [anon_sym___vectorcall] = ACTIONS(2598), [anon_sym_LBRACE] = ACTIONS(2600), [anon_sym_signed] = ACTIONS(2598), [anon_sym_unsigned] = ACTIONS(2598), [anon_sym_long] = ACTIONS(2598), [anon_sym_short] = ACTIONS(2598), [anon_sym_ATautoreleasepool] = ACTIONS(2600), [anon_sym_static] = ACTIONS(2598), [anon_sym_auto] = ACTIONS(2598), [anon_sym_register] = ACTIONS(2598), [anon_sym_inline] = ACTIONS(2598), [anon_sym___inline] = ACTIONS(2598), [anon_sym___inline__] = ACTIONS(2598), [anon_sym___forceinline] = ACTIONS(2598), [anon_sym_thread_local] = ACTIONS(2598), [anon_sym___thread] = ACTIONS(2598), [anon_sym_CG_EXTERN] = ACTIONS(2598), [anon_sym_CG_INLINE] = ACTIONS(2598), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2598), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2598), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2598), [anon_sym_IBOutlet] = ACTIONS(2598), [anon_sym_IBInspectable] = ACTIONS(2598), [anon_sym_IB_DESIGNABLE] = ACTIONS(2598), [anon_sym_NS_INLINE] = ACTIONS(2598), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2598), [anon_sym_OBJC_EXPORT] = ACTIONS(2598), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2598), [anon_sym_UIKIT_EXTERN] = ACTIONS(2598), [anon_sym_const] = ACTIONS(2598), [anon_sym_constexpr] = ACTIONS(2598), [anon_sym_volatile] = ACTIONS(2598), [anon_sym_restrict] = ACTIONS(2598), [anon_sym___restrict__] = ACTIONS(2598), [anon_sym__Atomic] = ACTIONS(2598), [anon_sym__Noreturn] = ACTIONS(2598), [anon_sym_nullable] = ACTIONS(2598), [anon_sym__Complex] = ACTIONS(2598), [anon_sym__Nonnull] = ACTIONS(2598), [anon_sym__Nullable] = ACTIONS(2598), [anon_sym__Nullable_result] = ACTIONS(2598), [anon_sym__Null_unspecified] = ACTIONS(2598), [anon_sym___autoreleasing] = ACTIONS(2598), [anon_sym___block] = ACTIONS(2598), [anon_sym___bridge] = ACTIONS(2598), [anon_sym___bridge_retained] = ACTIONS(2598), [anon_sym___bridge_transfer] = ACTIONS(2598), [anon_sym___complex] = ACTIONS(2598), [anon_sym___const] = ACTIONS(2598), [anon_sym___imag] = ACTIONS(2598), [anon_sym___kindof] = ACTIONS(2598), [anon_sym___nonnull] = ACTIONS(2598), [anon_sym___nullable] = ACTIONS(2598), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2598), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2598), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2598), [anon_sym___real] = ACTIONS(2598), [anon_sym___strong] = ACTIONS(2598), [anon_sym___unsafe_unretained] = ACTIONS(2598), [anon_sym___unused] = ACTIONS(2598), [anon_sym___weak] = ACTIONS(2598), [sym_primitive_type] = ACTIONS(2598), [anon_sym_enum] = ACTIONS(2598), [anon_sym_struct] = ACTIONS(2598), [anon_sym_union] = ACTIONS(2598), [anon_sym_if] = ACTIONS(2598), [anon_sym_else] = ACTIONS(2598), [anon_sym_switch] = ACTIONS(2598), [anon_sym_case] = ACTIONS(2598), [anon_sym_default] = ACTIONS(2598), [anon_sym_while] = ACTIONS(2598), [anon_sym_do] = ACTIONS(2598), [anon_sym_for] = ACTIONS(2598), [anon_sym_in] = ACTIONS(2598), [anon_sym_return] = ACTIONS(2598), [anon_sym_break] = ACTIONS(2598), [anon_sym_continue] = ACTIONS(2598), [anon_sym_goto] = ACTIONS(2598), [anon_sym_DASH_DASH] = ACTIONS(2600), [anon_sym_PLUS_PLUS] = ACTIONS(2600), [anon_sym_sizeof] = ACTIONS(2598), [anon_sym___alignof__] = ACTIONS(2598), [anon_sym___alignof] = ACTIONS(2598), [anon_sym__alignof] = ACTIONS(2598), [anon_sym_alignof] = ACTIONS(2598), [anon_sym__Alignof] = ACTIONS(2598), [anon_sym_offsetof] = ACTIONS(2598), [anon_sym__Generic] = ACTIONS(2598), [anon_sym_asm] = ACTIONS(2598), [anon_sym___asm__] = ACTIONS(2598), [sym_number_literal] = ACTIONS(2600), [anon_sym_L_SQUOTE] = ACTIONS(2600), [anon_sym_u_SQUOTE] = ACTIONS(2600), [anon_sym_U_SQUOTE] = ACTIONS(2600), [anon_sym_u8_SQUOTE] = ACTIONS(2600), [anon_sym_SQUOTE] = ACTIONS(2600), [anon_sym_AT] = ACTIONS(2598), [anon_sym_DQUOTE] = ACTIONS(2600), [anon_sym_L_DQUOTE] = ACTIONS(2600), [anon_sym_u_DQUOTE] = ACTIONS(2600), [anon_sym_U_DQUOTE] = ACTIONS(2600), [anon_sym_u8_DQUOTE] = ACTIONS(2600), [sym_true] = ACTIONS(2598), [sym_false] = ACTIONS(2598), [anon_sym_NULL] = ACTIONS(2598), [anon_sym_nullptr] = ACTIONS(2598), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2598), [anon_sym___typeof] = ACTIONS(2598), [anon_sym_typeof] = ACTIONS(2598), [anon_sym_ATimport] = ACTIONS(2600), [aux_sym_preproc_undef_token1] = ACTIONS(2598), [anon_sym_POUND] = ACTIONS(2598), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2598), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2598), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2598), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2598), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2598), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2598), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2598), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2598), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2598), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2598), [anon_sym_NS_AVAILABLE] = ACTIONS(2598), [anon_sym___IOS_AVAILABLE] = ACTIONS(2598), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2598), [anon_sym_API_AVAILABLE] = ACTIONS(2598), [anon_sym_API_UNAVAILABLE] = ACTIONS(2598), [anon_sym_API_DEPRECATED] = ACTIONS(2598), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2598), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2598), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2598), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2598), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2598), [anon_sym___deprecated_msg] = ACTIONS(2598), [anon_sym___deprecated_enum_msg] = ACTIONS(2598), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2598), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2598), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2598), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2598), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2598), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2598), [anon_sym_ATprotocol] = ACTIONS(2600), [anon_sym_ATinterface] = ACTIONS(2600), [anon_sym_ATimplementation] = ACTIONS(2600), [anon_sym_ATcompatibility_alias] = ACTIONS(2600), [anon_sym__Alignas] = ACTIONS(2598), [anon_sym_ATtry] = ACTIONS(2600), [anon_sym___try] = ACTIONS(2598), [anon_sym_ATthrow] = ACTIONS(2600), [anon_sym_ATselector] = ACTIONS(2600), [anon_sym_ATavailable] = ACTIONS(2600), [anon_sym___builtin_available] = ACTIONS(2598), [anon_sym_va_arg] = ACTIONS(2598), [anon_sym___asm] = ACTIONS(2598), [anon_sym_ATencode] = ACTIONS(2600), [anon_sym_ATsynchronized] = ACTIONS(2600), [anon_sym_BOOL] = ACTIONS(2598), [anon_sym_IMP] = ACTIONS(2598), [anon_sym_SEL] = ACTIONS(2598), [anon_sym_Class] = ACTIONS(2598), [anon_sym_id] = ACTIONS(2598), }, [1251] = { [sym_identifier] = ACTIONS(2854), [aux_sym_preproc_include_token1] = ACTIONS(2854), [aux_sym_preproc_include_token2] = ACTIONS(2854), [aux_sym_preproc_def_token1] = ACTIONS(2854), [aux_sym_preproc_if_token1] = ACTIONS(2854), [aux_sym_preproc_ifdef_token1] = ACTIONS(2854), [aux_sym_preproc_ifdef_token2] = ACTIONS(2854), [sym_preproc_directive] = ACTIONS(2854), [anon_sym_LPAREN2] = ACTIONS(2856), [anon_sym_BANG] = ACTIONS(2856), [anon_sym_TILDE] = ACTIONS(2856), [anon_sym_DASH] = ACTIONS(2854), [anon_sym_PLUS] = ACTIONS(2854), [anon_sym_STAR] = ACTIONS(2856), [anon_sym_CARET] = ACTIONS(2856), [anon_sym_AMP] = ACTIONS(2856), [anon_sym_SEMI] = ACTIONS(2856), [anon_sym___extension__] = ACTIONS(2854), [anon_sym_typedef] = ACTIONS(2854), [anon_sym_extern] = ACTIONS(2854), [anon_sym___attribute__] = ACTIONS(2854), [anon_sym___attribute] = ACTIONS(2854), [anon_sym_noreturn] = ACTIONS(2854), [anon_sym_LBRACK] = ACTIONS(2856), [anon_sym___declspec] = ACTIONS(2854), [anon_sym___cdecl] = ACTIONS(2854), [anon_sym___clrcall] = ACTIONS(2854), [anon_sym___stdcall] = ACTIONS(2854), [anon_sym___fastcall] = ACTIONS(2854), [anon_sym___thiscall] = ACTIONS(2854), [anon_sym___vectorcall] = ACTIONS(2854), [anon_sym_LBRACE] = ACTIONS(2856), [anon_sym_RBRACE] = ACTIONS(2856), [anon_sym_signed] = ACTIONS(2854), [anon_sym_unsigned] = ACTIONS(2854), [anon_sym_long] = ACTIONS(2854), [anon_sym_short] = ACTIONS(2854), [anon_sym_ATautoreleasepool] = ACTIONS(2856), [anon_sym_static] = ACTIONS(2854), [anon_sym_auto] = ACTIONS(2854), [anon_sym_register] = ACTIONS(2854), [anon_sym_inline] = ACTIONS(2854), [anon_sym___inline] = ACTIONS(2854), [anon_sym___inline__] = ACTIONS(2854), [anon_sym___forceinline] = ACTIONS(2854), [anon_sym_thread_local] = ACTIONS(2854), [anon_sym___thread] = ACTIONS(2854), [anon_sym_CG_EXTERN] = ACTIONS(2854), [anon_sym_CG_INLINE] = ACTIONS(2854), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2854), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2854), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2854), [anon_sym_IBOutlet] = ACTIONS(2854), [anon_sym_IBInspectable] = ACTIONS(2854), [anon_sym_IB_DESIGNABLE] = ACTIONS(2854), [anon_sym_NS_INLINE] = ACTIONS(2854), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2854), [anon_sym_OBJC_EXPORT] = ACTIONS(2854), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2854), [anon_sym_UIKIT_EXTERN] = ACTIONS(2854), [anon_sym_const] = ACTIONS(2854), [anon_sym_constexpr] = ACTIONS(2854), [anon_sym_volatile] = ACTIONS(2854), [anon_sym_restrict] = ACTIONS(2854), [anon_sym___restrict__] = ACTIONS(2854), [anon_sym__Atomic] = ACTIONS(2854), [anon_sym__Noreturn] = ACTIONS(2854), [anon_sym_nullable] = ACTIONS(2854), [anon_sym__Complex] = ACTIONS(2854), [anon_sym__Nonnull] = ACTIONS(2854), [anon_sym__Nullable] = ACTIONS(2854), [anon_sym__Nullable_result] = ACTIONS(2854), [anon_sym__Null_unspecified] = ACTIONS(2854), [anon_sym___autoreleasing] = ACTIONS(2854), [anon_sym___block] = ACTIONS(2854), [anon_sym___bridge] = ACTIONS(2854), [anon_sym___bridge_retained] = ACTIONS(2854), [anon_sym___bridge_transfer] = ACTIONS(2854), [anon_sym___complex] = ACTIONS(2854), [anon_sym___const] = ACTIONS(2854), [anon_sym___imag] = ACTIONS(2854), [anon_sym___kindof] = ACTIONS(2854), [anon_sym___nonnull] = ACTIONS(2854), [anon_sym___nullable] = ACTIONS(2854), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2854), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2854), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2854), [anon_sym___real] = ACTIONS(2854), [anon_sym___strong] = ACTIONS(2854), [anon_sym___unsafe_unretained] = ACTIONS(2854), [anon_sym___unused] = ACTIONS(2854), [anon_sym___weak] = ACTIONS(2854), [sym_primitive_type] = ACTIONS(2854), [anon_sym_enum] = ACTIONS(2854), [anon_sym_struct] = ACTIONS(2854), [anon_sym_union] = ACTIONS(2854), [anon_sym_if] = ACTIONS(2854), [anon_sym_else] = ACTIONS(2854), [anon_sym_switch] = ACTIONS(2854), [anon_sym_case] = ACTIONS(2854), [anon_sym_default] = ACTIONS(2854), [anon_sym_while] = ACTIONS(2854), [anon_sym_do] = ACTIONS(2854), [anon_sym_for] = ACTIONS(2854), [anon_sym_in] = ACTIONS(2854), [anon_sym_return] = ACTIONS(2854), [anon_sym_break] = ACTIONS(2854), [anon_sym_continue] = ACTIONS(2854), [anon_sym_goto] = ACTIONS(2854), [anon_sym_DASH_DASH] = ACTIONS(2856), [anon_sym_PLUS_PLUS] = ACTIONS(2856), [anon_sym_sizeof] = ACTIONS(2854), [anon_sym___alignof__] = ACTIONS(2854), [anon_sym___alignof] = ACTIONS(2854), [anon_sym__alignof] = ACTIONS(2854), [anon_sym_alignof] = ACTIONS(2854), [anon_sym__Alignof] = ACTIONS(2854), [anon_sym_offsetof] = ACTIONS(2854), [anon_sym__Generic] = ACTIONS(2854), [anon_sym_asm] = ACTIONS(2854), [anon_sym___asm__] = ACTIONS(2854), [sym_number_literal] = ACTIONS(2856), [anon_sym_L_SQUOTE] = ACTIONS(2856), [anon_sym_u_SQUOTE] = ACTIONS(2856), [anon_sym_U_SQUOTE] = ACTIONS(2856), [anon_sym_u8_SQUOTE] = ACTIONS(2856), [anon_sym_SQUOTE] = ACTIONS(2856), [anon_sym_AT] = ACTIONS(2854), [anon_sym_DQUOTE] = ACTIONS(2856), [anon_sym_L_DQUOTE] = ACTIONS(2856), [anon_sym_u_DQUOTE] = ACTIONS(2856), [anon_sym_U_DQUOTE] = ACTIONS(2856), [anon_sym_u8_DQUOTE] = ACTIONS(2856), [sym_true] = ACTIONS(2854), [sym_false] = ACTIONS(2854), [anon_sym_NULL] = ACTIONS(2854), [anon_sym_nullptr] = ACTIONS(2854), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2854), [anon_sym___typeof] = ACTIONS(2854), [anon_sym_typeof] = ACTIONS(2854), [anon_sym_ATimport] = ACTIONS(2856), [aux_sym_preproc_undef_token1] = ACTIONS(2854), [anon_sym_POUND] = ACTIONS(2854), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2854), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2854), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2854), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2854), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2854), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2854), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2854), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_NS_AVAILABLE] = ACTIONS(2854), [anon_sym___IOS_AVAILABLE] = ACTIONS(2854), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_API_AVAILABLE] = ACTIONS(2854), [anon_sym_API_UNAVAILABLE] = ACTIONS(2854), [anon_sym_API_DEPRECATED] = ACTIONS(2854), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2854), [anon_sym___deprecated_msg] = ACTIONS(2854), [anon_sym___deprecated_enum_msg] = ACTIONS(2854), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2854), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2854), [anon_sym_ATprotocol] = ACTIONS(2856), [anon_sym_ATinterface] = ACTIONS(2856), [anon_sym_ATimplementation] = ACTIONS(2856), [anon_sym_ATcompatibility_alias] = ACTIONS(2856), [anon_sym__Alignas] = ACTIONS(2854), [anon_sym_ATtry] = ACTIONS(2856), [anon_sym___try] = ACTIONS(2854), [anon_sym_ATthrow] = ACTIONS(2856), [anon_sym_ATselector] = ACTIONS(2856), [anon_sym_ATavailable] = ACTIONS(2856), [anon_sym___builtin_available] = ACTIONS(2854), [anon_sym_va_arg] = ACTIONS(2854), [anon_sym___asm] = ACTIONS(2854), [anon_sym_ATencode] = ACTIONS(2856), [anon_sym_ATsynchronized] = ACTIONS(2856), [anon_sym_BOOL] = ACTIONS(2854), [anon_sym_IMP] = ACTIONS(2854), [anon_sym_SEL] = ACTIONS(2854), [anon_sym_Class] = ACTIONS(2854), [anon_sym_id] = ACTIONS(2854), }, [1252] = { [ts_builtin_sym_end] = ACTIONS(2596), [sym_identifier] = ACTIONS(2594), [aux_sym_preproc_include_token1] = ACTIONS(2594), [aux_sym_preproc_include_token2] = ACTIONS(2594), [aux_sym_preproc_def_token1] = ACTIONS(2594), [aux_sym_preproc_if_token1] = ACTIONS(2594), [aux_sym_preproc_ifdef_token1] = ACTIONS(2594), [aux_sym_preproc_ifdef_token2] = ACTIONS(2594), [sym_preproc_directive] = ACTIONS(2594), [anon_sym_LPAREN2] = ACTIONS(2596), [anon_sym_BANG] = ACTIONS(2596), [anon_sym_TILDE] = ACTIONS(2596), [anon_sym_DASH] = ACTIONS(2594), [anon_sym_PLUS] = ACTIONS(2594), [anon_sym_STAR] = ACTIONS(2596), [anon_sym_CARET] = ACTIONS(2596), [anon_sym_AMP] = ACTIONS(2596), [anon_sym_SEMI] = ACTIONS(2596), [anon_sym___extension__] = ACTIONS(2594), [anon_sym_typedef] = ACTIONS(2594), [anon_sym_extern] = ACTIONS(2594), [anon_sym___attribute__] = ACTIONS(2594), [anon_sym___attribute] = ACTIONS(2594), [anon_sym_noreturn] = ACTIONS(2594), [anon_sym_LBRACK] = ACTIONS(2596), [anon_sym___declspec] = ACTIONS(2594), [anon_sym___cdecl] = ACTIONS(2594), [anon_sym___clrcall] = ACTIONS(2594), [anon_sym___stdcall] = ACTIONS(2594), [anon_sym___fastcall] = ACTIONS(2594), [anon_sym___thiscall] = ACTIONS(2594), [anon_sym___vectorcall] = ACTIONS(2594), [anon_sym_LBRACE] = ACTIONS(2596), [anon_sym_signed] = ACTIONS(2594), [anon_sym_unsigned] = ACTIONS(2594), [anon_sym_long] = ACTIONS(2594), [anon_sym_short] = ACTIONS(2594), [anon_sym_ATautoreleasepool] = ACTIONS(2596), [anon_sym_static] = ACTIONS(2594), [anon_sym_auto] = ACTIONS(2594), [anon_sym_register] = ACTIONS(2594), [anon_sym_inline] = ACTIONS(2594), [anon_sym___inline] = ACTIONS(2594), [anon_sym___inline__] = ACTIONS(2594), [anon_sym___forceinline] = ACTIONS(2594), [anon_sym_thread_local] = ACTIONS(2594), [anon_sym___thread] = ACTIONS(2594), [anon_sym_CG_EXTERN] = ACTIONS(2594), [anon_sym_CG_INLINE] = ACTIONS(2594), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2594), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2594), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2594), [anon_sym_IBOutlet] = ACTIONS(2594), [anon_sym_IBInspectable] = ACTIONS(2594), [anon_sym_IB_DESIGNABLE] = ACTIONS(2594), [anon_sym_NS_INLINE] = ACTIONS(2594), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2594), [anon_sym_OBJC_EXPORT] = ACTIONS(2594), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2594), [anon_sym_UIKIT_EXTERN] = ACTIONS(2594), [anon_sym_const] = ACTIONS(2594), [anon_sym_constexpr] = ACTIONS(2594), [anon_sym_volatile] = ACTIONS(2594), [anon_sym_restrict] = ACTIONS(2594), [anon_sym___restrict__] = ACTIONS(2594), [anon_sym__Atomic] = ACTIONS(2594), [anon_sym__Noreturn] = ACTIONS(2594), [anon_sym_nullable] = ACTIONS(2594), [anon_sym__Complex] = ACTIONS(2594), [anon_sym__Nonnull] = ACTIONS(2594), [anon_sym__Nullable] = ACTIONS(2594), [anon_sym__Nullable_result] = ACTIONS(2594), [anon_sym__Null_unspecified] = ACTIONS(2594), [anon_sym___autoreleasing] = ACTIONS(2594), [anon_sym___block] = ACTIONS(2594), [anon_sym___bridge] = ACTIONS(2594), [anon_sym___bridge_retained] = ACTIONS(2594), [anon_sym___bridge_transfer] = ACTIONS(2594), [anon_sym___complex] = ACTIONS(2594), [anon_sym___const] = ACTIONS(2594), [anon_sym___imag] = ACTIONS(2594), [anon_sym___kindof] = ACTIONS(2594), [anon_sym___nonnull] = ACTIONS(2594), [anon_sym___nullable] = ACTIONS(2594), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2594), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2594), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2594), [anon_sym___real] = ACTIONS(2594), [anon_sym___strong] = ACTIONS(2594), [anon_sym___unsafe_unretained] = ACTIONS(2594), [anon_sym___unused] = ACTIONS(2594), [anon_sym___weak] = ACTIONS(2594), [sym_primitive_type] = ACTIONS(2594), [anon_sym_enum] = ACTIONS(2594), [anon_sym_struct] = ACTIONS(2594), [anon_sym_union] = ACTIONS(2594), [anon_sym_if] = ACTIONS(2594), [anon_sym_else] = ACTIONS(2594), [anon_sym_switch] = ACTIONS(2594), [anon_sym_case] = ACTIONS(2594), [anon_sym_default] = ACTIONS(2594), [anon_sym_while] = ACTIONS(2594), [anon_sym_do] = ACTIONS(2594), [anon_sym_for] = ACTIONS(2594), [anon_sym_in] = ACTIONS(2594), [anon_sym_return] = ACTIONS(2594), [anon_sym_break] = ACTIONS(2594), [anon_sym_continue] = ACTIONS(2594), [anon_sym_goto] = ACTIONS(2594), [anon_sym_DASH_DASH] = ACTIONS(2596), [anon_sym_PLUS_PLUS] = ACTIONS(2596), [anon_sym_sizeof] = ACTIONS(2594), [anon_sym___alignof__] = ACTIONS(2594), [anon_sym___alignof] = ACTIONS(2594), [anon_sym__alignof] = ACTIONS(2594), [anon_sym_alignof] = ACTIONS(2594), [anon_sym__Alignof] = ACTIONS(2594), [anon_sym_offsetof] = ACTIONS(2594), [anon_sym__Generic] = ACTIONS(2594), [anon_sym_asm] = ACTIONS(2594), [anon_sym___asm__] = ACTIONS(2594), [sym_number_literal] = ACTIONS(2596), [anon_sym_L_SQUOTE] = ACTIONS(2596), [anon_sym_u_SQUOTE] = ACTIONS(2596), [anon_sym_U_SQUOTE] = ACTIONS(2596), [anon_sym_u8_SQUOTE] = ACTIONS(2596), [anon_sym_SQUOTE] = ACTIONS(2596), [anon_sym_AT] = ACTIONS(2594), [anon_sym_DQUOTE] = ACTIONS(2596), [anon_sym_L_DQUOTE] = ACTIONS(2596), [anon_sym_u_DQUOTE] = ACTIONS(2596), [anon_sym_U_DQUOTE] = ACTIONS(2596), [anon_sym_u8_DQUOTE] = ACTIONS(2596), [sym_true] = ACTIONS(2594), [sym_false] = ACTIONS(2594), [anon_sym_NULL] = ACTIONS(2594), [anon_sym_nullptr] = ACTIONS(2594), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2594), [anon_sym___typeof] = ACTIONS(2594), [anon_sym_typeof] = ACTIONS(2594), [anon_sym_ATimport] = ACTIONS(2596), [aux_sym_preproc_undef_token1] = ACTIONS(2594), [anon_sym_POUND] = ACTIONS(2594), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2594), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2594), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2594), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2594), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2594), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2594), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2594), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2594), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2594), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2594), [anon_sym_NS_AVAILABLE] = ACTIONS(2594), [anon_sym___IOS_AVAILABLE] = ACTIONS(2594), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2594), [anon_sym_API_AVAILABLE] = ACTIONS(2594), [anon_sym_API_UNAVAILABLE] = ACTIONS(2594), [anon_sym_API_DEPRECATED] = ACTIONS(2594), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2594), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2594), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2594), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2594), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2594), [anon_sym___deprecated_msg] = ACTIONS(2594), [anon_sym___deprecated_enum_msg] = ACTIONS(2594), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2594), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2594), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2594), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2594), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2594), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2594), [anon_sym_ATprotocol] = ACTIONS(2596), [anon_sym_ATinterface] = ACTIONS(2596), [anon_sym_ATimplementation] = ACTIONS(2596), [anon_sym_ATcompatibility_alias] = ACTIONS(2596), [anon_sym__Alignas] = ACTIONS(2594), [anon_sym_ATtry] = ACTIONS(2596), [anon_sym___try] = ACTIONS(2594), [anon_sym_ATthrow] = ACTIONS(2596), [anon_sym_ATselector] = ACTIONS(2596), [anon_sym_ATavailable] = ACTIONS(2596), [anon_sym___builtin_available] = ACTIONS(2594), [anon_sym_va_arg] = ACTIONS(2594), [anon_sym___asm] = ACTIONS(2594), [anon_sym_ATencode] = ACTIONS(2596), [anon_sym_ATsynchronized] = ACTIONS(2596), [anon_sym_BOOL] = ACTIONS(2594), [anon_sym_IMP] = ACTIONS(2594), [anon_sym_SEL] = ACTIONS(2594), [anon_sym_Class] = ACTIONS(2594), [anon_sym_id] = ACTIONS(2594), }, [1253] = { [ts_builtin_sym_end] = ACTIONS(2592), [sym_identifier] = ACTIONS(2590), [aux_sym_preproc_include_token1] = ACTIONS(2590), [aux_sym_preproc_include_token2] = ACTIONS(2590), [aux_sym_preproc_def_token1] = ACTIONS(2590), [aux_sym_preproc_if_token1] = ACTIONS(2590), [aux_sym_preproc_ifdef_token1] = ACTIONS(2590), [aux_sym_preproc_ifdef_token2] = ACTIONS(2590), [sym_preproc_directive] = ACTIONS(2590), [anon_sym_LPAREN2] = ACTIONS(2592), [anon_sym_BANG] = ACTIONS(2592), [anon_sym_TILDE] = ACTIONS(2592), [anon_sym_DASH] = ACTIONS(2590), [anon_sym_PLUS] = ACTIONS(2590), [anon_sym_STAR] = ACTIONS(2592), [anon_sym_CARET] = ACTIONS(2592), [anon_sym_AMP] = ACTIONS(2592), [anon_sym_SEMI] = ACTIONS(2592), [anon_sym___extension__] = ACTIONS(2590), [anon_sym_typedef] = ACTIONS(2590), [anon_sym_extern] = ACTIONS(2590), [anon_sym___attribute__] = ACTIONS(2590), [anon_sym___attribute] = ACTIONS(2590), [anon_sym_noreturn] = ACTIONS(2590), [anon_sym_LBRACK] = ACTIONS(2592), [anon_sym___declspec] = ACTIONS(2590), [anon_sym___cdecl] = ACTIONS(2590), [anon_sym___clrcall] = ACTIONS(2590), [anon_sym___stdcall] = ACTIONS(2590), [anon_sym___fastcall] = ACTIONS(2590), [anon_sym___thiscall] = ACTIONS(2590), [anon_sym___vectorcall] = ACTIONS(2590), [anon_sym_LBRACE] = ACTIONS(2592), [anon_sym_signed] = ACTIONS(2590), [anon_sym_unsigned] = ACTIONS(2590), [anon_sym_long] = ACTIONS(2590), [anon_sym_short] = ACTIONS(2590), [anon_sym_ATautoreleasepool] = ACTIONS(2592), [anon_sym_static] = ACTIONS(2590), [anon_sym_auto] = ACTIONS(2590), [anon_sym_register] = ACTIONS(2590), [anon_sym_inline] = ACTIONS(2590), [anon_sym___inline] = ACTIONS(2590), [anon_sym___inline__] = ACTIONS(2590), [anon_sym___forceinline] = ACTIONS(2590), [anon_sym_thread_local] = ACTIONS(2590), [anon_sym___thread] = ACTIONS(2590), [anon_sym_CG_EXTERN] = ACTIONS(2590), [anon_sym_CG_INLINE] = ACTIONS(2590), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2590), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2590), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2590), [anon_sym_IBOutlet] = ACTIONS(2590), [anon_sym_IBInspectable] = ACTIONS(2590), [anon_sym_IB_DESIGNABLE] = ACTIONS(2590), [anon_sym_NS_INLINE] = ACTIONS(2590), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2590), [anon_sym_OBJC_EXPORT] = ACTIONS(2590), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2590), [anon_sym_UIKIT_EXTERN] = ACTIONS(2590), [anon_sym_const] = ACTIONS(2590), [anon_sym_constexpr] = ACTIONS(2590), [anon_sym_volatile] = ACTIONS(2590), [anon_sym_restrict] = ACTIONS(2590), [anon_sym___restrict__] = ACTIONS(2590), [anon_sym__Atomic] = ACTIONS(2590), [anon_sym__Noreturn] = ACTIONS(2590), [anon_sym_nullable] = ACTIONS(2590), [anon_sym__Complex] = ACTIONS(2590), [anon_sym__Nonnull] = ACTIONS(2590), [anon_sym__Nullable] = ACTIONS(2590), [anon_sym__Nullable_result] = ACTIONS(2590), [anon_sym__Null_unspecified] = ACTIONS(2590), [anon_sym___autoreleasing] = ACTIONS(2590), [anon_sym___block] = ACTIONS(2590), [anon_sym___bridge] = ACTIONS(2590), [anon_sym___bridge_retained] = ACTIONS(2590), [anon_sym___bridge_transfer] = ACTIONS(2590), [anon_sym___complex] = ACTIONS(2590), [anon_sym___const] = ACTIONS(2590), [anon_sym___imag] = ACTIONS(2590), [anon_sym___kindof] = ACTIONS(2590), [anon_sym___nonnull] = ACTIONS(2590), [anon_sym___nullable] = ACTIONS(2590), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2590), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2590), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2590), [anon_sym___real] = ACTIONS(2590), [anon_sym___strong] = ACTIONS(2590), [anon_sym___unsafe_unretained] = ACTIONS(2590), [anon_sym___unused] = ACTIONS(2590), [anon_sym___weak] = ACTIONS(2590), [sym_primitive_type] = ACTIONS(2590), [anon_sym_enum] = ACTIONS(2590), [anon_sym_struct] = ACTIONS(2590), [anon_sym_union] = ACTIONS(2590), [anon_sym_if] = ACTIONS(2590), [anon_sym_else] = ACTIONS(2590), [anon_sym_switch] = ACTIONS(2590), [anon_sym_case] = ACTIONS(2590), [anon_sym_default] = ACTIONS(2590), [anon_sym_while] = ACTIONS(2590), [anon_sym_do] = ACTIONS(2590), [anon_sym_for] = ACTIONS(2590), [anon_sym_in] = ACTIONS(2590), [anon_sym_return] = ACTIONS(2590), [anon_sym_break] = ACTIONS(2590), [anon_sym_continue] = ACTIONS(2590), [anon_sym_goto] = ACTIONS(2590), [anon_sym_DASH_DASH] = ACTIONS(2592), [anon_sym_PLUS_PLUS] = ACTIONS(2592), [anon_sym_sizeof] = ACTIONS(2590), [anon_sym___alignof__] = ACTIONS(2590), [anon_sym___alignof] = ACTIONS(2590), [anon_sym__alignof] = ACTIONS(2590), [anon_sym_alignof] = ACTIONS(2590), [anon_sym__Alignof] = ACTIONS(2590), [anon_sym_offsetof] = ACTIONS(2590), [anon_sym__Generic] = ACTIONS(2590), [anon_sym_asm] = ACTIONS(2590), [anon_sym___asm__] = ACTIONS(2590), [sym_number_literal] = ACTIONS(2592), [anon_sym_L_SQUOTE] = ACTIONS(2592), [anon_sym_u_SQUOTE] = ACTIONS(2592), [anon_sym_U_SQUOTE] = ACTIONS(2592), [anon_sym_u8_SQUOTE] = ACTIONS(2592), [anon_sym_SQUOTE] = ACTIONS(2592), [anon_sym_AT] = ACTIONS(2590), [anon_sym_DQUOTE] = ACTIONS(2592), [anon_sym_L_DQUOTE] = ACTIONS(2592), [anon_sym_u_DQUOTE] = ACTIONS(2592), [anon_sym_U_DQUOTE] = ACTIONS(2592), [anon_sym_u8_DQUOTE] = ACTIONS(2592), [sym_true] = ACTIONS(2590), [sym_false] = ACTIONS(2590), [anon_sym_NULL] = ACTIONS(2590), [anon_sym_nullptr] = ACTIONS(2590), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2590), [anon_sym___typeof] = ACTIONS(2590), [anon_sym_typeof] = ACTIONS(2590), [anon_sym_ATimport] = ACTIONS(2592), [aux_sym_preproc_undef_token1] = ACTIONS(2590), [anon_sym_POUND] = ACTIONS(2590), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2590), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2590), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2590), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2590), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2590), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2590), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2590), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2590), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2590), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2590), [anon_sym_NS_AVAILABLE] = ACTIONS(2590), [anon_sym___IOS_AVAILABLE] = ACTIONS(2590), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2590), [anon_sym_API_AVAILABLE] = ACTIONS(2590), [anon_sym_API_UNAVAILABLE] = ACTIONS(2590), [anon_sym_API_DEPRECATED] = ACTIONS(2590), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2590), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2590), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2590), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2590), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2590), [anon_sym___deprecated_msg] = ACTIONS(2590), [anon_sym___deprecated_enum_msg] = ACTIONS(2590), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2590), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2590), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2590), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2590), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2590), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2590), [anon_sym_ATprotocol] = ACTIONS(2592), [anon_sym_ATinterface] = ACTIONS(2592), [anon_sym_ATimplementation] = ACTIONS(2592), [anon_sym_ATcompatibility_alias] = ACTIONS(2592), [anon_sym__Alignas] = ACTIONS(2590), [anon_sym_ATtry] = ACTIONS(2592), [anon_sym___try] = ACTIONS(2590), [anon_sym_ATthrow] = ACTIONS(2592), [anon_sym_ATselector] = ACTIONS(2592), [anon_sym_ATavailable] = ACTIONS(2592), [anon_sym___builtin_available] = ACTIONS(2590), [anon_sym_va_arg] = ACTIONS(2590), [anon_sym___asm] = ACTIONS(2590), [anon_sym_ATencode] = ACTIONS(2592), [anon_sym_ATsynchronized] = ACTIONS(2592), [anon_sym_BOOL] = ACTIONS(2590), [anon_sym_IMP] = ACTIONS(2590), [anon_sym_SEL] = ACTIONS(2590), [anon_sym_Class] = ACTIONS(2590), [anon_sym_id] = ACTIONS(2590), }, [1254] = { [ts_builtin_sym_end] = ACTIONS(2584), [sym_identifier] = ACTIONS(2582), [aux_sym_preproc_include_token1] = ACTIONS(2582), [aux_sym_preproc_include_token2] = ACTIONS(2582), [aux_sym_preproc_def_token1] = ACTIONS(2582), [aux_sym_preproc_if_token1] = ACTIONS(2582), [aux_sym_preproc_ifdef_token1] = ACTIONS(2582), [aux_sym_preproc_ifdef_token2] = ACTIONS(2582), [sym_preproc_directive] = ACTIONS(2582), [anon_sym_LPAREN2] = ACTIONS(2584), [anon_sym_BANG] = ACTIONS(2584), [anon_sym_TILDE] = ACTIONS(2584), [anon_sym_DASH] = ACTIONS(2582), [anon_sym_PLUS] = ACTIONS(2582), [anon_sym_STAR] = ACTIONS(2584), [anon_sym_CARET] = ACTIONS(2584), [anon_sym_AMP] = ACTIONS(2584), [anon_sym_SEMI] = ACTIONS(2584), [anon_sym___extension__] = ACTIONS(2582), [anon_sym_typedef] = ACTIONS(2582), [anon_sym_extern] = ACTIONS(2582), [anon_sym___attribute__] = ACTIONS(2582), [anon_sym___attribute] = ACTIONS(2582), [anon_sym_noreturn] = ACTIONS(2582), [anon_sym_LBRACK] = ACTIONS(2584), [anon_sym___declspec] = ACTIONS(2582), [anon_sym___cdecl] = ACTIONS(2582), [anon_sym___clrcall] = ACTIONS(2582), [anon_sym___stdcall] = ACTIONS(2582), [anon_sym___fastcall] = ACTIONS(2582), [anon_sym___thiscall] = ACTIONS(2582), [anon_sym___vectorcall] = ACTIONS(2582), [anon_sym_LBRACE] = ACTIONS(2584), [anon_sym_signed] = ACTIONS(2582), [anon_sym_unsigned] = ACTIONS(2582), [anon_sym_long] = ACTIONS(2582), [anon_sym_short] = ACTIONS(2582), [anon_sym_ATautoreleasepool] = ACTIONS(2584), [anon_sym_static] = ACTIONS(2582), [anon_sym_auto] = ACTIONS(2582), [anon_sym_register] = ACTIONS(2582), [anon_sym_inline] = ACTIONS(2582), [anon_sym___inline] = ACTIONS(2582), [anon_sym___inline__] = ACTIONS(2582), [anon_sym___forceinline] = ACTIONS(2582), [anon_sym_thread_local] = ACTIONS(2582), [anon_sym___thread] = ACTIONS(2582), [anon_sym_CG_EXTERN] = ACTIONS(2582), [anon_sym_CG_INLINE] = ACTIONS(2582), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2582), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2582), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2582), [anon_sym_IBOutlet] = ACTIONS(2582), [anon_sym_IBInspectable] = ACTIONS(2582), [anon_sym_IB_DESIGNABLE] = ACTIONS(2582), [anon_sym_NS_INLINE] = ACTIONS(2582), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2582), [anon_sym_OBJC_EXPORT] = ACTIONS(2582), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2582), [anon_sym_UIKIT_EXTERN] = ACTIONS(2582), [anon_sym_const] = ACTIONS(2582), [anon_sym_constexpr] = ACTIONS(2582), [anon_sym_volatile] = ACTIONS(2582), [anon_sym_restrict] = ACTIONS(2582), [anon_sym___restrict__] = ACTIONS(2582), [anon_sym__Atomic] = ACTIONS(2582), [anon_sym__Noreturn] = ACTIONS(2582), [anon_sym_nullable] = ACTIONS(2582), [anon_sym__Complex] = ACTIONS(2582), [anon_sym__Nonnull] = ACTIONS(2582), [anon_sym__Nullable] = ACTIONS(2582), [anon_sym__Nullable_result] = ACTIONS(2582), [anon_sym__Null_unspecified] = ACTIONS(2582), [anon_sym___autoreleasing] = ACTIONS(2582), [anon_sym___block] = ACTIONS(2582), [anon_sym___bridge] = ACTIONS(2582), [anon_sym___bridge_retained] = ACTIONS(2582), [anon_sym___bridge_transfer] = ACTIONS(2582), [anon_sym___complex] = ACTIONS(2582), [anon_sym___const] = ACTIONS(2582), [anon_sym___imag] = ACTIONS(2582), [anon_sym___kindof] = ACTIONS(2582), [anon_sym___nonnull] = ACTIONS(2582), [anon_sym___nullable] = ACTIONS(2582), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2582), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2582), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2582), [anon_sym___real] = ACTIONS(2582), [anon_sym___strong] = ACTIONS(2582), [anon_sym___unsafe_unretained] = ACTIONS(2582), [anon_sym___unused] = ACTIONS(2582), [anon_sym___weak] = ACTIONS(2582), [sym_primitive_type] = ACTIONS(2582), [anon_sym_enum] = ACTIONS(2582), [anon_sym_struct] = ACTIONS(2582), [anon_sym_union] = ACTIONS(2582), [anon_sym_if] = ACTIONS(2582), [anon_sym_else] = ACTIONS(2582), [anon_sym_switch] = ACTIONS(2582), [anon_sym_case] = ACTIONS(2582), [anon_sym_default] = ACTIONS(2582), [anon_sym_while] = ACTIONS(2582), [anon_sym_do] = ACTIONS(2582), [anon_sym_for] = ACTIONS(2582), [anon_sym_in] = ACTIONS(2582), [anon_sym_return] = ACTIONS(2582), [anon_sym_break] = ACTIONS(2582), [anon_sym_continue] = ACTIONS(2582), [anon_sym_goto] = ACTIONS(2582), [anon_sym_DASH_DASH] = ACTIONS(2584), [anon_sym_PLUS_PLUS] = ACTIONS(2584), [anon_sym_sizeof] = ACTIONS(2582), [anon_sym___alignof__] = ACTIONS(2582), [anon_sym___alignof] = ACTIONS(2582), [anon_sym__alignof] = ACTIONS(2582), [anon_sym_alignof] = ACTIONS(2582), [anon_sym__Alignof] = ACTIONS(2582), [anon_sym_offsetof] = ACTIONS(2582), [anon_sym__Generic] = ACTIONS(2582), [anon_sym_asm] = ACTIONS(2582), [anon_sym___asm__] = ACTIONS(2582), [sym_number_literal] = ACTIONS(2584), [anon_sym_L_SQUOTE] = ACTIONS(2584), [anon_sym_u_SQUOTE] = ACTIONS(2584), [anon_sym_U_SQUOTE] = ACTIONS(2584), [anon_sym_u8_SQUOTE] = ACTIONS(2584), [anon_sym_SQUOTE] = ACTIONS(2584), [anon_sym_AT] = ACTIONS(2582), [anon_sym_DQUOTE] = ACTIONS(2584), [anon_sym_L_DQUOTE] = ACTIONS(2584), [anon_sym_u_DQUOTE] = ACTIONS(2584), [anon_sym_U_DQUOTE] = ACTIONS(2584), [anon_sym_u8_DQUOTE] = ACTIONS(2584), [sym_true] = ACTIONS(2582), [sym_false] = ACTIONS(2582), [anon_sym_NULL] = ACTIONS(2582), [anon_sym_nullptr] = ACTIONS(2582), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2582), [anon_sym___typeof] = ACTIONS(2582), [anon_sym_typeof] = ACTIONS(2582), [anon_sym_ATimport] = ACTIONS(2584), [aux_sym_preproc_undef_token1] = ACTIONS(2582), [anon_sym_POUND] = ACTIONS(2582), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2582), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2582), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2582), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2582), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2582), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2582), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2582), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2582), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2582), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2582), [anon_sym_NS_AVAILABLE] = ACTIONS(2582), [anon_sym___IOS_AVAILABLE] = ACTIONS(2582), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2582), [anon_sym_API_AVAILABLE] = ACTIONS(2582), [anon_sym_API_UNAVAILABLE] = ACTIONS(2582), [anon_sym_API_DEPRECATED] = ACTIONS(2582), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2582), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2582), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2582), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2582), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2582), [anon_sym___deprecated_msg] = ACTIONS(2582), [anon_sym___deprecated_enum_msg] = ACTIONS(2582), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2582), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2582), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2582), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2582), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2582), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2582), [anon_sym_ATprotocol] = ACTIONS(2584), [anon_sym_ATinterface] = ACTIONS(2584), [anon_sym_ATimplementation] = ACTIONS(2584), [anon_sym_ATcompatibility_alias] = ACTIONS(2584), [anon_sym__Alignas] = ACTIONS(2582), [anon_sym_ATtry] = ACTIONS(2584), [anon_sym___try] = ACTIONS(2582), [anon_sym_ATthrow] = ACTIONS(2584), [anon_sym_ATselector] = ACTIONS(2584), [anon_sym_ATavailable] = ACTIONS(2584), [anon_sym___builtin_available] = ACTIONS(2582), [anon_sym_va_arg] = ACTIONS(2582), [anon_sym___asm] = ACTIONS(2582), [anon_sym_ATencode] = ACTIONS(2584), [anon_sym_ATsynchronized] = ACTIONS(2584), [anon_sym_BOOL] = ACTIONS(2582), [anon_sym_IMP] = ACTIONS(2582), [anon_sym_SEL] = ACTIONS(2582), [anon_sym_Class] = ACTIONS(2582), [anon_sym_id] = ACTIONS(2582), }, [1255] = { [ts_builtin_sym_end] = ACTIONS(2580), [sym_identifier] = ACTIONS(2578), [aux_sym_preproc_include_token1] = ACTIONS(2578), [aux_sym_preproc_include_token2] = ACTIONS(2578), [aux_sym_preproc_def_token1] = ACTIONS(2578), [aux_sym_preproc_if_token1] = ACTIONS(2578), [aux_sym_preproc_ifdef_token1] = ACTIONS(2578), [aux_sym_preproc_ifdef_token2] = ACTIONS(2578), [sym_preproc_directive] = ACTIONS(2578), [anon_sym_LPAREN2] = ACTIONS(2580), [anon_sym_BANG] = ACTIONS(2580), [anon_sym_TILDE] = ACTIONS(2580), [anon_sym_DASH] = ACTIONS(2578), [anon_sym_PLUS] = ACTIONS(2578), [anon_sym_STAR] = ACTIONS(2580), [anon_sym_CARET] = ACTIONS(2580), [anon_sym_AMP] = ACTIONS(2580), [anon_sym_SEMI] = ACTIONS(2580), [anon_sym___extension__] = ACTIONS(2578), [anon_sym_typedef] = ACTIONS(2578), [anon_sym_extern] = ACTIONS(2578), [anon_sym___attribute__] = ACTIONS(2578), [anon_sym___attribute] = ACTIONS(2578), [anon_sym_noreturn] = ACTIONS(2578), [anon_sym_LBRACK] = ACTIONS(2580), [anon_sym___declspec] = ACTIONS(2578), [anon_sym___cdecl] = ACTIONS(2578), [anon_sym___clrcall] = ACTIONS(2578), [anon_sym___stdcall] = ACTIONS(2578), [anon_sym___fastcall] = ACTIONS(2578), [anon_sym___thiscall] = ACTIONS(2578), [anon_sym___vectorcall] = ACTIONS(2578), [anon_sym_LBRACE] = ACTIONS(2580), [anon_sym_signed] = ACTIONS(2578), [anon_sym_unsigned] = ACTIONS(2578), [anon_sym_long] = ACTIONS(2578), [anon_sym_short] = ACTIONS(2578), [anon_sym_ATautoreleasepool] = ACTIONS(2580), [anon_sym_static] = ACTIONS(2578), [anon_sym_auto] = ACTIONS(2578), [anon_sym_register] = ACTIONS(2578), [anon_sym_inline] = ACTIONS(2578), [anon_sym___inline] = ACTIONS(2578), [anon_sym___inline__] = ACTIONS(2578), [anon_sym___forceinline] = ACTIONS(2578), [anon_sym_thread_local] = ACTIONS(2578), [anon_sym___thread] = ACTIONS(2578), [anon_sym_CG_EXTERN] = ACTIONS(2578), [anon_sym_CG_INLINE] = ACTIONS(2578), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2578), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2578), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2578), [anon_sym_IBOutlet] = ACTIONS(2578), [anon_sym_IBInspectable] = ACTIONS(2578), [anon_sym_IB_DESIGNABLE] = ACTIONS(2578), [anon_sym_NS_INLINE] = ACTIONS(2578), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2578), [anon_sym_OBJC_EXPORT] = ACTIONS(2578), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2578), [anon_sym_UIKIT_EXTERN] = ACTIONS(2578), [anon_sym_const] = ACTIONS(2578), [anon_sym_constexpr] = ACTIONS(2578), [anon_sym_volatile] = ACTIONS(2578), [anon_sym_restrict] = ACTIONS(2578), [anon_sym___restrict__] = ACTIONS(2578), [anon_sym__Atomic] = ACTIONS(2578), [anon_sym__Noreturn] = ACTIONS(2578), [anon_sym_nullable] = ACTIONS(2578), [anon_sym__Complex] = ACTIONS(2578), [anon_sym__Nonnull] = ACTIONS(2578), [anon_sym__Nullable] = ACTIONS(2578), [anon_sym__Nullable_result] = ACTIONS(2578), [anon_sym__Null_unspecified] = ACTIONS(2578), [anon_sym___autoreleasing] = ACTIONS(2578), [anon_sym___block] = ACTIONS(2578), [anon_sym___bridge] = ACTIONS(2578), [anon_sym___bridge_retained] = ACTIONS(2578), [anon_sym___bridge_transfer] = ACTIONS(2578), [anon_sym___complex] = ACTIONS(2578), [anon_sym___const] = ACTIONS(2578), [anon_sym___imag] = ACTIONS(2578), [anon_sym___kindof] = ACTIONS(2578), [anon_sym___nonnull] = ACTIONS(2578), [anon_sym___nullable] = ACTIONS(2578), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2578), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2578), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2578), [anon_sym___real] = ACTIONS(2578), [anon_sym___strong] = ACTIONS(2578), [anon_sym___unsafe_unretained] = ACTIONS(2578), [anon_sym___unused] = ACTIONS(2578), [anon_sym___weak] = ACTIONS(2578), [sym_primitive_type] = ACTIONS(2578), [anon_sym_enum] = ACTIONS(2578), [anon_sym_struct] = ACTIONS(2578), [anon_sym_union] = ACTIONS(2578), [anon_sym_if] = ACTIONS(2578), [anon_sym_else] = ACTIONS(2578), [anon_sym_switch] = ACTIONS(2578), [anon_sym_case] = ACTIONS(2578), [anon_sym_default] = ACTIONS(2578), [anon_sym_while] = ACTIONS(2578), [anon_sym_do] = ACTIONS(2578), [anon_sym_for] = ACTIONS(2578), [anon_sym_in] = ACTIONS(2578), [anon_sym_return] = ACTIONS(2578), [anon_sym_break] = ACTIONS(2578), [anon_sym_continue] = ACTIONS(2578), [anon_sym_goto] = ACTIONS(2578), [anon_sym_DASH_DASH] = ACTIONS(2580), [anon_sym_PLUS_PLUS] = ACTIONS(2580), [anon_sym_sizeof] = ACTIONS(2578), [anon_sym___alignof__] = ACTIONS(2578), [anon_sym___alignof] = ACTIONS(2578), [anon_sym__alignof] = ACTIONS(2578), [anon_sym_alignof] = ACTIONS(2578), [anon_sym__Alignof] = ACTIONS(2578), [anon_sym_offsetof] = ACTIONS(2578), [anon_sym__Generic] = ACTIONS(2578), [anon_sym_asm] = ACTIONS(2578), [anon_sym___asm__] = ACTIONS(2578), [sym_number_literal] = ACTIONS(2580), [anon_sym_L_SQUOTE] = ACTIONS(2580), [anon_sym_u_SQUOTE] = ACTIONS(2580), [anon_sym_U_SQUOTE] = ACTIONS(2580), [anon_sym_u8_SQUOTE] = ACTIONS(2580), [anon_sym_SQUOTE] = ACTIONS(2580), [anon_sym_AT] = ACTIONS(2578), [anon_sym_DQUOTE] = ACTIONS(2580), [anon_sym_L_DQUOTE] = ACTIONS(2580), [anon_sym_u_DQUOTE] = ACTIONS(2580), [anon_sym_U_DQUOTE] = ACTIONS(2580), [anon_sym_u8_DQUOTE] = ACTIONS(2580), [sym_true] = ACTIONS(2578), [sym_false] = ACTIONS(2578), [anon_sym_NULL] = ACTIONS(2578), [anon_sym_nullptr] = ACTIONS(2578), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2578), [anon_sym___typeof] = ACTIONS(2578), [anon_sym_typeof] = ACTIONS(2578), [anon_sym_ATimport] = ACTIONS(2580), [aux_sym_preproc_undef_token1] = ACTIONS(2578), [anon_sym_POUND] = ACTIONS(2578), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2578), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2578), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2578), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2578), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2578), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2578), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2578), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2578), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2578), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2578), [anon_sym_NS_AVAILABLE] = ACTIONS(2578), [anon_sym___IOS_AVAILABLE] = ACTIONS(2578), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2578), [anon_sym_API_AVAILABLE] = ACTIONS(2578), [anon_sym_API_UNAVAILABLE] = ACTIONS(2578), [anon_sym_API_DEPRECATED] = ACTIONS(2578), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2578), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2578), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2578), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2578), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2578), [anon_sym___deprecated_msg] = ACTIONS(2578), [anon_sym___deprecated_enum_msg] = ACTIONS(2578), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2578), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2578), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2578), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2578), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2578), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2578), [anon_sym_ATprotocol] = ACTIONS(2580), [anon_sym_ATinterface] = ACTIONS(2580), [anon_sym_ATimplementation] = ACTIONS(2580), [anon_sym_ATcompatibility_alias] = ACTIONS(2580), [anon_sym__Alignas] = ACTIONS(2578), [anon_sym_ATtry] = ACTIONS(2580), [anon_sym___try] = ACTIONS(2578), [anon_sym_ATthrow] = ACTIONS(2580), [anon_sym_ATselector] = ACTIONS(2580), [anon_sym_ATavailable] = ACTIONS(2580), [anon_sym___builtin_available] = ACTIONS(2578), [anon_sym_va_arg] = ACTIONS(2578), [anon_sym___asm] = ACTIONS(2578), [anon_sym_ATencode] = ACTIONS(2580), [anon_sym_ATsynchronized] = ACTIONS(2580), [anon_sym_BOOL] = ACTIONS(2578), [anon_sym_IMP] = ACTIONS(2578), [anon_sym_SEL] = ACTIONS(2578), [anon_sym_Class] = ACTIONS(2578), [anon_sym_id] = ACTIONS(2578), }, [1256] = { [ts_builtin_sym_end] = ACTIONS(2576), [sym_identifier] = ACTIONS(2574), [aux_sym_preproc_include_token1] = ACTIONS(2574), [aux_sym_preproc_include_token2] = ACTIONS(2574), [aux_sym_preproc_def_token1] = ACTIONS(2574), [aux_sym_preproc_if_token1] = ACTIONS(2574), [aux_sym_preproc_ifdef_token1] = ACTIONS(2574), [aux_sym_preproc_ifdef_token2] = ACTIONS(2574), [sym_preproc_directive] = ACTIONS(2574), [anon_sym_LPAREN2] = ACTIONS(2576), [anon_sym_BANG] = ACTIONS(2576), [anon_sym_TILDE] = ACTIONS(2576), [anon_sym_DASH] = ACTIONS(2574), [anon_sym_PLUS] = ACTIONS(2574), [anon_sym_STAR] = ACTIONS(2576), [anon_sym_CARET] = ACTIONS(2576), [anon_sym_AMP] = ACTIONS(2576), [anon_sym_SEMI] = ACTIONS(2576), [anon_sym___extension__] = ACTIONS(2574), [anon_sym_typedef] = ACTIONS(2574), [anon_sym_extern] = ACTIONS(2574), [anon_sym___attribute__] = ACTIONS(2574), [anon_sym___attribute] = ACTIONS(2574), [anon_sym_noreturn] = ACTIONS(2574), [anon_sym_LBRACK] = ACTIONS(2576), [anon_sym___declspec] = ACTIONS(2574), [anon_sym___cdecl] = ACTIONS(2574), [anon_sym___clrcall] = ACTIONS(2574), [anon_sym___stdcall] = ACTIONS(2574), [anon_sym___fastcall] = ACTIONS(2574), [anon_sym___thiscall] = ACTIONS(2574), [anon_sym___vectorcall] = ACTIONS(2574), [anon_sym_LBRACE] = ACTIONS(2576), [anon_sym_signed] = ACTIONS(2574), [anon_sym_unsigned] = ACTIONS(2574), [anon_sym_long] = ACTIONS(2574), [anon_sym_short] = ACTIONS(2574), [anon_sym_ATautoreleasepool] = ACTIONS(2576), [anon_sym_static] = ACTIONS(2574), [anon_sym_auto] = ACTIONS(2574), [anon_sym_register] = ACTIONS(2574), [anon_sym_inline] = ACTIONS(2574), [anon_sym___inline] = ACTIONS(2574), [anon_sym___inline__] = ACTIONS(2574), [anon_sym___forceinline] = ACTIONS(2574), [anon_sym_thread_local] = ACTIONS(2574), [anon_sym___thread] = ACTIONS(2574), [anon_sym_CG_EXTERN] = ACTIONS(2574), [anon_sym_CG_INLINE] = ACTIONS(2574), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2574), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2574), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2574), [anon_sym_IBOutlet] = ACTIONS(2574), [anon_sym_IBInspectable] = ACTIONS(2574), [anon_sym_IB_DESIGNABLE] = ACTIONS(2574), [anon_sym_NS_INLINE] = ACTIONS(2574), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2574), [anon_sym_OBJC_EXPORT] = ACTIONS(2574), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2574), [anon_sym_UIKIT_EXTERN] = ACTIONS(2574), [anon_sym_const] = ACTIONS(2574), [anon_sym_constexpr] = ACTIONS(2574), [anon_sym_volatile] = ACTIONS(2574), [anon_sym_restrict] = ACTIONS(2574), [anon_sym___restrict__] = ACTIONS(2574), [anon_sym__Atomic] = ACTIONS(2574), [anon_sym__Noreturn] = ACTIONS(2574), [anon_sym_nullable] = ACTIONS(2574), [anon_sym__Complex] = ACTIONS(2574), [anon_sym__Nonnull] = ACTIONS(2574), [anon_sym__Nullable] = ACTIONS(2574), [anon_sym__Nullable_result] = ACTIONS(2574), [anon_sym__Null_unspecified] = ACTIONS(2574), [anon_sym___autoreleasing] = ACTIONS(2574), [anon_sym___block] = ACTIONS(2574), [anon_sym___bridge] = ACTIONS(2574), [anon_sym___bridge_retained] = ACTIONS(2574), [anon_sym___bridge_transfer] = ACTIONS(2574), [anon_sym___complex] = ACTIONS(2574), [anon_sym___const] = ACTIONS(2574), [anon_sym___imag] = ACTIONS(2574), [anon_sym___kindof] = ACTIONS(2574), [anon_sym___nonnull] = ACTIONS(2574), [anon_sym___nullable] = ACTIONS(2574), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2574), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2574), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2574), [anon_sym___real] = ACTIONS(2574), [anon_sym___strong] = ACTIONS(2574), [anon_sym___unsafe_unretained] = ACTIONS(2574), [anon_sym___unused] = ACTIONS(2574), [anon_sym___weak] = ACTIONS(2574), [sym_primitive_type] = ACTIONS(2574), [anon_sym_enum] = ACTIONS(2574), [anon_sym_struct] = ACTIONS(2574), [anon_sym_union] = ACTIONS(2574), [anon_sym_if] = ACTIONS(2574), [anon_sym_else] = ACTIONS(2574), [anon_sym_switch] = ACTIONS(2574), [anon_sym_case] = ACTIONS(2574), [anon_sym_default] = ACTIONS(2574), [anon_sym_while] = ACTIONS(2574), [anon_sym_do] = ACTIONS(2574), [anon_sym_for] = ACTIONS(2574), [anon_sym_in] = ACTIONS(2574), [anon_sym_return] = ACTIONS(2574), [anon_sym_break] = ACTIONS(2574), [anon_sym_continue] = ACTIONS(2574), [anon_sym_goto] = ACTIONS(2574), [anon_sym_DASH_DASH] = ACTIONS(2576), [anon_sym_PLUS_PLUS] = ACTIONS(2576), [anon_sym_sizeof] = ACTIONS(2574), [anon_sym___alignof__] = ACTIONS(2574), [anon_sym___alignof] = ACTIONS(2574), [anon_sym__alignof] = ACTIONS(2574), [anon_sym_alignof] = ACTIONS(2574), [anon_sym__Alignof] = ACTIONS(2574), [anon_sym_offsetof] = ACTIONS(2574), [anon_sym__Generic] = ACTIONS(2574), [anon_sym_asm] = ACTIONS(2574), [anon_sym___asm__] = ACTIONS(2574), [sym_number_literal] = ACTIONS(2576), [anon_sym_L_SQUOTE] = ACTIONS(2576), [anon_sym_u_SQUOTE] = ACTIONS(2576), [anon_sym_U_SQUOTE] = ACTIONS(2576), [anon_sym_u8_SQUOTE] = ACTIONS(2576), [anon_sym_SQUOTE] = ACTIONS(2576), [anon_sym_AT] = ACTIONS(2574), [anon_sym_DQUOTE] = ACTIONS(2576), [anon_sym_L_DQUOTE] = ACTIONS(2576), [anon_sym_u_DQUOTE] = ACTIONS(2576), [anon_sym_U_DQUOTE] = ACTIONS(2576), [anon_sym_u8_DQUOTE] = ACTIONS(2576), [sym_true] = ACTIONS(2574), [sym_false] = ACTIONS(2574), [anon_sym_NULL] = ACTIONS(2574), [anon_sym_nullptr] = ACTIONS(2574), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2574), [anon_sym___typeof] = ACTIONS(2574), [anon_sym_typeof] = ACTIONS(2574), [anon_sym_ATimport] = ACTIONS(2576), [aux_sym_preproc_undef_token1] = ACTIONS(2574), [anon_sym_POUND] = ACTIONS(2574), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2574), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2574), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2574), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2574), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2574), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2574), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2574), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2574), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2574), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2574), [anon_sym_NS_AVAILABLE] = ACTIONS(2574), [anon_sym___IOS_AVAILABLE] = ACTIONS(2574), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2574), [anon_sym_API_AVAILABLE] = ACTIONS(2574), [anon_sym_API_UNAVAILABLE] = ACTIONS(2574), [anon_sym_API_DEPRECATED] = ACTIONS(2574), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2574), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2574), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2574), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2574), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2574), [anon_sym___deprecated_msg] = ACTIONS(2574), [anon_sym___deprecated_enum_msg] = ACTIONS(2574), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2574), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2574), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2574), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2574), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2574), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2574), [anon_sym_ATprotocol] = ACTIONS(2576), [anon_sym_ATinterface] = ACTIONS(2576), [anon_sym_ATimplementation] = ACTIONS(2576), [anon_sym_ATcompatibility_alias] = ACTIONS(2576), [anon_sym__Alignas] = ACTIONS(2574), [anon_sym_ATtry] = ACTIONS(2576), [anon_sym___try] = ACTIONS(2574), [anon_sym_ATthrow] = ACTIONS(2576), [anon_sym_ATselector] = ACTIONS(2576), [anon_sym_ATavailable] = ACTIONS(2576), [anon_sym___builtin_available] = ACTIONS(2574), [anon_sym_va_arg] = ACTIONS(2574), [anon_sym___asm] = ACTIONS(2574), [anon_sym_ATencode] = ACTIONS(2576), [anon_sym_ATsynchronized] = ACTIONS(2576), [anon_sym_BOOL] = ACTIONS(2574), [anon_sym_IMP] = ACTIONS(2574), [anon_sym_SEL] = ACTIONS(2574), [anon_sym_Class] = ACTIONS(2574), [anon_sym_id] = ACTIONS(2574), }, [1257] = { [ts_builtin_sym_end] = ACTIONS(2572), [sym_identifier] = ACTIONS(2570), [aux_sym_preproc_include_token1] = ACTIONS(2570), [aux_sym_preproc_include_token2] = ACTIONS(2570), [aux_sym_preproc_def_token1] = ACTIONS(2570), [aux_sym_preproc_if_token1] = ACTIONS(2570), [aux_sym_preproc_ifdef_token1] = ACTIONS(2570), [aux_sym_preproc_ifdef_token2] = ACTIONS(2570), [sym_preproc_directive] = ACTIONS(2570), [anon_sym_LPAREN2] = ACTIONS(2572), [anon_sym_BANG] = ACTIONS(2572), [anon_sym_TILDE] = ACTIONS(2572), [anon_sym_DASH] = ACTIONS(2570), [anon_sym_PLUS] = ACTIONS(2570), [anon_sym_STAR] = ACTIONS(2572), [anon_sym_CARET] = ACTIONS(2572), [anon_sym_AMP] = ACTIONS(2572), [anon_sym_SEMI] = ACTIONS(2572), [anon_sym___extension__] = ACTIONS(2570), [anon_sym_typedef] = ACTIONS(2570), [anon_sym_extern] = ACTIONS(2570), [anon_sym___attribute__] = ACTIONS(2570), [anon_sym___attribute] = ACTIONS(2570), [anon_sym_noreturn] = ACTIONS(2570), [anon_sym_LBRACK] = ACTIONS(2572), [anon_sym___declspec] = ACTIONS(2570), [anon_sym___cdecl] = ACTIONS(2570), [anon_sym___clrcall] = ACTIONS(2570), [anon_sym___stdcall] = ACTIONS(2570), [anon_sym___fastcall] = ACTIONS(2570), [anon_sym___thiscall] = ACTIONS(2570), [anon_sym___vectorcall] = ACTIONS(2570), [anon_sym_LBRACE] = ACTIONS(2572), [anon_sym_signed] = ACTIONS(2570), [anon_sym_unsigned] = ACTIONS(2570), [anon_sym_long] = ACTIONS(2570), [anon_sym_short] = ACTIONS(2570), [anon_sym_ATautoreleasepool] = ACTIONS(2572), [anon_sym_static] = ACTIONS(2570), [anon_sym_auto] = ACTIONS(2570), [anon_sym_register] = ACTIONS(2570), [anon_sym_inline] = ACTIONS(2570), [anon_sym___inline] = ACTIONS(2570), [anon_sym___inline__] = ACTIONS(2570), [anon_sym___forceinline] = ACTIONS(2570), [anon_sym_thread_local] = ACTIONS(2570), [anon_sym___thread] = ACTIONS(2570), [anon_sym_CG_EXTERN] = ACTIONS(2570), [anon_sym_CG_INLINE] = ACTIONS(2570), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2570), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2570), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2570), [anon_sym_IBOutlet] = ACTIONS(2570), [anon_sym_IBInspectable] = ACTIONS(2570), [anon_sym_IB_DESIGNABLE] = ACTIONS(2570), [anon_sym_NS_INLINE] = ACTIONS(2570), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2570), [anon_sym_OBJC_EXPORT] = ACTIONS(2570), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2570), [anon_sym_UIKIT_EXTERN] = ACTIONS(2570), [anon_sym_const] = ACTIONS(2570), [anon_sym_constexpr] = ACTIONS(2570), [anon_sym_volatile] = ACTIONS(2570), [anon_sym_restrict] = ACTIONS(2570), [anon_sym___restrict__] = ACTIONS(2570), [anon_sym__Atomic] = ACTIONS(2570), [anon_sym__Noreturn] = ACTIONS(2570), [anon_sym_nullable] = ACTIONS(2570), [anon_sym__Complex] = ACTIONS(2570), [anon_sym__Nonnull] = ACTIONS(2570), [anon_sym__Nullable] = ACTIONS(2570), [anon_sym__Nullable_result] = ACTIONS(2570), [anon_sym__Null_unspecified] = ACTIONS(2570), [anon_sym___autoreleasing] = ACTIONS(2570), [anon_sym___block] = ACTIONS(2570), [anon_sym___bridge] = ACTIONS(2570), [anon_sym___bridge_retained] = ACTIONS(2570), [anon_sym___bridge_transfer] = ACTIONS(2570), [anon_sym___complex] = ACTIONS(2570), [anon_sym___const] = ACTIONS(2570), [anon_sym___imag] = ACTIONS(2570), [anon_sym___kindof] = ACTIONS(2570), [anon_sym___nonnull] = ACTIONS(2570), [anon_sym___nullable] = ACTIONS(2570), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2570), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2570), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2570), [anon_sym___real] = ACTIONS(2570), [anon_sym___strong] = ACTIONS(2570), [anon_sym___unsafe_unretained] = ACTIONS(2570), [anon_sym___unused] = ACTIONS(2570), [anon_sym___weak] = ACTIONS(2570), [sym_primitive_type] = ACTIONS(2570), [anon_sym_enum] = ACTIONS(2570), [anon_sym_struct] = ACTIONS(2570), [anon_sym_union] = ACTIONS(2570), [anon_sym_if] = ACTIONS(2570), [anon_sym_else] = ACTIONS(2570), [anon_sym_switch] = ACTIONS(2570), [anon_sym_case] = ACTIONS(2570), [anon_sym_default] = ACTIONS(2570), [anon_sym_while] = ACTIONS(2570), [anon_sym_do] = ACTIONS(2570), [anon_sym_for] = ACTIONS(2570), [anon_sym_in] = ACTIONS(2570), [anon_sym_return] = ACTIONS(2570), [anon_sym_break] = ACTIONS(2570), [anon_sym_continue] = ACTIONS(2570), [anon_sym_goto] = ACTIONS(2570), [anon_sym_DASH_DASH] = ACTIONS(2572), [anon_sym_PLUS_PLUS] = ACTIONS(2572), [anon_sym_sizeof] = ACTIONS(2570), [anon_sym___alignof__] = ACTIONS(2570), [anon_sym___alignof] = ACTIONS(2570), [anon_sym__alignof] = ACTIONS(2570), [anon_sym_alignof] = ACTIONS(2570), [anon_sym__Alignof] = ACTIONS(2570), [anon_sym_offsetof] = ACTIONS(2570), [anon_sym__Generic] = ACTIONS(2570), [anon_sym_asm] = ACTIONS(2570), [anon_sym___asm__] = ACTIONS(2570), [sym_number_literal] = ACTIONS(2572), [anon_sym_L_SQUOTE] = ACTIONS(2572), [anon_sym_u_SQUOTE] = ACTIONS(2572), [anon_sym_U_SQUOTE] = ACTIONS(2572), [anon_sym_u8_SQUOTE] = ACTIONS(2572), [anon_sym_SQUOTE] = ACTIONS(2572), [anon_sym_AT] = ACTIONS(2570), [anon_sym_DQUOTE] = ACTIONS(2572), [anon_sym_L_DQUOTE] = ACTIONS(2572), [anon_sym_u_DQUOTE] = ACTIONS(2572), [anon_sym_U_DQUOTE] = ACTIONS(2572), [anon_sym_u8_DQUOTE] = ACTIONS(2572), [sym_true] = ACTIONS(2570), [sym_false] = ACTIONS(2570), [anon_sym_NULL] = ACTIONS(2570), [anon_sym_nullptr] = ACTIONS(2570), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2570), [anon_sym___typeof] = ACTIONS(2570), [anon_sym_typeof] = ACTIONS(2570), [anon_sym_ATimport] = ACTIONS(2572), [aux_sym_preproc_undef_token1] = ACTIONS(2570), [anon_sym_POUND] = ACTIONS(2570), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2570), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2570), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2570), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2570), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2570), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2570), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2570), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2570), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2570), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2570), [anon_sym_NS_AVAILABLE] = ACTIONS(2570), [anon_sym___IOS_AVAILABLE] = ACTIONS(2570), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2570), [anon_sym_API_AVAILABLE] = ACTIONS(2570), [anon_sym_API_UNAVAILABLE] = ACTIONS(2570), [anon_sym_API_DEPRECATED] = ACTIONS(2570), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2570), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2570), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2570), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2570), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2570), [anon_sym___deprecated_msg] = ACTIONS(2570), [anon_sym___deprecated_enum_msg] = ACTIONS(2570), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2570), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2570), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2570), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2570), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2570), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2570), [anon_sym_ATprotocol] = ACTIONS(2572), [anon_sym_ATinterface] = ACTIONS(2572), [anon_sym_ATimplementation] = ACTIONS(2572), [anon_sym_ATcompatibility_alias] = ACTIONS(2572), [anon_sym__Alignas] = ACTIONS(2570), [anon_sym_ATtry] = ACTIONS(2572), [anon_sym___try] = ACTIONS(2570), [anon_sym_ATthrow] = ACTIONS(2572), [anon_sym_ATselector] = ACTIONS(2572), [anon_sym_ATavailable] = ACTIONS(2572), [anon_sym___builtin_available] = ACTIONS(2570), [anon_sym_va_arg] = ACTIONS(2570), [anon_sym___asm] = ACTIONS(2570), [anon_sym_ATencode] = ACTIONS(2572), [anon_sym_ATsynchronized] = ACTIONS(2572), [anon_sym_BOOL] = ACTIONS(2570), [anon_sym_IMP] = ACTIONS(2570), [anon_sym_SEL] = ACTIONS(2570), [anon_sym_Class] = ACTIONS(2570), [anon_sym_id] = ACTIONS(2570), }, [1258] = { [sym_identifier] = ACTIONS(2618), [aux_sym_preproc_include_token1] = ACTIONS(2618), [aux_sym_preproc_include_token2] = ACTIONS(2618), [aux_sym_preproc_def_token1] = ACTIONS(2618), [aux_sym_preproc_if_token1] = ACTIONS(2618), [aux_sym_preproc_ifdef_token1] = ACTIONS(2618), [aux_sym_preproc_ifdef_token2] = ACTIONS(2618), [sym_preproc_directive] = ACTIONS(2618), [anon_sym_LPAREN2] = ACTIONS(2620), [anon_sym_BANG] = ACTIONS(2620), [anon_sym_TILDE] = ACTIONS(2620), [anon_sym_DASH] = ACTIONS(2618), [anon_sym_PLUS] = ACTIONS(2618), [anon_sym_STAR] = ACTIONS(2620), [anon_sym_CARET] = ACTIONS(2620), [anon_sym_AMP] = ACTIONS(2620), [anon_sym_SEMI] = ACTIONS(2620), [anon_sym___extension__] = ACTIONS(2618), [anon_sym_typedef] = ACTIONS(2618), [anon_sym_extern] = ACTIONS(2618), [anon_sym___attribute__] = ACTIONS(2618), [anon_sym___attribute] = ACTIONS(2618), [anon_sym_noreturn] = ACTIONS(2618), [anon_sym_LBRACK] = ACTIONS(2620), [anon_sym___declspec] = ACTIONS(2618), [anon_sym___cdecl] = ACTIONS(2618), [anon_sym___clrcall] = ACTIONS(2618), [anon_sym___stdcall] = ACTIONS(2618), [anon_sym___fastcall] = ACTIONS(2618), [anon_sym___thiscall] = ACTIONS(2618), [anon_sym___vectorcall] = ACTIONS(2618), [anon_sym_LBRACE] = ACTIONS(2620), [anon_sym_RBRACE] = ACTIONS(2620), [anon_sym_signed] = ACTIONS(2618), [anon_sym_unsigned] = ACTIONS(2618), [anon_sym_long] = ACTIONS(2618), [anon_sym_short] = ACTIONS(2618), [anon_sym_ATautoreleasepool] = ACTIONS(2620), [anon_sym_static] = ACTIONS(2618), [anon_sym_auto] = ACTIONS(2618), [anon_sym_register] = ACTIONS(2618), [anon_sym_inline] = ACTIONS(2618), [anon_sym___inline] = ACTIONS(2618), [anon_sym___inline__] = ACTIONS(2618), [anon_sym___forceinline] = ACTIONS(2618), [anon_sym_thread_local] = ACTIONS(2618), [anon_sym___thread] = ACTIONS(2618), [anon_sym_CG_EXTERN] = ACTIONS(2618), [anon_sym_CG_INLINE] = ACTIONS(2618), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2618), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2618), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2618), [anon_sym_IBOutlet] = ACTIONS(2618), [anon_sym_IBInspectable] = ACTIONS(2618), [anon_sym_IB_DESIGNABLE] = ACTIONS(2618), [anon_sym_NS_INLINE] = ACTIONS(2618), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2618), [anon_sym_OBJC_EXPORT] = ACTIONS(2618), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2618), [anon_sym_UIKIT_EXTERN] = ACTIONS(2618), [anon_sym_const] = ACTIONS(2618), [anon_sym_constexpr] = ACTIONS(2618), [anon_sym_volatile] = ACTIONS(2618), [anon_sym_restrict] = ACTIONS(2618), [anon_sym___restrict__] = ACTIONS(2618), [anon_sym__Atomic] = ACTIONS(2618), [anon_sym__Noreturn] = ACTIONS(2618), [anon_sym_nullable] = ACTIONS(2618), [anon_sym__Complex] = ACTIONS(2618), [anon_sym__Nonnull] = ACTIONS(2618), [anon_sym__Nullable] = ACTIONS(2618), [anon_sym__Nullable_result] = ACTIONS(2618), [anon_sym__Null_unspecified] = ACTIONS(2618), [anon_sym___autoreleasing] = ACTIONS(2618), [anon_sym___block] = ACTIONS(2618), [anon_sym___bridge] = ACTIONS(2618), [anon_sym___bridge_retained] = ACTIONS(2618), [anon_sym___bridge_transfer] = ACTIONS(2618), [anon_sym___complex] = ACTIONS(2618), [anon_sym___const] = ACTIONS(2618), [anon_sym___imag] = ACTIONS(2618), [anon_sym___kindof] = ACTIONS(2618), [anon_sym___nonnull] = ACTIONS(2618), [anon_sym___nullable] = ACTIONS(2618), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2618), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2618), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2618), [anon_sym___real] = ACTIONS(2618), [anon_sym___strong] = ACTIONS(2618), [anon_sym___unsafe_unretained] = ACTIONS(2618), [anon_sym___unused] = ACTIONS(2618), [anon_sym___weak] = ACTIONS(2618), [sym_primitive_type] = ACTIONS(2618), [anon_sym_enum] = ACTIONS(2618), [anon_sym_struct] = ACTIONS(2618), [anon_sym_union] = ACTIONS(2618), [anon_sym_if] = ACTIONS(2618), [anon_sym_else] = ACTIONS(2618), [anon_sym_switch] = ACTIONS(2618), [anon_sym_case] = ACTIONS(2618), [anon_sym_default] = ACTIONS(2618), [anon_sym_while] = ACTIONS(2618), [anon_sym_do] = ACTIONS(2618), [anon_sym_for] = ACTIONS(2618), [anon_sym_in] = ACTIONS(2618), [anon_sym_return] = ACTIONS(2618), [anon_sym_break] = ACTIONS(2618), [anon_sym_continue] = ACTIONS(2618), [anon_sym_goto] = ACTIONS(2618), [anon_sym_DASH_DASH] = ACTIONS(2620), [anon_sym_PLUS_PLUS] = ACTIONS(2620), [anon_sym_sizeof] = ACTIONS(2618), [anon_sym___alignof__] = ACTIONS(2618), [anon_sym___alignof] = ACTIONS(2618), [anon_sym__alignof] = ACTIONS(2618), [anon_sym_alignof] = ACTIONS(2618), [anon_sym__Alignof] = ACTIONS(2618), [anon_sym_offsetof] = ACTIONS(2618), [anon_sym__Generic] = ACTIONS(2618), [anon_sym_asm] = ACTIONS(2618), [anon_sym___asm__] = ACTIONS(2618), [sym_number_literal] = ACTIONS(2620), [anon_sym_L_SQUOTE] = ACTIONS(2620), [anon_sym_u_SQUOTE] = ACTIONS(2620), [anon_sym_U_SQUOTE] = ACTIONS(2620), [anon_sym_u8_SQUOTE] = ACTIONS(2620), [anon_sym_SQUOTE] = ACTIONS(2620), [anon_sym_AT] = ACTIONS(2618), [anon_sym_DQUOTE] = ACTIONS(2620), [anon_sym_L_DQUOTE] = ACTIONS(2620), [anon_sym_u_DQUOTE] = ACTIONS(2620), [anon_sym_U_DQUOTE] = ACTIONS(2620), [anon_sym_u8_DQUOTE] = ACTIONS(2620), [sym_true] = ACTIONS(2618), [sym_false] = ACTIONS(2618), [anon_sym_NULL] = ACTIONS(2618), [anon_sym_nullptr] = ACTIONS(2618), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2618), [anon_sym___typeof] = ACTIONS(2618), [anon_sym_typeof] = ACTIONS(2618), [anon_sym_ATimport] = ACTIONS(2620), [aux_sym_preproc_undef_token1] = ACTIONS(2618), [anon_sym_POUND] = ACTIONS(2618), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2618), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2618), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2618), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2618), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2618), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2618), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2618), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_NS_AVAILABLE] = ACTIONS(2618), [anon_sym___IOS_AVAILABLE] = ACTIONS(2618), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_API_AVAILABLE] = ACTIONS(2618), [anon_sym_API_UNAVAILABLE] = ACTIONS(2618), [anon_sym_API_DEPRECATED] = ACTIONS(2618), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2618), [anon_sym___deprecated_msg] = ACTIONS(2618), [anon_sym___deprecated_enum_msg] = ACTIONS(2618), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2618), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2618), [anon_sym_ATprotocol] = ACTIONS(2620), [anon_sym_ATinterface] = ACTIONS(2620), [anon_sym_ATimplementation] = ACTIONS(2620), [anon_sym_ATcompatibility_alias] = ACTIONS(2620), [anon_sym__Alignas] = ACTIONS(2618), [anon_sym_ATtry] = ACTIONS(2620), [anon_sym___try] = ACTIONS(2618), [anon_sym_ATthrow] = ACTIONS(2620), [anon_sym_ATselector] = ACTIONS(2620), [anon_sym_ATavailable] = ACTIONS(2620), [anon_sym___builtin_available] = ACTIONS(2618), [anon_sym_va_arg] = ACTIONS(2618), [anon_sym___asm] = ACTIONS(2618), [anon_sym_ATencode] = ACTIONS(2620), [anon_sym_ATsynchronized] = ACTIONS(2620), [anon_sym_BOOL] = ACTIONS(2618), [anon_sym_IMP] = ACTIONS(2618), [anon_sym_SEL] = ACTIONS(2618), [anon_sym_Class] = ACTIONS(2618), [anon_sym_id] = ACTIONS(2618), }, [1259] = { [ts_builtin_sym_end] = ACTIONS(2560), [sym_identifier] = ACTIONS(2558), [aux_sym_preproc_include_token1] = ACTIONS(2558), [aux_sym_preproc_include_token2] = ACTIONS(2558), [aux_sym_preproc_def_token1] = ACTIONS(2558), [aux_sym_preproc_if_token1] = ACTIONS(2558), [aux_sym_preproc_ifdef_token1] = ACTIONS(2558), [aux_sym_preproc_ifdef_token2] = ACTIONS(2558), [sym_preproc_directive] = ACTIONS(2558), [anon_sym_LPAREN2] = ACTIONS(2560), [anon_sym_BANG] = ACTIONS(2560), [anon_sym_TILDE] = ACTIONS(2560), [anon_sym_DASH] = ACTIONS(2558), [anon_sym_PLUS] = ACTIONS(2558), [anon_sym_STAR] = ACTIONS(2560), [anon_sym_CARET] = ACTIONS(2560), [anon_sym_AMP] = ACTIONS(2560), [anon_sym_SEMI] = ACTIONS(2560), [anon_sym___extension__] = ACTIONS(2558), [anon_sym_typedef] = ACTIONS(2558), [anon_sym_extern] = ACTIONS(2558), [anon_sym___attribute__] = ACTIONS(2558), [anon_sym___attribute] = ACTIONS(2558), [anon_sym_noreturn] = ACTIONS(2558), [anon_sym_LBRACK] = ACTIONS(2560), [anon_sym___declspec] = ACTIONS(2558), [anon_sym___cdecl] = ACTIONS(2558), [anon_sym___clrcall] = ACTIONS(2558), [anon_sym___stdcall] = ACTIONS(2558), [anon_sym___fastcall] = ACTIONS(2558), [anon_sym___thiscall] = ACTIONS(2558), [anon_sym___vectorcall] = ACTIONS(2558), [anon_sym_LBRACE] = ACTIONS(2560), [anon_sym_signed] = ACTIONS(2558), [anon_sym_unsigned] = ACTIONS(2558), [anon_sym_long] = ACTIONS(2558), [anon_sym_short] = ACTIONS(2558), [anon_sym_ATautoreleasepool] = ACTIONS(2560), [anon_sym_static] = ACTIONS(2558), [anon_sym_auto] = ACTIONS(2558), [anon_sym_register] = ACTIONS(2558), [anon_sym_inline] = ACTIONS(2558), [anon_sym___inline] = ACTIONS(2558), [anon_sym___inline__] = ACTIONS(2558), [anon_sym___forceinline] = ACTIONS(2558), [anon_sym_thread_local] = ACTIONS(2558), [anon_sym___thread] = ACTIONS(2558), [anon_sym_CG_EXTERN] = ACTIONS(2558), [anon_sym_CG_INLINE] = ACTIONS(2558), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2558), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2558), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2558), [anon_sym_IBOutlet] = ACTIONS(2558), [anon_sym_IBInspectable] = ACTIONS(2558), [anon_sym_IB_DESIGNABLE] = ACTIONS(2558), [anon_sym_NS_INLINE] = ACTIONS(2558), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2558), [anon_sym_OBJC_EXPORT] = ACTIONS(2558), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2558), [anon_sym_UIKIT_EXTERN] = ACTIONS(2558), [anon_sym_const] = ACTIONS(2558), [anon_sym_constexpr] = ACTIONS(2558), [anon_sym_volatile] = ACTIONS(2558), [anon_sym_restrict] = ACTIONS(2558), [anon_sym___restrict__] = ACTIONS(2558), [anon_sym__Atomic] = ACTIONS(2558), [anon_sym__Noreturn] = ACTIONS(2558), [anon_sym_nullable] = ACTIONS(2558), [anon_sym__Complex] = ACTIONS(2558), [anon_sym__Nonnull] = ACTIONS(2558), [anon_sym__Nullable] = ACTIONS(2558), [anon_sym__Nullable_result] = ACTIONS(2558), [anon_sym__Null_unspecified] = ACTIONS(2558), [anon_sym___autoreleasing] = ACTIONS(2558), [anon_sym___block] = ACTIONS(2558), [anon_sym___bridge] = ACTIONS(2558), [anon_sym___bridge_retained] = ACTIONS(2558), [anon_sym___bridge_transfer] = ACTIONS(2558), [anon_sym___complex] = ACTIONS(2558), [anon_sym___const] = ACTIONS(2558), [anon_sym___imag] = ACTIONS(2558), [anon_sym___kindof] = ACTIONS(2558), [anon_sym___nonnull] = ACTIONS(2558), [anon_sym___nullable] = ACTIONS(2558), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2558), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2558), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2558), [anon_sym___real] = ACTIONS(2558), [anon_sym___strong] = ACTIONS(2558), [anon_sym___unsafe_unretained] = ACTIONS(2558), [anon_sym___unused] = ACTIONS(2558), [anon_sym___weak] = ACTIONS(2558), [sym_primitive_type] = ACTIONS(2558), [anon_sym_enum] = ACTIONS(2558), [anon_sym_struct] = ACTIONS(2558), [anon_sym_union] = ACTIONS(2558), [anon_sym_if] = ACTIONS(2558), [anon_sym_else] = ACTIONS(2558), [anon_sym_switch] = ACTIONS(2558), [anon_sym_case] = ACTIONS(2558), [anon_sym_default] = ACTIONS(2558), [anon_sym_while] = ACTIONS(2558), [anon_sym_do] = ACTIONS(2558), [anon_sym_for] = ACTIONS(2558), [anon_sym_in] = ACTIONS(2558), [anon_sym_return] = ACTIONS(2558), [anon_sym_break] = ACTIONS(2558), [anon_sym_continue] = ACTIONS(2558), [anon_sym_goto] = ACTIONS(2558), [anon_sym_DASH_DASH] = ACTIONS(2560), [anon_sym_PLUS_PLUS] = ACTIONS(2560), [anon_sym_sizeof] = ACTIONS(2558), [anon_sym___alignof__] = ACTIONS(2558), [anon_sym___alignof] = ACTIONS(2558), [anon_sym__alignof] = ACTIONS(2558), [anon_sym_alignof] = ACTIONS(2558), [anon_sym__Alignof] = ACTIONS(2558), [anon_sym_offsetof] = ACTIONS(2558), [anon_sym__Generic] = ACTIONS(2558), [anon_sym_asm] = ACTIONS(2558), [anon_sym___asm__] = ACTIONS(2558), [sym_number_literal] = ACTIONS(2560), [anon_sym_L_SQUOTE] = ACTIONS(2560), [anon_sym_u_SQUOTE] = ACTIONS(2560), [anon_sym_U_SQUOTE] = ACTIONS(2560), [anon_sym_u8_SQUOTE] = ACTIONS(2560), [anon_sym_SQUOTE] = ACTIONS(2560), [anon_sym_AT] = ACTIONS(2558), [anon_sym_DQUOTE] = ACTIONS(2560), [anon_sym_L_DQUOTE] = ACTIONS(2560), [anon_sym_u_DQUOTE] = ACTIONS(2560), [anon_sym_U_DQUOTE] = ACTIONS(2560), [anon_sym_u8_DQUOTE] = ACTIONS(2560), [sym_true] = ACTIONS(2558), [sym_false] = ACTIONS(2558), [anon_sym_NULL] = ACTIONS(2558), [anon_sym_nullptr] = ACTIONS(2558), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2558), [anon_sym___typeof] = ACTIONS(2558), [anon_sym_typeof] = ACTIONS(2558), [anon_sym_ATimport] = ACTIONS(2560), [aux_sym_preproc_undef_token1] = ACTIONS(2558), [anon_sym_POUND] = ACTIONS(2558), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2558), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2558), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2558), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2558), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2558), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2558), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2558), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2558), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2558), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2558), [anon_sym_NS_AVAILABLE] = ACTIONS(2558), [anon_sym___IOS_AVAILABLE] = ACTIONS(2558), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2558), [anon_sym_API_AVAILABLE] = ACTIONS(2558), [anon_sym_API_UNAVAILABLE] = ACTIONS(2558), [anon_sym_API_DEPRECATED] = ACTIONS(2558), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2558), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2558), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2558), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2558), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2558), [anon_sym___deprecated_msg] = ACTIONS(2558), [anon_sym___deprecated_enum_msg] = ACTIONS(2558), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2558), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2558), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2558), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2558), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2558), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2558), [anon_sym_ATprotocol] = ACTIONS(2560), [anon_sym_ATinterface] = ACTIONS(2560), [anon_sym_ATimplementation] = ACTIONS(2560), [anon_sym_ATcompatibility_alias] = ACTIONS(2560), [anon_sym__Alignas] = ACTIONS(2558), [anon_sym_ATtry] = ACTIONS(2560), [anon_sym___try] = ACTIONS(2558), [anon_sym_ATthrow] = ACTIONS(2560), [anon_sym_ATselector] = ACTIONS(2560), [anon_sym_ATavailable] = ACTIONS(2560), [anon_sym___builtin_available] = ACTIONS(2558), [anon_sym_va_arg] = ACTIONS(2558), [anon_sym___asm] = ACTIONS(2558), [anon_sym_ATencode] = ACTIONS(2560), [anon_sym_ATsynchronized] = ACTIONS(2560), [anon_sym_BOOL] = ACTIONS(2558), [anon_sym_IMP] = ACTIONS(2558), [anon_sym_SEL] = ACTIONS(2558), [anon_sym_Class] = ACTIONS(2558), [anon_sym_id] = ACTIONS(2558), }, [1260] = { [ts_builtin_sym_end] = ACTIONS(2556), [sym_identifier] = ACTIONS(2554), [aux_sym_preproc_include_token1] = ACTIONS(2554), [aux_sym_preproc_include_token2] = ACTIONS(2554), [aux_sym_preproc_def_token1] = ACTIONS(2554), [aux_sym_preproc_if_token1] = ACTIONS(2554), [aux_sym_preproc_ifdef_token1] = ACTIONS(2554), [aux_sym_preproc_ifdef_token2] = ACTIONS(2554), [sym_preproc_directive] = ACTIONS(2554), [anon_sym_LPAREN2] = ACTIONS(2556), [anon_sym_BANG] = ACTIONS(2556), [anon_sym_TILDE] = ACTIONS(2556), [anon_sym_DASH] = ACTIONS(2554), [anon_sym_PLUS] = ACTIONS(2554), [anon_sym_STAR] = ACTIONS(2556), [anon_sym_CARET] = ACTIONS(2556), [anon_sym_AMP] = ACTIONS(2556), [anon_sym_SEMI] = ACTIONS(2556), [anon_sym___extension__] = ACTIONS(2554), [anon_sym_typedef] = ACTIONS(2554), [anon_sym_extern] = ACTIONS(2554), [anon_sym___attribute__] = ACTIONS(2554), [anon_sym___attribute] = ACTIONS(2554), [anon_sym_noreturn] = ACTIONS(2554), [anon_sym_LBRACK] = ACTIONS(2556), [anon_sym___declspec] = ACTIONS(2554), [anon_sym___cdecl] = ACTIONS(2554), [anon_sym___clrcall] = ACTIONS(2554), [anon_sym___stdcall] = ACTIONS(2554), [anon_sym___fastcall] = ACTIONS(2554), [anon_sym___thiscall] = ACTIONS(2554), [anon_sym___vectorcall] = ACTIONS(2554), [anon_sym_LBRACE] = ACTIONS(2556), [anon_sym_signed] = ACTIONS(2554), [anon_sym_unsigned] = ACTIONS(2554), [anon_sym_long] = ACTIONS(2554), [anon_sym_short] = ACTIONS(2554), [anon_sym_ATautoreleasepool] = ACTIONS(2556), [anon_sym_static] = ACTIONS(2554), [anon_sym_auto] = ACTIONS(2554), [anon_sym_register] = ACTIONS(2554), [anon_sym_inline] = ACTIONS(2554), [anon_sym___inline] = ACTIONS(2554), [anon_sym___inline__] = ACTIONS(2554), [anon_sym___forceinline] = ACTIONS(2554), [anon_sym_thread_local] = ACTIONS(2554), [anon_sym___thread] = ACTIONS(2554), [anon_sym_CG_EXTERN] = ACTIONS(2554), [anon_sym_CG_INLINE] = ACTIONS(2554), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2554), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2554), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2554), [anon_sym_IBOutlet] = ACTIONS(2554), [anon_sym_IBInspectable] = ACTIONS(2554), [anon_sym_IB_DESIGNABLE] = ACTIONS(2554), [anon_sym_NS_INLINE] = ACTIONS(2554), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2554), [anon_sym_OBJC_EXPORT] = ACTIONS(2554), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2554), [anon_sym_UIKIT_EXTERN] = ACTIONS(2554), [anon_sym_const] = ACTIONS(2554), [anon_sym_constexpr] = ACTIONS(2554), [anon_sym_volatile] = ACTIONS(2554), [anon_sym_restrict] = ACTIONS(2554), [anon_sym___restrict__] = ACTIONS(2554), [anon_sym__Atomic] = ACTIONS(2554), [anon_sym__Noreturn] = ACTIONS(2554), [anon_sym_nullable] = ACTIONS(2554), [anon_sym__Complex] = ACTIONS(2554), [anon_sym__Nonnull] = ACTIONS(2554), [anon_sym__Nullable] = ACTIONS(2554), [anon_sym__Nullable_result] = ACTIONS(2554), [anon_sym__Null_unspecified] = ACTIONS(2554), [anon_sym___autoreleasing] = ACTIONS(2554), [anon_sym___block] = ACTIONS(2554), [anon_sym___bridge] = ACTIONS(2554), [anon_sym___bridge_retained] = ACTIONS(2554), [anon_sym___bridge_transfer] = ACTIONS(2554), [anon_sym___complex] = ACTIONS(2554), [anon_sym___const] = ACTIONS(2554), [anon_sym___imag] = ACTIONS(2554), [anon_sym___kindof] = ACTIONS(2554), [anon_sym___nonnull] = ACTIONS(2554), [anon_sym___nullable] = ACTIONS(2554), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2554), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2554), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2554), [anon_sym___real] = ACTIONS(2554), [anon_sym___strong] = ACTIONS(2554), [anon_sym___unsafe_unretained] = ACTIONS(2554), [anon_sym___unused] = ACTIONS(2554), [anon_sym___weak] = ACTIONS(2554), [sym_primitive_type] = ACTIONS(2554), [anon_sym_enum] = ACTIONS(2554), [anon_sym_struct] = ACTIONS(2554), [anon_sym_union] = ACTIONS(2554), [anon_sym_if] = ACTIONS(2554), [anon_sym_else] = ACTIONS(2554), [anon_sym_switch] = ACTIONS(2554), [anon_sym_case] = ACTIONS(2554), [anon_sym_default] = ACTIONS(2554), [anon_sym_while] = ACTIONS(2554), [anon_sym_do] = ACTIONS(2554), [anon_sym_for] = ACTIONS(2554), [anon_sym_in] = ACTIONS(2554), [anon_sym_return] = ACTIONS(2554), [anon_sym_break] = ACTIONS(2554), [anon_sym_continue] = ACTIONS(2554), [anon_sym_goto] = ACTIONS(2554), [anon_sym_DASH_DASH] = ACTIONS(2556), [anon_sym_PLUS_PLUS] = ACTIONS(2556), [anon_sym_sizeof] = ACTIONS(2554), [anon_sym___alignof__] = ACTIONS(2554), [anon_sym___alignof] = ACTIONS(2554), [anon_sym__alignof] = ACTIONS(2554), [anon_sym_alignof] = ACTIONS(2554), [anon_sym__Alignof] = ACTIONS(2554), [anon_sym_offsetof] = ACTIONS(2554), [anon_sym__Generic] = ACTIONS(2554), [anon_sym_asm] = ACTIONS(2554), [anon_sym___asm__] = ACTIONS(2554), [sym_number_literal] = ACTIONS(2556), [anon_sym_L_SQUOTE] = ACTIONS(2556), [anon_sym_u_SQUOTE] = ACTIONS(2556), [anon_sym_U_SQUOTE] = ACTIONS(2556), [anon_sym_u8_SQUOTE] = ACTIONS(2556), [anon_sym_SQUOTE] = ACTIONS(2556), [anon_sym_AT] = ACTIONS(2554), [anon_sym_DQUOTE] = ACTIONS(2556), [anon_sym_L_DQUOTE] = ACTIONS(2556), [anon_sym_u_DQUOTE] = ACTIONS(2556), [anon_sym_U_DQUOTE] = ACTIONS(2556), [anon_sym_u8_DQUOTE] = ACTIONS(2556), [sym_true] = ACTIONS(2554), [sym_false] = ACTIONS(2554), [anon_sym_NULL] = ACTIONS(2554), [anon_sym_nullptr] = ACTIONS(2554), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2554), [anon_sym___typeof] = ACTIONS(2554), [anon_sym_typeof] = ACTIONS(2554), [anon_sym_ATimport] = ACTIONS(2556), [aux_sym_preproc_undef_token1] = ACTIONS(2554), [anon_sym_POUND] = ACTIONS(2554), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2554), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2554), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2554), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2554), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2554), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2554), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2554), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2554), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2554), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2554), [anon_sym_NS_AVAILABLE] = ACTIONS(2554), [anon_sym___IOS_AVAILABLE] = ACTIONS(2554), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2554), [anon_sym_API_AVAILABLE] = ACTIONS(2554), [anon_sym_API_UNAVAILABLE] = ACTIONS(2554), [anon_sym_API_DEPRECATED] = ACTIONS(2554), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2554), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2554), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2554), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2554), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2554), [anon_sym___deprecated_msg] = ACTIONS(2554), [anon_sym___deprecated_enum_msg] = ACTIONS(2554), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2554), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2554), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2554), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2554), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2554), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2554), [anon_sym_ATprotocol] = ACTIONS(2556), [anon_sym_ATinterface] = ACTIONS(2556), [anon_sym_ATimplementation] = ACTIONS(2556), [anon_sym_ATcompatibility_alias] = ACTIONS(2556), [anon_sym__Alignas] = ACTIONS(2554), [anon_sym_ATtry] = ACTIONS(2556), [anon_sym___try] = ACTIONS(2554), [anon_sym_ATthrow] = ACTIONS(2556), [anon_sym_ATselector] = ACTIONS(2556), [anon_sym_ATavailable] = ACTIONS(2556), [anon_sym___builtin_available] = ACTIONS(2554), [anon_sym_va_arg] = ACTIONS(2554), [anon_sym___asm] = ACTIONS(2554), [anon_sym_ATencode] = ACTIONS(2556), [anon_sym_ATsynchronized] = ACTIONS(2556), [anon_sym_BOOL] = ACTIONS(2554), [anon_sym_IMP] = ACTIONS(2554), [anon_sym_SEL] = ACTIONS(2554), [anon_sym_Class] = ACTIONS(2554), [anon_sym_id] = ACTIONS(2554), }, [1261] = { [ts_builtin_sym_end] = ACTIONS(2552), [sym_identifier] = ACTIONS(2550), [aux_sym_preproc_include_token1] = ACTIONS(2550), [aux_sym_preproc_include_token2] = ACTIONS(2550), [aux_sym_preproc_def_token1] = ACTIONS(2550), [aux_sym_preproc_if_token1] = ACTIONS(2550), [aux_sym_preproc_ifdef_token1] = ACTIONS(2550), [aux_sym_preproc_ifdef_token2] = ACTIONS(2550), [sym_preproc_directive] = ACTIONS(2550), [anon_sym_LPAREN2] = ACTIONS(2552), [anon_sym_BANG] = ACTIONS(2552), [anon_sym_TILDE] = ACTIONS(2552), [anon_sym_DASH] = ACTIONS(2550), [anon_sym_PLUS] = ACTIONS(2550), [anon_sym_STAR] = ACTIONS(2552), [anon_sym_CARET] = ACTIONS(2552), [anon_sym_AMP] = ACTIONS(2552), [anon_sym_SEMI] = ACTIONS(2552), [anon_sym___extension__] = ACTIONS(2550), [anon_sym_typedef] = ACTIONS(2550), [anon_sym_extern] = ACTIONS(2550), [anon_sym___attribute__] = ACTIONS(2550), [anon_sym___attribute] = ACTIONS(2550), [anon_sym_noreturn] = ACTIONS(2550), [anon_sym_LBRACK] = ACTIONS(2552), [anon_sym___declspec] = ACTIONS(2550), [anon_sym___cdecl] = ACTIONS(2550), [anon_sym___clrcall] = ACTIONS(2550), [anon_sym___stdcall] = ACTIONS(2550), [anon_sym___fastcall] = ACTIONS(2550), [anon_sym___thiscall] = ACTIONS(2550), [anon_sym___vectorcall] = ACTIONS(2550), [anon_sym_LBRACE] = ACTIONS(2552), [anon_sym_signed] = ACTIONS(2550), [anon_sym_unsigned] = ACTIONS(2550), [anon_sym_long] = ACTIONS(2550), [anon_sym_short] = ACTIONS(2550), [anon_sym_ATautoreleasepool] = ACTIONS(2552), [anon_sym_static] = ACTIONS(2550), [anon_sym_auto] = ACTIONS(2550), [anon_sym_register] = ACTIONS(2550), [anon_sym_inline] = ACTIONS(2550), [anon_sym___inline] = ACTIONS(2550), [anon_sym___inline__] = ACTIONS(2550), [anon_sym___forceinline] = ACTIONS(2550), [anon_sym_thread_local] = ACTIONS(2550), [anon_sym___thread] = ACTIONS(2550), [anon_sym_CG_EXTERN] = ACTIONS(2550), [anon_sym_CG_INLINE] = ACTIONS(2550), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2550), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2550), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2550), [anon_sym_IBOutlet] = ACTIONS(2550), [anon_sym_IBInspectable] = ACTIONS(2550), [anon_sym_IB_DESIGNABLE] = ACTIONS(2550), [anon_sym_NS_INLINE] = ACTIONS(2550), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2550), [anon_sym_OBJC_EXPORT] = ACTIONS(2550), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2550), [anon_sym_UIKIT_EXTERN] = ACTIONS(2550), [anon_sym_const] = ACTIONS(2550), [anon_sym_constexpr] = ACTIONS(2550), [anon_sym_volatile] = ACTIONS(2550), [anon_sym_restrict] = ACTIONS(2550), [anon_sym___restrict__] = ACTIONS(2550), [anon_sym__Atomic] = ACTIONS(2550), [anon_sym__Noreturn] = ACTIONS(2550), [anon_sym_nullable] = ACTIONS(2550), [anon_sym__Complex] = ACTIONS(2550), [anon_sym__Nonnull] = ACTIONS(2550), [anon_sym__Nullable] = ACTIONS(2550), [anon_sym__Nullable_result] = ACTIONS(2550), [anon_sym__Null_unspecified] = ACTIONS(2550), [anon_sym___autoreleasing] = ACTIONS(2550), [anon_sym___block] = ACTIONS(2550), [anon_sym___bridge] = ACTIONS(2550), [anon_sym___bridge_retained] = ACTIONS(2550), [anon_sym___bridge_transfer] = ACTIONS(2550), [anon_sym___complex] = ACTIONS(2550), [anon_sym___const] = ACTIONS(2550), [anon_sym___imag] = ACTIONS(2550), [anon_sym___kindof] = ACTIONS(2550), [anon_sym___nonnull] = ACTIONS(2550), [anon_sym___nullable] = ACTIONS(2550), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2550), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2550), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2550), [anon_sym___real] = ACTIONS(2550), [anon_sym___strong] = ACTIONS(2550), [anon_sym___unsafe_unretained] = ACTIONS(2550), [anon_sym___unused] = ACTIONS(2550), [anon_sym___weak] = ACTIONS(2550), [sym_primitive_type] = ACTIONS(2550), [anon_sym_enum] = ACTIONS(2550), [anon_sym_struct] = ACTIONS(2550), [anon_sym_union] = ACTIONS(2550), [anon_sym_if] = ACTIONS(2550), [anon_sym_else] = ACTIONS(2550), [anon_sym_switch] = ACTIONS(2550), [anon_sym_case] = ACTIONS(2550), [anon_sym_default] = ACTIONS(2550), [anon_sym_while] = ACTIONS(2550), [anon_sym_do] = ACTIONS(2550), [anon_sym_for] = ACTIONS(2550), [anon_sym_in] = ACTIONS(2550), [anon_sym_return] = ACTIONS(2550), [anon_sym_break] = ACTIONS(2550), [anon_sym_continue] = ACTIONS(2550), [anon_sym_goto] = ACTIONS(2550), [anon_sym_DASH_DASH] = ACTIONS(2552), [anon_sym_PLUS_PLUS] = ACTIONS(2552), [anon_sym_sizeof] = ACTIONS(2550), [anon_sym___alignof__] = ACTIONS(2550), [anon_sym___alignof] = ACTIONS(2550), [anon_sym__alignof] = ACTIONS(2550), [anon_sym_alignof] = ACTIONS(2550), [anon_sym__Alignof] = ACTIONS(2550), [anon_sym_offsetof] = ACTIONS(2550), [anon_sym__Generic] = ACTIONS(2550), [anon_sym_asm] = ACTIONS(2550), [anon_sym___asm__] = ACTIONS(2550), [sym_number_literal] = ACTIONS(2552), [anon_sym_L_SQUOTE] = ACTIONS(2552), [anon_sym_u_SQUOTE] = ACTIONS(2552), [anon_sym_U_SQUOTE] = ACTIONS(2552), [anon_sym_u8_SQUOTE] = ACTIONS(2552), [anon_sym_SQUOTE] = ACTIONS(2552), [anon_sym_AT] = ACTIONS(2550), [anon_sym_DQUOTE] = ACTIONS(2552), [anon_sym_L_DQUOTE] = ACTIONS(2552), [anon_sym_u_DQUOTE] = ACTIONS(2552), [anon_sym_U_DQUOTE] = ACTIONS(2552), [anon_sym_u8_DQUOTE] = ACTIONS(2552), [sym_true] = ACTIONS(2550), [sym_false] = ACTIONS(2550), [anon_sym_NULL] = ACTIONS(2550), [anon_sym_nullptr] = ACTIONS(2550), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2550), [anon_sym___typeof] = ACTIONS(2550), [anon_sym_typeof] = ACTIONS(2550), [anon_sym_ATimport] = ACTIONS(2552), [aux_sym_preproc_undef_token1] = ACTIONS(2550), [anon_sym_POUND] = ACTIONS(2550), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2550), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2550), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2550), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2550), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2550), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2550), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2550), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2550), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2550), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2550), [anon_sym_NS_AVAILABLE] = ACTIONS(2550), [anon_sym___IOS_AVAILABLE] = ACTIONS(2550), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2550), [anon_sym_API_AVAILABLE] = ACTIONS(2550), [anon_sym_API_UNAVAILABLE] = ACTIONS(2550), [anon_sym_API_DEPRECATED] = ACTIONS(2550), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2550), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2550), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2550), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2550), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2550), [anon_sym___deprecated_msg] = ACTIONS(2550), [anon_sym___deprecated_enum_msg] = ACTIONS(2550), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2550), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2550), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2550), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2550), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2550), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2550), [anon_sym_ATprotocol] = ACTIONS(2552), [anon_sym_ATinterface] = ACTIONS(2552), [anon_sym_ATimplementation] = ACTIONS(2552), [anon_sym_ATcompatibility_alias] = ACTIONS(2552), [anon_sym__Alignas] = ACTIONS(2550), [anon_sym_ATtry] = ACTIONS(2552), [anon_sym___try] = ACTIONS(2550), [anon_sym_ATthrow] = ACTIONS(2552), [anon_sym_ATselector] = ACTIONS(2552), [anon_sym_ATavailable] = ACTIONS(2552), [anon_sym___builtin_available] = ACTIONS(2550), [anon_sym_va_arg] = ACTIONS(2550), [anon_sym___asm] = ACTIONS(2550), [anon_sym_ATencode] = ACTIONS(2552), [anon_sym_ATsynchronized] = ACTIONS(2552), [anon_sym_BOOL] = ACTIONS(2550), [anon_sym_IMP] = ACTIONS(2550), [anon_sym_SEL] = ACTIONS(2550), [anon_sym_Class] = ACTIONS(2550), [anon_sym_id] = ACTIONS(2550), }, [1262] = { [ts_builtin_sym_end] = ACTIONS(2780), [sym_identifier] = ACTIONS(2778), [aux_sym_preproc_include_token1] = ACTIONS(2778), [aux_sym_preproc_include_token2] = ACTIONS(2778), [aux_sym_preproc_def_token1] = ACTIONS(2778), [aux_sym_preproc_if_token1] = ACTIONS(2778), [aux_sym_preproc_ifdef_token1] = ACTIONS(2778), [aux_sym_preproc_ifdef_token2] = ACTIONS(2778), [sym_preproc_directive] = ACTIONS(2778), [anon_sym_LPAREN2] = ACTIONS(2780), [anon_sym_BANG] = ACTIONS(2780), [anon_sym_TILDE] = ACTIONS(2780), [anon_sym_DASH] = ACTIONS(2778), [anon_sym_PLUS] = ACTIONS(2778), [anon_sym_STAR] = ACTIONS(2780), [anon_sym_CARET] = ACTIONS(2780), [anon_sym_AMP] = ACTIONS(2780), [anon_sym_SEMI] = ACTIONS(2780), [anon_sym___extension__] = ACTIONS(2778), [anon_sym_typedef] = ACTIONS(2778), [anon_sym_extern] = ACTIONS(2778), [anon_sym___attribute__] = ACTIONS(2778), [anon_sym___attribute] = ACTIONS(2778), [anon_sym_noreturn] = ACTIONS(2778), [anon_sym_LBRACK] = ACTIONS(2780), [anon_sym___declspec] = ACTIONS(2778), [anon_sym___cdecl] = ACTIONS(2778), [anon_sym___clrcall] = ACTIONS(2778), [anon_sym___stdcall] = ACTIONS(2778), [anon_sym___fastcall] = ACTIONS(2778), [anon_sym___thiscall] = ACTIONS(2778), [anon_sym___vectorcall] = ACTIONS(2778), [anon_sym_LBRACE] = ACTIONS(2780), [anon_sym_signed] = ACTIONS(2778), [anon_sym_unsigned] = ACTIONS(2778), [anon_sym_long] = ACTIONS(2778), [anon_sym_short] = ACTIONS(2778), [anon_sym_ATautoreleasepool] = ACTIONS(2780), [anon_sym_static] = ACTIONS(2778), [anon_sym_auto] = ACTIONS(2778), [anon_sym_register] = ACTIONS(2778), [anon_sym_inline] = ACTIONS(2778), [anon_sym___inline] = ACTIONS(2778), [anon_sym___inline__] = ACTIONS(2778), [anon_sym___forceinline] = ACTIONS(2778), [anon_sym_thread_local] = ACTIONS(2778), [anon_sym___thread] = ACTIONS(2778), [anon_sym_CG_EXTERN] = ACTIONS(2778), [anon_sym_CG_INLINE] = ACTIONS(2778), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2778), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2778), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2778), [anon_sym_IBOutlet] = ACTIONS(2778), [anon_sym_IBInspectable] = ACTIONS(2778), [anon_sym_IB_DESIGNABLE] = ACTIONS(2778), [anon_sym_NS_INLINE] = ACTIONS(2778), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2778), [anon_sym_OBJC_EXPORT] = ACTIONS(2778), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2778), [anon_sym_UIKIT_EXTERN] = ACTIONS(2778), [anon_sym_const] = ACTIONS(2778), [anon_sym_constexpr] = ACTIONS(2778), [anon_sym_volatile] = ACTIONS(2778), [anon_sym_restrict] = ACTIONS(2778), [anon_sym___restrict__] = ACTIONS(2778), [anon_sym__Atomic] = ACTIONS(2778), [anon_sym__Noreturn] = ACTIONS(2778), [anon_sym_nullable] = ACTIONS(2778), [anon_sym__Complex] = ACTIONS(2778), [anon_sym__Nonnull] = ACTIONS(2778), [anon_sym__Nullable] = ACTIONS(2778), [anon_sym__Nullable_result] = ACTIONS(2778), [anon_sym__Null_unspecified] = ACTIONS(2778), [anon_sym___autoreleasing] = ACTIONS(2778), [anon_sym___block] = ACTIONS(2778), [anon_sym___bridge] = ACTIONS(2778), [anon_sym___bridge_retained] = ACTIONS(2778), [anon_sym___bridge_transfer] = ACTIONS(2778), [anon_sym___complex] = ACTIONS(2778), [anon_sym___const] = ACTIONS(2778), [anon_sym___imag] = ACTIONS(2778), [anon_sym___kindof] = ACTIONS(2778), [anon_sym___nonnull] = ACTIONS(2778), [anon_sym___nullable] = ACTIONS(2778), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2778), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2778), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2778), [anon_sym___real] = ACTIONS(2778), [anon_sym___strong] = ACTIONS(2778), [anon_sym___unsafe_unretained] = ACTIONS(2778), [anon_sym___unused] = ACTIONS(2778), [anon_sym___weak] = ACTIONS(2778), [sym_primitive_type] = ACTIONS(2778), [anon_sym_enum] = ACTIONS(2778), [anon_sym_struct] = ACTIONS(2778), [anon_sym_union] = ACTIONS(2778), [anon_sym_if] = ACTIONS(2778), [anon_sym_else] = ACTIONS(2778), [anon_sym_switch] = ACTIONS(2778), [anon_sym_case] = ACTIONS(2778), [anon_sym_default] = ACTIONS(2778), [anon_sym_while] = ACTIONS(2778), [anon_sym_do] = ACTIONS(2778), [anon_sym_for] = ACTIONS(2778), [anon_sym_in] = ACTIONS(2778), [anon_sym_return] = ACTIONS(2778), [anon_sym_break] = ACTIONS(2778), [anon_sym_continue] = ACTIONS(2778), [anon_sym_goto] = ACTIONS(2778), [anon_sym_DASH_DASH] = ACTIONS(2780), [anon_sym_PLUS_PLUS] = ACTIONS(2780), [anon_sym_sizeof] = ACTIONS(2778), [anon_sym___alignof__] = ACTIONS(2778), [anon_sym___alignof] = ACTIONS(2778), [anon_sym__alignof] = ACTIONS(2778), [anon_sym_alignof] = ACTIONS(2778), [anon_sym__Alignof] = ACTIONS(2778), [anon_sym_offsetof] = ACTIONS(2778), [anon_sym__Generic] = ACTIONS(2778), [anon_sym_asm] = ACTIONS(2778), [anon_sym___asm__] = ACTIONS(2778), [sym_number_literal] = ACTIONS(2780), [anon_sym_L_SQUOTE] = ACTIONS(2780), [anon_sym_u_SQUOTE] = ACTIONS(2780), [anon_sym_U_SQUOTE] = ACTIONS(2780), [anon_sym_u8_SQUOTE] = ACTIONS(2780), [anon_sym_SQUOTE] = ACTIONS(2780), [anon_sym_AT] = ACTIONS(2778), [anon_sym_DQUOTE] = ACTIONS(2780), [anon_sym_L_DQUOTE] = ACTIONS(2780), [anon_sym_u_DQUOTE] = ACTIONS(2780), [anon_sym_U_DQUOTE] = ACTIONS(2780), [anon_sym_u8_DQUOTE] = ACTIONS(2780), [sym_true] = ACTIONS(2778), [sym_false] = ACTIONS(2778), [anon_sym_NULL] = ACTIONS(2778), [anon_sym_nullptr] = ACTIONS(2778), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2778), [anon_sym___typeof] = ACTIONS(2778), [anon_sym_typeof] = ACTIONS(2778), [anon_sym_ATimport] = ACTIONS(2780), [aux_sym_preproc_undef_token1] = ACTIONS(2778), [anon_sym_POUND] = ACTIONS(2778), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2778), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2778), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2778), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2778), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2778), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2778), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2778), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2778), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2778), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2778), [anon_sym_NS_AVAILABLE] = ACTIONS(2778), [anon_sym___IOS_AVAILABLE] = ACTIONS(2778), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2778), [anon_sym_API_AVAILABLE] = ACTIONS(2778), [anon_sym_API_UNAVAILABLE] = ACTIONS(2778), [anon_sym_API_DEPRECATED] = ACTIONS(2778), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2778), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2778), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2778), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2778), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2778), [anon_sym___deprecated_msg] = ACTIONS(2778), [anon_sym___deprecated_enum_msg] = ACTIONS(2778), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2778), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2778), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2778), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2778), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2778), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2778), [anon_sym_ATprotocol] = ACTIONS(2780), [anon_sym_ATinterface] = ACTIONS(2780), [anon_sym_ATimplementation] = ACTIONS(2780), [anon_sym_ATcompatibility_alias] = ACTIONS(2780), [anon_sym__Alignas] = ACTIONS(2778), [anon_sym_ATtry] = ACTIONS(2780), [anon_sym___try] = ACTIONS(2778), [anon_sym_ATthrow] = ACTIONS(2780), [anon_sym_ATselector] = ACTIONS(2780), [anon_sym_ATavailable] = ACTIONS(2780), [anon_sym___builtin_available] = ACTIONS(2778), [anon_sym_va_arg] = ACTIONS(2778), [anon_sym___asm] = ACTIONS(2778), [anon_sym_ATencode] = ACTIONS(2780), [anon_sym_ATsynchronized] = ACTIONS(2780), [anon_sym_BOOL] = ACTIONS(2778), [anon_sym_IMP] = ACTIONS(2778), [anon_sym_SEL] = ACTIONS(2778), [anon_sym_Class] = ACTIONS(2778), [anon_sym_id] = ACTIONS(2778), }, [1263] = { [sym_identifier] = ACTIONS(2898), [aux_sym_preproc_include_token1] = ACTIONS(2898), [aux_sym_preproc_include_token2] = ACTIONS(2898), [aux_sym_preproc_def_token1] = ACTIONS(2898), [aux_sym_preproc_if_token1] = ACTIONS(2898), [aux_sym_preproc_ifdef_token1] = ACTIONS(2898), [aux_sym_preproc_ifdef_token2] = ACTIONS(2898), [sym_preproc_directive] = ACTIONS(2898), [anon_sym_LPAREN2] = ACTIONS(2900), [anon_sym_BANG] = ACTIONS(2900), [anon_sym_TILDE] = ACTIONS(2900), [anon_sym_DASH] = ACTIONS(2898), [anon_sym_PLUS] = ACTIONS(2898), [anon_sym_STAR] = ACTIONS(2900), [anon_sym_CARET] = ACTIONS(2900), [anon_sym_AMP] = ACTIONS(2900), [anon_sym_SEMI] = ACTIONS(2900), [anon_sym___extension__] = ACTIONS(2898), [anon_sym_typedef] = ACTIONS(2898), [anon_sym_extern] = ACTIONS(2898), [anon_sym___attribute__] = ACTIONS(2898), [anon_sym___attribute] = ACTIONS(2898), [anon_sym_noreturn] = ACTIONS(2898), [anon_sym_LBRACK] = ACTIONS(2900), [anon_sym___declspec] = ACTIONS(2898), [anon_sym___cdecl] = ACTIONS(2898), [anon_sym___clrcall] = ACTIONS(2898), [anon_sym___stdcall] = ACTIONS(2898), [anon_sym___fastcall] = ACTIONS(2898), [anon_sym___thiscall] = ACTIONS(2898), [anon_sym___vectorcall] = ACTIONS(2898), [anon_sym_LBRACE] = ACTIONS(2900), [anon_sym_RBRACE] = ACTIONS(2900), [anon_sym_signed] = ACTIONS(2898), [anon_sym_unsigned] = ACTIONS(2898), [anon_sym_long] = ACTIONS(2898), [anon_sym_short] = ACTIONS(2898), [anon_sym_ATautoreleasepool] = ACTIONS(2900), [anon_sym_static] = ACTIONS(2898), [anon_sym_auto] = ACTIONS(2898), [anon_sym_register] = ACTIONS(2898), [anon_sym_inline] = ACTIONS(2898), [anon_sym___inline] = ACTIONS(2898), [anon_sym___inline__] = ACTIONS(2898), [anon_sym___forceinline] = ACTIONS(2898), [anon_sym_thread_local] = ACTIONS(2898), [anon_sym___thread] = ACTIONS(2898), [anon_sym_CG_EXTERN] = ACTIONS(2898), [anon_sym_CG_INLINE] = ACTIONS(2898), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2898), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2898), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2898), [anon_sym_IBOutlet] = ACTIONS(2898), [anon_sym_IBInspectable] = ACTIONS(2898), [anon_sym_IB_DESIGNABLE] = ACTIONS(2898), [anon_sym_NS_INLINE] = ACTIONS(2898), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2898), [anon_sym_OBJC_EXPORT] = ACTIONS(2898), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2898), [anon_sym_UIKIT_EXTERN] = ACTIONS(2898), [anon_sym_const] = ACTIONS(2898), [anon_sym_constexpr] = ACTIONS(2898), [anon_sym_volatile] = ACTIONS(2898), [anon_sym_restrict] = ACTIONS(2898), [anon_sym___restrict__] = ACTIONS(2898), [anon_sym__Atomic] = ACTIONS(2898), [anon_sym__Noreturn] = ACTIONS(2898), [anon_sym_nullable] = ACTIONS(2898), [anon_sym__Complex] = ACTIONS(2898), [anon_sym__Nonnull] = ACTIONS(2898), [anon_sym__Nullable] = ACTIONS(2898), [anon_sym__Nullable_result] = ACTIONS(2898), [anon_sym__Null_unspecified] = ACTIONS(2898), [anon_sym___autoreleasing] = ACTIONS(2898), [anon_sym___block] = ACTIONS(2898), [anon_sym___bridge] = ACTIONS(2898), [anon_sym___bridge_retained] = ACTIONS(2898), [anon_sym___bridge_transfer] = ACTIONS(2898), [anon_sym___complex] = ACTIONS(2898), [anon_sym___const] = ACTIONS(2898), [anon_sym___imag] = ACTIONS(2898), [anon_sym___kindof] = ACTIONS(2898), [anon_sym___nonnull] = ACTIONS(2898), [anon_sym___nullable] = ACTIONS(2898), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2898), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2898), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2898), [anon_sym___real] = ACTIONS(2898), [anon_sym___strong] = ACTIONS(2898), [anon_sym___unsafe_unretained] = ACTIONS(2898), [anon_sym___unused] = ACTIONS(2898), [anon_sym___weak] = ACTIONS(2898), [sym_primitive_type] = ACTIONS(2898), [anon_sym_enum] = ACTIONS(2898), [anon_sym_struct] = ACTIONS(2898), [anon_sym_union] = ACTIONS(2898), [anon_sym_if] = ACTIONS(2898), [anon_sym_else] = ACTIONS(2898), [anon_sym_switch] = ACTIONS(2898), [anon_sym_case] = ACTIONS(2898), [anon_sym_default] = ACTIONS(2898), [anon_sym_while] = ACTIONS(2898), [anon_sym_do] = ACTIONS(2898), [anon_sym_for] = ACTIONS(2898), [anon_sym_in] = ACTIONS(2898), [anon_sym_return] = ACTIONS(2898), [anon_sym_break] = ACTIONS(2898), [anon_sym_continue] = ACTIONS(2898), [anon_sym_goto] = ACTIONS(2898), [anon_sym_DASH_DASH] = ACTIONS(2900), [anon_sym_PLUS_PLUS] = ACTIONS(2900), [anon_sym_sizeof] = ACTIONS(2898), [anon_sym___alignof__] = ACTIONS(2898), [anon_sym___alignof] = ACTIONS(2898), [anon_sym__alignof] = ACTIONS(2898), [anon_sym_alignof] = ACTIONS(2898), [anon_sym__Alignof] = ACTIONS(2898), [anon_sym_offsetof] = ACTIONS(2898), [anon_sym__Generic] = ACTIONS(2898), [anon_sym_asm] = ACTIONS(2898), [anon_sym___asm__] = ACTIONS(2898), [sym_number_literal] = ACTIONS(2900), [anon_sym_L_SQUOTE] = ACTIONS(2900), [anon_sym_u_SQUOTE] = ACTIONS(2900), [anon_sym_U_SQUOTE] = ACTIONS(2900), [anon_sym_u8_SQUOTE] = ACTIONS(2900), [anon_sym_SQUOTE] = ACTIONS(2900), [anon_sym_AT] = ACTIONS(2898), [anon_sym_DQUOTE] = ACTIONS(2900), [anon_sym_L_DQUOTE] = ACTIONS(2900), [anon_sym_u_DQUOTE] = ACTIONS(2900), [anon_sym_U_DQUOTE] = ACTIONS(2900), [anon_sym_u8_DQUOTE] = ACTIONS(2900), [sym_true] = ACTIONS(2898), [sym_false] = ACTIONS(2898), [anon_sym_NULL] = ACTIONS(2898), [anon_sym_nullptr] = ACTIONS(2898), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2898), [anon_sym___typeof] = ACTIONS(2898), [anon_sym_typeof] = ACTIONS(2898), [anon_sym_ATimport] = ACTIONS(2900), [aux_sym_preproc_undef_token1] = ACTIONS(2898), [anon_sym_POUND] = ACTIONS(2898), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2898), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2898), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2898), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2898), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2898), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2898), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2898), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2898), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2898), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2898), [anon_sym_NS_AVAILABLE] = ACTIONS(2898), [anon_sym___IOS_AVAILABLE] = ACTIONS(2898), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2898), [anon_sym_API_AVAILABLE] = ACTIONS(2898), [anon_sym_API_UNAVAILABLE] = ACTIONS(2898), [anon_sym_API_DEPRECATED] = ACTIONS(2898), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2898), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2898), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2898), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2898), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2898), [anon_sym___deprecated_msg] = ACTIONS(2898), [anon_sym___deprecated_enum_msg] = ACTIONS(2898), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2898), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2898), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2898), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2898), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2898), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2898), [anon_sym_ATprotocol] = ACTIONS(2900), [anon_sym_ATinterface] = ACTIONS(2900), [anon_sym_ATimplementation] = ACTIONS(2900), [anon_sym_ATcompatibility_alias] = ACTIONS(2900), [anon_sym__Alignas] = ACTIONS(2898), [anon_sym_ATtry] = ACTIONS(2900), [anon_sym___try] = ACTIONS(2898), [anon_sym_ATthrow] = ACTIONS(2900), [anon_sym_ATselector] = ACTIONS(2900), [anon_sym_ATavailable] = ACTIONS(2900), [anon_sym___builtin_available] = ACTIONS(2898), [anon_sym_va_arg] = ACTIONS(2898), [anon_sym___asm] = ACTIONS(2898), [anon_sym_ATencode] = ACTIONS(2900), [anon_sym_ATsynchronized] = ACTIONS(2900), [anon_sym_BOOL] = ACTIONS(2898), [anon_sym_IMP] = ACTIONS(2898), [anon_sym_SEL] = ACTIONS(2898), [anon_sym_Class] = ACTIONS(2898), [anon_sym_id] = ACTIONS(2898), }, [1264] = { [ts_builtin_sym_end] = ACTIONS(2652), [sym_identifier] = ACTIONS(2650), [aux_sym_preproc_include_token1] = ACTIONS(2650), [aux_sym_preproc_include_token2] = ACTIONS(2650), [aux_sym_preproc_def_token1] = ACTIONS(2650), [aux_sym_preproc_if_token1] = ACTIONS(2650), [aux_sym_preproc_ifdef_token1] = ACTIONS(2650), [aux_sym_preproc_ifdef_token2] = ACTIONS(2650), [sym_preproc_directive] = ACTIONS(2650), [anon_sym_LPAREN2] = ACTIONS(2652), [anon_sym_BANG] = ACTIONS(2652), [anon_sym_TILDE] = ACTIONS(2652), [anon_sym_DASH] = ACTIONS(2650), [anon_sym_PLUS] = ACTIONS(2650), [anon_sym_STAR] = ACTIONS(2652), [anon_sym_CARET] = ACTIONS(2652), [anon_sym_AMP] = ACTIONS(2652), [anon_sym_SEMI] = ACTIONS(2652), [anon_sym___extension__] = ACTIONS(2650), [anon_sym_typedef] = ACTIONS(2650), [anon_sym_extern] = ACTIONS(2650), [anon_sym___attribute__] = ACTIONS(2650), [anon_sym___attribute] = ACTIONS(2650), [anon_sym_noreturn] = ACTIONS(2650), [anon_sym_LBRACK] = ACTIONS(2652), [anon_sym___declspec] = ACTIONS(2650), [anon_sym___cdecl] = ACTIONS(2650), [anon_sym___clrcall] = ACTIONS(2650), [anon_sym___stdcall] = ACTIONS(2650), [anon_sym___fastcall] = ACTIONS(2650), [anon_sym___thiscall] = ACTIONS(2650), [anon_sym___vectorcall] = ACTIONS(2650), [anon_sym_LBRACE] = ACTIONS(2652), [anon_sym_signed] = ACTIONS(2650), [anon_sym_unsigned] = ACTIONS(2650), [anon_sym_long] = ACTIONS(2650), [anon_sym_short] = ACTIONS(2650), [anon_sym_ATautoreleasepool] = ACTIONS(2652), [anon_sym_static] = ACTIONS(2650), [anon_sym_auto] = ACTIONS(2650), [anon_sym_register] = ACTIONS(2650), [anon_sym_inline] = ACTIONS(2650), [anon_sym___inline] = ACTIONS(2650), [anon_sym___inline__] = ACTIONS(2650), [anon_sym___forceinline] = ACTIONS(2650), [anon_sym_thread_local] = ACTIONS(2650), [anon_sym___thread] = ACTIONS(2650), [anon_sym_CG_EXTERN] = ACTIONS(2650), [anon_sym_CG_INLINE] = ACTIONS(2650), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2650), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2650), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2650), [anon_sym_IBOutlet] = ACTIONS(2650), [anon_sym_IBInspectable] = ACTIONS(2650), [anon_sym_IB_DESIGNABLE] = ACTIONS(2650), [anon_sym_NS_INLINE] = ACTIONS(2650), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2650), [anon_sym_OBJC_EXPORT] = ACTIONS(2650), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2650), [anon_sym_UIKIT_EXTERN] = ACTIONS(2650), [anon_sym_const] = ACTIONS(2650), [anon_sym_constexpr] = ACTIONS(2650), [anon_sym_volatile] = ACTIONS(2650), [anon_sym_restrict] = ACTIONS(2650), [anon_sym___restrict__] = ACTIONS(2650), [anon_sym__Atomic] = ACTIONS(2650), [anon_sym__Noreturn] = ACTIONS(2650), [anon_sym_nullable] = ACTIONS(2650), [anon_sym__Complex] = ACTIONS(2650), [anon_sym__Nonnull] = ACTIONS(2650), [anon_sym__Nullable] = ACTIONS(2650), [anon_sym__Nullable_result] = ACTIONS(2650), [anon_sym__Null_unspecified] = ACTIONS(2650), [anon_sym___autoreleasing] = ACTIONS(2650), [anon_sym___block] = ACTIONS(2650), [anon_sym___bridge] = ACTIONS(2650), [anon_sym___bridge_retained] = ACTIONS(2650), [anon_sym___bridge_transfer] = ACTIONS(2650), [anon_sym___complex] = ACTIONS(2650), [anon_sym___const] = ACTIONS(2650), [anon_sym___imag] = ACTIONS(2650), [anon_sym___kindof] = ACTIONS(2650), [anon_sym___nonnull] = ACTIONS(2650), [anon_sym___nullable] = ACTIONS(2650), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2650), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2650), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2650), [anon_sym___real] = ACTIONS(2650), [anon_sym___strong] = ACTIONS(2650), [anon_sym___unsafe_unretained] = ACTIONS(2650), [anon_sym___unused] = ACTIONS(2650), [anon_sym___weak] = ACTIONS(2650), [sym_primitive_type] = ACTIONS(2650), [anon_sym_enum] = ACTIONS(2650), [anon_sym_struct] = ACTIONS(2650), [anon_sym_union] = ACTIONS(2650), [anon_sym_if] = ACTIONS(2650), [anon_sym_else] = ACTIONS(2650), [anon_sym_switch] = ACTIONS(2650), [anon_sym_case] = ACTIONS(2650), [anon_sym_default] = ACTIONS(2650), [anon_sym_while] = ACTIONS(2650), [anon_sym_do] = ACTIONS(2650), [anon_sym_for] = ACTIONS(2650), [anon_sym_in] = ACTIONS(2650), [anon_sym_return] = ACTIONS(2650), [anon_sym_break] = ACTIONS(2650), [anon_sym_continue] = ACTIONS(2650), [anon_sym_goto] = ACTIONS(2650), [anon_sym_DASH_DASH] = ACTIONS(2652), [anon_sym_PLUS_PLUS] = ACTIONS(2652), [anon_sym_sizeof] = ACTIONS(2650), [anon_sym___alignof__] = ACTIONS(2650), [anon_sym___alignof] = ACTIONS(2650), [anon_sym__alignof] = ACTIONS(2650), [anon_sym_alignof] = ACTIONS(2650), [anon_sym__Alignof] = ACTIONS(2650), [anon_sym_offsetof] = ACTIONS(2650), [anon_sym__Generic] = ACTIONS(2650), [anon_sym_asm] = ACTIONS(2650), [anon_sym___asm__] = ACTIONS(2650), [sym_number_literal] = ACTIONS(2652), [anon_sym_L_SQUOTE] = ACTIONS(2652), [anon_sym_u_SQUOTE] = ACTIONS(2652), [anon_sym_U_SQUOTE] = ACTIONS(2652), [anon_sym_u8_SQUOTE] = ACTIONS(2652), [anon_sym_SQUOTE] = ACTIONS(2652), [anon_sym_AT] = ACTIONS(2650), [anon_sym_DQUOTE] = ACTIONS(2652), [anon_sym_L_DQUOTE] = ACTIONS(2652), [anon_sym_u_DQUOTE] = ACTIONS(2652), [anon_sym_U_DQUOTE] = ACTIONS(2652), [anon_sym_u8_DQUOTE] = ACTIONS(2652), [sym_true] = ACTIONS(2650), [sym_false] = ACTIONS(2650), [anon_sym_NULL] = ACTIONS(2650), [anon_sym_nullptr] = ACTIONS(2650), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2650), [anon_sym___typeof] = ACTIONS(2650), [anon_sym_typeof] = ACTIONS(2650), [anon_sym_ATimport] = ACTIONS(2652), [aux_sym_preproc_undef_token1] = ACTIONS(2650), [anon_sym_POUND] = ACTIONS(2650), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2650), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2650), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2650), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2650), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2650), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2650), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2650), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2650), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2650), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2650), [anon_sym_NS_AVAILABLE] = ACTIONS(2650), [anon_sym___IOS_AVAILABLE] = ACTIONS(2650), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2650), [anon_sym_API_AVAILABLE] = ACTIONS(2650), [anon_sym_API_UNAVAILABLE] = ACTIONS(2650), [anon_sym_API_DEPRECATED] = ACTIONS(2650), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2650), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2650), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2650), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2650), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2650), [anon_sym___deprecated_msg] = ACTIONS(2650), [anon_sym___deprecated_enum_msg] = ACTIONS(2650), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2650), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2650), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2650), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2650), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2650), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2650), [anon_sym_ATprotocol] = ACTIONS(2652), [anon_sym_ATinterface] = ACTIONS(2652), [anon_sym_ATimplementation] = ACTIONS(2652), [anon_sym_ATcompatibility_alias] = ACTIONS(2652), [anon_sym__Alignas] = ACTIONS(2650), [anon_sym_ATtry] = ACTIONS(2652), [anon_sym___try] = ACTIONS(2650), [anon_sym_ATthrow] = ACTIONS(2652), [anon_sym_ATselector] = ACTIONS(2652), [anon_sym_ATavailable] = ACTIONS(2652), [anon_sym___builtin_available] = ACTIONS(2650), [anon_sym_va_arg] = ACTIONS(2650), [anon_sym___asm] = ACTIONS(2650), [anon_sym_ATencode] = ACTIONS(2652), [anon_sym_ATsynchronized] = ACTIONS(2652), [anon_sym_BOOL] = ACTIONS(2650), [anon_sym_IMP] = ACTIONS(2650), [anon_sym_SEL] = ACTIONS(2650), [anon_sym_Class] = ACTIONS(2650), [anon_sym_id] = ACTIONS(2650), }, [1265] = { [ts_builtin_sym_end] = ACTIONS(2744), [sym_identifier] = ACTIONS(2742), [aux_sym_preproc_include_token1] = ACTIONS(2742), [aux_sym_preproc_include_token2] = ACTIONS(2742), [aux_sym_preproc_def_token1] = ACTIONS(2742), [aux_sym_preproc_if_token1] = ACTIONS(2742), [aux_sym_preproc_ifdef_token1] = ACTIONS(2742), [aux_sym_preproc_ifdef_token2] = ACTIONS(2742), [sym_preproc_directive] = ACTIONS(2742), [anon_sym_LPAREN2] = ACTIONS(2744), [anon_sym_BANG] = ACTIONS(2744), [anon_sym_TILDE] = ACTIONS(2744), [anon_sym_DASH] = ACTIONS(2742), [anon_sym_PLUS] = ACTIONS(2742), [anon_sym_STAR] = ACTIONS(2744), [anon_sym_CARET] = ACTIONS(2744), [anon_sym_AMP] = ACTIONS(2744), [anon_sym_SEMI] = ACTIONS(2744), [anon_sym___extension__] = ACTIONS(2742), [anon_sym_typedef] = ACTIONS(2742), [anon_sym_extern] = ACTIONS(2742), [anon_sym___attribute__] = ACTIONS(2742), [anon_sym___attribute] = ACTIONS(2742), [anon_sym_noreturn] = ACTIONS(2742), [anon_sym_LBRACK] = ACTIONS(2744), [anon_sym___declspec] = ACTIONS(2742), [anon_sym___cdecl] = ACTIONS(2742), [anon_sym___clrcall] = ACTIONS(2742), [anon_sym___stdcall] = ACTIONS(2742), [anon_sym___fastcall] = ACTIONS(2742), [anon_sym___thiscall] = ACTIONS(2742), [anon_sym___vectorcall] = ACTIONS(2742), [anon_sym_LBRACE] = ACTIONS(2744), [anon_sym_signed] = ACTIONS(2742), [anon_sym_unsigned] = ACTIONS(2742), [anon_sym_long] = ACTIONS(2742), [anon_sym_short] = ACTIONS(2742), [anon_sym_ATautoreleasepool] = ACTIONS(2744), [anon_sym_static] = ACTIONS(2742), [anon_sym_auto] = ACTIONS(2742), [anon_sym_register] = ACTIONS(2742), [anon_sym_inline] = ACTIONS(2742), [anon_sym___inline] = ACTIONS(2742), [anon_sym___inline__] = ACTIONS(2742), [anon_sym___forceinline] = ACTIONS(2742), [anon_sym_thread_local] = ACTIONS(2742), [anon_sym___thread] = ACTIONS(2742), [anon_sym_CG_EXTERN] = ACTIONS(2742), [anon_sym_CG_INLINE] = ACTIONS(2742), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2742), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2742), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2742), [anon_sym_IBOutlet] = ACTIONS(2742), [anon_sym_IBInspectable] = ACTIONS(2742), [anon_sym_IB_DESIGNABLE] = ACTIONS(2742), [anon_sym_NS_INLINE] = ACTIONS(2742), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2742), [anon_sym_OBJC_EXPORT] = ACTIONS(2742), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2742), [anon_sym_UIKIT_EXTERN] = ACTIONS(2742), [anon_sym_const] = ACTIONS(2742), [anon_sym_constexpr] = ACTIONS(2742), [anon_sym_volatile] = ACTIONS(2742), [anon_sym_restrict] = ACTIONS(2742), [anon_sym___restrict__] = ACTIONS(2742), [anon_sym__Atomic] = ACTIONS(2742), [anon_sym__Noreturn] = ACTIONS(2742), [anon_sym_nullable] = ACTIONS(2742), [anon_sym__Complex] = ACTIONS(2742), [anon_sym__Nonnull] = ACTIONS(2742), [anon_sym__Nullable] = ACTIONS(2742), [anon_sym__Nullable_result] = ACTIONS(2742), [anon_sym__Null_unspecified] = ACTIONS(2742), [anon_sym___autoreleasing] = ACTIONS(2742), [anon_sym___block] = ACTIONS(2742), [anon_sym___bridge] = ACTIONS(2742), [anon_sym___bridge_retained] = ACTIONS(2742), [anon_sym___bridge_transfer] = ACTIONS(2742), [anon_sym___complex] = ACTIONS(2742), [anon_sym___const] = ACTIONS(2742), [anon_sym___imag] = ACTIONS(2742), [anon_sym___kindof] = ACTIONS(2742), [anon_sym___nonnull] = ACTIONS(2742), [anon_sym___nullable] = ACTIONS(2742), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2742), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2742), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2742), [anon_sym___real] = ACTIONS(2742), [anon_sym___strong] = ACTIONS(2742), [anon_sym___unsafe_unretained] = ACTIONS(2742), [anon_sym___unused] = ACTIONS(2742), [anon_sym___weak] = ACTIONS(2742), [sym_primitive_type] = ACTIONS(2742), [anon_sym_enum] = ACTIONS(2742), [anon_sym_struct] = ACTIONS(2742), [anon_sym_union] = ACTIONS(2742), [anon_sym_if] = ACTIONS(2742), [anon_sym_else] = ACTIONS(2742), [anon_sym_switch] = ACTIONS(2742), [anon_sym_case] = ACTIONS(2742), [anon_sym_default] = ACTIONS(2742), [anon_sym_while] = ACTIONS(2742), [anon_sym_do] = ACTIONS(2742), [anon_sym_for] = ACTIONS(2742), [anon_sym_in] = ACTIONS(2742), [anon_sym_return] = ACTIONS(2742), [anon_sym_break] = ACTIONS(2742), [anon_sym_continue] = ACTIONS(2742), [anon_sym_goto] = ACTIONS(2742), [anon_sym_DASH_DASH] = ACTIONS(2744), [anon_sym_PLUS_PLUS] = ACTIONS(2744), [anon_sym_sizeof] = ACTIONS(2742), [anon_sym___alignof__] = ACTIONS(2742), [anon_sym___alignof] = ACTIONS(2742), [anon_sym__alignof] = ACTIONS(2742), [anon_sym_alignof] = ACTIONS(2742), [anon_sym__Alignof] = ACTIONS(2742), [anon_sym_offsetof] = ACTIONS(2742), [anon_sym__Generic] = ACTIONS(2742), [anon_sym_asm] = ACTIONS(2742), [anon_sym___asm__] = ACTIONS(2742), [sym_number_literal] = ACTIONS(2744), [anon_sym_L_SQUOTE] = ACTIONS(2744), [anon_sym_u_SQUOTE] = ACTIONS(2744), [anon_sym_U_SQUOTE] = ACTIONS(2744), [anon_sym_u8_SQUOTE] = ACTIONS(2744), [anon_sym_SQUOTE] = ACTIONS(2744), [anon_sym_AT] = ACTIONS(2742), [anon_sym_DQUOTE] = ACTIONS(2744), [anon_sym_L_DQUOTE] = ACTIONS(2744), [anon_sym_u_DQUOTE] = ACTIONS(2744), [anon_sym_U_DQUOTE] = ACTIONS(2744), [anon_sym_u8_DQUOTE] = ACTIONS(2744), [sym_true] = ACTIONS(2742), [sym_false] = ACTIONS(2742), [anon_sym_NULL] = ACTIONS(2742), [anon_sym_nullptr] = ACTIONS(2742), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2742), [anon_sym___typeof] = ACTIONS(2742), [anon_sym_typeof] = ACTIONS(2742), [anon_sym_ATimport] = ACTIONS(2744), [aux_sym_preproc_undef_token1] = ACTIONS(2742), [anon_sym_POUND] = ACTIONS(2742), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2742), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2742), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2742), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2742), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2742), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2742), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2742), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2742), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2742), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2742), [anon_sym_NS_AVAILABLE] = ACTIONS(2742), [anon_sym___IOS_AVAILABLE] = ACTIONS(2742), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2742), [anon_sym_API_AVAILABLE] = ACTIONS(2742), [anon_sym_API_UNAVAILABLE] = ACTIONS(2742), [anon_sym_API_DEPRECATED] = ACTIONS(2742), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2742), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2742), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2742), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2742), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2742), [anon_sym___deprecated_msg] = ACTIONS(2742), [anon_sym___deprecated_enum_msg] = ACTIONS(2742), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2742), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2742), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2742), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2742), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2742), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2742), [anon_sym_ATprotocol] = ACTIONS(2744), [anon_sym_ATinterface] = ACTIONS(2744), [anon_sym_ATimplementation] = ACTIONS(2744), [anon_sym_ATcompatibility_alias] = ACTIONS(2744), [anon_sym__Alignas] = ACTIONS(2742), [anon_sym_ATtry] = ACTIONS(2744), [anon_sym___try] = ACTIONS(2742), [anon_sym_ATthrow] = ACTIONS(2744), [anon_sym_ATselector] = ACTIONS(2744), [anon_sym_ATavailable] = ACTIONS(2744), [anon_sym___builtin_available] = ACTIONS(2742), [anon_sym_va_arg] = ACTIONS(2742), [anon_sym___asm] = ACTIONS(2742), [anon_sym_ATencode] = ACTIONS(2744), [anon_sym_ATsynchronized] = ACTIONS(2744), [anon_sym_BOOL] = ACTIONS(2742), [anon_sym_IMP] = ACTIONS(2742), [anon_sym_SEL] = ACTIONS(2742), [anon_sym_Class] = ACTIONS(2742), [anon_sym_id] = ACTIONS(2742), }, [1266] = { [ts_builtin_sym_end] = ACTIONS(2612), [sym_identifier] = ACTIONS(2610), [aux_sym_preproc_include_token1] = ACTIONS(2610), [aux_sym_preproc_include_token2] = ACTIONS(2610), [aux_sym_preproc_def_token1] = ACTIONS(2610), [aux_sym_preproc_if_token1] = ACTIONS(2610), [aux_sym_preproc_ifdef_token1] = ACTIONS(2610), [aux_sym_preproc_ifdef_token2] = ACTIONS(2610), [sym_preproc_directive] = ACTIONS(2610), [anon_sym_LPAREN2] = ACTIONS(2612), [anon_sym_BANG] = ACTIONS(2612), [anon_sym_TILDE] = ACTIONS(2612), [anon_sym_DASH] = ACTIONS(2610), [anon_sym_PLUS] = ACTIONS(2610), [anon_sym_STAR] = ACTIONS(2612), [anon_sym_CARET] = ACTIONS(2612), [anon_sym_AMP] = ACTIONS(2612), [anon_sym_SEMI] = ACTIONS(2612), [anon_sym___extension__] = ACTIONS(2610), [anon_sym_typedef] = ACTIONS(2610), [anon_sym_extern] = ACTIONS(2610), [anon_sym___attribute__] = ACTIONS(2610), [anon_sym___attribute] = ACTIONS(2610), [anon_sym_noreturn] = ACTIONS(2610), [anon_sym_LBRACK] = ACTIONS(2612), [anon_sym___declspec] = ACTIONS(2610), [anon_sym___cdecl] = ACTIONS(2610), [anon_sym___clrcall] = ACTIONS(2610), [anon_sym___stdcall] = ACTIONS(2610), [anon_sym___fastcall] = ACTIONS(2610), [anon_sym___thiscall] = ACTIONS(2610), [anon_sym___vectorcall] = ACTIONS(2610), [anon_sym_LBRACE] = ACTIONS(2612), [anon_sym_signed] = ACTIONS(2610), [anon_sym_unsigned] = ACTIONS(2610), [anon_sym_long] = ACTIONS(2610), [anon_sym_short] = ACTIONS(2610), [anon_sym_ATautoreleasepool] = ACTIONS(2612), [anon_sym_static] = ACTIONS(2610), [anon_sym_auto] = ACTIONS(2610), [anon_sym_register] = ACTIONS(2610), [anon_sym_inline] = ACTIONS(2610), [anon_sym___inline] = ACTIONS(2610), [anon_sym___inline__] = ACTIONS(2610), [anon_sym___forceinline] = ACTIONS(2610), [anon_sym_thread_local] = ACTIONS(2610), [anon_sym___thread] = ACTIONS(2610), [anon_sym_CG_EXTERN] = ACTIONS(2610), [anon_sym_CG_INLINE] = ACTIONS(2610), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2610), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2610), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2610), [anon_sym_IBOutlet] = ACTIONS(2610), [anon_sym_IBInspectable] = ACTIONS(2610), [anon_sym_IB_DESIGNABLE] = ACTIONS(2610), [anon_sym_NS_INLINE] = ACTIONS(2610), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2610), [anon_sym_OBJC_EXPORT] = ACTIONS(2610), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2610), [anon_sym_UIKIT_EXTERN] = ACTIONS(2610), [anon_sym_const] = ACTIONS(2610), [anon_sym_constexpr] = ACTIONS(2610), [anon_sym_volatile] = ACTIONS(2610), [anon_sym_restrict] = ACTIONS(2610), [anon_sym___restrict__] = ACTIONS(2610), [anon_sym__Atomic] = ACTIONS(2610), [anon_sym__Noreturn] = ACTIONS(2610), [anon_sym_nullable] = ACTIONS(2610), [anon_sym__Complex] = ACTIONS(2610), [anon_sym__Nonnull] = ACTIONS(2610), [anon_sym__Nullable] = ACTIONS(2610), [anon_sym__Nullable_result] = ACTIONS(2610), [anon_sym__Null_unspecified] = ACTIONS(2610), [anon_sym___autoreleasing] = ACTIONS(2610), [anon_sym___block] = ACTIONS(2610), [anon_sym___bridge] = ACTIONS(2610), [anon_sym___bridge_retained] = ACTIONS(2610), [anon_sym___bridge_transfer] = ACTIONS(2610), [anon_sym___complex] = ACTIONS(2610), [anon_sym___const] = ACTIONS(2610), [anon_sym___imag] = ACTIONS(2610), [anon_sym___kindof] = ACTIONS(2610), [anon_sym___nonnull] = ACTIONS(2610), [anon_sym___nullable] = ACTIONS(2610), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2610), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2610), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2610), [anon_sym___real] = ACTIONS(2610), [anon_sym___strong] = ACTIONS(2610), [anon_sym___unsafe_unretained] = ACTIONS(2610), [anon_sym___unused] = ACTIONS(2610), [anon_sym___weak] = ACTIONS(2610), [sym_primitive_type] = ACTIONS(2610), [anon_sym_enum] = ACTIONS(2610), [anon_sym_struct] = ACTIONS(2610), [anon_sym_union] = ACTIONS(2610), [anon_sym_if] = ACTIONS(2610), [anon_sym_else] = ACTIONS(2610), [anon_sym_switch] = ACTIONS(2610), [anon_sym_case] = ACTIONS(2610), [anon_sym_default] = ACTIONS(2610), [anon_sym_while] = ACTIONS(2610), [anon_sym_do] = ACTIONS(2610), [anon_sym_for] = ACTIONS(2610), [anon_sym_in] = ACTIONS(2610), [anon_sym_return] = ACTIONS(2610), [anon_sym_break] = ACTIONS(2610), [anon_sym_continue] = ACTIONS(2610), [anon_sym_goto] = ACTIONS(2610), [anon_sym_DASH_DASH] = ACTIONS(2612), [anon_sym_PLUS_PLUS] = ACTIONS(2612), [anon_sym_sizeof] = ACTIONS(2610), [anon_sym___alignof__] = ACTIONS(2610), [anon_sym___alignof] = ACTIONS(2610), [anon_sym__alignof] = ACTIONS(2610), [anon_sym_alignof] = ACTIONS(2610), [anon_sym__Alignof] = ACTIONS(2610), [anon_sym_offsetof] = ACTIONS(2610), [anon_sym__Generic] = ACTIONS(2610), [anon_sym_asm] = ACTIONS(2610), [anon_sym___asm__] = ACTIONS(2610), [sym_number_literal] = ACTIONS(2612), [anon_sym_L_SQUOTE] = ACTIONS(2612), [anon_sym_u_SQUOTE] = ACTIONS(2612), [anon_sym_U_SQUOTE] = ACTIONS(2612), [anon_sym_u8_SQUOTE] = ACTIONS(2612), [anon_sym_SQUOTE] = ACTIONS(2612), [anon_sym_AT] = ACTIONS(2610), [anon_sym_DQUOTE] = ACTIONS(2612), [anon_sym_L_DQUOTE] = ACTIONS(2612), [anon_sym_u_DQUOTE] = ACTIONS(2612), [anon_sym_U_DQUOTE] = ACTIONS(2612), [anon_sym_u8_DQUOTE] = ACTIONS(2612), [sym_true] = ACTIONS(2610), [sym_false] = ACTIONS(2610), [anon_sym_NULL] = ACTIONS(2610), [anon_sym_nullptr] = ACTIONS(2610), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2610), [anon_sym___typeof] = ACTIONS(2610), [anon_sym_typeof] = ACTIONS(2610), [anon_sym_ATimport] = ACTIONS(2612), [aux_sym_preproc_undef_token1] = ACTIONS(2610), [anon_sym_POUND] = ACTIONS(2610), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2610), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2610), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2610), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2610), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2610), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2610), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2610), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2610), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2610), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2610), [anon_sym_NS_AVAILABLE] = ACTIONS(2610), [anon_sym___IOS_AVAILABLE] = ACTIONS(2610), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2610), [anon_sym_API_AVAILABLE] = ACTIONS(2610), [anon_sym_API_UNAVAILABLE] = ACTIONS(2610), [anon_sym_API_DEPRECATED] = ACTIONS(2610), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2610), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2610), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2610), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2610), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2610), [anon_sym___deprecated_msg] = ACTIONS(2610), [anon_sym___deprecated_enum_msg] = ACTIONS(2610), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2610), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2610), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2610), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2610), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2610), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2610), [anon_sym_ATprotocol] = ACTIONS(2612), [anon_sym_ATinterface] = ACTIONS(2612), [anon_sym_ATimplementation] = ACTIONS(2612), [anon_sym_ATcompatibility_alias] = ACTIONS(2612), [anon_sym__Alignas] = ACTIONS(2610), [anon_sym_ATtry] = ACTIONS(2612), [anon_sym___try] = ACTIONS(2610), [anon_sym_ATthrow] = ACTIONS(2612), [anon_sym_ATselector] = ACTIONS(2612), [anon_sym_ATavailable] = ACTIONS(2612), [anon_sym___builtin_available] = ACTIONS(2610), [anon_sym_va_arg] = ACTIONS(2610), [anon_sym___asm] = ACTIONS(2610), [anon_sym_ATencode] = ACTIONS(2612), [anon_sym_ATsynchronized] = ACTIONS(2612), [anon_sym_BOOL] = ACTIONS(2610), [anon_sym_IMP] = ACTIONS(2610), [anon_sym_SEL] = ACTIONS(2610), [anon_sym_Class] = ACTIONS(2610), [anon_sym_id] = ACTIONS(2610), }, [1267] = { [ts_builtin_sym_end] = ACTIONS(2868), [sym_identifier] = ACTIONS(2866), [aux_sym_preproc_include_token1] = ACTIONS(2866), [aux_sym_preproc_include_token2] = ACTIONS(2866), [aux_sym_preproc_def_token1] = ACTIONS(2866), [aux_sym_preproc_if_token1] = ACTIONS(2866), [aux_sym_preproc_ifdef_token1] = ACTIONS(2866), [aux_sym_preproc_ifdef_token2] = ACTIONS(2866), [sym_preproc_directive] = ACTIONS(2866), [anon_sym_LPAREN2] = ACTIONS(2868), [anon_sym_BANG] = ACTIONS(2868), [anon_sym_TILDE] = ACTIONS(2868), [anon_sym_DASH] = ACTIONS(2866), [anon_sym_PLUS] = ACTIONS(2866), [anon_sym_STAR] = ACTIONS(2868), [anon_sym_CARET] = ACTIONS(2868), [anon_sym_AMP] = ACTIONS(2868), [anon_sym_SEMI] = ACTIONS(2868), [anon_sym___extension__] = ACTIONS(2866), [anon_sym_typedef] = ACTIONS(2866), [anon_sym_extern] = ACTIONS(2866), [anon_sym___attribute__] = ACTIONS(2866), [anon_sym___attribute] = ACTIONS(2866), [anon_sym_noreturn] = ACTIONS(2866), [anon_sym_LBRACK] = ACTIONS(2868), [anon_sym___declspec] = ACTIONS(2866), [anon_sym___cdecl] = ACTIONS(2866), [anon_sym___clrcall] = ACTIONS(2866), [anon_sym___stdcall] = ACTIONS(2866), [anon_sym___fastcall] = ACTIONS(2866), [anon_sym___thiscall] = ACTIONS(2866), [anon_sym___vectorcall] = ACTIONS(2866), [anon_sym_LBRACE] = ACTIONS(2868), [anon_sym_signed] = ACTIONS(2866), [anon_sym_unsigned] = ACTIONS(2866), [anon_sym_long] = ACTIONS(2866), [anon_sym_short] = ACTIONS(2866), [anon_sym_ATautoreleasepool] = ACTIONS(2868), [anon_sym_static] = ACTIONS(2866), [anon_sym_auto] = ACTIONS(2866), [anon_sym_register] = ACTIONS(2866), [anon_sym_inline] = ACTIONS(2866), [anon_sym___inline] = ACTIONS(2866), [anon_sym___inline__] = ACTIONS(2866), [anon_sym___forceinline] = ACTIONS(2866), [anon_sym_thread_local] = ACTIONS(2866), [anon_sym___thread] = ACTIONS(2866), [anon_sym_CG_EXTERN] = ACTIONS(2866), [anon_sym_CG_INLINE] = ACTIONS(2866), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2866), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2866), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2866), [anon_sym_IBOutlet] = ACTIONS(2866), [anon_sym_IBInspectable] = ACTIONS(2866), [anon_sym_IB_DESIGNABLE] = ACTIONS(2866), [anon_sym_NS_INLINE] = ACTIONS(2866), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2866), [anon_sym_OBJC_EXPORT] = ACTIONS(2866), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2866), [anon_sym_UIKIT_EXTERN] = ACTIONS(2866), [anon_sym_const] = ACTIONS(2866), [anon_sym_constexpr] = ACTIONS(2866), [anon_sym_volatile] = ACTIONS(2866), [anon_sym_restrict] = ACTIONS(2866), [anon_sym___restrict__] = ACTIONS(2866), [anon_sym__Atomic] = ACTIONS(2866), [anon_sym__Noreturn] = ACTIONS(2866), [anon_sym_nullable] = ACTIONS(2866), [anon_sym__Complex] = ACTIONS(2866), [anon_sym__Nonnull] = ACTIONS(2866), [anon_sym__Nullable] = ACTIONS(2866), [anon_sym__Nullable_result] = ACTIONS(2866), [anon_sym__Null_unspecified] = ACTIONS(2866), [anon_sym___autoreleasing] = ACTIONS(2866), [anon_sym___block] = ACTIONS(2866), [anon_sym___bridge] = ACTIONS(2866), [anon_sym___bridge_retained] = ACTIONS(2866), [anon_sym___bridge_transfer] = ACTIONS(2866), [anon_sym___complex] = ACTIONS(2866), [anon_sym___const] = ACTIONS(2866), [anon_sym___imag] = ACTIONS(2866), [anon_sym___kindof] = ACTIONS(2866), [anon_sym___nonnull] = ACTIONS(2866), [anon_sym___nullable] = ACTIONS(2866), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2866), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2866), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2866), [anon_sym___real] = ACTIONS(2866), [anon_sym___strong] = ACTIONS(2866), [anon_sym___unsafe_unretained] = ACTIONS(2866), [anon_sym___unused] = ACTIONS(2866), [anon_sym___weak] = ACTIONS(2866), [sym_primitive_type] = ACTIONS(2866), [anon_sym_enum] = ACTIONS(2866), [anon_sym_struct] = ACTIONS(2866), [anon_sym_union] = ACTIONS(2866), [anon_sym_if] = ACTIONS(2866), [anon_sym_else] = ACTIONS(2866), [anon_sym_switch] = ACTIONS(2866), [anon_sym_case] = ACTIONS(2866), [anon_sym_default] = ACTIONS(2866), [anon_sym_while] = ACTIONS(2866), [anon_sym_do] = ACTIONS(2866), [anon_sym_for] = ACTIONS(2866), [anon_sym_in] = ACTIONS(2866), [anon_sym_return] = ACTIONS(2866), [anon_sym_break] = ACTIONS(2866), [anon_sym_continue] = ACTIONS(2866), [anon_sym_goto] = ACTIONS(2866), [anon_sym_DASH_DASH] = ACTIONS(2868), [anon_sym_PLUS_PLUS] = ACTIONS(2868), [anon_sym_sizeof] = ACTIONS(2866), [anon_sym___alignof__] = ACTIONS(2866), [anon_sym___alignof] = ACTIONS(2866), [anon_sym__alignof] = ACTIONS(2866), [anon_sym_alignof] = ACTIONS(2866), [anon_sym__Alignof] = ACTIONS(2866), [anon_sym_offsetof] = ACTIONS(2866), [anon_sym__Generic] = ACTIONS(2866), [anon_sym_asm] = ACTIONS(2866), [anon_sym___asm__] = ACTIONS(2866), [sym_number_literal] = ACTIONS(2868), [anon_sym_L_SQUOTE] = ACTIONS(2868), [anon_sym_u_SQUOTE] = ACTIONS(2868), [anon_sym_U_SQUOTE] = ACTIONS(2868), [anon_sym_u8_SQUOTE] = ACTIONS(2868), [anon_sym_SQUOTE] = ACTIONS(2868), [anon_sym_AT] = ACTIONS(2866), [anon_sym_DQUOTE] = ACTIONS(2868), [anon_sym_L_DQUOTE] = ACTIONS(2868), [anon_sym_u_DQUOTE] = ACTIONS(2868), [anon_sym_U_DQUOTE] = ACTIONS(2868), [anon_sym_u8_DQUOTE] = ACTIONS(2868), [sym_true] = ACTIONS(2866), [sym_false] = ACTIONS(2866), [anon_sym_NULL] = ACTIONS(2866), [anon_sym_nullptr] = ACTIONS(2866), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2866), [anon_sym___typeof] = ACTIONS(2866), [anon_sym_typeof] = ACTIONS(2866), [anon_sym_ATimport] = ACTIONS(2868), [aux_sym_preproc_undef_token1] = ACTIONS(2866), [anon_sym_POUND] = ACTIONS(2866), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2866), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2866), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2866), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2866), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2866), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2866), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2866), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2866), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2866), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2866), [anon_sym_NS_AVAILABLE] = ACTIONS(2866), [anon_sym___IOS_AVAILABLE] = ACTIONS(2866), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2866), [anon_sym_API_AVAILABLE] = ACTIONS(2866), [anon_sym_API_UNAVAILABLE] = ACTIONS(2866), [anon_sym_API_DEPRECATED] = ACTIONS(2866), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2866), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2866), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2866), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2866), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2866), [anon_sym___deprecated_msg] = ACTIONS(2866), [anon_sym___deprecated_enum_msg] = ACTIONS(2866), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2866), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2866), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2866), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2866), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2866), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2866), [anon_sym_ATprotocol] = ACTIONS(2868), [anon_sym_ATinterface] = ACTIONS(2868), [anon_sym_ATimplementation] = ACTIONS(2868), [anon_sym_ATcompatibility_alias] = ACTIONS(2868), [anon_sym__Alignas] = ACTIONS(2866), [anon_sym_ATtry] = ACTIONS(2868), [anon_sym___try] = ACTIONS(2866), [anon_sym_ATthrow] = ACTIONS(2868), [anon_sym_ATselector] = ACTIONS(2868), [anon_sym_ATavailable] = ACTIONS(2868), [anon_sym___builtin_available] = ACTIONS(2866), [anon_sym_va_arg] = ACTIONS(2866), [anon_sym___asm] = ACTIONS(2866), [anon_sym_ATencode] = ACTIONS(2868), [anon_sym_ATsynchronized] = ACTIONS(2868), [anon_sym_BOOL] = ACTIONS(2866), [anon_sym_IMP] = ACTIONS(2866), [anon_sym_SEL] = ACTIONS(2866), [anon_sym_Class] = ACTIONS(2866), [anon_sym_id] = ACTIONS(2866), }, [1268] = { [ts_builtin_sym_end] = ACTIONS(2852), [sym_identifier] = ACTIONS(2850), [aux_sym_preproc_include_token1] = ACTIONS(2850), [aux_sym_preproc_include_token2] = ACTIONS(2850), [aux_sym_preproc_def_token1] = ACTIONS(2850), [aux_sym_preproc_if_token1] = ACTIONS(2850), [aux_sym_preproc_ifdef_token1] = ACTIONS(2850), [aux_sym_preproc_ifdef_token2] = ACTIONS(2850), [sym_preproc_directive] = ACTIONS(2850), [anon_sym_LPAREN2] = ACTIONS(2852), [anon_sym_BANG] = ACTIONS(2852), [anon_sym_TILDE] = ACTIONS(2852), [anon_sym_DASH] = ACTIONS(2850), [anon_sym_PLUS] = ACTIONS(2850), [anon_sym_STAR] = ACTIONS(2852), [anon_sym_CARET] = ACTIONS(2852), [anon_sym_AMP] = ACTIONS(2852), [anon_sym_SEMI] = ACTIONS(2852), [anon_sym___extension__] = ACTIONS(2850), [anon_sym_typedef] = ACTIONS(2850), [anon_sym_extern] = ACTIONS(2850), [anon_sym___attribute__] = ACTIONS(2850), [anon_sym___attribute] = ACTIONS(2850), [anon_sym_noreturn] = ACTIONS(2850), [anon_sym_LBRACK] = ACTIONS(2852), [anon_sym___declspec] = ACTIONS(2850), [anon_sym___cdecl] = ACTIONS(2850), [anon_sym___clrcall] = ACTIONS(2850), [anon_sym___stdcall] = ACTIONS(2850), [anon_sym___fastcall] = ACTIONS(2850), [anon_sym___thiscall] = ACTIONS(2850), [anon_sym___vectorcall] = ACTIONS(2850), [anon_sym_LBRACE] = ACTIONS(2852), [anon_sym_signed] = ACTIONS(2850), [anon_sym_unsigned] = ACTIONS(2850), [anon_sym_long] = ACTIONS(2850), [anon_sym_short] = ACTIONS(2850), [anon_sym_ATautoreleasepool] = ACTIONS(2852), [anon_sym_static] = ACTIONS(2850), [anon_sym_auto] = ACTIONS(2850), [anon_sym_register] = ACTIONS(2850), [anon_sym_inline] = ACTIONS(2850), [anon_sym___inline] = ACTIONS(2850), [anon_sym___inline__] = ACTIONS(2850), [anon_sym___forceinline] = ACTIONS(2850), [anon_sym_thread_local] = ACTIONS(2850), [anon_sym___thread] = ACTIONS(2850), [anon_sym_CG_EXTERN] = ACTIONS(2850), [anon_sym_CG_INLINE] = ACTIONS(2850), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2850), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2850), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2850), [anon_sym_IBOutlet] = ACTIONS(2850), [anon_sym_IBInspectable] = ACTIONS(2850), [anon_sym_IB_DESIGNABLE] = ACTIONS(2850), [anon_sym_NS_INLINE] = ACTIONS(2850), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2850), [anon_sym_OBJC_EXPORT] = ACTIONS(2850), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2850), [anon_sym_UIKIT_EXTERN] = ACTIONS(2850), [anon_sym_const] = ACTIONS(2850), [anon_sym_constexpr] = ACTIONS(2850), [anon_sym_volatile] = ACTIONS(2850), [anon_sym_restrict] = ACTIONS(2850), [anon_sym___restrict__] = ACTIONS(2850), [anon_sym__Atomic] = ACTIONS(2850), [anon_sym__Noreturn] = ACTIONS(2850), [anon_sym_nullable] = ACTIONS(2850), [anon_sym__Complex] = ACTIONS(2850), [anon_sym__Nonnull] = ACTIONS(2850), [anon_sym__Nullable] = ACTIONS(2850), [anon_sym__Nullable_result] = ACTIONS(2850), [anon_sym__Null_unspecified] = ACTIONS(2850), [anon_sym___autoreleasing] = ACTIONS(2850), [anon_sym___block] = ACTIONS(2850), [anon_sym___bridge] = ACTIONS(2850), [anon_sym___bridge_retained] = ACTIONS(2850), [anon_sym___bridge_transfer] = ACTIONS(2850), [anon_sym___complex] = ACTIONS(2850), [anon_sym___const] = ACTIONS(2850), [anon_sym___imag] = ACTIONS(2850), [anon_sym___kindof] = ACTIONS(2850), [anon_sym___nonnull] = ACTIONS(2850), [anon_sym___nullable] = ACTIONS(2850), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2850), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2850), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2850), [anon_sym___real] = ACTIONS(2850), [anon_sym___strong] = ACTIONS(2850), [anon_sym___unsafe_unretained] = ACTIONS(2850), [anon_sym___unused] = ACTIONS(2850), [anon_sym___weak] = ACTIONS(2850), [sym_primitive_type] = ACTIONS(2850), [anon_sym_enum] = ACTIONS(2850), [anon_sym_struct] = ACTIONS(2850), [anon_sym_union] = ACTIONS(2850), [anon_sym_if] = ACTIONS(2850), [anon_sym_else] = ACTIONS(2850), [anon_sym_switch] = ACTIONS(2850), [anon_sym_case] = ACTIONS(2850), [anon_sym_default] = ACTIONS(2850), [anon_sym_while] = ACTIONS(2850), [anon_sym_do] = ACTIONS(2850), [anon_sym_for] = ACTIONS(2850), [anon_sym_in] = ACTIONS(2850), [anon_sym_return] = ACTIONS(2850), [anon_sym_break] = ACTIONS(2850), [anon_sym_continue] = ACTIONS(2850), [anon_sym_goto] = ACTIONS(2850), [anon_sym_DASH_DASH] = ACTIONS(2852), [anon_sym_PLUS_PLUS] = ACTIONS(2852), [anon_sym_sizeof] = ACTIONS(2850), [anon_sym___alignof__] = ACTIONS(2850), [anon_sym___alignof] = ACTIONS(2850), [anon_sym__alignof] = ACTIONS(2850), [anon_sym_alignof] = ACTIONS(2850), [anon_sym__Alignof] = ACTIONS(2850), [anon_sym_offsetof] = ACTIONS(2850), [anon_sym__Generic] = ACTIONS(2850), [anon_sym_asm] = ACTIONS(2850), [anon_sym___asm__] = ACTIONS(2850), [sym_number_literal] = ACTIONS(2852), [anon_sym_L_SQUOTE] = ACTIONS(2852), [anon_sym_u_SQUOTE] = ACTIONS(2852), [anon_sym_U_SQUOTE] = ACTIONS(2852), [anon_sym_u8_SQUOTE] = ACTIONS(2852), [anon_sym_SQUOTE] = ACTIONS(2852), [anon_sym_AT] = ACTIONS(2850), [anon_sym_DQUOTE] = ACTIONS(2852), [anon_sym_L_DQUOTE] = ACTIONS(2852), [anon_sym_u_DQUOTE] = ACTIONS(2852), [anon_sym_U_DQUOTE] = ACTIONS(2852), [anon_sym_u8_DQUOTE] = ACTIONS(2852), [sym_true] = ACTIONS(2850), [sym_false] = ACTIONS(2850), [anon_sym_NULL] = ACTIONS(2850), [anon_sym_nullptr] = ACTIONS(2850), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2850), [anon_sym___typeof] = ACTIONS(2850), [anon_sym_typeof] = ACTIONS(2850), [anon_sym_ATimport] = ACTIONS(2852), [aux_sym_preproc_undef_token1] = ACTIONS(2850), [anon_sym_POUND] = ACTIONS(2850), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2850), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2850), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2850), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2850), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2850), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2850), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2850), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2850), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2850), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2850), [anon_sym_NS_AVAILABLE] = ACTIONS(2850), [anon_sym___IOS_AVAILABLE] = ACTIONS(2850), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2850), [anon_sym_API_AVAILABLE] = ACTIONS(2850), [anon_sym_API_UNAVAILABLE] = ACTIONS(2850), [anon_sym_API_DEPRECATED] = ACTIONS(2850), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2850), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2850), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2850), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2850), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2850), [anon_sym___deprecated_msg] = ACTIONS(2850), [anon_sym___deprecated_enum_msg] = ACTIONS(2850), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2850), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2850), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2850), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2850), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2850), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2850), [anon_sym_ATprotocol] = ACTIONS(2852), [anon_sym_ATinterface] = ACTIONS(2852), [anon_sym_ATimplementation] = ACTIONS(2852), [anon_sym_ATcompatibility_alias] = ACTIONS(2852), [anon_sym__Alignas] = ACTIONS(2850), [anon_sym_ATtry] = ACTIONS(2852), [anon_sym___try] = ACTIONS(2850), [anon_sym_ATthrow] = ACTIONS(2852), [anon_sym_ATselector] = ACTIONS(2852), [anon_sym_ATavailable] = ACTIONS(2852), [anon_sym___builtin_available] = ACTIONS(2850), [anon_sym_va_arg] = ACTIONS(2850), [anon_sym___asm] = ACTIONS(2850), [anon_sym_ATencode] = ACTIONS(2852), [anon_sym_ATsynchronized] = ACTIONS(2852), [anon_sym_BOOL] = ACTIONS(2850), [anon_sym_IMP] = ACTIONS(2850), [anon_sym_SEL] = ACTIONS(2850), [anon_sym_Class] = ACTIONS(2850), [anon_sym_id] = ACTIONS(2850), }, [1269] = { [ts_builtin_sym_end] = ACTIONS(2848), [sym_identifier] = ACTIONS(2846), [aux_sym_preproc_include_token1] = ACTIONS(2846), [aux_sym_preproc_include_token2] = ACTIONS(2846), [aux_sym_preproc_def_token1] = ACTIONS(2846), [aux_sym_preproc_if_token1] = ACTIONS(2846), [aux_sym_preproc_ifdef_token1] = ACTIONS(2846), [aux_sym_preproc_ifdef_token2] = ACTIONS(2846), [sym_preproc_directive] = ACTIONS(2846), [anon_sym_LPAREN2] = ACTIONS(2848), [anon_sym_BANG] = ACTIONS(2848), [anon_sym_TILDE] = ACTIONS(2848), [anon_sym_DASH] = ACTIONS(2846), [anon_sym_PLUS] = ACTIONS(2846), [anon_sym_STAR] = ACTIONS(2848), [anon_sym_CARET] = ACTIONS(2848), [anon_sym_AMP] = ACTIONS(2848), [anon_sym_SEMI] = ACTIONS(2848), [anon_sym___extension__] = ACTIONS(2846), [anon_sym_typedef] = ACTIONS(2846), [anon_sym_extern] = ACTIONS(2846), [anon_sym___attribute__] = ACTIONS(2846), [anon_sym___attribute] = ACTIONS(2846), [anon_sym_noreturn] = ACTIONS(2846), [anon_sym_LBRACK] = ACTIONS(2848), [anon_sym___declspec] = ACTIONS(2846), [anon_sym___cdecl] = ACTIONS(2846), [anon_sym___clrcall] = ACTIONS(2846), [anon_sym___stdcall] = ACTIONS(2846), [anon_sym___fastcall] = ACTIONS(2846), [anon_sym___thiscall] = ACTIONS(2846), [anon_sym___vectorcall] = ACTIONS(2846), [anon_sym_LBRACE] = ACTIONS(2848), [anon_sym_signed] = ACTIONS(2846), [anon_sym_unsigned] = ACTIONS(2846), [anon_sym_long] = ACTIONS(2846), [anon_sym_short] = ACTIONS(2846), [anon_sym_ATautoreleasepool] = ACTIONS(2848), [anon_sym_static] = ACTIONS(2846), [anon_sym_auto] = ACTIONS(2846), [anon_sym_register] = ACTIONS(2846), [anon_sym_inline] = ACTIONS(2846), [anon_sym___inline] = ACTIONS(2846), [anon_sym___inline__] = ACTIONS(2846), [anon_sym___forceinline] = ACTIONS(2846), [anon_sym_thread_local] = ACTIONS(2846), [anon_sym___thread] = ACTIONS(2846), [anon_sym_CG_EXTERN] = ACTIONS(2846), [anon_sym_CG_INLINE] = ACTIONS(2846), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2846), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2846), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2846), [anon_sym_IBOutlet] = ACTIONS(2846), [anon_sym_IBInspectable] = ACTIONS(2846), [anon_sym_IB_DESIGNABLE] = ACTIONS(2846), [anon_sym_NS_INLINE] = ACTIONS(2846), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2846), [anon_sym_OBJC_EXPORT] = ACTIONS(2846), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2846), [anon_sym_UIKIT_EXTERN] = ACTIONS(2846), [anon_sym_const] = ACTIONS(2846), [anon_sym_constexpr] = ACTIONS(2846), [anon_sym_volatile] = ACTIONS(2846), [anon_sym_restrict] = ACTIONS(2846), [anon_sym___restrict__] = ACTIONS(2846), [anon_sym__Atomic] = ACTIONS(2846), [anon_sym__Noreturn] = ACTIONS(2846), [anon_sym_nullable] = ACTIONS(2846), [anon_sym__Complex] = ACTIONS(2846), [anon_sym__Nonnull] = ACTIONS(2846), [anon_sym__Nullable] = ACTIONS(2846), [anon_sym__Nullable_result] = ACTIONS(2846), [anon_sym__Null_unspecified] = ACTIONS(2846), [anon_sym___autoreleasing] = ACTIONS(2846), [anon_sym___block] = ACTIONS(2846), [anon_sym___bridge] = ACTIONS(2846), [anon_sym___bridge_retained] = ACTIONS(2846), [anon_sym___bridge_transfer] = ACTIONS(2846), [anon_sym___complex] = ACTIONS(2846), [anon_sym___const] = ACTIONS(2846), [anon_sym___imag] = ACTIONS(2846), [anon_sym___kindof] = ACTIONS(2846), [anon_sym___nonnull] = ACTIONS(2846), [anon_sym___nullable] = ACTIONS(2846), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2846), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2846), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2846), [anon_sym___real] = ACTIONS(2846), [anon_sym___strong] = ACTIONS(2846), [anon_sym___unsafe_unretained] = ACTIONS(2846), [anon_sym___unused] = ACTIONS(2846), [anon_sym___weak] = ACTIONS(2846), [sym_primitive_type] = ACTIONS(2846), [anon_sym_enum] = ACTIONS(2846), [anon_sym_struct] = ACTIONS(2846), [anon_sym_union] = ACTIONS(2846), [anon_sym_if] = ACTIONS(2846), [anon_sym_else] = ACTIONS(2846), [anon_sym_switch] = ACTIONS(2846), [anon_sym_case] = ACTIONS(2846), [anon_sym_default] = ACTIONS(2846), [anon_sym_while] = ACTIONS(2846), [anon_sym_do] = ACTIONS(2846), [anon_sym_for] = ACTIONS(2846), [anon_sym_in] = ACTIONS(2846), [anon_sym_return] = ACTIONS(2846), [anon_sym_break] = ACTIONS(2846), [anon_sym_continue] = ACTIONS(2846), [anon_sym_goto] = ACTIONS(2846), [anon_sym_DASH_DASH] = ACTIONS(2848), [anon_sym_PLUS_PLUS] = ACTIONS(2848), [anon_sym_sizeof] = ACTIONS(2846), [anon_sym___alignof__] = ACTIONS(2846), [anon_sym___alignof] = ACTIONS(2846), [anon_sym__alignof] = ACTIONS(2846), [anon_sym_alignof] = ACTIONS(2846), [anon_sym__Alignof] = ACTIONS(2846), [anon_sym_offsetof] = ACTIONS(2846), [anon_sym__Generic] = ACTIONS(2846), [anon_sym_asm] = ACTIONS(2846), [anon_sym___asm__] = ACTIONS(2846), [sym_number_literal] = ACTIONS(2848), [anon_sym_L_SQUOTE] = ACTIONS(2848), [anon_sym_u_SQUOTE] = ACTIONS(2848), [anon_sym_U_SQUOTE] = ACTIONS(2848), [anon_sym_u8_SQUOTE] = ACTIONS(2848), [anon_sym_SQUOTE] = ACTIONS(2848), [anon_sym_AT] = ACTIONS(2846), [anon_sym_DQUOTE] = ACTIONS(2848), [anon_sym_L_DQUOTE] = ACTIONS(2848), [anon_sym_u_DQUOTE] = ACTIONS(2848), [anon_sym_U_DQUOTE] = ACTIONS(2848), [anon_sym_u8_DQUOTE] = ACTIONS(2848), [sym_true] = ACTIONS(2846), [sym_false] = ACTIONS(2846), [anon_sym_NULL] = ACTIONS(2846), [anon_sym_nullptr] = ACTIONS(2846), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2846), [anon_sym___typeof] = ACTIONS(2846), [anon_sym_typeof] = ACTIONS(2846), [anon_sym_ATimport] = ACTIONS(2848), [aux_sym_preproc_undef_token1] = ACTIONS(2846), [anon_sym_POUND] = ACTIONS(2846), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2846), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2846), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2846), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2846), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2846), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2846), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2846), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2846), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2846), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2846), [anon_sym_NS_AVAILABLE] = ACTIONS(2846), [anon_sym___IOS_AVAILABLE] = ACTIONS(2846), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2846), [anon_sym_API_AVAILABLE] = ACTIONS(2846), [anon_sym_API_UNAVAILABLE] = ACTIONS(2846), [anon_sym_API_DEPRECATED] = ACTIONS(2846), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2846), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2846), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2846), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2846), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2846), [anon_sym___deprecated_msg] = ACTIONS(2846), [anon_sym___deprecated_enum_msg] = ACTIONS(2846), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2846), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2846), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2846), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2846), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2846), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2846), [anon_sym_ATprotocol] = ACTIONS(2848), [anon_sym_ATinterface] = ACTIONS(2848), [anon_sym_ATimplementation] = ACTIONS(2848), [anon_sym_ATcompatibility_alias] = ACTIONS(2848), [anon_sym__Alignas] = ACTIONS(2846), [anon_sym_ATtry] = ACTIONS(2848), [anon_sym___try] = ACTIONS(2846), [anon_sym_ATthrow] = ACTIONS(2848), [anon_sym_ATselector] = ACTIONS(2848), [anon_sym_ATavailable] = ACTIONS(2848), [anon_sym___builtin_available] = ACTIONS(2846), [anon_sym_va_arg] = ACTIONS(2846), [anon_sym___asm] = ACTIONS(2846), [anon_sym_ATencode] = ACTIONS(2848), [anon_sym_ATsynchronized] = ACTIONS(2848), [anon_sym_BOOL] = ACTIONS(2846), [anon_sym_IMP] = ACTIONS(2846), [anon_sym_SEL] = ACTIONS(2846), [anon_sym_Class] = ACTIONS(2846), [anon_sym_id] = ACTIONS(2846), }, [1270] = { [ts_builtin_sym_end] = ACTIONS(2792), [sym_identifier] = ACTIONS(2790), [aux_sym_preproc_include_token1] = ACTIONS(2790), [aux_sym_preproc_include_token2] = ACTIONS(2790), [aux_sym_preproc_def_token1] = ACTIONS(2790), [aux_sym_preproc_if_token1] = ACTIONS(2790), [aux_sym_preproc_ifdef_token1] = ACTIONS(2790), [aux_sym_preproc_ifdef_token2] = ACTIONS(2790), [sym_preproc_directive] = ACTIONS(2790), [anon_sym_LPAREN2] = ACTIONS(2792), [anon_sym_BANG] = ACTIONS(2792), [anon_sym_TILDE] = ACTIONS(2792), [anon_sym_DASH] = ACTIONS(2790), [anon_sym_PLUS] = ACTIONS(2790), [anon_sym_STAR] = ACTIONS(2792), [anon_sym_CARET] = ACTIONS(2792), [anon_sym_AMP] = ACTIONS(2792), [anon_sym_SEMI] = ACTIONS(2792), [anon_sym___extension__] = ACTIONS(2790), [anon_sym_typedef] = ACTIONS(2790), [anon_sym_extern] = ACTIONS(2790), [anon_sym___attribute__] = ACTIONS(2790), [anon_sym___attribute] = ACTIONS(2790), [anon_sym_noreturn] = ACTIONS(2790), [anon_sym_LBRACK] = ACTIONS(2792), [anon_sym___declspec] = ACTIONS(2790), [anon_sym___cdecl] = ACTIONS(2790), [anon_sym___clrcall] = ACTIONS(2790), [anon_sym___stdcall] = ACTIONS(2790), [anon_sym___fastcall] = ACTIONS(2790), [anon_sym___thiscall] = ACTIONS(2790), [anon_sym___vectorcall] = ACTIONS(2790), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_signed] = ACTIONS(2790), [anon_sym_unsigned] = ACTIONS(2790), [anon_sym_long] = ACTIONS(2790), [anon_sym_short] = ACTIONS(2790), [anon_sym_ATautoreleasepool] = ACTIONS(2792), [anon_sym_static] = ACTIONS(2790), [anon_sym_auto] = ACTIONS(2790), [anon_sym_register] = ACTIONS(2790), [anon_sym_inline] = ACTIONS(2790), [anon_sym___inline] = ACTIONS(2790), [anon_sym___inline__] = ACTIONS(2790), [anon_sym___forceinline] = ACTIONS(2790), [anon_sym_thread_local] = ACTIONS(2790), [anon_sym___thread] = ACTIONS(2790), [anon_sym_CG_EXTERN] = ACTIONS(2790), [anon_sym_CG_INLINE] = ACTIONS(2790), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2790), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2790), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2790), [anon_sym_IBOutlet] = ACTIONS(2790), [anon_sym_IBInspectable] = ACTIONS(2790), [anon_sym_IB_DESIGNABLE] = ACTIONS(2790), [anon_sym_NS_INLINE] = ACTIONS(2790), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2790), [anon_sym_OBJC_EXPORT] = ACTIONS(2790), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2790), [anon_sym_UIKIT_EXTERN] = ACTIONS(2790), [anon_sym_const] = ACTIONS(2790), [anon_sym_constexpr] = ACTIONS(2790), [anon_sym_volatile] = ACTIONS(2790), [anon_sym_restrict] = ACTIONS(2790), [anon_sym___restrict__] = ACTIONS(2790), [anon_sym__Atomic] = ACTIONS(2790), [anon_sym__Noreturn] = ACTIONS(2790), [anon_sym_nullable] = ACTIONS(2790), [anon_sym__Complex] = ACTIONS(2790), [anon_sym__Nonnull] = ACTIONS(2790), [anon_sym__Nullable] = ACTIONS(2790), [anon_sym__Nullable_result] = ACTIONS(2790), [anon_sym__Null_unspecified] = ACTIONS(2790), [anon_sym___autoreleasing] = ACTIONS(2790), [anon_sym___block] = ACTIONS(2790), [anon_sym___bridge] = ACTIONS(2790), [anon_sym___bridge_retained] = ACTIONS(2790), [anon_sym___bridge_transfer] = ACTIONS(2790), [anon_sym___complex] = ACTIONS(2790), [anon_sym___const] = ACTIONS(2790), [anon_sym___imag] = ACTIONS(2790), [anon_sym___kindof] = ACTIONS(2790), [anon_sym___nonnull] = ACTIONS(2790), [anon_sym___nullable] = ACTIONS(2790), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2790), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2790), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2790), [anon_sym___real] = ACTIONS(2790), [anon_sym___strong] = ACTIONS(2790), [anon_sym___unsafe_unretained] = ACTIONS(2790), [anon_sym___unused] = ACTIONS(2790), [anon_sym___weak] = ACTIONS(2790), [sym_primitive_type] = ACTIONS(2790), [anon_sym_enum] = ACTIONS(2790), [anon_sym_struct] = ACTIONS(2790), [anon_sym_union] = ACTIONS(2790), [anon_sym_if] = ACTIONS(2790), [anon_sym_else] = ACTIONS(2790), [anon_sym_switch] = ACTIONS(2790), [anon_sym_case] = ACTIONS(2790), [anon_sym_default] = ACTIONS(2790), [anon_sym_while] = ACTIONS(2790), [anon_sym_do] = ACTIONS(2790), [anon_sym_for] = ACTIONS(2790), [anon_sym_in] = ACTIONS(2790), [anon_sym_return] = ACTIONS(2790), [anon_sym_break] = ACTIONS(2790), [anon_sym_continue] = ACTIONS(2790), [anon_sym_goto] = ACTIONS(2790), [anon_sym_DASH_DASH] = ACTIONS(2792), [anon_sym_PLUS_PLUS] = ACTIONS(2792), [anon_sym_sizeof] = ACTIONS(2790), [anon_sym___alignof__] = ACTIONS(2790), [anon_sym___alignof] = ACTIONS(2790), [anon_sym__alignof] = ACTIONS(2790), [anon_sym_alignof] = ACTIONS(2790), [anon_sym__Alignof] = ACTIONS(2790), [anon_sym_offsetof] = ACTIONS(2790), [anon_sym__Generic] = ACTIONS(2790), [anon_sym_asm] = ACTIONS(2790), [anon_sym___asm__] = ACTIONS(2790), [sym_number_literal] = ACTIONS(2792), [anon_sym_L_SQUOTE] = ACTIONS(2792), [anon_sym_u_SQUOTE] = ACTIONS(2792), [anon_sym_U_SQUOTE] = ACTIONS(2792), [anon_sym_u8_SQUOTE] = ACTIONS(2792), [anon_sym_SQUOTE] = ACTIONS(2792), [anon_sym_AT] = ACTIONS(2790), [anon_sym_DQUOTE] = ACTIONS(2792), [anon_sym_L_DQUOTE] = ACTIONS(2792), [anon_sym_u_DQUOTE] = ACTIONS(2792), [anon_sym_U_DQUOTE] = ACTIONS(2792), [anon_sym_u8_DQUOTE] = ACTIONS(2792), [sym_true] = ACTIONS(2790), [sym_false] = ACTIONS(2790), [anon_sym_NULL] = ACTIONS(2790), [anon_sym_nullptr] = ACTIONS(2790), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2790), [anon_sym___typeof] = ACTIONS(2790), [anon_sym_typeof] = ACTIONS(2790), [anon_sym_ATimport] = ACTIONS(2792), [aux_sym_preproc_undef_token1] = ACTIONS(2790), [anon_sym_POUND] = ACTIONS(2790), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2790), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2790), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2790), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2790), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2790), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2790), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2790), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2790), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2790), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2790), [anon_sym_NS_AVAILABLE] = ACTIONS(2790), [anon_sym___IOS_AVAILABLE] = ACTIONS(2790), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2790), [anon_sym_API_AVAILABLE] = ACTIONS(2790), [anon_sym_API_UNAVAILABLE] = ACTIONS(2790), [anon_sym_API_DEPRECATED] = ACTIONS(2790), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2790), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2790), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2790), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2790), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2790), [anon_sym___deprecated_msg] = ACTIONS(2790), [anon_sym___deprecated_enum_msg] = ACTIONS(2790), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2790), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2790), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2790), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2790), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2790), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2790), [anon_sym_ATprotocol] = ACTIONS(2792), [anon_sym_ATinterface] = ACTIONS(2792), [anon_sym_ATimplementation] = ACTIONS(2792), [anon_sym_ATcompatibility_alias] = ACTIONS(2792), [anon_sym__Alignas] = ACTIONS(2790), [anon_sym_ATtry] = ACTIONS(2792), [anon_sym___try] = ACTIONS(2790), [anon_sym_ATthrow] = ACTIONS(2792), [anon_sym_ATselector] = ACTIONS(2792), [anon_sym_ATavailable] = ACTIONS(2792), [anon_sym___builtin_available] = ACTIONS(2790), [anon_sym_va_arg] = ACTIONS(2790), [anon_sym___asm] = ACTIONS(2790), [anon_sym_ATencode] = ACTIONS(2792), [anon_sym_ATsynchronized] = ACTIONS(2792), [anon_sym_BOOL] = ACTIONS(2790), [anon_sym_IMP] = ACTIONS(2790), [anon_sym_SEL] = ACTIONS(2790), [anon_sym_Class] = ACTIONS(2790), [anon_sym_id] = ACTIONS(2790), }, [1271] = { [ts_builtin_sym_end] = ACTIONS(2776), [sym_identifier] = ACTIONS(2774), [aux_sym_preproc_include_token1] = ACTIONS(2774), [aux_sym_preproc_include_token2] = ACTIONS(2774), [aux_sym_preproc_def_token1] = ACTIONS(2774), [aux_sym_preproc_if_token1] = ACTIONS(2774), [aux_sym_preproc_ifdef_token1] = ACTIONS(2774), [aux_sym_preproc_ifdef_token2] = ACTIONS(2774), [sym_preproc_directive] = ACTIONS(2774), [anon_sym_LPAREN2] = ACTIONS(2776), [anon_sym_BANG] = ACTIONS(2776), [anon_sym_TILDE] = ACTIONS(2776), [anon_sym_DASH] = ACTIONS(2774), [anon_sym_PLUS] = ACTIONS(2774), [anon_sym_STAR] = ACTIONS(2776), [anon_sym_CARET] = ACTIONS(2776), [anon_sym_AMP] = ACTIONS(2776), [anon_sym_SEMI] = ACTIONS(2776), [anon_sym___extension__] = ACTIONS(2774), [anon_sym_typedef] = ACTIONS(2774), [anon_sym_extern] = ACTIONS(2774), [anon_sym___attribute__] = ACTIONS(2774), [anon_sym___attribute] = ACTIONS(2774), [anon_sym_noreturn] = ACTIONS(2774), [anon_sym_LBRACK] = ACTIONS(2776), [anon_sym___declspec] = ACTIONS(2774), [anon_sym___cdecl] = ACTIONS(2774), [anon_sym___clrcall] = ACTIONS(2774), [anon_sym___stdcall] = ACTIONS(2774), [anon_sym___fastcall] = ACTIONS(2774), [anon_sym___thiscall] = ACTIONS(2774), [anon_sym___vectorcall] = ACTIONS(2774), [anon_sym_LBRACE] = ACTIONS(2776), [anon_sym_signed] = ACTIONS(2774), [anon_sym_unsigned] = ACTIONS(2774), [anon_sym_long] = ACTIONS(2774), [anon_sym_short] = ACTIONS(2774), [anon_sym_ATautoreleasepool] = ACTIONS(2776), [anon_sym_static] = ACTIONS(2774), [anon_sym_auto] = ACTIONS(2774), [anon_sym_register] = ACTIONS(2774), [anon_sym_inline] = ACTIONS(2774), [anon_sym___inline] = ACTIONS(2774), [anon_sym___inline__] = ACTIONS(2774), [anon_sym___forceinline] = ACTIONS(2774), [anon_sym_thread_local] = ACTIONS(2774), [anon_sym___thread] = ACTIONS(2774), [anon_sym_CG_EXTERN] = ACTIONS(2774), [anon_sym_CG_INLINE] = ACTIONS(2774), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2774), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2774), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2774), [anon_sym_IBOutlet] = ACTIONS(2774), [anon_sym_IBInspectable] = ACTIONS(2774), [anon_sym_IB_DESIGNABLE] = ACTIONS(2774), [anon_sym_NS_INLINE] = ACTIONS(2774), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2774), [anon_sym_OBJC_EXPORT] = ACTIONS(2774), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2774), [anon_sym_UIKIT_EXTERN] = ACTIONS(2774), [anon_sym_const] = ACTIONS(2774), [anon_sym_constexpr] = ACTIONS(2774), [anon_sym_volatile] = ACTIONS(2774), [anon_sym_restrict] = ACTIONS(2774), [anon_sym___restrict__] = ACTIONS(2774), [anon_sym__Atomic] = ACTIONS(2774), [anon_sym__Noreturn] = ACTIONS(2774), [anon_sym_nullable] = ACTIONS(2774), [anon_sym__Complex] = ACTIONS(2774), [anon_sym__Nonnull] = ACTIONS(2774), [anon_sym__Nullable] = ACTIONS(2774), [anon_sym__Nullable_result] = ACTIONS(2774), [anon_sym__Null_unspecified] = ACTIONS(2774), [anon_sym___autoreleasing] = ACTIONS(2774), [anon_sym___block] = ACTIONS(2774), [anon_sym___bridge] = ACTIONS(2774), [anon_sym___bridge_retained] = ACTIONS(2774), [anon_sym___bridge_transfer] = ACTIONS(2774), [anon_sym___complex] = ACTIONS(2774), [anon_sym___const] = ACTIONS(2774), [anon_sym___imag] = ACTIONS(2774), [anon_sym___kindof] = ACTIONS(2774), [anon_sym___nonnull] = ACTIONS(2774), [anon_sym___nullable] = ACTIONS(2774), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2774), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2774), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2774), [anon_sym___real] = ACTIONS(2774), [anon_sym___strong] = ACTIONS(2774), [anon_sym___unsafe_unretained] = ACTIONS(2774), [anon_sym___unused] = ACTIONS(2774), [anon_sym___weak] = ACTIONS(2774), [sym_primitive_type] = ACTIONS(2774), [anon_sym_enum] = ACTIONS(2774), [anon_sym_struct] = ACTIONS(2774), [anon_sym_union] = ACTIONS(2774), [anon_sym_if] = ACTIONS(2774), [anon_sym_else] = ACTIONS(2774), [anon_sym_switch] = ACTIONS(2774), [anon_sym_case] = ACTIONS(2774), [anon_sym_default] = ACTIONS(2774), [anon_sym_while] = ACTIONS(2774), [anon_sym_do] = ACTIONS(2774), [anon_sym_for] = ACTIONS(2774), [anon_sym_in] = ACTIONS(2774), [anon_sym_return] = ACTIONS(2774), [anon_sym_break] = ACTIONS(2774), [anon_sym_continue] = ACTIONS(2774), [anon_sym_goto] = ACTIONS(2774), [anon_sym_DASH_DASH] = ACTIONS(2776), [anon_sym_PLUS_PLUS] = ACTIONS(2776), [anon_sym_sizeof] = ACTIONS(2774), [anon_sym___alignof__] = ACTIONS(2774), [anon_sym___alignof] = ACTIONS(2774), [anon_sym__alignof] = ACTIONS(2774), [anon_sym_alignof] = ACTIONS(2774), [anon_sym__Alignof] = ACTIONS(2774), [anon_sym_offsetof] = ACTIONS(2774), [anon_sym__Generic] = ACTIONS(2774), [anon_sym_asm] = ACTIONS(2774), [anon_sym___asm__] = ACTIONS(2774), [sym_number_literal] = ACTIONS(2776), [anon_sym_L_SQUOTE] = ACTIONS(2776), [anon_sym_u_SQUOTE] = ACTIONS(2776), [anon_sym_U_SQUOTE] = ACTIONS(2776), [anon_sym_u8_SQUOTE] = ACTIONS(2776), [anon_sym_SQUOTE] = ACTIONS(2776), [anon_sym_AT] = ACTIONS(2774), [anon_sym_DQUOTE] = ACTIONS(2776), [anon_sym_L_DQUOTE] = ACTIONS(2776), [anon_sym_u_DQUOTE] = ACTIONS(2776), [anon_sym_U_DQUOTE] = ACTIONS(2776), [anon_sym_u8_DQUOTE] = ACTIONS(2776), [sym_true] = ACTIONS(2774), [sym_false] = ACTIONS(2774), [anon_sym_NULL] = ACTIONS(2774), [anon_sym_nullptr] = ACTIONS(2774), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2774), [anon_sym___typeof] = ACTIONS(2774), [anon_sym_typeof] = ACTIONS(2774), [anon_sym_ATimport] = ACTIONS(2776), [aux_sym_preproc_undef_token1] = ACTIONS(2774), [anon_sym_POUND] = ACTIONS(2774), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2774), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2774), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2774), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2774), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2774), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2774), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2774), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2774), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2774), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2774), [anon_sym_NS_AVAILABLE] = ACTIONS(2774), [anon_sym___IOS_AVAILABLE] = ACTIONS(2774), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2774), [anon_sym_API_AVAILABLE] = ACTIONS(2774), [anon_sym_API_UNAVAILABLE] = ACTIONS(2774), [anon_sym_API_DEPRECATED] = ACTIONS(2774), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2774), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2774), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2774), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2774), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2774), [anon_sym___deprecated_msg] = ACTIONS(2774), [anon_sym___deprecated_enum_msg] = ACTIONS(2774), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2774), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2774), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2774), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2774), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2774), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2774), [anon_sym_ATprotocol] = ACTIONS(2776), [anon_sym_ATinterface] = ACTIONS(2776), [anon_sym_ATimplementation] = ACTIONS(2776), [anon_sym_ATcompatibility_alias] = ACTIONS(2776), [anon_sym__Alignas] = ACTIONS(2774), [anon_sym_ATtry] = ACTIONS(2776), [anon_sym___try] = ACTIONS(2774), [anon_sym_ATthrow] = ACTIONS(2776), [anon_sym_ATselector] = ACTIONS(2776), [anon_sym_ATavailable] = ACTIONS(2776), [anon_sym___builtin_available] = ACTIONS(2774), [anon_sym_va_arg] = ACTIONS(2774), [anon_sym___asm] = ACTIONS(2774), [anon_sym_ATencode] = ACTIONS(2776), [anon_sym_ATsynchronized] = ACTIONS(2776), [anon_sym_BOOL] = ACTIONS(2774), [anon_sym_IMP] = ACTIONS(2774), [anon_sym_SEL] = ACTIONS(2774), [anon_sym_Class] = ACTIONS(2774), [anon_sym_id] = ACTIONS(2774), }, [1272] = { [ts_builtin_sym_end] = ACTIONS(2748), [sym_identifier] = ACTIONS(2746), [aux_sym_preproc_include_token1] = ACTIONS(2746), [aux_sym_preproc_include_token2] = ACTIONS(2746), [aux_sym_preproc_def_token1] = ACTIONS(2746), [aux_sym_preproc_if_token1] = ACTIONS(2746), [aux_sym_preproc_ifdef_token1] = ACTIONS(2746), [aux_sym_preproc_ifdef_token2] = ACTIONS(2746), [sym_preproc_directive] = ACTIONS(2746), [anon_sym_LPAREN2] = ACTIONS(2748), [anon_sym_BANG] = ACTIONS(2748), [anon_sym_TILDE] = ACTIONS(2748), [anon_sym_DASH] = ACTIONS(2746), [anon_sym_PLUS] = ACTIONS(2746), [anon_sym_STAR] = ACTIONS(2748), [anon_sym_CARET] = ACTIONS(2748), [anon_sym_AMP] = ACTIONS(2748), [anon_sym_SEMI] = ACTIONS(2748), [anon_sym___extension__] = ACTIONS(2746), [anon_sym_typedef] = ACTIONS(2746), [anon_sym_extern] = ACTIONS(2746), [anon_sym___attribute__] = ACTIONS(2746), [anon_sym___attribute] = ACTIONS(2746), [anon_sym_noreturn] = ACTIONS(2746), [anon_sym_LBRACK] = ACTIONS(2748), [anon_sym___declspec] = ACTIONS(2746), [anon_sym___cdecl] = ACTIONS(2746), [anon_sym___clrcall] = ACTIONS(2746), [anon_sym___stdcall] = ACTIONS(2746), [anon_sym___fastcall] = ACTIONS(2746), [anon_sym___thiscall] = ACTIONS(2746), [anon_sym___vectorcall] = ACTIONS(2746), [anon_sym_LBRACE] = ACTIONS(2748), [anon_sym_signed] = ACTIONS(2746), [anon_sym_unsigned] = ACTIONS(2746), [anon_sym_long] = ACTIONS(2746), [anon_sym_short] = ACTIONS(2746), [anon_sym_ATautoreleasepool] = ACTIONS(2748), [anon_sym_static] = ACTIONS(2746), [anon_sym_auto] = ACTIONS(2746), [anon_sym_register] = ACTIONS(2746), [anon_sym_inline] = ACTIONS(2746), [anon_sym___inline] = ACTIONS(2746), [anon_sym___inline__] = ACTIONS(2746), [anon_sym___forceinline] = ACTIONS(2746), [anon_sym_thread_local] = ACTIONS(2746), [anon_sym___thread] = ACTIONS(2746), [anon_sym_CG_EXTERN] = ACTIONS(2746), [anon_sym_CG_INLINE] = ACTIONS(2746), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2746), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2746), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2746), [anon_sym_IBOutlet] = ACTIONS(2746), [anon_sym_IBInspectable] = ACTIONS(2746), [anon_sym_IB_DESIGNABLE] = ACTIONS(2746), [anon_sym_NS_INLINE] = ACTIONS(2746), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2746), [anon_sym_OBJC_EXPORT] = ACTIONS(2746), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2746), [anon_sym_UIKIT_EXTERN] = ACTIONS(2746), [anon_sym_const] = ACTIONS(2746), [anon_sym_constexpr] = ACTIONS(2746), [anon_sym_volatile] = ACTIONS(2746), [anon_sym_restrict] = ACTIONS(2746), [anon_sym___restrict__] = ACTIONS(2746), [anon_sym__Atomic] = ACTIONS(2746), [anon_sym__Noreturn] = ACTIONS(2746), [anon_sym_nullable] = ACTIONS(2746), [anon_sym__Complex] = ACTIONS(2746), [anon_sym__Nonnull] = ACTIONS(2746), [anon_sym__Nullable] = ACTIONS(2746), [anon_sym__Nullable_result] = ACTIONS(2746), [anon_sym__Null_unspecified] = ACTIONS(2746), [anon_sym___autoreleasing] = ACTIONS(2746), [anon_sym___block] = ACTIONS(2746), [anon_sym___bridge] = ACTIONS(2746), [anon_sym___bridge_retained] = ACTIONS(2746), [anon_sym___bridge_transfer] = ACTIONS(2746), [anon_sym___complex] = ACTIONS(2746), [anon_sym___const] = ACTIONS(2746), [anon_sym___imag] = ACTIONS(2746), [anon_sym___kindof] = ACTIONS(2746), [anon_sym___nonnull] = ACTIONS(2746), [anon_sym___nullable] = ACTIONS(2746), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2746), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2746), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2746), [anon_sym___real] = ACTIONS(2746), [anon_sym___strong] = ACTIONS(2746), [anon_sym___unsafe_unretained] = ACTIONS(2746), [anon_sym___unused] = ACTIONS(2746), [anon_sym___weak] = ACTIONS(2746), [sym_primitive_type] = ACTIONS(2746), [anon_sym_enum] = ACTIONS(2746), [anon_sym_struct] = ACTIONS(2746), [anon_sym_union] = ACTIONS(2746), [anon_sym_if] = ACTIONS(2746), [anon_sym_else] = ACTIONS(2746), [anon_sym_switch] = ACTIONS(2746), [anon_sym_case] = ACTIONS(2746), [anon_sym_default] = ACTIONS(2746), [anon_sym_while] = ACTIONS(2746), [anon_sym_do] = ACTIONS(2746), [anon_sym_for] = ACTIONS(2746), [anon_sym_in] = ACTIONS(2746), [anon_sym_return] = ACTIONS(2746), [anon_sym_break] = ACTIONS(2746), [anon_sym_continue] = ACTIONS(2746), [anon_sym_goto] = ACTIONS(2746), [anon_sym_DASH_DASH] = ACTIONS(2748), [anon_sym_PLUS_PLUS] = ACTIONS(2748), [anon_sym_sizeof] = ACTIONS(2746), [anon_sym___alignof__] = ACTIONS(2746), [anon_sym___alignof] = ACTIONS(2746), [anon_sym__alignof] = ACTIONS(2746), [anon_sym_alignof] = ACTIONS(2746), [anon_sym__Alignof] = ACTIONS(2746), [anon_sym_offsetof] = ACTIONS(2746), [anon_sym__Generic] = ACTIONS(2746), [anon_sym_asm] = ACTIONS(2746), [anon_sym___asm__] = ACTIONS(2746), [sym_number_literal] = ACTIONS(2748), [anon_sym_L_SQUOTE] = ACTIONS(2748), [anon_sym_u_SQUOTE] = ACTIONS(2748), [anon_sym_U_SQUOTE] = ACTIONS(2748), [anon_sym_u8_SQUOTE] = ACTIONS(2748), [anon_sym_SQUOTE] = ACTIONS(2748), [anon_sym_AT] = ACTIONS(2746), [anon_sym_DQUOTE] = ACTIONS(2748), [anon_sym_L_DQUOTE] = ACTIONS(2748), [anon_sym_u_DQUOTE] = ACTIONS(2748), [anon_sym_U_DQUOTE] = ACTIONS(2748), [anon_sym_u8_DQUOTE] = ACTIONS(2748), [sym_true] = ACTIONS(2746), [sym_false] = ACTIONS(2746), [anon_sym_NULL] = ACTIONS(2746), [anon_sym_nullptr] = ACTIONS(2746), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2746), [anon_sym___typeof] = ACTIONS(2746), [anon_sym_typeof] = ACTIONS(2746), [anon_sym_ATimport] = ACTIONS(2748), [aux_sym_preproc_undef_token1] = ACTIONS(2746), [anon_sym_POUND] = ACTIONS(2746), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2746), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2746), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2746), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2746), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2746), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2746), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2746), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2746), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2746), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2746), [anon_sym_NS_AVAILABLE] = ACTIONS(2746), [anon_sym___IOS_AVAILABLE] = ACTIONS(2746), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2746), [anon_sym_API_AVAILABLE] = ACTIONS(2746), [anon_sym_API_UNAVAILABLE] = ACTIONS(2746), [anon_sym_API_DEPRECATED] = ACTIONS(2746), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2746), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2746), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2746), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2746), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2746), [anon_sym___deprecated_msg] = ACTIONS(2746), [anon_sym___deprecated_enum_msg] = ACTIONS(2746), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2746), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2746), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2746), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2746), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2746), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2746), [anon_sym_ATprotocol] = ACTIONS(2748), [anon_sym_ATinterface] = ACTIONS(2748), [anon_sym_ATimplementation] = ACTIONS(2748), [anon_sym_ATcompatibility_alias] = ACTIONS(2748), [anon_sym__Alignas] = ACTIONS(2746), [anon_sym_ATtry] = ACTIONS(2748), [anon_sym___try] = ACTIONS(2746), [anon_sym_ATthrow] = ACTIONS(2748), [anon_sym_ATselector] = ACTIONS(2748), [anon_sym_ATavailable] = ACTIONS(2748), [anon_sym___builtin_available] = ACTIONS(2746), [anon_sym_va_arg] = ACTIONS(2746), [anon_sym___asm] = ACTIONS(2746), [anon_sym_ATencode] = ACTIONS(2748), [anon_sym_ATsynchronized] = ACTIONS(2748), [anon_sym_BOOL] = ACTIONS(2746), [anon_sym_IMP] = ACTIONS(2746), [anon_sym_SEL] = ACTIONS(2746), [anon_sym_Class] = ACTIONS(2746), [anon_sym_id] = ACTIONS(2746), }, [1273] = { [ts_builtin_sym_end] = ACTIONS(2720), [sym_identifier] = ACTIONS(2718), [aux_sym_preproc_include_token1] = ACTIONS(2718), [aux_sym_preproc_include_token2] = ACTIONS(2718), [aux_sym_preproc_def_token1] = ACTIONS(2718), [aux_sym_preproc_if_token1] = ACTIONS(2718), [aux_sym_preproc_ifdef_token1] = ACTIONS(2718), [aux_sym_preproc_ifdef_token2] = ACTIONS(2718), [sym_preproc_directive] = ACTIONS(2718), [anon_sym_LPAREN2] = ACTIONS(2720), [anon_sym_BANG] = ACTIONS(2720), [anon_sym_TILDE] = ACTIONS(2720), [anon_sym_DASH] = ACTIONS(2718), [anon_sym_PLUS] = ACTIONS(2718), [anon_sym_STAR] = ACTIONS(2720), [anon_sym_CARET] = ACTIONS(2720), [anon_sym_AMP] = ACTIONS(2720), [anon_sym_SEMI] = ACTIONS(2720), [anon_sym___extension__] = ACTIONS(2718), [anon_sym_typedef] = ACTIONS(2718), [anon_sym_extern] = ACTIONS(2718), [anon_sym___attribute__] = ACTIONS(2718), [anon_sym___attribute] = ACTIONS(2718), [anon_sym_noreturn] = ACTIONS(2718), [anon_sym_LBRACK] = ACTIONS(2720), [anon_sym___declspec] = ACTIONS(2718), [anon_sym___cdecl] = ACTIONS(2718), [anon_sym___clrcall] = ACTIONS(2718), [anon_sym___stdcall] = ACTIONS(2718), [anon_sym___fastcall] = ACTIONS(2718), [anon_sym___thiscall] = ACTIONS(2718), [anon_sym___vectorcall] = ACTIONS(2718), [anon_sym_LBRACE] = ACTIONS(2720), [anon_sym_signed] = ACTIONS(2718), [anon_sym_unsigned] = ACTIONS(2718), [anon_sym_long] = ACTIONS(2718), [anon_sym_short] = ACTIONS(2718), [anon_sym_ATautoreleasepool] = ACTIONS(2720), [anon_sym_static] = ACTIONS(2718), [anon_sym_auto] = ACTIONS(2718), [anon_sym_register] = ACTIONS(2718), [anon_sym_inline] = ACTIONS(2718), [anon_sym___inline] = ACTIONS(2718), [anon_sym___inline__] = ACTIONS(2718), [anon_sym___forceinline] = ACTIONS(2718), [anon_sym_thread_local] = ACTIONS(2718), [anon_sym___thread] = ACTIONS(2718), [anon_sym_CG_EXTERN] = ACTIONS(2718), [anon_sym_CG_INLINE] = ACTIONS(2718), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2718), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2718), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2718), [anon_sym_IBOutlet] = ACTIONS(2718), [anon_sym_IBInspectable] = ACTIONS(2718), [anon_sym_IB_DESIGNABLE] = ACTIONS(2718), [anon_sym_NS_INLINE] = ACTIONS(2718), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2718), [anon_sym_OBJC_EXPORT] = ACTIONS(2718), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2718), [anon_sym_UIKIT_EXTERN] = ACTIONS(2718), [anon_sym_const] = ACTIONS(2718), [anon_sym_constexpr] = ACTIONS(2718), [anon_sym_volatile] = ACTIONS(2718), [anon_sym_restrict] = ACTIONS(2718), [anon_sym___restrict__] = ACTIONS(2718), [anon_sym__Atomic] = ACTIONS(2718), [anon_sym__Noreturn] = ACTIONS(2718), [anon_sym_nullable] = ACTIONS(2718), [anon_sym__Complex] = ACTIONS(2718), [anon_sym__Nonnull] = ACTIONS(2718), [anon_sym__Nullable] = ACTIONS(2718), [anon_sym__Nullable_result] = ACTIONS(2718), [anon_sym__Null_unspecified] = ACTIONS(2718), [anon_sym___autoreleasing] = ACTIONS(2718), [anon_sym___block] = ACTIONS(2718), [anon_sym___bridge] = ACTIONS(2718), [anon_sym___bridge_retained] = ACTIONS(2718), [anon_sym___bridge_transfer] = ACTIONS(2718), [anon_sym___complex] = ACTIONS(2718), [anon_sym___const] = ACTIONS(2718), [anon_sym___imag] = ACTIONS(2718), [anon_sym___kindof] = ACTIONS(2718), [anon_sym___nonnull] = ACTIONS(2718), [anon_sym___nullable] = ACTIONS(2718), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2718), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2718), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2718), [anon_sym___real] = ACTIONS(2718), [anon_sym___strong] = ACTIONS(2718), [anon_sym___unsafe_unretained] = ACTIONS(2718), [anon_sym___unused] = ACTIONS(2718), [anon_sym___weak] = ACTIONS(2718), [sym_primitive_type] = ACTIONS(2718), [anon_sym_enum] = ACTIONS(2718), [anon_sym_struct] = ACTIONS(2718), [anon_sym_union] = ACTIONS(2718), [anon_sym_if] = ACTIONS(2718), [anon_sym_else] = ACTIONS(2718), [anon_sym_switch] = ACTIONS(2718), [anon_sym_case] = ACTIONS(2718), [anon_sym_default] = ACTIONS(2718), [anon_sym_while] = ACTIONS(2718), [anon_sym_do] = ACTIONS(2718), [anon_sym_for] = ACTIONS(2718), [anon_sym_in] = ACTIONS(2718), [anon_sym_return] = ACTIONS(2718), [anon_sym_break] = ACTIONS(2718), [anon_sym_continue] = ACTIONS(2718), [anon_sym_goto] = ACTIONS(2718), [anon_sym_DASH_DASH] = ACTIONS(2720), [anon_sym_PLUS_PLUS] = ACTIONS(2720), [anon_sym_sizeof] = ACTIONS(2718), [anon_sym___alignof__] = ACTIONS(2718), [anon_sym___alignof] = ACTIONS(2718), [anon_sym__alignof] = ACTIONS(2718), [anon_sym_alignof] = ACTIONS(2718), [anon_sym__Alignof] = ACTIONS(2718), [anon_sym_offsetof] = ACTIONS(2718), [anon_sym__Generic] = ACTIONS(2718), [anon_sym_asm] = ACTIONS(2718), [anon_sym___asm__] = ACTIONS(2718), [sym_number_literal] = ACTIONS(2720), [anon_sym_L_SQUOTE] = ACTIONS(2720), [anon_sym_u_SQUOTE] = ACTIONS(2720), [anon_sym_U_SQUOTE] = ACTIONS(2720), [anon_sym_u8_SQUOTE] = ACTIONS(2720), [anon_sym_SQUOTE] = ACTIONS(2720), [anon_sym_AT] = ACTIONS(2718), [anon_sym_DQUOTE] = ACTIONS(2720), [anon_sym_L_DQUOTE] = ACTIONS(2720), [anon_sym_u_DQUOTE] = ACTIONS(2720), [anon_sym_U_DQUOTE] = ACTIONS(2720), [anon_sym_u8_DQUOTE] = ACTIONS(2720), [sym_true] = ACTIONS(2718), [sym_false] = ACTIONS(2718), [anon_sym_NULL] = ACTIONS(2718), [anon_sym_nullptr] = ACTIONS(2718), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2718), [anon_sym___typeof] = ACTIONS(2718), [anon_sym_typeof] = ACTIONS(2718), [anon_sym_ATimport] = ACTIONS(2720), [aux_sym_preproc_undef_token1] = ACTIONS(2718), [anon_sym_POUND] = ACTIONS(2718), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2718), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2718), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2718), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2718), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2718), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2718), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2718), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2718), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2718), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2718), [anon_sym_NS_AVAILABLE] = ACTIONS(2718), [anon_sym___IOS_AVAILABLE] = ACTIONS(2718), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2718), [anon_sym_API_AVAILABLE] = ACTIONS(2718), [anon_sym_API_UNAVAILABLE] = ACTIONS(2718), [anon_sym_API_DEPRECATED] = ACTIONS(2718), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2718), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2718), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2718), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2718), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2718), [anon_sym___deprecated_msg] = ACTIONS(2718), [anon_sym___deprecated_enum_msg] = ACTIONS(2718), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2718), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2718), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2718), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2718), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2718), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2718), [anon_sym_ATprotocol] = ACTIONS(2720), [anon_sym_ATinterface] = ACTIONS(2720), [anon_sym_ATimplementation] = ACTIONS(2720), [anon_sym_ATcompatibility_alias] = ACTIONS(2720), [anon_sym__Alignas] = ACTIONS(2718), [anon_sym_ATtry] = ACTIONS(2720), [anon_sym___try] = ACTIONS(2718), [anon_sym_ATthrow] = ACTIONS(2720), [anon_sym_ATselector] = ACTIONS(2720), [anon_sym_ATavailable] = ACTIONS(2720), [anon_sym___builtin_available] = ACTIONS(2718), [anon_sym_va_arg] = ACTIONS(2718), [anon_sym___asm] = ACTIONS(2718), [anon_sym_ATencode] = ACTIONS(2720), [anon_sym_ATsynchronized] = ACTIONS(2720), [anon_sym_BOOL] = ACTIONS(2718), [anon_sym_IMP] = ACTIONS(2718), [anon_sym_SEL] = ACTIONS(2718), [anon_sym_Class] = ACTIONS(2718), [anon_sym_id] = ACTIONS(2718), }, [1274] = { [ts_builtin_sym_end] = ACTIONS(2672), [sym_identifier] = ACTIONS(2670), [aux_sym_preproc_include_token1] = ACTIONS(2670), [aux_sym_preproc_include_token2] = ACTIONS(2670), [aux_sym_preproc_def_token1] = ACTIONS(2670), [aux_sym_preproc_if_token1] = ACTIONS(2670), [aux_sym_preproc_ifdef_token1] = ACTIONS(2670), [aux_sym_preproc_ifdef_token2] = ACTIONS(2670), [sym_preproc_directive] = ACTIONS(2670), [anon_sym_LPAREN2] = ACTIONS(2672), [anon_sym_BANG] = ACTIONS(2672), [anon_sym_TILDE] = ACTIONS(2672), [anon_sym_DASH] = ACTIONS(2670), [anon_sym_PLUS] = ACTIONS(2670), [anon_sym_STAR] = ACTIONS(2672), [anon_sym_CARET] = ACTIONS(2672), [anon_sym_AMP] = ACTIONS(2672), [anon_sym_SEMI] = ACTIONS(2672), [anon_sym___extension__] = ACTIONS(2670), [anon_sym_typedef] = ACTIONS(2670), [anon_sym_extern] = ACTIONS(2670), [anon_sym___attribute__] = ACTIONS(2670), [anon_sym___attribute] = ACTIONS(2670), [anon_sym_noreturn] = ACTIONS(2670), [anon_sym_LBRACK] = ACTIONS(2672), [anon_sym___declspec] = ACTIONS(2670), [anon_sym___cdecl] = ACTIONS(2670), [anon_sym___clrcall] = ACTIONS(2670), [anon_sym___stdcall] = ACTIONS(2670), [anon_sym___fastcall] = ACTIONS(2670), [anon_sym___thiscall] = ACTIONS(2670), [anon_sym___vectorcall] = ACTIONS(2670), [anon_sym_LBRACE] = ACTIONS(2672), [anon_sym_signed] = ACTIONS(2670), [anon_sym_unsigned] = ACTIONS(2670), [anon_sym_long] = ACTIONS(2670), [anon_sym_short] = ACTIONS(2670), [anon_sym_ATautoreleasepool] = ACTIONS(2672), [anon_sym_static] = ACTIONS(2670), [anon_sym_auto] = ACTIONS(2670), [anon_sym_register] = ACTIONS(2670), [anon_sym_inline] = ACTIONS(2670), [anon_sym___inline] = ACTIONS(2670), [anon_sym___inline__] = ACTIONS(2670), [anon_sym___forceinline] = ACTIONS(2670), [anon_sym_thread_local] = ACTIONS(2670), [anon_sym___thread] = ACTIONS(2670), [anon_sym_CG_EXTERN] = ACTIONS(2670), [anon_sym_CG_INLINE] = ACTIONS(2670), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2670), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2670), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2670), [anon_sym_IBOutlet] = ACTIONS(2670), [anon_sym_IBInspectable] = ACTIONS(2670), [anon_sym_IB_DESIGNABLE] = ACTIONS(2670), [anon_sym_NS_INLINE] = ACTIONS(2670), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2670), [anon_sym_OBJC_EXPORT] = ACTIONS(2670), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2670), [anon_sym_UIKIT_EXTERN] = ACTIONS(2670), [anon_sym_const] = ACTIONS(2670), [anon_sym_constexpr] = ACTIONS(2670), [anon_sym_volatile] = ACTIONS(2670), [anon_sym_restrict] = ACTIONS(2670), [anon_sym___restrict__] = ACTIONS(2670), [anon_sym__Atomic] = ACTIONS(2670), [anon_sym__Noreturn] = ACTIONS(2670), [anon_sym_nullable] = ACTIONS(2670), [anon_sym__Complex] = ACTIONS(2670), [anon_sym__Nonnull] = ACTIONS(2670), [anon_sym__Nullable] = ACTIONS(2670), [anon_sym__Nullable_result] = ACTIONS(2670), [anon_sym__Null_unspecified] = ACTIONS(2670), [anon_sym___autoreleasing] = ACTIONS(2670), [anon_sym___block] = ACTIONS(2670), [anon_sym___bridge] = ACTIONS(2670), [anon_sym___bridge_retained] = ACTIONS(2670), [anon_sym___bridge_transfer] = ACTIONS(2670), [anon_sym___complex] = ACTIONS(2670), [anon_sym___const] = ACTIONS(2670), [anon_sym___imag] = ACTIONS(2670), [anon_sym___kindof] = ACTIONS(2670), [anon_sym___nonnull] = ACTIONS(2670), [anon_sym___nullable] = ACTIONS(2670), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2670), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2670), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2670), [anon_sym___real] = ACTIONS(2670), [anon_sym___strong] = ACTIONS(2670), [anon_sym___unsafe_unretained] = ACTIONS(2670), [anon_sym___unused] = ACTIONS(2670), [anon_sym___weak] = ACTIONS(2670), [sym_primitive_type] = ACTIONS(2670), [anon_sym_enum] = ACTIONS(2670), [anon_sym_struct] = ACTIONS(2670), [anon_sym_union] = ACTIONS(2670), [anon_sym_if] = ACTIONS(2670), [anon_sym_else] = ACTIONS(2670), [anon_sym_switch] = ACTIONS(2670), [anon_sym_case] = ACTIONS(2670), [anon_sym_default] = ACTIONS(2670), [anon_sym_while] = ACTIONS(2670), [anon_sym_do] = ACTIONS(2670), [anon_sym_for] = ACTIONS(2670), [anon_sym_in] = ACTIONS(2670), [anon_sym_return] = ACTIONS(2670), [anon_sym_break] = ACTIONS(2670), [anon_sym_continue] = ACTIONS(2670), [anon_sym_goto] = ACTIONS(2670), [anon_sym_DASH_DASH] = ACTIONS(2672), [anon_sym_PLUS_PLUS] = ACTIONS(2672), [anon_sym_sizeof] = ACTIONS(2670), [anon_sym___alignof__] = ACTIONS(2670), [anon_sym___alignof] = ACTIONS(2670), [anon_sym__alignof] = ACTIONS(2670), [anon_sym_alignof] = ACTIONS(2670), [anon_sym__Alignof] = ACTIONS(2670), [anon_sym_offsetof] = ACTIONS(2670), [anon_sym__Generic] = ACTIONS(2670), [anon_sym_asm] = ACTIONS(2670), [anon_sym___asm__] = ACTIONS(2670), [sym_number_literal] = ACTIONS(2672), [anon_sym_L_SQUOTE] = ACTIONS(2672), [anon_sym_u_SQUOTE] = ACTIONS(2672), [anon_sym_U_SQUOTE] = ACTIONS(2672), [anon_sym_u8_SQUOTE] = ACTIONS(2672), [anon_sym_SQUOTE] = ACTIONS(2672), [anon_sym_AT] = ACTIONS(2670), [anon_sym_DQUOTE] = ACTIONS(2672), [anon_sym_L_DQUOTE] = ACTIONS(2672), [anon_sym_u_DQUOTE] = ACTIONS(2672), [anon_sym_U_DQUOTE] = ACTIONS(2672), [anon_sym_u8_DQUOTE] = ACTIONS(2672), [sym_true] = ACTIONS(2670), [sym_false] = ACTIONS(2670), [anon_sym_NULL] = ACTIONS(2670), [anon_sym_nullptr] = ACTIONS(2670), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2670), [anon_sym___typeof] = ACTIONS(2670), [anon_sym_typeof] = ACTIONS(2670), [anon_sym_ATimport] = ACTIONS(2672), [aux_sym_preproc_undef_token1] = ACTIONS(2670), [anon_sym_POUND] = ACTIONS(2670), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2670), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2670), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2670), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2670), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2670), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2670), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2670), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2670), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2670), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2670), [anon_sym_NS_AVAILABLE] = ACTIONS(2670), [anon_sym___IOS_AVAILABLE] = ACTIONS(2670), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2670), [anon_sym_API_AVAILABLE] = ACTIONS(2670), [anon_sym_API_UNAVAILABLE] = ACTIONS(2670), [anon_sym_API_DEPRECATED] = ACTIONS(2670), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2670), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2670), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2670), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2670), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2670), [anon_sym___deprecated_msg] = ACTIONS(2670), [anon_sym___deprecated_enum_msg] = ACTIONS(2670), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2670), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2670), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2670), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2670), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2670), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2670), [anon_sym_ATprotocol] = ACTIONS(2672), [anon_sym_ATinterface] = ACTIONS(2672), [anon_sym_ATimplementation] = ACTIONS(2672), [anon_sym_ATcompatibility_alias] = ACTIONS(2672), [anon_sym__Alignas] = ACTIONS(2670), [anon_sym_ATtry] = ACTIONS(2672), [anon_sym___try] = ACTIONS(2670), [anon_sym_ATthrow] = ACTIONS(2672), [anon_sym_ATselector] = ACTIONS(2672), [anon_sym_ATavailable] = ACTIONS(2672), [anon_sym___builtin_available] = ACTIONS(2670), [anon_sym_va_arg] = ACTIONS(2670), [anon_sym___asm] = ACTIONS(2670), [anon_sym_ATencode] = ACTIONS(2672), [anon_sym_ATsynchronized] = ACTIONS(2672), [anon_sym_BOOL] = ACTIONS(2670), [anon_sym_IMP] = ACTIONS(2670), [anon_sym_SEL] = ACTIONS(2670), [anon_sym_Class] = ACTIONS(2670), [anon_sym_id] = ACTIONS(2670), }, [1275] = { [sym_identifier] = ACTIONS(2894), [aux_sym_preproc_include_token1] = ACTIONS(2894), [aux_sym_preproc_include_token2] = ACTIONS(2894), [aux_sym_preproc_def_token1] = ACTIONS(2894), [aux_sym_preproc_if_token1] = ACTIONS(2894), [aux_sym_preproc_ifdef_token1] = ACTIONS(2894), [aux_sym_preproc_ifdef_token2] = ACTIONS(2894), [sym_preproc_directive] = ACTIONS(2894), [anon_sym_LPAREN2] = ACTIONS(2896), [anon_sym_BANG] = ACTIONS(2896), [anon_sym_TILDE] = ACTIONS(2896), [anon_sym_DASH] = ACTIONS(2894), [anon_sym_PLUS] = ACTIONS(2894), [anon_sym_STAR] = ACTIONS(2896), [anon_sym_CARET] = ACTIONS(2896), [anon_sym_AMP] = ACTIONS(2896), [anon_sym_SEMI] = ACTIONS(2896), [anon_sym___extension__] = ACTIONS(2894), [anon_sym_typedef] = ACTIONS(2894), [anon_sym_extern] = ACTIONS(2894), [anon_sym___attribute__] = ACTIONS(2894), [anon_sym___attribute] = ACTIONS(2894), [anon_sym_noreturn] = ACTIONS(2894), [anon_sym_LBRACK] = ACTIONS(2896), [anon_sym___declspec] = ACTIONS(2894), [anon_sym___cdecl] = ACTIONS(2894), [anon_sym___clrcall] = ACTIONS(2894), [anon_sym___stdcall] = ACTIONS(2894), [anon_sym___fastcall] = ACTIONS(2894), [anon_sym___thiscall] = ACTIONS(2894), [anon_sym___vectorcall] = ACTIONS(2894), [anon_sym_LBRACE] = ACTIONS(2896), [anon_sym_RBRACE] = ACTIONS(2896), [anon_sym_signed] = ACTIONS(2894), [anon_sym_unsigned] = ACTIONS(2894), [anon_sym_long] = ACTIONS(2894), [anon_sym_short] = ACTIONS(2894), [anon_sym_ATautoreleasepool] = ACTIONS(2896), [anon_sym_static] = ACTIONS(2894), [anon_sym_auto] = ACTIONS(2894), [anon_sym_register] = ACTIONS(2894), [anon_sym_inline] = ACTIONS(2894), [anon_sym___inline] = ACTIONS(2894), [anon_sym___inline__] = ACTIONS(2894), [anon_sym___forceinline] = ACTIONS(2894), [anon_sym_thread_local] = ACTIONS(2894), [anon_sym___thread] = ACTIONS(2894), [anon_sym_CG_EXTERN] = ACTIONS(2894), [anon_sym_CG_INLINE] = ACTIONS(2894), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2894), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2894), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2894), [anon_sym_IBOutlet] = ACTIONS(2894), [anon_sym_IBInspectable] = ACTIONS(2894), [anon_sym_IB_DESIGNABLE] = ACTIONS(2894), [anon_sym_NS_INLINE] = ACTIONS(2894), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2894), [anon_sym_OBJC_EXPORT] = ACTIONS(2894), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2894), [anon_sym_UIKIT_EXTERN] = ACTIONS(2894), [anon_sym_const] = ACTIONS(2894), [anon_sym_constexpr] = ACTIONS(2894), [anon_sym_volatile] = ACTIONS(2894), [anon_sym_restrict] = ACTIONS(2894), [anon_sym___restrict__] = ACTIONS(2894), [anon_sym__Atomic] = ACTIONS(2894), [anon_sym__Noreturn] = ACTIONS(2894), [anon_sym_nullable] = ACTIONS(2894), [anon_sym__Complex] = ACTIONS(2894), [anon_sym__Nonnull] = ACTIONS(2894), [anon_sym__Nullable] = ACTIONS(2894), [anon_sym__Nullable_result] = ACTIONS(2894), [anon_sym__Null_unspecified] = ACTIONS(2894), [anon_sym___autoreleasing] = ACTIONS(2894), [anon_sym___block] = ACTIONS(2894), [anon_sym___bridge] = ACTIONS(2894), [anon_sym___bridge_retained] = ACTIONS(2894), [anon_sym___bridge_transfer] = ACTIONS(2894), [anon_sym___complex] = ACTIONS(2894), [anon_sym___const] = ACTIONS(2894), [anon_sym___imag] = ACTIONS(2894), [anon_sym___kindof] = ACTIONS(2894), [anon_sym___nonnull] = ACTIONS(2894), [anon_sym___nullable] = ACTIONS(2894), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2894), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2894), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2894), [anon_sym___real] = ACTIONS(2894), [anon_sym___strong] = ACTIONS(2894), [anon_sym___unsafe_unretained] = ACTIONS(2894), [anon_sym___unused] = ACTIONS(2894), [anon_sym___weak] = ACTIONS(2894), [sym_primitive_type] = ACTIONS(2894), [anon_sym_enum] = ACTIONS(2894), [anon_sym_struct] = ACTIONS(2894), [anon_sym_union] = ACTIONS(2894), [anon_sym_if] = ACTIONS(2894), [anon_sym_else] = ACTIONS(2894), [anon_sym_switch] = ACTIONS(2894), [anon_sym_case] = ACTIONS(2894), [anon_sym_default] = ACTIONS(2894), [anon_sym_while] = ACTIONS(2894), [anon_sym_do] = ACTIONS(2894), [anon_sym_for] = ACTIONS(2894), [anon_sym_in] = ACTIONS(2894), [anon_sym_return] = ACTIONS(2894), [anon_sym_break] = ACTIONS(2894), [anon_sym_continue] = ACTIONS(2894), [anon_sym_goto] = ACTIONS(2894), [anon_sym_DASH_DASH] = ACTIONS(2896), [anon_sym_PLUS_PLUS] = ACTIONS(2896), [anon_sym_sizeof] = ACTIONS(2894), [anon_sym___alignof__] = ACTIONS(2894), [anon_sym___alignof] = ACTIONS(2894), [anon_sym__alignof] = ACTIONS(2894), [anon_sym_alignof] = ACTIONS(2894), [anon_sym__Alignof] = ACTIONS(2894), [anon_sym_offsetof] = ACTIONS(2894), [anon_sym__Generic] = ACTIONS(2894), [anon_sym_asm] = ACTIONS(2894), [anon_sym___asm__] = ACTIONS(2894), [sym_number_literal] = ACTIONS(2896), [anon_sym_L_SQUOTE] = ACTIONS(2896), [anon_sym_u_SQUOTE] = ACTIONS(2896), [anon_sym_U_SQUOTE] = ACTIONS(2896), [anon_sym_u8_SQUOTE] = ACTIONS(2896), [anon_sym_SQUOTE] = ACTIONS(2896), [anon_sym_AT] = ACTIONS(2894), [anon_sym_DQUOTE] = ACTIONS(2896), [anon_sym_L_DQUOTE] = ACTIONS(2896), [anon_sym_u_DQUOTE] = ACTIONS(2896), [anon_sym_U_DQUOTE] = ACTIONS(2896), [anon_sym_u8_DQUOTE] = ACTIONS(2896), [sym_true] = ACTIONS(2894), [sym_false] = ACTIONS(2894), [anon_sym_NULL] = ACTIONS(2894), [anon_sym_nullptr] = ACTIONS(2894), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2894), [anon_sym___typeof] = ACTIONS(2894), [anon_sym_typeof] = ACTIONS(2894), [anon_sym_ATimport] = ACTIONS(2896), [aux_sym_preproc_undef_token1] = ACTIONS(2894), [anon_sym_POUND] = ACTIONS(2894), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2894), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2894), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2894), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2894), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2894), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2894), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2894), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2894), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2894), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2894), [anon_sym_NS_AVAILABLE] = ACTIONS(2894), [anon_sym___IOS_AVAILABLE] = ACTIONS(2894), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2894), [anon_sym_API_AVAILABLE] = ACTIONS(2894), [anon_sym_API_UNAVAILABLE] = ACTIONS(2894), [anon_sym_API_DEPRECATED] = ACTIONS(2894), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2894), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2894), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2894), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2894), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2894), [anon_sym___deprecated_msg] = ACTIONS(2894), [anon_sym___deprecated_enum_msg] = ACTIONS(2894), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2894), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2894), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2894), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2894), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2894), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2894), [anon_sym_ATprotocol] = ACTIONS(2896), [anon_sym_ATinterface] = ACTIONS(2896), [anon_sym_ATimplementation] = ACTIONS(2896), [anon_sym_ATcompatibility_alias] = ACTIONS(2896), [anon_sym__Alignas] = ACTIONS(2894), [anon_sym_ATtry] = ACTIONS(2896), [anon_sym___try] = ACTIONS(2894), [anon_sym_ATthrow] = ACTIONS(2896), [anon_sym_ATselector] = ACTIONS(2896), [anon_sym_ATavailable] = ACTIONS(2896), [anon_sym___builtin_available] = ACTIONS(2894), [anon_sym_va_arg] = ACTIONS(2894), [anon_sym___asm] = ACTIONS(2894), [anon_sym_ATencode] = ACTIONS(2896), [anon_sym_ATsynchronized] = ACTIONS(2896), [anon_sym_BOOL] = ACTIONS(2894), [anon_sym_IMP] = ACTIONS(2894), [anon_sym_SEL] = ACTIONS(2894), [anon_sym_Class] = ACTIONS(2894), [anon_sym_id] = ACTIONS(2894), }, [1276] = { [ts_builtin_sym_end] = ACTIONS(2624), [sym_identifier] = ACTIONS(2622), [aux_sym_preproc_include_token1] = ACTIONS(2622), [aux_sym_preproc_include_token2] = ACTIONS(2622), [aux_sym_preproc_def_token1] = ACTIONS(2622), [aux_sym_preproc_if_token1] = ACTIONS(2622), [aux_sym_preproc_ifdef_token1] = ACTIONS(2622), [aux_sym_preproc_ifdef_token2] = ACTIONS(2622), [sym_preproc_directive] = ACTIONS(2622), [anon_sym_LPAREN2] = ACTIONS(2624), [anon_sym_BANG] = ACTIONS(2624), [anon_sym_TILDE] = ACTIONS(2624), [anon_sym_DASH] = ACTIONS(2622), [anon_sym_PLUS] = ACTIONS(2622), [anon_sym_STAR] = ACTIONS(2624), [anon_sym_CARET] = ACTIONS(2624), [anon_sym_AMP] = ACTIONS(2624), [anon_sym_SEMI] = ACTIONS(2624), [anon_sym___extension__] = ACTIONS(2622), [anon_sym_typedef] = ACTIONS(2622), [anon_sym_extern] = ACTIONS(2622), [anon_sym___attribute__] = ACTIONS(2622), [anon_sym___attribute] = ACTIONS(2622), [anon_sym_noreturn] = ACTIONS(2622), [anon_sym_LBRACK] = ACTIONS(2624), [anon_sym___declspec] = ACTIONS(2622), [anon_sym___cdecl] = ACTIONS(2622), [anon_sym___clrcall] = ACTIONS(2622), [anon_sym___stdcall] = ACTIONS(2622), [anon_sym___fastcall] = ACTIONS(2622), [anon_sym___thiscall] = ACTIONS(2622), [anon_sym___vectorcall] = ACTIONS(2622), [anon_sym_LBRACE] = ACTIONS(2624), [anon_sym_signed] = ACTIONS(2622), [anon_sym_unsigned] = ACTIONS(2622), [anon_sym_long] = ACTIONS(2622), [anon_sym_short] = ACTIONS(2622), [anon_sym_ATautoreleasepool] = ACTIONS(2624), [anon_sym_static] = ACTIONS(2622), [anon_sym_auto] = ACTIONS(2622), [anon_sym_register] = ACTIONS(2622), [anon_sym_inline] = ACTIONS(2622), [anon_sym___inline] = ACTIONS(2622), [anon_sym___inline__] = ACTIONS(2622), [anon_sym___forceinline] = ACTIONS(2622), [anon_sym_thread_local] = ACTIONS(2622), [anon_sym___thread] = ACTIONS(2622), [anon_sym_CG_EXTERN] = ACTIONS(2622), [anon_sym_CG_INLINE] = ACTIONS(2622), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2622), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2622), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2622), [anon_sym_IBOutlet] = ACTIONS(2622), [anon_sym_IBInspectable] = ACTIONS(2622), [anon_sym_IB_DESIGNABLE] = ACTIONS(2622), [anon_sym_NS_INLINE] = ACTIONS(2622), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2622), [anon_sym_OBJC_EXPORT] = ACTIONS(2622), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2622), [anon_sym_UIKIT_EXTERN] = ACTIONS(2622), [anon_sym_const] = ACTIONS(2622), [anon_sym_constexpr] = ACTIONS(2622), [anon_sym_volatile] = ACTIONS(2622), [anon_sym_restrict] = ACTIONS(2622), [anon_sym___restrict__] = ACTIONS(2622), [anon_sym__Atomic] = ACTIONS(2622), [anon_sym__Noreturn] = ACTIONS(2622), [anon_sym_nullable] = ACTIONS(2622), [anon_sym__Complex] = ACTIONS(2622), [anon_sym__Nonnull] = ACTIONS(2622), [anon_sym__Nullable] = ACTIONS(2622), [anon_sym__Nullable_result] = ACTIONS(2622), [anon_sym__Null_unspecified] = ACTIONS(2622), [anon_sym___autoreleasing] = ACTIONS(2622), [anon_sym___block] = ACTIONS(2622), [anon_sym___bridge] = ACTIONS(2622), [anon_sym___bridge_retained] = ACTIONS(2622), [anon_sym___bridge_transfer] = ACTIONS(2622), [anon_sym___complex] = ACTIONS(2622), [anon_sym___const] = ACTIONS(2622), [anon_sym___imag] = ACTIONS(2622), [anon_sym___kindof] = ACTIONS(2622), [anon_sym___nonnull] = ACTIONS(2622), [anon_sym___nullable] = ACTIONS(2622), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2622), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2622), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2622), [anon_sym___real] = ACTIONS(2622), [anon_sym___strong] = ACTIONS(2622), [anon_sym___unsafe_unretained] = ACTIONS(2622), [anon_sym___unused] = ACTIONS(2622), [anon_sym___weak] = ACTIONS(2622), [sym_primitive_type] = ACTIONS(2622), [anon_sym_enum] = ACTIONS(2622), [anon_sym_struct] = ACTIONS(2622), [anon_sym_union] = ACTIONS(2622), [anon_sym_if] = ACTIONS(2622), [anon_sym_else] = ACTIONS(2622), [anon_sym_switch] = ACTIONS(2622), [anon_sym_case] = ACTIONS(2622), [anon_sym_default] = ACTIONS(2622), [anon_sym_while] = ACTIONS(2622), [anon_sym_do] = ACTIONS(2622), [anon_sym_for] = ACTIONS(2622), [anon_sym_in] = ACTIONS(2622), [anon_sym_return] = ACTIONS(2622), [anon_sym_break] = ACTIONS(2622), [anon_sym_continue] = ACTIONS(2622), [anon_sym_goto] = ACTIONS(2622), [anon_sym_DASH_DASH] = ACTIONS(2624), [anon_sym_PLUS_PLUS] = ACTIONS(2624), [anon_sym_sizeof] = ACTIONS(2622), [anon_sym___alignof__] = ACTIONS(2622), [anon_sym___alignof] = ACTIONS(2622), [anon_sym__alignof] = ACTIONS(2622), [anon_sym_alignof] = ACTIONS(2622), [anon_sym__Alignof] = ACTIONS(2622), [anon_sym_offsetof] = ACTIONS(2622), [anon_sym__Generic] = ACTIONS(2622), [anon_sym_asm] = ACTIONS(2622), [anon_sym___asm__] = ACTIONS(2622), [sym_number_literal] = ACTIONS(2624), [anon_sym_L_SQUOTE] = ACTIONS(2624), [anon_sym_u_SQUOTE] = ACTIONS(2624), [anon_sym_U_SQUOTE] = ACTIONS(2624), [anon_sym_u8_SQUOTE] = ACTIONS(2624), [anon_sym_SQUOTE] = ACTIONS(2624), [anon_sym_AT] = ACTIONS(2622), [anon_sym_DQUOTE] = ACTIONS(2624), [anon_sym_L_DQUOTE] = ACTIONS(2624), [anon_sym_u_DQUOTE] = ACTIONS(2624), [anon_sym_U_DQUOTE] = ACTIONS(2624), [anon_sym_u8_DQUOTE] = ACTIONS(2624), [sym_true] = ACTIONS(2622), [sym_false] = ACTIONS(2622), [anon_sym_NULL] = ACTIONS(2622), [anon_sym_nullptr] = ACTIONS(2622), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2622), [anon_sym___typeof] = ACTIONS(2622), [anon_sym_typeof] = ACTIONS(2622), [anon_sym_ATimport] = ACTIONS(2624), [aux_sym_preproc_undef_token1] = ACTIONS(2622), [anon_sym_POUND] = ACTIONS(2622), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2622), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2622), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2622), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2622), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2622), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2622), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2622), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2622), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2622), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2622), [anon_sym_NS_AVAILABLE] = ACTIONS(2622), [anon_sym___IOS_AVAILABLE] = ACTIONS(2622), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2622), [anon_sym_API_AVAILABLE] = ACTIONS(2622), [anon_sym_API_UNAVAILABLE] = ACTIONS(2622), [anon_sym_API_DEPRECATED] = ACTIONS(2622), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2622), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2622), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2622), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2622), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2622), [anon_sym___deprecated_msg] = ACTIONS(2622), [anon_sym___deprecated_enum_msg] = ACTIONS(2622), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2622), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2622), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2622), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2622), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2622), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2622), [anon_sym_ATprotocol] = ACTIONS(2624), [anon_sym_ATinterface] = ACTIONS(2624), [anon_sym_ATimplementation] = ACTIONS(2624), [anon_sym_ATcompatibility_alias] = ACTIONS(2624), [anon_sym__Alignas] = ACTIONS(2622), [anon_sym_ATtry] = ACTIONS(2624), [anon_sym___try] = ACTIONS(2622), [anon_sym_ATthrow] = ACTIONS(2624), [anon_sym_ATselector] = ACTIONS(2624), [anon_sym_ATavailable] = ACTIONS(2624), [anon_sym___builtin_available] = ACTIONS(2622), [anon_sym_va_arg] = ACTIONS(2622), [anon_sym___asm] = ACTIONS(2622), [anon_sym_ATencode] = ACTIONS(2624), [anon_sym_ATsynchronized] = ACTIONS(2624), [anon_sym_BOOL] = ACTIONS(2622), [anon_sym_IMP] = ACTIONS(2622), [anon_sym_SEL] = ACTIONS(2622), [anon_sym_Class] = ACTIONS(2622), [anon_sym_id] = ACTIONS(2622), }, [1277] = { [sym_identifier] = ACTIONS(2890), [aux_sym_preproc_include_token1] = ACTIONS(2890), [aux_sym_preproc_include_token2] = ACTIONS(2890), [aux_sym_preproc_def_token1] = ACTIONS(2890), [aux_sym_preproc_if_token1] = ACTIONS(2890), [aux_sym_preproc_ifdef_token1] = ACTIONS(2890), [aux_sym_preproc_ifdef_token2] = ACTIONS(2890), [sym_preproc_directive] = ACTIONS(2890), [anon_sym_LPAREN2] = ACTIONS(2892), [anon_sym_BANG] = ACTIONS(2892), [anon_sym_TILDE] = ACTIONS(2892), [anon_sym_DASH] = ACTIONS(2890), [anon_sym_PLUS] = ACTIONS(2890), [anon_sym_STAR] = ACTIONS(2892), [anon_sym_CARET] = ACTIONS(2892), [anon_sym_AMP] = ACTIONS(2892), [anon_sym_SEMI] = ACTIONS(2892), [anon_sym___extension__] = ACTIONS(2890), [anon_sym_typedef] = ACTIONS(2890), [anon_sym_extern] = ACTIONS(2890), [anon_sym___attribute__] = ACTIONS(2890), [anon_sym___attribute] = ACTIONS(2890), [anon_sym_noreturn] = ACTIONS(2890), [anon_sym_LBRACK] = ACTIONS(2892), [anon_sym___declspec] = ACTIONS(2890), [anon_sym___cdecl] = ACTIONS(2890), [anon_sym___clrcall] = ACTIONS(2890), [anon_sym___stdcall] = ACTIONS(2890), [anon_sym___fastcall] = ACTIONS(2890), [anon_sym___thiscall] = ACTIONS(2890), [anon_sym___vectorcall] = ACTIONS(2890), [anon_sym_LBRACE] = ACTIONS(2892), [anon_sym_RBRACE] = ACTIONS(2892), [anon_sym_signed] = ACTIONS(2890), [anon_sym_unsigned] = ACTIONS(2890), [anon_sym_long] = ACTIONS(2890), [anon_sym_short] = ACTIONS(2890), [anon_sym_ATautoreleasepool] = ACTIONS(2892), [anon_sym_static] = ACTIONS(2890), [anon_sym_auto] = ACTIONS(2890), [anon_sym_register] = ACTIONS(2890), [anon_sym_inline] = ACTIONS(2890), [anon_sym___inline] = ACTIONS(2890), [anon_sym___inline__] = ACTIONS(2890), [anon_sym___forceinline] = ACTIONS(2890), [anon_sym_thread_local] = ACTIONS(2890), [anon_sym___thread] = ACTIONS(2890), [anon_sym_CG_EXTERN] = ACTIONS(2890), [anon_sym_CG_INLINE] = ACTIONS(2890), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2890), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2890), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2890), [anon_sym_IBOutlet] = ACTIONS(2890), [anon_sym_IBInspectable] = ACTIONS(2890), [anon_sym_IB_DESIGNABLE] = ACTIONS(2890), [anon_sym_NS_INLINE] = ACTIONS(2890), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2890), [anon_sym_OBJC_EXPORT] = ACTIONS(2890), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2890), [anon_sym_UIKIT_EXTERN] = ACTIONS(2890), [anon_sym_const] = ACTIONS(2890), [anon_sym_constexpr] = ACTIONS(2890), [anon_sym_volatile] = ACTIONS(2890), [anon_sym_restrict] = ACTIONS(2890), [anon_sym___restrict__] = ACTIONS(2890), [anon_sym__Atomic] = ACTIONS(2890), [anon_sym__Noreturn] = ACTIONS(2890), [anon_sym_nullable] = ACTIONS(2890), [anon_sym__Complex] = ACTIONS(2890), [anon_sym__Nonnull] = ACTIONS(2890), [anon_sym__Nullable] = ACTIONS(2890), [anon_sym__Nullable_result] = ACTIONS(2890), [anon_sym__Null_unspecified] = ACTIONS(2890), [anon_sym___autoreleasing] = ACTIONS(2890), [anon_sym___block] = ACTIONS(2890), [anon_sym___bridge] = ACTIONS(2890), [anon_sym___bridge_retained] = ACTIONS(2890), [anon_sym___bridge_transfer] = ACTIONS(2890), [anon_sym___complex] = ACTIONS(2890), [anon_sym___const] = ACTIONS(2890), [anon_sym___imag] = ACTIONS(2890), [anon_sym___kindof] = ACTIONS(2890), [anon_sym___nonnull] = ACTIONS(2890), [anon_sym___nullable] = ACTIONS(2890), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2890), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2890), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2890), [anon_sym___real] = ACTIONS(2890), [anon_sym___strong] = ACTIONS(2890), [anon_sym___unsafe_unretained] = ACTIONS(2890), [anon_sym___unused] = ACTIONS(2890), [anon_sym___weak] = ACTIONS(2890), [sym_primitive_type] = ACTIONS(2890), [anon_sym_enum] = ACTIONS(2890), [anon_sym_struct] = ACTIONS(2890), [anon_sym_union] = ACTIONS(2890), [anon_sym_if] = ACTIONS(2890), [anon_sym_else] = ACTIONS(2890), [anon_sym_switch] = ACTIONS(2890), [anon_sym_case] = ACTIONS(2890), [anon_sym_default] = ACTIONS(2890), [anon_sym_while] = ACTIONS(2890), [anon_sym_do] = ACTIONS(2890), [anon_sym_for] = ACTIONS(2890), [anon_sym_in] = ACTIONS(2890), [anon_sym_return] = ACTIONS(2890), [anon_sym_break] = ACTIONS(2890), [anon_sym_continue] = ACTIONS(2890), [anon_sym_goto] = ACTIONS(2890), [anon_sym_DASH_DASH] = ACTIONS(2892), [anon_sym_PLUS_PLUS] = ACTIONS(2892), [anon_sym_sizeof] = ACTIONS(2890), [anon_sym___alignof__] = ACTIONS(2890), [anon_sym___alignof] = ACTIONS(2890), [anon_sym__alignof] = ACTIONS(2890), [anon_sym_alignof] = ACTIONS(2890), [anon_sym__Alignof] = ACTIONS(2890), [anon_sym_offsetof] = ACTIONS(2890), [anon_sym__Generic] = ACTIONS(2890), [anon_sym_asm] = ACTIONS(2890), [anon_sym___asm__] = ACTIONS(2890), [sym_number_literal] = ACTIONS(2892), [anon_sym_L_SQUOTE] = ACTIONS(2892), [anon_sym_u_SQUOTE] = ACTIONS(2892), [anon_sym_U_SQUOTE] = ACTIONS(2892), [anon_sym_u8_SQUOTE] = ACTIONS(2892), [anon_sym_SQUOTE] = ACTIONS(2892), [anon_sym_AT] = ACTIONS(2890), [anon_sym_DQUOTE] = ACTIONS(2892), [anon_sym_L_DQUOTE] = ACTIONS(2892), [anon_sym_u_DQUOTE] = ACTIONS(2892), [anon_sym_U_DQUOTE] = ACTIONS(2892), [anon_sym_u8_DQUOTE] = ACTIONS(2892), [sym_true] = ACTIONS(2890), [sym_false] = ACTIONS(2890), [anon_sym_NULL] = ACTIONS(2890), [anon_sym_nullptr] = ACTIONS(2890), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2890), [anon_sym___typeof] = ACTIONS(2890), [anon_sym_typeof] = ACTIONS(2890), [anon_sym_ATimport] = ACTIONS(2892), [aux_sym_preproc_undef_token1] = ACTIONS(2890), [anon_sym_POUND] = ACTIONS(2890), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2890), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2890), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2890), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2890), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2890), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2890), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2890), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2890), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2890), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2890), [anon_sym_NS_AVAILABLE] = ACTIONS(2890), [anon_sym___IOS_AVAILABLE] = ACTIONS(2890), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2890), [anon_sym_API_AVAILABLE] = ACTIONS(2890), [anon_sym_API_UNAVAILABLE] = ACTIONS(2890), [anon_sym_API_DEPRECATED] = ACTIONS(2890), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2890), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2890), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2890), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2890), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2890), [anon_sym___deprecated_msg] = ACTIONS(2890), [anon_sym___deprecated_enum_msg] = ACTIONS(2890), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2890), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2890), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2890), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2890), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2890), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2890), [anon_sym_ATprotocol] = ACTIONS(2892), [anon_sym_ATinterface] = ACTIONS(2892), [anon_sym_ATimplementation] = ACTIONS(2892), [anon_sym_ATcompatibility_alias] = ACTIONS(2892), [anon_sym__Alignas] = ACTIONS(2890), [anon_sym_ATtry] = ACTIONS(2892), [anon_sym___try] = ACTIONS(2890), [anon_sym_ATthrow] = ACTIONS(2892), [anon_sym_ATselector] = ACTIONS(2892), [anon_sym_ATavailable] = ACTIONS(2892), [anon_sym___builtin_available] = ACTIONS(2890), [anon_sym_va_arg] = ACTIONS(2890), [anon_sym___asm] = ACTIONS(2890), [anon_sym_ATencode] = ACTIONS(2892), [anon_sym_ATsynchronized] = ACTIONS(2892), [anon_sym_BOOL] = ACTIONS(2890), [anon_sym_IMP] = ACTIONS(2890), [anon_sym_SEL] = ACTIONS(2890), [anon_sym_Class] = ACTIONS(2890), [anon_sym_id] = ACTIONS(2890), }, [1278] = { [ts_builtin_sym_end] = ACTIONS(2616), [sym_identifier] = ACTIONS(2614), [aux_sym_preproc_include_token1] = ACTIONS(2614), [aux_sym_preproc_include_token2] = ACTIONS(2614), [aux_sym_preproc_def_token1] = ACTIONS(2614), [aux_sym_preproc_if_token1] = ACTIONS(2614), [aux_sym_preproc_ifdef_token1] = ACTIONS(2614), [aux_sym_preproc_ifdef_token2] = ACTIONS(2614), [sym_preproc_directive] = ACTIONS(2614), [anon_sym_LPAREN2] = ACTIONS(2616), [anon_sym_BANG] = ACTIONS(2616), [anon_sym_TILDE] = ACTIONS(2616), [anon_sym_DASH] = ACTIONS(2614), [anon_sym_PLUS] = ACTIONS(2614), [anon_sym_STAR] = ACTIONS(2616), [anon_sym_CARET] = ACTIONS(2616), [anon_sym_AMP] = ACTIONS(2616), [anon_sym_SEMI] = ACTIONS(2616), [anon_sym___extension__] = ACTIONS(2614), [anon_sym_typedef] = ACTIONS(2614), [anon_sym_extern] = ACTIONS(2614), [anon_sym___attribute__] = ACTIONS(2614), [anon_sym___attribute] = ACTIONS(2614), [anon_sym_noreturn] = ACTIONS(2614), [anon_sym_LBRACK] = ACTIONS(2616), [anon_sym___declspec] = ACTIONS(2614), [anon_sym___cdecl] = ACTIONS(2614), [anon_sym___clrcall] = ACTIONS(2614), [anon_sym___stdcall] = ACTIONS(2614), [anon_sym___fastcall] = ACTIONS(2614), [anon_sym___thiscall] = ACTIONS(2614), [anon_sym___vectorcall] = ACTIONS(2614), [anon_sym_LBRACE] = ACTIONS(2616), [anon_sym_signed] = ACTIONS(2614), [anon_sym_unsigned] = ACTIONS(2614), [anon_sym_long] = ACTIONS(2614), [anon_sym_short] = ACTIONS(2614), [anon_sym_ATautoreleasepool] = ACTIONS(2616), [anon_sym_static] = ACTIONS(2614), [anon_sym_auto] = ACTIONS(2614), [anon_sym_register] = ACTIONS(2614), [anon_sym_inline] = ACTIONS(2614), [anon_sym___inline] = ACTIONS(2614), [anon_sym___inline__] = ACTIONS(2614), [anon_sym___forceinline] = ACTIONS(2614), [anon_sym_thread_local] = ACTIONS(2614), [anon_sym___thread] = ACTIONS(2614), [anon_sym_CG_EXTERN] = ACTIONS(2614), [anon_sym_CG_INLINE] = ACTIONS(2614), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2614), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2614), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2614), [anon_sym_IBOutlet] = ACTIONS(2614), [anon_sym_IBInspectable] = ACTIONS(2614), [anon_sym_IB_DESIGNABLE] = ACTIONS(2614), [anon_sym_NS_INLINE] = ACTIONS(2614), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2614), [anon_sym_OBJC_EXPORT] = ACTIONS(2614), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2614), [anon_sym_UIKIT_EXTERN] = ACTIONS(2614), [anon_sym_const] = ACTIONS(2614), [anon_sym_constexpr] = ACTIONS(2614), [anon_sym_volatile] = ACTIONS(2614), [anon_sym_restrict] = ACTIONS(2614), [anon_sym___restrict__] = ACTIONS(2614), [anon_sym__Atomic] = ACTIONS(2614), [anon_sym__Noreturn] = ACTIONS(2614), [anon_sym_nullable] = ACTIONS(2614), [anon_sym__Complex] = ACTIONS(2614), [anon_sym__Nonnull] = ACTIONS(2614), [anon_sym__Nullable] = ACTIONS(2614), [anon_sym__Nullable_result] = ACTIONS(2614), [anon_sym__Null_unspecified] = ACTIONS(2614), [anon_sym___autoreleasing] = ACTIONS(2614), [anon_sym___block] = ACTIONS(2614), [anon_sym___bridge] = ACTIONS(2614), [anon_sym___bridge_retained] = ACTIONS(2614), [anon_sym___bridge_transfer] = ACTIONS(2614), [anon_sym___complex] = ACTIONS(2614), [anon_sym___const] = ACTIONS(2614), [anon_sym___imag] = ACTIONS(2614), [anon_sym___kindof] = ACTIONS(2614), [anon_sym___nonnull] = ACTIONS(2614), [anon_sym___nullable] = ACTIONS(2614), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2614), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2614), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2614), [anon_sym___real] = ACTIONS(2614), [anon_sym___strong] = ACTIONS(2614), [anon_sym___unsafe_unretained] = ACTIONS(2614), [anon_sym___unused] = ACTIONS(2614), [anon_sym___weak] = ACTIONS(2614), [sym_primitive_type] = ACTIONS(2614), [anon_sym_enum] = ACTIONS(2614), [anon_sym_struct] = ACTIONS(2614), [anon_sym_union] = ACTIONS(2614), [anon_sym_if] = ACTIONS(2614), [anon_sym_else] = ACTIONS(2614), [anon_sym_switch] = ACTIONS(2614), [anon_sym_case] = ACTIONS(2614), [anon_sym_default] = ACTIONS(2614), [anon_sym_while] = ACTIONS(2614), [anon_sym_do] = ACTIONS(2614), [anon_sym_for] = ACTIONS(2614), [anon_sym_in] = ACTIONS(2614), [anon_sym_return] = ACTIONS(2614), [anon_sym_break] = ACTIONS(2614), [anon_sym_continue] = ACTIONS(2614), [anon_sym_goto] = ACTIONS(2614), [anon_sym_DASH_DASH] = ACTIONS(2616), [anon_sym_PLUS_PLUS] = ACTIONS(2616), [anon_sym_sizeof] = ACTIONS(2614), [anon_sym___alignof__] = ACTIONS(2614), [anon_sym___alignof] = ACTIONS(2614), [anon_sym__alignof] = ACTIONS(2614), [anon_sym_alignof] = ACTIONS(2614), [anon_sym__Alignof] = ACTIONS(2614), [anon_sym_offsetof] = ACTIONS(2614), [anon_sym__Generic] = ACTIONS(2614), [anon_sym_asm] = ACTIONS(2614), [anon_sym___asm__] = ACTIONS(2614), [sym_number_literal] = ACTIONS(2616), [anon_sym_L_SQUOTE] = ACTIONS(2616), [anon_sym_u_SQUOTE] = ACTIONS(2616), [anon_sym_U_SQUOTE] = ACTIONS(2616), [anon_sym_u8_SQUOTE] = ACTIONS(2616), [anon_sym_SQUOTE] = ACTIONS(2616), [anon_sym_AT] = ACTIONS(2614), [anon_sym_DQUOTE] = ACTIONS(2616), [anon_sym_L_DQUOTE] = ACTIONS(2616), [anon_sym_u_DQUOTE] = ACTIONS(2616), [anon_sym_U_DQUOTE] = ACTIONS(2616), [anon_sym_u8_DQUOTE] = ACTIONS(2616), [sym_true] = ACTIONS(2614), [sym_false] = ACTIONS(2614), [anon_sym_NULL] = ACTIONS(2614), [anon_sym_nullptr] = ACTIONS(2614), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2614), [anon_sym___typeof] = ACTIONS(2614), [anon_sym_typeof] = ACTIONS(2614), [anon_sym_ATimport] = ACTIONS(2616), [aux_sym_preproc_undef_token1] = ACTIONS(2614), [anon_sym_POUND] = ACTIONS(2614), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2614), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2614), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2614), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2614), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2614), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2614), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2614), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2614), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2614), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2614), [anon_sym_NS_AVAILABLE] = ACTIONS(2614), [anon_sym___IOS_AVAILABLE] = ACTIONS(2614), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2614), [anon_sym_API_AVAILABLE] = ACTIONS(2614), [anon_sym_API_UNAVAILABLE] = ACTIONS(2614), [anon_sym_API_DEPRECATED] = ACTIONS(2614), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2614), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2614), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2614), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2614), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2614), [anon_sym___deprecated_msg] = ACTIONS(2614), [anon_sym___deprecated_enum_msg] = ACTIONS(2614), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2614), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2614), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2614), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2614), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2614), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2614), [anon_sym_ATprotocol] = ACTIONS(2616), [anon_sym_ATinterface] = ACTIONS(2616), [anon_sym_ATimplementation] = ACTIONS(2616), [anon_sym_ATcompatibility_alias] = ACTIONS(2616), [anon_sym__Alignas] = ACTIONS(2614), [anon_sym_ATtry] = ACTIONS(2616), [anon_sym___try] = ACTIONS(2614), [anon_sym_ATthrow] = ACTIONS(2616), [anon_sym_ATselector] = ACTIONS(2616), [anon_sym_ATavailable] = ACTIONS(2616), [anon_sym___builtin_available] = ACTIONS(2614), [anon_sym_va_arg] = ACTIONS(2614), [anon_sym___asm] = ACTIONS(2614), [anon_sym_ATencode] = ACTIONS(2616), [anon_sym_ATsynchronized] = ACTIONS(2616), [anon_sym_BOOL] = ACTIONS(2614), [anon_sym_IMP] = ACTIONS(2614), [anon_sym_SEL] = ACTIONS(2614), [anon_sym_Class] = ACTIONS(2614), [anon_sym_id] = ACTIONS(2614), }, [1279] = { [ts_builtin_sym_end] = ACTIONS(2440), [sym_identifier] = ACTIONS(2438), [aux_sym_preproc_include_token1] = ACTIONS(2438), [aux_sym_preproc_include_token2] = ACTIONS(2438), [aux_sym_preproc_def_token1] = ACTIONS(2438), [aux_sym_preproc_if_token1] = ACTIONS(2438), [aux_sym_preproc_ifdef_token1] = ACTIONS(2438), [aux_sym_preproc_ifdef_token2] = ACTIONS(2438), [sym_preproc_directive] = ACTIONS(2438), [anon_sym_LPAREN2] = ACTIONS(2440), [anon_sym_BANG] = ACTIONS(2440), [anon_sym_TILDE] = ACTIONS(2440), [anon_sym_DASH] = ACTIONS(2438), [anon_sym_PLUS] = ACTIONS(2438), [anon_sym_STAR] = ACTIONS(2440), [anon_sym_CARET] = ACTIONS(2440), [anon_sym_AMP] = ACTIONS(2440), [anon_sym_SEMI] = ACTIONS(2440), [anon_sym___extension__] = ACTIONS(2438), [anon_sym_typedef] = ACTIONS(2438), [anon_sym_extern] = ACTIONS(2438), [anon_sym___attribute__] = ACTIONS(2438), [anon_sym___attribute] = ACTIONS(2438), [anon_sym_noreturn] = ACTIONS(2438), [anon_sym_LBRACK] = ACTIONS(2440), [anon_sym___declspec] = ACTIONS(2438), [anon_sym___cdecl] = ACTIONS(2438), [anon_sym___clrcall] = ACTIONS(2438), [anon_sym___stdcall] = ACTIONS(2438), [anon_sym___fastcall] = ACTIONS(2438), [anon_sym___thiscall] = ACTIONS(2438), [anon_sym___vectorcall] = ACTIONS(2438), [anon_sym_LBRACE] = ACTIONS(2440), [anon_sym_signed] = ACTIONS(2438), [anon_sym_unsigned] = ACTIONS(2438), [anon_sym_long] = ACTIONS(2438), [anon_sym_short] = ACTIONS(2438), [anon_sym_ATautoreleasepool] = ACTIONS(2440), [anon_sym_static] = ACTIONS(2438), [anon_sym_auto] = ACTIONS(2438), [anon_sym_register] = ACTIONS(2438), [anon_sym_inline] = ACTIONS(2438), [anon_sym___inline] = ACTIONS(2438), [anon_sym___inline__] = ACTIONS(2438), [anon_sym___forceinline] = ACTIONS(2438), [anon_sym_thread_local] = ACTIONS(2438), [anon_sym___thread] = ACTIONS(2438), [anon_sym_CG_EXTERN] = ACTIONS(2438), [anon_sym_CG_INLINE] = ACTIONS(2438), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2438), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2438), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2438), [anon_sym_IBOutlet] = ACTIONS(2438), [anon_sym_IBInspectable] = ACTIONS(2438), [anon_sym_IB_DESIGNABLE] = ACTIONS(2438), [anon_sym_NS_INLINE] = ACTIONS(2438), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2438), [anon_sym_OBJC_EXPORT] = ACTIONS(2438), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2438), [anon_sym_UIKIT_EXTERN] = ACTIONS(2438), [anon_sym_const] = ACTIONS(2438), [anon_sym_constexpr] = ACTIONS(2438), [anon_sym_volatile] = ACTIONS(2438), [anon_sym_restrict] = ACTIONS(2438), [anon_sym___restrict__] = ACTIONS(2438), [anon_sym__Atomic] = ACTIONS(2438), [anon_sym__Noreturn] = ACTIONS(2438), [anon_sym_nullable] = ACTIONS(2438), [anon_sym__Complex] = ACTIONS(2438), [anon_sym__Nonnull] = ACTIONS(2438), [anon_sym__Nullable] = ACTIONS(2438), [anon_sym__Nullable_result] = ACTIONS(2438), [anon_sym__Null_unspecified] = ACTIONS(2438), [anon_sym___autoreleasing] = ACTIONS(2438), [anon_sym___block] = ACTIONS(2438), [anon_sym___bridge] = ACTIONS(2438), [anon_sym___bridge_retained] = ACTIONS(2438), [anon_sym___bridge_transfer] = ACTIONS(2438), [anon_sym___complex] = ACTIONS(2438), [anon_sym___const] = ACTIONS(2438), [anon_sym___imag] = ACTIONS(2438), [anon_sym___kindof] = ACTIONS(2438), [anon_sym___nonnull] = ACTIONS(2438), [anon_sym___nullable] = ACTIONS(2438), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2438), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2438), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2438), [anon_sym___real] = ACTIONS(2438), [anon_sym___strong] = ACTIONS(2438), [anon_sym___unsafe_unretained] = ACTIONS(2438), [anon_sym___unused] = ACTIONS(2438), [anon_sym___weak] = ACTIONS(2438), [sym_primitive_type] = ACTIONS(2438), [anon_sym_enum] = ACTIONS(2438), [anon_sym_struct] = ACTIONS(2438), [anon_sym_union] = ACTIONS(2438), [anon_sym_if] = ACTIONS(2438), [anon_sym_else] = ACTIONS(2438), [anon_sym_switch] = ACTIONS(2438), [anon_sym_case] = ACTIONS(2438), [anon_sym_default] = ACTIONS(2438), [anon_sym_while] = ACTIONS(2438), [anon_sym_do] = ACTIONS(2438), [anon_sym_for] = ACTIONS(2438), [anon_sym_in] = ACTIONS(2438), [anon_sym_return] = ACTIONS(2438), [anon_sym_break] = ACTIONS(2438), [anon_sym_continue] = ACTIONS(2438), [anon_sym_goto] = ACTIONS(2438), [anon_sym_DASH_DASH] = ACTIONS(2440), [anon_sym_PLUS_PLUS] = ACTIONS(2440), [anon_sym_sizeof] = ACTIONS(2438), [anon_sym___alignof__] = ACTIONS(2438), [anon_sym___alignof] = ACTIONS(2438), [anon_sym__alignof] = ACTIONS(2438), [anon_sym_alignof] = ACTIONS(2438), [anon_sym__Alignof] = ACTIONS(2438), [anon_sym_offsetof] = ACTIONS(2438), [anon_sym__Generic] = ACTIONS(2438), [anon_sym_asm] = ACTIONS(2438), [anon_sym___asm__] = ACTIONS(2438), [sym_number_literal] = ACTIONS(2440), [anon_sym_L_SQUOTE] = ACTIONS(2440), [anon_sym_u_SQUOTE] = ACTIONS(2440), [anon_sym_U_SQUOTE] = ACTIONS(2440), [anon_sym_u8_SQUOTE] = ACTIONS(2440), [anon_sym_SQUOTE] = ACTIONS(2440), [anon_sym_AT] = ACTIONS(2438), [anon_sym_DQUOTE] = ACTIONS(2440), [anon_sym_L_DQUOTE] = ACTIONS(2440), [anon_sym_u_DQUOTE] = ACTIONS(2440), [anon_sym_U_DQUOTE] = ACTIONS(2440), [anon_sym_u8_DQUOTE] = ACTIONS(2440), [sym_true] = ACTIONS(2438), [sym_false] = ACTIONS(2438), [anon_sym_NULL] = ACTIONS(2438), [anon_sym_nullptr] = ACTIONS(2438), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2438), [anon_sym___typeof] = ACTIONS(2438), [anon_sym_typeof] = ACTIONS(2438), [anon_sym_ATimport] = ACTIONS(2440), [aux_sym_preproc_undef_token1] = ACTIONS(2438), [anon_sym_POUND] = ACTIONS(2438), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2438), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2438), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2438), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2438), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2438), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2438), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2438), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2438), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2438), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2438), [anon_sym_NS_AVAILABLE] = ACTIONS(2438), [anon_sym___IOS_AVAILABLE] = ACTIONS(2438), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2438), [anon_sym_API_AVAILABLE] = ACTIONS(2438), [anon_sym_API_UNAVAILABLE] = ACTIONS(2438), [anon_sym_API_DEPRECATED] = ACTIONS(2438), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2438), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2438), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2438), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2438), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2438), [anon_sym___deprecated_msg] = ACTIONS(2438), [anon_sym___deprecated_enum_msg] = ACTIONS(2438), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2438), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2438), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2438), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2438), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2438), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2438), [anon_sym_ATprotocol] = ACTIONS(2440), [anon_sym_ATinterface] = ACTIONS(2440), [anon_sym_ATimplementation] = ACTIONS(2440), [anon_sym_ATcompatibility_alias] = ACTIONS(2440), [anon_sym__Alignas] = ACTIONS(2438), [anon_sym_ATtry] = ACTIONS(2440), [anon_sym___try] = ACTIONS(2438), [anon_sym_ATthrow] = ACTIONS(2440), [anon_sym_ATselector] = ACTIONS(2440), [anon_sym_ATavailable] = ACTIONS(2440), [anon_sym___builtin_available] = ACTIONS(2438), [anon_sym_va_arg] = ACTIONS(2438), [anon_sym___asm] = ACTIONS(2438), [anon_sym_ATencode] = ACTIONS(2440), [anon_sym_ATsynchronized] = ACTIONS(2440), [anon_sym_BOOL] = ACTIONS(2438), [anon_sym_IMP] = ACTIONS(2438), [anon_sym_SEL] = ACTIONS(2438), [anon_sym_Class] = ACTIONS(2438), [anon_sym_id] = ACTIONS(2438), }, [1280] = { [ts_builtin_sym_end] = ACTIONS(2444), [sym_identifier] = ACTIONS(2442), [aux_sym_preproc_include_token1] = ACTIONS(2442), [aux_sym_preproc_include_token2] = ACTIONS(2442), [aux_sym_preproc_def_token1] = ACTIONS(2442), [aux_sym_preproc_if_token1] = ACTIONS(2442), [aux_sym_preproc_ifdef_token1] = ACTIONS(2442), [aux_sym_preproc_ifdef_token2] = ACTIONS(2442), [sym_preproc_directive] = ACTIONS(2442), [anon_sym_LPAREN2] = ACTIONS(2444), [anon_sym_BANG] = ACTIONS(2444), [anon_sym_TILDE] = ACTIONS(2444), [anon_sym_DASH] = ACTIONS(2442), [anon_sym_PLUS] = ACTIONS(2442), [anon_sym_STAR] = ACTIONS(2444), [anon_sym_CARET] = ACTIONS(2444), [anon_sym_AMP] = ACTIONS(2444), [anon_sym_SEMI] = ACTIONS(2444), [anon_sym___extension__] = ACTIONS(2442), [anon_sym_typedef] = ACTIONS(2442), [anon_sym_extern] = ACTIONS(2442), [anon_sym___attribute__] = ACTIONS(2442), [anon_sym___attribute] = ACTIONS(2442), [anon_sym_noreturn] = ACTIONS(2442), [anon_sym_LBRACK] = ACTIONS(2444), [anon_sym___declspec] = ACTIONS(2442), [anon_sym___cdecl] = ACTIONS(2442), [anon_sym___clrcall] = ACTIONS(2442), [anon_sym___stdcall] = ACTIONS(2442), [anon_sym___fastcall] = ACTIONS(2442), [anon_sym___thiscall] = ACTIONS(2442), [anon_sym___vectorcall] = ACTIONS(2442), [anon_sym_LBRACE] = ACTIONS(2444), [anon_sym_signed] = ACTIONS(2442), [anon_sym_unsigned] = ACTIONS(2442), [anon_sym_long] = ACTIONS(2442), [anon_sym_short] = ACTIONS(2442), [anon_sym_ATautoreleasepool] = ACTIONS(2444), [anon_sym_static] = ACTIONS(2442), [anon_sym_auto] = ACTIONS(2442), [anon_sym_register] = ACTIONS(2442), [anon_sym_inline] = ACTIONS(2442), [anon_sym___inline] = ACTIONS(2442), [anon_sym___inline__] = ACTIONS(2442), [anon_sym___forceinline] = ACTIONS(2442), [anon_sym_thread_local] = ACTIONS(2442), [anon_sym___thread] = ACTIONS(2442), [anon_sym_CG_EXTERN] = ACTIONS(2442), [anon_sym_CG_INLINE] = ACTIONS(2442), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2442), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2442), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2442), [anon_sym_IBOutlet] = ACTIONS(2442), [anon_sym_IBInspectable] = ACTIONS(2442), [anon_sym_IB_DESIGNABLE] = ACTIONS(2442), [anon_sym_NS_INLINE] = ACTIONS(2442), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2442), [anon_sym_OBJC_EXPORT] = ACTIONS(2442), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2442), [anon_sym_UIKIT_EXTERN] = ACTIONS(2442), [anon_sym_const] = ACTIONS(2442), [anon_sym_constexpr] = ACTIONS(2442), [anon_sym_volatile] = ACTIONS(2442), [anon_sym_restrict] = ACTIONS(2442), [anon_sym___restrict__] = ACTIONS(2442), [anon_sym__Atomic] = ACTIONS(2442), [anon_sym__Noreturn] = ACTIONS(2442), [anon_sym_nullable] = ACTIONS(2442), [anon_sym__Complex] = ACTIONS(2442), [anon_sym__Nonnull] = ACTIONS(2442), [anon_sym__Nullable] = ACTIONS(2442), [anon_sym__Nullable_result] = ACTIONS(2442), [anon_sym__Null_unspecified] = ACTIONS(2442), [anon_sym___autoreleasing] = ACTIONS(2442), [anon_sym___block] = ACTIONS(2442), [anon_sym___bridge] = ACTIONS(2442), [anon_sym___bridge_retained] = ACTIONS(2442), [anon_sym___bridge_transfer] = ACTIONS(2442), [anon_sym___complex] = ACTIONS(2442), [anon_sym___const] = ACTIONS(2442), [anon_sym___imag] = ACTIONS(2442), [anon_sym___kindof] = ACTIONS(2442), [anon_sym___nonnull] = ACTIONS(2442), [anon_sym___nullable] = ACTIONS(2442), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2442), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2442), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2442), [anon_sym___real] = ACTIONS(2442), [anon_sym___strong] = ACTIONS(2442), [anon_sym___unsafe_unretained] = ACTIONS(2442), [anon_sym___unused] = ACTIONS(2442), [anon_sym___weak] = ACTIONS(2442), [sym_primitive_type] = ACTIONS(2442), [anon_sym_enum] = ACTIONS(2442), [anon_sym_struct] = ACTIONS(2442), [anon_sym_union] = ACTIONS(2442), [anon_sym_if] = ACTIONS(2442), [anon_sym_else] = ACTIONS(2442), [anon_sym_switch] = ACTIONS(2442), [anon_sym_case] = ACTIONS(2442), [anon_sym_default] = ACTIONS(2442), [anon_sym_while] = ACTIONS(2442), [anon_sym_do] = ACTIONS(2442), [anon_sym_for] = ACTIONS(2442), [anon_sym_in] = ACTIONS(2442), [anon_sym_return] = ACTIONS(2442), [anon_sym_break] = ACTIONS(2442), [anon_sym_continue] = ACTIONS(2442), [anon_sym_goto] = ACTIONS(2442), [anon_sym_DASH_DASH] = ACTIONS(2444), [anon_sym_PLUS_PLUS] = ACTIONS(2444), [anon_sym_sizeof] = ACTIONS(2442), [anon_sym___alignof__] = ACTIONS(2442), [anon_sym___alignof] = ACTIONS(2442), [anon_sym__alignof] = ACTIONS(2442), [anon_sym_alignof] = ACTIONS(2442), [anon_sym__Alignof] = ACTIONS(2442), [anon_sym_offsetof] = ACTIONS(2442), [anon_sym__Generic] = ACTIONS(2442), [anon_sym_asm] = ACTIONS(2442), [anon_sym___asm__] = ACTIONS(2442), [sym_number_literal] = ACTIONS(2444), [anon_sym_L_SQUOTE] = ACTIONS(2444), [anon_sym_u_SQUOTE] = ACTIONS(2444), [anon_sym_U_SQUOTE] = ACTIONS(2444), [anon_sym_u8_SQUOTE] = ACTIONS(2444), [anon_sym_SQUOTE] = ACTIONS(2444), [anon_sym_AT] = ACTIONS(2442), [anon_sym_DQUOTE] = ACTIONS(2444), [anon_sym_L_DQUOTE] = ACTIONS(2444), [anon_sym_u_DQUOTE] = ACTIONS(2444), [anon_sym_U_DQUOTE] = ACTIONS(2444), [anon_sym_u8_DQUOTE] = ACTIONS(2444), [sym_true] = ACTIONS(2442), [sym_false] = ACTIONS(2442), [anon_sym_NULL] = ACTIONS(2442), [anon_sym_nullptr] = ACTIONS(2442), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2442), [anon_sym___typeof] = ACTIONS(2442), [anon_sym_typeof] = ACTIONS(2442), [anon_sym_ATimport] = ACTIONS(2444), [aux_sym_preproc_undef_token1] = ACTIONS(2442), [anon_sym_POUND] = ACTIONS(2442), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2442), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2442), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2442), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2442), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2442), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2442), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2442), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2442), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2442), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2442), [anon_sym_NS_AVAILABLE] = ACTIONS(2442), [anon_sym___IOS_AVAILABLE] = ACTIONS(2442), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2442), [anon_sym_API_AVAILABLE] = ACTIONS(2442), [anon_sym_API_UNAVAILABLE] = ACTIONS(2442), [anon_sym_API_DEPRECATED] = ACTIONS(2442), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2442), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2442), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2442), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2442), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2442), [anon_sym___deprecated_msg] = ACTIONS(2442), [anon_sym___deprecated_enum_msg] = ACTIONS(2442), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2442), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2442), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2442), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2442), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2442), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2442), [anon_sym_ATprotocol] = ACTIONS(2444), [anon_sym_ATinterface] = ACTIONS(2444), [anon_sym_ATimplementation] = ACTIONS(2444), [anon_sym_ATcompatibility_alias] = ACTIONS(2444), [anon_sym__Alignas] = ACTIONS(2442), [anon_sym_ATtry] = ACTIONS(2444), [anon_sym___try] = ACTIONS(2442), [anon_sym_ATthrow] = ACTIONS(2444), [anon_sym_ATselector] = ACTIONS(2444), [anon_sym_ATavailable] = ACTIONS(2444), [anon_sym___builtin_available] = ACTIONS(2442), [anon_sym_va_arg] = ACTIONS(2442), [anon_sym___asm] = ACTIONS(2442), [anon_sym_ATencode] = ACTIONS(2444), [anon_sym_ATsynchronized] = ACTIONS(2444), [anon_sym_BOOL] = ACTIONS(2442), [anon_sym_IMP] = ACTIONS(2442), [anon_sym_SEL] = ACTIONS(2442), [anon_sym_Class] = ACTIONS(2442), [anon_sym_id] = ACTIONS(2442), }, [1281] = { [ts_builtin_sym_end] = ACTIONS(2448), [sym_identifier] = ACTIONS(2446), [aux_sym_preproc_include_token1] = ACTIONS(2446), [aux_sym_preproc_include_token2] = ACTIONS(2446), [aux_sym_preproc_def_token1] = ACTIONS(2446), [aux_sym_preproc_if_token1] = ACTIONS(2446), [aux_sym_preproc_ifdef_token1] = ACTIONS(2446), [aux_sym_preproc_ifdef_token2] = ACTIONS(2446), [sym_preproc_directive] = ACTIONS(2446), [anon_sym_LPAREN2] = ACTIONS(2448), [anon_sym_BANG] = ACTIONS(2448), [anon_sym_TILDE] = ACTIONS(2448), [anon_sym_DASH] = ACTIONS(2446), [anon_sym_PLUS] = ACTIONS(2446), [anon_sym_STAR] = ACTIONS(2448), [anon_sym_CARET] = ACTIONS(2448), [anon_sym_AMP] = ACTIONS(2448), [anon_sym_SEMI] = ACTIONS(2448), [anon_sym___extension__] = ACTIONS(2446), [anon_sym_typedef] = ACTIONS(2446), [anon_sym_extern] = ACTIONS(2446), [anon_sym___attribute__] = ACTIONS(2446), [anon_sym___attribute] = ACTIONS(2446), [anon_sym_noreturn] = ACTIONS(2446), [anon_sym_LBRACK] = ACTIONS(2448), [anon_sym___declspec] = ACTIONS(2446), [anon_sym___cdecl] = ACTIONS(2446), [anon_sym___clrcall] = ACTIONS(2446), [anon_sym___stdcall] = ACTIONS(2446), [anon_sym___fastcall] = ACTIONS(2446), [anon_sym___thiscall] = ACTIONS(2446), [anon_sym___vectorcall] = ACTIONS(2446), [anon_sym_LBRACE] = ACTIONS(2448), [anon_sym_signed] = ACTIONS(2446), [anon_sym_unsigned] = ACTIONS(2446), [anon_sym_long] = ACTIONS(2446), [anon_sym_short] = ACTIONS(2446), [anon_sym_ATautoreleasepool] = ACTIONS(2448), [anon_sym_static] = ACTIONS(2446), [anon_sym_auto] = ACTIONS(2446), [anon_sym_register] = ACTIONS(2446), [anon_sym_inline] = ACTIONS(2446), [anon_sym___inline] = ACTIONS(2446), [anon_sym___inline__] = ACTIONS(2446), [anon_sym___forceinline] = ACTIONS(2446), [anon_sym_thread_local] = ACTIONS(2446), [anon_sym___thread] = ACTIONS(2446), [anon_sym_CG_EXTERN] = ACTIONS(2446), [anon_sym_CG_INLINE] = ACTIONS(2446), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2446), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2446), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2446), [anon_sym_IBOutlet] = ACTIONS(2446), [anon_sym_IBInspectable] = ACTIONS(2446), [anon_sym_IB_DESIGNABLE] = ACTIONS(2446), [anon_sym_NS_INLINE] = ACTIONS(2446), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2446), [anon_sym_OBJC_EXPORT] = ACTIONS(2446), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2446), [anon_sym_UIKIT_EXTERN] = ACTIONS(2446), [anon_sym_const] = ACTIONS(2446), [anon_sym_constexpr] = ACTIONS(2446), [anon_sym_volatile] = ACTIONS(2446), [anon_sym_restrict] = ACTIONS(2446), [anon_sym___restrict__] = ACTIONS(2446), [anon_sym__Atomic] = ACTIONS(2446), [anon_sym__Noreturn] = ACTIONS(2446), [anon_sym_nullable] = ACTIONS(2446), [anon_sym__Complex] = ACTIONS(2446), [anon_sym__Nonnull] = ACTIONS(2446), [anon_sym__Nullable] = ACTIONS(2446), [anon_sym__Nullable_result] = ACTIONS(2446), [anon_sym__Null_unspecified] = ACTIONS(2446), [anon_sym___autoreleasing] = ACTIONS(2446), [anon_sym___block] = ACTIONS(2446), [anon_sym___bridge] = ACTIONS(2446), [anon_sym___bridge_retained] = ACTIONS(2446), [anon_sym___bridge_transfer] = ACTIONS(2446), [anon_sym___complex] = ACTIONS(2446), [anon_sym___const] = ACTIONS(2446), [anon_sym___imag] = ACTIONS(2446), [anon_sym___kindof] = ACTIONS(2446), [anon_sym___nonnull] = ACTIONS(2446), [anon_sym___nullable] = ACTIONS(2446), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2446), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2446), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2446), [anon_sym___real] = ACTIONS(2446), [anon_sym___strong] = ACTIONS(2446), [anon_sym___unsafe_unretained] = ACTIONS(2446), [anon_sym___unused] = ACTIONS(2446), [anon_sym___weak] = ACTIONS(2446), [sym_primitive_type] = ACTIONS(2446), [anon_sym_enum] = ACTIONS(2446), [anon_sym_struct] = ACTIONS(2446), [anon_sym_union] = ACTIONS(2446), [anon_sym_if] = ACTIONS(2446), [anon_sym_else] = ACTIONS(2446), [anon_sym_switch] = ACTIONS(2446), [anon_sym_case] = ACTIONS(2446), [anon_sym_default] = ACTIONS(2446), [anon_sym_while] = ACTIONS(2446), [anon_sym_do] = ACTIONS(2446), [anon_sym_for] = ACTIONS(2446), [anon_sym_in] = ACTIONS(2446), [anon_sym_return] = ACTIONS(2446), [anon_sym_break] = ACTIONS(2446), [anon_sym_continue] = ACTIONS(2446), [anon_sym_goto] = ACTIONS(2446), [anon_sym_DASH_DASH] = ACTIONS(2448), [anon_sym_PLUS_PLUS] = ACTIONS(2448), [anon_sym_sizeof] = ACTIONS(2446), [anon_sym___alignof__] = ACTIONS(2446), [anon_sym___alignof] = ACTIONS(2446), [anon_sym__alignof] = ACTIONS(2446), [anon_sym_alignof] = ACTIONS(2446), [anon_sym__Alignof] = ACTIONS(2446), [anon_sym_offsetof] = ACTIONS(2446), [anon_sym__Generic] = ACTIONS(2446), [anon_sym_asm] = ACTIONS(2446), [anon_sym___asm__] = ACTIONS(2446), [sym_number_literal] = ACTIONS(2448), [anon_sym_L_SQUOTE] = ACTIONS(2448), [anon_sym_u_SQUOTE] = ACTIONS(2448), [anon_sym_U_SQUOTE] = ACTIONS(2448), [anon_sym_u8_SQUOTE] = ACTIONS(2448), [anon_sym_SQUOTE] = ACTIONS(2448), [anon_sym_AT] = ACTIONS(2446), [anon_sym_DQUOTE] = ACTIONS(2448), [anon_sym_L_DQUOTE] = ACTIONS(2448), [anon_sym_u_DQUOTE] = ACTIONS(2448), [anon_sym_U_DQUOTE] = ACTIONS(2448), [anon_sym_u8_DQUOTE] = ACTIONS(2448), [sym_true] = ACTIONS(2446), [sym_false] = ACTIONS(2446), [anon_sym_NULL] = ACTIONS(2446), [anon_sym_nullptr] = ACTIONS(2446), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2446), [anon_sym___typeof] = ACTIONS(2446), [anon_sym_typeof] = ACTIONS(2446), [anon_sym_ATimport] = ACTIONS(2448), [aux_sym_preproc_undef_token1] = ACTIONS(2446), [anon_sym_POUND] = ACTIONS(2446), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2446), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2446), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2446), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2446), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2446), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2446), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2446), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2446), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2446), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2446), [anon_sym_NS_AVAILABLE] = ACTIONS(2446), [anon_sym___IOS_AVAILABLE] = ACTIONS(2446), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2446), [anon_sym_API_AVAILABLE] = ACTIONS(2446), [anon_sym_API_UNAVAILABLE] = ACTIONS(2446), [anon_sym_API_DEPRECATED] = ACTIONS(2446), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2446), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2446), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2446), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2446), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2446), [anon_sym___deprecated_msg] = ACTIONS(2446), [anon_sym___deprecated_enum_msg] = ACTIONS(2446), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2446), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2446), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2446), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2446), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2446), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2446), [anon_sym_ATprotocol] = ACTIONS(2448), [anon_sym_ATinterface] = ACTIONS(2448), [anon_sym_ATimplementation] = ACTIONS(2448), [anon_sym_ATcompatibility_alias] = ACTIONS(2448), [anon_sym__Alignas] = ACTIONS(2446), [anon_sym_ATtry] = ACTIONS(2448), [anon_sym___try] = ACTIONS(2446), [anon_sym_ATthrow] = ACTIONS(2448), [anon_sym_ATselector] = ACTIONS(2448), [anon_sym_ATavailable] = ACTIONS(2448), [anon_sym___builtin_available] = ACTIONS(2446), [anon_sym_va_arg] = ACTIONS(2446), [anon_sym___asm] = ACTIONS(2446), [anon_sym_ATencode] = ACTIONS(2448), [anon_sym_ATsynchronized] = ACTIONS(2448), [anon_sym_BOOL] = ACTIONS(2446), [anon_sym_IMP] = ACTIONS(2446), [anon_sym_SEL] = ACTIONS(2446), [anon_sym_Class] = ACTIONS(2446), [anon_sym_id] = ACTIONS(2446), }, [1282] = { [ts_builtin_sym_end] = ACTIONS(2452), [sym_identifier] = ACTIONS(2450), [aux_sym_preproc_include_token1] = ACTIONS(2450), [aux_sym_preproc_include_token2] = ACTIONS(2450), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2450), [aux_sym_preproc_ifdef_token1] = ACTIONS(2450), [aux_sym_preproc_ifdef_token2] = ACTIONS(2450), [sym_preproc_directive] = ACTIONS(2450), [anon_sym_LPAREN2] = ACTIONS(2452), [anon_sym_BANG] = ACTIONS(2452), [anon_sym_TILDE] = ACTIONS(2452), [anon_sym_DASH] = ACTIONS(2450), [anon_sym_PLUS] = ACTIONS(2450), [anon_sym_STAR] = ACTIONS(2452), [anon_sym_CARET] = ACTIONS(2452), [anon_sym_AMP] = ACTIONS(2452), [anon_sym_SEMI] = ACTIONS(2452), [anon_sym___extension__] = ACTIONS(2450), [anon_sym_typedef] = ACTIONS(2450), [anon_sym_extern] = ACTIONS(2450), [anon_sym___attribute__] = ACTIONS(2450), [anon_sym___attribute] = ACTIONS(2450), [anon_sym_noreturn] = ACTIONS(2450), [anon_sym_LBRACK] = ACTIONS(2452), [anon_sym___declspec] = ACTIONS(2450), [anon_sym___cdecl] = ACTIONS(2450), [anon_sym___clrcall] = ACTIONS(2450), [anon_sym___stdcall] = ACTIONS(2450), [anon_sym___fastcall] = ACTIONS(2450), [anon_sym___thiscall] = ACTIONS(2450), [anon_sym___vectorcall] = ACTIONS(2450), [anon_sym_LBRACE] = ACTIONS(2452), [anon_sym_signed] = ACTIONS(2450), [anon_sym_unsigned] = ACTIONS(2450), [anon_sym_long] = ACTIONS(2450), [anon_sym_short] = ACTIONS(2450), [anon_sym_ATautoreleasepool] = ACTIONS(2452), [anon_sym_static] = ACTIONS(2450), [anon_sym_auto] = ACTIONS(2450), [anon_sym_register] = ACTIONS(2450), [anon_sym_inline] = ACTIONS(2450), [anon_sym___inline] = ACTIONS(2450), [anon_sym___inline__] = ACTIONS(2450), [anon_sym___forceinline] = ACTIONS(2450), [anon_sym_thread_local] = ACTIONS(2450), [anon_sym___thread] = ACTIONS(2450), [anon_sym_CG_EXTERN] = ACTIONS(2450), [anon_sym_CG_INLINE] = ACTIONS(2450), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2450), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2450), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2450), [anon_sym_IBOutlet] = ACTIONS(2450), [anon_sym_IBInspectable] = ACTIONS(2450), [anon_sym_IB_DESIGNABLE] = ACTIONS(2450), [anon_sym_NS_INLINE] = ACTIONS(2450), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2450), [anon_sym_OBJC_EXPORT] = ACTIONS(2450), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2450), [anon_sym_UIKIT_EXTERN] = ACTIONS(2450), [anon_sym_const] = ACTIONS(2450), [anon_sym_constexpr] = ACTIONS(2450), [anon_sym_volatile] = ACTIONS(2450), [anon_sym_restrict] = ACTIONS(2450), [anon_sym___restrict__] = ACTIONS(2450), [anon_sym__Atomic] = ACTIONS(2450), [anon_sym__Noreturn] = ACTIONS(2450), [anon_sym_nullable] = ACTIONS(2450), [anon_sym__Complex] = ACTIONS(2450), [anon_sym__Nonnull] = ACTIONS(2450), [anon_sym__Nullable] = ACTIONS(2450), [anon_sym__Nullable_result] = ACTIONS(2450), [anon_sym__Null_unspecified] = ACTIONS(2450), [anon_sym___autoreleasing] = ACTIONS(2450), [anon_sym___block] = ACTIONS(2450), [anon_sym___bridge] = ACTIONS(2450), [anon_sym___bridge_retained] = ACTIONS(2450), [anon_sym___bridge_transfer] = ACTIONS(2450), [anon_sym___complex] = ACTIONS(2450), [anon_sym___const] = ACTIONS(2450), [anon_sym___imag] = ACTIONS(2450), [anon_sym___kindof] = ACTIONS(2450), [anon_sym___nonnull] = ACTIONS(2450), [anon_sym___nullable] = ACTIONS(2450), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2450), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2450), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2450), [anon_sym___real] = ACTIONS(2450), [anon_sym___strong] = ACTIONS(2450), [anon_sym___unsafe_unretained] = ACTIONS(2450), [anon_sym___unused] = ACTIONS(2450), [anon_sym___weak] = ACTIONS(2450), [sym_primitive_type] = ACTIONS(2450), [anon_sym_enum] = ACTIONS(2450), [anon_sym_struct] = ACTIONS(2450), [anon_sym_union] = ACTIONS(2450), [anon_sym_if] = ACTIONS(2450), [anon_sym_else] = ACTIONS(2450), [anon_sym_switch] = ACTIONS(2450), [anon_sym_case] = ACTIONS(2450), [anon_sym_default] = ACTIONS(2450), [anon_sym_while] = ACTIONS(2450), [anon_sym_do] = ACTIONS(2450), [anon_sym_for] = ACTIONS(2450), [anon_sym_in] = ACTIONS(2450), [anon_sym_return] = ACTIONS(2450), [anon_sym_break] = ACTIONS(2450), [anon_sym_continue] = ACTIONS(2450), [anon_sym_goto] = ACTIONS(2450), [anon_sym_DASH_DASH] = ACTIONS(2452), [anon_sym_PLUS_PLUS] = ACTIONS(2452), [anon_sym_sizeof] = ACTIONS(2450), [anon_sym___alignof__] = ACTIONS(2450), [anon_sym___alignof] = ACTIONS(2450), [anon_sym__alignof] = ACTIONS(2450), [anon_sym_alignof] = ACTIONS(2450), [anon_sym__Alignof] = ACTIONS(2450), [anon_sym_offsetof] = ACTIONS(2450), [anon_sym__Generic] = ACTIONS(2450), [anon_sym_asm] = ACTIONS(2450), [anon_sym___asm__] = ACTIONS(2450), [sym_number_literal] = ACTIONS(2452), [anon_sym_L_SQUOTE] = ACTIONS(2452), [anon_sym_u_SQUOTE] = ACTIONS(2452), [anon_sym_U_SQUOTE] = ACTIONS(2452), [anon_sym_u8_SQUOTE] = ACTIONS(2452), [anon_sym_SQUOTE] = ACTIONS(2452), [anon_sym_AT] = ACTIONS(2450), [anon_sym_DQUOTE] = ACTIONS(2452), [anon_sym_L_DQUOTE] = ACTIONS(2452), [anon_sym_u_DQUOTE] = ACTIONS(2452), [anon_sym_U_DQUOTE] = ACTIONS(2452), [anon_sym_u8_DQUOTE] = ACTIONS(2452), [sym_true] = ACTIONS(2450), [sym_false] = ACTIONS(2450), [anon_sym_NULL] = ACTIONS(2450), [anon_sym_nullptr] = ACTIONS(2450), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2450), [anon_sym___typeof] = ACTIONS(2450), [anon_sym_typeof] = ACTIONS(2450), [anon_sym_ATimport] = ACTIONS(2452), [aux_sym_preproc_undef_token1] = ACTIONS(2450), [anon_sym_POUND] = ACTIONS(2450), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2450), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2450), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2450), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2450), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2450), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2450), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2450), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2450), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2450), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2450), [anon_sym_NS_AVAILABLE] = ACTIONS(2450), [anon_sym___IOS_AVAILABLE] = ACTIONS(2450), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2450), [anon_sym_API_AVAILABLE] = ACTIONS(2450), [anon_sym_API_UNAVAILABLE] = ACTIONS(2450), [anon_sym_API_DEPRECATED] = ACTIONS(2450), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2450), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2450), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2450), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2450), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2450), [anon_sym___deprecated_msg] = ACTIONS(2450), [anon_sym___deprecated_enum_msg] = ACTIONS(2450), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2450), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2450), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2450), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2450), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2450), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2450), [anon_sym_ATprotocol] = ACTIONS(2452), [anon_sym_ATinterface] = ACTIONS(2452), [anon_sym_ATimplementation] = ACTIONS(2452), [anon_sym_ATcompatibility_alias] = ACTIONS(2452), [anon_sym__Alignas] = ACTIONS(2450), [anon_sym_ATtry] = ACTIONS(2452), [anon_sym___try] = ACTIONS(2450), [anon_sym_ATthrow] = ACTIONS(2452), [anon_sym_ATselector] = ACTIONS(2452), [anon_sym_ATavailable] = ACTIONS(2452), [anon_sym___builtin_available] = ACTIONS(2450), [anon_sym_va_arg] = ACTIONS(2450), [anon_sym___asm] = ACTIONS(2450), [anon_sym_ATencode] = ACTIONS(2452), [anon_sym_ATsynchronized] = ACTIONS(2452), [anon_sym_BOOL] = ACTIONS(2450), [anon_sym_IMP] = ACTIONS(2450), [anon_sym_SEL] = ACTIONS(2450), [anon_sym_Class] = ACTIONS(2450), [anon_sym_id] = ACTIONS(2450), }, [1283] = { [ts_builtin_sym_end] = ACTIONS(2456), [sym_identifier] = ACTIONS(2454), [aux_sym_preproc_include_token1] = ACTIONS(2454), [aux_sym_preproc_include_token2] = ACTIONS(2454), [aux_sym_preproc_def_token1] = ACTIONS(2454), [aux_sym_preproc_if_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2454), [anon_sym_LPAREN2] = ACTIONS(2456), [anon_sym_BANG] = ACTIONS(2456), [anon_sym_TILDE] = ACTIONS(2456), [anon_sym_DASH] = ACTIONS(2454), [anon_sym_PLUS] = ACTIONS(2454), [anon_sym_STAR] = ACTIONS(2456), [anon_sym_CARET] = ACTIONS(2456), [anon_sym_AMP] = ACTIONS(2456), [anon_sym_SEMI] = ACTIONS(2456), [anon_sym___extension__] = ACTIONS(2454), [anon_sym_typedef] = ACTIONS(2454), [anon_sym_extern] = ACTIONS(2454), [anon_sym___attribute__] = ACTIONS(2454), [anon_sym___attribute] = ACTIONS(2454), [anon_sym_noreturn] = ACTIONS(2454), [anon_sym_LBRACK] = ACTIONS(2456), [anon_sym___declspec] = ACTIONS(2454), [anon_sym___cdecl] = ACTIONS(2454), [anon_sym___clrcall] = ACTIONS(2454), [anon_sym___stdcall] = ACTIONS(2454), [anon_sym___fastcall] = ACTIONS(2454), [anon_sym___thiscall] = ACTIONS(2454), [anon_sym___vectorcall] = ACTIONS(2454), [anon_sym_LBRACE] = ACTIONS(2456), [anon_sym_signed] = ACTIONS(2454), [anon_sym_unsigned] = ACTIONS(2454), [anon_sym_long] = ACTIONS(2454), [anon_sym_short] = ACTIONS(2454), [anon_sym_ATautoreleasepool] = ACTIONS(2456), [anon_sym_static] = ACTIONS(2454), [anon_sym_auto] = ACTIONS(2454), [anon_sym_register] = ACTIONS(2454), [anon_sym_inline] = ACTIONS(2454), [anon_sym___inline] = ACTIONS(2454), [anon_sym___inline__] = ACTIONS(2454), [anon_sym___forceinline] = ACTIONS(2454), [anon_sym_thread_local] = ACTIONS(2454), [anon_sym___thread] = ACTIONS(2454), [anon_sym_CG_EXTERN] = ACTIONS(2454), [anon_sym_CG_INLINE] = ACTIONS(2454), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2454), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2454), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2454), [anon_sym_IBOutlet] = ACTIONS(2454), [anon_sym_IBInspectable] = ACTIONS(2454), [anon_sym_IB_DESIGNABLE] = ACTIONS(2454), [anon_sym_NS_INLINE] = ACTIONS(2454), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2454), [anon_sym_OBJC_EXPORT] = ACTIONS(2454), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2454), [anon_sym_UIKIT_EXTERN] = ACTIONS(2454), [anon_sym_const] = ACTIONS(2454), [anon_sym_constexpr] = ACTIONS(2454), [anon_sym_volatile] = ACTIONS(2454), [anon_sym_restrict] = ACTIONS(2454), [anon_sym___restrict__] = ACTIONS(2454), [anon_sym__Atomic] = ACTIONS(2454), [anon_sym__Noreturn] = ACTIONS(2454), [anon_sym_nullable] = ACTIONS(2454), [anon_sym__Complex] = ACTIONS(2454), [anon_sym__Nonnull] = ACTIONS(2454), [anon_sym__Nullable] = ACTIONS(2454), [anon_sym__Nullable_result] = ACTIONS(2454), [anon_sym__Null_unspecified] = ACTIONS(2454), [anon_sym___autoreleasing] = ACTIONS(2454), [anon_sym___block] = ACTIONS(2454), [anon_sym___bridge] = ACTIONS(2454), [anon_sym___bridge_retained] = ACTIONS(2454), [anon_sym___bridge_transfer] = ACTIONS(2454), [anon_sym___complex] = ACTIONS(2454), [anon_sym___const] = ACTIONS(2454), [anon_sym___imag] = ACTIONS(2454), [anon_sym___kindof] = ACTIONS(2454), [anon_sym___nonnull] = ACTIONS(2454), [anon_sym___nullable] = ACTIONS(2454), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2454), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2454), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2454), [anon_sym___real] = ACTIONS(2454), [anon_sym___strong] = ACTIONS(2454), [anon_sym___unsafe_unretained] = ACTIONS(2454), [anon_sym___unused] = ACTIONS(2454), [anon_sym___weak] = ACTIONS(2454), [sym_primitive_type] = ACTIONS(2454), [anon_sym_enum] = ACTIONS(2454), [anon_sym_struct] = ACTIONS(2454), [anon_sym_union] = ACTIONS(2454), [anon_sym_if] = ACTIONS(2454), [anon_sym_else] = ACTIONS(2454), [anon_sym_switch] = ACTIONS(2454), [anon_sym_case] = ACTIONS(2454), [anon_sym_default] = ACTIONS(2454), [anon_sym_while] = ACTIONS(2454), [anon_sym_do] = ACTIONS(2454), [anon_sym_for] = ACTIONS(2454), [anon_sym_in] = ACTIONS(2454), [anon_sym_return] = ACTIONS(2454), [anon_sym_break] = ACTIONS(2454), [anon_sym_continue] = ACTIONS(2454), [anon_sym_goto] = ACTIONS(2454), [anon_sym_DASH_DASH] = ACTIONS(2456), [anon_sym_PLUS_PLUS] = ACTIONS(2456), [anon_sym_sizeof] = ACTIONS(2454), [anon_sym___alignof__] = ACTIONS(2454), [anon_sym___alignof] = ACTIONS(2454), [anon_sym__alignof] = ACTIONS(2454), [anon_sym_alignof] = ACTIONS(2454), [anon_sym__Alignof] = ACTIONS(2454), [anon_sym_offsetof] = ACTIONS(2454), [anon_sym__Generic] = ACTIONS(2454), [anon_sym_asm] = ACTIONS(2454), [anon_sym___asm__] = ACTIONS(2454), [sym_number_literal] = ACTIONS(2456), [anon_sym_L_SQUOTE] = ACTIONS(2456), [anon_sym_u_SQUOTE] = ACTIONS(2456), [anon_sym_U_SQUOTE] = ACTIONS(2456), [anon_sym_u8_SQUOTE] = ACTIONS(2456), [anon_sym_SQUOTE] = ACTIONS(2456), [anon_sym_AT] = ACTIONS(2454), [anon_sym_DQUOTE] = ACTIONS(2456), [anon_sym_L_DQUOTE] = ACTIONS(2456), [anon_sym_u_DQUOTE] = ACTIONS(2456), [anon_sym_U_DQUOTE] = ACTIONS(2456), [anon_sym_u8_DQUOTE] = ACTIONS(2456), [sym_true] = ACTIONS(2454), [sym_false] = ACTIONS(2454), [anon_sym_NULL] = ACTIONS(2454), [anon_sym_nullptr] = ACTIONS(2454), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2454), [anon_sym___typeof] = ACTIONS(2454), [anon_sym_typeof] = ACTIONS(2454), [anon_sym_ATimport] = ACTIONS(2456), [aux_sym_preproc_undef_token1] = ACTIONS(2454), [anon_sym_POUND] = ACTIONS(2454), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2454), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2454), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2454), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2454), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2454), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2454), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2454), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2454), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2454), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2454), [anon_sym_NS_AVAILABLE] = ACTIONS(2454), [anon_sym___IOS_AVAILABLE] = ACTIONS(2454), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2454), [anon_sym_API_AVAILABLE] = ACTIONS(2454), [anon_sym_API_UNAVAILABLE] = ACTIONS(2454), [anon_sym_API_DEPRECATED] = ACTIONS(2454), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2454), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2454), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2454), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2454), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2454), [anon_sym___deprecated_msg] = ACTIONS(2454), [anon_sym___deprecated_enum_msg] = ACTIONS(2454), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2454), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2454), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2454), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2454), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2454), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2454), [anon_sym_ATprotocol] = ACTIONS(2456), [anon_sym_ATinterface] = ACTIONS(2456), [anon_sym_ATimplementation] = ACTIONS(2456), [anon_sym_ATcompatibility_alias] = ACTIONS(2456), [anon_sym__Alignas] = ACTIONS(2454), [anon_sym_ATtry] = ACTIONS(2456), [anon_sym___try] = ACTIONS(2454), [anon_sym_ATthrow] = ACTIONS(2456), [anon_sym_ATselector] = ACTIONS(2456), [anon_sym_ATavailable] = ACTIONS(2456), [anon_sym___builtin_available] = ACTIONS(2454), [anon_sym_va_arg] = ACTIONS(2454), [anon_sym___asm] = ACTIONS(2454), [anon_sym_ATencode] = ACTIONS(2456), [anon_sym_ATsynchronized] = ACTIONS(2456), [anon_sym_BOOL] = ACTIONS(2454), [anon_sym_IMP] = ACTIONS(2454), [anon_sym_SEL] = ACTIONS(2454), [anon_sym_Class] = ACTIONS(2454), [anon_sym_id] = ACTIONS(2454), }, [1284] = { [ts_builtin_sym_end] = ACTIONS(2460), [sym_identifier] = ACTIONS(2458), [aux_sym_preproc_include_token1] = ACTIONS(2458), [aux_sym_preproc_include_token2] = ACTIONS(2458), [aux_sym_preproc_def_token1] = ACTIONS(2458), [aux_sym_preproc_if_token1] = ACTIONS(2458), [aux_sym_preproc_ifdef_token1] = ACTIONS(2458), [aux_sym_preproc_ifdef_token2] = ACTIONS(2458), [sym_preproc_directive] = ACTIONS(2458), [anon_sym_LPAREN2] = ACTIONS(2460), [anon_sym_BANG] = ACTIONS(2460), [anon_sym_TILDE] = ACTIONS(2460), [anon_sym_DASH] = ACTIONS(2458), [anon_sym_PLUS] = ACTIONS(2458), [anon_sym_STAR] = ACTIONS(2460), [anon_sym_CARET] = ACTIONS(2460), [anon_sym_AMP] = ACTIONS(2460), [anon_sym_SEMI] = ACTIONS(2460), [anon_sym___extension__] = ACTIONS(2458), [anon_sym_typedef] = ACTIONS(2458), [anon_sym_extern] = ACTIONS(2458), [anon_sym___attribute__] = ACTIONS(2458), [anon_sym___attribute] = ACTIONS(2458), [anon_sym_noreturn] = ACTIONS(2458), [anon_sym_LBRACK] = ACTIONS(2460), [anon_sym___declspec] = ACTIONS(2458), [anon_sym___cdecl] = ACTIONS(2458), [anon_sym___clrcall] = ACTIONS(2458), [anon_sym___stdcall] = ACTIONS(2458), [anon_sym___fastcall] = ACTIONS(2458), [anon_sym___thiscall] = ACTIONS(2458), [anon_sym___vectorcall] = ACTIONS(2458), [anon_sym_LBRACE] = ACTIONS(2460), [anon_sym_signed] = ACTIONS(2458), [anon_sym_unsigned] = ACTIONS(2458), [anon_sym_long] = ACTIONS(2458), [anon_sym_short] = ACTIONS(2458), [anon_sym_ATautoreleasepool] = ACTIONS(2460), [anon_sym_static] = ACTIONS(2458), [anon_sym_auto] = ACTIONS(2458), [anon_sym_register] = ACTIONS(2458), [anon_sym_inline] = ACTIONS(2458), [anon_sym___inline] = ACTIONS(2458), [anon_sym___inline__] = ACTIONS(2458), [anon_sym___forceinline] = ACTIONS(2458), [anon_sym_thread_local] = ACTIONS(2458), [anon_sym___thread] = ACTIONS(2458), [anon_sym_CG_EXTERN] = ACTIONS(2458), [anon_sym_CG_INLINE] = ACTIONS(2458), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2458), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2458), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2458), [anon_sym_IBOutlet] = ACTIONS(2458), [anon_sym_IBInspectable] = ACTIONS(2458), [anon_sym_IB_DESIGNABLE] = ACTIONS(2458), [anon_sym_NS_INLINE] = ACTIONS(2458), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2458), [anon_sym_OBJC_EXPORT] = ACTIONS(2458), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2458), [anon_sym_UIKIT_EXTERN] = ACTIONS(2458), [anon_sym_const] = ACTIONS(2458), [anon_sym_constexpr] = ACTIONS(2458), [anon_sym_volatile] = ACTIONS(2458), [anon_sym_restrict] = ACTIONS(2458), [anon_sym___restrict__] = ACTIONS(2458), [anon_sym__Atomic] = ACTIONS(2458), [anon_sym__Noreturn] = ACTIONS(2458), [anon_sym_nullable] = ACTIONS(2458), [anon_sym__Complex] = ACTIONS(2458), [anon_sym__Nonnull] = ACTIONS(2458), [anon_sym__Nullable] = ACTIONS(2458), [anon_sym__Nullable_result] = ACTIONS(2458), [anon_sym__Null_unspecified] = ACTIONS(2458), [anon_sym___autoreleasing] = ACTIONS(2458), [anon_sym___block] = ACTIONS(2458), [anon_sym___bridge] = ACTIONS(2458), [anon_sym___bridge_retained] = ACTIONS(2458), [anon_sym___bridge_transfer] = ACTIONS(2458), [anon_sym___complex] = ACTIONS(2458), [anon_sym___const] = ACTIONS(2458), [anon_sym___imag] = ACTIONS(2458), [anon_sym___kindof] = ACTIONS(2458), [anon_sym___nonnull] = ACTIONS(2458), [anon_sym___nullable] = ACTIONS(2458), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2458), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2458), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2458), [anon_sym___real] = ACTIONS(2458), [anon_sym___strong] = ACTIONS(2458), [anon_sym___unsafe_unretained] = ACTIONS(2458), [anon_sym___unused] = ACTIONS(2458), [anon_sym___weak] = ACTIONS(2458), [sym_primitive_type] = ACTIONS(2458), [anon_sym_enum] = ACTIONS(2458), [anon_sym_struct] = ACTIONS(2458), [anon_sym_union] = ACTIONS(2458), [anon_sym_if] = ACTIONS(2458), [anon_sym_else] = ACTIONS(2458), [anon_sym_switch] = ACTIONS(2458), [anon_sym_case] = ACTIONS(2458), [anon_sym_default] = ACTIONS(2458), [anon_sym_while] = ACTIONS(2458), [anon_sym_do] = ACTIONS(2458), [anon_sym_for] = ACTIONS(2458), [anon_sym_in] = ACTIONS(2458), [anon_sym_return] = ACTIONS(2458), [anon_sym_break] = ACTIONS(2458), [anon_sym_continue] = ACTIONS(2458), [anon_sym_goto] = ACTIONS(2458), [anon_sym_DASH_DASH] = ACTIONS(2460), [anon_sym_PLUS_PLUS] = ACTIONS(2460), [anon_sym_sizeof] = ACTIONS(2458), [anon_sym___alignof__] = ACTIONS(2458), [anon_sym___alignof] = ACTIONS(2458), [anon_sym__alignof] = ACTIONS(2458), [anon_sym_alignof] = ACTIONS(2458), [anon_sym__Alignof] = ACTIONS(2458), [anon_sym_offsetof] = ACTIONS(2458), [anon_sym__Generic] = ACTIONS(2458), [anon_sym_asm] = ACTIONS(2458), [anon_sym___asm__] = ACTIONS(2458), [sym_number_literal] = ACTIONS(2460), [anon_sym_L_SQUOTE] = ACTIONS(2460), [anon_sym_u_SQUOTE] = ACTIONS(2460), [anon_sym_U_SQUOTE] = ACTIONS(2460), [anon_sym_u8_SQUOTE] = ACTIONS(2460), [anon_sym_SQUOTE] = ACTIONS(2460), [anon_sym_AT] = ACTIONS(2458), [anon_sym_DQUOTE] = ACTIONS(2460), [anon_sym_L_DQUOTE] = ACTIONS(2460), [anon_sym_u_DQUOTE] = ACTIONS(2460), [anon_sym_U_DQUOTE] = ACTIONS(2460), [anon_sym_u8_DQUOTE] = ACTIONS(2460), [sym_true] = ACTIONS(2458), [sym_false] = ACTIONS(2458), [anon_sym_NULL] = ACTIONS(2458), [anon_sym_nullptr] = ACTIONS(2458), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2458), [anon_sym___typeof] = ACTIONS(2458), [anon_sym_typeof] = ACTIONS(2458), [anon_sym_ATimport] = ACTIONS(2460), [aux_sym_preproc_undef_token1] = ACTIONS(2458), [anon_sym_POUND] = ACTIONS(2458), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2458), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2458), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2458), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2458), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2458), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2458), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2458), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2458), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2458), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2458), [anon_sym_NS_AVAILABLE] = ACTIONS(2458), [anon_sym___IOS_AVAILABLE] = ACTIONS(2458), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2458), [anon_sym_API_AVAILABLE] = ACTIONS(2458), [anon_sym_API_UNAVAILABLE] = ACTIONS(2458), [anon_sym_API_DEPRECATED] = ACTIONS(2458), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2458), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2458), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2458), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2458), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2458), [anon_sym___deprecated_msg] = ACTIONS(2458), [anon_sym___deprecated_enum_msg] = ACTIONS(2458), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2458), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2458), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2458), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2458), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2458), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2458), [anon_sym_ATprotocol] = ACTIONS(2460), [anon_sym_ATinterface] = ACTIONS(2460), [anon_sym_ATimplementation] = ACTIONS(2460), [anon_sym_ATcompatibility_alias] = ACTIONS(2460), [anon_sym__Alignas] = ACTIONS(2458), [anon_sym_ATtry] = ACTIONS(2460), [anon_sym___try] = ACTIONS(2458), [anon_sym_ATthrow] = ACTIONS(2460), [anon_sym_ATselector] = ACTIONS(2460), [anon_sym_ATavailable] = ACTIONS(2460), [anon_sym___builtin_available] = ACTIONS(2458), [anon_sym_va_arg] = ACTIONS(2458), [anon_sym___asm] = ACTIONS(2458), [anon_sym_ATencode] = ACTIONS(2460), [anon_sym_ATsynchronized] = ACTIONS(2460), [anon_sym_BOOL] = ACTIONS(2458), [anon_sym_IMP] = ACTIONS(2458), [anon_sym_SEL] = ACTIONS(2458), [anon_sym_Class] = ACTIONS(2458), [anon_sym_id] = ACTIONS(2458), }, [1285] = { [ts_builtin_sym_end] = ACTIONS(2464), [sym_identifier] = ACTIONS(2462), [aux_sym_preproc_include_token1] = ACTIONS(2462), [aux_sym_preproc_include_token2] = ACTIONS(2462), [aux_sym_preproc_def_token1] = ACTIONS(2462), [aux_sym_preproc_if_token1] = ACTIONS(2462), [aux_sym_preproc_ifdef_token1] = ACTIONS(2462), [aux_sym_preproc_ifdef_token2] = ACTIONS(2462), [sym_preproc_directive] = ACTIONS(2462), [anon_sym_LPAREN2] = ACTIONS(2464), [anon_sym_BANG] = ACTIONS(2464), [anon_sym_TILDE] = ACTIONS(2464), [anon_sym_DASH] = ACTIONS(2462), [anon_sym_PLUS] = ACTIONS(2462), [anon_sym_STAR] = ACTIONS(2464), [anon_sym_CARET] = ACTIONS(2464), [anon_sym_AMP] = ACTIONS(2464), [anon_sym_SEMI] = ACTIONS(2464), [anon_sym___extension__] = ACTIONS(2462), [anon_sym_typedef] = ACTIONS(2462), [anon_sym_extern] = ACTIONS(2462), [anon_sym___attribute__] = ACTIONS(2462), [anon_sym___attribute] = ACTIONS(2462), [anon_sym_noreturn] = ACTIONS(2462), [anon_sym_LBRACK] = ACTIONS(2464), [anon_sym___declspec] = ACTIONS(2462), [anon_sym___cdecl] = ACTIONS(2462), [anon_sym___clrcall] = ACTIONS(2462), [anon_sym___stdcall] = ACTIONS(2462), [anon_sym___fastcall] = ACTIONS(2462), [anon_sym___thiscall] = ACTIONS(2462), [anon_sym___vectorcall] = ACTIONS(2462), [anon_sym_LBRACE] = ACTIONS(2464), [anon_sym_signed] = ACTIONS(2462), [anon_sym_unsigned] = ACTIONS(2462), [anon_sym_long] = ACTIONS(2462), [anon_sym_short] = ACTIONS(2462), [anon_sym_ATautoreleasepool] = ACTIONS(2464), [anon_sym_static] = ACTIONS(2462), [anon_sym_auto] = ACTIONS(2462), [anon_sym_register] = ACTIONS(2462), [anon_sym_inline] = ACTIONS(2462), [anon_sym___inline] = ACTIONS(2462), [anon_sym___inline__] = ACTIONS(2462), [anon_sym___forceinline] = ACTIONS(2462), [anon_sym_thread_local] = ACTIONS(2462), [anon_sym___thread] = ACTIONS(2462), [anon_sym_CG_EXTERN] = ACTIONS(2462), [anon_sym_CG_INLINE] = ACTIONS(2462), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2462), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2462), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2462), [anon_sym_IBOutlet] = ACTIONS(2462), [anon_sym_IBInspectable] = ACTIONS(2462), [anon_sym_IB_DESIGNABLE] = ACTIONS(2462), [anon_sym_NS_INLINE] = ACTIONS(2462), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2462), [anon_sym_OBJC_EXPORT] = ACTIONS(2462), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2462), [anon_sym_UIKIT_EXTERN] = ACTIONS(2462), [anon_sym_const] = ACTIONS(2462), [anon_sym_constexpr] = ACTIONS(2462), [anon_sym_volatile] = ACTIONS(2462), [anon_sym_restrict] = ACTIONS(2462), [anon_sym___restrict__] = ACTIONS(2462), [anon_sym__Atomic] = ACTIONS(2462), [anon_sym__Noreturn] = ACTIONS(2462), [anon_sym_nullable] = ACTIONS(2462), [anon_sym__Complex] = ACTIONS(2462), [anon_sym__Nonnull] = ACTIONS(2462), [anon_sym__Nullable] = ACTIONS(2462), [anon_sym__Nullable_result] = ACTIONS(2462), [anon_sym__Null_unspecified] = ACTIONS(2462), [anon_sym___autoreleasing] = ACTIONS(2462), [anon_sym___block] = ACTIONS(2462), [anon_sym___bridge] = ACTIONS(2462), [anon_sym___bridge_retained] = ACTIONS(2462), [anon_sym___bridge_transfer] = ACTIONS(2462), [anon_sym___complex] = ACTIONS(2462), [anon_sym___const] = ACTIONS(2462), [anon_sym___imag] = ACTIONS(2462), [anon_sym___kindof] = ACTIONS(2462), [anon_sym___nonnull] = ACTIONS(2462), [anon_sym___nullable] = ACTIONS(2462), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2462), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2462), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2462), [anon_sym___real] = ACTIONS(2462), [anon_sym___strong] = ACTIONS(2462), [anon_sym___unsafe_unretained] = ACTIONS(2462), [anon_sym___unused] = ACTIONS(2462), [anon_sym___weak] = ACTIONS(2462), [sym_primitive_type] = ACTIONS(2462), [anon_sym_enum] = ACTIONS(2462), [anon_sym_struct] = ACTIONS(2462), [anon_sym_union] = ACTIONS(2462), [anon_sym_if] = ACTIONS(2462), [anon_sym_else] = ACTIONS(2462), [anon_sym_switch] = ACTIONS(2462), [anon_sym_case] = ACTIONS(2462), [anon_sym_default] = ACTIONS(2462), [anon_sym_while] = ACTIONS(2462), [anon_sym_do] = ACTIONS(2462), [anon_sym_for] = ACTIONS(2462), [anon_sym_in] = ACTIONS(2462), [anon_sym_return] = ACTIONS(2462), [anon_sym_break] = ACTIONS(2462), [anon_sym_continue] = ACTIONS(2462), [anon_sym_goto] = ACTIONS(2462), [anon_sym_DASH_DASH] = ACTIONS(2464), [anon_sym_PLUS_PLUS] = ACTIONS(2464), [anon_sym_sizeof] = ACTIONS(2462), [anon_sym___alignof__] = ACTIONS(2462), [anon_sym___alignof] = ACTIONS(2462), [anon_sym__alignof] = ACTIONS(2462), [anon_sym_alignof] = ACTIONS(2462), [anon_sym__Alignof] = ACTIONS(2462), [anon_sym_offsetof] = ACTIONS(2462), [anon_sym__Generic] = ACTIONS(2462), [anon_sym_asm] = ACTIONS(2462), [anon_sym___asm__] = ACTIONS(2462), [sym_number_literal] = ACTIONS(2464), [anon_sym_L_SQUOTE] = ACTIONS(2464), [anon_sym_u_SQUOTE] = ACTIONS(2464), [anon_sym_U_SQUOTE] = ACTIONS(2464), [anon_sym_u8_SQUOTE] = ACTIONS(2464), [anon_sym_SQUOTE] = ACTIONS(2464), [anon_sym_AT] = ACTIONS(2462), [anon_sym_DQUOTE] = ACTIONS(2464), [anon_sym_L_DQUOTE] = ACTIONS(2464), [anon_sym_u_DQUOTE] = ACTIONS(2464), [anon_sym_U_DQUOTE] = ACTIONS(2464), [anon_sym_u8_DQUOTE] = ACTIONS(2464), [sym_true] = ACTIONS(2462), [sym_false] = ACTIONS(2462), [anon_sym_NULL] = ACTIONS(2462), [anon_sym_nullptr] = ACTIONS(2462), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2462), [anon_sym___typeof] = ACTIONS(2462), [anon_sym_typeof] = ACTIONS(2462), [anon_sym_ATimport] = ACTIONS(2464), [aux_sym_preproc_undef_token1] = ACTIONS(2462), [anon_sym_POUND] = ACTIONS(2462), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2462), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2462), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2462), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2462), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2462), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2462), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2462), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2462), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2462), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2462), [anon_sym_NS_AVAILABLE] = ACTIONS(2462), [anon_sym___IOS_AVAILABLE] = ACTIONS(2462), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2462), [anon_sym_API_AVAILABLE] = ACTIONS(2462), [anon_sym_API_UNAVAILABLE] = ACTIONS(2462), [anon_sym_API_DEPRECATED] = ACTIONS(2462), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2462), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2462), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2462), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2462), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2462), [anon_sym___deprecated_msg] = ACTIONS(2462), [anon_sym___deprecated_enum_msg] = ACTIONS(2462), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2462), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2462), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2462), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2462), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2462), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2462), [anon_sym_ATprotocol] = ACTIONS(2464), [anon_sym_ATinterface] = ACTIONS(2464), [anon_sym_ATimplementation] = ACTIONS(2464), [anon_sym_ATcompatibility_alias] = ACTIONS(2464), [anon_sym__Alignas] = ACTIONS(2462), [anon_sym_ATtry] = ACTIONS(2464), [anon_sym___try] = ACTIONS(2462), [anon_sym_ATthrow] = ACTIONS(2464), [anon_sym_ATselector] = ACTIONS(2464), [anon_sym_ATavailable] = ACTIONS(2464), [anon_sym___builtin_available] = ACTIONS(2462), [anon_sym_va_arg] = ACTIONS(2462), [anon_sym___asm] = ACTIONS(2462), [anon_sym_ATencode] = ACTIONS(2464), [anon_sym_ATsynchronized] = ACTIONS(2464), [anon_sym_BOOL] = ACTIONS(2462), [anon_sym_IMP] = ACTIONS(2462), [anon_sym_SEL] = ACTIONS(2462), [anon_sym_Class] = ACTIONS(2462), [anon_sym_id] = ACTIONS(2462), }, [1286] = { [ts_builtin_sym_end] = ACTIONS(2468), [sym_identifier] = ACTIONS(2466), [aux_sym_preproc_include_token1] = ACTIONS(2466), [aux_sym_preproc_include_token2] = ACTIONS(2466), [aux_sym_preproc_def_token1] = ACTIONS(2466), [aux_sym_preproc_if_token1] = ACTIONS(2466), [aux_sym_preproc_ifdef_token1] = ACTIONS(2466), [aux_sym_preproc_ifdef_token2] = ACTIONS(2466), [sym_preproc_directive] = ACTIONS(2466), [anon_sym_LPAREN2] = ACTIONS(2468), [anon_sym_BANG] = ACTIONS(2468), [anon_sym_TILDE] = ACTIONS(2468), [anon_sym_DASH] = ACTIONS(2466), [anon_sym_PLUS] = ACTIONS(2466), [anon_sym_STAR] = ACTIONS(2468), [anon_sym_CARET] = ACTIONS(2468), [anon_sym_AMP] = ACTIONS(2468), [anon_sym_SEMI] = ACTIONS(2468), [anon_sym___extension__] = ACTIONS(2466), [anon_sym_typedef] = ACTIONS(2466), [anon_sym_extern] = ACTIONS(2466), [anon_sym___attribute__] = ACTIONS(2466), [anon_sym___attribute] = ACTIONS(2466), [anon_sym_noreturn] = ACTIONS(2466), [anon_sym_LBRACK] = ACTIONS(2468), [anon_sym___declspec] = ACTIONS(2466), [anon_sym___cdecl] = ACTIONS(2466), [anon_sym___clrcall] = ACTIONS(2466), [anon_sym___stdcall] = ACTIONS(2466), [anon_sym___fastcall] = ACTIONS(2466), [anon_sym___thiscall] = ACTIONS(2466), [anon_sym___vectorcall] = ACTIONS(2466), [anon_sym_LBRACE] = ACTIONS(2468), [anon_sym_signed] = ACTIONS(2466), [anon_sym_unsigned] = ACTIONS(2466), [anon_sym_long] = ACTIONS(2466), [anon_sym_short] = ACTIONS(2466), [anon_sym_ATautoreleasepool] = ACTIONS(2468), [anon_sym_static] = ACTIONS(2466), [anon_sym_auto] = ACTIONS(2466), [anon_sym_register] = ACTIONS(2466), [anon_sym_inline] = ACTIONS(2466), [anon_sym___inline] = ACTIONS(2466), [anon_sym___inline__] = ACTIONS(2466), [anon_sym___forceinline] = ACTIONS(2466), [anon_sym_thread_local] = ACTIONS(2466), [anon_sym___thread] = ACTIONS(2466), [anon_sym_CG_EXTERN] = ACTIONS(2466), [anon_sym_CG_INLINE] = ACTIONS(2466), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2466), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2466), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2466), [anon_sym_IBOutlet] = ACTIONS(2466), [anon_sym_IBInspectable] = ACTIONS(2466), [anon_sym_IB_DESIGNABLE] = ACTIONS(2466), [anon_sym_NS_INLINE] = ACTIONS(2466), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2466), [anon_sym_OBJC_EXPORT] = ACTIONS(2466), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2466), [anon_sym_UIKIT_EXTERN] = ACTIONS(2466), [anon_sym_const] = ACTIONS(2466), [anon_sym_constexpr] = ACTIONS(2466), [anon_sym_volatile] = ACTIONS(2466), [anon_sym_restrict] = ACTIONS(2466), [anon_sym___restrict__] = ACTIONS(2466), [anon_sym__Atomic] = ACTIONS(2466), [anon_sym__Noreturn] = ACTIONS(2466), [anon_sym_nullable] = ACTIONS(2466), [anon_sym__Complex] = ACTIONS(2466), [anon_sym__Nonnull] = ACTIONS(2466), [anon_sym__Nullable] = ACTIONS(2466), [anon_sym__Nullable_result] = ACTIONS(2466), [anon_sym__Null_unspecified] = ACTIONS(2466), [anon_sym___autoreleasing] = ACTIONS(2466), [anon_sym___block] = ACTIONS(2466), [anon_sym___bridge] = ACTIONS(2466), [anon_sym___bridge_retained] = ACTIONS(2466), [anon_sym___bridge_transfer] = ACTIONS(2466), [anon_sym___complex] = ACTIONS(2466), [anon_sym___const] = ACTIONS(2466), [anon_sym___imag] = ACTIONS(2466), [anon_sym___kindof] = ACTIONS(2466), [anon_sym___nonnull] = ACTIONS(2466), [anon_sym___nullable] = ACTIONS(2466), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2466), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2466), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2466), [anon_sym___real] = ACTIONS(2466), [anon_sym___strong] = ACTIONS(2466), [anon_sym___unsafe_unretained] = ACTIONS(2466), [anon_sym___unused] = ACTIONS(2466), [anon_sym___weak] = ACTIONS(2466), [sym_primitive_type] = ACTIONS(2466), [anon_sym_enum] = ACTIONS(2466), [anon_sym_struct] = ACTIONS(2466), [anon_sym_union] = ACTIONS(2466), [anon_sym_if] = ACTIONS(2466), [anon_sym_else] = ACTIONS(2466), [anon_sym_switch] = ACTIONS(2466), [anon_sym_case] = ACTIONS(2466), [anon_sym_default] = ACTIONS(2466), [anon_sym_while] = ACTIONS(2466), [anon_sym_do] = ACTIONS(2466), [anon_sym_for] = ACTIONS(2466), [anon_sym_in] = ACTIONS(2466), [anon_sym_return] = ACTIONS(2466), [anon_sym_break] = ACTIONS(2466), [anon_sym_continue] = ACTIONS(2466), [anon_sym_goto] = ACTIONS(2466), [anon_sym_DASH_DASH] = ACTIONS(2468), [anon_sym_PLUS_PLUS] = ACTIONS(2468), [anon_sym_sizeof] = ACTIONS(2466), [anon_sym___alignof__] = ACTIONS(2466), [anon_sym___alignof] = ACTIONS(2466), [anon_sym__alignof] = ACTIONS(2466), [anon_sym_alignof] = ACTIONS(2466), [anon_sym__Alignof] = ACTIONS(2466), [anon_sym_offsetof] = ACTIONS(2466), [anon_sym__Generic] = ACTIONS(2466), [anon_sym_asm] = ACTIONS(2466), [anon_sym___asm__] = ACTIONS(2466), [sym_number_literal] = ACTIONS(2468), [anon_sym_L_SQUOTE] = ACTIONS(2468), [anon_sym_u_SQUOTE] = ACTIONS(2468), [anon_sym_U_SQUOTE] = ACTIONS(2468), [anon_sym_u8_SQUOTE] = ACTIONS(2468), [anon_sym_SQUOTE] = ACTIONS(2468), [anon_sym_AT] = ACTIONS(2466), [anon_sym_DQUOTE] = ACTIONS(2468), [anon_sym_L_DQUOTE] = ACTIONS(2468), [anon_sym_u_DQUOTE] = ACTIONS(2468), [anon_sym_U_DQUOTE] = ACTIONS(2468), [anon_sym_u8_DQUOTE] = ACTIONS(2468), [sym_true] = ACTIONS(2466), [sym_false] = ACTIONS(2466), [anon_sym_NULL] = ACTIONS(2466), [anon_sym_nullptr] = ACTIONS(2466), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2466), [anon_sym___typeof] = ACTIONS(2466), [anon_sym_typeof] = ACTIONS(2466), [anon_sym_ATimport] = ACTIONS(2468), [aux_sym_preproc_undef_token1] = ACTIONS(2466), [anon_sym_POUND] = ACTIONS(2466), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2466), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2466), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2466), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2466), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2466), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2466), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2466), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2466), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2466), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2466), [anon_sym_NS_AVAILABLE] = ACTIONS(2466), [anon_sym___IOS_AVAILABLE] = ACTIONS(2466), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2466), [anon_sym_API_AVAILABLE] = ACTIONS(2466), [anon_sym_API_UNAVAILABLE] = ACTIONS(2466), [anon_sym_API_DEPRECATED] = ACTIONS(2466), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2466), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2466), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2466), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2466), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2466), [anon_sym___deprecated_msg] = ACTIONS(2466), [anon_sym___deprecated_enum_msg] = ACTIONS(2466), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2466), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2466), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2466), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2466), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2466), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2466), [anon_sym_ATprotocol] = ACTIONS(2468), [anon_sym_ATinterface] = ACTIONS(2468), [anon_sym_ATimplementation] = ACTIONS(2468), [anon_sym_ATcompatibility_alias] = ACTIONS(2468), [anon_sym__Alignas] = ACTIONS(2466), [anon_sym_ATtry] = ACTIONS(2468), [anon_sym___try] = ACTIONS(2466), [anon_sym_ATthrow] = ACTIONS(2468), [anon_sym_ATselector] = ACTIONS(2468), [anon_sym_ATavailable] = ACTIONS(2468), [anon_sym___builtin_available] = ACTIONS(2466), [anon_sym_va_arg] = ACTIONS(2466), [anon_sym___asm] = ACTIONS(2466), [anon_sym_ATencode] = ACTIONS(2468), [anon_sym_ATsynchronized] = ACTIONS(2468), [anon_sym_BOOL] = ACTIONS(2466), [anon_sym_IMP] = ACTIONS(2466), [anon_sym_SEL] = ACTIONS(2466), [anon_sym_Class] = ACTIONS(2466), [anon_sym_id] = ACTIONS(2466), }, [1287] = { [ts_builtin_sym_end] = ACTIONS(2472), [sym_identifier] = ACTIONS(2470), [aux_sym_preproc_include_token1] = ACTIONS(2470), [aux_sym_preproc_include_token2] = ACTIONS(2470), [aux_sym_preproc_def_token1] = ACTIONS(2470), [aux_sym_preproc_if_token1] = ACTIONS(2470), [aux_sym_preproc_ifdef_token1] = ACTIONS(2470), [aux_sym_preproc_ifdef_token2] = ACTIONS(2470), [sym_preproc_directive] = ACTIONS(2470), [anon_sym_LPAREN2] = ACTIONS(2472), [anon_sym_BANG] = ACTIONS(2472), [anon_sym_TILDE] = ACTIONS(2472), [anon_sym_DASH] = ACTIONS(2470), [anon_sym_PLUS] = ACTIONS(2470), [anon_sym_STAR] = ACTIONS(2472), [anon_sym_CARET] = ACTIONS(2472), [anon_sym_AMP] = ACTIONS(2472), [anon_sym_SEMI] = ACTIONS(2472), [anon_sym___extension__] = ACTIONS(2470), [anon_sym_typedef] = ACTIONS(2470), [anon_sym_extern] = ACTIONS(2470), [anon_sym___attribute__] = ACTIONS(2470), [anon_sym___attribute] = ACTIONS(2470), [anon_sym_noreturn] = ACTIONS(2470), [anon_sym_LBRACK] = ACTIONS(2472), [anon_sym___declspec] = ACTIONS(2470), [anon_sym___cdecl] = ACTIONS(2470), [anon_sym___clrcall] = ACTIONS(2470), [anon_sym___stdcall] = ACTIONS(2470), [anon_sym___fastcall] = ACTIONS(2470), [anon_sym___thiscall] = ACTIONS(2470), [anon_sym___vectorcall] = ACTIONS(2470), [anon_sym_LBRACE] = ACTIONS(2472), [anon_sym_signed] = ACTIONS(2470), [anon_sym_unsigned] = ACTIONS(2470), [anon_sym_long] = ACTIONS(2470), [anon_sym_short] = ACTIONS(2470), [anon_sym_ATautoreleasepool] = ACTIONS(2472), [anon_sym_static] = ACTIONS(2470), [anon_sym_auto] = ACTIONS(2470), [anon_sym_register] = ACTIONS(2470), [anon_sym_inline] = ACTIONS(2470), [anon_sym___inline] = ACTIONS(2470), [anon_sym___inline__] = ACTIONS(2470), [anon_sym___forceinline] = ACTIONS(2470), [anon_sym_thread_local] = ACTIONS(2470), [anon_sym___thread] = ACTIONS(2470), [anon_sym_CG_EXTERN] = ACTIONS(2470), [anon_sym_CG_INLINE] = ACTIONS(2470), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2470), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2470), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2470), [anon_sym_IBOutlet] = ACTIONS(2470), [anon_sym_IBInspectable] = ACTIONS(2470), [anon_sym_IB_DESIGNABLE] = ACTIONS(2470), [anon_sym_NS_INLINE] = ACTIONS(2470), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2470), [anon_sym_OBJC_EXPORT] = ACTIONS(2470), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2470), [anon_sym_UIKIT_EXTERN] = ACTIONS(2470), [anon_sym_const] = ACTIONS(2470), [anon_sym_constexpr] = ACTIONS(2470), [anon_sym_volatile] = ACTIONS(2470), [anon_sym_restrict] = ACTIONS(2470), [anon_sym___restrict__] = ACTIONS(2470), [anon_sym__Atomic] = ACTIONS(2470), [anon_sym__Noreturn] = ACTIONS(2470), [anon_sym_nullable] = ACTIONS(2470), [anon_sym__Complex] = ACTIONS(2470), [anon_sym__Nonnull] = ACTIONS(2470), [anon_sym__Nullable] = ACTIONS(2470), [anon_sym__Nullable_result] = ACTIONS(2470), [anon_sym__Null_unspecified] = ACTIONS(2470), [anon_sym___autoreleasing] = ACTIONS(2470), [anon_sym___block] = ACTIONS(2470), [anon_sym___bridge] = ACTIONS(2470), [anon_sym___bridge_retained] = ACTIONS(2470), [anon_sym___bridge_transfer] = ACTIONS(2470), [anon_sym___complex] = ACTIONS(2470), [anon_sym___const] = ACTIONS(2470), [anon_sym___imag] = ACTIONS(2470), [anon_sym___kindof] = ACTIONS(2470), [anon_sym___nonnull] = ACTIONS(2470), [anon_sym___nullable] = ACTIONS(2470), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2470), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2470), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2470), [anon_sym___real] = ACTIONS(2470), [anon_sym___strong] = ACTIONS(2470), [anon_sym___unsafe_unretained] = ACTIONS(2470), [anon_sym___unused] = ACTIONS(2470), [anon_sym___weak] = ACTIONS(2470), [sym_primitive_type] = ACTIONS(2470), [anon_sym_enum] = ACTIONS(2470), [anon_sym_struct] = ACTIONS(2470), [anon_sym_union] = ACTIONS(2470), [anon_sym_if] = ACTIONS(2470), [anon_sym_else] = ACTIONS(2470), [anon_sym_switch] = ACTIONS(2470), [anon_sym_case] = ACTIONS(2470), [anon_sym_default] = ACTIONS(2470), [anon_sym_while] = ACTIONS(2470), [anon_sym_do] = ACTIONS(2470), [anon_sym_for] = ACTIONS(2470), [anon_sym_in] = ACTIONS(2470), [anon_sym_return] = ACTIONS(2470), [anon_sym_break] = ACTIONS(2470), [anon_sym_continue] = ACTIONS(2470), [anon_sym_goto] = ACTIONS(2470), [anon_sym_DASH_DASH] = ACTIONS(2472), [anon_sym_PLUS_PLUS] = ACTIONS(2472), [anon_sym_sizeof] = ACTIONS(2470), [anon_sym___alignof__] = ACTIONS(2470), [anon_sym___alignof] = ACTIONS(2470), [anon_sym__alignof] = ACTIONS(2470), [anon_sym_alignof] = ACTIONS(2470), [anon_sym__Alignof] = ACTIONS(2470), [anon_sym_offsetof] = ACTIONS(2470), [anon_sym__Generic] = ACTIONS(2470), [anon_sym_asm] = ACTIONS(2470), [anon_sym___asm__] = ACTIONS(2470), [sym_number_literal] = ACTIONS(2472), [anon_sym_L_SQUOTE] = ACTIONS(2472), [anon_sym_u_SQUOTE] = ACTIONS(2472), [anon_sym_U_SQUOTE] = ACTIONS(2472), [anon_sym_u8_SQUOTE] = ACTIONS(2472), [anon_sym_SQUOTE] = ACTIONS(2472), [anon_sym_AT] = ACTIONS(2470), [anon_sym_DQUOTE] = ACTIONS(2472), [anon_sym_L_DQUOTE] = ACTIONS(2472), [anon_sym_u_DQUOTE] = ACTIONS(2472), [anon_sym_U_DQUOTE] = ACTIONS(2472), [anon_sym_u8_DQUOTE] = ACTIONS(2472), [sym_true] = ACTIONS(2470), [sym_false] = ACTIONS(2470), [anon_sym_NULL] = ACTIONS(2470), [anon_sym_nullptr] = ACTIONS(2470), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2470), [anon_sym___typeof] = ACTIONS(2470), [anon_sym_typeof] = ACTIONS(2470), [anon_sym_ATimport] = ACTIONS(2472), [aux_sym_preproc_undef_token1] = ACTIONS(2470), [anon_sym_POUND] = ACTIONS(2470), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2470), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2470), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2470), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2470), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2470), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2470), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2470), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2470), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2470), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2470), [anon_sym_NS_AVAILABLE] = ACTIONS(2470), [anon_sym___IOS_AVAILABLE] = ACTIONS(2470), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2470), [anon_sym_API_AVAILABLE] = ACTIONS(2470), [anon_sym_API_UNAVAILABLE] = ACTIONS(2470), [anon_sym_API_DEPRECATED] = ACTIONS(2470), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2470), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2470), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2470), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2470), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2470), [anon_sym___deprecated_msg] = ACTIONS(2470), [anon_sym___deprecated_enum_msg] = ACTIONS(2470), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2470), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2470), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2470), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2470), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2470), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2470), [anon_sym_ATprotocol] = ACTIONS(2472), [anon_sym_ATinterface] = ACTIONS(2472), [anon_sym_ATimplementation] = ACTIONS(2472), [anon_sym_ATcompatibility_alias] = ACTIONS(2472), [anon_sym__Alignas] = ACTIONS(2470), [anon_sym_ATtry] = ACTIONS(2472), [anon_sym___try] = ACTIONS(2470), [anon_sym_ATthrow] = ACTIONS(2472), [anon_sym_ATselector] = ACTIONS(2472), [anon_sym_ATavailable] = ACTIONS(2472), [anon_sym___builtin_available] = ACTIONS(2470), [anon_sym_va_arg] = ACTIONS(2470), [anon_sym___asm] = ACTIONS(2470), [anon_sym_ATencode] = ACTIONS(2472), [anon_sym_ATsynchronized] = ACTIONS(2472), [anon_sym_BOOL] = ACTIONS(2470), [anon_sym_IMP] = ACTIONS(2470), [anon_sym_SEL] = ACTIONS(2470), [anon_sym_Class] = ACTIONS(2470), [anon_sym_id] = ACTIONS(2470), }, [1288] = { [ts_builtin_sym_end] = ACTIONS(2488), [sym_identifier] = ACTIONS(2486), [aux_sym_preproc_include_token1] = ACTIONS(2486), [aux_sym_preproc_include_token2] = ACTIONS(2486), [aux_sym_preproc_def_token1] = ACTIONS(2486), [aux_sym_preproc_if_token1] = ACTIONS(2486), [aux_sym_preproc_ifdef_token1] = ACTIONS(2486), [aux_sym_preproc_ifdef_token2] = ACTIONS(2486), [sym_preproc_directive] = ACTIONS(2486), [anon_sym_LPAREN2] = ACTIONS(2488), [anon_sym_BANG] = ACTIONS(2488), [anon_sym_TILDE] = ACTIONS(2488), [anon_sym_DASH] = ACTIONS(2486), [anon_sym_PLUS] = ACTIONS(2486), [anon_sym_STAR] = ACTIONS(2488), [anon_sym_CARET] = ACTIONS(2488), [anon_sym_AMP] = ACTIONS(2488), [anon_sym_SEMI] = ACTIONS(2488), [anon_sym___extension__] = ACTIONS(2486), [anon_sym_typedef] = ACTIONS(2486), [anon_sym_extern] = ACTIONS(2486), [anon_sym___attribute__] = ACTIONS(2486), [anon_sym___attribute] = ACTIONS(2486), [anon_sym_noreturn] = ACTIONS(2486), [anon_sym_LBRACK] = ACTIONS(2488), [anon_sym___declspec] = ACTIONS(2486), [anon_sym___cdecl] = ACTIONS(2486), [anon_sym___clrcall] = ACTIONS(2486), [anon_sym___stdcall] = ACTIONS(2486), [anon_sym___fastcall] = ACTIONS(2486), [anon_sym___thiscall] = ACTIONS(2486), [anon_sym___vectorcall] = ACTIONS(2486), [anon_sym_LBRACE] = ACTIONS(2488), [anon_sym_signed] = ACTIONS(2486), [anon_sym_unsigned] = ACTIONS(2486), [anon_sym_long] = ACTIONS(2486), [anon_sym_short] = ACTIONS(2486), [anon_sym_ATautoreleasepool] = ACTIONS(2488), [anon_sym_static] = ACTIONS(2486), [anon_sym_auto] = ACTIONS(2486), [anon_sym_register] = ACTIONS(2486), [anon_sym_inline] = ACTIONS(2486), [anon_sym___inline] = ACTIONS(2486), [anon_sym___inline__] = ACTIONS(2486), [anon_sym___forceinline] = ACTIONS(2486), [anon_sym_thread_local] = ACTIONS(2486), [anon_sym___thread] = ACTIONS(2486), [anon_sym_CG_EXTERN] = ACTIONS(2486), [anon_sym_CG_INLINE] = ACTIONS(2486), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2486), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2486), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2486), [anon_sym_IBOutlet] = ACTIONS(2486), [anon_sym_IBInspectable] = ACTIONS(2486), [anon_sym_IB_DESIGNABLE] = ACTIONS(2486), [anon_sym_NS_INLINE] = ACTIONS(2486), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2486), [anon_sym_OBJC_EXPORT] = ACTIONS(2486), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2486), [anon_sym_UIKIT_EXTERN] = ACTIONS(2486), [anon_sym_const] = ACTIONS(2486), [anon_sym_constexpr] = ACTIONS(2486), [anon_sym_volatile] = ACTIONS(2486), [anon_sym_restrict] = ACTIONS(2486), [anon_sym___restrict__] = ACTIONS(2486), [anon_sym__Atomic] = ACTIONS(2486), [anon_sym__Noreturn] = ACTIONS(2486), [anon_sym_nullable] = ACTIONS(2486), [anon_sym__Complex] = ACTIONS(2486), [anon_sym__Nonnull] = ACTIONS(2486), [anon_sym__Nullable] = ACTIONS(2486), [anon_sym__Nullable_result] = ACTIONS(2486), [anon_sym__Null_unspecified] = ACTIONS(2486), [anon_sym___autoreleasing] = ACTIONS(2486), [anon_sym___block] = ACTIONS(2486), [anon_sym___bridge] = ACTIONS(2486), [anon_sym___bridge_retained] = ACTIONS(2486), [anon_sym___bridge_transfer] = ACTIONS(2486), [anon_sym___complex] = ACTIONS(2486), [anon_sym___const] = ACTIONS(2486), [anon_sym___imag] = ACTIONS(2486), [anon_sym___kindof] = ACTIONS(2486), [anon_sym___nonnull] = ACTIONS(2486), [anon_sym___nullable] = ACTIONS(2486), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2486), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2486), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2486), [anon_sym___real] = ACTIONS(2486), [anon_sym___strong] = ACTIONS(2486), [anon_sym___unsafe_unretained] = ACTIONS(2486), [anon_sym___unused] = ACTIONS(2486), [anon_sym___weak] = ACTIONS(2486), [sym_primitive_type] = ACTIONS(2486), [anon_sym_enum] = ACTIONS(2486), [anon_sym_struct] = ACTIONS(2486), [anon_sym_union] = ACTIONS(2486), [anon_sym_if] = ACTIONS(2486), [anon_sym_else] = ACTIONS(2486), [anon_sym_switch] = ACTIONS(2486), [anon_sym_case] = ACTIONS(2486), [anon_sym_default] = ACTIONS(2486), [anon_sym_while] = ACTIONS(2486), [anon_sym_do] = ACTIONS(2486), [anon_sym_for] = ACTIONS(2486), [anon_sym_in] = ACTIONS(2486), [anon_sym_return] = ACTIONS(2486), [anon_sym_break] = ACTIONS(2486), [anon_sym_continue] = ACTIONS(2486), [anon_sym_goto] = ACTIONS(2486), [anon_sym_DASH_DASH] = ACTIONS(2488), [anon_sym_PLUS_PLUS] = ACTIONS(2488), [anon_sym_sizeof] = ACTIONS(2486), [anon_sym___alignof__] = ACTIONS(2486), [anon_sym___alignof] = ACTIONS(2486), [anon_sym__alignof] = ACTIONS(2486), [anon_sym_alignof] = ACTIONS(2486), [anon_sym__Alignof] = ACTIONS(2486), [anon_sym_offsetof] = ACTIONS(2486), [anon_sym__Generic] = ACTIONS(2486), [anon_sym_asm] = ACTIONS(2486), [anon_sym___asm__] = ACTIONS(2486), [sym_number_literal] = ACTIONS(2488), [anon_sym_L_SQUOTE] = ACTIONS(2488), [anon_sym_u_SQUOTE] = ACTIONS(2488), [anon_sym_U_SQUOTE] = ACTIONS(2488), [anon_sym_u8_SQUOTE] = ACTIONS(2488), [anon_sym_SQUOTE] = ACTIONS(2488), [anon_sym_AT] = ACTIONS(2486), [anon_sym_DQUOTE] = ACTIONS(2488), [anon_sym_L_DQUOTE] = ACTIONS(2488), [anon_sym_u_DQUOTE] = ACTIONS(2488), [anon_sym_U_DQUOTE] = ACTIONS(2488), [anon_sym_u8_DQUOTE] = ACTIONS(2488), [sym_true] = ACTIONS(2486), [sym_false] = ACTIONS(2486), [anon_sym_NULL] = ACTIONS(2486), [anon_sym_nullptr] = ACTIONS(2486), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2486), [anon_sym___typeof] = ACTIONS(2486), [anon_sym_typeof] = ACTIONS(2486), [anon_sym_ATimport] = ACTIONS(2488), [aux_sym_preproc_undef_token1] = ACTIONS(2486), [anon_sym_POUND] = ACTIONS(2486), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2486), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2486), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2486), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2486), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2486), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2486), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2486), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2486), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2486), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2486), [anon_sym_NS_AVAILABLE] = ACTIONS(2486), [anon_sym___IOS_AVAILABLE] = ACTIONS(2486), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2486), [anon_sym_API_AVAILABLE] = ACTIONS(2486), [anon_sym_API_UNAVAILABLE] = ACTIONS(2486), [anon_sym_API_DEPRECATED] = ACTIONS(2486), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2486), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2486), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2486), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2486), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2486), [anon_sym___deprecated_msg] = ACTIONS(2486), [anon_sym___deprecated_enum_msg] = ACTIONS(2486), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2486), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2486), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2486), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2486), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2486), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2486), [anon_sym_ATprotocol] = ACTIONS(2488), [anon_sym_ATinterface] = ACTIONS(2488), [anon_sym_ATimplementation] = ACTIONS(2488), [anon_sym_ATcompatibility_alias] = ACTIONS(2488), [anon_sym__Alignas] = ACTIONS(2486), [anon_sym_ATtry] = ACTIONS(2488), [anon_sym___try] = ACTIONS(2486), [anon_sym_ATthrow] = ACTIONS(2488), [anon_sym_ATselector] = ACTIONS(2488), [anon_sym_ATavailable] = ACTIONS(2488), [anon_sym___builtin_available] = ACTIONS(2486), [anon_sym_va_arg] = ACTIONS(2486), [anon_sym___asm] = ACTIONS(2486), [anon_sym_ATencode] = ACTIONS(2488), [anon_sym_ATsynchronized] = ACTIONS(2488), [anon_sym_BOOL] = ACTIONS(2486), [anon_sym_IMP] = ACTIONS(2486), [anon_sym_SEL] = ACTIONS(2486), [anon_sym_Class] = ACTIONS(2486), [anon_sym_id] = ACTIONS(2486), }, [1289] = { [ts_builtin_sym_end] = ACTIONS(2492), [sym_identifier] = ACTIONS(2490), [aux_sym_preproc_include_token1] = ACTIONS(2490), [aux_sym_preproc_include_token2] = ACTIONS(2490), [aux_sym_preproc_def_token1] = ACTIONS(2490), [aux_sym_preproc_if_token1] = ACTIONS(2490), [aux_sym_preproc_ifdef_token1] = ACTIONS(2490), [aux_sym_preproc_ifdef_token2] = ACTIONS(2490), [sym_preproc_directive] = ACTIONS(2490), [anon_sym_LPAREN2] = ACTIONS(2492), [anon_sym_BANG] = ACTIONS(2492), [anon_sym_TILDE] = ACTIONS(2492), [anon_sym_DASH] = ACTIONS(2490), [anon_sym_PLUS] = ACTIONS(2490), [anon_sym_STAR] = ACTIONS(2492), [anon_sym_CARET] = ACTIONS(2492), [anon_sym_AMP] = ACTIONS(2492), [anon_sym_SEMI] = ACTIONS(2492), [anon_sym___extension__] = ACTIONS(2490), [anon_sym_typedef] = ACTIONS(2490), [anon_sym_extern] = ACTIONS(2490), [anon_sym___attribute__] = ACTIONS(2490), [anon_sym___attribute] = ACTIONS(2490), [anon_sym_noreturn] = ACTIONS(2490), [anon_sym_LBRACK] = ACTIONS(2492), [anon_sym___declspec] = ACTIONS(2490), [anon_sym___cdecl] = ACTIONS(2490), [anon_sym___clrcall] = ACTIONS(2490), [anon_sym___stdcall] = ACTIONS(2490), [anon_sym___fastcall] = ACTIONS(2490), [anon_sym___thiscall] = ACTIONS(2490), [anon_sym___vectorcall] = ACTIONS(2490), [anon_sym_LBRACE] = ACTIONS(2492), [anon_sym_signed] = ACTIONS(2490), [anon_sym_unsigned] = ACTIONS(2490), [anon_sym_long] = ACTIONS(2490), [anon_sym_short] = ACTIONS(2490), [anon_sym_ATautoreleasepool] = ACTIONS(2492), [anon_sym_static] = ACTIONS(2490), [anon_sym_auto] = ACTIONS(2490), [anon_sym_register] = ACTIONS(2490), [anon_sym_inline] = ACTIONS(2490), [anon_sym___inline] = ACTIONS(2490), [anon_sym___inline__] = ACTIONS(2490), [anon_sym___forceinline] = ACTIONS(2490), [anon_sym_thread_local] = ACTIONS(2490), [anon_sym___thread] = ACTIONS(2490), [anon_sym_CG_EXTERN] = ACTIONS(2490), [anon_sym_CG_INLINE] = ACTIONS(2490), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2490), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2490), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2490), [anon_sym_IBOutlet] = ACTIONS(2490), [anon_sym_IBInspectable] = ACTIONS(2490), [anon_sym_IB_DESIGNABLE] = ACTIONS(2490), [anon_sym_NS_INLINE] = ACTIONS(2490), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2490), [anon_sym_OBJC_EXPORT] = ACTIONS(2490), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2490), [anon_sym_UIKIT_EXTERN] = ACTIONS(2490), [anon_sym_const] = ACTIONS(2490), [anon_sym_constexpr] = ACTIONS(2490), [anon_sym_volatile] = ACTIONS(2490), [anon_sym_restrict] = ACTIONS(2490), [anon_sym___restrict__] = ACTIONS(2490), [anon_sym__Atomic] = ACTIONS(2490), [anon_sym__Noreturn] = ACTIONS(2490), [anon_sym_nullable] = ACTIONS(2490), [anon_sym__Complex] = ACTIONS(2490), [anon_sym__Nonnull] = ACTIONS(2490), [anon_sym__Nullable] = ACTIONS(2490), [anon_sym__Nullable_result] = ACTIONS(2490), [anon_sym__Null_unspecified] = ACTIONS(2490), [anon_sym___autoreleasing] = ACTIONS(2490), [anon_sym___block] = ACTIONS(2490), [anon_sym___bridge] = ACTIONS(2490), [anon_sym___bridge_retained] = ACTIONS(2490), [anon_sym___bridge_transfer] = ACTIONS(2490), [anon_sym___complex] = ACTIONS(2490), [anon_sym___const] = ACTIONS(2490), [anon_sym___imag] = ACTIONS(2490), [anon_sym___kindof] = ACTIONS(2490), [anon_sym___nonnull] = ACTIONS(2490), [anon_sym___nullable] = ACTIONS(2490), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2490), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2490), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2490), [anon_sym___real] = ACTIONS(2490), [anon_sym___strong] = ACTIONS(2490), [anon_sym___unsafe_unretained] = ACTIONS(2490), [anon_sym___unused] = ACTIONS(2490), [anon_sym___weak] = ACTIONS(2490), [sym_primitive_type] = ACTIONS(2490), [anon_sym_enum] = ACTIONS(2490), [anon_sym_struct] = ACTIONS(2490), [anon_sym_union] = ACTIONS(2490), [anon_sym_if] = ACTIONS(2490), [anon_sym_else] = ACTIONS(2490), [anon_sym_switch] = ACTIONS(2490), [anon_sym_case] = ACTIONS(2490), [anon_sym_default] = ACTIONS(2490), [anon_sym_while] = ACTIONS(2490), [anon_sym_do] = ACTIONS(2490), [anon_sym_for] = ACTIONS(2490), [anon_sym_in] = ACTIONS(2490), [anon_sym_return] = ACTIONS(2490), [anon_sym_break] = ACTIONS(2490), [anon_sym_continue] = ACTIONS(2490), [anon_sym_goto] = ACTIONS(2490), [anon_sym_DASH_DASH] = ACTIONS(2492), [anon_sym_PLUS_PLUS] = ACTIONS(2492), [anon_sym_sizeof] = ACTIONS(2490), [anon_sym___alignof__] = ACTIONS(2490), [anon_sym___alignof] = ACTIONS(2490), [anon_sym__alignof] = ACTIONS(2490), [anon_sym_alignof] = ACTIONS(2490), [anon_sym__Alignof] = ACTIONS(2490), [anon_sym_offsetof] = ACTIONS(2490), [anon_sym__Generic] = ACTIONS(2490), [anon_sym_asm] = ACTIONS(2490), [anon_sym___asm__] = ACTIONS(2490), [sym_number_literal] = ACTIONS(2492), [anon_sym_L_SQUOTE] = ACTIONS(2492), [anon_sym_u_SQUOTE] = ACTIONS(2492), [anon_sym_U_SQUOTE] = ACTIONS(2492), [anon_sym_u8_SQUOTE] = ACTIONS(2492), [anon_sym_SQUOTE] = ACTIONS(2492), [anon_sym_AT] = ACTIONS(2490), [anon_sym_DQUOTE] = ACTIONS(2492), [anon_sym_L_DQUOTE] = ACTIONS(2492), [anon_sym_u_DQUOTE] = ACTIONS(2492), [anon_sym_U_DQUOTE] = ACTIONS(2492), [anon_sym_u8_DQUOTE] = ACTIONS(2492), [sym_true] = ACTIONS(2490), [sym_false] = ACTIONS(2490), [anon_sym_NULL] = ACTIONS(2490), [anon_sym_nullptr] = ACTIONS(2490), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2490), [anon_sym___typeof] = ACTIONS(2490), [anon_sym_typeof] = ACTIONS(2490), [anon_sym_ATimport] = ACTIONS(2492), [aux_sym_preproc_undef_token1] = ACTIONS(2490), [anon_sym_POUND] = ACTIONS(2490), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2490), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2490), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2490), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2490), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2490), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2490), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2490), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2490), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2490), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2490), [anon_sym_NS_AVAILABLE] = ACTIONS(2490), [anon_sym___IOS_AVAILABLE] = ACTIONS(2490), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2490), [anon_sym_API_AVAILABLE] = ACTIONS(2490), [anon_sym_API_UNAVAILABLE] = ACTIONS(2490), [anon_sym_API_DEPRECATED] = ACTIONS(2490), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2490), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2490), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2490), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2490), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2490), [anon_sym___deprecated_msg] = ACTIONS(2490), [anon_sym___deprecated_enum_msg] = ACTIONS(2490), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2490), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2490), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2490), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2490), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2490), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2490), [anon_sym_ATprotocol] = ACTIONS(2492), [anon_sym_ATinterface] = ACTIONS(2492), [anon_sym_ATimplementation] = ACTIONS(2492), [anon_sym_ATcompatibility_alias] = ACTIONS(2492), [anon_sym__Alignas] = ACTIONS(2490), [anon_sym_ATtry] = ACTIONS(2492), [anon_sym___try] = ACTIONS(2490), [anon_sym_ATthrow] = ACTIONS(2492), [anon_sym_ATselector] = ACTIONS(2492), [anon_sym_ATavailable] = ACTIONS(2492), [anon_sym___builtin_available] = ACTIONS(2490), [anon_sym_va_arg] = ACTIONS(2490), [anon_sym___asm] = ACTIONS(2490), [anon_sym_ATencode] = ACTIONS(2492), [anon_sym_ATsynchronized] = ACTIONS(2492), [anon_sym_BOOL] = ACTIONS(2490), [anon_sym_IMP] = ACTIONS(2490), [anon_sym_SEL] = ACTIONS(2490), [anon_sym_Class] = ACTIONS(2490), [anon_sym_id] = ACTIONS(2490), }, [1290] = { [ts_builtin_sym_end] = ACTIONS(2496), [sym_identifier] = ACTIONS(2494), [aux_sym_preproc_include_token1] = ACTIONS(2494), [aux_sym_preproc_include_token2] = ACTIONS(2494), [aux_sym_preproc_def_token1] = ACTIONS(2494), [aux_sym_preproc_if_token1] = ACTIONS(2494), [aux_sym_preproc_ifdef_token1] = ACTIONS(2494), [aux_sym_preproc_ifdef_token2] = ACTIONS(2494), [sym_preproc_directive] = ACTIONS(2494), [anon_sym_LPAREN2] = ACTIONS(2496), [anon_sym_BANG] = ACTIONS(2496), [anon_sym_TILDE] = ACTIONS(2496), [anon_sym_DASH] = ACTIONS(2494), [anon_sym_PLUS] = ACTIONS(2494), [anon_sym_STAR] = ACTIONS(2496), [anon_sym_CARET] = ACTIONS(2496), [anon_sym_AMP] = ACTIONS(2496), [anon_sym_SEMI] = ACTIONS(2496), [anon_sym___extension__] = ACTIONS(2494), [anon_sym_typedef] = ACTIONS(2494), [anon_sym_extern] = ACTIONS(2494), [anon_sym___attribute__] = ACTIONS(2494), [anon_sym___attribute] = ACTIONS(2494), [anon_sym_noreturn] = ACTIONS(2494), [anon_sym_LBRACK] = ACTIONS(2496), [anon_sym___declspec] = ACTIONS(2494), [anon_sym___cdecl] = ACTIONS(2494), [anon_sym___clrcall] = ACTIONS(2494), [anon_sym___stdcall] = ACTIONS(2494), [anon_sym___fastcall] = ACTIONS(2494), [anon_sym___thiscall] = ACTIONS(2494), [anon_sym___vectorcall] = ACTIONS(2494), [anon_sym_LBRACE] = ACTIONS(2496), [anon_sym_signed] = ACTIONS(2494), [anon_sym_unsigned] = ACTIONS(2494), [anon_sym_long] = ACTIONS(2494), [anon_sym_short] = ACTIONS(2494), [anon_sym_ATautoreleasepool] = ACTIONS(2496), [anon_sym_static] = ACTIONS(2494), [anon_sym_auto] = ACTIONS(2494), [anon_sym_register] = ACTIONS(2494), [anon_sym_inline] = ACTIONS(2494), [anon_sym___inline] = ACTIONS(2494), [anon_sym___inline__] = ACTIONS(2494), [anon_sym___forceinline] = ACTIONS(2494), [anon_sym_thread_local] = ACTIONS(2494), [anon_sym___thread] = ACTIONS(2494), [anon_sym_CG_EXTERN] = ACTIONS(2494), [anon_sym_CG_INLINE] = ACTIONS(2494), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2494), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2494), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2494), [anon_sym_IBOutlet] = ACTIONS(2494), [anon_sym_IBInspectable] = ACTIONS(2494), [anon_sym_IB_DESIGNABLE] = ACTIONS(2494), [anon_sym_NS_INLINE] = ACTIONS(2494), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2494), [anon_sym_OBJC_EXPORT] = ACTIONS(2494), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2494), [anon_sym_UIKIT_EXTERN] = ACTIONS(2494), [anon_sym_const] = ACTIONS(2494), [anon_sym_constexpr] = ACTIONS(2494), [anon_sym_volatile] = ACTIONS(2494), [anon_sym_restrict] = ACTIONS(2494), [anon_sym___restrict__] = ACTIONS(2494), [anon_sym__Atomic] = ACTIONS(2494), [anon_sym__Noreturn] = ACTIONS(2494), [anon_sym_nullable] = ACTIONS(2494), [anon_sym__Complex] = ACTIONS(2494), [anon_sym__Nonnull] = ACTIONS(2494), [anon_sym__Nullable] = ACTIONS(2494), [anon_sym__Nullable_result] = ACTIONS(2494), [anon_sym__Null_unspecified] = ACTIONS(2494), [anon_sym___autoreleasing] = ACTIONS(2494), [anon_sym___block] = ACTIONS(2494), [anon_sym___bridge] = ACTIONS(2494), [anon_sym___bridge_retained] = ACTIONS(2494), [anon_sym___bridge_transfer] = ACTIONS(2494), [anon_sym___complex] = ACTIONS(2494), [anon_sym___const] = ACTIONS(2494), [anon_sym___imag] = ACTIONS(2494), [anon_sym___kindof] = ACTIONS(2494), [anon_sym___nonnull] = ACTIONS(2494), [anon_sym___nullable] = ACTIONS(2494), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2494), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2494), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2494), [anon_sym___real] = ACTIONS(2494), [anon_sym___strong] = ACTIONS(2494), [anon_sym___unsafe_unretained] = ACTIONS(2494), [anon_sym___unused] = ACTIONS(2494), [anon_sym___weak] = ACTIONS(2494), [sym_primitive_type] = ACTIONS(2494), [anon_sym_enum] = ACTIONS(2494), [anon_sym_struct] = ACTIONS(2494), [anon_sym_union] = ACTIONS(2494), [anon_sym_if] = ACTIONS(2494), [anon_sym_else] = ACTIONS(2494), [anon_sym_switch] = ACTIONS(2494), [anon_sym_case] = ACTIONS(2494), [anon_sym_default] = ACTIONS(2494), [anon_sym_while] = ACTIONS(2494), [anon_sym_do] = ACTIONS(2494), [anon_sym_for] = ACTIONS(2494), [anon_sym_in] = ACTIONS(2494), [anon_sym_return] = ACTIONS(2494), [anon_sym_break] = ACTIONS(2494), [anon_sym_continue] = ACTIONS(2494), [anon_sym_goto] = ACTIONS(2494), [anon_sym_DASH_DASH] = ACTIONS(2496), [anon_sym_PLUS_PLUS] = ACTIONS(2496), [anon_sym_sizeof] = ACTIONS(2494), [anon_sym___alignof__] = ACTIONS(2494), [anon_sym___alignof] = ACTIONS(2494), [anon_sym__alignof] = ACTIONS(2494), [anon_sym_alignof] = ACTIONS(2494), [anon_sym__Alignof] = ACTIONS(2494), [anon_sym_offsetof] = ACTIONS(2494), [anon_sym__Generic] = ACTIONS(2494), [anon_sym_asm] = ACTIONS(2494), [anon_sym___asm__] = ACTIONS(2494), [sym_number_literal] = ACTIONS(2496), [anon_sym_L_SQUOTE] = ACTIONS(2496), [anon_sym_u_SQUOTE] = ACTIONS(2496), [anon_sym_U_SQUOTE] = ACTIONS(2496), [anon_sym_u8_SQUOTE] = ACTIONS(2496), [anon_sym_SQUOTE] = ACTIONS(2496), [anon_sym_AT] = ACTIONS(2494), [anon_sym_DQUOTE] = ACTIONS(2496), [anon_sym_L_DQUOTE] = ACTIONS(2496), [anon_sym_u_DQUOTE] = ACTIONS(2496), [anon_sym_U_DQUOTE] = ACTIONS(2496), [anon_sym_u8_DQUOTE] = ACTIONS(2496), [sym_true] = ACTIONS(2494), [sym_false] = ACTIONS(2494), [anon_sym_NULL] = ACTIONS(2494), [anon_sym_nullptr] = ACTIONS(2494), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2494), [anon_sym___typeof] = ACTIONS(2494), [anon_sym_typeof] = ACTIONS(2494), [anon_sym_ATimport] = ACTIONS(2496), [aux_sym_preproc_undef_token1] = ACTIONS(2494), [anon_sym_POUND] = ACTIONS(2494), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2494), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2494), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2494), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2494), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2494), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2494), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2494), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2494), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2494), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2494), [anon_sym_NS_AVAILABLE] = ACTIONS(2494), [anon_sym___IOS_AVAILABLE] = ACTIONS(2494), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2494), [anon_sym_API_AVAILABLE] = ACTIONS(2494), [anon_sym_API_UNAVAILABLE] = ACTIONS(2494), [anon_sym_API_DEPRECATED] = ACTIONS(2494), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2494), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2494), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2494), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2494), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2494), [anon_sym___deprecated_msg] = ACTIONS(2494), [anon_sym___deprecated_enum_msg] = ACTIONS(2494), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2494), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2494), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2494), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2494), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2494), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2494), [anon_sym_ATprotocol] = ACTIONS(2496), [anon_sym_ATinterface] = ACTIONS(2496), [anon_sym_ATimplementation] = ACTIONS(2496), [anon_sym_ATcompatibility_alias] = ACTIONS(2496), [anon_sym__Alignas] = ACTIONS(2494), [anon_sym_ATtry] = ACTIONS(2496), [anon_sym___try] = ACTIONS(2494), [anon_sym_ATthrow] = ACTIONS(2496), [anon_sym_ATselector] = ACTIONS(2496), [anon_sym_ATavailable] = ACTIONS(2496), [anon_sym___builtin_available] = ACTIONS(2494), [anon_sym_va_arg] = ACTIONS(2494), [anon_sym___asm] = ACTIONS(2494), [anon_sym_ATencode] = ACTIONS(2496), [anon_sym_ATsynchronized] = ACTIONS(2496), [anon_sym_BOOL] = ACTIONS(2494), [anon_sym_IMP] = ACTIONS(2494), [anon_sym_SEL] = ACTIONS(2494), [anon_sym_Class] = ACTIONS(2494), [anon_sym_id] = ACTIONS(2494), }, [1291] = { [ts_builtin_sym_end] = ACTIONS(2500), [sym_identifier] = ACTIONS(2498), [aux_sym_preproc_include_token1] = ACTIONS(2498), [aux_sym_preproc_include_token2] = ACTIONS(2498), [aux_sym_preproc_def_token1] = ACTIONS(2498), [aux_sym_preproc_if_token1] = ACTIONS(2498), [aux_sym_preproc_ifdef_token1] = ACTIONS(2498), [aux_sym_preproc_ifdef_token2] = ACTIONS(2498), [sym_preproc_directive] = ACTIONS(2498), [anon_sym_LPAREN2] = ACTIONS(2500), [anon_sym_BANG] = ACTIONS(2500), [anon_sym_TILDE] = ACTIONS(2500), [anon_sym_DASH] = ACTIONS(2498), [anon_sym_PLUS] = ACTIONS(2498), [anon_sym_STAR] = ACTIONS(2500), [anon_sym_CARET] = ACTIONS(2500), [anon_sym_AMP] = ACTIONS(2500), [anon_sym_SEMI] = ACTIONS(2500), [anon_sym___extension__] = ACTIONS(2498), [anon_sym_typedef] = ACTIONS(2498), [anon_sym_extern] = ACTIONS(2498), [anon_sym___attribute__] = ACTIONS(2498), [anon_sym___attribute] = ACTIONS(2498), [anon_sym_noreturn] = ACTIONS(2498), [anon_sym_LBRACK] = ACTIONS(2500), [anon_sym___declspec] = ACTIONS(2498), [anon_sym___cdecl] = ACTIONS(2498), [anon_sym___clrcall] = ACTIONS(2498), [anon_sym___stdcall] = ACTIONS(2498), [anon_sym___fastcall] = ACTIONS(2498), [anon_sym___thiscall] = ACTIONS(2498), [anon_sym___vectorcall] = ACTIONS(2498), [anon_sym_LBRACE] = ACTIONS(2500), [anon_sym_signed] = ACTIONS(2498), [anon_sym_unsigned] = ACTIONS(2498), [anon_sym_long] = ACTIONS(2498), [anon_sym_short] = ACTIONS(2498), [anon_sym_ATautoreleasepool] = ACTIONS(2500), [anon_sym_static] = ACTIONS(2498), [anon_sym_auto] = ACTIONS(2498), [anon_sym_register] = ACTIONS(2498), [anon_sym_inline] = ACTIONS(2498), [anon_sym___inline] = ACTIONS(2498), [anon_sym___inline__] = ACTIONS(2498), [anon_sym___forceinline] = ACTIONS(2498), [anon_sym_thread_local] = ACTIONS(2498), [anon_sym___thread] = ACTIONS(2498), [anon_sym_CG_EXTERN] = ACTIONS(2498), [anon_sym_CG_INLINE] = ACTIONS(2498), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2498), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2498), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2498), [anon_sym_IBOutlet] = ACTIONS(2498), [anon_sym_IBInspectable] = ACTIONS(2498), [anon_sym_IB_DESIGNABLE] = ACTIONS(2498), [anon_sym_NS_INLINE] = ACTIONS(2498), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2498), [anon_sym_OBJC_EXPORT] = ACTIONS(2498), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2498), [anon_sym_UIKIT_EXTERN] = ACTIONS(2498), [anon_sym_const] = ACTIONS(2498), [anon_sym_constexpr] = ACTIONS(2498), [anon_sym_volatile] = ACTIONS(2498), [anon_sym_restrict] = ACTIONS(2498), [anon_sym___restrict__] = ACTIONS(2498), [anon_sym__Atomic] = ACTIONS(2498), [anon_sym__Noreturn] = ACTIONS(2498), [anon_sym_nullable] = ACTIONS(2498), [anon_sym__Complex] = ACTIONS(2498), [anon_sym__Nonnull] = ACTIONS(2498), [anon_sym__Nullable] = ACTIONS(2498), [anon_sym__Nullable_result] = ACTIONS(2498), [anon_sym__Null_unspecified] = ACTIONS(2498), [anon_sym___autoreleasing] = ACTIONS(2498), [anon_sym___block] = ACTIONS(2498), [anon_sym___bridge] = ACTIONS(2498), [anon_sym___bridge_retained] = ACTIONS(2498), [anon_sym___bridge_transfer] = ACTIONS(2498), [anon_sym___complex] = ACTIONS(2498), [anon_sym___const] = ACTIONS(2498), [anon_sym___imag] = ACTIONS(2498), [anon_sym___kindof] = ACTIONS(2498), [anon_sym___nonnull] = ACTIONS(2498), [anon_sym___nullable] = ACTIONS(2498), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2498), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2498), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2498), [anon_sym___real] = ACTIONS(2498), [anon_sym___strong] = ACTIONS(2498), [anon_sym___unsafe_unretained] = ACTIONS(2498), [anon_sym___unused] = ACTIONS(2498), [anon_sym___weak] = ACTIONS(2498), [sym_primitive_type] = ACTIONS(2498), [anon_sym_enum] = ACTIONS(2498), [anon_sym_struct] = ACTIONS(2498), [anon_sym_union] = ACTIONS(2498), [anon_sym_if] = ACTIONS(2498), [anon_sym_else] = ACTIONS(2498), [anon_sym_switch] = ACTIONS(2498), [anon_sym_case] = ACTIONS(2498), [anon_sym_default] = ACTIONS(2498), [anon_sym_while] = ACTIONS(2498), [anon_sym_do] = ACTIONS(2498), [anon_sym_for] = ACTIONS(2498), [anon_sym_in] = ACTIONS(2498), [anon_sym_return] = ACTIONS(2498), [anon_sym_break] = ACTIONS(2498), [anon_sym_continue] = ACTIONS(2498), [anon_sym_goto] = ACTIONS(2498), [anon_sym_DASH_DASH] = ACTIONS(2500), [anon_sym_PLUS_PLUS] = ACTIONS(2500), [anon_sym_sizeof] = ACTIONS(2498), [anon_sym___alignof__] = ACTIONS(2498), [anon_sym___alignof] = ACTIONS(2498), [anon_sym__alignof] = ACTIONS(2498), [anon_sym_alignof] = ACTIONS(2498), [anon_sym__Alignof] = ACTIONS(2498), [anon_sym_offsetof] = ACTIONS(2498), [anon_sym__Generic] = ACTIONS(2498), [anon_sym_asm] = ACTIONS(2498), [anon_sym___asm__] = ACTIONS(2498), [sym_number_literal] = ACTIONS(2500), [anon_sym_L_SQUOTE] = ACTIONS(2500), [anon_sym_u_SQUOTE] = ACTIONS(2500), [anon_sym_U_SQUOTE] = ACTIONS(2500), [anon_sym_u8_SQUOTE] = ACTIONS(2500), [anon_sym_SQUOTE] = ACTIONS(2500), [anon_sym_AT] = ACTIONS(2498), [anon_sym_DQUOTE] = ACTIONS(2500), [anon_sym_L_DQUOTE] = ACTIONS(2500), [anon_sym_u_DQUOTE] = ACTIONS(2500), [anon_sym_U_DQUOTE] = ACTIONS(2500), [anon_sym_u8_DQUOTE] = ACTIONS(2500), [sym_true] = ACTIONS(2498), [sym_false] = ACTIONS(2498), [anon_sym_NULL] = ACTIONS(2498), [anon_sym_nullptr] = ACTIONS(2498), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2498), [anon_sym___typeof] = ACTIONS(2498), [anon_sym_typeof] = ACTIONS(2498), [anon_sym_ATimport] = ACTIONS(2500), [aux_sym_preproc_undef_token1] = ACTIONS(2498), [anon_sym_POUND] = ACTIONS(2498), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2498), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2498), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2498), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2498), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2498), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2498), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2498), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2498), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2498), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2498), [anon_sym_NS_AVAILABLE] = ACTIONS(2498), [anon_sym___IOS_AVAILABLE] = ACTIONS(2498), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2498), [anon_sym_API_AVAILABLE] = ACTIONS(2498), [anon_sym_API_UNAVAILABLE] = ACTIONS(2498), [anon_sym_API_DEPRECATED] = ACTIONS(2498), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2498), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2498), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2498), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2498), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2498), [anon_sym___deprecated_msg] = ACTIONS(2498), [anon_sym___deprecated_enum_msg] = ACTIONS(2498), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2498), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2498), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2498), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2498), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2498), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2498), [anon_sym_ATprotocol] = ACTIONS(2500), [anon_sym_ATinterface] = ACTIONS(2500), [anon_sym_ATimplementation] = ACTIONS(2500), [anon_sym_ATcompatibility_alias] = ACTIONS(2500), [anon_sym__Alignas] = ACTIONS(2498), [anon_sym_ATtry] = ACTIONS(2500), [anon_sym___try] = ACTIONS(2498), [anon_sym_ATthrow] = ACTIONS(2500), [anon_sym_ATselector] = ACTIONS(2500), [anon_sym_ATavailable] = ACTIONS(2500), [anon_sym___builtin_available] = ACTIONS(2498), [anon_sym_va_arg] = ACTIONS(2498), [anon_sym___asm] = ACTIONS(2498), [anon_sym_ATencode] = ACTIONS(2500), [anon_sym_ATsynchronized] = ACTIONS(2500), [anon_sym_BOOL] = ACTIONS(2498), [anon_sym_IMP] = ACTIONS(2498), [anon_sym_SEL] = ACTIONS(2498), [anon_sym_Class] = ACTIONS(2498), [anon_sym_id] = ACTIONS(2498), }, [1292] = { [ts_builtin_sym_end] = ACTIONS(2504), [sym_identifier] = ACTIONS(2502), [aux_sym_preproc_include_token1] = ACTIONS(2502), [aux_sym_preproc_include_token2] = ACTIONS(2502), [aux_sym_preproc_def_token1] = ACTIONS(2502), [aux_sym_preproc_if_token1] = ACTIONS(2502), [aux_sym_preproc_ifdef_token1] = ACTIONS(2502), [aux_sym_preproc_ifdef_token2] = ACTIONS(2502), [sym_preproc_directive] = ACTIONS(2502), [anon_sym_LPAREN2] = ACTIONS(2504), [anon_sym_BANG] = ACTIONS(2504), [anon_sym_TILDE] = ACTIONS(2504), [anon_sym_DASH] = ACTIONS(2502), [anon_sym_PLUS] = ACTIONS(2502), [anon_sym_STAR] = ACTIONS(2504), [anon_sym_CARET] = ACTIONS(2504), [anon_sym_AMP] = ACTIONS(2504), [anon_sym_SEMI] = ACTIONS(2504), [anon_sym___extension__] = ACTIONS(2502), [anon_sym_typedef] = ACTIONS(2502), [anon_sym_extern] = ACTIONS(2502), [anon_sym___attribute__] = ACTIONS(2502), [anon_sym___attribute] = ACTIONS(2502), [anon_sym_noreturn] = ACTIONS(2502), [anon_sym_LBRACK] = ACTIONS(2504), [anon_sym___declspec] = ACTIONS(2502), [anon_sym___cdecl] = ACTIONS(2502), [anon_sym___clrcall] = ACTIONS(2502), [anon_sym___stdcall] = ACTIONS(2502), [anon_sym___fastcall] = ACTIONS(2502), [anon_sym___thiscall] = ACTIONS(2502), [anon_sym___vectorcall] = ACTIONS(2502), [anon_sym_LBRACE] = ACTIONS(2504), [anon_sym_signed] = ACTIONS(2502), [anon_sym_unsigned] = ACTIONS(2502), [anon_sym_long] = ACTIONS(2502), [anon_sym_short] = ACTIONS(2502), [anon_sym_ATautoreleasepool] = ACTIONS(2504), [anon_sym_static] = ACTIONS(2502), [anon_sym_auto] = ACTIONS(2502), [anon_sym_register] = ACTIONS(2502), [anon_sym_inline] = ACTIONS(2502), [anon_sym___inline] = ACTIONS(2502), [anon_sym___inline__] = ACTIONS(2502), [anon_sym___forceinline] = ACTIONS(2502), [anon_sym_thread_local] = ACTIONS(2502), [anon_sym___thread] = ACTIONS(2502), [anon_sym_CG_EXTERN] = ACTIONS(2502), [anon_sym_CG_INLINE] = ACTIONS(2502), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2502), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2502), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2502), [anon_sym_IBOutlet] = ACTIONS(2502), [anon_sym_IBInspectable] = ACTIONS(2502), [anon_sym_IB_DESIGNABLE] = ACTIONS(2502), [anon_sym_NS_INLINE] = ACTIONS(2502), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2502), [anon_sym_OBJC_EXPORT] = ACTIONS(2502), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2502), [anon_sym_UIKIT_EXTERN] = ACTIONS(2502), [anon_sym_const] = ACTIONS(2502), [anon_sym_constexpr] = ACTIONS(2502), [anon_sym_volatile] = ACTIONS(2502), [anon_sym_restrict] = ACTIONS(2502), [anon_sym___restrict__] = ACTIONS(2502), [anon_sym__Atomic] = ACTIONS(2502), [anon_sym__Noreturn] = ACTIONS(2502), [anon_sym_nullable] = ACTIONS(2502), [anon_sym__Complex] = ACTIONS(2502), [anon_sym__Nonnull] = ACTIONS(2502), [anon_sym__Nullable] = ACTIONS(2502), [anon_sym__Nullable_result] = ACTIONS(2502), [anon_sym__Null_unspecified] = ACTIONS(2502), [anon_sym___autoreleasing] = ACTIONS(2502), [anon_sym___block] = ACTIONS(2502), [anon_sym___bridge] = ACTIONS(2502), [anon_sym___bridge_retained] = ACTIONS(2502), [anon_sym___bridge_transfer] = ACTIONS(2502), [anon_sym___complex] = ACTIONS(2502), [anon_sym___const] = ACTIONS(2502), [anon_sym___imag] = ACTIONS(2502), [anon_sym___kindof] = ACTIONS(2502), [anon_sym___nonnull] = ACTIONS(2502), [anon_sym___nullable] = ACTIONS(2502), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2502), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2502), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2502), [anon_sym___real] = ACTIONS(2502), [anon_sym___strong] = ACTIONS(2502), [anon_sym___unsafe_unretained] = ACTIONS(2502), [anon_sym___unused] = ACTIONS(2502), [anon_sym___weak] = ACTIONS(2502), [sym_primitive_type] = ACTIONS(2502), [anon_sym_enum] = ACTIONS(2502), [anon_sym_struct] = ACTIONS(2502), [anon_sym_union] = ACTIONS(2502), [anon_sym_if] = ACTIONS(2502), [anon_sym_else] = ACTIONS(2502), [anon_sym_switch] = ACTIONS(2502), [anon_sym_case] = ACTIONS(2502), [anon_sym_default] = ACTIONS(2502), [anon_sym_while] = ACTIONS(2502), [anon_sym_do] = ACTIONS(2502), [anon_sym_for] = ACTIONS(2502), [anon_sym_in] = ACTIONS(2502), [anon_sym_return] = ACTIONS(2502), [anon_sym_break] = ACTIONS(2502), [anon_sym_continue] = ACTIONS(2502), [anon_sym_goto] = ACTIONS(2502), [anon_sym_DASH_DASH] = ACTIONS(2504), [anon_sym_PLUS_PLUS] = ACTIONS(2504), [anon_sym_sizeof] = ACTIONS(2502), [anon_sym___alignof__] = ACTIONS(2502), [anon_sym___alignof] = ACTIONS(2502), [anon_sym__alignof] = ACTIONS(2502), [anon_sym_alignof] = ACTIONS(2502), [anon_sym__Alignof] = ACTIONS(2502), [anon_sym_offsetof] = ACTIONS(2502), [anon_sym__Generic] = ACTIONS(2502), [anon_sym_asm] = ACTIONS(2502), [anon_sym___asm__] = ACTIONS(2502), [sym_number_literal] = ACTIONS(2504), [anon_sym_L_SQUOTE] = ACTIONS(2504), [anon_sym_u_SQUOTE] = ACTIONS(2504), [anon_sym_U_SQUOTE] = ACTIONS(2504), [anon_sym_u8_SQUOTE] = ACTIONS(2504), [anon_sym_SQUOTE] = ACTIONS(2504), [anon_sym_AT] = ACTIONS(2502), [anon_sym_DQUOTE] = ACTIONS(2504), [anon_sym_L_DQUOTE] = ACTIONS(2504), [anon_sym_u_DQUOTE] = ACTIONS(2504), [anon_sym_U_DQUOTE] = ACTIONS(2504), [anon_sym_u8_DQUOTE] = ACTIONS(2504), [sym_true] = ACTIONS(2502), [sym_false] = ACTIONS(2502), [anon_sym_NULL] = ACTIONS(2502), [anon_sym_nullptr] = ACTIONS(2502), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2502), [anon_sym___typeof] = ACTIONS(2502), [anon_sym_typeof] = ACTIONS(2502), [anon_sym_ATimport] = ACTIONS(2504), [aux_sym_preproc_undef_token1] = ACTIONS(2502), [anon_sym_POUND] = ACTIONS(2502), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2502), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2502), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2502), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2502), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2502), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2502), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2502), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2502), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2502), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2502), [anon_sym_NS_AVAILABLE] = ACTIONS(2502), [anon_sym___IOS_AVAILABLE] = ACTIONS(2502), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2502), [anon_sym_API_AVAILABLE] = ACTIONS(2502), [anon_sym_API_UNAVAILABLE] = ACTIONS(2502), [anon_sym_API_DEPRECATED] = ACTIONS(2502), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2502), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2502), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2502), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2502), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2502), [anon_sym___deprecated_msg] = ACTIONS(2502), [anon_sym___deprecated_enum_msg] = ACTIONS(2502), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2502), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2502), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2502), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2502), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2502), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2502), [anon_sym_ATprotocol] = ACTIONS(2504), [anon_sym_ATinterface] = ACTIONS(2504), [anon_sym_ATimplementation] = ACTIONS(2504), [anon_sym_ATcompatibility_alias] = ACTIONS(2504), [anon_sym__Alignas] = ACTIONS(2502), [anon_sym_ATtry] = ACTIONS(2504), [anon_sym___try] = ACTIONS(2502), [anon_sym_ATthrow] = ACTIONS(2504), [anon_sym_ATselector] = ACTIONS(2504), [anon_sym_ATavailable] = ACTIONS(2504), [anon_sym___builtin_available] = ACTIONS(2502), [anon_sym_va_arg] = ACTIONS(2502), [anon_sym___asm] = ACTIONS(2502), [anon_sym_ATencode] = ACTIONS(2504), [anon_sym_ATsynchronized] = ACTIONS(2504), [anon_sym_BOOL] = ACTIONS(2502), [anon_sym_IMP] = ACTIONS(2502), [anon_sym_SEL] = ACTIONS(2502), [anon_sym_Class] = ACTIONS(2502), [anon_sym_id] = ACTIONS(2502), }, [1293] = { [ts_builtin_sym_end] = ACTIONS(2508), [sym_identifier] = ACTIONS(2506), [aux_sym_preproc_include_token1] = ACTIONS(2506), [aux_sym_preproc_include_token2] = ACTIONS(2506), [aux_sym_preproc_def_token1] = ACTIONS(2506), [aux_sym_preproc_if_token1] = ACTIONS(2506), [aux_sym_preproc_ifdef_token1] = ACTIONS(2506), [aux_sym_preproc_ifdef_token2] = ACTIONS(2506), [sym_preproc_directive] = ACTIONS(2506), [anon_sym_LPAREN2] = ACTIONS(2508), [anon_sym_BANG] = ACTIONS(2508), [anon_sym_TILDE] = ACTIONS(2508), [anon_sym_DASH] = ACTIONS(2506), [anon_sym_PLUS] = ACTIONS(2506), [anon_sym_STAR] = ACTIONS(2508), [anon_sym_CARET] = ACTIONS(2508), [anon_sym_AMP] = ACTIONS(2508), [anon_sym_SEMI] = ACTIONS(2508), [anon_sym___extension__] = ACTIONS(2506), [anon_sym_typedef] = ACTIONS(2506), [anon_sym_extern] = ACTIONS(2506), [anon_sym___attribute__] = ACTIONS(2506), [anon_sym___attribute] = ACTIONS(2506), [anon_sym_noreturn] = ACTIONS(2506), [anon_sym_LBRACK] = ACTIONS(2508), [anon_sym___declspec] = ACTIONS(2506), [anon_sym___cdecl] = ACTIONS(2506), [anon_sym___clrcall] = ACTIONS(2506), [anon_sym___stdcall] = ACTIONS(2506), [anon_sym___fastcall] = ACTIONS(2506), [anon_sym___thiscall] = ACTIONS(2506), [anon_sym___vectorcall] = ACTIONS(2506), [anon_sym_LBRACE] = ACTIONS(2508), [anon_sym_signed] = ACTIONS(2506), [anon_sym_unsigned] = ACTIONS(2506), [anon_sym_long] = ACTIONS(2506), [anon_sym_short] = ACTIONS(2506), [anon_sym_ATautoreleasepool] = ACTIONS(2508), [anon_sym_static] = ACTIONS(2506), [anon_sym_auto] = ACTIONS(2506), [anon_sym_register] = ACTIONS(2506), [anon_sym_inline] = ACTIONS(2506), [anon_sym___inline] = ACTIONS(2506), [anon_sym___inline__] = ACTIONS(2506), [anon_sym___forceinline] = ACTIONS(2506), [anon_sym_thread_local] = ACTIONS(2506), [anon_sym___thread] = ACTIONS(2506), [anon_sym_CG_EXTERN] = ACTIONS(2506), [anon_sym_CG_INLINE] = ACTIONS(2506), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2506), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2506), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2506), [anon_sym_IBOutlet] = ACTIONS(2506), [anon_sym_IBInspectable] = ACTIONS(2506), [anon_sym_IB_DESIGNABLE] = ACTIONS(2506), [anon_sym_NS_INLINE] = ACTIONS(2506), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2506), [anon_sym_OBJC_EXPORT] = ACTIONS(2506), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2506), [anon_sym_UIKIT_EXTERN] = ACTIONS(2506), [anon_sym_const] = ACTIONS(2506), [anon_sym_constexpr] = ACTIONS(2506), [anon_sym_volatile] = ACTIONS(2506), [anon_sym_restrict] = ACTIONS(2506), [anon_sym___restrict__] = ACTIONS(2506), [anon_sym__Atomic] = ACTIONS(2506), [anon_sym__Noreturn] = ACTIONS(2506), [anon_sym_nullable] = ACTIONS(2506), [anon_sym__Complex] = ACTIONS(2506), [anon_sym__Nonnull] = ACTIONS(2506), [anon_sym__Nullable] = ACTIONS(2506), [anon_sym__Nullable_result] = ACTIONS(2506), [anon_sym__Null_unspecified] = ACTIONS(2506), [anon_sym___autoreleasing] = ACTIONS(2506), [anon_sym___block] = ACTIONS(2506), [anon_sym___bridge] = ACTIONS(2506), [anon_sym___bridge_retained] = ACTIONS(2506), [anon_sym___bridge_transfer] = ACTIONS(2506), [anon_sym___complex] = ACTIONS(2506), [anon_sym___const] = ACTIONS(2506), [anon_sym___imag] = ACTIONS(2506), [anon_sym___kindof] = ACTIONS(2506), [anon_sym___nonnull] = ACTIONS(2506), [anon_sym___nullable] = ACTIONS(2506), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2506), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2506), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2506), [anon_sym___real] = ACTIONS(2506), [anon_sym___strong] = ACTIONS(2506), [anon_sym___unsafe_unretained] = ACTIONS(2506), [anon_sym___unused] = ACTIONS(2506), [anon_sym___weak] = ACTIONS(2506), [sym_primitive_type] = ACTIONS(2506), [anon_sym_enum] = ACTIONS(2506), [anon_sym_struct] = ACTIONS(2506), [anon_sym_union] = ACTIONS(2506), [anon_sym_if] = ACTIONS(2506), [anon_sym_else] = ACTIONS(2506), [anon_sym_switch] = ACTIONS(2506), [anon_sym_case] = ACTIONS(2506), [anon_sym_default] = ACTIONS(2506), [anon_sym_while] = ACTIONS(2506), [anon_sym_do] = ACTIONS(2506), [anon_sym_for] = ACTIONS(2506), [anon_sym_in] = ACTIONS(2506), [anon_sym_return] = ACTIONS(2506), [anon_sym_break] = ACTIONS(2506), [anon_sym_continue] = ACTIONS(2506), [anon_sym_goto] = ACTIONS(2506), [anon_sym_DASH_DASH] = ACTIONS(2508), [anon_sym_PLUS_PLUS] = ACTIONS(2508), [anon_sym_sizeof] = ACTIONS(2506), [anon_sym___alignof__] = ACTIONS(2506), [anon_sym___alignof] = ACTIONS(2506), [anon_sym__alignof] = ACTIONS(2506), [anon_sym_alignof] = ACTIONS(2506), [anon_sym__Alignof] = ACTIONS(2506), [anon_sym_offsetof] = ACTIONS(2506), [anon_sym__Generic] = ACTIONS(2506), [anon_sym_asm] = ACTIONS(2506), [anon_sym___asm__] = ACTIONS(2506), [sym_number_literal] = ACTIONS(2508), [anon_sym_L_SQUOTE] = ACTIONS(2508), [anon_sym_u_SQUOTE] = ACTIONS(2508), [anon_sym_U_SQUOTE] = ACTIONS(2508), [anon_sym_u8_SQUOTE] = ACTIONS(2508), [anon_sym_SQUOTE] = ACTIONS(2508), [anon_sym_AT] = ACTIONS(2506), [anon_sym_DQUOTE] = ACTIONS(2508), [anon_sym_L_DQUOTE] = ACTIONS(2508), [anon_sym_u_DQUOTE] = ACTIONS(2508), [anon_sym_U_DQUOTE] = ACTIONS(2508), [anon_sym_u8_DQUOTE] = ACTIONS(2508), [sym_true] = ACTIONS(2506), [sym_false] = ACTIONS(2506), [anon_sym_NULL] = ACTIONS(2506), [anon_sym_nullptr] = ACTIONS(2506), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2506), [anon_sym___typeof] = ACTIONS(2506), [anon_sym_typeof] = ACTIONS(2506), [anon_sym_ATimport] = ACTIONS(2508), [aux_sym_preproc_undef_token1] = ACTIONS(2506), [anon_sym_POUND] = ACTIONS(2506), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2506), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2506), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2506), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2506), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2506), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2506), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2506), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2506), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2506), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2506), [anon_sym_NS_AVAILABLE] = ACTIONS(2506), [anon_sym___IOS_AVAILABLE] = ACTIONS(2506), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2506), [anon_sym_API_AVAILABLE] = ACTIONS(2506), [anon_sym_API_UNAVAILABLE] = ACTIONS(2506), [anon_sym_API_DEPRECATED] = ACTIONS(2506), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2506), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2506), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2506), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2506), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2506), [anon_sym___deprecated_msg] = ACTIONS(2506), [anon_sym___deprecated_enum_msg] = ACTIONS(2506), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2506), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2506), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2506), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2506), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2506), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2506), [anon_sym_ATprotocol] = ACTIONS(2508), [anon_sym_ATinterface] = ACTIONS(2508), [anon_sym_ATimplementation] = ACTIONS(2508), [anon_sym_ATcompatibility_alias] = ACTIONS(2508), [anon_sym__Alignas] = ACTIONS(2506), [anon_sym_ATtry] = ACTIONS(2508), [anon_sym___try] = ACTIONS(2506), [anon_sym_ATthrow] = ACTIONS(2508), [anon_sym_ATselector] = ACTIONS(2508), [anon_sym_ATavailable] = ACTIONS(2508), [anon_sym___builtin_available] = ACTIONS(2506), [anon_sym_va_arg] = ACTIONS(2506), [anon_sym___asm] = ACTIONS(2506), [anon_sym_ATencode] = ACTIONS(2508), [anon_sym_ATsynchronized] = ACTIONS(2508), [anon_sym_BOOL] = ACTIONS(2506), [anon_sym_IMP] = ACTIONS(2506), [anon_sym_SEL] = ACTIONS(2506), [anon_sym_Class] = ACTIONS(2506), [anon_sym_id] = ACTIONS(2506), }, [1294] = { [ts_builtin_sym_end] = ACTIONS(2512), [sym_identifier] = ACTIONS(2510), [aux_sym_preproc_include_token1] = ACTIONS(2510), [aux_sym_preproc_include_token2] = ACTIONS(2510), [aux_sym_preproc_def_token1] = ACTIONS(2510), [aux_sym_preproc_if_token1] = ACTIONS(2510), [aux_sym_preproc_ifdef_token1] = ACTIONS(2510), [aux_sym_preproc_ifdef_token2] = ACTIONS(2510), [sym_preproc_directive] = ACTIONS(2510), [anon_sym_LPAREN2] = ACTIONS(2512), [anon_sym_BANG] = ACTIONS(2512), [anon_sym_TILDE] = ACTIONS(2512), [anon_sym_DASH] = ACTIONS(2510), [anon_sym_PLUS] = ACTIONS(2510), [anon_sym_STAR] = ACTIONS(2512), [anon_sym_CARET] = ACTIONS(2512), [anon_sym_AMP] = ACTIONS(2512), [anon_sym_SEMI] = ACTIONS(2512), [anon_sym___extension__] = ACTIONS(2510), [anon_sym_typedef] = ACTIONS(2510), [anon_sym_extern] = ACTIONS(2510), [anon_sym___attribute__] = ACTIONS(2510), [anon_sym___attribute] = ACTIONS(2510), [anon_sym_noreturn] = ACTIONS(2510), [anon_sym_LBRACK] = ACTIONS(2512), [anon_sym___declspec] = ACTIONS(2510), [anon_sym___cdecl] = ACTIONS(2510), [anon_sym___clrcall] = ACTIONS(2510), [anon_sym___stdcall] = ACTIONS(2510), [anon_sym___fastcall] = ACTIONS(2510), [anon_sym___thiscall] = ACTIONS(2510), [anon_sym___vectorcall] = ACTIONS(2510), [anon_sym_LBRACE] = ACTIONS(2512), [anon_sym_signed] = ACTIONS(2510), [anon_sym_unsigned] = ACTIONS(2510), [anon_sym_long] = ACTIONS(2510), [anon_sym_short] = ACTIONS(2510), [anon_sym_ATautoreleasepool] = ACTIONS(2512), [anon_sym_static] = ACTIONS(2510), [anon_sym_auto] = ACTIONS(2510), [anon_sym_register] = ACTIONS(2510), [anon_sym_inline] = ACTIONS(2510), [anon_sym___inline] = ACTIONS(2510), [anon_sym___inline__] = ACTIONS(2510), [anon_sym___forceinline] = ACTIONS(2510), [anon_sym_thread_local] = ACTIONS(2510), [anon_sym___thread] = ACTIONS(2510), [anon_sym_CG_EXTERN] = ACTIONS(2510), [anon_sym_CG_INLINE] = ACTIONS(2510), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2510), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2510), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2510), [anon_sym_IBOutlet] = ACTIONS(2510), [anon_sym_IBInspectable] = ACTIONS(2510), [anon_sym_IB_DESIGNABLE] = ACTIONS(2510), [anon_sym_NS_INLINE] = ACTIONS(2510), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2510), [anon_sym_OBJC_EXPORT] = ACTIONS(2510), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2510), [anon_sym_UIKIT_EXTERN] = ACTIONS(2510), [anon_sym_const] = ACTIONS(2510), [anon_sym_constexpr] = ACTIONS(2510), [anon_sym_volatile] = ACTIONS(2510), [anon_sym_restrict] = ACTIONS(2510), [anon_sym___restrict__] = ACTIONS(2510), [anon_sym__Atomic] = ACTIONS(2510), [anon_sym__Noreturn] = ACTIONS(2510), [anon_sym_nullable] = ACTIONS(2510), [anon_sym__Complex] = ACTIONS(2510), [anon_sym__Nonnull] = ACTIONS(2510), [anon_sym__Nullable] = ACTIONS(2510), [anon_sym__Nullable_result] = ACTIONS(2510), [anon_sym__Null_unspecified] = ACTIONS(2510), [anon_sym___autoreleasing] = ACTIONS(2510), [anon_sym___block] = ACTIONS(2510), [anon_sym___bridge] = ACTIONS(2510), [anon_sym___bridge_retained] = ACTIONS(2510), [anon_sym___bridge_transfer] = ACTIONS(2510), [anon_sym___complex] = ACTIONS(2510), [anon_sym___const] = ACTIONS(2510), [anon_sym___imag] = ACTIONS(2510), [anon_sym___kindof] = ACTIONS(2510), [anon_sym___nonnull] = ACTIONS(2510), [anon_sym___nullable] = ACTIONS(2510), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2510), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2510), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2510), [anon_sym___real] = ACTIONS(2510), [anon_sym___strong] = ACTIONS(2510), [anon_sym___unsafe_unretained] = ACTIONS(2510), [anon_sym___unused] = ACTIONS(2510), [anon_sym___weak] = ACTIONS(2510), [sym_primitive_type] = ACTIONS(2510), [anon_sym_enum] = ACTIONS(2510), [anon_sym_struct] = ACTIONS(2510), [anon_sym_union] = ACTIONS(2510), [anon_sym_if] = ACTIONS(2510), [anon_sym_else] = ACTIONS(2510), [anon_sym_switch] = ACTIONS(2510), [anon_sym_case] = ACTIONS(2510), [anon_sym_default] = ACTIONS(2510), [anon_sym_while] = ACTIONS(2510), [anon_sym_do] = ACTIONS(2510), [anon_sym_for] = ACTIONS(2510), [anon_sym_in] = ACTIONS(2510), [anon_sym_return] = ACTIONS(2510), [anon_sym_break] = ACTIONS(2510), [anon_sym_continue] = ACTIONS(2510), [anon_sym_goto] = ACTIONS(2510), [anon_sym_DASH_DASH] = ACTIONS(2512), [anon_sym_PLUS_PLUS] = ACTIONS(2512), [anon_sym_sizeof] = ACTIONS(2510), [anon_sym___alignof__] = ACTIONS(2510), [anon_sym___alignof] = ACTIONS(2510), [anon_sym__alignof] = ACTIONS(2510), [anon_sym_alignof] = ACTIONS(2510), [anon_sym__Alignof] = ACTIONS(2510), [anon_sym_offsetof] = ACTIONS(2510), [anon_sym__Generic] = ACTIONS(2510), [anon_sym_asm] = ACTIONS(2510), [anon_sym___asm__] = ACTIONS(2510), [sym_number_literal] = ACTIONS(2512), [anon_sym_L_SQUOTE] = ACTIONS(2512), [anon_sym_u_SQUOTE] = ACTIONS(2512), [anon_sym_U_SQUOTE] = ACTIONS(2512), [anon_sym_u8_SQUOTE] = ACTIONS(2512), [anon_sym_SQUOTE] = ACTIONS(2512), [anon_sym_AT] = ACTIONS(2510), [anon_sym_DQUOTE] = ACTIONS(2512), [anon_sym_L_DQUOTE] = ACTIONS(2512), [anon_sym_u_DQUOTE] = ACTIONS(2512), [anon_sym_U_DQUOTE] = ACTIONS(2512), [anon_sym_u8_DQUOTE] = ACTIONS(2512), [sym_true] = ACTIONS(2510), [sym_false] = ACTIONS(2510), [anon_sym_NULL] = ACTIONS(2510), [anon_sym_nullptr] = ACTIONS(2510), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2510), [anon_sym___typeof] = ACTIONS(2510), [anon_sym_typeof] = ACTIONS(2510), [anon_sym_ATimport] = ACTIONS(2512), [aux_sym_preproc_undef_token1] = ACTIONS(2510), [anon_sym_POUND] = ACTIONS(2510), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2510), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2510), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2510), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2510), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2510), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2510), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2510), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2510), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2510), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2510), [anon_sym_NS_AVAILABLE] = ACTIONS(2510), [anon_sym___IOS_AVAILABLE] = ACTIONS(2510), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2510), [anon_sym_API_AVAILABLE] = ACTIONS(2510), [anon_sym_API_UNAVAILABLE] = ACTIONS(2510), [anon_sym_API_DEPRECATED] = ACTIONS(2510), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2510), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2510), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2510), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2510), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2510), [anon_sym___deprecated_msg] = ACTIONS(2510), [anon_sym___deprecated_enum_msg] = ACTIONS(2510), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2510), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2510), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2510), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2510), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2510), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2510), [anon_sym_ATprotocol] = ACTIONS(2512), [anon_sym_ATinterface] = ACTIONS(2512), [anon_sym_ATimplementation] = ACTIONS(2512), [anon_sym_ATcompatibility_alias] = ACTIONS(2512), [anon_sym__Alignas] = ACTIONS(2510), [anon_sym_ATtry] = ACTIONS(2512), [anon_sym___try] = ACTIONS(2510), [anon_sym_ATthrow] = ACTIONS(2512), [anon_sym_ATselector] = ACTIONS(2512), [anon_sym_ATavailable] = ACTIONS(2512), [anon_sym___builtin_available] = ACTIONS(2510), [anon_sym_va_arg] = ACTIONS(2510), [anon_sym___asm] = ACTIONS(2510), [anon_sym_ATencode] = ACTIONS(2512), [anon_sym_ATsynchronized] = ACTIONS(2512), [anon_sym_BOOL] = ACTIONS(2510), [anon_sym_IMP] = ACTIONS(2510), [anon_sym_SEL] = ACTIONS(2510), [anon_sym_Class] = ACTIONS(2510), [anon_sym_id] = ACTIONS(2510), }, [1295] = { [ts_builtin_sym_end] = ACTIONS(2516), [sym_identifier] = ACTIONS(2514), [aux_sym_preproc_include_token1] = ACTIONS(2514), [aux_sym_preproc_include_token2] = ACTIONS(2514), [aux_sym_preproc_def_token1] = ACTIONS(2514), [aux_sym_preproc_if_token1] = ACTIONS(2514), [aux_sym_preproc_ifdef_token1] = ACTIONS(2514), [aux_sym_preproc_ifdef_token2] = ACTIONS(2514), [sym_preproc_directive] = ACTIONS(2514), [anon_sym_LPAREN2] = ACTIONS(2516), [anon_sym_BANG] = ACTIONS(2516), [anon_sym_TILDE] = ACTIONS(2516), [anon_sym_DASH] = ACTIONS(2514), [anon_sym_PLUS] = ACTIONS(2514), [anon_sym_STAR] = ACTIONS(2516), [anon_sym_CARET] = ACTIONS(2516), [anon_sym_AMP] = ACTIONS(2516), [anon_sym_SEMI] = ACTIONS(2516), [anon_sym___extension__] = ACTIONS(2514), [anon_sym_typedef] = ACTIONS(2514), [anon_sym_extern] = ACTIONS(2514), [anon_sym___attribute__] = ACTIONS(2514), [anon_sym___attribute] = ACTIONS(2514), [anon_sym_noreturn] = ACTIONS(2514), [anon_sym_LBRACK] = ACTIONS(2516), [anon_sym___declspec] = ACTIONS(2514), [anon_sym___cdecl] = ACTIONS(2514), [anon_sym___clrcall] = ACTIONS(2514), [anon_sym___stdcall] = ACTIONS(2514), [anon_sym___fastcall] = ACTIONS(2514), [anon_sym___thiscall] = ACTIONS(2514), [anon_sym___vectorcall] = ACTIONS(2514), [anon_sym_LBRACE] = ACTIONS(2516), [anon_sym_signed] = ACTIONS(2514), [anon_sym_unsigned] = ACTIONS(2514), [anon_sym_long] = ACTIONS(2514), [anon_sym_short] = ACTIONS(2514), [anon_sym_ATautoreleasepool] = ACTIONS(2516), [anon_sym_static] = ACTIONS(2514), [anon_sym_auto] = ACTIONS(2514), [anon_sym_register] = ACTIONS(2514), [anon_sym_inline] = ACTIONS(2514), [anon_sym___inline] = ACTIONS(2514), [anon_sym___inline__] = ACTIONS(2514), [anon_sym___forceinline] = ACTIONS(2514), [anon_sym_thread_local] = ACTIONS(2514), [anon_sym___thread] = ACTIONS(2514), [anon_sym_CG_EXTERN] = ACTIONS(2514), [anon_sym_CG_INLINE] = ACTIONS(2514), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2514), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2514), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2514), [anon_sym_IBOutlet] = ACTIONS(2514), [anon_sym_IBInspectable] = ACTIONS(2514), [anon_sym_IB_DESIGNABLE] = ACTIONS(2514), [anon_sym_NS_INLINE] = ACTIONS(2514), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2514), [anon_sym_OBJC_EXPORT] = ACTIONS(2514), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2514), [anon_sym_UIKIT_EXTERN] = ACTIONS(2514), [anon_sym_const] = ACTIONS(2514), [anon_sym_constexpr] = ACTIONS(2514), [anon_sym_volatile] = ACTIONS(2514), [anon_sym_restrict] = ACTIONS(2514), [anon_sym___restrict__] = ACTIONS(2514), [anon_sym__Atomic] = ACTIONS(2514), [anon_sym__Noreturn] = ACTIONS(2514), [anon_sym_nullable] = ACTIONS(2514), [anon_sym__Complex] = ACTIONS(2514), [anon_sym__Nonnull] = ACTIONS(2514), [anon_sym__Nullable] = ACTIONS(2514), [anon_sym__Nullable_result] = ACTIONS(2514), [anon_sym__Null_unspecified] = ACTIONS(2514), [anon_sym___autoreleasing] = ACTIONS(2514), [anon_sym___block] = ACTIONS(2514), [anon_sym___bridge] = ACTIONS(2514), [anon_sym___bridge_retained] = ACTIONS(2514), [anon_sym___bridge_transfer] = ACTIONS(2514), [anon_sym___complex] = ACTIONS(2514), [anon_sym___const] = ACTIONS(2514), [anon_sym___imag] = ACTIONS(2514), [anon_sym___kindof] = ACTIONS(2514), [anon_sym___nonnull] = ACTIONS(2514), [anon_sym___nullable] = ACTIONS(2514), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2514), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2514), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2514), [anon_sym___real] = ACTIONS(2514), [anon_sym___strong] = ACTIONS(2514), [anon_sym___unsafe_unretained] = ACTIONS(2514), [anon_sym___unused] = ACTIONS(2514), [anon_sym___weak] = ACTIONS(2514), [sym_primitive_type] = ACTIONS(2514), [anon_sym_enum] = ACTIONS(2514), [anon_sym_struct] = ACTIONS(2514), [anon_sym_union] = ACTIONS(2514), [anon_sym_if] = ACTIONS(2514), [anon_sym_else] = ACTIONS(2514), [anon_sym_switch] = ACTIONS(2514), [anon_sym_case] = ACTIONS(2514), [anon_sym_default] = ACTIONS(2514), [anon_sym_while] = ACTIONS(2514), [anon_sym_do] = ACTIONS(2514), [anon_sym_for] = ACTIONS(2514), [anon_sym_in] = ACTIONS(2514), [anon_sym_return] = ACTIONS(2514), [anon_sym_break] = ACTIONS(2514), [anon_sym_continue] = ACTIONS(2514), [anon_sym_goto] = ACTIONS(2514), [anon_sym_DASH_DASH] = ACTIONS(2516), [anon_sym_PLUS_PLUS] = ACTIONS(2516), [anon_sym_sizeof] = ACTIONS(2514), [anon_sym___alignof__] = ACTIONS(2514), [anon_sym___alignof] = ACTIONS(2514), [anon_sym__alignof] = ACTIONS(2514), [anon_sym_alignof] = ACTIONS(2514), [anon_sym__Alignof] = ACTIONS(2514), [anon_sym_offsetof] = ACTIONS(2514), [anon_sym__Generic] = ACTIONS(2514), [anon_sym_asm] = ACTIONS(2514), [anon_sym___asm__] = ACTIONS(2514), [sym_number_literal] = ACTIONS(2516), [anon_sym_L_SQUOTE] = ACTIONS(2516), [anon_sym_u_SQUOTE] = ACTIONS(2516), [anon_sym_U_SQUOTE] = ACTIONS(2516), [anon_sym_u8_SQUOTE] = ACTIONS(2516), [anon_sym_SQUOTE] = ACTIONS(2516), [anon_sym_AT] = ACTIONS(2514), [anon_sym_DQUOTE] = ACTIONS(2516), [anon_sym_L_DQUOTE] = ACTIONS(2516), [anon_sym_u_DQUOTE] = ACTIONS(2516), [anon_sym_U_DQUOTE] = ACTIONS(2516), [anon_sym_u8_DQUOTE] = ACTIONS(2516), [sym_true] = ACTIONS(2514), [sym_false] = ACTIONS(2514), [anon_sym_NULL] = ACTIONS(2514), [anon_sym_nullptr] = ACTIONS(2514), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2514), [anon_sym___typeof] = ACTIONS(2514), [anon_sym_typeof] = ACTIONS(2514), [anon_sym_ATimport] = ACTIONS(2516), [aux_sym_preproc_undef_token1] = ACTIONS(2514), [anon_sym_POUND] = ACTIONS(2514), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2514), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2514), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2514), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2514), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2514), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2514), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2514), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2514), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2514), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2514), [anon_sym_NS_AVAILABLE] = ACTIONS(2514), [anon_sym___IOS_AVAILABLE] = ACTIONS(2514), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2514), [anon_sym_API_AVAILABLE] = ACTIONS(2514), [anon_sym_API_UNAVAILABLE] = ACTIONS(2514), [anon_sym_API_DEPRECATED] = ACTIONS(2514), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2514), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2514), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2514), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2514), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2514), [anon_sym___deprecated_msg] = ACTIONS(2514), [anon_sym___deprecated_enum_msg] = ACTIONS(2514), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2514), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2514), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2514), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2514), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2514), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2514), [anon_sym_ATprotocol] = ACTIONS(2516), [anon_sym_ATinterface] = ACTIONS(2516), [anon_sym_ATimplementation] = ACTIONS(2516), [anon_sym_ATcompatibility_alias] = ACTIONS(2516), [anon_sym__Alignas] = ACTIONS(2514), [anon_sym_ATtry] = ACTIONS(2516), [anon_sym___try] = ACTIONS(2514), [anon_sym_ATthrow] = ACTIONS(2516), [anon_sym_ATselector] = ACTIONS(2516), [anon_sym_ATavailable] = ACTIONS(2516), [anon_sym___builtin_available] = ACTIONS(2514), [anon_sym_va_arg] = ACTIONS(2514), [anon_sym___asm] = ACTIONS(2514), [anon_sym_ATencode] = ACTIONS(2516), [anon_sym_ATsynchronized] = ACTIONS(2516), [anon_sym_BOOL] = ACTIONS(2514), [anon_sym_IMP] = ACTIONS(2514), [anon_sym_SEL] = ACTIONS(2514), [anon_sym_Class] = ACTIONS(2514), [anon_sym_id] = ACTIONS(2514), }, [1296] = { [sym_identifier] = ACTIONS(2886), [aux_sym_preproc_include_token1] = ACTIONS(2886), [aux_sym_preproc_include_token2] = ACTIONS(2886), [aux_sym_preproc_def_token1] = ACTIONS(2886), [aux_sym_preproc_if_token1] = ACTIONS(2886), [aux_sym_preproc_ifdef_token1] = ACTIONS(2886), [aux_sym_preproc_ifdef_token2] = ACTIONS(2886), [sym_preproc_directive] = ACTIONS(2886), [anon_sym_LPAREN2] = ACTIONS(2888), [anon_sym_BANG] = ACTIONS(2888), [anon_sym_TILDE] = ACTIONS(2888), [anon_sym_DASH] = ACTIONS(2886), [anon_sym_PLUS] = ACTIONS(2886), [anon_sym_STAR] = ACTIONS(2888), [anon_sym_CARET] = ACTIONS(2888), [anon_sym_AMP] = ACTIONS(2888), [anon_sym_SEMI] = ACTIONS(2888), [anon_sym___extension__] = ACTIONS(2886), [anon_sym_typedef] = ACTIONS(2886), [anon_sym_extern] = ACTIONS(2886), [anon_sym___attribute__] = ACTIONS(2886), [anon_sym___attribute] = ACTIONS(2886), [anon_sym_noreturn] = ACTIONS(2886), [anon_sym_LBRACK] = ACTIONS(2888), [anon_sym___declspec] = ACTIONS(2886), [anon_sym___cdecl] = ACTIONS(2886), [anon_sym___clrcall] = ACTIONS(2886), [anon_sym___stdcall] = ACTIONS(2886), [anon_sym___fastcall] = ACTIONS(2886), [anon_sym___thiscall] = ACTIONS(2886), [anon_sym___vectorcall] = ACTIONS(2886), [anon_sym_LBRACE] = ACTIONS(2888), [anon_sym_RBRACE] = ACTIONS(2888), [anon_sym_signed] = ACTIONS(2886), [anon_sym_unsigned] = ACTIONS(2886), [anon_sym_long] = ACTIONS(2886), [anon_sym_short] = ACTIONS(2886), [anon_sym_ATautoreleasepool] = ACTIONS(2888), [anon_sym_static] = ACTIONS(2886), [anon_sym_auto] = ACTIONS(2886), [anon_sym_register] = ACTIONS(2886), [anon_sym_inline] = ACTIONS(2886), [anon_sym___inline] = ACTIONS(2886), [anon_sym___inline__] = ACTIONS(2886), [anon_sym___forceinline] = ACTIONS(2886), [anon_sym_thread_local] = ACTIONS(2886), [anon_sym___thread] = ACTIONS(2886), [anon_sym_CG_EXTERN] = ACTIONS(2886), [anon_sym_CG_INLINE] = ACTIONS(2886), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2886), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2886), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2886), [anon_sym_IBOutlet] = ACTIONS(2886), [anon_sym_IBInspectable] = ACTIONS(2886), [anon_sym_IB_DESIGNABLE] = ACTIONS(2886), [anon_sym_NS_INLINE] = ACTIONS(2886), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2886), [anon_sym_OBJC_EXPORT] = ACTIONS(2886), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2886), [anon_sym_UIKIT_EXTERN] = ACTIONS(2886), [anon_sym_const] = ACTIONS(2886), [anon_sym_constexpr] = ACTIONS(2886), [anon_sym_volatile] = ACTIONS(2886), [anon_sym_restrict] = ACTIONS(2886), [anon_sym___restrict__] = ACTIONS(2886), [anon_sym__Atomic] = ACTIONS(2886), [anon_sym__Noreturn] = ACTIONS(2886), [anon_sym_nullable] = ACTIONS(2886), [anon_sym__Complex] = ACTIONS(2886), [anon_sym__Nonnull] = ACTIONS(2886), [anon_sym__Nullable] = ACTIONS(2886), [anon_sym__Nullable_result] = ACTIONS(2886), [anon_sym__Null_unspecified] = ACTIONS(2886), [anon_sym___autoreleasing] = ACTIONS(2886), [anon_sym___block] = ACTIONS(2886), [anon_sym___bridge] = ACTIONS(2886), [anon_sym___bridge_retained] = ACTIONS(2886), [anon_sym___bridge_transfer] = ACTIONS(2886), [anon_sym___complex] = ACTIONS(2886), [anon_sym___const] = ACTIONS(2886), [anon_sym___imag] = ACTIONS(2886), [anon_sym___kindof] = ACTIONS(2886), [anon_sym___nonnull] = ACTIONS(2886), [anon_sym___nullable] = ACTIONS(2886), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2886), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2886), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2886), [anon_sym___real] = ACTIONS(2886), [anon_sym___strong] = ACTIONS(2886), [anon_sym___unsafe_unretained] = ACTIONS(2886), [anon_sym___unused] = ACTIONS(2886), [anon_sym___weak] = ACTIONS(2886), [sym_primitive_type] = ACTIONS(2886), [anon_sym_enum] = ACTIONS(2886), [anon_sym_struct] = ACTIONS(2886), [anon_sym_union] = ACTIONS(2886), [anon_sym_if] = ACTIONS(2886), [anon_sym_else] = ACTIONS(2886), [anon_sym_switch] = ACTIONS(2886), [anon_sym_case] = ACTIONS(2886), [anon_sym_default] = ACTIONS(2886), [anon_sym_while] = ACTIONS(2886), [anon_sym_do] = ACTIONS(2886), [anon_sym_for] = ACTIONS(2886), [anon_sym_in] = ACTIONS(2886), [anon_sym_return] = ACTIONS(2886), [anon_sym_break] = ACTIONS(2886), [anon_sym_continue] = ACTIONS(2886), [anon_sym_goto] = ACTIONS(2886), [anon_sym_DASH_DASH] = ACTIONS(2888), [anon_sym_PLUS_PLUS] = ACTIONS(2888), [anon_sym_sizeof] = ACTIONS(2886), [anon_sym___alignof__] = ACTIONS(2886), [anon_sym___alignof] = ACTIONS(2886), [anon_sym__alignof] = ACTIONS(2886), [anon_sym_alignof] = ACTIONS(2886), [anon_sym__Alignof] = ACTIONS(2886), [anon_sym_offsetof] = ACTIONS(2886), [anon_sym__Generic] = ACTIONS(2886), [anon_sym_asm] = ACTIONS(2886), [anon_sym___asm__] = ACTIONS(2886), [sym_number_literal] = ACTIONS(2888), [anon_sym_L_SQUOTE] = ACTIONS(2888), [anon_sym_u_SQUOTE] = ACTIONS(2888), [anon_sym_U_SQUOTE] = ACTIONS(2888), [anon_sym_u8_SQUOTE] = ACTIONS(2888), [anon_sym_SQUOTE] = ACTIONS(2888), [anon_sym_AT] = ACTIONS(2886), [anon_sym_DQUOTE] = ACTIONS(2888), [anon_sym_L_DQUOTE] = ACTIONS(2888), [anon_sym_u_DQUOTE] = ACTIONS(2888), [anon_sym_U_DQUOTE] = ACTIONS(2888), [anon_sym_u8_DQUOTE] = ACTIONS(2888), [sym_true] = ACTIONS(2886), [sym_false] = ACTIONS(2886), [anon_sym_NULL] = ACTIONS(2886), [anon_sym_nullptr] = ACTIONS(2886), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2886), [anon_sym___typeof] = ACTIONS(2886), [anon_sym_typeof] = ACTIONS(2886), [anon_sym_ATimport] = ACTIONS(2888), [aux_sym_preproc_undef_token1] = ACTIONS(2886), [anon_sym_POUND] = ACTIONS(2886), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2886), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2886), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2886), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2886), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2886), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2886), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2886), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2886), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2886), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2886), [anon_sym_NS_AVAILABLE] = ACTIONS(2886), [anon_sym___IOS_AVAILABLE] = ACTIONS(2886), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2886), [anon_sym_API_AVAILABLE] = ACTIONS(2886), [anon_sym_API_UNAVAILABLE] = ACTIONS(2886), [anon_sym_API_DEPRECATED] = ACTIONS(2886), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2886), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2886), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2886), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2886), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2886), [anon_sym___deprecated_msg] = ACTIONS(2886), [anon_sym___deprecated_enum_msg] = ACTIONS(2886), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2886), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2886), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2886), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2886), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2886), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2886), [anon_sym_ATprotocol] = ACTIONS(2888), [anon_sym_ATinterface] = ACTIONS(2888), [anon_sym_ATimplementation] = ACTIONS(2888), [anon_sym_ATcompatibility_alias] = ACTIONS(2888), [anon_sym__Alignas] = ACTIONS(2886), [anon_sym_ATtry] = ACTIONS(2888), [anon_sym___try] = ACTIONS(2886), [anon_sym_ATthrow] = ACTIONS(2888), [anon_sym_ATselector] = ACTIONS(2888), [anon_sym_ATavailable] = ACTIONS(2888), [anon_sym___builtin_available] = ACTIONS(2886), [anon_sym_va_arg] = ACTIONS(2886), [anon_sym___asm] = ACTIONS(2886), [anon_sym_ATencode] = ACTIONS(2888), [anon_sym_ATsynchronized] = ACTIONS(2888), [anon_sym_BOOL] = ACTIONS(2886), [anon_sym_IMP] = ACTIONS(2886), [anon_sym_SEL] = ACTIONS(2886), [anon_sym_Class] = ACTIONS(2886), [anon_sym_id] = ACTIONS(2886), }, [1297] = { [sym_identifier] = ACTIONS(2882), [aux_sym_preproc_include_token1] = ACTIONS(2882), [aux_sym_preproc_include_token2] = ACTIONS(2882), [aux_sym_preproc_def_token1] = ACTIONS(2882), [aux_sym_preproc_if_token1] = ACTIONS(2882), [aux_sym_preproc_ifdef_token1] = ACTIONS(2882), [aux_sym_preproc_ifdef_token2] = ACTIONS(2882), [sym_preproc_directive] = ACTIONS(2882), [anon_sym_LPAREN2] = ACTIONS(2884), [anon_sym_BANG] = ACTIONS(2884), [anon_sym_TILDE] = ACTIONS(2884), [anon_sym_DASH] = ACTIONS(2882), [anon_sym_PLUS] = ACTIONS(2882), [anon_sym_STAR] = ACTIONS(2884), [anon_sym_CARET] = ACTIONS(2884), [anon_sym_AMP] = ACTIONS(2884), [anon_sym_SEMI] = ACTIONS(2884), [anon_sym___extension__] = ACTIONS(2882), [anon_sym_typedef] = ACTIONS(2882), [anon_sym_extern] = ACTIONS(2882), [anon_sym___attribute__] = ACTIONS(2882), [anon_sym___attribute] = ACTIONS(2882), [anon_sym_noreturn] = ACTIONS(2882), [anon_sym_LBRACK] = ACTIONS(2884), [anon_sym___declspec] = ACTIONS(2882), [anon_sym___cdecl] = ACTIONS(2882), [anon_sym___clrcall] = ACTIONS(2882), [anon_sym___stdcall] = ACTIONS(2882), [anon_sym___fastcall] = ACTIONS(2882), [anon_sym___thiscall] = ACTIONS(2882), [anon_sym___vectorcall] = ACTIONS(2882), [anon_sym_LBRACE] = ACTIONS(2884), [anon_sym_RBRACE] = ACTIONS(2884), [anon_sym_signed] = ACTIONS(2882), [anon_sym_unsigned] = ACTIONS(2882), [anon_sym_long] = ACTIONS(2882), [anon_sym_short] = ACTIONS(2882), [anon_sym_ATautoreleasepool] = ACTIONS(2884), [anon_sym_static] = ACTIONS(2882), [anon_sym_auto] = ACTIONS(2882), [anon_sym_register] = ACTIONS(2882), [anon_sym_inline] = ACTIONS(2882), [anon_sym___inline] = ACTIONS(2882), [anon_sym___inline__] = ACTIONS(2882), [anon_sym___forceinline] = ACTIONS(2882), [anon_sym_thread_local] = ACTIONS(2882), [anon_sym___thread] = ACTIONS(2882), [anon_sym_CG_EXTERN] = ACTIONS(2882), [anon_sym_CG_INLINE] = ACTIONS(2882), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2882), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2882), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2882), [anon_sym_IBOutlet] = ACTIONS(2882), [anon_sym_IBInspectable] = ACTIONS(2882), [anon_sym_IB_DESIGNABLE] = ACTIONS(2882), [anon_sym_NS_INLINE] = ACTIONS(2882), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2882), [anon_sym_OBJC_EXPORT] = ACTIONS(2882), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2882), [anon_sym_UIKIT_EXTERN] = ACTIONS(2882), [anon_sym_const] = ACTIONS(2882), [anon_sym_constexpr] = ACTIONS(2882), [anon_sym_volatile] = ACTIONS(2882), [anon_sym_restrict] = ACTIONS(2882), [anon_sym___restrict__] = ACTIONS(2882), [anon_sym__Atomic] = ACTIONS(2882), [anon_sym__Noreturn] = ACTIONS(2882), [anon_sym_nullable] = ACTIONS(2882), [anon_sym__Complex] = ACTIONS(2882), [anon_sym__Nonnull] = ACTIONS(2882), [anon_sym__Nullable] = ACTIONS(2882), [anon_sym__Nullable_result] = ACTIONS(2882), [anon_sym__Null_unspecified] = ACTIONS(2882), [anon_sym___autoreleasing] = ACTIONS(2882), [anon_sym___block] = ACTIONS(2882), [anon_sym___bridge] = ACTIONS(2882), [anon_sym___bridge_retained] = ACTIONS(2882), [anon_sym___bridge_transfer] = ACTIONS(2882), [anon_sym___complex] = ACTIONS(2882), [anon_sym___const] = ACTIONS(2882), [anon_sym___imag] = ACTIONS(2882), [anon_sym___kindof] = ACTIONS(2882), [anon_sym___nonnull] = ACTIONS(2882), [anon_sym___nullable] = ACTIONS(2882), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2882), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2882), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2882), [anon_sym___real] = ACTIONS(2882), [anon_sym___strong] = ACTIONS(2882), [anon_sym___unsafe_unretained] = ACTIONS(2882), [anon_sym___unused] = ACTIONS(2882), [anon_sym___weak] = ACTIONS(2882), [sym_primitive_type] = ACTIONS(2882), [anon_sym_enum] = ACTIONS(2882), [anon_sym_struct] = ACTIONS(2882), [anon_sym_union] = ACTIONS(2882), [anon_sym_if] = ACTIONS(2882), [anon_sym_else] = ACTIONS(2882), [anon_sym_switch] = ACTIONS(2882), [anon_sym_case] = ACTIONS(2882), [anon_sym_default] = ACTIONS(2882), [anon_sym_while] = ACTIONS(2882), [anon_sym_do] = ACTIONS(2882), [anon_sym_for] = ACTIONS(2882), [anon_sym_in] = ACTIONS(2882), [anon_sym_return] = ACTIONS(2882), [anon_sym_break] = ACTIONS(2882), [anon_sym_continue] = ACTIONS(2882), [anon_sym_goto] = ACTIONS(2882), [anon_sym_DASH_DASH] = ACTIONS(2884), [anon_sym_PLUS_PLUS] = ACTIONS(2884), [anon_sym_sizeof] = ACTIONS(2882), [anon_sym___alignof__] = ACTIONS(2882), [anon_sym___alignof] = ACTIONS(2882), [anon_sym__alignof] = ACTIONS(2882), [anon_sym_alignof] = ACTIONS(2882), [anon_sym__Alignof] = ACTIONS(2882), [anon_sym_offsetof] = ACTIONS(2882), [anon_sym__Generic] = ACTIONS(2882), [anon_sym_asm] = ACTIONS(2882), [anon_sym___asm__] = ACTIONS(2882), [sym_number_literal] = ACTIONS(2884), [anon_sym_L_SQUOTE] = ACTIONS(2884), [anon_sym_u_SQUOTE] = ACTIONS(2884), [anon_sym_U_SQUOTE] = ACTIONS(2884), [anon_sym_u8_SQUOTE] = ACTIONS(2884), [anon_sym_SQUOTE] = ACTIONS(2884), [anon_sym_AT] = ACTIONS(2882), [anon_sym_DQUOTE] = ACTIONS(2884), [anon_sym_L_DQUOTE] = ACTIONS(2884), [anon_sym_u_DQUOTE] = ACTIONS(2884), [anon_sym_U_DQUOTE] = ACTIONS(2884), [anon_sym_u8_DQUOTE] = ACTIONS(2884), [sym_true] = ACTIONS(2882), [sym_false] = ACTIONS(2882), [anon_sym_NULL] = ACTIONS(2882), [anon_sym_nullptr] = ACTIONS(2882), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2882), [anon_sym___typeof] = ACTIONS(2882), [anon_sym_typeof] = ACTIONS(2882), [anon_sym_ATimport] = ACTIONS(2884), [aux_sym_preproc_undef_token1] = ACTIONS(2882), [anon_sym_POUND] = ACTIONS(2882), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2882), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2882), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2882), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2882), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2882), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2882), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2882), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2882), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2882), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2882), [anon_sym_NS_AVAILABLE] = ACTIONS(2882), [anon_sym___IOS_AVAILABLE] = ACTIONS(2882), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2882), [anon_sym_API_AVAILABLE] = ACTIONS(2882), [anon_sym_API_UNAVAILABLE] = ACTIONS(2882), [anon_sym_API_DEPRECATED] = ACTIONS(2882), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2882), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2882), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2882), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2882), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2882), [anon_sym___deprecated_msg] = ACTIONS(2882), [anon_sym___deprecated_enum_msg] = ACTIONS(2882), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2882), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2882), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2882), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2882), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2882), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2882), [anon_sym_ATprotocol] = ACTIONS(2884), [anon_sym_ATinterface] = ACTIONS(2884), [anon_sym_ATimplementation] = ACTIONS(2884), [anon_sym_ATcompatibility_alias] = ACTIONS(2884), [anon_sym__Alignas] = ACTIONS(2882), [anon_sym_ATtry] = ACTIONS(2884), [anon_sym___try] = ACTIONS(2882), [anon_sym_ATthrow] = ACTIONS(2884), [anon_sym_ATselector] = ACTIONS(2884), [anon_sym_ATavailable] = ACTIONS(2884), [anon_sym___builtin_available] = ACTIONS(2882), [anon_sym_va_arg] = ACTIONS(2882), [anon_sym___asm] = ACTIONS(2882), [anon_sym_ATencode] = ACTIONS(2884), [anon_sym_ATsynchronized] = ACTIONS(2884), [anon_sym_BOOL] = ACTIONS(2882), [anon_sym_IMP] = ACTIONS(2882), [anon_sym_SEL] = ACTIONS(2882), [anon_sym_Class] = ACTIONS(2882), [anon_sym_id] = ACTIONS(2882), }, [1298] = { [sym_identifier] = ACTIONS(2878), [aux_sym_preproc_include_token1] = ACTIONS(2878), [aux_sym_preproc_include_token2] = ACTIONS(2878), [aux_sym_preproc_def_token1] = ACTIONS(2878), [aux_sym_preproc_if_token1] = ACTIONS(2878), [aux_sym_preproc_ifdef_token1] = ACTIONS(2878), [aux_sym_preproc_ifdef_token2] = ACTIONS(2878), [sym_preproc_directive] = ACTIONS(2878), [anon_sym_LPAREN2] = ACTIONS(2880), [anon_sym_BANG] = ACTIONS(2880), [anon_sym_TILDE] = ACTIONS(2880), [anon_sym_DASH] = ACTIONS(2878), [anon_sym_PLUS] = ACTIONS(2878), [anon_sym_STAR] = ACTIONS(2880), [anon_sym_CARET] = ACTIONS(2880), [anon_sym_AMP] = ACTIONS(2880), [anon_sym_SEMI] = ACTIONS(2880), [anon_sym___extension__] = ACTIONS(2878), [anon_sym_typedef] = ACTIONS(2878), [anon_sym_extern] = ACTIONS(2878), [anon_sym___attribute__] = ACTIONS(2878), [anon_sym___attribute] = ACTIONS(2878), [anon_sym_noreturn] = ACTIONS(2878), [anon_sym_LBRACK] = ACTIONS(2880), [anon_sym___declspec] = ACTIONS(2878), [anon_sym___cdecl] = ACTIONS(2878), [anon_sym___clrcall] = ACTIONS(2878), [anon_sym___stdcall] = ACTIONS(2878), [anon_sym___fastcall] = ACTIONS(2878), [anon_sym___thiscall] = ACTIONS(2878), [anon_sym___vectorcall] = ACTIONS(2878), [anon_sym_LBRACE] = ACTIONS(2880), [anon_sym_RBRACE] = ACTIONS(2880), [anon_sym_signed] = ACTIONS(2878), [anon_sym_unsigned] = ACTIONS(2878), [anon_sym_long] = ACTIONS(2878), [anon_sym_short] = ACTIONS(2878), [anon_sym_ATautoreleasepool] = ACTIONS(2880), [anon_sym_static] = ACTIONS(2878), [anon_sym_auto] = ACTIONS(2878), [anon_sym_register] = ACTIONS(2878), [anon_sym_inline] = ACTIONS(2878), [anon_sym___inline] = ACTIONS(2878), [anon_sym___inline__] = ACTIONS(2878), [anon_sym___forceinline] = ACTIONS(2878), [anon_sym_thread_local] = ACTIONS(2878), [anon_sym___thread] = ACTIONS(2878), [anon_sym_CG_EXTERN] = ACTIONS(2878), [anon_sym_CG_INLINE] = ACTIONS(2878), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2878), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2878), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2878), [anon_sym_IBOutlet] = ACTIONS(2878), [anon_sym_IBInspectable] = ACTIONS(2878), [anon_sym_IB_DESIGNABLE] = ACTIONS(2878), [anon_sym_NS_INLINE] = ACTIONS(2878), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2878), [anon_sym_OBJC_EXPORT] = ACTIONS(2878), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2878), [anon_sym_UIKIT_EXTERN] = ACTIONS(2878), [anon_sym_const] = ACTIONS(2878), [anon_sym_constexpr] = ACTIONS(2878), [anon_sym_volatile] = ACTIONS(2878), [anon_sym_restrict] = ACTIONS(2878), [anon_sym___restrict__] = ACTIONS(2878), [anon_sym__Atomic] = ACTIONS(2878), [anon_sym__Noreturn] = ACTIONS(2878), [anon_sym_nullable] = ACTIONS(2878), [anon_sym__Complex] = ACTIONS(2878), [anon_sym__Nonnull] = ACTIONS(2878), [anon_sym__Nullable] = ACTIONS(2878), [anon_sym__Nullable_result] = ACTIONS(2878), [anon_sym__Null_unspecified] = ACTIONS(2878), [anon_sym___autoreleasing] = ACTIONS(2878), [anon_sym___block] = ACTIONS(2878), [anon_sym___bridge] = ACTIONS(2878), [anon_sym___bridge_retained] = ACTIONS(2878), [anon_sym___bridge_transfer] = ACTIONS(2878), [anon_sym___complex] = ACTIONS(2878), [anon_sym___const] = ACTIONS(2878), [anon_sym___imag] = ACTIONS(2878), [anon_sym___kindof] = ACTIONS(2878), [anon_sym___nonnull] = ACTIONS(2878), [anon_sym___nullable] = ACTIONS(2878), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2878), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2878), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2878), [anon_sym___real] = ACTIONS(2878), [anon_sym___strong] = ACTIONS(2878), [anon_sym___unsafe_unretained] = ACTIONS(2878), [anon_sym___unused] = ACTIONS(2878), [anon_sym___weak] = ACTIONS(2878), [sym_primitive_type] = ACTIONS(2878), [anon_sym_enum] = ACTIONS(2878), [anon_sym_struct] = ACTIONS(2878), [anon_sym_union] = ACTIONS(2878), [anon_sym_if] = ACTIONS(2878), [anon_sym_else] = ACTIONS(2878), [anon_sym_switch] = ACTIONS(2878), [anon_sym_case] = ACTIONS(2878), [anon_sym_default] = ACTIONS(2878), [anon_sym_while] = ACTIONS(2878), [anon_sym_do] = ACTIONS(2878), [anon_sym_for] = ACTIONS(2878), [anon_sym_in] = ACTIONS(2878), [anon_sym_return] = ACTIONS(2878), [anon_sym_break] = ACTIONS(2878), [anon_sym_continue] = ACTIONS(2878), [anon_sym_goto] = ACTIONS(2878), [anon_sym_DASH_DASH] = ACTIONS(2880), [anon_sym_PLUS_PLUS] = ACTIONS(2880), [anon_sym_sizeof] = ACTIONS(2878), [anon_sym___alignof__] = ACTIONS(2878), [anon_sym___alignof] = ACTIONS(2878), [anon_sym__alignof] = ACTIONS(2878), [anon_sym_alignof] = ACTIONS(2878), [anon_sym__Alignof] = ACTIONS(2878), [anon_sym_offsetof] = ACTIONS(2878), [anon_sym__Generic] = ACTIONS(2878), [anon_sym_asm] = ACTIONS(2878), [anon_sym___asm__] = ACTIONS(2878), [sym_number_literal] = ACTIONS(2880), [anon_sym_L_SQUOTE] = ACTIONS(2880), [anon_sym_u_SQUOTE] = ACTIONS(2880), [anon_sym_U_SQUOTE] = ACTIONS(2880), [anon_sym_u8_SQUOTE] = ACTIONS(2880), [anon_sym_SQUOTE] = ACTIONS(2880), [anon_sym_AT] = ACTIONS(2878), [anon_sym_DQUOTE] = ACTIONS(2880), [anon_sym_L_DQUOTE] = ACTIONS(2880), [anon_sym_u_DQUOTE] = ACTIONS(2880), [anon_sym_U_DQUOTE] = ACTIONS(2880), [anon_sym_u8_DQUOTE] = ACTIONS(2880), [sym_true] = ACTIONS(2878), [sym_false] = ACTIONS(2878), [anon_sym_NULL] = ACTIONS(2878), [anon_sym_nullptr] = ACTIONS(2878), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2878), [anon_sym___typeof] = ACTIONS(2878), [anon_sym_typeof] = ACTIONS(2878), [anon_sym_ATimport] = ACTIONS(2880), [aux_sym_preproc_undef_token1] = ACTIONS(2878), [anon_sym_POUND] = ACTIONS(2878), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2878), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2878), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2878), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2878), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2878), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2878), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2878), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2878), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2878), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2878), [anon_sym_NS_AVAILABLE] = ACTIONS(2878), [anon_sym___IOS_AVAILABLE] = ACTIONS(2878), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2878), [anon_sym_API_AVAILABLE] = ACTIONS(2878), [anon_sym_API_UNAVAILABLE] = ACTIONS(2878), [anon_sym_API_DEPRECATED] = ACTIONS(2878), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2878), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2878), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2878), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2878), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2878), [anon_sym___deprecated_msg] = ACTIONS(2878), [anon_sym___deprecated_enum_msg] = ACTIONS(2878), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2878), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2878), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2878), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2878), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2878), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2878), [anon_sym_ATprotocol] = ACTIONS(2880), [anon_sym_ATinterface] = ACTIONS(2880), [anon_sym_ATimplementation] = ACTIONS(2880), [anon_sym_ATcompatibility_alias] = ACTIONS(2880), [anon_sym__Alignas] = ACTIONS(2878), [anon_sym_ATtry] = ACTIONS(2880), [anon_sym___try] = ACTIONS(2878), [anon_sym_ATthrow] = ACTIONS(2880), [anon_sym_ATselector] = ACTIONS(2880), [anon_sym_ATavailable] = ACTIONS(2880), [anon_sym___builtin_available] = ACTIONS(2878), [anon_sym_va_arg] = ACTIONS(2878), [anon_sym___asm] = ACTIONS(2878), [anon_sym_ATencode] = ACTIONS(2880), [anon_sym_ATsynchronized] = ACTIONS(2880), [anon_sym_BOOL] = ACTIONS(2878), [anon_sym_IMP] = ACTIONS(2878), [anon_sym_SEL] = ACTIONS(2878), [anon_sym_Class] = ACTIONS(2878), [anon_sym_id] = ACTIONS(2878), }, [1299] = { [sym_identifier] = ACTIONS(2482), [aux_sym_preproc_include_token1] = ACTIONS(2482), [aux_sym_preproc_include_token2] = ACTIONS(2482), [aux_sym_preproc_def_token1] = ACTIONS(2482), [aux_sym_preproc_if_token1] = ACTIONS(2482), [aux_sym_preproc_ifdef_token1] = ACTIONS(2482), [aux_sym_preproc_ifdef_token2] = ACTIONS(2482), [sym_preproc_directive] = ACTIONS(2482), [anon_sym_LPAREN2] = ACTIONS(2484), [anon_sym_BANG] = ACTIONS(2484), [anon_sym_TILDE] = ACTIONS(2484), [anon_sym_DASH] = ACTIONS(2482), [anon_sym_PLUS] = ACTIONS(2482), [anon_sym_STAR] = ACTIONS(2484), [anon_sym_CARET] = ACTIONS(2484), [anon_sym_AMP] = ACTIONS(2484), [anon_sym_SEMI] = ACTIONS(2484), [anon_sym___extension__] = ACTIONS(2482), [anon_sym_typedef] = ACTIONS(2482), [anon_sym_extern] = ACTIONS(2482), [anon_sym___attribute__] = ACTIONS(2482), [anon_sym___attribute] = ACTIONS(2482), [anon_sym_noreturn] = ACTIONS(2482), [anon_sym_LBRACK] = ACTIONS(2484), [anon_sym___declspec] = ACTIONS(2482), [anon_sym___cdecl] = ACTIONS(2482), [anon_sym___clrcall] = ACTIONS(2482), [anon_sym___stdcall] = ACTIONS(2482), [anon_sym___fastcall] = ACTIONS(2482), [anon_sym___thiscall] = ACTIONS(2482), [anon_sym___vectorcall] = ACTIONS(2482), [anon_sym_LBRACE] = ACTIONS(2484), [anon_sym_RBRACE] = ACTIONS(2484), [anon_sym_signed] = ACTIONS(2482), [anon_sym_unsigned] = ACTIONS(2482), [anon_sym_long] = ACTIONS(2482), [anon_sym_short] = ACTIONS(2482), [anon_sym_ATautoreleasepool] = ACTIONS(2484), [anon_sym_static] = ACTIONS(2482), [anon_sym_auto] = ACTIONS(2482), [anon_sym_register] = ACTIONS(2482), [anon_sym_inline] = ACTIONS(2482), [anon_sym___inline] = ACTIONS(2482), [anon_sym___inline__] = ACTIONS(2482), [anon_sym___forceinline] = ACTIONS(2482), [anon_sym_thread_local] = ACTIONS(2482), [anon_sym___thread] = ACTIONS(2482), [anon_sym_CG_EXTERN] = ACTIONS(2482), [anon_sym_CG_INLINE] = ACTIONS(2482), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2482), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2482), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2482), [anon_sym_IBOutlet] = ACTIONS(2482), [anon_sym_IBInspectable] = ACTIONS(2482), [anon_sym_IB_DESIGNABLE] = ACTIONS(2482), [anon_sym_NS_INLINE] = ACTIONS(2482), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2482), [anon_sym_OBJC_EXPORT] = ACTIONS(2482), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2482), [anon_sym_UIKIT_EXTERN] = ACTIONS(2482), [anon_sym_const] = ACTIONS(2482), [anon_sym_constexpr] = ACTIONS(2482), [anon_sym_volatile] = ACTIONS(2482), [anon_sym_restrict] = ACTIONS(2482), [anon_sym___restrict__] = ACTIONS(2482), [anon_sym__Atomic] = ACTIONS(2482), [anon_sym__Noreturn] = ACTIONS(2482), [anon_sym_nullable] = ACTIONS(2482), [anon_sym__Complex] = ACTIONS(2482), [anon_sym__Nonnull] = ACTIONS(2482), [anon_sym__Nullable] = ACTIONS(2482), [anon_sym__Nullable_result] = ACTIONS(2482), [anon_sym__Null_unspecified] = ACTIONS(2482), [anon_sym___autoreleasing] = ACTIONS(2482), [anon_sym___block] = ACTIONS(2482), [anon_sym___bridge] = ACTIONS(2482), [anon_sym___bridge_retained] = ACTIONS(2482), [anon_sym___bridge_transfer] = ACTIONS(2482), [anon_sym___complex] = ACTIONS(2482), [anon_sym___const] = ACTIONS(2482), [anon_sym___imag] = ACTIONS(2482), [anon_sym___kindof] = ACTIONS(2482), [anon_sym___nonnull] = ACTIONS(2482), [anon_sym___nullable] = ACTIONS(2482), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2482), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2482), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2482), [anon_sym___real] = ACTIONS(2482), [anon_sym___strong] = ACTIONS(2482), [anon_sym___unsafe_unretained] = ACTIONS(2482), [anon_sym___unused] = ACTIONS(2482), [anon_sym___weak] = ACTIONS(2482), [sym_primitive_type] = ACTIONS(2482), [anon_sym_enum] = ACTIONS(2482), [anon_sym_struct] = ACTIONS(2482), [anon_sym_union] = ACTIONS(2482), [anon_sym_if] = ACTIONS(2482), [anon_sym_else] = ACTIONS(2482), [anon_sym_switch] = ACTIONS(2482), [anon_sym_case] = ACTIONS(2482), [anon_sym_default] = ACTIONS(2482), [anon_sym_while] = ACTIONS(2482), [anon_sym_do] = ACTIONS(2482), [anon_sym_for] = ACTIONS(2482), [anon_sym_in] = ACTIONS(2482), [anon_sym_return] = ACTIONS(2482), [anon_sym_break] = ACTIONS(2482), [anon_sym_continue] = ACTIONS(2482), [anon_sym_goto] = ACTIONS(2482), [anon_sym_DASH_DASH] = ACTIONS(2484), [anon_sym_PLUS_PLUS] = ACTIONS(2484), [anon_sym_sizeof] = ACTIONS(2482), [anon_sym___alignof__] = ACTIONS(2482), [anon_sym___alignof] = ACTIONS(2482), [anon_sym__alignof] = ACTIONS(2482), [anon_sym_alignof] = ACTIONS(2482), [anon_sym__Alignof] = ACTIONS(2482), [anon_sym_offsetof] = ACTIONS(2482), [anon_sym__Generic] = ACTIONS(2482), [anon_sym_asm] = ACTIONS(2482), [anon_sym___asm__] = ACTIONS(2482), [sym_number_literal] = ACTIONS(2484), [anon_sym_L_SQUOTE] = ACTIONS(2484), [anon_sym_u_SQUOTE] = ACTIONS(2484), [anon_sym_U_SQUOTE] = ACTIONS(2484), [anon_sym_u8_SQUOTE] = ACTIONS(2484), [anon_sym_SQUOTE] = ACTIONS(2484), [anon_sym_AT] = ACTIONS(2482), [anon_sym_DQUOTE] = ACTIONS(2484), [anon_sym_L_DQUOTE] = ACTIONS(2484), [anon_sym_u_DQUOTE] = ACTIONS(2484), [anon_sym_U_DQUOTE] = ACTIONS(2484), [anon_sym_u8_DQUOTE] = ACTIONS(2484), [sym_true] = ACTIONS(2482), [sym_false] = ACTIONS(2482), [anon_sym_NULL] = ACTIONS(2482), [anon_sym_nullptr] = ACTIONS(2482), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2482), [anon_sym___typeof] = ACTIONS(2482), [anon_sym_typeof] = ACTIONS(2482), [anon_sym_ATimport] = ACTIONS(2484), [aux_sym_preproc_undef_token1] = ACTIONS(2482), [anon_sym_POUND] = ACTIONS(2482), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2482), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2482), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2482), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2482), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2482), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2482), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2482), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2482), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2482), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2482), [anon_sym_NS_AVAILABLE] = ACTIONS(2482), [anon_sym___IOS_AVAILABLE] = ACTIONS(2482), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2482), [anon_sym_API_AVAILABLE] = ACTIONS(2482), [anon_sym_API_UNAVAILABLE] = ACTIONS(2482), [anon_sym_API_DEPRECATED] = ACTIONS(2482), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2482), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2482), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2482), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2482), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2482), [anon_sym___deprecated_msg] = ACTIONS(2482), [anon_sym___deprecated_enum_msg] = ACTIONS(2482), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2482), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2482), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2482), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2482), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2482), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2482), [anon_sym_ATprotocol] = ACTIONS(2484), [anon_sym_ATinterface] = ACTIONS(2484), [anon_sym_ATimplementation] = ACTIONS(2484), [anon_sym_ATcompatibility_alias] = ACTIONS(2484), [anon_sym__Alignas] = ACTIONS(2482), [anon_sym_ATtry] = ACTIONS(2484), [anon_sym___try] = ACTIONS(2482), [anon_sym_ATthrow] = ACTIONS(2484), [anon_sym_ATselector] = ACTIONS(2484), [anon_sym_ATavailable] = ACTIONS(2484), [anon_sym___builtin_available] = ACTIONS(2482), [anon_sym_va_arg] = ACTIONS(2482), [anon_sym___asm] = ACTIONS(2482), [anon_sym_ATencode] = ACTIONS(2484), [anon_sym_ATsynchronized] = ACTIONS(2484), [anon_sym_BOOL] = ACTIONS(2482), [anon_sym_IMP] = ACTIONS(2482), [anon_sym_SEL] = ACTIONS(2482), [anon_sym_Class] = ACTIONS(2482), [anon_sym_id] = ACTIONS(2482), }, [1300] = { [sym_identifier] = ACTIONS(2874), [aux_sym_preproc_include_token1] = ACTIONS(2874), [aux_sym_preproc_include_token2] = ACTIONS(2874), [aux_sym_preproc_def_token1] = ACTIONS(2874), [aux_sym_preproc_if_token1] = ACTIONS(2874), [aux_sym_preproc_ifdef_token1] = ACTIONS(2874), [aux_sym_preproc_ifdef_token2] = ACTIONS(2874), [sym_preproc_directive] = ACTIONS(2874), [anon_sym_LPAREN2] = ACTIONS(2876), [anon_sym_BANG] = ACTIONS(2876), [anon_sym_TILDE] = ACTIONS(2876), [anon_sym_DASH] = ACTIONS(2874), [anon_sym_PLUS] = ACTIONS(2874), [anon_sym_STAR] = ACTIONS(2876), [anon_sym_CARET] = ACTIONS(2876), [anon_sym_AMP] = ACTIONS(2876), [anon_sym_SEMI] = ACTIONS(2876), [anon_sym___extension__] = ACTIONS(2874), [anon_sym_typedef] = ACTIONS(2874), [anon_sym_extern] = ACTIONS(2874), [anon_sym___attribute__] = ACTIONS(2874), [anon_sym___attribute] = ACTIONS(2874), [anon_sym_noreturn] = ACTIONS(2874), [anon_sym_LBRACK] = ACTIONS(2876), [anon_sym___declspec] = ACTIONS(2874), [anon_sym___cdecl] = ACTIONS(2874), [anon_sym___clrcall] = ACTIONS(2874), [anon_sym___stdcall] = ACTIONS(2874), [anon_sym___fastcall] = ACTIONS(2874), [anon_sym___thiscall] = ACTIONS(2874), [anon_sym___vectorcall] = ACTIONS(2874), [anon_sym_LBRACE] = ACTIONS(2876), [anon_sym_RBRACE] = ACTIONS(2876), [anon_sym_signed] = ACTIONS(2874), [anon_sym_unsigned] = ACTIONS(2874), [anon_sym_long] = ACTIONS(2874), [anon_sym_short] = ACTIONS(2874), [anon_sym_ATautoreleasepool] = ACTIONS(2876), [anon_sym_static] = ACTIONS(2874), [anon_sym_auto] = ACTIONS(2874), [anon_sym_register] = ACTIONS(2874), [anon_sym_inline] = ACTIONS(2874), [anon_sym___inline] = ACTIONS(2874), [anon_sym___inline__] = ACTIONS(2874), [anon_sym___forceinline] = ACTIONS(2874), [anon_sym_thread_local] = ACTIONS(2874), [anon_sym___thread] = ACTIONS(2874), [anon_sym_CG_EXTERN] = ACTIONS(2874), [anon_sym_CG_INLINE] = ACTIONS(2874), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2874), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2874), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2874), [anon_sym_IBOutlet] = ACTIONS(2874), [anon_sym_IBInspectable] = ACTIONS(2874), [anon_sym_IB_DESIGNABLE] = ACTIONS(2874), [anon_sym_NS_INLINE] = ACTIONS(2874), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2874), [anon_sym_OBJC_EXPORT] = ACTIONS(2874), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2874), [anon_sym_UIKIT_EXTERN] = ACTIONS(2874), [anon_sym_const] = ACTIONS(2874), [anon_sym_constexpr] = ACTIONS(2874), [anon_sym_volatile] = ACTIONS(2874), [anon_sym_restrict] = ACTIONS(2874), [anon_sym___restrict__] = ACTIONS(2874), [anon_sym__Atomic] = ACTIONS(2874), [anon_sym__Noreturn] = ACTIONS(2874), [anon_sym_nullable] = ACTIONS(2874), [anon_sym__Complex] = ACTIONS(2874), [anon_sym__Nonnull] = ACTIONS(2874), [anon_sym__Nullable] = ACTIONS(2874), [anon_sym__Nullable_result] = ACTIONS(2874), [anon_sym__Null_unspecified] = ACTIONS(2874), [anon_sym___autoreleasing] = ACTIONS(2874), [anon_sym___block] = ACTIONS(2874), [anon_sym___bridge] = ACTIONS(2874), [anon_sym___bridge_retained] = ACTIONS(2874), [anon_sym___bridge_transfer] = ACTIONS(2874), [anon_sym___complex] = ACTIONS(2874), [anon_sym___const] = ACTIONS(2874), [anon_sym___imag] = ACTIONS(2874), [anon_sym___kindof] = ACTIONS(2874), [anon_sym___nonnull] = ACTIONS(2874), [anon_sym___nullable] = ACTIONS(2874), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2874), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2874), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2874), [anon_sym___real] = ACTIONS(2874), [anon_sym___strong] = ACTIONS(2874), [anon_sym___unsafe_unretained] = ACTIONS(2874), [anon_sym___unused] = ACTIONS(2874), [anon_sym___weak] = ACTIONS(2874), [sym_primitive_type] = ACTIONS(2874), [anon_sym_enum] = ACTIONS(2874), [anon_sym_struct] = ACTIONS(2874), [anon_sym_union] = ACTIONS(2874), [anon_sym_if] = ACTIONS(2874), [anon_sym_else] = ACTIONS(2874), [anon_sym_switch] = ACTIONS(2874), [anon_sym_case] = ACTIONS(2874), [anon_sym_default] = ACTIONS(2874), [anon_sym_while] = ACTIONS(2874), [anon_sym_do] = ACTIONS(2874), [anon_sym_for] = ACTIONS(2874), [anon_sym_in] = ACTIONS(2874), [anon_sym_return] = ACTIONS(2874), [anon_sym_break] = ACTIONS(2874), [anon_sym_continue] = ACTIONS(2874), [anon_sym_goto] = ACTIONS(2874), [anon_sym_DASH_DASH] = ACTIONS(2876), [anon_sym_PLUS_PLUS] = ACTIONS(2876), [anon_sym_sizeof] = ACTIONS(2874), [anon_sym___alignof__] = ACTIONS(2874), [anon_sym___alignof] = ACTIONS(2874), [anon_sym__alignof] = ACTIONS(2874), [anon_sym_alignof] = ACTIONS(2874), [anon_sym__Alignof] = ACTIONS(2874), [anon_sym_offsetof] = ACTIONS(2874), [anon_sym__Generic] = ACTIONS(2874), [anon_sym_asm] = ACTIONS(2874), [anon_sym___asm__] = ACTIONS(2874), [sym_number_literal] = ACTIONS(2876), [anon_sym_L_SQUOTE] = ACTIONS(2876), [anon_sym_u_SQUOTE] = ACTIONS(2876), [anon_sym_U_SQUOTE] = ACTIONS(2876), [anon_sym_u8_SQUOTE] = ACTIONS(2876), [anon_sym_SQUOTE] = ACTIONS(2876), [anon_sym_AT] = ACTIONS(2874), [anon_sym_DQUOTE] = ACTIONS(2876), [anon_sym_L_DQUOTE] = ACTIONS(2876), [anon_sym_u_DQUOTE] = ACTIONS(2876), [anon_sym_U_DQUOTE] = ACTIONS(2876), [anon_sym_u8_DQUOTE] = ACTIONS(2876), [sym_true] = ACTIONS(2874), [sym_false] = ACTIONS(2874), [anon_sym_NULL] = ACTIONS(2874), [anon_sym_nullptr] = ACTIONS(2874), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2874), [anon_sym___typeof] = ACTIONS(2874), [anon_sym_typeof] = ACTIONS(2874), [anon_sym_ATimport] = ACTIONS(2876), [aux_sym_preproc_undef_token1] = ACTIONS(2874), [anon_sym_POUND] = ACTIONS(2874), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2874), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2874), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2874), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2874), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2874), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2874), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2874), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2874), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2874), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2874), [anon_sym_NS_AVAILABLE] = ACTIONS(2874), [anon_sym___IOS_AVAILABLE] = ACTIONS(2874), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2874), [anon_sym_API_AVAILABLE] = ACTIONS(2874), [anon_sym_API_UNAVAILABLE] = ACTIONS(2874), [anon_sym_API_DEPRECATED] = ACTIONS(2874), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2874), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2874), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2874), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2874), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2874), [anon_sym___deprecated_msg] = ACTIONS(2874), [anon_sym___deprecated_enum_msg] = ACTIONS(2874), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2874), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2874), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2874), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2874), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2874), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2874), [anon_sym_ATprotocol] = ACTIONS(2876), [anon_sym_ATinterface] = ACTIONS(2876), [anon_sym_ATimplementation] = ACTIONS(2876), [anon_sym_ATcompatibility_alias] = ACTIONS(2876), [anon_sym__Alignas] = ACTIONS(2874), [anon_sym_ATtry] = ACTIONS(2876), [anon_sym___try] = ACTIONS(2874), [anon_sym_ATthrow] = ACTIONS(2876), [anon_sym_ATselector] = ACTIONS(2876), [anon_sym_ATavailable] = ACTIONS(2876), [anon_sym___builtin_available] = ACTIONS(2874), [anon_sym_va_arg] = ACTIONS(2874), [anon_sym___asm] = ACTIONS(2874), [anon_sym_ATencode] = ACTIONS(2876), [anon_sym_ATsynchronized] = ACTIONS(2876), [anon_sym_BOOL] = ACTIONS(2874), [anon_sym_IMP] = ACTIONS(2874), [anon_sym_SEL] = ACTIONS(2874), [anon_sym_Class] = ACTIONS(2874), [anon_sym_id] = ACTIONS(2874), }, [1301] = { [sym_identifier] = ACTIONS(2870), [aux_sym_preproc_include_token1] = ACTIONS(2870), [aux_sym_preproc_include_token2] = ACTIONS(2870), [aux_sym_preproc_def_token1] = ACTIONS(2870), [aux_sym_preproc_if_token1] = ACTIONS(2870), [aux_sym_preproc_ifdef_token1] = ACTIONS(2870), [aux_sym_preproc_ifdef_token2] = ACTIONS(2870), [sym_preproc_directive] = ACTIONS(2870), [anon_sym_LPAREN2] = ACTIONS(2872), [anon_sym_BANG] = ACTIONS(2872), [anon_sym_TILDE] = ACTIONS(2872), [anon_sym_DASH] = ACTIONS(2870), [anon_sym_PLUS] = ACTIONS(2870), [anon_sym_STAR] = ACTIONS(2872), [anon_sym_CARET] = ACTIONS(2872), [anon_sym_AMP] = ACTIONS(2872), [anon_sym_SEMI] = ACTIONS(2872), [anon_sym___extension__] = ACTIONS(2870), [anon_sym_typedef] = ACTIONS(2870), [anon_sym_extern] = ACTIONS(2870), [anon_sym___attribute__] = ACTIONS(2870), [anon_sym___attribute] = ACTIONS(2870), [anon_sym_noreturn] = ACTIONS(2870), [anon_sym_LBRACK] = ACTIONS(2872), [anon_sym___declspec] = ACTIONS(2870), [anon_sym___cdecl] = ACTIONS(2870), [anon_sym___clrcall] = ACTIONS(2870), [anon_sym___stdcall] = ACTIONS(2870), [anon_sym___fastcall] = ACTIONS(2870), [anon_sym___thiscall] = ACTIONS(2870), [anon_sym___vectorcall] = ACTIONS(2870), [anon_sym_LBRACE] = ACTIONS(2872), [anon_sym_RBRACE] = ACTIONS(2872), [anon_sym_signed] = ACTIONS(2870), [anon_sym_unsigned] = ACTIONS(2870), [anon_sym_long] = ACTIONS(2870), [anon_sym_short] = ACTIONS(2870), [anon_sym_ATautoreleasepool] = ACTIONS(2872), [anon_sym_static] = ACTIONS(2870), [anon_sym_auto] = ACTIONS(2870), [anon_sym_register] = ACTIONS(2870), [anon_sym_inline] = ACTIONS(2870), [anon_sym___inline] = ACTIONS(2870), [anon_sym___inline__] = ACTIONS(2870), [anon_sym___forceinline] = ACTIONS(2870), [anon_sym_thread_local] = ACTIONS(2870), [anon_sym___thread] = ACTIONS(2870), [anon_sym_CG_EXTERN] = ACTIONS(2870), [anon_sym_CG_INLINE] = ACTIONS(2870), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2870), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2870), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2870), [anon_sym_IBOutlet] = ACTIONS(2870), [anon_sym_IBInspectable] = ACTIONS(2870), [anon_sym_IB_DESIGNABLE] = ACTIONS(2870), [anon_sym_NS_INLINE] = ACTIONS(2870), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2870), [anon_sym_OBJC_EXPORT] = ACTIONS(2870), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2870), [anon_sym_UIKIT_EXTERN] = ACTIONS(2870), [anon_sym_const] = ACTIONS(2870), [anon_sym_constexpr] = ACTIONS(2870), [anon_sym_volatile] = ACTIONS(2870), [anon_sym_restrict] = ACTIONS(2870), [anon_sym___restrict__] = ACTIONS(2870), [anon_sym__Atomic] = ACTIONS(2870), [anon_sym__Noreturn] = ACTIONS(2870), [anon_sym_nullable] = ACTIONS(2870), [anon_sym__Complex] = ACTIONS(2870), [anon_sym__Nonnull] = ACTIONS(2870), [anon_sym__Nullable] = ACTIONS(2870), [anon_sym__Nullable_result] = ACTIONS(2870), [anon_sym__Null_unspecified] = ACTIONS(2870), [anon_sym___autoreleasing] = ACTIONS(2870), [anon_sym___block] = ACTIONS(2870), [anon_sym___bridge] = ACTIONS(2870), [anon_sym___bridge_retained] = ACTIONS(2870), [anon_sym___bridge_transfer] = ACTIONS(2870), [anon_sym___complex] = ACTIONS(2870), [anon_sym___const] = ACTIONS(2870), [anon_sym___imag] = ACTIONS(2870), [anon_sym___kindof] = ACTIONS(2870), [anon_sym___nonnull] = ACTIONS(2870), [anon_sym___nullable] = ACTIONS(2870), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2870), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2870), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2870), [anon_sym___real] = ACTIONS(2870), [anon_sym___strong] = ACTIONS(2870), [anon_sym___unsafe_unretained] = ACTIONS(2870), [anon_sym___unused] = ACTIONS(2870), [anon_sym___weak] = ACTIONS(2870), [sym_primitive_type] = ACTIONS(2870), [anon_sym_enum] = ACTIONS(2870), [anon_sym_struct] = ACTIONS(2870), [anon_sym_union] = ACTIONS(2870), [anon_sym_if] = ACTIONS(2870), [anon_sym_else] = ACTIONS(2870), [anon_sym_switch] = ACTIONS(2870), [anon_sym_case] = ACTIONS(2870), [anon_sym_default] = ACTIONS(2870), [anon_sym_while] = ACTIONS(2870), [anon_sym_do] = ACTIONS(2870), [anon_sym_for] = ACTIONS(2870), [anon_sym_in] = ACTIONS(2870), [anon_sym_return] = ACTIONS(2870), [anon_sym_break] = ACTIONS(2870), [anon_sym_continue] = ACTIONS(2870), [anon_sym_goto] = ACTIONS(2870), [anon_sym_DASH_DASH] = ACTIONS(2872), [anon_sym_PLUS_PLUS] = ACTIONS(2872), [anon_sym_sizeof] = ACTIONS(2870), [anon_sym___alignof__] = ACTIONS(2870), [anon_sym___alignof] = ACTIONS(2870), [anon_sym__alignof] = ACTIONS(2870), [anon_sym_alignof] = ACTIONS(2870), [anon_sym__Alignof] = ACTIONS(2870), [anon_sym_offsetof] = ACTIONS(2870), [anon_sym__Generic] = ACTIONS(2870), [anon_sym_asm] = ACTIONS(2870), [anon_sym___asm__] = ACTIONS(2870), [sym_number_literal] = ACTIONS(2872), [anon_sym_L_SQUOTE] = ACTIONS(2872), [anon_sym_u_SQUOTE] = ACTIONS(2872), [anon_sym_U_SQUOTE] = ACTIONS(2872), [anon_sym_u8_SQUOTE] = ACTIONS(2872), [anon_sym_SQUOTE] = ACTIONS(2872), [anon_sym_AT] = ACTIONS(2870), [anon_sym_DQUOTE] = ACTIONS(2872), [anon_sym_L_DQUOTE] = ACTIONS(2872), [anon_sym_u_DQUOTE] = ACTIONS(2872), [anon_sym_U_DQUOTE] = ACTIONS(2872), [anon_sym_u8_DQUOTE] = ACTIONS(2872), [sym_true] = ACTIONS(2870), [sym_false] = ACTIONS(2870), [anon_sym_NULL] = ACTIONS(2870), [anon_sym_nullptr] = ACTIONS(2870), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2870), [anon_sym___typeof] = ACTIONS(2870), [anon_sym_typeof] = ACTIONS(2870), [anon_sym_ATimport] = ACTIONS(2872), [aux_sym_preproc_undef_token1] = ACTIONS(2870), [anon_sym_POUND] = ACTIONS(2870), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2870), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2870), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2870), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2870), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2870), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2870), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2870), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2870), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2870), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2870), [anon_sym_NS_AVAILABLE] = ACTIONS(2870), [anon_sym___IOS_AVAILABLE] = ACTIONS(2870), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2870), [anon_sym_API_AVAILABLE] = ACTIONS(2870), [anon_sym_API_UNAVAILABLE] = ACTIONS(2870), [anon_sym_API_DEPRECATED] = ACTIONS(2870), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2870), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2870), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2870), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2870), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2870), [anon_sym___deprecated_msg] = ACTIONS(2870), [anon_sym___deprecated_enum_msg] = ACTIONS(2870), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2870), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2870), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2870), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2870), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2870), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2870), [anon_sym_ATprotocol] = ACTIONS(2872), [anon_sym_ATinterface] = ACTIONS(2872), [anon_sym_ATimplementation] = ACTIONS(2872), [anon_sym_ATcompatibility_alias] = ACTIONS(2872), [anon_sym__Alignas] = ACTIONS(2870), [anon_sym_ATtry] = ACTIONS(2872), [anon_sym___try] = ACTIONS(2870), [anon_sym_ATthrow] = ACTIONS(2872), [anon_sym_ATselector] = ACTIONS(2872), [anon_sym_ATavailable] = ACTIONS(2872), [anon_sym___builtin_available] = ACTIONS(2870), [anon_sym_va_arg] = ACTIONS(2870), [anon_sym___asm] = ACTIONS(2870), [anon_sym_ATencode] = ACTIONS(2872), [anon_sym_ATsynchronized] = ACTIONS(2872), [anon_sym_BOOL] = ACTIONS(2870), [anon_sym_IMP] = ACTIONS(2870), [anon_sym_SEL] = ACTIONS(2870), [anon_sym_Class] = ACTIONS(2870), [anon_sym_id] = ACTIONS(2870), }, [1302] = { [sym_identifier] = ACTIONS(2838), [aux_sym_preproc_include_token1] = ACTIONS(2838), [aux_sym_preproc_include_token2] = ACTIONS(2838), [aux_sym_preproc_def_token1] = ACTIONS(2838), [aux_sym_preproc_if_token1] = ACTIONS(2838), [aux_sym_preproc_ifdef_token1] = ACTIONS(2838), [aux_sym_preproc_ifdef_token2] = ACTIONS(2838), [sym_preproc_directive] = ACTIONS(2838), [anon_sym_LPAREN2] = ACTIONS(2840), [anon_sym_BANG] = ACTIONS(2840), [anon_sym_TILDE] = ACTIONS(2840), [anon_sym_DASH] = ACTIONS(2838), [anon_sym_PLUS] = ACTIONS(2838), [anon_sym_STAR] = ACTIONS(2840), [anon_sym_CARET] = ACTIONS(2840), [anon_sym_AMP] = ACTIONS(2840), [anon_sym_SEMI] = ACTIONS(2840), [anon_sym___extension__] = ACTIONS(2838), [anon_sym_typedef] = ACTIONS(2838), [anon_sym_extern] = ACTIONS(2838), [anon_sym___attribute__] = ACTIONS(2838), [anon_sym___attribute] = ACTIONS(2838), [anon_sym_noreturn] = ACTIONS(2838), [anon_sym_LBRACK] = ACTIONS(2840), [anon_sym___declspec] = ACTIONS(2838), [anon_sym___cdecl] = ACTIONS(2838), [anon_sym___clrcall] = ACTIONS(2838), [anon_sym___stdcall] = ACTIONS(2838), [anon_sym___fastcall] = ACTIONS(2838), [anon_sym___thiscall] = ACTIONS(2838), [anon_sym___vectorcall] = ACTIONS(2838), [anon_sym_LBRACE] = ACTIONS(2840), [anon_sym_RBRACE] = ACTIONS(2840), [anon_sym_signed] = ACTIONS(2838), [anon_sym_unsigned] = ACTIONS(2838), [anon_sym_long] = ACTIONS(2838), [anon_sym_short] = ACTIONS(2838), [anon_sym_ATautoreleasepool] = ACTIONS(2840), [anon_sym_static] = ACTIONS(2838), [anon_sym_auto] = ACTIONS(2838), [anon_sym_register] = ACTIONS(2838), [anon_sym_inline] = ACTIONS(2838), [anon_sym___inline] = ACTIONS(2838), [anon_sym___inline__] = ACTIONS(2838), [anon_sym___forceinline] = ACTIONS(2838), [anon_sym_thread_local] = ACTIONS(2838), [anon_sym___thread] = ACTIONS(2838), [anon_sym_CG_EXTERN] = ACTIONS(2838), [anon_sym_CG_INLINE] = ACTIONS(2838), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2838), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2838), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2838), [anon_sym_IBOutlet] = ACTIONS(2838), [anon_sym_IBInspectable] = ACTIONS(2838), [anon_sym_IB_DESIGNABLE] = ACTIONS(2838), [anon_sym_NS_INLINE] = ACTIONS(2838), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2838), [anon_sym_OBJC_EXPORT] = ACTIONS(2838), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2838), [anon_sym_UIKIT_EXTERN] = ACTIONS(2838), [anon_sym_const] = ACTIONS(2838), [anon_sym_constexpr] = ACTIONS(2838), [anon_sym_volatile] = ACTIONS(2838), [anon_sym_restrict] = ACTIONS(2838), [anon_sym___restrict__] = ACTIONS(2838), [anon_sym__Atomic] = ACTIONS(2838), [anon_sym__Noreturn] = ACTIONS(2838), [anon_sym_nullable] = ACTIONS(2838), [anon_sym__Complex] = ACTIONS(2838), [anon_sym__Nonnull] = ACTIONS(2838), [anon_sym__Nullable] = ACTIONS(2838), [anon_sym__Nullable_result] = ACTIONS(2838), [anon_sym__Null_unspecified] = ACTIONS(2838), [anon_sym___autoreleasing] = ACTIONS(2838), [anon_sym___block] = ACTIONS(2838), [anon_sym___bridge] = ACTIONS(2838), [anon_sym___bridge_retained] = ACTIONS(2838), [anon_sym___bridge_transfer] = ACTIONS(2838), [anon_sym___complex] = ACTIONS(2838), [anon_sym___const] = ACTIONS(2838), [anon_sym___imag] = ACTIONS(2838), [anon_sym___kindof] = ACTIONS(2838), [anon_sym___nonnull] = ACTIONS(2838), [anon_sym___nullable] = ACTIONS(2838), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2838), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2838), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2838), [anon_sym___real] = ACTIONS(2838), [anon_sym___strong] = ACTIONS(2838), [anon_sym___unsafe_unretained] = ACTIONS(2838), [anon_sym___unused] = ACTIONS(2838), [anon_sym___weak] = ACTIONS(2838), [sym_primitive_type] = ACTIONS(2838), [anon_sym_enum] = ACTIONS(2838), [anon_sym_struct] = ACTIONS(2838), [anon_sym_union] = ACTIONS(2838), [anon_sym_if] = ACTIONS(2838), [anon_sym_else] = ACTIONS(2838), [anon_sym_switch] = ACTIONS(2838), [anon_sym_case] = ACTIONS(2838), [anon_sym_default] = ACTIONS(2838), [anon_sym_while] = ACTIONS(2838), [anon_sym_do] = ACTIONS(2838), [anon_sym_for] = ACTIONS(2838), [anon_sym_in] = ACTIONS(2838), [anon_sym_return] = ACTIONS(2838), [anon_sym_break] = ACTIONS(2838), [anon_sym_continue] = ACTIONS(2838), [anon_sym_goto] = ACTIONS(2838), [anon_sym_DASH_DASH] = ACTIONS(2840), [anon_sym_PLUS_PLUS] = ACTIONS(2840), [anon_sym_sizeof] = ACTIONS(2838), [anon_sym___alignof__] = ACTIONS(2838), [anon_sym___alignof] = ACTIONS(2838), [anon_sym__alignof] = ACTIONS(2838), [anon_sym_alignof] = ACTIONS(2838), [anon_sym__Alignof] = ACTIONS(2838), [anon_sym_offsetof] = ACTIONS(2838), [anon_sym__Generic] = ACTIONS(2838), [anon_sym_asm] = ACTIONS(2838), [anon_sym___asm__] = ACTIONS(2838), [sym_number_literal] = ACTIONS(2840), [anon_sym_L_SQUOTE] = ACTIONS(2840), [anon_sym_u_SQUOTE] = ACTIONS(2840), [anon_sym_U_SQUOTE] = ACTIONS(2840), [anon_sym_u8_SQUOTE] = ACTIONS(2840), [anon_sym_SQUOTE] = ACTIONS(2840), [anon_sym_AT] = ACTIONS(2838), [anon_sym_DQUOTE] = ACTIONS(2840), [anon_sym_L_DQUOTE] = ACTIONS(2840), [anon_sym_u_DQUOTE] = ACTIONS(2840), [anon_sym_U_DQUOTE] = ACTIONS(2840), [anon_sym_u8_DQUOTE] = ACTIONS(2840), [sym_true] = ACTIONS(2838), [sym_false] = ACTIONS(2838), [anon_sym_NULL] = ACTIONS(2838), [anon_sym_nullptr] = ACTIONS(2838), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2838), [anon_sym___typeof] = ACTIONS(2838), [anon_sym_typeof] = ACTIONS(2838), [anon_sym_ATimport] = ACTIONS(2840), [aux_sym_preproc_undef_token1] = ACTIONS(2838), [anon_sym_POUND] = ACTIONS(2838), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2838), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2838), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2838), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2838), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2838), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2838), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2838), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_NS_AVAILABLE] = ACTIONS(2838), [anon_sym___IOS_AVAILABLE] = ACTIONS(2838), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_API_AVAILABLE] = ACTIONS(2838), [anon_sym_API_UNAVAILABLE] = ACTIONS(2838), [anon_sym_API_DEPRECATED] = ACTIONS(2838), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2838), [anon_sym___deprecated_msg] = ACTIONS(2838), [anon_sym___deprecated_enum_msg] = ACTIONS(2838), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2838), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2838), [anon_sym_ATprotocol] = ACTIONS(2840), [anon_sym_ATinterface] = ACTIONS(2840), [anon_sym_ATimplementation] = ACTIONS(2840), [anon_sym_ATcompatibility_alias] = ACTIONS(2840), [anon_sym__Alignas] = ACTIONS(2838), [anon_sym_ATtry] = ACTIONS(2840), [anon_sym___try] = ACTIONS(2838), [anon_sym_ATthrow] = ACTIONS(2840), [anon_sym_ATselector] = ACTIONS(2840), [anon_sym_ATavailable] = ACTIONS(2840), [anon_sym___builtin_available] = ACTIONS(2838), [anon_sym_va_arg] = ACTIONS(2838), [anon_sym___asm] = ACTIONS(2838), [anon_sym_ATencode] = ACTIONS(2840), [anon_sym_ATsynchronized] = ACTIONS(2840), [anon_sym_BOOL] = ACTIONS(2838), [anon_sym_IMP] = ACTIONS(2838), [anon_sym_SEL] = ACTIONS(2838), [anon_sym_Class] = ACTIONS(2838), [anon_sym_id] = ACTIONS(2838), }, [1303] = { [sym_identifier] = ACTIONS(2838), [aux_sym_preproc_include_token1] = ACTIONS(2838), [aux_sym_preproc_include_token2] = ACTIONS(2838), [aux_sym_preproc_def_token1] = ACTIONS(2838), [aux_sym_preproc_if_token1] = ACTIONS(2838), [aux_sym_preproc_ifdef_token1] = ACTIONS(2838), [aux_sym_preproc_ifdef_token2] = ACTIONS(2838), [sym_preproc_directive] = ACTIONS(2838), [anon_sym_LPAREN2] = ACTIONS(2840), [anon_sym_BANG] = ACTIONS(2840), [anon_sym_TILDE] = ACTIONS(2840), [anon_sym_DASH] = ACTIONS(2838), [anon_sym_PLUS] = ACTIONS(2838), [anon_sym_STAR] = ACTIONS(2840), [anon_sym_CARET] = ACTIONS(2840), [anon_sym_AMP] = ACTIONS(2840), [anon_sym_SEMI] = ACTIONS(2840), [anon_sym___extension__] = ACTIONS(2838), [anon_sym_typedef] = ACTIONS(2838), [anon_sym_extern] = ACTIONS(2838), [anon_sym___attribute__] = ACTIONS(2838), [anon_sym___attribute] = ACTIONS(2838), [anon_sym_noreturn] = ACTIONS(2838), [anon_sym_LBRACK] = ACTIONS(2840), [anon_sym___declspec] = ACTIONS(2838), [anon_sym___cdecl] = ACTIONS(2838), [anon_sym___clrcall] = ACTIONS(2838), [anon_sym___stdcall] = ACTIONS(2838), [anon_sym___fastcall] = ACTIONS(2838), [anon_sym___thiscall] = ACTIONS(2838), [anon_sym___vectorcall] = ACTIONS(2838), [anon_sym_LBRACE] = ACTIONS(2840), [anon_sym_RBRACE] = ACTIONS(2840), [anon_sym_signed] = ACTIONS(2838), [anon_sym_unsigned] = ACTIONS(2838), [anon_sym_long] = ACTIONS(2838), [anon_sym_short] = ACTIONS(2838), [anon_sym_ATautoreleasepool] = ACTIONS(2840), [anon_sym_static] = ACTIONS(2838), [anon_sym_auto] = ACTIONS(2838), [anon_sym_register] = ACTIONS(2838), [anon_sym_inline] = ACTIONS(2838), [anon_sym___inline] = ACTIONS(2838), [anon_sym___inline__] = ACTIONS(2838), [anon_sym___forceinline] = ACTIONS(2838), [anon_sym_thread_local] = ACTIONS(2838), [anon_sym___thread] = ACTIONS(2838), [anon_sym_CG_EXTERN] = ACTIONS(2838), [anon_sym_CG_INLINE] = ACTIONS(2838), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2838), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2838), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2838), [anon_sym_IBOutlet] = ACTIONS(2838), [anon_sym_IBInspectable] = ACTIONS(2838), [anon_sym_IB_DESIGNABLE] = ACTIONS(2838), [anon_sym_NS_INLINE] = ACTIONS(2838), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2838), [anon_sym_OBJC_EXPORT] = ACTIONS(2838), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2838), [anon_sym_UIKIT_EXTERN] = ACTIONS(2838), [anon_sym_const] = ACTIONS(2838), [anon_sym_constexpr] = ACTIONS(2838), [anon_sym_volatile] = ACTIONS(2838), [anon_sym_restrict] = ACTIONS(2838), [anon_sym___restrict__] = ACTIONS(2838), [anon_sym__Atomic] = ACTIONS(2838), [anon_sym__Noreturn] = ACTIONS(2838), [anon_sym_nullable] = ACTIONS(2838), [anon_sym__Complex] = ACTIONS(2838), [anon_sym__Nonnull] = ACTIONS(2838), [anon_sym__Nullable] = ACTIONS(2838), [anon_sym__Nullable_result] = ACTIONS(2838), [anon_sym__Null_unspecified] = ACTIONS(2838), [anon_sym___autoreleasing] = ACTIONS(2838), [anon_sym___block] = ACTIONS(2838), [anon_sym___bridge] = ACTIONS(2838), [anon_sym___bridge_retained] = ACTIONS(2838), [anon_sym___bridge_transfer] = ACTIONS(2838), [anon_sym___complex] = ACTIONS(2838), [anon_sym___const] = ACTIONS(2838), [anon_sym___imag] = ACTIONS(2838), [anon_sym___kindof] = ACTIONS(2838), [anon_sym___nonnull] = ACTIONS(2838), [anon_sym___nullable] = ACTIONS(2838), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2838), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2838), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2838), [anon_sym___real] = ACTIONS(2838), [anon_sym___strong] = ACTIONS(2838), [anon_sym___unsafe_unretained] = ACTIONS(2838), [anon_sym___unused] = ACTIONS(2838), [anon_sym___weak] = ACTIONS(2838), [sym_primitive_type] = ACTIONS(2838), [anon_sym_enum] = ACTIONS(2838), [anon_sym_struct] = ACTIONS(2838), [anon_sym_union] = ACTIONS(2838), [anon_sym_if] = ACTIONS(2838), [anon_sym_else] = ACTIONS(2838), [anon_sym_switch] = ACTIONS(2838), [anon_sym_case] = ACTIONS(2838), [anon_sym_default] = ACTIONS(2838), [anon_sym_while] = ACTIONS(2838), [anon_sym_do] = ACTIONS(2838), [anon_sym_for] = ACTIONS(2838), [anon_sym_in] = ACTIONS(2838), [anon_sym_return] = ACTIONS(2838), [anon_sym_break] = ACTIONS(2838), [anon_sym_continue] = ACTIONS(2838), [anon_sym_goto] = ACTIONS(2838), [anon_sym_DASH_DASH] = ACTIONS(2840), [anon_sym_PLUS_PLUS] = ACTIONS(2840), [anon_sym_sizeof] = ACTIONS(2838), [anon_sym___alignof__] = ACTIONS(2838), [anon_sym___alignof] = ACTIONS(2838), [anon_sym__alignof] = ACTIONS(2838), [anon_sym_alignof] = ACTIONS(2838), [anon_sym__Alignof] = ACTIONS(2838), [anon_sym_offsetof] = ACTIONS(2838), [anon_sym__Generic] = ACTIONS(2838), [anon_sym_asm] = ACTIONS(2838), [anon_sym___asm__] = ACTIONS(2838), [sym_number_literal] = ACTIONS(2840), [anon_sym_L_SQUOTE] = ACTIONS(2840), [anon_sym_u_SQUOTE] = ACTIONS(2840), [anon_sym_U_SQUOTE] = ACTIONS(2840), [anon_sym_u8_SQUOTE] = ACTIONS(2840), [anon_sym_SQUOTE] = ACTIONS(2840), [anon_sym_AT] = ACTIONS(2838), [anon_sym_DQUOTE] = ACTIONS(2840), [anon_sym_L_DQUOTE] = ACTIONS(2840), [anon_sym_u_DQUOTE] = ACTIONS(2840), [anon_sym_U_DQUOTE] = ACTIONS(2840), [anon_sym_u8_DQUOTE] = ACTIONS(2840), [sym_true] = ACTIONS(2838), [sym_false] = ACTIONS(2838), [anon_sym_NULL] = ACTIONS(2838), [anon_sym_nullptr] = ACTIONS(2838), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2838), [anon_sym___typeof] = ACTIONS(2838), [anon_sym_typeof] = ACTIONS(2838), [anon_sym_ATimport] = ACTIONS(2840), [aux_sym_preproc_undef_token1] = ACTIONS(2838), [anon_sym_POUND] = ACTIONS(2838), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2838), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2838), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2838), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2838), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2838), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2838), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2838), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_NS_AVAILABLE] = ACTIONS(2838), [anon_sym___IOS_AVAILABLE] = ACTIONS(2838), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_API_AVAILABLE] = ACTIONS(2838), [anon_sym_API_UNAVAILABLE] = ACTIONS(2838), [anon_sym_API_DEPRECATED] = ACTIONS(2838), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2838), [anon_sym___deprecated_msg] = ACTIONS(2838), [anon_sym___deprecated_enum_msg] = ACTIONS(2838), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2838), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2838), [anon_sym_ATprotocol] = ACTIONS(2840), [anon_sym_ATinterface] = ACTIONS(2840), [anon_sym_ATimplementation] = ACTIONS(2840), [anon_sym_ATcompatibility_alias] = ACTIONS(2840), [anon_sym__Alignas] = ACTIONS(2838), [anon_sym_ATtry] = ACTIONS(2840), [anon_sym___try] = ACTIONS(2838), [anon_sym_ATthrow] = ACTIONS(2840), [anon_sym_ATselector] = ACTIONS(2840), [anon_sym_ATavailable] = ACTIONS(2840), [anon_sym___builtin_available] = ACTIONS(2838), [anon_sym_va_arg] = ACTIONS(2838), [anon_sym___asm] = ACTIONS(2838), [anon_sym_ATencode] = ACTIONS(2840), [anon_sym_ATsynchronized] = ACTIONS(2840), [anon_sym_BOOL] = ACTIONS(2838), [anon_sym_IMP] = ACTIONS(2838), [anon_sym_SEL] = ACTIONS(2838), [anon_sym_Class] = ACTIONS(2838), [anon_sym_id] = ACTIONS(2838), }, [1304] = { [sym_identifier] = ACTIONS(2274), [aux_sym_preproc_include_token1] = ACTIONS(2274), [aux_sym_preproc_include_token2] = ACTIONS(2274), [aux_sym_preproc_def_token1] = ACTIONS(2274), [aux_sym_preproc_if_token1] = ACTIONS(2274), [aux_sym_preproc_ifdef_token1] = ACTIONS(2274), [aux_sym_preproc_ifdef_token2] = ACTIONS(2274), [sym_preproc_directive] = ACTIONS(2274), [anon_sym_LPAREN2] = ACTIONS(2276), [anon_sym_BANG] = ACTIONS(2276), [anon_sym_TILDE] = ACTIONS(2276), [anon_sym_DASH] = ACTIONS(2274), [anon_sym_PLUS] = ACTIONS(2274), [anon_sym_STAR] = ACTIONS(2276), [anon_sym_CARET] = ACTIONS(2276), [anon_sym_AMP] = ACTIONS(2276), [anon_sym_SEMI] = ACTIONS(2276), [anon_sym___extension__] = ACTIONS(2274), [anon_sym_typedef] = ACTIONS(2274), [anon_sym_extern] = ACTIONS(2274), [anon_sym___attribute__] = ACTIONS(2274), [anon_sym___attribute] = ACTIONS(2274), [anon_sym_noreturn] = ACTIONS(2274), [anon_sym_LBRACK] = ACTIONS(2276), [anon_sym___declspec] = ACTIONS(2274), [anon_sym___cdecl] = ACTIONS(2274), [anon_sym___clrcall] = ACTIONS(2274), [anon_sym___stdcall] = ACTIONS(2274), [anon_sym___fastcall] = ACTIONS(2274), [anon_sym___thiscall] = ACTIONS(2274), [anon_sym___vectorcall] = ACTIONS(2274), [anon_sym_LBRACE] = ACTIONS(2276), [anon_sym_RBRACE] = ACTIONS(2276), [anon_sym_signed] = ACTIONS(2274), [anon_sym_unsigned] = ACTIONS(2274), [anon_sym_long] = ACTIONS(2274), [anon_sym_short] = ACTIONS(2274), [anon_sym_ATautoreleasepool] = ACTIONS(2276), [anon_sym_static] = ACTIONS(2274), [anon_sym_auto] = ACTIONS(2274), [anon_sym_register] = ACTIONS(2274), [anon_sym_inline] = ACTIONS(2274), [anon_sym___inline] = ACTIONS(2274), [anon_sym___inline__] = ACTIONS(2274), [anon_sym___forceinline] = ACTIONS(2274), [anon_sym_thread_local] = ACTIONS(2274), [anon_sym___thread] = ACTIONS(2274), [anon_sym_CG_EXTERN] = ACTIONS(2274), [anon_sym_CG_INLINE] = ACTIONS(2274), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2274), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2274), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2274), [anon_sym_IBOutlet] = ACTIONS(2274), [anon_sym_IBInspectable] = ACTIONS(2274), [anon_sym_IB_DESIGNABLE] = ACTIONS(2274), [anon_sym_NS_INLINE] = ACTIONS(2274), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2274), [anon_sym_OBJC_EXPORT] = ACTIONS(2274), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2274), [anon_sym_UIKIT_EXTERN] = ACTIONS(2274), [anon_sym_const] = ACTIONS(2274), [anon_sym_constexpr] = ACTIONS(2274), [anon_sym_volatile] = ACTIONS(2274), [anon_sym_restrict] = ACTIONS(2274), [anon_sym___restrict__] = ACTIONS(2274), [anon_sym__Atomic] = ACTIONS(2274), [anon_sym__Noreturn] = ACTIONS(2274), [anon_sym_nullable] = ACTIONS(2274), [anon_sym__Complex] = ACTIONS(2274), [anon_sym__Nonnull] = ACTIONS(2274), [anon_sym__Nullable] = ACTIONS(2274), [anon_sym__Nullable_result] = ACTIONS(2274), [anon_sym__Null_unspecified] = ACTIONS(2274), [anon_sym___autoreleasing] = ACTIONS(2274), [anon_sym___block] = ACTIONS(2274), [anon_sym___bridge] = ACTIONS(2274), [anon_sym___bridge_retained] = ACTIONS(2274), [anon_sym___bridge_transfer] = ACTIONS(2274), [anon_sym___complex] = ACTIONS(2274), [anon_sym___const] = ACTIONS(2274), [anon_sym___imag] = ACTIONS(2274), [anon_sym___kindof] = ACTIONS(2274), [anon_sym___nonnull] = ACTIONS(2274), [anon_sym___nullable] = ACTIONS(2274), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2274), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2274), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2274), [anon_sym___real] = ACTIONS(2274), [anon_sym___strong] = ACTIONS(2274), [anon_sym___unsafe_unretained] = ACTIONS(2274), [anon_sym___unused] = ACTIONS(2274), [anon_sym___weak] = ACTIONS(2274), [sym_primitive_type] = ACTIONS(2274), [anon_sym_enum] = ACTIONS(2274), [anon_sym_struct] = ACTIONS(2274), [anon_sym_union] = ACTIONS(2274), [anon_sym_if] = ACTIONS(2274), [anon_sym_else] = ACTIONS(2274), [anon_sym_switch] = ACTIONS(2274), [anon_sym_case] = ACTIONS(2274), [anon_sym_default] = ACTIONS(2274), [anon_sym_while] = ACTIONS(2274), [anon_sym_do] = ACTIONS(2274), [anon_sym_for] = ACTIONS(2274), [anon_sym_in] = ACTIONS(2274), [anon_sym_return] = ACTIONS(2274), [anon_sym_break] = ACTIONS(2274), [anon_sym_continue] = ACTIONS(2274), [anon_sym_goto] = ACTIONS(2274), [anon_sym_DASH_DASH] = ACTIONS(2276), [anon_sym_PLUS_PLUS] = ACTIONS(2276), [anon_sym_sizeof] = ACTIONS(2274), [anon_sym___alignof__] = ACTIONS(2274), [anon_sym___alignof] = ACTIONS(2274), [anon_sym__alignof] = ACTIONS(2274), [anon_sym_alignof] = ACTIONS(2274), [anon_sym__Alignof] = ACTIONS(2274), [anon_sym_offsetof] = ACTIONS(2274), [anon_sym__Generic] = ACTIONS(2274), [anon_sym_asm] = ACTIONS(2274), [anon_sym___asm__] = ACTIONS(2274), [sym_number_literal] = ACTIONS(2276), [anon_sym_L_SQUOTE] = ACTIONS(2276), [anon_sym_u_SQUOTE] = ACTIONS(2276), [anon_sym_U_SQUOTE] = ACTIONS(2276), [anon_sym_u8_SQUOTE] = ACTIONS(2276), [anon_sym_SQUOTE] = ACTIONS(2276), [anon_sym_AT] = ACTIONS(2274), [anon_sym_DQUOTE] = ACTIONS(2276), [anon_sym_L_DQUOTE] = ACTIONS(2276), [anon_sym_u_DQUOTE] = ACTIONS(2276), [anon_sym_U_DQUOTE] = ACTIONS(2276), [anon_sym_u8_DQUOTE] = ACTIONS(2276), [sym_true] = ACTIONS(2274), [sym_false] = ACTIONS(2274), [anon_sym_NULL] = ACTIONS(2274), [anon_sym_nullptr] = ACTIONS(2274), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2274), [anon_sym___typeof] = ACTIONS(2274), [anon_sym_typeof] = ACTIONS(2274), [anon_sym_ATimport] = ACTIONS(2276), [aux_sym_preproc_undef_token1] = ACTIONS(2274), [anon_sym_POUND] = ACTIONS(2274), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2274), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2274), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2274), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2274), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2274), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2274), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2274), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2274), [anon_sym_NS_AVAILABLE] = ACTIONS(2274), [anon_sym___IOS_AVAILABLE] = ACTIONS(2274), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_API_AVAILABLE] = ACTIONS(2274), [anon_sym_API_UNAVAILABLE] = ACTIONS(2274), [anon_sym_API_DEPRECATED] = ACTIONS(2274), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2274), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2274), [anon_sym___deprecated_msg] = ACTIONS(2274), [anon_sym___deprecated_enum_msg] = ACTIONS(2274), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2274), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2274), [anon_sym_ATprotocol] = ACTIONS(2276), [anon_sym_ATinterface] = ACTIONS(2276), [anon_sym_ATimplementation] = ACTIONS(2276), [anon_sym_ATcompatibility_alias] = ACTIONS(2276), [anon_sym__Alignas] = ACTIONS(2274), [anon_sym_ATtry] = ACTIONS(2276), [anon_sym___try] = ACTIONS(2274), [anon_sym_ATthrow] = ACTIONS(2276), [anon_sym_ATselector] = ACTIONS(2276), [anon_sym_ATavailable] = ACTIONS(2276), [anon_sym___builtin_available] = ACTIONS(2274), [anon_sym_va_arg] = ACTIONS(2274), [anon_sym___asm] = ACTIONS(2274), [anon_sym_ATencode] = ACTIONS(2276), [anon_sym_ATsynchronized] = ACTIONS(2276), [anon_sym_BOOL] = ACTIONS(2274), [anon_sym_IMP] = ACTIONS(2274), [anon_sym_SEL] = ACTIONS(2274), [anon_sym_Class] = ACTIONS(2274), [anon_sym_id] = ACTIONS(2274), }, [1305] = { [sym_identifier] = ACTIONS(2834), [aux_sym_preproc_include_token1] = ACTIONS(2834), [aux_sym_preproc_include_token2] = ACTIONS(2834), [aux_sym_preproc_def_token1] = ACTIONS(2834), [aux_sym_preproc_if_token1] = ACTIONS(2834), [aux_sym_preproc_ifdef_token1] = ACTIONS(2834), [aux_sym_preproc_ifdef_token2] = ACTIONS(2834), [sym_preproc_directive] = ACTIONS(2834), [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2836), [anon_sym_TILDE] = ACTIONS(2836), [anon_sym_DASH] = ACTIONS(2834), [anon_sym_PLUS] = ACTIONS(2834), [anon_sym_STAR] = ACTIONS(2836), [anon_sym_CARET] = ACTIONS(2836), [anon_sym_AMP] = ACTIONS(2836), [anon_sym_SEMI] = ACTIONS(2836), [anon_sym___extension__] = ACTIONS(2834), [anon_sym_typedef] = ACTIONS(2834), [anon_sym_extern] = ACTIONS(2834), [anon_sym___attribute__] = ACTIONS(2834), [anon_sym___attribute] = ACTIONS(2834), [anon_sym_noreturn] = ACTIONS(2834), [anon_sym_LBRACK] = ACTIONS(2836), [anon_sym___declspec] = ACTIONS(2834), [anon_sym___cdecl] = ACTIONS(2834), [anon_sym___clrcall] = ACTIONS(2834), [anon_sym___stdcall] = ACTIONS(2834), [anon_sym___fastcall] = ACTIONS(2834), [anon_sym___thiscall] = ACTIONS(2834), [anon_sym___vectorcall] = ACTIONS(2834), [anon_sym_LBRACE] = ACTIONS(2836), [anon_sym_RBRACE] = ACTIONS(2836), [anon_sym_signed] = ACTIONS(2834), [anon_sym_unsigned] = ACTIONS(2834), [anon_sym_long] = ACTIONS(2834), [anon_sym_short] = ACTIONS(2834), [anon_sym_ATautoreleasepool] = ACTIONS(2836), [anon_sym_static] = ACTIONS(2834), [anon_sym_auto] = ACTIONS(2834), [anon_sym_register] = ACTIONS(2834), [anon_sym_inline] = ACTIONS(2834), [anon_sym___inline] = ACTIONS(2834), [anon_sym___inline__] = ACTIONS(2834), [anon_sym___forceinline] = ACTIONS(2834), [anon_sym_thread_local] = ACTIONS(2834), [anon_sym___thread] = ACTIONS(2834), [anon_sym_CG_EXTERN] = ACTIONS(2834), [anon_sym_CG_INLINE] = ACTIONS(2834), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2834), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2834), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2834), [anon_sym_IBOutlet] = ACTIONS(2834), [anon_sym_IBInspectable] = ACTIONS(2834), [anon_sym_IB_DESIGNABLE] = ACTIONS(2834), [anon_sym_NS_INLINE] = ACTIONS(2834), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2834), [anon_sym_OBJC_EXPORT] = ACTIONS(2834), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2834), [anon_sym_UIKIT_EXTERN] = ACTIONS(2834), [anon_sym_const] = ACTIONS(2834), [anon_sym_constexpr] = ACTIONS(2834), [anon_sym_volatile] = ACTIONS(2834), [anon_sym_restrict] = ACTIONS(2834), [anon_sym___restrict__] = ACTIONS(2834), [anon_sym__Atomic] = ACTIONS(2834), [anon_sym__Noreturn] = ACTIONS(2834), [anon_sym_nullable] = ACTIONS(2834), [anon_sym__Complex] = ACTIONS(2834), [anon_sym__Nonnull] = ACTIONS(2834), [anon_sym__Nullable] = ACTIONS(2834), [anon_sym__Nullable_result] = ACTIONS(2834), [anon_sym__Null_unspecified] = ACTIONS(2834), [anon_sym___autoreleasing] = ACTIONS(2834), [anon_sym___block] = ACTIONS(2834), [anon_sym___bridge] = ACTIONS(2834), [anon_sym___bridge_retained] = ACTIONS(2834), [anon_sym___bridge_transfer] = ACTIONS(2834), [anon_sym___complex] = ACTIONS(2834), [anon_sym___const] = ACTIONS(2834), [anon_sym___imag] = ACTIONS(2834), [anon_sym___kindof] = ACTIONS(2834), [anon_sym___nonnull] = ACTIONS(2834), [anon_sym___nullable] = ACTIONS(2834), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2834), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2834), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2834), [anon_sym___real] = ACTIONS(2834), [anon_sym___strong] = ACTIONS(2834), [anon_sym___unsafe_unretained] = ACTIONS(2834), [anon_sym___unused] = ACTIONS(2834), [anon_sym___weak] = ACTIONS(2834), [sym_primitive_type] = ACTIONS(2834), [anon_sym_enum] = ACTIONS(2834), [anon_sym_struct] = ACTIONS(2834), [anon_sym_union] = ACTIONS(2834), [anon_sym_if] = ACTIONS(2834), [anon_sym_else] = ACTIONS(2834), [anon_sym_switch] = ACTIONS(2834), [anon_sym_case] = ACTIONS(2834), [anon_sym_default] = ACTIONS(2834), [anon_sym_while] = ACTIONS(2834), [anon_sym_do] = ACTIONS(2834), [anon_sym_for] = ACTIONS(2834), [anon_sym_in] = ACTIONS(2834), [anon_sym_return] = ACTIONS(2834), [anon_sym_break] = ACTIONS(2834), [anon_sym_continue] = ACTIONS(2834), [anon_sym_goto] = ACTIONS(2834), [anon_sym_DASH_DASH] = ACTIONS(2836), [anon_sym_PLUS_PLUS] = ACTIONS(2836), [anon_sym_sizeof] = ACTIONS(2834), [anon_sym___alignof__] = ACTIONS(2834), [anon_sym___alignof] = ACTIONS(2834), [anon_sym__alignof] = ACTIONS(2834), [anon_sym_alignof] = ACTIONS(2834), [anon_sym__Alignof] = ACTIONS(2834), [anon_sym_offsetof] = ACTIONS(2834), [anon_sym__Generic] = ACTIONS(2834), [anon_sym_asm] = ACTIONS(2834), [anon_sym___asm__] = ACTIONS(2834), [sym_number_literal] = ACTIONS(2836), [anon_sym_L_SQUOTE] = ACTIONS(2836), [anon_sym_u_SQUOTE] = ACTIONS(2836), [anon_sym_U_SQUOTE] = ACTIONS(2836), [anon_sym_u8_SQUOTE] = ACTIONS(2836), [anon_sym_SQUOTE] = ACTIONS(2836), [anon_sym_AT] = ACTIONS(2834), [anon_sym_DQUOTE] = ACTIONS(2836), [anon_sym_L_DQUOTE] = ACTIONS(2836), [anon_sym_u_DQUOTE] = ACTIONS(2836), [anon_sym_U_DQUOTE] = ACTIONS(2836), [anon_sym_u8_DQUOTE] = ACTIONS(2836), [sym_true] = ACTIONS(2834), [sym_false] = ACTIONS(2834), [anon_sym_NULL] = ACTIONS(2834), [anon_sym_nullptr] = ACTIONS(2834), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2834), [anon_sym___typeof] = ACTIONS(2834), [anon_sym_typeof] = ACTIONS(2834), [anon_sym_ATimport] = ACTIONS(2836), [aux_sym_preproc_undef_token1] = ACTIONS(2834), [anon_sym_POUND] = ACTIONS(2834), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2834), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2834), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2834), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2834), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2834), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2834), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2834), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2834), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2834), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2834), [anon_sym_NS_AVAILABLE] = ACTIONS(2834), [anon_sym___IOS_AVAILABLE] = ACTIONS(2834), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2834), [anon_sym_API_AVAILABLE] = ACTIONS(2834), [anon_sym_API_UNAVAILABLE] = ACTIONS(2834), [anon_sym_API_DEPRECATED] = ACTIONS(2834), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2834), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2834), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2834), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2834), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2834), [anon_sym___deprecated_msg] = ACTIONS(2834), [anon_sym___deprecated_enum_msg] = ACTIONS(2834), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2834), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2834), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2834), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2834), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2834), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2834), [anon_sym_ATprotocol] = ACTIONS(2836), [anon_sym_ATinterface] = ACTIONS(2836), [anon_sym_ATimplementation] = ACTIONS(2836), [anon_sym_ATcompatibility_alias] = ACTIONS(2836), [anon_sym__Alignas] = ACTIONS(2834), [anon_sym_ATtry] = ACTIONS(2836), [anon_sym___try] = ACTIONS(2834), [anon_sym_ATthrow] = ACTIONS(2836), [anon_sym_ATselector] = ACTIONS(2836), [anon_sym_ATavailable] = ACTIONS(2836), [anon_sym___builtin_available] = ACTIONS(2834), [anon_sym_va_arg] = ACTIONS(2834), [anon_sym___asm] = ACTIONS(2834), [anon_sym_ATencode] = ACTIONS(2836), [anon_sym_ATsynchronized] = ACTIONS(2836), [anon_sym_BOOL] = ACTIONS(2834), [anon_sym_IMP] = ACTIONS(2834), [anon_sym_SEL] = ACTIONS(2834), [anon_sym_Class] = ACTIONS(2834), [anon_sym_id] = ACTIONS(2834), }, [1306] = { [sym_identifier] = ACTIONS(2830), [aux_sym_preproc_include_token1] = ACTIONS(2830), [aux_sym_preproc_include_token2] = ACTIONS(2830), [aux_sym_preproc_def_token1] = ACTIONS(2830), [aux_sym_preproc_if_token1] = ACTIONS(2830), [aux_sym_preproc_ifdef_token1] = ACTIONS(2830), [aux_sym_preproc_ifdef_token2] = ACTIONS(2830), [sym_preproc_directive] = ACTIONS(2830), [anon_sym_LPAREN2] = ACTIONS(2832), [anon_sym_BANG] = ACTIONS(2832), [anon_sym_TILDE] = ACTIONS(2832), [anon_sym_DASH] = ACTIONS(2830), [anon_sym_PLUS] = ACTIONS(2830), [anon_sym_STAR] = ACTIONS(2832), [anon_sym_CARET] = ACTIONS(2832), [anon_sym_AMP] = ACTIONS(2832), [anon_sym_SEMI] = ACTIONS(2832), [anon_sym___extension__] = ACTIONS(2830), [anon_sym_typedef] = ACTIONS(2830), [anon_sym_extern] = ACTIONS(2830), [anon_sym___attribute__] = ACTIONS(2830), [anon_sym___attribute] = ACTIONS(2830), [anon_sym_noreturn] = ACTIONS(2830), [anon_sym_LBRACK] = ACTIONS(2832), [anon_sym___declspec] = ACTIONS(2830), [anon_sym___cdecl] = ACTIONS(2830), [anon_sym___clrcall] = ACTIONS(2830), [anon_sym___stdcall] = ACTIONS(2830), [anon_sym___fastcall] = ACTIONS(2830), [anon_sym___thiscall] = ACTIONS(2830), [anon_sym___vectorcall] = ACTIONS(2830), [anon_sym_LBRACE] = ACTIONS(2832), [anon_sym_RBRACE] = ACTIONS(2832), [anon_sym_signed] = ACTIONS(2830), [anon_sym_unsigned] = ACTIONS(2830), [anon_sym_long] = ACTIONS(2830), [anon_sym_short] = ACTIONS(2830), [anon_sym_ATautoreleasepool] = ACTIONS(2832), [anon_sym_static] = ACTIONS(2830), [anon_sym_auto] = ACTIONS(2830), [anon_sym_register] = ACTIONS(2830), [anon_sym_inline] = ACTIONS(2830), [anon_sym___inline] = ACTIONS(2830), [anon_sym___inline__] = ACTIONS(2830), [anon_sym___forceinline] = ACTIONS(2830), [anon_sym_thread_local] = ACTIONS(2830), [anon_sym___thread] = ACTIONS(2830), [anon_sym_CG_EXTERN] = ACTIONS(2830), [anon_sym_CG_INLINE] = ACTIONS(2830), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2830), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2830), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2830), [anon_sym_IBOutlet] = ACTIONS(2830), [anon_sym_IBInspectable] = ACTIONS(2830), [anon_sym_IB_DESIGNABLE] = ACTIONS(2830), [anon_sym_NS_INLINE] = ACTIONS(2830), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2830), [anon_sym_OBJC_EXPORT] = ACTIONS(2830), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2830), [anon_sym_UIKIT_EXTERN] = ACTIONS(2830), [anon_sym_const] = ACTIONS(2830), [anon_sym_constexpr] = ACTIONS(2830), [anon_sym_volatile] = ACTIONS(2830), [anon_sym_restrict] = ACTIONS(2830), [anon_sym___restrict__] = ACTIONS(2830), [anon_sym__Atomic] = ACTIONS(2830), [anon_sym__Noreturn] = ACTIONS(2830), [anon_sym_nullable] = ACTIONS(2830), [anon_sym__Complex] = ACTIONS(2830), [anon_sym__Nonnull] = ACTIONS(2830), [anon_sym__Nullable] = ACTIONS(2830), [anon_sym__Nullable_result] = ACTIONS(2830), [anon_sym__Null_unspecified] = ACTIONS(2830), [anon_sym___autoreleasing] = ACTIONS(2830), [anon_sym___block] = ACTIONS(2830), [anon_sym___bridge] = ACTIONS(2830), [anon_sym___bridge_retained] = ACTIONS(2830), [anon_sym___bridge_transfer] = ACTIONS(2830), [anon_sym___complex] = ACTIONS(2830), [anon_sym___const] = ACTIONS(2830), [anon_sym___imag] = ACTIONS(2830), [anon_sym___kindof] = ACTIONS(2830), [anon_sym___nonnull] = ACTIONS(2830), [anon_sym___nullable] = ACTIONS(2830), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2830), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2830), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2830), [anon_sym___real] = ACTIONS(2830), [anon_sym___strong] = ACTIONS(2830), [anon_sym___unsafe_unretained] = ACTIONS(2830), [anon_sym___unused] = ACTIONS(2830), [anon_sym___weak] = ACTIONS(2830), [sym_primitive_type] = ACTIONS(2830), [anon_sym_enum] = ACTIONS(2830), [anon_sym_struct] = ACTIONS(2830), [anon_sym_union] = ACTIONS(2830), [anon_sym_if] = ACTIONS(2830), [anon_sym_else] = ACTIONS(2830), [anon_sym_switch] = ACTIONS(2830), [anon_sym_case] = ACTIONS(2830), [anon_sym_default] = ACTIONS(2830), [anon_sym_while] = ACTIONS(2830), [anon_sym_do] = ACTIONS(2830), [anon_sym_for] = ACTIONS(2830), [anon_sym_in] = ACTIONS(2830), [anon_sym_return] = ACTIONS(2830), [anon_sym_break] = ACTIONS(2830), [anon_sym_continue] = ACTIONS(2830), [anon_sym_goto] = ACTIONS(2830), [anon_sym_DASH_DASH] = ACTIONS(2832), [anon_sym_PLUS_PLUS] = ACTIONS(2832), [anon_sym_sizeof] = ACTIONS(2830), [anon_sym___alignof__] = ACTIONS(2830), [anon_sym___alignof] = ACTIONS(2830), [anon_sym__alignof] = ACTIONS(2830), [anon_sym_alignof] = ACTIONS(2830), [anon_sym__Alignof] = ACTIONS(2830), [anon_sym_offsetof] = ACTIONS(2830), [anon_sym__Generic] = ACTIONS(2830), [anon_sym_asm] = ACTIONS(2830), [anon_sym___asm__] = ACTIONS(2830), [sym_number_literal] = ACTIONS(2832), [anon_sym_L_SQUOTE] = ACTIONS(2832), [anon_sym_u_SQUOTE] = ACTIONS(2832), [anon_sym_U_SQUOTE] = ACTIONS(2832), [anon_sym_u8_SQUOTE] = ACTIONS(2832), [anon_sym_SQUOTE] = ACTIONS(2832), [anon_sym_AT] = ACTIONS(2830), [anon_sym_DQUOTE] = ACTIONS(2832), [anon_sym_L_DQUOTE] = ACTIONS(2832), [anon_sym_u_DQUOTE] = ACTIONS(2832), [anon_sym_U_DQUOTE] = ACTIONS(2832), [anon_sym_u8_DQUOTE] = ACTIONS(2832), [sym_true] = ACTIONS(2830), [sym_false] = ACTIONS(2830), [anon_sym_NULL] = ACTIONS(2830), [anon_sym_nullptr] = ACTIONS(2830), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2830), [anon_sym___typeof] = ACTIONS(2830), [anon_sym_typeof] = ACTIONS(2830), [anon_sym_ATimport] = ACTIONS(2832), [aux_sym_preproc_undef_token1] = ACTIONS(2830), [anon_sym_POUND] = ACTIONS(2830), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2830), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2830), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2830), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2830), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2830), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2830), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2830), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2830), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2830), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2830), [anon_sym_NS_AVAILABLE] = ACTIONS(2830), [anon_sym___IOS_AVAILABLE] = ACTIONS(2830), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2830), [anon_sym_API_AVAILABLE] = ACTIONS(2830), [anon_sym_API_UNAVAILABLE] = ACTIONS(2830), [anon_sym_API_DEPRECATED] = ACTIONS(2830), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2830), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2830), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2830), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2830), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2830), [anon_sym___deprecated_msg] = ACTIONS(2830), [anon_sym___deprecated_enum_msg] = ACTIONS(2830), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2830), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2830), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2830), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2830), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2830), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2830), [anon_sym_ATprotocol] = ACTIONS(2832), [anon_sym_ATinterface] = ACTIONS(2832), [anon_sym_ATimplementation] = ACTIONS(2832), [anon_sym_ATcompatibility_alias] = ACTIONS(2832), [anon_sym__Alignas] = ACTIONS(2830), [anon_sym_ATtry] = ACTIONS(2832), [anon_sym___try] = ACTIONS(2830), [anon_sym_ATthrow] = ACTIONS(2832), [anon_sym_ATselector] = ACTIONS(2832), [anon_sym_ATavailable] = ACTIONS(2832), [anon_sym___builtin_available] = ACTIONS(2830), [anon_sym_va_arg] = ACTIONS(2830), [anon_sym___asm] = ACTIONS(2830), [anon_sym_ATencode] = ACTIONS(2832), [anon_sym_ATsynchronized] = ACTIONS(2832), [anon_sym_BOOL] = ACTIONS(2830), [anon_sym_IMP] = ACTIONS(2830), [anon_sym_SEL] = ACTIONS(2830), [anon_sym_Class] = ACTIONS(2830), [anon_sym_id] = ACTIONS(2830), }, [1307] = { [ts_builtin_sym_end] = ACTIONS(2524), [sym_identifier] = ACTIONS(2522), [aux_sym_preproc_include_token1] = ACTIONS(2522), [aux_sym_preproc_include_token2] = ACTIONS(2522), [aux_sym_preproc_def_token1] = ACTIONS(2522), [aux_sym_preproc_if_token1] = ACTIONS(2522), [aux_sym_preproc_ifdef_token1] = ACTIONS(2522), [aux_sym_preproc_ifdef_token2] = ACTIONS(2522), [sym_preproc_directive] = ACTIONS(2522), [anon_sym_LPAREN2] = ACTIONS(2524), [anon_sym_BANG] = ACTIONS(2524), [anon_sym_TILDE] = ACTIONS(2524), [anon_sym_DASH] = ACTIONS(2522), [anon_sym_PLUS] = ACTIONS(2522), [anon_sym_STAR] = ACTIONS(2524), [anon_sym_CARET] = ACTIONS(2524), [anon_sym_AMP] = ACTIONS(2524), [anon_sym_SEMI] = ACTIONS(2524), [anon_sym___extension__] = ACTIONS(2522), [anon_sym_typedef] = ACTIONS(2522), [anon_sym_extern] = ACTIONS(2522), [anon_sym___attribute__] = ACTIONS(2522), [anon_sym___attribute] = ACTIONS(2522), [anon_sym_noreturn] = ACTIONS(2522), [anon_sym_LBRACK] = ACTIONS(2524), [anon_sym___declspec] = ACTIONS(2522), [anon_sym___cdecl] = ACTIONS(2522), [anon_sym___clrcall] = ACTIONS(2522), [anon_sym___stdcall] = ACTIONS(2522), [anon_sym___fastcall] = ACTIONS(2522), [anon_sym___thiscall] = ACTIONS(2522), [anon_sym___vectorcall] = ACTIONS(2522), [anon_sym_LBRACE] = ACTIONS(2524), [anon_sym_signed] = ACTIONS(2522), [anon_sym_unsigned] = ACTIONS(2522), [anon_sym_long] = ACTIONS(2522), [anon_sym_short] = ACTIONS(2522), [anon_sym_ATautoreleasepool] = ACTIONS(2524), [anon_sym_static] = ACTIONS(2522), [anon_sym_auto] = ACTIONS(2522), [anon_sym_register] = ACTIONS(2522), [anon_sym_inline] = ACTIONS(2522), [anon_sym___inline] = ACTIONS(2522), [anon_sym___inline__] = ACTIONS(2522), [anon_sym___forceinline] = ACTIONS(2522), [anon_sym_thread_local] = ACTIONS(2522), [anon_sym___thread] = ACTIONS(2522), [anon_sym_CG_EXTERN] = ACTIONS(2522), [anon_sym_CG_INLINE] = ACTIONS(2522), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2522), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2522), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2522), [anon_sym_IBOutlet] = ACTIONS(2522), [anon_sym_IBInspectable] = ACTIONS(2522), [anon_sym_IB_DESIGNABLE] = ACTIONS(2522), [anon_sym_NS_INLINE] = ACTIONS(2522), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2522), [anon_sym_OBJC_EXPORT] = ACTIONS(2522), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2522), [anon_sym_UIKIT_EXTERN] = ACTIONS(2522), [anon_sym_const] = ACTIONS(2522), [anon_sym_constexpr] = ACTIONS(2522), [anon_sym_volatile] = ACTIONS(2522), [anon_sym_restrict] = ACTIONS(2522), [anon_sym___restrict__] = ACTIONS(2522), [anon_sym__Atomic] = ACTIONS(2522), [anon_sym__Noreturn] = ACTIONS(2522), [anon_sym_nullable] = ACTIONS(2522), [anon_sym__Complex] = ACTIONS(2522), [anon_sym__Nonnull] = ACTIONS(2522), [anon_sym__Nullable] = ACTIONS(2522), [anon_sym__Nullable_result] = ACTIONS(2522), [anon_sym__Null_unspecified] = ACTIONS(2522), [anon_sym___autoreleasing] = ACTIONS(2522), [anon_sym___block] = ACTIONS(2522), [anon_sym___bridge] = ACTIONS(2522), [anon_sym___bridge_retained] = ACTIONS(2522), [anon_sym___bridge_transfer] = ACTIONS(2522), [anon_sym___complex] = ACTIONS(2522), [anon_sym___const] = ACTIONS(2522), [anon_sym___imag] = ACTIONS(2522), [anon_sym___kindof] = ACTIONS(2522), [anon_sym___nonnull] = ACTIONS(2522), [anon_sym___nullable] = ACTIONS(2522), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2522), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2522), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2522), [anon_sym___real] = ACTIONS(2522), [anon_sym___strong] = ACTIONS(2522), [anon_sym___unsafe_unretained] = ACTIONS(2522), [anon_sym___unused] = ACTIONS(2522), [anon_sym___weak] = ACTIONS(2522), [sym_primitive_type] = ACTIONS(2522), [anon_sym_enum] = ACTIONS(2522), [anon_sym_struct] = ACTIONS(2522), [anon_sym_union] = ACTIONS(2522), [anon_sym_if] = ACTIONS(2522), [anon_sym_else] = ACTIONS(2522), [anon_sym_switch] = ACTIONS(2522), [anon_sym_case] = ACTIONS(2522), [anon_sym_default] = ACTIONS(2522), [anon_sym_while] = ACTIONS(2522), [anon_sym_do] = ACTIONS(2522), [anon_sym_for] = ACTIONS(2522), [anon_sym_in] = ACTIONS(2522), [anon_sym_return] = ACTIONS(2522), [anon_sym_break] = ACTIONS(2522), [anon_sym_continue] = ACTIONS(2522), [anon_sym_goto] = ACTIONS(2522), [anon_sym_DASH_DASH] = ACTIONS(2524), [anon_sym_PLUS_PLUS] = ACTIONS(2524), [anon_sym_sizeof] = ACTIONS(2522), [anon_sym___alignof__] = ACTIONS(2522), [anon_sym___alignof] = ACTIONS(2522), [anon_sym__alignof] = ACTIONS(2522), [anon_sym_alignof] = ACTIONS(2522), [anon_sym__Alignof] = ACTIONS(2522), [anon_sym_offsetof] = ACTIONS(2522), [anon_sym__Generic] = ACTIONS(2522), [anon_sym_asm] = ACTIONS(2522), [anon_sym___asm__] = ACTIONS(2522), [sym_number_literal] = ACTIONS(2524), [anon_sym_L_SQUOTE] = ACTIONS(2524), [anon_sym_u_SQUOTE] = ACTIONS(2524), [anon_sym_U_SQUOTE] = ACTIONS(2524), [anon_sym_u8_SQUOTE] = ACTIONS(2524), [anon_sym_SQUOTE] = ACTIONS(2524), [anon_sym_AT] = ACTIONS(2522), [anon_sym_DQUOTE] = ACTIONS(2524), [anon_sym_L_DQUOTE] = ACTIONS(2524), [anon_sym_u_DQUOTE] = ACTIONS(2524), [anon_sym_U_DQUOTE] = ACTIONS(2524), [anon_sym_u8_DQUOTE] = ACTIONS(2524), [sym_true] = ACTIONS(2522), [sym_false] = ACTIONS(2522), [anon_sym_NULL] = ACTIONS(2522), [anon_sym_nullptr] = ACTIONS(2522), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2522), [anon_sym___typeof] = ACTIONS(2522), [anon_sym_typeof] = ACTIONS(2522), [anon_sym_ATimport] = ACTIONS(2524), [aux_sym_preproc_undef_token1] = ACTIONS(2522), [anon_sym_POUND] = ACTIONS(2522), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2522), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2522), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2522), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2522), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2522), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2522), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2522), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2522), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2522), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2522), [anon_sym_NS_AVAILABLE] = ACTIONS(2522), [anon_sym___IOS_AVAILABLE] = ACTIONS(2522), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2522), [anon_sym_API_AVAILABLE] = ACTIONS(2522), [anon_sym_API_UNAVAILABLE] = ACTIONS(2522), [anon_sym_API_DEPRECATED] = ACTIONS(2522), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2522), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2522), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2522), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2522), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2522), [anon_sym___deprecated_msg] = ACTIONS(2522), [anon_sym___deprecated_enum_msg] = ACTIONS(2522), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2522), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2522), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2522), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2522), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2522), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2522), [anon_sym_ATprotocol] = ACTIONS(2524), [anon_sym_ATinterface] = ACTIONS(2524), [anon_sym_ATimplementation] = ACTIONS(2524), [anon_sym_ATcompatibility_alias] = ACTIONS(2524), [anon_sym__Alignas] = ACTIONS(2522), [anon_sym_ATtry] = ACTIONS(2524), [anon_sym___try] = ACTIONS(2522), [anon_sym_ATthrow] = ACTIONS(2524), [anon_sym_ATselector] = ACTIONS(2524), [anon_sym_ATavailable] = ACTIONS(2524), [anon_sym___builtin_available] = ACTIONS(2522), [anon_sym_va_arg] = ACTIONS(2522), [anon_sym___asm] = ACTIONS(2522), [anon_sym_ATencode] = ACTIONS(2524), [anon_sym_ATsynchronized] = ACTIONS(2524), [anon_sym_BOOL] = ACTIONS(2522), [anon_sym_IMP] = ACTIONS(2522), [anon_sym_SEL] = ACTIONS(2522), [anon_sym_Class] = ACTIONS(2522), [anon_sym_id] = ACTIONS(2522), }, [1308] = { [ts_builtin_sym_end] = ACTIONS(2528), [sym_identifier] = ACTIONS(2526), [aux_sym_preproc_include_token1] = ACTIONS(2526), [aux_sym_preproc_include_token2] = ACTIONS(2526), [aux_sym_preproc_def_token1] = ACTIONS(2526), [aux_sym_preproc_if_token1] = ACTIONS(2526), [aux_sym_preproc_ifdef_token1] = ACTIONS(2526), [aux_sym_preproc_ifdef_token2] = ACTIONS(2526), [sym_preproc_directive] = ACTIONS(2526), [anon_sym_LPAREN2] = ACTIONS(2528), [anon_sym_BANG] = ACTIONS(2528), [anon_sym_TILDE] = ACTIONS(2528), [anon_sym_DASH] = ACTIONS(2526), [anon_sym_PLUS] = ACTIONS(2526), [anon_sym_STAR] = ACTIONS(2528), [anon_sym_CARET] = ACTIONS(2528), [anon_sym_AMP] = ACTIONS(2528), [anon_sym_SEMI] = ACTIONS(2528), [anon_sym___extension__] = ACTIONS(2526), [anon_sym_typedef] = ACTIONS(2526), [anon_sym_extern] = ACTIONS(2526), [anon_sym___attribute__] = ACTIONS(2526), [anon_sym___attribute] = ACTIONS(2526), [anon_sym_noreturn] = ACTIONS(2526), [anon_sym_LBRACK] = ACTIONS(2528), [anon_sym___declspec] = ACTIONS(2526), [anon_sym___cdecl] = ACTIONS(2526), [anon_sym___clrcall] = ACTIONS(2526), [anon_sym___stdcall] = ACTIONS(2526), [anon_sym___fastcall] = ACTIONS(2526), [anon_sym___thiscall] = ACTIONS(2526), [anon_sym___vectorcall] = ACTIONS(2526), [anon_sym_LBRACE] = ACTIONS(2528), [anon_sym_signed] = ACTIONS(2526), [anon_sym_unsigned] = ACTIONS(2526), [anon_sym_long] = ACTIONS(2526), [anon_sym_short] = ACTIONS(2526), [anon_sym_ATautoreleasepool] = ACTIONS(2528), [anon_sym_static] = ACTIONS(2526), [anon_sym_auto] = ACTIONS(2526), [anon_sym_register] = ACTIONS(2526), [anon_sym_inline] = ACTIONS(2526), [anon_sym___inline] = ACTIONS(2526), [anon_sym___inline__] = ACTIONS(2526), [anon_sym___forceinline] = ACTIONS(2526), [anon_sym_thread_local] = ACTIONS(2526), [anon_sym___thread] = ACTIONS(2526), [anon_sym_CG_EXTERN] = ACTIONS(2526), [anon_sym_CG_INLINE] = ACTIONS(2526), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2526), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2526), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2526), [anon_sym_IBOutlet] = ACTIONS(2526), [anon_sym_IBInspectable] = ACTIONS(2526), [anon_sym_IB_DESIGNABLE] = ACTIONS(2526), [anon_sym_NS_INLINE] = ACTIONS(2526), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2526), [anon_sym_OBJC_EXPORT] = ACTIONS(2526), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2526), [anon_sym_UIKIT_EXTERN] = ACTIONS(2526), [anon_sym_const] = ACTIONS(2526), [anon_sym_constexpr] = ACTIONS(2526), [anon_sym_volatile] = ACTIONS(2526), [anon_sym_restrict] = ACTIONS(2526), [anon_sym___restrict__] = ACTIONS(2526), [anon_sym__Atomic] = ACTIONS(2526), [anon_sym__Noreturn] = ACTIONS(2526), [anon_sym_nullable] = ACTIONS(2526), [anon_sym__Complex] = ACTIONS(2526), [anon_sym__Nonnull] = ACTIONS(2526), [anon_sym__Nullable] = ACTIONS(2526), [anon_sym__Nullable_result] = ACTIONS(2526), [anon_sym__Null_unspecified] = ACTIONS(2526), [anon_sym___autoreleasing] = ACTIONS(2526), [anon_sym___block] = ACTIONS(2526), [anon_sym___bridge] = ACTIONS(2526), [anon_sym___bridge_retained] = ACTIONS(2526), [anon_sym___bridge_transfer] = ACTIONS(2526), [anon_sym___complex] = ACTIONS(2526), [anon_sym___const] = ACTIONS(2526), [anon_sym___imag] = ACTIONS(2526), [anon_sym___kindof] = ACTIONS(2526), [anon_sym___nonnull] = ACTIONS(2526), [anon_sym___nullable] = ACTIONS(2526), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2526), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2526), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2526), [anon_sym___real] = ACTIONS(2526), [anon_sym___strong] = ACTIONS(2526), [anon_sym___unsafe_unretained] = ACTIONS(2526), [anon_sym___unused] = ACTIONS(2526), [anon_sym___weak] = ACTIONS(2526), [sym_primitive_type] = ACTIONS(2526), [anon_sym_enum] = ACTIONS(2526), [anon_sym_struct] = ACTIONS(2526), [anon_sym_union] = ACTIONS(2526), [anon_sym_if] = ACTIONS(2526), [anon_sym_else] = ACTIONS(2526), [anon_sym_switch] = ACTIONS(2526), [anon_sym_case] = ACTIONS(2526), [anon_sym_default] = ACTIONS(2526), [anon_sym_while] = ACTIONS(2526), [anon_sym_do] = ACTIONS(2526), [anon_sym_for] = ACTIONS(2526), [anon_sym_in] = ACTIONS(2526), [anon_sym_return] = ACTIONS(2526), [anon_sym_break] = ACTIONS(2526), [anon_sym_continue] = ACTIONS(2526), [anon_sym_goto] = ACTIONS(2526), [anon_sym_DASH_DASH] = ACTIONS(2528), [anon_sym_PLUS_PLUS] = ACTIONS(2528), [anon_sym_sizeof] = ACTIONS(2526), [anon_sym___alignof__] = ACTIONS(2526), [anon_sym___alignof] = ACTIONS(2526), [anon_sym__alignof] = ACTIONS(2526), [anon_sym_alignof] = ACTIONS(2526), [anon_sym__Alignof] = ACTIONS(2526), [anon_sym_offsetof] = ACTIONS(2526), [anon_sym__Generic] = ACTIONS(2526), [anon_sym_asm] = ACTIONS(2526), [anon_sym___asm__] = ACTIONS(2526), [sym_number_literal] = ACTIONS(2528), [anon_sym_L_SQUOTE] = ACTIONS(2528), [anon_sym_u_SQUOTE] = ACTIONS(2528), [anon_sym_U_SQUOTE] = ACTIONS(2528), [anon_sym_u8_SQUOTE] = ACTIONS(2528), [anon_sym_SQUOTE] = ACTIONS(2528), [anon_sym_AT] = ACTIONS(2526), [anon_sym_DQUOTE] = ACTIONS(2528), [anon_sym_L_DQUOTE] = ACTIONS(2528), [anon_sym_u_DQUOTE] = ACTIONS(2528), [anon_sym_U_DQUOTE] = ACTIONS(2528), [anon_sym_u8_DQUOTE] = ACTIONS(2528), [sym_true] = ACTIONS(2526), [sym_false] = ACTIONS(2526), [anon_sym_NULL] = ACTIONS(2526), [anon_sym_nullptr] = ACTIONS(2526), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2526), [anon_sym___typeof] = ACTIONS(2526), [anon_sym_typeof] = ACTIONS(2526), [anon_sym_ATimport] = ACTIONS(2528), [aux_sym_preproc_undef_token1] = ACTIONS(2526), [anon_sym_POUND] = ACTIONS(2526), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2526), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2526), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2526), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2526), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2526), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2526), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2526), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2526), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2526), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2526), [anon_sym_NS_AVAILABLE] = ACTIONS(2526), [anon_sym___IOS_AVAILABLE] = ACTIONS(2526), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2526), [anon_sym_API_AVAILABLE] = ACTIONS(2526), [anon_sym_API_UNAVAILABLE] = ACTIONS(2526), [anon_sym_API_DEPRECATED] = ACTIONS(2526), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2526), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2526), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2526), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2526), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2526), [anon_sym___deprecated_msg] = ACTIONS(2526), [anon_sym___deprecated_enum_msg] = ACTIONS(2526), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2526), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2526), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2526), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2526), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2526), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2526), [anon_sym_ATprotocol] = ACTIONS(2528), [anon_sym_ATinterface] = ACTIONS(2528), [anon_sym_ATimplementation] = ACTIONS(2528), [anon_sym_ATcompatibility_alias] = ACTIONS(2528), [anon_sym__Alignas] = ACTIONS(2526), [anon_sym_ATtry] = ACTIONS(2528), [anon_sym___try] = ACTIONS(2526), [anon_sym_ATthrow] = ACTIONS(2528), [anon_sym_ATselector] = ACTIONS(2528), [anon_sym_ATavailable] = ACTIONS(2528), [anon_sym___builtin_available] = ACTIONS(2526), [anon_sym_va_arg] = ACTIONS(2526), [anon_sym___asm] = ACTIONS(2526), [anon_sym_ATencode] = ACTIONS(2528), [anon_sym_ATsynchronized] = ACTIONS(2528), [anon_sym_BOOL] = ACTIONS(2526), [anon_sym_IMP] = ACTIONS(2526), [anon_sym_SEL] = ACTIONS(2526), [anon_sym_Class] = ACTIONS(2526), [anon_sym_id] = ACTIONS(2526), }, [1309] = { [ts_builtin_sym_end] = ACTIONS(2532), [sym_identifier] = ACTIONS(2530), [aux_sym_preproc_include_token1] = ACTIONS(2530), [aux_sym_preproc_include_token2] = ACTIONS(2530), [aux_sym_preproc_def_token1] = ACTIONS(2530), [aux_sym_preproc_if_token1] = ACTIONS(2530), [aux_sym_preproc_ifdef_token1] = ACTIONS(2530), [aux_sym_preproc_ifdef_token2] = ACTIONS(2530), [sym_preproc_directive] = ACTIONS(2530), [anon_sym_LPAREN2] = ACTIONS(2532), [anon_sym_BANG] = ACTIONS(2532), [anon_sym_TILDE] = ACTIONS(2532), [anon_sym_DASH] = ACTIONS(2530), [anon_sym_PLUS] = ACTIONS(2530), [anon_sym_STAR] = ACTIONS(2532), [anon_sym_CARET] = ACTIONS(2532), [anon_sym_AMP] = ACTIONS(2532), [anon_sym_SEMI] = ACTIONS(2532), [anon_sym___extension__] = ACTIONS(2530), [anon_sym_typedef] = ACTIONS(2530), [anon_sym_extern] = ACTIONS(2530), [anon_sym___attribute__] = ACTIONS(2530), [anon_sym___attribute] = ACTIONS(2530), [anon_sym_noreturn] = ACTIONS(2530), [anon_sym_LBRACK] = ACTIONS(2532), [anon_sym___declspec] = ACTIONS(2530), [anon_sym___cdecl] = ACTIONS(2530), [anon_sym___clrcall] = ACTIONS(2530), [anon_sym___stdcall] = ACTIONS(2530), [anon_sym___fastcall] = ACTIONS(2530), [anon_sym___thiscall] = ACTIONS(2530), [anon_sym___vectorcall] = ACTIONS(2530), [anon_sym_LBRACE] = ACTIONS(2532), [anon_sym_signed] = ACTIONS(2530), [anon_sym_unsigned] = ACTIONS(2530), [anon_sym_long] = ACTIONS(2530), [anon_sym_short] = ACTIONS(2530), [anon_sym_ATautoreleasepool] = ACTIONS(2532), [anon_sym_static] = ACTIONS(2530), [anon_sym_auto] = ACTIONS(2530), [anon_sym_register] = ACTIONS(2530), [anon_sym_inline] = ACTIONS(2530), [anon_sym___inline] = ACTIONS(2530), [anon_sym___inline__] = ACTIONS(2530), [anon_sym___forceinline] = ACTIONS(2530), [anon_sym_thread_local] = ACTIONS(2530), [anon_sym___thread] = ACTIONS(2530), [anon_sym_CG_EXTERN] = ACTIONS(2530), [anon_sym_CG_INLINE] = ACTIONS(2530), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2530), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2530), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2530), [anon_sym_IBOutlet] = ACTIONS(2530), [anon_sym_IBInspectable] = ACTIONS(2530), [anon_sym_IB_DESIGNABLE] = ACTIONS(2530), [anon_sym_NS_INLINE] = ACTIONS(2530), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2530), [anon_sym_OBJC_EXPORT] = ACTIONS(2530), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2530), [anon_sym_UIKIT_EXTERN] = ACTIONS(2530), [anon_sym_const] = ACTIONS(2530), [anon_sym_constexpr] = ACTIONS(2530), [anon_sym_volatile] = ACTIONS(2530), [anon_sym_restrict] = ACTIONS(2530), [anon_sym___restrict__] = ACTIONS(2530), [anon_sym__Atomic] = ACTIONS(2530), [anon_sym__Noreturn] = ACTIONS(2530), [anon_sym_nullable] = ACTIONS(2530), [anon_sym__Complex] = ACTIONS(2530), [anon_sym__Nonnull] = ACTIONS(2530), [anon_sym__Nullable] = ACTIONS(2530), [anon_sym__Nullable_result] = ACTIONS(2530), [anon_sym__Null_unspecified] = ACTIONS(2530), [anon_sym___autoreleasing] = ACTIONS(2530), [anon_sym___block] = ACTIONS(2530), [anon_sym___bridge] = ACTIONS(2530), [anon_sym___bridge_retained] = ACTIONS(2530), [anon_sym___bridge_transfer] = ACTIONS(2530), [anon_sym___complex] = ACTIONS(2530), [anon_sym___const] = ACTIONS(2530), [anon_sym___imag] = ACTIONS(2530), [anon_sym___kindof] = ACTIONS(2530), [anon_sym___nonnull] = ACTIONS(2530), [anon_sym___nullable] = ACTIONS(2530), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2530), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2530), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2530), [anon_sym___real] = ACTIONS(2530), [anon_sym___strong] = ACTIONS(2530), [anon_sym___unsafe_unretained] = ACTIONS(2530), [anon_sym___unused] = ACTIONS(2530), [anon_sym___weak] = ACTIONS(2530), [sym_primitive_type] = ACTIONS(2530), [anon_sym_enum] = ACTIONS(2530), [anon_sym_struct] = ACTIONS(2530), [anon_sym_union] = ACTIONS(2530), [anon_sym_if] = ACTIONS(2530), [anon_sym_else] = ACTIONS(2530), [anon_sym_switch] = ACTIONS(2530), [anon_sym_case] = ACTIONS(2530), [anon_sym_default] = ACTIONS(2530), [anon_sym_while] = ACTIONS(2530), [anon_sym_do] = ACTIONS(2530), [anon_sym_for] = ACTIONS(2530), [anon_sym_in] = ACTIONS(2530), [anon_sym_return] = ACTIONS(2530), [anon_sym_break] = ACTIONS(2530), [anon_sym_continue] = ACTIONS(2530), [anon_sym_goto] = ACTIONS(2530), [anon_sym_DASH_DASH] = ACTIONS(2532), [anon_sym_PLUS_PLUS] = ACTIONS(2532), [anon_sym_sizeof] = ACTIONS(2530), [anon_sym___alignof__] = ACTIONS(2530), [anon_sym___alignof] = ACTIONS(2530), [anon_sym__alignof] = ACTIONS(2530), [anon_sym_alignof] = ACTIONS(2530), [anon_sym__Alignof] = ACTIONS(2530), [anon_sym_offsetof] = ACTIONS(2530), [anon_sym__Generic] = ACTIONS(2530), [anon_sym_asm] = ACTIONS(2530), [anon_sym___asm__] = ACTIONS(2530), [sym_number_literal] = ACTIONS(2532), [anon_sym_L_SQUOTE] = ACTIONS(2532), [anon_sym_u_SQUOTE] = ACTIONS(2532), [anon_sym_U_SQUOTE] = ACTIONS(2532), [anon_sym_u8_SQUOTE] = ACTIONS(2532), [anon_sym_SQUOTE] = ACTIONS(2532), [anon_sym_AT] = ACTIONS(2530), [anon_sym_DQUOTE] = ACTIONS(2532), [anon_sym_L_DQUOTE] = ACTIONS(2532), [anon_sym_u_DQUOTE] = ACTIONS(2532), [anon_sym_U_DQUOTE] = ACTIONS(2532), [anon_sym_u8_DQUOTE] = ACTIONS(2532), [sym_true] = ACTIONS(2530), [sym_false] = ACTIONS(2530), [anon_sym_NULL] = ACTIONS(2530), [anon_sym_nullptr] = ACTIONS(2530), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2530), [anon_sym___typeof] = ACTIONS(2530), [anon_sym_typeof] = ACTIONS(2530), [anon_sym_ATimport] = ACTIONS(2532), [aux_sym_preproc_undef_token1] = ACTIONS(2530), [anon_sym_POUND] = ACTIONS(2530), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2530), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2530), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2530), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2530), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2530), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2530), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2530), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2530), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2530), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2530), [anon_sym_NS_AVAILABLE] = ACTIONS(2530), [anon_sym___IOS_AVAILABLE] = ACTIONS(2530), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2530), [anon_sym_API_AVAILABLE] = ACTIONS(2530), [anon_sym_API_UNAVAILABLE] = ACTIONS(2530), [anon_sym_API_DEPRECATED] = ACTIONS(2530), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2530), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2530), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2530), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2530), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2530), [anon_sym___deprecated_msg] = ACTIONS(2530), [anon_sym___deprecated_enum_msg] = ACTIONS(2530), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2530), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2530), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2530), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2530), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2530), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2530), [anon_sym_ATprotocol] = ACTIONS(2532), [anon_sym_ATinterface] = ACTIONS(2532), [anon_sym_ATimplementation] = ACTIONS(2532), [anon_sym_ATcompatibility_alias] = ACTIONS(2532), [anon_sym__Alignas] = ACTIONS(2530), [anon_sym_ATtry] = ACTIONS(2532), [anon_sym___try] = ACTIONS(2530), [anon_sym_ATthrow] = ACTIONS(2532), [anon_sym_ATselector] = ACTIONS(2532), [anon_sym_ATavailable] = ACTIONS(2532), [anon_sym___builtin_available] = ACTIONS(2530), [anon_sym_va_arg] = ACTIONS(2530), [anon_sym___asm] = ACTIONS(2530), [anon_sym_ATencode] = ACTIONS(2532), [anon_sym_ATsynchronized] = ACTIONS(2532), [anon_sym_BOOL] = ACTIONS(2530), [anon_sym_IMP] = ACTIONS(2530), [anon_sym_SEL] = ACTIONS(2530), [anon_sym_Class] = ACTIONS(2530), [anon_sym_id] = ACTIONS(2530), }, [1310] = { [sym_identifier] = ACTIONS(2372), [aux_sym_preproc_include_token1] = ACTIONS(2372), [aux_sym_preproc_include_token2] = ACTIONS(2372), [aux_sym_preproc_def_token1] = ACTIONS(2372), [aux_sym_preproc_if_token1] = ACTIONS(2372), [aux_sym_preproc_ifdef_token1] = ACTIONS(2372), [aux_sym_preproc_ifdef_token2] = ACTIONS(2372), [sym_preproc_directive] = ACTIONS(2372), [anon_sym_LPAREN2] = ACTIONS(2374), [anon_sym_BANG] = ACTIONS(2374), [anon_sym_TILDE] = ACTIONS(2374), [anon_sym_DASH] = ACTIONS(2372), [anon_sym_PLUS] = ACTIONS(2372), [anon_sym_STAR] = ACTIONS(2374), [anon_sym_CARET] = ACTIONS(2374), [anon_sym_AMP] = ACTIONS(2374), [anon_sym_SEMI] = ACTIONS(2374), [anon_sym___extension__] = ACTIONS(2372), [anon_sym_typedef] = ACTIONS(2372), [anon_sym_extern] = ACTIONS(2372), [anon_sym___attribute__] = ACTIONS(2372), [anon_sym___attribute] = ACTIONS(2372), [anon_sym_noreturn] = ACTIONS(2372), [anon_sym_LBRACK] = ACTIONS(2374), [anon_sym___declspec] = ACTIONS(2372), [anon_sym___cdecl] = ACTIONS(2372), [anon_sym___clrcall] = ACTIONS(2372), [anon_sym___stdcall] = ACTIONS(2372), [anon_sym___fastcall] = ACTIONS(2372), [anon_sym___thiscall] = ACTIONS(2372), [anon_sym___vectorcall] = ACTIONS(2372), [anon_sym_LBRACE] = ACTIONS(2374), [anon_sym_RBRACE] = ACTIONS(2374), [anon_sym_signed] = ACTIONS(2372), [anon_sym_unsigned] = ACTIONS(2372), [anon_sym_long] = ACTIONS(2372), [anon_sym_short] = ACTIONS(2372), [anon_sym_ATautoreleasepool] = ACTIONS(2374), [anon_sym_static] = ACTIONS(2372), [anon_sym_auto] = ACTIONS(2372), [anon_sym_register] = ACTIONS(2372), [anon_sym_inline] = ACTIONS(2372), [anon_sym___inline] = ACTIONS(2372), [anon_sym___inline__] = ACTIONS(2372), [anon_sym___forceinline] = ACTIONS(2372), [anon_sym_thread_local] = ACTIONS(2372), [anon_sym___thread] = ACTIONS(2372), [anon_sym_CG_EXTERN] = ACTIONS(2372), [anon_sym_CG_INLINE] = ACTIONS(2372), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2372), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2372), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2372), [anon_sym_IBOutlet] = ACTIONS(2372), [anon_sym_IBInspectable] = ACTIONS(2372), [anon_sym_IB_DESIGNABLE] = ACTIONS(2372), [anon_sym_NS_INLINE] = ACTIONS(2372), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2372), [anon_sym_OBJC_EXPORT] = ACTIONS(2372), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2372), [anon_sym_UIKIT_EXTERN] = ACTIONS(2372), [anon_sym_const] = ACTIONS(2372), [anon_sym_constexpr] = ACTIONS(2372), [anon_sym_volatile] = ACTIONS(2372), [anon_sym_restrict] = ACTIONS(2372), [anon_sym___restrict__] = ACTIONS(2372), [anon_sym__Atomic] = ACTIONS(2372), [anon_sym__Noreturn] = ACTIONS(2372), [anon_sym_nullable] = ACTIONS(2372), [anon_sym__Complex] = ACTIONS(2372), [anon_sym__Nonnull] = ACTIONS(2372), [anon_sym__Nullable] = ACTIONS(2372), [anon_sym__Nullable_result] = ACTIONS(2372), [anon_sym__Null_unspecified] = ACTIONS(2372), [anon_sym___autoreleasing] = ACTIONS(2372), [anon_sym___block] = ACTIONS(2372), [anon_sym___bridge] = ACTIONS(2372), [anon_sym___bridge_retained] = ACTIONS(2372), [anon_sym___bridge_transfer] = ACTIONS(2372), [anon_sym___complex] = ACTIONS(2372), [anon_sym___const] = ACTIONS(2372), [anon_sym___imag] = ACTIONS(2372), [anon_sym___kindof] = ACTIONS(2372), [anon_sym___nonnull] = ACTIONS(2372), [anon_sym___nullable] = ACTIONS(2372), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2372), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2372), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2372), [anon_sym___real] = ACTIONS(2372), [anon_sym___strong] = ACTIONS(2372), [anon_sym___unsafe_unretained] = ACTIONS(2372), [anon_sym___unused] = ACTIONS(2372), [anon_sym___weak] = ACTIONS(2372), [sym_primitive_type] = ACTIONS(2372), [anon_sym_enum] = ACTIONS(2372), [anon_sym_struct] = ACTIONS(2372), [anon_sym_union] = ACTIONS(2372), [anon_sym_if] = ACTIONS(2372), [anon_sym_else] = ACTIONS(2372), [anon_sym_switch] = ACTIONS(2372), [anon_sym_case] = ACTIONS(2372), [anon_sym_default] = ACTIONS(2372), [anon_sym_while] = ACTIONS(2372), [anon_sym_do] = ACTIONS(2372), [anon_sym_for] = ACTIONS(2372), [anon_sym_in] = ACTIONS(2372), [anon_sym_return] = ACTIONS(2372), [anon_sym_break] = ACTIONS(2372), [anon_sym_continue] = ACTIONS(2372), [anon_sym_goto] = ACTIONS(2372), [anon_sym_DASH_DASH] = ACTIONS(2374), [anon_sym_PLUS_PLUS] = ACTIONS(2374), [anon_sym_sizeof] = ACTIONS(2372), [anon_sym___alignof__] = ACTIONS(2372), [anon_sym___alignof] = ACTIONS(2372), [anon_sym__alignof] = ACTIONS(2372), [anon_sym_alignof] = ACTIONS(2372), [anon_sym__Alignof] = ACTIONS(2372), [anon_sym_offsetof] = ACTIONS(2372), [anon_sym__Generic] = ACTIONS(2372), [anon_sym_asm] = ACTIONS(2372), [anon_sym___asm__] = ACTIONS(2372), [sym_number_literal] = ACTIONS(2374), [anon_sym_L_SQUOTE] = ACTIONS(2374), [anon_sym_u_SQUOTE] = ACTIONS(2374), [anon_sym_U_SQUOTE] = ACTIONS(2374), [anon_sym_u8_SQUOTE] = ACTIONS(2374), [anon_sym_SQUOTE] = ACTIONS(2374), [anon_sym_AT] = ACTIONS(2372), [anon_sym_DQUOTE] = ACTIONS(2374), [anon_sym_L_DQUOTE] = ACTIONS(2374), [anon_sym_u_DQUOTE] = ACTIONS(2374), [anon_sym_U_DQUOTE] = ACTIONS(2374), [anon_sym_u8_DQUOTE] = ACTIONS(2374), [sym_true] = ACTIONS(2372), [sym_false] = ACTIONS(2372), [anon_sym_NULL] = ACTIONS(2372), [anon_sym_nullptr] = ACTIONS(2372), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2372), [anon_sym___typeof] = ACTIONS(2372), [anon_sym_typeof] = ACTIONS(2372), [anon_sym_ATimport] = ACTIONS(2374), [aux_sym_preproc_undef_token1] = ACTIONS(2372), [anon_sym_POUND] = ACTIONS(2372), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2372), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2372), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2372), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2372), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2372), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2372), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2372), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_NS_AVAILABLE] = ACTIONS(2372), [anon_sym___IOS_AVAILABLE] = ACTIONS(2372), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_API_AVAILABLE] = ACTIONS(2372), [anon_sym_API_UNAVAILABLE] = ACTIONS(2372), [anon_sym_API_DEPRECATED] = ACTIONS(2372), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2372), [anon_sym___deprecated_msg] = ACTIONS(2372), [anon_sym___deprecated_enum_msg] = ACTIONS(2372), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2372), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2372), [anon_sym_ATprotocol] = ACTIONS(2374), [anon_sym_ATinterface] = ACTIONS(2374), [anon_sym_ATimplementation] = ACTIONS(2374), [anon_sym_ATcompatibility_alias] = ACTIONS(2374), [anon_sym__Alignas] = ACTIONS(2372), [anon_sym_ATtry] = ACTIONS(2374), [anon_sym___try] = ACTIONS(2372), [anon_sym_ATthrow] = ACTIONS(2374), [anon_sym_ATselector] = ACTIONS(2374), [anon_sym_ATavailable] = ACTIONS(2374), [anon_sym___builtin_available] = ACTIONS(2372), [anon_sym_va_arg] = ACTIONS(2372), [anon_sym___asm] = ACTIONS(2372), [anon_sym_ATencode] = ACTIONS(2374), [anon_sym_ATsynchronized] = ACTIONS(2374), [anon_sym_BOOL] = ACTIONS(2372), [anon_sym_IMP] = ACTIONS(2372), [anon_sym_SEL] = ACTIONS(2372), [anon_sym_Class] = ACTIONS(2372), [anon_sym_id] = ACTIONS(2372), }, [1311] = { [ts_builtin_sym_end] = ACTIONS(2536), [sym_identifier] = ACTIONS(2534), [aux_sym_preproc_include_token1] = ACTIONS(2534), [aux_sym_preproc_include_token2] = ACTIONS(2534), [aux_sym_preproc_def_token1] = ACTIONS(2534), [aux_sym_preproc_if_token1] = ACTIONS(2534), [aux_sym_preproc_ifdef_token1] = ACTIONS(2534), [aux_sym_preproc_ifdef_token2] = ACTIONS(2534), [sym_preproc_directive] = ACTIONS(2534), [anon_sym_LPAREN2] = ACTIONS(2536), [anon_sym_BANG] = ACTIONS(2536), [anon_sym_TILDE] = ACTIONS(2536), [anon_sym_DASH] = ACTIONS(2534), [anon_sym_PLUS] = ACTIONS(2534), [anon_sym_STAR] = ACTIONS(2536), [anon_sym_CARET] = ACTIONS(2536), [anon_sym_AMP] = ACTIONS(2536), [anon_sym_SEMI] = ACTIONS(2536), [anon_sym___extension__] = ACTIONS(2534), [anon_sym_typedef] = ACTIONS(2534), [anon_sym_extern] = ACTIONS(2534), [anon_sym___attribute__] = ACTIONS(2534), [anon_sym___attribute] = ACTIONS(2534), [anon_sym_noreturn] = ACTIONS(2534), [anon_sym_LBRACK] = ACTIONS(2536), [anon_sym___declspec] = ACTIONS(2534), [anon_sym___cdecl] = ACTIONS(2534), [anon_sym___clrcall] = ACTIONS(2534), [anon_sym___stdcall] = ACTIONS(2534), [anon_sym___fastcall] = ACTIONS(2534), [anon_sym___thiscall] = ACTIONS(2534), [anon_sym___vectorcall] = ACTIONS(2534), [anon_sym_LBRACE] = ACTIONS(2536), [anon_sym_signed] = ACTIONS(2534), [anon_sym_unsigned] = ACTIONS(2534), [anon_sym_long] = ACTIONS(2534), [anon_sym_short] = ACTIONS(2534), [anon_sym_ATautoreleasepool] = ACTIONS(2536), [anon_sym_static] = ACTIONS(2534), [anon_sym_auto] = ACTIONS(2534), [anon_sym_register] = ACTIONS(2534), [anon_sym_inline] = ACTIONS(2534), [anon_sym___inline] = ACTIONS(2534), [anon_sym___inline__] = ACTIONS(2534), [anon_sym___forceinline] = ACTIONS(2534), [anon_sym_thread_local] = ACTIONS(2534), [anon_sym___thread] = ACTIONS(2534), [anon_sym_CG_EXTERN] = ACTIONS(2534), [anon_sym_CG_INLINE] = ACTIONS(2534), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2534), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2534), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2534), [anon_sym_IBOutlet] = ACTIONS(2534), [anon_sym_IBInspectable] = ACTIONS(2534), [anon_sym_IB_DESIGNABLE] = ACTIONS(2534), [anon_sym_NS_INLINE] = ACTIONS(2534), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2534), [anon_sym_OBJC_EXPORT] = ACTIONS(2534), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2534), [anon_sym_UIKIT_EXTERN] = ACTIONS(2534), [anon_sym_const] = ACTIONS(2534), [anon_sym_constexpr] = ACTIONS(2534), [anon_sym_volatile] = ACTIONS(2534), [anon_sym_restrict] = ACTIONS(2534), [anon_sym___restrict__] = ACTIONS(2534), [anon_sym__Atomic] = ACTIONS(2534), [anon_sym__Noreturn] = ACTIONS(2534), [anon_sym_nullable] = ACTIONS(2534), [anon_sym__Complex] = ACTIONS(2534), [anon_sym__Nonnull] = ACTIONS(2534), [anon_sym__Nullable] = ACTIONS(2534), [anon_sym__Nullable_result] = ACTIONS(2534), [anon_sym__Null_unspecified] = ACTIONS(2534), [anon_sym___autoreleasing] = ACTIONS(2534), [anon_sym___block] = ACTIONS(2534), [anon_sym___bridge] = ACTIONS(2534), [anon_sym___bridge_retained] = ACTIONS(2534), [anon_sym___bridge_transfer] = ACTIONS(2534), [anon_sym___complex] = ACTIONS(2534), [anon_sym___const] = ACTIONS(2534), [anon_sym___imag] = ACTIONS(2534), [anon_sym___kindof] = ACTIONS(2534), [anon_sym___nonnull] = ACTIONS(2534), [anon_sym___nullable] = ACTIONS(2534), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2534), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2534), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2534), [anon_sym___real] = ACTIONS(2534), [anon_sym___strong] = ACTIONS(2534), [anon_sym___unsafe_unretained] = ACTIONS(2534), [anon_sym___unused] = ACTIONS(2534), [anon_sym___weak] = ACTIONS(2534), [sym_primitive_type] = ACTIONS(2534), [anon_sym_enum] = ACTIONS(2534), [anon_sym_struct] = ACTIONS(2534), [anon_sym_union] = ACTIONS(2534), [anon_sym_if] = ACTIONS(2534), [anon_sym_else] = ACTIONS(2534), [anon_sym_switch] = ACTIONS(2534), [anon_sym_case] = ACTIONS(2534), [anon_sym_default] = ACTIONS(2534), [anon_sym_while] = ACTIONS(2534), [anon_sym_do] = ACTIONS(2534), [anon_sym_for] = ACTIONS(2534), [anon_sym_in] = ACTIONS(2534), [anon_sym_return] = ACTIONS(2534), [anon_sym_break] = ACTIONS(2534), [anon_sym_continue] = ACTIONS(2534), [anon_sym_goto] = ACTIONS(2534), [anon_sym_DASH_DASH] = ACTIONS(2536), [anon_sym_PLUS_PLUS] = ACTIONS(2536), [anon_sym_sizeof] = ACTIONS(2534), [anon_sym___alignof__] = ACTIONS(2534), [anon_sym___alignof] = ACTIONS(2534), [anon_sym__alignof] = ACTIONS(2534), [anon_sym_alignof] = ACTIONS(2534), [anon_sym__Alignof] = ACTIONS(2534), [anon_sym_offsetof] = ACTIONS(2534), [anon_sym__Generic] = ACTIONS(2534), [anon_sym_asm] = ACTIONS(2534), [anon_sym___asm__] = ACTIONS(2534), [sym_number_literal] = ACTIONS(2536), [anon_sym_L_SQUOTE] = ACTIONS(2536), [anon_sym_u_SQUOTE] = ACTIONS(2536), [anon_sym_U_SQUOTE] = ACTIONS(2536), [anon_sym_u8_SQUOTE] = ACTIONS(2536), [anon_sym_SQUOTE] = ACTIONS(2536), [anon_sym_AT] = ACTIONS(2534), [anon_sym_DQUOTE] = ACTIONS(2536), [anon_sym_L_DQUOTE] = ACTIONS(2536), [anon_sym_u_DQUOTE] = ACTIONS(2536), [anon_sym_U_DQUOTE] = ACTIONS(2536), [anon_sym_u8_DQUOTE] = ACTIONS(2536), [sym_true] = ACTIONS(2534), [sym_false] = ACTIONS(2534), [anon_sym_NULL] = ACTIONS(2534), [anon_sym_nullptr] = ACTIONS(2534), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2534), [anon_sym___typeof] = ACTIONS(2534), [anon_sym_typeof] = ACTIONS(2534), [anon_sym_ATimport] = ACTIONS(2536), [aux_sym_preproc_undef_token1] = ACTIONS(2534), [anon_sym_POUND] = ACTIONS(2534), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2534), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2534), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2534), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2534), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2534), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2534), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2534), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2534), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2534), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2534), [anon_sym_NS_AVAILABLE] = ACTIONS(2534), [anon_sym___IOS_AVAILABLE] = ACTIONS(2534), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2534), [anon_sym_API_AVAILABLE] = ACTIONS(2534), [anon_sym_API_UNAVAILABLE] = ACTIONS(2534), [anon_sym_API_DEPRECATED] = ACTIONS(2534), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2534), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2534), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2534), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2534), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2534), [anon_sym___deprecated_msg] = ACTIONS(2534), [anon_sym___deprecated_enum_msg] = ACTIONS(2534), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2534), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2534), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2534), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2534), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2534), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2534), [anon_sym_ATprotocol] = ACTIONS(2536), [anon_sym_ATinterface] = ACTIONS(2536), [anon_sym_ATimplementation] = ACTIONS(2536), [anon_sym_ATcompatibility_alias] = ACTIONS(2536), [anon_sym__Alignas] = ACTIONS(2534), [anon_sym_ATtry] = ACTIONS(2536), [anon_sym___try] = ACTIONS(2534), [anon_sym_ATthrow] = ACTIONS(2536), [anon_sym_ATselector] = ACTIONS(2536), [anon_sym_ATavailable] = ACTIONS(2536), [anon_sym___builtin_available] = ACTIONS(2534), [anon_sym_va_arg] = ACTIONS(2534), [anon_sym___asm] = ACTIONS(2534), [anon_sym_ATencode] = ACTIONS(2536), [anon_sym_ATsynchronized] = ACTIONS(2536), [anon_sym_BOOL] = ACTIONS(2534), [anon_sym_IMP] = ACTIONS(2534), [anon_sym_SEL] = ACTIONS(2534), [anon_sym_Class] = ACTIONS(2534), [anon_sym_id] = ACTIONS(2534), }, [1312] = { [ts_builtin_sym_end] = ACTIONS(2540), [sym_identifier] = ACTIONS(2538), [aux_sym_preproc_include_token1] = ACTIONS(2538), [aux_sym_preproc_include_token2] = ACTIONS(2538), [aux_sym_preproc_def_token1] = ACTIONS(2538), [aux_sym_preproc_if_token1] = ACTIONS(2538), [aux_sym_preproc_ifdef_token1] = ACTIONS(2538), [aux_sym_preproc_ifdef_token2] = ACTIONS(2538), [sym_preproc_directive] = ACTIONS(2538), [anon_sym_LPAREN2] = ACTIONS(2540), [anon_sym_BANG] = ACTIONS(2540), [anon_sym_TILDE] = ACTIONS(2540), [anon_sym_DASH] = ACTIONS(2538), [anon_sym_PLUS] = ACTIONS(2538), [anon_sym_STAR] = ACTIONS(2540), [anon_sym_CARET] = ACTIONS(2540), [anon_sym_AMP] = ACTIONS(2540), [anon_sym_SEMI] = ACTIONS(2540), [anon_sym___extension__] = ACTIONS(2538), [anon_sym_typedef] = ACTIONS(2538), [anon_sym_extern] = ACTIONS(2538), [anon_sym___attribute__] = ACTIONS(2538), [anon_sym___attribute] = ACTIONS(2538), [anon_sym_noreturn] = ACTIONS(2538), [anon_sym_LBRACK] = ACTIONS(2540), [anon_sym___declspec] = ACTIONS(2538), [anon_sym___cdecl] = ACTIONS(2538), [anon_sym___clrcall] = ACTIONS(2538), [anon_sym___stdcall] = ACTIONS(2538), [anon_sym___fastcall] = ACTIONS(2538), [anon_sym___thiscall] = ACTIONS(2538), [anon_sym___vectorcall] = ACTIONS(2538), [anon_sym_LBRACE] = ACTIONS(2540), [anon_sym_signed] = ACTIONS(2538), [anon_sym_unsigned] = ACTIONS(2538), [anon_sym_long] = ACTIONS(2538), [anon_sym_short] = ACTIONS(2538), [anon_sym_ATautoreleasepool] = ACTIONS(2540), [anon_sym_static] = ACTIONS(2538), [anon_sym_auto] = ACTIONS(2538), [anon_sym_register] = ACTIONS(2538), [anon_sym_inline] = ACTIONS(2538), [anon_sym___inline] = ACTIONS(2538), [anon_sym___inline__] = ACTIONS(2538), [anon_sym___forceinline] = ACTIONS(2538), [anon_sym_thread_local] = ACTIONS(2538), [anon_sym___thread] = ACTIONS(2538), [anon_sym_CG_EXTERN] = ACTIONS(2538), [anon_sym_CG_INLINE] = ACTIONS(2538), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2538), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2538), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2538), [anon_sym_IBOutlet] = ACTIONS(2538), [anon_sym_IBInspectable] = ACTIONS(2538), [anon_sym_IB_DESIGNABLE] = ACTIONS(2538), [anon_sym_NS_INLINE] = ACTIONS(2538), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2538), [anon_sym_OBJC_EXPORT] = ACTIONS(2538), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2538), [anon_sym_UIKIT_EXTERN] = ACTIONS(2538), [anon_sym_const] = ACTIONS(2538), [anon_sym_constexpr] = ACTIONS(2538), [anon_sym_volatile] = ACTIONS(2538), [anon_sym_restrict] = ACTIONS(2538), [anon_sym___restrict__] = ACTIONS(2538), [anon_sym__Atomic] = ACTIONS(2538), [anon_sym__Noreturn] = ACTIONS(2538), [anon_sym_nullable] = ACTIONS(2538), [anon_sym__Complex] = ACTIONS(2538), [anon_sym__Nonnull] = ACTIONS(2538), [anon_sym__Nullable] = ACTIONS(2538), [anon_sym__Nullable_result] = ACTIONS(2538), [anon_sym__Null_unspecified] = ACTIONS(2538), [anon_sym___autoreleasing] = ACTIONS(2538), [anon_sym___block] = ACTIONS(2538), [anon_sym___bridge] = ACTIONS(2538), [anon_sym___bridge_retained] = ACTIONS(2538), [anon_sym___bridge_transfer] = ACTIONS(2538), [anon_sym___complex] = ACTIONS(2538), [anon_sym___const] = ACTIONS(2538), [anon_sym___imag] = ACTIONS(2538), [anon_sym___kindof] = ACTIONS(2538), [anon_sym___nonnull] = ACTIONS(2538), [anon_sym___nullable] = ACTIONS(2538), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2538), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2538), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2538), [anon_sym___real] = ACTIONS(2538), [anon_sym___strong] = ACTIONS(2538), [anon_sym___unsafe_unretained] = ACTIONS(2538), [anon_sym___unused] = ACTIONS(2538), [anon_sym___weak] = ACTIONS(2538), [sym_primitive_type] = ACTIONS(2538), [anon_sym_enum] = ACTIONS(2538), [anon_sym_struct] = ACTIONS(2538), [anon_sym_union] = ACTIONS(2538), [anon_sym_if] = ACTIONS(2538), [anon_sym_else] = ACTIONS(2538), [anon_sym_switch] = ACTIONS(2538), [anon_sym_case] = ACTIONS(2538), [anon_sym_default] = ACTIONS(2538), [anon_sym_while] = ACTIONS(2538), [anon_sym_do] = ACTIONS(2538), [anon_sym_for] = ACTIONS(2538), [anon_sym_in] = ACTIONS(2538), [anon_sym_return] = ACTIONS(2538), [anon_sym_break] = ACTIONS(2538), [anon_sym_continue] = ACTIONS(2538), [anon_sym_goto] = ACTIONS(2538), [anon_sym_DASH_DASH] = ACTIONS(2540), [anon_sym_PLUS_PLUS] = ACTIONS(2540), [anon_sym_sizeof] = ACTIONS(2538), [anon_sym___alignof__] = ACTIONS(2538), [anon_sym___alignof] = ACTIONS(2538), [anon_sym__alignof] = ACTIONS(2538), [anon_sym_alignof] = ACTIONS(2538), [anon_sym__Alignof] = ACTIONS(2538), [anon_sym_offsetof] = ACTIONS(2538), [anon_sym__Generic] = ACTIONS(2538), [anon_sym_asm] = ACTIONS(2538), [anon_sym___asm__] = ACTIONS(2538), [sym_number_literal] = ACTIONS(2540), [anon_sym_L_SQUOTE] = ACTIONS(2540), [anon_sym_u_SQUOTE] = ACTIONS(2540), [anon_sym_U_SQUOTE] = ACTIONS(2540), [anon_sym_u8_SQUOTE] = ACTIONS(2540), [anon_sym_SQUOTE] = ACTIONS(2540), [anon_sym_AT] = ACTIONS(2538), [anon_sym_DQUOTE] = ACTIONS(2540), [anon_sym_L_DQUOTE] = ACTIONS(2540), [anon_sym_u_DQUOTE] = ACTIONS(2540), [anon_sym_U_DQUOTE] = ACTIONS(2540), [anon_sym_u8_DQUOTE] = ACTIONS(2540), [sym_true] = ACTIONS(2538), [sym_false] = ACTIONS(2538), [anon_sym_NULL] = ACTIONS(2538), [anon_sym_nullptr] = ACTIONS(2538), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2538), [anon_sym___typeof] = ACTIONS(2538), [anon_sym_typeof] = ACTIONS(2538), [anon_sym_ATimport] = ACTIONS(2540), [aux_sym_preproc_undef_token1] = ACTIONS(2538), [anon_sym_POUND] = ACTIONS(2538), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2538), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2538), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2538), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2538), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2538), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2538), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2538), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2538), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2538), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2538), [anon_sym_NS_AVAILABLE] = ACTIONS(2538), [anon_sym___IOS_AVAILABLE] = ACTIONS(2538), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2538), [anon_sym_API_AVAILABLE] = ACTIONS(2538), [anon_sym_API_UNAVAILABLE] = ACTIONS(2538), [anon_sym_API_DEPRECATED] = ACTIONS(2538), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2538), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2538), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2538), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2538), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2538), [anon_sym___deprecated_msg] = ACTIONS(2538), [anon_sym___deprecated_enum_msg] = ACTIONS(2538), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2538), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2538), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2538), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2538), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2538), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2538), [anon_sym_ATprotocol] = ACTIONS(2540), [anon_sym_ATinterface] = ACTIONS(2540), [anon_sym_ATimplementation] = ACTIONS(2540), [anon_sym_ATcompatibility_alias] = ACTIONS(2540), [anon_sym__Alignas] = ACTIONS(2538), [anon_sym_ATtry] = ACTIONS(2540), [anon_sym___try] = ACTIONS(2538), [anon_sym_ATthrow] = ACTIONS(2540), [anon_sym_ATselector] = ACTIONS(2540), [anon_sym_ATavailable] = ACTIONS(2540), [anon_sym___builtin_available] = ACTIONS(2538), [anon_sym_va_arg] = ACTIONS(2538), [anon_sym___asm] = ACTIONS(2538), [anon_sym_ATencode] = ACTIONS(2540), [anon_sym_ATsynchronized] = ACTIONS(2540), [anon_sym_BOOL] = ACTIONS(2538), [anon_sym_IMP] = ACTIONS(2538), [anon_sym_SEL] = ACTIONS(2538), [anon_sym_Class] = ACTIONS(2538), [anon_sym_id] = ACTIONS(2538), }, [1313] = { [sym_identifier] = ACTIONS(2826), [aux_sym_preproc_include_token1] = ACTIONS(2826), [aux_sym_preproc_include_token2] = ACTIONS(2826), [aux_sym_preproc_def_token1] = ACTIONS(2826), [aux_sym_preproc_if_token1] = ACTIONS(2826), [aux_sym_preproc_ifdef_token1] = ACTIONS(2826), [aux_sym_preproc_ifdef_token2] = ACTIONS(2826), [sym_preproc_directive] = ACTIONS(2826), [anon_sym_LPAREN2] = ACTIONS(2828), [anon_sym_BANG] = ACTIONS(2828), [anon_sym_TILDE] = ACTIONS(2828), [anon_sym_DASH] = ACTIONS(2826), [anon_sym_PLUS] = ACTIONS(2826), [anon_sym_STAR] = ACTIONS(2828), [anon_sym_CARET] = ACTIONS(2828), [anon_sym_AMP] = ACTIONS(2828), [anon_sym_SEMI] = ACTIONS(2828), [anon_sym___extension__] = ACTIONS(2826), [anon_sym_typedef] = ACTIONS(2826), [anon_sym_extern] = ACTIONS(2826), [anon_sym___attribute__] = ACTIONS(2826), [anon_sym___attribute] = ACTIONS(2826), [anon_sym_noreturn] = ACTIONS(2826), [anon_sym_LBRACK] = ACTIONS(2828), [anon_sym___declspec] = ACTIONS(2826), [anon_sym___cdecl] = ACTIONS(2826), [anon_sym___clrcall] = ACTIONS(2826), [anon_sym___stdcall] = ACTIONS(2826), [anon_sym___fastcall] = ACTIONS(2826), [anon_sym___thiscall] = ACTIONS(2826), [anon_sym___vectorcall] = ACTIONS(2826), [anon_sym_LBRACE] = ACTIONS(2828), [anon_sym_RBRACE] = ACTIONS(2828), [anon_sym_signed] = ACTIONS(2826), [anon_sym_unsigned] = ACTIONS(2826), [anon_sym_long] = ACTIONS(2826), [anon_sym_short] = ACTIONS(2826), [anon_sym_ATautoreleasepool] = ACTIONS(2828), [anon_sym_static] = ACTIONS(2826), [anon_sym_auto] = ACTIONS(2826), [anon_sym_register] = ACTIONS(2826), [anon_sym_inline] = ACTIONS(2826), [anon_sym___inline] = ACTIONS(2826), [anon_sym___inline__] = ACTIONS(2826), [anon_sym___forceinline] = ACTIONS(2826), [anon_sym_thread_local] = ACTIONS(2826), [anon_sym___thread] = ACTIONS(2826), [anon_sym_CG_EXTERN] = ACTIONS(2826), [anon_sym_CG_INLINE] = ACTIONS(2826), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2826), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2826), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2826), [anon_sym_IBOutlet] = ACTIONS(2826), [anon_sym_IBInspectable] = ACTIONS(2826), [anon_sym_IB_DESIGNABLE] = ACTIONS(2826), [anon_sym_NS_INLINE] = ACTIONS(2826), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2826), [anon_sym_OBJC_EXPORT] = ACTIONS(2826), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2826), [anon_sym_UIKIT_EXTERN] = ACTIONS(2826), [anon_sym_const] = ACTIONS(2826), [anon_sym_constexpr] = ACTIONS(2826), [anon_sym_volatile] = ACTIONS(2826), [anon_sym_restrict] = ACTIONS(2826), [anon_sym___restrict__] = ACTIONS(2826), [anon_sym__Atomic] = ACTIONS(2826), [anon_sym__Noreturn] = ACTIONS(2826), [anon_sym_nullable] = ACTIONS(2826), [anon_sym__Complex] = ACTIONS(2826), [anon_sym__Nonnull] = ACTIONS(2826), [anon_sym__Nullable] = ACTIONS(2826), [anon_sym__Nullable_result] = ACTIONS(2826), [anon_sym__Null_unspecified] = ACTIONS(2826), [anon_sym___autoreleasing] = ACTIONS(2826), [anon_sym___block] = ACTIONS(2826), [anon_sym___bridge] = ACTIONS(2826), [anon_sym___bridge_retained] = ACTIONS(2826), [anon_sym___bridge_transfer] = ACTIONS(2826), [anon_sym___complex] = ACTIONS(2826), [anon_sym___const] = ACTIONS(2826), [anon_sym___imag] = ACTIONS(2826), [anon_sym___kindof] = ACTIONS(2826), [anon_sym___nonnull] = ACTIONS(2826), [anon_sym___nullable] = ACTIONS(2826), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2826), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2826), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2826), [anon_sym___real] = ACTIONS(2826), [anon_sym___strong] = ACTIONS(2826), [anon_sym___unsafe_unretained] = ACTIONS(2826), [anon_sym___unused] = ACTIONS(2826), [anon_sym___weak] = ACTIONS(2826), [sym_primitive_type] = ACTIONS(2826), [anon_sym_enum] = ACTIONS(2826), [anon_sym_struct] = ACTIONS(2826), [anon_sym_union] = ACTIONS(2826), [anon_sym_if] = ACTIONS(2826), [anon_sym_else] = ACTIONS(2826), [anon_sym_switch] = ACTIONS(2826), [anon_sym_case] = ACTIONS(2826), [anon_sym_default] = ACTIONS(2826), [anon_sym_while] = ACTIONS(2826), [anon_sym_do] = ACTIONS(2826), [anon_sym_for] = ACTIONS(2826), [anon_sym_in] = ACTIONS(2826), [anon_sym_return] = ACTIONS(2826), [anon_sym_break] = ACTIONS(2826), [anon_sym_continue] = ACTIONS(2826), [anon_sym_goto] = ACTIONS(2826), [anon_sym_DASH_DASH] = ACTIONS(2828), [anon_sym_PLUS_PLUS] = ACTIONS(2828), [anon_sym_sizeof] = ACTIONS(2826), [anon_sym___alignof__] = ACTIONS(2826), [anon_sym___alignof] = ACTIONS(2826), [anon_sym__alignof] = ACTIONS(2826), [anon_sym_alignof] = ACTIONS(2826), [anon_sym__Alignof] = ACTIONS(2826), [anon_sym_offsetof] = ACTIONS(2826), [anon_sym__Generic] = ACTIONS(2826), [anon_sym_asm] = ACTIONS(2826), [anon_sym___asm__] = ACTIONS(2826), [sym_number_literal] = ACTIONS(2828), [anon_sym_L_SQUOTE] = ACTIONS(2828), [anon_sym_u_SQUOTE] = ACTIONS(2828), [anon_sym_U_SQUOTE] = ACTIONS(2828), [anon_sym_u8_SQUOTE] = ACTIONS(2828), [anon_sym_SQUOTE] = ACTIONS(2828), [anon_sym_AT] = ACTIONS(2826), [anon_sym_DQUOTE] = ACTIONS(2828), [anon_sym_L_DQUOTE] = ACTIONS(2828), [anon_sym_u_DQUOTE] = ACTIONS(2828), [anon_sym_U_DQUOTE] = ACTIONS(2828), [anon_sym_u8_DQUOTE] = ACTIONS(2828), [sym_true] = ACTIONS(2826), [sym_false] = ACTIONS(2826), [anon_sym_NULL] = ACTIONS(2826), [anon_sym_nullptr] = ACTIONS(2826), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2826), [anon_sym___typeof] = ACTIONS(2826), [anon_sym_typeof] = ACTIONS(2826), [anon_sym_ATimport] = ACTIONS(2828), [aux_sym_preproc_undef_token1] = ACTIONS(2826), [anon_sym_POUND] = ACTIONS(2826), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2826), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2826), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2826), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2826), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2826), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2826), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2826), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2826), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2826), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2826), [anon_sym_NS_AVAILABLE] = ACTIONS(2826), [anon_sym___IOS_AVAILABLE] = ACTIONS(2826), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2826), [anon_sym_API_AVAILABLE] = ACTIONS(2826), [anon_sym_API_UNAVAILABLE] = ACTIONS(2826), [anon_sym_API_DEPRECATED] = ACTIONS(2826), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2826), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2826), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2826), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2826), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2826), [anon_sym___deprecated_msg] = ACTIONS(2826), [anon_sym___deprecated_enum_msg] = ACTIONS(2826), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2826), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2826), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2826), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2826), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2826), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2826), [anon_sym_ATprotocol] = ACTIONS(2828), [anon_sym_ATinterface] = ACTIONS(2828), [anon_sym_ATimplementation] = ACTIONS(2828), [anon_sym_ATcompatibility_alias] = ACTIONS(2828), [anon_sym__Alignas] = ACTIONS(2826), [anon_sym_ATtry] = ACTIONS(2828), [anon_sym___try] = ACTIONS(2826), [anon_sym_ATthrow] = ACTIONS(2828), [anon_sym_ATselector] = ACTIONS(2828), [anon_sym_ATavailable] = ACTIONS(2828), [anon_sym___builtin_available] = ACTIONS(2826), [anon_sym_va_arg] = ACTIONS(2826), [anon_sym___asm] = ACTIONS(2826), [anon_sym_ATencode] = ACTIONS(2828), [anon_sym_ATsynchronized] = ACTIONS(2828), [anon_sym_BOOL] = ACTIONS(2826), [anon_sym_IMP] = ACTIONS(2826), [anon_sym_SEL] = ACTIONS(2826), [anon_sym_Class] = ACTIONS(2826), [anon_sym_id] = ACTIONS(2826), }, [1314] = { [sym_identifier] = ACTIONS(2822), [aux_sym_preproc_include_token1] = ACTIONS(2822), [aux_sym_preproc_include_token2] = ACTIONS(2822), [aux_sym_preproc_def_token1] = ACTIONS(2822), [aux_sym_preproc_if_token1] = ACTIONS(2822), [aux_sym_preproc_ifdef_token1] = ACTIONS(2822), [aux_sym_preproc_ifdef_token2] = ACTIONS(2822), [sym_preproc_directive] = ACTIONS(2822), [anon_sym_LPAREN2] = ACTIONS(2824), [anon_sym_BANG] = ACTIONS(2824), [anon_sym_TILDE] = ACTIONS(2824), [anon_sym_DASH] = ACTIONS(2822), [anon_sym_PLUS] = ACTIONS(2822), [anon_sym_STAR] = ACTIONS(2824), [anon_sym_CARET] = ACTIONS(2824), [anon_sym_AMP] = ACTIONS(2824), [anon_sym_SEMI] = ACTIONS(2824), [anon_sym___extension__] = ACTIONS(2822), [anon_sym_typedef] = ACTIONS(2822), [anon_sym_extern] = ACTIONS(2822), [anon_sym___attribute__] = ACTIONS(2822), [anon_sym___attribute] = ACTIONS(2822), [anon_sym_noreturn] = ACTIONS(2822), [anon_sym_LBRACK] = ACTIONS(2824), [anon_sym___declspec] = ACTIONS(2822), [anon_sym___cdecl] = ACTIONS(2822), [anon_sym___clrcall] = ACTIONS(2822), [anon_sym___stdcall] = ACTIONS(2822), [anon_sym___fastcall] = ACTIONS(2822), [anon_sym___thiscall] = ACTIONS(2822), [anon_sym___vectorcall] = ACTIONS(2822), [anon_sym_LBRACE] = ACTIONS(2824), [anon_sym_RBRACE] = ACTIONS(2824), [anon_sym_signed] = ACTIONS(2822), [anon_sym_unsigned] = ACTIONS(2822), [anon_sym_long] = ACTIONS(2822), [anon_sym_short] = ACTIONS(2822), [anon_sym_ATautoreleasepool] = ACTIONS(2824), [anon_sym_static] = ACTIONS(2822), [anon_sym_auto] = ACTIONS(2822), [anon_sym_register] = ACTIONS(2822), [anon_sym_inline] = ACTIONS(2822), [anon_sym___inline] = ACTIONS(2822), [anon_sym___inline__] = ACTIONS(2822), [anon_sym___forceinline] = ACTIONS(2822), [anon_sym_thread_local] = ACTIONS(2822), [anon_sym___thread] = ACTIONS(2822), [anon_sym_CG_EXTERN] = ACTIONS(2822), [anon_sym_CG_INLINE] = ACTIONS(2822), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2822), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2822), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2822), [anon_sym_IBOutlet] = ACTIONS(2822), [anon_sym_IBInspectable] = ACTIONS(2822), [anon_sym_IB_DESIGNABLE] = ACTIONS(2822), [anon_sym_NS_INLINE] = ACTIONS(2822), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2822), [anon_sym_OBJC_EXPORT] = ACTIONS(2822), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2822), [anon_sym_UIKIT_EXTERN] = ACTIONS(2822), [anon_sym_const] = ACTIONS(2822), [anon_sym_constexpr] = ACTIONS(2822), [anon_sym_volatile] = ACTIONS(2822), [anon_sym_restrict] = ACTIONS(2822), [anon_sym___restrict__] = ACTIONS(2822), [anon_sym__Atomic] = ACTIONS(2822), [anon_sym__Noreturn] = ACTIONS(2822), [anon_sym_nullable] = ACTIONS(2822), [anon_sym__Complex] = ACTIONS(2822), [anon_sym__Nonnull] = ACTIONS(2822), [anon_sym__Nullable] = ACTIONS(2822), [anon_sym__Nullable_result] = ACTIONS(2822), [anon_sym__Null_unspecified] = ACTIONS(2822), [anon_sym___autoreleasing] = ACTIONS(2822), [anon_sym___block] = ACTIONS(2822), [anon_sym___bridge] = ACTIONS(2822), [anon_sym___bridge_retained] = ACTIONS(2822), [anon_sym___bridge_transfer] = ACTIONS(2822), [anon_sym___complex] = ACTIONS(2822), [anon_sym___const] = ACTIONS(2822), [anon_sym___imag] = ACTIONS(2822), [anon_sym___kindof] = ACTIONS(2822), [anon_sym___nonnull] = ACTIONS(2822), [anon_sym___nullable] = ACTIONS(2822), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2822), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2822), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2822), [anon_sym___real] = ACTIONS(2822), [anon_sym___strong] = ACTIONS(2822), [anon_sym___unsafe_unretained] = ACTIONS(2822), [anon_sym___unused] = ACTIONS(2822), [anon_sym___weak] = ACTIONS(2822), [sym_primitive_type] = ACTIONS(2822), [anon_sym_enum] = ACTIONS(2822), [anon_sym_struct] = ACTIONS(2822), [anon_sym_union] = ACTIONS(2822), [anon_sym_if] = ACTIONS(2822), [anon_sym_else] = ACTIONS(2822), [anon_sym_switch] = ACTIONS(2822), [anon_sym_case] = ACTIONS(2822), [anon_sym_default] = ACTIONS(2822), [anon_sym_while] = ACTIONS(2822), [anon_sym_do] = ACTIONS(2822), [anon_sym_for] = ACTIONS(2822), [anon_sym_in] = ACTIONS(2822), [anon_sym_return] = ACTIONS(2822), [anon_sym_break] = ACTIONS(2822), [anon_sym_continue] = ACTIONS(2822), [anon_sym_goto] = ACTIONS(2822), [anon_sym_DASH_DASH] = ACTIONS(2824), [anon_sym_PLUS_PLUS] = ACTIONS(2824), [anon_sym_sizeof] = ACTIONS(2822), [anon_sym___alignof__] = ACTIONS(2822), [anon_sym___alignof] = ACTIONS(2822), [anon_sym__alignof] = ACTIONS(2822), [anon_sym_alignof] = ACTIONS(2822), [anon_sym__Alignof] = ACTIONS(2822), [anon_sym_offsetof] = ACTIONS(2822), [anon_sym__Generic] = ACTIONS(2822), [anon_sym_asm] = ACTIONS(2822), [anon_sym___asm__] = ACTIONS(2822), [sym_number_literal] = ACTIONS(2824), [anon_sym_L_SQUOTE] = ACTIONS(2824), [anon_sym_u_SQUOTE] = ACTIONS(2824), [anon_sym_U_SQUOTE] = ACTIONS(2824), [anon_sym_u8_SQUOTE] = ACTIONS(2824), [anon_sym_SQUOTE] = ACTIONS(2824), [anon_sym_AT] = ACTIONS(2822), [anon_sym_DQUOTE] = ACTIONS(2824), [anon_sym_L_DQUOTE] = ACTIONS(2824), [anon_sym_u_DQUOTE] = ACTIONS(2824), [anon_sym_U_DQUOTE] = ACTIONS(2824), [anon_sym_u8_DQUOTE] = ACTIONS(2824), [sym_true] = ACTIONS(2822), [sym_false] = ACTIONS(2822), [anon_sym_NULL] = ACTIONS(2822), [anon_sym_nullptr] = ACTIONS(2822), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2822), [anon_sym___typeof] = ACTIONS(2822), [anon_sym_typeof] = ACTIONS(2822), [anon_sym_ATimport] = ACTIONS(2824), [aux_sym_preproc_undef_token1] = ACTIONS(2822), [anon_sym_POUND] = ACTIONS(2822), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2822), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2822), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2822), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2822), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2822), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2822), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2822), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2822), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2822), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2822), [anon_sym_NS_AVAILABLE] = ACTIONS(2822), [anon_sym___IOS_AVAILABLE] = ACTIONS(2822), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2822), [anon_sym_API_AVAILABLE] = ACTIONS(2822), [anon_sym_API_UNAVAILABLE] = ACTIONS(2822), [anon_sym_API_DEPRECATED] = ACTIONS(2822), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2822), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2822), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2822), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2822), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2822), [anon_sym___deprecated_msg] = ACTIONS(2822), [anon_sym___deprecated_enum_msg] = ACTIONS(2822), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2822), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2822), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2822), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2822), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2822), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2822), [anon_sym_ATprotocol] = ACTIONS(2824), [anon_sym_ATinterface] = ACTIONS(2824), [anon_sym_ATimplementation] = ACTIONS(2824), [anon_sym_ATcompatibility_alias] = ACTIONS(2824), [anon_sym__Alignas] = ACTIONS(2822), [anon_sym_ATtry] = ACTIONS(2824), [anon_sym___try] = ACTIONS(2822), [anon_sym_ATthrow] = ACTIONS(2824), [anon_sym_ATselector] = ACTIONS(2824), [anon_sym_ATavailable] = ACTIONS(2824), [anon_sym___builtin_available] = ACTIONS(2822), [anon_sym_va_arg] = ACTIONS(2822), [anon_sym___asm] = ACTIONS(2822), [anon_sym_ATencode] = ACTIONS(2824), [anon_sym_ATsynchronized] = ACTIONS(2824), [anon_sym_BOOL] = ACTIONS(2822), [anon_sym_IMP] = ACTIONS(2822), [anon_sym_SEL] = ACTIONS(2822), [anon_sym_Class] = ACTIONS(2822), [anon_sym_id] = ACTIONS(2822), }, [1315] = { [sym_identifier] = ACTIONS(2818), [aux_sym_preproc_include_token1] = ACTIONS(2818), [aux_sym_preproc_include_token2] = ACTIONS(2818), [aux_sym_preproc_def_token1] = ACTIONS(2818), [aux_sym_preproc_if_token1] = ACTIONS(2818), [aux_sym_preproc_ifdef_token1] = ACTIONS(2818), [aux_sym_preproc_ifdef_token2] = ACTIONS(2818), [sym_preproc_directive] = ACTIONS(2818), [anon_sym_LPAREN2] = ACTIONS(2820), [anon_sym_BANG] = ACTIONS(2820), [anon_sym_TILDE] = ACTIONS(2820), [anon_sym_DASH] = ACTIONS(2818), [anon_sym_PLUS] = ACTIONS(2818), [anon_sym_STAR] = ACTIONS(2820), [anon_sym_CARET] = ACTIONS(2820), [anon_sym_AMP] = ACTIONS(2820), [anon_sym_SEMI] = ACTIONS(2820), [anon_sym___extension__] = ACTIONS(2818), [anon_sym_typedef] = ACTIONS(2818), [anon_sym_extern] = ACTIONS(2818), [anon_sym___attribute__] = ACTIONS(2818), [anon_sym___attribute] = ACTIONS(2818), [anon_sym_noreturn] = ACTIONS(2818), [anon_sym_LBRACK] = ACTIONS(2820), [anon_sym___declspec] = ACTIONS(2818), [anon_sym___cdecl] = ACTIONS(2818), [anon_sym___clrcall] = ACTIONS(2818), [anon_sym___stdcall] = ACTIONS(2818), [anon_sym___fastcall] = ACTIONS(2818), [anon_sym___thiscall] = ACTIONS(2818), [anon_sym___vectorcall] = ACTIONS(2818), [anon_sym_LBRACE] = ACTIONS(2820), [anon_sym_RBRACE] = ACTIONS(2820), [anon_sym_signed] = ACTIONS(2818), [anon_sym_unsigned] = ACTIONS(2818), [anon_sym_long] = ACTIONS(2818), [anon_sym_short] = ACTIONS(2818), [anon_sym_ATautoreleasepool] = ACTIONS(2820), [anon_sym_static] = ACTIONS(2818), [anon_sym_auto] = ACTIONS(2818), [anon_sym_register] = ACTIONS(2818), [anon_sym_inline] = ACTIONS(2818), [anon_sym___inline] = ACTIONS(2818), [anon_sym___inline__] = ACTIONS(2818), [anon_sym___forceinline] = ACTIONS(2818), [anon_sym_thread_local] = ACTIONS(2818), [anon_sym___thread] = ACTIONS(2818), [anon_sym_CG_EXTERN] = ACTIONS(2818), [anon_sym_CG_INLINE] = ACTIONS(2818), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2818), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2818), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2818), [anon_sym_IBOutlet] = ACTIONS(2818), [anon_sym_IBInspectable] = ACTIONS(2818), [anon_sym_IB_DESIGNABLE] = ACTIONS(2818), [anon_sym_NS_INLINE] = ACTIONS(2818), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2818), [anon_sym_OBJC_EXPORT] = ACTIONS(2818), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2818), [anon_sym_UIKIT_EXTERN] = ACTIONS(2818), [anon_sym_const] = ACTIONS(2818), [anon_sym_constexpr] = ACTIONS(2818), [anon_sym_volatile] = ACTIONS(2818), [anon_sym_restrict] = ACTIONS(2818), [anon_sym___restrict__] = ACTIONS(2818), [anon_sym__Atomic] = ACTIONS(2818), [anon_sym__Noreturn] = ACTIONS(2818), [anon_sym_nullable] = ACTIONS(2818), [anon_sym__Complex] = ACTIONS(2818), [anon_sym__Nonnull] = ACTIONS(2818), [anon_sym__Nullable] = ACTIONS(2818), [anon_sym__Nullable_result] = ACTIONS(2818), [anon_sym__Null_unspecified] = ACTIONS(2818), [anon_sym___autoreleasing] = ACTIONS(2818), [anon_sym___block] = ACTIONS(2818), [anon_sym___bridge] = ACTIONS(2818), [anon_sym___bridge_retained] = ACTIONS(2818), [anon_sym___bridge_transfer] = ACTIONS(2818), [anon_sym___complex] = ACTIONS(2818), [anon_sym___const] = ACTIONS(2818), [anon_sym___imag] = ACTIONS(2818), [anon_sym___kindof] = ACTIONS(2818), [anon_sym___nonnull] = ACTIONS(2818), [anon_sym___nullable] = ACTIONS(2818), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2818), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2818), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2818), [anon_sym___real] = ACTIONS(2818), [anon_sym___strong] = ACTIONS(2818), [anon_sym___unsafe_unretained] = ACTIONS(2818), [anon_sym___unused] = ACTIONS(2818), [anon_sym___weak] = ACTIONS(2818), [sym_primitive_type] = ACTIONS(2818), [anon_sym_enum] = ACTIONS(2818), [anon_sym_struct] = ACTIONS(2818), [anon_sym_union] = ACTIONS(2818), [anon_sym_if] = ACTIONS(2818), [anon_sym_else] = ACTIONS(2818), [anon_sym_switch] = ACTIONS(2818), [anon_sym_case] = ACTIONS(2818), [anon_sym_default] = ACTIONS(2818), [anon_sym_while] = ACTIONS(2818), [anon_sym_do] = ACTIONS(2818), [anon_sym_for] = ACTIONS(2818), [anon_sym_in] = ACTIONS(2818), [anon_sym_return] = ACTIONS(2818), [anon_sym_break] = ACTIONS(2818), [anon_sym_continue] = ACTIONS(2818), [anon_sym_goto] = ACTIONS(2818), [anon_sym_DASH_DASH] = ACTIONS(2820), [anon_sym_PLUS_PLUS] = ACTIONS(2820), [anon_sym_sizeof] = ACTIONS(2818), [anon_sym___alignof__] = ACTIONS(2818), [anon_sym___alignof] = ACTIONS(2818), [anon_sym__alignof] = ACTIONS(2818), [anon_sym_alignof] = ACTIONS(2818), [anon_sym__Alignof] = ACTIONS(2818), [anon_sym_offsetof] = ACTIONS(2818), [anon_sym__Generic] = ACTIONS(2818), [anon_sym_asm] = ACTIONS(2818), [anon_sym___asm__] = ACTIONS(2818), [sym_number_literal] = ACTIONS(2820), [anon_sym_L_SQUOTE] = ACTIONS(2820), [anon_sym_u_SQUOTE] = ACTIONS(2820), [anon_sym_U_SQUOTE] = ACTIONS(2820), [anon_sym_u8_SQUOTE] = ACTIONS(2820), [anon_sym_SQUOTE] = ACTIONS(2820), [anon_sym_AT] = ACTIONS(2818), [anon_sym_DQUOTE] = ACTIONS(2820), [anon_sym_L_DQUOTE] = ACTIONS(2820), [anon_sym_u_DQUOTE] = ACTIONS(2820), [anon_sym_U_DQUOTE] = ACTIONS(2820), [anon_sym_u8_DQUOTE] = ACTIONS(2820), [sym_true] = ACTIONS(2818), [sym_false] = ACTIONS(2818), [anon_sym_NULL] = ACTIONS(2818), [anon_sym_nullptr] = ACTIONS(2818), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2818), [anon_sym___typeof] = ACTIONS(2818), [anon_sym_typeof] = ACTIONS(2818), [anon_sym_ATimport] = ACTIONS(2820), [aux_sym_preproc_undef_token1] = ACTIONS(2818), [anon_sym_POUND] = ACTIONS(2818), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2818), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2818), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2818), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2818), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2818), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2818), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2818), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2818), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2818), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2818), [anon_sym_NS_AVAILABLE] = ACTIONS(2818), [anon_sym___IOS_AVAILABLE] = ACTIONS(2818), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2818), [anon_sym_API_AVAILABLE] = ACTIONS(2818), [anon_sym_API_UNAVAILABLE] = ACTIONS(2818), [anon_sym_API_DEPRECATED] = ACTIONS(2818), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2818), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2818), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2818), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2818), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2818), [anon_sym___deprecated_msg] = ACTIONS(2818), [anon_sym___deprecated_enum_msg] = ACTIONS(2818), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2818), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2818), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2818), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2818), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2818), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2818), [anon_sym_ATprotocol] = ACTIONS(2820), [anon_sym_ATinterface] = ACTIONS(2820), [anon_sym_ATimplementation] = ACTIONS(2820), [anon_sym_ATcompatibility_alias] = ACTIONS(2820), [anon_sym__Alignas] = ACTIONS(2818), [anon_sym_ATtry] = ACTIONS(2820), [anon_sym___try] = ACTIONS(2818), [anon_sym_ATthrow] = ACTIONS(2820), [anon_sym_ATselector] = ACTIONS(2820), [anon_sym_ATavailable] = ACTIONS(2820), [anon_sym___builtin_available] = ACTIONS(2818), [anon_sym_va_arg] = ACTIONS(2818), [anon_sym___asm] = ACTIONS(2818), [anon_sym_ATencode] = ACTIONS(2820), [anon_sym_ATsynchronized] = ACTIONS(2820), [anon_sym_BOOL] = ACTIONS(2818), [anon_sym_IMP] = ACTIONS(2818), [anon_sym_SEL] = ACTIONS(2818), [anon_sym_Class] = ACTIONS(2818), [anon_sym_id] = ACTIONS(2818), }, [1316] = { [sym_identifier] = ACTIONS(2814), [aux_sym_preproc_include_token1] = ACTIONS(2814), [aux_sym_preproc_include_token2] = ACTIONS(2814), [aux_sym_preproc_def_token1] = ACTIONS(2814), [aux_sym_preproc_if_token1] = ACTIONS(2814), [aux_sym_preproc_ifdef_token1] = ACTIONS(2814), [aux_sym_preproc_ifdef_token2] = ACTIONS(2814), [sym_preproc_directive] = ACTIONS(2814), [anon_sym_LPAREN2] = ACTIONS(2816), [anon_sym_BANG] = ACTIONS(2816), [anon_sym_TILDE] = ACTIONS(2816), [anon_sym_DASH] = ACTIONS(2814), [anon_sym_PLUS] = ACTIONS(2814), [anon_sym_STAR] = ACTIONS(2816), [anon_sym_CARET] = ACTIONS(2816), [anon_sym_AMP] = ACTIONS(2816), [anon_sym_SEMI] = ACTIONS(2816), [anon_sym___extension__] = ACTIONS(2814), [anon_sym_typedef] = ACTIONS(2814), [anon_sym_extern] = ACTIONS(2814), [anon_sym___attribute__] = ACTIONS(2814), [anon_sym___attribute] = ACTIONS(2814), [anon_sym_noreturn] = ACTIONS(2814), [anon_sym_LBRACK] = ACTIONS(2816), [anon_sym___declspec] = ACTIONS(2814), [anon_sym___cdecl] = ACTIONS(2814), [anon_sym___clrcall] = ACTIONS(2814), [anon_sym___stdcall] = ACTIONS(2814), [anon_sym___fastcall] = ACTIONS(2814), [anon_sym___thiscall] = ACTIONS(2814), [anon_sym___vectorcall] = ACTIONS(2814), [anon_sym_LBRACE] = ACTIONS(2816), [anon_sym_RBRACE] = ACTIONS(2816), [anon_sym_signed] = ACTIONS(2814), [anon_sym_unsigned] = ACTIONS(2814), [anon_sym_long] = ACTIONS(2814), [anon_sym_short] = ACTIONS(2814), [anon_sym_ATautoreleasepool] = ACTIONS(2816), [anon_sym_static] = ACTIONS(2814), [anon_sym_auto] = ACTIONS(2814), [anon_sym_register] = ACTIONS(2814), [anon_sym_inline] = ACTIONS(2814), [anon_sym___inline] = ACTIONS(2814), [anon_sym___inline__] = ACTIONS(2814), [anon_sym___forceinline] = ACTIONS(2814), [anon_sym_thread_local] = ACTIONS(2814), [anon_sym___thread] = ACTIONS(2814), [anon_sym_CG_EXTERN] = ACTIONS(2814), [anon_sym_CG_INLINE] = ACTIONS(2814), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2814), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2814), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2814), [anon_sym_IBOutlet] = ACTIONS(2814), [anon_sym_IBInspectable] = ACTIONS(2814), [anon_sym_IB_DESIGNABLE] = ACTIONS(2814), [anon_sym_NS_INLINE] = ACTIONS(2814), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2814), [anon_sym_OBJC_EXPORT] = ACTIONS(2814), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2814), [anon_sym_UIKIT_EXTERN] = ACTIONS(2814), [anon_sym_const] = ACTIONS(2814), [anon_sym_constexpr] = ACTIONS(2814), [anon_sym_volatile] = ACTIONS(2814), [anon_sym_restrict] = ACTIONS(2814), [anon_sym___restrict__] = ACTIONS(2814), [anon_sym__Atomic] = ACTIONS(2814), [anon_sym__Noreturn] = ACTIONS(2814), [anon_sym_nullable] = ACTIONS(2814), [anon_sym__Complex] = ACTIONS(2814), [anon_sym__Nonnull] = ACTIONS(2814), [anon_sym__Nullable] = ACTIONS(2814), [anon_sym__Nullable_result] = ACTIONS(2814), [anon_sym__Null_unspecified] = ACTIONS(2814), [anon_sym___autoreleasing] = ACTIONS(2814), [anon_sym___block] = ACTIONS(2814), [anon_sym___bridge] = ACTIONS(2814), [anon_sym___bridge_retained] = ACTIONS(2814), [anon_sym___bridge_transfer] = ACTIONS(2814), [anon_sym___complex] = ACTIONS(2814), [anon_sym___const] = ACTIONS(2814), [anon_sym___imag] = ACTIONS(2814), [anon_sym___kindof] = ACTIONS(2814), [anon_sym___nonnull] = ACTIONS(2814), [anon_sym___nullable] = ACTIONS(2814), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2814), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2814), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2814), [anon_sym___real] = ACTIONS(2814), [anon_sym___strong] = ACTIONS(2814), [anon_sym___unsafe_unretained] = ACTIONS(2814), [anon_sym___unused] = ACTIONS(2814), [anon_sym___weak] = ACTIONS(2814), [sym_primitive_type] = ACTIONS(2814), [anon_sym_enum] = ACTIONS(2814), [anon_sym_struct] = ACTIONS(2814), [anon_sym_union] = ACTIONS(2814), [anon_sym_if] = ACTIONS(2814), [anon_sym_else] = ACTIONS(2814), [anon_sym_switch] = ACTIONS(2814), [anon_sym_case] = ACTIONS(2814), [anon_sym_default] = ACTIONS(2814), [anon_sym_while] = ACTIONS(2814), [anon_sym_do] = ACTIONS(2814), [anon_sym_for] = ACTIONS(2814), [anon_sym_in] = ACTIONS(2814), [anon_sym_return] = ACTIONS(2814), [anon_sym_break] = ACTIONS(2814), [anon_sym_continue] = ACTIONS(2814), [anon_sym_goto] = ACTIONS(2814), [anon_sym_DASH_DASH] = ACTIONS(2816), [anon_sym_PLUS_PLUS] = ACTIONS(2816), [anon_sym_sizeof] = ACTIONS(2814), [anon_sym___alignof__] = ACTIONS(2814), [anon_sym___alignof] = ACTIONS(2814), [anon_sym__alignof] = ACTIONS(2814), [anon_sym_alignof] = ACTIONS(2814), [anon_sym__Alignof] = ACTIONS(2814), [anon_sym_offsetof] = ACTIONS(2814), [anon_sym__Generic] = ACTIONS(2814), [anon_sym_asm] = ACTIONS(2814), [anon_sym___asm__] = ACTIONS(2814), [sym_number_literal] = ACTIONS(2816), [anon_sym_L_SQUOTE] = ACTIONS(2816), [anon_sym_u_SQUOTE] = ACTIONS(2816), [anon_sym_U_SQUOTE] = ACTIONS(2816), [anon_sym_u8_SQUOTE] = ACTIONS(2816), [anon_sym_SQUOTE] = ACTIONS(2816), [anon_sym_AT] = ACTIONS(2814), [anon_sym_DQUOTE] = ACTIONS(2816), [anon_sym_L_DQUOTE] = ACTIONS(2816), [anon_sym_u_DQUOTE] = ACTIONS(2816), [anon_sym_U_DQUOTE] = ACTIONS(2816), [anon_sym_u8_DQUOTE] = ACTIONS(2816), [sym_true] = ACTIONS(2814), [sym_false] = ACTIONS(2814), [anon_sym_NULL] = ACTIONS(2814), [anon_sym_nullptr] = ACTIONS(2814), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2814), [anon_sym___typeof] = ACTIONS(2814), [anon_sym_typeof] = ACTIONS(2814), [anon_sym_ATimport] = ACTIONS(2816), [aux_sym_preproc_undef_token1] = ACTIONS(2814), [anon_sym_POUND] = ACTIONS(2814), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2814), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2814), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2814), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2814), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2814), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2814), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2814), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2814), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2814), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2814), [anon_sym_NS_AVAILABLE] = ACTIONS(2814), [anon_sym___IOS_AVAILABLE] = ACTIONS(2814), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2814), [anon_sym_API_AVAILABLE] = ACTIONS(2814), [anon_sym_API_UNAVAILABLE] = ACTIONS(2814), [anon_sym_API_DEPRECATED] = ACTIONS(2814), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2814), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2814), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2814), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2814), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2814), [anon_sym___deprecated_msg] = ACTIONS(2814), [anon_sym___deprecated_enum_msg] = ACTIONS(2814), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2814), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2814), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2814), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2814), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2814), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2814), [anon_sym_ATprotocol] = ACTIONS(2816), [anon_sym_ATinterface] = ACTIONS(2816), [anon_sym_ATimplementation] = ACTIONS(2816), [anon_sym_ATcompatibility_alias] = ACTIONS(2816), [anon_sym__Alignas] = ACTIONS(2814), [anon_sym_ATtry] = ACTIONS(2816), [anon_sym___try] = ACTIONS(2814), [anon_sym_ATthrow] = ACTIONS(2816), [anon_sym_ATselector] = ACTIONS(2816), [anon_sym_ATavailable] = ACTIONS(2816), [anon_sym___builtin_available] = ACTIONS(2814), [anon_sym_va_arg] = ACTIONS(2814), [anon_sym___asm] = ACTIONS(2814), [anon_sym_ATencode] = ACTIONS(2816), [anon_sym_ATsynchronized] = ACTIONS(2816), [anon_sym_BOOL] = ACTIONS(2814), [anon_sym_IMP] = ACTIONS(2814), [anon_sym_SEL] = ACTIONS(2814), [anon_sym_Class] = ACTIONS(2814), [anon_sym_id] = ACTIONS(2814), }, [1317] = { [sym_identifier] = ACTIONS(2810), [aux_sym_preproc_include_token1] = ACTIONS(2810), [aux_sym_preproc_include_token2] = ACTIONS(2810), [aux_sym_preproc_def_token1] = ACTIONS(2810), [aux_sym_preproc_if_token1] = ACTIONS(2810), [aux_sym_preproc_ifdef_token1] = ACTIONS(2810), [aux_sym_preproc_ifdef_token2] = ACTIONS(2810), [sym_preproc_directive] = ACTIONS(2810), [anon_sym_LPAREN2] = ACTIONS(2812), [anon_sym_BANG] = ACTIONS(2812), [anon_sym_TILDE] = ACTIONS(2812), [anon_sym_DASH] = ACTIONS(2810), [anon_sym_PLUS] = ACTIONS(2810), [anon_sym_STAR] = ACTIONS(2812), [anon_sym_CARET] = ACTIONS(2812), [anon_sym_AMP] = ACTIONS(2812), [anon_sym_SEMI] = ACTIONS(2812), [anon_sym___extension__] = ACTIONS(2810), [anon_sym_typedef] = ACTIONS(2810), [anon_sym_extern] = ACTIONS(2810), [anon_sym___attribute__] = ACTIONS(2810), [anon_sym___attribute] = ACTIONS(2810), [anon_sym_noreturn] = ACTIONS(2810), [anon_sym_LBRACK] = ACTIONS(2812), [anon_sym___declspec] = ACTIONS(2810), [anon_sym___cdecl] = ACTIONS(2810), [anon_sym___clrcall] = ACTIONS(2810), [anon_sym___stdcall] = ACTIONS(2810), [anon_sym___fastcall] = ACTIONS(2810), [anon_sym___thiscall] = ACTIONS(2810), [anon_sym___vectorcall] = ACTIONS(2810), [anon_sym_LBRACE] = ACTIONS(2812), [anon_sym_RBRACE] = ACTIONS(2812), [anon_sym_signed] = ACTIONS(2810), [anon_sym_unsigned] = ACTIONS(2810), [anon_sym_long] = ACTIONS(2810), [anon_sym_short] = ACTIONS(2810), [anon_sym_ATautoreleasepool] = ACTIONS(2812), [anon_sym_static] = ACTIONS(2810), [anon_sym_auto] = ACTIONS(2810), [anon_sym_register] = ACTIONS(2810), [anon_sym_inline] = ACTIONS(2810), [anon_sym___inline] = ACTIONS(2810), [anon_sym___inline__] = ACTIONS(2810), [anon_sym___forceinline] = ACTIONS(2810), [anon_sym_thread_local] = ACTIONS(2810), [anon_sym___thread] = ACTIONS(2810), [anon_sym_CG_EXTERN] = ACTIONS(2810), [anon_sym_CG_INLINE] = ACTIONS(2810), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2810), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2810), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2810), [anon_sym_IBOutlet] = ACTIONS(2810), [anon_sym_IBInspectable] = ACTIONS(2810), [anon_sym_IB_DESIGNABLE] = ACTIONS(2810), [anon_sym_NS_INLINE] = ACTIONS(2810), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2810), [anon_sym_OBJC_EXPORT] = ACTIONS(2810), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2810), [anon_sym_UIKIT_EXTERN] = ACTIONS(2810), [anon_sym_const] = ACTIONS(2810), [anon_sym_constexpr] = ACTIONS(2810), [anon_sym_volatile] = ACTIONS(2810), [anon_sym_restrict] = ACTIONS(2810), [anon_sym___restrict__] = ACTIONS(2810), [anon_sym__Atomic] = ACTIONS(2810), [anon_sym__Noreturn] = ACTIONS(2810), [anon_sym_nullable] = ACTIONS(2810), [anon_sym__Complex] = ACTIONS(2810), [anon_sym__Nonnull] = ACTIONS(2810), [anon_sym__Nullable] = ACTIONS(2810), [anon_sym__Nullable_result] = ACTIONS(2810), [anon_sym__Null_unspecified] = ACTIONS(2810), [anon_sym___autoreleasing] = ACTIONS(2810), [anon_sym___block] = ACTIONS(2810), [anon_sym___bridge] = ACTIONS(2810), [anon_sym___bridge_retained] = ACTIONS(2810), [anon_sym___bridge_transfer] = ACTIONS(2810), [anon_sym___complex] = ACTIONS(2810), [anon_sym___const] = ACTIONS(2810), [anon_sym___imag] = ACTIONS(2810), [anon_sym___kindof] = ACTIONS(2810), [anon_sym___nonnull] = ACTIONS(2810), [anon_sym___nullable] = ACTIONS(2810), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2810), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2810), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2810), [anon_sym___real] = ACTIONS(2810), [anon_sym___strong] = ACTIONS(2810), [anon_sym___unsafe_unretained] = ACTIONS(2810), [anon_sym___unused] = ACTIONS(2810), [anon_sym___weak] = ACTIONS(2810), [sym_primitive_type] = ACTIONS(2810), [anon_sym_enum] = ACTIONS(2810), [anon_sym_struct] = ACTIONS(2810), [anon_sym_union] = ACTIONS(2810), [anon_sym_if] = ACTIONS(2810), [anon_sym_else] = ACTIONS(2810), [anon_sym_switch] = ACTIONS(2810), [anon_sym_case] = ACTIONS(2810), [anon_sym_default] = ACTIONS(2810), [anon_sym_while] = ACTIONS(2810), [anon_sym_do] = ACTIONS(2810), [anon_sym_for] = ACTIONS(2810), [anon_sym_in] = ACTIONS(2810), [anon_sym_return] = ACTIONS(2810), [anon_sym_break] = ACTIONS(2810), [anon_sym_continue] = ACTIONS(2810), [anon_sym_goto] = ACTIONS(2810), [anon_sym_DASH_DASH] = ACTIONS(2812), [anon_sym_PLUS_PLUS] = ACTIONS(2812), [anon_sym_sizeof] = ACTIONS(2810), [anon_sym___alignof__] = ACTIONS(2810), [anon_sym___alignof] = ACTIONS(2810), [anon_sym__alignof] = ACTIONS(2810), [anon_sym_alignof] = ACTIONS(2810), [anon_sym__Alignof] = ACTIONS(2810), [anon_sym_offsetof] = ACTIONS(2810), [anon_sym__Generic] = ACTIONS(2810), [anon_sym_asm] = ACTIONS(2810), [anon_sym___asm__] = ACTIONS(2810), [sym_number_literal] = ACTIONS(2812), [anon_sym_L_SQUOTE] = ACTIONS(2812), [anon_sym_u_SQUOTE] = ACTIONS(2812), [anon_sym_U_SQUOTE] = ACTIONS(2812), [anon_sym_u8_SQUOTE] = ACTIONS(2812), [anon_sym_SQUOTE] = ACTIONS(2812), [anon_sym_AT] = ACTIONS(2810), [anon_sym_DQUOTE] = ACTIONS(2812), [anon_sym_L_DQUOTE] = ACTIONS(2812), [anon_sym_u_DQUOTE] = ACTIONS(2812), [anon_sym_U_DQUOTE] = ACTIONS(2812), [anon_sym_u8_DQUOTE] = ACTIONS(2812), [sym_true] = ACTIONS(2810), [sym_false] = ACTIONS(2810), [anon_sym_NULL] = ACTIONS(2810), [anon_sym_nullptr] = ACTIONS(2810), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2810), [anon_sym___typeof] = ACTIONS(2810), [anon_sym_typeof] = ACTIONS(2810), [anon_sym_ATimport] = ACTIONS(2812), [aux_sym_preproc_undef_token1] = ACTIONS(2810), [anon_sym_POUND] = ACTIONS(2810), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2810), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2810), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2810), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2810), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2810), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2810), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2810), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2810), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2810), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2810), [anon_sym_NS_AVAILABLE] = ACTIONS(2810), [anon_sym___IOS_AVAILABLE] = ACTIONS(2810), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2810), [anon_sym_API_AVAILABLE] = ACTIONS(2810), [anon_sym_API_UNAVAILABLE] = ACTIONS(2810), [anon_sym_API_DEPRECATED] = ACTIONS(2810), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2810), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2810), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2810), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2810), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2810), [anon_sym___deprecated_msg] = ACTIONS(2810), [anon_sym___deprecated_enum_msg] = ACTIONS(2810), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2810), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2810), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2810), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2810), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2810), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2810), [anon_sym_ATprotocol] = ACTIONS(2812), [anon_sym_ATinterface] = ACTIONS(2812), [anon_sym_ATimplementation] = ACTIONS(2812), [anon_sym_ATcompatibility_alias] = ACTIONS(2812), [anon_sym__Alignas] = ACTIONS(2810), [anon_sym_ATtry] = ACTIONS(2812), [anon_sym___try] = ACTIONS(2810), [anon_sym_ATthrow] = ACTIONS(2812), [anon_sym_ATselector] = ACTIONS(2812), [anon_sym_ATavailable] = ACTIONS(2812), [anon_sym___builtin_available] = ACTIONS(2810), [anon_sym_va_arg] = ACTIONS(2810), [anon_sym___asm] = ACTIONS(2810), [anon_sym_ATencode] = ACTIONS(2812), [anon_sym_ATsynchronized] = ACTIONS(2812), [anon_sym_BOOL] = ACTIONS(2810), [anon_sym_IMP] = ACTIONS(2810), [anon_sym_SEL] = ACTIONS(2810), [anon_sym_Class] = ACTIONS(2810), [anon_sym_id] = ACTIONS(2810), }, [1318] = { [sym_identifier] = ACTIONS(2806), [aux_sym_preproc_include_token1] = ACTIONS(2806), [aux_sym_preproc_include_token2] = ACTIONS(2806), [aux_sym_preproc_def_token1] = ACTIONS(2806), [aux_sym_preproc_if_token1] = ACTIONS(2806), [aux_sym_preproc_ifdef_token1] = ACTIONS(2806), [aux_sym_preproc_ifdef_token2] = ACTIONS(2806), [sym_preproc_directive] = ACTIONS(2806), [anon_sym_LPAREN2] = ACTIONS(2808), [anon_sym_BANG] = ACTIONS(2808), [anon_sym_TILDE] = ACTIONS(2808), [anon_sym_DASH] = ACTIONS(2806), [anon_sym_PLUS] = ACTIONS(2806), [anon_sym_STAR] = ACTIONS(2808), [anon_sym_CARET] = ACTIONS(2808), [anon_sym_AMP] = ACTIONS(2808), [anon_sym_SEMI] = ACTIONS(2808), [anon_sym___extension__] = ACTIONS(2806), [anon_sym_typedef] = ACTIONS(2806), [anon_sym_extern] = ACTIONS(2806), [anon_sym___attribute__] = ACTIONS(2806), [anon_sym___attribute] = ACTIONS(2806), [anon_sym_noreturn] = ACTIONS(2806), [anon_sym_LBRACK] = ACTIONS(2808), [anon_sym___declspec] = ACTIONS(2806), [anon_sym___cdecl] = ACTIONS(2806), [anon_sym___clrcall] = ACTIONS(2806), [anon_sym___stdcall] = ACTIONS(2806), [anon_sym___fastcall] = ACTIONS(2806), [anon_sym___thiscall] = ACTIONS(2806), [anon_sym___vectorcall] = ACTIONS(2806), [anon_sym_LBRACE] = ACTIONS(2808), [anon_sym_RBRACE] = ACTIONS(2808), [anon_sym_signed] = ACTIONS(2806), [anon_sym_unsigned] = ACTIONS(2806), [anon_sym_long] = ACTIONS(2806), [anon_sym_short] = ACTIONS(2806), [anon_sym_ATautoreleasepool] = ACTIONS(2808), [anon_sym_static] = ACTIONS(2806), [anon_sym_auto] = ACTIONS(2806), [anon_sym_register] = ACTIONS(2806), [anon_sym_inline] = ACTIONS(2806), [anon_sym___inline] = ACTIONS(2806), [anon_sym___inline__] = ACTIONS(2806), [anon_sym___forceinline] = ACTIONS(2806), [anon_sym_thread_local] = ACTIONS(2806), [anon_sym___thread] = ACTIONS(2806), [anon_sym_CG_EXTERN] = ACTIONS(2806), [anon_sym_CG_INLINE] = ACTIONS(2806), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2806), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2806), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2806), [anon_sym_IBOutlet] = ACTIONS(2806), [anon_sym_IBInspectable] = ACTIONS(2806), [anon_sym_IB_DESIGNABLE] = ACTIONS(2806), [anon_sym_NS_INLINE] = ACTIONS(2806), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2806), [anon_sym_OBJC_EXPORT] = ACTIONS(2806), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2806), [anon_sym_UIKIT_EXTERN] = ACTIONS(2806), [anon_sym_const] = ACTIONS(2806), [anon_sym_constexpr] = ACTIONS(2806), [anon_sym_volatile] = ACTIONS(2806), [anon_sym_restrict] = ACTIONS(2806), [anon_sym___restrict__] = ACTIONS(2806), [anon_sym__Atomic] = ACTIONS(2806), [anon_sym__Noreturn] = ACTIONS(2806), [anon_sym_nullable] = ACTIONS(2806), [anon_sym__Complex] = ACTIONS(2806), [anon_sym__Nonnull] = ACTIONS(2806), [anon_sym__Nullable] = ACTIONS(2806), [anon_sym__Nullable_result] = ACTIONS(2806), [anon_sym__Null_unspecified] = ACTIONS(2806), [anon_sym___autoreleasing] = ACTIONS(2806), [anon_sym___block] = ACTIONS(2806), [anon_sym___bridge] = ACTIONS(2806), [anon_sym___bridge_retained] = ACTIONS(2806), [anon_sym___bridge_transfer] = ACTIONS(2806), [anon_sym___complex] = ACTIONS(2806), [anon_sym___const] = ACTIONS(2806), [anon_sym___imag] = ACTIONS(2806), [anon_sym___kindof] = ACTIONS(2806), [anon_sym___nonnull] = ACTIONS(2806), [anon_sym___nullable] = ACTIONS(2806), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2806), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2806), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2806), [anon_sym___real] = ACTIONS(2806), [anon_sym___strong] = ACTIONS(2806), [anon_sym___unsafe_unretained] = ACTIONS(2806), [anon_sym___unused] = ACTIONS(2806), [anon_sym___weak] = ACTIONS(2806), [sym_primitive_type] = ACTIONS(2806), [anon_sym_enum] = ACTIONS(2806), [anon_sym_struct] = ACTIONS(2806), [anon_sym_union] = ACTIONS(2806), [anon_sym_if] = ACTIONS(2806), [anon_sym_else] = ACTIONS(2806), [anon_sym_switch] = ACTIONS(2806), [anon_sym_case] = ACTIONS(2806), [anon_sym_default] = ACTIONS(2806), [anon_sym_while] = ACTIONS(2806), [anon_sym_do] = ACTIONS(2806), [anon_sym_for] = ACTIONS(2806), [anon_sym_in] = ACTIONS(2806), [anon_sym_return] = ACTIONS(2806), [anon_sym_break] = ACTIONS(2806), [anon_sym_continue] = ACTIONS(2806), [anon_sym_goto] = ACTIONS(2806), [anon_sym_DASH_DASH] = ACTIONS(2808), [anon_sym_PLUS_PLUS] = ACTIONS(2808), [anon_sym_sizeof] = ACTIONS(2806), [anon_sym___alignof__] = ACTIONS(2806), [anon_sym___alignof] = ACTIONS(2806), [anon_sym__alignof] = ACTIONS(2806), [anon_sym_alignof] = ACTIONS(2806), [anon_sym__Alignof] = ACTIONS(2806), [anon_sym_offsetof] = ACTIONS(2806), [anon_sym__Generic] = ACTIONS(2806), [anon_sym_asm] = ACTIONS(2806), [anon_sym___asm__] = ACTIONS(2806), [sym_number_literal] = ACTIONS(2808), [anon_sym_L_SQUOTE] = ACTIONS(2808), [anon_sym_u_SQUOTE] = ACTIONS(2808), [anon_sym_U_SQUOTE] = ACTIONS(2808), [anon_sym_u8_SQUOTE] = ACTIONS(2808), [anon_sym_SQUOTE] = ACTIONS(2808), [anon_sym_AT] = ACTIONS(2806), [anon_sym_DQUOTE] = ACTIONS(2808), [anon_sym_L_DQUOTE] = ACTIONS(2808), [anon_sym_u_DQUOTE] = ACTIONS(2808), [anon_sym_U_DQUOTE] = ACTIONS(2808), [anon_sym_u8_DQUOTE] = ACTIONS(2808), [sym_true] = ACTIONS(2806), [sym_false] = ACTIONS(2806), [anon_sym_NULL] = ACTIONS(2806), [anon_sym_nullptr] = ACTIONS(2806), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2806), [anon_sym___typeof] = ACTIONS(2806), [anon_sym_typeof] = ACTIONS(2806), [anon_sym_ATimport] = ACTIONS(2808), [aux_sym_preproc_undef_token1] = ACTIONS(2806), [anon_sym_POUND] = ACTIONS(2806), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2806), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2806), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2806), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2806), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2806), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2806), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2806), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2806), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2806), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2806), [anon_sym_NS_AVAILABLE] = ACTIONS(2806), [anon_sym___IOS_AVAILABLE] = ACTIONS(2806), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2806), [anon_sym_API_AVAILABLE] = ACTIONS(2806), [anon_sym_API_UNAVAILABLE] = ACTIONS(2806), [anon_sym_API_DEPRECATED] = ACTIONS(2806), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2806), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2806), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2806), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2806), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2806), [anon_sym___deprecated_msg] = ACTIONS(2806), [anon_sym___deprecated_enum_msg] = ACTIONS(2806), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2806), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2806), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2806), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2806), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2806), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2806), [anon_sym_ATprotocol] = ACTIONS(2808), [anon_sym_ATinterface] = ACTIONS(2808), [anon_sym_ATimplementation] = ACTIONS(2808), [anon_sym_ATcompatibility_alias] = ACTIONS(2808), [anon_sym__Alignas] = ACTIONS(2806), [anon_sym_ATtry] = ACTIONS(2808), [anon_sym___try] = ACTIONS(2806), [anon_sym_ATthrow] = ACTIONS(2808), [anon_sym_ATselector] = ACTIONS(2808), [anon_sym_ATavailable] = ACTIONS(2808), [anon_sym___builtin_available] = ACTIONS(2806), [anon_sym_va_arg] = ACTIONS(2806), [anon_sym___asm] = ACTIONS(2806), [anon_sym_ATencode] = ACTIONS(2808), [anon_sym_ATsynchronized] = ACTIONS(2808), [anon_sym_BOOL] = ACTIONS(2806), [anon_sym_IMP] = ACTIONS(2806), [anon_sym_SEL] = ACTIONS(2806), [anon_sym_Class] = ACTIONS(2806), [anon_sym_id] = ACTIONS(2806), }, [1319] = { [sym_identifier] = ACTIONS(2802), [aux_sym_preproc_include_token1] = ACTIONS(2802), [aux_sym_preproc_include_token2] = ACTIONS(2802), [aux_sym_preproc_def_token1] = ACTIONS(2802), [aux_sym_preproc_if_token1] = ACTIONS(2802), [aux_sym_preproc_ifdef_token1] = ACTIONS(2802), [aux_sym_preproc_ifdef_token2] = ACTIONS(2802), [sym_preproc_directive] = ACTIONS(2802), [anon_sym_LPAREN2] = ACTIONS(2804), [anon_sym_BANG] = ACTIONS(2804), [anon_sym_TILDE] = ACTIONS(2804), [anon_sym_DASH] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(2802), [anon_sym_STAR] = ACTIONS(2804), [anon_sym_CARET] = ACTIONS(2804), [anon_sym_AMP] = ACTIONS(2804), [anon_sym_SEMI] = ACTIONS(2804), [anon_sym___extension__] = ACTIONS(2802), [anon_sym_typedef] = ACTIONS(2802), [anon_sym_extern] = ACTIONS(2802), [anon_sym___attribute__] = ACTIONS(2802), [anon_sym___attribute] = ACTIONS(2802), [anon_sym_noreturn] = ACTIONS(2802), [anon_sym_LBRACK] = ACTIONS(2804), [anon_sym___declspec] = ACTIONS(2802), [anon_sym___cdecl] = ACTIONS(2802), [anon_sym___clrcall] = ACTIONS(2802), [anon_sym___stdcall] = ACTIONS(2802), [anon_sym___fastcall] = ACTIONS(2802), [anon_sym___thiscall] = ACTIONS(2802), [anon_sym___vectorcall] = ACTIONS(2802), [anon_sym_LBRACE] = ACTIONS(2804), [anon_sym_RBRACE] = ACTIONS(2804), [anon_sym_signed] = ACTIONS(2802), [anon_sym_unsigned] = ACTIONS(2802), [anon_sym_long] = ACTIONS(2802), [anon_sym_short] = ACTIONS(2802), [anon_sym_ATautoreleasepool] = ACTIONS(2804), [anon_sym_static] = ACTIONS(2802), [anon_sym_auto] = ACTIONS(2802), [anon_sym_register] = ACTIONS(2802), [anon_sym_inline] = ACTIONS(2802), [anon_sym___inline] = ACTIONS(2802), [anon_sym___inline__] = ACTIONS(2802), [anon_sym___forceinline] = ACTIONS(2802), [anon_sym_thread_local] = ACTIONS(2802), [anon_sym___thread] = ACTIONS(2802), [anon_sym_CG_EXTERN] = ACTIONS(2802), [anon_sym_CG_INLINE] = ACTIONS(2802), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2802), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2802), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2802), [anon_sym_IBOutlet] = ACTIONS(2802), [anon_sym_IBInspectable] = ACTIONS(2802), [anon_sym_IB_DESIGNABLE] = ACTIONS(2802), [anon_sym_NS_INLINE] = ACTIONS(2802), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2802), [anon_sym_OBJC_EXPORT] = ACTIONS(2802), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2802), [anon_sym_UIKIT_EXTERN] = ACTIONS(2802), [anon_sym_const] = ACTIONS(2802), [anon_sym_constexpr] = ACTIONS(2802), [anon_sym_volatile] = ACTIONS(2802), [anon_sym_restrict] = ACTIONS(2802), [anon_sym___restrict__] = ACTIONS(2802), [anon_sym__Atomic] = ACTIONS(2802), [anon_sym__Noreturn] = ACTIONS(2802), [anon_sym_nullable] = ACTIONS(2802), [anon_sym__Complex] = ACTIONS(2802), [anon_sym__Nonnull] = ACTIONS(2802), [anon_sym__Nullable] = ACTIONS(2802), [anon_sym__Nullable_result] = ACTIONS(2802), [anon_sym__Null_unspecified] = ACTIONS(2802), [anon_sym___autoreleasing] = ACTIONS(2802), [anon_sym___block] = ACTIONS(2802), [anon_sym___bridge] = ACTIONS(2802), [anon_sym___bridge_retained] = ACTIONS(2802), [anon_sym___bridge_transfer] = ACTIONS(2802), [anon_sym___complex] = ACTIONS(2802), [anon_sym___const] = ACTIONS(2802), [anon_sym___imag] = ACTIONS(2802), [anon_sym___kindof] = ACTIONS(2802), [anon_sym___nonnull] = ACTIONS(2802), [anon_sym___nullable] = ACTIONS(2802), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2802), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2802), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2802), [anon_sym___real] = ACTIONS(2802), [anon_sym___strong] = ACTIONS(2802), [anon_sym___unsafe_unretained] = ACTIONS(2802), [anon_sym___unused] = ACTIONS(2802), [anon_sym___weak] = ACTIONS(2802), [sym_primitive_type] = ACTIONS(2802), [anon_sym_enum] = ACTIONS(2802), [anon_sym_struct] = ACTIONS(2802), [anon_sym_union] = ACTIONS(2802), [anon_sym_if] = ACTIONS(2802), [anon_sym_else] = ACTIONS(2802), [anon_sym_switch] = ACTIONS(2802), [anon_sym_case] = ACTIONS(2802), [anon_sym_default] = ACTIONS(2802), [anon_sym_while] = ACTIONS(2802), [anon_sym_do] = ACTIONS(2802), [anon_sym_for] = ACTIONS(2802), [anon_sym_in] = ACTIONS(2802), [anon_sym_return] = ACTIONS(2802), [anon_sym_break] = ACTIONS(2802), [anon_sym_continue] = ACTIONS(2802), [anon_sym_goto] = ACTIONS(2802), [anon_sym_DASH_DASH] = ACTIONS(2804), [anon_sym_PLUS_PLUS] = ACTIONS(2804), [anon_sym_sizeof] = ACTIONS(2802), [anon_sym___alignof__] = ACTIONS(2802), [anon_sym___alignof] = ACTIONS(2802), [anon_sym__alignof] = ACTIONS(2802), [anon_sym_alignof] = ACTIONS(2802), [anon_sym__Alignof] = ACTIONS(2802), [anon_sym_offsetof] = ACTIONS(2802), [anon_sym__Generic] = ACTIONS(2802), [anon_sym_asm] = ACTIONS(2802), [anon_sym___asm__] = ACTIONS(2802), [sym_number_literal] = ACTIONS(2804), [anon_sym_L_SQUOTE] = ACTIONS(2804), [anon_sym_u_SQUOTE] = ACTIONS(2804), [anon_sym_U_SQUOTE] = ACTIONS(2804), [anon_sym_u8_SQUOTE] = ACTIONS(2804), [anon_sym_SQUOTE] = ACTIONS(2804), [anon_sym_AT] = ACTIONS(2802), [anon_sym_DQUOTE] = ACTIONS(2804), [anon_sym_L_DQUOTE] = ACTIONS(2804), [anon_sym_u_DQUOTE] = ACTIONS(2804), [anon_sym_U_DQUOTE] = ACTIONS(2804), [anon_sym_u8_DQUOTE] = ACTIONS(2804), [sym_true] = ACTIONS(2802), [sym_false] = ACTIONS(2802), [anon_sym_NULL] = ACTIONS(2802), [anon_sym_nullptr] = ACTIONS(2802), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2802), [anon_sym___typeof] = ACTIONS(2802), [anon_sym_typeof] = ACTIONS(2802), [anon_sym_ATimport] = ACTIONS(2804), [aux_sym_preproc_undef_token1] = ACTIONS(2802), [anon_sym_POUND] = ACTIONS(2802), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2802), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2802), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2802), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2802), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2802), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2802), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2802), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2802), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2802), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2802), [anon_sym_NS_AVAILABLE] = ACTIONS(2802), [anon_sym___IOS_AVAILABLE] = ACTIONS(2802), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2802), [anon_sym_API_AVAILABLE] = ACTIONS(2802), [anon_sym_API_UNAVAILABLE] = ACTIONS(2802), [anon_sym_API_DEPRECATED] = ACTIONS(2802), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2802), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2802), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2802), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2802), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2802), [anon_sym___deprecated_msg] = ACTIONS(2802), [anon_sym___deprecated_enum_msg] = ACTIONS(2802), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2802), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2802), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2802), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2802), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2802), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2802), [anon_sym_ATprotocol] = ACTIONS(2804), [anon_sym_ATinterface] = ACTIONS(2804), [anon_sym_ATimplementation] = ACTIONS(2804), [anon_sym_ATcompatibility_alias] = ACTIONS(2804), [anon_sym__Alignas] = ACTIONS(2802), [anon_sym_ATtry] = ACTIONS(2804), [anon_sym___try] = ACTIONS(2802), [anon_sym_ATthrow] = ACTIONS(2804), [anon_sym_ATselector] = ACTIONS(2804), [anon_sym_ATavailable] = ACTIONS(2804), [anon_sym___builtin_available] = ACTIONS(2802), [anon_sym_va_arg] = ACTIONS(2802), [anon_sym___asm] = ACTIONS(2802), [anon_sym_ATencode] = ACTIONS(2804), [anon_sym_ATsynchronized] = ACTIONS(2804), [anon_sym_BOOL] = ACTIONS(2802), [anon_sym_IMP] = ACTIONS(2802), [anon_sym_SEL] = ACTIONS(2802), [anon_sym_Class] = ACTIONS(2802), [anon_sym_id] = ACTIONS(2802), }, [1320] = { [sym_identifier] = ACTIONS(2798), [aux_sym_preproc_include_token1] = ACTIONS(2798), [aux_sym_preproc_include_token2] = ACTIONS(2798), [aux_sym_preproc_def_token1] = ACTIONS(2798), [aux_sym_preproc_if_token1] = ACTIONS(2798), [aux_sym_preproc_ifdef_token1] = ACTIONS(2798), [aux_sym_preproc_ifdef_token2] = ACTIONS(2798), [sym_preproc_directive] = ACTIONS(2798), [anon_sym_LPAREN2] = ACTIONS(2800), [anon_sym_BANG] = ACTIONS(2800), [anon_sym_TILDE] = ACTIONS(2800), [anon_sym_DASH] = ACTIONS(2798), [anon_sym_PLUS] = ACTIONS(2798), [anon_sym_STAR] = ACTIONS(2800), [anon_sym_CARET] = ACTIONS(2800), [anon_sym_AMP] = ACTIONS(2800), [anon_sym_SEMI] = ACTIONS(2800), [anon_sym___extension__] = ACTIONS(2798), [anon_sym_typedef] = ACTIONS(2798), [anon_sym_extern] = ACTIONS(2798), [anon_sym___attribute__] = ACTIONS(2798), [anon_sym___attribute] = ACTIONS(2798), [anon_sym_noreturn] = ACTIONS(2798), [anon_sym_LBRACK] = ACTIONS(2800), [anon_sym___declspec] = ACTIONS(2798), [anon_sym___cdecl] = ACTIONS(2798), [anon_sym___clrcall] = ACTIONS(2798), [anon_sym___stdcall] = ACTIONS(2798), [anon_sym___fastcall] = ACTIONS(2798), [anon_sym___thiscall] = ACTIONS(2798), [anon_sym___vectorcall] = ACTIONS(2798), [anon_sym_LBRACE] = ACTIONS(2800), [anon_sym_RBRACE] = ACTIONS(2800), [anon_sym_signed] = ACTIONS(2798), [anon_sym_unsigned] = ACTIONS(2798), [anon_sym_long] = ACTIONS(2798), [anon_sym_short] = ACTIONS(2798), [anon_sym_ATautoreleasepool] = ACTIONS(2800), [anon_sym_static] = ACTIONS(2798), [anon_sym_auto] = ACTIONS(2798), [anon_sym_register] = ACTIONS(2798), [anon_sym_inline] = ACTIONS(2798), [anon_sym___inline] = ACTIONS(2798), [anon_sym___inline__] = ACTIONS(2798), [anon_sym___forceinline] = ACTIONS(2798), [anon_sym_thread_local] = ACTIONS(2798), [anon_sym___thread] = ACTIONS(2798), [anon_sym_CG_EXTERN] = ACTIONS(2798), [anon_sym_CG_INLINE] = ACTIONS(2798), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2798), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2798), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2798), [anon_sym_IBOutlet] = ACTIONS(2798), [anon_sym_IBInspectable] = ACTIONS(2798), [anon_sym_IB_DESIGNABLE] = ACTIONS(2798), [anon_sym_NS_INLINE] = ACTIONS(2798), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2798), [anon_sym_OBJC_EXPORT] = ACTIONS(2798), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2798), [anon_sym_UIKIT_EXTERN] = ACTIONS(2798), [anon_sym_const] = ACTIONS(2798), [anon_sym_constexpr] = ACTIONS(2798), [anon_sym_volatile] = ACTIONS(2798), [anon_sym_restrict] = ACTIONS(2798), [anon_sym___restrict__] = ACTIONS(2798), [anon_sym__Atomic] = ACTIONS(2798), [anon_sym__Noreturn] = ACTIONS(2798), [anon_sym_nullable] = ACTIONS(2798), [anon_sym__Complex] = ACTIONS(2798), [anon_sym__Nonnull] = ACTIONS(2798), [anon_sym__Nullable] = ACTIONS(2798), [anon_sym__Nullable_result] = ACTIONS(2798), [anon_sym__Null_unspecified] = ACTIONS(2798), [anon_sym___autoreleasing] = ACTIONS(2798), [anon_sym___block] = ACTIONS(2798), [anon_sym___bridge] = ACTIONS(2798), [anon_sym___bridge_retained] = ACTIONS(2798), [anon_sym___bridge_transfer] = ACTIONS(2798), [anon_sym___complex] = ACTIONS(2798), [anon_sym___const] = ACTIONS(2798), [anon_sym___imag] = ACTIONS(2798), [anon_sym___kindof] = ACTIONS(2798), [anon_sym___nonnull] = ACTIONS(2798), [anon_sym___nullable] = ACTIONS(2798), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2798), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2798), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2798), [anon_sym___real] = ACTIONS(2798), [anon_sym___strong] = ACTIONS(2798), [anon_sym___unsafe_unretained] = ACTIONS(2798), [anon_sym___unused] = ACTIONS(2798), [anon_sym___weak] = ACTIONS(2798), [sym_primitive_type] = ACTIONS(2798), [anon_sym_enum] = ACTIONS(2798), [anon_sym_struct] = ACTIONS(2798), [anon_sym_union] = ACTIONS(2798), [anon_sym_if] = ACTIONS(2798), [anon_sym_else] = ACTIONS(2798), [anon_sym_switch] = ACTIONS(2798), [anon_sym_case] = ACTIONS(2798), [anon_sym_default] = ACTIONS(2798), [anon_sym_while] = ACTIONS(2798), [anon_sym_do] = ACTIONS(2798), [anon_sym_for] = ACTIONS(2798), [anon_sym_in] = ACTIONS(2798), [anon_sym_return] = ACTIONS(2798), [anon_sym_break] = ACTIONS(2798), [anon_sym_continue] = ACTIONS(2798), [anon_sym_goto] = ACTIONS(2798), [anon_sym_DASH_DASH] = ACTIONS(2800), [anon_sym_PLUS_PLUS] = ACTIONS(2800), [anon_sym_sizeof] = ACTIONS(2798), [anon_sym___alignof__] = ACTIONS(2798), [anon_sym___alignof] = ACTIONS(2798), [anon_sym__alignof] = ACTIONS(2798), [anon_sym_alignof] = ACTIONS(2798), [anon_sym__Alignof] = ACTIONS(2798), [anon_sym_offsetof] = ACTIONS(2798), [anon_sym__Generic] = ACTIONS(2798), [anon_sym_asm] = ACTIONS(2798), [anon_sym___asm__] = ACTIONS(2798), [sym_number_literal] = ACTIONS(2800), [anon_sym_L_SQUOTE] = ACTIONS(2800), [anon_sym_u_SQUOTE] = ACTIONS(2800), [anon_sym_U_SQUOTE] = ACTIONS(2800), [anon_sym_u8_SQUOTE] = ACTIONS(2800), [anon_sym_SQUOTE] = ACTIONS(2800), [anon_sym_AT] = ACTIONS(2798), [anon_sym_DQUOTE] = ACTIONS(2800), [anon_sym_L_DQUOTE] = ACTIONS(2800), [anon_sym_u_DQUOTE] = ACTIONS(2800), [anon_sym_U_DQUOTE] = ACTIONS(2800), [anon_sym_u8_DQUOTE] = ACTIONS(2800), [sym_true] = ACTIONS(2798), [sym_false] = ACTIONS(2798), [anon_sym_NULL] = ACTIONS(2798), [anon_sym_nullptr] = ACTIONS(2798), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2798), [anon_sym___typeof] = ACTIONS(2798), [anon_sym_typeof] = ACTIONS(2798), [anon_sym_ATimport] = ACTIONS(2800), [aux_sym_preproc_undef_token1] = ACTIONS(2798), [anon_sym_POUND] = ACTIONS(2798), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2798), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2798), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2798), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2798), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2798), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2798), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2798), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2798), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2798), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2798), [anon_sym_NS_AVAILABLE] = ACTIONS(2798), [anon_sym___IOS_AVAILABLE] = ACTIONS(2798), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2798), [anon_sym_API_AVAILABLE] = ACTIONS(2798), [anon_sym_API_UNAVAILABLE] = ACTIONS(2798), [anon_sym_API_DEPRECATED] = ACTIONS(2798), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2798), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2798), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2798), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2798), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2798), [anon_sym___deprecated_msg] = ACTIONS(2798), [anon_sym___deprecated_enum_msg] = ACTIONS(2798), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2798), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2798), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2798), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2798), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2798), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2798), [anon_sym_ATprotocol] = ACTIONS(2800), [anon_sym_ATinterface] = ACTIONS(2800), [anon_sym_ATimplementation] = ACTIONS(2800), [anon_sym_ATcompatibility_alias] = ACTIONS(2800), [anon_sym__Alignas] = ACTIONS(2798), [anon_sym_ATtry] = ACTIONS(2800), [anon_sym___try] = ACTIONS(2798), [anon_sym_ATthrow] = ACTIONS(2800), [anon_sym_ATselector] = ACTIONS(2800), [anon_sym_ATavailable] = ACTIONS(2800), [anon_sym___builtin_available] = ACTIONS(2798), [anon_sym_va_arg] = ACTIONS(2798), [anon_sym___asm] = ACTIONS(2798), [anon_sym_ATencode] = ACTIONS(2800), [anon_sym_ATsynchronized] = ACTIONS(2800), [anon_sym_BOOL] = ACTIONS(2798), [anon_sym_IMP] = ACTIONS(2798), [anon_sym_SEL] = ACTIONS(2798), [anon_sym_Class] = ACTIONS(2798), [anon_sym_id] = ACTIONS(2798), }, [1321] = { [sym_identifier] = ACTIONS(2794), [aux_sym_preproc_include_token1] = ACTIONS(2794), [aux_sym_preproc_include_token2] = ACTIONS(2794), [aux_sym_preproc_def_token1] = ACTIONS(2794), [aux_sym_preproc_if_token1] = ACTIONS(2794), [aux_sym_preproc_ifdef_token1] = ACTIONS(2794), [aux_sym_preproc_ifdef_token2] = ACTIONS(2794), [sym_preproc_directive] = ACTIONS(2794), [anon_sym_LPAREN2] = ACTIONS(2796), [anon_sym_BANG] = ACTIONS(2796), [anon_sym_TILDE] = ACTIONS(2796), [anon_sym_DASH] = ACTIONS(2794), [anon_sym_PLUS] = ACTIONS(2794), [anon_sym_STAR] = ACTIONS(2796), [anon_sym_CARET] = ACTIONS(2796), [anon_sym_AMP] = ACTIONS(2796), [anon_sym_SEMI] = ACTIONS(2796), [anon_sym___extension__] = ACTIONS(2794), [anon_sym_typedef] = ACTIONS(2794), [anon_sym_extern] = ACTIONS(2794), [anon_sym___attribute__] = ACTIONS(2794), [anon_sym___attribute] = ACTIONS(2794), [anon_sym_noreturn] = ACTIONS(2794), [anon_sym_LBRACK] = ACTIONS(2796), [anon_sym___declspec] = ACTIONS(2794), [anon_sym___cdecl] = ACTIONS(2794), [anon_sym___clrcall] = ACTIONS(2794), [anon_sym___stdcall] = ACTIONS(2794), [anon_sym___fastcall] = ACTIONS(2794), [anon_sym___thiscall] = ACTIONS(2794), [anon_sym___vectorcall] = ACTIONS(2794), [anon_sym_LBRACE] = ACTIONS(2796), [anon_sym_RBRACE] = ACTIONS(2796), [anon_sym_signed] = ACTIONS(2794), [anon_sym_unsigned] = ACTIONS(2794), [anon_sym_long] = ACTIONS(2794), [anon_sym_short] = ACTIONS(2794), [anon_sym_ATautoreleasepool] = ACTIONS(2796), [anon_sym_static] = ACTIONS(2794), [anon_sym_auto] = ACTIONS(2794), [anon_sym_register] = ACTIONS(2794), [anon_sym_inline] = ACTIONS(2794), [anon_sym___inline] = ACTIONS(2794), [anon_sym___inline__] = ACTIONS(2794), [anon_sym___forceinline] = ACTIONS(2794), [anon_sym_thread_local] = ACTIONS(2794), [anon_sym___thread] = ACTIONS(2794), [anon_sym_CG_EXTERN] = ACTIONS(2794), [anon_sym_CG_INLINE] = ACTIONS(2794), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2794), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2794), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2794), [anon_sym_IBOutlet] = ACTIONS(2794), [anon_sym_IBInspectable] = ACTIONS(2794), [anon_sym_IB_DESIGNABLE] = ACTIONS(2794), [anon_sym_NS_INLINE] = ACTIONS(2794), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2794), [anon_sym_OBJC_EXPORT] = ACTIONS(2794), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2794), [anon_sym_UIKIT_EXTERN] = ACTIONS(2794), [anon_sym_const] = ACTIONS(2794), [anon_sym_constexpr] = ACTIONS(2794), [anon_sym_volatile] = ACTIONS(2794), [anon_sym_restrict] = ACTIONS(2794), [anon_sym___restrict__] = ACTIONS(2794), [anon_sym__Atomic] = ACTIONS(2794), [anon_sym__Noreturn] = ACTIONS(2794), [anon_sym_nullable] = ACTIONS(2794), [anon_sym__Complex] = ACTIONS(2794), [anon_sym__Nonnull] = ACTIONS(2794), [anon_sym__Nullable] = ACTIONS(2794), [anon_sym__Nullable_result] = ACTIONS(2794), [anon_sym__Null_unspecified] = ACTIONS(2794), [anon_sym___autoreleasing] = ACTIONS(2794), [anon_sym___block] = ACTIONS(2794), [anon_sym___bridge] = ACTIONS(2794), [anon_sym___bridge_retained] = ACTIONS(2794), [anon_sym___bridge_transfer] = ACTIONS(2794), [anon_sym___complex] = ACTIONS(2794), [anon_sym___const] = ACTIONS(2794), [anon_sym___imag] = ACTIONS(2794), [anon_sym___kindof] = ACTIONS(2794), [anon_sym___nonnull] = ACTIONS(2794), [anon_sym___nullable] = ACTIONS(2794), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2794), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2794), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2794), [anon_sym___real] = ACTIONS(2794), [anon_sym___strong] = ACTIONS(2794), [anon_sym___unsafe_unretained] = ACTIONS(2794), [anon_sym___unused] = ACTIONS(2794), [anon_sym___weak] = ACTIONS(2794), [sym_primitive_type] = ACTIONS(2794), [anon_sym_enum] = ACTIONS(2794), [anon_sym_struct] = ACTIONS(2794), [anon_sym_union] = ACTIONS(2794), [anon_sym_if] = ACTIONS(2794), [anon_sym_else] = ACTIONS(2794), [anon_sym_switch] = ACTIONS(2794), [anon_sym_case] = ACTIONS(2794), [anon_sym_default] = ACTIONS(2794), [anon_sym_while] = ACTIONS(2794), [anon_sym_do] = ACTIONS(2794), [anon_sym_for] = ACTIONS(2794), [anon_sym_in] = ACTIONS(2794), [anon_sym_return] = ACTIONS(2794), [anon_sym_break] = ACTIONS(2794), [anon_sym_continue] = ACTIONS(2794), [anon_sym_goto] = ACTIONS(2794), [anon_sym_DASH_DASH] = ACTIONS(2796), [anon_sym_PLUS_PLUS] = ACTIONS(2796), [anon_sym_sizeof] = ACTIONS(2794), [anon_sym___alignof__] = ACTIONS(2794), [anon_sym___alignof] = ACTIONS(2794), [anon_sym__alignof] = ACTIONS(2794), [anon_sym_alignof] = ACTIONS(2794), [anon_sym__Alignof] = ACTIONS(2794), [anon_sym_offsetof] = ACTIONS(2794), [anon_sym__Generic] = ACTIONS(2794), [anon_sym_asm] = ACTIONS(2794), [anon_sym___asm__] = ACTIONS(2794), [sym_number_literal] = ACTIONS(2796), [anon_sym_L_SQUOTE] = ACTIONS(2796), [anon_sym_u_SQUOTE] = ACTIONS(2796), [anon_sym_U_SQUOTE] = ACTIONS(2796), [anon_sym_u8_SQUOTE] = ACTIONS(2796), [anon_sym_SQUOTE] = ACTIONS(2796), [anon_sym_AT] = ACTIONS(2794), [anon_sym_DQUOTE] = ACTIONS(2796), [anon_sym_L_DQUOTE] = ACTIONS(2796), [anon_sym_u_DQUOTE] = ACTIONS(2796), [anon_sym_U_DQUOTE] = ACTIONS(2796), [anon_sym_u8_DQUOTE] = ACTIONS(2796), [sym_true] = ACTIONS(2794), [sym_false] = ACTIONS(2794), [anon_sym_NULL] = ACTIONS(2794), [anon_sym_nullptr] = ACTIONS(2794), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2794), [anon_sym___typeof] = ACTIONS(2794), [anon_sym_typeof] = ACTIONS(2794), [anon_sym_ATimport] = ACTIONS(2796), [aux_sym_preproc_undef_token1] = ACTIONS(2794), [anon_sym_POUND] = ACTIONS(2794), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2794), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2794), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2794), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2794), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2794), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2794), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2794), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2794), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2794), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2794), [anon_sym_NS_AVAILABLE] = ACTIONS(2794), [anon_sym___IOS_AVAILABLE] = ACTIONS(2794), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2794), [anon_sym_API_AVAILABLE] = ACTIONS(2794), [anon_sym_API_UNAVAILABLE] = ACTIONS(2794), [anon_sym_API_DEPRECATED] = ACTIONS(2794), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2794), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2794), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2794), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2794), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2794), [anon_sym___deprecated_msg] = ACTIONS(2794), [anon_sym___deprecated_enum_msg] = ACTIONS(2794), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2794), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2794), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2794), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2794), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2794), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2794), [anon_sym_ATprotocol] = ACTIONS(2796), [anon_sym_ATinterface] = ACTIONS(2796), [anon_sym_ATimplementation] = ACTIONS(2796), [anon_sym_ATcompatibility_alias] = ACTIONS(2796), [anon_sym__Alignas] = ACTIONS(2794), [anon_sym_ATtry] = ACTIONS(2796), [anon_sym___try] = ACTIONS(2794), [anon_sym_ATthrow] = ACTIONS(2796), [anon_sym_ATselector] = ACTIONS(2796), [anon_sym_ATavailable] = ACTIONS(2796), [anon_sym___builtin_available] = ACTIONS(2794), [anon_sym_va_arg] = ACTIONS(2794), [anon_sym___asm] = ACTIONS(2794), [anon_sym_ATencode] = ACTIONS(2796), [anon_sym_ATsynchronized] = ACTIONS(2796), [anon_sym_BOOL] = ACTIONS(2794), [anon_sym_IMP] = ACTIONS(2794), [anon_sym_SEL] = ACTIONS(2794), [anon_sym_Class] = ACTIONS(2794), [anon_sym_id] = ACTIONS(2794), }, [1322] = { [sym_identifier] = ACTIONS(2782), [aux_sym_preproc_include_token1] = ACTIONS(2782), [aux_sym_preproc_include_token2] = ACTIONS(2782), [aux_sym_preproc_def_token1] = ACTIONS(2782), [aux_sym_preproc_if_token1] = ACTIONS(2782), [aux_sym_preproc_ifdef_token1] = ACTIONS(2782), [aux_sym_preproc_ifdef_token2] = ACTIONS(2782), [sym_preproc_directive] = ACTIONS(2782), [anon_sym_LPAREN2] = ACTIONS(2784), [anon_sym_BANG] = ACTIONS(2784), [anon_sym_TILDE] = ACTIONS(2784), [anon_sym_DASH] = ACTIONS(2782), [anon_sym_PLUS] = ACTIONS(2782), [anon_sym_STAR] = ACTIONS(2784), [anon_sym_CARET] = ACTIONS(2784), [anon_sym_AMP] = ACTIONS(2784), [anon_sym_SEMI] = ACTIONS(2784), [anon_sym___extension__] = ACTIONS(2782), [anon_sym_typedef] = ACTIONS(2782), [anon_sym_extern] = ACTIONS(2782), [anon_sym___attribute__] = ACTIONS(2782), [anon_sym___attribute] = ACTIONS(2782), [anon_sym_noreturn] = ACTIONS(2782), [anon_sym_LBRACK] = ACTIONS(2784), [anon_sym___declspec] = ACTIONS(2782), [anon_sym___cdecl] = ACTIONS(2782), [anon_sym___clrcall] = ACTIONS(2782), [anon_sym___stdcall] = ACTIONS(2782), [anon_sym___fastcall] = ACTIONS(2782), [anon_sym___thiscall] = ACTIONS(2782), [anon_sym___vectorcall] = ACTIONS(2782), [anon_sym_LBRACE] = ACTIONS(2784), [anon_sym_RBRACE] = ACTIONS(2784), [anon_sym_signed] = ACTIONS(2782), [anon_sym_unsigned] = ACTIONS(2782), [anon_sym_long] = ACTIONS(2782), [anon_sym_short] = ACTIONS(2782), [anon_sym_ATautoreleasepool] = ACTIONS(2784), [anon_sym_static] = ACTIONS(2782), [anon_sym_auto] = ACTIONS(2782), [anon_sym_register] = ACTIONS(2782), [anon_sym_inline] = ACTIONS(2782), [anon_sym___inline] = ACTIONS(2782), [anon_sym___inline__] = ACTIONS(2782), [anon_sym___forceinline] = ACTIONS(2782), [anon_sym_thread_local] = ACTIONS(2782), [anon_sym___thread] = ACTIONS(2782), [anon_sym_CG_EXTERN] = ACTIONS(2782), [anon_sym_CG_INLINE] = ACTIONS(2782), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2782), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2782), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2782), [anon_sym_IBOutlet] = ACTIONS(2782), [anon_sym_IBInspectable] = ACTIONS(2782), [anon_sym_IB_DESIGNABLE] = ACTIONS(2782), [anon_sym_NS_INLINE] = ACTIONS(2782), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2782), [anon_sym_OBJC_EXPORT] = ACTIONS(2782), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2782), [anon_sym_UIKIT_EXTERN] = ACTIONS(2782), [anon_sym_const] = ACTIONS(2782), [anon_sym_constexpr] = ACTIONS(2782), [anon_sym_volatile] = ACTIONS(2782), [anon_sym_restrict] = ACTIONS(2782), [anon_sym___restrict__] = ACTIONS(2782), [anon_sym__Atomic] = ACTIONS(2782), [anon_sym__Noreturn] = ACTIONS(2782), [anon_sym_nullable] = ACTIONS(2782), [anon_sym__Complex] = ACTIONS(2782), [anon_sym__Nonnull] = ACTIONS(2782), [anon_sym__Nullable] = ACTIONS(2782), [anon_sym__Nullable_result] = ACTIONS(2782), [anon_sym__Null_unspecified] = ACTIONS(2782), [anon_sym___autoreleasing] = ACTIONS(2782), [anon_sym___block] = ACTIONS(2782), [anon_sym___bridge] = ACTIONS(2782), [anon_sym___bridge_retained] = ACTIONS(2782), [anon_sym___bridge_transfer] = ACTIONS(2782), [anon_sym___complex] = ACTIONS(2782), [anon_sym___const] = ACTIONS(2782), [anon_sym___imag] = ACTIONS(2782), [anon_sym___kindof] = ACTIONS(2782), [anon_sym___nonnull] = ACTIONS(2782), [anon_sym___nullable] = ACTIONS(2782), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2782), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2782), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2782), [anon_sym___real] = ACTIONS(2782), [anon_sym___strong] = ACTIONS(2782), [anon_sym___unsafe_unretained] = ACTIONS(2782), [anon_sym___unused] = ACTIONS(2782), [anon_sym___weak] = ACTIONS(2782), [sym_primitive_type] = ACTIONS(2782), [anon_sym_enum] = ACTIONS(2782), [anon_sym_struct] = ACTIONS(2782), [anon_sym_union] = ACTIONS(2782), [anon_sym_if] = ACTIONS(2782), [anon_sym_else] = ACTIONS(2782), [anon_sym_switch] = ACTIONS(2782), [anon_sym_case] = ACTIONS(2782), [anon_sym_default] = ACTIONS(2782), [anon_sym_while] = ACTIONS(2782), [anon_sym_do] = ACTIONS(2782), [anon_sym_for] = ACTIONS(2782), [anon_sym_in] = ACTIONS(2782), [anon_sym_return] = ACTIONS(2782), [anon_sym_break] = ACTIONS(2782), [anon_sym_continue] = ACTIONS(2782), [anon_sym_goto] = ACTIONS(2782), [anon_sym_DASH_DASH] = ACTIONS(2784), [anon_sym_PLUS_PLUS] = ACTIONS(2784), [anon_sym_sizeof] = ACTIONS(2782), [anon_sym___alignof__] = ACTIONS(2782), [anon_sym___alignof] = ACTIONS(2782), [anon_sym__alignof] = ACTIONS(2782), [anon_sym_alignof] = ACTIONS(2782), [anon_sym__Alignof] = ACTIONS(2782), [anon_sym_offsetof] = ACTIONS(2782), [anon_sym__Generic] = ACTIONS(2782), [anon_sym_asm] = ACTIONS(2782), [anon_sym___asm__] = ACTIONS(2782), [sym_number_literal] = ACTIONS(2784), [anon_sym_L_SQUOTE] = ACTIONS(2784), [anon_sym_u_SQUOTE] = ACTIONS(2784), [anon_sym_U_SQUOTE] = ACTIONS(2784), [anon_sym_u8_SQUOTE] = ACTIONS(2784), [anon_sym_SQUOTE] = ACTIONS(2784), [anon_sym_AT] = ACTIONS(2782), [anon_sym_DQUOTE] = ACTIONS(2784), [anon_sym_L_DQUOTE] = ACTIONS(2784), [anon_sym_u_DQUOTE] = ACTIONS(2784), [anon_sym_U_DQUOTE] = ACTIONS(2784), [anon_sym_u8_DQUOTE] = ACTIONS(2784), [sym_true] = ACTIONS(2782), [sym_false] = ACTIONS(2782), [anon_sym_NULL] = ACTIONS(2782), [anon_sym_nullptr] = ACTIONS(2782), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2782), [anon_sym___typeof] = ACTIONS(2782), [anon_sym_typeof] = ACTIONS(2782), [anon_sym_ATimport] = ACTIONS(2784), [aux_sym_preproc_undef_token1] = ACTIONS(2782), [anon_sym_POUND] = ACTIONS(2782), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2782), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2782), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2782), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2782), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2782), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2782), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2782), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2782), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2782), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2782), [anon_sym_NS_AVAILABLE] = ACTIONS(2782), [anon_sym___IOS_AVAILABLE] = ACTIONS(2782), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2782), [anon_sym_API_AVAILABLE] = ACTIONS(2782), [anon_sym_API_UNAVAILABLE] = ACTIONS(2782), [anon_sym_API_DEPRECATED] = ACTIONS(2782), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2782), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2782), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2782), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2782), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2782), [anon_sym___deprecated_msg] = ACTIONS(2782), [anon_sym___deprecated_enum_msg] = ACTIONS(2782), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2782), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2782), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2782), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2782), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2782), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2782), [anon_sym_ATprotocol] = ACTIONS(2784), [anon_sym_ATinterface] = ACTIONS(2784), [anon_sym_ATimplementation] = ACTIONS(2784), [anon_sym_ATcompatibility_alias] = ACTIONS(2784), [anon_sym__Alignas] = ACTIONS(2782), [anon_sym_ATtry] = ACTIONS(2784), [anon_sym___try] = ACTIONS(2782), [anon_sym_ATthrow] = ACTIONS(2784), [anon_sym_ATselector] = ACTIONS(2784), [anon_sym_ATavailable] = ACTIONS(2784), [anon_sym___builtin_available] = ACTIONS(2782), [anon_sym_va_arg] = ACTIONS(2782), [anon_sym___asm] = ACTIONS(2782), [anon_sym_ATencode] = ACTIONS(2784), [anon_sym_ATsynchronized] = ACTIONS(2784), [anon_sym_BOOL] = ACTIONS(2782), [anon_sym_IMP] = ACTIONS(2782), [anon_sym_SEL] = ACTIONS(2782), [anon_sym_Class] = ACTIONS(2782), [anon_sym_id] = ACTIONS(2782), }, [1323] = { [sym_identifier] = ACTIONS(2770), [aux_sym_preproc_include_token1] = ACTIONS(2770), [aux_sym_preproc_include_token2] = ACTIONS(2770), [aux_sym_preproc_def_token1] = ACTIONS(2770), [aux_sym_preproc_if_token1] = ACTIONS(2770), [aux_sym_preproc_ifdef_token1] = ACTIONS(2770), [aux_sym_preproc_ifdef_token2] = ACTIONS(2770), [sym_preproc_directive] = ACTIONS(2770), [anon_sym_LPAREN2] = ACTIONS(2772), [anon_sym_BANG] = ACTIONS(2772), [anon_sym_TILDE] = ACTIONS(2772), [anon_sym_DASH] = ACTIONS(2770), [anon_sym_PLUS] = ACTIONS(2770), [anon_sym_STAR] = ACTIONS(2772), [anon_sym_CARET] = ACTIONS(2772), [anon_sym_AMP] = ACTIONS(2772), [anon_sym_SEMI] = ACTIONS(2772), [anon_sym___extension__] = ACTIONS(2770), [anon_sym_typedef] = ACTIONS(2770), [anon_sym_extern] = ACTIONS(2770), [anon_sym___attribute__] = ACTIONS(2770), [anon_sym___attribute] = ACTIONS(2770), [anon_sym_noreturn] = ACTIONS(2770), [anon_sym_LBRACK] = ACTIONS(2772), [anon_sym___declspec] = ACTIONS(2770), [anon_sym___cdecl] = ACTIONS(2770), [anon_sym___clrcall] = ACTIONS(2770), [anon_sym___stdcall] = ACTIONS(2770), [anon_sym___fastcall] = ACTIONS(2770), [anon_sym___thiscall] = ACTIONS(2770), [anon_sym___vectorcall] = ACTIONS(2770), [anon_sym_LBRACE] = ACTIONS(2772), [anon_sym_RBRACE] = ACTIONS(2772), [anon_sym_signed] = ACTIONS(2770), [anon_sym_unsigned] = ACTIONS(2770), [anon_sym_long] = ACTIONS(2770), [anon_sym_short] = ACTIONS(2770), [anon_sym_ATautoreleasepool] = ACTIONS(2772), [anon_sym_static] = ACTIONS(2770), [anon_sym_auto] = ACTIONS(2770), [anon_sym_register] = ACTIONS(2770), [anon_sym_inline] = ACTIONS(2770), [anon_sym___inline] = ACTIONS(2770), [anon_sym___inline__] = ACTIONS(2770), [anon_sym___forceinline] = ACTIONS(2770), [anon_sym_thread_local] = ACTIONS(2770), [anon_sym___thread] = ACTIONS(2770), [anon_sym_CG_EXTERN] = ACTIONS(2770), [anon_sym_CG_INLINE] = ACTIONS(2770), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2770), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2770), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2770), [anon_sym_IBOutlet] = ACTIONS(2770), [anon_sym_IBInspectable] = ACTIONS(2770), [anon_sym_IB_DESIGNABLE] = ACTIONS(2770), [anon_sym_NS_INLINE] = ACTIONS(2770), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2770), [anon_sym_OBJC_EXPORT] = ACTIONS(2770), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2770), [anon_sym_UIKIT_EXTERN] = ACTIONS(2770), [anon_sym_const] = ACTIONS(2770), [anon_sym_constexpr] = ACTIONS(2770), [anon_sym_volatile] = ACTIONS(2770), [anon_sym_restrict] = ACTIONS(2770), [anon_sym___restrict__] = ACTIONS(2770), [anon_sym__Atomic] = ACTIONS(2770), [anon_sym__Noreturn] = ACTIONS(2770), [anon_sym_nullable] = ACTIONS(2770), [anon_sym__Complex] = ACTIONS(2770), [anon_sym__Nonnull] = ACTIONS(2770), [anon_sym__Nullable] = ACTIONS(2770), [anon_sym__Nullable_result] = ACTIONS(2770), [anon_sym__Null_unspecified] = ACTIONS(2770), [anon_sym___autoreleasing] = ACTIONS(2770), [anon_sym___block] = ACTIONS(2770), [anon_sym___bridge] = ACTIONS(2770), [anon_sym___bridge_retained] = ACTIONS(2770), [anon_sym___bridge_transfer] = ACTIONS(2770), [anon_sym___complex] = ACTIONS(2770), [anon_sym___const] = ACTIONS(2770), [anon_sym___imag] = ACTIONS(2770), [anon_sym___kindof] = ACTIONS(2770), [anon_sym___nonnull] = ACTIONS(2770), [anon_sym___nullable] = ACTIONS(2770), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2770), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2770), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2770), [anon_sym___real] = ACTIONS(2770), [anon_sym___strong] = ACTIONS(2770), [anon_sym___unsafe_unretained] = ACTIONS(2770), [anon_sym___unused] = ACTIONS(2770), [anon_sym___weak] = ACTIONS(2770), [sym_primitive_type] = ACTIONS(2770), [anon_sym_enum] = ACTIONS(2770), [anon_sym_struct] = ACTIONS(2770), [anon_sym_union] = ACTIONS(2770), [anon_sym_if] = ACTIONS(2770), [anon_sym_else] = ACTIONS(2770), [anon_sym_switch] = ACTIONS(2770), [anon_sym_case] = ACTIONS(2770), [anon_sym_default] = ACTIONS(2770), [anon_sym_while] = ACTIONS(2770), [anon_sym_do] = ACTIONS(2770), [anon_sym_for] = ACTIONS(2770), [anon_sym_in] = ACTIONS(2770), [anon_sym_return] = ACTIONS(2770), [anon_sym_break] = ACTIONS(2770), [anon_sym_continue] = ACTIONS(2770), [anon_sym_goto] = ACTIONS(2770), [anon_sym_DASH_DASH] = ACTIONS(2772), [anon_sym_PLUS_PLUS] = ACTIONS(2772), [anon_sym_sizeof] = ACTIONS(2770), [anon_sym___alignof__] = ACTIONS(2770), [anon_sym___alignof] = ACTIONS(2770), [anon_sym__alignof] = ACTIONS(2770), [anon_sym_alignof] = ACTIONS(2770), [anon_sym__Alignof] = ACTIONS(2770), [anon_sym_offsetof] = ACTIONS(2770), [anon_sym__Generic] = ACTIONS(2770), [anon_sym_asm] = ACTIONS(2770), [anon_sym___asm__] = ACTIONS(2770), [sym_number_literal] = ACTIONS(2772), [anon_sym_L_SQUOTE] = ACTIONS(2772), [anon_sym_u_SQUOTE] = ACTIONS(2772), [anon_sym_U_SQUOTE] = ACTIONS(2772), [anon_sym_u8_SQUOTE] = ACTIONS(2772), [anon_sym_SQUOTE] = ACTIONS(2772), [anon_sym_AT] = ACTIONS(2770), [anon_sym_DQUOTE] = ACTIONS(2772), [anon_sym_L_DQUOTE] = ACTIONS(2772), [anon_sym_u_DQUOTE] = ACTIONS(2772), [anon_sym_U_DQUOTE] = ACTIONS(2772), [anon_sym_u8_DQUOTE] = ACTIONS(2772), [sym_true] = ACTIONS(2770), [sym_false] = ACTIONS(2770), [anon_sym_NULL] = ACTIONS(2770), [anon_sym_nullptr] = ACTIONS(2770), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2770), [anon_sym___typeof] = ACTIONS(2770), [anon_sym_typeof] = ACTIONS(2770), [anon_sym_ATimport] = ACTIONS(2772), [aux_sym_preproc_undef_token1] = ACTIONS(2770), [anon_sym_POUND] = ACTIONS(2770), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2770), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2770), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2770), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2770), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2770), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2770), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2770), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2770), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2770), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2770), [anon_sym_NS_AVAILABLE] = ACTIONS(2770), [anon_sym___IOS_AVAILABLE] = ACTIONS(2770), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2770), [anon_sym_API_AVAILABLE] = ACTIONS(2770), [anon_sym_API_UNAVAILABLE] = ACTIONS(2770), [anon_sym_API_DEPRECATED] = ACTIONS(2770), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2770), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2770), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2770), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2770), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2770), [anon_sym___deprecated_msg] = ACTIONS(2770), [anon_sym___deprecated_enum_msg] = ACTIONS(2770), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2770), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2770), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2770), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2770), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2770), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2770), [anon_sym_ATprotocol] = ACTIONS(2772), [anon_sym_ATinterface] = ACTIONS(2772), [anon_sym_ATimplementation] = ACTIONS(2772), [anon_sym_ATcompatibility_alias] = ACTIONS(2772), [anon_sym__Alignas] = ACTIONS(2770), [anon_sym_ATtry] = ACTIONS(2772), [anon_sym___try] = ACTIONS(2770), [anon_sym_ATthrow] = ACTIONS(2772), [anon_sym_ATselector] = ACTIONS(2772), [anon_sym_ATavailable] = ACTIONS(2772), [anon_sym___builtin_available] = ACTIONS(2770), [anon_sym_va_arg] = ACTIONS(2770), [anon_sym___asm] = ACTIONS(2770), [anon_sym_ATencode] = ACTIONS(2772), [anon_sym_ATsynchronized] = ACTIONS(2772), [anon_sym_BOOL] = ACTIONS(2770), [anon_sym_IMP] = ACTIONS(2770), [anon_sym_SEL] = ACTIONS(2770), [anon_sym_Class] = ACTIONS(2770), [anon_sym_id] = ACTIONS(2770), }, [1324] = { [sym_identifier] = ACTIONS(2766), [aux_sym_preproc_include_token1] = ACTIONS(2766), [aux_sym_preproc_include_token2] = ACTIONS(2766), [aux_sym_preproc_def_token1] = ACTIONS(2766), [aux_sym_preproc_if_token1] = ACTIONS(2766), [aux_sym_preproc_ifdef_token1] = ACTIONS(2766), [aux_sym_preproc_ifdef_token2] = ACTIONS(2766), [sym_preproc_directive] = ACTIONS(2766), [anon_sym_LPAREN2] = ACTIONS(2768), [anon_sym_BANG] = ACTIONS(2768), [anon_sym_TILDE] = ACTIONS(2768), [anon_sym_DASH] = ACTIONS(2766), [anon_sym_PLUS] = ACTIONS(2766), [anon_sym_STAR] = ACTIONS(2768), [anon_sym_CARET] = ACTIONS(2768), [anon_sym_AMP] = ACTIONS(2768), [anon_sym_SEMI] = ACTIONS(2768), [anon_sym___extension__] = ACTIONS(2766), [anon_sym_typedef] = ACTIONS(2766), [anon_sym_extern] = ACTIONS(2766), [anon_sym___attribute__] = ACTIONS(2766), [anon_sym___attribute] = ACTIONS(2766), [anon_sym_noreturn] = ACTIONS(2766), [anon_sym_LBRACK] = ACTIONS(2768), [anon_sym___declspec] = ACTIONS(2766), [anon_sym___cdecl] = ACTIONS(2766), [anon_sym___clrcall] = ACTIONS(2766), [anon_sym___stdcall] = ACTIONS(2766), [anon_sym___fastcall] = ACTIONS(2766), [anon_sym___thiscall] = ACTIONS(2766), [anon_sym___vectorcall] = ACTIONS(2766), [anon_sym_LBRACE] = ACTIONS(2768), [anon_sym_RBRACE] = ACTIONS(2768), [anon_sym_signed] = ACTIONS(2766), [anon_sym_unsigned] = ACTIONS(2766), [anon_sym_long] = ACTIONS(2766), [anon_sym_short] = ACTIONS(2766), [anon_sym_ATautoreleasepool] = ACTIONS(2768), [anon_sym_static] = ACTIONS(2766), [anon_sym_auto] = ACTIONS(2766), [anon_sym_register] = ACTIONS(2766), [anon_sym_inline] = ACTIONS(2766), [anon_sym___inline] = ACTIONS(2766), [anon_sym___inline__] = ACTIONS(2766), [anon_sym___forceinline] = ACTIONS(2766), [anon_sym_thread_local] = ACTIONS(2766), [anon_sym___thread] = ACTIONS(2766), [anon_sym_CG_EXTERN] = ACTIONS(2766), [anon_sym_CG_INLINE] = ACTIONS(2766), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2766), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2766), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2766), [anon_sym_IBOutlet] = ACTIONS(2766), [anon_sym_IBInspectable] = ACTIONS(2766), [anon_sym_IB_DESIGNABLE] = ACTIONS(2766), [anon_sym_NS_INLINE] = ACTIONS(2766), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2766), [anon_sym_OBJC_EXPORT] = ACTIONS(2766), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2766), [anon_sym_UIKIT_EXTERN] = ACTIONS(2766), [anon_sym_const] = ACTIONS(2766), [anon_sym_constexpr] = ACTIONS(2766), [anon_sym_volatile] = ACTIONS(2766), [anon_sym_restrict] = ACTIONS(2766), [anon_sym___restrict__] = ACTIONS(2766), [anon_sym__Atomic] = ACTIONS(2766), [anon_sym__Noreturn] = ACTIONS(2766), [anon_sym_nullable] = ACTIONS(2766), [anon_sym__Complex] = ACTIONS(2766), [anon_sym__Nonnull] = ACTIONS(2766), [anon_sym__Nullable] = ACTIONS(2766), [anon_sym__Nullable_result] = ACTIONS(2766), [anon_sym__Null_unspecified] = ACTIONS(2766), [anon_sym___autoreleasing] = ACTIONS(2766), [anon_sym___block] = ACTIONS(2766), [anon_sym___bridge] = ACTIONS(2766), [anon_sym___bridge_retained] = ACTIONS(2766), [anon_sym___bridge_transfer] = ACTIONS(2766), [anon_sym___complex] = ACTIONS(2766), [anon_sym___const] = ACTIONS(2766), [anon_sym___imag] = ACTIONS(2766), [anon_sym___kindof] = ACTIONS(2766), [anon_sym___nonnull] = ACTIONS(2766), [anon_sym___nullable] = ACTIONS(2766), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2766), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2766), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2766), [anon_sym___real] = ACTIONS(2766), [anon_sym___strong] = ACTIONS(2766), [anon_sym___unsafe_unretained] = ACTIONS(2766), [anon_sym___unused] = ACTIONS(2766), [anon_sym___weak] = ACTIONS(2766), [sym_primitive_type] = ACTIONS(2766), [anon_sym_enum] = ACTIONS(2766), [anon_sym_struct] = ACTIONS(2766), [anon_sym_union] = ACTIONS(2766), [anon_sym_if] = ACTIONS(2766), [anon_sym_else] = ACTIONS(2766), [anon_sym_switch] = ACTIONS(2766), [anon_sym_case] = ACTIONS(2766), [anon_sym_default] = ACTIONS(2766), [anon_sym_while] = ACTIONS(2766), [anon_sym_do] = ACTIONS(2766), [anon_sym_for] = ACTIONS(2766), [anon_sym_in] = ACTIONS(2766), [anon_sym_return] = ACTIONS(2766), [anon_sym_break] = ACTIONS(2766), [anon_sym_continue] = ACTIONS(2766), [anon_sym_goto] = ACTIONS(2766), [anon_sym_DASH_DASH] = ACTIONS(2768), [anon_sym_PLUS_PLUS] = ACTIONS(2768), [anon_sym_sizeof] = ACTIONS(2766), [anon_sym___alignof__] = ACTIONS(2766), [anon_sym___alignof] = ACTIONS(2766), [anon_sym__alignof] = ACTIONS(2766), [anon_sym_alignof] = ACTIONS(2766), [anon_sym__Alignof] = ACTIONS(2766), [anon_sym_offsetof] = ACTIONS(2766), [anon_sym__Generic] = ACTIONS(2766), [anon_sym_asm] = ACTIONS(2766), [anon_sym___asm__] = ACTIONS(2766), [sym_number_literal] = ACTIONS(2768), [anon_sym_L_SQUOTE] = ACTIONS(2768), [anon_sym_u_SQUOTE] = ACTIONS(2768), [anon_sym_U_SQUOTE] = ACTIONS(2768), [anon_sym_u8_SQUOTE] = ACTIONS(2768), [anon_sym_SQUOTE] = ACTIONS(2768), [anon_sym_AT] = ACTIONS(2766), [anon_sym_DQUOTE] = ACTIONS(2768), [anon_sym_L_DQUOTE] = ACTIONS(2768), [anon_sym_u_DQUOTE] = ACTIONS(2768), [anon_sym_U_DQUOTE] = ACTIONS(2768), [anon_sym_u8_DQUOTE] = ACTIONS(2768), [sym_true] = ACTIONS(2766), [sym_false] = ACTIONS(2766), [anon_sym_NULL] = ACTIONS(2766), [anon_sym_nullptr] = ACTIONS(2766), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2766), [anon_sym___typeof] = ACTIONS(2766), [anon_sym_typeof] = ACTIONS(2766), [anon_sym_ATimport] = ACTIONS(2768), [aux_sym_preproc_undef_token1] = ACTIONS(2766), [anon_sym_POUND] = ACTIONS(2766), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2766), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2766), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2766), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2766), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2766), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2766), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2766), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2766), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2766), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2766), [anon_sym_NS_AVAILABLE] = ACTIONS(2766), [anon_sym___IOS_AVAILABLE] = ACTIONS(2766), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2766), [anon_sym_API_AVAILABLE] = ACTIONS(2766), [anon_sym_API_UNAVAILABLE] = ACTIONS(2766), [anon_sym_API_DEPRECATED] = ACTIONS(2766), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2766), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2766), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2766), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2766), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2766), [anon_sym___deprecated_msg] = ACTIONS(2766), [anon_sym___deprecated_enum_msg] = ACTIONS(2766), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2766), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2766), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2766), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2766), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2766), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2766), [anon_sym_ATprotocol] = ACTIONS(2768), [anon_sym_ATinterface] = ACTIONS(2768), [anon_sym_ATimplementation] = ACTIONS(2768), [anon_sym_ATcompatibility_alias] = ACTIONS(2768), [anon_sym__Alignas] = ACTIONS(2766), [anon_sym_ATtry] = ACTIONS(2768), [anon_sym___try] = ACTIONS(2766), [anon_sym_ATthrow] = ACTIONS(2768), [anon_sym_ATselector] = ACTIONS(2768), [anon_sym_ATavailable] = ACTIONS(2768), [anon_sym___builtin_available] = ACTIONS(2766), [anon_sym_va_arg] = ACTIONS(2766), [anon_sym___asm] = ACTIONS(2766), [anon_sym_ATencode] = ACTIONS(2768), [anon_sym_ATsynchronized] = ACTIONS(2768), [anon_sym_BOOL] = ACTIONS(2766), [anon_sym_IMP] = ACTIONS(2766), [anon_sym_SEL] = ACTIONS(2766), [anon_sym_Class] = ACTIONS(2766), [anon_sym_id] = ACTIONS(2766), }, [1325] = { [sym_identifier] = ACTIONS(2762), [aux_sym_preproc_include_token1] = ACTIONS(2762), [aux_sym_preproc_include_token2] = ACTIONS(2762), [aux_sym_preproc_def_token1] = ACTIONS(2762), [aux_sym_preproc_if_token1] = ACTIONS(2762), [aux_sym_preproc_ifdef_token1] = ACTIONS(2762), [aux_sym_preproc_ifdef_token2] = ACTIONS(2762), [sym_preproc_directive] = ACTIONS(2762), [anon_sym_LPAREN2] = ACTIONS(2764), [anon_sym_BANG] = ACTIONS(2764), [anon_sym_TILDE] = ACTIONS(2764), [anon_sym_DASH] = ACTIONS(2762), [anon_sym_PLUS] = ACTIONS(2762), [anon_sym_STAR] = ACTIONS(2764), [anon_sym_CARET] = ACTIONS(2764), [anon_sym_AMP] = ACTIONS(2764), [anon_sym_SEMI] = ACTIONS(2764), [anon_sym___extension__] = ACTIONS(2762), [anon_sym_typedef] = ACTIONS(2762), [anon_sym_extern] = ACTIONS(2762), [anon_sym___attribute__] = ACTIONS(2762), [anon_sym___attribute] = ACTIONS(2762), [anon_sym_noreturn] = ACTIONS(2762), [anon_sym_LBRACK] = ACTIONS(2764), [anon_sym___declspec] = ACTIONS(2762), [anon_sym___cdecl] = ACTIONS(2762), [anon_sym___clrcall] = ACTIONS(2762), [anon_sym___stdcall] = ACTIONS(2762), [anon_sym___fastcall] = ACTIONS(2762), [anon_sym___thiscall] = ACTIONS(2762), [anon_sym___vectorcall] = ACTIONS(2762), [anon_sym_LBRACE] = ACTIONS(2764), [anon_sym_RBRACE] = ACTIONS(2764), [anon_sym_signed] = ACTIONS(2762), [anon_sym_unsigned] = ACTIONS(2762), [anon_sym_long] = ACTIONS(2762), [anon_sym_short] = ACTIONS(2762), [anon_sym_ATautoreleasepool] = ACTIONS(2764), [anon_sym_static] = ACTIONS(2762), [anon_sym_auto] = ACTIONS(2762), [anon_sym_register] = ACTIONS(2762), [anon_sym_inline] = ACTIONS(2762), [anon_sym___inline] = ACTIONS(2762), [anon_sym___inline__] = ACTIONS(2762), [anon_sym___forceinline] = ACTIONS(2762), [anon_sym_thread_local] = ACTIONS(2762), [anon_sym___thread] = ACTIONS(2762), [anon_sym_CG_EXTERN] = ACTIONS(2762), [anon_sym_CG_INLINE] = ACTIONS(2762), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2762), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2762), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2762), [anon_sym_IBOutlet] = ACTIONS(2762), [anon_sym_IBInspectable] = ACTIONS(2762), [anon_sym_IB_DESIGNABLE] = ACTIONS(2762), [anon_sym_NS_INLINE] = ACTIONS(2762), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2762), [anon_sym_OBJC_EXPORT] = ACTIONS(2762), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2762), [anon_sym_UIKIT_EXTERN] = ACTIONS(2762), [anon_sym_const] = ACTIONS(2762), [anon_sym_constexpr] = ACTIONS(2762), [anon_sym_volatile] = ACTIONS(2762), [anon_sym_restrict] = ACTIONS(2762), [anon_sym___restrict__] = ACTIONS(2762), [anon_sym__Atomic] = ACTIONS(2762), [anon_sym__Noreturn] = ACTIONS(2762), [anon_sym_nullable] = ACTIONS(2762), [anon_sym__Complex] = ACTIONS(2762), [anon_sym__Nonnull] = ACTIONS(2762), [anon_sym__Nullable] = ACTIONS(2762), [anon_sym__Nullable_result] = ACTIONS(2762), [anon_sym__Null_unspecified] = ACTIONS(2762), [anon_sym___autoreleasing] = ACTIONS(2762), [anon_sym___block] = ACTIONS(2762), [anon_sym___bridge] = ACTIONS(2762), [anon_sym___bridge_retained] = ACTIONS(2762), [anon_sym___bridge_transfer] = ACTIONS(2762), [anon_sym___complex] = ACTIONS(2762), [anon_sym___const] = ACTIONS(2762), [anon_sym___imag] = ACTIONS(2762), [anon_sym___kindof] = ACTIONS(2762), [anon_sym___nonnull] = ACTIONS(2762), [anon_sym___nullable] = ACTIONS(2762), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2762), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2762), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2762), [anon_sym___real] = ACTIONS(2762), [anon_sym___strong] = ACTIONS(2762), [anon_sym___unsafe_unretained] = ACTIONS(2762), [anon_sym___unused] = ACTIONS(2762), [anon_sym___weak] = ACTIONS(2762), [sym_primitive_type] = ACTIONS(2762), [anon_sym_enum] = ACTIONS(2762), [anon_sym_struct] = ACTIONS(2762), [anon_sym_union] = ACTIONS(2762), [anon_sym_if] = ACTIONS(2762), [anon_sym_else] = ACTIONS(2762), [anon_sym_switch] = ACTIONS(2762), [anon_sym_case] = ACTIONS(2762), [anon_sym_default] = ACTIONS(2762), [anon_sym_while] = ACTIONS(2762), [anon_sym_do] = ACTIONS(2762), [anon_sym_for] = ACTIONS(2762), [anon_sym_in] = ACTIONS(2762), [anon_sym_return] = ACTIONS(2762), [anon_sym_break] = ACTIONS(2762), [anon_sym_continue] = ACTIONS(2762), [anon_sym_goto] = ACTIONS(2762), [anon_sym_DASH_DASH] = ACTIONS(2764), [anon_sym_PLUS_PLUS] = ACTIONS(2764), [anon_sym_sizeof] = ACTIONS(2762), [anon_sym___alignof__] = ACTIONS(2762), [anon_sym___alignof] = ACTIONS(2762), [anon_sym__alignof] = ACTIONS(2762), [anon_sym_alignof] = ACTIONS(2762), [anon_sym__Alignof] = ACTIONS(2762), [anon_sym_offsetof] = ACTIONS(2762), [anon_sym__Generic] = ACTIONS(2762), [anon_sym_asm] = ACTIONS(2762), [anon_sym___asm__] = ACTIONS(2762), [sym_number_literal] = ACTIONS(2764), [anon_sym_L_SQUOTE] = ACTIONS(2764), [anon_sym_u_SQUOTE] = ACTIONS(2764), [anon_sym_U_SQUOTE] = ACTIONS(2764), [anon_sym_u8_SQUOTE] = ACTIONS(2764), [anon_sym_SQUOTE] = ACTIONS(2764), [anon_sym_AT] = ACTIONS(2762), [anon_sym_DQUOTE] = ACTIONS(2764), [anon_sym_L_DQUOTE] = ACTIONS(2764), [anon_sym_u_DQUOTE] = ACTIONS(2764), [anon_sym_U_DQUOTE] = ACTIONS(2764), [anon_sym_u8_DQUOTE] = ACTIONS(2764), [sym_true] = ACTIONS(2762), [sym_false] = ACTIONS(2762), [anon_sym_NULL] = ACTIONS(2762), [anon_sym_nullptr] = ACTIONS(2762), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2762), [anon_sym___typeof] = ACTIONS(2762), [anon_sym_typeof] = ACTIONS(2762), [anon_sym_ATimport] = ACTIONS(2764), [aux_sym_preproc_undef_token1] = ACTIONS(2762), [anon_sym_POUND] = ACTIONS(2762), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2762), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2762), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2762), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2762), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2762), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2762), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2762), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2762), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2762), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2762), [anon_sym_NS_AVAILABLE] = ACTIONS(2762), [anon_sym___IOS_AVAILABLE] = ACTIONS(2762), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2762), [anon_sym_API_AVAILABLE] = ACTIONS(2762), [anon_sym_API_UNAVAILABLE] = ACTIONS(2762), [anon_sym_API_DEPRECATED] = ACTIONS(2762), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2762), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2762), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2762), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2762), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2762), [anon_sym___deprecated_msg] = ACTIONS(2762), [anon_sym___deprecated_enum_msg] = ACTIONS(2762), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2762), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2762), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2762), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2762), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2762), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2762), [anon_sym_ATprotocol] = ACTIONS(2764), [anon_sym_ATinterface] = ACTIONS(2764), [anon_sym_ATimplementation] = ACTIONS(2764), [anon_sym_ATcompatibility_alias] = ACTIONS(2764), [anon_sym__Alignas] = ACTIONS(2762), [anon_sym_ATtry] = ACTIONS(2764), [anon_sym___try] = ACTIONS(2762), [anon_sym_ATthrow] = ACTIONS(2764), [anon_sym_ATselector] = ACTIONS(2764), [anon_sym_ATavailable] = ACTIONS(2764), [anon_sym___builtin_available] = ACTIONS(2762), [anon_sym_va_arg] = ACTIONS(2762), [anon_sym___asm] = ACTIONS(2762), [anon_sym_ATencode] = ACTIONS(2764), [anon_sym_ATsynchronized] = ACTIONS(2764), [anon_sym_BOOL] = ACTIONS(2762), [anon_sym_IMP] = ACTIONS(2762), [anon_sym_SEL] = ACTIONS(2762), [anon_sym_Class] = ACTIONS(2762), [anon_sym_id] = ACTIONS(2762), }, [1326] = { [sym_identifier] = ACTIONS(2758), [aux_sym_preproc_include_token1] = ACTIONS(2758), [aux_sym_preproc_include_token2] = ACTIONS(2758), [aux_sym_preproc_def_token1] = ACTIONS(2758), [aux_sym_preproc_if_token1] = ACTIONS(2758), [aux_sym_preproc_ifdef_token1] = ACTIONS(2758), [aux_sym_preproc_ifdef_token2] = ACTIONS(2758), [sym_preproc_directive] = ACTIONS(2758), [anon_sym_LPAREN2] = ACTIONS(2760), [anon_sym_BANG] = ACTIONS(2760), [anon_sym_TILDE] = ACTIONS(2760), [anon_sym_DASH] = ACTIONS(2758), [anon_sym_PLUS] = ACTIONS(2758), [anon_sym_STAR] = ACTIONS(2760), [anon_sym_CARET] = ACTIONS(2760), [anon_sym_AMP] = ACTIONS(2760), [anon_sym_SEMI] = ACTIONS(2760), [anon_sym___extension__] = ACTIONS(2758), [anon_sym_typedef] = ACTIONS(2758), [anon_sym_extern] = ACTIONS(2758), [anon_sym___attribute__] = ACTIONS(2758), [anon_sym___attribute] = ACTIONS(2758), [anon_sym_noreturn] = ACTIONS(2758), [anon_sym_LBRACK] = ACTIONS(2760), [anon_sym___declspec] = ACTIONS(2758), [anon_sym___cdecl] = ACTIONS(2758), [anon_sym___clrcall] = ACTIONS(2758), [anon_sym___stdcall] = ACTIONS(2758), [anon_sym___fastcall] = ACTIONS(2758), [anon_sym___thiscall] = ACTIONS(2758), [anon_sym___vectorcall] = ACTIONS(2758), [anon_sym_LBRACE] = ACTIONS(2760), [anon_sym_RBRACE] = ACTIONS(2760), [anon_sym_signed] = ACTIONS(2758), [anon_sym_unsigned] = ACTIONS(2758), [anon_sym_long] = ACTIONS(2758), [anon_sym_short] = ACTIONS(2758), [anon_sym_ATautoreleasepool] = ACTIONS(2760), [anon_sym_static] = ACTIONS(2758), [anon_sym_auto] = ACTIONS(2758), [anon_sym_register] = ACTIONS(2758), [anon_sym_inline] = ACTIONS(2758), [anon_sym___inline] = ACTIONS(2758), [anon_sym___inline__] = ACTIONS(2758), [anon_sym___forceinline] = ACTIONS(2758), [anon_sym_thread_local] = ACTIONS(2758), [anon_sym___thread] = ACTIONS(2758), [anon_sym_CG_EXTERN] = ACTIONS(2758), [anon_sym_CG_INLINE] = ACTIONS(2758), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2758), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2758), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2758), [anon_sym_IBOutlet] = ACTIONS(2758), [anon_sym_IBInspectable] = ACTIONS(2758), [anon_sym_IB_DESIGNABLE] = ACTIONS(2758), [anon_sym_NS_INLINE] = ACTIONS(2758), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2758), [anon_sym_OBJC_EXPORT] = ACTIONS(2758), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2758), [anon_sym_UIKIT_EXTERN] = ACTIONS(2758), [anon_sym_const] = ACTIONS(2758), [anon_sym_constexpr] = ACTIONS(2758), [anon_sym_volatile] = ACTIONS(2758), [anon_sym_restrict] = ACTIONS(2758), [anon_sym___restrict__] = ACTIONS(2758), [anon_sym__Atomic] = ACTIONS(2758), [anon_sym__Noreturn] = ACTIONS(2758), [anon_sym_nullable] = ACTIONS(2758), [anon_sym__Complex] = ACTIONS(2758), [anon_sym__Nonnull] = ACTIONS(2758), [anon_sym__Nullable] = ACTIONS(2758), [anon_sym__Nullable_result] = ACTIONS(2758), [anon_sym__Null_unspecified] = ACTIONS(2758), [anon_sym___autoreleasing] = ACTIONS(2758), [anon_sym___block] = ACTIONS(2758), [anon_sym___bridge] = ACTIONS(2758), [anon_sym___bridge_retained] = ACTIONS(2758), [anon_sym___bridge_transfer] = ACTIONS(2758), [anon_sym___complex] = ACTIONS(2758), [anon_sym___const] = ACTIONS(2758), [anon_sym___imag] = ACTIONS(2758), [anon_sym___kindof] = ACTIONS(2758), [anon_sym___nonnull] = ACTIONS(2758), [anon_sym___nullable] = ACTIONS(2758), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2758), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2758), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2758), [anon_sym___real] = ACTIONS(2758), [anon_sym___strong] = ACTIONS(2758), [anon_sym___unsafe_unretained] = ACTIONS(2758), [anon_sym___unused] = ACTIONS(2758), [anon_sym___weak] = ACTIONS(2758), [sym_primitive_type] = ACTIONS(2758), [anon_sym_enum] = ACTIONS(2758), [anon_sym_struct] = ACTIONS(2758), [anon_sym_union] = ACTIONS(2758), [anon_sym_if] = ACTIONS(2758), [anon_sym_else] = ACTIONS(2758), [anon_sym_switch] = ACTIONS(2758), [anon_sym_case] = ACTIONS(2758), [anon_sym_default] = ACTIONS(2758), [anon_sym_while] = ACTIONS(2758), [anon_sym_do] = ACTIONS(2758), [anon_sym_for] = ACTIONS(2758), [anon_sym_in] = ACTIONS(2758), [anon_sym_return] = ACTIONS(2758), [anon_sym_break] = ACTIONS(2758), [anon_sym_continue] = ACTIONS(2758), [anon_sym_goto] = ACTIONS(2758), [anon_sym_DASH_DASH] = ACTIONS(2760), [anon_sym_PLUS_PLUS] = ACTIONS(2760), [anon_sym_sizeof] = ACTIONS(2758), [anon_sym___alignof__] = ACTIONS(2758), [anon_sym___alignof] = ACTIONS(2758), [anon_sym__alignof] = ACTIONS(2758), [anon_sym_alignof] = ACTIONS(2758), [anon_sym__Alignof] = ACTIONS(2758), [anon_sym_offsetof] = ACTIONS(2758), [anon_sym__Generic] = ACTIONS(2758), [anon_sym_asm] = ACTIONS(2758), [anon_sym___asm__] = ACTIONS(2758), [sym_number_literal] = ACTIONS(2760), [anon_sym_L_SQUOTE] = ACTIONS(2760), [anon_sym_u_SQUOTE] = ACTIONS(2760), [anon_sym_U_SQUOTE] = ACTIONS(2760), [anon_sym_u8_SQUOTE] = ACTIONS(2760), [anon_sym_SQUOTE] = ACTIONS(2760), [anon_sym_AT] = ACTIONS(2758), [anon_sym_DQUOTE] = ACTIONS(2760), [anon_sym_L_DQUOTE] = ACTIONS(2760), [anon_sym_u_DQUOTE] = ACTIONS(2760), [anon_sym_U_DQUOTE] = ACTIONS(2760), [anon_sym_u8_DQUOTE] = ACTIONS(2760), [sym_true] = ACTIONS(2758), [sym_false] = ACTIONS(2758), [anon_sym_NULL] = ACTIONS(2758), [anon_sym_nullptr] = ACTIONS(2758), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2758), [anon_sym___typeof] = ACTIONS(2758), [anon_sym_typeof] = ACTIONS(2758), [anon_sym_ATimport] = ACTIONS(2760), [aux_sym_preproc_undef_token1] = ACTIONS(2758), [anon_sym_POUND] = ACTIONS(2758), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2758), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2758), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2758), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2758), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2758), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2758), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2758), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2758), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2758), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2758), [anon_sym_NS_AVAILABLE] = ACTIONS(2758), [anon_sym___IOS_AVAILABLE] = ACTIONS(2758), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2758), [anon_sym_API_AVAILABLE] = ACTIONS(2758), [anon_sym_API_UNAVAILABLE] = ACTIONS(2758), [anon_sym_API_DEPRECATED] = ACTIONS(2758), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2758), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2758), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2758), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2758), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2758), [anon_sym___deprecated_msg] = ACTIONS(2758), [anon_sym___deprecated_enum_msg] = ACTIONS(2758), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2758), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2758), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2758), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2758), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2758), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2758), [anon_sym_ATprotocol] = ACTIONS(2760), [anon_sym_ATinterface] = ACTIONS(2760), [anon_sym_ATimplementation] = ACTIONS(2760), [anon_sym_ATcompatibility_alias] = ACTIONS(2760), [anon_sym__Alignas] = ACTIONS(2758), [anon_sym_ATtry] = ACTIONS(2760), [anon_sym___try] = ACTIONS(2758), [anon_sym_ATthrow] = ACTIONS(2760), [anon_sym_ATselector] = ACTIONS(2760), [anon_sym_ATavailable] = ACTIONS(2760), [anon_sym___builtin_available] = ACTIONS(2758), [anon_sym_va_arg] = ACTIONS(2758), [anon_sym___asm] = ACTIONS(2758), [anon_sym_ATencode] = ACTIONS(2760), [anon_sym_ATsynchronized] = ACTIONS(2760), [anon_sym_BOOL] = ACTIONS(2758), [anon_sym_IMP] = ACTIONS(2758), [anon_sym_SEL] = ACTIONS(2758), [anon_sym_Class] = ACTIONS(2758), [anon_sym_id] = ACTIONS(2758), }, [1327] = { [sym_identifier] = ACTIONS(2754), [aux_sym_preproc_include_token1] = ACTIONS(2754), [aux_sym_preproc_include_token2] = ACTIONS(2754), [aux_sym_preproc_def_token1] = ACTIONS(2754), [aux_sym_preproc_if_token1] = ACTIONS(2754), [aux_sym_preproc_ifdef_token1] = ACTIONS(2754), [aux_sym_preproc_ifdef_token2] = ACTIONS(2754), [sym_preproc_directive] = ACTIONS(2754), [anon_sym_LPAREN2] = ACTIONS(2756), [anon_sym_BANG] = ACTIONS(2756), [anon_sym_TILDE] = ACTIONS(2756), [anon_sym_DASH] = ACTIONS(2754), [anon_sym_PLUS] = ACTIONS(2754), [anon_sym_STAR] = ACTIONS(2756), [anon_sym_CARET] = ACTIONS(2756), [anon_sym_AMP] = ACTIONS(2756), [anon_sym_SEMI] = ACTIONS(2756), [anon_sym___extension__] = ACTIONS(2754), [anon_sym_typedef] = ACTIONS(2754), [anon_sym_extern] = ACTIONS(2754), [anon_sym___attribute__] = ACTIONS(2754), [anon_sym___attribute] = ACTIONS(2754), [anon_sym_noreturn] = ACTIONS(2754), [anon_sym_LBRACK] = ACTIONS(2756), [anon_sym___declspec] = ACTIONS(2754), [anon_sym___cdecl] = ACTIONS(2754), [anon_sym___clrcall] = ACTIONS(2754), [anon_sym___stdcall] = ACTIONS(2754), [anon_sym___fastcall] = ACTIONS(2754), [anon_sym___thiscall] = ACTIONS(2754), [anon_sym___vectorcall] = ACTIONS(2754), [anon_sym_LBRACE] = ACTIONS(2756), [anon_sym_RBRACE] = ACTIONS(2756), [anon_sym_signed] = ACTIONS(2754), [anon_sym_unsigned] = ACTIONS(2754), [anon_sym_long] = ACTIONS(2754), [anon_sym_short] = ACTIONS(2754), [anon_sym_ATautoreleasepool] = ACTIONS(2756), [anon_sym_static] = ACTIONS(2754), [anon_sym_auto] = ACTIONS(2754), [anon_sym_register] = ACTIONS(2754), [anon_sym_inline] = ACTIONS(2754), [anon_sym___inline] = ACTIONS(2754), [anon_sym___inline__] = ACTIONS(2754), [anon_sym___forceinline] = ACTIONS(2754), [anon_sym_thread_local] = ACTIONS(2754), [anon_sym___thread] = ACTIONS(2754), [anon_sym_CG_EXTERN] = ACTIONS(2754), [anon_sym_CG_INLINE] = ACTIONS(2754), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2754), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2754), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2754), [anon_sym_IBOutlet] = ACTIONS(2754), [anon_sym_IBInspectable] = ACTIONS(2754), [anon_sym_IB_DESIGNABLE] = ACTIONS(2754), [anon_sym_NS_INLINE] = ACTIONS(2754), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2754), [anon_sym_OBJC_EXPORT] = ACTIONS(2754), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2754), [anon_sym_UIKIT_EXTERN] = ACTIONS(2754), [anon_sym_const] = ACTIONS(2754), [anon_sym_constexpr] = ACTIONS(2754), [anon_sym_volatile] = ACTIONS(2754), [anon_sym_restrict] = ACTIONS(2754), [anon_sym___restrict__] = ACTIONS(2754), [anon_sym__Atomic] = ACTIONS(2754), [anon_sym__Noreturn] = ACTIONS(2754), [anon_sym_nullable] = ACTIONS(2754), [anon_sym__Complex] = ACTIONS(2754), [anon_sym__Nonnull] = ACTIONS(2754), [anon_sym__Nullable] = ACTIONS(2754), [anon_sym__Nullable_result] = ACTIONS(2754), [anon_sym__Null_unspecified] = ACTIONS(2754), [anon_sym___autoreleasing] = ACTIONS(2754), [anon_sym___block] = ACTIONS(2754), [anon_sym___bridge] = ACTIONS(2754), [anon_sym___bridge_retained] = ACTIONS(2754), [anon_sym___bridge_transfer] = ACTIONS(2754), [anon_sym___complex] = ACTIONS(2754), [anon_sym___const] = ACTIONS(2754), [anon_sym___imag] = ACTIONS(2754), [anon_sym___kindof] = ACTIONS(2754), [anon_sym___nonnull] = ACTIONS(2754), [anon_sym___nullable] = ACTIONS(2754), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2754), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2754), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2754), [anon_sym___real] = ACTIONS(2754), [anon_sym___strong] = ACTIONS(2754), [anon_sym___unsafe_unretained] = ACTIONS(2754), [anon_sym___unused] = ACTIONS(2754), [anon_sym___weak] = ACTIONS(2754), [sym_primitive_type] = ACTIONS(2754), [anon_sym_enum] = ACTIONS(2754), [anon_sym_struct] = ACTIONS(2754), [anon_sym_union] = ACTIONS(2754), [anon_sym_if] = ACTIONS(2754), [anon_sym_else] = ACTIONS(2754), [anon_sym_switch] = ACTIONS(2754), [anon_sym_case] = ACTIONS(2754), [anon_sym_default] = ACTIONS(2754), [anon_sym_while] = ACTIONS(2754), [anon_sym_do] = ACTIONS(2754), [anon_sym_for] = ACTIONS(2754), [anon_sym_in] = ACTIONS(2754), [anon_sym_return] = ACTIONS(2754), [anon_sym_break] = ACTIONS(2754), [anon_sym_continue] = ACTIONS(2754), [anon_sym_goto] = ACTIONS(2754), [anon_sym_DASH_DASH] = ACTIONS(2756), [anon_sym_PLUS_PLUS] = ACTIONS(2756), [anon_sym_sizeof] = ACTIONS(2754), [anon_sym___alignof__] = ACTIONS(2754), [anon_sym___alignof] = ACTIONS(2754), [anon_sym__alignof] = ACTIONS(2754), [anon_sym_alignof] = ACTIONS(2754), [anon_sym__Alignof] = ACTIONS(2754), [anon_sym_offsetof] = ACTIONS(2754), [anon_sym__Generic] = ACTIONS(2754), [anon_sym_asm] = ACTIONS(2754), [anon_sym___asm__] = ACTIONS(2754), [sym_number_literal] = ACTIONS(2756), [anon_sym_L_SQUOTE] = ACTIONS(2756), [anon_sym_u_SQUOTE] = ACTIONS(2756), [anon_sym_U_SQUOTE] = ACTIONS(2756), [anon_sym_u8_SQUOTE] = ACTIONS(2756), [anon_sym_SQUOTE] = ACTIONS(2756), [anon_sym_AT] = ACTIONS(2754), [anon_sym_DQUOTE] = ACTIONS(2756), [anon_sym_L_DQUOTE] = ACTIONS(2756), [anon_sym_u_DQUOTE] = ACTIONS(2756), [anon_sym_U_DQUOTE] = ACTIONS(2756), [anon_sym_u8_DQUOTE] = ACTIONS(2756), [sym_true] = ACTIONS(2754), [sym_false] = ACTIONS(2754), [anon_sym_NULL] = ACTIONS(2754), [anon_sym_nullptr] = ACTIONS(2754), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2754), [anon_sym___typeof] = ACTIONS(2754), [anon_sym_typeof] = ACTIONS(2754), [anon_sym_ATimport] = ACTIONS(2756), [aux_sym_preproc_undef_token1] = ACTIONS(2754), [anon_sym_POUND] = ACTIONS(2754), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2754), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2754), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2754), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2754), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2754), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2754), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2754), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2754), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2754), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2754), [anon_sym_NS_AVAILABLE] = ACTIONS(2754), [anon_sym___IOS_AVAILABLE] = ACTIONS(2754), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2754), [anon_sym_API_AVAILABLE] = ACTIONS(2754), [anon_sym_API_UNAVAILABLE] = ACTIONS(2754), [anon_sym_API_DEPRECATED] = ACTIONS(2754), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2754), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2754), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2754), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2754), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2754), [anon_sym___deprecated_msg] = ACTIONS(2754), [anon_sym___deprecated_enum_msg] = ACTIONS(2754), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2754), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2754), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2754), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2754), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2754), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2754), [anon_sym_ATprotocol] = ACTIONS(2756), [anon_sym_ATinterface] = ACTIONS(2756), [anon_sym_ATimplementation] = ACTIONS(2756), [anon_sym_ATcompatibility_alias] = ACTIONS(2756), [anon_sym__Alignas] = ACTIONS(2754), [anon_sym_ATtry] = ACTIONS(2756), [anon_sym___try] = ACTIONS(2754), [anon_sym_ATthrow] = ACTIONS(2756), [anon_sym_ATselector] = ACTIONS(2756), [anon_sym_ATavailable] = ACTIONS(2756), [anon_sym___builtin_available] = ACTIONS(2754), [anon_sym_va_arg] = ACTIONS(2754), [anon_sym___asm] = ACTIONS(2754), [anon_sym_ATencode] = ACTIONS(2756), [anon_sym_ATsynchronized] = ACTIONS(2756), [anon_sym_BOOL] = ACTIONS(2754), [anon_sym_IMP] = ACTIONS(2754), [anon_sym_SEL] = ACTIONS(2754), [anon_sym_Class] = ACTIONS(2754), [anon_sym_id] = ACTIONS(2754), }, [1328] = { [ts_builtin_sym_end] = ACTIONS(2366), [sym_identifier] = ACTIONS(2364), [aux_sym_preproc_include_token1] = ACTIONS(2364), [aux_sym_preproc_include_token2] = ACTIONS(2364), [aux_sym_preproc_def_token1] = ACTIONS(2364), [aux_sym_preproc_if_token1] = ACTIONS(2364), [aux_sym_preproc_ifdef_token1] = ACTIONS(2364), [aux_sym_preproc_ifdef_token2] = ACTIONS(2364), [sym_preproc_directive] = ACTIONS(2364), [anon_sym_LPAREN2] = ACTIONS(2366), [anon_sym_BANG] = ACTIONS(2366), [anon_sym_TILDE] = ACTIONS(2366), [anon_sym_DASH] = ACTIONS(2364), [anon_sym_PLUS] = ACTIONS(2364), [anon_sym_STAR] = ACTIONS(2366), [anon_sym_CARET] = ACTIONS(2366), [anon_sym_AMP] = ACTIONS(2366), [anon_sym_SEMI] = ACTIONS(2366), [anon_sym___extension__] = ACTIONS(2364), [anon_sym_typedef] = ACTIONS(2364), [anon_sym_extern] = ACTIONS(2364), [anon_sym___attribute__] = ACTIONS(2364), [anon_sym___attribute] = ACTIONS(2364), [anon_sym_noreturn] = ACTIONS(2364), [anon_sym_LBRACK] = ACTIONS(2366), [anon_sym___declspec] = ACTIONS(2364), [anon_sym___cdecl] = ACTIONS(2364), [anon_sym___clrcall] = ACTIONS(2364), [anon_sym___stdcall] = ACTIONS(2364), [anon_sym___fastcall] = ACTIONS(2364), [anon_sym___thiscall] = ACTIONS(2364), [anon_sym___vectorcall] = ACTIONS(2364), [anon_sym_LBRACE] = ACTIONS(2366), [anon_sym_signed] = ACTIONS(2364), [anon_sym_unsigned] = ACTIONS(2364), [anon_sym_long] = ACTIONS(2364), [anon_sym_short] = ACTIONS(2364), [anon_sym_ATautoreleasepool] = ACTIONS(2366), [anon_sym_static] = ACTIONS(2364), [anon_sym_auto] = ACTIONS(2364), [anon_sym_register] = ACTIONS(2364), [anon_sym_inline] = ACTIONS(2364), [anon_sym___inline] = ACTIONS(2364), [anon_sym___inline__] = ACTIONS(2364), [anon_sym___forceinline] = ACTIONS(2364), [anon_sym_thread_local] = ACTIONS(2364), [anon_sym___thread] = ACTIONS(2364), [anon_sym_CG_EXTERN] = ACTIONS(2364), [anon_sym_CG_INLINE] = ACTIONS(2364), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2364), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2364), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2364), [anon_sym_IBOutlet] = ACTIONS(2364), [anon_sym_IBInspectable] = ACTIONS(2364), [anon_sym_IB_DESIGNABLE] = ACTIONS(2364), [anon_sym_NS_INLINE] = ACTIONS(2364), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2364), [anon_sym_OBJC_EXPORT] = ACTIONS(2364), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2364), [anon_sym_UIKIT_EXTERN] = ACTIONS(2364), [anon_sym_const] = ACTIONS(2364), [anon_sym_constexpr] = ACTIONS(2364), [anon_sym_volatile] = ACTIONS(2364), [anon_sym_restrict] = ACTIONS(2364), [anon_sym___restrict__] = ACTIONS(2364), [anon_sym__Atomic] = ACTIONS(2364), [anon_sym__Noreturn] = ACTIONS(2364), [anon_sym_nullable] = ACTIONS(2364), [anon_sym__Complex] = ACTIONS(2364), [anon_sym__Nonnull] = ACTIONS(2364), [anon_sym__Nullable] = ACTIONS(2364), [anon_sym__Nullable_result] = ACTIONS(2364), [anon_sym__Null_unspecified] = ACTIONS(2364), [anon_sym___autoreleasing] = ACTIONS(2364), [anon_sym___block] = ACTIONS(2364), [anon_sym___bridge] = ACTIONS(2364), [anon_sym___bridge_retained] = ACTIONS(2364), [anon_sym___bridge_transfer] = ACTIONS(2364), [anon_sym___complex] = ACTIONS(2364), [anon_sym___const] = ACTIONS(2364), [anon_sym___imag] = ACTIONS(2364), [anon_sym___kindof] = ACTIONS(2364), [anon_sym___nonnull] = ACTIONS(2364), [anon_sym___nullable] = ACTIONS(2364), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2364), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2364), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2364), [anon_sym___real] = ACTIONS(2364), [anon_sym___strong] = ACTIONS(2364), [anon_sym___unsafe_unretained] = ACTIONS(2364), [anon_sym___unused] = ACTIONS(2364), [anon_sym___weak] = ACTIONS(2364), [sym_primitive_type] = ACTIONS(2364), [anon_sym_enum] = ACTIONS(2364), [anon_sym_struct] = ACTIONS(2364), [anon_sym_union] = ACTIONS(2364), [anon_sym_if] = ACTIONS(2364), [anon_sym_else] = ACTIONS(2364), [anon_sym_switch] = ACTIONS(2364), [anon_sym_case] = ACTIONS(2364), [anon_sym_default] = ACTIONS(2364), [anon_sym_while] = ACTIONS(2364), [anon_sym_do] = ACTIONS(2364), [anon_sym_for] = ACTIONS(2364), [anon_sym_in] = ACTIONS(2364), [anon_sym_return] = ACTIONS(2364), [anon_sym_break] = ACTIONS(2364), [anon_sym_continue] = ACTIONS(2364), [anon_sym_goto] = ACTIONS(2364), [anon_sym_DASH_DASH] = ACTIONS(2366), [anon_sym_PLUS_PLUS] = ACTIONS(2366), [anon_sym_sizeof] = ACTIONS(2364), [anon_sym___alignof__] = ACTIONS(2364), [anon_sym___alignof] = ACTIONS(2364), [anon_sym__alignof] = ACTIONS(2364), [anon_sym_alignof] = ACTIONS(2364), [anon_sym__Alignof] = ACTIONS(2364), [anon_sym_offsetof] = ACTIONS(2364), [anon_sym__Generic] = ACTIONS(2364), [anon_sym_asm] = ACTIONS(2364), [anon_sym___asm__] = ACTIONS(2364), [sym_number_literal] = ACTIONS(2366), [anon_sym_L_SQUOTE] = ACTIONS(2366), [anon_sym_u_SQUOTE] = ACTIONS(2366), [anon_sym_U_SQUOTE] = ACTIONS(2366), [anon_sym_u8_SQUOTE] = ACTIONS(2366), [anon_sym_SQUOTE] = ACTIONS(2366), [anon_sym_AT] = ACTIONS(2364), [anon_sym_DQUOTE] = ACTIONS(2366), [anon_sym_L_DQUOTE] = ACTIONS(2366), [anon_sym_u_DQUOTE] = ACTIONS(2366), [anon_sym_U_DQUOTE] = ACTIONS(2366), [anon_sym_u8_DQUOTE] = ACTIONS(2366), [sym_true] = ACTIONS(2364), [sym_false] = ACTIONS(2364), [anon_sym_NULL] = ACTIONS(2364), [anon_sym_nullptr] = ACTIONS(2364), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2364), [anon_sym___typeof] = ACTIONS(2364), [anon_sym_typeof] = ACTIONS(2364), [anon_sym_ATimport] = ACTIONS(2366), [aux_sym_preproc_undef_token1] = ACTIONS(2364), [anon_sym_POUND] = ACTIONS(2364), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2364), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2364), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2364), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2364), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2364), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2364), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2364), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_NS_AVAILABLE] = ACTIONS(2364), [anon_sym___IOS_AVAILABLE] = ACTIONS(2364), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_API_AVAILABLE] = ACTIONS(2364), [anon_sym_API_UNAVAILABLE] = ACTIONS(2364), [anon_sym_API_DEPRECATED] = ACTIONS(2364), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2364), [anon_sym___deprecated_msg] = ACTIONS(2364), [anon_sym___deprecated_enum_msg] = ACTIONS(2364), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2364), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2364), [anon_sym_ATprotocol] = ACTIONS(2366), [anon_sym_ATinterface] = ACTIONS(2366), [anon_sym_ATimplementation] = ACTIONS(2366), [anon_sym_ATcompatibility_alias] = ACTIONS(2366), [anon_sym__Alignas] = ACTIONS(2364), [anon_sym_ATtry] = ACTIONS(2366), [anon_sym___try] = ACTIONS(2364), [anon_sym_ATthrow] = ACTIONS(2366), [anon_sym_ATselector] = ACTIONS(2366), [anon_sym_ATavailable] = ACTIONS(2366), [anon_sym___builtin_available] = ACTIONS(2364), [anon_sym_va_arg] = ACTIONS(2364), [anon_sym___asm] = ACTIONS(2364), [anon_sym_ATencode] = ACTIONS(2366), [anon_sym_ATsynchronized] = ACTIONS(2366), [anon_sym_BOOL] = ACTIONS(2364), [anon_sym_IMP] = ACTIONS(2364), [anon_sym_SEL] = ACTIONS(2364), [anon_sym_Class] = ACTIONS(2364), [anon_sym_id] = ACTIONS(2364), }, [1329] = { [sym_identifier] = ACTIONS(2750), [aux_sym_preproc_include_token1] = ACTIONS(2750), [aux_sym_preproc_include_token2] = ACTIONS(2750), [aux_sym_preproc_def_token1] = ACTIONS(2750), [aux_sym_preproc_if_token1] = ACTIONS(2750), [aux_sym_preproc_ifdef_token1] = ACTIONS(2750), [aux_sym_preproc_ifdef_token2] = ACTIONS(2750), [sym_preproc_directive] = ACTIONS(2750), [anon_sym_LPAREN2] = ACTIONS(2752), [anon_sym_BANG] = ACTIONS(2752), [anon_sym_TILDE] = ACTIONS(2752), [anon_sym_DASH] = ACTIONS(2750), [anon_sym_PLUS] = ACTIONS(2750), [anon_sym_STAR] = ACTIONS(2752), [anon_sym_CARET] = ACTIONS(2752), [anon_sym_AMP] = ACTIONS(2752), [anon_sym_SEMI] = ACTIONS(2752), [anon_sym___extension__] = ACTIONS(2750), [anon_sym_typedef] = ACTIONS(2750), [anon_sym_extern] = ACTIONS(2750), [anon_sym___attribute__] = ACTIONS(2750), [anon_sym___attribute] = ACTIONS(2750), [anon_sym_noreturn] = ACTIONS(2750), [anon_sym_LBRACK] = ACTIONS(2752), [anon_sym___declspec] = ACTIONS(2750), [anon_sym___cdecl] = ACTIONS(2750), [anon_sym___clrcall] = ACTIONS(2750), [anon_sym___stdcall] = ACTIONS(2750), [anon_sym___fastcall] = ACTIONS(2750), [anon_sym___thiscall] = ACTIONS(2750), [anon_sym___vectorcall] = ACTIONS(2750), [anon_sym_LBRACE] = ACTIONS(2752), [anon_sym_RBRACE] = ACTIONS(2752), [anon_sym_signed] = ACTIONS(2750), [anon_sym_unsigned] = ACTIONS(2750), [anon_sym_long] = ACTIONS(2750), [anon_sym_short] = ACTIONS(2750), [anon_sym_ATautoreleasepool] = ACTIONS(2752), [anon_sym_static] = ACTIONS(2750), [anon_sym_auto] = ACTIONS(2750), [anon_sym_register] = ACTIONS(2750), [anon_sym_inline] = ACTIONS(2750), [anon_sym___inline] = ACTIONS(2750), [anon_sym___inline__] = ACTIONS(2750), [anon_sym___forceinline] = ACTIONS(2750), [anon_sym_thread_local] = ACTIONS(2750), [anon_sym___thread] = ACTIONS(2750), [anon_sym_CG_EXTERN] = ACTIONS(2750), [anon_sym_CG_INLINE] = ACTIONS(2750), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2750), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2750), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2750), [anon_sym_IBOutlet] = ACTIONS(2750), [anon_sym_IBInspectable] = ACTIONS(2750), [anon_sym_IB_DESIGNABLE] = ACTIONS(2750), [anon_sym_NS_INLINE] = ACTIONS(2750), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2750), [anon_sym_OBJC_EXPORT] = ACTIONS(2750), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2750), [anon_sym_UIKIT_EXTERN] = ACTIONS(2750), [anon_sym_const] = ACTIONS(2750), [anon_sym_constexpr] = ACTIONS(2750), [anon_sym_volatile] = ACTIONS(2750), [anon_sym_restrict] = ACTIONS(2750), [anon_sym___restrict__] = ACTIONS(2750), [anon_sym__Atomic] = ACTIONS(2750), [anon_sym__Noreturn] = ACTIONS(2750), [anon_sym_nullable] = ACTIONS(2750), [anon_sym__Complex] = ACTIONS(2750), [anon_sym__Nonnull] = ACTIONS(2750), [anon_sym__Nullable] = ACTIONS(2750), [anon_sym__Nullable_result] = ACTIONS(2750), [anon_sym__Null_unspecified] = ACTIONS(2750), [anon_sym___autoreleasing] = ACTIONS(2750), [anon_sym___block] = ACTIONS(2750), [anon_sym___bridge] = ACTIONS(2750), [anon_sym___bridge_retained] = ACTIONS(2750), [anon_sym___bridge_transfer] = ACTIONS(2750), [anon_sym___complex] = ACTIONS(2750), [anon_sym___const] = ACTIONS(2750), [anon_sym___imag] = ACTIONS(2750), [anon_sym___kindof] = ACTIONS(2750), [anon_sym___nonnull] = ACTIONS(2750), [anon_sym___nullable] = ACTIONS(2750), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2750), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2750), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2750), [anon_sym___real] = ACTIONS(2750), [anon_sym___strong] = ACTIONS(2750), [anon_sym___unsafe_unretained] = ACTIONS(2750), [anon_sym___unused] = ACTIONS(2750), [anon_sym___weak] = ACTIONS(2750), [sym_primitive_type] = ACTIONS(2750), [anon_sym_enum] = ACTIONS(2750), [anon_sym_struct] = ACTIONS(2750), [anon_sym_union] = ACTIONS(2750), [anon_sym_if] = ACTIONS(2750), [anon_sym_else] = ACTIONS(2750), [anon_sym_switch] = ACTIONS(2750), [anon_sym_case] = ACTIONS(2750), [anon_sym_default] = ACTIONS(2750), [anon_sym_while] = ACTIONS(2750), [anon_sym_do] = ACTIONS(2750), [anon_sym_for] = ACTIONS(2750), [anon_sym_in] = ACTIONS(2750), [anon_sym_return] = ACTIONS(2750), [anon_sym_break] = ACTIONS(2750), [anon_sym_continue] = ACTIONS(2750), [anon_sym_goto] = ACTIONS(2750), [anon_sym_DASH_DASH] = ACTIONS(2752), [anon_sym_PLUS_PLUS] = ACTIONS(2752), [anon_sym_sizeof] = ACTIONS(2750), [anon_sym___alignof__] = ACTIONS(2750), [anon_sym___alignof] = ACTIONS(2750), [anon_sym__alignof] = ACTIONS(2750), [anon_sym_alignof] = ACTIONS(2750), [anon_sym__Alignof] = ACTIONS(2750), [anon_sym_offsetof] = ACTIONS(2750), [anon_sym__Generic] = ACTIONS(2750), [anon_sym_asm] = ACTIONS(2750), [anon_sym___asm__] = ACTIONS(2750), [sym_number_literal] = ACTIONS(2752), [anon_sym_L_SQUOTE] = ACTIONS(2752), [anon_sym_u_SQUOTE] = ACTIONS(2752), [anon_sym_U_SQUOTE] = ACTIONS(2752), [anon_sym_u8_SQUOTE] = ACTIONS(2752), [anon_sym_SQUOTE] = ACTIONS(2752), [anon_sym_AT] = ACTIONS(2750), [anon_sym_DQUOTE] = ACTIONS(2752), [anon_sym_L_DQUOTE] = ACTIONS(2752), [anon_sym_u_DQUOTE] = ACTIONS(2752), [anon_sym_U_DQUOTE] = ACTIONS(2752), [anon_sym_u8_DQUOTE] = ACTIONS(2752), [sym_true] = ACTIONS(2750), [sym_false] = ACTIONS(2750), [anon_sym_NULL] = ACTIONS(2750), [anon_sym_nullptr] = ACTIONS(2750), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2750), [anon_sym___typeof] = ACTIONS(2750), [anon_sym_typeof] = ACTIONS(2750), [anon_sym_ATimport] = ACTIONS(2752), [aux_sym_preproc_undef_token1] = ACTIONS(2750), [anon_sym_POUND] = ACTIONS(2750), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2750), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2750), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2750), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2750), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2750), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2750), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2750), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2750), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2750), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2750), [anon_sym_NS_AVAILABLE] = ACTIONS(2750), [anon_sym___IOS_AVAILABLE] = ACTIONS(2750), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2750), [anon_sym_API_AVAILABLE] = ACTIONS(2750), [anon_sym_API_UNAVAILABLE] = ACTIONS(2750), [anon_sym_API_DEPRECATED] = ACTIONS(2750), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2750), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2750), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2750), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2750), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2750), [anon_sym___deprecated_msg] = ACTIONS(2750), [anon_sym___deprecated_enum_msg] = ACTIONS(2750), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2750), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2750), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2750), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2750), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2750), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2750), [anon_sym_ATprotocol] = ACTIONS(2752), [anon_sym_ATinterface] = ACTIONS(2752), [anon_sym_ATimplementation] = ACTIONS(2752), [anon_sym_ATcompatibility_alias] = ACTIONS(2752), [anon_sym__Alignas] = ACTIONS(2750), [anon_sym_ATtry] = ACTIONS(2752), [anon_sym___try] = ACTIONS(2750), [anon_sym_ATthrow] = ACTIONS(2752), [anon_sym_ATselector] = ACTIONS(2752), [anon_sym_ATavailable] = ACTIONS(2752), [anon_sym___builtin_available] = ACTIONS(2750), [anon_sym_va_arg] = ACTIONS(2750), [anon_sym___asm] = ACTIONS(2750), [anon_sym_ATencode] = ACTIONS(2752), [anon_sym_ATsynchronized] = ACTIONS(2752), [anon_sym_BOOL] = ACTIONS(2750), [anon_sym_IMP] = ACTIONS(2750), [anon_sym_SEL] = ACTIONS(2750), [anon_sym_Class] = ACTIONS(2750), [anon_sym_id] = ACTIONS(2750), }, [1330] = { [sym_identifier] = ACTIONS(2738), [aux_sym_preproc_include_token1] = ACTIONS(2738), [aux_sym_preproc_include_token2] = ACTIONS(2738), [aux_sym_preproc_def_token1] = ACTIONS(2738), [aux_sym_preproc_if_token1] = ACTIONS(2738), [aux_sym_preproc_ifdef_token1] = ACTIONS(2738), [aux_sym_preproc_ifdef_token2] = ACTIONS(2738), [sym_preproc_directive] = ACTIONS(2738), [anon_sym_LPAREN2] = ACTIONS(2740), [anon_sym_BANG] = ACTIONS(2740), [anon_sym_TILDE] = ACTIONS(2740), [anon_sym_DASH] = ACTIONS(2738), [anon_sym_PLUS] = ACTIONS(2738), [anon_sym_STAR] = ACTIONS(2740), [anon_sym_CARET] = ACTIONS(2740), [anon_sym_AMP] = ACTIONS(2740), [anon_sym_SEMI] = ACTIONS(2740), [anon_sym___extension__] = ACTIONS(2738), [anon_sym_typedef] = ACTIONS(2738), [anon_sym_extern] = ACTIONS(2738), [anon_sym___attribute__] = ACTIONS(2738), [anon_sym___attribute] = ACTIONS(2738), [anon_sym_noreturn] = ACTIONS(2738), [anon_sym_LBRACK] = ACTIONS(2740), [anon_sym___declspec] = ACTIONS(2738), [anon_sym___cdecl] = ACTIONS(2738), [anon_sym___clrcall] = ACTIONS(2738), [anon_sym___stdcall] = ACTIONS(2738), [anon_sym___fastcall] = ACTIONS(2738), [anon_sym___thiscall] = ACTIONS(2738), [anon_sym___vectorcall] = ACTIONS(2738), [anon_sym_LBRACE] = ACTIONS(2740), [anon_sym_RBRACE] = ACTIONS(2740), [anon_sym_signed] = ACTIONS(2738), [anon_sym_unsigned] = ACTIONS(2738), [anon_sym_long] = ACTIONS(2738), [anon_sym_short] = ACTIONS(2738), [anon_sym_ATautoreleasepool] = ACTIONS(2740), [anon_sym_static] = ACTIONS(2738), [anon_sym_auto] = ACTIONS(2738), [anon_sym_register] = ACTIONS(2738), [anon_sym_inline] = ACTIONS(2738), [anon_sym___inline] = ACTIONS(2738), [anon_sym___inline__] = ACTIONS(2738), [anon_sym___forceinline] = ACTIONS(2738), [anon_sym_thread_local] = ACTIONS(2738), [anon_sym___thread] = ACTIONS(2738), [anon_sym_CG_EXTERN] = ACTIONS(2738), [anon_sym_CG_INLINE] = ACTIONS(2738), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2738), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2738), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2738), [anon_sym_IBOutlet] = ACTIONS(2738), [anon_sym_IBInspectable] = ACTIONS(2738), [anon_sym_IB_DESIGNABLE] = ACTIONS(2738), [anon_sym_NS_INLINE] = ACTIONS(2738), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2738), [anon_sym_OBJC_EXPORT] = ACTIONS(2738), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2738), [anon_sym_UIKIT_EXTERN] = ACTIONS(2738), [anon_sym_const] = ACTIONS(2738), [anon_sym_constexpr] = ACTIONS(2738), [anon_sym_volatile] = ACTIONS(2738), [anon_sym_restrict] = ACTIONS(2738), [anon_sym___restrict__] = ACTIONS(2738), [anon_sym__Atomic] = ACTIONS(2738), [anon_sym__Noreturn] = ACTIONS(2738), [anon_sym_nullable] = ACTIONS(2738), [anon_sym__Complex] = ACTIONS(2738), [anon_sym__Nonnull] = ACTIONS(2738), [anon_sym__Nullable] = ACTIONS(2738), [anon_sym__Nullable_result] = ACTIONS(2738), [anon_sym__Null_unspecified] = ACTIONS(2738), [anon_sym___autoreleasing] = ACTIONS(2738), [anon_sym___block] = ACTIONS(2738), [anon_sym___bridge] = ACTIONS(2738), [anon_sym___bridge_retained] = ACTIONS(2738), [anon_sym___bridge_transfer] = ACTIONS(2738), [anon_sym___complex] = ACTIONS(2738), [anon_sym___const] = ACTIONS(2738), [anon_sym___imag] = ACTIONS(2738), [anon_sym___kindof] = ACTIONS(2738), [anon_sym___nonnull] = ACTIONS(2738), [anon_sym___nullable] = ACTIONS(2738), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2738), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2738), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2738), [anon_sym___real] = ACTIONS(2738), [anon_sym___strong] = ACTIONS(2738), [anon_sym___unsafe_unretained] = ACTIONS(2738), [anon_sym___unused] = ACTIONS(2738), [anon_sym___weak] = ACTIONS(2738), [sym_primitive_type] = ACTIONS(2738), [anon_sym_enum] = ACTIONS(2738), [anon_sym_struct] = ACTIONS(2738), [anon_sym_union] = ACTIONS(2738), [anon_sym_if] = ACTIONS(2738), [anon_sym_else] = ACTIONS(2738), [anon_sym_switch] = ACTIONS(2738), [anon_sym_case] = ACTIONS(2738), [anon_sym_default] = ACTIONS(2738), [anon_sym_while] = ACTIONS(2738), [anon_sym_do] = ACTIONS(2738), [anon_sym_for] = ACTIONS(2738), [anon_sym_in] = ACTIONS(2738), [anon_sym_return] = ACTIONS(2738), [anon_sym_break] = ACTIONS(2738), [anon_sym_continue] = ACTIONS(2738), [anon_sym_goto] = ACTIONS(2738), [anon_sym_DASH_DASH] = ACTIONS(2740), [anon_sym_PLUS_PLUS] = ACTIONS(2740), [anon_sym_sizeof] = ACTIONS(2738), [anon_sym___alignof__] = ACTIONS(2738), [anon_sym___alignof] = ACTIONS(2738), [anon_sym__alignof] = ACTIONS(2738), [anon_sym_alignof] = ACTIONS(2738), [anon_sym__Alignof] = ACTIONS(2738), [anon_sym_offsetof] = ACTIONS(2738), [anon_sym__Generic] = ACTIONS(2738), [anon_sym_asm] = ACTIONS(2738), [anon_sym___asm__] = ACTIONS(2738), [sym_number_literal] = ACTIONS(2740), [anon_sym_L_SQUOTE] = ACTIONS(2740), [anon_sym_u_SQUOTE] = ACTIONS(2740), [anon_sym_U_SQUOTE] = ACTIONS(2740), [anon_sym_u8_SQUOTE] = ACTIONS(2740), [anon_sym_SQUOTE] = ACTIONS(2740), [anon_sym_AT] = ACTIONS(2738), [anon_sym_DQUOTE] = ACTIONS(2740), [anon_sym_L_DQUOTE] = ACTIONS(2740), [anon_sym_u_DQUOTE] = ACTIONS(2740), [anon_sym_U_DQUOTE] = ACTIONS(2740), [anon_sym_u8_DQUOTE] = ACTIONS(2740), [sym_true] = ACTIONS(2738), [sym_false] = ACTIONS(2738), [anon_sym_NULL] = ACTIONS(2738), [anon_sym_nullptr] = ACTIONS(2738), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2738), [anon_sym___typeof] = ACTIONS(2738), [anon_sym_typeof] = ACTIONS(2738), [anon_sym_ATimport] = ACTIONS(2740), [aux_sym_preproc_undef_token1] = ACTIONS(2738), [anon_sym_POUND] = ACTIONS(2738), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2738), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2738), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2738), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2738), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2738), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2738), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2738), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2738), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2738), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2738), [anon_sym_NS_AVAILABLE] = ACTIONS(2738), [anon_sym___IOS_AVAILABLE] = ACTIONS(2738), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2738), [anon_sym_API_AVAILABLE] = ACTIONS(2738), [anon_sym_API_UNAVAILABLE] = ACTIONS(2738), [anon_sym_API_DEPRECATED] = ACTIONS(2738), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2738), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2738), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2738), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2738), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2738), [anon_sym___deprecated_msg] = ACTIONS(2738), [anon_sym___deprecated_enum_msg] = ACTIONS(2738), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2738), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2738), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2738), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2738), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2738), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2738), [anon_sym_ATprotocol] = ACTIONS(2740), [anon_sym_ATinterface] = ACTIONS(2740), [anon_sym_ATimplementation] = ACTIONS(2740), [anon_sym_ATcompatibility_alias] = ACTIONS(2740), [anon_sym__Alignas] = ACTIONS(2738), [anon_sym_ATtry] = ACTIONS(2740), [anon_sym___try] = ACTIONS(2738), [anon_sym_ATthrow] = ACTIONS(2740), [anon_sym_ATselector] = ACTIONS(2740), [anon_sym_ATavailable] = ACTIONS(2740), [anon_sym___builtin_available] = ACTIONS(2738), [anon_sym_va_arg] = ACTIONS(2738), [anon_sym___asm] = ACTIONS(2738), [anon_sym_ATencode] = ACTIONS(2740), [anon_sym_ATsynchronized] = ACTIONS(2740), [anon_sym_BOOL] = ACTIONS(2738), [anon_sym_IMP] = ACTIONS(2738), [anon_sym_SEL] = ACTIONS(2738), [anon_sym_Class] = ACTIONS(2738), [anon_sym_id] = ACTIONS(2738), }, [1331] = { [sym_identifier] = ACTIONS(2734), [aux_sym_preproc_include_token1] = ACTIONS(2734), [aux_sym_preproc_include_token2] = ACTIONS(2734), [aux_sym_preproc_def_token1] = ACTIONS(2734), [aux_sym_preproc_if_token1] = ACTIONS(2734), [aux_sym_preproc_ifdef_token1] = ACTIONS(2734), [aux_sym_preproc_ifdef_token2] = ACTIONS(2734), [sym_preproc_directive] = ACTIONS(2734), [anon_sym_LPAREN2] = ACTIONS(2736), [anon_sym_BANG] = ACTIONS(2736), [anon_sym_TILDE] = ACTIONS(2736), [anon_sym_DASH] = ACTIONS(2734), [anon_sym_PLUS] = ACTIONS(2734), [anon_sym_STAR] = ACTIONS(2736), [anon_sym_CARET] = ACTIONS(2736), [anon_sym_AMP] = ACTIONS(2736), [anon_sym_SEMI] = ACTIONS(2736), [anon_sym___extension__] = ACTIONS(2734), [anon_sym_typedef] = ACTIONS(2734), [anon_sym_extern] = ACTIONS(2734), [anon_sym___attribute__] = ACTIONS(2734), [anon_sym___attribute] = ACTIONS(2734), [anon_sym_noreturn] = ACTIONS(2734), [anon_sym_LBRACK] = ACTIONS(2736), [anon_sym___declspec] = ACTIONS(2734), [anon_sym___cdecl] = ACTIONS(2734), [anon_sym___clrcall] = ACTIONS(2734), [anon_sym___stdcall] = ACTIONS(2734), [anon_sym___fastcall] = ACTIONS(2734), [anon_sym___thiscall] = ACTIONS(2734), [anon_sym___vectorcall] = ACTIONS(2734), [anon_sym_LBRACE] = ACTIONS(2736), [anon_sym_RBRACE] = ACTIONS(2736), [anon_sym_signed] = ACTIONS(2734), [anon_sym_unsigned] = ACTIONS(2734), [anon_sym_long] = ACTIONS(2734), [anon_sym_short] = ACTIONS(2734), [anon_sym_ATautoreleasepool] = ACTIONS(2736), [anon_sym_static] = ACTIONS(2734), [anon_sym_auto] = ACTIONS(2734), [anon_sym_register] = ACTIONS(2734), [anon_sym_inline] = ACTIONS(2734), [anon_sym___inline] = ACTIONS(2734), [anon_sym___inline__] = ACTIONS(2734), [anon_sym___forceinline] = ACTIONS(2734), [anon_sym_thread_local] = ACTIONS(2734), [anon_sym___thread] = ACTIONS(2734), [anon_sym_CG_EXTERN] = ACTIONS(2734), [anon_sym_CG_INLINE] = ACTIONS(2734), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2734), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2734), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2734), [anon_sym_IBOutlet] = ACTIONS(2734), [anon_sym_IBInspectable] = ACTIONS(2734), [anon_sym_IB_DESIGNABLE] = ACTIONS(2734), [anon_sym_NS_INLINE] = ACTIONS(2734), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2734), [anon_sym_OBJC_EXPORT] = ACTIONS(2734), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2734), [anon_sym_UIKIT_EXTERN] = ACTIONS(2734), [anon_sym_const] = ACTIONS(2734), [anon_sym_constexpr] = ACTIONS(2734), [anon_sym_volatile] = ACTIONS(2734), [anon_sym_restrict] = ACTIONS(2734), [anon_sym___restrict__] = ACTIONS(2734), [anon_sym__Atomic] = ACTIONS(2734), [anon_sym__Noreturn] = ACTIONS(2734), [anon_sym_nullable] = ACTIONS(2734), [anon_sym__Complex] = ACTIONS(2734), [anon_sym__Nonnull] = ACTIONS(2734), [anon_sym__Nullable] = ACTIONS(2734), [anon_sym__Nullable_result] = ACTIONS(2734), [anon_sym__Null_unspecified] = ACTIONS(2734), [anon_sym___autoreleasing] = ACTIONS(2734), [anon_sym___block] = ACTIONS(2734), [anon_sym___bridge] = ACTIONS(2734), [anon_sym___bridge_retained] = ACTIONS(2734), [anon_sym___bridge_transfer] = ACTIONS(2734), [anon_sym___complex] = ACTIONS(2734), [anon_sym___const] = ACTIONS(2734), [anon_sym___imag] = ACTIONS(2734), [anon_sym___kindof] = ACTIONS(2734), [anon_sym___nonnull] = ACTIONS(2734), [anon_sym___nullable] = ACTIONS(2734), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2734), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2734), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2734), [anon_sym___real] = ACTIONS(2734), [anon_sym___strong] = ACTIONS(2734), [anon_sym___unsafe_unretained] = ACTIONS(2734), [anon_sym___unused] = ACTIONS(2734), [anon_sym___weak] = ACTIONS(2734), [sym_primitive_type] = ACTIONS(2734), [anon_sym_enum] = ACTIONS(2734), [anon_sym_struct] = ACTIONS(2734), [anon_sym_union] = ACTIONS(2734), [anon_sym_if] = ACTIONS(2734), [anon_sym_else] = ACTIONS(2734), [anon_sym_switch] = ACTIONS(2734), [anon_sym_case] = ACTIONS(2734), [anon_sym_default] = ACTIONS(2734), [anon_sym_while] = ACTIONS(2734), [anon_sym_do] = ACTIONS(2734), [anon_sym_for] = ACTIONS(2734), [anon_sym_in] = ACTIONS(2734), [anon_sym_return] = ACTIONS(2734), [anon_sym_break] = ACTIONS(2734), [anon_sym_continue] = ACTIONS(2734), [anon_sym_goto] = ACTIONS(2734), [anon_sym_DASH_DASH] = ACTIONS(2736), [anon_sym_PLUS_PLUS] = ACTIONS(2736), [anon_sym_sizeof] = ACTIONS(2734), [anon_sym___alignof__] = ACTIONS(2734), [anon_sym___alignof] = ACTIONS(2734), [anon_sym__alignof] = ACTIONS(2734), [anon_sym_alignof] = ACTIONS(2734), [anon_sym__Alignof] = ACTIONS(2734), [anon_sym_offsetof] = ACTIONS(2734), [anon_sym__Generic] = ACTIONS(2734), [anon_sym_asm] = ACTIONS(2734), [anon_sym___asm__] = ACTIONS(2734), [sym_number_literal] = ACTIONS(2736), [anon_sym_L_SQUOTE] = ACTIONS(2736), [anon_sym_u_SQUOTE] = ACTIONS(2736), [anon_sym_U_SQUOTE] = ACTIONS(2736), [anon_sym_u8_SQUOTE] = ACTIONS(2736), [anon_sym_SQUOTE] = ACTIONS(2736), [anon_sym_AT] = ACTIONS(2734), [anon_sym_DQUOTE] = ACTIONS(2736), [anon_sym_L_DQUOTE] = ACTIONS(2736), [anon_sym_u_DQUOTE] = ACTIONS(2736), [anon_sym_U_DQUOTE] = ACTIONS(2736), [anon_sym_u8_DQUOTE] = ACTIONS(2736), [sym_true] = ACTIONS(2734), [sym_false] = ACTIONS(2734), [anon_sym_NULL] = ACTIONS(2734), [anon_sym_nullptr] = ACTIONS(2734), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2734), [anon_sym___typeof] = ACTIONS(2734), [anon_sym_typeof] = ACTIONS(2734), [anon_sym_ATimport] = ACTIONS(2736), [aux_sym_preproc_undef_token1] = ACTIONS(2734), [anon_sym_POUND] = ACTIONS(2734), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2734), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2734), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2734), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2734), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2734), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2734), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2734), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2734), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2734), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2734), [anon_sym_NS_AVAILABLE] = ACTIONS(2734), [anon_sym___IOS_AVAILABLE] = ACTIONS(2734), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2734), [anon_sym_API_AVAILABLE] = ACTIONS(2734), [anon_sym_API_UNAVAILABLE] = ACTIONS(2734), [anon_sym_API_DEPRECATED] = ACTIONS(2734), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2734), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2734), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2734), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2734), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2734), [anon_sym___deprecated_msg] = ACTIONS(2734), [anon_sym___deprecated_enum_msg] = ACTIONS(2734), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2734), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2734), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2734), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2734), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2734), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2734), [anon_sym_ATprotocol] = ACTIONS(2736), [anon_sym_ATinterface] = ACTIONS(2736), [anon_sym_ATimplementation] = ACTIONS(2736), [anon_sym_ATcompatibility_alias] = ACTIONS(2736), [anon_sym__Alignas] = ACTIONS(2734), [anon_sym_ATtry] = ACTIONS(2736), [anon_sym___try] = ACTIONS(2734), [anon_sym_ATthrow] = ACTIONS(2736), [anon_sym_ATselector] = ACTIONS(2736), [anon_sym_ATavailable] = ACTIONS(2736), [anon_sym___builtin_available] = ACTIONS(2734), [anon_sym_va_arg] = ACTIONS(2734), [anon_sym___asm] = ACTIONS(2734), [anon_sym_ATencode] = ACTIONS(2736), [anon_sym_ATsynchronized] = ACTIONS(2736), [anon_sym_BOOL] = ACTIONS(2734), [anon_sym_IMP] = ACTIONS(2734), [anon_sym_SEL] = ACTIONS(2734), [anon_sym_Class] = ACTIONS(2734), [anon_sym_id] = ACTIONS(2734), }, [1332] = { [ts_builtin_sym_end] = ACTIONS(2370), [sym_identifier] = ACTIONS(2368), [aux_sym_preproc_include_token1] = ACTIONS(2368), [aux_sym_preproc_include_token2] = ACTIONS(2368), [aux_sym_preproc_def_token1] = ACTIONS(2368), [aux_sym_preproc_if_token1] = ACTIONS(2368), [aux_sym_preproc_ifdef_token1] = ACTIONS(2368), [aux_sym_preproc_ifdef_token2] = ACTIONS(2368), [sym_preproc_directive] = ACTIONS(2368), [anon_sym_LPAREN2] = ACTIONS(2370), [anon_sym_BANG] = ACTIONS(2370), [anon_sym_TILDE] = ACTIONS(2370), [anon_sym_DASH] = ACTIONS(2368), [anon_sym_PLUS] = ACTIONS(2368), [anon_sym_STAR] = ACTIONS(2370), [anon_sym_CARET] = ACTIONS(2370), [anon_sym_AMP] = ACTIONS(2370), [anon_sym_SEMI] = ACTIONS(2370), [anon_sym___extension__] = ACTIONS(2368), [anon_sym_typedef] = ACTIONS(2368), [anon_sym_extern] = ACTIONS(2368), [anon_sym___attribute__] = ACTIONS(2368), [anon_sym___attribute] = ACTIONS(2368), [anon_sym_noreturn] = ACTIONS(2368), [anon_sym_LBRACK] = ACTIONS(2370), [anon_sym___declspec] = ACTIONS(2368), [anon_sym___cdecl] = ACTIONS(2368), [anon_sym___clrcall] = ACTIONS(2368), [anon_sym___stdcall] = ACTIONS(2368), [anon_sym___fastcall] = ACTIONS(2368), [anon_sym___thiscall] = ACTIONS(2368), [anon_sym___vectorcall] = ACTIONS(2368), [anon_sym_LBRACE] = ACTIONS(2370), [anon_sym_signed] = ACTIONS(2368), [anon_sym_unsigned] = ACTIONS(2368), [anon_sym_long] = ACTIONS(2368), [anon_sym_short] = ACTIONS(2368), [anon_sym_ATautoreleasepool] = ACTIONS(2370), [anon_sym_static] = ACTIONS(2368), [anon_sym_auto] = ACTIONS(2368), [anon_sym_register] = ACTIONS(2368), [anon_sym_inline] = ACTIONS(2368), [anon_sym___inline] = ACTIONS(2368), [anon_sym___inline__] = ACTIONS(2368), [anon_sym___forceinline] = ACTIONS(2368), [anon_sym_thread_local] = ACTIONS(2368), [anon_sym___thread] = ACTIONS(2368), [anon_sym_CG_EXTERN] = ACTIONS(2368), [anon_sym_CG_INLINE] = ACTIONS(2368), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2368), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2368), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2368), [anon_sym_IBOutlet] = ACTIONS(2368), [anon_sym_IBInspectable] = ACTIONS(2368), [anon_sym_IB_DESIGNABLE] = ACTIONS(2368), [anon_sym_NS_INLINE] = ACTIONS(2368), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2368), [anon_sym_OBJC_EXPORT] = ACTIONS(2368), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2368), [anon_sym_UIKIT_EXTERN] = ACTIONS(2368), [anon_sym_const] = ACTIONS(2368), [anon_sym_constexpr] = ACTIONS(2368), [anon_sym_volatile] = ACTIONS(2368), [anon_sym_restrict] = ACTIONS(2368), [anon_sym___restrict__] = ACTIONS(2368), [anon_sym__Atomic] = ACTIONS(2368), [anon_sym__Noreturn] = ACTIONS(2368), [anon_sym_nullable] = ACTIONS(2368), [anon_sym__Complex] = ACTIONS(2368), [anon_sym__Nonnull] = ACTIONS(2368), [anon_sym__Nullable] = ACTIONS(2368), [anon_sym__Nullable_result] = ACTIONS(2368), [anon_sym__Null_unspecified] = ACTIONS(2368), [anon_sym___autoreleasing] = ACTIONS(2368), [anon_sym___block] = ACTIONS(2368), [anon_sym___bridge] = ACTIONS(2368), [anon_sym___bridge_retained] = ACTIONS(2368), [anon_sym___bridge_transfer] = ACTIONS(2368), [anon_sym___complex] = ACTIONS(2368), [anon_sym___const] = ACTIONS(2368), [anon_sym___imag] = ACTIONS(2368), [anon_sym___kindof] = ACTIONS(2368), [anon_sym___nonnull] = ACTIONS(2368), [anon_sym___nullable] = ACTIONS(2368), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2368), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2368), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2368), [anon_sym___real] = ACTIONS(2368), [anon_sym___strong] = ACTIONS(2368), [anon_sym___unsafe_unretained] = ACTIONS(2368), [anon_sym___unused] = ACTIONS(2368), [anon_sym___weak] = ACTIONS(2368), [sym_primitive_type] = ACTIONS(2368), [anon_sym_enum] = ACTIONS(2368), [anon_sym_struct] = ACTIONS(2368), [anon_sym_union] = ACTIONS(2368), [anon_sym_if] = ACTIONS(2368), [anon_sym_else] = ACTIONS(2368), [anon_sym_switch] = ACTIONS(2368), [anon_sym_case] = ACTIONS(2368), [anon_sym_default] = ACTIONS(2368), [anon_sym_while] = ACTIONS(2368), [anon_sym_do] = ACTIONS(2368), [anon_sym_for] = ACTIONS(2368), [anon_sym_in] = ACTIONS(2368), [anon_sym_return] = ACTIONS(2368), [anon_sym_break] = ACTIONS(2368), [anon_sym_continue] = ACTIONS(2368), [anon_sym_goto] = ACTIONS(2368), [anon_sym_DASH_DASH] = ACTIONS(2370), [anon_sym_PLUS_PLUS] = ACTIONS(2370), [anon_sym_sizeof] = ACTIONS(2368), [anon_sym___alignof__] = ACTIONS(2368), [anon_sym___alignof] = ACTIONS(2368), [anon_sym__alignof] = ACTIONS(2368), [anon_sym_alignof] = ACTIONS(2368), [anon_sym__Alignof] = ACTIONS(2368), [anon_sym_offsetof] = ACTIONS(2368), [anon_sym__Generic] = ACTIONS(2368), [anon_sym_asm] = ACTIONS(2368), [anon_sym___asm__] = ACTIONS(2368), [sym_number_literal] = ACTIONS(2370), [anon_sym_L_SQUOTE] = ACTIONS(2370), [anon_sym_u_SQUOTE] = ACTIONS(2370), [anon_sym_U_SQUOTE] = ACTIONS(2370), [anon_sym_u8_SQUOTE] = ACTIONS(2370), [anon_sym_SQUOTE] = ACTIONS(2370), [anon_sym_AT] = ACTIONS(2368), [anon_sym_DQUOTE] = ACTIONS(2370), [anon_sym_L_DQUOTE] = ACTIONS(2370), [anon_sym_u_DQUOTE] = ACTIONS(2370), [anon_sym_U_DQUOTE] = ACTIONS(2370), [anon_sym_u8_DQUOTE] = ACTIONS(2370), [sym_true] = ACTIONS(2368), [sym_false] = ACTIONS(2368), [anon_sym_NULL] = ACTIONS(2368), [anon_sym_nullptr] = ACTIONS(2368), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2368), [anon_sym___typeof] = ACTIONS(2368), [anon_sym_typeof] = ACTIONS(2368), [anon_sym_ATimport] = ACTIONS(2370), [aux_sym_preproc_undef_token1] = ACTIONS(2368), [anon_sym_POUND] = ACTIONS(2368), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2368), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2368), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2368), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2368), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2368), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2368), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2368), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_NS_AVAILABLE] = ACTIONS(2368), [anon_sym___IOS_AVAILABLE] = ACTIONS(2368), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_API_AVAILABLE] = ACTIONS(2368), [anon_sym_API_UNAVAILABLE] = ACTIONS(2368), [anon_sym_API_DEPRECATED] = ACTIONS(2368), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2368), [anon_sym___deprecated_msg] = ACTIONS(2368), [anon_sym___deprecated_enum_msg] = ACTIONS(2368), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2368), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2368), [anon_sym_ATprotocol] = ACTIONS(2370), [anon_sym_ATinterface] = ACTIONS(2370), [anon_sym_ATimplementation] = ACTIONS(2370), [anon_sym_ATcompatibility_alias] = ACTIONS(2370), [anon_sym__Alignas] = ACTIONS(2368), [anon_sym_ATtry] = ACTIONS(2370), [anon_sym___try] = ACTIONS(2368), [anon_sym_ATthrow] = ACTIONS(2370), [anon_sym_ATselector] = ACTIONS(2370), [anon_sym_ATavailable] = ACTIONS(2370), [anon_sym___builtin_available] = ACTIONS(2368), [anon_sym_va_arg] = ACTIONS(2368), [anon_sym___asm] = ACTIONS(2368), [anon_sym_ATencode] = ACTIONS(2370), [anon_sym_ATsynchronized] = ACTIONS(2370), [anon_sym_BOOL] = ACTIONS(2368), [anon_sym_IMP] = ACTIONS(2368), [anon_sym_SEL] = ACTIONS(2368), [anon_sym_Class] = ACTIONS(2368), [anon_sym_id] = ACTIONS(2368), }, [1333] = { [sym_identifier] = ACTIONS(2730), [aux_sym_preproc_include_token1] = ACTIONS(2730), [aux_sym_preproc_include_token2] = ACTIONS(2730), [aux_sym_preproc_def_token1] = ACTIONS(2730), [aux_sym_preproc_if_token1] = ACTIONS(2730), [aux_sym_preproc_ifdef_token1] = ACTIONS(2730), [aux_sym_preproc_ifdef_token2] = ACTIONS(2730), [sym_preproc_directive] = ACTIONS(2730), [anon_sym_LPAREN2] = ACTIONS(2732), [anon_sym_BANG] = ACTIONS(2732), [anon_sym_TILDE] = ACTIONS(2732), [anon_sym_DASH] = ACTIONS(2730), [anon_sym_PLUS] = ACTIONS(2730), [anon_sym_STAR] = ACTIONS(2732), [anon_sym_CARET] = ACTIONS(2732), [anon_sym_AMP] = ACTIONS(2732), [anon_sym_SEMI] = ACTIONS(2732), [anon_sym___extension__] = ACTIONS(2730), [anon_sym_typedef] = ACTIONS(2730), [anon_sym_extern] = ACTIONS(2730), [anon_sym___attribute__] = ACTIONS(2730), [anon_sym___attribute] = ACTIONS(2730), [anon_sym_noreturn] = ACTIONS(2730), [anon_sym_LBRACK] = ACTIONS(2732), [anon_sym___declspec] = ACTIONS(2730), [anon_sym___cdecl] = ACTIONS(2730), [anon_sym___clrcall] = ACTIONS(2730), [anon_sym___stdcall] = ACTIONS(2730), [anon_sym___fastcall] = ACTIONS(2730), [anon_sym___thiscall] = ACTIONS(2730), [anon_sym___vectorcall] = ACTIONS(2730), [anon_sym_LBRACE] = ACTIONS(2732), [anon_sym_RBRACE] = ACTIONS(2732), [anon_sym_signed] = ACTIONS(2730), [anon_sym_unsigned] = ACTIONS(2730), [anon_sym_long] = ACTIONS(2730), [anon_sym_short] = ACTIONS(2730), [anon_sym_ATautoreleasepool] = ACTIONS(2732), [anon_sym_static] = ACTIONS(2730), [anon_sym_auto] = ACTIONS(2730), [anon_sym_register] = ACTIONS(2730), [anon_sym_inline] = ACTIONS(2730), [anon_sym___inline] = ACTIONS(2730), [anon_sym___inline__] = ACTIONS(2730), [anon_sym___forceinline] = ACTIONS(2730), [anon_sym_thread_local] = ACTIONS(2730), [anon_sym___thread] = ACTIONS(2730), [anon_sym_CG_EXTERN] = ACTIONS(2730), [anon_sym_CG_INLINE] = ACTIONS(2730), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2730), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2730), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2730), [anon_sym_IBOutlet] = ACTIONS(2730), [anon_sym_IBInspectable] = ACTIONS(2730), [anon_sym_IB_DESIGNABLE] = ACTIONS(2730), [anon_sym_NS_INLINE] = ACTIONS(2730), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2730), [anon_sym_OBJC_EXPORT] = ACTIONS(2730), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2730), [anon_sym_UIKIT_EXTERN] = ACTIONS(2730), [anon_sym_const] = ACTIONS(2730), [anon_sym_constexpr] = ACTIONS(2730), [anon_sym_volatile] = ACTIONS(2730), [anon_sym_restrict] = ACTIONS(2730), [anon_sym___restrict__] = ACTIONS(2730), [anon_sym__Atomic] = ACTIONS(2730), [anon_sym__Noreturn] = ACTIONS(2730), [anon_sym_nullable] = ACTIONS(2730), [anon_sym__Complex] = ACTIONS(2730), [anon_sym__Nonnull] = ACTIONS(2730), [anon_sym__Nullable] = ACTIONS(2730), [anon_sym__Nullable_result] = ACTIONS(2730), [anon_sym__Null_unspecified] = ACTIONS(2730), [anon_sym___autoreleasing] = ACTIONS(2730), [anon_sym___block] = ACTIONS(2730), [anon_sym___bridge] = ACTIONS(2730), [anon_sym___bridge_retained] = ACTIONS(2730), [anon_sym___bridge_transfer] = ACTIONS(2730), [anon_sym___complex] = ACTIONS(2730), [anon_sym___const] = ACTIONS(2730), [anon_sym___imag] = ACTIONS(2730), [anon_sym___kindof] = ACTIONS(2730), [anon_sym___nonnull] = ACTIONS(2730), [anon_sym___nullable] = ACTIONS(2730), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2730), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2730), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2730), [anon_sym___real] = ACTIONS(2730), [anon_sym___strong] = ACTIONS(2730), [anon_sym___unsafe_unretained] = ACTIONS(2730), [anon_sym___unused] = ACTIONS(2730), [anon_sym___weak] = ACTIONS(2730), [sym_primitive_type] = ACTIONS(2730), [anon_sym_enum] = ACTIONS(2730), [anon_sym_struct] = ACTIONS(2730), [anon_sym_union] = ACTIONS(2730), [anon_sym_if] = ACTIONS(2730), [anon_sym_else] = ACTIONS(2730), [anon_sym_switch] = ACTIONS(2730), [anon_sym_case] = ACTIONS(2730), [anon_sym_default] = ACTIONS(2730), [anon_sym_while] = ACTIONS(2730), [anon_sym_do] = ACTIONS(2730), [anon_sym_for] = ACTIONS(2730), [anon_sym_in] = ACTIONS(2730), [anon_sym_return] = ACTIONS(2730), [anon_sym_break] = ACTIONS(2730), [anon_sym_continue] = ACTIONS(2730), [anon_sym_goto] = ACTIONS(2730), [anon_sym_DASH_DASH] = ACTIONS(2732), [anon_sym_PLUS_PLUS] = ACTIONS(2732), [anon_sym_sizeof] = ACTIONS(2730), [anon_sym___alignof__] = ACTIONS(2730), [anon_sym___alignof] = ACTIONS(2730), [anon_sym__alignof] = ACTIONS(2730), [anon_sym_alignof] = ACTIONS(2730), [anon_sym__Alignof] = ACTIONS(2730), [anon_sym_offsetof] = ACTIONS(2730), [anon_sym__Generic] = ACTIONS(2730), [anon_sym_asm] = ACTIONS(2730), [anon_sym___asm__] = ACTIONS(2730), [sym_number_literal] = ACTIONS(2732), [anon_sym_L_SQUOTE] = ACTIONS(2732), [anon_sym_u_SQUOTE] = ACTIONS(2732), [anon_sym_U_SQUOTE] = ACTIONS(2732), [anon_sym_u8_SQUOTE] = ACTIONS(2732), [anon_sym_SQUOTE] = ACTIONS(2732), [anon_sym_AT] = ACTIONS(2730), [anon_sym_DQUOTE] = ACTIONS(2732), [anon_sym_L_DQUOTE] = ACTIONS(2732), [anon_sym_u_DQUOTE] = ACTIONS(2732), [anon_sym_U_DQUOTE] = ACTIONS(2732), [anon_sym_u8_DQUOTE] = ACTIONS(2732), [sym_true] = ACTIONS(2730), [sym_false] = ACTIONS(2730), [anon_sym_NULL] = ACTIONS(2730), [anon_sym_nullptr] = ACTIONS(2730), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2730), [anon_sym___typeof] = ACTIONS(2730), [anon_sym_typeof] = ACTIONS(2730), [anon_sym_ATimport] = ACTIONS(2732), [aux_sym_preproc_undef_token1] = ACTIONS(2730), [anon_sym_POUND] = ACTIONS(2730), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2730), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2730), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2730), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2730), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2730), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2730), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2730), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2730), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2730), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2730), [anon_sym_NS_AVAILABLE] = ACTIONS(2730), [anon_sym___IOS_AVAILABLE] = ACTIONS(2730), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2730), [anon_sym_API_AVAILABLE] = ACTIONS(2730), [anon_sym_API_UNAVAILABLE] = ACTIONS(2730), [anon_sym_API_DEPRECATED] = ACTIONS(2730), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2730), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2730), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2730), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2730), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2730), [anon_sym___deprecated_msg] = ACTIONS(2730), [anon_sym___deprecated_enum_msg] = ACTIONS(2730), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2730), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2730), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2730), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2730), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2730), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2730), [anon_sym_ATprotocol] = ACTIONS(2732), [anon_sym_ATinterface] = ACTIONS(2732), [anon_sym_ATimplementation] = ACTIONS(2732), [anon_sym_ATcompatibility_alias] = ACTIONS(2732), [anon_sym__Alignas] = ACTIONS(2730), [anon_sym_ATtry] = ACTIONS(2732), [anon_sym___try] = ACTIONS(2730), [anon_sym_ATthrow] = ACTIONS(2732), [anon_sym_ATselector] = ACTIONS(2732), [anon_sym_ATavailable] = ACTIONS(2732), [anon_sym___builtin_available] = ACTIONS(2730), [anon_sym_va_arg] = ACTIONS(2730), [anon_sym___asm] = ACTIONS(2730), [anon_sym_ATencode] = ACTIONS(2732), [anon_sym_ATsynchronized] = ACTIONS(2732), [anon_sym_BOOL] = ACTIONS(2730), [anon_sym_IMP] = ACTIONS(2730), [anon_sym_SEL] = ACTIONS(2730), [anon_sym_Class] = ACTIONS(2730), [anon_sym_id] = ACTIONS(2730), }, [1334] = { [sym_identifier] = ACTIONS(2726), [aux_sym_preproc_include_token1] = ACTIONS(2726), [aux_sym_preproc_include_token2] = ACTIONS(2726), [aux_sym_preproc_def_token1] = ACTIONS(2726), [aux_sym_preproc_if_token1] = ACTIONS(2726), [aux_sym_preproc_ifdef_token1] = ACTIONS(2726), [aux_sym_preproc_ifdef_token2] = ACTIONS(2726), [sym_preproc_directive] = ACTIONS(2726), [anon_sym_LPAREN2] = ACTIONS(2728), [anon_sym_BANG] = ACTIONS(2728), [anon_sym_TILDE] = ACTIONS(2728), [anon_sym_DASH] = ACTIONS(2726), [anon_sym_PLUS] = ACTIONS(2726), [anon_sym_STAR] = ACTIONS(2728), [anon_sym_CARET] = ACTIONS(2728), [anon_sym_AMP] = ACTIONS(2728), [anon_sym_SEMI] = ACTIONS(2728), [anon_sym___extension__] = ACTIONS(2726), [anon_sym_typedef] = ACTIONS(2726), [anon_sym_extern] = ACTIONS(2726), [anon_sym___attribute__] = ACTIONS(2726), [anon_sym___attribute] = ACTIONS(2726), [anon_sym_noreturn] = ACTIONS(2726), [anon_sym_LBRACK] = ACTIONS(2728), [anon_sym___declspec] = ACTIONS(2726), [anon_sym___cdecl] = ACTIONS(2726), [anon_sym___clrcall] = ACTIONS(2726), [anon_sym___stdcall] = ACTIONS(2726), [anon_sym___fastcall] = ACTIONS(2726), [anon_sym___thiscall] = ACTIONS(2726), [anon_sym___vectorcall] = ACTIONS(2726), [anon_sym_LBRACE] = ACTIONS(2728), [anon_sym_RBRACE] = ACTIONS(2728), [anon_sym_signed] = ACTIONS(2726), [anon_sym_unsigned] = ACTIONS(2726), [anon_sym_long] = ACTIONS(2726), [anon_sym_short] = ACTIONS(2726), [anon_sym_ATautoreleasepool] = ACTIONS(2728), [anon_sym_static] = ACTIONS(2726), [anon_sym_auto] = ACTIONS(2726), [anon_sym_register] = ACTIONS(2726), [anon_sym_inline] = ACTIONS(2726), [anon_sym___inline] = ACTIONS(2726), [anon_sym___inline__] = ACTIONS(2726), [anon_sym___forceinline] = ACTIONS(2726), [anon_sym_thread_local] = ACTIONS(2726), [anon_sym___thread] = ACTIONS(2726), [anon_sym_CG_EXTERN] = ACTIONS(2726), [anon_sym_CG_INLINE] = ACTIONS(2726), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2726), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2726), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2726), [anon_sym_IBOutlet] = ACTIONS(2726), [anon_sym_IBInspectable] = ACTIONS(2726), [anon_sym_IB_DESIGNABLE] = ACTIONS(2726), [anon_sym_NS_INLINE] = ACTIONS(2726), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2726), [anon_sym_OBJC_EXPORT] = ACTIONS(2726), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2726), [anon_sym_UIKIT_EXTERN] = ACTIONS(2726), [anon_sym_const] = ACTIONS(2726), [anon_sym_constexpr] = ACTIONS(2726), [anon_sym_volatile] = ACTIONS(2726), [anon_sym_restrict] = ACTIONS(2726), [anon_sym___restrict__] = ACTIONS(2726), [anon_sym__Atomic] = ACTIONS(2726), [anon_sym__Noreturn] = ACTIONS(2726), [anon_sym_nullable] = ACTIONS(2726), [anon_sym__Complex] = ACTIONS(2726), [anon_sym__Nonnull] = ACTIONS(2726), [anon_sym__Nullable] = ACTIONS(2726), [anon_sym__Nullable_result] = ACTIONS(2726), [anon_sym__Null_unspecified] = ACTIONS(2726), [anon_sym___autoreleasing] = ACTIONS(2726), [anon_sym___block] = ACTIONS(2726), [anon_sym___bridge] = ACTIONS(2726), [anon_sym___bridge_retained] = ACTIONS(2726), [anon_sym___bridge_transfer] = ACTIONS(2726), [anon_sym___complex] = ACTIONS(2726), [anon_sym___const] = ACTIONS(2726), [anon_sym___imag] = ACTIONS(2726), [anon_sym___kindof] = ACTIONS(2726), [anon_sym___nonnull] = ACTIONS(2726), [anon_sym___nullable] = ACTIONS(2726), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2726), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2726), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2726), [anon_sym___real] = ACTIONS(2726), [anon_sym___strong] = ACTIONS(2726), [anon_sym___unsafe_unretained] = ACTIONS(2726), [anon_sym___unused] = ACTIONS(2726), [anon_sym___weak] = ACTIONS(2726), [sym_primitive_type] = ACTIONS(2726), [anon_sym_enum] = ACTIONS(2726), [anon_sym_struct] = ACTIONS(2726), [anon_sym_union] = ACTIONS(2726), [anon_sym_if] = ACTIONS(2726), [anon_sym_else] = ACTIONS(2726), [anon_sym_switch] = ACTIONS(2726), [anon_sym_case] = ACTIONS(2726), [anon_sym_default] = ACTIONS(2726), [anon_sym_while] = ACTIONS(2726), [anon_sym_do] = ACTIONS(2726), [anon_sym_for] = ACTIONS(2726), [anon_sym_in] = ACTIONS(2726), [anon_sym_return] = ACTIONS(2726), [anon_sym_break] = ACTIONS(2726), [anon_sym_continue] = ACTIONS(2726), [anon_sym_goto] = ACTIONS(2726), [anon_sym_DASH_DASH] = ACTIONS(2728), [anon_sym_PLUS_PLUS] = ACTIONS(2728), [anon_sym_sizeof] = ACTIONS(2726), [anon_sym___alignof__] = ACTIONS(2726), [anon_sym___alignof] = ACTIONS(2726), [anon_sym__alignof] = ACTIONS(2726), [anon_sym_alignof] = ACTIONS(2726), [anon_sym__Alignof] = ACTIONS(2726), [anon_sym_offsetof] = ACTIONS(2726), [anon_sym__Generic] = ACTIONS(2726), [anon_sym_asm] = ACTIONS(2726), [anon_sym___asm__] = ACTIONS(2726), [sym_number_literal] = ACTIONS(2728), [anon_sym_L_SQUOTE] = ACTIONS(2728), [anon_sym_u_SQUOTE] = ACTIONS(2728), [anon_sym_U_SQUOTE] = ACTIONS(2728), [anon_sym_u8_SQUOTE] = ACTIONS(2728), [anon_sym_SQUOTE] = ACTIONS(2728), [anon_sym_AT] = ACTIONS(2726), [anon_sym_DQUOTE] = ACTIONS(2728), [anon_sym_L_DQUOTE] = ACTIONS(2728), [anon_sym_u_DQUOTE] = ACTIONS(2728), [anon_sym_U_DQUOTE] = ACTIONS(2728), [anon_sym_u8_DQUOTE] = ACTIONS(2728), [sym_true] = ACTIONS(2726), [sym_false] = ACTIONS(2726), [anon_sym_NULL] = ACTIONS(2726), [anon_sym_nullptr] = ACTIONS(2726), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2726), [anon_sym___typeof] = ACTIONS(2726), [anon_sym_typeof] = ACTIONS(2726), [anon_sym_ATimport] = ACTIONS(2728), [aux_sym_preproc_undef_token1] = ACTIONS(2726), [anon_sym_POUND] = ACTIONS(2726), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2726), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2726), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2726), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2726), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2726), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2726), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2726), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2726), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2726), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2726), [anon_sym_NS_AVAILABLE] = ACTIONS(2726), [anon_sym___IOS_AVAILABLE] = ACTIONS(2726), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2726), [anon_sym_API_AVAILABLE] = ACTIONS(2726), [anon_sym_API_UNAVAILABLE] = ACTIONS(2726), [anon_sym_API_DEPRECATED] = ACTIONS(2726), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2726), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2726), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2726), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2726), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2726), [anon_sym___deprecated_msg] = ACTIONS(2726), [anon_sym___deprecated_enum_msg] = ACTIONS(2726), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2726), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2726), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2726), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2726), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2726), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2726), [anon_sym_ATprotocol] = ACTIONS(2728), [anon_sym_ATinterface] = ACTIONS(2728), [anon_sym_ATimplementation] = ACTIONS(2728), [anon_sym_ATcompatibility_alias] = ACTIONS(2728), [anon_sym__Alignas] = ACTIONS(2726), [anon_sym_ATtry] = ACTIONS(2728), [anon_sym___try] = ACTIONS(2726), [anon_sym_ATthrow] = ACTIONS(2728), [anon_sym_ATselector] = ACTIONS(2728), [anon_sym_ATavailable] = ACTIONS(2728), [anon_sym___builtin_available] = ACTIONS(2726), [anon_sym_va_arg] = ACTIONS(2726), [anon_sym___asm] = ACTIONS(2726), [anon_sym_ATencode] = ACTIONS(2728), [anon_sym_ATsynchronized] = ACTIONS(2728), [anon_sym_BOOL] = ACTIONS(2726), [anon_sym_IMP] = ACTIONS(2726), [anon_sym_SEL] = ACTIONS(2726), [anon_sym_Class] = ACTIONS(2726), [anon_sym_id] = ACTIONS(2726), }, [1335] = { [sym_identifier] = ACTIONS(2710), [aux_sym_preproc_include_token1] = ACTIONS(2710), [aux_sym_preproc_include_token2] = ACTIONS(2710), [aux_sym_preproc_def_token1] = ACTIONS(2710), [aux_sym_preproc_if_token1] = ACTIONS(2710), [aux_sym_preproc_ifdef_token1] = ACTIONS(2710), [aux_sym_preproc_ifdef_token2] = ACTIONS(2710), [sym_preproc_directive] = ACTIONS(2710), [anon_sym_LPAREN2] = ACTIONS(2712), [anon_sym_BANG] = ACTIONS(2712), [anon_sym_TILDE] = ACTIONS(2712), [anon_sym_DASH] = ACTIONS(2710), [anon_sym_PLUS] = ACTIONS(2710), [anon_sym_STAR] = ACTIONS(2712), [anon_sym_CARET] = ACTIONS(2712), [anon_sym_AMP] = ACTIONS(2712), [anon_sym_SEMI] = ACTIONS(2712), [anon_sym___extension__] = ACTIONS(2710), [anon_sym_typedef] = ACTIONS(2710), [anon_sym_extern] = ACTIONS(2710), [anon_sym___attribute__] = ACTIONS(2710), [anon_sym___attribute] = ACTIONS(2710), [anon_sym_noreturn] = ACTIONS(2710), [anon_sym_LBRACK] = ACTIONS(2712), [anon_sym___declspec] = ACTIONS(2710), [anon_sym___cdecl] = ACTIONS(2710), [anon_sym___clrcall] = ACTIONS(2710), [anon_sym___stdcall] = ACTIONS(2710), [anon_sym___fastcall] = ACTIONS(2710), [anon_sym___thiscall] = ACTIONS(2710), [anon_sym___vectorcall] = ACTIONS(2710), [anon_sym_LBRACE] = ACTIONS(2712), [anon_sym_RBRACE] = ACTIONS(2712), [anon_sym_signed] = ACTIONS(2710), [anon_sym_unsigned] = ACTIONS(2710), [anon_sym_long] = ACTIONS(2710), [anon_sym_short] = ACTIONS(2710), [anon_sym_ATautoreleasepool] = ACTIONS(2712), [anon_sym_static] = ACTIONS(2710), [anon_sym_auto] = ACTIONS(2710), [anon_sym_register] = ACTIONS(2710), [anon_sym_inline] = ACTIONS(2710), [anon_sym___inline] = ACTIONS(2710), [anon_sym___inline__] = ACTIONS(2710), [anon_sym___forceinline] = ACTIONS(2710), [anon_sym_thread_local] = ACTIONS(2710), [anon_sym___thread] = ACTIONS(2710), [anon_sym_CG_EXTERN] = ACTIONS(2710), [anon_sym_CG_INLINE] = ACTIONS(2710), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2710), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2710), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2710), [anon_sym_IBOutlet] = ACTIONS(2710), [anon_sym_IBInspectable] = ACTIONS(2710), [anon_sym_IB_DESIGNABLE] = ACTIONS(2710), [anon_sym_NS_INLINE] = ACTIONS(2710), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2710), [anon_sym_OBJC_EXPORT] = ACTIONS(2710), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2710), [anon_sym_UIKIT_EXTERN] = ACTIONS(2710), [anon_sym_const] = ACTIONS(2710), [anon_sym_constexpr] = ACTIONS(2710), [anon_sym_volatile] = ACTIONS(2710), [anon_sym_restrict] = ACTIONS(2710), [anon_sym___restrict__] = ACTIONS(2710), [anon_sym__Atomic] = ACTIONS(2710), [anon_sym__Noreturn] = ACTIONS(2710), [anon_sym_nullable] = ACTIONS(2710), [anon_sym__Complex] = ACTIONS(2710), [anon_sym__Nonnull] = ACTIONS(2710), [anon_sym__Nullable] = ACTIONS(2710), [anon_sym__Nullable_result] = ACTIONS(2710), [anon_sym__Null_unspecified] = ACTIONS(2710), [anon_sym___autoreleasing] = ACTIONS(2710), [anon_sym___block] = ACTIONS(2710), [anon_sym___bridge] = ACTIONS(2710), [anon_sym___bridge_retained] = ACTIONS(2710), [anon_sym___bridge_transfer] = ACTIONS(2710), [anon_sym___complex] = ACTIONS(2710), [anon_sym___const] = ACTIONS(2710), [anon_sym___imag] = ACTIONS(2710), [anon_sym___kindof] = ACTIONS(2710), [anon_sym___nonnull] = ACTIONS(2710), [anon_sym___nullable] = ACTIONS(2710), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2710), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2710), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2710), [anon_sym___real] = ACTIONS(2710), [anon_sym___strong] = ACTIONS(2710), [anon_sym___unsafe_unretained] = ACTIONS(2710), [anon_sym___unused] = ACTIONS(2710), [anon_sym___weak] = ACTIONS(2710), [sym_primitive_type] = ACTIONS(2710), [anon_sym_enum] = ACTIONS(2710), [anon_sym_struct] = ACTIONS(2710), [anon_sym_union] = ACTIONS(2710), [anon_sym_if] = ACTIONS(2710), [anon_sym_else] = ACTIONS(2710), [anon_sym_switch] = ACTIONS(2710), [anon_sym_case] = ACTIONS(2710), [anon_sym_default] = ACTIONS(2710), [anon_sym_while] = ACTIONS(2710), [anon_sym_do] = ACTIONS(2710), [anon_sym_for] = ACTIONS(2710), [anon_sym_in] = ACTIONS(2710), [anon_sym_return] = ACTIONS(2710), [anon_sym_break] = ACTIONS(2710), [anon_sym_continue] = ACTIONS(2710), [anon_sym_goto] = ACTIONS(2710), [anon_sym_DASH_DASH] = ACTIONS(2712), [anon_sym_PLUS_PLUS] = ACTIONS(2712), [anon_sym_sizeof] = ACTIONS(2710), [anon_sym___alignof__] = ACTIONS(2710), [anon_sym___alignof] = ACTIONS(2710), [anon_sym__alignof] = ACTIONS(2710), [anon_sym_alignof] = ACTIONS(2710), [anon_sym__Alignof] = ACTIONS(2710), [anon_sym_offsetof] = ACTIONS(2710), [anon_sym__Generic] = ACTIONS(2710), [anon_sym_asm] = ACTIONS(2710), [anon_sym___asm__] = ACTIONS(2710), [sym_number_literal] = ACTIONS(2712), [anon_sym_L_SQUOTE] = ACTIONS(2712), [anon_sym_u_SQUOTE] = ACTIONS(2712), [anon_sym_U_SQUOTE] = ACTIONS(2712), [anon_sym_u8_SQUOTE] = ACTIONS(2712), [anon_sym_SQUOTE] = ACTIONS(2712), [anon_sym_AT] = ACTIONS(2710), [anon_sym_DQUOTE] = ACTIONS(2712), [anon_sym_L_DQUOTE] = ACTIONS(2712), [anon_sym_u_DQUOTE] = ACTIONS(2712), [anon_sym_U_DQUOTE] = ACTIONS(2712), [anon_sym_u8_DQUOTE] = ACTIONS(2712), [sym_true] = ACTIONS(2710), [sym_false] = ACTIONS(2710), [anon_sym_NULL] = ACTIONS(2710), [anon_sym_nullptr] = ACTIONS(2710), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2710), [anon_sym___typeof] = ACTIONS(2710), [anon_sym_typeof] = ACTIONS(2710), [anon_sym_ATimport] = ACTIONS(2712), [aux_sym_preproc_undef_token1] = ACTIONS(2710), [anon_sym_POUND] = ACTIONS(2710), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2710), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2710), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2710), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2710), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2710), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2710), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2710), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2710), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2710), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2710), [anon_sym_NS_AVAILABLE] = ACTIONS(2710), [anon_sym___IOS_AVAILABLE] = ACTIONS(2710), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2710), [anon_sym_API_AVAILABLE] = ACTIONS(2710), [anon_sym_API_UNAVAILABLE] = ACTIONS(2710), [anon_sym_API_DEPRECATED] = ACTIONS(2710), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2710), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2710), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2710), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2710), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2710), [anon_sym___deprecated_msg] = ACTIONS(2710), [anon_sym___deprecated_enum_msg] = ACTIONS(2710), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2710), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2710), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2710), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2710), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2710), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2710), [anon_sym_ATprotocol] = ACTIONS(2712), [anon_sym_ATinterface] = ACTIONS(2712), [anon_sym_ATimplementation] = ACTIONS(2712), [anon_sym_ATcompatibility_alias] = ACTIONS(2712), [anon_sym__Alignas] = ACTIONS(2710), [anon_sym_ATtry] = ACTIONS(2712), [anon_sym___try] = ACTIONS(2710), [anon_sym_ATthrow] = ACTIONS(2712), [anon_sym_ATselector] = ACTIONS(2712), [anon_sym_ATavailable] = ACTIONS(2712), [anon_sym___builtin_available] = ACTIONS(2710), [anon_sym_va_arg] = ACTIONS(2710), [anon_sym___asm] = ACTIONS(2710), [anon_sym_ATencode] = ACTIONS(2712), [anon_sym_ATsynchronized] = ACTIONS(2712), [anon_sym_BOOL] = ACTIONS(2710), [anon_sym_IMP] = ACTIONS(2710), [anon_sym_SEL] = ACTIONS(2710), [anon_sym_Class] = ACTIONS(2710), [anon_sym_id] = ACTIONS(2710), }, [1336] = { [ts_builtin_sym_end] = ACTIONS(2374), [sym_identifier] = ACTIONS(2372), [aux_sym_preproc_include_token1] = ACTIONS(2372), [aux_sym_preproc_include_token2] = ACTIONS(2372), [aux_sym_preproc_def_token1] = ACTIONS(2372), [aux_sym_preproc_if_token1] = ACTIONS(2372), [aux_sym_preproc_ifdef_token1] = ACTIONS(2372), [aux_sym_preproc_ifdef_token2] = ACTIONS(2372), [sym_preproc_directive] = ACTIONS(2372), [anon_sym_LPAREN2] = ACTIONS(2374), [anon_sym_BANG] = ACTIONS(2374), [anon_sym_TILDE] = ACTIONS(2374), [anon_sym_DASH] = ACTIONS(2372), [anon_sym_PLUS] = ACTIONS(2372), [anon_sym_STAR] = ACTIONS(2374), [anon_sym_CARET] = ACTIONS(2374), [anon_sym_AMP] = ACTIONS(2374), [anon_sym_SEMI] = ACTIONS(2374), [anon_sym___extension__] = ACTIONS(2372), [anon_sym_typedef] = ACTIONS(2372), [anon_sym_extern] = ACTIONS(2372), [anon_sym___attribute__] = ACTIONS(2372), [anon_sym___attribute] = ACTIONS(2372), [anon_sym_noreturn] = ACTIONS(2372), [anon_sym_LBRACK] = ACTIONS(2374), [anon_sym___declspec] = ACTIONS(2372), [anon_sym___cdecl] = ACTIONS(2372), [anon_sym___clrcall] = ACTIONS(2372), [anon_sym___stdcall] = ACTIONS(2372), [anon_sym___fastcall] = ACTIONS(2372), [anon_sym___thiscall] = ACTIONS(2372), [anon_sym___vectorcall] = ACTIONS(2372), [anon_sym_LBRACE] = ACTIONS(2374), [anon_sym_signed] = ACTIONS(2372), [anon_sym_unsigned] = ACTIONS(2372), [anon_sym_long] = ACTIONS(2372), [anon_sym_short] = ACTIONS(2372), [anon_sym_ATautoreleasepool] = ACTIONS(2374), [anon_sym_static] = ACTIONS(2372), [anon_sym_auto] = ACTIONS(2372), [anon_sym_register] = ACTIONS(2372), [anon_sym_inline] = ACTIONS(2372), [anon_sym___inline] = ACTIONS(2372), [anon_sym___inline__] = ACTIONS(2372), [anon_sym___forceinline] = ACTIONS(2372), [anon_sym_thread_local] = ACTIONS(2372), [anon_sym___thread] = ACTIONS(2372), [anon_sym_CG_EXTERN] = ACTIONS(2372), [anon_sym_CG_INLINE] = ACTIONS(2372), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2372), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2372), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2372), [anon_sym_IBOutlet] = ACTIONS(2372), [anon_sym_IBInspectable] = ACTIONS(2372), [anon_sym_IB_DESIGNABLE] = ACTIONS(2372), [anon_sym_NS_INLINE] = ACTIONS(2372), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2372), [anon_sym_OBJC_EXPORT] = ACTIONS(2372), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2372), [anon_sym_UIKIT_EXTERN] = ACTIONS(2372), [anon_sym_const] = ACTIONS(2372), [anon_sym_constexpr] = ACTIONS(2372), [anon_sym_volatile] = ACTIONS(2372), [anon_sym_restrict] = ACTIONS(2372), [anon_sym___restrict__] = ACTIONS(2372), [anon_sym__Atomic] = ACTIONS(2372), [anon_sym__Noreturn] = ACTIONS(2372), [anon_sym_nullable] = ACTIONS(2372), [anon_sym__Complex] = ACTIONS(2372), [anon_sym__Nonnull] = ACTIONS(2372), [anon_sym__Nullable] = ACTIONS(2372), [anon_sym__Nullable_result] = ACTIONS(2372), [anon_sym__Null_unspecified] = ACTIONS(2372), [anon_sym___autoreleasing] = ACTIONS(2372), [anon_sym___block] = ACTIONS(2372), [anon_sym___bridge] = ACTIONS(2372), [anon_sym___bridge_retained] = ACTIONS(2372), [anon_sym___bridge_transfer] = ACTIONS(2372), [anon_sym___complex] = ACTIONS(2372), [anon_sym___const] = ACTIONS(2372), [anon_sym___imag] = ACTIONS(2372), [anon_sym___kindof] = ACTIONS(2372), [anon_sym___nonnull] = ACTIONS(2372), [anon_sym___nullable] = ACTIONS(2372), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2372), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2372), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2372), [anon_sym___real] = ACTIONS(2372), [anon_sym___strong] = ACTIONS(2372), [anon_sym___unsafe_unretained] = ACTIONS(2372), [anon_sym___unused] = ACTIONS(2372), [anon_sym___weak] = ACTIONS(2372), [sym_primitive_type] = ACTIONS(2372), [anon_sym_enum] = ACTIONS(2372), [anon_sym_struct] = ACTIONS(2372), [anon_sym_union] = ACTIONS(2372), [anon_sym_if] = ACTIONS(2372), [anon_sym_else] = ACTIONS(2372), [anon_sym_switch] = ACTIONS(2372), [anon_sym_case] = ACTIONS(2372), [anon_sym_default] = ACTIONS(2372), [anon_sym_while] = ACTIONS(2372), [anon_sym_do] = ACTIONS(2372), [anon_sym_for] = ACTIONS(2372), [anon_sym_in] = ACTIONS(2372), [anon_sym_return] = ACTIONS(2372), [anon_sym_break] = ACTIONS(2372), [anon_sym_continue] = ACTIONS(2372), [anon_sym_goto] = ACTIONS(2372), [anon_sym_DASH_DASH] = ACTIONS(2374), [anon_sym_PLUS_PLUS] = ACTIONS(2374), [anon_sym_sizeof] = ACTIONS(2372), [anon_sym___alignof__] = ACTIONS(2372), [anon_sym___alignof] = ACTIONS(2372), [anon_sym__alignof] = ACTIONS(2372), [anon_sym_alignof] = ACTIONS(2372), [anon_sym__Alignof] = ACTIONS(2372), [anon_sym_offsetof] = ACTIONS(2372), [anon_sym__Generic] = ACTIONS(2372), [anon_sym_asm] = ACTIONS(2372), [anon_sym___asm__] = ACTIONS(2372), [sym_number_literal] = ACTIONS(2374), [anon_sym_L_SQUOTE] = ACTIONS(2374), [anon_sym_u_SQUOTE] = ACTIONS(2374), [anon_sym_U_SQUOTE] = ACTIONS(2374), [anon_sym_u8_SQUOTE] = ACTIONS(2374), [anon_sym_SQUOTE] = ACTIONS(2374), [anon_sym_AT] = ACTIONS(2372), [anon_sym_DQUOTE] = ACTIONS(2374), [anon_sym_L_DQUOTE] = ACTIONS(2374), [anon_sym_u_DQUOTE] = ACTIONS(2374), [anon_sym_U_DQUOTE] = ACTIONS(2374), [anon_sym_u8_DQUOTE] = ACTIONS(2374), [sym_true] = ACTIONS(2372), [sym_false] = ACTIONS(2372), [anon_sym_NULL] = ACTIONS(2372), [anon_sym_nullptr] = ACTIONS(2372), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2372), [anon_sym___typeof] = ACTIONS(2372), [anon_sym_typeof] = ACTIONS(2372), [anon_sym_ATimport] = ACTIONS(2374), [aux_sym_preproc_undef_token1] = ACTIONS(2372), [anon_sym_POUND] = ACTIONS(2372), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2372), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2372), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2372), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2372), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2372), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2372), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2372), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_NS_AVAILABLE] = ACTIONS(2372), [anon_sym___IOS_AVAILABLE] = ACTIONS(2372), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_API_AVAILABLE] = ACTIONS(2372), [anon_sym_API_UNAVAILABLE] = ACTIONS(2372), [anon_sym_API_DEPRECATED] = ACTIONS(2372), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2372), [anon_sym___deprecated_msg] = ACTIONS(2372), [anon_sym___deprecated_enum_msg] = ACTIONS(2372), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2372), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2372), [anon_sym_ATprotocol] = ACTIONS(2374), [anon_sym_ATinterface] = ACTIONS(2374), [anon_sym_ATimplementation] = ACTIONS(2374), [anon_sym_ATcompatibility_alias] = ACTIONS(2374), [anon_sym__Alignas] = ACTIONS(2372), [anon_sym_ATtry] = ACTIONS(2374), [anon_sym___try] = ACTIONS(2372), [anon_sym_ATthrow] = ACTIONS(2374), [anon_sym_ATselector] = ACTIONS(2374), [anon_sym_ATavailable] = ACTIONS(2374), [anon_sym___builtin_available] = ACTIONS(2372), [anon_sym_va_arg] = ACTIONS(2372), [anon_sym___asm] = ACTIONS(2372), [anon_sym_ATencode] = ACTIONS(2374), [anon_sym_ATsynchronized] = ACTIONS(2374), [anon_sym_BOOL] = ACTIONS(2372), [anon_sym_IMP] = ACTIONS(2372), [anon_sym_SEL] = ACTIONS(2372), [anon_sym_Class] = ACTIONS(2372), [anon_sym_id] = ACTIONS(2372), }, [1337] = { [sym_identifier] = ACTIONS(2706), [aux_sym_preproc_include_token1] = ACTIONS(2706), [aux_sym_preproc_include_token2] = ACTIONS(2706), [aux_sym_preproc_def_token1] = ACTIONS(2706), [aux_sym_preproc_if_token1] = ACTIONS(2706), [aux_sym_preproc_ifdef_token1] = ACTIONS(2706), [aux_sym_preproc_ifdef_token2] = ACTIONS(2706), [sym_preproc_directive] = ACTIONS(2706), [anon_sym_LPAREN2] = ACTIONS(2708), [anon_sym_BANG] = ACTIONS(2708), [anon_sym_TILDE] = ACTIONS(2708), [anon_sym_DASH] = ACTIONS(2706), [anon_sym_PLUS] = ACTIONS(2706), [anon_sym_STAR] = ACTIONS(2708), [anon_sym_CARET] = ACTIONS(2708), [anon_sym_AMP] = ACTIONS(2708), [anon_sym_SEMI] = ACTIONS(2708), [anon_sym___extension__] = ACTIONS(2706), [anon_sym_typedef] = ACTIONS(2706), [anon_sym_extern] = ACTIONS(2706), [anon_sym___attribute__] = ACTIONS(2706), [anon_sym___attribute] = ACTIONS(2706), [anon_sym_noreturn] = ACTIONS(2706), [anon_sym_LBRACK] = ACTIONS(2708), [anon_sym___declspec] = ACTIONS(2706), [anon_sym___cdecl] = ACTIONS(2706), [anon_sym___clrcall] = ACTIONS(2706), [anon_sym___stdcall] = ACTIONS(2706), [anon_sym___fastcall] = ACTIONS(2706), [anon_sym___thiscall] = ACTIONS(2706), [anon_sym___vectorcall] = ACTIONS(2706), [anon_sym_LBRACE] = ACTIONS(2708), [anon_sym_RBRACE] = ACTIONS(2708), [anon_sym_signed] = ACTIONS(2706), [anon_sym_unsigned] = ACTIONS(2706), [anon_sym_long] = ACTIONS(2706), [anon_sym_short] = ACTIONS(2706), [anon_sym_ATautoreleasepool] = ACTIONS(2708), [anon_sym_static] = ACTIONS(2706), [anon_sym_auto] = ACTIONS(2706), [anon_sym_register] = ACTIONS(2706), [anon_sym_inline] = ACTIONS(2706), [anon_sym___inline] = ACTIONS(2706), [anon_sym___inline__] = ACTIONS(2706), [anon_sym___forceinline] = ACTIONS(2706), [anon_sym_thread_local] = ACTIONS(2706), [anon_sym___thread] = ACTIONS(2706), [anon_sym_CG_EXTERN] = ACTIONS(2706), [anon_sym_CG_INLINE] = ACTIONS(2706), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2706), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2706), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2706), [anon_sym_IBOutlet] = ACTIONS(2706), [anon_sym_IBInspectable] = ACTIONS(2706), [anon_sym_IB_DESIGNABLE] = ACTIONS(2706), [anon_sym_NS_INLINE] = ACTIONS(2706), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2706), [anon_sym_OBJC_EXPORT] = ACTIONS(2706), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2706), [anon_sym_UIKIT_EXTERN] = ACTIONS(2706), [anon_sym_const] = ACTIONS(2706), [anon_sym_constexpr] = ACTIONS(2706), [anon_sym_volatile] = ACTIONS(2706), [anon_sym_restrict] = ACTIONS(2706), [anon_sym___restrict__] = ACTIONS(2706), [anon_sym__Atomic] = ACTIONS(2706), [anon_sym__Noreturn] = ACTIONS(2706), [anon_sym_nullable] = ACTIONS(2706), [anon_sym__Complex] = ACTIONS(2706), [anon_sym__Nonnull] = ACTIONS(2706), [anon_sym__Nullable] = ACTIONS(2706), [anon_sym__Nullable_result] = ACTIONS(2706), [anon_sym__Null_unspecified] = ACTIONS(2706), [anon_sym___autoreleasing] = ACTIONS(2706), [anon_sym___block] = ACTIONS(2706), [anon_sym___bridge] = ACTIONS(2706), [anon_sym___bridge_retained] = ACTIONS(2706), [anon_sym___bridge_transfer] = ACTIONS(2706), [anon_sym___complex] = ACTIONS(2706), [anon_sym___const] = ACTIONS(2706), [anon_sym___imag] = ACTIONS(2706), [anon_sym___kindof] = ACTIONS(2706), [anon_sym___nonnull] = ACTIONS(2706), [anon_sym___nullable] = ACTIONS(2706), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2706), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2706), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2706), [anon_sym___real] = ACTIONS(2706), [anon_sym___strong] = ACTIONS(2706), [anon_sym___unsafe_unretained] = ACTIONS(2706), [anon_sym___unused] = ACTIONS(2706), [anon_sym___weak] = ACTIONS(2706), [sym_primitive_type] = ACTIONS(2706), [anon_sym_enum] = ACTIONS(2706), [anon_sym_struct] = ACTIONS(2706), [anon_sym_union] = ACTIONS(2706), [anon_sym_if] = ACTIONS(2706), [anon_sym_else] = ACTIONS(2706), [anon_sym_switch] = ACTIONS(2706), [anon_sym_case] = ACTIONS(2706), [anon_sym_default] = ACTIONS(2706), [anon_sym_while] = ACTIONS(2706), [anon_sym_do] = ACTIONS(2706), [anon_sym_for] = ACTIONS(2706), [anon_sym_in] = ACTIONS(2706), [anon_sym_return] = ACTIONS(2706), [anon_sym_break] = ACTIONS(2706), [anon_sym_continue] = ACTIONS(2706), [anon_sym_goto] = ACTIONS(2706), [anon_sym_DASH_DASH] = ACTIONS(2708), [anon_sym_PLUS_PLUS] = ACTIONS(2708), [anon_sym_sizeof] = ACTIONS(2706), [anon_sym___alignof__] = ACTIONS(2706), [anon_sym___alignof] = ACTIONS(2706), [anon_sym__alignof] = ACTIONS(2706), [anon_sym_alignof] = ACTIONS(2706), [anon_sym__Alignof] = ACTIONS(2706), [anon_sym_offsetof] = ACTIONS(2706), [anon_sym__Generic] = ACTIONS(2706), [anon_sym_asm] = ACTIONS(2706), [anon_sym___asm__] = ACTIONS(2706), [sym_number_literal] = ACTIONS(2708), [anon_sym_L_SQUOTE] = ACTIONS(2708), [anon_sym_u_SQUOTE] = ACTIONS(2708), [anon_sym_U_SQUOTE] = ACTIONS(2708), [anon_sym_u8_SQUOTE] = ACTIONS(2708), [anon_sym_SQUOTE] = ACTIONS(2708), [anon_sym_AT] = ACTIONS(2706), [anon_sym_DQUOTE] = ACTIONS(2708), [anon_sym_L_DQUOTE] = ACTIONS(2708), [anon_sym_u_DQUOTE] = ACTIONS(2708), [anon_sym_U_DQUOTE] = ACTIONS(2708), [anon_sym_u8_DQUOTE] = ACTIONS(2708), [sym_true] = ACTIONS(2706), [sym_false] = ACTIONS(2706), [anon_sym_NULL] = ACTIONS(2706), [anon_sym_nullptr] = ACTIONS(2706), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2706), [anon_sym___typeof] = ACTIONS(2706), [anon_sym_typeof] = ACTIONS(2706), [anon_sym_ATimport] = ACTIONS(2708), [aux_sym_preproc_undef_token1] = ACTIONS(2706), [anon_sym_POUND] = ACTIONS(2706), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2706), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2706), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2706), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2706), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2706), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2706), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2706), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2706), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2706), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2706), [anon_sym_NS_AVAILABLE] = ACTIONS(2706), [anon_sym___IOS_AVAILABLE] = ACTIONS(2706), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2706), [anon_sym_API_AVAILABLE] = ACTIONS(2706), [anon_sym_API_UNAVAILABLE] = ACTIONS(2706), [anon_sym_API_DEPRECATED] = ACTIONS(2706), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2706), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2706), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2706), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2706), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2706), [anon_sym___deprecated_msg] = ACTIONS(2706), [anon_sym___deprecated_enum_msg] = ACTIONS(2706), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2706), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2706), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2706), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2706), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2706), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2706), [anon_sym_ATprotocol] = ACTIONS(2708), [anon_sym_ATinterface] = ACTIONS(2708), [anon_sym_ATimplementation] = ACTIONS(2708), [anon_sym_ATcompatibility_alias] = ACTIONS(2708), [anon_sym__Alignas] = ACTIONS(2706), [anon_sym_ATtry] = ACTIONS(2708), [anon_sym___try] = ACTIONS(2706), [anon_sym_ATthrow] = ACTIONS(2708), [anon_sym_ATselector] = ACTIONS(2708), [anon_sym_ATavailable] = ACTIONS(2708), [anon_sym___builtin_available] = ACTIONS(2706), [anon_sym_va_arg] = ACTIONS(2706), [anon_sym___asm] = ACTIONS(2706), [anon_sym_ATencode] = ACTIONS(2708), [anon_sym_ATsynchronized] = ACTIONS(2708), [anon_sym_BOOL] = ACTIONS(2706), [anon_sym_IMP] = ACTIONS(2706), [anon_sym_SEL] = ACTIONS(2706), [anon_sym_Class] = ACTIONS(2706), [anon_sym_id] = ACTIONS(2706), }, [1338] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_RBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1339] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_RBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1340] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_RBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1341] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_RBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1342] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_RBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1343] = { [sym_identifier] = ACTIONS(2722), [aux_sym_preproc_include_token1] = ACTIONS(2722), [aux_sym_preproc_include_token2] = ACTIONS(2722), [aux_sym_preproc_def_token1] = ACTIONS(2722), [aux_sym_preproc_if_token1] = ACTIONS(2722), [aux_sym_preproc_ifdef_token1] = ACTIONS(2722), [aux_sym_preproc_ifdef_token2] = ACTIONS(2722), [sym_preproc_directive] = ACTIONS(2722), [anon_sym_LPAREN2] = ACTIONS(2724), [anon_sym_BANG] = ACTIONS(2724), [anon_sym_TILDE] = ACTIONS(2724), [anon_sym_DASH] = ACTIONS(2722), [anon_sym_PLUS] = ACTIONS(2722), [anon_sym_STAR] = ACTIONS(2724), [anon_sym_CARET] = ACTIONS(2724), [anon_sym_AMP] = ACTIONS(2724), [anon_sym_SEMI] = ACTIONS(2724), [anon_sym___extension__] = ACTIONS(2722), [anon_sym_typedef] = ACTIONS(2722), [anon_sym_extern] = ACTIONS(2722), [anon_sym___attribute__] = ACTIONS(2722), [anon_sym___attribute] = ACTIONS(2722), [anon_sym_noreturn] = ACTIONS(2722), [anon_sym_LBRACK] = ACTIONS(2724), [anon_sym___declspec] = ACTIONS(2722), [anon_sym___cdecl] = ACTIONS(2722), [anon_sym___clrcall] = ACTIONS(2722), [anon_sym___stdcall] = ACTIONS(2722), [anon_sym___fastcall] = ACTIONS(2722), [anon_sym___thiscall] = ACTIONS(2722), [anon_sym___vectorcall] = ACTIONS(2722), [anon_sym_LBRACE] = ACTIONS(2724), [anon_sym_RBRACE] = ACTIONS(2724), [anon_sym_signed] = ACTIONS(2722), [anon_sym_unsigned] = ACTIONS(2722), [anon_sym_long] = ACTIONS(2722), [anon_sym_short] = ACTIONS(2722), [anon_sym_ATautoreleasepool] = ACTIONS(2724), [anon_sym_static] = ACTIONS(2722), [anon_sym_auto] = ACTIONS(2722), [anon_sym_register] = ACTIONS(2722), [anon_sym_inline] = ACTIONS(2722), [anon_sym___inline] = ACTIONS(2722), [anon_sym___inline__] = ACTIONS(2722), [anon_sym___forceinline] = ACTIONS(2722), [anon_sym_thread_local] = ACTIONS(2722), [anon_sym___thread] = ACTIONS(2722), [anon_sym_CG_EXTERN] = ACTIONS(2722), [anon_sym_CG_INLINE] = ACTIONS(2722), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2722), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2722), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2722), [anon_sym_IBOutlet] = ACTIONS(2722), [anon_sym_IBInspectable] = ACTIONS(2722), [anon_sym_IB_DESIGNABLE] = ACTIONS(2722), [anon_sym_NS_INLINE] = ACTIONS(2722), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2722), [anon_sym_OBJC_EXPORT] = ACTIONS(2722), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2722), [anon_sym_UIKIT_EXTERN] = ACTIONS(2722), [anon_sym_const] = ACTIONS(2722), [anon_sym_constexpr] = ACTIONS(2722), [anon_sym_volatile] = ACTIONS(2722), [anon_sym_restrict] = ACTIONS(2722), [anon_sym___restrict__] = ACTIONS(2722), [anon_sym__Atomic] = ACTIONS(2722), [anon_sym__Noreturn] = ACTIONS(2722), [anon_sym_nullable] = ACTIONS(2722), [anon_sym__Complex] = ACTIONS(2722), [anon_sym__Nonnull] = ACTIONS(2722), [anon_sym__Nullable] = ACTIONS(2722), [anon_sym__Nullable_result] = ACTIONS(2722), [anon_sym__Null_unspecified] = ACTIONS(2722), [anon_sym___autoreleasing] = ACTIONS(2722), [anon_sym___block] = ACTIONS(2722), [anon_sym___bridge] = ACTIONS(2722), [anon_sym___bridge_retained] = ACTIONS(2722), [anon_sym___bridge_transfer] = ACTIONS(2722), [anon_sym___complex] = ACTIONS(2722), [anon_sym___const] = ACTIONS(2722), [anon_sym___imag] = ACTIONS(2722), [anon_sym___kindof] = ACTIONS(2722), [anon_sym___nonnull] = ACTIONS(2722), [anon_sym___nullable] = ACTIONS(2722), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2722), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2722), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2722), [anon_sym___real] = ACTIONS(2722), [anon_sym___strong] = ACTIONS(2722), [anon_sym___unsafe_unretained] = ACTIONS(2722), [anon_sym___unused] = ACTIONS(2722), [anon_sym___weak] = ACTIONS(2722), [sym_primitive_type] = ACTIONS(2722), [anon_sym_enum] = ACTIONS(2722), [anon_sym_struct] = ACTIONS(2722), [anon_sym_union] = ACTIONS(2722), [anon_sym_if] = ACTIONS(2722), [anon_sym_else] = ACTIONS(2722), [anon_sym_switch] = ACTIONS(2722), [anon_sym_case] = ACTIONS(2722), [anon_sym_default] = ACTIONS(2722), [anon_sym_while] = ACTIONS(2722), [anon_sym_do] = ACTIONS(2722), [anon_sym_for] = ACTIONS(2722), [anon_sym_in] = ACTIONS(2722), [anon_sym_return] = ACTIONS(2722), [anon_sym_break] = ACTIONS(2722), [anon_sym_continue] = ACTIONS(2722), [anon_sym_goto] = ACTIONS(2722), [anon_sym_DASH_DASH] = ACTIONS(2724), [anon_sym_PLUS_PLUS] = ACTIONS(2724), [anon_sym_sizeof] = ACTIONS(2722), [anon_sym___alignof__] = ACTIONS(2722), [anon_sym___alignof] = ACTIONS(2722), [anon_sym__alignof] = ACTIONS(2722), [anon_sym_alignof] = ACTIONS(2722), [anon_sym__Alignof] = ACTIONS(2722), [anon_sym_offsetof] = ACTIONS(2722), [anon_sym__Generic] = ACTIONS(2722), [anon_sym_asm] = ACTIONS(2722), [anon_sym___asm__] = ACTIONS(2722), [sym_number_literal] = ACTIONS(2724), [anon_sym_L_SQUOTE] = ACTIONS(2724), [anon_sym_u_SQUOTE] = ACTIONS(2724), [anon_sym_U_SQUOTE] = ACTIONS(2724), [anon_sym_u8_SQUOTE] = ACTIONS(2724), [anon_sym_SQUOTE] = ACTIONS(2724), [anon_sym_AT] = ACTIONS(2722), [anon_sym_DQUOTE] = ACTIONS(2724), [anon_sym_L_DQUOTE] = ACTIONS(2724), [anon_sym_u_DQUOTE] = ACTIONS(2724), [anon_sym_U_DQUOTE] = ACTIONS(2724), [anon_sym_u8_DQUOTE] = ACTIONS(2724), [sym_true] = ACTIONS(2722), [sym_false] = ACTIONS(2722), [anon_sym_NULL] = ACTIONS(2722), [anon_sym_nullptr] = ACTIONS(2722), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2722), [anon_sym___typeof] = ACTIONS(2722), [anon_sym_typeof] = ACTIONS(2722), [anon_sym_ATimport] = ACTIONS(2724), [aux_sym_preproc_undef_token1] = ACTIONS(2722), [anon_sym_POUND] = ACTIONS(2722), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2722), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2722), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2722), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2722), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2722), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2722), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2722), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2722), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2722), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2722), [anon_sym_NS_AVAILABLE] = ACTIONS(2722), [anon_sym___IOS_AVAILABLE] = ACTIONS(2722), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2722), [anon_sym_API_AVAILABLE] = ACTIONS(2722), [anon_sym_API_UNAVAILABLE] = ACTIONS(2722), [anon_sym_API_DEPRECATED] = ACTIONS(2722), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2722), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2722), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2722), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2722), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2722), [anon_sym___deprecated_msg] = ACTIONS(2722), [anon_sym___deprecated_enum_msg] = ACTIONS(2722), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2722), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2722), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2722), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2722), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2722), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2722), [anon_sym_ATprotocol] = ACTIONS(2724), [anon_sym_ATinterface] = ACTIONS(2724), [anon_sym_ATimplementation] = ACTIONS(2724), [anon_sym_ATcompatibility_alias] = ACTIONS(2724), [anon_sym__Alignas] = ACTIONS(2722), [anon_sym_ATtry] = ACTIONS(2724), [anon_sym___try] = ACTIONS(2722), [anon_sym_ATthrow] = ACTIONS(2724), [anon_sym_ATselector] = ACTIONS(2724), [anon_sym_ATavailable] = ACTIONS(2724), [anon_sym___builtin_available] = ACTIONS(2722), [anon_sym_va_arg] = ACTIONS(2722), [anon_sym___asm] = ACTIONS(2722), [anon_sym_ATencode] = ACTIONS(2724), [anon_sym_ATsynchronized] = ACTIONS(2724), [anon_sym_BOOL] = ACTIONS(2722), [anon_sym_IMP] = ACTIONS(2722), [anon_sym_SEL] = ACTIONS(2722), [anon_sym_Class] = ACTIONS(2722), [anon_sym_id] = ACTIONS(2722), }, [1344] = { [sym_identifier] = ACTIONS(2714), [aux_sym_preproc_include_token1] = ACTIONS(2714), [aux_sym_preproc_include_token2] = ACTIONS(2714), [aux_sym_preproc_def_token1] = ACTIONS(2714), [aux_sym_preproc_if_token1] = ACTIONS(2714), [aux_sym_preproc_ifdef_token1] = ACTIONS(2714), [aux_sym_preproc_ifdef_token2] = ACTIONS(2714), [sym_preproc_directive] = ACTIONS(2714), [anon_sym_LPAREN2] = ACTIONS(2716), [anon_sym_BANG] = ACTIONS(2716), [anon_sym_TILDE] = ACTIONS(2716), [anon_sym_DASH] = ACTIONS(2714), [anon_sym_PLUS] = ACTIONS(2714), [anon_sym_STAR] = ACTIONS(2716), [anon_sym_CARET] = ACTIONS(2716), [anon_sym_AMP] = ACTIONS(2716), [anon_sym_SEMI] = ACTIONS(2716), [anon_sym___extension__] = ACTIONS(2714), [anon_sym_typedef] = ACTIONS(2714), [anon_sym_extern] = ACTIONS(2714), [anon_sym___attribute__] = ACTIONS(2714), [anon_sym___attribute] = ACTIONS(2714), [anon_sym_noreturn] = ACTIONS(2714), [anon_sym_LBRACK] = ACTIONS(2716), [anon_sym___declspec] = ACTIONS(2714), [anon_sym___cdecl] = ACTIONS(2714), [anon_sym___clrcall] = ACTIONS(2714), [anon_sym___stdcall] = ACTIONS(2714), [anon_sym___fastcall] = ACTIONS(2714), [anon_sym___thiscall] = ACTIONS(2714), [anon_sym___vectorcall] = ACTIONS(2714), [anon_sym_LBRACE] = ACTIONS(2716), [anon_sym_RBRACE] = ACTIONS(2716), [anon_sym_signed] = ACTIONS(2714), [anon_sym_unsigned] = ACTIONS(2714), [anon_sym_long] = ACTIONS(2714), [anon_sym_short] = ACTIONS(2714), [anon_sym_ATautoreleasepool] = ACTIONS(2716), [anon_sym_static] = ACTIONS(2714), [anon_sym_auto] = ACTIONS(2714), [anon_sym_register] = ACTIONS(2714), [anon_sym_inline] = ACTIONS(2714), [anon_sym___inline] = ACTIONS(2714), [anon_sym___inline__] = ACTIONS(2714), [anon_sym___forceinline] = ACTIONS(2714), [anon_sym_thread_local] = ACTIONS(2714), [anon_sym___thread] = ACTIONS(2714), [anon_sym_CG_EXTERN] = ACTIONS(2714), [anon_sym_CG_INLINE] = ACTIONS(2714), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2714), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2714), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2714), [anon_sym_IBOutlet] = ACTIONS(2714), [anon_sym_IBInspectable] = ACTIONS(2714), [anon_sym_IB_DESIGNABLE] = ACTIONS(2714), [anon_sym_NS_INLINE] = ACTIONS(2714), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2714), [anon_sym_OBJC_EXPORT] = ACTIONS(2714), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2714), [anon_sym_UIKIT_EXTERN] = ACTIONS(2714), [anon_sym_const] = ACTIONS(2714), [anon_sym_constexpr] = ACTIONS(2714), [anon_sym_volatile] = ACTIONS(2714), [anon_sym_restrict] = ACTIONS(2714), [anon_sym___restrict__] = ACTIONS(2714), [anon_sym__Atomic] = ACTIONS(2714), [anon_sym__Noreturn] = ACTIONS(2714), [anon_sym_nullable] = ACTIONS(2714), [anon_sym__Complex] = ACTIONS(2714), [anon_sym__Nonnull] = ACTIONS(2714), [anon_sym__Nullable] = ACTIONS(2714), [anon_sym__Nullable_result] = ACTIONS(2714), [anon_sym__Null_unspecified] = ACTIONS(2714), [anon_sym___autoreleasing] = ACTIONS(2714), [anon_sym___block] = ACTIONS(2714), [anon_sym___bridge] = ACTIONS(2714), [anon_sym___bridge_retained] = ACTIONS(2714), [anon_sym___bridge_transfer] = ACTIONS(2714), [anon_sym___complex] = ACTIONS(2714), [anon_sym___const] = ACTIONS(2714), [anon_sym___imag] = ACTIONS(2714), [anon_sym___kindof] = ACTIONS(2714), [anon_sym___nonnull] = ACTIONS(2714), [anon_sym___nullable] = ACTIONS(2714), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2714), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2714), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2714), [anon_sym___real] = ACTIONS(2714), [anon_sym___strong] = ACTIONS(2714), [anon_sym___unsafe_unretained] = ACTIONS(2714), [anon_sym___unused] = ACTIONS(2714), [anon_sym___weak] = ACTIONS(2714), [sym_primitive_type] = ACTIONS(2714), [anon_sym_enum] = ACTIONS(2714), [anon_sym_struct] = ACTIONS(2714), [anon_sym_union] = ACTIONS(2714), [anon_sym_if] = ACTIONS(2714), [anon_sym_else] = ACTIONS(2714), [anon_sym_switch] = ACTIONS(2714), [anon_sym_case] = ACTIONS(2714), [anon_sym_default] = ACTIONS(2714), [anon_sym_while] = ACTIONS(2714), [anon_sym_do] = ACTIONS(2714), [anon_sym_for] = ACTIONS(2714), [anon_sym_in] = ACTIONS(2714), [anon_sym_return] = ACTIONS(2714), [anon_sym_break] = ACTIONS(2714), [anon_sym_continue] = ACTIONS(2714), [anon_sym_goto] = ACTIONS(2714), [anon_sym_DASH_DASH] = ACTIONS(2716), [anon_sym_PLUS_PLUS] = ACTIONS(2716), [anon_sym_sizeof] = ACTIONS(2714), [anon_sym___alignof__] = ACTIONS(2714), [anon_sym___alignof] = ACTIONS(2714), [anon_sym__alignof] = ACTIONS(2714), [anon_sym_alignof] = ACTIONS(2714), [anon_sym__Alignof] = ACTIONS(2714), [anon_sym_offsetof] = ACTIONS(2714), [anon_sym__Generic] = ACTIONS(2714), [anon_sym_asm] = ACTIONS(2714), [anon_sym___asm__] = ACTIONS(2714), [sym_number_literal] = ACTIONS(2716), [anon_sym_L_SQUOTE] = ACTIONS(2716), [anon_sym_u_SQUOTE] = ACTIONS(2716), [anon_sym_U_SQUOTE] = ACTIONS(2716), [anon_sym_u8_SQUOTE] = ACTIONS(2716), [anon_sym_SQUOTE] = ACTIONS(2716), [anon_sym_AT] = ACTIONS(2714), [anon_sym_DQUOTE] = ACTIONS(2716), [anon_sym_L_DQUOTE] = ACTIONS(2716), [anon_sym_u_DQUOTE] = ACTIONS(2716), [anon_sym_U_DQUOTE] = ACTIONS(2716), [anon_sym_u8_DQUOTE] = ACTIONS(2716), [sym_true] = ACTIONS(2714), [sym_false] = ACTIONS(2714), [anon_sym_NULL] = ACTIONS(2714), [anon_sym_nullptr] = ACTIONS(2714), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2714), [anon_sym___typeof] = ACTIONS(2714), [anon_sym_typeof] = ACTIONS(2714), [anon_sym_ATimport] = ACTIONS(2716), [aux_sym_preproc_undef_token1] = ACTIONS(2714), [anon_sym_POUND] = ACTIONS(2714), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2714), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2714), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2714), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2714), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2714), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2714), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2714), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2714), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2714), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2714), [anon_sym_NS_AVAILABLE] = ACTIONS(2714), [anon_sym___IOS_AVAILABLE] = ACTIONS(2714), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2714), [anon_sym_API_AVAILABLE] = ACTIONS(2714), [anon_sym_API_UNAVAILABLE] = ACTIONS(2714), [anon_sym_API_DEPRECATED] = ACTIONS(2714), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2714), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2714), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2714), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2714), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2714), [anon_sym___deprecated_msg] = ACTIONS(2714), [anon_sym___deprecated_enum_msg] = ACTIONS(2714), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2714), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2714), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2714), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2714), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2714), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2714), [anon_sym_ATprotocol] = ACTIONS(2716), [anon_sym_ATinterface] = ACTIONS(2716), [anon_sym_ATimplementation] = ACTIONS(2716), [anon_sym_ATcompatibility_alias] = ACTIONS(2716), [anon_sym__Alignas] = ACTIONS(2714), [anon_sym_ATtry] = ACTIONS(2716), [anon_sym___try] = ACTIONS(2714), [anon_sym_ATthrow] = ACTIONS(2716), [anon_sym_ATselector] = ACTIONS(2716), [anon_sym_ATavailable] = ACTIONS(2716), [anon_sym___builtin_available] = ACTIONS(2714), [anon_sym_va_arg] = ACTIONS(2714), [anon_sym___asm] = ACTIONS(2714), [anon_sym_ATencode] = ACTIONS(2716), [anon_sym_ATsynchronized] = ACTIONS(2716), [anon_sym_BOOL] = ACTIONS(2714), [anon_sym_IMP] = ACTIONS(2714), [anon_sym_SEL] = ACTIONS(2714), [anon_sym_Class] = ACTIONS(2714), [anon_sym_id] = ACTIONS(2714), }, [1345] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_RBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1346] = { [sym_identifier] = ACTIONS(2368), [aux_sym_preproc_include_token1] = ACTIONS(2368), [aux_sym_preproc_include_token2] = ACTIONS(2368), [aux_sym_preproc_def_token1] = ACTIONS(2368), [aux_sym_preproc_if_token1] = ACTIONS(2368), [aux_sym_preproc_ifdef_token1] = ACTIONS(2368), [aux_sym_preproc_ifdef_token2] = ACTIONS(2368), [sym_preproc_directive] = ACTIONS(2368), [anon_sym_LPAREN2] = ACTIONS(2370), [anon_sym_BANG] = ACTIONS(2370), [anon_sym_TILDE] = ACTIONS(2370), [anon_sym_DASH] = ACTIONS(2368), [anon_sym_PLUS] = ACTIONS(2368), [anon_sym_STAR] = ACTIONS(2370), [anon_sym_CARET] = ACTIONS(2370), [anon_sym_AMP] = ACTIONS(2370), [anon_sym_SEMI] = ACTIONS(2370), [anon_sym___extension__] = ACTIONS(2368), [anon_sym_typedef] = ACTIONS(2368), [anon_sym_extern] = ACTIONS(2368), [anon_sym___attribute__] = ACTIONS(2368), [anon_sym___attribute] = ACTIONS(2368), [anon_sym_noreturn] = ACTIONS(2368), [anon_sym_LBRACK] = ACTIONS(2370), [anon_sym___declspec] = ACTIONS(2368), [anon_sym___cdecl] = ACTIONS(2368), [anon_sym___clrcall] = ACTIONS(2368), [anon_sym___stdcall] = ACTIONS(2368), [anon_sym___fastcall] = ACTIONS(2368), [anon_sym___thiscall] = ACTIONS(2368), [anon_sym___vectorcall] = ACTIONS(2368), [anon_sym_LBRACE] = ACTIONS(2370), [anon_sym_RBRACE] = ACTIONS(2370), [anon_sym_signed] = ACTIONS(2368), [anon_sym_unsigned] = ACTIONS(2368), [anon_sym_long] = ACTIONS(2368), [anon_sym_short] = ACTIONS(2368), [anon_sym_ATautoreleasepool] = ACTIONS(2370), [anon_sym_static] = ACTIONS(2368), [anon_sym_auto] = ACTIONS(2368), [anon_sym_register] = ACTIONS(2368), [anon_sym_inline] = ACTIONS(2368), [anon_sym___inline] = ACTIONS(2368), [anon_sym___inline__] = ACTIONS(2368), [anon_sym___forceinline] = ACTIONS(2368), [anon_sym_thread_local] = ACTIONS(2368), [anon_sym___thread] = ACTIONS(2368), [anon_sym_CG_EXTERN] = ACTIONS(2368), [anon_sym_CG_INLINE] = ACTIONS(2368), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2368), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2368), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2368), [anon_sym_IBOutlet] = ACTIONS(2368), [anon_sym_IBInspectable] = ACTIONS(2368), [anon_sym_IB_DESIGNABLE] = ACTIONS(2368), [anon_sym_NS_INLINE] = ACTIONS(2368), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2368), [anon_sym_OBJC_EXPORT] = ACTIONS(2368), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2368), [anon_sym_UIKIT_EXTERN] = ACTIONS(2368), [anon_sym_const] = ACTIONS(2368), [anon_sym_constexpr] = ACTIONS(2368), [anon_sym_volatile] = ACTIONS(2368), [anon_sym_restrict] = ACTIONS(2368), [anon_sym___restrict__] = ACTIONS(2368), [anon_sym__Atomic] = ACTIONS(2368), [anon_sym__Noreturn] = ACTIONS(2368), [anon_sym_nullable] = ACTIONS(2368), [anon_sym__Complex] = ACTIONS(2368), [anon_sym__Nonnull] = ACTIONS(2368), [anon_sym__Nullable] = ACTIONS(2368), [anon_sym__Nullable_result] = ACTIONS(2368), [anon_sym__Null_unspecified] = ACTIONS(2368), [anon_sym___autoreleasing] = ACTIONS(2368), [anon_sym___block] = ACTIONS(2368), [anon_sym___bridge] = ACTIONS(2368), [anon_sym___bridge_retained] = ACTIONS(2368), [anon_sym___bridge_transfer] = ACTIONS(2368), [anon_sym___complex] = ACTIONS(2368), [anon_sym___const] = ACTIONS(2368), [anon_sym___imag] = ACTIONS(2368), [anon_sym___kindof] = ACTIONS(2368), [anon_sym___nonnull] = ACTIONS(2368), [anon_sym___nullable] = ACTIONS(2368), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2368), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2368), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2368), [anon_sym___real] = ACTIONS(2368), [anon_sym___strong] = ACTIONS(2368), [anon_sym___unsafe_unretained] = ACTIONS(2368), [anon_sym___unused] = ACTIONS(2368), [anon_sym___weak] = ACTIONS(2368), [sym_primitive_type] = ACTIONS(2368), [anon_sym_enum] = ACTIONS(2368), [anon_sym_struct] = ACTIONS(2368), [anon_sym_union] = ACTIONS(2368), [anon_sym_if] = ACTIONS(2368), [anon_sym_else] = ACTIONS(2368), [anon_sym_switch] = ACTIONS(2368), [anon_sym_case] = ACTIONS(2368), [anon_sym_default] = ACTIONS(2368), [anon_sym_while] = ACTIONS(2368), [anon_sym_do] = ACTIONS(2368), [anon_sym_for] = ACTIONS(2368), [anon_sym_in] = ACTIONS(2368), [anon_sym_return] = ACTIONS(2368), [anon_sym_break] = ACTIONS(2368), [anon_sym_continue] = ACTIONS(2368), [anon_sym_goto] = ACTIONS(2368), [anon_sym_DASH_DASH] = ACTIONS(2370), [anon_sym_PLUS_PLUS] = ACTIONS(2370), [anon_sym_sizeof] = ACTIONS(2368), [anon_sym___alignof__] = ACTIONS(2368), [anon_sym___alignof] = ACTIONS(2368), [anon_sym__alignof] = ACTIONS(2368), [anon_sym_alignof] = ACTIONS(2368), [anon_sym__Alignof] = ACTIONS(2368), [anon_sym_offsetof] = ACTIONS(2368), [anon_sym__Generic] = ACTIONS(2368), [anon_sym_asm] = ACTIONS(2368), [anon_sym___asm__] = ACTIONS(2368), [sym_number_literal] = ACTIONS(2370), [anon_sym_L_SQUOTE] = ACTIONS(2370), [anon_sym_u_SQUOTE] = ACTIONS(2370), [anon_sym_U_SQUOTE] = ACTIONS(2370), [anon_sym_u8_SQUOTE] = ACTIONS(2370), [anon_sym_SQUOTE] = ACTIONS(2370), [anon_sym_AT] = ACTIONS(2368), [anon_sym_DQUOTE] = ACTIONS(2370), [anon_sym_L_DQUOTE] = ACTIONS(2370), [anon_sym_u_DQUOTE] = ACTIONS(2370), [anon_sym_U_DQUOTE] = ACTIONS(2370), [anon_sym_u8_DQUOTE] = ACTIONS(2370), [sym_true] = ACTIONS(2368), [sym_false] = ACTIONS(2368), [anon_sym_NULL] = ACTIONS(2368), [anon_sym_nullptr] = ACTIONS(2368), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2368), [anon_sym___typeof] = ACTIONS(2368), [anon_sym_typeof] = ACTIONS(2368), [anon_sym_ATimport] = ACTIONS(2370), [aux_sym_preproc_undef_token1] = ACTIONS(2368), [anon_sym_POUND] = ACTIONS(2368), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2368), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2368), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2368), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2368), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2368), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2368), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2368), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_NS_AVAILABLE] = ACTIONS(2368), [anon_sym___IOS_AVAILABLE] = ACTIONS(2368), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_API_AVAILABLE] = ACTIONS(2368), [anon_sym_API_UNAVAILABLE] = ACTIONS(2368), [anon_sym_API_DEPRECATED] = ACTIONS(2368), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2368), [anon_sym___deprecated_msg] = ACTIONS(2368), [anon_sym___deprecated_enum_msg] = ACTIONS(2368), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2368), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2368), [anon_sym_ATprotocol] = ACTIONS(2370), [anon_sym_ATinterface] = ACTIONS(2370), [anon_sym_ATimplementation] = ACTIONS(2370), [anon_sym_ATcompatibility_alias] = ACTIONS(2370), [anon_sym__Alignas] = ACTIONS(2368), [anon_sym_ATtry] = ACTIONS(2370), [anon_sym___try] = ACTIONS(2368), [anon_sym_ATthrow] = ACTIONS(2370), [anon_sym_ATselector] = ACTIONS(2370), [anon_sym_ATavailable] = ACTIONS(2370), [anon_sym___builtin_available] = ACTIONS(2368), [anon_sym_va_arg] = ACTIONS(2368), [anon_sym___asm] = ACTIONS(2368), [anon_sym_ATencode] = ACTIONS(2370), [anon_sym_ATsynchronized] = ACTIONS(2370), [anon_sym_BOOL] = ACTIONS(2368), [anon_sym_IMP] = ACTIONS(2368), [anon_sym_SEL] = ACTIONS(2368), [anon_sym_Class] = ACTIONS(2368), [anon_sym_id] = ACTIONS(2368), }, [1347] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_RBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1348] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_RBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1349] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_RBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1350] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_RBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1351] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_RBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1352] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_RBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1353] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_RBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1354] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_RBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1355] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_RBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1356] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_RBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1357] = { [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_RBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1358] = { [sym_identifier] = ACTIONS(2598), [aux_sym_preproc_include_token1] = ACTIONS(2598), [aux_sym_preproc_include_token2] = ACTIONS(2598), [aux_sym_preproc_def_token1] = ACTIONS(2598), [aux_sym_preproc_if_token1] = ACTIONS(2598), [aux_sym_preproc_ifdef_token1] = ACTIONS(2598), [aux_sym_preproc_ifdef_token2] = ACTIONS(2598), [sym_preproc_directive] = ACTIONS(2598), [anon_sym_LPAREN2] = ACTIONS(2600), [anon_sym_BANG] = ACTIONS(2600), [anon_sym_TILDE] = ACTIONS(2600), [anon_sym_DASH] = ACTIONS(2598), [anon_sym_PLUS] = ACTIONS(2598), [anon_sym_STAR] = ACTIONS(2600), [anon_sym_CARET] = ACTIONS(2600), [anon_sym_AMP] = ACTIONS(2600), [anon_sym_SEMI] = ACTIONS(2600), [anon_sym___extension__] = ACTIONS(2598), [anon_sym_typedef] = ACTIONS(2598), [anon_sym_extern] = ACTIONS(2598), [anon_sym___attribute__] = ACTIONS(2598), [anon_sym___attribute] = ACTIONS(2598), [anon_sym_noreturn] = ACTIONS(2598), [anon_sym_LBRACK] = ACTIONS(2600), [anon_sym___declspec] = ACTIONS(2598), [anon_sym___cdecl] = ACTIONS(2598), [anon_sym___clrcall] = ACTIONS(2598), [anon_sym___stdcall] = ACTIONS(2598), [anon_sym___fastcall] = ACTIONS(2598), [anon_sym___thiscall] = ACTIONS(2598), [anon_sym___vectorcall] = ACTIONS(2598), [anon_sym_LBRACE] = ACTIONS(2600), [anon_sym_RBRACE] = ACTIONS(2600), [anon_sym_signed] = ACTIONS(2598), [anon_sym_unsigned] = ACTIONS(2598), [anon_sym_long] = ACTIONS(2598), [anon_sym_short] = ACTIONS(2598), [anon_sym_ATautoreleasepool] = ACTIONS(2600), [anon_sym_static] = ACTIONS(2598), [anon_sym_auto] = ACTIONS(2598), [anon_sym_register] = ACTIONS(2598), [anon_sym_inline] = ACTIONS(2598), [anon_sym___inline] = ACTIONS(2598), [anon_sym___inline__] = ACTIONS(2598), [anon_sym___forceinline] = ACTIONS(2598), [anon_sym_thread_local] = ACTIONS(2598), [anon_sym___thread] = ACTIONS(2598), [anon_sym_CG_EXTERN] = ACTIONS(2598), [anon_sym_CG_INLINE] = ACTIONS(2598), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2598), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2598), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2598), [anon_sym_IBOutlet] = ACTIONS(2598), [anon_sym_IBInspectable] = ACTIONS(2598), [anon_sym_IB_DESIGNABLE] = ACTIONS(2598), [anon_sym_NS_INLINE] = ACTIONS(2598), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2598), [anon_sym_OBJC_EXPORT] = ACTIONS(2598), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2598), [anon_sym_UIKIT_EXTERN] = ACTIONS(2598), [anon_sym_const] = ACTIONS(2598), [anon_sym_constexpr] = ACTIONS(2598), [anon_sym_volatile] = ACTIONS(2598), [anon_sym_restrict] = ACTIONS(2598), [anon_sym___restrict__] = ACTIONS(2598), [anon_sym__Atomic] = ACTIONS(2598), [anon_sym__Noreturn] = ACTIONS(2598), [anon_sym_nullable] = ACTIONS(2598), [anon_sym__Complex] = ACTIONS(2598), [anon_sym__Nonnull] = ACTIONS(2598), [anon_sym__Nullable] = ACTIONS(2598), [anon_sym__Nullable_result] = ACTIONS(2598), [anon_sym__Null_unspecified] = ACTIONS(2598), [anon_sym___autoreleasing] = ACTIONS(2598), [anon_sym___block] = ACTIONS(2598), [anon_sym___bridge] = ACTIONS(2598), [anon_sym___bridge_retained] = ACTIONS(2598), [anon_sym___bridge_transfer] = ACTIONS(2598), [anon_sym___complex] = ACTIONS(2598), [anon_sym___const] = ACTIONS(2598), [anon_sym___imag] = ACTIONS(2598), [anon_sym___kindof] = ACTIONS(2598), [anon_sym___nonnull] = ACTIONS(2598), [anon_sym___nullable] = ACTIONS(2598), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2598), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2598), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2598), [anon_sym___real] = ACTIONS(2598), [anon_sym___strong] = ACTIONS(2598), [anon_sym___unsafe_unretained] = ACTIONS(2598), [anon_sym___unused] = ACTIONS(2598), [anon_sym___weak] = ACTIONS(2598), [sym_primitive_type] = ACTIONS(2598), [anon_sym_enum] = ACTIONS(2598), [anon_sym_struct] = ACTIONS(2598), [anon_sym_union] = ACTIONS(2598), [anon_sym_if] = ACTIONS(2598), [anon_sym_else] = ACTIONS(2598), [anon_sym_switch] = ACTIONS(2598), [anon_sym_case] = ACTIONS(2598), [anon_sym_default] = ACTIONS(2598), [anon_sym_while] = ACTIONS(2598), [anon_sym_do] = ACTIONS(2598), [anon_sym_for] = ACTIONS(2598), [anon_sym_in] = ACTIONS(2598), [anon_sym_return] = ACTIONS(2598), [anon_sym_break] = ACTIONS(2598), [anon_sym_continue] = ACTIONS(2598), [anon_sym_goto] = ACTIONS(2598), [anon_sym_DASH_DASH] = ACTIONS(2600), [anon_sym_PLUS_PLUS] = ACTIONS(2600), [anon_sym_sizeof] = ACTIONS(2598), [anon_sym___alignof__] = ACTIONS(2598), [anon_sym___alignof] = ACTIONS(2598), [anon_sym__alignof] = ACTIONS(2598), [anon_sym_alignof] = ACTIONS(2598), [anon_sym__Alignof] = ACTIONS(2598), [anon_sym_offsetof] = ACTIONS(2598), [anon_sym__Generic] = ACTIONS(2598), [anon_sym_asm] = ACTIONS(2598), [anon_sym___asm__] = ACTIONS(2598), [sym_number_literal] = ACTIONS(2600), [anon_sym_L_SQUOTE] = ACTIONS(2600), [anon_sym_u_SQUOTE] = ACTIONS(2600), [anon_sym_U_SQUOTE] = ACTIONS(2600), [anon_sym_u8_SQUOTE] = ACTIONS(2600), [anon_sym_SQUOTE] = ACTIONS(2600), [anon_sym_AT] = ACTIONS(2598), [anon_sym_DQUOTE] = ACTIONS(2600), [anon_sym_L_DQUOTE] = ACTIONS(2600), [anon_sym_u_DQUOTE] = ACTIONS(2600), [anon_sym_U_DQUOTE] = ACTIONS(2600), [anon_sym_u8_DQUOTE] = ACTIONS(2600), [sym_true] = ACTIONS(2598), [sym_false] = ACTIONS(2598), [anon_sym_NULL] = ACTIONS(2598), [anon_sym_nullptr] = ACTIONS(2598), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2598), [anon_sym___typeof] = ACTIONS(2598), [anon_sym_typeof] = ACTIONS(2598), [anon_sym_ATimport] = ACTIONS(2600), [aux_sym_preproc_undef_token1] = ACTIONS(2598), [anon_sym_POUND] = ACTIONS(2598), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2598), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2598), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2598), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2598), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2598), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2598), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2598), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2598), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2598), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2598), [anon_sym_NS_AVAILABLE] = ACTIONS(2598), [anon_sym___IOS_AVAILABLE] = ACTIONS(2598), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2598), [anon_sym_API_AVAILABLE] = ACTIONS(2598), [anon_sym_API_UNAVAILABLE] = ACTIONS(2598), [anon_sym_API_DEPRECATED] = ACTIONS(2598), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2598), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2598), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2598), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2598), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2598), [anon_sym___deprecated_msg] = ACTIONS(2598), [anon_sym___deprecated_enum_msg] = ACTIONS(2598), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2598), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2598), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2598), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2598), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2598), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2598), [anon_sym_ATprotocol] = ACTIONS(2600), [anon_sym_ATinterface] = ACTIONS(2600), [anon_sym_ATimplementation] = ACTIONS(2600), [anon_sym_ATcompatibility_alias] = ACTIONS(2600), [anon_sym__Alignas] = ACTIONS(2598), [anon_sym_ATtry] = ACTIONS(2600), [anon_sym___try] = ACTIONS(2598), [anon_sym_ATthrow] = ACTIONS(2600), [anon_sym_ATselector] = ACTIONS(2600), [anon_sym_ATavailable] = ACTIONS(2600), [anon_sym___builtin_available] = ACTIONS(2598), [anon_sym_va_arg] = ACTIONS(2598), [anon_sym___asm] = ACTIONS(2598), [anon_sym_ATencode] = ACTIONS(2600), [anon_sym_ATsynchronized] = ACTIONS(2600), [anon_sym_BOOL] = ACTIONS(2598), [anon_sym_IMP] = ACTIONS(2598), [anon_sym_SEL] = ACTIONS(2598), [anon_sym_Class] = ACTIONS(2598), [anon_sym_id] = ACTIONS(2598), }, [1359] = { [sym_identifier] = ACTIONS(2594), [aux_sym_preproc_include_token1] = ACTIONS(2594), [aux_sym_preproc_include_token2] = ACTIONS(2594), [aux_sym_preproc_def_token1] = ACTIONS(2594), [aux_sym_preproc_if_token1] = ACTIONS(2594), [aux_sym_preproc_ifdef_token1] = ACTIONS(2594), [aux_sym_preproc_ifdef_token2] = ACTIONS(2594), [sym_preproc_directive] = ACTIONS(2594), [anon_sym_LPAREN2] = ACTIONS(2596), [anon_sym_BANG] = ACTIONS(2596), [anon_sym_TILDE] = ACTIONS(2596), [anon_sym_DASH] = ACTIONS(2594), [anon_sym_PLUS] = ACTIONS(2594), [anon_sym_STAR] = ACTIONS(2596), [anon_sym_CARET] = ACTIONS(2596), [anon_sym_AMP] = ACTIONS(2596), [anon_sym_SEMI] = ACTIONS(2596), [anon_sym___extension__] = ACTIONS(2594), [anon_sym_typedef] = ACTIONS(2594), [anon_sym_extern] = ACTIONS(2594), [anon_sym___attribute__] = ACTIONS(2594), [anon_sym___attribute] = ACTIONS(2594), [anon_sym_noreturn] = ACTIONS(2594), [anon_sym_LBRACK] = ACTIONS(2596), [anon_sym___declspec] = ACTIONS(2594), [anon_sym___cdecl] = ACTIONS(2594), [anon_sym___clrcall] = ACTIONS(2594), [anon_sym___stdcall] = ACTIONS(2594), [anon_sym___fastcall] = ACTIONS(2594), [anon_sym___thiscall] = ACTIONS(2594), [anon_sym___vectorcall] = ACTIONS(2594), [anon_sym_LBRACE] = ACTIONS(2596), [anon_sym_RBRACE] = ACTIONS(2596), [anon_sym_signed] = ACTIONS(2594), [anon_sym_unsigned] = ACTIONS(2594), [anon_sym_long] = ACTIONS(2594), [anon_sym_short] = ACTIONS(2594), [anon_sym_ATautoreleasepool] = ACTIONS(2596), [anon_sym_static] = ACTIONS(2594), [anon_sym_auto] = ACTIONS(2594), [anon_sym_register] = ACTIONS(2594), [anon_sym_inline] = ACTIONS(2594), [anon_sym___inline] = ACTIONS(2594), [anon_sym___inline__] = ACTIONS(2594), [anon_sym___forceinline] = ACTIONS(2594), [anon_sym_thread_local] = ACTIONS(2594), [anon_sym___thread] = ACTIONS(2594), [anon_sym_CG_EXTERN] = ACTIONS(2594), [anon_sym_CG_INLINE] = ACTIONS(2594), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2594), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2594), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2594), [anon_sym_IBOutlet] = ACTIONS(2594), [anon_sym_IBInspectable] = ACTIONS(2594), [anon_sym_IB_DESIGNABLE] = ACTIONS(2594), [anon_sym_NS_INLINE] = ACTIONS(2594), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2594), [anon_sym_OBJC_EXPORT] = ACTIONS(2594), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2594), [anon_sym_UIKIT_EXTERN] = ACTIONS(2594), [anon_sym_const] = ACTIONS(2594), [anon_sym_constexpr] = ACTIONS(2594), [anon_sym_volatile] = ACTIONS(2594), [anon_sym_restrict] = ACTIONS(2594), [anon_sym___restrict__] = ACTIONS(2594), [anon_sym__Atomic] = ACTIONS(2594), [anon_sym__Noreturn] = ACTIONS(2594), [anon_sym_nullable] = ACTIONS(2594), [anon_sym__Complex] = ACTIONS(2594), [anon_sym__Nonnull] = ACTIONS(2594), [anon_sym__Nullable] = ACTIONS(2594), [anon_sym__Nullable_result] = ACTIONS(2594), [anon_sym__Null_unspecified] = ACTIONS(2594), [anon_sym___autoreleasing] = ACTIONS(2594), [anon_sym___block] = ACTIONS(2594), [anon_sym___bridge] = ACTIONS(2594), [anon_sym___bridge_retained] = ACTIONS(2594), [anon_sym___bridge_transfer] = ACTIONS(2594), [anon_sym___complex] = ACTIONS(2594), [anon_sym___const] = ACTIONS(2594), [anon_sym___imag] = ACTIONS(2594), [anon_sym___kindof] = ACTIONS(2594), [anon_sym___nonnull] = ACTIONS(2594), [anon_sym___nullable] = ACTIONS(2594), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2594), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2594), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2594), [anon_sym___real] = ACTIONS(2594), [anon_sym___strong] = ACTIONS(2594), [anon_sym___unsafe_unretained] = ACTIONS(2594), [anon_sym___unused] = ACTIONS(2594), [anon_sym___weak] = ACTIONS(2594), [sym_primitive_type] = ACTIONS(2594), [anon_sym_enum] = ACTIONS(2594), [anon_sym_struct] = ACTIONS(2594), [anon_sym_union] = ACTIONS(2594), [anon_sym_if] = ACTIONS(2594), [anon_sym_else] = ACTIONS(2594), [anon_sym_switch] = ACTIONS(2594), [anon_sym_case] = ACTIONS(2594), [anon_sym_default] = ACTIONS(2594), [anon_sym_while] = ACTIONS(2594), [anon_sym_do] = ACTIONS(2594), [anon_sym_for] = ACTIONS(2594), [anon_sym_in] = ACTIONS(2594), [anon_sym_return] = ACTIONS(2594), [anon_sym_break] = ACTIONS(2594), [anon_sym_continue] = ACTIONS(2594), [anon_sym_goto] = ACTIONS(2594), [anon_sym_DASH_DASH] = ACTIONS(2596), [anon_sym_PLUS_PLUS] = ACTIONS(2596), [anon_sym_sizeof] = ACTIONS(2594), [anon_sym___alignof__] = ACTIONS(2594), [anon_sym___alignof] = ACTIONS(2594), [anon_sym__alignof] = ACTIONS(2594), [anon_sym_alignof] = ACTIONS(2594), [anon_sym__Alignof] = ACTIONS(2594), [anon_sym_offsetof] = ACTIONS(2594), [anon_sym__Generic] = ACTIONS(2594), [anon_sym_asm] = ACTIONS(2594), [anon_sym___asm__] = ACTIONS(2594), [sym_number_literal] = ACTIONS(2596), [anon_sym_L_SQUOTE] = ACTIONS(2596), [anon_sym_u_SQUOTE] = ACTIONS(2596), [anon_sym_U_SQUOTE] = ACTIONS(2596), [anon_sym_u8_SQUOTE] = ACTIONS(2596), [anon_sym_SQUOTE] = ACTIONS(2596), [anon_sym_AT] = ACTIONS(2594), [anon_sym_DQUOTE] = ACTIONS(2596), [anon_sym_L_DQUOTE] = ACTIONS(2596), [anon_sym_u_DQUOTE] = ACTIONS(2596), [anon_sym_U_DQUOTE] = ACTIONS(2596), [anon_sym_u8_DQUOTE] = ACTIONS(2596), [sym_true] = ACTIONS(2594), [sym_false] = ACTIONS(2594), [anon_sym_NULL] = ACTIONS(2594), [anon_sym_nullptr] = ACTIONS(2594), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2594), [anon_sym___typeof] = ACTIONS(2594), [anon_sym_typeof] = ACTIONS(2594), [anon_sym_ATimport] = ACTIONS(2596), [aux_sym_preproc_undef_token1] = ACTIONS(2594), [anon_sym_POUND] = ACTIONS(2594), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2594), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2594), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2594), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2594), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2594), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2594), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2594), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2594), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2594), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2594), [anon_sym_NS_AVAILABLE] = ACTIONS(2594), [anon_sym___IOS_AVAILABLE] = ACTIONS(2594), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2594), [anon_sym_API_AVAILABLE] = ACTIONS(2594), [anon_sym_API_UNAVAILABLE] = ACTIONS(2594), [anon_sym_API_DEPRECATED] = ACTIONS(2594), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2594), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2594), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2594), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2594), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2594), [anon_sym___deprecated_msg] = ACTIONS(2594), [anon_sym___deprecated_enum_msg] = ACTIONS(2594), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2594), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2594), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2594), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2594), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2594), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2594), [anon_sym_ATprotocol] = ACTIONS(2596), [anon_sym_ATinterface] = ACTIONS(2596), [anon_sym_ATimplementation] = ACTIONS(2596), [anon_sym_ATcompatibility_alias] = ACTIONS(2596), [anon_sym__Alignas] = ACTIONS(2594), [anon_sym_ATtry] = ACTIONS(2596), [anon_sym___try] = ACTIONS(2594), [anon_sym_ATthrow] = ACTIONS(2596), [anon_sym_ATselector] = ACTIONS(2596), [anon_sym_ATavailable] = ACTIONS(2596), [anon_sym___builtin_available] = ACTIONS(2594), [anon_sym_va_arg] = ACTIONS(2594), [anon_sym___asm] = ACTIONS(2594), [anon_sym_ATencode] = ACTIONS(2596), [anon_sym_ATsynchronized] = ACTIONS(2596), [anon_sym_BOOL] = ACTIONS(2594), [anon_sym_IMP] = ACTIONS(2594), [anon_sym_SEL] = ACTIONS(2594), [anon_sym_Class] = ACTIONS(2594), [anon_sym_id] = ACTIONS(2594), }, [1360] = { [sym_identifier] = ACTIONS(2590), [aux_sym_preproc_include_token1] = ACTIONS(2590), [aux_sym_preproc_include_token2] = ACTIONS(2590), [aux_sym_preproc_def_token1] = ACTIONS(2590), [aux_sym_preproc_if_token1] = ACTIONS(2590), [aux_sym_preproc_ifdef_token1] = ACTIONS(2590), [aux_sym_preproc_ifdef_token2] = ACTIONS(2590), [sym_preproc_directive] = ACTIONS(2590), [anon_sym_LPAREN2] = ACTIONS(2592), [anon_sym_BANG] = ACTIONS(2592), [anon_sym_TILDE] = ACTIONS(2592), [anon_sym_DASH] = ACTIONS(2590), [anon_sym_PLUS] = ACTIONS(2590), [anon_sym_STAR] = ACTIONS(2592), [anon_sym_CARET] = ACTIONS(2592), [anon_sym_AMP] = ACTIONS(2592), [anon_sym_SEMI] = ACTIONS(2592), [anon_sym___extension__] = ACTIONS(2590), [anon_sym_typedef] = ACTIONS(2590), [anon_sym_extern] = ACTIONS(2590), [anon_sym___attribute__] = ACTIONS(2590), [anon_sym___attribute] = ACTIONS(2590), [anon_sym_noreturn] = ACTIONS(2590), [anon_sym_LBRACK] = ACTIONS(2592), [anon_sym___declspec] = ACTIONS(2590), [anon_sym___cdecl] = ACTIONS(2590), [anon_sym___clrcall] = ACTIONS(2590), [anon_sym___stdcall] = ACTIONS(2590), [anon_sym___fastcall] = ACTIONS(2590), [anon_sym___thiscall] = ACTIONS(2590), [anon_sym___vectorcall] = ACTIONS(2590), [anon_sym_LBRACE] = ACTIONS(2592), [anon_sym_RBRACE] = ACTIONS(2592), [anon_sym_signed] = ACTIONS(2590), [anon_sym_unsigned] = ACTIONS(2590), [anon_sym_long] = ACTIONS(2590), [anon_sym_short] = ACTIONS(2590), [anon_sym_ATautoreleasepool] = ACTIONS(2592), [anon_sym_static] = ACTIONS(2590), [anon_sym_auto] = ACTIONS(2590), [anon_sym_register] = ACTIONS(2590), [anon_sym_inline] = ACTIONS(2590), [anon_sym___inline] = ACTIONS(2590), [anon_sym___inline__] = ACTIONS(2590), [anon_sym___forceinline] = ACTIONS(2590), [anon_sym_thread_local] = ACTIONS(2590), [anon_sym___thread] = ACTIONS(2590), [anon_sym_CG_EXTERN] = ACTIONS(2590), [anon_sym_CG_INLINE] = ACTIONS(2590), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2590), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2590), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2590), [anon_sym_IBOutlet] = ACTIONS(2590), [anon_sym_IBInspectable] = ACTIONS(2590), [anon_sym_IB_DESIGNABLE] = ACTIONS(2590), [anon_sym_NS_INLINE] = ACTIONS(2590), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2590), [anon_sym_OBJC_EXPORT] = ACTIONS(2590), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2590), [anon_sym_UIKIT_EXTERN] = ACTIONS(2590), [anon_sym_const] = ACTIONS(2590), [anon_sym_constexpr] = ACTIONS(2590), [anon_sym_volatile] = ACTIONS(2590), [anon_sym_restrict] = ACTIONS(2590), [anon_sym___restrict__] = ACTIONS(2590), [anon_sym__Atomic] = ACTIONS(2590), [anon_sym__Noreturn] = ACTIONS(2590), [anon_sym_nullable] = ACTIONS(2590), [anon_sym__Complex] = ACTIONS(2590), [anon_sym__Nonnull] = ACTIONS(2590), [anon_sym__Nullable] = ACTIONS(2590), [anon_sym__Nullable_result] = ACTIONS(2590), [anon_sym__Null_unspecified] = ACTIONS(2590), [anon_sym___autoreleasing] = ACTIONS(2590), [anon_sym___block] = ACTIONS(2590), [anon_sym___bridge] = ACTIONS(2590), [anon_sym___bridge_retained] = ACTIONS(2590), [anon_sym___bridge_transfer] = ACTIONS(2590), [anon_sym___complex] = ACTIONS(2590), [anon_sym___const] = ACTIONS(2590), [anon_sym___imag] = ACTIONS(2590), [anon_sym___kindof] = ACTIONS(2590), [anon_sym___nonnull] = ACTIONS(2590), [anon_sym___nullable] = ACTIONS(2590), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2590), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2590), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2590), [anon_sym___real] = ACTIONS(2590), [anon_sym___strong] = ACTIONS(2590), [anon_sym___unsafe_unretained] = ACTIONS(2590), [anon_sym___unused] = ACTIONS(2590), [anon_sym___weak] = ACTIONS(2590), [sym_primitive_type] = ACTIONS(2590), [anon_sym_enum] = ACTIONS(2590), [anon_sym_struct] = ACTIONS(2590), [anon_sym_union] = ACTIONS(2590), [anon_sym_if] = ACTIONS(2590), [anon_sym_else] = ACTIONS(2590), [anon_sym_switch] = ACTIONS(2590), [anon_sym_case] = ACTIONS(2590), [anon_sym_default] = ACTIONS(2590), [anon_sym_while] = ACTIONS(2590), [anon_sym_do] = ACTIONS(2590), [anon_sym_for] = ACTIONS(2590), [anon_sym_in] = ACTIONS(2590), [anon_sym_return] = ACTIONS(2590), [anon_sym_break] = ACTIONS(2590), [anon_sym_continue] = ACTIONS(2590), [anon_sym_goto] = ACTIONS(2590), [anon_sym_DASH_DASH] = ACTIONS(2592), [anon_sym_PLUS_PLUS] = ACTIONS(2592), [anon_sym_sizeof] = ACTIONS(2590), [anon_sym___alignof__] = ACTIONS(2590), [anon_sym___alignof] = ACTIONS(2590), [anon_sym__alignof] = ACTIONS(2590), [anon_sym_alignof] = ACTIONS(2590), [anon_sym__Alignof] = ACTIONS(2590), [anon_sym_offsetof] = ACTIONS(2590), [anon_sym__Generic] = ACTIONS(2590), [anon_sym_asm] = ACTIONS(2590), [anon_sym___asm__] = ACTIONS(2590), [sym_number_literal] = ACTIONS(2592), [anon_sym_L_SQUOTE] = ACTIONS(2592), [anon_sym_u_SQUOTE] = ACTIONS(2592), [anon_sym_U_SQUOTE] = ACTIONS(2592), [anon_sym_u8_SQUOTE] = ACTIONS(2592), [anon_sym_SQUOTE] = ACTIONS(2592), [anon_sym_AT] = ACTIONS(2590), [anon_sym_DQUOTE] = ACTIONS(2592), [anon_sym_L_DQUOTE] = ACTIONS(2592), [anon_sym_u_DQUOTE] = ACTIONS(2592), [anon_sym_U_DQUOTE] = ACTIONS(2592), [anon_sym_u8_DQUOTE] = ACTIONS(2592), [sym_true] = ACTIONS(2590), [sym_false] = ACTIONS(2590), [anon_sym_NULL] = ACTIONS(2590), [anon_sym_nullptr] = ACTIONS(2590), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2590), [anon_sym___typeof] = ACTIONS(2590), [anon_sym_typeof] = ACTIONS(2590), [anon_sym_ATimport] = ACTIONS(2592), [aux_sym_preproc_undef_token1] = ACTIONS(2590), [anon_sym_POUND] = ACTIONS(2590), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2590), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2590), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2590), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2590), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2590), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2590), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2590), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2590), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2590), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2590), [anon_sym_NS_AVAILABLE] = ACTIONS(2590), [anon_sym___IOS_AVAILABLE] = ACTIONS(2590), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2590), [anon_sym_API_AVAILABLE] = ACTIONS(2590), [anon_sym_API_UNAVAILABLE] = ACTIONS(2590), [anon_sym_API_DEPRECATED] = ACTIONS(2590), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2590), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2590), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2590), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2590), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2590), [anon_sym___deprecated_msg] = ACTIONS(2590), [anon_sym___deprecated_enum_msg] = ACTIONS(2590), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2590), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2590), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2590), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2590), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2590), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2590), [anon_sym_ATprotocol] = ACTIONS(2592), [anon_sym_ATinterface] = ACTIONS(2592), [anon_sym_ATimplementation] = ACTIONS(2592), [anon_sym_ATcompatibility_alias] = ACTIONS(2592), [anon_sym__Alignas] = ACTIONS(2590), [anon_sym_ATtry] = ACTIONS(2592), [anon_sym___try] = ACTIONS(2590), [anon_sym_ATthrow] = ACTIONS(2592), [anon_sym_ATselector] = ACTIONS(2592), [anon_sym_ATavailable] = ACTIONS(2592), [anon_sym___builtin_available] = ACTIONS(2590), [anon_sym_va_arg] = ACTIONS(2590), [anon_sym___asm] = ACTIONS(2590), [anon_sym_ATencode] = ACTIONS(2592), [anon_sym_ATsynchronized] = ACTIONS(2592), [anon_sym_BOOL] = ACTIONS(2590), [anon_sym_IMP] = ACTIONS(2590), [anon_sym_SEL] = ACTIONS(2590), [anon_sym_Class] = ACTIONS(2590), [anon_sym_id] = ACTIONS(2590), }, [1361] = { [sym_identifier] = ACTIONS(2364), [aux_sym_preproc_include_token1] = ACTIONS(2364), [aux_sym_preproc_include_token2] = ACTIONS(2364), [aux_sym_preproc_def_token1] = ACTIONS(2364), [aux_sym_preproc_if_token1] = ACTIONS(2364), [aux_sym_preproc_ifdef_token1] = ACTIONS(2364), [aux_sym_preproc_ifdef_token2] = ACTIONS(2364), [sym_preproc_directive] = ACTIONS(2364), [anon_sym_LPAREN2] = ACTIONS(2366), [anon_sym_BANG] = ACTIONS(2366), [anon_sym_TILDE] = ACTIONS(2366), [anon_sym_DASH] = ACTIONS(2364), [anon_sym_PLUS] = ACTIONS(2364), [anon_sym_STAR] = ACTIONS(2366), [anon_sym_CARET] = ACTIONS(2366), [anon_sym_AMP] = ACTIONS(2366), [anon_sym_SEMI] = ACTIONS(2366), [anon_sym___extension__] = ACTIONS(2364), [anon_sym_typedef] = ACTIONS(2364), [anon_sym_extern] = ACTIONS(2364), [anon_sym___attribute__] = ACTIONS(2364), [anon_sym___attribute] = ACTIONS(2364), [anon_sym_noreturn] = ACTIONS(2364), [anon_sym_LBRACK] = ACTIONS(2366), [anon_sym___declspec] = ACTIONS(2364), [anon_sym___cdecl] = ACTIONS(2364), [anon_sym___clrcall] = ACTIONS(2364), [anon_sym___stdcall] = ACTIONS(2364), [anon_sym___fastcall] = ACTIONS(2364), [anon_sym___thiscall] = ACTIONS(2364), [anon_sym___vectorcall] = ACTIONS(2364), [anon_sym_LBRACE] = ACTIONS(2366), [anon_sym_RBRACE] = ACTIONS(2366), [anon_sym_signed] = ACTIONS(2364), [anon_sym_unsigned] = ACTIONS(2364), [anon_sym_long] = ACTIONS(2364), [anon_sym_short] = ACTIONS(2364), [anon_sym_ATautoreleasepool] = ACTIONS(2366), [anon_sym_static] = ACTIONS(2364), [anon_sym_auto] = ACTIONS(2364), [anon_sym_register] = ACTIONS(2364), [anon_sym_inline] = ACTIONS(2364), [anon_sym___inline] = ACTIONS(2364), [anon_sym___inline__] = ACTIONS(2364), [anon_sym___forceinline] = ACTIONS(2364), [anon_sym_thread_local] = ACTIONS(2364), [anon_sym___thread] = ACTIONS(2364), [anon_sym_CG_EXTERN] = ACTIONS(2364), [anon_sym_CG_INLINE] = ACTIONS(2364), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2364), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2364), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2364), [anon_sym_IBOutlet] = ACTIONS(2364), [anon_sym_IBInspectable] = ACTIONS(2364), [anon_sym_IB_DESIGNABLE] = ACTIONS(2364), [anon_sym_NS_INLINE] = ACTIONS(2364), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2364), [anon_sym_OBJC_EXPORT] = ACTIONS(2364), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2364), [anon_sym_UIKIT_EXTERN] = ACTIONS(2364), [anon_sym_const] = ACTIONS(2364), [anon_sym_constexpr] = ACTIONS(2364), [anon_sym_volatile] = ACTIONS(2364), [anon_sym_restrict] = ACTIONS(2364), [anon_sym___restrict__] = ACTIONS(2364), [anon_sym__Atomic] = ACTIONS(2364), [anon_sym__Noreturn] = ACTIONS(2364), [anon_sym_nullable] = ACTIONS(2364), [anon_sym__Complex] = ACTIONS(2364), [anon_sym__Nonnull] = ACTIONS(2364), [anon_sym__Nullable] = ACTIONS(2364), [anon_sym__Nullable_result] = ACTIONS(2364), [anon_sym__Null_unspecified] = ACTIONS(2364), [anon_sym___autoreleasing] = ACTIONS(2364), [anon_sym___block] = ACTIONS(2364), [anon_sym___bridge] = ACTIONS(2364), [anon_sym___bridge_retained] = ACTIONS(2364), [anon_sym___bridge_transfer] = ACTIONS(2364), [anon_sym___complex] = ACTIONS(2364), [anon_sym___const] = ACTIONS(2364), [anon_sym___imag] = ACTIONS(2364), [anon_sym___kindof] = ACTIONS(2364), [anon_sym___nonnull] = ACTIONS(2364), [anon_sym___nullable] = ACTIONS(2364), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2364), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2364), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2364), [anon_sym___real] = ACTIONS(2364), [anon_sym___strong] = ACTIONS(2364), [anon_sym___unsafe_unretained] = ACTIONS(2364), [anon_sym___unused] = ACTIONS(2364), [anon_sym___weak] = ACTIONS(2364), [sym_primitive_type] = ACTIONS(2364), [anon_sym_enum] = ACTIONS(2364), [anon_sym_struct] = ACTIONS(2364), [anon_sym_union] = ACTIONS(2364), [anon_sym_if] = ACTIONS(2364), [anon_sym_else] = ACTIONS(2364), [anon_sym_switch] = ACTIONS(2364), [anon_sym_case] = ACTIONS(2364), [anon_sym_default] = ACTIONS(2364), [anon_sym_while] = ACTIONS(2364), [anon_sym_do] = ACTIONS(2364), [anon_sym_for] = ACTIONS(2364), [anon_sym_in] = ACTIONS(2364), [anon_sym_return] = ACTIONS(2364), [anon_sym_break] = ACTIONS(2364), [anon_sym_continue] = ACTIONS(2364), [anon_sym_goto] = ACTIONS(2364), [anon_sym_DASH_DASH] = ACTIONS(2366), [anon_sym_PLUS_PLUS] = ACTIONS(2366), [anon_sym_sizeof] = ACTIONS(2364), [anon_sym___alignof__] = ACTIONS(2364), [anon_sym___alignof] = ACTIONS(2364), [anon_sym__alignof] = ACTIONS(2364), [anon_sym_alignof] = ACTIONS(2364), [anon_sym__Alignof] = ACTIONS(2364), [anon_sym_offsetof] = ACTIONS(2364), [anon_sym__Generic] = ACTIONS(2364), [anon_sym_asm] = ACTIONS(2364), [anon_sym___asm__] = ACTIONS(2364), [sym_number_literal] = ACTIONS(2366), [anon_sym_L_SQUOTE] = ACTIONS(2366), [anon_sym_u_SQUOTE] = ACTIONS(2366), [anon_sym_U_SQUOTE] = ACTIONS(2366), [anon_sym_u8_SQUOTE] = ACTIONS(2366), [anon_sym_SQUOTE] = ACTIONS(2366), [anon_sym_AT] = ACTIONS(2364), [anon_sym_DQUOTE] = ACTIONS(2366), [anon_sym_L_DQUOTE] = ACTIONS(2366), [anon_sym_u_DQUOTE] = ACTIONS(2366), [anon_sym_U_DQUOTE] = ACTIONS(2366), [anon_sym_u8_DQUOTE] = ACTIONS(2366), [sym_true] = ACTIONS(2364), [sym_false] = ACTIONS(2364), [anon_sym_NULL] = ACTIONS(2364), [anon_sym_nullptr] = ACTIONS(2364), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2364), [anon_sym___typeof] = ACTIONS(2364), [anon_sym_typeof] = ACTIONS(2364), [anon_sym_ATimport] = ACTIONS(2366), [aux_sym_preproc_undef_token1] = ACTIONS(2364), [anon_sym_POUND] = ACTIONS(2364), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2364), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2364), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2364), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2364), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2364), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2364), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2364), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_NS_AVAILABLE] = ACTIONS(2364), [anon_sym___IOS_AVAILABLE] = ACTIONS(2364), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_API_AVAILABLE] = ACTIONS(2364), [anon_sym_API_UNAVAILABLE] = ACTIONS(2364), [anon_sym_API_DEPRECATED] = ACTIONS(2364), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2364), [anon_sym___deprecated_msg] = ACTIONS(2364), [anon_sym___deprecated_enum_msg] = ACTIONS(2364), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2364), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2364), [anon_sym_ATprotocol] = ACTIONS(2366), [anon_sym_ATinterface] = ACTIONS(2366), [anon_sym_ATimplementation] = ACTIONS(2366), [anon_sym_ATcompatibility_alias] = ACTIONS(2366), [anon_sym__Alignas] = ACTIONS(2364), [anon_sym_ATtry] = ACTIONS(2366), [anon_sym___try] = ACTIONS(2364), [anon_sym_ATthrow] = ACTIONS(2366), [anon_sym_ATselector] = ACTIONS(2366), [anon_sym_ATavailable] = ACTIONS(2366), [anon_sym___builtin_available] = ACTIONS(2364), [anon_sym_va_arg] = ACTIONS(2364), [anon_sym___asm] = ACTIONS(2364), [anon_sym_ATencode] = ACTIONS(2366), [anon_sym_ATsynchronized] = ACTIONS(2366), [anon_sym_BOOL] = ACTIONS(2364), [anon_sym_IMP] = ACTIONS(2364), [anon_sym_SEL] = ACTIONS(2364), [anon_sym_Class] = ACTIONS(2364), [anon_sym_id] = ACTIONS(2364), }, [1362] = { [sym_identifier] = ACTIONS(2582), [aux_sym_preproc_include_token1] = ACTIONS(2582), [aux_sym_preproc_include_token2] = ACTIONS(2582), [aux_sym_preproc_def_token1] = ACTIONS(2582), [aux_sym_preproc_if_token1] = ACTIONS(2582), [aux_sym_preproc_ifdef_token1] = ACTIONS(2582), [aux_sym_preproc_ifdef_token2] = ACTIONS(2582), [sym_preproc_directive] = ACTIONS(2582), [anon_sym_LPAREN2] = ACTIONS(2584), [anon_sym_BANG] = ACTIONS(2584), [anon_sym_TILDE] = ACTIONS(2584), [anon_sym_DASH] = ACTIONS(2582), [anon_sym_PLUS] = ACTIONS(2582), [anon_sym_STAR] = ACTIONS(2584), [anon_sym_CARET] = ACTIONS(2584), [anon_sym_AMP] = ACTIONS(2584), [anon_sym_SEMI] = ACTIONS(2584), [anon_sym___extension__] = ACTIONS(2582), [anon_sym_typedef] = ACTIONS(2582), [anon_sym_extern] = ACTIONS(2582), [anon_sym___attribute__] = ACTIONS(2582), [anon_sym___attribute] = ACTIONS(2582), [anon_sym_noreturn] = ACTIONS(2582), [anon_sym_LBRACK] = ACTIONS(2584), [anon_sym___declspec] = ACTIONS(2582), [anon_sym___cdecl] = ACTIONS(2582), [anon_sym___clrcall] = ACTIONS(2582), [anon_sym___stdcall] = ACTIONS(2582), [anon_sym___fastcall] = ACTIONS(2582), [anon_sym___thiscall] = ACTIONS(2582), [anon_sym___vectorcall] = ACTIONS(2582), [anon_sym_LBRACE] = ACTIONS(2584), [anon_sym_RBRACE] = ACTIONS(2584), [anon_sym_signed] = ACTIONS(2582), [anon_sym_unsigned] = ACTIONS(2582), [anon_sym_long] = ACTIONS(2582), [anon_sym_short] = ACTIONS(2582), [anon_sym_ATautoreleasepool] = ACTIONS(2584), [anon_sym_static] = ACTIONS(2582), [anon_sym_auto] = ACTIONS(2582), [anon_sym_register] = ACTIONS(2582), [anon_sym_inline] = ACTIONS(2582), [anon_sym___inline] = ACTIONS(2582), [anon_sym___inline__] = ACTIONS(2582), [anon_sym___forceinline] = ACTIONS(2582), [anon_sym_thread_local] = ACTIONS(2582), [anon_sym___thread] = ACTIONS(2582), [anon_sym_CG_EXTERN] = ACTIONS(2582), [anon_sym_CG_INLINE] = ACTIONS(2582), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2582), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2582), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2582), [anon_sym_IBOutlet] = ACTIONS(2582), [anon_sym_IBInspectable] = ACTIONS(2582), [anon_sym_IB_DESIGNABLE] = ACTIONS(2582), [anon_sym_NS_INLINE] = ACTIONS(2582), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2582), [anon_sym_OBJC_EXPORT] = ACTIONS(2582), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2582), [anon_sym_UIKIT_EXTERN] = ACTIONS(2582), [anon_sym_const] = ACTIONS(2582), [anon_sym_constexpr] = ACTIONS(2582), [anon_sym_volatile] = ACTIONS(2582), [anon_sym_restrict] = ACTIONS(2582), [anon_sym___restrict__] = ACTIONS(2582), [anon_sym__Atomic] = ACTIONS(2582), [anon_sym__Noreturn] = ACTIONS(2582), [anon_sym_nullable] = ACTIONS(2582), [anon_sym__Complex] = ACTIONS(2582), [anon_sym__Nonnull] = ACTIONS(2582), [anon_sym__Nullable] = ACTIONS(2582), [anon_sym__Nullable_result] = ACTIONS(2582), [anon_sym__Null_unspecified] = ACTIONS(2582), [anon_sym___autoreleasing] = ACTIONS(2582), [anon_sym___block] = ACTIONS(2582), [anon_sym___bridge] = ACTIONS(2582), [anon_sym___bridge_retained] = ACTIONS(2582), [anon_sym___bridge_transfer] = ACTIONS(2582), [anon_sym___complex] = ACTIONS(2582), [anon_sym___const] = ACTIONS(2582), [anon_sym___imag] = ACTIONS(2582), [anon_sym___kindof] = ACTIONS(2582), [anon_sym___nonnull] = ACTIONS(2582), [anon_sym___nullable] = ACTIONS(2582), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2582), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2582), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2582), [anon_sym___real] = ACTIONS(2582), [anon_sym___strong] = ACTIONS(2582), [anon_sym___unsafe_unretained] = ACTIONS(2582), [anon_sym___unused] = ACTIONS(2582), [anon_sym___weak] = ACTIONS(2582), [sym_primitive_type] = ACTIONS(2582), [anon_sym_enum] = ACTIONS(2582), [anon_sym_struct] = ACTIONS(2582), [anon_sym_union] = ACTIONS(2582), [anon_sym_if] = ACTIONS(2582), [anon_sym_else] = ACTIONS(2582), [anon_sym_switch] = ACTIONS(2582), [anon_sym_case] = ACTIONS(2582), [anon_sym_default] = ACTIONS(2582), [anon_sym_while] = ACTIONS(2582), [anon_sym_do] = ACTIONS(2582), [anon_sym_for] = ACTIONS(2582), [anon_sym_in] = ACTIONS(2582), [anon_sym_return] = ACTIONS(2582), [anon_sym_break] = ACTIONS(2582), [anon_sym_continue] = ACTIONS(2582), [anon_sym_goto] = ACTIONS(2582), [anon_sym_DASH_DASH] = ACTIONS(2584), [anon_sym_PLUS_PLUS] = ACTIONS(2584), [anon_sym_sizeof] = ACTIONS(2582), [anon_sym___alignof__] = ACTIONS(2582), [anon_sym___alignof] = ACTIONS(2582), [anon_sym__alignof] = ACTIONS(2582), [anon_sym_alignof] = ACTIONS(2582), [anon_sym__Alignof] = ACTIONS(2582), [anon_sym_offsetof] = ACTIONS(2582), [anon_sym__Generic] = ACTIONS(2582), [anon_sym_asm] = ACTIONS(2582), [anon_sym___asm__] = ACTIONS(2582), [sym_number_literal] = ACTIONS(2584), [anon_sym_L_SQUOTE] = ACTIONS(2584), [anon_sym_u_SQUOTE] = ACTIONS(2584), [anon_sym_U_SQUOTE] = ACTIONS(2584), [anon_sym_u8_SQUOTE] = ACTIONS(2584), [anon_sym_SQUOTE] = ACTIONS(2584), [anon_sym_AT] = ACTIONS(2582), [anon_sym_DQUOTE] = ACTIONS(2584), [anon_sym_L_DQUOTE] = ACTIONS(2584), [anon_sym_u_DQUOTE] = ACTIONS(2584), [anon_sym_U_DQUOTE] = ACTIONS(2584), [anon_sym_u8_DQUOTE] = ACTIONS(2584), [sym_true] = ACTIONS(2582), [sym_false] = ACTIONS(2582), [anon_sym_NULL] = ACTIONS(2582), [anon_sym_nullptr] = ACTIONS(2582), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2582), [anon_sym___typeof] = ACTIONS(2582), [anon_sym_typeof] = ACTIONS(2582), [anon_sym_ATimport] = ACTIONS(2584), [aux_sym_preproc_undef_token1] = ACTIONS(2582), [anon_sym_POUND] = ACTIONS(2582), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2582), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2582), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2582), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2582), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2582), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2582), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2582), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2582), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2582), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2582), [anon_sym_NS_AVAILABLE] = ACTIONS(2582), [anon_sym___IOS_AVAILABLE] = ACTIONS(2582), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2582), [anon_sym_API_AVAILABLE] = ACTIONS(2582), [anon_sym_API_UNAVAILABLE] = ACTIONS(2582), [anon_sym_API_DEPRECATED] = ACTIONS(2582), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2582), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2582), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2582), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2582), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2582), [anon_sym___deprecated_msg] = ACTIONS(2582), [anon_sym___deprecated_enum_msg] = ACTIONS(2582), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2582), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2582), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2582), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2582), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2582), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2582), [anon_sym_ATprotocol] = ACTIONS(2584), [anon_sym_ATinterface] = ACTIONS(2584), [anon_sym_ATimplementation] = ACTIONS(2584), [anon_sym_ATcompatibility_alias] = ACTIONS(2584), [anon_sym__Alignas] = ACTIONS(2582), [anon_sym_ATtry] = ACTIONS(2584), [anon_sym___try] = ACTIONS(2582), [anon_sym_ATthrow] = ACTIONS(2584), [anon_sym_ATselector] = ACTIONS(2584), [anon_sym_ATavailable] = ACTIONS(2584), [anon_sym___builtin_available] = ACTIONS(2582), [anon_sym_va_arg] = ACTIONS(2582), [anon_sym___asm] = ACTIONS(2582), [anon_sym_ATencode] = ACTIONS(2584), [anon_sym_ATsynchronized] = ACTIONS(2584), [anon_sym_BOOL] = ACTIONS(2582), [anon_sym_IMP] = ACTIONS(2582), [anon_sym_SEL] = ACTIONS(2582), [anon_sym_Class] = ACTIONS(2582), [anon_sym_id] = ACTIONS(2582), }, [1363] = { [sym_identifier] = ACTIONS(2578), [aux_sym_preproc_include_token1] = ACTIONS(2578), [aux_sym_preproc_include_token2] = ACTIONS(2578), [aux_sym_preproc_def_token1] = ACTIONS(2578), [aux_sym_preproc_if_token1] = ACTIONS(2578), [aux_sym_preproc_ifdef_token1] = ACTIONS(2578), [aux_sym_preproc_ifdef_token2] = ACTIONS(2578), [sym_preproc_directive] = ACTIONS(2578), [anon_sym_LPAREN2] = ACTIONS(2580), [anon_sym_BANG] = ACTIONS(2580), [anon_sym_TILDE] = ACTIONS(2580), [anon_sym_DASH] = ACTIONS(2578), [anon_sym_PLUS] = ACTIONS(2578), [anon_sym_STAR] = ACTIONS(2580), [anon_sym_CARET] = ACTIONS(2580), [anon_sym_AMP] = ACTIONS(2580), [anon_sym_SEMI] = ACTIONS(2580), [anon_sym___extension__] = ACTIONS(2578), [anon_sym_typedef] = ACTIONS(2578), [anon_sym_extern] = ACTIONS(2578), [anon_sym___attribute__] = ACTIONS(2578), [anon_sym___attribute] = ACTIONS(2578), [anon_sym_noreturn] = ACTIONS(2578), [anon_sym_LBRACK] = ACTIONS(2580), [anon_sym___declspec] = ACTIONS(2578), [anon_sym___cdecl] = ACTIONS(2578), [anon_sym___clrcall] = ACTIONS(2578), [anon_sym___stdcall] = ACTIONS(2578), [anon_sym___fastcall] = ACTIONS(2578), [anon_sym___thiscall] = ACTIONS(2578), [anon_sym___vectorcall] = ACTIONS(2578), [anon_sym_LBRACE] = ACTIONS(2580), [anon_sym_RBRACE] = ACTIONS(2580), [anon_sym_signed] = ACTIONS(2578), [anon_sym_unsigned] = ACTIONS(2578), [anon_sym_long] = ACTIONS(2578), [anon_sym_short] = ACTIONS(2578), [anon_sym_ATautoreleasepool] = ACTIONS(2580), [anon_sym_static] = ACTIONS(2578), [anon_sym_auto] = ACTIONS(2578), [anon_sym_register] = ACTIONS(2578), [anon_sym_inline] = ACTIONS(2578), [anon_sym___inline] = ACTIONS(2578), [anon_sym___inline__] = ACTIONS(2578), [anon_sym___forceinline] = ACTIONS(2578), [anon_sym_thread_local] = ACTIONS(2578), [anon_sym___thread] = ACTIONS(2578), [anon_sym_CG_EXTERN] = ACTIONS(2578), [anon_sym_CG_INLINE] = ACTIONS(2578), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2578), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2578), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2578), [anon_sym_IBOutlet] = ACTIONS(2578), [anon_sym_IBInspectable] = ACTIONS(2578), [anon_sym_IB_DESIGNABLE] = ACTIONS(2578), [anon_sym_NS_INLINE] = ACTIONS(2578), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2578), [anon_sym_OBJC_EXPORT] = ACTIONS(2578), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2578), [anon_sym_UIKIT_EXTERN] = ACTIONS(2578), [anon_sym_const] = ACTIONS(2578), [anon_sym_constexpr] = ACTIONS(2578), [anon_sym_volatile] = ACTIONS(2578), [anon_sym_restrict] = ACTIONS(2578), [anon_sym___restrict__] = ACTIONS(2578), [anon_sym__Atomic] = ACTIONS(2578), [anon_sym__Noreturn] = ACTIONS(2578), [anon_sym_nullable] = ACTIONS(2578), [anon_sym__Complex] = ACTIONS(2578), [anon_sym__Nonnull] = ACTIONS(2578), [anon_sym__Nullable] = ACTIONS(2578), [anon_sym__Nullable_result] = ACTIONS(2578), [anon_sym__Null_unspecified] = ACTIONS(2578), [anon_sym___autoreleasing] = ACTIONS(2578), [anon_sym___block] = ACTIONS(2578), [anon_sym___bridge] = ACTIONS(2578), [anon_sym___bridge_retained] = ACTIONS(2578), [anon_sym___bridge_transfer] = ACTIONS(2578), [anon_sym___complex] = ACTIONS(2578), [anon_sym___const] = ACTIONS(2578), [anon_sym___imag] = ACTIONS(2578), [anon_sym___kindof] = ACTIONS(2578), [anon_sym___nonnull] = ACTIONS(2578), [anon_sym___nullable] = ACTIONS(2578), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2578), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2578), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2578), [anon_sym___real] = ACTIONS(2578), [anon_sym___strong] = ACTIONS(2578), [anon_sym___unsafe_unretained] = ACTIONS(2578), [anon_sym___unused] = ACTIONS(2578), [anon_sym___weak] = ACTIONS(2578), [sym_primitive_type] = ACTIONS(2578), [anon_sym_enum] = ACTIONS(2578), [anon_sym_struct] = ACTIONS(2578), [anon_sym_union] = ACTIONS(2578), [anon_sym_if] = ACTIONS(2578), [anon_sym_else] = ACTIONS(2578), [anon_sym_switch] = ACTIONS(2578), [anon_sym_case] = ACTIONS(2578), [anon_sym_default] = ACTIONS(2578), [anon_sym_while] = ACTIONS(2578), [anon_sym_do] = ACTIONS(2578), [anon_sym_for] = ACTIONS(2578), [anon_sym_in] = ACTIONS(2578), [anon_sym_return] = ACTIONS(2578), [anon_sym_break] = ACTIONS(2578), [anon_sym_continue] = ACTIONS(2578), [anon_sym_goto] = ACTIONS(2578), [anon_sym_DASH_DASH] = ACTIONS(2580), [anon_sym_PLUS_PLUS] = ACTIONS(2580), [anon_sym_sizeof] = ACTIONS(2578), [anon_sym___alignof__] = ACTIONS(2578), [anon_sym___alignof] = ACTIONS(2578), [anon_sym__alignof] = ACTIONS(2578), [anon_sym_alignof] = ACTIONS(2578), [anon_sym__Alignof] = ACTIONS(2578), [anon_sym_offsetof] = ACTIONS(2578), [anon_sym__Generic] = ACTIONS(2578), [anon_sym_asm] = ACTIONS(2578), [anon_sym___asm__] = ACTIONS(2578), [sym_number_literal] = ACTIONS(2580), [anon_sym_L_SQUOTE] = ACTIONS(2580), [anon_sym_u_SQUOTE] = ACTIONS(2580), [anon_sym_U_SQUOTE] = ACTIONS(2580), [anon_sym_u8_SQUOTE] = ACTIONS(2580), [anon_sym_SQUOTE] = ACTIONS(2580), [anon_sym_AT] = ACTIONS(2578), [anon_sym_DQUOTE] = ACTIONS(2580), [anon_sym_L_DQUOTE] = ACTIONS(2580), [anon_sym_u_DQUOTE] = ACTIONS(2580), [anon_sym_U_DQUOTE] = ACTIONS(2580), [anon_sym_u8_DQUOTE] = ACTIONS(2580), [sym_true] = ACTIONS(2578), [sym_false] = ACTIONS(2578), [anon_sym_NULL] = ACTIONS(2578), [anon_sym_nullptr] = ACTIONS(2578), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2578), [anon_sym___typeof] = ACTIONS(2578), [anon_sym_typeof] = ACTIONS(2578), [anon_sym_ATimport] = ACTIONS(2580), [aux_sym_preproc_undef_token1] = ACTIONS(2578), [anon_sym_POUND] = ACTIONS(2578), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2578), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2578), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2578), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2578), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2578), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2578), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2578), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2578), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2578), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2578), [anon_sym_NS_AVAILABLE] = ACTIONS(2578), [anon_sym___IOS_AVAILABLE] = ACTIONS(2578), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2578), [anon_sym_API_AVAILABLE] = ACTIONS(2578), [anon_sym_API_UNAVAILABLE] = ACTIONS(2578), [anon_sym_API_DEPRECATED] = ACTIONS(2578), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2578), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2578), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2578), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2578), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2578), [anon_sym___deprecated_msg] = ACTIONS(2578), [anon_sym___deprecated_enum_msg] = ACTIONS(2578), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2578), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2578), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2578), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2578), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2578), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2578), [anon_sym_ATprotocol] = ACTIONS(2580), [anon_sym_ATinterface] = ACTIONS(2580), [anon_sym_ATimplementation] = ACTIONS(2580), [anon_sym_ATcompatibility_alias] = ACTIONS(2580), [anon_sym__Alignas] = ACTIONS(2578), [anon_sym_ATtry] = ACTIONS(2580), [anon_sym___try] = ACTIONS(2578), [anon_sym_ATthrow] = ACTIONS(2580), [anon_sym_ATselector] = ACTIONS(2580), [anon_sym_ATavailable] = ACTIONS(2580), [anon_sym___builtin_available] = ACTIONS(2578), [anon_sym_va_arg] = ACTIONS(2578), [anon_sym___asm] = ACTIONS(2578), [anon_sym_ATencode] = ACTIONS(2580), [anon_sym_ATsynchronized] = ACTIONS(2580), [anon_sym_BOOL] = ACTIONS(2578), [anon_sym_IMP] = ACTIONS(2578), [anon_sym_SEL] = ACTIONS(2578), [anon_sym_Class] = ACTIONS(2578), [anon_sym_id] = ACTIONS(2578), }, [1364] = { [sym_identifier] = ACTIONS(2574), [aux_sym_preproc_include_token1] = ACTIONS(2574), [aux_sym_preproc_include_token2] = ACTIONS(2574), [aux_sym_preproc_def_token1] = ACTIONS(2574), [aux_sym_preproc_if_token1] = ACTIONS(2574), [aux_sym_preproc_ifdef_token1] = ACTIONS(2574), [aux_sym_preproc_ifdef_token2] = ACTIONS(2574), [sym_preproc_directive] = ACTIONS(2574), [anon_sym_LPAREN2] = ACTIONS(2576), [anon_sym_BANG] = ACTIONS(2576), [anon_sym_TILDE] = ACTIONS(2576), [anon_sym_DASH] = ACTIONS(2574), [anon_sym_PLUS] = ACTIONS(2574), [anon_sym_STAR] = ACTIONS(2576), [anon_sym_CARET] = ACTIONS(2576), [anon_sym_AMP] = ACTIONS(2576), [anon_sym_SEMI] = ACTIONS(2576), [anon_sym___extension__] = ACTIONS(2574), [anon_sym_typedef] = ACTIONS(2574), [anon_sym_extern] = ACTIONS(2574), [anon_sym___attribute__] = ACTIONS(2574), [anon_sym___attribute] = ACTIONS(2574), [anon_sym_noreturn] = ACTIONS(2574), [anon_sym_LBRACK] = ACTIONS(2576), [anon_sym___declspec] = ACTIONS(2574), [anon_sym___cdecl] = ACTIONS(2574), [anon_sym___clrcall] = ACTIONS(2574), [anon_sym___stdcall] = ACTIONS(2574), [anon_sym___fastcall] = ACTIONS(2574), [anon_sym___thiscall] = ACTIONS(2574), [anon_sym___vectorcall] = ACTIONS(2574), [anon_sym_LBRACE] = ACTIONS(2576), [anon_sym_RBRACE] = ACTIONS(2576), [anon_sym_signed] = ACTIONS(2574), [anon_sym_unsigned] = ACTIONS(2574), [anon_sym_long] = ACTIONS(2574), [anon_sym_short] = ACTIONS(2574), [anon_sym_ATautoreleasepool] = ACTIONS(2576), [anon_sym_static] = ACTIONS(2574), [anon_sym_auto] = ACTIONS(2574), [anon_sym_register] = ACTIONS(2574), [anon_sym_inline] = ACTIONS(2574), [anon_sym___inline] = ACTIONS(2574), [anon_sym___inline__] = ACTIONS(2574), [anon_sym___forceinline] = ACTIONS(2574), [anon_sym_thread_local] = ACTIONS(2574), [anon_sym___thread] = ACTIONS(2574), [anon_sym_CG_EXTERN] = ACTIONS(2574), [anon_sym_CG_INLINE] = ACTIONS(2574), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2574), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2574), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2574), [anon_sym_IBOutlet] = ACTIONS(2574), [anon_sym_IBInspectable] = ACTIONS(2574), [anon_sym_IB_DESIGNABLE] = ACTIONS(2574), [anon_sym_NS_INLINE] = ACTIONS(2574), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2574), [anon_sym_OBJC_EXPORT] = ACTIONS(2574), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2574), [anon_sym_UIKIT_EXTERN] = ACTIONS(2574), [anon_sym_const] = ACTIONS(2574), [anon_sym_constexpr] = ACTIONS(2574), [anon_sym_volatile] = ACTIONS(2574), [anon_sym_restrict] = ACTIONS(2574), [anon_sym___restrict__] = ACTIONS(2574), [anon_sym__Atomic] = ACTIONS(2574), [anon_sym__Noreturn] = ACTIONS(2574), [anon_sym_nullable] = ACTIONS(2574), [anon_sym__Complex] = ACTIONS(2574), [anon_sym__Nonnull] = ACTIONS(2574), [anon_sym__Nullable] = ACTIONS(2574), [anon_sym__Nullable_result] = ACTIONS(2574), [anon_sym__Null_unspecified] = ACTIONS(2574), [anon_sym___autoreleasing] = ACTIONS(2574), [anon_sym___block] = ACTIONS(2574), [anon_sym___bridge] = ACTIONS(2574), [anon_sym___bridge_retained] = ACTIONS(2574), [anon_sym___bridge_transfer] = ACTIONS(2574), [anon_sym___complex] = ACTIONS(2574), [anon_sym___const] = ACTIONS(2574), [anon_sym___imag] = ACTIONS(2574), [anon_sym___kindof] = ACTIONS(2574), [anon_sym___nonnull] = ACTIONS(2574), [anon_sym___nullable] = ACTIONS(2574), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2574), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2574), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2574), [anon_sym___real] = ACTIONS(2574), [anon_sym___strong] = ACTIONS(2574), [anon_sym___unsafe_unretained] = ACTIONS(2574), [anon_sym___unused] = ACTIONS(2574), [anon_sym___weak] = ACTIONS(2574), [sym_primitive_type] = ACTIONS(2574), [anon_sym_enum] = ACTIONS(2574), [anon_sym_struct] = ACTIONS(2574), [anon_sym_union] = ACTIONS(2574), [anon_sym_if] = ACTIONS(2574), [anon_sym_else] = ACTIONS(2574), [anon_sym_switch] = ACTIONS(2574), [anon_sym_case] = ACTIONS(2574), [anon_sym_default] = ACTIONS(2574), [anon_sym_while] = ACTIONS(2574), [anon_sym_do] = ACTIONS(2574), [anon_sym_for] = ACTIONS(2574), [anon_sym_in] = ACTIONS(2574), [anon_sym_return] = ACTIONS(2574), [anon_sym_break] = ACTIONS(2574), [anon_sym_continue] = ACTIONS(2574), [anon_sym_goto] = ACTIONS(2574), [anon_sym_DASH_DASH] = ACTIONS(2576), [anon_sym_PLUS_PLUS] = ACTIONS(2576), [anon_sym_sizeof] = ACTIONS(2574), [anon_sym___alignof__] = ACTIONS(2574), [anon_sym___alignof] = ACTIONS(2574), [anon_sym__alignof] = ACTIONS(2574), [anon_sym_alignof] = ACTIONS(2574), [anon_sym__Alignof] = ACTIONS(2574), [anon_sym_offsetof] = ACTIONS(2574), [anon_sym__Generic] = ACTIONS(2574), [anon_sym_asm] = ACTIONS(2574), [anon_sym___asm__] = ACTIONS(2574), [sym_number_literal] = ACTIONS(2576), [anon_sym_L_SQUOTE] = ACTIONS(2576), [anon_sym_u_SQUOTE] = ACTIONS(2576), [anon_sym_U_SQUOTE] = ACTIONS(2576), [anon_sym_u8_SQUOTE] = ACTIONS(2576), [anon_sym_SQUOTE] = ACTIONS(2576), [anon_sym_AT] = ACTIONS(2574), [anon_sym_DQUOTE] = ACTIONS(2576), [anon_sym_L_DQUOTE] = ACTIONS(2576), [anon_sym_u_DQUOTE] = ACTIONS(2576), [anon_sym_U_DQUOTE] = ACTIONS(2576), [anon_sym_u8_DQUOTE] = ACTIONS(2576), [sym_true] = ACTIONS(2574), [sym_false] = ACTIONS(2574), [anon_sym_NULL] = ACTIONS(2574), [anon_sym_nullptr] = ACTIONS(2574), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2574), [anon_sym___typeof] = ACTIONS(2574), [anon_sym_typeof] = ACTIONS(2574), [anon_sym_ATimport] = ACTIONS(2576), [aux_sym_preproc_undef_token1] = ACTIONS(2574), [anon_sym_POUND] = ACTIONS(2574), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2574), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2574), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2574), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2574), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2574), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2574), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2574), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2574), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2574), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2574), [anon_sym_NS_AVAILABLE] = ACTIONS(2574), [anon_sym___IOS_AVAILABLE] = ACTIONS(2574), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2574), [anon_sym_API_AVAILABLE] = ACTIONS(2574), [anon_sym_API_UNAVAILABLE] = ACTIONS(2574), [anon_sym_API_DEPRECATED] = ACTIONS(2574), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2574), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2574), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2574), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2574), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2574), [anon_sym___deprecated_msg] = ACTIONS(2574), [anon_sym___deprecated_enum_msg] = ACTIONS(2574), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2574), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2574), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2574), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2574), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2574), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2574), [anon_sym_ATprotocol] = ACTIONS(2576), [anon_sym_ATinterface] = ACTIONS(2576), [anon_sym_ATimplementation] = ACTIONS(2576), [anon_sym_ATcompatibility_alias] = ACTIONS(2576), [anon_sym__Alignas] = ACTIONS(2574), [anon_sym_ATtry] = ACTIONS(2576), [anon_sym___try] = ACTIONS(2574), [anon_sym_ATthrow] = ACTIONS(2576), [anon_sym_ATselector] = ACTIONS(2576), [anon_sym_ATavailable] = ACTIONS(2576), [anon_sym___builtin_available] = ACTIONS(2574), [anon_sym_va_arg] = ACTIONS(2574), [anon_sym___asm] = ACTIONS(2574), [anon_sym_ATencode] = ACTIONS(2576), [anon_sym_ATsynchronized] = ACTIONS(2576), [anon_sym_BOOL] = ACTIONS(2574), [anon_sym_IMP] = ACTIONS(2574), [anon_sym_SEL] = ACTIONS(2574), [anon_sym_Class] = ACTIONS(2574), [anon_sym_id] = ACTIONS(2574), }, [1365] = { [sym_identifier] = ACTIONS(2538), [aux_sym_preproc_include_token1] = ACTIONS(2538), [aux_sym_preproc_include_token2] = ACTIONS(2538), [aux_sym_preproc_def_token1] = ACTIONS(2538), [aux_sym_preproc_if_token1] = ACTIONS(2538), [aux_sym_preproc_ifdef_token1] = ACTIONS(2538), [aux_sym_preproc_ifdef_token2] = ACTIONS(2538), [sym_preproc_directive] = ACTIONS(2538), [anon_sym_LPAREN2] = ACTIONS(2540), [anon_sym_BANG] = ACTIONS(2540), [anon_sym_TILDE] = ACTIONS(2540), [anon_sym_DASH] = ACTIONS(2538), [anon_sym_PLUS] = ACTIONS(2538), [anon_sym_STAR] = ACTIONS(2540), [anon_sym_CARET] = ACTIONS(2540), [anon_sym_AMP] = ACTIONS(2540), [anon_sym_SEMI] = ACTIONS(2540), [anon_sym___extension__] = ACTIONS(2538), [anon_sym_typedef] = ACTIONS(2538), [anon_sym_extern] = ACTIONS(2538), [anon_sym___attribute__] = ACTIONS(2538), [anon_sym___attribute] = ACTIONS(2538), [anon_sym_noreturn] = ACTIONS(2538), [anon_sym_LBRACK] = ACTIONS(2540), [anon_sym___declspec] = ACTIONS(2538), [anon_sym___cdecl] = ACTIONS(2538), [anon_sym___clrcall] = ACTIONS(2538), [anon_sym___stdcall] = ACTIONS(2538), [anon_sym___fastcall] = ACTIONS(2538), [anon_sym___thiscall] = ACTIONS(2538), [anon_sym___vectorcall] = ACTIONS(2538), [anon_sym_LBRACE] = ACTIONS(2540), [anon_sym_RBRACE] = ACTIONS(2540), [anon_sym_signed] = ACTIONS(2538), [anon_sym_unsigned] = ACTIONS(2538), [anon_sym_long] = ACTIONS(2538), [anon_sym_short] = ACTIONS(2538), [anon_sym_ATautoreleasepool] = ACTIONS(2540), [anon_sym_static] = ACTIONS(2538), [anon_sym_auto] = ACTIONS(2538), [anon_sym_register] = ACTIONS(2538), [anon_sym_inline] = ACTIONS(2538), [anon_sym___inline] = ACTIONS(2538), [anon_sym___inline__] = ACTIONS(2538), [anon_sym___forceinline] = ACTIONS(2538), [anon_sym_thread_local] = ACTIONS(2538), [anon_sym___thread] = ACTIONS(2538), [anon_sym_CG_EXTERN] = ACTIONS(2538), [anon_sym_CG_INLINE] = ACTIONS(2538), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2538), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2538), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2538), [anon_sym_IBOutlet] = ACTIONS(2538), [anon_sym_IBInspectable] = ACTIONS(2538), [anon_sym_IB_DESIGNABLE] = ACTIONS(2538), [anon_sym_NS_INLINE] = ACTIONS(2538), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2538), [anon_sym_OBJC_EXPORT] = ACTIONS(2538), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2538), [anon_sym_UIKIT_EXTERN] = ACTIONS(2538), [anon_sym_const] = ACTIONS(2538), [anon_sym_constexpr] = ACTIONS(2538), [anon_sym_volatile] = ACTIONS(2538), [anon_sym_restrict] = ACTIONS(2538), [anon_sym___restrict__] = ACTIONS(2538), [anon_sym__Atomic] = ACTIONS(2538), [anon_sym__Noreturn] = ACTIONS(2538), [anon_sym_nullable] = ACTIONS(2538), [anon_sym__Complex] = ACTIONS(2538), [anon_sym__Nonnull] = ACTIONS(2538), [anon_sym__Nullable] = ACTIONS(2538), [anon_sym__Nullable_result] = ACTIONS(2538), [anon_sym__Null_unspecified] = ACTIONS(2538), [anon_sym___autoreleasing] = ACTIONS(2538), [anon_sym___block] = ACTIONS(2538), [anon_sym___bridge] = ACTIONS(2538), [anon_sym___bridge_retained] = ACTIONS(2538), [anon_sym___bridge_transfer] = ACTIONS(2538), [anon_sym___complex] = ACTIONS(2538), [anon_sym___const] = ACTIONS(2538), [anon_sym___imag] = ACTIONS(2538), [anon_sym___kindof] = ACTIONS(2538), [anon_sym___nonnull] = ACTIONS(2538), [anon_sym___nullable] = ACTIONS(2538), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2538), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2538), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2538), [anon_sym___real] = ACTIONS(2538), [anon_sym___strong] = ACTIONS(2538), [anon_sym___unsafe_unretained] = ACTIONS(2538), [anon_sym___unused] = ACTIONS(2538), [anon_sym___weak] = ACTIONS(2538), [sym_primitive_type] = ACTIONS(2538), [anon_sym_enum] = ACTIONS(2538), [anon_sym_struct] = ACTIONS(2538), [anon_sym_union] = ACTIONS(2538), [anon_sym_if] = ACTIONS(2538), [anon_sym_else] = ACTIONS(2538), [anon_sym_switch] = ACTIONS(2538), [anon_sym_case] = ACTIONS(2538), [anon_sym_default] = ACTIONS(2538), [anon_sym_while] = ACTIONS(2538), [anon_sym_do] = ACTIONS(2538), [anon_sym_for] = ACTIONS(2538), [anon_sym_in] = ACTIONS(2538), [anon_sym_return] = ACTIONS(2538), [anon_sym_break] = ACTIONS(2538), [anon_sym_continue] = ACTIONS(2538), [anon_sym_goto] = ACTIONS(2538), [anon_sym_DASH_DASH] = ACTIONS(2540), [anon_sym_PLUS_PLUS] = ACTIONS(2540), [anon_sym_sizeof] = ACTIONS(2538), [anon_sym___alignof__] = ACTIONS(2538), [anon_sym___alignof] = ACTIONS(2538), [anon_sym__alignof] = ACTIONS(2538), [anon_sym_alignof] = ACTIONS(2538), [anon_sym__Alignof] = ACTIONS(2538), [anon_sym_offsetof] = ACTIONS(2538), [anon_sym__Generic] = ACTIONS(2538), [anon_sym_asm] = ACTIONS(2538), [anon_sym___asm__] = ACTIONS(2538), [sym_number_literal] = ACTIONS(2540), [anon_sym_L_SQUOTE] = ACTIONS(2540), [anon_sym_u_SQUOTE] = ACTIONS(2540), [anon_sym_U_SQUOTE] = ACTIONS(2540), [anon_sym_u8_SQUOTE] = ACTIONS(2540), [anon_sym_SQUOTE] = ACTIONS(2540), [anon_sym_AT] = ACTIONS(2538), [anon_sym_DQUOTE] = ACTIONS(2540), [anon_sym_L_DQUOTE] = ACTIONS(2540), [anon_sym_u_DQUOTE] = ACTIONS(2540), [anon_sym_U_DQUOTE] = ACTIONS(2540), [anon_sym_u8_DQUOTE] = ACTIONS(2540), [sym_true] = ACTIONS(2538), [sym_false] = ACTIONS(2538), [anon_sym_NULL] = ACTIONS(2538), [anon_sym_nullptr] = ACTIONS(2538), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2538), [anon_sym___typeof] = ACTIONS(2538), [anon_sym_typeof] = ACTIONS(2538), [anon_sym_ATimport] = ACTIONS(2540), [aux_sym_preproc_undef_token1] = ACTIONS(2538), [anon_sym_POUND] = ACTIONS(2538), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2538), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2538), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2538), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2538), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2538), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2538), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2538), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2538), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2538), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2538), [anon_sym_NS_AVAILABLE] = ACTIONS(2538), [anon_sym___IOS_AVAILABLE] = ACTIONS(2538), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2538), [anon_sym_API_AVAILABLE] = ACTIONS(2538), [anon_sym_API_UNAVAILABLE] = ACTIONS(2538), [anon_sym_API_DEPRECATED] = ACTIONS(2538), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2538), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2538), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2538), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2538), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2538), [anon_sym___deprecated_msg] = ACTIONS(2538), [anon_sym___deprecated_enum_msg] = ACTIONS(2538), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2538), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2538), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2538), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2538), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2538), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2538), [anon_sym_ATprotocol] = ACTIONS(2540), [anon_sym_ATinterface] = ACTIONS(2540), [anon_sym_ATimplementation] = ACTIONS(2540), [anon_sym_ATcompatibility_alias] = ACTIONS(2540), [anon_sym__Alignas] = ACTIONS(2538), [anon_sym_ATtry] = ACTIONS(2540), [anon_sym___try] = ACTIONS(2538), [anon_sym_ATthrow] = ACTIONS(2540), [anon_sym_ATselector] = ACTIONS(2540), [anon_sym_ATavailable] = ACTIONS(2540), [anon_sym___builtin_available] = ACTIONS(2538), [anon_sym_va_arg] = ACTIONS(2538), [anon_sym___asm] = ACTIONS(2538), [anon_sym_ATencode] = ACTIONS(2540), [anon_sym_ATsynchronized] = ACTIONS(2540), [anon_sym_BOOL] = ACTIONS(2538), [anon_sym_IMP] = ACTIONS(2538), [anon_sym_SEL] = ACTIONS(2538), [anon_sym_Class] = ACTIONS(2538), [anon_sym_id] = ACTIONS(2538), }, [1366] = { [sym_identifier] = ACTIONS(2570), [aux_sym_preproc_include_token1] = ACTIONS(2570), [aux_sym_preproc_include_token2] = ACTIONS(2570), [aux_sym_preproc_def_token1] = ACTIONS(2570), [aux_sym_preproc_if_token1] = ACTIONS(2570), [aux_sym_preproc_ifdef_token1] = ACTIONS(2570), [aux_sym_preproc_ifdef_token2] = ACTIONS(2570), [sym_preproc_directive] = ACTIONS(2570), [anon_sym_LPAREN2] = ACTIONS(2572), [anon_sym_BANG] = ACTIONS(2572), [anon_sym_TILDE] = ACTIONS(2572), [anon_sym_DASH] = ACTIONS(2570), [anon_sym_PLUS] = ACTIONS(2570), [anon_sym_STAR] = ACTIONS(2572), [anon_sym_CARET] = ACTIONS(2572), [anon_sym_AMP] = ACTIONS(2572), [anon_sym_SEMI] = ACTIONS(2572), [anon_sym___extension__] = ACTIONS(2570), [anon_sym_typedef] = ACTIONS(2570), [anon_sym_extern] = ACTIONS(2570), [anon_sym___attribute__] = ACTIONS(2570), [anon_sym___attribute] = ACTIONS(2570), [anon_sym_noreturn] = ACTIONS(2570), [anon_sym_LBRACK] = ACTIONS(2572), [anon_sym___declspec] = ACTIONS(2570), [anon_sym___cdecl] = ACTIONS(2570), [anon_sym___clrcall] = ACTIONS(2570), [anon_sym___stdcall] = ACTIONS(2570), [anon_sym___fastcall] = ACTIONS(2570), [anon_sym___thiscall] = ACTIONS(2570), [anon_sym___vectorcall] = ACTIONS(2570), [anon_sym_LBRACE] = ACTIONS(2572), [anon_sym_RBRACE] = ACTIONS(2572), [anon_sym_signed] = ACTIONS(2570), [anon_sym_unsigned] = ACTIONS(2570), [anon_sym_long] = ACTIONS(2570), [anon_sym_short] = ACTIONS(2570), [anon_sym_ATautoreleasepool] = ACTIONS(2572), [anon_sym_static] = ACTIONS(2570), [anon_sym_auto] = ACTIONS(2570), [anon_sym_register] = ACTIONS(2570), [anon_sym_inline] = ACTIONS(2570), [anon_sym___inline] = ACTIONS(2570), [anon_sym___inline__] = ACTIONS(2570), [anon_sym___forceinline] = ACTIONS(2570), [anon_sym_thread_local] = ACTIONS(2570), [anon_sym___thread] = ACTIONS(2570), [anon_sym_CG_EXTERN] = ACTIONS(2570), [anon_sym_CG_INLINE] = ACTIONS(2570), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2570), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2570), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2570), [anon_sym_IBOutlet] = ACTIONS(2570), [anon_sym_IBInspectable] = ACTIONS(2570), [anon_sym_IB_DESIGNABLE] = ACTIONS(2570), [anon_sym_NS_INLINE] = ACTIONS(2570), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2570), [anon_sym_OBJC_EXPORT] = ACTIONS(2570), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2570), [anon_sym_UIKIT_EXTERN] = ACTIONS(2570), [anon_sym_const] = ACTIONS(2570), [anon_sym_constexpr] = ACTIONS(2570), [anon_sym_volatile] = ACTIONS(2570), [anon_sym_restrict] = ACTIONS(2570), [anon_sym___restrict__] = ACTIONS(2570), [anon_sym__Atomic] = ACTIONS(2570), [anon_sym__Noreturn] = ACTIONS(2570), [anon_sym_nullable] = ACTIONS(2570), [anon_sym__Complex] = ACTIONS(2570), [anon_sym__Nonnull] = ACTIONS(2570), [anon_sym__Nullable] = ACTIONS(2570), [anon_sym__Nullable_result] = ACTIONS(2570), [anon_sym__Null_unspecified] = ACTIONS(2570), [anon_sym___autoreleasing] = ACTIONS(2570), [anon_sym___block] = ACTIONS(2570), [anon_sym___bridge] = ACTIONS(2570), [anon_sym___bridge_retained] = ACTIONS(2570), [anon_sym___bridge_transfer] = ACTIONS(2570), [anon_sym___complex] = ACTIONS(2570), [anon_sym___const] = ACTIONS(2570), [anon_sym___imag] = ACTIONS(2570), [anon_sym___kindof] = ACTIONS(2570), [anon_sym___nonnull] = ACTIONS(2570), [anon_sym___nullable] = ACTIONS(2570), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2570), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2570), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2570), [anon_sym___real] = ACTIONS(2570), [anon_sym___strong] = ACTIONS(2570), [anon_sym___unsafe_unretained] = ACTIONS(2570), [anon_sym___unused] = ACTIONS(2570), [anon_sym___weak] = ACTIONS(2570), [sym_primitive_type] = ACTIONS(2570), [anon_sym_enum] = ACTIONS(2570), [anon_sym_struct] = ACTIONS(2570), [anon_sym_union] = ACTIONS(2570), [anon_sym_if] = ACTIONS(2570), [anon_sym_else] = ACTIONS(2570), [anon_sym_switch] = ACTIONS(2570), [anon_sym_case] = ACTIONS(2570), [anon_sym_default] = ACTIONS(2570), [anon_sym_while] = ACTIONS(2570), [anon_sym_do] = ACTIONS(2570), [anon_sym_for] = ACTIONS(2570), [anon_sym_in] = ACTIONS(2570), [anon_sym_return] = ACTIONS(2570), [anon_sym_break] = ACTIONS(2570), [anon_sym_continue] = ACTIONS(2570), [anon_sym_goto] = ACTIONS(2570), [anon_sym_DASH_DASH] = ACTIONS(2572), [anon_sym_PLUS_PLUS] = ACTIONS(2572), [anon_sym_sizeof] = ACTIONS(2570), [anon_sym___alignof__] = ACTIONS(2570), [anon_sym___alignof] = ACTIONS(2570), [anon_sym__alignof] = ACTIONS(2570), [anon_sym_alignof] = ACTIONS(2570), [anon_sym__Alignof] = ACTIONS(2570), [anon_sym_offsetof] = ACTIONS(2570), [anon_sym__Generic] = ACTIONS(2570), [anon_sym_asm] = ACTIONS(2570), [anon_sym___asm__] = ACTIONS(2570), [sym_number_literal] = ACTIONS(2572), [anon_sym_L_SQUOTE] = ACTIONS(2572), [anon_sym_u_SQUOTE] = ACTIONS(2572), [anon_sym_U_SQUOTE] = ACTIONS(2572), [anon_sym_u8_SQUOTE] = ACTIONS(2572), [anon_sym_SQUOTE] = ACTIONS(2572), [anon_sym_AT] = ACTIONS(2570), [anon_sym_DQUOTE] = ACTIONS(2572), [anon_sym_L_DQUOTE] = ACTIONS(2572), [anon_sym_u_DQUOTE] = ACTIONS(2572), [anon_sym_U_DQUOTE] = ACTIONS(2572), [anon_sym_u8_DQUOTE] = ACTIONS(2572), [sym_true] = ACTIONS(2570), [sym_false] = ACTIONS(2570), [anon_sym_NULL] = ACTIONS(2570), [anon_sym_nullptr] = ACTIONS(2570), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2570), [anon_sym___typeof] = ACTIONS(2570), [anon_sym_typeof] = ACTIONS(2570), [anon_sym_ATimport] = ACTIONS(2572), [aux_sym_preproc_undef_token1] = ACTIONS(2570), [anon_sym_POUND] = ACTIONS(2570), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2570), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2570), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2570), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2570), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2570), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2570), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2570), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2570), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2570), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2570), [anon_sym_NS_AVAILABLE] = ACTIONS(2570), [anon_sym___IOS_AVAILABLE] = ACTIONS(2570), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2570), [anon_sym_API_AVAILABLE] = ACTIONS(2570), [anon_sym_API_UNAVAILABLE] = ACTIONS(2570), [anon_sym_API_DEPRECATED] = ACTIONS(2570), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2570), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2570), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2570), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2570), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2570), [anon_sym___deprecated_msg] = ACTIONS(2570), [anon_sym___deprecated_enum_msg] = ACTIONS(2570), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2570), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2570), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2570), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2570), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2570), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2570), [anon_sym_ATprotocol] = ACTIONS(2572), [anon_sym_ATinterface] = ACTIONS(2572), [anon_sym_ATimplementation] = ACTIONS(2572), [anon_sym_ATcompatibility_alias] = ACTIONS(2572), [anon_sym__Alignas] = ACTIONS(2570), [anon_sym_ATtry] = ACTIONS(2572), [anon_sym___try] = ACTIONS(2570), [anon_sym_ATthrow] = ACTIONS(2572), [anon_sym_ATselector] = ACTIONS(2572), [anon_sym_ATavailable] = ACTIONS(2572), [anon_sym___builtin_available] = ACTIONS(2570), [anon_sym_va_arg] = ACTIONS(2570), [anon_sym___asm] = ACTIONS(2570), [anon_sym_ATencode] = ACTIONS(2572), [anon_sym_ATsynchronized] = ACTIONS(2572), [anon_sym_BOOL] = ACTIONS(2570), [anon_sym_IMP] = ACTIONS(2570), [anon_sym_SEL] = ACTIONS(2570), [anon_sym_Class] = ACTIONS(2570), [anon_sym_id] = ACTIONS(2570), }, [1367] = { [sym_identifier] = ACTIONS(2566), [aux_sym_preproc_include_token1] = ACTIONS(2566), [aux_sym_preproc_include_token2] = ACTIONS(2566), [aux_sym_preproc_def_token1] = ACTIONS(2566), [aux_sym_preproc_if_token1] = ACTIONS(2566), [aux_sym_preproc_ifdef_token1] = ACTIONS(2566), [aux_sym_preproc_ifdef_token2] = ACTIONS(2566), [sym_preproc_directive] = ACTIONS(2566), [anon_sym_LPAREN2] = ACTIONS(2568), [anon_sym_BANG] = ACTIONS(2568), [anon_sym_TILDE] = ACTIONS(2568), [anon_sym_DASH] = ACTIONS(2566), [anon_sym_PLUS] = ACTIONS(2566), [anon_sym_STAR] = ACTIONS(2568), [anon_sym_CARET] = ACTIONS(2568), [anon_sym_AMP] = ACTIONS(2568), [anon_sym_SEMI] = ACTIONS(2568), [anon_sym___extension__] = ACTIONS(2566), [anon_sym_typedef] = ACTIONS(2566), [anon_sym_extern] = ACTIONS(2566), [anon_sym___attribute__] = ACTIONS(2566), [anon_sym___attribute] = ACTIONS(2566), [anon_sym_noreturn] = ACTIONS(2566), [anon_sym_LBRACK] = ACTIONS(2568), [anon_sym___declspec] = ACTIONS(2566), [anon_sym___cdecl] = ACTIONS(2566), [anon_sym___clrcall] = ACTIONS(2566), [anon_sym___stdcall] = ACTIONS(2566), [anon_sym___fastcall] = ACTIONS(2566), [anon_sym___thiscall] = ACTIONS(2566), [anon_sym___vectorcall] = ACTIONS(2566), [anon_sym_LBRACE] = ACTIONS(2568), [anon_sym_RBRACE] = ACTIONS(2568), [anon_sym_signed] = ACTIONS(2566), [anon_sym_unsigned] = ACTIONS(2566), [anon_sym_long] = ACTIONS(2566), [anon_sym_short] = ACTIONS(2566), [anon_sym_ATautoreleasepool] = ACTIONS(2568), [anon_sym_static] = ACTIONS(2566), [anon_sym_auto] = ACTIONS(2566), [anon_sym_register] = ACTIONS(2566), [anon_sym_inline] = ACTIONS(2566), [anon_sym___inline] = ACTIONS(2566), [anon_sym___inline__] = ACTIONS(2566), [anon_sym___forceinline] = ACTIONS(2566), [anon_sym_thread_local] = ACTIONS(2566), [anon_sym___thread] = ACTIONS(2566), [anon_sym_CG_EXTERN] = ACTIONS(2566), [anon_sym_CG_INLINE] = ACTIONS(2566), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2566), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2566), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2566), [anon_sym_IBOutlet] = ACTIONS(2566), [anon_sym_IBInspectable] = ACTIONS(2566), [anon_sym_IB_DESIGNABLE] = ACTIONS(2566), [anon_sym_NS_INLINE] = ACTIONS(2566), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2566), [anon_sym_OBJC_EXPORT] = ACTIONS(2566), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2566), [anon_sym_UIKIT_EXTERN] = ACTIONS(2566), [anon_sym_const] = ACTIONS(2566), [anon_sym_constexpr] = ACTIONS(2566), [anon_sym_volatile] = ACTIONS(2566), [anon_sym_restrict] = ACTIONS(2566), [anon_sym___restrict__] = ACTIONS(2566), [anon_sym__Atomic] = ACTIONS(2566), [anon_sym__Noreturn] = ACTIONS(2566), [anon_sym_nullable] = ACTIONS(2566), [anon_sym__Complex] = ACTIONS(2566), [anon_sym__Nonnull] = ACTIONS(2566), [anon_sym__Nullable] = ACTIONS(2566), [anon_sym__Nullable_result] = ACTIONS(2566), [anon_sym__Null_unspecified] = ACTIONS(2566), [anon_sym___autoreleasing] = ACTIONS(2566), [anon_sym___block] = ACTIONS(2566), [anon_sym___bridge] = ACTIONS(2566), [anon_sym___bridge_retained] = ACTIONS(2566), [anon_sym___bridge_transfer] = ACTIONS(2566), [anon_sym___complex] = ACTIONS(2566), [anon_sym___const] = ACTIONS(2566), [anon_sym___imag] = ACTIONS(2566), [anon_sym___kindof] = ACTIONS(2566), [anon_sym___nonnull] = ACTIONS(2566), [anon_sym___nullable] = ACTIONS(2566), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2566), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2566), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2566), [anon_sym___real] = ACTIONS(2566), [anon_sym___strong] = ACTIONS(2566), [anon_sym___unsafe_unretained] = ACTIONS(2566), [anon_sym___unused] = ACTIONS(2566), [anon_sym___weak] = ACTIONS(2566), [sym_primitive_type] = ACTIONS(2566), [anon_sym_enum] = ACTIONS(2566), [anon_sym_struct] = ACTIONS(2566), [anon_sym_union] = ACTIONS(2566), [anon_sym_if] = ACTIONS(2566), [anon_sym_else] = ACTIONS(2566), [anon_sym_switch] = ACTIONS(2566), [anon_sym_case] = ACTIONS(2566), [anon_sym_default] = ACTIONS(2566), [anon_sym_while] = ACTIONS(2566), [anon_sym_do] = ACTIONS(2566), [anon_sym_for] = ACTIONS(2566), [anon_sym_in] = ACTIONS(2566), [anon_sym_return] = ACTIONS(2566), [anon_sym_break] = ACTIONS(2566), [anon_sym_continue] = ACTIONS(2566), [anon_sym_goto] = ACTIONS(2566), [anon_sym_DASH_DASH] = ACTIONS(2568), [anon_sym_PLUS_PLUS] = ACTIONS(2568), [anon_sym_sizeof] = ACTIONS(2566), [anon_sym___alignof__] = ACTIONS(2566), [anon_sym___alignof] = ACTIONS(2566), [anon_sym__alignof] = ACTIONS(2566), [anon_sym_alignof] = ACTIONS(2566), [anon_sym__Alignof] = ACTIONS(2566), [anon_sym_offsetof] = ACTIONS(2566), [anon_sym__Generic] = ACTIONS(2566), [anon_sym_asm] = ACTIONS(2566), [anon_sym___asm__] = ACTIONS(2566), [sym_number_literal] = ACTIONS(2568), [anon_sym_L_SQUOTE] = ACTIONS(2568), [anon_sym_u_SQUOTE] = ACTIONS(2568), [anon_sym_U_SQUOTE] = ACTIONS(2568), [anon_sym_u8_SQUOTE] = ACTIONS(2568), [anon_sym_SQUOTE] = ACTIONS(2568), [anon_sym_AT] = ACTIONS(2566), [anon_sym_DQUOTE] = ACTIONS(2568), [anon_sym_L_DQUOTE] = ACTIONS(2568), [anon_sym_u_DQUOTE] = ACTIONS(2568), [anon_sym_U_DQUOTE] = ACTIONS(2568), [anon_sym_u8_DQUOTE] = ACTIONS(2568), [sym_true] = ACTIONS(2566), [sym_false] = ACTIONS(2566), [anon_sym_NULL] = ACTIONS(2566), [anon_sym_nullptr] = ACTIONS(2566), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2566), [anon_sym___typeof] = ACTIONS(2566), [anon_sym_typeof] = ACTIONS(2566), [anon_sym_ATimport] = ACTIONS(2568), [aux_sym_preproc_undef_token1] = ACTIONS(2566), [anon_sym_POUND] = ACTIONS(2566), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2566), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2566), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2566), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2566), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2566), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2566), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2566), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2566), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2566), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2566), [anon_sym_NS_AVAILABLE] = ACTIONS(2566), [anon_sym___IOS_AVAILABLE] = ACTIONS(2566), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2566), [anon_sym_API_AVAILABLE] = ACTIONS(2566), [anon_sym_API_UNAVAILABLE] = ACTIONS(2566), [anon_sym_API_DEPRECATED] = ACTIONS(2566), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2566), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2566), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2566), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2566), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2566), [anon_sym___deprecated_msg] = ACTIONS(2566), [anon_sym___deprecated_enum_msg] = ACTIONS(2566), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2566), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2566), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2566), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2566), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2566), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2566), [anon_sym_ATprotocol] = ACTIONS(2568), [anon_sym_ATinterface] = ACTIONS(2568), [anon_sym_ATimplementation] = ACTIONS(2568), [anon_sym_ATcompatibility_alias] = ACTIONS(2568), [anon_sym__Alignas] = ACTIONS(2566), [anon_sym_ATtry] = ACTIONS(2568), [anon_sym___try] = ACTIONS(2566), [anon_sym_ATthrow] = ACTIONS(2568), [anon_sym_ATselector] = ACTIONS(2568), [anon_sym_ATavailable] = ACTIONS(2568), [anon_sym___builtin_available] = ACTIONS(2566), [anon_sym_va_arg] = ACTIONS(2566), [anon_sym___asm] = ACTIONS(2566), [anon_sym_ATencode] = ACTIONS(2568), [anon_sym_ATsynchronized] = ACTIONS(2568), [anon_sym_BOOL] = ACTIONS(2566), [anon_sym_IMP] = ACTIONS(2566), [anon_sym_SEL] = ACTIONS(2566), [anon_sym_Class] = ACTIONS(2566), [anon_sym_id] = ACTIONS(2566), }, [1368] = { [sym_identifier] = ACTIONS(2534), [aux_sym_preproc_include_token1] = ACTIONS(2534), [aux_sym_preproc_include_token2] = ACTIONS(2534), [aux_sym_preproc_def_token1] = ACTIONS(2534), [aux_sym_preproc_if_token1] = ACTIONS(2534), [aux_sym_preproc_ifdef_token1] = ACTIONS(2534), [aux_sym_preproc_ifdef_token2] = ACTIONS(2534), [sym_preproc_directive] = ACTIONS(2534), [anon_sym_LPAREN2] = ACTIONS(2536), [anon_sym_BANG] = ACTIONS(2536), [anon_sym_TILDE] = ACTIONS(2536), [anon_sym_DASH] = ACTIONS(2534), [anon_sym_PLUS] = ACTIONS(2534), [anon_sym_STAR] = ACTIONS(2536), [anon_sym_CARET] = ACTIONS(2536), [anon_sym_AMP] = ACTIONS(2536), [anon_sym_SEMI] = ACTIONS(2536), [anon_sym___extension__] = ACTIONS(2534), [anon_sym_typedef] = ACTIONS(2534), [anon_sym_extern] = ACTIONS(2534), [anon_sym___attribute__] = ACTIONS(2534), [anon_sym___attribute] = ACTIONS(2534), [anon_sym_noreturn] = ACTIONS(2534), [anon_sym_LBRACK] = ACTIONS(2536), [anon_sym___declspec] = ACTIONS(2534), [anon_sym___cdecl] = ACTIONS(2534), [anon_sym___clrcall] = ACTIONS(2534), [anon_sym___stdcall] = ACTIONS(2534), [anon_sym___fastcall] = ACTIONS(2534), [anon_sym___thiscall] = ACTIONS(2534), [anon_sym___vectorcall] = ACTIONS(2534), [anon_sym_LBRACE] = ACTIONS(2536), [anon_sym_RBRACE] = ACTIONS(2536), [anon_sym_signed] = ACTIONS(2534), [anon_sym_unsigned] = ACTIONS(2534), [anon_sym_long] = ACTIONS(2534), [anon_sym_short] = ACTIONS(2534), [anon_sym_ATautoreleasepool] = ACTIONS(2536), [anon_sym_static] = ACTIONS(2534), [anon_sym_auto] = ACTIONS(2534), [anon_sym_register] = ACTIONS(2534), [anon_sym_inline] = ACTIONS(2534), [anon_sym___inline] = ACTIONS(2534), [anon_sym___inline__] = ACTIONS(2534), [anon_sym___forceinline] = ACTIONS(2534), [anon_sym_thread_local] = ACTIONS(2534), [anon_sym___thread] = ACTIONS(2534), [anon_sym_CG_EXTERN] = ACTIONS(2534), [anon_sym_CG_INLINE] = ACTIONS(2534), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2534), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2534), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2534), [anon_sym_IBOutlet] = ACTIONS(2534), [anon_sym_IBInspectable] = ACTIONS(2534), [anon_sym_IB_DESIGNABLE] = ACTIONS(2534), [anon_sym_NS_INLINE] = ACTIONS(2534), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2534), [anon_sym_OBJC_EXPORT] = ACTIONS(2534), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2534), [anon_sym_UIKIT_EXTERN] = ACTIONS(2534), [anon_sym_const] = ACTIONS(2534), [anon_sym_constexpr] = ACTIONS(2534), [anon_sym_volatile] = ACTIONS(2534), [anon_sym_restrict] = ACTIONS(2534), [anon_sym___restrict__] = ACTIONS(2534), [anon_sym__Atomic] = ACTIONS(2534), [anon_sym__Noreturn] = ACTIONS(2534), [anon_sym_nullable] = ACTIONS(2534), [anon_sym__Complex] = ACTIONS(2534), [anon_sym__Nonnull] = ACTIONS(2534), [anon_sym__Nullable] = ACTIONS(2534), [anon_sym__Nullable_result] = ACTIONS(2534), [anon_sym__Null_unspecified] = ACTIONS(2534), [anon_sym___autoreleasing] = ACTIONS(2534), [anon_sym___block] = ACTIONS(2534), [anon_sym___bridge] = ACTIONS(2534), [anon_sym___bridge_retained] = ACTIONS(2534), [anon_sym___bridge_transfer] = ACTIONS(2534), [anon_sym___complex] = ACTIONS(2534), [anon_sym___const] = ACTIONS(2534), [anon_sym___imag] = ACTIONS(2534), [anon_sym___kindof] = ACTIONS(2534), [anon_sym___nonnull] = ACTIONS(2534), [anon_sym___nullable] = ACTIONS(2534), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2534), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2534), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2534), [anon_sym___real] = ACTIONS(2534), [anon_sym___strong] = ACTIONS(2534), [anon_sym___unsafe_unretained] = ACTIONS(2534), [anon_sym___unused] = ACTIONS(2534), [anon_sym___weak] = ACTIONS(2534), [sym_primitive_type] = ACTIONS(2534), [anon_sym_enum] = ACTIONS(2534), [anon_sym_struct] = ACTIONS(2534), [anon_sym_union] = ACTIONS(2534), [anon_sym_if] = ACTIONS(2534), [anon_sym_else] = ACTIONS(2534), [anon_sym_switch] = ACTIONS(2534), [anon_sym_case] = ACTIONS(2534), [anon_sym_default] = ACTIONS(2534), [anon_sym_while] = ACTIONS(2534), [anon_sym_do] = ACTIONS(2534), [anon_sym_for] = ACTIONS(2534), [anon_sym_in] = ACTIONS(2534), [anon_sym_return] = ACTIONS(2534), [anon_sym_break] = ACTIONS(2534), [anon_sym_continue] = ACTIONS(2534), [anon_sym_goto] = ACTIONS(2534), [anon_sym_DASH_DASH] = ACTIONS(2536), [anon_sym_PLUS_PLUS] = ACTIONS(2536), [anon_sym_sizeof] = ACTIONS(2534), [anon_sym___alignof__] = ACTIONS(2534), [anon_sym___alignof] = ACTIONS(2534), [anon_sym__alignof] = ACTIONS(2534), [anon_sym_alignof] = ACTIONS(2534), [anon_sym__Alignof] = ACTIONS(2534), [anon_sym_offsetof] = ACTIONS(2534), [anon_sym__Generic] = ACTIONS(2534), [anon_sym_asm] = ACTIONS(2534), [anon_sym___asm__] = ACTIONS(2534), [sym_number_literal] = ACTIONS(2536), [anon_sym_L_SQUOTE] = ACTIONS(2536), [anon_sym_u_SQUOTE] = ACTIONS(2536), [anon_sym_U_SQUOTE] = ACTIONS(2536), [anon_sym_u8_SQUOTE] = ACTIONS(2536), [anon_sym_SQUOTE] = ACTIONS(2536), [anon_sym_AT] = ACTIONS(2534), [anon_sym_DQUOTE] = ACTIONS(2536), [anon_sym_L_DQUOTE] = ACTIONS(2536), [anon_sym_u_DQUOTE] = ACTIONS(2536), [anon_sym_U_DQUOTE] = ACTIONS(2536), [anon_sym_u8_DQUOTE] = ACTIONS(2536), [sym_true] = ACTIONS(2534), [sym_false] = ACTIONS(2534), [anon_sym_NULL] = ACTIONS(2534), [anon_sym_nullptr] = ACTIONS(2534), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2534), [anon_sym___typeof] = ACTIONS(2534), [anon_sym_typeof] = ACTIONS(2534), [anon_sym_ATimport] = ACTIONS(2536), [aux_sym_preproc_undef_token1] = ACTIONS(2534), [anon_sym_POUND] = ACTIONS(2534), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2534), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2534), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2534), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2534), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2534), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2534), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2534), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2534), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2534), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2534), [anon_sym_NS_AVAILABLE] = ACTIONS(2534), [anon_sym___IOS_AVAILABLE] = ACTIONS(2534), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2534), [anon_sym_API_AVAILABLE] = ACTIONS(2534), [anon_sym_API_UNAVAILABLE] = ACTIONS(2534), [anon_sym_API_DEPRECATED] = ACTIONS(2534), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2534), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2534), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2534), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2534), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2534), [anon_sym___deprecated_msg] = ACTIONS(2534), [anon_sym___deprecated_enum_msg] = ACTIONS(2534), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2534), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2534), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2534), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2534), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2534), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2534), [anon_sym_ATprotocol] = ACTIONS(2536), [anon_sym_ATinterface] = ACTIONS(2536), [anon_sym_ATimplementation] = ACTIONS(2536), [anon_sym_ATcompatibility_alias] = ACTIONS(2536), [anon_sym__Alignas] = ACTIONS(2534), [anon_sym_ATtry] = ACTIONS(2536), [anon_sym___try] = ACTIONS(2534), [anon_sym_ATthrow] = ACTIONS(2536), [anon_sym_ATselector] = ACTIONS(2536), [anon_sym_ATavailable] = ACTIONS(2536), [anon_sym___builtin_available] = ACTIONS(2534), [anon_sym_va_arg] = ACTIONS(2534), [anon_sym___asm] = ACTIONS(2534), [anon_sym_ATencode] = ACTIONS(2536), [anon_sym_ATsynchronized] = ACTIONS(2536), [anon_sym_BOOL] = ACTIONS(2534), [anon_sym_IMP] = ACTIONS(2534), [anon_sym_SEL] = ACTIONS(2534), [anon_sym_Class] = ACTIONS(2534), [anon_sym_id] = ACTIONS(2534), }, [1369] = { [sym_identifier] = ACTIONS(2530), [aux_sym_preproc_include_token1] = ACTIONS(2530), [aux_sym_preproc_include_token2] = ACTIONS(2530), [aux_sym_preproc_def_token1] = ACTIONS(2530), [aux_sym_preproc_if_token1] = ACTIONS(2530), [aux_sym_preproc_ifdef_token1] = ACTIONS(2530), [aux_sym_preproc_ifdef_token2] = ACTIONS(2530), [sym_preproc_directive] = ACTIONS(2530), [anon_sym_LPAREN2] = ACTIONS(2532), [anon_sym_BANG] = ACTIONS(2532), [anon_sym_TILDE] = ACTIONS(2532), [anon_sym_DASH] = ACTIONS(2530), [anon_sym_PLUS] = ACTIONS(2530), [anon_sym_STAR] = ACTIONS(2532), [anon_sym_CARET] = ACTIONS(2532), [anon_sym_AMP] = ACTIONS(2532), [anon_sym_SEMI] = ACTIONS(2532), [anon_sym___extension__] = ACTIONS(2530), [anon_sym_typedef] = ACTIONS(2530), [anon_sym_extern] = ACTIONS(2530), [anon_sym___attribute__] = ACTIONS(2530), [anon_sym___attribute] = ACTIONS(2530), [anon_sym_noreturn] = ACTIONS(2530), [anon_sym_LBRACK] = ACTIONS(2532), [anon_sym___declspec] = ACTIONS(2530), [anon_sym___cdecl] = ACTIONS(2530), [anon_sym___clrcall] = ACTIONS(2530), [anon_sym___stdcall] = ACTIONS(2530), [anon_sym___fastcall] = ACTIONS(2530), [anon_sym___thiscall] = ACTIONS(2530), [anon_sym___vectorcall] = ACTIONS(2530), [anon_sym_LBRACE] = ACTIONS(2532), [anon_sym_RBRACE] = ACTIONS(2532), [anon_sym_signed] = ACTIONS(2530), [anon_sym_unsigned] = ACTIONS(2530), [anon_sym_long] = ACTIONS(2530), [anon_sym_short] = ACTIONS(2530), [anon_sym_ATautoreleasepool] = ACTIONS(2532), [anon_sym_static] = ACTIONS(2530), [anon_sym_auto] = ACTIONS(2530), [anon_sym_register] = ACTIONS(2530), [anon_sym_inline] = ACTIONS(2530), [anon_sym___inline] = ACTIONS(2530), [anon_sym___inline__] = ACTIONS(2530), [anon_sym___forceinline] = ACTIONS(2530), [anon_sym_thread_local] = ACTIONS(2530), [anon_sym___thread] = ACTIONS(2530), [anon_sym_CG_EXTERN] = ACTIONS(2530), [anon_sym_CG_INLINE] = ACTIONS(2530), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2530), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2530), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2530), [anon_sym_IBOutlet] = ACTIONS(2530), [anon_sym_IBInspectable] = ACTIONS(2530), [anon_sym_IB_DESIGNABLE] = ACTIONS(2530), [anon_sym_NS_INLINE] = ACTIONS(2530), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2530), [anon_sym_OBJC_EXPORT] = ACTIONS(2530), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2530), [anon_sym_UIKIT_EXTERN] = ACTIONS(2530), [anon_sym_const] = ACTIONS(2530), [anon_sym_constexpr] = ACTIONS(2530), [anon_sym_volatile] = ACTIONS(2530), [anon_sym_restrict] = ACTIONS(2530), [anon_sym___restrict__] = ACTIONS(2530), [anon_sym__Atomic] = ACTIONS(2530), [anon_sym__Noreturn] = ACTIONS(2530), [anon_sym_nullable] = ACTIONS(2530), [anon_sym__Complex] = ACTIONS(2530), [anon_sym__Nonnull] = ACTIONS(2530), [anon_sym__Nullable] = ACTIONS(2530), [anon_sym__Nullable_result] = ACTIONS(2530), [anon_sym__Null_unspecified] = ACTIONS(2530), [anon_sym___autoreleasing] = ACTIONS(2530), [anon_sym___block] = ACTIONS(2530), [anon_sym___bridge] = ACTIONS(2530), [anon_sym___bridge_retained] = ACTIONS(2530), [anon_sym___bridge_transfer] = ACTIONS(2530), [anon_sym___complex] = ACTIONS(2530), [anon_sym___const] = ACTIONS(2530), [anon_sym___imag] = ACTIONS(2530), [anon_sym___kindof] = ACTIONS(2530), [anon_sym___nonnull] = ACTIONS(2530), [anon_sym___nullable] = ACTIONS(2530), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2530), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2530), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2530), [anon_sym___real] = ACTIONS(2530), [anon_sym___strong] = ACTIONS(2530), [anon_sym___unsafe_unretained] = ACTIONS(2530), [anon_sym___unused] = ACTIONS(2530), [anon_sym___weak] = ACTIONS(2530), [sym_primitive_type] = ACTIONS(2530), [anon_sym_enum] = ACTIONS(2530), [anon_sym_struct] = ACTIONS(2530), [anon_sym_union] = ACTIONS(2530), [anon_sym_if] = ACTIONS(2530), [anon_sym_else] = ACTIONS(2530), [anon_sym_switch] = ACTIONS(2530), [anon_sym_case] = ACTIONS(2530), [anon_sym_default] = ACTIONS(2530), [anon_sym_while] = ACTIONS(2530), [anon_sym_do] = ACTIONS(2530), [anon_sym_for] = ACTIONS(2530), [anon_sym_in] = ACTIONS(2530), [anon_sym_return] = ACTIONS(2530), [anon_sym_break] = ACTIONS(2530), [anon_sym_continue] = ACTIONS(2530), [anon_sym_goto] = ACTIONS(2530), [anon_sym_DASH_DASH] = ACTIONS(2532), [anon_sym_PLUS_PLUS] = ACTIONS(2532), [anon_sym_sizeof] = ACTIONS(2530), [anon_sym___alignof__] = ACTIONS(2530), [anon_sym___alignof] = ACTIONS(2530), [anon_sym__alignof] = ACTIONS(2530), [anon_sym_alignof] = ACTIONS(2530), [anon_sym__Alignof] = ACTIONS(2530), [anon_sym_offsetof] = ACTIONS(2530), [anon_sym__Generic] = ACTIONS(2530), [anon_sym_asm] = ACTIONS(2530), [anon_sym___asm__] = ACTIONS(2530), [sym_number_literal] = ACTIONS(2532), [anon_sym_L_SQUOTE] = ACTIONS(2532), [anon_sym_u_SQUOTE] = ACTIONS(2532), [anon_sym_U_SQUOTE] = ACTIONS(2532), [anon_sym_u8_SQUOTE] = ACTIONS(2532), [anon_sym_SQUOTE] = ACTIONS(2532), [anon_sym_AT] = ACTIONS(2530), [anon_sym_DQUOTE] = ACTIONS(2532), [anon_sym_L_DQUOTE] = ACTIONS(2532), [anon_sym_u_DQUOTE] = ACTIONS(2532), [anon_sym_U_DQUOTE] = ACTIONS(2532), [anon_sym_u8_DQUOTE] = ACTIONS(2532), [sym_true] = ACTIONS(2530), [sym_false] = ACTIONS(2530), [anon_sym_NULL] = ACTIONS(2530), [anon_sym_nullptr] = ACTIONS(2530), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2530), [anon_sym___typeof] = ACTIONS(2530), [anon_sym_typeof] = ACTIONS(2530), [anon_sym_ATimport] = ACTIONS(2532), [aux_sym_preproc_undef_token1] = ACTIONS(2530), [anon_sym_POUND] = ACTIONS(2530), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2530), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2530), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2530), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2530), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2530), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2530), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2530), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2530), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2530), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2530), [anon_sym_NS_AVAILABLE] = ACTIONS(2530), [anon_sym___IOS_AVAILABLE] = ACTIONS(2530), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2530), [anon_sym_API_AVAILABLE] = ACTIONS(2530), [anon_sym_API_UNAVAILABLE] = ACTIONS(2530), [anon_sym_API_DEPRECATED] = ACTIONS(2530), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2530), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2530), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2530), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2530), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2530), [anon_sym___deprecated_msg] = ACTIONS(2530), [anon_sym___deprecated_enum_msg] = ACTIONS(2530), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2530), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2530), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2530), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2530), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2530), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2530), [anon_sym_ATprotocol] = ACTIONS(2532), [anon_sym_ATinterface] = ACTIONS(2532), [anon_sym_ATimplementation] = ACTIONS(2532), [anon_sym_ATcompatibility_alias] = ACTIONS(2532), [anon_sym__Alignas] = ACTIONS(2530), [anon_sym_ATtry] = ACTIONS(2532), [anon_sym___try] = ACTIONS(2530), [anon_sym_ATthrow] = ACTIONS(2532), [anon_sym_ATselector] = ACTIONS(2532), [anon_sym_ATavailable] = ACTIONS(2532), [anon_sym___builtin_available] = ACTIONS(2530), [anon_sym_va_arg] = ACTIONS(2530), [anon_sym___asm] = ACTIONS(2530), [anon_sym_ATencode] = ACTIONS(2532), [anon_sym_ATsynchronized] = ACTIONS(2532), [anon_sym_BOOL] = ACTIONS(2530), [anon_sym_IMP] = ACTIONS(2530), [anon_sym_SEL] = ACTIONS(2530), [anon_sym_Class] = ACTIONS(2530), [anon_sym_id] = ACTIONS(2530), }, [1370] = { [sym_identifier] = ACTIONS(2526), [aux_sym_preproc_include_token1] = ACTIONS(2526), [aux_sym_preproc_include_token2] = ACTIONS(2526), [aux_sym_preproc_def_token1] = ACTIONS(2526), [aux_sym_preproc_if_token1] = ACTIONS(2526), [aux_sym_preproc_ifdef_token1] = ACTIONS(2526), [aux_sym_preproc_ifdef_token2] = ACTIONS(2526), [sym_preproc_directive] = ACTIONS(2526), [anon_sym_LPAREN2] = ACTIONS(2528), [anon_sym_BANG] = ACTIONS(2528), [anon_sym_TILDE] = ACTIONS(2528), [anon_sym_DASH] = ACTIONS(2526), [anon_sym_PLUS] = ACTIONS(2526), [anon_sym_STAR] = ACTIONS(2528), [anon_sym_CARET] = ACTIONS(2528), [anon_sym_AMP] = ACTIONS(2528), [anon_sym_SEMI] = ACTIONS(2528), [anon_sym___extension__] = ACTIONS(2526), [anon_sym_typedef] = ACTIONS(2526), [anon_sym_extern] = ACTIONS(2526), [anon_sym___attribute__] = ACTIONS(2526), [anon_sym___attribute] = ACTIONS(2526), [anon_sym_noreturn] = ACTIONS(2526), [anon_sym_LBRACK] = ACTIONS(2528), [anon_sym___declspec] = ACTIONS(2526), [anon_sym___cdecl] = ACTIONS(2526), [anon_sym___clrcall] = ACTIONS(2526), [anon_sym___stdcall] = ACTIONS(2526), [anon_sym___fastcall] = ACTIONS(2526), [anon_sym___thiscall] = ACTIONS(2526), [anon_sym___vectorcall] = ACTIONS(2526), [anon_sym_LBRACE] = ACTIONS(2528), [anon_sym_RBRACE] = ACTIONS(2528), [anon_sym_signed] = ACTIONS(2526), [anon_sym_unsigned] = ACTIONS(2526), [anon_sym_long] = ACTIONS(2526), [anon_sym_short] = ACTIONS(2526), [anon_sym_ATautoreleasepool] = ACTIONS(2528), [anon_sym_static] = ACTIONS(2526), [anon_sym_auto] = ACTIONS(2526), [anon_sym_register] = ACTIONS(2526), [anon_sym_inline] = ACTIONS(2526), [anon_sym___inline] = ACTIONS(2526), [anon_sym___inline__] = ACTIONS(2526), [anon_sym___forceinline] = ACTIONS(2526), [anon_sym_thread_local] = ACTIONS(2526), [anon_sym___thread] = ACTIONS(2526), [anon_sym_CG_EXTERN] = ACTIONS(2526), [anon_sym_CG_INLINE] = ACTIONS(2526), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2526), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2526), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2526), [anon_sym_IBOutlet] = ACTIONS(2526), [anon_sym_IBInspectable] = ACTIONS(2526), [anon_sym_IB_DESIGNABLE] = ACTIONS(2526), [anon_sym_NS_INLINE] = ACTIONS(2526), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2526), [anon_sym_OBJC_EXPORT] = ACTIONS(2526), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2526), [anon_sym_UIKIT_EXTERN] = ACTIONS(2526), [anon_sym_const] = ACTIONS(2526), [anon_sym_constexpr] = ACTIONS(2526), [anon_sym_volatile] = ACTIONS(2526), [anon_sym_restrict] = ACTIONS(2526), [anon_sym___restrict__] = ACTIONS(2526), [anon_sym__Atomic] = ACTIONS(2526), [anon_sym__Noreturn] = ACTIONS(2526), [anon_sym_nullable] = ACTIONS(2526), [anon_sym__Complex] = ACTIONS(2526), [anon_sym__Nonnull] = ACTIONS(2526), [anon_sym__Nullable] = ACTIONS(2526), [anon_sym__Nullable_result] = ACTIONS(2526), [anon_sym__Null_unspecified] = ACTIONS(2526), [anon_sym___autoreleasing] = ACTIONS(2526), [anon_sym___block] = ACTIONS(2526), [anon_sym___bridge] = ACTIONS(2526), [anon_sym___bridge_retained] = ACTIONS(2526), [anon_sym___bridge_transfer] = ACTIONS(2526), [anon_sym___complex] = ACTIONS(2526), [anon_sym___const] = ACTIONS(2526), [anon_sym___imag] = ACTIONS(2526), [anon_sym___kindof] = ACTIONS(2526), [anon_sym___nonnull] = ACTIONS(2526), [anon_sym___nullable] = ACTIONS(2526), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2526), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2526), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2526), [anon_sym___real] = ACTIONS(2526), [anon_sym___strong] = ACTIONS(2526), [anon_sym___unsafe_unretained] = ACTIONS(2526), [anon_sym___unused] = ACTIONS(2526), [anon_sym___weak] = ACTIONS(2526), [sym_primitive_type] = ACTIONS(2526), [anon_sym_enum] = ACTIONS(2526), [anon_sym_struct] = ACTIONS(2526), [anon_sym_union] = ACTIONS(2526), [anon_sym_if] = ACTIONS(2526), [anon_sym_else] = ACTIONS(2526), [anon_sym_switch] = ACTIONS(2526), [anon_sym_case] = ACTIONS(2526), [anon_sym_default] = ACTIONS(2526), [anon_sym_while] = ACTIONS(2526), [anon_sym_do] = ACTIONS(2526), [anon_sym_for] = ACTIONS(2526), [anon_sym_in] = ACTIONS(2526), [anon_sym_return] = ACTIONS(2526), [anon_sym_break] = ACTIONS(2526), [anon_sym_continue] = ACTIONS(2526), [anon_sym_goto] = ACTIONS(2526), [anon_sym_DASH_DASH] = ACTIONS(2528), [anon_sym_PLUS_PLUS] = ACTIONS(2528), [anon_sym_sizeof] = ACTIONS(2526), [anon_sym___alignof__] = ACTIONS(2526), [anon_sym___alignof] = ACTIONS(2526), [anon_sym__alignof] = ACTIONS(2526), [anon_sym_alignof] = ACTIONS(2526), [anon_sym__Alignof] = ACTIONS(2526), [anon_sym_offsetof] = ACTIONS(2526), [anon_sym__Generic] = ACTIONS(2526), [anon_sym_asm] = ACTIONS(2526), [anon_sym___asm__] = ACTIONS(2526), [sym_number_literal] = ACTIONS(2528), [anon_sym_L_SQUOTE] = ACTIONS(2528), [anon_sym_u_SQUOTE] = ACTIONS(2528), [anon_sym_U_SQUOTE] = ACTIONS(2528), [anon_sym_u8_SQUOTE] = ACTIONS(2528), [anon_sym_SQUOTE] = ACTIONS(2528), [anon_sym_AT] = ACTIONS(2526), [anon_sym_DQUOTE] = ACTIONS(2528), [anon_sym_L_DQUOTE] = ACTIONS(2528), [anon_sym_u_DQUOTE] = ACTIONS(2528), [anon_sym_U_DQUOTE] = ACTIONS(2528), [anon_sym_u8_DQUOTE] = ACTIONS(2528), [sym_true] = ACTIONS(2526), [sym_false] = ACTIONS(2526), [anon_sym_NULL] = ACTIONS(2526), [anon_sym_nullptr] = ACTIONS(2526), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2526), [anon_sym___typeof] = ACTIONS(2526), [anon_sym_typeof] = ACTIONS(2526), [anon_sym_ATimport] = ACTIONS(2528), [aux_sym_preproc_undef_token1] = ACTIONS(2526), [anon_sym_POUND] = ACTIONS(2526), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2526), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2526), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2526), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2526), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2526), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2526), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2526), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2526), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2526), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2526), [anon_sym_NS_AVAILABLE] = ACTIONS(2526), [anon_sym___IOS_AVAILABLE] = ACTIONS(2526), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2526), [anon_sym_API_AVAILABLE] = ACTIONS(2526), [anon_sym_API_UNAVAILABLE] = ACTIONS(2526), [anon_sym_API_DEPRECATED] = ACTIONS(2526), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2526), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2526), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2526), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2526), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2526), [anon_sym___deprecated_msg] = ACTIONS(2526), [anon_sym___deprecated_enum_msg] = ACTIONS(2526), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2526), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2526), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2526), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2526), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2526), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2526), [anon_sym_ATprotocol] = ACTIONS(2528), [anon_sym_ATinterface] = ACTIONS(2528), [anon_sym_ATimplementation] = ACTIONS(2528), [anon_sym_ATcompatibility_alias] = ACTIONS(2528), [anon_sym__Alignas] = ACTIONS(2526), [anon_sym_ATtry] = ACTIONS(2528), [anon_sym___try] = ACTIONS(2526), [anon_sym_ATthrow] = ACTIONS(2528), [anon_sym_ATselector] = ACTIONS(2528), [anon_sym_ATavailable] = ACTIONS(2528), [anon_sym___builtin_available] = ACTIONS(2526), [anon_sym_va_arg] = ACTIONS(2526), [anon_sym___asm] = ACTIONS(2526), [anon_sym_ATencode] = ACTIONS(2528), [anon_sym_ATsynchronized] = ACTIONS(2528), [anon_sym_BOOL] = ACTIONS(2526), [anon_sym_IMP] = ACTIONS(2526), [anon_sym_SEL] = ACTIONS(2526), [anon_sym_Class] = ACTIONS(2526), [anon_sym_id] = ACTIONS(2526), }, [1371] = { [sym_identifier] = ACTIONS(2522), [aux_sym_preproc_include_token1] = ACTIONS(2522), [aux_sym_preproc_include_token2] = ACTIONS(2522), [aux_sym_preproc_def_token1] = ACTIONS(2522), [aux_sym_preproc_if_token1] = ACTIONS(2522), [aux_sym_preproc_ifdef_token1] = ACTIONS(2522), [aux_sym_preproc_ifdef_token2] = ACTIONS(2522), [sym_preproc_directive] = ACTIONS(2522), [anon_sym_LPAREN2] = ACTIONS(2524), [anon_sym_BANG] = ACTIONS(2524), [anon_sym_TILDE] = ACTIONS(2524), [anon_sym_DASH] = ACTIONS(2522), [anon_sym_PLUS] = ACTIONS(2522), [anon_sym_STAR] = ACTIONS(2524), [anon_sym_CARET] = ACTIONS(2524), [anon_sym_AMP] = ACTIONS(2524), [anon_sym_SEMI] = ACTIONS(2524), [anon_sym___extension__] = ACTIONS(2522), [anon_sym_typedef] = ACTIONS(2522), [anon_sym_extern] = ACTIONS(2522), [anon_sym___attribute__] = ACTIONS(2522), [anon_sym___attribute] = ACTIONS(2522), [anon_sym_noreturn] = ACTIONS(2522), [anon_sym_LBRACK] = ACTIONS(2524), [anon_sym___declspec] = ACTIONS(2522), [anon_sym___cdecl] = ACTIONS(2522), [anon_sym___clrcall] = ACTIONS(2522), [anon_sym___stdcall] = ACTIONS(2522), [anon_sym___fastcall] = ACTIONS(2522), [anon_sym___thiscall] = ACTIONS(2522), [anon_sym___vectorcall] = ACTIONS(2522), [anon_sym_LBRACE] = ACTIONS(2524), [anon_sym_RBRACE] = ACTIONS(2524), [anon_sym_signed] = ACTIONS(2522), [anon_sym_unsigned] = ACTIONS(2522), [anon_sym_long] = ACTIONS(2522), [anon_sym_short] = ACTIONS(2522), [anon_sym_ATautoreleasepool] = ACTIONS(2524), [anon_sym_static] = ACTIONS(2522), [anon_sym_auto] = ACTIONS(2522), [anon_sym_register] = ACTIONS(2522), [anon_sym_inline] = ACTIONS(2522), [anon_sym___inline] = ACTIONS(2522), [anon_sym___inline__] = ACTIONS(2522), [anon_sym___forceinline] = ACTIONS(2522), [anon_sym_thread_local] = ACTIONS(2522), [anon_sym___thread] = ACTIONS(2522), [anon_sym_CG_EXTERN] = ACTIONS(2522), [anon_sym_CG_INLINE] = ACTIONS(2522), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2522), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2522), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2522), [anon_sym_IBOutlet] = ACTIONS(2522), [anon_sym_IBInspectable] = ACTIONS(2522), [anon_sym_IB_DESIGNABLE] = ACTIONS(2522), [anon_sym_NS_INLINE] = ACTIONS(2522), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2522), [anon_sym_OBJC_EXPORT] = ACTIONS(2522), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2522), [anon_sym_UIKIT_EXTERN] = ACTIONS(2522), [anon_sym_const] = ACTIONS(2522), [anon_sym_constexpr] = ACTIONS(2522), [anon_sym_volatile] = ACTIONS(2522), [anon_sym_restrict] = ACTIONS(2522), [anon_sym___restrict__] = ACTIONS(2522), [anon_sym__Atomic] = ACTIONS(2522), [anon_sym__Noreturn] = ACTIONS(2522), [anon_sym_nullable] = ACTIONS(2522), [anon_sym__Complex] = ACTIONS(2522), [anon_sym__Nonnull] = ACTIONS(2522), [anon_sym__Nullable] = ACTIONS(2522), [anon_sym__Nullable_result] = ACTIONS(2522), [anon_sym__Null_unspecified] = ACTIONS(2522), [anon_sym___autoreleasing] = ACTIONS(2522), [anon_sym___block] = ACTIONS(2522), [anon_sym___bridge] = ACTIONS(2522), [anon_sym___bridge_retained] = ACTIONS(2522), [anon_sym___bridge_transfer] = ACTIONS(2522), [anon_sym___complex] = ACTIONS(2522), [anon_sym___const] = ACTIONS(2522), [anon_sym___imag] = ACTIONS(2522), [anon_sym___kindof] = ACTIONS(2522), [anon_sym___nonnull] = ACTIONS(2522), [anon_sym___nullable] = ACTIONS(2522), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2522), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2522), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2522), [anon_sym___real] = ACTIONS(2522), [anon_sym___strong] = ACTIONS(2522), [anon_sym___unsafe_unretained] = ACTIONS(2522), [anon_sym___unused] = ACTIONS(2522), [anon_sym___weak] = ACTIONS(2522), [sym_primitive_type] = ACTIONS(2522), [anon_sym_enum] = ACTIONS(2522), [anon_sym_struct] = ACTIONS(2522), [anon_sym_union] = ACTIONS(2522), [anon_sym_if] = ACTIONS(2522), [anon_sym_else] = ACTIONS(2522), [anon_sym_switch] = ACTIONS(2522), [anon_sym_case] = ACTIONS(2522), [anon_sym_default] = ACTIONS(2522), [anon_sym_while] = ACTIONS(2522), [anon_sym_do] = ACTIONS(2522), [anon_sym_for] = ACTIONS(2522), [anon_sym_in] = ACTIONS(2522), [anon_sym_return] = ACTIONS(2522), [anon_sym_break] = ACTIONS(2522), [anon_sym_continue] = ACTIONS(2522), [anon_sym_goto] = ACTIONS(2522), [anon_sym_DASH_DASH] = ACTIONS(2524), [anon_sym_PLUS_PLUS] = ACTIONS(2524), [anon_sym_sizeof] = ACTIONS(2522), [anon_sym___alignof__] = ACTIONS(2522), [anon_sym___alignof] = ACTIONS(2522), [anon_sym__alignof] = ACTIONS(2522), [anon_sym_alignof] = ACTIONS(2522), [anon_sym__Alignof] = ACTIONS(2522), [anon_sym_offsetof] = ACTIONS(2522), [anon_sym__Generic] = ACTIONS(2522), [anon_sym_asm] = ACTIONS(2522), [anon_sym___asm__] = ACTIONS(2522), [sym_number_literal] = ACTIONS(2524), [anon_sym_L_SQUOTE] = ACTIONS(2524), [anon_sym_u_SQUOTE] = ACTIONS(2524), [anon_sym_U_SQUOTE] = ACTIONS(2524), [anon_sym_u8_SQUOTE] = ACTIONS(2524), [anon_sym_SQUOTE] = ACTIONS(2524), [anon_sym_AT] = ACTIONS(2522), [anon_sym_DQUOTE] = ACTIONS(2524), [anon_sym_L_DQUOTE] = ACTIONS(2524), [anon_sym_u_DQUOTE] = ACTIONS(2524), [anon_sym_U_DQUOTE] = ACTIONS(2524), [anon_sym_u8_DQUOTE] = ACTIONS(2524), [sym_true] = ACTIONS(2522), [sym_false] = ACTIONS(2522), [anon_sym_NULL] = ACTIONS(2522), [anon_sym_nullptr] = ACTIONS(2522), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2522), [anon_sym___typeof] = ACTIONS(2522), [anon_sym_typeof] = ACTIONS(2522), [anon_sym_ATimport] = ACTIONS(2524), [aux_sym_preproc_undef_token1] = ACTIONS(2522), [anon_sym_POUND] = ACTIONS(2522), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2522), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2522), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2522), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2522), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2522), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2522), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2522), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2522), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2522), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2522), [anon_sym_NS_AVAILABLE] = ACTIONS(2522), [anon_sym___IOS_AVAILABLE] = ACTIONS(2522), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2522), [anon_sym_API_AVAILABLE] = ACTIONS(2522), [anon_sym_API_UNAVAILABLE] = ACTIONS(2522), [anon_sym_API_DEPRECATED] = ACTIONS(2522), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2522), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2522), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2522), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2522), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2522), [anon_sym___deprecated_msg] = ACTIONS(2522), [anon_sym___deprecated_enum_msg] = ACTIONS(2522), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2522), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2522), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2522), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2522), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2522), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2522), [anon_sym_ATprotocol] = ACTIONS(2524), [anon_sym_ATinterface] = ACTIONS(2524), [anon_sym_ATimplementation] = ACTIONS(2524), [anon_sym_ATcompatibility_alias] = ACTIONS(2524), [anon_sym__Alignas] = ACTIONS(2522), [anon_sym_ATtry] = ACTIONS(2524), [anon_sym___try] = ACTIONS(2522), [anon_sym_ATthrow] = ACTIONS(2524), [anon_sym_ATselector] = ACTIONS(2524), [anon_sym_ATavailable] = ACTIONS(2524), [anon_sym___builtin_available] = ACTIONS(2522), [anon_sym_va_arg] = ACTIONS(2522), [anon_sym___asm] = ACTIONS(2522), [anon_sym_ATencode] = ACTIONS(2524), [anon_sym_ATsynchronized] = ACTIONS(2524), [anon_sym_BOOL] = ACTIONS(2522), [anon_sym_IMP] = ACTIONS(2522), [anon_sym_SEL] = ACTIONS(2522), [anon_sym_Class] = ACTIONS(2522), [anon_sym_id] = ACTIONS(2522), }, [1372] = { [sym_identifier] = ACTIONS(2558), [aux_sym_preproc_include_token1] = ACTIONS(2558), [aux_sym_preproc_include_token2] = ACTIONS(2558), [aux_sym_preproc_def_token1] = ACTIONS(2558), [aux_sym_preproc_if_token1] = ACTIONS(2558), [aux_sym_preproc_ifdef_token1] = ACTIONS(2558), [aux_sym_preproc_ifdef_token2] = ACTIONS(2558), [sym_preproc_directive] = ACTIONS(2558), [anon_sym_LPAREN2] = ACTIONS(2560), [anon_sym_BANG] = ACTIONS(2560), [anon_sym_TILDE] = ACTIONS(2560), [anon_sym_DASH] = ACTIONS(2558), [anon_sym_PLUS] = ACTIONS(2558), [anon_sym_STAR] = ACTIONS(2560), [anon_sym_CARET] = ACTIONS(2560), [anon_sym_AMP] = ACTIONS(2560), [anon_sym_SEMI] = ACTIONS(2560), [anon_sym___extension__] = ACTIONS(2558), [anon_sym_typedef] = ACTIONS(2558), [anon_sym_extern] = ACTIONS(2558), [anon_sym___attribute__] = ACTIONS(2558), [anon_sym___attribute] = ACTIONS(2558), [anon_sym_noreturn] = ACTIONS(2558), [anon_sym_LBRACK] = ACTIONS(2560), [anon_sym___declspec] = ACTIONS(2558), [anon_sym___cdecl] = ACTIONS(2558), [anon_sym___clrcall] = ACTIONS(2558), [anon_sym___stdcall] = ACTIONS(2558), [anon_sym___fastcall] = ACTIONS(2558), [anon_sym___thiscall] = ACTIONS(2558), [anon_sym___vectorcall] = ACTIONS(2558), [anon_sym_LBRACE] = ACTIONS(2560), [anon_sym_RBRACE] = ACTIONS(2560), [anon_sym_signed] = ACTIONS(2558), [anon_sym_unsigned] = ACTIONS(2558), [anon_sym_long] = ACTIONS(2558), [anon_sym_short] = ACTIONS(2558), [anon_sym_ATautoreleasepool] = ACTIONS(2560), [anon_sym_static] = ACTIONS(2558), [anon_sym_auto] = ACTIONS(2558), [anon_sym_register] = ACTIONS(2558), [anon_sym_inline] = ACTIONS(2558), [anon_sym___inline] = ACTIONS(2558), [anon_sym___inline__] = ACTIONS(2558), [anon_sym___forceinline] = ACTIONS(2558), [anon_sym_thread_local] = ACTIONS(2558), [anon_sym___thread] = ACTIONS(2558), [anon_sym_CG_EXTERN] = ACTIONS(2558), [anon_sym_CG_INLINE] = ACTIONS(2558), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2558), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2558), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2558), [anon_sym_IBOutlet] = ACTIONS(2558), [anon_sym_IBInspectable] = ACTIONS(2558), [anon_sym_IB_DESIGNABLE] = ACTIONS(2558), [anon_sym_NS_INLINE] = ACTIONS(2558), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2558), [anon_sym_OBJC_EXPORT] = ACTIONS(2558), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2558), [anon_sym_UIKIT_EXTERN] = ACTIONS(2558), [anon_sym_const] = ACTIONS(2558), [anon_sym_constexpr] = ACTIONS(2558), [anon_sym_volatile] = ACTIONS(2558), [anon_sym_restrict] = ACTIONS(2558), [anon_sym___restrict__] = ACTIONS(2558), [anon_sym__Atomic] = ACTIONS(2558), [anon_sym__Noreturn] = ACTIONS(2558), [anon_sym_nullable] = ACTIONS(2558), [anon_sym__Complex] = ACTIONS(2558), [anon_sym__Nonnull] = ACTIONS(2558), [anon_sym__Nullable] = ACTIONS(2558), [anon_sym__Nullable_result] = ACTIONS(2558), [anon_sym__Null_unspecified] = ACTIONS(2558), [anon_sym___autoreleasing] = ACTIONS(2558), [anon_sym___block] = ACTIONS(2558), [anon_sym___bridge] = ACTIONS(2558), [anon_sym___bridge_retained] = ACTIONS(2558), [anon_sym___bridge_transfer] = ACTIONS(2558), [anon_sym___complex] = ACTIONS(2558), [anon_sym___const] = ACTIONS(2558), [anon_sym___imag] = ACTIONS(2558), [anon_sym___kindof] = ACTIONS(2558), [anon_sym___nonnull] = ACTIONS(2558), [anon_sym___nullable] = ACTIONS(2558), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2558), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2558), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2558), [anon_sym___real] = ACTIONS(2558), [anon_sym___strong] = ACTIONS(2558), [anon_sym___unsafe_unretained] = ACTIONS(2558), [anon_sym___unused] = ACTIONS(2558), [anon_sym___weak] = ACTIONS(2558), [sym_primitive_type] = ACTIONS(2558), [anon_sym_enum] = ACTIONS(2558), [anon_sym_struct] = ACTIONS(2558), [anon_sym_union] = ACTIONS(2558), [anon_sym_if] = ACTIONS(2558), [anon_sym_else] = ACTIONS(2558), [anon_sym_switch] = ACTIONS(2558), [anon_sym_case] = ACTIONS(2558), [anon_sym_default] = ACTIONS(2558), [anon_sym_while] = ACTIONS(2558), [anon_sym_do] = ACTIONS(2558), [anon_sym_for] = ACTIONS(2558), [anon_sym_in] = ACTIONS(2558), [anon_sym_return] = ACTIONS(2558), [anon_sym_break] = ACTIONS(2558), [anon_sym_continue] = ACTIONS(2558), [anon_sym_goto] = ACTIONS(2558), [anon_sym_DASH_DASH] = ACTIONS(2560), [anon_sym_PLUS_PLUS] = ACTIONS(2560), [anon_sym_sizeof] = ACTIONS(2558), [anon_sym___alignof__] = ACTIONS(2558), [anon_sym___alignof] = ACTIONS(2558), [anon_sym__alignof] = ACTIONS(2558), [anon_sym_alignof] = ACTIONS(2558), [anon_sym__Alignof] = ACTIONS(2558), [anon_sym_offsetof] = ACTIONS(2558), [anon_sym__Generic] = ACTIONS(2558), [anon_sym_asm] = ACTIONS(2558), [anon_sym___asm__] = ACTIONS(2558), [sym_number_literal] = ACTIONS(2560), [anon_sym_L_SQUOTE] = ACTIONS(2560), [anon_sym_u_SQUOTE] = ACTIONS(2560), [anon_sym_U_SQUOTE] = ACTIONS(2560), [anon_sym_u8_SQUOTE] = ACTIONS(2560), [anon_sym_SQUOTE] = ACTIONS(2560), [anon_sym_AT] = ACTIONS(2558), [anon_sym_DQUOTE] = ACTIONS(2560), [anon_sym_L_DQUOTE] = ACTIONS(2560), [anon_sym_u_DQUOTE] = ACTIONS(2560), [anon_sym_U_DQUOTE] = ACTIONS(2560), [anon_sym_u8_DQUOTE] = ACTIONS(2560), [sym_true] = ACTIONS(2558), [sym_false] = ACTIONS(2558), [anon_sym_NULL] = ACTIONS(2558), [anon_sym_nullptr] = ACTIONS(2558), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2558), [anon_sym___typeof] = ACTIONS(2558), [anon_sym_typeof] = ACTIONS(2558), [anon_sym_ATimport] = ACTIONS(2560), [aux_sym_preproc_undef_token1] = ACTIONS(2558), [anon_sym_POUND] = ACTIONS(2558), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2558), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2558), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2558), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2558), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2558), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2558), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2558), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2558), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2558), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2558), [anon_sym_NS_AVAILABLE] = ACTIONS(2558), [anon_sym___IOS_AVAILABLE] = ACTIONS(2558), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2558), [anon_sym_API_AVAILABLE] = ACTIONS(2558), [anon_sym_API_UNAVAILABLE] = ACTIONS(2558), [anon_sym_API_DEPRECATED] = ACTIONS(2558), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2558), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2558), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2558), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2558), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2558), [anon_sym___deprecated_msg] = ACTIONS(2558), [anon_sym___deprecated_enum_msg] = ACTIONS(2558), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2558), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2558), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2558), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2558), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2558), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2558), [anon_sym_ATprotocol] = ACTIONS(2560), [anon_sym_ATinterface] = ACTIONS(2560), [anon_sym_ATimplementation] = ACTIONS(2560), [anon_sym_ATcompatibility_alias] = ACTIONS(2560), [anon_sym__Alignas] = ACTIONS(2558), [anon_sym_ATtry] = ACTIONS(2560), [anon_sym___try] = ACTIONS(2558), [anon_sym_ATthrow] = ACTIONS(2560), [anon_sym_ATselector] = ACTIONS(2560), [anon_sym_ATavailable] = ACTIONS(2560), [anon_sym___builtin_available] = ACTIONS(2558), [anon_sym_va_arg] = ACTIONS(2558), [anon_sym___asm] = ACTIONS(2558), [anon_sym_ATencode] = ACTIONS(2560), [anon_sym_ATsynchronized] = ACTIONS(2560), [anon_sym_BOOL] = ACTIONS(2558), [anon_sym_IMP] = ACTIONS(2558), [anon_sym_SEL] = ACTIONS(2558), [anon_sym_Class] = ACTIONS(2558), [anon_sym_id] = ACTIONS(2558), }, [1373] = { [sym_identifier] = ACTIONS(2554), [aux_sym_preproc_include_token1] = ACTIONS(2554), [aux_sym_preproc_include_token2] = ACTIONS(2554), [aux_sym_preproc_def_token1] = ACTIONS(2554), [aux_sym_preproc_if_token1] = ACTIONS(2554), [aux_sym_preproc_ifdef_token1] = ACTIONS(2554), [aux_sym_preproc_ifdef_token2] = ACTIONS(2554), [sym_preproc_directive] = ACTIONS(2554), [anon_sym_LPAREN2] = ACTIONS(2556), [anon_sym_BANG] = ACTIONS(2556), [anon_sym_TILDE] = ACTIONS(2556), [anon_sym_DASH] = ACTIONS(2554), [anon_sym_PLUS] = ACTIONS(2554), [anon_sym_STAR] = ACTIONS(2556), [anon_sym_CARET] = ACTIONS(2556), [anon_sym_AMP] = ACTIONS(2556), [anon_sym_SEMI] = ACTIONS(2556), [anon_sym___extension__] = ACTIONS(2554), [anon_sym_typedef] = ACTIONS(2554), [anon_sym_extern] = ACTIONS(2554), [anon_sym___attribute__] = ACTIONS(2554), [anon_sym___attribute] = ACTIONS(2554), [anon_sym_noreturn] = ACTIONS(2554), [anon_sym_LBRACK] = ACTIONS(2556), [anon_sym___declspec] = ACTIONS(2554), [anon_sym___cdecl] = ACTIONS(2554), [anon_sym___clrcall] = ACTIONS(2554), [anon_sym___stdcall] = ACTIONS(2554), [anon_sym___fastcall] = ACTIONS(2554), [anon_sym___thiscall] = ACTIONS(2554), [anon_sym___vectorcall] = ACTIONS(2554), [anon_sym_LBRACE] = ACTIONS(2556), [anon_sym_RBRACE] = ACTIONS(2556), [anon_sym_signed] = ACTIONS(2554), [anon_sym_unsigned] = ACTIONS(2554), [anon_sym_long] = ACTIONS(2554), [anon_sym_short] = ACTIONS(2554), [anon_sym_ATautoreleasepool] = ACTIONS(2556), [anon_sym_static] = ACTIONS(2554), [anon_sym_auto] = ACTIONS(2554), [anon_sym_register] = ACTIONS(2554), [anon_sym_inline] = ACTIONS(2554), [anon_sym___inline] = ACTIONS(2554), [anon_sym___inline__] = ACTIONS(2554), [anon_sym___forceinline] = ACTIONS(2554), [anon_sym_thread_local] = ACTIONS(2554), [anon_sym___thread] = ACTIONS(2554), [anon_sym_CG_EXTERN] = ACTIONS(2554), [anon_sym_CG_INLINE] = ACTIONS(2554), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2554), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2554), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2554), [anon_sym_IBOutlet] = ACTIONS(2554), [anon_sym_IBInspectable] = ACTIONS(2554), [anon_sym_IB_DESIGNABLE] = ACTIONS(2554), [anon_sym_NS_INLINE] = ACTIONS(2554), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2554), [anon_sym_OBJC_EXPORT] = ACTIONS(2554), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2554), [anon_sym_UIKIT_EXTERN] = ACTIONS(2554), [anon_sym_const] = ACTIONS(2554), [anon_sym_constexpr] = ACTIONS(2554), [anon_sym_volatile] = ACTIONS(2554), [anon_sym_restrict] = ACTIONS(2554), [anon_sym___restrict__] = ACTIONS(2554), [anon_sym__Atomic] = ACTIONS(2554), [anon_sym__Noreturn] = ACTIONS(2554), [anon_sym_nullable] = ACTIONS(2554), [anon_sym__Complex] = ACTIONS(2554), [anon_sym__Nonnull] = ACTIONS(2554), [anon_sym__Nullable] = ACTIONS(2554), [anon_sym__Nullable_result] = ACTIONS(2554), [anon_sym__Null_unspecified] = ACTIONS(2554), [anon_sym___autoreleasing] = ACTIONS(2554), [anon_sym___block] = ACTIONS(2554), [anon_sym___bridge] = ACTIONS(2554), [anon_sym___bridge_retained] = ACTIONS(2554), [anon_sym___bridge_transfer] = ACTIONS(2554), [anon_sym___complex] = ACTIONS(2554), [anon_sym___const] = ACTIONS(2554), [anon_sym___imag] = ACTIONS(2554), [anon_sym___kindof] = ACTIONS(2554), [anon_sym___nonnull] = ACTIONS(2554), [anon_sym___nullable] = ACTIONS(2554), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2554), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2554), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2554), [anon_sym___real] = ACTIONS(2554), [anon_sym___strong] = ACTIONS(2554), [anon_sym___unsafe_unretained] = ACTIONS(2554), [anon_sym___unused] = ACTIONS(2554), [anon_sym___weak] = ACTIONS(2554), [sym_primitive_type] = ACTIONS(2554), [anon_sym_enum] = ACTIONS(2554), [anon_sym_struct] = ACTIONS(2554), [anon_sym_union] = ACTIONS(2554), [anon_sym_if] = ACTIONS(2554), [anon_sym_else] = ACTIONS(2554), [anon_sym_switch] = ACTIONS(2554), [anon_sym_case] = ACTIONS(2554), [anon_sym_default] = ACTIONS(2554), [anon_sym_while] = ACTIONS(2554), [anon_sym_do] = ACTIONS(2554), [anon_sym_for] = ACTIONS(2554), [anon_sym_in] = ACTIONS(2554), [anon_sym_return] = ACTIONS(2554), [anon_sym_break] = ACTIONS(2554), [anon_sym_continue] = ACTIONS(2554), [anon_sym_goto] = ACTIONS(2554), [anon_sym_DASH_DASH] = ACTIONS(2556), [anon_sym_PLUS_PLUS] = ACTIONS(2556), [anon_sym_sizeof] = ACTIONS(2554), [anon_sym___alignof__] = ACTIONS(2554), [anon_sym___alignof] = ACTIONS(2554), [anon_sym__alignof] = ACTIONS(2554), [anon_sym_alignof] = ACTIONS(2554), [anon_sym__Alignof] = ACTIONS(2554), [anon_sym_offsetof] = ACTIONS(2554), [anon_sym__Generic] = ACTIONS(2554), [anon_sym_asm] = ACTIONS(2554), [anon_sym___asm__] = ACTIONS(2554), [sym_number_literal] = ACTIONS(2556), [anon_sym_L_SQUOTE] = ACTIONS(2556), [anon_sym_u_SQUOTE] = ACTIONS(2556), [anon_sym_U_SQUOTE] = ACTIONS(2556), [anon_sym_u8_SQUOTE] = ACTIONS(2556), [anon_sym_SQUOTE] = ACTIONS(2556), [anon_sym_AT] = ACTIONS(2554), [anon_sym_DQUOTE] = ACTIONS(2556), [anon_sym_L_DQUOTE] = ACTIONS(2556), [anon_sym_u_DQUOTE] = ACTIONS(2556), [anon_sym_U_DQUOTE] = ACTIONS(2556), [anon_sym_u8_DQUOTE] = ACTIONS(2556), [sym_true] = ACTIONS(2554), [sym_false] = ACTIONS(2554), [anon_sym_NULL] = ACTIONS(2554), [anon_sym_nullptr] = ACTIONS(2554), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2554), [anon_sym___typeof] = ACTIONS(2554), [anon_sym_typeof] = ACTIONS(2554), [anon_sym_ATimport] = ACTIONS(2556), [aux_sym_preproc_undef_token1] = ACTIONS(2554), [anon_sym_POUND] = ACTIONS(2554), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2554), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2554), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2554), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2554), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2554), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2554), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2554), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2554), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2554), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2554), [anon_sym_NS_AVAILABLE] = ACTIONS(2554), [anon_sym___IOS_AVAILABLE] = ACTIONS(2554), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2554), [anon_sym_API_AVAILABLE] = ACTIONS(2554), [anon_sym_API_UNAVAILABLE] = ACTIONS(2554), [anon_sym_API_DEPRECATED] = ACTIONS(2554), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2554), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2554), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2554), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2554), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2554), [anon_sym___deprecated_msg] = ACTIONS(2554), [anon_sym___deprecated_enum_msg] = ACTIONS(2554), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2554), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2554), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2554), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2554), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2554), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2554), [anon_sym_ATprotocol] = ACTIONS(2556), [anon_sym_ATinterface] = ACTIONS(2556), [anon_sym_ATimplementation] = ACTIONS(2556), [anon_sym_ATcompatibility_alias] = ACTIONS(2556), [anon_sym__Alignas] = ACTIONS(2554), [anon_sym_ATtry] = ACTIONS(2556), [anon_sym___try] = ACTIONS(2554), [anon_sym_ATthrow] = ACTIONS(2556), [anon_sym_ATselector] = ACTIONS(2556), [anon_sym_ATavailable] = ACTIONS(2556), [anon_sym___builtin_available] = ACTIONS(2554), [anon_sym_va_arg] = ACTIONS(2554), [anon_sym___asm] = ACTIONS(2554), [anon_sym_ATencode] = ACTIONS(2556), [anon_sym_ATsynchronized] = ACTIONS(2556), [anon_sym_BOOL] = ACTIONS(2554), [anon_sym_IMP] = ACTIONS(2554), [anon_sym_SEL] = ACTIONS(2554), [anon_sym_Class] = ACTIONS(2554), [anon_sym_id] = ACTIONS(2554), }, [1374] = { [sym_identifier] = ACTIONS(2550), [aux_sym_preproc_include_token1] = ACTIONS(2550), [aux_sym_preproc_include_token2] = ACTIONS(2550), [aux_sym_preproc_def_token1] = ACTIONS(2550), [aux_sym_preproc_if_token1] = ACTIONS(2550), [aux_sym_preproc_ifdef_token1] = ACTIONS(2550), [aux_sym_preproc_ifdef_token2] = ACTIONS(2550), [sym_preproc_directive] = ACTIONS(2550), [anon_sym_LPAREN2] = ACTIONS(2552), [anon_sym_BANG] = ACTIONS(2552), [anon_sym_TILDE] = ACTIONS(2552), [anon_sym_DASH] = ACTIONS(2550), [anon_sym_PLUS] = ACTIONS(2550), [anon_sym_STAR] = ACTIONS(2552), [anon_sym_CARET] = ACTIONS(2552), [anon_sym_AMP] = ACTIONS(2552), [anon_sym_SEMI] = ACTIONS(2552), [anon_sym___extension__] = ACTIONS(2550), [anon_sym_typedef] = ACTIONS(2550), [anon_sym_extern] = ACTIONS(2550), [anon_sym___attribute__] = ACTIONS(2550), [anon_sym___attribute] = ACTIONS(2550), [anon_sym_noreturn] = ACTIONS(2550), [anon_sym_LBRACK] = ACTIONS(2552), [anon_sym___declspec] = ACTIONS(2550), [anon_sym___cdecl] = ACTIONS(2550), [anon_sym___clrcall] = ACTIONS(2550), [anon_sym___stdcall] = ACTIONS(2550), [anon_sym___fastcall] = ACTIONS(2550), [anon_sym___thiscall] = ACTIONS(2550), [anon_sym___vectorcall] = ACTIONS(2550), [anon_sym_LBRACE] = ACTIONS(2552), [anon_sym_RBRACE] = ACTIONS(2552), [anon_sym_signed] = ACTIONS(2550), [anon_sym_unsigned] = ACTIONS(2550), [anon_sym_long] = ACTIONS(2550), [anon_sym_short] = ACTIONS(2550), [anon_sym_ATautoreleasepool] = ACTIONS(2552), [anon_sym_static] = ACTIONS(2550), [anon_sym_auto] = ACTIONS(2550), [anon_sym_register] = ACTIONS(2550), [anon_sym_inline] = ACTIONS(2550), [anon_sym___inline] = ACTIONS(2550), [anon_sym___inline__] = ACTIONS(2550), [anon_sym___forceinline] = ACTIONS(2550), [anon_sym_thread_local] = ACTIONS(2550), [anon_sym___thread] = ACTIONS(2550), [anon_sym_CG_EXTERN] = ACTIONS(2550), [anon_sym_CG_INLINE] = ACTIONS(2550), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2550), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2550), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2550), [anon_sym_IBOutlet] = ACTIONS(2550), [anon_sym_IBInspectable] = ACTIONS(2550), [anon_sym_IB_DESIGNABLE] = ACTIONS(2550), [anon_sym_NS_INLINE] = ACTIONS(2550), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2550), [anon_sym_OBJC_EXPORT] = ACTIONS(2550), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2550), [anon_sym_UIKIT_EXTERN] = ACTIONS(2550), [anon_sym_const] = ACTIONS(2550), [anon_sym_constexpr] = ACTIONS(2550), [anon_sym_volatile] = ACTIONS(2550), [anon_sym_restrict] = ACTIONS(2550), [anon_sym___restrict__] = ACTIONS(2550), [anon_sym__Atomic] = ACTIONS(2550), [anon_sym__Noreturn] = ACTIONS(2550), [anon_sym_nullable] = ACTIONS(2550), [anon_sym__Complex] = ACTIONS(2550), [anon_sym__Nonnull] = ACTIONS(2550), [anon_sym__Nullable] = ACTIONS(2550), [anon_sym__Nullable_result] = ACTIONS(2550), [anon_sym__Null_unspecified] = ACTIONS(2550), [anon_sym___autoreleasing] = ACTIONS(2550), [anon_sym___block] = ACTIONS(2550), [anon_sym___bridge] = ACTIONS(2550), [anon_sym___bridge_retained] = ACTIONS(2550), [anon_sym___bridge_transfer] = ACTIONS(2550), [anon_sym___complex] = ACTIONS(2550), [anon_sym___const] = ACTIONS(2550), [anon_sym___imag] = ACTIONS(2550), [anon_sym___kindof] = ACTIONS(2550), [anon_sym___nonnull] = ACTIONS(2550), [anon_sym___nullable] = ACTIONS(2550), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2550), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2550), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2550), [anon_sym___real] = ACTIONS(2550), [anon_sym___strong] = ACTIONS(2550), [anon_sym___unsafe_unretained] = ACTIONS(2550), [anon_sym___unused] = ACTIONS(2550), [anon_sym___weak] = ACTIONS(2550), [sym_primitive_type] = ACTIONS(2550), [anon_sym_enum] = ACTIONS(2550), [anon_sym_struct] = ACTIONS(2550), [anon_sym_union] = ACTIONS(2550), [anon_sym_if] = ACTIONS(2550), [anon_sym_else] = ACTIONS(2550), [anon_sym_switch] = ACTIONS(2550), [anon_sym_case] = ACTIONS(2550), [anon_sym_default] = ACTIONS(2550), [anon_sym_while] = ACTIONS(2550), [anon_sym_do] = ACTIONS(2550), [anon_sym_for] = ACTIONS(2550), [anon_sym_in] = ACTIONS(2550), [anon_sym_return] = ACTIONS(2550), [anon_sym_break] = ACTIONS(2550), [anon_sym_continue] = ACTIONS(2550), [anon_sym_goto] = ACTIONS(2550), [anon_sym_DASH_DASH] = ACTIONS(2552), [anon_sym_PLUS_PLUS] = ACTIONS(2552), [anon_sym_sizeof] = ACTIONS(2550), [anon_sym___alignof__] = ACTIONS(2550), [anon_sym___alignof] = ACTIONS(2550), [anon_sym__alignof] = ACTIONS(2550), [anon_sym_alignof] = ACTIONS(2550), [anon_sym__Alignof] = ACTIONS(2550), [anon_sym_offsetof] = ACTIONS(2550), [anon_sym__Generic] = ACTIONS(2550), [anon_sym_asm] = ACTIONS(2550), [anon_sym___asm__] = ACTIONS(2550), [sym_number_literal] = ACTIONS(2552), [anon_sym_L_SQUOTE] = ACTIONS(2552), [anon_sym_u_SQUOTE] = ACTIONS(2552), [anon_sym_U_SQUOTE] = ACTIONS(2552), [anon_sym_u8_SQUOTE] = ACTIONS(2552), [anon_sym_SQUOTE] = ACTIONS(2552), [anon_sym_AT] = ACTIONS(2550), [anon_sym_DQUOTE] = ACTIONS(2552), [anon_sym_L_DQUOTE] = ACTIONS(2552), [anon_sym_u_DQUOTE] = ACTIONS(2552), [anon_sym_U_DQUOTE] = ACTIONS(2552), [anon_sym_u8_DQUOTE] = ACTIONS(2552), [sym_true] = ACTIONS(2550), [sym_false] = ACTIONS(2550), [anon_sym_NULL] = ACTIONS(2550), [anon_sym_nullptr] = ACTIONS(2550), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2550), [anon_sym___typeof] = ACTIONS(2550), [anon_sym_typeof] = ACTIONS(2550), [anon_sym_ATimport] = ACTIONS(2552), [aux_sym_preproc_undef_token1] = ACTIONS(2550), [anon_sym_POUND] = ACTIONS(2550), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2550), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2550), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2550), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2550), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2550), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2550), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2550), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2550), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2550), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2550), [anon_sym_NS_AVAILABLE] = ACTIONS(2550), [anon_sym___IOS_AVAILABLE] = ACTIONS(2550), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2550), [anon_sym_API_AVAILABLE] = ACTIONS(2550), [anon_sym_API_UNAVAILABLE] = ACTIONS(2550), [anon_sym_API_DEPRECATED] = ACTIONS(2550), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2550), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2550), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2550), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2550), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2550), [anon_sym___deprecated_msg] = ACTIONS(2550), [anon_sym___deprecated_enum_msg] = ACTIONS(2550), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2550), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2550), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2550), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2550), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2550), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2550), [anon_sym_ATprotocol] = ACTIONS(2552), [anon_sym_ATinterface] = ACTIONS(2552), [anon_sym_ATimplementation] = ACTIONS(2552), [anon_sym_ATcompatibility_alias] = ACTIONS(2552), [anon_sym__Alignas] = ACTIONS(2550), [anon_sym_ATtry] = ACTIONS(2552), [anon_sym___try] = ACTIONS(2550), [anon_sym_ATthrow] = ACTIONS(2552), [anon_sym_ATselector] = ACTIONS(2552), [anon_sym_ATavailable] = ACTIONS(2552), [anon_sym___builtin_available] = ACTIONS(2550), [anon_sym_va_arg] = ACTIONS(2550), [anon_sym___asm] = ACTIONS(2550), [anon_sym_ATencode] = ACTIONS(2552), [anon_sym_ATsynchronized] = ACTIONS(2552), [anon_sym_BOOL] = ACTIONS(2550), [anon_sym_IMP] = ACTIONS(2550), [anon_sym_SEL] = ACTIONS(2550), [anon_sym_Class] = ACTIONS(2550), [anon_sym_id] = ACTIONS(2550), }, [1375] = { [sym_identifier] = ACTIONS(2778), [aux_sym_preproc_include_token1] = ACTIONS(2778), [aux_sym_preproc_include_token2] = ACTIONS(2778), [aux_sym_preproc_def_token1] = ACTIONS(2778), [aux_sym_preproc_if_token1] = ACTIONS(2778), [aux_sym_preproc_ifdef_token1] = ACTIONS(2778), [aux_sym_preproc_ifdef_token2] = ACTIONS(2778), [sym_preproc_directive] = ACTIONS(2778), [anon_sym_LPAREN2] = ACTIONS(2780), [anon_sym_BANG] = ACTIONS(2780), [anon_sym_TILDE] = ACTIONS(2780), [anon_sym_DASH] = ACTIONS(2778), [anon_sym_PLUS] = ACTIONS(2778), [anon_sym_STAR] = ACTIONS(2780), [anon_sym_CARET] = ACTIONS(2780), [anon_sym_AMP] = ACTIONS(2780), [anon_sym_SEMI] = ACTIONS(2780), [anon_sym___extension__] = ACTIONS(2778), [anon_sym_typedef] = ACTIONS(2778), [anon_sym_extern] = ACTIONS(2778), [anon_sym___attribute__] = ACTIONS(2778), [anon_sym___attribute] = ACTIONS(2778), [anon_sym_noreturn] = ACTIONS(2778), [anon_sym_LBRACK] = ACTIONS(2780), [anon_sym___declspec] = ACTIONS(2778), [anon_sym___cdecl] = ACTIONS(2778), [anon_sym___clrcall] = ACTIONS(2778), [anon_sym___stdcall] = ACTIONS(2778), [anon_sym___fastcall] = ACTIONS(2778), [anon_sym___thiscall] = ACTIONS(2778), [anon_sym___vectorcall] = ACTIONS(2778), [anon_sym_LBRACE] = ACTIONS(2780), [anon_sym_RBRACE] = ACTIONS(2780), [anon_sym_signed] = ACTIONS(2778), [anon_sym_unsigned] = ACTIONS(2778), [anon_sym_long] = ACTIONS(2778), [anon_sym_short] = ACTIONS(2778), [anon_sym_ATautoreleasepool] = ACTIONS(2780), [anon_sym_static] = ACTIONS(2778), [anon_sym_auto] = ACTIONS(2778), [anon_sym_register] = ACTIONS(2778), [anon_sym_inline] = ACTIONS(2778), [anon_sym___inline] = ACTIONS(2778), [anon_sym___inline__] = ACTIONS(2778), [anon_sym___forceinline] = ACTIONS(2778), [anon_sym_thread_local] = ACTIONS(2778), [anon_sym___thread] = ACTIONS(2778), [anon_sym_CG_EXTERN] = ACTIONS(2778), [anon_sym_CG_INLINE] = ACTIONS(2778), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2778), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2778), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2778), [anon_sym_IBOutlet] = ACTIONS(2778), [anon_sym_IBInspectable] = ACTIONS(2778), [anon_sym_IB_DESIGNABLE] = ACTIONS(2778), [anon_sym_NS_INLINE] = ACTIONS(2778), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2778), [anon_sym_OBJC_EXPORT] = ACTIONS(2778), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2778), [anon_sym_UIKIT_EXTERN] = ACTIONS(2778), [anon_sym_const] = ACTIONS(2778), [anon_sym_constexpr] = ACTIONS(2778), [anon_sym_volatile] = ACTIONS(2778), [anon_sym_restrict] = ACTIONS(2778), [anon_sym___restrict__] = ACTIONS(2778), [anon_sym__Atomic] = ACTIONS(2778), [anon_sym__Noreturn] = ACTIONS(2778), [anon_sym_nullable] = ACTIONS(2778), [anon_sym__Complex] = ACTIONS(2778), [anon_sym__Nonnull] = ACTIONS(2778), [anon_sym__Nullable] = ACTIONS(2778), [anon_sym__Nullable_result] = ACTIONS(2778), [anon_sym__Null_unspecified] = ACTIONS(2778), [anon_sym___autoreleasing] = ACTIONS(2778), [anon_sym___block] = ACTIONS(2778), [anon_sym___bridge] = ACTIONS(2778), [anon_sym___bridge_retained] = ACTIONS(2778), [anon_sym___bridge_transfer] = ACTIONS(2778), [anon_sym___complex] = ACTIONS(2778), [anon_sym___const] = ACTIONS(2778), [anon_sym___imag] = ACTIONS(2778), [anon_sym___kindof] = ACTIONS(2778), [anon_sym___nonnull] = ACTIONS(2778), [anon_sym___nullable] = ACTIONS(2778), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2778), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2778), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2778), [anon_sym___real] = ACTIONS(2778), [anon_sym___strong] = ACTIONS(2778), [anon_sym___unsafe_unretained] = ACTIONS(2778), [anon_sym___unused] = ACTIONS(2778), [anon_sym___weak] = ACTIONS(2778), [sym_primitive_type] = ACTIONS(2778), [anon_sym_enum] = ACTIONS(2778), [anon_sym_struct] = ACTIONS(2778), [anon_sym_union] = ACTIONS(2778), [anon_sym_if] = ACTIONS(2778), [anon_sym_else] = ACTIONS(2778), [anon_sym_switch] = ACTIONS(2778), [anon_sym_case] = ACTIONS(2778), [anon_sym_default] = ACTIONS(2778), [anon_sym_while] = ACTIONS(2778), [anon_sym_do] = ACTIONS(2778), [anon_sym_for] = ACTIONS(2778), [anon_sym_in] = ACTIONS(2778), [anon_sym_return] = ACTIONS(2778), [anon_sym_break] = ACTIONS(2778), [anon_sym_continue] = ACTIONS(2778), [anon_sym_goto] = ACTIONS(2778), [anon_sym_DASH_DASH] = ACTIONS(2780), [anon_sym_PLUS_PLUS] = ACTIONS(2780), [anon_sym_sizeof] = ACTIONS(2778), [anon_sym___alignof__] = ACTIONS(2778), [anon_sym___alignof] = ACTIONS(2778), [anon_sym__alignof] = ACTIONS(2778), [anon_sym_alignof] = ACTIONS(2778), [anon_sym__Alignof] = ACTIONS(2778), [anon_sym_offsetof] = ACTIONS(2778), [anon_sym__Generic] = ACTIONS(2778), [anon_sym_asm] = ACTIONS(2778), [anon_sym___asm__] = ACTIONS(2778), [sym_number_literal] = ACTIONS(2780), [anon_sym_L_SQUOTE] = ACTIONS(2780), [anon_sym_u_SQUOTE] = ACTIONS(2780), [anon_sym_U_SQUOTE] = ACTIONS(2780), [anon_sym_u8_SQUOTE] = ACTIONS(2780), [anon_sym_SQUOTE] = ACTIONS(2780), [anon_sym_AT] = ACTIONS(2778), [anon_sym_DQUOTE] = ACTIONS(2780), [anon_sym_L_DQUOTE] = ACTIONS(2780), [anon_sym_u_DQUOTE] = ACTIONS(2780), [anon_sym_U_DQUOTE] = ACTIONS(2780), [anon_sym_u8_DQUOTE] = ACTIONS(2780), [sym_true] = ACTIONS(2778), [sym_false] = ACTIONS(2778), [anon_sym_NULL] = ACTIONS(2778), [anon_sym_nullptr] = ACTIONS(2778), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2778), [anon_sym___typeof] = ACTIONS(2778), [anon_sym_typeof] = ACTIONS(2778), [anon_sym_ATimport] = ACTIONS(2780), [aux_sym_preproc_undef_token1] = ACTIONS(2778), [anon_sym_POUND] = ACTIONS(2778), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2778), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2778), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2778), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2778), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2778), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2778), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2778), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2778), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2778), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2778), [anon_sym_NS_AVAILABLE] = ACTIONS(2778), [anon_sym___IOS_AVAILABLE] = ACTIONS(2778), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2778), [anon_sym_API_AVAILABLE] = ACTIONS(2778), [anon_sym_API_UNAVAILABLE] = ACTIONS(2778), [anon_sym_API_DEPRECATED] = ACTIONS(2778), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2778), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2778), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2778), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2778), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2778), [anon_sym___deprecated_msg] = ACTIONS(2778), [anon_sym___deprecated_enum_msg] = ACTIONS(2778), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2778), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2778), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2778), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2778), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2778), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2778), [anon_sym_ATprotocol] = ACTIONS(2780), [anon_sym_ATinterface] = ACTIONS(2780), [anon_sym_ATimplementation] = ACTIONS(2780), [anon_sym_ATcompatibility_alias] = ACTIONS(2780), [anon_sym__Alignas] = ACTIONS(2778), [anon_sym_ATtry] = ACTIONS(2780), [anon_sym___try] = ACTIONS(2778), [anon_sym_ATthrow] = ACTIONS(2780), [anon_sym_ATselector] = ACTIONS(2780), [anon_sym_ATavailable] = ACTIONS(2780), [anon_sym___builtin_available] = ACTIONS(2778), [anon_sym_va_arg] = ACTIONS(2778), [anon_sym___asm] = ACTIONS(2778), [anon_sym_ATencode] = ACTIONS(2780), [anon_sym_ATsynchronized] = ACTIONS(2780), [anon_sym_BOOL] = ACTIONS(2778), [anon_sym_IMP] = ACTIONS(2778), [anon_sym_SEL] = ACTIONS(2778), [anon_sym_Class] = ACTIONS(2778), [anon_sym_id] = ACTIONS(2778), }, [1376] = { [sym_identifier] = ACTIONS(2650), [aux_sym_preproc_include_token1] = ACTIONS(2650), [aux_sym_preproc_include_token2] = ACTIONS(2650), [aux_sym_preproc_def_token1] = ACTIONS(2650), [aux_sym_preproc_if_token1] = ACTIONS(2650), [aux_sym_preproc_ifdef_token1] = ACTIONS(2650), [aux_sym_preproc_ifdef_token2] = ACTIONS(2650), [sym_preproc_directive] = ACTIONS(2650), [anon_sym_LPAREN2] = ACTIONS(2652), [anon_sym_BANG] = ACTIONS(2652), [anon_sym_TILDE] = ACTIONS(2652), [anon_sym_DASH] = ACTIONS(2650), [anon_sym_PLUS] = ACTIONS(2650), [anon_sym_STAR] = ACTIONS(2652), [anon_sym_CARET] = ACTIONS(2652), [anon_sym_AMP] = ACTIONS(2652), [anon_sym_SEMI] = ACTIONS(2652), [anon_sym___extension__] = ACTIONS(2650), [anon_sym_typedef] = ACTIONS(2650), [anon_sym_extern] = ACTIONS(2650), [anon_sym___attribute__] = ACTIONS(2650), [anon_sym___attribute] = ACTIONS(2650), [anon_sym_noreturn] = ACTIONS(2650), [anon_sym_LBRACK] = ACTIONS(2652), [anon_sym___declspec] = ACTIONS(2650), [anon_sym___cdecl] = ACTIONS(2650), [anon_sym___clrcall] = ACTIONS(2650), [anon_sym___stdcall] = ACTIONS(2650), [anon_sym___fastcall] = ACTIONS(2650), [anon_sym___thiscall] = ACTIONS(2650), [anon_sym___vectorcall] = ACTIONS(2650), [anon_sym_LBRACE] = ACTIONS(2652), [anon_sym_RBRACE] = ACTIONS(2652), [anon_sym_signed] = ACTIONS(2650), [anon_sym_unsigned] = ACTIONS(2650), [anon_sym_long] = ACTIONS(2650), [anon_sym_short] = ACTIONS(2650), [anon_sym_ATautoreleasepool] = ACTIONS(2652), [anon_sym_static] = ACTIONS(2650), [anon_sym_auto] = ACTIONS(2650), [anon_sym_register] = ACTIONS(2650), [anon_sym_inline] = ACTIONS(2650), [anon_sym___inline] = ACTIONS(2650), [anon_sym___inline__] = ACTIONS(2650), [anon_sym___forceinline] = ACTIONS(2650), [anon_sym_thread_local] = ACTIONS(2650), [anon_sym___thread] = ACTIONS(2650), [anon_sym_CG_EXTERN] = ACTIONS(2650), [anon_sym_CG_INLINE] = ACTIONS(2650), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2650), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2650), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2650), [anon_sym_IBOutlet] = ACTIONS(2650), [anon_sym_IBInspectable] = ACTIONS(2650), [anon_sym_IB_DESIGNABLE] = ACTIONS(2650), [anon_sym_NS_INLINE] = ACTIONS(2650), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2650), [anon_sym_OBJC_EXPORT] = ACTIONS(2650), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2650), [anon_sym_UIKIT_EXTERN] = ACTIONS(2650), [anon_sym_const] = ACTIONS(2650), [anon_sym_constexpr] = ACTIONS(2650), [anon_sym_volatile] = ACTIONS(2650), [anon_sym_restrict] = ACTIONS(2650), [anon_sym___restrict__] = ACTIONS(2650), [anon_sym__Atomic] = ACTIONS(2650), [anon_sym__Noreturn] = ACTIONS(2650), [anon_sym_nullable] = ACTIONS(2650), [anon_sym__Complex] = ACTIONS(2650), [anon_sym__Nonnull] = ACTIONS(2650), [anon_sym__Nullable] = ACTIONS(2650), [anon_sym__Nullable_result] = ACTIONS(2650), [anon_sym__Null_unspecified] = ACTIONS(2650), [anon_sym___autoreleasing] = ACTIONS(2650), [anon_sym___block] = ACTIONS(2650), [anon_sym___bridge] = ACTIONS(2650), [anon_sym___bridge_retained] = ACTIONS(2650), [anon_sym___bridge_transfer] = ACTIONS(2650), [anon_sym___complex] = ACTIONS(2650), [anon_sym___const] = ACTIONS(2650), [anon_sym___imag] = ACTIONS(2650), [anon_sym___kindof] = ACTIONS(2650), [anon_sym___nonnull] = ACTIONS(2650), [anon_sym___nullable] = ACTIONS(2650), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2650), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2650), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2650), [anon_sym___real] = ACTIONS(2650), [anon_sym___strong] = ACTIONS(2650), [anon_sym___unsafe_unretained] = ACTIONS(2650), [anon_sym___unused] = ACTIONS(2650), [anon_sym___weak] = ACTIONS(2650), [sym_primitive_type] = ACTIONS(2650), [anon_sym_enum] = ACTIONS(2650), [anon_sym_struct] = ACTIONS(2650), [anon_sym_union] = ACTIONS(2650), [anon_sym_if] = ACTIONS(2650), [anon_sym_else] = ACTIONS(2650), [anon_sym_switch] = ACTIONS(2650), [anon_sym_case] = ACTIONS(2650), [anon_sym_default] = ACTIONS(2650), [anon_sym_while] = ACTIONS(2650), [anon_sym_do] = ACTIONS(2650), [anon_sym_for] = ACTIONS(2650), [anon_sym_in] = ACTIONS(2650), [anon_sym_return] = ACTIONS(2650), [anon_sym_break] = ACTIONS(2650), [anon_sym_continue] = ACTIONS(2650), [anon_sym_goto] = ACTIONS(2650), [anon_sym_DASH_DASH] = ACTIONS(2652), [anon_sym_PLUS_PLUS] = ACTIONS(2652), [anon_sym_sizeof] = ACTIONS(2650), [anon_sym___alignof__] = ACTIONS(2650), [anon_sym___alignof] = ACTIONS(2650), [anon_sym__alignof] = ACTIONS(2650), [anon_sym_alignof] = ACTIONS(2650), [anon_sym__Alignof] = ACTIONS(2650), [anon_sym_offsetof] = ACTIONS(2650), [anon_sym__Generic] = ACTIONS(2650), [anon_sym_asm] = ACTIONS(2650), [anon_sym___asm__] = ACTIONS(2650), [sym_number_literal] = ACTIONS(2652), [anon_sym_L_SQUOTE] = ACTIONS(2652), [anon_sym_u_SQUOTE] = ACTIONS(2652), [anon_sym_U_SQUOTE] = ACTIONS(2652), [anon_sym_u8_SQUOTE] = ACTIONS(2652), [anon_sym_SQUOTE] = ACTIONS(2652), [anon_sym_AT] = ACTIONS(2650), [anon_sym_DQUOTE] = ACTIONS(2652), [anon_sym_L_DQUOTE] = ACTIONS(2652), [anon_sym_u_DQUOTE] = ACTIONS(2652), [anon_sym_U_DQUOTE] = ACTIONS(2652), [anon_sym_u8_DQUOTE] = ACTIONS(2652), [sym_true] = ACTIONS(2650), [sym_false] = ACTIONS(2650), [anon_sym_NULL] = ACTIONS(2650), [anon_sym_nullptr] = ACTIONS(2650), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2650), [anon_sym___typeof] = ACTIONS(2650), [anon_sym_typeof] = ACTIONS(2650), [anon_sym_ATimport] = ACTIONS(2652), [aux_sym_preproc_undef_token1] = ACTIONS(2650), [anon_sym_POUND] = ACTIONS(2650), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2650), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2650), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2650), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2650), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2650), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2650), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2650), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2650), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2650), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2650), [anon_sym_NS_AVAILABLE] = ACTIONS(2650), [anon_sym___IOS_AVAILABLE] = ACTIONS(2650), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2650), [anon_sym_API_AVAILABLE] = ACTIONS(2650), [anon_sym_API_UNAVAILABLE] = ACTIONS(2650), [anon_sym_API_DEPRECATED] = ACTIONS(2650), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2650), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2650), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2650), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2650), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2650), [anon_sym___deprecated_msg] = ACTIONS(2650), [anon_sym___deprecated_enum_msg] = ACTIONS(2650), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2650), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2650), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2650), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2650), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2650), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2650), [anon_sym_ATprotocol] = ACTIONS(2652), [anon_sym_ATinterface] = ACTIONS(2652), [anon_sym_ATimplementation] = ACTIONS(2652), [anon_sym_ATcompatibility_alias] = ACTIONS(2652), [anon_sym__Alignas] = ACTIONS(2650), [anon_sym_ATtry] = ACTIONS(2652), [anon_sym___try] = ACTIONS(2650), [anon_sym_ATthrow] = ACTIONS(2652), [anon_sym_ATselector] = ACTIONS(2652), [anon_sym_ATavailable] = ACTIONS(2652), [anon_sym___builtin_available] = ACTIONS(2650), [anon_sym_va_arg] = ACTIONS(2650), [anon_sym___asm] = ACTIONS(2650), [anon_sym_ATencode] = ACTIONS(2652), [anon_sym_ATsynchronized] = ACTIONS(2652), [anon_sym_BOOL] = ACTIONS(2650), [anon_sym_IMP] = ACTIONS(2650), [anon_sym_SEL] = ACTIONS(2650), [anon_sym_Class] = ACTIONS(2650), [anon_sym_id] = ACTIONS(2650), }, [1377] = { [sym_identifier] = ACTIONS(2514), [aux_sym_preproc_include_token1] = ACTIONS(2514), [aux_sym_preproc_include_token2] = ACTIONS(2514), [aux_sym_preproc_def_token1] = ACTIONS(2514), [aux_sym_preproc_if_token1] = ACTIONS(2514), [aux_sym_preproc_ifdef_token1] = ACTIONS(2514), [aux_sym_preproc_ifdef_token2] = ACTIONS(2514), [sym_preproc_directive] = ACTIONS(2514), [anon_sym_LPAREN2] = ACTIONS(2516), [anon_sym_BANG] = ACTIONS(2516), [anon_sym_TILDE] = ACTIONS(2516), [anon_sym_DASH] = ACTIONS(2514), [anon_sym_PLUS] = ACTIONS(2514), [anon_sym_STAR] = ACTIONS(2516), [anon_sym_CARET] = ACTIONS(2516), [anon_sym_AMP] = ACTIONS(2516), [anon_sym_SEMI] = ACTIONS(2516), [anon_sym___extension__] = ACTIONS(2514), [anon_sym_typedef] = ACTIONS(2514), [anon_sym_extern] = ACTIONS(2514), [anon_sym___attribute__] = ACTIONS(2514), [anon_sym___attribute] = ACTIONS(2514), [anon_sym_noreturn] = ACTIONS(2514), [anon_sym_LBRACK] = ACTIONS(2516), [anon_sym___declspec] = ACTIONS(2514), [anon_sym___cdecl] = ACTIONS(2514), [anon_sym___clrcall] = ACTIONS(2514), [anon_sym___stdcall] = ACTIONS(2514), [anon_sym___fastcall] = ACTIONS(2514), [anon_sym___thiscall] = ACTIONS(2514), [anon_sym___vectorcall] = ACTIONS(2514), [anon_sym_LBRACE] = ACTIONS(2516), [anon_sym_RBRACE] = ACTIONS(2516), [anon_sym_signed] = ACTIONS(2514), [anon_sym_unsigned] = ACTIONS(2514), [anon_sym_long] = ACTIONS(2514), [anon_sym_short] = ACTIONS(2514), [anon_sym_ATautoreleasepool] = ACTIONS(2516), [anon_sym_static] = ACTIONS(2514), [anon_sym_auto] = ACTIONS(2514), [anon_sym_register] = ACTIONS(2514), [anon_sym_inline] = ACTIONS(2514), [anon_sym___inline] = ACTIONS(2514), [anon_sym___inline__] = ACTIONS(2514), [anon_sym___forceinline] = ACTIONS(2514), [anon_sym_thread_local] = ACTIONS(2514), [anon_sym___thread] = ACTIONS(2514), [anon_sym_CG_EXTERN] = ACTIONS(2514), [anon_sym_CG_INLINE] = ACTIONS(2514), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2514), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2514), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2514), [anon_sym_IBOutlet] = ACTIONS(2514), [anon_sym_IBInspectable] = ACTIONS(2514), [anon_sym_IB_DESIGNABLE] = ACTIONS(2514), [anon_sym_NS_INLINE] = ACTIONS(2514), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2514), [anon_sym_OBJC_EXPORT] = ACTIONS(2514), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2514), [anon_sym_UIKIT_EXTERN] = ACTIONS(2514), [anon_sym_const] = ACTIONS(2514), [anon_sym_constexpr] = ACTIONS(2514), [anon_sym_volatile] = ACTIONS(2514), [anon_sym_restrict] = ACTIONS(2514), [anon_sym___restrict__] = ACTIONS(2514), [anon_sym__Atomic] = ACTIONS(2514), [anon_sym__Noreturn] = ACTIONS(2514), [anon_sym_nullable] = ACTIONS(2514), [anon_sym__Complex] = ACTIONS(2514), [anon_sym__Nonnull] = ACTIONS(2514), [anon_sym__Nullable] = ACTIONS(2514), [anon_sym__Nullable_result] = ACTIONS(2514), [anon_sym__Null_unspecified] = ACTIONS(2514), [anon_sym___autoreleasing] = ACTIONS(2514), [anon_sym___block] = ACTIONS(2514), [anon_sym___bridge] = ACTIONS(2514), [anon_sym___bridge_retained] = ACTIONS(2514), [anon_sym___bridge_transfer] = ACTIONS(2514), [anon_sym___complex] = ACTIONS(2514), [anon_sym___const] = ACTIONS(2514), [anon_sym___imag] = ACTIONS(2514), [anon_sym___kindof] = ACTIONS(2514), [anon_sym___nonnull] = ACTIONS(2514), [anon_sym___nullable] = ACTIONS(2514), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2514), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2514), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2514), [anon_sym___real] = ACTIONS(2514), [anon_sym___strong] = ACTIONS(2514), [anon_sym___unsafe_unretained] = ACTIONS(2514), [anon_sym___unused] = ACTIONS(2514), [anon_sym___weak] = ACTIONS(2514), [sym_primitive_type] = ACTIONS(2514), [anon_sym_enum] = ACTIONS(2514), [anon_sym_struct] = ACTIONS(2514), [anon_sym_union] = ACTIONS(2514), [anon_sym_if] = ACTIONS(2514), [anon_sym_else] = ACTIONS(2514), [anon_sym_switch] = ACTIONS(2514), [anon_sym_case] = ACTIONS(2514), [anon_sym_default] = ACTIONS(2514), [anon_sym_while] = ACTIONS(2514), [anon_sym_do] = ACTIONS(2514), [anon_sym_for] = ACTIONS(2514), [anon_sym_in] = ACTIONS(2514), [anon_sym_return] = ACTIONS(2514), [anon_sym_break] = ACTIONS(2514), [anon_sym_continue] = ACTIONS(2514), [anon_sym_goto] = ACTIONS(2514), [anon_sym_DASH_DASH] = ACTIONS(2516), [anon_sym_PLUS_PLUS] = ACTIONS(2516), [anon_sym_sizeof] = ACTIONS(2514), [anon_sym___alignof__] = ACTIONS(2514), [anon_sym___alignof] = ACTIONS(2514), [anon_sym__alignof] = ACTIONS(2514), [anon_sym_alignof] = ACTIONS(2514), [anon_sym__Alignof] = ACTIONS(2514), [anon_sym_offsetof] = ACTIONS(2514), [anon_sym__Generic] = ACTIONS(2514), [anon_sym_asm] = ACTIONS(2514), [anon_sym___asm__] = ACTIONS(2514), [sym_number_literal] = ACTIONS(2516), [anon_sym_L_SQUOTE] = ACTIONS(2516), [anon_sym_u_SQUOTE] = ACTIONS(2516), [anon_sym_U_SQUOTE] = ACTIONS(2516), [anon_sym_u8_SQUOTE] = ACTIONS(2516), [anon_sym_SQUOTE] = ACTIONS(2516), [anon_sym_AT] = ACTIONS(2514), [anon_sym_DQUOTE] = ACTIONS(2516), [anon_sym_L_DQUOTE] = ACTIONS(2516), [anon_sym_u_DQUOTE] = ACTIONS(2516), [anon_sym_U_DQUOTE] = ACTIONS(2516), [anon_sym_u8_DQUOTE] = ACTIONS(2516), [sym_true] = ACTIONS(2514), [sym_false] = ACTIONS(2514), [anon_sym_NULL] = ACTIONS(2514), [anon_sym_nullptr] = ACTIONS(2514), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2514), [anon_sym___typeof] = ACTIONS(2514), [anon_sym_typeof] = ACTIONS(2514), [anon_sym_ATimport] = ACTIONS(2516), [aux_sym_preproc_undef_token1] = ACTIONS(2514), [anon_sym_POUND] = ACTIONS(2514), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2514), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2514), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2514), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2514), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2514), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2514), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2514), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2514), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2514), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2514), [anon_sym_NS_AVAILABLE] = ACTIONS(2514), [anon_sym___IOS_AVAILABLE] = ACTIONS(2514), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2514), [anon_sym_API_AVAILABLE] = ACTIONS(2514), [anon_sym_API_UNAVAILABLE] = ACTIONS(2514), [anon_sym_API_DEPRECATED] = ACTIONS(2514), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2514), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2514), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2514), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2514), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2514), [anon_sym___deprecated_msg] = ACTIONS(2514), [anon_sym___deprecated_enum_msg] = ACTIONS(2514), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2514), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2514), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2514), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2514), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2514), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2514), [anon_sym_ATprotocol] = ACTIONS(2516), [anon_sym_ATinterface] = ACTIONS(2516), [anon_sym_ATimplementation] = ACTIONS(2516), [anon_sym_ATcompatibility_alias] = ACTIONS(2516), [anon_sym__Alignas] = ACTIONS(2514), [anon_sym_ATtry] = ACTIONS(2516), [anon_sym___try] = ACTIONS(2514), [anon_sym_ATthrow] = ACTIONS(2516), [anon_sym_ATselector] = ACTIONS(2516), [anon_sym_ATavailable] = ACTIONS(2516), [anon_sym___builtin_available] = ACTIONS(2514), [anon_sym_va_arg] = ACTIONS(2514), [anon_sym___asm] = ACTIONS(2514), [anon_sym_ATencode] = ACTIONS(2516), [anon_sym_ATsynchronized] = ACTIONS(2516), [anon_sym_BOOL] = ACTIONS(2514), [anon_sym_IMP] = ACTIONS(2514), [anon_sym_SEL] = ACTIONS(2514), [anon_sym_Class] = ACTIONS(2514), [anon_sym_id] = ACTIONS(2514), }, [1378] = { [sym_identifier] = ACTIONS(2510), [aux_sym_preproc_include_token1] = ACTIONS(2510), [aux_sym_preproc_include_token2] = ACTIONS(2510), [aux_sym_preproc_def_token1] = ACTIONS(2510), [aux_sym_preproc_if_token1] = ACTIONS(2510), [aux_sym_preproc_ifdef_token1] = ACTIONS(2510), [aux_sym_preproc_ifdef_token2] = ACTIONS(2510), [sym_preproc_directive] = ACTIONS(2510), [anon_sym_LPAREN2] = ACTIONS(2512), [anon_sym_BANG] = ACTIONS(2512), [anon_sym_TILDE] = ACTIONS(2512), [anon_sym_DASH] = ACTIONS(2510), [anon_sym_PLUS] = ACTIONS(2510), [anon_sym_STAR] = ACTIONS(2512), [anon_sym_CARET] = ACTIONS(2512), [anon_sym_AMP] = ACTIONS(2512), [anon_sym_SEMI] = ACTIONS(2512), [anon_sym___extension__] = ACTIONS(2510), [anon_sym_typedef] = ACTIONS(2510), [anon_sym_extern] = ACTIONS(2510), [anon_sym___attribute__] = ACTIONS(2510), [anon_sym___attribute] = ACTIONS(2510), [anon_sym_noreturn] = ACTIONS(2510), [anon_sym_LBRACK] = ACTIONS(2512), [anon_sym___declspec] = ACTIONS(2510), [anon_sym___cdecl] = ACTIONS(2510), [anon_sym___clrcall] = ACTIONS(2510), [anon_sym___stdcall] = ACTIONS(2510), [anon_sym___fastcall] = ACTIONS(2510), [anon_sym___thiscall] = ACTIONS(2510), [anon_sym___vectorcall] = ACTIONS(2510), [anon_sym_LBRACE] = ACTIONS(2512), [anon_sym_RBRACE] = ACTIONS(2512), [anon_sym_signed] = ACTIONS(2510), [anon_sym_unsigned] = ACTIONS(2510), [anon_sym_long] = ACTIONS(2510), [anon_sym_short] = ACTIONS(2510), [anon_sym_ATautoreleasepool] = ACTIONS(2512), [anon_sym_static] = ACTIONS(2510), [anon_sym_auto] = ACTIONS(2510), [anon_sym_register] = ACTIONS(2510), [anon_sym_inline] = ACTIONS(2510), [anon_sym___inline] = ACTIONS(2510), [anon_sym___inline__] = ACTIONS(2510), [anon_sym___forceinline] = ACTIONS(2510), [anon_sym_thread_local] = ACTIONS(2510), [anon_sym___thread] = ACTIONS(2510), [anon_sym_CG_EXTERN] = ACTIONS(2510), [anon_sym_CG_INLINE] = ACTIONS(2510), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2510), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2510), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2510), [anon_sym_IBOutlet] = ACTIONS(2510), [anon_sym_IBInspectable] = ACTIONS(2510), [anon_sym_IB_DESIGNABLE] = ACTIONS(2510), [anon_sym_NS_INLINE] = ACTIONS(2510), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2510), [anon_sym_OBJC_EXPORT] = ACTIONS(2510), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2510), [anon_sym_UIKIT_EXTERN] = ACTIONS(2510), [anon_sym_const] = ACTIONS(2510), [anon_sym_constexpr] = ACTIONS(2510), [anon_sym_volatile] = ACTIONS(2510), [anon_sym_restrict] = ACTIONS(2510), [anon_sym___restrict__] = ACTIONS(2510), [anon_sym__Atomic] = ACTIONS(2510), [anon_sym__Noreturn] = ACTIONS(2510), [anon_sym_nullable] = ACTIONS(2510), [anon_sym__Complex] = ACTIONS(2510), [anon_sym__Nonnull] = ACTIONS(2510), [anon_sym__Nullable] = ACTIONS(2510), [anon_sym__Nullable_result] = ACTIONS(2510), [anon_sym__Null_unspecified] = ACTIONS(2510), [anon_sym___autoreleasing] = ACTIONS(2510), [anon_sym___block] = ACTIONS(2510), [anon_sym___bridge] = ACTIONS(2510), [anon_sym___bridge_retained] = ACTIONS(2510), [anon_sym___bridge_transfer] = ACTIONS(2510), [anon_sym___complex] = ACTIONS(2510), [anon_sym___const] = ACTIONS(2510), [anon_sym___imag] = ACTIONS(2510), [anon_sym___kindof] = ACTIONS(2510), [anon_sym___nonnull] = ACTIONS(2510), [anon_sym___nullable] = ACTIONS(2510), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2510), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2510), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2510), [anon_sym___real] = ACTIONS(2510), [anon_sym___strong] = ACTIONS(2510), [anon_sym___unsafe_unretained] = ACTIONS(2510), [anon_sym___unused] = ACTIONS(2510), [anon_sym___weak] = ACTIONS(2510), [sym_primitive_type] = ACTIONS(2510), [anon_sym_enum] = ACTIONS(2510), [anon_sym_struct] = ACTIONS(2510), [anon_sym_union] = ACTIONS(2510), [anon_sym_if] = ACTIONS(2510), [anon_sym_else] = ACTIONS(2510), [anon_sym_switch] = ACTIONS(2510), [anon_sym_case] = ACTIONS(2510), [anon_sym_default] = ACTIONS(2510), [anon_sym_while] = ACTIONS(2510), [anon_sym_do] = ACTIONS(2510), [anon_sym_for] = ACTIONS(2510), [anon_sym_in] = ACTIONS(2510), [anon_sym_return] = ACTIONS(2510), [anon_sym_break] = ACTIONS(2510), [anon_sym_continue] = ACTIONS(2510), [anon_sym_goto] = ACTIONS(2510), [anon_sym_DASH_DASH] = ACTIONS(2512), [anon_sym_PLUS_PLUS] = ACTIONS(2512), [anon_sym_sizeof] = ACTIONS(2510), [anon_sym___alignof__] = ACTIONS(2510), [anon_sym___alignof] = ACTIONS(2510), [anon_sym__alignof] = ACTIONS(2510), [anon_sym_alignof] = ACTIONS(2510), [anon_sym__Alignof] = ACTIONS(2510), [anon_sym_offsetof] = ACTIONS(2510), [anon_sym__Generic] = ACTIONS(2510), [anon_sym_asm] = ACTIONS(2510), [anon_sym___asm__] = ACTIONS(2510), [sym_number_literal] = ACTIONS(2512), [anon_sym_L_SQUOTE] = ACTIONS(2512), [anon_sym_u_SQUOTE] = ACTIONS(2512), [anon_sym_U_SQUOTE] = ACTIONS(2512), [anon_sym_u8_SQUOTE] = ACTIONS(2512), [anon_sym_SQUOTE] = ACTIONS(2512), [anon_sym_AT] = ACTIONS(2510), [anon_sym_DQUOTE] = ACTIONS(2512), [anon_sym_L_DQUOTE] = ACTIONS(2512), [anon_sym_u_DQUOTE] = ACTIONS(2512), [anon_sym_U_DQUOTE] = ACTIONS(2512), [anon_sym_u8_DQUOTE] = ACTIONS(2512), [sym_true] = ACTIONS(2510), [sym_false] = ACTIONS(2510), [anon_sym_NULL] = ACTIONS(2510), [anon_sym_nullptr] = ACTIONS(2510), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2510), [anon_sym___typeof] = ACTIONS(2510), [anon_sym_typeof] = ACTIONS(2510), [anon_sym_ATimport] = ACTIONS(2512), [aux_sym_preproc_undef_token1] = ACTIONS(2510), [anon_sym_POUND] = ACTIONS(2510), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2510), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2510), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2510), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2510), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2510), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2510), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2510), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2510), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2510), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2510), [anon_sym_NS_AVAILABLE] = ACTIONS(2510), [anon_sym___IOS_AVAILABLE] = ACTIONS(2510), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2510), [anon_sym_API_AVAILABLE] = ACTIONS(2510), [anon_sym_API_UNAVAILABLE] = ACTIONS(2510), [anon_sym_API_DEPRECATED] = ACTIONS(2510), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2510), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2510), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2510), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2510), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2510), [anon_sym___deprecated_msg] = ACTIONS(2510), [anon_sym___deprecated_enum_msg] = ACTIONS(2510), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2510), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2510), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2510), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2510), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2510), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2510), [anon_sym_ATprotocol] = ACTIONS(2512), [anon_sym_ATinterface] = ACTIONS(2512), [anon_sym_ATimplementation] = ACTIONS(2512), [anon_sym_ATcompatibility_alias] = ACTIONS(2512), [anon_sym__Alignas] = ACTIONS(2510), [anon_sym_ATtry] = ACTIONS(2512), [anon_sym___try] = ACTIONS(2510), [anon_sym_ATthrow] = ACTIONS(2512), [anon_sym_ATselector] = ACTIONS(2512), [anon_sym_ATavailable] = ACTIONS(2512), [anon_sym___builtin_available] = ACTIONS(2510), [anon_sym_va_arg] = ACTIONS(2510), [anon_sym___asm] = ACTIONS(2510), [anon_sym_ATencode] = ACTIONS(2512), [anon_sym_ATsynchronized] = ACTIONS(2512), [anon_sym_BOOL] = ACTIONS(2510), [anon_sym_IMP] = ACTIONS(2510), [anon_sym_SEL] = ACTIONS(2510), [anon_sym_Class] = ACTIONS(2510), [anon_sym_id] = ACTIONS(2510), }, [1379] = { [sym_identifier] = ACTIONS(2742), [aux_sym_preproc_include_token1] = ACTIONS(2742), [aux_sym_preproc_include_token2] = ACTIONS(2742), [aux_sym_preproc_def_token1] = ACTIONS(2742), [aux_sym_preproc_if_token1] = ACTIONS(2742), [aux_sym_preproc_ifdef_token1] = ACTIONS(2742), [aux_sym_preproc_ifdef_token2] = ACTIONS(2742), [sym_preproc_directive] = ACTIONS(2742), [anon_sym_LPAREN2] = ACTIONS(2744), [anon_sym_BANG] = ACTIONS(2744), [anon_sym_TILDE] = ACTIONS(2744), [anon_sym_DASH] = ACTIONS(2742), [anon_sym_PLUS] = ACTIONS(2742), [anon_sym_STAR] = ACTIONS(2744), [anon_sym_CARET] = ACTIONS(2744), [anon_sym_AMP] = ACTIONS(2744), [anon_sym_SEMI] = ACTIONS(2744), [anon_sym___extension__] = ACTIONS(2742), [anon_sym_typedef] = ACTIONS(2742), [anon_sym_extern] = ACTIONS(2742), [anon_sym___attribute__] = ACTIONS(2742), [anon_sym___attribute] = ACTIONS(2742), [anon_sym_noreturn] = ACTIONS(2742), [anon_sym_LBRACK] = ACTIONS(2744), [anon_sym___declspec] = ACTIONS(2742), [anon_sym___cdecl] = ACTIONS(2742), [anon_sym___clrcall] = ACTIONS(2742), [anon_sym___stdcall] = ACTIONS(2742), [anon_sym___fastcall] = ACTIONS(2742), [anon_sym___thiscall] = ACTIONS(2742), [anon_sym___vectorcall] = ACTIONS(2742), [anon_sym_LBRACE] = ACTIONS(2744), [anon_sym_RBRACE] = ACTIONS(2744), [anon_sym_signed] = ACTIONS(2742), [anon_sym_unsigned] = ACTIONS(2742), [anon_sym_long] = ACTIONS(2742), [anon_sym_short] = ACTIONS(2742), [anon_sym_ATautoreleasepool] = ACTIONS(2744), [anon_sym_static] = ACTIONS(2742), [anon_sym_auto] = ACTIONS(2742), [anon_sym_register] = ACTIONS(2742), [anon_sym_inline] = ACTIONS(2742), [anon_sym___inline] = ACTIONS(2742), [anon_sym___inline__] = ACTIONS(2742), [anon_sym___forceinline] = ACTIONS(2742), [anon_sym_thread_local] = ACTIONS(2742), [anon_sym___thread] = ACTIONS(2742), [anon_sym_CG_EXTERN] = ACTIONS(2742), [anon_sym_CG_INLINE] = ACTIONS(2742), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2742), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2742), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2742), [anon_sym_IBOutlet] = ACTIONS(2742), [anon_sym_IBInspectable] = ACTIONS(2742), [anon_sym_IB_DESIGNABLE] = ACTIONS(2742), [anon_sym_NS_INLINE] = ACTIONS(2742), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2742), [anon_sym_OBJC_EXPORT] = ACTIONS(2742), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2742), [anon_sym_UIKIT_EXTERN] = ACTIONS(2742), [anon_sym_const] = ACTIONS(2742), [anon_sym_constexpr] = ACTIONS(2742), [anon_sym_volatile] = ACTIONS(2742), [anon_sym_restrict] = ACTIONS(2742), [anon_sym___restrict__] = ACTIONS(2742), [anon_sym__Atomic] = ACTIONS(2742), [anon_sym__Noreturn] = ACTIONS(2742), [anon_sym_nullable] = ACTIONS(2742), [anon_sym__Complex] = ACTIONS(2742), [anon_sym__Nonnull] = ACTIONS(2742), [anon_sym__Nullable] = ACTIONS(2742), [anon_sym__Nullable_result] = ACTIONS(2742), [anon_sym__Null_unspecified] = ACTIONS(2742), [anon_sym___autoreleasing] = ACTIONS(2742), [anon_sym___block] = ACTIONS(2742), [anon_sym___bridge] = ACTIONS(2742), [anon_sym___bridge_retained] = ACTIONS(2742), [anon_sym___bridge_transfer] = ACTIONS(2742), [anon_sym___complex] = ACTIONS(2742), [anon_sym___const] = ACTIONS(2742), [anon_sym___imag] = ACTIONS(2742), [anon_sym___kindof] = ACTIONS(2742), [anon_sym___nonnull] = ACTIONS(2742), [anon_sym___nullable] = ACTIONS(2742), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2742), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2742), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2742), [anon_sym___real] = ACTIONS(2742), [anon_sym___strong] = ACTIONS(2742), [anon_sym___unsafe_unretained] = ACTIONS(2742), [anon_sym___unused] = ACTIONS(2742), [anon_sym___weak] = ACTIONS(2742), [sym_primitive_type] = ACTIONS(2742), [anon_sym_enum] = ACTIONS(2742), [anon_sym_struct] = ACTIONS(2742), [anon_sym_union] = ACTIONS(2742), [anon_sym_if] = ACTIONS(2742), [anon_sym_else] = ACTIONS(2742), [anon_sym_switch] = ACTIONS(2742), [anon_sym_case] = ACTIONS(2742), [anon_sym_default] = ACTIONS(2742), [anon_sym_while] = ACTIONS(2742), [anon_sym_do] = ACTIONS(2742), [anon_sym_for] = ACTIONS(2742), [anon_sym_in] = ACTIONS(2742), [anon_sym_return] = ACTIONS(2742), [anon_sym_break] = ACTIONS(2742), [anon_sym_continue] = ACTIONS(2742), [anon_sym_goto] = ACTIONS(2742), [anon_sym_DASH_DASH] = ACTIONS(2744), [anon_sym_PLUS_PLUS] = ACTIONS(2744), [anon_sym_sizeof] = ACTIONS(2742), [anon_sym___alignof__] = ACTIONS(2742), [anon_sym___alignof] = ACTIONS(2742), [anon_sym__alignof] = ACTIONS(2742), [anon_sym_alignof] = ACTIONS(2742), [anon_sym__Alignof] = ACTIONS(2742), [anon_sym_offsetof] = ACTIONS(2742), [anon_sym__Generic] = ACTIONS(2742), [anon_sym_asm] = ACTIONS(2742), [anon_sym___asm__] = ACTIONS(2742), [sym_number_literal] = ACTIONS(2744), [anon_sym_L_SQUOTE] = ACTIONS(2744), [anon_sym_u_SQUOTE] = ACTIONS(2744), [anon_sym_U_SQUOTE] = ACTIONS(2744), [anon_sym_u8_SQUOTE] = ACTIONS(2744), [anon_sym_SQUOTE] = ACTIONS(2744), [anon_sym_AT] = ACTIONS(2742), [anon_sym_DQUOTE] = ACTIONS(2744), [anon_sym_L_DQUOTE] = ACTIONS(2744), [anon_sym_u_DQUOTE] = ACTIONS(2744), [anon_sym_U_DQUOTE] = ACTIONS(2744), [anon_sym_u8_DQUOTE] = ACTIONS(2744), [sym_true] = ACTIONS(2742), [sym_false] = ACTIONS(2742), [anon_sym_NULL] = ACTIONS(2742), [anon_sym_nullptr] = ACTIONS(2742), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2742), [anon_sym___typeof] = ACTIONS(2742), [anon_sym_typeof] = ACTIONS(2742), [anon_sym_ATimport] = ACTIONS(2744), [aux_sym_preproc_undef_token1] = ACTIONS(2742), [anon_sym_POUND] = ACTIONS(2742), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2742), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2742), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2742), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2742), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2742), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2742), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2742), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2742), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2742), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2742), [anon_sym_NS_AVAILABLE] = ACTIONS(2742), [anon_sym___IOS_AVAILABLE] = ACTIONS(2742), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2742), [anon_sym_API_AVAILABLE] = ACTIONS(2742), [anon_sym_API_UNAVAILABLE] = ACTIONS(2742), [anon_sym_API_DEPRECATED] = ACTIONS(2742), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2742), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2742), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2742), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2742), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2742), [anon_sym___deprecated_msg] = ACTIONS(2742), [anon_sym___deprecated_enum_msg] = ACTIONS(2742), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2742), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2742), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2742), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2742), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2742), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2742), [anon_sym_ATprotocol] = ACTIONS(2744), [anon_sym_ATinterface] = ACTIONS(2744), [anon_sym_ATimplementation] = ACTIONS(2744), [anon_sym_ATcompatibility_alias] = ACTIONS(2744), [anon_sym__Alignas] = ACTIONS(2742), [anon_sym_ATtry] = ACTIONS(2744), [anon_sym___try] = ACTIONS(2742), [anon_sym_ATthrow] = ACTIONS(2744), [anon_sym_ATselector] = ACTIONS(2744), [anon_sym_ATavailable] = ACTIONS(2744), [anon_sym___builtin_available] = ACTIONS(2742), [anon_sym_va_arg] = ACTIONS(2742), [anon_sym___asm] = ACTIONS(2742), [anon_sym_ATencode] = ACTIONS(2744), [anon_sym_ATsynchronized] = ACTIONS(2744), [anon_sym_BOOL] = ACTIONS(2742), [anon_sym_IMP] = ACTIONS(2742), [anon_sym_SEL] = ACTIONS(2742), [anon_sym_Class] = ACTIONS(2742), [anon_sym_id] = ACTIONS(2742), }, [1380] = { [sym_identifier] = ACTIONS(2506), [aux_sym_preproc_include_token1] = ACTIONS(2506), [aux_sym_preproc_include_token2] = ACTIONS(2506), [aux_sym_preproc_def_token1] = ACTIONS(2506), [aux_sym_preproc_if_token1] = ACTIONS(2506), [aux_sym_preproc_ifdef_token1] = ACTIONS(2506), [aux_sym_preproc_ifdef_token2] = ACTIONS(2506), [sym_preproc_directive] = ACTIONS(2506), [anon_sym_LPAREN2] = ACTIONS(2508), [anon_sym_BANG] = ACTIONS(2508), [anon_sym_TILDE] = ACTIONS(2508), [anon_sym_DASH] = ACTIONS(2506), [anon_sym_PLUS] = ACTIONS(2506), [anon_sym_STAR] = ACTIONS(2508), [anon_sym_CARET] = ACTIONS(2508), [anon_sym_AMP] = ACTIONS(2508), [anon_sym_SEMI] = ACTIONS(2508), [anon_sym___extension__] = ACTIONS(2506), [anon_sym_typedef] = ACTIONS(2506), [anon_sym_extern] = ACTIONS(2506), [anon_sym___attribute__] = ACTIONS(2506), [anon_sym___attribute] = ACTIONS(2506), [anon_sym_noreturn] = ACTIONS(2506), [anon_sym_LBRACK] = ACTIONS(2508), [anon_sym___declspec] = ACTIONS(2506), [anon_sym___cdecl] = ACTIONS(2506), [anon_sym___clrcall] = ACTIONS(2506), [anon_sym___stdcall] = ACTIONS(2506), [anon_sym___fastcall] = ACTIONS(2506), [anon_sym___thiscall] = ACTIONS(2506), [anon_sym___vectorcall] = ACTIONS(2506), [anon_sym_LBRACE] = ACTIONS(2508), [anon_sym_RBRACE] = ACTIONS(2508), [anon_sym_signed] = ACTIONS(2506), [anon_sym_unsigned] = ACTIONS(2506), [anon_sym_long] = ACTIONS(2506), [anon_sym_short] = ACTIONS(2506), [anon_sym_ATautoreleasepool] = ACTIONS(2508), [anon_sym_static] = ACTIONS(2506), [anon_sym_auto] = ACTIONS(2506), [anon_sym_register] = ACTIONS(2506), [anon_sym_inline] = ACTIONS(2506), [anon_sym___inline] = ACTIONS(2506), [anon_sym___inline__] = ACTIONS(2506), [anon_sym___forceinline] = ACTIONS(2506), [anon_sym_thread_local] = ACTIONS(2506), [anon_sym___thread] = ACTIONS(2506), [anon_sym_CG_EXTERN] = ACTIONS(2506), [anon_sym_CG_INLINE] = ACTIONS(2506), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2506), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2506), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2506), [anon_sym_IBOutlet] = ACTIONS(2506), [anon_sym_IBInspectable] = ACTIONS(2506), [anon_sym_IB_DESIGNABLE] = ACTIONS(2506), [anon_sym_NS_INLINE] = ACTIONS(2506), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2506), [anon_sym_OBJC_EXPORT] = ACTIONS(2506), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2506), [anon_sym_UIKIT_EXTERN] = ACTIONS(2506), [anon_sym_const] = ACTIONS(2506), [anon_sym_constexpr] = ACTIONS(2506), [anon_sym_volatile] = ACTIONS(2506), [anon_sym_restrict] = ACTIONS(2506), [anon_sym___restrict__] = ACTIONS(2506), [anon_sym__Atomic] = ACTIONS(2506), [anon_sym__Noreturn] = ACTIONS(2506), [anon_sym_nullable] = ACTIONS(2506), [anon_sym__Complex] = ACTIONS(2506), [anon_sym__Nonnull] = ACTIONS(2506), [anon_sym__Nullable] = ACTIONS(2506), [anon_sym__Nullable_result] = ACTIONS(2506), [anon_sym__Null_unspecified] = ACTIONS(2506), [anon_sym___autoreleasing] = ACTIONS(2506), [anon_sym___block] = ACTIONS(2506), [anon_sym___bridge] = ACTIONS(2506), [anon_sym___bridge_retained] = ACTIONS(2506), [anon_sym___bridge_transfer] = ACTIONS(2506), [anon_sym___complex] = ACTIONS(2506), [anon_sym___const] = ACTIONS(2506), [anon_sym___imag] = ACTIONS(2506), [anon_sym___kindof] = ACTIONS(2506), [anon_sym___nonnull] = ACTIONS(2506), [anon_sym___nullable] = ACTIONS(2506), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2506), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2506), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2506), [anon_sym___real] = ACTIONS(2506), [anon_sym___strong] = ACTIONS(2506), [anon_sym___unsafe_unretained] = ACTIONS(2506), [anon_sym___unused] = ACTIONS(2506), [anon_sym___weak] = ACTIONS(2506), [sym_primitive_type] = ACTIONS(2506), [anon_sym_enum] = ACTIONS(2506), [anon_sym_struct] = ACTIONS(2506), [anon_sym_union] = ACTIONS(2506), [anon_sym_if] = ACTIONS(2506), [anon_sym_else] = ACTIONS(2506), [anon_sym_switch] = ACTIONS(2506), [anon_sym_case] = ACTIONS(2506), [anon_sym_default] = ACTIONS(2506), [anon_sym_while] = ACTIONS(2506), [anon_sym_do] = ACTIONS(2506), [anon_sym_for] = ACTIONS(2506), [anon_sym_in] = ACTIONS(2506), [anon_sym_return] = ACTIONS(2506), [anon_sym_break] = ACTIONS(2506), [anon_sym_continue] = ACTIONS(2506), [anon_sym_goto] = ACTIONS(2506), [anon_sym_DASH_DASH] = ACTIONS(2508), [anon_sym_PLUS_PLUS] = ACTIONS(2508), [anon_sym_sizeof] = ACTIONS(2506), [anon_sym___alignof__] = ACTIONS(2506), [anon_sym___alignof] = ACTIONS(2506), [anon_sym__alignof] = ACTIONS(2506), [anon_sym_alignof] = ACTIONS(2506), [anon_sym__Alignof] = ACTIONS(2506), [anon_sym_offsetof] = ACTIONS(2506), [anon_sym__Generic] = ACTIONS(2506), [anon_sym_asm] = ACTIONS(2506), [anon_sym___asm__] = ACTIONS(2506), [sym_number_literal] = ACTIONS(2508), [anon_sym_L_SQUOTE] = ACTIONS(2508), [anon_sym_u_SQUOTE] = ACTIONS(2508), [anon_sym_U_SQUOTE] = ACTIONS(2508), [anon_sym_u8_SQUOTE] = ACTIONS(2508), [anon_sym_SQUOTE] = ACTIONS(2508), [anon_sym_AT] = ACTIONS(2506), [anon_sym_DQUOTE] = ACTIONS(2508), [anon_sym_L_DQUOTE] = ACTIONS(2508), [anon_sym_u_DQUOTE] = ACTIONS(2508), [anon_sym_U_DQUOTE] = ACTIONS(2508), [anon_sym_u8_DQUOTE] = ACTIONS(2508), [sym_true] = ACTIONS(2506), [sym_false] = ACTIONS(2506), [anon_sym_NULL] = ACTIONS(2506), [anon_sym_nullptr] = ACTIONS(2506), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2506), [anon_sym___typeof] = ACTIONS(2506), [anon_sym_typeof] = ACTIONS(2506), [anon_sym_ATimport] = ACTIONS(2508), [aux_sym_preproc_undef_token1] = ACTIONS(2506), [anon_sym_POUND] = ACTIONS(2506), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2506), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2506), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2506), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2506), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2506), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2506), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2506), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2506), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2506), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2506), [anon_sym_NS_AVAILABLE] = ACTIONS(2506), [anon_sym___IOS_AVAILABLE] = ACTIONS(2506), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2506), [anon_sym_API_AVAILABLE] = ACTIONS(2506), [anon_sym_API_UNAVAILABLE] = ACTIONS(2506), [anon_sym_API_DEPRECATED] = ACTIONS(2506), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2506), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2506), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2506), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2506), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2506), [anon_sym___deprecated_msg] = ACTIONS(2506), [anon_sym___deprecated_enum_msg] = ACTIONS(2506), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2506), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2506), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2506), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2506), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2506), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2506), [anon_sym_ATprotocol] = ACTIONS(2508), [anon_sym_ATinterface] = ACTIONS(2508), [anon_sym_ATimplementation] = ACTIONS(2508), [anon_sym_ATcompatibility_alias] = ACTIONS(2508), [anon_sym__Alignas] = ACTIONS(2506), [anon_sym_ATtry] = ACTIONS(2508), [anon_sym___try] = ACTIONS(2506), [anon_sym_ATthrow] = ACTIONS(2508), [anon_sym_ATselector] = ACTIONS(2508), [anon_sym_ATavailable] = ACTIONS(2508), [anon_sym___builtin_available] = ACTIONS(2506), [anon_sym_va_arg] = ACTIONS(2506), [anon_sym___asm] = ACTIONS(2506), [anon_sym_ATencode] = ACTIONS(2508), [anon_sym_ATsynchronized] = ACTIONS(2508), [anon_sym_BOOL] = ACTIONS(2506), [anon_sym_IMP] = ACTIONS(2506), [anon_sym_SEL] = ACTIONS(2506), [anon_sym_Class] = ACTIONS(2506), [anon_sym_id] = ACTIONS(2506), }, [1381] = { [sym_identifier] = ACTIONS(2502), [aux_sym_preproc_include_token1] = ACTIONS(2502), [aux_sym_preproc_include_token2] = ACTIONS(2502), [aux_sym_preproc_def_token1] = ACTIONS(2502), [aux_sym_preproc_if_token1] = ACTIONS(2502), [aux_sym_preproc_ifdef_token1] = ACTIONS(2502), [aux_sym_preproc_ifdef_token2] = ACTIONS(2502), [sym_preproc_directive] = ACTIONS(2502), [anon_sym_LPAREN2] = ACTIONS(2504), [anon_sym_BANG] = ACTIONS(2504), [anon_sym_TILDE] = ACTIONS(2504), [anon_sym_DASH] = ACTIONS(2502), [anon_sym_PLUS] = ACTIONS(2502), [anon_sym_STAR] = ACTIONS(2504), [anon_sym_CARET] = ACTIONS(2504), [anon_sym_AMP] = ACTIONS(2504), [anon_sym_SEMI] = ACTIONS(2504), [anon_sym___extension__] = ACTIONS(2502), [anon_sym_typedef] = ACTIONS(2502), [anon_sym_extern] = ACTIONS(2502), [anon_sym___attribute__] = ACTIONS(2502), [anon_sym___attribute] = ACTIONS(2502), [anon_sym_noreturn] = ACTIONS(2502), [anon_sym_LBRACK] = ACTIONS(2504), [anon_sym___declspec] = ACTIONS(2502), [anon_sym___cdecl] = ACTIONS(2502), [anon_sym___clrcall] = ACTIONS(2502), [anon_sym___stdcall] = ACTIONS(2502), [anon_sym___fastcall] = ACTIONS(2502), [anon_sym___thiscall] = ACTIONS(2502), [anon_sym___vectorcall] = ACTIONS(2502), [anon_sym_LBRACE] = ACTIONS(2504), [anon_sym_RBRACE] = ACTIONS(2504), [anon_sym_signed] = ACTIONS(2502), [anon_sym_unsigned] = ACTIONS(2502), [anon_sym_long] = ACTIONS(2502), [anon_sym_short] = ACTIONS(2502), [anon_sym_ATautoreleasepool] = ACTIONS(2504), [anon_sym_static] = ACTIONS(2502), [anon_sym_auto] = ACTIONS(2502), [anon_sym_register] = ACTIONS(2502), [anon_sym_inline] = ACTIONS(2502), [anon_sym___inline] = ACTIONS(2502), [anon_sym___inline__] = ACTIONS(2502), [anon_sym___forceinline] = ACTIONS(2502), [anon_sym_thread_local] = ACTIONS(2502), [anon_sym___thread] = ACTIONS(2502), [anon_sym_CG_EXTERN] = ACTIONS(2502), [anon_sym_CG_INLINE] = ACTIONS(2502), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2502), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2502), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2502), [anon_sym_IBOutlet] = ACTIONS(2502), [anon_sym_IBInspectable] = ACTIONS(2502), [anon_sym_IB_DESIGNABLE] = ACTIONS(2502), [anon_sym_NS_INLINE] = ACTIONS(2502), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2502), [anon_sym_OBJC_EXPORT] = ACTIONS(2502), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2502), [anon_sym_UIKIT_EXTERN] = ACTIONS(2502), [anon_sym_const] = ACTIONS(2502), [anon_sym_constexpr] = ACTIONS(2502), [anon_sym_volatile] = ACTIONS(2502), [anon_sym_restrict] = ACTIONS(2502), [anon_sym___restrict__] = ACTIONS(2502), [anon_sym__Atomic] = ACTIONS(2502), [anon_sym__Noreturn] = ACTIONS(2502), [anon_sym_nullable] = ACTIONS(2502), [anon_sym__Complex] = ACTIONS(2502), [anon_sym__Nonnull] = ACTIONS(2502), [anon_sym__Nullable] = ACTIONS(2502), [anon_sym__Nullable_result] = ACTIONS(2502), [anon_sym__Null_unspecified] = ACTIONS(2502), [anon_sym___autoreleasing] = ACTIONS(2502), [anon_sym___block] = ACTIONS(2502), [anon_sym___bridge] = ACTIONS(2502), [anon_sym___bridge_retained] = ACTIONS(2502), [anon_sym___bridge_transfer] = ACTIONS(2502), [anon_sym___complex] = ACTIONS(2502), [anon_sym___const] = ACTIONS(2502), [anon_sym___imag] = ACTIONS(2502), [anon_sym___kindof] = ACTIONS(2502), [anon_sym___nonnull] = ACTIONS(2502), [anon_sym___nullable] = ACTIONS(2502), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2502), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2502), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2502), [anon_sym___real] = ACTIONS(2502), [anon_sym___strong] = ACTIONS(2502), [anon_sym___unsafe_unretained] = ACTIONS(2502), [anon_sym___unused] = ACTIONS(2502), [anon_sym___weak] = ACTIONS(2502), [sym_primitive_type] = ACTIONS(2502), [anon_sym_enum] = ACTIONS(2502), [anon_sym_struct] = ACTIONS(2502), [anon_sym_union] = ACTIONS(2502), [anon_sym_if] = ACTIONS(2502), [anon_sym_else] = ACTIONS(2502), [anon_sym_switch] = ACTIONS(2502), [anon_sym_case] = ACTIONS(2502), [anon_sym_default] = ACTIONS(2502), [anon_sym_while] = ACTIONS(2502), [anon_sym_do] = ACTIONS(2502), [anon_sym_for] = ACTIONS(2502), [anon_sym_in] = ACTIONS(2502), [anon_sym_return] = ACTIONS(2502), [anon_sym_break] = ACTIONS(2502), [anon_sym_continue] = ACTIONS(2502), [anon_sym_goto] = ACTIONS(2502), [anon_sym_DASH_DASH] = ACTIONS(2504), [anon_sym_PLUS_PLUS] = ACTIONS(2504), [anon_sym_sizeof] = ACTIONS(2502), [anon_sym___alignof__] = ACTIONS(2502), [anon_sym___alignof] = ACTIONS(2502), [anon_sym__alignof] = ACTIONS(2502), [anon_sym_alignof] = ACTIONS(2502), [anon_sym__Alignof] = ACTIONS(2502), [anon_sym_offsetof] = ACTIONS(2502), [anon_sym__Generic] = ACTIONS(2502), [anon_sym_asm] = ACTIONS(2502), [anon_sym___asm__] = ACTIONS(2502), [sym_number_literal] = ACTIONS(2504), [anon_sym_L_SQUOTE] = ACTIONS(2504), [anon_sym_u_SQUOTE] = ACTIONS(2504), [anon_sym_U_SQUOTE] = ACTIONS(2504), [anon_sym_u8_SQUOTE] = ACTIONS(2504), [anon_sym_SQUOTE] = ACTIONS(2504), [anon_sym_AT] = ACTIONS(2502), [anon_sym_DQUOTE] = ACTIONS(2504), [anon_sym_L_DQUOTE] = ACTIONS(2504), [anon_sym_u_DQUOTE] = ACTIONS(2504), [anon_sym_U_DQUOTE] = ACTIONS(2504), [anon_sym_u8_DQUOTE] = ACTIONS(2504), [sym_true] = ACTIONS(2502), [sym_false] = ACTIONS(2502), [anon_sym_NULL] = ACTIONS(2502), [anon_sym_nullptr] = ACTIONS(2502), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2502), [anon_sym___typeof] = ACTIONS(2502), [anon_sym_typeof] = ACTIONS(2502), [anon_sym_ATimport] = ACTIONS(2504), [aux_sym_preproc_undef_token1] = ACTIONS(2502), [anon_sym_POUND] = ACTIONS(2502), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2502), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2502), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2502), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2502), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2502), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2502), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2502), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2502), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2502), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2502), [anon_sym_NS_AVAILABLE] = ACTIONS(2502), [anon_sym___IOS_AVAILABLE] = ACTIONS(2502), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2502), [anon_sym_API_AVAILABLE] = ACTIONS(2502), [anon_sym_API_UNAVAILABLE] = ACTIONS(2502), [anon_sym_API_DEPRECATED] = ACTIONS(2502), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2502), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2502), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2502), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2502), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2502), [anon_sym___deprecated_msg] = ACTIONS(2502), [anon_sym___deprecated_enum_msg] = ACTIONS(2502), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2502), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2502), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2502), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2502), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2502), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2502), [anon_sym_ATprotocol] = ACTIONS(2504), [anon_sym_ATinterface] = ACTIONS(2504), [anon_sym_ATimplementation] = ACTIONS(2504), [anon_sym_ATcompatibility_alias] = ACTIONS(2504), [anon_sym__Alignas] = ACTIONS(2502), [anon_sym_ATtry] = ACTIONS(2504), [anon_sym___try] = ACTIONS(2502), [anon_sym_ATthrow] = ACTIONS(2504), [anon_sym_ATselector] = ACTIONS(2504), [anon_sym_ATavailable] = ACTIONS(2504), [anon_sym___builtin_available] = ACTIONS(2502), [anon_sym_va_arg] = ACTIONS(2502), [anon_sym___asm] = ACTIONS(2502), [anon_sym_ATencode] = ACTIONS(2504), [anon_sym_ATsynchronized] = ACTIONS(2504), [anon_sym_BOOL] = ACTIONS(2502), [anon_sym_IMP] = ACTIONS(2502), [anon_sym_SEL] = ACTIONS(2502), [anon_sym_Class] = ACTIONS(2502), [anon_sym_id] = ACTIONS(2502), }, [1382] = { [sym_identifier] = ACTIONS(2610), [aux_sym_preproc_include_token1] = ACTIONS(2610), [aux_sym_preproc_include_token2] = ACTIONS(2610), [aux_sym_preproc_def_token1] = ACTIONS(2610), [aux_sym_preproc_if_token1] = ACTIONS(2610), [aux_sym_preproc_ifdef_token1] = ACTIONS(2610), [aux_sym_preproc_ifdef_token2] = ACTIONS(2610), [sym_preproc_directive] = ACTIONS(2610), [anon_sym_LPAREN2] = ACTIONS(2612), [anon_sym_BANG] = ACTIONS(2612), [anon_sym_TILDE] = ACTIONS(2612), [anon_sym_DASH] = ACTIONS(2610), [anon_sym_PLUS] = ACTIONS(2610), [anon_sym_STAR] = ACTIONS(2612), [anon_sym_CARET] = ACTIONS(2612), [anon_sym_AMP] = ACTIONS(2612), [anon_sym_SEMI] = ACTIONS(2612), [anon_sym___extension__] = ACTIONS(2610), [anon_sym_typedef] = ACTIONS(2610), [anon_sym_extern] = ACTIONS(2610), [anon_sym___attribute__] = ACTIONS(2610), [anon_sym___attribute] = ACTIONS(2610), [anon_sym_noreturn] = ACTIONS(2610), [anon_sym_LBRACK] = ACTIONS(2612), [anon_sym___declspec] = ACTIONS(2610), [anon_sym___cdecl] = ACTIONS(2610), [anon_sym___clrcall] = ACTIONS(2610), [anon_sym___stdcall] = ACTIONS(2610), [anon_sym___fastcall] = ACTIONS(2610), [anon_sym___thiscall] = ACTIONS(2610), [anon_sym___vectorcall] = ACTIONS(2610), [anon_sym_LBRACE] = ACTIONS(2612), [anon_sym_RBRACE] = ACTIONS(2612), [anon_sym_signed] = ACTIONS(2610), [anon_sym_unsigned] = ACTIONS(2610), [anon_sym_long] = ACTIONS(2610), [anon_sym_short] = ACTIONS(2610), [anon_sym_ATautoreleasepool] = ACTIONS(2612), [anon_sym_static] = ACTIONS(2610), [anon_sym_auto] = ACTIONS(2610), [anon_sym_register] = ACTIONS(2610), [anon_sym_inline] = ACTIONS(2610), [anon_sym___inline] = ACTIONS(2610), [anon_sym___inline__] = ACTIONS(2610), [anon_sym___forceinline] = ACTIONS(2610), [anon_sym_thread_local] = ACTIONS(2610), [anon_sym___thread] = ACTIONS(2610), [anon_sym_CG_EXTERN] = ACTIONS(2610), [anon_sym_CG_INLINE] = ACTIONS(2610), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2610), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2610), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2610), [anon_sym_IBOutlet] = ACTIONS(2610), [anon_sym_IBInspectable] = ACTIONS(2610), [anon_sym_IB_DESIGNABLE] = ACTIONS(2610), [anon_sym_NS_INLINE] = ACTIONS(2610), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2610), [anon_sym_OBJC_EXPORT] = ACTIONS(2610), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2610), [anon_sym_UIKIT_EXTERN] = ACTIONS(2610), [anon_sym_const] = ACTIONS(2610), [anon_sym_constexpr] = ACTIONS(2610), [anon_sym_volatile] = ACTIONS(2610), [anon_sym_restrict] = ACTIONS(2610), [anon_sym___restrict__] = ACTIONS(2610), [anon_sym__Atomic] = ACTIONS(2610), [anon_sym__Noreturn] = ACTIONS(2610), [anon_sym_nullable] = ACTIONS(2610), [anon_sym__Complex] = ACTIONS(2610), [anon_sym__Nonnull] = ACTIONS(2610), [anon_sym__Nullable] = ACTIONS(2610), [anon_sym__Nullable_result] = ACTIONS(2610), [anon_sym__Null_unspecified] = ACTIONS(2610), [anon_sym___autoreleasing] = ACTIONS(2610), [anon_sym___block] = ACTIONS(2610), [anon_sym___bridge] = ACTIONS(2610), [anon_sym___bridge_retained] = ACTIONS(2610), [anon_sym___bridge_transfer] = ACTIONS(2610), [anon_sym___complex] = ACTIONS(2610), [anon_sym___const] = ACTIONS(2610), [anon_sym___imag] = ACTIONS(2610), [anon_sym___kindof] = ACTIONS(2610), [anon_sym___nonnull] = ACTIONS(2610), [anon_sym___nullable] = ACTIONS(2610), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2610), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2610), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2610), [anon_sym___real] = ACTIONS(2610), [anon_sym___strong] = ACTIONS(2610), [anon_sym___unsafe_unretained] = ACTIONS(2610), [anon_sym___unused] = ACTIONS(2610), [anon_sym___weak] = ACTIONS(2610), [sym_primitive_type] = ACTIONS(2610), [anon_sym_enum] = ACTIONS(2610), [anon_sym_struct] = ACTIONS(2610), [anon_sym_union] = ACTIONS(2610), [anon_sym_if] = ACTIONS(2610), [anon_sym_else] = ACTIONS(2610), [anon_sym_switch] = ACTIONS(2610), [anon_sym_case] = ACTIONS(2610), [anon_sym_default] = ACTIONS(2610), [anon_sym_while] = ACTIONS(2610), [anon_sym_do] = ACTIONS(2610), [anon_sym_for] = ACTIONS(2610), [anon_sym_in] = ACTIONS(2610), [anon_sym_return] = ACTIONS(2610), [anon_sym_break] = ACTIONS(2610), [anon_sym_continue] = ACTIONS(2610), [anon_sym_goto] = ACTIONS(2610), [anon_sym_DASH_DASH] = ACTIONS(2612), [anon_sym_PLUS_PLUS] = ACTIONS(2612), [anon_sym_sizeof] = ACTIONS(2610), [anon_sym___alignof__] = ACTIONS(2610), [anon_sym___alignof] = ACTIONS(2610), [anon_sym__alignof] = ACTIONS(2610), [anon_sym_alignof] = ACTIONS(2610), [anon_sym__Alignof] = ACTIONS(2610), [anon_sym_offsetof] = ACTIONS(2610), [anon_sym__Generic] = ACTIONS(2610), [anon_sym_asm] = ACTIONS(2610), [anon_sym___asm__] = ACTIONS(2610), [sym_number_literal] = ACTIONS(2612), [anon_sym_L_SQUOTE] = ACTIONS(2612), [anon_sym_u_SQUOTE] = ACTIONS(2612), [anon_sym_U_SQUOTE] = ACTIONS(2612), [anon_sym_u8_SQUOTE] = ACTIONS(2612), [anon_sym_SQUOTE] = ACTIONS(2612), [anon_sym_AT] = ACTIONS(2610), [anon_sym_DQUOTE] = ACTIONS(2612), [anon_sym_L_DQUOTE] = ACTIONS(2612), [anon_sym_u_DQUOTE] = ACTIONS(2612), [anon_sym_U_DQUOTE] = ACTIONS(2612), [anon_sym_u8_DQUOTE] = ACTIONS(2612), [sym_true] = ACTIONS(2610), [sym_false] = ACTIONS(2610), [anon_sym_NULL] = ACTIONS(2610), [anon_sym_nullptr] = ACTIONS(2610), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2610), [anon_sym___typeof] = ACTIONS(2610), [anon_sym_typeof] = ACTIONS(2610), [anon_sym_ATimport] = ACTIONS(2612), [aux_sym_preproc_undef_token1] = ACTIONS(2610), [anon_sym_POUND] = ACTIONS(2610), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2610), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2610), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2610), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2610), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2610), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2610), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2610), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2610), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2610), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2610), [anon_sym_NS_AVAILABLE] = ACTIONS(2610), [anon_sym___IOS_AVAILABLE] = ACTIONS(2610), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2610), [anon_sym_API_AVAILABLE] = ACTIONS(2610), [anon_sym_API_UNAVAILABLE] = ACTIONS(2610), [anon_sym_API_DEPRECATED] = ACTIONS(2610), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2610), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2610), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2610), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2610), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2610), [anon_sym___deprecated_msg] = ACTIONS(2610), [anon_sym___deprecated_enum_msg] = ACTIONS(2610), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2610), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2610), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2610), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2610), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2610), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2610), [anon_sym_ATprotocol] = ACTIONS(2612), [anon_sym_ATinterface] = ACTIONS(2612), [anon_sym_ATimplementation] = ACTIONS(2612), [anon_sym_ATcompatibility_alias] = ACTIONS(2612), [anon_sym__Alignas] = ACTIONS(2610), [anon_sym_ATtry] = ACTIONS(2612), [anon_sym___try] = ACTIONS(2610), [anon_sym_ATthrow] = ACTIONS(2612), [anon_sym_ATselector] = ACTIONS(2612), [anon_sym_ATavailable] = ACTIONS(2612), [anon_sym___builtin_available] = ACTIONS(2610), [anon_sym_va_arg] = ACTIONS(2610), [anon_sym___asm] = ACTIONS(2610), [anon_sym_ATencode] = ACTIONS(2612), [anon_sym_ATsynchronized] = ACTIONS(2612), [anon_sym_BOOL] = ACTIONS(2610), [anon_sym_IMP] = ACTIONS(2610), [anon_sym_SEL] = ACTIONS(2610), [anon_sym_Class] = ACTIONS(2610), [anon_sym_id] = ACTIONS(2610), }, [1383] = { [sym_identifier] = ACTIONS(2498), [aux_sym_preproc_include_token1] = ACTIONS(2498), [aux_sym_preproc_include_token2] = ACTIONS(2498), [aux_sym_preproc_def_token1] = ACTIONS(2498), [aux_sym_preproc_if_token1] = ACTIONS(2498), [aux_sym_preproc_ifdef_token1] = ACTIONS(2498), [aux_sym_preproc_ifdef_token2] = ACTIONS(2498), [sym_preproc_directive] = ACTIONS(2498), [anon_sym_LPAREN2] = ACTIONS(2500), [anon_sym_BANG] = ACTIONS(2500), [anon_sym_TILDE] = ACTIONS(2500), [anon_sym_DASH] = ACTIONS(2498), [anon_sym_PLUS] = ACTIONS(2498), [anon_sym_STAR] = ACTIONS(2500), [anon_sym_CARET] = ACTIONS(2500), [anon_sym_AMP] = ACTIONS(2500), [anon_sym_SEMI] = ACTIONS(2500), [anon_sym___extension__] = ACTIONS(2498), [anon_sym_typedef] = ACTIONS(2498), [anon_sym_extern] = ACTIONS(2498), [anon_sym___attribute__] = ACTIONS(2498), [anon_sym___attribute] = ACTIONS(2498), [anon_sym_noreturn] = ACTIONS(2498), [anon_sym_LBRACK] = ACTIONS(2500), [anon_sym___declspec] = ACTIONS(2498), [anon_sym___cdecl] = ACTIONS(2498), [anon_sym___clrcall] = ACTIONS(2498), [anon_sym___stdcall] = ACTIONS(2498), [anon_sym___fastcall] = ACTIONS(2498), [anon_sym___thiscall] = ACTIONS(2498), [anon_sym___vectorcall] = ACTIONS(2498), [anon_sym_LBRACE] = ACTIONS(2500), [anon_sym_RBRACE] = ACTIONS(2500), [anon_sym_signed] = ACTIONS(2498), [anon_sym_unsigned] = ACTIONS(2498), [anon_sym_long] = ACTIONS(2498), [anon_sym_short] = ACTIONS(2498), [anon_sym_ATautoreleasepool] = ACTIONS(2500), [anon_sym_static] = ACTIONS(2498), [anon_sym_auto] = ACTIONS(2498), [anon_sym_register] = ACTIONS(2498), [anon_sym_inline] = ACTIONS(2498), [anon_sym___inline] = ACTIONS(2498), [anon_sym___inline__] = ACTIONS(2498), [anon_sym___forceinline] = ACTIONS(2498), [anon_sym_thread_local] = ACTIONS(2498), [anon_sym___thread] = ACTIONS(2498), [anon_sym_CG_EXTERN] = ACTIONS(2498), [anon_sym_CG_INLINE] = ACTIONS(2498), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2498), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2498), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2498), [anon_sym_IBOutlet] = ACTIONS(2498), [anon_sym_IBInspectable] = ACTIONS(2498), [anon_sym_IB_DESIGNABLE] = ACTIONS(2498), [anon_sym_NS_INLINE] = ACTIONS(2498), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2498), [anon_sym_OBJC_EXPORT] = ACTIONS(2498), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2498), [anon_sym_UIKIT_EXTERN] = ACTIONS(2498), [anon_sym_const] = ACTIONS(2498), [anon_sym_constexpr] = ACTIONS(2498), [anon_sym_volatile] = ACTIONS(2498), [anon_sym_restrict] = ACTIONS(2498), [anon_sym___restrict__] = ACTIONS(2498), [anon_sym__Atomic] = ACTIONS(2498), [anon_sym__Noreturn] = ACTIONS(2498), [anon_sym_nullable] = ACTIONS(2498), [anon_sym__Complex] = ACTIONS(2498), [anon_sym__Nonnull] = ACTIONS(2498), [anon_sym__Nullable] = ACTIONS(2498), [anon_sym__Nullable_result] = ACTIONS(2498), [anon_sym__Null_unspecified] = ACTIONS(2498), [anon_sym___autoreleasing] = ACTIONS(2498), [anon_sym___block] = ACTIONS(2498), [anon_sym___bridge] = ACTIONS(2498), [anon_sym___bridge_retained] = ACTIONS(2498), [anon_sym___bridge_transfer] = ACTIONS(2498), [anon_sym___complex] = ACTIONS(2498), [anon_sym___const] = ACTIONS(2498), [anon_sym___imag] = ACTIONS(2498), [anon_sym___kindof] = ACTIONS(2498), [anon_sym___nonnull] = ACTIONS(2498), [anon_sym___nullable] = ACTIONS(2498), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2498), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2498), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2498), [anon_sym___real] = ACTIONS(2498), [anon_sym___strong] = ACTIONS(2498), [anon_sym___unsafe_unretained] = ACTIONS(2498), [anon_sym___unused] = ACTIONS(2498), [anon_sym___weak] = ACTIONS(2498), [sym_primitive_type] = ACTIONS(2498), [anon_sym_enum] = ACTIONS(2498), [anon_sym_struct] = ACTIONS(2498), [anon_sym_union] = ACTIONS(2498), [anon_sym_if] = ACTIONS(2498), [anon_sym_else] = ACTIONS(2498), [anon_sym_switch] = ACTIONS(2498), [anon_sym_case] = ACTIONS(2498), [anon_sym_default] = ACTIONS(2498), [anon_sym_while] = ACTIONS(2498), [anon_sym_do] = ACTIONS(2498), [anon_sym_for] = ACTIONS(2498), [anon_sym_in] = ACTIONS(2498), [anon_sym_return] = ACTIONS(2498), [anon_sym_break] = ACTIONS(2498), [anon_sym_continue] = ACTIONS(2498), [anon_sym_goto] = ACTIONS(2498), [anon_sym_DASH_DASH] = ACTIONS(2500), [anon_sym_PLUS_PLUS] = ACTIONS(2500), [anon_sym_sizeof] = ACTIONS(2498), [anon_sym___alignof__] = ACTIONS(2498), [anon_sym___alignof] = ACTIONS(2498), [anon_sym__alignof] = ACTIONS(2498), [anon_sym_alignof] = ACTIONS(2498), [anon_sym__Alignof] = ACTIONS(2498), [anon_sym_offsetof] = ACTIONS(2498), [anon_sym__Generic] = ACTIONS(2498), [anon_sym_asm] = ACTIONS(2498), [anon_sym___asm__] = ACTIONS(2498), [sym_number_literal] = ACTIONS(2500), [anon_sym_L_SQUOTE] = ACTIONS(2500), [anon_sym_u_SQUOTE] = ACTIONS(2500), [anon_sym_U_SQUOTE] = ACTIONS(2500), [anon_sym_u8_SQUOTE] = ACTIONS(2500), [anon_sym_SQUOTE] = ACTIONS(2500), [anon_sym_AT] = ACTIONS(2498), [anon_sym_DQUOTE] = ACTIONS(2500), [anon_sym_L_DQUOTE] = ACTIONS(2500), [anon_sym_u_DQUOTE] = ACTIONS(2500), [anon_sym_U_DQUOTE] = ACTIONS(2500), [anon_sym_u8_DQUOTE] = ACTIONS(2500), [sym_true] = ACTIONS(2498), [sym_false] = ACTIONS(2498), [anon_sym_NULL] = ACTIONS(2498), [anon_sym_nullptr] = ACTIONS(2498), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2498), [anon_sym___typeof] = ACTIONS(2498), [anon_sym_typeof] = ACTIONS(2498), [anon_sym_ATimport] = ACTIONS(2500), [aux_sym_preproc_undef_token1] = ACTIONS(2498), [anon_sym_POUND] = ACTIONS(2498), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2498), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2498), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2498), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2498), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2498), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2498), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2498), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2498), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2498), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2498), [anon_sym_NS_AVAILABLE] = ACTIONS(2498), [anon_sym___IOS_AVAILABLE] = ACTIONS(2498), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2498), [anon_sym_API_AVAILABLE] = ACTIONS(2498), [anon_sym_API_UNAVAILABLE] = ACTIONS(2498), [anon_sym_API_DEPRECATED] = ACTIONS(2498), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2498), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2498), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2498), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2498), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2498), [anon_sym___deprecated_msg] = ACTIONS(2498), [anon_sym___deprecated_enum_msg] = ACTIONS(2498), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2498), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2498), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2498), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2498), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2498), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2498), [anon_sym_ATprotocol] = ACTIONS(2500), [anon_sym_ATinterface] = ACTIONS(2500), [anon_sym_ATimplementation] = ACTIONS(2500), [anon_sym_ATcompatibility_alias] = ACTIONS(2500), [anon_sym__Alignas] = ACTIONS(2498), [anon_sym_ATtry] = ACTIONS(2500), [anon_sym___try] = ACTIONS(2498), [anon_sym_ATthrow] = ACTIONS(2500), [anon_sym_ATselector] = ACTIONS(2500), [anon_sym_ATavailable] = ACTIONS(2500), [anon_sym___builtin_available] = ACTIONS(2498), [anon_sym_va_arg] = ACTIONS(2498), [anon_sym___asm] = ACTIONS(2498), [anon_sym_ATencode] = ACTIONS(2500), [anon_sym_ATsynchronized] = ACTIONS(2500), [anon_sym_BOOL] = ACTIONS(2498), [anon_sym_IMP] = ACTIONS(2498), [anon_sym_SEL] = ACTIONS(2498), [anon_sym_Class] = ACTIONS(2498), [anon_sym_id] = ACTIONS(2498), }, [1384] = { [sym_identifier] = ACTIONS(2494), [aux_sym_preproc_include_token1] = ACTIONS(2494), [aux_sym_preproc_include_token2] = ACTIONS(2494), [aux_sym_preproc_def_token1] = ACTIONS(2494), [aux_sym_preproc_if_token1] = ACTIONS(2494), [aux_sym_preproc_ifdef_token1] = ACTIONS(2494), [aux_sym_preproc_ifdef_token2] = ACTIONS(2494), [sym_preproc_directive] = ACTIONS(2494), [anon_sym_LPAREN2] = ACTIONS(2496), [anon_sym_BANG] = ACTIONS(2496), [anon_sym_TILDE] = ACTIONS(2496), [anon_sym_DASH] = ACTIONS(2494), [anon_sym_PLUS] = ACTIONS(2494), [anon_sym_STAR] = ACTIONS(2496), [anon_sym_CARET] = ACTIONS(2496), [anon_sym_AMP] = ACTIONS(2496), [anon_sym_SEMI] = ACTIONS(2496), [anon_sym___extension__] = ACTIONS(2494), [anon_sym_typedef] = ACTIONS(2494), [anon_sym_extern] = ACTIONS(2494), [anon_sym___attribute__] = ACTIONS(2494), [anon_sym___attribute] = ACTIONS(2494), [anon_sym_noreturn] = ACTIONS(2494), [anon_sym_LBRACK] = ACTIONS(2496), [anon_sym___declspec] = ACTIONS(2494), [anon_sym___cdecl] = ACTIONS(2494), [anon_sym___clrcall] = ACTIONS(2494), [anon_sym___stdcall] = ACTIONS(2494), [anon_sym___fastcall] = ACTIONS(2494), [anon_sym___thiscall] = ACTIONS(2494), [anon_sym___vectorcall] = ACTIONS(2494), [anon_sym_LBRACE] = ACTIONS(2496), [anon_sym_RBRACE] = ACTIONS(2496), [anon_sym_signed] = ACTIONS(2494), [anon_sym_unsigned] = ACTIONS(2494), [anon_sym_long] = ACTIONS(2494), [anon_sym_short] = ACTIONS(2494), [anon_sym_ATautoreleasepool] = ACTIONS(2496), [anon_sym_static] = ACTIONS(2494), [anon_sym_auto] = ACTIONS(2494), [anon_sym_register] = ACTIONS(2494), [anon_sym_inline] = ACTIONS(2494), [anon_sym___inline] = ACTIONS(2494), [anon_sym___inline__] = ACTIONS(2494), [anon_sym___forceinline] = ACTIONS(2494), [anon_sym_thread_local] = ACTIONS(2494), [anon_sym___thread] = ACTIONS(2494), [anon_sym_CG_EXTERN] = ACTIONS(2494), [anon_sym_CG_INLINE] = ACTIONS(2494), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2494), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2494), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2494), [anon_sym_IBOutlet] = ACTIONS(2494), [anon_sym_IBInspectable] = ACTIONS(2494), [anon_sym_IB_DESIGNABLE] = ACTIONS(2494), [anon_sym_NS_INLINE] = ACTIONS(2494), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2494), [anon_sym_OBJC_EXPORT] = ACTIONS(2494), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2494), [anon_sym_UIKIT_EXTERN] = ACTIONS(2494), [anon_sym_const] = ACTIONS(2494), [anon_sym_constexpr] = ACTIONS(2494), [anon_sym_volatile] = ACTIONS(2494), [anon_sym_restrict] = ACTIONS(2494), [anon_sym___restrict__] = ACTIONS(2494), [anon_sym__Atomic] = ACTIONS(2494), [anon_sym__Noreturn] = ACTIONS(2494), [anon_sym_nullable] = ACTIONS(2494), [anon_sym__Complex] = ACTIONS(2494), [anon_sym__Nonnull] = ACTIONS(2494), [anon_sym__Nullable] = ACTIONS(2494), [anon_sym__Nullable_result] = ACTIONS(2494), [anon_sym__Null_unspecified] = ACTIONS(2494), [anon_sym___autoreleasing] = ACTIONS(2494), [anon_sym___block] = ACTIONS(2494), [anon_sym___bridge] = ACTIONS(2494), [anon_sym___bridge_retained] = ACTIONS(2494), [anon_sym___bridge_transfer] = ACTIONS(2494), [anon_sym___complex] = ACTIONS(2494), [anon_sym___const] = ACTIONS(2494), [anon_sym___imag] = ACTIONS(2494), [anon_sym___kindof] = ACTIONS(2494), [anon_sym___nonnull] = ACTIONS(2494), [anon_sym___nullable] = ACTIONS(2494), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2494), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2494), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2494), [anon_sym___real] = ACTIONS(2494), [anon_sym___strong] = ACTIONS(2494), [anon_sym___unsafe_unretained] = ACTIONS(2494), [anon_sym___unused] = ACTIONS(2494), [anon_sym___weak] = ACTIONS(2494), [sym_primitive_type] = ACTIONS(2494), [anon_sym_enum] = ACTIONS(2494), [anon_sym_struct] = ACTIONS(2494), [anon_sym_union] = ACTIONS(2494), [anon_sym_if] = ACTIONS(2494), [anon_sym_else] = ACTIONS(2494), [anon_sym_switch] = ACTIONS(2494), [anon_sym_case] = ACTIONS(2494), [anon_sym_default] = ACTIONS(2494), [anon_sym_while] = ACTIONS(2494), [anon_sym_do] = ACTIONS(2494), [anon_sym_for] = ACTIONS(2494), [anon_sym_in] = ACTIONS(2494), [anon_sym_return] = ACTIONS(2494), [anon_sym_break] = ACTIONS(2494), [anon_sym_continue] = ACTIONS(2494), [anon_sym_goto] = ACTIONS(2494), [anon_sym_DASH_DASH] = ACTIONS(2496), [anon_sym_PLUS_PLUS] = ACTIONS(2496), [anon_sym_sizeof] = ACTIONS(2494), [anon_sym___alignof__] = ACTIONS(2494), [anon_sym___alignof] = ACTIONS(2494), [anon_sym__alignof] = ACTIONS(2494), [anon_sym_alignof] = ACTIONS(2494), [anon_sym__Alignof] = ACTIONS(2494), [anon_sym_offsetof] = ACTIONS(2494), [anon_sym__Generic] = ACTIONS(2494), [anon_sym_asm] = ACTIONS(2494), [anon_sym___asm__] = ACTIONS(2494), [sym_number_literal] = ACTIONS(2496), [anon_sym_L_SQUOTE] = ACTIONS(2496), [anon_sym_u_SQUOTE] = ACTIONS(2496), [anon_sym_U_SQUOTE] = ACTIONS(2496), [anon_sym_u8_SQUOTE] = ACTIONS(2496), [anon_sym_SQUOTE] = ACTIONS(2496), [anon_sym_AT] = ACTIONS(2494), [anon_sym_DQUOTE] = ACTIONS(2496), [anon_sym_L_DQUOTE] = ACTIONS(2496), [anon_sym_u_DQUOTE] = ACTIONS(2496), [anon_sym_U_DQUOTE] = ACTIONS(2496), [anon_sym_u8_DQUOTE] = ACTIONS(2496), [sym_true] = ACTIONS(2494), [sym_false] = ACTIONS(2494), [anon_sym_NULL] = ACTIONS(2494), [anon_sym_nullptr] = ACTIONS(2494), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2494), [anon_sym___typeof] = ACTIONS(2494), [anon_sym_typeof] = ACTIONS(2494), [anon_sym_ATimport] = ACTIONS(2496), [aux_sym_preproc_undef_token1] = ACTIONS(2494), [anon_sym_POUND] = ACTIONS(2494), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2494), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2494), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2494), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2494), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2494), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2494), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2494), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2494), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2494), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2494), [anon_sym_NS_AVAILABLE] = ACTIONS(2494), [anon_sym___IOS_AVAILABLE] = ACTIONS(2494), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2494), [anon_sym_API_AVAILABLE] = ACTIONS(2494), [anon_sym_API_UNAVAILABLE] = ACTIONS(2494), [anon_sym_API_DEPRECATED] = ACTIONS(2494), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2494), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2494), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2494), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2494), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2494), [anon_sym___deprecated_msg] = ACTIONS(2494), [anon_sym___deprecated_enum_msg] = ACTIONS(2494), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2494), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2494), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2494), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2494), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2494), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2494), [anon_sym_ATprotocol] = ACTIONS(2496), [anon_sym_ATinterface] = ACTIONS(2496), [anon_sym_ATimplementation] = ACTIONS(2496), [anon_sym_ATcompatibility_alias] = ACTIONS(2496), [anon_sym__Alignas] = ACTIONS(2494), [anon_sym_ATtry] = ACTIONS(2496), [anon_sym___try] = ACTIONS(2494), [anon_sym_ATthrow] = ACTIONS(2496), [anon_sym_ATselector] = ACTIONS(2496), [anon_sym_ATavailable] = ACTIONS(2496), [anon_sym___builtin_available] = ACTIONS(2494), [anon_sym_va_arg] = ACTIONS(2494), [anon_sym___asm] = ACTIONS(2494), [anon_sym_ATencode] = ACTIONS(2496), [anon_sym_ATsynchronized] = ACTIONS(2496), [anon_sym_BOOL] = ACTIONS(2494), [anon_sym_IMP] = ACTIONS(2494), [anon_sym_SEL] = ACTIONS(2494), [anon_sym_Class] = ACTIONS(2494), [anon_sym_id] = ACTIONS(2494), }, [1385] = { [sym_identifier] = ACTIONS(2490), [aux_sym_preproc_include_token1] = ACTIONS(2490), [aux_sym_preproc_include_token2] = ACTIONS(2490), [aux_sym_preproc_def_token1] = ACTIONS(2490), [aux_sym_preproc_if_token1] = ACTIONS(2490), [aux_sym_preproc_ifdef_token1] = ACTIONS(2490), [aux_sym_preproc_ifdef_token2] = ACTIONS(2490), [sym_preproc_directive] = ACTIONS(2490), [anon_sym_LPAREN2] = ACTIONS(2492), [anon_sym_BANG] = ACTIONS(2492), [anon_sym_TILDE] = ACTIONS(2492), [anon_sym_DASH] = ACTIONS(2490), [anon_sym_PLUS] = ACTIONS(2490), [anon_sym_STAR] = ACTIONS(2492), [anon_sym_CARET] = ACTIONS(2492), [anon_sym_AMP] = ACTIONS(2492), [anon_sym_SEMI] = ACTIONS(2492), [anon_sym___extension__] = ACTIONS(2490), [anon_sym_typedef] = ACTIONS(2490), [anon_sym_extern] = ACTIONS(2490), [anon_sym___attribute__] = ACTIONS(2490), [anon_sym___attribute] = ACTIONS(2490), [anon_sym_noreturn] = ACTIONS(2490), [anon_sym_LBRACK] = ACTIONS(2492), [anon_sym___declspec] = ACTIONS(2490), [anon_sym___cdecl] = ACTIONS(2490), [anon_sym___clrcall] = ACTIONS(2490), [anon_sym___stdcall] = ACTIONS(2490), [anon_sym___fastcall] = ACTIONS(2490), [anon_sym___thiscall] = ACTIONS(2490), [anon_sym___vectorcall] = ACTIONS(2490), [anon_sym_LBRACE] = ACTIONS(2492), [anon_sym_RBRACE] = ACTIONS(2492), [anon_sym_signed] = ACTIONS(2490), [anon_sym_unsigned] = ACTIONS(2490), [anon_sym_long] = ACTIONS(2490), [anon_sym_short] = ACTIONS(2490), [anon_sym_ATautoreleasepool] = ACTIONS(2492), [anon_sym_static] = ACTIONS(2490), [anon_sym_auto] = ACTIONS(2490), [anon_sym_register] = ACTIONS(2490), [anon_sym_inline] = ACTIONS(2490), [anon_sym___inline] = ACTIONS(2490), [anon_sym___inline__] = ACTIONS(2490), [anon_sym___forceinline] = ACTIONS(2490), [anon_sym_thread_local] = ACTIONS(2490), [anon_sym___thread] = ACTIONS(2490), [anon_sym_CG_EXTERN] = ACTIONS(2490), [anon_sym_CG_INLINE] = ACTIONS(2490), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2490), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2490), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2490), [anon_sym_IBOutlet] = ACTIONS(2490), [anon_sym_IBInspectable] = ACTIONS(2490), [anon_sym_IB_DESIGNABLE] = ACTIONS(2490), [anon_sym_NS_INLINE] = ACTIONS(2490), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2490), [anon_sym_OBJC_EXPORT] = ACTIONS(2490), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2490), [anon_sym_UIKIT_EXTERN] = ACTIONS(2490), [anon_sym_const] = ACTIONS(2490), [anon_sym_constexpr] = ACTIONS(2490), [anon_sym_volatile] = ACTIONS(2490), [anon_sym_restrict] = ACTIONS(2490), [anon_sym___restrict__] = ACTIONS(2490), [anon_sym__Atomic] = ACTIONS(2490), [anon_sym__Noreturn] = ACTIONS(2490), [anon_sym_nullable] = ACTIONS(2490), [anon_sym__Complex] = ACTIONS(2490), [anon_sym__Nonnull] = ACTIONS(2490), [anon_sym__Nullable] = ACTIONS(2490), [anon_sym__Nullable_result] = ACTIONS(2490), [anon_sym__Null_unspecified] = ACTIONS(2490), [anon_sym___autoreleasing] = ACTIONS(2490), [anon_sym___block] = ACTIONS(2490), [anon_sym___bridge] = ACTIONS(2490), [anon_sym___bridge_retained] = ACTIONS(2490), [anon_sym___bridge_transfer] = ACTIONS(2490), [anon_sym___complex] = ACTIONS(2490), [anon_sym___const] = ACTIONS(2490), [anon_sym___imag] = ACTIONS(2490), [anon_sym___kindof] = ACTIONS(2490), [anon_sym___nonnull] = ACTIONS(2490), [anon_sym___nullable] = ACTIONS(2490), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2490), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2490), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2490), [anon_sym___real] = ACTIONS(2490), [anon_sym___strong] = ACTIONS(2490), [anon_sym___unsafe_unretained] = ACTIONS(2490), [anon_sym___unused] = ACTIONS(2490), [anon_sym___weak] = ACTIONS(2490), [sym_primitive_type] = ACTIONS(2490), [anon_sym_enum] = ACTIONS(2490), [anon_sym_struct] = ACTIONS(2490), [anon_sym_union] = ACTIONS(2490), [anon_sym_if] = ACTIONS(2490), [anon_sym_else] = ACTIONS(2490), [anon_sym_switch] = ACTIONS(2490), [anon_sym_case] = ACTIONS(2490), [anon_sym_default] = ACTIONS(2490), [anon_sym_while] = ACTIONS(2490), [anon_sym_do] = ACTIONS(2490), [anon_sym_for] = ACTIONS(2490), [anon_sym_in] = ACTIONS(2490), [anon_sym_return] = ACTIONS(2490), [anon_sym_break] = ACTIONS(2490), [anon_sym_continue] = ACTIONS(2490), [anon_sym_goto] = ACTIONS(2490), [anon_sym_DASH_DASH] = ACTIONS(2492), [anon_sym_PLUS_PLUS] = ACTIONS(2492), [anon_sym_sizeof] = ACTIONS(2490), [anon_sym___alignof__] = ACTIONS(2490), [anon_sym___alignof] = ACTIONS(2490), [anon_sym__alignof] = ACTIONS(2490), [anon_sym_alignof] = ACTIONS(2490), [anon_sym__Alignof] = ACTIONS(2490), [anon_sym_offsetof] = ACTIONS(2490), [anon_sym__Generic] = ACTIONS(2490), [anon_sym_asm] = ACTIONS(2490), [anon_sym___asm__] = ACTIONS(2490), [sym_number_literal] = ACTIONS(2492), [anon_sym_L_SQUOTE] = ACTIONS(2492), [anon_sym_u_SQUOTE] = ACTIONS(2492), [anon_sym_U_SQUOTE] = ACTIONS(2492), [anon_sym_u8_SQUOTE] = ACTIONS(2492), [anon_sym_SQUOTE] = ACTIONS(2492), [anon_sym_AT] = ACTIONS(2490), [anon_sym_DQUOTE] = ACTIONS(2492), [anon_sym_L_DQUOTE] = ACTIONS(2492), [anon_sym_u_DQUOTE] = ACTIONS(2492), [anon_sym_U_DQUOTE] = ACTIONS(2492), [anon_sym_u8_DQUOTE] = ACTIONS(2492), [sym_true] = ACTIONS(2490), [sym_false] = ACTIONS(2490), [anon_sym_NULL] = ACTIONS(2490), [anon_sym_nullptr] = ACTIONS(2490), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2490), [anon_sym___typeof] = ACTIONS(2490), [anon_sym_typeof] = ACTIONS(2490), [anon_sym_ATimport] = ACTIONS(2492), [aux_sym_preproc_undef_token1] = ACTIONS(2490), [anon_sym_POUND] = ACTIONS(2490), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2490), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2490), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2490), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2490), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2490), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2490), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2490), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2490), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2490), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2490), [anon_sym_NS_AVAILABLE] = ACTIONS(2490), [anon_sym___IOS_AVAILABLE] = ACTIONS(2490), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2490), [anon_sym_API_AVAILABLE] = ACTIONS(2490), [anon_sym_API_UNAVAILABLE] = ACTIONS(2490), [anon_sym_API_DEPRECATED] = ACTIONS(2490), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2490), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2490), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2490), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2490), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2490), [anon_sym___deprecated_msg] = ACTIONS(2490), [anon_sym___deprecated_enum_msg] = ACTIONS(2490), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2490), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2490), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2490), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2490), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2490), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2490), [anon_sym_ATprotocol] = ACTIONS(2492), [anon_sym_ATinterface] = ACTIONS(2492), [anon_sym_ATimplementation] = ACTIONS(2492), [anon_sym_ATcompatibility_alias] = ACTIONS(2492), [anon_sym__Alignas] = ACTIONS(2490), [anon_sym_ATtry] = ACTIONS(2492), [anon_sym___try] = ACTIONS(2490), [anon_sym_ATthrow] = ACTIONS(2492), [anon_sym_ATselector] = ACTIONS(2492), [anon_sym_ATavailable] = ACTIONS(2492), [anon_sym___builtin_available] = ACTIONS(2490), [anon_sym_va_arg] = ACTIONS(2490), [anon_sym___asm] = ACTIONS(2490), [anon_sym_ATencode] = ACTIONS(2492), [anon_sym_ATsynchronized] = ACTIONS(2492), [anon_sym_BOOL] = ACTIONS(2490), [anon_sym_IMP] = ACTIONS(2490), [anon_sym_SEL] = ACTIONS(2490), [anon_sym_Class] = ACTIONS(2490), [anon_sym_id] = ACTIONS(2490), }, [1386] = { [sym_identifier] = ACTIONS(2866), [aux_sym_preproc_include_token1] = ACTIONS(2866), [aux_sym_preproc_include_token2] = ACTIONS(2866), [aux_sym_preproc_def_token1] = ACTIONS(2866), [aux_sym_preproc_if_token1] = ACTIONS(2866), [aux_sym_preproc_ifdef_token1] = ACTIONS(2866), [aux_sym_preproc_ifdef_token2] = ACTIONS(2866), [sym_preproc_directive] = ACTIONS(2866), [anon_sym_LPAREN2] = ACTIONS(2868), [anon_sym_BANG] = ACTIONS(2868), [anon_sym_TILDE] = ACTIONS(2868), [anon_sym_DASH] = ACTIONS(2866), [anon_sym_PLUS] = ACTIONS(2866), [anon_sym_STAR] = ACTIONS(2868), [anon_sym_CARET] = ACTIONS(2868), [anon_sym_AMP] = ACTIONS(2868), [anon_sym_SEMI] = ACTIONS(2868), [anon_sym___extension__] = ACTIONS(2866), [anon_sym_typedef] = ACTIONS(2866), [anon_sym_extern] = ACTIONS(2866), [anon_sym___attribute__] = ACTIONS(2866), [anon_sym___attribute] = ACTIONS(2866), [anon_sym_noreturn] = ACTIONS(2866), [anon_sym_LBRACK] = ACTIONS(2868), [anon_sym___declspec] = ACTIONS(2866), [anon_sym___cdecl] = ACTIONS(2866), [anon_sym___clrcall] = ACTIONS(2866), [anon_sym___stdcall] = ACTIONS(2866), [anon_sym___fastcall] = ACTIONS(2866), [anon_sym___thiscall] = ACTIONS(2866), [anon_sym___vectorcall] = ACTIONS(2866), [anon_sym_LBRACE] = ACTIONS(2868), [anon_sym_RBRACE] = ACTIONS(2868), [anon_sym_signed] = ACTIONS(2866), [anon_sym_unsigned] = ACTIONS(2866), [anon_sym_long] = ACTIONS(2866), [anon_sym_short] = ACTIONS(2866), [anon_sym_ATautoreleasepool] = ACTIONS(2868), [anon_sym_static] = ACTIONS(2866), [anon_sym_auto] = ACTIONS(2866), [anon_sym_register] = ACTIONS(2866), [anon_sym_inline] = ACTIONS(2866), [anon_sym___inline] = ACTIONS(2866), [anon_sym___inline__] = ACTIONS(2866), [anon_sym___forceinline] = ACTIONS(2866), [anon_sym_thread_local] = ACTIONS(2866), [anon_sym___thread] = ACTIONS(2866), [anon_sym_CG_EXTERN] = ACTIONS(2866), [anon_sym_CG_INLINE] = ACTIONS(2866), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2866), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2866), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2866), [anon_sym_IBOutlet] = ACTIONS(2866), [anon_sym_IBInspectable] = ACTIONS(2866), [anon_sym_IB_DESIGNABLE] = ACTIONS(2866), [anon_sym_NS_INLINE] = ACTIONS(2866), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2866), [anon_sym_OBJC_EXPORT] = ACTIONS(2866), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2866), [anon_sym_UIKIT_EXTERN] = ACTIONS(2866), [anon_sym_const] = ACTIONS(2866), [anon_sym_constexpr] = ACTIONS(2866), [anon_sym_volatile] = ACTIONS(2866), [anon_sym_restrict] = ACTIONS(2866), [anon_sym___restrict__] = ACTIONS(2866), [anon_sym__Atomic] = ACTIONS(2866), [anon_sym__Noreturn] = ACTIONS(2866), [anon_sym_nullable] = ACTIONS(2866), [anon_sym__Complex] = ACTIONS(2866), [anon_sym__Nonnull] = ACTIONS(2866), [anon_sym__Nullable] = ACTIONS(2866), [anon_sym__Nullable_result] = ACTIONS(2866), [anon_sym__Null_unspecified] = ACTIONS(2866), [anon_sym___autoreleasing] = ACTIONS(2866), [anon_sym___block] = ACTIONS(2866), [anon_sym___bridge] = ACTIONS(2866), [anon_sym___bridge_retained] = ACTIONS(2866), [anon_sym___bridge_transfer] = ACTIONS(2866), [anon_sym___complex] = ACTIONS(2866), [anon_sym___const] = ACTIONS(2866), [anon_sym___imag] = ACTIONS(2866), [anon_sym___kindof] = ACTIONS(2866), [anon_sym___nonnull] = ACTIONS(2866), [anon_sym___nullable] = ACTIONS(2866), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2866), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2866), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2866), [anon_sym___real] = ACTIONS(2866), [anon_sym___strong] = ACTIONS(2866), [anon_sym___unsafe_unretained] = ACTIONS(2866), [anon_sym___unused] = ACTIONS(2866), [anon_sym___weak] = ACTIONS(2866), [sym_primitive_type] = ACTIONS(2866), [anon_sym_enum] = ACTIONS(2866), [anon_sym_struct] = ACTIONS(2866), [anon_sym_union] = ACTIONS(2866), [anon_sym_if] = ACTIONS(2866), [anon_sym_else] = ACTIONS(2866), [anon_sym_switch] = ACTIONS(2866), [anon_sym_case] = ACTIONS(2866), [anon_sym_default] = ACTIONS(2866), [anon_sym_while] = ACTIONS(2866), [anon_sym_do] = ACTIONS(2866), [anon_sym_for] = ACTIONS(2866), [anon_sym_in] = ACTIONS(2866), [anon_sym_return] = ACTIONS(2866), [anon_sym_break] = ACTIONS(2866), [anon_sym_continue] = ACTIONS(2866), [anon_sym_goto] = ACTIONS(2866), [anon_sym_DASH_DASH] = ACTIONS(2868), [anon_sym_PLUS_PLUS] = ACTIONS(2868), [anon_sym_sizeof] = ACTIONS(2866), [anon_sym___alignof__] = ACTIONS(2866), [anon_sym___alignof] = ACTIONS(2866), [anon_sym__alignof] = ACTIONS(2866), [anon_sym_alignof] = ACTIONS(2866), [anon_sym__Alignof] = ACTIONS(2866), [anon_sym_offsetof] = ACTIONS(2866), [anon_sym__Generic] = ACTIONS(2866), [anon_sym_asm] = ACTIONS(2866), [anon_sym___asm__] = ACTIONS(2866), [sym_number_literal] = ACTIONS(2868), [anon_sym_L_SQUOTE] = ACTIONS(2868), [anon_sym_u_SQUOTE] = ACTIONS(2868), [anon_sym_U_SQUOTE] = ACTIONS(2868), [anon_sym_u8_SQUOTE] = ACTIONS(2868), [anon_sym_SQUOTE] = ACTIONS(2868), [anon_sym_AT] = ACTIONS(2866), [anon_sym_DQUOTE] = ACTIONS(2868), [anon_sym_L_DQUOTE] = ACTIONS(2868), [anon_sym_u_DQUOTE] = ACTIONS(2868), [anon_sym_U_DQUOTE] = ACTIONS(2868), [anon_sym_u8_DQUOTE] = ACTIONS(2868), [sym_true] = ACTIONS(2866), [sym_false] = ACTIONS(2866), [anon_sym_NULL] = ACTIONS(2866), [anon_sym_nullptr] = ACTIONS(2866), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2866), [anon_sym___typeof] = ACTIONS(2866), [anon_sym_typeof] = ACTIONS(2866), [anon_sym_ATimport] = ACTIONS(2868), [aux_sym_preproc_undef_token1] = ACTIONS(2866), [anon_sym_POUND] = ACTIONS(2866), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2866), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2866), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2866), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2866), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2866), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2866), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2866), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2866), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2866), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2866), [anon_sym_NS_AVAILABLE] = ACTIONS(2866), [anon_sym___IOS_AVAILABLE] = ACTIONS(2866), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2866), [anon_sym_API_AVAILABLE] = ACTIONS(2866), [anon_sym_API_UNAVAILABLE] = ACTIONS(2866), [anon_sym_API_DEPRECATED] = ACTIONS(2866), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2866), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2866), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2866), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2866), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2866), [anon_sym___deprecated_msg] = ACTIONS(2866), [anon_sym___deprecated_enum_msg] = ACTIONS(2866), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2866), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2866), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2866), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2866), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2866), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2866), [anon_sym_ATprotocol] = ACTIONS(2868), [anon_sym_ATinterface] = ACTIONS(2868), [anon_sym_ATimplementation] = ACTIONS(2868), [anon_sym_ATcompatibility_alias] = ACTIONS(2868), [anon_sym__Alignas] = ACTIONS(2866), [anon_sym_ATtry] = ACTIONS(2868), [anon_sym___try] = ACTIONS(2866), [anon_sym_ATthrow] = ACTIONS(2868), [anon_sym_ATselector] = ACTIONS(2868), [anon_sym_ATavailable] = ACTIONS(2868), [anon_sym___builtin_available] = ACTIONS(2866), [anon_sym_va_arg] = ACTIONS(2866), [anon_sym___asm] = ACTIONS(2866), [anon_sym_ATencode] = ACTIONS(2868), [anon_sym_ATsynchronized] = ACTIONS(2868), [anon_sym_BOOL] = ACTIONS(2866), [anon_sym_IMP] = ACTIONS(2866), [anon_sym_SEL] = ACTIONS(2866), [anon_sym_Class] = ACTIONS(2866), [anon_sym_id] = ACTIONS(2866), }, [1387] = { [sym_identifier] = ACTIONS(2850), [aux_sym_preproc_include_token1] = ACTIONS(2850), [aux_sym_preproc_include_token2] = ACTIONS(2850), [aux_sym_preproc_def_token1] = ACTIONS(2850), [aux_sym_preproc_if_token1] = ACTIONS(2850), [aux_sym_preproc_ifdef_token1] = ACTIONS(2850), [aux_sym_preproc_ifdef_token2] = ACTIONS(2850), [sym_preproc_directive] = ACTIONS(2850), [anon_sym_LPAREN2] = ACTIONS(2852), [anon_sym_BANG] = ACTIONS(2852), [anon_sym_TILDE] = ACTIONS(2852), [anon_sym_DASH] = ACTIONS(2850), [anon_sym_PLUS] = ACTIONS(2850), [anon_sym_STAR] = ACTIONS(2852), [anon_sym_CARET] = ACTIONS(2852), [anon_sym_AMP] = ACTIONS(2852), [anon_sym_SEMI] = ACTIONS(2852), [anon_sym___extension__] = ACTIONS(2850), [anon_sym_typedef] = ACTIONS(2850), [anon_sym_extern] = ACTIONS(2850), [anon_sym___attribute__] = ACTIONS(2850), [anon_sym___attribute] = ACTIONS(2850), [anon_sym_noreturn] = ACTIONS(2850), [anon_sym_LBRACK] = ACTIONS(2852), [anon_sym___declspec] = ACTIONS(2850), [anon_sym___cdecl] = ACTIONS(2850), [anon_sym___clrcall] = ACTIONS(2850), [anon_sym___stdcall] = ACTIONS(2850), [anon_sym___fastcall] = ACTIONS(2850), [anon_sym___thiscall] = ACTIONS(2850), [anon_sym___vectorcall] = ACTIONS(2850), [anon_sym_LBRACE] = ACTIONS(2852), [anon_sym_RBRACE] = ACTIONS(2852), [anon_sym_signed] = ACTIONS(2850), [anon_sym_unsigned] = ACTIONS(2850), [anon_sym_long] = ACTIONS(2850), [anon_sym_short] = ACTIONS(2850), [anon_sym_ATautoreleasepool] = ACTIONS(2852), [anon_sym_static] = ACTIONS(2850), [anon_sym_auto] = ACTIONS(2850), [anon_sym_register] = ACTIONS(2850), [anon_sym_inline] = ACTIONS(2850), [anon_sym___inline] = ACTIONS(2850), [anon_sym___inline__] = ACTIONS(2850), [anon_sym___forceinline] = ACTIONS(2850), [anon_sym_thread_local] = ACTIONS(2850), [anon_sym___thread] = ACTIONS(2850), [anon_sym_CG_EXTERN] = ACTIONS(2850), [anon_sym_CG_INLINE] = ACTIONS(2850), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2850), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2850), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2850), [anon_sym_IBOutlet] = ACTIONS(2850), [anon_sym_IBInspectable] = ACTIONS(2850), [anon_sym_IB_DESIGNABLE] = ACTIONS(2850), [anon_sym_NS_INLINE] = ACTIONS(2850), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2850), [anon_sym_OBJC_EXPORT] = ACTIONS(2850), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2850), [anon_sym_UIKIT_EXTERN] = ACTIONS(2850), [anon_sym_const] = ACTIONS(2850), [anon_sym_constexpr] = ACTIONS(2850), [anon_sym_volatile] = ACTIONS(2850), [anon_sym_restrict] = ACTIONS(2850), [anon_sym___restrict__] = ACTIONS(2850), [anon_sym__Atomic] = ACTIONS(2850), [anon_sym__Noreturn] = ACTIONS(2850), [anon_sym_nullable] = ACTIONS(2850), [anon_sym__Complex] = ACTIONS(2850), [anon_sym__Nonnull] = ACTIONS(2850), [anon_sym__Nullable] = ACTIONS(2850), [anon_sym__Nullable_result] = ACTIONS(2850), [anon_sym__Null_unspecified] = ACTIONS(2850), [anon_sym___autoreleasing] = ACTIONS(2850), [anon_sym___block] = ACTIONS(2850), [anon_sym___bridge] = ACTIONS(2850), [anon_sym___bridge_retained] = ACTIONS(2850), [anon_sym___bridge_transfer] = ACTIONS(2850), [anon_sym___complex] = ACTIONS(2850), [anon_sym___const] = ACTIONS(2850), [anon_sym___imag] = ACTIONS(2850), [anon_sym___kindof] = ACTIONS(2850), [anon_sym___nonnull] = ACTIONS(2850), [anon_sym___nullable] = ACTIONS(2850), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2850), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2850), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2850), [anon_sym___real] = ACTIONS(2850), [anon_sym___strong] = ACTIONS(2850), [anon_sym___unsafe_unretained] = ACTIONS(2850), [anon_sym___unused] = ACTIONS(2850), [anon_sym___weak] = ACTIONS(2850), [sym_primitive_type] = ACTIONS(2850), [anon_sym_enum] = ACTIONS(2850), [anon_sym_struct] = ACTIONS(2850), [anon_sym_union] = ACTIONS(2850), [anon_sym_if] = ACTIONS(2850), [anon_sym_else] = ACTIONS(2850), [anon_sym_switch] = ACTIONS(2850), [anon_sym_case] = ACTIONS(2850), [anon_sym_default] = ACTIONS(2850), [anon_sym_while] = ACTIONS(2850), [anon_sym_do] = ACTIONS(2850), [anon_sym_for] = ACTIONS(2850), [anon_sym_in] = ACTIONS(2850), [anon_sym_return] = ACTIONS(2850), [anon_sym_break] = ACTIONS(2850), [anon_sym_continue] = ACTIONS(2850), [anon_sym_goto] = ACTIONS(2850), [anon_sym_DASH_DASH] = ACTIONS(2852), [anon_sym_PLUS_PLUS] = ACTIONS(2852), [anon_sym_sizeof] = ACTIONS(2850), [anon_sym___alignof__] = ACTIONS(2850), [anon_sym___alignof] = ACTIONS(2850), [anon_sym__alignof] = ACTIONS(2850), [anon_sym_alignof] = ACTIONS(2850), [anon_sym__Alignof] = ACTIONS(2850), [anon_sym_offsetof] = ACTIONS(2850), [anon_sym__Generic] = ACTIONS(2850), [anon_sym_asm] = ACTIONS(2850), [anon_sym___asm__] = ACTIONS(2850), [sym_number_literal] = ACTIONS(2852), [anon_sym_L_SQUOTE] = ACTIONS(2852), [anon_sym_u_SQUOTE] = ACTIONS(2852), [anon_sym_U_SQUOTE] = ACTIONS(2852), [anon_sym_u8_SQUOTE] = ACTIONS(2852), [anon_sym_SQUOTE] = ACTIONS(2852), [anon_sym_AT] = ACTIONS(2850), [anon_sym_DQUOTE] = ACTIONS(2852), [anon_sym_L_DQUOTE] = ACTIONS(2852), [anon_sym_u_DQUOTE] = ACTIONS(2852), [anon_sym_U_DQUOTE] = ACTIONS(2852), [anon_sym_u8_DQUOTE] = ACTIONS(2852), [sym_true] = ACTIONS(2850), [sym_false] = ACTIONS(2850), [anon_sym_NULL] = ACTIONS(2850), [anon_sym_nullptr] = ACTIONS(2850), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2850), [anon_sym___typeof] = ACTIONS(2850), [anon_sym_typeof] = ACTIONS(2850), [anon_sym_ATimport] = ACTIONS(2852), [aux_sym_preproc_undef_token1] = ACTIONS(2850), [anon_sym_POUND] = ACTIONS(2850), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2850), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2850), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2850), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2850), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2850), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2850), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2850), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2850), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2850), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2850), [anon_sym_NS_AVAILABLE] = ACTIONS(2850), [anon_sym___IOS_AVAILABLE] = ACTIONS(2850), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2850), [anon_sym_API_AVAILABLE] = ACTIONS(2850), [anon_sym_API_UNAVAILABLE] = ACTIONS(2850), [anon_sym_API_DEPRECATED] = ACTIONS(2850), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2850), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2850), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2850), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2850), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2850), [anon_sym___deprecated_msg] = ACTIONS(2850), [anon_sym___deprecated_enum_msg] = ACTIONS(2850), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2850), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2850), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2850), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2850), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2850), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2850), [anon_sym_ATprotocol] = ACTIONS(2852), [anon_sym_ATinterface] = ACTIONS(2852), [anon_sym_ATimplementation] = ACTIONS(2852), [anon_sym_ATcompatibility_alias] = ACTIONS(2852), [anon_sym__Alignas] = ACTIONS(2850), [anon_sym_ATtry] = ACTIONS(2852), [anon_sym___try] = ACTIONS(2850), [anon_sym_ATthrow] = ACTIONS(2852), [anon_sym_ATselector] = ACTIONS(2852), [anon_sym_ATavailable] = ACTIONS(2852), [anon_sym___builtin_available] = ACTIONS(2850), [anon_sym_va_arg] = ACTIONS(2850), [anon_sym___asm] = ACTIONS(2850), [anon_sym_ATencode] = ACTIONS(2852), [anon_sym_ATsynchronized] = ACTIONS(2852), [anon_sym_BOOL] = ACTIONS(2850), [anon_sym_IMP] = ACTIONS(2850), [anon_sym_SEL] = ACTIONS(2850), [anon_sym_Class] = ACTIONS(2850), [anon_sym_id] = ACTIONS(2850), }, [1388] = { [sym_identifier] = ACTIONS(2486), [aux_sym_preproc_include_token1] = ACTIONS(2486), [aux_sym_preproc_include_token2] = ACTIONS(2486), [aux_sym_preproc_def_token1] = ACTIONS(2486), [aux_sym_preproc_if_token1] = ACTIONS(2486), [aux_sym_preproc_ifdef_token1] = ACTIONS(2486), [aux_sym_preproc_ifdef_token2] = ACTIONS(2486), [sym_preproc_directive] = ACTIONS(2486), [anon_sym_LPAREN2] = ACTIONS(2488), [anon_sym_BANG] = ACTIONS(2488), [anon_sym_TILDE] = ACTIONS(2488), [anon_sym_DASH] = ACTIONS(2486), [anon_sym_PLUS] = ACTIONS(2486), [anon_sym_STAR] = ACTIONS(2488), [anon_sym_CARET] = ACTIONS(2488), [anon_sym_AMP] = ACTIONS(2488), [anon_sym_SEMI] = ACTIONS(2488), [anon_sym___extension__] = ACTIONS(2486), [anon_sym_typedef] = ACTIONS(2486), [anon_sym_extern] = ACTIONS(2486), [anon_sym___attribute__] = ACTIONS(2486), [anon_sym___attribute] = ACTIONS(2486), [anon_sym_noreturn] = ACTIONS(2486), [anon_sym_LBRACK] = ACTIONS(2488), [anon_sym___declspec] = ACTIONS(2486), [anon_sym___cdecl] = ACTIONS(2486), [anon_sym___clrcall] = ACTIONS(2486), [anon_sym___stdcall] = ACTIONS(2486), [anon_sym___fastcall] = ACTIONS(2486), [anon_sym___thiscall] = ACTIONS(2486), [anon_sym___vectorcall] = ACTIONS(2486), [anon_sym_LBRACE] = ACTIONS(2488), [anon_sym_RBRACE] = ACTIONS(2488), [anon_sym_signed] = ACTIONS(2486), [anon_sym_unsigned] = ACTIONS(2486), [anon_sym_long] = ACTIONS(2486), [anon_sym_short] = ACTIONS(2486), [anon_sym_ATautoreleasepool] = ACTIONS(2488), [anon_sym_static] = ACTIONS(2486), [anon_sym_auto] = ACTIONS(2486), [anon_sym_register] = ACTIONS(2486), [anon_sym_inline] = ACTIONS(2486), [anon_sym___inline] = ACTIONS(2486), [anon_sym___inline__] = ACTIONS(2486), [anon_sym___forceinline] = ACTIONS(2486), [anon_sym_thread_local] = ACTIONS(2486), [anon_sym___thread] = ACTIONS(2486), [anon_sym_CG_EXTERN] = ACTIONS(2486), [anon_sym_CG_INLINE] = ACTIONS(2486), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2486), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2486), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2486), [anon_sym_IBOutlet] = ACTIONS(2486), [anon_sym_IBInspectable] = ACTIONS(2486), [anon_sym_IB_DESIGNABLE] = ACTIONS(2486), [anon_sym_NS_INLINE] = ACTIONS(2486), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2486), [anon_sym_OBJC_EXPORT] = ACTIONS(2486), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2486), [anon_sym_UIKIT_EXTERN] = ACTIONS(2486), [anon_sym_const] = ACTIONS(2486), [anon_sym_constexpr] = ACTIONS(2486), [anon_sym_volatile] = ACTIONS(2486), [anon_sym_restrict] = ACTIONS(2486), [anon_sym___restrict__] = ACTIONS(2486), [anon_sym__Atomic] = ACTIONS(2486), [anon_sym__Noreturn] = ACTIONS(2486), [anon_sym_nullable] = ACTIONS(2486), [anon_sym__Complex] = ACTIONS(2486), [anon_sym__Nonnull] = ACTIONS(2486), [anon_sym__Nullable] = ACTIONS(2486), [anon_sym__Nullable_result] = ACTIONS(2486), [anon_sym__Null_unspecified] = ACTIONS(2486), [anon_sym___autoreleasing] = ACTIONS(2486), [anon_sym___block] = ACTIONS(2486), [anon_sym___bridge] = ACTIONS(2486), [anon_sym___bridge_retained] = ACTIONS(2486), [anon_sym___bridge_transfer] = ACTIONS(2486), [anon_sym___complex] = ACTIONS(2486), [anon_sym___const] = ACTIONS(2486), [anon_sym___imag] = ACTIONS(2486), [anon_sym___kindof] = ACTIONS(2486), [anon_sym___nonnull] = ACTIONS(2486), [anon_sym___nullable] = ACTIONS(2486), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2486), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2486), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2486), [anon_sym___real] = ACTIONS(2486), [anon_sym___strong] = ACTIONS(2486), [anon_sym___unsafe_unretained] = ACTIONS(2486), [anon_sym___unused] = ACTIONS(2486), [anon_sym___weak] = ACTIONS(2486), [sym_primitive_type] = ACTIONS(2486), [anon_sym_enum] = ACTIONS(2486), [anon_sym_struct] = ACTIONS(2486), [anon_sym_union] = ACTIONS(2486), [anon_sym_if] = ACTIONS(2486), [anon_sym_else] = ACTIONS(2486), [anon_sym_switch] = ACTIONS(2486), [anon_sym_case] = ACTIONS(2486), [anon_sym_default] = ACTIONS(2486), [anon_sym_while] = ACTIONS(2486), [anon_sym_do] = ACTIONS(2486), [anon_sym_for] = ACTIONS(2486), [anon_sym_in] = ACTIONS(2486), [anon_sym_return] = ACTIONS(2486), [anon_sym_break] = ACTIONS(2486), [anon_sym_continue] = ACTIONS(2486), [anon_sym_goto] = ACTIONS(2486), [anon_sym_DASH_DASH] = ACTIONS(2488), [anon_sym_PLUS_PLUS] = ACTIONS(2488), [anon_sym_sizeof] = ACTIONS(2486), [anon_sym___alignof__] = ACTIONS(2486), [anon_sym___alignof] = ACTIONS(2486), [anon_sym__alignof] = ACTIONS(2486), [anon_sym_alignof] = ACTIONS(2486), [anon_sym__Alignof] = ACTIONS(2486), [anon_sym_offsetof] = ACTIONS(2486), [anon_sym__Generic] = ACTIONS(2486), [anon_sym_asm] = ACTIONS(2486), [anon_sym___asm__] = ACTIONS(2486), [sym_number_literal] = ACTIONS(2488), [anon_sym_L_SQUOTE] = ACTIONS(2488), [anon_sym_u_SQUOTE] = ACTIONS(2488), [anon_sym_U_SQUOTE] = ACTIONS(2488), [anon_sym_u8_SQUOTE] = ACTIONS(2488), [anon_sym_SQUOTE] = ACTIONS(2488), [anon_sym_AT] = ACTIONS(2486), [anon_sym_DQUOTE] = ACTIONS(2488), [anon_sym_L_DQUOTE] = ACTIONS(2488), [anon_sym_u_DQUOTE] = ACTIONS(2488), [anon_sym_U_DQUOTE] = ACTIONS(2488), [anon_sym_u8_DQUOTE] = ACTIONS(2488), [sym_true] = ACTIONS(2486), [sym_false] = ACTIONS(2486), [anon_sym_NULL] = ACTIONS(2486), [anon_sym_nullptr] = ACTIONS(2486), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2486), [anon_sym___typeof] = ACTIONS(2486), [anon_sym_typeof] = ACTIONS(2486), [anon_sym_ATimport] = ACTIONS(2488), [aux_sym_preproc_undef_token1] = ACTIONS(2486), [anon_sym_POUND] = ACTIONS(2486), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2486), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2486), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2486), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2486), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2486), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2486), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2486), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2486), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2486), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2486), [anon_sym_NS_AVAILABLE] = ACTIONS(2486), [anon_sym___IOS_AVAILABLE] = ACTIONS(2486), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2486), [anon_sym_API_AVAILABLE] = ACTIONS(2486), [anon_sym_API_UNAVAILABLE] = ACTIONS(2486), [anon_sym_API_DEPRECATED] = ACTIONS(2486), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2486), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2486), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2486), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2486), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2486), [anon_sym___deprecated_msg] = ACTIONS(2486), [anon_sym___deprecated_enum_msg] = ACTIONS(2486), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2486), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2486), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2486), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2486), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2486), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2486), [anon_sym_ATprotocol] = ACTIONS(2488), [anon_sym_ATinterface] = ACTIONS(2488), [anon_sym_ATimplementation] = ACTIONS(2488), [anon_sym_ATcompatibility_alias] = ACTIONS(2488), [anon_sym__Alignas] = ACTIONS(2486), [anon_sym_ATtry] = ACTIONS(2488), [anon_sym___try] = ACTIONS(2486), [anon_sym_ATthrow] = ACTIONS(2488), [anon_sym_ATselector] = ACTIONS(2488), [anon_sym_ATavailable] = ACTIONS(2488), [anon_sym___builtin_available] = ACTIONS(2486), [anon_sym_va_arg] = ACTIONS(2486), [anon_sym___asm] = ACTIONS(2486), [anon_sym_ATencode] = ACTIONS(2488), [anon_sym_ATsynchronized] = ACTIONS(2488), [anon_sym_BOOL] = ACTIONS(2486), [anon_sym_IMP] = ACTIONS(2486), [anon_sym_SEL] = ACTIONS(2486), [anon_sym_Class] = ACTIONS(2486), [anon_sym_id] = ACTIONS(2486), }, [1389] = { [sym_identifier] = ACTIONS(2846), [aux_sym_preproc_include_token1] = ACTIONS(2846), [aux_sym_preproc_include_token2] = ACTIONS(2846), [aux_sym_preproc_def_token1] = ACTIONS(2846), [aux_sym_preproc_if_token1] = ACTIONS(2846), [aux_sym_preproc_ifdef_token1] = ACTIONS(2846), [aux_sym_preproc_ifdef_token2] = ACTIONS(2846), [sym_preproc_directive] = ACTIONS(2846), [anon_sym_LPAREN2] = ACTIONS(2848), [anon_sym_BANG] = ACTIONS(2848), [anon_sym_TILDE] = ACTIONS(2848), [anon_sym_DASH] = ACTIONS(2846), [anon_sym_PLUS] = ACTIONS(2846), [anon_sym_STAR] = ACTIONS(2848), [anon_sym_CARET] = ACTIONS(2848), [anon_sym_AMP] = ACTIONS(2848), [anon_sym_SEMI] = ACTIONS(2848), [anon_sym___extension__] = ACTIONS(2846), [anon_sym_typedef] = ACTIONS(2846), [anon_sym_extern] = ACTIONS(2846), [anon_sym___attribute__] = ACTIONS(2846), [anon_sym___attribute] = ACTIONS(2846), [anon_sym_noreturn] = ACTIONS(2846), [anon_sym_LBRACK] = ACTIONS(2848), [anon_sym___declspec] = ACTIONS(2846), [anon_sym___cdecl] = ACTIONS(2846), [anon_sym___clrcall] = ACTIONS(2846), [anon_sym___stdcall] = ACTIONS(2846), [anon_sym___fastcall] = ACTIONS(2846), [anon_sym___thiscall] = ACTIONS(2846), [anon_sym___vectorcall] = ACTIONS(2846), [anon_sym_LBRACE] = ACTIONS(2848), [anon_sym_RBRACE] = ACTIONS(2848), [anon_sym_signed] = ACTIONS(2846), [anon_sym_unsigned] = ACTIONS(2846), [anon_sym_long] = ACTIONS(2846), [anon_sym_short] = ACTIONS(2846), [anon_sym_ATautoreleasepool] = ACTIONS(2848), [anon_sym_static] = ACTIONS(2846), [anon_sym_auto] = ACTIONS(2846), [anon_sym_register] = ACTIONS(2846), [anon_sym_inline] = ACTIONS(2846), [anon_sym___inline] = ACTIONS(2846), [anon_sym___inline__] = ACTIONS(2846), [anon_sym___forceinline] = ACTIONS(2846), [anon_sym_thread_local] = ACTIONS(2846), [anon_sym___thread] = ACTIONS(2846), [anon_sym_CG_EXTERN] = ACTIONS(2846), [anon_sym_CG_INLINE] = ACTIONS(2846), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2846), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2846), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2846), [anon_sym_IBOutlet] = ACTIONS(2846), [anon_sym_IBInspectable] = ACTIONS(2846), [anon_sym_IB_DESIGNABLE] = ACTIONS(2846), [anon_sym_NS_INLINE] = ACTIONS(2846), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2846), [anon_sym_OBJC_EXPORT] = ACTIONS(2846), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2846), [anon_sym_UIKIT_EXTERN] = ACTIONS(2846), [anon_sym_const] = ACTIONS(2846), [anon_sym_constexpr] = ACTIONS(2846), [anon_sym_volatile] = ACTIONS(2846), [anon_sym_restrict] = ACTIONS(2846), [anon_sym___restrict__] = ACTIONS(2846), [anon_sym__Atomic] = ACTIONS(2846), [anon_sym__Noreturn] = ACTIONS(2846), [anon_sym_nullable] = ACTIONS(2846), [anon_sym__Complex] = ACTIONS(2846), [anon_sym__Nonnull] = ACTIONS(2846), [anon_sym__Nullable] = ACTIONS(2846), [anon_sym__Nullable_result] = ACTIONS(2846), [anon_sym__Null_unspecified] = ACTIONS(2846), [anon_sym___autoreleasing] = ACTIONS(2846), [anon_sym___block] = ACTIONS(2846), [anon_sym___bridge] = ACTIONS(2846), [anon_sym___bridge_retained] = ACTIONS(2846), [anon_sym___bridge_transfer] = ACTIONS(2846), [anon_sym___complex] = ACTIONS(2846), [anon_sym___const] = ACTIONS(2846), [anon_sym___imag] = ACTIONS(2846), [anon_sym___kindof] = ACTIONS(2846), [anon_sym___nonnull] = ACTIONS(2846), [anon_sym___nullable] = ACTIONS(2846), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2846), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2846), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2846), [anon_sym___real] = ACTIONS(2846), [anon_sym___strong] = ACTIONS(2846), [anon_sym___unsafe_unretained] = ACTIONS(2846), [anon_sym___unused] = ACTIONS(2846), [anon_sym___weak] = ACTIONS(2846), [sym_primitive_type] = ACTIONS(2846), [anon_sym_enum] = ACTIONS(2846), [anon_sym_struct] = ACTIONS(2846), [anon_sym_union] = ACTIONS(2846), [anon_sym_if] = ACTIONS(2846), [anon_sym_else] = ACTIONS(2846), [anon_sym_switch] = ACTIONS(2846), [anon_sym_case] = ACTIONS(2846), [anon_sym_default] = ACTIONS(2846), [anon_sym_while] = ACTIONS(2846), [anon_sym_do] = ACTIONS(2846), [anon_sym_for] = ACTIONS(2846), [anon_sym_in] = ACTIONS(2846), [anon_sym_return] = ACTIONS(2846), [anon_sym_break] = ACTIONS(2846), [anon_sym_continue] = ACTIONS(2846), [anon_sym_goto] = ACTIONS(2846), [anon_sym_DASH_DASH] = ACTIONS(2848), [anon_sym_PLUS_PLUS] = ACTIONS(2848), [anon_sym_sizeof] = ACTIONS(2846), [anon_sym___alignof__] = ACTIONS(2846), [anon_sym___alignof] = ACTIONS(2846), [anon_sym__alignof] = ACTIONS(2846), [anon_sym_alignof] = ACTIONS(2846), [anon_sym__Alignof] = ACTIONS(2846), [anon_sym_offsetof] = ACTIONS(2846), [anon_sym__Generic] = ACTIONS(2846), [anon_sym_asm] = ACTIONS(2846), [anon_sym___asm__] = ACTIONS(2846), [sym_number_literal] = ACTIONS(2848), [anon_sym_L_SQUOTE] = ACTIONS(2848), [anon_sym_u_SQUOTE] = ACTIONS(2848), [anon_sym_U_SQUOTE] = ACTIONS(2848), [anon_sym_u8_SQUOTE] = ACTIONS(2848), [anon_sym_SQUOTE] = ACTIONS(2848), [anon_sym_AT] = ACTIONS(2846), [anon_sym_DQUOTE] = ACTIONS(2848), [anon_sym_L_DQUOTE] = ACTIONS(2848), [anon_sym_u_DQUOTE] = ACTIONS(2848), [anon_sym_U_DQUOTE] = ACTIONS(2848), [anon_sym_u8_DQUOTE] = ACTIONS(2848), [sym_true] = ACTIONS(2846), [sym_false] = ACTIONS(2846), [anon_sym_NULL] = ACTIONS(2846), [anon_sym_nullptr] = ACTIONS(2846), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2846), [anon_sym___typeof] = ACTIONS(2846), [anon_sym_typeof] = ACTIONS(2846), [anon_sym_ATimport] = ACTIONS(2848), [aux_sym_preproc_undef_token1] = ACTIONS(2846), [anon_sym_POUND] = ACTIONS(2846), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2846), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2846), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2846), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2846), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2846), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2846), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2846), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2846), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2846), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2846), [anon_sym_NS_AVAILABLE] = ACTIONS(2846), [anon_sym___IOS_AVAILABLE] = ACTIONS(2846), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2846), [anon_sym_API_AVAILABLE] = ACTIONS(2846), [anon_sym_API_UNAVAILABLE] = ACTIONS(2846), [anon_sym_API_DEPRECATED] = ACTIONS(2846), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2846), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2846), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2846), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2846), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2846), [anon_sym___deprecated_msg] = ACTIONS(2846), [anon_sym___deprecated_enum_msg] = ACTIONS(2846), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2846), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2846), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2846), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2846), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2846), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2846), [anon_sym_ATprotocol] = ACTIONS(2848), [anon_sym_ATinterface] = ACTIONS(2848), [anon_sym_ATimplementation] = ACTIONS(2848), [anon_sym_ATcompatibility_alias] = ACTIONS(2848), [anon_sym__Alignas] = ACTIONS(2846), [anon_sym_ATtry] = ACTIONS(2848), [anon_sym___try] = ACTIONS(2846), [anon_sym_ATthrow] = ACTIONS(2848), [anon_sym_ATselector] = ACTIONS(2848), [anon_sym_ATavailable] = ACTIONS(2848), [anon_sym___builtin_available] = ACTIONS(2846), [anon_sym_va_arg] = ACTIONS(2846), [anon_sym___asm] = ACTIONS(2846), [anon_sym_ATencode] = ACTIONS(2848), [anon_sym_ATsynchronized] = ACTIONS(2848), [anon_sym_BOOL] = ACTIONS(2846), [anon_sym_IMP] = ACTIONS(2846), [anon_sym_SEL] = ACTIONS(2846), [anon_sym_Class] = ACTIONS(2846), [anon_sym_id] = ACTIONS(2846), }, [1390] = { [sym_identifier] = ACTIONS(2790), [aux_sym_preproc_include_token1] = ACTIONS(2790), [aux_sym_preproc_include_token2] = ACTIONS(2790), [aux_sym_preproc_def_token1] = ACTIONS(2790), [aux_sym_preproc_if_token1] = ACTIONS(2790), [aux_sym_preproc_ifdef_token1] = ACTIONS(2790), [aux_sym_preproc_ifdef_token2] = ACTIONS(2790), [sym_preproc_directive] = ACTIONS(2790), [anon_sym_LPAREN2] = ACTIONS(2792), [anon_sym_BANG] = ACTIONS(2792), [anon_sym_TILDE] = ACTIONS(2792), [anon_sym_DASH] = ACTIONS(2790), [anon_sym_PLUS] = ACTIONS(2790), [anon_sym_STAR] = ACTIONS(2792), [anon_sym_CARET] = ACTIONS(2792), [anon_sym_AMP] = ACTIONS(2792), [anon_sym_SEMI] = ACTIONS(2792), [anon_sym___extension__] = ACTIONS(2790), [anon_sym_typedef] = ACTIONS(2790), [anon_sym_extern] = ACTIONS(2790), [anon_sym___attribute__] = ACTIONS(2790), [anon_sym___attribute] = ACTIONS(2790), [anon_sym_noreturn] = ACTIONS(2790), [anon_sym_LBRACK] = ACTIONS(2792), [anon_sym___declspec] = ACTIONS(2790), [anon_sym___cdecl] = ACTIONS(2790), [anon_sym___clrcall] = ACTIONS(2790), [anon_sym___stdcall] = ACTIONS(2790), [anon_sym___fastcall] = ACTIONS(2790), [anon_sym___thiscall] = ACTIONS(2790), [anon_sym___vectorcall] = ACTIONS(2790), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_RBRACE] = ACTIONS(2792), [anon_sym_signed] = ACTIONS(2790), [anon_sym_unsigned] = ACTIONS(2790), [anon_sym_long] = ACTIONS(2790), [anon_sym_short] = ACTIONS(2790), [anon_sym_ATautoreleasepool] = ACTIONS(2792), [anon_sym_static] = ACTIONS(2790), [anon_sym_auto] = ACTIONS(2790), [anon_sym_register] = ACTIONS(2790), [anon_sym_inline] = ACTIONS(2790), [anon_sym___inline] = ACTIONS(2790), [anon_sym___inline__] = ACTIONS(2790), [anon_sym___forceinline] = ACTIONS(2790), [anon_sym_thread_local] = ACTIONS(2790), [anon_sym___thread] = ACTIONS(2790), [anon_sym_CG_EXTERN] = ACTIONS(2790), [anon_sym_CG_INLINE] = ACTIONS(2790), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2790), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2790), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2790), [anon_sym_IBOutlet] = ACTIONS(2790), [anon_sym_IBInspectable] = ACTIONS(2790), [anon_sym_IB_DESIGNABLE] = ACTIONS(2790), [anon_sym_NS_INLINE] = ACTIONS(2790), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2790), [anon_sym_OBJC_EXPORT] = ACTIONS(2790), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2790), [anon_sym_UIKIT_EXTERN] = ACTIONS(2790), [anon_sym_const] = ACTIONS(2790), [anon_sym_constexpr] = ACTIONS(2790), [anon_sym_volatile] = ACTIONS(2790), [anon_sym_restrict] = ACTIONS(2790), [anon_sym___restrict__] = ACTIONS(2790), [anon_sym__Atomic] = ACTIONS(2790), [anon_sym__Noreturn] = ACTIONS(2790), [anon_sym_nullable] = ACTIONS(2790), [anon_sym__Complex] = ACTIONS(2790), [anon_sym__Nonnull] = ACTIONS(2790), [anon_sym__Nullable] = ACTIONS(2790), [anon_sym__Nullable_result] = ACTIONS(2790), [anon_sym__Null_unspecified] = ACTIONS(2790), [anon_sym___autoreleasing] = ACTIONS(2790), [anon_sym___block] = ACTIONS(2790), [anon_sym___bridge] = ACTIONS(2790), [anon_sym___bridge_retained] = ACTIONS(2790), [anon_sym___bridge_transfer] = ACTIONS(2790), [anon_sym___complex] = ACTIONS(2790), [anon_sym___const] = ACTIONS(2790), [anon_sym___imag] = ACTIONS(2790), [anon_sym___kindof] = ACTIONS(2790), [anon_sym___nonnull] = ACTIONS(2790), [anon_sym___nullable] = ACTIONS(2790), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2790), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2790), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2790), [anon_sym___real] = ACTIONS(2790), [anon_sym___strong] = ACTIONS(2790), [anon_sym___unsafe_unretained] = ACTIONS(2790), [anon_sym___unused] = ACTIONS(2790), [anon_sym___weak] = ACTIONS(2790), [sym_primitive_type] = ACTIONS(2790), [anon_sym_enum] = ACTIONS(2790), [anon_sym_struct] = ACTIONS(2790), [anon_sym_union] = ACTIONS(2790), [anon_sym_if] = ACTIONS(2790), [anon_sym_else] = ACTIONS(2790), [anon_sym_switch] = ACTIONS(2790), [anon_sym_case] = ACTIONS(2790), [anon_sym_default] = ACTIONS(2790), [anon_sym_while] = ACTIONS(2790), [anon_sym_do] = ACTIONS(2790), [anon_sym_for] = ACTIONS(2790), [anon_sym_in] = ACTIONS(2790), [anon_sym_return] = ACTIONS(2790), [anon_sym_break] = ACTIONS(2790), [anon_sym_continue] = ACTIONS(2790), [anon_sym_goto] = ACTIONS(2790), [anon_sym_DASH_DASH] = ACTIONS(2792), [anon_sym_PLUS_PLUS] = ACTIONS(2792), [anon_sym_sizeof] = ACTIONS(2790), [anon_sym___alignof__] = ACTIONS(2790), [anon_sym___alignof] = ACTIONS(2790), [anon_sym__alignof] = ACTIONS(2790), [anon_sym_alignof] = ACTIONS(2790), [anon_sym__Alignof] = ACTIONS(2790), [anon_sym_offsetof] = ACTIONS(2790), [anon_sym__Generic] = ACTIONS(2790), [anon_sym_asm] = ACTIONS(2790), [anon_sym___asm__] = ACTIONS(2790), [sym_number_literal] = ACTIONS(2792), [anon_sym_L_SQUOTE] = ACTIONS(2792), [anon_sym_u_SQUOTE] = ACTIONS(2792), [anon_sym_U_SQUOTE] = ACTIONS(2792), [anon_sym_u8_SQUOTE] = ACTIONS(2792), [anon_sym_SQUOTE] = ACTIONS(2792), [anon_sym_AT] = ACTIONS(2790), [anon_sym_DQUOTE] = ACTIONS(2792), [anon_sym_L_DQUOTE] = ACTIONS(2792), [anon_sym_u_DQUOTE] = ACTIONS(2792), [anon_sym_U_DQUOTE] = ACTIONS(2792), [anon_sym_u8_DQUOTE] = ACTIONS(2792), [sym_true] = ACTIONS(2790), [sym_false] = ACTIONS(2790), [anon_sym_NULL] = ACTIONS(2790), [anon_sym_nullptr] = ACTIONS(2790), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2790), [anon_sym___typeof] = ACTIONS(2790), [anon_sym_typeof] = ACTIONS(2790), [anon_sym_ATimport] = ACTIONS(2792), [aux_sym_preproc_undef_token1] = ACTIONS(2790), [anon_sym_POUND] = ACTIONS(2790), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2790), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2790), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2790), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2790), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2790), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2790), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2790), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2790), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2790), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2790), [anon_sym_NS_AVAILABLE] = ACTIONS(2790), [anon_sym___IOS_AVAILABLE] = ACTIONS(2790), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2790), [anon_sym_API_AVAILABLE] = ACTIONS(2790), [anon_sym_API_UNAVAILABLE] = ACTIONS(2790), [anon_sym_API_DEPRECATED] = ACTIONS(2790), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2790), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2790), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2790), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2790), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2790), [anon_sym___deprecated_msg] = ACTIONS(2790), [anon_sym___deprecated_enum_msg] = ACTIONS(2790), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2790), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2790), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2790), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2790), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2790), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2790), [anon_sym_ATprotocol] = ACTIONS(2792), [anon_sym_ATinterface] = ACTIONS(2792), [anon_sym_ATimplementation] = ACTIONS(2792), [anon_sym_ATcompatibility_alias] = ACTIONS(2792), [anon_sym__Alignas] = ACTIONS(2790), [anon_sym_ATtry] = ACTIONS(2792), [anon_sym___try] = ACTIONS(2790), [anon_sym_ATthrow] = ACTIONS(2792), [anon_sym_ATselector] = ACTIONS(2792), [anon_sym_ATavailable] = ACTIONS(2792), [anon_sym___builtin_available] = ACTIONS(2790), [anon_sym_va_arg] = ACTIONS(2790), [anon_sym___asm] = ACTIONS(2790), [anon_sym_ATencode] = ACTIONS(2792), [anon_sym_ATsynchronized] = ACTIONS(2792), [anon_sym_BOOL] = ACTIONS(2790), [anon_sym_IMP] = ACTIONS(2790), [anon_sym_SEL] = ACTIONS(2790), [anon_sym_Class] = ACTIONS(2790), [anon_sym_id] = ACTIONS(2790), }, [1391] = { [sym_identifier] = ACTIONS(2774), [aux_sym_preproc_include_token1] = ACTIONS(2774), [aux_sym_preproc_include_token2] = ACTIONS(2774), [aux_sym_preproc_def_token1] = ACTIONS(2774), [aux_sym_preproc_if_token1] = ACTIONS(2774), [aux_sym_preproc_ifdef_token1] = ACTIONS(2774), [aux_sym_preproc_ifdef_token2] = ACTIONS(2774), [sym_preproc_directive] = ACTIONS(2774), [anon_sym_LPAREN2] = ACTIONS(2776), [anon_sym_BANG] = ACTIONS(2776), [anon_sym_TILDE] = ACTIONS(2776), [anon_sym_DASH] = ACTIONS(2774), [anon_sym_PLUS] = ACTIONS(2774), [anon_sym_STAR] = ACTIONS(2776), [anon_sym_CARET] = ACTIONS(2776), [anon_sym_AMP] = ACTIONS(2776), [anon_sym_SEMI] = ACTIONS(2776), [anon_sym___extension__] = ACTIONS(2774), [anon_sym_typedef] = ACTIONS(2774), [anon_sym_extern] = ACTIONS(2774), [anon_sym___attribute__] = ACTIONS(2774), [anon_sym___attribute] = ACTIONS(2774), [anon_sym_noreturn] = ACTIONS(2774), [anon_sym_LBRACK] = ACTIONS(2776), [anon_sym___declspec] = ACTIONS(2774), [anon_sym___cdecl] = ACTIONS(2774), [anon_sym___clrcall] = ACTIONS(2774), [anon_sym___stdcall] = ACTIONS(2774), [anon_sym___fastcall] = ACTIONS(2774), [anon_sym___thiscall] = ACTIONS(2774), [anon_sym___vectorcall] = ACTIONS(2774), [anon_sym_LBRACE] = ACTIONS(2776), [anon_sym_RBRACE] = ACTIONS(2776), [anon_sym_signed] = ACTIONS(2774), [anon_sym_unsigned] = ACTIONS(2774), [anon_sym_long] = ACTIONS(2774), [anon_sym_short] = ACTIONS(2774), [anon_sym_ATautoreleasepool] = ACTIONS(2776), [anon_sym_static] = ACTIONS(2774), [anon_sym_auto] = ACTIONS(2774), [anon_sym_register] = ACTIONS(2774), [anon_sym_inline] = ACTIONS(2774), [anon_sym___inline] = ACTIONS(2774), [anon_sym___inline__] = ACTIONS(2774), [anon_sym___forceinline] = ACTIONS(2774), [anon_sym_thread_local] = ACTIONS(2774), [anon_sym___thread] = ACTIONS(2774), [anon_sym_CG_EXTERN] = ACTIONS(2774), [anon_sym_CG_INLINE] = ACTIONS(2774), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2774), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2774), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2774), [anon_sym_IBOutlet] = ACTIONS(2774), [anon_sym_IBInspectable] = ACTIONS(2774), [anon_sym_IB_DESIGNABLE] = ACTIONS(2774), [anon_sym_NS_INLINE] = ACTIONS(2774), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2774), [anon_sym_OBJC_EXPORT] = ACTIONS(2774), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2774), [anon_sym_UIKIT_EXTERN] = ACTIONS(2774), [anon_sym_const] = ACTIONS(2774), [anon_sym_constexpr] = ACTIONS(2774), [anon_sym_volatile] = ACTIONS(2774), [anon_sym_restrict] = ACTIONS(2774), [anon_sym___restrict__] = ACTIONS(2774), [anon_sym__Atomic] = ACTIONS(2774), [anon_sym__Noreturn] = ACTIONS(2774), [anon_sym_nullable] = ACTIONS(2774), [anon_sym__Complex] = ACTIONS(2774), [anon_sym__Nonnull] = ACTIONS(2774), [anon_sym__Nullable] = ACTIONS(2774), [anon_sym__Nullable_result] = ACTIONS(2774), [anon_sym__Null_unspecified] = ACTIONS(2774), [anon_sym___autoreleasing] = ACTIONS(2774), [anon_sym___block] = ACTIONS(2774), [anon_sym___bridge] = ACTIONS(2774), [anon_sym___bridge_retained] = ACTIONS(2774), [anon_sym___bridge_transfer] = ACTIONS(2774), [anon_sym___complex] = ACTIONS(2774), [anon_sym___const] = ACTIONS(2774), [anon_sym___imag] = ACTIONS(2774), [anon_sym___kindof] = ACTIONS(2774), [anon_sym___nonnull] = ACTIONS(2774), [anon_sym___nullable] = ACTIONS(2774), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2774), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2774), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2774), [anon_sym___real] = ACTIONS(2774), [anon_sym___strong] = ACTIONS(2774), [anon_sym___unsafe_unretained] = ACTIONS(2774), [anon_sym___unused] = ACTIONS(2774), [anon_sym___weak] = ACTIONS(2774), [sym_primitive_type] = ACTIONS(2774), [anon_sym_enum] = ACTIONS(2774), [anon_sym_struct] = ACTIONS(2774), [anon_sym_union] = ACTIONS(2774), [anon_sym_if] = ACTIONS(2774), [anon_sym_else] = ACTIONS(2774), [anon_sym_switch] = ACTIONS(2774), [anon_sym_case] = ACTIONS(2774), [anon_sym_default] = ACTIONS(2774), [anon_sym_while] = ACTIONS(2774), [anon_sym_do] = ACTIONS(2774), [anon_sym_for] = ACTIONS(2774), [anon_sym_in] = ACTIONS(2774), [anon_sym_return] = ACTIONS(2774), [anon_sym_break] = ACTIONS(2774), [anon_sym_continue] = ACTIONS(2774), [anon_sym_goto] = ACTIONS(2774), [anon_sym_DASH_DASH] = ACTIONS(2776), [anon_sym_PLUS_PLUS] = ACTIONS(2776), [anon_sym_sizeof] = ACTIONS(2774), [anon_sym___alignof__] = ACTIONS(2774), [anon_sym___alignof] = ACTIONS(2774), [anon_sym__alignof] = ACTIONS(2774), [anon_sym_alignof] = ACTIONS(2774), [anon_sym__Alignof] = ACTIONS(2774), [anon_sym_offsetof] = ACTIONS(2774), [anon_sym__Generic] = ACTIONS(2774), [anon_sym_asm] = ACTIONS(2774), [anon_sym___asm__] = ACTIONS(2774), [sym_number_literal] = ACTIONS(2776), [anon_sym_L_SQUOTE] = ACTIONS(2776), [anon_sym_u_SQUOTE] = ACTIONS(2776), [anon_sym_U_SQUOTE] = ACTIONS(2776), [anon_sym_u8_SQUOTE] = ACTIONS(2776), [anon_sym_SQUOTE] = ACTIONS(2776), [anon_sym_AT] = ACTIONS(2774), [anon_sym_DQUOTE] = ACTIONS(2776), [anon_sym_L_DQUOTE] = ACTIONS(2776), [anon_sym_u_DQUOTE] = ACTIONS(2776), [anon_sym_U_DQUOTE] = ACTIONS(2776), [anon_sym_u8_DQUOTE] = ACTIONS(2776), [sym_true] = ACTIONS(2774), [sym_false] = ACTIONS(2774), [anon_sym_NULL] = ACTIONS(2774), [anon_sym_nullptr] = ACTIONS(2774), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2774), [anon_sym___typeof] = ACTIONS(2774), [anon_sym_typeof] = ACTIONS(2774), [anon_sym_ATimport] = ACTIONS(2776), [aux_sym_preproc_undef_token1] = ACTIONS(2774), [anon_sym_POUND] = ACTIONS(2774), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2774), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2774), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2774), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2774), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2774), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2774), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2774), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2774), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2774), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2774), [anon_sym_NS_AVAILABLE] = ACTIONS(2774), [anon_sym___IOS_AVAILABLE] = ACTIONS(2774), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2774), [anon_sym_API_AVAILABLE] = ACTIONS(2774), [anon_sym_API_UNAVAILABLE] = ACTIONS(2774), [anon_sym_API_DEPRECATED] = ACTIONS(2774), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2774), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2774), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2774), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2774), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2774), [anon_sym___deprecated_msg] = ACTIONS(2774), [anon_sym___deprecated_enum_msg] = ACTIONS(2774), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2774), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2774), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2774), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2774), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2774), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2774), [anon_sym_ATprotocol] = ACTIONS(2776), [anon_sym_ATinterface] = ACTIONS(2776), [anon_sym_ATimplementation] = ACTIONS(2776), [anon_sym_ATcompatibility_alias] = ACTIONS(2776), [anon_sym__Alignas] = ACTIONS(2774), [anon_sym_ATtry] = ACTIONS(2776), [anon_sym___try] = ACTIONS(2774), [anon_sym_ATthrow] = ACTIONS(2776), [anon_sym_ATselector] = ACTIONS(2776), [anon_sym_ATavailable] = ACTIONS(2776), [anon_sym___builtin_available] = ACTIONS(2774), [anon_sym_va_arg] = ACTIONS(2774), [anon_sym___asm] = ACTIONS(2774), [anon_sym_ATencode] = ACTIONS(2776), [anon_sym_ATsynchronized] = ACTIONS(2776), [anon_sym_BOOL] = ACTIONS(2774), [anon_sym_IMP] = ACTIONS(2774), [anon_sym_SEL] = ACTIONS(2774), [anon_sym_Class] = ACTIONS(2774), [anon_sym_id] = ACTIONS(2774), }, [1392] = { [sym_identifier] = ACTIONS(2746), [aux_sym_preproc_include_token1] = ACTIONS(2746), [aux_sym_preproc_include_token2] = ACTIONS(2746), [aux_sym_preproc_def_token1] = ACTIONS(2746), [aux_sym_preproc_if_token1] = ACTIONS(2746), [aux_sym_preproc_ifdef_token1] = ACTIONS(2746), [aux_sym_preproc_ifdef_token2] = ACTIONS(2746), [sym_preproc_directive] = ACTIONS(2746), [anon_sym_LPAREN2] = ACTIONS(2748), [anon_sym_BANG] = ACTIONS(2748), [anon_sym_TILDE] = ACTIONS(2748), [anon_sym_DASH] = ACTIONS(2746), [anon_sym_PLUS] = ACTIONS(2746), [anon_sym_STAR] = ACTIONS(2748), [anon_sym_CARET] = ACTIONS(2748), [anon_sym_AMP] = ACTIONS(2748), [anon_sym_SEMI] = ACTIONS(2748), [anon_sym___extension__] = ACTIONS(2746), [anon_sym_typedef] = ACTIONS(2746), [anon_sym_extern] = ACTIONS(2746), [anon_sym___attribute__] = ACTIONS(2746), [anon_sym___attribute] = ACTIONS(2746), [anon_sym_noreturn] = ACTIONS(2746), [anon_sym_LBRACK] = ACTIONS(2748), [anon_sym___declspec] = ACTIONS(2746), [anon_sym___cdecl] = ACTIONS(2746), [anon_sym___clrcall] = ACTIONS(2746), [anon_sym___stdcall] = ACTIONS(2746), [anon_sym___fastcall] = ACTIONS(2746), [anon_sym___thiscall] = ACTIONS(2746), [anon_sym___vectorcall] = ACTIONS(2746), [anon_sym_LBRACE] = ACTIONS(2748), [anon_sym_RBRACE] = ACTIONS(2748), [anon_sym_signed] = ACTIONS(2746), [anon_sym_unsigned] = ACTIONS(2746), [anon_sym_long] = ACTIONS(2746), [anon_sym_short] = ACTIONS(2746), [anon_sym_ATautoreleasepool] = ACTIONS(2748), [anon_sym_static] = ACTIONS(2746), [anon_sym_auto] = ACTIONS(2746), [anon_sym_register] = ACTIONS(2746), [anon_sym_inline] = ACTIONS(2746), [anon_sym___inline] = ACTIONS(2746), [anon_sym___inline__] = ACTIONS(2746), [anon_sym___forceinline] = ACTIONS(2746), [anon_sym_thread_local] = ACTIONS(2746), [anon_sym___thread] = ACTIONS(2746), [anon_sym_CG_EXTERN] = ACTIONS(2746), [anon_sym_CG_INLINE] = ACTIONS(2746), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2746), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2746), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2746), [anon_sym_IBOutlet] = ACTIONS(2746), [anon_sym_IBInspectable] = ACTIONS(2746), [anon_sym_IB_DESIGNABLE] = ACTIONS(2746), [anon_sym_NS_INLINE] = ACTIONS(2746), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2746), [anon_sym_OBJC_EXPORT] = ACTIONS(2746), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2746), [anon_sym_UIKIT_EXTERN] = ACTIONS(2746), [anon_sym_const] = ACTIONS(2746), [anon_sym_constexpr] = ACTIONS(2746), [anon_sym_volatile] = ACTIONS(2746), [anon_sym_restrict] = ACTIONS(2746), [anon_sym___restrict__] = ACTIONS(2746), [anon_sym__Atomic] = ACTIONS(2746), [anon_sym__Noreturn] = ACTIONS(2746), [anon_sym_nullable] = ACTIONS(2746), [anon_sym__Complex] = ACTIONS(2746), [anon_sym__Nonnull] = ACTIONS(2746), [anon_sym__Nullable] = ACTIONS(2746), [anon_sym__Nullable_result] = ACTIONS(2746), [anon_sym__Null_unspecified] = ACTIONS(2746), [anon_sym___autoreleasing] = ACTIONS(2746), [anon_sym___block] = ACTIONS(2746), [anon_sym___bridge] = ACTIONS(2746), [anon_sym___bridge_retained] = ACTIONS(2746), [anon_sym___bridge_transfer] = ACTIONS(2746), [anon_sym___complex] = ACTIONS(2746), [anon_sym___const] = ACTIONS(2746), [anon_sym___imag] = ACTIONS(2746), [anon_sym___kindof] = ACTIONS(2746), [anon_sym___nonnull] = ACTIONS(2746), [anon_sym___nullable] = ACTIONS(2746), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2746), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2746), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2746), [anon_sym___real] = ACTIONS(2746), [anon_sym___strong] = ACTIONS(2746), [anon_sym___unsafe_unretained] = ACTIONS(2746), [anon_sym___unused] = ACTIONS(2746), [anon_sym___weak] = ACTIONS(2746), [sym_primitive_type] = ACTIONS(2746), [anon_sym_enum] = ACTIONS(2746), [anon_sym_struct] = ACTIONS(2746), [anon_sym_union] = ACTIONS(2746), [anon_sym_if] = ACTIONS(2746), [anon_sym_else] = ACTIONS(2746), [anon_sym_switch] = ACTIONS(2746), [anon_sym_case] = ACTIONS(2746), [anon_sym_default] = ACTIONS(2746), [anon_sym_while] = ACTIONS(2746), [anon_sym_do] = ACTIONS(2746), [anon_sym_for] = ACTIONS(2746), [anon_sym_in] = ACTIONS(2746), [anon_sym_return] = ACTIONS(2746), [anon_sym_break] = ACTIONS(2746), [anon_sym_continue] = ACTIONS(2746), [anon_sym_goto] = ACTIONS(2746), [anon_sym_DASH_DASH] = ACTIONS(2748), [anon_sym_PLUS_PLUS] = ACTIONS(2748), [anon_sym_sizeof] = ACTIONS(2746), [anon_sym___alignof__] = ACTIONS(2746), [anon_sym___alignof] = ACTIONS(2746), [anon_sym__alignof] = ACTIONS(2746), [anon_sym_alignof] = ACTIONS(2746), [anon_sym__Alignof] = ACTIONS(2746), [anon_sym_offsetof] = ACTIONS(2746), [anon_sym__Generic] = ACTIONS(2746), [anon_sym_asm] = ACTIONS(2746), [anon_sym___asm__] = ACTIONS(2746), [sym_number_literal] = ACTIONS(2748), [anon_sym_L_SQUOTE] = ACTIONS(2748), [anon_sym_u_SQUOTE] = ACTIONS(2748), [anon_sym_U_SQUOTE] = ACTIONS(2748), [anon_sym_u8_SQUOTE] = ACTIONS(2748), [anon_sym_SQUOTE] = ACTIONS(2748), [anon_sym_AT] = ACTIONS(2746), [anon_sym_DQUOTE] = ACTIONS(2748), [anon_sym_L_DQUOTE] = ACTIONS(2748), [anon_sym_u_DQUOTE] = ACTIONS(2748), [anon_sym_U_DQUOTE] = ACTIONS(2748), [anon_sym_u8_DQUOTE] = ACTIONS(2748), [sym_true] = ACTIONS(2746), [sym_false] = ACTIONS(2746), [anon_sym_NULL] = ACTIONS(2746), [anon_sym_nullptr] = ACTIONS(2746), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2746), [anon_sym___typeof] = ACTIONS(2746), [anon_sym_typeof] = ACTIONS(2746), [anon_sym_ATimport] = ACTIONS(2748), [aux_sym_preproc_undef_token1] = ACTIONS(2746), [anon_sym_POUND] = ACTIONS(2746), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2746), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2746), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2746), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2746), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2746), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2746), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2746), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2746), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2746), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2746), [anon_sym_NS_AVAILABLE] = ACTIONS(2746), [anon_sym___IOS_AVAILABLE] = ACTIONS(2746), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2746), [anon_sym_API_AVAILABLE] = ACTIONS(2746), [anon_sym_API_UNAVAILABLE] = ACTIONS(2746), [anon_sym_API_DEPRECATED] = ACTIONS(2746), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2746), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2746), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2746), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2746), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2746), [anon_sym___deprecated_msg] = ACTIONS(2746), [anon_sym___deprecated_enum_msg] = ACTIONS(2746), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2746), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2746), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2746), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2746), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2746), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2746), [anon_sym_ATprotocol] = ACTIONS(2748), [anon_sym_ATinterface] = ACTIONS(2748), [anon_sym_ATimplementation] = ACTIONS(2748), [anon_sym_ATcompatibility_alias] = ACTIONS(2748), [anon_sym__Alignas] = ACTIONS(2746), [anon_sym_ATtry] = ACTIONS(2748), [anon_sym___try] = ACTIONS(2746), [anon_sym_ATthrow] = ACTIONS(2748), [anon_sym_ATselector] = ACTIONS(2748), [anon_sym_ATavailable] = ACTIONS(2748), [anon_sym___builtin_available] = ACTIONS(2746), [anon_sym_va_arg] = ACTIONS(2746), [anon_sym___asm] = ACTIONS(2746), [anon_sym_ATencode] = ACTIONS(2748), [anon_sym_ATsynchronized] = ACTIONS(2748), [anon_sym_BOOL] = ACTIONS(2746), [anon_sym_IMP] = ACTIONS(2746), [anon_sym_SEL] = ACTIONS(2746), [anon_sym_Class] = ACTIONS(2746), [anon_sym_id] = ACTIONS(2746), }, [1393] = { [sym_identifier] = ACTIONS(2718), [aux_sym_preproc_include_token1] = ACTIONS(2718), [aux_sym_preproc_include_token2] = ACTIONS(2718), [aux_sym_preproc_def_token1] = ACTIONS(2718), [aux_sym_preproc_if_token1] = ACTIONS(2718), [aux_sym_preproc_ifdef_token1] = ACTIONS(2718), [aux_sym_preproc_ifdef_token2] = ACTIONS(2718), [sym_preproc_directive] = ACTIONS(2718), [anon_sym_LPAREN2] = ACTIONS(2720), [anon_sym_BANG] = ACTIONS(2720), [anon_sym_TILDE] = ACTIONS(2720), [anon_sym_DASH] = ACTIONS(2718), [anon_sym_PLUS] = ACTIONS(2718), [anon_sym_STAR] = ACTIONS(2720), [anon_sym_CARET] = ACTIONS(2720), [anon_sym_AMP] = ACTIONS(2720), [anon_sym_SEMI] = ACTIONS(2720), [anon_sym___extension__] = ACTIONS(2718), [anon_sym_typedef] = ACTIONS(2718), [anon_sym_extern] = ACTIONS(2718), [anon_sym___attribute__] = ACTIONS(2718), [anon_sym___attribute] = ACTIONS(2718), [anon_sym_noreturn] = ACTIONS(2718), [anon_sym_LBRACK] = ACTIONS(2720), [anon_sym___declspec] = ACTIONS(2718), [anon_sym___cdecl] = ACTIONS(2718), [anon_sym___clrcall] = ACTIONS(2718), [anon_sym___stdcall] = ACTIONS(2718), [anon_sym___fastcall] = ACTIONS(2718), [anon_sym___thiscall] = ACTIONS(2718), [anon_sym___vectorcall] = ACTIONS(2718), [anon_sym_LBRACE] = ACTIONS(2720), [anon_sym_RBRACE] = ACTIONS(2720), [anon_sym_signed] = ACTIONS(2718), [anon_sym_unsigned] = ACTIONS(2718), [anon_sym_long] = ACTIONS(2718), [anon_sym_short] = ACTIONS(2718), [anon_sym_ATautoreleasepool] = ACTIONS(2720), [anon_sym_static] = ACTIONS(2718), [anon_sym_auto] = ACTIONS(2718), [anon_sym_register] = ACTIONS(2718), [anon_sym_inline] = ACTIONS(2718), [anon_sym___inline] = ACTIONS(2718), [anon_sym___inline__] = ACTIONS(2718), [anon_sym___forceinline] = ACTIONS(2718), [anon_sym_thread_local] = ACTIONS(2718), [anon_sym___thread] = ACTIONS(2718), [anon_sym_CG_EXTERN] = ACTIONS(2718), [anon_sym_CG_INLINE] = ACTIONS(2718), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2718), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2718), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2718), [anon_sym_IBOutlet] = ACTIONS(2718), [anon_sym_IBInspectable] = ACTIONS(2718), [anon_sym_IB_DESIGNABLE] = ACTIONS(2718), [anon_sym_NS_INLINE] = ACTIONS(2718), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2718), [anon_sym_OBJC_EXPORT] = ACTIONS(2718), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2718), [anon_sym_UIKIT_EXTERN] = ACTIONS(2718), [anon_sym_const] = ACTIONS(2718), [anon_sym_constexpr] = ACTIONS(2718), [anon_sym_volatile] = ACTIONS(2718), [anon_sym_restrict] = ACTIONS(2718), [anon_sym___restrict__] = ACTIONS(2718), [anon_sym__Atomic] = ACTIONS(2718), [anon_sym__Noreturn] = ACTIONS(2718), [anon_sym_nullable] = ACTIONS(2718), [anon_sym__Complex] = ACTIONS(2718), [anon_sym__Nonnull] = ACTIONS(2718), [anon_sym__Nullable] = ACTIONS(2718), [anon_sym__Nullable_result] = ACTIONS(2718), [anon_sym__Null_unspecified] = ACTIONS(2718), [anon_sym___autoreleasing] = ACTIONS(2718), [anon_sym___block] = ACTIONS(2718), [anon_sym___bridge] = ACTIONS(2718), [anon_sym___bridge_retained] = ACTIONS(2718), [anon_sym___bridge_transfer] = ACTIONS(2718), [anon_sym___complex] = ACTIONS(2718), [anon_sym___const] = ACTIONS(2718), [anon_sym___imag] = ACTIONS(2718), [anon_sym___kindof] = ACTIONS(2718), [anon_sym___nonnull] = ACTIONS(2718), [anon_sym___nullable] = ACTIONS(2718), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2718), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2718), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2718), [anon_sym___real] = ACTIONS(2718), [anon_sym___strong] = ACTIONS(2718), [anon_sym___unsafe_unretained] = ACTIONS(2718), [anon_sym___unused] = ACTIONS(2718), [anon_sym___weak] = ACTIONS(2718), [sym_primitive_type] = ACTIONS(2718), [anon_sym_enum] = ACTIONS(2718), [anon_sym_struct] = ACTIONS(2718), [anon_sym_union] = ACTIONS(2718), [anon_sym_if] = ACTIONS(2718), [anon_sym_else] = ACTIONS(2718), [anon_sym_switch] = ACTIONS(2718), [anon_sym_case] = ACTIONS(2718), [anon_sym_default] = ACTIONS(2718), [anon_sym_while] = ACTIONS(2718), [anon_sym_do] = ACTIONS(2718), [anon_sym_for] = ACTIONS(2718), [anon_sym_in] = ACTIONS(2718), [anon_sym_return] = ACTIONS(2718), [anon_sym_break] = ACTIONS(2718), [anon_sym_continue] = ACTIONS(2718), [anon_sym_goto] = ACTIONS(2718), [anon_sym_DASH_DASH] = ACTIONS(2720), [anon_sym_PLUS_PLUS] = ACTIONS(2720), [anon_sym_sizeof] = ACTIONS(2718), [anon_sym___alignof__] = ACTIONS(2718), [anon_sym___alignof] = ACTIONS(2718), [anon_sym__alignof] = ACTIONS(2718), [anon_sym_alignof] = ACTIONS(2718), [anon_sym__Alignof] = ACTIONS(2718), [anon_sym_offsetof] = ACTIONS(2718), [anon_sym__Generic] = ACTIONS(2718), [anon_sym_asm] = ACTIONS(2718), [anon_sym___asm__] = ACTIONS(2718), [sym_number_literal] = ACTIONS(2720), [anon_sym_L_SQUOTE] = ACTIONS(2720), [anon_sym_u_SQUOTE] = ACTIONS(2720), [anon_sym_U_SQUOTE] = ACTIONS(2720), [anon_sym_u8_SQUOTE] = ACTIONS(2720), [anon_sym_SQUOTE] = ACTIONS(2720), [anon_sym_AT] = ACTIONS(2718), [anon_sym_DQUOTE] = ACTIONS(2720), [anon_sym_L_DQUOTE] = ACTIONS(2720), [anon_sym_u_DQUOTE] = ACTIONS(2720), [anon_sym_U_DQUOTE] = ACTIONS(2720), [anon_sym_u8_DQUOTE] = ACTIONS(2720), [sym_true] = ACTIONS(2718), [sym_false] = ACTIONS(2718), [anon_sym_NULL] = ACTIONS(2718), [anon_sym_nullptr] = ACTIONS(2718), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2718), [anon_sym___typeof] = ACTIONS(2718), [anon_sym_typeof] = ACTIONS(2718), [anon_sym_ATimport] = ACTIONS(2720), [aux_sym_preproc_undef_token1] = ACTIONS(2718), [anon_sym_POUND] = ACTIONS(2718), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2718), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2718), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2718), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2718), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2718), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2718), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2718), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2718), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2718), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2718), [anon_sym_NS_AVAILABLE] = ACTIONS(2718), [anon_sym___IOS_AVAILABLE] = ACTIONS(2718), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2718), [anon_sym_API_AVAILABLE] = ACTIONS(2718), [anon_sym_API_UNAVAILABLE] = ACTIONS(2718), [anon_sym_API_DEPRECATED] = ACTIONS(2718), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2718), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2718), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2718), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2718), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2718), [anon_sym___deprecated_msg] = ACTIONS(2718), [anon_sym___deprecated_enum_msg] = ACTIONS(2718), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2718), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2718), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2718), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2718), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2718), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2718), [anon_sym_ATprotocol] = ACTIONS(2720), [anon_sym_ATinterface] = ACTIONS(2720), [anon_sym_ATimplementation] = ACTIONS(2720), [anon_sym_ATcompatibility_alias] = ACTIONS(2720), [anon_sym__Alignas] = ACTIONS(2718), [anon_sym_ATtry] = ACTIONS(2720), [anon_sym___try] = ACTIONS(2718), [anon_sym_ATthrow] = ACTIONS(2720), [anon_sym_ATselector] = ACTIONS(2720), [anon_sym_ATavailable] = ACTIONS(2720), [anon_sym___builtin_available] = ACTIONS(2718), [anon_sym_va_arg] = ACTIONS(2718), [anon_sym___asm] = ACTIONS(2718), [anon_sym_ATencode] = ACTIONS(2720), [anon_sym_ATsynchronized] = ACTIONS(2720), [anon_sym_BOOL] = ACTIONS(2718), [anon_sym_IMP] = ACTIONS(2718), [anon_sym_SEL] = ACTIONS(2718), [anon_sym_Class] = ACTIONS(2718), [anon_sym_id] = ACTIONS(2718), }, [1394] = { [sym_identifier] = ACTIONS(2670), [aux_sym_preproc_include_token1] = ACTIONS(2670), [aux_sym_preproc_include_token2] = ACTIONS(2670), [aux_sym_preproc_def_token1] = ACTIONS(2670), [aux_sym_preproc_if_token1] = ACTIONS(2670), [aux_sym_preproc_ifdef_token1] = ACTIONS(2670), [aux_sym_preproc_ifdef_token2] = ACTIONS(2670), [sym_preproc_directive] = ACTIONS(2670), [anon_sym_LPAREN2] = ACTIONS(2672), [anon_sym_BANG] = ACTIONS(2672), [anon_sym_TILDE] = ACTIONS(2672), [anon_sym_DASH] = ACTIONS(2670), [anon_sym_PLUS] = ACTIONS(2670), [anon_sym_STAR] = ACTIONS(2672), [anon_sym_CARET] = ACTIONS(2672), [anon_sym_AMP] = ACTIONS(2672), [anon_sym_SEMI] = ACTIONS(2672), [anon_sym___extension__] = ACTIONS(2670), [anon_sym_typedef] = ACTIONS(2670), [anon_sym_extern] = ACTIONS(2670), [anon_sym___attribute__] = ACTIONS(2670), [anon_sym___attribute] = ACTIONS(2670), [anon_sym_noreturn] = ACTIONS(2670), [anon_sym_LBRACK] = ACTIONS(2672), [anon_sym___declspec] = ACTIONS(2670), [anon_sym___cdecl] = ACTIONS(2670), [anon_sym___clrcall] = ACTIONS(2670), [anon_sym___stdcall] = ACTIONS(2670), [anon_sym___fastcall] = ACTIONS(2670), [anon_sym___thiscall] = ACTIONS(2670), [anon_sym___vectorcall] = ACTIONS(2670), [anon_sym_LBRACE] = ACTIONS(2672), [anon_sym_RBRACE] = ACTIONS(2672), [anon_sym_signed] = ACTIONS(2670), [anon_sym_unsigned] = ACTIONS(2670), [anon_sym_long] = ACTIONS(2670), [anon_sym_short] = ACTIONS(2670), [anon_sym_ATautoreleasepool] = ACTIONS(2672), [anon_sym_static] = ACTIONS(2670), [anon_sym_auto] = ACTIONS(2670), [anon_sym_register] = ACTIONS(2670), [anon_sym_inline] = ACTIONS(2670), [anon_sym___inline] = ACTIONS(2670), [anon_sym___inline__] = ACTIONS(2670), [anon_sym___forceinline] = ACTIONS(2670), [anon_sym_thread_local] = ACTIONS(2670), [anon_sym___thread] = ACTIONS(2670), [anon_sym_CG_EXTERN] = ACTIONS(2670), [anon_sym_CG_INLINE] = ACTIONS(2670), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2670), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2670), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2670), [anon_sym_IBOutlet] = ACTIONS(2670), [anon_sym_IBInspectable] = ACTIONS(2670), [anon_sym_IB_DESIGNABLE] = ACTIONS(2670), [anon_sym_NS_INLINE] = ACTIONS(2670), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2670), [anon_sym_OBJC_EXPORT] = ACTIONS(2670), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2670), [anon_sym_UIKIT_EXTERN] = ACTIONS(2670), [anon_sym_const] = ACTIONS(2670), [anon_sym_constexpr] = ACTIONS(2670), [anon_sym_volatile] = ACTIONS(2670), [anon_sym_restrict] = ACTIONS(2670), [anon_sym___restrict__] = ACTIONS(2670), [anon_sym__Atomic] = ACTIONS(2670), [anon_sym__Noreturn] = ACTIONS(2670), [anon_sym_nullable] = ACTIONS(2670), [anon_sym__Complex] = ACTIONS(2670), [anon_sym__Nonnull] = ACTIONS(2670), [anon_sym__Nullable] = ACTIONS(2670), [anon_sym__Nullable_result] = ACTIONS(2670), [anon_sym__Null_unspecified] = ACTIONS(2670), [anon_sym___autoreleasing] = ACTIONS(2670), [anon_sym___block] = ACTIONS(2670), [anon_sym___bridge] = ACTIONS(2670), [anon_sym___bridge_retained] = ACTIONS(2670), [anon_sym___bridge_transfer] = ACTIONS(2670), [anon_sym___complex] = ACTIONS(2670), [anon_sym___const] = ACTIONS(2670), [anon_sym___imag] = ACTIONS(2670), [anon_sym___kindof] = ACTIONS(2670), [anon_sym___nonnull] = ACTIONS(2670), [anon_sym___nullable] = ACTIONS(2670), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2670), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2670), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2670), [anon_sym___real] = ACTIONS(2670), [anon_sym___strong] = ACTIONS(2670), [anon_sym___unsafe_unretained] = ACTIONS(2670), [anon_sym___unused] = ACTIONS(2670), [anon_sym___weak] = ACTIONS(2670), [sym_primitive_type] = ACTIONS(2670), [anon_sym_enum] = ACTIONS(2670), [anon_sym_struct] = ACTIONS(2670), [anon_sym_union] = ACTIONS(2670), [anon_sym_if] = ACTIONS(2670), [anon_sym_else] = ACTIONS(2670), [anon_sym_switch] = ACTIONS(2670), [anon_sym_case] = ACTIONS(2670), [anon_sym_default] = ACTIONS(2670), [anon_sym_while] = ACTIONS(2670), [anon_sym_do] = ACTIONS(2670), [anon_sym_for] = ACTIONS(2670), [anon_sym_in] = ACTIONS(2670), [anon_sym_return] = ACTIONS(2670), [anon_sym_break] = ACTIONS(2670), [anon_sym_continue] = ACTIONS(2670), [anon_sym_goto] = ACTIONS(2670), [anon_sym_DASH_DASH] = ACTIONS(2672), [anon_sym_PLUS_PLUS] = ACTIONS(2672), [anon_sym_sizeof] = ACTIONS(2670), [anon_sym___alignof__] = ACTIONS(2670), [anon_sym___alignof] = ACTIONS(2670), [anon_sym__alignof] = ACTIONS(2670), [anon_sym_alignof] = ACTIONS(2670), [anon_sym__Alignof] = ACTIONS(2670), [anon_sym_offsetof] = ACTIONS(2670), [anon_sym__Generic] = ACTIONS(2670), [anon_sym_asm] = ACTIONS(2670), [anon_sym___asm__] = ACTIONS(2670), [sym_number_literal] = ACTIONS(2672), [anon_sym_L_SQUOTE] = ACTIONS(2672), [anon_sym_u_SQUOTE] = ACTIONS(2672), [anon_sym_U_SQUOTE] = ACTIONS(2672), [anon_sym_u8_SQUOTE] = ACTIONS(2672), [anon_sym_SQUOTE] = ACTIONS(2672), [anon_sym_AT] = ACTIONS(2670), [anon_sym_DQUOTE] = ACTIONS(2672), [anon_sym_L_DQUOTE] = ACTIONS(2672), [anon_sym_u_DQUOTE] = ACTIONS(2672), [anon_sym_U_DQUOTE] = ACTIONS(2672), [anon_sym_u8_DQUOTE] = ACTIONS(2672), [sym_true] = ACTIONS(2670), [sym_false] = ACTIONS(2670), [anon_sym_NULL] = ACTIONS(2670), [anon_sym_nullptr] = ACTIONS(2670), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2670), [anon_sym___typeof] = ACTIONS(2670), [anon_sym_typeof] = ACTIONS(2670), [anon_sym_ATimport] = ACTIONS(2672), [aux_sym_preproc_undef_token1] = ACTIONS(2670), [anon_sym_POUND] = ACTIONS(2670), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2670), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2670), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2670), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2670), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2670), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2670), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2670), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2670), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2670), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2670), [anon_sym_NS_AVAILABLE] = ACTIONS(2670), [anon_sym___IOS_AVAILABLE] = ACTIONS(2670), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2670), [anon_sym_API_AVAILABLE] = ACTIONS(2670), [anon_sym_API_UNAVAILABLE] = ACTIONS(2670), [anon_sym_API_DEPRECATED] = ACTIONS(2670), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2670), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2670), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2670), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2670), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2670), [anon_sym___deprecated_msg] = ACTIONS(2670), [anon_sym___deprecated_enum_msg] = ACTIONS(2670), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2670), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2670), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2670), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2670), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2670), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2670), [anon_sym_ATprotocol] = ACTIONS(2672), [anon_sym_ATinterface] = ACTIONS(2672), [anon_sym_ATimplementation] = ACTIONS(2672), [anon_sym_ATcompatibility_alias] = ACTIONS(2672), [anon_sym__Alignas] = ACTIONS(2670), [anon_sym_ATtry] = ACTIONS(2672), [anon_sym___try] = ACTIONS(2670), [anon_sym_ATthrow] = ACTIONS(2672), [anon_sym_ATselector] = ACTIONS(2672), [anon_sym_ATavailable] = ACTIONS(2672), [anon_sym___builtin_available] = ACTIONS(2670), [anon_sym_va_arg] = ACTIONS(2670), [anon_sym___asm] = ACTIONS(2670), [anon_sym_ATencode] = ACTIONS(2672), [anon_sym_ATsynchronized] = ACTIONS(2672), [anon_sym_BOOL] = ACTIONS(2670), [anon_sym_IMP] = ACTIONS(2670), [anon_sym_SEL] = ACTIONS(2670), [anon_sym_Class] = ACTIONS(2670), [anon_sym_id] = ACTIONS(2670), }, [1395] = { [sym_identifier] = ACTIONS(2862), [aux_sym_preproc_include_token1] = ACTIONS(2862), [aux_sym_preproc_include_token2] = ACTIONS(2862), [aux_sym_preproc_def_token1] = ACTIONS(2862), [aux_sym_preproc_if_token1] = ACTIONS(2862), [aux_sym_preproc_ifdef_token1] = ACTIONS(2862), [aux_sym_preproc_ifdef_token2] = ACTIONS(2862), [sym_preproc_directive] = ACTIONS(2862), [anon_sym_LPAREN2] = ACTIONS(2864), [anon_sym_BANG] = ACTIONS(2864), [anon_sym_TILDE] = ACTIONS(2864), [anon_sym_DASH] = ACTIONS(2862), [anon_sym_PLUS] = ACTIONS(2862), [anon_sym_STAR] = ACTIONS(2864), [anon_sym_CARET] = ACTIONS(2864), [anon_sym_AMP] = ACTIONS(2864), [anon_sym_SEMI] = ACTIONS(2864), [anon_sym___extension__] = ACTIONS(2862), [anon_sym_typedef] = ACTIONS(2862), [anon_sym_extern] = ACTIONS(2862), [anon_sym___attribute__] = ACTIONS(2862), [anon_sym___attribute] = ACTIONS(2862), [anon_sym_noreturn] = ACTIONS(2862), [anon_sym_LBRACK] = ACTIONS(2864), [anon_sym___declspec] = ACTIONS(2862), [anon_sym___cdecl] = ACTIONS(2862), [anon_sym___clrcall] = ACTIONS(2862), [anon_sym___stdcall] = ACTIONS(2862), [anon_sym___fastcall] = ACTIONS(2862), [anon_sym___thiscall] = ACTIONS(2862), [anon_sym___vectorcall] = ACTIONS(2862), [anon_sym_LBRACE] = ACTIONS(2864), [anon_sym_RBRACE] = ACTIONS(2864), [anon_sym_signed] = ACTIONS(2862), [anon_sym_unsigned] = ACTIONS(2862), [anon_sym_long] = ACTIONS(2862), [anon_sym_short] = ACTIONS(2862), [anon_sym_ATautoreleasepool] = ACTIONS(2864), [anon_sym_static] = ACTIONS(2862), [anon_sym_auto] = ACTIONS(2862), [anon_sym_register] = ACTIONS(2862), [anon_sym_inline] = ACTIONS(2862), [anon_sym___inline] = ACTIONS(2862), [anon_sym___inline__] = ACTIONS(2862), [anon_sym___forceinline] = ACTIONS(2862), [anon_sym_thread_local] = ACTIONS(2862), [anon_sym___thread] = ACTIONS(2862), [anon_sym_CG_EXTERN] = ACTIONS(2862), [anon_sym_CG_INLINE] = ACTIONS(2862), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2862), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2862), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2862), [anon_sym_IBOutlet] = ACTIONS(2862), [anon_sym_IBInspectable] = ACTIONS(2862), [anon_sym_IB_DESIGNABLE] = ACTIONS(2862), [anon_sym_NS_INLINE] = ACTIONS(2862), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2862), [anon_sym_OBJC_EXPORT] = ACTIONS(2862), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2862), [anon_sym_UIKIT_EXTERN] = ACTIONS(2862), [anon_sym_const] = ACTIONS(2862), [anon_sym_constexpr] = ACTIONS(2862), [anon_sym_volatile] = ACTIONS(2862), [anon_sym_restrict] = ACTIONS(2862), [anon_sym___restrict__] = ACTIONS(2862), [anon_sym__Atomic] = ACTIONS(2862), [anon_sym__Noreturn] = ACTIONS(2862), [anon_sym_nullable] = ACTIONS(2862), [anon_sym__Complex] = ACTIONS(2862), [anon_sym__Nonnull] = ACTIONS(2862), [anon_sym__Nullable] = ACTIONS(2862), [anon_sym__Nullable_result] = ACTIONS(2862), [anon_sym__Null_unspecified] = ACTIONS(2862), [anon_sym___autoreleasing] = ACTIONS(2862), [anon_sym___block] = ACTIONS(2862), [anon_sym___bridge] = ACTIONS(2862), [anon_sym___bridge_retained] = ACTIONS(2862), [anon_sym___bridge_transfer] = ACTIONS(2862), [anon_sym___complex] = ACTIONS(2862), [anon_sym___const] = ACTIONS(2862), [anon_sym___imag] = ACTIONS(2862), [anon_sym___kindof] = ACTIONS(2862), [anon_sym___nonnull] = ACTIONS(2862), [anon_sym___nullable] = ACTIONS(2862), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2862), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2862), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2862), [anon_sym___real] = ACTIONS(2862), [anon_sym___strong] = ACTIONS(2862), [anon_sym___unsafe_unretained] = ACTIONS(2862), [anon_sym___unused] = ACTIONS(2862), [anon_sym___weak] = ACTIONS(2862), [sym_primitive_type] = ACTIONS(2862), [anon_sym_enum] = ACTIONS(2862), [anon_sym_struct] = ACTIONS(2862), [anon_sym_union] = ACTIONS(2862), [anon_sym_if] = ACTIONS(2862), [anon_sym_else] = ACTIONS(2862), [anon_sym_switch] = ACTIONS(2862), [anon_sym_case] = ACTIONS(2862), [anon_sym_default] = ACTIONS(2862), [anon_sym_while] = ACTIONS(2862), [anon_sym_do] = ACTIONS(2862), [anon_sym_for] = ACTIONS(2862), [anon_sym_in] = ACTIONS(2862), [anon_sym_return] = ACTIONS(2862), [anon_sym_break] = ACTIONS(2862), [anon_sym_continue] = ACTIONS(2862), [anon_sym_goto] = ACTIONS(2862), [anon_sym_DASH_DASH] = ACTIONS(2864), [anon_sym_PLUS_PLUS] = ACTIONS(2864), [anon_sym_sizeof] = ACTIONS(2862), [anon_sym___alignof__] = ACTIONS(2862), [anon_sym___alignof] = ACTIONS(2862), [anon_sym__alignof] = ACTIONS(2862), [anon_sym_alignof] = ACTIONS(2862), [anon_sym__Alignof] = ACTIONS(2862), [anon_sym_offsetof] = ACTIONS(2862), [anon_sym__Generic] = ACTIONS(2862), [anon_sym_asm] = ACTIONS(2862), [anon_sym___asm__] = ACTIONS(2862), [sym_number_literal] = ACTIONS(2864), [anon_sym_L_SQUOTE] = ACTIONS(2864), [anon_sym_u_SQUOTE] = ACTIONS(2864), [anon_sym_U_SQUOTE] = ACTIONS(2864), [anon_sym_u8_SQUOTE] = ACTIONS(2864), [anon_sym_SQUOTE] = ACTIONS(2864), [anon_sym_AT] = ACTIONS(2862), [anon_sym_DQUOTE] = ACTIONS(2864), [anon_sym_L_DQUOTE] = ACTIONS(2864), [anon_sym_u_DQUOTE] = ACTIONS(2864), [anon_sym_U_DQUOTE] = ACTIONS(2864), [anon_sym_u8_DQUOTE] = ACTIONS(2864), [sym_true] = ACTIONS(2862), [sym_false] = ACTIONS(2862), [anon_sym_NULL] = ACTIONS(2862), [anon_sym_nullptr] = ACTIONS(2862), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2862), [anon_sym___typeof] = ACTIONS(2862), [anon_sym_typeof] = ACTIONS(2862), [anon_sym_ATimport] = ACTIONS(2864), [aux_sym_preproc_undef_token1] = ACTIONS(2862), [anon_sym_POUND] = ACTIONS(2862), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2862), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2862), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2862), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2862), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2862), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2862), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2862), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2862), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2862), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2862), [anon_sym_NS_AVAILABLE] = ACTIONS(2862), [anon_sym___IOS_AVAILABLE] = ACTIONS(2862), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2862), [anon_sym_API_AVAILABLE] = ACTIONS(2862), [anon_sym_API_UNAVAILABLE] = ACTIONS(2862), [anon_sym_API_DEPRECATED] = ACTIONS(2862), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2862), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2862), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2862), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2862), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2862), [anon_sym___deprecated_msg] = ACTIONS(2862), [anon_sym___deprecated_enum_msg] = ACTIONS(2862), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2862), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2862), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2862), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2862), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2862), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2862), [anon_sym_ATprotocol] = ACTIONS(2864), [anon_sym_ATinterface] = ACTIONS(2864), [anon_sym_ATimplementation] = ACTIONS(2864), [anon_sym_ATcompatibility_alias] = ACTIONS(2864), [anon_sym__Alignas] = ACTIONS(2862), [anon_sym_ATtry] = ACTIONS(2864), [anon_sym___try] = ACTIONS(2862), [anon_sym_ATthrow] = ACTIONS(2864), [anon_sym_ATselector] = ACTIONS(2864), [anon_sym_ATavailable] = ACTIONS(2864), [anon_sym___builtin_available] = ACTIONS(2862), [anon_sym_va_arg] = ACTIONS(2862), [anon_sym___asm] = ACTIONS(2862), [anon_sym_ATencode] = ACTIONS(2864), [anon_sym_ATsynchronized] = ACTIONS(2864), [anon_sym_BOOL] = ACTIONS(2862), [anon_sym_IMP] = ACTIONS(2862), [anon_sym_SEL] = ACTIONS(2862), [anon_sym_Class] = ACTIONS(2862), [anon_sym_id] = ACTIONS(2862), }, [1396] = { [sym_identifier] = ACTIONS(2622), [aux_sym_preproc_include_token1] = ACTIONS(2622), [aux_sym_preproc_include_token2] = ACTIONS(2622), [aux_sym_preproc_def_token1] = ACTIONS(2622), [aux_sym_preproc_if_token1] = ACTIONS(2622), [aux_sym_preproc_ifdef_token1] = ACTIONS(2622), [aux_sym_preproc_ifdef_token2] = ACTIONS(2622), [sym_preproc_directive] = ACTIONS(2622), [anon_sym_LPAREN2] = ACTIONS(2624), [anon_sym_BANG] = ACTIONS(2624), [anon_sym_TILDE] = ACTIONS(2624), [anon_sym_DASH] = ACTIONS(2622), [anon_sym_PLUS] = ACTIONS(2622), [anon_sym_STAR] = ACTIONS(2624), [anon_sym_CARET] = ACTIONS(2624), [anon_sym_AMP] = ACTIONS(2624), [anon_sym_SEMI] = ACTIONS(2624), [anon_sym___extension__] = ACTIONS(2622), [anon_sym_typedef] = ACTIONS(2622), [anon_sym_extern] = ACTIONS(2622), [anon_sym___attribute__] = ACTIONS(2622), [anon_sym___attribute] = ACTIONS(2622), [anon_sym_noreturn] = ACTIONS(2622), [anon_sym_LBRACK] = ACTIONS(2624), [anon_sym___declspec] = ACTIONS(2622), [anon_sym___cdecl] = ACTIONS(2622), [anon_sym___clrcall] = ACTIONS(2622), [anon_sym___stdcall] = ACTIONS(2622), [anon_sym___fastcall] = ACTIONS(2622), [anon_sym___thiscall] = ACTIONS(2622), [anon_sym___vectorcall] = ACTIONS(2622), [anon_sym_LBRACE] = ACTIONS(2624), [anon_sym_RBRACE] = ACTIONS(2624), [anon_sym_signed] = ACTIONS(2622), [anon_sym_unsigned] = ACTIONS(2622), [anon_sym_long] = ACTIONS(2622), [anon_sym_short] = ACTIONS(2622), [anon_sym_ATautoreleasepool] = ACTIONS(2624), [anon_sym_static] = ACTIONS(2622), [anon_sym_auto] = ACTIONS(2622), [anon_sym_register] = ACTIONS(2622), [anon_sym_inline] = ACTIONS(2622), [anon_sym___inline] = ACTIONS(2622), [anon_sym___inline__] = ACTIONS(2622), [anon_sym___forceinline] = ACTIONS(2622), [anon_sym_thread_local] = ACTIONS(2622), [anon_sym___thread] = ACTIONS(2622), [anon_sym_CG_EXTERN] = ACTIONS(2622), [anon_sym_CG_INLINE] = ACTIONS(2622), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2622), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2622), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2622), [anon_sym_IBOutlet] = ACTIONS(2622), [anon_sym_IBInspectable] = ACTIONS(2622), [anon_sym_IB_DESIGNABLE] = ACTIONS(2622), [anon_sym_NS_INLINE] = ACTIONS(2622), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2622), [anon_sym_OBJC_EXPORT] = ACTIONS(2622), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2622), [anon_sym_UIKIT_EXTERN] = ACTIONS(2622), [anon_sym_const] = ACTIONS(2622), [anon_sym_constexpr] = ACTIONS(2622), [anon_sym_volatile] = ACTIONS(2622), [anon_sym_restrict] = ACTIONS(2622), [anon_sym___restrict__] = ACTIONS(2622), [anon_sym__Atomic] = ACTIONS(2622), [anon_sym__Noreturn] = ACTIONS(2622), [anon_sym_nullable] = ACTIONS(2622), [anon_sym__Complex] = ACTIONS(2622), [anon_sym__Nonnull] = ACTIONS(2622), [anon_sym__Nullable] = ACTIONS(2622), [anon_sym__Nullable_result] = ACTIONS(2622), [anon_sym__Null_unspecified] = ACTIONS(2622), [anon_sym___autoreleasing] = ACTIONS(2622), [anon_sym___block] = ACTIONS(2622), [anon_sym___bridge] = ACTIONS(2622), [anon_sym___bridge_retained] = ACTIONS(2622), [anon_sym___bridge_transfer] = ACTIONS(2622), [anon_sym___complex] = ACTIONS(2622), [anon_sym___const] = ACTIONS(2622), [anon_sym___imag] = ACTIONS(2622), [anon_sym___kindof] = ACTIONS(2622), [anon_sym___nonnull] = ACTIONS(2622), [anon_sym___nullable] = ACTIONS(2622), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2622), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2622), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2622), [anon_sym___real] = ACTIONS(2622), [anon_sym___strong] = ACTIONS(2622), [anon_sym___unsafe_unretained] = ACTIONS(2622), [anon_sym___unused] = ACTIONS(2622), [anon_sym___weak] = ACTIONS(2622), [sym_primitive_type] = ACTIONS(2622), [anon_sym_enum] = ACTIONS(2622), [anon_sym_struct] = ACTIONS(2622), [anon_sym_union] = ACTIONS(2622), [anon_sym_if] = ACTIONS(2622), [anon_sym_else] = ACTIONS(2622), [anon_sym_switch] = ACTIONS(2622), [anon_sym_case] = ACTIONS(2622), [anon_sym_default] = ACTIONS(2622), [anon_sym_while] = ACTIONS(2622), [anon_sym_do] = ACTIONS(2622), [anon_sym_for] = ACTIONS(2622), [anon_sym_in] = ACTIONS(2622), [anon_sym_return] = ACTIONS(2622), [anon_sym_break] = ACTIONS(2622), [anon_sym_continue] = ACTIONS(2622), [anon_sym_goto] = ACTIONS(2622), [anon_sym_DASH_DASH] = ACTIONS(2624), [anon_sym_PLUS_PLUS] = ACTIONS(2624), [anon_sym_sizeof] = ACTIONS(2622), [anon_sym___alignof__] = ACTIONS(2622), [anon_sym___alignof] = ACTIONS(2622), [anon_sym__alignof] = ACTIONS(2622), [anon_sym_alignof] = ACTIONS(2622), [anon_sym__Alignof] = ACTIONS(2622), [anon_sym_offsetof] = ACTIONS(2622), [anon_sym__Generic] = ACTIONS(2622), [anon_sym_asm] = ACTIONS(2622), [anon_sym___asm__] = ACTIONS(2622), [sym_number_literal] = ACTIONS(2624), [anon_sym_L_SQUOTE] = ACTIONS(2624), [anon_sym_u_SQUOTE] = ACTIONS(2624), [anon_sym_U_SQUOTE] = ACTIONS(2624), [anon_sym_u8_SQUOTE] = ACTIONS(2624), [anon_sym_SQUOTE] = ACTIONS(2624), [anon_sym_AT] = ACTIONS(2622), [anon_sym_DQUOTE] = ACTIONS(2624), [anon_sym_L_DQUOTE] = ACTIONS(2624), [anon_sym_u_DQUOTE] = ACTIONS(2624), [anon_sym_U_DQUOTE] = ACTIONS(2624), [anon_sym_u8_DQUOTE] = ACTIONS(2624), [sym_true] = ACTIONS(2622), [sym_false] = ACTIONS(2622), [anon_sym_NULL] = ACTIONS(2622), [anon_sym_nullptr] = ACTIONS(2622), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2622), [anon_sym___typeof] = ACTIONS(2622), [anon_sym_typeof] = ACTIONS(2622), [anon_sym_ATimport] = ACTIONS(2624), [aux_sym_preproc_undef_token1] = ACTIONS(2622), [anon_sym_POUND] = ACTIONS(2622), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2622), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2622), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2622), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2622), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2622), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2622), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2622), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2622), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2622), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2622), [anon_sym_NS_AVAILABLE] = ACTIONS(2622), [anon_sym___IOS_AVAILABLE] = ACTIONS(2622), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2622), [anon_sym_API_AVAILABLE] = ACTIONS(2622), [anon_sym_API_UNAVAILABLE] = ACTIONS(2622), [anon_sym_API_DEPRECATED] = ACTIONS(2622), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2622), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2622), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2622), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2622), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2622), [anon_sym___deprecated_msg] = ACTIONS(2622), [anon_sym___deprecated_enum_msg] = ACTIONS(2622), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2622), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2622), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2622), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2622), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2622), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2622), [anon_sym_ATprotocol] = ACTIONS(2624), [anon_sym_ATinterface] = ACTIONS(2624), [anon_sym_ATimplementation] = ACTIONS(2624), [anon_sym_ATcompatibility_alias] = ACTIONS(2624), [anon_sym__Alignas] = ACTIONS(2622), [anon_sym_ATtry] = ACTIONS(2624), [anon_sym___try] = ACTIONS(2622), [anon_sym_ATthrow] = ACTIONS(2624), [anon_sym_ATselector] = ACTIONS(2624), [anon_sym_ATavailable] = ACTIONS(2624), [anon_sym___builtin_available] = ACTIONS(2622), [anon_sym_va_arg] = ACTIONS(2622), [anon_sym___asm] = ACTIONS(2622), [anon_sym_ATencode] = ACTIONS(2624), [anon_sym_ATsynchronized] = ACTIONS(2624), [anon_sym_BOOL] = ACTIONS(2622), [anon_sym_IMP] = ACTIONS(2622), [anon_sym_SEL] = ACTIONS(2622), [anon_sym_Class] = ACTIONS(2622), [anon_sym_id] = ACTIONS(2622), }, [1397] = { [sym_identifier] = ACTIONS(2614), [aux_sym_preproc_include_token1] = ACTIONS(2614), [aux_sym_preproc_include_token2] = ACTIONS(2614), [aux_sym_preproc_def_token1] = ACTIONS(2614), [aux_sym_preproc_if_token1] = ACTIONS(2614), [aux_sym_preproc_ifdef_token1] = ACTIONS(2614), [aux_sym_preproc_ifdef_token2] = ACTIONS(2614), [sym_preproc_directive] = ACTIONS(2614), [anon_sym_LPAREN2] = ACTIONS(2616), [anon_sym_BANG] = ACTIONS(2616), [anon_sym_TILDE] = ACTIONS(2616), [anon_sym_DASH] = ACTIONS(2614), [anon_sym_PLUS] = ACTIONS(2614), [anon_sym_STAR] = ACTIONS(2616), [anon_sym_CARET] = ACTIONS(2616), [anon_sym_AMP] = ACTIONS(2616), [anon_sym_SEMI] = ACTIONS(2616), [anon_sym___extension__] = ACTIONS(2614), [anon_sym_typedef] = ACTIONS(2614), [anon_sym_extern] = ACTIONS(2614), [anon_sym___attribute__] = ACTIONS(2614), [anon_sym___attribute] = ACTIONS(2614), [anon_sym_noreturn] = ACTIONS(2614), [anon_sym_LBRACK] = ACTIONS(2616), [anon_sym___declspec] = ACTIONS(2614), [anon_sym___cdecl] = ACTIONS(2614), [anon_sym___clrcall] = ACTIONS(2614), [anon_sym___stdcall] = ACTIONS(2614), [anon_sym___fastcall] = ACTIONS(2614), [anon_sym___thiscall] = ACTIONS(2614), [anon_sym___vectorcall] = ACTIONS(2614), [anon_sym_LBRACE] = ACTIONS(2616), [anon_sym_RBRACE] = ACTIONS(2616), [anon_sym_signed] = ACTIONS(2614), [anon_sym_unsigned] = ACTIONS(2614), [anon_sym_long] = ACTIONS(2614), [anon_sym_short] = ACTIONS(2614), [anon_sym_ATautoreleasepool] = ACTIONS(2616), [anon_sym_static] = ACTIONS(2614), [anon_sym_auto] = ACTIONS(2614), [anon_sym_register] = ACTIONS(2614), [anon_sym_inline] = ACTIONS(2614), [anon_sym___inline] = ACTIONS(2614), [anon_sym___inline__] = ACTIONS(2614), [anon_sym___forceinline] = ACTIONS(2614), [anon_sym_thread_local] = ACTIONS(2614), [anon_sym___thread] = ACTIONS(2614), [anon_sym_CG_EXTERN] = ACTIONS(2614), [anon_sym_CG_INLINE] = ACTIONS(2614), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2614), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2614), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2614), [anon_sym_IBOutlet] = ACTIONS(2614), [anon_sym_IBInspectable] = ACTIONS(2614), [anon_sym_IB_DESIGNABLE] = ACTIONS(2614), [anon_sym_NS_INLINE] = ACTIONS(2614), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2614), [anon_sym_OBJC_EXPORT] = ACTIONS(2614), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2614), [anon_sym_UIKIT_EXTERN] = ACTIONS(2614), [anon_sym_const] = ACTIONS(2614), [anon_sym_constexpr] = ACTIONS(2614), [anon_sym_volatile] = ACTIONS(2614), [anon_sym_restrict] = ACTIONS(2614), [anon_sym___restrict__] = ACTIONS(2614), [anon_sym__Atomic] = ACTIONS(2614), [anon_sym__Noreturn] = ACTIONS(2614), [anon_sym_nullable] = ACTIONS(2614), [anon_sym__Complex] = ACTIONS(2614), [anon_sym__Nonnull] = ACTIONS(2614), [anon_sym__Nullable] = ACTIONS(2614), [anon_sym__Nullable_result] = ACTIONS(2614), [anon_sym__Null_unspecified] = ACTIONS(2614), [anon_sym___autoreleasing] = ACTIONS(2614), [anon_sym___block] = ACTIONS(2614), [anon_sym___bridge] = ACTIONS(2614), [anon_sym___bridge_retained] = ACTIONS(2614), [anon_sym___bridge_transfer] = ACTIONS(2614), [anon_sym___complex] = ACTIONS(2614), [anon_sym___const] = ACTIONS(2614), [anon_sym___imag] = ACTIONS(2614), [anon_sym___kindof] = ACTIONS(2614), [anon_sym___nonnull] = ACTIONS(2614), [anon_sym___nullable] = ACTIONS(2614), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2614), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2614), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2614), [anon_sym___real] = ACTIONS(2614), [anon_sym___strong] = ACTIONS(2614), [anon_sym___unsafe_unretained] = ACTIONS(2614), [anon_sym___unused] = ACTIONS(2614), [anon_sym___weak] = ACTIONS(2614), [sym_primitive_type] = ACTIONS(2614), [anon_sym_enum] = ACTIONS(2614), [anon_sym_struct] = ACTIONS(2614), [anon_sym_union] = ACTIONS(2614), [anon_sym_if] = ACTIONS(2614), [anon_sym_else] = ACTIONS(2614), [anon_sym_switch] = ACTIONS(2614), [anon_sym_case] = ACTIONS(2614), [anon_sym_default] = ACTIONS(2614), [anon_sym_while] = ACTIONS(2614), [anon_sym_do] = ACTIONS(2614), [anon_sym_for] = ACTIONS(2614), [anon_sym_in] = ACTIONS(2614), [anon_sym_return] = ACTIONS(2614), [anon_sym_break] = ACTIONS(2614), [anon_sym_continue] = ACTIONS(2614), [anon_sym_goto] = ACTIONS(2614), [anon_sym_DASH_DASH] = ACTIONS(2616), [anon_sym_PLUS_PLUS] = ACTIONS(2616), [anon_sym_sizeof] = ACTIONS(2614), [anon_sym___alignof__] = ACTIONS(2614), [anon_sym___alignof] = ACTIONS(2614), [anon_sym__alignof] = ACTIONS(2614), [anon_sym_alignof] = ACTIONS(2614), [anon_sym__Alignof] = ACTIONS(2614), [anon_sym_offsetof] = ACTIONS(2614), [anon_sym__Generic] = ACTIONS(2614), [anon_sym_asm] = ACTIONS(2614), [anon_sym___asm__] = ACTIONS(2614), [sym_number_literal] = ACTIONS(2616), [anon_sym_L_SQUOTE] = ACTIONS(2616), [anon_sym_u_SQUOTE] = ACTIONS(2616), [anon_sym_U_SQUOTE] = ACTIONS(2616), [anon_sym_u8_SQUOTE] = ACTIONS(2616), [anon_sym_SQUOTE] = ACTIONS(2616), [anon_sym_AT] = ACTIONS(2614), [anon_sym_DQUOTE] = ACTIONS(2616), [anon_sym_L_DQUOTE] = ACTIONS(2616), [anon_sym_u_DQUOTE] = ACTIONS(2616), [anon_sym_U_DQUOTE] = ACTIONS(2616), [anon_sym_u8_DQUOTE] = ACTIONS(2616), [sym_true] = ACTIONS(2614), [sym_false] = ACTIONS(2614), [anon_sym_NULL] = ACTIONS(2614), [anon_sym_nullptr] = ACTIONS(2614), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2614), [anon_sym___typeof] = ACTIONS(2614), [anon_sym_typeof] = ACTIONS(2614), [anon_sym_ATimport] = ACTIONS(2616), [aux_sym_preproc_undef_token1] = ACTIONS(2614), [anon_sym_POUND] = ACTIONS(2614), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2614), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2614), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2614), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2614), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2614), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2614), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2614), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2614), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2614), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2614), [anon_sym_NS_AVAILABLE] = ACTIONS(2614), [anon_sym___IOS_AVAILABLE] = ACTIONS(2614), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2614), [anon_sym_API_AVAILABLE] = ACTIONS(2614), [anon_sym_API_UNAVAILABLE] = ACTIONS(2614), [anon_sym_API_DEPRECATED] = ACTIONS(2614), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2614), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2614), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2614), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2614), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2614), [anon_sym___deprecated_msg] = ACTIONS(2614), [anon_sym___deprecated_enum_msg] = ACTIONS(2614), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2614), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2614), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2614), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2614), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2614), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2614), [anon_sym_ATprotocol] = ACTIONS(2616), [anon_sym_ATinterface] = ACTIONS(2616), [anon_sym_ATimplementation] = ACTIONS(2616), [anon_sym_ATcompatibility_alias] = ACTIONS(2616), [anon_sym__Alignas] = ACTIONS(2614), [anon_sym_ATtry] = ACTIONS(2616), [anon_sym___try] = ACTIONS(2614), [anon_sym_ATthrow] = ACTIONS(2616), [anon_sym_ATselector] = ACTIONS(2616), [anon_sym_ATavailable] = ACTIONS(2616), [anon_sym___builtin_available] = ACTIONS(2614), [anon_sym_va_arg] = ACTIONS(2614), [anon_sym___asm] = ACTIONS(2614), [anon_sym_ATencode] = ACTIONS(2616), [anon_sym_ATsynchronized] = ACTIONS(2616), [anon_sym_BOOL] = ACTIONS(2614), [anon_sym_IMP] = ACTIONS(2614), [anon_sym_SEL] = ACTIONS(2614), [anon_sym_Class] = ACTIONS(2614), [anon_sym_id] = ACTIONS(2614), }, [1398] = { [sym_identifier] = ACTIONS(2438), [aux_sym_preproc_include_token1] = ACTIONS(2438), [aux_sym_preproc_include_token2] = ACTIONS(2438), [aux_sym_preproc_def_token1] = ACTIONS(2438), [aux_sym_preproc_if_token1] = ACTIONS(2438), [aux_sym_preproc_ifdef_token1] = ACTIONS(2438), [aux_sym_preproc_ifdef_token2] = ACTIONS(2438), [sym_preproc_directive] = ACTIONS(2438), [anon_sym_LPAREN2] = ACTIONS(2440), [anon_sym_BANG] = ACTIONS(2440), [anon_sym_TILDE] = ACTIONS(2440), [anon_sym_DASH] = ACTIONS(2438), [anon_sym_PLUS] = ACTIONS(2438), [anon_sym_STAR] = ACTIONS(2440), [anon_sym_CARET] = ACTIONS(2440), [anon_sym_AMP] = ACTIONS(2440), [anon_sym_SEMI] = ACTIONS(2440), [anon_sym___extension__] = ACTIONS(2438), [anon_sym_typedef] = ACTIONS(2438), [anon_sym_extern] = ACTIONS(2438), [anon_sym___attribute__] = ACTIONS(2438), [anon_sym___attribute] = ACTIONS(2438), [anon_sym_noreturn] = ACTIONS(2438), [anon_sym_LBRACK] = ACTIONS(2440), [anon_sym___declspec] = ACTIONS(2438), [anon_sym___cdecl] = ACTIONS(2438), [anon_sym___clrcall] = ACTIONS(2438), [anon_sym___stdcall] = ACTIONS(2438), [anon_sym___fastcall] = ACTIONS(2438), [anon_sym___thiscall] = ACTIONS(2438), [anon_sym___vectorcall] = ACTIONS(2438), [anon_sym_LBRACE] = ACTIONS(2440), [anon_sym_RBRACE] = ACTIONS(2440), [anon_sym_signed] = ACTIONS(2438), [anon_sym_unsigned] = ACTIONS(2438), [anon_sym_long] = ACTIONS(2438), [anon_sym_short] = ACTIONS(2438), [anon_sym_ATautoreleasepool] = ACTIONS(2440), [anon_sym_static] = ACTIONS(2438), [anon_sym_auto] = ACTIONS(2438), [anon_sym_register] = ACTIONS(2438), [anon_sym_inline] = ACTIONS(2438), [anon_sym___inline] = ACTIONS(2438), [anon_sym___inline__] = ACTIONS(2438), [anon_sym___forceinline] = ACTIONS(2438), [anon_sym_thread_local] = ACTIONS(2438), [anon_sym___thread] = ACTIONS(2438), [anon_sym_CG_EXTERN] = ACTIONS(2438), [anon_sym_CG_INLINE] = ACTIONS(2438), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2438), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2438), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2438), [anon_sym_IBOutlet] = ACTIONS(2438), [anon_sym_IBInspectable] = ACTIONS(2438), [anon_sym_IB_DESIGNABLE] = ACTIONS(2438), [anon_sym_NS_INLINE] = ACTIONS(2438), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2438), [anon_sym_OBJC_EXPORT] = ACTIONS(2438), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2438), [anon_sym_UIKIT_EXTERN] = ACTIONS(2438), [anon_sym_const] = ACTIONS(2438), [anon_sym_constexpr] = ACTIONS(2438), [anon_sym_volatile] = ACTIONS(2438), [anon_sym_restrict] = ACTIONS(2438), [anon_sym___restrict__] = ACTIONS(2438), [anon_sym__Atomic] = ACTIONS(2438), [anon_sym__Noreturn] = ACTIONS(2438), [anon_sym_nullable] = ACTIONS(2438), [anon_sym__Complex] = ACTIONS(2438), [anon_sym__Nonnull] = ACTIONS(2438), [anon_sym__Nullable] = ACTIONS(2438), [anon_sym__Nullable_result] = ACTIONS(2438), [anon_sym__Null_unspecified] = ACTIONS(2438), [anon_sym___autoreleasing] = ACTIONS(2438), [anon_sym___block] = ACTIONS(2438), [anon_sym___bridge] = ACTIONS(2438), [anon_sym___bridge_retained] = ACTIONS(2438), [anon_sym___bridge_transfer] = ACTIONS(2438), [anon_sym___complex] = ACTIONS(2438), [anon_sym___const] = ACTIONS(2438), [anon_sym___imag] = ACTIONS(2438), [anon_sym___kindof] = ACTIONS(2438), [anon_sym___nonnull] = ACTIONS(2438), [anon_sym___nullable] = ACTIONS(2438), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2438), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2438), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2438), [anon_sym___real] = ACTIONS(2438), [anon_sym___strong] = ACTIONS(2438), [anon_sym___unsafe_unretained] = ACTIONS(2438), [anon_sym___unused] = ACTIONS(2438), [anon_sym___weak] = ACTIONS(2438), [sym_primitive_type] = ACTIONS(2438), [anon_sym_enum] = ACTIONS(2438), [anon_sym_struct] = ACTIONS(2438), [anon_sym_union] = ACTIONS(2438), [anon_sym_if] = ACTIONS(2438), [anon_sym_else] = ACTIONS(2438), [anon_sym_switch] = ACTIONS(2438), [anon_sym_case] = ACTIONS(2438), [anon_sym_default] = ACTIONS(2438), [anon_sym_while] = ACTIONS(2438), [anon_sym_do] = ACTIONS(2438), [anon_sym_for] = ACTIONS(2438), [anon_sym_in] = ACTIONS(2438), [anon_sym_return] = ACTIONS(2438), [anon_sym_break] = ACTIONS(2438), [anon_sym_continue] = ACTIONS(2438), [anon_sym_goto] = ACTIONS(2438), [anon_sym_DASH_DASH] = ACTIONS(2440), [anon_sym_PLUS_PLUS] = ACTIONS(2440), [anon_sym_sizeof] = ACTIONS(2438), [anon_sym___alignof__] = ACTIONS(2438), [anon_sym___alignof] = ACTIONS(2438), [anon_sym__alignof] = ACTIONS(2438), [anon_sym_alignof] = ACTIONS(2438), [anon_sym__Alignof] = ACTIONS(2438), [anon_sym_offsetof] = ACTIONS(2438), [anon_sym__Generic] = ACTIONS(2438), [anon_sym_asm] = ACTIONS(2438), [anon_sym___asm__] = ACTIONS(2438), [sym_number_literal] = ACTIONS(2440), [anon_sym_L_SQUOTE] = ACTIONS(2440), [anon_sym_u_SQUOTE] = ACTIONS(2440), [anon_sym_U_SQUOTE] = ACTIONS(2440), [anon_sym_u8_SQUOTE] = ACTIONS(2440), [anon_sym_SQUOTE] = ACTIONS(2440), [anon_sym_AT] = ACTIONS(2438), [anon_sym_DQUOTE] = ACTIONS(2440), [anon_sym_L_DQUOTE] = ACTIONS(2440), [anon_sym_u_DQUOTE] = ACTIONS(2440), [anon_sym_U_DQUOTE] = ACTIONS(2440), [anon_sym_u8_DQUOTE] = ACTIONS(2440), [sym_true] = ACTIONS(2438), [sym_false] = ACTIONS(2438), [anon_sym_NULL] = ACTIONS(2438), [anon_sym_nullptr] = ACTIONS(2438), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2438), [anon_sym___typeof] = ACTIONS(2438), [anon_sym_typeof] = ACTIONS(2438), [anon_sym_ATimport] = ACTIONS(2440), [aux_sym_preproc_undef_token1] = ACTIONS(2438), [anon_sym_POUND] = ACTIONS(2438), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2438), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2438), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2438), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2438), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2438), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2438), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2438), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2438), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2438), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2438), [anon_sym_NS_AVAILABLE] = ACTIONS(2438), [anon_sym___IOS_AVAILABLE] = ACTIONS(2438), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2438), [anon_sym_API_AVAILABLE] = ACTIONS(2438), [anon_sym_API_UNAVAILABLE] = ACTIONS(2438), [anon_sym_API_DEPRECATED] = ACTIONS(2438), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2438), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2438), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2438), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2438), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2438), [anon_sym___deprecated_msg] = ACTIONS(2438), [anon_sym___deprecated_enum_msg] = ACTIONS(2438), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2438), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2438), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2438), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2438), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2438), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2438), [anon_sym_ATprotocol] = ACTIONS(2440), [anon_sym_ATinterface] = ACTIONS(2440), [anon_sym_ATimplementation] = ACTIONS(2440), [anon_sym_ATcompatibility_alias] = ACTIONS(2440), [anon_sym__Alignas] = ACTIONS(2438), [anon_sym_ATtry] = ACTIONS(2440), [anon_sym___try] = ACTIONS(2438), [anon_sym_ATthrow] = ACTIONS(2440), [anon_sym_ATselector] = ACTIONS(2440), [anon_sym_ATavailable] = ACTIONS(2440), [anon_sym___builtin_available] = ACTIONS(2438), [anon_sym_va_arg] = ACTIONS(2438), [anon_sym___asm] = ACTIONS(2438), [anon_sym_ATencode] = ACTIONS(2440), [anon_sym_ATsynchronized] = ACTIONS(2440), [anon_sym_BOOL] = ACTIONS(2438), [anon_sym_IMP] = ACTIONS(2438), [anon_sym_SEL] = ACTIONS(2438), [anon_sym_Class] = ACTIONS(2438), [anon_sym_id] = ACTIONS(2438), }, [1399] = { [sym_identifier] = ACTIONS(2470), [aux_sym_preproc_include_token1] = ACTIONS(2470), [aux_sym_preproc_include_token2] = ACTIONS(2470), [aux_sym_preproc_def_token1] = ACTIONS(2470), [aux_sym_preproc_if_token1] = ACTIONS(2470), [aux_sym_preproc_ifdef_token1] = ACTIONS(2470), [aux_sym_preproc_ifdef_token2] = ACTIONS(2470), [sym_preproc_directive] = ACTIONS(2470), [anon_sym_LPAREN2] = ACTIONS(2472), [anon_sym_BANG] = ACTIONS(2472), [anon_sym_TILDE] = ACTIONS(2472), [anon_sym_DASH] = ACTIONS(2470), [anon_sym_PLUS] = ACTIONS(2470), [anon_sym_STAR] = ACTIONS(2472), [anon_sym_CARET] = ACTIONS(2472), [anon_sym_AMP] = ACTIONS(2472), [anon_sym_SEMI] = ACTIONS(2472), [anon_sym___extension__] = ACTIONS(2470), [anon_sym_typedef] = ACTIONS(2470), [anon_sym_extern] = ACTIONS(2470), [anon_sym___attribute__] = ACTIONS(2470), [anon_sym___attribute] = ACTIONS(2470), [anon_sym_noreturn] = ACTIONS(2470), [anon_sym_LBRACK] = ACTIONS(2472), [anon_sym___declspec] = ACTIONS(2470), [anon_sym___cdecl] = ACTIONS(2470), [anon_sym___clrcall] = ACTIONS(2470), [anon_sym___stdcall] = ACTIONS(2470), [anon_sym___fastcall] = ACTIONS(2470), [anon_sym___thiscall] = ACTIONS(2470), [anon_sym___vectorcall] = ACTIONS(2470), [anon_sym_LBRACE] = ACTIONS(2472), [anon_sym_RBRACE] = ACTIONS(2472), [anon_sym_signed] = ACTIONS(2470), [anon_sym_unsigned] = ACTIONS(2470), [anon_sym_long] = ACTIONS(2470), [anon_sym_short] = ACTIONS(2470), [anon_sym_ATautoreleasepool] = ACTIONS(2472), [anon_sym_static] = ACTIONS(2470), [anon_sym_auto] = ACTIONS(2470), [anon_sym_register] = ACTIONS(2470), [anon_sym_inline] = ACTIONS(2470), [anon_sym___inline] = ACTIONS(2470), [anon_sym___inline__] = ACTIONS(2470), [anon_sym___forceinline] = ACTIONS(2470), [anon_sym_thread_local] = ACTIONS(2470), [anon_sym___thread] = ACTIONS(2470), [anon_sym_CG_EXTERN] = ACTIONS(2470), [anon_sym_CG_INLINE] = ACTIONS(2470), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2470), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2470), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2470), [anon_sym_IBOutlet] = ACTIONS(2470), [anon_sym_IBInspectable] = ACTIONS(2470), [anon_sym_IB_DESIGNABLE] = ACTIONS(2470), [anon_sym_NS_INLINE] = ACTIONS(2470), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2470), [anon_sym_OBJC_EXPORT] = ACTIONS(2470), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2470), [anon_sym_UIKIT_EXTERN] = ACTIONS(2470), [anon_sym_const] = ACTIONS(2470), [anon_sym_constexpr] = ACTIONS(2470), [anon_sym_volatile] = ACTIONS(2470), [anon_sym_restrict] = ACTIONS(2470), [anon_sym___restrict__] = ACTIONS(2470), [anon_sym__Atomic] = ACTIONS(2470), [anon_sym__Noreturn] = ACTIONS(2470), [anon_sym_nullable] = ACTIONS(2470), [anon_sym__Complex] = ACTIONS(2470), [anon_sym__Nonnull] = ACTIONS(2470), [anon_sym__Nullable] = ACTIONS(2470), [anon_sym__Nullable_result] = ACTIONS(2470), [anon_sym__Null_unspecified] = ACTIONS(2470), [anon_sym___autoreleasing] = ACTIONS(2470), [anon_sym___block] = ACTIONS(2470), [anon_sym___bridge] = ACTIONS(2470), [anon_sym___bridge_retained] = ACTIONS(2470), [anon_sym___bridge_transfer] = ACTIONS(2470), [anon_sym___complex] = ACTIONS(2470), [anon_sym___const] = ACTIONS(2470), [anon_sym___imag] = ACTIONS(2470), [anon_sym___kindof] = ACTIONS(2470), [anon_sym___nonnull] = ACTIONS(2470), [anon_sym___nullable] = ACTIONS(2470), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2470), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2470), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2470), [anon_sym___real] = ACTIONS(2470), [anon_sym___strong] = ACTIONS(2470), [anon_sym___unsafe_unretained] = ACTIONS(2470), [anon_sym___unused] = ACTIONS(2470), [anon_sym___weak] = ACTIONS(2470), [sym_primitive_type] = ACTIONS(2470), [anon_sym_enum] = ACTIONS(2470), [anon_sym_struct] = ACTIONS(2470), [anon_sym_union] = ACTIONS(2470), [anon_sym_if] = ACTIONS(2470), [anon_sym_else] = ACTIONS(2470), [anon_sym_switch] = ACTIONS(2470), [anon_sym_case] = ACTIONS(2470), [anon_sym_default] = ACTIONS(2470), [anon_sym_while] = ACTIONS(2470), [anon_sym_do] = ACTIONS(2470), [anon_sym_for] = ACTIONS(2470), [anon_sym_in] = ACTIONS(2470), [anon_sym_return] = ACTIONS(2470), [anon_sym_break] = ACTIONS(2470), [anon_sym_continue] = ACTIONS(2470), [anon_sym_goto] = ACTIONS(2470), [anon_sym_DASH_DASH] = ACTIONS(2472), [anon_sym_PLUS_PLUS] = ACTIONS(2472), [anon_sym_sizeof] = ACTIONS(2470), [anon_sym___alignof__] = ACTIONS(2470), [anon_sym___alignof] = ACTIONS(2470), [anon_sym__alignof] = ACTIONS(2470), [anon_sym_alignof] = ACTIONS(2470), [anon_sym__Alignof] = ACTIONS(2470), [anon_sym_offsetof] = ACTIONS(2470), [anon_sym__Generic] = ACTIONS(2470), [anon_sym_asm] = ACTIONS(2470), [anon_sym___asm__] = ACTIONS(2470), [sym_number_literal] = ACTIONS(2472), [anon_sym_L_SQUOTE] = ACTIONS(2472), [anon_sym_u_SQUOTE] = ACTIONS(2472), [anon_sym_U_SQUOTE] = ACTIONS(2472), [anon_sym_u8_SQUOTE] = ACTIONS(2472), [anon_sym_SQUOTE] = ACTIONS(2472), [anon_sym_AT] = ACTIONS(2470), [anon_sym_DQUOTE] = ACTIONS(2472), [anon_sym_L_DQUOTE] = ACTIONS(2472), [anon_sym_u_DQUOTE] = ACTIONS(2472), [anon_sym_U_DQUOTE] = ACTIONS(2472), [anon_sym_u8_DQUOTE] = ACTIONS(2472), [sym_true] = ACTIONS(2470), [sym_false] = ACTIONS(2470), [anon_sym_NULL] = ACTIONS(2470), [anon_sym_nullptr] = ACTIONS(2470), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2470), [anon_sym___typeof] = ACTIONS(2470), [anon_sym_typeof] = ACTIONS(2470), [anon_sym_ATimport] = ACTIONS(2472), [aux_sym_preproc_undef_token1] = ACTIONS(2470), [anon_sym_POUND] = ACTIONS(2470), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2470), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2470), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2470), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2470), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2470), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2470), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2470), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2470), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2470), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2470), [anon_sym_NS_AVAILABLE] = ACTIONS(2470), [anon_sym___IOS_AVAILABLE] = ACTIONS(2470), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2470), [anon_sym_API_AVAILABLE] = ACTIONS(2470), [anon_sym_API_UNAVAILABLE] = ACTIONS(2470), [anon_sym_API_DEPRECATED] = ACTIONS(2470), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2470), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2470), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2470), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2470), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2470), [anon_sym___deprecated_msg] = ACTIONS(2470), [anon_sym___deprecated_enum_msg] = ACTIONS(2470), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2470), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2470), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2470), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2470), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2470), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2470), [anon_sym_ATprotocol] = ACTIONS(2472), [anon_sym_ATinterface] = ACTIONS(2472), [anon_sym_ATimplementation] = ACTIONS(2472), [anon_sym_ATcompatibility_alias] = ACTIONS(2472), [anon_sym__Alignas] = ACTIONS(2470), [anon_sym_ATtry] = ACTIONS(2472), [anon_sym___try] = ACTIONS(2470), [anon_sym_ATthrow] = ACTIONS(2472), [anon_sym_ATselector] = ACTIONS(2472), [anon_sym_ATavailable] = ACTIONS(2472), [anon_sym___builtin_available] = ACTIONS(2470), [anon_sym_va_arg] = ACTIONS(2470), [anon_sym___asm] = ACTIONS(2470), [anon_sym_ATencode] = ACTIONS(2472), [anon_sym_ATsynchronized] = ACTIONS(2472), [anon_sym_BOOL] = ACTIONS(2470), [anon_sym_IMP] = ACTIONS(2470), [anon_sym_SEL] = ACTIONS(2470), [anon_sym_Class] = ACTIONS(2470), [anon_sym_id] = ACTIONS(2470), }, [1400] = { [sym_identifier] = ACTIONS(2466), [aux_sym_preproc_include_token1] = ACTIONS(2466), [aux_sym_preproc_include_token2] = ACTIONS(2466), [aux_sym_preproc_def_token1] = ACTIONS(2466), [aux_sym_preproc_if_token1] = ACTIONS(2466), [aux_sym_preproc_ifdef_token1] = ACTIONS(2466), [aux_sym_preproc_ifdef_token2] = ACTIONS(2466), [sym_preproc_directive] = ACTIONS(2466), [anon_sym_LPAREN2] = ACTIONS(2468), [anon_sym_BANG] = ACTIONS(2468), [anon_sym_TILDE] = ACTIONS(2468), [anon_sym_DASH] = ACTIONS(2466), [anon_sym_PLUS] = ACTIONS(2466), [anon_sym_STAR] = ACTIONS(2468), [anon_sym_CARET] = ACTIONS(2468), [anon_sym_AMP] = ACTIONS(2468), [anon_sym_SEMI] = ACTIONS(2468), [anon_sym___extension__] = ACTIONS(2466), [anon_sym_typedef] = ACTIONS(2466), [anon_sym_extern] = ACTIONS(2466), [anon_sym___attribute__] = ACTIONS(2466), [anon_sym___attribute] = ACTIONS(2466), [anon_sym_noreturn] = ACTIONS(2466), [anon_sym_LBRACK] = ACTIONS(2468), [anon_sym___declspec] = ACTIONS(2466), [anon_sym___cdecl] = ACTIONS(2466), [anon_sym___clrcall] = ACTIONS(2466), [anon_sym___stdcall] = ACTIONS(2466), [anon_sym___fastcall] = ACTIONS(2466), [anon_sym___thiscall] = ACTIONS(2466), [anon_sym___vectorcall] = ACTIONS(2466), [anon_sym_LBRACE] = ACTIONS(2468), [anon_sym_RBRACE] = ACTIONS(2468), [anon_sym_signed] = ACTIONS(2466), [anon_sym_unsigned] = ACTIONS(2466), [anon_sym_long] = ACTIONS(2466), [anon_sym_short] = ACTIONS(2466), [anon_sym_ATautoreleasepool] = ACTIONS(2468), [anon_sym_static] = ACTIONS(2466), [anon_sym_auto] = ACTIONS(2466), [anon_sym_register] = ACTIONS(2466), [anon_sym_inline] = ACTIONS(2466), [anon_sym___inline] = ACTIONS(2466), [anon_sym___inline__] = ACTIONS(2466), [anon_sym___forceinline] = ACTIONS(2466), [anon_sym_thread_local] = ACTIONS(2466), [anon_sym___thread] = ACTIONS(2466), [anon_sym_CG_EXTERN] = ACTIONS(2466), [anon_sym_CG_INLINE] = ACTIONS(2466), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2466), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2466), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2466), [anon_sym_IBOutlet] = ACTIONS(2466), [anon_sym_IBInspectable] = ACTIONS(2466), [anon_sym_IB_DESIGNABLE] = ACTIONS(2466), [anon_sym_NS_INLINE] = ACTIONS(2466), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2466), [anon_sym_OBJC_EXPORT] = ACTIONS(2466), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2466), [anon_sym_UIKIT_EXTERN] = ACTIONS(2466), [anon_sym_const] = ACTIONS(2466), [anon_sym_constexpr] = ACTIONS(2466), [anon_sym_volatile] = ACTIONS(2466), [anon_sym_restrict] = ACTIONS(2466), [anon_sym___restrict__] = ACTIONS(2466), [anon_sym__Atomic] = ACTIONS(2466), [anon_sym__Noreturn] = ACTIONS(2466), [anon_sym_nullable] = ACTIONS(2466), [anon_sym__Complex] = ACTIONS(2466), [anon_sym__Nonnull] = ACTIONS(2466), [anon_sym__Nullable] = ACTIONS(2466), [anon_sym__Nullable_result] = ACTIONS(2466), [anon_sym__Null_unspecified] = ACTIONS(2466), [anon_sym___autoreleasing] = ACTIONS(2466), [anon_sym___block] = ACTIONS(2466), [anon_sym___bridge] = ACTIONS(2466), [anon_sym___bridge_retained] = ACTIONS(2466), [anon_sym___bridge_transfer] = ACTIONS(2466), [anon_sym___complex] = ACTIONS(2466), [anon_sym___const] = ACTIONS(2466), [anon_sym___imag] = ACTIONS(2466), [anon_sym___kindof] = ACTIONS(2466), [anon_sym___nonnull] = ACTIONS(2466), [anon_sym___nullable] = ACTIONS(2466), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2466), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2466), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2466), [anon_sym___real] = ACTIONS(2466), [anon_sym___strong] = ACTIONS(2466), [anon_sym___unsafe_unretained] = ACTIONS(2466), [anon_sym___unused] = ACTIONS(2466), [anon_sym___weak] = ACTIONS(2466), [sym_primitive_type] = ACTIONS(2466), [anon_sym_enum] = ACTIONS(2466), [anon_sym_struct] = ACTIONS(2466), [anon_sym_union] = ACTIONS(2466), [anon_sym_if] = ACTIONS(2466), [anon_sym_else] = ACTIONS(2466), [anon_sym_switch] = ACTIONS(2466), [anon_sym_case] = ACTIONS(2466), [anon_sym_default] = ACTIONS(2466), [anon_sym_while] = ACTIONS(2466), [anon_sym_do] = ACTIONS(2466), [anon_sym_for] = ACTIONS(2466), [anon_sym_in] = ACTIONS(2466), [anon_sym_return] = ACTIONS(2466), [anon_sym_break] = ACTIONS(2466), [anon_sym_continue] = ACTIONS(2466), [anon_sym_goto] = ACTIONS(2466), [anon_sym_DASH_DASH] = ACTIONS(2468), [anon_sym_PLUS_PLUS] = ACTIONS(2468), [anon_sym_sizeof] = ACTIONS(2466), [anon_sym___alignof__] = ACTIONS(2466), [anon_sym___alignof] = ACTIONS(2466), [anon_sym__alignof] = ACTIONS(2466), [anon_sym_alignof] = ACTIONS(2466), [anon_sym__Alignof] = ACTIONS(2466), [anon_sym_offsetof] = ACTIONS(2466), [anon_sym__Generic] = ACTIONS(2466), [anon_sym_asm] = ACTIONS(2466), [anon_sym___asm__] = ACTIONS(2466), [sym_number_literal] = ACTIONS(2468), [anon_sym_L_SQUOTE] = ACTIONS(2468), [anon_sym_u_SQUOTE] = ACTIONS(2468), [anon_sym_U_SQUOTE] = ACTIONS(2468), [anon_sym_u8_SQUOTE] = ACTIONS(2468), [anon_sym_SQUOTE] = ACTIONS(2468), [anon_sym_AT] = ACTIONS(2466), [anon_sym_DQUOTE] = ACTIONS(2468), [anon_sym_L_DQUOTE] = ACTIONS(2468), [anon_sym_u_DQUOTE] = ACTIONS(2468), [anon_sym_U_DQUOTE] = ACTIONS(2468), [anon_sym_u8_DQUOTE] = ACTIONS(2468), [sym_true] = ACTIONS(2466), [sym_false] = ACTIONS(2466), [anon_sym_NULL] = ACTIONS(2466), [anon_sym_nullptr] = ACTIONS(2466), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2466), [anon_sym___typeof] = ACTIONS(2466), [anon_sym_typeof] = ACTIONS(2466), [anon_sym_ATimport] = ACTIONS(2468), [aux_sym_preproc_undef_token1] = ACTIONS(2466), [anon_sym_POUND] = ACTIONS(2466), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2466), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2466), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2466), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2466), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2466), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2466), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2466), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2466), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2466), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2466), [anon_sym_NS_AVAILABLE] = ACTIONS(2466), [anon_sym___IOS_AVAILABLE] = ACTIONS(2466), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2466), [anon_sym_API_AVAILABLE] = ACTIONS(2466), [anon_sym_API_UNAVAILABLE] = ACTIONS(2466), [anon_sym_API_DEPRECATED] = ACTIONS(2466), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2466), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2466), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2466), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2466), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2466), [anon_sym___deprecated_msg] = ACTIONS(2466), [anon_sym___deprecated_enum_msg] = ACTIONS(2466), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2466), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2466), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2466), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2466), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2466), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2466), [anon_sym_ATprotocol] = ACTIONS(2468), [anon_sym_ATinterface] = ACTIONS(2468), [anon_sym_ATimplementation] = ACTIONS(2468), [anon_sym_ATcompatibility_alias] = ACTIONS(2468), [anon_sym__Alignas] = ACTIONS(2466), [anon_sym_ATtry] = ACTIONS(2468), [anon_sym___try] = ACTIONS(2466), [anon_sym_ATthrow] = ACTIONS(2468), [anon_sym_ATselector] = ACTIONS(2468), [anon_sym_ATavailable] = ACTIONS(2468), [anon_sym___builtin_available] = ACTIONS(2466), [anon_sym_va_arg] = ACTIONS(2466), [anon_sym___asm] = ACTIONS(2466), [anon_sym_ATencode] = ACTIONS(2468), [anon_sym_ATsynchronized] = ACTIONS(2468), [anon_sym_BOOL] = ACTIONS(2466), [anon_sym_IMP] = ACTIONS(2466), [anon_sym_SEL] = ACTIONS(2466), [anon_sym_Class] = ACTIONS(2466), [anon_sym_id] = ACTIONS(2466), }, [1401] = { [sym_identifier] = ACTIONS(2462), [aux_sym_preproc_include_token1] = ACTIONS(2462), [aux_sym_preproc_include_token2] = ACTIONS(2462), [aux_sym_preproc_def_token1] = ACTIONS(2462), [aux_sym_preproc_if_token1] = ACTIONS(2462), [aux_sym_preproc_ifdef_token1] = ACTIONS(2462), [aux_sym_preproc_ifdef_token2] = ACTIONS(2462), [sym_preproc_directive] = ACTIONS(2462), [anon_sym_LPAREN2] = ACTIONS(2464), [anon_sym_BANG] = ACTIONS(2464), [anon_sym_TILDE] = ACTIONS(2464), [anon_sym_DASH] = ACTIONS(2462), [anon_sym_PLUS] = ACTIONS(2462), [anon_sym_STAR] = ACTIONS(2464), [anon_sym_CARET] = ACTIONS(2464), [anon_sym_AMP] = ACTIONS(2464), [anon_sym_SEMI] = ACTIONS(2464), [anon_sym___extension__] = ACTIONS(2462), [anon_sym_typedef] = ACTIONS(2462), [anon_sym_extern] = ACTIONS(2462), [anon_sym___attribute__] = ACTIONS(2462), [anon_sym___attribute] = ACTIONS(2462), [anon_sym_noreturn] = ACTIONS(2462), [anon_sym_LBRACK] = ACTIONS(2464), [anon_sym___declspec] = ACTIONS(2462), [anon_sym___cdecl] = ACTIONS(2462), [anon_sym___clrcall] = ACTIONS(2462), [anon_sym___stdcall] = ACTIONS(2462), [anon_sym___fastcall] = ACTIONS(2462), [anon_sym___thiscall] = ACTIONS(2462), [anon_sym___vectorcall] = ACTIONS(2462), [anon_sym_LBRACE] = ACTIONS(2464), [anon_sym_RBRACE] = ACTIONS(2464), [anon_sym_signed] = ACTIONS(2462), [anon_sym_unsigned] = ACTIONS(2462), [anon_sym_long] = ACTIONS(2462), [anon_sym_short] = ACTIONS(2462), [anon_sym_ATautoreleasepool] = ACTIONS(2464), [anon_sym_static] = ACTIONS(2462), [anon_sym_auto] = ACTIONS(2462), [anon_sym_register] = ACTIONS(2462), [anon_sym_inline] = ACTIONS(2462), [anon_sym___inline] = ACTIONS(2462), [anon_sym___inline__] = ACTIONS(2462), [anon_sym___forceinline] = ACTIONS(2462), [anon_sym_thread_local] = ACTIONS(2462), [anon_sym___thread] = ACTIONS(2462), [anon_sym_CG_EXTERN] = ACTIONS(2462), [anon_sym_CG_INLINE] = ACTIONS(2462), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2462), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2462), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2462), [anon_sym_IBOutlet] = ACTIONS(2462), [anon_sym_IBInspectable] = ACTIONS(2462), [anon_sym_IB_DESIGNABLE] = ACTIONS(2462), [anon_sym_NS_INLINE] = ACTIONS(2462), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2462), [anon_sym_OBJC_EXPORT] = ACTIONS(2462), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2462), [anon_sym_UIKIT_EXTERN] = ACTIONS(2462), [anon_sym_const] = ACTIONS(2462), [anon_sym_constexpr] = ACTIONS(2462), [anon_sym_volatile] = ACTIONS(2462), [anon_sym_restrict] = ACTIONS(2462), [anon_sym___restrict__] = ACTIONS(2462), [anon_sym__Atomic] = ACTIONS(2462), [anon_sym__Noreturn] = ACTIONS(2462), [anon_sym_nullable] = ACTIONS(2462), [anon_sym__Complex] = ACTIONS(2462), [anon_sym__Nonnull] = ACTIONS(2462), [anon_sym__Nullable] = ACTIONS(2462), [anon_sym__Nullable_result] = ACTIONS(2462), [anon_sym__Null_unspecified] = ACTIONS(2462), [anon_sym___autoreleasing] = ACTIONS(2462), [anon_sym___block] = ACTIONS(2462), [anon_sym___bridge] = ACTIONS(2462), [anon_sym___bridge_retained] = ACTIONS(2462), [anon_sym___bridge_transfer] = ACTIONS(2462), [anon_sym___complex] = ACTIONS(2462), [anon_sym___const] = ACTIONS(2462), [anon_sym___imag] = ACTIONS(2462), [anon_sym___kindof] = ACTIONS(2462), [anon_sym___nonnull] = ACTIONS(2462), [anon_sym___nullable] = ACTIONS(2462), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2462), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2462), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2462), [anon_sym___real] = ACTIONS(2462), [anon_sym___strong] = ACTIONS(2462), [anon_sym___unsafe_unretained] = ACTIONS(2462), [anon_sym___unused] = ACTIONS(2462), [anon_sym___weak] = ACTIONS(2462), [sym_primitive_type] = ACTIONS(2462), [anon_sym_enum] = ACTIONS(2462), [anon_sym_struct] = ACTIONS(2462), [anon_sym_union] = ACTIONS(2462), [anon_sym_if] = ACTIONS(2462), [anon_sym_else] = ACTIONS(2462), [anon_sym_switch] = ACTIONS(2462), [anon_sym_case] = ACTIONS(2462), [anon_sym_default] = ACTIONS(2462), [anon_sym_while] = ACTIONS(2462), [anon_sym_do] = ACTIONS(2462), [anon_sym_for] = ACTIONS(2462), [anon_sym_in] = ACTIONS(2462), [anon_sym_return] = ACTIONS(2462), [anon_sym_break] = ACTIONS(2462), [anon_sym_continue] = ACTIONS(2462), [anon_sym_goto] = ACTIONS(2462), [anon_sym_DASH_DASH] = ACTIONS(2464), [anon_sym_PLUS_PLUS] = ACTIONS(2464), [anon_sym_sizeof] = ACTIONS(2462), [anon_sym___alignof__] = ACTIONS(2462), [anon_sym___alignof] = ACTIONS(2462), [anon_sym__alignof] = ACTIONS(2462), [anon_sym_alignof] = ACTIONS(2462), [anon_sym__Alignof] = ACTIONS(2462), [anon_sym_offsetof] = ACTIONS(2462), [anon_sym__Generic] = ACTIONS(2462), [anon_sym_asm] = ACTIONS(2462), [anon_sym___asm__] = ACTIONS(2462), [sym_number_literal] = ACTIONS(2464), [anon_sym_L_SQUOTE] = ACTIONS(2464), [anon_sym_u_SQUOTE] = ACTIONS(2464), [anon_sym_U_SQUOTE] = ACTIONS(2464), [anon_sym_u8_SQUOTE] = ACTIONS(2464), [anon_sym_SQUOTE] = ACTIONS(2464), [anon_sym_AT] = ACTIONS(2462), [anon_sym_DQUOTE] = ACTIONS(2464), [anon_sym_L_DQUOTE] = ACTIONS(2464), [anon_sym_u_DQUOTE] = ACTIONS(2464), [anon_sym_U_DQUOTE] = ACTIONS(2464), [anon_sym_u8_DQUOTE] = ACTIONS(2464), [sym_true] = ACTIONS(2462), [sym_false] = ACTIONS(2462), [anon_sym_NULL] = ACTIONS(2462), [anon_sym_nullptr] = ACTIONS(2462), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2462), [anon_sym___typeof] = ACTIONS(2462), [anon_sym_typeof] = ACTIONS(2462), [anon_sym_ATimport] = ACTIONS(2464), [aux_sym_preproc_undef_token1] = ACTIONS(2462), [anon_sym_POUND] = ACTIONS(2462), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2462), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2462), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2462), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2462), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2462), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2462), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2462), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2462), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2462), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2462), [anon_sym_NS_AVAILABLE] = ACTIONS(2462), [anon_sym___IOS_AVAILABLE] = ACTIONS(2462), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2462), [anon_sym_API_AVAILABLE] = ACTIONS(2462), [anon_sym_API_UNAVAILABLE] = ACTIONS(2462), [anon_sym_API_DEPRECATED] = ACTIONS(2462), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2462), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2462), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2462), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2462), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2462), [anon_sym___deprecated_msg] = ACTIONS(2462), [anon_sym___deprecated_enum_msg] = ACTIONS(2462), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2462), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2462), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2462), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2462), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2462), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2462), [anon_sym_ATprotocol] = ACTIONS(2464), [anon_sym_ATinterface] = ACTIONS(2464), [anon_sym_ATimplementation] = ACTIONS(2464), [anon_sym_ATcompatibility_alias] = ACTIONS(2464), [anon_sym__Alignas] = ACTIONS(2462), [anon_sym_ATtry] = ACTIONS(2464), [anon_sym___try] = ACTIONS(2462), [anon_sym_ATthrow] = ACTIONS(2464), [anon_sym_ATselector] = ACTIONS(2464), [anon_sym_ATavailable] = ACTIONS(2464), [anon_sym___builtin_available] = ACTIONS(2462), [anon_sym_va_arg] = ACTIONS(2462), [anon_sym___asm] = ACTIONS(2462), [anon_sym_ATencode] = ACTIONS(2464), [anon_sym_ATsynchronized] = ACTIONS(2464), [anon_sym_BOOL] = ACTIONS(2462), [anon_sym_IMP] = ACTIONS(2462), [anon_sym_SEL] = ACTIONS(2462), [anon_sym_Class] = ACTIONS(2462), [anon_sym_id] = ACTIONS(2462), }, [1402] = { [sym_identifier] = ACTIONS(2458), [aux_sym_preproc_include_token1] = ACTIONS(2458), [aux_sym_preproc_include_token2] = ACTIONS(2458), [aux_sym_preproc_def_token1] = ACTIONS(2458), [aux_sym_preproc_if_token1] = ACTIONS(2458), [aux_sym_preproc_ifdef_token1] = ACTIONS(2458), [aux_sym_preproc_ifdef_token2] = ACTIONS(2458), [sym_preproc_directive] = ACTIONS(2458), [anon_sym_LPAREN2] = ACTIONS(2460), [anon_sym_BANG] = ACTIONS(2460), [anon_sym_TILDE] = ACTIONS(2460), [anon_sym_DASH] = ACTIONS(2458), [anon_sym_PLUS] = ACTIONS(2458), [anon_sym_STAR] = ACTIONS(2460), [anon_sym_CARET] = ACTIONS(2460), [anon_sym_AMP] = ACTIONS(2460), [anon_sym_SEMI] = ACTIONS(2460), [anon_sym___extension__] = ACTIONS(2458), [anon_sym_typedef] = ACTIONS(2458), [anon_sym_extern] = ACTIONS(2458), [anon_sym___attribute__] = ACTIONS(2458), [anon_sym___attribute] = ACTIONS(2458), [anon_sym_noreturn] = ACTIONS(2458), [anon_sym_LBRACK] = ACTIONS(2460), [anon_sym___declspec] = ACTIONS(2458), [anon_sym___cdecl] = ACTIONS(2458), [anon_sym___clrcall] = ACTIONS(2458), [anon_sym___stdcall] = ACTIONS(2458), [anon_sym___fastcall] = ACTIONS(2458), [anon_sym___thiscall] = ACTIONS(2458), [anon_sym___vectorcall] = ACTIONS(2458), [anon_sym_LBRACE] = ACTIONS(2460), [anon_sym_RBRACE] = ACTIONS(2460), [anon_sym_signed] = ACTIONS(2458), [anon_sym_unsigned] = ACTIONS(2458), [anon_sym_long] = ACTIONS(2458), [anon_sym_short] = ACTIONS(2458), [anon_sym_ATautoreleasepool] = ACTIONS(2460), [anon_sym_static] = ACTIONS(2458), [anon_sym_auto] = ACTIONS(2458), [anon_sym_register] = ACTIONS(2458), [anon_sym_inline] = ACTIONS(2458), [anon_sym___inline] = ACTIONS(2458), [anon_sym___inline__] = ACTIONS(2458), [anon_sym___forceinline] = ACTIONS(2458), [anon_sym_thread_local] = ACTIONS(2458), [anon_sym___thread] = ACTIONS(2458), [anon_sym_CG_EXTERN] = ACTIONS(2458), [anon_sym_CG_INLINE] = ACTIONS(2458), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2458), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2458), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2458), [anon_sym_IBOutlet] = ACTIONS(2458), [anon_sym_IBInspectable] = ACTIONS(2458), [anon_sym_IB_DESIGNABLE] = ACTIONS(2458), [anon_sym_NS_INLINE] = ACTIONS(2458), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2458), [anon_sym_OBJC_EXPORT] = ACTIONS(2458), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2458), [anon_sym_UIKIT_EXTERN] = ACTIONS(2458), [anon_sym_const] = ACTIONS(2458), [anon_sym_constexpr] = ACTIONS(2458), [anon_sym_volatile] = ACTIONS(2458), [anon_sym_restrict] = ACTIONS(2458), [anon_sym___restrict__] = ACTIONS(2458), [anon_sym__Atomic] = ACTIONS(2458), [anon_sym__Noreturn] = ACTIONS(2458), [anon_sym_nullable] = ACTIONS(2458), [anon_sym__Complex] = ACTIONS(2458), [anon_sym__Nonnull] = ACTIONS(2458), [anon_sym__Nullable] = ACTIONS(2458), [anon_sym__Nullable_result] = ACTIONS(2458), [anon_sym__Null_unspecified] = ACTIONS(2458), [anon_sym___autoreleasing] = ACTIONS(2458), [anon_sym___block] = ACTIONS(2458), [anon_sym___bridge] = ACTIONS(2458), [anon_sym___bridge_retained] = ACTIONS(2458), [anon_sym___bridge_transfer] = ACTIONS(2458), [anon_sym___complex] = ACTIONS(2458), [anon_sym___const] = ACTIONS(2458), [anon_sym___imag] = ACTIONS(2458), [anon_sym___kindof] = ACTIONS(2458), [anon_sym___nonnull] = ACTIONS(2458), [anon_sym___nullable] = ACTIONS(2458), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2458), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2458), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2458), [anon_sym___real] = ACTIONS(2458), [anon_sym___strong] = ACTIONS(2458), [anon_sym___unsafe_unretained] = ACTIONS(2458), [anon_sym___unused] = ACTIONS(2458), [anon_sym___weak] = ACTIONS(2458), [sym_primitive_type] = ACTIONS(2458), [anon_sym_enum] = ACTIONS(2458), [anon_sym_struct] = ACTIONS(2458), [anon_sym_union] = ACTIONS(2458), [anon_sym_if] = ACTIONS(2458), [anon_sym_else] = ACTIONS(2458), [anon_sym_switch] = ACTIONS(2458), [anon_sym_case] = ACTIONS(2458), [anon_sym_default] = ACTIONS(2458), [anon_sym_while] = ACTIONS(2458), [anon_sym_do] = ACTIONS(2458), [anon_sym_for] = ACTIONS(2458), [anon_sym_in] = ACTIONS(2458), [anon_sym_return] = ACTIONS(2458), [anon_sym_break] = ACTIONS(2458), [anon_sym_continue] = ACTIONS(2458), [anon_sym_goto] = ACTIONS(2458), [anon_sym_DASH_DASH] = ACTIONS(2460), [anon_sym_PLUS_PLUS] = ACTIONS(2460), [anon_sym_sizeof] = ACTIONS(2458), [anon_sym___alignof__] = ACTIONS(2458), [anon_sym___alignof] = ACTIONS(2458), [anon_sym__alignof] = ACTIONS(2458), [anon_sym_alignof] = ACTIONS(2458), [anon_sym__Alignof] = ACTIONS(2458), [anon_sym_offsetof] = ACTIONS(2458), [anon_sym__Generic] = ACTIONS(2458), [anon_sym_asm] = ACTIONS(2458), [anon_sym___asm__] = ACTIONS(2458), [sym_number_literal] = ACTIONS(2460), [anon_sym_L_SQUOTE] = ACTIONS(2460), [anon_sym_u_SQUOTE] = ACTIONS(2460), [anon_sym_U_SQUOTE] = ACTIONS(2460), [anon_sym_u8_SQUOTE] = ACTIONS(2460), [anon_sym_SQUOTE] = ACTIONS(2460), [anon_sym_AT] = ACTIONS(2458), [anon_sym_DQUOTE] = ACTIONS(2460), [anon_sym_L_DQUOTE] = ACTIONS(2460), [anon_sym_u_DQUOTE] = ACTIONS(2460), [anon_sym_U_DQUOTE] = ACTIONS(2460), [anon_sym_u8_DQUOTE] = ACTIONS(2460), [sym_true] = ACTIONS(2458), [sym_false] = ACTIONS(2458), [anon_sym_NULL] = ACTIONS(2458), [anon_sym_nullptr] = ACTIONS(2458), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2458), [anon_sym___typeof] = ACTIONS(2458), [anon_sym_typeof] = ACTIONS(2458), [anon_sym_ATimport] = ACTIONS(2460), [aux_sym_preproc_undef_token1] = ACTIONS(2458), [anon_sym_POUND] = ACTIONS(2458), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2458), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2458), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2458), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2458), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2458), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2458), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2458), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2458), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2458), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2458), [anon_sym_NS_AVAILABLE] = ACTIONS(2458), [anon_sym___IOS_AVAILABLE] = ACTIONS(2458), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2458), [anon_sym_API_AVAILABLE] = ACTIONS(2458), [anon_sym_API_UNAVAILABLE] = ACTIONS(2458), [anon_sym_API_DEPRECATED] = ACTIONS(2458), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2458), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2458), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2458), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2458), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2458), [anon_sym___deprecated_msg] = ACTIONS(2458), [anon_sym___deprecated_enum_msg] = ACTIONS(2458), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2458), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2458), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2458), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2458), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2458), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2458), [anon_sym_ATprotocol] = ACTIONS(2460), [anon_sym_ATinterface] = ACTIONS(2460), [anon_sym_ATimplementation] = ACTIONS(2460), [anon_sym_ATcompatibility_alias] = ACTIONS(2460), [anon_sym__Alignas] = ACTIONS(2458), [anon_sym_ATtry] = ACTIONS(2460), [anon_sym___try] = ACTIONS(2458), [anon_sym_ATthrow] = ACTIONS(2460), [anon_sym_ATselector] = ACTIONS(2460), [anon_sym_ATavailable] = ACTIONS(2460), [anon_sym___builtin_available] = ACTIONS(2458), [anon_sym_va_arg] = ACTIONS(2458), [anon_sym___asm] = ACTIONS(2458), [anon_sym_ATencode] = ACTIONS(2460), [anon_sym_ATsynchronized] = ACTIONS(2460), [anon_sym_BOOL] = ACTIONS(2458), [anon_sym_IMP] = ACTIONS(2458), [anon_sym_SEL] = ACTIONS(2458), [anon_sym_Class] = ACTIONS(2458), [anon_sym_id] = ACTIONS(2458), }, [1403] = { [sym_identifier] = ACTIONS(2442), [aux_sym_preproc_include_token1] = ACTIONS(2442), [aux_sym_preproc_include_token2] = ACTIONS(2442), [aux_sym_preproc_def_token1] = ACTIONS(2442), [aux_sym_preproc_if_token1] = ACTIONS(2442), [aux_sym_preproc_ifdef_token1] = ACTIONS(2442), [aux_sym_preproc_ifdef_token2] = ACTIONS(2442), [sym_preproc_directive] = ACTIONS(2442), [anon_sym_LPAREN2] = ACTIONS(2444), [anon_sym_BANG] = ACTIONS(2444), [anon_sym_TILDE] = ACTIONS(2444), [anon_sym_DASH] = ACTIONS(2442), [anon_sym_PLUS] = ACTIONS(2442), [anon_sym_STAR] = ACTIONS(2444), [anon_sym_CARET] = ACTIONS(2444), [anon_sym_AMP] = ACTIONS(2444), [anon_sym_SEMI] = ACTIONS(2444), [anon_sym___extension__] = ACTIONS(2442), [anon_sym_typedef] = ACTIONS(2442), [anon_sym_extern] = ACTIONS(2442), [anon_sym___attribute__] = ACTIONS(2442), [anon_sym___attribute] = ACTIONS(2442), [anon_sym_noreturn] = ACTIONS(2442), [anon_sym_LBRACK] = ACTIONS(2444), [anon_sym___declspec] = ACTIONS(2442), [anon_sym___cdecl] = ACTIONS(2442), [anon_sym___clrcall] = ACTIONS(2442), [anon_sym___stdcall] = ACTIONS(2442), [anon_sym___fastcall] = ACTIONS(2442), [anon_sym___thiscall] = ACTIONS(2442), [anon_sym___vectorcall] = ACTIONS(2442), [anon_sym_LBRACE] = ACTIONS(2444), [anon_sym_RBRACE] = ACTIONS(2444), [anon_sym_signed] = ACTIONS(2442), [anon_sym_unsigned] = ACTIONS(2442), [anon_sym_long] = ACTIONS(2442), [anon_sym_short] = ACTIONS(2442), [anon_sym_ATautoreleasepool] = ACTIONS(2444), [anon_sym_static] = ACTIONS(2442), [anon_sym_auto] = ACTIONS(2442), [anon_sym_register] = ACTIONS(2442), [anon_sym_inline] = ACTIONS(2442), [anon_sym___inline] = ACTIONS(2442), [anon_sym___inline__] = ACTIONS(2442), [anon_sym___forceinline] = ACTIONS(2442), [anon_sym_thread_local] = ACTIONS(2442), [anon_sym___thread] = ACTIONS(2442), [anon_sym_CG_EXTERN] = ACTIONS(2442), [anon_sym_CG_INLINE] = ACTIONS(2442), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2442), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2442), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2442), [anon_sym_IBOutlet] = ACTIONS(2442), [anon_sym_IBInspectable] = ACTIONS(2442), [anon_sym_IB_DESIGNABLE] = ACTIONS(2442), [anon_sym_NS_INLINE] = ACTIONS(2442), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2442), [anon_sym_OBJC_EXPORT] = ACTIONS(2442), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2442), [anon_sym_UIKIT_EXTERN] = ACTIONS(2442), [anon_sym_const] = ACTIONS(2442), [anon_sym_constexpr] = ACTIONS(2442), [anon_sym_volatile] = ACTIONS(2442), [anon_sym_restrict] = ACTIONS(2442), [anon_sym___restrict__] = ACTIONS(2442), [anon_sym__Atomic] = ACTIONS(2442), [anon_sym__Noreturn] = ACTIONS(2442), [anon_sym_nullable] = ACTIONS(2442), [anon_sym__Complex] = ACTIONS(2442), [anon_sym__Nonnull] = ACTIONS(2442), [anon_sym__Nullable] = ACTIONS(2442), [anon_sym__Nullable_result] = ACTIONS(2442), [anon_sym__Null_unspecified] = ACTIONS(2442), [anon_sym___autoreleasing] = ACTIONS(2442), [anon_sym___block] = ACTIONS(2442), [anon_sym___bridge] = ACTIONS(2442), [anon_sym___bridge_retained] = ACTIONS(2442), [anon_sym___bridge_transfer] = ACTIONS(2442), [anon_sym___complex] = ACTIONS(2442), [anon_sym___const] = ACTIONS(2442), [anon_sym___imag] = ACTIONS(2442), [anon_sym___kindof] = ACTIONS(2442), [anon_sym___nonnull] = ACTIONS(2442), [anon_sym___nullable] = ACTIONS(2442), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2442), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2442), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2442), [anon_sym___real] = ACTIONS(2442), [anon_sym___strong] = ACTIONS(2442), [anon_sym___unsafe_unretained] = ACTIONS(2442), [anon_sym___unused] = ACTIONS(2442), [anon_sym___weak] = ACTIONS(2442), [sym_primitive_type] = ACTIONS(2442), [anon_sym_enum] = ACTIONS(2442), [anon_sym_struct] = ACTIONS(2442), [anon_sym_union] = ACTIONS(2442), [anon_sym_if] = ACTIONS(2442), [anon_sym_else] = ACTIONS(2442), [anon_sym_switch] = ACTIONS(2442), [anon_sym_case] = ACTIONS(2442), [anon_sym_default] = ACTIONS(2442), [anon_sym_while] = ACTIONS(2442), [anon_sym_do] = ACTIONS(2442), [anon_sym_for] = ACTIONS(2442), [anon_sym_in] = ACTIONS(2442), [anon_sym_return] = ACTIONS(2442), [anon_sym_break] = ACTIONS(2442), [anon_sym_continue] = ACTIONS(2442), [anon_sym_goto] = ACTIONS(2442), [anon_sym_DASH_DASH] = ACTIONS(2444), [anon_sym_PLUS_PLUS] = ACTIONS(2444), [anon_sym_sizeof] = ACTIONS(2442), [anon_sym___alignof__] = ACTIONS(2442), [anon_sym___alignof] = ACTIONS(2442), [anon_sym__alignof] = ACTIONS(2442), [anon_sym_alignof] = ACTIONS(2442), [anon_sym__Alignof] = ACTIONS(2442), [anon_sym_offsetof] = ACTIONS(2442), [anon_sym__Generic] = ACTIONS(2442), [anon_sym_asm] = ACTIONS(2442), [anon_sym___asm__] = ACTIONS(2442), [sym_number_literal] = ACTIONS(2444), [anon_sym_L_SQUOTE] = ACTIONS(2444), [anon_sym_u_SQUOTE] = ACTIONS(2444), [anon_sym_U_SQUOTE] = ACTIONS(2444), [anon_sym_u8_SQUOTE] = ACTIONS(2444), [anon_sym_SQUOTE] = ACTIONS(2444), [anon_sym_AT] = ACTIONS(2442), [anon_sym_DQUOTE] = ACTIONS(2444), [anon_sym_L_DQUOTE] = ACTIONS(2444), [anon_sym_u_DQUOTE] = ACTIONS(2444), [anon_sym_U_DQUOTE] = ACTIONS(2444), [anon_sym_u8_DQUOTE] = ACTIONS(2444), [sym_true] = ACTIONS(2442), [sym_false] = ACTIONS(2442), [anon_sym_NULL] = ACTIONS(2442), [anon_sym_nullptr] = ACTIONS(2442), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2442), [anon_sym___typeof] = ACTIONS(2442), [anon_sym_typeof] = ACTIONS(2442), [anon_sym_ATimport] = ACTIONS(2444), [aux_sym_preproc_undef_token1] = ACTIONS(2442), [anon_sym_POUND] = ACTIONS(2442), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2442), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2442), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2442), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2442), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2442), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2442), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2442), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2442), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2442), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2442), [anon_sym_NS_AVAILABLE] = ACTIONS(2442), [anon_sym___IOS_AVAILABLE] = ACTIONS(2442), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2442), [anon_sym_API_AVAILABLE] = ACTIONS(2442), [anon_sym_API_UNAVAILABLE] = ACTIONS(2442), [anon_sym_API_DEPRECATED] = ACTIONS(2442), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2442), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2442), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2442), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2442), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2442), [anon_sym___deprecated_msg] = ACTIONS(2442), [anon_sym___deprecated_enum_msg] = ACTIONS(2442), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2442), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2442), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2442), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2442), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2442), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2442), [anon_sym_ATprotocol] = ACTIONS(2444), [anon_sym_ATinterface] = ACTIONS(2444), [anon_sym_ATimplementation] = ACTIONS(2444), [anon_sym_ATcompatibility_alias] = ACTIONS(2444), [anon_sym__Alignas] = ACTIONS(2442), [anon_sym_ATtry] = ACTIONS(2444), [anon_sym___try] = ACTIONS(2442), [anon_sym_ATthrow] = ACTIONS(2444), [anon_sym_ATselector] = ACTIONS(2444), [anon_sym_ATavailable] = ACTIONS(2444), [anon_sym___builtin_available] = ACTIONS(2442), [anon_sym_va_arg] = ACTIONS(2442), [anon_sym___asm] = ACTIONS(2442), [anon_sym_ATencode] = ACTIONS(2444), [anon_sym_ATsynchronized] = ACTIONS(2444), [anon_sym_BOOL] = ACTIONS(2442), [anon_sym_IMP] = ACTIONS(2442), [anon_sym_SEL] = ACTIONS(2442), [anon_sym_Class] = ACTIONS(2442), [anon_sym_id] = ACTIONS(2442), }, [1404] = { [sym_identifier] = ACTIONS(2454), [aux_sym_preproc_include_token1] = ACTIONS(2454), [aux_sym_preproc_include_token2] = ACTIONS(2454), [aux_sym_preproc_def_token1] = ACTIONS(2454), [aux_sym_preproc_if_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2454), [anon_sym_LPAREN2] = ACTIONS(2456), [anon_sym_BANG] = ACTIONS(2456), [anon_sym_TILDE] = ACTIONS(2456), [anon_sym_DASH] = ACTIONS(2454), [anon_sym_PLUS] = ACTIONS(2454), [anon_sym_STAR] = ACTIONS(2456), [anon_sym_CARET] = ACTIONS(2456), [anon_sym_AMP] = ACTIONS(2456), [anon_sym_SEMI] = ACTIONS(2456), [anon_sym___extension__] = ACTIONS(2454), [anon_sym_typedef] = ACTIONS(2454), [anon_sym_extern] = ACTIONS(2454), [anon_sym___attribute__] = ACTIONS(2454), [anon_sym___attribute] = ACTIONS(2454), [anon_sym_noreturn] = ACTIONS(2454), [anon_sym_LBRACK] = ACTIONS(2456), [anon_sym___declspec] = ACTIONS(2454), [anon_sym___cdecl] = ACTIONS(2454), [anon_sym___clrcall] = ACTIONS(2454), [anon_sym___stdcall] = ACTIONS(2454), [anon_sym___fastcall] = ACTIONS(2454), [anon_sym___thiscall] = ACTIONS(2454), [anon_sym___vectorcall] = ACTIONS(2454), [anon_sym_LBRACE] = ACTIONS(2456), [anon_sym_RBRACE] = ACTIONS(2456), [anon_sym_signed] = ACTIONS(2454), [anon_sym_unsigned] = ACTIONS(2454), [anon_sym_long] = ACTIONS(2454), [anon_sym_short] = ACTIONS(2454), [anon_sym_ATautoreleasepool] = ACTIONS(2456), [anon_sym_static] = ACTIONS(2454), [anon_sym_auto] = ACTIONS(2454), [anon_sym_register] = ACTIONS(2454), [anon_sym_inline] = ACTIONS(2454), [anon_sym___inline] = ACTIONS(2454), [anon_sym___inline__] = ACTIONS(2454), [anon_sym___forceinline] = ACTIONS(2454), [anon_sym_thread_local] = ACTIONS(2454), [anon_sym___thread] = ACTIONS(2454), [anon_sym_CG_EXTERN] = ACTIONS(2454), [anon_sym_CG_INLINE] = ACTIONS(2454), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2454), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2454), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2454), [anon_sym_IBOutlet] = ACTIONS(2454), [anon_sym_IBInspectable] = ACTIONS(2454), [anon_sym_IB_DESIGNABLE] = ACTIONS(2454), [anon_sym_NS_INLINE] = ACTIONS(2454), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2454), [anon_sym_OBJC_EXPORT] = ACTIONS(2454), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2454), [anon_sym_UIKIT_EXTERN] = ACTIONS(2454), [anon_sym_const] = ACTIONS(2454), [anon_sym_constexpr] = ACTIONS(2454), [anon_sym_volatile] = ACTIONS(2454), [anon_sym_restrict] = ACTIONS(2454), [anon_sym___restrict__] = ACTIONS(2454), [anon_sym__Atomic] = ACTIONS(2454), [anon_sym__Noreturn] = ACTIONS(2454), [anon_sym_nullable] = ACTIONS(2454), [anon_sym__Complex] = ACTIONS(2454), [anon_sym__Nonnull] = ACTIONS(2454), [anon_sym__Nullable] = ACTIONS(2454), [anon_sym__Nullable_result] = ACTIONS(2454), [anon_sym__Null_unspecified] = ACTIONS(2454), [anon_sym___autoreleasing] = ACTIONS(2454), [anon_sym___block] = ACTIONS(2454), [anon_sym___bridge] = ACTIONS(2454), [anon_sym___bridge_retained] = ACTIONS(2454), [anon_sym___bridge_transfer] = ACTIONS(2454), [anon_sym___complex] = ACTIONS(2454), [anon_sym___const] = ACTIONS(2454), [anon_sym___imag] = ACTIONS(2454), [anon_sym___kindof] = ACTIONS(2454), [anon_sym___nonnull] = ACTIONS(2454), [anon_sym___nullable] = ACTIONS(2454), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2454), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2454), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2454), [anon_sym___real] = ACTIONS(2454), [anon_sym___strong] = ACTIONS(2454), [anon_sym___unsafe_unretained] = ACTIONS(2454), [anon_sym___unused] = ACTIONS(2454), [anon_sym___weak] = ACTIONS(2454), [sym_primitive_type] = ACTIONS(2454), [anon_sym_enum] = ACTIONS(2454), [anon_sym_struct] = ACTIONS(2454), [anon_sym_union] = ACTIONS(2454), [anon_sym_if] = ACTIONS(2454), [anon_sym_else] = ACTIONS(2454), [anon_sym_switch] = ACTIONS(2454), [anon_sym_case] = ACTIONS(2454), [anon_sym_default] = ACTIONS(2454), [anon_sym_while] = ACTIONS(2454), [anon_sym_do] = ACTIONS(2454), [anon_sym_for] = ACTIONS(2454), [anon_sym_in] = ACTIONS(2454), [anon_sym_return] = ACTIONS(2454), [anon_sym_break] = ACTIONS(2454), [anon_sym_continue] = ACTIONS(2454), [anon_sym_goto] = ACTIONS(2454), [anon_sym_DASH_DASH] = ACTIONS(2456), [anon_sym_PLUS_PLUS] = ACTIONS(2456), [anon_sym_sizeof] = ACTIONS(2454), [anon_sym___alignof__] = ACTIONS(2454), [anon_sym___alignof] = ACTIONS(2454), [anon_sym__alignof] = ACTIONS(2454), [anon_sym_alignof] = ACTIONS(2454), [anon_sym__Alignof] = ACTIONS(2454), [anon_sym_offsetof] = ACTIONS(2454), [anon_sym__Generic] = ACTIONS(2454), [anon_sym_asm] = ACTIONS(2454), [anon_sym___asm__] = ACTIONS(2454), [sym_number_literal] = ACTIONS(2456), [anon_sym_L_SQUOTE] = ACTIONS(2456), [anon_sym_u_SQUOTE] = ACTIONS(2456), [anon_sym_U_SQUOTE] = ACTIONS(2456), [anon_sym_u8_SQUOTE] = ACTIONS(2456), [anon_sym_SQUOTE] = ACTIONS(2456), [anon_sym_AT] = ACTIONS(2454), [anon_sym_DQUOTE] = ACTIONS(2456), [anon_sym_L_DQUOTE] = ACTIONS(2456), [anon_sym_u_DQUOTE] = ACTIONS(2456), [anon_sym_U_DQUOTE] = ACTIONS(2456), [anon_sym_u8_DQUOTE] = ACTIONS(2456), [sym_true] = ACTIONS(2454), [sym_false] = ACTIONS(2454), [anon_sym_NULL] = ACTIONS(2454), [anon_sym_nullptr] = ACTIONS(2454), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2454), [anon_sym___typeof] = ACTIONS(2454), [anon_sym_typeof] = ACTIONS(2454), [anon_sym_ATimport] = ACTIONS(2456), [aux_sym_preproc_undef_token1] = ACTIONS(2454), [anon_sym_POUND] = ACTIONS(2454), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2454), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2454), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2454), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2454), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2454), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2454), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2454), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2454), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2454), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2454), [anon_sym_NS_AVAILABLE] = ACTIONS(2454), [anon_sym___IOS_AVAILABLE] = ACTIONS(2454), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2454), [anon_sym_API_AVAILABLE] = ACTIONS(2454), [anon_sym_API_UNAVAILABLE] = ACTIONS(2454), [anon_sym_API_DEPRECATED] = ACTIONS(2454), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2454), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2454), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2454), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2454), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2454), [anon_sym___deprecated_msg] = ACTIONS(2454), [anon_sym___deprecated_enum_msg] = ACTIONS(2454), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2454), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2454), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2454), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2454), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2454), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2454), [anon_sym_ATprotocol] = ACTIONS(2456), [anon_sym_ATinterface] = ACTIONS(2456), [anon_sym_ATimplementation] = ACTIONS(2456), [anon_sym_ATcompatibility_alias] = ACTIONS(2456), [anon_sym__Alignas] = ACTIONS(2454), [anon_sym_ATtry] = ACTIONS(2456), [anon_sym___try] = ACTIONS(2454), [anon_sym_ATthrow] = ACTIONS(2456), [anon_sym_ATselector] = ACTIONS(2456), [anon_sym_ATavailable] = ACTIONS(2456), [anon_sym___builtin_available] = ACTIONS(2454), [anon_sym_va_arg] = ACTIONS(2454), [anon_sym___asm] = ACTIONS(2454), [anon_sym_ATencode] = ACTIONS(2456), [anon_sym_ATsynchronized] = ACTIONS(2456), [anon_sym_BOOL] = ACTIONS(2454), [anon_sym_IMP] = ACTIONS(2454), [anon_sym_SEL] = ACTIONS(2454), [anon_sym_Class] = ACTIONS(2454), [anon_sym_id] = ACTIONS(2454), }, [1405] = { [sym_identifier] = ACTIONS(2450), [aux_sym_preproc_include_token1] = ACTIONS(2450), [aux_sym_preproc_include_token2] = ACTIONS(2450), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2450), [aux_sym_preproc_ifdef_token1] = ACTIONS(2450), [aux_sym_preproc_ifdef_token2] = ACTIONS(2450), [sym_preproc_directive] = ACTIONS(2450), [anon_sym_LPAREN2] = ACTIONS(2452), [anon_sym_BANG] = ACTIONS(2452), [anon_sym_TILDE] = ACTIONS(2452), [anon_sym_DASH] = ACTIONS(2450), [anon_sym_PLUS] = ACTIONS(2450), [anon_sym_STAR] = ACTIONS(2452), [anon_sym_CARET] = ACTIONS(2452), [anon_sym_AMP] = ACTIONS(2452), [anon_sym_SEMI] = ACTIONS(2452), [anon_sym___extension__] = ACTIONS(2450), [anon_sym_typedef] = ACTIONS(2450), [anon_sym_extern] = ACTIONS(2450), [anon_sym___attribute__] = ACTIONS(2450), [anon_sym___attribute] = ACTIONS(2450), [anon_sym_noreturn] = ACTIONS(2450), [anon_sym_LBRACK] = ACTIONS(2452), [anon_sym___declspec] = ACTIONS(2450), [anon_sym___cdecl] = ACTIONS(2450), [anon_sym___clrcall] = ACTIONS(2450), [anon_sym___stdcall] = ACTIONS(2450), [anon_sym___fastcall] = ACTIONS(2450), [anon_sym___thiscall] = ACTIONS(2450), [anon_sym___vectorcall] = ACTIONS(2450), [anon_sym_LBRACE] = ACTIONS(2452), [anon_sym_RBRACE] = ACTIONS(2452), [anon_sym_signed] = ACTIONS(2450), [anon_sym_unsigned] = ACTIONS(2450), [anon_sym_long] = ACTIONS(2450), [anon_sym_short] = ACTIONS(2450), [anon_sym_ATautoreleasepool] = ACTIONS(2452), [anon_sym_static] = ACTIONS(2450), [anon_sym_auto] = ACTIONS(2450), [anon_sym_register] = ACTIONS(2450), [anon_sym_inline] = ACTIONS(2450), [anon_sym___inline] = ACTIONS(2450), [anon_sym___inline__] = ACTIONS(2450), [anon_sym___forceinline] = ACTIONS(2450), [anon_sym_thread_local] = ACTIONS(2450), [anon_sym___thread] = ACTIONS(2450), [anon_sym_CG_EXTERN] = ACTIONS(2450), [anon_sym_CG_INLINE] = ACTIONS(2450), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2450), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2450), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2450), [anon_sym_IBOutlet] = ACTIONS(2450), [anon_sym_IBInspectable] = ACTIONS(2450), [anon_sym_IB_DESIGNABLE] = ACTIONS(2450), [anon_sym_NS_INLINE] = ACTIONS(2450), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2450), [anon_sym_OBJC_EXPORT] = ACTIONS(2450), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2450), [anon_sym_UIKIT_EXTERN] = ACTIONS(2450), [anon_sym_const] = ACTIONS(2450), [anon_sym_constexpr] = ACTIONS(2450), [anon_sym_volatile] = ACTIONS(2450), [anon_sym_restrict] = ACTIONS(2450), [anon_sym___restrict__] = ACTIONS(2450), [anon_sym__Atomic] = ACTIONS(2450), [anon_sym__Noreturn] = ACTIONS(2450), [anon_sym_nullable] = ACTIONS(2450), [anon_sym__Complex] = ACTIONS(2450), [anon_sym__Nonnull] = ACTIONS(2450), [anon_sym__Nullable] = ACTIONS(2450), [anon_sym__Nullable_result] = ACTIONS(2450), [anon_sym__Null_unspecified] = ACTIONS(2450), [anon_sym___autoreleasing] = ACTIONS(2450), [anon_sym___block] = ACTIONS(2450), [anon_sym___bridge] = ACTIONS(2450), [anon_sym___bridge_retained] = ACTIONS(2450), [anon_sym___bridge_transfer] = ACTIONS(2450), [anon_sym___complex] = ACTIONS(2450), [anon_sym___const] = ACTIONS(2450), [anon_sym___imag] = ACTIONS(2450), [anon_sym___kindof] = ACTIONS(2450), [anon_sym___nonnull] = ACTIONS(2450), [anon_sym___nullable] = ACTIONS(2450), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2450), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2450), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2450), [anon_sym___real] = ACTIONS(2450), [anon_sym___strong] = ACTIONS(2450), [anon_sym___unsafe_unretained] = ACTIONS(2450), [anon_sym___unused] = ACTIONS(2450), [anon_sym___weak] = ACTIONS(2450), [sym_primitive_type] = ACTIONS(2450), [anon_sym_enum] = ACTIONS(2450), [anon_sym_struct] = ACTIONS(2450), [anon_sym_union] = ACTIONS(2450), [anon_sym_if] = ACTIONS(2450), [anon_sym_else] = ACTIONS(2450), [anon_sym_switch] = ACTIONS(2450), [anon_sym_case] = ACTIONS(2450), [anon_sym_default] = ACTIONS(2450), [anon_sym_while] = ACTIONS(2450), [anon_sym_do] = ACTIONS(2450), [anon_sym_for] = ACTIONS(2450), [anon_sym_in] = ACTIONS(2450), [anon_sym_return] = ACTIONS(2450), [anon_sym_break] = ACTIONS(2450), [anon_sym_continue] = ACTIONS(2450), [anon_sym_goto] = ACTIONS(2450), [anon_sym_DASH_DASH] = ACTIONS(2452), [anon_sym_PLUS_PLUS] = ACTIONS(2452), [anon_sym_sizeof] = ACTIONS(2450), [anon_sym___alignof__] = ACTIONS(2450), [anon_sym___alignof] = ACTIONS(2450), [anon_sym__alignof] = ACTIONS(2450), [anon_sym_alignof] = ACTIONS(2450), [anon_sym__Alignof] = ACTIONS(2450), [anon_sym_offsetof] = ACTIONS(2450), [anon_sym__Generic] = ACTIONS(2450), [anon_sym_asm] = ACTIONS(2450), [anon_sym___asm__] = ACTIONS(2450), [sym_number_literal] = ACTIONS(2452), [anon_sym_L_SQUOTE] = ACTIONS(2452), [anon_sym_u_SQUOTE] = ACTIONS(2452), [anon_sym_U_SQUOTE] = ACTIONS(2452), [anon_sym_u8_SQUOTE] = ACTIONS(2452), [anon_sym_SQUOTE] = ACTIONS(2452), [anon_sym_AT] = ACTIONS(2450), [anon_sym_DQUOTE] = ACTIONS(2452), [anon_sym_L_DQUOTE] = ACTIONS(2452), [anon_sym_u_DQUOTE] = ACTIONS(2452), [anon_sym_U_DQUOTE] = ACTIONS(2452), [anon_sym_u8_DQUOTE] = ACTIONS(2452), [sym_true] = ACTIONS(2450), [sym_false] = ACTIONS(2450), [anon_sym_NULL] = ACTIONS(2450), [anon_sym_nullptr] = ACTIONS(2450), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2450), [anon_sym___typeof] = ACTIONS(2450), [anon_sym_typeof] = ACTIONS(2450), [anon_sym_ATimport] = ACTIONS(2452), [aux_sym_preproc_undef_token1] = ACTIONS(2450), [anon_sym_POUND] = ACTIONS(2450), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2450), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2450), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2450), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2450), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2450), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2450), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2450), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2450), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2450), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2450), [anon_sym_NS_AVAILABLE] = ACTIONS(2450), [anon_sym___IOS_AVAILABLE] = ACTIONS(2450), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2450), [anon_sym_API_AVAILABLE] = ACTIONS(2450), [anon_sym_API_UNAVAILABLE] = ACTIONS(2450), [anon_sym_API_DEPRECATED] = ACTIONS(2450), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2450), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2450), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2450), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2450), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2450), [anon_sym___deprecated_msg] = ACTIONS(2450), [anon_sym___deprecated_enum_msg] = ACTIONS(2450), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2450), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2450), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2450), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2450), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2450), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2450), [anon_sym_ATprotocol] = ACTIONS(2452), [anon_sym_ATinterface] = ACTIONS(2452), [anon_sym_ATimplementation] = ACTIONS(2452), [anon_sym_ATcompatibility_alias] = ACTIONS(2452), [anon_sym__Alignas] = ACTIONS(2450), [anon_sym_ATtry] = ACTIONS(2452), [anon_sym___try] = ACTIONS(2450), [anon_sym_ATthrow] = ACTIONS(2452), [anon_sym_ATselector] = ACTIONS(2452), [anon_sym_ATavailable] = ACTIONS(2452), [anon_sym___builtin_available] = ACTIONS(2450), [anon_sym_va_arg] = ACTIONS(2450), [anon_sym___asm] = ACTIONS(2450), [anon_sym_ATencode] = ACTIONS(2452), [anon_sym_ATsynchronized] = ACTIONS(2452), [anon_sym_BOOL] = ACTIONS(2450), [anon_sym_IMP] = ACTIONS(2450), [anon_sym_SEL] = ACTIONS(2450), [anon_sym_Class] = ACTIONS(2450), [anon_sym_id] = ACTIONS(2450), }, [1406] = { [sym_identifier] = ACTIONS(2446), [aux_sym_preproc_include_token1] = ACTIONS(2446), [aux_sym_preproc_include_token2] = ACTIONS(2446), [aux_sym_preproc_def_token1] = ACTIONS(2446), [aux_sym_preproc_if_token1] = ACTIONS(2446), [aux_sym_preproc_ifdef_token1] = ACTIONS(2446), [aux_sym_preproc_ifdef_token2] = ACTIONS(2446), [sym_preproc_directive] = ACTIONS(2446), [anon_sym_LPAREN2] = ACTIONS(2448), [anon_sym_BANG] = ACTIONS(2448), [anon_sym_TILDE] = ACTIONS(2448), [anon_sym_DASH] = ACTIONS(2446), [anon_sym_PLUS] = ACTIONS(2446), [anon_sym_STAR] = ACTIONS(2448), [anon_sym_CARET] = ACTIONS(2448), [anon_sym_AMP] = ACTIONS(2448), [anon_sym_SEMI] = ACTIONS(2448), [anon_sym___extension__] = ACTIONS(2446), [anon_sym_typedef] = ACTIONS(2446), [anon_sym_extern] = ACTIONS(2446), [anon_sym___attribute__] = ACTIONS(2446), [anon_sym___attribute] = ACTIONS(2446), [anon_sym_noreturn] = ACTIONS(2446), [anon_sym_LBRACK] = ACTIONS(2448), [anon_sym___declspec] = ACTIONS(2446), [anon_sym___cdecl] = ACTIONS(2446), [anon_sym___clrcall] = ACTIONS(2446), [anon_sym___stdcall] = ACTIONS(2446), [anon_sym___fastcall] = ACTIONS(2446), [anon_sym___thiscall] = ACTIONS(2446), [anon_sym___vectorcall] = ACTIONS(2446), [anon_sym_LBRACE] = ACTIONS(2448), [anon_sym_RBRACE] = ACTIONS(2448), [anon_sym_signed] = ACTIONS(2446), [anon_sym_unsigned] = ACTIONS(2446), [anon_sym_long] = ACTIONS(2446), [anon_sym_short] = ACTIONS(2446), [anon_sym_ATautoreleasepool] = ACTIONS(2448), [anon_sym_static] = ACTIONS(2446), [anon_sym_auto] = ACTIONS(2446), [anon_sym_register] = ACTIONS(2446), [anon_sym_inline] = ACTIONS(2446), [anon_sym___inline] = ACTIONS(2446), [anon_sym___inline__] = ACTIONS(2446), [anon_sym___forceinline] = ACTIONS(2446), [anon_sym_thread_local] = ACTIONS(2446), [anon_sym___thread] = ACTIONS(2446), [anon_sym_CG_EXTERN] = ACTIONS(2446), [anon_sym_CG_INLINE] = ACTIONS(2446), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2446), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2446), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2446), [anon_sym_IBOutlet] = ACTIONS(2446), [anon_sym_IBInspectable] = ACTIONS(2446), [anon_sym_IB_DESIGNABLE] = ACTIONS(2446), [anon_sym_NS_INLINE] = ACTIONS(2446), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2446), [anon_sym_OBJC_EXPORT] = ACTIONS(2446), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2446), [anon_sym_UIKIT_EXTERN] = ACTIONS(2446), [anon_sym_const] = ACTIONS(2446), [anon_sym_constexpr] = ACTIONS(2446), [anon_sym_volatile] = ACTIONS(2446), [anon_sym_restrict] = ACTIONS(2446), [anon_sym___restrict__] = ACTIONS(2446), [anon_sym__Atomic] = ACTIONS(2446), [anon_sym__Noreturn] = ACTIONS(2446), [anon_sym_nullable] = ACTIONS(2446), [anon_sym__Complex] = ACTIONS(2446), [anon_sym__Nonnull] = ACTIONS(2446), [anon_sym__Nullable] = ACTIONS(2446), [anon_sym__Nullable_result] = ACTIONS(2446), [anon_sym__Null_unspecified] = ACTIONS(2446), [anon_sym___autoreleasing] = ACTIONS(2446), [anon_sym___block] = ACTIONS(2446), [anon_sym___bridge] = ACTIONS(2446), [anon_sym___bridge_retained] = ACTIONS(2446), [anon_sym___bridge_transfer] = ACTIONS(2446), [anon_sym___complex] = ACTIONS(2446), [anon_sym___const] = ACTIONS(2446), [anon_sym___imag] = ACTIONS(2446), [anon_sym___kindof] = ACTIONS(2446), [anon_sym___nonnull] = ACTIONS(2446), [anon_sym___nullable] = ACTIONS(2446), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2446), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2446), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2446), [anon_sym___real] = ACTIONS(2446), [anon_sym___strong] = ACTIONS(2446), [anon_sym___unsafe_unretained] = ACTIONS(2446), [anon_sym___unused] = ACTIONS(2446), [anon_sym___weak] = ACTIONS(2446), [sym_primitive_type] = ACTIONS(2446), [anon_sym_enum] = ACTIONS(2446), [anon_sym_struct] = ACTIONS(2446), [anon_sym_union] = ACTIONS(2446), [anon_sym_if] = ACTIONS(2446), [anon_sym_else] = ACTIONS(2446), [anon_sym_switch] = ACTIONS(2446), [anon_sym_case] = ACTIONS(2446), [anon_sym_default] = ACTIONS(2446), [anon_sym_while] = ACTIONS(2446), [anon_sym_do] = ACTIONS(2446), [anon_sym_for] = ACTIONS(2446), [anon_sym_in] = ACTIONS(2446), [anon_sym_return] = ACTIONS(2446), [anon_sym_break] = ACTIONS(2446), [anon_sym_continue] = ACTIONS(2446), [anon_sym_goto] = ACTIONS(2446), [anon_sym_DASH_DASH] = ACTIONS(2448), [anon_sym_PLUS_PLUS] = ACTIONS(2448), [anon_sym_sizeof] = ACTIONS(2446), [anon_sym___alignof__] = ACTIONS(2446), [anon_sym___alignof] = ACTIONS(2446), [anon_sym__alignof] = ACTIONS(2446), [anon_sym_alignof] = ACTIONS(2446), [anon_sym__Alignof] = ACTIONS(2446), [anon_sym_offsetof] = ACTIONS(2446), [anon_sym__Generic] = ACTIONS(2446), [anon_sym_asm] = ACTIONS(2446), [anon_sym___asm__] = ACTIONS(2446), [sym_number_literal] = ACTIONS(2448), [anon_sym_L_SQUOTE] = ACTIONS(2448), [anon_sym_u_SQUOTE] = ACTIONS(2448), [anon_sym_U_SQUOTE] = ACTIONS(2448), [anon_sym_u8_SQUOTE] = ACTIONS(2448), [anon_sym_SQUOTE] = ACTIONS(2448), [anon_sym_AT] = ACTIONS(2446), [anon_sym_DQUOTE] = ACTIONS(2448), [anon_sym_L_DQUOTE] = ACTIONS(2448), [anon_sym_u_DQUOTE] = ACTIONS(2448), [anon_sym_U_DQUOTE] = ACTIONS(2448), [anon_sym_u8_DQUOTE] = ACTIONS(2448), [sym_true] = ACTIONS(2446), [sym_false] = ACTIONS(2446), [anon_sym_NULL] = ACTIONS(2446), [anon_sym_nullptr] = ACTIONS(2446), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2446), [anon_sym___typeof] = ACTIONS(2446), [anon_sym_typeof] = ACTIONS(2446), [anon_sym_ATimport] = ACTIONS(2448), [aux_sym_preproc_undef_token1] = ACTIONS(2446), [anon_sym_POUND] = ACTIONS(2446), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2446), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2446), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2446), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2446), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2446), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2446), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2446), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2446), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2446), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2446), [anon_sym_NS_AVAILABLE] = ACTIONS(2446), [anon_sym___IOS_AVAILABLE] = ACTIONS(2446), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2446), [anon_sym_API_AVAILABLE] = ACTIONS(2446), [anon_sym_API_UNAVAILABLE] = ACTIONS(2446), [anon_sym_API_DEPRECATED] = ACTIONS(2446), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2446), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2446), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2446), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2446), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2446), [anon_sym___deprecated_msg] = ACTIONS(2446), [anon_sym___deprecated_enum_msg] = ACTIONS(2446), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2446), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2446), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2446), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2446), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2446), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2446), [anon_sym_ATprotocol] = ACTIONS(2448), [anon_sym_ATinterface] = ACTIONS(2448), [anon_sym_ATimplementation] = ACTIONS(2448), [anon_sym_ATcompatibility_alias] = ACTIONS(2448), [anon_sym__Alignas] = ACTIONS(2446), [anon_sym_ATtry] = ACTIONS(2448), [anon_sym___try] = ACTIONS(2446), [anon_sym_ATthrow] = ACTIONS(2448), [anon_sym_ATselector] = ACTIONS(2448), [anon_sym_ATavailable] = ACTIONS(2448), [anon_sym___builtin_available] = ACTIONS(2446), [anon_sym_va_arg] = ACTIONS(2446), [anon_sym___asm] = ACTIONS(2446), [anon_sym_ATencode] = ACTIONS(2448), [anon_sym_ATsynchronized] = ACTIONS(2448), [anon_sym_BOOL] = ACTIONS(2446), [anon_sym_IMP] = ACTIONS(2446), [anon_sym_SEL] = ACTIONS(2446), [anon_sym_Class] = ACTIONS(2446), [anon_sym_id] = ACTIONS(2446), }, [1407] = { [sym_identifier] = ACTIONS(3098), [aux_sym_preproc_include_token1] = ACTIONS(3098), [aux_sym_preproc_include_token2] = ACTIONS(3098), [aux_sym_preproc_def_token1] = ACTIONS(3098), [aux_sym_preproc_if_token1] = ACTIONS(3098), [aux_sym_preproc_ifdef_token1] = ACTIONS(3098), [aux_sym_preproc_ifdef_token2] = ACTIONS(3098), [sym_preproc_directive] = ACTIONS(3098), [anon_sym_LPAREN2] = ACTIONS(3100), [anon_sym_BANG] = ACTIONS(3100), [anon_sym_TILDE] = ACTIONS(3100), [anon_sym_DASH] = ACTIONS(3098), [anon_sym_PLUS] = ACTIONS(3098), [anon_sym_STAR] = ACTIONS(3100), [anon_sym_CARET] = ACTIONS(3100), [anon_sym_AMP] = ACTIONS(3100), [anon_sym_SEMI] = ACTIONS(3100), [anon_sym___extension__] = ACTIONS(3098), [anon_sym_typedef] = ACTIONS(3098), [anon_sym_extern] = ACTIONS(3098), [anon_sym___attribute__] = ACTIONS(3098), [anon_sym___attribute] = ACTIONS(3098), [anon_sym_noreturn] = ACTIONS(3098), [anon_sym_LBRACK] = ACTIONS(3100), [anon_sym___declspec] = ACTIONS(3098), [anon_sym___cdecl] = ACTIONS(3098), [anon_sym___clrcall] = ACTIONS(3098), [anon_sym___stdcall] = ACTIONS(3098), [anon_sym___fastcall] = ACTIONS(3098), [anon_sym___thiscall] = ACTIONS(3098), [anon_sym___vectorcall] = ACTIONS(3098), [anon_sym_LBRACE] = ACTIONS(3100), [anon_sym_RBRACE] = ACTIONS(3100), [anon_sym_signed] = ACTIONS(3098), [anon_sym_unsigned] = ACTIONS(3098), [anon_sym_long] = ACTIONS(3098), [anon_sym_short] = ACTIONS(3098), [anon_sym_ATautoreleasepool] = ACTIONS(3100), [anon_sym_static] = ACTIONS(3098), [anon_sym_auto] = ACTIONS(3098), [anon_sym_register] = ACTIONS(3098), [anon_sym_inline] = ACTIONS(3098), [anon_sym___inline] = ACTIONS(3098), [anon_sym___inline__] = ACTIONS(3098), [anon_sym___forceinline] = ACTIONS(3098), [anon_sym_thread_local] = ACTIONS(3098), [anon_sym___thread] = ACTIONS(3098), [anon_sym_CG_EXTERN] = ACTIONS(3098), [anon_sym_CG_INLINE] = ACTIONS(3098), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3098), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3098), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3098), [anon_sym_IBOutlet] = ACTIONS(3098), [anon_sym_IBInspectable] = ACTIONS(3098), [anon_sym_IB_DESIGNABLE] = ACTIONS(3098), [anon_sym_NS_INLINE] = ACTIONS(3098), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3098), [anon_sym_OBJC_EXPORT] = ACTIONS(3098), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3098), [anon_sym_UIKIT_EXTERN] = ACTIONS(3098), [anon_sym_const] = ACTIONS(3098), [anon_sym_constexpr] = ACTIONS(3098), [anon_sym_volatile] = ACTIONS(3098), [anon_sym_restrict] = ACTIONS(3098), [anon_sym___restrict__] = ACTIONS(3098), [anon_sym__Atomic] = ACTIONS(3098), [anon_sym__Noreturn] = ACTIONS(3098), [anon_sym_nullable] = ACTIONS(3098), [anon_sym__Complex] = ACTIONS(3098), [anon_sym__Nonnull] = ACTIONS(3098), [anon_sym__Nullable] = ACTIONS(3098), [anon_sym__Nullable_result] = ACTIONS(3098), [anon_sym__Null_unspecified] = ACTIONS(3098), [anon_sym___autoreleasing] = ACTIONS(3098), [anon_sym___block] = ACTIONS(3098), [anon_sym___bridge] = ACTIONS(3098), [anon_sym___bridge_retained] = ACTIONS(3098), [anon_sym___bridge_transfer] = ACTIONS(3098), [anon_sym___complex] = ACTIONS(3098), [anon_sym___const] = ACTIONS(3098), [anon_sym___imag] = ACTIONS(3098), [anon_sym___kindof] = ACTIONS(3098), [anon_sym___nonnull] = ACTIONS(3098), [anon_sym___nullable] = ACTIONS(3098), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3098), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3098), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3098), [anon_sym___real] = ACTIONS(3098), [anon_sym___strong] = ACTIONS(3098), [anon_sym___unsafe_unretained] = ACTIONS(3098), [anon_sym___unused] = ACTIONS(3098), [anon_sym___weak] = ACTIONS(3098), [sym_primitive_type] = ACTIONS(3098), [anon_sym_enum] = ACTIONS(3098), [anon_sym_struct] = ACTIONS(3098), [anon_sym_union] = ACTIONS(3098), [anon_sym_if] = ACTIONS(3098), [anon_sym_switch] = ACTIONS(3098), [anon_sym_case] = ACTIONS(3098), [anon_sym_default] = ACTIONS(3098), [anon_sym_while] = ACTIONS(3098), [anon_sym_do] = ACTIONS(3098), [anon_sym_for] = ACTIONS(3098), [anon_sym_in] = ACTIONS(3098), [anon_sym_return] = ACTIONS(3098), [anon_sym_break] = ACTIONS(3098), [anon_sym_continue] = ACTIONS(3098), [anon_sym_goto] = ACTIONS(3098), [anon_sym_DASH_DASH] = ACTIONS(3100), [anon_sym_PLUS_PLUS] = ACTIONS(3100), [anon_sym_sizeof] = ACTIONS(3098), [anon_sym___alignof__] = ACTIONS(3098), [anon_sym___alignof] = ACTIONS(3098), [anon_sym__alignof] = ACTIONS(3098), [anon_sym_alignof] = ACTIONS(3098), [anon_sym__Alignof] = ACTIONS(3098), [anon_sym_offsetof] = ACTIONS(3098), [anon_sym__Generic] = ACTIONS(3098), [anon_sym_asm] = ACTIONS(3098), [anon_sym___asm__] = ACTIONS(3098), [sym_number_literal] = ACTIONS(3100), [anon_sym_L_SQUOTE] = ACTIONS(3100), [anon_sym_u_SQUOTE] = ACTIONS(3100), [anon_sym_U_SQUOTE] = ACTIONS(3100), [anon_sym_u8_SQUOTE] = ACTIONS(3100), [anon_sym_SQUOTE] = ACTIONS(3100), [anon_sym_AT] = ACTIONS(3098), [anon_sym_DQUOTE] = ACTIONS(3100), [anon_sym_L_DQUOTE] = ACTIONS(3100), [anon_sym_u_DQUOTE] = ACTIONS(3100), [anon_sym_U_DQUOTE] = ACTIONS(3100), [anon_sym_u8_DQUOTE] = ACTIONS(3100), [sym_true] = ACTIONS(3098), [sym_false] = ACTIONS(3098), [anon_sym_NULL] = ACTIONS(3098), [anon_sym_nullptr] = ACTIONS(3098), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3098), [anon_sym___typeof] = ACTIONS(3098), [anon_sym_typeof] = ACTIONS(3098), [anon_sym_ATimport] = ACTIONS(3100), [aux_sym_preproc_undef_token1] = ACTIONS(3098), [anon_sym_POUND] = ACTIONS(3098), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3098), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3098), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3098), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3098), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3098), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3098), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3098), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3098), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3098), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3098), [anon_sym_NS_AVAILABLE] = ACTIONS(3098), [anon_sym___IOS_AVAILABLE] = ACTIONS(3098), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3098), [anon_sym_API_AVAILABLE] = ACTIONS(3098), [anon_sym_API_UNAVAILABLE] = ACTIONS(3098), [anon_sym_API_DEPRECATED] = ACTIONS(3098), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3098), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3098), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3098), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3098), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3098), [anon_sym___deprecated_msg] = ACTIONS(3098), [anon_sym___deprecated_enum_msg] = ACTIONS(3098), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3098), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3098), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3098), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3098), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3098), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3098), [anon_sym_ATprotocol] = ACTIONS(3100), [anon_sym_ATinterface] = ACTIONS(3100), [anon_sym_ATimplementation] = ACTIONS(3100), [anon_sym_ATcompatibility_alias] = ACTIONS(3100), [anon_sym__Alignas] = ACTIONS(3098), [anon_sym_ATtry] = ACTIONS(3100), [anon_sym___try] = ACTIONS(3098), [anon_sym_ATthrow] = ACTIONS(3100), [anon_sym_ATselector] = ACTIONS(3100), [anon_sym_ATavailable] = ACTIONS(3100), [anon_sym___builtin_available] = ACTIONS(3098), [anon_sym_va_arg] = ACTIONS(3098), [anon_sym___asm] = ACTIONS(3098), [anon_sym_ATencode] = ACTIONS(3100), [anon_sym_ATsynchronized] = ACTIONS(3100), [anon_sym_BOOL] = ACTIONS(3098), [anon_sym_IMP] = ACTIONS(3098), [anon_sym_SEL] = ACTIONS(3098), [anon_sym_Class] = ACTIONS(3098), [anon_sym_id] = ACTIONS(3098), }, [1408] = { [sym_identifier] = ACTIONS(2966), [aux_sym_preproc_include_token1] = ACTIONS(2966), [aux_sym_preproc_include_token2] = ACTIONS(2966), [aux_sym_preproc_def_token1] = ACTIONS(2966), [aux_sym_preproc_if_token1] = ACTIONS(2966), [aux_sym_preproc_ifdef_token1] = ACTIONS(2966), [aux_sym_preproc_ifdef_token2] = ACTIONS(2966), [sym_preproc_directive] = ACTIONS(2966), [anon_sym_LPAREN2] = ACTIONS(2968), [anon_sym_BANG] = ACTIONS(2968), [anon_sym_TILDE] = ACTIONS(2968), [anon_sym_DASH] = ACTIONS(2966), [anon_sym_PLUS] = ACTIONS(2966), [anon_sym_STAR] = ACTIONS(2968), [anon_sym_CARET] = ACTIONS(2968), [anon_sym_AMP] = ACTIONS(2968), [anon_sym_SEMI] = ACTIONS(2968), [anon_sym___extension__] = ACTIONS(2966), [anon_sym_typedef] = ACTIONS(2966), [anon_sym_extern] = ACTIONS(2966), [anon_sym___attribute__] = ACTIONS(2966), [anon_sym___attribute] = ACTIONS(2966), [anon_sym_noreturn] = ACTIONS(2966), [anon_sym_LBRACK] = ACTIONS(2968), [anon_sym___declspec] = ACTIONS(2966), [anon_sym___cdecl] = ACTIONS(2966), [anon_sym___clrcall] = ACTIONS(2966), [anon_sym___stdcall] = ACTIONS(2966), [anon_sym___fastcall] = ACTIONS(2966), [anon_sym___thiscall] = ACTIONS(2966), [anon_sym___vectorcall] = ACTIONS(2966), [anon_sym_LBRACE] = ACTIONS(2968), [anon_sym_RBRACE] = ACTIONS(2968), [anon_sym_signed] = ACTIONS(2966), [anon_sym_unsigned] = ACTIONS(2966), [anon_sym_long] = ACTIONS(2966), [anon_sym_short] = ACTIONS(2966), [anon_sym_ATautoreleasepool] = ACTIONS(2968), [anon_sym_static] = ACTIONS(2966), [anon_sym_auto] = ACTIONS(2966), [anon_sym_register] = ACTIONS(2966), [anon_sym_inline] = ACTIONS(2966), [anon_sym___inline] = ACTIONS(2966), [anon_sym___inline__] = ACTIONS(2966), [anon_sym___forceinline] = ACTIONS(2966), [anon_sym_thread_local] = ACTIONS(2966), [anon_sym___thread] = ACTIONS(2966), [anon_sym_CG_EXTERN] = ACTIONS(2966), [anon_sym_CG_INLINE] = ACTIONS(2966), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2966), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2966), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2966), [anon_sym_IBOutlet] = ACTIONS(2966), [anon_sym_IBInspectable] = ACTIONS(2966), [anon_sym_IB_DESIGNABLE] = ACTIONS(2966), [anon_sym_NS_INLINE] = ACTIONS(2966), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2966), [anon_sym_OBJC_EXPORT] = ACTIONS(2966), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2966), [anon_sym_UIKIT_EXTERN] = ACTIONS(2966), [anon_sym_const] = ACTIONS(2966), [anon_sym_constexpr] = ACTIONS(2966), [anon_sym_volatile] = ACTIONS(2966), [anon_sym_restrict] = ACTIONS(2966), [anon_sym___restrict__] = ACTIONS(2966), [anon_sym__Atomic] = ACTIONS(2966), [anon_sym__Noreturn] = ACTIONS(2966), [anon_sym_nullable] = ACTIONS(2966), [anon_sym__Complex] = ACTIONS(2966), [anon_sym__Nonnull] = ACTIONS(2966), [anon_sym__Nullable] = ACTIONS(2966), [anon_sym__Nullable_result] = ACTIONS(2966), [anon_sym__Null_unspecified] = ACTIONS(2966), [anon_sym___autoreleasing] = ACTIONS(2966), [anon_sym___block] = ACTIONS(2966), [anon_sym___bridge] = ACTIONS(2966), [anon_sym___bridge_retained] = ACTIONS(2966), [anon_sym___bridge_transfer] = ACTIONS(2966), [anon_sym___complex] = ACTIONS(2966), [anon_sym___const] = ACTIONS(2966), [anon_sym___imag] = ACTIONS(2966), [anon_sym___kindof] = ACTIONS(2966), [anon_sym___nonnull] = ACTIONS(2966), [anon_sym___nullable] = ACTIONS(2966), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2966), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2966), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2966), [anon_sym___real] = ACTIONS(2966), [anon_sym___strong] = ACTIONS(2966), [anon_sym___unsafe_unretained] = ACTIONS(2966), [anon_sym___unused] = ACTIONS(2966), [anon_sym___weak] = ACTIONS(2966), [sym_primitive_type] = ACTIONS(2966), [anon_sym_enum] = ACTIONS(2966), [anon_sym_struct] = ACTIONS(2966), [anon_sym_union] = ACTIONS(2966), [anon_sym_if] = ACTIONS(2966), [anon_sym_switch] = ACTIONS(2966), [anon_sym_case] = ACTIONS(2966), [anon_sym_default] = ACTIONS(2966), [anon_sym_while] = ACTIONS(2966), [anon_sym_do] = ACTIONS(2966), [anon_sym_for] = ACTIONS(2966), [anon_sym_in] = ACTIONS(2966), [anon_sym_return] = ACTIONS(2966), [anon_sym_break] = ACTIONS(2966), [anon_sym_continue] = ACTIONS(2966), [anon_sym_goto] = ACTIONS(2966), [anon_sym_DASH_DASH] = ACTIONS(2968), [anon_sym_PLUS_PLUS] = ACTIONS(2968), [anon_sym_sizeof] = ACTIONS(2966), [anon_sym___alignof__] = ACTIONS(2966), [anon_sym___alignof] = ACTIONS(2966), [anon_sym__alignof] = ACTIONS(2966), [anon_sym_alignof] = ACTIONS(2966), [anon_sym__Alignof] = ACTIONS(2966), [anon_sym_offsetof] = ACTIONS(2966), [anon_sym__Generic] = ACTIONS(2966), [anon_sym_asm] = ACTIONS(2966), [anon_sym___asm__] = ACTIONS(2966), [sym_number_literal] = ACTIONS(2968), [anon_sym_L_SQUOTE] = ACTIONS(2968), [anon_sym_u_SQUOTE] = ACTIONS(2968), [anon_sym_U_SQUOTE] = ACTIONS(2968), [anon_sym_u8_SQUOTE] = ACTIONS(2968), [anon_sym_SQUOTE] = ACTIONS(2968), [anon_sym_AT] = ACTIONS(2966), [anon_sym_DQUOTE] = ACTIONS(2968), [anon_sym_L_DQUOTE] = ACTIONS(2968), [anon_sym_u_DQUOTE] = ACTIONS(2968), [anon_sym_U_DQUOTE] = ACTIONS(2968), [anon_sym_u8_DQUOTE] = ACTIONS(2968), [sym_true] = ACTIONS(2966), [sym_false] = ACTIONS(2966), [anon_sym_NULL] = ACTIONS(2966), [anon_sym_nullptr] = ACTIONS(2966), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2966), [anon_sym___typeof] = ACTIONS(2966), [anon_sym_typeof] = ACTIONS(2966), [anon_sym_ATimport] = ACTIONS(2968), [aux_sym_preproc_undef_token1] = ACTIONS(2966), [anon_sym_POUND] = ACTIONS(2966), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2966), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2966), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2966), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2966), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2966), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2966), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2966), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2966), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2966), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2966), [anon_sym_NS_AVAILABLE] = ACTIONS(2966), [anon_sym___IOS_AVAILABLE] = ACTIONS(2966), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2966), [anon_sym_API_AVAILABLE] = ACTIONS(2966), [anon_sym_API_UNAVAILABLE] = ACTIONS(2966), [anon_sym_API_DEPRECATED] = ACTIONS(2966), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2966), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2966), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2966), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2966), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2966), [anon_sym___deprecated_msg] = ACTIONS(2966), [anon_sym___deprecated_enum_msg] = ACTIONS(2966), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2966), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2966), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2966), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2966), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2966), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2966), [anon_sym_ATprotocol] = ACTIONS(2968), [anon_sym_ATinterface] = ACTIONS(2968), [anon_sym_ATimplementation] = ACTIONS(2968), [anon_sym_ATcompatibility_alias] = ACTIONS(2968), [anon_sym__Alignas] = ACTIONS(2966), [anon_sym_ATtry] = ACTIONS(2968), [anon_sym___try] = ACTIONS(2966), [anon_sym_ATthrow] = ACTIONS(2968), [anon_sym_ATselector] = ACTIONS(2968), [anon_sym_ATavailable] = ACTIONS(2968), [anon_sym___builtin_available] = ACTIONS(2966), [anon_sym_va_arg] = ACTIONS(2966), [anon_sym___asm] = ACTIONS(2966), [anon_sym_ATencode] = ACTIONS(2968), [anon_sym_ATsynchronized] = ACTIONS(2968), [anon_sym_BOOL] = ACTIONS(2966), [anon_sym_IMP] = ACTIONS(2966), [anon_sym_SEL] = ACTIONS(2966), [anon_sym_Class] = ACTIONS(2966), [anon_sym_id] = ACTIONS(2966), }, [1409] = { [sym_identifier] = ACTIONS(3304), [aux_sym_preproc_include_token1] = ACTIONS(3304), [aux_sym_preproc_include_token2] = ACTIONS(3304), [aux_sym_preproc_def_token1] = ACTIONS(3304), [aux_sym_preproc_if_token1] = ACTIONS(3304), [aux_sym_preproc_ifdef_token1] = ACTIONS(3304), [aux_sym_preproc_ifdef_token2] = ACTIONS(3304), [sym_preproc_directive] = ACTIONS(3304), [anon_sym_LPAREN2] = ACTIONS(3306), [anon_sym_BANG] = ACTIONS(3306), [anon_sym_TILDE] = ACTIONS(3306), [anon_sym_DASH] = ACTIONS(3304), [anon_sym_PLUS] = ACTIONS(3304), [anon_sym_STAR] = ACTIONS(3306), [anon_sym_CARET] = ACTIONS(3306), [anon_sym_AMP] = ACTIONS(3306), [anon_sym_SEMI] = ACTIONS(3306), [anon_sym___extension__] = ACTIONS(3304), [anon_sym_typedef] = ACTIONS(3304), [anon_sym_extern] = ACTIONS(3304), [anon_sym___attribute__] = ACTIONS(3304), [anon_sym___attribute] = ACTIONS(3304), [anon_sym_noreturn] = ACTIONS(3304), [anon_sym_LBRACK] = ACTIONS(3306), [anon_sym___declspec] = ACTIONS(3304), [anon_sym___cdecl] = ACTIONS(3304), [anon_sym___clrcall] = ACTIONS(3304), [anon_sym___stdcall] = ACTIONS(3304), [anon_sym___fastcall] = ACTIONS(3304), [anon_sym___thiscall] = ACTIONS(3304), [anon_sym___vectorcall] = ACTIONS(3304), [anon_sym_LBRACE] = ACTIONS(3306), [anon_sym_RBRACE] = ACTIONS(3306), [anon_sym_signed] = ACTIONS(3304), [anon_sym_unsigned] = ACTIONS(3304), [anon_sym_long] = ACTIONS(3304), [anon_sym_short] = ACTIONS(3304), [anon_sym_ATautoreleasepool] = ACTIONS(3306), [anon_sym_static] = ACTIONS(3304), [anon_sym_auto] = ACTIONS(3304), [anon_sym_register] = ACTIONS(3304), [anon_sym_inline] = ACTIONS(3304), [anon_sym___inline] = ACTIONS(3304), [anon_sym___inline__] = ACTIONS(3304), [anon_sym___forceinline] = ACTIONS(3304), [anon_sym_thread_local] = ACTIONS(3304), [anon_sym___thread] = ACTIONS(3304), [anon_sym_CG_EXTERN] = ACTIONS(3304), [anon_sym_CG_INLINE] = ACTIONS(3304), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3304), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3304), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3304), [anon_sym_IBOutlet] = ACTIONS(3304), [anon_sym_IBInspectable] = ACTIONS(3304), [anon_sym_IB_DESIGNABLE] = ACTIONS(3304), [anon_sym_NS_INLINE] = ACTIONS(3304), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3304), [anon_sym_OBJC_EXPORT] = ACTIONS(3304), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3304), [anon_sym_UIKIT_EXTERN] = ACTIONS(3304), [anon_sym_const] = ACTIONS(3304), [anon_sym_constexpr] = ACTIONS(3304), [anon_sym_volatile] = ACTIONS(3304), [anon_sym_restrict] = ACTIONS(3304), [anon_sym___restrict__] = ACTIONS(3304), [anon_sym__Atomic] = ACTIONS(3304), [anon_sym__Noreturn] = ACTIONS(3304), [anon_sym_nullable] = ACTIONS(3304), [anon_sym__Complex] = ACTIONS(3304), [anon_sym__Nonnull] = ACTIONS(3304), [anon_sym__Nullable] = ACTIONS(3304), [anon_sym__Nullable_result] = ACTIONS(3304), [anon_sym__Null_unspecified] = ACTIONS(3304), [anon_sym___autoreleasing] = ACTIONS(3304), [anon_sym___block] = ACTIONS(3304), [anon_sym___bridge] = ACTIONS(3304), [anon_sym___bridge_retained] = ACTIONS(3304), [anon_sym___bridge_transfer] = ACTIONS(3304), [anon_sym___complex] = ACTIONS(3304), [anon_sym___const] = ACTIONS(3304), [anon_sym___imag] = ACTIONS(3304), [anon_sym___kindof] = ACTIONS(3304), [anon_sym___nonnull] = ACTIONS(3304), [anon_sym___nullable] = ACTIONS(3304), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3304), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3304), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3304), [anon_sym___real] = ACTIONS(3304), [anon_sym___strong] = ACTIONS(3304), [anon_sym___unsafe_unretained] = ACTIONS(3304), [anon_sym___unused] = ACTIONS(3304), [anon_sym___weak] = ACTIONS(3304), [sym_primitive_type] = ACTIONS(3304), [anon_sym_enum] = ACTIONS(3304), [anon_sym_struct] = ACTIONS(3304), [anon_sym_union] = ACTIONS(3304), [anon_sym_if] = ACTIONS(3304), [anon_sym_switch] = ACTIONS(3304), [anon_sym_case] = ACTIONS(3304), [anon_sym_default] = ACTIONS(3304), [anon_sym_while] = ACTIONS(3304), [anon_sym_do] = ACTIONS(3304), [anon_sym_for] = ACTIONS(3304), [anon_sym_in] = ACTIONS(3304), [anon_sym_return] = ACTIONS(3304), [anon_sym_break] = ACTIONS(3304), [anon_sym_continue] = ACTIONS(3304), [anon_sym_goto] = ACTIONS(3304), [anon_sym_DASH_DASH] = ACTIONS(3306), [anon_sym_PLUS_PLUS] = ACTIONS(3306), [anon_sym_sizeof] = ACTIONS(3304), [anon_sym___alignof__] = ACTIONS(3304), [anon_sym___alignof] = ACTIONS(3304), [anon_sym__alignof] = ACTIONS(3304), [anon_sym_alignof] = ACTIONS(3304), [anon_sym__Alignof] = ACTIONS(3304), [anon_sym_offsetof] = ACTIONS(3304), [anon_sym__Generic] = ACTIONS(3304), [anon_sym_asm] = ACTIONS(3304), [anon_sym___asm__] = ACTIONS(3304), [sym_number_literal] = ACTIONS(3306), [anon_sym_L_SQUOTE] = ACTIONS(3306), [anon_sym_u_SQUOTE] = ACTIONS(3306), [anon_sym_U_SQUOTE] = ACTIONS(3306), [anon_sym_u8_SQUOTE] = ACTIONS(3306), [anon_sym_SQUOTE] = ACTIONS(3306), [anon_sym_AT] = ACTIONS(3304), [anon_sym_DQUOTE] = ACTIONS(3306), [anon_sym_L_DQUOTE] = ACTIONS(3306), [anon_sym_u_DQUOTE] = ACTIONS(3306), [anon_sym_U_DQUOTE] = ACTIONS(3306), [anon_sym_u8_DQUOTE] = ACTIONS(3306), [sym_true] = ACTIONS(3304), [sym_false] = ACTIONS(3304), [anon_sym_NULL] = ACTIONS(3304), [anon_sym_nullptr] = ACTIONS(3304), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3304), [anon_sym___typeof] = ACTIONS(3304), [anon_sym_typeof] = ACTIONS(3304), [anon_sym_ATimport] = ACTIONS(3306), [aux_sym_preproc_undef_token1] = ACTIONS(3304), [anon_sym_POUND] = ACTIONS(3304), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3304), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3304), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3304), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3304), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3304), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3304), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3304), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3304), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3304), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3304), [anon_sym_NS_AVAILABLE] = ACTIONS(3304), [anon_sym___IOS_AVAILABLE] = ACTIONS(3304), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3304), [anon_sym_API_AVAILABLE] = ACTIONS(3304), [anon_sym_API_UNAVAILABLE] = ACTIONS(3304), [anon_sym_API_DEPRECATED] = ACTIONS(3304), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3304), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3304), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3304), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3304), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3304), [anon_sym___deprecated_msg] = ACTIONS(3304), [anon_sym___deprecated_enum_msg] = ACTIONS(3304), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3304), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3304), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3304), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3304), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3304), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3304), [anon_sym_ATprotocol] = ACTIONS(3306), [anon_sym_ATinterface] = ACTIONS(3306), [anon_sym_ATimplementation] = ACTIONS(3306), [anon_sym_ATcompatibility_alias] = ACTIONS(3306), [anon_sym__Alignas] = ACTIONS(3304), [anon_sym_ATtry] = ACTIONS(3306), [anon_sym___try] = ACTIONS(3304), [anon_sym_ATthrow] = ACTIONS(3306), [anon_sym_ATselector] = ACTIONS(3306), [anon_sym_ATavailable] = ACTIONS(3306), [anon_sym___builtin_available] = ACTIONS(3304), [anon_sym_va_arg] = ACTIONS(3304), [anon_sym___asm] = ACTIONS(3304), [anon_sym_ATencode] = ACTIONS(3306), [anon_sym_ATsynchronized] = ACTIONS(3306), [anon_sym_BOOL] = ACTIONS(3304), [anon_sym_IMP] = ACTIONS(3304), [anon_sym_SEL] = ACTIONS(3304), [anon_sym_Class] = ACTIONS(3304), [anon_sym_id] = ACTIONS(3304), }, [1410] = { [sym_identifier] = ACTIONS(3300), [aux_sym_preproc_include_token1] = ACTIONS(3300), [aux_sym_preproc_include_token2] = ACTIONS(3300), [aux_sym_preproc_def_token1] = ACTIONS(3300), [aux_sym_preproc_if_token1] = ACTIONS(3300), [aux_sym_preproc_ifdef_token1] = ACTIONS(3300), [aux_sym_preproc_ifdef_token2] = ACTIONS(3300), [sym_preproc_directive] = ACTIONS(3300), [anon_sym_LPAREN2] = ACTIONS(3302), [anon_sym_BANG] = ACTIONS(3302), [anon_sym_TILDE] = ACTIONS(3302), [anon_sym_DASH] = ACTIONS(3300), [anon_sym_PLUS] = ACTIONS(3300), [anon_sym_STAR] = ACTIONS(3302), [anon_sym_CARET] = ACTIONS(3302), [anon_sym_AMP] = ACTIONS(3302), [anon_sym_SEMI] = ACTIONS(3302), [anon_sym___extension__] = ACTIONS(3300), [anon_sym_typedef] = ACTIONS(3300), [anon_sym_extern] = ACTIONS(3300), [anon_sym___attribute__] = ACTIONS(3300), [anon_sym___attribute] = ACTIONS(3300), [anon_sym_noreturn] = ACTIONS(3300), [anon_sym_LBRACK] = ACTIONS(3302), [anon_sym___declspec] = ACTIONS(3300), [anon_sym___cdecl] = ACTIONS(3300), [anon_sym___clrcall] = ACTIONS(3300), [anon_sym___stdcall] = ACTIONS(3300), [anon_sym___fastcall] = ACTIONS(3300), [anon_sym___thiscall] = ACTIONS(3300), [anon_sym___vectorcall] = ACTIONS(3300), [anon_sym_LBRACE] = ACTIONS(3302), [anon_sym_RBRACE] = ACTIONS(3302), [anon_sym_signed] = ACTIONS(3300), [anon_sym_unsigned] = ACTIONS(3300), [anon_sym_long] = ACTIONS(3300), [anon_sym_short] = ACTIONS(3300), [anon_sym_ATautoreleasepool] = ACTIONS(3302), [anon_sym_static] = ACTIONS(3300), [anon_sym_auto] = ACTIONS(3300), [anon_sym_register] = ACTIONS(3300), [anon_sym_inline] = ACTIONS(3300), [anon_sym___inline] = ACTIONS(3300), [anon_sym___inline__] = ACTIONS(3300), [anon_sym___forceinline] = ACTIONS(3300), [anon_sym_thread_local] = ACTIONS(3300), [anon_sym___thread] = ACTIONS(3300), [anon_sym_CG_EXTERN] = ACTIONS(3300), [anon_sym_CG_INLINE] = ACTIONS(3300), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3300), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3300), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3300), [anon_sym_IBOutlet] = ACTIONS(3300), [anon_sym_IBInspectable] = ACTIONS(3300), [anon_sym_IB_DESIGNABLE] = ACTIONS(3300), [anon_sym_NS_INLINE] = ACTIONS(3300), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3300), [anon_sym_OBJC_EXPORT] = ACTIONS(3300), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3300), [anon_sym_UIKIT_EXTERN] = ACTIONS(3300), [anon_sym_const] = ACTIONS(3300), [anon_sym_constexpr] = ACTIONS(3300), [anon_sym_volatile] = ACTIONS(3300), [anon_sym_restrict] = ACTIONS(3300), [anon_sym___restrict__] = ACTIONS(3300), [anon_sym__Atomic] = ACTIONS(3300), [anon_sym__Noreturn] = ACTIONS(3300), [anon_sym_nullable] = ACTIONS(3300), [anon_sym__Complex] = ACTIONS(3300), [anon_sym__Nonnull] = ACTIONS(3300), [anon_sym__Nullable] = ACTIONS(3300), [anon_sym__Nullable_result] = ACTIONS(3300), [anon_sym__Null_unspecified] = ACTIONS(3300), [anon_sym___autoreleasing] = ACTIONS(3300), [anon_sym___block] = ACTIONS(3300), [anon_sym___bridge] = ACTIONS(3300), [anon_sym___bridge_retained] = ACTIONS(3300), [anon_sym___bridge_transfer] = ACTIONS(3300), [anon_sym___complex] = ACTIONS(3300), [anon_sym___const] = ACTIONS(3300), [anon_sym___imag] = ACTIONS(3300), [anon_sym___kindof] = ACTIONS(3300), [anon_sym___nonnull] = ACTIONS(3300), [anon_sym___nullable] = ACTIONS(3300), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3300), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3300), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3300), [anon_sym___real] = ACTIONS(3300), [anon_sym___strong] = ACTIONS(3300), [anon_sym___unsafe_unretained] = ACTIONS(3300), [anon_sym___unused] = ACTIONS(3300), [anon_sym___weak] = ACTIONS(3300), [sym_primitive_type] = ACTIONS(3300), [anon_sym_enum] = ACTIONS(3300), [anon_sym_struct] = ACTIONS(3300), [anon_sym_union] = ACTIONS(3300), [anon_sym_if] = ACTIONS(3300), [anon_sym_switch] = ACTIONS(3300), [anon_sym_case] = ACTIONS(3300), [anon_sym_default] = ACTIONS(3300), [anon_sym_while] = ACTIONS(3300), [anon_sym_do] = ACTIONS(3300), [anon_sym_for] = ACTIONS(3300), [anon_sym_in] = ACTIONS(3300), [anon_sym_return] = ACTIONS(3300), [anon_sym_break] = ACTIONS(3300), [anon_sym_continue] = ACTIONS(3300), [anon_sym_goto] = ACTIONS(3300), [anon_sym_DASH_DASH] = ACTIONS(3302), [anon_sym_PLUS_PLUS] = ACTIONS(3302), [anon_sym_sizeof] = ACTIONS(3300), [anon_sym___alignof__] = ACTIONS(3300), [anon_sym___alignof] = ACTIONS(3300), [anon_sym__alignof] = ACTIONS(3300), [anon_sym_alignof] = ACTIONS(3300), [anon_sym__Alignof] = ACTIONS(3300), [anon_sym_offsetof] = ACTIONS(3300), [anon_sym__Generic] = ACTIONS(3300), [anon_sym_asm] = ACTIONS(3300), [anon_sym___asm__] = ACTIONS(3300), [sym_number_literal] = ACTIONS(3302), [anon_sym_L_SQUOTE] = ACTIONS(3302), [anon_sym_u_SQUOTE] = ACTIONS(3302), [anon_sym_U_SQUOTE] = ACTIONS(3302), [anon_sym_u8_SQUOTE] = ACTIONS(3302), [anon_sym_SQUOTE] = ACTIONS(3302), [anon_sym_AT] = ACTIONS(3300), [anon_sym_DQUOTE] = ACTIONS(3302), [anon_sym_L_DQUOTE] = ACTIONS(3302), [anon_sym_u_DQUOTE] = ACTIONS(3302), [anon_sym_U_DQUOTE] = ACTIONS(3302), [anon_sym_u8_DQUOTE] = ACTIONS(3302), [sym_true] = ACTIONS(3300), [sym_false] = ACTIONS(3300), [anon_sym_NULL] = ACTIONS(3300), [anon_sym_nullptr] = ACTIONS(3300), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3300), [anon_sym___typeof] = ACTIONS(3300), [anon_sym_typeof] = ACTIONS(3300), [anon_sym_ATimport] = ACTIONS(3302), [aux_sym_preproc_undef_token1] = ACTIONS(3300), [anon_sym_POUND] = ACTIONS(3300), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3300), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3300), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3300), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3300), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3300), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3300), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3300), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3300), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3300), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3300), [anon_sym_NS_AVAILABLE] = ACTIONS(3300), [anon_sym___IOS_AVAILABLE] = ACTIONS(3300), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3300), [anon_sym_API_AVAILABLE] = ACTIONS(3300), [anon_sym_API_UNAVAILABLE] = ACTIONS(3300), [anon_sym_API_DEPRECATED] = ACTIONS(3300), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3300), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3300), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3300), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3300), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3300), [anon_sym___deprecated_msg] = ACTIONS(3300), [anon_sym___deprecated_enum_msg] = ACTIONS(3300), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3300), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3300), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3300), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3300), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3300), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3300), [anon_sym_ATprotocol] = ACTIONS(3302), [anon_sym_ATinterface] = ACTIONS(3302), [anon_sym_ATimplementation] = ACTIONS(3302), [anon_sym_ATcompatibility_alias] = ACTIONS(3302), [anon_sym__Alignas] = ACTIONS(3300), [anon_sym_ATtry] = ACTIONS(3302), [anon_sym___try] = ACTIONS(3300), [anon_sym_ATthrow] = ACTIONS(3302), [anon_sym_ATselector] = ACTIONS(3302), [anon_sym_ATavailable] = ACTIONS(3302), [anon_sym___builtin_available] = ACTIONS(3300), [anon_sym_va_arg] = ACTIONS(3300), [anon_sym___asm] = ACTIONS(3300), [anon_sym_ATencode] = ACTIONS(3302), [anon_sym_ATsynchronized] = ACTIONS(3302), [anon_sym_BOOL] = ACTIONS(3300), [anon_sym_IMP] = ACTIONS(3300), [anon_sym_SEL] = ACTIONS(3300), [anon_sym_Class] = ACTIONS(3300), [anon_sym_id] = ACTIONS(3300), }, [1411] = { [sym_identifier] = ACTIONS(3094), [aux_sym_preproc_include_token1] = ACTIONS(3094), [aux_sym_preproc_include_token2] = ACTIONS(3094), [aux_sym_preproc_def_token1] = ACTIONS(3094), [aux_sym_preproc_if_token1] = ACTIONS(3094), [aux_sym_preproc_ifdef_token1] = ACTIONS(3094), [aux_sym_preproc_ifdef_token2] = ACTIONS(3094), [sym_preproc_directive] = ACTIONS(3094), [anon_sym_LPAREN2] = ACTIONS(3096), [anon_sym_BANG] = ACTIONS(3096), [anon_sym_TILDE] = ACTIONS(3096), [anon_sym_DASH] = ACTIONS(3094), [anon_sym_PLUS] = ACTIONS(3094), [anon_sym_STAR] = ACTIONS(3096), [anon_sym_CARET] = ACTIONS(3096), [anon_sym_AMP] = ACTIONS(3096), [anon_sym_SEMI] = ACTIONS(3096), [anon_sym___extension__] = ACTIONS(3094), [anon_sym_typedef] = ACTIONS(3094), [anon_sym_extern] = ACTIONS(3094), [anon_sym___attribute__] = ACTIONS(3094), [anon_sym___attribute] = ACTIONS(3094), [anon_sym_noreturn] = ACTIONS(3094), [anon_sym_LBRACK] = ACTIONS(3096), [anon_sym___declspec] = ACTIONS(3094), [anon_sym___cdecl] = ACTIONS(3094), [anon_sym___clrcall] = ACTIONS(3094), [anon_sym___stdcall] = ACTIONS(3094), [anon_sym___fastcall] = ACTIONS(3094), [anon_sym___thiscall] = ACTIONS(3094), [anon_sym___vectorcall] = ACTIONS(3094), [anon_sym_LBRACE] = ACTIONS(3096), [anon_sym_RBRACE] = ACTIONS(3096), [anon_sym_signed] = ACTIONS(3094), [anon_sym_unsigned] = ACTIONS(3094), [anon_sym_long] = ACTIONS(3094), [anon_sym_short] = ACTIONS(3094), [anon_sym_ATautoreleasepool] = ACTIONS(3096), [anon_sym_static] = ACTIONS(3094), [anon_sym_auto] = ACTIONS(3094), [anon_sym_register] = ACTIONS(3094), [anon_sym_inline] = ACTIONS(3094), [anon_sym___inline] = ACTIONS(3094), [anon_sym___inline__] = ACTIONS(3094), [anon_sym___forceinline] = ACTIONS(3094), [anon_sym_thread_local] = ACTIONS(3094), [anon_sym___thread] = ACTIONS(3094), [anon_sym_CG_EXTERN] = ACTIONS(3094), [anon_sym_CG_INLINE] = ACTIONS(3094), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3094), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3094), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3094), [anon_sym_IBOutlet] = ACTIONS(3094), [anon_sym_IBInspectable] = ACTIONS(3094), [anon_sym_IB_DESIGNABLE] = ACTIONS(3094), [anon_sym_NS_INLINE] = ACTIONS(3094), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3094), [anon_sym_OBJC_EXPORT] = ACTIONS(3094), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3094), [anon_sym_UIKIT_EXTERN] = ACTIONS(3094), [anon_sym_const] = ACTIONS(3094), [anon_sym_constexpr] = ACTIONS(3094), [anon_sym_volatile] = ACTIONS(3094), [anon_sym_restrict] = ACTIONS(3094), [anon_sym___restrict__] = ACTIONS(3094), [anon_sym__Atomic] = ACTIONS(3094), [anon_sym__Noreturn] = ACTIONS(3094), [anon_sym_nullable] = ACTIONS(3094), [anon_sym__Complex] = ACTIONS(3094), [anon_sym__Nonnull] = ACTIONS(3094), [anon_sym__Nullable] = ACTIONS(3094), [anon_sym__Nullable_result] = ACTIONS(3094), [anon_sym__Null_unspecified] = ACTIONS(3094), [anon_sym___autoreleasing] = ACTIONS(3094), [anon_sym___block] = ACTIONS(3094), [anon_sym___bridge] = ACTIONS(3094), [anon_sym___bridge_retained] = ACTIONS(3094), [anon_sym___bridge_transfer] = ACTIONS(3094), [anon_sym___complex] = ACTIONS(3094), [anon_sym___const] = ACTIONS(3094), [anon_sym___imag] = ACTIONS(3094), [anon_sym___kindof] = ACTIONS(3094), [anon_sym___nonnull] = ACTIONS(3094), [anon_sym___nullable] = ACTIONS(3094), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3094), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3094), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3094), [anon_sym___real] = ACTIONS(3094), [anon_sym___strong] = ACTIONS(3094), [anon_sym___unsafe_unretained] = ACTIONS(3094), [anon_sym___unused] = ACTIONS(3094), [anon_sym___weak] = ACTIONS(3094), [sym_primitive_type] = ACTIONS(3094), [anon_sym_enum] = ACTIONS(3094), [anon_sym_struct] = ACTIONS(3094), [anon_sym_union] = ACTIONS(3094), [anon_sym_if] = ACTIONS(3094), [anon_sym_switch] = ACTIONS(3094), [anon_sym_case] = ACTIONS(3094), [anon_sym_default] = ACTIONS(3094), [anon_sym_while] = ACTIONS(3094), [anon_sym_do] = ACTIONS(3094), [anon_sym_for] = ACTIONS(3094), [anon_sym_in] = ACTIONS(3094), [anon_sym_return] = ACTIONS(3094), [anon_sym_break] = ACTIONS(3094), [anon_sym_continue] = ACTIONS(3094), [anon_sym_goto] = ACTIONS(3094), [anon_sym_DASH_DASH] = ACTIONS(3096), [anon_sym_PLUS_PLUS] = ACTIONS(3096), [anon_sym_sizeof] = ACTIONS(3094), [anon_sym___alignof__] = ACTIONS(3094), [anon_sym___alignof] = ACTIONS(3094), [anon_sym__alignof] = ACTIONS(3094), [anon_sym_alignof] = ACTIONS(3094), [anon_sym__Alignof] = ACTIONS(3094), [anon_sym_offsetof] = ACTIONS(3094), [anon_sym__Generic] = ACTIONS(3094), [anon_sym_asm] = ACTIONS(3094), [anon_sym___asm__] = ACTIONS(3094), [sym_number_literal] = ACTIONS(3096), [anon_sym_L_SQUOTE] = ACTIONS(3096), [anon_sym_u_SQUOTE] = ACTIONS(3096), [anon_sym_U_SQUOTE] = ACTIONS(3096), [anon_sym_u8_SQUOTE] = ACTIONS(3096), [anon_sym_SQUOTE] = ACTIONS(3096), [anon_sym_AT] = ACTIONS(3094), [anon_sym_DQUOTE] = ACTIONS(3096), [anon_sym_L_DQUOTE] = ACTIONS(3096), [anon_sym_u_DQUOTE] = ACTIONS(3096), [anon_sym_U_DQUOTE] = ACTIONS(3096), [anon_sym_u8_DQUOTE] = ACTIONS(3096), [sym_true] = ACTIONS(3094), [sym_false] = ACTIONS(3094), [anon_sym_NULL] = ACTIONS(3094), [anon_sym_nullptr] = ACTIONS(3094), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3094), [anon_sym___typeof] = ACTIONS(3094), [anon_sym_typeof] = ACTIONS(3094), [anon_sym_ATimport] = ACTIONS(3096), [aux_sym_preproc_undef_token1] = ACTIONS(3094), [anon_sym_POUND] = ACTIONS(3094), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3094), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3094), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3094), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3094), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3094), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3094), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3094), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3094), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3094), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3094), [anon_sym_NS_AVAILABLE] = ACTIONS(3094), [anon_sym___IOS_AVAILABLE] = ACTIONS(3094), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3094), [anon_sym_API_AVAILABLE] = ACTIONS(3094), [anon_sym_API_UNAVAILABLE] = ACTIONS(3094), [anon_sym_API_DEPRECATED] = ACTIONS(3094), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3094), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3094), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3094), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3094), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3094), [anon_sym___deprecated_msg] = ACTIONS(3094), [anon_sym___deprecated_enum_msg] = ACTIONS(3094), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3094), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3094), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3094), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3094), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3094), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3094), [anon_sym_ATprotocol] = ACTIONS(3096), [anon_sym_ATinterface] = ACTIONS(3096), [anon_sym_ATimplementation] = ACTIONS(3096), [anon_sym_ATcompatibility_alias] = ACTIONS(3096), [anon_sym__Alignas] = ACTIONS(3094), [anon_sym_ATtry] = ACTIONS(3096), [anon_sym___try] = ACTIONS(3094), [anon_sym_ATthrow] = ACTIONS(3096), [anon_sym_ATselector] = ACTIONS(3096), [anon_sym_ATavailable] = ACTIONS(3096), [anon_sym___builtin_available] = ACTIONS(3094), [anon_sym_va_arg] = ACTIONS(3094), [anon_sym___asm] = ACTIONS(3094), [anon_sym_ATencode] = ACTIONS(3096), [anon_sym_ATsynchronized] = ACTIONS(3096), [anon_sym_BOOL] = ACTIONS(3094), [anon_sym_IMP] = ACTIONS(3094), [anon_sym_SEL] = ACTIONS(3094), [anon_sym_Class] = ACTIONS(3094), [anon_sym_id] = ACTIONS(3094), }, [1412] = { [sym_identifier] = ACTIONS(3332), [aux_sym_preproc_include_token1] = ACTIONS(3332), [aux_sym_preproc_include_token2] = ACTIONS(3332), [aux_sym_preproc_def_token1] = ACTIONS(3332), [aux_sym_preproc_if_token1] = ACTIONS(3332), [aux_sym_preproc_ifdef_token1] = ACTIONS(3332), [aux_sym_preproc_ifdef_token2] = ACTIONS(3332), [sym_preproc_directive] = ACTIONS(3332), [anon_sym_LPAREN2] = ACTIONS(3334), [anon_sym_BANG] = ACTIONS(3334), [anon_sym_TILDE] = ACTIONS(3334), [anon_sym_DASH] = ACTIONS(3332), [anon_sym_PLUS] = ACTIONS(3332), [anon_sym_STAR] = ACTIONS(3334), [anon_sym_CARET] = ACTIONS(3334), [anon_sym_AMP] = ACTIONS(3334), [anon_sym_SEMI] = ACTIONS(3334), [anon_sym___extension__] = ACTIONS(3332), [anon_sym_typedef] = ACTIONS(3332), [anon_sym_extern] = ACTIONS(3332), [anon_sym___attribute__] = ACTIONS(3332), [anon_sym___attribute] = ACTIONS(3332), [anon_sym_noreturn] = ACTIONS(3332), [anon_sym_LBRACK] = ACTIONS(3334), [anon_sym___declspec] = ACTIONS(3332), [anon_sym___cdecl] = ACTIONS(3332), [anon_sym___clrcall] = ACTIONS(3332), [anon_sym___stdcall] = ACTIONS(3332), [anon_sym___fastcall] = ACTIONS(3332), [anon_sym___thiscall] = ACTIONS(3332), [anon_sym___vectorcall] = ACTIONS(3332), [anon_sym_LBRACE] = ACTIONS(3334), [anon_sym_RBRACE] = ACTIONS(3334), [anon_sym_signed] = ACTIONS(3332), [anon_sym_unsigned] = ACTIONS(3332), [anon_sym_long] = ACTIONS(3332), [anon_sym_short] = ACTIONS(3332), [anon_sym_ATautoreleasepool] = ACTIONS(3334), [anon_sym_static] = ACTIONS(3332), [anon_sym_auto] = ACTIONS(3332), [anon_sym_register] = ACTIONS(3332), [anon_sym_inline] = ACTIONS(3332), [anon_sym___inline] = ACTIONS(3332), [anon_sym___inline__] = ACTIONS(3332), [anon_sym___forceinline] = ACTIONS(3332), [anon_sym_thread_local] = ACTIONS(3332), [anon_sym___thread] = ACTIONS(3332), [anon_sym_CG_EXTERN] = ACTIONS(3332), [anon_sym_CG_INLINE] = ACTIONS(3332), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3332), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3332), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3332), [anon_sym_IBOutlet] = ACTIONS(3332), [anon_sym_IBInspectable] = ACTIONS(3332), [anon_sym_IB_DESIGNABLE] = ACTIONS(3332), [anon_sym_NS_INLINE] = ACTIONS(3332), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3332), [anon_sym_OBJC_EXPORT] = ACTIONS(3332), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3332), [anon_sym_UIKIT_EXTERN] = ACTIONS(3332), [anon_sym_const] = ACTIONS(3332), [anon_sym_constexpr] = ACTIONS(3332), [anon_sym_volatile] = ACTIONS(3332), [anon_sym_restrict] = ACTIONS(3332), [anon_sym___restrict__] = ACTIONS(3332), [anon_sym__Atomic] = ACTIONS(3332), [anon_sym__Noreturn] = ACTIONS(3332), [anon_sym_nullable] = ACTIONS(3332), [anon_sym__Complex] = ACTIONS(3332), [anon_sym__Nonnull] = ACTIONS(3332), [anon_sym__Nullable] = ACTIONS(3332), [anon_sym__Nullable_result] = ACTIONS(3332), [anon_sym__Null_unspecified] = ACTIONS(3332), [anon_sym___autoreleasing] = ACTIONS(3332), [anon_sym___block] = ACTIONS(3332), [anon_sym___bridge] = ACTIONS(3332), [anon_sym___bridge_retained] = ACTIONS(3332), [anon_sym___bridge_transfer] = ACTIONS(3332), [anon_sym___complex] = ACTIONS(3332), [anon_sym___const] = ACTIONS(3332), [anon_sym___imag] = ACTIONS(3332), [anon_sym___kindof] = ACTIONS(3332), [anon_sym___nonnull] = ACTIONS(3332), [anon_sym___nullable] = ACTIONS(3332), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3332), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3332), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3332), [anon_sym___real] = ACTIONS(3332), [anon_sym___strong] = ACTIONS(3332), [anon_sym___unsafe_unretained] = ACTIONS(3332), [anon_sym___unused] = ACTIONS(3332), [anon_sym___weak] = ACTIONS(3332), [sym_primitive_type] = ACTIONS(3332), [anon_sym_enum] = ACTIONS(3332), [anon_sym_struct] = ACTIONS(3332), [anon_sym_union] = ACTIONS(3332), [anon_sym_if] = ACTIONS(3332), [anon_sym_switch] = ACTIONS(3332), [anon_sym_case] = ACTIONS(3332), [anon_sym_default] = ACTIONS(3332), [anon_sym_while] = ACTIONS(3332), [anon_sym_do] = ACTIONS(3332), [anon_sym_for] = ACTIONS(3332), [anon_sym_in] = ACTIONS(3332), [anon_sym_return] = ACTIONS(3332), [anon_sym_break] = ACTIONS(3332), [anon_sym_continue] = ACTIONS(3332), [anon_sym_goto] = ACTIONS(3332), [anon_sym_DASH_DASH] = ACTIONS(3334), [anon_sym_PLUS_PLUS] = ACTIONS(3334), [anon_sym_sizeof] = ACTIONS(3332), [anon_sym___alignof__] = ACTIONS(3332), [anon_sym___alignof] = ACTIONS(3332), [anon_sym__alignof] = ACTIONS(3332), [anon_sym_alignof] = ACTIONS(3332), [anon_sym__Alignof] = ACTIONS(3332), [anon_sym_offsetof] = ACTIONS(3332), [anon_sym__Generic] = ACTIONS(3332), [anon_sym_asm] = ACTIONS(3332), [anon_sym___asm__] = ACTIONS(3332), [sym_number_literal] = ACTIONS(3334), [anon_sym_L_SQUOTE] = ACTIONS(3334), [anon_sym_u_SQUOTE] = ACTIONS(3334), [anon_sym_U_SQUOTE] = ACTIONS(3334), [anon_sym_u8_SQUOTE] = ACTIONS(3334), [anon_sym_SQUOTE] = ACTIONS(3334), [anon_sym_AT] = ACTIONS(3332), [anon_sym_DQUOTE] = ACTIONS(3334), [anon_sym_L_DQUOTE] = ACTIONS(3334), [anon_sym_u_DQUOTE] = ACTIONS(3334), [anon_sym_U_DQUOTE] = ACTIONS(3334), [anon_sym_u8_DQUOTE] = ACTIONS(3334), [sym_true] = ACTIONS(3332), [sym_false] = ACTIONS(3332), [anon_sym_NULL] = ACTIONS(3332), [anon_sym_nullptr] = ACTIONS(3332), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3332), [anon_sym___typeof] = ACTIONS(3332), [anon_sym_typeof] = ACTIONS(3332), [anon_sym_ATimport] = ACTIONS(3334), [aux_sym_preproc_undef_token1] = ACTIONS(3332), [anon_sym_POUND] = ACTIONS(3332), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3332), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3332), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3332), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3332), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3332), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3332), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3332), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3332), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3332), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3332), [anon_sym_NS_AVAILABLE] = ACTIONS(3332), [anon_sym___IOS_AVAILABLE] = ACTIONS(3332), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3332), [anon_sym_API_AVAILABLE] = ACTIONS(3332), [anon_sym_API_UNAVAILABLE] = ACTIONS(3332), [anon_sym_API_DEPRECATED] = ACTIONS(3332), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3332), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3332), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3332), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3332), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3332), [anon_sym___deprecated_msg] = ACTIONS(3332), [anon_sym___deprecated_enum_msg] = ACTIONS(3332), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3332), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3332), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3332), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3332), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3332), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3332), [anon_sym_ATprotocol] = ACTIONS(3334), [anon_sym_ATinterface] = ACTIONS(3334), [anon_sym_ATimplementation] = ACTIONS(3334), [anon_sym_ATcompatibility_alias] = ACTIONS(3334), [anon_sym__Alignas] = ACTIONS(3332), [anon_sym_ATtry] = ACTIONS(3334), [anon_sym___try] = ACTIONS(3332), [anon_sym_ATthrow] = ACTIONS(3334), [anon_sym_ATselector] = ACTIONS(3334), [anon_sym_ATavailable] = ACTIONS(3334), [anon_sym___builtin_available] = ACTIONS(3332), [anon_sym_va_arg] = ACTIONS(3332), [anon_sym___asm] = ACTIONS(3332), [anon_sym_ATencode] = ACTIONS(3334), [anon_sym_ATsynchronized] = ACTIONS(3334), [anon_sym_BOOL] = ACTIONS(3332), [anon_sym_IMP] = ACTIONS(3332), [anon_sym_SEL] = ACTIONS(3332), [anon_sym_Class] = ACTIONS(3332), [anon_sym_id] = ACTIONS(3332), }, [1413] = { [sym_identifier] = ACTIONS(3336), [aux_sym_preproc_include_token1] = ACTIONS(3336), [aux_sym_preproc_include_token2] = ACTIONS(3336), [aux_sym_preproc_def_token1] = ACTIONS(3336), [aux_sym_preproc_if_token1] = ACTIONS(3336), [aux_sym_preproc_ifdef_token1] = ACTIONS(3336), [aux_sym_preproc_ifdef_token2] = ACTIONS(3336), [sym_preproc_directive] = ACTIONS(3336), [anon_sym_LPAREN2] = ACTIONS(3338), [anon_sym_BANG] = ACTIONS(3338), [anon_sym_TILDE] = ACTIONS(3338), [anon_sym_DASH] = ACTIONS(3336), [anon_sym_PLUS] = ACTIONS(3336), [anon_sym_STAR] = ACTIONS(3338), [anon_sym_CARET] = ACTIONS(3338), [anon_sym_AMP] = ACTIONS(3338), [anon_sym_SEMI] = ACTIONS(3338), [anon_sym___extension__] = ACTIONS(3336), [anon_sym_typedef] = ACTIONS(3336), [anon_sym_extern] = ACTIONS(3336), [anon_sym___attribute__] = ACTIONS(3336), [anon_sym___attribute] = ACTIONS(3336), [anon_sym_noreturn] = ACTIONS(3336), [anon_sym_LBRACK] = ACTIONS(3338), [anon_sym___declspec] = ACTIONS(3336), [anon_sym___cdecl] = ACTIONS(3336), [anon_sym___clrcall] = ACTIONS(3336), [anon_sym___stdcall] = ACTIONS(3336), [anon_sym___fastcall] = ACTIONS(3336), [anon_sym___thiscall] = ACTIONS(3336), [anon_sym___vectorcall] = ACTIONS(3336), [anon_sym_LBRACE] = ACTIONS(3338), [anon_sym_RBRACE] = ACTIONS(3338), [anon_sym_signed] = ACTIONS(3336), [anon_sym_unsigned] = ACTIONS(3336), [anon_sym_long] = ACTIONS(3336), [anon_sym_short] = ACTIONS(3336), [anon_sym_ATautoreleasepool] = ACTIONS(3338), [anon_sym_static] = ACTIONS(3336), [anon_sym_auto] = ACTIONS(3336), [anon_sym_register] = ACTIONS(3336), [anon_sym_inline] = ACTIONS(3336), [anon_sym___inline] = ACTIONS(3336), [anon_sym___inline__] = ACTIONS(3336), [anon_sym___forceinline] = ACTIONS(3336), [anon_sym_thread_local] = ACTIONS(3336), [anon_sym___thread] = ACTIONS(3336), [anon_sym_CG_EXTERN] = ACTIONS(3336), [anon_sym_CG_INLINE] = ACTIONS(3336), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3336), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3336), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3336), [anon_sym_IBOutlet] = ACTIONS(3336), [anon_sym_IBInspectable] = ACTIONS(3336), [anon_sym_IB_DESIGNABLE] = ACTIONS(3336), [anon_sym_NS_INLINE] = ACTIONS(3336), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3336), [anon_sym_OBJC_EXPORT] = ACTIONS(3336), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3336), [anon_sym_UIKIT_EXTERN] = ACTIONS(3336), [anon_sym_const] = ACTIONS(3336), [anon_sym_constexpr] = ACTIONS(3336), [anon_sym_volatile] = ACTIONS(3336), [anon_sym_restrict] = ACTIONS(3336), [anon_sym___restrict__] = ACTIONS(3336), [anon_sym__Atomic] = ACTIONS(3336), [anon_sym__Noreturn] = ACTIONS(3336), [anon_sym_nullable] = ACTIONS(3336), [anon_sym__Complex] = ACTIONS(3336), [anon_sym__Nonnull] = ACTIONS(3336), [anon_sym__Nullable] = ACTIONS(3336), [anon_sym__Nullable_result] = ACTIONS(3336), [anon_sym__Null_unspecified] = ACTIONS(3336), [anon_sym___autoreleasing] = ACTIONS(3336), [anon_sym___block] = ACTIONS(3336), [anon_sym___bridge] = ACTIONS(3336), [anon_sym___bridge_retained] = ACTIONS(3336), [anon_sym___bridge_transfer] = ACTIONS(3336), [anon_sym___complex] = ACTIONS(3336), [anon_sym___const] = ACTIONS(3336), [anon_sym___imag] = ACTIONS(3336), [anon_sym___kindof] = ACTIONS(3336), [anon_sym___nonnull] = ACTIONS(3336), [anon_sym___nullable] = ACTIONS(3336), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3336), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3336), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3336), [anon_sym___real] = ACTIONS(3336), [anon_sym___strong] = ACTIONS(3336), [anon_sym___unsafe_unretained] = ACTIONS(3336), [anon_sym___unused] = ACTIONS(3336), [anon_sym___weak] = ACTIONS(3336), [sym_primitive_type] = ACTIONS(3336), [anon_sym_enum] = ACTIONS(3336), [anon_sym_struct] = ACTIONS(3336), [anon_sym_union] = ACTIONS(3336), [anon_sym_if] = ACTIONS(3336), [anon_sym_switch] = ACTIONS(3336), [anon_sym_case] = ACTIONS(3336), [anon_sym_default] = ACTIONS(3336), [anon_sym_while] = ACTIONS(3336), [anon_sym_do] = ACTIONS(3336), [anon_sym_for] = ACTIONS(3336), [anon_sym_in] = ACTIONS(3336), [anon_sym_return] = ACTIONS(3336), [anon_sym_break] = ACTIONS(3336), [anon_sym_continue] = ACTIONS(3336), [anon_sym_goto] = ACTIONS(3336), [anon_sym_DASH_DASH] = ACTIONS(3338), [anon_sym_PLUS_PLUS] = ACTIONS(3338), [anon_sym_sizeof] = ACTIONS(3336), [anon_sym___alignof__] = ACTIONS(3336), [anon_sym___alignof] = ACTIONS(3336), [anon_sym__alignof] = ACTIONS(3336), [anon_sym_alignof] = ACTIONS(3336), [anon_sym__Alignof] = ACTIONS(3336), [anon_sym_offsetof] = ACTIONS(3336), [anon_sym__Generic] = ACTIONS(3336), [anon_sym_asm] = ACTIONS(3336), [anon_sym___asm__] = ACTIONS(3336), [sym_number_literal] = ACTIONS(3338), [anon_sym_L_SQUOTE] = ACTIONS(3338), [anon_sym_u_SQUOTE] = ACTIONS(3338), [anon_sym_U_SQUOTE] = ACTIONS(3338), [anon_sym_u8_SQUOTE] = ACTIONS(3338), [anon_sym_SQUOTE] = ACTIONS(3338), [anon_sym_AT] = ACTIONS(3336), [anon_sym_DQUOTE] = ACTIONS(3338), [anon_sym_L_DQUOTE] = ACTIONS(3338), [anon_sym_u_DQUOTE] = ACTIONS(3338), [anon_sym_U_DQUOTE] = ACTIONS(3338), [anon_sym_u8_DQUOTE] = ACTIONS(3338), [sym_true] = ACTIONS(3336), [sym_false] = ACTIONS(3336), [anon_sym_NULL] = ACTIONS(3336), [anon_sym_nullptr] = ACTIONS(3336), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3336), [anon_sym___typeof] = ACTIONS(3336), [anon_sym_typeof] = ACTIONS(3336), [anon_sym_ATimport] = ACTIONS(3338), [aux_sym_preproc_undef_token1] = ACTIONS(3336), [anon_sym_POUND] = ACTIONS(3336), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3336), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3336), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3336), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3336), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3336), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3336), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3336), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3336), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3336), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3336), [anon_sym_NS_AVAILABLE] = ACTIONS(3336), [anon_sym___IOS_AVAILABLE] = ACTIONS(3336), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3336), [anon_sym_API_AVAILABLE] = ACTIONS(3336), [anon_sym_API_UNAVAILABLE] = ACTIONS(3336), [anon_sym_API_DEPRECATED] = ACTIONS(3336), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3336), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3336), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3336), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3336), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3336), [anon_sym___deprecated_msg] = ACTIONS(3336), [anon_sym___deprecated_enum_msg] = ACTIONS(3336), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3336), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3336), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3336), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3336), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3336), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3336), [anon_sym_ATprotocol] = ACTIONS(3338), [anon_sym_ATinterface] = ACTIONS(3338), [anon_sym_ATimplementation] = ACTIONS(3338), [anon_sym_ATcompatibility_alias] = ACTIONS(3338), [anon_sym__Alignas] = ACTIONS(3336), [anon_sym_ATtry] = ACTIONS(3338), [anon_sym___try] = ACTIONS(3336), [anon_sym_ATthrow] = ACTIONS(3338), [anon_sym_ATselector] = ACTIONS(3338), [anon_sym_ATavailable] = ACTIONS(3338), [anon_sym___builtin_available] = ACTIONS(3336), [anon_sym_va_arg] = ACTIONS(3336), [anon_sym___asm] = ACTIONS(3336), [anon_sym_ATencode] = ACTIONS(3338), [anon_sym_ATsynchronized] = ACTIONS(3338), [anon_sym_BOOL] = ACTIONS(3336), [anon_sym_IMP] = ACTIONS(3336), [anon_sym_SEL] = ACTIONS(3336), [anon_sym_Class] = ACTIONS(3336), [anon_sym_id] = ACTIONS(3336), }, [1414] = { [sym_identifier] = ACTIONS(3222), [aux_sym_preproc_include_token1] = ACTIONS(3222), [aux_sym_preproc_include_token2] = ACTIONS(3222), [aux_sym_preproc_def_token1] = ACTIONS(3222), [aux_sym_preproc_if_token1] = ACTIONS(3222), [aux_sym_preproc_ifdef_token1] = ACTIONS(3222), [aux_sym_preproc_ifdef_token2] = ACTIONS(3222), [sym_preproc_directive] = ACTIONS(3222), [anon_sym_LPAREN2] = ACTIONS(3224), [anon_sym_BANG] = ACTIONS(3224), [anon_sym_TILDE] = ACTIONS(3224), [anon_sym_DASH] = ACTIONS(3222), [anon_sym_PLUS] = ACTIONS(3222), [anon_sym_STAR] = ACTIONS(3224), [anon_sym_CARET] = ACTIONS(3224), [anon_sym_AMP] = ACTIONS(3224), [anon_sym_SEMI] = ACTIONS(3224), [anon_sym___extension__] = ACTIONS(3222), [anon_sym_typedef] = ACTIONS(3222), [anon_sym_extern] = ACTIONS(3222), [anon_sym___attribute__] = ACTIONS(3222), [anon_sym___attribute] = ACTIONS(3222), [anon_sym_noreturn] = ACTIONS(3222), [anon_sym_LBRACK] = ACTIONS(3224), [anon_sym___declspec] = ACTIONS(3222), [anon_sym___cdecl] = ACTIONS(3222), [anon_sym___clrcall] = ACTIONS(3222), [anon_sym___stdcall] = ACTIONS(3222), [anon_sym___fastcall] = ACTIONS(3222), [anon_sym___thiscall] = ACTIONS(3222), [anon_sym___vectorcall] = ACTIONS(3222), [anon_sym_LBRACE] = ACTIONS(3224), [anon_sym_RBRACE] = ACTIONS(3224), [anon_sym_signed] = ACTIONS(3222), [anon_sym_unsigned] = ACTIONS(3222), [anon_sym_long] = ACTIONS(3222), [anon_sym_short] = ACTIONS(3222), [anon_sym_ATautoreleasepool] = ACTIONS(3224), [anon_sym_static] = ACTIONS(3222), [anon_sym_auto] = ACTIONS(3222), [anon_sym_register] = ACTIONS(3222), [anon_sym_inline] = ACTIONS(3222), [anon_sym___inline] = ACTIONS(3222), [anon_sym___inline__] = ACTIONS(3222), [anon_sym___forceinline] = ACTIONS(3222), [anon_sym_thread_local] = ACTIONS(3222), [anon_sym___thread] = ACTIONS(3222), [anon_sym_CG_EXTERN] = ACTIONS(3222), [anon_sym_CG_INLINE] = ACTIONS(3222), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3222), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3222), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3222), [anon_sym_IBOutlet] = ACTIONS(3222), [anon_sym_IBInspectable] = ACTIONS(3222), [anon_sym_IB_DESIGNABLE] = ACTIONS(3222), [anon_sym_NS_INLINE] = ACTIONS(3222), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3222), [anon_sym_OBJC_EXPORT] = ACTIONS(3222), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3222), [anon_sym_UIKIT_EXTERN] = ACTIONS(3222), [anon_sym_const] = ACTIONS(3222), [anon_sym_constexpr] = ACTIONS(3222), [anon_sym_volatile] = ACTIONS(3222), [anon_sym_restrict] = ACTIONS(3222), [anon_sym___restrict__] = ACTIONS(3222), [anon_sym__Atomic] = ACTIONS(3222), [anon_sym__Noreturn] = ACTIONS(3222), [anon_sym_nullable] = ACTIONS(3222), [anon_sym__Complex] = ACTIONS(3222), [anon_sym__Nonnull] = ACTIONS(3222), [anon_sym__Nullable] = ACTIONS(3222), [anon_sym__Nullable_result] = ACTIONS(3222), [anon_sym__Null_unspecified] = ACTIONS(3222), [anon_sym___autoreleasing] = ACTIONS(3222), [anon_sym___block] = ACTIONS(3222), [anon_sym___bridge] = ACTIONS(3222), [anon_sym___bridge_retained] = ACTIONS(3222), [anon_sym___bridge_transfer] = ACTIONS(3222), [anon_sym___complex] = ACTIONS(3222), [anon_sym___const] = ACTIONS(3222), [anon_sym___imag] = ACTIONS(3222), [anon_sym___kindof] = ACTIONS(3222), [anon_sym___nonnull] = ACTIONS(3222), [anon_sym___nullable] = ACTIONS(3222), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3222), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3222), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3222), [anon_sym___real] = ACTIONS(3222), [anon_sym___strong] = ACTIONS(3222), [anon_sym___unsafe_unretained] = ACTIONS(3222), [anon_sym___unused] = ACTIONS(3222), [anon_sym___weak] = ACTIONS(3222), [sym_primitive_type] = ACTIONS(3222), [anon_sym_enum] = ACTIONS(3222), [anon_sym_struct] = ACTIONS(3222), [anon_sym_union] = ACTIONS(3222), [anon_sym_if] = ACTIONS(3222), [anon_sym_switch] = ACTIONS(3222), [anon_sym_case] = ACTIONS(3222), [anon_sym_default] = ACTIONS(3222), [anon_sym_while] = ACTIONS(3222), [anon_sym_do] = ACTIONS(3222), [anon_sym_for] = ACTIONS(3222), [anon_sym_in] = ACTIONS(3222), [anon_sym_return] = ACTIONS(3222), [anon_sym_break] = ACTIONS(3222), [anon_sym_continue] = ACTIONS(3222), [anon_sym_goto] = ACTIONS(3222), [anon_sym_DASH_DASH] = ACTIONS(3224), [anon_sym_PLUS_PLUS] = ACTIONS(3224), [anon_sym_sizeof] = ACTIONS(3222), [anon_sym___alignof__] = ACTIONS(3222), [anon_sym___alignof] = ACTIONS(3222), [anon_sym__alignof] = ACTIONS(3222), [anon_sym_alignof] = ACTIONS(3222), [anon_sym__Alignof] = ACTIONS(3222), [anon_sym_offsetof] = ACTIONS(3222), [anon_sym__Generic] = ACTIONS(3222), [anon_sym_asm] = ACTIONS(3222), [anon_sym___asm__] = ACTIONS(3222), [sym_number_literal] = ACTIONS(3224), [anon_sym_L_SQUOTE] = ACTIONS(3224), [anon_sym_u_SQUOTE] = ACTIONS(3224), [anon_sym_U_SQUOTE] = ACTIONS(3224), [anon_sym_u8_SQUOTE] = ACTIONS(3224), [anon_sym_SQUOTE] = ACTIONS(3224), [anon_sym_AT] = ACTIONS(3222), [anon_sym_DQUOTE] = ACTIONS(3224), [anon_sym_L_DQUOTE] = ACTIONS(3224), [anon_sym_u_DQUOTE] = ACTIONS(3224), [anon_sym_U_DQUOTE] = ACTIONS(3224), [anon_sym_u8_DQUOTE] = ACTIONS(3224), [sym_true] = ACTIONS(3222), [sym_false] = ACTIONS(3222), [anon_sym_NULL] = ACTIONS(3222), [anon_sym_nullptr] = ACTIONS(3222), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3222), [anon_sym___typeof] = ACTIONS(3222), [anon_sym_typeof] = ACTIONS(3222), [anon_sym_ATimport] = ACTIONS(3224), [aux_sym_preproc_undef_token1] = ACTIONS(3222), [anon_sym_POUND] = ACTIONS(3222), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3222), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3222), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3222), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3222), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3222), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3222), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3222), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3222), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3222), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3222), [anon_sym_NS_AVAILABLE] = ACTIONS(3222), [anon_sym___IOS_AVAILABLE] = ACTIONS(3222), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3222), [anon_sym_API_AVAILABLE] = ACTIONS(3222), [anon_sym_API_UNAVAILABLE] = ACTIONS(3222), [anon_sym_API_DEPRECATED] = ACTIONS(3222), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3222), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3222), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3222), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3222), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3222), [anon_sym___deprecated_msg] = ACTIONS(3222), [anon_sym___deprecated_enum_msg] = ACTIONS(3222), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3222), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3222), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3222), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3222), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3222), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3222), [anon_sym_ATprotocol] = ACTIONS(3224), [anon_sym_ATinterface] = ACTIONS(3224), [anon_sym_ATimplementation] = ACTIONS(3224), [anon_sym_ATcompatibility_alias] = ACTIONS(3224), [anon_sym__Alignas] = ACTIONS(3222), [anon_sym_ATtry] = ACTIONS(3224), [anon_sym___try] = ACTIONS(3222), [anon_sym_ATthrow] = ACTIONS(3224), [anon_sym_ATselector] = ACTIONS(3224), [anon_sym_ATavailable] = ACTIONS(3224), [anon_sym___builtin_available] = ACTIONS(3222), [anon_sym_va_arg] = ACTIONS(3222), [anon_sym___asm] = ACTIONS(3222), [anon_sym_ATencode] = ACTIONS(3224), [anon_sym_ATsynchronized] = ACTIONS(3224), [anon_sym_BOOL] = ACTIONS(3222), [anon_sym_IMP] = ACTIONS(3222), [anon_sym_SEL] = ACTIONS(3222), [anon_sym_Class] = ACTIONS(3222), [anon_sym_id] = ACTIONS(3222), }, [1415] = { [sym_identifier] = ACTIONS(3352), [aux_sym_preproc_include_token1] = ACTIONS(3352), [aux_sym_preproc_include_token2] = ACTIONS(3352), [aux_sym_preproc_def_token1] = ACTIONS(3352), [aux_sym_preproc_if_token1] = ACTIONS(3352), [aux_sym_preproc_ifdef_token1] = ACTIONS(3352), [aux_sym_preproc_ifdef_token2] = ACTIONS(3352), [sym_preproc_directive] = ACTIONS(3352), [anon_sym_LPAREN2] = ACTIONS(3354), [anon_sym_BANG] = ACTIONS(3354), [anon_sym_TILDE] = ACTIONS(3354), [anon_sym_DASH] = ACTIONS(3352), [anon_sym_PLUS] = ACTIONS(3352), [anon_sym_STAR] = ACTIONS(3354), [anon_sym_CARET] = ACTIONS(3354), [anon_sym_AMP] = ACTIONS(3354), [anon_sym_SEMI] = ACTIONS(3354), [anon_sym___extension__] = ACTIONS(3352), [anon_sym_typedef] = ACTIONS(3352), [anon_sym_extern] = ACTIONS(3352), [anon_sym___attribute__] = ACTIONS(3352), [anon_sym___attribute] = ACTIONS(3352), [anon_sym_noreturn] = ACTIONS(3352), [anon_sym_LBRACK] = ACTIONS(3354), [anon_sym___declspec] = ACTIONS(3352), [anon_sym___cdecl] = ACTIONS(3352), [anon_sym___clrcall] = ACTIONS(3352), [anon_sym___stdcall] = ACTIONS(3352), [anon_sym___fastcall] = ACTIONS(3352), [anon_sym___thiscall] = ACTIONS(3352), [anon_sym___vectorcall] = ACTIONS(3352), [anon_sym_LBRACE] = ACTIONS(3354), [anon_sym_RBRACE] = ACTIONS(3354), [anon_sym_signed] = ACTIONS(3352), [anon_sym_unsigned] = ACTIONS(3352), [anon_sym_long] = ACTIONS(3352), [anon_sym_short] = ACTIONS(3352), [anon_sym_ATautoreleasepool] = ACTIONS(3354), [anon_sym_static] = ACTIONS(3352), [anon_sym_auto] = ACTIONS(3352), [anon_sym_register] = ACTIONS(3352), [anon_sym_inline] = ACTIONS(3352), [anon_sym___inline] = ACTIONS(3352), [anon_sym___inline__] = ACTIONS(3352), [anon_sym___forceinline] = ACTIONS(3352), [anon_sym_thread_local] = ACTIONS(3352), [anon_sym___thread] = ACTIONS(3352), [anon_sym_CG_EXTERN] = ACTIONS(3352), [anon_sym_CG_INLINE] = ACTIONS(3352), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3352), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3352), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3352), [anon_sym_IBOutlet] = ACTIONS(3352), [anon_sym_IBInspectable] = ACTIONS(3352), [anon_sym_IB_DESIGNABLE] = ACTIONS(3352), [anon_sym_NS_INLINE] = ACTIONS(3352), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3352), [anon_sym_OBJC_EXPORT] = ACTIONS(3352), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3352), [anon_sym_UIKIT_EXTERN] = ACTIONS(3352), [anon_sym_const] = ACTIONS(3352), [anon_sym_constexpr] = ACTIONS(3352), [anon_sym_volatile] = ACTIONS(3352), [anon_sym_restrict] = ACTIONS(3352), [anon_sym___restrict__] = ACTIONS(3352), [anon_sym__Atomic] = ACTIONS(3352), [anon_sym__Noreturn] = ACTIONS(3352), [anon_sym_nullable] = ACTIONS(3352), [anon_sym__Complex] = ACTIONS(3352), [anon_sym__Nonnull] = ACTIONS(3352), [anon_sym__Nullable] = ACTIONS(3352), [anon_sym__Nullable_result] = ACTIONS(3352), [anon_sym__Null_unspecified] = ACTIONS(3352), [anon_sym___autoreleasing] = ACTIONS(3352), [anon_sym___block] = ACTIONS(3352), [anon_sym___bridge] = ACTIONS(3352), [anon_sym___bridge_retained] = ACTIONS(3352), [anon_sym___bridge_transfer] = ACTIONS(3352), [anon_sym___complex] = ACTIONS(3352), [anon_sym___const] = ACTIONS(3352), [anon_sym___imag] = ACTIONS(3352), [anon_sym___kindof] = ACTIONS(3352), [anon_sym___nonnull] = ACTIONS(3352), [anon_sym___nullable] = ACTIONS(3352), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3352), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3352), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3352), [anon_sym___real] = ACTIONS(3352), [anon_sym___strong] = ACTIONS(3352), [anon_sym___unsafe_unretained] = ACTIONS(3352), [anon_sym___unused] = ACTIONS(3352), [anon_sym___weak] = ACTIONS(3352), [sym_primitive_type] = ACTIONS(3352), [anon_sym_enum] = ACTIONS(3352), [anon_sym_struct] = ACTIONS(3352), [anon_sym_union] = ACTIONS(3352), [anon_sym_if] = ACTIONS(3352), [anon_sym_switch] = ACTIONS(3352), [anon_sym_case] = ACTIONS(3352), [anon_sym_default] = ACTIONS(3352), [anon_sym_while] = ACTIONS(3352), [anon_sym_do] = ACTIONS(3352), [anon_sym_for] = ACTIONS(3352), [anon_sym_in] = ACTIONS(3352), [anon_sym_return] = ACTIONS(3352), [anon_sym_break] = ACTIONS(3352), [anon_sym_continue] = ACTIONS(3352), [anon_sym_goto] = ACTIONS(3352), [anon_sym_DASH_DASH] = ACTIONS(3354), [anon_sym_PLUS_PLUS] = ACTIONS(3354), [anon_sym_sizeof] = ACTIONS(3352), [anon_sym___alignof__] = ACTIONS(3352), [anon_sym___alignof] = ACTIONS(3352), [anon_sym__alignof] = ACTIONS(3352), [anon_sym_alignof] = ACTIONS(3352), [anon_sym__Alignof] = ACTIONS(3352), [anon_sym_offsetof] = ACTIONS(3352), [anon_sym__Generic] = ACTIONS(3352), [anon_sym_asm] = ACTIONS(3352), [anon_sym___asm__] = ACTIONS(3352), [sym_number_literal] = ACTIONS(3354), [anon_sym_L_SQUOTE] = ACTIONS(3354), [anon_sym_u_SQUOTE] = ACTIONS(3354), [anon_sym_U_SQUOTE] = ACTIONS(3354), [anon_sym_u8_SQUOTE] = ACTIONS(3354), [anon_sym_SQUOTE] = ACTIONS(3354), [anon_sym_AT] = ACTIONS(3352), [anon_sym_DQUOTE] = ACTIONS(3354), [anon_sym_L_DQUOTE] = ACTIONS(3354), [anon_sym_u_DQUOTE] = ACTIONS(3354), [anon_sym_U_DQUOTE] = ACTIONS(3354), [anon_sym_u8_DQUOTE] = ACTIONS(3354), [sym_true] = ACTIONS(3352), [sym_false] = ACTIONS(3352), [anon_sym_NULL] = ACTIONS(3352), [anon_sym_nullptr] = ACTIONS(3352), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3352), [anon_sym___typeof] = ACTIONS(3352), [anon_sym_typeof] = ACTIONS(3352), [anon_sym_ATimport] = ACTIONS(3354), [aux_sym_preproc_undef_token1] = ACTIONS(3352), [anon_sym_POUND] = ACTIONS(3352), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3352), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3352), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3352), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3352), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3352), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3352), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3352), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3352), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3352), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3352), [anon_sym_NS_AVAILABLE] = ACTIONS(3352), [anon_sym___IOS_AVAILABLE] = ACTIONS(3352), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3352), [anon_sym_API_AVAILABLE] = ACTIONS(3352), [anon_sym_API_UNAVAILABLE] = ACTIONS(3352), [anon_sym_API_DEPRECATED] = ACTIONS(3352), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3352), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3352), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3352), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3352), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3352), [anon_sym___deprecated_msg] = ACTIONS(3352), [anon_sym___deprecated_enum_msg] = ACTIONS(3352), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3352), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3352), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3352), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3352), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3352), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3352), [anon_sym_ATprotocol] = ACTIONS(3354), [anon_sym_ATinterface] = ACTIONS(3354), [anon_sym_ATimplementation] = ACTIONS(3354), [anon_sym_ATcompatibility_alias] = ACTIONS(3354), [anon_sym__Alignas] = ACTIONS(3352), [anon_sym_ATtry] = ACTIONS(3354), [anon_sym___try] = ACTIONS(3352), [anon_sym_ATthrow] = ACTIONS(3354), [anon_sym_ATselector] = ACTIONS(3354), [anon_sym_ATavailable] = ACTIONS(3354), [anon_sym___builtin_available] = ACTIONS(3352), [anon_sym_va_arg] = ACTIONS(3352), [anon_sym___asm] = ACTIONS(3352), [anon_sym_ATencode] = ACTIONS(3354), [anon_sym_ATsynchronized] = ACTIONS(3354), [anon_sym_BOOL] = ACTIONS(3352), [anon_sym_IMP] = ACTIONS(3352), [anon_sym_SEL] = ACTIONS(3352), [anon_sym_Class] = ACTIONS(3352), [anon_sym_id] = ACTIONS(3352), }, [1416] = { [sym_identifier] = ACTIONS(3356), [aux_sym_preproc_include_token1] = ACTIONS(3356), [aux_sym_preproc_include_token2] = ACTIONS(3356), [aux_sym_preproc_def_token1] = ACTIONS(3356), [aux_sym_preproc_if_token1] = ACTIONS(3356), [aux_sym_preproc_ifdef_token1] = ACTIONS(3356), [aux_sym_preproc_ifdef_token2] = ACTIONS(3356), [sym_preproc_directive] = ACTIONS(3356), [anon_sym_LPAREN2] = ACTIONS(3358), [anon_sym_BANG] = ACTIONS(3358), [anon_sym_TILDE] = ACTIONS(3358), [anon_sym_DASH] = ACTIONS(3356), [anon_sym_PLUS] = ACTIONS(3356), [anon_sym_STAR] = ACTIONS(3358), [anon_sym_CARET] = ACTIONS(3358), [anon_sym_AMP] = ACTIONS(3358), [anon_sym_SEMI] = ACTIONS(3358), [anon_sym___extension__] = ACTIONS(3356), [anon_sym_typedef] = ACTIONS(3356), [anon_sym_extern] = ACTIONS(3356), [anon_sym___attribute__] = ACTIONS(3356), [anon_sym___attribute] = ACTIONS(3356), [anon_sym_noreturn] = ACTIONS(3356), [anon_sym_LBRACK] = ACTIONS(3358), [anon_sym___declspec] = ACTIONS(3356), [anon_sym___cdecl] = ACTIONS(3356), [anon_sym___clrcall] = ACTIONS(3356), [anon_sym___stdcall] = ACTIONS(3356), [anon_sym___fastcall] = ACTIONS(3356), [anon_sym___thiscall] = ACTIONS(3356), [anon_sym___vectorcall] = ACTIONS(3356), [anon_sym_LBRACE] = ACTIONS(3358), [anon_sym_RBRACE] = ACTIONS(3358), [anon_sym_signed] = ACTIONS(3356), [anon_sym_unsigned] = ACTIONS(3356), [anon_sym_long] = ACTIONS(3356), [anon_sym_short] = ACTIONS(3356), [anon_sym_ATautoreleasepool] = ACTIONS(3358), [anon_sym_static] = ACTIONS(3356), [anon_sym_auto] = ACTIONS(3356), [anon_sym_register] = ACTIONS(3356), [anon_sym_inline] = ACTIONS(3356), [anon_sym___inline] = ACTIONS(3356), [anon_sym___inline__] = ACTIONS(3356), [anon_sym___forceinline] = ACTIONS(3356), [anon_sym_thread_local] = ACTIONS(3356), [anon_sym___thread] = ACTIONS(3356), [anon_sym_CG_EXTERN] = ACTIONS(3356), [anon_sym_CG_INLINE] = ACTIONS(3356), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3356), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3356), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3356), [anon_sym_IBOutlet] = ACTIONS(3356), [anon_sym_IBInspectable] = ACTIONS(3356), [anon_sym_IB_DESIGNABLE] = ACTIONS(3356), [anon_sym_NS_INLINE] = ACTIONS(3356), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3356), [anon_sym_OBJC_EXPORT] = ACTIONS(3356), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3356), [anon_sym_UIKIT_EXTERN] = ACTIONS(3356), [anon_sym_const] = ACTIONS(3356), [anon_sym_constexpr] = ACTIONS(3356), [anon_sym_volatile] = ACTIONS(3356), [anon_sym_restrict] = ACTIONS(3356), [anon_sym___restrict__] = ACTIONS(3356), [anon_sym__Atomic] = ACTIONS(3356), [anon_sym__Noreturn] = ACTIONS(3356), [anon_sym_nullable] = ACTIONS(3356), [anon_sym__Complex] = ACTIONS(3356), [anon_sym__Nonnull] = ACTIONS(3356), [anon_sym__Nullable] = ACTIONS(3356), [anon_sym__Nullable_result] = ACTIONS(3356), [anon_sym__Null_unspecified] = ACTIONS(3356), [anon_sym___autoreleasing] = ACTIONS(3356), [anon_sym___block] = ACTIONS(3356), [anon_sym___bridge] = ACTIONS(3356), [anon_sym___bridge_retained] = ACTIONS(3356), [anon_sym___bridge_transfer] = ACTIONS(3356), [anon_sym___complex] = ACTIONS(3356), [anon_sym___const] = ACTIONS(3356), [anon_sym___imag] = ACTIONS(3356), [anon_sym___kindof] = ACTIONS(3356), [anon_sym___nonnull] = ACTIONS(3356), [anon_sym___nullable] = ACTIONS(3356), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3356), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3356), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3356), [anon_sym___real] = ACTIONS(3356), [anon_sym___strong] = ACTIONS(3356), [anon_sym___unsafe_unretained] = ACTIONS(3356), [anon_sym___unused] = ACTIONS(3356), [anon_sym___weak] = ACTIONS(3356), [sym_primitive_type] = ACTIONS(3356), [anon_sym_enum] = ACTIONS(3356), [anon_sym_struct] = ACTIONS(3356), [anon_sym_union] = ACTIONS(3356), [anon_sym_if] = ACTIONS(3356), [anon_sym_switch] = ACTIONS(3356), [anon_sym_case] = ACTIONS(3356), [anon_sym_default] = ACTIONS(3356), [anon_sym_while] = ACTIONS(3356), [anon_sym_do] = ACTIONS(3356), [anon_sym_for] = ACTIONS(3356), [anon_sym_in] = ACTIONS(3356), [anon_sym_return] = ACTIONS(3356), [anon_sym_break] = ACTIONS(3356), [anon_sym_continue] = ACTIONS(3356), [anon_sym_goto] = ACTIONS(3356), [anon_sym_DASH_DASH] = ACTIONS(3358), [anon_sym_PLUS_PLUS] = ACTIONS(3358), [anon_sym_sizeof] = ACTIONS(3356), [anon_sym___alignof__] = ACTIONS(3356), [anon_sym___alignof] = ACTIONS(3356), [anon_sym__alignof] = ACTIONS(3356), [anon_sym_alignof] = ACTIONS(3356), [anon_sym__Alignof] = ACTIONS(3356), [anon_sym_offsetof] = ACTIONS(3356), [anon_sym__Generic] = ACTIONS(3356), [anon_sym_asm] = ACTIONS(3356), [anon_sym___asm__] = ACTIONS(3356), [sym_number_literal] = ACTIONS(3358), [anon_sym_L_SQUOTE] = ACTIONS(3358), [anon_sym_u_SQUOTE] = ACTIONS(3358), [anon_sym_U_SQUOTE] = ACTIONS(3358), [anon_sym_u8_SQUOTE] = ACTIONS(3358), [anon_sym_SQUOTE] = ACTIONS(3358), [anon_sym_AT] = ACTIONS(3356), [anon_sym_DQUOTE] = ACTIONS(3358), [anon_sym_L_DQUOTE] = ACTIONS(3358), [anon_sym_u_DQUOTE] = ACTIONS(3358), [anon_sym_U_DQUOTE] = ACTIONS(3358), [anon_sym_u8_DQUOTE] = ACTIONS(3358), [sym_true] = ACTIONS(3356), [sym_false] = ACTIONS(3356), [anon_sym_NULL] = ACTIONS(3356), [anon_sym_nullptr] = ACTIONS(3356), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3356), [anon_sym___typeof] = ACTIONS(3356), [anon_sym_typeof] = ACTIONS(3356), [anon_sym_ATimport] = ACTIONS(3358), [aux_sym_preproc_undef_token1] = ACTIONS(3356), [anon_sym_POUND] = ACTIONS(3356), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3356), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3356), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3356), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3356), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3356), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3356), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3356), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3356), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3356), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3356), [anon_sym_NS_AVAILABLE] = ACTIONS(3356), [anon_sym___IOS_AVAILABLE] = ACTIONS(3356), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3356), [anon_sym_API_AVAILABLE] = ACTIONS(3356), [anon_sym_API_UNAVAILABLE] = ACTIONS(3356), [anon_sym_API_DEPRECATED] = ACTIONS(3356), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3356), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3356), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3356), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3356), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3356), [anon_sym___deprecated_msg] = ACTIONS(3356), [anon_sym___deprecated_enum_msg] = ACTIONS(3356), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3356), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3356), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3356), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3356), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3356), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3356), [anon_sym_ATprotocol] = ACTIONS(3358), [anon_sym_ATinterface] = ACTIONS(3358), [anon_sym_ATimplementation] = ACTIONS(3358), [anon_sym_ATcompatibility_alias] = ACTIONS(3358), [anon_sym__Alignas] = ACTIONS(3356), [anon_sym_ATtry] = ACTIONS(3358), [anon_sym___try] = ACTIONS(3356), [anon_sym_ATthrow] = ACTIONS(3358), [anon_sym_ATselector] = ACTIONS(3358), [anon_sym_ATavailable] = ACTIONS(3358), [anon_sym___builtin_available] = ACTIONS(3356), [anon_sym_va_arg] = ACTIONS(3356), [anon_sym___asm] = ACTIONS(3356), [anon_sym_ATencode] = ACTIONS(3358), [anon_sym_ATsynchronized] = ACTIONS(3358), [anon_sym_BOOL] = ACTIONS(3356), [anon_sym_IMP] = ACTIONS(3356), [anon_sym_SEL] = ACTIONS(3356), [anon_sym_Class] = ACTIONS(3356), [anon_sym_id] = ACTIONS(3356), }, [1417] = { [sym_identifier] = ACTIONS(3360), [aux_sym_preproc_include_token1] = ACTIONS(3360), [aux_sym_preproc_include_token2] = ACTIONS(3360), [aux_sym_preproc_def_token1] = ACTIONS(3360), [aux_sym_preproc_if_token1] = ACTIONS(3360), [aux_sym_preproc_ifdef_token1] = ACTIONS(3360), [aux_sym_preproc_ifdef_token2] = ACTIONS(3360), [sym_preproc_directive] = ACTIONS(3360), [anon_sym_LPAREN2] = ACTIONS(3362), [anon_sym_BANG] = ACTIONS(3362), [anon_sym_TILDE] = ACTIONS(3362), [anon_sym_DASH] = ACTIONS(3360), [anon_sym_PLUS] = ACTIONS(3360), [anon_sym_STAR] = ACTIONS(3362), [anon_sym_CARET] = ACTIONS(3362), [anon_sym_AMP] = ACTIONS(3362), [anon_sym_SEMI] = ACTIONS(3362), [anon_sym___extension__] = ACTIONS(3360), [anon_sym_typedef] = ACTIONS(3360), [anon_sym_extern] = ACTIONS(3360), [anon_sym___attribute__] = ACTIONS(3360), [anon_sym___attribute] = ACTIONS(3360), [anon_sym_noreturn] = ACTIONS(3360), [anon_sym_LBRACK] = ACTIONS(3362), [anon_sym___declspec] = ACTIONS(3360), [anon_sym___cdecl] = ACTIONS(3360), [anon_sym___clrcall] = ACTIONS(3360), [anon_sym___stdcall] = ACTIONS(3360), [anon_sym___fastcall] = ACTIONS(3360), [anon_sym___thiscall] = ACTIONS(3360), [anon_sym___vectorcall] = ACTIONS(3360), [anon_sym_LBRACE] = ACTIONS(3362), [anon_sym_RBRACE] = ACTIONS(3362), [anon_sym_signed] = ACTIONS(3360), [anon_sym_unsigned] = ACTIONS(3360), [anon_sym_long] = ACTIONS(3360), [anon_sym_short] = ACTIONS(3360), [anon_sym_ATautoreleasepool] = ACTIONS(3362), [anon_sym_static] = ACTIONS(3360), [anon_sym_auto] = ACTIONS(3360), [anon_sym_register] = ACTIONS(3360), [anon_sym_inline] = ACTIONS(3360), [anon_sym___inline] = ACTIONS(3360), [anon_sym___inline__] = ACTIONS(3360), [anon_sym___forceinline] = ACTIONS(3360), [anon_sym_thread_local] = ACTIONS(3360), [anon_sym___thread] = ACTIONS(3360), [anon_sym_CG_EXTERN] = ACTIONS(3360), [anon_sym_CG_INLINE] = ACTIONS(3360), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3360), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3360), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3360), [anon_sym_IBOutlet] = ACTIONS(3360), [anon_sym_IBInspectable] = ACTIONS(3360), [anon_sym_IB_DESIGNABLE] = ACTIONS(3360), [anon_sym_NS_INLINE] = ACTIONS(3360), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3360), [anon_sym_OBJC_EXPORT] = ACTIONS(3360), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3360), [anon_sym_UIKIT_EXTERN] = ACTIONS(3360), [anon_sym_const] = ACTIONS(3360), [anon_sym_constexpr] = ACTIONS(3360), [anon_sym_volatile] = ACTIONS(3360), [anon_sym_restrict] = ACTIONS(3360), [anon_sym___restrict__] = ACTIONS(3360), [anon_sym__Atomic] = ACTIONS(3360), [anon_sym__Noreturn] = ACTIONS(3360), [anon_sym_nullable] = ACTIONS(3360), [anon_sym__Complex] = ACTIONS(3360), [anon_sym__Nonnull] = ACTIONS(3360), [anon_sym__Nullable] = ACTIONS(3360), [anon_sym__Nullable_result] = ACTIONS(3360), [anon_sym__Null_unspecified] = ACTIONS(3360), [anon_sym___autoreleasing] = ACTIONS(3360), [anon_sym___block] = ACTIONS(3360), [anon_sym___bridge] = ACTIONS(3360), [anon_sym___bridge_retained] = ACTIONS(3360), [anon_sym___bridge_transfer] = ACTIONS(3360), [anon_sym___complex] = ACTIONS(3360), [anon_sym___const] = ACTIONS(3360), [anon_sym___imag] = ACTIONS(3360), [anon_sym___kindof] = ACTIONS(3360), [anon_sym___nonnull] = ACTIONS(3360), [anon_sym___nullable] = ACTIONS(3360), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3360), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3360), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3360), [anon_sym___real] = ACTIONS(3360), [anon_sym___strong] = ACTIONS(3360), [anon_sym___unsafe_unretained] = ACTIONS(3360), [anon_sym___unused] = ACTIONS(3360), [anon_sym___weak] = ACTIONS(3360), [sym_primitive_type] = ACTIONS(3360), [anon_sym_enum] = ACTIONS(3360), [anon_sym_struct] = ACTIONS(3360), [anon_sym_union] = ACTIONS(3360), [anon_sym_if] = ACTIONS(3360), [anon_sym_switch] = ACTIONS(3360), [anon_sym_case] = ACTIONS(3360), [anon_sym_default] = ACTIONS(3360), [anon_sym_while] = ACTIONS(3360), [anon_sym_do] = ACTIONS(3360), [anon_sym_for] = ACTIONS(3360), [anon_sym_in] = ACTIONS(3360), [anon_sym_return] = ACTIONS(3360), [anon_sym_break] = ACTIONS(3360), [anon_sym_continue] = ACTIONS(3360), [anon_sym_goto] = ACTIONS(3360), [anon_sym_DASH_DASH] = ACTIONS(3362), [anon_sym_PLUS_PLUS] = ACTIONS(3362), [anon_sym_sizeof] = ACTIONS(3360), [anon_sym___alignof__] = ACTIONS(3360), [anon_sym___alignof] = ACTIONS(3360), [anon_sym__alignof] = ACTIONS(3360), [anon_sym_alignof] = ACTIONS(3360), [anon_sym__Alignof] = ACTIONS(3360), [anon_sym_offsetof] = ACTIONS(3360), [anon_sym__Generic] = ACTIONS(3360), [anon_sym_asm] = ACTIONS(3360), [anon_sym___asm__] = ACTIONS(3360), [sym_number_literal] = ACTIONS(3362), [anon_sym_L_SQUOTE] = ACTIONS(3362), [anon_sym_u_SQUOTE] = ACTIONS(3362), [anon_sym_U_SQUOTE] = ACTIONS(3362), [anon_sym_u8_SQUOTE] = ACTIONS(3362), [anon_sym_SQUOTE] = ACTIONS(3362), [anon_sym_AT] = ACTIONS(3360), [anon_sym_DQUOTE] = ACTIONS(3362), [anon_sym_L_DQUOTE] = ACTIONS(3362), [anon_sym_u_DQUOTE] = ACTIONS(3362), [anon_sym_U_DQUOTE] = ACTIONS(3362), [anon_sym_u8_DQUOTE] = ACTIONS(3362), [sym_true] = ACTIONS(3360), [sym_false] = ACTIONS(3360), [anon_sym_NULL] = ACTIONS(3360), [anon_sym_nullptr] = ACTIONS(3360), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3360), [anon_sym___typeof] = ACTIONS(3360), [anon_sym_typeof] = ACTIONS(3360), [anon_sym_ATimport] = ACTIONS(3362), [aux_sym_preproc_undef_token1] = ACTIONS(3360), [anon_sym_POUND] = ACTIONS(3360), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3360), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3360), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3360), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3360), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3360), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3360), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3360), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3360), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3360), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3360), [anon_sym_NS_AVAILABLE] = ACTIONS(3360), [anon_sym___IOS_AVAILABLE] = ACTIONS(3360), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3360), [anon_sym_API_AVAILABLE] = ACTIONS(3360), [anon_sym_API_UNAVAILABLE] = ACTIONS(3360), [anon_sym_API_DEPRECATED] = ACTIONS(3360), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3360), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3360), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3360), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3360), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3360), [anon_sym___deprecated_msg] = ACTIONS(3360), [anon_sym___deprecated_enum_msg] = ACTIONS(3360), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3360), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3360), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3360), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3360), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3360), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3360), [anon_sym_ATprotocol] = ACTIONS(3362), [anon_sym_ATinterface] = ACTIONS(3362), [anon_sym_ATimplementation] = ACTIONS(3362), [anon_sym_ATcompatibility_alias] = ACTIONS(3362), [anon_sym__Alignas] = ACTIONS(3360), [anon_sym_ATtry] = ACTIONS(3362), [anon_sym___try] = ACTIONS(3360), [anon_sym_ATthrow] = ACTIONS(3362), [anon_sym_ATselector] = ACTIONS(3362), [anon_sym_ATavailable] = ACTIONS(3362), [anon_sym___builtin_available] = ACTIONS(3360), [anon_sym_va_arg] = ACTIONS(3360), [anon_sym___asm] = ACTIONS(3360), [anon_sym_ATencode] = ACTIONS(3362), [anon_sym_ATsynchronized] = ACTIONS(3362), [anon_sym_BOOL] = ACTIONS(3360), [anon_sym_IMP] = ACTIONS(3360), [anon_sym_SEL] = ACTIONS(3360), [anon_sym_Class] = ACTIONS(3360), [anon_sym_id] = ACTIONS(3360), }, [1418] = { [sym_identifier] = ACTIONS(3364), [aux_sym_preproc_include_token1] = ACTIONS(3364), [aux_sym_preproc_include_token2] = ACTIONS(3364), [aux_sym_preproc_def_token1] = ACTIONS(3364), [aux_sym_preproc_if_token1] = ACTIONS(3364), [aux_sym_preproc_ifdef_token1] = ACTIONS(3364), [aux_sym_preproc_ifdef_token2] = ACTIONS(3364), [sym_preproc_directive] = ACTIONS(3364), [anon_sym_LPAREN2] = ACTIONS(3366), [anon_sym_BANG] = ACTIONS(3366), [anon_sym_TILDE] = ACTIONS(3366), [anon_sym_DASH] = ACTIONS(3364), [anon_sym_PLUS] = ACTIONS(3364), [anon_sym_STAR] = ACTIONS(3366), [anon_sym_CARET] = ACTIONS(3366), [anon_sym_AMP] = ACTIONS(3366), [anon_sym_SEMI] = ACTIONS(3366), [anon_sym___extension__] = ACTIONS(3364), [anon_sym_typedef] = ACTIONS(3364), [anon_sym_extern] = ACTIONS(3364), [anon_sym___attribute__] = ACTIONS(3364), [anon_sym___attribute] = ACTIONS(3364), [anon_sym_noreturn] = ACTIONS(3364), [anon_sym_LBRACK] = ACTIONS(3366), [anon_sym___declspec] = ACTIONS(3364), [anon_sym___cdecl] = ACTIONS(3364), [anon_sym___clrcall] = ACTIONS(3364), [anon_sym___stdcall] = ACTIONS(3364), [anon_sym___fastcall] = ACTIONS(3364), [anon_sym___thiscall] = ACTIONS(3364), [anon_sym___vectorcall] = ACTIONS(3364), [anon_sym_LBRACE] = ACTIONS(3366), [anon_sym_RBRACE] = ACTIONS(3366), [anon_sym_signed] = ACTIONS(3364), [anon_sym_unsigned] = ACTIONS(3364), [anon_sym_long] = ACTIONS(3364), [anon_sym_short] = ACTIONS(3364), [anon_sym_ATautoreleasepool] = ACTIONS(3366), [anon_sym_static] = ACTIONS(3364), [anon_sym_auto] = ACTIONS(3364), [anon_sym_register] = ACTIONS(3364), [anon_sym_inline] = ACTIONS(3364), [anon_sym___inline] = ACTIONS(3364), [anon_sym___inline__] = ACTIONS(3364), [anon_sym___forceinline] = ACTIONS(3364), [anon_sym_thread_local] = ACTIONS(3364), [anon_sym___thread] = ACTIONS(3364), [anon_sym_CG_EXTERN] = ACTIONS(3364), [anon_sym_CG_INLINE] = ACTIONS(3364), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3364), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3364), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3364), [anon_sym_IBOutlet] = ACTIONS(3364), [anon_sym_IBInspectable] = ACTIONS(3364), [anon_sym_IB_DESIGNABLE] = ACTIONS(3364), [anon_sym_NS_INLINE] = ACTIONS(3364), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3364), [anon_sym_OBJC_EXPORT] = ACTIONS(3364), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3364), [anon_sym_UIKIT_EXTERN] = ACTIONS(3364), [anon_sym_const] = ACTIONS(3364), [anon_sym_constexpr] = ACTIONS(3364), [anon_sym_volatile] = ACTIONS(3364), [anon_sym_restrict] = ACTIONS(3364), [anon_sym___restrict__] = ACTIONS(3364), [anon_sym__Atomic] = ACTIONS(3364), [anon_sym__Noreturn] = ACTIONS(3364), [anon_sym_nullable] = ACTIONS(3364), [anon_sym__Complex] = ACTIONS(3364), [anon_sym__Nonnull] = ACTIONS(3364), [anon_sym__Nullable] = ACTIONS(3364), [anon_sym__Nullable_result] = ACTIONS(3364), [anon_sym__Null_unspecified] = ACTIONS(3364), [anon_sym___autoreleasing] = ACTIONS(3364), [anon_sym___block] = ACTIONS(3364), [anon_sym___bridge] = ACTIONS(3364), [anon_sym___bridge_retained] = ACTIONS(3364), [anon_sym___bridge_transfer] = ACTIONS(3364), [anon_sym___complex] = ACTIONS(3364), [anon_sym___const] = ACTIONS(3364), [anon_sym___imag] = ACTIONS(3364), [anon_sym___kindof] = ACTIONS(3364), [anon_sym___nonnull] = ACTIONS(3364), [anon_sym___nullable] = ACTIONS(3364), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3364), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3364), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3364), [anon_sym___real] = ACTIONS(3364), [anon_sym___strong] = ACTIONS(3364), [anon_sym___unsafe_unretained] = ACTIONS(3364), [anon_sym___unused] = ACTIONS(3364), [anon_sym___weak] = ACTIONS(3364), [sym_primitive_type] = ACTIONS(3364), [anon_sym_enum] = ACTIONS(3364), [anon_sym_struct] = ACTIONS(3364), [anon_sym_union] = ACTIONS(3364), [anon_sym_if] = ACTIONS(3364), [anon_sym_switch] = ACTIONS(3364), [anon_sym_case] = ACTIONS(3364), [anon_sym_default] = ACTIONS(3364), [anon_sym_while] = ACTIONS(3364), [anon_sym_do] = ACTIONS(3364), [anon_sym_for] = ACTIONS(3364), [anon_sym_in] = ACTIONS(3364), [anon_sym_return] = ACTIONS(3364), [anon_sym_break] = ACTIONS(3364), [anon_sym_continue] = ACTIONS(3364), [anon_sym_goto] = ACTIONS(3364), [anon_sym_DASH_DASH] = ACTIONS(3366), [anon_sym_PLUS_PLUS] = ACTIONS(3366), [anon_sym_sizeof] = ACTIONS(3364), [anon_sym___alignof__] = ACTIONS(3364), [anon_sym___alignof] = ACTIONS(3364), [anon_sym__alignof] = ACTIONS(3364), [anon_sym_alignof] = ACTIONS(3364), [anon_sym__Alignof] = ACTIONS(3364), [anon_sym_offsetof] = ACTIONS(3364), [anon_sym__Generic] = ACTIONS(3364), [anon_sym_asm] = ACTIONS(3364), [anon_sym___asm__] = ACTIONS(3364), [sym_number_literal] = ACTIONS(3366), [anon_sym_L_SQUOTE] = ACTIONS(3366), [anon_sym_u_SQUOTE] = ACTIONS(3366), [anon_sym_U_SQUOTE] = ACTIONS(3366), [anon_sym_u8_SQUOTE] = ACTIONS(3366), [anon_sym_SQUOTE] = ACTIONS(3366), [anon_sym_AT] = ACTIONS(3364), [anon_sym_DQUOTE] = ACTIONS(3366), [anon_sym_L_DQUOTE] = ACTIONS(3366), [anon_sym_u_DQUOTE] = ACTIONS(3366), [anon_sym_U_DQUOTE] = ACTIONS(3366), [anon_sym_u8_DQUOTE] = ACTIONS(3366), [sym_true] = ACTIONS(3364), [sym_false] = ACTIONS(3364), [anon_sym_NULL] = ACTIONS(3364), [anon_sym_nullptr] = ACTIONS(3364), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3364), [anon_sym___typeof] = ACTIONS(3364), [anon_sym_typeof] = ACTIONS(3364), [anon_sym_ATimport] = ACTIONS(3366), [aux_sym_preproc_undef_token1] = ACTIONS(3364), [anon_sym_POUND] = ACTIONS(3364), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3364), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3364), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3364), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3364), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3364), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3364), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3364), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3364), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3364), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3364), [anon_sym_NS_AVAILABLE] = ACTIONS(3364), [anon_sym___IOS_AVAILABLE] = ACTIONS(3364), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3364), [anon_sym_API_AVAILABLE] = ACTIONS(3364), [anon_sym_API_UNAVAILABLE] = ACTIONS(3364), [anon_sym_API_DEPRECATED] = ACTIONS(3364), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3364), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3364), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3364), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3364), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3364), [anon_sym___deprecated_msg] = ACTIONS(3364), [anon_sym___deprecated_enum_msg] = ACTIONS(3364), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3364), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3364), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3364), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3364), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3364), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3364), [anon_sym_ATprotocol] = ACTIONS(3366), [anon_sym_ATinterface] = ACTIONS(3366), [anon_sym_ATimplementation] = ACTIONS(3366), [anon_sym_ATcompatibility_alias] = ACTIONS(3366), [anon_sym__Alignas] = ACTIONS(3364), [anon_sym_ATtry] = ACTIONS(3366), [anon_sym___try] = ACTIONS(3364), [anon_sym_ATthrow] = ACTIONS(3366), [anon_sym_ATselector] = ACTIONS(3366), [anon_sym_ATavailable] = ACTIONS(3366), [anon_sym___builtin_available] = ACTIONS(3364), [anon_sym_va_arg] = ACTIONS(3364), [anon_sym___asm] = ACTIONS(3364), [anon_sym_ATencode] = ACTIONS(3366), [anon_sym_ATsynchronized] = ACTIONS(3366), [anon_sym_BOOL] = ACTIONS(3364), [anon_sym_IMP] = ACTIONS(3364), [anon_sym_SEL] = ACTIONS(3364), [anon_sym_Class] = ACTIONS(3364), [anon_sym_id] = ACTIONS(3364), }, [1419] = { [sym_identifier] = ACTIONS(3368), [aux_sym_preproc_include_token1] = ACTIONS(3368), [aux_sym_preproc_include_token2] = ACTIONS(3368), [aux_sym_preproc_def_token1] = ACTIONS(3368), [aux_sym_preproc_if_token1] = ACTIONS(3368), [aux_sym_preproc_ifdef_token1] = ACTIONS(3368), [aux_sym_preproc_ifdef_token2] = ACTIONS(3368), [sym_preproc_directive] = ACTIONS(3368), [anon_sym_LPAREN2] = ACTIONS(3370), [anon_sym_BANG] = ACTIONS(3370), [anon_sym_TILDE] = ACTIONS(3370), [anon_sym_DASH] = ACTIONS(3368), [anon_sym_PLUS] = ACTIONS(3368), [anon_sym_STAR] = ACTIONS(3370), [anon_sym_CARET] = ACTIONS(3370), [anon_sym_AMP] = ACTIONS(3370), [anon_sym_SEMI] = ACTIONS(3370), [anon_sym___extension__] = ACTIONS(3368), [anon_sym_typedef] = ACTIONS(3368), [anon_sym_extern] = ACTIONS(3368), [anon_sym___attribute__] = ACTIONS(3368), [anon_sym___attribute] = ACTIONS(3368), [anon_sym_noreturn] = ACTIONS(3368), [anon_sym_LBRACK] = ACTIONS(3370), [anon_sym___declspec] = ACTIONS(3368), [anon_sym___cdecl] = ACTIONS(3368), [anon_sym___clrcall] = ACTIONS(3368), [anon_sym___stdcall] = ACTIONS(3368), [anon_sym___fastcall] = ACTIONS(3368), [anon_sym___thiscall] = ACTIONS(3368), [anon_sym___vectorcall] = ACTIONS(3368), [anon_sym_LBRACE] = ACTIONS(3370), [anon_sym_RBRACE] = ACTIONS(3370), [anon_sym_signed] = ACTIONS(3368), [anon_sym_unsigned] = ACTIONS(3368), [anon_sym_long] = ACTIONS(3368), [anon_sym_short] = ACTIONS(3368), [anon_sym_ATautoreleasepool] = ACTIONS(3370), [anon_sym_static] = ACTIONS(3368), [anon_sym_auto] = ACTIONS(3368), [anon_sym_register] = ACTIONS(3368), [anon_sym_inline] = ACTIONS(3368), [anon_sym___inline] = ACTIONS(3368), [anon_sym___inline__] = ACTIONS(3368), [anon_sym___forceinline] = ACTIONS(3368), [anon_sym_thread_local] = ACTIONS(3368), [anon_sym___thread] = ACTIONS(3368), [anon_sym_CG_EXTERN] = ACTIONS(3368), [anon_sym_CG_INLINE] = ACTIONS(3368), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3368), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3368), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3368), [anon_sym_IBOutlet] = ACTIONS(3368), [anon_sym_IBInspectable] = ACTIONS(3368), [anon_sym_IB_DESIGNABLE] = ACTIONS(3368), [anon_sym_NS_INLINE] = ACTIONS(3368), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3368), [anon_sym_OBJC_EXPORT] = ACTIONS(3368), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3368), [anon_sym_UIKIT_EXTERN] = ACTIONS(3368), [anon_sym_const] = ACTIONS(3368), [anon_sym_constexpr] = ACTIONS(3368), [anon_sym_volatile] = ACTIONS(3368), [anon_sym_restrict] = ACTIONS(3368), [anon_sym___restrict__] = ACTIONS(3368), [anon_sym__Atomic] = ACTIONS(3368), [anon_sym__Noreturn] = ACTIONS(3368), [anon_sym_nullable] = ACTIONS(3368), [anon_sym__Complex] = ACTIONS(3368), [anon_sym__Nonnull] = ACTIONS(3368), [anon_sym__Nullable] = ACTIONS(3368), [anon_sym__Nullable_result] = ACTIONS(3368), [anon_sym__Null_unspecified] = ACTIONS(3368), [anon_sym___autoreleasing] = ACTIONS(3368), [anon_sym___block] = ACTIONS(3368), [anon_sym___bridge] = ACTIONS(3368), [anon_sym___bridge_retained] = ACTIONS(3368), [anon_sym___bridge_transfer] = ACTIONS(3368), [anon_sym___complex] = ACTIONS(3368), [anon_sym___const] = ACTIONS(3368), [anon_sym___imag] = ACTIONS(3368), [anon_sym___kindof] = ACTIONS(3368), [anon_sym___nonnull] = ACTIONS(3368), [anon_sym___nullable] = ACTIONS(3368), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3368), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3368), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3368), [anon_sym___real] = ACTIONS(3368), [anon_sym___strong] = ACTIONS(3368), [anon_sym___unsafe_unretained] = ACTIONS(3368), [anon_sym___unused] = ACTIONS(3368), [anon_sym___weak] = ACTIONS(3368), [sym_primitive_type] = ACTIONS(3368), [anon_sym_enum] = ACTIONS(3368), [anon_sym_struct] = ACTIONS(3368), [anon_sym_union] = ACTIONS(3368), [anon_sym_if] = ACTIONS(3368), [anon_sym_switch] = ACTIONS(3368), [anon_sym_case] = ACTIONS(3368), [anon_sym_default] = ACTIONS(3368), [anon_sym_while] = ACTIONS(3368), [anon_sym_do] = ACTIONS(3368), [anon_sym_for] = ACTIONS(3368), [anon_sym_in] = ACTIONS(3368), [anon_sym_return] = ACTIONS(3368), [anon_sym_break] = ACTIONS(3368), [anon_sym_continue] = ACTIONS(3368), [anon_sym_goto] = ACTIONS(3368), [anon_sym_DASH_DASH] = ACTIONS(3370), [anon_sym_PLUS_PLUS] = ACTIONS(3370), [anon_sym_sizeof] = ACTIONS(3368), [anon_sym___alignof__] = ACTIONS(3368), [anon_sym___alignof] = ACTIONS(3368), [anon_sym__alignof] = ACTIONS(3368), [anon_sym_alignof] = ACTIONS(3368), [anon_sym__Alignof] = ACTIONS(3368), [anon_sym_offsetof] = ACTIONS(3368), [anon_sym__Generic] = ACTIONS(3368), [anon_sym_asm] = ACTIONS(3368), [anon_sym___asm__] = ACTIONS(3368), [sym_number_literal] = ACTIONS(3370), [anon_sym_L_SQUOTE] = ACTIONS(3370), [anon_sym_u_SQUOTE] = ACTIONS(3370), [anon_sym_U_SQUOTE] = ACTIONS(3370), [anon_sym_u8_SQUOTE] = ACTIONS(3370), [anon_sym_SQUOTE] = ACTIONS(3370), [anon_sym_AT] = ACTIONS(3368), [anon_sym_DQUOTE] = ACTIONS(3370), [anon_sym_L_DQUOTE] = ACTIONS(3370), [anon_sym_u_DQUOTE] = ACTIONS(3370), [anon_sym_U_DQUOTE] = ACTIONS(3370), [anon_sym_u8_DQUOTE] = ACTIONS(3370), [sym_true] = ACTIONS(3368), [sym_false] = ACTIONS(3368), [anon_sym_NULL] = ACTIONS(3368), [anon_sym_nullptr] = ACTIONS(3368), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3368), [anon_sym___typeof] = ACTIONS(3368), [anon_sym_typeof] = ACTIONS(3368), [anon_sym_ATimport] = ACTIONS(3370), [aux_sym_preproc_undef_token1] = ACTIONS(3368), [anon_sym_POUND] = ACTIONS(3368), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3368), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3368), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3368), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3368), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3368), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3368), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3368), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3368), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3368), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3368), [anon_sym_NS_AVAILABLE] = ACTIONS(3368), [anon_sym___IOS_AVAILABLE] = ACTIONS(3368), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3368), [anon_sym_API_AVAILABLE] = ACTIONS(3368), [anon_sym_API_UNAVAILABLE] = ACTIONS(3368), [anon_sym_API_DEPRECATED] = ACTIONS(3368), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3368), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3368), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3368), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3368), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3368), [anon_sym___deprecated_msg] = ACTIONS(3368), [anon_sym___deprecated_enum_msg] = ACTIONS(3368), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3368), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3368), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3368), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3368), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3368), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3368), [anon_sym_ATprotocol] = ACTIONS(3370), [anon_sym_ATinterface] = ACTIONS(3370), [anon_sym_ATimplementation] = ACTIONS(3370), [anon_sym_ATcompatibility_alias] = ACTIONS(3370), [anon_sym__Alignas] = ACTIONS(3368), [anon_sym_ATtry] = ACTIONS(3370), [anon_sym___try] = ACTIONS(3368), [anon_sym_ATthrow] = ACTIONS(3370), [anon_sym_ATselector] = ACTIONS(3370), [anon_sym_ATavailable] = ACTIONS(3370), [anon_sym___builtin_available] = ACTIONS(3368), [anon_sym_va_arg] = ACTIONS(3368), [anon_sym___asm] = ACTIONS(3368), [anon_sym_ATencode] = ACTIONS(3370), [anon_sym_ATsynchronized] = ACTIONS(3370), [anon_sym_BOOL] = ACTIONS(3368), [anon_sym_IMP] = ACTIONS(3368), [anon_sym_SEL] = ACTIONS(3368), [anon_sym_Class] = ACTIONS(3368), [anon_sym_id] = ACTIONS(3368), }, [1420] = { [sym_identifier] = ACTIONS(3384), [aux_sym_preproc_include_token1] = ACTIONS(3384), [aux_sym_preproc_include_token2] = ACTIONS(3384), [aux_sym_preproc_def_token1] = ACTIONS(3384), [aux_sym_preproc_if_token1] = ACTIONS(3384), [aux_sym_preproc_ifdef_token1] = ACTIONS(3384), [aux_sym_preproc_ifdef_token2] = ACTIONS(3384), [sym_preproc_directive] = ACTIONS(3384), [anon_sym_LPAREN2] = ACTIONS(3386), [anon_sym_BANG] = ACTIONS(3386), [anon_sym_TILDE] = ACTIONS(3386), [anon_sym_DASH] = ACTIONS(3384), [anon_sym_PLUS] = ACTIONS(3384), [anon_sym_STAR] = ACTIONS(3386), [anon_sym_CARET] = ACTIONS(3386), [anon_sym_AMP] = ACTIONS(3386), [anon_sym_SEMI] = ACTIONS(3386), [anon_sym___extension__] = ACTIONS(3384), [anon_sym_typedef] = ACTIONS(3384), [anon_sym_extern] = ACTIONS(3384), [anon_sym___attribute__] = ACTIONS(3384), [anon_sym___attribute] = ACTIONS(3384), [anon_sym_noreturn] = ACTIONS(3384), [anon_sym_LBRACK] = ACTIONS(3386), [anon_sym___declspec] = ACTIONS(3384), [anon_sym___cdecl] = ACTIONS(3384), [anon_sym___clrcall] = ACTIONS(3384), [anon_sym___stdcall] = ACTIONS(3384), [anon_sym___fastcall] = ACTIONS(3384), [anon_sym___thiscall] = ACTIONS(3384), [anon_sym___vectorcall] = ACTIONS(3384), [anon_sym_LBRACE] = ACTIONS(3386), [anon_sym_RBRACE] = ACTIONS(3386), [anon_sym_signed] = ACTIONS(3384), [anon_sym_unsigned] = ACTIONS(3384), [anon_sym_long] = ACTIONS(3384), [anon_sym_short] = ACTIONS(3384), [anon_sym_ATautoreleasepool] = ACTIONS(3386), [anon_sym_static] = ACTIONS(3384), [anon_sym_auto] = ACTIONS(3384), [anon_sym_register] = ACTIONS(3384), [anon_sym_inline] = ACTIONS(3384), [anon_sym___inline] = ACTIONS(3384), [anon_sym___inline__] = ACTIONS(3384), [anon_sym___forceinline] = ACTIONS(3384), [anon_sym_thread_local] = ACTIONS(3384), [anon_sym___thread] = ACTIONS(3384), [anon_sym_CG_EXTERN] = ACTIONS(3384), [anon_sym_CG_INLINE] = ACTIONS(3384), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3384), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3384), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3384), [anon_sym_IBOutlet] = ACTIONS(3384), [anon_sym_IBInspectable] = ACTIONS(3384), [anon_sym_IB_DESIGNABLE] = ACTIONS(3384), [anon_sym_NS_INLINE] = ACTIONS(3384), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3384), [anon_sym_OBJC_EXPORT] = ACTIONS(3384), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3384), [anon_sym_UIKIT_EXTERN] = ACTIONS(3384), [anon_sym_const] = ACTIONS(3384), [anon_sym_constexpr] = ACTIONS(3384), [anon_sym_volatile] = ACTIONS(3384), [anon_sym_restrict] = ACTIONS(3384), [anon_sym___restrict__] = ACTIONS(3384), [anon_sym__Atomic] = ACTIONS(3384), [anon_sym__Noreturn] = ACTIONS(3384), [anon_sym_nullable] = ACTIONS(3384), [anon_sym__Complex] = ACTIONS(3384), [anon_sym__Nonnull] = ACTIONS(3384), [anon_sym__Nullable] = ACTIONS(3384), [anon_sym__Nullable_result] = ACTIONS(3384), [anon_sym__Null_unspecified] = ACTIONS(3384), [anon_sym___autoreleasing] = ACTIONS(3384), [anon_sym___block] = ACTIONS(3384), [anon_sym___bridge] = ACTIONS(3384), [anon_sym___bridge_retained] = ACTIONS(3384), [anon_sym___bridge_transfer] = ACTIONS(3384), [anon_sym___complex] = ACTIONS(3384), [anon_sym___const] = ACTIONS(3384), [anon_sym___imag] = ACTIONS(3384), [anon_sym___kindof] = ACTIONS(3384), [anon_sym___nonnull] = ACTIONS(3384), [anon_sym___nullable] = ACTIONS(3384), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3384), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3384), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3384), [anon_sym___real] = ACTIONS(3384), [anon_sym___strong] = ACTIONS(3384), [anon_sym___unsafe_unretained] = ACTIONS(3384), [anon_sym___unused] = ACTIONS(3384), [anon_sym___weak] = ACTIONS(3384), [sym_primitive_type] = ACTIONS(3384), [anon_sym_enum] = ACTIONS(3384), [anon_sym_struct] = ACTIONS(3384), [anon_sym_union] = ACTIONS(3384), [anon_sym_if] = ACTIONS(3384), [anon_sym_switch] = ACTIONS(3384), [anon_sym_case] = ACTIONS(3384), [anon_sym_default] = ACTIONS(3384), [anon_sym_while] = ACTIONS(3384), [anon_sym_do] = ACTIONS(3384), [anon_sym_for] = ACTIONS(3384), [anon_sym_in] = ACTIONS(3384), [anon_sym_return] = ACTIONS(3384), [anon_sym_break] = ACTIONS(3384), [anon_sym_continue] = ACTIONS(3384), [anon_sym_goto] = ACTIONS(3384), [anon_sym_DASH_DASH] = ACTIONS(3386), [anon_sym_PLUS_PLUS] = ACTIONS(3386), [anon_sym_sizeof] = ACTIONS(3384), [anon_sym___alignof__] = ACTIONS(3384), [anon_sym___alignof] = ACTIONS(3384), [anon_sym__alignof] = ACTIONS(3384), [anon_sym_alignof] = ACTIONS(3384), [anon_sym__Alignof] = ACTIONS(3384), [anon_sym_offsetof] = ACTIONS(3384), [anon_sym__Generic] = ACTIONS(3384), [anon_sym_asm] = ACTIONS(3384), [anon_sym___asm__] = ACTIONS(3384), [sym_number_literal] = ACTIONS(3386), [anon_sym_L_SQUOTE] = ACTIONS(3386), [anon_sym_u_SQUOTE] = ACTIONS(3386), [anon_sym_U_SQUOTE] = ACTIONS(3386), [anon_sym_u8_SQUOTE] = ACTIONS(3386), [anon_sym_SQUOTE] = ACTIONS(3386), [anon_sym_AT] = ACTIONS(3384), [anon_sym_DQUOTE] = ACTIONS(3386), [anon_sym_L_DQUOTE] = ACTIONS(3386), [anon_sym_u_DQUOTE] = ACTIONS(3386), [anon_sym_U_DQUOTE] = ACTIONS(3386), [anon_sym_u8_DQUOTE] = ACTIONS(3386), [sym_true] = ACTIONS(3384), [sym_false] = ACTIONS(3384), [anon_sym_NULL] = ACTIONS(3384), [anon_sym_nullptr] = ACTIONS(3384), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3384), [anon_sym___typeof] = ACTIONS(3384), [anon_sym_typeof] = ACTIONS(3384), [anon_sym_ATimport] = ACTIONS(3386), [aux_sym_preproc_undef_token1] = ACTIONS(3384), [anon_sym_POUND] = ACTIONS(3384), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3384), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3384), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3384), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3384), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3384), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3384), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3384), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3384), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3384), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3384), [anon_sym_NS_AVAILABLE] = ACTIONS(3384), [anon_sym___IOS_AVAILABLE] = ACTIONS(3384), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3384), [anon_sym_API_AVAILABLE] = ACTIONS(3384), [anon_sym_API_UNAVAILABLE] = ACTIONS(3384), [anon_sym_API_DEPRECATED] = ACTIONS(3384), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3384), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3384), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3384), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3384), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3384), [anon_sym___deprecated_msg] = ACTIONS(3384), [anon_sym___deprecated_enum_msg] = ACTIONS(3384), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3384), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3384), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3384), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3384), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3384), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3384), [anon_sym_ATprotocol] = ACTIONS(3386), [anon_sym_ATinterface] = ACTIONS(3386), [anon_sym_ATimplementation] = ACTIONS(3386), [anon_sym_ATcompatibility_alias] = ACTIONS(3386), [anon_sym__Alignas] = ACTIONS(3384), [anon_sym_ATtry] = ACTIONS(3386), [anon_sym___try] = ACTIONS(3384), [anon_sym_ATthrow] = ACTIONS(3386), [anon_sym_ATselector] = ACTIONS(3386), [anon_sym_ATavailable] = ACTIONS(3386), [anon_sym___builtin_available] = ACTIONS(3384), [anon_sym_va_arg] = ACTIONS(3384), [anon_sym___asm] = ACTIONS(3384), [anon_sym_ATencode] = ACTIONS(3386), [anon_sym_ATsynchronized] = ACTIONS(3386), [anon_sym_BOOL] = ACTIONS(3384), [anon_sym_IMP] = ACTIONS(3384), [anon_sym_SEL] = ACTIONS(3384), [anon_sym_Class] = ACTIONS(3384), [anon_sym_id] = ACTIONS(3384), }, [1421] = { [sym_identifier] = ACTIONS(3388), [aux_sym_preproc_include_token1] = ACTIONS(3388), [aux_sym_preproc_include_token2] = ACTIONS(3388), [aux_sym_preproc_def_token1] = ACTIONS(3388), [aux_sym_preproc_if_token1] = ACTIONS(3388), [aux_sym_preproc_ifdef_token1] = ACTIONS(3388), [aux_sym_preproc_ifdef_token2] = ACTIONS(3388), [sym_preproc_directive] = ACTIONS(3388), [anon_sym_LPAREN2] = ACTIONS(3390), [anon_sym_BANG] = ACTIONS(3390), [anon_sym_TILDE] = ACTIONS(3390), [anon_sym_DASH] = ACTIONS(3388), [anon_sym_PLUS] = ACTIONS(3388), [anon_sym_STAR] = ACTIONS(3390), [anon_sym_CARET] = ACTIONS(3390), [anon_sym_AMP] = ACTIONS(3390), [anon_sym_SEMI] = ACTIONS(3390), [anon_sym___extension__] = ACTIONS(3388), [anon_sym_typedef] = ACTIONS(3388), [anon_sym_extern] = ACTIONS(3388), [anon_sym___attribute__] = ACTIONS(3388), [anon_sym___attribute] = ACTIONS(3388), [anon_sym_noreturn] = ACTIONS(3388), [anon_sym_LBRACK] = ACTIONS(3390), [anon_sym___declspec] = ACTIONS(3388), [anon_sym___cdecl] = ACTIONS(3388), [anon_sym___clrcall] = ACTIONS(3388), [anon_sym___stdcall] = ACTIONS(3388), [anon_sym___fastcall] = ACTIONS(3388), [anon_sym___thiscall] = ACTIONS(3388), [anon_sym___vectorcall] = ACTIONS(3388), [anon_sym_LBRACE] = ACTIONS(3390), [anon_sym_RBRACE] = ACTIONS(3390), [anon_sym_signed] = ACTIONS(3388), [anon_sym_unsigned] = ACTIONS(3388), [anon_sym_long] = ACTIONS(3388), [anon_sym_short] = ACTIONS(3388), [anon_sym_ATautoreleasepool] = ACTIONS(3390), [anon_sym_static] = ACTIONS(3388), [anon_sym_auto] = ACTIONS(3388), [anon_sym_register] = ACTIONS(3388), [anon_sym_inline] = ACTIONS(3388), [anon_sym___inline] = ACTIONS(3388), [anon_sym___inline__] = ACTIONS(3388), [anon_sym___forceinline] = ACTIONS(3388), [anon_sym_thread_local] = ACTIONS(3388), [anon_sym___thread] = ACTIONS(3388), [anon_sym_CG_EXTERN] = ACTIONS(3388), [anon_sym_CG_INLINE] = ACTIONS(3388), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3388), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3388), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3388), [anon_sym_IBOutlet] = ACTIONS(3388), [anon_sym_IBInspectable] = ACTIONS(3388), [anon_sym_IB_DESIGNABLE] = ACTIONS(3388), [anon_sym_NS_INLINE] = ACTIONS(3388), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3388), [anon_sym_OBJC_EXPORT] = ACTIONS(3388), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3388), [anon_sym_UIKIT_EXTERN] = ACTIONS(3388), [anon_sym_const] = ACTIONS(3388), [anon_sym_constexpr] = ACTIONS(3388), [anon_sym_volatile] = ACTIONS(3388), [anon_sym_restrict] = ACTIONS(3388), [anon_sym___restrict__] = ACTIONS(3388), [anon_sym__Atomic] = ACTIONS(3388), [anon_sym__Noreturn] = ACTIONS(3388), [anon_sym_nullable] = ACTIONS(3388), [anon_sym__Complex] = ACTIONS(3388), [anon_sym__Nonnull] = ACTIONS(3388), [anon_sym__Nullable] = ACTIONS(3388), [anon_sym__Nullable_result] = ACTIONS(3388), [anon_sym__Null_unspecified] = ACTIONS(3388), [anon_sym___autoreleasing] = ACTIONS(3388), [anon_sym___block] = ACTIONS(3388), [anon_sym___bridge] = ACTIONS(3388), [anon_sym___bridge_retained] = ACTIONS(3388), [anon_sym___bridge_transfer] = ACTIONS(3388), [anon_sym___complex] = ACTIONS(3388), [anon_sym___const] = ACTIONS(3388), [anon_sym___imag] = ACTIONS(3388), [anon_sym___kindof] = ACTIONS(3388), [anon_sym___nonnull] = ACTIONS(3388), [anon_sym___nullable] = ACTIONS(3388), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3388), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3388), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3388), [anon_sym___real] = ACTIONS(3388), [anon_sym___strong] = ACTIONS(3388), [anon_sym___unsafe_unretained] = ACTIONS(3388), [anon_sym___unused] = ACTIONS(3388), [anon_sym___weak] = ACTIONS(3388), [sym_primitive_type] = ACTIONS(3388), [anon_sym_enum] = ACTIONS(3388), [anon_sym_struct] = ACTIONS(3388), [anon_sym_union] = ACTIONS(3388), [anon_sym_if] = ACTIONS(3388), [anon_sym_switch] = ACTIONS(3388), [anon_sym_case] = ACTIONS(3388), [anon_sym_default] = ACTIONS(3388), [anon_sym_while] = ACTIONS(3388), [anon_sym_do] = ACTIONS(3388), [anon_sym_for] = ACTIONS(3388), [anon_sym_in] = ACTIONS(3388), [anon_sym_return] = ACTIONS(3388), [anon_sym_break] = ACTIONS(3388), [anon_sym_continue] = ACTIONS(3388), [anon_sym_goto] = ACTIONS(3388), [anon_sym_DASH_DASH] = ACTIONS(3390), [anon_sym_PLUS_PLUS] = ACTIONS(3390), [anon_sym_sizeof] = ACTIONS(3388), [anon_sym___alignof__] = ACTIONS(3388), [anon_sym___alignof] = ACTIONS(3388), [anon_sym__alignof] = ACTIONS(3388), [anon_sym_alignof] = ACTIONS(3388), [anon_sym__Alignof] = ACTIONS(3388), [anon_sym_offsetof] = ACTIONS(3388), [anon_sym__Generic] = ACTIONS(3388), [anon_sym_asm] = ACTIONS(3388), [anon_sym___asm__] = ACTIONS(3388), [sym_number_literal] = ACTIONS(3390), [anon_sym_L_SQUOTE] = ACTIONS(3390), [anon_sym_u_SQUOTE] = ACTIONS(3390), [anon_sym_U_SQUOTE] = ACTIONS(3390), [anon_sym_u8_SQUOTE] = ACTIONS(3390), [anon_sym_SQUOTE] = ACTIONS(3390), [anon_sym_AT] = ACTIONS(3388), [anon_sym_DQUOTE] = ACTIONS(3390), [anon_sym_L_DQUOTE] = ACTIONS(3390), [anon_sym_u_DQUOTE] = ACTIONS(3390), [anon_sym_U_DQUOTE] = ACTIONS(3390), [anon_sym_u8_DQUOTE] = ACTIONS(3390), [sym_true] = ACTIONS(3388), [sym_false] = ACTIONS(3388), [anon_sym_NULL] = ACTIONS(3388), [anon_sym_nullptr] = ACTIONS(3388), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3388), [anon_sym___typeof] = ACTIONS(3388), [anon_sym_typeof] = ACTIONS(3388), [anon_sym_ATimport] = ACTIONS(3390), [aux_sym_preproc_undef_token1] = ACTIONS(3388), [anon_sym_POUND] = ACTIONS(3388), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3388), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3388), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3388), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3388), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3388), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3388), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3388), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3388), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3388), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3388), [anon_sym_NS_AVAILABLE] = ACTIONS(3388), [anon_sym___IOS_AVAILABLE] = ACTIONS(3388), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3388), [anon_sym_API_AVAILABLE] = ACTIONS(3388), [anon_sym_API_UNAVAILABLE] = ACTIONS(3388), [anon_sym_API_DEPRECATED] = ACTIONS(3388), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3388), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3388), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3388), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3388), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3388), [anon_sym___deprecated_msg] = ACTIONS(3388), [anon_sym___deprecated_enum_msg] = ACTIONS(3388), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3388), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3388), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3388), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3388), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3388), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3388), [anon_sym_ATprotocol] = ACTIONS(3390), [anon_sym_ATinterface] = ACTIONS(3390), [anon_sym_ATimplementation] = ACTIONS(3390), [anon_sym_ATcompatibility_alias] = ACTIONS(3390), [anon_sym__Alignas] = ACTIONS(3388), [anon_sym_ATtry] = ACTIONS(3390), [anon_sym___try] = ACTIONS(3388), [anon_sym_ATthrow] = ACTIONS(3390), [anon_sym_ATselector] = ACTIONS(3390), [anon_sym_ATavailable] = ACTIONS(3390), [anon_sym___builtin_available] = ACTIONS(3388), [anon_sym_va_arg] = ACTIONS(3388), [anon_sym___asm] = ACTIONS(3388), [anon_sym_ATencode] = ACTIONS(3390), [anon_sym_ATsynchronized] = ACTIONS(3390), [anon_sym_BOOL] = ACTIONS(3388), [anon_sym_IMP] = ACTIONS(3388), [anon_sym_SEL] = ACTIONS(3388), [anon_sym_Class] = ACTIONS(3388), [anon_sym_id] = ACTIONS(3388), }, [1422] = { [sym_identifier] = ACTIONS(3392), [aux_sym_preproc_include_token1] = ACTIONS(3392), [aux_sym_preproc_include_token2] = ACTIONS(3392), [aux_sym_preproc_def_token1] = ACTIONS(3392), [aux_sym_preproc_if_token1] = ACTIONS(3392), [aux_sym_preproc_ifdef_token1] = ACTIONS(3392), [aux_sym_preproc_ifdef_token2] = ACTIONS(3392), [sym_preproc_directive] = ACTIONS(3392), [anon_sym_LPAREN2] = ACTIONS(3394), [anon_sym_BANG] = ACTIONS(3394), [anon_sym_TILDE] = ACTIONS(3394), [anon_sym_DASH] = ACTIONS(3392), [anon_sym_PLUS] = ACTIONS(3392), [anon_sym_STAR] = ACTIONS(3394), [anon_sym_CARET] = ACTIONS(3394), [anon_sym_AMP] = ACTIONS(3394), [anon_sym_SEMI] = ACTIONS(3394), [anon_sym___extension__] = ACTIONS(3392), [anon_sym_typedef] = ACTIONS(3392), [anon_sym_extern] = ACTIONS(3392), [anon_sym___attribute__] = ACTIONS(3392), [anon_sym___attribute] = ACTIONS(3392), [anon_sym_noreturn] = ACTIONS(3392), [anon_sym_LBRACK] = ACTIONS(3394), [anon_sym___declspec] = ACTIONS(3392), [anon_sym___cdecl] = ACTIONS(3392), [anon_sym___clrcall] = ACTIONS(3392), [anon_sym___stdcall] = ACTIONS(3392), [anon_sym___fastcall] = ACTIONS(3392), [anon_sym___thiscall] = ACTIONS(3392), [anon_sym___vectorcall] = ACTIONS(3392), [anon_sym_LBRACE] = ACTIONS(3394), [anon_sym_RBRACE] = ACTIONS(3394), [anon_sym_signed] = ACTIONS(3392), [anon_sym_unsigned] = ACTIONS(3392), [anon_sym_long] = ACTIONS(3392), [anon_sym_short] = ACTIONS(3392), [anon_sym_ATautoreleasepool] = ACTIONS(3394), [anon_sym_static] = ACTIONS(3392), [anon_sym_auto] = ACTIONS(3392), [anon_sym_register] = ACTIONS(3392), [anon_sym_inline] = ACTIONS(3392), [anon_sym___inline] = ACTIONS(3392), [anon_sym___inline__] = ACTIONS(3392), [anon_sym___forceinline] = ACTIONS(3392), [anon_sym_thread_local] = ACTIONS(3392), [anon_sym___thread] = ACTIONS(3392), [anon_sym_CG_EXTERN] = ACTIONS(3392), [anon_sym_CG_INLINE] = ACTIONS(3392), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3392), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3392), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3392), [anon_sym_IBOutlet] = ACTIONS(3392), [anon_sym_IBInspectable] = ACTIONS(3392), [anon_sym_IB_DESIGNABLE] = ACTIONS(3392), [anon_sym_NS_INLINE] = ACTIONS(3392), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3392), [anon_sym_OBJC_EXPORT] = ACTIONS(3392), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3392), [anon_sym_UIKIT_EXTERN] = ACTIONS(3392), [anon_sym_const] = ACTIONS(3392), [anon_sym_constexpr] = ACTIONS(3392), [anon_sym_volatile] = ACTIONS(3392), [anon_sym_restrict] = ACTIONS(3392), [anon_sym___restrict__] = ACTIONS(3392), [anon_sym__Atomic] = ACTIONS(3392), [anon_sym__Noreturn] = ACTIONS(3392), [anon_sym_nullable] = ACTIONS(3392), [anon_sym__Complex] = ACTIONS(3392), [anon_sym__Nonnull] = ACTIONS(3392), [anon_sym__Nullable] = ACTIONS(3392), [anon_sym__Nullable_result] = ACTIONS(3392), [anon_sym__Null_unspecified] = ACTIONS(3392), [anon_sym___autoreleasing] = ACTIONS(3392), [anon_sym___block] = ACTIONS(3392), [anon_sym___bridge] = ACTIONS(3392), [anon_sym___bridge_retained] = ACTIONS(3392), [anon_sym___bridge_transfer] = ACTIONS(3392), [anon_sym___complex] = ACTIONS(3392), [anon_sym___const] = ACTIONS(3392), [anon_sym___imag] = ACTIONS(3392), [anon_sym___kindof] = ACTIONS(3392), [anon_sym___nonnull] = ACTIONS(3392), [anon_sym___nullable] = ACTIONS(3392), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3392), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3392), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3392), [anon_sym___real] = ACTIONS(3392), [anon_sym___strong] = ACTIONS(3392), [anon_sym___unsafe_unretained] = ACTIONS(3392), [anon_sym___unused] = ACTIONS(3392), [anon_sym___weak] = ACTIONS(3392), [sym_primitive_type] = ACTIONS(3392), [anon_sym_enum] = ACTIONS(3392), [anon_sym_struct] = ACTIONS(3392), [anon_sym_union] = ACTIONS(3392), [anon_sym_if] = ACTIONS(3392), [anon_sym_switch] = ACTIONS(3392), [anon_sym_case] = ACTIONS(3392), [anon_sym_default] = ACTIONS(3392), [anon_sym_while] = ACTIONS(3392), [anon_sym_do] = ACTIONS(3392), [anon_sym_for] = ACTIONS(3392), [anon_sym_in] = ACTIONS(3392), [anon_sym_return] = ACTIONS(3392), [anon_sym_break] = ACTIONS(3392), [anon_sym_continue] = ACTIONS(3392), [anon_sym_goto] = ACTIONS(3392), [anon_sym_DASH_DASH] = ACTIONS(3394), [anon_sym_PLUS_PLUS] = ACTIONS(3394), [anon_sym_sizeof] = ACTIONS(3392), [anon_sym___alignof__] = ACTIONS(3392), [anon_sym___alignof] = ACTIONS(3392), [anon_sym__alignof] = ACTIONS(3392), [anon_sym_alignof] = ACTIONS(3392), [anon_sym__Alignof] = ACTIONS(3392), [anon_sym_offsetof] = ACTIONS(3392), [anon_sym__Generic] = ACTIONS(3392), [anon_sym_asm] = ACTIONS(3392), [anon_sym___asm__] = ACTIONS(3392), [sym_number_literal] = ACTIONS(3394), [anon_sym_L_SQUOTE] = ACTIONS(3394), [anon_sym_u_SQUOTE] = ACTIONS(3394), [anon_sym_U_SQUOTE] = ACTIONS(3394), [anon_sym_u8_SQUOTE] = ACTIONS(3394), [anon_sym_SQUOTE] = ACTIONS(3394), [anon_sym_AT] = ACTIONS(3392), [anon_sym_DQUOTE] = ACTIONS(3394), [anon_sym_L_DQUOTE] = ACTIONS(3394), [anon_sym_u_DQUOTE] = ACTIONS(3394), [anon_sym_U_DQUOTE] = ACTIONS(3394), [anon_sym_u8_DQUOTE] = ACTIONS(3394), [sym_true] = ACTIONS(3392), [sym_false] = ACTIONS(3392), [anon_sym_NULL] = ACTIONS(3392), [anon_sym_nullptr] = ACTIONS(3392), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3392), [anon_sym___typeof] = ACTIONS(3392), [anon_sym_typeof] = ACTIONS(3392), [anon_sym_ATimport] = ACTIONS(3394), [aux_sym_preproc_undef_token1] = ACTIONS(3392), [anon_sym_POUND] = ACTIONS(3392), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3392), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3392), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3392), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3392), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3392), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3392), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3392), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3392), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3392), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3392), [anon_sym_NS_AVAILABLE] = ACTIONS(3392), [anon_sym___IOS_AVAILABLE] = ACTIONS(3392), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3392), [anon_sym_API_AVAILABLE] = ACTIONS(3392), [anon_sym_API_UNAVAILABLE] = ACTIONS(3392), [anon_sym_API_DEPRECATED] = ACTIONS(3392), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3392), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3392), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3392), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3392), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3392), [anon_sym___deprecated_msg] = ACTIONS(3392), [anon_sym___deprecated_enum_msg] = ACTIONS(3392), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3392), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3392), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3392), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3392), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3392), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3392), [anon_sym_ATprotocol] = ACTIONS(3394), [anon_sym_ATinterface] = ACTIONS(3394), [anon_sym_ATimplementation] = ACTIONS(3394), [anon_sym_ATcompatibility_alias] = ACTIONS(3394), [anon_sym__Alignas] = ACTIONS(3392), [anon_sym_ATtry] = ACTIONS(3394), [anon_sym___try] = ACTIONS(3392), [anon_sym_ATthrow] = ACTIONS(3394), [anon_sym_ATselector] = ACTIONS(3394), [anon_sym_ATavailable] = ACTIONS(3394), [anon_sym___builtin_available] = ACTIONS(3392), [anon_sym_va_arg] = ACTIONS(3392), [anon_sym___asm] = ACTIONS(3392), [anon_sym_ATencode] = ACTIONS(3394), [anon_sym_ATsynchronized] = ACTIONS(3394), [anon_sym_BOOL] = ACTIONS(3392), [anon_sym_IMP] = ACTIONS(3392), [anon_sym_SEL] = ACTIONS(3392), [anon_sym_Class] = ACTIONS(3392), [anon_sym_id] = ACTIONS(3392), }, [1423] = { [sym_identifier] = ACTIONS(3296), [aux_sym_preproc_include_token1] = ACTIONS(3296), [aux_sym_preproc_include_token2] = ACTIONS(3296), [aux_sym_preproc_def_token1] = ACTIONS(3296), [aux_sym_preproc_if_token1] = ACTIONS(3296), [aux_sym_preproc_ifdef_token1] = ACTIONS(3296), [aux_sym_preproc_ifdef_token2] = ACTIONS(3296), [sym_preproc_directive] = ACTIONS(3296), [anon_sym_LPAREN2] = ACTIONS(3298), [anon_sym_BANG] = ACTIONS(3298), [anon_sym_TILDE] = ACTIONS(3298), [anon_sym_DASH] = ACTIONS(3296), [anon_sym_PLUS] = ACTIONS(3296), [anon_sym_STAR] = ACTIONS(3298), [anon_sym_CARET] = ACTIONS(3298), [anon_sym_AMP] = ACTIONS(3298), [anon_sym_SEMI] = ACTIONS(3298), [anon_sym___extension__] = ACTIONS(3296), [anon_sym_typedef] = ACTIONS(3296), [anon_sym_extern] = ACTIONS(3296), [anon_sym___attribute__] = ACTIONS(3296), [anon_sym___attribute] = ACTIONS(3296), [anon_sym_noreturn] = ACTIONS(3296), [anon_sym_LBRACK] = ACTIONS(3298), [anon_sym___declspec] = ACTIONS(3296), [anon_sym___cdecl] = ACTIONS(3296), [anon_sym___clrcall] = ACTIONS(3296), [anon_sym___stdcall] = ACTIONS(3296), [anon_sym___fastcall] = ACTIONS(3296), [anon_sym___thiscall] = ACTIONS(3296), [anon_sym___vectorcall] = ACTIONS(3296), [anon_sym_LBRACE] = ACTIONS(3298), [anon_sym_RBRACE] = ACTIONS(3298), [anon_sym_signed] = ACTIONS(3296), [anon_sym_unsigned] = ACTIONS(3296), [anon_sym_long] = ACTIONS(3296), [anon_sym_short] = ACTIONS(3296), [anon_sym_ATautoreleasepool] = ACTIONS(3298), [anon_sym_static] = ACTIONS(3296), [anon_sym_auto] = ACTIONS(3296), [anon_sym_register] = ACTIONS(3296), [anon_sym_inline] = ACTIONS(3296), [anon_sym___inline] = ACTIONS(3296), [anon_sym___inline__] = ACTIONS(3296), [anon_sym___forceinline] = ACTIONS(3296), [anon_sym_thread_local] = ACTIONS(3296), [anon_sym___thread] = ACTIONS(3296), [anon_sym_CG_EXTERN] = ACTIONS(3296), [anon_sym_CG_INLINE] = ACTIONS(3296), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3296), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3296), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3296), [anon_sym_IBOutlet] = ACTIONS(3296), [anon_sym_IBInspectable] = ACTIONS(3296), [anon_sym_IB_DESIGNABLE] = ACTIONS(3296), [anon_sym_NS_INLINE] = ACTIONS(3296), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3296), [anon_sym_OBJC_EXPORT] = ACTIONS(3296), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3296), [anon_sym_UIKIT_EXTERN] = ACTIONS(3296), [anon_sym_const] = ACTIONS(3296), [anon_sym_constexpr] = ACTIONS(3296), [anon_sym_volatile] = ACTIONS(3296), [anon_sym_restrict] = ACTIONS(3296), [anon_sym___restrict__] = ACTIONS(3296), [anon_sym__Atomic] = ACTIONS(3296), [anon_sym__Noreturn] = ACTIONS(3296), [anon_sym_nullable] = ACTIONS(3296), [anon_sym__Complex] = ACTIONS(3296), [anon_sym__Nonnull] = ACTIONS(3296), [anon_sym__Nullable] = ACTIONS(3296), [anon_sym__Nullable_result] = ACTIONS(3296), [anon_sym__Null_unspecified] = ACTIONS(3296), [anon_sym___autoreleasing] = ACTIONS(3296), [anon_sym___block] = ACTIONS(3296), [anon_sym___bridge] = ACTIONS(3296), [anon_sym___bridge_retained] = ACTIONS(3296), [anon_sym___bridge_transfer] = ACTIONS(3296), [anon_sym___complex] = ACTIONS(3296), [anon_sym___const] = ACTIONS(3296), [anon_sym___imag] = ACTIONS(3296), [anon_sym___kindof] = ACTIONS(3296), [anon_sym___nonnull] = ACTIONS(3296), [anon_sym___nullable] = ACTIONS(3296), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3296), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3296), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3296), [anon_sym___real] = ACTIONS(3296), [anon_sym___strong] = ACTIONS(3296), [anon_sym___unsafe_unretained] = ACTIONS(3296), [anon_sym___unused] = ACTIONS(3296), [anon_sym___weak] = ACTIONS(3296), [sym_primitive_type] = ACTIONS(3296), [anon_sym_enum] = ACTIONS(3296), [anon_sym_struct] = ACTIONS(3296), [anon_sym_union] = ACTIONS(3296), [anon_sym_if] = ACTIONS(3296), [anon_sym_switch] = ACTIONS(3296), [anon_sym_case] = ACTIONS(3296), [anon_sym_default] = ACTIONS(3296), [anon_sym_while] = ACTIONS(3296), [anon_sym_do] = ACTIONS(3296), [anon_sym_for] = ACTIONS(3296), [anon_sym_in] = ACTIONS(3296), [anon_sym_return] = ACTIONS(3296), [anon_sym_break] = ACTIONS(3296), [anon_sym_continue] = ACTIONS(3296), [anon_sym_goto] = ACTIONS(3296), [anon_sym_DASH_DASH] = ACTIONS(3298), [anon_sym_PLUS_PLUS] = ACTIONS(3298), [anon_sym_sizeof] = ACTIONS(3296), [anon_sym___alignof__] = ACTIONS(3296), [anon_sym___alignof] = ACTIONS(3296), [anon_sym__alignof] = ACTIONS(3296), [anon_sym_alignof] = ACTIONS(3296), [anon_sym__Alignof] = ACTIONS(3296), [anon_sym_offsetof] = ACTIONS(3296), [anon_sym__Generic] = ACTIONS(3296), [anon_sym_asm] = ACTIONS(3296), [anon_sym___asm__] = ACTIONS(3296), [sym_number_literal] = ACTIONS(3298), [anon_sym_L_SQUOTE] = ACTIONS(3298), [anon_sym_u_SQUOTE] = ACTIONS(3298), [anon_sym_U_SQUOTE] = ACTIONS(3298), [anon_sym_u8_SQUOTE] = ACTIONS(3298), [anon_sym_SQUOTE] = ACTIONS(3298), [anon_sym_AT] = ACTIONS(3296), [anon_sym_DQUOTE] = ACTIONS(3298), [anon_sym_L_DQUOTE] = ACTIONS(3298), [anon_sym_u_DQUOTE] = ACTIONS(3298), [anon_sym_U_DQUOTE] = ACTIONS(3298), [anon_sym_u8_DQUOTE] = ACTIONS(3298), [sym_true] = ACTIONS(3296), [sym_false] = ACTIONS(3296), [anon_sym_NULL] = ACTIONS(3296), [anon_sym_nullptr] = ACTIONS(3296), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3296), [anon_sym___typeof] = ACTIONS(3296), [anon_sym_typeof] = ACTIONS(3296), [anon_sym_ATimport] = ACTIONS(3298), [aux_sym_preproc_undef_token1] = ACTIONS(3296), [anon_sym_POUND] = ACTIONS(3296), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3296), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3296), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3296), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3296), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3296), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3296), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3296), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3296), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3296), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3296), [anon_sym_NS_AVAILABLE] = ACTIONS(3296), [anon_sym___IOS_AVAILABLE] = ACTIONS(3296), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3296), [anon_sym_API_AVAILABLE] = ACTIONS(3296), [anon_sym_API_UNAVAILABLE] = ACTIONS(3296), [anon_sym_API_DEPRECATED] = ACTIONS(3296), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3296), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3296), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3296), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3296), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3296), [anon_sym___deprecated_msg] = ACTIONS(3296), [anon_sym___deprecated_enum_msg] = ACTIONS(3296), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3296), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3296), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3296), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3296), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3296), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3296), [anon_sym_ATprotocol] = ACTIONS(3298), [anon_sym_ATinterface] = ACTIONS(3298), [anon_sym_ATimplementation] = ACTIONS(3298), [anon_sym_ATcompatibility_alias] = ACTIONS(3298), [anon_sym__Alignas] = ACTIONS(3296), [anon_sym_ATtry] = ACTIONS(3298), [anon_sym___try] = ACTIONS(3296), [anon_sym_ATthrow] = ACTIONS(3298), [anon_sym_ATselector] = ACTIONS(3298), [anon_sym_ATavailable] = ACTIONS(3298), [anon_sym___builtin_available] = ACTIONS(3296), [anon_sym_va_arg] = ACTIONS(3296), [anon_sym___asm] = ACTIONS(3296), [anon_sym_ATencode] = ACTIONS(3298), [anon_sym_ATsynchronized] = ACTIONS(3298), [anon_sym_BOOL] = ACTIONS(3296), [anon_sym_IMP] = ACTIONS(3296), [anon_sym_SEL] = ACTIONS(3296), [anon_sym_Class] = ACTIONS(3296), [anon_sym_id] = ACTIONS(3296), }, [1424] = { [sym_identifier] = ACTIONS(3214), [aux_sym_preproc_include_token1] = ACTIONS(3214), [aux_sym_preproc_include_token2] = ACTIONS(3214), [aux_sym_preproc_def_token1] = ACTIONS(3214), [aux_sym_preproc_if_token1] = ACTIONS(3214), [aux_sym_preproc_ifdef_token1] = ACTIONS(3214), [aux_sym_preproc_ifdef_token2] = ACTIONS(3214), [sym_preproc_directive] = ACTIONS(3214), [anon_sym_LPAREN2] = ACTIONS(3216), [anon_sym_BANG] = ACTIONS(3216), [anon_sym_TILDE] = ACTIONS(3216), [anon_sym_DASH] = ACTIONS(3214), [anon_sym_PLUS] = ACTIONS(3214), [anon_sym_STAR] = ACTIONS(3216), [anon_sym_CARET] = ACTIONS(3216), [anon_sym_AMP] = ACTIONS(3216), [anon_sym_SEMI] = ACTIONS(3216), [anon_sym___extension__] = ACTIONS(3214), [anon_sym_typedef] = ACTIONS(3214), [anon_sym_extern] = ACTIONS(3214), [anon_sym___attribute__] = ACTIONS(3214), [anon_sym___attribute] = ACTIONS(3214), [anon_sym_noreturn] = ACTIONS(3214), [anon_sym_LBRACK] = ACTIONS(3216), [anon_sym___declspec] = ACTIONS(3214), [anon_sym___cdecl] = ACTIONS(3214), [anon_sym___clrcall] = ACTIONS(3214), [anon_sym___stdcall] = ACTIONS(3214), [anon_sym___fastcall] = ACTIONS(3214), [anon_sym___thiscall] = ACTIONS(3214), [anon_sym___vectorcall] = ACTIONS(3214), [anon_sym_LBRACE] = ACTIONS(3216), [anon_sym_RBRACE] = ACTIONS(3216), [anon_sym_signed] = ACTIONS(3214), [anon_sym_unsigned] = ACTIONS(3214), [anon_sym_long] = ACTIONS(3214), [anon_sym_short] = ACTIONS(3214), [anon_sym_ATautoreleasepool] = ACTIONS(3216), [anon_sym_static] = ACTIONS(3214), [anon_sym_auto] = ACTIONS(3214), [anon_sym_register] = ACTIONS(3214), [anon_sym_inline] = ACTIONS(3214), [anon_sym___inline] = ACTIONS(3214), [anon_sym___inline__] = ACTIONS(3214), [anon_sym___forceinline] = ACTIONS(3214), [anon_sym_thread_local] = ACTIONS(3214), [anon_sym___thread] = ACTIONS(3214), [anon_sym_CG_EXTERN] = ACTIONS(3214), [anon_sym_CG_INLINE] = ACTIONS(3214), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3214), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3214), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3214), [anon_sym_IBOutlet] = ACTIONS(3214), [anon_sym_IBInspectable] = ACTIONS(3214), [anon_sym_IB_DESIGNABLE] = ACTIONS(3214), [anon_sym_NS_INLINE] = ACTIONS(3214), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3214), [anon_sym_OBJC_EXPORT] = ACTIONS(3214), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3214), [anon_sym_UIKIT_EXTERN] = ACTIONS(3214), [anon_sym_const] = ACTIONS(3214), [anon_sym_constexpr] = ACTIONS(3214), [anon_sym_volatile] = ACTIONS(3214), [anon_sym_restrict] = ACTIONS(3214), [anon_sym___restrict__] = ACTIONS(3214), [anon_sym__Atomic] = ACTIONS(3214), [anon_sym__Noreturn] = ACTIONS(3214), [anon_sym_nullable] = ACTIONS(3214), [anon_sym__Complex] = ACTIONS(3214), [anon_sym__Nonnull] = ACTIONS(3214), [anon_sym__Nullable] = ACTIONS(3214), [anon_sym__Nullable_result] = ACTIONS(3214), [anon_sym__Null_unspecified] = ACTIONS(3214), [anon_sym___autoreleasing] = ACTIONS(3214), [anon_sym___block] = ACTIONS(3214), [anon_sym___bridge] = ACTIONS(3214), [anon_sym___bridge_retained] = ACTIONS(3214), [anon_sym___bridge_transfer] = ACTIONS(3214), [anon_sym___complex] = ACTIONS(3214), [anon_sym___const] = ACTIONS(3214), [anon_sym___imag] = ACTIONS(3214), [anon_sym___kindof] = ACTIONS(3214), [anon_sym___nonnull] = ACTIONS(3214), [anon_sym___nullable] = ACTIONS(3214), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3214), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3214), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3214), [anon_sym___real] = ACTIONS(3214), [anon_sym___strong] = ACTIONS(3214), [anon_sym___unsafe_unretained] = ACTIONS(3214), [anon_sym___unused] = ACTIONS(3214), [anon_sym___weak] = ACTIONS(3214), [sym_primitive_type] = ACTIONS(3214), [anon_sym_enum] = ACTIONS(3214), [anon_sym_struct] = ACTIONS(3214), [anon_sym_union] = ACTIONS(3214), [anon_sym_if] = ACTIONS(3214), [anon_sym_switch] = ACTIONS(3214), [anon_sym_case] = ACTIONS(3214), [anon_sym_default] = ACTIONS(3214), [anon_sym_while] = ACTIONS(3214), [anon_sym_do] = ACTIONS(3214), [anon_sym_for] = ACTIONS(3214), [anon_sym_in] = ACTIONS(3214), [anon_sym_return] = ACTIONS(3214), [anon_sym_break] = ACTIONS(3214), [anon_sym_continue] = ACTIONS(3214), [anon_sym_goto] = ACTIONS(3214), [anon_sym_DASH_DASH] = ACTIONS(3216), [anon_sym_PLUS_PLUS] = ACTIONS(3216), [anon_sym_sizeof] = ACTIONS(3214), [anon_sym___alignof__] = ACTIONS(3214), [anon_sym___alignof] = ACTIONS(3214), [anon_sym__alignof] = ACTIONS(3214), [anon_sym_alignof] = ACTIONS(3214), [anon_sym__Alignof] = ACTIONS(3214), [anon_sym_offsetof] = ACTIONS(3214), [anon_sym__Generic] = ACTIONS(3214), [anon_sym_asm] = ACTIONS(3214), [anon_sym___asm__] = ACTIONS(3214), [sym_number_literal] = ACTIONS(3216), [anon_sym_L_SQUOTE] = ACTIONS(3216), [anon_sym_u_SQUOTE] = ACTIONS(3216), [anon_sym_U_SQUOTE] = ACTIONS(3216), [anon_sym_u8_SQUOTE] = ACTIONS(3216), [anon_sym_SQUOTE] = ACTIONS(3216), [anon_sym_AT] = ACTIONS(3214), [anon_sym_DQUOTE] = ACTIONS(3216), [anon_sym_L_DQUOTE] = ACTIONS(3216), [anon_sym_u_DQUOTE] = ACTIONS(3216), [anon_sym_U_DQUOTE] = ACTIONS(3216), [anon_sym_u8_DQUOTE] = ACTIONS(3216), [sym_true] = ACTIONS(3214), [sym_false] = ACTIONS(3214), [anon_sym_NULL] = ACTIONS(3214), [anon_sym_nullptr] = ACTIONS(3214), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3214), [anon_sym___typeof] = ACTIONS(3214), [anon_sym_typeof] = ACTIONS(3214), [anon_sym_ATimport] = ACTIONS(3216), [aux_sym_preproc_undef_token1] = ACTIONS(3214), [anon_sym_POUND] = ACTIONS(3214), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3214), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3214), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3214), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3214), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3214), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3214), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3214), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3214), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3214), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3214), [anon_sym_NS_AVAILABLE] = ACTIONS(3214), [anon_sym___IOS_AVAILABLE] = ACTIONS(3214), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3214), [anon_sym_API_AVAILABLE] = ACTIONS(3214), [anon_sym_API_UNAVAILABLE] = ACTIONS(3214), [anon_sym_API_DEPRECATED] = ACTIONS(3214), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3214), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3214), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3214), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3214), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3214), [anon_sym___deprecated_msg] = ACTIONS(3214), [anon_sym___deprecated_enum_msg] = ACTIONS(3214), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3214), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3214), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3214), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3214), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3214), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3214), [anon_sym_ATprotocol] = ACTIONS(3216), [anon_sym_ATinterface] = ACTIONS(3216), [anon_sym_ATimplementation] = ACTIONS(3216), [anon_sym_ATcompatibility_alias] = ACTIONS(3216), [anon_sym__Alignas] = ACTIONS(3214), [anon_sym_ATtry] = ACTIONS(3216), [anon_sym___try] = ACTIONS(3214), [anon_sym_ATthrow] = ACTIONS(3216), [anon_sym_ATselector] = ACTIONS(3216), [anon_sym_ATavailable] = ACTIONS(3216), [anon_sym___builtin_available] = ACTIONS(3214), [anon_sym_va_arg] = ACTIONS(3214), [anon_sym___asm] = ACTIONS(3214), [anon_sym_ATencode] = ACTIONS(3216), [anon_sym_ATsynchronized] = ACTIONS(3216), [anon_sym_BOOL] = ACTIONS(3214), [anon_sym_IMP] = ACTIONS(3214), [anon_sym_SEL] = ACTIONS(3214), [anon_sym_Class] = ACTIONS(3214), [anon_sym_id] = ACTIONS(3214), }, [1425] = { [sym_identifier] = ACTIONS(3210), [aux_sym_preproc_include_token1] = ACTIONS(3210), [aux_sym_preproc_include_token2] = ACTIONS(3210), [aux_sym_preproc_def_token1] = ACTIONS(3210), [aux_sym_preproc_if_token1] = ACTIONS(3210), [aux_sym_preproc_ifdef_token1] = ACTIONS(3210), [aux_sym_preproc_ifdef_token2] = ACTIONS(3210), [sym_preproc_directive] = ACTIONS(3210), [anon_sym_LPAREN2] = ACTIONS(3212), [anon_sym_BANG] = ACTIONS(3212), [anon_sym_TILDE] = ACTIONS(3212), [anon_sym_DASH] = ACTIONS(3210), [anon_sym_PLUS] = ACTIONS(3210), [anon_sym_STAR] = ACTIONS(3212), [anon_sym_CARET] = ACTIONS(3212), [anon_sym_AMP] = ACTIONS(3212), [anon_sym_SEMI] = ACTIONS(3212), [anon_sym___extension__] = ACTIONS(3210), [anon_sym_typedef] = ACTIONS(3210), [anon_sym_extern] = ACTIONS(3210), [anon_sym___attribute__] = ACTIONS(3210), [anon_sym___attribute] = ACTIONS(3210), [anon_sym_noreturn] = ACTIONS(3210), [anon_sym_LBRACK] = ACTIONS(3212), [anon_sym___declspec] = ACTIONS(3210), [anon_sym___cdecl] = ACTIONS(3210), [anon_sym___clrcall] = ACTIONS(3210), [anon_sym___stdcall] = ACTIONS(3210), [anon_sym___fastcall] = ACTIONS(3210), [anon_sym___thiscall] = ACTIONS(3210), [anon_sym___vectorcall] = ACTIONS(3210), [anon_sym_LBRACE] = ACTIONS(3212), [anon_sym_RBRACE] = ACTIONS(3212), [anon_sym_signed] = ACTIONS(3210), [anon_sym_unsigned] = ACTIONS(3210), [anon_sym_long] = ACTIONS(3210), [anon_sym_short] = ACTIONS(3210), [anon_sym_ATautoreleasepool] = ACTIONS(3212), [anon_sym_static] = ACTIONS(3210), [anon_sym_auto] = ACTIONS(3210), [anon_sym_register] = ACTIONS(3210), [anon_sym_inline] = ACTIONS(3210), [anon_sym___inline] = ACTIONS(3210), [anon_sym___inline__] = ACTIONS(3210), [anon_sym___forceinline] = ACTIONS(3210), [anon_sym_thread_local] = ACTIONS(3210), [anon_sym___thread] = ACTIONS(3210), [anon_sym_CG_EXTERN] = ACTIONS(3210), [anon_sym_CG_INLINE] = ACTIONS(3210), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3210), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3210), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3210), [anon_sym_IBOutlet] = ACTIONS(3210), [anon_sym_IBInspectable] = ACTIONS(3210), [anon_sym_IB_DESIGNABLE] = ACTIONS(3210), [anon_sym_NS_INLINE] = ACTIONS(3210), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3210), [anon_sym_OBJC_EXPORT] = ACTIONS(3210), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3210), [anon_sym_UIKIT_EXTERN] = ACTIONS(3210), [anon_sym_const] = ACTIONS(3210), [anon_sym_constexpr] = ACTIONS(3210), [anon_sym_volatile] = ACTIONS(3210), [anon_sym_restrict] = ACTIONS(3210), [anon_sym___restrict__] = ACTIONS(3210), [anon_sym__Atomic] = ACTIONS(3210), [anon_sym__Noreturn] = ACTIONS(3210), [anon_sym_nullable] = ACTIONS(3210), [anon_sym__Complex] = ACTIONS(3210), [anon_sym__Nonnull] = ACTIONS(3210), [anon_sym__Nullable] = ACTIONS(3210), [anon_sym__Nullable_result] = ACTIONS(3210), [anon_sym__Null_unspecified] = ACTIONS(3210), [anon_sym___autoreleasing] = ACTIONS(3210), [anon_sym___block] = ACTIONS(3210), [anon_sym___bridge] = ACTIONS(3210), [anon_sym___bridge_retained] = ACTIONS(3210), [anon_sym___bridge_transfer] = ACTIONS(3210), [anon_sym___complex] = ACTIONS(3210), [anon_sym___const] = ACTIONS(3210), [anon_sym___imag] = ACTIONS(3210), [anon_sym___kindof] = ACTIONS(3210), [anon_sym___nonnull] = ACTIONS(3210), [anon_sym___nullable] = ACTIONS(3210), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3210), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3210), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3210), [anon_sym___real] = ACTIONS(3210), [anon_sym___strong] = ACTIONS(3210), [anon_sym___unsafe_unretained] = ACTIONS(3210), [anon_sym___unused] = ACTIONS(3210), [anon_sym___weak] = ACTIONS(3210), [sym_primitive_type] = ACTIONS(3210), [anon_sym_enum] = ACTIONS(3210), [anon_sym_struct] = ACTIONS(3210), [anon_sym_union] = ACTIONS(3210), [anon_sym_if] = ACTIONS(3210), [anon_sym_switch] = ACTIONS(3210), [anon_sym_case] = ACTIONS(3210), [anon_sym_default] = ACTIONS(3210), [anon_sym_while] = ACTIONS(3210), [anon_sym_do] = ACTIONS(3210), [anon_sym_for] = ACTIONS(3210), [anon_sym_in] = ACTIONS(3210), [anon_sym_return] = ACTIONS(3210), [anon_sym_break] = ACTIONS(3210), [anon_sym_continue] = ACTIONS(3210), [anon_sym_goto] = ACTIONS(3210), [anon_sym_DASH_DASH] = ACTIONS(3212), [anon_sym_PLUS_PLUS] = ACTIONS(3212), [anon_sym_sizeof] = ACTIONS(3210), [anon_sym___alignof__] = ACTIONS(3210), [anon_sym___alignof] = ACTIONS(3210), [anon_sym__alignof] = ACTIONS(3210), [anon_sym_alignof] = ACTIONS(3210), [anon_sym__Alignof] = ACTIONS(3210), [anon_sym_offsetof] = ACTIONS(3210), [anon_sym__Generic] = ACTIONS(3210), [anon_sym_asm] = ACTIONS(3210), [anon_sym___asm__] = ACTIONS(3210), [sym_number_literal] = ACTIONS(3212), [anon_sym_L_SQUOTE] = ACTIONS(3212), [anon_sym_u_SQUOTE] = ACTIONS(3212), [anon_sym_U_SQUOTE] = ACTIONS(3212), [anon_sym_u8_SQUOTE] = ACTIONS(3212), [anon_sym_SQUOTE] = ACTIONS(3212), [anon_sym_AT] = ACTIONS(3210), [anon_sym_DQUOTE] = ACTIONS(3212), [anon_sym_L_DQUOTE] = ACTIONS(3212), [anon_sym_u_DQUOTE] = ACTIONS(3212), [anon_sym_U_DQUOTE] = ACTIONS(3212), [anon_sym_u8_DQUOTE] = ACTIONS(3212), [sym_true] = ACTIONS(3210), [sym_false] = ACTIONS(3210), [anon_sym_NULL] = ACTIONS(3210), [anon_sym_nullptr] = ACTIONS(3210), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3210), [anon_sym___typeof] = ACTIONS(3210), [anon_sym_typeof] = ACTIONS(3210), [anon_sym_ATimport] = ACTIONS(3212), [aux_sym_preproc_undef_token1] = ACTIONS(3210), [anon_sym_POUND] = ACTIONS(3210), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3210), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3210), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3210), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3210), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3210), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3210), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3210), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3210), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3210), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3210), [anon_sym_NS_AVAILABLE] = ACTIONS(3210), [anon_sym___IOS_AVAILABLE] = ACTIONS(3210), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3210), [anon_sym_API_AVAILABLE] = ACTIONS(3210), [anon_sym_API_UNAVAILABLE] = ACTIONS(3210), [anon_sym_API_DEPRECATED] = ACTIONS(3210), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3210), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3210), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3210), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3210), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3210), [anon_sym___deprecated_msg] = ACTIONS(3210), [anon_sym___deprecated_enum_msg] = ACTIONS(3210), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3210), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3210), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3210), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3210), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3210), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3210), [anon_sym_ATprotocol] = ACTIONS(3212), [anon_sym_ATinterface] = ACTIONS(3212), [anon_sym_ATimplementation] = ACTIONS(3212), [anon_sym_ATcompatibility_alias] = ACTIONS(3212), [anon_sym__Alignas] = ACTIONS(3210), [anon_sym_ATtry] = ACTIONS(3212), [anon_sym___try] = ACTIONS(3210), [anon_sym_ATthrow] = ACTIONS(3212), [anon_sym_ATselector] = ACTIONS(3212), [anon_sym_ATavailable] = ACTIONS(3212), [anon_sym___builtin_available] = ACTIONS(3210), [anon_sym_va_arg] = ACTIONS(3210), [anon_sym___asm] = ACTIONS(3210), [anon_sym_ATencode] = ACTIONS(3212), [anon_sym_ATsynchronized] = ACTIONS(3212), [anon_sym_BOOL] = ACTIONS(3210), [anon_sym_IMP] = ACTIONS(3210), [anon_sym_SEL] = ACTIONS(3210), [anon_sym_Class] = ACTIONS(3210), [anon_sym_id] = ACTIONS(3210), }, [1426] = { [sym_identifier] = ACTIONS(3284), [aux_sym_preproc_include_token1] = ACTIONS(3284), [aux_sym_preproc_include_token2] = ACTIONS(3284), [aux_sym_preproc_def_token1] = ACTIONS(3284), [aux_sym_preproc_if_token1] = ACTIONS(3284), [aux_sym_preproc_ifdef_token1] = ACTIONS(3284), [aux_sym_preproc_ifdef_token2] = ACTIONS(3284), [sym_preproc_directive] = ACTIONS(3284), [anon_sym_LPAREN2] = ACTIONS(3286), [anon_sym_BANG] = ACTIONS(3286), [anon_sym_TILDE] = ACTIONS(3286), [anon_sym_DASH] = ACTIONS(3284), [anon_sym_PLUS] = ACTIONS(3284), [anon_sym_STAR] = ACTIONS(3286), [anon_sym_CARET] = ACTIONS(3286), [anon_sym_AMP] = ACTIONS(3286), [anon_sym_SEMI] = ACTIONS(3286), [anon_sym___extension__] = ACTIONS(3284), [anon_sym_typedef] = ACTIONS(3284), [anon_sym_extern] = ACTIONS(3284), [anon_sym___attribute__] = ACTIONS(3284), [anon_sym___attribute] = ACTIONS(3284), [anon_sym_noreturn] = ACTIONS(3284), [anon_sym_LBRACK] = ACTIONS(3286), [anon_sym___declspec] = ACTIONS(3284), [anon_sym___cdecl] = ACTIONS(3284), [anon_sym___clrcall] = ACTIONS(3284), [anon_sym___stdcall] = ACTIONS(3284), [anon_sym___fastcall] = ACTIONS(3284), [anon_sym___thiscall] = ACTIONS(3284), [anon_sym___vectorcall] = ACTIONS(3284), [anon_sym_LBRACE] = ACTIONS(3286), [anon_sym_RBRACE] = ACTIONS(3286), [anon_sym_signed] = ACTIONS(3284), [anon_sym_unsigned] = ACTIONS(3284), [anon_sym_long] = ACTIONS(3284), [anon_sym_short] = ACTIONS(3284), [anon_sym_ATautoreleasepool] = ACTIONS(3286), [anon_sym_static] = ACTIONS(3284), [anon_sym_auto] = ACTIONS(3284), [anon_sym_register] = ACTIONS(3284), [anon_sym_inline] = ACTIONS(3284), [anon_sym___inline] = ACTIONS(3284), [anon_sym___inline__] = ACTIONS(3284), [anon_sym___forceinline] = ACTIONS(3284), [anon_sym_thread_local] = ACTIONS(3284), [anon_sym___thread] = ACTIONS(3284), [anon_sym_CG_EXTERN] = ACTIONS(3284), [anon_sym_CG_INLINE] = ACTIONS(3284), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3284), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3284), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3284), [anon_sym_IBOutlet] = ACTIONS(3284), [anon_sym_IBInspectable] = ACTIONS(3284), [anon_sym_IB_DESIGNABLE] = ACTIONS(3284), [anon_sym_NS_INLINE] = ACTIONS(3284), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3284), [anon_sym_OBJC_EXPORT] = ACTIONS(3284), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3284), [anon_sym_UIKIT_EXTERN] = ACTIONS(3284), [anon_sym_const] = ACTIONS(3284), [anon_sym_constexpr] = ACTIONS(3284), [anon_sym_volatile] = ACTIONS(3284), [anon_sym_restrict] = ACTIONS(3284), [anon_sym___restrict__] = ACTIONS(3284), [anon_sym__Atomic] = ACTIONS(3284), [anon_sym__Noreturn] = ACTIONS(3284), [anon_sym_nullable] = ACTIONS(3284), [anon_sym__Complex] = ACTIONS(3284), [anon_sym__Nonnull] = ACTIONS(3284), [anon_sym__Nullable] = ACTIONS(3284), [anon_sym__Nullable_result] = ACTIONS(3284), [anon_sym__Null_unspecified] = ACTIONS(3284), [anon_sym___autoreleasing] = ACTIONS(3284), [anon_sym___block] = ACTIONS(3284), [anon_sym___bridge] = ACTIONS(3284), [anon_sym___bridge_retained] = ACTIONS(3284), [anon_sym___bridge_transfer] = ACTIONS(3284), [anon_sym___complex] = ACTIONS(3284), [anon_sym___const] = ACTIONS(3284), [anon_sym___imag] = ACTIONS(3284), [anon_sym___kindof] = ACTIONS(3284), [anon_sym___nonnull] = ACTIONS(3284), [anon_sym___nullable] = ACTIONS(3284), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3284), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3284), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3284), [anon_sym___real] = ACTIONS(3284), [anon_sym___strong] = ACTIONS(3284), [anon_sym___unsafe_unretained] = ACTIONS(3284), [anon_sym___unused] = ACTIONS(3284), [anon_sym___weak] = ACTIONS(3284), [sym_primitive_type] = ACTIONS(3284), [anon_sym_enum] = ACTIONS(3284), [anon_sym_struct] = ACTIONS(3284), [anon_sym_union] = ACTIONS(3284), [anon_sym_if] = ACTIONS(3284), [anon_sym_switch] = ACTIONS(3284), [anon_sym_case] = ACTIONS(3284), [anon_sym_default] = ACTIONS(3284), [anon_sym_while] = ACTIONS(3284), [anon_sym_do] = ACTIONS(3284), [anon_sym_for] = ACTIONS(3284), [anon_sym_in] = ACTIONS(3284), [anon_sym_return] = ACTIONS(3284), [anon_sym_break] = ACTIONS(3284), [anon_sym_continue] = ACTIONS(3284), [anon_sym_goto] = ACTIONS(3284), [anon_sym_DASH_DASH] = ACTIONS(3286), [anon_sym_PLUS_PLUS] = ACTIONS(3286), [anon_sym_sizeof] = ACTIONS(3284), [anon_sym___alignof__] = ACTIONS(3284), [anon_sym___alignof] = ACTIONS(3284), [anon_sym__alignof] = ACTIONS(3284), [anon_sym_alignof] = ACTIONS(3284), [anon_sym__Alignof] = ACTIONS(3284), [anon_sym_offsetof] = ACTIONS(3284), [anon_sym__Generic] = ACTIONS(3284), [anon_sym_asm] = ACTIONS(3284), [anon_sym___asm__] = ACTIONS(3284), [sym_number_literal] = ACTIONS(3286), [anon_sym_L_SQUOTE] = ACTIONS(3286), [anon_sym_u_SQUOTE] = ACTIONS(3286), [anon_sym_U_SQUOTE] = ACTIONS(3286), [anon_sym_u8_SQUOTE] = ACTIONS(3286), [anon_sym_SQUOTE] = ACTIONS(3286), [anon_sym_AT] = ACTIONS(3284), [anon_sym_DQUOTE] = ACTIONS(3286), [anon_sym_L_DQUOTE] = ACTIONS(3286), [anon_sym_u_DQUOTE] = ACTIONS(3286), [anon_sym_U_DQUOTE] = ACTIONS(3286), [anon_sym_u8_DQUOTE] = ACTIONS(3286), [sym_true] = ACTIONS(3284), [sym_false] = ACTIONS(3284), [anon_sym_NULL] = ACTIONS(3284), [anon_sym_nullptr] = ACTIONS(3284), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3284), [anon_sym___typeof] = ACTIONS(3284), [anon_sym_typeof] = ACTIONS(3284), [anon_sym_ATimport] = ACTIONS(3286), [aux_sym_preproc_undef_token1] = ACTIONS(3284), [anon_sym_POUND] = ACTIONS(3284), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3284), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3284), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3284), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3284), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3284), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3284), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3284), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3284), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3284), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3284), [anon_sym_NS_AVAILABLE] = ACTIONS(3284), [anon_sym___IOS_AVAILABLE] = ACTIONS(3284), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3284), [anon_sym_API_AVAILABLE] = ACTIONS(3284), [anon_sym_API_UNAVAILABLE] = ACTIONS(3284), [anon_sym_API_DEPRECATED] = ACTIONS(3284), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3284), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3284), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3284), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3284), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3284), [anon_sym___deprecated_msg] = ACTIONS(3284), [anon_sym___deprecated_enum_msg] = ACTIONS(3284), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3284), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3284), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3284), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3284), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3284), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3284), [anon_sym_ATprotocol] = ACTIONS(3286), [anon_sym_ATinterface] = ACTIONS(3286), [anon_sym_ATimplementation] = ACTIONS(3286), [anon_sym_ATcompatibility_alias] = ACTIONS(3286), [anon_sym__Alignas] = ACTIONS(3284), [anon_sym_ATtry] = ACTIONS(3286), [anon_sym___try] = ACTIONS(3284), [anon_sym_ATthrow] = ACTIONS(3286), [anon_sym_ATselector] = ACTIONS(3286), [anon_sym_ATavailable] = ACTIONS(3286), [anon_sym___builtin_available] = ACTIONS(3284), [anon_sym_va_arg] = ACTIONS(3284), [anon_sym___asm] = ACTIONS(3284), [anon_sym_ATencode] = ACTIONS(3286), [anon_sym_ATsynchronized] = ACTIONS(3286), [anon_sym_BOOL] = ACTIONS(3284), [anon_sym_IMP] = ACTIONS(3284), [anon_sym_SEL] = ACTIONS(3284), [anon_sym_Class] = ACTIONS(3284), [anon_sym_id] = ACTIONS(3284), }, [1427] = { [sym_identifier] = ACTIONS(3278), [aux_sym_preproc_include_token1] = ACTIONS(3278), [aux_sym_preproc_include_token2] = 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_CARET] = ACTIONS(3280), [anon_sym_AMP] = ACTIONS(3280), [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___attribute] = ACTIONS(3278), [anon_sym_noreturn] = ACTIONS(3278), [anon_sym_LBRACK] = ACTIONS(3280), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(3280), [anon_sym_static] = ACTIONS(3278), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3278), [anon_sym_CG_INLINE] = ACTIONS(3278), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3278), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3278), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3278), [anon_sym_IBOutlet] = ACTIONS(3278), [anon_sym_IBInspectable] = ACTIONS(3278), [anon_sym_IB_DESIGNABLE] = ACTIONS(3278), [anon_sym_NS_INLINE] = ACTIONS(3278), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3278), [anon_sym_OBJC_EXPORT] = ACTIONS(3278), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3278), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3278), [anon_sym__Complex] = ACTIONS(3278), [anon_sym__Nonnull] = ACTIONS(3278), [anon_sym__Nullable] = ACTIONS(3278), [anon_sym__Nullable_result] = ACTIONS(3278), [anon_sym__Null_unspecified] = ACTIONS(3278), [anon_sym___autoreleasing] = ACTIONS(3278), [anon_sym___block] = ACTIONS(3278), [anon_sym___bridge] = ACTIONS(3278), [anon_sym___bridge_retained] = ACTIONS(3278), [anon_sym___bridge_transfer] = ACTIONS(3278), [anon_sym___complex] = ACTIONS(3278), [anon_sym___const] = ACTIONS(3278), [anon_sym___imag] = ACTIONS(3278), [anon_sym___kindof] = ACTIONS(3278), [anon_sym___nonnull] = ACTIONS(3278), [anon_sym___nullable] = ACTIONS(3278), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3278), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3278), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3278), [anon_sym___real] = ACTIONS(3278), [anon_sym___strong] = ACTIONS(3278), [anon_sym___unsafe_unretained] = ACTIONS(3278), [anon_sym___unused] = ACTIONS(3278), [anon_sym___weak] = ACTIONS(3278), [sym_primitive_type] = ACTIONS(3278), [anon_sym_enum] = 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_in] = ACTIONS(3278), [anon_sym_return] = ACTIONS(3278), [anon_sym_break] = ACTIONS(3278), [anon_sym_continue] = ACTIONS(3278), [anon_sym_goto] = 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_AT] = ACTIONS(3278), [anon_sym_DQUOTE] = 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), [sym_true] = ACTIONS(3278), [sym_false] = ACTIONS(3278), [anon_sym_NULL] = ACTIONS(3278), [anon_sym_nullptr] = ACTIONS(3278), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3278), [anon_sym___typeof] = ACTIONS(3278), [anon_sym_typeof] = ACTIONS(3278), [anon_sym_ATimport] = ACTIONS(3280), [aux_sym_preproc_undef_token1] = ACTIONS(3278), [anon_sym_POUND] = ACTIONS(3278), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3278), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3278), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3278), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3278), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3278), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3278), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3278), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3278), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3278), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3278), [anon_sym_NS_AVAILABLE] = ACTIONS(3278), [anon_sym___IOS_AVAILABLE] = ACTIONS(3278), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3278), [anon_sym_API_AVAILABLE] = ACTIONS(3278), [anon_sym_API_UNAVAILABLE] = ACTIONS(3278), [anon_sym_API_DEPRECATED] = ACTIONS(3278), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3278), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3278), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3278), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3278), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3278), [anon_sym___deprecated_msg] = ACTIONS(3278), [anon_sym___deprecated_enum_msg] = ACTIONS(3278), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3278), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3278), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3278), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3278), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3278), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3278), [anon_sym_ATprotocol] = ACTIONS(3280), [anon_sym_ATinterface] = ACTIONS(3280), [anon_sym_ATimplementation] = ACTIONS(3280), [anon_sym_ATcompatibility_alias] = ACTIONS(3280), [anon_sym__Alignas] = ACTIONS(3278), [anon_sym_ATtry] = ACTIONS(3280), [anon_sym___try] = ACTIONS(3278), [anon_sym_ATthrow] = ACTIONS(3280), [anon_sym_ATselector] = ACTIONS(3280), [anon_sym_ATavailable] = ACTIONS(3280), [anon_sym___builtin_available] = ACTIONS(3278), [anon_sym_va_arg] = ACTIONS(3278), [anon_sym___asm] = ACTIONS(3278), [anon_sym_ATencode] = ACTIONS(3280), [anon_sym_ATsynchronized] = ACTIONS(3280), [anon_sym_BOOL] = ACTIONS(3278), [anon_sym_IMP] = ACTIONS(3278), [anon_sym_SEL] = ACTIONS(3278), [anon_sym_Class] = ACTIONS(3278), [anon_sym_id] = ACTIONS(3278), }, [1428] = { [sym_identifier] = ACTIONS(3266), [aux_sym_preproc_include_token1] = ACTIONS(3266), [aux_sym_preproc_include_token2] = ACTIONS(3266), [aux_sym_preproc_def_token1] = ACTIONS(3266), [aux_sym_preproc_if_token1] = ACTIONS(3266), [aux_sym_preproc_ifdef_token1] = ACTIONS(3266), [aux_sym_preproc_ifdef_token2] = ACTIONS(3266), [sym_preproc_directive] = ACTIONS(3266), [anon_sym_LPAREN2] = ACTIONS(3268), [anon_sym_BANG] = ACTIONS(3268), [anon_sym_TILDE] = ACTIONS(3268), [anon_sym_DASH] = ACTIONS(3266), [anon_sym_PLUS] = ACTIONS(3266), [anon_sym_STAR] = ACTIONS(3268), [anon_sym_CARET] = ACTIONS(3268), [anon_sym_AMP] = ACTIONS(3268), [anon_sym_SEMI] = ACTIONS(3268), [anon_sym___extension__] = ACTIONS(3266), [anon_sym_typedef] = ACTIONS(3266), [anon_sym_extern] = ACTIONS(3266), [anon_sym___attribute__] = ACTIONS(3266), [anon_sym___attribute] = ACTIONS(3266), [anon_sym_noreturn] = ACTIONS(3266), [anon_sym_LBRACK] = ACTIONS(3268), [anon_sym___declspec] = ACTIONS(3266), [anon_sym___cdecl] = ACTIONS(3266), [anon_sym___clrcall] = ACTIONS(3266), [anon_sym___stdcall] = ACTIONS(3266), [anon_sym___fastcall] = ACTIONS(3266), [anon_sym___thiscall] = ACTIONS(3266), [anon_sym___vectorcall] = ACTIONS(3266), [anon_sym_LBRACE] = ACTIONS(3268), [anon_sym_RBRACE] = ACTIONS(3268), [anon_sym_signed] = ACTIONS(3266), [anon_sym_unsigned] = ACTIONS(3266), [anon_sym_long] = ACTIONS(3266), [anon_sym_short] = ACTIONS(3266), [anon_sym_ATautoreleasepool] = ACTIONS(3268), [anon_sym_static] = ACTIONS(3266), [anon_sym_auto] = ACTIONS(3266), [anon_sym_register] = ACTIONS(3266), [anon_sym_inline] = ACTIONS(3266), [anon_sym___inline] = ACTIONS(3266), [anon_sym___inline__] = ACTIONS(3266), [anon_sym___forceinline] = ACTIONS(3266), [anon_sym_thread_local] = ACTIONS(3266), [anon_sym___thread] = ACTIONS(3266), [anon_sym_CG_EXTERN] = ACTIONS(3266), [anon_sym_CG_INLINE] = ACTIONS(3266), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3266), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3266), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3266), [anon_sym_IBOutlet] = ACTIONS(3266), [anon_sym_IBInspectable] = ACTIONS(3266), [anon_sym_IB_DESIGNABLE] = ACTIONS(3266), [anon_sym_NS_INLINE] = ACTIONS(3266), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3266), [anon_sym_OBJC_EXPORT] = ACTIONS(3266), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3266), [anon_sym_UIKIT_EXTERN] = ACTIONS(3266), [anon_sym_const] = ACTIONS(3266), [anon_sym_constexpr] = ACTIONS(3266), [anon_sym_volatile] = ACTIONS(3266), [anon_sym_restrict] = ACTIONS(3266), [anon_sym___restrict__] = ACTIONS(3266), [anon_sym__Atomic] = ACTIONS(3266), [anon_sym__Noreturn] = ACTIONS(3266), [anon_sym_nullable] = ACTIONS(3266), [anon_sym__Complex] = ACTIONS(3266), [anon_sym__Nonnull] = ACTIONS(3266), [anon_sym__Nullable] = ACTIONS(3266), [anon_sym__Nullable_result] = ACTIONS(3266), [anon_sym__Null_unspecified] = ACTIONS(3266), [anon_sym___autoreleasing] = ACTIONS(3266), [anon_sym___block] = ACTIONS(3266), [anon_sym___bridge] = ACTIONS(3266), [anon_sym___bridge_retained] = ACTIONS(3266), [anon_sym___bridge_transfer] = ACTIONS(3266), [anon_sym___complex] = ACTIONS(3266), [anon_sym___const] = ACTIONS(3266), [anon_sym___imag] = ACTIONS(3266), [anon_sym___kindof] = ACTIONS(3266), [anon_sym___nonnull] = ACTIONS(3266), [anon_sym___nullable] = ACTIONS(3266), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3266), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3266), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3266), [anon_sym___real] = ACTIONS(3266), [anon_sym___strong] = ACTIONS(3266), [anon_sym___unsafe_unretained] = ACTIONS(3266), [anon_sym___unused] = ACTIONS(3266), [anon_sym___weak] = ACTIONS(3266), [sym_primitive_type] = ACTIONS(3266), [anon_sym_enum] = ACTIONS(3266), [anon_sym_struct] = ACTIONS(3266), [anon_sym_union] = ACTIONS(3266), [anon_sym_if] = ACTIONS(3266), [anon_sym_switch] = ACTIONS(3266), [anon_sym_case] = ACTIONS(3266), [anon_sym_default] = ACTIONS(3266), [anon_sym_while] = ACTIONS(3266), [anon_sym_do] = ACTIONS(3266), [anon_sym_for] = ACTIONS(3266), [anon_sym_in] = ACTIONS(3266), [anon_sym_return] = ACTIONS(3266), [anon_sym_break] = ACTIONS(3266), [anon_sym_continue] = ACTIONS(3266), [anon_sym_goto] = ACTIONS(3266), [anon_sym_DASH_DASH] = ACTIONS(3268), [anon_sym_PLUS_PLUS] = ACTIONS(3268), [anon_sym_sizeof] = ACTIONS(3266), [anon_sym___alignof__] = ACTIONS(3266), [anon_sym___alignof] = ACTIONS(3266), [anon_sym__alignof] = ACTIONS(3266), [anon_sym_alignof] = ACTIONS(3266), [anon_sym__Alignof] = ACTIONS(3266), [anon_sym_offsetof] = ACTIONS(3266), [anon_sym__Generic] = ACTIONS(3266), [anon_sym_asm] = ACTIONS(3266), [anon_sym___asm__] = ACTIONS(3266), [sym_number_literal] = ACTIONS(3268), [anon_sym_L_SQUOTE] = ACTIONS(3268), [anon_sym_u_SQUOTE] = ACTIONS(3268), [anon_sym_U_SQUOTE] = ACTIONS(3268), [anon_sym_u8_SQUOTE] = ACTIONS(3268), [anon_sym_SQUOTE] = ACTIONS(3268), [anon_sym_AT] = ACTIONS(3266), [anon_sym_DQUOTE] = ACTIONS(3268), [anon_sym_L_DQUOTE] = ACTIONS(3268), [anon_sym_u_DQUOTE] = ACTIONS(3268), [anon_sym_U_DQUOTE] = ACTIONS(3268), [anon_sym_u8_DQUOTE] = ACTIONS(3268), [sym_true] = ACTIONS(3266), [sym_false] = ACTIONS(3266), [anon_sym_NULL] = ACTIONS(3266), [anon_sym_nullptr] = ACTIONS(3266), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3266), [anon_sym___typeof] = ACTIONS(3266), [anon_sym_typeof] = ACTIONS(3266), [anon_sym_ATimport] = ACTIONS(3268), [aux_sym_preproc_undef_token1] = ACTIONS(3266), [anon_sym_POUND] = ACTIONS(3266), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3266), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3266), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3266), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3266), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3266), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3266), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3266), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3266), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3266), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3266), [anon_sym_NS_AVAILABLE] = ACTIONS(3266), [anon_sym___IOS_AVAILABLE] = ACTIONS(3266), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3266), [anon_sym_API_AVAILABLE] = ACTIONS(3266), [anon_sym_API_UNAVAILABLE] = ACTIONS(3266), [anon_sym_API_DEPRECATED] = ACTIONS(3266), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3266), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3266), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3266), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3266), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3266), [anon_sym___deprecated_msg] = ACTIONS(3266), [anon_sym___deprecated_enum_msg] = ACTIONS(3266), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3266), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3266), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3266), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3266), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3266), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3266), [anon_sym_ATprotocol] = ACTIONS(3268), [anon_sym_ATinterface] = ACTIONS(3268), [anon_sym_ATimplementation] = ACTIONS(3268), [anon_sym_ATcompatibility_alias] = ACTIONS(3268), [anon_sym__Alignas] = ACTIONS(3266), [anon_sym_ATtry] = ACTIONS(3268), [anon_sym___try] = ACTIONS(3266), [anon_sym_ATthrow] = ACTIONS(3268), [anon_sym_ATselector] = ACTIONS(3268), [anon_sym_ATavailable] = ACTIONS(3268), [anon_sym___builtin_available] = ACTIONS(3266), [anon_sym_va_arg] = ACTIONS(3266), [anon_sym___asm] = ACTIONS(3266), [anon_sym_ATencode] = ACTIONS(3268), [anon_sym_ATsynchronized] = ACTIONS(3268), [anon_sym_BOOL] = ACTIONS(3266), [anon_sym_IMP] = ACTIONS(3266), [anon_sym_SEL] = ACTIONS(3266), [anon_sym_Class] = ACTIONS(3266), [anon_sym_id] = ACTIONS(3266), }, [1429] = { [sym_identifier] = ACTIONS(3202), [aux_sym_preproc_include_token1] = ACTIONS(3202), [aux_sym_preproc_include_token2] = ACTIONS(3202), [aux_sym_preproc_def_token1] = ACTIONS(3202), [aux_sym_preproc_if_token1] = ACTIONS(3202), [aux_sym_preproc_ifdef_token1] = ACTIONS(3202), [aux_sym_preproc_ifdef_token2] = ACTIONS(3202), [sym_preproc_directive] = ACTIONS(3202), [anon_sym_LPAREN2] = ACTIONS(3204), [anon_sym_BANG] = ACTIONS(3204), [anon_sym_TILDE] = ACTIONS(3204), [anon_sym_DASH] = ACTIONS(3202), [anon_sym_PLUS] = ACTIONS(3202), [anon_sym_STAR] = ACTIONS(3204), [anon_sym_CARET] = ACTIONS(3204), [anon_sym_AMP] = ACTIONS(3204), [anon_sym_SEMI] = ACTIONS(3204), [anon_sym___extension__] = ACTIONS(3202), [anon_sym_typedef] = ACTIONS(3202), [anon_sym_extern] = ACTIONS(3202), [anon_sym___attribute__] = ACTIONS(3202), [anon_sym___attribute] = ACTIONS(3202), [anon_sym_noreturn] = ACTIONS(3202), [anon_sym_LBRACK] = ACTIONS(3204), [anon_sym___declspec] = ACTIONS(3202), [anon_sym___cdecl] = ACTIONS(3202), [anon_sym___clrcall] = ACTIONS(3202), [anon_sym___stdcall] = ACTIONS(3202), [anon_sym___fastcall] = ACTIONS(3202), [anon_sym___thiscall] = ACTIONS(3202), [anon_sym___vectorcall] = ACTIONS(3202), [anon_sym_LBRACE] = ACTIONS(3204), [anon_sym_RBRACE] = ACTIONS(3204), [anon_sym_signed] = ACTIONS(3202), [anon_sym_unsigned] = ACTIONS(3202), [anon_sym_long] = ACTIONS(3202), [anon_sym_short] = ACTIONS(3202), [anon_sym_ATautoreleasepool] = ACTIONS(3204), [anon_sym_static] = ACTIONS(3202), [anon_sym_auto] = ACTIONS(3202), [anon_sym_register] = ACTIONS(3202), [anon_sym_inline] = ACTIONS(3202), [anon_sym___inline] = ACTIONS(3202), [anon_sym___inline__] = ACTIONS(3202), [anon_sym___forceinline] = ACTIONS(3202), [anon_sym_thread_local] = ACTIONS(3202), [anon_sym___thread] = ACTIONS(3202), [anon_sym_CG_EXTERN] = ACTIONS(3202), [anon_sym_CG_INLINE] = ACTIONS(3202), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3202), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3202), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3202), [anon_sym_IBOutlet] = ACTIONS(3202), [anon_sym_IBInspectable] = ACTIONS(3202), [anon_sym_IB_DESIGNABLE] = ACTIONS(3202), [anon_sym_NS_INLINE] = ACTIONS(3202), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3202), [anon_sym_OBJC_EXPORT] = ACTIONS(3202), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3202), [anon_sym_UIKIT_EXTERN] = ACTIONS(3202), [anon_sym_const] = ACTIONS(3202), [anon_sym_constexpr] = ACTIONS(3202), [anon_sym_volatile] = ACTIONS(3202), [anon_sym_restrict] = ACTIONS(3202), [anon_sym___restrict__] = ACTIONS(3202), [anon_sym__Atomic] = ACTIONS(3202), [anon_sym__Noreturn] = ACTIONS(3202), [anon_sym_nullable] = ACTIONS(3202), [anon_sym__Complex] = ACTIONS(3202), [anon_sym__Nonnull] = ACTIONS(3202), [anon_sym__Nullable] = ACTIONS(3202), [anon_sym__Nullable_result] = ACTIONS(3202), [anon_sym__Null_unspecified] = ACTIONS(3202), [anon_sym___autoreleasing] = ACTIONS(3202), [anon_sym___block] = ACTIONS(3202), [anon_sym___bridge] = ACTIONS(3202), [anon_sym___bridge_retained] = ACTIONS(3202), [anon_sym___bridge_transfer] = ACTIONS(3202), [anon_sym___complex] = ACTIONS(3202), [anon_sym___const] = ACTIONS(3202), [anon_sym___imag] = ACTIONS(3202), [anon_sym___kindof] = ACTIONS(3202), [anon_sym___nonnull] = ACTIONS(3202), [anon_sym___nullable] = ACTIONS(3202), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3202), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3202), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3202), [anon_sym___real] = ACTIONS(3202), [anon_sym___strong] = ACTIONS(3202), [anon_sym___unsafe_unretained] = ACTIONS(3202), [anon_sym___unused] = ACTIONS(3202), [anon_sym___weak] = ACTIONS(3202), [sym_primitive_type] = ACTIONS(3202), [anon_sym_enum] = ACTIONS(3202), [anon_sym_struct] = ACTIONS(3202), [anon_sym_union] = ACTIONS(3202), [anon_sym_if] = ACTIONS(3202), [anon_sym_switch] = ACTIONS(3202), [anon_sym_case] = ACTIONS(3202), [anon_sym_default] = ACTIONS(3202), [anon_sym_while] = ACTIONS(3202), [anon_sym_do] = ACTIONS(3202), [anon_sym_for] = ACTIONS(3202), [anon_sym_in] = ACTIONS(3202), [anon_sym_return] = ACTIONS(3202), [anon_sym_break] = ACTIONS(3202), [anon_sym_continue] = ACTIONS(3202), [anon_sym_goto] = ACTIONS(3202), [anon_sym_DASH_DASH] = ACTIONS(3204), [anon_sym_PLUS_PLUS] = ACTIONS(3204), [anon_sym_sizeof] = ACTIONS(3202), [anon_sym___alignof__] = ACTIONS(3202), [anon_sym___alignof] = ACTIONS(3202), [anon_sym__alignof] = ACTIONS(3202), [anon_sym_alignof] = ACTIONS(3202), [anon_sym__Alignof] = ACTIONS(3202), [anon_sym_offsetof] = ACTIONS(3202), [anon_sym__Generic] = ACTIONS(3202), [anon_sym_asm] = ACTIONS(3202), [anon_sym___asm__] = ACTIONS(3202), [sym_number_literal] = ACTIONS(3204), [anon_sym_L_SQUOTE] = ACTIONS(3204), [anon_sym_u_SQUOTE] = ACTIONS(3204), [anon_sym_U_SQUOTE] = ACTIONS(3204), [anon_sym_u8_SQUOTE] = ACTIONS(3204), [anon_sym_SQUOTE] = ACTIONS(3204), [anon_sym_AT] = ACTIONS(3202), [anon_sym_DQUOTE] = ACTIONS(3204), [anon_sym_L_DQUOTE] = ACTIONS(3204), [anon_sym_u_DQUOTE] = ACTIONS(3204), [anon_sym_U_DQUOTE] = ACTIONS(3204), [anon_sym_u8_DQUOTE] = ACTIONS(3204), [sym_true] = ACTIONS(3202), [sym_false] = ACTIONS(3202), [anon_sym_NULL] = ACTIONS(3202), [anon_sym_nullptr] = ACTIONS(3202), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3202), [anon_sym___typeof] = ACTIONS(3202), [anon_sym_typeof] = ACTIONS(3202), [anon_sym_ATimport] = ACTIONS(3204), [aux_sym_preproc_undef_token1] = ACTIONS(3202), [anon_sym_POUND] = ACTIONS(3202), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3202), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3202), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3202), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3202), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3202), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3202), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3202), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3202), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3202), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3202), [anon_sym_NS_AVAILABLE] = ACTIONS(3202), [anon_sym___IOS_AVAILABLE] = ACTIONS(3202), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3202), [anon_sym_API_AVAILABLE] = ACTIONS(3202), [anon_sym_API_UNAVAILABLE] = ACTIONS(3202), [anon_sym_API_DEPRECATED] = ACTIONS(3202), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3202), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3202), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3202), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3202), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3202), [anon_sym___deprecated_msg] = ACTIONS(3202), [anon_sym___deprecated_enum_msg] = ACTIONS(3202), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3202), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3202), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3202), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3202), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3202), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3202), [anon_sym_ATprotocol] = ACTIONS(3204), [anon_sym_ATinterface] = ACTIONS(3204), [anon_sym_ATimplementation] = ACTIONS(3204), [anon_sym_ATcompatibility_alias] = ACTIONS(3204), [anon_sym__Alignas] = ACTIONS(3202), [anon_sym_ATtry] = ACTIONS(3204), [anon_sym___try] = ACTIONS(3202), [anon_sym_ATthrow] = ACTIONS(3204), [anon_sym_ATselector] = ACTIONS(3204), [anon_sym_ATavailable] = ACTIONS(3204), [anon_sym___builtin_available] = ACTIONS(3202), [anon_sym_va_arg] = ACTIONS(3202), [anon_sym___asm] = ACTIONS(3202), [anon_sym_ATencode] = ACTIONS(3204), [anon_sym_ATsynchronized] = ACTIONS(3204), [anon_sym_BOOL] = ACTIONS(3202), [anon_sym_IMP] = ACTIONS(3202), [anon_sym_SEL] = ACTIONS(3202), [anon_sym_Class] = ACTIONS(3202), [anon_sym_id] = ACTIONS(3202), }, [1430] = { [sym_identifier] = ACTIONS(3190), [aux_sym_preproc_include_token1] = ACTIONS(3190), [aux_sym_preproc_include_token2] = ACTIONS(3190), [aux_sym_preproc_def_token1] = ACTIONS(3190), [aux_sym_preproc_if_token1] = ACTIONS(3190), [aux_sym_preproc_ifdef_token1] = ACTIONS(3190), [aux_sym_preproc_ifdef_token2] = ACTIONS(3190), [sym_preproc_directive] = ACTIONS(3190), [anon_sym_LPAREN2] = ACTIONS(3192), [anon_sym_BANG] = ACTIONS(3192), [anon_sym_TILDE] = ACTIONS(3192), [anon_sym_DASH] = ACTIONS(3190), [anon_sym_PLUS] = ACTIONS(3190), [anon_sym_STAR] = ACTIONS(3192), [anon_sym_CARET] = ACTIONS(3192), [anon_sym_AMP] = ACTIONS(3192), [anon_sym_SEMI] = ACTIONS(3192), [anon_sym___extension__] = ACTIONS(3190), [anon_sym_typedef] = ACTIONS(3190), [anon_sym_extern] = ACTIONS(3190), [anon_sym___attribute__] = ACTIONS(3190), [anon_sym___attribute] = ACTIONS(3190), [anon_sym_noreturn] = ACTIONS(3190), [anon_sym_LBRACK] = ACTIONS(3192), [anon_sym___declspec] = ACTIONS(3190), [anon_sym___cdecl] = ACTIONS(3190), [anon_sym___clrcall] = ACTIONS(3190), [anon_sym___stdcall] = ACTIONS(3190), [anon_sym___fastcall] = ACTIONS(3190), [anon_sym___thiscall] = ACTIONS(3190), [anon_sym___vectorcall] = ACTIONS(3190), [anon_sym_LBRACE] = ACTIONS(3192), [anon_sym_RBRACE] = ACTIONS(3192), [anon_sym_signed] = ACTIONS(3190), [anon_sym_unsigned] = ACTIONS(3190), [anon_sym_long] = ACTIONS(3190), [anon_sym_short] = ACTIONS(3190), [anon_sym_ATautoreleasepool] = ACTIONS(3192), [anon_sym_static] = ACTIONS(3190), [anon_sym_auto] = ACTIONS(3190), [anon_sym_register] = ACTIONS(3190), [anon_sym_inline] = ACTIONS(3190), [anon_sym___inline] = ACTIONS(3190), [anon_sym___inline__] = ACTIONS(3190), [anon_sym___forceinline] = ACTIONS(3190), [anon_sym_thread_local] = ACTIONS(3190), [anon_sym___thread] = ACTIONS(3190), [anon_sym_CG_EXTERN] = ACTIONS(3190), [anon_sym_CG_INLINE] = ACTIONS(3190), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3190), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3190), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3190), [anon_sym_IBOutlet] = ACTIONS(3190), [anon_sym_IBInspectable] = ACTIONS(3190), [anon_sym_IB_DESIGNABLE] = ACTIONS(3190), [anon_sym_NS_INLINE] = ACTIONS(3190), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3190), [anon_sym_OBJC_EXPORT] = ACTIONS(3190), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3190), [anon_sym_UIKIT_EXTERN] = ACTIONS(3190), [anon_sym_const] = ACTIONS(3190), [anon_sym_constexpr] = ACTIONS(3190), [anon_sym_volatile] = ACTIONS(3190), [anon_sym_restrict] = ACTIONS(3190), [anon_sym___restrict__] = ACTIONS(3190), [anon_sym__Atomic] = ACTIONS(3190), [anon_sym__Noreturn] = ACTIONS(3190), [anon_sym_nullable] = ACTIONS(3190), [anon_sym__Complex] = ACTIONS(3190), [anon_sym__Nonnull] = ACTIONS(3190), [anon_sym__Nullable] = ACTIONS(3190), [anon_sym__Nullable_result] = ACTIONS(3190), [anon_sym__Null_unspecified] = ACTIONS(3190), [anon_sym___autoreleasing] = ACTIONS(3190), [anon_sym___block] = ACTIONS(3190), [anon_sym___bridge] = ACTIONS(3190), [anon_sym___bridge_retained] = ACTIONS(3190), [anon_sym___bridge_transfer] = ACTIONS(3190), [anon_sym___complex] = ACTIONS(3190), [anon_sym___const] = ACTIONS(3190), [anon_sym___imag] = ACTIONS(3190), [anon_sym___kindof] = ACTIONS(3190), [anon_sym___nonnull] = ACTIONS(3190), [anon_sym___nullable] = ACTIONS(3190), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3190), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3190), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3190), [anon_sym___real] = ACTIONS(3190), [anon_sym___strong] = ACTIONS(3190), [anon_sym___unsafe_unretained] = ACTIONS(3190), [anon_sym___unused] = ACTIONS(3190), [anon_sym___weak] = ACTIONS(3190), [sym_primitive_type] = ACTIONS(3190), [anon_sym_enum] = ACTIONS(3190), [anon_sym_struct] = ACTIONS(3190), [anon_sym_union] = ACTIONS(3190), [anon_sym_if] = ACTIONS(3190), [anon_sym_switch] = ACTIONS(3190), [anon_sym_case] = ACTIONS(3190), [anon_sym_default] = ACTIONS(3190), [anon_sym_while] = ACTIONS(3190), [anon_sym_do] = ACTIONS(3190), [anon_sym_for] = ACTIONS(3190), [anon_sym_in] = ACTIONS(3190), [anon_sym_return] = ACTIONS(3190), [anon_sym_break] = ACTIONS(3190), [anon_sym_continue] = ACTIONS(3190), [anon_sym_goto] = ACTIONS(3190), [anon_sym_DASH_DASH] = ACTIONS(3192), [anon_sym_PLUS_PLUS] = ACTIONS(3192), [anon_sym_sizeof] = ACTIONS(3190), [anon_sym___alignof__] = ACTIONS(3190), [anon_sym___alignof] = ACTIONS(3190), [anon_sym__alignof] = ACTIONS(3190), [anon_sym_alignof] = ACTIONS(3190), [anon_sym__Alignof] = ACTIONS(3190), [anon_sym_offsetof] = ACTIONS(3190), [anon_sym__Generic] = ACTIONS(3190), [anon_sym_asm] = ACTIONS(3190), [anon_sym___asm__] = ACTIONS(3190), [sym_number_literal] = ACTIONS(3192), [anon_sym_L_SQUOTE] = ACTIONS(3192), [anon_sym_u_SQUOTE] = ACTIONS(3192), [anon_sym_U_SQUOTE] = ACTIONS(3192), [anon_sym_u8_SQUOTE] = ACTIONS(3192), [anon_sym_SQUOTE] = ACTIONS(3192), [anon_sym_AT] = ACTIONS(3190), [anon_sym_DQUOTE] = ACTIONS(3192), [anon_sym_L_DQUOTE] = ACTIONS(3192), [anon_sym_u_DQUOTE] = ACTIONS(3192), [anon_sym_U_DQUOTE] = ACTIONS(3192), [anon_sym_u8_DQUOTE] = ACTIONS(3192), [sym_true] = ACTIONS(3190), [sym_false] = ACTIONS(3190), [anon_sym_NULL] = ACTIONS(3190), [anon_sym_nullptr] = ACTIONS(3190), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3190), [anon_sym___typeof] = ACTIONS(3190), [anon_sym_typeof] = ACTIONS(3190), [anon_sym_ATimport] = ACTIONS(3192), [aux_sym_preproc_undef_token1] = ACTIONS(3190), [anon_sym_POUND] = ACTIONS(3190), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3190), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3190), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3190), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3190), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3190), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3190), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3190), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3190), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3190), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3190), [anon_sym_NS_AVAILABLE] = ACTIONS(3190), [anon_sym___IOS_AVAILABLE] = ACTIONS(3190), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3190), [anon_sym_API_AVAILABLE] = ACTIONS(3190), [anon_sym_API_UNAVAILABLE] = ACTIONS(3190), [anon_sym_API_DEPRECATED] = ACTIONS(3190), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3190), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3190), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3190), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3190), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3190), [anon_sym___deprecated_msg] = ACTIONS(3190), [anon_sym___deprecated_enum_msg] = ACTIONS(3190), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3190), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3190), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3190), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3190), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3190), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3190), [anon_sym_ATprotocol] = ACTIONS(3192), [anon_sym_ATinterface] = ACTIONS(3192), [anon_sym_ATimplementation] = ACTIONS(3192), [anon_sym_ATcompatibility_alias] = ACTIONS(3192), [anon_sym__Alignas] = ACTIONS(3190), [anon_sym_ATtry] = ACTIONS(3192), [anon_sym___try] = ACTIONS(3190), [anon_sym_ATthrow] = ACTIONS(3192), [anon_sym_ATselector] = ACTIONS(3192), [anon_sym_ATavailable] = ACTIONS(3192), [anon_sym___builtin_available] = ACTIONS(3190), [anon_sym_va_arg] = ACTIONS(3190), [anon_sym___asm] = ACTIONS(3190), [anon_sym_ATencode] = ACTIONS(3192), [anon_sym_ATsynchronized] = ACTIONS(3192), [anon_sym_BOOL] = ACTIONS(3190), [anon_sym_IMP] = ACTIONS(3190), [anon_sym_SEL] = ACTIONS(3190), [anon_sym_Class] = ACTIONS(3190), [anon_sym_id] = ACTIONS(3190), }, [1431] = { [sym_identifier] = ACTIONS(3182), [aux_sym_preproc_include_token1] = ACTIONS(3182), [aux_sym_preproc_include_token2] = ACTIONS(3182), [aux_sym_preproc_def_token1] = ACTIONS(3182), [aux_sym_preproc_if_token1] = ACTIONS(3182), [aux_sym_preproc_ifdef_token1] = ACTIONS(3182), [aux_sym_preproc_ifdef_token2] = ACTIONS(3182), [sym_preproc_directive] = ACTIONS(3182), [anon_sym_LPAREN2] = ACTIONS(3184), [anon_sym_BANG] = ACTIONS(3184), [anon_sym_TILDE] = ACTIONS(3184), [anon_sym_DASH] = ACTIONS(3182), [anon_sym_PLUS] = ACTIONS(3182), [anon_sym_STAR] = ACTIONS(3184), [anon_sym_CARET] = ACTIONS(3184), [anon_sym_AMP] = ACTIONS(3184), [anon_sym_SEMI] = ACTIONS(3184), [anon_sym___extension__] = ACTIONS(3182), [anon_sym_typedef] = ACTIONS(3182), [anon_sym_extern] = ACTIONS(3182), [anon_sym___attribute__] = ACTIONS(3182), [anon_sym___attribute] = ACTIONS(3182), [anon_sym_noreturn] = ACTIONS(3182), [anon_sym_LBRACK] = ACTIONS(3184), [anon_sym___declspec] = ACTIONS(3182), [anon_sym___cdecl] = ACTIONS(3182), [anon_sym___clrcall] = ACTIONS(3182), [anon_sym___stdcall] = ACTIONS(3182), [anon_sym___fastcall] = ACTIONS(3182), [anon_sym___thiscall] = ACTIONS(3182), [anon_sym___vectorcall] = ACTIONS(3182), [anon_sym_LBRACE] = ACTIONS(3184), [anon_sym_RBRACE] = ACTIONS(3184), [anon_sym_signed] = ACTIONS(3182), [anon_sym_unsigned] = ACTIONS(3182), [anon_sym_long] = ACTIONS(3182), [anon_sym_short] = ACTIONS(3182), [anon_sym_ATautoreleasepool] = ACTIONS(3184), [anon_sym_static] = ACTIONS(3182), [anon_sym_auto] = ACTIONS(3182), [anon_sym_register] = ACTIONS(3182), [anon_sym_inline] = ACTIONS(3182), [anon_sym___inline] = ACTIONS(3182), [anon_sym___inline__] = ACTIONS(3182), [anon_sym___forceinline] = ACTIONS(3182), [anon_sym_thread_local] = ACTIONS(3182), [anon_sym___thread] = ACTIONS(3182), [anon_sym_CG_EXTERN] = ACTIONS(3182), [anon_sym_CG_INLINE] = ACTIONS(3182), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3182), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3182), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3182), [anon_sym_IBOutlet] = ACTIONS(3182), [anon_sym_IBInspectable] = ACTIONS(3182), [anon_sym_IB_DESIGNABLE] = ACTIONS(3182), [anon_sym_NS_INLINE] = ACTIONS(3182), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3182), [anon_sym_OBJC_EXPORT] = ACTIONS(3182), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3182), [anon_sym_UIKIT_EXTERN] = ACTIONS(3182), [anon_sym_const] = ACTIONS(3182), [anon_sym_constexpr] = ACTIONS(3182), [anon_sym_volatile] = ACTIONS(3182), [anon_sym_restrict] = ACTIONS(3182), [anon_sym___restrict__] = ACTIONS(3182), [anon_sym__Atomic] = ACTIONS(3182), [anon_sym__Noreturn] = ACTIONS(3182), [anon_sym_nullable] = ACTIONS(3182), [anon_sym__Complex] = ACTIONS(3182), [anon_sym__Nonnull] = ACTIONS(3182), [anon_sym__Nullable] = ACTIONS(3182), [anon_sym__Nullable_result] = ACTIONS(3182), [anon_sym__Null_unspecified] = ACTIONS(3182), [anon_sym___autoreleasing] = ACTIONS(3182), [anon_sym___block] = ACTIONS(3182), [anon_sym___bridge] = ACTIONS(3182), [anon_sym___bridge_retained] = ACTIONS(3182), [anon_sym___bridge_transfer] = ACTIONS(3182), [anon_sym___complex] = ACTIONS(3182), [anon_sym___const] = ACTIONS(3182), [anon_sym___imag] = ACTIONS(3182), [anon_sym___kindof] = ACTIONS(3182), [anon_sym___nonnull] = ACTIONS(3182), [anon_sym___nullable] = ACTIONS(3182), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3182), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3182), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3182), [anon_sym___real] = ACTIONS(3182), [anon_sym___strong] = ACTIONS(3182), [anon_sym___unsafe_unretained] = ACTIONS(3182), [anon_sym___unused] = ACTIONS(3182), [anon_sym___weak] = ACTIONS(3182), [sym_primitive_type] = ACTIONS(3182), [anon_sym_enum] = ACTIONS(3182), [anon_sym_struct] = ACTIONS(3182), [anon_sym_union] = ACTIONS(3182), [anon_sym_if] = ACTIONS(3182), [anon_sym_switch] = ACTIONS(3182), [anon_sym_case] = ACTIONS(3182), [anon_sym_default] = ACTIONS(3182), [anon_sym_while] = ACTIONS(3182), [anon_sym_do] = ACTIONS(3182), [anon_sym_for] = ACTIONS(3182), [anon_sym_in] = ACTIONS(3182), [anon_sym_return] = ACTIONS(3182), [anon_sym_break] = ACTIONS(3182), [anon_sym_continue] = ACTIONS(3182), [anon_sym_goto] = ACTIONS(3182), [anon_sym_DASH_DASH] = ACTIONS(3184), [anon_sym_PLUS_PLUS] = ACTIONS(3184), [anon_sym_sizeof] = ACTIONS(3182), [anon_sym___alignof__] = ACTIONS(3182), [anon_sym___alignof] = ACTIONS(3182), [anon_sym__alignof] = ACTIONS(3182), [anon_sym_alignof] = ACTIONS(3182), [anon_sym__Alignof] = ACTIONS(3182), [anon_sym_offsetof] = ACTIONS(3182), [anon_sym__Generic] = ACTIONS(3182), [anon_sym_asm] = ACTIONS(3182), [anon_sym___asm__] = ACTIONS(3182), [sym_number_literal] = ACTIONS(3184), [anon_sym_L_SQUOTE] = ACTIONS(3184), [anon_sym_u_SQUOTE] = ACTIONS(3184), [anon_sym_U_SQUOTE] = ACTIONS(3184), [anon_sym_u8_SQUOTE] = ACTIONS(3184), [anon_sym_SQUOTE] = ACTIONS(3184), [anon_sym_AT] = ACTIONS(3182), [anon_sym_DQUOTE] = ACTIONS(3184), [anon_sym_L_DQUOTE] = ACTIONS(3184), [anon_sym_u_DQUOTE] = ACTIONS(3184), [anon_sym_U_DQUOTE] = ACTIONS(3184), [anon_sym_u8_DQUOTE] = ACTIONS(3184), [sym_true] = ACTIONS(3182), [sym_false] = ACTIONS(3182), [anon_sym_NULL] = ACTIONS(3182), [anon_sym_nullptr] = ACTIONS(3182), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3182), [anon_sym___typeof] = ACTIONS(3182), [anon_sym_typeof] = ACTIONS(3182), [anon_sym_ATimport] = ACTIONS(3184), [aux_sym_preproc_undef_token1] = ACTIONS(3182), [anon_sym_POUND] = ACTIONS(3182), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3182), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3182), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3182), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3182), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3182), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3182), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3182), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3182), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3182), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3182), [anon_sym_NS_AVAILABLE] = ACTIONS(3182), [anon_sym___IOS_AVAILABLE] = ACTIONS(3182), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3182), [anon_sym_API_AVAILABLE] = ACTIONS(3182), [anon_sym_API_UNAVAILABLE] = ACTIONS(3182), [anon_sym_API_DEPRECATED] = ACTIONS(3182), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3182), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3182), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3182), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3182), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3182), [anon_sym___deprecated_msg] = ACTIONS(3182), [anon_sym___deprecated_enum_msg] = ACTIONS(3182), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3182), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3182), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3182), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3182), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3182), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3182), [anon_sym_ATprotocol] = ACTIONS(3184), [anon_sym_ATinterface] = ACTIONS(3184), [anon_sym_ATimplementation] = ACTIONS(3184), [anon_sym_ATcompatibility_alias] = ACTIONS(3184), [anon_sym__Alignas] = ACTIONS(3182), [anon_sym_ATtry] = ACTIONS(3184), [anon_sym___try] = ACTIONS(3182), [anon_sym_ATthrow] = ACTIONS(3184), [anon_sym_ATselector] = ACTIONS(3184), [anon_sym_ATavailable] = ACTIONS(3184), [anon_sym___builtin_available] = ACTIONS(3182), [anon_sym_va_arg] = ACTIONS(3182), [anon_sym___asm] = ACTIONS(3182), [anon_sym_ATencode] = ACTIONS(3184), [anon_sym_ATsynchronized] = ACTIONS(3184), [anon_sym_BOOL] = ACTIONS(3182), [anon_sym_IMP] = ACTIONS(3182), [anon_sym_SEL] = ACTIONS(3182), [anon_sym_Class] = ACTIONS(3182), [anon_sym_id] = ACTIONS(3182), }, [1432] = { [sym_identifier] = ACTIONS(3166), [aux_sym_preproc_include_token1] = ACTIONS(3166), [aux_sym_preproc_include_token2] = ACTIONS(3166), [aux_sym_preproc_def_token1] = ACTIONS(3166), [aux_sym_preproc_if_token1] = ACTIONS(3166), [aux_sym_preproc_ifdef_token1] = ACTIONS(3166), [aux_sym_preproc_ifdef_token2] = ACTIONS(3166), [sym_preproc_directive] = ACTIONS(3166), [anon_sym_LPAREN2] = ACTIONS(3168), [anon_sym_BANG] = ACTIONS(3168), [anon_sym_TILDE] = ACTIONS(3168), [anon_sym_DASH] = ACTIONS(3166), [anon_sym_PLUS] = ACTIONS(3166), [anon_sym_STAR] = ACTIONS(3168), [anon_sym_CARET] = ACTIONS(3168), [anon_sym_AMP] = ACTIONS(3168), [anon_sym_SEMI] = ACTIONS(3168), [anon_sym___extension__] = ACTIONS(3166), [anon_sym_typedef] = ACTIONS(3166), [anon_sym_extern] = ACTIONS(3166), [anon_sym___attribute__] = ACTIONS(3166), [anon_sym___attribute] = ACTIONS(3166), [anon_sym_noreturn] = ACTIONS(3166), [anon_sym_LBRACK] = ACTIONS(3168), [anon_sym___declspec] = ACTIONS(3166), [anon_sym___cdecl] = ACTIONS(3166), [anon_sym___clrcall] = ACTIONS(3166), [anon_sym___stdcall] = ACTIONS(3166), [anon_sym___fastcall] = ACTIONS(3166), [anon_sym___thiscall] = ACTIONS(3166), [anon_sym___vectorcall] = ACTIONS(3166), [anon_sym_LBRACE] = ACTIONS(3168), [anon_sym_RBRACE] = ACTIONS(3168), [anon_sym_signed] = ACTIONS(3166), [anon_sym_unsigned] = ACTIONS(3166), [anon_sym_long] = ACTIONS(3166), [anon_sym_short] = ACTIONS(3166), [anon_sym_ATautoreleasepool] = ACTIONS(3168), [anon_sym_static] = ACTIONS(3166), [anon_sym_auto] = ACTIONS(3166), [anon_sym_register] = ACTIONS(3166), [anon_sym_inline] = ACTIONS(3166), [anon_sym___inline] = ACTIONS(3166), [anon_sym___inline__] = ACTIONS(3166), [anon_sym___forceinline] = ACTIONS(3166), [anon_sym_thread_local] = ACTIONS(3166), [anon_sym___thread] = ACTIONS(3166), [anon_sym_CG_EXTERN] = ACTIONS(3166), [anon_sym_CG_INLINE] = ACTIONS(3166), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3166), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3166), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3166), [anon_sym_IBOutlet] = ACTIONS(3166), [anon_sym_IBInspectable] = ACTIONS(3166), [anon_sym_IB_DESIGNABLE] = ACTIONS(3166), [anon_sym_NS_INLINE] = ACTIONS(3166), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3166), [anon_sym_OBJC_EXPORT] = ACTIONS(3166), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3166), [anon_sym_UIKIT_EXTERN] = ACTIONS(3166), [anon_sym_const] = ACTIONS(3166), [anon_sym_constexpr] = ACTIONS(3166), [anon_sym_volatile] = ACTIONS(3166), [anon_sym_restrict] = ACTIONS(3166), [anon_sym___restrict__] = ACTIONS(3166), [anon_sym__Atomic] = ACTIONS(3166), [anon_sym__Noreturn] = ACTIONS(3166), [anon_sym_nullable] = ACTIONS(3166), [anon_sym__Complex] = ACTIONS(3166), [anon_sym__Nonnull] = ACTIONS(3166), [anon_sym__Nullable] = ACTIONS(3166), [anon_sym__Nullable_result] = ACTIONS(3166), [anon_sym__Null_unspecified] = ACTIONS(3166), [anon_sym___autoreleasing] = ACTIONS(3166), [anon_sym___block] = ACTIONS(3166), [anon_sym___bridge] = ACTIONS(3166), [anon_sym___bridge_retained] = ACTIONS(3166), [anon_sym___bridge_transfer] = ACTIONS(3166), [anon_sym___complex] = ACTIONS(3166), [anon_sym___const] = ACTIONS(3166), [anon_sym___imag] = ACTIONS(3166), [anon_sym___kindof] = ACTIONS(3166), [anon_sym___nonnull] = ACTIONS(3166), [anon_sym___nullable] = ACTIONS(3166), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3166), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3166), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3166), [anon_sym___real] = ACTIONS(3166), [anon_sym___strong] = ACTIONS(3166), [anon_sym___unsafe_unretained] = ACTIONS(3166), [anon_sym___unused] = ACTIONS(3166), [anon_sym___weak] = ACTIONS(3166), [sym_primitive_type] = ACTIONS(3166), [anon_sym_enum] = ACTIONS(3166), [anon_sym_struct] = ACTIONS(3166), [anon_sym_union] = ACTIONS(3166), [anon_sym_if] = ACTIONS(3166), [anon_sym_switch] = ACTIONS(3166), [anon_sym_case] = ACTIONS(3166), [anon_sym_default] = ACTIONS(3166), [anon_sym_while] = ACTIONS(3166), [anon_sym_do] = ACTIONS(3166), [anon_sym_for] = ACTIONS(3166), [anon_sym_in] = ACTIONS(3166), [anon_sym_return] = ACTIONS(3166), [anon_sym_break] = ACTIONS(3166), [anon_sym_continue] = ACTIONS(3166), [anon_sym_goto] = ACTIONS(3166), [anon_sym_DASH_DASH] = ACTIONS(3168), [anon_sym_PLUS_PLUS] = ACTIONS(3168), [anon_sym_sizeof] = ACTIONS(3166), [anon_sym___alignof__] = ACTIONS(3166), [anon_sym___alignof] = ACTIONS(3166), [anon_sym__alignof] = ACTIONS(3166), [anon_sym_alignof] = ACTIONS(3166), [anon_sym__Alignof] = ACTIONS(3166), [anon_sym_offsetof] = ACTIONS(3166), [anon_sym__Generic] = ACTIONS(3166), [anon_sym_asm] = ACTIONS(3166), [anon_sym___asm__] = ACTIONS(3166), [sym_number_literal] = ACTIONS(3168), [anon_sym_L_SQUOTE] = ACTIONS(3168), [anon_sym_u_SQUOTE] = ACTIONS(3168), [anon_sym_U_SQUOTE] = ACTIONS(3168), [anon_sym_u8_SQUOTE] = ACTIONS(3168), [anon_sym_SQUOTE] = ACTIONS(3168), [anon_sym_AT] = ACTIONS(3166), [anon_sym_DQUOTE] = ACTIONS(3168), [anon_sym_L_DQUOTE] = ACTIONS(3168), [anon_sym_u_DQUOTE] = ACTIONS(3168), [anon_sym_U_DQUOTE] = ACTIONS(3168), [anon_sym_u8_DQUOTE] = ACTIONS(3168), [sym_true] = ACTIONS(3166), [sym_false] = ACTIONS(3166), [anon_sym_NULL] = ACTIONS(3166), [anon_sym_nullptr] = ACTIONS(3166), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3166), [anon_sym___typeof] = ACTIONS(3166), [anon_sym_typeof] = ACTIONS(3166), [anon_sym_ATimport] = ACTIONS(3168), [aux_sym_preproc_undef_token1] = ACTIONS(3166), [anon_sym_POUND] = ACTIONS(3166), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3166), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3166), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3166), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3166), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3166), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3166), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3166), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3166), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3166), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3166), [anon_sym_NS_AVAILABLE] = ACTIONS(3166), [anon_sym___IOS_AVAILABLE] = ACTIONS(3166), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3166), [anon_sym_API_AVAILABLE] = ACTIONS(3166), [anon_sym_API_UNAVAILABLE] = ACTIONS(3166), [anon_sym_API_DEPRECATED] = ACTIONS(3166), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3166), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3166), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3166), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3166), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3166), [anon_sym___deprecated_msg] = ACTIONS(3166), [anon_sym___deprecated_enum_msg] = ACTIONS(3166), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3166), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3166), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3166), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3166), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3166), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3166), [anon_sym_ATprotocol] = ACTIONS(3168), [anon_sym_ATinterface] = ACTIONS(3168), [anon_sym_ATimplementation] = ACTIONS(3168), [anon_sym_ATcompatibility_alias] = ACTIONS(3168), [anon_sym__Alignas] = ACTIONS(3166), [anon_sym_ATtry] = ACTIONS(3168), [anon_sym___try] = ACTIONS(3166), [anon_sym_ATthrow] = ACTIONS(3168), [anon_sym_ATselector] = ACTIONS(3168), [anon_sym_ATavailable] = ACTIONS(3168), [anon_sym___builtin_available] = ACTIONS(3166), [anon_sym_va_arg] = ACTIONS(3166), [anon_sym___asm] = ACTIONS(3166), [anon_sym_ATencode] = ACTIONS(3168), [anon_sym_ATsynchronized] = ACTIONS(3168), [anon_sym_BOOL] = ACTIONS(3166), [anon_sym_IMP] = ACTIONS(3166), [anon_sym_SEL] = ACTIONS(3166), [anon_sym_Class] = ACTIONS(3166), [anon_sym_id] = ACTIONS(3166), }, [1433] = { [sym_identifier] = ACTIONS(3090), [aux_sym_preproc_include_token1] = ACTIONS(3090), [aux_sym_preproc_include_token2] = ACTIONS(3090), [aux_sym_preproc_def_token1] = ACTIONS(3090), [aux_sym_preproc_if_token1] = ACTIONS(3090), [aux_sym_preproc_ifdef_token1] = ACTIONS(3090), [aux_sym_preproc_ifdef_token2] = ACTIONS(3090), [sym_preproc_directive] = ACTIONS(3090), [anon_sym_LPAREN2] = ACTIONS(3092), [anon_sym_BANG] = ACTIONS(3092), [anon_sym_TILDE] = ACTIONS(3092), [anon_sym_DASH] = ACTIONS(3090), [anon_sym_PLUS] = ACTIONS(3090), [anon_sym_STAR] = ACTIONS(3092), [anon_sym_CARET] = ACTIONS(3092), [anon_sym_AMP] = ACTIONS(3092), [anon_sym_SEMI] = ACTIONS(3092), [anon_sym___extension__] = ACTIONS(3090), [anon_sym_typedef] = ACTIONS(3090), [anon_sym_extern] = ACTIONS(3090), [anon_sym___attribute__] = ACTIONS(3090), [anon_sym___attribute] = ACTIONS(3090), [anon_sym_noreturn] = ACTIONS(3090), [anon_sym_LBRACK] = ACTIONS(3092), [anon_sym___declspec] = ACTIONS(3090), [anon_sym___cdecl] = ACTIONS(3090), [anon_sym___clrcall] = ACTIONS(3090), [anon_sym___stdcall] = ACTIONS(3090), [anon_sym___fastcall] = ACTIONS(3090), [anon_sym___thiscall] = ACTIONS(3090), [anon_sym___vectorcall] = ACTIONS(3090), [anon_sym_LBRACE] = ACTIONS(3092), [anon_sym_RBRACE] = ACTIONS(3092), [anon_sym_signed] = ACTIONS(3090), [anon_sym_unsigned] = ACTIONS(3090), [anon_sym_long] = ACTIONS(3090), [anon_sym_short] = ACTIONS(3090), [anon_sym_ATautoreleasepool] = ACTIONS(3092), [anon_sym_static] = ACTIONS(3090), [anon_sym_auto] = ACTIONS(3090), [anon_sym_register] = ACTIONS(3090), [anon_sym_inline] = ACTIONS(3090), [anon_sym___inline] = ACTIONS(3090), [anon_sym___inline__] = ACTIONS(3090), [anon_sym___forceinline] = ACTIONS(3090), [anon_sym_thread_local] = ACTIONS(3090), [anon_sym___thread] = ACTIONS(3090), [anon_sym_CG_EXTERN] = ACTIONS(3090), [anon_sym_CG_INLINE] = ACTIONS(3090), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3090), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3090), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3090), [anon_sym_IBOutlet] = ACTIONS(3090), [anon_sym_IBInspectable] = ACTIONS(3090), [anon_sym_IB_DESIGNABLE] = ACTIONS(3090), [anon_sym_NS_INLINE] = ACTIONS(3090), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3090), [anon_sym_OBJC_EXPORT] = ACTIONS(3090), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3090), [anon_sym_UIKIT_EXTERN] = ACTIONS(3090), [anon_sym_const] = ACTIONS(3090), [anon_sym_constexpr] = ACTIONS(3090), [anon_sym_volatile] = ACTIONS(3090), [anon_sym_restrict] = ACTIONS(3090), [anon_sym___restrict__] = ACTIONS(3090), [anon_sym__Atomic] = ACTIONS(3090), [anon_sym__Noreturn] = ACTIONS(3090), [anon_sym_nullable] = ACTIONS(3090), [anon_sym__Complex] = ACTIONS(3090), [anon_sym__Nonnull] = ACTIONS(3090), [anon_sym__Nullable] = ACTIONS(3090), [anon_sym__Nullable_result] = ACTIONS(3090), [anon_sym__Null_unspecified] = ACTIONS(3090), [anon_sym___autoreleasing] = ACTIONS(3090), [anon_sym___block] = ACTIONS(3090), [anon_sym___bridge] = ACTIONS(3090), [anon_sym___bridge_retained] = ACTIONS(3090), [anon_sym___bridge_transfer] = ACTIONS(3090), [anon_sym___complex] = ACTIONS(3090), [anon_sym___const] = ACTIONS(3090), [anon_sym___imag] = ACTIONS(3090), [anon_sym___kindof] = ACTIONS(3090), [anon_sym___nonnull] = ACTIONS(3090), [anon_sym___nullable] = ACTIONS(3090), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3090), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3090), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3090), [anon_sym___real] = ACTIONS(3090), [anon_sym___strong] = ACTIONS(3090), [anon_sym___unsafe_unretained] = ACTIONS(3090), [anon_sym___unused] = ACTIONS(3090), [anon_sym___weak] = ACTIONS(3090), [sym_primitive_type] = ACTIONS(3090), [anon_sym_enum] = ACTIONS(3090), [anon_sym_struct] = ACTIONS(3090), [anon_sym_union] = ACTIONS(3090), [anon_sym_if] = ACTIONS(3090), [anon_sym_switch] = ACTIONS(3090), [anon_sym_case] = ACTIONS(3090), [anon_sym_default] = ACTIONS(3090), [anon_sym_while] = ACTIONS(3090), [anon_sym_do] = ACTIONS(3090), [anon_sym_for] = ACTIONS(3090), [anon_sym_in] = ACTIONS(3090), [anon_sym_return] = ACTIONS(3090), [anon_sym_break] = ACTIONS(3090), [anon_sym_continue] = ACTIONS(3090), [anon_sym_goto] = ACTIONS(3090), [anon_sym_DASH_DASH] = ACTIONS(3092), [anon_sym_PLUS_PLUS] = ACTIONS(3092), [anon_sym_sizeof] = ACTIONS(3090), [anon_sym___alignof__] = ACTIONS(3090), [anon_sym___alignof] = ACTIONS(3090), [anon_sym__alignof] = ACTIONS(3090), [anon_sym_alignof] = ACTIONS(3090), [anon_sym__Alignof] = ACTIONS(3090), [anon_sym_offsetof] = ACTIONS(3090), [anon_sym__Generic] = ACTIONS(3090), [anon_sym_asm] = ACTIONS(3090), [anon_sym___asm__] = ACTIONS(3090), [sym_number_literal] = ACTIONS(3092), [anon_sym_L_SQUOTE] = ACTIONS(3092), [anon_sym_u_SQUOTE] = ACTIONS(3092), [anon_sym_U_SQUOTE] = ACTIONS(3092), [anon_sym_u8_SQUOTE] = ACTIONS(3092), [anon_sym_SQUOTE] = ACTIONS(3092), [anon_sym_AT] = ACTIONS(3090), [anon_sym_DQUOTE] = ACTIONS(3092), [anon_sym_L_DQUOTE] = ACTIONS(3092), [anon_sym_u_DQUOTE] = ACTIONS(3092), [anon_sym_U_DQUOTE] = ACTIONS(3092), [anon_sym_u8_DQUOTE] = ACTIONS(3092), [sym_true] = ACTIONS(3090), [sym_false] = ACTIONS(3090), [anon_sym_NULL] = ACTIONS(3090), [anon_sym_nullptr] = ACTIONS(3090), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3090), [anon_sym___typeof] = ACTIONS(3090), [anon_sym_typeof] = ACTIONS(3090), [anon_sym_ATimport] = ACTIONS(3092), [aux_sym_preproc_undef_token1] = ACTIONS(3090), [anon_sym_POUND] = ACTIONS(3090), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3090), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3090), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3090), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3090), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3090), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3090), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3090), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3090), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3090), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3090), [anon_sym_NS_AVAILABLE] = ACTIONS(3090), [anon_sym___IOS_AVAILABLE] = ACTIONS(3090), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3090), [anon_sym_API_AVAILABLE] = ACTIONS(3090), [anon_sym_API_UNAVAILABLE] = ACTIONS(3090), [anon_sym_API_DEPRECATED] = ACTIONS(3090), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3090), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3090), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3090), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3090), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3090), [anon_sym___deprecated_msg] = ACTIONS(3090), [anon_sym___deprecated_enum_msg] = ACTIONS(3090), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3090), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3090), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3090), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3090), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3090), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3090), [anon_sym_ATprotocol] = ACTIONS(3092), [anon_sym_ATinterface] = ACTIONS(3092), [anon_sym_ATimplementation] = ACTIONS(3092), [anon_sym_ATcompatibility_alias] = ACTIONS(3092), [anon_sym__Alignas] = ACTIONS(3090), [anon_sym_ATtry] = ACTIONS(3092), [anon_sym___try] = ACTIONS(3090), [anon_sym_ATthrow] = ACTIONS(3092), [anon_sym_ATselector] = ACTIONS(3092), [anon_sym_ATavailable] = ACTIONS(3092), [anon_sym___builtin_available] = ACTIONS(3090), [anon_sym_va_arg] = ACTIONS(3090), [anon_sym___asm] = ACTIONS(3090), [anon_sym_ATencode] = ACTIONS(3092), [anon_sym_ATsynchronized] = ACTIONS(3092), [anon_sym_BOOL] = ACTIONS(3090), [anon_sym_IMP] = ACTIONS(3090), [anon_sym_SEL] = ACTIONS(3090), [anon_sym_Class] = ACTIONS(3090), [anon_sym_id] = ACTIONS(3090), }, [1434] = { [sym_identifier] = ACTIONS(3246), [aux_sym_preproc_include_token1] = ACTIONS(3246), [aux_sym_preproc_include_token2] = ACTIONS(3246), [aux_sym_preproc_def_token1] = ACTIONS(3246), [aux_sym_preproc_if_token1] = ACTIONS(3246), [aux_sym_preproc_ifdef_token1] = ACTIONS(3246), [aux_sym_preproc_ifdef_token2] = ACTIONS(3246), [sym_preproc_directive] = ACTIONS(3246), [anon_sym_LPAREN2] = ACTIONS(3248), [anon_sym_BANG] = ACTIONS(3248), [anon_sym_TILDE] = ACTIONS(3248), [anon_sym_DASH] = ACTIONS(3246), [anon_sym_PLUS] = ACTIONS(3246), [anon_sym_STAR] = ACTIONS(3248), [anon_sym_CARET] = ACTIONS(3248), [anon_sym_AMP] = ACTIONS(3248), [anon_sym_SEMI] = ACTIONS(3248), [anon_sym___extension__] = ACTIONS(3246), [anon_sym_typedef] = ACTIONS(3246), [anon_sym_extern] = ACTIONS(3246), [anon_sym___attribute__] = ACTIONS(3246), [anon_sym___attribute] = ACTIONS(3246), [anon_sym_noreturn] = ACTIONS(3246), [anon_sym_LBRACK] = ACTIONS(3248), [anon_sym___declspec] = ACTIONS(3246), [anon_sym___cdecl] = ACTIONS(3246), [anon_sym___clrcall] = ACTIONS(3246), [anon_sym___stdcall] = ACTIONS(3246), [anon_sym___fastcall] = ACTIONS(3246), [anon_sym___thiscall] = ACTIONS(3246), [anon_sym___vectorcall] = ACTIONS(3246), [anon_sym_LBRACE] = ACTIONS(3248), [anon_sym_RBRACE] = ACTIONS(3248), [anon_sym_signed] = ACTIONS(3246), [anon_sym_unsigned] = ACTIONS(3246), [anon_sym_long] = ACTIONS(3246), [anon_sym_short] = ACTIONS(3246), [anon_sym_ATautoreleasepool] = ACTIONS(3248), [anon_sym_static] = ACTIONS(3246), [anon_sym_auto] = ACTIONS(3246), [anon_sym_register] = ACTIONS(3246), [anon_sym_inline] = ACTIONS(3246), [anon_sym___inline] = ACTIONS(3246), [anon_sym___inline__] = ACTIONS(3246), [anon_sym___forceinline] = ACTIONS(3246), [anon_sym_thread_local] = ACTIONS(3246), [anon_sym___thread] = ACTIONS(3246), [anon_sym_CG_EXTERN] = ACTIONS(3246), [anon_sym_CG_INLINE] = ACTIONS(3246), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3246), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3246), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3246), [anon_sym_IBOutlet] = ACTIONS(3246), [anon_sym_IBInspectable] = ACTIONS(3246), [anon_sym_IB_DESIGNABLE] = ACTIONS(3246), [anon_sym_NS_INLINE] = ACTIONS(3246), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3246), [anon_sym_OBJC_EXPORT] = ACTIONS(3246), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3246), [anon_sym_UIKIT_EXTERN] = ACTIONS(3246), [anon_sym_const] = ACTIONS(3246), [anon_sym_constexpr] = ACTIONS(3246), [anon_sym_volatile] = ACTIONS(3246), [anon_sym_restrict] = ACTIONS(3246), [anon_sym___restrict__] = ACTIONS(3246), [anon_sym__Atomic] = ACTIONS(3246), [anon_sym__Noreturn] = ACTIONS(3246), [anon_sym_nullable] = ACTIONS(3246), [anon_sym__Complex] = ACTIONS(3246), [anon_sym__Nonnull] = ACTIONS(3246), [anon_sym__Nullable] = ACTIONS(3246), [anon_sym__Nullable_result] = ACTIONS(3246), [anon_sym__Null_unspecified] = ACTIONS(3246), [anon_sym___autoreleasing] = ACTIONS(3246), [anon_sym___block] = ACTIONS(3246), [anon_sym___bridge] = ACTIONS(3246), [anon_sym___bridge_retained] = ACTIONS(3246), [anon_sym___bridge_transfer] = ACTIONS(3246), [anon_sym___complex] = ACTIONS(3246), [anon_sym___const] = ACTIONS(3246), [anon_sym___imag] = ACTIONS(3246), [anon_sym___kindof] = ACTIONS(3246), [anon_sym___nonnull] = ACTIONS(3246), [anon_sym___nullable] = ACTIONS(3246), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3246), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3246), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3246), [anon_sym___real] = ACTIONS(3246), [anon_sym___strong] = ACTIONS(3246), [anon_sym___unsafe_unretained] = ACTIONS(3246), [anon_sym___unused] = ACTIONS(3246), [anon_sym___weak] = ACTIONS(3246), [sym_primitive_type] = ACTIONS(3246), [anon_sym_enum] = ACTIONS(3246), [anon_sym_struct] = ACTIONS(3246), [anon_sym_union] = ACTIONS(3246), [anon_sym_if] = ACTIONS(3246), [anon_sym_switch] = ACTIONS(3246), [anon_sym_case] = ACTIONS(3246), [anon_sym_default] = ACTIONS(3246), [anon_sym_while] = ACTIONS(3246), [anon_sym_do] = ACTIONS(3246), [anon_sym_for] = ACTIONS(3246), [anon_sym_in] = ACTIONS(3246), [anon_sym_return] = ACTIONS(3246), [anon_sym_break] = ACTIONS(3246), [anon_sym_continue] = ACTIONS(3246), [anon_sym_goto] = ACTIONS(3246), [anon_sym_DASH_DASH] = ACTIONS(3248), [anon_sym_PLUS_PLUS] = ACTIONS(3248), [anon_sym_sizeof] = ACTIONS(3246), [anon_sym___alignof__] = ACTIONS(3246), [anon_sym___alignof] = ACTIONS(3246), [anon_sym__alignof] = ACTIONS(3246), [anon_sym_alignof] = ACTIONS(3246), [anon_sym__Alignof] = ACTIONS(3246), [anon_sym_offsetof] = ACTIONS(3246), [anon_sym__Generic] = ACTIONS(3246), [anon_sym_asm] = ACTIONS(3246), [anon_sym___asm__] = ACTIONS(3246), [sym_number_literal] = ACTIONS(3248), [anon_sym_L_SQUOTE] = ACTIONS(3248), [anon_sym_u_SQUOTE] = ACTIONS(3248), [anon_sym_U_SQUOTE] = ACTIONS(3248), [anon_sym_u8_SQUOTE] = ACTIONS(3248), [anon_sym_SQUOTE] = ACTIONS(3248), [anon_sym_AT] = ACTIONS(3246), [anon_sym_DQUOTE] = ACTIONS(3248), [anon_sym_L_DQUOTE] = ACTIONS(3248), [anon_sym_u_DQUOTE] = ACTIONS(3248), [anon_sym_U_DQUOTE] = ACTIONS(3248), [anon_sym_u8_DQUOTE] = ACTIONS(3248), [sym_true] = ACTIONS(3246), [sym_false] = ACTIONS(3246), [anon_sym_NULL] = ACTIONS(3246), [anon_sym_nullptr] = ACTIONS(3246), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3246), [anon_sym___typeof] = ACTIONS(3246), [anon_sym_typeof] = ACTIONS(3246), [anon_sym_ATimport] = ACTIONS(3248), [aux_sym_preproc_undef_token1] = ACTIONS(3246), [anon_sym_POUND] = ACTIONS(3246), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3246), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3246), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3246), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3246), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3246), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3246), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3246), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3246), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3246), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3246), [anon_sym_NS_AVAILABLE] = ACTIONS(3246), [anon_sym___IOS_AVAILABLE] = ACTIONS(3246), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3246), [anon_sym_API_AVAILABLE] = ACTIONS(3246), [anon_sym_API_UNAVAILABLE] = ACTIONS(3246), [anon_sym_API_DEPRECATED] = ACTIONS(3246), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3246), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3246), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3246), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3246), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3246), [anon_sym___deprecated_msg] = ACTIONS(3246), [anon_sym___deprecated_enum_msg] = ACTIONS(3246), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3246), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3246), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3246), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3246), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3246), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3246), [anon_sym_ATprotocol] = ACTIONS(3248), [anon_sym_ATinterface] = ACTIONS(3248), [anon_sym_ATimplementation] = ACTIONS(3248), [anon_sym_ATcompatibility_alias] = ACTIONS(3248), [anon_sym__Alignas] = ACTIONS(3246), [anon_sym_ATtry] = ACTIONS(3248), [anon_sym___try] = ACTIONS(3246), [anon_sym_ATthrow] = ACTIONS(3248), [anon_sym_ATselector] = ACTIONS(3248), [anon_sym_ATavailable] = ACTIONS(3248), [anon_sym___builtin_available] = ACTIONS(3246), [anon_sym_va_arg] = ACTIONS(3246), [anon_sym___asm] = ACTIONS(3246), [anon_sym_ATencode] = ACTIONS(3248), [anon_sym_ATsynchronized] = ACTIONS(3248), [anon_sym_BOOL] = ACTIONS(3246), [anon_sym_IMP] = ACTIONS(3246), [anon_sym_SEL] = ACTIONS(3246), [anon_sym_Class] = ACTIONS(3246), [anon_sym_id] = ACTIONS(3246), }, [1435] = { [sym_identifier] = ACTIONS(3396), [aux_sym_preproc_include_token1] = ACTIONS(3396), [aux_sym_preproc_include_token2] = ACTIONS(3396), [aux_sym_preproc_def_token1] = ACTIONS(3396), [aux_sym_preproc_if_token1] = ACTIONS(3396), [aux_sym_preproc_ifdef_token1] = ACTIONS(3396), [aux_sym_preproc_ifdef_token2] = ACTIONS(3396), [sym_preproc_directive] = ACTIONS(3396), [anon_sym_LPAREN2] = ACTIONS(3398), [anon_sym_BANG] = ACTIONS(3398), [anon_sym_TILDE] = ACTIONS(3398), [anon_sym_DASH] = ACTIONS(3396), [anon_sym_PLUS] = ACTIONS(3396), [anon_sym_STAR] = ACTIONS(3398), [anon_sym_CARET] = ACTIONS(3398), [anon_sym_AMP] = ACTIONS(3398), [anon_sym_SEMI] = ACTIONS(3398), [anon_sym___extension__] = ACTIONS(3396), [anon_sym_typedef] = ACTIONS(3396), [anon_sym_extern] = ACTIONS(3396), [anon_sym___attribute__] = ACTIONS(3396), [anon_sym___attribute] = ACTIONS(3396), [anon_sym_noreturn] = ACTIONS(3396), [anon_sym_LBRACK] = ACTIONS(3398), [anon_sym___declspec] = ACTIONS(3396), [anon_sym___cdecl] = ACTIONS(3396), [anon_sym___clrcall] = ACTIONS(3396), [anon_sym___stdcall] = ACTIONS(3396), [anon_sym___fastcall] = ACTIONS(3396), [anon_sym___thiscall] = ACTIONS(3396), [anon_sym___vectorcall] = ACTIONS(3396), [anon_sym_LBRACE] = ACTIONS(3398), [anon_sym_RBRACE] = ACTIONS(3398), [anon_sym_signed] = ACTIONS(3396), [anon_sym_unsigned] = ACTIONS(3396), [anon_sym_long] = ACTIONS(3396), [anon_sym_short] = ACTIONS(3396), [anon_sym_ATautoreleasepool] = ACTIONS(3398), [anon_sym_static] = ACTIONS(3396), [anon_sym_auto] = ACTIONS(3396), [anon_sym_register] = ACTIONS(3396), [anon_sym_inline] = ACTIONS(3396), [anon_sym___inline] = ACTIONS(3396), [anon_sym___inline__] = ACTIONS(3396), [anon_sym___forceinline] = ACTIONS(3396), [anon_sym_thread_local] = ACTIONS(3396), [anon_sym___thread] = ACTIONS(3396), [anon_sym_CG_EXTERN] = ACTIONS(3396), [anon_sym_CG_INLINE] = ACTIONS(3396), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3396), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3396), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3396), [anon_sym_IBOutlet] = ACTIONS(3396), [anon_sym_IBInspectable] = ACTIONS(3396), [anon_sym_IB_DESIGNABLE] = ACTIONS(3396), [anon_sym_NS_INLINE] = ACTIONS(3396), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3396), [anon_sym_OBJC_EXPORT] = ACTIONS(3396), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3396), [anon_sym_UIKIT_EXTERN] = ACTIONS(3396), [anon_sym_const] = ACTIONS(3396), [anon_sym_constexpr] = ACTIONS(3396), [anon_sym_volatile] = ACTIONS(3396), [anon_sym_restrict] = ACTIONS(3396), [anon_sym___restrict__] = ACTIONS(3396), [anon_sym__Atomic] = ACTIONS(3396), [anon_sym__Noreturn] = ACTIONS(3396), [anon_sym_nullable] = ACTIONS(3396), [anon_sym__Complex] = ACTIONS(3396), [anon_sym__Nonnull] = ACTIONS(3396), [anon_sym__Nullable] = ACTIONS(3396), [anon_sym__Nullable_result] = ACTIONS(3396), [anon_sym__Null_unspecified] = ACTIONS(3396), [anon_sym___autoreleasing] = ACTIONS(3396), [anon_sym___block] = ACTIONS(3396), [anon_sym___bridge] = ACTIONS(3396), [anon_sym___bridge_retained] = ACTIONS(3396), [anon_sym___bridge_transfer] = ACTIONS(3396), [anon_sym___complex] = ACTIONS(3396), [anon_sym___const] = ACTIONS(3396), [anon_sym___imag] = ACTIONS(3396), [anon_sym___kindof] = ACTIONS(3396), [anon_sym___nonnull] = ACTIONS(3396), [anon_sym___nullable] = ACTIONS(3396), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3396), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3396), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3396), [anon_sym___real] = ACTIONS(3396), [anon_sym___strong] = ACTIONS(3396), [anon_sym___unsafe_unretained] = ACTIONS(3396), [anon_sym___unused] = ACTIONS(3396), [anon_sym___weak] = ACTIONS(3396), [sym_primitive_type] = ACTIONS(3396), [anon_sym_enum] = ACTIONS(3396), [anon_sym_struct] = ACTIONS(3396), [anon_sym_union] = ACTIONS(3396), [anon_sym_if] = ACTIONS(3396), [anon_sym_switch] = ACTIONS(3396), [anon_sym_case] = ACTIONS(3396), [anon_sym_default] = ACTIONS(3396), [anon_sym_while] = ACTIONS(3396), [anon_sym_do] = ACTIONS(3396), [anon_sym_for] = ACTIONS(3396), [anon_sym_in] = ACTIONS(3396), [anon_sym_return] = ACTIONS(3396), [anon_sym_break] = ACTIONS(3396), [anon_sym_continue] = ACTIONS(3396), [anon_sym_goto] = ACTIONS(3396), [anon_sym_DASH_DASH] = ACTIONS(3398), [anon_sym_PLUS_PLUS] = ACTIONS(3398), [anon_sym_sizeof] = ACTIONS(3396), [anon_sym___alignof__] = ACTIONS(3396), [anon_sym___alignof] = ACTIONS(3396), [anon_sym__alignof] = ACTIONS(3396), [anon_sym_alignof] = ACTIONS(3396), [anon_sym__Alignof] = ACTIONS(3396), [anon_sym_offsetof] = ACTIONS(3396), [anon_sym__Generic] = ACTIONS(3396), [anon_sym_asm] = ACTIONS(3396), [anon_sym___asm__] = ACTIONS(3396), [sym_number_literal] = ACTIONS(3398), [anon_sym_L_SQUOTE] = ACTIONS(3398), [anon_sym_u_SQUOTE] = ACTIONS(3398), [anon_sym_U_SQUOTE] = ACTIONS(3398), [anon_sym_u8_SQUOTE] = ACTIONS(3398), [anon_sym_SQUOTE] = ACTIONS(3398), [anon_sym_AT] = ACTIONS(3396), [anon_sym_DQUOTE] = ACTIONS(3398), [anon_sym_L_DQUOTE] = ACTIONS(3398), [anon_sym_u_DQUOTE] = ACTIONS(3398), [anon_sym_U_DQUOTE] = ACTIONS(3398), [anon_sym_u8_DQUOTE] = ACTIONS(3398), [sym_true] = ACTIONS(3396), [sym_false] = ACTIONS(3396), [anon_sym_NULL] = ACTIONS(3396), [anon_sym_nullptr] = ACTIONS(3396), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3396), [anon_sym___typeof] = ACTIONS(3396), [anon_sym_typeof] = ACTIONS(3396), [anon_sym_ATimport] = ACTIONS(3398), [aux_sym_preproc_undef_token1] = ACTIONS(3396), [anon_sym_POUND] = ACTIONS(3396), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3396), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3396), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3396), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3396), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3396), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3396), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3396), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3396), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3396), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3396), [anon_sym_NS_AVAILABLE] = ACTIONS(3396), [anon_sym___IOS_AVAILABLE] = ACTIONS(3396), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3396), [anon_sym_API_AVAILABLE] = ACTIONS(3396), [anon_sym_API_UNAVAILABLE] = ACTIONS(3396), [anon_sym_API_DEPRECATED] = ACTIONS(3396), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3396), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3396), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3396), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3396), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3396), [anon_sym___deprecated_msg] = ACTIONS(3396), [anon_sym___deprecated_enum_msg] = ACTIONS(3396), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3396), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3396), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3396), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3396), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3396), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3396), [anon_sym_ATprotocol] = ACTIONS(3398), [anon_sym_ATinterface] = ACTIONS(3398), [anon_sym_ATimplementation] = ACTIONS(3398), [anon_sym_ATcompatibility_alias] = ACTIONS(3398), [anon_sym__Alignas] = ACTIONS(3396), [anon_sym_ATtry] = ACTIONS(3398), [anon_sym___try] = ACTIONS(3396), [anon_sym_ATthrow] = ACTIONS(3398), [anon_sym_ATselector] = ACTIONS(3398), [anon_sym_ATavailable] = ACTIONS(3398), [anon_sym___builtin_available] = ACTIONS(3396), [anon_sym_va_arg] = ACTIONS(3396), [anon_sym___asm] = ACTIONS(3396), [anon_sym_ATencode] = ACTIONS(3398), [anon_sym_ATsynchronized] = ACTIONS(3398), [anon_sym_BOOL] = ACTIONS(3396), [anon_sym_IMP] = ACTIONS(3396), [anon_sym_SEL] = ACTIONS(3396), [anon_sym_Class] = ACTIONS(3396), [anon_sym_id] = ACTIONS(3396), }, [1436] = { [sym_identifier] = ACTIONS(3328), [aux_sym_preproc_include_token1] = ACTIONS(3328), [aux_sym_preproc_include_token2] = ACTIONS(3328), [aux_sym_preproc_def_token1] = ACTIONS(3328), [aux_sym_preproc_if_token1] = ACTIONS(3328), [aux_sym_preproc_ifdef_token1] = ACTIONS(3328), [aux_sym_preproc_ifdef_token2] = ACTIONS(3328), [sym_preproc_directive] = ACTIONS(3328), [anon_sym_LPAREN2] = ACTIONS(3330), [anon_sym_BANG] = ACTIONS(3330), [anon_sym_TILDE] = ACTIONS(3330), [anon_sym_DASH] = ACTIONS(3328), [anon_sym_PLUS] = ACTIONS(3328), [anon_sym_STAR] = ACTIONS(3330), [anon_sym_CARET] = ACTIONS(3330), [anon_sym_AMP] = ACTIONS(3330), [anon_sym_SEMI] = ACTIONS(3330), [anon_sym___extension__] = ACTIONS(3328), [anon_sym_typedef] = ACTIONS(3328), [anon_sym_extern] = ACTIONS(3328), [anon_sym___attribute__] = ACTIONS(3328), [anon_sym___attribute] = ACTIONS(3328), [anon_sym_noreturn] = ACTIONS(3328), [anon_sym_LBRACK] = ACTIONS(3330), [anon_sym___declspec] = ACTIONS(3328), [anon_sym___cdecl] = ACTIONS(3328), [anon_sym___clrcall] = ACTIONS(3328), [anon_sym___stdcall] = ACTIONS(3328), [anon_sym___fastcall] = ACTIONS(3328), [anon_sym___thiscall] = ACTIONS(3328), [anon_sym___vectorcall] = ACTIONS(3328), [anon_sym_LBRACE] = ACTIONS(3330), [anon_sym_RBRACE] = ACTIONS(3330), [anon_sym_signed] = ACTIONS(3328), [anon_sym_unsigned] = ACTIONS(3328), [anon_sym_long] = ACTIONS(3328), [anon_sym_short] = ACTIONS(3328), [anon_sym_ATautoreleasepool] = ACTIONS(3330), [anon_sym_static] = ACTIONS(3328), [anon_sym_auto] = ACTIONS(3328), [anon_sym_register] = ACTIONS(3328), [anon_sym_inline] = ACTIONS(3328), [anon_sym___inline] = ACTIONS(3328), [anon_sym___inline__] = ACTIONS(3328), [anon_sym___forceinline] = ACTIONS(3328), [anon_sym_thread_local] = ACTIONS(3328), [anon_sym___thread] = ACTIONS(3328), [anon_sym_CG_EXTERN] = ACTIONS(3328), [anon_sym_CG_INLINE] = ACTIONS(3328), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3328), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3328), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3328), [anon_sym_IBOutlet] = ACTIONS(3328), [anon_sym_IBInspectable] = ACTIONS(3328), [anon_sym_IB_DESIGNABLE] = ACTIONS(3328), [anon_sym_NS_INLINE] = ACTIONS(3328), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3328), [anon_sym_OBJC_EXPORT] = ACTIONS(3328), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3328), [anon_sym_UIKIT_EXTERN] = ACTIONS(3328), [anon_sym_const] = ACTIONS(3328), [anon_sym_constexpr] = ACTIONS(3328), [anon_sym_volatile] = ACTIONS(3328), [anon_sym_restrict] = ACTIONS(3328), [anon_sym___restrict__] = ACTIONS(3328), [anon_sym__Atomic] = ACTIONS(3328), [anon_sym__Noreturn] = ACTIONS(3328), [anon_sym_nullable] = ACTIONS(3328), [anon_sym__Complex] = ACTIONS(3328), [anon_sym__Nonnull] = ACTIONS(3328), [anon_sym__Nullable] = ACTIONS(3328), [anon_sym__Nullable_result] = ACTIONS(3328), [anon_sym__Null_unspecified] = ACTIONS(3328), [anon_sym___autoreleasing] = ACTIONS(3328), [anon_sym___block] = ACTIONS(3328), [anon_sym___bridge] = ACTIONS(3328), [anon_sym___bridge_retained] = ACTIONS(3328), [anon_sym___bridge_transfer] = ACTIONS(3328), [anon_sym___complex] = ACTIONS(3328), [anon_sym___const] = ACTIONS(3328), [anon_sym___imag] = ACTIONS(3328), [anon_sym___kindof] = ACTIONS(3328), [anon_sym___nonnull] = ACTIONS(3328), [anon_sym___nullable] = ACTIONS(3328), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3328), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3328), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3328), [anon_sym___real] = ACTIONS(3328), [anon_sym___strong] = ACTIONS(3328), [anon_sym___unsafe_unretained] = ACTIONS(3328), [anon_sym___unused] = ACTIONS(3328), [anon_sym___weak] = ACTIONS(3328), [sym_primitive_type] = ACTIONS(3328), [anon_sym_enum] = ACTIONS(3328), [anon_sym_struct] = ACTIONS(3328), [anon_sym_union] = ACTIONS(3328), [anon_sym_if] = ACTIONS(3328), [anon_sym_switch] = ACTIONS(3328), [anon_sym_case] = ACTIONS(3328), [anon_sym_default] = ACTIONS(3328), [anon_sym_while] = ACTIONS(3328), [anon_sym_do] = ACTIONS(3328), [anon_sym_for] = ACTIONS(3328), [anon_sym_in] = ACTIONS(3328), [anon_sym_return] = ACTIONS(3328), [anon_sym_break] = ACTIONS(3328), [anon_sym_continue] = ACTIONS(3328), [anon_sym_goto] = ACTIONS(3328), [anon_sym_DASH_DASH] = ACTIONS(3330), [anon_sym_PLUS_PLUS] = ACTIONS(3330), [anon_sym_sizeof] = ACTIONS(3328), [anon_sym___alignof__] = ACTIONS(3328), [anon_sym___alignof] = ACTIONS(3328), [anon_sym__alignof] = ACTIONS(3328), [anon_sym_alignof] = ACTIONS(3328), [anon_sym__Alignof] = ACTIONS(3328), [anon_sym_offsetof] = ACTIONS(3328), [anon_sym__Generic] = ACTIONS(3328), [anon_sym_asm] = ACTIONS(3328), [anon_sym___asm__] = ACTIONS(3328), [sym_number_literal] = ACTIONS(3330), [anon_sym_L_SQUOTE] = ACTIONS(3330), [anon_sym_u_SQUOTE] = ACTIONS(3330), [anon_sym_U_SQUOTE] = ACTIONS(3330), [anon_sym_u8_SQUOTE] = ACTIONS(3330), [anon_sym_SQUOTE] = ACTIONS(3330), [anon_sym_AT] = ACTIONS(3328), [anon_sym_DQUOTE] = ACTIONS(3330), [anon_sym_L_DQUOTE] = ACTIONS(3330), [anon_sym_u_DQUOTE] = ACTIONS(3330), [anon_sym_U_DQUOTE] = ACTIONS(3330), [anon_sym_u8_DQUOTE] = ACTIONS(3330), [sym_true] = ACTIONS(3328), [sym_false] = ACTIONS(3328), [anon_sym_NULL] = ACTIONS(3328), [anon_sym_nullptr] = ACTIONS(3328), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3328), [anon_sym___typeof] = ACTIONS(3328), [anon_sym_typeof] = ACTIONS(3328), [anon_sym_ATimport] = ACTIONS(3330), [aux_sym_preproc_undef_token1] = ACTIONS(3328), [anon_sym_POUND] = ACTIONS(3328), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3328), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3328), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3328), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3328), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3328), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3328), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3328), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3328), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3328), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3328), [anon_sym_NS_AVAILABLE] = ACTIONS(3328), [anon_sym___IOS_AVAILABLE] = ACTIONS(3328), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3328), [anon_sym_API_AVAILABLE] = ACTIONS(3328), [anon_sym_API_UNAVAILABLE] = ACTIONS(3328), [anon_sym_API_DEPRECATED] = ACTIONS(3328), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3328), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3328), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3328), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3328), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3328), [anon_sym___deprecated_msg] = ACTIONS(3328), [anon_sym___deprecated_enum_msg] = ACTIONS(3328), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3328), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3328), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3328), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3328), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3328), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3328), [anon_sym_ATprotocol] = ACTIONS(3330), [anon_sym_ATinterface] = ACTIONS(3330), [anon_sym_ATimplementation] = ACTIONS(3330), [anon_sym_ATcompatibility_alias] = ACTIONS(3330), [anon_sym__Alignas] = ACTIONS(3328), [anon_sym_ATtry] = ACTIONS(3330), [anon_sym___try] = ACTIONS(3328), [anon_sym_ATthrow] = ACTIONS(3330), [anon_sym_ATselector] = ACTIONS(3330), [anon_sym_ATavailable] = ACTIONS(3330), [anon_sym___builtin_available] = ACTIONS(3328), [anon_sym_va_arg] = ACTIONS(3328), [anon_sym___asm] = ACTIONS(3328), [anon_sym_ATencode] = ACTIONS(3330), [anon_sym_ATsynchronized] = ACTIONS(3330), [anon_sym_BOOL] = ACTIONS(3328), [anon_sym_IMP] = ACTIONS(3328), [anon_sym_SEL] = ACTIONS(3328), [anon_sym_Class] = ACTIONS(3328), [anon_sym_id] = ACTIONS(3328), }, [1437] = { [sym_identifier] = ACTIONS(3320), [aux_sym_preproc_include_token1] = ACTIONS(3320), [aux_sym_preproc_include_token2] = ACTIONS(3320), [aux_sym_preproc_def_token1] = ACTIONS(3320), [aux_sym_preproc_if_token1] = ACTIONS(3320), [aux_sym_preproc_ifdef_token1] = ACTIONS(3320), [aux_sym_preproc_ifdef_token2] = ACTIONS(3320), [sym_preproc_directive] = ACTIONS(3320), [anon_sym_LPAREN2] = ACTIONS(3322), [anon_sym_BANG] = ACTIONS(3322), [anon_sym_TILDE] = ACTIONS(3322), [anon_sym_DASH] = ACTIONS(3320), [anon_sym_PLUS] = ACTIONS(3320), [anon_sym_STAR] = ACTIONS(3322), [anon_sym_CARET] = ACTIONS(3322), [anon_sym_AMP] = ACTIONS(3322), [anon_sym_SEMI] = ACTIONS(3322), [anon_sym___extension__] = ACTIONS(3320), [anon_sym_typedef] = ACTIONS(3320), [anon_sym_extern] = ACTIONS(3320), [anon_sym___attribute__] = ACTIONS(3320), [anon_sym___attribute] = ACTIONS(3320), [anon_sym_noreturn] = ACTIONS(3320), [anon_sym_LBRACK] = ACTIONS(3322), [anon_sym___declspec] = ACTIONS(3320), [anon_sym___cdecl] = ACTIONS(3320), [anon_sym___clrcall] = ACTIONS(3320), [anon_sym___stdcall] = ACTIONS(3320), [anon_sym___fastcall] = ACTIONS(3320), [anon_sym___thiscall] = ACTIONS(3320), [anon_sym___vectorcall] = ACTIONS(3320), [anon_sym_LBRACE] = ACTIONS(3322), [anon_sym_RBRACE] = ACTIONS(3322), [anon_sym_signed] = ACTIONS(3320), [anon_sym_unsigned] = ACTIONS(3320), [anon_sym_long] = ACTIONS(3320), [anon_sym_short] = ACTIONS(3320), [anon_sym_ATautoreleasepool] = ACTIONS(3322), [anon_sym_static] = ACTIONS(3320), [anon_sym_auto] = ACTIONS(3320), [anon_sym_register] = ACTIONS(3320), [anon_sym_inline] = ACTIONS(3320), [anon_sym___inline] = ACTIONS(3320), [anon_sym___inline__] = ACTIONS(3320), [anon_sym___forceinline] = ACTIONS(3320), [anon_sym_thread_local] = ACTIONS(3320), [anon_sym___thread] = ACTIONS(3320), [anon_sym_CG_EXTERN] = ACTIONS(3320), [anon_sym_CG_INLINE] = ACTIONS(3320), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3320), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3320), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3320), [anon_sym_IBOutlet] = ACTIONS(3320), [anon_sym_IBInspectable] = ACTIONS(3320), [anon_sym_IB_DESIGNABLE] = ACTIONS(3320), [anon_sym_NS_INLINE] = ACTIONS(3320), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3320), [anon_sym_OBJC_EXPORT] = ACTIONS(3320), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3320), [anon_sym_UIKIT_EXTERN] = ACTIONS(3320), [anon_sym_const] = ACTIONS(3320), [anon_sym_constexpr] = ACTIONS(3320), [anon_sym_volatile] = ACTIONS(3320), [anon_sym_restrict] = ACTIONS(3320), [anon_sym___restrict__] = ACTIONS(3320), [anon_sym__Atomic] = ACTIONS(3320), [anon_sym__Noreturn] = ACTIONS(3320), [anon_sym_nullable] = ACTIONS(3320), [anon_sym__Complex] = ACTIONS(3320), [anon_sym__Nonnull] = ACTIONS(3320), [anon_sym__Nullable] = ACTIONS(3320), [anon_sym__Nullable_result] = ACTIONS(3320), [anon_sym__Null_unspecified] = ACTIONS(3320), [anon_sym___autoreleasing] = ACTIONS(3320), [anon_sym___block] = ACTIONS(3320), [anon_sym___bridge] = ACTIONS(3320), [anon_sym___bridge_retained] = ACTIONS(3320), [anon_sym___bridge_transfer] = ACTIONS(3320), [anon_sym___complex] = ACTIONS(3320), [anon_sym___const] = ACTIONS(3320), [anon_sym___imag] = ACTIONS(3320), [anon_sym___kindof] = ACTIONS(3320), [anon_sym___nonnull] = ACTIONS(3320), [anon_sym___nullable] = ACTIONS(3320), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3320), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3320), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3320), [anon_sym___real] = ACTIONS(3320), [anon_sym___strong] = ACTIONS(3320), [anon_sym___unsafe_unretained] = ACTIONS(3320), [anon_sym___unused] = ACTIONS(3320), [anon_sym___weak] = ACTIONS(3320), [sym_primitive_type] = ACTIONS(3320), [anon_sym_enum] = ACTIONS(3320), [anon_sym_struct] = ACTIONS(3320), [anon_sym_union] = ACTIONS(3320), [anon_sym_if] = ACTIONS(3320), [anon_sym_switch] = ACTIONS(3320), [anon_sym_case] = ACTIONS(3320), [anon_sym_default] = ACTIONS(3320), [anon_sym_while] = ACTIONS(3320), [anon_sym_do] = ACTIONS(3320), [anon_sym_for] = ACTIONS(3320), [anon_sym_in] = ACTIONS(3320), [anon_sym_return] = ACTIONS(3320), [anon_sym_break] = ACTIONS(3320), [anon_sym_continue] = ACTIONS(3320), [anon_sym_goto] = ACTIONS(3320), [anon_sym_DASH_DASH] = ACTIONS(3322), [anon_sym_PLUS_PLUS] = ACTIONS(3322), [anon_sym_sizeof] = ACTIONS(3320), [anon_sym___alignof__] = ACTIONS(3320), [anon_sym___alignof] = ACTIONS(3320), [anon_sym__alignof] = ACTIONS(3320), [anon_sym_alignof] = ACTIONS(3320), [anon_sym__Alignof] = ACTIONS(3320), [anon_sym_offsetof] = ACTIONS(3320), [anon_sym__Generic] = ACTIONS(3320), [anon_sym_asm] = ACTIONS(3320), [anon_sym___asm__] = ACTIONS(3320), [sym_number_literal] = ACTIONS(3322), [anon_sym_L_SQUOTE] = ACTIONS(3322), [anon_sym_u_SQUOTE] = ACTIONS(3322), [anon_sym_U_SQUOTE] = ACTIONS(3322), [anon_sym_u8_SQUOTE] = ACTIONS(3322), [anon_sym_SQUOTE] = ACTIONS(3322), [anon_sym_AT] = ACTIONS(3320), [anon_sym_DQUOTE] = ACTIONS(3322), [anon_sym_L_DQUOTE] = ACTIONS(3322), [anon_sym_u_DQUOTE] = ACTIONS(3322), [anon_sym_U_DQUOTE] = ACTIONS(3322), [anon_sym_u8_DQUOTE] = ACTIONS(3322), [sym_true] = ACTIONS(3320), [sym_false] = ACTIONS(3320), [anon_sym_NULL] = ACTIONS(3320), [anon_sym_nullptr] = ACTIONS(3320), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3320), [anon_sym___typeof] = ACTIONS(3320), [anon_sym_typeof] = ACTIONS(3320), [anon_sym_ATimport] = ACTIONS(3322), [aux_sym_preproc_undef_token1] = ACTIONS(3320), [anon_sym_POUND] = ACTIONS(3320), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3320), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3320), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3320), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3320), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3320), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3320), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3320), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3320), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3320), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3320), [anon_sym_NS_AVAILABLE] = ACTIONS(3320), [anon_sym___IOS_AVAILABLE] = ACTIONS(3320), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3320), [anon_sym_API_AVAILABLE] = ACTIONS(3320), [anon_sym_API_UNAVAILABLE] = ACTIONS(3320), [anon_sym_API_DEPRECATED] = ACTIONS(3320), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3320), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3320), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3320), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3320), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3320), [anon_sym___deprecated_msg] = ACTIONS(3320), [anon_sym___deprecated_enum_msg] = ACTIONS(3320), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3320), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3320), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3320), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3320), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3320), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3320), [anon_sym_ATprotocol] = ACTIONS(3322), [anon_sym_ATinterface] = ACTIONS(3322), [anon_sym_ATimplementation] = ACTIONS(3322), [anon_sym_ATcompatibility_alias] = ACTIONS(3322), [anon_sym__Alignas] = ACTIONS(3320), [anon_sym_ATtry] = ACTIONS(3322), [anon_sym___try] = ACTIONS(3320), [anon_sym_ATthrow] = ACTIONS(3322), [anon_sym_ATselector] = ACTIONS(3322), [anon_sym_ATavailable] = ACTIONS(3322), [anon_sym___builtin_available] = ACTIONS(3320), [anon_sym_va_arg] = ACTIONS(3320), [anon_sym___asm] = ACTIONS(3320), [anon_sym_ATencode] = ACTIONS(3322), [anon_sym_ATsynchronized] = ACTIONS(3322), [anon_sym_BOOL] = ACTIONS(3320), [anon_sym_IMP] = ACTIONS(3320), [anon_sym_SEL] = ACTIONS(3320), [anon_sym_Class] = ACTIONS(3320), [anon_sym_id] = ACTIONS(3320), }, [1438] = { [sym_identifier] = ACTIONS(3316), [aux_sym_preproc_include_token1] = ACTIONS(3316), [aux_sym_preproc_include_token2] = ACTIONS(3316), [aux_sym_preproc_def_token1] = ACTIONS(3316), [aux_sym_preproc_if_token1] = ACTIONS(3316), [aux_sym_preproc_ifdef_token1] = ACTIONS(3316), [aux_sym_preproc_ifdef_token2] = ACTIONS(3316), [sym_preproc_directive] = ACTIONS(3316), [anon_sym_LPAREN2] = ACTIONS(3318), [anon_sym_BANG] = ACTIONS(3318), [anon_sym_TILDE] = ACTIONS(3318), [anon_sym_DASH] = ACTIONS(3316), [anon_sym_PLUS] = ACTIONS(3316), [anon_sym_STAR] = ACTIONS(3318), [anon_sym_CARET] = ACTIONS(3318), [anon_sym_AMP] = ACTIONS(3318), [anon_sym_SEMI] = ACTIONS(3318), [anon_sym___extension__] = ACTIONS(3316), [anon_sym_typedef] = ACTIONS(3316), [anon_sym_extern] = ACTIONS(3316), [anon_sym___attribute__] = ACTIONS(3316), [anon_sym___attribute] = ACTIONS(3316), [anon_sym_noreturn] = ACTIONS(3316), [anon_sym_LBRACK] = ACTIONS(3318), [anon_sym___declspec] = ACTIONS(3316), [anon_sym___cdecl] = ACTIONS(3316), [anon_sym___clrcall] = ACTIONS(3316), [anon_sym___stdcall] = ACTIONS(3316), [anon_sym___fastcall] = ACTIONS(3316), [anon_sym___thiscall] = ACTIONS(3316), [anon_sym___vectorcall] = ACTIONS(3316), [anon_sym_LBRACE] = ACTIONS(3318), [anon_sym_RBRACE] = ACTIONS(3318), [anon_sym_signed] = ACTIONS(3316), [anon_sym_unsigned] = ACTIONS(3316), [anon_sym_long] = ACTIONS(3316), [anon_sym_short] = ACTIONS(3316), [anon_sym_ATautoreleasepool] = ACTIONS(3318), [anon_sym_static] = ACTIONS(3316), [anon_sym_auto] = ACTIONS(3316), [anon_sym_register] = ACTIONS(3316), [anon_sym_inline] = ACTIONS(3316), [anon_sym___inline] = ACTIONS(3316), [anon_sym___inline__] = ACTIONS(3316), [anon_sym___forceinline] = ACTIONS(3316), [anon_sym_thread_local] = ACTIONS(3316), [anon_sym___thread] = ACTIONS(3316), [anon_sym_CG_EXTERN] = ACTIONS(3316), [anon_sym_CG_INLINE] = ACTIONS(3316), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3316), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3316), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3316), [anon_sym_IBOutlet] = ACTIONS(3316), [anon_sym_IBInspectable] = ACTIONS(3316), [anon_sym_IB_DESIGNABLE] = ACTIONS(3316), [anon_sym_NS_INLINE] = ACTIONS(3316), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3316), [anon_sym_OBJC_EXPORT] = ACTIONS(3316), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3316), [anon_sym_UIKIT_EXTERN] = ACTIONS(3316), [anon_sym_const] = ACTIONS(3316), [anon_sym_constexpr] = ACTIONS(3316), [anon_sym_volatile] = ACTIONS(3316), [anon_sym_restrict] = ACTIONS(3316), [anon_sym___restrict__] = ACTIONS(3316), [anon_sym__Atomic] = ACTIONS(3316), [anon_sym__Noreturn] = ACTIONS(3316), [anon_sym_nullable] = ACTIONS(3316), [anon_sym__Complex] = ACTIONS(3316), [anon_sym__Nonnull] = ACTIONS(3316), [anon_sym__Nullable] = ACTIONS(3316), [anon_sym__Nullable_result] = ACTIONS(3316), [anon_sym__Null_unspecified] = ACTIONS(3316), [anon_sym___autoreleasing] = ACTIONS(3316), [anon_sym___block] = ACTIONS(3316), [anon_sym___bridge] = ACTIONS(3316), [anon_sym___bridge_retained] = ACTIONS(3316), [anon_sym___bridge_transfer] = ACTIONS(3316), [anon_sym___complex] = ACTIONS(3316), [anon_sym___const] = ACTIONS(3316), [anon_sym___imag] = ACTIONS(3316), [anon_sym___kindof] = ACTIONS(3316), [anon_sym___nonnull] = ACTIONS(3316), [anon_sym___nullable] = ACTIONS(3316), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3316), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3316), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3316), [anon_sym___real] = ACTIONS(3316), [anon_sym___strong] = ACTIONS(3316), [anon_sym___unsafe_unretained] = ACTIONS(3316), [anon_sym___unused] = ACTIONS(3316), [anon_sym___weak] = ACTIONS(3316), [sym_primitive_type] = ACTIONS(3316), [anon_sym_enum] = ACTIONS(3316), [anon_sym_struct] = ACTIONS(3316), [anon_sym_union] = ACTIONS(3316), [anon_sym_if] = ACTIONS(3316), [anon_sym_switch] = ACTIONS(3316), [anon_sym_case] = ACTIONS(3316), [anon_sym_default] = ACTIONS(3316), [anon_sym_while] = ACTIONS(3316), [anon_sym_do] = ACTIONS(3316), [anon_sym_for] = ACTIONS(3316), [anon_sym_in] = ACTIONS(3316), [anon_sym_return] = ACTIONS(3316), [anon_sym_break] = ACTIONS(3316), [anon_sym_continue] = ACTIONS(3316), [anon_sym_goto] = ACTIONS(3316), [anon_sym_DASH_DASH] = ACTIONS(3318), [anon_sym_PLUS_PLUS] = ACTIONS(3318), [anon_sym_sizeof] = ACTIONS(3316), [anon_sym___alignof__] = ACTIONS(3316), [anon_sym___alignof] = ACTIONS(3316), [anon_sym__alignof] = ACTIONS(3316), [anon_sym_alignof] = ACTIONS(3316), [anon_sym__Alignof] = ACTIONS(3316), [anon_sym_offsetof] = ACTIONS(3316), [anon_sym__Generic] = ACTIONS(3316), [anon_sym_asm] = ACTIONS(3316), [anon_sym___asm__] = ACTIONS(3316), [sym_number_literal] = ACTIONS(3318), [anon_sym_L_SQUOTE] = ACTIONS(3318), [anon_sym_u_SQUOTE] = ACTIONS(3318), [anon_sym_U_SQUOTE] = ACTIONS(3318), [anon_sym_u8_SQUOTE] = ACTIONS(3318), [anon_sym_SQUOTE] = ACTIONS(3318), [anon_sym_AT] = ACTIONS(3316), [anon_sym_DQUOTE] = ACTIONS(3318), [anon_sym_L_DQUOTE] = ACTIONS(3318), [anon_sym_u_DQUOTE] = ACTIONS(3318), [anon_sym_U_DQUOTE] = ACTIONS(3318), [anon_sym_u8_DQUOTE] = ACTIONS(3318), [sym_true] = ACTIONS(3316), [sym_false] = ACTIONS(3316), [anon_sym_NULL] = ACTIONS(3316), [anon_sym_nullptr] = ACTIONS(3316), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3316), [anon_sym___typeof] = ACTIONS(3316), [anon_sym_typeof] = ACTIONS(3316), [anon_sym_ATimport] = ACTIONS(3318), [aux_sym_preproc_undef_token1] = ACTIONS(3316), [anon_sym_POUND] = ACTIONS(3316), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3316), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3316), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3316), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3316), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3316), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3316), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3316), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3316), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3316), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3316), [anon_sym_NS_AVAILABLE] = ACTIONS(3316), [anon_sym___IOS_AVAILABLE] = ACTIONS(3316), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3316), [anon_sym_API_AVAILABLE] = ACTIONS(3316), [anon_sym_API_UNAVAILABLE] = ACTIONS(3316), [anon_sym_API_DEPRECATED] = ACTIONS(3316), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3316), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3316), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3316), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3316), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3316), [anon_sym___deprecated_msg] = ACTIONS(3316), [anon_sym___deprecated_enum_msg] = ACTIONS(3316), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3316), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3316), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3316), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3316), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3316), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3316), [anon_sym_ATprotocol] = ACTIONS(3318), [anon_sym_ATinterface] = ACTIONS(3318), [anon_sym_ATimplementation] = ACTIONS(3318), [anon_sym_ATcompatibility_alias] = ACTIONS(3318), [anon_sym__Alignas] = ACTIONS(3316), [anon_sym_ATtry] = ACTIONS(3318), [anon_sym___try] = ACTIONS(3316), [anon_sym_ATthrow] = ACTIONS(3318), [anon_sym_ATselector] = ACTIONS(3318), [anon_sym_ATavailable] = ACTIONS(3318), [anon_sym___builtin_available] = ACTIONS(3316), [anon_sym_va_arg] = ACTIONS(3316), [anon_sym___asm] = ACTIONS(3316), [anon_sym_ATencode] = ACTIONS(3318), [anon_sym_ATsynchronized] = ACTIONS(3318), [anon_sym_BOOL] = ACTIONS(3316), [anon_sym_IMP] = ACTIONS(3316), [anon_sym_SEL] = ACTIONS(3316), [anon_sym_Class] = ACTIONS(3316), [anon_sym_id] = ACTIONS(3316), }, [1439] = { [sym_identifier] = ACTIONS(3312), [aux_sym_preproc_include_token1] = ACTIONS(3312), [aux_sym_preproc_include_token2] = ACTIONS(3312), [aux_sym_preproc_def_token1] = ACTIONS(3312), [aux_sym_preproc_if_token1] = ACTIONS(3312), [aux_sym_preproc_ifdef_token1] = ACTIONS(3312), [aux_sym_preproc_ifdef_token2] = ACTIONS(3312), [sym_preproc_directive] = ACTIONS(3312), [anon_sym_LPAREN2] = ACTIONS(3314), [anon_sym_BANG] = ACTIONS(3314), [anon_sym_TILDE] = ACTIONS(3314), [anon_sym_DASH] = ACTIONS(3312), [anon_sym_PLUS] = ACTIONS(3312), [anon_sym_STAR] = ACTIONS(3314), [anon_sym_CARET] = ACTIONS(3314), [anon_sym_AMP] = ACTIONS(3314), [anon_sym_SEMI] = ACTIONS(3314), [anon_sym___extension__] = ACTIONS(3312), [anon_sym_typedef] = ACTIONS(3312), [anon_sym_extern] = ACTIONS(3312), [anon_sym___attribute__] = ACTIONS(3312), [anon_sym___attribute] = ACTIONS(3312), [anon_sym_noreturn] = ACTIONS(3312), [anon_sym_LBRACK] = ACTIONS(3314), [anon_sym___declspec] = ACTIONS(3312), [anon_sym___cdecl] = ACTIONS(3312), [anon_sym___clrcall] = ACTIONS(3312), [anon_sym___stdcall] = ACTIONS(3312), [anon_sym___fastcall] = ACTIONS(3312), [anon_sym___thiscall] = ACTIONS(3312), [anon_sym___vectorcall] = ACTIONS(3312), [anon_sym_LBRACE] = ACTIONS(3314), [anon_sym_RBRACE] = ACTIONS(3314), [anon_sym_signed] = ACTIONS(3312), [anon_sym_unsigned] = ACTIONS(3312), [anon_sym_long] = ACTIONS(3312), [anon_sym_short] = ACTIONS(3312), [anon_sym_ATautoreleasepool] = ACTIONS(3314), [anon_sym_static] = ACTIONS(3312), [anon_sym_auto] = ACTIONS(3312), [anon_sym_register] = ACTIONS(3312), [anon_sym_inline] = ACTIONS(3312), [anon_sym___inline] = ACTIONS(3312), [anon_sym___inline__] = ACTIONS(3312), [anon_sym___forceinline] = ACTIONS(3312), [anon_sym_thread_local] = ACTIONS(3312), [anon_sym___thread] = ACTIONS(3312), [anon_sym_CG_EXTERN] = ACTIONS(3312), [anon_sym_CG_INLINE] = ACTIONS(3312), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3312), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3312), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3312), [anon_sym_IBOutlet] = ACTIONS(3312), [anon_sym_IBInspectable] = ACTIONS(3312), [anon_sym_IB_DESIGNABLE] = ACTIONS(3312), [anon_sym_NS_INLINE] = ACTIONS(3312), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3312), [anon_sym_OBJC_EXPORT] = ACTIONS(3312), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3312), [anon_sym_UIKIT_EXTERN] = ACTIONS(3312), [anon_sym_const] = ACTIONS(3312), [anon_sym_constexpr] = ACTIONS(3312), [anon_sym_volatile] = ACTIONS(3312), [anon_sym_restrict] = ACTIONS(3312), [anon_sym___restrict__] = ACTIONS(3312), [anon_sym__Atomic] = ACTIONS(3312), [anon_sym__Noreturn] = ACTIONS(3312), [anon_sym_nullable] = ACTIONS(3312), [anon_sym__Complex] = ACTIONS(3312), [anon_sym__Nonnull] = ACTIONS(3312), [anon_sym__Nullable] = ACTIONS(3312), [anon_sym__Nullable_result] = ACTIONS(3312), [anon_sym__Null_unspecified] = ACTIONS(3312), [anon_sym___autoreleasing] = ACTIONS(3312), [anon_sym___block] = ACTIONS(3312), [anon_sym___bridge] = ACTIONS(3312), [anon_sym___bridge_retained] = ACTIONS(3312), [anon_sym___bridge_transfer] = ACTIONS(3312), [anon_sym___complex] = ACTIONS(3312), [anon_sym___const] = ACTIONS(3312), [anon_sym___imag] = ACTIONS(3312), [anon_sym___kindof] = ACTIONS(3312), [anon_sym___nonnull] = ACTIONS(3312), [anon_sym___nullable] = ACTIONS(3312), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3312), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3312), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3312), [anon_sym___real] = ACTIONS(3312), [anon_sym___strong] = ACTIONS(3312), [anon_sym___unsafe_unretained] = ACTIONS(3312), [anon_sym___unused] = ACTIONS(3312), [anon_sym___weak] = ACTIONS(3312), [sym_primitive_type] = ACTIONS(3312), [anon_sym_enum] = ACTIONS(3312), [anon_sym_struct] = ACTIONS(3312), [anon_sym_union] = ACTIONS(3312), [anon_sym_if] = ACTIONS(3312), [anon_sym_switch] = ACTIONS(3312), [anon_sym_case] = ACTIONS(3312), [anon_sym_default] = ACTIONS(3312), [anon_sym_while] = ACTIONS(3312), [anon_sym_do] = ACTIONS(3312), [anon_sym_for] = ACTIONS(3312), [anon_sym_in] = ACTIONS(3312), [anon_sym_return] = ACTIONS(3312), [anon_sym_break] = ACTIONS(3312), [anon_sym_continue] = ACTIONS(3312), [anon_sym_goto] = ACTIONS(3312), [anon_sym_DASH_DASH] = ACTIONS(3314), [anon_sym_PLUS_PLUS] = ACTIONS(3314), [anon_sym_sizeof] = ACTIONS(3312), [anon_sym___alignof__] = ACTIONS(3312), [anon_sym___alignof] = ACTIONS(3312), [anon_sym__alignof] = ACTIONS(3312), [anon_sym_alignof] = ACTIONS(3312), [anon_sym__Alignof] = ACTIONS(3312), [anon_sym_offsetof] = ACTIONS(3312), [anon_sym__Generic] = ACTIONS(3312), [anon_sym_asm] = ACTIONS(3312), [anon_sym___asm__] = ACTIONS(3312), [sym_number_literal] = ACTIONS(3314), [anon_sym_L_SQUOTE] = ACTIONS(3314), [anon_sym_u_SQUOTE] = ACTIONS(3314), [anon_sym_U_SQUOTE] = ACTIONS(3314), [anon_sym_u8_SQUOTE] = ACTIONS(3314), [anon_sym_SQUOTE] = ACTIONS(3314), [anon_sym_AT] = ACTIONS(3312), [anon_sym_DQUOTE] = ACTIONS(3314), [anon_sym_L_DQUOTE] = ACTIONS(3314), [anon_sym_u_DQUOTE] = ACTIONS(3314), [anon_sym_U_DQUOTE] = ACTIONS(3314), [anon_sym_u8_DQUOTE] = ACTIONS(3314), [sym_true] = ACTIONS(3312), [sym_false] = ACTIONS(3312), [anon_sym_NULL] = ACTIONS(3312), [anon_sym_nullptr] = ACTIONS(3312), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3312), [anon_sym___typeof] = ACTIONS(3312), [anon_sym_typeof] = ACTIONS(3312), [anon_sym_ATimport] = ACTIONS(3314), [aux_sym_preproc_undef_token1] = ACTIONS(3312), [anon_sym_POUND] = ACTIONS(3312), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3312), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3312), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3312), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3312), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3312), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3312), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3312), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3312), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3312), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3312), [anon_sym_NS_AVAILABLE] = ACTIONS(3312), [anon_sym___IOS_AVAILABLE] = ACTIONS(3312), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3312), [anon_sym_API_AVAILABLE] = ACTIONS(3312), [anon_sym_API_UNAVAILABLE] = ACTIONS(3312), [anon_sym_API_DEPRECATED] = ACTIONS(3312), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3312), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3312), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3312), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3312), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3312), [anon_sym___deprecated_msg] = ACTIONS(3312), [anon_sym___deprecated_enum_msg] = ACTIONS(3312), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3312), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3312), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3312), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3312), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3312), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3312), [anon_sym_ATprotocol] = ACTIONS(3314), [anon_sym_ATinterface] = ACTIONS(3314), [anon_sym_ATimplementation] = ACTIONS(3314), [anon_sym_ATcompatibility_alias] = ACTIONS(3314), [anon_sym__Alignas] = ACTIONS(3312), [anon_sym_ATtry] = ACTIONS(3314), [anon_sym___try] = ACTIONS(3312), [anon_sym_ATthrow] = ACTIONS(3314), [anon_sym_ATselector] = ACTIONS(3314), [anon_sym_ATavailable] = ACTIONS(3314), [anon_sym___builtin_available] = ACTIONS(3312), [anon_sym_va_arg] = ACTIONS(3312), [anon_sym___asm] = ACTIONS(3312), [anon_sym_ATencode] = ACTIONS(3314), [anon_sym_ATsynchronized] = ACTIONS(3314), [anon_sym_BOOL] = ACTIONS(3312), [anon_sym_IMP] = ACTIONS(3312), [anon_sym_SEL] = ACTIONS(3312), [anon_sym_Class] = ACTIONS(3312), [anon_sym_id] = ACTIONS(3312), }, [1440] = { [sym_identifier] = ACTIONS(3288), [aux_sym_preproc_include_token1] = ACTIONS(3288), [aux_sym_preproc_include_token2] = ACTIONS(3288), [aux_sym_preproc_def_token1] = ACTIONS(3288), [aux_sym_preproc_if_token1] = ACTIONS(3288), [aux_sym_preproc_ifdef_token1] = ACTIONS(3288), [aux_sym_preproc_ifdef_token2] = ACTIONS(3288), [sym_preproc_directive] = ACTIONS(3288), [anon_sym_LPAREN2] = ACTIONS(3290), [anon_sym_BANG] = ACTIONS(3290), [anon_sym_TILDE] = ACTIONS(3290), [anon_sym_DASH] = ACTIONS(3288), [anon_sym_PLUS] = ACTIONS(3288), [anon_sym_STAR] = ACTIONS(3290), [anon_sym_CARET] = ACTIONS(3290), [anon_sym_AMP] = ACTIONS(3290), [anon_sym_SEMI] = ACTIONS(3290), [anon_sym___extension__] = ACTIONS(3288), [anon_sym_typedef] = ACTIONS(3288), [anon_sym_extern] = ACTIONS(3288), [anon_sym___attribute__] = ACTIONS(3288), [anon_sym___attribute] = ACTIONS(3288), [anon_sym_noreturn] = ACTIONS(3288), [anon_sym_LBRACK] = ACTIONS(3290), [anon_sym___declspec] = ACTIONS(3288), [anon_sym___cdecl] = ACTIONS(3288), [anon_sym___clrcall] = ACTIONS(3288), [anon_sym___stdcall] = ACTIONS(3288), [anon_sym___fastcall] = ACTIONS(3288), [anon_sym___thiscall] = ACTIONS(3288), [anon_sym___vectorcall] = ACTIONS(3288), [anon_sym_LBRACE] = ACTIONS(3290), [anon_sym_RBRACE] = ACTIONS(3290), [anon_sym_signed] = ACTIONS(3288), [anon_sym_unsigned] = ACTIONS(3288), [anon_sym_long] = ACTIONS(3288), [anon_sym_short] = ACTIONS(3288), [anon_sym_ATautoreleasepool] = ACTIONS(3290), [anon_sym_static] = ACTIONS(3288), [anon_sym_auto] = ACTIONS(3288), [anon_sym_register] = ACTIONS(3288), [anon_sym_inline] = ACTIONS(3288), [anon_sym___inline] = ACTIONS(3288), [anon_sym___inline__] = ACTIONS(3288), [anon_sym___forceinline] = ACTIONS(3288), [anon_sym_thread_local] = ACTIONS(3288), [anon_sym___thread] = ACTIONS(3288), [anon_sym_CG_EXTERN] = ACTIONS(3288), [anon_sym_CG_INLINE] = ACTIONS(3288), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3288), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3288), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3288), [anon_sym_IBOutlet] = ACTIONS(3288), [anon_sym_IBInspectable] = ACTIONS(3288), [anon_sym_IB_DESIGNABLE] = ACTIONS(3288), [anon_sym_NS_INLINE] = ACTIONS(3288), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3288), [anon_sym_OBJC_EXPORT] = ACTIONS(3288), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3288), [anon_sym_UIKIT_EXTERN] = ACTIONS(3288), [anon_sym_const] = ACTIONS(3288), [anon_sym_constexpr] = ACTIONS(3288), [anon_sym_volatile] = ACTIONS(3288), [anon_sym_restrict] = ACTIONS(3288), [anon_sym___restrict__] = ACTIONS(3288), [anon_sym__Atomic] = ACTIONS(3288), [anon_sym__Noreturn] = ACTIONS(3288), [anon_sym_nullable] = ACTIONS(3288), [anon_sym__Complex] = ACTIONS(3288), [anon_sym__Nonnull] = ACTIONS(3288), [anon_sym__Nullable] = ACTIONS(3288), [anon_sym__Nullable_result] = ACTIONS(3288), [anon_sym__Null_unspecified] = ACTIONS(3288), [anon_sym___autoreleasing] = ACTIONS(3288), [anon_sym___block] = ACTIONS(3288), [anon_sym___bridge] = ACTIONS(3288), [anon_sym___bridge_retained] = ACTIONS(3288), [anon_sym___bridge_transfer] = ACTIONS(3288), [anon_sym___complex] = ACTIONS(3288), [anon_sym___const] = ACTIONS(3288), [anon_sym___imag] = ACTIONS(3288), [anon_sym___kindof] = ACTIONS(3288), [anon_sym___nonnull] = ACTIONS(3288), [anon_sym___nullable] = ACTIONS(3288), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3288), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3288), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3288), [anon_sym___real] = ACTIONS(3288), [anon_sym___strong] = ACTIONS(3288), [anon_sym___unsafe_unretained] = ACTIONS(3288), [anon_sym___unused] = ACTIONS(3288), [anon_sym___weak] = ACTIONS(3288), [sym_primitive_type] = ACTIONS(3288), [anon_sym_enum] = ACTIONS(3288), [anon_sym_struct] = ACTIONS(3288), [anon_sym_union] = ACTIONS(3288), [anon_sym_if] = ACTIONS(3288), [anon_sym_switch] = ACTIONS(3288), [anon_sym_case] = ACTIONS(3288), [anon_sym_default] = ACTIONS(3288), [anon_sym_while] = ACTIONS(3288), [anon_sym_do] = ACTIONS(3288), [anon_sym_for] = ACTIONS(3288), [anon_sym_in] = ACTIONS(3288), [anon_sym_return] = ACTIONS(3288), [anon_sym_break] = ACTIONS(3288), [anon_sym_continue] = ACTIONS(3288), [anon_sym_goto] = ACTIONS(3288), [anon_sym_DASH_DASH] = ACTIONS(3290), [anon_sym_PLUS_PLUS] = ACTIONS(3290), [anon_sym_sizeof] = ACTIONS(3288), [anon_sym___alignof__] = ACTIONS(3288), [anon_sym___alignof] = ACTIONS(3288), [anon_sym__alignof] = ACTIONS(3288), [anon_sym_alignof] = ACTIONS(3288), [anon_sym__Alignof] = ACTIONS(3288), [anon_sym_offsetof] = ACTIONS(3288), [anon_sym__Generic] = ACTIONS(3288), [anon_sym_asm] = ACTIONS(3288), [anon_sym___asm__] = ACTIONS(3288), [sym_number_literal] = ACTIONS(3290), [anon_sym_L_SQUOTE] = ACTIONS(3290), [anon_sym_u_SQUOTE] = ACTIONS(3290), [anon_sym_U_SQUOTE] = ACTIONS(3290), [anon_sym_u8_SQUOTE] = ACTIONS(3290), [anon_sym_SQUOTE] = ACTIONS(3290), [anon_sym_AT] = ACTIONS(3288), [anon_sym_DQUOTE] = ACTIONS(3290), [anon_sym_L_DQUOTE] = ACTIONS(3290), [anon_sym_u_DQUOTE] = ACTIONS(3290), [anon_sym_U_DQUOTE] = ACTIONS(3290), [anon_sym_u8_DQUOTE] = ACTIONS(3290), [sym_true] = ACTIONS(3288), [sym_false] = ACTIONS(3288), [anon_sym_NULL] = ACTIONS(3288), [anon_sym_nullptr] = ACTIONS(3288), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3288), [anon_sym___typeof] = ACTIONS(3288), [anon_sym_typeof] = ACTIONS(3288), [anon_sym_ATimport] = ACTIONS(3290), [aux_sym_preproc_undef_token1] = ACTIONS(3288), [anon_sym_POUND] = ACTIONS(3288), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3288), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3288), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3288), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3288), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3288), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3288), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3288), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3288), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3288), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3288), [anon_sym_NS_AVAILABLE] = ACTIONS(3288), [anon_sym___IOS_AVAILABLE] = ACTIONS(3288), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3288), [anon_sym_API_AVAILABLE] = ACTIONS(3288), [anon_sym_API_UNAVAILABLE] = ACTIONS(3288), [anon_sym_API_DEPRECATED] = ACTIONS(3288), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3288), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3288), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3288), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3288), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3288), [anon_sym___deprecated_msg] = ACTIONS(3288), [anon_sym___deprecated_enum_msg] = ACTIONS(3288), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3288), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3288), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3288), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3288), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3288), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3288), [anon_sym_ATprotocol] = ACTIONS(3290), [anon_sym_ATinterface] = ACTIONS(3290), [anon_sym_ATimplementation] = ACTIONS(3290), [anon_sym_ATcompatibility_alias] = ACTIONS(3290), [anon_sym__Alignas] = ACTIONS(3288), [anon_sym_ATtry] = ACTIONS(3290), [anon_sym___try] = ACTIONS(3288), [anon_sym_ATthrow] = ACTIONS(3290), [anon_sym_ATselector] = ACTIONS(3290), [anon_sym_ATavailable] = ACTIONS(3290), [anon_sym___builtin_available] = ACTIONS(3288), [anon_sym_va_arg] = ACTIONS(3288), [anon_sym___asm] = ACTIONS(3288), [anon_sym_ATencode] = ACTIONS(3290), [anon_sym_ATsynchronized] = ACTIONS(3290), [anon_sym_BOOL] = ACTIONS(3288), [anon_sym_IMP] = ACTIONS(3288), [anon_sym_SEL] = ACTIONS(3288), [anon_sym_Class] = ACTIONS(3288), [anon_sym_id] = ACTIONS(3288), }, [1441] = { [sym_identifier] = ACTIONS(3274), [aux_sym_preproc_include_token1] = ACTIONS(3274), [aux_sym_preproc_include_token2] = ACTIONS(3274), [aux_sym_preproc_def_token1] = ACTIONS(3274), [aux_sym_preproc_if_token1] = ACTIONS(3274), [aux_sym_preproc_ifdef_token1] = ACTIONS(3274), [aux_sym_preproc_ifdef_token2] = ACTIONS(3274), [sym_preproc_directive] = ACTIONS(3274), [anon_sym_LPAREN2] = ACTIONS(3276), [anon_sym_BANG] = ACTIONS(3276), [anon_sym_TILDE] = ACTIONS(3276), [anon_sym_DASH] = ACTIONS(3274), [anon_sym_PLUS] = ACTIONS(3274), [anon_sym_STAR] = ACTIONS(3276), [anon_sym_CARET] = ACTIONS(3276), [anon_sym_AMP] = ACTIONS(3276), [anon_sym_SEMI] = ACTIONS(3276), [anon_sym___extension__] = ACTIONS(3274), [anon_sym_typedef] = ACTIONS(3274), [anon_sym_extern] = ACTIONS(3274), [anon_sym___attribute__] = ACTIONS(3274), [anon_sym___attribute] = ACTIONS(3274), [anon_sym_noreturn] = ACTIONS(3274), [anon_sym_LBRACK] = ACTIONS(3276), [anon_sym___declspec] = ACTIONS(3274), [anon_sym___cdecl] = ACTIONS(3274), [anon_sym___clrcall] = ACTIONS(3274), [anon_sym___stdcall] = ACTIONS(3274), [anon_sym___fastcall] = ACTIONS(3274), [anon_sym___thiscall] = ACTIONS(3274), [anon_sym___vectorcall] = ACTIONS(3274), [anon_sym_LBRACE] = ACTIONS(3276), [anon_sym_RBRACE] = ACTIONS(3276), [anon_sym_signed] = ACTIONS(3274), [anon_sym_unsigned] = ACTIONS(3274), [anon_sym_long] = ACTIONS(3274), [anon_sym_short] = ACTIONS(3274), [anon_sym_ATautoreleasepool] = ACTIONS(3276), [anon_sym_static] = ACTIONS(3274), [anon_sym_auto] = ACTIONS(3274), [anon_sym_register] = ACTIONS(3274), [anon_sym_inline] = ACTIONS(3274), [anon_sym___inline] = ACTIONS(3274), [anon_sym___inline__] = ACTIONS(3274), [anon_sym___forceinline] = ACTIONS(3274), [anon_sym_thread_local] = ACTIONS(3274), [anon_sym___thread] = ACTIONS(3274), [anon_sym_CG_EXTERN] = ACTIONS(3274), [anon_sym_CG_INLINE] = ACTIONS(3274), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3274), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3274), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3274), [anon_sym_IBOutlet] = ACTIONS(3274), [anon_sym_IBInspectable] = ACTIONS(3274), [anon_sym_IB_DESIGNABLE] = ACTIONS(3274), [anon_sym_NS_INLINE] = ACTIONS(3274), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3274), [anon_sym_OBJC_EXPORT] = ACTIONS(3274), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3274), [anon_sym_UIKIT_EXTERN] = ACTIONS(3274), [anon_sym_const] = ACTIONS(3274), [anon_sym_constexpr] = ACTIONS(3274), [anon_sym_volatile] = ACTIONS(3274), [anon_sym_restrict] = ACTIONS(3274), [anon_sym___restrict__] = ACTIONS(3274), [anon_sym__Atomic] = ACTIONS(3274), [anon_sym__Noreturn] = ACTIONS(3274), [anon_sym_nullable] = ACTIONS(3274), [anon_sym__Complex] = ACTIONS(3274), [anon_sym__Nonnull] = ACTIONS(3274), [anon_sym__Nullable] = ACTIONS(3274), [anon_sym__Nullable_result] = ACTIONS(3274), [anon_sym__Null_unspecified] = ACTIONS(3274), [anon_sym___autoreleasing] = ACTIONS(3274), [anon_sym___block] = ACTIONS(3274), [anon_sym___bridge] = ACTIONS(3274), [anon_sym___bridge_retained] = ACTIONS(3274), [anon_sym___bridge_transfer] = ACTIONS(3274), [anon_sym___complex] = ACTIONS(3274), [anon_sym___const] = ACTIONS(3274), [anon_sym___imag] = ACTIONS(3274), [anon_sym___kindof] = ACTIONS(3274), [anon_sym___nonnull] = ACTIONS(3274), [anon_sym___nullable] = ACTIONS(3274), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3274), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3274), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3274), [anon_sym___real] = ACTIONS(3274), [anon_sym___strong] = ACTIONS(3274), [anon_sym___unsafe_unretained] = ACTIONS(3274), [anon_sym___unused] = ACTIONS(3274), [anon_sym___weak] = ACTIONS(3274), [sym_primitive_type] = ACTIONS(3274), [anon_sym_enum] = ACTIONS(3274), [anon_sym_struct] = ACTIONS(3274), [anon_sym_union] = ACTIONS(3274), [anon_sym_if] = ACTIONS(3274), [anon_sym_switch] = ACTIONS(3274), [anon_sym_case] = ACTIONS(3274), [anon_sym_default] = ACTIONS(3274), [anon_sym_while] = ACTIONS(3274), [anon_sym_do] = ACTIONS(3274), [anon_sym_for] = ACTIONS(3274), [anon_sym_in] = ACTIONS(3274), [anon_sym_return] = ACTIONS(3274), [anon_sym_break] = ACTIONS(3274), [anon_sym_continue] = ACTIONS(3274), [anon_sym_goto] = ACTIONS(3274), [anon_sym_DASH_DASH] = ACTIONS(3276), [anon_sym_PLUS_PLUS] = ACTIONS(3276), [anon_sym_sizeof] = ACTIONS(3274), [anon_sym___alignof__] = ACTIONS(3274), [anon_sym___alignof] = ACTIONS(3274), [anon_sym__alignof] = ACTIONS(3274), [anon_sym_alignof] = ACTIONS(3274), [anon_sym__Alignof] = ACTIONS(3274), [anon_sym_offsetof] = ACTIONS(3274), [anon_sym__Generic] = ACTIONS(3274), [anon_sym_asm] = ACTIONS(3274), [anon_sym___asm__] = ACTIONS(3274), [sym_number_literal] = ACTIONS(3276), [anon_sym_L_SQUOTE] = ACTIONS(3276), [anon_sym_u_SQUOTE] = ACTIONS(3276), [anon_sym_U_SQUOTE] = ACTIONS(3276), [anon_sym_u8_SQUOTE] = ACTIONS(3276), [anon_sym_SQUOTE] = ACTIONS(3276), [anon_sym_AT] = ACTIONS(3274), [anon_sym_DQUOTE] = ACTIONS(3276), [anon_sym_L_DQUOTE] = ACTIONS(3276), [anon_sym_u_DQUOTE] = ACTIONS(3276), [anon_sym_U_DQUOTE] = ACTIONS(3276), [anon_sym_u8_DQUOTE] = ACTIONS(3276), [sym_true] = ACTIONS(3274), [sym_false] = ACTIONS(3274), [anon_sym_NULL] = ACTIONS(3274), [anon_sym_nullptr] = ACTIONS(3274), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3274), [anon_sym___typeof] = ACTIONS(3274), [anon_sym_typeof] = ACTIONS(3274), [anon_sym_ATimport] = ACTIONS(3276), [aux_sym_preproc_undef_token1] = ACTIONS(3274), [anon_sym_POUND] = ACTIONS(3274), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3274), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3274), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3274), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3274), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3274), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3274), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3274), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3274), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3274), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3274), [anon_sym_NS_AVAILABLE] = ACTIONS(3274), [anon_sym___IOS_AVAILABLE] = ACTIONS(3274), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3274), [anon_sym_API_AVAILABLE] = ACTIONS(3274), [anon_sym_API_UNAVAILABLE] = ACTIONS(3274), [anon_sym_API_DEPRECATED] = ACTIONS(3274), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3274), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3274), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3274), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3274), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3274), [anon_sym___deprecated_msg] = ACTIONS(3274), [anon_sym___deprecated_enum_msg] = ACTIONS(3274), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3274), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3274), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3274), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3274), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3274), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3274), [anon_sym_ATprotocol] = ACTIONS(3276), [anon_sym_ATinterface] = ACTIONS(3276), [anon_sym_ATimplementation] = ACTIONS(3276), [anon_sym_ATcompatibility_alias] = ACTIONS(3276), [anon_sym__Alignas] = ACTIONS(3274), [anon_sym_ATtry] = ACTIONS(3276), [anon_sym___try] = ACTIONS(3274), [anon_sym_ATthrow] = ACTIONS(3276), [anon_sym_ATselector] = ACTIONS(3276), [anon_sym_ATavailable] = ACTIONS(3276), [anon_sym___builtin_available] = ACTIONS(3274), [anon_sym_va_arg] = ACTIONS(3274), [anon_sym___asm] = ACTIONS(3274), [anon_sym_ATencode] = ACTIONS(3276), [anon_sym_ATsynchronized] = ACTIONS(3276), [anon_sym_BOOL] = ACTIONS(3274), [anon_sym_IMP] = ACTIONS(3274), [anon_sym_SEL] = ACTIONS(3274), [anon_sym_Class] = ACTIONS(3274), [anon_sym_id] = ACTIONS(3274), }, [1442] = { [sym_identifier] = ACTIONS(3262), [aux_sym_preproc_include_token1] = ACTIONS(3262), [aux_sym_preproc_include_token2] = ACTIONS(3262), [aux_sym_preproc_def_token1] = ACTIONS(3262), [aux_sym_preproc_if_token1] = ACTIONS(3262), [aux_sym_preproc_ifdef_token1] = ACTIONS(3262), [aux_sym_preproc_ifdef_token2] = ACTIONS(3262), [sym_preproc_directive] = ACTIONS(3262), [anon_sym_LPAREN2] = ACTIONS(3264), [anon_sym_BANG] = ACTIONS(3264), [anon_sym_TILDE] = ACTIONS(3264), [anon_sym_DASH] = ACTIONS(3262), [anon_sym_PLUS] = ACTIONS(3262), [anon_sym_STAR] = ACTIONS(3264), [anon_sym_CARET] = ACTIONS(3264), [anon_sym_AMP] = ACTIONS(3264), [anon_sym_SEMI] = ACTIONS(3264), [anon_sym___extension__] = ACTIONS(3262), [anon_sym_typedef] = ACTIONS(3262), [anon_sym_extern] = ACTIONS(3262), [anon_sym___attribute__] = ACTIONS(3262), [anon_sym___attribute] = ACTIONS(3262), [anon_sym_noreturn] = ACTIONS(3262), [anon_sym_LBRACK] = ACTIONS(3264), [anon_sym___declspec] = ACTIONS(3262), [anon_sym___cdecl] = ACTIONS(3262), [anon_sym___clrcall] = ACTIONS(3262), [anon_sym___stdcall] = ACTIONS(3262), [anon_sym___fastcall] = ACTIONS(3262), [anon_sym___thiscall] = ACTIONS(3262), [anon_sym___vectorcall] = ACTIONS(3262), [anon_sym_LBRACE] = ACTIONS(3264), [anon_sym_RBRACE] = ACTIONS(3264), [anon_sym_signed] = ACTIONS(3262), [anon_sym_unsigned] = ACTIONS(3262), [anon_sym_long] = ACTIONS(3262), [anon_sym_short] = ACTIONS(3262), [anon_sym_ATautoreleasepool] = ACTIONS(3264), [anon_sym_static] = ACTIONS(3262), [anon_sym_auto] = ACTIONS(3262), [anon_sym_register] = ACTIONS(3262), [anon_sym_inline] = ACTIONS(3262), [anon_sym___inline] = ACTIONS(3262), [anon_sym___inline__] = ACTIONS(3262), [anon_sym___forceinline] = ACTIONS(3262), [anon_sym_thread_local] = ACTIONS(3262), [anon_sym___thread] = ACTIONS(3262), [anon_sym_CG_EXTERN] = ACTIONS(3262), [anon_sym_CG_INLINE] = ACTIONS(3262), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3262), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3262), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3262), [anon_sym_IBOutlet] = ACTIONS(3262), [anon_sym_IBInspectable] = ACTIONS(3262), [anon_sym_IB_DESIGNABLE] = ACTIONS(3262), [anon_sym_NS_INLINE] = ACTIONS(3262), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3262), [anon_sym_OBJC_EXPORT] = ACTIONS(3262), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3262), [anon_sym_UIKIT_EXTERN] = ACTIONS(3262), [anon_sym_const] = ACTIONS(3262), [anon_sym_constexpr] = ACTIONS(3262), [anon_sym_volatile] = ACTIONS(3262), [anon_sym_restrict] = ACTIONS(3262), [anon_sym___restrict__] = ACTIONS(3262), [anon_sym__Atomic] = ACTIONS(3262), [anon_sym__Noreturn] = ACTIONS(3262), [anon_sym_nullable] = ACTIONS(3262), [anon_sym__Complex] = ACTIONS(3262), [anon_sym__Nonnull] = ACTIONS(3262), [anon_sym__Nullable] = ACTIONS(3262), [anon_sym__Nullable_result] = ACTIONS(3262), [anon_sym__Null_unspecified] = ACTIONS(3262), [anon_sym___autoreleasing] = ACTIONS(3262), [anon_sym___block] = ACTIONS(3262), [anon_sym___bridge] = ACTIONS(3262), [anon_sym___bridge_retained] = ACTIONS(3262), [anon_sym___bridge_transfer] = ACTIONS(3262), [anon_sym___complex] = ACTIONS(3262), [anon_sym___const] = ACTIONS(3262), [anon_sym___imag] = ACTIONS(3262), [anon_sym___kindof] = ACTIONS(3262), [anon_sym___nonnull] = ACTIONS(3262), [anon_sym___nullable] = ACTIONS(3262), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3262), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3262), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3262), [anon_sym___real] = ACTIONS(3262), [anon_sym___strong] = ACTIONS(3262), [anon_sym___unsafe_unretained] = ACTIONS(3262), [anon_sym___unused] = ACTIONS(3262), [anon_sym___weak] = ACTIONS(3262), [sym_primitive_type] = ACTIONS(3262), [anon_sym_enum] = ACTIONS(3262), [anon_sym_struct] = ACTIONS(3262), [anon_sym_union] = ACTIONS(3262), [anon_sym_if] = ACTIONS(3262), [anon_sym_switch] = ACTIONS(3262), [anon_sym_case] = ACTIONS(3262), [anon_sym_default] = ACTIONS(3262), [anon_sym_while] = ACTIONS(3262), [anon_sym_do] = ACTIONS(3262), [anon_sym_for] = ACTIONS(3262), [anon_sym_in] = ACTIONS(3262), [anon_sym_return] = ACTIONS(3262), [anon_sym_break] = ACTIONS(3262), [anon_sym_continue] = ACTIONS(3262), [anon_sym_goto] = ACTIONS(3262), [anon_sym_DASH_DASH] = ACTIONS(3264), [anon_sym_PLUS_PLUS] = ACTIONS(3264), [anon_sym_sizeof] = ACTIONS(3262), [anon_sym___alignof__] = ACTIONS(3262), [anon_sym___alignof] = ACTIONS(3262), [anon_sym__alignof] = ACTIONS(3262), [anon_sym_alignof] = ACTIONS(3262), [anon_sym__Alignof] = ACTIONS(3262), [anon_sym_offsetof] = ACTIONS(3262), [anon_sym__Generic] = ACTIONS(3262), [anon_sym_asm] = ACTIONS(3262), [anon_sym___asm__] = ACTIONS(3262), [sym_number_literal] = ACTIONS(3264), [anon_sym_L_SQUOTE] = ACTIONS(3264), [anon_sym_u_SQUOTE] = ACTIONS(3264), [anon_sym_U_SQUOTE] = ACTIONS(3264), [anon_sym_u8_SQUOTE] = ACTIONS(3264), [anon_sym_SQUOTE] = ACTIONS(3264), [anon_sym_AT] = ACTIONS(3262), [anon_sym_DQUOTE] = ACTIONS(3264), [anon_sym_L_DQUOTE] = ACTIONS(3264), [anon_sym_u_DQUOTE] = ACTIONS(3264), [anon_sym_U_DQUOTE] = ACTIONS(3264), [anon_sym_u8_DQUOTE] = ACTIONS(3264), [sym_true] = ACTIONS(3262), [sym_false] = ACTIONS(3262), [anon_sym_NULL] = ACTIONS(3262), [anon_sym_nullptr] = ACTIONS(3262), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3262), [anon_sym___typeof] = ACTIONS(3262), [anon_sym_typeof] = ACTIONS(3262), [anon_sym_ATimport] = ACTIONS(3264), [aux_sym_preproc_undef_token1] = ACTIONS(3262), [anon_sym_POUND] = ACTIONS(3262), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3262), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3262), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3262), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3262), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3262), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3262), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3262), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3262), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3262), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3262), [anon_sym_NS_AVAILABLE] = ACTIONS(3262), [anon_sym___IOS_AVAILABLE] = ACTIONS(3262), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3262), [anon_sym_API_AVAILABLE] = ACTIONS(3262), [anon_sym_API_UNAVAILABLE] = ACTIONS(3262), [anon_sym_API_DEPRECATED] = ACTIONS(3262), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3262), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3262), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3262), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3262), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3262), [anon_sym___deprecated_msg] = ACTIONS(3262), [anon_sym___deprecated_enum_msg] = ACTIONS(3262), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3262), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3262), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3262), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3262), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3262), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3262), [anon_sym_ATprotocol] = ACTIONS(3264), [anon_sym_ATinterface] = ACTIONS(3264), [anon_sym_ATimplementation] = ACTIONS(3264), [anon_sym_ATcompatibility_alias] = ACTIONS(3264), [anon_sym__Alignas] = ACTIONS(3262), [anon_sym_ATtry] = ACTIONS(3264), [anon_sym___try] = ACTIONS(3262), [anon_sym_ATthrow] = ACTIONS(3264), [anon_sym_ATselector] = ACTIONS(3264), [anon_sym_ATavailable] = ACTIONS(3264), [anon_sym___builtin_available] = ACTIONS(3262), [anon_sym_va_arg] = ACTIONS(3262), [anon_sym___asm] = ACTIONS(3262), [anon_sym_ATencode] = ACTIONS(3264), [anon_sym_ATsynchronized] = ACTIONS(3264), [anon_sym_BOOL] = ACTIONS(3262), [anon_sym_IMP] = ACTIONS(3262), [anon_sym_SEL] = ACTIONS(3262), [anon_sym_Class] = ACTIONS(3262), [anon_sym_id] = ACTIONS(3262), }, [1443] = { [sym_identifier] = ACTIONS(3250), [aux_sym_preproc_include_token1] = ACTIONS(3250), [aux_sym_preproc_include_token2] = ACTIONS(3250), [aux_sym_preproc_def_token1] = ACTIONS(3250), [aux_sym_preproc_if_token1] = ACTIONS(3250), [aux_sym_preproc_ifdef_token1] = ACTIONS(3250), [aux_sym_preproc_ifdef_token2] = ACTIONS(3250), [sym_preproc_directive] = ACTIONS(3250), [anon_sym_LPAREN2] = ACTIONS(3252), [anon_sym_BANG] = ACTIONS(3252), [anon_sym_TILDE] = ACTIONS(3252), [anon_sym_DASH] = ACTIONS(3250), [anon_sym_PLUS] = ACTIONS(3250), [anon_sym_STAR] = ACTIONS(3252), [anon_sym_CARET] = ACTIONS(3252), [anon_sym_AMP] = ACTIONS(3252), [anon_sym_SEMI] = ACTIONS(3252), [anon_sym___extension__] = ACTIONS(3250), [anon_sym_typedef] = ACTIONS(3250), [anon_sym_extern] = ACTIONS(3250), [anon_sym___attribute__] = ACTIONS(3250), [anon_sym___attribute] = ACTIONS(3250), [anon_sym_noreturn] = ACTIONS(3250), [anon_sym_LBRACK] = ACTIONS(3252), [anon_sym___declspec] = ACTIONS(3250), [anon_sym___cdecl] = ACTIONS(3250), [anon_sym___clrcall] = ACTIONS(3250), [anon_sym___stdcall] = ACTIONS(3250), [anon_sym___fastcall] = ACTIONS(3250), [anon_sym___thiscall] = ACTIONS(3250), [anon_sym___vectorcall] = ACTIONS(3250), [anon_sym_LBRACE] = ACTIONS(3252), [anon_sym_RBRACE] = ACTIONS(3252), [anon_sym_signed] = ACTIONS(3250), [anon_sym_unsigned] = ACTIONS(3250), [anon_sym_long] = ACTIONS(3250), [anon_sym_short] = ACTIONS(3250), [anon_sym_ATautoreleasepool] = ACTIONS(3252), [anon_sym_static] = ACTIONS(3250), [anon_sym_auto] = ACTIONS(3250), [anon_sym_register] = ACTIONS(3250), [anon_sym_inline] = ACTIONS(3250), [anon_sym___inline] = ACTIONS(3250), [anon_sym___inline__] = ACTIONS(3250), [anon_sym___forceinline] = ACTIONS(3250), [anon_sym_thread_local] = ACTIONS(3250), [anon_sym___thread] = ACTIONS(3250), [anon_sym_CG_EXTERN] = ACTIONS(3250), [anon_sym_CG_INLINE] = ACTIONS(3250), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3250), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3250), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3250), [anon_sym_IBOutlet] = ACTIONS(3250), [anon_sym_IBInspectable] = ACTIONS(3250), [anon_sym_IB_DESIGNABLE] = ACTIONS(3250), [anon_sym_NS_INLINE] = ACTIONS(3250), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3250), [anon_sym_OBJC_EXPORT] = ACTIONS(3250), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3250), [anon_sym_UIKIT_EXTERN] = ACTIONS(3250), [anon_sym_const] = ACTIONS(3250), [anon_sym_constexpr] = ACTIONS(3250), [anon_sym_volatile] = ACTIONS(3250), [anon_sym_restrict] = ACTIONS(3250), [anon_sym___restrict__] = ACTIONS(3250), [anon_sym__Atomic] = ACTIONS(3250), [anon_sym__Noreturn] = ACTIONS(3250), [anon_sym_nullable] = ACTIONS(3250), [anon_sym__Complex] = ACTIONS(3250), [anon_sym__Nonnull] = ACTIONS(3250), [anon_sym__Nullable] = ACTIONS(3250), [anon_sym__Nullable_result] = ACTIONS(3250), [anon_sym__Null_unspecified] = ACTIONS(3250), [anon_sym___autoreleasing] = ACTIONS(3250), [anon_sym___block] = ACTIONS(3250), [anon_sym___bridge] = ACTIONS(3250), [anon_sym___bridge_retained] = ACTIONS(3250), [anon_sym___bridge_transfer] = ACTIONS(3250), [anon_sym___complex] = ACTIONS(3250), [anon_sym___const] = ACTIONS(3250), [anon_sym___imag] = ACTIONS(3250), [anon_sym___kindof] = ACTIONS(3250), [anon_sym___nonnull] = ACTIONS(3250), [anon_sym___nullable] = ACTIONS(3250), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3250), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3250), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3250), [anon_sym___real] = ACTIONS(3250), [anon_sym___strong] = ACTIONS(3250), [anon_sym___unsafe_unretained] = ACTIONS(3250), [anon_sym___unused] = ACTIONS(3250), [anon_sym___weak] = ACTIONS(3250), [sym_primitive_type] = ACTIONS(3250), [anon_sym_enum] = ACTIONS(3250), [anon_sym_struct] = ACTIONS(3250), [anon_sym_union] = ACTIONS(3250), [anon_sym_if] = ACTIONS(3250), [anon_sym_switch] = ACTIONS(3250), [anon_sym_case] = ACTIONS(3250), [anon_sym_default] = ACTIONS(3250), [anon_sym_while] = ACTIONS(3250), [anon_sym_do] = ACTIONS(3250), [anon_sym_for] = ACTIONS(3250), [anon_sym_in] = ACTIONS(3250), [anon_sym_return] = ACTIONS(3250), [anon_sym_break] = ACTIONS(3250), [anon_sym_continue] = ACTIONS(3250), [anon_sym_goto] = ACTIONS(3250), [anon_sym_DASH_DASH] = ACTIONS(3252), [anon_sym_PLUS_PLUS] = ACTIONS(3252), [anon_sym_sizeof] = ACTIONS(3250), [anon_sym___alignof__] = ACTIONS(3250), [anon_sym___alignof] = ACTIONS(3250), [anon_sym__alignof] = ACTIONS(3250), [anon_sym_alignof] = ACTIONS(3250), [anon_sym__Alignof] = ACTIONS(3250), [anon_sym_offsetof] = ACTIONS(3250), [anon_sym__Generic] = ACTIONS(3250), [anon_sym_asm] = ACTIONS(3250), [anon_sym___asm__] = ACTIONS(3250), [sym_number_literal] = ACTIONS(3252), [anon_sym_L_SQUOTE] = ACTIONS(3252), [anon_sym_u_SQUOTE] = ACTIONS(3252), [anon_sym_U_SQUOTE] = ACTIONS(3252), [anon_sym_u8_SQUOTE] = ACTIONS(3252), [anon_sym_SQUOTE] = ACTIONS(3252), [anon_sym_AT] = ACTIONS(3250), [anon_sym_DQUOTE] = ACTIONS(3252), [anon_sym_L_DQUOTE] = ACTIONS(3252), [anon_sym_u_DQUOTE] = ACTIONS(3252), [anon_sym_U_DQUOTE] = ACTIONS(3252), [anon_sym_u8_DQUOTE] = ACTIONS(3252), [sym_true] = ACTIONS(3250), [sym_false] = ACTIONS(3250), [anon_sym_NULL] = ACTIONS(3250), [anon_sym_nullptr] = ACTIONS(3250), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3250), [anon_sym___typeof] = ACTIONS(3250), [anon_sym_typeof] = ACTIONS(3250), [anon_sym_ATimport] = ACTIONS(3252), [aux_sym_preproc_undef_token1] = ACTIONS(3250), [anon_sym_POUND] = ACTIONS(3250), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3250), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3250), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3250), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3250), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3250), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3250), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3250), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3250), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3250), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3250), [anon_sym_NS_AVAILABLE] = ACTIONS(3250), [anon_sym___IOS_AVAILABLE] = ACTIONS(3250), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3250), [anon_sym_API_AVAILABLE] = ACTIONS(3250), [anon_sym_API_UNAVAILABLE] = ACTIONS(3250), [anon_sym_API_DEPRECATED] = ACTIONS(3250), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3250), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3250), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3250), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3250), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3250), [anon_sym___deprecated_msg] = ACTIONS(3250), [anon_sym___deprecated_enum_msg] = ACTIONS(3250), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3250), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3250), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3250), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3250), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3250), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3250), [anon_sym_ATprotocol] = ACTIONS(3252), [anon_sym_ATinterface] = ACTIONS(3252), [anon_sym_ATimplementation] = ACTIONS(3252), [anon_sym_ATcompatibility_alias] = ACTIONS(3252), [anon_sym__Alignas] = ACTIONS(3250), [anon_sym_ATtry] = ACTIONS(3252), [anon_sym___try] = ACTIONS(3250), [anon_sym_ATthrow] = ACTIONS(3252), [anon_sym_ATselector] = ACTIONS(3252), [anon_sym_ATavailable] = ACTIONS(3252), [anon_sym___builtin_available] = ACTIONS(3250), [anon_sym_va_arg] = ACTIONS(3250), [anon_sym___asm] = ACTIONS(3250), [anon_sym_ATencode] = ACTIONS(3252), [anon_sym_ATsynchronized] = ACTIONS(3252), [anon_sym_BOOL] = ACTIONS(3250), [anon_sym_IMP] = ACTIONS(3250), [anon_sym_SEL] = ACTIONS(3250), [anon_sym_Class] = ACTIONS(3250), [anon_sym_id] = ACTIONS(3250), }, [1444] = { [sym_identifier] = ACTIONS(3218), [aux_sym_preproc_include_token1] = ACTIONS(3218), [aux_sym_preproc_include_token2] = ACTIONS(3218), [aux_sym_preproc_def_token1] = ACTIONS(3218), [aux_sym_preproc_if_token1] = ACTIONS(3218), [aux_sym_preproc_ifdef_token1] = ACTIONS(3218), [aux_sym_preproc_ifdef_token2] = ACTIONS(3218), [sym_preproc_directive] = ACTIONS(3218), [anon_sym_LPAREN2] = ACTIONS(3220), [anon_sym_BANG] = ACTIONS(3220), [anon_sym_TILDE] = ACTIONS(3220), [anon_sym_DASH] = ACTIONS(3218), [anon_sym_PLUS] = ACTIONS(3218), [anon_sym_STAR] = ACTIONS(3220), [anon_sym_CARET] = ACTIONS(3220), [anon_sym_AMP] = ACTIONS(3220), [anon_sym_SEMI] = ACTIONS(3220), [anon_sym___extension__] = ACTIONS(3218), [anon_sym_typedef] = ACTIONS(3218), [anon_sym_extern] = ACTIONS(3218), [anon_sym___attribute__] = ACTIONS(3218), [anon_sym___attribute] = ACTIONS(3218), [anon_sym_noreturn] = ACTIONS(3218), [anon_sym_LBRACK] = ACTIONS(3220), [anon_sym___declspec] = ACTIONS(3218), [anon_sym___cdecl] = ACTIONS(3218), [anon_sym___clrcall] = ACTIONS(3218), [anon_sym___stdcall] = ACTIONS(3218), [anon_sym___fastcall] = ACTIONS(3218), [anon_sym___thiscall] = ACTIONS(3218), [anon_sym___vectorcall] = ACTIONS(3218), [anon_sym_LBRACE] = ACTIONS(3220), [anon_sym_RBRACE] = ACTIONS(3220), [anon_sym_signed] = ACTIONS(3218), [anon_sym_unsigned] = ACTIONS(3218), [anon_sym_long] = ACTIONS(3218), [anon_sym_short] = ACTIONS(3218), [anon_sym_ATautoreleasepool] = ACTIONS(3220), [anon_sym_static] = ACTIONS(3218), [anon_sym_auto] = ACTIONS(3218), [anon_sym_register] = ACTIONS(3218), [anon_sym_inline] = ACTIONS(3218), [anon_sym___inline] = ACTIONS(3218), [anon_sym___inline__] = ACTIONS(3218), [anon_sym___forceinline] = ACTIONS(3218), [anon_sym_thread_local] = ACTIONS(3218), [anon_sym___thread] = ACTIONS(3218), [anon_sym_CG_EXTERN] = ACTIONS(3218), [anon_sym_CG_INLINE] = ACTIONS(3218), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3218), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3218), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3218), [anon_sym_IBOutlet] = ACTIONS(3218), [anon_sym_IBInspectable] = ACTIONS(3218), [anon_sym_IB_DESIGNABLE] = ACTIONS(3218), [anon_sym_NS_INLINE] = ACTIONS(3218), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3218), [anon_sym_OBJC_EXPORT] = ACTIONS(3218), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3218), [anon_sym_UIKIT_EXTERN] = ACTIONS(3218), [anon_sym_const] = ACTIONS(3218), [anon_sym_constexpr] = ACTIONS(3218), [anon_sym_volatile] = ACTIONS(3218), [anon_sym_restrict] = ACTIONS(3218), [anon_sym___restrict__] = ACTIONS(3218), [anon_sym__Atomic] = ACTIONS(3218), [anon_sym__Noreturn] = ACTIONS(3218), [anon_sym_nullable] = ACTIONS(3218), [anon_sym__Complex] = ACTIONS(3218), [anon_sym__Nonnull] = ACTIONS(3218), [anon_sym__Nullable] = ACTIONS(3218), [anon_sym__Nullable_result] = ACTIONS(3218), [anon_sym__Null_unspecified] = ACTIONS(3218), [anon_sym___autoreleasing] = ACTIONS(3218), [anon_sym___block] = ACTIONS(3218), [anon_sym___bridge] = ACTIONS(3218), [anon_sym___bridge_retained] = ACTIONS(3218), [anon_sym___bridge_transfer] = ACTIONS(3218), [anon_sym___complex] = ACTIONS(3218), [anon_sym___const] = ACTIONS(3218), [anon_sym___imag] = ACTIONS(3218), [anon_sym___kindof] = ACTIONS(3218), [anon_sym___nonnull] = ACTIONS(3218), [anon_sym___nullable] = ACTIONS(3218), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3218), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3218), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3218), [anon_sym___real] = ACTIONS(3218), [anon_sym___strong] = ACTIONS(3218), [anon_sym___unsafe_unretained] = ACTIONS(3218), [anon_sym___unused] = ACTIONS(3218), [anon_sym___weak] = ACTIONS(3218), [sym_primitive_type] = ACTIONS(3218), [anon_sym_enum] = ACTIONS(3218), [anon_sym_struct] = ACTIONS(3218), [anon_sym_union] = ACTIONS(3218), [anon_sym_if] = ACTIONS(3218), [anon_sym_switch] = ACTIONS(3218), [anon_sym_case] = ACTIONS(3218), [anon_sym_default] = ACTIONS(3218), [anon_sym_while] = ACTIONS(3218), [anon_sym_do] = ACTIONS(3218), [anon_sym_for] = ACTIONS(3218), [anon_sym_in] = ACTIONS(3218), [anon_sym_return] = ACTIONS(3218), [anon_sym_break] = ACTIONS(3218), [anon_sym_continue] = ACTIONS(3218), [anon_sym_goto] = ACTIONS(3218), [anon_sym_DASH_DASH] = ACTIONS(3220), [anon_sym_PLUS_PLUS] = ACTIONS(3220), [anon_sym_sizeof] = ACTIONS(3218), [anon_sym___alignof__] = ACTIONS(3218), [anon_sym___alignof] = ACTIONS(3218), [anon_sym__alignof] = ACTIONS(3218), [anon_sym_alignof] = ACTIONS(3218), [anon_sym__Alignof] = ACTIONS(3218), [anon_sym_offsetof] = ACTIONS(3218), [anon_sym__Generic] = ACTIONS(3218), [anon_sym_asm] = ACTIONS(3218), [anon_sym___asm__] = ACTIONS(3218), [sym_number_literal] = ACTIONS(3220), [anon_sym_L_SQUOTE] = ACTIONS(3220), [anon_sym_u_SQUOTE] = ACTIONS(3220), [anon_sym_U_SQUOTE] = ACTIONS(3220), [anon_sym_u8_SQUOTE] = ACTIONS(3220), [anon_sym_SQUOTE] = ACTIONS(3220), [anon_sym_AT] = ACTIONS(3218), [anon_sym_DQUOTE] = ACTIONS(3220), [anon_sym_L_DQUOTE] = ACTIONS(3220), [anon_sym_u_DQUOTE] = ACTIONS(3220), [anon_sym_U_DQUOTE] = ACTIONS(3220), [anon_sym_u8_DQUOTE] = ACTIONS(3220), [sym_true] = ACTIONS(3218), [sym_false] = ACTIONS(3218), [anon_sym_NULL] = ACTIONS(3218), [anon_sym_nullptr] = ACTIONS(3218), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3218), [anon_sym___typeof] = ACTIONS(3218), [anon_sym_typeof] = ACTIONS(3218), [anon_sym_ATimport] = ACTIONS(3220), [aux_sym_preproc_undef_token1] = ACTIONS(3218), [anon_sym_POUND] = ACTIONS(3218), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3218), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3218), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3218), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3218), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3218), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3218), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3218), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3218), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3218), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3218), [anon_sym_NS_AVAILABLE] = ACTIONS(3218), [anon_sym___IOS_AVAILABLE] = ACTIONS(3218), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3218), [anon_sym_API_AVAILABLE] = ACTIONS(3218), [anon_sym_API_UNAVAILABLE] = ACTIONS(3218), [anon_sym_API_DEPRECATED] = ACTIONS(3218), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3218), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3218), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3218), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3218), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3218), [anon_sym___deprecated_msg] = ACTIONS(3218), [anon_sym___deprecated_enum_msg] = ACTIONS(3218), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3218), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3218), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3218), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3218), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3218), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3218), [anon_sym_ATprotocol] = ACTIONS(3220), [anon_sym_ATinterface] = ACTIONS(3220), [anon_sym_ATimplementation] = ACTIONS(3220), [anon_sym_ATcompatibility_alias] = ACTIONS(3220), [anon_sym__Alignas] = ACTIONS(3218), [anon_sym_ATtry] = ACTIONS(3220), [anon_sym___try] = ACTIONS(3218), [anon_sym_ATthrow] = ACTIONS(3220), [anon_sym_ATselector] = ACTIONS(3220), [anon_sym_ATavailable] = ACTIONS(3220), [anon_sym___builtin_available] = ACTIONS(3218), [anon_sym_va_arg] = ACTIONS(3218), [anon_sym___asm] = ACTIONS(3218), [anon_sym_ATencode] = ACTIONS(3220), [anon_sym_ATsynchronized] = ACTIONS(3220), [anon_sym_BOOL] = ACTIONS(3218), [anon_sym_IMP] = ACTIONS(3218), [anon_sym_SEL] = ACTIONS(3218), [anon_sym_Class] = ACTIONS(3218), [anon_sym_id] = ACTIONS(3218), }, [1445] = { [sym_identifier] = ACTIONS(3186), [aux_sym_preproc_include_token1] = ACTIONS(3186), [aux_sym_preproc_include_token2] = ACTIONS(3186), [aux_sym_preproc_def_token1] = ACTIONS(3186), [aux_sym_preproc_if_token1] = ACTIONS(3186), [aux_sym_preproc_ifdef_token1] = ACTIONS(3186), [aux_sym_preproc_ifdef_token2] = ACTIONS(3186), [sym_preproc_directive] = ACTIONS(3186), [anon_sym_LPAREN2] = ACTIONS(3188), [anon_sym_BANG] = ACTIONS(3188), [anon_sym_TILDE] = ACTIONS(3188), [anon_sym_DASH] = ACTIONS(3186), [anon_sym_PLUS] = ACTIONS(3186), [anon_sym_STAR] = ACTIONS(3188), [anon_sym_CARET] = ACTIONS(3188), [anon_sym_AMP] = ACTIONS(3188), [anon_sym_SEMI] = ACTIONS(3188), [anon_sym___extension__] = ACTIONS(3186), [anon_sym_typedef] = ACTIONS(3186), [anon_sym_extern] = ACTIONS(3186), [anon_sym___attribute__] = ACTIONS(3186), [anon_sym___attribute] = ACTIONS(3186), [anon_sym_noreturn] = ACTIONS(3186), [anon_sym_LBRACK] = ACTIONS(3188), [anon_sym___declspec] = ACTIONS(3186), [anon_sym___cdecl] = ACTIONS(3186), [anon_sym___clrcall] = ACTIONS(3186), [anon_sym___stdcall] = ACTIONS(3186), [anon_sym___fastcall] = ACTIONS(3186), [anon_sym___thiscall] = ACTIONS(3186), [anon_sym___vectorcall] = ACTIONS(3186), [anon_sym_LBRACE] = ACTIONS(3188), [anon_sym_RBRACE] = ACTIONS(3188), [anon_sym_signed] = ACTIONS(3186), [anon_sym_unsigned] = ACTIONS(3186), [anon_sym_long] = ACTIONS(3186), [anon_sym_short] = ACTIONS(3186), [anon_sym_ATautoreleasepool] = ACTIONS(3188), [anon_sym_static] = ACTIONS(3186), [anon_sym_auto] = ACTIONS(3186), [anon_sym_register] = ACTIONS(3186), [anon_sym_inline] = ACTIONS(3186), [anon_sym___inline] = ACTIONS(3186), [anon_sym___inline__] = ACTIONS(3186), [anon_sym___forceinline] = ACTIONS(3186), [anon_sym_thread_local] = ACTIONS(3186), [anon_sym___thread] = ACTIONS(3186), [anon_sym_CG_EXTERN] = ACTIONS(3186), [anon_sym_CG_INLINE] = ACTIONS(3186), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3186), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3186), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3186), [anon_sym_IBOutlet] = ACTIONS(3186), [anon_sym_IBInspectable] = ACTIONS(3186), [anon_sym_IB_DESIGNABLE] = ACTIONS(3186), [anon_sym_NS_INLINE] = ACTIONS(3186), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3186), [anon_sym_OBJC_EXPORT] = ACTIONS(3186), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3186), [anon_sym_UIKIT_EXTERN] = ACTIONS(3186), [anon_sym_const] = ACTIONS(3186), [anon_sym_constexpr] = ACTIONS(3186), [anon_sym_volatile] = ACTIONS(3186), [anon_sym_restrict] = ACTIONS(3186), [anon_sym___restrict__] = ACTIONS(3186), [anon_sym__Atomic] = ACTIONS(3186), [anon_sym__Noreturn] = ACTIONS(3186), [anon_sym_nullable] = ACTIONS(3186), [anon_sym__Complex] = ACTIONS(3186), [anon_sym__Nonnull] = ACTIONS(3186), [anon_sym__Nullable] = ACTIONS(3186), [anon_sym__Nullable_result] = ACTIONS(3186), [anon_sym__Null_unspecified] = ACTIONS(3186), [anon_sym___autoreleasing] = ACTIONS(3186), [anon_sym___block] = ACTIONS(3186), [anon_sym___bridge] = ACTIONS(3186), [anon_sym___bridge_retained] = ACTIONS(3186), [anon_sym___bridge_transfer] = ACTIONS(3186), [anon_sym___complex] = ACTIONS(3186), [anon_sym___const] = ACTIONS(3186), [anon_sym___imag] = ACTIONS(3186), [anon_sym___kindof] = ACTIONS(3186), [anon_sym___nonnull] = ACTIONS(3186), [anon_sym___nullable] = ACTIONS(3186), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3186), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3186), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3186), [anon_sym___real] = ACTIONS(3186), [anon_sym___strong] = ACTIONS(3186), [anon_sym___unsafe_unretained] = ACTIONS(3186), [anon_sym___unused] = ACTIONS(3186), [anon_sym___weak] = ACTIONS(3186), [sym_primitive_type] = ACTIONS(3186), [anon_sym_enum] = ACTIONS(3186), [anon_sym_struct] = ACTIONS(3186), [anon_sym_union] = ACTIONS(3186), [anon_sym_if] = ACTIONS(3186), [anon_sym_switch] = ACTIONS(3186), [anon_sym_case] = ACTIONS(3186), [anon_sym_default] = ACTIONS(3186), [anon_sym_while] = ACTIONS(3186), [anon_sym_do] = ACTIONS(3186), [anon_sym_for] = ACTIONS(3186), [anon_sym_in] = ACTIONS(3186), [anon_sym_return] = ACTIONS(3186), [anon_sym_break] = ACTIONS(3186), [anon_sym_continue] = ACTIONS(3186), [anon_sym_goto] = ACTIONS(3186), [anon_sym_DASH_DASH] = ACTIONS(3188), [anon_sym_PLUS_PLUS] = ACTIONS(3188), [anon_sym_sizeof] = ACTIONS(3186), [anon_sym___alignof__] = ACTIONS(3186), [anon_sym___alignof] = ACTIONS(3186), [anon_sym__alignof] = ACTIONS(3186), [anon_sym_alignof] = ACTIONS(3186), [anon_sym__Alignof] = ACTIONS(3186), [anon_sym_offsetof] = ACTIONS(3186), [anon_sym__Generic] = ACTIONS(3186), [anon_sym_asm] = ACTIONS(3186), [anon_sym___asm__] = ACTIONS(3186), [sym_number_literal] = ACTIONS(3188), [anon_sym_L_SQUOTE] = ACTIONS(3188), [anon_sym_u_SQUOTE] = ACTIONS(3188), [anon_sym_U_SQUOTE] = ACTIONS(3188), [anon_sym_u8_SQUOTE] = ACTIONS(3188), [anon_sym_SQUOTE] = ACTIONS(3188), [anon_sym_AT] = ACTIONS(3186), [anon_sym_DQUOTE] = ACTIONS(3188), [anon_sym_L_DQUOTE] = ACTIONS(3188), [anon_sym_u_DQUOTE] = ACTIONS(3188), [anon_sym_U_DQUOTE] = ACTIONS(3188), [anon_sym_u8_DQUOTE] = ACTIONS(3188), [sym_true] = ACTIONS(3186), [sym_false] = ACTIONS(3186), [anon_sym_NULL] = ACTIONS(3186), [anon_sym_nullptr] = ACTIONS(3186), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3186), [anon_sym___typeof] = ACTIONS(3186), [anon_sym_typeof] = ACTIONS(3186), [anon_sym_ATimport] = ACTIONS(3188), [aux_sym_preproc_undef_token1] = ACTIONS(3186), [anon_sym_POUND] = ACTIONS(3186), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3186), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3186), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3186), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3186), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3186), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3186), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3186), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3186), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3186), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3186), [anon_sym_NS_AVAILABLE] = ACTIONS(3186), [anon_sym___IOS_AVAILABLE] = ACTIONS(3186), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3186), [anon_sym_API_AVAILABLE] = ACTIONS(3186), [anon_sym_API_UNAVAILABLE] = ACTIONS(3186), [anon_sym_API_DEPRECATED] = ACTIONS(3186), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3186), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3186), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3186), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3186), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3186), [anon_sym___deprecated_msg] = ACTIONS(3186), [anon_sym___deprecated_enum_msg] = ACTIONS(3186), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3186), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3186), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3186), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3186), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3186), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3186), [anon_sym_ATprotocol] = ACTIONS(3188), [anon_sym_ATinterface] = ACTIONS(3188), [anon_sym_ATimplementation] = ACTIONS(3188), [anon_sym_ATcompatibility_alias] = ACTIONS(3188), [anon_sym__Alignas] = ACTIONS(3186), [anon_sym_ATtry] = ACTIONS(3188), [anon_sym___try] = ACTIONS(3186), [anon_sym_ATthrow] = ACTIONS(3188), [anon_sym_ATselector] = ACTIONS(3188), [anon_sym_ATavailable] = ACTIONS(3188), [anon_sym___builtin_available] = ACTIONS(3186), [anon_sym_va_arg] = ACTIONS(3186), [anon_sym___asm] = ACTIONS(3186), [anon_sym_ATencode] = ACTIONS(3188), [anon_sym_ATsynchronized] = ACTIONS(3188), [anon_sym_BOOL] = ACTIONS(3186), [anon_sym_IMP] = ACTIONS(3186), [anon_sym_SEL] = ACTIONS(3186), [anon_sym_Class] = ACTIONS(3186), [anon_sym_id] = ACTIONS(3186), }, [1446] = { [sym_identifier] = ACTIONS(2906), [aux_sym_preproc_include_token1] = ACTIONS(2906), [aux_sym_preproc_include_token2] = ACTIONS(2906), [aux_sym_preproc_def_token1] = ACTIONS(2906), [aux_sym_preproc_if_token1] = ACTIONS(2906), [aux_sym_preproc_ifdef_token1] = ACTIONS(2906), [aux_sym_preproc_ifdef_token2] = ACTIONS(2906), [sym_preproc_directive] = ACTIONS(2906), [anon_sym_LPAREN2] = ACTIONS(2908), [anon_sym_BANG] = ACTIONS(2908), [anon_sym_TILDE] = ACTIONS(2908), [anon_sym_DASH] = ACTIONS(2906), [anon_sym_PLUS] = ACTIONS(2906), [anon_sym_STAR] = ACTIONS(2908), [anon_sym_CARET] = ACTIONS(2908), [anon_sym_AMP] = ACTIONS(2908), [anon_sym_SEMI] = ACTIONS(2908), [anon_sym___extension__] = ACTIONS(2906), [anon_sym_typedef] = ACTIONS(2906), [anon_sym_extern] = ACTIONS(2906), [anon_sym___attribute__] = ACTIONS(2906), [anon_sym___attribute] = ACTIONS(2906), [anon_sym_noreturn] = ACTIONS(2906), [anon_sym_LBRACK] = ACTIONS(2908), [anon_sym___declspec] = ACTIONS(2906), [anon_sym___cdecl] = ACTIONS(2906), [anon_sym___clrcall] = ACTIONS(2906), [anon_sym___stdcall] = ACTIONS(2906), [anon_sym___fastcall] = ACTIONS(2906), [anon_sym___thiscall] = ACTIONS(2906), [anon_sym___vectorcall] = ACTIONS(2906), [anon_sym_LBRACE] = ACTIONS(2908), [anon_sym_RBRACE] = ACTIONS(2908), [anon_sym_signed] = ACTIONS(2906), [anon_sym_unsigned] = ACTIONS(2906), [anon_sym_long] = ACTIONS(2906), [anon_sym_short] = ACTIONS(2906), [anon_sym_ATautoreleasepool] = ACTIONS(2908), [anon_sym_static] = ACTIONS(2906), [anon_sym_auto] = ACTIONS(2906), [anon_sym_register] = ACTIONS(2906), [anon_sym_inline] = ACTIONS(2906), [anon_sym___inline] = ACTIONS(2906), [anon_sym___inline__] = ACTIONS(2906), [anon_sym___forceinline] = ACTIONS(2906), [anon_sym_thread_local] = ACTIONS(2906), [anon_sym___thread] = ACTIONS(2906), [anon_sym_CG_EXTERN] = ACTIONS(2906), [anon_sym_CG_INLINE] = ACTIONS(2906), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2906), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2906), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2906), [anon_sym_IBOutlet] = ACTIONS(2906), [anon_sym_IBInspectable] = ACTIONS(2906), [anon_sym_IB_DESIGNABLE] = ACTIONS(2906), [anon_sym_NS_INLINE] = ACTIONS(2906), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2906), [anon_sym_OBJC_EXPORT] = ACTIONS(2906), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2906), [anon_sym_UIKIT_EXTERN] = ACTIONS(2906), [anon_sym_const] = ACTIONS(2906), [anon_sym_constexpr] = ACTIONS(2906), [anon_sym_volatile] = ACTIONS(2906), [anon_sym_restrict] = ACTIONS(2906), [anon_sym___restrict__] = ACTIONS(2906), [anon_sym__Atomic] = ACTIONS(2906), [anon_sym__Noreturn] = ACTIONS(2906), [anon_sym_nullable] = ACTIONS(2906), [anon_sym__Complex] = ACTIONS(2906), [anon_sym__Nonnull] = ACTIONS(2906), [anon_sym__Nullable] = ACTIONS(2906), [anon_sym__Nullable_result] = ACTIONS(2906), [anon_sym__Null_unspecified] = ACTIONS(2906), [anon_sym___autoreleasing] = ACTIONS(2906), [anon_sym___block] = ACTIONS(2906), [anon_sym___bridge] = ACTIONS(2906), [anon_sym___bridge_retained] = ACTIONS(2906), [anon_sym___bridge_transfer] = ACTIONS(2906), [anon_sym___complex] = ACTIONS(2906), [anon_sym___const] = ACTIONS(2906), [anon_sym___imag] = ACTIONS(2906), [anon_sym___kindof] = ACTIONS(2906), [anon_sym___nonnull] = ACTIONS(2906), [anon_sym___nullable] = ACTIONS(2906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2906), [anon_sym___real] = ACTIONS(2906), [anon_sym___strong] = ACTIONS(2906), [anon_sym___unsafe_unretained] = ACTIONS(2906), [anon_sym___unused] = ACTIONS(2906), [anon_sym___weak] = ACTIONS(2906), [sym_primitive_type] = ACTIONS(2906), [anon_sym_enum] = ACTIONS(2906), [anon_sym_struct] = ACTIONS(2906), [anon_sym_union] = ACTIONS(2906), [anon_sym_if] = ACTIONS(2906), [anon_sym_switch] = ACTIONS(2906), [anon_sym_case] = ACTIONS(2906), [anon_sym_default] = ACTIONS(2906), [anon_sym_while] = ACTIONS(2906), [anon_sym_do] = ACTIONS(2906), [anon_sym_for] = ACTIONS(2906), [anon_sym_in] = ACTIONS(2906), [anon_sym_return] = ACTIONS(2906), [anon_sym_break] = ACTIONS(2906), [anon_sym_continue] = ACTIONS(2906), [anon_sym_goto] = ACTIONS(2906), [anon_sym_DASH_DASH] = ACTIONS(2908), [anon_sym_PLUS_PLUS] = ACTIONS(2908), [anon_sym_sizeof] = ACTIONS(2906), [anon_sym___alignof__] = ACTIONS(2906), [anon_sym___alignof] = ACTIONS(2906), [anon_sym__alignof] = ACTIONS(2906), [anon_sym_alignof] = ACTIONS(2906), [anon_sym__Alignof] = ACTIONS(2906), [anon_sym_offsetof] = ACTIONS(2906), [anon_sym__Generic] = ACTIONS(2906), [anon_sym_asm] = ACTIONS(2906), [anon_sym___asm__] = ACTIONS(2906), [sym_number_literal] = ACTIONS(2908), [anon_sym_L_SQUOTE] = ACTIONS(2908), [anon_sym_u_SQUOTE] = ACTIONS(2908), [anon_sym_U_SQUOTE] = ACTIONS(2908), [anon_sym_u8_SQUOTE] = ACTIONS(2908), [anon_sym_SQUOTE] = ACTIONS(2908), [anon_sym_AT] = ACTIONS(2906), [anon_sym_DQUOTE] = ACTIONS(2908), [anon_sym_L_DQUOTE] = ACTIONS(2908), [anon_sym_u_DQUOTE] = ACTIONS(2908), [anon_sym_U_DQUOTE] = ACTIONS(2908), [anon_sym_u8_DQUOTE] = ACTIONS(2908), [sym_true] = ACTIONS(2906), [sym_false] = ACTIONS(2906), [anon_sym_NULL] = ACTIONS(2906), [anon_sym_nullptr] = ACTIONS(2906), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2906), [anon_sym___typeof] = ACTIONS(2906), [anon_sym_typeof] = ACTIONS(2906), [anon_sym_ATimport] = ACTIONS(2908), [aux_sym_preproc_undef_token1] = ACTIONS(2906), [anon_sym_POUND] = ACTIONS(2906), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2906), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2906), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2906), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2906), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2906), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2906), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2906), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2906), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2906), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2906), [anon_sym_NS_AVAILABLE] = ACTIONS(2906), [anon_sym___IOS_AVAILABLE] = ACTIONS(2906), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2906), [anon_sym_API_AVAILABLE] = ACTIONS(2906), [anon_sym_API_UNAVAILABLE] = ACTIONS(2906), [anon_sym_API_DEPRECATED] = ACTIONS(2906), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2906), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2906), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2906), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2906), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2906), [anon_sym___deprecated_msg] = ACTIONS(2906), [anon_sym___deprecated_enum_msg] = ACTIONS(2906), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2906), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2906), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2906), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2906), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2906), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2906), [anon_sym_ATprotocol] = ACTIONS(2908), [anon_sym_ATinterface] = ACTIONS(2908), [anon_sym_ATimplementation] = ACTIONS(2908), [anon_sym_ATcompatibility_alias] = ACTIONS(2908), [anon_sym__Alignas] = ACTIONS(2906), [anon_sym_ATtry] = ACTIONS(2908), [anon_sym___try] = ACTIONS(2906), [anon_sym_ATthrow] = ACTIONS(2908), [anon_sym_ATselector] = ACTIONS(2908), [anon_sym_ATavailable] = ACTIONS(2908), [anon_sym___builtin_available] = ACTIONS(2906), [anon_sym_va_arg] = ACTIONS(2906), [anon_sym___asm] = ACTIONS(2906), [anon_sym_ATencode] = ACTIONS(2908), [anon_sym_ATsynchronized] = ACTIONS(2908), [anon_sym_BOOL] = ACTIONS(2906), [anon_sym_IMP] = ACTIONS(2906), [anon_sym_SEL] = ACTIONS(2906), [anon_sym_Class] = ACTIONS(2906), [anon_sym_id] = ACTIONS(2906), }, [1447] = { [sym_identifier] = ACTIONS(3178), [aux_sym_preproc_include_token1] = ACTIONS(3178), [aux_sym_preproc_include_token2] = ACTIONS(3178), [aux_sym_preproc_def_token1] = ACTIONS(3178), [aux_sym_preproc_if_token1] = ACTIONS(3178), [aux_sym_preproc_ifdef_token1] = ACTIONS(3178), [aux_sym_preproc_ifdef_token2] = ACTIONS(3178), [sym_preproc_directive] = ACTIONS(3178), [anon_sym_LPAREN2] = ACTIONS(3180), [anon_sym_BANG] = ACTIONS(3180), [anon_sym_TILDE] = ACTIONS(3180), [anon_sym_DASH] = ACTIONS(3178), [anon_sym_PLUS] = ACTIONS(3178), [anon_sym_STAR] = ACTIONS(3180), [anon_sym_CARET] = ACTIONS(3180), [anon_sym_AMP] = ACTIONS(3180), [anon_sym_SEMI] = ACTIONS(3180), [anon_sym___extension__] = ACTIONS(3178), [anon_sym_typedef] = ACTIONS(3178), [anon_sym_extern] = ACTIONS(3178), [anon_sym___attribute__] = ACTIONS(3178), [anon_sym___attribute] = ACTIONS(3178), [anon_sym_noreturn] = ACTIONS(3178), [anon_sym_LBRACK] = ACTIONS(3180), [anon_sym___declspec] = ACTIONS(3178), [anon_sym___cdecl] = ACTIONS(3178), [anon_sym___clrcall] = ACTIONS(3178), [anon_sym___stdcall] = ACTIONS(3178), [anon_sym___fastcall] = ACTIONS(3178), [anon_sym___thiscall] = ACTIONS(3178), [anon_sym___vectorcall] = ACTIONS(3178), [anon_sym_LBRACE] = ACTIONS(3180), [anon_sym_RBRACE] = ACTIONS(3180), [anon_sym_signed] = ACTIONS(3178), [anon_sym_unsigned] = ACTIONS(3178), [anon_sym_long] = ACTIONS(3178), [anon_sym_short] = ACTIONS(3178), [anon_sym_ATautoreleasepool] = ACTIONS(3180), [anon_sym_static] = ACTIONS(3178), [anon_sym_auto] = ACTIONS(3178), [anon_sym_register] = ACTIONS(3178), [anon_sym_inline] = ACTIONS(3178), [anon_sym___inline] = ACTIONS(3178), [anon_sym___inline__] = ACTIONS(3178), [anon_sym___forceinline] = ACTIONS(3178), [anon_sym_thread_local] = ACTIONS(3178), [anon_sym___thread] = ACTIONS(3178), [anon_sym_CG_EXTERN] = ACTIONS(3178), [anon_sym_CG_INLINE] = ACTIONS(3178), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3178), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3178), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3178), [anon_sym_IBOutlet] = ACTIONS(3178), [anon_sym_IBInspectable] = ACTIONS(3178), [anon_sym_IB_DESIGNABLE] = ACTIONS(3178), [anon_sym_NS_INLINE] = ACTIONS(3178), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3178), [anon_sym_OBJC_EXPORT] = ACTIONS(3178), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3178), [anon_sym_UIKIT_EXTERN] = ACTIONS(3178), [anon_sym_const] = ACTIONS(3178), [anon_sym_constexpr] = ACTIONS(3178), [anon_sym_volatile] = ACTIONS(3178), [anon_sym_restrict] = ACTIONS(3178), [anon_sym___restrict__] = ACTIONS(3178), [anon_sym__Atomic] = ACTIONS(3178), [anon_sym__Noreturn] = ACTIONS(3178), [anon_sym_nullable] = ACTIONS(3178), [anon_sym__Complex] = ACTIONS(3178), [anon_sym__Nonnull] = ACTIONS(3178), [anon_sym__Nullable] = ACTIONS(3178), [anon_sym__Nullable_result] = ACTIONS(3178), [anon_sym__Null_unspecified] = ACTIONS(3178), [anon_sym___autoreleasing] = ACTIONS(3178), [anon_sym___block] = ACTIONS(3178), [anon_sym___bridge] = ACTIONS(3178), [anon_sym___bridge_retained] = ACTIONS(3178), [anon_sym___bridge_transfer] = ACTIONS(3178), [anon_sym___complex] = ACTIONS(3178), [anon_sym___const] = ACTIONS(3178), [anon_sym___imag] = ACTIONS(3178), [anon_sym___kindof] = ACTIONS(3178), [anon_sym___nonnull] = ACTIONS(3178), [anon_sym___nullable] = ACTIONS(3178), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3178), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3178), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3178), [anon_sym___real] = ACTIONS(3178), [anon_sym___strong] = ACTIONS(3178), [anon_sym___unsafe_unretained] = ACTIONS(3178), [anon_sym___unused] = ACTIONS(3178), [anon_sym___weak] = ACTIONS(3178), [sym_primitive_type] = ACTIONS(3178), [anon_sym_enum] = ACTIONS(3178), [anon_sym_struct] = ACTIONS(3178), [anon_sym_union] = ACTIONS(3178), [anon_sym_if] = ACTIONS(3178), [anon_sym_switch] = ACTIONS(3178), [anon_sym_case] = ACTIONS(3178), [anon_sym_default] = ACTIONS(3178), [anon_sym_while] = ACTIONS(3178), [anon_sym_do] = ACTIONS(3178), [anon_sym_for] = ACTIONS(3178), [anon_sym_in] = ACTIONS(3178), [anon_sym_return] = ACTIONS(3178), [anon_sym_break] = ACTIONS(3178), [anon_sym_continue] = ACTIONS(3178), [anon_sym_goto] = ACTIONS(3178), [anon_sym_DASH_DASH] = ACTIONS(3180), [anon_sym_PLUS_PLUS] = ACTIONS(3180), [anon_sym_sizeof] = ACTIONS(3178), [anon_sym___alignof__] = ACTIONS(3178), [anon_sym___alignof] = ACTIONS(3178), [anon_sym__alignof] = ACTIONS(3178), [anon_sym_alignof] = ACTIONS(3178), [anon_sym__Alignof] = ACTIONS(3178), [anon_sym_offsetof] = ACTIONS(3178), [anon_sym__Generic] = ACTIONS(3178), [anon_sym_asm] = ACTIONS(3178), [anon_sym___asm__] = ACTIONS(3178), [sym_number_literal] = ACTIONS(3180), [anon_sym_L_SQUOTE] = ACTIONS(3180), [anon_sym_u_SQUOTE] = ACTIONS(3180), [anon_sym_U_SQUOTE] = ACTIONS(3180), [anon_sym_u8_SQUOTE] = ACTIONS(3180), [anon_sym_SQUOTE] = ACTIONS(3180), [anon_sym_AT] = ACTIONS(3178), [anon_sym_DQUOTE] = ACTIONS(3180), [anon_sym_L_DQUOTE] = ACTIONS(3180), [anon_sym_u_DQUOTE] = ACTIONS(3180), [anon_sym_U_DQUOTE] = ACTIONS(3180), [anon_sym_u8_DQUOTE] = ACTIONS(3180), [sym_true] = ACTIONS(3178), [sym_false] = ACTIONS(3178), [anon_sym_NULL] = ACTIONS(3178), [anon_sym_nullptr] = ACTIONS(3178), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3178), [anon_sym___typeof] = ACTIONS(3178), [anon_sym_typeof] = ACTIONS(3178), [anon_sym_ATimport] = ACTIONS(3180), [aux_sym_preproc_undef_token1] = ACTIONS(3178), [anon_sym_POUND] = ACTIONS(3178), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3178), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3178), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3178), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3178), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3178), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3178), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3178), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3178), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3178), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3178), [anon_sym_NS_AVAILABLE] = ACTIONS(3178), [anon_sym___IOS_AVAILABLE] = ACTIONS(3178), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3178), [anon_sym_API_AVAILABLE] = ACTIONS(3178), [anon_sym_API_UNAVAILABLE] = ACTIONS(3178), [anon_sym_API_DEPRECATED] = ACTIONS(3178), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3178), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3178), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3178), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3178), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3178), [anon_sym___deprecated_msg] = ACTIONS(3178), [anon_sym___deprecated_enum_msg] = ACTIONS(3178), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3178), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3178), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3178), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3178), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3178), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3178), [anon_sym_ATprotocol] = ACTIONS(3180), [anon_sym_ATinterface] = ACTIONS(3180), [anon_sym_ATimplementation] = ACTIONS(3180), [anon_sym_ATcompatibility_alias] = ACTIONS(3180), [anon_sym__Alignas] = ACTIONS(3178), [anon_sym_ATtry] = ACTIONS(3180), [anon_sym___try] = ACTIONS(3178), [anon_sym_ATthrow] = ACTIONS(3180), [anon_sym_ATselector] = ACTIONS(3180), [anon_sym_ATavailable] = ACTIONS(3180), [anon_sym___builtin_available] = ACTIONS(3178), [anon_sym_va_arg] = ACTIONS(3178), [anon_sym___asm] = ACTIONS(3178), [anon_sym_ATencode] = ACTIONS(3180), [anon_sym_ATsynchronized] = ACTIONS(3180), [anon_sym_BOOL] = ACTIONS(3178), [anon_sym_IMP] = ACTIONS(3178), [anon_sym_SEL] = ACTIONS(3178), [anon_sym_Class] = ACTIONS(3178), [anon_sym_id] = ACTIONS(3178), }, [1448] = { [sym_identifier] = ACTIONS(3242), [aux_sym_preproc_include_token1] = ACTIONS(3242), [aux_sym_preproc_include_token2] = ACTIONS(3242), [aux_sym_preproc_def_token1] = ACTIONS(3242), [aux_sym_preproc_if_token1] = ACTIONS(3242), [aux_sym_preproc_ifdef_token1] = ACTIONS(3242), [aux_sym_preproc_ifdef_token2] = ACTIONS(3242), [sym_preproc_directive] = ACTIONS(3242), [anon_sym_LPAREN2] = ACTIONS(3244), [anon_sym_BANG] = ACTIONS(3244), [anon_sym_TILDE] = ACTIONS(3244), [anon_sym_DASH] = ACTIONS(3242), [anon_sym_PLUS] = ACTIONS(3242), [anon_sym_STAR] = ACTIONS(3244), [anon_sym_CARET] = ACTIONS(3244), [anon_sym_AMP] = ACTIONS(3244), [anon_sym_SEMI] = ACTIONS(3244), [anon_sym___extension__] = ACTIONS(3242), [anon_sym_typedef] = ACTIONS(3242), [anon_sym_extern] = ACTIONS(3242), [anon_sym___attribute__] = ACTIONS(3242), [anon_sym___attribute] = ACTIONS(3242), [anon_sym_noreturn] = ACTIONS(3242), [anon_sym_LBRACK] = ACTIONS(3244), [anon_sym___declspec] = ACTIONS(3242), [anon_sym___cdecl] = ACTIONS(3242), [anon_sym___clrcall] = ACTIONS(3242), [anon_sym___stdcall] = ACTIONS(3242), [anon_sym___fastcall] = ACTIONS(3242), [anon_sym___thiscall] = ACTIONS(3242), [anon_sym___vectorcall] = ACTIONS(3242), [anon_sym_LBRACE] = ACTIONS(3244), [anon_sym_RBRACE] = ACTIONS(3244), [anon_sym_signed] = ACTIONS(3242), [anon_sym_unsigned] = ACTIONS(3242), [anon_sym_long] = ACTIONS(3242), [anon_sym_short] = ACTIONS(3242), [anon_sym_ATautoreleasepool] = ACTIONS(3244), [anon_sym_static] = ACTIONS(3242), [anon_sym_auto] = ACTIONS(3242), [anon_sym_register] = ACTIONS(3242), [anon_sym_inline] = ACTIONS(3242), [anon_sym___inline] = ACTIONS(3242), [anon_sym___inline__] = ACTIONS(3242), [anon_sym___forceinline] = ACTIONS(3242), [anon_sym_thread_local] = ACTIONS(3242), [anon_sym___thread] = ACTIONS(3242), [anon_sym_CG_EXTERN] = ACTIONS(3242), [anon_sym_CG_INLINE] = ACTIONS(3242), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3242), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3242), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3242), [anon_sym_IBOutlet] = ACTIONS(3242), [anon_sym_IBInspectable] = ACTIONS(3242), [anon_sym_IB_DESIGNABLE] = ACTIONS(3242), [anon_sym_NS_INLINE] = ACTIONS(3242), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3242), [anon_sym_OBJC_EXPORT] = ACTIONS(3242), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3242), [anon_sym_UIKIT_EXTERN] = ACTIONS(3242), [anon_sym_const] = ACTIONS(3242), [anon_sym_constexpr] = ACTIONS(3242), [anon_sym_volatile] = ACTIONS(3242), [anon_sym_restrict] = ACTIONS(3242), [anon_sym___restrict__] = ACTIONS(3242), [anon_sym__Atomic] = ACTIONS(3242), [anon_sym__Noreturn] = ACTIONS(3242), [anon_sym_nullable] = ACTIONS(3242), [anon_sym__Complex] = ACTIONS(3242), [anon_sym__Nonnull] = ACTIONS(3242), [anon_sym__Nullable] = ACTIONS(3242), [anon_sym__Nullable_result] = ACTIONS(3242), [anon_sym__Null_unspecified] = ACTIONS(3242), [anon_sym___autoreleasing] = ACTIONS(3242), [anon_sym___block] = ACTIONS(3242), [anon_sym___bridge] = ACTIONS(3242), [anon_sym___bridge_retained] = ACTIONS(3242), [anon_sym___bridge_transfer] = ACTIONS(3242), [anon_sym___complex] = ACTIONS(3242), [anon_sym___const] = ACTIONS(3242), [anon_sym___imag] = ACTIONS(3242), [anon_sym___kindof] = ACTIONS(3242), [anon_sym___nonnull] = ACTIONS(3242), [anon_sym___nullable] = ACTIONS(3242), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3242), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3242), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3242), [anon_sym___real] = ACTIONS(3242), [anon_sym___strong] = ACTIONS(3242), [anon_sym___unsafe_unretained] = ACTIONS(3242), [anon_sym___unused] = ACTIONS(3242), [anon_sym___weak] = ACTIONS(3242), [sym_primitive_type] = ACTIONS(3242), [anon_sym_enum] = ACTIONS(3242), [anon_sym_struct] = ACTIONS(3242), [anon_sym_union] = ACTIONS(3242), [anon_sym_if] = ACTIONS(3242), [anon_sym_switch] = ACTIONS(3242), [anon_sym_case] = ACTIONS(3242), [anon_sym_default] = ACTIONS(3242), [anon_sym_while] = ACTIONS(3242), [anon_sym_do] = ACTIONS(3242), [anon_sym_for] = ACTIONS(3242), [anon_sym_in] = ACTIONS(3242), [anon_sym_return] = ACTIONS(3242), [anon_sym_break] = ACTIONS(3242), [anon_sym_continue] = ACTIONS(3242), [anon_sym_goto] = ACTIONS(3242), [anon_sym_DASH_DASH] = ACTIONS(3244), [anon_sym_PLUS_PLUS] = ACTIONS(3244), [anon_sym_sizeof] = ACTIONS(3242), [anon_sym___alignof__] = ACTIONS(3242), [anon_sym___alignof] = ACTIONS(3242), [anon_sym__alignof] = ACTIONS(3242), [anon_sym_alignof] = ACTIONS(3242), [anon_sym__Alignof] = ACTIONS(3242), [anon_sym_offsetof] = ACTIONS(3242), [anon_sym__Generic] = ACTIONS(3242), [anon_sym_asm] = ACTIONS(3242), [anon_sym___asm__] = ACTIONS(3242), [sym_number_literal] = ACTIONS(3244), [anon_sym_L_SQUOTE] = ACTIONS(3244), [anon_sym_u_SQUOTE] = ACTIONS(3244), [anon_sym_U_SQUOTE] = ACTIONS(3244), [anon_sym_u8_SQUOTE] = ACTIONS(3244), [anon_sym_SQUOTE] = ACTIONS(3244), [anon_sym_AT] = ACTIONS(3242), [anon_sym_DQUOTE] = ACTIONS(3244), [anon_sym_L_DQUOTE] = ACTIONS(3244), [anon_sym_u_DQUOTE] = ACTIONS(3244), [anon_sym_U_DQUOTE] = ACTIONS(3244), [anon_sym_u8_DQUOTE] = ACTIONS(3244), [sym_true] = ACTIONS(3242), [sym_false] = ACTIONS(3242), [anon_sym_NULL] = ACTIONS(3242), [anon_sym_nullptr] = ACTIONS(3242), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3242), [anon_sym___typeof] = ACTIONS(3242), [anon_sym_typeof] = ACTIONS(3242), [anon_sym_ATimport] = ACTIONS(3244), [aux_sym_preproc_undef_token1] = ACTIONS(3242), [anon_sym_POUND] = ACTIONS(3242), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3242), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3242), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3242), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3242), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3242), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3242), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3242), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3242), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3242), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3242), [anon_sym_NS_AVAILABLE] = ACTIONS(3242), [anon_sym___IOS_AVAILABLE] = ACTIONS(3242), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3242), [anon_sym_API_AVAILABLE] = ACTIONS(3242), [anon_sym_API_UNAVAILABLE] = ACTIONS(3242), [anon_sym_API_DEPRECATED] = ACTIONS(3242), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3242), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3242), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3242), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3242), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3242), [anon_sym___deprecated_msg] = ACTIONS(3242), [anon_sym___deprecated_enum_msg] = ACTIONS(3242), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3242), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3242), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3242), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3242), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3242), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3242), [anon_sym_ATprotocol] = ACTIONS(3244), [anon_sym_ATinterface] = ACTIONS(3244), [anon_sym_ATimplementation] = ACTIONS(3244), [anon_sym_ATcompatibility_alias] = ACTIONS(3244), [anon_sym__Alignas] = ACTIONS(3242), [anon_sym_ATtry] = ACTIONS(3244), [anon_sym___try] = ACTIONS(3242), [anon_sym_ATthrow] = ACTIONS(3244), [anon_sym_ATselector] = ACTIONS(3244), [anon_sym_ATavailable] = ACTIONS(3244), [anon_sym___builtin_available] = ACTIONS(3242), [anon_sym_va_arg] = ACTIONS(3242), [anon_sym___asm] = ACTIONS(3242), [anon_sym_ATencode] = ACTIONS(3244), [anon_sym_ATsynchronized] = ACTIONS(3244), [anon_sym_BOOL] = ACTIONS(3242), [anon_sym_IMP] = ACTIONS(3242), [anon_sym_SEL] = ACTIONS(3242), [anon_sym_Class] = ACTIONS(3242), [anon_sym_id] = ACTIONS(3242), }, [1449] = { [sym_identifier] = ACTIONS(3238), [aux_sym_preproc_include_token1] = ACTIONS(3238), [aux_sym_preproc_include_token2] = ACTIONS(3238), [aux_sym_preproc_def_token1] = ACTIONS(3238), [aux_sym_preproc_if_token1] = ACTIONS(3238), [aux_sym_preproc_ifdef_token1] = ACTIONS(3238), [aux_sym_preproc_ifdef_token2] = ACTIONS(3238), [sym_preproc_directive] = ACTIONS(3238), [anon_sym_LPAREN2] = ACTIONS(3240), [anon_sym_BANG] = ACTIONS(3240), [anon_sym_TILDE] = ACTIONS(3240), [anon_sym_DASH] = ACTIONS(3238), [anon_sym_PLUS] = ACTIONS(3238), [anon_sym_STAR] = ACTIONS(3240), [anon_sym_CARET] = ACTIONS(3240), [anon_sym_AMP] = ACTIONS(3240), [anon_sym_SEMI] = ACTIONS(3240), [anon_sym___extension__] = ACTIONS(3238), [anon_sym_typedef] = ACTIONS(3238), [anon_sym_extern] = ACTIONS(3238), [anon_sym___attribute__] = ACTIONS(3238), [anon_sym___attribute] = ACTIONS(3238), [anon_sym_noreturn] = ACTIONS(3238), [anon_sym_LBRACK] = ACTIONS(3240), [anon_sym___declspec] = ACTIONS(3238), [anon_sym___cdecl] = ACTIONS(3238), [anon_sym___clrcall] = ACTIONS(3238), [anon_sym___stdcall] = ACTIONS(3238), [anon_sym___fastcall] = ACTIONS(3238), [anon_sym___thiscall] = ACTIONS(3238), [anon_sym___vectorcall] = ACTIONS(3238), [anon_sym_LBRACE] = ACTIONS(3240), [anon_sym_RBRACE] = ACTIONS(3240), [anon_sym_signed] = ACTIONS(3238), [anon_sym_unsigned] = ACTIONS(3238), [anon_sym_long] = ACTIONS(3238), [anon_sym_short] = ACTIONS(3238), [anon_sym_ATautoreleasepool] = ACTIONS(3240), [anon_sym_static] = ACTIONS(3238), [anon_sym_auto] = ACTIONS(3238), [anon_sym_register] = ACTIONS(3238), [anon_sym_inline] = ACTIONS(3238), [anon_sym___inline] = ACTIONS(3238), [anon_sym___inline__] = ACTIONS(3238), [anon_sym___forceinline] = ACTIONS(3238), [anon_sym_thread_local] = ACTIONS(3238), [anon_sym___thread] = ACTIONS(3238), [anon_sym_CG_EXTERN] = ACTIONS(3238), [anon_sym_CG_INLINE] = ACTIONS(3238), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3238), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3238), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3238), [anon_sym_IBOutlet] = ACTIONS(3238), [anon_sym_IBInspectable] = ACTIONS(3238), [anon_sym_IB_DESIGNABLE] = ACTIONS(3238), [anon_sym_NS_INLINE] = ACTIONS(3238), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3238), [anon_sym_OBJC_EXPORT] = ACTIONS(3238), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3238), [anon_sym_UIKIT_EXTERN] = ACTIONS(3238), [anon_sym_const] = ACTIONS(3238), [anon_sym_constexpr] = ACTIONS(3238), [anon_sym_volatile] = ACTIONS(3238), [anon_sym_restrict] = ACTIONS(3238), [anon_sym___restrict__] = ACTIONS(3238), [anon_sym__Atomic] = ACTIONS(3238), [anon_sym__Noreturn] = ACTIONS(3238), [anon_sym_nullable] = ACTIONS(3238), [anon_sym__Complex] = ACTIONS(3238), [anon_sym__Nonnull] = ACTIONS(3238), [anon_sym__Nullable] = ACTIONS(3238), [anon_sym__Nullable_result] = ACTIONS(3238), [anon_sym__Null_unspecified] = ACTIONS(3238), [anon_sym___autoreleasing] = ACTIONS(3238), [anon_sym___block] = ACTIONS(3238), [anon_sym___bridge] = ACTIONS(3238), [anon_sym___bridge_retained] = ACTIONS(3238), [anon_sym___bridge_transfer] = ACTIONS(3238), [anon_sym___complex] = ACTIONS(3238), [anon_sym___const] = ACTIONS(3238), [anon_sym___imag] = ACTIONS(3238), [anon_sym___kindof] = ACTIONS(3238), [anon_sym___nonnull] = ACTIONS(3238), [anon_sym___nullable] = ACTIONS(3238), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3238), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3238), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3238), [anon_sym___real] = ACTIONS(3238), [anon_sym___strong] = ACTIONS(3238), [anon_sym___unsafe_unretained] = ACTIONS(3238), [anon_sym___unused] = ACTIONS(3238), [anon_sym___weak] = ACTIONS(3238), [sym_primitive_type] = ACTIONS(3238), [anon_sym_enum] = ACTIONS(3238), [anon_sym_struct] = ACTIONS(3238), [anon_sym_union] = ACTIONS(3238), [anon_sym_if] = ACTIONS(3238), [anon_sym_switch] = ACTIONS(3238), [anon_sym_case] = ACTIONS(3238), [anon_sym_default] = ACTIONS(3238), [anon_sym_while] = ACTIONS(3238), [anon_sym_do] = ACTIONS(3238), [anon_sym_for] = ACTIONS(3238), [anon_sym_in] = ACTIONS(3238), [anon_sym_return] = ACTIONS(3238), [anon_sym_break] = ACTIONS(3238), [anon_sym_continue] = ACTIONS(3238), [anon_sym_goto] = ACTIONS(3238), [anon_sym_DASH_DASH] = ACTIONS(3240), [anon_sym_PLUS_PLUS] = ACTIONS(3240), [anon_sym_sizeof] = ACTIONS(3238), [anon_sym___alignof__] = ACTIONS(3238), [anon_sym___alignof] = ACTIONS(3238), [anon_sym__alignof] = ACTIONS(3238), [anon_sym_alignof] = ACTIONS(3238), [anon_sym__Alignof] = ACTIONS(3238), [anon_sym_offsetof] = ACTIONS(3238), [anon_sym__Generic] = ACTIONS(3238), [anon_sym_asm] = ACTIONS(3238), [anon_sym___asm__] = ACTIONS(3238), [sym_number_literal] = ACTIONS(3240), [anon_sym_L_SQUOTE] = ACTIONS(3240), [anon_sym_u_SQUOTE] = ACTIONS(3240), [anon_sym_U_SQUOTE] = ACTIONS(3240), [anon_sym_u8_SQUOTE] = ACTIONS(3240), [anon_sym_SQUOTE] = ACTIONS(3240), [anon_sym_AT] = ACTIONS(3238), [anon_sym_DQUOTE] = ACTIONS(3240), [anon_sym_L_DQUOTE] = ACTIONS(3240), [anon_sym_u_DQUOTE] = ACTIONS(3240), [anon_sym_U_DQUOTE] = ACTIONS(3240), [anon_sym_u8_DQUOTE] = ACTIONS(3240), [sym_true] = ACTIONS(3238), [sym_false] = ACTIONS(3238), [anon_sym_NULL] = ACTIONS(3238), [anon_sym_nullptr] = ACTIONS(3238), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3238), [anon_sym___typeof] = ACTIONS(3238), [anon_sym_typeof] = ACTIONS(3238), [anon_sym_ATimport] = ACTIONS(3240), [aux_sym_preproc_undef_token1] = ACTIONS(3238), [anon_sym_POUND] = ACTIONS(3238), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3238), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3238), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3238), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3238), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3238), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3238), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3238), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3238), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3238), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3238), [anon_sym_NS_AVAILABLE] = ACTIONS(3238), [anon_sym___IOS_AVAILABLE] = ACTIONS(3238), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3238), [anon_sym_API_AVAILABLE] = ACTIONS(3238), [anon_sym_API_UNAVAILABLE] = ACTIONS(3238), [anon_sym_API_DEPRECATED] = ACTIONS(3238), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3238), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3238), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3238), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3238), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3238), [anon_sym___deprecated_msg] = ACTIONS(3238), [anon_sym___deprecated_enum_msg] = ACTIONS(3238), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3238), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3238), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3238), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3238), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3238), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3238), [anon_sym_ATprotocol] = ACTIONS(3240), [anon_sym_ATinterface] = ACTIONS(3240), [anon_sym_ATimplementation] = ACTIONS(3240), [anon_sym_ATcompatibility_alias] = ACTIONS(3240), [anon_sym__Alignas] = ACTIONS(3238), [anon_sym_ATtry] = ACTIONS(3240), [anon_sym___try] = ACTIONS(3238), [anon_sym_ATthrow] = ACTIONS(3240), [anon_sym_ATselector] = ACTIONS(3240), [anon_sym_ATavailable] = ACTIONS(3240), [anon_sym___builtin_available] = ACTIONS(3238), [anon_sym_va_arg] = ACTIONS(3238), [anon_sym___asm] = ACTIONS(3238), [anon_sym_ATencode] = ACTIONS(3240), [anon_sym_ATsynchronized] = ACTIONS(3240), [anon_sym_BOOL] = ACTIONS(3238), [anon_sym_IMP] = ACTIONS(3238), [anon_sym_SEL] = ACTIONS(3238), [anon_sym_Class] = ACTIONS(3238), [anon_sym_id] = ACTIONS(3238), }, [1450] = { [sym_identifier] = ACTIONS(3234), [aux_sym_preproc_include_token1] = ACTIONS(3234), [aux_sym_preproc_include_token2] = ACTIONS(3234), [aux_sym_preproc_def_token1] = ACTIONS(3234), [aux_sym_preproc_if_token1] = ACTIONS(3234), [aux_sym_preproc_ifdef_token1] = ACTIONS(3234), [aux_sym_preproc_ifdef_token2] = ACTIONS(3234), [sym_preproc_directive] = ACTIONS(3234), [anon_sym_LPAREN2] = ACTIONS(3236), [anon_sym_BANG] = ACTIONS(3236), [anon_sym_TILDE] = ACTIONS(3236), [anon_sym_DASH] = ACTIONS(3234), [anon_sym_PLUS] = ACTIONS(3234), [anon_sym_STAR] = ACTIONS(3236), [anon_sym_CARET] = ACTIONS(3236), [anon_sym_AMP] = ACTIONS(3236), [anon_sym_SEMI] = ACTIONS(3236), [anon_sym___extension__] = ACTIONS(3234), [anon_sym_typedef] = ACTIONS(3234), [anon_sym_extern] = ACTIONS(3234), [anon_sym___attribute__] = ACTIONS(3234), [anon_sym___attribute] = ACTIONS(3234), [anon_sym_noreturn] = ACTIONS(3234), [anon_sym_LBRACK] = ACTIONS(3236), [anon_sym___declspec] = ACTIONS(3234), [anon_sym___cdecl] = ACTIONS(3234), [anon_sym___clrcall] = ACTIONS(3234), [anon_sym___stdcall] = ACTIONS(3234), [anon_sym___fastcall] = ACTIONS(3234), [anon_sym___thiscall] = ACTIONS(3234), [anon_sym___vectorcall] = ACTIONS(3234), [anon_sym_LBRACE] = ACTIONS(3236), [anon_sym_RBRACE] = ACTIONS(3236), [anon_sym_signed] = ACTIONS(3234), [anon_sym_unsigned] = ACTIONS(3234), [anon_sym_long] = ACTIONS(3234), [anon_sym_short] = ACTIONS(3234), [anon_sym_ATautoreleasepool] = ACTIONS(3236), [anon_sym_static] = ACTIONS(3234), [anon_sym_auto] = ACTIONS(3234), [anon_sym_register] = ACTIONS(3234), [anon_sym_inline] = ACTIONS(3234), [anon_sym___inline] = ACTIONS(3234), [anon_sym___inline__] = ACTIONS(3234), [anon_sym___forceinline] = ACTIONS(3234), [anon_sym_thread_local] = ACTIONS(3234), [anon_sym___thread] = ACTIONS(3234), [anon_sym_CG_EXTERN] = ACTIONS(3234), [anon_sym_CG_INLINE] = ACTIONS(3234), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3234), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3234), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3234), [anon_sym_IBOutlet] = ACTIONS(3234), [anon_sym_IBInspectable] = ACTIONS(3234), [anon_sym_IB_DESIGNABLE] = ACTIONS(3234), [anon_sym_NS_INLINE] = ACTIONS(3234), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3234), [anon_sym_OBJC_EXPORT] = ACTIONS(3234), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3234), [anon_sym_UIKIT_EXTERN] = ACTIONS(3234), [anon_sym_const] = ACTIONS(3234), [anon_sym_constexpr] = ACTIONS(3234), [anon_sym_volatile] = ACTIONS(3234), [anon_sym_restrict] = ACTIONS(3234), [anon_sym___restrict__] = ACTIONS(3234), [anon_sym__Atomic] = ACTIONS(3234), [anon_sym__Noreturn] = ACTIONS(3234), [anon_sym_nullable] = ACTIONS(3234), [anon_sym__Complex] = ACTIONS(3234), [anon_sym__Nonnull] = ACTIONS(3234), [anon_sym__Nullable] = ACTIONS(3234), [anon_sym__Nullable_result] = ACTIONS(3234), [anon_sym__Null_unspecified] = ACTIONS(3234), [anon_sym___autoreleasing] = ACTIONS(3234), [anon_sym___block] = ACTIONS(3234), [anon_sym___bridge] = ACTIONS(3234), [anon_sym___bridge_retained] = ACTIONS(3234), [anon_sym___bridge_transfer] = ACTIONS(3234), [anon_sym___complex] = ACTIONS(3234), [anon_sym___const] = ACTIONS(3234), [anon_sym___imag] = ACTIONS(3234), [anon_sym___kindof] = ACTIONS(3234), [anon_sym___nonnull] = ACTIONS(3234), [anon_sym___nullable] = ACTIONS(3234), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3234), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3234), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3234), [anon_sym___real] = ACTIONS(3234), [anon_sym___strong] = ACTIONS(3234), [anon_sym___unsafe_unretained] = ACTIONS(3234), [anon_sym___unused] = ACTIONS(3234), [anon_sym___weak] = ACTIONS(3234), [sym_primitive_type] = ACTIONS(3234), [anon_sym_enum] = ACTIONS(3234), [anon_sym_struct] = ACTIONS(3234), [anon_sym_union] = ACTIONS(3234), [anon_sym_if] = ACTIONS(3234), [anon_sym_switch] = ACTIONS(3234), [anon_sym_case] = ACTIONS(3234), [anon_sym_default] = ACTIONS(3234), [anon_sym_while] = ACTIONS(3234), [anon_sym_do] = ACTIONS(3234), [anon_sym_for] = ACTIONS(3234), [anon_sym_in] = ACTIONS(3234), [anon_sym_return] = ACTIONS(3234), [anon_sym_break] = ACTIONS(3234), [anon_sym_continue] = ACTIONS(3234), [anon_sym_goto] = ACTIONS(3234), [anon_sym_DASH_DASH] = ACTIONS(3236), [anon_sym_PLUS_PLUS] = ACTIONS(3236), [anon_sym_sizeof] = ACTIONS(3234), [anon_sym___alignof__] = ACTIONS(3234), [anon_sym___alignof] = ACTIONS(3234), [anon_sym__alignof] = ACTIONS(3234), [anon_sym_alignof] = ACTIONS(3234), [anon_sym__Alignof] = ACTIONS(3234), [anon_sym_offsetof] = ACTIONS(3234), [anon_sym__Generic] = ACTIONS(3234), [anon_sym_asm] = ACTIONS(3234), [anon_sym___asm__] = ACTIONS(3234), [sym_number_literal] = ACTIONS(3236), [anon_sym_L_SQUOTE] = ACTIONS(3236), [anon_sym_u_SQUOTE] = ACTIONS(3236), [anon_sym_U_SQUOTE] = ACTIONS(3236), [anon_sym_u8_SQUOTE] = ACTIONS(3236), [anon_sym_SQUOTE] = ACTIONS(3236), [anon_sym_AT] = ACTIONS(3234), [anon_sym_DQUOTE] = ACTIONS(3236), [anon_sym_L_DQUOTE] = ACTIONS(3236), [anon_sym_u_DQUOTE] = ACTIONS(3236), [anon_sym_U_DQUOTE] = ACTIONS(3236), [anon_sym_u8_DQUOTE] = ACTIONS(3236), [sym_true] = ACTIONS(3234), [sym_false] = ACTIONS(3234), [anon_sym_NULL] = ACTIONS(3234), [anon_sym_nullptr] = ACTIONS(3234), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3234), [anon_sym___typeof] = ACTIONS(3234), [anon_sym_typeof] = ACTIONS(3234), [anon_sym_ATimport] = ACTIONS(3236), [aux_sym_preproc_undef_token1] = ACTIONS(3234), [anon_sym_POUND] = ACTIONS(3234), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3234), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3234), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3234), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3234), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3234), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3234), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3234), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3234), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3234), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3234), [anon_sym_NS_AVAILABLE] = ACTIONS(3234), [anon_sym___IOS_AVAILABLE] = ACTIONS(3234), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3234), [anon_sym_API_AVAILABLE] = ACTIONS(3234), [anon_sym_API_UNAVAILABLE] = ACTIONS(3234), [anon_sym_API_DEPRECATED] = ACTIONS(3234), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3234), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3234), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3234), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3234), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3234), [anon_sym___deprecated_msg] = ACTIONS(3234), [anon_sym___deprecated_enum_msg] = ACTIONS(3234), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3234), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3234), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3234), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3234), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3234), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3234), [anon_sym_ATprotocol] = ACTIONS(3236), [anon_sym_ATinterface] = ACTIONS(3236), [anon_sym_ATimplementation] = ACTIONS(3236), [anon_sym_ATcompatibility_alias] = ACTIONS(3236), [anon_sym__Alignas] = ACTIONS(3234), [anon_sym_ATtry] = ACTIONS(3236), [anon_sym___try] = ACTIONS(3234), [anon_sym_ATthrow] = ACTIONS(3236), [anon_sym_ATselector] = ACTIONS(3236), [anon_sym_ATavailable] = ACTIONS(3236), [anon_sym___builtin_available] = ACTIONS(3234), [anon_sym_va_arg] = ACTIONS(3234), [anon_sym___asm] = ACTIONS(3234), [anon_sym_ATencode] = ACTIONS(3236), [anon_sym_ATsynchronized] = ACTIONS(3236), [anon_sym_BOOL] = ACTIONS(3234), [anon_sym_IMP] = ACTIONS(3234), [anon_sym_SEL] = ACTIONS(3234), [anon_sym_Class] = ACTIONS(3234), [anon_sym_id] = ACTIONS(3234), }, [1451] = { [sym_identifier] = ACTIONS(3230), [aux_sym_preproc_include_token1] = ACTIONS(3230), [aux_sym_preproc_include_token2] = ACTIONS(3230), [aux_sym_preproc_def_token1] = ACTIONS(3230), [aux_sym_preproc_if_token1] = ACTIONS(3230), [aux_sym_preproc_ifdef_token1] = ACTIONS(3230), [aux_sym_preproc_ifdef_token2] = ACTIONS(3230), [sym_preproc_directive] = ACTIONS(3230), [anon_sym_LPAREN2] = ACTIONS(3232), [anon_sym_BANG] = ACTIONS(3232), [anon_sym_TILDE] = ACTIONS(3232), [anon_sym_DASH] = ACTIONS(3230), [anon_sym_PLUS] = ACTIONS(3230), [anon_sym_STAR] = ACTIONS(3232), [anon_sym_CARET] = ACTIONS(3232), [anon_sym_AMP] = ACTIONS(3232), [anon_sym_SEMI] = ACTIONS(3232), [anon_sym___extension__] = ACTIONS(3230), [anon_sym_typedef] = ACTIONS(3230), [anon_sym_extern] = ACTIONS(3230), [anon_sym___attribute__] = ACTIONS(3230), [anon_sym___attribute] = ACTIONS(3230), [anon_sym_noreturn] = ACTIONS(3230), [anon_sym_LBRACK] = ACTIONS(3232), [anon_sym___declspec] = ACTIONS(3230), [anon_sym___cdecl] = ACTIONS(3230), [anon_sym___clrcall] = ACTIONS(3230), [anon_sym___stdcall] = ACTIONS(3230), [anon_sym___fastcall] = ACTIONS(3230), [anon_sym___thiscall] = ACTIONS(3230), [anon_sym___vectorcall] = ACTIONS(3230), [anon_sym_LBRACE] = ACTIONS(3232), [anon_sym_RBRACE] = ACTIONS(3232), [anon_sym_signed] = ACTIONS(3230), [anon_sym_unsigned] = ACTIONS(3230), [anon_sym_long] = ACTIONS(3230), [anon_sym_short] = ACTIONS(3230), [anon_sym_ATautoreleasepool] = ACTIONS(3232), [anon_sym_static] = ACTIONS(3230), [anon_sym_auto] = ACTIONS(3230), [anon_sym_register] = ACTIONS(3230), [anon_sym_inline] = ACTIONS(3230), [anon_sym___inline] = ACTIONS(3230), [anon_sym___inline__] = ACTIONS(3230), [anon_sym___forceinline] = ACTIONS(3230), [anon_sym_thread_local] = ACTIONS(3230), [anon_sym___thread] = ACTIONS(3230), [anon_sym_CG_EXTERN] = ACTIONS(3230), [anon_sym_CG_INLINE] = ACTIONS(3230), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3230), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3230), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3230), [anon_sym_IBOutlet] = ACTIONS(3230), [anon_sym_IBInspectable] = ACTIONS(3230), [anon_sym_IB_DESIGNABLE] = ACTIONS(3230), [anon_sym_NS_INLINE] = ACTIONS(3230), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3230), [anon_sym_OBJC_EXPORT] = ACTIONS(3230), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3230), [anon_sym_UIKIT_EXTERN] = ACTIONS(3230), [anon_sym_const] = ACTIONS(3230), [anon_sym_constexpr] = ACTIONS(3230), [anon_sym_volatile] = ACTIONS(3230), [anon_sym_restrict] = ACTIONS(3230), [anon_sym___restrict__] = ACTIONS(3230), [anon_sym__Atomic] = ACTIONS(3230), [anon_sym__Noreturn] = ACTIONS(3230), [anon_sym_nullable] = ACTIONS(3230), [anon_sym__Complex] = ACTIONS(3230), [anon_sym__Nonnull] = ACTIONS(3230), [anon_sym__Nullable] = ACTIONS(3230), [anon_sym__Nullable_result] = ACTIONS(3230), [anon_sym__Null_unspecified] = ACTIONS(3230), [anon_sym___autoreleasing] = ACTIONS(3230), [anon_sym___block] = ACTIONS(3230), [anon_sym___bridge] = ACTIONS(3230), [anon_sym___bridge_retained] = ACTIONS(3230), [anon_sym___bridge_transfer] = ACTIONS(3230), [anon_sym___complex] = ACTIONS(3230), [anon_sym___const] = ACTIONS(3230), [anon_sym___imag] = ACTIONS(3230), [anon_sym___kindof] = ACTIONS(3230), [anon_sym___nonnull] = ACTIONS(3230), [anon_sym___nullable] = ACTIONS(3230), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3230), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3230), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3230), [anon_sym___real] = ACTIONS(3230), [anon_sym___strong] = ACTIONS(3230), [anon_sym___unsafe_unretained] = ACTIONS(3230), [anon_sym___unused] = ACTIONS(3230), [anon_sym___weak] = ACTIONS(3230), [sym_primitive_type] = ACTIONS(3230), [anon_sym_enum] = ACTIONS(3230), [anon_sym_struct] = ACTIONS(3230), [anon_sym_union] = ACTIONS(3230), [anon_sym_if] = ACTIONS(3230), [anon_sym_switch] = ACTIONS(3230), [anon_sym_case] = ACTIONS(3230), [anon_sym_default] = ACTIONS(3230), [anon_sym_while] = ACTIONS(3230), [anon_sym_do] = ACTIONS(3230), [anon_sym_for] = ACTIONS(3230), [anon_sym_in] = ACTIONS(3230), [anon_sym_return] = ACTIONS(3230), [anon_sym_break] = ACTIONS(3230), [anon_sym_continue] = ACTIONS(3230), [anon_sym_goto] = ACTIONS(3230), [anon_sym_DASH_DASH] = ACTIONS(3232), [anon_sym_PLUS_PLUS] = ACTIONS(3232), [anon_sym_sizeof] = ACTIONS(3230), [anon_sym___alignof__] = ACTIONS(3230), [anon_sym___alignof] = ACTIONS(3230), [anon_sym__alignof] = ACTIONS(3230), [anon_sym_alignof] = ACTIONS(3230), [anon_sym__Alignof] = ACTIONS(3230), [anon_sym_offsetof] = ACTIONS(3230), [anon_sym__Generic] = ACTIONS(3230), [anon_sym_asm] = ACTIONS(3230), [anon_sym___asm__] = ACTIONS(3230), [sym_number_literal] = ACTIONS(3232), [anon_sym_L_SQUOTE] = ACTIONS(3232), [anon_sym_u_SQUOTE] = ACTIONS(3232), [anon_sym_U_SQUOTE] = ACTIONS(3232), [anon_sym_u8_SQUOTE] = ACTIONS(3232), [anon_sym_SQUOTE] = ACTIONS(3232), [anon_sym_AT] = ACTIONS(3230), [anon_sym_DQUOTE] = ACTIONS(3232), [anon_sym_L_DQUOTE] = ACTIONS(3232), [anon_sym_u_DQUOTE] = ACTIONS(3232), [anon_sym_U_DQUOTE] = ACTIONS(3232), [anon_sym_u8_DQUOTE] = ACTIONS(3232), [sym_true] = ACTIONS(3230), [sym_false] = ACTIONS(3230), [anon_sym_NULL] = ACTIONS(3230), [anon_sym_nullptr] = ACTIONS(3230), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3230), [anon_sym___typeof] = ACTIONS(3230), [anon_sym_typeof] = ACTIONS(3230), [anon_sym_ATimport] = ACTIONS(3232), [aux_sym_preproc_undef_token1] = ACTIONS(3230), [anon_sym_POUND] = ACTIONS(3230), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3230), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3230), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3230), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3230), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3230), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3230), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3230), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3230), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3230), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3230), [anon_sym_NS_AVAILABLE] = ACTIONS(3230), [anon_sym___IOS_AVAILABLE] = ACTIONS(3230), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3230), [anon_sym_API_AVAILABLE] = ACTIONS(3230), [anon_sym_API_UNAVAILABLE] = ACTIONS(3230), [anon_sym_API_DEPRECATED] = ACTIONS(3230), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3230), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3230), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3230), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3230), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3230), [anon_sym___deprecated_msg] = ACTIONS(3230), [anon_sym___deprecated_enum_msg] = ACTIONS(3230), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3230), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3230), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3230), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3230), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3230), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3230), [anon_sym_ATprotocol] = ACTIONS(3232), [anon_sym_ATinterface] = ACTIONS(3232), [anon_sym_ATimplementation] = ACTIONS(3232), [anon_sym_ATcompatibility_alias] = ACTIONS(3232), [anon_sym__Alignas] = ACTIONS(3230), [anon_sym_ATtry] = ACTIONS(3232), [anon_sym___try] = ACTIONS(3230), [anon_sym_ATthrow] = ACTIONS(3232), [anon_sym_ATselector] = ACTIONS(3232), [anon_sym_ATavailable] = ACTIONS(3232), [anon_sym___builtin_available] = ACTIONS(3230), [anon_sym_va_arg] = ACTIONS(3230), [anon_sym___asm] = ACTIONS(3230), [anon_sym_ATencode] = ACTIONS(3232), [anon_sym_ATsynchronized] = ACTIONS(3232), [anon_sym_BOOL] = ACTIONS(3230), [anon_sym_IMP] = ACTIONS(3230), [anon_sym_SEL] = ACTIONS(3230), [anon_sym_Class] = ACTIONS(3230), [anon_sym_id] = ACTIONS(3230), }, [1452] = { [sym_identifier] = ACTIONS(3206), [aux_sym_preproc_include_token1] = ACTIONS(3206), [aux_sym_preproc_include_token2] = ACTIONS(3206), [aux_sym_preproc_def_token1] = ACTIONS(3206), [aux_sym_preproc_if_token1] = ACTIONS(3206), [aux_sym_preproc_ifdef_token1] = ACTIONS(3206), [aux_sym_preproc_ifdef_token2] = ACTIONS(3206), [sym_preproc_directive] = ACTIONS(3206), [anon_sym_LPAREN2] = ACTIONS(3208), [anon_sym_BANG] = ACTIONS(3208), [anon_sym_TILDE] = ACTIONS(3208), [anon_sym_DASH] = ACTIONS(3206), [anon_sym_PLUS] = ACTIONS(3206), [anon_sym_STAR] = ACTIONS(3208), [anon_sym_CARET] = ACTIONS(3208), [anon_sym_AMP] = ACTIONS(3208), [anon_sym_SEMI] = ACTIONS(3208), [anon_sym___extension__] = ACTIONS(3206), [anon_sym_typedef] = ACTIONS(3206), [anon_sym_extern] = ACTIONS(3206), [anon_sym___attribute__] = ACTIONS(3206), [anon_sym___attribute] = ACTIONS(3206), [anon_sym_noreturn] = ACTIONS(3206), [anon_sym_LBRACK] = ACTIONS(3208), [anon_sym___declspec] = ACTIONS(3206), [anon_sym___cdecl] = ACTIONS(3206), [anon_sym___clrcall] = ACTIONS(3206), [anon_sym___stdcall] = ACTIONS(3206), [anon_sym___fastcall] = ACTIONS(3206), [anon_sym___thiscall] = ACTIONS(3206), [anon_sym___vectorcall] = ACTIONS(3206), [anon_sym_LBRACE] = ACTIONS(3208), [anon_sym_RBRACE] = ACTIONS(3208), [anon_sym_signed] = ACTIONS(3206), [anon_sym_unsigned] = ACTIONS(3206), [anon_sym_long] = ACTIONS(3206), [anon_sym_short] = ACTIONS(3206), [anon_sym_ATautoreleasepool] = ACTIONS(3208), [anon_sym_static] = ACTIONS(3206), [anon_sym_auto] = ACTIONS(3206), [anon_sym_register] = ACTIONS(3206), [anon_sym_inline] = ACTIONS(3206), [anon_sym___inline] = ACTIONS(3206), [anon_sym___inline__] = ACTIONS(3206), [anon_sym___forceinline] = ACTIONS(3206), [anon_sym_thread_local] = ACTIONS(3206), [anon_sym___thread] = ACTIONS(3206), [anon_sym_CG_EXTERN] = ACTIONS(3206), [anon_sym_CG_INLINE] = ACTIONS(3206), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3206), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3206), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3206), [anon_sym_IBOutlet] = ACTIONS(3206), [anon_sym_IBInspectable] = ACTIONS(3206), [anon_sym_IB_DESIGNABLE] = ACTIONS(3206), [anon_sym_NS_INLINE] = ACTIONS(3206), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3206), [anon_sym_OBJC_EXPORT] = ACTIONS(3206), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3206), [anon_sym_UIKIT_EXTERN] = ACTIONS(3206), [anon_sym_const] = ACTIONS(3206), [anon_sym_constexpr] = ACTIONS(3206), [anon_sym_volatile] = ACTIONS(3206), [anon_sym_restrict] = ACTIONS(3206), [anon_sym___restrict__] = ACTIONS(3206), [anon_sym__Atomic] = ACTIONS(3206), [anon_sym__Noreturn] = ACTIONS(3206), [anon_sym_nullable] = ACTIONS(3206), [anon_sym__Complex] = ACTIONS(3206), [anon_sym__Nonnull] = ACTIONS(3206), [anon_sym__Nullable] = ACTIONS(3206), [anon_sym__Nullable_result] = ACTIONS(3206), [anon_sym__Null_unspecified] = ACTIONS(3206), [anon_sym___autoreleasing] = ACTIONS(3206), [anon_sym___block] = ACTIONS(3206), [anon_sym___bridge] = ACTIONS(3206), [anon_sym___bridge_retained] = ACTIONS(3206), [anon_sym___bridge_transfer] = ACTIONS(3206), [anon_sym___complex] = ACTIONS(3206), [anon_sym___const] = ACTIONS(3206), [anon_sym___imag] = ACTIONS(3206), [anon_sym___kindof] = ACTIONS(3206), [anon_sym___nonnull] = ACTIONS(3206), [anon_sym___nullable] = ACTIONS(3206), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3206), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3206), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3206), [anon_sym___real] = ACTIONS(3206), [anon_sym___strong] = ACTIONS(3206), [anon_sym___unsafe_unretained] = ACTIONS(3206), [anon_sym___unused] = ACTIONS(3206), [anon_sym___weak] = ACTIONS(3206), [sym_primitive_type] = ACTIONS(3206), [anon_sym_enum] = ACTIONS(3206), [anon_sym_struct] = ACTIONS(3206), [anon_sym_union] = ACTIONS(3206), [anon_sym_if] = ACTIONS(3206), [anon_sym_switch] = ACTIONS(3206), [anon_sym_case] = ACTIONS(3206), [anon_sym_default] = ACTIONS(3206), [anon_sym_while] = ACTIONS(3206), [anon_sym_do] = ACTIONS(3206), [anon_sym_for] = ACTIONS(3206), [anon_sym_in] = ACTIONS(3206), [anon_sym_return] = ACTIONS(3206), [anon_sym_break] = ACTIONS(3206), [anon_sym_continue] = ACTIONS(3206), [anon_sym_goto] = ACTIONS(3206), [anon_sym_DASH_DASH] = ACTIONS(3208), [anon_sym_PLUS_PLUS] = ACTIONS(3208), [anon_sym_sizeof] = ACTIONS(3206), [anon_sym___alignof__] = ACTIONS(3206), [anon_sym___alignof] = ACTIONS(3206), [anon_sym__alignof] = ACTIONS(3206), [anon_sym_alignof] = ACTIONS(3206), [anon_sym__Alignof] = ACTIONS(3206), [anon_sym_offsetof] = ACTIONS(3206), [anon_sym__Generic] = ACTIONS(3206), [anon_sym_asm] = ACTIONS(3206), [anon_sym___asm__] = ACTIONS(3206), [sym_number_literal] = ACTIONS(3208), [anon_sym_L_SQUOTE] = ACTIONS(3208), [anon_sym_u_SQUOTE] = ACTIONS(3208), [anon_sym_U_SQUOTE] = ACTIONS(3208), [anon_sym_u8_SQUOTE] = ACTIONS(3208), [anon_sym_SQUOTE] = ACTIONS(3208), [anon_sym_AT] = ACTIONS(3206), [anon_sym_DQUOTE] = ACTIONS(3208), [anon_sym_L_DQUOTE] = ACTIONS(3208), [anon_sym_u_DQUOTE] = ACTIONS(3208), [anon_sym_U_DQUOTE] = ACTIONS(3208), [anon_sym_u8_DQUOTE] = ACTIONS(3208), [sym_true] = ACTIONS(3206), [sym_false] = ACTIONS(3206), [anon_sym_NULL] = ACTIONS(3206), [anon_sym_nullptr] = ACTIONS(3206), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3206), [anon_sym___typeof] = ACTIONS(3206), [anon_sym_typeof] = ACTIONS(3206), [anon_sym_ATimport] = ACTIONS(3208), [aux_sym_preproc_undef_token1] = ACTIONS(3206), [anon_sym_POUND] = ACTIONS(3206), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3206), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3206), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3206), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3206), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3206), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3206), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3206), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3206), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3206), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3206), [anon_sym_NS_AVAILABLE] = ACTIONS(3206), [anon_sym___IOS_AVAILABLE] = ACTIONS(3206), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3206), [anon_sym_API_AVAILABLE] = ACTIONS(3206), [anon_sym_API_UNAVAILABLE] = ACTIONS(3206), [anon_sym_API_DEPRECATED] = ACTIONS(3206), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3206), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3206), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3206), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3206), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3206), [anon_sym___deprecated_msg] = ACTIONS(3206), [anon_sym___deprecated_enum_msg] = ACTIONS(3206), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3206), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3206), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3206), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3206), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3206), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3206), [anon_sym_ATprotocol] = ACTIONS(3208), [anon_sym_ATinterface] = ACTIONS(3208), [anon_sym_ATimplementation] = ACTIONS(3208), [anon_sym_ATcompatibility_alias] = ACTIONS(3208), [anon_sym__Alignas] = ACTIONS(3206), [anon_sym_ATtry] = ACTIONS(3208), [anon_sym___try] = ACTIONS(3206), [anon_sym_ATthrow] = ACTIONS(3208), [anon_sym_ATselector] = ACTIONS(3208), [anon_sym_ATavailable] = ACTIONS(3208), [anon_sym___builtin_available] = ACTIONS(3206), [anon_sym_va_arg] = ACTIONS(3206), [anon_sym___asm] = ACTIONS(3206), [anon_sym_ATencode] = ACTIONS(3208), [anon_sym_ATsynchronized] = ACTIONS(3208), [anon_sym_BOOL] = ACTIONS(3206), [anon_sym_IMP] = ACTIONS(3206), [anon_sym_SEL] = ACTIONS(3206), [anon_sym_Class] = ACTIONS(3206), [anon_sym_id] = ACTIONS(3206), }, [1453] = { [sym_identifier] = ACTIONS(3130), [aux_sym_preproc_include_token1] = ACTIONS(3130), [aux_sym_preproc_include_token2] = ACTIONS(3130), [aux_sym_preproc_def_token1] = ACTIONS(3130), [aux_sym_preproc_if_token1] = ACTIONS(3130), [aux_sym_preproc_ifdef_token1] = ACTIONS(3130), [aux_sym_preproc_ifdef_token2] = ACTIONS(3130), [sym_preproc_directive] = ACTIONS(3130), [anon_sym_LPAREN2] = ACTIONS(3132), [anon_sym_BANG] = ACTIONS(3132), [anon_sym_TILDE] = ACTIONS(3132), [anon_sym_DASH] = ACTIONS(3130), [anon_sym_PLUS] = ACTIONS(3130), [anon_sym_STAR] = ACTIONS(3132), [anon_sym_CARET] = ACTIONS(3132), [anon_sym_AMP] = ACTIONS(3132), [anon_sym_SEMI] = ACTIONS(3132), [anon_sym___extension__] = ACTIONS(3130), [anon_sym_typedef] = ACTIONS(3130), [anon_sym_extern] = ACTIONS(3130), [anon_sym___attribute__] = ACTIONS(3130), [anon_sym___attribute] = ACTIONS(3130), [anon_sym_noreturn] = ACTIONS(3130), [anon_sym_LBRACK] = ACTIONS(3132), [anon_sym___declspec] = ACTIONS(3130), [anon_sym___cdecl] = ACTIONS(3130), [anon_sym___clrcall] = ACTIONS(3130), [anon_sym___stdcall] = ACTIONS(3130), [anon_sym___fastcall] = ACTIONS(3130), [anon_sym___thiscall] = ACTIONS(3130), [anon_sym___vectorcall] = ACTIONS(3130), [anon_sym_LBRACE] = ACTIONS(3132), [anon_sym_RBRACE] = ACTIONS(3132), [anon_sym_signed] = ACTIONS(3130), [anon_sym_unsigned] = ACTIONS(3130), [anon_sym_long] = ACTIONS(3130), [anon_sym_short] = ACTIONS(3130), [anon_sym_ATautoreleasepool] = ACTIONS(3132), [anon_sym_static] = ACTIONS(3130), [anon_sym_auto] = ACTIONS(3130), [anon_sym_register] = ACTIONS(3130), [anon_sym_inline] = ACTIONS(3130), [anon_sym___inline] = ACTIONS(3130), [anon_sym___inline__] = ACTIONS(3130), [anon_sym___forceinline] = ACTIONS(3130), [anon_sym_thread_local] = ACTIONS(3130), [anon_sym___thread] = ACTIONS(3130), [anon_sym_CG_EXTERN] = ACTIONS(3130), [anon_sym_CG_INLINE] = ACTIONS(3130), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3130), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3130), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3130), [anon_sym_IBOutlet] = ACTIONS(3130), [anon_sym_IBInspectable] = ACTIONS(3130), [anon_sym_IB_DESIGNABLE] = ACTIONS(3130), [anon_sym_NS_INLINE] = ACTIONS(3130), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3130), [anon_sym_OBJC_EXPORT] = ACTIONS(3130), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3130), [anon_sym_UIKIT_EXTERN] = ACTIONS(3130), [anon_sym_const] = ACTIONS(3130), [anon_sym_constexpr] = ACTIONS(3130), [anon_sym_volatile] = ACTIONS(3130), [anon_sym_restrict] = ACTIONS(3130), [anon_sym___restrict__] = ACTIONS(3130), [anon_sym__Atomic] = ACTIONS(3130), [anon_sym__Noreturn] = ACTIONS(3130), [anon_sym_nullable] = ACTIONS(3130), [anon_sym__Complex] = ACTIONS(3130), [anon_sym__Nonnull] = ACTIONS(3130), [anon_sym__Nullable] = ACTIONS(3130), [anon_sym__Nullable_result] = ACTIONS(3130), [anon_sym__Null_unspecified] = ACTIONS(3130), [anon_sym___autoreleasing] = ACTIONS(3130), [anon_sym___block] = ACTIONS(3130), [anon_sym___bridge] = ACTIONS(3130), [anon_sym___bridge_retained] = ACTIONS(3130), [anon_sym___bridge_transfer] = ACTIONS(3130), [anon_sym___complex] = ACTIONS(3130), [anon_sym___const] = ACTIONS(3130), [anon_sym___imag] = ACTIONS(3130), [anon_sym___kindof] = ACTIONS(3130), [anon_sym___nonnull] = ACTIONS(3130), [anon_sym___nullable] = ACTIONS(3130), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3130), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3130), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3130), [anon_sym___real] = ACTIONS(3130), [anon_sym___strong] = ACTIONS(3130), [anon_sym___unsafe_unretained] = ACTIONS(3130), [anon_sym___unused] = ACTIONS(3130), [anon_sym___weak] = ACTIONS(3130), [sym_primitive_type] = ACTIONS(3130), [anon_sym_enum] = ACTIONS(3130), [anon_sym_struct] = ACTIONS(3130), [anon_sym_union] = ACTIONS(3130), [anon_sym_if] = ACTIONS(3130), [anon_sym_switch] = ACTIONS(3130), [anon_sym_case] = ACTIONS(3130), [anon_sym_default] = ACTIONS(3130), [anon_sym_while] = ACTIONS(3130), [anon_sym_do] = ACTIONS(3130), [anon_sym_for] = ACTIONS(3130), [anon_sym_in] = ACTIONS(3130), [anon_sym_return] = ACTIONS(3130), [anon_sym_break] = ACTIONS(3130), [anon_sym_continue] = ACTIONS(3130), [anon_sym_goto] = ACTIONS(3130), [anon_sym_DASH_DASH] = ACTIONS(3132), [anon_sym_PLUS_PLUS] = ACTIONS(3132), [anon_sym_sizeof] = ACTIONS(3130), [anon_sym___alignof__] = ACTIONS(3130), [anon_sym___alignof] = ACTIONS(3130), [anon_sym__alignof] = ACTIONS(3130), [anon_sym_alignof] = ACTIONS(3130), [anon_sym__Alignof] = ACTIONS(3130), [anon_sym_offsetof] = ACTIONS(3130), [anon_sym__Generic] = ACTIONS(3130), [anon_sym_asm] = ACTIONS(3130), [anon_sym___asm__] = ACTIONS(3130), [sym_number_literal] = ACTIONS(3132), [anon_sym_L_SQUOTE] = ACTIONS(3132), [anon_sym_u_SQUOTE] = ACTIONS(3132), [anon_sym_U_SQUOTE] = ACTIONS(3132), [anon_sym_u8_SQUOTE] = ACTIONS(3132), [anon_sym_SQUOTE] = ACTIONS(3132), [anon_sym_AT] = ACTIONS(3130), [anon_sym_DQUOTE] = ACTIONS(3132), [anon_sym_L_DQUOTE] = ACTIONS(3132), [anon_sym_u_DQUOTE] = ACTIONS(3132), [anon_sym_U_DQUOTE] = ACTIONS(3132), [anon_sym_u8_DQUOTE] = ACTIONS(3132), [sym_true] = ACTIONS(3130), [sym_false] = ACTIONS(3130), [anon_sym_NULL] = ACTIONS(3130), [anon_sym_nullptr] = ACTIONS(3130), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3130), [anon_sym___typeof] = ACTIONS(3130), [anon_sym_typeof] = ACTIONS(3130), [anon_sym_ATimport] = ACTIONS(3132), [aux_sym_preproc_undef_token1] = ACTIONS(3130), [anon_sym_POUND] = ACTIONS(3130), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3130), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3130), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3130), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3130), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3130), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3130), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3130), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3130), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3130), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3130), [anon_sym_NS_AVAILABLE] = ACTIONS(3130), [anon_sym___IOS_AVAILABLE] = ACTIONS(3130), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3130), [anon_sym_API_AVAILABLE] = ACTIONS(3130), [anon_sym_API_UNAVAILABLE] = ACTIONS(3130), [anon_sym_API_DEPRECATED] = ACTIONS(3130), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3130), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3130), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3130), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3130), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3130), [anon_sym___deprecated_msg] = ACTIONS(3130), [anon_sym___deprecated_enum_msg] = ACTIONS(3130), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3130), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3130), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3130), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3130), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3130), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3130), [anon_sym_ATprotocol] = ACTIONS(3132), [anon_sym_ATinterface] = ACTIONS(3132), [anon_sym_ATimplementation] = ACTIONS(3132), [anon_sym_ATcompatibility_alias] = ACTIONS(3132), [anon_sym__Alignas] = ACTIONS(3130), [anon_sym_ATtry] = ACTIONS(3132), [anon_sym___try] = ACTIONS(3130), [anon_sym_ATthrow] = ACTIONS(3132), [anon_sym_ATselector] = ACTIONS(3132), [anon_sym_ATavailable] = ACTIONS(3132), [anon_sym___builtin_available] = ACTIONS(3130), [anon_sym_va_arg] = ACTIONS(3130), [anon_sym___asm] = ACTIONS(3130), [anon_sym_ATencode] = ACTIONS(3132), [anon_sym_ATsynchronized] = ACTIONS(3132), [anon_sym_BOOL] = ACTIONS(3130), [anon_sym_IMP] = ACTIONS(3130), [anon_sym_SEL] = ACTIONS(3130), [anon_sym_Class] = ACTIONS(3130), [anon_sym_id] = ACTIONS(3130), }, [1454] = { [sym_identifier] = ACTIONS(3464), [aux_sym_preproc_include_token1] = ACTIONS(3464), [aux_sym_preproc_include_token2] = ACTIONS(3464), [aux_sym_preproc_def_token1] = ACTIONS(3464), [aux_sym_preproc_if_token1] = ACTIONS(3464), [aux_sym_preproc_ifdef_token1] = ACTIONS(3464), [aux_sym_preproc_ifdef_token2] = ACTIONS(3464), [sym_preproc_directive] = ACTIONS(3464), [anon_sym_LPAREN2] = ACTIONS(3466), [anon_sym_BANG] = ACTIONS(3466), [anon_sym_TILDE] = ACTIONS(3466), [anon_sym_DASH] = ACTIONS(3464), [anon_sym_PLUS] = ACTIONS(3464), [anon_sym_STAR] = ACTIONS(3466), [anon_sym_CARET] = ACTIONS(3466), [anon_sym_AMP] = ACTIONS(3466), [anon_sym_SEMI] = ACTIONS(3466), [anon_sym___extension__] = ACTIONS(3464), [anon_sym_typedef] = ACTIONS(3464), [anon_sym_extern] = ACTIONS(3464), [anon_sym___attribute__] = ACTIONS(3464), [anon_sym___attribute] = ACTIONS(3464), [anon_sym_noreturn] = ACTIONS(3464), [anon_sym_LBRACK] = ACTIONS(3466), [anon_sym___declspec] = ACTIONS(3464), [anon_sym___cdecl] = ACTIONS(3464), [anon_sym___clrcall] = ACTIONS(3464), [anon_sym___stdcall] = ACTIONS(3464), [anon_sym___fastcall] = ACTIONS(3464), [anon_sym___thiscall] = ACTIONS(3464), [anon_sym___vectorcall] = ACTIONS(3464), [anon_sym_LBRACE] = ACTIONS(3466), [anon_sym_RBRACE] = ACTIONS(3466), [anon_sym_signed] = ACTIONS(3464), [anon_sym_unsigned] = ACTIONS(3464), [anon_sym_long] = ACTIONS(3464), [anon_sym_short] = ACTIONS(3464), [anon_sym_ATautoreleasepool] = ACTIONS(3466), [anon_sym_static] = ACTIONS(3464), [anon_sym_auto] = ACTIONS(3464), [anon_sym_register] = ACTIONS(3464), [anon_sym_inline] = ACTIONS(3464), [anon_sym___inline] = ACTIONS(3464), [anon_sym___inline__] = ACTIONS(3464), [anon_sym___forceinline] = ACTIONS(3464), [anon_sym_thread_local] = ACTIONS(3464), [anon_sym___thread] = ACTIONS(3464), [anon_sym_CG_EXTERN] = ACTIONS(3464), [anon_sym_CG_INLINE] = ACTIONS(3464), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3464), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3464), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3464), [anon_sym_IBOutlet] = ACTIONS(3464), [anon_sym_IBInspectable] = ACTIONS(3464), [anon_sym_IB_DESIGNABLE] = ACTIONS(3464), [anon_sym_NS_INLINE] = ACTIONS(3464), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3464), [anon_sym_OBJC_EXPORT] = ACTIONS(3464), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3464), [anon_sym_UIKIT_EXTERN] = ACTIONS(3464), [anon_sym_const] = ACTIONS(3464), [anon_sym_constexpr] = ACTIONS(3464), [anon_sym_volatile] = ACTIONS(3464), [anon_sym_restrict] = ACTIONS(3464), [anon_sym___restrict__] = ACTIONS(3464), [anon_sym__Atomic] = ACTIONS(3464), [anon_sym__Noreturn] = ACTIONS(3464), [anon_sym_nullable] = ACTIONS(3464), [anon_sym__Complex] = ACTIONS(3464), [anon_sym__Nonnull] = ACTIONS(3464), [anon_sym__Nullable] = ACTIONS(3464), [anon_sym__Nullable_result] = ACTIONS(3464), [anon_sym__Null_unspecified] = ACTIONS(3464), [anon_sym___autoreleasing] = ACTIONS(3464), [anon_sym___block] = ACTIONS(3464), [anon_sym___bridge] = ACTIONS(3464), [anon_sym___bridge_retained] = ACTIONS(3464), [anon_sym___bridge_transfer] = ACTIONS(3464), [anon_sym___complex] = ACTIONS(3464), [anon_sym___const] = ACTIONS(3464), [anon_sym___imag] = ACTIONS(3464), [anon_sym___kindof] = ACTIONS(3464), [anon_sym___nonnull] = ACTIONS(3464), [anon_sym___nullable] = ACTIONS(3464), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3464), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3464), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3464), [anon_sym___real] = ACTIONS(3464), [anon_sym___strong] = ACTIONS(3464), [anon_sym___unsafe_unretained] = ACTIONS(3464), [anon_sym___unused] = ACTIONS(3464), [anon_sym___weak] = ACTIONS(3464), [sym_primitive_type] = ACTIONS(3464), [anon_sym_enum] = ACTIONS(3464), [anon_sym_struct] = ACTIONS(3464), [anon_sym_union] = ACTIONS(3464), [anon_sym_if] = ACTIONS(3464), [anon_sym_switch] = ACTIONS(3464), [anon_sym_case] = ACTIONS(3464), [anon_sym_default] = ACTIONS(3464), [anon_sym_while] = ACTIONS(3464), [anon_sym_do] = ACTIONS(3464), [anon_sym_for] = ACTIONS(3464), [anon_sym_in] = ACTIONS(3464), [anon_sym_return] = ACTIONS(3464), [anon_sym_break] = ACTIONS(3464), [anon_sym_continue] = ACTIONS(3464), [anon_sym_goto] = ACTIONS(3464), [anon_sym_DASH_DASH] = ACTIONS(3466), [anon_sym_PLUS_PLUS] = ACTIONS(3466), [anon_sym_sizeof] = ACTIONS(3464), [anon_sym___alignof__] = ACTIONS(3464), [anon_sym___alignof] = ACTIONS(3464), [anon_sym__alignof] = ACTIONS(3464), [anon_sym_alignof] = ACTIONS(3464), [anon_sym__Alignof] = ACTIONS(3464), [anon_sym_offsetof] = ACTIONS(3464), [anon_sym__Generic] = ACTIONS(3464), [anon_sym_asm] = ACTIONS(3464), [anon_sym___asm__] = ACTIONS(3464), [sym_number_literal] = ACTIONS(3466), [anon_sym_L_SQUOTE] = ACTIONS(3466), [anon_sym_u_SQUOTE] = ACTIONS(3466), [anon_sym_U_SQUOTE] = ACTIONS(3466), [anon_sym_u8_SQUOTE] = ACTIONS(3466), [anon_sym_SQUOTE] = ACTIONS(3466), [anon_sym_AT] = ACTIONS(3464), [anon_sym_DQUOTE] = ACTIONS(3466), [anon_sym_L_DQUOTE] = ACTIONS(3466), [anon_sym_u_DQUOTE] = ACTIONS(3466), [anon_sym_U_DQUOTE] = ACTIONS(3466), [anon_sym_u8_DQUOTE] = ACTIONS(3466), [sym_true] = ACTIONS(3464), [sym_false] = ACTIONS(3464), [anon_sym_NULL] = ACTIONS(3464), [anon_sym_nullptr] = ACTIONS(3464), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3464), [anon_sym___typeof] = ACTIONS(3464), [anon_sym_typeof] = ACTIONS(3464), [anon_sym_ATimport] = ACTIONS(3466), [aux_sym_preproc_undef_token1] = ACTIONS(3464), [anon_sym_POUND] = ACTIONS(3464), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3464), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3464), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3464), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3464), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3464), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3464), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3464), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3464), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3464), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3464), [anon_sym_NS_AVAILABLE] = ACTIONS(3464), [anon_sym___IOS_AVAILABLE] = ACTIONS(3464), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3464), [anon_sym_API_AVAILABLE] = ACTIONS(3464), [anon_sym_API_UNAVAILABLE] = ACTIONS(3464), [anon_sym_API_DEPRECATED] = ACTIONS(3464), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3464), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3464), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3464), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3464), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3464), [anon_sym___deprecated_msg] = ACTIONS(3464), [anon_sym___deprecated_enum_msg] = ACTIONS(3464), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3464), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3464), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3464), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3464), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3464), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3464), [anon_sym_ATprotocol] = ACTIONS(3466), [anon_sym_ATinterface] = ACTIONS(3466), [anon_sym_ATimplementation] = ACTIONS(3466), [anon_sym_ATcompatibility_alias] = ACTIONS(3466), [anon_sym__Alignas] = ACTIONS(3464), [anon_sym_ATtry] = ACTIONS(3466), [anon_sym___try] = ACTIONS(3464), [anon_sym_ATthrow] = ACTIONS(3466), [anon_sym_ATselector] = ACTIONS(3466), [anon_sym_ATavailable] = ACTIONS(3466), [anon_sym___builtin_available] = ACTIONS(3464), [anon_sym_va_arg] = ACTIONS(3464), [anon_sym___asm] = ACTIONS(3464), [anon_sym_ATencode] = ACTIONS(3466), [anon_sym_ATsynchronized] = ACTIONS(3466), [anon_sym_BOOL] = ACTIONS(3464), [anon_sym_IMP] = ACTIONS(3464), [anon_sym_SEL] = ACTIONS(3464), [anon_sym_Class] = ACTIONS(3464), [anon_sym_id] = ACTIONS(3464), }, [1455] = { [sym_identifier] = ACTIONS(3126), [aux_sym_preproc_include_token1] = ACTIONS(3126), [aux_sym_preproc_include_token2] = ACTIONS(3126), [aux_sym_preproc_def_token1] = ACTIONS(3126), [aux_sym_preproc_if_token1] = ACTIONS(3126), [aux_sym_preproc_ifdef_token1] = ACTIONS(3126), [aux_sym_preproc_ifdef_token2] = ACTIONS(3126), [sym_preproc_directive] = ACTIONS(3126), [anon_sym_LPAREN2] = ACTIONS(3128), [anon_sym_BANG] = ACTIONS(3128), [anon_sym_TILDE] = ACTIONS(3128), [anon_sym_DASH] = ACTIONS(3126), [anon_sym_PLUS] = ACTIONS(3126), [anon_sym_STAR] = ACTIONS(3128), [anon_sym_CARET] = ACTIONS(3128), [anon_sym_AMP] = ACTIONS(3128), [anon_sym_SEMI] = ACTIONS(3128), [anon_sym___extension__] = ACTIONS(3126), [anon_sym_typedef] = ACTIONS(3126), [anon_sym_extern] = ACTIONS(3126), [anon_sym___attribute__] = ACTIONS(3126), [anon_sym___attribute] = ACTIONS(3126), [anon_sym_noreturn] = ACTIONS(3126), [anon_sym_LBRACK] = ACTIONS(3128), [anon_sym___declspec] = ACTIONS(3126), [anon_sym___cdecl] = ACTIONS(3126), [anon_sym___clrcall] = ACTIONS(3126), [anon_sym___stdcall] = ACTIONS(3126), [anon_sym___fastcall] = ACTIONS(3126), [anon_sym___thiscall] = ACTIONS(3126), [anon_sym___vectorcall] = ACTIONS(3126), [anon_sym_LBRACE] = ACTIONS(3128), [anon_sym_RBRACE] = ACTIONS(3128), [anon_sym_signed] = ACTIONS(3126), [anon_sym_unsigned] = ACTIONS(3126), [anon_sym_long] = ACTIONS(3126), [anon_sym_short] = ACTIONS(3126), [anon_sym_ATautoreleasepool] = ACTIONS(3128), [anon_sym_static] = ACTIONS(3126), [anon_sym_auto] = ACTIONS(3126), [anon_sym_register] = ACTIONS(3126), [anon_sym_inline] = ACTIONS(3126), [anon_sym___inline] = ACTIONS(3126), [anon_sym___inline__] = ACTIONS(3126), [anon_sym___forceinline] = ACTIONS(3126), [anon_sym_thread_local] = ACTIONS(3126), [anon_sym___thread] = ACTIONS(3126), [anon_sym_CG_EXTERN] = ACTIONS(3126), [anon_sym_CG_INLINE] = ACTIONS(3126), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3126), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3126), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3126), [anon_sym_IBOutlet] = ACTIONS(3126), [anon_sym_IBInspectable] = ACTIONS(3126), [anon_sym_IB_DESIGNABLE] = ACTIONS(3126), [anon_sym_NS_INLINE] = ACTIONS(3126), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3126), [anon_sym_OBJC_EXPORT] = ACTIONS(3126), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3126), [anon_sym_UIKIT_EXTERN] = ACTIONS(3126), [anon_sym_const] = ACTIONS(3126), [anon_sym_constexpr] = ACTIONS(3126), [anon_sym_volatile] = ACTIONS(3126), [anon_sym_restrict] = ACTIONS(3126), [anon_sym___restrict__] = ACTIONS(3126), [anon_sym__Atomic] = ACTIONS(3126), [anon_sym__Noreturn] = ACTIONS(3126), [anon_sym_nullable] = ACTIONS(3126), [anon_sym__Complex] = ACTIONS(3126), [anon_sym__Nonnull] = ACTIONS(3126), [anon_sym__Nullable] = ACTIONS(3126), [anon_sym__Nullable_result] = ACTIONS(3126), [anon_sym__Null_unspecified] = ACTIONS(3126), [anon_sym___autoreleasing] = ACTIONS(3126), [anon_sym___block] = ACTIONS(3126), [anon_sym___bridge] = ACTIONS(3126), [anon_sym___bridge_retained] = ACTIONS(3126), [anon_sym___bridge_transfer] = ACTIONS(3126), [anon_sym___complex] = ACTIONS(3126), [anon_sym___const] = ACTIONS(3126), [anon_sym___imag] = ACTIONS(3126), [anon_sym___kindof] = ACTIONS(3126), [anon_sym___nonnull] = ACTIONS(3126), [anon_sym___nullable] = ACTIONS(3126), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3126), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3126), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3126), [anon_sym___real] = ACTIONS(3126), [anon_sym___strong] = ACTIONS(3126), [anon_sym___unsafe_unretained] = ACTIONS(3126), [anon_sym___unused] = ACTIONS(3126), [anon_sym___weak] = ACTIONS(3126), [sym_primitive_type] = ACTIONS(3126), [anon_sym_enum] = ACTIONS(3126), [anon_sym_struct] = ACTIONS(3126), [anon_sym_union] = ACTIONS(3126), [anon_sym_if] = ACTIONS(3126), [anon_sym_switch] = ACTIONS(3126), [anon_sym_case] = ACTIONS(3126), [anon_sym_default] = ACTIONS(3126), [anon_sym_while] = ACTIONS(3126), [anon_sym_do] = ACTIONS(3126), [anon_sym_for] = ACTIONS(3126), [anon_sym_in] = ACTIONS(3126), [anon_sym_return] = ACTIONS(3126), [anon_sym_break] = ACTIONS(3126), [anon_sym_continue] = ACTIONS(3126), [anon_sym_goto] = ACTIONS(3126), [anon_sym_DASH_DASH] = ACTIONS(3128), [anon_sym_PLUS_PLUS] = ACTIONS(3128), [anon_sym_sizeof] = ACTIONS(3126), [anon_sym___alignof__] = ACTIONS(3126), [anon_sym___alignof] = ACTIONS(3126), [anon_sym__alignof] = ACTIONS(3126), [anon_sym_alignof] = ACTIONS(3126), [anon_sym__Alignof] = ACTIONS(3126), [anon_sym_offsetof] = ACTIONS(3126), [anon_sym__Generic] = ACTIONS(3126), [anon_sym_asm] = ACTIONS(3126), [anon_sym___asm__] = ACTIONS(3126), [sym_number_literal] = ACTIONS(3128), [anon_sym_L_SQUOTE] = ACTIONS(3128), [anon_sym_u_SQUOTE] = ACTIONS(3128), [anon_sym_U_SQUOTE] = ACTIONS(3128), [anon_sym_u8_SQUOTE] = ACTIONS(3128), [anon_sym_SQUOTE] = ACTIONS(3128), [anon_sym_AT] = ACTIONS(3126), [anon_sym_DQUOTE] = ACTIONS(3128), [anon_sym_L_DQUOTE] = ACTIONS(3128), [anon_sym_u_DQUOTE] = ACTIONS(3128), [anon_sym_U_DQUOTE] = ACTIONS(3128), [anon_sym_u8_DQUOTE] = ACTIONS(3128), [sym_true] = ACTIONS(3126), [sym_false] = ACTIONS(3126), [anon_sym_NULL] = ACTIONS(3126), [anon_sym_nullptr] = ACTIONS(3126), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3126), [anon_sym___typeof] = ACTIONS(3126), [anon_sym_typeof] = ACTIONS(3126), [anon_sym_ATimport] = ACTIONS(3128), [aux_sym_preproc_undef_token1] = ACTIONS(3126), [anon_sym_POUND] = ACTIONS(3126), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3126), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3126), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3126), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3126), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3126), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3126), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3126), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3126), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3126), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3126), [anon_sym_NS_AVAILABLE] = ACTIONS(3126), [anon_sym___IOS_AVAILABLE] = ACTIONS(3126), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3126), [anon_sym_API_AVAILABLE] = ACTIONS(3126), [anon_sym_API_UNAVAILABLE] = ACTIONS(3126), [anon_sym_API_DEPRECATED] = ACTIONS(3126), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3126), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3126), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3126), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3126), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3126), [anon_sym___deprecated_msg] = ACTIONS(3126), [anon_sym___deprecated_enum_msg] = ACTIONS(3126), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3126), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3126), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3126), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3126), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3126), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3126), [anon_sym_ATprotocol] = ACTIONS(3128), [anon_sym_ATinterface] = ACTIONS(3128), [anon_sym_ATimplementation] = ACTIONS(3128), [anon_sym_ATcompatibility_alias] = ACTIONS(3128), [anon_sym__Alignas] = ACTIONS(3126), [anon_sym_ATtry] = ACTIONS(3128), [anon_sym___try] = ACTIONS(3126), [anon_sym_ATthrow] = ACTIONS(3128), [anon_sym_ATselector] = ACTIONS(3128), [anon_sym_ATavailable] = ACTIONS(3128), [anon_sym___builtin_available] = ACTIONS(3126), [anon_sym_va_arg] = ACTIONS(3126), [anon_sym___asm] = ACTIONS(3126), [anon_sym_ATencode] = ACTIONS(3128), [anon_sym_ATsynchronized] = ACTIONS(3128), [anon_sym_BOOL] = ACTIONS(3126), [anon_sym_IMP] = ACTIONS(3126), [anon_sym_SEL] = ACTIONS(3126), [anon_sym_Class] = ACTIONS(3126), [anon_sym_id] = ACTIONS(3126), }, [1456] = { [sym_identifier] = ACTIONS(3122), [aux_sym_preproc_include_token1] = ACTIONS(3122), [aux_sym_preproc_include_token2] = ACTIONS(3122), [aux_sym_preproc_def_token1] = ACTIONS(3122), [aux_sym_preproc_if_token1] = ACTIONS(3122), [aux_sym_preproc_ifdef_token1] = ACTIONS(3122), [aux_sym_preproc_ifdef_token2] = ACTIONS(3122), [sym_preproc_directive] = ACTIONS(3122), [anon_sym_LPAREN2] = ACTIONS(3124), [anon_sym_BANG] = ACTIONS(3124), [anon_sym_TILDE] = ACTIONS(3124), [anon_sym_DASH] = ACTIONS(3122), [anon_sym_PLUS] = ACTIONS(3122), [anon_sym_STAR] = ACTIONS(3124), [anon_sym_CARET] = ACTIONS(3124), [anon_sym_AMP] = ACTIONS(3124), [anon_sym_SEMI] = ACTIONS(3124), [anon_sym___extension__] = ACTIONS(3122), [anon_sym_typedef] = ACTIONS(3122), [anon_sym_extern] = ACTIONS(3122), [anon_sym___attribute__] = ACTIONS(3122), [anon_sym___attribute] = ACTIONS(3122), [anon_sym_noreturn] = ACTIONS(3122), [anon_sym_LBRACK] = ACTIONS(3124), [anon_sym___declspec] = ACTIONS(3122), [anon_sym___cdecl] = ACTIONS(3122), [anon_sym___clrcall] = ACTIONS(3122), [anon_sym___stdcall] = ACTIONS(3122), [anon_sym___fastcall] = ACTIONS(3122), [anon_sym___thiscall] = ACTIONS(3122), [anon_sym___vectorcall] = ACTIONS(3122), [anon_sym_LBRACE] = ACTIONS(3124), [anon_sym_RBRACE] = ACTIONS(3124), [anon_sym_signed] = ACTIONS(3122), [anon_sym_unsigned] = ACTIONS(3122), [anon_sym_long] = ACTIONS(3122), [anon_sym_short] = ACTIONS(3122), [anon_sym_ATautoreleasepool] = ACTIONS(3124), [anon_sym_static] = ACTIONS(3122), [anon_sym_auto] = ACTIONS(3122), [anon_sym_register] = ACTIONS(3122), [anon_sym_inline] = ACTIONS(3122), [anon_sym___inline] = ACTIONS(3122), [anon_sym___inline__] = ACTIONS(3122), [anon_sym___forceinline] = ACTIONS(3122), [anon_sym_thread_local] = ACTIONS(3122), [anon_sym___thread] = ACTIONS(3122), [anon_sym_CG_EXTERN] = ACTIONS(3122), [anon_sym_CG_INLINE] = ACTIONS(3122), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3122), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3122), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3122), [anon_sym_IBOutlet] = ACTIONS(3122), [anon_sym_IBInspectable] = ACTIONS(3122), [anon_sym_IB_DESIGNABLE] = ACTIONS(3122), [anon_sym_NS_INLINE] = ACTIONS(3122), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3122), [anon_sym_OBJC_EXPORT] = ACTIONS(3122), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3122), [anon_sym_UIKIT_EXTERN] = ACTIONS(3122), [anon_sym_const] = ACTIONS(3122), [anon_sym_constexpr] = ACTIONS(3122), [anon_sym_volatile] = ACTIONS(3122), [anon_sym_restrict] = ACTIONS(3122), [anon_sym___restrict__] = ACTIONS(3122), [anon_sym__Atomic] = ACTIONS(3122), [anon_sym__Noreturn] = ACTIONS(3122), [anon_sym_nullable] = ACTIONS(3122), [anon_sym__Complex] = ACTIONS(3122), [anon_sym__Nonnull] = ACTIONS(3122), [anon_sym__Nullable] = ACTIONS(3122), [anon_sym__Nullable_result] = ACTIONS(3122), [anon_sym__Null_unspecified] = ACTIONS(3122), [anon_sym___autoreleasing] = ACTIONS(3122), [anon_sym___block] = ACTIONS(3122), [anon_sym___bridge] = ACTIONS(3122), [anon_sym___bridge_retained] = ACTIONS(3122), [anon_sym___bridge_transfer] = ACTIONS(3122), [anon_sym___complex] = ACTIONS(3122), [anon_sym___const] = ACTIONS(3122), [anon_sym___imag] = ACTIONS(3122), [anon_sym___kindof] = ACTIONS(3122), [anon_sym___nonnull] = ACTIONS(3122), [anon_sym___nullable] = ACTIONS(3122), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3122), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3122), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3122), [anon_sym___real] = ACTIONS(3122), [anon_sym___strong] = ACTIONS(3122), [anon_sym___unsafe_unretained] = ACTIONS(3122), [anon_sym___unused] = ACTIONS(3122), [anon_sym___weak] = ACTIONS(3122), [sym_primitive_type] = ACTIONS(3122), [anon_sym_enum] = ACTIONS(3122), [anon_sym_struct] = ACTIONS(3122), [anon_sym_union] = ACTIONS(3122), [anon_sym_if] = ACTIONS(3122), [anon_sym_switch] = ACTIONS(3122), [anon_sym_case] = ACTIONS(3122), [anon_sym_default] = ACTIONS(3122), [anon_sym_while] = ACTIONS(3122), [anon_sym_do] = ACTIONS(3122), [anon_sym_for] = ACTIONS(3122), [anon_sym_in] = ACTIONS(3122), [anon_sym_return] = ACTIONS(3122), [anon_sym_break] = ACTIONS(3122), [anon_sym_continue] = ACTIONS(3122), [anon_sym_goto] = ACTIONS(3122), [anon_sym_DASH_DASH] = ACTIONS(3124), [anon_sym_PLUS_PLUS] = ACTIONS(3124), [anon_sym_sizeof] = ACTIONS(3122), [anon_sym___alignof__] = ACTIONS(3122), [anon_sym___alignof] = ACTIONS(3122), [anon_sym__alignof] = ACTIONS(3122), [anon_sym_alignof] = ACTIONS(3122), [anon_sym__Alignof] = ACTIONS(3122), [anon_sym_offsetof] = ACTIONS(3122), [anon_sym__Generic] = ACTIONS(3122), [anon_sym_asm] = ACTIONS(3122), [anon_sym___asm__] = ACTIONS(3122), [sym_number_literal] = ACTIONS(3124), [anon_sym_L_SQUOTE] = ACTIONS(3124), [anon_sym_u_SQUOTE] = ACTIONS(3124), [anon_sym_U_SQUOTE] = ACTIONS(3124), [anon_sym_u8_SQUOTE] = ACTIONS(3124), [anon_sym_SQUOTE] = ACTIONS(3124), [anon_sym_AT] = ACTIONS(3122), [anon_sym_DQUOTE] = ACTIONS(3124), [anon_sym_L_DQUOTE] = ACTIONS(3124), [anon_sym_u_DQUOTE] = ACTIONS(3124), [anon_sym_U_DQUOTE] = ACTIONS(3124), [anon_sym_u8_DQUOTE] = ACTIONS(3124), [sym_true] = ACTIONS(3122), [sym_false] = ACTIONS(3122), [anon_sym_NULL] = ACTIONS(3122), [anon_sym_nullptr] = ACTIONS(3122), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3122), [anon_sym___typeof] = ACTIONS(3122), [anon_sym_typeof] = ACTIONS(3122), [anon_sym_ATimport] = ACTIONS(3124), [aux_sym_preproc_undef_token1] = ACTIONS(3122), [anon_sym_POUND] = ACTIONS(3122), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3122), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3122), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3122), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3122), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3122), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3122), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3122), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3122), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3122), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3122), [anon_sym_NS_AVAILABLE] = ACTIONS(3122), [anon_sym___IOS_AVAILABLE] = ACTIONS(3122), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3122), [anon_sym_API_AVAILABLE] = ACTIONS(3122), [anon_sym_API_UNAVAILABLE] = ACTIONS(3122), [anon_sym_API_DEPRECATED] = ACTIONS(3122), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3122), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3122), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3122), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3122), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3122), [anon_sym___deprecated_msg] = ACTIONS(3122), [anon_sym___deprecated_enum_msg] = ACTIONS(3122), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3122), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3122), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3122), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3122), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3122), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3122), [anon_sym_ATprotocol] = ACTIONS(3124), [anon_sym_ATinterface] = ACTIONS(3124), [anon_sym_ATimplementation] = ACTIONS(3124), [anon_sym_ATcompatibility_alias] = ACTIONS(3124), [anon_sym__Alignas] = ACTIONS(3122), [anon_sym_ATtry] = ACTIONS(3124), [anon_sym___try] = ACTIONS(3122), [anon_sym_ATthrow] = ACTIONS(3124), [anon_sym_ATselector] = ACTIONS(3124), [anon_sym_ATavailable] = ACTIONS(3124), [anon_sym___builtin_available] = ACTIONS(3122), [anon_sym_va_arg] = ACTIONS(3122), [anon_sym___asm] = ACTIONS(3122), [anon_sym_ATencode] = ACTIONS(3124), [anon_sym_ATsynchronized] = ACTIONS(3124), [anon_sym_BOOL] = ACTIONS(3122), [anon_sym_IMP] = ACTIONS(3122), [anon_sym_SEL] = ACTIONS(3122), [anon_sym_Class] = ACTIONS(3122), [anon_sym_id] = ACTIONS(3122), }, [1457] = { [sym_identifier] = ACTIONS(3118), [aux_sym_preproc_include_token1] = ACTIONS(3118), [aux_sym_preproc_include_token2] = ACTIONS(3118), [aux_sym_preproc_def_token1] = ACTIONS(3118), [aux_sym_preproc_if_token1] = ACTIONS(3118), [aux_sym_preproc_ifdef_token1] = ACTIONS(3118), [aux_sym_preproc_ifdef_token2] = ACTIONS(3118), [sym_preproc_directive] = ACTIONS(3118), [anon_sym_LPAREN2] = ACTIONS(3120), [anon_sym_BANG] = ACTIONS(3120), [anon_sym_TILDE] = ACTIONS(3120), [anon_sym_DASH] = ACTIONS(3118), [anon_sym_PLUS] = ACTIONS(3118), [anon_sym_STAR] = ACTIONS(3120), [anon_sym_CARET] = ACTIONS(3120), [anon_sym_AMP] = ACTIONS(3120), [anon_sym_SEMI] = ACTIONS(3120), [anon_sym___extension__] = ACTIONS(3118), [anon_sym_typedef] = ACTIONS(3118), [anon_sym_extern] = ACTIONS(3118), [anon_sym___attribute__] = ACTIONS(3118), [anon_sym___attribute] = ACTIONS(3118), [anon_sym_noreturn] = ACTIONS(3118), [anon_sym_LBRACK] = ACTIONS(3120), [anon_sym___declspec] = ACTIONS(3118), [anon_sym___cdecl] = ACTIONS(3118), [anon_sym___clrcall] = ACTIONS(3118), [anon_sym___stdcall] = ACTIONS(3118), [anon_sym___fastcall] = ACTIONS(3118), [anon_sym___thiscall] = ACTIONS(3118), [anon_sym___vectorcall] = ACTIONS(3118), [anon_sym_LBRACE] = ACTIONS(3120), [anon_sym_RBRACE] = ACTIONS(3120), [anon_sym_signed] = ACTIONS(3118), [anon_sym_unsigned] = ACTIONS(3118), [anon_sym_long] = ACTIONS(3118), [anon_sym_short] = ACTIONS(3118), [anon_sym_ATautoreleasepool] = ACTIONS(3120), [anon_sym_static] = ACTIONS(3118), [anon_sym_auto] = ACTIONS(3118), [anon_sym_register] = ACTIONS(3118), [anon_sym_inline] = ACTIONS(3118), [anon_sym___inline] = ACTIONS(3118), [anon_sym___inline__] = ACTIONS(3118), [anon_sym___forceinline] = ACTIONS(3118), [anon_sym_thread_local] = ACTIONS(3118), [anon_sym___thread] = ACTIONS(3118), [anon_sym_CG_EXTERN] = ACTIONS(3118), [anon_sym_CG_INLINE] = ACTIONS(3118), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3118), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3118), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3118), [anon_sym_IBOutlet] = ACTIONS(3118), [anon_sym_IBInspectable] = ACTIONS(3118), [anon_sym_IB_DESIGNABLE] = ACTIONS(3118), [anon_sym_NS_INLINE] = ACTIONS(3118), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3118), [anon_sym_OBJC_EXPORT] = ACTIONS(3118), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3118), [anon_sym_UIKIT_EXTERN] = ACTIONS(3118), [anon_sym_const] = ACTIONS(3118), [anon_sym_constexpr] = ACTIONS(3118), [anon_sym_volatile] = ACTIONS(3118), [anon_sym_restrict] = ACTIONS(3118), [anon_sym___restrict__] = ACTIONS(3118), [anon_sym__Atomic] = ACTIONS(3118), [anon_sym__Noreturn] = ACTIONS(3118), [anon_sym_nullable] = ACTIONS(3118), [anon_sym__Complex] = ACTIONS(3118), [anon_sym__Nonnull] = ACTIONS(3118), [anon_sym__Nullable] = ACTIONS(3118), [anon_sym__Nullable_result] = ACTIONS(3118), [anon_sym__Null_unspecified] = ACTIONS(3118), [anon_sym___autoreleasing] = ACTIONS(3118), [anon_sym___block] = ACTIONS(3118), [anon_sym___bridge] = ACTIONS(3118), [anon_sym___bridge_retained] = ACTIONS(3118), [anon_sym___bridge_transfer] = ACTIONS(3118), [anon_sym___complex] = ACTIONS(3118), [anon_sym___const] = ACTIONS(3118), [anon_sym___imag] = ACTIONS(3118), [anon_sym___kindof] = ACTIONS(3118), [anon_sym___nonnull] = ACTIONS(3118), [anon_sym___nullable] = ACTIONS(3118), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3118), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3118), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3118), [anon_sym___real] = ACTIONS(3118), [anon_sym___strong] = ACTIONS(3118), [anon_sym___unsafe_unretained] = ACTIONS(3118), [anon_sym___unused] = ACTIONS(3118), [anon_sym___weak] = ACTIONS(3118), [sym_primitive_type] = ACTIONS(3118), [anon_sym_enum] = ACTIONS(3118), [anon_sym_struct] = ACTIONS(3118), [anon_sym_union] = ACTIONS(3118), [anon_sym_if] = ACTIONS(3118), [anon_sym_switch] = ACTIONS(3118), [anon_sym_case] = ACTIONS(3118), [anon_sym_default] = ACTIONS(3118), [anon_sym_while] = ACTIONS(3118), [anon_sym_do] = ACTIONS(3118), [anon_sym_for] = ACTIONS(3118), [anon_sym_in] = ACTIONS(3118), [anon_sym_return] = ACTIONS(3118), [anon_sym_break] = ACTIONS(3118), [anon_sym_continue] = ACTIONS(3118), [anon_sym_goto] = ACTIONS(3118), [anon_sym_DASH_DASH] = ACTIONS(3120), [anon_sym_PLUS_PLUS] = ACTIONS(3120), [anon_sym_sizeof] = ACTIONS(3118), [anon_sym___alignof__] = ACTIONS(3118), [anon_sym___alignof] = ACTIONS(3118), [anon_sym__alignof] = ACTIONS(3118), [anon_sym_alignof] = ACTIONS(3118), [anon_sym__Alignof] = ACTIONS(3118), [anon_sym_offsetof] = ACTIONS(3118), [anon_sym__Generic] = ACTIONS(3118), [anon_sym_asm] = ACTIONS(3118), [anon_sym___asm__] = ACTIONS(3118), [sym_number_literal] = ACTIONS(3120), [anon_sym_L_SQUOTE] = ACTIONS(3120), [anon_sym_u_SQUOTE] = ACTIONS(3120), [anon_sym_U_SQUOTE] = ACTIONS(3120), [anon_sym_u8_SQUOTE] = ACTIONS(3120), [anon_sym_SQUOTE] = ACTIONS(3120), [anon_sym_AT] = ACTIONS(3118), [anon_sym_DQUOTE] = ACTIONS(3120), [anon_sym_L_DQUOTE] = ACTIONS(3120), [anon_sym_u_DQUOTE] = ACTIONS(3120), [anon_sym_U_DQUOTE] = ACTIONS(3120), [anon_sym_u8_DQUOTE] = ACTIONS(3120), [sym_true] = ACTIONS(3118), [sym_false] = ACTIONS(3118), [anon_sym_NULL] = ACTIONS(3118), [anon_sym_nullptr] = ACTIONS(3118), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3118), [anon_sym___typeof] = ACTIONS(3118), [anon_sym_typeof] = ACTIONS(3118), [anon_sym_ATimport] = ACTIONS(3120), [aux_sym_preproc_undef_token1] = ACTIONS(3118), [anon_sym_POUND] = ACTIONS(3118), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3118), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3118), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3118), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3118), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3118), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3118), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3118), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3118), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3118), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3118), [anon_sym_NS_AVAILABLE] = ACTIONS(3118), [anon_sym___IOS_AVAILABLE] = ACTIONS(3118), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3118), [anon_sym_API_AVAILABLE] = ACTIONS(3118), [anon_sym_API_UNAVAILABLE] = ACTIONS(3118), [anon_sym_API_DEPRECATED] = ACTIONS(3118), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3118), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3118), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3118), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3118), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3118), [anon_sym___deprecated_msg] = ACTIONS(3118), [anon_sym___deprecated_enum_msg] = ACTIONS(3118), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3118), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3118), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3118), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3118), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3118), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3118), [anon_sym_ATprotocol] = ACTIONS(3120), [anon_sym_ATinterface] = ACTIONS(3120), [anon_sym_ATimplementation] = ACTIONS(3120), [anon_sym_ATcompatibility_alias] = ACTIONS(3120), [anon_sym__Alignas] = ACTIONS(3118), [anon_sym_ATtry] = ACTIONS(3120), [anon_sym___try] = ACTIONS(3118), [anon_sym_ATthrow] = ACTIONS(3120), [anon_sym_ATselector] = ACTIONS(3120), [anon_sym_ATavailable] = ACTIONS(3120), [anon_sym___builtin_available] = ACTIONS(3118), [anon_sym_va_arg] = ACTIONS(3118), [anon_sym___asm] = ACTIONS(3118), [anon_sym_ATencode] = ACTIONS(3120), [anon_sym_ATsynchronized] = ACTIONS(3120), [anon_sym_BOOL] = ACTIONS(3118), [anon_sym_IMP] = ACTIONS(3118), [anon_sym_SEL] = ACTIONS(3118), [anon_sym_Class] = ACTIONS(3118), [anon_sym_id] = ACTIONS(3118), }, [1458] = { [sym_identifier] = ACTIONS(3114), [aux_sym_preproc_include_token1] = ACTIONS(3114), [aux_sym_preproc_include_token2] = ACTIONS(3114), [aux_sym_preproc_def_token1] = ACTIONS(3114), [aux_sym_preproc_if_token1] = ACTIONS(3114), [aux_sym_preproc_ifdef_token1] = ACTIONS(3114), [aux_sym_preproc_ifdef_token2] = ACTIONS(3114), [sym_preproc_directive] = ACTIONS(3114), [anon_sym_LPAREN2] = ACTIONS(3116), [anon_sym_BANG] = ACTIONS(3116), [anon_sym_TILDE] = ACTIONS(3116), [anon_sym_DASH] = ACTIONS(3114), [anon_sym_PLUS] = ACTIONS(3114), [anon_sym_STAR] = ACTIONS(3116), [anon_sym_CARET] = ACTIONS(3116), [anon_sym_AMP] = ACTIONS(3116), [anon_sym_SEMI] = ACTIONS(3116), [anon_sym___extension__] = ACTIONS(3114), [anon_sym_typedef] = ACTIONS(3114), [anon_sym_extern] = ACTIONS(3114), [anon_sym___attribute__] = ACTIONS(3114), [anon_sym___attribute] = ACTIONS(3114), [anon_sym_noreturn] = ACTIONS(3114), [anon_sym_LBRACK] = ACTIONS(3116), [anon_sym___declspec] = ACTIONS(3114), [anon_sym___cdecl] = ACTIONS(3114), [anon_sym___clrcall] = ACTIONS(3114), [anon_sym___stdcall] = ACTIONS(3114), [anon_sym___fastcall] = ACTIONS(3114), [anon_sym___thiscall] = ACTIONS(3114), [anon_sym___vectorcall] = ACTIONS(3114), [anon_sym_LBRACE] = ACTIONS(3116), [anon_sym_RBRACE] = ACTIONS(3116), [anon_sym_signed] = ACTIONS(3114), [anon_sym_unsigned] = ACTIONS(3114), [anon_sym_long] = ACTIONS(3114), [anon_sym_short] = ACTIONS(3114), [anon_sym_ATautoreleasepool] = ACTIONS(3116), [anon_sym_static] = ACTIONS(3114), [anon_sym_auto] = ACTIONS(3114), [anon_sym_register] = ACTIONS(3114), [anon_sym_inline] = ACTIONS(3114), [anon_sym___inline] = ACTIONS(3114), [anon_sym___inline__] = ACTIONS(3114), [anon_sym___forceinline] = ACTIONS(3114), [anon_sym_thread_local] = ACTIONS(3114), [anon_sym___thread] = ACTIONS(3114), [anon_sym_CG_EXTERN] = ACTIONS(3114), [anon_sym_CG_INLINE] = ACTIONS(3114), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3114), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3114), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3114), [anon_sym_IBOutlet] = ACTIONS(3114), [anon_sym_IBInspectable] = ACTIONS(3114), [anon_sym_IB_DESIGNABLE] = ACTIONS(3114), [anon_sym_NS_INLINE] = ACTIONS(3114), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3114), [anon_sym_OBJC_EXPORT] = ACTIONS(3114), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3114), [anon_sym_UIKIT_EXTERN] = ACTIONS(3114), [anon_sym_const] = ACTIONS(3114), [anon_sym_constexpr] = ACTIONS(3114), [anon_sym_volatile] = ACTIONS(3114), [anon_sym_restrict] = ACTIONS(3114), [anon_sym___restrict__] = ACTIONS(3114), [anon_sym__Atomic] = ACTIONS(3114), [anon_sym__Noreturn] = ACTIONS(3114), [anon_sym_nullable] = ACTIONS(3114), [anon_sym__Complex] = ACTIONS(3114), [anon_sym__Nonnull] = ACTIONS(3114), [anon_sym__Nullable] = ACTIONS(3114), [anon_sym__Nullable_result] = ACTIONS(3114), [anon_sym__Null_unspecified] = ACTIONS(3114), [anon_sym___autoreleasing] = ACTIONS(3114), [anon_sym___block] = ACTIONS(3114), [anon_sym___bridge] = ACTIONS(3114), [anon_sym___bridge_retained] = ACTIONS(3114), [anon_sym___bridge_transfer] = ACTIONS(3114), [anon_sym___complex] = ACTIONS(3114), [anon_sym___const] = ACTIONS(3114), [anon_sym___imag] = ACTIONS(3114), [anon_sym___kindof] = ACTIONS(3114), [anon_sym___nonnull] = ACTIONS(3114), [anon_sym___nullable] = ACTIONS(3114), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3114), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3114), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3114), [anon_sym___real] = ACTIONS(3114), [anon_sym___strong] = ACTIONS(3114), [anon_sym___unsafe_unretained] = ACTIONS(3114), [anon_sym___unused] = ACTIONS(3114), [anon_sym___weak] = ACTIONS(3114), [sym_primitive_type] = ACTIONS(3114), [anon_sym_enum] = ACTIONS(3114), [anon_sym_struct] = ACTIONS(3114), [anon_sym_union] = ACTIONS(3114), [anon_sym_if] = ACTIONS(3114), [anon_sym_switch] = ACTIONS(3114), [anon_sym_case] = ACTIONS(3114), [anon_sym_default] = ACTIONS(3114), [anon_sym_while] = ACTIONS(3114), [anon_sym_do] = ACTIONS(3114), [anon_sym_for] = ACTIONS(3114), [anon_sym_in] = ACTIONS(3114), [anon_sym_return] = ACTIONS(3114), [anon_sym_break] = ACTIONS(3114), [anon_sym_continue] = ACTIONS(3114), [anon_sym_goto] = ACTIONS(3114), [anon_sym_DASH_DASH] = ACTIONS(3116), [anon_sym_PLUS_PLUS] = ACTIONS(3116), [anon_sym_sizeof] = ACTIONS(3114), [anon_sym___alignof__] = ACTIONS(3114), [anon_sym___alignof] = ACTIONS(3114), [anon_sym__alignof] = ACTIONS(3114), [anon_sym_alignof] = ACTIONS(3114), [anon_sym__Alignof] = ACTIONS(3114), [anon_sym_offsetof] = ACTIONS(3114), [anon_sym__Generic] = ACTIONS(3114), [anon_sym_asm] = ACTIONS(3114), [anon_sym___asm__] = ACTIONS(3114), [sym_number_literal] = ACTIONS(3116), [anon_sym_L_SQUOTE] = ACTIONS(3116), [anon_sym_u_SQUOTE] = ACTIONS(3116), [anon_sym_U_SQUOTE] = ACTIONS(3116), [anon_sym_u8_SQUOTE] = ACTIONS(3116), [anon_sym_SQUOTE] = ACTIONS(3116), [anon_sym_AT] = ACTIONS(3114), [anon_sym_DQUOTE] = ACTIONS(3116), [anon_sym_L_DQUOTE] = ACTIONS(3116), [anon_sym_u_DQUOTE] = ACTIONS(3116), [anon_sym_U_DQUOTE] = ACTIONS(3116), [anon_sym_u8_DQUOTE] = ACTIONS(3116), [sym_true] = ACTIONS(3114), [sym_false] = ACTIONS(3114), [anon_sym_NULL] = ACTIONS(3114), [anon_sym_nullptr] = ACTIONS(3114), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3114), [anon_sym___typeof] = ACTIONS(3114), [anon_sym_typeof] = ACTIONS(3114), [anon_sym_ATimport] = ACTIONS(3116), [aux_sym_preproc_undef_token1] = ACTIONS(3114), [anon_sym_POUND] = ACTIONS(3114), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3114), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3114), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3114), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3114), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3114), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3114), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3114), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3114), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3114), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3114), [anon_sym_NS_AVAILABLE] = ACTIONS(3114), [anon_sym___IOS_AVAILABLE] = ACTIONS(3114), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3114), [anon_sym_API_AVAILABLE] = ACTIONS(3114), [anon_sym_API_UNAVAILABLE] = ACTIONS(3114), [anon_sym_API_DEPRECATED] = ACTIONS(3114), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3114), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3114), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3114), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3114), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3114), [anon_sym___deprecated_msg] = ACTIONS(3114), [anon_sym___deprecated_enum_msg] = ACTIONS(3114), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3114), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3114), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3114), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3114), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3114), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3114), [anon_sym_ATprotocol] = ACTIONS(3116), [anon_sym_ATinterface] = ACTIONS(3116), [anon_sym_ATimplementation] = ACTIONS(3116), [anon_sym_ATcompatibility_alias] = ACTIONS(3116), [anon_sym__Alignas] = ACTIONS(3114), [anon_sym_ATtry] = ACTIONS(3116), [anon_sym___try] = ACTIONS(3114), [anon_sym_ATthrow] = ACTIONS(3116), [anon_sym_ATselector] = ACTIONS(3116), [anon_sym_ATavailable] = ACTIONS(3116), [anon_sym___builtin_available] = ACTIONS(3114), [anon_sym_va_arg] = ACTIONS(3114), [anon_sym___asm] = ACTIONS(3114), [anon_sym_ATencode] = ACTIONS(3116), [anon_sym_ATsynchronized] = ACTIONS(3116), [anon_sym_BOOL] = ACTIONS(3114), [anon_sym_IMP] = ACTIONS(3114), [anon_sym_SEL] = ACTIONS(3114), [anon_sym_Class] = ACTIONS(3114), [anon_sym_id] = ACTIONS(3114), }, [1459] = { [sym_identifier] = ACTIONS(3110), [aux_sym_preproc_include_token1] = ACTIONS(3110), [aux_sym_preproc_include_token2] = ACTIONS(3110), [aux_sym_preproc_def_token1] = ACTIONS(3110), [aux_sym_preproc_if_token1] = ACTIONS(3110), [aux_sym_preproc_ifdef_token1] = ACTIONS(3110), [aux_sym_preproc_ifdef_token2] = ACTIONS(3110), [sym_preproc_directive] = ACTIONS(3110), [anon_sym_LPAREN2] = ACTIONS(3112), [anon_sym_BANG] = ACTIONS(3112), [anon_sym_TILDE] = ACTIONS(3112), [anon_sym_DASH] = ACTIONS(3110), [anon_sym_PLUS] = ACTIONS(3110), [anon_sym_STAR] = ACTIONS(3112), [anon_sym_CARET] = ACTIONS(3112), [anon_sym_AMP] = ACTIONS(3112), [anon_sym_SEMI] = ACTIONS(3112), [anon_sym___extension__] = ACTIONS(3110), [anon_sym_typedef] = ACTIONS(3110), [anon_sym_extern] = ACTIONS(3110), [anon_sym___attribute__] = ACTIONS(3110), [anon_sym___attribute] = ACTIONS(3110), [anon_sym_noreturn] = ACTIONS(3110), [anon_sym_LBRACK] = ACTIONS(3112), [anon_sym___declspec] = ACTIONS(3110), [anon_sym___cdecl] = ACTIONS(3110), [anon_sym___clrcall] = ACTIONS(3110), [anon_sym___stdcall] = ACTIONS(3110), [anon_sym___fastcall] = ACTIONS(3110), [anon_sym___thiscall] = ACTIONS(3110), [anon_sym___vectorcall] = ACTIONS(3110), [anon_sym_LBRACE] = ACTIONS(3112), [anon_sym_RBRACE] = ACTIONS(3112), [anon_sym_signed] = ACTIONS(3110), [anon_sym_unsigned] = ACTIONS(3110), [anon_sym_long] = ACTIONS(3110), [anon_sym_short] = ACTIONS(3110), [anon_sym_ATautoreleasepool] = ACTIONS(3112), [anon_sym_static] = ACTIONS(3110), [anon_sym_auto] = ACTIONS(3110), [anon_sym_register] = ACTIONS(3110), [anon_sym_inline] = ACTIONS(3110), [anon_sym___inline] = ACTIONS(3110), [anon_sym___inline__] = ACTIONS(3110), [anon_sym___forceinline] = ACTIONS(3110), [anon_sym_thread_local] = ACTIONS(3110), [anon_sym___thread] = ACTIONS(3110), [anon_sym_CG_EXTERN] = ACTIONS(3110), [anon_sym_CG_INLINE] = ACTIONS(3110), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3110), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3110), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3110), [anon_sym_IBOutlet] = ACTIONS(3110), [anon_sym_IBInspectable] = ACTIONS(3110), [anon_sym_IB_DESIGNABLE] = ACTIONS(3110), [anon_sym_NS_INLINE] = ACTIONS(3110), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3110), [anon_sym_OBJC_EXPORT] = ACTIONS(3110), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3110), [anon_sym_UIKIT_EXTERN] = ACTIONS(3110), [anon_sym_const] = ACTIONS(3110), [anon_sym_constexpr] = ACTIONS(3110), [anon_sym_volatile] = ACTIONS(3110), [anon_sym_restrict] = ACTIONS(3110), [anon_sym___restrict__] = ACTIONS(3110), [anon_sym__Atomic] = ACTIONS(3110), [anon_sym__Noreturn] = ACTIONS(3110), [anon_sym_nullable] = ACTIONS(3110), [anon_sym__Complex] = ACTIONS(3110), [anon_sym__Nonnull] = ACTIONS(3110), [anon_sym__Nullable] = ACTIONS(3110), [anon_sym__Nullable_result] = ACTIONS(3110), [anon_sym__Null_unspecified] = ACTIONS(3110), [anon_sym___autoreleasing] = ACTIONS(3110), [anon_sym___block] = ACTIONS(3110), [anon_sym___bridge] = ACTIONS(3110), [anon_sym___bridge_retained] = ACTIONS(3110), [anon_sym___bridge_transfer] = ACTIONS(3110), [anon_sym___complex] = ACTIONS(3110), [anon_sym___const] = ACTIONS(3110), [anon_sym___imag] = ACTIONS(3110), [anon_sym___kindof] = ACTIONS(3110), [anon_sym___nonnull] = ACTIONS(3110), [anon_sym___nullable] = ACTIONS(3110), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3110), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3110), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3110), [anon_sym___real] = ACTIONS(3110), [anon_sym___strong] = ACTIONS(3110), [anon_sym___unsafe_unretained] = ACTIONS(3110), [anon_sym___unused] = ACTIONS(3110), [anon_sym___weak] = ACTIONS(3110), [sym_primitive_type] = ACTIONS(3110), [anon_sym_enum] = ACTIONS(3110), [anon_sym_struct] = ACTIONS(3110), [anon_sym_union] = ACTIONS(3110), [anon_sym_if] = ACTIONS(3110), [anon_sym_switch] = ACTIONS(3110), [anon_sym_case] = ACTIONS(3110), [anon_sym_default] = ACTIONS(3110), [anon_sym_while] = ACTIONS(3110), [anon_sym_do] = ACTIONS(3110), [anon_sym_for] = ACTIONS(3110), [anon_sym_in] = ACTIONS(3110), [anon_sym_return] = ACTIONS(3110), [anon_sym_break] = ACTIONS(3110), [anon_sym_continue] = ACTIONS(3110), [anon_sym_goto] = ACTIONS(3110), [anon_sym_DASH_DASH] = ACTIONS(3112), [anon_sym_PLUS_PLUS] = ACTIONS(3112), [anon_sym_sizeof] = ACTIONS(3110), [anon_sym___alignof__] = ACTIONS(3110), [anon_sym___alignof] = ACTIONS(3110), [anon_sym__alignof] = ACTIONS(3110), [anon_sym_alignof] = ACTIONS(3110), [anon_sym__Alignof] = ACTIONS(3110), [anon_sym_offsetof] = ACTIONS(3110), [anon_sym__Generic] = ACTIONS(3110), [anon_sym_asm] = ACTIONS(3110), [anon_sym___asm__] = ACTIONS(3110), [sym_number_literal] = ACTIONS(3112), [anon_sym_L_SQUOTE] = ACTIONS(3112), [anon_sym_u_SQUOTE] = ACTIONS(3112), [anon_sym_U_SQUOTE] = ACTIONS(3112), [anon_sym_u8_SQUOTE] = ACTIONS(3112), [anon_sym_SQUOTE] = ACTIONS(3112), [anon_sym_AT] = ACTIONS(3110), [anon_sym_DQUOTE] = ACTIONS(3112), [anon_sym_L_DQUOTE] = ACTIONS(3112), [anon_sym_u_DQUOTE] = ACTIONS(3112), [anon_sym_U_DQUOTE] = ACTIONS(3112), [anon_sym_u8_DQUOTE] = ACTIONS(3112), [sym_true] = ACTIONS(3110), [sym_false] = ACTIONS(3110), [anon_sym_NULL] = ACTIONS(3110), [anon_sym_nullptr] = ACTIONS(3110), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3110), [anon_sym___typeof] = ACTIONS(3110), [anon_sym_typeof] = ACTIONS(3110), [anon_sym_ATimport] = ACTIONS(3112), [aux_sym_preproc_undef_token1] = ACTIONS(3110), [anon_sym_POUND] = ACTIONS(3110), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3110), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3110), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3110), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3110), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3110), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3110), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3110), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3110), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3110), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3110), [anon_sym_NS_AVAILABLE] = ACTIONS(3110), [anon_sym___IOS_AVAILABLE] = ACTIONS(3110), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3110), [anon_sym_API_AVAILABLE] = ACTIONS(3110), [anon_sym_API_UNAVAILABLE] = ACTIONS(3110), [anon_sym_API_DEPRECATED] = ACTIONS(3110), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3110), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3110), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3110), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3110), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3110), [anon_sym___deprecated_msg] = ACTIONS(3110), [anon_sym___deprecated_enum_msg] = ACTIONS(3110), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3110), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3110), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3110), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3110), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3110), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3110), [anon_sym_ATprotocol] = ACTIONS(3112), [anon_sym_ATinterface] = ACTIONS(3112), [anon_sym_ATimplementation] = ACTIONS(3112), [anon_sym_ATcompatibility_alias] = ACTIONS(3112), [anon_sym__Alignas] = ACTIONS(3110), [anon_sym_ATtry] = ACTIONS(3112), [anon_sym___try] = ACTIONS(3110), [anon_sym_ATthrow] = ACTIONS(3112), [anon_sym_ATselector] = ACTIONS(3112), [anon_sym_ATavailable] = ACTIONS(3112), [anon_sym___builtin_available] = ACTIONS(3110), [anon_sym_va_arg] = ACTIONS(3110), [anon_sym___asm] = ACTIONS(3110), [anon_sym_ATencode] = ACTIONS(3112), [anon_sym_ATsynchronized] = ACTIONS(3112), [anon_sym_BOOL] = ACTIONS(3110), [anon_sym_IMP] = ACTIONS(3110), [anon_sym_SEL] = ACTIONS(3110), [anon_sym_Class] = ACTIONS(3110), [anon_sym_id] = ACTIONS(3110), }, [1460] = { [sym_identifier] = ACTIONS(3170), [aux_sym_preproc_include_token1] = ACTIONS(3170), [aux_sym_preproc_include_token2] = ACTIONS(3170), [aux_sym_preproc_def_token1] = ACTIONS(3170), [aux_sym_preproc_if_token1] = ACTIONS(3170), [aux_sym_preproc_ifdef_token1] = ACTIONS(3170), [aux_sym_preproc_ifdef_token2] = ACTIONS(3170), [sym_preproc_directive] = ACTIONS(3170), [anon_sym_LPAREN2] = ACTIONS(3172), [anon_sym_BANG] = ACTIONS(3172), [anon_sym_TILDE] = ACTIONS(3172), [anon_sym_DASH] = ACTIONS(3170), [anon_sym_PLUS] = ACTIONS(3170), [anon_sym_STAR] = ACTIONS(3172), [anon_sym_CARET] = ACTIONS(3172), [anon_sym_AMP] = ACTIONS(3172), [anon_sym_SEMI] = ACTIONS(3172), [anon_sym___extension__] = ACTIONS(3170), [anon_sym_typedef] = ACTIONS(3170), [anon_sym_extern] = ACTIONS(3170), [anon_sym___attribute__] = ACTIONS(3170), [anon_sym___attribute] = ACTIONS(3170), [anon_sym_noreturn] = ACTIONS(3170), [anon_sym_LBRACK] = ACTIONS(3172), [anon_sym___declspec] = ACTIONS(3170), [anon_sym___cdecl] = ACTIONS(3170), [anon_sym___clrcall] = ACTIONS(3170), [anon_sym___stdcall] = ACTIONS(3170), [anon_sym___fastcall] = ACTIONS(3170), [anon_sym___thiscall] = ACTIONS(3170), [anon_sym___vectorcall] = ACTIONS(3170), [anon_sym_LBRACE] = ACTIONS(3172), [anon_sym_RBRACE] = ACTIONS(3172), [anon_sym_signed] = ACTIONS(3170), [anon_sym_unsigned] = ACTIONS(3170), [anon_sym_long] = ACTIONS(3170), [anon_sym_short] = ACTIONS(3170), [anon_sym_ATautoreleasepool] = ACTIONS(3172), [anon_sym_static] = ACTIONS(3170), [anon_sym_auto] = ACTIONS(3170), [anon_sym_register] = ACTIONS(3170), [anon_sym_inline] = ACTIONS(3170), [anon_sym___inline] = ACTIONS(3170), [anon_sym___inline__] = ACTIONS(3170), [anon_sym___forceinline] = ACTIONS(3170), [anon_sym_thread_local] = ACTIONS(3170), [anon_sym___thread] = ACTIONS(3170), [anon_sym_CG_EXTERN] = ACTIONS(3170), [anon_sym_CG_INLINE] = ACTIONS(3170), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3170), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3170), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3170), [anon_sym_IBOutlet] = ACTIONS(3170), [anon_sym_IBInspectable] = ACTIONS(3170), [anon_sym_IB_DESIGNABLE] = ACTIONS(3170), [anon_sym_NS_INLINE] = ACTIONS(3170), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3170), [anon_sym_OBJC_EXPORT] = ACTIONS(3170), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3170), [anon_sym_UIKIT_EXTERN] = ACTIONS(3170), [anon_sym_const] = ACTIONS(3170), [anon_sym_constexpr] = ACTIONS(3170), [anon_sym_volatile] = ACTIONS(3170), [anon_sym_restrict] = ACTIONS(3170), [anon_sym___restrict__] = ACTIONS(3170), [anon_sym__Atomic] = ACTIONS(3170), [anon_sym__Noreturn] = ACTIONS(3170), [anon_sym_nullable] = ACTIONS(3170), [anon_sym__Complex] = ACTIONS(3170), [anon_sym__Nonnull] = ACTIONS(3170), [anon_sym__Nullable] = ACTIONS(3170), [anon_sym__Nullable_result] = ACTIONS(3170), [anon_sym__Null_unspecified] = ACTIONS(3170), [anon_sym___autoreleasing] = ACTIONS(3170), [anon_sym___block] = ACTIONS(3170), [anon_sym___bridge] = ACTIONS(3170), [anon_sym___bridge_retained] = ACTIONS(3170), [anon_sym___bridge_transfer] = ACTIONS(3170), [anon_sym___complex] = ACTIONS(3170), [anon_sym___const] = ACTIONS(3170), [anon_sym___imag] = ACTIONS(3170), [anon_sym___kindof] = ACTIONS(3170), [anon_sym___nonnull] = ACTIONS(3170), [anon_sym___nullable] = ACTIONS(3170), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3170), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3170), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3170), [anon_sym___real] = ACTIONS(3170), [anon_sym___strong] = ACTIONS(3170), [anon_sym___unsafe_unretained] = ACTIONS(3170), [anon_sym___unused] = ACTIONS(3170), [anon_sym___weak] = ACTIONS(3170), [sym_primitive_type] = ACTIONS(3170), [anon_sym_enum] = ACTIONS(3170), [anon_sym_struct] = ACTIONS(3170), [anon_sym_union] = ACTIONS(3170), [anon_sym_if] = ACTIONS(3170), [anon_sym_switch] = ACTIONS(3170), [anon_sym_case] = ACTIONS(3170), [anon_sym_default] = ACTIONS(3170), [anon_sym_while] = ACTIONS(3170), [anon_sym_do] = ACTIONS(3170), [anon_sym_for] = ACTIONS(3170), [anon_sym_in] = ACTIONS(3170), [anon_sym_return] = ACTIONS(3170), [anon_sym_break] = ACTIONS(3170), [anon_sym_continue] = ACTIONS(3170), [anon_sym_goto] = ACTIONS(3170), [anon_sym_DASH_DASH] = ACTIONS(3172), [anon_sym_PLUS_PLUS] = ACTIONS(3172), [anon_sym_sizeof] = ACTIONS(3170), [anon_sym___alignof__] = ACTIONS(3170), [anon_sym___alignof] = ACTIONS(3170), [anon_sym__alignof] = ACTIONS(3170), [anon_sym_alignof] = ACTIONS(3170), [anon_sym__Alignof] = ACTIONS(3170), [anon_sym_offsetof] = ACTIONS(3170), [anon_sym__Generic] = ACTIONS(3170), [anon_sym_asm] = ACTIONS(3170), [anon_sym___asm__] = ACTIONS(3170), [sym_number_literal] = ACTIONS(3172), [anon_sym_L_SQUOTE] = ACTIONS(3172), [anon_sym_u_SQUOTE] = ACTIONS(3172), [anon_sym_U_SQUOTE] = ACTIONS(3172), [anon_sym_u8_SQUOTE] = ACTIONS(3172), [anon_sym_SQUOTE] = ACTIONS(3172), [anon_sym_AT] = ACTIONS(3170), [anon_sym_DQUOTE] = ACTIONS(3172), [anon_sym_L_DQUOTE] = ACTIONS(3172), [anon_sym_u_DQUOTE] = ACTIONS(3172), [anon_sym_U_DQUOTE] = ACTIONS(3172), [anon_sym_u8_DQUOTE] = ACTIONS(3172), [sym_true] = ACTIONS(3170), [sym_false] = ACTIONS(3170), [anon_sym_NULL] = ACTIONS(3170), [anon_sym_nullptr] = ACTIONS(3170), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3170), [anon_sym___typeof] = ACTIONS(3170), [anon_sym_typeof] = ACTIONS(3170), [anon_sym_ATimport] = ACTIONS(3172), [aux_sym_preproc_undef_token1] = ACTIONS(3170), [anon_sym_POUND] = ACTIONS(3170), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3170), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3170), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3170), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3170), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3170), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3170), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3170), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3170), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3170), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3170), [anon_sym_NS_AVAILABLE] = ACTIONS(3170), [anon_sym___IOS_AVAILABLE] = ACTIONS(3170), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3170), [anon_sym_API_AVAILABLE] = ACTIONS(3170), [anon_sym_API_UNAVAILABLE] = ACTIONS(3170), [anon_sym_API_DEPRECATED] = ACTIONS(3170), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3170), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3170), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3170), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3170), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3170), [anon_sym___deprecated_msg] = ACTIONS(3170), [anon_sym___deprecated_enum_msg] = ACTIONS(3170), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3170), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3170), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3170), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3170), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3170), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3170), [anon_sym_ATprotocol] = ACTIONS(3172), [anon_sym_ATinterface] = ACTIONS(3172), [anon_sym_ATimplementation] = ACTIONS(3172), [anon_sym_ATcompatibility_alias] = ACTIONS(3172), [anon_sym__Alignas] = ACTIONS(3170), [anon_sym_ATtry] = ACTIONS(3172), [anon_sym___try] = ACTIONS(3170), [anon_sym_ATthrow] = ACTIONS(3172), [anon_sym_ATselector] = ACTIONS(3172), [anon_sym_ATavailable] = ACTIONS(3172), [anon_sym___builtin_available] = ACTIONS(3170), [anon_sym_va_arg] = ACTIONS(3170), [anon_sym___asm] = ACTIONS(3170), [anon_sym_ATencode] = ACTIONS(3172), [anon_sym_ATsynchronized] = ACTIONS(3172), [anon_sym_BOOL] = ACTIONS(3170), [anon_sym_IMP] = ACTIONS(3170), [anon_sym_SEL] = ACTIONS(3170), [anon_sym_Class] = ACTIONS(3170), [anon_sym_id] = ACTIONS(3170), }, [1461] = { [sym_identifier] = ACTIONS(3162), [aux_sym_preproc_include_token1] = ACTIONS(3162), [aux_sym_preproc_include_token2] = ACTIONS(3162), [aux_sym_preproc_def_token1] = ACTIONS(3162), [aux_sym_preproc_if_token1] = ACTIONS(3162), [aux_sym_preproc_ifdef_token1] = ACTIONS(3162), [aux_sym_preproc_ifdef_token2] = ACTIONS(3162), [sym_preproc_directive] = ACTIONS(3162), [anon_sym_LPAREN2] = ACTIONS(3164), [anon_sym_BANG] = ACTIONS(3164), [anon_sym_TILDE] = ACTIONS(3164), [anon_sym_DASH] = ACTIONS(3162), [anon_sym_PLUS] = ACTIONS(3162), [anon_sym_STAR] = ACTIONS(3164), [anon_sym_CARET] = ACTIONS(3164), [anon_sym_AMP] = ACTIONS(3164), [anon_sym_SEMI] = ACTIONS(3164), [anon_sym___extension__] = ACTIONS(3162), [anon_sym_typedef] = ACTIONS(3162), [anon_sym_extern] = ACTIONS(3162), [anon_sym___attribute__] = ACTIONS(3162), [anon_sym___attribute] = ACTIONS(3162), [anon_sym_noreturn] = ACTIONS(3162), [anon_sym_LBRACK] = ACTIONS(3164), [anon_sym___declspec] = ACTIONS(3162), [anon_sym___cdecl] = ACTIONS(3162), [anon_sym___clrcall] = ACTIONS(3162), [anon_sym___stdcall] = ACTIONS(3162), [anon_sym___fastcall] = ACTIONS(3162), [anon_sym___thiscall] = ACTIONS(3162), [anon_sym___vectorcall] = ACTIONS(3162), [anon_sym_LBRACE] = ACTIONS(3164), [anon_sym_RBRACE] = ACTIONS(3164), [anon_sym_signed] = ACTIONS(3162), [anon_sym_unsigned] = ACTIONS(3162), [anon_sym_long] = ACTIONS(3162), [anon_sym_short] = ACTIONS(3162), [anon_sym_ATautoreleasepool] = ACTIONS(3164), [anon_sym_static] = ACTIONS(3162), [anon_sym_auto] = ACTIONS(3162), [anon_sym_register] = ACTIONS(3162), [anon_sym_inline] = ACTIONS(3162), [anon_sym___inline] = ACTIONS(3162), [anon_sym___inline__] = ACTIONS(3162), [anon_sym___forceinline] = ACTIONS(3162), [anon_sym_thread_local] = ACTIONS(3162), [anon_sym___thread] = ACTIONS(3162), [anon_sym_CG_EXTERN] = ACTIONS(3162), [anon_sym_CG_INLINE] = ACTIONS(3162), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3162), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3162), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3162), [anon_sym_IBOutlet] = ACTIONS(3162), [anon_sym_IBInspectable] = ACTIONS(3162), [anon_sym_IB_DESIGNABLE] = ACTIONS(3162), [anon_sym_NS_INLINE] = ACTIONS(3162), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3162), [anon_sym_OBJC_EXPORT] = ACTIONS(3162), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3162), [anon_sym_UIKIT_EXTERN] = ACTIONS(3162), [anon_sym_const] = ACTIONS(3162), [anon_sym_constexpr] = ACTIONS(3162), [anon_sym_volatile] = ACTIONS(3162), [anon_sym_restrict] = ACTIONS(3162), [anon_sym___restrict__] = ACTIONS(3162), [anon_sym__Atomic] = ACTIONS(3162), [anon_sym__Noreturn] = ACTIONS(3162), [anon_sym_nullable] = ACTIONS(3162), [anon_sym__Complex] = ACTIONS(3162), [anon_sym__Nonnull] = ACTIONS(3162), [anon_sym__Nullable] = ACTIONS(3162), [anon_sym__Nullable_result] = ACTIONS(3162), [anon_sym__Null_unspecified] = ACTIONS(3162), [anon_sym___autoreleasing] = ACTIONS(3162), [anon_sym___block] = ACTIONS(3162), [anon_sym___bridge] = ACTIONS(3162), [anon_sym___bridge_retained] = ACTIONS(3162), [anon_sym___bridge_transfer] = ACTIONS(3162), [anon_sym___complex] = ACTIONS(3162), [anon_sym___const] = ACTIONS(3162), [anon_sym___imag] = ACTIONS(3162), [anon_sym___kindof] = ACTIONS(3162), [anon_sym___nonnull] = ACTIONS(3162), [anon_sym___nullable] = ACTIONS(3162), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3162), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3162), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3162), [anon_sym___real] = ACTIONS(3162), [anon_sym___strong] = ACTIONS(3162), [anon_sym___unsafe_unretained] = ACTIONS(3162), [anon_sym___unused] = ACTIONS(3162), [anon_sym___weak] = ACTIONS(3162), [sym_primitive_type] = ACTIONS(3162), [anon_sym_enum] = ACTIONS(3162), [anon_sym_struct] = ACTIONS(3162), [anon_sym_union] = ACTIONS(3162), [anon_sym_if] = ACTIONS(3162), [anon_sym_switch] = ACTIONS(3162), [anon_sym_case] = ACTIONS(3162), [anon_sym_default] = ACTIONS(3162), [anon_sym_while] = ACTIONS(3162), [anon_sym_do] = ACTIONS(3162), [anon_sym_for] = ACTIONS(3162), [anon_sym_in] = ACTIONS(3162), [anon_sym_return] = ACTIONS(3162), [anon_sym_break] = ACTIONS(3162), [anon_sym_continue] = ACTIONS(3162), [anon_sym_goto] = ACTIONS(3162), [anon_sym_DASH_DASH] = ACTIONS(3164), [anon_sym_PLUS_PLUS] = ACTIONS(3164), [anon_sym_sizeof] = ACTIONS(3162), [anon_sym___alignof__] = ACTIONS(3162), [anon_sym___alignof] = ACTIONS(3162), [anon_sym__alignof] = ACTIONS(3162), [anon_sym_alignof] = ACTIONS(3162), [anon_sym__Alignof] = ACTIONS(3162), [anon_sym_offsetof] = ACTIONS(3162), [anon_sym__Generic] = ACTIONS(3162), [anon_sym_asm] = ACTIONS(3162), [anon_sym___asm__] = ACTIONS(3162), [sym_number_literal] = ACTIONS(3164), [anon_sym_L_SQUOTE] = ACTIONS(3164), [anon_sym_u_SQUOTE] = ACTIONS(3164), [anon_sym_U_SQUOTE] = ACTIONS(3164), [anon_sym_u8_SQUOTE] = ACTIONS(3164), [anon_sym_SQUOTE] = ACTIONS(3164), [anon_sym_AT] = ACTIONS(3162), [anon_sym_DQUOTE] = ACTIONS(3164), [anon_sym_L_DQUOTE] = ACTIONS(3164), [anon_sym_u_DQUOTE] = ACTIONS(3164), [anon_sym_U_DQUOTE] = ACTIONS(3164), [anon_sym_u8_DQUOTE] = ACTIONS(3164), [sym_true] = ACTIONS(3162), [sym_false] = ACTIONS(3162), [anon_sym_NULL] = ACTIONS(3162), [anon_sym_nullptr] = ACTIONS(3162), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3162), [anon_sym___typeof] = ACTIONS(3162), [anon_sym_typeof] = ACTIONS(3162), [anon_sym_ATimport] = ACTIONS(3164), [aux_sym_preproc_undef_token1] = ACTIONS(3162), [anon_sym_POUND] = ACTIONS(3162), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3162), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3162), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3162), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3162), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3162), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3162), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3162), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3162), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3162), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3162), [anon_sym_NS_AVAILABLE] = ACTIONS(3162), [anon_sym___IOS_AVAILABLE] = ACTIONS(3162), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3162), [anon_sym_API_AVAILABLE] = ACTIONS(3162), [anon_sym_API_UNAVAILABLE] = ACTIONS(3162), [anon_sym_API_DEPRECATED] = ACTIONS(3162), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3162), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3162), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3162), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3162), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3162), [anon_sym___deprecated_msg] = ACTIONS(3162), [anon_sym___deprecated_enum_msg] = ACTIONS(3162), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3162), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3162), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3162), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3162), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3162), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3162), [anon_sym_ATprotocol] = ACTIONS(3164), [anon_sym_ATinterface] = ACTIONS(3164), [anon_sym_ATimplementation] = ACTIONS(3164), [anon_sym_ATcompatibility_alias] = ACTIONS(3164), [anon_sym__Alignas] = ACTIONS(3162), [anon_sym_ATtry] = ACTIONS(3164), [anon_sym___try] = ACTIONS(3162), [anon_sym_ATthrow] = ACTIONS(3164), [anon_sym_ATselector] = ACTIONS(3164), [anon_sym_ATavailable] = ACTIONS(3164), [anon_sym___builtin_available] = ACTIONS(3162), [anon_sym_va_arg] = ACTIONS(3162), [anon_sym___asm] = ACTIONS(3162), [anon_sym_ATencode] = ACTIONS(3164), [anon_sym_ATsynchronized] = ACTIONS(3164), [anon_sym_BOOL] = ACTIONS(3162), [anon_sym_IMP] = ACTIONS(3162), [anon_sym_SEL] = ACTIONS(3162), [anon_sym_Class] = ACTIONS(3162), [anon_sym_id] = ACTIONS(3162), }, [1462] = { [sym_identifier] = ACTIONS(3158), [aux_sym_preproc_include_token1] = ACTIONS(3158), [aux_sym_preproc_include_token2] = 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_CARET] = ACTIONS(3160), [anon_sym_AMP] = ACTIONS(3160), [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___attribute] = ACTIONS(3158), [anon_sym_noreturn] = ACTIONS(3158), [anon_sym_LBRACK] = ACTIONS(3160), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(3160), [anon_sym_static] = ACTIONS(3158), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3158), [anon_sym_CG_INLINE] = ACTIONS(3158), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3158), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3158), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3158), [anon_sym_IBOutlet] = ACTIONS(3158), [anon_sym_IBInspectable] = ACTIONS(3158), [anon_sym_IB_DESIGNABLE] = ACTIONS(3158), [anon_sym_NS_INLINE] = ACTIONS(3158), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3158), [anon_sym_OBJC_EXPORT] = ACTIONS(3158), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3158), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3158), [anon_sym__Complex] = ACTIONS(3158), [anon_sym__Nonnull] = ACTIONS(3158), [anon_sym__Nullable] = ACTIONS(3158), [anon_sym__Nullable_result] = ACTIONS(3158), [anon_sym__Null_unspecified] = ACTIONS(3158), [anon_sym___autoreleasing] = ACTIONS(3158), [anon_sym___block] = ACTIONS(3158), [anon_sym___bridge] = ACTIONS(3158), [anon_sym___bridge_retained] = ACTIONS(3158), [anon_sym___bridge_transfer] = ACTIONS(3158), [anon_sym___complex] = ACTIONS(3158), [anon_sym___const] = ACTIONS(3158), [anon_sym___imag] = ACTIONS(3158), [anon_sym___kindof] = ACTIONS(3158), [anon_sym___nonnull] = ACTIONS(3158), [anon_sym___nullable] = ACTIONS(3158), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3158), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3158), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3158), [anon_sym___real] = ACTIONS(3158), [anon_sym___strong] = ACTIONS(3158), [anon_sym___unsafe_unretained] = ACTIONS(3158), [anon_sym___unused] = ACTIONS(3158), [anon_sym___weak] = ACTIONS(3158), [sym_primitive_type] = ACTIONS(3158), [anon_sym_enum] = 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_in] = ACTIONS(3158), [anon_sym_return] = ACTIONS(3158), [anon_sym_break] = ACTIONS(3158), [anon_sym_continue] = ACTIONS(3158), [anon_sym_goto] = 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_AT] = ACTIONS(3158), [anon_sym_DQUOTE] = 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), [sym_true] = ACTIONS(3158), [sym_false] = ACTIONS(3158), [anon_sym_NULL] = ACTIONS(3158), [anon_sym_nullptr] = ACTIONS(3158), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3158), [anon_sym___typeof] = ACTIONS(3158), [anon_sym_typeof] = ACTIONS(3158), [anon_sym_ATimport] = ACTIONS(3160), [aux_sym_preproc_undef_token1] = ACTIONS(3158), [anon_sym_POUND] = ACTIONS(3158), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3158), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3158), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3158), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3158), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3158), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3158), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3158), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3158), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3158), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3158), [anon_sym_NS_AVAILABLE] = ACTIONS(3158), [anon_sym___IOS_AVAILABLE] = ACTIONS(3158), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3158), [anon_sym_API_AVAILABLE] = ACTIONS(3158), [anon_sym_API_UNAVAILABLE] = ACTIONS(3158), [anon_sym_API_DEPRECATED] = ACTIONS(3158), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3158), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3158), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3158), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3158), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3158), [anon_sym___deprecated_msg] = ACTIONS(3158), [anon_sym___deprecated_enum_msg] = ACTIONS(3158), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3158), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3158), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3158), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3158), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3158), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3158), [anon_sym_ATprotocol] = ACTIONS(3160), [anon_sym_ATinterface] = ACTIONS(3160), [anon_sym_ATimplementation] = ACTIONS(3160), [anon_sym_ATcompatibility_alias] = ACTIONS(3160), [anon_sym__Alignas] = ACTIONS(3158), [anon_sym_ATtry] = ACTIONS(3160), [anon_sym___try] = ACTIONS(3158), [anon_sym_ATthrow] = ACTIONS(3160), [anon_sym_ATselector] = ACTIONS(3160), [anon_sym_ATavailable] = ACTIONS(3160), [anon_sym___builtin_available] = ACTIONS(3158), [anon_sym_va_arg] = ACTIONS(3158), [anon_sym___asm] = ACTIONS(3158), [anon_sym_ATencode] = ACTIONS(3160), [anon_sym_ATsynchronized] = ACTIONS(3160), [anon_sym_BOOL] = ACTIONS(3158), [anon_sym_IMP] = ACTIONS(3158), [anon_sym_SEL] = ACTIONS(3158), [anon_sym_Class] = ACTIONS(3158), [anon_sym_id] = ACTIONS(3158), }, [1463] = { [sym_identifier] = ACTIONS(3154), [aux_sym_preproc_include_token1] = ACTIONS(3154), [aux_sym_preproc_include_token2] = 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_CARET] = ACTIONS(3156), [anon_sym_AMP] = ACTIONS(3156), [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___attribute] = ACTIONS(3154), [anon_sym_noreturn] = ACTIONS(3154), [anon_sym_LBRACK] = ACTIONS(3156), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(3156), [anon_sym_static] = ACTIONS(3154), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3154), [anon_sym_CG_INLINE] = ACTIONS(3154), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3154), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3154), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3154), [anon_sym_IBOutlet] = ACTIONS(3154), [anon_sym_IBInspectable] = ACTIONS(3154), [anon_sym_IB_DESIGNABLE] = ACTIONS(3154), [anon_sym_NS_INLINE] = ACTIONS(3154), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3154), [anon_sym_OBJC_EXPORT] = ACTIONS(3154), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3154), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3154), [anon_sym__Complex] = ACTIONS(3154), [anon_sym__Nonnull] = ACTIONS(3154), [anon_sym__Nullable] = ACTIONS(3154), [anon_sym__Nullable_result] = ACTIONS(3154), [anon_sym__Null_unspecified] = ACTIONS(3154), [anon_sym___autoreleasing] = ACTIONS(3154), [anon_sym___block] = ACTIONS(3154), [anon_sym___bridge] = ACTIONS(3154), [anon_sym___bridge_retained] = ACTIONS(3154), [anon_sym___bridge_transfer] = ACTIONS(3154), [anon_sym___complex] = ACTIONS(3154), [anon_sym___const] = ACTIONS(3154), [anon_sym___imag] = ACTIONS(3154), [anon_sym___kindof] = ACTIONS(3154), [anon_sym___nonnull] = ACTIONS(3154), [anon_sym___nullable] = ACTIONS(3154), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3154), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3154), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3154), [anon_sym___real] = ACTIONS(3154), [anon_sym___strong] = ACTIONS(3154), [anon_sym___unsafe_unretained] = ACTIONS(3154), [anon_sym___unused] = ACTIONS(3154), [anon_sym___weak] = ACTIONS(3154), [sym_primitive_type] = ACTIONS(3154), [anon_sym_enum] = 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_in] = ACTIONS(3154), [anon_sym_return] = ACTIONS(3154), [anon_sym_break] = ACTIONS(3154), [anon_sym_continue] = ACTIONS(3154), [anon_sym_goto] = 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_AT] = ACTIONS(3154), [anon_sym_DQUOTE] = 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), [sym_true] = ACTIONS(3154), [sym_false] = ACTIONS(3154), [anon_sym_NULL] = ACTIONS(3154), [anon_sym_nullptr] = ACTIONS(3154), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3154), [anon_sym___typeof] = ACTIONS(3154), [anon_sym_typeof] = ACTIONS(3154), [anon_sym_ATimport] = ACTIONS(3156), [aux_sym_preproc_undef_token1] = ACTIONS(3154), [anon_sym_POUND] = ACTIONS(3154), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3154), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3154), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3154), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3154), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3154), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3154), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3154), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3154), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3154), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3154), [anon_sym_NS_AVAILABLE] = ACTIONS(3154), [anon_sym___IOS_AVAILABLE] = ACTIONS(3154), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3154), [anon_sym_API_AVAILABLE] = ACTIONS(3154), [anon_sym_API_UNAVAILABLE] = ACTIONS(3154), [anon_sym_API_DEPRECATED] = ACTIONS(3154), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3154), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3154), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3154), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3154), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3154), [anon_sym___deprecated_msg] = ACTIONS(3154), [anon_sym___deprecated_enum_msg] = ACTIONS(3154), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3154), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3154), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3154), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3154), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3154), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3154), [anon_sym_ATprotocol] = ACTIONS(3156), [anon_sym_ATinterface] = ACTIONS(3156), [anon_sym_ATimplementation] = ACTIONS(3156), [anon_sym_ATcompatibility_alias] = ACTIONS(3156), [anon_sym__Alignas] = ACTIONS(3154), [anon_sym_ATtry] = ACTIONS(3156), [anon_sym___try] = ACTIONS(3154), [anon_sym_ATthrow] = ACTIONS(3156), [anon_sym_ATselector] = ACTIONS(3156), [anon_sym_ATavailable] = ACTIONS(3156), [anon_sym___builtin_available] = ACTIONS(3154), [anon_sym_va_arg] = ACTIONS(3154), [anon_sym___asm] = ACTIONS(3154), [anon_sym_ATencode] = ACTIONS(3156), [anon_sym_ATsynchronized] = ACTIONS(3156), [anon_sym_BOOL] = ACTIONS(3154), [anon_sym_IMP] = ACTIONS(3154), [anon_sym_SEL] = ACTIONS(3154), [anon_sym_Class] = ACTIONS(3154), [anon_sym_id] = ACTIONS(3154), }, [1464] = { [sym_identifier] = ACTIONS(3150), [aux_sym_preproc_include_token1] = ACTIONS(3150), [aux_sym_preproc_include_token2] = 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_CARET] = ACTIONS(3152), [anon_sym_AMP] = ACTIONS(3152), [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___attribute] = ACTIONS(3150), [anon_sym_noreturn] = ACTIONS(3150), [anon_sym_LBRACK] = ACTIONS(3152), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(3152), [anon_sym_static] = ACTIONS(3150), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3150), [anon_sym_CG_INLINE] = ACTIONS(3150), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3150), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3150), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3150), [anon_sym_IBOutlet] = ACTIONS(3150), [anon_sym_IBInspectable] = ACTIONS(3150), [anon_sym_IB_DESIGNABLE] = ACTIONS(3150), [anon_sym_NS_INLINE] = ACTIONS(3150), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3150), [anon_sym_OBJC_EXPORT] = ACTIONS(3150), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3150), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3150), [anon_sym__Complex] = ACTIONS(3150), [anon_sym__Nonnull] = ACTIONS(3150), [anon_sym__Nullable] = ACTIONS(3150), [anon_sym__Nullable_result] = ACTIONS(3150), [anon_sym__Null_unspecified] = ACTIONS(3150), [anon_sym___autoreleasing] = ACTIONS(3150), [anon_sym___block] = ACTIONS(3150), [anon_sym___bridge] = ACTIONS(3150), [anon_sym___bridge_retained] = ACTIONS(3150), [anon_sym___bridge_transfer] = ACTIONS(3150), [anon_sym___complex] = ACTIONS(3150), [anon_sym___const] = ACTIONS(3150), [anon_sym___imag] = ACTIONS(3150), [anon_sym___kindof] = ACTIONS(3150), [anon_sym___nonnull] = ACTIONS(3150), [anon_sym___nullable] = ACTIONS(3150), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3150), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3150), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3150), [anon_sym___real] = ACTIONS(3150), [anon_sym___strong] = ACTIONS(3150), [anon_sym___unsafe_unretained] = ACTIONS(3150), [anon_sym___unused] = ACTIONS(3150), [anon_sym___weak] = ACTIONS(3150), [sym_primitive_type] = ACTIONS(3150), [anon_sym_enum] = 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_in] = ACTIONS(3150), [anon_sym_return] = ACTIONS(3150), [anon_sym_break] = ACTIONS(3150), [anon_sym_continue] = ACTIONS(3150), [anon_sym_goto] = 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_AT] = ACTIONS(3150), [anon_sym_DQUOTE] = 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), [sym_true] = ACTIONS(3150), [sym_false] = ACTIONS(3150), [anon_sym_NULL] = ACTIONS(3150), [anon_sym_nullptr] = ACTIONS(3150), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3150), [anon_sym___typeof] = ACTIONS(3150), [anon_sym_typeof] = ACTIONS(3150), [anon_sym_ATimport] = ACTIONS(3152), [aux_sym_preproc_undef_token1] = ACTIONS(3150), [anon_sym_POUND] = ACTIONS(3150), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3150), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3150), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3150), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3150), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3150), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3150), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3150), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3150), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3150), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3150), [anon_sym_NS_AVAILABLE] = ACTIONS(3150), [anon_sym___IOS_AVAILABLE] = ACTIONS(3150), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3150), [anon_sym_API_AVAILABLE] = ACTIONS(3150), [anon_sym_API_UNAVAILABLE] = ACTIONS(3150), [anon_sym_API_DEPRECATED] = ACTIONS(3150), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3150), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3150), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3150), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3150), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3150), [anon_sym___deprecated_msg] = ACTIONS(3150), [anon_sym___deprecated_enum_msg] = ACTIONS(3150), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3150), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3150), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3150), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3150), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3150), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3150), [anon_sym_ATprotocol] = ACTIONS(3152), [anon_sym_ATinterface] = ACTIONS(3152), [anon_sym_ATimplementation] = ACTIONS(3152), [anon_sym_ATcompatibility_alias] = ACTIONS(3152), [anon_sym__Alignas] = ACTIONS(3150), [anon_sym_ATtry] = ACTIONS(3152), [anon_sym___try] = ACTIONS(3150), [anon_sym_ATthrow] = ACTIONS(3152), [anon_sym_ATselector] = ACTIONS(3152), [anon_sym_ATavailable] = ACTIONS(3152), [anon_sym___builtin_available] = ACTIONS(3150), [anon_sym_va_arg] = ACTIONS(3150), [anon_sym___asm] = ACTIONS(3150), [anon_sym_ATencode] = ACTIONS(3152), [anon_sym_ATsynchronized] = ACTIONS(3152), [anon_sym_BOOL] = ACTIONS(3150), [anon_sym_IMP] = ACTIONS(3150), [anon_sym_SEL] = ACTIONS(3150), [anon_sym_Class] = ACTIONS(3150), [anon_sym_id] = ACTIONS(3150), }, [1465] = { [sym_identifier] = ACTIONS(3146), [aux_sym_preproc_include_token1] = ACTIONS(3146), [aux_sym_preproc_include_token2] = 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_CARET] = ACTIONS(3148), [anon_sym_AMP] = ACTIONS(3148), [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___attribute] = ACTIONS(3146), [anon_sym_noreturn] = ACTIONS(3146), [anon_sym_LBRACK] = ACTIONS(3148), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(3148), [anon_sym_static] = ACTIONS(3146), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3146), [anon_sym_CG_INLINE] = ACTIONS(3146), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3146), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3146), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3146), [anon_sym_IBOutlet] = ACTIONS(3146), [anon_sym_IBInspectable] = ACTIONS(3146), [anon_sym_IB_DESIGNABLE] = ACTIONS(3146), [anon_sym_NS_INLINE] = ACTIONS(3146), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3146), [anon_sym_OBJC_EXPORT] = ACTIONS(3146), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3146), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3146), [anon_sym__Complex] = ACTIONS(3146), [anon_sym__Nonnull] = ACTIONS(3146), [anon_sym__Nullable] = ACTIONS(3146), [anon_sym__Nullable_result] = ACTIONS(3146), [anon_sym__Null_unspecified] = ACTIONS(3146), [anon_sym___autoreleasing] = ACTIONS(3146), [anon_sym___block] = ACTIONS(3146), [anon_sym___bridge] = ACTIONS(3146), [anon_sym___bridge_retained] = ACTIONS(3146), [anon_sym___bridge_transfer] = ACTIONS(3146), [anon_sym___complex] = ACTIONS(3146), [anon_sym___const] = ACTIONS(3146), [anon_sym___imag] = ACTIONS(3146), [anon_sym___kindof] = ACTIONS(3146), [anon_sym___nonnull] = ACTIONS(3146), [anon_sym___nullable] = ACTIONS(3146), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3146), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3146), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3146), [anon_sym___real] = ACTIONS(3146), [anon_sym___strong] = ACTIONS(3146), [anon_sym___unsafe_unretained] = ACTIONS(3146), [anon_sym___unused] = ACTIONS(3146), [anon_sym___weak] = ACTIONS(3146), [sym_primitive_type] = ACTIONS(3146), [anon_sym_enum] = 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_in] = ACTIONS(3146), [anon_sym_return] = ACTIONS(3146), [anon_sym_break] = ACTIONS(3146), [anon_sym_continue] = ACTIONS(3146), [anon_sym_goto] = 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_AT] = ACTIONS(3146), [anon_sym_DQUOTE] = 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), [sym_true] = ACTIONS(3146), [sym_false] = ACTIONS(3146), [anon_sym_NULL] = ACTIONS(3146), [anon_sym_nullptr] = ACTIONS(3146), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3146), [anon_sym___typeof] = ACTIONS(3146), [anon_sym_typeof] = ACTIONS(3146), [anon_sym_ATimport] = ACTIONS(3148), [aux_sym_preproc_undef_token1] = ACTIONS(3146), [anon_sym_POUND] = ACTIONS(3146), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3146), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3146), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3146), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3146), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3146), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3146), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3146), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3146), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3146), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3146), [anon_sym_NS_AVAILABLE] = ACTIONS(3146), [anon_sym___IOS_AVAILABLE] = ACTIONS(3146), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3146), [anon_sym_API_AVAILABLE] = ACTIONS(3146), [anon_sym_API_UNAVAILABLE] = ACTIONS(3146), [anon_sym_API_DEPRECATED] = ACTIONS(3146), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3146), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3146), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3146), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3146), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3146), [anon_sym___deprecated_msg] = ACTIONS(3146), [anon_sym___deprecated_enum_msg] = ACTIONS(3146), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3146), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3146), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3146), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3146), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3146), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3146), [anon_sym_ATprotocol] = ACTIONS(3148), [anon_sym_ATinterface] = ACTIONS(3148), [anon_sym_ATimplementation] = ACTIONS(3148), [anon_sym_ATcompatibility_alias] = ACTIONS(3148), [anon_sym__Alignas] = ACTIONS(3146), [anon_sym_ATtry] = ACTIONS(3148), [anon_sym___try] = ACTIONS(3146), [anon_sym_ATthrow] = ACTIONS(3148), [anon_sym_ATselector] = ACTIONS(3148), [anon_sym_ATavailable] = ACTIONS(3148), [anon_sym___builtin_available] = ACTIONS(3146), [anon_sym_va_arg] = ACTIONS(3146), [anon_sym___asm] = ACTIONS(3146), [anon_sym_ATencode] = ACTIONS(3148), [anon_sym_ATsynchronized] = ACTIONS(3148), [anon_sym_BOOL] = ACTIONS(3146), [anon_sym_IMP] = ACTIONS(3146), [anon_sym_SEL] = ACTIONS(3146), [anon_sym_Class] = ACTIONS(3146), [anon_sym_id] = ACTIONS(3146), }, [1466] = { [sym_identifier] = ACTIONS(3142), [aux_sym_preproc_include_token1] = ACTIONS(3142), [aux_sym_preproc_include_token2] = ACTIONS(3142), [aux_sym_preproc_def_token1] = ACTIONS(3142), [aux_sym_preproc_if_token1] = ACTIONS(3142), [aux_sym_preproc_ifdef_token1] = ACTIONS(3142), [aux_sym_preproc_ifdef_token2] = ACTIONS(3142), [sym_preproc_directive] = ACTIONS(3142), [anon_sym_LPAREN2] = ACTIONS(3144), [anon_sym_BANG] = ACTIONS(3144), [anon_sym_TILDE] = ACTIONS(3144), [anon_sym_DASH] = ACTIONS(3142), [anon_sym_PLUS] = ACTIONS(3142), [anon_sym_STAR] = ACTIONS(3144), [anon_sym_CARET] = ACTIONS(3144), [anon_sym_AMP] = ACTIONS(3144), [anon_sym_SEMI] = ACTIONS(3144), [anon_sym___extension__] = ACTIONS(3142), [anon_sym_typedef] = ACTIONS(3142), [anon_sym_extern] = ACTIONS(3142), [anon_sym___attribute__] = ACTIONS(3142), [anon_sym___attribute] = ACTIONS(3142), [anon_sym_noreturn] = ACTIONS(3142), [anon_sym_LBRACK] = ACTIONS(3144), [anon_sym___declspec] = ACTIONS(3142), [anon_sym___cdecl] = ACTIONS(3142), [anon_sym___clrcall] = ACTIONS(3142), [anon_sym___stdcall] = ACTIONS(3142), [anon_sym___fastcall] = ACTIONS(3142), [anon_sym___thiscall] = ACTIONS(3142), [anon_sym___vectorcall] = ACTIONS(3142), [anon_sym_LBRACE] = ACTIONS(3144), [anon_sym_RBRACE] = ACTIONS(3144), [anon_sym_signed] = ACTIONS(3142), [anon_sym_unsigned] = ACTIONS(3142), [anon_sym_long] = ACTIONS(3142), [anon_sym_short] = ACTIONS(3142), [anon_sym_ATautoreleasepool] = ACTIONS(3144), [anon_sym_static] = ACTIONS(3142), [anon_sym_auto] = ACTIONS(3142), [anon_sym_register] = ACTIONS(3142), [anon_sym_inline] = ACTIONS(3142), [anon_sym___inline] = ACTIONS(3142), [anon_sym___inline__] = ACTIONS(3142), [anon_sym___forceinline] = ACTIONS(3142), [anon_sym_thread_local] = ACTIONS(3142), [anon_sym___thread] = ACTIONS(3142), [anon_sym_CG_EXTERN] = ACTIONS(3142), [anon_sym_CG_INLINE] = ACTIONS(3142), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3142), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3142), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3142), [anon_sym_IBOutlet] = ACTIONS(3142), [anon_sym_IBInspectable] = ACTIONS(3142), [anon_sym_IB_DESIGNABLE] = ACTIONS(3142), [anon_sym_NS_INLINE] = ACTIONS(3142), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3142), [anon_sym_OBJC_EXPORT] = ACTIONS(3142), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3142), [anon_sym_UIKIT_EXTERN] = ACTIONS(3142), [anon_sym_const] = ACTIONS(3142), [anon_sym_constexpr] = ACTIONS(3142), [anon_sym_volatile] = ACTIONS(3142), [anon_sym_restrict] = ACTIONS(3142), [anon_sym___restrict__] = ACTIONS(3142), [anon_sym__Atomic] = ACTIONS(3142), [anon_sym__Noreturn] = ACTIONS(3142), [anon_sym_nullable] = ACTIONS(3142), [anon_sym__Complex] = ACTIONS(3142), [anon_sym__Nonnull] = ACTIONS(3142), [anon_sym__Nullable] = ACTIONS(3142), [anon_sym__Nullable_result] = ACTIONS(3142), [anon_sym__Null_unspecified] = ACTIONS(3142), [anon_sym___autoreleasing] = ACTIONS(3142), [anon_sym___block] = ACTIONS(3142), [anon_sym___bridge] = ACTIONS(3142), [anon_sym___bridge_retained] = ACTIONS(3142), [anon_sym___bridge_transfer] = ACTIONS(3142), [anon_sym___complex] = ACTIONS(3142), [anon_sym___const] = ACTIONS(3142), [anon_sym___imag] = ACTIONS(3142), [anon_sym___kindof] = ACTIONS(3142), [anon_sym___nonnull] = ACTIONS(3142), [anon_sym___nullable] = ACTIONS(3142), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3142), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3142), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3142), [anon_sym___real] = ACTIONS(3142), [anon_sym___strong] = ACTIONS(3142), [anon_sym___unsafe_unretained] = ACTIONS(3142), [anon_sym___unused] = ACTIONS(3142), [anon_sym___weak] = ACTIONS(3142), [sym_primitive_type] = ACTIONS(3142), [anon_sym_enum] = ACTIONS(3142), [anon_sym_struct] = ACTIONS(3142), [anon_sym_union] = ACTIONS(3142), [anon_sym_if] = ACTIONS(3142), [anon_sym_switch] = ACTIONS(3142), [anon_sym_case] = ACTIONS(3142), [anon_sym_default] = ACTIONS(3142), [anon_sym_while] = ACTIONS(3142), [anon_sym_do] = ACTIONS(3142), [anon_sym_for] = ACTIONS(3142), [anon_sym_in] = ACTIONS(3142), [anon_sym_return] = ACTIONS(3142), [anon_sym_break] = ACTIONS(3142), [anon_sym_continue] = ACTIONS(3142), [anon_sym_goto] = ACTIONS(3142), [anon_sym_DASH_DASH] = ACTIONS(3144), [anon_sym_PLUS_PLUS] = ACTIONS(3144), [anon_sym_sizeof] = ACTIONS(3142), [anon_sym___alignof__] = ACTIONS(3142), [anon_sym___alignof] = ACTIONS(3142), [anon_sym__alignof] = ACTIONS(3142), [anon_sym_alignof] = ACTIONS(3142), [anon_sym__Alignof] = ACTIONS(3142), [anon_sym_offsetof] = ACTIONS(3142), [anon_sym__Generic] = ACTIONS(3142), [anon_sym_asm] = ACTIONS(3142), [anon_sym___asm__] = ACTIONS(3142), [sym_number_literal] = ACTIONS(3144), [anon_sym_L_SQUOTE] = ACTIONS(3144), [anon_sym_u_SQUOTE] = ACTIONS(3144), [anon_sym_U_SQUOTE] = ACTIONS(3144), [anon_sym_u8_SQUOTE] = ACTIONS(3144), [anon_sym_SQUOTE] = ACTIONS(3144), [anon_sym_AT] = ACTIONS(3142), [anon_sym_DQUOTE] = ACTIONS(3144), [anon_sym_L_DQUOTE] = ACTIONS(3144), [anon_sym_u_DQUOTE] = ACTIONS(3144), [anon_sym_U_DQUOTE] = ACTIONS(3144), [anon_sym_u8_DQUOTE] = ACTIONS(3144), [sym_true] = ACTIONS(3142), [sym_false] = ACTIONS(3142), [anon_sym_NULL] = ACTIONS(3142), [anon_sym_nullptr] = ACTIONS(3142), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3142), [anon_sym___typeof] = ACTIONS(3142), [anon_sym_typeof] = ACTIONS(3142), [anon_sym_ATimport] = ACTIONS(3144), [aux_sym_preproc_undef_token1] = ACTIONS(3142), [anon_sym_POUND] = ACTIONS(3142), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3142), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3142), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3142), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3142), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3142), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3142), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3142), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3142), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3142), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3142), [anon_sym_NS_AVAILABLE] = ACTIONS(3142), [anon_sym___IOS_AVAILABLE] = ACTIONS(3142), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3142), [anon_sym_API_AVAILABLE] = ACTIONS(3142), [anon_sym_API_UNAVAILABLE] = ACTIONS(3142), [anon_sym_API_DEPRECATED] = ACTIONS(3142), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3142), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3142), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3142), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3142), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3142), [anon_sym___deprecated_msg] = ACTIONS(3142), [anon_sym___deprecated_enum_msg] = ACTIONS(3142), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3142), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3142), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3142), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3142), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3142), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3142), [anon_sym_ATprotocol] = ACTIONS(3144), [anon_sym_ATinterface] = ACTIONS(3144), [anon_sym_ATimplementation] = ACTIONS(3144), [anon_sym_ATcompatibility_alias] = ACTIONS(3144), [anon_sym__Alignas] = ACTIONS(3142), [anon_sym_ATtry] = ACTIONS(3144), [anon_sym___try] = ACTIONS(3142), [anon_sym_ATthrow] = ACTIONS(3144), [anon_sym_ATselector] = ACTIONS(3144), [anon_sym_ATavailable] = ACTIONS(3144), [anon_sym___builtin_available] = ACTIONS(3142), [anon_sym_va_arg] = ACTIONS(3142), [anon_sym___asm] = ACTIONS(3142), [anon_sym_ATencode] = ACTIONS(3144), [anon_sym_ATsynchronized] = ACTIONS(3144), [anon_sym_BOOL] = ACTIONS(3142), [anon_sym_IMP] = ACTIONS(3142), [anon_sym_SEL] = ACTIONS(3142), [anon_sym_Class] = ACTIONS(3142), [anon_sym_id] = ACTIONS(3142), }, [1467] = { [sym_identifier] = ACTIONS(3138), [aux_sym_preproc_include_token1] = ACTIONS(3138), [aux_sym_preproc_include_token2] = ACTIONS(3138), [aux_sym_preproc_def_token1] = ACTIONS(3138), [aux_sym_preproc_if_token1] = ACTIONS(3138), [aux_sym_preproc_ifdef_token1] = ACTIONS(3138), [aux_sym_preproc_ifdef_token2] = ACTIONS(3138), [sym_preproc_directive] = ACTIONS(3138), [anon_sym_LPAREN2] = ACTIONS(3140), [anon_sym_BANG] = ACTIONS(3140), [anon_sym_TILDE] = ACTIONS(3140), [anon_sym_DASH] = ACTIONS(3138), [anon_sym_PLUS] = ACTIONS(3138), [anon_sym_STAR] = ACTIONS(3140), [anon_sym_CARET] = ACTIONS(3140), [anon_sym_AMP] = ACTIONS(3140), [anon_sym_SEMI] = ACTIONS(3140), [anon_sym___extension__] = ACTIONS(3138), [anon_sym_typedef] = ACTIONS(3138), [anon_sym_extern] = ACTIONS(3138), [anon_sym___attribute__] = ACTIONS(3138), [anon_sym___attribute] = ACTIONS(3138), [anon_sym_noreturn] = ACTIONS(3138), [anon_sym_LBRACK] = ACTIONS(3140), [anon_sym___declspec] = ACTIONS(3138), [anon_sym___cdecl] = ACTIONS(3138), [anon_sym___clrcall] = ACTIONS(3138), [anon_sym___stdcall] = ACTIONS(3138), [anon_sym___fastcall] = ACTIONS(3138), [anon_sym___thiscall] = ACTIONS(3138), [anon_sym___vectorcall] = ACTIONS(3138), [anon_sym_LBRACE] = ACTIONS(3140), [anon_sym_RBRACE] = ACTIONS(3140), [anon_sym_signed] = ACTIONS(3138), [anon_sym_unsigned] = ACTIONS(3138), [anon_sym_long] = ACTIONS(3138), [anon_sym_short] = ACTIONS(3138), [anon_sym_ATautoreleasepool] = ACTIONS(3140), [anon_sym_static] = ACTIONS(3138), [anon_sym_auto] = ACTIONS(3138), [anon_sym_register] = ACTIONS(3138), [anon_sym_inline] = ACTIONS(3138), [anon_sym___inline] = ACTIONS(3138), [anon_sym___inline__] = ACTIONS(3138), [anon_sym___forceinline] = ACTIONS(3138), [anon_sym_thread_local] = ACTIONS(3138), [anon_sym___thread] = ACTIONS(3138), [anon_sym_CG_EXTERN] = ACTIONS(3138), [anon_sym_CG_INLINE] = ACTIONS(3138), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3138), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3138), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3138), [anon_sym_IBOutlet] = ACTIONS(3138), [anon_sym_IBInspectable] = ACTIONS(3138), [anon_sym_IB_DESIGNABLE] = ACTIONS(3138), [anon_sym_NS_INLINE] = ACTIONS(3138), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3138), [anon_sym_OBJC_EXPORT] = ACTIONS(3138), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3138), [anon_sym_UIKIT_EXTERN] = ACTIONS(3138), [anon_sym_const] = ACTIONS(3138), [anon_sym_constexpr] = ACTIONS(3138), [anon_sym_volatile] = ACTIONS(3138), [anon_sym_restrict] = ACTIONS(3138), [anon_sym___restrict__] = ACTIONS(3138), [anon_sym__Atomic] = ACTIONS(3138), [anon_sym__Noreturn] = ACTIONS(3138), [anon_sym_nullable] = ACTIONS(3138), [anon_sym__Complex] = ACTIONS(3138), [anon_sym__Nonnull] = ACTIONS(3138), [anon_sym__Nullable] = ACTIONS(3138), [anon_sym__Nullable_result] = ACTIONS(3138), [anon_sym__Null_unspecified] = ACTIONS(3138), [anon_sym___autoreleasing] = ACTIONS(3138), [anon_sym___block] = ACTIONS(3138), [anon_sym___bridge] = ACTIONS(3138), [anon_sym___bridge_retained] = ACTIONS(3138), [anon_sym___bridge_transfer] = ACTIONS(3138), [anon_sym___complex] = ACTIONS(3138), [anon_sym___const] = ACTIONS(3138), [anon_sym___imag] = ACTIONS(3138), [anon_sym___kindof] = ACTIONS(3138), [anon_sym___nonnull] = ACTIONS(3138), [anon_sym___nullable] = ACTIONS(3138), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3138), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3138), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3138), [anon_sym___real] = ACTIONS(3138), [anon_sym___strong] = ACTIONS(3138), [anon_sym___unsafe_unretained] = ACTIONS(3138), [anon_sym___unused] = ACTIONS(3138), [anon_sym___weak] = ACTIONS(3138), [sym_primitive_type] = ACTIONS(3138), [anon_sym_enum] = ACTIONS(3138), [anon_sym_struct] = ACTIONS(3138), [anon_sym_union] = ACTIONS(3138), [anon_sym_if] = ACTIONS(3138), [anon_sym_switch] = ACTIONS(3138), [anon_sym_case] = ACTIONS(3138), [anon_sym_default] = ACTIONS(3138), [anon_sym_while] = ACTIONS(3138), [anon_sym_do] = ACTIONS(3138), [anon_sym_for] = ACTIONS(3138), [anon_sym_in] = ACTIONS(3138), [anon_sym_return] = ACTIONS(3138), [anon_sym_break] = ACTIONS(3138), [anon_sym_continue] = ACTIONS(3138), [anon_sym_goto] = ACTIONS(3138), [anon_sym_DASH_DASH] = ACTIONS(3140), [anon_sym_PLUS_PLUS] = ACTIONS(3140), [anon_sym_sizeof] = ACTIONS(3138), [anon_sym___alignof__] = ACTIONS(3138), [anon_sym___alignof] = ACTIONS(3138), [anon_sym__alignof] = ACTIONS(3138), [anon_sym_alignof] = ACTIONS(3138), [anon_sym__Alignof] = ACTIONS(3138), [anon_sym_offsetof] = ACTIONS(3138), [anon_sym__Generic] = ACTIONS(3138), [anon_sym_asm] = ACTIONS(3138), [anon_sym___asm__] = ACTIONS(3138), [sym_number_literal] = ACTIONS(3140), [anon_sym_L_SQUOTE] = ACTIONS(3140), [anon_sym_u_SQUOTE] = ACTIONS(3140), [anon_sym_U_SQUOTE] = ACTIONS(3140), [anon_sym_u8_SQUOTE] = ACTIONS(3140), [anon_sym_SQUOTE] = ACTIONS(3140), [anon_sym_AT] = ACTIONS(3138), [anon_sym_DQUOTE] = ACTIONS(3140), [anon_sym_L_DQUOTE] = ACTIONS(3140), [anon_sym_u_DQUOTE] = ACTIONS(3140), [anon_sym_U_DQUOTE] = ACTIONS(3140), [anon_sym_u8_DQUOTE] = ACTIONS(3140), [sym_true] = ACTIONS(3138), [sym_false] = ACTIONS(3138), [anon_sym_NULL] = ACTIONS(3138), [anon_sym_nullptr] = ACTIONS(3138), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3138), [anon_sym___typeof] = ACTIONS(3138), [anon_sym_typeof] = ACTIONS(3138), [anon_sym_ATimport] = ACTIONS(3140), [aux_sym_preproc_undef_token1] = ACTIONS(3138), [anon_sym_POUND] = ACTIONS(3138), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3138), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3138), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3138), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3138), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3138), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3138), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3138), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3138), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3138), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3138), [anon_sym_NS_AVAILABLE] = ACTIONS(3138), [anon_sym___IOS_AVAILABLE] = ACTIONS(3138), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3138), [anon_sym_API_AVAILABLE] = ACTIONS(3138), [anon_sym_API_UNAVAILABLE] = ACTIONS(3138), [anon_sym_API_DEPRECATED] = ACTIONS(3138), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3138), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3138), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3138), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3138), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3138), [anon_sym___deprecated_msg] = ACTIONS(3138), [anon_sym___deprecated_enum_msg] = ACTIONS(3138), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3138), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3138), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3138), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3138), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3138), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3138), [anon_sym_ATprotocol] = ACTIONS(3140), [anon_sym_ATinterface] = ACTIONS(3140), [anon_sym_ATimplementation] = ACTIONS(3140), [anon_sym_ATcompatibility_alias] = ACTIONS(3140), [anon_sym__Alignas] = ACTIONS(3138), [anon_sym_ATtry] = ACTIONS(3140), [anon_sym___try] = ACTIONS(3138), [anon_sym_ATthrow] = ACTIONS(3140), [anon_sym_ATselector] = ACTIONS(3140), [anon_sym_ATavailable] = ACTIONS(3140), [anon_sym___builtin_available] = ACTIONS(3138), [anon_sym_va_arg] = ACTIONS(3138), [anon_sym___asm] = ACTIONS(3138), [anon_sym_ATencode] = ACTIONS(3140), [anon_sym_ATsynchronized] = ACTIONS(3140), [anon_sym_BOOL] = ACTIONS(3138), [anon_sym_IMP] = ACTIONS(3138), [anon_sym_SEL] = ACTIONS(3138), [anon_sym_Class] = ACTIONS(3138), [anon_sym_id] = ACTIONS(3138), }, [1468] = { [sym_identifier] = ACTIONS(3134), [aux_sym_preproc_include_token1] = ACTIONS(3134), [aux_sym_preproc_include_token2] = ACTIONS(3134), [aux_sym_preproc_def_token1] = ACTIONS(3134), [aux_sym_preproc_if_token1] = ACTIONS(3134), [aux_sym_preproc_ifdef_token1] = ACTIONS(3134), [aux_sym_preproc_ifdef_token2] = ACTIONS(3134), [sym_preproc_directive] = ACTIONS(3134), [anon_sym_LPAREN2] = ACTIONS(3136), [anon_sym_BANG] = ACTIONS(3136), [anon_sym_TILDE] = ACTIONS(3136), [anon_sym_DASH] = ACTIONS(3134), [anon_sym_PLUS] = ACTIONS(3134), [anon_sym_STAR] = ACTIONS(3136), [anon_sym_CARET] = ACTIONS(3136), [anon_sym_AMP] = ACTIONS(3136), [anon_sym_SEMI] = ACTIONS(3136), [anon_sym___extension__] = ACTIONS(3134), [anon_sym_typedef] = ACTIONS(3134), [anon_sym_extern] = ACTIONS(3134), [anon_sym___attribute__] = ACTIONS(3134), [anon_sym___attribute] = ACTIONS(3134), [anon_sym_noreturn] = ACTIONS(3134), [anon_sym_LBRACK] = ACTIONS(3136), [anon_sym___declspec] = ACTIONS(3134), [anon_sym___cdecl] = ACTIONS(3134), [anon_sym___clrcall] = ACTIONS(3134), [anon_sym___stdcall] = ACTIONS(3134), [anon_sym___fastcall] = ACTIONS(3134), [anon_sym___thiscall] = ACTIONS(3134), [anon_sym___vectorcall] = ACTIONS(3134), [anon_sym_LBRACE] = ACTIONS(3136), [anon_sym_RBRACE] = ACTIONS(3136), [anon_sym_signed] = ACTIONS(3134), [anon_sym_unsigned] = ACTIONS(3134), [anon_sym_long] = ACTIONS(3134), [anon_sym_short] = ACTIONS(3134), [anon_sym_ATautoreleasepool] = ACTIONS(3136), [anon_sym_static] = ACTIONS(3134), [anon_sym_auto] = ACTIONS(3134), [anon_sym_register] = ACTIONS(3134), [anon_sym_inline] = ACTIONS(3134), [anon_sym___inline] = ACTIONS(3134), [anon_sym___inline__] = ACTIONS(3134), [anon_sym___forceinline] = ACTIONS(3134), [anon_sym_thread_local] = ACTIONS(3134), [anon_sym___thread] = ACTIONS(3134), [anon_sym_CG_EXTERN] = ACTIONS(3134), [anon_sym_CG_INLINE] = ACTIONS(3134), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3134), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3134), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3134), [anon_sym_IBOutlet] = ACTIONS(3134), [anon_sym_IBInspectable] = ACTIONS(3134), [anon_sym_IB_DESIGNABLE] = ACTIONS(3134), [anon_sym_NS_INLINE] = ACTIONS(3134), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3134), [anon_sym_OBJC_EXPORT] = ACTIONS(3134), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3134), [anon_sym_UIKIT_EXTERN] = ACTIONS(3134), [anon_sym_const] = ACTIONS(3134), [anon_sym_constexpr] = ACTIONS(3134), [anon_sym_volatile] = ACTIONS(3134), [anon_sym_restrict] = ACTIONS(3134), [anon_sym___restrict__] = ACTIONS(3134), [anon_sym__Atomic] = ACTIONS(3134), [anon_sym__Noreturn] = ACTIONS(3134), [anon_sym_nullable] = ACTIONS(3134), [anon_sym__Complex] = ACTIONS(3134), [anon_sym__Nonnull] = ACTIONS(3134), [anon_sym__Nullable] = ACTIONS(3134), [anon_sym__Nullable_result] = ACTIONS(3134), [anon_sym__Null_unspecified] = ACTIONS(3134), [anon_sym___autoreleasing] = ACTIONS(3134), [anon_sym___block] = ACTIONS(3134), [anon_sym___bridge] = ACTIONS(3134), [anon_sym___bridge_retained] = ACTIONS(3134), [anon_sym___bridge_transfer] = ACTIONS(3134), [anon_sym___complex] = ACTIONS(3134), [anon_sym___const] = ACTIONS(3134), [anon_sym___imag] = ACTIONS(3134), [anon_sym___kindof] = ACTIONS(3134), [anon_sym___nonnull] = ACTIONS(3134), [anon_sym___nullable] = ACTIONS(3134), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3134), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3134), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3134), [anon_sym___real] = ACTIONS(3134), [anon_sym___strong] = ACTIONS(3134), [anon_sym___unsafe_unretained] = ACTIONS(3134), [anon_sym___unused] = ACTIONS(3134), [anon_sym___weak] = ACTIONS(3134), [sym_primitive_type] = ACTIONS(3134), [anon_sym_enum] = ACTIONS(3134), [anon_sym_struct] = ACTIONS(3134), [anon_sym_union] = ACTIONS(3134), [anon_sym_if] = ACTIONS(3134), [anon_sym_switch] = ACTIONS(3134), [anon_sym_case] = ACTIONS(3134), [anon_sym_default] = ACTIONS(3134), [anon_sym_while] = ACTIONS(3134), [anon_sym_do] = ACTIONS(3134), [anon_sym_for] = ACTIONS(3134), [anon_sym_in] = ACTIONS(3134), [anon_sym_return] = ACTIONS(3134), [anon_sym_break] = ACTIONS(3134), [anon_sym_continue] = ACTIONS(3134), [anon_sym_goto] = ACTIONS(3134), [anon_sym_DASH_DASH] = ACTIONS(3136), [anon_sym_PLUS_PLUS] = ACTIONS(3136), [anon_sym_sizeof] = ACTIONS(3134), [anon_sym___alignof__] = ACTIONS(3134), [anon_sym___alignof] = ACTIONS(3134), [anon_sym__alignof] = ACTIONS(3134), [anon_sym_alignof] = ACTIONS(3134), [anon_sym__Alignof] = ACTIONS(3134), [anon_sym_offsetof] = ACTIONS(3134), [anon_sym__Generic] = ACTIONS(3134), [anon_sym_asm] = ACTIONS(3134), [anon_sym___asm__] = ACTIONS(3134), [sym_number_literal] = ACTIONS(3136), [anon_sym_L_SQUOTE] = ACTIONS(3136), [anon_sym_u_SQUOTE] = ACTIONS(3136), [anon_sym_U_SQUOTE] = ACTIONS(3136), [anon_sym_u8_SQUOTE] = ACTIONS(3136), [anon_sym_SQUOTE] = ACTIONS(3136), [anon_sym_AT] = ACTIONS(3134), [anon_sym_DQUOTE] = ACTIONS(3136), [anon_sym_L_DQUOTE] = ACTIONS(3136), [anon_sym_u_DQUOTE] = ACTIONS(3136), [anon_sym_U_DQUOTE] = ACTIONS(3136), [anon_sym_u8_DQUOTE] = ACTIONS(3136), [sym_true] = ACTIONS(3134), [sym_false] = ACTIONS(3134), [anon_sym_NULL] = ACTIONS(3134), [anon_sym_nullptr] = ACTIONS(3134), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3134), [anon_sym___typeof] = ACTIONS(3134), [anon_sym_typeof] = ACTIONS(3134), [anon_sym_ATimport] = ACTIONS(3136), [aux_sym_preproc_undef_token1] = ACTIONS(3134), [anon_sym_POUND] = ACTIONS(3134), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3134), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3134), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3134), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3134), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3134), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3134), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3134), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3134), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3134), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3134), [anon_sym_NS_AVAILABLE] = ACTIONS(3134), [anon_sym___IOS_AVAILABLE] = ACTIONS(3134), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3134), [anon_sym_API_AVAILABLE] = ACTIONS(3134), [anon_sym_API_UNAVAILABLE] = ACTIONS(3134), [anon_sym_API_DEPRECATED] = ACTIONS(3134), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3134), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3134), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3134), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3134), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3134), [anon_sym___deprecated_msg] = ACTIONS(3134), [anon_sym___deprecated_enum_msg] = ACTIONS(3134), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3134), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3134), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3134), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3134), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3134), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3134), [anon_sym_ATprotocol] = ACTIONS(3136), [anon_sym_ATinterface] = ACTIONS(3136), [anon_sym_ATimplementation] = ACTIONS(3136), [anon_sym_ATcompatibility_alias] = ACTIONS(3136), [anon_sym__Alignas] = ACTIONS(3134), [anon_sym_ATtry] = ACTIONS(3136), [anon_sym___try] = ACTIONS(3134), [anon_sym_ATthrow] = ACTIONS(3136), [anon_sym_ATselector] = ACTIONS(3136), [anon_sym_ATavailable] = ACTIONS(3136), [anon_sym___builtin_available] = ACTIONS(3134), [anon_sym_va_arg] = ACTIONS(3134), [anon_sym___asm] = ACTIONS(3134), [anon_sym_ATencode] = ACTIONS(3136), [anon_sym_ATsynchronized] = ACTIONS(3136), [anon_sym_BOOL] = ACTIONS(3134), [anon_sym_IMP] = ACTIONS(3134), [anon_sym_SEL] = ACTIONS(3134), [anon_sym_Class] = ACTIONS(3134), [anon_sym_id] = ACTIONS(3134), }, [1469] = { [sym_identifier] = ACTIONS(3106), [aux_sym_preproc_include_token1] = ACTIONS(3106), [aux_sym_preproc_include_token2] = ACTIONS(3106), [aux_sym_preproc_def_token1] = ACTIONS(3106), [aux_sym_preproc_if_token1] = ACTIONS(3106), [aux_sym_preproc_ifdef_token1] = ACTIONS(3106), [aux_sym_preproc_ifdef_token2] = ACTIONS(3106), [sym_preproc_directive] = ACTIONS(3106), [anon_sym_LPAREN2] = ACTIONS(3108), [anon_sym_BANG] = ACTIONS(3108), [anon_sym_TILDE] = ACTIONS(3108), [anon_sym_DASH] = ACTIONS(3106), [anon_sym_PLUS] = ACTIONS(3106), [anon_sym_STAR] = ACTIONS(3108), [anon_sym_CARET] = ACTIONS(3108), [anon_sym_AMP] = ACTIONS(3108), [anon_sym_SEMI] = ACTIONS(3108), [anon_sym___extension__] = ACTIONS(3106), [anon_sym_typedef] = ACTIONS(3106), [anon_sym_extern] = ACTIONS(3106), [anon_sym___attribute__] = ACTIONS(3106), [anon_sym___attribute] = ACTIONS(3106), [anon_sym_noreturn] = ACTIONS(3106), [anon_sym_LBRACK] = ACTIONS(3108), [anon_sym___declspec] = ACTIONS(3106), [anon_sym___cdecl] = ACTIONS(3106), [anon_sym___clrcall] = ACTIONS(3106), [anon_sym___stdcall] = ACTIONS(3106), [anon_sym___fastcall] = ACTIONS(3106), [anon_sym___thiscall] = ACTIONS(3106), [anon_sym___vectorcall] = ACTIONS(3106), [anon_sym_LBRACE] = ACTIONS(3108), [anon_sym_RBRACE] = ACTIONS(3108), [anon_sym_signed] = ACTIONS(3106), [anon_sym_unsigned] = ACTIONS(3106), [anon_sym_long] = ACTIONS(3106), [anon_sym_short] = ACTIONS(3106), [anon_sym_ATautoreleasepool] = ACTIONS(3108), [anon_sym_static] = ACTIONS(3106), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3106), [anon_sym_CG_INLINE] = ACTIONS(3106), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3106), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3106), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3106), [anon_sym_IBOutlet] = ACTIONS(3106), [anon_sym_IBInspectable] = ACTIONS(3106), [anon_sym_IB_DESIGNABLE] = ACTIONS(3106), [anon_sym_NS_INLINE] = ACTIONS(3106), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3106), [anon_sym_OBJC_EXPORT] = ACTIONS(3106), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3106), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3106), [anon_sym__Complex] = ACTIONS(3106), [anon_sym__Nonnull] = ACTIONS(3106), [anon_sym__Nullable] = ACTIONS(3106), [anon_sym__Nullable_result] = ACTIONS(3106), [anon_sym__Null_unspecified] = ACTIONS(3106), [anon_sym___autoreleasing] = ACTIONS(3106), [anon_sym___block] = ACTIONS(3106), [anon_sym___bridge] = ACTIONS(3106), [anon_sym___bridge_retained] = ACTIONS(3106), [anon_sym___bridge_transfer] = ACTIONS(3106), [anon_sym___complex] = ACTIONS(3106), [anon_sym___const] = ACTIONS(3106), [anon_sym___imag] = ACTIONS(3106), [anon_sym___kindof] = ACTIONS(3106), [anon_sym___nonnull] = ACTIONS(3106), [anon_sym___nullable] = ACTIONS(3106), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3106), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3106), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3106), [anon_sym___real] = ACTIONS(3106), [anon_sym___strong] = ACTIONS(3106), [anon_sym___unsafe_unretained] = ACTIONS(3106), [anon_sym___unused] = ACTIONS(3106), [anon_sym___weak] = ACTIONS(3106), [sym_primitive_type] = ACTIONS(3106), [anon_sym_enum] = ACTIONS(3106), [anon_sym_struct] = ACTIONS(3106), [anon_sym_union] = ACTIONS(3106), [anon_sym_if] = ACTIONS(3106), [anon_sym_switch] = ACTIONS(3106), [anon_sym_case] = ACTIONS(3106), [anon_sym_default] = ACTIONS(3106), [anon_sym_while] = ACTIONS(3106), [anon_sym_do] = ACTIONS(3106), [anon_sym_for] = ACTIONS(3106), [anon_sym_in] = ACTIONS(3106), [anon_sym_return] = ACTIONS(3106), [anon_sym_break] = ACTIONS(3106), [anon_sym_continue] = ACTIONS(3106), [anon_sym_goto] = ACTIONS(3106), [anon_sym_DASH_DASH] = ACTIONS(3108), [anon_sym_PLUS_PLUS] = ACTIONS(3108), [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(3108), [anon_sym_L_SQUOTE] = ACTIONS(3108), [anon_sym_u_SQUOTE] = ACTIONS(3108), [anon_sym_U_SQUOTE] = ACTIONS(3108), [anon_sym_u8_SQUOTE] = ACTIONS(3108), [anon_sym_SQUOTE] = ACTIONS(3108), [anon_sym_AT] = ACTIONS(3106), [anon_sym_DQUOTE] = ACTIONS(3108), [anon_sym_L_DQUOTE] = ACTIONS(3108), [anon_sym_u_DQUOTE] = ACTIONS(3108), [anon_sym_U_DQUOTE] = ACTIONS(3108), [anon_sym_u8_DQUOTE] = ACTIONS(3108), [sym_true] = ACTIONS(3106), [sym_false] = ACTIONS(3106), [anon_sym_NULL] = ACTIONS(3106), [anon_sym_nullptr] = ACTIONS(3106), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3106), [anon_sym___typeof] = ACTIONS(3106), [anon_sym_typeof] = ACTIONS(3106), [anon_sym_ATimport] = ACTIONS(3108), [aux_sym_preproc_undef_token1] = ACTIONS(3106), [anon_sym_POUND] = ACTIONS(3106), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3106), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3106), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3106), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3106), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3106), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3106), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3106), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3106), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3106), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3106), [anon_sym_NS_AVAILABLE] = ACTIONS(3106), [anon_sym___IOS_AVAILABLE] = ACTIONS(3106), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3106), [anon_sym_API_AVAILABLE] = ACTIONS(3106), [anon_sym_API_UNAVAILABLE] = ACTIONS(3106), [anon_sym_API_DEPRECATED] = ACTIONS(3106), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3106), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3106), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3106), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3106), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3106), [anon_sym___deprecated_msg] = ACTIONS(3106), [anon_sym___deprecated_enum_msg] = ACTIONS(3106), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3106), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3106), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3106), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3106), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3106), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3106), [anon_sym_ATprotocol] = ACTIONS(3108), [anon_sym_ATinterface] = ACTIONS(3108), [anon_sym_ATimplementation] = ACTIONS(3108), [anon_sym_ATcompatibility_alias] = ACTIONS(3108), [anon_sym__Alignas] = ACTIONS(3106), [anon_sym_ATtry] = ACTIONS(3108), [anon_sym___try] = ACTIONS(3106), [anon_sym_ATthrow] = ACTIONS(3108), [anon_sym_ATselector] = ACTIONS(3108), [anon_sym_ATavailable] = ACTIONS(3108), [anon_sym___builtin_available] = ACTIONS(3106), [anon_sym_va_arg] = ACTIONS(3106), [anon_sym___asm] = ACTIONS(3106), [anon_sym_ATencode] = ACTIONS(3108), [anon_sym_ATsynchronized] = ACTIONS(3108), [anon_sym_BOOL] = ACTIONS(3106), [anon_sym_IMP] = ACTIONS(3106), [anon_sym_SEL] = ACTIONS(3106), [anon_sym_Class] = ACTIONS(3106), [anon_sym_id] = ACTIONS(3106), }, [1470] = { [sym_identifier] = ACTIONS(3102), [aux_sym_preproc_include_token1] = ACTIONS(3102), [aux_sym_preproc_include_token2] = 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_CARET] = ACTIONS(3104), [anon_sym_AMP] = ACTIONS(3104), [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___attribute] = ACTIONS(3102), [anon_sym_noreturn] = ACTIONS(3102), [anon_sym_LBRACK] = ACTIONS(3104), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(3104), [anon_sym_static] = ACTIONS(3102), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3102), [anon_sym_CG_INLINE] = ACTIONS(3102), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3102), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3102), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3102), [anon_sym_IBOutlet] = ACTIONS(3102), [anon_sym_IBInspectable] = ACTIONS(3102), [anon_sym_IB_DESIGNABLE] = ACTIONS(3102), [anon_sym_NS_INLINE] = ACTIONS(3102), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3102), [anon_sym_OBJC_EXPORT] = ACTIONS(3102), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3102), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3102), [anon_sym__Complex] = ACTIONS(3102), [anon_sym__Nonnull] = ACTIONS(3102), [anon_sym__Nullable] = ACTIONS(3102), [anon_sym__Nullable_result] = ACTIONS(3102), [anon_sym__Null_unspecified] = ACTIONS(3102), [anon_sym___autoreleasing] = ACTIONS(3102), [anon_sym___block] = ACTIONS(3102), [anon_sym___bridge] = ACTIONS(3102), [anon_sym___bridge_retained] = ACTIONS(3102), [anon_sym___bridge_transfer] = ACTIONS(3102), [anon_sym___complex] = ACTIONS(3102), [anon_sym___const] = ACTIONS(3102), [anon_sym___imag] = ACTIONS(3102), [anon_sym___kindof] = ACTIONS(3102), [anon_sym___nonnull] = ACTIONS(3102), [anon_sym___nullable] = ACTIONS(3102), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3102), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3102), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3102), [anon_sym___real] = ACTIONS(3102), [anon_sym___strong] = ACTIONS(3102), [anon_sym___unsafe_unretained] = ACTIONS(3102), [anon_sym___unused] = ACTIONS(3102), [anon_sym___weak] = ACTIONS(3102), [sym_primitive_type] = ACTIONS(3102), [anon_sym_enum] = 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_in] = ACTIONS(3102), [anon_sym_return] = ACTIONS(3102), [anon_sym_break] = ACTIONS(3102), [anon_sym_continue] = ACTIONS(3102), [anon_sym_goto] = 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_AT] = ACTIONS(3102), [anon_sym_DQUOTE] = 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), [sym_true] = ACTIONS(3102), [sym_false] = ACTIONS(3102), [anon_sym_NULL] = ACTIONS(3102), [anon_sym_nullptr] = ACTIONS(3102), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3102), [anon_sym___typeof] = ACTIONS(3102), [anon_sym_typeof] = ACTIONS(3102), [anon_sym_ATimport] = ACTIONS(3104), [aux_sym_preproc_undef_token1] = ACTIONS(3102), [anon_sym_POUND] = ACTIONS(3102), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3102), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3102), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3102), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3102), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3102), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3102), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3102), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3102), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3102), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3102), [anon_sym_NS_AVAILABLE] = ACTIONS(3102), [anon_sym___IOS_AVAILABLE] = ACTIONS(3102), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3102), [anon_sym_API_AVAILABLE] = ACTIONS(3102), [anon_sym_API_UNAVAILABLE] = ACTIONS(3102), [anon_sym_API_DEPRECATED] = ACTIONS(3102), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3102), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3102), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3102), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3102), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3102), [anon_sym___deprecated_msg] = ACTIONS(3102), [anon_sym___deprecated_enum_msg] = ACTIONS(3102), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3102), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3102), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3102), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3102), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3102), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3102), [anon_sym_ATprotocol] = ACTIONS(3104), [anon_sym_ATinterface] = ACTIONS(3104), [anon_sym_ATimplementation] = ACTIONS(3104), [anon_sym_ATcompatibility_alias] = ACTIONS(3104), [anon_sym__Alignas] = ACTIONS(3102), [anon_sym_ATtry] = ACTIONS(3104), [anon_sym___try] = ACTIONS(3102), [anon_sym_ATthrow] = ACTIONS(3104), [anon_sym_ATselector] = ACTIONS(3104), [anon_sym_ATavailable] = ACTIONS(3104), [anon_sym___builtin_available] = ACTIONS(3102), [anon_sym_va_arg] = ACTIONS(3102), [anon_sym___asm] = ACTIONS(3102), [anon_sym_ATencode] = ACTIONS(3104), [anon_sym_ATsynchronized] = ACTIONS(3104), [anon_sym_BOOL] = ACTIONS(3102), [anon_sym_IMP] = ACTIONS(3102), [anon_sym_SEL] = ACTIONS(3102), [anon_sym_Class] = ACTIONS(3102), [anon_sym_id] = ACTIONS(3102), }, [1471] = { [sym_identifier] = ACTIONS(3226), [aux_sym_preproc_include_token1] = ACTIONS(3226), [aux_sym_preproc_include_token2] = ACTIONS(3226), [aux_sym_preproc_def_token1] = ACTIONS(3226), [aux_sym_preproc_if_token1] = ACTIONS(3226), [aux_sym_preproc_ifdef_token1] = ACTIONS(3226), [aux_sym_preproc_ifdef_token2] = ACTIONS(3226), [sym_preproc_directive] = ACTIONS(3226), [anon_sym_LPAREN2] = ACTIONS(3228), [anon_sym_BANG] = ACTIONS(3228), [anon_sym_TILDE] = ACTIONS(3228), [anon_sym_DASH] = ACTIONS(3226), [anon_sym_PLUS] = ACTIONS(3226), [anon_sym_STAR] = ACTIONS(3228), [anon_sym_CARET] = ACTIONS(3228), [anon_sym_AMP] = ACTIONS(3228), [anon_sym_SEMI] = ACTIONS(3228), [anon_sym___extension__] = ACTIONS(3226), [anon_sym_typedef] = ACTIONS(3226), [anon_sym_extern] = ACTIONS(3226), [anon_sym___attribute__] = ACTIONS(3226), [anon_sym___attribute] = ACTIONS(3226), [anon_sym_noreturn] = ACTIONS(3226), [anon_sym_LBRACK] = ACTIONS(3228), [anon_sym___declspec] = ACTIONS(3226), [anon_sym___cdecl] = ACTIONS(3226), [anon_sym___clrcall] = ACTIONS(3226), [anon_sym___stdcall] = ACTIONS(3226), [anon_sym___fastcall] = ACTIONS(3226), [anon_sym___thiscall] = ACTIONS(3226), [anon_sym___vectorcall] = ACTIONS(3226), [anon_sym_LBRACE] = ACTIONS(3228), [anon_sym_RBRACE] = ACTIONS(3228), [anon_sym_signed] = ACTIONS(3226), [anon_sym_unsigned] = ACTIONS(3226), [anon_sym_long] = ACTIONS(3226), [anon_sym_short] = ACTIONS(3226), [anon_sym_ATautoreleasepool] = ACTIONS(3228), [anon_sym_static] = ACTIONS(3226), [anon_sym_auto] = ACTIONS(3226), [anon_sym_register] = ACTIONS(3226), [anon_sym_inline] = ACTIONS(3226), [anon_sym___inline] = ACTIONS(3226), [anon_sym___inline__] = ACTIONS(3226), [anon_sym___forceinline] = ACTIONS(3226), [anon_sym_thread_local] = ACTIONS(3226), [anon_sym___thread] = ACTIONS(3226), [anon_sym_CG_EXTERN] = ACTIONS(3226), [anon_sym_CG_INLINE] = ACTIONS(3226), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3226), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3226), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3226), [anon_sym_IBOutlet] = ACTIONS(3226), [anon_sym_IBInspectable] = ACTIONS(3226), [anon_sym_IB_DESIGNABLE] = ACTIONS(3226), [anon_sym_NS_INLINE] = ACTIONS(3226), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3226), [anon_sym_OBJC_EXPORT] = ACTIONS(3226), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3226), [anon_sym_UIKIT_EXTERN] = ACTIONS(3226), [anon_sym_const] = ACTIONS(3226), [anon_sym_constexpr] = ACTIONS(3226), [anon_sym_volatile] = ACTIONS(3226), [anon_sym_restrict] = ACTIONS(3226), [anon_sym___restrict__] = ACTIONS(3226), [anon_sym__Atomic] = ACTIONS(3226), [anon_sym__Noreturn] = ACTIONS(3226), [anon_sym_nullable] = ACTIONS(3226), [anon_sym__Complex] = ACTIONS(3226), [anon_sym__Nonnull] = ACTIONS(3226), [anon_sym__Nullable] = ACTIONS(3226), [anon_sym__Nullable_result] = ACTIONS(3226), [anon_sym__Null_unspecified] = ACTIONS(3226), [anon_sym___autoreleasing] = ACTIONS(3226), [anon_sym___block] = ACTIONS(3226), [anon_sym___bridge] = ACTIONS(3226), [anon_sym___bridge_retained] = ACTIONS(3226), [anon_sym___bridge_transfer] = ACTIONS(3226), [anon_sym___complex] = ACTIONS(3226), [anon_sym___const] = ACTIONS(3226), [anon_sym___imag] = ACTIONS(3226), [anon_sym___kindof] = ACTIONS(3226), [anon_sym___nonnull] = ACTIONS(3226), [anon_sym___nullable] = ACTIONS(3226), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3226), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3226), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3226), [anon_sym___real] = ACTIONS(3226), [anon_sym___strong] = ACTIONS(3226), [anon_sym___unsafe_unretained] = ACTIONS(3226), [anon_sym___unused] = ACTIONS(3226), [anon_sym___weak] = ACTIONS(3226), [sym_primitive_type] = ACTIONS(3226), [anon_sym_enum] = ACTIONS(3226), [anon_sym_struct] = ACTIONS(3226), [anon_sym_union] = ACTIONS(3226), [anon_sym_if] = ACTIONS(3226), [anon_sym_switch] = ACTIONS(3226), [anon_sym_case] = ACTIONS(3226), [anon_sym_default] = ACTIONS(3226), [anon_sym_while] = ACTIONS(3226), [anon_sym_do] = ACTIONS(3226), [anon_sym_for] = ACTIONS(3226), [anon_sym_in] = ACTIONS(3226), [anon_sym_return] = ACTIONS(3226), [anon_sym_break] = ACTIONS(3226), [anon_sym_continue] = ACTIONS(3226), [anon_sym_goto] = ACTIONS(3226), [anon_sym_DASH_DASH] = ACTIONS(3228), [anon_sym_PLUS_PLUS] = ACTIONS(3228), [anon_sym_sizeof] = ACTIONS(3226), [anon_sym___alignof__] = ACTIONS(3226), [anon_sym___alignof] = ACTIONS(3226), [anon_sym__alignof] = ACTIONS(3226), [anon_sym_alignof] = ACTIONS(3226), [anon_sym__Alignof] = ACTIONS(3226), [anon_sym_offsetof] = ACTIONS(3226), [anon_sym__Generic] = ACTIONS(3226), [anon_sym_asm] = ACTIONS(3226), [anon_sym___asm__] = ACTIONS(3226), [sym_number_literal] = ACTIONS(3228), [anon_sym_L_SQUOTE] = ACTIONS(3228), [anon_sym_u_SQUOTE] = ACTIONS(3228), [anon_sym_U_SQUOTE] = ACTIONS(3228), [anon_sym_u8_SQUOTE] = ACTIONS(3228), [anon_sym_SQUOTE] = ACTIONS(3228), [anon_sym_AT] = ACTIONS(3226), [anon_sym_DQUOTE] = ACTIONS(3228), [anon_sym_L_DQUOTE] = ACTIONS(3228), [anon_sym_u_DQUOTE] = ACTIONS(3228), [anon_sym_U_DQUOTE] = ACTIONS(3228), [anon_sym_u8_DQUOTE] = ACTIONS(3228), [sym_true] = ACTIONS(3226), [sym_false] = ACTIONS(3226), [anon_sym_NULL] = ACTIONS(3226), [anon_sym_nullptr] = ACTIONS(3226), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3226), [anon_sym___typeof] = ACTIONS(3226), [anon_sym_typeof] = ACTIONS(3226), [anon_sym_ATimport] = ACTIONS(3228), [aux_sym_preproc_undef_token1] = ACTIONS(3226), [anon_sym_POUND] = ACTIONS(3226), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3226), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3226), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3226), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3226), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3226), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3226), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3226), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3226), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3226), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3226), [anon_sym_NS_AVAILABLE] = ACTIONS(3226), [anon_sym___IOS_AVAILABLE] = ACTIONS(3226), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3226), [anon_sym_API_AVAILABLE] = ACTIONS(3226), [anon_sym_API_UNAVAILABLE] = ACTIONS(3226), [anon_sym_API_DEPRECATED] = ACTIONS(3226), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3226), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3226), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3226), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3226), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3226), [anon_sym___deprecated_msg] = ACTIONS(3226), [anon_sym___deprecated_enum_msg] = ACTIONS(3226), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3226), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3226), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3226), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3226), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3226), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3226), [anon_sym_ATprotocol] = ACTIONS(3228), [anon_sym_ATinterface] = ACTIONS(3228), [anon_sym_ATimplementation] = ACTIONS(3228), [anon_sym_ATcompatibility_alias] = ACTIONS(3228), [anon_sym__Alignas] = ACTIONS(3226), [anon_sym_ATtry] = ACTIONS(3228), [anon_sym___try] = ACTIONS(3226), [anon_sym_ATthrow] = ACTIONS(3228), [anon_sym_ATselector] = ACTIONS(3228), [anon_sym_ATavailable] = ACTIONS(3228), [anon_sym___builtin_available] = ACTIONS(3226), [anon_sym_va_arg] = ACTIONS(3226), [anon_sym___asm] = ACTIONS(3226), [anon_sym_ATencode] = ACTIONS(3228), [anon_sym_ATsynchronized] = ACTIONS(3228), [anon_sym_BOOL] = ACTIONS(3226), [anon_sym_IMP] = ACTIONS(3226), [anon_sym_SEL] = ACTIONS(3226), [anon_sym_Class] = ACTIONS(3226), [anon_sym_id] = ACTIONS(3226), }, [1472] = { [sym_identifier] = ACTIONS(3308), [aux_sym_preproc_include_token1] = ACTIONS(3308), [aux_sym_preproc_include_token2] = ACTIONS(3308), [aux_sym_preproc_def_token1] = ACTIONS(3308), [aux_sym_preproc_if_token1] = ACTIONS(3308), [aux_sym_preproc_ifdef_token1] = ACTIONS(3308), [aux_sym_preproc_ifdef_token2] = ACTIONS(3308), [sym_preproc_directive] = ACTIONS(3308), [anon_sym_LPAREN2] = ACTIONS(3310), [anon_sym_BANG] = ACTIONS(3310), [anon_sym_TILDE] = ACTIONS(3310), [anon_sym_DASH] = ACTIONS(3308), [anon_sym_PLUS] = ACTIONS(3308), [anon_sym_STAR] = ACTIONS(3310), [anon_sym_CARET] = ACTIONS(3310), [anon_sym_AMP] = ACTIONS(3310), [anon_sym_SEMI] = ACTIONS(3310), [anon_sym___extension__] = ACTIONS(3308), [anon_sym_typedef] = ACTIONS(3308), [anon_sym_extern] = ACTIONS(3308), [anon_sym___attribute__] = ACTIONS(3308), [anon_sym___attribute] = ACTIONS(3308), [anon_sym_noreturn] = ACTIONS(3308), [anon_sym_LBRACK] = ACTIONS(3310), [anon_sym___declspec] = ACTIONS(3308), [anon_sym___cdecl] = ACTIONS(3308), [anon_sym___clrcall] = ACTIONS(3308), [anon_sym___stdcall] = ACTIONS(3308), [anon_sym___fastcall] = ACTIONS(3308), [anon_sym___thiscall] = ACTIONS(3308), [anon_sym___vectorcall] = ACTIONS(3308), [anon_sym_LBRACE] = ACTIONS(3310), [anon_sym_RBRACE] = ACTIONS(3310), [anon_sym_signed] = ACTIONS(3308), [anon_sym_unsigned] = ACTIONS(3308), [anon_sym_long] = ACTIONS(3308), [anon_sym_short] = ACTIONS(3308), [anon_sym_ATautoreleasepool] = ACTIONS(3310), [anon_sym_static] = ACTIONS(3308), [anon_sym_auto] = ACTIONS(3308), [anon_sym_register] = ACTIONS(3308), [anon_sym_inline] = ACTIONS(3308), [anon_sym___inline] = ACTIONS(3308), [anon_sym___inline__] = ACTIONS(3308), [anon_sym___forceinline] = ACTIONS(3308), [anon_sym_thread_local] = ACTIONS(3308), [anon_sym___thread] = ACTIONS(3308), [anon_sym_CG_EXTERN] = ACTIONS(3308), [anon_sym_CG_INLINE] = ACTIONS(3308), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3308), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3308), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3308), [anon_sym_IBOutlet] = ACTIONS(3308), [anon_sym_IBInspectable] = ACTIONS(3308), [anon_sym_IB_DESIGNABLE] = ACTIONS(3308), [anon_sym_NS_INLINE] = ACTIONS(3308), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3308), [anon_sym_OBJC_EXPORT] = ACTIONS(3308), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3308), [anon_sym_UIKIT_EXTERN] = ACTIONS(3308), [anon_sym_const] = ACTIONS(3308), [anon_sym_constexpr] = ACTIONS(3308), [anon_sym_volatile] = ACTIONS(3308), [anon_sym_restrict] = ACTIONS(3308), [anon_sym___restrict__] = ACTIONS(3308), [anon_sym__Atomic] = ACTIONS(3308), [anon_sym__Noreturn] = ACTIONS(3308), [anon_sym_nullable] = ACTIONS(3308), [anon_sym__Complex] = ACTIONS(3308), [anon_sym__Nonnull] = ACTIONS(3308), [anon_sym__Nullable] = ACTIONS(3308), [anon_sym__Nullable_result] = ACTIONS(3308), [anon_sym__Null_unspecified] = ACTIONS(3308), [anon_sym___autoreleasing] = ACTIONS(3308), [anon_sym___block] = ACTIONS(3308), [anon_sym___bridge] = ACTIONS(3308), [anon_sym___bridge_retained] = ACTIONS(3308), [anon_sym___bridge_transfer] = ACTIONS(3308), [anon_sym___complex] = ACTIONS(3308), [anon_sym___const] = ACTIONS(3308), [anon_sym___imag] = ACTIONS(3308), [anon_sym___kindof] = ACTIONS(3308), [anon_sym___nonnull] = ACTIONS(3308), [anon_sym___nullable] = ACTIONS(3308), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3308), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3308), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3308), [anon_sym___real] = ACTIONS(3308), [anon_sym___strong] = ACTIONS(3308), [anon_sym___unsafe_unretained] = ACTIONS(3308), [anon_sym___unused] = ACTIONS(3308), [anon_sym___weak] = ACTIONS(3308), [sym_primitive_type] = ACTIONS(3308), [anon_sym_enum] = ACTIONS(3308), [anon_sym_struct] = ACTIONS(3308), [anon_sym_union] = ACTIONS(3308), [anon_sym_if] = ACTIONS(3308), [anon_sym_switch] = ACTIONS(3308), [anon_sym_case] = ACTIONS(3308), [anon_sym_default] = ACTIONS(3308), [anon_sym_while] = ACTIONS(3308), [anon_sym_do] = ACTIONS(3308), [anon_sym_for] = ACTIONS(3308), [anon_sym_in] = ACTIONS(3308), [anon_sym_return] = ACTIONS(3308), [anon_sym_break] = ACTIONS(3308), [anon_sym_continue] = ACTIONS(3308), [anon_sym_goto] = ACTIONS(3308), [anon_sym_DASH_DASH] = ACTIONS(3310), [anon_sym_PLUS_PLUS] = ACTIONS(3310), [anon_sym_sizeof] = ACTIONS(3308), [anon_sym___alignof__] = ACTIONS(3308), [anon_sym___alignof] = ACTIONS(3308), [anon_sym__alignof] = ACTIONS(3308), [anon_sym_alignof] = ACTIONS(3308), [anon_sym__Alignof] = ACTIONS(3308), [anon_sym_offsetof] = ACTIONS(3308), [anon_sym__Generic] = ACTIONS(3308), [anon_sym_asm] = ACTIONS(3308), [anon_sym___asm__] = ACTIONS(3308), [sym_number_literal] = ACTIONS(3310), [anon_sym_L_SQUOTE] = ACTIONS(3310), [anon_sym_u_SQUOTE] = ACTIONS(3310), [anon_sym_U_SQUOTE] = ACTIONS(3310), [anon_sym_u8_SQUOTE] = ACTIONS(3310), [anon_sym_SQUOTE] = ACTIONS(3310), [anon_sym_AT] = ACTIONS(3308), [anon_sym_DQUOTE] = ACTIONS(3310), [anon_sym_L_DQUOTE] = ACTIONS(3310), [anon_sym_u_DQUOTE] = ACTIONS(3310), [anon_sym_U_DQUOTE] = ACTIONS(3310), [anon_sym_u8_DQUOTE] = ACTIONS(3310), [sym_true] = ACTIONS(3308), [sym_false] = ACTIONS(3308), [anon_sym_NULL] = ACTIONS(3308), [anon_sym_nullptr] = ACTIONS(3308), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3308), [anon_sym___typeof] = ACTIONS(3308), [anon_sym_typeof] = ACTIONS(3308), [anon_sym_ATimport] = ACTIONS(3310), [aux_sym_preproc_undef_token1] = ACTIONS(3308), [anon_sym_POUND] = ACTIONS(3308), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3308), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3308), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3308), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3308), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3308), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3308), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3308), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3308), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3308), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3308), [anon_sym_NS_AVAILABLE] = ACTIONS(3308), [anon_sym___IOS_AVAILABLE] = ACTIONS(3308), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3308), [anon_sym_API_AVAILABLE] = ACTIONS(3308), [anon_sym_API_UNAVAILABLE] = ACTIONS(3308), [anon_sym_API_DEPRECATED] = ACTIONS(3308), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3308), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3308), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3308), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3308), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3308), [anon_sym___deprecated_msg] = ACTIONS(3308), [anon_sym___deprecated_enum_msg] = ACTIONS(3308), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3308), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3308), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3308), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3308), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3308), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3308), [anon_sym_ATprotocol] = ACTIONS(3310), [anon_sym_ATinterface] = ACTIONS(3310), [anon_sym_ATimplementation] = ACTIONS(3310), [anon_sym_ATcompatibility_alias] = ACTIONS(3310), [anon_sym__Alignas] = ACTIONS(3308), [anon_sym_ATtry] = ACTIONS(3310), [anon_sym___try] = ACTIONS(3308), [anon_sym_ATthrow] = ACTIONS(3310), [anon_sym_ATselector] = ACTIONS(3310), [anon_sym_ATavailable] = ACTIONS(3310), [anon_sym___builtin_available] = ACTIONS(3308), [anon_sym_va_arg] = ACTIONS(3308), [anon_sym___asm] = ACTIONS(3308), [anon_sym_ATencode] = ACTIONS(3310), [anon_sym_ATsynchronized] = ACTIONS(3310), [anon_sym_BOOL] = ACTIONS(3308), [anon_sym_IMP] = ACTIONS(3308), [anon_sym_SEL] = ACTIONS(3308), [anon_sym_Class] = ACTIONS(3308), [anon_sym_id] = ACTIONS(3308), }, [1473] = { [sym_identifier] = ACTIONS(3258), [aux_sym_preproc_include_token1] = ACTIONS(3258), [aux_sym_preproc_include_token2] = ACTIONS(3258), [aux_sym_preproc_def_token1] = ACTIONS(3258), [aux_sym_preproc_if_token1] = ACTIONS(3258), [aux_sym_preproc_ifdef_token1] = ACTIONS(3258), [aux_sym_preproc_ifdef_token2] = ACTIONS(3258), [sym_preproc_directive] = ACTIONS(3258), [anon_sym_LPAREN2] = ACTIONS(3260), [anon_sym_BANG] = ACTIONS(3260), [anon_sym_TILDE] = ACTIONS(3260), [anon_sym_DASH] = ACTIONS(3258), [anon_sym_PLUS] = ACTIONS(3258), [anon_sym_STAR] = ACTIONS(3260), [anon_sym_CARET] = ACTIONS(3260), [anon_sym_AMP] = ACTIONS(3260), [anon_sym_SEMI] = ACTIONS(3260), [anon_sym___extension__] = ACTIONS(3258), [anon_sym_typedef] = ACTIONS(3258), [anon_sym_extern] = ACTIONS(3258), [anon_sym___attribute__] = ACTIONS(3258), [anon_sym___attribute] = ACTIONS(3258), [anon_sym_noreturn] = ACTIONS(3258), [anon_sym_LBRACK] = ACTIONS(3260), [anon_sym___declspec] = ACTIONS(3258), [anon_sym___cdecl] = ACTIONS(3258), [anon_sym___clrcall] = ACTIONS(3258), [anon_sym___stdcall] = ACTIONS(3258), [anon_sym___fastcall] = ACTIONS(3258), [anon_sym___thiscall] = ACTIONS(3258), [anon_sym___vectorcall] = ACTIONS(3258), [anon_sym_LBRACE] = ACTIONS(3260), [anon_sym_RBRACE] = ACTIONS(3260), [anon_sym_signed] = ACTIONS(3258), [anon_sym_unsigned] = ACTIONS(3258), [anon_sym_long] = ACTIONS(3258), [anon_sym_short] = ACTIONS(3258), [anon_sym_ATautoreleasepool] = ACTIONS(3260), [anon_sym_static] = ACTIONS(3258), [anon_sym_auto] = ACTIONS(3258), [anon_sym_register] = ACTIONS(3258), [anon_sym_inline] = ACTIONS(3258), [anon_sym___inline] = ACTIONS(3258), [anon_sym___inline__] = ACTIONS(3258), [anon_sym___forceinline] = ACTIONS(3258), [anon_sym_thread_local] = ACTIONS(3258), [anon_sym___thread] = ACTIONS(3258), [anon_sym_CG_EXTERN] = ACTIONS(3258), [anon_sym_CG_INLINE] = ACTIONS(3258), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3258), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3258), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3258), [anon_sym_IBOutlet] = ACTIONS(3258), [anon_sym_IBInspectable] = ACTIONS(3258), [anon_sym_IB_DESIGNABLE] = ACTIONS(3258), [anon_sym_NS_INLINE] = ACTIONS(3258), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3258), [anon_sym_OBJC_EXPORT] = ACTIONS(3258), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3258), [anon_sym_UIKIT_EXTERN] = ACTIONS(3258), [anon_sym_const] = ACTIONS(3258), [anon_sym_constexpr] = ACTIONS(3258), [anon_sym_volatile] = ACTIONS(3258), [anon_sym_restrict] = ACTIONS(3258), [anon_sym___restrict__] = ACTIONS(3258), [anon_sym__Atomic] = ACTIONS(3258), [anon_sym__Noreturn] = ACTIONS(3258), [anon_sym_nullable] = ACTIONS(3258), [anon_sym__Complex] = ACTIONS(3258), [anon_sym__Nonnull] = ACTIONS(3258), [anon_sym__Nullable] = ACTIONS(3258), [anon_sym__Nullable_result] = ACTIONS(3258), [anon_sym__Null_unspecified] = ACTIONS(3258), [anon_sym___autoreleasing] = ACTIONS(3258), [anon_sym___block] = ACTIONS(3258), [anon_sym___bridge] = ACTIONS(3258), [anon_sym___bridge_retained] = ACTIONS(3258), [anon_sym___bridge_transfer] = ACTIONS(3258), [anon_sym___complex] = ACTIONS(3258), [anon_sym___const] = ACTIONS(3258), [anon_sym___imag] = ACTIONS(3258), [anon_sym___kindof] = ACTIONS(3258), [anon_sym___nonnull] = ACTIONS(3258), [anon_sym___nullable] = ACTIONS(3258), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3258), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3258), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3258), [anon_sym___real] = ACTIONS(3258), [anon_sym___strong] = ACTIONS(3258), [anon_sym___unsafe_unretained] = ACTIONS(3258), [anon_sym___unused] = ACTIONS(3258), [anon_sym___weak] = ACTIONS(3258), [sym_primitive_type] = ACTIONS(3258), [anon_sym_enum] = ACTIONS(3258), [anon_sym_struct] = ACTIONS(3258), [anon_sym_union] = ACTIONS(3258), [anon_sym_if] = ACTIONS(3258), [anon_sym_switch] = ACTIONS(3258), [anon_sym_case] = ACTIONS(3258), [anon_sym_default] = ACTIONS(3258), [anon_sym_while] = ACTIONS(3258), [anon_sym_do] = ACTIONS(3258), [anon_sym_for] = ACTIONS(3258), [anon_sym_in] = ACTIONS(3258), [anon_sym_return] = ACTIONS(3258), [anon_sym_break] = ACTIONS(3258), [anon_sym_continue] = ACTIONS(3258), [anon_sym_goto] = ACTIONS(3258), [anon_sym_DASH_DASH] = ACTIONS(3260), [anon_sym_PLUS_PLUS] = ACTIONS(3260), [anon_sym_sizeof] = ACTIONS(3258), [anon_sym___alignof__] = ACTIONS(3258), [anon_sym___alignof] = ACTIONS(3258), [anon_sym__alignof] = ACTIONS(3258), [anon_sym_alignof] = ACTIONS(3258), [anon_sym__Alignof] = ACTIONS(3258), [anon_sym_offsetof] = ACTIONS(3258), [anon_sym__Generic] = ACTIONS(3258), [anon_sym_asm] = ACTIONS(3258), [anon_sym___asm__] = ACTIONS(3258), [sym_number_literal] = ACTIONS(3260), [anon_sym_L_SQUOTE] = ACTIONS(3260), [anon_sym_u_SQUOTE] = ACTIONS(3260), [anon_sym_U_SQUOTE] = ACTIONS(3260), [anon_sym_u8_SQUOTE] = ACTIONS(3260), [anon_sym_SQUOTE] = ACTIONS(3260), [anon_sym_AT] = ACTIONS(3258), [anon_sym_DQUOTE] = ACTIONS(3260), [anon_sym_L_DQUOTE] = ACTIONS(3260), [anon_sym_u_DQUOTE] = ACTIONS(3260), [anon_sym_U_DQUOTE] = ACTIONS(3260), [anon_sym_u8_DQUOTE] = ACTIONS(3260), [sym_true] = ACTIONS(3258), [sym_false] = ACTIONS(3258), [anon_sym_NULL] = ACTIONS(3258), [anon_sym_nullptr] = ACTIONS(3258), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3258), [anon_sym___typeof] = ACTIONS(3258), [anon_sym_typeof] = ACTIONS(3258), [anon_sym_ATimport] = ACTIONS(3260), [aux_sym_preproc_undef_token1] = ACTIONS(3258), [anon_sym_POUND] = ACTIONS(3258), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3258), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3258), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3258), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3258), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3258), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3258), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3258), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3258), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3258), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3258), [anon_sym_NS_AVAILABLE] = ACTIONS(3258), [anon_sym___IOS_AVAILABLE] = ACTIONS(3258), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3258), [anon_sym_API_AVAILABLE] = ACTIONS(3258), [anon_sym_API_UNAVAILABLE] = ACTIONS(3258), [anon_sym_API_DEPRECATED] = ACTIONS(3258), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3258), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3258), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3258), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3258), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3258), [anon_sym___deprecated_msg] = ACTIONS(3258), [anon_sym___deprecated_enum_msg] = ACTIONS(3258), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3258), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3258), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3258), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3258), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3258), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3258), [anon_sym_ATprotocol] = ACTIONS(3260), [anon_sym_ATinterface] = ACTIONS(3260), [anon_sym_ATimplementation] = ACTIONS(3260), [anon_sym_ATcompatibility_alias] = ACTIONS(3260), [anon_sym__Alignas] = ACTIONS(3258), [anon_sym_ATtry] = ACTIONS(3260), [anon_sym___try] = ACTIONS(3258), [anon_sym_ATthrow] = ACTIONS(3260), [anon_sym_ATselector] = ACTIONS(3260), [anon_sym_ATavailable] = ACTIONS(3260), [anon_sym___builtin_available] = ACTIONS(3258), [anon_sym_va_arg] = ACTIONS(3258), [anon_sym___asm] = ACTIONS(3258), [anon_sym_ATencode] = ACTIONS(3260), [anon_sym_ATsynchronized] = ACTIONS(3260), [anon_sym_BOOL] = ACTIONS(3258), [anon_sym_IMP] = ACTIONS(3258), [anon_sym_SEL] = ACTIONS(3258), [anon_sym_Class] = ACTIONS(3258), [anon_sym_id] = ACTIONS(3258), }, [1474] = { [ts_builtin_sym_end] = ACTIONS(2352), [sym_identifier] = ACTIONS(2350), [aux_sym_preproc_include_token1] = ACTIONS(2350), [aux_sym_preproc_include_token2] = ACTIONS(2350), [aux_sym_preproc_def_token1] = ACTIONS(2350), [aux_sym_preproc_if_token1] = ACTIONS(2350), [aux_sym_preproc_ifdef_token1] = ACTIONS(2350), [aux_sym_preproc_ifdef_token2] = ACTIONS(2350), [sym_preproc_directive] = ACTIONS(2350), [anon_sym_LPAREN2] = ACTIONS(2352), [anon_sym_BANG] = ACTIONS(2352), [anon_sym_TILDE] = ACTIONS(2352), [anon_sym_DASH] = ACTIONS(2350), [anon_sym_PLUS] = ACTIONS(2350), [anon_sym_STAR] = ACTIONS(2352), [anon_sym_CARET] = ACTIONS(2352), [anon_sym_AMP] = ACTIONS(2352), [anon_sym_SEMI] = ACTIONS(2352), [anon_sym___extension__] = ACTIONS(2350), [anon_sym_typedef] = ACTIONS(2350), [anon_sym_extern] = ACTIONS(2350), [anon_sym___attribute__] = ACTIONS(2350), [anon_sym___attribute] = ACTIONS(2350), [anon_sym_noreturn] = ACTIONS(2350), [anon_sym_LBRACK] = ACTIONS(2352), [anon_sym___declspec] = ACTIONS(2350), [anon_sym___cdecl] = ACTIONS(2350), [anon_sym___clrcall] = ACTIONS(2350), [anon_sym___stdcall] = ACTIONS(2350), [anon_sym___fastcall] = ACTIONS(2350), [anon_sym___thiscall] = ACTIONS(2350), [anon_sym___vectorcall] = ACTIONS(2350), [anon_sym_LBRACE] = ACTIONS(2352), [anon_sym_signed] = ACTIONS(2350), [anon_sym_unsigned] = ACTIONS(2350), [anon_sym_long] = ACTIONS(2350), [anon_sym_short] = ACTIONS(2350), [anon_sym_ATautoreleasepool] = ACTIONS(2352), [anon_sym_static] = ACTIONS(2350), [anon_sym_auto] = ACTIONS(2350), [anon_sym_register] = ACTIONS(2350), [anon_sym_inline] = ACTIONS(2350), [anon_sym___inline] = ACTIONS(2350), [anon_sym___inline__] = ACTIONS(2350), [anon_sym___forceinline] = ACTIONS(2350), [anon_sym_thread_local] = ACTIONS(2350), [anon_sym___thread] = ACTIONS(2350), [anon_sym_CG_EXTERN] = ACTIONS(2350), [anon_sym_CG_INLINE] = ACTIONS(2350), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2350), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2350), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2350), [anon_sym_IBOutlet] = ACTIONS(2350), [anon_sym_IBInspectable] = ACTIONS(2350), [anon_sym_IB_DESIGNABLE] = ACTIONS(2350), [anon_sym_NS_INLINE] = ACTIONS(2350), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2350), [anon_sym_OBJC_EXPORT] = ACTIONS(2350), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2350), [anon_sym_UIKIT_EXTERN] = ACTIONS(2350), [anon_sym_const] = ACTIONS(2350), [anon_sym_constexpr] = ACTIONS(2350), [anon_sym_volatile] = ACTIONS(2350), [anon_sym_restrict] = ACTIONS(2350), [anon_sym___restrict__] = ACTIONS(2350), [anon_sym__Atomic] = ACTIONS(2350), [anon_sym__Noreturn] = ACTIONS(2350), [anon_sym_nullable] = ACTIONS(2350), [anon_sym__Complex] = ACTIONS(2350), [anon_sym__Nonnull] = ACTIONS(2350), [anon_sym__Nullable] = ACTIONS(2350), [anon_sym__Nullable_result] = ACTIONS(2350), [anon_sym__Null_unspecified] = ACTIONS(2350), [anon_sym___autoreleasing] = ACTIONS(2350), [anon_sym___block] = ACTIONS(2350), [anon_sym___bridge] = ACTIONS(2350), [anon_sym___bridge_retained] = ACTIONS(2350), [anon_sym___bridge_transfer] = ACTIONS(2350), [anon_sym___complex] = ACTIONS(2350), [anon_sym___const] = ACTIONS(2350), [anon_sym___imag] = ACTIONS(2350), [anon_sym___kindof] = ACTIONS(2350), [anon_sym___nonnull] = ACTIONS(2350), [anon_sym___nullable] = ACTIONS(2350), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2350), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2350), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2350), [anon_sym___real] = ACTIONS(2350), [anon_sym___strong] = ACTIONS(2350), [anon_sym___unsafe_unretained] = ACTIONS(2350), [anon_sym___unused] = ACTIONS(2350), [anon_sym___weak] = ACTIONS(2350), [sym_primitive_type] = ACTIONS(2350), [anon_sym_enum] = ACTIONS(2350), [anon_sym_struct] = ACTIONS(2350), [anon_sym_union] = ACTIONS(2350), [anon_sym_if] = ACTIONS(2350), [anon_sym_else] = ACTIONS(2350), [anon_sym_switch] = ACTIONS(2350), [anon_sym_case] = ACTIONS(2350), [anon_sym_default] = ACTIONS(2350), [anon_sym_while] = ACTIONS(2350), [anon_sym_do] = ACTIONS(2350), [anon_sym_for] = ACTIONS(2350), [anon_sym_in] = ACTIONS(2350), [anon_sym_return] = ACTIONS(2350), [anon_sym_break] = ACTIONS(2350), [anon_sym_continue] = ACTIONS(2350), [anon_sym_goto] = ACTIONS(2350), [anon_sym_DASH_DASH] = ACTIONS(2352), [anon_sym_PLUS_PLUS] = ACTIONS(2352), [anon_sym_sizeof] = ACTIONS(2350), [anon_sym___alignof__] = ACTIONS(2350), [anon_sym___alignof] = ACTIONS(2350), [anon_sym__alignof] = ACTIONS(2350), [anon_sym_alignof] = ACTIONS(2350), [anon_sym__Alignof] = ACTIONS(2350), [anon_sym_offsetof] = ACTIONS(2350), [anon_sym__Generic] = ACTIONS(2350), [anon_sym_asm] = ACTIONS(2350), [anon_sym___asm__] = ACTIONS(2350), [sym_number_literal] = ACTIONS(2352), [anon_sym_L_SQUOTE] = ACTIONS(2352), [anon_sym_u_SQUOTE] = ACTIONS(2352), [anon_sym_U_SQUOTE] = ACTIONS(2352), [anon_sym_u8_SQUOTE] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(2352), [anon_sym_AT] = ACTIONS(2350), [anon_sym_DQUOTE] = ACTIONS(2352), [anon_sym_L_DQUOTE] = ACTIONS(2352), [anon_sym_u_DQUOTE] = ACTIONS(2352), [anon_sym_U_DQUOTE] = ACTIONS(2352), [anon_sym_u8_DQUOTE] = ACTIONS(2352), [sym_true] = ACTIONS(2350), [sym_false] = ACTIONS(2350), [anon_sym_NULL] = ACTIONS(2350), [anon_sym_nullptr] = ACTIONS(2350), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2350), [anon_sym___typeof] = ACTIONS(2350), [anon_sym_typeof] = ACTIONS(2350), [anon_sym_ATimport] = ACTIONS(2352), [aux_sym_preproc_undef_token1] = ACTIONS(2350), [anon_sym_POUND] = ACTIONS(2350), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2350), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2350), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2350), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2350), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2350), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2350), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2350), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2350), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2350), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2350), [anon_sym_NS_AVAILABLE] = ACTIONS(2350), [anon_sym___IOS_AVAILABLE] = ACTIONS(2350), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2350), [anon_sym_API_AVAILABLE] = ACTIONS(2350), [anon_sym_API_UNAVAILABLE] = ACTIONS(2350), [anon_sym_API_DEPRECATED] = ACTIONS(2350), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2350), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2350), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2350), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2350), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2350), [anon_sym___deprecated_msg] = ACTIONS(2350), [anon_sym___deprecated_enum_msg] = ACTIONS(2350), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2350), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2350), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2350), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2350), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2350), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2350), [anon_sym_ATprotocol] = ACTIONS(2352), [anon_sym_ATinterface] = ACTIONS(2352), [anon_sym_ATimplementation] = ACTIONS(2352), [anon_sym_ATcompatibility_alias] = ACTIONS(2352), [anon_sym__Alignas] = ACTIONS(2350), [anon_sym_ATcatch] = ACTIONS(2352), [anon_sym___catch] = ACTIONS(2350), [anon_sym_ATfinally] = ACTIONS(2352), [anon_sym___finally] = ACTIONS(2350), [anon_sym_ATselector] = ACTIONS(2352), [anon_sym_ATavailable] = ACTIONS(2352), [anon_sym___builtin_available] = ACTIONS(2350), [anon_sym_va_arg] = ACTIONS(2350), [anon_sym_ATencode] = ACTIONS(2352), [anon_sym_BOOL] = ACTIONS(2350), [anon_sym_IMP] = ACTIONS(2350), [anon_sym_SEL] = ACTIONS(2350), [anon_sym_Class] = ACTIONS(2350), [anon_sym_id] = ACTIONS(2350), }, [1475] = { [ts_builtin_sym_end] = ACTIONS(2374), [sym_identifier] = ACTIONS(2372), [aux_sym_preproc_include_token1] = ACTIONS(2372), [aux_sym_preproc_include_token2] = ACTIONS(2372), [aux_sym_preproc_def_token1] = ACTIONS(2372), [aux_sym_preproc_if_token1] = ACTIONS(2372), [aux_sym_preproc_ifdef_token1] = ACTIONS(2372), [aux_sym_preproc_ifdef_token2] = ACTIONS(2372), [sym_preproc_directive] = ACTIONS(2372), [anon_sym_LPAREN2] = ACTIONS(2374), [anon_sym_BANG] = ACTIONS(2374), [anon_sym_TILDE] = ACTIONS(2374), [anon_sym_DASH] = ACTIONS(2372), [anon_sym_PLUS] = ACTIONS(2372), [anon_sym_STAR] = ACTIONS(2374), [anon_sym_CARET] = ACTIONS(2374), [anon_sym_AMP] = ACTIONS(2374), [anon_sym_SEMI] = ACTIONS(2374), [anon_sym___extension__] = ACTIONS(2372), [anon_sym_typedef] = ACTIONS(2372), [anon_sym_extern] = ACTIONS(2372), [anon_sym___attribute__] = ACTIONS(2372), [anon_sym___attribute] = ACTIONS(2372), [anon_sym_noreturn] = ACTIONS(2372), [anon_sym_LBRACK] = ACTIONS(2374), [anon_sym___declspec] = ACTIONS(2372), [anon_sym___cdecl] = ACTIONS(2372), [anon_sym___clrcall] = ACTIONS(2372), [anon_sym___stdcall] = ACTIONS(2372), [anon_sym___fastcall] = ACTIONS(2372), [anon_sym___thiscall] = ACTIONS(2372), [anon_sym___vectorcall] = ACTIONS(2372), [anon_sym_LBRACE] = ACTIONS(2374), [anon_sym_signed] = ACTIONS(2372), [anon_sym_unsigned] = ACTIONS(2372), [anon_sym_long] = ACTIONS(2372), [anon_sym_short] = ACTIONS(2372), [anon_sym_ATautoreleasepool] = ACTIONS(2374), [anon_sym_static] = ACTIONS(2372), [anon_sym_auto] = ACTIONS(2372), [anon_sym_register] = ACTIONS(2372), [anon_sym_inline] = ACTIONS(2372), [anon_sym___inline] = ACTIONS(2372), [anon_sym___inline__] = ACTIONS(2372), [anon_sym___forceinline] = ACTIONS(2372), [anon_sym_thread_local] = ACTIONS(2372), [anon_sym___thread] = ACTIONS(2372), [anon_sym_CG_EXTERN] = ACTIONS(2372), [anon_sym_CG_INLINE] = ACTIONS(2372), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2372), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2372), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2372), [anon_sym_IBOutlet] = ACTIONS(2372), [anon_sym_IBInspectable] = ACTIONS(2372), [anon_sym_IB_DESIGNABLE] = ACTIONS(2372), [anon_sym_NS_INLINE] = ACTIONS(2372), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2372), [anon_sym_OBJC_EXPORT] = ACTIONS(2372), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2372), [anon_sym_UIKIT_EXTERN] = ACTIONS(2372), [anon_sym_const] = ACTIONS(2372), [anon_sym_constexpr] = ACTIONS(2372), [anon_sym_volatile] = ACTIONS(2372), [anon_sym_restrict] = ACTIONS(2372), [anon_sym___restrict__] = ACTIONS(2372), [anon_sym__Atomic] = ACTIONS(2372), [anon_sym__Noreturn] = ACTIONS(2372), [anon_sym_nullable] = ACTIONS(2372), [anon_sym__Complex] = ACTIONS(2372), [anon_sym__Nonnull] = ACTIONS(2372), [anon_sym__Nullable] = ACTIONS(2372), [anon_sym__Nullable_result] = ACTIONS(2372), [anon_sym__Null_unspecified] = ACTIONS(2372), [anon_sym___autoreleasing] = ACTIONS(2372), [anon_sym___block] = ACTIONS(2372), [anon_sym___bridge] = ACTIONS(2372), [anon_sym___bridge_retained] = ACTIONS(2372), [anon_sym___bridge_transfer] = ACTIONS(2372), [anon_sym___complex] = ACTIONS(2372), [anon_sym___const] = ACTIONS(2372), [anon_sym___imag] = ACTIONS(2372), [anon_sym___kindof] = ACTIONS(2372), [anon_sym___nonnull] = ACTIONS(2372), [anon_sym___nullable] = ACTIONS(2372), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2372), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2372), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2372), [anon_sym___real] = ACTIONS(2372), [anon_sym___strong] = ACTIONS(2372), [anon_sym___unsafe_unretained] = ACTIONS(2372), [anon_sym___unused] = ACTIONS(2372), [anon_sym___weak] = ACTIONS(2372), [sym_primitive_type] = ACTIONS(2372), [anon_sym_enum] = ACTIONS(2372), [anon_sym_struct] = ACTIONS(2372), [anon_sym_union] = ACTIONS(2372), [anon_sym_if] = ACTIONS(2372), [anon_sym_else] = ACTIONS(2372), [anon_sym_switch] = ACTIONS(2372), [anon_sym_case] = ACTIONS(2372), [anon_sym_default] = ACTIONS(2372), [anon_sym_while] = ACTIONS(2372), [anon_sym_do] = ACTIONS(2372), [anon_sym_for] = ACTIONS(2372), [anon_sym_in] = ACTIONS(2372), [anon_sym_return] = ACTIONS(2372), [anon_sym_break] = ACTIONS(2372), [anon_sym_continue] = ACTIONS(2372), [anon_sym_goto] = ACTIONS(2372), [anon_sym_DASH_DASH] = ACTIONS(2374), [anon_sym_PLUS_PLUS] = ACTIONS(2374), [anon_sym_sizeof] = ACTIONS(2372), [anon_sym___alignof__] = ACTIONS(2372), [anon_sym___alignof] = ACTIONS(2372), [anon_sym__alignof] = ACTIONS(2372), [anon_sym_alignof] = ACTIONS(2372), [anon_sym__Alignof] = ACTIONS(2372), [anon_sym_offsetof] = ACTIONS(2372), [anon_sym__Generic] = ACTIONS(2372), [anon_sym_asm] = ACTIONS(2372), [anon_sym___asm__] = ACTIONS(2372), [sym_number_literal] = ACTIONS(2374), [anon_sym_L_SQUOTE] = ACTIONS(2374), [anon_sym_u_SQUOTE] = ACTIONS(2374), [anon_sym_U_SQUOTE] = ACTIONS(2374), [anon_sym_u8_SQUOTE] = ACTIONS(2374), [anon_sym_SQUOTE] = ACTIONS(2374), [anon_sym_AT] = ACTIONS(2372), [anon_sym_DQUOTE] = ACTIONS(2374), [anon_sym_L_DQUOTE] = ACTIONS(2374), [anon_sym_u_DQUOTE] = ACTIONS(2374), [anon_sym_U_DQUOTE] = ACTIONS(2374), [anon_sym_u8_DQUOTE] = ACTIONS(2374), [sym_true] = ACTIONS(2372), [sym_false] = ACTIONS(2372), [anon_sym_NULL] = ACTIONS(2372), [anon_sym_nullptr] = ACTIONS(2372), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2372), [anon_sym___typeof] = ACTIONS(2372), [anon_sym_typeof] = ACTIONS(2372), [anon_sym_ATimport] = ACTIONS(2374), [aux_sym_preproc_undef_token1] = ACTIONS(2372), [anon_sym_POUND] = ACTIONS(2372), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2372), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2372), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2372), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2372), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2372), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2372), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2372), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_NS_AVAILABLE] = ACTIONS(2372), [anon_sym___IOS_AVAILABLE] = ACTIONS(2372), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_API_AVAILABLE] = ACTIONS(2372), [anon_sym_API_UNAVAILABLE] = ACTIONS(2372), [anon_sym_API_DEPRECATED] = ACTIONS(2372), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2372), [anon_sym___deprecated_msg] = ACTIONS(2372), [anon_sym___deprecated_enum_msg] = ACTIONS(2372), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2372), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2372), [anon_sym_ATprotocol] = ACTIONS(2374), [anon_sym_ATinterface] = ACTIONS(2374), [anon_sym_ATimplementation] = ACTIONS(2374), [anon_sym_ATcompatibility_alias] = ACTIONS(2374), [anon_sym__Alignas] = ACTIONS(2372), [anon_sym_ATcatch] = ACTIONS(2374), [anon_sym___catch] = ACTIONS(2372), [anon_sym_ATfinally] = ACTIONS(2374), [anon_sym___finally] = ACTIONS(2372), [anon_sym_ATselector] = ACTIONS(2374), [anon_sym_ATavailable] = ACTIONS(2374), [anon_sym___builtin_available] = ACTIONS(2372), [anon_sym_va_arg] = ACTIONS(2372), [anon_sym_ATencode] = ACTIONS(2374), [anon_sym_BOOL] = ACTIONS(2372), [anon_sym_IMP] = ACTIONS(2372), [anon_sym_SEL] = ACTIONS(2372), [anon_sym_Class] = ACTIONS(2372), [anon_sym_id] = ACTIONS(2372), }, [1476] = { [sym_identifier] = ACTIONS(2958), [aux_sym_preproc_include_token1] = ACTIONS(2958), [aux_sym_preproc_include_token2] = ACTIONS(2958), [aux_sym_preproc_def_token1] = ACTIONS(2958), [aux_sym_preproc_if_token1] = ACTIONS(2958), [aux_sym_preproc_ifdef_token1] = ACTIONS(2958), [aux_sym_preproc_ifdef_token2] = ACTIONS(2958), [sym_preproc_directive] = ACTIONS(2958), [anon_sym_LPAREN2] = ACTIONS(2960), [anon_sym_BANG] = ACTIONS(2960), [anon_sym_TILDE] = ACTIONS(2960), [anon_sym_DASH] = ACTIONS(2958), [anon_sym_PLUS] = ACTIONS(2958), [anon_sym_STAR] = ACTIONS(2960), [anon_sym_CARET] = ACTIONS(2960), [anon_sym_AMP] = ACTIONS(2960), [anon_sym_SEMI] = ACTIONS(2960), [anon_sym___extension__] = ACTIONS(2958), [anon_sym_typedef] = ACTIONS(2958), [anon_sym_extern] = ACTIONS(2958), [anon_sym___attribute__] = ACTIONS(2958), [anon_sym___attribute] = ACTIONS(2958), [anon_sym_noreturn] = ACTIONS(2958), [anon_sym_LBRACK] = ACTIONS(2960), [anon_sym___declspec] = ACTIONS(2958), [anon_sym___cdecl] = ACTIONS(2958), [anon_sym___clrcall] = ACTIONS(2958), [anon_sym___stdcall] = ACTIONS(2958), [anon_sym___fastcall] = ACTIONS(2958), [anon_sym___thiscall] = ACTIONS(2958), [anon_sym___vectorcall] = ACTIONS(2958), [anon_sym_LBRACE] = ACTIONS(2960), [anon_sym_RBRACE] = ACTIONS(2960), [anon_sym_signed] = ACTIONS(2958), [anon_sym_unsigned] = ACTIONS(2958), [anon_sym_long] = ACTIONS(2958), [anon_sym_short] = ACTIONS(2958), [anon_sym_ATautoreleasepool] = ACTIONS(2960), [anon_sym_static] = ACTIONS(2958), [anon_sym_auto] = ACTIONS(2958), [anon_sym_register] = ACTIONS(2958), [anon_sym_inline] = ACTIONS(2958), [anon_sym___inline] = ACTIONS(2958), [anon_sym___inline__] = ACTIONS(2958), [anon_sym___forceinline] = ACTIONS(2958), [anon_sym_thread_local] = ACTIONS(2958), [anon_sym___thread] = ACTIONS(2958), [anon_sym_CG_EXTERN] = ACTIONS(2958), [anon_sym_CG_INLINE] = ACTIONS(2958), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2958), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2958), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2958), [anon_sym_IBOutlet] = ACTIONS(2958), [anon_sym_IBInspectable] = ACTIONS(2958), [anon_sym_IB_DESIGNABLE] = ACTIONS(2958), [anon_sym_NS_INLINE] = ACTIONS(2958), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2958), [anon_sym_OBJC_EXPORT] = ACTIONS(2958), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2958), [anon_sym_UIKIT_EXTERN] = ACTIONS(2958), [anon_sym_const] = ACTIONS(2958), [anon_sym_constexpr] = ACTIONS(2958), [anon_sym_volatile] = ACTIONS(2958), [anon_sym_restrict] = ACTIONS(2958), [anon_sym___restrict__] = ACTIONS(2958), [anon_sym__Atomic] = ACTIONS(2958), [anon_sym__Noreturn] = ACTIONS(2958), [anon_sym_nullable] = ACTIONS(2958), [anon_sym__Complex] = ACTIONS(2958), [anon_sym__Nonnull] = ACTIONS(2958), [anon_sym__Nullable] = ACTIONS(2958), [anon_sym__Nullable_result] = ACTIONS(2958), [anon_sym__Null_unspecified] = ACTIONS(2958), [anon_sym___autoreleasing] = ACTIONS(2958), [anon_sym___block] = ACTIONS(2958), [anon_sym___bridge] = ACTIONS(2958), [anon_sym___bridge_retained] = ACTIONS(2958), [anon_sym___bridge_transfer] = ACTIONS(2958), [anon_sym___complex] = ACTIONS(2958), [anon_sym___const] = ACTIONS(2958), [anon_sym___imag] = ACTIONS(2958), [anon_sym___kindof] = ACTIONS(2958), [anon_sym___nonnull] = ACTIONS(2958), [anon_sym___nullable] = ACTIONS(2958), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2958), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2958), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2958), [anon_sym___real] = ACTIONS(2958), [anon_sym___strong] = ACTIONS(2958), [anon_sym___unsafe_unretained] = ACTIONS(2958), [anon_sym___unused] = ACTIONS(2958), [anon_sym___weak] = ACTIONS(2958), [sym_primitive_type] = ACTIONS(2958), [anon_sym_enum] = ACTIONS(2958), [anon_sym_struct] = ACTIONS(2958), [anon_sym_union] = ACTIONS(2958), [anon_sym_if] = ACTIONS(2958), [anon_sym_switch] = ACTIONS(2958), [anon_sym_case] = ACTIONS(2958), [anon_sym_default] = ACTIONS(2958), [anon_sym_while] = ACTIONS(2958), [anon_sym_do] = ACTIONS(2958), [anon_sym_for] = ACTIONS(2958), [anon_sym_in] = ACTIONS(2958), [anon_sym_return] = ACTIONS(2958), [anon_sym_break] = ACTIONS(2958), [anon_sym_continue] = ACTIONS(2958), [anon_sym_goto] = ACTIONS(2958), [anon_sym_DASH_DASH] = ACTIONS(2960), [anon_sym_PLUS_PLUS] = ACTIONS(2960), [anon_sym_sizeof] = ACTIONS(2958), [anon_sym___alignof__] = ACTIONS(2958), [anon_sym___alignof] = ACTIONS(2958), [anon_sym__alignof] = ACTIONS(2958), [anon_sym_alignof] = ACTIONS(2958), [anon_sym__Alignof] = ACTIONS(2958), [anon_sym_offsetof] = ACTIONS(2958), [anon_sym__Generic] = ACTIONS(2958), [anon_sym_asm] = ACTIONS(2958), [anon_sym___asm__] = ACTIONS(2958), [sym_number_literal] = ACTIONS(2960), [anon_sym_L_SQUOTE] = ACTIONS(2960), [anon_sym_u_SQUOTE] = ACTIONS(2960), [anon_sym_U_SQUOTE] = ACTIONS(2960), [anon_sym_u8_SQUOTE] = ACTIONS(2960), [anon_sym_SQUOTE] = ACTIONS(2960), [anon_sym_AT] = ACTIONS(2958), [anon_sym_DQUOTE] = ACTIONS(2960), [anon_sym_L_DQUOTE] = ACTIONS(2960), [anon_sym_u_DQUOTE] = ACTIONS(2960), [anon_sym_U_DQUOTE] = ACTIONS(2960), [anon_sym_u8_DQUOTE] = ACTIONS(2960), [sym_true] = ACTIONS(2958), [sym_false] = ACTIONS(2958), [anon_sym_NULL] = ACTIONS(2958), [anon_sym_nullptr] = ACTIONS(2958), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2958), [anon_sym___typeof] = ACTIONS(2958), [anon_sym_typeof] = ACTIONS(2958), [anon_sym_ATimport] = ACTIONS(2960), [aux_sym_preproc_undef_token1] = ACTIONS(2958), [anon_sym_POUND] = ACTIONS(2958), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2958), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2958), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2958), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2958), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2958), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2958), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2958), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2958), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2958), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2958), [anon_sym_NS_AVAILABLE] = ACTIONS(2958), [anon_sym___IOS_AVAILABLE] = ACTIONS(2958), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2958), [anon_sym_API_AVAILABLE] = ACTIONS(2958), [anon_sym_API_UNAVAILABLE] = ACTIONS(2958), [anon_sym_API_DEPRECATED] = ACTIONS(2958), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2958), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2958), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2958), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2958), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2958), [anon_sym___deprecated_msg] = ACTIONS(2958), [anon_sym___deprecated_enum_msg] = ACTIONS(2958), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2958), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2958), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2958), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2958), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2958), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2958), [anon_sym_ATprotocol] = ACTIONS(2960), [anon_sym_ATinterface] = ACTIONS(2960), [anon_sym_ATimplementation] = ACTIONS(2960), [anon_sym_ATcompatibility_alias] = ACTIONS(2960), [anon_sym__Alignas] = ACTIONS(2958), [anon_sym_ATtry] = ACTIONS(2960), [anon_sym___try] = ACTIONS(2958), [anon_sym_ATthrow] = ACTIONS(2960), [anon_sym_ATselector] = ACTIONS(2960), [anon_sym_ATavailable] = ACTIONS(2960), [anon_sym___builtin_available] = ACTIONS(2958), [anon_sym_va_arg] = ACTIONS(2958), [anon_sym___asm] = ACTIONS(2958), [anon_sym_ATencode] = ACTIONS(2960), [anon_sym_ATsynchronized] = ACTIONS(2960), [anon_sym_BOOL] = ACTIONS(2958), [anon_sym_IMP] = ACTIONS(2958), [anon_sym_SEL] = ACTIONS(2958), [anon_sym_Class] = ACTIONS(2958), [anon_sym_id] = ACTIONS(2958), }, [1477] = { [sym_identifier] = ACTIONS(2970), [aux_sym_preproc_include_token1] = ACTIONS(2970), [aux_sym_preproc_include_token2] = ACTIONS(2970), [aux_sym_preproc_def_token1] = ACTIONS(2970), [aux_sym_preproc_if_token1] = ACTIONS(2970), [aux_sym_preproc_ifdef_token1] = ACTIONS(2970), [aux_sym_preproc_ifdef_token2] = ACTIONS(2970), [sym_preproc_directive] = ACTIONS(2970), [anon_sym_LPAREN2] = ACTIONS(2972), [anon_sym_BANG] = ACTIONS(2972), [anon_sym_TILDE] = ACTIONS(2972), [anon_sym_DASH] = ACTIONS(2970), [anon_sym_PLUS] = ACTIONS(2970), [anon_sym_STAR] = ACTIONS(2972), [anon_sym_CARET] = ACTIONS(2972), [anon_sym_AMP] = ACTIONS(2972), [anon_sym_SEMI] = ACTIONS(2972), [anon_sym___extension__] = ACTIONS(2970), [anon_sym_typedef] = ACTIONS(2970), [anon_sym_extern] = ACTIONS(2970), [anon_sym___attribute__] = ACTIONS(2970), [anon_sym___attribute] = ACTIONS(2970), [anon_sym_noreturn] = ACTIONS(2970), [anon_sym_LBRACK] = ACTIONS(2972), [anon_sym___declspec] = ACTIONS(2970), [anon_sym___cdecl] = ACTIONS(2970), [anon_sym___clrcall] = ACTIONS(2970), [anon_sym___stdcall] = ACTIONS(2970), [anon_sym___fastcall] = ACTIONS(2970), [anon_sym___thiscall] = ACTIONS(2970), [anon_sym___vectorcall] = ACTIONS(2970), [anon_sym_LBRACE] = ACTIONS(2972), [anon_sym_RBRACE] = ACTIONS(2972), [anon_sym_signed] = ACTIONS(2970), [anon_sym_unsigned] = ACTIONS(2970), [anon_sym_long] = ACTIONS(2970), [anon_sym_short] = ACTIONS(2970), [anon_sym_ATautoreleasepool] = ACTIONS(2972), [anon_sym_static] = ACTIONS(2970), [anon_sym_auto] = ACTIONS(2970), [anon_sym_register] = ACTIONS(2970), [anon_sym_inline] = ACTIONS(2970), [anon_sym___inline] = ACTIONS(2970), [anon_sym___inline__] = ACTIONS(2970), [anon_sym___forceinline] = ACTIONS(2970), [anon_sym_thread_local] = ACTIONS(2970), [anon_sym___thread] = ACTIONS(2970), [anon_sym_CG_EXTERN] = ACTIONS(2970), [anon_sym_CG_INLINE] = ACTIONS(2970), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2970), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2970), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2970), [anon_sym_IBOutlet] = ACTIONS(2970), [anon_sym_IBInspectable] = ACTIONS(2970), [anon_sym_IB_DESIGNABLE] = ACTIONS(2970), [anon_sym_NS_INLINE] = ACTIONS(2970), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2970), [anon_sym_OBJC_EXPORT] = ACTIONS(2970), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2970), [anon_sym_UIKIT_EXTERN] = ACTIONS(2970), [anon_sym_const] = ACTIONS(2970), [anon_sym_constexpr] = ACTIONS(2970), [anon_sym_volatile] = ACTIONS(2970), [anon_sym_restrict] = ACTIONS(2970), [anon_sym___restrict__] = ACTIONS(2970), [anon_sym__Atomic] = ACTIONS(2970), [anon_sym__Noreturn] = ACTIONS(2970), [anon_sym_nullable] = ACTIONS(2970), [anon_sym__Complex] = ACTIONS(2970), [anon_sym__Nonnull] = ACTIONS(2970), [anon_sym__Nullable] = ACTIONS(2970), [anon_sym__Nullable_result] = ACTIONS(2970), [anon_sym__Null_unspecified] = ACTIONS(2970), [anon_sym___autoreleasing] = ACTIONS(2970), [anon_sym___block] = ACTIONS(2970), [anon_sym___bridge] = ACTIONS(2970), [anon_sym___bridge_retained] = ACTIONS(2970), [anon_sym___bridge_transfer] = ACTIONS(2970), [anon_sym___complex] = ACTIONS(2970), [anon_sym___const] = ACTIONS(2970), [anon_sym___imag] = ACTIONS(2970), [anon_sym___kindof] = ACTIONS(2970), [anon_sym___nonnull] = ACTIONS(2970), [anon_sym___nullable] = ACTIONS(2970), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2970), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2970), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2970), [anon_sym___real] = ACTIONS(2970), [anon_sym___strong] = ACTIONS(2970), [anon_sym___unsafe_unretained] = ACTIONS(2970), [anon_sym___unused] = ACTIONS(2970), [anon_sym___weak] = ACTIONS(2970), [sym_primitive_type] = ACTIONS(2970), [anon_sym_enum] = ACTIONS(2970), [anon_sym_struct] = ACTIONS(2970), [anon_sym_union] = ACTIONS(2970), [anon_sym_if] = ACTIONS(2970), [anon_sym_switch] = ACTIONS(2970), [anon_sym_case] = ACTIONS(2970), [anon_sym_default] = ACTIONS(2970), [anon_sym_while] = ACTIONS(2970), [anon_sym_do] = ACTIONS(2970), [anon_sym_for] = ACTIONS(2970), [anon_sym_in] = ACTIONS(2970), [anon_sym_return] = ACTIONS(2970), [anon_sym_break] = ACTIONS(2970), [anon_sym_continue] = ACTIONS(2970), [anon_sym_goto] = ACTIONS(2970), [anon_sym_DASH_DASH] = ACTIONS(2972), [anon_sym_PLUS_PLUS] = ACTIONS(2972), [anon_sym_sizeof] = ACTIONS(2970), [anon_sym___alignof__] = ACTIONS(2970), [anon_sym___alignof] = ACTIONS(2970), [anon_sym__alignof] = ACTIONS(2970), [anon_sym_alignof] = ACTIONS(2970), [anon_sym__Alignof] = ACTIONS(2970), [anon_sym_offsetof] = ACTIONS(2970), [anon_sym__Generic] = ACTIONS(2970), [anon_sym_asm] = ACTIONS(2970), [anon_sym___asm__] = ACTIONS(2970), [sym_number_literal] = ACTIONS(2972), [anon_sym_L_SQUOTE] = ACTIONS(2972), [anon_sym_u_SQUOTE] = ACTIONS(2972), [anon_sym_U_SQUOTE] = ACTIONS(2972), [anon_sym_u8_SQUOTE] = ACTIONS(2972), [anon_sym_SQUOTE] = ACTIONS(2972), [anon_sym_AT] = ACTIONS(2970), [anon_sym_DQUOTE] = ACTIONS(2972), [anon_sym_L_DQUOTE] = ACTIONS(2972), [anon_sym_u_DQUOTE] = ACTIONS(2972), [anon_sym_U_DQUOTE] = ACTIONS(2972), [anon_sym_u8_DQUOTE] = ACTIONS(2972), [sym_true] = ACTIONS(2970), [sym_false] = ACTIONS(2970), [anon_sym_NULL] = ACTIONS(2970), [anon_sym_nullptr] = ACTIONS(2970), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2970), [anon_sym___typeof] = ACTIONS(2970), [anon_sym_typeof] = ACTIONS(2970), [anon_sym_ATimport] = ACTIONS(2972), [aux_sym_preproc_undef_token1] = ACTIONS(2970), [anon_sym_POUND] = ACTIONS(2970), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2970), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2970), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2970), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2970), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2970), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2970), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2970), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2970), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2970), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2970), [anon_sym_NS_AVAILABLE] = ACTIONS(2970), [anon_sym___IOS_AVAILABLE] = ACTIONS(2970), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2970), [anon_sym_API_AVAILABLE] = ACTIONS(2970), [anon_sym_API_UNAVAILABLE] = ACTIONS(2970), [anon_sym_API_DEPRECATED] = ACTIONS(2970), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2970), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2970), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2970), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2970), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2970), [anon_sym___deprecated_msg] = ACTIONS(2970), [anon_sym___deprecated_enum_msg] = ACTIONS(2970), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2970), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2970), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2970), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2970), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2970), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2970), [anon_sym_ATprotocol] = ACTIONS(2972), [anon_sym_ATinterface] = ACTIONS(2972), [anon_sym_ATimplementation] = ACTIONS(2972), [anon_sym_ATcompatibility_alias] = ACTIONS(2972), [anon_sym__Alignas] = ACTIONS(2970), [anon_sym_ATtry] = ACTIONS(2972), [anon_sym___try] = ACTIONS(2970), [anon_sym_ATthrow] = ACTIONS(2972), [anon_sym_ATselector] = ACTIONS(2972), [anon_sym_ATavailable] = ACTIONS(2972), [anon_sym___builtin_available] = ACTIONS(2970), [anon_sym_va_arg] = ACTIONS(2970), [anon_sym___asm] = ACTIONS(2970), [anon_sym_ATencode] = ACTIONS(2972), [anon_sym_ATsynchronized] = ACTIONS(2972), [anon_sym_BOOL] = ACTIONS(2970), [anon_sym_IMP] = ACTIONS(2970), [anon_sym_SEL] = ACTIONS(2970), [anon_sym_Class] = ACTIONS(2970), [anon_sym_id] = ACTIONS(2970), }, [1478] = { [sym_identifier] = ACTIONS(2954), [aux_sym_preproc_include_token1] = ACTIONS(2954), [aux_sym_preproc_include_token2] = ACTIONS(2954), [aux_sym_preproc_def_token1] = ACTIONS(2954), [aux_sym_preproc_if_token1] = ACTIONS(2954), [aux_sym_preproc_ifdef_token1] = ACTIONS(2954), [aux_sym_preproc_ifdef_token2] = ACTIONS(2954), [sym_preproc_directive] = ACTIONS(2954), [anon_sym_LPAREN2] = ACTIONS(2956), [anon_sym_BANG] = ACTIONS(2956), [anon_sym_TILDE] = ACTIONS(2956), [anon_sym_DASH] = ACTIONS(2954), [anon_sym_PLUS] = ACTIONS(2954), [anon_sym_STAR] = ACTIONS(2956), [anon_sym_CARET] = ACTIONS(2956), [anon_sym_AMP] = ACTIONS(2956), [anon_sym_SEMI] = ACTIONS(2956), [anon_sym___extension__] = ACTIONS(2954), [anon_sym_typedef] = ACTIONS(2954), [anon_sym_extern] = ACTIONS(2954), [anon_sym___attribute__] = ACTIONS(2954), [anon_sym___attribute] = ACTIONS(2954), [anon_sym_noreturn] = ACTIONS(2954), [anon_sym_LBRACK] = ACTIONS(2956), [anon_sym___declspec] = ACTIONS(2954), [anon_sym___cdecl] = ACTIONS(2954), [anon_sym___clrcall] = ACTIONS(2954), [anon_sym___stdcall] = ACTIONS(2954), [anon_sym___fastcall] = ACTIONS(2954), [anon_sym___thiscall] = ACTIONS(2954), [anon_sym___vectorcall] = ACTIONS(2954), [anon_sym_LBRACE] = ACTIONS(2956), [anon_sym_RBRACE] = ACTIONS(2956), [anon_sym_signed] = ACTIONS(2954), [anon_sym_unsigned] = ACTIONS(2954), [anon_sym_long] = ACTIONS(2954), [anon_sym_short] = ACTIONS(2954), [anon_sym_ATautoreleasepool] = ACTIONS(2956), [anon_sym_static] = ACTIONS(2954), [anon_sym_auto] = ACTIONS(2954), [anon_sym_register] = ACTIONS(2954), [anon_sym_inline] = ACTIONS(2954), [anon_sym___inline] = ACTIONS(2954), [anon_sym___inline__] = ACTIONS(2954), [anon_sym___forceinline] = ACTIONS(2954), [anon_sym_thread_local] = ACTIONS(2954), [anon_sym___thread] = ACTIONS(2954), [anon_sym_CG_EXTERN] = ACTIONS(2954), [anon_sym_CG_INLINE] = ACTIONS(2954), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2954), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2954), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2954), [anon_sym_IBOutlet] = ACTIONS(2954), [anon_sym_IBInspectable] = ACTIONS(2954), [anon_sym_IB_DESIGNABLE] = ACTIONS(2954), [anon_sym_NS_INLINE] = ACTIONS(2954), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2954), [anon_sym_OBJC_EXPORT] = ACTIONS(2954), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2954), [anon_sym_UIKIT_EXTERN] = ACTIONS(2954), [anon_sym_const] = ACTIONS(2954), [anon_sym_constexpr] = ACTIONS(2954), [anon_sym_volatile] = ACTIONS(2954), [anon_sym_restrict] = ACTIONS(2954), [anon_sym___restrict__] = ACTIONS(2954), [anon_sym__Atomic] = ACTIONS(2954), [anon_sym__Noreturn] = ACTIONS(2954), [anon_sym_nullable] = ACTIONS(2954), [anon_sym__Complex] = ACTIONS(2954), [anon_sym__Nonnull] = ACTIONS(2954), [anon_sym__Nullable] = ACTIONS(2954), [anon_sym__Nullable_result] = ACTIONS(2954), [anon_sym__Null_unspecified] = ACTIONS(2954), [anon_sym___autoreleasing] = ACTIONS(2954), [anon_sym___block] = ACTIONS(2954), [anon_sym___bridge] = ACTIONS(2954), [anon_sym___bridge_retained] = ACTIONS(2954), [anon_sym___bridge_transfer] = ACTIONS(2954), [anon_sym___complex] = ACTIONS(2954), [anon_sym___const] = ACTIONS(2954), [anon_sym___imag] = ACTIONS(2954), [anon_sym___kindof] = ACTIONS(2954), [anon_sym___nonnull] = ACTIONS(2954), [anon_sym___nullable] = ACTIONS(2954), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2954), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2954), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2954), [anon_sym___real] = ACTIONS(2954), [anon_sym___strong] = ACTIONS(2954), [anon_sym___unsafe_unretained] = ACTIONS(2954), [anon_sym___unused] = ACTIONS(2954), [anon_sym___weak] = ACTIONS(2954), [sym_primitive_type] = ACTIONS(2954), [anon_sym_enum] = ACTIONS(2954), [anon_sym_struct] = ACTIONS(2954), [anon_sym_union] = ACTIONS(2954), [anon_sym_if] = ACTIONS(2954), [anon_sym_switch] = ACTIONS(2954), [anon_sym_case] = ACTIONS(2954), [anon_sym_default] = ACTIONS(2954), [anon_sym_while] = ACTIONS(2954), [anon_sym_do] = ACTIONS(2954), [anon_sym_for] = ACTIONS(2954), [anon_sym_in] = ACTIONS(2954), [anon_sym_return] = ACTIONS(2954), [anon_sym_break] = ACTIONS(2954), [anon_sym_continue] = ACTIONS(2954), [anon_sym_goto] = ACTIONS(2954), [anon_sym_DASH_DASH] = ACTIONS(2956), [anon_sym_PLUS_PLUS] = ACTIONS(2956), [anon_sym_sizeof] = ACTIONS(2954), [anon_sym___alignof__] = ACTIONS(2954), [anon_sym___alignof] = ACTIONS(2954), [anon_sym__alignof] = ACTIONS(2954), [anon_sym_alignof] = ACTIONS(2954), [anon_sym__Alignof] = ACTIONS(2954), [anon_sym_offsetof] = ACTIONS(2954), [anon_sym__Generic] = ACTIONS(2954), [anon_sym_asm] = ACTIONS(2954), [anon_sym___asm__] = ACTIONS(2954), [sym_number_literal] = ACTIONS(2956), [anon_sym_L_SQUOTE] = ACTIONS(2956), [anon_sym_u_SQUOTE] = ACTIONS(2956), [anon_sym_U_SQUOTE] = ACTIONS(2956), [anon_sym_u8_SQUOTE] = ACTIONS(2956), [anon_sym_SQUOTE] = ACTIONS(2956), [anon_sym_AT] = ACTIONS(2954), [anon_sym_DQUOTE] = ACTIONS(2956), [anon_sym_L_DQUOTE] = ACTIONS(2956), [anon_sym_u_DQUOTE] = ACTIONS(2956), [anon_sym_U_DQUOTE] = ACTIONS(2956), [anon_sym_u8_DQUOTE] = ACTIONS(2956), [sym_true] = ACTIONS(2954), [sym_false] = ACTIONS(2954), [anon_sym_NULL] = ACTIONS(2954), [anon_sym_nullptr] = ACTIONS(2954), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2954), [anon_sym___typeof] = ACTIONS(2954), [anon_sym_typeof] = ACTIONS(2954), [anon_sym_ATimport] = ACTIONS(2956), [aux_sym_preproc_undef_token1] = ACTIONS(2954), [anon_sym_POUND] = ACTIONS(2954), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2954), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2954), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2954), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2954), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2954), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2954), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2954), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2954), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2954), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2954), [anon_sym_NS_AVAILABLE] = ACTIONS(2954), [anon_sym___IOS_AVAILABLE] = ACTIONS(2954), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2954), [anon_sym_API_AVAILABLE] = ACTIONS(2954), [anon_sym_API_UNAVAILABLE] = ACTIONS(2954), [anon_sym_API_DEPRECATED] = ACTIONS(2954), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2954), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2954), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2954), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2954), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2954), [anon_sym___deprecated_msg] = ACTIONS(2954), [anon_sym___deprecated_enum_msg] = ACTIONS(2954), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2954), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2954), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2954), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2954), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2954), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2954), [anon_sym_ATprotocol] = ACTIONS(2956), [anon_sym_ATinterface] = ACTIONS(2956), [anon_sym_ATimplementation] = ACTIONS(2956), [anon_sym_ATcompatibility_alias] = ACTIONS(2956), [anon_sym__Alignas] = ACTIONS(2954), [anon_sym_ATtry] = ACTIONS(2956), [anon_sym___try] = ACTIONS(2954), [anon_sym_ATthrow] = ACTIONS(2956), [anon_sym_ATselector] = ACTIONS(2956), [anon_sym_ATavailable] = ACTIONS(2956), [anon_sym___builtin_available] = ACTIONS(2954), [anon_sym_va_arg] = ACTIONS(2954), [anon_sym___asm] = ACTIONS(2954), [anon_sym_ATencode] = ACTIONS(2956), [anon_sym_ATsynchronized] = ACTIONS(2956), [anon_sym_BOOL] = ACTIONS(2954), [anon_sym_IMP] = ACTIONS(2954), [anon_sym_SEL] = ACTIONS(2954), [anon_sym_Class] = ACTIONS(2954), [anon_sym_id] = ACTIONS(2954), }, [1479] = { [sym_identifier] = ACTIONS(2950), [aux_sym_preproc_include_token1] = ACTIONS(2950), [aux_sym_preproc_include_token2] = ACTIONS(2950), [aux_sym_preproc_def_token1] = ACTIONS(2950), [aux_sym_preproc_if_token1] = ACTIONS(2950), [aux_sym_preproc_ifdef_token1] = ACTIONS(2950), [aux_sym_preproc_ifdef_token2] = ACTIONS(2950), [sym_preproc_directive] = ACTIONS(2950), [anon_sym_LPAREN2] = ACTIONS(2952), [anon_sym_BANG] = ACTIONS(2952), [anon_sym_TILDE] = ACTIONS(2952), [anon_sym_DASH] = ACTIONS(2950), [anon_sym_PLUS] = ACTIONS(2950), [anon_sym_STAR] = ACTIONS(2952), [anon_sym_CARET] = ACTIONS(2952), [anon_sym_AMP] = ACTIONS(2952), [anon_sym_SEMI] = ACTIONS(2952), [anon_sym___extension__] = ACTIONS(2950), [anon_sym_typedef] = ACTIONS(2950), [anon_sym_extern] = ACTIONS(2950), [anon_sym___attribute__] = ACTIONS(2950), [anon_sym___attribute] = ACTIONS(2950), [anon_sym_noreturn] = ACTIONS(2950), [anon_sym_LBRACK] = ACTIONS(2952), [anon_sym___declspec] = ACTIONS(2950), [anon_sym___cdecl] = ACTIONS(2950), [anon_sym___clrcall] = ACTIONS(2950), [anon_sym___stdcall] = ACTIONS(2950), [anon_sym___fastcall] = ACTIONS(2950), [anon_sym___thiscall] = ACTIONS(2950), [anon_sym___vectorcall] = ACTIONS(2950), [anon_sym_LBRACE] = ACTIONS(2952), [anon_sym_RBRACE] = ACTIONS(2952), [anon_sym_signed] = ACTIONS(2950), [anon_sym_unsigned] = ACTIONS(2950), [anon_sym_long] = ACTIONS(2950), [anon_sym_short] = ACTIONS(2950), [anon_sym_ATautoreleasepool] = ACTIONS(2952), [anon_sym_static] = ACTIONS(2950), [anon_sym_auto] = ACTIONS(2950), [anon_sym_register] = ACTIONS(2950), [anon_sym_inline] = ACTIONS(2950), [anon_sym___inline] = ACTIONS(2950), [anon_sym___inline__] = ACTIONS(2950), [anon_sym___forceinline] = ACTIONS(2950), [anon_sym_thread_local] = ACTIONS(2950), [anon_sym___thread] = ACTIONS(2950), [anon_sym_CG_EXTERN] = ACTIONS(2950), [anon_sym_CG_INLINE] = ACTIONS(2950), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2950), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2950), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2950), [anon_sym_IBOutlet] = ACTIONS(2950), [anon_sym_IBInspectable] = ACTIONS(2950), [anon_sym_IB_DESIGNABLE] = ACTIONS(2950), [anon_sym_NS_INLINE] = ACTIONS(2950), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2950), [anon_sym_OBJC_EXPORT] = ACTIONS(2950), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2950), [anon_sym_UIKIT_EXTERN] = ACTIONS(2950), [anon_sym_const] = ACTIONS(2950), [anon_sym_constexpr] = ACTIONS(2950), [anon_sym_volatile] = ACTIONS(2950), [anon_sym_restrict] = ACTIONS(2950), [anon_sym___restrict__] = ACTIONS(2950), [anon_sym__Atomic] = ACTIONS(2950), [anon_sym__Noreturn] = ACTIONS(2950), [anon_sym_nullable] = ACTIONS(2950), [anon_sym__Complex] = ACTIONS(2950), [anon_sym__Nonnull] = ACTIONS(2950), [anon_sym__Nullable] = ACTIONS(2950), [anon_sym__Nullable_result] = ACTIONS(2950), [anon_sym__Null_unspecified] = ACTIONS(2950), [anon_sym___autoreleasing] = ACTIONS(2950), [anon_sym___block] = ACTIONS(2950), [anon_sym___bridge] = ACTIONS(2950), [anon_sym___bridge_retained] = ACTIONS(2950), [anon_sym___bridge_transfer] = ACTIONS(2950), [anon_sym___complex] = ACTIONS(2950), [anon_sym___const] = ACTIONS(2950), [anon_sym___imag] = ACTIONS(2950), [anon_sym___kindof] = ACTIONS(2950), [anon_sym___nonnull] = ACTIONS(2950), [anon_sym___nullable] = ACTIONS(2950), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2950), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2950), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2950), [anon_sym___real] = ACTIONS(2950), [anon_sym___strong] = ACTIONS(2950), [anon_sym___unsafe_unretained] = ACTIONS(2950), [anon_sym___unused] = ACTIONS(2950), [anon_sym___weak] = ACTIONS(2950), [sym_primitive_type] = ACTIONS(2950), [anon_sym_enum] = ACTIONS(2950), [anon_sym_struct] = ACTIONS(2950), [anon_sym_union] = ACTIONS(2950), [anon_sym_if] = ACTIONS(2950), [anon_sym_switch] = ACTIONS(2950), [anon_sym_case] = ACTIONS(2950), [anon_sym_default] = ACTIONS(2950), [anon_sym_while] = ACTIONS(2950), [anon_sym_do] = ACTIONS(2950), [anon_sym_for] = ACTIONS(2950), [anon_sym_in] = ACTIONS(2950), [anon_sym_return] = ACTIONS(2950), [anon_sym_break] = ACTIONS(2950), [anon_sym_continue] = ACTIONS(2950), [anon_sym_goto] = ACTIONS(2950), [anon_sym_DASH_DASH] = ACTIONS(2952), [anon_sym_PLUS_PLUS] = ACTIONS(2952), [anon_sym_sizeof] = ACTIONS(2950), [anon_sym___alignof__] = ACTIONS(2950), [anon_sym___alignof] = ACTIONS(2950), [anon_sym__alignof] = ACTIONS(2950), [anon_sym_alignof] = ACTIONS(2950), [anon_sym__Alignof] = ACTIONS(2950), [anon_sym_offsetof] = ACTIONS(2950), [anon_sym__Generic] = ACTIONS(2950), [anon_sym_asm] = ACTIONS(2950), [anon_sym___asm__] = ACTIONS(2950), [sym_number_literal] = ACTIONS(2952), [anon_sym_L_SQUOTE] = ACTIONS(2952), [anon_sym_u_SQUOTE] = ACTIONS(2952), [anon_sym_U_SQUOTE] = ACTIONS(2952), [anon_sym_u8_SQUOTE] = ACTIONS(2952), [anon_sym_SQUOTE] = ACTIONS(2952), [anon_sym_AT] = ACTIONS(2950), [anon_sym_DQUOTE] = ACTIONS(2952), [anon_sym_L_DQUOTE] = ACTIONS(2952), [anon_sym_u_DQUOTE] = ACTIONS(2952), [anon_sym_U_DQUOTE] = ACTIONS(2952), [anon_sym_u8_DQUOTE] = ACTIONS(2952), [sym_true] = ACTIONS(2950), [sym_false] = ACTIONS(2950), [anon_sym_NULL] = ACTIONS(2950), [anon_sym_nullptr] = ACTIONS(2950), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2950), [anon_sym___typeof] = ACTIONS(2950), [anon_sym_typeof] = ACTIONS(2950), [anon_sym_ATimport] = ACTIONS(2952), [aux_sym_preproc_undef_token1] = ACTIONS(2950), [anon_sym_POUND] = ACTIONS(2950), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2950), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2950), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2950), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2950), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2950), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2950), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2950), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2950), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2950), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2950), [anon_sym_NS_AVAILABLE] = ACTIONS(2950), [anon_sym___IOS_AVAILABLE] = ACTIONS(2950), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2950), [anon_sym_API_AVAILABLE] = ACTIONS(2950), [anon_sym_API_UNAVAILABLE] = ACTIONS(2950), [anon_sym_API_DEPRECATED] = ACTIONS(2950), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2950), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2950), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2950), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2950), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2950), [anon_sym___deprecated_msg] = ACTIONS(2950), [anon_sym___deprecated_enum_msg] = ACTIONS(2950), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2950), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2950), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2950), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2950), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2950), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2950), [anon_sym_ATprotocol] = ACTIONS(2952), [anon_sym_ATinterface] = ACTIONS(2952), [anon_sym_ATimplementation] = ACTIONS(2952), [anon_sym_ATcompatibility_alias] = ACTIONS(2952), [anon_sym__Alignas] = ACTIONS(2950), [anon_sym_ATtry] = ACTIONS(2952), [anon_sym___try] = ACTIONS(2950), [anon_sym_ATthrow] = ACTIONS(2952), [anon_sym_ATselector] = ACTIONS(2952), [anon_sym_ATavailable] = ACTIONS(2952), [anon_sym___builtin_available] = ACTIONS(2950), [anon_sym_va_arg] = ACTIONS(2950), [anon_sym___asm] = ACTIONS(2950), [anon_sym_ATencode] = ACTIONS(2952), [anon_sym_ATsynchronized] = ACTIONS(2952), [anon_sym_BOOL] = ACTIONS(2950), [anon_sym_IMP] = ACTIONS(2950), [anon_sym_SEL] = ACTIONS(2950), [anon_sym_Class] = ACTIONS(2950), [anon_sym_id] = ACTIONS(2950), }, [1480] = { [sym_identifier] = ACTIONS(2946), [aux_sym_preproc_include_token1] = ACTIONS(2946), [aux_sym_preproc_include_token2] = ACTIONS(2946), [aux_sym_preproc_def_token1] = ACTIONS(2946), [aux_sym_preproc_if_token1] = ACTIONS(2946), [aux_sym_preproc_ifdef_token1] = ACTIONS(2946), [aux_sym_preproc_ifdef_token2] = ACTIONS(2946), [sym_preproc_directive] = ACTIONS(2946), [anon_sym_LPAREN2] = ACTIONS(2948), [anon_sym_BANG] = ACTIONS(2948), [anon_sym_TILDE] = ACTIONS(2948), [anon_sym_DASH] = ACTIONS(2946), [anon_sym_PLUS] = ACTIONS(2946), [anon_sym_STAR] = ACTIONS(2948), [anon_sym_CARET] = ACTIONS(2948), [anon_sym_AMP] = ACTIONS(2948), [anon_sym_SEMI] = ACTIONS(2948), [anon_sym___extension__] = ACTIONS(2946), [anon_sym_typedef] = ACTIONS(2946), [anon_sym_extern] = ACTIONS(2946), [anon_sym___attribute__] = ACTIONS(2946), [anon_sym___attribute] = ACTIONS(2946), [anon_sym_noreturn] = ACTIONS(2946), [anon_sym_LBRACK] = ACTIONS(2948), [anon_sym___declspec] = ACTIONS(2946), [anon_sym___cdecl] = ACTIONS(2946), [anon_sym___clrcall] = ACTIONS(2946), [anon_sym___stdcall] = ACTIONS(2946), [anon_sym___fastcall] = ACTIONS(2946), [anon_sym___thiscall] = ACTIONS(2946), [anon_sym___vectorcall] = ACTIONS(2946), [anon_sym_LBRACE] = ACTIONS(2948), [anon_sym_RBRACE] = ACTIONS(2948), [anon_sym_signed] = ACTIONS(2946), [anon_sym_unsigned] = ACTIONS(2946), [anon_sym_long] = ACTIONS(2946), [anon_sym_short] = ACTIONS(2946), [anon_sym_ATautoreleasepool] = ACTIONS(2948), [anon_sym_static] = ACTIONS(2946), [anon_sym_auto] = ACTIONS(2946), [anon_sym_register] = ACTIONS(2946), [anon_sym_inline] = ACTIONS(2946), [anon_sym___inline] = ACTIONS(2946), [anon_sym___inline__] = ACTIONS(2946), [anon_sym___forceinline] = ACTIONS(2946), [anon_sym_thread_local] = ACTIONS(2946), [anon_sym___thread] = ACTIONS(2946), [anon_sym_CG_EXTERN] = ACTIONS(2946), [anon_sym_CG_INLINE] = ACTIONS(2946), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2946), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2946), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2946), [anon_sym_IBOutlet] = ACTIONS(2946), [anon_sym_IBInspectable] = ACTIONS(2946), [anon_sym_IB_DESIGNABLE] = ACTIONS(2946), [anon_sym_NS_INLINE] = ACTIONS(2946), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2946), [anon_sym_OBJC_EXPORT] = ACTIONS(2946), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2946), [anon_sym_UIKIT_EXTERN] = ACTIONS(2946), [anon_sym_const] = ACTIONS(2946), [anon_sym_constexpr] = ACTIONS(2946), [anon_sym_volatile] = ACTIONS(2946), [anon_sym_restrict] = ACTIONS(2946), [anon_sym___restrict__] = ACTIONS(2946), [anon_sym__Atomic] = ACTIONS(2946), [anon_sym__Noreturn] = ACTIONS(2946), [anon_sym_nullable] = ACTIONS(2946), [anon_sym__Complex] = ACTIONS(2946), [anon_sym__Nonnull] = ACTIONS(2946), [anon_sym__Nullable] = ACTIONS(2946), [anon_sym__Nullable_result] = ACTIONS(2946), [anon_sym__Null_unspecified] = ACTIONS(2946), [anon_sym___autoreleasing] = ACTIONS(2946), [anon_sym___block] = ACTIONS(2946), [anon_sym___bridge] = ACTIONS(2946), [anon_sym___bridge_retained] = ACTIONS(2946), [anon_sym___bridge_transfer] = ACTIONS(2946), [anon_sym___complex] = ACTIONS(2946), [anon_sym___const] = ACTIONS(2946), [anon_sym___imag] = ACTIONS(2946), [anon_sym___kindof] = ACTIONS(2946), [anon_sym___nonnull] = ACTIONS(2946), [anon_sym___nullable] = ACTIONS(2946), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2946), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2946), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2946), [anon_sym___real] = ACTIONS(2946), [anon_sym___strong] = ACTIONS(2946), [anon_sym___unsafe_unretained] = ACTIONS(2946), [anon_sym___unused] = ACTIONS(2946), [anon_sym___weak] = ACTIONS(2946), [sym_primitive_type] = ACTIONS(2946), [anon_sym_enum] = ACTIONS(2946), [anon_sym_struct] = ACTIONS(2946), [anon_sym_union] = ACTIONS(2946), [anon_sym_if] = ACTIONS(2946), [anon_sym_switch] = ACTIONS(2946), [anon_sym_case] = ACTIONS(2946), [anon_sym_default] = ACTIONS(2946), [anon_sym_while] = ACTIONS(2946), [anon_sym_do] = ACTIONS(2946), [anon_sym_for] = ACTIONS(2946), [anon_sym_in] = ACTIONS(2946), [anon_sym_return] = ACTIONS(2946), [anon_sym_break] = ACTIONS(2946), [anon_sym_continue] = ACTIONS(2946), [anon_sym_goto] = ACTIONS(2946), [anon_sym_DASH_DASH] = ACTIONS(2948), [anon_sym_PLUS_PLUS] = ACTIONS(2948), [anon_sym_sizeof] = ACTIONS(2946), [anon_sym___alignof__] = ACTIONS(2946), [anon_sym___alignof] = ACTIONS(2946), [anon_sym__alignof] = ACTIONS(2946), [anon_sym_alignof] = ACTIONS(2946), [anon_sym__Alignof] = ACTIONS(2946), [anon_sym_offsetof] = ACTIONS(2946), [anon_sym__Generic] = ACTIONS(2946), [anon_sym_asm] = ACTIONS(2946), [anon_sym___asm__] = ACTIONS(2946), [sym_number_literal] = ACTIONS(2948), [anon_sym_L_SQUOTE] = ACTIONS(2948), [anon_sym_u_SQUOTE] = ACTIONS(2948), [anon_sym_U_SQUOTE] = ACTIONS(2948), [anon_sym_u8_SQUOTE] = ACTIONS(2948), [anon_sym_SQUOTE] = ACTIONS(2948), [anon_sym_AT] = ACTIONS(2946), [anon_sym_DQUOTE] = ACTIONS(2948), [anon_sym_L_DQUOTE] = ACTIONS(2948), [anon_sym_u_DQUOTE] = ACTIONS(2948), [anon_sym_U_DQUOTE] = ACTIONS(2948), [anon_sym_u8_DQUOTE] = ACTIONS(2948), [sym_true] = ACTIONS(2946), [sym_false] = ACTIONS(2946), [anon_sym_NULL] = ACTIONS(2946), [anon_sym_nullptr] = ACTIONS(2946), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2946), [anon_sym___typeof] = ACTIONS(2946), [anon_sym_typeof] = ACTIONS(2946), [anon_sym_ATimport] = ACTIONS(2948), [aux_sym_preproc_undef_token1] = ACTIONS(2946), [anon_sym_POUND] = ACTIONS(2946), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2946), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2946), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2946), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2946), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2946), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2946), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2946), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2946), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2946), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2946), [anon_sym_NS_AVAILABLE] = ACTIONS(2946), [anon_sym___IOS_AVAILABLE] = ACTIONS(2946), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2946), [anon_sym_API_AVAILABLE] = ACTIONS(2946), [anon_sym_API_UNAVAILABLE] = ACTIONS(2946), [anon_sym_API_DEPRECATED] = ACTIONS(2946), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2946), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2946), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2946), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2946), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2946), [anon_sym___deprecated_msg] = ACTIONS(2946), [anon_sym___deprecated_enum_msg] = ACTIONS(2946), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2946), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2946), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2946), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2946), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2946), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2946), [anon_sym_ATprotocol] = ACTIONS(2948), [anon_sym_ATinterface] = ACTIONS(2948), [anon_sym_ATimplementation] = ACTIONS(2948), [anon_sym_ATcompatibility_alias] = ACTIONS(2948), [anon_sym__Alignas] = ACTIONS(2946), [anon_sym_ATtry] = ACTIONS(2948), [anon_sym___try] = ACTIONS(2946), [anon_sym_ATthrow] = ACTIONS(2948), [anon_sym_ATselector] = ACTIONS(2948), [anon_sym_ATavailable] = ACTIONS(2948), [anon_sym___builtin_available] = ACTIONS(2946), [anon_sym_va_arg] = ACTIONS(2946), [anon_sym___asm] = ACTIONS(2946), [anon_sym_ATencode] = ACTIONS(2948), [anon_sym_ATsynchronized] = ACTIONS(2948), [anon_sym_BOOL] = ACTIONS(2946), [anon_sym_IMP] = ACTIONS(2946), [anon_sym_SEL] = ACTIONS(2946), [anon_sym_Class] = ACTIONS(2946), [anon_sym_id] = ACTIONS(2946), }, [1481] = { [sym_identifier] = ACTIONS(2942), [aux_sym_preproc_include_token1] = ACTIONS(2942), [aux_sym_preproc_include_token2] = ACTIONS(2942), [aux_sym_preproc_def_token1] = ACTIONS(2942), [aux_sym_preproc_if_token1] = ACTIONS(2942), [aux_sym_preproc_ifdef_token1] = ACTIONS(2942), [aux_sym_preproc_ifdef_token2] = ACTIONS(2942), [sym_preproc_directive] = ACTIONS(2942), [anon_sym_LPAREN2] = ACTIONS(2944), [anon_sym_BANG] = ACTIONS(2944), [anon_sym_TILDE] = ACTIONS(2944), [anon_sym_DASH] = ACTIONS(2942), [anon_sym_PLUS] = ACTIONS(2942), [anon_sym_STAR] = ACTIONS(2944), [anon_sym_CARET] = ACTIONS(2944), [anon_sym_AMP] = ACTIONS(2944), [anon_sym_SEMI] = ACTIONS(2944), [anon_sym___extension__] = ACTIONS(2942), [anon_sym_typedef] = ACTIONS(2942), [anon_sym_extern] = ACTIONS(2942), [anon_sym___attribute__] = ACTIONS(2942), [anon_sym___attribute] = ACTIONS(2942), [anon_sym_noreturn] = ACTIONS(2942), [anon_sym_LBRACK] = ACTIONS(2944), [anon_sym___declspec] = ACTIONS(2942), [anon_sym___cdecl] = ACTIONS(2942), [anon_sym___clrcall] = ACTIONS(2942), [anon_sym___stdcall] = ACTIONS(2942), [anon_sym___fastcall] = ACTIONS(2942), [anon_sym___thiscall] = ACTIONS(2942), [anon_sym___vectorcall] = ACTIONS(2942), [anon_sym_LBRACE] = ACTIONS(2944), [anon_sym_RBRACE] = ACTIONS(2944), [anon_sym_signed] = ACTIONS(2942), [anon_sym_unsigned] = ACTIONS(2942), [anon_sym_long] = ACTIONS(2942), [anon_sym_short] = ACTIONS(2942), [anon_sym_ATautoreleasepool] = ACTIONS(2944), [anon_sym_static] = ACTIONS(2942), [anon_sym_auto] = ACTIONS(2942), [anon_sym_register] = ACTIONS(2942), [anon_sym_inline] = ACTIONS(2942), [anon_sym___inline] = ACTIONS(2942), [anon_sym___inline__] = ACTIONS(2942), [anon_sym___forceinline] = ACTIONS(2942), [anon_sym_thread_local] = ACTIONS(2942), [anon_sym___thread] = ACTIONS(2942), [anon_sym_CG_EXTERN] = ACTIONS(2942), [anon_sym_CG_INLINE] = ACTIONS(2942), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2942), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2942), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2942), [anon_sym_IBOutlet] = ACTIONS(2942), [anon_sym_IBInspectable] = ACTIONS(2942), [anon_sym_IB_DESIGNABLE] = ACTIONS(2942), [anon_sym_NS_INLINE] = ACTIONS(2942), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2942), [anon_sym_OBJC_EXPORT] = ACTIONS(2942), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2942), [anon_sym_UIKIT_EXTERN] = ACTIONS(2942), [anon_sym_const] = ACTIONS(2942), [anon_sym_constexpr] = ACTIONS(2942), [anon_sym_volatile] = ACTIONS(2942), [anon_sym_restrict] = ACTIONS(2942), [anon_sym___restrict__] = ACTIONS(2942), [anon_sym__Atomic] = ACTIONS(2942), [anon_sym__Noreturn] = ACTIONS(2942), [anon_sym_nullable] = ACTIONS(2942), [anon_sym__Complex] = ACTIONS(2942), [anon_sym__Nonnull] = ACTIONS(2942), [anon_sym__Nullable] = ACTIONS(2942), [anon_sym__Nullable_result] = ACTIONS(2942), [anon_sym__Null_unspecified] = ACTIONS(2942), [anon_sym___autoreleasing] = ACTIONS(2942), [anon_sym___block] = ACTIONS(2942), [anon_sym___bridge] = ACTIONS(2942), [anon_sym___bridge_retained] = ACTIONS(2942), [anon_sym___bridge_transfer] = ACTIONS(2942), [anon_sym___complex] = ACTIONS(2942), [anon_sym___const] = ACTIONS(2942), [anon_sym___imag] = ACTIONS(2942), [anon_sym___kindof] = ACTIONS(2942), [anon_sym___nonnull] = ACTIONS(2942), [anon_sym___nullable] = ACTIONS(2942), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2942), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2942), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2942), [anon_sym___real] = ACTIONS(2942), [anon_sym___strong] = ACTIONS(2942), [anon_sym___unsafe_unretained] = ACTIONS(2942), [anon_sym___unused] = ACTIONS(2942), [anon_sym___weak] = ACTIONS(2942), [sym_primitive_type] = ACTIONS(2942), [anon_sym_enum] = ACTIONS(2942), [anon_sym_struct] = ACTIONS(2942), [anon_sym_union] = ACTIONS(2942), [anon_sym_if] = ACTIONS(2942), [anon_sym_switch] = ACTIONS(2942), [anon_sym_case] = ACTIONS(2942), [anon_sym_default] = ACTIONS(2942), [anon_sym_while] = ACTIONS(2942), [anon_sym_do] = ACTIONS(2942), [anon_sym_for] = ACTIONS(2942), [anon_sym_in] = ACTIONS(2942), [anon_sym_return] = ACTIONS(2942), [anon_sym_break] = ACTIONS(2942), [anon_sym_continue] = ACTIONS(2942), [anon_sym_goto] = ACTIONS(2942), [anon_sym_DASH_DASH] = ACTIONS(2944), [anon_sym_PLUS_PLUS] = ACTIONS(2944), [anon_sym_sizeof] = ACTIONS(2942), [anon_sym___alignof__] = ACTIONS(2942), [anon_sym___alignof] = ACTIONS(2942), [anon_sym__alignof] = ACTIONS(2942), [anon_sym_alignof] = ACTIONS(2942), [anon_sym__Alignof] = ACTIONS(2942), [anon_sym_offsetof] = ACTIONS(2942), [anon_sym__Generic] = ACTIONS(2942), [anon_sym_asm] = ACTIONS(2942), [anon_sym___asm__] = ACTIONS(2942), [sym_number_literal] = ACTIONS(2944), [anon_sym_L_SQUOTE] = ACTIONS(2944), [anon_sym_u_SQUOTE] = ACTIONS(2944), [anon_sym_U_SQUOTE] = ACTIONS(2944), [anon_sym_u8_SQUOTE] = ACTIONS(2944), [anon_sym_SQUOTE] = ACTIONS(2944), [anon_sym_AT] = ACTIONS(2942), [anon_sym_DQUOTE] = ACTIONS(2944), [anon_sym_L_DQUOTE] = ACTIONS(2944), [anon_sym_u_DQUOTE] = ACTIONS(2944), [anon_sym_U_DQUOTE] = ACTIONS(2944), [anon_sym_u8_DQUOTE] = ACTIONS(2944), [sym_true] = ACTIONS(2942), [sym_false] = ACTIONS(2942), [anon_sym_NULL] = ACTIONS(2942), [anon_sym_nullptr] = ACTIONS(2942), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2942), [anon_sym___typeof] = ACTIONS(2942), [anon_sym_typeof] = ACTIONS(2942), [anon_sym_ATimport] = ACTIONS(2944), [aux_sym_preproc_undef_token1] = ACTIONS(2942), [anon_sym_POUND] = ACTIONS(2942), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2942), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2942), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2942), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2942), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2942), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2942), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2942), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2942), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2942), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2942), [anon_sym_NS_AVAILABLE] = ACTIONS(2942), [anon_sym___IOS_AVAILABLE] = ACTIONS(2942), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2942), [anon_sym_API_AVAILABLE] = ACTIONS(2942), [anon_sym_API_UNAVAILABLE] = ACTIONS(2942), [anon_sym_API_DEPRECATED] = ACTIONS(2942), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2942), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2942), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2942), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2942), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2942), [anon_sym___deprecated_msg] = ACTIONS(2942), [anon_sym___deprecated_enum_msg] = ACTIONS(2942), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2942), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2942), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2942), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2942), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2942), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2942), [anon_sym_ATprotocol] = ACTIONS(2944), [anon_sym_ATinterface] = ACTIONS(2944), [anon_sym_ATimplementation] = ACTIONS(2944), [anon_sym_ATcompatibility_alias] = ACTIONS(2944), [anon_sym__Alignas] = ACTIONS(2942), [anon_sym_ATtry] = ACTIONS(2944), [anon_sym___try] = ACTIONS(2942), [anon_sym_ATthrow] = ACTIONS(2944), [anon_sym_ATselector] = ACTIONS(2944), [anon_sym_ATavailable] = ACTIONS(2944), [anon_sym___builtin_available] = ACTIONS(2942), [anon_sym_va_arg] = ACTIONS(2942), [anon_sym___asm] = ACTIONS(2942), [anon_sym_ATencode] = ACTIONS(2944), [anon_sym_ATsynchronized] = ACTIONS(2944), [anon_sym_BOOL] = ACTIONS(2942), [anon_sym_IMP] = ACTIONS(2942), [anon_sym_SEL] = ACTIONS(2942), [anon_sym_Class] = ACTIONS(2942), [anon_sym_id] = ACTIONS(2942), }, [1482] = { [sym_identifier] = ACTIONS(3062), [aux_sym_preproc_include_token1] = ACTIONS(3062), [aux_sym_preproc_include_token2] = ACTIONS(3062), [aux_sym_preproc_def_token1] = ACTIONS(3062), [aux_sym_preproc_if_token1] = ACTIONS(3062), [aux_sym_preproc_ifdef_token1] = ACTIONS(3062), [aux_sym_preproc_ifdef_token2] = ACTIONS(3062), [sym_preproc_directive] = ACTIONS(3062), [anon_sym_LPAREN2] = ACTIONS(3064), [anon_sym_BANG] = ACTIONS(3064), [anon_sym_TILDE] = ACTIONS(3064), [anon_sym_DASH] = ACTIONS(3062), [anon_sym_PLUS] = ACTIONS(3062), [anon_sym_STAR] = ACTIONS(3064), [anon_sym_CARET] = ACTIONS(3064), [anon_sym_AMP] = ACTIONS(3064), [anon_sym_SEMI] = ACTIONS(3064), [anon_sym___extension__] = ACTIONS(3062), [anon_sym_typedef] = ACTIONS(3062), [anon_sym_extern] = ACTIONS(3062), [anon_sym___attribute__] = ACTIONS(3062), [anon_sym___attribute] = ACTIONS(3062), [anon_sym_noreturn] = ACTIONS(3062), [anon_sym_LBRACK] = ACTIONS(3064), [anon_sym___declspec] = ACTIONS(3062), [anon_sym___cdecl] = ACTIONS(3062), [anon_sym___clrcall] = ACTIONS(3062), [anon_sym___stdcall] = ACTIONS(3062), [anon_sym___fastcall] = ACTIONS(3062), [anon_sym___thiscall] = ACTIONS(3062), [anon_sym___vectorcall] = ACTIONS(3062), [anon_sym_LBRACE] = ACTIONS(3064), [anon_sym_RBRACE] = ACTIONS(3064), [anon_sym_signed] = ACTIONS(3062), [anon_sym_unsigned] = ACTIONS(3062), [anon_sym_long] = ACTIONS(3062), [anon_sym_short] = ACTIONS(3062), [anon_sym_ATautoreleasepool] = ACTIONS(3064), [anon_sym_static] = ACTIONS(3062), [anon_sym_auto] = ACTIONS(3062), [anon_sym_register] = ACTIONS(3062), [anon_sym_inline] = ACTIONS(3062), [anon_sym___inline] = ACTIONS(3062), [anon_sym___inline__] = ACTIONS(3062), [anon_sym___forceinline] = ACTIONS(3062), [anon_sym_thread_local] = ACTIONS(3062), [anon_sym___thread] = ACTIONS(3062), [anon_sym_CG_EXTERN] = ACTIONS(3062), [anon_sym_CG_INLINE] = ACTIONS(3062), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3062), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3062), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3062), [anon_sym_IBOutlet] = ACTIONS(3062), [anon_sym_IBInspectable] = ACTIONS(3062), [anon_sym_IB_DESIGNABLE] = ACTIONS(3062), [anon_sym_NS_INLINE] = ACTIONS(3062), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3062), [anon_sym_OBJC_EXPORT] = ACTIONS(3062), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3062), [anon_sym_UIKIT_EXTERN] = ACTIONS(3062), [anon_sym_const] = ACTIONS(3062), [anon_sym_constexpr] = ACTIONS(3062), [anon_sym_volatile] = ACTIONS(3062), [anon_sym_restrict] = ACTIONS(3062), [anon_sym___restrict__] = ACTIONS(3062), [anon_sym__Atomic] = ACTIONS(3062), [anon_sym__Noreturn] = ACTIONS(3062), [anon_sym_nullable] = ACTIONS(3062), [anon_sym__Complex] = ACTIONS(3062), [anon_sym__Nonnull] = ACTIONS(3062), [anon_sym__Nullable] = ACTIONS(3062), [anon_sym__Nullable_result] = ACTIONS(3062), [anon_sym__Null_unspecified] = ACTIONS(3062), [anon_sym___autoreleasing] = ACTIONS(3062), [anon_sym___block] = ACTIONS(3062), [anon_sym___bridge] = ACTIONS(3062), [anon_sym___bridge_retained] = ACTIONS(3062), [anon_sym___bridge_transfer] = ACTIONS(3062), [anon_sym___complex] = ACTIONS(3062), [anon_sym___const] = ACTIONS(3062), [anon_sym___imag] = ACTIONS(3062), [anon_sym___kindof] = ACTIONS(3062), [anon_sym___nonnull] = ACTIONS(3062), [anon_sym___nullable] = ACTIONS(3062), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3062), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3062), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3062), [anon_sym___real] = ACTIONS(3062), [anon_sym___strong] = ACTIONS(3062), [anon_sym___unsafe_unretained] = ACTIONS(3062), [anon_sym___unused] = ACTIONS(3062), [anon_sym___weak] = ACTIONS(3062), [sym_primitive_type] = ACTIONS(3062), [anon_sym_enum] = ACTIONS(3062), [anon_sym_struct] = ACTIONS(3062), [anon_sym_union] = ACTIONS(3062), [anon_sym_if] = ACTIONS(3062), [anon_sym_switch] = ACTIONS(3062), [anon_sym_case] = ACTIONS(3062), [anon_sym_default] = ACTIONS(3062), [anon_sym_while] = ACTIONS(3062), [anon_sym_do] = ACTIONS(3062), [anon_sym_for] = ACTIONS(3062), [anon_sym_in] = ACTIONS(3062), [anon_sym_return] = ACTIONS(3062), [anon_sym_break] = ACTIONS(3062), [anon_sym_continue] = ACTIONS(3062), [anon_sym_goto] = ACTIONS(3062), [anon_sym_DASH_DASH] = ACTIONS(3064), [anon_sym_PLUS_PLUS] = ACTIONS(3064), [anon_sym_sizeof] = ACTIONS(3062), [anon_sym___alignof__] = ACTIONS(3062), [anon_sym___alignof] = ACTIONS(3062), [anon_sym__alignof] = ACTIONS(3062), [anon_sym_alignof] = ACTIONS(3062), [anon_sym__Alignof] = ACTIONS(3062), [anon_sym_offsetof] = ACTIONS(3062), [anon_sym__Generic] = ACTIONS(3062), [anon_sym_asm] = ACTIONS(3062), [anon_sym___asm__] = ACTIONS(3062), [sym_number_literal] = ACTIONS(3064), [anon_sym_L_SQUOTE] = ACTIONS(3064), [anon_sym_u_SQUOTE] = ACTIONS(3064), [anon_sym_U_SQUOTE] = ACTIONS(3064), [anon_sym_u8_SQUOTE] = ACTIONS(3064), [anon_sym_SQUOTE] = ACTIONS(3064), [anon_sym_AT] = ACTIONS(3062), [anon_sym_DQUOTE] = ACTIONS(3064), [anon_sym_L_DQUOTE] = ACTIONS(3064), [anon_sym_u_DQUOTE] = ACTIONS(3064), [anon_sym_U_DQUOTE] = ACTIONS(3064), [anon_sym_u8_DQUOTE] = ACTIONS(3064), [sym_true] = ACTIONS(3062), [sym_false] = ACTIONS(3062), [anon_sym_NULL] = ACTIONS(3062), [anon_sym_nullptr] = ACTIONS(3062), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3062), [anon_sym___typeof] = ACTIONS(3062), [anon_sym_typeof] = ACTIONS(3062), [anon_sym_ATimport] = ACTIONS(3064), [aux_sym_preproc_undef_token1] = ACTIONS(3062), [anon_sym_POUND] = ACTIONS(3062), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3062), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3062), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3062), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3062), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3062), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3062), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3062), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3062), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3062), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3062), [anon_sym_NS_AVAILABLE] = ACTIONS(3062), [anon_sym___IOS_AVAILABLE] = ACTIONS(3062), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3062), [anon_sym_API_AVAILABLE] = ACTIONS(3062), [anon_sym_API_UNAVAILABLE] = ACTIONS(3062), [anon_sym_API_DEPRECATED] = ACTIONS(3062), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3062), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3062), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3062), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3062), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3062), [anon_sym___deprecated_msg] = ACTIONS(3062), [anon_sym___deprecated_enum_msg] = ACTIONS(3062), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3062), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3062), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3062), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3062), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3062), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3062), [anon_sym_ATprotocol] = ACTIONS(3064), [anon_sym_ATinterface] = ACTIONS(3064), [anon_sym_ATimplementation] = ACTIONS(3064), [anon_sym_ATcompatibility_alias] = ACTIONS(3064), [anon_sym__Alignas] = ACTIONS(3062), [anon_sym_ATtry] = ACTIONS(3064), [anon_sym___try] = ACTIONS(3062), [anon_sym_ATthrow] = ACTIONS(3064), [anon_sym_ATselector] = ACTIONS(3064), [anon_sym_ATavailable] = ACTIONS(3064), [anon_sym___builtin_available] = ACTIONS(3062), [anon_sym_va_arg] = ACTIONS(3062), [anon_sym___asm] = ACTIONS(3062), [anon_sym_ATencode] = ACTIONS(3064), [anon_sym_ATsynchronized] = ACTIONS(3064), [anon_sym_BOOL] = ACTIONS(3062), [anon_sym_IMP] = ACTIONS(3062), [anon_sym_SEL] = ACTIONS(3062), [anon_sym_Class] = ACTIONS(3062), [anon_sym_id] = ACTIONS(3062), }, [1483] = { [sym_identifier] = ACTIONS(2938), [aux_sym_preproc_include_token1] = ACTIONS(2938), [aux_sym_preproc_include_token2] = ACTIONS(2938), [aux_sym_preproc_def_token1] = ACTIONS(2938), [aux_sym_preproc_if_token1] = ACTIONS(2938), [aux_sym_preproc_ifdef_token1] = ACTIONS(2938), [aux_sym_preproc_ifdef_token2] = ACTIONS(2938), [sym_preproc_directive] = ACTIONS(2938), [anon_sym_LPAREN2] = ACTIONS(2940), [anon_sym_BANG] = ACTIONS(2940), [anon_sym_TILDE] = ACTIONS(2940), [anon_sym_DASH] = ACTIONS(2938), [anon_sym_PLUS] = ACTIONS(2938), [anon_sym_STAR] = ACTIONS(2940), [anon_sym_CARET] = ACTIONS(2940), [anon_sym_AMP] = ACTIONS(2940), [anon_sym_SEMI] = ACTIONS(2940), [anon_sym___extension__] = ACTIONS(2938), [anon_sym_typedef] = ACTIONS(2938), [anon_sym_extern] = ACTIONS(2938), [anon_sym___attribute__] = ACTIONS(2938), [anon_sym___attribute] = ACTIONS(2938), [anon_sym_noreturn] = ACTIONS(2938), [anon_sym_LBRACK] = ACTIONS(2940), [anon_sym___declspec] = ACTIONS(2938), [anon_sym___cdecl] = ACTIONS(2938), [anon_sym___clrcall] = ACTIONS(2938), [anon_sym___stdcall] = ACTIONS(2938), [anon_sym___fastcall] = ACTIONS(2938), [anon_sym___thiscall] = ACTIONS(2938), [anon_sym___vectorcall] = ACTIONS(2938), [anon_sym_LBRACE] = ACTIONS(2940), [anon_sym_RBRACE] = ACTIONS(2940), [anon_sym_signed] = ACTIONS(2938), [anon_sym_unsigned] = ACTIONS(2938), [anon_sym_long] = ACTIONS(2938), [anon_sym_short] = ACTIONS(2938), [anon_sym_ATautoreleasepool] = ACTIONS(2940), [anon_sym_static] = ACTIONS(2938), [anon_sym_auto] = ACTIONS(2938), [anon_sym_register] = ACTIONS(2938), [anon_sym_inline] = ACTIONS(2938), [anon_sym___inline] = ACTIONS(2938), [anon_sym___inline__] = ACTIONS(2938), [anon_sym___forceinline] = ACTIONS(2938), [anon_sym_thread_local] = ACTIONS(2938), [anon_sym___thread] = ACTIONS(2938), [anon_sym_CG_EXTERN] = ACTIONS(2938), [anon_sym_CG_INLINE] = ACTIONS(2938), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2938), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2938), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2938), [anon_sym_IBOutlet] = ACTIONS(2938), [anon_sym_IBInspectable] = ACTIONS(2938), [anon_sym_IB_DESIGNABLE] = ACTIONS(2938), [anon_sym_NS_INLINE] = ACTIONS(2938), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2938), [anon_sym_OBJC_EXPORT] = ACTIONS(2938), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2938), [anon_sym_UIKIT_EXTERN] = ACTIONS(2938), [anon_sym_const] = ACTIONS(2938), [anon_sym_constexpr] = ACTIONS(2938), [anon_sym_volatile] = ACTIONS(2938), [anon_sym_restrict] = ACTIONS(2938), [anon_sym___restrict__] = ACTIONS(2938), [anon_sym__Atomic] = ACTIONS(2938), [anon_sym__Noreturn] = ACTIONS(2938), [anon_sym_nullable] = ACTIONS(2938), [anon_sym__Complex] = ACTIONS(2938), [anon_sym__Nonnull] = ACTIONS(2938), [anon_sym__Nullable] = ACTIONS(2938), [anon_sym__Nullable_result] = ACTIONS(2938), [anon_sym__Null_unspecified] = ACTIONS(2938), [anon_sym___autoreleasing] = ACTIONS(2938), [anon_sym___block] = ACTIONS(2938), [anon_sym___bridge] = ACTIONS(2938), [anon_sym___bridge_retained] = ACTIONS(2938), [anon_sym___bridge_transfer] = ACTIONS(2938), [anon_sym___complex] = ACTIONS(2938), [anon_sym___const] = ACTIONS(2938), [anon_sym___imag] = ACTIONS(2938), [anon_sym___kindof] = ACTIONS(2938), [anon_sym___nonnull] = ACTIONS(2938), [anon_sym___nullable] = ACTIONS(2938), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2938), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2938), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2938), [anon_sym___real] = ACTIONS(2938), [anon_sym___strong] = ACTIONS(2938), [anon_sym___unsafe_unretained] = ACTIONS(2938), [anon_sym___unused] = ACTIONS(2938), [anon_sym___weak] = ACTIONS(2938), [sym_primitive_type] = ACTIONS(2938), [anon_sym_enum] = ACTIONS(2938), [anon_sym_struct] = ACTIONS(2938), [anon_sym_union] = ACTIONS(2938), [anon_sym_if] = ACTIONS(2938), [anon_sym_switch] = ACTIONS(2938), [anon_sym_case] = ACTIONS(2938), [anon_sym_default] = ACTIONS(2938), [anon_sym_while] = ACTIONS(2938), [anon_sym_do] = ACTIONS(2938), [anon_sym_for] = ACTIONS(2938), [anon_sym_in] = ACTIONS(2938), [anon_sym_return] = ACTIONS(2938), [anon_sym_break] = ACTIONS(2938), [anon_sym_continue] = ACTIONS(2938), [anon_sym_goto] = ACTIONS(2938), [anon_sym_DASH_DASH] = ACTIONS(2940), [anon_sym_PLUS_PLUS] = ACTIONS(2940), [anon_sym_sizeof] = ACTIONS(2938), [anon_sym___alignof__] = ACTIONS(2938), [anon_sym___alignof] = ACTIONS(2938), [anon_sym__alignof] = ACTIONS(2938), [anon_sym_alignof] = ACTIONS(2938), [anon_sym__Alignof] = ACTIONS(2938), [anon_sym_offsetof] = ACTIONS(2938), [anon_sym__Generic] = ACTIONS(2938), [anon_sym_asm] = ACTIONS(2938), [anon_sym___asm__] = ACTIONS(2938), [sym_number_literal] = ACTIONS(2940), [anon_sym_L_SQUOTE] = ACTIONS(2940), [anon_sym_u_SQUOTE] = ACTIONS(2940), [anon_sym_U_SQUOTE] = ACTIONS(2940), [anon_sym_u8_SQUOTE] = ACTIONS(2940), [anon_sym_SQUOTE] = ACTIONS(2940), [anon_sym_AT] = ACTIONS(2938), [anon_sym_DQUOTE] = ACTIONS(2940), [anon_sym_L_DQUOTE] = ACTIONS(2940), [anon_sym_u_DQUOTE] = ACTIONS(2940), [anon_sym_U_DQUOTE] = ACTIONS(2940), [anon_sym_u8_DQUOTE] = ACTIONS(2940), [sym_true] = ACTIONS(2938), [sym_false] = ACTIONS(2938), [anon_sym_NULL] = ACTIONS(2938), [anon_sym_nullptr] = ACTIONS(2938), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2938), [anon_sym___typeof] = ACTIONS(2938), [anon_sym_typeof] = ACTIONS(2938), [anon_sym_ATimport] = ACTIONS(2940), [aux_sym_preproc_undef_token1] = ACTIONS(2938), [anon_sym_POUND] = ACTIONS(2938), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2938), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2938), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2938), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2938), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2938), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2938), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2938), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2938), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2938), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2938), [anon_sym_NS_AVAILABLE] = ACTIONS(2938), [anon_sym___IOS_AVAILABLE] = ACTIONS(2938), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2938), [anon_sym_API_AVAILABLE] = ACTIONS(2938), [anon_sym_API_UNAVAILABLE] = ACTIONS(2938), [anon_sym_API_DEPRECATED] = ACTIONS(2938), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2938), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2938), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2938), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2938), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2938), [anon_sym___deprecated_msg] = ACTIONS(2938), [anon_sym___deprecated_enum_msg] = ACTIONS(2938), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2938), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2938), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2938), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2938), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2938), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2938), [anon_sym_ATprotocol] = ACTIONS(2940), [anon_sym_ATinterface] = ACTIONS(2940), [anon_sym_ATimplementation] = ACTIONS(2940), [anon_sym_ATcompatibility_alias] = ACTIONS(2940), [anon_sym__Alignas] = ACTIONS(2938), [anon_sym_ATtry] = ACTIONS(2940), [anon_sym___try] = ACTIONS(2938), [anon_sym_ATthrow] = ACTIONS(2940), [anon_sym_ATselector] = ACTIONS(2940), [anon_sym_ATavailable] = ACTIONS(2940), [anon_sym___builtin_available] = ACTIONS(2938), [anon_sym_va_arg] = ACTIONS(2938), [anon_sym___asm] = ACTIONS(2938), [anon_sym_ATencode] = ACTIONS(2940), [anon_sym_ATsynchronized] = ACTIONS(2940), [anon_sym_BOOL] = ACTIONS(2938), [anon_sym_IMP] = ACTIONS(2938), [anon_sym_SEL] = ACTIONS(2938), [anon_sym_Class] = ACTIONS(2938), [anon_sym_id] = ACTIONS(2938), }, [1484] = { [sym_identifier] = ACTIONS(3174), [aux_sym_preproc_include_token1] = ACTIONS(3174), [aux_sym_preproc_include_token2] = ACTIONS(3174), [aux_sym_preproc_def_token1] = ACTIONS(3174), [aux_sym_preproc_if_token1] = ACTIONS(3174), [aux_sym_preproc_ifdef_token1] = ACTIONS(3174), [aux_sym_preproc_ifdef_token2] = ACTIONS(3174), [sym_preproc_directive] = ACTIONS(3174), [anon_sym_LPAREN2] = ACTIONS(3176), [anon_sym_BANG] = ACTIONS(3176), [anon_sym_TILDE] = ACTIONS(3176), [anon_sym_DASH] = ACTIONS(3174), [anon_sym_PLUS] = ACTIONS(3174), [anon_sym_STAR] = ACTIONS(3176), [anon_sym_CARET] = ACTIONS(3176), [anon_sym_AMP] = ACTIONS(3176), [anon_sym_SEMI] = ACTIONS(3176), [anon_sym___extension__] = ACTIONS(3174), [anon_sym_typedef] = ACTIONS(3174), [anon_sym_extern] = ACTIONS(3174), [anon_sym___attribute__] = ACTIONS(3174), [anon_sym___attribute] = ACTIONS(3174), [anon_sym_noreturn] = ACTIONS(3174), [anon_sym_LBRACK] = ACTIONS(3176), [anon_sym___declspec] = ACTIONS(3174), [anon_sym___cdecl] = ACTIONS(3174), [anon_sym___clrcall] = ACTIONS(3174), [anon_sym___stdcall] = ACTIONS(3174), [anon_sym___fastcall] = ACTIONS(3174), [anon_sym___thiscall] = ACTIONS(3174), [anon_sym___vectorcall] = ACTIONS(3174), [anon_sym_LBRACE] = ACTIONS(3176), [anon_sym_RBRACE] = ACTIONS(3176), [anon_sym_signed] = ACTIONS(3174), [anon_sym_unsigned] = ACTIONS(3174), [anon_sym_long] = ACTIONS(3174), [anon_sym_short] = ACTIONS(3174), [anon_sym_ATautoreleasepool] = ACTIONS(3176), [anon_sym_static] = ACTIONS(3174), [anon_sym_auto] = ACTIONS(3174), [anon_sym_register] = ACTIONS(3174), [anon_sym_inline] = ACTIONS(3174), [anon_sym___inline] = ACTIONS(3174), [anon_sym___inline__] = ACTIONS(3174), [anon_sym___forceinline] = ACTIONS(3174), [anon_sym_thread_local] = ACTIONS(3174), [anon_sym___thread] = ACTIONS(3174), [anon_sym_CG_EXTERN] = ACTIONS(3174), [anon_sym_CG_INLINE] = ACTIONS(3174), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3174), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3174), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3174), [anon_sym_IBOutlet] = ACTIONS(3174), [anon_sym_IBInspectable] = ACTIONS(3174), [anon_sym_IB_DESIGNABLE] = ACTIONS(3174), [anon_sym_NS_INLINE] = ACTIONS(3174), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3174), [anon_sym_OBJC_EXPORT] = ACTIONS(3174), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3174), [anon_sym_UIKIT_EXTERN] = ACTIONS(3174), [anon_sym_const] = ACTIONS(3174), [anon_sym_constexpr] = ACTIONS(3174), [anon_sym_volatile] = ACTIONS(3174), [anon_sym_restrict] = ACTIONS(3174), [anon_sym___restrict__] = ACTIONS(3174), [anon_sym__Atomic] = ACTIONS(3174), [anon_sym__Noreturn] = ACTIONS(3174), [anon_sym_nullable] = ACTIONS(3174), [anon_sym__Complex] = ACTIONS(3174), [anon_sym__Nonnull] = ACTIONS(3174), [anon_sym__Nullable] = ACTIONS(3174), [anon_sym__Nullable_result] = ACTIONS(3174), [anon_sym__Null_unspecified] = ACTIONS(3174), [anon_sym___autoreleasing] = ACTIONS(3174), [anon_sym___block] = ACTIONS(3174), [anon_sym___bridge] = ACTIONS(3174), [anon_sym___bridge_retained] = ACTIONS(3174), [anon_sym___bridge_transfer] = ACTIONS(3174), [anon_sym___complex] = ACTIONS(3174), [anon_sym___const] = ACTIONS(3174), [anon_sym___imag] = ACTIONS(3174), [anon_sym___kindof] = ACTIONS(3174), [anon_sym___nonnull] = ACTIONS(3174), [anon_sym___nullable] = ACTIONS(3174), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3174), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3174), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3174), [anon_sym___real] = ACTIONS(3174), [anon_sym___strong] = ACTIONS(3174), [anon_sym___unsafe_unretained] = ACTIONS(3174), [anon_sym___unused] = ACTIONS(3174), [anon_sym___weak] = ACTIONS(3174), [sym_primitive_type] = ACTIONS(3174), [anon_sym_enum] = ACTIONS(3174), [anon_sym_struct] = ACTIONS(3174), [anon_sym_union] = ACTIONS(3174), [anon_sym_if] = ACTIONS(3174), [anon_sym_switch] = ACTIONS(3174), [anon_sym_case] = ACTIONS(3174), [anon_sym_default] = ACTIONS(3174), [anon_sym_while] = ACTIONS(3174), [anon_sym_do] = ACTIONS(3174), [anon_sym_for] = ACTIONS(3174), [anon_sym_in] = ACTIONS(3174), [anon_sym_return] = ACTIONS(3174), [anon_sym_break] = ACTIONS(3174), [anon_sym_continue] = ACTIONS(3174), [anon_sym_goto] = ACTIONS(3174), [anon_sym_DASH_DASH] = ACTIONS(3176), [anon_sym_PLUS_PLUS] = ACTIONS(3176), [anon_sym_sizeof] = ACTIONS(3174), [anon_sym___alignof__] = ACTIONS(3174), [anon_sym___alignof] = ACTIONS(3174), [anon_sym__alignof] = ACTIONS(3174), [anon_sym_alignof] = ACTIONS(3174), [anon_sym__Alignof] = ACTIONS(3174), [anon_sym_offsetof] = ACTIONS(3174), [anon_sym__Generic] = ACTIONS(3174), [anon_sym_asm] = ACTIONS(3174), [anon_sym___asm__] = ACTIONS(3174), [sym_number_literal] = ACTIONS(3176), [anon_sym_L_SQUOTE] = ACTIONS(3176), [anon_sym_u_SQUOTE] = ACTIONS(3176), [anon_sym_U_SQUOTE] = ACTIONS(3176), [anon_sym_u8_SQUOTE] = ACTIONS(3176), [anon_sym_SQUOTE] = ACTIONS(3176), [anon_sym_AT] = ACTIONS(3174), [anon_sym_DQUOTE] = ACTIONS(3176), [anon_sym_L_DQUOTE] = ACTIONS(3176), [anon_sym_u_DQUOTE] = ACTIONS(3176), [anon_sym_U_DQUOTE] = ACTIONS(3176), [anon_sym_u8_DQUOTE] = ACTIONS(3176), [sym_true] = ACTIONS(3174), [sym_false] = ACTIONS(3174), [anon_sym_NULL] = ACTIONS(3174), [anon_sym_nullptr] = ACTIONS(3174), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3174), [anon_sym___typeof] = ACTIONS(3174), [anon_sym_typeof] = ACTIONS(3174), [anon_sym_ATimport] = ACTIONS(3176), [aux_sym_preproc_undef_token1] = ACTIONS(3174), [anon_sym_POUND] = ACTIONS(3174), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3174), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3174), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3174), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3174), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3174), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3174), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3174), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3174), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3174), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3174), [anon_sym_NS_AVAILABLE] = ACTIONS(3174), [anon_sym___IOS_AVAILABLE] = ACTIONS(3174), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3174), [anon_sym_API_AVAILABLE] = ACTIONS(3174), [anon_sym_API_UNAVAILABLE] = ACTIONS(3174), [anon_sym_API_DEPRECATED] = ACTIONS(3174), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3174), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3174), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3174), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3174), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3174), [anon_sym___deprecated_msg] = ACTIONS(3174), [anon_sym___deprecated_enum_msg] = ACTIONS(3174), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3174), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3174), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3174), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3174), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3174), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3174), [anon_sym_ATprotocol] = ACTIONS(3176), [anon_sym_ATinterface] = ACTIONS(3176), [anon_sym_ATimplementation] = ACTIONS(3176), [anon_sym_ATcompatibility_alias] = ACTIONS(3176), [anon_sym__Alignas] = ACTIONS(3174), [anon_sym_ATtry] = ACTIONS(3176), [anon_sym___try] = ACTIONS(3174), [anon_sym_ATthrow] = ACTIONS(3176), [anon_sym_ATselector] = ACTIONS(3176), [anon_sym_ATavailable] = ACTIONS(3176), [anon_sym___builtin_available] = ACTIONS(3174), [anon_sym_va_arg] = ACTIONS(3174), [anon_sym___asm] = ACTIONS(3174), [anon_sym_ATencode] = ACTIONS(3176), [anon_sym_ATsynchronized] = ACTIONS(3176), [anon_sym_BOOL] = ACTIONS(3174), [anon_sym_IMP] = ACTIONS(3174), [anon_sym_SEL] = ACTIONS(3174), [anon_sym_Class] = ACTIONS(3174), [anon_sym_id] = ACTIONS(3174), }, [1485] = { [sym_identifier] = ACTIONS(2974), [aux_sym_preproc_include_token1] = ACTIONS(2974), [aux_sym_preproc_include_token2] = ACTIONS(2974), [aux_sym_preproc_def_token1] = ACTIONS(2974), [aux_sym_preproc_if_token1] = ACTIONS(2974), [aux_sym_preproc_ifdef_token1] = ACTIONS(2974), [aux_sym_preproc_ifdef_token2] = ACTIONS(2974), [sym_preproc_directive] = ACTIONS(2974), [anon_sym_LPAREN2] = ACTIONS(2976), [anon_sym_BANG] = ACTIONS(2976), [anon_sym_TILDE] = ACTIONS(2976), [anon_sym_DASH] = ACTIONS(2974), [anon_sym_PLUS] = ACTIONS(2974), [anon_sym_STAR] = ACTIONS(2976), [anon_sym_CARET] = ACTIONS(2976), [anon_sym_AMP] = ACTIONS(2976), [anon_sym_SEMI] = ACTIONS(2976), [anon_sym___extension__] = ACTIONS(2974), [anon_sym_typedef] = ACTIONS(2974), [anon_sym_extern] = ACTIONS(2974), [anon_sym___attribute__] = ACTIONS(2974), [anon_sym___attribute] = ACTIONS(2974), [anon_sym_noreturn] = ACTIONS(2974), [anon_sym_LBRACK] = ACTIONS(2976), [anon_sym___declspec] = ACTIONS(2974), [anon_sym___cdecl] = ACTIONS(2974), [anon_sym___clrcall] = ACTIONS(2974), [anon_sym___stdcall] = ACTIONS(2974), [anon_sym___fastcall] = ACTIONS(2974), [anon_sym___thiscall] = ACTIONS(2974), [anon_sym___vectorcall] = ACTIONS(2974), [anon_sym_LBRACE] = ACTIONS(2976), [anon_sym_RBRACE] = ACTIONS(2976), [anon_sym_signed] = ACTIONS(2974), [anon_sym_unsigned] = ACTIONS(2974), [anon_sym_long] = ACTIONS(2974), [anon_sym_short] = ACTIONS(2974), [anon_sym_ATautoreleasepool] = ACTIONS(2976), [anon_sym_static] = ACTIONS(2974), [anon_sym_auto] = ACTIONS(2974), [anon_sym_register] = ACTIONS(2974), [anon_sym_inline] = ACTIONS(2974), [anon_sym___inline] = ACTIONS(2974), [anon_sym___inline__] = ACTIONS(2974), [anon_sym___forceinline] = ACTIONS(2974), [anon_sym_thread_local] = ACTIONS(2974), [anon_sym___thread] = ACTIONS(2974), [anon_sym_CG_EXTERN] = ACTIONS(2974), [anon_sym_CG_INLINE] = ACTIONS(2974), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2974), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2974), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2974), [anon_sym_IBOutlet] = ACTIONS(2974), [anon_sym_IBInspectable] = ACTIONS(2974), [anon_sym_IB_DESIGNABLE] = ACTIONS(2974), [anon_sym_NS_INLINE] = ACTIONS(2974), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2974), [anon_sym_OBJC_EXPORT] = ACTIONS(2974), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2974), [anon_sym_UIKIT_EXTERN] = ACTIONS(2974), [anon_sym_const] = ACTIONS(2974), [anon_sym_constexpr] = ACTIONS(2974), [anon_sym_volatile] = ACTIONS(2974), [anon_sym_restrict] = ACTIONS(2974), [anon_sym___restrict__] = ACTIONS(2974), [anon_sym__Atomic] = ACTIONS(2974), [anon_sym__Noreturn] = ACTIONS(2974), [anon_sym_nullable] = ACTIONS(2974), [anon_sym__Complex] = ACTIONS(2974), [anon_sym__Nonnull] = ACTIONS(2974), [anon_sym__Nullable] = ACTIONS(2974), [anon_sym__Nullable_result] = ACTIONS(2974), [anon_sym__Null_unspecified] = ACTIONS(2974), [anon_sym___autoreleasing] = ACTIONS(2974), [anon_sym___block] = ACTIONS(2974), [anon_sym___bridge] = ACTIONS(2974), [anon_sym___bridge_retained] = ACTIONS(2974), [anon_sym___bridge_transfer] = ACTIONS(2974), [anon_sym___complex] = ACTIONS(2974), [anon_sym___const] = ACTIONS(2974), [anon_sym___imag] = ACTIONS(2974), [anon_sym___kindof] = ACTIONS(2974), [anon_sym___nonnull] = ACTIONS(2974), [anon_sym___nullable] = ACTIONS(2974), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2974), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2974), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2974), [anon_sym___real] = ACTIONS(2974), [anon_sym___strong] = ACTIONS(2974), [anon_sym___unsafe_unretained] = ACTIONS(2974), [anon_sym___unused] = ACTIONS(2974), [anon_sym___weak] = ACTIONS(2974), [sym_primitive_type] = ACTIONS(2974), [anon_sym_enum] = ACTIONS(2974), [anon_sym_struct] = ACTIONS(2974), [anon_sym_union] = ACTIONS(2974), [anon_sym_if] = ACTIONS(2974), [anon_sym_switch] = ACTIONS(2974), [anon_sym_case] = ACTIONS(2974), [anon_sym_default] = ACTIONS(2974), [anon_sym_while] = ACTIONS(2974), [anon_sym_do] = ACTIONS(2974), [anon_sym_for] = ACTIONS(2974), [anon_sym_in] = ACTIONS(2974), [anon_sym_return] = ACTIONS(2974), [anon_sym_break] = ACTIONS(2974), [anon_sym_continue] = ACTIONS(2974), [anon_sym_goto] = ACTIONS(2974), [anon_sym_DASH_DASH] = ACTIONS(2976), [anon_sym_PLUS_PLUS] = ACTIONS(2976), [anon_sym_sizeof] = ACTIONS(2974), [anon_sym___alignof__] = ACTIONS(2974), [anon_sym___alignof] = ACTIONS(2974), [anon_sym__alignof] = ACTIONS(2974), [anon_sym_alignof] = ACTIONS(2974), [anon_sym__Alignof] = ACTIONS(2974), [anon_sym_offsetof] = ACTIONS(2974), [anon_sym__Generic] = ACTIONS(2974), [anon_sym_asm] = ACTIONS(2974), [anon_sym___asm__] = ACTIONS(2974), [sym_number_literal] = ACTIONS(2976), [anon_sym_L_SQUOTE] = ACTIONS(2976), [anon_sym_u_SQUOTE] = ACTIONS(2976), [anon_sym_U_SQUOTE] = ACTIONS(2976), [anon_sym_u8_SQUOTE] = ACTIONS(2976), [anon_sym_SQUOTE] = ACTIONS(2976), [anon_sym_AT] = ACTIONS(2974), [anon_sym_DQUOTE] = ACTIONS(2976), [anon_sym_L_DQUOTE] = ACTIONS(2976), [anon_sym_u_DQUOTE] = ACTIONS(2976), [anon_sym_U_DQUOTE] = ACTIONS(2976), [anon_sym_u8_DQUOTE] = ACTIONS(2976), [sym_true] = ACTIONS(2974), [sym_false] = ACTIONS(2974), [anon_sym_NULL] = ACTIONS(2974), [anon_sym_nullptr] = ACTIONS(2974), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2974), [anon_sym___typeof] = ACTIONS(2974), [anon_sym_typeof] = ACTIONS(2974), [anon_sym_ATimport] = ACTIONS(2976), [aux_sym_preproc_undef_token1] = ACTIONS(2974), [anon_sym_POUND] = ACTIONS(2974), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2974), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2974), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2974), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2974), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2974), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2974), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2974), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2974), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2974), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2974), [anon_sym_NS_AVAILABLE] = ACTIONS(2974), [anon_sym___IOS_AVAILABLE] = ACTIONS(2974), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2974), [anon_sym_API_AVAILABLE] = ACTIONS(2974), [anon_sym_API_UNAVAILABLE] = ACTIONS(2974), [anon_sym_API_DEPRECATED] = ACTIONS(2974), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2974), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2974), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2974), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2974), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2974), [anon_sym___deprecated_msg] = ACTIONS(2974), [anon_sym___deprecated_enum_msg] = ACTIONS(2974), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2974), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2974), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2974), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2974), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2974), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2974), [anon_sym_ATprotocol] = ACTIONS(2976), [anon_sym_ATinterface] = ACTIONS(2976), [anon_sym_ATimplementation] = ACTIONS(2976), [anon_sym_ATcompatibility_alias] = ACTIONS(2976), [anon_sym__Alignas] = ACTIONS(2974), [anon_sym_ATtry] = ACTIONS(2976), [anon_sym___try] = ACTIONS(2974), [anon_sym_ATthrow] = ACTIONS(2976), [anon_sym_ATselector] = ACTIONS(2976), [anon_sym_ATavailable] = ACTIONS(2976), [anon_sym___builtin_available] = ACTIONS(2974), [anon_sym_va_arg] = ACTIONS(2974), [anon_sym___asm] = ACTIONS(2974), [anon_sym_ATencode] = ACTIONS(2976), [anon_sym_ATsynchronized] = ACTIONS(2976), [anon_sym_BOOL] = ACTIONS(2974), [anon_sym_IMP] = ACTIONS(2974), [anon_sym_SEL] = ACTIONS(2974), [anon_sym_Class] = ACTIONS(2974), [anon_sym_id] = ACTIONS(2974), }, [1486] = { [sym_identifier] = ACTIONS(3082), [aux_sym_preproc_include_token1] = ACTIONS(3082), [aux_sym_preproc_include_token2] = ACTIONS(3082), [aux_sym_preproc_def_token1] = ACTIONS(3082), [aux_sym_preproc_if_token1] = ACTIONS(3082), [aux_sym_preproc_ifdef_token1] = ACTIONS(3082), [aux_sym_preproc_ifdef_token2] = ACTIONS(3082), [sym_preproc_directive] = ACTIONS(3082), [anon_sym_LPAREN2] = ACTIONS(3084), [anon_sym_BANG] = ACTIONS(3084), [anon_sym_TILDE] = ACTIONS(3084), [anon_sym_DASH] = ACTIONS(3082), [anon_sym_PLUS] = ACTIONS(3082), [anon_sym_STAR] = ACTIONS(3084), [anon_sym_CARET] = ACTIONS(3084), [anon_sym_AMP] = ACTIONS(3084), [anon_sym_SEMI] = ACTIONS(3084), [anon_sym___extension__] = ACTIONS(3082), [anon_sym_typedef] = ACTIONS(3082), [anon_sym_extern] = ACTIONS(3082), [anon_sym___attribute__] = ACTIONS(3082), [anon_sym___attribute] = ACTIONS(3082), [anon_sym_noreturn] = ACTIONS(3082), [anon_sym_LBRACK] = ACTIONS(3084), [anon_sym___declspec] = ACTIONS(3082), [anon_sym___cdecl] = ACTIONS(3082), [anon_sym___clrcall] = ACTIONS(3082), [anon_sym___stdcall] = ACTIONS(3082), [anon_sym___fastcall] = ACTIONS(3082), [anon_sym___thiscall] = ACTIONS(3082), [anon_sym___vectorcall] = ACTIONS(3082), [anon_sym_LBRACE] = ACTIONS(3084), [anon_sym_RBRACE] = ACTIONS(3084), [anon_sym_signed] = ACTIONS(3082), [anon_sym_unsigned] = ACTIONS(3082), [anon_sym_long] = ACTIONS(3082), [anon_sym_short] = ACTIONS(3082), [anon_sym_ATautoreleasepool] = ACTIONS(3084), [anon_sym_static] = ACTIONS(3082), [anon_sym_auto] = ACTIONS(3082), [anon_sym_register] = ACTIONS(3082), [anon_sym_inline] = ACTIONS(3082), [anon_sym___inline] = ACTIONS(3082), [anon_sym___inline__] = ACTIONS(3082), [anon_sym___forceinline] = ACTIONS(3082), [anon_sym_thread_local] = ACTIONS(3082), [anon_sym___thread] = ACTIONS(3082), [anon_sym_CG_EXTERN] = ACTIONS(3082), [anon_sym_CG_INLINE] = ACTIONS(3082), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3082), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3082), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3082), [anon_sym_IBOutlet] = ACTIONS(3082), [anon_sym_IBInspectable] = ACTIONS(3082), [anon_sym_IB_DESIGNABLE] = ACTIONS(3082), [anon_sym_NS_INLINE] = ACTIONS(3082), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3082), [anon_sym_OBJC_EXPORT] = ACTIONS(3082), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3082), [anon_sym_UIKIT_EXTERN] = ACTIONS(3082), [anon_sym_const] = ACTIONS(3082), [anon_sym_constexpr] = ACTIONS(3082), [anon_sym_volatile] = ACTIONS(3082), [anon_sym_restrict] = ACTIONS(3082), [anon_sym___restrict__] = ACTIONS(3082), [anon_sym__Atomic] = ACTIONS(3082), [anon_sym__Noreturn] = ACTIONS(3082), [anon_sym_nullable] = ACTIONS(3082), [anon_sym__Complex] = ACTIONS(3082), [anon_sym__Nonnull] = ACTIONS(3082), [anon_sym__Nullable] = ACTIONS(3082), [anon_sym__Nullable_result] = ACTIONS(3082), [anon_sym__Null_unspecified] = ACTIONS(3082), [anon_sym___autoreleasing] = ACTIONS(3082), [anon_sym___block] = ACTIONS(3082), [anon_sym___bridge] = ACTIONS(3082), [anon_sym___bridge_retained] = ACTIONS(3082), [anon_sym___bridge_transfer] = ACTIONS(3082), [anon_sym___complex] = ACTIONS(3082), [anon_sym___const] = ACTIONS(3082), [anon_sym___imag] = ACTIONS(3082), [anon_sym___kindof] = ACTIONS(3082), [anon_sym___nonnull] = ACTIONS(3082), [anon_sym___nullable] = ACTIONS(3082), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3082), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3082), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3082), [anon_sym___real] = ACTIONS(3082), [anon_sym___strong] = ACTIONS(3082), [anon_sym___unsafe_unretained] = ACTIONS(3082), [anon_sym___unused] = ACTIONS(3082), [anon_sym___weak] = ACTIONS(3082), [sym_primitive_type] = ACTIONS(3082), [anon_sym_enum] = ACTIONS(3082), [anon_sym_struct] = ACTIONS(3082), [anon_sym_union] = ACTIONS(3082), [anon_sym_if] = ACTIONS(3082), [anon_sym_switch] = ACTIONS(3082), [anon_sym_case] = ACTIONS(3082), [anon_sym_default] = ACTIONS(3082), [anon_sym_while] = ACTIONS(3082), [anon_sym_do] = ACTIONS(3082), [anon_sym_for] = ACTIONS(3082), [anon_sym_in] = ACTIONS(3082), [anon_sym_return] = ACTIONS(3082), [anon_sym_break] = ACTIONS(3082), [anon_sym_continue] = ACTIONS(3082), [anon_sym_goto] = ACTIONS(3082), [anon_sym_DASH_DASH] = ACTIONS(3084), [anon_sym_PLUS_PLUS] = ACTIONS(3084), [anon_sym_sizeof] = ACTIONS(3082), [anon_sym___alignof__] = ACTIONS(3082), [anon_sym___alignof] = ACTIONS(3082), [anon_sym__alignof] = ACTIONS(3082), [anon_sym_alignof] = ACTIONS(3082), [anon_sym__Alignof] = ACTIONS(3082), [anon_sym_offsetof] = ACTIONS(3082), [anon_sym__Generic] = ACTIONS(3082), [anon_sym_asm] = ACTIONS(3082), [anon_sym___asm__] = ACTIONS(3082), [sym_number_literal] = ACTIONS(3084), [anon_sym_L_SQUOTE] = ACTIONS(3084), [anon_sym_u_SQUOTE] = ACTIONS(3084), [anon_sym_U_SQUOTE] = ACTIONS(3084), [anon_sym_u8_SQUOTE] = ACTIONS(3084), [anon_sym_SQUOTE] = ACTIONS(3084), [anon_sym_AT] = ACTIONS(3082), [anon_sym_DQUOTE] = ACTIONS(3084), [anon_sym_L_DQUOTE] = ACTIONS(3084), [anon_sym_u_DQUOTE] = ACTIONS(3084), [anon_sym_U_DQUOTE] = ACTIONS(3084), [anon_sym_u8_DQUOTE] = ACTIONS(3084), [sym_true] = ACTIONS(3082), [sym_false] = ACTIONS(3082), [anon_sym_NULL] = ACTIONS(3082), [anon_sym_nullptr] = ACTIONS(3082), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3082), [anon_sym___typeof] = ACTIONS(3082), [anon_sym_typeof] = ACTIONS(3082), [anon_sym_ATimport] = ACTIONS(3084), [aux_sym_preproc_undef_token1] = ACTIONS(3082), [anon_sym_POUND] = ACTIONS(3082), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3082), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3082), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3082), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3082), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3082), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3082), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3082), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3082), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3082), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3082), [anon_sym_NS_AVAILABLE] = ACTIONS(3082), [anon_sym___IOS_AVAILABLE] = ACTIONS(3082), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3082), [anon_sym_API_AVAILABLE] = ACTIONS(3082), [anon_sym_API_UNAVAILABLE] = ACTIONS(3082), [anon_sym_API_DEPRECATED] = ACTIONS(3082), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3082), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3082), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3082), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3082), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3082), [anon_sym___deprecated_msg] = ACTIONS(3082), [anon_sym___deprecated_enum_msg] = ACTIONS(3082), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3082), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3082), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3082), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3082), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3082), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3082), [anon_sym_ATprotocol] = ACTIONS(3084), [anon_sym_ATinterface] = ACTIONS(3084), [anon_sym_ATimplementation] = ACTIONS(3084), [anon_sym_ATcompatibility_alias] = ACTIONS(3084), [anon_sym__Alignas] = ACTIONS(3082), [anon_sym_ATtry] = ACTIONS(3084), [anon_sym___try] = ACTIONS(3082), [anon_sym_ATthrow] = ACTIONS(3084), [anon_sym_ATselector] = ACTIONS(3084), [anon_sym_ATavailable] = ACTIONS(3084), [anon_sym___builtin_available] = ACTIONS(3082), [anon_sym_va_arg] = ACTIONS(3082), [anon_sym___asm] = ACTIONS(3082), [anon_sym_ATencode] = ACTIONS(3084), [anon_sym_ATsynchronized] = ACTIONS(3084), [anon_sym_BOOL] = ACTIONS(3082), [anon_sym_IMP] = ACTIONS(3082), [anon_sym_SEL] = ACTIONS(3082), [anon_sym_Class] = ACTIONS(3082), [anon_sym_id] = ACTIONS(3082), }, [1487] = { [sym_identifier] = ACTIONS(2934), [aux_sym_preproc_include_token1] = ACTIONS(2934), [aux_sym_preproc_include_token2] = ACTIONS(2934), [aux_sym_preproc_def_token1] = ACTIONS(2934), [aux_sym_preproc_if_token1] = ACTIONS(2934), [aux_sym_preproc_ifdef_token1] = ACTIONS(2934), [aux_sym_preproc_ifdef_token2] = ACTIONS(2934), [sym_preproc_directive] = ACTIONS(2934), [anon_sym_LPAREN2] = ACTIONS(2936), [anon_sym_BANG] = ACTIONS(2936), [anon_sym_TILDE] = ACTIONS(2936), [anon_sym_DASH] = ACTIONS(2934), [anon_sym_PLUS] = ACTIONS(2934), [anon_sym_STAR] = ACTIONS(2936), [anon_sym_CARET] = ACTIONS(2936), [anon_sym_AMP] = ACTIONS(2936), [anon_sym_SEMI] = ACTIONS(2936), [anon_sym___extension__] = ACTIONS(2934), [anon_sym_typedef] = ACTIONS(2934), [anon_sym_extern] = ACTIONS(2934), [anon_sym___attribute__] = ACTIONS(2934), [anon_sym___attribute] = ACTIONS(2934), [anon_sym_noreturn] = ACTIONS(2934), [anon_sym_LBRACK] = ACTIONS(2936), [anon_sym___declspec] = ACTIONS(2934), [anon_sym___cdecl] = ACTIONS(2934), [anon_sym___clrcall] = ACTIONS(2934), [anon_sym___stdcall] = ACTIONS(2934), [anon_sym___fastcall] = ACTIONS(2934), [anon_sym___thiscall] = ACTIONS(2934), [anon_sym___vectorcall] = ACTIONS(2934), [anon_sym_LBRACE] = ACTIONS(2936), [anon_sym_RBRACE] = ACTIONS(2936), [anon_sym_signed] = ACTIONS(2934), [anon_sym_unsigned] = ACTIONS(2934), [anon_sym_long] = ACTIONS(2934), [anon_sym_short] = ACTIONS(2934), [anon_sym_ATautoreleasepool] = ACTIONS(2936), [anon_sym_static] = ACTIONS(2934), [anon_sym_auto] = ACTIONS(2934), [anon_sym_register] = ACTIONS(2934), [anon_sym_inline] = ACTIONS(2934), [anon_sym___inline] = ACTIONS(2934), [anon_sym___inline__] = ACTIONS(2934), [anon_sym___forceinline] = ACTIONS(2934), [anon_sym_thread_local] = ACTIONS(2934), [anon_sym___thread] = ACTIONS(2934), [anon_sym_CG_EXTERN] = ACTIONS(2934), [anon_sym_CG_INLINE] = ACTIONS(2934), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2934), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2934), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2934), [anon_sym_IBOutlet] = ACTIONS(2934), [anon_sym_IBInspectable] = ACTIONS(2934), [anon_sym_IB_DESIGNABLE] = ACTIONS(2934), [anon_sym_NS_INLINE] = ACTIONS(2934), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2934), [anon_sym_OBJC_EXPORT] = ACTIONS(2934), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2934), [anon_sym_UIKIT_EXTERN] = ACTIONS(2934), [anon_sym_const] = ACTIONS(2934), [anon_sym_constexpr] = ACTIONS(2934), [anon_sym_volatile] = ACTIONS(2934), [anon_sym_restrict] = ACTIONS(2934), [anon_sym___restrict__] = ACTIONS(2934), [anon_sym__Atomic] = ACTIONS(2934), [anon_sym__Noreturn] = ACTIONS(2934), [anon_sym_nullable] = ACTIONS(2934), [anon_sym__Complex] = ACTIONS(2934), [anon_sym__Nonnull] = ACTIONS(2934), [anon_sym__Nullable] = ACTIONS(2934), [anon_sym__Nullable_result] = ACTIONS(2934), [anon_sym__Null_unspecified] = ACTIONS(2934), [anon_sym___autoreleasing] = ACTIONS(2934), [anon_sym___block] = ACTIONS(2934), [anon_sym___bridge] = ACTIONS(2934), [anon_sym___bridge_retained] = ACTIONS(2934), [anon_sym___bridge_transfer] = ACTIONS(2934), [anon_sym___complex] = ACTIONS(2934), [anon_sym___const] = ACTIONS(2934), [anon_sym___imag] = ACTIONS(2934), [anon_sym___kindof] = ACTIONS(2934), [anon_sym___nonnull] = ACTIONS(2934), [anon_sym___nullable] = ACTIONS(2934), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2934), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2934), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2934), [anon_sym___real] = ACTIONS(2934), [anon_sym___strong] = ACTIONS(2934), [anon_sym___unsafe_unretained] = ACTIONS(2934), [anon_sym___unused] = ACTIONS(2934), [anon_sym___weak] = ACTIONS(2934), [sym_primitive_type] = ACTIONS(2934), [anon_sym_enum] = ACTIONS(2934), [anon_sym_struct] = ACTIONS(2934), [anon_sym_union] = ACTIONS(2934), [anon_sym_if] = ACTIONS(2934), [anon_sym_switch] = ACTIONS(2934), [anon_sym_case] = ACTIONS(2934), [anon_sym_default] = ACTIONS(2934), [anon_sym_while] = ACTIONS(2934), [anon_sym_do] = ACTIONS(2934), [anon_sym_for] = ACTIONS(2934), [anon_sym_in] = ACTIONS(2934), [anon_sym_return] = ACTIONS(2934), [anon_sym_break] = ACTIONS(2934), [anon_sym_continue] = ACTIONS(2934), [anon_sym_goto] = ACTIONS(2934), [anon_sym_DASH_DASH] = ACTIONS(2936), [anon_sym_PLUS_PLUS] = ACTIONS(2936), [anon_sym_sizeof] = ACTIONS(2934), [anon_sym___alignof__] = ACTIONS(2934), [anon_sym___alignof] = ACTIONS(2934), [anon_sym__alignof] = ACTIONS(2934), [anon_sym_alignof] = ACTIONS(2934), [anon_sym__Alignof] = ACTIONS(2934), [anon_sym_offsetof] = ACTIONS(2934), [anon_sym__Generic] = ACTIONS(2934), [anon_sym_asm] = ACTIONS(2934), [anon_sym___asm__] = ACTIONS(2934), [sym_number_literal] = ACTIONS(2936), [anon_sym_L_SQUOTE] = ACTIONS(2936), [anon_sym_u_SQUOTE] = ACTIONS(2936), [anon_sym_U_SQUOTE] = ACTIONS(2936), [anon_sym_u8_SQUOTE] = ACTIONS(2936), [anon_sym_SQUOTE] = ACTIONS(2936), [anon_sym_AT] = ACTIONS(2934), [anon_sym_DQUOTE] = ACTIONS(2936), [anon_sym_L_DQUOTE] = ACTIONS(2936), [anon_sym_u_DQUOTE] = ACTIONS(2936), [anon_sym_U_DQUOTE] = ACTIONS(2936), [anon_sym_u8_DQUOTE] = ACTIONS(2936), [sym_true] = ACTIONS(2934), [sym_false] = ACTIONS(2934), [anon_sym_NULL] = ACTIONS(2934), [anon_sym_nullptr] = ACTIONS(2934), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2934), [anon_sym___typeof] = ACTIONS(2934), [anon_sym_typeof] = ACTIONS(2934), [anon_sym_ATimport] = ACTIONS(2936), [aux_sym_preproc_undef_token1] = ACTIONS(2934), [anon_sym_POUND] = ACTIONS(2934), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2934), [anon_sym_NS_AVAILABLE] = ACTIONS(2934), [anon_sym___IOS_AVAILABLE] = ACTIONS(2934), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2934), [anon_sym_API_AVAILABLE] = ACTIONS(2934), [anon_sym_API_UNAVAILABLE] = ACTIONS(2934), [anon_sym_API_DEPRECATED] = ACTIONS(2934), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2934), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2934), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2934), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2934), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2934), [anon_sym___deprecated_msg] = ACTIONS(2934), [anon_sym___deprecated_enum_msg] = ACTIONS(2934), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2934), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2934), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2934), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2934), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2934), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2934), [anon_sym_ATprotocol] = ACTIONS(2936), [anon_sym_ATinterface] = ACTIONS(2936), [anon_sym_ATimplementation] = ACTIONS(2936), [anon_sym_ATcompatibility_alias] = ACTIONS(2936), [anon_sym__Alignas] = ACTIONS(2934), [anon_sym_ATtry] = ACTIONS(2936), [anon_sym___try] = ACTIONS(2934), [anon_sym_ATthrow] = ACTIONS(2936), [anon_sym_ATselector] = ACTIONS(2936), [anon_sym_ATavailable] = ACTIONS(2936), [anon_sym___builtin_available] = ACTIONS(2934), [anon_sym_va_arg] = ACTIONS(2934), [anon_sym___asm] = ACTIONS(2934), [anon_sym_ATencode] = ACTIONS(2936), [anon_sym_ATsynchronized] = ACTIONS(2936), [anon_sym_BOOL] = ACTIONS(2934), [anon_sym_IMP] = ACTIONS(2934), [anon_sym_SEL] = ACTIONS(2934), [anon_sym_Class] = ACTIONS(2934), [anon_sym_id] = ACTIONS(2934), }, [1488] = { [sym_identifier] = ACTIONS(2918), [aux_sym_preproc_include_token1] = ACTIONS(2918), [aux_sym_preproc_include_token2] = ACTIONS(2918), [aux_sym_preproc_def_token1] = ACTIONS(2918), [aux_sym_preproc_if_token1] = ACTIONS(2918), [aux_sym_preproc_ifdef_token1] = ACTIONS(2918), [aux_sym_preproc_ifdef_token2] = ACTIONS(2918), [sym_preproc_directive] = ACTIONS(2918), [anon_sym_LPAREN2] = ACTIONS(2920), [anon_sym_BANG] = ACTIONS(2920), [anon_sym_TILDE] = ACTIONS(2920), [anon_sym_DASH] = ACTIONS(2918), [anon_sym_PLUS] = ACTIONS(2918), [anon_sym_STAR] = ACTIONS(2920), [anon_sym_CARET] = ACTIONS(2920), [anon_sym_AMP] = ACTIONS(2920), [anon_sym_SEMI] = ACTIONS(2920), [anon_sym___extension__] = ACTIONS(2918), [anon_sym_typedef] = ACTIONS(2918), [anon_sym_extern] = ACTIONS(2918), [anon_sym___attribute__] = ACTIONS(2918), [anon_sym___attribute] = ACTIONS(2918), [anon_sym_noreturn] = ACTIONS(2918), [anon_sym_LBRACK] = ACTIONS(2920), [anon_sym___declspec] = ACTIONS(2918), [anon_sym___cdecl] = ACTIONS(2918), [anon_sym___clrcall] = ACTIONS(2918), [anon_sym___stdcall] = ACTIONS(2918), [anon_sym___fastcall] = ACTIONS(2918), [anon_sym___thiscall] = ACTIONS(2918), [anon_sym___vectorcall] = ACTIONS(2918), [anon_sym_LBRACE] = ACTIONS(2920), [anon_sym_RBRACE] = ACTIONS(2920), [anon_sym_signed] = ACTIONS(2918), [anon_sym_unsigned] = ACTIONS(2918), [anon_sym_long] = ACTIONS(2918), [anon_sym_short] = ACTIONS(2918), [anon_sym_ATautoreleasepool] = ACTIONS(2920), [anon_sym_static] = ACTIONS(2918), [anon_sym_auto] = ACTIONS(2918), [anon_sym_register] = ACTIONS(2918), [anon_sym_inline] = ACTIONS(2918), [anon_sym___inline] = ACTIONS(2918), [anon_sym___inline__] = ACTIONS(2918), [anon_sym___forceinline] = ACTIONS(2918), [anon_sym_thread_local] = ACTIONS(2918), [anon_sym___thread] = ACTIONS(2918), [anon_sym_CG_EXTERN] = ACTIONS(2918), [anon_sym_CG_INLINE] = ACTIONS(2918), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2918), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2918), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2918), [anon_sym_IBOutlet] = ACTIONS(2918), [anon_sym_IBInspectable] = ACTIONS(2918), [anon_sym_IB_DESIGNABLE] = ACTIONS(2918), [anon_sym_NS_INLINE] = ACTIONS(2918), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2918), [anon_sym_OBJC_EXPORT] = ACTIONS(2918), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2918), [anon_sym_UIKIT_EXTERN] = ACTIONS(2918), [anon_sym_const] = ACTIONS(2918), [anon_sym_constexpr] = ACTIONS(2918), [anon_sym_volatile] = ACTIONS(2918), [anon_sym_restrict] = ACTIONS(2918), [anon_sym___restrict__] = ACTIONS(2918), [anon_sym__Atomic] = ACTIONS(2918), [anon_sym__Noreturn] = ACTIONS(2918), [anon_sym_nullable] = ACTIONS(2918), [anon_sym__Complex] = ACTIONS(2918), [anon_sym__Nonnull] = ACTIONS(2918), [anon_sym__Nullable] = ACTIONS(2918), [anon_sym__Nullable_result] = ACTIONS(2918), [anon_sym__Null_unspecified] = ACTIONS(2918), [anon_sym___autoreleasing] = ACTIONS(2918), [anon_sym___block] = ACTIONS(2918), [anon_sym___bridge] = ACTIONS(2918), [anon_sym___bridge_retained] = ACTIONS(2918), [anon_sym___bridge_transfer] = ACTIONS(2918), [anon_sym___complex] = ACTIONS(2918), [anon_sym___const] = ACTIONS(2918), [anon_sym___imag] = ACTIONS(2918), [anon_sym___kindof] = ACTIONS(2918), [anon_sym___nonnull] = ACTIONS(2918), [anon_sym___nullable] = ACTIONS(2918), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2918), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2918), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2918), [anon_sym___real] = ACTIONS(2918), [anon_sym___strong] = ACTIONS(2918), [anon_sym___unsafe_unretained] = ACTIONS(2918), [anon_sym___unused] = ACTIONS(2918), [anon_sym___weak] = ACTIONS(2918), [sym_primitive_type] = ACTIONS(2918), [anon_sym_enum] = ACTIONS(2918), [anon_sym_struct] = ACTIONS(2918), [anon_sym_union] = ACTIONS(2918), [anon_sym_if] = ACTIONS(2918), [anon_sym_switch] = ACTIONS(2918), [anon_sym_case] = ACTIONS(2918), [anon_sym_default] = ACTIONS(2918), [anon_sym_while] = ACTIONS(2918), [anon_sym_do] = ACTIONS(2918), [anon_sym_for] = ACTIONS(2918), [anon_sym_in] = ACTIONS(2918), [anon_sym_return] = ACTIONS(2918), [anon_sym_break] = ACTIONS(2918), [anon_sym_continue] = ACTIONS(2918), [anon_sym_goto] = ACTIONS(2918), [anon_sym_DASH_DASH] = ACTIONS(2920), [anon_sym_PLUS_PLUS] = ACTIONS(2920), [anon_sym_sizeof] = ACTIONS(2918), [anon_sym___alignof__] = ACTIONS(2918), [anon_sym___alignof] = ACTIONS(2918), [anon_sym__alignof] = ACTIONS(2918), [anon_sym_alignof] = ACTIONS(2918), [anon_sym__Alignof] = ACTIONS(2918), [anon_sym_offsetof] = ACTIONS(2918), [anon_sym__Generic] = ACTIONS(2918), [anon_sym_asm] = ACTIONS(2918), [anon_sym___asm__] = ACTIONS(2918), [sym_number_literal] = ACTIONS(2920), [anon_sym_L_SQUOTE] = ACTIONS(2920), [anon_sym_u_SQUOTE] = ACTIONS(2920), [anon_sym_U_SQUOTE] = ACTIONS(2920), [anon_sym_u8_SQUOTE] = ACTIONS(2920), [anon_sym_SQUOTE] = ACTIONS(2920), [anon_sym_AT] = ACTIONS(2918), [anon_sym_DQUOTE] = ACTIONS(2920), [anon_sym_L_DQUOTE] = ACTIONS(2920), [anon_sym_u_DQUOTE] = ACTIONS(2920), [anon_sym_U_DQUOTE] = ACTIONS(2920), [anon_sym_u8_DQUOTE] = ACTIONS(2920), [sym_true] = ACTIONS(2918), [sym_false] = ACTIONS(2918), [anon_sym_NULL] = ACTIONS(2918), [anon_sym_nullptr] = ACTIONS(2918), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2918), [anon_sym___typeof] = ACTIONS(2918), [anon_sym_typeof] = ACTIONS(2918), [anon_sym_ATimport] = ACTIONS(2920), [aux_sym_preproc_undef_token1] = ACTIONS(2918), [anon_sym_POUND] = ACTIONS(2918), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2918), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2918), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2918), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2918), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2918), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2918), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2918), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2918), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2918), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2918), [anon_sym_NS_AVAILABLE] = ACTIONS(2918), [anon_sym___IOS_AVAILABLE] = ACTIONS(2918), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2918), [anon_sym_API_AVAILABLE] = ACTIONS(2918), [anon_sym_API_UNAVAILABLE] = ACTIONS(2918), [anon_sym_API_DEPRECATED] = ACTIONS(2918), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2918), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2918), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2918), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2918), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2918), [anon_sym___deprecated_msg] = ACTIONS(2918), [anon_sym___deprecated_enum_msg] = ACTIONS(2918), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2918), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2918), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2918), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2918), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2918), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2918), [anon_sym_ATprotocol] = ACTIONS(2920), [anon_sym_ATinterface] = ACTIONS(2920), [anon_sym_ATimplementation] = ACTIONS(2920), [anon_sym_ATcompatibility_alias] = ACTIONS(2920), [anon_sym__Alignas] = ACTIONS(2918), [anon_sym_ATtry] = ACTIONS(2920), [anon_sym___try] = ACTIONS(2918), [anon_sym_ATthrow] = ACTIONS(2920), [anon_sym_ATselector] = ACTIONS(2920), [anon_sym_ATavailable] = ACTIONS(2920), [anon_sym___builtin_available] = ACTIONS(2918), [anon_sym_va_arg] = ACTIONS(2918), [anon_sym___asm] = ACTIONS(2918), [anon_sym_ATencode] = ACTIONS(2920), [anon_sym_ATsynchronized] = ACTIONS(2920), [anon_sym_BOOL] = ACTIONS(2918), [anon_sym_IMP] = ACTIONS(2918), [anon_sym_SEL] = ACTIONS(2918), [anon_sym_Class] = ACTIONS(2918), [anon_sym_id] = ACTIONS(2918), }, [1489] = { [sym_identifier] = ACTIONS(2914), [aux_sym_preproc_include_token1] = ACTIONS(2914), [aux_sym_preproc_include_token2] = ACTIONS(2914), [aux_sym_preproc_def_token1] = ACTIONS(2914), [aux_sym_preproc_if_token1] = ACTIONS(2914), [aux_sym_preproc_ifdef_token1] = ACTIONS(2914), [aux_sym_preproc_ifdef_token2] = ACTIONS(2914), [sym_preproc_directive] = ACTIONS(2914), [anon_sym_LPAREN2] = ACTIONS(2916), [anon_sym_BANG] = ACTIONS(2916), [anon_sym_TILDE] = ACTIONS(2916), [anon_sym_DASH] = ACTIONS(2914), [anon_sym_PLUS] = ACTIONS(2914), [anon_sym_STAR] = ACTIONS(2916), [anon_sym_CARET] = ACTIONS(2916), [anon_sym_AMP] = ACTIONS(2916), [anon_sym_SEMI] = ACTIONS(2916), [anon_sym___extension__] = ACTIONS(2914), [anon_sym_typedef] = ACTIONS(2914), [anon_sym_extern] = ACTIONS(2914), [anon_sym___attribute__] = ACTIONS(2914), [anon_sym___attribute] = ACTIONS(2914), [anon_sym_noreturn] = ACTIONS(2914), [anon_sym_LBRACK] = ACTIONS(2916), [anon_sym___declspec] = ACTIONS(2914), [anon_sym___cdecl] = ACTIONS(2914), [anon_sym___clrcall] = ACTIONS(2914), [anon_sym___stdcall] = ACTIONS(2914), [anon_sym___fastcall] = ACTIONS(2914), [anon_sym___thiscall] = ACTIONS(2914), [anon_sym___vectorcall] = ACTIONS(2914), [anon_sym_LBRACE] = ACTIONS(2916), [anon_sym_RBRACE] = ACTIONS(2916), [anon_sym_signed] = ACTIONS(2914), [anon_sym_unsigned] = ACTIONS(2914), [anon_sym_long] = ACTIONS(2914), [anon_sym_short] = ACTIONS(2914), [anon_sym_ATautoreleasepool] = ACTIONS(2916), [anon_sym_static] = ACTIONS(2914), [anon_sym_auto] = ACTIONS(2914), [anon_sym_register] = ACTIONS(2914), [anon_sym_inline] = ACTIONS(2914), [anon_sym___inline] = ACTIONS(2914), [anon_sym___inline__] = ACTIONS(2914), [anon_sym___forceinline] = ACTIONS(2914), [anon_sym_thread_local] = ACTIONS(2914), [anon_sym___thread] = ACTIONS(2914), [anon_sym_CG_EXTERN] = ACTIONS(2914), [anon_sym_CG_INLINE] = ACTIONS(2914), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2914), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2914), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2914), [anon_sym_IBOutlet] = ACTIONS(2914), [anon_sym_IBInspectable] = ACTIONS(2914), [anon_sym_IB_DESIGNABLE] = ACTIONS(2914), [anon_sym_NS_INLINE] = ACTIONS(2914), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2914), [anon_sym_OBJC_EXPORT] = ACTIONS(2914), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2914), [anon_sym_UIKIT_EXTERN] = ACTIONS(2914), [anon_sym_const] = ACTIONS(2914), [anon_sym_constexpr] = ACTIONS(2914), [anon_sym_volatile] = ACTIONS(2914), [anon_sym_restrict] = ACTIONS(2914), [anon_sym___restrict__] = ACTIONS(2914), [anon_sym__Atomic] = ACTIONS(2914), [anon_sym__Noreturn] = ACTIONS(2914), [anon_sym_nullable] = ACTIONS(2914), [anon_sym__Complex] = ACTIONS(2914), [anon_sym__Nonnull] = ACTIONS(2914), [anon_sym__Nullable] = ACTIONS(2914), [anon_sym__Nullable_result] = ACTIONS(2914), [anon_sym__Null_unspecified] = ACTIONS(2914), [anon_sym___autoreleasing] = ACTIONS(2914), [anon_sym___block] = ACTIONS(2914), [anon_sym___bridge] = ACTIONS(2914), [anon_sym___bridge_retained] = ACTIONS(2914), [anon_sym___bridge_transfer] = ACTIONS(2914), [anon_sym___complex] = ACTIONS(2914), [anon_sym___const] = ACTIONS(2914), [anon_sym___imag] = ACTIONS(2914), [anon_sym___kindof] = ACTIONS(2914), [anon_sym___nonnull] = ACTIONS(2914), [anon_sym___nullable] = ACTIONS(2914), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2914), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2914), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2914), [anon_sym___real] = ACTIONS(2914), [anon_sym___strong] = ACTIONS(2914), [anon_sym___unsafe_unretained] = ACTIONS(2914), [anon_sym___unused] = ACTIONS(2914), [anon_sym___weak] = ACTIONS(2914), [sym_primitive_type] = ACTIONS(2914), [anon_sym_enum] = ACTIONS(2914), [anon_sym_struct] = ACTIONS(2914), [anon_sym_union] = ACTIONS(2914), [anon_sym_if] = ACTIONS(2914), [anon_sym_switch] = ACTIONS(2914), [anon_sym_case] = ACTIONS(2914), [anon_sym_default] = ACTIONS(2914), [anon_sym_while] = ACTIONS(2914), [anon_sym_do] = ACTIONS(2914), [anon_sym_for] = ACTIONS(2914), [anon_sym_in] = ACTIONS(2914), [anon_sym_return] = ACTIONS(2914), [anon_sym_break] = ACTIONS(2914), [anon_sym_continue] = ACTIONS(2914), [anon_sym_goto] = ACTIONS(2914), [anon_sym_DASH_DASH] = ACTIONS(2916), [anon_sym_PLUS_PLUS] = ACTIONS(2916), [anon_sym_sizeof] = ACTIONS(2914), [anon_sym___alignof__] = ACTIONS(2914), [anon_sym___alignof] = ACTIONS(2914), [anon_sym__alignof] = ACTIONS(2914), [anon_sym_alignof] = ACTIONS(2914), [anon_sym__Alignof] = ACTIONS(2914), [anon_sym_offsetof] = ACTIONS(2914), [anon_sym__Generic] = ACTIONS(2914), [anon_sym_asm] = ACTIONS(2914), [anon_sym___asm__] = ACTIONS(2914), [sym_number_literal] = ACTIONS(2916), [anon_sym_L_SQUOTE] = ACTIONS(2916), [anon_sym_u_SQUOTE] = ACTIONS(2916), [anon_sym_U_SQUOTE] = ACTIONS(2916), [anon_sym_u8_SQUOTE] = ACTIONS(2916), [anon_sym_SQUOTE] = ACTIONS(2916), [anon_sym_AT] = ACTIONS(2914), [anon_sym_DQUOTE] = ACTIONS(2916), [anon_sym_L_DQUOTE] = ACTIONS(2916), [anon_sym_u_DQUOTE] = ACTIONS(2916), [anon_sym_U_DQUOTE] = ACTIONS(2916), [anon_sym_u8_DQUOTE] = ACTIONS(2916), [sym_true] = ACTIONS(2914), [sym_false] = ACTIONS(2914), [anon_sym_NULL] = ACTIONS(2914), [anon_sym_nullptr] = ACTIONS(2914), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2914), [anon_sym___typeof] = ACTIONS(2914), [anon_sym_typeof] = ACTIONS(2914), [anon_sym_ATimport] = ACTIONS(2916), [aux_sym_preproc_undef_token1] = ACTIONS(2914), [anon_sym_POUND] = ACTIONS(2914), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2914), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2914), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2914), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2914), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2914), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2914), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2914), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2914), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2914), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2914), [anon_sym_NS_AVAILABLE] = ACTIONS(2914), [anon_sym___IOS_AVAILABLE] = ACTIONS(2914), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2914), [anon_sym_API_AVAILABLE] = ACTIONS(2914), [anon_sym_API_UNAVAILABLE] = ACTIONS(2914), [anon_sym_API_DEPRECATED] = ACTIONS(2914), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2914), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2914), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2914), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2914), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2914), [anon_sym___deprecated_msg] = ACTIONS(2914), [anon_sym___deprecated_enum_msg] = ACTIONS(2914), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2914), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2914), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2914), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2914), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2914), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2914), [anon_sym_ATprotocol] = ACTIONS(2916), [anon_sym_ATinterface] = ACTIONS(2916), [anon_sym_ATimplementation] = ACTIONS(2916), [anon_sym_ATcompatibility_alias] = ACTIONS(2916), [anon_sym__Alignas] = ACTIONS(2914), [anon_sym_ATtry] = ACTIONS(2916), [anon_sym___try] = ACTIONS(2914), [anon_sym_ATthrow] = ACTIONS(2916), [anon_sym_ATselector] = ACTIONS(2916), [anon_sym_ATavailable] = ACTIONS(2916), [anon_sym___builtin_available] = ACTIONS(2914), [anon_sym_va_arg] = ACTIONS(2914), [anon_sym___asm] = ACTIONS(2914), [anon_sym_ATencode] = ACTIONS(2916), [anon_sym_ATsynchronized] = ACTIONS(2916), [anon_sym_BOOL] = ACTIONS(2914), [anon_sym_IMP] = ACTIONS(2914), [anon_sym_SEL] = ACTIONS(2914), [anon_sym_Class] = ACTIONS(2914), [anon_sym_id] = ACTIONS(2914), }, [1490] = { [ts_builtin_sym_end] = ACTIONS(2362), [sym_identifier] = ACTIONS(2360), [aux_sym_preproc_include_token1] = ACTIONS(2360), [aux_sym_preproc_include_token2] = ACTIONS(2360), [aux_sym_preproc_def_token1] = ACTIONS(2360), [aux_sym_preproc_if_token1] = ACTIONS(2360), [aux_sym_preproc_ifdef_token1] = ACTIONS(2360), [aux_sym_preproc_ifdef_token2] = ACTIONS(2360), [sym_preproc_directive] = ACTIONS(2360), [anon_sym_LPAREN2] = ACTIONS(2362), [anon_sym_BANG] = ACTIONS(2362), [anon_sym_TILDE] = ACTIONS(2362), [anon_sym_DASH] = ACTIONS(2360), [anon_sym_PLUS] = ACTIONS(2360), [anon_sym_STAR] = ACTIONS(2362), [anon_sym_CARET] = ACTIONS(2362), [anon_sym_AMP] = ACTIONS(2362), [anon_sym_SEMI] = ACTIONS(2362), [anon_sym___extension__] = ACTIONS(2360), [anon_sym_typedef] = ACTIONS(2360), [anon_sym_extern] = ACTIONS(2360), [anon_sym___attribute__] = ACTIONS(2360), [anon_sym___attribute] = ACTIONS(2360), [anon_sym_noreturn] = ACTIONS(2360), [anon_sym_LBRACK] = ACTIONS(2362), [anon_sym___declspec] = ACTIONS(2360), [anon_sym___cdecl] = ACTIONS(2360), [anon_sym___clrcall] = ACTIONS(2360), [anon_sym___stdcall] = ACTIONS(2360), [anon_sym___fastcall] = ACTIONS(2360), [anon_sym___thiscall] = ACTIONS(2360), [anon_sym___vectorcall] = ACTIONS(2360), [anon_sym_LBRACE] = ACTIONS(2362), [anon_sym_signed] = ACTIONS(2360), [anon_sym_unsigned] = ACTIONS(2360), [anon_sym_long] = ACTIONS(2360), [anon_sym_short] = ACTIONS(2360), [anon_sym_ATautoreleasepool] = ACTIONS(2362), [anon_sym_static] = ACTIONS(2360), [anon_sym_auto] = ACTIONS(2360), [anon_sym_register] = ACTIONS(2360), [anon_sym_inline] = ACTIONS(2360), [anon_sym___inline] = ACTIONS(2360), [anon_sym___inline__] = ACTIONS(2360), [anon_sym___forceinline] = ACTIONS(2360), [anon_sym_thread_local] = ACTIONS(2360), [anon_sym___thread] = ACTIONS(2360), [anon_sym_CG_EXTERN] = ACTIONS(2360), [anon_sym_CG_INLINE] = ACTIONS(2360), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2360), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2360), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2360), [anon_sym_IBOutlet] = ACTIONS(2360), [anon_sym_IBInspectable] = ACTIONS(2360), [anon_sym_IB_DESIGNABLE] = ACTIONS(2360), [anon_sym_NS_INLINE] = ACTIONS(2360), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2360), [anon_sym_OBJC_EXPORT] = ACTIONS(2360), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2360), [anon_sym_UIKIT_EXTERN] = ACTIONS(2360), [anon_sym_const] = ACTIONS(2360), [anon_sym_constexpr] = ACTIONS(2360), [anon_sym_volatile] = ACTIONS(2360), [anon_sym_restrict] = ACTIONS(2360), [anon_sym___restrict__] = ACTIONS(2360), [anon_sym__Atomic] = ACTIONS(2360), [anon_sym__Noreturn] = ACTIONS(2360), [anon_sym_nullable] = ACTIONS(2360), [anon_sym__Complex] = ACTIONS(2360), [anon_sym__Nonnull] = ACTIONS(2360), [anon_sym__Nullable] = ACTIONS(2360), [anon_sym__Nullable_result] = ACTIONS(2360), [anon_sym__Null_unspecified] = ACTIONS(2360), [anon_sym___autoreleasing] = ACTIONS(2360), [anon_sym___block] = ACTIONS(2360), [anon_sym___bridge] = ACTIONS(2360), [anon_sym___bridge_retained] = ACTIONS(2360), [anon_sym___bridge_transfer] = ACTIONS(2360), [anon_sym___complex] = ACTIONS(2360), [anon_sym___const] = ACTIONS(2360), [anon_sym___imag] = ACTIONS(2360), [anon_sym___kindof] = ACTIONS(2360), [anon_sym___nonnull] = ACTIONS(2360), [anon_sym___nullable] = ACTIONS(2360), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2360), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2360), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2360), [anon_sym___real] = ACTIONS(2360), [anon_sym___strong] = ACTIONS(2360), [anon_sym___unsafe_unretained] = ACTIONS(2360), [anon_sym___unused] = ACTIONS(2360), [anon_sym___weak] = ACTIONS(2360), [sym_primitive_type] = ACTIONS(2360), [anon_sym_enum] = ACTIONS(2360), [anon_sym_struct] = ACTIONS(2360), [anon_sym_union] = ACTIONS(2360), [anon_sym_if] = ACTIONS(2360), [anon_sym_else] = ACTIONS(2360), [anon_sym_switch] = ACTIONS(2360), [anon_sym_case] = ACTIONS(2360), [anon_sym_default] = ACTIONS(2360), [anon_sym_while] = ACTIONS(2360), [anon_sym_do] = ACTIONS(2360), [anon_sym_for] = ACTIONS(2360), [anon_sym_in] = ACTIONS(2360), [anon_sym_return] = ACTIONS(2360), [anon_sym_break] = ACTIONS(2360), [anon_sym_continue] = ACTIONS(2360), [anon_sym_goto] = ACTIONS(2360), [anon_sym_DASH_DASH] = ACTIONS(2362), [anon_sym_PLUS_PLUS] = ACTIONS(2362), [anon_sym_sizeof] = ACTIONS(2360), [anon_sym___alignof__] = ACTIONS(2360), [anon_sym___alignof] = ACTIONS(2360), [anon_sym__alignof] = ACTIONS(2360), [anon_sym_alignof] = ACTIONS(2360), [anon_sym__Alignof] = ACTIONS(2360), [anon_sym_offsetof] = ACTIONS(2360), [anon_sym__Generic] = ACTIONS(2360), [anon_sym_asm] = ACTIONS(2360), [anon_sym___asm__] = ACTIONS(2360), [sym_number_literal] = ACTIONS(2362), [anon_sym_L_SQUOTE] = ACTIONS(2362), [anon_sym_u_SQUOTE] = ACTIONS(2362), [anon_sym_U_SQUOTE] = ACTIONS(2362), [anon_sym_u8_SQUOTE] = ACTIONS(2362), [anon_sym_SQUOTE] = ACTIONS(2362), [anon_sym_AT] = ACTIONS(2360), [anon_sym_DQUOTE] = ACTIONS(2362), [anon_sym_L_DQUOTE] = ACTIONS(2362), [anon_sym_u_DQUOTE] = ACTIONS(2362), [anon_sym_U_DQUOTE] = ACTIONS(2362), [anon_sym_u8_DQUOTE] = ACTIONS(2362), [sym_true] = ACTIONS(2360), [sym_false] = ACTIONS(2360), [anon_sym_NULL] = ACTIONS(2360), [anon_sym_nullptr] = ACTIONS(2360), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2360), [anon_sym___typeof] = ACTIONS(2360), [anon_sym_typeof] = ACTIONS(2360), [anon_sym_ATimport] = ACTIONS(2362), [aux_sym_preproc_undef_token1] = ACTIONS(2360), [anon_sym_POUND] = ACTIONS(2360), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2360), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2360), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2360), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2360), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2360), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2360), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2360), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2360), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2360), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2360), [anon_sym_NS_AVAILABLE] = ACTIONS(2360), [anon_sym___IOS_AVAILABLE] = ACTIONS(2360), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2360), [anon_sym_API_AVAILABLE] = ACTIONS(2360), [anon_sym_API_UNAVAILABLE] = ACTIONS(2360), [anon_sym_API_DEPRECATED] = ACTIONS(2360), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2360), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2360), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2360), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2360), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2360), [anon_sym___deprecated_msg] = ACTIONS(2360), [anon_sym___deprecated_enum_msg] = ACTIONS(2360), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2360), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2360), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2360), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2360), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2360), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2360), [anon_sym_ATprotocol] = ACTIONS(2362), [anon_sym_ATinterface] = ACTIONS(2362), [anon_sym_ATimplementation] = ACTIONS(2362), [anon_sym_ATcompatibility_alias] = ACTIONS(2362), [anon_sym__Alignas] = ACTIONS(2360), [anon_sym_ATcatch] = ACTIONS(2362), [anon_sym___catch] = ACTIONS(2360), [anon_sym_ATfinally] = ACTIONS(2362), [anon_sym___finally] = ACTIONS(2360), [anon_sym_ATselector] = ACTIONS(2362), [anon_sym_ATavailable] = ACTIONS(2362), [anon_sym___builtin_available] = ACTIONS(2360), [anon_sym_va_arg] = ACTIONS(2360), [anon_sym_ATencode] = ACTIONS(2362), [anon_sym_BOOL] = ACTIONS(2360), [anon_sym_IMP] = ACTIONS(2360), [anon_sym_SEL] = ACTIONS(2360), [anon_sym_Class] = ACTIONS(2360), [anon_sym_id] = ACTIONS(2360), }, [1491] = { [sym_identifier] = ACTIONS(2910), [aux_sym_preproc_include_token1] = ACTIONS(2910), [aux_sym_preproc_include_token2] = ACTIONS(2910), [aux_sym_preproc_def_token1] = ACTIONS(2910), [aux_sym_preproc_if_token1] = ACTIONS(2910), [aux_sym_preproc_ifdef_token1] = ACTIONS(2910), [aux_sym_preproc_ifdef_token2] = ACTIONS(2910), [sym_preproc_directive] = ACTIONS(2910), [anon_sym_LPAREN2] = ACTIONS(2912), [anon_sym_BANG] = ACTIONS(2912), [anon_sym_TILDE] = ACTIONS(2912), [anon_sym_DASH] = ACTIONS(2910), [anon_sym_PLUS] = ACTIONS(2910), [anon_sym_STAR] = ACTIONS(2912), [anon_sym_CARET] = ACTIONS(2912), [anon_sym_AMP] = ACTIONS(2912), [anon_sym_SEMI] = ACTIONS(2912), [anon_sym___extension__] = ACTIONS(2910), [anon_sym_typedef] = ACTIONS(2910), [anon_sym_extern] = ACTIONS(2910), [anon_sym___attribute__] = ACTIONS(2910), [anon_sym___attribute] = ACTIONS(2910), [anon_sym_noreturn] = ACTIONS(2910), [anon_sym_LBRACK] = ACTIONS(2912), [anon_sym___declspec] = ACTIONS(2910), [anon_sym___cdecl] = ACTIONS(2910), [anon_sym___clrcall] = ACTIONS(2910), [anon_sym___stdcall] = ACTIONS(2910), [anon_sym___fastcall] = ACTIONS(2910), [anon_sym___thiscall] = ACTIONS(2910), [anon_sym___vectorcall] = ACTIONS(2910), [anon_sym_LBRACE] = ACTIONS(2912), [anon_sym_RBRACE] = ACTIONS(2912), [anon_sym_signed] = ACTIONS(2910), [anon_sym_unsigned] = ACTIONS(2910), [anon_sym_long] = ACTIONS(2910), [anon_sym_short] = ACTIONS(2910), [anon_sym_ATautoreleasepool] = ACTIONS(2912), [anon_sym_static] = ACTIONS(2910), [anon_sym_auto] = ACTIONS(2910), [anon_sym_register] = ACTIONS(2910), [anon_sym_inline] = ACTIONS(2910), [anon_sym___inline] = ACTIONS(2910), [anon_sym___inline__] = ACTIONS(2910), [anon_sym___forceinline] = ACTIONS(2910), [anon_sym_thread_local] = ACTIONS(2910), [anon_sym___thread] = ACTIONS(2910), [anon_sym_CG_EXTERN] = ACTIONS(2910), [anon_sym_CG_INLINE] = ACTIONS(2910), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2910), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2910), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2910), [anon_sym_IBOutlet] = ACTIONS(2910), [anon_sym_IBInspectable] = ACTIONS(2910), [anon_sym_IB_DESIGNABLE] = ACTIONS(2910), [anon_sym_NS_INLINE] = ACTIONS(2910), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2910), [anon_sym_OBJC_EXPORT] = ACTIONS(2910), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2910), [anon_sym_UIKIT_EXTERN] = ACTIONS(2910), [anon_sym_const] = ACTIONS(2910), [anon_sym_constexpr] = ACTIONS(2910), [anon_sym_volatile] = ACTIONS(2910), [anon_sym_restrict] = ACTIONS(2910), [anon_sym___restrict__] = ACTIONS(2910), [anon_sym__Atomic] = ACTIONS(2910), [anon_sym__Noreturn] = ACTIONS(2910), [anon_sym_nullable] = ACTIONS(2910), [anon_sym__Complex] = ACTIONS(2910), [anon_sym__Nonnull] = ACTIONS(2910), [anon_sym__Nullable] = ACTIONS(2910), [anon_sym__Nullable_result] = ACTIONS(2910), [anon_sym__Null_unspecified] = ACTIONS(2910), [anon_sym___autoreleasing] = ACTIONS(2910), [anon_sym___block] = ACTIONS(2910), [anon_sym___bridge] = ACTIONS(2910), [anon_sym___bridge_retained] = ACTIONS(2910), [anon_sym___bridge_transfer] = ACTIONS(2910), [anon_sym___complex] = ACTIONS(2910), [anon_sym___const] = ACTIONS(2910), [anon_sym___imag] = ACTIONS(2910), [anon_sym___kindof] = ACTIONS(2910), [anon_sym___nonnull] = ACTIONS(2910), [anon_sym___nullable] = ACTIONS(2910), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2910), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2910), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2910), [anon_sym___real] = ACTIONS(2910), [anon_sym___strong] = ACTIONS(2910), [anon_sym___unsafe_unretained] = ACTIONS(2910), [anon_sym___unused] = ACTIONS(2910), [anon_sym___weak] = ACTIONS(2910), [sym_primitive_type] = ACTIONS(2910), [anon_sym_enum] = ACTIONS(2910), [anon_sym_struct] = ACTIONS(2910), [anon_sym_union] = ACTIONS(2910), [anon_sym_if] = ACTIONS(2910), [anon_sym_switch] = ACTIONS(2910), [anon_sym_case] = ACTIONS(2910), [anon_sym_default] = ACTIONS(2910), [anon_sym_while] = ACTIONS(2910), [anon_sym_do] = ACTIONS(2910), [anon_sym_for] = ACTIONS(2910), [anon_sym_in] = ACTIONS(2910), [anon_sym_return] = ACTIONS(2910), [anon_sym_break] = ACTIONS(2910), [anon_sym_continue] = ACTIONS(2910), [anon_sym_goto] = ACTIONS(2910), [anon_sym_DASH_DASH] = ACTIONS(2912), [anon_sym_PLUS_PLUS] = ACTIONS(2912), [anon_sym_sizeof] = ACTIONS(2910), [anon_sym___alignof__] = ACTIONS(2910), [anon_sym___alignof] = ACTIONS(2910), [anon_sym__alignof] = ACTIONS(2910), [anon_sym_alignof] = ACTIONS(2910), [anon_sym__Alignof] = ACTIONS(2910), [anon_sym_offsetof] = ACTIONS(2910), [anon_sym__Generic] = ACTIONS(2910), [anon_sym_asm] = ACTIONS(2910), [anon_sym___asm__] = ACTIONS(2910), [sym_number_literal] = ACTIONS(2912), [anon_sym_L_SQUOTE] = ACTIONS(2912), [anon_sym_u_SQUOTE] = ACTIONS(2912), [anon_sym_U_SQUOTE] = ACTIONS(2912), [anon_sym_u8_SQUOTE] = ACTIONS(2912), [anon_sym_SQUOTE] = ACTIONS(2912), [anon_sym_AT] = ACTIONS(2910), [anon_sym_DQUOTE] = ACTIONS(2912), [anon_sym_L_DQUOTE] = ACTIONS(2912), [anon_sym_u_DQUOTE] = ACTIONS(2912), [anon_sym_U_DQUOTE] = ACTIONS(2912), [anon_sym_u8_DQUOTE] = ACTIONS(2912), [sym_true] = ACTIONS(2910), [sym_false] = ACTIONS(2910), [anon_sym_NULL] = ACTIONS(2910), [anon_sym_nullptr] = ACTIONS(2910), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2910), [anon_sym___typeof] = ACTIONS(2910), [anon_sym_typeof] = ACTIONS(2910), [anon_sym_ATimport] = ACTIONS(2912), [aux_sym_preproc_undef_token1] = ACTIONS(2910), [anon_sym_POUND] = ACTIONS(2910), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2910), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2910), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2910), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2910), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2910), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2910), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2910), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2910), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2910), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2910), [anon_sym_NS_AVAILABLE] = ACTIONS(2910), [anon_sym___IOS_AVAILABLE] = ACTIONS(2910), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2910), [anon_sym_API_AVAILABLE] = ACTIONS(2910), [anon_sym_API_UNAVAILABLE] = ACTIONS(2910), [anon_sym_API_DEPRECATED] = ACTIONS(2910), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2910), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2910), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2910), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2910), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2910), [anon_sym___deprecated_msg] = ACTIONS(2910), [anon_sym___deprecated_enum_msg] = ACTIONS(2910), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2910), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2910), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2910), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2910), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2910), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2910), [anon_sym_ATprotocol] = ACTIONS(2912), [anon_sym_ATinterface] = ACTIONS(2912), [anon_sym_ATimplementation] = ACTIONS(2912), [anon_sym_ATcompatibility_alias] = ACTIONS(2912), [anon_sym__Alignas] = ACTIONS(2910), [anon_sym_ATtry] = ACTIONS(2912), [anon_sym___try] = ACTIONS(2910), [anon_sym_ATthrow] = ACTIONS(2912), [anon_sym_ATselector] = ACTIONS(2912), [anon_sym_ATavailable] = ACTIONS(2912), [anon_sym___builtin_available] = ACTIONS(2910), [anon_sym_va_arg] = ACTIONS(2910), [anon_sym___asm] = ACTIONS(2910), [anon_sym_ATencode] = ACTIONS(2912), [anon_sym_ATsynchronized] = ACTIONS(2912), [anon_sym_BOOL] = ACTIONS(2910), [anon_sym_IMP] = ACTIONS(2910), [anon_sym_SEL] = ACTIONS(2910), [anon_sym_Class] = ACTIONS(2910), [anon_sym_id] = ACTIONS(2910), }, [1492] = { [ts_builtin_sym_end] = ACTIONS(2366), [sym_identifier] = ACTIONS(2364), [aux_sym_preproc_include_token1] = ACTIONS(2364), [aux_sym_preproc_include_token2] = ACTIONS(2364), [aux_sym_preproc_def_token1] = ACTIONS(2364), [aux_sym_preproc_if_token1] = ACTIONS(2364), [aux_sym_preproc_ifdef_token1] = ACTIONS(2364), [aux_sym_preproc_ifdef_token2] = ACTIONS(2364), [sym_preproc_directive] = ACTIONS(2364), [anon_sym_LPAREN2] = ACTIONS(2366), [anon_sym_BANG] = ACTIONS(2366), [anon_sym_TILDE] = ACTIONS(2366), [anon_sym_DASH] = ACTIONS(2364), [anon_sym_PLUS] = ACTIONS(2364), [anon_sym_STAR] = ACTIONS(2366), [anon_sym_CARET] = ACTIONS(2366), [anon_sym_AMP] = ACTIONS(2366), [anon_sym_SEMI] = ACTIONS(2366), [anon_sym___extension__] = ACTIONS(2364), [anon_sym_typedef] = ACTIONS(2364), [anon_sym_extern] = ACTIONS(2364), [anon_sym___attribute__] = ACTIONS(2364), [anon_sym___attribute] = ACTIONS(2364), [anon_sym_noreturn] = ACTIONS(2364), [anon_sym_LBRACK] = ACTIONS(2366), [anon_sym___declspec] = ACTIONS(2364), [anon_sym___cdecl] = ACTIONS(2364), [anon_sym___clrcall] = ACTIONS(2364), [anon_sym___stdcall] = ACTIONS(2364), [anon_sym___fastcall] = ACTIONS(2364), [anon_sym___thiscall] = ACTIONS(2364), [anon_sym___vectorcall] = ACTIONS(2364), [anon_sym_LBRACE] = ACTIONS(2366), [anon_sym_signed] = ACTIONS(2364), [anon_sym_unsigned] = ACTIONS(2364), [anon_sym_long] = ACTIONS(2364), [anon_sym_short] = ACTIONS(2364), [anon_sym_ATautoreleasepool] = ACTIONS(2366), [anon_sym_static] = ACTIONS(2364), [anon_sym_auto] = ACTIONS(2364), [anon_sym_register] = ACTIONS(2364), [anon_sym_inline] = ACTIONS(2364), [anon_sym___inline] = ACTIONS(2364), [anon_sym___inline__] = ACTIONS(2364), [anon_sym___forceinline] = ACTIONS(2364), [anon_sym_thread_local] = ACTIONS(2364), [anon_sym___thread] = ACTIONS(2364), [anon_sym_CG_EXTERN] = ACTIONS(2364), [anon_sym_CG_INLINE] = ACTIONS(2364), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2364), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2364), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2364), [anon_sym_IBOutlet] = ACTIONS(2364), [anon_sym_IBInspectable] = ACTIONS(2364), [anon_sym_IB_DESIGNABLE] = ACTIONS(2364), [anon_sym_NS_INLINE] = ACTIONS(2364), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2364), [anon_sym_OBJC_EXPORT] = ACTIONS(2364), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2364), [anon_sym_UIKIT_EXTERN] = ACTIONS(2364), [anon_sym_const] = ACTIONS(2364), [anon_sym_constexpr] = ACTIONS(2364), [anon_sym_volatile] = ACTIONS(2364), [anon_sym_restrict] = ACTIONS(2364), [anon_sym___restrict__] = ACTIONS(2364), [anon_sym__Atomic] = ACTIONS(2364), [anon_sym__Noreturn] = ACTIONS(2364), [anon_sym_nullable] = ACTIONS(2364), [anon_sym__Complex] = ACTIONS(2364), [anon_sym__Nonnull] = ACTIONS(2364), [anon_sym__Nullable] = ACTIONS(2364), [anon_sym__Nullable_result] = ACTIONS(2364), [anon_sym__Null_unspecified] = ACTIONS(2364), [anon_sym___autoreleasing] = ACTIONS(2364), [anon_sym___block] = ACTIONS(2364), [anon_sym___bridge] = ACTIONS(2364), [anon_sym___bridge_retained] = ACTIONS(2364), [anon_sym___bridge_transfer] = ACTIONS(2364), [anon_sym___complex] = ACTIONS(2364), [anon_sym___const] = ACTIONS(2364), [anon_sym___imag] = ACTIONS(2364), [anon_sym___kindof] = ACTIONS(2364), [anon_sym___nonnull] = ACTIONS(2364), [anon_sym___nullable] = ACTIONS(2364), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2364), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2364), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2364), [anon_sym___real] = ACTIONS(2364), [anon_sym___strong] = ACTIONS(2364), [anon_sym___unsafe_unretained] = ACTIONS(2364), [anon_sym___unused] = ACTIONS(2364), [anon_sym___weak] = ACTIONS(2364), [sym_primitive_type] = ACTIONS(2364), [anon_sym_enum] = ACTIONS(2364), [anon_sym_struct] = ACTIONS(2364), [anon_sym_union] = ACTIONS(2364), [anon_sym_if] = ACTIONS(2364), [anon_sym_else] = ACTIONS(2364), [anon_sym_switch] = ACTIONS(2364), [anon_sym_case] = ACTIONS(2364), [anon_sym_default] = ACTIONS(2364), [anon_sym_while] = ACTIONS(2364), [anon_sym_do] = ACTIONS(2364), [anon_sym_for] = ACTIONS(2364), [anon_sym_in] = ACTIONS(2364), [anon_sym_return] = ACTIONS(2364), [anon_sym_break] = ACTIONS(2364), [anon_sym_continue] = ACTIONS(2364), [anon_sym_goto] = ACTIONS(2364), [anon_sym_DASH_DASH] = ACTIONS(2366), [anon_sym_PLUS_PLUS] = ACTIONS(2366), [anon_sym_sizeof] = ACTIONS(2364), [anon_sym___alignof__] = ACTIONS(2364), [anon_sym___alignof] = ACTIONS(2364), [anon_sym__alignof] = ACTIONS(2364), [anon_sym_alignof] = ACTIONS(2364), [anon_sym__Alignof] = ACTIONS(2364), [anon_sym_offsetof] = ACTIONS(2364), [anon_sym__Generic] = ACTIONS(2364), [anon_sym_asm] = ACTIONS(2364), [anon_sym___asm__] = ACTIONS(2364), [sym_number_literal] = ACTIONS(2366), [anon_sym_L_SQUOTE] = ACTIONS(2366), [anon_sym_u_SQUOTE] = ACTIONS(2366), [anon_sym_U_SQUOTE] = ACTIONS(2366), [anon_sym_u8_SQUOTE] = ACTIONS(2366), [anon_sym_SQUOTE] = ACTIONS(2366), [anon_sym_AT] = ACTIONS(2364), [anon_sym_DQUOTE] = ACTIONS(2366), [anon_sym_L_DQUOTE] = ACTIONS(2366), [anon_sym_u_DQUOTE] = ACTIONS(2366), [anon_sym_U_DQUOTE] = ACTIONS(2366), [anon_sym_u8_DQUOTE] = ACTIONS(2366), [sym_true] = ACTIONS(2364), [sym_false] = ACTIONS(2364), [anon_sym_NULL] = ACTIONS(2364), [anon_sym_nullptr] = ACTIONS(2364), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2364), [anon_sym___typeof] = ACTIONS(2364), [anon_sym_typeof] = ACTIONS(2364), [anon_sym_ATimport] = ACTIONS(2366), [aux_sym_preproc_undef_token1] = ACTIONS(2364), [anon_sym_POUND] = ACTIONS(2364), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2364), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2364), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2364), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2364), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2364), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2364), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2364), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_NS_AVAILABLE] = ACTIONS(2364), [anon_sym___IOS_AVAILABLE] = ACTIONS(2364), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_API_AVAILABLE] = ACTIONS(2364), [anon_sym_API_UNAVAILABLE] = ACTIONS(2364), [anon_sym_API_DEPRECATED] = ACTIONS(2364), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2364), [anon_sym___deprecated_msg] = ACTIONS(2364), [anon_sym___deprecated_enum_msg] = ACTIONS(2364), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2364), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2364), [anon_sym_ATprotocol] = ACTIONS(2366), [anon_sym_ATinterface] = ACTIONS(2366), [anon_sym_ATimplementation] = ACTIONS(2366), [anon_sym_ATcompatibility_alias] = ACTIONS(2366), [anon_sym__Alignas] = ACTIONS(2364), [anon_sym_ATcatch] = ACTIONS(2366), [anon_sym___catch] = ACTIONS(2364), [anon_sym_ATfinally] = ACTIONS(2366), [anon_sym___finally] = ACTIONS(2364), [anon_sym_ATselector] = ACTIONS(2366), [anon_sym_ATavailable] = ACTIONS(2366), [anon_sym___builtin_available] = ACTIONS(2364), [anon_sym_va_arg] = ACTIONS(2364), [anon_sym_ATencode] = ACTIONS(2366), [anon_sym_BOOL] = ACTIONS(2364), [anon_sym_IMP] = ACTIONS(2364), [anon_sym_SEL] = ACTIONS(2364), [anon_sym_Class] = ACTIONS(2364), [anon_sym_id] = ACTIONS(2364), }, [1493] = { [sym_identifier] = ACTIONS(3074), [aux_sym_preproc_include_token1] = ACTIONS(3074), [aux_sym_preproc_include_token2] = ACTIONS(3074), [aux_sym_preproc_def_token1] = ACTIONS(3074), [aux_sym_preproc_if_token1] = ACTIONS(3074), [aux_sym_preproc_ifdef_token1] = ACTIONS(3074), [aux_sym_preproc_ifdef_token2] = ACTIONS(3074), [sym_preproc_directive] = ACTIONS(3074), [anon_sym_LPAREN2] = ACTIONS(3076), [anon_sym_BANG] = ACTIONS(3076), [anon_sym_TILDE] = ACTIONS(3076), [anon_sym_DASH] = ACTIONS(3074), [anon_sym_PLUS] = ACTIONS(3074), [anon_sym_STAR] = ACTIONS(3076), [anon_sym_CARET] = ACTIONS(3076), [anon_sym_AMP] = ACTIONS(3076), [anon_sym_SEMI] = ACTIONS(3076), [anon_sym___extension__] = ACTIONS(3074), [anon_sym_typedef] = ACTIONS(3074), [anon_sym_extern] = ACTIONS(3074), [anon_sym___attribute__] = ACTIONS(3074), [anon_sym___attribute] = ACTIONS(3074), [anon_sym_noreturn] = ACTIONS(3074), [anon_sym_LBRACK] = ACTIONS(3076), [anon_sym___declspec] = ACTIONS(3074), [anon_sym___cdecl] = ACTIONS(3074), [anon_sym___clrcall] = ACTIONS(3074), [anon_sym___stdcall] = ACTIONS(3074), [anon_sym___fastcall] = ACTIONS(3074), [anon_sym___thiscall] = ACTIONS(3074), [anon_sym___vectorcall] = ACTIONS(3074), [anon_sym_LBRACE] = ACTIONS(3076), [anon_sym_RBRACE] = ACTIONS(3076), [anon_sym_signed] = ACTIONS(3074), [anon_sym_unsigned] = ACTIONS(3074), [anon_sym_long] = ACTIONS(3074), [anon_sym_short] = ACTIONS(3074), [anon_sym_ATautoreleasepool] = ACTIONS(3076), [anon_sym_static] = ACTIONS(3074), [anon_sym_auto] = ACTIONS(3074), [anon_sym_register] = ACTIONS(3074), [anon_sym_inline] = ACTIONS(3074), [anon_sym___inline] = ACTIONS(3074), [anon_sym___inline__] = ACTIONS(3074), [anon_sym___forceinline] = ACTIONS(3074), [anon_sym_thread_local] = ACTIONS(3074), [anon_sym___thread] = ACTIONS(3074), [anon_sym_CG_EXTERN] = ACTIONS(3074), [anon_sym_CG_INLINE] = ACTIONS(3074), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3074), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3074), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3074), [anon_sym_IBOutlet] = ACTIONS(3074), [anon_sym_IBInspectable] = ACTIONS(3074), [anon_sym_IB_DESIGNABLE] = ACTIONS(3074), [anon_sym_NS_INLINE] = ACTIONS(3074), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3074), [anon_sym_OBJC_EXPORT] = ACTIONS(3074), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3074), [anon_sym_UIKIT_EXTERN] = ACTIONS(3074), [anon_sym_const] = ACTIONS(3074), [anon_sym_constexpr] = ACTIONS(3074), [anon_sym_volatile] = ACTIONS(3074), [anon_sym_restrict] = ACTIONS(3074), [anon_sym___restrict__] = ACTIONS(3074), [anon_sym__Atomic] = ACTIONS(3074), [anon_sym__Noreturn] = ACTIONS(3074), [anon_sym_nullable] = ACTIONS(3074), [anon_sym__Complex] = ACTIONS(3074), [anon_sym__Nonnull] = ACTIONS(3074), [anon_sym__Nullable] = ACTIONS(3074), [anon_sym__Nullable_result] = ACTIONS(3074), [anon_sym__Null_unspecified] = ACTIONS(3074), [anon_sym___autoreleasing] = ACTIONS(3074), [anon_sym___block] = ACTIONS(3074), [anon_sym___bridge] = ACTIONS(3074), [anon_sym___bridge_retained] = ACTIONS(3074), [anon_sym___bridge_transfer] = ACTIONS(3074), [anon_sym___complex] = ACTIONS(3074), [anon_sym___const] = ACTIONS(3074), [anon_sym___imag] = ACTIONS(3074), [anon_sym___kindof] = ACTIONS(3074), [anon_sym___nonnull] = ACTIONS(3074), [anon_sym___nullable] = ACTIONS(3074), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3074), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3074), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3074), [anon_sym___real] = ACTIONS(3074), [anon_sym___strong] = ACTIONS(3074), [anon_sym___unsafe_unretained] = ACTIONS(3074), [anon_sym___unused] = ACTIONS(3074), [anon_sym___weak] = ACTIONS(3074), [sym_primitive_type] = ACTIONS(3074), [anon_sym_enum] = ACTIONS(3074), [anon_sym_struct] = ACTIONS(3074), [anon_sym_union] = ACTIONS(3074), [anon_sym_if] = ACTIONS(3074), [anon_sym_switch] = ACTIONS(3074), [anon_sym_case] = ACTIONS(3074), [anon_sym_default] = ACTIONS(3074), [anon_sym_while] = ACTIONS(3074), [anon_sym_do] = ACTIONS(3074), [anon_sym_for] = ACTIONS(3074), [anon_sym_in] = ACTIONS(3074), [anon_sym_return] = ACTIONS(3074), [anon_sym_break] = ACTIONS(3074), [anon_sym_continue] = ACTIONS(3074), [anon_sym_goto] = ACTIONS(3074), [anon_sym_DASH_DASH] = ACTIONS(3076), [anon_sym_PLUS_PLUS] = ACTIONS(3076), [anon_sym_sizeof] = ACTIONS(3074), [anon_sym___alignof__] = ACTIONS(3074), [anon_sym___alignof] = ACTIONS(3074), [anon_sym__alignof] = ACTIONS(3074), [anon_sym_alignof] = ACTIONS(3074), [anon_sym__Alignof] = ACTIONS(3074), [anon_sym_offsetof] = ACTIONS(3074), [anon_sym__Generic] = ACTIONS(3074), [anon_sym_asm] = ACTIONS(3074), [anon_sym___asm__] = ACTIONS(3074), [sym_number_literal] = ACTIONS(3076), [anon_sym_L_SQUOTE] = ACTIONS(3076), [anon_sym_u_SQUOTE] = ACTIONS(3076), [anon_sym_U_SQUOTE] = ACTIONS(3076), [anon_sym_u8_SQUOTE] = ACTIONS(3076), [anon_sym_SQUOTE] = ACTIONS(3076), [anon_sym_AT] = ACTIONS(3074), [anon_sym_DQUOTE] = ACTIONS(3076), [anon_sym_L_DQUOTE] = ACTIONS(3076), [anon_sym_u_DQUOTE] = ACTIONS(3076), [anon_sym_U_DQUOTE] = ACTIONS(3076), [anon_sym_u8_DQUOTE] = ACTIONS(3076), [sym_true] = ACTIONS(3074), [sym_false] = ACTIONS(3074), [anon_sym_NULL] = ACTIONS(3074), [anon_sym_nullptr] = ACTIONS(3074), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3074), [anon_sym___typeof] = ACTIONS(3074), [anon_sym_typeof] = ACTIONS(3074), [anon_sym_ATimport] = ACTIONS(3076), [aux_sym_preproc_undef_token1] = ACTIONS(3074), [anon_sym_POUND] = ACTIONS(3074), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3074), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3074), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3074), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3074), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3074), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3074), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3074), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3074), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3074), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3074), [anon_sym_NS_AVAILABLE] = ACTIONS(3074), [anon_sym___IOS_AVAILABLE] = ACTIONS(3074), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3074), [anon_sym_API_AVAILABLE] = ACTIONS(3074), [anon_sym_API_UNAVAILABLE] = ACTIONS(3074), [anon_sym_API_DEPRECATED] = ACTIONS(3074), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3074), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3074), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3074), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3074), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3074), [anon_sym___deprecated_msg] = ACTIONS(3074), [anon_sym___deprecated_enum_msg] = ACTIONS(3074), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3074), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3074), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3074), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3074), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3074), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3074), [anon_sym_ATprotocol] = ACTIONS(3076), [anon_sym_ATinterface] = ACTIONS(3076), [anon_sym_ATimplementation] = ACTIONS(3076), [anon_sym_ATcompatibility_alias] = ACTIONS(3076), [anon_sym__Alignas] = ACTIONS(3074), [anon_sym_ATtry] = ACTIONS(3076), [anon_sym___try] = ACTIONS(3074), [anon_sym_ATthrow] = ACTIONS(3076), [anon_sym_ATselector] = ACTIONS(3076), [anon_sym_ATavailable] = ACTIONS(3076), [anon_sym___builtin_available] = ACTIONS(3074), [anon_sym_va_arg] = ACTIONS(3074), [anon_sym___asm] = ACTIONS(3074), [anon_sym_ATencode] = ACTIONS(3076), [anon_sym_ATsynchronized] = ACTIONS(3076), [anon_sym_BOOL] = ACTIONS(3074), [anon_sym_IMP] = ACTIONS(3074), [anon_sym_SEL] = ACTIONS(3074), [anon_sym_Class] = ACTIONS(3074), [anon_sym_id] = ACTIONS(3074), }, [1494] = { [sym_identifier] = ACTIONS(3070), [aux_sym_preproc_include_token1] = ACTIONS(3070), [aux_sym_preproc_include_token2] = ACTIONS(3070), [aux_sym_preproc_def_token1] = ACTIONS(3070), [aux_sym_preproc_if_token1] = ACTIONS(3070), [aux_sym_preproc_ifdef_token1] = ACTIONS(3070), [aux_sym_preproc_ifdef_token2] = ACTIONS(3070), [sym_preproc_directive] = ACTIONS(3070), [anon_sym_LPAREN2] = ACTIONS(3072), [anon_sym_BANG] = ACTIONS(3072), [anon_sym_TILDE] = ACTIONS(3072), [anon_sym_DASH] = ACTIONS(3070), [anon_sym_PLUS] = ACTIONS(3070), [anon_sym_STAR] = ACTIONS(3072), [anon_sym_CARET] = ACTIONS(3072), [anon_sym_AMP] = ACTIONS(3072), [anon_sym_SEMI] = ACTIONS(3072), [anon_sym___extension__] = ACTIONS(3070), [anon_sym_typedef] = ACTIONS(3070), [anon_sym_extern] = ACTIONS(3070), [anon_sym___attribute__] = ACTIONS(3070), [anon_sym___attribute] = ACTIONS(3070), [anon_sym_noreturn] = ACTIONS(3070), [anon_sym_LBRACK] = ACTIONS(3072), [anon_sym___declspec] = ACTIONS(3070), [anon_sym___cdecl] = ACTIONS(3070), [anon_sym___clrcall] = ACTIONS(3070), [anon_sym___stdcall] = ACTIONS(3070), [anon_sym___fastcall] = ACTIONS(3070), [anon_sym___thiscall] = ACTIONS(3070), [anon_sym___vectorcall] = ACTIONS(3070), [anon_sym_LBRACE] = ACTIONS(3072), [anon_sym_RBRACE] = ACTIONS(3072), [anon_sym_signed] = ACTIONS(3070), [anon_sym_unsigned] = ACTIONS(3070), [anon_sym_long] = ACTIONS(3070), [anon_sym_short] = ACTIONS(3070), [anon_sym_ATautoreleasepool] = ACTIONS(3072), [anon_sym_static] = ACTIONS(3070), [anon_sym_auto] = ACTIONS(3070), [anon_sym_register] = ACTIONS(3070), [anon_sym_inline] = ACTIONS(3070), [anon_sym___inline] = ACTIONS(3070), [anon_sym___inline__] = ACTIONS(3070), [anon_sym___forceinline] = ACTIONS(3070), [anon_sym_thread_local] = ACTIONS(3070), [anon_sym___thread] = ACTIONS(3070), [anon_sym_CG_EXTERN] = ACTIONS(3070), [anon_sym_CG_INLINE] = ACTIONS(3070), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3070), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3070), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3070), [anon_sym_IBOutlet] = ACTIONS(3070), [anon_sym_IBInspectable] = ACTIONS(3070), [anon_sym_IB_DESIGNABLE] = ACTIONS(3070), [anon_sym_NS_INLINE] = ACTIONS(3070), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3070), [anon_sym_OBJC_EXPORT] = ACTIONS(3070), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3070), [anon_sym_UIKIT_EXTERN] = ACTIONS(3070), [anon_sym_const] = ACTIONS(3070), [anon_sym_constexpr] = ACTIONS(3070), [anon_sym_volatile] = ACTIONS(3070), [anon_sym_restrict] = ACTIONS(3070), [anon_sym___restrict__] = ACTIONS(3070), [anon_sym__Atomic] = ACTIONS(3070), [anon_sym__Noreturn] = ACTIONS(3070), [anon_sym_nullable] = ACTIONS(3070), [anon_sym__Complex] = ACTIONS(3070), [anon_sym__Nonnull] = ACTIONS(3070), [anon_sym__Nullable] = ACTIONS(3070), [anon_sym__Nullable_result] = ACTIONS(3070), [anon_sym__Null_unspecified] = ACTIONS(3070), [anon_sym___autoreleasing] = ACTIONS(3070), [anon_sym___block] = ACTIONS(3070), [anon_sym___bridge] = ACTIONS(3070), [anon_sym___bridge_retained] = ACTIONS(3070), [anon_sym___bridge_transfer] = ACTIONS(3070), [anon_sym___complex] = ACTIONS(3070), [anon_sym___const] = ACTIONS(3070), [anon_sym___imag] = ACTIONS(3070), [anon_sym___kindof] = ACTIONS(3070), [anon_sym___nonnull] = ACTIONS(3070), [anon_sym___nullable] = ACTIONS(3070), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3070), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3070), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3070), [anon_sym___real] = ACTIONS(3070), [anon_sym___strong] = ACTIONS(3070), [anon_sym___unsafe_unretained] = ACTIONS(3070), [anon_sym___unused] = ACTIONS(3070), [anon_sym___weak] = ACTIONS(3070), [sym_primitive_type] = ACTIONS(3070), [anon_sym_enum] = ACTIONS(3070), [anon_sym_struct] = ACTIONS(3070), [anon_sym_union] = ACTIONS(3070), [anon_sym_if] = ACTIONS(3070), [anon_sym_switch] = ACTIONS(3070), [anon_sym_case] = ACTIONS(3070), [anon_sym_default] = ACTIONS(3070), [anon_sym_while] = ACTIONS(3070), [anon_sym_do] = ACTIONS(3070), [anon_sym_for] = ACTIONS(3070), [anon_sym_in] = ACTIONS(3070), [anon_sym_return] = ACTIONS(3070), [anon_sym_break] = ACTIONS(3070), [anon_sym_continue] = ACTIONS(3070), [anon_sym_goto] = ACTIONS(3070), [anon_sym_DASH_DASH] = ACTIONS(3072), [anon_sym_PLUS_PLUS] = ACTIONS(3072), [anon_sym_sizeof] = ACTIONS(3070), [anon_sym___alignof__] = ACTIONS(3070), [anon_sym___alignof] = ACTIONS(3070), [anon_sym__alignof] = ACTIONS(3070), [anon_sym_alignof] = ACTIONS(3070), [anon_sym__Alignof] = ACTIONS(3070), [anon_sym_offsetof] = ACTIONS(3070), [anon_sym__Generic] = ACTIONS(3070), [anon_sym_asm] = ACTIONS(3070), [anon_sym___asm__] = ACTIONS(3070), [sym_number_literal] = ACTIONS(3072), [anon_sym_L_SQUOTE] = ACTIONS(3072), [anon_sym_u_SQUOTE] = ACTIONS(3072), [anon_sym_U_SQUOTE] = ACTIONS(3072), [anon_sym_u8_SQUOTE] = ACTIONS(3072), [anon_sym_SQUOTE] = ACTIONS(3072), [anon_sym_AT] = ACTIONS(3070), [anon_sym_DQUOTE] = ACTIONS(3072), [anon_sym_L_DQUOTE] = ACTIONS(3072), [anon_sym_u_DQUOTE] = ACTIONS(3072), [anon_sym_U_DQUOTE] = ACTIONS(3072), [anon_sym_u8_DQUOTE] = ACTIONS(3072), [sym_true] = ACTIONS(3070), [sym_false] = ACTIONS(3070), [anon_sym_NULL] = ACTIONS(3070), [anon_sym_nullptr] = ACTIONS(3070), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3070), [anon_sym___typeof] = ACTIONS(3070), [anon_sym_typeof] = ACTIONS(3070), [anon_sym_ATimport] = ACTIONS(3072), [aux_sym_preproc_undef_token1] = ACTIONS(3070), [anon_sym_POUND] = ACTIONS(3070), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3070), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3070), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3070), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3070), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3070), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3070), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3070), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3070), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3070), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3070), [anon_sym_NS_AVAILABLE] = ACTIONS(3070), [anon_sym___IOS_AVAILABLE] = ACTIONS(3070), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3070), [anon_sym_API_AVAILABLE] = ACTIONS(3070), [anon_sym_API_UNAVAILABLE] = ACTIONS(3070), [anon_sym_API_DEPRECATED] = ACTIONS(3070), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3070), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3070), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3070), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3070), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3070), [anon_sym___deprecated_msg] = ACTIONS(3070), [anon_sym___deprecated_enum_msg] = ACTIONS(3070), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3070), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3070), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3070), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3070), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3070), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3070), [anon_sym_ATprotocol] = ACTIONS(3072), [anon_sym_ATinterface] = ACTIONS(3072), [anon_sym_ATimplementation] = ACTIONS(3072), [anon_sym_ATcompatibility_alias] = ACTIONS(3072), [anon_sym__Alignas] = ACTIONS(3070), [anon_sym_ATtry] = ACTIONS(3072), [anon_sym___try] = ACTIONS(3070), [anon_sym_ATthrow] = ACTIONS(3072), [anon_sym_ATselector] = ACTIONS(3072), [anon_sym_ATavailable] = ACTIONS(3072), [anon_sym___builtin_available] = ACTIONS(3070), [anon_sym_va_arg] = ACTIONS(3070), [anon_sym___asm] = ACTIONS(3070), [anon_sym_ATencode] = ACTIONS(3072), [anon_sym_ATsynchronized] = ACTIONS(3072), [anon_sym_BOOL] = ACTIONS(3070), [anon_sym_IMP] = ACTIONS(3070), [anon_sym_SEL] = ACTIONS(3070), [anon_sym_Class] = ACTIONS(3070), [anon_sym_id] = ACTIONS(3070), }, [1495] = { [sym_identifier] = ACTIONS(3066), [aux_sym_preproc_include_token1] = ACTIONS(3066), [aux_sym_preproc_include_token2] = 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_CARET] = ACTIONS(3068), [anon_sym_AMP] = ACTIONS(3068), [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___attribute] = ACTIONS(3066), [anon_sym_noreturn] = ACTIONS(3066), [anon_sym_LBRACK] = ACTIONS(3068), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(3068), [anon_sym_static] = ACTIONS(3066), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3066), [anon_sym_CG_INLINE] = ACTIONS(3066), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3066), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3066), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3066), [anon_sym_IBOutlet] = ACTIONS(3066), [anon_sym_IBInspectable] = ACTIONS(3066), [anon_sym_IB_DESIGNABLE] = ACTIONS(3066), [anon_sym_NS_INLINE] = ACTIONS(3066), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3066), [anon_sym_OBJC_EXPORT] = ACTIONS(3066), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3066), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3066), [anon_sym__Complex] = ACTIONS(3066), [anon_sym__Nonnull] = ACTIONS(3066), [anon_sym__Nullable] = ACTIONS(3066), [anon_sym__Nullable_result] = ACTIONS(3066), [anon_sym__Null_unspecified] = ACTIONS(3066), [anon_sym___autoreleasing] = ACTIONS(3066), [anon_sym___block] = ACTIONS(3066), [anon_sym___bridge] = ACTIONS(3066), [anon_sym___bridge_retained] = ACTIONS(3066), [anon_sym___bridge_transfer] = ACTIONS(3066), [anon_sym___complex] = ACTIONS(3066), [anon_sym___const] = ACTIONS(3066), [anon_sym___imag] = ACTIONS(3066), [anon_sym___kindof] = ACTIONS(3066), [anon_sym___nonnull] = ACTIONS(3066), [anon_sym___nullable] = ACTIONS(3066), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3066), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3066), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3066), [anon_sym___real] = ACTIONS(3066), [anon_sym___strong] = ACTIONS(3066), [anon_sym___unsafe_unretained] = ACTIONS(3066), [anon_sym___unused] = ACTIONS(3066), [anon_sym___weak] = ACTIONS(3066), [sym_primitive_type] = ACTIONS(3066), [anon_sym_enum] = 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_in] = ACTIONS(3066), [anon_sym_return] = ACTIONS(3066), [anon_sym_break] = ACTIONS(3066), [anon_sym_continue] = ACTIONS(3066), [anon_sym_goto] = 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_AT] = ACTIONS(3066), [anon_sym_DQUOTE] = 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), [sym_true] = ACTIONS(3066), [sym_false] = ACTIONS(3066), [anon_sym_NULL] = ACTIONS(3066), [anon_sym_nullptr] = ACTIONS(3066), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3066), [anon_sym___typeof] = ACTIONS(3066), [anon_sym_typeof] = ACTIONS(3066), [anon_sym_ATimport] = ACTIONS(3068), [aux_sym_preproc_undef_token1] = ACTIONS(3066), [anon_sym_POUND] = ACTIONS(3066), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3066), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3066), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3066), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3066), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3066), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3066), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3066), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3066), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3066), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3066), [anon_sym_NS_AVAILABLE] = ACTIONS(3066), [anon_sym___IOS_AVAILABLE] = ACTIONS(3066), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3066), [anon_sym_API_AVAILABLE] = ACTIONS(3066), [anon_sym_API_UNAVAILABLE] = ACTIONS(3066), [anon_sym_API_DEPRECATED] = ACTIONS(3066), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3066), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3066), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3066), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3066), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3066), [anon_sym___deprecated_msg] = ACTIONS(3066), [anon_sym___deprecated_enum_msg] = ACTIONS(3066), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3066), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3066), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3066), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3066), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3066), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3066), [anon_sym_ATprotocol] = ACTIONS(3068), [anon_sym_ATinterface] = ACTIONS(3068), [anon_sym_ATimplementation] = ACTIONS(3068), [anon_sym_ATcompatibility_alias] = ACTIONS(3068), [anon_sym__Alignas] = ACTIONS(3066), [anon_sym_ATtry] = ACTIONS(3068), [anon_sym___try] = ACTIONS(3066), [anon_sym_ATthrow] = ACTIONS(3068), [anon_sym_ATselector] = ACTIONS(3068), [anon_sym_ATavailable] = ACTIONS(3068), [anon_sym___builtin_available] = ACTIONS(3066), [anon_sym_va_arg] = ACTIONS(3066), [anon_sym___asm] = ACTIONS(3066), [anon_sym_ATencode] = ACTIONS(3068), [anon_sym_ATsynchronized] = ACTIONS(3068), [anon_sym_BOOL] = ACTIONS(3066), [anon_sym_IMP] = ACTIONS(3066), [anon_sym_SEL] = ACTIONS(3066), [anon_sym_Class] = ACTIONS(3066), [anon_sym_id] = ACTIONS(3066), }, [1496] = { [sym_identifier] = ACTIONS(2922), [aux_sym_preproc_include_token1] = ACTIONS(2922), [aux_sym_preproc_include_token2] = ACTIONS(2922), [aux_sym_preproc_def_token1] = ACTIONS(2922), [aux_sym_preproc_if_token1] = ACTIONS(2922), [aux_sym_preproc_ifdef_token1] = ACTIONS(2922), [aux_sym_preproc_ifdef_token2] = ACTIONS(2922), [sym_preproc_directive] = ACTIONS(2922), [anon_sym_LPAREN2] = ACTIONS(2924), [anon_sym_BANG] = ACTIONS(2924), [anon_sym_TILDE] = ACTIONS(2924), [anon_sym_DASH] = ACTIONS(2922), [anon_sym_PLUS] = ACTIONS(2922), [anon_sym_STAR] = ACTIONS(2924), [anon_sym_CARET] = ACTIONS(2924), [anon_sym_AMP] = ACTIONS(2924), [anon_sym_SEMI] = ACTIONS(2924), [anon_sym___extension__] = ACTIONS(2922), [anon_sym_typedef] = ACTIONS(2922), [anon_sym_extern] = ACTIONS(2922), [anon_sym___attribute__] = ACTIONS(2922), [anon_sym___attribute] = ACTIONS(2922), [anon_sym_noreturn] = ACTIONS(2922), [anon_sym_LBRACK] = ACTIONS(2924), [anon_sym___declspec] = ACTIONS(2922), [anon_sym___cdecl] = ACTIONS(2922), [anon_sym___clrcall] = ACTIONS(2922), [anon_sym___stdcall] = ACTIONS(2922), [anon_sym___fastcall] = ACTIONS(2922), [anon_sym___thiscall] = ACTIONS(2922), [anon_sym___vectorcall] = ACTIONS(2922), [anon_sym_LBRACE] = ACTIONS(2924), [anon_sym_RBRACE] = ACTIONS(2924), [anon_sym_signed] = ACTIONS(2922), [anon_sym_unsigned] = ACTIONS(2922), [anon_sym_long] = ACTIONS(2922), [anon_sym_short] = ACTIONS(2922), [anon_sym_ATautoreleasepool] = ACTIONS(2924), [anon_sym_static] = ACTIONS(2922), [anon_sym_auto] = ACTIONS(2922), [anon_sym_register] = ACTIONS(2922), [anon_sym_inline] = ACTIONS(2922), [anon_sym___inline] = ACTIONS(2922), [anon_sym___inline__] = ACTIONS(2922), [anon_sym___forceinline] = ACTIONS(2922), [anon_sym_thread_local] = ACTIONS(2922), [anon_sym___thread] = ACTIONS(2922), [anon_sym_CG_EXTERN] = ACTIONS(2922), [anon_sym_CG_INLINE] = ACTIONS(2922), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2922), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2922), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2922), [anon_sym_IBOutlet] = ACTIONS(2922), [anon_sym_IBInspectable] = ACTIONS(2922), [anon_sym_IB_DESIGNABLE] = ACTIONS(2922), [anon_sym_NS_INLINE] = ACTIONS(2922), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2922), [anon_sym_OBJC_EXPORT] = ACTIONS(2922), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2922), [anon_sym_UIKIT_EXTERN] = ACTIONS(2922), [anon_sym_const] = ACTIONS(2922), [anon_sym_constexpr] = ACTIONS(2922), [anon_sym_volatile] = ACTIONS(2922), [anon_sym_restrict] = ACTIONS(2922), [anon_sym___restrict__] = ACTIONS(2922), [anon_sym__Atomic] = ACTIONS(2922), [anon_sym__Noreturn] = ACTIONS(2922), [anon_sym_nullable] = ACTIONS(2922), [anon_sym__Complex] = ACTIONS(2922), [anon_sym__Nonnull] = ACTIONS(2922), [anon_sym__Nullable] = ACTIONS(2922), [anon_sym__Nullable_result] = ACTIONS(2922), [anon_sym__Null_unspecified] = ACTIONS(2922), [anon_sym___autoreleasing] = ACTIONS(2922), [anon_sym___block] = ACTIONS(2922), [anon_sym___bridge] = ACTIONS(2922), [anon_sym___bridge_retained] = ACTIONS(2922), [anon_sym___bridge_transfer] = ACTIONS(2922), [anon_sym___complex] = ACTIONS(2922), [anon_sym___const] = ACTIONS(2922), [anon_sym___imag] = ACTIONS(2922), [anon_sym___kindof] = ACTIONS(2922), [anon_sym___nonnull] = ACTIONS(2922), [anon_sym___nullable] = ACTIONS(2922), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2922), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2922), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2922), [anon_sym___real] = ACTIONS(2922), [anon_sym___strong] = ACTIONS(2922), [anon_sym___unsafe_unretained] = ACTIONS(2922), [anon_sym___unused] = ACTIONS(2922), [anon_sym___weak] = ACTIONS(2922), [sym_primitive_type] = ACTIONS(2922), [anon_sym_enum] = ACTIONS(2922), [anon_sym_struct] = ACTIONS(2922), [anon_sym_union] = ACTIONS(2922), [anon_sym_if] = ACTIONS(2922), [anon_sym_switch] = ACTIONS(2922), [anon_sym_case] = ACTIONS(2922), [anon_sym_default] = ACTIONS(2922), [anon_sym_while] = ACTIONS(2922), [anon_sym_do] = ACTIONS(2922), [anon_sym_for] = ACTIONS(2922), [anon_sym_in] = ACTIONS(2922), [anon_sym_return] = ACTIONS(2922), [anon_sym_break] = ACTIONS(2922), [anon_sym_continue] = ACTIONS(2922), [anon_sym_goto] = ACTIONS(2922), [anon_sym_DASH_DASH] = ACTIONS(2924), [anon_sym_PLUS_PLUS] = ACTIONS(2924), [anon_sym_sizeof] = ACTIONS(2922), [anon_sym___alignof__] = ACTIONS(2922), [anon_sym___alignof] = ACTIONS(2922), [anon_sym__alignof] = ACTIONS(2922), [anon_sym_alignof] = ACTIONS(2922), [anon_sym__Alignof] = ACTIONS(2922), [anon_sym_offsetof] = ACTIONS(2922), [anon_sym__Generic] = ACTIONS(2922), [anon_sym_asm] = ACTIONS(2922), [anon_sym___asm__] = ACTIONS(2922), [sym_number_literal] = ACTIONS(2924), [anon_sym_L_SQUOTE] = ACTIONS(2924), [anon_sym_u_SQUOTE] = ACTIONS(2924), [anon_sym_U_SQUOTE] = ACTIONS(2924), [anon_sym_u8_SQUOTE] = ACTIONS(2924), [anon_sym_SQUOTE] = ACTIONS(2924), [anon_sym_AT] = ACTIONS(2922), [anon_sym_DQUOTE] = ACTIONS(2924), [anon_sym_L_DQUOTE] = ACTIONS(2924), [anon_sym_u_DQUOTE] = ACTIONS(2924), [anon_sym_U_DQUOTE] = ACTIONS(2924), [anon_sym_u8_DQUOTE] = ACTIONS(2924), [sym_true] = ACTIONS(2922), [sym_false] = ACTIONS(2922), [anon_sym_NULL] = ACTIONS(2922), [anon_sym_nullptr] = ACTIONS(2922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2922), [anon_sym___typeof] = ACTIONS(2922), [anon_sym_typeof] = ACTIONS(2922), [anon_sym_ATimport] = ACTIONS(2924), [aux_sym_preproc_undef_token1] = ACTIONS(2922), [anon_sym_POUND] = ACTIONS(2922), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2922), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2922), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2922), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2922), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2922), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2922), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2922), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2922), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2922), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2922), [anon_sym_NS_AVAILABLE] = ACTIONS(2922), [anon_sym___IOS_AVAILABLE] = ACTIONS(2922), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2922), [anon_sym_API_AVAILABLE] = ACTIONS(2922), [anon_sym_API_UNAVAILABLE] = ACTIONS(2922), [anon_sym_API_DEPRECATED] = ACTIONS(2922), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2922), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2922), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2922), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2922), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2922), [anon_sym___deprecated_msg] = ACTIONS(2922), [anon_sym___deprecated_enum_msg] = ACTIONS(2922), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2922), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2922), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2922), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2922), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2922), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2922), [anon_sym_ATprotocol] = ACTIONS(2924), [anon_sym_ATinterface] = ACTIONS(2924), [anon_sym_ATimplementation] = ACTIONS(2924), [anon_sym_ATcompatibility_alias] = ACTIONS(2924), [anon_sym__Alignas] = ACTIONS(2922), [anon_sym_ATtry] = ACTIONS(2924), [anon_sym___try] = ACTIONS(2922), [anon_sym_ATthrow] = ACTIONS(2924), [anon_sym_ATselector] = ACTIONS(2924), [anon_sym_ATavailable] = ACTIONS(2924), [anon_sym___builtin_available] = ACTIONS(2922), [anon_sym_va_arg] = ACTIONS(2922), [anon_sym___asm] = ACTIONS(2922), [anon_sym_ATencode] = ACTIONS(2924), [anon_sym_ATsynchronized] = ACTIONS(2924), [anon_sym_BOOL] = ACTIONS(2922), [anon_sym_IMP] = ACTIONS(2922), [anon_sym_SEL] = ACTIONS(2922), [anon_sym_Class] = ACTIONS(2922), [anon_sym_id] = ACTIONS(2922), }, [1497] = { [sym_identifier] = ACTIONS(2978), [aux_sym_preproc_include_token1] = ACTIONS(2978), [aux_sym_preproc_include_token2] = ACTIONS(2978), [aux_sym_preproc_def_token1] = ACTIONS(2978), [aux_sym_preproc_if_token1] = ACTIONS(2978), [aux_sym_preproc_ifdef_token1] = ACTIONS(2978), [aux_sym_preproc_ifdef_token2] = ACTIONS(2978), [sym_preproc_directive] = ACTIONS(2978), [anon_sym_LPAREN2] = ACTIONS(2980), [anon_sym_BANG] = ACTIONS(2980), [anon_sym_TILDE] = ACTIONS(2980), [anon_sym_DASH] = ACTIONS(2978), [anon_sym_PLUS] = ACTIONS(2978), [anon_sym_STAR] = ACTIONS(2980), [anon_sym_CARET] = ACTIONS(2980), [anon_sym_AMP] = ACTIONS(2980), [anon_sym_SEMI] = ACTIONS(2980), [anon_sym___extension__] = ACTIONS(2978), [anon_sym_typedef] = ACTIONS(2978), [anon_sym_extern] = ACTIONS(2978), [anon_sym___attribute__] = ACTIONS(2978), [anon_sym___attribute] = ACTIONS(2978), [anon_sym_noreturn] = ACTIONS(2978), [anon_sym_LBRACK] = ACTIONS(2980), [anon_sym___declspec] = ACTIONS(2978), [anon_sym___cdecl] = ACTIONS(2978), [anon_sym___clrcall] = ACTIONS(2978), [anon_sym___stdcall] = ACTIONS(2978), [anon_sym___fastcall] = ACTIONS(2978), [anon_sym___thiscall] = ACTIONS(2978), [anon_sym___vectorcall] = ACTIONS(2978), [anon_sym_LBRACE] = ACTIONS(2980), [anon_sym_RBRACE] = ACTIONS(2980), [anon_sym_signed] = ACTIONS(2978), [anon_sym_unsigned] = ACTIONS(2978), [anon_sym_long] = ACTIONS(2978), [anon_sym_short] = ACTIONS(2978), [anon_sym_ATautoreleasepool] = ACTIONS(2980), [anon_sym_static] = ACTIONS(2978), [anon_sym_auto] = ACTIONS(2978), [anon_sym_register] = ACTIONS(2978), [anon_sym_inline] = ACTIONS(2978), [anon_sym___inline] = ACTIONS(2978), [anon_sym___inline__] = ACTIONS(2978), [anon_sym___forceinline] = ACTIONS(2978), [anon_sym_thread_local] = ACTIONS(2978), [anon_sym___thread] = ACTIONS(2978), [anon_sym_CG_EXTERN] = ACTIONS(2978), [anon_sym_CG_INLINE] = ACTIONS(2978), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2978), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2978), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2978), [anon_sym_IBOutlet] = ACTIONS(2978), [anon_sym_IBInspectable] = ACTIONS(2978), [anon_sym_IB_DESIGNABLE] = ACTIONS(2978), [anon_sym_NS_INLINE] = ACTIONS(2978), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2978), [anon_sym_OBJC_EXPORT] = ACTIONS(2978), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2978), [anon_sym_UIKIT_EXTERN] = ACTIONS(2978), [anon_sym_const] = ACTIONS(2978), [anon_sym_constexpr] = ACTIONS(2978), [anon_sym_volatile] = ACTIONS(2978), [anon_sym_restrict] = ACTIONS(2978), [anon_sym___restrict__] = ACTIONS(2978), [anon_sym__Atomic] = ACTIONS(2978), [anon_sym__Noreturn] = ACTIONS(2978), [anon_sym_nullable] = ACTIONS(2978), [anon_sym__Complex] = ACTIONS(2978), [anon_sym__Nonnull] = ACTIONS(2978), [anon_sym__Nullable] = ACTIONS(2978), [anon_sym__Nullable_result] = ACTIONS(2978), [anon_sym__Null_unspecified] = ACTIONS(2978), [anon_sym___autoreleasing] = ACTIONS(2978), [anon_sym___block] = ACTIONS(2978), [anon_sym___bridge] = ACTIONS(2978), [anon_sym___bridge_retained] = ACTIONS(2978), [anon_sym___bridge_transfer] = ACTIONS(2978), [anon_sym___complex] = ACTIONS(2978), [anon_sym___const] = ACTIONS(2978), [anon_sym___imag] = ACTIONS(2978), [anon_sym___kindof] = ACTIONS(2978), [anon_sym___nonnull] = ACTIONS(2978), [anon_sym___nullable] = ACTIONS(2978), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2978), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2978), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2978), [anon_sym___real] = ACTIONS(2978), [anon_sym___strong] = ACTIONS(2978), [anon_sym___unsafe_unretained] = ACTIONS(2978), [anon_sym___unused] = ACTIONS(2978), [anon_sym___weak] = ACTIONS(2978), [sym_primitive_type] = ACTIONS(2978), [anon_sym_enum] = ACTIONS(2978), [anon_sym_struct] = ACTIONS(2978), [anon_sym_union] = ACTIONS(2978), [anon_sym_if] = ACTIONS(2978), [anon_sym_switch] = ACTIONS(2978), [anon_sym_case] = ACTIONS(2978), [anon_sym_default] = ACTIONS(2978), [anon_sym_while] = ACTIONS(2978), [anon_sym_do] = ACTIONS(2978), [anon_sym_for] = ACTIONS(2978), [anon_sym_in] = ACTIONS(2978), [anon_sym_return] = ACTIONS(2978), [anon_sym_break] = ACTIONS(2978), [anon_sym_continue] = ACTIONS(2978), [anon_sym_goto] = ACTIONS(2978), [anon_sym_DASH_DASH] = ACTIONS(2980), [anon_sym_PLUS_PLUS] = ACTIONS(2980), [anon_sym_sizeof] = ACTIONS(2978), [anon_sym___alignof__] = ACTIONS(2978), [anon_sym___alignof] = ACTIONS(2978), [anon_sym__alignof] = ACTIONS(2978), [anon_sym_alignof] = ACTIONS(2978), [anon_sym__Alignof] = ACTIONS(2978), [anon_sym_offsetof] = ACTIONS(2978), [anon_sym__Generic] = ACTIONS(2978), [anon_sym_asm] = ACTIONS(2978), [anon_sym___asm__] = ACTIONS(2978), [sym_number_literal] = ACTIONS(2980), [anon_sym_L_SQUOTE] = ACTIONS(2980), [anon_sym_u_SQUOTE] = ACTIONS(2980), [anon_sym_U_SQUOTE] = ACTIONS(2980), [anon_sym_u8_SQUOTE] = ACTIONS(2980), [anon_sym_SQUOTE] = ACTIONS(2980), [anon_sym_AT] = ACTIONS(2978), [anon_sym_DQUOTE] = ACTIONS(2980), [anon_sym_L_DQUOTE] = ACTIONS(2980), [anon_sym_u_DQUOTE] = ACTIONS(2980), [anon_sym_U_DQUOTE] = ACTIONS(2980), [anon_sym_u8_DQUOTE] = ACTIONS(2980), [sym_true] = ACTIONS(2978), [sym_false] = ACTIONS(2978), [anon_sym_NULL] = ACTIONS(2978), [anon_sym_nullptr] = ACTIONS(2978), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2978), [anon_sym___typeof] = ACTIONS(2978), [anon_sym_typeof] = ACTIONS(2978), [anon_sym_ATimport] = ACTIONS(2980), [aux_sym_preproc_undef_token1] = ACTIONS(2978), [anon_sym_POUND] = ACTIONS(2978), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2978), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2978), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2978), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2978), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2978), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2978), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2978), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2978), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2978), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2978), [anon_sym_NS_AVAILABLE] = ACTIONS(2978), [anon_sym___IOS_AVAILABLE] = ACTIONS(2978), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2978), [anon_sym_API_AVAILABLE] = ACTIONS(2978), [anon_sym_API_UNAVAILABLE] = ACTIONS(2978), [anon_sym_API_DEPRECATED] = ACTIONS(2978), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2978), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2978), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2978), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2978), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2978), [anon_sym___deprecated_msg] = ACTIONS(2978), [anon_sym___deprecated_enum_msg] = ACTIONS(2978), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2978), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2978), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2978), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2978), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2978), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2978), [anon_sym_ATprotocol] = ACTIONS(2980), [anon_sym_ATinterface] = ACTIONS(2980), [anon_sym_ATimplementation] = ACTIONS(2980), [anon_sym_ATcompatibility_alias] = ACTIONS(2980), [anon_sym__Alignas] = ACTIONS(2978), [anon_sym_ATtry] = ACTIONS(2980), [anon_sym___try] = ACTIONS(2978), [anon_sym_ATthrow] = ACTIONS(2980), [anon_sym_ATselector] = ACTIONS(2980), [anon_sym_ATavailable] = ACTIONS(2980), [anon_sym___builtin_available] = ACTIONS(2978), [anon_sym_va_arg] = ACTIONS(2978), [anon_sym___asm] = ACTIONS(2978), [anon_sym_ATencode] = ACTIONS(2980), [anon_sym_ATsynchronized] = ACTIONS(2980), [anon_sym_BOOL] = ACTIONS(2978), [anon_sym_IMP] = ACTIONS(2978), [anon_sym_SEL] = ACTIONS(2978), [anon_sym_Class] = ACTIONS(2978), [anon_sym_id] = ACTIONS(2978), }, [1498] = { [ts_builtin_sym_end] = ACTIONS(2370), [sym_identifier] = ACTIONS(2368), [aux_sym_preproc_include_token1] = ACTIONS(2368), [aux_sym_preproc_include_token2] = ACTIONS(2368), [aux_sym_preproc_def_token1] = ACTIONS(2368), [aux_sym_preproc_if_token1] = ACTIONS(2368), [aux_sym_preproc_ifdef_token1] = ACTIONS(2368), [aux_sym_preproc_ifdef_token2] = ACTIONS(2368), [sym_preproc_directive] = ACTIONS(2368), [anon_sym_LPAREN2] = ACTIONS(2370), [anon_sym_BANG] = ACTIONS(2370), [anon_sym_TILDE] = ACTIONS(2370), [anon_sym_DASH] = ACTIONS(2368), [anon_sym_PLUS] = ACTIONS(2368), [anon_sym_STAR] = ACTIONS(2370), [anon_sym_CARET] = ACTIONS(2370), [anon_sym_AMP] = ACTIONS(2370), [anon_sym_SEMI] = ACTIONS(2370), [anon_sym___extension__] = ACTIONS(2368), [anon_sym_typedef] = ACTIONS(2368), [anon_sym_extern] = ACTIONS(2368), [anon_sym___attribute__] = ACTIONS(2368), [anon_sym___attribute] = ACTIONS(2368), [anon_sym_noreturn] = ACTIONS(2368), [anon_sym_LBRACK] = ACTIONS(2370), [anon_sym___declspec] = ACTIONS(2368), [anon_sym___cdecl] = ACTIONS(2368), [anon_sym___clrcall] = ACTIONS(2368), [anon_sym___stdcall] = ACTIONS(2368), [anon_sym___fastcall] = ACTIONS(2368), [anon_sym___thiscall] = ACTIONS(2368), [anon_sym___vectorcall] = ACTIONS(2368), [anon_sym_LBRACE] = ACTIONS(2370), [anon_sym_signed] = ACTIONS(2368), [anon_sym_unsigned] = ACTIONS(2368), [anon_sym_long] = ACTIONS(2368), [anon_sym_short] = ACTIONS(2368), [anon_sym_ATautoreleasepool] = ACTIONS(2370), [anon_sym_static] = ACTIONS(2368), [anon_sym_auto] = ACTIONS(2368), [anon_sym_register] = ACTIONS(2368), [anon_sym_inline] = ACTIONS(2368), [anon_sym___inline] = ACTIONS(2368), [anon_sym___inline__] = ACTIONS(2368), [anon_sym___forceinline] = ACTIONS(2368), [anon_sym_thread_local] = ACTIONS(2368), [anon_sym___thread] = ACTIONS(2368), [anon_sym_CG_EXTERN] = ACTIONS(2368), [anon_sym_CG_INLINE] = ACTIONS(2368), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2368), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2368), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2368), [anon_sym_IBOutlet] = ACTIONS(2368), [anon_sym_IBInspectable] = ACTIONS(2368), [anon_sym_IB_DESIGNABLE] = ACTIONS(2368), [anon_sym_NS_INLINE] = ACTIONS(2368), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2368), [anon_sym_OBJC_EXPORT] = ACTIONS(2368), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2368), [anon_sym_UIKIT_EXTERN] = ACTIONS(2368), [anon_sym_const] = ACTIONS(2368), [anon_sym_constexpr] = ACTIONS(2368), [anon_sym_volatile] = ACTIONS(2368), [anon_sym_restrict] = ACTIONS(2368), [anon_sym___restrict__] = ACTIONS(2368), [anon_sym__Atomic] = ACTIONS(2368), [anon_sym__Noreturn] = ACTIONS(2368), [anon_sym_nullable] = ACTIONS(2368), [anon_sym__Complex] = ACTIONS(2368), [anon_sym__Nonnull] = ACTIONS(2368), [anon_sym__Nullable] = ACTIONS(2368), [anon_sym__Nullable_result] = ACTIONS(2368), [anon_sym__Null_unspecified] = ACTIONS(2368), [anon_sym___autoreleasing] = ACTIONS(2368), [anon_sym___block] = ACTIONS(2368), [anon_sym___bridge] = ACTIONS(2368), [anon_sym___bridge_retained] = ACTIONS(2368), [anon_sym___bridge_transfer] = ACTIONS(2368), [anon_sym___complex] = ACTIONS(2368), [anon_sym___const] = ACTIONS(2368), [anon_sym___imag] = ACTIONS(2368), [anon_sym___kindof] = ACTIONS(2368), [anon_sym___nonnull] = ACTIONS(2368), [anon_sym___nullable] = ACTIONS(2368), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2368), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2368), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2368), [anon_sym___real] = ACTIONS(2368), [anon_sym___strong] = ACTIONS(2368), [anon_sym___unsafe_unretained] = ACTIONS(2368), [anon_sym___unused] = ACTIONS(2368), [anon_sym___weak] = ACTIONS(2368), [sym_primitive_type] = ACTIONS(2368), [anon_sym_enum] = ACTIONS(2368), [anon_sym_struct] = ACTIONS(2368), [anon_sym_union] = ACTIONS(2368), [anon_sym_if] = ACTIONS(2368), [anon_sym_else] = ACTIONS(2368), [anon_sym_switch] = ACTIONS(2368), [anon_sym_case] = ACTIONS(2368), [anon_sym_default] = ACTIONS(2368), [anon_sym_while] = ACTIONS(2368), [anon_sym_do] = ACTIONS(2368), [anon_sym_for] = ACTIONS(2368), [anon_sym_in] = ACTIONS(2368), [anon_sym_return] = ACTIONS(2368), [anon_sym_break] = ACTIONS(2368), [anon_sym_continue] = ACTIONS(2368), [anon_sym_goto] = ACTIONS(2368), [anon_sym_DASH_DASH] = ACTIONS(2370), [anon_sym_PLUS_PLUS] = ACTIONS(2370), [anon_sym_sizeof] = ACTIONS(2368), [anon_sym___alignof__] = ACTIONS(2368), [anon_sym___alignof] = ACTIONS(2368), [anon_sym__alignof] = ACTIONS(2368), [anon_sym_alignof] = ACTIONS(2368), [anon_sym__Alignof] = ACTIONS(2368), [anon_sym_offsetof] = ACTIONS(2368), [anon_sym__Generic] = ACTIONS(2368), [anon_sym_asm] = ACTIONS(2368), [anon_sym___asm__] = ACTIONS(2368), [sym_number_literal] = ACTIONS(2370), [anon_sym_L_SQUOTE] = ACTIONS(2370), [anon_sym_u_SQUOTE] = ACTIONS(2370), [anon_sym_U_SQUOTE] = ACTIONS(2370), [anon_sym_u8_SQUOTE] = ACTIONS(2370), [anon_sym_SQUOTE] = ACTIONS(2370), [anon_sym_AT] = ACTIONS(2368), [anon_sym_DQUOTE] = ACTIONS(2370), [anon_sym_L_DQUOTE] = ACTIONS(2370), [anon_sym_u_DQUOTE] = ACTIONS(2370), [anon_sym_U_DQUOTE] = ACTIONS(2370), [anon_sym_u8_DQUOTE] = ACTIONS(2370), [sym_true] = ACTIONS(2368), [sym_false] = ACTIONS(2368), [anon_sym_NULL] = ACTIONS(2368), [anon_sym_nullptr] = ACTIONS(2368), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2368), [anon_sym___typeof] = ACTIONS(2368), [anon_sym_typeof] = ACTIONS(2368), [anon_sym_ATimport] = ACTIONS(2370), [aux_sym_preproc_undef_token1] = ACTIONS(2368), [anon_sym_POUND] = ACTIONS(2368), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2368), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2368), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2368), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2368), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2368), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2368), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2368), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_NS_AVAILABLE] = ACTIONS(2368), [anon_sym___IOS_AVAILABLE] = ACTIONS(2368), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_API_AVAILABLE] = ACTIONS(2368), [anon_sym_API_UNAVAILABLE] = ACTIONS(2368), [anon_sym_API_DEPRECATED] = ACTIONS(2368), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2368), [anon_sym___deprecated_msg] = ACTIONS(2368), [anon_sym___deprecated_enum_msg] = ACTIONS(2368), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2368), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2368), [anon_sym_ATprotocol] = ACTIONS(2370), [anon_sym_ATinterface] = ACTIONS(2370), [anon_sym_ATimplementation] = ACTIONS(2370), [anon_sym_ATcompatibility_alias] = ACTIONS(2370), [anon_sym__Alignas] = ACTIONS(2368), [anon_sym_ATcatch] = ACTIONS(2370), [anon_sym___catch] = ACTIONS(2368), [anon_sym_ATfinally] = ACTIONS(2370), [anon_sym___finally] = ACTIONS(2368), [anon_sym_ATselector] = ACTIONS(2370), [anon_sym_ATavailable] = ACTIONS(2370), [anon_sym___builtin_available] = ACTIONS(2368), [anon_sym_va_arg] = ACTIONS(2368), [anon_sym_ATencode] = ACTIONS(2370), [anon_sym_BOOL] = ACTIONS(2368), [anon_sym_IMP] = ACTIONS(2368), [anon_sym_SEL] = ACTIONS(2368), [anon_sym_Class] = ACTIONS(2368), [anon_sym_id] = ACTIONS(2368), }, [1499] = { [sym_identifier] = ACTIONS(3348), [aux_sym_preproc_include_token1] = ACTIONS(3348), [aux_sym_preproc_include_token2] = ACTIONS(3348), [aux_sym_preproc_def_token1] = ACTIONS(3348), [aux_sym_preproc_if_token1] = ACTIONS(3348), [aux_sym_preproc_ifdef_token1] = ACTIONS(3348), [aux_sym_preproc_ifdef_token2] = ACTIONS(3348), [sym_preproc_directive] = ACTIONS(3348), [anon_sym_LPAREN2] = ACTIONS(3350), [anon_sym_BANG] = ACTIONS(3350), [anon_sym_TILDE] = ACTIONS(3350), [anon_sym_DASH] = ACTIONS(3348), [anon_sym_PLUS] = ACTIONS(3348), [anon_sym_STAR] = ACTIONS(3350), [anon_sym_CARET] = ACTIONS(3350), [anon_sym_AMP] = ACTIONS(3350), [anon_sym_SEMI] = ACTIONS(3350), [anon_sym___extension__] = ACTIONS(3348), [anon_sym_typedef] = ACTIONS(3348), [anon_sym_extern] = ACTIONS(3348), [anon_sym___attribute__] = ACTIONS(3348), [anon_sym___attribute] = ACTIONS(3348), [anon_sym_noreturn] = ACTIONS(3348), [anon_sym_LBRACK] = ACTIONS(3350), [anon_sym___declspec] = ACTIONS(3348), [anon_sym___cdecl] = ACTIONS(3348), [anon_sym___clrcall] = ACTIONS(3348), [anon_sym___stdcall] = ACTIONS(3348), [anon_sym___fastcall] = ACTIONS(3348), [anon_sym___thiscall] = ACTIONS(3348), [anon_sym___vectorcall] = ACTIONS(3348), [anon_sym_LBRACE] = ACTIONS(3350), [anon_sym_RBRACE] = ACTIONS(3350), [anon_sym_signed] = ACTIONS(3348), [anon_sym_unsigned] = ACTIONS(3348), [anon_sym_long] = ACTIONS(3348), [anon_sym_short] = ACTIONS(3348), [anon_sym_ATautoreleasepool] = ACTIONS(3350), [anon_sym_static] = ACTIONS(3348), [anon_sym_auto] = ACTIONS(3348), [anon_sym_register] = ACTIONS(3348), [anon_sym_inline] = ACTIONS(3348), [anon_sym___inline] = ACTIONS(3348), [anon_sym___inline__] = ACTIONS(3348), [anon_sym___forceinline] = ACTIONS(3348), [anon_sym_thread_local] = ACTIONS(3348), [anon_sym___thread] = ACTIONS(3348), [anon_sym_CG_EXTERN] = ACTIONS(3348), [anon_sym_CG_INLINE] = ACTIONS(3348), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3348), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3348), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3348), [anon_sym_IBOutlet] = ACTIONS(3348), [anon_sym_IBInspectable] = ACTIONS(3348), [anon_sym_IB_DESIGNABLE] = ACTIONS(3348), [anon_sym_NS_INLINE] = ACTIONS(3348), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3348), [anon_sym_OBJC_EXPORT] = ACTIONS(3348), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3348), [anon_sym_UIKIT_EXTERN] = ACTIONS(3348), [anon_sym_const] = ACTIONS(3348), [anon_sym_constexpr] = ACTIONS(3348), [anon_sym_volatile] = ACTIONS(3348), [anon_sym_restrict] = ACTIONS(3348), [anon_sym___restrict__] = ACTIONS(3348), [anon_sym__Atomic] = ACTIONS(3348), [anon_sym__Noreturn] = ACTIONS(3348), [anon_sym_nullable] = ACTIONS(3348), [anon_sym__Complex] = ACTIONS(3348), [anon_sym__Nonnull] = ACTIONS(3348), [anon_sym__Nullable] = ACTIONS(3348), [anon_sym__Nullable_result] = ACTIONS(3348), [anon_sym__Null_unspecified] = ACTIONS(3348), [anon_sym___autoreleasing] = ACTIONS(3348), [anon_sym___block] = ACTIONS(3348), [anon_sym___bridge] = ACTIONS(3348), [anon_sym___bridge_retained] = ACTIONS(3348), [anon_sym___bridge_transfer] = ACTIONS(3348), [anon_sym___complex] = ACTIONS(3348), [anon_sym___const] = ACTIONS(3348), [anon_sym___imag] = ACTIONS(3348), [anon_sym___kindof] = ACTIONS(3348), [anon_sym___nonnull] = ACTIONS(3348), [anon_sym___nullable] = ACTIONS(3348), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3348), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3348), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3348), [anon_sym___real] = ACTIONS(3348), [anon_sym___strong] = ACTIONS(3348), [anon_sym___unsafe_unretained] = ACTIONS(3348), [anon_sym___unused] = ACTIONS(3348), [anon_sym___weak] = ACTIONS(3348), [sym_primitive_type] = ACTIONS(3348), [anon_sym_enum] = ACTIONS(3348), [anon_sym_struct] = ACTIONS(3348), [anon_sym_union] = ACTIONS(3348), [anon_sym_if] = ACTIONS(3348), [anon_sym_switch] = ACTIONS(3348), [anon_sym_case] = ACTIONS(3348), [anon_sym_default] = ACTIONS(3348), [anon_sym_while] = ACTIONS(3348), [anon_sym_do] = ACTIONS(3348), [anon_sym_for] = ACTIONS(3348), [anon_sym_in] = ACTIONS(3348), [anon_sym_return] = ACTIONS(3348), [anon_sym_break] = ACTIONS(3348), [anon_sym_continue] = ACTIONS(3348), [anon_sym_goto] = ACTIONS(3348), [anon_sym_DASH_DASH] = ACTIONS(3350), [anon_sym_PLUS_PLUS] = ACTIONS(3350), [anon_sym_sizeof] = ACTIONS(3348), [anon_sym___alignof__] = ACTIONS(3348), [anon_sym___alignof] = ACTIONS(3348), [anon_sym__alignof] = ACTIONS(3348), [anon_sym_alignof] = ACTIONS(3348), [anon_sym__Alignof] = ACTIONS(3348), [anon_sym_offsetof] = ACTIONS(3348), [anon_sym__Generic] = ACTIONS(3348), [anon_sym_asm] = ACTIONS(3348), [anon_sym___asm__] = ACTIONS(3348), [sym_number_literal] = ACTIONS(3350), [anon_sym_L_SQUOTE] = ACTIONS(3350), [anon_sym_u_SQUOTE] = ACTIONS(3350), [anon_sym_U_SQUOTE] = ACTIONS(3350), [anon_sym_u8_SQUOTE] = ACTIONS(3350), [anon_sym_SQUOTE] = ACTIONS(3350), [anon_sym_AT] = ACTIONS(3348), [anon_sym_DQUOTE] = ACTIONS(3350), [anon_sym_L_DQUOTE] = ACTIONS(3350), [anon_sym_u_DQUOTE] = ACTIONS(3350), [anon_sym_U_DQUOTE] = ACTIONS(3350), [anon_sym_u8_DQUOTE] = ACTIONS(3350), [sym_true] = ACTIONS(3348), [sym_false] = ACTIONS(3348), [anon_sym_NULL] = ACTIONS(3348), [anon_sym_nullptr] = ACTIONS(3348), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3348), [anon_sym___typeof] = ACTIONS(3348), [anon_sym_typeof] = ACTIONS(3348), [anon_sym_ATimport] = ACTIONS(3350), [aux_sym_preproc_undef_token1] = ACTIONS(3348), [anon_sym_POUND] = ACTIONS(3348), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3348), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3348), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3348), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3348), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3348), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3348), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3348), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3348), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3348), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3348), [anon_sym_NS_AVAILABLE] = ACTIONS(3348), [anon_sym___IOS_AVAILABLE] = ACTIONS(3348), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3348), [anon_sym_API_AVAILABLE] = ACTIONS(3348), [anon_sym_API_UNAVAILABLE] = ACTIONS(3348), [anon_sym_API_DEPRECATED] = ACTIONS(3348), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3348), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3348), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3348), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3348), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3348), [anon_sym___deprecated_msg] = ACTIONS(3348), [anon_sym___deprecated_enum_msg] = ACTIONS(3348), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3348), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3348), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3348), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3348), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3348), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3348), [anon_sym_ATprotocol] = ACTIONS(3350), [anon_sym_ATinterface] = ACTIONS(3350), [anon_sym_ATimplementation] = ACTIONS(3350), [anon_sym_ATcompatibility_alias] = ACTIONS(3350), [anon_sym__Alignas] = ACTIONS(3348), [anon_sym_ATtry] = ACTIONS(3350), [anon_sym___try] = ACTIONS(3348), [anon_sym_ATthrow] = ACTIONS(3350), [anon_sym_ATselector] = ACTIONS(3350), [anon_sym_ATavailable] = ACTIONS(3350), [anon_sym___builtin_available] = ACTIONS(3348), [anon_sym_va_arg] = ACTIONS(3348), [anon_sym___asm] = ACTIONS(3348), [anon_sym_ATencode] = ACTIONS(3350), [anon_sym_ATsynchronized] = ACTIONS(3350), [anon_sym_BOOL] = ACTIONS(3348), [anon_sym_IMP] = ACTIONS(3348), [anon_sym_SEL] = ACTIONS(3348), [anon_sym_Class] = ACTIONS(3348), [anon_sym_id] = ACTIONS(3348), }, [1500] = { [sym_identifier] = ACTIONS(2930), [aux_sym_preproc_include_token1] = ACTIONS(2930), [aux_sym_preproc_include_token2] = ACTIONS(2930), [aux_sym_preproc_def_token1] = ACTIONS(2930), [aux_sym_preproc_if_token1] = ACTIONS(2930), [aux_sym_preproc_ifdef_token1] = ACTIONS(2930), [aux_sym_preproc_ifdef_token2] = ACTIONS(2930), [sym_preproc_directive] = ACTIONS(2930), [anon_sym_LPAREN2] = ACTIONS(2932), [anon_sym_BANG] = ACTIONS(2932), [anon_sym_TILDE] = ACTIONS(2932), [anon_sym_DASH] = ACTIONS(2930), [anon_sym_PLUS] = ACTIONS(2930), [anon_sym_STAR] = ACTIONS(2932), [anon_sym_CARET] = ACTIONS(2932), [anon_sym_AMP] = ACTIONS(2932), [anon_sym_SEMI] = ACTIONS(2932), [anon_sym___extension__] = ACTIONS(2930), [anon_sym_typedef] = ACTIONS(2930), [anon_sym_extern] = ACTIONS(2930), [anon_sym___attribute__] = ACTIONS(2930), [anon_sym___attribute] = ACTIONS(2930), [anon_sym_noreturn] = ACTIONS(2930), [anon_sym_LBRACK] = ACTIONS(2932), [anon_sym___declspec] = ACTIONS(2930), [anon_sym___cdecl] = ACTIONS(2930), [anon_sym___clrcall] = ACTIONS(2930), [anon_sym___stdcall] = ACTIONS(2930), [anon_sym___fastcall] = ACTIONS(2930), [anon_sym___thiscall] = ACTIONS(2930), [anon_sym___vectorcall] = ACTIONS(2930), [anon_sym_LBRACE] = ACTIONS(2932), [anon_sym_RBRACE] = ACTIONS(2932), [anon_sym_signed] = ACTIONS(2930), [anon_sym_unsigned] = ACTIONS(2930), [anon_sym_long] = ACTIONS(2930), [anon_sym_short] = ACTIONS(2930), [anon_sym_ATautoreleasepool] = ACTIONS(2932), [anon_sym_static] = ACTIONS(2930), [anon_sym_auto] = ACTIONS(2930), [anon_sym_register] = ACTIONS(2930), [anon_sym_inline] = ACTIONS(2930), [anon_sym___inline] = ACTIONS(2930), [anon_sym___inline__] = ACTIONS(2930), [anon_sym___forceinline] = ACTIONS(2930), [anon_sym_thread_local] = ACTIONS(2930), [anon_sym___thread] = ACTIONS(2930), [anon_sym_CG_EXTERN] = ACTIONS(2930), [anon_sym_CG_INLINE] = ACTIONS(2930), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2930), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2930), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2930), [anon_sym_IBOutlet] = ACTIONS(2930), [anon_sym_IBInspectable] = ACTIONS(2930), [anon_sym_IB_DESIGNABLE] = ACTIONS(2930), [anon_sym_NS_INLINE] = ACTIONS(2930), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2930), [anon_sym_OBJC_EXPORT] = ACTIONS(2930), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2930), [anon_sym_UIKIT_EXTERN] = ACTIONS(2930), [anon_sym_const] = ACTIONS(2930), [anon_sym_constexpr] = ACTIONS(2930), [anon_sym_volatile] = ACTIONS(2930), [anon_sym_restrict] = ACTIONS(2930), [anon_sym___restrict__] = ACTIONS(2930), [anon_sym__Atomic] = ACTIONS(2930), [anon_sym__Noreturn] = ACTIONS(2930), [anon_sym_nullable] = ACTIONS(2930), [anon_sym__Complex] = ACTIONS(2930), [anon_sym__Nonnull] = ACTIONS(2930), [anon_sym__Nullable] = ACTIONS(2930), [anon_sym__Nullable_result] = ACTIONS(2930), [anon_sym__Null_unspecified] = ACTIONS(2930), [anon_sym___autoreleasing] = ACTIONS(2930), [anon_sym___block] = ACTIONS(2930), [anon_sym___bridge] = ACTIONS(2930), [anon_sym___bridge_retained] = ACTIONS(2930), [anon_sym___bridge_transfer] = ACTIONS(2930), [anon_sym___complex] = ACTIONS(2930), [anon_sym___const] = ACTIONS(2930), [anon_sym___imag] = ACTIONS(2930), [anon_sym___kindof] = ACTIONS(2930), [anon_sym___nonnull] = ACTIONS(2930), [anon_sym___nullable] = ACTIONS(2930), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2930), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2930), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2930), [anon_sym___real] = ACTIONS(2930), [anon_sym___strong] = ACTIONS(2930), [anon_sym___unsafe_unretained] = ACTIONS(2930), [anon_sym___unused] = ACTIONS(2930), [anon_sym___weak] = ACTIONS(2930), [sym_primitive_type] = ACTIONS(2930), [anon_sym_enum] = ACTIONS(2930), [anon_sym_struct] = ACTIONS(2930), [anon_sym_union] = ACTIONS(2930), [anon_sym_if] = ACTIONS(2930), [anon_sym_switch] = ACTIONS(2930), [anon_sym_case] = ACTIONS(2930), [anon_sym_default] = ACTIONS(2930), [anon_sym_while] = ACTIONS(2930), [anon_sym_do] = ACTIONS(2930), [anon_sym_for] = ACTIONS(2930), [anon_sym_in] = ACTIONS(2930), [anon_sym_return] = ACTIONS(2930), [anon_sym_break] = ACTIONS(2930), [anon_sym_continue] = ACTIONS(2930), [anon_sym_goto] = ACTIONS(2930), [anon_sym_DASH_DASH] = ACTIONS(2932), [anon_sym_PLUS_PLUS] = ACTIONS(2932), [anon_sym_sizeof] = ACTIONS(2930), [anon_sym___alignof__] = ACTIONS(2930), [anon_sym___alignof] = ACTIONS(2930), [anon_sym__alignof] = ACTIONS(2930), [anon_sym_alignof] = ACTIONS(2930), [anon_sym__Alignof] = ACTIONS(2930), [anon_sym_offsetof] = ACTIONS(2930), [anon_sym__Generic] = ACTIONS(2930), [anon_sym_asm] = ACTIONS(2930), [anon_sym___asm__] = ACTIONS(2930), [sym_number_literal] = ACTIONS(2932), [anon_sym_L_SQUOTE] = ACTIONS(2932), [anon_sym_u_SQUOTE] = ACTIONS(2932), [anon_sym_U_SQUOTE] = ACTIONS(2932), [anon_sym_u8_SQUOTE] = ACTIONS(2932), [anon_sym_SQUOTE] = ACTIONS(2932), [anon_sym_AT] = ACTIONS(2930), [anon_sym_DQUOTE] = ACTIONS(2932), [anon_sym_L_DQUOTE] = ACTIONS(2932), [anon_sym_u_DQUOTE] = ACTIONS(2932), [anon_sym_U_DQUOTE] = ACTIONS(2932), [anon_sym_u8_DQUOTE] = ACTIONS(2932), [sym_true] = ACTIONS(2930), [sym_false] = ACTIONS(2930), [anon_sym_NULL] = ACTIONS(2930), [anon_sym_nullptr] = ACTIONS(2930), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2930), [anon_sym___typeof] = ACTIONS(2930), [anon_sym_typeof] = ACTIONS(2930), [anon_sym_ATimport] = ACTIONS(2932), [aux_sym_preproc_undef_token1] = ACTIONS(2930), [anon_sym_POUND] = ACTIONS(2930), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2930), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2930), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2930), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2930), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2930), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2930), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2930), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2930), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2930), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2930), [anon_sym_NS_AVAILABLE] = ACTIONS(2930), [anon_sym___IOS_AVAILABLE] = ACTIONS(2930), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2930), [anon_sym_API_AVAILABLE] = ACTIONS(2930), [anon_sym_API_UNAVAILABLE] = ACTIONS(2930), [anon_sym_API_DEPRECATED] = ACTIONS(2930), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2930), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2930), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2930), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2930), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2930), [anon_sym___deprecated_msg] = ACTIONS(2930), [anon_sym___deprecated_enum_msg] = ACTIONS(2930), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2930), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2930), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2930), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2930), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2930), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2930), [anon_sym_ATprotocol] = ACTIONS(2932), [anon_sym_ATinterface] = ACTIONS(2932), [anon_sym_ATimplementation] = ACTIONS(2932), [anon_sym_ATcompatibility_alias] = ACTIONS(2932), [anon_sym__Alignas] = ACTIONS(2930), [anon_sym_ATtry] = ACTIONS(2932), [anon_sym___try] = ACTIONS(2930), [anon_sym_ATthrow] = ACTIONS(2932), [anon_sym_ATselector] = ACTIONS(2932), [anon_sym_ATavailable] = ACTIONS(2932), [anon_sym___builtin_available] = ACTIONS(2930), [anon_sym_va_arg] = ACTIONS(2930), [anon_sym___asm] = ACTIONS(2930), [anon_sym_ATencode] = ACTIONS(2932), [anon_sym_ATsynchronized] = ACTIONS(2932), [anon_sym_BOOL] = ACTIONS(2930), [anon_sym_IMP] = ACTIONS(2930), [anon_sym_SEL] = ACTIONS(2930), [anon_sym_Class] = ACTIONS(2930), [anon_sym_id] = ACTIONS(2930), }, [1501] = { [sym_identifier] = ACTIONS(3198), [aux_sym_preproc_include_token1] = ACTIONS(3198), [aux_sym_preproc_include_token2] = ACTIONS(3198), [aux_sym_preproc_def_token1] = ACTIONS(3198), [aux_sym_preproc_if_token1] = ACTIONS(3198), [aux_sym_preproc_ifdef_token1] = ACTIONS(3198), [aux_sym_preproc_ifdef_token2] = ACTIONS(3198), [sym_preproc_directive] = ACTIONS(3198), [anon_sym_LPAREN2] = ACTIONS(3200), [anon_sym_BANG] = ACTIONS(3200), [anon_sym_TILDE] = ACTIONS(3200), [anon_sym_DASH] = ACTIONS(3198), [anon_sym_PLUS] = ACTIONS(3198), [anon_sym_STAR] = ACTIONS(3200), [anon_sym_CARET] = ACTIONS(3200), [anon_sym_AMP] = ACTIONS(3200), [anon_sym_SEMI] = ACTIONS(3200), [anon_sym___extension__] = ACTIONS(3198), [anon_sym_typedef] = ACTIONS(3198), [anon_sym_extern] = ACTIONS(3198), [anon_sym___attribute__] = ACTIONS(3198), [anon_sym___attribute] = ACTIONS(3198), [anon_sym_noreturn] = ACTIONS(3198), [anon_sym_LBRACK] = ACTIONS(3200), [anon_sym___declspec] = ACTIONS(3198), [anon_sym___cdecl] = ACTIONS(3198), [anon_sym___clrcall] = ACTIONS(3198), [anon_sym___stdcall] = ACTIONS(3198), [anon_sym___fastcall] = ACTIONS(3198), [anon_sym___thiscall] = ACTIONS(3198), [anon_sym___vectorcall] = ACTIONS(3198), [anon_sym_LBRACE] = ACTIONS(3200), [anon_sym_RBRACE] = ACTIONS(3200), [anon_sym_signed] = ACTIONS(3198), [anon_sym_unsigned] = ACTIONS(3198), [anon_sym_long] = ACTIONS(3198), [anon_sym_short] = ACTIONS(3198), [anon_sym_ATautoreleasepool] = ACTIONS(3200), [anon_sym_static] = ACTIONS(3198), [anon_sym_auto] = ACTIONS(3198), [anon_sym_register] = ACTIONS(3198), [anon_sym_inline] = ACTIONS(3198), [anon_sym___inline] = ACTIONS(3198), [anon_sym___inline__] = ACTIONS(3198), [anon_sym___forceinline] = ACTIONS(3198), [anon_sym_thread_local] = ACTIONS(3198), [anon_sym___thread] = ACTIONS(3198), [anon_sym_CG_EXTERN] = ACTIONS(3198), [anon_sym_CG_INLINE] = ACTIONS(3198), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3198), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3198), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3198), [anon_sym_IBOutlet] = ACTIONS(3198), [anon_sym_IBInspectable] = ACTIONS(3198), [anon_sym_IB_DESIGNABLE] = ACTIONS(3198), [anon_sym_NS_INLINE] = ACTIONS(3198), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3198), [anon_sym_OBJC_EXPORT] = ACTIONS(3198), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3198), [anon_sym_UIKIT_EXTERN] = ACTIONS(3198), [anon_sym_const] = ACTIONS(3198), [anon_sym_constexpr] = ACTIONS(3198), [anon_sym_volatile] = ACTIONS(3198), [anon_sym_restrict] = ACTIONS(3198), [anon_sym___restrict__] = ACTIONS(3198), [anon_sym__Atomic] = ACTIONS(3198), [anon_sym__Noreturn] = ACTIONS(3198), [anon_sym_nullable] = ACTIONS(3198), [anon_sym__Complex] = ACTIONS(3198), [anon_sym__Nonnull] = ACTIONS(3198), [anon_sym__Nullable] = ACTIONS(3198), [anon_sym__Nullable_result] = ACTIONS(3198), [anon_sym__Null_unspecified] = ACTIONS(3198), [anon_sym___autoreleasing] = ACTIONS(3198), [anon_sym___block] = ACTIONS(3198), [anon_sym___bridge] = ACTIONS(3198), [anon_sym___bridge_retained] = ACTIONS(3198), [anon_sym___bridge_transfer] = ACTIONS(3198), [anon_sym___complex] = ACTIONS(3198), [anon_sym___const] = ACTIONS(3198), [anon_sym___imag] = ACTIONS(3198), [anon_sym___kindof] = ACTIONS(3198), [anon_sym___nonnull] = ACTIONS(3198), [anon_sym___nullable] = ACTIONS(3198), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3198), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3198), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3198), [anon_sym___real] = ACTIONS(3198), [anon_sym___strong] = ACTIONS(3198), [anon_sym___unsafe_unretained] = ACTIONS(3198), [anon_sym___unused] = ACTIONS(3198), [anon_sym___weak] = ACTIONS(3198), [sym_primitive_type] = ACTIONS(3198), [anon_sym_enum] = ACTIONS(3198), [anon_sym_struct] = ACTIONS(3198), [anon_sym_union] = ACTIONS(3198), [anon_sym_if] = ACTIONS(3198), [anon_sym_switch] = ACTIONS(3198), [anon_sym_case] = ACTIONS(3198), [anon_sym_default] = ACTIONS(3198), [anon_sym_while] = ACTIONS(3198), [anon_sym_do] = ACTIONS(3198), [anon_sym_for] = ACTIONS(3198), [anon_sym_in] = ACTIONS(3198), [anon_sym_return] = ACTIONS(3198), [anon_sym_break] = ACTIONS(3198), [anon_sym_continue] = ACTIONS(3198), [anon_sym_goto] = ACTIONS(3198), [anon_sym_DASH_DASH] = ACTIONS(3200), [anon_sym_PLUS_PLUS] = ACTIONS(3200), [anon_sym_sizeof] = ACTIONS(3198), [anon_sym___alignof__] = ACTIONS(3198), [anon_sym___alignof] = ACTIONS(3198), [anon_sym__alignof] = ACTIONS(3198), [anon_sym_alignof] = ACTIONS(3198), [anon_sym__Alignof] = ACTIONS(3198), [anon_sym_offsetof] = ACTIONS(3198), [anon_sym__Generic] = ACTIONS(3198), [anon_sym_asm] = ACTIONS(3198), [anon_sym___asm__] = ACTIONS(3198), [sym_number_literal] = ACTIONS(3200), [anon_sym_L_SQUOTE] = ACTIONS(3200), [anon_sym_u_SQUOTE] = ACTIONS(3200), [anon_sym_U_SQUOTE] = ACTIONS(3200), [anon_sym_u8_SQUOTE] = ACTIONS(3200), [anon_sym_SQUOTE] = ACTIONS(3200), [anon_sym_AT] = ACTIONS(3198), [anon_sym_DQUOTE] = ACTIONS(3200), [anon_sym_L_DQUOTE] = ACTIONS(3200), [anon_sym_u_DQUOTE] = ACTIONS(3200), [anon_sym_U_DQUOTE] = ACTIONS(3200), [anon_sym_u8_DQUOTE] = ACTIONS(3200), [sym_true] = ACTIONS(3198), [sym_false] = ACTIONS(3198), [anon_sym_NULL] = ACTIONS(3198), [anon_sym_nullptr] = ACTIONS(3198), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3198), [anon_sym___typeof] = ACTIONS(3198), [anon_sym_typeof] = ACTIONS(3198), [anon_sym_ATimport] = ACTIONS(3200), [aux_sym_preproc_undef_token1] = ACTIONS(3198), [anon_sym_POUND] = ACTIONS(3198), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3198), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3198), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3198), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3198), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3198), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3198), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3198), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3198), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3198), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3198), [anon_sym_NS_AVAILABLE] = ACTIONS(3198), [anon_sym___IOS_AVAILABLE] = ACTIONS(3198), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3198), [anon_sym_API_AVAILABLE] = ACTIONS(3198), [anon_sym_API_UNAVAILABLE] = ACTIONS(3198), [anon_sym_API_DEPRECATED] = ACTIONS(3198), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3198), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3198), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3198), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3198), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3198), [anon_sym___deprecated_msg] = ACTIONS(3198), [anon_sym___deprecated_enum_msg] = ACTIONS(3198), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3198), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3198), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3198), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3198), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3198), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3198), [anon_sym_ATprotocol] = ACTIONS(3200), [anon_sym_ATinterface] = ACTIONS(3200), [anon_sym_ATimplementation] = ACTIONS(3200), [anon_sym_ATcompatibility_alias] = ACTIONS(3200), [anon_sym__Alignas] = ACTIONS(3198), [anon_sym_ATtry] = ACTIONS(3200), [anon_sym___try] = ACTIONS(3198), [anon_sym_ATthrow] = ACTIONS(3200), [anon_sym_ATselector] = ACTIONS(3200), [anon_sym_ATavailable] = ACTIONS(3200), [anon_sym___builtin_available] = ACTIONS(3198), [anon_sym_va_arg] = ACTIONS(3198), [anon_sym___asm] = ACTIONS(3198), [anon_sym_ATencode] = ACTIONS(3200), [anon_sym_ATsynchronized] = ACTIONS(3200), [anon_sym_BOOL] = ACTIONS(3198), [anon_sym_IMP] = ACTIONS(3198), [anon_sym_SEL] = ACTIONS(3198), [anon_sym_Class] = ACTIONS(3198), [anon_sym_id] = ACTIONS(3198), }, [1502] = { [sym_identifier] = ACTIONS(2962), [aux_sym_preproc_include_token1] = ACTIONS(2962), [aux_sym_preproc_include_token2] = ACTIONS(2962), [aux_sym_preproc_def_token1] = ACTIONS(2962), [aux_sym_preproc_if_token1] = ACTIONS(2962), [aux_sym_preproc_ifdef_token1] = ACTIONS(2962), [aux_sym_preproc_ifdef_token2] = ACTIONS(2962), [sym_preproc_directive] = ACTIONS(2962), [anon_sym_LPAREN2] = ACTIONS(2964), [anon_sym_BANG] = ACTIONS(2964), [anon_sym_TILDE] = ACTIONS(2964), [anon_sym_DASH] = ACTIONS(2962), [anon_sym_PLUS] = ACTIONS(2962), [anon_sym_STAR] = ACTIONS(2964), [anon_sym_CARET] = ACTIONS(2964), [anon_sym_AMP] = ACTIONS(2964), [anon_sym_SEMI] = ACTIONS(2964), [anon_sym___extension__] = ACTIONS(2962), [anon_sym_typedef] = ACTIONS(2962), [anon_sym_extern] = ACTIONS(2962), [anon_sym___attribute__] = ACTIONS(2962), [anon_sym___attribute] = ACTIONS(2962), [anon_sym_noreturn] = ACTIONS(2962), [anon_sym_LBRACK] = ACTIONS(2964), [anon_sym___declspec] = ACTIONS(2962), [anon_sym___cdecl] = ACTIONS(2962), [anon_sym___clrcall] = ACTIONS(2962), [anon_sym___stdcall] = ACTIONS(2962), [anon_sym___fastcall] = ACTIONS(2962), [anon_sym___thiscall] = ACTIONS(2962), [anon_sym___vectorcall] = ACTIONS(2962), [anon_sym_LBRACE] = ACTIONS(2964), [anon_sym_RBRACE] = ACTIONS(2964), [anon_sym_signed] = ACTIONS(2962), [anon_sym_unsigned] = ACTIONS(2962), [anon_sym_long] = ACTIONS(2962), [anon_sym_short] = ACTIONS(2962), [anon_sym_ATautoreleasepool] = ACTIONS(2964), [anon_sym_static] = ACTIONS(2962), [anon_sym_auto] = ACTIONS(2962), [anon_sym_register] = ACTIONS(2962), [anon_sym_inline] = ACTIONS(2962), [anon_sym___inline] = ACTIONS(2962), [anon_sym___inline__] = ACTIONS(2962), [anon_sym___forceinline] = ACTIONS(2962), [anon_sym_thread_local] = ACTIONS(2962), [anon_sym___thread] = ACTIONS(2962), [anon_sym_CG_EXTERN] = ACTIONS(2962), [anon_sym_CG_INLINE] = ACTIONS(2962), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2962), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2962), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2962), [anon_sym_IBOutlet] = ACTIONS(2962), [anon_sym_IBInspectable] = ACTIONS(2962), [anon_sym_IB_DESIGNABLE] = ACTIONS(2962), [anon_sym_NS_INLINE] = ACTIONS(2962), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2962), [anon_sym_OBJC_EXPORT] = ACTIONS(2962), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2962), [anon_sym_UIKIT_EXTERN] = ACTIONS(2962), [anon_sym_const] = ACTIONS(2962), [anon_sym_constexpr] = ACTIONS(2962), [anon_sym_volatile] = ACTIONS(2962), [anon_sym_restrict] = ACTIONS(2962), [anon_sym___restrict__] = ACTIONS(2962), [anon_sym__Atomic] = ACTIONS(2962), [anon_sym__Noreturn] = ACTIONS(2962), [anon_sym_nullable] = ACTIONS(2962), [anon_sym__Complex] = ACTIONS(2962), [anon_sym__Nonnull] = ACTIONS(2962), [anon_sym__Nullable] = ACTIONS(2962), [anon_sym__Nullable_result] = ACTIONS(2962), [anon_sym__Null_unspecified] = ACTIONS(2962), [anon_sym___autoreleasing] = ACTIONS(2962), [anon_sym___block] = ACTIONS(2962), [anon_sym___bridge] = ACTIONS(2962), [anon_sym___bridge_retained] = ACTIONS(2962), [anon_sym___bridge_transfer] = ACTIONS(2962), [anon_sym___complex] = ACTIONS(2962), [anon_sym___const] = ACTIONS(2962), [anon_sym___imag] = ACTIONS(2962), [anon_sym___kindof] = ACTIONS(2962), [anon_sym___nonnull] = ACTIONS(2962), [anon_sym___nullable] = ACTIONS(2962), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2962), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2962), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2962), [anon_sym___real] = ACTIONS(2962), [anon_sym___strong] = ACTIONS(2962), [anon_sym___unsafe_unretained] = ACTIONS(2962), [anon_sym___unused] = ACTIONS(2962), [anon_sym___weak] = ACTIONS(2962), [sym_primitive_type] = ACTIONS(2962), [anon_sym_enum] = ACTIONS(2962), [anon_sym_struct] = ACTIONS(2962), [anon_sym_union] = ACTIONS(2962), [anon_sym_if] = ACTIONS(2962), [anon_sym_switch] = ACTIONS(2962), [anon_sym_case] = ACTIONS(2962), [anon_sym_default] = ACTIONS(2962), [anon_sym_while] = ACTIONS(2962), [anon_sym_do] = ACTIONS(2962), [anon_sym_for] = ACTIONS(2962), [anon_sym_in] = ACTIONS(2962), [anon_sym_return] = ACTIONS(2962), [anon_sym_break] = ACTIONS(2962), [anon_sym_continue] = ACTIONS(2962), [anon_sym_goto] = ACTIONS(2962), [anon_sym_DASH_DASH] = ACTIONS(2964), [anon_sym_PLUS_PLUS] = ACTIONS(2964), [anon_sym_sizeof] = ACTIONS(2962), [anon_sym___alignof__] = ACTIONS(2962), [anon_sym___alignof] = ACTIONS(2962), [anon_sym__alignof] = ACTIONS(2962), [anon_sym_alignof] = ACTIONS(2962), [anon_sym__Alignof] = ACTIONS(2962), [anon_sym_offsetof] = ACTIONS(2962), [anon_sym__Generic] = ACTIONS(2962), [anon_sym_asm] = ACTIONS(2962), [anon_sym___asm__] = ACTIONS(2962), [sym_number_literal] = ACTIONS(2964), [anon_sym_L_SQUOTE] = ACTIONS(2964), [anon_sym_u_SQUOTE] = ACTIONS(2964), [anon_sym_U_SQUOTE] = ACTIONS(2964), [anon_sym_u8_SQUOTE] = ACTIONS(2964), [anon_sym_SQUOTE] = ACTIONS(2964), [anon_sym_AT] = ACTIONS(2962), [anon_sym_DQUOTE] = ACTIONS(2964), [anon_sym_L_DQUOTE] = ACTIONS(2964), [anon_sym_u_DQUOTE] = ACTIONS(2964), [anon_sym_U_DQUOTE] = ACTIONS(2964), [anon_sym_u8_DQUOTE] = ACTIONS(2964), [sym_true] = ACTIONS(2962), [sym_false] = ACTIONS(2962), [anon_sym_NULL] = ACTIONS(2962), [anon_sym_nullptr] = ACTIONS(2962), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2962), [anon_sym___typeof] = ACTIONS(2962), [anon_sym_typeof] = ACTIONS(2962), [anon_sym_ATimport] = ACTIONS(2964), [aux_sym_preproc_undef_token1] = ACTIONS(2962), [anon_sym_POUND] = ACTIONS(2962), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2962), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2962), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2962), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2962), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2962), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2962), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2962), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2962), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2962), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2962), [anon_sym_NS_AVAILABLE] = ACTIONS(2962), [anon_sym___IOS_AVAILABLE] = ACTIONS(2962), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2962), [anon_sym_API_AVAILABLE] = ACTIONS(2962), [anon_sym_API_UNAVAILABLE] = ACTIONS(2962), [anon_sym_API_DEPRECATED] = ACTIONS(2962), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2962), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2962), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2962), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2962), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2962), [anon_sym___deprecated_msg] = ACTIONS(2962), [anon_sym___deprecated_enum_msg] = ACTIONS(2962), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2962), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2962), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2962), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2962), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2962), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2962), [anon_sym_ATprotocol] = ACTIONS(2964), [anon_sym_ATinterface] = ACTIONS(2964), [anon_sym_ATimplementation] = ACTIONS(2964), [anon_sym_ATcompatibility_alias] = ACTIONS(2964), [anon_sym__Alignas] = ACTIONS(2962), [anon_sym_ATtry] = ACTIONS(2964), [anon_sym___try] = ACTIONS(2962), [anon_sym_ATthrow] = ACTIONS(2964), [anon_sym_ATselector] = ACTIONS(2964), [anon_sym_ATavailable] = ACTIONS(2964), [anon_sym___builtin_available] = ACTIONS(2962), [anon_sym_va_arg] = ACTIONS(2962), [anon_sym___asm] = ACTIONS(2962), [anon_sym_ATencode] = ACTIONS(2964), [anon_sym_ATsynchronized] = ACTIONS(2964), [anon_sym_BOOL] = ACTIONS(2962), [anon_sym_IMP] = ACTIONS(2962), [anon_sym_SEL] = ACTIONS(2962), [anon_sym_Class] = ACTIONS(2962), [anon_sym_id] = ACTIONS(2962), }, [1503] = { [sym_identifier] = ACTIONS(3054), [aux_sym_preproc_include_token1] = ACTIONS(3054), [aux_sym_preproc_include_token2] = ACTIONS(3054), [aux_sym_preproc_def_token1] = ACTIONS(3054), [aux_sym_preproc_if_token1] = ACTIONS(3054), [aux_sym_preproc_ifdef_token1] = ACTIONS(3054), [aux_sym_preproc_ifdef_token2] = ACTIONS(3054), [sym_preproc_directive] = ACTIONS(3054), [anon_sym_LPAREN2] = ACTIONS(3056), [anon_sym_BANG] = ACTIONS(3056), [anon_sym_TILDE] = ACTIONS(3056), [anon_sym_DASH] = ACTIONS(3054), [anon_sym_PLUS] = ACTIONS(3054), [anon_sym_STAR] = ACTIONS(3056), [anon_sym_CARET] = ACTIONS(3056), [anon_sym_AMP] = ACTIONS(3056), [anon_sym_SEMI] = ACTIONS(3056), [anon_sym___extension__] = ACTIONS(3054), [anon_sym_typedef] = ACTIONS(3054), [anon_sym_extern] = ACTIONS(3054), [anon_sym___attribute__] = ACTIONS(3054), [anon_sym___attribute] = ACTIONS(3054), [anon_sym_noreturn] = ACTIONS(3054), [anon_sym_LBRACK] = ACTIONS(3056), [anon_sym___declspec] = ACTIONS(3054), [anon_sym___cdecl] = ACTIONS(3054), [anon_sym___clrcall] = ACTIONS(3054), [anon_sym___stdcall] = ACTIONS(3054), [anon_sym___fastcall] = ACTIONS(3054), [anon_sym___thiscall] = ACTIONS(3054), [anon_sym___vectorcall] = ACTIONS(3054), [anon_sym_LBRACE] = ACTIONS(3056), [anon_sym_RBRACE] = ACTIONS(3056), [anon_sym_signed] = ACTIONS(3054), [anon_sym_unsigned] = ACTIONS(3054), [anon_sym_long] = ACTIONS(3054), [anon_sym_short] = ACTIONS(3054), [anon_sym_ATautoreleasepool] = ACTIONS(3056), [anon_sym_static] = ACTIONS(3054), [anon_sym_auto] = ACTIONS(3054), [anon_sym_register] = ACTIONS(3054), [anon_sym_inline] = ACTIONS(3054), [anon_sym___inline] = ACTIONS(3054), [anon_sym___inline__] = ACTIONS(3054), [anon_sym___forceinline] = ACTIONS(3054), [anon_sym_thread_local] = ACTIONS(3054), [anon_sym___thread] = ACTIONS(3054), [anon_sym_CG_EXTERN] = ACTIONS(3054), [anon_sym_CG_INLINE] = ACTIONS(3054), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3054), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3054), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3054), [anon_sym_IBOutlet] = ACTIONS(3054), [anon_sym_IBInspectable] = ACTIONS(3054), [anon_sym_IB_DESIGNABLE] = ACTIONS(3054), [anon_sym_NS_INLINE] = ACTIONS(3054), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3054), [anon_sym_OBJC_EXPORT] = ACTIONS(3054), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3054), [anon_sym_UIKIT_EXTERN] = ACTIONS(3054), [anon_sym_const] = ACTIONS(3054), [anon_sym_constexpr] = ACTIONS(3054), [anon_sym_volatile] = ACTIONS(3054), [anon_sym_restrict] = ACTIONS(3054), [anon_sym___restrict__] = ACTIONS(3054), [anon_sym__Atomic] = ACTIONS(3054), [anon_sym__Noreturn] = ACTIONS(3054), [anon_sym_nullable] = ACTIONS(3054), [anon_sym__Complex] = ACTIONS(3054), [anon_sym__Nonnull] = ACTIONS(3054), [anon_sym__Nullable] = ACTIONS(3054), [anon_sym__Nullable_result] = ACTIONS(3054), [anon_sym__Null_unspecified] = ACTIONS(3054), [anon_sym___autoreleasing] = ACTIONS(3054), [anon_sym___block] = ACTIONS(3054), [anon_sym___bridge] = ACTIONS(3054), [anon_sym___bridge_retained] = ACTIONS(3054), [anon_sym___bridge_transfer] = ACTIONS(3054), [anon_sym___complex] = ACTIONS(3054), [anon_sym___const] = ACTIONS(3054), [anon_sym___imag] = ACTIONS(3054), [anon_sym___kindof] = ACTIONS(3054), [anon_sym___nonnull] = ACTIONS(3054), [anon_sym___nullable] = ACTIONS(3054), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3054), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3054), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3054), [anon_sym___real] = ACTIONS(3054), [anon_sym___strong] = ACTIONS(3054), [anon_sym___unsafe_unretained] = ACTIONS(3054), [anon_sym___unused] = ACTIONS(3054), [anon_sym___weak] = ACTIONS(3054), [sym_primitive_type] = ACTIONS(3054), [anon_sym_enum] = ACTIONS(3054), [anon_sym_struct] = ACTIONS(3054), [anon_sym_union] = ACTIONS(3054), [anon_sym_if] = ACTIONS(3054), [anon_sym_switch] = ACTIONS(3054), [anon_sym_case] = ACTIONS(3054), [anon_sym_default] = ACTIONS(3054), [anon_sym_while] = ACTIONS(3054), [anon_sym_do] = ACTIONS(3054), [anon_sym_for] = ACTIONS(3054), [anon_sym_in] = ACTIONS(3054), [anon_sym_return] = ACTIONS(3054), [anon_sym_break] = ACTIONS(3054), [anon_sym_continue] = ACTIONS(3054), [anon_sym_goto] = ACTIONS(3054), [anon_sym_DASH_DASH] = ACTIONS(3056), [anon_sym_PLUS_PLUS] = ACTIONS(3056), [anon_sym_sizeof] = ACTIONS(3054), [anon_sym___alignof__] = ACTIONS(3054), [anon_sym___alignof] = ACTIONS(3054), [anon_sym__alignof] = ACTIONS(3054), [anon_sym_alignof] = ACTIONS(3054), [anon_sym__Alignof] = ACTIONS(3054), [anon_sym_offsetof] = ACTIONS(3054), [anon_sym__Generic] = ACTIONS(3054), [anon_sym_asm] = ACTIONS(3054), [anon_sym___asm__] = ACTIONS(3054), [sym_number_literal] = ACTIONS(3056), [anon_sym_L_SQUOTE] = ACTIONS(3056), [anon_sym_u_SQUOTE] = ACTIONS(3056), [anon_sym_U_SQUOTE] = ACTIONS(3056), [anon_sym_u8_SQUOTE] = ACTIONS(3056), [anon_sym_SQUOTE] = ACTIONS(3056), [anon_sym_AT] = ACTIONS(3054), [anon_sym_DQUOTE] = ACTIONS(3056), [anon_sym_L_DQUOTE] = ACTIONS(3056), [anon_sym_u_DQUOTE] = ACTIONS(3056), [anon_sym_U_DQUOTE] = ACTIONS(3056), [anon_sym_u8_DQUOTE] = ACTIONS(3056), [sym_true] = ACTIONS(3054), [sym_false] = ACTIONS(3054), [anon_sym_NULL] = ACTIONS(3054), [anon_sym_nullptr] = ACTIONS(3054), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3054), [anon_sym___typeof] = ACTIONS(3054), [anon_sym_typeof] = ACTIONS(3054), [anon_sym_ATimport] = ACTIONS(3056), [aux_sym_preproc_undef_token1] = ACTIONS(3054), [anon_sym_POUND] = ACTIONS(3054), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3054), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3054), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3054), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3054), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3054), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3054), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3054), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3054), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3054), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3054), [anon_sym_NS_AVAILABLE] = ACTIONS(3054), [anon_sym___IOS_AVAILABLE] = ACTIONS(3054), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3054), [anon_sym_API_AVAILABLE] = ACTIONS(3054), [anon_sym_API_UNAVAILABLE] = ACTIONS(3054), [anon_sym_API_DEPRECATED] = ACTIONS(3054), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3054), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3054), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3054), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3054), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3054), [anon_sym___deprecated_msg] = ACTIONS(3054), [anon_sym___deprecated_enum_msg] = ACTIONS(3054), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3054), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3054), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3054), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3054), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3054), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3054), [anon_sym_ATprotocol] = ACTIONS(3056), [anon_sym_ATinterface] = ACTIONS(3056), [anon_sym_ATimplementation] = ACTIONS(3056), [anon_sym_ATcompatibility_alias] = ACTIONS(3056), [anon_sym__Alignas] = ACTIONS(3054), [anon_sym_ATtry] = ACTIONS(3056), [anon_sym___try] = ACTIONS(3054), [anon_sym_ATthrow] = ACTIONS(3056), [anon_sym_ATselector] = ACTIONS(3056), [anon_sym_ATavailable] = ACTIONS(3056), [anon_sym___builtin_available] = ACTIONS(3054), [anon_sym_va_arg] = ACTIONS(3054), [anon_sym___asm] = ACTIONS(3054), [anon_sym_ATencode] = ACTIONS(3056), [anon_sym_ATsynchronized] = ACTIONS(3056), [anon_sym_BOOL] = ACTIONS(3054), [anon_sym_IMP] = ACTIONS(3054), [anon_sym_SEL] = ACTIONS(3054), [anon_sym_Class] = ACTIONS(3054), [anon_sym_id] = ACTIONS(3054), }, [1504] = { [sym_identifier] = ACTIONS(3050), [aux_sym_preproc_include_token1] = ACTIONS(3050), [aux_sym_preproc_include_token2] = ACTIONS(3050), [aux_sym_preproc_def_token1] = ACTIONS(3050), [aux_sym_preproc_if_token1] = ACTIONS(3050), [aux_sym_preproc_ifdef_token1] = ACTIONS(3050), [aux_sym_preproc_ifdef_token2] = ACTIONS(3050), [sym_preproc_directive] = ACTIONS(3050), [anon_sym_LPAREN2] = ACTIONS(3052), [anon_sym_BANG] = ACTIONS(3052), [anon_sym_TILDE] = ACTIONS(3052), [anon_sym_DASH] = ACTIONS(3050), [anon_sym_PLUS] = ACTIONS(3050), [anon_sym_STAR] = ACTIONS(3052), [anon_sym_CARET] = ACTIONS(3052), [anon_sym_AMP] = ACTIONS(3052), [anon_sym_SEMI] = ACTIONS(3052), [anon_sym___extension__] = ACTIONS(3050), [anon_sym_typedef] = ACTIONS(3050), [anon_sym_extern] = ACTIONS(3050), [anon_sym___attribute__] = ACTIONS(3050), [anon_sym___attribute] = ACTIONS(3050), [anon_sym_noreturn] = ACTIONS(3050), [anon_sym_LBRACK] = ACTIONS(3052), [anon_sym___declspec] = ACTIONS(3050), [anon_sym___cdecl] = ACTIONS(3050), [anon_sym___clrcall] = ACTIONS(3050), [anon_sym___stdcall] = ACTIONS(3050), [anon_sym___fastcall] = ACTIONS(3050), [anon_sym___thiscall] = ACTIONS(3050), [anon_sym___vectorcall] = ACTIONS(3050), [anon_sym_LBRACE] = ACTIONS(3052), [anon_sym_RBRACE] = ACTIONS(3052), [anon_sym_signed] = ACTIONS(3050), [anon_sym_unsigned] = ACTIONS(3050), [anon_sym_long] = ACTIONS(3050), [anon_sym_short] = ACTIONS(3050), [anon_sym_ATautoreleasepool] = ACTIONS(3052), [anon_sym_static] = ACTIONS(3050), [anon_sym_auto] = ACTIONS(3050), [anon_sym_register] = ACTIONS(3050), [anon_sym_inline] = ACTIONS(3050), [anon_sym___inline] = ACTIONS(3050), [anon_sym___inline__] = ACTIONS(3050), [anon_sym___forceinline] = ACTIONS(3050), [anon_sym_thread_local] = ACTIONS(3050), [anon_sym___thread] = ACTIONS(3050), [anon_sym_CG_EXTERN] = ACTIONS(3050), [anon_sym_CG_INLINE] = ACTIONS(3050), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3050), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3050), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3050), [anon_sym_IBOutlet] = ACTIONS(3050), [anon_sym_IBInspectable] = ACTIONS(3050), [anon_sym_IB_DESIGNABLE] = ACTIONS(3050), [anon_sym_NS_INLINE] = ACTIONS(3050), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3050), [anon_sym_OBJC_EXPORT] = ACTIONS(3050), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3050), [anon_sym_UIKIT_EXTERN] = ACTIONS(3050), [anon_sym_const] = ACTIONS(3050), [anon_sym_constexpr] = ACTIONS(3050), [anon_sym_volatile] = ACTIONS(3050), [anon_sym_restrict] = ACTIONS(3050), [anon_sym___restrict__] = ACTIONS(3050), [anon_sym__Atomic] = ACTIONS(3050), [anon_sym__Noreturn] = ACTIONS(3050), [anon_sym_nullable] = ACTIONS(3050), [anon_sym__Complex] = ACTIONS(3050), [anon_sym__Nonnull] = ACTIONS(3050), [anon_sym__Nullable] = ACTIONS(3050), [anon_sym__Nullable_result] = ACTIONS(3050), [anon_sym__Null_unspecified] = ACTIONS(3050), [anon_sym___autoreleasing] = ACTIONS(3050), [anon_sym___block] = ACTIONS(3050), [anon_sym___bridge] = ACTIONS(3050), [anon_sym___bridge_retained] = ACTIONS(3050), [anon_sym___bridge_transfer] = ACTIONS(3050), [anon_sym___complex] = ACTIONS(3050), [anon_sym___const] = ACTIONS(3050), [anon_sym___imag] = ACTIONS(3050), [anon_sym___kindof] = ACTIONS(3050), [anon_sym___nonnull] = ACTIONS(3050), [anon_sym___nullable] = ACTIONS(3050), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3050), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3050), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3050), [anon_sym___real] = ACTIONS(3050), [anon_sym___strong] = ACTIONS(3050), [anon_sym___unsafe_unretained] = ACTIONS(3050), [anon_sym___unused] = ACTIONS(3050), [anon_sym___weak] = ACTIONS(3050), [sym_primitive_type] = ACTIONS(3050), [anon_sym_enum] = ACTIONS(3050), [anon_sym_struct] = ACTIONS(3050), [anon_sym_union] = ACTIONS(3050), [anon_sym_if] = ACTIONS(3050), [anon_sym_switch] = ACTIONS(3050), [anon_sym_case] = ACTIONS(3050), [anon_sym_default] = ACTIONS(3050), [anon_sym_while] = ACTIONS(3050), [anon_sym_do] = ACTIONS(3050), [anon_sym_for] = ACTIONS(3050), [anon_sym_in] = ACTIONS(3050), [anon_sym_return] = ACTIONS(3050), [anon_sym_break] = ACTIONS(3050), [anon_sym_continue] = ACTIONS(3050), [anon_sym_goto] = ACTIONS(3050), [anon_sym_DASH_DASH] = ACTIONS(3052), [anon_sym_PLUS_PLUS] = ACTIONS(3052), [anon_sym_sizeof] = ACTIONS(3050), [anon_sym___alignof__] = ACTIONS(3050), [anon_sym___alignof] = ACTIONS(3050), [anon_sym__alignof] = ACTIONS(3050), [anon_sym_alignof] = ACTIONS(3050), [anon_sym__Alignof] = ACTIONS(3050), [anon_sym_offsetof] = ACTIONS(3050), [anon_sym__Generic] = ACTIONS(3050), [anon_sym_asm] = ACTIONS(3050), [anon_sym___asm__] = ACTIONS(3050), [sym_number_literal] = ACTIONS(3052), [anon_sym_L_SQUOTE] = ACTIONS(3052), [anon_sym_u_SQUOTE] = ACTIONS(3052), [anon_sym_U_SQUOTE] = ACTIONS(3052), [anon_sym_u8_SQUOTE] = ACTIONS(3052), [anon_sym_SQUOTE] = ACTIONS(3052), [anon_sym_AT] = ACTIONS(3050), [anon_sym_DQUOTE] = ACTIONS(3052), [anon_sym_L_DQUOTE] = ACTIONS(3052), [anon_sym_u_DQUOTE] = ACTIONS(3052), [anon_sym_U_DQUOTE] = ACTIONS(3052), [anon_sym_u8_DQUOTE] = ACTIONS(3052), [sym_true] = ACTIONS(3050), [sym_false] = ACTIONS(3050), [anon_sym_NULL] = ACTIONS(3050), [anon_sym_nullptr] = ACTIONS(3050), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3050), [anon_sym___typeof] = ACTIONS(3050), [anon_sym_typeof] = ACTIONS(3050), [anon_sym_ATimport] = ACTIONS(3052), [aux_sym_preproc_undef_token1] = ACTIONS(3050), [anon_sym_POUND] = ACTIONS(3050), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3050), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3050), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3050), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3050), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3050), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3050), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3050), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3050), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3050), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3050), [anon_sym_NS_AVAILABLE] = ACTIONS(3050), [anon_sym___IOS_AVAILABLE] = ACTIONS(3050), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3050), [anon_sym_API_AVAILABLE] = ACTIONS(3050), [anon_sym_API_UNAVAILABLE] = ACTIONS(3050), [anon_sym_API_DEPRECATED] = ACTIONS(3050), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3050), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3050), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3050), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3050), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3050), [anon_sym___deprecated_msg] = ACTIONS(3050), [anon_sym___deprecated_enum_msg] = ACTIONS(3050), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3050), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3050), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3050), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3050), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3050), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3050), [anon_sym_ATprotocol] = ACTIONS(3052), [anon_sym_ATinterface] = ACTIONS(3052), [anon_sym_ATimplementation] = ACTIONS(3052), [anon_sym_ATcompatibility_alias] = ACTIONS(3052), [anon_sym__Alignas] = ACTIONS(3050), [anon_sym_ATtry] = ACTIONS(3052), [anon_sym___try] = ACTIONS(3050), [anon_sym_ATthrow] = ACTIONS(3052), [anon_sym_ATselector] = ACTIONS(3052), [anon_sym_ATavailable] = ACTIONS(3052), [anon_sym___builtin_available] = ACTIONS(3050), [anon_sym_va_arg] = ACTIONS(3050), [anon_sym___asm] = ACTIONS(3050), [anon_sym_ATencode] = ACTIONS(3052), [anon_sym_ATsynchronized] = ACTIONS(3052), [anon_sym_BOOL] = ACTIONS(3050), [anon_sym_IMP] = ACTIONS(3050), [anon_sym_SEL] = ACTIONS(3050), [anon_sym_Class] = ACTIONS(3050), [anon_sym_id] = ACTIONS(3050), }, [1505] = { [sym_identifier] = ACTIONS(3046), [aux_sym_preproc_include_token1] = ACTIONS(3046), [aux_sym_preproc_include_token2] = ACTIONS(3046), [aux_sym_preproc_def_token1] = ACTIONS(3046), [aux_sym_preproc_if_token1] = ACTIONS(3046), [aux_sym_preproc_ifdef_token1] = ACTIONS(3046), [aux_sym_preproc_ifdef_token2] = ACTIONS(3046), [sym_preproc_directive] = ACTIONS(3046), [anon_sym_LPAREN2] = ACTIONS(3048), [anon_sym_BANG] = ACTIONS(3048), [anon_sym_TILDE] = ACTIONS(3048), [anon_sym_DASH] = ACTIONS(3046), [anon_sym_PLUS] = ACTIONS(3046), [anon_sym_STAR] = ACTIONS(3048), [anon_sym_CARET] = ACTIONS(3048), [anon_sym_AMP] = ACTIONS(3048), [anon_sym_SEMI] = ACTIONS(3048), [anon_sym___extension__] = ACTIONS(3046), [anon_sym_typedef] = ACTIONS(3046), [anon_sym_extern] = ACTIONS(3046), [anon_sym___attribute__] = ACTIONS(3046), [anon_sym___attribute] = ACTIONS(3046), [anon_sym_noreturn] = ACTIONS(3046), [anon_sym_LBRACK] = ACTIONS(3048), [anon_sym___declspec] = ACTIONS(3046), [anon_sym___cdecl] = ACTIONS(3046), [anon_sym___clrcall] = ACTIONS(3046), [anon_sym___stdcall] = ACTIONS(3046), [anon_sym___fastcall] = ACTIONS(3046), [anon_sym___thiscall] = ACTIONS(3046), [anon_sym___vectorcall] = ACTIONS(3046), [anon_sym_LBRACE] = ACTIONS(3048), [anon_sym_RBRACE] = ACTIONS(3048), [anon_sym_signed] = ACTIONS(3046), [anon_sym_unsigned] = ACTIONS(3046), [anon_sym_long] = ACTIONS(3046), [anon_sym_short] = ACTIONS(3046), [anon_sym_ATautoreleasepool] = ACTIONS(3048), [anon_sym_static] = ACTIONS(3046), [anon_sym_auto] = ACTIONS(3046), [anon_sym_register] = ACTIONS(3046), [anon_sym_inline] = ACTIONS(3046), [anon_sym___inline] = ACTIONS(3046), [anon_sym___inline__] = ACTIONS(3046), [anon_sym___forceinline] = ACTIONS(3046), [anon_sym_thread_local] = ACTIONS(3046), [anon_sym___thread] = ACTIONS(3046), [anon_sym_CG_EXTERN] = ACTIONS(3046), [anon_sym_CG_INLINE] = ACTIONS(3046), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3046), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3046), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3046), [anon_sym_IBOutlet] = ACTIONS(3046), [anon_sym_IBInspectable] = ACTIONS(3046), [anon_sym_IB_DESIGNABLE] = ACTIONS(3046), [anon_sym_NS_INLINE] = ACTIONS(3046), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3046), [anon_sym_OBJC_EXPORT] = ACTIONS(3046), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3046), [anon_sym_UIKIT_EXTERN] = ACTIONS(3046), [anon_sym_const] = ACTIONS(3046), [anon_sym_constexpr] = ACTIONS(3046), [anon_sym_volatile] = ACTIONS(3046), [anon_sym_restrict] = ACTIONS(3046), [anon_sym___restrict__] = ACTIONS(3046), [anon_sym__Atomic] = ACTIONS(3046), [anon_sym__Noreturn] = ACTIONS(3046), [anon_sym_nullable] = ACTIONS(3046), [anon_sym__Complex] = ACTIONS(3046), [anon_sym__Nonnull] = ACTIONS(3046), [anon_sym__Nullable] = ACTIONS(3046), [anon_sym__Nullable_result] = ACTIONS(3046), [anon_sym__Null_unspecified] = ACTIONS(3046), [anon_sym___autoreleasing] = ACTIONS(3046), [anon_sym___block] = ACTIONS(3046), [anon_sym___bridge] = ACTIONS(3046), [anon_sym___bridge_retained] = ACTIONS(3046), [anon_sym___bridge_transfer] = ACTIONS(3046), [anon_sym___complex] = ACTIONS(3046), [anon_sym___const] = ACTIONS(3046), [anon_sym___imag] = ACTIONS(3046), [anon_sym___kindof] = ACTIONS(3046), [anon_sym___nonnull] = ACTIONS(3046), [anon_sym___nullable] = ACTIONS(3046), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3046), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3046), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3046), [anon_sym___real] = ACTIONS(3046), [anon_sym___strong] = ACTIONS(3046), [anon_sym___unsafe_unretained] = ACTIONS(3046), [anon_sym___unused] = ACTIONS(3046), [anon_sym___weak] = ACTIONS(3046), [sym_primitive_type] = ACTIONS(3046), [anon_sym_enum] = ACTIONS(3046), [anon_sym_struct] = ACTIONS(3046), [anon_sym_union] = ACTIONS(3046), [anon_sym_if] = ACTIONS(3046), [anon_sym_switch] = ACTIONS(3046), [anon_sym_case] = ACTIONS(3046), [anon_sym_default] = ACTIONS(3046), [anon_sym_while] = ACTIONS(3046), [anon_sym_do] = ACTIONS(3046), [anon_sym_for] = ACTIONS(3046), [anon_sym_in] = ACTIONS(3046), [anon_sym_return] = ACTIONS(3046), [anon_sym_break] = ACTIONS(3046), [anon_sym_continue] = ACTIONS(3046), [anon_sym_goto] = ACTIONS(3046), [anon_sym_DASH_DASH] = ACTIONS(3048), [anon_sym_PLUS_PLUS] = ACTIONS(3048), [anon_sym_sizeof] = ACTIONS(3046), [anon_sym___alignof__] = ACTIONS(3046), [anon_sym___alignof] = ACTIONS(3046), [anon_sym__alignof] = ACTIONS(3046), [anon_sym_alignof] = ACTIONS(3046), [anon_sym__Alignof] = ACTIONS(3046), [anon_sym_offsetof] = ACTIONS(3046), [anon_sym__Generic] = ACTIONS(3046), [anon_sym_asm] = ACTIONS(3046), [anon_sym___asm__] = ACTIONS(3046), [sym_number_literal] = ACTIONS(3048), [anon_sym_L_SQUOTE] = ACTIONS(3048), [anon_sym_u_SQUOTE] = ACTIONS(3048), [anon_sym_U_SQUOTE] = ACTIONS(3048), [anon_sym_u8_SQUOTE] = ACTIONS(3048), [anon_sym_SQUOTE] = ACTIONS(3048), [anon_sym_AT] = ACTIONS(3046), [anon_sym_DQUOTE] = ACTIONS(3048), [anon_sym_L_DQUOTE] = ACTIONS(3048), [anon_sym_u_DQUOTE] = ACTIONS(3048), [anon_sym_U_DQUOTE] = ACTIONS(3048), [anon_sym_u8_DQUOTE] = ACTIONS(3048), [sym_true] = ACTIONS(3046), [sym_false] = ACTIONS(3046), [anon_sym_NULL] = ACTIONS(3046), [anon_sym_nullptr] = ACTIONS(3046), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3046), [anon_sym___typeof] = ACTIONS(3046), [anon_sym_typeof] = ACTIONS(3046), [anon_sym_ATimport] = ACTIONS(3048), [aux_sym_preproc_undef_token1] = ACTIONS(3046), [anon_sym_POUND] = ACTIONS(3046), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3046), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3046), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3046), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3046), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3046), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3046), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3046), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3046), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3046), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3046), [anon_sym_NS_AVAILABLE] = ACTIONS(3046), [anon_sym___IOS_AVAILABLE] = ACTIONS(3046), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3046), [anon_sym_API_AVAILABLE] = ACTIONS(3046), [anon_sym_API_UNAVAILABLE] = ACTIONS(3046), [anon_sym_API_DEPRECATED] = ACTIONS(3046), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3046), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3046), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3046), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3046), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3046), [anon_sym___deprecated_msg] = ACTIONS(3046), [anon_sym___deprecated_enum_msg] = ACTIONS(3046), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3046), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3046), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3046), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3046), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3046), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3046), [anon_sym_ATprotocol] = ACTIONS(3048), [anon_sym_ATinterface] = ACTIONS(3048), [anon_sym_ATimplementation] = ACTIONS(3048), [anon_sym_ATcompatibility_alias] = ACTIONS(3048), [anon_sym__Alignas] = ACTIONS(3046), [anon_sym_ATtry] = ACTIONS(3048), [anon_sym___try] = ACTIONS(3046), [anon_sym_ATthrow] = ACTIONS(3048), [anon_sym_ATselector] = ACTIONS(3048), [anon_sym_ATavailable] = ACTIONS(3048), [anon_sym___builtin_available] = ACTIONS(3046), [anon_sym_va_arg] = ACTIONS(3046), [anon_sym___asm] = ACTIONS(3046), [anon_sym_ATencode] = ACTIONS(3048), [anon_sym_ATsynchronized] = ACTIONS(3048), [anon_sym_BOOL] = ACTIONS(3046), [anon_sym_IMP] = ACTIONS(3046), [anon_sym_SEL] = ACTIONS(3046), [anon_sym_Class] = ACTIONS(3046), [anon_sym_id] = ACTIONS(3046), }, [1506] = { [sym_identifier] = ACTIONS(3042), [aux_sym_preproc_include_token1] = ACTIONS(3042), [aux_sym_preproc_include_token2] = ACTIONS(3042), [aux_sym_preproc_def_token1] = ACTIONS(3042), [aux_sym_preproc_if_token1] = ACTIONS(3042), [aux_sym_preproc_ifdef_token1] = ACTIONS(3042), [aux_sym_preproc_ifdef_token2] = ACTIONS(3042), [sym_preproc_directive] = ACTIONS(3042), [anon_sym_LPAREN2] = ACTIONS(3044), [anon_sym_BANG] = ACTIONS(3044), [anon_sym_TILDE] = ACTIONS(3044), [anon_sym_DASH] = ACTIONS(3042), [anon_sym_PLUS] = ACTIONS(3042), [anon_sym_STAR] = ACTIONS(3044), [anon_sym_CARET] = ACTIONS(3044), [anon_sym_AMP] = ACTIONS(3044), [anon_sym_SEMI] = ACTIONS(3044), [anon_sym___extension__] = ACTIONS(3042), [anon_sym_typedef] = ACTIONS(3042), [anon_sym_extern] = ACTIONS(3042), [anon_sym___attribute__] = ACTIONS(3042), [anon_sym___attribute] = ACTIONS(3042), [anon_sym_noreturn] = ACTIONS(3042), [anon_sym_LBRACK] = ACTIONS(3044), [anon_sym___declspec] = ACTIONS(3042), [anon_sym___cdecl] = ACTIONS(3042), [anon_sym___clrcall] = ACTIONS(3042), [anon_sym___stdcall] = ACTIONS(3042), [anon_sym___fastcall] = ACTIONS(3042), [anon_sym___thiscall] = ACTIONS(3042), [anon_sym___vectorcall] = ACTIONS(3042), [anon_sym_LBRACE] = ACTIONS(3044), [anon_sym_RBRACE] = ACTIONS(3044), [anon_sym_signed] = ACTIONS(3042), [anon_sym_unsigned] = ACTIONS(3042), [anon_sym_long] = ACTIONS(3042), [anon_sym_short] = ACTIONS(3042), [anon_sym_ATautoreleasepool] = ACTIONS(3044), [anon_sym_static] = ACTIONS(3042), [anon_sym_auto] = ACTIONS(3042), [anon_sym_register] = ACTIONS(3042), [anon_sym_inline] = ACTIONS(3042), [anon_sym___inline] = ACTIONS(3042), [anon_sym___inline__] = ACTIONS(3042), [anon_sym___forceinline] = ACTIONS(3042), [anon_sym_thread_local] = ACTIONS(3042), [anon_sym___thread] = ACTIONS(3042), [anon_sym_CG_EXTERN] = ACTIONS(3042), [anon_sym_CG_INLINE] = ACTIONS(3042), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3042), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3042), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3042), [anon_sym_IBOutlet] = ACTIONS(3042), [anon_sym_IBInspectable] = ACTIONS(3042), [anon_sym_IB_DESIGNABLE] = ACTIONS(3042), [anon_sym_NS_INLINE] = ACTIONS(3042), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3042), [anon_sym_OBJC_EXPORT] = ACTIONS(3042), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3042), [anon_sym_UIKIT_EXTERN] = ACTIONS(3042), [anon_sym_const] = ACTIONS(3042), [anon_sym_constexpr] = ACTIONS(3042), [anon_sym_volatile] = ACTIONS(3042), [anon_sym_restrict] = ACTIONS(3042), [anon_sym___restrict__] = ACTIONS(3042), [anon_sym__Atomic] = ACTIONS(3042), [anon_sym__Noreturn] = ACTIONS(3042), [anon_sym_nullable] = ACTIONS(3042), [anon_sym__Complex] = ACTIONS(3042), [anon_sym__Nonnull] = ACTIONS(3042), [anon_sym__Nullable] = ACTIONS(3042), [anon_sym__Nullable_result] = ACTIONS(3042), [anon_sym__Null_unspecified] = ACTIONS(3042), [anon_sym___autoreleasing] = ACTIONS(3042), [anon_sym___block] = ACTIONS(3042), [anon_sym___bridge] = ACTIONS(3042), [anon_sym___bridge_retained] = ACTIONS(3042), [anon_sym___bridge_transfer] = ACTIONS(3042), [anon_sym___complex] = ACTIONS(3042), [anon_sym___const] = ACTIONS(3042), [anon_sym___imag] = ACTIONS(3042), [anon_sym___kindof] = ACTIONS(3042), [anon_sym___nonnull] = ACTIONS(3042), [anon_sym___nullable] = ACTIONS(3042), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3042), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3042), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3042), [anon_sym___real] = ACTIONS(3042), [anon_sym___strong] = ACTIONS(3042), [anon_sym___unsafe_unretained] = ACTIONS(3042), [anon_sym___unused] = ACTIONS(3042), [anon_sym___weak] = ACTIONS(3042), [sym_primitive_type] = ACTIONS(3042), [anon_sym_enum] = ACTIONS(3042), [anon_sym_struct] = ACTIONS(3042), [anon_sym_union] = ACTIONS(3042), [anon_sym_if] = ACTIONS(3042), [anon_sym_switch] = ACTIONS(3042), [anon_sym_case] = ACTIONS(3042), [anon_sym_default] = ACTIONS(3042), [anon_sym_while] = ACTIONS(3042), [anon_sym_do] = ACTIONS(3042), [anon_sym_for] = ACTIONS(3042), [anon_sym_in] = ACTIONS(3042), [anon_sym_return] = ACTIONS(3042), [anon_sym_break] = ACTIONS(3042), [anon_sym_continue] = ACTIONS(3042), [anon_sym_goto] = ACTIONS(3042), [anon_sym_DASH_DASH] = ACTIONS(3044), [anon_sym_PLUS_PLUS] = ACTIONS(3044), [anon_sym_sizeof] = ACTIONS(3042), [anon_sym___alignof__] = ACTIONS(3042), [anon_sym___alignof] = ACTIONS(3042), [anon_sym__alignof] = ACTIONS(3042), [anon_sym_alignof] = ACTIONS(3042), [anon_sym__Alignof] = ACTIONS(3042), [anon_sym_offsetof] = ACTIONS(3042), [anon_sym__Generic] = ACTIONS(3042), [anon_sym_asm] = ACTIONS(3042), [anon_sym___asm__] = ACTIONS(3042), [sym_number_literal] = ACTIONS(3044), [anon_sym_L_SQUOTE] = ACTIONS(3044), [anon_sym_u_SQUOTE] = ACTIONS(3044), [anon_sym_U_SQUOTE] = ACTIONS(3044), [anon_sym_u8_SQUOTE] = ACTIONS(3044), [anon_sym_SQUOTE] = ACTIONS(3044), [anon_sym_AT] = ACTIONS(3042), [anon_sym_DQUOTE] = ACTIONS(3044), [anon_sym_L_DQUOTE] = ACTIONS(3044), [anon_sym_u_DQUOTE] = ACTIONS(3044), [anon_sym_U_DQUOTE] = ACTIONS(3044), [anon_sym_u8_DQUOTE] = ACTIONS(3044), [sym_true] = ACTIONS(3042), [sym_false] = ACTIONS(3042), [anon_sym_NULL] = ACTIONS(3042), [anon_sym_nullptr] = ACTIONS(3042), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3042), [anon_sym___typeof] = ACTIONS(3042), [anon_sym_typeof] = ACTIONS(3042), [anon_sym_ATimport] = ACTIONS(3044), [aux_sym_preproc_undef_token1] = ACTIONS(3042), [anon_sym_POUND] = ACTIONS(3042), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3042), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3042), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3042), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3042), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3042), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3042), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3042), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3042), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3042), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3042), [anon_sym_NS_AVAILABLE] = ACTIONS(3042), [anon_sym___IOS_AVAILABLE] = ACTIONS(3042), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3042), [anon_sym_API_AVAILABLE] = ACTIONS(3042), [anon_sym_API_UNAVAILABLE] = ACTIONS(3042), [anon_sym_API_DEPRECATED] = ACTIONS(3042), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3042), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3042), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3042), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3042), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3042), [anon_sym___deprecated_msg] = ACTIONS(3042), [anon_sym___deprecated_enum_msg] = ACTIONS(3042), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3042), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3042), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3042), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3042), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3042), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3042), [anon_sym_ATprotocol] = ACTIONS(3044), [anon_sym_ATinterface] = ACTIONS(3044), [anon_sym_ATimplementation] = ACTIONS(3044), [anon_sym_ATcompatibility_alias] = ACTIONS(3044), [anon_sym__Alignas] = ACTIONS(3042), [anon_sym_ATtry] = ACTIONS(3044), [anon_sym___try] = ACTIONS(3042), [anon_sym_ATthrow] = ACTIONS(3044), [anon_sym_ATselector] = ACTIONS(3044), [anon_sym_ATavailable] = ACTIONS(3044), [anon_sym___builtin_available] = ACTIONS(3042), [anon_sym_va_arg] = ACTIONS(3042), [anon_sym___asm] = ACTIONS(3042), [anon_sym_ATencode] = ACTIONS(3044), [anon_sym_ATsynchronized] = ACTIONS(3044), [anon_sym_BOOL] = ACTIONS(3042), [anon_sym_IMP] = ACTIONS(3042), [anon_sym_SEL] = ACTIONS(3042), [anon_sym_Class] = ACTIONS(3042), [anon_sym_id] = ACTIONS(3042), }, [1507] = { [sym_identifier] = ACTIONS(3038), [aux_sym_preproc_include_token1] = ACTIONS(3038), [aux_sym_preproc_include_token2] = ACTIONS(3038), [aux_sym_preproc_def_token1] = ACTIONS(3038), [aux_sym_preproc_if_token1] = ACTIONS(3038), [aux_sym_preproc_ifdef_token1] = ACTIONS(3038), [aux_sym_preproc_ifdef_token2] = ACTIONS(3038), [sym_preproc_directive] = ACTIONS(3038), [anon_sym_LPAREN2] = ACTIONS(3040), [anon_sym_BANG] = ACTIONS(3040), [anon_sym_TILDE] = ACTIONS(3040), [anon_sym_DASH] = ACTIONS(3038), [anon_sym_PLUS] = ACTIONS(3038), [anon_sym_STAR] = ACTIONS(3040), [anon_sym_CARET] = ACTIONS(3040), [anon_sym_AMP] = ACTIONS(3040), [anon_sym_SEMI] = ACTIONS(3040), [anon_sym___extension__] = ACTIONS(3038), [anon_sym_typedef] = ACTIONS(3038), [anon_sym_extern] = ACTIONS(3038), [anon_sym___attribute__] = ACTIONS(3038), [anon_sym___attribute] = ACTIONS(3038), [anon_sym_noreturn] = ACTIONS(3038), [anon_sym_LBRACK] = ACTIONS(3040), [anon_sym___declspec] = ACTIONS(3038), [anon_sym___cdecl] = ACTIONS(3038), [anon_sym___clrcall] = ACTIONS(3038), [anon_sym___stdcall] = ACTIONS(3038), [anon_sym___fastcall] = ACTIONS(3038), [anon_sym___thiscall] = ACTIONS(3038), [anon_sym___vectorcall] = ACTIONS(3038), [anon_sym_LBRACE] = ACTIONS(3040), [anon_sym_RBRACE] = ACTIONS(3040), [anon_sym_signed] = ACTIONS(3038), [anon_sym_unsigned] = ACTIONS(3038), [anon_sym_long] = ACTIONS(3038), [anon_sym_short] = ACTIONS(3038), [anon_sym_ATautoreleasepool] = ACTIONS(3040), [anon_sym_static] = ACTIONS(3038), [anon_sym_auto] = ACTIONS(3038), [anon_sym_register] = ACTIONS(3038), [anon_sym_inline] = ACTIONS(3038), [anon_sym___inline] = ACTIONS(3038), [anon_sym___inline__] = ACTIONS(3038), [anon_sym___forceinline] = ACTIONS(3038), [anon_sym_thread_local] = ACTIONS(3038), [anon_sym___thread] = ACTIONS(3038), [anon_sym_CG_EXTERN] = ACTIONS(3038), [anon_sym_CG_INLINE] = ACTIONS(3038), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3038), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3038), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3038), [anon_sym_IBOutlet] = ACTIONS(3038), [anon_sym_IBInspectable] = ACTIONS(3038), [anon_sym_IB_DESIGNABLE] = ACTIONS(3038), [anon_sym_NS_INLINE] = ACTIONS(3038), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3038), [anon_sym_OBJC_EXPORT] = ACTIONS(3038), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3038), [anon_sym_UIKIT_EXTERN] = ACTIONS(3038), [anon_sym_const] = ACTIONS(3038), [anon_sym_constexpr] = ACTIONS(3038), [anon_sym_volatile] = ACTIONS(3038), [anon_sym_restrict] = ACTIONS(3038), [anon_sym___restrict__] = ACTIONS(3038), [anon_sym__Atomic] = ACTIONS(3038), [anon_sym__Noreturn] = ACTIONS(3038), [anon_sym_nullable] = ACTIONS(3038), [anon_sym__Complex] = ACTIONS(3038), [anon_sym__Nonnull] = ACTIONS(3038), [anon_sym__Nullable] = ACTIONS(3038), [anon_sym__Nullable_result] = ACTIONS(3038), [anon_sym__Null_unspecified] = ACTIONS(3038), [anon_sym___autoreleasing] = ACTIONS(3038), [anon_sym___block] = ACTIONS(3038), [anon_sym___bridge] = ACTIONS(3038), [anon_sym___bridge_retained] = ACTIONS(3038), [anon_sym___bridge_transfer] = ACTIONS(3038), [anon_sym___complex] = ACTIONS(3038), [anon_sym___const] = ACTIONS(3038), [anon_sym___imag] = ACTIONS(3038), [anon_sym___kindof] = ACTIONS(3038), [anon_sym___nonnull] = ACTIONS(3038), [anon_sym___nullable] = ACTIONS(3038), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3038), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3038), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3038), [anon_sym___real] = ACTIONS(3038), [anon_sym___strong] = ACTIONS(3038), [anon_sym___unsafe_unretained] = ACTIONS(3038), [anon_sym___unused] = ACTIONS(3038), [anon_sym___weak] = ACTIONS(3038), [sym_primitive_type] = ACTIONS(3038), [anon_sym_enum] = ACTIONS(3038), [anon_sym_struct] = ACTIONS(3038), [anon_sym_union] = ACTIONS(3038), [anon_sym_if] = ACTIONS(3038), [anon_sym_switch] = ACTIONS(3038), [anon_sym_case] = ACTIONS(3038), [anon_sym_default] = ACTIONS(3038), [anon_sym_while] = ACTIONS(3038), [anon_sym_do] = ACTIONS(3038), [anon_sym_for] = ACTIONS(3038), [anon_sym_in] = ACTIONS(3038), [anon_sym_return] = ACTIONS(3038), [anon_sym_break] = ACTIONS(3038), [anon_sym_continue] = ACTIONS(3038), [anon_sym_goto] = ACTIONS(3038), [anon_sym_DASH_DASH] = ACTIONS(3040), [anon_sym_PLUS_PLUS] = ACTIONS(3040), [anon_sym_sizeof] = ACTIONS(3038), [anon_sym___alignof__] = ACTIONS(3038), [anon_sym___alignof] = ACTIONS(3038), [anon_sym__alignof] = ACTIONS(3038), [anon_sym_alignof] = ACTIONS(3038), [anon_sym__Alignof] = ACTIONS(3038), [anon_sym_offsetof] = ACTIONS(3038), [anon_sym__Generic] = ACTIONS(3038), [anon_sym_asm] = ACTIONS(3038), [anon_sym___asm__] = ACTIONS(3038), [sym_number_literal] = ACTIONS(3040), [anon_sym_L_SQUOTE] = ACTIONS(3040), [anon_sym_u_SQUOTE] = ACTIONS(3040), [anon_sym_U_SQUOTE] = ACTIONS(3040), [anon_sym_u8_SQUOTE] = ACTIONS(3040), [anon_sym_SQUOTE] = ACTIONS(3040), [anon_sym_AT] = ACTIONS(3038), [anon_sym_DQUOTE] = ACTIONS(3040), [anon_sym_L_DQUOTE] = ACTIONS(3040), [anon_sym_u_DQUOTE] = ACTIONS(3040), [anon_sym_U_DQUOTE] = ACTIONS(3040), [anon_sym_u8_DQUOTE] = ACTIONS(3040), [sym_true] = ACTIONS(3038), [sym_false] = ACTIONS(3038), [anon_sym_NULL] = ACTIONS(3038), [anon_sym_nullptr] = ACTIONS(3038), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3038), [anon_sym___typeof] = ACTIONS(3038), [anon_sym_typeof] = ACTIONS(3038), [anon_sym_ATimport] = ACTIONS(3040), [aux_sym_preproc_undef_token1] = ACTIONS(3038), [anon_sym_POUND] = ACTIONS(3038), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3038), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3038), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3038), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3038), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3038), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3038), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3038), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3038), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3038), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3038), [anon_sym_NS_AVAILABLE] = ACTIONS(3038), [anon_sym___IOS_AVAILABLE] = ACTIONS(3038), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3038), [anon_sym_API_AVAILABLE] = ACTIONS(3038), [anon_sym_API_UNAVAILABLE] = ACTIONS(3038), [anon_sym_API_DEPRECATED] = ACTIONS(3038), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3038), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3038), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3038), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3038), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3038), [anon_sym___deprecated_msg] = ACTIONS(3038), [anon_sym___deprecated_enum_msg] = ACTIONS(3038), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3038), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3038), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3038), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3038), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3038), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3038), [anon_sym_ATprotocol] = ACTIONS(3040), [anon_sym_ATinterface] = ACTIONS(3040), [anon_sym_ATimplementation] = ACTIONS(3040), [anon_sym_ATcompatibility_alias] = ACTIONS(3040), [anon_sym__Alignas] = ACTIONS(3038), [anon_sym_ATtry] = ACTIONS(3040), [anon_sym___try] = ACTIONS(3038), [anon_sym_ATthrow] = ACTIONS(3040), [anon_sym_ATselector] = ACTIONS(3040), [anon_sym_ATavailable] = ACTIONS(3040), [anon_sym___builtin_available] = ACTIONS(3038), [anon_sym_va_arg] = ACTIONS(3038), [anon_sym___asm] = ACTIONS(3038), [anon_sym_ATencode] = ACTIONS(3040), [anon_sym_ATsynchronized] = ACTIONS(3040), [anon_sym_BOOL] = ACTIONS(3038), [anon_sym_IMP] = ACTIONS(3038), [anon_sym_SEL] = ACTIONS(3038), [anon_sym_Class] = ACTIONS(3038), [anon_sym_id] = ACTIONS(3038), }, [1508] = { [sym_identifier] = ACTIONS(3254), [aux_sym_preproc_include_token1] = ACTIONS(3254), [aux_sym_preproc_include_token2] = ACTIONS(3254), [aux_sym_preproc_def_token1] = ACTIONS(3254), [aux_sym_preproc_if_token1] = ACTIONS(3254), [aux_sym_preproc_ifdef_token1] = ACTIONS(3254), [aux_sym_preproc_ifdef_token2] = ACTIONS(3254), [sym_preproc_directive] = ACTIONS(3254), [anon_sym_LPAREN2] = ACTIONS(3256), [anon_sym_BANG] = ACTIONS(3256), [anon_sym_TILDE] = ACTIONS(3256), [anon_sym_DASH] = ACTIONS(3254), [anon_sym_PLUS] = ACTIONS(3254), [anon_sym_STAR] = ACTIONS(3256), [anon_sym_CARET] = ACTIONS(3256), [anon_sym_AMP] = ACTIONS(3256), [anon_sym_SEMI] = ACTIONS(3256), [anon_sym___extension__] = ACTIONS(3254), [anon_sym_typedef] = ACTIONS(3254), [anon_sym_extern] = ACTIONS(3254), [anon_sym___attribute__] = ACTIONS(3254), [anon_sym___attribute] = ACTIONS(3254), [anon_sym_noreturn] = ACTIONS(3254), [anon_sym_LBRACK] = ACTIONS(3256), [anon_sym___declspec] = ACTIONS(3254), [anon_sym___cdecl] = ACTIONS(3254), [anon_sym___clrcall] = ACTIONS(3254), [anon_sym___stdcall] = ACTIONS(3254), [anon_sym___fastcall] = ACTIONS(3254), [anon_sym___thiscall] = ACTIONS(3254), [anon_sym___vectorcall] = ACTIONS(3254), [anon_sym_LBRACE] = ACTIONS(3256), [anon_sym_RBRACE] = ACTIONS(3256), [anon_sym_signed] = ACTIONS(3254), [anon_sym_unsigned] = ACTIONS(3254), [anon_sym_long] = ACTIONS(3254), [anon_sym_short] = ACTIONS(3254), [anon_sym_ATautoreleasepool] = ACTIONS(3256), [anon_sym_static] = ACTIONS(3254), [anon_sym_auto] = ACTIONS(3254), [anon_sym_register] = ACTIONS(3254), [anon_sym_inline] = ACTIONS(3254), [anon_sym___inline] = ACTIONS(3254), [anon_sym___inline__] = ACTIONS(3254), [anon_sym___forceinline] = ACTIONS(3254), [anon_sym_thread_local] = ACTIONS(3254), [anon_sym___thread] = ACTIONS(3254), [anon_sym_CG_EXTERN] = ACTIONS(3254), [anon_sym_CG_INLINE] = ACTIONS(3254), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3254), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3254), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3254), [anon_sym_IBOutlet] = ACTIONS(3254), [anon_sym_IBInspectable] = ACTIONS(3254), [anon_sym_IB_DESIGNABLE] = ACTIONS(3254), [anon_sym_NS_INLINE] = ACTIONS(3254), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3254), [anon_sym_OBJC_EXPORT] = ACTIONS(3254), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3254), [anon_sym_UIKIT_EXTERN] = ACTIONS(3254), [anon_sym_const] = ACTIONS(3254), [anon_sym_constexpr] = ACTIONS(3254), [anon_sym_volatile] = ACTIONS(3254), [anon_sym_restrict] = ACTIONS(3254), [anon_sym___restrict__] = ACTIONS(3254), [anon_sym__Atomic] = ACTIONS(3254), [anon_sym__Noreturn] = ACTIONS(3254), [anon_sym_nullable] = ACTIONS(3254), [anon_sym__Complex] = ACTIONS(3254), [anon_sym__Nonnull] = ACTIONS(3254), [anon_sym__Nullable] = ACTIONS(3254), [anon_sym__Nullable_result] = ACTIONS(3254), [anon_sym__Null_unspecified] = ACTIONS(3254), [anon_sym___autoreleasing] = ACTIONS(3254), [anon_sym___block] = ACTIONS(3254), [anon_sym___bridge] = ACTIONS(3254), [anon_sym___bridge_retained] = ACTIONS(3254), [anon_sym___bridge_transfer] = ACTIONS(3254), [anon_sym___complex] = ACTIONS(3254), [anon_sym___const] = ACTIONS(3254), [anon_sym___imag] = ACTIONS(3254), [anon_sym___kindof] = ACTIONS(3254), [anon_sym___nonnull] = ACTIONS(3254), [anon_sym___nullable] = ACTIONS(3254), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3254), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3254), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3254), [anon_sym___real] = ACTIONS(3254), [anon_sym___strong] = ACTIONS(3254), [anon_sym___unsafe_unretained] = ACTIONS(3254), [anon_sym___unused] = ACTIONS(3254), [anon_sym___weak] = ACTIONS(3254), [sym_primitive_type] = ACTIONS(3254), [anon_sym_enum] = ACTIONS(3254), [anon_sym_struct] = ACTIONS(3254), [anon_sym_union] = ACTIONS(3254), [anon_sym_if] = ACTIONS(3254), [anon_sym_switch] = ACTIONS(3254), [anon_sym_case] = ACTIONS(3254), [anon_sym_default] = ACTIONS(3254), [anon_sym_while] = ACTIONS(3254), [anon_sym_do] = ACTIONS(3254), [anon_sym_for] = ACTIONS(3254), [anon_sym_in] = ACTIONS(3254), [anon_sym_return] = ACTIONS(3254), [anon_sym_break] = ACTIONS(3254), [anon_sym_continue] = ACTIONS(3254), [anon_sym_goto] = ACTIONS(3254), [anon_sym_DASH_DASH] = ACTIONS(3256), [anon_sym_PLUS_PLUS] = ACTIONS(3256), [anon_sym_sizeof] = ACTIONS(3254), [anon_sym___alignof__] = ACTIONS(3254), [anon_sym___alignof] = ACTIONS(3254), [anon_sym__alignof] = ACTIONS(3254), [anon_sym_alignof] = ACTIONS(3254), [anon_sym__Alignof] = ACTIONS(3254), [anon_sym_offsetof] = ACTIONS(3254), [anon_sym__Generic] = ACTIONS(3254), [anon_sym_asm] = ACTIONS(3254), [anon_sym___asm__] = ACTIONS(3254), [sym_number_literal] = ACTIONS(3256), [anon_sym_L_SQUOTE] = ACTIONS(3256), [anon_sym_u_SQUOTE] = ACTIONS(3256), [anon_sym_U_SQUOTE] = ACTIONS(3256), [anon_sym_u8_SQUOTE] = ACTIONS(3256), [anon_sym_SQUOTE] = ACTIONS(3256), [anon_sym_AT] = ACTIONS(3254), [anon_sym_DQUOTE] = ACTIONS(3256), [anon_sym_L_DQUOTE] = ACTIONS(3256), [anon_sym_u_DQUOTE] = ACTIONS(3256), [anon_sym_U_DQUOTE] = ACTIONS(3256), [anon_sym_u8_DQUOTE] = ACTIONS(3256), [sym_true] = ACTIONS(3254), [sym_false] = ACTIONS(3254), [anon_sym_NULL] = ACTIONS(3254), [anon_sym_nullptr] = ACTIONS(3254), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3254), [anon_sym___typeof] = ACTIONS(3254), [anon_sym_typeof] = ACTIONS(3254), [anon_sym_ATimport] = ACTIONS(3256), [aux_sym_preproc_undef_token1] = ACTIONS(3254), [anon_sym_POUND] = ACTIONS(3254), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3254), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3254), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3254), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3254), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3254), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3254), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3254), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3254), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3254), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3254), [anon_sym_NS_AVAILABLE] = ACTIONS(3254), [anon_sym___IOS_AVAILABLE] = ACTIONS(3254), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3254), [anon_sym_API_AVAILABLE] = ACTIONS(3254), [anon_sym_API_UNAVAILABLE] = ACTIONS(3254), [anon_sym_API_DEPRECATED] = ACTIONS(3254), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3254), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3254), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3254), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3254), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3254), [anon_sym___deprecated_msg] = ACTIONS(3254), [anon_sym___deprecated_enum_msg] = ACTIONS(3254), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3254), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3254), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3254), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3254), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3254), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3254), [anon_sym_ATprotocol] = ACTIONS(3256), [anon_sym_ATinterface] = ACTIONS(3256), [anon_sym_ATimplementation] = ACTIONS(3256), [anon_sym_ATcompatibility_alias] = ACTIONS(3256), [anon_sym__Alignas] = ACTIONS(3254), [anon_sym_ATtry] = ACTIONS(3256), [anon_sym___try] = ACTIONS(3254), [anon_sym_ATthrow] = ACTIONS(3256), [anon_sym_ATselector] = ACTIONS(3256), [anon_sym_ATavailable] = ACTIONS(3256), [anon_sym___builtin_available] = ACTIONS(3254), [anon_sym_va_arg] = ACTIONS(3254), [anon_sym___asm] = ACTIONS(3254), [anon_sym_ATencode] = ACTIONS(3256), [anon_sym_ATsynchronized] = ACTIONS(3256), [anon_sym_BOOL] = ACTIONS(3254), [anon_sym_IMP] = ACTIONS(3254), [anon_sym_SEL] = ACTIONS(3254), [anon_sym_Class] = ACTIONS(3254), [anon_sym_id] = ACTIONS(3254), }, [1509] = { [sym_identifier] = ACTIONS(3292), [aux_sym_preproc_include_token1] = ACTIONS(3292), [aux_sym_preproc_include_token2] = ACTIONS(3292), [aux_sym_preproc_def_token1] = ACTIONS(3292), [aux_sym_preproc_if_token1] = ACTIONS(3292), [aux_sym_preproc_ifdef_token1] = ACTIONS(3292), [aux_sym_preproc_ifdef_token2] = ACTIONS(3292), [sym_preproc_directive] = ACTIONS(3292), [anon_sym_LPAREN2] = ACTIONS(3294), [anon_sym_BANG] = ACTIONS(3294), [anon_sym_TILDE] = ACTIONS(3294), [anon_sym_DASH] = ACTIONS(3292), [anon_sym_PLUS] = ACTIONS(3292), [anon_sym_STAR] = ACTIONS(3294), [anon_sym_CARET] = ACTIONS(3294), [anon_sym_AMP] = ACTIONS(3294), [anon_sym_SEMI] = ACTIONS(3294), [anon_sym___extension__] = ACTIONS(3292), [anon_sym_typedef] = ACTIONS(3292), [anon_sym_extern] = ACTIONS(3292), [anon_sym___attribute__] = ACTIONS(3292), [anon_sym___attribute] = ACTIONS(3292), [anon_sym_noreturn] = ACTIONS(3292), [anon_sym_LBRACK] = ACTIONS(3294), [anon_sym___declspec] = ACTIONS(3292), [anon_sym___cdecl] = ACTIONS(3292), [anon_sym___clrcall] = ACTIONS(3292), [anon_sym___stdcall] = ACTIONS(3292), [anon_sym___fastcall] = ACTIONS(3292), [anon_sym___thiscall] = ACTIONS(3292), [anon_sym___vectorcall] = ACTIONS(3292), [anon_sym_LBRACE] = ACTIONS(3294), [anon_sym_RBRACE] = ACTIONS(3294), [anon_sym_signed] = ACTIONS(3292), [anon_sym_unsigned] = ACTIONS(3292), [anon_sym_long] = ACTIONS(3292), [anon_sym_short] = ACTIONS(3292), [anon_sym_ATautoreleasepool] = ACTIONS(3294), [anon_sym_static] = ACTIONS(3292), [anon_sym_auto] = ACTIONS(3292), [anon_sym_register] = ACTIONS(3292), [anon_sym_inline] = ACTIONS(3292), [anon_sym___inline] = ACTIONS(3292), [anon_sym___inline__] = ACTIONS(3292), [anon_sym___forceinline] = ACTIONS(3292), [anon_sym_thread_local] = ACTIONS(3292), [anon_sym___thread] = ACTIONS(3292), [anon_sym_CG_EXTERN] = ACTIONS(3292), [anon_sym_CG_INLINE] = ACTIONS(3292), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3292), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3292), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3292), [anon_sym_IBOutlet] = ACTIONS(3292), [anon_sym_IBInspectable] = ACTIONS(3292), [anon_sym_IB_DESIGNABLE] = ACTIONS(3292), [anon_sym_NS_INLINE] = ACTIONS(3292), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3292), [anon_sym_OBJC_EXPORT] = ACTIONS(3292), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3292), [anon_sym_UIKIT_EXTERN] = ACTIONS(3292), [anon_sym_const] = ACTIONS(3292), [anon_sym_constexpr] = ACTIONS(3292), [anon_sym_volatile] = ACTIONS(3292), [anon_sym_restrict] = ACTIONS(3292), [anon_sym___restrict__] = ACTIONS(3292), [anon_sym__Atomic] = ACTIONS(3292), [anon_sym__Noreturn] = ACTIONS(3292), [anon_sym_nullable] = ACTIONS(3292), [anon_sym__Complex] = ACTIONS(3292), [anon_sym__Nonnull] = ACTIONS(3292), [anon_sym__Nullable] = ACTIONS(3292), [anon_sym__Nullable_result] = ACTIONS(3292), [anon_sym__Null_unspecified] = ACTIONS(3292), [anon_sym___autoreleasing] = ACTIONS(3292), [anon_sym___block] = ACTIONS(3292), [anon_sym___bridge] = ACTIONS(3292), [anon_sym___bridge_retained] = ACTIONS(3292), [anon_sym___bridge_transfer] = ACTIONS(3292), [anon_sym___complex] = ACTIONS(3292), [anon_sym___const] = ACTIONS(3292), [anon_sym___imag] = ACTIONS(3292), [anon_sym___kindof] = ACTIONS(3292), [anon_sym___nonnull] = ACTIONS(3292), [anon_sym___nullable] = ACTIONS(3292), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3292), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3292), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3292), [anon_sym___real] = ACTIONS(3292), [anon_sym___strong] = ACTIONS(3292), [anon_sym___unsafe_unretained] = ACTIONS(3292), [anon_sym___unused] = ACTIONS(3292), [anon_sym___weak] = ACTIONS(3292), [sym_primitive_type] = ACTIONS(3292), [anon_sym_enum] = ACTIONS(3292), [anon_sym_struct] = ACTIONS(3292), [anon_sym_union] = ACTIONS(3292), [anon_sym_if] = ACTIONS(3292), [anon_sym_switch] = ACTIONS(3292), [anon_sym_case] = ACTIONS(3292), [anon_sym_default] = ACTIONS(3292), [anon_sym_while] = ACTIONS(3292), [anon_sym_do] = ACTIONS(3292), [anon_sym_for] = ACTIONS(3292), [anon_sym_in] = ACTIONS(3292), [anon_sym_return] = ACTIONS(3292), [anon_sym_break] = ACTIONS(3292), [anon_sym_continue] = ACTIONS(3292), [anon_sym_goto] = ACTIONS(3292), [anon_sym_DASH_DASH] = ACTIONS(3294), [anon_sym_PLUS_PLUS] = ACTIONS(3294), [anon_sym_sizeof] = ACTIONS(3292), [anon_sym___alignof__] = ACTIONS(3292), [anon_sym___alignof] = ACTIONS(3292), [anon_sym__alignof] = ACTIONS(3292), [anon_sym_alignof] = ACTIONS(3292), [anon_sym__Alignof] = ACTIONS(3292), [anon_sym_offsetof] = ACTIONS(3292), [anon_sym__Generic] = ACTIONS(3292), [anon_sym_asm] = ACTIONS(3292), [anon_sym___asm__] = ACTIONS(3292), [sym_number_literal] = ACTIONS(3294), [anon_sym_L_SQUOTE] = ACTIONS(3294), [anon_sym_u_SQUOTE] = ACTIONS(3294), [anon_sym_U_SQUOTE] = ACTIONS(3294), [anon_sym_u8_SQUOTE] = ACTIONS(3294), [anon_sym_SQUOTE] = ACTIONS(3294), [anon_sym_AT] = ACTIONS(3292), [anon_sym_DQUOTE] = ACTIONS(3294), [anon_sym_L_DQUOTE] = ACTIONS(3294), [anon_sym_u_DQUOTE] = ACTIONS(3294), [anon_sym_U_DQUOTE] = ACTIONS(3294), [anon_sym_u8_DQUOTE] = ACTIONS(3294), [sym_true] = ACTIONS(3292), [sym_false] = ACTIONS(3292), [anon_sym_NULL] = ACTIONS(3292), [anon_sym_nullptr] = ACTIONS(3292), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3292), [anon_sym___typeof] = ACTIONS(3292), [anon_sym_typeof] = ACTIONS(3292), [anon_sym_ATimport] = ACTIONS(3294), [aux_sym_preproc_undef_token1] = ACTIONS(3292), [anon_sym_POUND] = ACTIONS(3292), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3292), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3292), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3292), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3292), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3292), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3292), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3292), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3292), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3292), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3292), [anon_sym_NS_AVAILABLE] = ACTIONS(3292), [anon_sym___IOS_AVAILABLE] = ACTIONS(3292), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3292), [anon_sym_API_AVAILABLE] = ACTIONS(3292), [anon_sym_API_UNAVAILABLE] = ACTIONS(3292), [anon_sym_API_DEPRECATED] = ACTIONS(3292), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3292), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3292), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3292), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3292), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3292), [anon_sym___deprecated_msg] = ACTIONS(3292), [anon_sym___deprecated_enum_msg] = ACTIONS(3292), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3292), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3292), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3292), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3292), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3292), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3292), [anon_sym_ATprotocol] = ACTIONS(3294), [anon_sym_ATinterface] = ACTIONS(3294), [anon_sym_ATimplementation] = ACTIONS(3294), [anon_sym_ATcompatibility_alias] = ACTIONS(3294), [anon_sym__Alignas] = ACTIONS(3292), [anon_sym_ATtry] = ACTIONS(3294), [anon_sym___try] = ACTIONS(3292), [anon_sym_ATthrow] = ACTIONS(3294), [anon_sym_ATselector] = ACTIONS(3294), [anon_sym_ATavailable] = ACTIONS(3294), [anon_sym___builtin_available] = ACTIONS(3292), [anon_sym_va_arg] = ACTIONS(3292), [anon_sym___asm] = ACTIONS(3292), [anon_sym_ATencode] = ACTIONS(3294), [anon_sym_ATsynchronized] = ACTIONS(3294), [anon_sym_BOOL] = ACTIONS(3292), [anon_sym_IMP] = ACTIONS(3292), [anon_sym_SEL] = ACTIONS(3292), [anon_sym_Class] = ACTIONS(3292), [anon_sym_id] = ACTIONS(3292), }, [1510] = { [sym_identifier] = ACTIONS(3034), [aux_sym_preproc_include_token1] = ACTIONS(3034), [aux_sym_preproc_include_token2] = ACTIONS(3034), [aux_sym_preproc_def_token1] = ACTIONS(3034), [aux_sym_preproc_if_token1] = ACTIONS(3034), [aux_sym_preproc_ifdef_token1] = ACTIONS(3034), [aux_sym_preproc_ifdef_token2] = ACTIONS(3034), [sym_preproc_directive] = ACTIONS(3034), [anon_sym_LPAREN2] = ACTIONS(3036), [anon_sym_BANG] = ACTIONS(3036), [anon_sym_TILDE] = ACTIONS(3036), [anon_sym_DASH] = ACTIONS(3034), [anon_sym_PLUS] = ACTIONS(3034), [anon_sym_STAR] = ACTIONS(3036), [anon_sym_CARET] = ACTIONS(3036), [anon_sym_AMP] = ACTIONS(3036), [anon_sym_SEMI] = ACTIONS(3036), [anon_sym___extension__] = ACTIONS(3034), [anon_sym_typedef] = ACTIONS(3034), [anon_sym_extern] = ACTIONS(3034), [anon_sym___attribute__] = ACTIONS(3034), [anon_sym___attribute] = ACTIONS(3034), [anon_sym_noreturn] = ACTIONS(3034), [anon_sym_LBRACK] = ACTIONS(3036), [anon_sym___declspec] = ACTIONS(3034), [anon_sym___cdecl] = ACTIONS(3034), [anon_sym___clrcall] = ACTIONS(3034), [anon_sym___stdcall] = ACTIONS(3034), [anon_sym___fastcall] = ACTIONS(3034), [anon_sym___thiscall] = ACTIONS(3034), [anon_sym___vectorcall] = ACTIONS(3034), [anon_sym_LBRACE] = ACTIONS(3036), [anon_sym_RBRACE] = ACTIONS(3036), [anon_sym_signed] = ACTIONS(3034), [anon_sym_unsigned] = ACTIONS(3034), [anon_sym_long] = ACTIONS(3034), [anon_sym_short] = ACTIONS(3034), [anon_sym_ATautoreleasepool] = ACTIONS(3036), [anon_sym_static] = ACTIONS(3034), [anon_sym_auto] = ACTIONS(3034), [anon_sym_register] = ACTIONS(3034), [anon_sym_inline] = ACTIONS(3034), [anon_sym___inline] = ACTIONS(3034), [anon_sym___inline__] = ACTIONS(3034), [anon_sym___forceinline] = ACTIONS(3034), [anon_sym_thread_local] = ACTIONS(3034), [anon_sym___thread] = ACTIONS(3034), [anon_sym_CG_EXTERN] = ACTIONS(3034), [anon_sym_CG_INLINE] = ACTIONS(3034), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3034), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3034), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3034), [anon_sym_IBOutlet] = ACTIONS(3034), [anon_sym_IBInspectable] = ACTIONS(3034), [anon_sym_IB_DESIGNABLE] = ACTIONS(3034), [anon_sym_NS_INLINE] = ACTIONS(3034), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3034), [anon_sym_OBJC_EXPORT] = ACTIONS(3034), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3034), [anon_sym_UIKIT_EXTERN] = ACTIONS(3034), [anon_sym_const] = ACTIONS(3034), [anon_sym_constexpr] = ACTIONS(3034), [anon_sym_volatile] = ACTIONS(3034), [anon_sym_restrict] = ACTIONS(3034), [anon_sym___restrict__] = ACTIONS(3034), [anon_sym__Atomic] = ACTIONS(3034), [anon_sym__Noreturn] = ACTIONS(3034), [anon_sym_nullable] = ACTIONS(3034), [anon_sym__Complex] = ACTIONS(3034), [anon_sym__Nonnull] = ACTIONS(3034), [anon_sym__Nullable] = ACTIONS(3034), [anon_sym__Nullable_result] = ACTIONS(3034), [anon_sym__Null_unspecified] = ACTIONS(3034), [anon_sym___autoreleasing] = ACTIONS(3034), [anon_sym___block] = ACTIONS(3034), [anon_sym___bridge] = ACTIONS(3034), [anon_sym___bridge_retained] = ACTIONS(3034), [anon_sym___bridge_transfer] = ACTIONS(3034), [anon_sym___complex] = ACTIONS(3034), [anon_sym___const] = ACTIONS(3034), [anon_sym___imag] = ACTIONS(3034), [anon_sym___kindof] = ACTIONS(3034), [anon_sym___nonnull] = ACTIONS(3034), [anon_sym___nullable] = ACTIONS(3034), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3034), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3034), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3034), [anon_sym___real] = ACTIONS(3034), [anon_sym___strong] = ACTIONS(3034), [anon_sym___unsafe_unretained] = ACTIONS(3034), [anon_sym___unused] = ACTIONS(3034), [anon_sym___weak] = ACTIONS(3034), [sym_primitive_type] = ACTIONS(3034), [anon_sym_enum] = ACTIONS(3034), [anon_sym_struct] = ACTIONS(3034), [anon_sym_union] = ACTIONS(3034), [anon_sym_if] = ACTIONS(3034), [anon_sym_switch] = ACTIONS(3034), [anon_sym_case] = ACTIONS(3034), [anon_sym_default] = ACTIONS(3034), [anon_sym_while] = ACTIONS(3034), [anon_sym_do] = ACTIONS(3034), [anon_sym_for] = ACTIONS(3034), [anon_sym_in] = ACTIONS(3034), [anon_sym_return] = ACTIONS(3034), [anon_sym_break] = ACTIONS(3034), [anon_sym_continue] = ACTIONS(3034), [anon_sym_goto] = ACTIONS(3034), [anon_sym_DASH_DASH] = ACTIONS(3036), [anon_sym_PLUS_PLUS] = ACTIONS(3036), [anon_sym_sizeof] = ACTIONS(3034), [anon_sym___alignof__] = ACTIONS(3034), [anon_sym___alignof] = ACTIONS(3034), [anon_sym__alignof] = ACTIONS(3034), [anon_sym_alignof] = ACTIONS(3034), [anon_sym__Alignof] = ACTIONS(3034), [anon_sym_offsetof] = ACTIONS(3034), [anon_sym__Generic] = ACTIONS(3034), [anon_sym_asm] = ACTIONS(3034), [anon_sym___asm__] = ACTIONS(3034), [sym_number_literal] = ACTIONS(3036), [anon_sym_L_SQUOTE] = ACTIONS(3036), [anon_sym_u_SQUOTE] = ACTIONS(3036), [anon_sym_U_SQUOTE] = ACTIONS(3036), [anon_sym_u8_SQUOTE] = ACTIONS(3036), [anon_sym_SQUOTE] = ACTIONS(3036), [anon_sym_AT] = ACTIONS(3034), [anon_sym_DQUOTE] = ACTIONS(3036), [anon_sym_L_DQUOTE] = ACTIONS(3036), [anon_sym_u_DQUOTE] = ACTIONS(3036), [anon_sym_U_DQUOTE] = ACTIONS(3036), [anon_sym_u8_DQUOTE] = ACTIONS(3036), [sym_true] = ACTIONS(3034), [sym_false] = ACTIONS(3034), [anon_sym_NULL] = ACTIONS(3034), [anon_sym_nullptr] = ACTIONS(3034), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3034), [anon_sym___typeof] = ACTIONS(3034), [anon_sym_typeof] = ACTIONS(3034), [anon_sym_ATimport] = ACTIONS(3036), [aux_sym_preproc_undef_token1] = ACTIONS(3034), [anon_sym_POUND] = ACTIONS(3034), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3034), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3034), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3034), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3034), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3034), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3034), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3034), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3034), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3034), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3034), [anon_sym_NS_AVAILABLE] = ACTIONS(3034), [anon_sym___IOS_AVAILABLE] = ACTIONS(3034), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3034), [anon_sym_API_AVAILABLE] = ACTIONS(3034), [anon_sym_API_UNAVAILABLE] = ACTIONS(3034), [anon_sym_API_DEPRECATED] = ACTIONS(3034), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3034), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3034), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3034), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3034), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3034), [anon_sym___deprecated_msg] = ACTIONS(3034), [anon_sym___deprecated_enum_msg] = ACTIONS(3034), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3034), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3034), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3034), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3034), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3034), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3034), [anon_sym_ATprotocol] = ACTIONS(3036), [anon_sym_ATinterface] = ACTIONS(3036), [anon_sym_ATimplementation] = ACTIONS(3036), [anon_sym_ATcompatibility_alias] = ACTIONS(3036), [anon_sym__Alignas] = ACTIONS(3034), [anon_sym_ATtry] = ACTIONS(3036), [anon_sym___try] = ACTIONS(3034), [anon_sym_ATthrow] = ACTIONS(3036), [anon_sym_ATselector] = ACTIONS(3036), [anon_sym_ATavailable] = ACTIONS(3036), [anon_sym___builtin_available] = ACTIONS(3034), [anon_sym_va_arg] = ACTIONS(3034), [anon_sym___asm] = ACTIONS(3034), [anon_sym_ATencode] = ACTIONS(3036), [anon_sym_ATsynchronized] = ACTIONS(3036), [anon_sym_BOOL] = ACTIONS(3034), [anon_sym_IMP] = ACTIONS(3034), [anon_sym_SEL] = ACTIONS(3034), [anon_sym_Class] = ACTIONS(3034), [anon_sym_id] = ACTIONS(3034), }, [1511] = { [sym_identifier] = ACTIONS(3030), [aux_sym_preproc_include_token1] = ACTIONS(3030), [aux_sym_preproc_include_token2] = ACTIONS(3030), [aux_sym_preproc_def_token1] = ACTIONS(3030), [aux_sym_preproc_if_token1] = ACTIONS(3030), [aux_sym_preproc_ifdef_token1] = ACTIONS(3030), [aux_sym_preproc_ifdef_token2] = ACTIONS(3030), [sym_preproc_directive] = ACTIONS(3030), [anon_sym_LPAREN2] = ACTIONS(3032), [anon_sym_BANG] = ACTIONS(3032), [anon_sym_TILDE] = ACTIONS(3032), [anon_sym_DASH] = ACTIONS(3030), [anon_sym_PLUS] = ACTIONS(3030), [anon_sym_STAR] = ACTIONS(3032), [anon_sym_CARET] = ACTIONS(3032), [anon_sym_AMP] = ACTIONS(3032), [anon_sym_SEMI] = ACTIONS(3032), [anon_sym___extension__] = ACTIONS(3030), [anon_sym_typedef] = ACTIONS(3030), [anon_sym_extern] = ACTIONS(3030), [anon_sym___attribute__] = ACTIONS(3030), [anon_sym___attribute] = ACTIONS(3030), [anon_sym_noreturn] = ACTIONS(3030), [anon_sym_LBRACK] = ACTIONS(3032), [anon_sym___declspec] = ACTIONS(3030), [anon_sym___cdecl] = ACTIONS(3030), [anon_sym___clrcall] = ACTIONS(3030), [anon_sym___stdcall] = ACTIONS(3030), [anon_sym___fastcall] = ACTIONS(3030), [anon_sym___thiscall] = ACTIONS(3030), [anon_sym___vectorcall] = ACTIONS(3030), [anon_sym_LBRACE] = ACTIONS(3032), [anon_sym_RBRACE] = ACTIONS(3032), [anon_sym_signed] = ACTIONS(3030), [anon_sym_unsigned] = ACTIONS(3030), [anon_sym_long] = ACTIONS(3030), [anon_sym_short] = ACTIONS(3030), [anon_sym_ATautoreleasepool] = ACTIONS(3032), [anon_sym_static] = ACTIONS(3030), [anon_sym_auto] = ACTIONS(3030), [anon_sym_register] = ACTIONS(3030), [anon_sym_inline] = ACTIONS(3030), [anon_sym___inline] = ACTIONS(3030), [anon_sym___inline__] = ACTIONS(3030), [anon_sym___forceinline] = ACTIONS(3030), [anon_sym_thread_local] = ACTIONS(3030), [anon_sym___thread] = ACTIONS(3030), [anon_sym_CG_EXTERN] = ACTIONS(3030), [anon_sym_CG_INLINE] = ACTIONS(3030), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3030), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3030), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3030), [anon_sym_IBOutlet] = ACTIONS(3030), [anon_sym_IBInspectable] = ACTIONS(3030), [anon_sym_IB_DESIGNABLE] = ACTIONS(3030), [anon_sym_NS_INLINE] = ACTIONS(3030), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3030), [anon_sym_OBJC_EXPORT] = ACTIONS(3030), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3030), [anon_sym_UIKIT_EXTERN] = ACTIONS(3030), [anon_sym_const] = ACTIONS(3030), [anon_sym_constexpr] = ACTIONS(3030), [anon_sym_volatile] = ACTIONS(3030), [anon_sym_restrict] = ACTIONS(3030), [anon_sym___restrict__] = ACTIONS(3030), [anon_sym__Atomic] = ACTIONS(3030), [anon_sym__Noreturn] = ACTIONS(3030), [anon_sym_nullable] = ACTIONS(3030), [anon_sym__Complex] = ACTIONS(3030), [anon_sym__Nonnull] = ACTIONS(3030), [anon_sym__Nullable] = ACTIONS(3030), [anon_sym__Nullable_result] = ACTIONS(3030), [anon_sym__Null_unspecified] = ACTIONS(3030), [anon_sym___autoreleasing] = ACTIONS(3030), [anon_sym___block] = ACTIONS(3030), [anon_sym___bridge] = ACTIONS(3030), [anon_sym___bridge_retained] = ACTIONS(3030), [anon_sym___bridge_transfer] = ACTIONS(3030), [anon_sym___complex] = ACTIONS(3030), [anon_sym___const] = ACTIONS(3030), [anon_sym___imag] = ACTIONS(3030), [anon_sym___kindof] = ACTIONS(3030), [anon_sym___nonnull] = ACTIONS(3030), [anon_sym___nullable] = ACTIONS(3030), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3030), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3030), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3030), [anon_sym___real] = ACTIONS(3030), [anon_sym___strong] = ACTIONS(3030), [anon_sym___unsafe_unretained] = ACTIONS(3030), [anon_sym___unused] = ACTIONS(3030), [anon_sym___weak] = ACTIONS(3030), [sym_primitive_type] = ACTIONS(3030), [anon_sym_enum] = ACTIONS(3030), [anon_sym_struct] = ACTIONS(3030), [anon_sym_union] = ACTIONS(3030), [anon_sym_if] = ACTIONS(3030), [anon_sym_switch] = ACTIONS(3030), [anon_sym_case] = ACTIONS(3030), [anon_sym_default] = ACTIONS(3030), [anon_sym_while] = ACTIONS(3030), [anon_sym_do] = ACTIONS(3030), [anon_sym_for] = ACTIONS(3030), [anon_sym_in] = ACTIONS(3030), [anon_sym_return] = ACTIONS(3030), [anon_sym_break] = ACTIONS(3030), [anon_sym_continue] = ACTIONS(3030), [anon_sym_goto] = ACTIONS(3030), [anon_sym_DASH_DASH] = ACTIONS(3032), [anon_sym_PLUS_PLUS] = ACTIONS(3032), [anon_sym_sizeof] = ACTIONS(3030), [anon_sym___alignof__] = ACTIONS(3030), [anon_sym___alignof] = ACTIONS(3030), [anon_sym__alignof] = ACTIONS(3030), [anon_sym_alignof] = ACTIONS(3030), [anon_sym__Alignof] = ACTIONS(3030), [anon_sym_offsetof] = ACTIONS(3030), [anon_sym__Generic] = ACTIONS(3030), [anon_sym_asm] = ACTIONS(3030), [anon_sym___asm__] = ACTIONS(3030), [sym_number_literal] = ACTIONS(3032), [anon_sym_L_SQUOTE] = ACTIONS(3032), [anon_sym_u_SQUOTE] = ACTIONS(3032), [anon_sym_U_SQUOTE] = ACTIONS(3032), [anon_sym_u8_SQUOTE] = ACTIONS(3032), [anon_sym_SQUOTE] = ACTIONS(3032), [anon_sym_AT] = ACTIONS(3030), [anon_sym_DQUOTE] = ACTIONS(3032), [anon_sym_L_DQUOTE] = ACTIONS(3032), [anon_sym_u_DQUOTE] = ACTIONS(3032), [anon_sym_U_DQUOTE] = ACTIONS(3032), [anon_sym_u8_DQUOTE] = ACTIONS(3032), [sym_true] = ACTIONS(3030), [sym_false] = ACTIONS(3030), [anon_sym_NULL] = ACTIONS(3030), [anon_sym_nullptr] = ACTIONS(3030), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3030), [anon_sym___typeof] = ACTIONS(3030), [anon_sym_typeof] = ACTIONS(3030), [anon_sym_ATimport] = ACTIONS(3032), [aux_sym_preproc_undef_token1] = ACTIONS(3030), [anon_sym_POUND] = ACTIONS(3030), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3030), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3030), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3030), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3030), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3030), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3030), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3030), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3030), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3030), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3030), [anon_sym_NS_AVAILABLE] = ACTIONS(3030), [anon_sym___IOS_AVAILABLE] = ACTIONS(3030), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3030), [anon_sym_API_AVAILABLE] = ACTIONS(3030), [anon_sym_API_UNAVAILABLE] = ACTIONS(3030), [anon_sym_API_DEPRECATED] = ACTIONS(3030), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3030), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3030), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3030), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3030), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3030), [anon_sym___deprecated_msg] = ACTIONS(3030), [anon_sym___deprecated_enum_msg] = ACTIONS(3030), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3030), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3030), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3030), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3030), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3030), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3030), [anon_sym_ATprotocol] = ACTIONS(3032), [anon_sym_ATinterface] = ACTIONS(3032), [anon_sym_ATimplementation] = ACTIONS(3032), [anon_sym_ATcompatibility_alias] = ACTIONS(3032), [anon_sym__Alignas] = ACTIONS(3030), [anon_sym_ATtry] = ACTIONS(3032), [anon_sym___try] = ACTIONS(3030), [anon_sym_ATthrow] = ACTIONS(3032), [anon_sym_ATselector] = ACTIONS(3032), [anon_sym_ATavailable] = ACTIONS(3032), [anon_sym___builtin_available] = ACTIONS(3030), [anon_sym_va_arg] = ACTIONS(3030), [anon_sym___asm] = ACTIONS(3030), [anon_sym_ATencode] = ACTIONS(3032), [anon_sym_ATsynchronized] = ACTIONS(3032), [anon_sym_BOOL] = ACTIONS(3030), [anon_sym_IMP] = ACTIONS(3030), [anon_sym_SEL] = ACTIONS(3030), [anon_sym_Class] = ACTIONS(3030), [anon_sym_id] = ACTIONS(3030), }, [1512] = { [sym_identifier] = ACTIONS(3026), [aux_sym_preproc_include_token1] = ACTIONS(3026), [aux_sym_preproc_include_token2] = ACTIONS(3026), [aux_sym_preproc_def_token1] = ACTIONS(3026), [aux_sym_preproc_if_token1] = ACTIONS(3026), [aux_sym_preproc_ifdef_token1] = ACTIONS(3026), [aux_sym_preproc_ifdef_token2] = ACTIONS(3026), [sym_preproc_directive] = ACTIONS(3026), [anon_sym_LPAREN2] = ACTIONS(3028), [anon_sym_BANG] = ACTIONS(3028), [anon_sym_TILDE] = ACTIONS(3028), [anon_sym_DASH] = ACTIONS(3026), [anon_sym_PLUS] = ACTIONS(3026), [anon_sym_STAR] = ACTIONS(3028), [anon_sym_CARET] = ACTIONS(3028), [anon_sym_AMP] = ACTIONS(3028), [anon_sym_SEMI] = ACTIONS(3028), [anon_sym___extension__] = ACTIONS(3026), [anon_sym_typedef] = ACTIONS(3026), [anon_sym_extern] = ACTIONS(3026), [anon_sym___attribute__] = ACTIONS(3026), [anon_sym___attribute] = ACTIONS(3026), [anon_sym_noreturn] = ACTIONS(3026), [anon_sym_LBRACK] = ACTIONS(3028), [anon_sym___declspec] = ACTIONS(3026), [anon_sym___cdecl] = ACTIONS(3026), [anon_sym___clrcall] = ACTIONS(3026), [anon_sym___stdcall] = ACTIONS(3026), [anon_sym___fastcall] = ACTIONS(3026), [anon_sym___thiscall] = ACTIONS(3026), [anon_sym___vectorcall] = ACTIONS(3026), [anon_sym_LBRACE] = ACTIONS(3028), [anon_sym_RBRACE] = ACTIONS(3028), [anon_sym_signed] = ACTIONS(3026), [anon_sym_unsigned] = ACTIONS(3026), [anon_sym_long] = ACTIONS(3026), [anon_sym_short] = ACTIONS(3026), [anon_sym_ATautoreleasepool] = ACTIONS(3028), [anon_sym_static] = ACTIONS(3026), [anon_sym_auto] = ACTIONS(3026), [anon_sym_register] = ACTIONS(3026), [anon_sym_inline] = ACTIONS(3026), [anon_sym___inline] = ACTIONS(3026), [anon_sym___inline__] = ACTIONS(3026), [anon_sym___forceinline] = ACTIONS(3026), [anon_sym_thread_local] = ACTIONS(3026), [anon_sym___thread] = ACTIONS(3026), [anon_sym_CG_EXTERN] = ACTIONS(3026), [anon_sym_CG_INLINE] = ACTIONS(3026), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3026), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3026), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3026), [anon_sym_IBOutlet] = ACTIONS(3026), [anon_sym_IBInspectable] = ACTIONS(3026), [anon_sym_IB_DESIGNABLE] = ACTIONS(3026), [anon_sym_NS_INLINE] = ACTIONS(3026), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3026), [anon_sym_OBJC_EXPORT] = ACTIONS(3026), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3026), [anon_sym_UIKIT_EXTERN] = ACTIONS(3026), [anon_sym_const] = ACTIONS(3026), [anon_sym_constexpr] = ACTIONS(3026), [anon_sym_volatile] = ACTIONS(3026), [anon_sym_restrict] = ACTIONS(3026), [anon_sym___restrict__] = ACTIONS(3026), [anon_sym__Atomic] = ACTIONS(3026), [anon_sym__Noreturn] = ACTIONS(3026), [anon_sym_nullable] = ACTIONS(3026), [anon_sym__Complex] = ACTIONS(3026), [anon_sym__Nonnull] = ACTIONS(3026), [anon_sym__Nullable] = ACTIONS(3026), [anon_sym__Nullable_result] = ACTIONS(3026), [anon_sym__Null_unspecified] = ACTIONS(3026), [anon_sym___autoreleasing] = ACTIONS(3026), [anon_sym___block] = ACTIONS(3026), [anon_sym___bridge] = ACTIONS(3026), [anon_sym___bridge_retained] = ACTIONS(3026), [anon_sym___bridge_transfer] = ACTIONS(3026), [anon_sym___complex] = ACTIONS(3026), [anon_sym___const] = ACTIONS(3026), [anon_sym___imag] = ACTIONS(3026), [anon_sym___kindof] = ACTIONS(3026), [anon_sym___nonnull] = ACTIONS(3026), [anon_sym___nullable] = ACTIONS(3026), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3026), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3026), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3026), [anon_sym___real] = ACTIONS(3026), [anon_sym___strong] = ACTIONS(3026), [anon_sym___unsafe_unretained] = ACTIONS(3026), [anon_sym___unused] = ACTIONS(3026), [anon_sym___weak] = ACTIONS(3026), [sym_primitive_type] = ACTIONS(3026), [anon_sym_enum] = ACTIONS(3026), [anon_sym_struct] = ACTIONS(3026), [anon_sym_union] = ACTIONS(3026), [anon_sym_if] = ACTIONS(3026), [anon_sym_switch] = ACTIONS(3026), [anon_sym_case] = ACTIONS(3026), [anon_sym_default] = ACTIONS(3026), [anon_sym_while] = ACTIONS(3026), [anon_sym_do] = ACTIONS(3026), [anon_sym_for] = ACTIONS(3026), [anon_sym_in] = ACTIONS(3026), [anon_sym_return] = ACTIONS(3026), [anon_sym_break] = ACTIONS(3026), [anon_sym_continue] = ACTIONS(3026), [anon_sym_goto] = ACTIONS(3026), [anon_sym_DASH_DASH] = ACTIONS(3028), [anon_sym_PLUS_PLUS] = ACTIONS(3028), [anon_sym_sizeof] = ACTIONS(3026), [anon_sym___alignof__] = ACTIONS(3026), [anon_sym___alignof] = ACTIONS(3026), [anon_sym__alignof] = ACTIONS(3026), [anon_sym_alignof] = ACTIONS(3026), [anon_sym__Alignof] = ACTIONS(3026), [anon_sym_offsetof] = ACTIONS(3026), [anon_sym__Generic] = ACTIONS(3026), [anon_sym_asm] = ACTIONS(3026), [anon_sym___asm__] = ACTIONS(3026), [sym_number_literal] = ACTIONS(3028), [anon_sym_L_SQUOTE] = ACTIONS(3028), [anon_sym_u_SQUOTE] = ACTIONS(3028), [anon_sym_U_SQUOTE] = ACTIONS(3028), [anon_sym_u8_SQUOTE] = ACTIONS(3028), [anon_sym_SQUOTE] = ACTIONS(3028), [anon_sym_AT] = ACTIONS(3026), [anon_sym_DQUOTE] = ACTIONS(3028), [anon_sym_L_DQUOTE] = ACTIONS(3028), [anon_sym_u_DQUOTE] = ACTIONS(3028), [anon_sym_U_DQUOTE] = ACTIONS(3028), [anon_sym_u8_DQUOTE] = ACTIONS(3028), [sym_true] = ACTIONS(3026), [sym_false] = ACTIONS(3026), [anon_sym_NULL] = ACTIONS(3026), [anon_sym_nullptr] = ACTIONS(3026), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3026), [anon_sym___typeof] = ACTIONS(3026), [anon_sym_typeof] = ACTIONS(3026), [anon_sym_ATimport] = ACTIONS(3028), [aux_sym_preproc_undef_token1] = ACTIONS(3026), [anon_sym_POUND] = ACTIONS(3026), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3026), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3026), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3026), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3026), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3026), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3026), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3026), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3026), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3026), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3026), [anon_sym_NS_AVAILABLE] = ACTIONS(3026), [anon_sym___IOS_AVAILABLE] = ACTIONS(3026), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3026), [anon_sym_API_AVAILABLE] = ACTIONS(3026), [anon_sym_API_UNAVAILABLE] = ACTIONS(3026), [anon_sym_API_DEPRECATED] = ACTIONS(3026), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3026), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3026), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3026), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3026), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3026), [anon_sym___deprecated_msg] = ACTIONS(3026), [anon_sym___deprecated_enum_msg] = ACTIONS(3026), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3026), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3026), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3026), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3026), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3026), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3026), [anon_sym_ATprotocol] = ACTIONS(3028), [anon_sym_ATinterface] = ACTIONS(3028), [anon_sym_ATimplementation] = ACTIONS(3028), [anon_sym_ATcompatibility_alias] = ACTIONS(3028), [anon_sym__Alignas] = ACTIONS(3026), [anon_sym_ATtry] = ACTIONS(3028), [anon_sym___try] = ACTIONS(3026), [anon_sym_ATthrow] = ACTIONS(3028), [anon_sym_ATselector] = ACTIONS(3028), [anon_sym_ATavailable] = ACTIONS(3028), [anon_sym___builtin_available] = ACTIONS(3026), [anon_sym_va_arg] = ACTIONS(3026), [anon_sym___asm] = ACTIONS(3026), [anon_sym_ATencode] = ACTIONS(3028), [anon_sym_ATsynchronized] = ACTIONS(3028), [anon_sym_BOOL] = ACTIONS(3026), [anon_sym_IMP] = ACTIONS(3026), [anon_sym_SEL] = ACTIONS(3026), [anon_sym_Class] = ACTIONS(3026), [anon_sym_id] = ACTIONS(3026), }, [1513] = { [sym_identifier] = ACTIONS(3022), [aux_sym_preproc_include_token1] = ACTIONS(3022), [aux_sym_preproc_include_token2] = ACTIONS(3022), [aux_sym_preproc_def_token1] = ACTIONS(3022), [aux_sym_preproc_if_token1] = ACTIONS(3022), [aux_sym_preproc_ifdef_token1] = ACTIONS(3022), [aux_sym_preproc_ifdef_token2] = ACTIONS(3022), [sym_preproc_directive] = ACTIONS(3022), [anon_sym_LPAREN2] = ACTIONS(3024), [anon_sym_BANG] = ACTIONS(3024), [anon_sym_TILDE] = ACTIONS(3024), [anon_sym_DASH] = ACTIONS(3022), [anon_sym_PLUS] = ACTIONS(3022), [anon_sym_STAR] = ACTIONS(3024), [anon_sym_CARET] = ACTIONS(3024), [anon_sym_AMP] = ACTIONS(3024), [anon_sym_SEMI] = ACTIONS(3024), [anon_sym___extension__] = ACTIONS(3022), [anon_sym_typedef] = ACTIONS(3022), [anon_sym_extern] = ACTIONS(3022), [anon_sym___attribute__] = ACTIONS(3022), [anon_sym___attribute] = ACTIONS(3022), [anon_sym_noreturn] = ACTIONS(3022), [anon_sym_LBRACK] = ACTIONS(3024), [anon_sym___declspec] = ACTIONS(3022), [anon_sym___cdecl] = ACTIONS(3022), [anon_sym___clrcall] = ACTIONS(3022), [anon_sym___stdcall] = ACTIONS(3022), [anon_sym___fastcall] = ACTIONS(3022), [anon_sym___thiscall] = ACTIONS(3022), [anon_sym___vectorcall] = ACTIONS(3022), [anon_sym_LBRACE] = ACTIONS(3024), [anon_sym_RBRACE] = ACTIONS(3024), [anon_sym_signed] = ACTIONS(3022), [anon_sym_unsigned] = ACTIONS(3022), [anon_sym_long] = ACTIONS(3022), [anon_sym_short] = ACTIONS(3022), [anon_sym_ATautoreleasepool] = ACTIONS(3024), [anon_sym_static] = ACTIONS(3022), [anon_sym_auto] = ACTIONS(3022), [anon_sym_register] = ACTIONS(3022), [anon_sym_inline] = ACTIONS(3022), [anon_sym___inline] = ACTIONS(3022), [anon_sym___inline__] = ACTIONS(3022), [anon_sym___forceinline] = ACTIONS(3022), [anon_sym_thread_local] = ACTIONS(3022), [anon_sym___thread] = ACTIONS(3022), [anon_sym_CG_EXTERN] = ACTIONS(3022), [anon_sym_CG_INLINE] = ACTIONS(3022), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3022), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3022), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3022), [anon_sym_IBOutlet] = ACTIONS(3022), [anon_sym_IBInspectable] = ACTIONS(3022), [anon_sym_IB_DESIGNABLE] = ACTIONS(3022), [anon_sym_NS_INLINE] = ACTIONS(3022), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3022), [anon_sym_OBJC_EXPORT] = ACTIONS(3022), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3022), [anon_sym_UIKIT_EXTERN] = ACTIONS(3022), [anon_sym_const] = ACTIONS(3022), [anon_sym_constexpr] = ACTIONS(3022), [anon_sym_volatile] = ACTIONS(3022), [anon_sym_restrict] = ACTIONS(3022), [anon_sym___restrict__] = ACTIONS(3022), [anon_sym__Atomic] = ACTIONS(3022), [anon_sym__Noreturn] = ACTIONS(3022), [anon_sym_nullable] = ACTIONS(3022), [anon_sym__Complex] = ACTIONS(3022), [anon_sym__Nonnull] = ACTIONS(3022), [anon_sym__Nullable] = ACTIONS(3022), [anon_sym__Nullable_result] = ACTIONS(3022), [anon_sym__Null_unspecified] = ACTIONS(3022), [anon_sym___autoreleasing] = ACTIONS(3022), [anon_sym___block] = ACTIONS(3022), [anon_sym___bridge] = ACTIONS(3022), [anon_sym___bridge_retained] = ACTIONS(3022), [anon_sym___bridge_transfer] = ACTIONS(3022), [anon_sym___complex] = ACTIONS(3022), [anon_sym___const] = ACTIONS(3022), [anon_sym___imag] = ACTIONS(3022), [anon_sym___kindof] = ACTIONS(3022), [anon_sym___nonnull] = ACTIONS(3022), [anon_sym___nullable] = ACTIONS(3022), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3022), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3022), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3022), [anon_sym___real] = ACTIONS(3022), [anon_sym___strong] = ACTIONS(3022), [anon_sym___unsafe_unretained] = ACTIONS(3022), [anon_sym___unused] = ACTIONS(3022), [anon_sym___weak] = ACTIONS(3022), [sym_primitive_type] = ACTIONS(3022), [anon_sym_enum] = ACTIONS(3022), [anon_sym_struct] = ACTIONS(3022), [anon_sym_union] = ACTIONS(3022), [anon_sym_if] = ACTIONS(3022), [anon_sym_switch] = ACTIONS(3022), [anon_sym_case] = ACTIONS(3022), [anon_sym_default] = ACTIONS(3022), [anon_sym_while] = ACTIONS(3022), [anon_sym_do] = ACTIONS(3022), [anon_sym_for] = ACTIONS(3022), [anon_sym_in] = ACTIONS(3022), [anon_sym_return] = ACTIONS(3022), [anon_sym_break] = ACTIONS(3022), [anon_sym_continue] = ACTIONS(3022), [anon_sym_goto] = ACTIONS(3022), [anon_sym_DASH_DASH] = ACTIONS(3024), [anon_sym_PLUS_PLUS] = ACTIONS(3024), [anon_sym_sizeof] = ACTIONS(3022), [anon_sym___alignof__] = ACTIONS(3022), [anon_sym___alignof] = ACTIONS(3022), [anon_sym__alignof] = ACTIONS(3022), [anon_sym_alignof] = ACTIONS(3022), [anon_sym__Alignof] = ACTIONS(3022), [anon_sym_offsetof] = ACTIONS(3022), [anon_sym__Generic] = ACTIONS(3022), [anon_sym_asm] = ACTIONS(3022), [anon_sym___asm__] = ACTIONS(3022), [sym_number_literal] = ACTIONS(3024), [anon_sym_L_SQUOTE] = ACTIONS(3024), [anon_sym_u_SQUOTE] = ACTIONS(3024), [anon_sym_U_SQUOTE] = ACTIONS(3024), [anon_sym_u8_SQUOTE] = ACTIONS(3024), [anon_sym_SQUOTE] = ACTIONS(3024), [anon_sym_AT] = ACTIONS(3022), [anon_sym_DQUOTE] = ACTIONS(3024), [anon_sym_L_DQUOTE] = ACTIONS(3024), [anon_sym_u_DQUOTE] = ACTIONS(3024), [anon_sym_U_DQUOTE] = ACTIONS(3024), [anon_sym_u8_DQUOTE] = ACTIONS(3024), [sym_true] = ACTIONS(3022), [sym_false] = ACTIONS(3022), [anon_sym_NULL] = ACTIONS(3022), [anon_sym_nullptr] = ACTIONS(3022), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3022), [anon_sym___typeof] = ACTIONS(3022), [anon_sym_typeof] = ACTIONS(3022), [anon_sym_ATimport] = ACTIONS(3024), [aux_sym_preproc_undef_token1] = ACTIONS(3022), [anon_sym_POUND] = ACTIONS(3022), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3022), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3022), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3022), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3022), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3022), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3022), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3022), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3022), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3022), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3022), [anon_sym_NS_AVAILABLE] = ACTIONS(3022), [anon_sym___IOS_AVAILABLE] = ACTIONS(3022), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3022), [anon_sym_API_AVAILABLE] = ACTIONS(3022), [anon_sym_API_UNAVAILABLE] = ACTIONS(3022), [anon_sym_API_DEPRECATED] = ACTIONS(3022), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3022), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3022), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3022), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3022), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3022), [anon_sym___deprecated_msg] = ACTIONS(3022), [anon_sym___deprecated_enum_msg] = ACTIONS(3022), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3022), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3022), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3022), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3022), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3022), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3022), [anon_sym_ATprotocol] = ACTIONS(3024), [anon_sym_ATinterface] = ACTIONS(3024), [anon_sym_ATimplementation] = ACTIONS(3024), [anon_sym_ATcompatibility_alias] = ACTIONS(3024), [anon_sym__Alignas] = ACTIONS(3022), [anon_sym_ATtry] = ACTIONS(3024), [anon_sym___try] = ACTIONS(3022), [anon_sym_ATthrow] = ACTIONS(3024), [anon_sym_ATselector] = ACTIONS(3024), [anon_sym_ATavailable] = ACTIONS(3024), [anon_sym___builtin_available] = ACTIONS(3022), [anon_sym_va_arg] = ACTIONS(3022), [anon_sym___asm] = ACTIONS(3022), [anon_sym_ATencode] = ACTIONS(3024), [anon_sym_ATsynchronized] = ACTIONS(3024), [anon_sym_BOOL] = ACTIONS(3022), [anon_sym_IMP] = ACTIONS(3022), [anon_sym_SEL] = ACTIONS(3022), [anon_sym_Class] = ACTIONS(3022), [anon_sym_id] = ACTIONS(3022), }, [1514] = { [sym_identifier] = ACTIONS(3018), [aux_sym_preproc_include_token1] = ACTIONS(3018), [aux_sym_preproc_include_token2] = ACTIONS(3018), [aux_sym_preproc_def_token1] = ACTIONS(3018), [aux_sym_preproc_if_token1] = ACTIONS(3018), [aux_sym_preproc_ifdef_token1] = ACTIONS(3018), [aux_sym_preproc_ifdef_token2] = ACTIONS(3018), [sym_preproc_directive] = ACTIONS(3018), [anon_sym_LPAREN2] = ACTIONS(3020), [anon_sym_BANG] = ACTIONS(3020), [anon_sym_TILDE] = ACTIONS(3020), [anon_sym_DASH] = ACTIONS(3018), [anon_sym_PLUS] = ACTIONS(3018), [anon_sym_STAR] = ACTIONS(3020), [anon_sym_CARET] = ACTIONS(3020), [anon_sym_AMP] = ACTIONS(3020), [anon_sym_SEMI] = ACTIONS(3020), [anon_sym___extension__] = ACTIONS(3018), [anon_sym_typedef] = ACTIONS(3018), [anon_sym_extern] = ACTIONS(3018), [anon_sym___attribute__] = ACTIONS(3018), [anon_sym___attribute] = ACTIONS(3018), [anon_sym_noreturn] = ACTIONS(3018), [anon_sym_LBRACK] = ACTIONS(3020), [anon_sym___declspec] = ACTIONS(3018), [anon_sym___cdecl] = ACTIONS(3018), [anon_sym___clrcall] = ACTIONS(3018), [anon_sym___stdcall] = ACTIONS(3018), [anon_sym___fastcall] = ACTIONS(3018), [anon_sym___thiscall] = ACTIONS(3018), [anon_sym___vectorcall] = ACTIONS(3018), [anon_sym_LBRACE] = ACTIONS(3020), [anon_sym_RBRACE] = ACTIONS(3020), [anon_sym_signed] = ACTIONS(3018), [anon_sym_unsigned] = ACTIONS(3018), [anon_sym_long] = ACTIONS(3018), [anon_sym_short] = ACTIONS(3018), [anon_sym_ATautoreleasepool] = ACTIONS(3020), [anon_sym_static] = ACTIONS(3018), [anon_sym_auto] = ACTIONS(3018), [anon_sym_register] = ACTIONS(3018), [anon_sym_inline] = ACTIONS(3018), [anon_sym___inline] = ACTIONS(3018), [anon_sym___inline__] = ACTIONS(3018), [anon_sym___forceinline] = ACTIONS(3018), [anon_sym_thread_local] = ACTIONS(3018), [anon_sym___thread] = ACTIONS(3018), [anon_sym_CG_EXTERN] = ACTIONS(3018), [anon_sym_CG_INLINE] = ACTIONS(3018), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3018), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3018), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3018), [anon_sym_IBOutlet] = ACTIONS(3018), [anon_sym_IBInspectable] = ACTIONS(3018), [anon_sym_IB_DESIGNABLE] = ACTIONS(3018), [anon_sym_NS_INLINE] = ACTIONS(3018), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3018), [anon_sym_OBJC_EXPORT] = ACTIONS(3018), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3018), [anon_sym_UIKIT_EXTERN] = ACTIONS(3018), [anon_sym_const] = ACTIONS(3018), [anon_sym_constexpr] = ACTIONS(3018), [anon_sym_volatile] = ACTIONS(3018), [anon_sym_restrict] = ACTIONS(3018), [anon_sym___restrict__] = ACTIONS(3018), [anon_sym__Atomic] = ACTIONS(3018), [anon_sym__Noreturn] = ACTIONS(3018), [anon_sym_nullable] = ACTIONS(3018), [anon_sym__Complex] = ACTIONS(3018), [anon_sym__Nonnull] = ACTIONS(3018), [anon_sym__Nullable] = ACTIONS(3018), [anon_sym__Nullable_result] = ACTIONS(3018), [anon_sym__Null_unspecified] = ACTIONS(3018), [anon_sym___autoreleasing] = ACTIONS(3018), [anon_sym___block] = ACTIONS(3018), [anon_sym___bridge] = ACTIONS(3018), [anon_sym___bridge_retained] = ACTIONS(3018), [anon_sym___bridge_transfer] = ACTIONS(3018), [anon_sym___complex] = ACTIONS(3018), [anon_sym___const] = ACTIONS(3018), [anon_sym___imag] = ACTIONS(3018), [anon_sym___kindof] = ACTIONS(3018), [anon_sym___nonnull] = ACTIONS(3018), [anon_sym___nullable] = ACTIONS(3018), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3018), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3018), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3018), [anon_sym___real] = ACTIONS(3018), [anon_sym___strong] = ACTIONS(3018), [anon_sym___unsafe_unretained] = ACTIONS(3018), [anon_sym___unused] = ACTIONS(3018), [anon_sym___weak] = ACTIONS(3018), [sym_primitive_type] = ACTIONS(3018), [anon_sym_enum] = ACTIONS(3018), [anon_sym_struct] = ACTIONS(3018), [anon_sym_union] = ACTIONS(3018), [anon_sym_if] = ACTIONS(3018), [anon_sym_switch] = ACTIONS(3018), [anon_sym_case] = ACTIONS(3018), [anon_sym_default] = ACTIONS(3018), [anon_sym_while] = ACTIONS(3018), [anon_sym_do] = ACTIONS(3018), [anon_sym_for] = ACTIONS(3018), [anon_sym_in] = ACTIONS(3018), [anon_sym_return] = ACTIONS(3018), [anon_sym_break] = ACTIONS(3018), [anon_sym_continue] = ACTIONS(3018), [anon_sym_goto] = ACTIONS(3018), [anon_sym_DASH_DASH] = ACTIONS(3020), [anon_sym_PLUS_PLUS] = ACTIONS(3020), [anon_sym_sizeof] = ACTIONS(3018), [anon_sym___alignof__] = ACTIONS(3018), [anon_sym___alignof] = ACTIONS(3018), [anon_sym__alignof] = ACTIONS(3018), [anon_sym_alignof] = ACTIONS(3018), [anon_sym__Alignof] = ACTIONS(3018), [anon_sym_offsetof] = ACTIONS(3018), [anon_sym__Generic] = ACTIONS(3018), [anon_sym_asm] = ACTIONS(3018), [anon_sym___asm__] = ACTIONS(3018), [sym_number_literal] = ACTIONS(3020), [anon_sym_L_SQUOTE] = ACTIONS(3020), [anon_sym_u_SQUOTE] = ACTIONS(3020), [anon_sym_U_SQUOTE] = ACTIONS(3020), [anon_sym_u8_SQUOTE] = ACTIONS(3020), [anon_sym_SQUOTE] = ACTIONS(3020), [anon_sym_AT] = ACTIONS(3018), [anon_sym_DQUOTE] = ACTIONS(3020), [anon_sym_L_DQUOTE] = ACTIONS(3020), [anon_sym_u_DQUOTE] = ACTIONS(3020), [anon_sym_U_DQUOTE] = ACTIONS(3020), [anon_sym_u8_DQUOTE] = ACTIONS(3020), [sym_true] = ACTIONS(3018), [sym_false] = ACTIONS(3018), [anon_sym_NULL] = ACTIONS(3018), [anon_sym_nullptr] = ACTIONS(3018), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3018), [anon_sym___typeof] = ACTIONS(3018), [anon_sym_typeof] = ACTIONS(3018), [anon_sym_ATimport] = ACTIONS(3020), [aux_sym_preproc_undef_token1] = ACTIONS(3018), [anon_sym_POUND] = ACTIONS(3018), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3018), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3018), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3018), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3018), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3018), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3018), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3018), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3018), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3018), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3018), [anon_sym_NS_AVAILABLE] = ACTIONS(3018), [anon_sym___IOS_AVAILABLE] = ACTIONS(3018), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3018), [anon_sym_API_AVAILABLE] = ACTIONS(3018), [anon_sym_API_UNAVAILABLE] = ACTIONS(3018), [anon_sym_API_DEPRECATED] = ACTIONS(3018), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3018), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3018), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3018), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3018), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3018), [anon_sym___deprecated_msg] = ACTIONS(3018), [anon_sym___deprecated_enum_msg] = ACTIONS(3018), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3018), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3018), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3018), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3018), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3018), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3018), [anon_sym_ATprotocol] = ACTIONS(3020), [anon_sym_ATinterface] = ACTIONS(3020), [anon_sym_ATimplementation] = ACTIONS(3020), [anon_sym_ATcompatibility_alias] = ACTIONS(3020), [anon_sym__Alignas] = ACTIONS(3018), [anon_sym_ATtry] = ACTIONS(3020), [anon_sym___try] = ACTIONS(3018), [anon_sym_ATthrow] = ACTIONS(3020), [anon_sym_ATselector] = ACTIONS(3020), [anon_sym_ATavailable] = ACTIONS(3020), [anon_sym___builtin_available] = ACTIONS(3018), [anon_sym_va_arg] = ACTIONS(3018), [anon_sym___asm] = ACTIONS(3018), [anon_sym_ATencode] = ACTIONS(3020), [anon_sym_ATsynchronized] = ACTIONS(3020), [anon_sym_BOOL] = ACTIONS(3018), [anon_sym_IMP] = ACTIONS(3018), [anon_sym_SEL] = ACTIONS(3018), [anon_sym_Class] = ACTIONS(3018), [anon_sym_id] = ACTIONS(3018), }, [1515] = { [sym_identifier] = ACTIONS(3014), [aux_sym_preproc_include_token1] = ACTIONS(3014), [aux_sym_preproc_include_token2] = ACTIONS(3014), [aux_sym_preproc_def_token1] = ACTIONS(3014), [aux_sym_preproc_if_token1] = ACTIONS(3014), [aux_sym_preproc_ifdef_token1] = ACTIONS(3014), [aux_sym_preproc_ifdef_token2] = ACTIONS(3014), [sym_preproc_directive] = ACTIONS(3014), [anon_sym_LPAREN2] = ACTIONS(3016), [anon_sym_BANG] = ACTIONS(3016), [anon_sym_TILDE] = ACTIONS(3016), [anon_sym_DASH] = ACTIONS(3014), [anon_sym_PLUS] = ACTIONS(3014), [anon_sym_STAR] = ACTIONS(3016), [anon_sym_CARET] = ACTIONS(3016), [anon_sym_AMP] = ACTIONS(3016), [anon_sym_SEMI] = ACTIONS(3016), [anon_sym___extension__] = ACTIONS(3014), [anon_sym_typedef] = ACTIONS(3014), [anon_sym_extern] = ACTIONS(3014), [anon_sym___attribute__] = ACTIONS(3014), [anon_sym___attribute] = ACTIONS(3014), [anon_sym_noreturn] = ACTIONS(3014), [anon_sym_LBRACK] = ACTIONS(3016), [anon_sym___declspec] = ACTIONS(3014), [anon_sym___cdecl] = ACTIONS(3014), [anon_sym___clrcall] = ACTIONS(3014), [anon_sym___stdcall] = ACTIONS(3014), [anon_sym___fastcall] = ACTIONS(3014), [anon_sym___thiscall] = ACTIONS(3014), [anon_sym___vectorcall] = ACTIONS(3014), [anon_sym_LBRACE] = ACTIONS(3016), [anon_sym_RBRACE] = ACTIONS(3016), [anon_sym_signed] = ACTIONS(3014), [anon_sym_unsigned] = ACTIONS(3014), [anon_sym_long] = ACTIONS(3014), [anon_sym_short] = ACTIONS(3014), [anon_sym_ATautoreleasepool] = ACTIONS(3016), [anon_sym_static] = ACTIONS(3014), [anon_sym_auto] = ACTIONS(3014), [anon_sym_register] = ACTIONS(3014), [anon_sym_inline] = ACTIONS(3014), [anon_sym___inline] = ACTIONS(3014), [anon_sym___inline__] = ACTIONS(3014), [anon_sym___forceinline] = ACTIONS(3014), [anon_sym_thread_local] = ACTIONS(3014), [anon_sym___thread] = ACTIONS(3014), [anon_sym_CG_EXTERN] = ACTIONS(3014), [anon_sym_CG_INLINE] = ACTIONS(3014), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3014), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3014), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3014), [anon_sym_IBOutlet] = ACTIONS(3014), [anon_sym_IBInspectable] = ACTIONS(3014), [anon_sym_IB_DESIGNABLE] = ACTIONS(3014), [anon_sym_NS_INLINE] = ACTIONS(3014), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3014), [anon_sym_OBJC_EXPORT] = ACTIONS(3014), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3014), [anon_sym_UIKIT_EXTERN] = ACTIONS(3014), [anon_sym_const] = ACTIONS(3014), [anon_sym_constexpr] = ACTIONS(3014), [anon_sym_volatile] = ACTIONS(3014), [anon_sym_restrict] = ACTIONS(3014), [anon_sym___restrict__] = ACTIONS(3014), [anon_sym__Atomic] = ACTIONS(3014), [anon_sym__Noreturn] = ACTIONS(3014), [anon_sym_nullable] = ACTIONS(3014), [anon_sym__Complex] = ACTIONS(3014), [anon_sym__Nonnull] = ACTIONS(3014), [anon_sym__Nullable] = ACTIONS(3014), [anon_sym__Nullable_result] = ACTIONS(3014), [anon_sym__Null_unspecified] = ACTIONS(3014), [anon_sym___autoreleasing] = ACTIONS(3014), [anon_sym___block] = ACTIONS(3014), [anon_sym___bridge] = ACTIONS(3014), [anon_sym___bridge_retained] = ACTIONS(3014), [anon_sym___bridge_transfer] = ACTIONS(3014), [anon_sym___complex] = ACTIONS(3014), [anon_sym___const] = ACTIONS(3014), [anon_sym___imag] = ACTIONS(3014), [anon_sym___kindof] = ACTIONS(3014), [anon_sym___nonnull] = ACTIONS(3014), [anon_sym___nullable] = ACTIONS(3014), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3014), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3014), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3014), [anon_sym___real] = ACTIONS(3014), [anon_sym___strong] = ACTIONS(3014), [anon_sym___unsafe_unretained] = ACTIONS(3014), [anon_sym___unused] = ACTIONS(3014), [anon_sym___weak] = ACTIONS(3014), [sym_primitive_type] = ACTIONS(3014), [anon_sym_enum] = ACTIONS(3014), [anon_sym_struct] = ACTIONS(3014), [anon_sym_union] = ACTIONS(3014), [anon_sym_if] = ACTIONS(3014), [anon_sym_switch] = ACTIONS(3014), [anon_sym_case] = ACTIONS(3014), [anon_sym_default] = ACTIONS(3014), [anon_sym_while] = ACTIONS(3014), [anon_sym_do] = ACTIONS(3014), [anon_sym_for] = ACTIONS(3014), [anon_sym_in] = ACTIONS(3014), [anon_sym_return] = ACTIONS(3014), [anon_sym_break] = ACTIONS(3014), [anon_sym_continue] = ACTIONS(3014), [anon_sym_goto] = ACTIONS(3014), [anon_sym_DASH_DASH] = ACTIONS(3016), [anon_sym_PLUS_PLUS] = ACTIONS(3016), [anon_sym_sizeof] = ACTIONS(3014), [anon_sym___alignof__] = ACTIONS(3014), [anon_sym___alignof] = ACTIONS(3014), [anon_sym__alignof] = ACTIONS(3014), [anon_sym_alignof] = ACTIONS(3014), [anon_sym__Alignof] = ACTIONS(3014), [anon_sym_offsetof] = ACTIONS(3014), [anon_sym__Generic] = ACTIONS(3014), [anon_sym_asm] = ACTIONS(3014), [anon_sym___asm__] = ACTIONS(3014), [sym_number_literal] = ACTIONS(3016), [anon_sym_L_SQUOTE] = ACTIONS(3016), [anon_sym_u_SQUOTE] = ACTIONS(3016), [anon_sym_U_SQUOTE] = ACTIONS(3016), [anon_sym_u8_SQUOTE] = ACTIONS(3016), [anon_sym_SQUOTE] = ACTIONS(3016), [anon_sym_AT] = ACTIONS(3014), [anon_sym_DQUOTE] = ACTIONS(3016), [anon_sym_L_DQUOTE] = ACTIONS(3016), [anon_sym_u_DQUOTE] = ACTIONS(3016), [anon_sym_U_DQUOTE] = ACTIONS(3016), [anon_sym_u8_DQUOTE] = ACTIONS(3016), [sym_true] = ACTIONS(3014), [sym_false] = ACTIONS(3014), [anon_sym_NULL] = ACTIONS(3014), [anon_sym_nullptr] = ACTIONS(3014), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3014), [anon_sym___typeof] = ACTIONS(3014), [anon_sym_typeof] = ACTIONS(3014), [anon_sym_ATimport] = ACTIONS(3016), [aux_sym_preproc_undef_token1] = ACTIONS(3014), [anon_sym_POUND] = ACTIONS(3014), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3014), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3014), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3014), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3014), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3014), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3014), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3014), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3014), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3014), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3014), [anon_sym_NS_AVAILABLE] = ACTIONS(3014), [anon_sym___IOS_AVAILABLE] = ACTIONS(3014), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3014), [anon_sym_API_AVAILABLE] = ACTIONS(3014), [anon_sym_API_UNAVAILABLE] = ACTIONS(3014), [anon_sym_API_DEPRECATED] = ACTIONS(3014), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3014), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3014), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3014), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3014), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3014), [anon_sym___deprecated_msg] = ACTIONS(3014), [anon_sym___deprecated_enum_msg] = ACTIONS(3014), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3014), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3014), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3014), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3014), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3014), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3014), [anon_sym_ATprotocol] = ACTIONS(3016), [anon_sym_ATinterface] = ACTIONS(3016), [anon_sym_ATimplementation] = ACTIONS(3016), [anon_sym_ATcompatibility_alias] = ACTIONS(3016), [anon_sym__Alignas] = ACTIONS(3014), [anon_sym_ATtry] = ACTIONS(3016), [anon_sym___try] = ACTIONS(3014), [anon_sym_ATthrow] = ACTIONS(3016), [anon_sym_ATselector] = ACTIONS(3016), [anon_sym_ATavailable] = ACTIONS(3016), [anon_sym___builtin_available] = ACTIONS(3014), [anon_sym_va_arg] = ACTIONS(3014), [anon_sym___asm] = ACTIONS(3014), [anon_sym_ATencode] = ACTIONS(3016), [anon_sym_ATsynchronized] = ACTIONS(3016), [anon_sym_BOOL] = ACTIONS(3014), [anon_sym_IMP] = ACTIONS(3014), [anon_sym_SEL] = ACTIONS(3014), [anon_sym_Class] = ACTIONS(3014), [anon_sym_id] = ACTIONS(3014), }, [1516] = { [sym_identifier] = ACTIONS(3010), [aux_sym_preproc_include_token1] = ACTIONS(3010), [aux_sym_preproc_include_token2] = ACTIONS(3010), [aux_sym_preproc_def_token1] = ACTIONS(3010), [aux_sym_preproc_if_token1] = ACTIONS(3010), [aux_sym_preproc_ifdef_token1] = ACTIONS(3010), [aux_sym_preproc_ifdef_token2] = ACTIONS(3010), [sym_preproc_directive] = ACTIONS(3010), [anon_sym_LPAREN2] = ACTIONS(3012), [anon_sym_BANG] = ACTIONS(3012), [anon_sym_TILDE] = ACTIONS(3012), [anon_sym_DASH] = ACTIONS(3010), [anon_sym_PLUS] = ACTIONS(3010), [anon_sym_STAR] = ACTIONS(3012), [anon_sym_CARET] = ACTIONS(3012), [anon_sym_AMP] = ACTIONS(3012), [anon_sym_SEMI] = ACTIONS(3012), [anon_sym___extension__] = ACTIONS(3010), [anon_sym_typedef] = ACTIONS(3010), [anon_sym_extern] = ACTIONS(3010), [anon_sym___attribute__] = ACTIONS(3010), [anon_sym___attribute] = ACTIONS(3010), [anon_sym_noreturn] = ACTIONS(3010), [anon_sym_LBRACK] = ACTIONS(3012), [anon_sym___declspec] = ACTIONS(3010), [anon_sym___cdecl] = ACTIONS(3010), [anon_sym___clrcall] = ACTIONS(3010), [anon_sym___stdcall] = ACTIONS(3010), [anon_sym___fastcall] = ACTIONS(3010), [anon_sym___thiscall] = ACTIONS(3010), [anon_sym___vectorcall] = ACTIONS(3010), [anon_sym_LBRACE] = ACTIONS(3012), [anon_sym_RBRACE] = ACTIONS(3012), [anon_sym_signed] = ACTIONS(3010), [anon_sym_unsigned] = ACTIONS(3010), [anon_sym_long] = ACTIONS(3010), [anon_sym_short] = ACTIONS(3010), [anon_sym_ATautoreleasepool] = ACTIONS(3012), [anon_sym_static] = ACTIONS(3010), [anon_sym_auto] = ACTIONS(3010), [anon_sym_register] = ACTIONS(3010), [anon_sym_inline] = ACTIONS(3010), [anon_sym___inline] = ACTIONS(3010), [anon_sym___inline__] = ACTIONS(3010), [anon_sym___forceinline] = ACTIONS(3010), [anon_sym_thread_local] = ACTIONS(3010), [anon_sym___thread] = ACTIONS(3010), [anon_sym_CG_EXTERN] = ACTIONS(3010), [anon_sym_CG_INLINE] = ACTIONS(3010), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3010), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3010), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3010), [anon_sym_IBOutlet] = ACTIONS(3010), [anon_sym_IBInspectable] = ACTIONS(3010), [anon_sym_IB_DESIGNABLE] = ACTIONS(3010), [anon_sym_NS_INLINE] = ACTIONS(3010), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3010), [anon_sym_OBJC_EXPORT] = ACTIONS(3010), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3010), [anon_sym_UIKIT_EXTERN] = ACTIONS(3010), [anon_sym_const] = ACTIONS(3010), [anon_sym_constexpr] = ACTIONS(3010), [anon_sym_volatile] = ACTIONS(3010), [anon_sym_restrict] = ACTIONS(3010), [anon_sym___restrict__] = ACTIONS(3010), [anon_sym__Atomic] = ACTIONS(3010), [anon_sym__Noreturn] = ACTIONS(3010), [anon_sym_nullable] = ACTIONS(3010), [anon_sym__Complex] = ACTIONS(3010), [anon_sym__Nonnull] = ACTIONS(3010), [anon_sym__Nullable] = ACTIONS(3010), [anon_sym__Nullable_result] = ACTIONS(3010), [anon_sym__Null_unspecified] = ACTIONS(3010), [anon_sym___autoreleasing] = ACTIONS(3010), [anon_sym___block] = ACTIONS(3010), [anon_sym___bridge] = ACTIONS(3010), [anon_sym___bridge_retained] = ACTIONS(3010), [anon_sym___bridge_transfer] = ACTIONS(3010), [anon_sym___complex] = ACTIONS(3010), [anon_sym___const] = ACTIONS(3010), [anon_sym___imag] = ACTIONS(3010), [anon_sym___kindof] = ACTIONS(3010), [anon_sym___nonnull] = ACTIONS(3010), [anon_sym___nullable] = ACTIONS(3010), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3010), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3010), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3010), [anon_sym___real] = ACTIONS(3010), [anon_sym___strong] = ACTIONS(3010), [anon_sym___unsafe_unretained] = ACTIONS(3010), [anon_sym___unused] = ACTIONS(3010), [anon_sym___weak] = ACTIONS(3010), [sym_primitive_type] = ACTIONS(3010), [anon_sym_enum] = ACTIONS(3010), [anon_sym_struct] = ACTIONS(3010), [anon_sym_union] = ACTIONS(3010), [anon_sym_if] = ACTIONS(3010), [anon_sym_switch] = ACTIONS(3010), [anon_sym_case] = ACTIONS(3010), [anon_sym_default] = ACTIONS(3010), [anon_sym_while] = ACTIONS(3010), [anon_sym_do] = ACTIONS(3010), [anon_sym_for] = ACTIONS(3010), [anon_sym_in] = ACTIONS(3010), [anon_sym_return] = ACTIONS(3010), [anon_sym_break] = ACTIONS(3010), [anon_sym_continue] = ACTIONS(3010), [anon_sym_goto] = ACTIONS(3010), [anon_sym_DASH_DASH] = ACTIONS(3012), [anon_sym_PLUS_PLUS] = ACTIONS(3012), [anon_sym_sizeof] = ACTIONS(3010), [anon_sym___alignof__] = ACTIONS(3010), [anon_sym___alignof] = ACTIONS(3010), [anon_sym__alignof] = ACTIONS(3010), [anon_sym_alignof] = ACTIONS(3010), [anon_sym__Alignof] = ACTIONS(3010), [anon_sym_offsetof] = ACTIONS(3010), [anon_sym__Generic] = ACTIONS(3010), [anon_sym_asm] = ACTIONS(3010), [anon_sym___asm__] = ACTIONS(3010), [sym_number_literal] = ACTIONS(3012), [anon_sym_L_SQUOTE] = ACTIONS(3012), [anon_sym_u_SQUOTE] = ACTIONS(3012), [anon_sym_U_SQUOTE] = ACTIONS(3012), [anon_sym_u8_SQUOTE] = ACTIONS(3012), [anon_sym_SQUOTE] = ACTIONS(3012), [anon_sym_AT] = ACTIONS(3010), [anon_sym_DQUOTE] = ACTIONS(3012), [anon_sym_L_DQUOTE] = ACTIONS(3012), [anon_sym_u_DQUOTE] = ACTIONS(3012), [anon_sym_U_DQUOTE] = ACTIONS(3012), [anon_sym_u8_DQUOTE] = ACTIONS(3012), [sym_true] = ACTIONS(3010), [sym_false] = ACTIONS(3010), [anon_sym_NULL] = ACTIONS(3010), [anon_sym_nullptr] = ACTIONS(3010), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3010), [anon_sym___typeof] = ACTIONS(3010), [anon_sym_typeof] = ACTIONS(3010), [anon_sym_ATimport] = ACTIONS(3012), [aux_sym_preproc_undef_token1] = ACTIONS(3010), [anon_sym_POUND] = ACTIONS(3010), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3010), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3010), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3010), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3010), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3010), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3010), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3010), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3010), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3010), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3010), [anon_sym_NS_AVAILABLE] = ACTIONS(3010), [anon_sym___IOS_AVAILABLE] = ACTIONS(3010), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3010), [anon_sym_API_AVAILABLE] = ACTIONS(3010), [anon_sym_API_UNAVAILABLE] = ACTIONS(3010), [anon_sym_API_DEPRECATED] = ACTIONS(3010), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3010), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3010), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3010), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3010), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3010), [anon_sym___deprecated_msg] = ACTIONS(3010), [anon_sym___deprecated_enum_msg] = ACTIONS(3010), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3010), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3010), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3010), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3010), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3010), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3010), [anon_sym_ATprotocol] = ACTIONS(3012), [anon_sym_ATinterface] = ACTIONS(3012), [anon_sym_ATimplementation] = ACTIONS(3012), [anon_sym_ATcompatibility_alias] = ACTIONS(3012), [anon_sym__Alignas] = ACTIONS(3010), [anon_sym_ATtry] = ACTIONS(3012), [anon_sym___try] = ACTIONS(3010), [anon_sym_ATthrow] = ACTIONS(3012), [anon_sym_ATselector] = ACTIONS(3012), [anon_sym_ATavailable] = ACTIONS(3012), [anon_sym___builtin_available] = ACTIONS(3010), [anon_sym_va_arg] = ACTIONS(3010), [anon_sym___asm] = ACTIONS(3010), [anon_sym_ATencode] = ACTIONS(3012), [anon_sym_ATsynchronized] = ACTIONS(3012), [anon_sym_BOOL] = ACTIONS(3010), [anon_sym_IMP] = ACTIONS(3010), [anon_sym_SEL] = ACTIONS(3010), [anon_sym_Class] = ACTIONS(3010), [anon_sym_id] = ACTIONS(3010), }, [1517] = { [sym_identifier] = ACTIONS(3006), [aux_sym_preproc_include_token1] = ACTIONS(3006), [aux_sym_preproc_include_token2] = ACTIONS(3006), [aux_sym_preproc_def_token1] = ACTIONS(3006), [aux_sym_preproc_if_token1] = ACTIONS(3006), [aux_sym_preproc_ifdef_token1] = ACTIONS(3006), [aux_sym_preproc_ifdef_token2] = ACTIONS(3006), [sym_preproc_directive] = ACTIONS(3006), [anon_sym_LPAREN2] = ACTIONS(3008), [anon_sym_BANG] = ACTIONS(3008), [anon_sym_TILDE] = ACTIONS(3008), [anon_sym_DASH] = ACTIONS(3006), [anon_sym_PLUS] = ACTIONS(3006), [anon_sym_STAR] = ACTIONS(3008), [anon_sym_CARET] = ACTIONS(3008), [anon_sym_AMP] = ACTIONS(3008), [anon_sym_SEMI] = ACTIONS(3008), [anon_sym___extension__] = ACTIONS(3006), [anon_sym_typedef] = ACTIONS(3006), [anon_sym_extern] = ACTIONS(3006), [anon_sym___attribute__] = ACTIONS(3006), [anon_sym___attribute] = ACTIONS(3006), [anon_sym_noreturn] = ACTIONS(3006), [anon_sym_LBRACK] = ACTIONS(3008), [anon_sym___declspec] = ACTIONS(3006), [anon_sym___cdecl] = ACTIONS(3006), [anon_sym___clrcall] = ACTIONS(3006), [anon_sym___stdcall] = ACTIONS(3006), [anon_sym___fastcall] = ACTIONS(3006), [anon_sym___thiscall] = ACTIONS(3006), [anon_sym___vectorcall] = ACTIONS(3006), [anon_sym_LBRACE] = ACTIONS(3008), [anon_sym_RBRACE] = ACTIONS(3008), [anon_sym_signed] = ACTIONS(3006), [anon_sym_unsigned] = ACTIONS(3006), [anon_sym_long] = ACTIONS(3006), [anon_sym_short] = ACTIONS(3006), [anon_sym_ATautoreleasepool] = ACTIONS(3008), [anon_sym_static] = ACTIONS(3006), [anon_sym_auto] = ACTIONS(3006), [anon_sym_register] = ACTIONS(3006), [anon_sym_inline] = ACTIONS(3006), [anon_sym___inline] = ACTIONS(3006), [anon_sym___inline__] = ACTIONS(3006), [anon_sym___forceinline] = ACTIONS(3006), [anon_sym_thread_local] = ACTIONS(3006), [anon_sym___thread] = ACTIONS(3006), [anon_sym_CG_EXTERN] = ACTIONS(3006), [anon_sym_CG_INLINE] = ACTIONS(3006), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3006), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3006), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3006), [anon_sym_IBOutlet] = ACTIONS(3006), [anon_sym_IBInspectable] = ACTIONS(3006), [anon_sym_IB_DESIGNABLE] = ACTIONS(3006), [anon_sym_NS_INLINE] = ACTIONS(3006), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3006), [anon_sym_OBJC_EXPORT] = ACTIONS(3006), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3006), [anon_sym_UIKIT_EXTERN] = ACTIONS(3006), [anon_sym_const] = ACTIONS(3006), [anon_sym_constexpr] = ACTIONS(3006), [anon_sym_volatile] = ACTIONS(3006), [anon_sym_restrict] = ACTIONS(3006), [anon_sym___restrict__] = ACTIONS(3006), [anon_sym__Atomic] = ACTIONS(3006), [anon_sym__Noreturn] = ACTIONS(3006), [anon_sym_nullable] = ACTIONS(3006), [anon_sym__Complex] = ACTIONS(3006), [anon_sym__Nonnull] = ACTIONS(3006), [anon_sym__Nullable] = ACTIONS(3006), [anon_sym__Nullable_result] = ACTIONS(3006), [anon_sym__Null_unspecified] = ACTIONS(3006), [anon_sym___autoreleasing] = ACTIONS(3006), [anon_sym___block] = ACTIONS(3006), [anon_sym___bridge] = ACTIONS(3006), [anon_sym___bridge_retained] = ACTIONS(3006), [anon_sym___bridge_transfer] = ACTIONS(3006), [anon_sym___complex] = ACTIONS(3006), [anon_sym___const] = ACTIONS(3006), [anon_sym___imag] = ACTIONS(3006), [anon_sym___kindof] = ACTIONS(3006), [anon_sym___nonnull] = ACTIONS(3006), [anon_sym___nullable] = ACTIONS(3006), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3006), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3006), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3006), [anon_sym___real] = ACTIONS(3006), [anon_sym___strong] = ACTIONS(3006), [anon_sym___unsafe_unretained] = ACTIONS(3006), [anon_sym___unused] = ACTIONS(3006), [anon_sym___weak] = ACTIONS(3006), [sym_primitive_type] = ACTIONS(3006), [anon_sym_enum] = ACTIONS(3006), [anon_sym_struct] = ACTIONS(3006), [anon_sym_union] = ACTIONS(3006), [anon_sym_if] = ACTIONS(3006), [anon_sym_switch] = ACTIONS(3006), [anon_sym_case] = ACTIONS(3006), [anon_sym_default] = ACTIONS(3006), [anon_sym_while] = ACTIONS(3006), [anon_sym_do] = ACTIONS(3006), [anon_sym_for] = ACTIONS(3006), [anon_sym_in] = ACTIONS(3006), [anon_sym_return] = ACTIONS(3006), [anon_sym_break] = ACTIONS(3006), [anon_sym_continue] = ACTIONS(3006), [anon_sym_goto] = ACTIONS(3006), [anon_sym_DASH_DASH] = ACTIONS(3008), [anon_sym_PLUS_PLUS] = ACTIONS(3008), [anon_sym_sizeof] = ACTIONS(3006), [anon_sym___alignof__] = ACTIONS(3006), [anon_sym___alignof] = ACTIONS(3006), [anon_sym__alignof] = ACTIONS(3006), [anon_sym_alignof] = ACTIONS(3006), [anon_sym__Alignof] = ACTIONS(3006), [anon_sym_offsetof] = ACTIONS(3006), [anon_sym__Generic] = ACTIONS(3006), [anon_sym_asm] = ACTIONS(3006), [anon_sym___asm__] = ACTIONS(3006), [sym_number_literal] = ACTIONS(3008), [anon_sym_L_SQUOTE] = ACTIONS(3008), [anon_sym_u_SQUOTE] = ACTIONS(3008), [anon_sym_U_SQUOTE] = ACTIONS(3008), [anon_sym_u8_SQUOTE] = ACTIONS(3008), [anon_sym_SQUOTE] = ACTIONS(3008), [anon_sym_AT] = ACTIONS(3006), [anon_sym_DQUOTE] = ACTIONS(3008), [anon_sym_L_DQUOTE] = ACTIONS(3008), [anon_sym_u_DQUOTE] = ACTIONS(3008), [anon_sym_U_DQUOTE] = ACTIONS(3008), [anon_sym_u8_DQUOTE] = ACTIONS(3008), [sym_true] = ACTIONS(3006), [sym_false] = ACTIONS(3006), [anon_sym_NULL] = ACTIONS(3006), [anon_sym_nullptr] = ACTIONS(3006), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3006), [anon_sym___typeof] = ACTIONS(3006), [anon_sym_typeof] = ACTIONS(3006), [anon_sym_ATimport] = ACTIONS(3008), [aux_sym_preproc_undef_token1] = ACTIONS(3006), [anon_sym_POUND] = ACTIONS(3006), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3006), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3006), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3006), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3006), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3006), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3006), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3006), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3006), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3006), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3006), [anon_sym_NS_AVAILABLE] = ACTIONS(3006), [anon_sym___IOS_AVAILABLE] = ACTIONS(3006), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3006), [anon_sym_API_AVAILABLE] = ACTIONS(3006), [anon_sym_API_UNAVAILABLE] = ACTIONS(3006), [anon_sym_API_DEPRECATED] = ACTIONS(3006), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3006), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3006), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3006), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3006), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3006), [anon_sym___deprecated_msg] = ACTIONS(3006), [anon_sym___deprecated_enum_msg] = ACTIONS(3006), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3006), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3006), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3006), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3006), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3006), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3006), [anon_sym_ATprotocol] = ACTIONS(3008), [anon_sym_ATinterface] = ACTIONS(3008), [anon_sym_ATimplementation] = ACTIONS(3008), [anon_sym_ATcompatibility_alias] = ACTIONS(3008), [anon_sym__Alignas] = ACTIONS(3006), [anon_sym_ATtry] = ACTIONS(3008), [anon_sym___try] = ACTIONS(3006), [anon_sym_ATthrow] = ACTIONS(3008), [anon_sym_ATselector] = ACTIONS(3008), [anon_sym_ATavailable] = ACTIONS(3008), [anon_sym___builtin_available] = ACTIONS(3006), [anon_sym_va_arg] = ACTIONS(3006), [anon_sym___asm] = ACTIONS(3006), [anon_sym_ATencode] = ACTIONS(3008), [anon_sym_ATsynchronized] = ACTIONS(3008), [anon_sym_BOOL] = ACTIONS(3006), [anon_sym_IMP] = ACTIONS(3006), [anon_sym_SEL] = ACTIONS(3006), [anon_sym_Class] = ACTIONS(3006), [anon_sym_id] = ACTIONS(3006), }, [1518] = { [sym_identifier] = ACTIONS(3324), [aux_sym_preproc_include_token1] = ACTIONS(3324), [aux_sym_preproc_include_token2] = ACTIONS(3324), [aux_sym_preproc_def_token1] = ACTIONS(3324), [aux_sym_preproc_if_token1] = ACTIONS(3324), [aux_sym_preproc_ifdef_token1] = ACTIONS(3324), [aux_sym_preproc_ifdef_token2] = ACTIONS(3324), [sym_preproc_directive] = ACTIONS(3324), [anon_sym_LPAREN2] = ACTIONS(3326), [anon_sym_BANG] = ACTIONS(3326), [anon_sym_TILDE] = ACTIONS(3326), [anon_sym_DASH] = ACTIONS(3324), [anon_sym_PLUS] = ACTIONS(3324), [anon_sym_STAR] = ACTIONS(3326), [anon_sym_CARET] = ACTIONS(3326), [anon_sym_AMP] = ACTIONS(3326), [anon_sym_SEMI] = ACTIONS(3326), [anon_sym___extension__] = ACTIONS(3324), [anon_sym_typedef] = ACTIONS(3324), [anon_sym_extern] = ACTIONS(3324), [anon_sym___attribute__] = ACTIONS(3324), [anon_sym___attribute] = ACTIONS(3324), [anon_sym_noreturn] = ACTIONS(3324), [anon_sym_LBRACK] = ACTIONS(3326), [anon_sym___declspec] = ACTIONS(3324), [anon_sym___cdecl] = ACTIONS(3324), [anon_sym___clrcall] = ACTIONS(3324), [anon_sym___stdcall] = ACTIONS(3324), [anon_sym___fastcall] = ACTIONS(3324), [anon_sym___thiscall] = ACTIONS(3324), [anon_sym___vectorcall] = ACTIONS(3324), [anon_sym_LBRACE] = ACTIONS(3326), [anon_sym_RBRACE] = ACTIONS(3326), [anon_sym_signed] = ACTIONS(3324), [anon_sym_unsigned] = ACTIONS(3324), [anon_sym_long] = ACTIONS(3324), [anon_sym_short] = ACTIONS(3324), [anon_sym_ATautoreleasepool] = ACTIONS(3326), [anon_sym_static] = ACTIONS(3324), [anon_sym_auto] = ACTIONS(3324), [anon_sym_register] = ACTIONS(3324), [anon_sym_inline] = ACTIONS(3324), [anon_sym___inline] = ACTIONS(3324), [anon_sym___inline__] = ACTIONS(3324), [anon_sym___forceinline] = ACTIONS(3324), [anon_sym_thread_local] = ACTIONS(3324), [anon_sym___thread] = ACTIONS(3324), [anon_sym_CG_EXTERN] = ACTIONS(3324), [anon_sym_CG_INLINE] = ACTIONS(3324), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3324), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3324), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3324), [anon_sym_IBOutlet] = ACTIONS(3324), [anon_sym_IBInspectable] = ACTIONS(3324), [anon_sym_IB_DESIGNABLE] = ACTIONS(3324), [anon_sym_NS_INLINE] = ACTIONS(3324), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3324), [anon_sym_OBJC_EXPORT] = ACTIONS(3324), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3324), [anon_sym_UIKIT_EXTERN] = ACTIONS(3324), [anon_sym_const] = ACTIONS(3324), [anon_sym_constexpr] = ACTIONS(3324), [anon_sym_volatile] = ACTIONS(3324), [anon_sym_restrict] = ACTIONS(3324), [anon_sym___restrict__] = ACTIONS(3324), [anon_sym__Atomic] = ACTIONS(3324), [anon_sym__Noreturn] = ACTIONS(3324), [anon_sym_nullable] = ACTIONS(3324), [anon_sym__Complex] = ACTIONS(3324), [anon_sym__Nonnull] = ACTIONS(3324), [anon_sym__Nullable] = ACTIONS(3324), [anon_sym__Nullable_result] = ACTIONS(3324), [anon_sym__Null_unspecified] = ACTIONS(3324), [anon_sym___autoreleasing] = ACTIONS(3324), [anon_sym___block] = ACTIONS(3324), [anon_sym___bridge] = ACTIONS(3324), [anon_sym___bridge_retained] = ACTIONS(3324), [anon_sym___bridge_transfer] = ACTIONS(3324), [anon_sym___complex] = ACTIONS(3324), [anon_sym___const] = ACTIONS(3324), [anon_sym___imag] = ACTIONS(3324), [anon_sym___kindof] = ACTIONS(3324), [anon_sym___nonnull] = ACTIONS(3324), [anon_sym___nullable] = ACTIONS(3324), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3324), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3324), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3324), [anon_sym___real] = ACTIONS(3324), [anon_sym___strong] = ACTIONS(3324), [anon_sym___unsafe_unretained] = ACTIONS(3324), [anon_sym___unused] = ACTIONS(3324), [anon_sym___weak] = ACTIONS(3324), [sym_primitive_type] = ACTIONS(3324), [anon_sym_enum] = ACTIONS(3324), [anon_sym_struct] = ACTIONS(3324), [anon_sym_union] = ACTIONS(3324), [anon_sym_if] = ACTIONS(3324), [anon_sym_switch] = ACTIONS(3324), [anon_sym_case] = ACTIONS(3324), [anon_sym_default] = ACTIONS(3324), [anon_sym_while] = ACTIONS(3324), [anon_sym_do] = ACTIONS(3324), [anon_sym_for] = ACTIONS(3324), [anon_sym_in] = ACTIONS(3324), [anon_sym_return] = ACTIONS(3324), [anon_sym_break] = ACTIONS(3324), [anon_sym_continue] = ACTIONS(3324), [anon_sym_goto] = ACTIONS(3324), [anon_sym_DASH_DASH] = ACTIONS(3326), [anon_sym_PLUS_PLUS] = ACTIONS(3326), [anon_sym_sizeof] = ACTIONS(3324), [anon_sym___alignof__] = ACTIONS(3324), [anon_sym___alignof] = ACTIONS(3324), [anon_sym__alignof] = ACTIONS(3324), [anon_sym_alignof] = ACTIONS(3324), [anon_sym__Alignof] = ACTIONS(3324), [anon_sym_offsetof] = ACTIONS(3324), [anon_sym__Generic] = ACTIONS(3324), [anon_sym_asm] = ACTIONS(3324), [anon_sym___asm__] = ACTIONS(3324), [sym_number_literal] = ACTIONS(3326), [anon_sym_L_SQUOTE] = ACTIONS(3326), [anon_sym_u_SQUOTE] = ACTIONS(3326), [anon_sym_U_SQUOTE] = ACTIONS(3326), [anon_sym_u8_SQUOTE] = ACTIONS(3326), [anon_sym_SQUOTE] = ACTIONS(3326), [anon_sym_AT] = ACTIONS(3324), [anon_sym_DQUOTE] = ACTIONS(3326), [anon_sym_L_DQUOTE] = ACTIONS(3326), [anon_sym_u_DQUOTE] = ACTIONS(3326), [anon_sym_U_DQUOTE] = ACTIONS(3326), [anon_sym_u8_DQUOTE] = ACTIONS(3326), [sym_true] = ACTIONS(3324), [sym_false] = ACTIONS(3324), [anon_sym_NULL] = ACTIONS(3324), [anon_sym_nullptr] = ACTIONS(3324), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3324), [anon_sym___typeof] = ACTIONS(3324), [anon_sym_typeof] = ACTIONS(3324), [anon_sym_ATimport] = ACTIONS(3326), [aux_sym_preproc_undef_token1] = ACTIONS(3324), [anon_sym_POUND] = ACTIONS(3324), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3324), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3324), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3324), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3324), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3324), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3324), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3324), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3324), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3324), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3324), [anon_sym_NS_AVAILABLE] = ACTIONS(3324), [anon_sym___IOS_AVAILABLE] = ACTIONS(3324), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3324), [anon_sym_API_AVAILABLE] = ACTIONS(3324), [anon_sym_API_UNAVAILABLE] = ACTIONS(3324), [anon_sym_API_DEPRECATED] = ACTIONS(3324), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3324), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3324), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3324), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3324), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3324), [anon_sym___deprecated_msg] = ACTIONS(3324), [anon_sym___deprecated_enum_msg] = ACTIONS(3324), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3324), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3324), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3324), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3324), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3324), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3324), [anon_sym_ATprotocol] = ACTIONS(3326), [anon_sym_ATinterface] = ACTIONS(3326), [anon_sym_ATimplementation] = ACTIONS(3326), [anon_sym_ATcompatibility_alias] = ACTIONS(3326), [anon_sym__Alignas] = ACTIONS(3324), [anon_sym_ATtry] = ACTIONS(3326), [anon_sym___try] = ACTIONS(3324), [anon_sym_ATthrow] = ACTIONS(3326), [anon_sym_ATselector] = ACTIONS(3326), [anon_sym_ATavailable] = ACTIONS(3326), [anon_sym___builtin_available] = ACTIONS(3324), [anon_sym_va_arg] = ACTIONS(3324), [anon_sym___asm] = ACTIONS(3324), [anon_sym_ATencode] = ACTIONS(3326), [anon_sym_ATsynchronized] = ACTIONS(3326), [anon_sym_BOOL] = ACTIONS(3324), [anon_sym_IMP] = ACTIONS(3324), [anon_sym_SEL] = ACTIONS(3324), [anon_sym_Class] = ACTIONS(3324), [anon_sym_id] = ACTIONS(3324), }, [1519] = { [sym_identifier] = ACTIONS(3340), [aux_sym_preproc_include_token1] = ACTIONS(3340), [aux_sym_preproc_include_token2] = ACTIONS(3340), [aux_sym_preproc_def_token1] = ACTIONS(3340), [aux_sym_preproc_if_token1] = ACTIONS(3340), [aux_sym_preproc_ifdef_token1] = ACTIONS(3340), [aux_sym_preproc_ifdef_token2] = ACTIONS(3340), [sym_preproc_directive] = ACTIONS(3340), [anon_sym_LPAREN2] = ACTIONS(3342), [anon_sym_BANG] = ACTIONS(3342), [anon_sym_TILDE] = ACTIONS(3342), [anon_sym_DASH] = ACTIONS(3340), [anon_sym_PLUS] = ACTIONS(3340), [anon_sym_STAR] = ACTIONS(3342), [anon_sym_CARET] = ACTIONS(3342), [anon_sym_AMP] = ACTIONS(3342), [anon_sym_SEMI] = ACTIONS(3342), [anon_sym___extension__] = ACTIONS(3340), [anon_sym_typedef] = ACTIONS(3340), [anon_sym_extern] = ACTIONS(3340), [anon_sym___attribute__] = ACTIONS(3340), [anon_sym___attribute] = ACTIONS(3340), [anon_sym_noreturn] = ACTIONS(3340), [anon_sym_LBRACK] = ACTIONS(3342), [anon_sym___declspec] = ACTIONS(3340), [anon_sym___cdecl] = ACTIONS(3340), [anon_sym___clrcall] = ACTIONS(3340), [anon_sym___stdcall] = ACTIONS(3340), [anon_sym___fastcall] = ACTIONS(3340), [anon_sym___thiscall] = ACTIONS(3340), [anon_sym___vectorcall] = ACTIONS(3340), [anon_sym_LBRACE] = ACTIONS(3342), [anon_sym_RBRACE] = ACTIONS(3342), [anon_sym_signed] = ACTIONS(3340), [anon_sym_unsigned] = ACTIONS(3340), [anon_sym_long] = ACTIONS(3340), [anon_sym_short] = ACTIONS(3340), [anon_sym_ATautoreleasepool] = ACTIONS(3342), [anon_sym_static] = ACTIONS(3340), [anon_sym_auto] = ACTIONS(3340), [anon_sym_register] = ACTIONS(3340), [anon_sym_inline] = ACTIONS(3340), [anon_sym___inline] = ACTIONS(3340), [anon_sym___inline__] = ACTIONS(3340), [anon_sym___forceinline] = ACTIONS(3340), [anon_sym_thread_local] = ACTIONS(3340), [anon_sym___thread] = ACTIONS(3340), [anon_sym_CG_EXTERN] = ACTIONS(3340), [anon_sym_CG_INLINE] = ACTIONS(3340), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3340), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3340), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3340), [anon_sym_IBOutlet] = ACTIONS(3340), [anon_sym_IBInspectable] = ACTIONS(3340), [anon_sym_IB_DESIGNABLE] = ACTIONS(3340), [anon_sym_NS_INLINE] = ACTIONS(3340), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3340), [anon_sym_OBJC_EXPORT] = ACTIONS(3340), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3340), [anon_sym_UIKIT_EXTERN] = ACTIONS(3340), [anon_sym_const] = ACTIONS(3340), [anon_sym_constexpr] = ACTIONS(3340), [anon_sym_volatile] = ACTIONS(3340), [anon_sym_restrict] = ACTIONS(3340), [anon_sym___restrict__] = ACTIONS(3340), [anon_sym__Atomic] = ACTIONS(3340), [anon_sym__Noreturn] = ACTIONS(3340), [anon_sym_nullable] = ACTIONS(3340), [anon_sym__Complex] = ACTIONS(3340), [anon_sym__Nonnull] = ACTIONS(3340), [anon_sym__Nullable] = ACTIONS(3340), [anon_sym__Nullable_result] = ACTIONS(3340), [anon_sym__Null_unspecified] = ACTIONS(3340), [anon_sym___autoreleasing] = ACTIONS(3340), [anon_sym___block] = ACTIONS(3340), [anon_sym___bridge] = ACTIONS(3340), [anon_sym___bridge_retained] = ACTIONS(3340), [anon_sym___bridge_transfer] = ACTIONS(3340), [anon_sym___complex] = ACTIONS(3340), [anon_sym___const] = ACTIONS(3340), [anon_sym___imag] = ACTIONS(3340), [anon_sym___kindof] = ACTIONS(3340), [anon_sym___nonnull] = ACTIONS(3340), [anon_sym___nullable] = ACTIONS(3340), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3340), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3340), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3340), [anon_sym___real] = ACTIONS(3340), [anon_sym___strong] = ACTIONS(3340), [anon_sym___unsafe_unretained] = ACTIONS(3340), [anon_sym___unused] = ACTIONS(3340), [anon_sym___weak] = ACTIONS(3340), [sym_primitive_type] = ACTIONS(3340), [anon_sym_enum] = ACTIONS(3340), [anon_sym_struct] = ACTIONS(3340), [anon_sym_union] = ACTIONS(3340), [anon_sym_if] = ACTIONS(3340), [anon_sym_switch] = ACTIONS(3340), [anon_sym_case] = ACTIONS(3340), [anon_sym_default] = ACTIONS(3340), [anon_sym_while] = ACTIONS(3340), [anon_sym_do] = ACTIONS(3340), [anon_sym_for] = ACTIONS(3340), [anon_sym_in] = ACTIONS(3340), [anon_sym_return] = ACTIONS(3340), [anon_sym_break] = ACTIONS(3340), [anon_sym_continue] = ACTIONS(3340), [anon_sym_goto] = ACTIONS(3340), [anon_sym_DASH_DASH] = ACTIONS(3342), [anon_sym_PLUS_PLUS] = ACTIONS(3342), [anon_sym_sizeof] = ACTIONS(3340), [anon_sym___alignof__] = ACTIONS(3340), [anon_sym___alignof] = ACTIONS(3340), [anon_sym__alignof] = ACTIONS(3340), [anon_sym_alignof] = ACTIONS(3340), [anon_sym__Alignof] = ACTIONS(3340), [anon_sym_offsetof] = ACTIONS(3340), [anon_sym__Generic] = ACTIONS(3340), [anon_sym_asm] = ACTIONS(3340), [anon_sym___asm__] = ACTIONS(3340), [sym_number_literal] = ACTIONS(3342), [anon_sym_L_SQUOTE] = ACTIONS(3342), [anon_sym_u_SQUOTE] = ACTIONS(3342), [anon_sym_U_SQUOTE] = ACTIONS(3342), [anon_sym_u8_SQUOTE] = ACTIONS(3342), [anon_sym_SQUOTE] = ACTIONS(3342), [anon_sym_AT] = ACTIONS(3340), [anon_sym_DQUOTE] = ACTIONS(3342), [anon_sym_L_DQUOTE] = ACTIONS(3342), [anon_sym_u_DQUOTE] = ACTIONS(3342), [anon_sym_U_DQUOTE] = ACTIONS(3342), [anon_sym_u8_DQUOTE] = ACTIONS(3342), [sym_true] = ACTIONS(3340), [sym_false] = ACTIONS(3340), [anon_sym_NULL] = ACTIONS(3340), [anon_sym_nullptr] = ACTIONS(3340), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3340), [anon_sym___typeof] = ACTIONS(3340), [anon_sym_typeof] = ACTIONS(3340), [anon_sym_ATimport] = ACTIONS(3342), [aux_sym_preproc_undef_token1] = ACTIONS(3340), [anon_sym_POUND] = ACTIONS(3340), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3340), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3340), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3340), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3340), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3340), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3340), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3340), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3340), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3340), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3340), [anon_sym_NS_AVAILABLE] = ACTIONS(3340), [anon_sym___IOS_AVAILABLE] = ACTIONS(3340), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3340), [anon_sym_API_AVAILABLE] = ACTIONS(3340), [anon_sym_API_UNAVAILABLE] = ACTIONS(3340), [anon_sym_API_DEPRECATED] = ACTIONS(3340), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3340), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3340), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3340), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3340), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3340), [anon_sym___deprecated_msg] = ACTIONS(3340), [anon_sym___deprecated_enum_msg] = ACTIONS(3340), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3340), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3340), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3340), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3340), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3340), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3340), [anon_sym_ATprotocol] = ACTIONS(3342), [anon_sym_ATinterface] = ACTIONS(3342), [anon_sym_ATimplementation] = ACTIONS(3342), [anon_sym_ATcompatibility_alias] = ACTIONS(3342), [anon_sym__Alignas] = ACTIONS(3340), [anon_sym_ATtry] = ACTIONS(3342), [anon_sym___try] = ACTIONS(3340), [anon_sym_ATthrow] = ACTIONS(3342), [anon_sym_ATselector] = ACTIONS(3342), [anon_sym_ATavailable] = ACTIONS(3342), [anon_sym___builtin_available] = ACTIONS(3340), [anon_sym_va_arg] = ACTIONS(3340), [anon_sym___asm] = ACTIONS(3340), [anon_sym_ATencode] = ACTIONS(3342), [anon_sym_ATsynchronized] = ACTIONS(3342), [anon_sym_BOOL] = ACTIONS(3340), [anon_sym_IMP] = ACTIONS(3340), [anon_sym_SEL] = ACTIONS(3340), [anon_sym_Class] = ACTIONS(3340), [anon_sym_id] = ACTIONS(3340), }, [1520] = { [sym_identifier] = ACTIONS(3376), [aux_sym_preproc_include_token1] = ACTIONS(3376), [aux_sym_preproc_include_token2] = ACTIONS(3376), [aux_sym_preproc_def_token1] = ACTIONS(3376), [aux_sym_preproc_if_token1] = ACTIONS(3376), [aux_sym_preproc_ifdef_token1] = ACTIONS(3376), [aux_sym_preproc_ifdef_token2] = ACTIONS(3376), [sym_preproc_directive] = ACTIONS(3376), [anon_sym_LPAREN2] = ACTIONS(3378), [anon_sym_BANG] = ACTIONS(3378), [anon_sym_TILDE] = ACTIONS(3378), [anon_sym_DASH] = ACTIONS(3376), [anon_sym_PLUS] = ACTIONS(3376), [anon_sym_STAR] = ACTIONS(3378), [anon_sym_CARET] = ACTIONS(3378), [anon_sym_AMP] = ACTIONS(3378), [anon_sym_SEMI] = ACTIONS(3378), [anon_sym___extension__] = ACTIONS(3376), [anon_sym_typedef] = ACTIONS(3376), [anon_sym_extern] = ACTIONS(3376), [anon_sym___attribute__] = ACTIONS(3376), [anon_sym___attribute] = ACTIONS(3376), [anon_sym_noreturn] = ACTIONS(3376), [anon_sym_LBRACK] = ACTIONS(3378), [anon_sym___declspec] = ACTIONS(3376), [anon_sym___cdecl] = ACTIONS(3376), [anon_sym___clrcall] = ACTIONS(3376), [anon_sym___stdcall] = ACTIONS(3376), [anon_sym___fastcall] = ACTIONS(3376), [anon_sym___thiscall] = ACTIONS(3376), [anon_sym___vectorcall] = ACTIONS(3376), [anon_sym_LBRACE] = ACTIONS(3378), [anon_sym_RBRACE] = ACTIONS(3378), [anon_sym_signed] = ACTIONS(3376), [anon_sym_unsigned] = ACTIONS(3376), [anon_sym_long] = ACTIONS(3376), [anon_sym_short] = ACTIONS(3376), [anon_sym_ATautoreleasepool] = ACTIONS(3378), [anon_sym_static] = ACTIONS(3376), [anon_sym_auto] = ACTIONS(3376), [anon_sym_register] = ACTIONS(3376), [anon_sym_inline] = ACTIONS(3376), [anon_sym___inline] = ACTIONS(3376), [anon_sym___inline__] = ACTIONS(3376), [anon_sym___forceinline] = ACTIONS(3376), [anon_sym_thread_local] = ACTIONS(3376), [anon_sym___thread] = ACTIONS(3376), [anon_sym_CG_EXTERN] = ACTIONS(3376), [anon_sym_CG_INLINE] = ACTIONS(3376), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3376), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3376), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3376), [anon_sym_IBOutlet] = ACTIONS(3376), [anon_sym_IBInspectable] = ACTIONS(3376), [anon_sym_IB_DESIGNABLE] = ACTIONS(3376), [anon_sym_NS_INLINE] = ACTIONS(3376), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3376), [anon_sym_OBJC_EXPORT] = ACTIONS(3376), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3376), [anon_sym_UIKIT_EXTERN] = ACTIONS(3376), [anon_sym_const] = ACTIONS(3376), [anon_sym_constexpr] = ACTIONS(3376), [anon_sym_volatile] = ACTIONS(3376), [anon_sym_restrict] = ACTIONS(3376), [anon_sym___restrict__] = ACTIONS(3376), [anon_sym__Atomic] = ACTIONS(3376), [anon_sym__Noreturn] = ACTIONS(3376), [anon_sym_nullable] = ACTIONS(3376), [anon_sym__Complex] = ACTIONS(3376), [anon_sym__Nonnull] = ACTIONS(3376), [anon_sym__Nullable] = ACTIONS(3376), [anon_sym__Nullable_result] = ACTIONS(3376), [anon_sym__Null_unspecified] = ACTIONS(3376), [anon_sym___autoreleasing] = ACTIONS(3376), [anon_sym___block] = ACTIONS(3376), [anon_sym___bridge] = ACTIONS(3376), [anon_sym___bridge_retained] = ACTIONS(3376), [anon_sym___bridge_transfer] = ACTIONS(3376), [anon_sym___complex] = ACTIONS(3376), [anon_sym___const] = ACTIONS(3376), [anon_sym___imag] = ACTIONS(3376), [anon_sym___kindof] = ACTIONS(3376), [anon_sym___nonnull] = ACTIONS(3376), [anon_sym___nullable] = ACTIONS(3376), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3376), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3376), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3376), [anon_sym___real] = ACTIONS(3376), [anon_sym___strong] = ACTIONS(3376), [anon_sym___unsafe_unretained] = ACTIONS(3376), [anon_sym___unused] = ACTIONS(3376), [anon_sym___weak] = ACTIONS(3376), [sym_primitive_type] = ACTIONS(3376), [anon_sym_enum] = ACTIONS(3376), [anon_sym_struct] = ACTIONS(3376), [anon_sym_union] = ACTIONS(3376), [anon_sym_if] = ACTIONS(3376), [anon_sym_switch] = ACTIONS(3376), [anon_sym_case] = ACTIONS(3376), [anon_sym_default] = ACTIONS(3376), [anon_sym_while] = ACTIONS(3376), [anon_sym_do] = ACTIONS(3376), [anon_sym_for] = ACTIONS(3376), [anon_sym_in] = ACTIONS(3376), [anon_sym_return] = ACTIONS(3376), [anon_sym_break] = ACTIONS(3376), [anon_sym_continue] = ACTIONS(3376), [anon_sym_goto] = ACTIONS(3376), [anon_sym_DASH_DASH] = ACTIONS(3378), [anon_sym_PLUS_PLUS] = ACTIONS(3378), [anon_sym_sizeof] = ACTIONS(3376), [anon_sym___alignof__] = ACTIONS(3376), [anon_sym___alignof] = ACTIONS(3376), [anon_sym__alignof] = ACTIONS(3376), [anon_sym_alignof] = ACTIONS(3376), [anon_sym__Alignof] = ACTIONS(3376), [anon_sym_offsetof] = ACTIONS(3376), [anon_sym__Generic] = ACTIONS(3376), [anon_sym_asm] = ACTIONS(3376), [anon_sym___asm__] = ACTIONS(3376), [sym_number_literal] = ACTIONS(3378), [anon_sym_L_SQUOTE] = ACTIONS(3378), [anon_sym_u_SQUOTE] = ACTIONS(3378), [anon_sym_U_SQUOTE] = ACTIONS(3378), [anon_sym_u8_SQUOTE] = ACTIONS(3378), [anon_sym_SQUOTE] = ACTIONS(3378), [anon_sym_AT] = ACTIONS(3376), [anon_sym_DQUOTE] = ACTIONS(3378), [anon_sym_L_DQUOTE] = ACTIONS(3378), [anon_sym_u_DQUOTE] = ACTIONS(3378), [anon_sym_U_DQUOTE] = ACTIONS(3378), [anon_sym_u8_DQUOTE] = ACTIONS(3378), [sym_true] = ACTIONS(3376), [sym_false] = ACTIONS(3376), [anon_sym_NULL] = ACTIONS(3376), [anon_sym_nullptr] = ACTIONS(3376), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3376), [anon_sym___typeof] = ACTIONS(3376), [anon_sym_typeof] = ACTIONS(3376), [anon_sym_ATimport] = ACTIONS(3378), [aux_sym_preproc_undef_token1] = ACTIONS(3376), [anon_sym_POUND] = ACTIONS(3376), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3376), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3376), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3376), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3376), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3376), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3376), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3376), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3376), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3376), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3376), [anon_sym_NS_AVAILABLE] = ACTIONS(3376), [anon_sym___IOS_AVAILABLE] = ACTIONS(3376), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3376), [anon_sym_API_AVAILABLE] = ACTIONS(3376), [anon_sym_API_UNAVAILABLE] = ACTIONS(3376), [anon_sym_API_DEPRECATED] = ACTIONS(3376), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3376), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3376), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3376), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3376), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3376), [anon_sym___deprecated_msg] = ACTIONS(3376), [anon_sym___deprecated_enum_msg] = ACTIONS(3376), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3376), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3376), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3376), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3376), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3376), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3376), [anon_sym_ATprotocol] = ACTIONS(3378), [anon_sym_ATinterface] = ACTIONS(3378), [anon_sym_ATimplementation] = ACTIONS(3378), [anon_sym_ATcompatibility_alias] = ACTIONS(3378), [anon_sym__Alignas] = ACTIONS(3376), [anon_sym_ATtry] = ACTIONS(3378), [anon_sym___try] = ACTIONS(3376), [anon_sym_ATthrow] = ACTIONS(3378), [anon_sym_ATselector] = ACTIONS(3378), [anon_sym_ATavailable] = ACTIONS(3378), [anon_sym___builtin_available] = ACTIONS(3376), [anon_sym_va_arg] = ACTIONS(3376), [anon_sym___asm] = ACTIONS(3376), [anon_sym_ATencode] = ACTIONS(3378), [anon_sym_ATsynchronized] = ACTIONS(3378), [anon_sym_BOOL] = ACTIONS(3376), [anon_sym_IMP] = ACTIONS(3376), [anon_sym_SEL] = ACTIONS(3376), [anon_sym_Class] = ACTIONS(3376), [anon_sym_id] = ACTIONS(3376), }, [1521] = { [sym_identifier] = ACTIONS(3380), [aux_sym_preproc_include_token1] = ACTIONS(3380), [aux_sym_preproc_include_token2] = ACTIONS(3380), [aux_sym_preproc_def_token1] = ACTIONS(3380), [aux_sym_preproc_if_token1] = ACTIONS(3380), [aux_sym_preproc_ifdef_token1] = ACTIONS(3380), [aux_sym_preproc_ifdef_token2] = ACTIONS(3380), [sym_preproc_directive] = ACTIONS(3380), [anon_sym_LPAREN2] = ACTIONS(3382), [anon_sym_BANG] = ACTIONS(3382), [anon_sym_TILDE] = ACTIONS(3382), [anon_sym_DASH] = ACTIONS(3380), [anon_sym_PLUS] = ACTIONS(3380), [anon_sym_STAR] = ACTIONS(3382), [anon_sym_CARET] = ACTIONS(3382), [anon_sym_AMP] = ACTIONS(3382), [anon_sym_SEMI] = ACTIONS(3382), [anon_sym___extension__] = ACTIONS(3380), [anon_sym_typedef] = ACTIONS(3380), [anon_sym_extern] = ACTIONS(3380), [anon_sym___attribute__] = ACTIONS(3380), [anon_sym___attribute] = ACTIONS(3380), [anon_sym_noreturn] = ACTIONS(3380), [anon_sym_LBRACK] = ACTIONS(3382), [anon_sym___declspec] = ACTIONS(3380), [anon_sym___cdecl] = ACTIONS(3380), [anon_sym___clrcall] = ACTIONS(3380), [anon_sym___stdcall] = ACTIONS(3380), [anon_sym___fastcall] = ACTIONS(3380), [anon_sym___thiscall] = ACTIONS(3380), [anon_sym___vectorcall] = ACTIONS(3380), [anon_sym_LBRACE] = ACTIONS(3382), [anon_sym_RBRACE] = ACTIONS(3382), [anon_sym_signed] = ACTIONS(3380), [anon_sym_unsigned] = ACTIONS(3380), [anon_sym_long] = ACTIONS(3380), [anon_sym_short] = ACTIONS(3380), [anon_sym_ATautoreleasepool] = ACTIONS(3382), [anon_sym_static] = ACTIONS(3380), [anon_sym_auto] = ACTIONS(3380), [anon_sym_register] = ACTIONS(3380), [anon_sym_inline] = ACTIONS(3380), [anon_sym___inline] = ACTIONS(3380), [anon_sym___inline__] = ACTIONS(3380), [anon_sym___forceinline] = ACTIONS(3380), [anon_sym_thread_local] = ACTIONS(3380), [anon_sym___thread] = ACTIONS(3380), [anon_sym_CG_EXTERN] = ACTIONS(3380), [anon_sym_CG_INLINE] = ACTIONS(3380), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3380), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3380), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3380), [anon_sym_IBOutlet] = ACTIONS(3380), [anon_sym_IBInspectable] = ACTIONS(3380), [anon_sym_IB_DESIGNABLE] = ACTIONS(3380), [anon_sym_NS_INLINE] = ACTIONS(3380), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3380), [anon_sym_OBJC_EXPORT] = ACTIONS(3380), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3380), [anon_sym_UIKIT_EXTERN] = ACTIONS(3380), [anon_sym_const] = ACTIONS(3380), [anon_sym_constexpr] = ACTIONS(3380), [anon_sym_volatile] = ACTIONS(3380), [anon_sym_restrict] = ACTIONS(3380), [anon_sym___restrict__] = ACTIONS(3380), [anon_sym__Atomic] = ACTIONS(3380), [anon_sym__Noreturn] = ACTIONS(3380), [anon_sym_nullable] = ACTIONS(3380), [anon_sym__Complex] = ACTIONS(3380), [anon_sym__Nonnull] = ACTIONS(3380), [anon_sym__Nullable] = ACTIONS(3380), [anon_sym__Nullable_result] = ACTIONS(3380), [anon_sym__Null_unspecified] = ACTIONS(3380), [anon_sym___autoreleasing] = ACTIONS(3380), [anon_sym___block] = ACTIONS(3380), [anon_sym___bridge] = ACTIONS(3380), [anon_sym___bridge_retained] = ACTIONS(3380), [anon_sym___bridge_transfer] = ACTIONS(3380), [anon_sym___complex] = ACTIONS(3380), [anon_sym___const] = ACTIONS(3380), [anon_sym___imag] = ACTIONS(3380), [anon_sym___kindof] = ACTIONS(3380), [anon_sym___nonnull] = ACTIONS(3380), [anon_sym___nullable] = ACTIONS(3380), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3380), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3380), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3380), [anon_sym___real] = ACTIONS(3380), [anon_sym___strong] = ACTIONS(3380), [anon_sym___unsafe_unretained] = ACTIONS(3380), [anon_sym___unused] = ACTIONS(3380), [anon_sym___weak] = ACTIONS(3380), [sym_primitive_type] = ACTIONS(3380), [anon_sym_enum] = ACTIONS(3380), [anon_sym_struct] = ACTIONS(3380), [anon_sym_union] = ACTIONS(3380), [anon_sym_if] = ACTIONS(3380), [anon_sym_switch] = ACTIONS(3380), [anon_sym_case] = ACTIONS(3380), [anon_sym_default] = ACTIONS(3380), [anon_sym_while] = ACTIONS(3380), [anon_sym_do] = ACTIONS(3380), [anon_sym_for] = ACTIONS(3380), [anon_sym_in] = ACTIONS(3380), [anon_sym_return] = ACTIONS(3380), [anon_sym_break] = ACTIONS(3380), [anon_sym_continue] = ACTIONS(3380), [anon_sym_goto] = ACTIONS(3380), [anon_sym_DASH_DASH] = ACTIONS(3382), [anon_sym_PLUS_PLUS] = ACTIONS(3382), [anon_sym_sizeof] = ACTIONS(3380), [anon_sym___alignof__] = ACTIONS(3380), [anon_sym___alignof] = ACTIONS(3380), [anon_sym__alignof] = ACTIONS(3380), [anon_sym_alignof] = ACTIONS(3380), [anon_sym__Alignof] = ACTIONS(3380), [anon_sym_offsetof] = ACTIONS(3380), [anon_sym__Generic] = ACTIONS(3380), [anon_sym_asm] = ACTIONS(3380), [anon_sym___asm__] = ACTIONS(3380), [sym_number_literal] = ACTIONS(3382), [anon_sym_L_SQUOTE] = ACTIONS(3382), [anon_sym_u_SQUOTE] = ACTIONS(3382), [anon_sym_U_SQUOTE] = ACTIONS(3382), [anon_sym_u8_SQUOTE] = ACTIONS(3382), [anon_sym_SQUOTE] = ACTIONS(3382), [anon_sym_AT] = ACTIONS(3380), [anon_sym_DQUOTE] = ACTIONS(3382), [anon_sym_L_DQUOTE] = ACTIONS(3382), [anon_sym_u_DQUOTE] = ACTIONS(3382), [anon_sym_U_DQUOTE] = ACTIONS(3382), [anon_sym_u8_DQUOTE] = ACTIONS(3382), [sym_true] = ACTIONS(3380), [sym_false] = ACTIONS(3380), [anon_sym_NULL] = ACTIONS(3380), [anon_sym_nullptr] = ACTIONS(3380), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3380), [anon_sym___typeof] = ACTIONS(3380), [anon_sym_typeof] = ACTIONS(3380), [anon_sym_ATimport] = ACTIONS(3382), [aux_sym_preproc_undef_token1] = ACTIONS(3380), [anon_sym_POUND] = ACTIONS(3380), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3380), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3380), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3380), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3380), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3380), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3380), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3380), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3380), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3380), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3380), [anon_sym_NS_AVAILABLE] = ACTIONS(3380), [anon_sym___IOS_AVAILABLE] = ACTIONS(3380), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3380), [anon_sym_API_AVAILABLE] = ACTIONS(3380), [anon_sym_API_UNAVAILABLE] = ACTIONS(3380), [anon_sym_API_DEPRECATED] = ACTIONS(3380), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3380), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3380), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3380), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3380), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3380), [anon_sym___deprecated_msg] = ACTIONS(3380), [anon_sym___deprecated_enum_msg] = ACTIONS(3380), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3380), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3380), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3380), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3380), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3380), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3380), [anon_sym_ATprotocol] = ACTIONS(3382), [anon_sym_ATinterface] = ACTIONS(3382), [anon_sym_ATimplementation] = ACTIONS(3382), [anon_sym_ATcompatibility_alias] = ACTIONS(3382), [anon_sym__Alignas] = ACTIONS(3380), [anon_sym_ATtry] = ACTIONS(3382), [anon_sym___try] = ACTIONS(3380), [anon_sym_ATthrow] = ACTIONS(3382), [anon_sym_ATselector] = ACTIONS(3382), [anon_sym_ATavailable] = ACTIONS(3382), [anon_sym___builtin_available] = ACTIONS(3380), [anon_sym_va_arg] = ACTIONS(3380), [anon_sym___asm] = ACTIONS(3380), [anon_sym_ATencode] = ACTIONS(3382), [anon_sym_ATsynchronized] = ACTIONS(3382), [anon_sym_BOOL] = ACTIONS(3380), [anon_sym_IMP] = ACTIONS(3380), [anon_sym_SEL] = ACTIONS(3380), [anon_sym_Class] = ACTIONS(3380), [anon_sym_id] = ACTIONS(3380), }, [1522] = { [sym_identifier] = ACTIONS(3404), [aux_sym_preproc_include_token1] = ACTIONS(3404), [aux_sym_preproc_include_token2] = ACTIONS(3404), [aux_sym_preproc_def_token1] = ACTIONS(3404), [aux_sym_preproc_if_token1] = ACTIONS(3404), [aux_sym_preproc_ifdef_token1] = ACTIONS(3404), [aux_sym_preproc_ifdef_token2] = ACTIONS(3404), [sym_preproc_directive] = ACTIONS(3404), [anon_sym_LPAREN2] = ACTIONS(3406), [anon_sym_BANG] = ACTIONS(3406), [anon_sym_TILDE] = ACTIONS(3406), [anon_sym_DASH] = ACTIONS(3404), [anon_sym_PLUS] = ACTIONS(3404), [anon_sym_STAR] = ACTIONS(3406), [anon_sym_CARET] = ACTIONS(3406), [anon_sym_AMP] = ACTIONS(3406), [anon_sym_SEMI] = ACTIONS(3406), [anon_sym___extension__] = ACTIONS(3404), [anon_sym_typedef] = ACTIONS(3404), [anon_sym_extern] = ACTIONS(3404), [anon_sym___attribute__] = ACTIONS(3404), [anon_sym___attribute] = ACTIONS(3404), [anon_sym_noreturn] = ACTIONS(3404), [anon_sym_LBRACK] = ACTIONS(3406), [anon_sym___declspec] = ACTIONS(3404), [anon_sym___cdecl] = ACTIONS(3404), [anon_sym___clrcall] = ACTIONS(3404), [anon_sym___stdcall] = ACTIONS(3404), [anon_sym___fastcall] = ACTIONS(3404), [anon_sym___thiscall] = ACTIONS(3404), [anon_sym___vectorcall] = ACTIONS(3404), [anon_sym_LBRACE] = ACTIONS(3406), [anon_sym_RBRACE] = ACTIONS(3406), [anon_sym_signed] = ACTIONS(3404), [anon_sym_unsigned] = ACTIONS(3404), [anon_sym_long] = ACTIONS(3404), [anon_sym_short] = ACTIONS(3404), [anon_sym_ATautoreleasepool] = ACTIONS(3406), [anon_sym_static] = ACTIONS(3404), [anon_sym_auto] = ACTIONS(3404), [anon_sym_register] = ACTIONS(3404), [anon_sym_inline] = ACTIONS(3404), [anon_sym___inline] = ACTIONS(3404), [anon_sym___inline__] = ACTIONS(3404), [anon_sym___forceinline] = ACTIONS(3404), [anon_sym_thread_local] = ACTIONS(3404), [anon_sym___thread] = ACTIONS(3404), [anon_sym_CG_EXTERN] = ACTIONS(3404), [anon_sym_CG_INLINE] = ACTIONS(3404), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3404), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3404), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3404), [anon_sym_IBOutlet] = ACTIONS(3404), [anon_sym_IBInspectable] = ACTIONS(3404), [anon_sym_IB_DESIGNABLE] = ACTIONS(3404), [anon_sym_NS_INLINE] = ACTIONS(3404), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3404), [anon_sym_OBJC_EXPORT] = ACTIONS(3404), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3404), [anon_sym_UIKIT_EXTERN] = ACTIONS(3404), [anon_sym_const] = ACTIONS(3404), [anon_sym_constexpr] = ACTIONS(3404), [anon_sym_volatile] = ACTIONS(3404), [anon_sym_restrict] = ACTIONS(3404), [anon_sym___restrict__] = ACTIONS(3404), [anon_sym__Atomic] = ACTIONS(3404), [anon_sym__Noreturn] = ACTIONS(3404), [anon_sym_nullable] = ACTIONS(3404), [anon_sym__Complex] = ACTIONS(3404), [anon_sym__Nonnull] = ACTIONS(3404), [anon_sym__Nullable] = ACTIONS(3404), [anon_sym__Nullable_result] = ACTIONS(3404), [anon_sym__Null_unspecified] = ACTIONS(3404), [anon_sym___autoreleasing] = ACTIONS(3404), [anon_sym___block] = ACTIONS(3404), [anon_sym___bridge] = ACTIONS(3404), [anon_sym___bridge_retained] = ACTIONS(3404), [anon_sym___bridge_transfer] = ACTIONS(3404), [anon_sym___complex] = ACTIONS(3404), [anon_sym___const] = ACTIONS(3404), [anon_sym___imag] = ACTIONS(3404), [anon_sym___kindof] = ACTIONS(3404), [anon_sym___nonnull] = ACTIONS(3404), [anon_sym___nullable] = ACTIONS(3404), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3404), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3404), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3404), [anon_sym___real] = ACTIONS(3404), [anon_sym___strong] = ACTIONS(3404), [anon_sym___unsafe_unretained] = ACTIONS(3404), [anon_sym___unused] = ACTIONS(3404), [anon_sym___weak] = ACTIONS(3404), [sym_primitive_type] = ACTIONS(3404), [anon_sym_enum] = ACTIONS(3404), [anon_sym_struct] = ACTIONS(3404), [anon_sym_union] = ACTIONS(3404), [anon_sym_if] = ACTIONS(3404), [anon_sym_switch] = ACTIONS(3404), [anon_sym_case] = ACTIONS(3404), [anon_sym_default] = ACTIONS(3404), [anon_sym_while] = ACTIONS(3404), [anon_sym_do] = ACTIONS(3404), [anon_sym_for] = ACTIONS(3404), [anon_sym_in] = ACTIONS(3404), [anon_sym_return] = ACTIONS(3404), [anon_sym_break] = ACTIONS(3404), [anon_sym_continue] = ACTIONS(3404), [anon_sym_goto] = ACTIONS(3404), [anon_sym_DASH_DASH] = ACTIONS(3406), [anon_sym_PLUS_PLUS] = ACTIONS(3406), [anon_sym_sizeof] = ACTIONS(3404), [anon_sym___alignof__] = ACTIONS(3404), [anon_sym___alignof] = ACTIONS(3404), [anon_sym__alignof] = ACTIONS(3404), [anon_sym_alignof] = ACTIONS(3404), [anon_sym__Alignof] = ACTIONS(3404), [anon_sym_offsetof] = ACTIONS(3404), [anon_sym__Generic] = ACTIONS(3404), [anon_sym_asm] = ACTIONS(3404), [anon_sym___asm__] = ACTIONS(3404), [sym_number_literal] = ACTIONS(3406), [anon_sym_L_SQUOTE] = ACTIONS(3406), [anon_sym_u_SQUOTE] = ACTIONS(3406), [anon_sym_U_SQUOTE] = ACTIONS(3406), [anon_sym_u8_SQUOTE] = ACTIONS(3406), [anon_sym_SQUOTE] = ACTIONS(3406), [anon_sym_AT] = ACTIONS(3404), [anon_sym_DQUOTE] = ACTIONS(3406), [anon_sym_L_DQUOTE] = ACTIONS(3406), [anon_sym_u_DQUOTE] = ACTIONS(3406), [anon_sym_U_DQUOTE] = ACTIONS(3406), [anon_sym_u8_DQUOTE] = ACTIONS(3406), [sym_true] = ACTIONS(3404), [sym_false] = ACTIONS(3404), [anon_sym_NULL] = ACTIONS(3404), [anon_sym_nullptr] = ACTIONS(3404), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3404), [anon_sym___typeof] = ACTIONS(3404), [anon_sym_typeof] = ACTIONS(3404), [anon_sym_ATimport] = ACTIONS(3406), [aux_sym_preproc_undef_token1] = ACTIONS(3404), [anon_sym_POUND] = ACTIONS(3404), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3404), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3404), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3404), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3404), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3404), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3404), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3404), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3404), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3404), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3404), [anon_sym_NS_AVAILABLE] = ACTIONS(3404), [anon_sym___IOS_AVAILABLE] = ACTIONS(3404), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3404), [anon_sym_API_AVAILABLE] = ACTIONS(3404), [anon_sym_API_UNAVAILABLE] = ACTIONS(3404), [anon_sym_API_DEPRECATED] = ACTIONS(3404), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3404), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3404), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3404), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3404), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3404), [anon_sym___deprecated_msg] = ACTIONS(3404), [anon_sym___deprecated_enum_msg] = ACTIONS(3404), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3404), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3404), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3404), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3404), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3404), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3404), [anon_sym_ATprotocol] = ACTIONS(3406), [anon_sym_ATinterface] = ACTIONS(3406), [anon_sym_ATimplementation] = ACTIONS(3406), [anon_sym_ATcompatibility_alias] = ACTIONS(3406), [anon_sym__Alignas] = ACTIONS(3404), [anon_sym_ATtry] = ACTIONS(3406), [anon_sym___try] = ACTIONS(3404), [anon_sym_ATthrow] = ACTIONS(3406), [anon_sym_ATselector] = ACTIONS(3406), [anon_sym_ATavailable] = ACTIONS(3406), [anon_sym___builtin_available] = ACTIONS(3404), [anon_sym_va_arg] = ACTIONS(3404), [anon_sym___asm] = ACTIONS(3404), [anon_sym_ATencode] = ACTIONS(3406), [anon_sym_ATsynchronized] = ACTIONS(3406), [anon_sym_BOOL] = ACTIONS(3404), [anon_sym_IMP] = ACTIONS(3404), [anon_sym_SEL] = ACTIONS(3404), [anon_sym_Class] = ACTIONS(3404), [anon_sym_id] = ACTIONS(3404), }, [1523] = { [sym_identifier] = ACTIONS(3420), [aux_sym_preproc_include_token1] = ACTIONS(3420), [aux_sym_preproc_include_token2] = ACTIONS(3420), [aux_sym_preproc_def_token1] = ACTIONS(3420), [aux_sym_preproc_if_token1] = ACTIONS(3420), [aux_sym_preproc_ifdef_token1] = ACTIONS(3420), [aux_sym_preproc_ifdef_token2] = ACTIONS(3420), [sym_preproc_directive] = ACTIONS(3420), [anon_sym_LPAREN2] = ACTIONS(3422), [anon_sym_BANG] = ACTIONS(3422), [anon_sym_TILDE] = ACTIONS(3422), [anon_sym_DASH] = ACTIONS(3420), [anon_sym_PLUS] = ACTIONS(3420), [anon_sym_STAR] = ACTIONS(3422), [anon_sym_CARET] = ACTIONS(3422), [anon_sym_AMP] = ACTIONS(3422), [anon_sym_SEMI] = ACTIONS(3422), [anon_sym___extension__] = ACTIONS(3420), [anon_sym_typedef] = ACTIONS(3420), [anon_sym_extern] = ACTIONS(3420), [anon_sym___attribute__] = ACTIONS(3420), [anon_sym___attribute] = ACTIONS(3420), [anon_sym_noreturn] = ACTIONS(3420), [anon_sym_LBRACK] = ACTIONS(3422), [anon_sym___declspec] = ACTIONS(3420), [anon_sym___cdecl] = ACTIONS(3420), [anon_sym___clrcall] = ACTIONS(3420), [anon_sym___stdcall] = ACTIONS(3420), [anon_sym___fastcall] = ACTIONS(3420), [anon_sym___thiscall] = ACTIONS(3420), [anon_sym___vectorcall] = ACTIONS(3420), [anon_sym_LBRACE] = ACTIONS(3422), [anon_sym_RBRACE] = ACTIONS(3422), [anon_sym_signed] = ACTIONS(3420), [anon_sym_unsigned] = ACTIONS(3420), [anon_sym_long] = ACTIONS(3420), [anon_sym_short] = ACTIONS(3420), [anon_sym_ATautoreleasepool] = ACTIONS(3422), [anon_sym_static] = ACTIONS(3420), [anon_sym_auto] = ACTIONS(3420), [anon_sym_register] = ACTIONS(3420), [anon_sym_inline] = ACTIONS(3420), [anon_sym___inline] = ACTIONS(3420), [anon_sym___inline__] = ACTIONS(3420), [anon_sym___forceinline] = ACTIONS(3420), [anon_sym_thread_local] = ACTIONS(3420), [anon_sym___thread] = ACTIONS(3420), [anon_sym_CG_EXTERN] = ACTIONS(3420), [anon_sym_CG_INLINE] = ACTIONS(3420), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3420), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3420), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3420), [anon_sym_IBOutlet] = ACTIONS(3420), [anon_sym_IBInspectable] = ACTIONS(3420), [anon_sym_IB_DESIGNABLE] = ACTIONS(3420), [anon_sym_NS_INLINE] = ACTIONS(3420), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3420), [anon_sym_OBJC_EXPORT] = ACTIONS(3420), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3420), [anon_sym_UIKIT_EXTERN] = ACTIONS(3420), [anon_sym_const] = ACTIONS(3420), [anon_sym_constexpr] = ACTIONS(3420), [anon_sym_volatile] = ACTIONS(3420), [anon_sym_restrict] = ACTIONS(3420), [anon_sym___restrict__] = ACTIONS(3420), [anon_sym__Atomic] = ACTIONS(3420), [anon_sym__Noreturn] = ACTIONS(3420), [anon_sym_nullable] = ACTIONS(3420), [anon_sym__Complex] = ACTIONS(3420), [anon_sym__Nonnull] = ACTIONS(3420), [anon_sym__Nullable] = ACTIONS(3420), [anon_sym__Nullable_result] = ACTIONS(3420), [anon_sym__Null_unspecified] = ACTIONS(3420), [anon_sym___autoreleasing] = ACTIONS(3420), [anon_sym___block] = ACTIONS(3420), [anon_sym___bridge] = ACTIONS(3420), [anon_sym___bridge_retained] = ACTIONS(3420), [anon_sym___bridge_transfer] = ACTIONS(3420), [anon_sym___complex] = ACTIONS(3420), [anon_sym___const] = ACTIONS(3420), [anon_sym___imag] = ACTIONS(3420), [anon_sym___kindof] = ACTIONS(3420), [anon_sym___nonnull] = ACTIONS(3420), [anon_sym___nullable] = ACTIONS(3420), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3420), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3420), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3420), [anon_sym___real] = ACTIONS(3420), [anon_sym___strong] = ACTIONS(3420), [anon_sym___unsafe_unretained] = ACTIONS(3420), [anon_sym___unused] = ACTIONS(3420), [anon_sym___weak] = ACTIONS(3420), [sym_primitive_type] = ACTIONS(3420), [anon_sym_enum] = ACTIONS(3420), [anon_sym_struct] = ACTIONS(3420), [anon_sym_union] = ACTIONS(3420), [anon_sym_if] = ACTIONS(3420), [anon_sym_switch] = ACTIONS(3420), [anon_sym_case] = ACTIONS(3420), [anon_sym_default] = ACTIONS(3420), [anon_sym_while] = ACTIONS(3420), [anon_sym_do] = ACTIONS(3420), [anon_sym_for] = ACTIONS(3420), [anon_sym_in] = ACTIONS(3420), [anon_sym_return] = ACTIONS(3420), [anon_sym_break] = ACTIONS(3420), [anon_sym_continue] = ACTIONS(3420), [anon_sym_goto] = ACTIONS(3420), [anon_sym_DASH_DASH] = ACTIONS(3422), [anon_sym_PLUS_PLUS] = ACTIONS(3422), [anon_sym_sizeof] = ACTIONS(3420), [anon_sym___alignof__] = ACTIONS(3420), [anon_sym___alignof] = ACTIONS(3420), [anon_sym__alignof] = ACTIONS(3420), [anon_sym_alignof] = ACTIONS(3420), [anon_sym__Alignof] = ACTIONS(3420), [anon_sym_offsetof] = ACTIONS(3420), [anon_sym__Generic] = ACTIONS(3420), [anon_sym_asm] = ACTIONS(3420), [anon_sym___asm__] = ACTIONS(3420), [sym_number_literal] = ACTIONS(3422), [anon_sym_L_SQUOTE] = ACTIONS(3422), [anon_sym_u_SQUOTE] = ACTIONS(3422), [anon_sym_U_SQUOTE] = ACTIONS(3422), [anon_sym_u8_SQUOTE] = ACTIONS(3422), [anon_sym_SQUOTE] = ACTIONS(3422), [anon_sym_AT] = ACTIONS(3420), [anon_sym_DQUOTE] = ACTIONS(3422), [anon_sym_L_DQUOTE] = ACTIONS(3422), [anon_sym_u_DQUOTE] = ACTIONS(3422), [anon_sym_U_DQUOTE] = ACTIONS(3422), [anon_sym_u8_DQUOTE] = ACTIONS(3422), [sym_true] = ACTIONS(3420), [sym_false] = ACTIONS(3420), [anon_sym_NULL] = ACTIONS(3420), [anon_sym_nullptr] = ACTIONS(3420), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3420), [anon_sym___typeof] = ACTIONS(3420), [anon_sym_typeof] = ACTIONS(3420), [anon_sym_ATimport] = ACTIONS(3422), [aux_sym_preproc_undef_token1] = ACTIONS(3420), [anon_sym_POUND] = ACTIONS(3420), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3420), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3420), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3420), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3420), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3420), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3420), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3420), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3420), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3420), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3420), [anon_sym_NS_AVAILABLE] = ACTIONS(3420), [anon_sym___IOS_AVAILABLE] = ACTIONS(3420), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3420), [anon_sym_API_AVAILABLE] = ACTIONS(3420), [anon_sym_API_UNAVAILABLE] = ACTIONS(3420), [anon_sym_API_DEPRECATED] = ACTIONS(3420), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3420), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3420), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3420), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3420), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3420), [anon_sym___deprecated_msg] = ACTIONS(3420), [anon_sym___deprecated_enum_msg] = ACTIONS(3420), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3420), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3420), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3420), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3420), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3420), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3420), [anon_sym_ATprotocol] = ACTIONS(3422), [anon_sym_ATinterface] = ACTIONS(3422), [anon_sym_ATimplementation] = ACTIONS(3422), [anon_sym_ATcompatibility_alias] = ACTIONS(3422), [anon_sym__Alignas] = ACTIONS(3420), [anon_sym_ATtry] = ACTIONS(3422), [anon_sym___try] = ACTIONS(3420), [anon_sym_ATthrow] = ACTIONS(3422), [anon_sym_ATselector] = ACTIONS(3422), [anon_sym_ATavailable] = ACTIONS(3422), [anon_sym___builtin_available] = ACTIONS(3420), [anon_sym_va_arg] = ACTIONS(3420), [anon_sym___asm] = ACTIONS(3420), [anon_sym_ATencode] = ACTIONS(3422), [anon_sym_ATsynchronized] = ACTIONS(3422), [anon_sym_BOOL] = ACTIONS(3420), [anon_sym_IMP] = ACTIONS(3420), [anon_sym_SEL] = ACTIONS(3420), [anon_sym_Class] = ACTIONS(3420), [anon_sym_id] = ACTIONS(3420), }, [1524] = { [sym_identifier] = ACTIONS(3400), [aux_sym_preproc_include_token1] = ACTIONS(3400), [aux_sym_preproc_include_token2] = ACTIONS(3400), [aux_sym_preproc_def_token1] = ACTIONS(3400), [aux_sym_preproc_if_token1] = ACTIONS(3400), [aux_sym_preproc_ifdef_token1] = ACTIONS(3400), [aux_sym_preproc_ifdef_token2] = ACTIONS(3400), [sym_preproc_directive] = ACTIONS(3400), [anon_sym_LPAREN2] = ACTIONS(3402), [anon_sym_BANG] = ACTIONS(3402), [anon_sym_TILDE] = ACTIONS(3402), [anon_sym_DASH] = ACTIONS(3400), [anon_sym_PLUS] = ACTIONS(3400), [anon_sym_STAR] = ACTIONS(3402), [anon_sym_CARET] = ACTIONS(3402), [anon_sym_AMP] = ACTIONS(3402), [anon_sym_SEMI] = ACTIONS(3402), [anon_sym___extension__] = ACTIONS(3400), [anon_sym_typedef] = ACTIONS(3400), [anon_sym_extern] = ACTIONS(3400), [anon_sym___attribute__] = ACTIONS(3400), [anon_sym___attribute] = ACTIONS(3400), [anon_sym_noreturn] = ACTIONS(3400), [anon_sym_LBRACK] = ACTIONS(3402), [anon_sym___declspec] = ACTIONS(3400), [anon_sym___cdecl] = ACTIONS(3400), [anon_sym___clrcall] = ACTIONS(3400), [anon_sym___stdcall] = ACTIONS(3400), [anon_sym___fastcall] = ACTIONS(3400), [anon_sym___thiscall] = ACTIONS(3400), [anon_sym___vectorcall] = ACTIONS(3400), [anon_sym_LBRACE] = ACTIONS(3402), [anon_sym_RBRACE] = ACTIONS(3402), [anon_sym_signed] = ACTIONS(3400), [anon_sym_unsigned] = ACTIONS(3400), [anon_sym_long] = ACTIONS(3400), [anon_sym_short] = ACTIONS(3400), [anon_sym_ATautoreleasepool] = ACTIONS(3402), [anon_sym_static] = ACTIONS(3400), [anon_sym_auto] = ACTIONS(3400), [anon_sym_register] = ACTIONS(3400), [anon_sym_inline] = ACTIONS(3400), [anon_sym___inline] = ACTIONS(3400), [anon_sym___inline__] = ACTIONS(3400), [anon_sym___forceinline] = ACTIONS(3400), [anon_sym_thread_local] = ACTIONS(3400), [anon_sym___thread] = ACTIONS(3400), [anon_sym_CG_EXTERN] = ACTIONS(3400), [anon_sym_CG_INLINE] = ACTIONS(3400), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3400), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3400), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3400), [anon_sym_IBOutlet] = ACTIONS(3400), [anon_sym_IBInspectable] = ACTIONS(3400), [anon_sym_IB_DESIGNABLE] = ACTIONS(3400), [anon_sym_NS_INLINE] = ACTIONS(3400), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3400), [anon_sym_OBJC_EXPORT] = ACTIONS(3400), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3400), [anon_sym_UIKIT_EXTERN] = ACTIONS(3400), [anon_sym_const] = ACTIONS(3400), [anon_sym_constexpr] = ACTIONS(3400), [anon_sym_volatile] = ACTIONS(3400), [anon_sym_restrict] = ACTIONS(3400), [anon_sym___restrict__] = ACTIONS(3400), [anon_sym__Atomic] = ACTIONS(3400), [anon_sym__Noreturn] = ACTIONS(3400), [anon_sym_nullable] = ACTIONS(3400), [anon_sym__Complex] = ACTIONS(3400), [anon_sym__Nonnull] = ACTIONS(3400), [anon_sym__Nullable] = ACTIONS(3400), [anon_sym__Nullable_result] = ACTIONS(3400), [anon_sym__Null_unspecified] = ACTIONS(3400), [anon_sym___autoreleasing] = ACTIONS(3400), [anon_sym___block] = ACTIONS(3400), [anon_sym___bridge] = ACTIONS(3400), [anon_sym___bridge_retained] = ACTIONS(3400), [anon_sym___bridge_transfer] = ACTIONS(3400), [anon_sym___complex] = ACTIONS(3400), [anon_sym___const] = ACTIONS(3400), [anon_sym___imag] = ACTIONS(3400), [anon_sym___kindof] = ACTIONS(3400), [anon_sym___nonnull] = ACTIONS(3400), [anon_sym___nullable] = ACTIONS(3400), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3400), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3400), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3400), [anon_sym___real] = ACTIONS(3400), [anon_sym___strong] = ACTIONS(3400), [anon_sym___unsafe_unretained] = ACTIONS(3400), [anon_sym___unused] = ACTIONS(3400), [anon_sym___weak] = ACTIONS(3400), [sym_primitive_type] = ACTIONS(3400), [anon_sym_enum] = ACTIONS(3400), [anon_sym_struct] = ACTIONS(3400), [anon_sym_union] = ACTIONS(3400), [anon_sym_if] = ACTIONS(3400), [anon_sym_switch] = ACTIONS(3400), [anon_sym_case] = ACTIONS(3400), [anon_sym_default] = ACTIONS(3400), [anon_sym_while] = ACTIONS(3400), [anon_sym_do] = ACTIONS(3400), [anon_sym_for] = ACTIONS(3400), [anon_sym_in] = ACTIONS(3400), [anon_sym_return] = ACTIONS(3400), [anon_sym_break] = ACTIONS(3400), [anon_sym_continue] = ACTIONS(3400), [anon_sym_goto] = ACTIONS(3400), [anon_sym_DASH_DASH] = ACTIONS(3402), [anon_sym_PLUS_PLUS] = ACTIONS(3402), [anon_sym_sizeof] = ACTIONS(3400), [anon_sym___alignof__] = ACTIONS(3400), [anon_sym___alignof] = ACTIONS(3400), [anon_sym__alignof] = ACTIONS(3400), [anon_sym_alignof] = ACTIONS(3400), [anon_sym__Alignof] = ACTIONS(3400), [anon_sym_offsetof] = ACTIONS(3400), [anon_sym__Generic] = ACTIONS(3400), [anon_sym_asm] = ACTIONS(3400), [anon_sym___asm__] = ACTIONS(3400), [sym_number_literal] = ACTIONS(3402), [anon_sym_L_SQUOTE] = ACTIONS(3402), [anon_sym_u_SQUOTE] = ACTIONS(3402), [anon_sym_U_SQUOTE] = ACTIONS(3402), [anon_sym_u8_SQUOTE] = ACTIONS(3402), [anon_sym_SQUOTE] = ACTIONS(3402), [anon_sym_AT] = ACTIONS(3400), [anon_sym_DQUOTE] = ACTIONS(3402), [anon_sym_L_DQUOTE] = ACTIONS(3402), [anon_sym_u_DQUOTE] = ACTIONS(3402), [anon_sym_U_DQUOTE] = ACTIONS(3402), [anon_sym_u8_DQUOTE] = ACTIONS(3402), [sym_true] = ACTIONS(3400), [sym_false] = ACTIONS(3400), [anon_sym_NULL] = ACTIONS(3400), [anon_sym_nullptr] = ACTIONS(3400), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3400), [anon_sym___typeof] = ACTIONS(3400), [anon_sym_typeof] = ACTIONS(3400), [anon_sym_ATimport] = ACTIONS(3402), [aux_sym_preproc_undef_token1] = ACTIONS(3400), [anon_sym_POUND] = ACTIONS(3400), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3400), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3400), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3400), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3400), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3400), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3400), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3400), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3400), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3400), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3400), [anon_sym_NS_AVAILABLE] = ACTIONS(3400), [anon_sym___IOS_AVAILABLE] = ACTIONS(3400), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3400), [anon_sym_API_AVAILABLE] = ACTIONS(3400), [anon_sym_API_UNAVAILABLE] = ACTIONS(3400), [anon_sym_API_DEPRECATED] = ACTIONS(3400), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3400), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3400), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3400), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3400), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3400), [anon_sym___deprecated_msg] = ACTIONS(3400), [anon_sym___deprecated_enum_msg] = ACTIONS(3400), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3400), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3400), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3400), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3400), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3400), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3400), [anon_sym_ATprotocol] = ACTIONS(3402), [anon_sym_ATinterface] = ACTIONS(3402), [anon_sym_ATimplementation] = ACTIONS(3402), [anon_sym_ATcompatibility_alias] = ACTIONS(3402), [anon_sym__Alignas] = ACTIONS(3400), [anon_sym_ATtry] = ACTIONS(3402), [anon_sym___try] = ACTIONS(3400), [anon_sym_ATthrow] = ACTIONS(3402), [anon_sym_ATselector] = ACTIONS(3402), [anon_sym_ATavailable] = ACTIONS(3402), [anon_sym___builtin_available] = ACTIONS(3400), [anon_sym_va_arg] = ACTIONS(3400), [anon_sym___asm] = ACTIONS(3400), [anon_sym_ATencode] = ACTIONS(3402), [anon_sym_ATsynchronized] = ACTIONS(3402), [anon_sym_BOOL] = ACTIONS(3400), [anon_sym_IMP] = ACTIONS(3400), [anon_sym_SEL] = ACTIONS(3400), [anon_sym_Class] = ACTIONS(3400), [anon_sym_id] = ACTIONS(3400), }, [1525] = { [sym_identifier] = ACTIONS(3412), [aux_sym_preproc_include_token1] = ACTIONS(3412), [aux_sym_preproc_include_token2] = ACTIONS(3412), [aux_sym_preproc_def_token1] = ACTIONS(3412), [aux_sym_preproc_if_token1] = ACTIONS(3412), [aux_sym_preproc_ifdef_token1] = ACTIONS(3412), [aux_sym_preproc_ifdef_token2] = ACTIONS(3412), [sym_preproc_directive] = ACTIONS(3412), [anon_sym_LPAREN2] = ACTIONS(3414), [anon_sym_BANG] = ACTIONS(3414), [anon_sym_TILDE] = ACTIONS(3414), [anon_sym_DASH] = ACTIONS(3412), [anon_sym_PLUS] = ACTIONS(3412), [anon_sym_STAR] = ACTIONS(3414), [anon_sym_CARET] = ACTIONS(3414), [anon_sym_AMP] = ACTIONS(3414), [anon_sym_SEMI] = ACTIONS(3414), [anon_sym___extension__] = ACTIONS(3412), [anon_sym_typedef] = ACTIONS(3412), [anon_sym_extern] = ACTIONS(3412), [anon_sym___attribute__] = ACTIONS(3412), [anon_sym___attribute] = ACTIONS(3412), [anon_sym_noreturn] = ACTIONS(3412), [anon_sym_LBRACK] = ACTIONS(3414), [anon_sym___declspec] = ACTIONS(3412), [anon_sym___cdecl] = ACTIONS(3412), [anon_sym___clrcall] = ACTIONS(3412), [anon_sym___stdcall] = ACTIONS(3412), [anon_sym___fastcall] = ACTIONS(3412), [anon_sym___thiscall] = ACTIONS(3412), [anon_sym___vectorcall] = ACTIONS(3412), [anon_sym_LBRACE] = ACTIONS(3414), [anon_sym_RBRACE] = ACTIONS(3414), [anon_sym_signed] = ACTIONS(3412), [anon_sym_unsigned] = ACTIONS(3412), [anon_sym_long] = ACTIONS(3412), [anon_sym_short] = ACTIONS(3412), [anon_sym_ATautoreleasepool] = ACTIONS(3414), [anon_sym_static] = ACTIONS(3412), [anon_sym_auto] = ACTIONS(3412), [anon_sym_register] = ACTIONS(3412), [anon_sym_inline] = ACTIONS(3412), [anon_sym___inline] = ACTIONS(3412), [anon_sym___inline__] = ACTIONS(3412), [anon_sym___forceinline] = ACTIONS(3412), [anon_sym_thread_local] = ACTIONS(3412), [anon_sym___thread] = ACTIONS(3412), [anon_sym_CG_EXTERN] = ACTIONS(3412), [anon_sym_CG_INLINE] = ACTIONS(3412), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3412), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3412), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3412), [anon_sym_IBOutlet] = ACTIONS(3412), [anon_sym_IBInspectable] = ACTIONS(3412), [anon_sym_IB_DESIGNABLE] = ACTIONS(3412), [anon_sym_NS_INLINE] = ACTIONS(3412), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3412), [anon_sym_OBJC_EXPORT] = ACTIONS(3412), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3412), [anon_sym_UIKIT_EXTERN] = ACTIONS(3412), [anon_sym_const] = ACTIONS(3412), [anon_sym_constexpr] = ACTIONS(3412), [anon_sym_volatile] = ACTIONS(3412), [anon_sym_restrict] = ACTIONS(3412), [anon_sym___restrict__] = ACTIONS(3412), [anon_sym__Atomic] = ACTIONS(3412), [anon_sym__Noreturn] = ACTIONS(3412), [anon_sym_nullable] = ACTIONS(3412), [anon_sym__Complex] = ACTIONS(3412), [anon_sym__Nonnull] = ACTIONS(3412), [anon_sym__Nullable] = ACTIONS(3412), [anon_sym__Nullable_result] = ACTIONS(3412), [anon_sym__Null_unspecified] = ACTIONS(3412), [anon_sym___autoreleasing] = ACTIONS(3412), [anon_sym___block] = ACTIONS(3412), [anon_sym___bridge] = ACTIONS(3412), [anon_sym___bridge_retained] = ACTIONS(3412), [anon_sym___bridge_transfer] = ACTIONS(3412), [anon_sym___complex] = ACTIONS(3412), [anon_sym___const] = ACTIONS(3412), [anon_sym___imag] = ACTIONS(3412), [anon_sym___kindof] = ACTIONS(3412), [anon_sym___nonnull] = ACTIONS(3412), [anon_sym___nullable] = ACTIONS(3412), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3412), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3412), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3412), [anon_sym___real] = ACTIONS(3412), [anon_sym___strong] = ACTIONS(3412), [anon_sym___unsafe_unretained] = ACTIONS(3412), [anon_sym___unused] = ACTIONS(3412), [anon_sym___weak] = ACTIONS(3412), [sym_primitive_type] = ACTIONS(3412), [anon_sym_enum] = ACTIONS(3412), [anon_sym_struct] = ACTIONS(3412), [anon_sym_union] = ACTIONS(3412), [anon_sym_if] = ACTIONS(3412), [anon_sym_switch] = ACTIONS(3412), [anon_sym_case] = ACTIONS(3412), [anon_sym_default] = ACTIONS(3412), [anon_sym_while] = ACTIONS(3412), [anon_sym_do] = ACTIONS(3412), [anon_sym_for] = ACTIONS(3412), [anon_sym_in] = ACTIONS(3412), [anon_sym_return] = ACTIONS(3412), [anon_sym_break] = ACTIONS(3412), [anon_sym_continue] = ACTIONS(3412), [anon_sym_goto] = ACTIONS(3412), [anon_sym_DASH_DASH] = ACTIONS(3414), [anon_sym_PLUS_PLUS] = ACTIONS(3414), [anon_sym_sizeof] = ACTIONS(3412), [anon_sym___alignof__] = ACTIONS(3412), [anon_sym___alignof] = ACTIONS(3412), [anon_sym__alignof] = ACTIONS(3412), [anon_sym_alignof] = ACTIONS(3412), [anon_sym__Alignof] = ACTIONS(3412), [anon_sym_offsetof] = ACTIONS(3412), [anon_sym__Generic] = ACTIONS(3412), [anon_sym_asm] = ACTIONS(3412), [anon_sym___asm__] = ACTIONS(3412), [sym_number_literal] = ACTIONS(3414), [anon_sym_L_SQUOTE] = ACTIONS(3414), [anon_sym_u_SQUOTE] = ACTIONS(3414), [anon_sym_U_SQUOTE] = ACTIONS(3414), [anon_sym_u8_SQUOTE] = ACTIONS(3414), [anon_sym_SQUOTE] = ACTIONS(3414), [anon_sym_AT] = ACTIONS(3412), [anon_sym_DQUOTE] = ACTIONS(3414), [anon_sym_L_DQUOTE] = ACTIONS(3414), [anon_sym_u_DQUOTE] = ACTIONS(3414), [anon_sym_U_DQUOTE] = ACTIONS(3414), [anon_sym_u8_DQUOTE] = ACTIONS(3414), [sym_true] = ACTIONS(3412), [sym_false] = ACTIONS(3412), [anon_sym_NULL] = ACTIONS(3412), [anon_sym_nullptr] = ACTIONS(3412), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3412), [anon_sym___typeof] = ACTIONS(3412), [anon_sym_typeof] = ACTIONS(3412), [anon_sym_ATimport] = ACTIONS(3414), [aux_sym_preproc_undef_token1] = ACTIONS(3412), [anon_sym_POUND] = ACTIONS(3412), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3412), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3412), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3412), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3412), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3412), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3412), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3412), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3412), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3412), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3412), [anon_sym_NS_AVAILABLE] = ACTIONS(3412), [anon_sym___IOS_AVAILABLE] = ACTIONS(3412), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3412), [anon_sym_API_AVAILABLE] = ACTIONS(3412), [anon_sym_API_UNAVAILABLE] = ACTIONS(3412), [anon_sym_API_DEPRECATED] = ACTIONS(3412), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3412), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3412), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3412), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3412), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3412), [anon_sym___deprecated_msg] = ACTIONS(3412), [anon_sym___deprecated_enum_msg] = ACTIONS(3412), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3412), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3412), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3412), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3412), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3412), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3412), [anon_sym_ATprotocol] = ACTIONS(3414), [anon_sym_ATinterface] = ACTIONS(3414), [anon_sym_ATimplementation] = ACTIONS(3414), [anon_sym_ATcompatibility_alias] = ACTIONS(3414), [anon_sym__Alignas] = ACTIONS(3412), [anon_sym_ATtry] = ACTIONS(3414), [anon_sym___try] = ACTIONS(3412), [anon_sym_ATthrow] = ACTIONS(3414), [anon_sym_ATselector] = ACTIONS(3414), [anon_sym_ATavailable] = ACTIONS(3414), [anon_sym___builtin_available] = ACTIONS(3412), [anon_sym_va_arg] = ACTIONS(3412), [anon_sym___asm] = ACTIONS(3412), [anon_sym_ATencode] = ACTIONS(3414), [anon_sym_ATsynchronized] = ACTIONS(3414), [anon_sym_BOOL] = ACTIONS(3412), [anon_sym_IMP] = ACTIONS(3412), [anon_sym_SEL] = ACTIONS(3412), [anon_sym_Class] = ACTIONS(3412), [anon_sym_id] = ACTIONS(3412), }, [1526] = { [sym_identifier] = ACTIONS(3408), [aux_sym_preproc_include_token1] = ACTIONS(3408), [aux_sym_preproc_include_token2] = ACTIONS(3408), [aux_sym_preproc_def_token1] = ACTIONS(3408), [aux_sym_preproc_if_token1] = ACTIONS(3408), [aux_sym_preproc_ifdef_token1] = ACTIONS(3408), [aux_sym_preproc_ifdef_token2] = ACTIONS(3408), [sym_preproc_directive] = ACTIONS(3408), [anon_sym_LPAREN2] = ACTIONS(3410), [anon_sym_BANG] = ACTIONS(3410), [anon_sym_TILDE] = ACTIONS(3410), [anon_sym_DASH] = ACTIONS(3408), [anon_sym_PLUS] = ACTIONS(3408), [anon_sym_STAR] = ACTIONS(3410), [anon_sym_CARET] = ACTIONS(3410), [anon_sym_AMP] = ACTIONS(3410), [anon_sym_SEMI] = ACTIONS(3410), [anon_sym___extension__] = ACTIONS(3408), [anon_sym_typedef] = ACTIONS(3408), [anon_sym_extern] = ACTIONS(3408), [anon_sym___attribute__] = ACTIONS(3408), [anon_sym___attribute] = ACTIONS(3408), [anon_sym_noreturn] = ACTIONS(3408), [anon_sym_LBRACK] = ACTIONS(3410), [anon_sym___declspec] = ACTIONS(3408), [anon_sym___cdecl] = ACTIONS(3408), [anon_sym___clrcall] = ACTIONS(3408), [anon_sym___stdcall] = ACTIONS(3408), [anon_sym___fastcall] = ACTIONS(3408), [anon_sym___thiscall] = ACTIONS(3408), [anon_sym___vectorcall] = ACTIONS(3408), [anon_sym_LBRACE] = ACTIONS(3410), [anon_sym_RBRACE] = ACTIONS(3410), [anon_sym_signed] = ACTIONS(3408), [anon_sym_unsigned] = ACTIONS(3408), [anon_sym_long] = ACTIONS(3408), [anon_sym_short] = ACTIONS(3408), [anon_sym_ATautoreleasepool] = ACTIONS(3410), [anon_sym_static] = ACTIONS(3408), [anon_sym_auto] = ACTIONS(3408), [anon_sym_register] = ACTIONS(3408), [anon_sym_inline] = ACTIONS(3408), [anon_sym___inline] = ACTIONS(3408), [anon_sym___inline__] = ACTIONS(3408), [anon_sym___forceinline] = ACTIONS(3408), [anon_sym_thread_local] = ACTIONS(3408), [anon_sym___thread] = ACTIONS(3408), [anon_sym_CG_EXTERN] = ACTIONS(3408), [anon_sym_CG_INLINE] = ACTIONS(3408), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3408), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3408), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3408), [anon_sym_IBOutlet] = ACTIONS(3408), [anon_sym_IBInspectable] = ACTIONS(3408), [anon_sym_IB_DESIGNABLE] = ACTIONS(3408), [anon_sym_NS_INLINE] = ACTIONS(3408), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3408), [anon_sym_OBJC_EXPORT] = ACTIONS(3408), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3408), [anon_sym_UIKIT_EXTERN] = ACTIONS(3408), [anon_sym_const] = ACTIONS(3408), [anon_sym_constexpr] = ACTIONS(3408), [anon_sym_volatile] = ACTIONS(3408), [anon_sym_restrict] = ACTIONS(3408), [anon_sym___restrict__] = ACTIONS(3408), [anon_sym__Atomic] = ACTIONS(3408), [anon_sym__Noreturn] = ACTIONS(3408), [anon_sym_nullable] = ACTIONS(3408), [anon_sym__Complex] = ACTIONS(3408), [anon_sym__Nonnull] = ACTIONS(3408), [anon_sym__Nullable] = ACTIONS(3408), [anon_sym__Nullable_result] = ACTIONS(3408), [anon_sym__Null_unspecified] = ACTIONS(3408), [anon_sym___autoreleasing] = ACTIONS(3408), [anon_sym___block] = ACTIONS(3408), [anon_sym___bridge] = ACTIONS(3408), [anon_sym___bridge_retained] = ACTIONS(3408), [anon_sym___bridge_transfer] = ACTIONS(3408), [anon_sym___complex] = ACTIONS(3408), [anon_sym___const] = ACTIONS(3408), [anon_sym___imag] = ACTIONS(3408), [anon_sym___kindof] = ACTIONS(3408), [anon_sym___nonnull] = ACTIONS(3408), [anon_sym___nullable] = ACTIONS(3408), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3408), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3408), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3408), [anon_sym___real] = ACTIONS(3408), [anon_sym___strong] = ACTIONS(3408), [anon_sym___unsafe_unretained] = ACTIONS(3408), [anon_sym___unused] = ACTIONS(3408), [anon_sym___weak] = ACTIONS(3408), [sym_primitive_type] = ACTIONS(3408), [anon_sym_enum] = ACTIONS(3408), [anon_sym_struct] = ACTIONS(3408), [anon_sym_union] = ACTIONS(3408), [anon_sym_if] = ACTIONS(3408), [anon_sym_switch] = ACTIONS(3408), [anon_sym_case] = ACTIONS(3408), [anon_sym_default] = ACTIONS(3408), [anon_sym_while] = ACTIONS(3408), [anon_sym_do] = ACTIONS(3408), [anon_sym_for] = ACTIONS(3408), [anon_sym_in] = ACTIONS(3408), [anon_sym_return] = ACTIONS(3408), [anon_sym_break] = ACTIONS(3408), [anon_sym_continue] = ACTIONS(3408), [anon_sym_goto] = ACTIONS(3408), [anon_sym_DASH_DASH] = ACTIONS(3410), [anon_sym_PLUS_PLUS] = ACTIONS(3410), [anon_sym_sizeof] = ACTIONS(3408), [anon_sym___alignof__] = ACTIONS(3408), [anon_sym___alignof] = ACTIONS(3408), [anon_sym__alignof] = ACTIONS(3408), [anon_sym_alignof] = ACTIONS(3408), [anon_sym__Alignof] = ACTIONS(3408), [anon_sym_offsetof] = ACTIONS(3408), [anon_sym__Generic] = ACTIONS(3408), [anon_sym_asm] = ACTIONS(3408), [anon_sym___asm__] = ACTIONS(3408), [sym_number_literal] = ACTIONS(3410), [anon_sym_L_SQUOTE] = ACTIONS(3410), [anon_sym_u_SQUOTE] = ACTIONS(3410), [anon_sym_U_SQUOTE] = ACTIONS(3410), [anon_sym_u8_SQUOTE] = ACTIONS(3410), [anon_sym_SQUOTE] = ACTIONS(3410), [anon_sym_AT] = ACTIONS(3408), [anon_sym_DQUOTE] = ACTIONS(3410), [anon_sym_L_DQUOTE] = ACTIONS(3410), [anon_sym_u_DQUOTE] = ACTIONS(3410), [anon_sym_U_DQUOTE] = ACTIONS(3410), [anon_sym_u8_DQUOTE] = ACTIONS(3410), [sym_true] = ACTIONS(3408), [sym_false] = ACTIONS(3408), [anon_sym_NULL] = ACTIONS(3408), [anon_sym_nullptr] = ACTIONS(3408), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3408), [anon_sym___typeof] = ACTIONS(3408), [anon_sym_typeof] = ACTIONS(3408), [anon_sym_ATimport] = ACTIONS(3410), [aux_sym_preproc_undef_token1] = ACTIONS(3408), [anon_sym_POUND] = ACTIONS(3408), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3408), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3408), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3408), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3408), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3408), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3408), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3408), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3408), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3408), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3408), [anon_sym_NS_AVAILABLE] = ACTIONS(3408), [anon_sym___IOS_AVAILABLE] = ACTIONS(3408), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3408), [anon_sym_API_AVAILABLE] = ACTIONS(3408), [anon_sym_API_UNAVAILABLE] = ACTIONS(3408), [anon_sym_API_DEPRECATED] = ACTIONS(3408), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3408), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3408), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3408), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3408), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3408), [anon_sym___deprecated_msg] = ACTIONS(3408), [anon_sym___deprecated_enum_msg] = ACTIONS(3408), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3408), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3408), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3408), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3408), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3408), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3408), [anon_sym_ATprotocol] = ACTIONS(3410), [anon_sym_ATinterface] = ACTIONS(3410), [anon_sym_ATimplementation] = ACTIONS(3410), [anon_sym_ATcompatibility_alias] = ACTIONS(3410), [anon_sym__Alignas] = ACTIONS(3408), [anon_sym_ATtry] = ACTIONS(3410), [anon_sym___try] = ACTIONS(3408), [anon_sym_ATthrow] = ACTIONS(3410), [anon_sym_ATselector] = ACTIONS(3410), [anon_sym_ATavailable] = ACTIONS(3410), [anon_sym___builtin_available] = ACTIONS(3408), [anon_sym_va_arg] = ACTIONS(3408), [anon_sym___asm] = ACTIONS(3408), [anon_sym_ATencode] = ACTIONS(3410), [anon_sym_ATsynchronized] = ACTIONS(3410), [anon_sym_BOOL] = ACTIONS(3408), [anon_sym_IMP] = ACTIONS(3408), [anon_sym_SEL] = ACTIONS(3408), [anon_sym_Class] = ACTIONS(3408), [anon_sym_id] = ACTIONS(3408), }, [1527] = { [sym_identifier] = ACTIONS(2982), [aux_sym_preproc_include_token1] = ACTIONS(2982), [aux_sym_preproc_include_token2] = ACTIONS(2982), [aux_sym_preproc_def_token1] = ACTIONS(2982), [aux_sym_preproc_if_token1] = ACTIONS(2982), [aux_sym_preproc_ifdef_token1] = ACTIONS(2982), [aux_sym_preproc_ifdef_token2] = ACTIONS(2982), [sym_preproc_directive] = ACTIONS(2982), [anon_sym_LPAREN2] = ACTIONS(2984), [anon_sym_BANG] = ACTIONS(2984), [anon_sym_TILDE] = ACTIONS(2984), [anon_sym_DASH] = ACTIONS(2982), [anon_sym_PLUS] = ACTIONS(2982), [anon_sym_STAR] = ACTIONS(2984), [anon_sym_CARET] = ACTIONS(2984), [anon_sym_AMP] = ACTIONS(2984), [anon_sym_SEMI] = ACTIONS(2984), [anon_sym___extension__] = ACTIONS(2982), [anon_sym_typedef] = ACTIONS(2982), [anon_sym_extern] = ACTIONS(2982), [anon_sym___attribute__] = ACTIONS(2982), [anon_sym___attribute] = ACTIONS(2982), [anon_sym_noreturn] = ACTIONS(2982), [anon_sym_LBRACK] = ACTIONS(2984), [anon_sym___declspec] = ACTIONS(2982), [anon_sym___cdecl] = ACTIONS(2982), [anon_sym___clrcall] = ACTIONS(2982), [anon_sym___stdcall] = ACTIONS(2982), [anon_sym___fastcall] = ACTIONS(2982), [anon_sym___thiscall] = ACTIONS(2982), [anon_sym___vectorcall] = ACTIONS(2982), [anon_sym_LBRACE] = ACTIONS(2984), [anon_sym_RBRACE] = ACTIONS(2984), [anon_sym_signed] = ACTIONS(2982), [anon_sym_unsigned] = ACTIONS(2982), [anon_sym_long] = ACTIONS(2982), [anon_sym_short] = ACTIONS(2982), [anon_sym_ATautoreleasepool] = ACTIONS(2984), [anon_sym_static] = ACTIONS(2982), [anon_sym_auto] = ACTIONS(2982), [anon_sym_register] = ACTIONS(2982), [anon_sym_inline] = ACTIONS(2982), [anon_sym___inline] = ACTIONS(2982), [anon_sym___inline__] = ACTIONS(2982), [anon_sym___forceinline] = ACTIONS(2982), [anon_sym_thread_local] = ACTIONS(2982), [anon_sym___thread] = ACTIONS(2982), [anon_sym_CG_EXTERN] = ACTIONS(2982), [anon_sym_CG_INLINE] = ACTIONS(2982), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2982), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2982), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2982), [anon_sym_IBOutlet] = ACTIONS(2982), [anon_sym_IBInspectable] = ACTIONS(2982), [anon_sym_IB_DESIGNABLE] = ACTIONS(2982), [anon_sym_NS_INLINE] = ACTIONS(2982), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2982), [anon_sym_OBJC_EXPORT] = ACTIONS(2982), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2982), [anon_sym_UIKIT_EXTERN] = ACTIONS(2982), [anon_sym_const] = ACTIONS(2982), [anon_sym_constexpr] = ACTIONS(2982), [anon_sym_volatile] = ACTIONS(2982), [anon_sym_restrict] = ACTIONS(2982), [anon_sym___restrict__] = ACTIONS(2982), [anon_sym__Atomic] = ACTIONS(2982), [anon_sym__Noreturn] = ACTIONS(2982), [anon_sym_nullable] = ACTIONS(2982), [anon_sym__Complex] = ACTIONS(2982), [anon_sym__Nonnull] = ACTIONS(2982), [anon_sym__Nullable] = ACTIONS(2982), [anon_sym__Nullable_result] = ACTIONS(2982), [anon_sym__Null_unspecified] = ACTIONS(2982), [anon_sym___autoreleasing] = ACTIONS(2982), [anon_sym___block] = ACTIONS(2982), [anon_sym___bridge] = ACTIONS(2982), [anon_sym___bridge_retained] = ACTIONS(2982), [anon_sym___bridge_transfer] = ACTIONS(2982), [anon_sym___complex] = ACTIONS(2982), [anon_sym___const] = ACTIONS(2982), [anon_sym___imag] = ACTIONS(2982), [anon_sym___kindof] = ACTIONS(2982), [anon_sym___nonnull] = ACTIONS(2982), [anon_sym___nullable] = ACTIONS(2982), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2982), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2982), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2982), [anon_sym___real] = ACTIONS(2982), [anon_sym___strong] = ACTIONS(2982), [anon_sym___unsafe_unretained] = ACTIONS(2982), [anon_sym___unused] = ACTIONS(2982), [anon_sym___weak] = ACTIONS(2982), [sym_primitive_type] = ACTIONS(2982), [anon_sym_enum] = ACTIONS(2982), [anon_sym_struct] = ACTIONS(2982), [anon_sym_union] = ACTIONS(2982), [anon_sym_if] = ACTIONS(2982), [anon_sym_switch] = ACTIONS(2982), [anon_sym_case] = ACTIONS(2982), [anon_sym_default] = ACTIONS(2982), [anon_sym_while] = ACTIONS(2982), [anon_sym_do] = ACTIONS(2982), [anon_sym_for] = ACTIONS(2982), [anon_sym_in] = ACTIONS(2982), [anon_sym_return] = ACTIONS(2982), [anon_sym_break] = ACTIONS(2982), [anon_sym_continue] = ACTIONS(2982), [anon_sym_goto] = ACTIONS(2982), [anon_sym_DASH_DASH] = ACTIONS(2984), [anon_sym_PLUS_PLUS] = ACTIONS(2984), [anon_sym_sizeof] = ACTIONS(2982), [anon_sym___alignof__] = ACTIONS(2982), [anon_sym___alignof] = ACTIONS(2982), [anon_sym__alignof] = ACTIONS(2982), [anon_sym_alignof] = ACTIONS(2982), [anon_sym__Alignof] = ACTIONS(2982), [anon_sym_offsetof] = ACTIONS(2982), [anon_sym__Generic] = ACTIONS(2982), [anon_sym_asm] = ACTIONS(2982), [anon_sym___asm__] = ACTIONS(2982), [sym_number_literal] = ACTIONS(2984), [anon_sym_L_SQUOTE] = ACTIONS(2984), [anon_sym_u_SQUOTE] = ACTIONS(2984), [anon_sym_U_SQUOTE] = ACTIONS(2984), [anon_sym_u8_SQUOTE] = ACTIONS(2984), [anon_sym_SQUOTE] = ACTIONS(2984), [anon_sym_AT] = ACTIONS(2982), [anon_sym_DQUOTE] = ACTIONS(2984), [anon_sym_L_DQUOTE] = ACTIONS(2984), [anon_sym_u_DQUOTE] = ACTIONS(2984), [anon_sym_U_DQUOTE] = ACTIONS(2984), [anon_sym_u8_DQUOTE] = ACTIONS(2984), [sym_true] = ACTIONS(2982), [sym_false] = ACTIONS(2982), [anon_sym_NULL] = ACTIONS(2982), [anon_sym_nullptr] = ACTIONS(2982), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2982), [anon_sym___typeof] = ACTIONS(2982), [anon_sym_typeof] = ACTIONS(2982), [anon_sym_ATimport] = ACTIONS(2984), [aux_sym_preproc_undef_token1] = ACTIONS(2982), [anon_sym_POUND] = ACTIONS(2982), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2982), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2982), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2982), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2982), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2982), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2982), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2982), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2982), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2982), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2982), [anon_sym_NS_AVAILABLE] = ACTIONS(2982), [anon_sym___IOS_AVAILABLE] = ACTIONS(2982), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2982), [anon_sym_API_AVAILABLE] = ACTIONS(2982), [anon_sym_API_UNAVAILABLE] = ACTIONS(2982), [anon_sym_API_DEPRECATED] = ACTIONS(2982), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2982), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2982), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2982), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2982), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2982), [anon_sym___deprecated_msg] = ACTIONS(2982), [anon_sym___deprecated_enum_msg] = ACTIONS(2982), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2982), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2982), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2982), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2982), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2982), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2982), [anon_sym_ATprotocol] = ACTIONS(2984), [anon_sym_ATinterface] = ACTIONS(2984), [anon_sym_ATimplementation] = ACTIONS(2984), [anon_sym_ATcompatibility_alias] = ACTIONS(2984), [anon_sym__Alignas] = ACTIONS(2982), [anon_sym_ATtry] = ACTIONS(2984), [anon_sym___try] = ACTIONS(2982), [anon_sym_ATthrow] = ACTIONS(2984), [anon_sym_ATselector] = ACTIONS(2984), [anon_sym_ATavailable] = ACTIONS(2984), [anon_sym___builtin_available] = ACTIONS(2982), [anon_sym_va_arg] = ACTIONS(2982), [anon_sym___asm] = ACTIONS(2982), [anon_sym_ATencode] = ACTIONS(2984), [anon_sym_ATsynchronized] = ACTIONS(2984), [anon_sym_BOOL] = ACTIONS(2982), [anon_sym_IMP] = ACTIONS(2982), [anon_sym_SEL] = ACTIONS(2982), [anon_sym_Class] = ACTIONS(2982), [anon_sym_id] = ACTIONS(2982), }, [1528] = { [sym_identifier] = ACTIONS(3416), [aux_sym_preproc_include_token1] = ACTIONS(3416), [aux_sym_preproc_include_token2] = ACTIONS(3416), [aux_sym_preproc_def_token1] = ACTIONS(3416), [aux_sym_preproc_if_token1] = ACTIONS(3416), [aux_sym_preproc_ifdef_token1] = ACTIONS(3416), [aux_sym_preproc_ifdef_token2] = ACTIONS(3416), [sym_preproc_directive] = ACTIONS(3416), [anon_sym_LPAREN2] = ACTIONS(3418), [anon_sym_BANG] = ACTIONS(3418), [anon_sym_TILDE] = ACTIONS(3418), [anon_sym_DASH] = ACTIONS(3416), [anon_sym_PLUS] = ACTIONS(3416), [anon_sym_STAR] = ACTIONS(3418), [anon_sym_CARET] = ACTIONS(3418), [anon_sym_AMP] = ACTIONS(3418), [anon_sym_SEMI] = ACTIONS(3418), [anon_sym___extension__] = ACTIONS(3416), [anon_sym_typedef] = ACTIONS(3416), [anon_sym_extern] = ACTIONS(3416), [anon_sym___attribute__] = ACTIONS(3416), [anon_sym___attribute] = ACTIONS(3416), [anon_sym_noreturn] = ACTIONS(3416), [anon_sym_LBRACK] = ACTIONS(3418), [anon_sym___declspec] = ACTIONS(3416), [anon_sym___cdecl] = ACTIONS(3416), [anon_sym___clrcall] = ACTIONS(3416), [anon_sym___stdcall] = ACTIONS(3416), [anon_sym___fastcall] = ACTIONS(3416), [anon_sym___thiscall] = ACTIONS(3416), [anon_sym___vectorcall] = ACTIONS(3416), [anon_sym_LBRACE] = ACTIONS(3418), [anon_sym_RBRACE] = ACTIONS(3418), [anon_sym_signed] = ACTIONS(3416), [anon_sym_unsigned] = ACTIONS(3416), [anon_sym_long] = ACTIONS(3416), [anon_sym_short] = ACTIONS(3416), [anon_sym_ATautoreleasepool] = ACTIONS(3418), [anon_sym_static] = ACTIONS(3416), [anon_sym_auto] = ACTIONS(3416), [anon_sym_register] = ACTIONS(3416), [anon_sym_inline] = ACTIONS(3416), [anon_sym___inline] = ACTIONS(3416), [anon_sym___inline__] = ACTIONS(3416), [anon_sym___forceinline] = ACTIONS(3416), [anon_sym_thread_local] = ACTIONS(3416), [anon_sym___thread] = ACTIONS(3416), [anon_sym_CG_EXTERN] = ACTIONS(3416), [anon_sym_CG_INLINE] = ACTIONS(3416), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3416), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3416), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3416), [anon_sym_IBOutlet] = ACTIONS(3416), [anon_sym_IBInspectable] = ACTIONS(3416), [anon_sym_IB_DESIGNABLE] = ACTIONS(3416), [anon_sym_NS_INLINE] = ACTIONS(3416), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3416), [anon_sym_OBJC_EXPORT] = ACTIONS(3416), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3416), [anon_sym_UIKIT_EXTERN] = ACTIONS(3416), [anon_sym_const] = ACTIONS(3416), [anon_sym_constexpr] = ACTIONS(3416), [anon_sym_volatile] = ACTIONS(3416), [anon_sym_restrict] = ACTIONS(3416), [anon_sym___restrict__] = ACTIONS(3416), [anon_sym__Atomic] = ACTIONS(3416), [anon_sym__Noreturn] = ACTIONS(3416), [anon_sym_nullable] = ACTIONS(3416), [anon_sym__Complex] = ACTIONS(3416), [anon_sym__Nonnull] = ACTIONS(3416), [anon_sym__Nullable] = ACTIONS(3416), [anon_sym__Nullable_result] = ACTIONS(3416), [anon_sym__Null_unspecified] = ACTIONS(3416), [anon_sym___autoreleasing] = ACTIONS(3416), [anon_sym___block] = ACTIONS(3416), [anon_sym___bridge] = ACTIONS(3416), [anon_sym___bridge_retained] = ACTIONS(3416), [anon_sym___bridge_transfer] = ACTIONS(3416), [anon_sym___complex] = ACTIONS(3416), [anon_sym___const] = ACTIONS(3416), [anon_sym___imag] = ACTIONS(3416), [anon_sym___kindof] = ACTIONS(3416), [anon_sym___nonnull] = ACTIONS(3416), [anon_sym___nullable] = ACTIONS(3416), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3416), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3416), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3416), [anon_sym___real] = ACTIONS(3416), [anon_sym___strong] = ACTIONS(3416), [anon_sym___unsafe_unretained] = ACTIONS(3416), [anon_sym___unused] = ACTIONS(3416), [anon_sym___weak] = ACTIONS(3416), [sym_primitive_type] = ACTIONS(3416), [anon_sym_enum] = ACTIONS(3416), [anon_sym_struct] = ACTIONS(3416), [anon_sym_union] = ACTIONS(3416), [anon_sym_if] = ACTIONS(3416), [anon_sym_switch] = ACTIONS(3416), [anon_sym_case] = ACTIONS(3416), [anon_sym_default] = ACTIONS(3416), [anon_sym_while] = ACTIONS(3416), [anon_sym_do] = ACTIONS(3416), [anon_sym_for] = ACTIONS(3416), [anon_sym_in] = ACTIONS(3416), [anon_sym_return] = ACTIONS(3416), [anon_sym_break] = ACTIONS(3416), [anon_sym_continue] = ACTIONS(3416), [anon_sym_goto] = ACTIONS(3416), [anon_sym_DASH_DASH] = ACTIONS(3418), [anon_sym_PLUS_PLUS] = ACTIONS(3418), [anon_sym_sizeof] = ACTIONS(3416), [anon_sym___alignof__] = ACTIONS(3416), [anon_sym___alignof] = ACTIONS(3416), [anon_sym__alignof] = ACTIONS(3416), [anon_sym_alignof] = ACTIONS(3416), [anon_sym__Alignof] = ACTIONS(3416), [anon_sym_offsetof] = ACTIONS(3416), [anon_sym__Generic] = ACTIONS(3416), [anon_sym_asm] = ACTIONS(3416), [anon_sym___asm__] = ACTIONS(3416), [sym_number_literal] = ACTIONS(3418), [anon_sym_L_SQUOTE] = ACTIONS(3418), [anon_sym_u_SQUOTE] = ACTIONS(3418), [anon_sym_U_SQUOTE] = ACTIONS(3418), [anon_sym_u8_SQUOTE] = ACTIONS(3418), [anon_sym_SQUOTE] = ACTIONS(3418), [anon_sym_AT] = ACTIONS(3416), [anon_sym_DQUOTE] = ACTIONS(3418), [anon_sym_L_DQUOTE] = ACTIONS(3418), [anon_sym_u_DQUOTE] = ACTIONS(3418), [anon_sym_U_DQUOTE] = ACTIONS(3418), [anon_sym_u8_DQUOTE] = ACTIONS(3418), [sym_true] = ACTIONS(3416), [sym_false] = ACTIONS(3416), [anon_sym_NULL] = ACTIONS(3416), [anon_sym_nullptr] = ACTIONS(3416), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3416), [anon_sym___typeof] = ACTIONS(3416), [anon_sym_typeof] = ACTIONS(3416), [anon_sym_ATimport] = ACTIONS(3418), [aux_sym_preproc_undef_token1] = ACTIONS(3416), [anon_sym_POUND] = ACTIONS(3416), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3416), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3416), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3416), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3416), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3416), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3416), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3416), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3416), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3416), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3416), [anon_sym_NS_AVAILABLE] = ACTIONS(3416), [anon_sym___IOS_AVAILABLE] = ACTIONS(3416), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3416), [anon_sym_API_AVAILABLE] = ACTIONS(3416), [anon_sym_API_UNAVAILABLE] = ACTIONS(3416), [anon_sym_API_DEPRECATED] = ACTIONS(3416), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3416), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3416), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3416), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3416), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3416), [anon_sym___deprecated_msg] = ACTIONS(3416), [anon_sym___deprecated_enum_msg] = ACTIONS(3416), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3416), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3416), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3416), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3416), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3416), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3416), [anon_sym_ATprotocol] = ACTIONS(3418), [anon_sym_ATinterface] = ACTIONS(3418), [anon_sym_ATimplementation] = ACTIONS(3418), [anon_sym_ATcompatibility_alias] = ACTIONS(3418), [anon_sym__Alignas] = ACTIONS(3416), [anon_sym_ATtry] = ACTIONS(3418), [anon_sym___try] = ACTIONS(3416), [anon_sym_ATthrow] = ACTIONS(3418), [anon_sym_ATselector] = ACTIONS(3418), [anon_sym_ATavailable] = ACTIONS(3418), [anon_sym___builtin_available] = ACTIONS(3416), [anon_sym_va_arg] = ACTIONS(3416), [anon_sym___asm] = ACTIONS(3416), [anon_sym_ATencode] = ACTIONS(3418), [anon_sym_ATsynchronized] = ACTIONS(3418), [anon_sym_BOOL] = ACTIONS(3416), [anon_sym_IMP] = ACTIONS(3416), [anon_sym_SEL] = ACTIONS(3416), [anon_sym_Class] = ACTIONS(3416), [anon_sym_id] = ACTIONS(3416), }, [1529] = { [sym_identifier] = ACTIONS(3372), [aux_sym_preproc_include_token1] = ACTIONS(3372), [aux_sym_preproc_include_token2] = ACTIONS(3372), [aux_sym_preproc_def_token1] = ACTIONS(3372), [aux_sym_preproc_if_token1] = ACTIONS(3372), [aux_sym_preproc_ifdef_token1] = ACTIONS(3372), [aux_sym_preproc_ifdef_token2] = ACTIONS(3372), [sym_preproc_directive] = ACTIONS(3372), [anon_sym_LPAREN2] = ACTIONS(3374), [anon_sym_BANG] = ACTIONS(3374), [anon_sym_TILDE] = ACTIONS(3374), [anon_sym_DASH] = ACTIONS(3372), [anon_sym_PLUS] = ACTIONS(3372), [anon_sym_STAR] = ACTIONS(3374), [anon_sym_CARET] = ACTIONS(3374), [anon_sym_AMP] = ACTIONS(3374), [anon_sym_SEMI] = ACTIONS(3374), [anon_sym___extension__] = ACTIONS(3372), [anon_sym_typedef] = ACTIONS(3372), [anon_sym_extern] = ACTIONS(3372), [anon_sym___attribute__] = ACTIONS(3372), [anon_sym___attribute] = ACTIONS(3372), [anon_sym_noreturn] = ACTIONS(3372), [anon_sym_LBRACK] = ACTIONS(3374), [anon_sym___declspec] = ACTIONS(3372), [anon_sym___cdecl] = ACTIONS(3372), [anon_sym___clrcall] = ACTIONS(3372), [anon_sym___stdcall] = ACTIONS(3372), [anon_sym___fastcall] = ACTIONS(3372), [anon_sym___thiscall] = ACTIONS(3372), [anon_sym___vectorcall] = ACTIONS(3372), [anon_sym_LBRACE] = ACTIONS(3374), [anon_sym_RBRACE] = ACTIONS(3374), [anon_sym_signed] = ACTIONS(3372), [anon_sym_unsigned] = ACTIONS(3372), [anon_sym_long] = ACTIONS(3372), [anon_sym_short] = ACTIONS(3372), [anon_sym_ATautoreleasepool] = ACTIONS(3374), [anon_sym_static] = ACTIONS(3372), [anon_sym_auto] = ACTIONS(3372), [anon_sym_register] = ACTIONS(3372), [anon_sym_inline] = ACTIONS(3372), [anon_sym___inline] = ACTIONS(3372), [anon_sym___inline__] = ACTIONS(3372), [anon_sym___forceinline] = ACTIONS(3372), [anon_sym_thread_local] = ACTIONS(3372), [anon_sym___thread] = ACTIONS(3372), [anon_sym_CG_EXTERN] = ACTIONS(3372), [anon_sym_CG_INLINE] = ACTIONS(3372), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3372), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3372), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3372), [anon_sym_IBOutlet] = ACTIONS(3372), [anon_sym_IBInspectable] = ACTIONS(3372), [anon_sym_IB_DESIGNABLE] = ACTIONS(3372), [anon_sym_NS_INLINE] = ACTIONS(3372), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3372), [anon_sym_OBJC_EXPORT] = ACTIONS(3372), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3372), [anon_sym_UIKIT_EXTERN] = ACTIONS(3372), [anon_sym_const] = ACTIONS(3372), [anon_sym_constexpr] = ACTIONS(3372), [anon_sym_volatile] = ACTIONS(3372), [anon_sym_restrict] = ACTIONS(3372), [anon_sym___restrict__] = ACTIONS(3372), [anon_sym__Atomic] = ACTIONS(3372), [anon_sym__Noreturn] = ACTIONS(3372), [anon_sym_nullable] = ACTIONS(3372), [anon_sym__Complex] = ACTIONS(3372), [anon_sym__Nonnull] = ACTIONS(3372), [anon_sym__Nullable] = ACTIONS(3372), [anon_sym__Nullable_result] = ACTIONS(3372), [anon_sym__Null_unspecified] = ACTIONS(3372), [anon_sym___autoreleasing] = ACTIONS(3372), [anon_sym___block] = ACTIONS(3372), [anon_sym___bridge] = ACTIONS(3372), [anon_sym___bridge_retained] = ACTIONS(3372), [anon_sym___bridge_transfer] = ACTIONS(3372), [anon_sym___complex] = ACTIONS(3372), [anon_sym___const] = ACTIONS(3372), [anon_sym___imag] = ACTIONS(3372), [anon_sym___kindof] = ACTIONS(3372), [anon_sym___nonnull] = ACTIONS(3372), [anon_sym___nullable] = ACTIONS(3372), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3372), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3372), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3372), [anon_sym___real] = ACTIONS(3372), [anon_sym___strong] = ACTIONS(3372), [anon_sym___unsafe_unretained] = ACTIONS(3372), [anon_sym___unused] = ACTIONS(3372), [anon_sym___weak] = ACTIONS(3372), [sym_primitive_type] = ACTIONS(3372), [anon_sym_enum] = ACTIONS(3372), [anon_sym_struct] = ACTIONS(3372), [anon_sym_union] = ACTIONS(3372), [anon_sym_if] = ACTIONS(3372), [anon_sym_switch] = ACTIONS(3372), [anon_sym_case] = ACTIONS(3372), [anon_sym_default] = ACTIONS(3372), [anon_sym_while] = ACTIONS(3372), [anon_sym_do] = ACTIONS(3372), [anon_sym_for] = ACTIONS(3372), [anon_sym_in] = ACTIONS(3372), [anon_sym_return] = ACTIONS(3372), [anon_sym_break] = ACTIONS(3372), [anon_sym_continue] = ACTIONS(3372), [anon_sym_goto] = ACTIONS(3372), [anon_sym_DASH_DASH] = ACTIONS(3374), [anon_sym_PLUS_PLUS] = ACTIONS(3374), [anon_sym_sizeof] = ACTIONS(3372), [anon_sym___alignof__] = ACTIONS(3372), [anon_sym___alignof] = ACTIONS(3372), [anon_sym__alignof] = ACTIONS(3372), [anon_sym_alignof] = ACTIONS(3372), [anon_sym__Alignof] = ACTIONS(3372), [anon_sym_offsetof] = ACTIONS(3372), [anon_sym__Generic] = ACTIONS(3372), [anon_sym_asm] = ACTIONS(3372), [anon_sym___asm__] = ACTIONS(3372), [sym_number_literal] = ACTIONS(3374), [anon_sym_L_SQUOTE] = ACTIONS(3374), [anon_sym_u_SQUOTE] = ACTIONS(3374), [anon_sym_U_SQUOTE] = ACTIONS(3374), [anon_sym_u8_SQUOTE] = ACTIONS(3374), [anon_sym_SQUOTE] = ACTIONS(3374), [anon_sym_AT] = ACTIONS(3372), [anon_sym_DQUOTE] = ACTIONS(3374), [anon_sym_L_DQUOTE] = ACTIONS(3374), [anon_sym_u_DQUOTE] = ACTIONS(3374), [anon_sym_U_DQUOTE] = ACTIONS(3374), [anon_sym_u8_DQUOTE] = ACTIONS(3374), [sym_true] = ACTIONS(3372), [sym_false] = ACTIONS(3372), [anon_sym_NULL] = ACTIONS(3372), [anon_sym_nullptr] = ACTIONS(3372), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3372), [anon_sym___typeof] = ACTIONS(3372), [anon_sym_typeof] = ACTIONS(3372), [anon_sym_ATimport] = ACTIONS(3374), [aux_sym_preproc_undef_token1] = ACTIONS(3372), [anon_sym_POUND] = ACTIONS(3372), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3372), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3372), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3372), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3372), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3372), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3372), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3372), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3372), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3372), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3372), [anon_sym_NS_AVAILABLE] = ACTIONS(3372), [anon_sym___IOS_AVAILABLE] = ACTIONS(3372), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3372), [anon_sym_API_AVAILABLE] = ACTIONS(3372), [anon_sym_API_UNAVAILABLE] = ACTIONS(3372), [anon_sym_API_DEPRECATED] = ACTIONS(3372), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3372), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3372), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3372), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3372), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3372), [anon_sym___deprecated_msg] = ACTIONS(3372), [anon_sym___deprecated_enum_msg] = ACTIONS(3372), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3372), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3372), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3372), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3372), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3372), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3372), [anon_sym_ATprotocol] = ACTIONS(3374), [anon_sym_ATinterface] = ACTIONS(3374), [anon_sym_ATimplementation] = ACTIONS(3374), [anon_sym_ATcompatibility_alias] = ACTIONS(3374), [anon_sym__Alignas] = ACTIONS(3372), [anon_sym_ATtry] = ACTIONS(3374), [anon_sym___try] = ACTIONS(3372), [anon_sym_ATthrow] = ACTIONS(3374), [anon_sym_ATselector] = ACTIONS(3374), [anon_sym_ATavailable] = ACTIONS(3374), [anon_sym___builtin_available] = ACTIONS(3372), [anon_sym_va_arg] = ACTIONS(3372), [anon_sym___asm] = ACTIONS(3372), [anon_sym_ATencode] = ACTIONS(3374), [anon_sym_ATsynchronized] = ACTIONS(3374), [anon_sym_BOOL] = ACTIONS(3372), [anon_sym_IMP] = ACTIONS(3372), [anon_sym_SEL] = ACTIONS(3372), [anon_sym_Class] = ACTIONS(3372), [anon_sym_id] = ACTIONS(3372), }, [1530] = { [sym_identifier] = ACTIONS(2998), [aux_sym_preproc_include_token1] = ACTIONS(2998), [aux_sym_preproc_include_token2] = ACTIONS(2998), [aux_sym_preproc_def_token1] = ACTIONS(2998), [aux_sym_preproc_if_token1] = ACTIONS(2998), [aux_sym_preproc_ifdef_token1] = ACTIONS(2998), [aux_sym_preproc_ifdef_token2] = ACTIONS(2998), [sym_preproc_directive] = ACTIONS(2998), [anon_sym_LPAREN2] = ACTIONS(3000), [anon_sym_BANG] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3000), [anon_sym_DASH] = ACTIONS(2998), [anon_sym_PLUS] = ACTIONS(2998), [anon_sym_STAR] = ACTIONS(3000), [anon_sym_CARET] = ACTIONS(3000), [anon_sym_AMP] = ACTIONS(3000), [anon_sym_SEMI] = ACTIONS(3000), [anon_sym___extension__] = ACTIONS(2998), [anon_sym_typedef] = ACTIONS(2998), [anon_sym_extern] = ACTIONS(2998), [anon_sym___attribute__] = ACTIONS(2998), [anon_sym___attribute] = ACTIONS(2998), [anon_sym_noreturn] = ACTIONS(2998), [anon_sym_LBRACK] = ACTIONS(3000), [anon_sym___declspec] = ACTIONS(2998), [anon_sym___cdecl] = ACTIONS(2998), [anon_sym___clrcall] = ACTIONS(2998), [anon_sym___stdcall] = ACTIONS(2998), [anon_sym___fastcall] = ACTIONS(2998), [anon_sym___thiscall] = ACTIONS(2998), [anon_sym___vectorcall] = ACTIONS(2998), [anon_sym_LBRACE] = ACTIONS(3000), [anon_sym_RBRACE] = ACTIONS(3000), [anon_sym_signed] = ACTIONS(2998), [anon_sym_unsigned] = ACTIONS(2998), [anon_sym_long] = ACTIONS(2998), [anon_sym_short] = ACTIONS(2998), [anon_sym_ATautoreleasepool] = ACTIONS(3000), [anon_sym_static] = ACTIONS(2998), [anon_sym_auto] = ACTIONS(2998), [anon_sym_register] = ACTIONS(2998), [anon_sym_inline] = ACTIONS(2998), [anon_sym___inline] = ACTIONS(2998), [anon_sym___inline__] = ACTIONS(2998), [anon_sym___forceinline] = ACTIONS(2998), [anon_sym_thread_local] = ACTIONS(2998), [anon_sym___thread] = ACTIONS(2998), [anon_sym_CG_EXTERN] = ACTIONS(2998), [anon_sym_CG_INLINE] = ACTIONS(2998), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2998), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2998), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2998), [anon_sym_IBOutlet] = ACTIONS(2998), [anon_sym_IBInspectable] = ACTIONS(2998), [anon_sym_IB_DESIGNABLE] = ACTIONS(2998), [anon_sym_NS_INLINE] = ACTIONS(2998), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2998), [anon_sym_OBJC_EXPORT] = ACTIONS(2998), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2998), [anon_sym_UIKIT_EXTERN] = ACTIONS(2998), [anon_sym_const] = ACTIONS(2998), [anon_sym_constexpr] = ACTIONS(2998), [anon_sym_volatile] = ACTIONS(2998), [anon_sym_restrict] = ACTIONS(2998), [anon_sym___restrict__] = ACTIONS(2998), [anon_sym__Atomic] = ACTIONS(2998), [anon_sym__Noreturn] = ACTIONS(2998), [anon_sym_nullable] = ACTIONS(2998), [anon_sym__Complex] = ACTIONS(2998), [anon_sym__Nonnull] = ACTIONS(2998), [anon_sym__Nullable] = ACTIONS(2998), [anon_sym__Nullable_result] = ACTIONS(2998), [anon_sym__Null_unspecified] = ACTIONS(2998), [anon_sym___autoreleasing] = ACTIONS(2998), [anon_sym___block] = ACTIONS(2998), [anon_sym___bridge] = ACTIONS(2998), [anon_sym___bridge_retained] = ACTIONS(2998), [anon_sym___bridge_transfer] = ACTIONS(2998), [anon_sym___complex] = ACTIONS(2998), [anon_sym___const] = ACTIONS(2998), [anon_sym___imag] = ACTIONS(2998), [anon_sym___kindof] = ACTIONS(2998), [anon_sym___nonnull] = ACTIONS(2998), [anon_sym___nullable] = ACTIONS(2998), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2998), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2998), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2998), [anon_sym___real] = ACTIONS(2998), [anon_sym___strong] = ACTIONS(2998), [anon_sym___unsafe_unretained] = ACTIONS(2998), [anon_sym___unused] = ACTIONS(2998), [anon_sym___weak] = ACTIONS(2998), [sym_primitive_type] = ACTIONS(2998), [anon_sym_enum] = ACTIONS(2998), [anon_sym_struct] = ACTIONS(2998), [anon_sym_union] = ACTIONS(2998), [anon_sym_if] = ACTIONS(2998), [anon_sym_switch] = ACTIONS(2998), [anon_sym_case] = ACTIONS(2998), [anon_sym_default] = ACTIONS(2998), [anon_sym_while] = ACTIONS(2998), [anon_sym_do] = ACTIONS(2998), [anon_sym_for] = ACTIONS(2998), [anon_sym_in] = ACTIONS(2998), [anon_sym_return] = ACTIONS(2998), [anon_sym_break] = ACTIONS(2998), [anon_sym_continue] = ACTIONS(2998), [anon_sym_goto] = ACTIONS(2998), [anon_sym_DASH_DASH] = ACTIONS(3000), [anon_sym_PLUS_PLUS] = ACTIONS(3000), [anon_sym_sizeof] = ACTIONS(2998), [anon_sym___alignof__] = ACTIONS(2998), [anon_sym___alignof] = ACTIONS(2998), [anon_sym__alignof] = ACTIONS(2998), [anon_sym_alignof] = ACTIONS(2998), [anon_sym__Alignof] = ACTIONS(2998), [anon_sym_offsetof] = ACTIONS(2998), [anon_sym__Generic] = ACTIONS(2998), [anon_sym_asm] = ACTIONS(2998), [anon_sym___asm__] = ACTIONS(2998), [sym_number_literal] = ACTIONS(3000), [anon_sym_L_SQUOTE] = ACTIONS(3000), [anon_sym_u_SQUOTE] = ACTIONS(3000), [anon_sym_U_SQUOTE] = ACTIONS(3000), [anon_sym_u8_SQUOTE] = ACTIONS(3000), [anon_sym_SQUOTE] = ACTIONS(3000), [anon_sym_AT] = ACTIONS(2998), [anon_sym_DQUOTE] = ACTIONS(3000), [anon_sym_L_DQUOTE] = ACTIONS(3000), [anon_sym_u_DQUOTE] = ACTIONS(3000), [anon_sym_U_DQUOTE] = ACTIONS(3000), [anon_sym_u8_DQUOTE] = ACTIONS(3000), [sym_true] = ACTIONS(2998), [sym_false] = ACTIONS(2998), [anon_sym_NULL] = ACTIONS(2998), [anon_sym_nullptr] = ACTIONS(2998), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2998), [anon_sym___typeof] = ACTIONS(2998), [anon_sym_typeof] = ACTIONS(2998), [anon_sym_ATimport] = ACTIONS(3000), [aux_sym_preproc_undef_token1] = ACTIONS(2998), [anon_sym_POUND] = ACTIONS(2998), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2998), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2998), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2998), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2998), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2998), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2998), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2998), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2998), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2998), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2998), [anon_sym_NS_AVAILABLE] = ACTIONS(2998), [anon_sym___IOS_AVAILABLE] = ACTIONS(2998), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2998), [anon_sym_API_AVAILABLE] = ACTIONS(2998), [anon_sym_API_UNAVAILABLE] = ACTIONS(2998), [anon_sym_API_DEPRECATED] = ACTIONS(2998), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2998), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2998), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2998), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2998), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2998), [anon_sym___deprecated_msg] = ACTIONS(2998), [anon_sym___deprecated_enum_msg] = ACTIONS(2998), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2998), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2998), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2998), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2998), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2998), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2998), [anon_sym_ATprotocol] = ACTIONS(3000), [anon_sym_ATinterface] = ACTIONS(3000), [anon_sym_ATimplementation] = ACTIONS(3000), [anon_sym_ATcompatibility_alias] = ACTIONS(3000), [anon_sym__Alignas] = ACTIONS(2998), [anon_sym_ATtry] = ACTIONS(3000), [anon_sym___try] = ACTIONS(2998), [anon_sym_ATthrow] = ACTIONS(3000), [anon_sym_ATselector] = ACTIONS(3000), [anon_sym_ATavailable] = ACTIONS(3000), [anon_sym___builtin_available] = ACTIONS(2998), [anon_sym_va_arg] = ACTIONS(2998), [anon_sym___asm] = ACTIONS(2998), [anon_sym_ATencode] = ACTIONS(3000), [anon_sym_ATsynchronized] = ACTIONS(3000), [anon_sym_BOOL] = ACTIONS(2998), [anon_sym_IMP] = ACTIONS(2998), [anon_sym_SEL] = ACTIONS(2998), [anon_sym_Class] = ACTIONS(2998), [anon_sym_id] = ACTIONS(2998), }, [1531] = { [sym_identifier] = ACTIONS(2994), [aux_sym_preproc_include_token1] = ACTIONS(2994), [aux_sym_preproc_include_token2] = ACTIONS(2994), [aux_sym_preproc_def_token1] = ACTIONS(2994), [aux_sym_preproc_if_token1] = ACTIONS(2994), [aux_sym_preproc_ifdef_token1] = ACTIONS(2994), [aux_sym_preproc_ifdef_token2] = ACTIONS(2994), [sym_preproc_directive] = ACTIONS(2994), [anon_sym_LPAREN2] = ACTIONS(2996), [anon_sym_BANG] = ACTIONS(2996), [anon_sym_TILDE] = ACTIONS(2996), [anon_sym_DASH] = ACTIONS(2994), [anon_sym_PLUS] = ACTIONS(2994), [anon_sym_STAR] = ACTIONS(2996), [anon_sym_CARET] = ACTIONS(2996), [anon_sym_AMP] = ACTIONS(2996), [anon_sym_SEMI] = ACTIONS(2996), [anon_sym___extension__] = ACTIONS(2994), [anon_sym_typedef] = ACTIONS(2994), [anon_sym_extern] = ACTIONS(2994), [anon_sym___attribute__] = ACTIONS(2994), [anon_sym___attribute] = ACTIONS(2994), [anon_sym_noreturn] = ACTIONS(2994), [anon_sym_LBRACK] = ACTIONS(2996), [anon_sym___declspec] = ACTIONS(2994), [anon_sym___cdecl] = ACTIONS(2994), [anon_sym___clrcall] = ACTIONS(2994), [anon_sym___stdcall] = ACTIONS(2994), [anon_sym___fastcall] = ACTIONS(2994), [anon_sym___thiscall] = ACTIONS(2994), [anon_sym___vectorcall] = ACTIONS(2994), [anon_sym_LBRACE] = ACTIONS(2996), [anon_sym_RBRACE] = ACTIONS(2996), [anon_sym_signed] = ACTIONS(2994), [anon_sym_unsigned] = ACTIONS(2994), [anon_sym_long] = ACTIONS(2994), [anon_sym_short] = ACTIONS(2994), [anon_sym_ATautoreleasepool] = ACTIONS(2996), [anon_sym_static] = ACTIONS(2994), [anon_sym_auto] = ACTIONS(2994), [anon_sym_register] = ACTIONS(2994), [anon_sym_inline] = ACTIONS(2994), [anon_sym___inline] = ACTIONS(2994), [anon_sym___inline__] = ACTIONS(2994), [anon_sym___forceinline] = ACTIONS(2994), [anon_sym_thread_local] = ACTIONS(2994), [anon_sym___thread] = ACTIONS(2994), [anon_sym_CG_EXTERN] = ACTIONS(2994), [anon_sym_CG_INLINE] = ACTIONS(2994), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2994), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2994), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2994), [anon_sym_IBOutlet] = ACTIONS(2994), [anon_sym_IBInspectable] = ACTIONS(2994), [anon_sym_IB_DESIGNABLE] = ACTIONS(2994), [anon_sym_NS_INLINE] = ACTIONS(2994), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2994), [anon_sym_OBJC_EXPORT] = ACTIONS(2994), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2994), [anon_sym_UIKIT_EXTERN] = ACTIONS(2994), [anon_sym_const] = ACTIONS(2994), [anon_sym_constexpr] = ACTIONS(2994), [anon_sym_volatile] = ACTIONS(2994), [anon_sym_restrict] = ACTIONS(2994), [anon_sym___restrict__] = ACTIONS(2994), [anon_sym__Atomic] = ACTIONS(2994), [anon_sym__Noreturn] = ACTIONS(2994), [anon_sym_nullable] = ACTIONS(2994), [anon_sym__Complex] = ACTIONS(2994), [anon_sym__Nonnull] = ACTIONS(2994), [anon_sym__Nullable] = ACTIONS(2994), [anon_sym__Nullable_result] = ACTIONS(2994), [anon_sym__Null_unspecified] = ACTIONS(2994), [anon_sym___autoreleasing] = ACTIONS(2994), [anon_sym___block] = ACTIONS(2994), [anon_sym___bridge] = ACTIONS(2994), [anon_sym___bridge_retained] = ACTIONS(2994), [anon_sym___bridge_transfer] = ACTIONS(2994), [anon_sym___complex] = ACTIONS(2994), [anon_sym___const] = ACTIONS(2994), [anon_sym___imag] = ACTIONS(2994), [anon_sym___kindof] = ACTIONS(2994), [anon_sym___nonnull] = ACTIONS(2994), [anon_sym___nullable] = ACTIONS(2994), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2994), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2994), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2994), [anon_sym___real] = ACTIONS(2994), [anon_sym___strong] = ACTIONS(2994), [anon_sym___unsafe_unretained] = ACTIONS(2994), [anon_sym___unused] = ACTIONS(2994), [anon_sym___weak] = ACTIONS(2994), [sym_primitive_type] = ACTIONS(2994), [anon_sym_enum] = ACTIONS(2994), [anon_sym_struct] = ACTIONS(2994), [anon_sym_union] = ACTIONS(2994), [anon_sym_if] = ACTIONS(2994), [anon_sym_switch] = ACTIONS(2994), [anon_sym_case] = ACTIONS(2994), [anon_sym_default] = ACTIONS(2994), [anon_sym_while] = ACTIONS(2994), [anon_sym_do] = ACTIONS(2994), [anon_sym_for] = ACTIONS(2994), [anon_sym_in] = ACTIONS(2994), [anon_sym_return] = ACTIONS(2994), [anon_sym_break] = ACTIONS(2994), [anon_sym_continue] = ACTIONS(2994), [anon_sym_goto] = ACTIONS(2994), [anon_sym_DASH_DASH] = ACTIONS(2996), [anon_sym_PLUS_PLUS] = ACTIONS(2996), [anon_sym_sizeof] = ACTIONS(2994), [anon_sym___alignof__] = ACTIONS(2994), [anon_sym___alignof] = ACTIONS(2994), [anon_sym__alignof] = ACTIONS(2994), [anon_sym_alignof] = ACTIONS(2994), [anon_sym__Alignof] = ACTIONS(2994), [anon_sym_offsetof] = ACTIONS(2994), [anon_sym__Generic] = ACTIONS(2994), [anon_sym_asm] = ACTIONS(2994), [anon_sym___asm__] = ACTIONS(2994), [sym_number_literal] = ACTIONS(2996), [anon_sym_L_SQUOTE] = ACTIONS(2996), [anon_sym_u_SQUOTE] = ACTIONS(2996), [anon_sym_U_SQUOTE] = ACTIONS(2996), [anon_sym_u8_SQUOTE] = ACTIONS(2996), [anon_sym_SQUOTE] = ACTIONS(2996), [anon_sym_AT] = ACTIONS(2994), [anon_sym_DQUOTE] = ACTIONS(2996), [anon_sym_L_DQUOTE] = ACTIONS(2996), [anon_sym_u_DQUOTE] = ACTIONS(2996), [anon_sym_U_DQUOTE] = ACTIONS(2996), [anon_sym_u8_DQUOTE] = ACTIONS(2996), [sym_true] = ACTIONS(2994), [sym_false] = ACTIONS(2994), [anon_sym_NULL] = ACTIONS(2994), [anon_sym_nullptr] = ACTIONS(2994), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2994), [anon_sym___typeof] = ACTIONS(2994), [anon_sym_typeof] = ACTIONS(2994), [anon_sym_ATimport] = ACTIONS(2996), [aux_sym_preproc_undef_token1] = ACTIONS(2994), [anon_sym_POUND] = ACTIONS(2994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2994), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2994), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2994), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2994), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2994), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2994), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2994), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2994), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2994), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2994), [anon_sym_NS_AVAILABLE] = ACTIONS(2994), [anon_sym___IOS_AVAILABLE] = ACTIONS(2994), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2994), [anon_sym_API_AVAILABLE] = ACTIONS(2994), [anon_sym_API_UNAVAILABLE] = ACTIONS(2994), [anon_sym_API_DEPRECATED] = ACTIONS(2994), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2994), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2994), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2994), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2994), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2994), [anon_sym___deprecated_msg] = ACTIONS(2994), [anon_sym___deprecated_enum_msg] = ACTIONS(2994), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2994), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2994), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2994), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2994), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2994), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2994), [anon_sym_ATprotocol] = ACTIONS(2996), [anon_sym_ATinterface] = ACTIONS(2996), [anon_sym_ATimplementation] = ACTIONS(2996), [anon_sym_ATcompatibility_alias] = ACTIONS(2996), [anon_sym__Alignas] = ACTIONS(2994), [anon_sym_ATtry] = ACTIONS(2996), [anon_sym___try] = ACTIONS(2994), [anon_sym_ATthrow] = ACTIONS(2996), [anon_sym_ATselector] = ACTIONS(2996), [anon_sym_ATavailable] = ACTIONS(2996), [anon_sym___builtin_available] = ACTIONS(2994), [anon_sym_va_arg] = ACTIONS(2994), [anon_sym___asm] = ACTIONS(2994), [anon_sym_ATencode] = ACTIONS(2996), [anon_sym_ATsynchronized] = ACTIONS(2996), [anon_sym_BOOL] = ACTIONS(2994), [anon_sym_IMP] = ACTIONS(2994), [anon_sym_SEL] = ACTIONS(2994), [anon_sym_Class] = ACTIONS(2994), [anon_sym_id] = ACTIONS(2994), }, [1532] = { [sym_identifier] = ACTIONS(2990), [aux_sym_preproc_include_token1] = ACTIONS(2990), [aux_sym_preproc_include_token2] = ACTIONS(2990), [aux_sym_preproc_def_token1] = ACTIONS(2990), [aux_sym_preproc_if_token1] = ACTIONS(2990), [aux_sym_preproc_ifdef_token1] = ACTIONS(2990), [aux_sym_preproc_ifdef_token2] = ACTIONS(2990), [sym_preproc_directive] = ACTIONS(2990), [anon_sym_LPAREN2] = ACTIONS(2992), [anon_sym_BANG] = ACTIONS(2992), [anon_sym_TILDE] = ACTIONS(2992), [anon_sym_DASH] = ACTIONS(2990), [anon_sym_PLUS] = ACTIONS(2990), [anon_sym_STAR] = ACTIONS(2992), [anon_sym_CARET] = ACTIONS(2992), [anon_sym_AMP] = ACTIONS(2992), [anon_sym_SEMI] = ACTIONS(2992), [anon_sym___extension__] = ACTIONS(2990), [anon_sym_typedef] = ACTIONS(2990), [anon_sym_extern] = ACTIONS(2990), [anon_sym___attribute__] = ACTIONS(2990), [anon_sym___attribute] = ACTIONS(2990), [anon_sym_noreturn] = ACTIONS(2990), [anon_sym_LBRACK] = ACTIONS(2992), [anon_sym___declspec] = ACTIONS(2990), [anon_sym___cdecl] = ACTIONS(2990), [anon_sym___clrcall] = ACTIONS(2990), [anon_sym___stdcall] = ACTIONS(2990), [anon_sym___fastcall] = ACTIONS(2990), [anon_sym___thiscall] = ACTIONS(2990), [anon_sym___vectorcall] = ACTIONS(2990), [anon_sym_LBRACE] = ACTIONS(2992), [anon_sym_RBRACE] = ACTIONS(2992), [anon_sym_signed] = ACTIONS(2990), [anon_sym_unsigned] = ACTIONS(2990), [anon_sym_long] = ACTIONS(2990), [anon_sym_short] = ACTIONS(2990), [anon_sym_ATautoreleasepool] = ACTIONS(2992), [anon_sym_static] = ACTIONS(2990), [anon_sym_auto] = ACTIONS(2990), [anon_sym_register] = ACTIONS(2990), [anon_sym_inline] = ACTIONS(2990), [anon_sym___inline] = ACTIONS(2990), [anon_sym___inline__] = ACTIONS(2990), [anon_sym___forceinline] = ACTIONS(2990), [anon_sym_thread_local] = ACTIONS(2990), [anon_sym___thread] = ACTIONS(2990), [anon_sym_CG_EXTERN] = ACTIONS(2990), [anon_sym_CG_INLINE] = ACTIONS(2990), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2990), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2990), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2990), [anon_sym_IBOutlet] = ACTIONS(2990), [anon_sym_IBInspectable] = ACTIONS(2990), [anon_sym_IB_DESIGNABLE] = ACTIONS(2990), [anon_sym_NS_INLINE] = ACTIONS(2990), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2990), [anon_sym_OBJC_EXPORT] = ACTIONS(2990), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2990), [anon_sym_UIKIT_EXTERN] = ACTIONS(2990), [anon_sym_const] = ACTIONS(2990), [anon_sym_constexpr] = ACTIONS(2990), [anon_sym_volatile] = ACTIONS(2990), [anon_sym_restrict] = ACTIONS(2990), [anon_sym___restrict__] = ACTIONS(2990), [anon_sym__Atomic] = ACTIONS(2990), [anon_sym__Noreturn] = ACTIONS(2990), [anon_sym_nullable] = ACTIONS(2990), [anon_sym__Complex] = ACTIONS(2990), [anon_sym__Nonnull] = ACTIONS(2990), [anon_sym__Nullable] = ACTIONS(2990), [anon_sym__Nullable_result] = ACTIONS(2990), [anon_sym__Null_unspecified] = ACTIONS(2990), [anon_sym___autoreleasing] = ACTIONS(2990), [anon_sym___block] = ACTIONS(2990), [anon_sym___bridge] = ACTIONS(2990), [anon_sym___bridge_retained] = ACTIONS(2990), [anon_sym___bridge_transfer] = ACTIONS(2990), [anon_sym___complex] = ACTIONS(2990), [anon_sym___const] = ACTIONS(2990), [anon_sym___imag] = ACTIONS(2990), [anon_sym___kindof] = ACTIONS(2990), [anon_sym___nonnull] = ACTIONS(2990), [anon_sym___nullable] = ACTIONS(2990), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2990), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2990), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2990), [anon_sym___real] = ACTIONS(2990), [anon_sym___strong] = ACTIONS(2990), [anon_sym___unsafe_unretained] = ACTIONS(2990), [anon_sym___unused] = ACTIONS(2990), [anon_sym___weak] = ACTIONS(2990), [sym_primitive_type] = ACTIONS(2990), [anon_sym_enum] = ACTIONS(2990), [anon_sym_struct] = ACTIONS(2990), [anon_sym_union] = ACTIONS(2990), [anon_sym_if] = ACTIONS(2990), [anon_sym_switch] = ACTIONS(2990), [anon_sym_case] = ACTIONS(2990), [anon_sym_default] = ACTIONS(2990), [anon_sym_while] = ACTIONS(2990), [anon_sym_do] = ACTIONS(2990), [anon_sym_for] = ACTIONS(2990), [anon_sym_in] = ACTIONS(2990), [anon_sym_return] = ACTIONS(2990), [anon_sym_break] = ACTIONS(2990), [anon_sym_continue] = ACTIONS(2990), [anon_sym_goto] = ACTIONS(2990), [anon_sym_DASH_DASH] = ACTIONS(2992), [anon_sym_PLUS_PLUS] = ACTIONS(2992), [anon_sym_sizeof] = ACTIONS(2990), [anon_sym___alignof__] = ACTIONS(2990), [anon_sym___alignof] = ACTIONS(2990), [anon_sym__alignof] = ACTIONS(2990), [anon_sym_alignof] = ACTIONS(2990), [anon_sym__Alignof] = ACTIONS(2990), [anon_sym_offsetof] = ACTIONS(2990), [anon_sym__Generic] = ACTIONS(2990), [anon_sym_asm] = ACTIONS(2990), [anon_sym___asm__] = ACTIONS(2990), [sym_number_literal] = ACTIONS(2992), [anon_sym_L_SQUOTE] = ACTIONS(2992), [anon_sym_u_SQUOTE] = ACTIONS(2992), [anon_sym_U_SQUOTE] = ACTIONS(2992), [anon_sym_u8_SQUOTE] = ACTIONS(2992), [anon_sym_SQUOTE] = ACTIONS(2992), [anon_sym_AT] = ACTIONS(2990), [anon_sym_DQUOTE] = ACTIONS(2992), [anon_sym_L_DQUOTE] = ACTIONS(2992), [anon_sym_u_DQUOTE] = ACTIONS(2992), [anon_sym_U_DQUOTE] = ACTIONS(2992), [anon_sym_u8_DQUOTE] = ACTIONS(2992), [sym_true] = ACTIONS(2990), [sym_false] = ACTIONS(2990), [anon_sym_NULL] = ACTIONS(2990), [anon_sym_nullptr] = ACTIONS(2990), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2990), [anon_sym___typeof] = ACTIONS(2990), [anon_sym_typeof] = ACTIONS(2990), [anon_sym_ATimport] = ACTIONS(2992), [aux_sym_preproc_undef_token1] = ACTIONS(2990), [anon_sym_POUND] = ACTIONS(2990), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2990), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2990), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2990), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2990), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2990), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2990), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2990), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2990), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2990), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2990), [anon_sym_NS_AVAILABLE] = ACTIONS(2990), [anon_sym___IOS_AVAILABLE] = ACTIONS(2990), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2990), [anon_sym_API_AVAILABLE] = ACTIONS(2990), [anon_sym_API_UNAVAILABLE] = ACTIONS(2990), [anon_sym_API_DEPRECATED] = ACTIONS(2990), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2990), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2990), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2990), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2990), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2990), [anon_sym___deprecated_msg] = ACTIONS(2990), [anon_sym___deprecated_enum_msg] = ACTIONS(2990), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2990), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2990), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2990), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2990), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2990), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2990), [anon_sym_ATprotocol] = ACTIONS(2992), [anon_sym_ATinterface] = ACTIONS(2992), [anon_sym_ATimplementation] = ACTIONS(2992), [anon_sym_ATcompatibility_alias] = ACTIONS(2992), [anon_sym__Alignas] = ACTIONS(2990), [anon_sym_ATtry] = ACTIONS(2992), [anon_sym___try] = ACTIONS(2990), [anon_sym_ATthrow] = ACTIONS(2992), [anon_sym_ATselector] = ACTIONS(2992), [anon_sym_ATavailable] = ACTIONS(2992), [anon_sym___builtin_available] = ACTIONS(2990), [anon_sym_va_arg] = ACTIONS(2990), [anon_sym___asm] = ACTIONS(2990), [anon_sym_ATencode] = ACTIONS(2992), [anon_sym_ATsynchronized] = ACTIONS(2992), [anon_sym_BOOL] = ACTIONS(2990), [anon_sym_IMP] = ACTIONS(2990), [anon_sym_SEL] = ACTIONS(2990), [anon_sym_Class] = ACTIONS(2990), [anon_sym_id] = ACTIONS(2990), }, [1533] = { [sym_identifier] = ACTIONS(2986), [aux_sym_preproc_include_token1] = ACTIONS(2986), [aux_sym_preproc_include_token2] = ACTIONS(2986), [aux_sym_preproc_def_token1] = ACTIONS(2986), [aux_sym_preproc_if_token1] = ACTIONS(2986), [aux_sym_preproc_ifdef_token1] = ACTIONS(2986), [aux_sym_preproc_ifdef_token2] = ACTIONS(2986), [sym_preproc_directive] = ACTIONS(2986), [anon_sym_LPAREN2] = ACTIONS(2988), [anon_sym_BANG] = ACTIONS(2988), [anon_sym_TILDE] = ACTIONS(2988), [anon_sym_DASH] = ACTIONS(2986), [anon_sym_PLUS] = ACTIONS(2986), [anon_sym_STAR] = ACTIONS(2988), [anon_sym_CARET] = ACTIONS(2988), [anon_sym_AMP] = ACTIONS(2988), [anon_sym_SEMI] = ACTIONS(2988), [anon_sym___extension__] = ACTIONS(2986), [anon_sym_typedef] = ACTIONS(2986), [anon_sym_extern] = ACTIONS(2986), [anon_sym___attribute__] = ACTIONS(2986), [anon_sym___attribute] = ACTIONS(2986), [anon_sym_noreturn] = ACTIONS(2986), [anon_sym_LBRACK] = ACTIONS(2988), [anon_sym___declspec] = ACTIONS(2986), [anon_sym___cdecl] = ACTIONS(2986), [anon_sym___clrcall] = ACTIONS(2986), [anon_sym___stdcall] = ACTIONS(2986), [anon_sym___fastcall] = ACTIONS(2986), [anon_sym___thiscall] = ACTIONS(2986), [anon_sym___vectorcall] = ACTIONS(2986), [anon_sym_LBRACE] = ACTIONS(2988), [anon_sym_RBRACE] = ACTIONS(2988), [anon_sym_signed] = ACTIONS(2986), [anon_sym_unsigned] = ACTIONS(2986), [anon_sym_long] = ACTIONS(2986), [anon_sym_short] = ACTIONS(2986), [anon_sym_ATautoreleasepool] = ACTIONS(2988), [anon_sym_static] = ACTIONS(2986), [anon_sym_auto] = ACTIONS(2986), [anon_sym_register] = ACTIONS(2986), [anon_sym_inline] = ACTIONS(2986), [anon_sym___inline] = ACTIONS(2986), [anon_sym___inline__] = ACTIONS(2986), [anon_sym___forceinline] = ACTIONS(2986), [anon_sym_thread_local] = ACTIONS(2986), [anon_sym___thread] = ACTIONS(2986), [anon_sym_CG_EXTERN] = ACTIONS(2986), [anon_sym_CG_INLINE] = ACTIONS(2986), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2986), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2986), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2986), [anon_sym_IBOutlet] = ACTIONS(2986), [anon_sym_IBInspectable] = ACTIONS(2986), [anon_sym_IB_DESIGNABLE] = ACTIONS(2986), [anon_sym_NS_INLINE] = ACTIONS(2986), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2986), [anon_sym_OBJC_EXPORT] = ACTIONS(2986), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2986), [anon_sym_UIKIT_EXTERN] = ACTIONS(2986), [anon_sym_const] = ACTIONS(2986), [anon_sym_constexpr] = ACTIONS(2986), [anon_sym_volatile] = ACTIONS(2986), [anon_sym_restrict] = ACTIONS(2986), [anon_sym___restrict__] = ACTIONS(2986), [anon_sym__Atomic] = ACTIONS(2986), [anon_sym__Noreturn] = ACTIONS(2986), [anon_sym_nullable] = ACTIONS(2986), [anon_sym__Complex] = ACTIONS(2986), [anon_sym__Nonnull] = ACTIONS(2986), [anon_sym__Nullable] = ACTIONS(2986), [anon_sym__Nullable_result] = ACTIONS(2986), [anon_sym__Null_unspecified] = ACTIONS(2986), [anon_sym___autoreleasing] = ACTIONS(2986), [anon_sym___block] = ACTIONS(2986), [anon_sym___bridge] = ACTIONS(2986), [anon_sym___bridge_retained] = ACTIONS(2986), [anon_sym___bridge_transfer] = ACTIONS(2986), [anon_sym___complex] = ACTIONS(2986), [anon_sym___const] = ACTIONS(2986), [anon_sym___imag] = ACTIONS(2986), [anon_sym___kindof] = ACTIONS(2986), [anon_sym___nonnull] = ACTIONS(2986), [anon_sym___nullable] = ACTIONS(2986), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2986), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2986), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2986), [anon_sym___real] = ACTIONS(2986), [anon_sym___strong] = ACTIONS(2986), [anon_sym___unsafe_unretained] = ACTIONS(2986), [anon_sym___unused] = ACTIONS(2986), [anon_sym___weak] = ACTIONS(2986), [sym_primitive_type] = ACTIONS(2986), [anon_sym_enum] = ACTIONS(2986), [anon_sym_struct] = ACTIONS(2986), [anon_sym_union] = ACTIONS(2986), [anon_sym_if] = ACTIONS(2986), [anon_sym_switch] = ACTIONS(2986), [anon_sym_case] = ACTIONS(2986), [anon_sym_default] = ACTIONS(2986), [anon_sym_while] = ACTIONS(2986), [anon_sym_do] = ACTIONS(2986), [anon_sym_for] = ACTIONS(2986), [anon_sym_in] = ACTIONS(2986), [anon_sym_return] = ACTIONS(2986), [anon_sym_break] = ACTIONS(2986), [anon_sym_continue] = ACTIONS(2986), [anon_sym_goto] = ACTIONS(2986), [anon_sym_DASH_DASH] = ACTIONS(2988), [anon_sym_PLUS_PLUS] = ACTIONS(2988), [anon_sym_sizeof] = ACTIONS(2986), [anon_sym___alignof__] = ACTIONS(2986), [anon_sym___alignof] = ACTIONS(2986), [anon_sym__alignof] = ACTIONS(2986), [anon_sym_alignof] = ACTIONS(2986), [anon_sym__Alignof] = ACTIONS(2986), [anon_sym_offsetof] = ACTIONS(2986), [anon_sym__Generic] = ACTIONS(2986), [anon_sym_asm] = ACTIONS(2986), [anon_sym___asm__] = ACTIONS(2986), [sym_number_literal] = ACTIONS(2988), [anon_sym_L_SQUOTE] = ACTIONS(2988), [anon_sym_u_SQUOTE] = ACTIONS(2988), [anon_sym_U_SQUOTE] = ACTIONS(2988), [anon_sym_u8_SQUOTE] = ACTIONS(2988), [anon_sym_SQUOTE] = ACTIONS(2988), [anon_sym_AT] = ACTIONS(2986), [anon_sym_DQUOTE] = ACTIONS(2988), [anon_sym_L_DQUOTE] = ACTIONS(2988), [anon_sym_u_DQUOTE] = ACTIONS(2988), [anon_sym_U_DQUOTE] = ACTIONS(2988), [anon_sym_u8_DQUOTE] = ACTIONS(2988), [sym_true] = ACTIONS(2986), [sym_false] = ACTIONS(2986), [anon_sym_NULL] = ACTIONS(2986), [anon_sym_nullptr] = ACTIONS(2986), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2986), [anon_sym___typeof] = ACTIONS(2986), [anon_sym_typeof] = ACTIONS(2986), [anon_sym_ATimport] = ACTIONS(2988), [aux_sym_preproc_undef_token1] = ACTIONS(2986), [anon_sym_POUND] = ACTIONS(2986), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2986), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2986), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2986), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2986), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2986), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2986), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2986), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2986), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2986), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2986), [anon_sym_NS_AVAILABLE] = ACTIONS(2986), [anon_sym___IOS_AVAILABLE] = ACTIONS(2986), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2986), [anon_sym_API_AVAILABLE] = ACTIONS(2986), [anon_sym_API_UNAVAILABLE] = ACTIONS(2986), [anon_sym_API_DEPRECATED] = ACTIONS(2986), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2986), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2986), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2986), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2986), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2986), [anon_sym___deprecated_msg] = ACTIONS(2986), [anon_sym___deprecated_enum_msg] = ACTIONS(2986), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2986), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2986), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2986), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2986), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2986), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2986), [anon_sym_ATprotocol] = ACTIONS(2988), [anon_sym_ATinterface] = ACTIONS(2988), [anon_sym_ATimplementation] = ACTIONS(2988), [anon_sym_ATcompatibility_alias] = ACTIONS(2988), [anon_sym__Alignas] = ACTIONS(2986), [anon_sym_ATtry] = ACTIONS(2988), [anon_sym___try] = ACTIONS(2986), [anon_sym_ATthrow] = ACTIONS(2988), [anon_sym_ATselector] = ACTIONS(2988), [anon_sym_ATavailable] = ACTIONS(2988), [anon_sym___builtin_available] = ACTIONS(2986), [anon_sym_va_arg] = ACTIONS(2986), [anon_sym___asm] = ACTIONS(2986), [anon_sym_ATencode] = ACTIONS(2988), [anon_sym_ATsynchronized] = ACTIONS(2988), [anon_sym_BOOL] = ACTIONS(2986), [anon_sym_IMP] = ACTIONS(2986), [anon_sym_SEL] = ACTIONS(2986), [anon_sym_Class] = ACTIONS(2986), [anon_sym_id] = ACTIONS(2986), }, [1534] = { [sym__expression] = STATE(3030), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3622), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3622), [sym_call_expression] = STATE(3622), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3622), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3622), [sym_initializer_list] = STATE(3045), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3468), [anon_sym_DOT_DOT_DOT] = ACTIONS(2200), [anon_sym_COMMA] = ACTIONS(2200), [anon_sym_LPAREN2] = ACTIONS(3470), [anon_sym_BANG] = ACTIONS(3472), [anon_sym_TILDE] = ACTIONS(3474), [anon_sym_DASH] = ACTIONS(3472), [anon_sym_PLUS] = ACTIONS(3472), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_SLASH] = ACTIONS(2210), [anon_sym_PERCENT] = ACTIONS(2200), [anon_sym_PIPE_PIPE] = ACTIONS(2200), [anon_sym_AMP_AMP] = ACTIONS(2200), [anon_sym_PIPE] = ACTIONS(2210), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(2384), [anon_sym_EQ_EQ] = ACTIONS(2200), [anon_sym_BANG_EQ] = ACTIONS(2200), [anon_sym_GT] = ACTIONS(2210), [anon_sym_GT_EQ] = ACTIONS(2200), [anon_sym_LT_EQ] = ACTIONS(2200), [anon_sym_LT] = ACTIONS(2210), [anon_sym_LT_LT] = ACTIONS(2200), [anon_sym_GT_GT] = ACTIONS(2200), [anon_sym_SEMI] = ACTIONS(2200), [anon_sym___extension__] = ACTIONS(2210), [anon_sym_extern] = ACTIONS(2210), [anon_sym___attribute__] = ACTIONS(2210), [anon_sym___attribute] = ACTIONS(2210), [anon_sym_noreturn] = ACTIONS(2210), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym___declspec] = ACTIONS(2210), [anon_sym_LBRACE] = ACTIONS(3454), [anon_sym_static] = ACTIONS(2210), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(2210), [anon_sym_CG_INLINE] = ACTIONS(2210), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2210), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2210), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2210), [anon_sym_IBOutlet] = ACTIONS(2210), [anon_sym_IBInspectable] = ACTIONS(2210), [anon_sym_IB_DESIGNABLE] = ACTIONS(2210), [anon_sym_NS_INLINE] = ACTIONS(2210), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2210), [anon_sym_OBJC_EXPORT] = ACTIONS(2210), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2210), [anon_sym_UIKIT_EXTERN] = ACTIONS(2210), [anon_sym_const] = ACTIONS(81), [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_nullable] = ACTIONS(2210), [anon_sym__Complex] = ACTIONS(2210), [anon_sym__Nonnull] = ACTIONS(2210), [anon_sym__Nullable] = ACTIONS(2210), [anon_sym__Nullable_result] = ACTIONS(2210), [anon_sym__Null_unspecified] = ACTIONS(2210), [anon_sym___autoreleasing] = ACTIONS(2210), [anon_sym___block] = ACTIONS(2210), [anon_sym___bridge] = ACTIONS(2210), [anon_sym___bridge_retained] = ACTIONS(2210), [anon_sym___bridge_transfer] = ACTIONS(2210), [anon_sym___complex] = ACTIONS(2210), [anon_sym___const] = ACTIONS(2210), [anon_sym___imag] = ACTIONS(3478), [anon_sym___kindof] = ACTIONS(2210), [anon_sym___nonnull] = ACTIONS(2210), [anon_sym___nullable] = ACTIONS(2210), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2210), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2210), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2210), [anon_sym___real] = ACTIONS(3478), [anon_sym___strong] = ACTIONS(2210), [anon_sym___unsafe_unretained] = ACTIONS(2210), [anon_sym___unused] = ACTIONS(2210), [anon_sym___weak] = ACTIONS(2210), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_QMARK] = ACTIONS(2200), [anon_sym_DASH_DASH] = ACTIONS(3480), [anon_sym_PLUS_PLUS] = ACTIONS(3480), [anon_sym_sizeof] = ACTIONS(3482), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [anon_sym_DOT] = ACTIONS(2210), [anon_sym_DASH_GT] = ACTIONS(2200), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3484), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2210), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2210), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2210), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2210), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2210), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2210), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2210), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2210), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2210), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2210), [anon_sym_NS_AVAILABLE] = ACTIONS(2210), [anon_sym___IOS_AVAILABLE] = ACTIONS(2210), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2210), [anon_sym_API_AVAILABLE] = ACTIONS(2210), [anon_sym_API_UNAVAILABLE] = ACTIONS(2210), [anon_sym_API_DEPRECATED] = ACTIONS(2210), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2210), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2210), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2210), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2210), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2210), [anon_sym___deprecated_msg] = ACTIONS(2210), [anon_sym___deprecated_enum_msg] = ACTIONS(2210), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2210), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2210), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2210), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2210), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2210), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2210), [anon_sym__Alignas] = ACTIONS(2210), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [1535] = { [ts_builtin_sym_end] = ACTIONS(2374), [sym_identifier] = ACTIONS(2372), [aux_sym_preproc_include_token1] = ACTIONS(2372), [aux_sym_preproc_include_token2] = ACTIONS(2372), [aux_sym_preproc_def_token1] = ACTIONS(2372), [anon_sym_COMMA] = ACTIONS(2374), [anon_sym_RPAREN] = ACTIONS(2374), [aux_sym_preproc_if_token1] = ACTIONS(2372), [aux_sym_preproc_ifdef_token1] = ACTIONS(2372), [aux_sym_preproc_ifdef_token2] = ACTIONS(2372), [sym_preproc_directive] = ACTIONS(2372), [anon_sym_LPAREN2] = ACTIONS(2374), [anon_sym_BANG] = ACTIONS(2374), [anon_sym_TILDE] = ACTIONS(2374), [anon_sym_DASH] = ACTIONS(2372), [anon_sym_PLUS] = ACTIONS(2372), [anon_sym_STAR] = ACTIONS(2374), [anon_sym_CARET] = ACTIONS(2374), [anon_sym_AMP] = ACTIONS(2374), [anon_sym_SEMI] = ACTIONS(2374), [anon_sym___extension__] = ACTIONS(2372), [anon_sym_typedef] = ACTIONS(2372), [anon_sym_extern] = ACTIONS(2372), [anon_sym___attribute__] = ACTIONS(2372), [anon_sym___attribute] = ACTIONS(2372), [anon_sym_noreturn] = ACTIONS(2372), [anon_sym_LBRACK] = ACTIONS(2374), [anon_sym___declspec] = ACTIONS(2372), [anon_sym___cdecl] = ACTIONS(2372), [anon_sym___clrcall] = ACTIONS(2372), [anon_sym___stdcall] = ACTIONS(2372), [anon_sym___fastcall] = ACTIONS(2372), [anon_sym___thiscall] = ACTIONS(2372), [anon_sym___vectorcall] = ACTIONS(2372), [anon_sym_LBRACE] = ACTIONS(2374), [anon_sym_signed] = ACTIONS(2372), [anon_sym_unsigned] = ACTIONS(2372), [anon_sym_long] = ACTIONS(2372), [anon_sym_short] = ACTIONS(2372), [anon_sym_ATautoreleasepool] = ACTIONS(2374), [anon_sym_static] = ACTIONS(2372), [anon_sym_auto] = ACTIONS(2372), [anon_sym_register] = ACTIONS(2372), [anon_sym_inline] = ACTIONS(2372), [anon_sym___inline] = ACTIONS(2372), [anon_sym___inline__] = ACTIONS(2372), [anon_sym___forceinline] = ACTIONS(2372), [anon_sym_thread_local] = ACTIONS(2372), [anon_sym___thread] = ACTIONS(2372), [anon_sym_CG_EXTERN] = ACTIONS(2372), [anon_sym_CG_INLINE] = ACTIONS(2372), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2372), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2372), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2372), [anon_sym_IBOutlet] = ACTIONS(2372), [anon_sym_IBInspectable] = ACTIONS(2372), [anon_sym_IB_DESIGNABLE] = ACTIONS(2372), [anon_sym_NS_INLINE] = ACTIONS(2372), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2372), [anon_sym_OBJC_EXPORT] = ACTIONS(2372), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2372), [anon_sym_UIKIT_EXTERN] = ACTIONS(2372), [anon_sym_const] = ACTIONS(2372), [anon_sym_constexpr] = ACTIONS(2372), [anon_sym_volatile] = ACTIONS(2372), [anon_sym_restrict] = ACTIONS(2372), [anon_sym___restrict__] = ACTIONS(2372), [anon_sym__Atomic] = ACTIONS(2372), [anon_sym__Noreturn] = ACTIONS(2372), [anon_sym_nullable] = ACTIONS(2372), [anon_sym__Complex] = ACTIONS(2372), [anon_sym__Nonnull] = ACTIONS(2372), [anon_sym__Nullable] = ACTIONS(2372), [anon_sym__Nullable_result] = ACTIONS(2372), [anon_sym__Null_unspecified] = ACTIONS(2372), [anon_sym___autoreleasing] = ACTIONS(2372), [anon_sym___block] = ACTIONS(2372), [anon_sym___bridge] = ACTIONS(2372), [anon_sym___bridge_retained] = ACTIONS(2372), [anon_sym___bridge_transfer] = ACTIONS(2372), [anon_sym___complex] = ACTIONS(2372), [anon_sym___const] = ACTIONS(2372), [anon_sym___imag] = ACTIONS(2372), [anon_sym___kindof] = ACTIONS(2372), [anon_sym___nonnull] = ACTIONS(2372), [anon_sym___nullable] = ACTIONS(2372), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2372), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2372), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2372), [anon_sym___real] = ACTIONS(2372), [anon_sym___strong] = ACTIONS(2372), [anon_sym___unsafe_unretained] = ACTIONS(2372), [anon_sym___unused] = ACTIONS(2372), [anon_sym___weak] = ACTIONS(2372), [sym_primitive_type] = ACTIONS(2372), [anon_sym_enum] = ACTIONS(2372), [anon_sym_struct] = ACTIONS(2372), [anon_sym_union] = ACTIONS(2372), [anon_sym_if] = ACTIONS(2372), [anon_sym_else] = ACTIONS(2372), [anon_sym_switch] = ACTIONS(2372), [anon_sym_case] = ACTIONS(2372), [anon_sym_default] = ACTIONS(2372), [anon_sym_while] = ACTIONS(2372), [anon_sym_do] = ACTIONS(2372), [anon_sym_for] = ACTIONS(2372), [anon_sym_in] = ACTIONS(2372), [anon_sym_return] = ACTIONS(2372), [anon_sym_break] = ACTIONS(2372), [anon_sym_continue] = ACTIONS(2372), [anon_sym_goto] = ACTIONS(2372), [anon_sym_DASH_DASH] = ACTIONS(2374), [anon_sym_PLUS_PLUS] = ACTIONS(2374), [anon_sym_sizeof] = ACTIONS(2372), [anon_sym___alignof__] = ACTIONS(2372), [anon_sym___alignof] = ACTIONS(2372), [anon_sym__alignof] = ACTIONS(2372), [anon_sym_alignof] = ACTIONS(2372), [anon_sym__Alignof] = ACTIONS(2372), [anon_sym_offsetof] = ACTIONS(2372), [anon_sym__Generic] = ACTIONS(2372), [anon_sym_asm] = ACTIONS(2372), [anon_sym___asm__] = ACTIONS(2372), [sym_number_literal] = ACTIONS(2374), [anon_sym_L_SQUOTE] = ACTIONS(2374), [anon_sym_u_SQUOTE] = ACTIONS(2374), [anon_sym_U_SQUOTE] = ACTIONS(2374), [anon_sym_u8_SQUOTE] = ACTIONS(2374), [anon_sym_SQUOTE] = ACTIONS(2374), [anon_sym_AT] = ACTIONS(2372), [anon_sym_DQUOTE] = ACTIONS(2374), [anon_sym_L_DQUOTE] = ACTIONS(2374), [anon_sym_u_DQUOTE] = ACTIONS(2374), [anon_sym_U_DQUOTE] = ACTIONS(2374), [anon_sym_u8_DQUOTE] = ACTIONS(2374), [sym_true] = ACTIONS(2372), [sym_false] = ACTIONS(2372), [anon_sym_NULL] = ACTIONS(2372), [anon_sym_nullptr] = ACTIONS(2372), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2372), [anon_sym___typeof] = ACTIONS(2372), [anon_sym_typeof] = ACTIONS(2372), [anon_sym_ATimport] = ACTIONS(2374), [aux_sym_preproc_undef_token1] = ACTIONS(2372), [anon_sym_POUND] = ACTIONS(2372), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2372), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2372), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2372), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2372), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2372), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2372), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2372), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_NS_AVAILABLE] = ACTIONS(2372), [anon_sym___IOS_AVAILABLE] = ACTIONS(2372), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_API_AVAILABLE] = ACTIONS(2372), [anon_sym_API_UNAVAILABLE] = ACTIONS(2372), [anon_sym_API_DEPRECATED] = ACTIONS(2372), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2372), [anon_sym___deprecated_msg] = ACTIONS(2372), [anon_sym___deprecated_enum_msg] = ACTIONS(2372), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2372), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2372), [anon_sym_ATprotocol] = ACTIONS(2374), [anon_sym_ATinterface] = ACTIONS(2374), [anon_sym_ATimplementation] = ACTIONS(2374), [anon_sym_ATcompatibility_alias] = ACTIONS(2374), [anon_sym__Alignas] = ACTIONS(2372), [anon_sym_ATselector] = ACTIONS(2374), [anon_sym_ATavailable] = ACTIONS(2374), [anon_sym___builtin_available] = ACTIONS(2372), [anon_sym_va_arg] = ACTIONS(2372), [anon_sym_ATencode] = ACTIONS(2374), [anon_sym_BOOL] = ACTIONS(2372), [anon_sym_IMP] = ACTIONS(2372), [anon_sym_SEL] = ACTIONS(2372), [anon_sym_Class] = ACTIONS(2372), [anon_sym_id] = ACTIONS(2372), }, [1536] = { [ts_builtin_sym_end] = ACTIONS(2370), [sym_identifier] = ACTIONS(2368), [aux_sym_preproc_include_token1] = ACTIONS(2368), [aux_sym_preproc_include_token2] = ACTIONS(2368), [aux_sym_preproc_def_token1] = ACTIONS(2368), [anon_sym_COMMA] = ACTIONS(2370), [anon_sym_RPAREN] = ACTIONS(2370), [aux_sym_preproc_if_token1] = ACTIONS(2368), [aux_sym_preproc_ifdef_token1] = ACTIONS(2368), [aux_sym_preproc_ifdef_token2] = ACTIONS(2368), [sym_preproc_directive] = ACTIONS(2368), [anon_sym_LPAREN2] = ACTIONS(2370), [anon_sym_BANG] = ACTIONS(2370), [anon_sym_TILDE] = ACTIONS(2370), [anon_sym_DASH] = ACTIONS(2368), [anon_sym_PLUS] = ACTIONS(2368), [anon_sym_STAR] = ACTIONS(2370), [anon_sym_CARET] = ACTIONS(2370), [anon_sym_AMP] = ACTIONS(2370), [anon_sym_SEMI] = ACTIONS(2370), [anon_sym___extension__] = ACTIONS(2368), [anon_sym_typedef] = ACTIONS(2368), [anon_sym_extern] = ACTIONS(2368), [anon_sym___attribute__] = ACTIONS(2368), [anon_sym___attribute] = ACTIONS(2368), [anon_sym_noreturn] = ACTIONS(2368), [anon_sym_LBRACK] = ACTIONS(2370), [anon_sym___declspec] = ACTIONS(2368), [anon_sym___cdecl] = ACTIONS(2368), [anon_sym___clrcall] = ACTIONS(2368), [anon_sym___stdcall] = ACTIONS(2368), [anon_sym___fastcall] = ACTIONS(2368), [anon_sym___thiscall] = ACTIONS(2368), [anon_sym___vectorcall] = ACTIONS(2368), [anon_sym_LBRACE] = ACTIONS(2370), [anon_sym_signed] = ACTIONS(2368), [anon_sym_unsigned] = ACTIONS(2368), [anon_sym_long] = ACTIONS(2368), [anon_sym_short] = ACTIONS(2368), [anon_sym_ATautoreleasepool] = ACTIONS(2370), [anon_sym_static] = ACTIONS(2368), [anon_sym_auto] = ACTIONS(2368), [anon_sym_register] = ACTIONS(2368), [anon_sym_inline] = ACTIONS(2368), [anon_sym___inline] = ACTIONS(2368), [anon_sym___inline__] = ACTIONS(2368), [anon_sym___forceinline] = ACTIONS(2368), [anon_sym_thread_local] = ACTIONS(2368), [anon_sym___thread] = ACTIONS(2368), [anon_sym_CG_EXTERN] = ACTIONS(2368), [anon_sym_CG_INLINE] = ACTIONS(2368), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2368), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2368), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2368), [anon_sym_IBOutlet] = ACTIONS(2368), [anon_sym_IBInspectable] = ACTIONS(2368), [anon_sym_IB_DESIGNABLE] = ACTIONS(2368), [anon_sym_NS_INLINE] = ACTIONS(2368), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2368), [anon_sym_OBJC_EXPORT] = ACTIONS(2368), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2368), [anon_sym_UIKIT_EXTERN] = ACTIONS(2368), [anon_sym_const] = ACTIONS(2368), [anon_sym_constexpr] = ACTIONS(2368), [anon_sym_volatile] = ACTIONS(2368), [anon_sym_restrict] = ACTIONS(2368), [anon_sym___restrict__] = ACTIONS(2368), [anon_sym__Atomic] = ACTIONS(2368), [anon_sym__Noreturn] = ACTIONS(2368), [anon_sym_nullable] = ACTIONS(2368), [anon_sym__Complex] = ACTIONS(2368), [anon_sym__Nonnull] = ACTIONS(2368), [anon_sym__Nullable] = ACTIONS(2368), [anon_sym__Nullable_result] = ACTIONS(2368), [anon_sym__Null_unspecified] = ACTIONS(2368), [anon_sym___autoreleasing] = ACTIONS(2368), [anon_sym___block] = ACTIONS(2368), [anon_sym___bridge] = ACTIONS(2368), [anon_sym___bridge_retained] = ACTIONS(2368), [anon_sym___bridge_transfer] = ACTIONS(2368), [anon_sym___complex] = ACTIONS(2368), [anon_sym___const] = ACTIONS(2368), [anon_sym___imag] = ACTIONS(2368), [anon_sym___kindof] = ACTIONS(2368), [anon_sym___nonnull] = ACTIONS(2368), [anon_sym___nullable] = ACTIONS(2368), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2368), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2368), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2368), [anon_sym___real] = ACTIONS(2368), [anon_sym___strong] = ACTIONS(2368), [anon_sym___unsafe_unretained] = ACTIONS(2368), [anon_sym___unused] = ACTIONS(2368), [anon_sym___weak] = ACTIONS(2368), [sym_primitive_type] = ACTIONS(2368), [anon_sym_enum] = ACTIONS(2368), [anon_sym_struct] = ACTIONS(2368), [anon_sym_union] = ACTIONS(2368), [anon_sym_if] = ACTIONS(2368), [anon_sym_else] = ACTIONS(2368), [anon_sym_switch] = ACTIONS(2368), [anon_sym_case] = ACTIONS(2368), [anon_sym_default] = ACTIONS(2368), [anon_sym_while] = ACTIONS(2368), [anon_sym_do] = ACTIONS(2368), [anon_sym_for] = ACTIONS(2368), [anon_sym_in] = ACTIONS(2368), [anon_sym_return] = ACTIONS(2368), [anon_sym_break] = ACTIONS(2368), [anon_sym_continue] = ACTIONS(2368), [anon_sym_goto] = ACTIONS(2368), [anon_sym_DASH_DASH] = ACTIONS(2370), [anon_sym_PLUS_PLUS] = ACTIONS(2370), [anon_sym_sizeof] = ACTIONS(2368), [anon_sym___alignof__] = ACTIONS(2368), [anon_sym___alignof] = ACTIONS(2368), [anon_sym__alignof] = ACTIONS(2368), [anon_sym_alignof] = ACTIONS(2368), [anon_sym__Alignof] = ACTIONS(2368), [anon_sym_offsetof] = ACTIONS(2368), [anon_sym__Generic] = ACTIONS(2368), [anon_sym_asm] = ACTIONS(2368), [anon_sym___asm__] = ACTIONS(2368), [sym_number_literal] = ACTIONS(2370), [anon_sym_L_SQUOTE] = ACTIONS(2370), [anon_sym_u_SQUOTE] = ACTIONS(2370), [anon_sym_U_SQUOTE] = ACTIONS(2370), [anon_sym_u8_SQUOTE] = ACTIONS(2370), [anon_sym_SQUOTE] = ACTIONS(2370), [anon_sym_AT] = ACTIONS(2368), [anon_sym_DQUOTE] = ACTIONS(2370), [anon_sym_L_DQUOTE] = ACTIONS(2370), [anon_sym_u_DQUOTE] = ACTIONS(2370), [anon_sym_U_DQUOTE] = ACTIONS(2370), [anon_sym_u8_DQUOTE] = ACTIONS(2370), [sym_true] = ACTIONS(2368), [sym_false] = ACTIONS(2368), [anon_sym_NULL] = ACTIONS(2368), [anon_sym_nullptr] = ACTIONS(2368), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2368), [anon_sym___typeof] = ACTIONS(2368), [anon_sym_typeof] = ACTIONS(2368), [anon_sym_ATimport] = ACTIONS(2370), [aux_sym_preproc_undef_token1] = ACTIONS(2368), [anon_sym_POUND] = ACTIONS(2368), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2368), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2368), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2368), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2368), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2368), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2368), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2368), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_NS_AVAILABLE] = ACTIONS(2368), [anon_sym___IOS_AVAILABLE] = ACTIONS(2368), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_API_AVAILABLE] = ACTIONS(2368), [anon_sym_API_UNAVAILABLE] = ACTIONS(2368), [anon_sym_API_DEPRECATED] = ACTIONS(2368), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2368), [anon_sym___deprecated_msg] = ACTIONS(2368), [anon_sym___deprecated_enum_msg] = ACTIONS(2368), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2368), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2368), [anon_sym_ATprotocol] = ACTIONS(2370), [anon_sym_ATinterface] = ACTIONS(2370), [anon_sym_ATimplementation] = ACTIONS(2370), [anon_sym_ATcompatibility_alias] = ACTIONS(2370), [anon_sym__Alignas] = ACTIONS(2368), [anon_sym_ATselector] = ACTIONS(2370), [anon_sym_ATavailable] = ACTIONS(2370), [anon_sym___builtin_available] = ACTIONS(2368), [anon_sym_va_arg] = ACTIONS(2368), [anon_sym_ATencode] = ACTIONS(2370), [anon_sym_BOOL] = ACTIONS(2368), [anon_sym_IMP] = ACTIONS(2368), [anon_sym_SEL] = ACTIONS(2368), [anon_sym_Class] = ACTIONS(2368), [anon_sym_id] = ACTIONS(2368), }, [1537] = { [ts_builtin_sym_end] = ACTIONS(2366), [sym_identifier] = ACTIONS(2364), [aux_sym_preproc_include_token1] = ACTIONS(2364), [aux_sym_preproc_include_token2] = ACTIONS(2364), [aux_sym_preproc_def_token1] = ACTIONS(2364), [anon_sym_COMMA] = ACTIONS(2366), [anon_sym_RPAREN] = ACTIONS(2366), [aux_sym_preproc_if_token1] = ACTIONS(2364), [aux_sym_preproc_ifdef_token1] = ACTIONS(2364), [aux_sym_preproc_ifdef_token2] = ACTIONS(2364), [sym_preproc_directive] = ACTIONS(2364), [anon_sym_LPAREN2] = ACTIONS(2366), [anon_sym_BANG] = ACTIONS(2366), [anon_sym_TILDE] = ACTIONS(2366), [anon_sym_DASH] = ACTIONS(2364), [anon_sym_PLUS] = ACTIONS(2364), [anon_sym_STAR] = ACTIONS(2366), [anon_sym_CARET] = ACTIONS(2366), [anon_sym_AMP] = ACTIONS(2366), [anon_sym_SEMI] = ACTIONS(2366), [anon_sym___extension__] = ACTIONS(2364), [anon_sym_typedef] = ACTIONS(2364), [anon_sym_extern] = ACTIONS(2364), [anon_sym___attribute__] = ACTIONS(2364), [anon_sym___attribute] = ACTIONS(2364), [anon_sym_noreturn] = ACTIONS(2364), [anon_sym_LBRACK] = ACTIONS(2366), [anon_sym___declspec] = ACTIONS(2364), [anon_sym___cdecl] = ACTIONS(2364), [anon_sym___clrcall] = ACTIONS(2364), [anon_sym___stdcall] = ACTIONS(2364), [anon_sym___fastcall] = ACTIONS(2364), [anon_sym___thiscall] = ACTIONS(2364), [anon_sym___vectorcall] = ACTIONS(2364), [anon_sym_LBRACE] = ACTIONS(2366), [anon_sym_signed] = ACTIONS(2364), [anon_sym_unsigned] = ACTIONS(2364), [anon_sym_long] = ACTIONS(2364), [anon_sym_short] = ACTIONS(2364), [anon_sym_ATautoreleasepool] = ACTIONS(2366), [anon_sym_static] = ACTIONS(2364), [anon_sym_auto] = ACTIONS(2364), [anon_sym_register] = ACTIONS(2364), [anon_sym_inline] = ACTIONS(2364), [anon_sym___inline] = ACTIONS(2364), [anon_sym___inline__] = ACTIONS(2364), [anon_sym___forceinline] = ACTIONS(2364), [anon_sym_thread_local] = ACTIONS(2364), [anon_sym___thread] = ACTIONS(2364), [anon_sym_CG_EXTERN] = ACTIONS(2364), [anon_sym_CG_INLINE] = ACTIONS(2364), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2364), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2364), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2364), [anon_sym_IBOutlet] = ACTIONS(2364), [anon_sym_IBInspectable] = ACTIONS(2364), [anon_sym_IB_DESIGNABLE] = ACTIONS(2364), [anon_sym_NS_INLINE] = ACTIONS(2364), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2364), [anon_sym_OBJC_EXPORT] = ACTIONS(2364), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2364), [anon_sym_UIKIT_EXTERN] = ACTIONS(2364), [anon_sym_const] = ACTIONS(2364), [anon_sym_constexpr] = ACTIONS(2364), [anon_sym_volatile] = ACTIONS(2364), [anon_sym_restrict] = ACTIONS(2364), [anon_sym___restrict__] = ACTIONS(2364), [anon_sym__Atomic] = ACTIONS(2364), [anon_sym__Noreturn] = ACTIONS(2364), [anon_sym_nullable] = ACTIONS(2364), [anon_sym__Complex] = ACTIONS(2364), [anon_sym__Nonnull] = ACTIONS(2364), [anon_sym__Nullable] = ACTIONS(2364), [anon_sym__Nullable_result] = ACTIONS(2364), [anon_sym__Null_unspecified] = ACTIONS(2364), [anon_sym___autoreleasing] = ACTIONS(2364), [anon_sym___block] = ACTIONS(2364), [anon_sym___bridge] = ACTIONS(2364), [anon_sym___bridge_retained] = ACTIONS(2364), [anon_sym___bridge_transfer] = ACTIONS(2364), [anon_sym___complex] = ACTIONS(2364), [anon_sym___const] = ACTIONS(2364), [anon_sym___imag] = ACTIONS(2364), [anon_sym___kindof] = ACTIONS(2364), [anon_sym___nonnull] = ACTIONS(2364), [anon_sym___nullable] = ACTIONS(2364), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2364), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2364), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2364), [anon_sym___real] = ACTIONS(2364), [anon_sym___strong] = ACTIONS(2364), [anon_sym___unsafe_unretained] = ACTIONS(2364), [anon_sym___unused] = ACTIONS(2364), [anon_sym___weak] = ACTIONS(2364), [sym_primitive_type] = ACTIONS(2364), [anon_sym_enum] = ACTIONS(2364), [anon_sym_struct] = ACTIONS(2364), [anon_sym_union] = ACTIONS(2364), [anon_sym_if] = ACTIONS(2364), [anon_sym_else] = ACTIONS(2364), [anon_sym_switch] = ACTIONS(2364), [anon_sym_case] = ACTIONS(2364), [anon_sym_default] = ACTIONS(2364), [anon_sym_while] = ACTIONS(2364), [anon_sym_do] = ACTIONS(2364), [anon_sym_for] = ACTIONS(2364), [anon_sym_in] = ACTIONS(2364), [anon_sym_return] = ACTIONS(2364), [anon_sym_break] = ACTIONS(2364), [anon_sym_continue] = ACTIONS(2364), [anon_sym_goto] = ACTIONS(2364), [anon_sym_DASH_DASH] = ACTIONS(2366), [anon_sym_PLUS_PLUS] = ACTIONS(2366), [anon_sym_sizeof] = ACTIONS(2364), [anon_sym___alignof__] = ACTIONS(2364), [anon_sym___alignof] = ACTIONS(2364), [anon_sym__alignof] = ACTIONS(2364), [anon_sym_alignof] = ACTIONS(2364), [anon_sym__Alignof] = ACTIONS(2364), [anon_sym_offsetof] = ACTIONS(2364), [anon_sym__Generic] = ACTIONS(2364), [anon_sym_asm] = ACTIONS(2364), [anon_sym___asm__] = ACTIONS(2364), [sym_number_literal] = ACTIONS(2366), [anon_sym_L_SQUOTE] = ACTIONS(2366), [anon_sym_u_SQUOTE] = ACTIONS(2366), [anon_sym_U_SQUOTE] = ACTIONS(2366), [anon_sym_u8_SQUOTE] = ACTIONS(2366), [anon_sym_SQUOTE] = ACTIONS(2366), [anon_sym_AT] = ACTIONS(2364), [anon_sym_DQUOTE] = ACTIONS(2366), [anon_sym_L_DQUOTE] = ACTIONS(2366), [anon_sym_u_DQUOTE] = ACTIONS(2366), [anon_sym_U_DQUOTE] = ACTIONS(2366), [anon_sym_u8_DQUOTE] = ACTIONS(2366), [sym_true] = ACTIONS(2364), [sym_false] = ACTIONS(2364), [anon_sym_NULL] = ACTIONS(2364), [anon_sym_nullptr] = ACTIONS(2364), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2364), [anon_sym___typeof] = ACTIONS(2364), [anon_sym_typeof] = ACTIONS(2364), [anon_sym_ATimport] = ACTIONS(2366), [aux_sym_preproc_undef_token1] = ACTIONS(2364), [anon_sym_POUND] = ACTIONS(2364), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2364), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2364), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2364), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2364), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2364), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2364), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2364), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_NS_AVAILABLE] = ACTIONS(2364), [anon_sym___IOS_AVAILABLE] = ACTIONS(2364), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_API_AVAILABLE] = ACTIONS(2364), [anon_sym_API_UNAVAILABLE] = ACTIONS(2364), [anon_sym_API_DEPRECATED] = ACTIONS(2364), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2364), [anon_sym___deprecated_msg] = ACTIONS(2364), [anon_sym___deprecated_enum_msg] = ACTIONS(2364), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2364), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2364), [anon_sym_ATprotocol] = ACTIONS(2366), [anon_sym_ATinterface] = ACTIONS(2366), [anon_sym_ATimplementation] = ACTIONS(2366), [anon_sym_ATcompatibility_alias] = ACTIONS(2366), [anon_sym__Alignas] = ACTIONS(2364), [anon_sym_ATselector] = ACTIONS(2366), [anon_sym_ATavailable] = ACTIONS(2366), [anon_sym___builtin_available] = ACTIONS(2364), [anon_sym_va_arg] = ACTIONS(2364), [anon_sym_ATencode] = ACTIONS(2366), [anon_sym_BOOL] = ACTIONS(2364), [anon_sym_IMP] = ACTIONS(2364), [anon_sym_SEL] = ACTIONS(2364), [anon_sym_Class] = ACTIONS(2364), [anon_sym_id] = ACTIONS(2364), }, [1538] = { [sym_else_clause] = STATE(1552), [ts_builtin_sym_end] = ACTIONS(2426), [sym_identifier] = ACTIONS(2424), [aux_sym_preproc_include_token1] = ACTIONS(2424), [aux_sym_preproc_include_token2] = ACTIONS(2424), [aux_sym_preproc_def_token1] = ACTIONS(2424), [aux_sym_preproc_if_token1] = ACTIONS(2424), [aux_sym_preproc_ifdef_token1] = ACTIONS(2424), [aux_sym_preproc_ifdef_token2] = ACTIONS(2424), [sym_preproc_directive] = ACTIONS(2424), [anon_sym_LPAREN2] = ACTIONS(2426), [anon_sym_BANG] = ACTIONS(2426), [anon_sym_TILDE] = ACTIONS(2426), [anon_sym_DASH] = ACTIONS(2424), [anon_sym_PLUS] = ACTIONS(2424), [anon_sym_STAR] = ACTIONS(2426), [anon_sym_CARET] = ACTIONS(2426), [anon_sym_AMP] = ACTIONS(2426), [anon_sym_SEMI] = ACTIONS(2426), [anon_sym___extension__] = ACTIONS(2424), [anon_sym_typedef] = ACTIONS(2424), [anon_sym_extern] = ACTIONS(2424), [anon_sym___attribute__] = ACTIONS(2424), [anon_sym___attribute] = ACTIONS(2424), [anon_sym_noreturn] = ACTIONS(2424), [anon_sym_LBRACK] = ACTIONS(2426), [anon_sym___declspec] = ACTIONS(2424), [anon_sym___cdecl] = ACTIONS(2424), [anon_sym___clrcall] = ACTIONS(2424), [anon_sym___stdcall] = ACTIONS(2424), [anon_sym___fastcall] = ACTIONS(2424), [anon_sym___thiscall] = ACTIONS(2424), [anon_sym___vectorcall] = ACTIONS(2424), [anon_sym_LBRACE] = ACTIONS(2426), [anon_sym_signed] = ACTIONS(2424), [anon_sym_unsigned] = ACTIONS(2424), [anon_sym_long] = ACTIONS(2424), [anon_sym_short] = ACTIONS(2424), [anon_sym_ATautoreleasepool] = ACTIONS(2426), [anon_sym_static] = ACTIONS(2424), [anon_sym_auto] = ACTIONS(2424), [anon_sym_register] = ACTIONS(2424), [anon_sym_inline] = ACTIONS(2424), [anon_sym___inline] = ACTIONS(2424), [anon_sym___inline__] = ACTIONS(2424), [anon_sym___forceinline] = ACTIONS(2424), [anon_sym_thread_local] = ACTIONS(2424), [anon_sym___thread] = ACTIONS(2424), [anon_sym_CG_EXTERN] = ACTIONS(2424), [anon_sym_CG_INLINE] = ACTIONS(2424), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2424), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2424), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2424), [anon_sym_IBOutlet] = ACTIONS(2424), [anon_sym_IBInspectable] = ACTIONS(2424), [anon_sym_IB_DESIGNABLE] = ACTIONS(2424), [anon_sym_NS_INLINE] = ACTIONS(2424), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2424), [anon_sym_OBJC_EXPORT] = ACTIONS(2424), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2424), [anon_sym_UIKIT_EXTERN] = ACTIONS(2424), [anon_sym_const] = ACTIONS(2424), [anon_sym_constexpr] = ACTIONS(2424), [anon_sym_volatile] = ACTIONS(2424), [anon_sym_restrict] = ACTIONS(2424), [anon_sym___restrict__] = ACTIONS(2424), [anon_sym__Atomic] = ACTIONS(2424), [anon_sym__Noreturn] = ACTIONS(2424), [anon_sym_nullable] = ACTIONS(2424), [anon_sym__Complex] = ACTIONS(2424), [anon_sym__Nonnull] = ACTIONS(2424), [anon_sym__Nullable] = ACTIONS(2424), [anon_sym__Nullable_result] = ACTIONS(2424), [anon_sym__Null_unspecified] = ACTIONS(2424), [anon_sym___autoreleasing] = ACTIONS(2424), [anon_sym___block] = ACTIONS(2424), [anon_sym___bridge] = ACTIONS(2424), [anon_sym___bridge_retained] = ACTIONS(2424), [anon_sym___bridge_transfer] = ACTIONS(2424), [anon_sym___complex] = ACTIONS(2424), [anon_sym___const] = ACTIONS(2424), [anon_sym___imag] = ACTIONS(2424), [anon_sym___kindof] = ACTIONS(2424), [anon_sym___nonnull] = ACTIONS(2424), [anon_sym___nullable] = ACTIONS(2424), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2424), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2424), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2424), [anon_sym___real] = ACTIONS(2424), [anon_sym___strong] = ACTIONS(2424), [anon_sym___unsafe_unretained] = ACTIONS(2424), [anon_sym___unused] = ACTIONS(2424), [anon_sym___weak] = ACTIONS(2424), [sym_primitive_type] = ACTIONS(2424), [anon_sym_enum] = ACTIONS(2424), [anon_sym_struct] = ACTIONS(2424), [anon_sym_union] = ACTIONS(2424), [anon_sym_if] = ACTIONS(2424), [anon_sym_else] = ACTIONS(3486), [anon_sym_switch] = ACTIONS(2424), [anon_sym_case] = ACTIONS(2424), [anon_sym_default] = ACTIONS(2424), [anon_sym_while] = ACTIONS(2424), [anon_sym_do] = ACTIONS(2424), [anon_sym_for] = ACTIONS(2424), [anon_sym_in] = ACTIONS(2424), [anon_sym_return] = ACTIONS(2424), [anon_sym_break] = ACTIONS(2424), [anon_sym_continue] = ACTIONS(2424), [anon_sym_goto] = ACTIONS(2424), [anon_sym_DASH_DASH] = ACTIONS(2426), [anon_sym_PLUS_PLUS] = ACTIONS(2426), [anon_sym_sizeof] = ACTIONS(2424), [anon_sym___alignof__] = ACTIONS(2424), [anon_sym___alignof] = ACTIONS(2424), [anon_sym__alignof] = ACTIONS(2424), [anon_sym_alignof] = ACTIONS(2424), [anon_sym__Alignof] = ACTIONS(2424), [anon_sym_offsetof] = ACTIONS(2424), [anon_sym__Generic] = ACTIONS(2424), [anon_sym_asm] = ACTIONS(2424), [anon_sym___asm__] = ACTIONS(2424), [sym_number_literal] = ACTIONS(2426), [anon_sym_L_SQUOTE] = ACTIONS(2426), [anon_sym_u_SQUOTE] = ACTIONS(2426), [anon_sym_U_SQUOTE] = ACTIONS(2426), [anon_sym_u8_SQUOTE] = ACTIONS(2426), [anon_sym_SQUOTE] = ACTIONS(2426), [anon_sym_AT] = ACTIONS(2424), [anon_sym_DQUOTE] = ACTIONS(2426), [anon_sym_L_DQUOTE] = ACTIONS(2426), [anon_sym_u_DQUOTE] = ACTIONS(2426), [anon_sym_U_DQUOTE] = ACTIONS(2426), [anon_sym_u8_DQUOTE] = ACTIONS(2426), [sym_true] = ACTIONS(2424), [sym_false] = ACTIONS(2424), [anon_sym_NULL] = ACTIONS(2424), [anon_sym_nullptr] = ACTIONS(2424), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2424), [anon_sym___typeof] = ACTIONS(2424), [anon_sym_typeof] = ACTIONS(2424), [anon_sym_ATimport] = ACTIONS(2426), [aux_sym_preproc_undef_token1] = ACTIONS(2424), [anon_sym_POUND] = ACTIONS(2424), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2424), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2424), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2424), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2424), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2424), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2424), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2424), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2424), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2424), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2424), [anon_sym_NS_AVAILABLE] = ACTIONS(2424), [anon_sym___IOS_AVAILABLE] = ACTIONS(2424), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2424), [anon_sym_API_AVAILABLE] = ACTIONS(2424), [anon_sym_API_UNAVAILABLE] = ACTIONS(2424), [anon_sym_API_DEPRECATED] = ACTIONS(2424), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2424), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2424), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2424), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2424), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2424), [anon_sym___deprecated_msg] = ACTIONS(2424), [anon_sym___deprecated_enum_msg] = ACTIONS(2424), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2424), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2424), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2424), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2424), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2424), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2424), [anon_sym_ATprotocol] = ACTIONS(2426), [anon_sym_ATinterface] = ACTIONS(2426), [anon_sym_ATimplementation] = ACTIONS(2426), [anon_sym_ATcompatibility_alias] = ACTIONS(2426), [anon_sym__Alignas] = ACTIONS(2424), [anon_sym_ATselector] = ACTIONS(2426), [anon_sym_ATavailable] = ACTIONS(2426), [anon_sym___builtin_available] = ACTIONS(2424), [anon_sym_va_arg] = ACTIONS(2424), [anon_sym_ATencode] = ACTIONS(2426), [anon_sym_BOOL] = ACTIONS(2424), [anon_sym_IMP] = ACTIONS(2424), [anon_sym_SEL] = ACTIONS(2424), [anon_sym_Class] = ACTIONS(2424), [anon_sym_id] = ACTIONS(2424), }, [1539] = { [ts_builtin_sym_end] = ACTIONS(2788), [sym_identifier] = ACTIONS(2786), [aux_sym_preproc_include_token1] = ACTIONS(2786), [aux_sym_preproc_include_token2] = ACTIONS(2786), [aux_sym_preproc_def_token1] = ACTIONS(2786), [aux_sym_preproc_if_token1] = ACTIONS(2786), [aux_sym_preproc_ifdef_token1] = ACTIONS(2786), [aux_sym_preproc_ifdef_token2] = ACTIONS(2786), [sym_preproc_directive] = ACTIONS(2786), [anon_sym_LPAREN2] = ACTIONS(2788), [anon_sym_BANG] = ACTIONS(2788), [anon_sym_TILDE] = ACTIONS(2788), [anon_sym_DASH] = ACTIONS(2786), [anon_sym_PLUS] = ACTIONS(2786), [anon_sym_STAR] = ACTIONS(2788), [anon_sym_CARET] = ACTIONS(2788), [anon_sym_AMP] = ACTIONS(2788), [anon_sym_SEMI] = ACTIONS(2788), [anon_sym___extension__] = ACTIONS(2786), [anon_sym_typedef] = ACTIONS(2786), [anon_sym_extern] = ACTIONS(2786), [anon_sym___attribute__] = ACTIONS(2786), [anon_sym___attribute] = ACTIONS(2786), [anon_sym_noreturn] = ACTIONS(2786), [anon_sym_LBRACK] = ACTIONS(2788), [anon_sym___declspec] = ACTIONS(2786), [anon_sym___cdecl] = ACTIONS(2786), [anon_sym___clrcall] = ACTIONS(2786), [anon_sym___stdcall] = ACTIONS(2786), [anon_sym___fastcall] = ACTIONS(2786), [anon_sym___thiscall] = ACTIONS(2786), [anon_sym___vectorcall] = ACTIONS(2786), [anon_sym_LBRACE] = ACTIONS(2788), [anon_sym_signed] = ACTIONS(2786), [anon_sym_unsigned] = ACTIONS(2786), [anon_sym_long] = ACTIONS(2786), [anon_sym_short] = ACTIONS(2786), [anon_sym_ATautoreleasepool] = ACTIONS(2788), [anon_sym_static] = ACTIONS(2786), [anon_sym_auto] = ACTIONS(2786), [anon_sym_register] = ACTIONS(2786), [anon_sym_inline] = ACTIONS(2786), [anon_sym___inline] = ACTIONS(2786), [anon_sym___inline__] = ACTIONS(2786), [anon_sym___forceinline] = ACTIONS(2786), [anon_sym_thread_local] = ACTIONS(2786), [anon_sym___thread] = ACTIONS(2786), [anon_sym_CG_EXTERN] = ACTIONS(2786), [anon_sym_CG_INLINE] = ACTIONS(2786), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2786), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2786), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2786), [anon_sym_IBOutlet] = ACTIONS(2786), [anon_sym_IBInspectable] = ACTIONS(2786), [anon_sym_IB_DESIGNABLE] = ACTIONS(2786), [anon_sym_NS_INLINE] = ACTIONS(2786), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2786), [anon_sym_OBJC_EXPORT] = ACTIONS(2786), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2786), [anon_sym_UIKIT_EXTERN] = ACTIONS(2786), [anon_sym_const] = ACTIONS(2786), [anon_sym_constexpr] = ACTIONS(2786), [anon_sym_volatile] = ACTIONS(2786), [anon_sym_restrict] = ACTIONS(2786), [anon_sym___restrict__] = ACTIONS(2786), [anon_sym__Atomic] = ACTIONS(2786), [anon_sym__Noreturn] = ACTIONS(2786), [anon_sym_nullable] = ACTIONS(2786), [anon_sym__Complex] = ACTIONS(2786), [anon_sym__Nonnull] = ACTIONS(2786), [anon_sym__Nullable] = ACTIONS(2786), [anon_sym__Nullable_result] = ACTIONS(2786), [anon_sym__Null_unspecified] = ACTIONS(2786), [anon_sym___autoreleasing] = ACTIONS(2786), [anon_sym___block] = ACTIONS(2786), [anon_sym___bridge] = ACTIONS(2786), [anon_sym___bridge_retained] = ACTIONS(2786), [anon_sym___bridge_transfer] = ACTIONS(2786), [anon_sym___complex] = ACTIONS(2786), [anon_sym___const] = ACTIONS(2786), [anon_sym___imag] = ACTIONS(2786), [anon_sym___kindof] = ACTIONS(2786), [anon_sym___nonnull] = ACTIONS(2786), [anon_sym___nullable] = ACTIONS(2786), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2786), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2786), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2786), [anon_sym___real] = ACTIONS(2786), [anon_sym___strong] = ACTIONS(2786), [anon_sym___unsafe_unretained] = ACTIONS(2786), [anon_sym___unused] = ACTIONS(2786), [anon_sym___weak] = ACTIONS(2786), [sym_primitive_type] = ACTIONS(2786), [anon_sym_enum] = ACTIONS(2786), [anon_sym_struct] = ACTIONS(2786), [anon_sym_union] = ACTIONS(2786), [anon_sym_if] = ACTIONS(2786), [anon_sym_else] = ACTIONS(2786), [anon_sym_switch] = ACTIONS(2786), [anon_sym_case] = ACTIONS(2786), [anon_sym_default] = ACTIONS(2786), [anon_sym_while] = ACTIONS(2786), [anon_sym_do] = ACTIONS(2786), [anon_sym_for] = ACTIONS(2786), [anon_sym_in] = ACTIONS(2786), [anon_sym_return] = ACTIONS(2786), [anon_sym_break] = ACTIONS(2786), [anon_sym_continue] = ACTIONS(2786), [anon_sym_goto] = ACTIONS(2786), [anon_sym_DASH_DASH] = ACTIONS(2788), [anon_sym_PLUS_PLUS] = ACTIONS(2788), [anon_sym_sizeof] = ACTIONS(2786), [anon_sym___alignof__] = ACTIONS(2786), [anon_sym___alignof] = ACTIONS(2786), [anon_sym__alignof] = ACTIONS(2786), [anon_sym_alignof] = ACTIONS(2786), [anon_sym__Alignof] = ACTIONS(2786), [anon_sym_offsetof] = ACTIONS(2786), [anon_sym__Generic] = ACTIONS(2786), [anon_sym_asm] = ACTIONS(2786), [anon_sym___asm__] = ACTIONS(2786), [sym_number_literal] = ACTIONS(2788), [anon_sym_L_SQUOTE] = ACTIONS(2788), [anon_sym_u_SQUOTE] = ACTIONS(2788), [anon_sym_U_SQUOTE] = ACTIONS(2788), [anon_sym_u8_SQUOTE] = ACTIONS(2788), [anon_sym_SQUOTE] = ACTIONS(2788), [anon_sym_AT] = ACTIONS(2786), [anon_sym_DQUOTE] = ACTIONS(2788), [anon_sym_L_DQUOTE] = ACTIONS(2788), [anon_sym_u_DQUOTE] = ACTIONS(2788), [anon_sym_U_DQUOTE] = ACTIONS(2788), [anon_sym_u8_DQUOTE] = ACTIONS(2788), [sym_true] = ACTIONS(2786), [sym_false] = ACTIONS(2786), [anon_sym_NULL] = ACTIONS(2786), [anon_sym_nullptr] = ACTIONS(2786), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2786), [anon_sym___typeof] = ACTIONS(2786), [anon_sym_typeof] = ACTIONS(2786), [anon_sym_ATimport] = ACTIONS(2788), [aux_sym_preproc_undef_token1] = ACTIONS(2786), [anon_sym_POUND] = ACTIONS(2786), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2786), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2786), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2786), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2786), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2786), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2786), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2786), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2786), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2786), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2786), [anon_sym_NS_AVAILABLE] = ACTIONS(2786), [anon_sym___IOS_AVAILABLE] = ACTIONS(2786), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2786), [anon_sym_API_AVAILABLE] = ACTIONS(2786), [anon_sym_API_UNAVAILABLE] = ACTIONS(2786), [anon_sym_API_DEPRECATED] = ACTIONS(2786), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2786), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2786), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2786), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2786), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2786), [anon_sym___deprecated_msg] = ACTIONS(2786), [anon_sym___deprecated_enum_msg] = ACTIONS(2786), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2786), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2786), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2786), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2786), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2786), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2786), [anon_sym_ATprotocol] = ACTIONS(2788), [anon_sym_ATinterface] = ACTIONS(2788), [anon_sym_ATimplementation] = ACTIONS(2788), [anon_sym_ATcompatibility_alias] = ACTIONS(2788), [anon_sym__Alignas] = ACTIONS(2786), [anon_sym_ATselector] = ACTIONS(2788), [anon_sym_ATavailable] = ACTIONS(2788), [anon_sym___builtin_available] = ACTIONS(2786), [anon_sym_va_arg] = ACTIONS(2786), [anon_sym_ATencode] = ACTIONS(2788), [anon_sym_BOOL] = ACTIONS(2786), [anon_sym_IMP] = ACTIONS(2786), [anon_sym_SEL] = ACTIONS(2786), [anon_sym_Class] = ACTIONS(2786), [anon_sym_id] = ACTIONS(2786), }, [1540] = { [ts_builtin_sym_end] = ACTIONS(2704), [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1541] = { [ts_builtin_sym_end] = ACTIONS(2704), [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1542] = { [ts_builtin_sym_end] = ACTIONS(2436), [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1543] = { [ts_builtin_sym_end] = ACTIONS(2704), [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1544] = { [ts_builtin_sym_end] = ACTIONS(2864), [sym_identifier] = ACTIONS(2862), [aux_sym_preproc_include_token1] = ACTIONS(2862), [aux_sym_preproc_include_token2] = ACTIONS(2862), [aux_sym_preproc_def_token1] = ACTIONS(2862), [aux_sym_preproc_if_token1] = ACTIONS(2862), [aux_sym_preproc_ifdef_token1] = ACTIONS(2862), [aux_sym_preproc_ifdef_token2] = ACTIONS(2862), [sym_preproc_directive] = ACTIONS(2862), [anon_sym_LPAREN2] = ACTIONS(2864), [anon_sym_BANG] = ACTIONS(2864), [anon_sym_TILDE] = ACTIONS(2864), [anon_sym_DASH] = ACTIONS(2862), [anon_sym_PLUS] = ACTIONS(2862), [anon_sym_STAR] = ACTIONS(2864), [anon_sym_CARET] = ACTIONS(2864), [anon_sym_AMP] = ACTIONS(2864), [anon_sym_SEMI] = ACTIONS(2864), [anon_sym___extension__] = ACTIONS(2862), [anon_sym_typedef] = ACTIONS(2862), [anon_sym_extern] = ACTIONS(2862), [anon_sym___attribute__] = ACTIONS(2862), [anon_sym___attribute] = ACTIONS(2862), [anon_sym_noreturn] = ACTIONS(2862), [anon_sym_LBRACK] = ACTIONS(2864), [anon_sym___declspec] = ACTIONS(2862), [anon_sym___cdecl] = ACTIONS(2862), [anon_sym___clrcall] = ACTIONS(2862), [anon_sym___stdcall] = ACTIONS(2862), [anon_sym___fastcall] = ACTIONS(2862), [anon_sym___thiscall] = ACTIONS(2862), [anon_sym___vectorcall] = ACTIONS(2862), [anon_sym_LBRACE] = ACTIONS(2864), [anon_sym_signed] = ACTIONS(2862), [anon_sym_unsigned] = ACTIONS(2862), [anon_sym_long] = ACTIONS(2862), [anon_sym_short] = ACTIONS(2862), [anon_sym_ATautoreleasepool] = ACTIONS(2864), [anon_sym_static] = ACTIONS(2862), [anon_sym_auto] = ACTIONS(2862), [anon_sym_register] = ACTIONS(2862), [anon_sym_inline] = ACTIONS(2862), [anon_sym___inline] = ACTIONS(2862), [anon_sym___inline__] = ACTIONS(2862), [anon_sym___forceinline] = ACTIONS(2862), [anon_sym_thread_local] = ACTIONS(2862), [anon_sym___thread] = ACTIONS(2862), [anon_sym_CG_EXTERN] = ACTIONS(2862), [anon_sym_CG_INLINE] = ACTIONS(2862), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2862), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2862), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2862), [anon_sym_IBOutlet] = ACTIONS(2862), [anon_sym_IBInspectable] = ACTIONS(2862), [anon_sym_IB_DESIGNABLE] = ACTIONS(2862), [anon_sym_NS_INLINE] = ACTIONS(2862), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2862), [anon_sym_OBJC_EXPORT] = ACTIONS(2862), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2862), [anon_sym_UIKIT_EXTERN] = ACTIONS(2862), [anon_sym_const] = ACTIONS(2862), [anon_sym_constexpr] = ACTIONS(2862), [anon_sym_volatile] = ACTIONS(2862), [anon_sym_restrict] = ACTIONS(2862), [anon_sym___restrict__] = ACTIONS(2862), [anon_sym__Atomic] = ACTIONS(2862), [anon_sym__Noreturn] = ACTIONS(2862), [anon_sym_nullable] = ACTIONS(2862), [anon_sym__Complex] = ACTIONS(2862), [anon_sym__Nonnull] = ACTIONS(2862), [anon_sym__Nullable] = ACTIONS(2862), [anon_sym__Nullable_result] = ACTIONS(2862), [anon_sym__Null_unspecified] = ACTIONS(2862), [anon_sym___autoreleasing] = ACTIONS(2862), [anon_sym___block] = ACTIONS(2862), [anon_sym___bridge] = ACTIONS(2862), [anon_sym___bridge_retained] = ACTIONS(2862), [anon_sym___bridge_transfer] = ACTIONS(2862), [anon_sym___complex] = ACTIONS(2862), [anon_sym___const] = ACTIONS(2862), [anon_sym___imag] = ACTIONS(2862), [anon_sym___kindof] = ACTIONS(2862), [anon_sym___nonnull] = ACTIONS(2862), [anon_sym___nullable] = ACTIONS(2862), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2862), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2862), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2862), [anon_sym___real] = ACTIONS(2862), [anon_sym___strong] = ACTIONS(2862), [anon_sym___unsafe_unretained] = ACTIONS(2862), [anon_sym___unused] = ACTIONS(2862), [anon_sym___weak] = ACTIONS(2862), [sym_primitive_type] = ACTIONS(2862), [anon_sym_enum] = ACTIONS(2862), [anon_sym_struct] = ACTIONS(2862), [anon_sym_union] = ACTIONS(2862), [anon_sym_if] = ACTIONS(2862), [anon_sym_else] = ACTIONS(2862), [anon_sym_switch] = ACTIONS(2862), [anon_sym_case] = ACTIONS(2862), [anon_sym_default] = ACTIONS(2862), [anon_sym_while] = ACTIONS(2862), [anon_sym_do] = ACTIONS(2862), [anon_sym_for] = ACTIONS(2862), [anon_sym_in] = ACTIONS(2862), [anon_sym_return] = ACTIONS(2862), [anon_sym_break] = ACTIONS(2862), [anon_sym_continue] = ACTIONS(2862), [anon_sym_goto] = ACTIONS(2862), [anon_sym_DASH_DASH] = ACTIONS(2864), [anon_sym_PLUS_PLUS] = ACTIONS(2864), [anon_sym_sizeof] = ACTIONS(2862), [anon_sym___alignof__] = ACTIONS(2862), [anon_sym___alignof] = ACTIONS(2862), [anon_sym__alignof] = ACTIONS(2862), [anon_sym_alignof] = ACTIONS(2862), [anon_sym__Alignof] = ACTIONS(2862), [anon_sym_offsetof] = ACTIONS(2862), [anon_sym__Generic] = ACTIONS(2862), [anon_sym_asm] = ACTIONS(2862), [anon_sym___asm__] = ACTIONS(2862), [sym_number_literal] = ACTIONS(2864), [anon_sym_L_SQUOTE] = ACTIONS(2864), [anon_sym_u_SQUOTE] = ACTIONS(2864), [anon_sym_U_SQUOTE] = ACTIONS(2864), [anon_sym_u8_SQUOTE] = ACTIONS(2864), [anon_sym_SQUOTE] = ACTIONS(2864), [anon_sym_AT] = ACTIONS(2862), [anon_sym_DQUOTE] = ACTIONS(2864), [anon_sym_L_DQUOTE] = ACTIONS(2864), [anon_sym_u_DQUOTE] = ACTIONS(2864), [anon_sym_U_DQUOTE] = ACTIONS(2864), [anon_sym_u8_DQUOTE] = ACTIONS(2864), [sym_true] = ACTIONS(2862), [sym_false] = ACTIONS(2862), [anon_sym_NULL] = ACTIONS(2862), [anon_sym_nullptr] = ACTIONS(2862), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2862), [anon_sym___typeof] = ACTIONS(2862), [anon_sym_typeof] = ACTIONS(2862), [anon_sym_ATimport] = ACTIONS(2864), [aux_sym_preproc_undef_token1] = ACTIONS(2862), [anon_sym_POUND] = ACTIONS(2862), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2862), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2862), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2862), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2862), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2862), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2862), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2862), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2862), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2862), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2862), [anon_sym_NS_AVAILABLE] = ACTIONS(2862), [anon_sym___IOS_AVAILABLE] = ACTIONS(2862), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2862), [anon_sym_API_AVAILABLE] = ACTIONS(2862), [anon_sym_API_UNAVAILABLE] = ACTIONS(2862), [anon_sym_API_DEPRECATED] = ACTIONS(2862), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2862), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2862), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2862), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2862), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2862), [anon_sym___deprecated_msg] = ACTIONS(2862), [anon_sym___deprecated_enum_msg] = ACTIONS(2862), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2862), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2862), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2862), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2862), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2862), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2862), [anon_sym_ATprotocol] = ACTIONS(2864), [anon_sym_ATinterface] = ACTIONS(2864), [anon_sym_ATimplementation] = ACTIONS(2864), [anon_sym_ATcompatibility_alias] = ACTIONS(2864), [anon_sym__Alignas] = ACTIONS(2862), [anon_sym_ATselector] = ACTIONS(2864), [anon_sym_ATavailable] = ACTIONS(2864), [anon_sym___builtin_available] = ACTIONS(2862), [anon_sym_va_arg] = ACTIONS(2862), [anon_sym_ATencode] = ACTIONS(2864), [anon_sym_BOOL] = ACTIONS(2862), [anon_sym_IMP] = ACTIONS(2862), [anon_sym_SEL] = ACTIONS(2862), [anon_sym_Class] = ACTIONS(2862), [anon_sym_id] = ACTIONS(2862), }, [1545] = { [ts_builtin_sym_end] = ACTIONS(2690), [sym_identifier] = ACTIONS(2688), [aux_sym_preproc_include_token1] = ACTIONS(2688), [aux_sym_preproc_include_token2] = ACTIONS(2688), [aux_sym_preproc_def_token1] = ACTIONS(2688), [aux_sym_preproc_if_token1] = ACTIONS(2688), [aux_sym_preproc_ifdef_token1] = ACTIONS(2688), [aux_sym_preproc_ifdef_token2] = ACTIONS(2688), [sym_preproc_directive] = ACTIONS(2688), [anon_sym_LPAREN2] = ACTIONS(2690), [anon_sym_BANG] = ACTIONS(2690), [anon_sym_TILDE] = ACTIONS(2690), [anon_sym_DASH] = ACTIONS(2688), [anon_sym_PLUS] = ACTIONS(2688), [anon_sym_STAR] = ACTIONS(2690), [anon_sym_CARET] = ACTIONS(2690), [anon_sym_AMP] = ACTIONS(2690), [anon_sym_SEMI] = ACTIONS(2690), [anon_sym___extension__] = ACTIONS(2688), [anon_sym_typedef] = ACTIONS(2688), [anon_sym_extern] = ACTIONS(2688), [anon_sym___attribute__] = ACTIONS(2688), [anon_sym___attribute] = ACTIONS(2688), [anon_sym_noreturn] = ACTIONS(2688), [anon_sym_LBRACK] = ACTIONS(2690), [anon_sym___declspec] = ACTIONS(2688), [anon_sym___cdecl] = ACTIONS(2688), [anon_sym___clrcall] = ACTIONS(2688), [anon_sym___stdcall] = ACTIONS(2688), [anon_sym___fastcall] = ACTIONS(2688), [anon_sym___thiscall] = ACTIONS(2688), [anon_sym___vectorcall] = ACTIONS(2688), [anon_sym_LBRACE] = ACTIONS(2690), [anon_sym_signed] = ACTIONS(2688), [anon_sym_unsigned] = ACTIONS(2688), [anon_sym_long] = ACTIONS(2688), [anon_sym_short] = ACTIONS(2688), [anon_sym_ATautoreleasepool] = ACTIONS(2690), [anon_sym_static] = ACTIONS(2688), [anon_sym_auto] = ACTIONS(2688), [anon_sym_register] = ACTIONS(2688), [anon_sym_inline] = ACTIONS(2688), [anon_sym___inline] = ACTIONS(2688), [anon_sym___inline__] = ACTIONS(2688), [anon_sym___forceinline] = ACTIONS(2688), [anon_sym_thread_local] = ACTIONS(2688), [anon_sym___thread] = ACTIONS(2688), [anon_sym_CG_EXTERN] = ACTIONS(2688), [anon_sym_CG_INLINE] = ACTIONS(2688), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2688), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2688), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2688), [anon_sym_IBOutlet] = ACTIONS(2688), [anon_sym_IBInspectable] = ACTIONS(2688), [anon_sym_IB_DESIGNABLE] = ACTIONS(2688), [anon_sym_NS_INLINE] = ACTIONS(2688), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2688), [anon_sym_OBJC_EXPORT] = ACTIONS(2688), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2688), [anon_sym_UIKIT_EXTERN] = ACTIONS(2688), [anon_sym_const] = ACTIONS(2688), [anon_sym_constexpr] = ACTIONS(2688), [anon_sym_volatile] = ACTIONS(2688), [anon_sym_restrict] = ACTIONS(2688), [anon_sym___restrict__] = ACTIONS(2688), [anon_sym__Atomic] = ACTIONS(2688), [anon_sym__Noreturn] = ACTIONS(2688), [anon_sym_nullable] = ACTIONS(2688), [anon_sym__Complex] = ACTIONS(2688), [anon_sym__Nonnull] = ACTIONS(2688), [anon_sym__Nullable] = ACTIONS(2688), [anon_sym__Nullable_result] = ACTIONS(2688), [anon_sym__Null_unspecified] = ACTIONS(2688), [anon_sym___autoreleasing] = ACTIONS(2688), [anon_sym___block] = ACTIONS(2688), [anon_sym___bridge] = ACTIONS(2688), [anon_sym___bridge_retained] = ACTIONS(2688), [anon_sym___bridge_transfer] = ACTIONS(2688), [anon_sym___complex] = ACTIONS(2688), [anon_sym___const] = ACTIONS(2688), [anon_sym___imag] = ACTIONS(2688), [anon_sym___kindof] = ACTIONS(2688), [anon_sym___nonnull] = ACTIONS(2688), [anon_sym___nullable] = ACTIONS(2688), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2688), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2688), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2688), [anon_sym___real] = ACTIONS(2688), [anon_sym___strong] = ACTIONS(2688), [anon_sym___unsafe_unretained] = ACTIONS(2688), [anon_sym___unused] = ACTIONS(2688), [anon_sym___weak] = ACTIONS(2688), [sym_primitive_type] = ACTIONS(2688), [anon_sym_enum] = ACTIONS(2688), [anon_sym_struct] = ACTIONS(2688), [anon_sym_union] = ACTIONS(2688), [anon_sym_if] = ACTIONS(2688), [anon_sym_else] = ACTIONS(2688), [anon_sym_switch] = ACTIONS(2688), [anon_sym_case] = ACTIONS(2688), [anon_sym_default] = ACTIONS(2688), [anon_sym_while] = ACTIONS(2688), [anon_sym_do] = ACTIONS(2688), [anon_sym_for] = ACTIONS(2688), [anon_sym_in] = ACTIONS(2688), [anon_sym_return] = ACTIONS(2688), [anon_sym_break] = ACTIONS(2688), [anon_sym_continue] = ACTIONS(2688), [anon_sym_goto] = ACTIONS(2688), [anon_sym_DASH_DASH] = ACTIONS(2690), [anon_sym_PLUS_PLUS] = ACTIONS(2690), [anon_sym_sizeof] = ACTIONS(2688), [anon_sym___alignof__] = ACTIONS(2688), [anon_sym___alignof] = ACTIONS(2688), [anon_sym__alignof] = ACTIONS(2688), [anon_sym_alignof] = ACTIONS(2688), [anon_sym__Alignof] = ACTIONS(2688), [anon_sym_offsetof] = ACTIONS(2688), [anon_sym__Generic] = ACTIONS(2688), [anon_sym_asm] = ACTIONS(2688), [anon_sym___asm__] = ACTIONS(2688), [sym_number_literal] = ACTIONS(2690), [anon_sym_L_SQUOTE] = ACTIONS(2690), [anon_sym_u_SQUOTE] = ACTIONS(2690), [anon_sym_U_SQUOTE] = ACTIONS(2690), [anon_sym_u8_SQUOTE] = ACTIONS(2690), [anon_sym_SQUOTE] = ACTIONS(2690), [anon_sym_AT] = ACTIONS(2688), [anon_sym_DQUOTE] = ACTIONS(2690), [anon_sym_L_DQUOTE] = ACTIONS(2690), [anon_sym_u_DQUOTE] = ACTIONS(2690), [anon_sym_U_DQUOTE] = ACTIONS(2690), [anon_sym_u8_DQUOTE] = ACTIONS(2690), [sym_true] = ACTIONS(2688), [sym_false] = ACTIONS(2688), [anon_sym_NULL] = ACTIONS(2688), [anon_sym_nullptr] = ACTIONS(2688), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2688), [anon_sym___typeof] = ACTIONS(2688), [anon_sym_typeof] = ACTIONS(2688), [anon_sym_ATimport] = ACTIONS(2690), [aux_sym_preproc_undef_token1] = ACTIONS(2688), [anon_sym_POUND] = ACTIONS(2688), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2688), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2688), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2688), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2688), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2688), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2688), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2688), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2688), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2688), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2688), [anon_sym_NS_AVAILABLE] = ACTIONS(2688), [anon_sym___IOS_AVAILABLE] = ACTIONS(2688), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2688), [anon_sym_API_AVAILABLE] = ACTIONS(2688), [anon_sym_API_UNAVAILABLE] = ACTIONS(2688), [anon_sym_API_DEPRECATED] = ACTIONS(2688), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2688), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2688), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2688), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2688), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2688), [anon_sym___deprecated_msg] = ACTIONS(2688), [anon_sym___deprecated_enum_msg] = ACTIONS(2688), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2688), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2688), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2688), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2688), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2688), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2688), [anon_sym_ATprotocol] = ACTIONS(2690), [anon_sym_ATinterface] = ACTIONS(2690), [anon_sym_ATimplementation] = ACTIONS(2690), [anon_sym_ATcompatibility_alias] = ACTIONS(2690), [anon_sym__Alignas] = ACTIONS(2688), [anon_sym_ATselector] = ACTIONS(2690), [anon_sym_ATavailable] = ACTIONS(2690), [anon_sym___builtin_available] = ACTIONS(2688), [anon_sym_va_arg] = ACTIONS(2688), [anon_sym_ATencode] = ACTIONS(2690), [anon_sym_BOOL] = ACTIONS(2688), [anon_sym_IMP] = ACTIONS(2688), [anon_sym_SEL] = ACTIONS(2688), [anon_sym_Class] = ACTIONS(2688), [anon_sym_id] = ACTIONS(2688), }, [1546] = { [ts_builtin_sym_end] = ACTIONS(2276), [sym_identifier] = ACTIONS(2274), [aux_sym_preproc_include_token1] = ACTIONS(2274), [aux_sym_preproc_include_token2] = ACTIONS(2274), [aux_sym_preproc_def_token1] = ACTIONS(2274), [aux_sym_preproc_if_token1] = ACTIONS(2274), [aux_sym_preproc_ifdef_token1] = ACTIONS(2274), [aux_sym_preproc_ifdef_token2] = ACTIONS(2274), [sym_preproc_directive] = ACTIONS(2274), [anon_sym_LPAREN2] = ACTIONS(2276), [anon_sym_BANG] = ACTIONS(2276), [anon_sym_TILDE] = ACTIONS(2276), [anon_sym_DASH] = ACTIONS(2274), [anon_sym_PLUS] = ACTIONS(2274), [anon_sym_STAR] = ACTIONS(2276), [anon_sym_CARET] = ACTIONS(2276), [anon_sym_AMP] = ACTIONS(2276), [anon_sym_SEMI] = ACTIONS(2276), [anon_sym___extension__] = ACTIONS(2274), [anon_sym_typedef] = ACTIONS(2274), [anon_sym_extern] = ACTIONS(2274), [anon_sym___attribute__] = ACTIONS(2274), [anon_sym___attribute] = ACTIONS(2274), [anon_sym_noreturn] = ACTIONS(2274), [anon_sym_LBRACK] = ACTIONS(2276), [anon_sym___declspec] = ACTIONS(2274), [anon_sym___cdecl] = ACTIONS(2274), [anon_sym___clrcall] = ACTIONS(2274), [anon_sym___stdcall] = ACTIONS(2274), [anon_sym___fastcall] = ACTIONS(2274), [anon_sym___thiscall] = ACTIONS(2274), [anon_sym___vectorcall] = ACTIONS(2274), [anon_sym_LBRACE] = ACTIONS(2276), [anon_sym_signed] = ACTIONS(2274), [anon_sym_unsigned] = ACTIONS(2274), [anon_sym_long] = ACTIONS(2274), [anon_sym_short] = ACTIONS(2274), [anon_sym_ATautoreleasepool] = ACTIONS(2276), [anon_sym_static] = ACTIONS(2274), [anon_sym_auto] = ACTIONS(2274), [anon_sym_register] = ACTIONS(2274), [anon_sym_inline] = ACTIONS(2274), [anon_sym___inline] = ACTIONS(2274), [anon_sym___inline__] = ACTIONS(2274), [anon_sym___forceinline] = ACTIONS(2274), [anon_sym_thread_local] = ACTIONS(2274), [anon_sym___thread] = ACTIONS(2274), [anon_sym_CG_EXTERN] = ACTIONS(2274), [anon_sym_CG_INLINE] = ACTIONS(2274), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2274), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2274), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2274), [anon_sym_IBOutlet] = ACTIONS(2274), [anon_sym_IBInspectable] = ACTIONS(2274), [anon_sym_IB_DESIGNABLE] = ACTIONS(2274), [anon_sym_NS_INLINE] = ACTIONS(2274), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2274), [anon_sym_OBJC_EXPORT] = ACTIONS(2274), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2274), [anon_sym_UIKIT_EXTERN] = ACTIONS(2274), [anon_sym_const] = ACTIONS(2274), [anon_sym_constexpr] = ACTIONS(2274), [anon_sym_volatile] = ACTIONS(2274), [anon_sym_restrict] = ACTIONS(2274), [anon_sym___restrict__] = ACTIONS(2274), [anon_sym__Atomic] = ACTIONS(2274), [anon_sym__Noreturn] = ACTIONS(2274), [anon_sym_nullable] = ACTIONS(2274), [anon_sym__Complex] = ACTIONS(2274), [anon_sym__Nonnull] = ACTIONS(2274), [anon_sym__Nullable] = ACTIONS(2274), [anon_sym__Nullable_result] = ACTIONS(2274), [anon_sym__Null_unspecified] = ACTIONS(2274), [anon_sym___autoreleasing] = ACTIONS(2274), [anon_sym___block] = ACTIONS(2274), [anon_sym___bridge] = ACTIONS(2274), [anon_sym___bridge_retained] = ACTIONS(2274), [anon_sym___bridge_transfer] = ACTIONS(2274), [anon_sym___complex] = ACTIONS(2274), [anon_sym___const] = ACTIONS(2274), [anon_sym___imag] = ACTIONS(2274), [anon_sym___kindof] = ACTIONS(2274), [anon_sym___nonnull] = ACTIONS(2274), [anon_sym___nullable] = ACTIONS(2274), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2274), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2274), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2274), [anon_sym___real] = ACTIONS(2274), [anon_sym___strong] = ACTIONS(2274), [anon_sym___unsafe_unretained] = ACTIONS(2274), [anon_sym___unused] = ACTIONS(2274), [anon_sym___weak] = ACTIONS(2274), [sym_primitive_type] = ACTIONS(2274), [anon_sym_enum] = ACTIONS(2274), [anon_sym_struct] = ACTIONS(2274), [anon_sym_union] = ACTIONS(2274), [anon_sym_if] = ACTIONS(2274), [anon_sym_else] = ACTIONS(2274), [anon_sym_switch] = ACTIONS(2274), [anon_sym_case] = ACTIONS(2274), [anon_sym_default] = ACTIONS(2274), [anon_sym_while] = ACTIONS(2274), [anon_sym_do] = ACTIONS(2274), [anon_sym_for] = ACTIONS(2274), [anon_sym_in] = ACTIONS(2274), [anon_sym_return] = ACTIONS(2274), [anon_sym_break] = ACTIONS(2274), [anon_sym_continue] = ACTIONS(2274), [anon_sym_goto] = ACTIONS(2274), [anon_sym_DASH_DASH] = ACTIONS(2276), [anon_sym_PLUS_PLUS] = ACTIONS(2276), [anon_sym_sizeof] = ACTIONS(2274), [anon_sym___alignof__] = ACTIONS(2274), [anon_sym___alignof] = ACTIONS(2274), [anon_sym__alignof] = ACTIONS(2274), [anon_sym_alignof] = ACTIONS(2274), [anon_sym__Alignof] = ACTIONS(2274), [anon_sym_offsetof] = ACTIONS(2274), [anon_sym__Generic] = ACTIONS(2274), [anon_sym_asm] = ACTIONS(2274), [anon_sym___asm__] = ACTIONS(2274), [sym_number_literal] = ACTIONS(2276), [anon_sym_L_SQUOTE] = ACTIONS(2276), [anon_sym_u_SQUOTE] = ACTIONS(2276), [anon_sym_U_SQUOTE] = ACTIONS(2276), [anon_sym_u8_SQUOTE] = ACTIONS(2276), [anon_sym_SQUOTE] = ACTIONS(2276), [anon_sym_AT] = ACTIONS(2274), [anon_sym_DQUOTE] = ACTIONS(2276), [anon_sym_L_DQUOTE] = ACTIONS(2276), [anon_sym_u_DQUOTE] = ACTIONS(2276), [anon_sym_U_DQUOTE] = ACTIONS(2276), [anon_sym_u8_DQUOTE] = ACTIONS(2276), [sym_true] = ACTIONS(2274), [sym_false] = ACTIONS(2274), [anon_sym_NULL] = ACTIONS(2274), [anon_sym_nullptr] = ACTIONS(2274), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2274), [anon_sym___typeof] = ACTIONS(2274), [anon_sym_typeof] = ACTIONS(2274), [anon_sym_ATimport] = ACTIONS(2276), [aux_sym_preproc_undef_token1] = ACTIONS(2274), [anon_sym_POUND] = ACTIONS(2274), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2274), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2274), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2274), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2274), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2274), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2274), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2274), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2274), [anon_sym_NS_AVAILABLE] = ACTIONS(2274), [anon_sym___IOS_AVAILABLE] = ACTIONS(2274), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_API_AVAILABLE] = ACTIONS(2274), [anon_sym_API_UNAVAILABLE] = ACTIONS(2274), [anon_sym_API_DEPRECATED] = ACTIONS(2274), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2274), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2274), [anon_sym___deprecated_msg] = ACTIONS(2274), [anon_sym___deprecated_enum_msg] = ACTIONS(2274), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2274), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2274), [anon_sym_ATprotocol] = ACTIONS(2276), [anon_sym_ATinterface] = ACTIONS(2276), [anon_sym_ATimplementation] = ACTIONS(2276), [anon_sym_ATcompatibility_alias] = ACTIONS(2276), [anon_sym__Alignas] = ACTIONS(2274), [anon_sym_ATselector] = ACTIONS(2276), [anon_sym_ATavailable] = ACTIONS(2276), [anon_sym___builtin_available] = ACTIONS(2274), [anon_sym_va_arg] = ACTIONS(2274), [anon_sym_ATencode] = ACTIONS(2276), [anon_sym_BOOL] = ACTIONS(2274), [anon_sym_IMP] = ACTIONS(2274), [anon_sym_SEL] = ACTIONS(2274), [anon_sym_Class] = ACTIONS(2274), [anon_sym_id] = ACTIONS(2274), }, [1547] = { [ts_builtin_sym_end] = ACTIONS(2686), [sym_identifier] = ACTIONS(2684), [aux_sym_preproc_include_token1] = ACTIONS(2684), [aux_sym_preproc_include_token2] = ACTIONS(2684), [aux_sym_preproc_def_token1] = ACTIONS(2684), [aux_sym_preproc_if_token1] = ACTIONS(2684), [aux_sym_preproc_ifdef_token1] = ACTIONS(2684), [aux_sym_preproc_ifdef_token2] = ACTIONS(2684), [sym_preproc_directive] = ACTIONS(2684), [anon_sym_LPAREN2] = ACTIONS(2686), [anon_sym_BANG] = ACTIONS(2686), [anon_sym_TILDE] = ACTIONS(2686), [anon_sym_DASH] = ACTIONS(2684), [anon_sym_PLUS] = ACTIONS(2684), [anon_sym_STAR] = ACTIONS(2686), [anon_sym_CARET] = ACTIONS(2686), [anon_sym_AMP] = ACTIONS(2686), [anon_sym_SEMI] = ACTIONS(2686), [anon_sym___extension__] = ACTIONS(2684), [anon_sym_typedef] = ACTIONS(2684), [anon_sym_extern] = ACTIONS(2684), [anon_sym___attribute__] = ACTIONS(2684), [anon_sym___attribute] = ACTIONS(2684), [anon_sym_noreturn] = ACTIONS(2684), [anon_sym_LBRACK] = ACTIONS(2686), [anon_sym___declspec] = ACTIONS(2684), [anon_sym___cdecl] = ACTIONS(2684), [anon_sym___clrcall] = ACTIONS(2684), [anon_sym___stdcall] = ACTIONS(2684), [anon_sym___fastcall] = ACTIONS(2684), [anon_sym___thiscall] = ACTIONS(2684), [anon_sym___vectorcall] = ACTIONS(2684), [anon_sym_LBRACE] = ACTIONS(2686), [anon_sym_signed] = ACTIONS(2684), [anon_sym_unsigned] = ACTIONS(2684), [anon_sym_long] = ACTIONS(2684), [anon_sym_short] = ACTIONS(2684), [anon_sym_ATautoreleasepool] = ACTIONS(2686), [anon_sym_static] = ACTIONS(2684), [anon_sym_auto] = ACTIONS(2684), [anon_sym_register] = ACTIONS(2684), [anon_sym_inline] = ACTIONS(2684), [anon_sym___inline] = ACTIONS(2684), [anon_sym___inline__] = ACTIONS(2684), [anon_sym___forceinline] = ACTIONS(2684), [anon_sym_thread_local] = ACTIONS(2684), [anon_sym___thread] = ACTIONS(2684), [anon_sym_CG_EXTERN] = ACTIONS(2684), [anon_sym_CG_INLINE] = ACTIONS(2684), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2684), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2684), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2684), [anon_sym_IBOutlet] = ACTIONS(2684), [anon_sym_IBInspectable] = ACTIONS(2684), [anon_sym_IB_DESIGNABLE] = ACTIONS(2684), [anon_sym_NS_INLINE] = ACTIONS(2684), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2684), [anon_sym_OBJC_EXPORT] = ACTIONS(2684), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2684), [anon_sym_UIKIT_EXTERN] = ACTIONS(2684), [anon_sym_const] = ACTIONS(2684), [anon_sym_constexpr] = ACTIONS(2684), [anon_sym_volatile] = ACTIONS(2684), [anon_sym_restrict] = ACTIONS(2684), [anon_sym___restrict__] = ACTIONS(2684), [anon_sym__Atomic] = ACTIONS(2684), [anon_sym__Noreturn] = ACTIONS(2684), [anon_sym_nullable] = ACTIONS(2684), [anon_sym__Complex] = ACTIONS(2684), [anon_sym__Nonnull] = ACTIONS(2684), [anon_sym__Nullable] = ACTIONS(2684), [anon_sym__Nullable_result] = ACTIONS(2684), [anon_sym__Null_unspecified] = ACTIONS(2684), [anon_sym___autoreleasing] = ACTIONS(2684), [anon_sym___block] = ACTIONS(2684), [anon_sym___bridge] = ACTIONS(2684), [anon_sym___bridge_retained] = ACTIONS(2684), [anon_sym___bridge_transfer] = ACTIONS(2684), [anon_sym___complex] = ACTIONS(2684), [anon_sym___const] = ACTIONS(2684), [anon_sym___imag] = ACTIONS(2684), [anon_sym___kindof] = ACTIONS(2684), [anon_sym___nonnull] = ACTIONS(2684), [anon_sym___nullable] = ACTIONS(2684), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2684), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2684), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2684), [anon_sym___real] = ACTIONS(2684), [anon_sym___strong] = ACTIONS(2684), [anon_sym___unsafe_unretained] = ACTIONS(2684), [anon_sym___unused] = ACTIONS(2684), [anon_sym___weak] = ACTIONS(2684), [sym_primitive_type] = ACTIONS(2684), [anon_sym_enum] = ACTIONS(2684), [anon_sym_struct] = ACTIONS(2684), [anon_sym_union] = ACTIONS(2684), [anon_sym_if] = ACTIONS(2684), [anon_sym_else] = ACTIONS(2684), [anon_sym_switch] = ACTIONS(2684), [anon_sym_case] = ACTIONS(2684), [anon_sym_default] = ACTIONS(2684), [anon_sym_while] = ACTIONS(2684), [anon_sym_do] = ACTIONS(2684), [anon_sym_for] = ACTIONS(2684), [anon_sym_in] = ACTIONS(2684), [anon_sym_return] = ACTIONS(2684), [anon_sym_break] = ACTIONS(2684), [anon_sym_continue] = ACTIONS(2684), [anon_sym_goto] = ACTIONS(2684), [anon_sym_DASH_DASH] = ACTIONS(2686), [anon_sym_PLUS_PLUS] = ACTIONS(2686), [anon_sym_sizeof] = ACTIONS(2684), [anon_sym___alignof__] = ACTIONS(2684), [anon_sym___alignof] = ACTIONS(2684), [anon_sym__alignof] = ACTIONS(2684), [anon_sym_alignof] = ACTIONS(2684), [anon_sym__Alignof] = ACTIONS(2684), [anon_sym_offsetof] = ACTIONS(2684), [anon_sym__Generic] = ACTIONS(2684), [anon_sym_asm] = ACTIONS(2684), [anon_sym___asm__] = ACTIONS(2684), [sym_number_literal] = ACTIONS(2686), [anon_sym_L_SQUOTE] = ACTIONS(2686), [anon_sym_u_SQUOTE] = ACTIONS(2686), [anon_sym_U_SQUOTE] = ACTIONS(2686), [anon_sym_u8_SQUOTE] = ACTIONS(2686), [anon_sym_SQUOTE] = ACTIONS(2686), [anon_sym_AT] = ACTIONS(2684), [anon_sym_DQUOTE] = ACTIONS(2686), [anon_sym_L_DQUOTE] = ACTIONS(2686), [anon_sym_u_DQUOTE] = ACTIONS(2686), [anon_sym_U_DQUOTE] = ACTIONS(2686), [anon_sym_u8_DQUOTE] = ACTIONS(2686), [sym_true] = ACTIONS(2684), [sym_false] = ACTIONS(2684), [anon_sym_NULL] = ACTIONS(2684), [anon_sym_nullptr] = ACTIONS(2684), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2684), [anon_sym___typeof] = ACTIONS(2684), [anon_sym_typeof] = ACTIONS(2684), [anon_sym_ATimport] = ACTIONS(2686), [aux_sym_preproc_undef_token1] = ACTIONS(2684), [anon_sym_POUND] = ACTIONS(2684), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2684), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2684), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2684), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2684), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2684), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2684), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2684), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2684), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2684), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2684), [anon_sym_NS_AVAILABLE] = ACTIONS(2684), [anon_sym___IOS_AVAILABLE] = ACTIONS(2684), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2684), [anon_sym_API_AVAILABLE] = ACTIONS(2684), [anon_sym_API_UNAVAILABLE] = ACTIONS(2684), [anon_sym_API_DEPRECATED] = ACTIONS(2684), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2684), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2684), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2684), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2684), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2684), [anon_sym___deprecated_msg] = ACTIONS(2684), [anon_sym___deprecated_enum_msg] = ACTIONS(2684), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2684), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2684), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2684), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2684), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2684), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2684), [anon_sym_ATprotocol] = ACTIONS(2686), [anon_sym_ATinterface] = ACTIONS(2686), [anon_sym_ATimplementation] = ACTIONS(2686), [anon_sym_ATcompatibility_alias] = ACTIONS(2686), [anon_sym__Alignas] = ACTIONS(2684), [anon_sym_ATselector] = ACTIONS(2686), [anon_sym_ATavailable] = ACTIONS(2686), [anon_sym___builtin_available] = ACTIONS(2684), [anon_sym_va_arg] = ACTIONS(2684), [anon_sym_ATencode] = ACTIONS(2686), [anon_sym_BOOL] = ACTIONS(2684), [anon_sym_IMP] = ACTIONS(2684), [anon_sym_SEL] = ACTIONS(2684), [anon_sym_Class] = ACTIONS(2684), [anon_sym_id] = ACTIONS(2684), }, [1548] = { [ts_builtin_sym_end] = ACTIONS(2484), [sym_identifier] = ACTIONS(2482), [aux_sym_preproc_include_token1] = ACTIONS(2482), [aux_sym_preproc_include_token2] = ACTIONS(2482), [aux_sym_preproc_def_token1] = ACTIONS(2482), [aux_sym_preproc_if_token1] = ACTIONS(2482), [aux_sym_preproc_ifdef_token1] = ACTIONS(2482), [aux_sym_preproc_ifdef_token2] = ACTIONS(2482), [sym_preproc_directive] = ACTIONS(2482), [anon_sym_LPAREN2] = ACTIONS(2484), [anon_sym_BANG] = ACTIONS(2484), [anon_sym_TILDE] = ACTIONS(2484), [anon_sym_DASH] = ACTIONS(2482), [anon_sym_PLUS] = ACTIONS(2482), [anon_sym_STAR] = ACTIONS(2484), [anon_sym_CARET] = ACTIONS(2484), [anon_sym_AMP] = ACTIONS(2484), [anon_sym_SEMI] = ACTIONS(2484), [anon_sym___extension__] = ACTIONS(2482), [anon_sym_typedef] = ACTIONS(2482), [anon_sym_extern] = ACTIONS(2482), [anon_sym___attribute__] = ACTIONS(2482), [anon_sym___attribute] = ACTIONS(2482), [anon_sym_noreturn] = ACTIONS(2482), [anon_sym_LBRACK] = ACTIONS(2484), [anon_sym___declspec] = ACTIONS(2482), [anon_sym___cdecl] = ACTIONS(2482), [anon_sym___clrcall] = ACTIONS(2482), [anon_sym___stdcall] = ACTIONS(2482), [anon_sym___fastcall] = ACTIONS(2482), [anon_sym___thiscall] = ACTIONS(2482), [anon_sym___vectorcall] = ACTIONS(2482), [anon_sym_LBRACE] = ACTIONS(2484), [anon_sym_signed] = ACTIONS(2482), [anon_sym_unsigned] = ACTIONS(2482), [anon_sym_long] = ACTIONS(2482), [anon_sym_short] = ACTIONS(2482), [anon_sym_ATautoreleasepool] = ACTIONS(2484), [anon_sym_static] = ACTIONS(2482), [anon_sym_auto] = ACTIONS(2482), [anon_sym_register] = ACTIONS(2482), [anon_sym_inline] = ACTIONS(2482), [anon_sym___inline] = ACTIONS(2482), [anon_sym___inline__] = ACTIONS(2482), [anon_sym___forceinline] = ACTIONS(2482), [anon_sym_thread_local] = ACTIONS(2482), [anon_sym___thread] = ACTIONS(2482), [anon_sym_CG_EXTERN] = ACTIONS(2482), [anon_sym_CG_INLINE] = ACTIONS(2482), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2482), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2482), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2482), [anon_sym_IBOutlet] = ACTIONS(2482), [anon_sym_IBInspectable] = ACTIONS(2482), [anon_sym_IB_DESIGNABLE] = ACTIONS(2482), [anon_sym_NS_INLINE] = ACTIONS(2482), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2482), [anon_sym_OBJC_EXPORT] = ACTIONS(2482), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2482), [anon_sym_UIKIT_EXTERN] = ACTIONS(2482), [anon_sym_const] = ACTIONS(2482), [anon_sym_constexpr] = ACTIONS(2482), [anon_sym_volatile] = ACTIONS(2482), [anon_sym_restrict] = ACTIONS(2482), [anon_sym___restrict__] = ACTIONS(2482), [anon_sym__Atomic] = ACTIONS(2482), [anon_sym__Noreturn] = ACTIONS(2482), [anon_sym_nullable] = ACTIONS(2482), [anon_sym__Complex] = ACTIONS(2482), [anon_sym__Nonnull] = ACTIONS(2482), [anon_sym__Nullable] = ACTIONS(2482), [anon_sym__Nullable_result] = ACTIONS(2482), [anon_sym__Null_unspecified] = ACTIONS(2482), [anon_sym___autoreleasing] = ACTIONS(2482), [anon_sym___block] = ACTIONS(2482), [anon_sym___bridge] = ACTIONS(2482), [anon_sym___bridge_retained] = ACTIONS(2482), [anon_sym___bridge_transfer] = ACTIONS(2482), [anon_sym___complex] = ACTIONS(2482), [anon_sym___const] = ACTIONS(2482), [anon_sym___imag] = ACTIONS(2482), [anon_sym___kindof] = ACTIONS(2482), [anon_sym___nonnull] = ACTIONS(2482), [anon_sym___nullable] = ACTIONS(2482), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2482), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2482), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2482), [anon_sym___real] = ACTIONS(2482), [anon_sym___strong] = ACTIONS(2482), [anon_sym___unsafe_unretained] = ACTIONS(2482), [anon_sym___unused] = ACTIONS(2482), [anon_sym___weak] = ACTIONS(2482), [sym_primitive_type] = ACTIONS(2482), [anon_sym_enum] = ACTIONS(2482), [anon_sym_struct] = ACTIONS(2482), [anon_sym_union] = ACTIONS(2482), [anon_sym_if] = ACTIONS(2482), [anon_sym_else] = ACTIONS(2482), [anon_sym_switch] = ACTIONS(2482), [anon_sym_case] = ACTIONS(2482), [anon_sym_default] = ACTIONS(2482), [anon_sym_while] = ACTIONS(2482), [anon_sym_do] = ACTIONS(2482), [anon_sym_for] = ACTIONS(2482), [anon_sym_in] = ACTIONS(2482), [anon_sym_return] = ACTIONS(2482), [anon_sym_break] = ACTIONS(2482), [anon_sym_continue] = ACTIONS(2482), [anon_sym_goto] = ACTIONS(2482), [anon_sym_DASH_DASH] = ACTIONS(2484), [anon_sym_PLUS_PLUS] = ACTIONS(2484), [anon_sym_sizeof] = ACTIONS(2482), [anon_sym___alignof__] = ACTIONS(2482), [anon_sym___alignof] = ACTIONS(2482), [anon_sym__alignof] = ACTIONS(2482), [anon_sym_alignof] = ACTIONS(2482), [anon_sym__Alignof] = ACTIONS(2482), [anon_sym_offsetof] = ACTIONS(2482), [anon_sym__Generic] = ACTIONS(2482), [anon_sym_asm] = ACTIONS(2482), [anon_sym___asm__] = ACTIONS(2482), [sym_number_literal] = ACTIONS(2484), [anon_sym_L_SQUOTE] = ACTIONS(2484), [anon_sym_u_SQUOTE] = ACTIONS(2484), [anon_sym_U_SQUOTE] = ACTIONS(2484), [anon_sym_u8_SQUOTE] = ACTIONS(2484), [anon_sym_SQUOTE] = ACTIONS(2484), [anon_sym_AT] = ACTIONS(2482), [anon_sym_DQUOTE] = ACTIONS(2484), [anon_sym_L_DQUOTE] = ACTIONS(2484), [anon_sym_u_DQUOTE] = ACTIONS(2484), [anon_sym_U_DQUOTE] = ACTIONS(2484), [anon_sym_u8_DQUOTE] = ACTIONS(2484), [sym_true] = ACTIONS(2482), [sym_false] = ACTIONS(2482), [anon_sym_NULL] = ACTIONS(2482), [anon_sym_nullptr] = ACTIONS(2482), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2482), [anon_sym___typeof] = ACTIONS(2482), [anon_sym_typeof] = ACTIONS(2482), [anon_sym_ATimport] = ACTIONS(2484), [aux_sym_preproc_undef_token1] = ACTIONS(2482), [anon_sym_POUND] = ACTIONS(2482), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2482), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2482), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2482), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2482), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2482), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2482), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2482), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2482), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2482), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2482), [anon_sym_NS_AVAILABLE] = ACTIONS(2482), [anon_sym___IOS_AVAILABLE] = ACTIONS(2482), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2482), [anon_sym_API_AVAILABLE] = ACTIONS(2482), [anon_sym_API_UNAVAILABLE] = ACTIONS(2482), [anon_sym_API_DEPRECATED] = ACTIONS(2482), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2482), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2482), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2482), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2482), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2482), [anon_sym___deprecated_msg] = ACTIONS(2482), [anon_sym___deprecated_enum_msg] = ACTIONS(2482), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2482), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2482), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2482), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2482), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2482), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2482), [anon_sym_ATprotocol] = ACTIONS(2484), [anon_sym_ATinterface] = ACTIONS(2484), [anon_sym_ATimplementation] = ACTIONS(2484), [anon_sym_ATcompatibility_alias] = ACTIONS(2484), [anon_sym__Alignas] = ACTIONS(2482), [anon_sym_ATselector] = ACTIONS(2484), [anon_sym_ATavailable] = ACTIONS(2484), [anon_sym___builtin_available] = ACTIONS(2482), [anon_sym_va_arg] = ACTIONS(2482), [anon_sym_ATencode] = ACTIONS(2484), [anon_sym_BOOL] = ACTIONS(2482), [anon_sym_IMP] = ACTIONS(2482), [anon_sym_SEL] = ACTIONS(2482), [anon_sym_Class] = ACTIONS(2482), [anon_sym_id] = ACTIONS(2482), }, [1549] = { [ts_builtin_sym_end] = ACTIONS(2724), [sym_identifier] = ACTIONS(2722), [aux_sym_preproc_include_token1] = ACTIONS(2722), [aux_sym_preproc_include_token2] = ACTIONS(2722), [aux_sym_preproc_def_token1] = ACTIONS(2722), [aux_sym_preproc_if_token1] = ACTIONS(2722), [aux_sym_preproc_ifdef_token1] = ACTIONS(2722), [aux_sym_preproc_ifdef_token2] = ACTIONS(2722), [sym_preproc_directive] = ACTIONS(2722), [anon_sym_LPAREN2] = ACTIONS(2724), [anon_sym_BANG] = ACTIONS(2724), [anon_sym_TILDE] = ACTIONS(2724), [anon_sym_DASH] = ACTIONS(2722), [anon_sym_PLUS] = ACTIONS(2722), [anon_sym_STAR] = ACTIONS(2724), [anon_sym_CARET] = ACTIONS(2724), [anon_sym_AMP] = ACTIONS(2724), [anon_sym_SEMI] = ACTIONS(2724), [anon_sym___extension__] = ACTIONS(2722), [anon_sym_typedef] = ACTIONS(2722), [anon_sym_extern] = ACTIONS(2722), [anon_sym___attribute__] = ACTIONS(2722), [anon_sym___attribute] = ACTIONS(2722), [anon_sym_noreturn] = ACTIONS(2722), [anon_sym_LBRACK] = ACTIONS(2724), [anon_sym___declspec] = ACTIONS(2722), [anon_sym___cdecl] = ACTIONS(2722), [anon_sym___clrcall] = ACTIONS(2722), [anon_sym___stdcall] = ACTIONS(2722), [anon_sym___fastcall] = ACTIONS(2722), [anon_sym___thiscall] = ACTIONS(2722), [anon_sym___vectorcall] = ACTIONS(2722), [anon_sym_LBRACE] = ACTIONS(2724), [anon_sym_signed] = ACTIONS(2722), [anon_sym_unsigned] = ACTIONS(2722), [anon_sym_long] = ACTIONS(2722), [anon_sym_short] = ACTIONS(2722), [anon_sym_ATautoreleasepool] = ACTIONS(2724), [anon_sym_static] = ACTIONS(2722), [anon_sym_auto] = ACTIONS(2722), [anon_sym_register] = ACTIONS(2722), [anon_sym_inline] = ACTIONS(2722), [anon_sym___inline] = ACTIONS(2722), [anon_sym___inline__] = ACTIONS(2722), [anon_sym___forceinline] = ACTIONS(2722), [anon_sym_thread_local] = ACTIONS(2722), [anon_sym___thread] = ACTIONS(2722), [anon_sym_CG_EXTERN] = ACTIONS(2722), [anon_sym_CG_INLINE] = ACTIONS(2722), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2722), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2722), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2722), [anon_sym_IBOutlet] = ACTIONS(2722), [anon_sym_IBInspectable] = ACTIONS(2722), [anon_sym_IB_DESIGNABLE] = ACTIONS(2722), [anon_sym_NS_INLINE] = ACTIONS(2722), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2722), [anon_sym_OBJC_EXPORT] = ACTIONS(2722), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2722), [anon_sym_UIKIT_EXTERN] = ACTIONS(2722), [anon_sym_const] = ACTIONS(2722), [anon_sym_constexpr] = ACTIONS(2722), [anon_sym_volatile] = ACTIONS(2722), [anon_sym_restrict] = ACTIONS(2722), [anon_sym___restrict__] = ACTIONS(2722), [anon_sym__Atomic] = ACTIONS(2722), [anon_sym__Noreturn] = ACTIONS(2722), [anon_sym_nullable] = ACTIONS(2722), [anon_sym__Complex] = ACTIONS(2722), [anon_sym__Nonnull] = ACTIONS(2722), [anon_sym__Nullable] = ACTIONS(2722), [anon_sym__Nullable_result] = ACTIONS(2722), [anon_sym__Null_unspecified] = ACTIONS(2722), [anon_sym___autoreleasing] = ACTIONS(2722), [anon_sym___block] = ACTIONS(2722), [anon_sym___bridge] = ACTIONS(2722), [anon_sym___bridge_retained] = ACTIONS(2722), [anon_sym___bridge_transfer] = ACTIONS(2722), [anon_sym___complex] = ACTIONS(2722), [anon_sym___const] = ACTIONS(2722), [anon_sym___imag] = ACTIONS(2722), [anon_sym___kindof] = ACTIONS(2722), [anon_sym___nonnull] = ACTIONS(2722), [anon_sym___nullable] = ACTIONS(2722), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2722), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2722), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2722), [anon_sym___real] = ACTIONS(2722), [anon_sym___strong] = ACTIONS(2722), [anon_sym___unsafe_unretained] = ACTIONS(2722), [anon_sym___unused] = ACTIONS(2722), [anon_sym___weak] = ACTIONS(2722), [sym_primitive_type] = ACTIONS(2722), [anon_sym_enum] = ACTIONS(2722), [anon_sym_struct] = ACTIONS(2722), [anon_sym_union] = ACTIONS(2722), [anon_sym_if] = ACTIONS(2722), [anon_sym_else] = ACTIONS(2722), [anon_sym_switch] = ACTIONS(2722), [anon_sym_case] = ACTIONS(2722), [anon_sym_default] = ACTIONS(2722), [anon_sym_while] = ACTIONS(2722), [anon_sym_do] = ACTIONS(2722), [anon_sym_for] = ACTIONS(2722), [anon_sym_in] = ACTIONS(2722), [anon_sym_return] = ACTIONS(2722), [anon_sym_break] = ACTIONS(2722), [anon_sym_continue] = ACTIONS(2722), [anon_sym_goto] = ACTIONS(2722), [anon_sym_DASH_DASH] = ACTIONS(2724), [anon_sym_PLUS_PLUS] = ACTIONS(2724), [anon_sym_sizeof] = ACTIONS(2722), [anon_sym___alignof__] = ACTIONS(2722), [anon_sym___alignof] = ACTIONS(2722), [anon_sym__alignof] = ACTIONS(2722), [anon_sym_alignof] = ACTIONS(2722), [anon_sym__Alignof] = ACTIONS(2722), [anon_sym_offsetof] = ACTIONS(2722), [anon_sym__Generic] = ACTIONS(2722), [anon_sym_asm] = ACTIONS(2722), [anon_sym___asm__] = ACTIONS(2722), [sym_number_literal] = ACTIONS(2724), [anon_sym_L_SQUOTE] = ACTIONS(2724), [anon_sym_u_SQUOTE] = ACTIONS(2724), [anon_sym_U_SQUOTE] = ACTIONS(2724), [anon_sym_u8_SQUOTE] = ACTIONS(2724), [anon_sym_SQUOTE] = ACTIONS(2724), [anon_sym_AT] = ACTIONS(2722), [anon_sym_DQUOTE] = ACTIONS(2724), [anon_sym_L_DQUOTE] = ACTIONS(2724), [anon_sym_u_DQUOTE] = ACTIONS(2724), [anon_sym_U_DQUOTE] = ACTIONS(2724), [anon_sym_u8_DQUOTE] = ACTIONS(2724), [sym_true] = ACTIONS(2722), [sym_false] = ACTIONS(2722), [anon_sym_NULL] = ACTIONS(2722), [anon_sym_nullptr] = ACTIONS(2722), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2722), [anon_sym___typeof] = ACTIONS(2722), [anon_sym_typeof] = ACTIONS(2722), [anon_sym_ATimport] = ACTIONS(2724), [aux_sym_preproc_undef_token1] = ACTIONS(2722), [anon_sym_POUND] = ACTIONS(2722), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2722), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2722), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2722), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2722), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2722), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2722), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2722), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2722), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2722), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2722), [anon_sym_NS_AVAILABLE] = ACTIONS(2722), [anon_sym___IOS_AVAILABLE] = ACTIONS(2722), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2722), [anon_sym_API_AVAILABLE] = ACTIONS(2722), [anon_sym_API_UNAVAILABLE] = ACTIONS(2722), [anon_sym_API_DEPRECATED] = ACTIONS(2722), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2722), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2722), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2722), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2722), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2722), [anon_sym___deprecated_msg] = ACTIONS(2722), [anon_sym___deprecated_enum_msg] = ACTIONS(2722), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2722), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2722), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2722), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2722), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2722), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2722), [anon_sym_ATprotocol] = ACTIONS(2724), [anon_sym_ATinterface] = ACTIONS(2724), [anon_sym_ATimplementation] = ACTIONS(2724), [anon_sym_ATcompatibility_alias] = ACTIONS(2724), [anon_sym__Alignas] = ACTIONS(2722), [anon_sym_ATselector] = ACTIONS(2724), [anon_sym_ATavailable] = ACTIONS(2724), [anon_sym___builtin_available] = ACTIONS(2722), [anon_sym_va_arg] = ACTIONS(2722), [anon_sym_ATencode] = ACTIONS(2724), [anon_sym_BOOL] = ACTIONS(2722), [anon_sym_IMP] = ACTIONS(2722), [anon_sym_SEL] = ACTIONS(2722), [anon_sym_Class] = ACTIONS(2722), [anon_sym_id] = ACTIONS(2722), }, [1550] = { [ts_builtin_sym_end] = ACTIONS(2704), [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1551] = { [ts_builtin_sym_end] = ACTIONS(2716), [sym_identifier] = ACTIONS(2714), [aux_sym_preproc_include_token1] = ACTIONS(2714), [aux_sym_preproc_include_token2] = ACTIONS(2714), [aux_sym_preproc_def_token1] = ACTIONS(2714), [aux_sym_preproc_if_token1] = ACTIONS(2714), [aux_sym_preproc_ifdef_token1] = ACTIONS(2714), [aux_sym_preproc_ifdef_token2] = ACTIONS(2714), [sym_preproc_directive] = ACTIONS(2714), [anon_sym_LPAREN2] = ACTIONS(2716), [anon_sym_BANG] = ACTIONS(2716), [anon_sym_TILDE] = ACTIONS(2716), [anon_sym_DASH] = ACTIONS(2714), [anon_sym_PLUS] = ACTIONS(2714), [anon_sym_STAR] = ACTIONS(2716), [anon_sym_CARET] = ACTIONS(2716), [anon_sym_AMP] = ACTIONS(2716), [anon_sym_SEMI] = ACTIONS(2716), [anon_sym___extension__] = ACTIONS(2714), [anon_sym_typedef] = ACTIONS(2714), [anon_sym_extern] = ACTIONS(2714), [anon_sym___attribute__] = ACTIONS(2714), [anon_sym___attribute] = ACTIONS(2714), [anon_sym_noreturn] = ACTIONS(2714), [anon_sym_LBRACK] = ACTIONS(2716), [anon_sym___declspec] = ACTIONS(2714), [anon_sym___cdecl] = ACTIONS(2714), [anon_sym___clrcall] = ACTIONS(2714), [anon_sym___stdcall] = ACTIONS(2714), [anon_sym___fastcall] = ACTIONS(2714), [anon_sym___thiscall] = ACTIONS(2714), [anon_sym___vectorcall] = ACTIONS(2714), [anon_sym_LBRACE] = ACTIONS(2716), [anon_sym_signed] = ACTIONS(2714), [anon_sym_unsigned] = ACTIONS(2714), [anon_sym_long] = ACTIONS(2714), [anon_sym_short] = ACTIONS(2714), [anon_sym_ATautoreleasepool] = ACTIONS(2716), [anon_sym_static] = ACTIONS(2714), [anon_sym_auto] = ACTIONS(2714), [anon_sym_register] = ACTIONS(2714), [anon_sym_inline] = ACTIONS(2714), [anon_sym___inline] = ACTIONS(2714), [anon_sym___inline__] = ACTIONS(2714), [anon_sym___forceinline] = ACTIONS(2714), [anon_sym_thread_local] = ACTIONS(2714), [anon_sym___thread] = ACTIONS(2714), [anon_sym_CG_EXTERN] = ACTIONS(2714), [anon_sym_CG_INLINE] = ACTIONS(2714), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2714), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2714), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2714), [anon_sym_IBOutlet] = ACTIONS(2714), [anon_sym_IBInspectable] = ACTIONS(2714), [anon_sym_IB_DESIGNABLE] = ACTIONS(2714), [anon_sym_NS_INLINE] = ACTIONS(2714), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2714), [anon_sym_OBJC_EXPORT] = ACTIONS(2714), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2714), [anon_sym_UIKIT_EXTERN] = ACTIONS(2714), [anon_sym_const] = ACTIONS(2714), [anon_sym_constexpr] = ACTIONS(2714), [anon_sym_volatile] = ACTIONS(2714), [anon_sym_restrict] = ACTIONS(2714), [anon_sym___restrict__] = ACTIONS(2714), [anon_sym__Atomic] = ACTIONS(2714), [anon_sym__Noreturn] = ACTIONS(2714), [anon_sym_nullable] = ACTIONS(2714), [anon_sym__Complex] = ACTIONS(2714), [anon_sym__Nonnull] = ACTIONS(2714), [anon_sym__Nullable] = ACTIONS(2714), [anon_sym__Nullable_result] = ACTIONS(2714), [anon_sym__Null_unspecified] = ACTIONS(2714), [anon_sym___autoreleasing] = ACTIONS(2714), [anon_sym___block] = ACTIONS(2714), [anon_sym___bridge] = ACTIONS(2714), [anon_sym___bridge_retained] = ACTIONS(2714), [anon_sym___bridge_transfer] = ACTIONS(2714), [anon_sym___complex] = ACTIONS(2714), [anon_sym___const] = ACTIONS(2714), [anon_sym___imag] = ACTIONS(2714), [anon_sym___kindof] = ACTIONS(2714), [anon_sym___nonnull] = ACTIONS(2714), [anon_sym___nullable] = ACTIONS(2714), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2714), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2714), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2714), [anon_sym___real] = ACTIONS(2714), [anon_sym___strong] = ACTIONS(2714), [anon_sym___unsafe_unretained] = ACTIONS(2714), [anon_sym___unused] = ACTIONS(2714), [anon_sym___weak] = ACTIONS(2714), [sym_primitive_type] = ACTIONS(2714), [anon_sym_enum] = ACTIONS(2714), [anon_sym_struct] = ACTIONS(2714), [anon_sym_union] = ACTIONS(2714), [anon_sym_if] = ACTIONS(2714), [anon_sym_else] = ACTIONS(2714), [anon_sym_switch] = ACTIONS(2714), [anon_sym_case] = ACTIONS(2714), [anon_sym_default] = ACTIONS(2714), [anon_sym_while] = ACTIONS(2714), [anon_sym_do] = ACTIONS(2714), [anon_sym_for] = ACTIONS(2714), [anon_sym_in] = ACTIONS(2714), [anon_sym_return] = ACTIONS(2714), [anon_sym_break] = ACTIONS(2714), [anon_sym_continue] = ACTIONS(2714), [anon_sym_goto] = ACTIONS(2714), [anon_sym_DASH_DASH] = ACTIONS(2716), [anon_sym_PLUS_PLUS] = ACTIONS(2716), [anon_sym_sizeof] = ACTIONS(2714), [anon_sym___alignof__] = ACTIONS(2714), [anon_sym___alignof] = ACTIONS(2714), [anon_sym__alignof] = ACTIONS(2714), [anon_sym_alignof] = ACTIONS(2714), [anon_sym__Alignof] = ACTIONS(2714), [anon_sym_offsetof] = ACTIONS(2714), [anon_sym__Generic] = ACTIONS(2714), [anon_sym_asm] = ACTIONS(2714), [anon_sym___asm__] = ACTIONS(2714), [sym_number_literal] = ACTIONS(2716), [anon_sym_L_SQUOTE] = ACTIONS(2716), [anon_sym_u_SQUOTE] = ACTIONS(2716), [anon_sym_U_SQUOTE] = ACTIONS(2716), [anon_sym_u8_SQUOTE] = ACTIONS(2716), [anon_sym_SQUOTE] = ACTIONS(2716), [anon_sym_AT] = ACTIONS(2714), [anon_sym_DQUOTE] = ACTIONS(2716), [anon_sym_L_DQUOTE] = ACTIONS(2716), [anon_sym_u_DQUOTE] = ACTIONS(2716), [anon_sym_U_DQUOTE] = ACTIONS(2716), [anon_sym_u8_DQUOTE] = ACTIONS(2716), [sym_true] = ACTIONS(2714), [sym_false] = ACTIONS(2714), [anon_sym_NULL] = ACTIONS(2714), [anon_sym_nullptr] = ACTIONS(2714), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2714), [anon_sym___typeof] = ACTIONS(2714), [anon_sym_typeof] = ACTIONS(2714), [anon_sym_ATimport] = ACTIONS(2716), [aux_sym_preproc_undef_token1] = ACTIONS(2714), [anon_sym_POUND] = ACTIONS(2714), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2714), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2714), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2714), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2714), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2714), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2714), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2714), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2714), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2714), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2714), [anon_sym_NS_AVAILABLE] = ACTIONS(2714), [anon_sym___IOS_AVAILABLE] = ACTIONS(2714), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2714), [anon_sym_API_AVAILABLE] = ACTIONS(2714), [anon_sym_API_UNAVAILABLE] = ACTIONS(2714), [anon_sym_API_DEPRECATED] = ACTIONS(2714), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2714), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2714), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2714), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2714), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2714), [anon_sym___deprecated_msg] = ACTIONS(2714), [anon_sym___deprecated_enum_msg] = ACTIONS(2714), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2714), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2714), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2714), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2714), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2714), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2714), [anon_sym_ATprotocol] = ACTIONS(2716), [anon_sym_ATinterface] = ACTIONS(2716), [anon_sym_ATimplementation] = ACTIONS(2716), [anon_sym_ATcompatibility_alias] = ACTIONS(2716), [anon_sym__Alignas] = ACTIONS(2714), [anon_sym_ATselector] = ACTIONS(2716), [anon_sym_ATavailable] = ACTIONS(2716), [anon_sym___builtin_available] = ACTIONS(2714), [anon_sym_va_arg] = ACTIONS(2714), [anon_sym_ATencode] = ACTIONS(2716), [anon_sym_BOOL] = ACTIONS(2714), [anon_sym_IMP] = ACTIONS(2714), [anon_sym_SEL] = ACTIONS(2714), [anon_sym_Class] = ACTIONS(2714), [anon_sym_id] = ACTIONS(2714), }, [1552] = { [ts_builtin_sym_end] = ACTIONS(2520), [sym_identifier] = ACTIONS(2518), [aux_sym_preproc_include_token1] = ACTIONS(2518), [aux_sym_preproc_include_token2] = ACTIONS(2518), [aux_sym_preproc_def_token1] = ACTIONS(2518), [aux_sym_preproc_if_token1] = ACTIONS(2518), [aux_sym_preproc_ifdef_token1] = ACTIONS(2518), [aux_sym_preproc_ifdef_token2] = ACTIONS(2518), [sym_preproc_directive] = ACTIONS(2518), [anon_sym_LPAREN2] = ACTIONS(2520), [anon_sym_BANG] = ACTIONS(2520), [anon_sym_TILDE] = ACTIONS(2520), [anon_sym_DASH] = ACTIONS(2518), [anon_sym_PLUS] = ACTIONS(2518), [anon_sym_STAR] = ACTIONS(2520), [anon_sym_CARET] = ACTIONS(2520), [anon_sym_AMP] = ACTIONS(2520), [anon_sym_SEMI] = ACTIONS(2520), [anon_sym___extension__] = ACTIONS(2518), [anon_sym_typedef] = ACTIONS(2518), [anon_sym_extern] = ACTIONS(2518), [anon_sym___attribute__] = ACTIONS(2518), [anon_sym___attribute] = ACTIONS(2518), [anon_sym_noreturn] = ACTIONS(2518), [anon_sym_LBRACK] = ACTIONS(2520), [anon_sym___declspec] = ACTIONS(2518), [anon_sym___cdecl] = ACTIONS(2518), [anon_sym___clrcall] = ACTIONS(2518), [anon_sym___stdcall] = ACTIONS(2518), [anon_sym___fastcall] = ACTIONS(2518), [anon_sym___thiscall] = ACTIONS(2518), [anon_sym___vectorcall] = ACTIONS(2518), [anon_sym_LBRACE] = ACTIONS(2520), [anon_sym_signed] = ACTIONS(2518), [anon_sym_unsigned] = ACTIONS(2518), [anon_sym_long] = ACTIONS(2518), [anon_sym_short] = ACTIONS(2518), [anon_sym_ATautoreleasepool] = ACTIONS(2520), [anon_sym_static] = ACTIONS(2518), [anon_sym_auto] = ACTIONS(2518), [anon_sym_register] = ACTIONS(2518), [anon_sym_inline] = ACTIONS(2518), [anon_sym___inline] = ACTIONS(2518), [anon_sym___inline__] = ACTIONS(2518), [anon_sym___forceinline] = ACTIONS(2518), [anon_sym_thread_local] = ACTIONS(2518), [anon_sym___thread] = ACTIONS(2518), [anon_sym_CG_EXTERN] = ACTIONS(2518), [anon_sym_CG_INLINE] = ACTIONS(2518), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2518), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2518), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2518), [anon_sym_IBOutlet] = ACTIONS(2518), [anon_sym_IBInspectable] = ACTIONS(2518), [anon_sym_IB_DESIGNABLE] = ACTIONS(2518), [anon_sym_NS_INLINE] = ACTIONS(2518), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2518), [anon_sym_OBJC_EXPORT] = ACTIONS(2518), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2518), [anon_sym_UIKIT_EXTERN] = ACTIONS(2518), [anon_sym_const] = ACTIONS(2518), [anon_sym_constexpr] = ACTIONS(2518), [anon_sym_volatile] = ACTIONS(2518), [anon_sym_restrict] = ACTIONS(2518), [anon_sym___restrict__] = ACTIONS(2518), [anon_sym__Atomic] = ACTIONS(2518), [anon_sym__Noreturn] = ACTIONS(2518), [anon_sym_nullable] = ACTIONS(2518), [anon_sym__Complex] = ACTIONS(2518), [anon_sym__Nonnull] = ACTIONS(2518), [anon_sym__Nullable] = ACTIONS(2518), [anon_sym__Nullable_result] = ACTIONS(2518), [anon_sym__Null_unspecified] = ACTIONS(2518), [anon_sym___autoreleasing] = ACTIONS(2518), [anon_sym___block] = ACTIONS(2518), [anon_sym___bridge] = ACTIONS(2518), [anon_sym___bridge_retained] = ACTIONS(2518), [anon_sym___bridge_transfer] = ACTIONS(2518), [anon_sym___complex] = ACTIONS(2518), [anon_sym___const] = ACTIONS(2518), [anon_sym___imag] = ACTIONS(2518), [anon_sym___kindof] = ACTIONS(2518), [anon_sym___nonnull] = ACTIONS(2518), [anon_sym___nullable] = ACTIONS(2518), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2518), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2518), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2518), [anon_sym___real] = ACTIONS(2518), [anon_sym___strong] = ACTIONS(2518), [anon_sym___unsafe_unretained] = ACTIONS(2518), [anon_sym___unused] = ACTIONS(2518), [anon_sym___weak] = ACTIONS(2518), [sym_primitive_type] = ACTIONS(2518), [anon_sym_enum] = ACTIONS(2518), [anon_sym_struct] = ACTIONS(2518), [anon_sym_union] = ACTIONS(2518), [anon_sym_if] = ACTIONS(2518), [anon_sym_else] = ACTIONS(2518), [anon_sym_switch] = ACTIONS(2518), [anon_sym_case] = ACTIONS(2518), [anon_sym_default] = ACTIONS(2518), [anon_sym_while] = ACTIONS(2518), [anon_sym_do] = ACTIONS(2518), [anon_sym_for] = ACTIONS(2518), [anon_sym_in] = ACTIONS(2518), [anon_sym_return] = ACTIONS(2518), [anon_sym_break] = ACTIONS(2518), [anon_sym_continue] = ACTIONS(2518), [anon_sym_goto] = ACTIONS(2518), [anon_sym_DASH_DASH] = ACTIONS(2520), [anon_sym_PLUS_PLUS] = ACTIONS(2520), [anon_sym_sizeof] = ACTIONS(2518), [anon_sym___alignof__] = ACTIONS(2518), [anon_sym___alignof] = ACTIONS(2518), [anon_sym__alignof] = ACTIONS(2518), [anon_sym_alignof] = ACTIONS(2518), [anon_sym__Alignof] = ACTIONS(2518), [anon_sym_offsetof] = ACTIONS(2518), [anon_sym__Generic] = ACTIONS(2518), [anon_sym_asm] = ACTIONS(2518), [anon_sym___asm__] = ACTIONS(2518), [sym_number_literal] = ACTIONS(2520), [anon_sym_L_SQUOTE] = ACTIONS(2520), [anon_sym_u_SQUOTE] = ACTIONS(2520), [anon_sym_U_SQUOTE] = ACTIONS(2520), [anon_sym_u8_SQUOTE] = ACTIONS(2520), [anon_sym_SQUOTE] = ACTIONS(2520), [anon_sym_AT] = ACTIONS(2518), [anon_sym_DQUOTE] = ACTIONS(2520), [anon_sym_L_DQUOTE] = ACTIONS(2520), [anon_sym_u_DQUOTE] = ACTIONS(2520), [anon_sym_U_DQUOTE] = ACTIONS(2520), [anon_sym_u8_DQUOTE] = ACTIONS(2520), [sym_true] = ACTIONS(2518), [sym_false] = ACTIONS(2518), [anon_sym_NULL] = ACTIONS(2518), [anon_sym_nullptr] = ACTIONS(2518), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2518), [anon_sym___typeof] = ACTIONS(2518), [anon_sym_typeof] = ACTIONS(2518), [anon_sym_ATimport] = ACTIONS(2520), [aux_sym_preproc_undef_token1] = ACTIONS(2518), [anon_sym_POUND] = ACTIONS(2518), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2518), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2518), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2518), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2518), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2518), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2518), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2518), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2518), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2518), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2518), [anon_sym_NS_AVAILABLE] = ACTIONS(2518), [anon_sym___IOS_AVAILABLE] = ACTIONS(2518), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2518), [anon_sym_API_AVAILABLE] = ACTIONS(2518), [anon_sym_API_UNAVAILABLE] = ACTIONS(2518), [anon_sym_API_DEPRECATED] = ACTIONS(2518), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2518), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2518), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2518), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2518), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2518), [anon_sym___deprecated_msg] = ACTIONS(2518), [anon_sym___deprecated_enum_msg] = ACTIONS(2518), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2518), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2518), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2518), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2518), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2518), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2518), [anon_sym_ATprotocol] = ACTIONS(2520), [anon_sym_ATinterface] = ACTIONS(2520), [anon_sym_ATimplementation] = ACTIONS(2520), [anon_sym_ATcompatibility_alias] = ACTIONS(2520), [anon_sym__Alignas] = ACTIONS(2518), [anon_sym_ATselector] = ACTIONS(2520), [anon_sym_ATavailable] = ACTIONS(2520), [anon_sym___builtin_available] = ACTIONS(2518), [anon_sym_va_arg] = ACTIONS(2518), [anon_sym_ATencode] = ACTIONS(2520), [anon_sym_BOOL] = ACTIONS(2518), [anon_sym_IMP] = ACTIONS(2518), [anon_sym_SEL] = ACTIONS(2518), [anon_sym_Class] = ACTIONS(2518), [anon_sym_id] = ACTIONS(2518), }, [1553] = { [ts_builtin_sym_end] = ACTIONS(2608), [sym_identifier] = ACTIONS(2606), [aux_sym_preproc_include_token1] = ACTIONS(2606), [aux_sym_preproc_include_token2] = ACTIONS(2606), [aux_sym_preproc_def_token1] = ACTIONS(2606), [aux_sym_preproc_if_token1] = ACTIONS(2606), [aux_sym_preproc_ifdef_token1] = ACTIONS(2606), [aux_sym_preproc_ifdef_token2] = ACTIONS(2606), [sym_preproc_directive] = ACTIONS(2606), [anon_sym_LPAREN2] = ACTIONS(2608), [anon_sym_BANG] = ACTIONS(2608), [anon_sym_TILDE] = ACTIONS(2608), [anon_sym_DASH] = ACTIONS(2606), [anon_sym_PLUS] = ACTIONS(2606), [anon_sym_STAR] = ACTIONS(2608), [anon_sym_CARET] = ACTIONS(2608), [anon_sym_AMP] = ACTIONS(2608), [anon_sym_SEMI] = ACTIONS(2608), [anon_sym___extension__] = ACTIONS(2606), [anon_sym_typedef] = ACTIONS(2606), [anon_sym_extern] = ACTIONS(2606), [anon_sym___attribute__] = ACTIONS(2606), [anon_sym___attribute] = ACTIONS(2606), [anon_sym_noreturn] = ACTIONS(2606), [anon_sym_LBRACK] = ACTIONS(2608), [anon_sym___declspec] = ACTIONS(2606), [anon_sym___cdecl] = ACTIONS(2606), [anon_sym___clrcall] = ACTIONS(2606), [anon_sym___stdcall] = ACTIONS(2606), [anon_sym___fastcall] = ACTIONS(2606), [anon_sym___thiscall] = ACTIONS(2606), [anon_sym___vectorcall] = ACTIONS(2606), [anon_sym_LBRACE] = ACTIONS(2608), [anon_sym_signed] = ACTIONS(2606), [anon_sym_unsigned] = ACTIONS(2606), [anon_sym_long] = ACTIONS(2606), [anon_sym_short] = ACTIONS(2606), [anon_sym_ATautoreleasepool] = ACTIONS(2608), [anon_sym_static] = ACTIONS(2606), [anon_sym_auto] = ACTIONS(2606), [anon_sym_register] = ACTIONS(2606), [anon_sym_inline] = ACTIONS(2606), [anon_sym___inline] = ACTIONS(2606), [anon_sym___inline__] = ACTIONS(2606), [anon_sym___forceinline] = ACTIONS(2606), [anon_sym_thread_local] = ACTIONS(2606), [anon_sym___thread] = ACTIONS(2606), [anon_sym_CG_EXTERN] = ACTIONS(2606), [anon_sym_CG_INLINE] = ACTIONS(2606), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2606), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2606), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2606), [anon_sym_IBOutlet] = ACTIONS(2606), [anon_sym_IBInspectable] = ACTIONS(2606), [anon_sym_IB_DESIGNABLE] = ACTIONS(2606), [anon_sym_NS_INLINE] = ACTIONS(2606), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2606), [anon_sym_OBJC_EXPORT] = ACTIONS(2606), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2606), [anon_sym_UIKIT_EXTERN] = ACTIONS(2606), [anon_sym_const] = ACTIONS(2606), [anon_sym_constexpr] = ACTIONS(2606), [anon_sym_volatile] = ACTIONS(2606), [anon_sym_restrict] = ACTIONS(2606), [anon_sym___restrict__] = ACTIONS(2606), [anon_sym__Atomic] = ACTIONS(2606), [anon_sym__Noreturn] = ACTIONS(2606), [anon_sym_nullable] = ACTIONS(2606), [anon_sym__Complex] = ACTIONS(2606), [anon_sym__Nonnull] = ACTIONS(2606), [anon_sym__Nullable] = ACTIONS(2606), [anon_sym__Nullable_result] = ACTIONS(2606), [anon_sym__Null_unspecified] = ACTIONS(2606), [anon_sym___autoreleasing] = ACTIONS(2606), [anon_sym___block] = ACTIONS(2606), [anon_sym___bridge] = ACTIONS(2606), [anon_sym___bridge_retained] = ACTIONS(2606), [anon_sym___bridge_transfer] = ACTIONS(2606), [anon_sym___complex] = ACTIONS(2606), [anon_sym___const] = ACTIONS(2606), [anon_sym___imag] = ACTIONS(2606), [anon_sym___kindof] = ACTIONS(2606), [anon_sym___nonnull] = ACTIONS(2606), [anon_sym___nullable] = ACTIONS(2606), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2606), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2606), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2606), [anon_sym___real] = ACTIONS(2606), [anon_sym___strong] = ACTIONS(2606), [anon_sym___unsafe_unretained] = ACTIONS(2606), [anon_sym___unused] = ACTIONS(2606), [anon_sym___weak] = ACTIONS(2606), [sym_primitive_type] = ACTIONS(2606), [anon_sym_enum] = ACTIONS(2606), [anon_sym_struct] = ACTIONS(2606), [anon_sym_union] = ACTIONS(2606), [anon_sym_if] = ACTIONS(2606), [anon_sym_else] = ACTIONS(2606), [anon_sym_switch] = ACTIONS(2606), [anon_sym_case] = ACTIONS(2606), [anon_sym_default] = ACTIONS(2606), [anon_sym_while] = ACTIONS(2606), [anon_sym_do] = ACTIONS(2606), [anon_sym_for] = ACTIONS(2606), [anon_sym_in] = ACTIONS(2606), [anon_sym_return] = ACTIONS(2606), [anon_sym_break] = ACTIONS(2606), [anon_sym_continue] = ACTIONS(2606), [anon_sym_goto] = ACTIONS(2606), [anon_sym_DASH_DASH] = ACTIONS(2608), [anon_sym_PLUS_PLUS] = ACTIONS(2608), [anon_sym_sizeof] = ACTIONS(2606), [anon_sym___alignof__] = ACTIONS(2606), [anon_sym___alignof] = ACTIONS(2606), [anon_sym__alignof] = ACTIONS(2606), [anon_sym_alignof] = ACTIONS(2606), [anon_sym__Alignof] = ACTIONS(2606), [anon_sym_offsetof] = ACTIONS(2606), [anon_sym__Generic] = ACTIONS(2606), [anon_sym_asm] = ACTIONS(2606), [anon_sym___asm__] = ACTIONS(2606), [sym_number_literal] = ACTIONS(2608), [anon_sym_L_SQUOTE] = ACTIONS(2608), [anon_sym_u_SQUOTE] = ACTIONS(2608), [anon_sym_U_SQUOTE] = ACTIONS(2608), [anon_sym_u8_SQUOTE] = ACTIONS(2608), [anon_sym_SQUOTE] = ACTIONS(2608), [anon_sym_AT] = ACTIONS(2606), [anon_sym_DQUOTE] = ACTIONS(2608), [anon_sym_L_DQUOTE] = ACTIONS(2608), [anon_sym_u_DQUOTE] = ACTIONS(2608), [anon_sym_U_DQUOTE] = ACTIONS(2608), [anon_sym_u8_DQUOTE] = ACTIONS(2608), [sym_true] = ACTIONS(2606), [sym_false] = ACTIONS(2606), [anon_sym_NULL] = ACTIONS(2606), [anon_sym_nullptr] = ACTIONS(2606), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2606), [anon_sym___typeof] = ACTIONS(2606), [anon_sym_typeof] = ACTIONS(2606), [anon_sym_ATimport] = ACTIONS(2608), [aux_sym_preproc_undef_token1] = ACTIONS(2606), [anon_sym_POUND] = ACTIONS(2606), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2606), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2606), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2606), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2606), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2606), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2606), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2606), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2606), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2606), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2606), [anon_sym_NS_AVAILABLE] = ACTIONS(2606), [anon_sym___IOS_AVAILABLE] = ACTIONS(2606), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2606), [anon_sym_API_AVAILABLE] = ACTIONS(2606), [anon_sym_API_UNAVAILABLE] = ACTIONS(2606), [anon_sym_API_DEPRECATED] = ACTIONS(2606), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2606), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2606), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2606), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2606), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2606), [anon_sym___deprecated_msg] = ACTIONS(2606), [anon_sym___deprecated_enum_msg] = ACTIONS(2606), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2606), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2606), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2606), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2606), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2606), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2606), [anon_sym_ATprotocol] = ACTIONS(2608), [anon_sym_ATinterface] = ACTIONS(2608), [anon_sym_ATimplementation] = ACTIONS(2608), [anon_sym_ATcompatibility_alias] = ACTIONS(2608), [anon_sym__Alignas] = ACTIONS(2606), [anon_sym_ATselector] = ACTIONS(2608), [anon_sym_ATavailable] = ACTIONS(2608), [anon_sym___builtin_available] = ACTIONS(2606), [anon_sym_va_arg] = ACTIONS(2606), [anon_sym_ATencode] = ACTIONS(2608), [anon_sym_BOOL] = ACTIONS(2606), [anon_sym_IMP] = ACTIONS(2606), [anon_sym_SEL] = ACTIONS(2606), [anon_sym_Class] = ACTIONS(2606), [anon_sym_id] = ACTIONS(2606), }, [1554] = { [ts_builtin_sym_end] = ACTIONS(2632), [sym_identifier] = ACTIONS(2630), [aux_sym_preproc_include_token1] = ACTIONS(2630), [aux_sym_preproc_include_token2] = ACTIONS(2630), [aux_sym_preproc_def_token1] = ACTIONS(2630), [aux_sym_preproc_if_token1] = ACTIONS(2630), [aux_sym_preproc_ifdef_token1] = ACTIONS(2630), [aux_sym_preproc_ifdef_token2] = ACTIONS(2630), [sym_preproc_directive] = ACTIONS(2630), [anon_sym_LPAREN2] = ACTIONS(2632), [anon_sym_BANG] = ACTIONS(2632), [anon_sym_TILDE] = ACTIONS(2632), [anon_sym_DASH] = ACTIONS(2630), [anon_sym_PLUS] = ACTIONS(2630), [anon_sym_STAR] = ACTIONS(2632), [anon_sym_CARET] = ACTIONS(2632), [anon_sym_AMP] = ACTIONS(2632), [anon_sym_SEMI] = ACTIONS(2632), [anon_sym___extension__] = ACTIONS(2630), [anon_sym_typedef] = ACTIONS(2630), [anon_sym_extern] = ACTIONS(2630), [anon_sym___attribute__] = ACTIONS(2630), [anon_sym___attribute] = ACTIONS(2630), [anon_sym_noreturn] = ACTIONS(2630), [anon_sym_LBRACK] = ACTIONS(2632), [anon_sym___declspec] = ACTIONS(2630), [anon_sym___cdecl] = ACTIONS(2630), [anon_sym___clrcall] = ACTIONS(2630), [anon_sym___stdcall] = ACTIONS(2630), [anon_sym___fastcall] = ACTIONS(2630), [anon_sym___thiscall] = ACTIONS(2630), [anon_sym___vectorcall] = ACTIONS(2630), [anon_sym_LBRACE] = ACTIONS(2632), [anon_sym_signed] = ACTIONS(2630), [anon_sym_unsigned] = ACTIONS(2630), [anon_sym_long] = ACTIONS(2630), [anon_sym_short] = ACTIONS(2630), [anon_sym_ATautoreleasepool] = ACTIONS(2632), [anon_sym_static] = ACTIONS(2630), [anon_sym_auto] = ACTIONS(2630), [anon_sym_register] = ACTIONS(2630), [anon_sym_inline] = ACTIONS(2630), [anon_sym___inline] = ACTIONS(2630), [anon_sym___inline__] = ACTIONS(2630), [anon_sym___forceinline] = ACTIONS(2630), [anon_sym_thread_local] = ACTIONS(2630), [anon_sym___thread] = ACTIONS(2630), [anon_sym_CG_EXTERN] = ACTIONS(2630), [anon_sym_CG_INLINE] = ACTIONS(2630), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2630), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2630), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2630), [anon_sym_IBOutlet] = ACTIONS(2630), [anon_sym_IBInspectable] = ACTIONS(2630), [anon_sym_IB_DESIGNABLE] = ACTIONS(2630), [anon_sym_NS_INLINE] = ACTIONS(2630), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2630), [anon_sym_OBJC_EXPORT] = ACTIONS(2630), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2630), [anon_sym_UIKIT_EXTERN] = ACTIONS(2630), [anon_sym_const] = ACTIONS(2630), [anon_sym_constexpr] = ACTIONS(2630), [anon_sym_volatile] = ACTIONS(2630), [anon_sym_restrict] = ACTIONS(2630), [anon_sym___restrict__] = ACTIONS(2630), [anon_sym__Atomic] = ACTIONS(2630), [anon_sym__Noreturn] = ACTIONS(2630), [anon_sym_nullable] = ACTIONS(2630), [anon_sym__Complex] = ACTIONS(2630), [anon_sym__Nonnull] = ACTIONS(2630), [anon_sym__Nullable] = ACTIONS(2630), [anon_sym__Nullable_result] = ACTIONS(2630), [anon_sym__Null_unspecified] = ACTIONS(2630), [anon_sym___autoreleasing] = ACTIONS(2630), [anon_sym___block] = ACTIONS(2630), [anon_sym___bridge] = ACTIONS(2630), [anon_sym___bridge_retained] = ACTIONS(2630), [anon_sym___bridge_transfer] = ACTIONS(2630), [anon_sym___complex] = ACTIONS(2630), [anon_sym___const] = ACTIONS(2630), [anon_sym___imag] = ACTIONS(2630), [anon_sym___kindof] = ACTIONS(2630), [anon_sym___nonnull] = ACTIONS(2630), [anon_sym___nullable] = ACTIONS(2630), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2630), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2630), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2630), [anon_sym___real] = ACTIONS(2630), [anon_sym___strong] = ACTIONS(2630), [anon_sym___unsafe_unretained] = ACTIONS(2630), [anon_sym___unused] = ACTIONS(2630), [anon_sym___weak] = ACTIONS(2630), [sym_primitive_type] = ACTIONS(2630), [anon_sym_enum] = ACTIONS(2630), [anon_sym_struct] = ACTIONS(2630), [anon_sym_union] = ACTIONS(2630), [anon_sym_if] = ACTIONS(2630), [anon_sym_else] = ACTIONS(2630), [anon_sym_switch] = ACTIONS(2630), [anon_sym_case] = ACTIONS(2630), [anon_sym_default] = ACTIONS(2630), [anon_sym_while] = ACTIONS(2630), [anon_sym_do] = ACTIONS(2630), [anon_sym_for] = ACTIONS(2630), [anon_sym_in] = ACTIONS(2630), [anon_sym_return] = ACTIONS(2630), [anon_sym_break] = ACTIONS(2630), [anon_sym_continue] = ACTIONS(2630), [anon_sym_goto] = ACTIONS(2630), [anon_sym_DASH_DASH] = ACTIONS(2632), [anon_sym_PLUS_PLUS] = ACTIONS(2632), [anon_sym_sizeof] = ACTIONS(2630), [anon_sym___alignof__] = ACTIONS(2630), [anon_sym___alignof] = ACTIONS(2630), [anon_sym__alignof] = ACTIONS(2630), [anon_sym_alignof] = ACTIONS(2630), [anon_sym__Alignof] = ACTIONS(2630), [anon_sym_offsetof] = ACTIONS(2630), [anon_sym__Generic] = ACTIONS(2630), [anon_sym_asm] = ACTIONS(2630), [anon_sym___asm__] = ACTIONS(2630), [sym_number_literal] = ACTIONS(2632), [anon_sym_L_SQUOTE] = ACTIONS(2632), [anon_sym_u_SQUOTE] = ACTIONS(2632), [anon_sym_U_SQUOTE] = ACTIONS(2632), [anon_sym_u8_SQUOTE] = ACTIONS(2632), [anon_sym_SQUOTE] = ACTIONS(2632), [anon_sym_AT] = ACTIONS(2630), [anon_sym_DQUOTE] = ACTIONS(2632), [anon_sym_L_DQUOTE] = ACTIONS(2632), [anon_sym_u_DQUOTE] = ACTIONS(2632), [anon_sym_U_DQUOTE] = ACTIONS(2632), [anon_sym_u8_DQUOTE] = ACTIONS(2632), [sym_true] = ACTIONS(2630), [sym_false] = ACTIONS(2630), [anon_sym_NULL] = ACTIONS(2630), [anon_sym_nullptr] = ACTIONS(2630), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2630), [anon_sym___typeof] = ACTIONS(2630), [anon_sym_typeof] = ACTIONS(2630), [anon_sym_ATimport] = ACTIONS(2632), [aux_sym_preproc_undef_token1] = ACTIONS(2630), [anon_sym_POUND] = ACTIONS(2630), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2630), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2630), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2630), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2630), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2630), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2630), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2630), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2630), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2630), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2630), [anon_sym_NS_AVAILABLE] = ACTIONS(2630), [anon_sym___IOS_AVAILABLE] = ACTIONS(2630), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2630), [anon_sym_API_AVAILABLE] = ACTIONS(2630), [anon_sym_API_UNAVAILABLE] = ACTIONS(2630), [anon_sym_API_DEPRECATED] = ACTIONS(2630), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2630), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2630), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2630), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2630), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2630), [anon_sym___deprecated_msg] = ACTIONS(2630), [anon_sym___deprecated_enum_msg] = ACTIONS(2630), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2630), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2630), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2630), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2630), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2630), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2630), [anon_sym_ATprotocol] = ACTIONS(2632), [anon_sym_ATinterface] = ACTIONS(2632), [anon_sym_ATimplementation] = ACTIONS(2632), [anon_sym_ATcompatibility_alias] = ACTIONS(2632), [anon_sym__Alignas] = ACTIONS(2630), [anon_sym_ATselector] = ACTIONS(2632), [anon_sym_ATavailable] = ACTIONS(2632), [anon_sym___builtin_available] = ACTIONS(2630), [anon_sym_va_arg] = ACTIONS(2630), [anon_sym_ATencode] = ACTIONS(2632), [anon_sym_BOOL] = ACTIONS(2630), [anon_sym_IMP] = ACTIONS(2630), [anon_sym_SEL] = ACTIONS(2630), [anon_sym_Class] = ACTIONS(2630), [anon_sym_id] = ACTIONS(2630), }, [1555] = { [ts_builtin_sym_end] = ACTIONS(2636), [sym_identifier] = ACTIONS(2634), [aux_sym_preproc_include_token1] = ACTIONS(2634), [aux_sym_preproc_include_token2] = ACTIONS(2634), [aux_sym_preproc_def_token1] = ACTIONS(2634), [aux_sym_preproc_if_token1] = ACTIONS(2634), [aux_sym_preproc_ifdef_token1] = ACTIONS(2634), [aux_sym_preproc_ifdef_token2] = ACTIONS(2634), [sym_preproc_directive] = ACTIONS(2634), [anon_sym_LPAREN2] = ACTIONS(2636), [anon_sym_BANG] = ACTIONS(2636), [anon_sym_TILDE] = ACTIONS(2636), [anon_sym_DASH] = ACTIONS(2634), [anon_sym_PLUS] = ACTIONS(2634), [anon_sym_STAR] = ACTIONS(2636), [anon_sym_CARET] = ACTIONS(2636), [anon_sym_AMP] = ACTIONS(2636), [anon_sym_SEMI] = ACTIONS(2636), [anon_sym___extension__] = ACTIONS(2634), [anon_sym_typedef] = ACTIONS(2634), [anon_sym_extern] = ACTIONS(2634), [anon_sym___attribute__] = ACTIONS(2634), [anon_sym___attribute] = ACTIONS(2634), [anon_sym_noreturn] = ACTIONS(2634), [anon_sym_LBRACK] = ACTIONS(2636), [anon_sym___declspec] = ACTIONS(2634), [anon_sym___cdecl] = ACTIONS(2634), [anon_sym___clrcall] = ACTIONS(2634), [anon_sym___stdcall] = ACTIONS(2634), [anon_sym___fastcall] = ACTIONS(2634), [anon_sym___thiscall] = ACTIONS(2634), [anon_sym___vectorcall] = ACTIONS(2634), [anon_sym_LBRACE] = ACTIONS(2636), [anon_sym_signed] = ACTIONS(2634), [anon_sym_unsigned] = ACTIONS(2634), [anon_sym_long] = ACTIONS(2634), [anon_sym_short] = ACTIONS(2634), [anon_sym_ATautoreleasepool] = ACTIONS(2636), [anon_sym_static] = ACTIONS(2634), [anon_sym_auto] = ACTIONS(2634), [anon_sym_register] = ACTIONS(2634), [anon_sym_inline] = ACTIONS(2634), [anon_sym___inline] = ACTIONS(2634), [anon_sym___inline__] = ACTIONS(2634), [anon_sym___forceinline] = ACTIONS(2634), [anon_sym_thread_local] = ACTIONS(2634), [anon_sym___thread] = ACTIONS(2634), [anon_sym_CG_EXTERN] = ACTIONS(2634), [anon_sym_CG_INLINE] = ACTIONS(2634), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2634), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2634), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2634), [anon_sym_IBOutlet] = ACTIONS(2634), [anon_sym_IBInspectable] = ACTIONS(2634), [anon_sym_IB_DESIGNABLE] = ACTIONS(2634), [anon_sym_NS_INLINE] = ACTIONS(2634), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2634), [anon_sym_OBJC_EXPORT] = ACTIONS(2634), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2634), [anon_sym_UIKIT_EXTERN] = ACTIONS(2634), [anon_sym_const] = ACTIONS(2634), [anon_sym_constexpr] = ACTIONS(2634), [anon_sym_volatile] = ACTIONS(2634), [anon_sym_restrict] = ACTIONS(2634), [anon_sym___restrict__] = ACTIONS(2634), [anon_sym__Atomic] = ACTIONS(2634), [anon_sym__Noreturn] = ACTIONS(2634), [anon_sym_nullable] = ACTIONS(2634), [anon_sym__Complex] = ACTIONS(2634), [anon_sym__Nonnull] = ACTIONS(2634), [anon_sym__Nullable] = ACTIONS(2634), [anon_sym__Nullable_result] = ACTIONS(2634), [anon_sym__Null_unspecified] = ACTIONS(2634), [anon_sym___autoreleasing] = ACTIONS(2634), [anon_sym___block] = ACTIONS(2634), [anon_sym___bridge] = ACTIONS(2634), [anon_sym___bridge_retained] = ACTIONS(2634), [anon_sym___bridge_transfer] = ACTIONS(2634), [anon_sym___complex] = ACTIONS(2634), [anon_sym___const] = ACTIONS(2634), [anon_sym___imag] = ACTIONS(2634), [anon_sym___kindof] = ACTIONS(2634), [anon_sym___nonnull] = ACTIONS(2634), [anon_sym___nullable] = ACTIONS(2634), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2634), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2634), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2634), [anon_sym___real] = ACTIONS(2634), [anon_sym___strong] = ACTIONS(2634), [anon_sym___unsafe_unretained] = ACTIONS(2634), [anon_sym___unused] = ACTIONS(2634), [anon_sym___weak] = ACTIONS(2634), [sym_primitive_type] = ACTIONS(2634), [anon_sym_enum] = ACTIONS(2634), [anon_sym_struct] = ACTIONS(2634), [anon_sym_union] = ACTIONS(2634), [anon_sym_if] = ACTIONS(2634), [anon_sym_else] = ACTIONS(2634), [anon_sym_switch] = ACTIONS(2634), [anon_sym_case] = ACTIONS(2634), [anon_sym_default] = ACTIONS(2634), [anon_sym_while] = ACTIONS(2634), [anon_sym_do] = ACTIONS(2634), [anon_sym_for] = ACTIONS(2634), [anon_sym_in] = ACTIONS(2634), [anon_sym_return] = ACTIONS(2634), [anon_sym_break] = ACTIONS(2634), [anon_sym_continue] = ACTIONS(2634), [anon_sym_goto] = ACTIONS(2634), [anon_sym_DASH_DASH] = ACTIONS(2636), [anon_sym_PLUS_PLUS] = ACTIONS(2636), [anon_sym_sizeof] = ACTIONS(2634), [anon_sym___alignof__] = ACTIONS(2634), [anon_sym___alignof] = ACTIONS(2634), [anon_sym__alignof] = ACTIONS(2634), [anon_sym_alignof] = ACTIONS(2634), [anon_sym__Alignof] = ACTIONS(2634), [anon_sym_offsetof] = ACTIONS(2634), [anon_sym__Generic] = ACTIONS(2634), [anon_sym_asm] = ACTIONS(2634), [anon_sym___asm__] = ACTIONS(2634), [sym_number_literal] = ACTIONS(2636), [anon_sym_L_SQUOTE] = ACTIONS(2636), [anon_sym_u_SQUOTE] = ACTIONS(2636), [anon_sym_U_SQUOTE] = ACTIONS(2636), [anon_sym_u8_SQUOTE] = ACTIONS(2636), [anon_sym_SQUOTE] = ACTIONS(2636), [anon_sym_AT] = ACTIONS(2634), [anon_sym_DQUOTE] = ACTIONS(2636), [anon_sym_L_DQUOTE] = ACTIONS(2636), [anon_sym_u_DQUOTE] = ACTIONS(2636), [anon_sym_U_DQUOTE] = ACTIONS(2636), [anon_sym_u8_DQUOTE] = ACTIONS(2636), [sym_true] = ACTIONS(2634), [sym_false] = ACTIONS(2634), [anon_sym_NULL] = ACTIONS(2634), [anon_sym_nullptr] = ACTIONS(2634), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2634), [anon_sym___typeof] = ACTIONS(2634), [anon_sym_typeof] = ACTIONS(2634), [anon_sym_ATimport] = ACTIONS(2636), [aux_sym_preproc_undef_token1] = ACTIONS(2634), [anon_sym_POUND] = ACTIONS(2634), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2634), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2634), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2634), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2634), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2634), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2634), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2634), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2634), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2634), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2634), [anon_sym_NS_AVAILABLE] = ACTIONS(2634), [anon_sym___IOS_AVAILABLE] = ACTIONS(2634), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2634), [anon_sym_API_AVAILABLE] = ACTIONS(2634), [anon_sym_API_UNAVAILABLE] = ACTIONS(2634), [anon_sym_API_DEPRECATED] = ACTIONS(2634), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2634), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2634), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2634), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2634), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2634), [anon_sym___deprecated_msg] = ACTIONS(2634), [anon_sym___deprecated_enum_msg] = ACTIONS(2634), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2634), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2634), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2634), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2634), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2634), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2634), [anon_sym_ATprotocol] = ACTIONS(2636), [anon_sym_ATinterface] = ACTIONS(2636), [anon_sym_ATimplementation] = ACTIONS(2636), [anon_sym_ATcompatibility_alias] = ACTIONS(2636), [anon_sym__Alignas] = ACTIONS(2634), [anon_sym_ATselector] = ACTIONS(2636), [anon_sym_ATavailable] = ACTIONS(2636), [anon_sym___builtin_available] = ACTIONS(2634), [anon_sym_va_arg] = ACTIONS(2634), [anon_sym_ATencode] = ACTIONS(2636), [anon_sym_BOOL] = ACTIONS(2634), [anon_sym_IMP] = ACTIONS(2634), [anon_sym_SEL] = ACTIONS(2634), [anon_sym_Class] = ACTIONS(2634), [anon_sym_id] = ACTIONS(2634), }, [1556] = { [ts_builtin_sym_end] = ACTIONS(2844), [sym_identifier] = ACTIONS(2842), [aux_sym_preproc_include_token1] = ACTIONS(2842), [aux_sym_preproc_include_token2] = ACTIONS(2842), [aux_sym_preproc_def_token1] = ACTIONS(2842), [aux_sym_preproc_if_token1] = ACTIONS(2842), [aux_sym_preproc_ifdef_token1] = ACTIONS(2842), [aux_sym_preproc_ifdef_token2] = ACTIONS(2842), [sym_preproc_directive] = ACTIONS(2842), [anon_sym_LPAREN2] = ACTIONS(2844), [anon_sym_BANG] = ACTIONS(2844), [anon_sym_TILDE] = ACTIONS(2844), [anon_sym_DASH] = ACTIONS(2842), [anon_sym_PLUS] = ACTIONS(2842), [anon_sym_STAR] = ACTIONS(2844), [anon_sym_CARET] = ACTIONS(2844), [anon_sym_AMP] = ACTIONS(2844), [anon_sym_SEMI] = ACTIONS(2844), [anon_sym___extension__] = ACTIONS(2842), [anon_sym_typedef] = ACTIONS(2842), [anon_sym_extern] = ACTIONS(2842), [anon_sym___attribute__] = ACTIONS(2842), [anon_sym___attribute] = ACTIONS(2842), [anon_sym_noreturn] = ACTIONS(2842), [anon_sym_LBRACK] = ACTIONS(2844), [anon_sym___declspec] = ACTIONS(2842), [anon_sym___cdecl] = ACTIONS(2842), [anon_sym___clrcall] = ACTIONS(2842), [anon_sym___stdcall] = ACTIONS(2842), [anon_sym___fastcall] = ACTIONS(2842), [anon_sym___thiscall] = ACTIONS(2842), [anon_sym___vectorcall] = ACTIONS(2842), [anon_sym_LBRACE] = ACTIONS(2844), [anon_sym_signed] = ACTIONS(2842), [anon_sym_unsigned] = ACTIONS(2842), [anon_sym_long] = ACTIONS(2842), [anon_sym_short] = ACTIONS(2842), [anon_sym_ATautoreleasepool] = ACTIONS(2844), [anon_sym_static] = ACTIONS(2842), [anon_sym_auto] = ACTIONS(2842), [anon_sym_register] = ACTIONS(2842), [anon_sym_inline] = ACTIONS(2842), [anon_sym___inline] = ACTIONS(2842), [anon_sym___inline__] = ACTIONS(2842), [anon_sym___forceinline] = ACTIONS(2842), [anon_sym_thread_local] = ACTIONS(2842), [anon_sym___thread] = ACTIONS(2842), [anon_sym_CG_EXTERN] = ACTIONS(2842), [anon_sym_CG_INLINE] = ACTIONS(2842), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2842), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2842), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2842), [anon_sym_IBOutlet] = ACTIONS(2842), [anon_sym_IBInspectable] = ACTIONS(2842), [anon_sym_IB_DESIGNABLE] = ACTIONS(2842), [anon_sym_NS_INLINE] = ACTIONS(2842), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2842), [anon_sym_OBJC_EXPORT] = ACTIONS(2842), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2842), [anon_sym_UIKIT_EXTERN] = ACTIONS(2842), [anon_sym_const] = ACTIONS(2842), [anon_sym_constexpr] = ACTIONS(2842), [anon_sym_volatile] = ACTIONS(2842), [anon_sym_restrict] = ACTIONS(2842), [anon_sym___restrict__] = ACTIONS(2842), [anon_sym__Atomic] = ACTIONS(2842), [anon_sym__Noreturn] = ACTIONS(2842), [anon_sym_nullable] = ACTIONS(2842), [anon_sym__Complex] = ACTIONS(2842), [anon_sym__Nonnull] = ACTIONS(2842), [anon_sym__Nullable] = ACTIONS(2842), [anon_sym__Nullable_result] = ACTIONS(2842), [anon_sym__Null_unspecified] = ACTIONS(2842), [anon_sym___autoreleasing] = ACTIONS(2842), [anon_sym___block] = ACTIONS(2842), [anon_sym___bridge] = ACTIONS(2842), [anon_sym___bridge_retained] = ACTIONS(2842), [anon_sym___bridge_transfer] = ACTIONS(2842), [anon_sym___complex] = ACTIONS(2842), [anon_sym___const] = ACTIONS(2842), [anon_sym___imag] = ACTIONS(2842), [anon_sym___kindof] = ACTIONS(2842), [anon_sym___nonnull] = ACTIONS(2842), [anon_sym___nullable] = ACTIONS(2842), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2842), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2842), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2842), [anon_sym___real] = ACTIONS(2842), [anon_sym___strong] = ACTIONS(2842), [anon_sym___unsafe_unretained] = ACTIONS(2842), [anon_sym___unused] = ACTIONS(2842), [anon_sym___weak] = ACTIONS(2842), [sym_primitive_type] = ACTIONS(2842), [anon_sym_enum] = ACTIONS(2842), [anon_sym_struct] = ACTIONS(2842), [anon_sym_union] = ACTIONS(2842), [anon_sym_if] = ACTIONS(2842), [anon_sym_else] = ACTIONS(2842), [anon_sym_switch] = ACTIONS(2842), [anon_sym_case] = ACTIONS(2842), [anon_sym_default] = ACTIONS(2842), [anon_sym_while] = ACTIONS(2842), [anon_sym_do] = ACTIONS(2842), [anon_sym_for] = ACTIONS(2842), [anon_sym_in] = ACTIONS(2842), [anon_sym_return] = ACTIONS(2842), [anon_sym_break] = ACTIONS(2842), [anon_sym_continue] = ACTIONS(2842), [anon_sym_goto] = ACTIONS(2842), [anon_sym_DASH_DASH] = ACTIONS(2844), [anon_sym_PLUS_PLUS] = ACTIONS(2844), [anon_sym_sizeof] = ACTIONS(2842), [anon_sym___alignof__] = ACTIONS(2842), [anon_sym___alignof] = ACTIONS(2842), [anon_sym__alignof] = ACTIONS(2842), [anon_sym_alignof] = ACTIONS(2842), [anon_sym__Alignof] = ACTIONS(2842), [anon_sym_offsetof] = ACTIONS(2842), [anon_sym__Generic] = ACTIONS(2842), [anon_sym_asm] = ACTIONS(2842), [anon_sym___asm__] = ACTIONS(2842), [sym_number_literal] = ACTIONS(2844), [anon_sym_L_SQUOTE] = ACTIONS(2844), [anon_sym_u_SQUOTE] = ACTIONS(2844), [anon_sym_U_SQUOTE] = ACTIONS(2844), [anon_sym_u8_SQUOTE] = ACTIONS(2844), [anon_sym_SQUOTE] = ACTIONS(2844), [anon_sym_AT] = ACTIONS(2842), [anon_sym_DQUOTE] = ACTIONS(2844), [anon_sym_L_DQUOTE] = ACTIONS(2844), [anon_sym_u_DQUOTE] = ACTIONS(2844), [anon_sym_U_DQUOTE] = ACTIONS(2844), [anon_sym_u8_DQUOTE] = ACTIONS(2844), [sym_true] = ACTIONS(2842), [sym_false] = ACTIONS(2842), [anon_sym_NULL] = ACTIONS(2842), [anon_sym_nullptr] = ACTIONS(2842), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2842), [anon_sym___typeof] = ACTIONS(2842), [anon_sym_typeof] = ACTIONS(2842), [anon_sym_ATimport] = ACTIONS(2844), [aux_sym_preproc_undef_token1] = ACTIONS(2842), [anon_sym_POUND] = ACTIONS(2842), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2842), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2842), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2842), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2842), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2842), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2842), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2842), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2842), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2842), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2842), [anon_sym_NS_AVAILABLE] = ACTIONS(2842), [anon_sym___IOS_AVAILABLE] = ACTIONS(2842), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2842), [anon_sym_API_AVAILABLE] = ACTIONS(2842), [anon_sym_API_UNAVAILABLE] = ACTIONS(2842), [anon_sym_API_DEPRECATED] = ACTIONS(2842), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2842), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2842), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2842), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2842), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2842), [anon_sym___deprecated_msg] = ACTIONS(2842), [anon_sym___deprecated_enum_msg] = ACTIONS(2842), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2842), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2842), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2842), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2842), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2842), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2842), [anon_sym_ATprotocol] = ACTIONS(2844), [anon_sym_ATinterface] = ACTIONS(2844), [anon_sym_ATimplementation] = ACTIONS(2844), [anon_sym_ATcompatibility_alias] = ACTIONS(2844), [anon_sym__Alignas] = ACTIONS(2842), [anon_sym_ATselector] = ACTIONS(2844), [anon_sym_ATavailable] = ACTIONS(2844), [anon_sym___builtin_available] = ACTIONS(2842), [anon_sym_va_arg] = ACTIONS(2842), [anon_sym_ATencode] = ACTIONS(2844), [anon_sym_BOOL] = ACTIONS(2842), [anon_sym_IMP] = ACTIONS(2842), [anon_sym_SEL] = ACTIONS(2842), [anon_sym_Class] = ACTIONS(2842), [anon_sym_id] = ACTIONS(2842), }, [1557] = { [ts_builtin_sym_end] = ACTIONS(2860), [sym_identifier] = ACTIONS(2858), [aux_sym_preproc_include_token1] = ACTIONS(2858), [aux_sym_preproc_include_token2] = ACTIONS(2858), [aux_sym_preproc_def_token1] = ACTIONS(2858), [aux_sym_preproc_if_token1] = ACTIONS(2858), [aux_sym_preproc_ifdef_token1] = ACTIONS(2858), [aux_sym_preproc_ifdef_token2] = ACTIONS(2858), [sym_preproc_directive] = ACTIONS(2858), [anon_sym_LPAREN2] = ACTIONS(2860), [anon_sym_BANG] = ACTIONS(2860), [anon_sym_TILDE] = ACTIONS(2860), [anon_sym_DASH] = ACTIONS(2858), [anon_sym_PLUS] = ACTIONS(2858), [anon_sym_STAR] = ACTIONS(2860), [anon_sym_CARET] = ACTIONS(2860), [anon_sym_AMP] = ACTIONS(2860), [anon_sym_SEMI] = ACTIONS(2860), [anon_sym___extension__] = ACTIONS(2858), [anon_sym_typedef] = ACTIONS(2858), [anon_sym_extern] = ACTIONS(2858), [anon_sym___attribute__] = ACTIONS(2858), [anon_sym___attribute] = ACTIONS(2858), [anon_sym_noreturn] = ACTIONS(2858), [anon_sym_LBRACK] = ACTIONS(2860), [anon_sym___declspec] = ACTIONS(2858), [anon_sym___cdecl] = ACTIONS(2858), [anon_sym___clrcall] = ACTIONS(2858), [anon_sym___stdcall] = ACTIONS(2858), [anon_sym___fastcall] = ACTIONS(2858), [anon_sym___thiscall] = ACTIONS(2858), [anon_sym___vectorcall] = ACTIONS(2858), [anon_sym_LBRACE] = ACTIONS(2860), [anon_sym_signed] = ACTIONS(2858), [anon_sym_unsigned] = ACTIONS(2858), [anon_sym_long] = ACTIONS(2858), [anon_sym_short] = ACTIONS(2858), [anon_sym_ATautoreleasepool] = ACTIONS(2860), [anon_sym_static] = ACTIONS(2858), [anon_sym_auto] = ACTIONS(2858), [anon_sym_register] = ACTIONS(2858), [anon_sym_inline] = ACTIONS(2858), [anon_sym___inline] = ACTIONS(2858), [anon_sym___inline__] = ACTIONS(2858), [anon_sym___forceinline] = ACTIONS(2858), [anon_sym_thread_local] = ACTIONS(2858), [anon_sym___thread] = ACTIONS(2858), [anon_sym_CG_EXTERN] = ACTIONS(2858), [anon_sym_CG_INLINE] = ACTIONS(2858), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2858), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2858), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2858), [anon_sym_IBOutlet] = ACTIONS(2858), [anon_sym_IBInspectable] = ACTIONS(2858), [anon_sym_IB_DESIGNABLE] = ACTIONS(2858), [anon_sym_NS_INLINE] = ACTIONS(2858), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2858), [anon_sym_OBJC_EXPORT] = ACTIONS(2858), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2858), [anon_sym_UIKIT_EXTERN] = ACTIONS(2858), [anon_sym_const] = ACTIONS(2858), [anon_sym_constexpr] = ACTIONS(2858), [anon_sym_volatile] = ACTIONS(2858), [anon_sym_restrict] = ACTIONS(2858), [anon_sym___restrict__] = ACTIONS(2858), [anon_sym__Atomic] = ACTIONS(2858), [anon_sym__Noreturn] = ACTIONS(2858), [anon_sym_nullable] = ACTIONS(2858), [anon_sym__Complex] = ACTIONS(2858), [anon_sym__Nonnull] = ACTIONS(2858), [anon_sym__Nullable] = ACTIONS(2858), [anon_sym__Nullable_result] = ACTIONS(2858), [anon_sym__Null_unspecified] = ACTIONS(2858), [anon_sym___autoreleasing] = ACTIONS(2858), [anon_sym___block] = ACTIONS(2858), [anon_sym___bridge] = ACTIONS(2858), [anon_sym___bridge_retained] = ACTIONS(2858), [anon_sym___bridge_transfer] = ACTIONS(2858), [anon_sym___complex] = ACTIONS(2858), [anon_sym___const] = ACTIONS(2858), [anon_sym___imag] = ACTIONS(2858), [anon_sym___kindof] = ACTIONS(2858), [anon_sym___nonnull] = ACTIONS(2858), [anon_sym___nullable] = ACTIONS(2858), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2858), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2858), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2858), [anon_sym___real] = ACTIONS(2858), [anon_sym___strong] = ACTIONS(2858), [anon_sym___unsafe_unretained] = ACTIONS(2858), [anon_sym___unused] = ACTIONS(2858), [anon_sym___weak] = ACTIONS(2858), [sym_primitive_type] = ACTIONS(2858), [anon_sym_enum] = ACTIONS(2858), [anon_sym_struct] = ACTIONS(2858), [anon_sym_union] = ACTIONS(2858), [anon_sym_if] = ACTIONS(2858), [anon_sym_else] = ACTIONS(2858), [anon_sym_switch] = ACTIONS(2858), [anon_sym_case] = ACTIONS(2858), [anon_sym_default] = ACTIONS(2858), [anon_sym_while] = ACTIONS(2858), [anon_sym_do] = ACTIONS(2858), [anon_sym_for] = ACTIONS(2858), [anon_sym_in] = ACTIONS(2858), [anon_sym_return] = ACTIONS(2858), [anon_sym_break] = ACTIONS(2858), [anon_sym_continue] = ACTIONS(2858), [anon_sym_goto] = ACTIONS(2858), [anon_sym_DASH_DASH] = ACTIONS(2860), [anon_sym_PLUS_PLUS] = ACTIONS(2860), [anon_sym_sizeof] = ACTIONS(2858), [anon_sym___alignof__] = ACTIONS(2858), [anon_sym___alignof] = ACTIONS(2858), [anon_sym__alignof] = ACTIONS(2858), [anon_sym_alignof] = ACTIONS(2858), [anon_sym__Alignof] = ACTIONS(2858), [anon_sym_offsetof] = ACTIONS(2858), [anon_sym__Generic] = ACTIONS(2858), [anon_sym_asm] = ACTIONS(2858), [anon_sym___asm__] = ACTIONS(2858), [sym_number_literal] = ACTIONS(2860), [anon_sym_L_SQUOTE] = ACTIONS(2860), [anon_sym_u_SQUOTE] = ACTIONS(2860), [anon_sym_U_SQUOTE] = ACTIONS(2860), [anon_sym_u8_SQUOTE] = ACTIONS(2860), [anon_sym_SQUOTE] = ACTIONS(2860), [anon_sym_AT] = ACTIONS(2858), [anon_sym_DQUOTE] = ACTIONS(2860), [anon_sym_L_DQUOTE] = ACTIONS(2860), [anon_sym_u_DQUOTE] = ACTIONS(2860), [anon_sym_U_DQUOTE] = ACTIONS(2860), [anon_sym_u8_DQUOTE] = ACTIONS(2860), [sym_true] = ACTIONS(2858), [sym_false] = ACTIONS(2858), [anon_sym_NULL] = ACTIONS(2858), [anon_sym_nullptr] = ACTIONS(2858), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2858), [anon_sym___typeof] = ACTIONS(2858), [anon_sym_typeof] = ACTIONS(2858), [anon_sym_ATimport] = ACTIONS(2860), [aux_sym_preproc_undef_token1] = ACTIONS(2858), [anon_sym_POUND] = ACTIONS(2858), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2858), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2858), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2858), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2858), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2858), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2858), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2858), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2858), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2858), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2858), [anon_sym_NS_AVAILABLE] = ACTIONS(2858), [anon_sym___IOS_AVAILABLE] = ACTIONS(2858), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2858), [anon_sym_API_AVAILABLE] = ACTIONS(2858), [anon_sym_API_UNAVAILABLE] = ACTIONS(2858), [anon_sym_API_DEPRECATED] = ACTIONS(2858), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2858), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2858), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2858), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2858), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2858), [anon_sym___deprecated_msg] = ACTIONS(2858), [anon_sym___deprecated_enum_msg] = ACTIONS(2858), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2858), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2858), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2858), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2858), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2858), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2858), [anon_sym_ATprotocol] = ACTIONS(2860), [anon_sym_ATinterface] = ACTIONS(2860), [anon_sym_ATimplementation] = ACTIONS(2860), [anon_sym_ATcompatibility_alias] = ACTIONS(2860), [anon_sym__Alignas] = ACTIONS(2858), [anon_sym_ATselector] = ACTIONS(2860), [anon_sym_ATavailable] = ACTIONS(2860), [anon_sym___builtin_available] = ACTIONS(2858), [anon_sym_va_arg] = ACTIONS(2858), [anon_sym_ATencode] = ACTIONS(2860), [anon_sym_BOOL] = ACTIONS(2858), [anon_sym_IMP] = ACTIONS(2858), [anon_sym_SEL] = ACTIONS(2858), [anon_sym_Class] = ACTIONS(2858), [anon_sym_id] = ACTIONS(2858), }, [1558] = { [ts_builtin_sym_end] = ACTIONS(2700), [sym_identifier] = ACTIONS(2698), [aux_sym_preproc_include_token1] = ACTIONS(2698), [aux_sym_preproc_include_token2] = ACTIONS(2698), [aux_sym_preproc_def_token1] = ACTIONS(2698), [aux_sym_preproc_if_token1] = ACTIONS(2698), [aux_sym_preproc_ifdef_token1] = ACTIONS(2698), [aux_sym_preproc_ifdef_token2] = ACTIONS(2698), [sym_preproc_directive] = ACTIONS(2698), [anon_sym_LPAREN2] = ACTIONS(2700), [anon_sym_BANG] = ACTIONS(2700), [anon_sym_TILDE] = ACTIONS(2700), [anon_sym_DASH] = ACTIONS(2698), [anon_sym_PLUS] = ACTIONS(2698), [anon_sym_STAR] = ACTIONS(2700), [anon_sym_CARET] = ACTIONS(2700), [anon_sym_AMP] = ACTIONS(2700), [anon_sym_SEMI] = ACTIONS(2700), [anon_sym___extension__] = ACTIONS(2698), [anon_sym_typedef] = ACTIONS(2698), [anon_sym_extern] = ACTIONS(2698), [anon_sym___attribute__] = ACTIONS(2698), [anon_sym___attribute] = ACTIONS(2698), [anon_sym_noreturn] = ACTIONS(2698), [anon_sym_LBRACK] = ACTIONS(2700), [anon_sym___declspec] = ACTIONS(2698), [anon_sym___cdecl] = ACTIONS(2698), [anon_sym___clrcall] = ACTIONS(2698), [anon_sym___stdcall] = ACTIONS(2698), [anon_sym___fastcall] = ACTIONS(2698), [anon_sym___thiscall] = ACTIONS(2698), [anon_sym___vectorcall] = ACTIONS(2698), [anon_sym_LBRACE] = ACTIONS(2700), [anon_sym_signed] = ACTIONS(2698), [anon_sym_unsigned] = ACTIONS(2698), [anon_sym_long] = ACTIONS(2698), [anon_sym_short] = ACTIONS(2698), [anon_sym_ATautoreleasepool] = ACTIONS(2700), [anon_sym_static] = ACTIONS(2698), [anon_sym_auto] = ACTIONS(2698), [anon_sym_register] = ACTIONS(2698), [anon_sym_inline] = ACTIONS(2698), [anon_sym___inline] = ACTIONS(2698), [anon_sym___inline__] = ACTIONS(2698), [anon_sym___forceinline] = ACTIONS(2698), [anon_sym_thread_local] = ACTIONS(2698), [anon_sym___thread] = ACTIONS(2698), [anon_sym_CG_EXTERN] = ACTIONS(2698), [anon_sym_CG_INLINE] = ACTIONS(2698), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2698), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2698), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2698), [anon_sym_IBOutlet] = ACTIONS(2698), [anon_sym_IBInspectable] = ACTIONS(2698), [anon_sym_IB_DESIGNABLE] = ACTIONS(2698), [anon_sym_NS_INLINE] = ACTIONS(2698), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2698), [anon_sym_OBJC_EXPORT] = ACTIONS(2698), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2698), [anon_sym_UIKIT_EXTERN] = ACTIONS(2698), [anon_sym_const] = ACTIONS(2698), [anon_sym_constexpr] = ACTIONS(2698), [anon_sym_volatile] = ACTIONS(2698), [anon_sym_restrict] = ACTIONS(2698), [anon_sym___restrict__] = ACTIONS(2698), [anon_sym__Atomic] = ACTIONS(2698), [anon_sym__Noreturn] = ACTIONS(2698), [anon_sym_nullable] = ACTIONS(2698), [anon_sym__Complex] = ACTIONS(2698), [anon_sym__Nonnull] = ACTIONS(2698), [anon_sym__Nullable] = ACTIONS(2698), [anon_sym__Nullable_result] = ACTIONS(2698), [anon_sym__Null_unspecified] = ACTIONS(2698), [anon_sym___autoreleasing] = ACTIONS(2698), [anon_sym___block] = ACTIONS(2698), [anon_sym___bridge] = ACTIONS(2698), [anon_sym___bridge_retained] = ACTIONS(2698), [anon_sym___bridge_transfer] = ACTIONS(2698), [anon_sym___complex] = ACTIONS(2698), [anon_sym___const] = ACTIONS(2698), [anon_sym___imag] = ACTIONS(2698), [anon_sym___kindof] = ACTIONS(2698), [anon_sym___nonnull] = ACTIONS(2698), [anon_sym___nullable] = ACTIONS(2698), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2698), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2698), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2698), [anon_sym___real] = ACTIONS(2698), [anon_sym___strong] = ACTIONS(2698), [anon_sym___unsafe_unretained] = ACTIONS(2698), [anon_sym___unused] = ACTIONS(2698), [anon_sym___weak] = ACTIONS(2698), [sym_primitive_type] = ACTIONS(2698), [anon_sym_enum] = ACTIONS(2698), [anon_sym_struct] = ACTIONS(2698), [anon_sym_union] = ACTIONS(2698), [anon_sym_if] = ACTIONS(2698), [anon_sym_else] = ACTIONS(2698), [anon_sym_switch] = ACTIONS(2698), [anon_sym_case] = ACTIONS(2698), [anon_sym_default] = ACTIONS(2698), [anon_sym_while] = ACTIONS(2698), [anon_sym_do] = ACTIONS(2698), [anon_sym_for] = ACTIONS(2698), [anon_sym_in] = ACTIONS(2698), [anon_sym_return] = ACTIONS(2698), [anon_sym_break] = ACTIONS(2698), [anon_sym_continue] = ACTIONS(2698), [anon_sym_goto] = ACTIONS(2698), [anon_sym_DASH_DASH] = ACTIONS(2700), [anon_sym_PLUS_PLUS] = ACTIONS(2700), [anon_sym_sizeof] = ACTIONS(2698), [anon_sym___alignof__] = ACTIONS(2698), [anon_sym___alignof] = ACTIONS(2698), [anon_sym__alignof] = ACTIONS(2698), [anon_sym_alignof] = ACTIONS(2698), [anon_sym__Alignof] = ACTIONS(2698), [anon_sym_offsetof] = ACTIONS(2698), [anon_sym__Generic] = ACTIONS(2698), [anon_sym_asm] = ACTIONS(2698), [anon_sym___asm__] = ACTIONS(2698), [sym_number_literal] = ACTIONS(2700), [anon_sym_L_SQUOTE] = ACTIONS(2700), [anon_sym_u_SQUOTE] = ACTIONS(2700), [anon_sym_U_SQUOTE] = ACTIONS(2700), [anon_sym_u8_SQUOTE] = ACTIONS(2700), [anon_sym_SQUOTE] = ACTIONS(2700), [anon_sym_AT] = ACTIONS(2698), [anon_sym_DQUOTE] = ACTIONS(2700), [anon_sym_L_DQUOTE] = ACTIONS(2700), [anon_sym_u_DQUOTE] = ACTIONS(2700), [anon_sym_U_DQUOTE] = ACTIONS(2700), [anon_sym_u8_DQUOTE] = ACTIONS(2700), [sym_true] = ACTIONS(2698), [sym_false] = ACTIONS(2698), [anon_sym_NULL] = ACTIONS(2698), [anon_sym_nullptr] = ACTIONS(2698), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2698), [anon_sym___typeof] = ACTIONS(2698), [anon_sym_typeof] = ACTIONS(2698), [anon_sym_ATimport] = ACTIONS(2700), [aux_sym_preproc_undef_token1] = ACTIONS(2698), [anon_sym_POUND] = ACTIONS(2698), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2698), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2698), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2698), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2698), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2698), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2698), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2698), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2698), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2698), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2698), [anon_sym_NS_AVAILABLE] = ACTIONS(2698), [anon_sym___IOS_AVAILABLE] = ACTIONS(2698), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2698), [anon_sym_API_AVAILABLE] = ACTIONS(2698), [anon_sym_API_UNAVAILABLE] = ACTIONS(2698), [anon_sym_API_DEPRECATED] = ACTIONS(2698), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2698), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2698), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2698), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2698), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2698), [anon_sym___deprecated_msg] = ACTIONS(2698), [anon_sym___deprecated_enum_msg] = ACTIONS(2698), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2698), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2698), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2698), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2698), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2698), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2698), [anon_sym_ATprotocol] = ACTIONS(2700), [anon_sym_ATinterface] = ACTIONS(2700), [anon_sym_ATimplementation] = ACTIONS(2700), [anon_sym_ATcompatibility_alias] = ACTIONS(2700), [anon_sym__Alignas] = ACTIONS(2698), [anon_sym_ATselector] = ACTIONS(2700), [anon_sym_ATavailable] = ACTIONS(2700), [anon_sym___builtin_available] = ACTIONS(2698), [anon_sym_va_arg] = ACTIONS(2698), [anon_sym_ATencode] = ACTIONS(2700), [anon_sym_BOOL] = ACTIONS(2698), [anon_sym_IMP] = ACTIONS(2698), [anon_sym_SEL] = ACTIONS(2698), [anon_sym_Class] = ACTIONS(2698), [anon_sym_id] = ACTIONS(2698), }, [1559] = { [ts_builtin_sym_end] = ACTIONS(2784), [sym_identifier] = ACTIONS(2782), [aux_sym_preproc_include_token1] = ACTIONS(2782), [aux_sym_preproc_include_token2] = ACTIONS(2782), [aux_sym_preproc_def_token1] = ACTIONS(2782), [aux_sym_preproc_if_token1] = ACTIONS(2782), [aux_sym_preproc_ifdef_token1] = ACTIONS(2782), [aux_sym_preproc_ifdef_token2] = ACTIONS(2782), [sym_preproc_directive] = ACTIONS(2782), [anon_sym_LPAREN2] = ACTIONS(2784), [anon_sym_BANG] = ACTIONS(2784), [anon_sym_TILDE] = ACTIONS(2784), [anon_sym_DASH] = ACTIONS(2782), [anon_sym_PLUS] = ACTIONS(2782), [anon_sym_STAR] = ACTIONS(2784), [anon_sym_CARET] = ACTIONS(2784), [anon_sym_AMP] = ACTIONS(2784), [anon_sym_SEMI] = ACTIONS(2784), [anon_sym___extension__] = ACTIONS(2782), [anon_sym_typedef] = ACTIONS(2782), [anon_sym_extern] = ACTIONS(2782), [anon_sym___attribute__] = ACTIONS(2782), [anon_sym___attribute] = ACTIONS(2782), [anon_sym_noreturn] = ACTIONS(2782), [anon_sym_LBRACK] = ACTIONS(2784), [anon_sym___declspec] = ACTIONS(2782), [anon_sym___cdecl] = ACTIONS(2782), [anon_sym___clrcall] = ACTIONS(2782), [anon_sym___stdcall] = ACTIONS(2782), [anon_sym___fastcall] = ACTIONS(2782), [anon_sym___thiscall] = ACTIONS(2782), [anon_sym___vectorcall] = ACTIONS(2782), [anon_sym_LBRACE] = ACTIONS(2784), [anon_sym_signed] = ACTIONS(2782), [anon_sym_unsigned] = ACTIONS(2782), [anon_sym_long] = ACTIONS(2782), [anon_sym_short] = ACTIONS(2782), [anon_sym_ATautoreleasepool] = ACTIONS(2784), [anon_sym_static] = ACTIONS(2782), [anon_sym_auto] = ACTIONS(2782), [anon_sym_register] = ACTIONS(2782), [anon_sym_inline] = ACTIONS(2782), [anon_sym___inline] = ACTIONS(2782), [anon_sym___inline__] = ACTIONS(2782), [anon_sym___forceinline] = ACTIONS(2782), [anon_sym_thread_local] = ACTIONS(2782), [anon_sym___thread] = ACTIONS(2782), [anon_sym_CG_EXTERN] = ACTIONS(2782), [anon_sym_CG_INLINE] = ACTIONS(2782), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2782), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2782), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2782), [anon_sym_IBOutlet] = ACTIONS(2782), [anon_sym_IBInspectable] = ACTIONS(2782), [anon_sym_IB_DESIGNABLE] = ACTIONS(2782), [anon_sym_NS_INLINE] = ACTIONS(2782), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2782), [anon_sym_OBJC_EXPORT] = ACTIONS(2782), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2782), [anon_sym_UIKIT_EXTERN] = ACTIONS(2782), [anon_sym_const] = ACTIONS(2782), [anon_sym_constexpr] = ACTIONS(2782), [anon_sym_volatile] = ACTIONS(2782), [anon_sym_restrict] = ACTIONS(2782), [anon_sym___restrict__] = ACTIONS(2782), [anon_sym__Atomic] = ACTIONS(2782), [anon_sym__Noreturn] = ACTIONS(2782), [anon_sym_nullable] = ACTIONS(2782), [anon_sym__Complex] = ACTIONS(2782), [anon_sym__Nonnull] = ACTIONS(2782), [anon_sym__Nullable] = ACTIONS(2782), [anon_sym__Nullable_result] = ACTIONS(2782), [anon_sym__Null_unspecified] = ACTIONS(2782), [anon_sym___autoreleasing] = ACTIONS(2782), [anon_sym___block] = ACTIONS(2782), [anon_sym___bridge] = ACTIONS(2782), [anon_sym___bridge_retained] = ACTIONS(2782), [anon_sym___bridge_transfer] = ACTIONS(2782), [anon_sym___complex] = ACTIONS(2782), [anon_sym___const] = ACTIONS(2782), [anon_sym___imag] = ACTIONS(2782), [anon_sym___kindof] = ACTIONS(2782), [anon_sym___nonnull] = ACTIONS(2782), [anon_sym___nullable] = ACTIONS(2782), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2782), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2782), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2782), [anon_sym___real] = ACTIONS(2782), [anon_sym___strong] = ACTIONS(2782), [anon_sym___unsafe_unretained] = ACTIONS(2782), [anon_sym___unused] = ACTIONS(2782), [anon_sym___weak] = ACTIONS(2782), [sym_primitive_type] = ACTIONS(2782), [anon_sym_enum] = ACTIONS(2782), [anon_sym_struct] = ACTIONS(2782), [anon_sym_union] = ACTIONS(2782), [anon_sym_if] = ACTIONS(2782), [anon_sym_else] = ACTIONS(2782), [anon_sym_switch] = ACTIONS(2782), [anon_sym_case] = ACTIONS(2782), [anon_sym_default] = ACTIONS(2782), [anon_sym_while] = ACTIONS(2782), [anon_sym_do] = ACTIONS(2782), [anon_sym_for] = ACTIONS(2782), [anon_sym_in] = ACTIONS(2782), [anon_sym_return] = ACTIONS(2782), [anon_sym_break] = ACTIONS(2782), [anon_sym_continue] = ACTIONS(2782), [anon_sym_goto] = ACTIONS(2782), [anon_sym_DASH_DASH] = ACTIONS(2784), [anon_sym_PLUS_PLUS] = ACTIONS(2784), [anon_sym_sizeof] = ACTIONS(2782), [anon_sym___alignof__] = ACTIONS(2782), [anon_sym___alignof] = ACTIONS(2782), [anon_sym__alignof] = ACTIONS(2782), [anon_sym_alignof] = ACTIONS(2782), [anon_sym__Alignof] = ACTIONS(2782), [anon_sym_offsetof] = ACTIONS(2782), [anon_sym__Generic] = ACTIONS(2782), [anon_sym_asm] = ACTIONS(2782), [anon_sym___asm__] = ACTIONS(2782), [sym_number_literal] = ACTIONS(2784), [anon_sym_L_SQUOTE] = ACTIONS(2784), [anon_sym_u_SQUOTE] = ACTIONS(2784), [anon_sym_U_SQUOTE] = ACTIONS(2784), [anon_sym_u8_SQUOTE] = ACTIONS(2784), [anon_sym_SQUOTE] = ACTIONS(2784), [anon_sym_AT] = ACTIONS(2782), [anon_sym_DQUOTE] = ACTIONS(2784), [anon_sym_L_DQUOTE] = ACTIONS(2784), [anon_sym_u_DQUOTE] = ACTIONS(2784), [anon_sym_U_DQUOTE] = ACTIONS(2784), [anon_sym_u8_DQUOTE] = ACTIONS(2784), [sym_true] = ACTIONS(2782), [sym_false] = ACTIONS(2782), [anon_sym_NULL] = ACTIONS(2782), [anon_sym_nullptr] = ACTIONS(2782), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2782), [anon_sym___typeof] = ACTIONS(2782), [anon_sym_typeof] = ACTIONS(2782), [anon_sym_ATimport] = ACTIONS(2784), [aux_sym_preproc_undef_token1] = ACTIONS(2782), [anon_sym_POUND] = ACTIONS(2782), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2782), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2782), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2782), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2782), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2782), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2782), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2782), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2782), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2782), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2782), [anon_sym_NS_AVAILABLE] = ACTIONS(2782), [anon_sym___IOS_AVAILABLE] = ACTIONS(2782), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2782), [anon_sym_API_AVAILABLE] = ACTIONS(2782), [anon_sym_API_UNAVAILABLE] = ACTIONS(2782), [anon_sym_API_DEPRECATED] = ACTIONS(2782), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2782), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2782), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2782), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2782), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2782), [anon_sym___deprecated_msg] = ACTIONS(2782), [anon_sym___deprecated_enum_msg] = ACTIONS(2782), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2782), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2782), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2782), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2782), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2782), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2782), [anon_sym_ATprotocol] = ACTIONS(2784), [anon_sym_ATinterface] = ACTIONS(2784), [anon_sym_ATimplementation] = ACTIONS(2784), [anon_sym_ATcompatibility_alias] = ACTIONS(2784), [anon_sym__Alignas] = ACTIONS(2782), [anon_sym_ATselector] = ACTIONS(2784), [anon_sym_ATavailable] = ACTIONS(2784), [anon_sym___builtin_available] = ACTIONS(2782), [anon_sym_va_arg] = ACTIONS(2782), [anon_sym_ATencode] = ACTIONS(2784), [anon_sym_BOOL] = ACTIONS(2782), [anon_sym_IMP] = ACTIONS(2782), [anon_sym_SEL] = ACTIONS(2782), [anon_sym_Class] = ACTIONS(2782), [anon_sym_id] = ACTIONS(2782), }, [1560] = { [ts_builtin_sym_end] = ACTIONS(2436), [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1561] = { [ts_builtin_sym_end] = ACTIONS(2436), [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1562] = { [ts_builtin_sym_end] = ACTIONS(2436), [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1563] = { [ts_builtin_sym_end] = ACTIONS(2704), [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1564] = { [ts_builtin_sym_end] = ACTIONS(2704), [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1565] = { [ts_builtin_sym_end] = ACTIONS(2704), [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1566] = { [ts_builtin_sym_end] = ACTIONS(2704), [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1567] = { [ts_builtin_sym_end] = ACTIONS(2682), [sym_identifier] = ACTIONS(2680), [aux_sym_preproc_include_token1] = ACTIONS(2680), [aux_sym_preproc_include_token2] = ACTIONS(2680), [aux_sym_preproc_def_token1] = ACTIONS(2680), [aux_sym_preproc_if_token1] = ACTIONS(2680), [aux_sym_preproc_ifdef_token1] = ACTIONS(2680), [aux_sym_preproc_ifdef_token2] = ACTIONS(2680), [sym_preproc_directive] = ACTIONS(2680), [anon_sym_LPAREN2] = ACTIONS(2682), [anon_sym_BANG] = ACTIONS(2682), [anon_sym_TILDE] = ACTIONS(2682), [anon_sym_DASH] = ACTIONS(2680), [anon_sym_PLUS] = ACTIONS(2680), [anon_sym_STAR] = ACTIONS(2682), [anon_sym_CARET] = ACTIONS(2682), [anon_sym_AMP] = ACTIONS(2682), [anon_sym_SEMI] = ACTIONS(2682), [anon_sym___extension__] = ACTIONS(2680), [anon_sym_typedef] = ACTIONS(2680), [anon_sym_extern] = ACTIONS(2680), [anon_sym___attribute__] = ACTIONS(2680), [anon_sym___attribute] = ACTIONS(2680), [anon_sym_noreturn] = ACTIONS(2680), [anon_sym_LBRACK] = ACTIONS(2682), [anon_sym___declspec] = ACTIONS(2680), [anon_sym___cdecl] = ACTIONS(2680), [anon_sym___clrcall] = ACTIONS(2680), [anon_sym___stdcall] = ACTIONS(2680), [anon_sym___fastcall] = ACTIONS(2680), [anon_sym___thiscall] = ACTIONS(2680), [anon_sym___vectorcall] = ACTIONS(2680), [anon_sym_LBRACE] = ACTIONS(2682), [anon_sym_signed] = ACTIONS(2680), [anon_sym_unsigned] = ACTIONS(2680), [anon_sym_long] = ACTIONS(2680), [anon_sym_short] = ACTIONS(2680), [anon_sym_ATautoreleasepool] = ACTIONS(2682), [anon_sym_static] = ACTIONS(2680), [anon_sym_auto] = ACTIONS(2680), [anon_sym_register] = ACTIONS(2680), [anon_sym_inline] = ACTIONS(2680), [anon_sym___inline] = ACTIONS(2680), [anon_sym___inline__] = ACTIONS(2680), [anon_sym___forceinline] = ACTIONS(2680), [anon_sym_thread_local] = ACTIONS(2680), [anon_sym___thread] = ACTIONS(2680), [anon_sym_CG_EXTERN] = ACTIONS(2680), [anon_sym_CG_INLINE] = ACTIONS(2680), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2680), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2680), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2680), [anon_sym_IBOutlet] = ACTIONS(2680), [anon_sym_IBInspectable] = ACTIONS(2680), [anon_sym_IB_DESIGNABLE] = ACTIONS(2680), [anon_sym_NS_INLINE] = ACTIONS(2680), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2680), [anon_sym_OBJC_EXPORT] = ACTIONS(2680), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2680), [anon_sym_UIKIT_EXTERN] = ACTIONS(2680), [anon_sym_const] = ACTIONS(2680), [anon_sym_constexpr] = ACTIONS(2680), [anon_sym_volatile] = ACTIONS(2680), [anon_sym_restrict] = ACTIONS(2680), [anon_sym___restrict__] = ACTIONS(2680), [anon_sym__Atomic] = ACTIONS(2680), [anon_sym__Noreturn] = ACTIONS(2680), [anon_sym_nullable] = ACTIONS(2680), [anon_sym__Complex] = ACTIONS(2680), [anon_sym__Nonnull] = ACTIONS(2680), [anon_sym__Nullable] = ACTIONS(2680), [anon_sym__Nullable_result] = ACTIONS(2680), [anon_sym__Null_unspecified] = ACTIONS(2680), [anon_sym___autoreleasing] = ACTIONS(2680), [anon_sym___block] = ACTIONS(2680), [anon_sym___bridge] = ACTIONS(2680), [anon_sym___bridge_retained] = ACTIONS(2680), [anon_sym___bridge_transfer] = ACTIONS(2680), [anon_sym___complex] = ACTIONS(2680), [anon_sym___const] = ACTIONS(2680), [anon_sym___imag] = ACTIONS(2680), [anon_sym___kindof] = ACTIONS(2680), [anon_sym___nonnull] = ACTIONS(2680), [anon_sym___nullable] = ACTIONS(2680), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2680), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2680), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2680), [anon_sym___real] = ACTIONS(2680), [anon_sym___strong] = ACTIONS(2680), [anon_sym___unsafe_unretained] = ACTIONS(2680), [anon_sym___unused] = ACTIONS(2680), [anon_sym___weak] = ACTIONS(2680), [sym_primitive_type] = ACTIONS(2680), [anon_sym_enum] = ACTIONS(2680), [anon_sym_struct] = ACTIONS(2680), [anon_sym_union] = ACTIONS(2680), [anon_sym_if] = ACTIONS(2680), [anon_sym_else] = ACTIONS(2680), [anon_sym_switch] = ACTIONS(2680), [anon_sym_case] = ACTIONS(2680), [anon_sym_default] = ACTIONS(2680), [anon_sym_while] = ACTIONS(2680), [anon_sym_do] = ACTIONS(2680), [anon_sym_for] = ACTIONS(2680), [anon_sym_in] = ACTIONS(2680), [anon_sym_return] = ACTIONS(2680), [anon_sym_break] = ACTIONS(2680), [anon_sym_continue] = ACTIONS(2680), [anon_sym_goto] = ACTIONS(2680), [anon_sym_DASH_DASH] = ACTIONS(2682), [anon_sym_PLUS_PLUS] = ACTIONS(2682), [anon_sym_sizeof] = ACTIONS(2680), [anon_sym___alignof__] = ACTIONS(2680), [anon_sym___alignof] = ACTIONS(2680), [anon_sym__alignof] = ACTIONS(2680), [anon_sym_alignof] = ACTIONS(2680), [anon_sym__Alignof] = ACTIONS(2680), [anon_sym_offsetof] = ACTIONS(2680), [anon_sym__Generic] = ACTIONS(2680), [anon_sym_asm] = ACTIONS(2680), [anon_sym___asm__] = ACTIONS(2680), [sym_number_literal] = ACTIONS(2682), [anon_sym_L_SQUOTE] = ACTIONS(2682), [anon_sym_u_SQUOTE] = ACTIONS(2682), [anon_sym_U_SQUOTE] = ACTIONS(2682), [anon_sym_u8_SQUOTE] = ACTIONS(2682), [anon_sym_SQUOTE] = ACTIONS(2682), [anon_sym_AT] = ACTIONS(2680), [anon_sym_DQUOTE] = ACTIONS(2682), [anon_sym_L_DQUOTE] = ACTIONS(2682), [anon_sym_u_DQUOTE] = ACTIONS(2682), [anon_sym_U_DQUOTE] = ACTIONS(2682), [anon_sym_u8_DQUOTE] = ACTIONS(2682), [sym_true] = ACTIONS(2680), [sym_false] = ACTIONS(2680), [anon_sym_NULL] = ACTIONS(2680), [anon_sym_nullptr] = ACTIONS(2680), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2680), [anon_sym___typeof] = ACTIONS(2680), [anon_sym_typeof] = ACTIONS(2680), [anon_sym_ATimport] = ACTIONS(2682), [aux_sym_preproc_undef_token1] = ACTIONS(2680), [anon_sym_POUND] = ACTIONS(2680), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2680), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2680), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2680), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2680), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2680), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2680), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2680), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2680), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2680), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2680), [anon_sym_NS_AVAILABLE] = ACTIONS(2680), [anon_sym___IOS_AVAILABLE] = ACTIONS(2680), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2680), [anon_sym_API_AVAILABLE] = ACTIONS(2680), [anon_sym_API_UNAVAILABLE] = ACTIONS(2680), [anon_sym_API_DEPRECATED] = ACTIONS(2680), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2680), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2680), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2680), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2680), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2680), [anon_sym___deprecated_msg] = ACTIONS(2680), [anon_sym___deprecated_enum_msg] = ACTIONS(2680), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2680), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2680), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2680), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2680), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2680), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2680), [anon_sym_ATprotocol] = ACTIONS(2682), [anon_sym_ATinterface] = ACTIONS(2682), [anon_sym_ATimplementation] = ACTIONS(2682), [anon_sym_ATcompatibility_alias] = ACTIONS(2682), [anon_sym__Alignas] = ACTIONS(2680), [anon_sym_ATselector] = ACTIONS(2682), [anon_sym_ATavailable] = ACTIONS(2682), [anon_sym___builtin_available] = ACTIONS(2680), [anon_sym_va_arg] = ACTIONS(2680), [anon_sym_ATencode] = ACTIONS(2682), [anon_sym_BOOL] = ACTIONS(2680), [anon_sym_IMP] = ACTIONS(2680), [anon_sym_SEL] = ACTIONS(2680), [anon_sym_Class] = ACTIONS(2680), [anon_sym_id] = ACTIONS(2680), }, [1568] = { [ts_builtin_sym_end] = ACTIONS(2436), [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1569] = { [ts_builtin_sym_end] = ACTIONS(2668), [sym_identifier] = ACTIONS(2666), [aux_sym_preproc_include_token1] = ACTIONS(2666), [aux_sym_preproc_include_token2] = ACTIONS(2666), [aux_sym_preproc_def_token1] = ACTIONS(2666), [aux_sym_preproc_if_token1] = ACTIONS(2666), [aux_sym_preproc_ifdef_token1] = ACTIONS(2666), [aux_sym_preproc_ifdef_token2] = ACTIONS(2666), [sym_preproc_directive] = ACTIONS(2666), [anon_sym_LPAREN2] = ACTIONS(2668), [anon_sym_BANG] = ACTIONS(2668), [anon_sym_TILDE] = ACTIONS(2668), [anon_sym_DASH] = ACTIONS(2666), [anon_sym_PLUS] = ACTIONS(2666), [anon_sym_STAR] = ACTIONS(2668), [anon_sym_CARET] = ACTIONS(2668), [anon_sym_AMP] = ACTIONS(2668), [anon_sym_SEMI] = ACTIONS(2668), [anon_sym___extension__] = ACTIONS(2666), [anon_sym_typedef] = ACTIONS(2666), [anon_sym_extern] = ACTIONS(2666), [anon_sym___attribute__] = ACTIONS(2666), [anon_sym___attribute] = ACTIONS(2666), [anon_sym_noreturn] = ACTIONS(2666), [anon_sym_LBRACK] = ACTIONS(2668), [anon_sym___declspec] = ACTIONS(2666), [anon_sym___cdecl] = ACTIONS(2666), [anon_sym___clrcall] = ACTIONS(2666), [anon_sym___stdcall] = ACTIONS(2666), [anon_sym___fastcall] = ACTIONS(2666), [anon_sym___thiscall] = ACTIONS(2666), [anon_sym___vectorcall] = ACTIONS(2666), [anon_sym_LBRACE] = ACTIONS(2668), [anon_sym_signed] = ACTIONS(2666), [anon_sym_unsigned] = ACTIONS(2666), [anon_sym_long] = ACTIONS(2666), [anon_sym_short] = ACTIONS(2666), [anon_sym_ATautoreleasepool] = ACTIONS(2668), [anon_sym_static] = ACTIONS(2666), [anon_sym_auto] = ACTIONS(2666), [anon_sym_register] = ACTIONS(2666), [anon_sym_inline] = ACTIONS(2666), [anon_sym___inline] = ACTIONS(2666), [anon_sym___inline__] = ACTIONS(2666), [anon_sym___forceinline] = ACTIONS(2666), [anon_sym_thread_local] = ACTIONS(2666), [anon_sym___thread] = ACTIONS(2666), [anon_sym_CG_EXTERN] = ACTIONS(2666), [anon_sym_CG_INLINE] = ACTIONS(2666), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2666), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2666), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2666), [anon_sym_IBOutlet] = ACTIONS(2666), [anon_sym_IBInspectable] = ACTIONS(2666), [anon_sym_IB_DESIGNABLE] = ACTIONS(2666), [anon_sym_NS_INLINE] = ACTIONS(2666), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2666), [anon_sym_OBJC_EXPORT] = ACTIONS(2666), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2666), [anon_sym_UIKIT_EXTERN] = ACTIONS(2666), [anon_sym_const] = ACTIONS(2666), [anon_sym_constexpr] = ACTIONS(2666), [anon_sym_volatile] = ACTIONS(2666), [anon_sym_restrict] = ACTIONS(2666), [anon_sym___restrict__] = ACTIONS(2666), [anon_sym__Atomic] = ACTIONS(2666), [anon_sym__Noreturn] = ACTIONS(2666), [anon_sym_nullable] = ACTIONS(2666), [anon_sym__Complex] = ACTIONS(2666), [anon_sym__Nonnull] = ACTIONS(2666), [anon_sym__Nullable] = ACTIONS(2666), [anon_sym__Nullable_result] = ACTIONS(2666), [anon_sym__Null_unspecified] = ACTIONS(2666), [anon_sym___autoreleasing] = ACTIONS(2666), [anon_sym___block] = ACTIONS(2666), [anon_sym___bridge] = ACTIONS(2666), [anon_sym___bridge_retained] = ACTIONS(2666), [anon_sym___bridge_transfer] = ACTIONS(2666), [anon_sym___complex] = ACTIONS(2666), [anon_sym___const] = ACTIONS(2666), [anon_sym___imag] = ACTIONS(2666), [anon_sym___kindof] = ACTIONS(2666), [anon_sym___nonnull] = ACTIONS(2666), [anon_sym___nullable] = ACTIONS(2666), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2666), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2666), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2666), [anon_sym___real] = ACTIONS(2666), [anon_sym___strong] = ACTIONS(2666), [anon_sym___unsafe_unretained] = ACTIONS(2666), [anon_sym___unused] = ACTIONS(2666), [anon_sym___weak] = ACTIONS(2666), [sym_primitive_type] = ACTIONS(2666), [anon_sym_enum] = ACTIONS(2666), [anon_sym_struct] = ACTIONS(2666), [anon_sym_union] = ACTIONS(2666), [anon_sym_if] = ACTIONS(2666), [anon_sym_else] = ACTIONS(2666), [anon_sym_switch] = ACTIONS(2666), [anon_sym_case] = ACTIONS(2666), [anon_sym_default] = ACTIONS(2666), [anon_sym_while] = ACTIONS(2666), [anon_sym_do] = ACTIONS(2666), [anon_sym_for] = ACTIONS(2666), [anon_sym_in] = ACTIONS(2666), [anon_sym_return] = ACTIONS(2666), [anon_sym_break] = ACTIONS(2666), [anon_sym_continue] = ACTIONS(2666), [anon_sym_goto] = ACTIONS(2666), [anon_sym_DASH_DASH] = ACTIONS(2668), [anon_sym_PLUS_PLUS] = ACTIONS(2668), [anon_sym_sizeof] = ACTIONS(2666), [anon_sym___alignof__] = ACTIONS(2666), [anon_sym___alignof] = ACTIONS(2666), [anon_sym__alignof] = ACTIONS(2666), [anon_sym_alignof] = ACTIONS(2666), [anon_sym__Alignof] = ACTIONS(2666), [anon_sym_offsetof] = ACTIONS(2666), [anon_sym__Generic] = ACTIONS(2666), [anon_sym_asm] = ACTIONS(2666), [anon_sym___asm__] = ACTIONS(2666), [sym_number_literal] = ACTIONS(2668), [anon_sym_L_SQUOTE] = ACTIONS(2668), [anon_sym_u_SQUOTE] = ACTIONS(2668), [anon_sym_U_SQUOTE] = ACTIONS(2668), [anon_sym_u8_SQUOTE] = ACTIONS(2668), [anon_sym_SQUOTE] = ACTIONS(2668), [anon_sym_AT] = ACTIONS(2666), [anon_sym_DQUOTE] = ACTIONS(2668), [anon_sym_L_DQUOTE] = ACTIONS(2668), [anon_sym_u_DQUOTE] = ACTIONS(2668), [anon_sym_U_DQUOTE] = ACTIONS(2668), [anon_sym_u8_DQUOTE] = ACTIONS(2668), [sym_true] = ACTIONS(2666), [sym_false] = ACTIONS(2666), [anon_sym_NULL] = ACTIONS(2666), [anon_sym_nullptr] = ACTIONS(2666), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2666), [anon_sym___typeof] = ACTIONS(2666), [anon_sym_typeof] = ACTIONS(2666), [anon_sym_ATimport] = ACTIONS(2668), [aux_sym_preproc_undef_token1] = ACTIONS(2666), [anon_sym_POUND] = ACTIONS(2666), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2666), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2666), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2666), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2666), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2666), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2666), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2666), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2666), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2666), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2666), [anon_sym_NS_AVAILABLE] = ACTIONS(2666), [anon_sym___IOS_AVAILABLE] = ACTIONS(2666), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2666), [anon_sym_API_AVAILABLE] = ACTIONS(2666), [anon_sym_API_UNAVAILABLE] = ACTIONS(2666), [anon_sym_API_DEPRECATED] = ACTIONS(2666), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2666), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2666), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2666), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2666), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2666), [anon_sym___deprecated_msg] = ACTIONS(2666), [anon_sym___deprecated_enum_msg] = ACTIONS(2666), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2666), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2666), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2666), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2666), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2666), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2666), [anon_sym_ATprotocol] = ACTIONS(2668), [anon_sym_ATinterface] = ACTIONS(2668), [anon_sym_ATimplementation] = ACTIONS(2668), [anon_sym_ATcompatibility_alias] = ACTIONS(2668), [anon_sym__Alignas] = ACTIONS(2666), [anon_sym_ATselector] = ACTIONS(2668), [anon_sym_ATavailable] = ACTIONS(2668), [anon_sym___builtin_available] = ACTIONS(2666), [anon_sym_va_arg] = ACTIONS(2666), [anon_sym_ATencode] = ACTIONS(2668), [anon_sym_BOOL] = ACTIONS(2666), [anon_sym_IMP] = ACTIONS(2666), [anon_sym_SEL] = ACTIONS(2666), [anon_sym_Class] = ACTIONS(2666), [anon_sym_id] = ACTIONS(2666), }, [1570] = { [ts_builtin_sym_end] = ACTIONS(2664), [sym_identifier] = ACTIONS(2662), [aux_sym_preproc_include_token1] = ACTIONS(2662), [aux_sym_preproc_include_token2] = ACTIONS(2662), [aux_sym_preproc_def_token1] = ACTIONS(2662), [aux_sym_preproc_if_token1] = ACTIONS(2662), [aux_sym_preproc_ifdef_token1] = ACTIONS(2662), [aux_sym_preproc_ifdef_token2] = ACTIONS(2662), [sym_preproc_directive] = ACTIONS(2662), [anon_sym_LPAREN2] = ACTIONS(2664), [anon_sym_BANG] = ACTIONS(2664), [anon_sym_TILDE] = ACTIONS(2664), [anon_sym_DASH] = ACTIONS(2662), [anon_sym_PLUS] = ACTIONS(2662), [anon_sym_STAR] = ACTIONS(2664), [anon_sym_CARET] = ACTIONS(2664), [anon_sym_AMP] = ACTIONS(2664), [anon_sym_SEMI] = ACTIONS(2664), [anon_sym___extension__] = ACTIONS(2662), [anon_sym_typedef] = ACTIONS(2662), [anon_sym_extern] = ACTIONS(2662), [anon_sym___attribute__] = ACTIONS(2662), [anon_sym___attribute] = ACTIONS(2662), [anon_sym_noreturn] = ACTIONS(2662), [anon_sym_LBRACK] = ACTIONS(2664), [anon_sym___declspec] = ACTIONS(2662), [anon_sym___cdecl] = ACTIONS(2662), [anon_sym___clrcall] = ACTIONS(2662), [anon_sym___stdcall] = ACTIONS(2662), [anon_sym___fastcall] = ACTIONS(2662), [anon_sym___thiscall] = ACTIONS(2662), [anon_sym___vectorcall] = ACTIONS(2662), [anon_sym_LBRACE] = ACTIONS(2664), [anon_sym_signed] = ACTIONS(2662), [anon_sym_unsigned] = ACTIONS(2662), [anon_sym_long] = ACTIONS(2662), [anon_sym_short] = ACTIONS(2662), [anon_sym_ATautoreleasepool] = ACTIONS(2664), [anon_sym_static] = ACTIONS(2662), [anon_sym_auto] = ACTIONS(2662), [anon_sym_register] = ACTIONS(2662), [anon_sym_inline] = ACTIONS(2662), [anon_sym___inline] = ACTIONS(2662), [anon_sym___inline__] = ACTIONS(2662), [anon_sym___forceinline] = ACTIONS(2662), [anon_sym_thread_local] = ACTIONS(2662), [anon_sym___thread] = ACTIONS(2662), [anon_sym_CG_EXTERN] = ACTIONS(2662), [anon_sym_CG_INLINE] = ACTIONS(2662), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2662), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2662), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2662), [anon_sym_IBOutlet] = ACTIONS(2662), [anon_sym_IBInspectable] = ACTIONS(2662), [anon_sym_IB_DESIGNABLE] = ACTIONS(2662), [anon_sym_NS_INLINE] = ACTIONS(2662), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2662), [anon_sym_OBJC_EXPORT] = ACTIONS(2662), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2662), [anon_sym_UIKIT_EXTERN] = ACTIONS(2662), [anon_sym_const] = ACTIONS(2662), [anon_sym_constexpr] = ACTIONS(2662), [anon_sym_volatile] = ACTIONS(2662), [anon_sym_restrict] = ACTIONS(2662), [anon_sym___restrict__] = ACTIONS(2662), [anon_sym__Atomic] = ACTIONS(2662), [anon_sym__Noreturn] = ACTIONS(2662), [anon_sym_nullable] = ACTIONS(2662), [anon_sym__Complex] = ACTIONS(2662), [anon_sym__Nonnull] = ACTIONS(2662), [anon_sym__Nullable] = ACTIONS(2662), [anon_sym__Nullable_result] = ACTIONS(2662), [anon_sym__Null_unspecified] = ACTIONS(2662), [anon_sym___autoreleasing] = ACTIONS(2662), [anon_sym___block] = ACTIONS(2662), [anon_sym___bridge] = ACTIONS(2662), [anon_sym___bridge_retained] = ACTIONS(2662), [anon_sym___bridge_transfer] = ACTIONS(2662), [anon_sym___complex] = ACTIONS(2662), [anon_sym___const] = ACTIONS(2662), [anon_sym___imag] = ACTIONS(2662), [anon_sym___kindof] = ACTIONS(2662), [anon_sym___nonnull] = ACTIONS(2662), [anon_sym___nullable] = ACTIONS(2662), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2662), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2662), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2662), [anon_sym___real] = ACTIONS(2662), [anon_sym___strong] = ACTIONS(2662), [anon_sym___unsafe_unretained] = ACTIONS(2662), [anon_sym___unused] = ACTIONS(2662), [anon_sym___weak] = ACTIONS(2662), [sym_primitive_type] = ACTIONS(2662), [anon_sym_enum] = ACTIONS(2662), [anon_sym_struct] = ACTIONS(2662), [anon_sym_union] = ACTIONS(2662), [anon_sym_if] = ACTIONS(2662), [anon_sym_else] = ACTIONS(2662), [anon_sym_switch] = ACTIONS(2662), [anon_sym_case] = ACTIONS(2662), [anon_sym_default] = ACTIONS(2662), [anon_sym_while] = ACTIONS(2662), [anon_sym_do] = ACTIONS(2662), [anon_sym_for] = ACTIONS(2662), [anon_sym_in] = ACTIONS(2662), [anon_sym_return] = ACTIONS(2662), [anon_sym_break] = ACTIONS(2662), [anon_sym_continue] = ACTIONS(2662), [anon_sym_goto] = ACTIONS(2662), [anon_sym_DASH_DASH] = ACTIONS(2664), [anon_sym_PLUS_PLUS] = ACTIONS(2664), [anon_sym_sizeof] = ACTIONS(2662), [anon_sym___alignof__] = ACTIONS(2662), [anon_sym___alignof] = ACTIONS(2662), [anon_sym__alignof] = ACTIONS(2662), [anon_sym_alignof] = ACTIONS(2662), [anon_sym__Alignof] = ACTIONS(2662), [anon_sym_offsetof] = ACTIONS(2662), [anon_sym__Generic] = ACTIONS(2662), [anon_sym_asm] = ACTIONS(2662), [anon_sym___asm__] = ACTIONS(2662), [sym_number_literal] = ACTIONS(2664), [anon_sym_L_SQUOTE] = ACTIONS(2664), [anon_sym_u_SQUOTE] = ACTIONS(2664), [anon_sym_U_SQUOTE] = ACTIONS(2664), [anon_sym_u8_SQUOTE] = ACTIONS(2664), [anon_sym_SQUOTE] = ACTIONS(2664), [anon_sym_AT] = ACTIONS(2662), [anon_sym_DQUOTE] = ACTIONS(2664), [anon_sym_L_DQUOTE] = ACTIONS(2664), [anon_sym_u_DQUOTE] = ACTIONS(2664), [anon_sym_U_DQUOTE] = ACTIONS(2664), [anon_sym_u8_DQUOTE] = ACTIONS(2664), [sym_true] = ACTIONS(2662), [sym_false] = ACTIONS(2662), [anon_sym_NULL] = ACTIONS(2662), [anon_sym_nullptr] = ACTIONS(2662), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2662), [anon_sym___typeof] = ACTIONS(2662), [anon_sym_typeof] = ACTIONS(2662), [anon_sym_ATimport] = ACTIONS(2664), [aux_sym_preproc_undef_token1] = ACTIONS(2662), [anon_sym_POUND] = ACTIONS(2662), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2662), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2662), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2662), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2662), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2662), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2662), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2662), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2662), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2662), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2662), [anon_sym_NS_AVAILABLE] = ACTIONS(2662), [anon_sym___IOS_AVAILABLE] = ACTIONS(2662), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2662), [anon_sym_API_AVAILABLE] = ACTIONS(2662), [anon_sym_API_UNAVAILABLE] = ACTIONS(2662), [anon_sym_API_DEPRECATED] = ACTIONS(2662), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2662), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2662), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2662), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2662), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2662), [anon_sym___deprecated_msg] = ACTIONS(2662), [anon_sym___deprecated_enum_msg] = ACTIONS(2662), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2662), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2662), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2662), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2662), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2662), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2662), [anon_sym_ATprotocol] = ACTIONS(2664), [anon_sym_ATinterface] = ACTIONS(2664), [anon_sym_ATimplementation] = ACTIONS(2664), [anon_sym_ATcompatibility_alias] = ACTIONS(2664), [anon_sym__Alignas] = ACTIONS(2662), [anon_sym_ATselector] = ACTIONS(2664), [anon_sym_ATavailable] = ACTIONS(2664), [anon_sym___builtin_available] = ACTIONS(2662), [anon_sym_va_arg] = ACTIONS(2662), [anon_sym_ATencode] = ACTIONS(2664), [anon_sym_BOOL] = ACTIONS(2662), [anon_sym_IMP] = ACTIONS(2662), [anon_sym_SEL] = ACTIONS(2662), [anon_sym_Class] = ACTIONS(2662), [anon_sym_id] = ACTIONS(2662), }, [1571] = { [ts_builtin_sym_end] = ACTIONS(2648), [sym_identifier] = ACTIONS(2646), [aux_sym_preproc_include_token1] = ACTIONS(2646), [aux_sym_preproc_include_token2] = ACTIONS(2646), [aux_sym_preproc_def_token1] = ACTIONS(2646), [aux_sym_preproc_if_token1] = ACTIONS(2646), [aux_sym_preproc_ifdef_token1] = ACTIONS(2646), [aux_sym_preproc_ifdef_token2] = ACTIONS(2646), [sym_preproc_directive] = ACTIONS(2646), [anon_sym_LPAREN2] = ACTIONS(2648), [anon_sym_BANG] = ACTIONS(2648), [anon_sym_TILDE] = ACTIONS(2648), [anon_sym_DASH] = ACTIONS(2646), [anon_sym_PLUS] = ACTIONS(2646), [anon_sym_STAR] = ACTIONS(2648), [anon_sym_CARET] = ACTIONS(2648), [anon_sym_AMP] = ACTIONS(2648), [anon_sym_SEMI] = ACTIONS(2648), [anon_sym___extension__] = ACTIONS(2646), [anon_sym_typedef] = ACTIONS(2646), [anon_sym_extern] = ACTIONS(2646), [anon_sym___attribute__] = ACTIONS(2646), [anon_sym___attribute] = ACTIONS(2646), [anon_sym_noreturn] = ACTIONS(2646), [anon_sym_LBRACK] = ACTIONS(2648), [anon_sym___declspec] = ACTIONS(2646), [anon_sym___cdecl] = ACTIONS(2646), [anon_sym___clrcall] = ACTIONS(2646), [anon_sym___stdcall] = ACTIONS(2646), [anon_sym___fastcall] = ACTIONS(2646), [anon_sym___thiscall] = ACTIONS(2646), [anon_sym___vectorcall] = ACTIONS(2646), [anon_sym_LBRACE] = ACTIONS(2648), [anon_sym_signed] = ACTIONS(2646), [anon_sym_unsigned] = ACTIONS(2646), [anon_sym_long] = ACTIONS(2646), [anon_sym_short] = ACTIONS(2646), [anon_sym_ATautoreleasepool] = ACTIONS(2648), [anon_sym_static] = ACTIONS(2646), [anon_sym_auto] = ACTIONS(2646), [anon_sym_register] = ACTIONS(2646), [anon_sym_inline] = ACTIONS(2646), [anon_sym___inline] = ACTIONS(2646), [anon_sym___inline__] = ACTIONS(2646), [anon_sym___forceinline] = ACTIONS(2646), [anon_sym_thread_local] = ACTIONS(2646), [anon_sym___thread] = ACTIONS(2646), [anon_sym_CG_EXTERN] = ACTIONS(2646), [anon_sym_CG_INLINE] = ACTIONS(2646), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2646), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2646), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2646), [anon_sym_IBOutlet] = ACTIONS(2646), [anon_sym_IBInspectable] = ACTIONS(2646), [anon_sym_IB_DESIGNABLE] = ACTIONS(2646), [anon_sym_NS_INLINE] = ACTIONS(2646), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2646), [anon_sym_OBJC_EXPORT] = ACTIONS(2646), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2646), [anon_sym_UIKIT_EXTERN] = ACTIONS(2646), [anon_sym_const] = ACTIONS(2646), [anon_sym_constexpr] = ACTIONS(2646), [anon_sym_volatile] = ACTIONS(2646), [anon_sym_restrict] = ACTIONS(2646), [anon_sym___restrict__] = ACTIONS(2646), [anon_sym__Atomic] = ACTIONS(2646), [anon_sym__Noreturn] = ACTIONS(2646), [anon_sym_nullable] = ACTIONS(2646), [anon_sym__Complex] = ACTIONS(2646), [anon_sym__Nonnull] = ACTIONS(2646), [anon_sym__Nullable] = ACTIONS(2646), [anon_sym__Nullable_result] = ACTIONS(2646), [anon_sym__Null_unspecified] = ACTIONS(2646), [anon_sym___autoreleasing] = ACTIONS(2646), [anon_sym___block] = ACTIONS(2646), [anon_sym___bridge] = ACTIONS(2646), [anon_sym___bridge_retained] = ACTIONS(2646), [anon_sym___bridge_transfer] = ACTIONS(2646), [anon_sym___complex] = ACTIONS(2646), [anon_sym___const] = ACTIONS(2646), [anon_sym___imag] = ACTIONS(2646), [anon_sym___kindof] = ACTIONS(2646), [anon_sym___nonnull] = ACTIONS(2646), [anon_sym___nullable] = ACTIONS(2646), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2646), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2646), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2646), [anon_sym___real] = ACTIONS(2646), [anon_sym___strong] = ACTIONS(2646), [anon_sym___unsafe_unretained] = ACTIONS(2646), [anon_sym___unused] = ACTIONS(2646), [anon_sym___weak] = ACTIONS(2646), [sym_primitive_type] = ACTIONS(2646), [anon_sym_enum] = ACTIONS(2646), [anon_sym_struct] = ACTIONS(2646), [anon_sym_union] = ACTIONS(2646), [anon_sym_if] = ACTIONS(2646), [anon_sym_else] = ACTIONS(2646), [anon_sym_switch] = ACTIONS(2646), [anon_sym_case] = ACTIONS(2646), [anon_sym_default] = ACTIONS(2646), [anon_sym_while] = ACTIONS(2646), [anon_sym_do] = ACTIONS(2646), [anon_sym_for] = ACTIONS(2646), [anon_sym_in] = ACTIONS(2646), [anon_sym_return] = ACTIONS(2646), [anon_sym_break] = ACTIONS(2646), [anon_sym_continue] = ACTIONS(2646), [anon_sym_goto] = ACTIONS(2646), [anon_sym_DASH_DASH] = ACTIONS(2648), [anon_sym_PLUS_PLUS] = ACTIONS(2648), [anon_sym_sizeof] = ACTIONS(2646), [anon_sym___alignof__] = ACTIONS(2646), [anon_sym___alignof] = ACTIONS(2646), [anon_sym__alignof] = ACTIONS(2646), [anon_sym_alignof] = ACTIONS(2646), [anon_sym__Alignof] = ACTIONS(2646), [anon_sym_offsetof] = ACTIONS(2646), [anon_sym__Generic] = ACTIONS(2646), [anon_sym_asm] = ACTIONS(2646), [anon_sym___asm__] = ACTIONS(2646), [sym_number_literal] = ACTIONS(2648), [anon_sym_L_SQUOTE] = ACTIONS(2648), [anon_sym_u_SQUOTE] = ACTIONS(2648), [anon_sym_U_SQUOTE] = ACTIONS(2648), [anon_sym_u8_SQUOTE] = ACTIONS(2648), [anon_sym_SQUOTE] = ACTIONS(2648), [anon_sym_AT] = ACTIONS(2646), [anon_sym_DQUOTE] = ACTIONS(2648), [anon_sym_L_DQUOTE] = ACTIONS(2648), [anon_sym_u_DQUOTE] = ACTIONS(2648), [anon_sym_U_DQUOTE] = ACTIONS(2648), [anon_sym_u8_DQUOTE] = ACTIONS(2648), [sym_true] = ACTIONS(2646), [sym_false] = ACTIONS(2646), [anon_sym_NULL] = ACTIONS(2646), [anon_sym_nullptr] = ACTIONS(2646), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2646), [anon_sym___typeof] = ACTIONS(2646), [anon_sym_typeof] = ACTIONS(2646), [anon_sym_ATimport] = ACTIONS(2648), [aux_sym_preproc_undef_token1] = ACTIONS(2646), [anon_sym_POUND] = ACTIONS(2646), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2646), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2646), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2646), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2646), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2646), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2646), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2646), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2646), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2646), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2646), [anon_sym_NS_AVAILABLE] = ACTIONS(2646), [anon_sym___IOS_AVAILABLE] = ACTIONS(2646), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2646), [anon_sym_API_AVAILABLE] = ACTIONS(2646), [anon_sym_API_UNAVAILABLE] = ACTIONS(2646), [anon_sym_API_DEPRECATED] = ACTIONS(2646), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2646), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2646), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2646), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2646), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2646), [anon_sym___deprecated_msg] = ACTIONS(2646), [anon_sym___deprecated_enum_msg] = ACTIONS(2646), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2646), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2646), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2646), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2646), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2646), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2646), [anon_sym_ATprotocol] = ACTIONS(2648), [anon_sym_ATinterface] = ACTIONS(2648), [anon_sym_ATimplementation] = ACTIONS(2648), [anon_sym_ATcompatibility_alias] = ACTIONS(2648), [anon_sym__Alignas] = ACTIONS(2646), [anon_sym_ATselector] = ACTIONS(2648), [anon_sym_ATavailable] = ACTIONS(2648), [anon_sym___builtin_available] = ACTIONS(2646), [anon_sym_va_arg] = ACTIONS(2646), [anon_sym_ATencode] = ACTIONS(2648), [anon_sym_BOOL] = ACTIONS(2646), [anon_sym_IMP] = ACTIONS(2646), [anon_sym_SEL] = ACTIONS(2646), [anon_sym_Class] = ACTIONS(2646), [anon_sym_id] = ACTIONS(2646), }, [1572] = { [ts_builtin_sym_end] = ACTIONS(2436), [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1573] = { [ts_builtin_sym_end] = ACTIONS(2704), [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1574] = { [ts_builtin_sym_end] = ACTIONS(2704), [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1575] = { [ts_builtin_sym_end] = ACTIONS(2704), [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1576] = { [ts_builtin_sym_end] = ACTIONS(2704), [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1577] = { [ts_builtin_sym_end] = ACTIONS(2436), [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1578] = { [ts_builtin_sym_end] = ACTIONS(2436), [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1579] = { [ts_builtin_sym_end] = ACTIONS(2436), [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1580] = { [ts_builtin_sym_end] = ACTIONS(2564), [sym_identifier] = ACTIONS(2562), [aux_sym_preproc_include_token1] = ACTIONS(2562), [aux_sym_preproc_include_token2] = ACTIONS(2562), [aux_sym_preproc_def_token1] = ACTIONS(2562), [aux_sym_preproc_if_token1] = ACTIONS(2562), [aux_sym_preproc_ifdef_token1] = ACTIONS(2562), [aux_sym_preproc_ifdef_token2] = ACTIONS(2562), [sym_preproc_directive] = ACTIONS(2562), [anon_sym_LPAREN2] = ACTIONS(2564), [anon_sym_BANG] = ACTIONS(2564), [anon_sym_TILDE] = ACTIONS(2564), [anon_sym_DASH] = ACTIONS(2562), [anon_sym_PLUS] = ACTIONS(2562), [anon_sym_STAR] = ACTIONS(2564), [anon_sym_CARET] = ACTIONS(2564), [anon_sym_AMP] = ACTIONS(2564), [anon_sym_SEMI] = ACTIONS(2564), [anon_sym___extension__] = ACTIONS(2562), [anon_sym_typedef] = ACTIONS(2562), [anon_sym_extern] = ACTIONS(2562), [anon_sym___attribute__] = ACTIONS(2562), [anon_sym___attribute] = ACTIONS(2562), [anon_sym_noreturn] = ACTIONS(2562), [anon_sym_LBRACK] = ACTIONS(2564), [anon_sym___declspec] = ACTIONS(2562), [anon_sym___cdecl] = ACTIONS(2562), [anon_sym___clrcall] = ACTIONS(2562), [anon_sym___stdcall] = ACTIONS(2562), [anon_sym___fastcall] = ACTIONS(2562), [anon_sym___thiscall] = ACTIONS(2562), [anon_sym___vectorcall] = ACTIONS(2562), [anon_sym_LBRACE] = ACTIONS(2564), [anon_sym_signed] = ACTIONS(2562), [anon_sym_unsigned] = ACTIONS(2562), [anon_sym_long] = ACTIONS(2562), [anon_sym_short] = ACTIONS(2562), [anon_sym_ATautoreleasepool] = ACTIONS(2564), [anon_sym_static] = ACTIONS(2562), [anon_sym_auto] = ACTIONS(2562), [anon_sym_register] = ACTIONS(2562), [anon_sym_inline] = ACTIONS(2562), [anon_sym___inline] = ACTIONS(2562), [anon_sym___inline__] = ACTIONS(2562), [anon_sym___forceinline] = ACTIONS(2562), [anon_sym_thread_local] = ACTIONS(2562), [anon_sym___thread] = ACTIONS(2562), [anon_sym_CG_EXTERN] = ACTIONS(2562), [anon_sym_CG_INLINE] = ACTIONS(2562), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2562), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2562), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2562), [anon_sym_IBOutlet] = ACTIONS(2562), [anon_sym_IBInspectable] = ACTIONS(2562), [anon_sym_IB_DESIGNABLE] = ACTIONS(2562), [anon_sym_NS_INLINE] = ACTIONS(2562), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2562), [anon_sym_OBJC_EXPORT] = ACTIONS(2562), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2562), [anon_sym_UIKIT_EXTERN] = ACTIONS(2562), [anon_sym_const] = ACTIONS(2562), [anon_sym_constexpr] = ACTIONS(2562), [anon_sym_volatile] = ACTIONS(2562), [anon_sym_restrict] = ACTIONS(2562), [anon_sym___restrict__] = ACTIONS(2562), [anon_sym__Atomic] = ACTIONS(2562), [anon_sym__Noreturn] = ACTIONS(2562), [anon_sym_nullable] = ACTIONS(2562), [anon_sym__Complex] = ACTIONS(2562), [anon_sym__Nonnull] = ACTIONS(2562), [anon_sym__Nullable] = ACTIONS(2562), [anon_sym__Nullable_result] = ACTIONS(2562), [anon_sym__Null_unspecified] = ACTIONS(2562), [anon_sym___autoreleasing] = ACTIONS(2562), [anon_sym___block] = ACTIONS(2562), [anon_sym___bridge] = ACTIONS(2562), [anon_sym___bridge_retained] = ACTIONS(2562), [anon_sym___bridge_transfer] = ACTIONS(2562), [anon_sym___complex] = ACTIONS(2562), [anon_sym___const] = ACTIONS(2562), [anon_sym___imag] = ACTIONS(2562), [anon_sym___kindof] = ACTIONS(2562), [anon_sym___nonnull] = ACTIONS(2562), [anon_sym___nullable] = ACTIONS(2562), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2562), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2562), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2562), [anon_sym___real] = ACTIONS(2562), [anon_sym___strong] = ACTIONS(2562), [anon_sym___unsafe_unretained] = ACTIONS(2562), [anon_sym___unused] = ACTIONS(2562), [anon_sym___weak] = ACTIONS(2562), [sym_primitive_type] = ACTIONS(2562), [anon_sym_enum] = ACTIONS(2562), [anon_sym_struct] = ACTIONS(2562), [anon_sym_union] = ACTIONS(2562), [anon_sym_if] = ACTIONS(2562), [anon_sym_else] = ACTIONS(2562), [anon_sym_switch] = ACTIONS(2562), [anon_sym_case] = ACTIONS(2562), [anon_sym_default] = ACTIONS(2562), [anon_sym_while] = ACTIONS(2562), [anon_sym_do] = ACTIONS(2562), [anon_sym_for] = ACTIONS(2562), [anon_sym_in] = ACTIONS(2562), [anon_sym_return] = ACTIONS(2562), [anon_sym_break] = ACTIONS(2562), [anon_sym_continue] = ACTIONS(2562), [anon_sym_goto] = ACTIONS(2562), [anon_sym_DASH_DASH] = ACTIONS(2564), [anon_sym_PLUS_PLUS] = ACTIONS(2564), [anon_sym_sizeof] = ACTIONS(2562), [anon_sym___alignof__] = ACTIONS(2562), [anon_sym___alignof] = ACTIONS(2562), [anon_sym__alignof] = ACTIONS(2562), [anon_sym_alignof] = ACTIONS(2562), [anon_sym__Alignof] = ACTIONS(2562), [anon_sym_offsetof] = ACTIONS(2562), [anon_sym__Generic] = ACTIONS(2562), [anon_sym_asm] = ACTIONS(2562), [anon_sym___asm__] = ACTIONS(2562), [sym_number_literal] = ACTIONS(2564), [anon_sym_L_SQUOTE] = ACTIONS(2564), [anon_sym_u_SQUOTE] = ACTIONS(2564), [anon_sym_U_SQUOTE] = ACTIONS(2564), [anon_sym_u8_SQUOTE] = ACTIONS(2564), [anon_sym_SQUOTE] = ACTIONS(2564), [anon_sym_AT] = ACTIONS(2562), [anon_sym_DQUOTE] = ACTIONS(2564), [anon_sym_L_DQUOTE] = ACTIONS(2564), [anon_sym_u_DQUOTE] = ACTIONS(2564), [anon_sym_U_DQUOTE] = ACTIONS(2564), [anon_sym_u8_DQUOTE] = ACTIONS(2564), [sym_true] = ACTIONS(2562), [sym_false] = ACTIONS(2562), [anon_sym_NULL] = ACTIONS(2562), [anon_sym_nullptr] = ACTIONS(2562), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2562), [anon_sym___typeof] = ACTIONS(2562), [anon_sym_typeof] = ACTIONS(2562), [anon_sym_ATimport] = ACTIONS(2564), [aux_sym_preproc_undef_token1] = ACTIONS(2562), [anon_sym_POUND] = ACTIONS(2562), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2562), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2562), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2562), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2562), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2562), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2562), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2562), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2562), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2562), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2562), [anon_sym_NS_AVAILABLE] = ACTIONS(2562), [anon_sym___IOS_AVAILABLE] = ACTIONS(2562), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2562), [anon_sym_API_AVAILABLE] = ACTIONS(2562), [anon_sym_API_UNAVAILABLE] = ACTIONS(2562), [anon_sym_API_DEPRECATED] = ACTIONS(2562), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2562), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2562), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2562), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2562), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2562), [anon_sym___deprecated_msg] = ACTIONS(2562), [anon_sym___deprecated_enum_msg] = ACTIONS(2562), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2562), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2562), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2562), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2562), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2562), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2562), [anon_sym_ATprotocol] = ACTIONS(2564), [anon_sym_ATinterface] = ACTIONS(2564), [anon_sym_ATimplementation] = ACTIONS(2564), [anon_sym_ATcompatibility_alias] = ACTIONS(2564), [anon_sym__Alignas] = ACTIONS(2562), [anon_sym_ATselector] = ACTIONS(2564), [anon_sym_ATavailable] = ACTIONS(2564), [anon_sym___builtin_available] = ACTIONS(2562), [anon_sym_va_arg] = ACTIONS(2562), [anon_sym_ATencode] = ACTIONS(2564), [anon_sym_BOOL] = ACTIONS(2562), [anon_sym_IMP] = ACTIONS(2562), [anon_sym_SEL] = ACTIONS(2562), [anon_sym_Class] = ACTIONS(2562), [anon_sym_id] = ACTIONS(2562), }, [1581] = { [ts_builtin_sym_end] = ACTIONS(2480), [sym_identifier] = ACTIONS(2478), [aux_sym_preproc_include_token1] = ACTIONS(2478), [aux_sym_preproc_include_token2] = ACTIONS(2478), [aux_sym_preproc_def_token1] = ACTIONS(2478), [aux_sym_preproc_if_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token1] = ACTIONS(2478), [aux_sym_preproc_ifdef_token2] = ACTIONS(2478), [sym_preproc_directive] = ACTIONS(2478), [anon_sym_LPAREN2] = ACTIONS(2480), [anon_sym_BANG] = ACTIONS(2480), [anon_sym_TILDE] = ACTIONS(2480), [anon_sym_DASH] = ACTIONS(2478), [anon_sym_PLUS] = ACTIONS(2478), [anon_sym_STAR] = ACTIONS(2480), [anon_sym_CARET] = ACTIONS(2480), [anon_sym_AMP] = ACTIONS(2480), [anon_sym_SEMI] = ACTIONS(2480), [anon_sym___extension__] = ACTIONS(2478), [anon_sym_typedef] = ACTIONS(2478), [anon_sym_extern] = ACTIONS(2478), [anon_sym___attribute__] = ACTIONS(2478), [anon_sym___attribute] = ACTIONS(2478), [anon_sym_noreturn] = ACTIONS(2478), [anon_sym_LBRACK] = ACTIONS(2480), [anon_sym___declspec] = ACTIONS(2478), [anon_sym___cdecl] = ACTIONS(2478), [anon_sym___clrcall] = ACTIONS(2478), [anon_sym___stdcall] = ACTIONS(2478), [anon_sym___fastcall] = ACTIONS(2478), [anon_sym___thiscall] = ACTIONS(2478), [anon_sym___vectorcall] = ACTIONS(2478), [anon_sym_LBRACE] = ACTIONS(2480), [anon_sym_signed] = ACTIONS(2478), [anon_sym_unsigned] = ACTIONS(2478), [anon_sym_long] = ACTIONS(2478), [anon_sym_short] = ACTIONS(2478), [anon_sym_ATautoreleasepool] = ACTIONS(2480), [anon_sym_static] = ACTIONS(2478), [anon_sym_auto] = ACTIONS(2478), [anon_sym_register] = ACTIONS(2478), [anon_sym_inline] = ACTIONS(2478), [anon_sym___inline] = ACTIONS(2478), [anon_sym___inline__] = ACTIONS(2478), [anon_sym___forceinline] = ACTIONS(2478), [anon_sym_thread_local] = ACTIONS(2478), [anon_sym___thread] = ACTIONS(2478), [anon_sym_CG_EXTERN] = ACTIONS(2478), [anon_sym_CG_INLINE] = ACTIONS(2478), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2478), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2478), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2478), [anon_sym_IBOutlet] = ACTIONS(2478), [anon_sym_IBInspectable] = ACTIONS(2478), [anon_sym_IB_DESIGNABLE] = ACTIONS(2478), [anon_sym_NS_INLINE] = ACTIONS(2478), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2478), [anon_sym_OBJC_EXPORT] = ACTIONS(2478), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2478), [anon_sym_UIKIT_EXTERN] = ACTIONS(2478), [anon_sym_const] = ACTIONS(2478), [anon_sym_constexpr] = ACTIONS(2478), [anon_sym_volatile] = ACTIONS(2478), [anon_sym_restrict] = ACTIONS(2478), [anon_sym___restrict__] = ACTIONS(2478), [anon_sym__Atomic] = ACTIONS(2478), [anon_sym__Noreturn] = ACTIONS(2478), [anon_sym_nullable] = ACTIONS(2478), [anon_sym__Complex] = ACTIONS(2478), [anon_sym__Nonnull] = ACTIONS(2478), [anon_sym__Nullable] = ACTIONS(2478), [anon_sym__Nullable_result] = ACTIONS(2478), [anon_sym__Null_unspecified] = ACTIONS(2478), [anon_sym___autoreleasing] = ACTIONS(2478), [anon_sym___block] = ACTIONS(2478), [anon_sym___bridge] = ACTIONS(2478), [anon_sym___bridge_retained] = ACTIONS(2478), [anon_sym___bridge_transfer] = ACTIONS(2478), [anon_sym___complex] = ACTIONS(2478), [anon_sym___const] = ACTIONS(2478), [anon_sym___imag] = ACTIONS(2478), [anon_sym___kindof] = ACTIONS(2478), [anon_sym___nonnull] = ACTIONS(2478), [anon_sym___nullable] = ACTIONS(2478), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2478), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2478), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2478), [anon_sym___real] = ACTIONS(2478), [anon_sym___strong] = ACTIONS(2478), [anon_sym___unsafe_unretained] = ACTIONS(2478), [anon_sym___unused] = ACTIONS(2478), [anon_sym___weak] = ACTIONS(2478), [sym_primitive_type] = ACTIONS(2478), [anon_sym_enum] = ACTIONS(2478), [anon_sym_struct] = ACTIONS(2478), [anon_sym_union] = ACTIONS(2478), [anon_sym_if] = ACTIONS(2478), [anon_sym_else] = ACTIONS(2478), [anon_sym_switch] = ACTIONS(2478), [anon_sym_case] = ACTIONS(2478), [anon_sym_default] = ACTIONS(2478), [anon_sym_while] = ACTIONS(2478), [anon_sym_do] = ACTIONS(2478), [anon_sym_for] = ACTIONS(2478), [anon_sym_in] = ACTIONS(2478), [anon_sym_return] = ACTIONS(2478), [anon_sym_break] = ACTIONS(2478), [anon_sym_continue] = ACTIONS(2478), [anon_sym_goto] = ACTIONS(2478), [anon_sym_DASH_DASH] = ACTIONS(2480), [anon_sym_PLUS_PLUS] = ACTIONS(2480), [anon_sym_sizeof] = ACTIONS(2478), [anon_sym___alignof__] = ACTIONS(2478), [anon_sym___alignof] = ACTIONS(2478), [anon_sym__alignof] = ACTIONS(2478), [anon_sym_alignof] = ACTIONS(2478), [anon_sym__Alignof] = ACTIONS(2478), [anon_sym_offsetof] = ACTIONS(2478), [anon_sym__Generic] = ACTIONS(2478), [anon_sym_asm] = ACTIONS(2478), [anon_sym___asm__] = ACTIONS(2478), [sym_number_literal] = ACTIONS(2480), [anon_sym_L_SQUOTE] = ACTIONS(2480), [anon_sym_u_SQUOTE] = ACTIONS(2480), [anon_sym_U_SQUOTE] = ACTIONS(2480), [anon_sym_u8_SQUOTE] = ACTIONS(2480), [anon_sym_SQUOTE] = ACTIONS(2480), [anon_sym_AT] = ACTIONS(2478), [anon_sym_DQUOTE] = ACTIONS(2480), [anon_sym_L_DQUOTE] = ACTIONS(2480), [anon_sym_u_DQUOTE] = ACTIONS(2480), [anon_sym_U_DQUOTE] = ACTIONS(2480), [anon_sym_u8_DQUOTE] = ACTIONS(2480), [sym_true] = ACTIONS(2478), [sym_false] = ACTIONS(2478), [anon_sym_NULL] = ACTIONS(2478), [anon_sym_nullptr] = ACTIONS(2478), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2478), [anon_sym___typeof] = ACTIONS(2478), [anon_sym_typeof] = ACTIONS(2478), [anon_sym_ATimport] = ACTIONS(2480), [aux_sym_preproc_undef_token1] = ACTIONS(2478), [anon_sym_POUND] = ACTIONS(2478), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2478), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2478), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2478), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2478), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2478), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2478), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2478), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2478), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2478), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2478), [anon_sym_NS_AVAILABLE] = ACTIONS(2478), [anon_sym___IOS_AVAILABLE] = ACTIONS(2478), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2478), [anon_sym_API_AVAILABLE] = ACTIONS(2478), [anon_sym_API_UNAVAILABLE] = ACTIONS(2478), [anon_sym_API_DEPRECATED] = ACTIONS(2478), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2478), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2478), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2478), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2478), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2478), [anon_sym___deprecated_msg] = ACTIONS(2478), [anon_sym___deprecated_enum_msg] = ACTIONS(2478), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2478), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2478), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2478), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2478), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2478), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2478), [anon_sym_ATprotocol] = ACTIONS(2480), [anon_sym_ATinterface] = ACTIONS(2480), [anon_sym_ATimplementation] = ACTIONS(2480), [anon_sym_ATcompatibility_alias] = ACTIONS(2480), [anon_sym__Alignas] = ACTIONS(2478), [anon_sym_ATselector] = ACTIONS(2480), [anon_sym_ATavailable] = ACTIONS(2480), [anon_sym___builtin_available] = ACTIONS(2478), [anon_sym_va_arg] = ACTIONS(2478), [anon_sym_ATencode] = ACTIONS(2480), [anon_sym_BOOL] = ACTIONS(2478), [anon_sym_IMP] = ACTIONS(2478), [anon_sym_SEL] = ACTIONS(2478), [anon_sym_Class] = ACTIONS(2478), [anon_sym_id] = ACTIONS(2478), }, [1582] = { [ts_builtin_sym_end] = ACTIONS(2476), [sym_identifier] = ACTIONS(2474), [aux_sym_preproc_include_token1] = ACTIONS(2474), [aux_sym_preproc_include_token2] = ACTIONS(2474), [aux_sym_preproc_def_token1] = ACTIONS(2474), [aux_sym_preproc_if_token1] = ACTIONS(2474), [aux_sym_preproc_ifdef_token1] = ACTIONS(2474), [aux_sym_preproc_ifdef_token2] = ACTIONS(2474), [sym_preproc_directive] = ACTIONS(2474), [anon_sym_LPAREN2] = ACTIONS(2476), [anon_sym_BANG] = ACTIONS(2476), [anon_sym_TILDE] = ACTIONS(2476), [anon_sym_DASH] = ACTIONS(2474), [anon_sym_PLUS] = ACTIONS(2474), [anon_sym_STAR] = ACTIONS(2476), [anon_sym_CARET] = ACTIONS(2476), [anon_sym_AMP] = ACTIONS(2476), [anon_sym_SEMI] = ACTIONS(2476), [anon_sym___extension__] = ACTIONS(2474), [anon_sym_typedef] = ACTIONS(2474), [anon_sym_extern] = ACTIONS(2474), [anon_sym___attribute__] = ACTIONS(2474), [anon_sym___attribute] = ACTIONS(2474), [anon_sym_noreturn] = ACTIONS(2474), [anon_sym_LBRACK] = ACTIONS(2476), [anon_sym___declspec] = ACTIONS(2474), [anon_sym___cdecl] = ACTIONS(2474), [anon_sym___clrcall] = ACTIONS(2474), [anon_sym___stdcall] = ACTIONS(2474), [anon_sym___fastcall] = ACTIONS(2474), [anon_sym___thiscall] = ACTIONS(2474), [anon_sym___vectorcall] = ACTIONS(2474), [anon_sym_LBRACE] = ACTIONS(2476), [anon_sym_signed] = ACTIONS(2474), [anon_sym_unsigned] = ACTIONS(2474), [anon_sym_long] = ACTIONS(2474), [anon_sym_short] = ACTIONS(2474), [anon_sym_ATautoreleasepool] = ACTIONS(2476), [anon_sym_static] = ACTIONS(2474), [anon_sym_auto] = ACTIONS(2474), [anon_sym_register] = ACTIONS(2474), [anon_sym_inline] = ACTIONS(2474), [anon_sym___inline] = ACTIONS(2474), [anon_sym___inline__] = ACTIONS(2474), [anon_sym___forceinline] = ACTIONS(2474), [anon_sym_thread_local] = ACTIONS(2474), [anon_sym___thread] = ACTIONS(2474), [anon_sym_CG_EXTERN] = ACTIONS(2474), [anon_sym_CG_INLINE] = ACTIONS(2474), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2474), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2474), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2474), [anon_sym_IBOutlet] = ACTIONS(2474), [anon_sym_IBInspectable] = ACTIONS(2474), [anon_sym_IB_DESIGNABLE] = ACTIONS(2474), [anon_sym_NS_INLINE] = ACTIONS(2474), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2474), [anon_sym_OBJC_EXPORT] = ACTIONS(2474), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2474), [anon_sym_UIKIT_EXTERN] = ACTIONS(2474), [anon_sym_const] = ACTIONS(2474), [anon_sym_constexpr] = ACTIONS(2474), [anon_sym_volatile] = ACTIONS(2474), [anon_sym_restrict] = ACTIONS(2474), [anon_sym___restrict__] = ACTIONS(2474), [anon_sym__Atomic] = ACTIONS(2474), [anon_sym__Noreturn] = ACTIONS(2474), [anon_sym_nullable] = ACTIONS(2474), [anon_sym__Complex] = ACTIONS(2474), [anon_sym__Nonnull] = ACTIONS(2474), [anon_sym__Nullable] = ACTIONS(2474), [anon_sym__Nullable_result] = ACTIONS(2474), [anon_sym__Null_unspecified] = ACTIONS(2474), [anon_sym___autoreleasing] = ACTIONS(2474), [anon_sym___block] = ACTIONS(2474), [anon_sym___bridge] = ACTIONS(2474), [anon_sym___bridge_retained] = ACTIONS(2474), [anon_sym___bridge_transfer] = ACTIONS(2474), [anon_sym___complex] = ACTIONS(2474), [anon_sym___const] = ACTIONS(2474), [anon_sym___imag] = ACTIONS(2474), [anon_sym___kindof] = ACTIONS(2474), [anon_sym___nonnull] = ACTIONS(2474), [anon_sym___nullable] = ACTIONS(2474), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2474), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2474), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2474), [anon_sym___real] = ACTIONS(2474), [anon_sym___strong] = ACTIONS(2474), [anon_sym___unsafe_unretained] = ACTIONS(2474), [anon_sym___unused] = ACTIONS(2474), [anon_sym___weak] = ACTIONS(2474), [sym_primitive_type] = ACTIONS(2474), [anon_sym_enum] = ACTIONS(2474), [anon_sym_struct] = ACTIONS(2474), [anon_sym_union] = ACTIONS(2474), [anon_sym_if] = ACTIONS(2474), [anon_sym_else] = ACTIONS(2474), [anon_sym_switch] = ACTIONS(2474), [anon_sym_case] = ACTIONS(2474), [anon_sym_default] = ACTIONS(2474), [anon_sym_while] = ACTIONS(2474), [anon_sym_do] = ACTIONS(2474), [anon_sym_for] = ACTIONS(2474), [anon_sym_in] = ACTIONS(2474), [anon_sym_return] = ACTIONS(2474), [anon_sym_break] = ACTIONS(2474), [anon_sym_continue] = ACTIONS(2474), [anon_sym_goto] = ACTIONS(2474), [anon_sym_DASH_DASH] = ACTIONS(2476), [anon_sym_PLUS_PLUS] = ACTIONS(2476), [anon_sym_sizeof] = ACTIONS(2474), [anon_sym___alignof__] = ACTIONS(2474), [anon_sym___alignof] = ACTIONS(2474), [anon_sym__alignof] = ACTIONS(2474), [anon_sym_alignof] = ACTIONS(2474), [anon_sym__Alignof] = ACTIONS(2474), [anon_sym_offsetof] = ACTIONS(2474), [anon_sym__Generic] = ACTIONS(2474), [anon_sym_asm] = ACTIONS(2474), [anon_sym___asm__] = ACTIONS(2474), [sym_number_literal] = ACTIONS(2476), [anon_sym_L_SQUOTE] = ACTIONS(2476), [anon_sym_u_SQUOTE] = ACTIONS(2476), [anon_sym_U_SQUOTE] = ACTIONS(2476), [anon_sym_u8_SQUOTE] = ACTIONS(2476), [anon_sym_SQUOTE] = ACTIONS(2476), [anon_sym_AT] = ACTIONS(2474), [anon_sym_DQUOTE] = ACTIONS(2476), [anon_sym_L_DQUOTE] = ACTIONS(2476), [anon_sym_u_DQUOTE] = ACTIONS(2476), [anon_sym_U_DQUOTE] = ACTIONS(2476), [anon_sym_u8_DQUOTE] = ACTIONS(2476), [sym_true] = ACTIONS(2474), [sym_false] = ACTIONS(2474), [anon_sym_NULL] = ACTIONS(2474), [anon_sym_nullptr] = ACTIONS(2474), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2474), [anon_sym___typeof] = ACTIONS(2474), [anon_sym_typeof] = ACTIONS(2474), [anon_sym_ATimport] = ACTIONS(2476), [aux_sym_preproc_undef_token1] = ACTIONS(2474), [anon_sym_POUND] = ACTIONS(2474), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2474), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2474), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2474), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2474), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2474), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2474), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2474), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2474), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2474), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2474), [anon_sym_NS_AVAILABLE] = ACTIONS(2474), [anon_sym___IOS_AVAILABLE] = ACTIONS(2474), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2474), [anon_sym_API_AVAILABLE] = ACTIONS(2474), [anon_sym_API_UNAVAILABLE] = ACTIONS(2474), [anon_sym_API_DEPRECATED] = ACTIONS(2474), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2474), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2474), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2474), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2474), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2474), [anon_sym___deprecated_msg] = ACTIONS(2474), [anon_sym___deprecated_enum_msg] = ACTIONS(2474), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2474), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2474), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2474), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2474), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2474), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2474), [anon_sym_ATprotocol] = ACTIONS(2476), [anon_sym_ATinterface] = ACTIONS(2476), [anon_sym_ATimplementation] = ACTIONS(2476), [anon_sym_ATcompatibility_alias] = ACTIONS(2476), [anon_sym__Alignas] = ACTIONS(2474), [anon_sym_ATselector] = ACTIONS(2476), [anon_sym_ATavailable] = ACTIONS(2476), [anon_sym___builtin_available] = ACTIONS(2474), [anon_sym_va_arg] = ACTIONS(2474), [anon_sym_ATencode] = ACTIONS(2476), [anon_sym_BOOL] = ACTIONS(2474), [anon_sym_IMP] = ACTIONS(2474), [anon_sym_SEL] = ACTIONS(2474), [anon_sym_Class] = ACTIONS(2474), [anon_sym_id] = ACTIONS(2474), }, [1583] = { [ts_builtin_sym_end] = ACTIONS(2704), [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1584] = { [ts_builtin_sym_end] = ACTIONS(2704), [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1585] = { [ts_builtin_sym_end] = ACTIONS(2704), [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1586] = { [ts_builtin_sym_end] = ACTIONS(2436), [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1587] = { [ts_builtin_sym_end] = ACTIONS(2704), [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1588] = { [ts_builtin_sym_end] = ACTIONS(2704), [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1589] = { [ts_builtin_sym_end] = ACTIONS(2704), [sym_identifier] = ACTIONS(2702), [aux_sym_preproc_include_token1] = ACTIONS(2702), [aux_sym_preproc_include_token2] = ACTIONS(2702), [aux_sym_preproc_def_token1] = ACTIONS(2702), [aux_sym_preproc_if_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token1] = ACTIONS(2702), [aux_sym_preproc_ifdef_token2] = ACTIONS(2702), [sym_preproc_directive] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym___cdecl] = ACTIONS(2702), [anon_sym___clrcall] = ACTIONS(2702), [anon_sym___stdcall] = ACTIONS(2702), [anon_sym___fastcall] = ACTIONS(2702), [anon_sym___thiscall] = ACTIONS(2702), [anon_sym___vectorcall] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_case] = ACTIONS(2702), [anon_sym_default] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_ATimport] = ACTIONS(2704), [aux_sym_preproc_undef_token1] = ACTIONS(2702), [anon_sym_POUND] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym_ATprotocol] = ACTIONS(2704), [anon_sym_ATinterface] = ACTIONS(2704), [anon_sym_ATimplementation] = ACTIONS(2704), [anon_sym_ATcompatibility_alias] = ACTIONS(2704), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1590] = { [ts_builtin_sym_end] = ACTIONS(2436), [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1591] = { [ts_builtin_sym_end] = ACTIONS(2436), [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1592] = { [ts_builtin_sym_end] = ACTIONS(2436), [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1593] = { [ts_builtin_sym_end] = ACTIONS(2436), [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1594] = { [ts_builtin_sym_end] = ACTIONS(2436), [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1595] = { [ts_builtin_sym_end] = ACTIONS(2436), [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1596] = { [ts_builtin_sym_end] = ACTIONS(2436), [sym_identifier] = ACTIONS(2434), [aux_sym_preproc_include_token1] = ACTIONS(2434), [aux_sym_preproc_include_token2] = ACTIONS(2434), [aux_sym_preproc_def_token1] = ACTIONS(2434), [aux_sym_preproc_if_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token1] = ACTIONS(2434), [aux_sym_preproc_ifdef_token2] = ACTIONS(2434), [sym_preproc_directive] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym___cdecl] = ACTIONS(2434), [anon_sym___clrcall] = ACTIONS(2434), [anon_sym___stdcall] = ACTIONS(2434), [anon_sym___fastcall] = ACTIONS(2434), [anon_sym___thiscall] = ACTIONS(2434), [anon_sym___vectorcall] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_case] = ACTIONS(2434), [anon_sym_default] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_ATimport] = ACTIONS(2436), [aux_sym_preproc_undef_token1] = ACTIONS(2434), [anon_sym_POUND] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym_ATprotocol] = ACTIONS(2436), [anon_sym_ATinterface] = ACTIONS(2436), [anon_sym_ATimplementation] = ACTIONS(2436), [anon_sym_ATcompatibility_alias] = ACTIONS(2436), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1597] = { [ts_builtin_sym_end] = ACTIONS(2996), [sym_identifier] = ACTIONS(2994), [aux_sym_preproc_include_token1] = ACTIONS(2994), [aux_sym_preproc_include_token2] = ACTIONS(2994), [aux_sym_preproc_def_token1] = ACTIONS(2994), [aux_sym_preproc_if_token1] = ACTIONS(2994), [aux_sym_preproc_ifdef_token1] = ACTIONS(2994), [aux_sym_preproc_ifdef_token2] = ACTIONS(2994), [sym_preproc_directive] = ACTIONS(2994), [anon_sym_LPAREN2] = ACTIONS(2996), [anon_sym_BANG] = ACTIONS(2996), [anon_sym_TILDE] = ACTIONS(2996), [anon_sym_DASH] = ACTIONS(2994), [anon_sym_PLUS] = ACTIONS(2994), [anon_sym_STAR] = ACTIONS(2996), [anon_sym_CARET] = ACTIONS(2996), [anon_sym_AMP] = ACTIONS(2996), [anon_sym_SEMI] = ACTIONS(2996), [anon_sym___extension__] = ACTIONS(2994), [anon_sym_typedef] = ACTIONS(2994), [anon_sym_extern] = ACTIONS(2994), [anon_sym___attribute__] = ACTIONS(2994), [anon_sym___attribute] = ACTIONS(2994), [anon_sym_noreturn] = ACTIONS(2994), [anon_sym_LBRACK] = ACTIONS(2996), [anon_sym___declspec] = ACTIONS(2994), [anon_sym___cdecl] = ACTIONS(2994), [anon_sym___clrcall] = ACTIONS(2994), [anon_sym___stdcall] = ACTIONS(2994), [anon_sym___fastcall] = ACTIONS(2994), [anon_sym___thiscall] = ACTIONS(2994), [anon_sym___vectorcall] = ACTIONS(2994), [anon_sym_LBRACE] = ACTIONS(2996), [anon_sym_signed] = ACTIONS(2994), [anon_sym_unsigned] = ACTIONS(2994), [anon_sym_long] = ACTIONS(2994), [anon_sym_short] = ACTIONS(2994), [anon_sym_ATautoreleasepool] = ACTIONS(2996), [anon_sym_static] = ACTIONS(2994), [anon_sym_auto] = ACTIONS(2994), [anon_sym_register] = ACTIONS(2994), [anon_sym_inline] = ACTIONS(2994), [anon_sym___inline] = ACTIONS(2994), [anon_sym___inline__] = ACTIONS(2994), [anon_sym___forceinline] = ACTIONS(2994), [anon_sym_thread_local] = ACTIONS(2994), [anon_sym___thread] = ACTIONS(2994), [anon_sym_CG_EXTERN] = ACTIONS(2994), [anon_sym_CG_INLINE] = ACTIONS(2994), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2994), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2994), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2994), [anon_sym_IBOutlet] = ACTIONS(2994), [anon_sym_IBInspectable] = ACTIONS(2994), [anon_sym_IB_DESIGNABLE] = ACTIONS(2994), [anon_sym_NS_INLINE] = ACTIONS(2994), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2994), [anon_sym_OBJC_EXPORT] = ACTIONS(2994), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2994), [anon_sym_UIKIT_EXTERN] = ACTIONS(2994), [anon_sym_const] = ACTIONS(2994), [anon_sym_constexpr] = ACTIONS(2994), [anon_sym_volatile] = ACTIONS(2994), [anon_sym_restrict] = ACTIONS(2994), [anon_sym___restrict__] = ACTIONS(2994), [anon_sym__Atomic] = ACTIONS(2994), [anon_sym__Noreturn] = ACTIONS(2994), [anon_sym_nullable] = ACTIONS(2994), [anon_sym__Complex] = ACTIONS(2994), [anon_sym__Nonnull] = ACTIONS(2994), [anon_sym__Nullable] = ACTIONS(2994), [anon_sym__Nullable_result] = ACTIONS(2994), [anon_sym__Null_unspecified] = ACTIONS(2994), [anon_sym___autoreleasing] = ACTIONS(2994), [anon_sym___block] = ACTIONS(2994), [anon_sym___bridge] = ACTIONS(2994), [anon_sym___bridge_retained] = ACTIONS(2994), [anon_sym___bridge_transfer] = ACTIONS(2994), [anon_sym___complex] = ACTIONS(2994), [anon_sym___const] = ACTIONS(2994), [anon_sym___imag] = ACTIONS(2994), [anon_sym___kindof] = ACTIONS(2994), [anon_sym___nonnull] = ACTIONS(2994), [anon_sym___nullable] = ACTIONS(2994), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2994), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2994), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2994), [anon_sym___real] = ACTIONS(2994), [anon_sym___strong] = ACTIONS(2994), [anon_sym___unsafe_unretained] = ACTIONS(2994), [anon_sym___unused] = ACTIONS(2994), [anon_sym___weak] = ACTIONS(2994), [sym_primitive_type] = ACTIONS(2994), [anon_sym_enum] = ACTIONS(2994), [anon_sym_struct] = ACTIONS(2994), [anon_sym_union] = ACTIONS(2994), [anon_sym_if] = ACTIONS(2994), [anon_sym_switch] = ACTIONS(2994), [anon_sym_case] = ACTIONS(2994), [anon_sym_default] = ACTIONS(2994), [anon_sym_while] = ACTIONS(2994), [anon_sym_do] = ACTIONS(2994), [anon_sym_for] = ACTIONS(2994), [anon_sym_in] = ACTIONS(2994), [anon_sym_return] = ACTIONS(2994), [anon_sym_break] = ACTIONS(2994), [anon_sym_continue] = ACTIONS(2994), [anon_sym_goto] = ACTIONS(2994), [anon_sym_DASH_DASH] = ACTIONS(2996), [anon_sym_PLUS_PLUS] = ACTIONS(2996), [anon_sym_sizeof] = ACTIONS(2994), [anon_sym___alignof__] = ACTIONS(2994), [anon_sym___alignof] = ACTIONS(2994), [anon_sym__alignof] = ACTIONS(2994), [anon_sym_alignof] = ACTIONS(2994), [anon_sym__Alignof] = ACTIONS(2994), [anon_sym_offsetof] = ACTIONS(2994), [anon_sym__Generic] = ACTIONS(2994), [anon_sym_asm] = ACTIONS(2994), [anon_sym___asm__] = ACTIONS(2994), [sym_number_literal] = ACTIONS(2996), [anon_sym_L_SQUOTE] = ACTIONS(2996), [anon_sym_u_SQUOTE] = ACTIONS(2996), [anon_sym_U_SQUOTE] = ACTIONS(2996), [anon_sym_u8_SQUOTE] = ACTIONS(2996), [anon_sym_SQUOTE] = ACTIONS(2996), [anon_sym_AT] = ACTIONS(2994), [anon_sym_DQUOTE] = ACTIONS(2996), [anon_sym_L_DQUOTE] = ACTIONS(2996), [anon_sym_u_DQUOTE] = ACTIONS(2996), [anon_sym_U_DQUOTE] = ACTIONS(2996), [anon_sym_u8_DQUOTE] = ACTIONS(2996), [sym_true] = ACTIONS(2994), [sym_false] = ACTIONS(2994), [anon_sym_NULL] = ACTIONS(2994), [anon_sym_nullptr] = ACTIONS(2994), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2994), [anon_sym___typeof] = ACTIONS(2994), [anon_sym_typeof] = ACTIONS(2994), [anon_sym_ATimport] = ACTIONS(2996), [aux_sym_preproc_undef_token1] = ACTIONS(2994), [anon_sym_POUND] = ACTIONS(2994), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2994), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2994), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2994), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2994), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2994), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2994), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2994), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2994), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2994), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2994), [anon_sym_NS_AVAILABLE] = ACTIONS(2994), [anon_sym___IOS_AVAILABLE] = ACTIONS(2994), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2994), [anon_sym_API_AVAILABLE] = ACTIONS(2994), [anon_sym_API_UNAVAILABLE] = ACTIONS(2994), [anon_sym_API_DEPRECATED] = ACTIONS(2994), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2994), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2994), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2994), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2994), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2994), [anon_sym___deprecated_msg] = ACTIONS(2994), [anon_sym___deprecated_enum_msg] = ACTIONS(2994), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2994), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2994), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2994), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2994), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2994), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2994), [anon_sym_ATprotocol] = ACTIONS(2996), [anon_sym_ATinterface] = ACTIONS(2996), [anon_sym_ATimplementation] = ACTIONS(2996), [anon_sym_ATcompatibility_alias] = ACTIONS(2996), [anon_sym__Alignas] = ACTIONS(2994), [anon_sym_ATselector] = ACTIONS(2996), [anon_sym_ATavailable] = ACTIONS(2996), [anon_sym___builtin_available] = ACTIONS(2994), [anon_sym_va_arg] = ACTIONS(2994), [anon_sym_ATencode] = ACTIONS(2996), [anon_sym_BOOL] = ACTIONS(2994), [anon_sym_IMP] = ACTIONS(2994), [anon_sym_SEL] = ACTIONS(2994), [anon_sym_Class] = ACTIONS(2994), [anon_sym_id] = ACTIONS(2994), }, [1598] = { [ts_builtin_sym_end] = ACTIONS(3302), [sym_identifier] = ACTIONS(3300), [aux_sym_preproc_include_token1] = ACTIONS(3300), [aux_sym_preproc_include_token2] = ACTIONS(3300), [aux_sym_preproc_def_token1] = ACTIONS(3300), [aux_sym_preproc_if_token1] = ACTIONS(3300), [aux_sym_preproc_ifdef_token1] = ACTIONS(3300), [aux_sym_preproc_ifdef_token2] = ACTIONS(3300), [sym_preproc_directive] = ACTIONS(3300), [anon_sym_LPAREN2] = ACTIONS(3302), [anon_sym_BANG] = ACTIONS(3302), [anon_sym_TILDE] = ACTIONS(3302), [anon_sym_DASH] = ACTIONS(3300), [anon_sym_PLUS] = ACTIONS(3300), [anon_sym_STAR] = ACTIONS(3302), [anon_sym_CARET] = ACTIONS(3302), [anon_sym_AMP] = ACTIONS(3302), [anon_sym_SEMI] = ACTIONS(3302), [anon_sym___extension__] = ACTIONS(3300), [anon_sym_typedef] = ACTIONS(3300), [anon_sym_extern] = ACTIONS(3300), [anon_sym___attribute__] = ACTIONS(3300), [anon_sym___attribute] = ACTIONS(3300), [anon_sym_noreturn] = ACTIONS(3300), [anon_sym_LBRACK] = ACTIONS(3302), [anon_sym___declspec] = ACTIONS(3300), [anon_sym___cdecl] = ACTIONS(3300), [anon_sym___clrcall] = ACTIONS(3300), [anon_sym___stdcall] = ACTIONS(3300), [anon_sym___fastcall] = ACTIONS(3300), [anon_sym___thiscall] = ACTIONS(3300), [anon_sym___vectorcall] = ACTIONS(3300), [anon_sym_LBRACE] = ACTIONS(3302), [anon_sym_signed] = ACTIONS(3300), [anon_sym_unsigned] = ACTIONS(3300), [anon_sym_long] = ACTIONS(3300), [anon_sym_short] = ACTIONS(3300), [anon_sym_ATautoreleasepool] = ACTIONS(3302), [anon_sym_static] = ACTIONS(3300), [anon_sym_auto] = ACTIONS(3300), [anon_sym_register] = ACTIONS(3300), [anon_sym_inline] = ACTIONS(3300), [anon_sym___inline] = ACTIONS(3300), [anon_sym___inline__] = ACTIONS(3300), [anon_sym___forceinline] = ACTIONS(3300), [anon_sym_thread_local] = ACTIONS(3300), [anon_sym___thread] = ACTIONS(3300), [anon_sym_CG_EXTERN] = ACTIONS(3300), [anon_sym_CG_INLINE] = ACTIONS(3300), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3300), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3300), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3300), [anon_sym_IBOutlet] = ACTIONS(3300), [anon_sym_IBInspectable] = ACTIONS(3300), [anon_sym_IB_DESIGNABLE] = ACTIONS(3300), [anon_sym_NS_INLINE] = ACTIONS(3300), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3300), [anon_sym_OBJC_EXPORT] = ACTIONS(3300), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3300), [anon_sym_UIKIT_EXTERN] = ACTIONS(3300), [anon_sym_const] = ACTIONS(3300), [anon_sym_constexpr] = ACTIONS(3300), [anon_sym_volatile] = ACTIONS(3300), [anon_sym_restrict] = ACTIONS(3300), [anon_sym___restrict__] = ACTIONS(3300), [anon_sym__Atomic] = ACTIONS(3300), [anon_sym__Noreturn] = ACTIONS(3300), [anon_sym_nullable] = ACTIONS(3300), [anon_sym__Complex] = ACTIONS(3300), [anon_sym__Nonnull] = ACTIONS(3300), [anon_sym__Nullable] = ACTIONS(3300), [anon_sym__Nullable_result] = ACTIONS(3300), [anon_sym__Null_unspecified] = ACTIONS(3300), [anon_sym___autoreleasing] = ACTIONS(3300), [anon_sym___block] = ACTIONS(3300), [anon_sym___bridge] = ACTIONS(3300), [anon_sym___bridge_retained] = ACTIONS(3300), [anon_sym___bridge_transfer] = ACTIONS(3300), [anon_sym___complex] = ACTIONS(3300), [anon_sym___const] = ACTIONS(3300), [anon_sym___imag] = ACTIONS(3300), [anon_sym___kindof] = ACTIONS(3300), [anon_sym___nonnull] = ACTIONS(3300), [anon_sym___nullable] = ACTIONS(3300), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3300), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3300), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3300), [anon_sym___real] = ACTIONS(3300), [anon_sym___strong] = ACTIONS(3300), [anon_sym___unsafe_unretained] = ACTIONS(3300), [anon_sym___unused] = ACTIONS(3300), [anon_sym___weak] = ACTIONS(3300), [sym_primitive_type] = ACTIONS(3300), [anon_sym_enum] = ACTIONS(3300), [anon_sym_struct] = ACTIONS(3300), [anon_sym_union] = ACTIONS(3300), [anon_sym_if] = ACTIONS(3300), [anon_sym_switch] = ACTIONS(3300), [anon_sym_case] = ACTIONS(3300), [anon_sym_default] = ACTIONS(3300), [anon_sym_while] = ACTIONS(3300), [anon_sym_do] = ACTIONS(3300), [anon_sym_for] = ACTIONS(3300), [anon_sym_in] = ACTIONS(3300), [anon_sym_return] = ACTIONS(3300), [anon_sym_break] = ACTIONS(3300), [anon_sym_continue] = ACTIONS(3300), [anon_sym_goto] = ACTIONS(3300), [anon_sym_DASH_DASH] = ACTIONS(3302), [anon_sym_PLUS_PLUS] = ACTIONS(3302), [anon_sym_sizeof] = ACTIONS(3300), [anon_sym___alignof__] = ACTIONS(3300), [anon_sym___alignof] = ACTIONS(3300), [anon_sym__alignof] = ACTIONS(3300), [anon_sym_alignof] = ACTIONS(3300), [anon_sym__Alignof] = ACTIONS(3300), [anon_sym_offsetof] = ACTIONS(3300), [anon_sym__Generic] = ACTIONS(3300), [anon_sym_asm] = ACTIONS(3300), [anon_sym___asm__] = ACTIONS(3300), [sym_number_literal] = ACTIONS(3302), [anon_sym_L_SQUOTE] = ACTIONS(3302), [anon_sym_u_SQUOTE] = ACTIONS(3302), [anon_sym_U_SQUOTE] = ACTIONS(3302), [anon_sym_u8_SQUOTE] = ACTIONS(3302), [anon_sym_SQUOTE] = ACTIONS(3302), [anon_sym_AT] = ACTIONS(3300), [anon_sym_DQUOTE] = ACTIONS(3302), [anon_sym_L_DQUOTE] = ACTIONS(3302), [anon_sym_u_DQUOTE] = ACTIONS(3302), [anon_sym_U_DQUOTE] = ACTIONS(3302), [anon_sym_u8_DQUOTE] = ACTIONS(3302), [sym_true] = ACTIONS(3300), [sym_false] = ACTIONS(3300), [anon_sym_NULL] = ACTIONS(3300), [anon_sym_nullptr] = ACTIONS(3300), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3300), [anon_sym___typeof] = ACTIONS(3300), [anon_sym_typeof] = ACTIONS(3300), [anon_sym_ATimport] = ACTIONS(3302), [aux_sym_preproc_undef_token1] = ACTIONS(3300), [anon_sym_POUND] = ACTIONS(3300), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3300), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3300), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3300), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3300), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3300), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3300), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3300), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3300), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3300), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3300), [anon_sym_NS_AVAILABLE] = ACTIONS(3300), [anon_sym___IOS_AVAILABLE] = ACTIONS(3300), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3300), [anon_sym_API_AVAILABLE] = ACTIONS(3300), [anon_sym_API_UNAVAILABLE] = ACTIONS(3300), [anon_sym_API_DEPRECATED] = ACTIONS(3300), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3300), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3300), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3300), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3300), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3300), [anon_sym___deprecated_msg] = ACTIONS(3300), [anon_sym___deprecated_enum_msg] = ACTIONS(3300), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3300), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3300), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3300), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3300), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3300), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3300), [anon_sym_ATprotocol] = ACTIONS(3302), [anon_sym_ATinterface] = ACTIONS(3302), [anon_sym_ATimplementation] = ACTIONS(3302), [anon_sym_ATcompatibility_alias] = ACTIONS(3302), [anon_sym__Alignas] = ACTIONS(3300), [anon_sym_ATselector] = ACTIONS(3302), [anon_sym_ATavailable] = ACTIONS(3302), [anon_sym___builtin_available] = ACTIONS(3300), [anon_sym_va_arg] = ACTIONS(3300), [anon_sym_ATencode] = ACTIONS(3302), [anon_sym_BOOL] = ACTIONS(3300), [anon_sym_IMP] = ACTIONS(3300), [anon_sym_SEL] = ACTIONS(3300), [anon_sym_Class] = ACTIONS(3300), [anon_sym_id] = ACTIONS(3300), }, [1599] = { [ts_builtin_sym_end] = ACTIONS(3216), [sym_identifier] = ACTIONS(3214), [aux_sym_preproc_include_token1] = ACTIONS(3214), [aux_sym_preproc_include_token2] = ACTIONS(3214), [aux_sym_preproc_def_token1] = ACTIONS(3214), [aux_sym_preproc_if_token1] = ACTIONS(3214), [aux_sym_preproc_ifdef_token1] = ACTIONS(3214), [aux_sym_preproc_ifdef_token2] = ACTIONS(3214), [sym_preproc_directive] = ACTIONS(3214), [anon_sym_LPAREN2] = ACTIONS(3216), [anon_sym_BANG] = ACTIONS(3216), [anon_sym_TILDE] = ACTIONS(3216), [anon_sym_DASH] = ACTIONS(3214), [anon_sym_PLUS] = ACTIONS(3214), [anon_sym_STAR] = ACTIONS(3216), [anon_sym_CARET] = ACTIONS(3216), [anon_sym_AMP] = ACTIONS(3216), [anon_sym_SEMI] = ACTIONS(3216), [anon_sym___extension__] = ACTIONS(3214), [anon_sym_typedef] = ACTIONS(3214), [anon_sym_extern] = ACTIONS(3214), [anon_sym___attribute__] = ACTIONS(3214), [anon_sym___attribute] = ACTIONS(3214), [anon_sym_noreturn] = ACTIONS(3214), [anon_sym_LBRACK] = ACTIONS(3216), [anon_sym___declspec] = ACTIONS(3214), [anon_sym___cdecl] = ACTIONS(3214), [anon_sym___clrcall] = ACTIONS(3214), [anon_sym___stdcall] = ACTIONS(3214), [anon_sym___fastcall] = ACTIONS(3214), [anon_sym___thiscall] = ACTIONS(3214), [anon_sym___vectorcall] = ACTIONS(3214), [anon_sym_LBRACE] = ACTIONS(3216), [anon_sym_signed] = ACTIONS(3214), [anon_sym_unsigned] = ACTIONS(3214), [anon_sym_long] = ACTIONS(3214), [anon_sym_short] = ACTIONS(3214), [anon_sym_ATautoreleasepool] = ACTIONS(3216), [anon_sym_static] = ACTIONS(3214), [anon_sym_auto] = ACTIONS(3214), [anon_sym_register] = ACTIONS(3214), [anon_sym_inline] = ACTIONS(3214), [anon_sym___inline] = ACTIONS(3214), [anon_sym___inline__] = ACTIONS(3214), [anon_sym___forceinline] = ACTIONS(3214), [anon_sym_thread_local] = ACTIONS(3214), [anon_sym___thread] = ACTIONS(3214), [anon_sym_CG_EXTERN] = ACTIONS(3214), [anon_sym_CG_INLINE] = ACTIONS(3214), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3214), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3214), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3214), [anon_sym_IBOutlet] = ACTIONS(3214), [anon_sym_IBInspectable] = ACTIONS(3214), [anon_sym_IB_DESIGNABLE] = ACTIONS(3214), [anon_sym_NS_INLINE] = ACTIONS(3214), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3214), [anon_sym_OBJC_EXPORT] = ACTIONS(3214), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3214), [anon_sym_UIKIT_EXTERN] = ACTIONS(3214), [anon_sym_const] = ACTIONS(3214), [anon_sym_constexpr] = ACTIONS(3214), [anon_sym_volatile] = ACTIONS(3214), [anon_sym_restrict] = ACTIONS(3214), [anon_sym___restrict__] = ACTIONS(3214), [anon_sym__Atomic] = ACTIONS(3214), [anon_sym__Noreturn] = ACTIONS(3214), [anon_sym_nullable] = ACTIONS(3214), [anon_sym__Complex] = ACTIONS(3214), [anon_sym__Nonnull] = ACTIONS(3214), [anon_sym__Nullable] = ACTIONS(3214), [anon_sym__Nullable_result] = ACTIONS(3214), [anon_sym__Null_unspecified] = ACTIONS(3214), [anon_sym___autoreleasing] = ACTIONS(3214), [anon_sym___block] = ACTIONS(3214), [anon_sym___bridge] = ACTIONS(3214), [anon_sym___bridge_retained] = ACTIONS(3214), [anon_sym___bridge_transfer] = ACTIONS(3214), [anon_sym___complex] = ACTIONS(3214), [anon_sym___const] = ACTIONS(3214), [anon_sym___imag] = ACTIONS(3214), [anon_sym___kindof] = ACTIONS(3214), [anon_sym___nonnull] = ACTIONS(3214), [anon_sym___nullable] = ACTIONS(3214), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3214), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3214), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3214), [anon_sym___real] = ACTIONS(3214), [anon_sym___strong] = ACTIONS(3214), [anon_sym___unsafe_unretained] = ACTIONS(3214), [anon_sym___unused] = ACTIONS(3214), [anon_sym___weak] = ACTIONS(3214), [sym_primitive_type] = ACTIONS(3214), [anon_sym_enum] = ACTIONS(3214), [anon_sym_struct] = ACTIONS(3214), [anon_sym_union] = ACTIONS(3214), [anon_sym_if] = ACTIONS(3214), [anon_sym_switch] = ACTIONS(3214), [anon_sym_case] = ACTIONS(3214), [anon_sym_default] = ACTIONS(3214), [anon_sym_while] = ACTIONS(3214), [anon_sym_do] = ACTIONS(3214), [anon_sym_for] = ACTIONS(3214), [anon_sym_in] = ACTIONS(3214), [anon_sym_return] = ACTIONS(3214), [anon_sym_break] = ACTIONS(3214), [anon_sym_continue] = ACTIONS(3214), [anon_sym_goto] = ACTIONS(3214), [anon_sym_DASH_DASH] = ACTIONS(3216), [anon_sym_PLUS_PLUS] = ACTIONS(3216), [anon_sym_sizeof] = ACTIONS(3214), [anon_sym___alignof__] = ACTIONS(3214), [anon_sym___alignof] = ACTIONS(3214), [anon_sym__alignof] = ACTIONS(3214), [anon_sym_alignof] = ACTIONS(3214), [anon_sym__Alignof] = ACTIONS(3214), [anon_sym_offsetof] = ACTIONS(3214), [anon_sym__Generic] = ACTIONS(3214), [anon_sym_asm] = ACTIONS(3214), [anon_sym___asm__] = ACTIONS(3214), [sym_number_literal] = ACTIONS(3216), [anon_sym_L_SQUOTE] = ACTIONS(3216), [anon_sym_u_SQUOTE] = ACTIONS(3216), [anon_sym_U_SQUOTE] = ACTIONS(3216), [anon_sym_u8_SQUOTE] = ACTIONS(3216), [anon_sym_SQUOTE] = ACTIONS(3216), [anon_sym_AT] = ACTIONS(3214), [anon_sym_DQUOTE] = ACTIONS(3216), [anon_sym_L_DQUOTE] = ACTIONS(3216), [anon_sym_u_DQUOTE] = ACTIONS(3216), [anon_sym_U_DQUOTE] = ACTIONS(3216), [anon_sym_u8_DQUOTE] = ACTIONS(3216), [sym_true] = ACTIONS(3214), [sym_false] = ACTIONS(3214), [anon_sym_NULL] = ACTIONS(3214), [anon_sym_nullptr] = ACTIONS(3214), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3214), [anon_sym___typeof] = ACTIONS(3214), [anon_sym_typeof] = ACTIONS(3214), [anon_sym_ATimport] = ACTIONS(3216), [aux_sym_preproc_undef_token1] = ACTIONS(3214), [anon_sym_POUND] = ACTIONS(3214), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3214), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3214), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3214), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3214), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3214), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3214), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3214), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3214), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3214), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3214), [anon_sym_NS_AVAILABLE] = ACTIONS(3214), [anon_sym___IOS_AVAILABLE] = ACTIONS(3214), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3214), [anon_sym_API_AVAILABLE] = ACTIONS(3214), [anon_sym_API_UNAVAILABLE] = ACTIONS(3214), [anon_sym_API_DEPRECATED] = ACTIONS(3214), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3214), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3214), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3214), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3214), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3214), [anon_sym___deprecated_msg] = ACTIONS(3214), [anon_sym___deprecated_enum_msg] = ACTIONS(3214), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3214), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3214), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3214), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3214), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3214), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3214), [anon_sym_ATprotocol] = ACTIONS(3216), [anon_sym_ATinterface] = ACTIONS(3216), [anon_sym_ATimplementation] = ACTIONS(3216), [anon_sym_ATcompatibility_alias] = ACTIONS(3216), [anon_sym__Alignas] = ACTIONS(3214), [anon_sym_ATselector] = ACTIONS(3216), [anon_sym_ATavailable] = ACTIONS(3216), [anon_sym___builtin_available] = ACTIONS(3214), [anon_sym_va_arg] = ACTIONS(3214), [anon_sym_ATencode] = ACTIONS(3216), [anon_sym_BOOL] = ACTIONS(3214), [anon_sym_IMP] = ACTIONS(3214), [anon_sym_SEL] = ACTIONS(3214), [anon_sym_Class] = ACTIONS(3214), [anon_sym_id] = ACTIONS(3214), }, [1600] = { [ts_builtin_sym_end] = ACTIONS(2980), [sym_identifier] = ACTIONS(2978), [aux_sym_preproc_include_token1] = ACTIONS(2978), [aux_sym_preproc_include_token2] = ACTIONS(2978), [aux_sym_preproc_def_token1] = ACTIONS(2978), [aux_sym_preproc_if_token1] = ACTIONS(2978), [aux_sym_preproc_ifdef_token1] = ACTIONS(2978), [aux_sym_preproc_ifdef_token2] = ACTIONS(2978), [sym_preproc_directive] = ACTIONS(2978), [anon_sym_LPAREN2] = ACTIONS(2980), [anon_sym_BANG] = ACTIONS(2980), [anon_sym_TILDE] = ACTIONS(2980), [anon_sym_DASH] = ACTIONS(2978), [anon_sym_PLUS] = ACTIONS(2978), [anon_sym_STAR] = ACTIONS(2980), [anon_sym_CARET] = ACTIONS(2980), [anon_sym_AMP] = ACTIONS(2980), [anon_sym_SEMI] = ACTIONS(2980), [anon_sym___extension__] = ACTIONS(2978), [anon_sym_typedef] = ACTIONS(2978), [anon_sym_extern] = ACTIONS(2978), [anon_sym___attribute__] = ACTIONS(2978), [anon_sym___attribute] = ACTIONS(2978), [anon_sym_noreturn] = ACTIONS(2978), [anon_sym_LBRACK] = ACTIONS(2980), [anon_sym___declspec] = ACTIONS(2978), [anon_sym___cdecl] = ACTIONS(2978), [anon_sym___clrcall] = ACTIONS(2978), [anon_sym___stdcall] = ACTIONS(2978), [anon_sym___fastcall] = ACTIONS(2978), [anon_sym___thiscall] = ACTIONS(2978), [anon_sym___vectorcall] = ACTIONS(2978), [anon_sym_LBRACE] = ACTIONS(2980), [anon_sym_signed] = ACTIONS(2978), [anon_sym_unsigned] = ACTIONS(2978), [anon_sym_long] = ACTIONS(2978), [anon_sym_short] = ACTIONS(2978), [anon_sym_ATautoreleasepool] = ACTIONS(2980), [anon_sym_static] = ACTIONS(2978), [anon_sym_auto] = ACTIONS(2978), [anon_sym_register] = ACTIONS(2978), [anon_sym_inline] = ACTIONS(2978), [anon_sym___inline] = ACTIONS(2978), [anon_sym___inline__] = ACTIONS(2978), [anon_sym___forceinline] = ACTIONS(2978), [anon_sym_thread_local] = ACTIONS(2978), [anon_sym___thread] = ACTIONS(2978), [anon_sym_CG_EXTERN] = ACTIONS(2978), [anon_sym_CG_INLINE] = ACTIONS(2978), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2978), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2978), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2978), [anon_sym_IBOutlet] = ACTIONS(2978), [anon_sym_IBInspectable] = ACTIONS(2978), [anon_sym_IB_DESIGNABLE] = ACTIONS(2978), [anon_sym_NS_INLINE] = ACTIONS(2978), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2978), [anon_sym_OBJC_EXPORT] = ACTIONS(2978), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2978), [anon_sym_UIKIT_EXTERN] = ACTIONS(2978), [anon_sym_const] = ACTIONS(2978), [anon_sym_constexpr] = ACTIONS(2978), [anon_sym_volatile] = ACTIONS(2978), [anon_sym_restrict] = ACTIONS(2978), [anon_sym___restrict__] = ACTIONS(2978), [anon_sym__Atomic] = ACTIONS(2978), [anon_sym__Noreturn] = ACTIONS(2978), [anon_sym_nullable] = ACTIONS(2978), [anon_sym__Complex] = ACTIONS(2978), [anon_sym__Nonnull] = ACTIONS(2978), [anon_sym__Nullable] = ACTIONS(2978), [anon_sym__Nullable_result] = ACTIONS(2978), [anon_sym__Null_unspecified] = ACTIONS(2978), [anon_sym___autoreleasing] = ACTIONS(2978), [anon_sym___block] = ACTIONS(2978), [anon_sym___bridge] = ACTIONS(2978), [anon_sym___bridge_retained] = ACTIONS(2978), [anon_sym___bridge_transfer] = ACTIONS(2978), [anon_sym___complex] = ACTIONS(2978), [anon_sym___const] = ACTIONS(2978), [anon_sym___imag] = ACTIONS(2978), [anon_sym___kindof] = ACTIONS(2978), [anon_sym___nonnull] = ACTIONS(2978), [anon_sym___nullable] = ACTIONS(2978), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2978), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2978), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2978), [anon_sym___real] = ACTIONS(2978), [anon_sym___strong] = ACTIONS(2978), [anon_sym___unsafe_unretained] = ACTIONS(2978), [anon_sym___unused] = ACTIONS(2978), [anon_sym___weak] = ACTIONS(2978), [sym_primitive_type] = ACTIONS(2978), [anon_sym_enum] = ACTIONS(2978), [anon_sym_struct] = ACTIONS(2978), [anon_sym_union] = ACTIONS(2978), [anon_sym_if] = ACTIONS(2978), [anon_sym_switch] = ACTIONS(2978), [anon_sym_case] = ACTIONS(2978), [anon_sym_default] = ACTIONS(2978), [anon_sym_while] = ACTIONS(2978), [anon_sym_do] = ACTIONS(2978), [anon_sym_for] = ACTIONS(2978), [anon_sym_in] = ACTIONS(2978), [anon_sym_return] = ACTIONS(2978), [anon_sym_break] = ACTIONS(2978), [anon_sym_continue] = ACTIONS(2978), [anon_sym_goto] = ACTIONS(2978), [anon_sym_DASH_DASH] = ACTIONS(2980), [anon_sym_PLUS_PLUS] = ACTIONS(2980), [anon_sym_sizeof] = ACTIONS(2978), [anon_sym___alignof__] = ACTIONS(2978), [anon_sym___alignof] = ACTIONS(2978), [anon_sym__alignof] = ACTIONS(2978), [anon_sym_alignof] = ACTIONS(2978), [anon_sym__Alignof] = ACTIONS(2978), [anon_sym_offsetof] = ACTIONS(2978), [anon_sym__Generic] = ACTIONS(2978), [anon_sym_asm] = ACTIONS(2978), [anon_sym___asm__] = ACTIONS(2978), [sym_number_literal] = ACTIONS(2980), [anon_sym_L_SQUOTE] = ACTIONS(2980), [anon_sym_u_SQUOTE] = ACTIONS(2980), [anon_sym_U_SQUOTE] = ACTIONS(2980), [anon_sym_u8_SQUOTE] = ACTIONS(2980), [anon_sym_SQUOTE] = ACTIONS(2980), [anon_sym_AT] = ACTIONS(2978), [anon_sym_DQUOTE] = ACTIONS(2980), [anon_sym_L_DQUOTE] = ACTIONS(2980), [anon_sym_u_DQUOTE] = ACTIONS(2980), [anon_sym_U_DQUOTE] = ACTIONS(2980), [anon_sym_u8_DQUOTE] = ACTIONS(2980), [sym_true] = ACTIONS(2978), [sym_false] = ACTIONS(2978), [anon_sym_NULL] = ACTIONS(2978), [anon_sym_nullptr] = ACTIONS(2978), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2978), [anon_sym___typeof] = ACTIONS(2978), [anon_sym_typeof] = ACTIONS(2978), [anon_sym_ATimport] = ACTIONS(2980), [aux_sym_preproc_undef_token1] = ACTIONS(2978), [anon_sym_POUND] = ACTIONS(2978), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2978), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2978), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2978), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2978), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2978), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2978), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2978), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2978), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2978), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2978), [anon_sym_NS_AVAILABLE] = ACTIONS(2978), [anon_sym___IOS_AVAILABLE] = ACTIONS(2978), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2978), [anon_sym_API_AVAILABLE] = ACTIONS(2978), [anon_sym_API_UNAVAILABLE] = ACTIONS(2978), [anon_sym_API_DEPRECATED] = ACTIONS(2978), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2978), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2978), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2978), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2978), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2978), [anon_sym___deprecated_msg] = ACTIONS(2978), [anon_sym___deprecated_enum_msg] = ACTIONS(2978), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2978), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2978), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2978), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2978), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2978), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2978), [anon_sym_ATprotocol] = ACTIONS(2980), [anon_sym_ATinterface] = ACTIONS(2980), [anon_sym_ATimplementation] = ACTIONS(2980), [anon_sym_ATcompatibility_alias] = ACTIONS(2980), [anon_sym__Alignas] = ACTIONS(2978), [anon_sym_ATselector] = ACTIONS(2980), [anon_sym_ATavailable] = ACTIONS(2980), [anon_sym___builtin_available] = ACTIONS(2978), [anon_sym_va_arg] = ACTIONS(2978), [anon_sym_ATencode] = ACTIONS(2980), [anon_sym_BOOL] = ACTIONS(2978), [anon_sym_IMP] = ACTIONS(2978), [anon_sym_SEL] = ACTIONS(2978), [anon_sym_Class] = ACTIONS(2978), [anon_sym_id] = ACTIONS(2978), }, [1601] = { [ts_builtin_sym_end] = ACTIONS(2952), [sym_identifier] = ACTIONS(2950), [aux_sym_preproc_include_token1] = ACTIONS(2950), [aux_sym_preproc_include_token2] = ACTIONS(2950), [aux_sym_preproc_def_token1] = ACTIONS(2950), [aux_sym_preproc_if_token1] = ACTIONS(2950), [aux_sym_preproc_ifdef_token1] = ACTIONS(2950), [aux_sym_preproc_ifdef_token2] = ACTIONS(2950), [sym_preproc_directive] = ACTIONS(2950), [anon_sym_LPAREN2] = ACTIONS(2952), [anon_sym_BANG] = ACTIONS(2952), [anon_sym_TILDE] = ACTIONS(2952), [anon_sym_DASH] = ACTIONS(2950), [anon_sym_PLUS] = ACTIONS(2950), [anon_sym_STAR] = ACTIONS(2952), [anon_sym_CARET] = ACTIONS(2952), [anon_sym_AMP] = ACTIONS(2952), [anon_sym_SEMI] = ACTIONS(2952), [anon_sym___extension__] = ACTIONS(2950), [anon_sym_typedef] = ACTIONS(2950), [anon_sym_extern] = ACTIONS(2950), [anon_sym___attribute__] = ACTIONS(2950), [anon_sym___attribute] = ACTIONS(2950), [anon_sym_noreturn] = ACTIONS(2950), [anon_sym_LBRACK] = ACTIONS(2952), [anon_sym___declspec] = ACTIONS(2950), [anon_sym___cdecl] = ACTIONS(2950), [anon_sym___clrcall] = ACTIONS(2950), [anon_sym___stdcall] = ACTIONS(2950), [anon_sym___fastcall] = ACTIONS(2950), [anon_sym___thiscall] = ACTIONS(2950), [anon_sym___vectorcall] = ACTIONS(2950), [anon_sym_LBRACE] = ACTIONS(2952), [anon_sym_signed] = ACTIONS(2950), [anon_sym_unsigned] = ACTIONS(2950), [anon_sym_long] = ACTIONS(2950), [anon_sym_short] = ACTIONS(2950), [anon_sym_ATautoreleasepool] = ACTIONS(2952), [anon_sym_static] = ACTIONS(2950), [anon_sym_auto] = ACTIONS(2950), [anon_sym_register] = ACTIONS(2950), [anon_sym_inline] = ACTIONS(2950), [anon_sym___inline] = ACTIONS(2950), [anon_sym___inline__] = ACTIONS(2950), [anon_sym___forceinline] = ACTIONS(2950), [anon_sym_thread_local] = ACTIONS(2950), [anon_sym___thread] = ACTIONS(2950), [anon_sym_CG_EXTERN] = ACTIONS(2950), [anon_sym_CG_INLINE] = ACTIONS(2950), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2950), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2950), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2950), [anon_sym_IBOutlet] = ACTIONS(2950), [anon_sym_IBInspectable] = ACTIONS(2950), [anon_sym_IB_DESIGNABLE] = ACTIONS(2950), [anon_sym_NS_INLINE] = ACTIONS(2950), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2950), [anon_sym_OBJC_EXPORT] = ACTIONS(2950), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2950), [anon_sym_UIKIT_EXTERN] = ACTIONS(2950), [anon_sym_const] = ACTIONS(2950), [anon_sym_constexpr] = ACTIONS(2950), [anon_sym_volatile] = ACTIONS(2950), [anon_sym_restrict] = ACTIONS(2950), [anon_sym___restrict__] = ACTIONS(2950), [anon_sym__Atomic] = ACTIONS(2950), [anon_sym__Noreturn] = ACTIONS(2950), [anon_sym_nullable] = ACTIONS(2950), [anon_sym__Complex] = ACTIONS(2950), [anon_sym__Nonnull] = ACTIONS(2950), [anon_sym__Nullable] = ACTIONS(2950), [anon_sym__Nullable_result] = ACTIONS(2950), [anon_sym__Null_unspecified] = ACTIONS(2950), [anon_sym___autoreleasing] = ACTIONS(2950), [anon_sym___block] = ACTIONS(2950), [anon_sym___bridge] = ACTIONS(2950), [anon_sym___bridge_retained] = ACTIONS(2950), [anon_sym___bridge_transfer] = ACTIONS(2950), [anon_sym___complex] = ACTIONS(2950), [anon_sym___const] = ACTIONS(2950), [anon_sym___imag] = ACTIONS(2950), [anon_sym___kindof] = ACTIONS(2950), [anon_sym___nonnull] = ACTIONS(2950), [anon_sym___nullable] = ACTIONS(2950), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2950), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2950), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2950), [anon_sym___real] = ACTIONS(2950), [anon_sym___strong] = ACTIONS(2950), [anon_sym___unsafe_unretained] = ACTIONS(2950), [anon_sym___unused] = ACTIONS(2950), [anon_sym___weak] = ACTIONS(2950), [sym_primitive_type] = ACTIONS(2950), [anon_sym_enum] = ACTIONS(2950), [anon_sym_struct] = ACTIONS(2950), [anon_sym_union] = ACTIONS(2950), [anon_sym_if] = ACTIONS(2950), [anon_sym_switch] = ACTIONS(2950), [anon_sym_case] = ACTIONS(2950), [anon_sym_default] = ACTIONS(2950), [anon_sym_while] = ACTIONS(2950), [anon_sym_do] = ACTIONS(2950), [anon_sym_for] = ACTIONS(2950), [anon_sym_in] = ACTIONS(2950), [anon_sym_return] = ACTIONS(2950), [anon_sym_break] = ACTIONS(2950), [anon_sym_continue] = ACTIONS(2950), [anon_sym_goto] = ACTIONS(2950), [anon_sym_DASH_DASH] = ACTIONS(2952), [anon_sym_PLUS_PLUS] = ACTIONS(2952), [anon_sym_sizeof] = ACTIONS(2950), [anon_sym___alignof__] = ACTIONS(2950), [anon_sym___alignof] = ACTIONS(2950), [anon_sym__alignof] = ACTIONS(2950), [anon_sym_alignof] = ACTIONS(2950), [anon_sym__Alignof] = ACTIONS(2950), [anon_sym_offsetof] = ACTIONS(2950), [anon_sym__Generic] = ACTIONS(2950), [anon_sym_asm] = ACTIONS(2950), [anon_sym___asm__] = ACTIONS(2950), [sym_number_literal] = ACTIONS(2952), [anon_sym_L_SQUOTE] = ACTIONS(2952), [anon_sym_u_SQUOTE] = ACTIONS(2952), [anon_sym_U_SQUOTE] = ACTIONS(2952), [anon_sym_u8_SQUOTE] = ACTIONS(2952), [anon_sym_SQUOTE] = ACTIONS(2952), [anon_sym_AT] = ACTIONS(2950), [anon_sym_DQUOTE] = ACTIONS(2952), [anon_sym_L_DQUOTE] = ACTIONS(2952), [anon_sym_u_DQUOTE] = ACTIONS(2952), [anon_sym_U_DQUOTE] = ACTIONS(2952), [anon_sym_u8_DQUOTE] = ACTIONS(2952), [sym_true] = ACTIONS(2950), [sym_false] = ACTIONS(2950), [anon_sym_NULL] = ACTIONS(2950), [anon_sym_nullptr] = ACTIONS(2950), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2950), [anon_sym___typeof] = ACTIONS(2950), [anon_sym_typeof] = ACTIONS(2950), [anon_sym_ATimport] = ACTIONS(2952), [aux_sym_preproc_undef_token1] = ACTIONS(2950), [anon_sym_POUND] = ACTIONS(2950), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2950), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2950), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2950), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2950), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2950), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2950), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2950), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2950), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2950), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2950), [anon_sym_NS_AVAILABLE] = ACTIONS(2950), [anon_sym___IOS_AVAILABLE] = ACTIONS(2950), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2950), [anon_sym_API_AVAILABLE] = ACTIONS(2950), [anon_sym_API_UNAVAILABLE] = ACTIONS(2950), [anon_sym_API_DEPRECATED] = ACTIONS(2950), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2950), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2950), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2950), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2950), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2950), [anon_sym___deprecated_msg] = ACTIONS(2950), [anon_sym___deprecated_enum_msg] = ACTIONS(2950), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2950), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2950), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2950), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2950), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2950), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2950), [anon_sym_ATprotocol] = ACTIONS(2952), [anon_sym_ATinterface] = ACTIONS(2952), [anon_sym_ATimplementation] = ACTIONS(2952), [anon_sym_ATcompatibility_alias] = ACTIONS(2952), [anon_sym__Alignas] = ACTIONS(2950), [anon_sym_ATselector] = ACTIONS(2952), [anon_sym_ATavailable] = ACTIONS(2952), [anon_sym___builtin_available] = ACTIONS(2950), [anon_sym_va_arg] = ACTIONS(2950), [anon_sym_ATencode] = ACTIONS(2952), [anon_sym_BOOL] = ACTIONS(2950), [anon_sym_IMP] = ACTIONS(2950), [anon_sym_SEL] = ACTIONS(2950), [anon_sym_Class] = ACTIONS(2950), [anon_sym_id] = ACTIONS(2950), }, [1602] = { [ts_builtin_sym_end] = ACTIONS(3212), [sym_identifier] = ACTIONS(3210), [aux_sym_preproc_include_token1] = ACTIONS(3210), [aux_sym_preproc_include_token2] = ACTIONS(3210), [aux_sym_preproc_def_token1] = ACTIONS(3210), [aux_sym_preproc_if_token1] = ACTIONS(3210), [aux_sym_preproc_ifdef_token1] = ACTIONS(3210), [aux_sym_preproc_ifdef_token2] = ACTIONS(3210), [sym_preproc_directive] = ACTIONS(3210), [anon_sym_LPAREN2] = ACTIONS(3212), [anon_sym_BANG] = ACTIONS(3212), [anon_sym_TILDE] = ACTIONS(3212), [anon_sym_DASH] = ACTIONS(3210), [anon_sym_PLUS] = ACTIONS(3210), [anon_sym_STAR] = ACTIONS(3212), [anon_sym_CARET] = ACTIONS(3212), [anon_sym_AMP] = ACTIONS(3212), [anon_sym_SEMI] = ACTIONS(3212), [anon_sym___extension__] = ACTIONS(3210), [anon_sym_typedef] = ACTIONS(3210), [anon_sym_extern] = ACTIONS(3210), [anon_sym___attribute__] = ACTIONS(3210), [anon_sym___attribute] = ACTIONS(3210), [anon_sym_noreturn] = ACTIONS(3210), [anon_sym_LBRACK] = ACTIONS(3212), [anon_sym___declspec] = ACTIONS(3210), [anon_sym___cdecl] = ACTIONS(3210), [anon_sym___clrcall] = ACTIONS(3210), [anon_sym___stdcall] = ACTIONS(3210), [anon_sym___fastcall] = ACTIONS(3210), [anon_sym___thiscall] = ACTIONS(3210), [anon_sym___vectorcall] = ACTIONS(3210), [anon_sym_LBRACE] = ACTIONS(3212), [anon_sym_signed] = ACTIONS(3210), [anon_sym_unsigned] = ACTIONS(3210), [anon_sym_long] = ACTIONS(3210), [anon_sym_short] = ACTIONS(3210), [anon_sym_ATautoreleasepool] = ACTIONS(3212), [anon_sym_static] = ACTIONS(3210), [anon_sym_auto] = ACTIONS(3210), [anon_sym_register] = ACTIONS(3210), [anon_sym_inline] = ACTIONS(3210), [anon_sym___inline] = ACTIONS(3210), [anon_sym___inline__] = ACTIONS(3210), [anon_sym___forceinline] = ACTIONS(3210), [anon_sym_thread_local] = ACTIONS(3210), [anon_sym___thread] = ACTIONS(3210), [anon_sym_CG_EXTERN] = ACTIONS(3210), [anon_sym_CG_INLINE] = ACTIONS(3210), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3210), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3210), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3210), [anon_sym_IBOutlet] = ACTIONS(3210), [anon_sym_IBInspectable] = ACTIONS(3210), [anon_sym_IB_DESIGNABLE] = ACTIONS(3210), [anon_sym_NS_INLINE] = ACTIONS(3210), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3210), [anon_sym_OBJC_EXPORT] = ACTIONS(3210), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3210), [anon_sym_UIKIT_EXTERN] = ACTIONS(3210), [anon_sym_const] = ACTIONS(3210), [anon_sym_constexpr] = ACTIONS(3210), [anon_sym_volatile] = ACTIONS(3210), [anon_sym_restrict] = ACTIONS(3210), [anon_sym___restrict__] = ACTIONS(3210), [anon_sym__Atomic] = ACTIONS(3210), [anon_sym__Noreturn] = ACTIONS(3210), [anon_sym_nullable] = ACTIONS(3210), [anon_sym__Complex] = ACTIONS(3210), [anon_sym__Nonnull] = ACTIONS(3210), [anon_sym__Nullable] = ACTIONS(3210), [anon_sym__Nullable_result] = ACTIONS(3210), [anon_sym__Null_unspecified] = ACTIONS(3210), [anon_sym___autoreleasing] = ACTIONS(3210), [anon_sym___block] = ACTIONS(3210), [anon_sym___bridge] = ACTIONS(3210), [anon_sym___bridge_retained] = ACTIONS(3210), [anon_sym___bridge_transfer] = ACTIONS(3210), [anon_sym___complex] = ACTIONS(3210), [anon_sym___const] = ACTIONS(3210), [anon_sym___imag] = ACTIONS(3210), [anon_sym___kindof] = ACTIONS(3210), [anon_sym___nonnull] = ACTIONS(3210), [anon_sym___nullable] = ACTIONS(3210), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3210), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3210), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3210), [anon_sym___real] = ACTIONS(3210), [anon_sym___strong] = ACTIONS(3210), [anon_sym___unsafe_unretained] = ACTIONS(3210), [anon_sym___unused] = ACTIONS(3210), [anon_sym___weak] = ACTIONS(3210), [sym_primitive_type] = ACTIONS(3210), [anon_sym_enum] = ACTIONS(3210), [anon_sym_struct] = ACTIONS(3210), [anon_sym_union] = ACTIONS(3210), [anon_sym_if] = ACTIONS(3210), [anon_sym_switch] = ACTIONS(3210), [anon_sym_case] = ACTIONS(3210), [anon_sym_default] = ACTIONS(3210), [anon_sym_while] = ACTIONS(3210), [anon_sym_do] = ACTIONS(3210), [anon_sym_for] = ACTIONS(3210), [anon_sym_in] = ACTIONS(3210), [anon_sym_return] = ACTIONS(3210), [anon_sym_break] = ACTIONS(3210), [anon_sym_continue] = ACTIONS(3210), [anon_sym_goto] = ACTIONS(3210), [anon_sym_DASH_DASH] = ACTIONS(3212), [anon_sym_PLUS_PLUS] = ACTIONS(3212), [anon_sym_sizeof] = ACTIONS(3210), [anon_sym___alignof__] = ACTIONS(3210), [anon_sym___alignof] = ACTIONS(3210), [anon_sym__alignof] = ACTIONS(3210), [anon_sym_alignof] = ACTIONS(3210), [anon_sym__Alignof] = ACTIONS(3210), [anon_sym_offsetof] = ACTIONS(3210), [anon_sym__Generic] = ACTIONS(3210), [anon_sym_asm] = ACTIONS(3210), [anon_sym___asm__] = ACTIONS(3210), [sym_number_literal] = ACTIONS(3212), [anon_sym_L_SQUOTE] = ACTIONS(3212), [anon_sym_u_SQUOTE] = ACTIONS(3212), [anon_sym_U_SQUOTE] = ACTIONS(3212), [anon_sym_u8_SQUOTE] = ACTIONS(3212), [anon_sym_SQUOTE] = ACTIONS(3212), [anon_sym_AT] = ACTIONS(3210), [anon_sym_DQUOTE] = ACTIONS(3212), [anon_sym_L_DQUOTE] = ACTIONS(3212), [anon_sym_u_DQUOTE] = ACTIONS(3212), [anon_sym_U_DQUOTE] = ACTIONS(3212), [anon_sym_u8_DQUOTE] = ACTIONS(3212), [sym_true] = ACTIONS(3210), [sym_false] = ACTIONS(3210), [anon_sym_NULL] = ACTIONS(3210), [anon_sym_nullptr] = ACTIONS(3210), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3210), [anon_sym___typeof] = ACTIONS(3210), [anon_sym_typeof] = ACTIONS(3210), [anon_sym_ATimport] = ACTIONS(3212), [aux_sym_preproc_undef_token1] = ACTIONS(3210), [anon_sym_POUND] = ACTIONS(3210), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3210), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3210), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3210), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3210), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3210), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3210), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3210), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3210), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3210), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3210), [anon_sym_NS_AVAILABLE] = ACTIONS(3210), [anon_sym___IOS_AVAILABLE] = ACTIONS(3210), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3210), [anon_sym_API_AVAILABLE] = ACTIONS(3210), [anon_sym_API_UNAVAILABLE] = ACTIONS(3210), [anon_sym_API_DEPRECATED] = ACTIONS(3210), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3210), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3210), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3210), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3210), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3210), [anon_sym___deprecated_msg] = ACTIONS(3210), [anon_sym___deprecated_enum_msg] = ACTIONS(3210), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3210), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3210), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3210), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3210), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3210), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3210), [anon_sym_ATprotocol] = ACTIONS(3212), [anon_sym_ATinterface] = ACTIONS(3212), [anon_sym_ATimplementation] = ACTIONS(3212), [anon_sym_ATcompatibility_alias] = ACTIONS(3212), [anon_sym__Alignas] = ACTIONS(3210), [anon_sym_ATselector] = ACTIONS(3212), [anon_sym_ATavailable] = ACTIONS(3212), [anon_sym___builtin_available] = ACTIONS(3210), [anon_sym_va_arg] = ACTIONS(3210), [anon_sym_ATencode] = ACTIONS(3212), [anon_sym_BOOL] = ACTIONS(3210), [anon_sym_IMP] = ACTIONS(3210), [anon_sym_SEL] = ACTIONS(3210), [anon_sym_Class] = ACTIONS(3210), [anon_sym_id] = ACTIONS(3210), }, [1603] = { [ts_builtin_sym_end] = ACTIONS(3204), [sym_identifier] = ACTIONS(3202), [aux_sym_preproc_include_token1] = ACTIONS(3202), [aux_sym_preproc_include_token2] = ACTIONS(3202), [aux_sym_preproc_def_token1] = ACTIONS(3202), [aux_sym_preproc_if_token1] = ACTIONS(3202), [aux_sym_preproc_ifdef_token1] = ACTIONS(3202), [aux_sym_preproc_ifdef_token2] = ACTIONS(3202), [sym_preproc_directive] = ACTIONS(3202), [anon_sym_LPAREN2] = ACTIONS(3204), [anon_sym_BANG] = ACTIONS(3204), [anon_sym_TILDE] = ACTIONS(3204), [anon_sym_DASH] = ACTIONS(3202), [anon_sym_PLUS] = ACTIONS(3202), [anon_sym_STAR] = ACTIONS(3204), [anon_sym_CARET] = ACTIONS(3204), [anon_sym_AMP] = ACTIONS(3204), [anon_sym_SEMI] = ACTIONS(3204), [anon_sym___extension__] = ACTIONS(3202), [anon_sym_typedef] = ACTIONS(3202), [anon_sym_extern] = ACTIONS(3202), [anon_sym___attribute__] = ACTIONS(3202), [anon_sym___attribute] = ACTIONS(3202), [anon_sym_noreturn] = ACTIONS(3202), [anon_sym_LBRACK] = ACTIONS(3204), [anon_sym___declspec] = ACTIONS(3202), [anon_sym___cdecl] = ACTIONS(3202), [anon_sym___clrcall] = ACTIONS(3202), [anon_sym___stdcall] = ACTIONS(3202), [anon_sym___fastcall] = ACTIONS(3202), [anon_sym___thiscall] = ACTIONS(3202), [anon_sym___vectorcall] = ACTIONS(3202), [anon_sym_LBRACE] = ACTIONS(3204), [anon_sym_signed] = ACTIONS(3202), [anon_sym_unsigned] = ACTIONS(3202), [anon_sym_long] = ACTIONS(3202), [anon_sym_short] = ACTIONS(3202), [anon_sym_ATautoreleasepool] = ACTIONS(3204), [anon_sym_static] = ACTIONS(3202), [anon_sym_auto] = ACTIONS(3202), [anon_sym_register] = ACTIONS(3202), [anon_sym_inline] = ACTIONS(3202), [anon_sym___inline] = ACTIONS(3202), [anon_sym___inline__] = ACTIONS(3202), [anon_sym___forceinline] = ACTIONS(3202), [anon_sym_thread_local] = ACTIONS(3202), [anon_sym___thread] = ACTIONS(3202), [anon_sym_CG_EXTERN] = ACTIONS(3202), [anon_sym_CG_INLINE] = ACTIONS(3202), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3202), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3202), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3202), [anon_sym_IBOutlet] = ACTIONS(3202), [anon_sym_IBInspectable] = ACTIONS(3202), [anon_sym_IB_DESIGNABLE] = ACTIONS(3202), [anon_sym_NS_INLINE] = ACTIONS(3202), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3202), [anon_sym_OBJC_EXPORT] = ACTIONS(3202), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3202), [anon_sym_UIKIT_EXTERN] = ACTIONS(3202), [anon_sym_const] = ACTIONS(3202), [anon_sym_constexpr] = ACTIONS(3202), [anon_sym_volatile] = ACTIONS(3202), [anon_sym_restrict] = ACTIONS(3202), [anon_sym___restrict__] = ACTIONS(3202), [anon_sym__Atomic] = ACTIONS(3202), [anon_sym__Noreturn] = ACTIONS(3202), [anon_sym_nullable] = ACTIONS(3202), [anon_sym__Complex] = ACTIONS(3202), [anon_sym__Nonnull] = ACTIONS(3202), [anon_sym__Nullable] = ACTIONS(3202), [anon_sym__Nullable_result] = ACTIONS(3202), [anon_sym__Null_unspecified] = ACTIONS(3202), [anon_sym___autoreleasing] = ACTIONS(3202), [anon_sym___block] = ACTIONS(3202), [anon_sym___bridge] = ACTIONS(3202), [anon_sym___bridge_retained] = ACTIONS(3202), [anon_sym___bridge_transfer] = ACTIONS(3202), [anon_sym___complex] = ACTIONS(3202), [anon_sym___const] = ACTIONS(3202), [anon_sym___imag] = ACTIONS(3202), [anon_sym___kindof] = ACTIONS(3202), [anon_sym___nonnull] = ACTIONS(3202), [anon_sym___nullable] = ACTIONS(3202), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3202), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3202), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3202), [anon_sym___real] = ACTIONS(3202), [anon_sym___strong] = ACTIONS(3202), [anon_sym___unsafe_unretained] = ACTIONS(3202), [anon_sym___unused] = ACTIONS(3202), [anon_sym___weak] = ACTIONS(3202), [sym_primitive_type] = ACTIONS(3202), [anon_sym_enum] = ACTIONS(3202), [anon_sym_struct] = ACTIONS(3202), [anon_sym_union] = ACTIONS(3202), [anon_sym_if] = ACTIONS(3202), [anon_sym_switch] = ACTIONS(3202), [anon_sym_case] = ACTIONS(3202), [anon_sym_default] = ACTIONS(3202), [anon_sym_while] = ACTIONS(3202), [anon_sym_do] = ACTIONS(3202), [anon_sym_for] = ACTIONS(3202), [anon_sym_in] = ACTIONS(3202), [anon_sym_return] = ACTIONS(3202), [anon_sym_break] = ACTIONS(3202), [anon_sym_continue] = ACTIONS(3202), [anon_sym_goto] = ACTIONS(3202), [anon_sym_DASH_DASH] = ACTIONS(3204), [anon_sym_PLUS_PLUS] = ACTIONS(3204), [anon_sym_sizeof] = ACTIONS(3202), [anon_sym___alignof__] = ACTIONS(3202), [anon_sym___alignof] = ACTIONS(3202), [anon_sym__alignof] = ACTIONS(3202), [anon_sym_alignof] = ACTIONS(3202), [anon_sym__Alignof] = ACTIONS(3202), [anon_sym_offsetof] = ACTIONS(3202), [anon_sym__Generic] = ACTIONS(3202), [anon_sym_asm] = ACTIONS(3202), [anon_sym___asm__] = ACTIONS(3202), [sym_number_literal] = ACTIONS(3204), [anon_sym_L_SQUOTE] = ACTIONS(3204), [anon_sym_u_SQUOTE] = ACTIONS(3204), [anon_sym_U_SQUOTE] = ACTIONS(3204), [anon_sym_u8_SQUOTE] = ACTIONS(3204), [anon_sym_SQUOTE] = ACTIONS(3204), [anon_sym_AT] = ACTIONS(3202), [anon_sym_DQUOTE] = ACTIONS(3204), [anon_sym_L_DQUOTE] = ACTIONS(3204), [anon_sym_u_DQUOTE] = ACTIONS(3204), [anon_sym_U_DQUOTE] = ACTIONS(3204), [anon_sym_u8_DQUOTE] = ACTIONS(3204), [sym_true] = ACTIONS(3202), [sym_false] = ACTIONS(3202), [anon_sym_NULL] = ACTIONS(3202), [anon_sym_nullptr] = ACTIONS(3202), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3202), [anon_sym___typeof] = ACTIONS(3202), [anon_sym_typeof] = ACTIONS(3202), [anon_sym_ATimport] = ACTIONS(3204), [aux_sym_preproc_undef_token1] = ACTIONS(3202), [anon_sym_POUND] = ACTIONS(3202), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3202), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3202), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3202), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3202), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3202), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3202), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3202), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3202), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3202), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3202), [anon_sym_NS_AVAILABLE] = ACTIONS(3202), [anon_sym___IOS_AVAILABLE] = ACTIONS(3202), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3202), [anon_sym_API_AVAILABLE] = ACTIONS(3202), [anon_sym_API_UNAVAILABLE] = ACTIONS(3202), [anon_sym_API_DEPRECATED] = ACTIONS(3202), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3202), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3202), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3202), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3202), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3202), [anon_sym___deprecated_msg] = ACTIONS(3202), [anon_sym___deprecated_enum_msg] = ACTIONS(3202), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3202), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3202), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3202), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3202), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3202), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3202), [anon_sym_ATprotocol] = ACTIONS(3204), [anon_sym_ATinterface] = ACTIONS(3204), [anon_sym_ATimplementation] = ACTIONS(3204), [anon_sym_ATcompatibility_alias] = ACTIONS(3204), [anon_sym__Alignas] = ACTIONS(3202), [anon_sym_ATselector] = ACTIONS(3204), [anon_sym_ATavailable] = ACTIONS(3204), [anon_sym___builtin_available] = ACTIONS(3202), [anon_sym_va_arg] = ACTIONS(3202), [anon_sym_ATencode] = ACTIONS(3204), [anon_sym_BOOL] = ACTIONS(3202), [anon_sym_IMP] = ACTIONS(3202), [anon_sym_SEL] = ACTIONS(3202), [anon_sym_Class] = ACTIONS(3202), [anon_sym_id] = ACTIONS(3202), }, [1604] = { [ts_builtin_sym_end] = ACTIONS(3192), [sym_identifier] = ACTIONS(3190), [aux_sym_preproc_include_token1] = ACTIONS(3190), [aux_sym_preproc_include_token2] = ACTIONS(3190), [aux_sym_preproc_def_token1] = ACTIONS(3190), [aux_sym_preproc_if_token1] = ACTIONS(3190), [aux_sym_preproc_ifdef_token1] = ACTIONS(3190), [aux_sym_preproc_ifdef_token2] = ACTIONS(3190), [sym_preproc_directive] = ACTIONS(3190), [anon_sym_LPAREN2] = ACTIONS(3192), [anon_sym_BANG] = ACTIONS(3192), [anon_sym_TILDE] = ACTIONS(3192), [anon_sym_DASH] = ACTIONS(3190), [anon_sym_PLUS] = ACTIONS(3190), [anon_sym_STAR] = ACTIONS(3192), [anon_sym_CARET] = ACTIONS(3192), [anon_sym_AMP] = ACTIONS(3192), [anon_sym_SEMI] = ACTIONS(3192), [anon_sym___extension__] = ACTIONS(3190), [anon_sym_typedef] = ACTIONS(3190), [anon_sym_extern] = ACTIONS(3190), [anon_sym___attribute__] = ACTIONS(3190), [anon_sym___attribute] = ACTIONS(3190), [anon_sym_noreturn] = ACTIONS(3190), [anon_sym_LBRACK] = ACTIONS(3192), [anon_sym___declspec] = ACTIONS(3190), [anon_sym___cdecl] = ACTIONS(3190), [anon_sym___clrcall] = ACTIONS(3190), [anon_sym___stdcall] = ACTIONS(3190), [anon_sym___fastcall] = ACTIONS(3190), [anon_sym___thiscall] = ACTIONS(3190), [anon_sym___vectorcall] = ACTIONS(3190), [anon_sym_LBRACE] = ACTIONS(3192), [anon_sym_signed] = ACTIONS(3190), [anon_sym_unsigned] = ACTIONS(3190), [anon_sym_long] = ACTIONS(3190), [anon_sym_short] = ACTIONS(3190), [anon_sym_ATautoreleasepool] = ACTIONS(3192), [anon_sym_static] = ACTIONS(3190), [anon_sym_auto] = ACTIONS(3190), [anon_sym_register] = ACTIONS(3190), [anon_sym_inline] = ACTIONS(3190), [anon_sym___inline] = ACTIONS(3190), [anon_sym___inline__] = ACTIONS(3190), [anon_sym___forceinline] = ACTIONS(3190), [anon_sym_thread_local] = ACTIONS(3190), [anon_sym___thread] = ACTIONS(3190), [anon_sym_CG_EXTERN] = ACTIONS(3190), [anon_sym_CG_INLINE] = ACTIONS(3190), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3190), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3190), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3190), [anon_sym_IBOutlet] = ACTIONS(3190), [anon_sym_IBInspectable] = ACTIONS(3190), [anon_sym_IB_DESIGNABLE] = ACTIONS(3190), [anon_sym_NS_INLINE] = ACTIONS(3190), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3190), [anon_sym_OBJC_EXPORT] = ACTIONS(3190), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3190), [anon_sym_UIKIT_EXTERN] = ACTIONS(3190), [anon_sym_const] = ACTIONS(3190), [anon_sym_constexpr] = ACTIONS(3190), [anon_sym_volatile] = ACTIONS(3190), [anon_sym_restrict] = ACTIONS(3190), [anon_sym___restrict__] = ACTIONS(3190), [anon_sym__Atomic] = ACTIONS(3190), [anon_sym__Noreturn] = ACTIONS(3190), [anon_sym_nullable] = ACTIONS(3190), [anon_sym__Complex] = ACTIONS(3190), [anon_sym__Nonnull] = ACTIONS(3190), [anon_sym__Nullable] = ACTIONS(3190), [anon_sym__Nullable_result] = ACTIONS(3190), [anon_sym__Null_unspecified] = ACTIONS(3190), [anon_sym___autoreleasing] = ACTIONS(3190), [anon_sym___block] = ACTIONS(3190), [anon_sym___bridge] = ACTIONS(3190), [anon_sym___bridge_retained] = ACTIONS(3190), [anon_sym___bridge_transfer] = ACTIONS(3190), [anon_sym___complex] = ACTIONS(3190), [anon_sym___const] = ACTIONS(3190), [anon_sym___imag] = ACTIONS(3190), [anon_sym___kindof] = ACTIONS(3190), [anon_sym___nonnull] = ACTIONS(3190), [anon_sym___nullable] = ACTIONS(3190), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3190), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3190), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3190), [anon_sym___real] = ACTIONS(3190), [anon_sym___strong] = ACTIONS(3190), [anon_sym___unsafe_unretained] = ACTIONS(3190), [anon_sym___unused] = ACTIONS(3190), [anon_sym___weak] = ACTIONS(3190), [sym_primitive_type] = ACTIONS(3190), [anon_sym_enum] = ACTIONS(3190), [anon_sym_struct] = ACTIONS(3190), [anon_sym_union] = ACTIONS(3190), [anon_sym_if] = ACTIONS(3190), [anon_sym_switch] = ACTIONS(3190), [anon_sym_case] = ACTIONS(3190), [anon_sym_default] = ACTIONS(3190), [anon_sym_while] = ACTIONS(3190), [anon_sym_do] = ACTIONS(3190), [anon_sym_for] = ACTIONS(3190), [anon_sym_in] = ACTIONS(3190), [anon_sym_return] = ACTIONS(3190), [anon_sym_break] = ACTIONS(3190), [anon_sym_continue] = ACTIONS(3190), [anon_sym_goto] = ACTIONS(3190), [anon_sym_DASH_DASH] = ACTIONS(3192), [anon_sym_PLUS_PLUS] = ACTIONS(3192), [anon_sym_sizeof] = ACTIONS(3190), [anon_sym___alignof__] = ACTIONS(3190), [anon_sym___alignof] = ACTIONS(3190), [anon_sym__alignof] = ACTIONS(3190), [anon_sym_alignof] = ACTIONS(3190), [anon_sym__Alignof] = ACTIONS(3190), [anon_sym_offsetof] = ACTIONS(3190), [anon_sym__Generic] = ACTIONS(3190), [anon_sym_asm] = ACTIONS(3190), [anon_sym___asm__] = ACTIONS(3190), [sym_number_literal] = ACTIONS(3192), [anon_sym_L_SQUOTE] = ACTIONS(3192), [anon_sym_u_SQUOTE] = ACTIONS(3192), [anon_sym_U_SQUOTE] = ACTIONS(3192), [anon_sym_u8_SQUOTE] = ACTIONS(3192), [anon_sym_SQUOTE] = ACTIONS(3192), [anon_sym_AT] = ACTIONS(3190), [anon_sym_DQUOTE] = ACTIONS(3192), [anon_sym_L_DQUOTE] = ACTIONS(3192), [anon_sym_u_DQUOTE] = ACTIONS(3192), [anon_sym_U_DQUOTE] = ACTIONS(3192), [anon_sym_u8_DQUOTE] = ACTIONS(3192), [sym_true] = ACTIONS(3190), [sym_false] = ACTIONS(3190), [anon_sym_NULL] = ACTIONS(3190), [anon_sym_nullptr] = ACTIONS(3190), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3190), [anon_sym___typeof] = ACTIONS(3190), [anon_sym_typeof] = ACTIONS(3190), [anon_sym_ATimport] = ACTIONS(3192), [aux_sym_preproc_undef_token1] = ACTIONS(3190), [anon_sym_POUND] = ACTIONS(3190), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3190), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3190), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3190), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3190), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3190), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3190), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3190), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3190), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3190), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3190), [anon_sym_NS_AVAILABLE] = ACTIONS(3190), [anon_sym___IOS_AVAILABLE] = ACTIONS(3190), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3190), [anon_sym_API_AVAILABLE] = ACTIONS(3190), [anon_sym_API_UNAVAILABLE] = ACTIONS(3190), [anon_sym_API_DEPRECATED] = ACTIONS(3190), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3190), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3190), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3190), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3190), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3190), [anon_sym___deprecated_msg] = ACTIONS(3190), [anon_sym___deprecated_enum_msg] = ACTIONS(3190), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3190), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3190), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3190), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3190), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3190), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3190), [anon_sym_ATprotocol] = ACTIONS(3192), [anon_sym_ATinterface] = ACTIONS(3192), [anon_sym_ATimplementation] = ACTIONS(3192), [anon_sym_ATcompatibility_alias] = ACTIONS(3192), [anon_sym__Alignas] = ACTIONS(3190), [anon_sym_ATselector] = ACTIONS(3192), [anon_sym_ATavailable] = ACTIONS(3192), [anon_sym___builtin_available] = ACTIONS(3190), [anon_sym_va_arg] = ACTIONS(3190), [anon_sym_ATencode] = ACTIONS(3192), [anon_sym_BOOL] = ACTIONS(3190), [anon_sym_IMP] = ACTIONS(3190), [anon_sym_SEL] = ACTIONS(3190), [anon_sym_Class] = ACTIONS(3190), [anon_sym_id] = ACTIONS(3190), }, [1605] = { [ts_builtin_sym_end] = ACTIONS(3184), [sym_identifier] = ACTIONS(3182), [aux_sym_preproc_include_token1] = ACTIONS(3182), [aux_sym_preproc_include_token2] = ACTIONS(3182), [aux_sym_preproc_def_token1] = ACTIONS(3182), [aux_sym_preproc_if_token1] = ACTIONS(3182), [aux_sym_preproc_ifdef_token1] = ACTIONS(3182), [aux_sym_preproc_ifdef_token2] = ACTIONS(3182), [sym_preproc_directive] = ACTIONS(3182), [anon_sym_LPAREN2] = ACTIONS(3184), [anon_sym_BANG] = ACTIONS(3184), [anon_sym_TILDE] = ACTIONS(3184), [anon_sym_DASH] = ACTIONS(3182), [anon_sym_PLUS] = ACTIONS(3182), [anon_sym_STAR] = ACTIONS(3184), [anon_sym_CARET] = ACTIONS(3184), [anon_sym_AMP] = ACTIONS(3184), [anon_sym_SEMI] = ACTIONS(3184), [anon_sym___extension__] = ACTIONS(3182), [anon_sym_typedef] = ACTIONS(3182), [anon_sym_extern] = ACTIONS(3182), [anon_sym___attribute__] = ACTIONS(3182), [anon_sym___attribute] = ACTIONS(3182), [anon_sym_noreturn] = ACTIONS(3182), [anon_sym_LBRACK] = ACTIONS(3184), [anon_sym___declspec] = ACTIONS(3182), [anon_sym___cdecl] = ACTIONS(3182), [anon_sym___clrcall] = ACTIONS(3182), [anon_sym___stdcall] = ACTIONS(3182), [anon_sym___fastcall] = ACTIONS(3182), [anon_sym___thiscall] = ACTIONS(3182), [anon_sym___vectorcall] = ACTIONS(3182), [anon_sym_LBRACE] = ACTIONS(3184), [anon_sym_signed] = ACTIONS(3182), [anon_sym_unsigned] = ACTIONS(3182), [anon_sym_long] = ACTIONS(3182), [anon_sym_short] = ACTIONS(3182), [anon_sym_ATautoreleasepool] = ACTIONS(3184), [anon_sym_static] = ACTIONS(3182), [anon_sym_auto] = ACTIONS(3182), [anon_sym_register] = ACTIONS(3182), [anon_sym_inline] = ACTIONS(3182), [anon_sym___inline] = ACTIONS(3182), [anon_sym___inline__] = ACTIONS(3182), [anon_sym___forceinline] = ACTIONS(3182), [anon_sym_thread_local] = ACTIONS(3182), [anon_sym___thread] = ACTIONS(3182), [anon_sym_CG_EXTERN] = ACTIONS(3182), [anon_sym_CG_INLINE] = ACTIONS(3182), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3182), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3182), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3182), [anon_sym_IBOutlet] = ACTIONS(3182), [anon_sym_IBInspectable] = ACTIONS(3182), [anon_sym_IB_DESIGNABLE] = ACTIONS(3182), [anon_sym_NS_INLINE] = ACTIONS(3182), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3182), [anon_sym_OBJC_EXPORT] = ACTIONS(3182), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3182), [anon_sym_UIKIT_EXTERN] = ACTIONS(3182), [anon_sym_const] = ACTIONS(3182), [anon_sym_constexpr] = ACTIONS(3182), [anon_sym_volatile] = ACTIONS(3182), [anon_sym_restrict] = ACTIONS(3182), [anon_sym___restrict__] = ACTIONS(3182), [anon_sym__Atomic] = ACTIONS(3182), [anon_sym__Noreturn] = ACTIONS(3182), [anon_sym_nullable] = ACTIONS(3182), [anon_sym__Complex] = ACTIONS(3182), [anon_sym__Nonnull] = ACTIONS(3182), [anon_sym__Nullable] = ACTIONS(3182), [anon_sym__Nullable_result] = ACTIONS(3182), [anon_sym__Null_unspecified] = ACTIONS(3182), [anon_sym___autoreleasing] = ACTIONS(3182), [anon_sym___block] = ACTIONS(3182), [anon_sym___bridge] = ACTIONS(3182), [anon_sym___bridge_retained] = ACTIONS(3182), [anon_sym___bridge_transfer] = ACTIONS(3182), [anon_sym___complex] = ACTIONS(3182), [anon_sym___const] = ACTIONS(3182), [anon_sym___imag] = ACTIONS(3182), [anon_sym___kindof] = ACTIONS(3182), [anon_sym___nonnull] = ACTIONS(3182), [anon_sym___nullable] = ACTIONS(3182), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3182), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3182), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3182), [anon_sym___real] = ACTIONS(3182), [anon_sym___strong] = ACTIONS(3182), [anon_sym___unsafe_unretained] = ACTIONS(3182), [anon_sym___unused] = ACTIONS(3182), [anon_sym___weak] = ACTIONS(3182), [sym_primitive_type] = ACTIONS(3182), [anon_sym_enum] = ACTIONS(3182), [anon_sym_struct] = ACTIONS(3182), [anon_sym_union] = ACTIONS(3182), [anon_sym_if] = ACTIONS(3182), [anon_sym_switch] = ACTIONS(3182), [anon_sym_case] = ACTIONS(3182), [anon_sym_default] = ACTIONS(3182), [anon_sym_while] = ACTIONS(3182), [anon_sym_do] = ACTIONS(3182), [anon_sym_for] = ACTIONS(3182), [anon_sym_in] = ACTIONS(3182), [anon_sym_return] = ACTIONS(3182), [anon_sym_break] = ACTIONS(3182), [anon_sym_continue] = ACTIONS(3182), [anon_sym_goto] = ACTIONS(3182), [anon_sym_DASH_DASH] = ACTIONS(3184), [anon_sym_PLUS_PLUS] = ACTIONS(3184), [anon_sym_sizeof] = ACTIONS(3182), [anon_sym___alignof__] = ACTIONS(3182), [anon_sym___alignof] = ACTIONS(3182), [anon_sym__alignof] = ACTIONS(3182), [anon_sym_alignof] = ACTIONS(3182), [anon_sym__Alignof] = ACTIONS(3182), [anon_sym_offsetof] = ACTIONS(3182), [anon_sym__Generic] = ACTIONS(3182), [anon_sym_asm] = ACTIONS(3182), [anon_sym___asm__] = ACTIONS(3182), [sym_number_literal] = ACTIONS(3184), [anon_sym_L_SQUOTE] = ACTIONS(3184), [anon_sym_u_SQUOTE] = ACTIONS(3184), [anon_sym_U_SQUOTE] = ACTIONS(3184), [anon_sym_u8_SQUOTE] = ACTIONS(3184), [anon_sym_SQUOTE] = ACTIONS(3184), [anon_sym_AT] = ACTIONS(3182), [anon_sym_DQUOTE] = ACTIONS(3184), [anon_sym_L_DQUOTE] = ACTIONS(3184), [anon_sym_u_DQUOTE] = ACTIONS(3184), [anon_sym_U_DQUOTE] = ACTIONS(3184), [anon_sym_u8_DQUOTE] = ACTIONS(3184), [sym_true] = ACTIONS(3182), [sym_false] = ACTIONS(3182), [anon_sym_NULL] = ACTIONS(3182), [anon_sym_nullptr] = ACTIONS(3182), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3182), [anon_sym___typeof] = ACTIONS(3182), [anon_sym_typeof] = ACTIONS(3182), [anon_sym_ATimport] = ACTIONS(3184), [aux_sym_preproc_undef_token1] = ACTIONS(3182), [anon_sym_POUND] = ACTIONS(3182), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3182), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3182), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3182), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3182), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3182), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3182), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3182), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3182), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3182), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3182), [anon_sym_NS_AVAILABLE] = ACTIONS(3182), [anon_sym___IOS_AVAILABLE] = ACTIONS(3182), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3182), [anon_sym_API_AVAILABLE] = ACTIONS(3182), [anon_sym_API_UNAVAILABLE] = ACTIONS(3182), [anon_sym_API_DEPRECATED] = ACTIONS(3182), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3182), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3182), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3182), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3182), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3182), [anon_sym___deprecated_msg] = ACTIONS(3182), [anon_sym___deprecated_enum_msg] = ACTIONS(3182), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3182), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3182), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3182), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3182), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3182), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3182), [anon_sym_ATprotocol] = ACTIONS(3184), [anon_sym_ATinterface] = ACTIONS(3184), [anon_sym_ATimplementation] = ACTIONS(3184), [anon_sym_ATcompatibility_alias] = ACTIONS(3184), [anon_sym__Alignas] = ACTIONS(3182), [anon_sym_ATselector] = ACTIONS(3184), [anon_sym_ATavailable] = ACTIONS(3184), [anon_sym___builtin_available] = ACTIONS(3182), [anon_sym_va_arg] = ACTIONS(3182), [anon_sym_ATencode] = ACTIONS(3184), [anon_sym_BOOL] = ACTIONS(3182), [anon_sym_IMP] = ACTIONS(3182), [anon_sym_SEL] = ACTIONS(3182), [anon_sym_Class] = ACTIONS(3182), [anon_sym_id] = ACTIONS(3182), }, [1606] = { [ts_builtin_sym_end] = ACTIONS(2544), [sym_identifier] = ACTIONS(2542), [aux_sym_preproc_include_token1] = ACTIONS(2542), [aux_sym_preproc_include_token2] = ACTIONS(2542), [aux_sym_preproc_def_token1] = ACTIONS(2542), [aux_sym_preproc_if_token1] = ACTIONS(2542), [aux_sym_preproc_ifdef_token1] = ACTIONS(2542), [aux_sym_preproc_ifdef_token2] = ACTIONS(2542), [sym_preproc_directive] = ACTIONS(2542), [anon_sym_LPAREN2] = ACTIONS(2544), [anon_sym_BANG] = ACTIONS(2544), [anon_sym_TILDE] = ACTIONS(2544), [anon_sym_DASH] = ACTIONS(2542), [anon_sym_PLUS] = ACTIONS(2542), [anon_sym_STAR] = ACTIONS(2544), [anon_sym_CARET] = ACTIONS(2544), [anon_sym_AMP] = ACTIONS(2544), [anon_sym_SEMI] = ACTIONS(2544), [anon_sym___extension__] = ACTIONS(2542), [anon_sym_typedef] = ACTIONS(2542), [anon_sym_extern] = ACTIONS(2542), [anon_sym___attribute__] = ACTIONS(2542), [anon_sym___attribute] = ACTIONS(2542), [anon_sym_noreturn] = ACTIONS(2542), [anon_sym_LBRACK] = ACTIONS(2544), [anon_sym___declspec] = ACTIONS(2542), [anon_sym___cdecl] = ACTIONS(2542), [anon_sym___clrcall] = ACTIONS(2542), [anon_sym___stdcall] = ACTIONS(2542), [anon_sym___fastcall] = ACTIONS(2542), [anon_sym___thiscall] = ACTIONS(2542), [anon_sym___vectorcall] = ACTIONS(2542), [anon_sym_LBRACE] = ACTIONS(2544), [anon_sym_signed] = ACTIONS(2542), [anon_sym_unsigned] = ACTIONS(2542), [anon_sym_long] = ACTIONS(2542), [anon_sym_short] = ACTIONS(2542), [anon_sym_ATautoreleasepool] = ACTIONS(2544), [anon_sym_static] = ACTIONS(2542), [anon_sym_auto] = ACTIONS(2542), [anon_sym_register] = ACTIONS(2542), [anon_sym_inline] = ACTIONS(2542), [anon_sym___inline] = ACTIONS(2542), [anon_sym___inline__] = ACTIONS(2542), [anon_sym___forceinline] = ACTIONS(2542), [anon_sym_thread_local] = ACTIONS(2542), [anon_sym___thread] = ACTIONS(2542), [anon_sym_CG_EXTERN] = ACTIONS(2542), [anon_sym_CG_INLINE] = ACTIONS(2542), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2542), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2542), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2542), [anon_sym_IBOutlet] = ACTIONS(2542), [anon_sym_IBInspectable] = ACTIONS(2542), [anon_sym_IB_DESIGNABLE] = ACTIONS(2542), [anon_sym_NS_INLINE] = ACTIONS(2542), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2542), [anon_sym_OBJC_EXPORT] = ACTIONS(2542), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2542), [anon_sym_UIKIT_EXTERN] = ACTIONS(2542), [anon_sym_const] = ACTIONS(2542), [anon_sym_constexpr] = ACTIONS(2542), [anon_sym_volatile] = ACTIONS(2542), [anon_sym_restrict] = ACTIONS(2542), [anon_sym___restrict__] = ACTIONS(2542), [anon_sym__Atomic] = ACTIONS(2542), [anon_sym__Noreturn] = ACTIONS(2542), [anon_sym_nullable] = ACTIONS(2542), [anon_sym__Complex] = ACTIONS(2542), [anon_sym__Nonnull] = ACTIONS(2542), [anon_sym__Nullable] = ACTIONS(2542), [anon_sym__Nullable_result] = ACTIONS(2542), [anon_sym__Null_unspecified] = ACTIONS(2542), [anon_sym___autoreleasing] = ACTIONS(2542), [anon_sym___block] = ACTIONS(2542), [anon_sym___bridge] = ACTIONS(2542), [anon_sym___bridge_retained] = ACTIONS(2542), [anon_sym___bridge_transfer] = ACTIONS(2542), [anon_sym___complex] = ACTIONS(2542), [anon_sym___const] = ACTIONS(2542), [anon_sym___imag] = ACTIONS(2542), [anon_sym___kindof] = ACTIONS(2542), [anon_sym___nonnull] = ACTIONS(2542), [anon_sym___nullable] = ACTIONS(2542), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2542), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2542), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2542), [anon_sym___real] = ACTIONS(2542), [anon_sym___strong] = ACTIONS(2542), [anon_sym___unsafe_unretained] = ACTIONS(2542), [anon_sym___unused] = ACTIONS(2542), [anon_sym___weak] = ACTIONS(2542), [sym_primitive_type] = ACTIONS(2542), [anon_sym_enum] = ACTIONS(2542), [anon_sym_struct] = ACTIONS(2542), [anon_sym_union] = ACTIONS(2542), [anon_sym_if] = ACTIONS(2542), [anon_sym_switch] = ACTIONS(2542), [anon_sym_case] = ACTIONS(2542), [anon_sym_default] = ACTIONS(2542), [anon_sym_while] = ACTIONS(2542), [anon_sym_do] = ACTIONS(2542), [anon_sym_for] = ACTIONS(2542), [anon_sym_in] = ACTIONS(2542), [anon_sym_return] = ACTIONS(2542), [anon_sym_break] = ACTIONS(2542), [anon_sym_continue] = ACTIONS(2542), [anon_sym_goto] = ACTIONS(2542), [anon_sym_DASH_DASH] = ACTIONS(2544), [anon_sym_PLUS_PLUS] = ACTIONS(2544), [anon_sym_sizeof] = ACTIONS(2542), [anon_sym___alignof__] = ACTIONS(2542), [anon_sym___alignof] = ACTIONS(2542), [anon_sym__alignof] = ACTIONS(2542), [anon_sym_alignof] = ACTIONS(2542), [anon_sym__Alignof] = ACTIONS(2542), [anon_sym_offsetof] = ACTIONS(2542), [anon_sym__Generic] = ACTIONS(2542), [anon_sym_asm] = ACTIONS(2542), [anon_sym___asm__] = ACTIONS(2542), [sym_number_literal] = ACTIONS(2544), [anon_sym_L_SQUOTE] = ACTIONS(2544), [anon_sym_u_SQUOTE] = ACTIONS(2544), [anon_sym_U_SQUOTE] = ACTIONS(2544), [anon_sym_u8_SQUOTE] = ACTIONS(2544), [anon_sym_SQUOTE] = ACTIONS(2544), [anon_sym_AT] = ACTIONS(2542), [anon_sym_DQUOTE] = ACTIONS(2544), [anon_sym_L_DQUOTE] = ACTIONS(2544), [anon_sym_u_DQUOTE] = ACTIONS(2544), [anon_sym_U_DQUOTE] = ACTIONS(2544), [anon_sym_u8_DQUOTE] = ACTIONS(2544), [sym_true] = ACTIONS(2542), [sym_false] = ACTIONS(2542), [anon_sym_NULL] = ACTIONS(2542), [anon_sym_nullptr] = ACTIONS(2542), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2542), [anon_sym___typeof] = ACTIONS(2542), [anon_sym_typeof] = ACTIONS(2542), [anon_sym_ATimport] = ACTIONS(2544), [aux_sym_preproc_undef_token1] = ACTIONS(2542), [anon_sym_POUND] = ACTIONS(2542), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2542), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2542), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2542), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2542), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2542), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2542), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2542), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_NS_AVAILABLE] = ACTIONS(2542), [anon_sym___IOS_AVAILABLE] = ACTIONS(2542), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_API_AVAILABLE] = ACTIONS(2542), [anon_sym_API_UNAVAILABLE] = ACTIONS(2542), [anon_sym_API_DEPRECATED] = ACTIONS(2542), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2542), [anon_sym___deprecated_msg] = ACTIONS(2542), [anon_sym___deprecated_enum_msg] = ACTIONS(2542), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2542), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2542), [anon_sym_ATprotocol] = ACTIONS(2544), [anon_sym_ATinterface] = ACTIONS(2544), [anon_sym_ATimplementation] = ACTIONS(2544), [anon_sym_ATcompatibility_alias] = ACTIONS(2544), [anon_sym__Alignas] = ACTIONS(2542), [anon_sym_ATselector] = ACTIONS(2544), [anon_sym_ATavailable] = ACTIONS(2544), [anon_sym___builtin_available] = ACTIONS(2542), [anon_sym_va_arg] = ACTIONS(2542), [anon_sym_ATencode] = ACTIONS(2544), [anon_sym_BOOL] = ACTIONS(2542), [anon_sym_IMP] = ACTIONS(2542), [anon_sym_SEL] = ACTIONS(2542), [anon_sym_Class] = ACTIONS(2542), [anon_sym_id] = ACTIONS(2542), }, [1607] = { [ts_builtin_sym_end] = ACTIONS(2548), [sym_identifier] = ACTIONS(2546), [aux_sym_preproc_include_token1] = ACTIONS(2546), [aux_sym_preproc_include_token2] = ACTIONS(2546), [aux_sym_preproc_def_token1] = ACTIONS(2546), [aux_sym_preproc_if_token1] = ACTIONS(2546), [aux_sym_preproc_ifdef_token1] = ACTIONS(2546), [aux_sym_preproc_ifdef_token2] = ACTIONS(2546), [sym_preproc_directive] = ACTIONS(2546), [anon_sym_LPAREN2] = ACTIONS(2548), [anon_sym_BANG] = ACTIONS(2548), [anon_sym_TILDE] = ACTIONS(2548), [anon_sym_DASH] = ACTIONS(2546), [anon_sym_PLUS] = ACTIONS(2546), [anon_sym_STAR] = ACTIONS(2548), [anon_sym_CARET] = ACTIONS(2548), [anon_sym_AMP] = ACTIONS(2548), [anon_sym_SEMI] = ACTIONS(2548), [anon_sym___extension__] = ACTIONS(2546), [anon_sym_typedef] = ACTIONS(2546), [anon_sym_extern] = ACTIONS(2546), [anon_sym___attribute__] = ACTIONS(2546), [anon_sym___attribute] = ACTIONS(2546), [anon_sym_noreturn] = ACTIONS(2546), [anon_sym_LBRACK] = ACTIONS(2548), [anon_sym___declspec] = ACTIONS(2546), [anon_sym___cdecl] = ACTIONS(2546), [anon_sym___clrcall] = ACTIONS(2546), [anon_sym___stdcall] = ACTIONS(2546), [anon_sym___fastcall] = ACTIONS(2546), [anon_sym___thiscall] = ACTIONS(2546), [anon_sym___vectorcall] = ACTIONS(2546), [anon_sym_LBRACE] = ACTIONS(2548), [anon_sym_signed] = ACTIONS(2546), [anon_sym_unsigned] = ACTIONS(2546), [anon_sym_long] = ACTIONS(2546), [anon_sym_short] = ACTIONS(2546), [anon_sym_ATautoreleasepool] = ACTIONS(2548), [anon_sym_static] = ACTIONS(2546), [anon_sym_auto] = ACTIONS(2546), [anon_sym_register] = ACTIONS(2546), [anon_sym_inline] = ACTIONS(2546), [anon_sym___inline] = ACTIONS(2546), [anon_sym___inline__] = ACTIONS(2546), [anon_sym___forceinline] = ACTIONS(2546), [anon_sym_thread_local] = ACTIONS(2546), [anon_sym___thread] = ACTIONS(2546), [anon_sym_CG_EXTERN] = ACTIONS(2546), [anon_sym_CG_INLINE] = ACTIONS(2546), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2546), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2546), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2546), [anon_sym_IBOutlet] = ACTIONS(2546), [anon_sym_IBInspectable] = ACTIONS(2546), [anon_sym_IB_DESIGNABLE] = ACTIONS(2546), [anon_sym_NS_INLINE] = ACTIONS(2546), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2546), [anon_sym_OBJC_EXPORT] = ACTIONS(2546), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2546), [anon_sym_UIKIT_EXTERN] = ACTIONS(2546), [anon_sym_const] = ACTIONS(2546), [anon_sym_constexpr] = ACTIONS(2546), [anon_sym_volatile] = ACTIONS(2546), [anon_sym_restrict] = ACTIONS(2546), [anon_sym___restrict__] = ACTIONS(2546), [anon_sym__Atomic] = ACTIONS(2546), [anon_sym__Noreturn] = ACTIONS(2546), [anon_sym_nullable] = ACTIONS(2546), [anon_sym__Complex] = ACTIONS(2546), [anon_sym__Nonnull] = ACTIONS(2546), [anon_sym__Nullable] = ACTIONS(2546), [anon_sym__Nullable_result] = ACTIONS(2546), [anon_sym__Null_unspecified] = ACTIONS(2546), [anon_sym___autoreleasing] = ACTIONS(2546), [anon_sym___block] = ACTIONS(2546), [anon_sym___bridge] = ACTIONS(2546), [anon_sym___bridge_retained] = ACTIONS(2546), [anon_sym___bridge_transfer] = ACTIONS(2546), [anon_sym___complex] = ACTIONS(2546), [anon_sym___const] = ACTIONS(2546), [anon_sym___imag] = ACTIONS(2546), [anon_sym___kindof] = ACTIONS(2546), [anon_sym___nonnull] = ACTIONS(2546), [anon_sym___nullable] = ACTIONS(2546), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2546), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2546), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2546), [anon_sym___real] = ACTIONS(2546), [anon_sym___strong] = ACTIONS(2546), [anon_sym___unsafe_unretained] = ACTIONS(2546), [anon_sym___unused] = ACTIONS(2546), [anon_sym___weak] = ACTIONS(2546), [sym_primitive_type] = ACTIONS(2546), [anon_sym_enum] = ACTIONS(2546), [anon_sym_struct] = ACTIONS(2546), [anon_sym_union] = ACTIONS(2546), [anon_sym_if] = ACTIONS(2546), [anon_sym_switch] = ACTIONS(2546), [anon_sym_case] = ACTIONS(2546), [anon_sym_default] = ACTIONS(2546), [anon_sym_while] = ACTIONS(2546), [anon_sym_do] = ACTIONS(2546), [anon_sym_for] = ACTIONS(2546), [anon_sym_in] = ACTIONS(2546), [anon_sym_return] = ACTIONS(2546), [anon_sym_break] = ACTIONS(2546), [anon_sym_continue] = ACTIONS(2546), [anon_sym_goto] = ACTIONS(2546), [anon_sym_DASH_DASH] = ACTIONS(2548), [anon_sym_PLUS_PLUS] = ACTIONS(2548), [anon_sym_sizeof] = ACTIONS(2546), [anon_sym___alignof__] = ACTIONS(2546), [anon_sym___alignof] = ACTIONS(2546), [anon_sym__alignof] = ACTIONS(2546), [anon_sym_alignof] = ACTIONS(2546), [anon_sym__Alignof] = ACTIONS(2546), [anon_sym_offsetof] = ACTIONS(2546), [anon_sym__Generic] = ACTIONS(2546), [anon_sym_asm] = ACTIONS(2546), [anon_sym___asm__] = ACTIONS(2546), [sym_number_literal] = ACTIONS(2548), [anon_sym_L_SQUOTE] = ACTIONS(2548), [anon_sym_u_SQUOTE] = ACTIONS(2548), [anon_sym_U_SQUOTE] = ACTIONS(2548), [anon_sym_u8_SQUOTE] = ACTIONS(2548), [anon_sym_SQUOTE] = ACTIONS(2548), [anon_sym_AT] = ACTIONS(2546), [anon_sym_DQUOTE] = ACTIONS(2548), [anon_sym_L_DQUOTE] = ACTIONS(2548), [anon_sym_u_DQUOTE] = ACTIONS(2548), [anon_sym_U_DQUOTE] = ACTIONS(2548), [anon_sym_u8_DQUOTE] = ACTIONS(2548), [sym_true] = ACTIONS(2546), [sym_false] = ACTIONS(2546), [anon_sym_NULL] = ACTIONS(2546), [anon_sym_nullptr] = ACTIONS(2546), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2546), [anon_sym___typeof] = ACTIONS(2546), [anon_sym_typeof] = ACTIONS(2546), [anon_sym_ATimport] = ACTIONS(2548), [aux_sym_preproc_undef_token1] = ACTIONS(2546), [anon_sym_POUND] = ACTIONS(2546), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2546), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2546), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2546), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2546), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2546), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2546), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2546), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_NS_AVAILABLE] = ACTIONS(2546), [anon_sym___IOS_AVAILABLE] = ACTIONS(2546), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_API_AVAILABLE] = ACTIONS(2546), [anon_sym_API_UNAVAILABLE] = ACTIONS(2546), [anon_sym_API_DEPRECATED] = ACTIONS(2546), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2546), [anon_sym___deprecated_msg] = ACTIONS(2546), [anon_sym___deprecated_enum_msg] = ACTIONS(2546), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2546), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2546), [anon_sym_ATprotocol] = ACTIONS(2548), [anon_sym_ATinterface] = ACTIONS(2548), [anon_sym_ATimplementation] = ACTIONS(2548), [anon_sym_ATcompatibility_alias] = ACTIONS(2548), [anon_sym__Alignas] = ACTIONS(2546), [anon_sym_ATselector] = ACTIONS(2548), [anon_sym_ATavailable] = ACTIONS(2548), [anon_sym___builtin_available] = ACTIONS(2546), [anon_sym_va_arg] = ACTIONS(2546), [anon_sym_ATencode] = ACTIONS(2548), [anon_sym_BOOL] = ACTIONS(2546), [anon_sym_IMP] = ACTIONS(2546), [anon_sym_SEL] = ACTIONS(2546), [anon_sym_Class] = ACTIONS(2546), [anon_sym_id] = ACTIONS(2546), }, [1608] = { [ts_builtin_sym_end] = ACTIONS(2956), [sym_identifier] = ACTIONS(2954), [aux_sym_preproc_include_token1] = ACTIONS(2954), [aux_sym_preproc_include_token2] = ACTIONS(2954), [aux_sym_preproc_def_token1] = ACTIONS(2954), [aux_sym_preproc_if_token1] = ACTIONS(2954), [aux_sym_preproc_ifdef_token1] = ACTIONS(2954), [aux_sym_preproc_ifdef_token2] = ACTIONS(2954), [sym_preproc_directive] = ACTIONS(2954), [anon_sym_LPAREN2] = ACTIONS(2956), [anon_sym_BANG] = ACTIONS(2956), [anon_sym_TILDE] = ACTIONS(2956), [anon_sym_DASH] = ACTIONS(2954), [anon_sym_PLUS] = ACTIONS(2954), [anon_sym_STAR] = ACTIONS(2956), [anon_sym_CARET] = ACTIONS(2956), [anon_sym_AMP] = ACTIONS(2956), [anon_sym_SEMI] = ACTIONS(2956), [anon_sym___extension__] = ACTIONS(2954), [anon_sym_typedef] = ACTIONS(2954), [anon_sym_extern] = ACTIONS(2954), [anon_sym___attribute__] = ACTIONS(2954), [anon_sym___attribute] = ACTIONS(2954), [anon_sym_noreturn] = ACTIONS(2954), [anon_sym_LBRACK] = ACTIONS(2956), [anon_sym___declspec] = ACTIONS(2954), [anon_sym___cdecl] = ACTIONS(2954), [anon_sym___clrcall] = ACTIONS(2954), [anon_sym___stdcall] = ACTIONS(2954), [anon_sym___fastcall] = ACTIONS(2954), [anon_sym___thiscall] = ACTIONS(2954), [anon_sym___vectorcall] = ACTIONS(2954), [anon_sym_LBRACE] = ACTIONS(2956), [anon_sym_signed] = ACTIONS(2954), [anon_sym_unsigned] = ACTIONS(2954), [anon_sym_long] = ACTIONS(2954), [anon_sym_short] = ACTIONS(2954), [anon_sym_ATautoreleasepool] = ACTIONS(2956), [anon_sym_static] = ACTIONS(2954), [anon_sym_auto] = ACTIONS(2954), [anon_sym_register] = ACTIONS(2954), [anon_sym_inline] = ACTIONS(2954), [anon_sym___inline] = ACTIONS(2954), [anon_sym___inline__] = ACTIONS(2954), [anon_sym___forceinline] = ACTIONS(2954), [anon_sym_thread_local] = ACTIONS(2954), [anon_sym___thread] = ACTIONS(2954), [anon_sym_CG_EXTERN] = ACTIONS(2954), [anon_sym_CG_INLINE] = ACTIONS(2954), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2954), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2954), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2954), [anon_sym_IBOutlet] = ACTIONS(2954), [anon_sym_IBInspectable] = ACTIONS(2954), [anon_sym_IB_DESIGNABLE] = ACTIONS(2954), [anon_sym_NS_INLINE] = ACTIONS(2954), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2954), [anon_sym_OBJC_EXPORT] = ACTIONS(2954), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2954), [anon_sym_UIKIT_EXTERN] = ACTIONS(2954), [anon_sym_const] = ACTIONS(2954), [anon_sym_constexpr] = ACTIONS(2954), [anon_sym_volatile] = ACTIONS(2954), [anon_sym_restrict] = ACTIONS(2954), [anon_sym___restrict__] = ACTIONS(2954), [anon_sym__Atomic] = ACTIONS(2954), [anon_sym__Noreturn] = ACTIONS(2954), [anon_sym_nullable] = ACTIONS(2954), [anon_sym__Complex] = ACTIONS(2954), [anon_sym__Nonnull] = ACTIONS(2954), [anon_sym__Nullable] = ACTIONS(2954), [anon_sym__Nullable_result] = ACTIONS(2954), [anon_sym__Null_unspecified] = ACTIONS(2954), [anon_sym___autoreleasing] = ACTIONS(2954), [anon_sym___block] = ACTIONS(2954), [anon_sym___bridge] = ACTIONS(2954), [anon_sym___bridge_retained] = ACTIONS(2954), [anon_sym___bridge_transfer] = ACTIONS(2954), [anon_sym___complex] = ACTIONS(2954), [anon_sym___const] = ACTIONS(2954), [anon_sym___imag] = ACTIONS(2954), [anon_sym___kindof] = ACTIONS(2954), [anon_sym___nonnull] = ACTIONS(2954), [anon_sym___nullable] = ACTIONS(2954), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2954), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2954), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2954), [anon_sym___real] = ACTIONS(2954), [anon_sym___strong] = ACTIONS(2954), [anon_sym___unsafe_unretained] = ACTIONS(2954), [anon_sym___unused] = ACTIONS(2954), [anon_sym___weak] = ACTIONS(2954), [sym_primitive_type] = ACTIONS(2954), [anon_sym_enum] = ACTIONS(2954), [anon_sym_struct] = ACTIONS(2954), [anon_sym_union] = ACTIONS(2954), [anon_sym_if] = ACTIONS(2954), [anon_sym_switch] = ACTIONS(2954), [anon_sym_case] = ACTIONS(2954), [anon_sym_default] = ACTIONS(2954), [anon_sym_while] = ACTIONS(2954), [anon_sym_do] = ACTIONS(2954), [anon_sym_for] = ACTIONS(2954), [anon_sym_in] = ACTIONS(2954), [anon_sym_return] = ACTIONS(2954), [anon_sym_break] = ACTIONS(2954), [anon_sym_continue] = ACTIONS(2954), [anon_sym_goto] = ACTIONS(2954), [anon_sym_DASH_DASH] = ACTIONS(2956), [anon_sym_PLUS_PLUS] = ACTIONS(2956), [anon_sym_sizeof] = ACTIONS(2954), [anon_sym___alignof__] = ACTIONS(2954), [anon_sym___alignof] = ACTIONS(2954), [anon_sym__alignof] = ACTIONS(2954), [anon_sym_alignof] = ACTIONS(2954), [anon_sym__Alignof] = ACTIONS(2954), [anon_sym_offsetof] = ACTIONS(2954), [anon_sym__Generic] = ACTIONS(2954), [anon_sym_asm] = ACTIONS(2954), [anon_sym___asm__] = ACTIONS(2954), [sym_number_literal] = ACTIONS(2956), [anon_sym_L_SQUOTE] = ACTIONS(2956), [anon_sym_u_SQUOTE] = ACTIONS(2956), [anon_sym_U_SQUOTE] = ACTIONS(2956), [anon_sym_u8_SQUOTE] = ACTIONS(2956), [anon_sym_SQUOTE] = ACTIONS(2956), [anon_sym_AT] = ACTIONS(2954), [anon_sym_DQUOTE] = ACTIONS(2956), [anon_sym_L_DQUOTE] = ACTIONS(2956), [anon_sym_u_DQUOTE] = ACTIONS(2956), [anon_sym_U_DQUOTE] = ACTIONS(2956), [anon_sym_u8_DQUOTE] = ACTIONS(2956), [sym_true] = ACTIONS(2954), [sym_false] = ACTIONS(2954), [anon_sym_NULL] = ACTIONS(2954), [anon_sym_nullptr] = ACTIONS(2954), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2954), [anon_sym___typeof] = ACTIONS(2954), [anon_sym_typeof] = ACTIONS(2954), [anon_sym_ATimport] = ACTIONS(2956), [aux_sym_preproc_undef_token1] = ACTIONS(2954), [anon_sym_POUND] = ACTIONS(2954), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2954), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2954), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2954), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2954), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2954), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2954), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2954), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2954), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2954), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2954), [anon_sym_NS_AVAILABLE] = ACTIONS(2954), [anon_sym___IOS_AVAILABLE] = ACTIONS(2954), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2954), [anon_sym_API_AVAILABLE] = ACTIONS(2954), [anon_sym_API_UNAVAILABLE] = ACTIONS(2954), [anon_sym_API_DEPRECATED] = ACTIONS(2954), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2954), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2954), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2954), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2954), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2954), [anon_sym___deprecated_msg] = ACTIONS(2954), [anon_sym___deprecated_enum_msg] = ACTIONS(2954), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2954), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2954), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2954), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2954), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2954), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2954), [anon_sym_ATprotocol] = ACTIONS(2956), [anon_sym_ATinterface] = ACTIONS(2956), [anon_sym_ATimplementation] = ACTIONS(2956), [anon_sym_ATcompatibility_alias] = ACTIONS(2956), [anon_sym__Alignas] = ACTIONS(2954), [anon_sym_ATselector] = ACTIONS(2956), [anon_sym_ATavailable] = ACTIONS(2956), [anon_sym___builtin_available] = ACTIONS(2954), [anon_sym_va_arg] = ACTIONS(2954), [anon_sym_ATencode] = ACTIONS(2956), [anon_sym_BOOL] = ACTIONS(2954), [anon_sym_IMP] = ACTIONS(2954), [anon_sym_SEL] = ACTIONS(2954), [anon_sym_Class] = ACTIONS(2954), [anon_sym_id] = ACTIONS(2954), }, [1609] = { [ts_builtin_sym_end] = ACTIONS(2588), [sym_identifier] = ACTIONS(2586), [aux_sym_preproc_include_token1] = ACTIONS(2586), [aux_sym_preproc_include_token2] = ACTIONS(2586), [aux_sym_preproc_def_token1] = ACTIONS(2586), [aux_sym_preproc_if_token1] = ACTIONS(2586), [aux_sym_preproc_ifdef_token1] = ACTIONS(2586), [aux_sym_preproc_ifdef_token2] = ACTIONS(2586), [sym_preproc_directive] = ACTIONS(2586), [anon_sym_LPAREN2] = ACTIONS(2588), [anon_sym_BANG] = ACTIONS(2588), [anon_sym_TILDE] = ACTIONS(2588), [anon_sym_DASH] = ACTIONS(2586), [anon_sym_PLUS] = ACTIONS(2586), [anon_sym_STAR] = ACTIONS(2588), [anon_sym_CARET] = ACTIONS(2588), [anon_sym_AMP] = ACTIONS(2588), [anon_sym_SEMI] = ACTIONS(2588), [anon_sym___extension__] = ACTIONS(2586), [anon_sym_typedef] = ACTIONS(2586), [anon_sym_extern] = ACTIONS(2586), [anon_sym___attribute__] = ACTIONS(2586), [anon_sym___attribute] = ACTIONS(2586), [anon_sym_noreturn] = ACTIONS(2586), [anon_sym_LBRACK] = ACTIONS(2588), [anon_sym___declspec] = ACTIONS(2586), [anon_sym___cdecl] = ACTIONS(2586), [anon_sym___clrcall] = ACTIONS(2586), [anon_sym___stdcall] = ACTIONS(2586), [anon_sym___fastcall] = ACTIONS(2586), [anon_sym___thiscall] = ACTIONS(2586), [anon_sym___vectorcall] = ACTIONS(2586), [anon_sym_LBRACE] = ACTIONS(2588), [anon_sym_signed] = ACTIONS(2586), [anon_sym_unsigned] = ACTIONS(2586), [anon_sym_long] = ACTIONS(2586), [anon_sym_short] = ACTIONS(2586), [anon_sym_ATautoreleasepool] = ACTIONS(2588), [anon_sym_static] = ACTIONS(2586), [anon_sym_auto] = ACTIONS(2586), [anon_sym_register] = ACTIONS(2586), [anon_sym_inline] = ACTIONS(2586), [anon_sym___inline] = ACTIONS(2586), [anon_sym___inline__] = ACTIONS(2586), [anon_sym___forceinline] = ACTIONS(2586), [anon_sym_thread_local] = ACTIONS(2586), [anon_sym___thread] = ACTIONS(2586), [anon_sym_CG_EXTERN] = ACTIONS(2586), [anon_sym_CG_INLINE] = ACTIONS(2586), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2586), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2586), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2586), [anon_sym_IBOutlet] = ACTIONS(2586), [anon_sym_IBInspectable] = ACTIONS(2586), [anon_sym_IB_DESIGNABLE] = ACTIONS(2586), [anon_sym_NS_INLINE] = ACTIONS(2586), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2586), [anon_sym_OBJC_EXPORT] = ACTIONS(2586), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2586), [anon_sym_UIKIT_EXTERN] = ACTIONS(2586), [anon_sym_const] = ACTIONS(2586), [anon_sym_constexpr] = ACTIONS(2586), [anon_sym_volatile] = ACTIONS(2586), [anon_sym_restrict] = ACTIONS(2586), [anon_sym___restrict__] = ACTIONS(2586), [anon_sym__Atomic] = ACTIONS(2586), [anon_sym__Noreturn] = ACTIONS(2586), [anon_sym_nullable] = ACTIONS(2586), [anon_sym__Complex] = ACTIONS(2586), [anon_sym__Nonnull] = ACTIONS(2586), [anon_sym__Nullable] = ACTIONS(2586), [anon_sym__Nullable_result] = ACTIONS(2586), [anon_sym__Null_unspecified] = ACTIONS(2586), [anon_sym___autoreleasing] = ACTIONS(2586), [anon_sym___block] = ACTIONS(2586), [anon_sym___bridge] = ACTIONS(2586), [anon_sym___bridge_retained] = ACTIONS(2586), [anon_sym___bridge_transfer] = ACTIONS(2586), [anon_sym___complex] = ACTIONS(2586), [anon_sym___const] = ACTIONS(2586), [anon_sym___imag] = ACTIONS(2586), [anon_sym___kindof] = ACTIONS(2586), [anon_sym___nonnull] = ACTIONS(2586), [anon_sym___nullable] = ACTIONS(2586), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2586), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2586), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2586), [anon_sym___real] = ACTIONS(2586), [anon_sym___strong] = ACTIONS(2586), [anon_sym___unsafe_unretained] = ACTIONS(2586), [anon_sym___unused] = ACTIONS(2586), [anon_sym___weak] = ACTIONS(2586), [sym_primitive_type] = ACTIONS(2586), [anon_sym_enum] = ACTIONS(2586), [anon_sym_struct] = ACTIONS(2586), [anon_sym_union] = ACTIONS(2586), [anon_sym_if] = ACTIONS(2586), [anon_sym_switch] = ACTIONS(2586), [anon_sym_case] = ACTIONS(2586), [anon_sym_default] = ACTIONS(2586), [anon_sym_while] = ACTIONS(2586), [anon_sym_do] = ACTIONS(2586), [anon_sym_for] = ACTIONS(2586), [anon_sym_in] = ACTIONS(2586), [anon_sym_return] = ACTIONS(2586), [anon_sym_break] = ACTIONS(2586), [anon_sym_continue] = ACTIONS(2586), [anon_sym_goto] = ACTIONS(2586), [anon_sym_DASH_DASH] = ACTIONS(2588), [anon_sym_PLUS_PLUS] = ACTIONS(2588), [anon_sym_sizeof] = ACTIONS(2586), [anon_sym___alignof__] = ACTIONS(2586), [anon_sym___alignof] = ACTIONS(2586), [anon_sym__alignof] = ACTIONS(2586), [anon_sym_alignof] = ACTIONS(2586), [anon_sym__Alignof] = ACTIONS(2586), [anon_sym_offsetof] = ACTIONS(2586), [anon_sym__Generic] = ACTIONS(2586), [anon_sym_asm] = ACTIONS(2586), [anon_sym___asm__] = ACTIONS(2586), [sym_number_literal] = ACTIONS(2588), [anon_sym_L_SQUOTE] = ACTIONS(2588), [anon_sym_u_SQUOTE] = ACTIONS(2588), [anon_sym_U_SQUOTE] = ACTIONS(2588), [anon_sym_u8_SQUOTE] = ACTIONS(2588), [anon_sym_SQUOTE] = ACTIONS(2588), [anon_sym_AT] = ACTIONS(2586), [anon_sym_DQUOTE] = ACTIONS(2588), [anon_sym_L_DQUOTE] = ACTIONS(2588), [anon_sym_u_DQUOTE] = ACTIONS(2588), [anon_sym_U_DQUOTE] = ACTIONS(2588), [anon_sym_u8_DQUOTE] = ACTIONS(2588), [sym_true] = ACTIONS(2586), [sym_false] = ACTIONS(2586), [anon_sym_NULL] = ACTIONS(2586), [anon_sym_nullptr] = ACTIONS(2586), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2586), [anon_sym___typeof] = ACTIONS(2586), [anon_sym_typeof] = ACTIONS(2586), [anon_sym_ATimport] = ACTIONS(2588), [aux_sym_preproc_undef_token1] = ACTIONS(2586), [anon_sym_POUND] = ACTIONS(2586), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2586), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2586), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2586), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2586), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2586), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2586), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2586), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_NS_AVAILABLE] = ACTIONS(2586), [anon_sym___IOS_AVAILABLE] = ACTIONS(2586), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_API_AVAILABLE] = ACTIONS(2586), [anon_sym_API_UNAVAILABLE] = ACTIONS(2586), [anon_sym_API_DEPRECATED] = ACTIONS(2586), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2586), [anon_sym___deprecated_msg] = ACTIONS(2586), [anon_sym___deprecated_enum_msg] = ACTIONS(2586), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2586), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2586), [anon_sym_ATprotocol] = ACTIONS(2588), [anon_sym_ATinterface] = ACTIONS(2588), [anon_sym_ATimplementation] = ACTIONS(2588), [anon_sym_ATcompatibility_alias] = ACTIONS(2588), [anon_sym__Alignas] = ACTIONS(2586), [anon_sym_ATselector] = ACTIONS(2588), [anon_sym_ATavailable] = ACTIONS(2588), [anon_sym___builtin_available] = ACTIONS(2586), [anon_sym_va_arg] = ACTIONS(2586), [anon_sym_ATencode] = ACTIONS(2588), [anon_sym_BOOL] = ACTIONS(2586), [anon_sym_IMP] = ACTIONS(2586), [anon_sym_SEL] = ACTIONS(2586), [anon_sym_Class] = ACTIONS(2586), [anon_sym_id] = ACTIONS(2586), }, [1610] = { [ts_builtin_sym_end] = ACTIONS(2984), [sym_identifier] = ACTIONS(2982), [aux_sym_preproc_include_token1] = ACTIONS(2982), [aux_sym_preproc_include_token2] = ACTIONS(2982), [aux_sym_preproc_def_token1] = ACTIONS(2982), [aux_sym_preproc_if_token1] = ACTIONS(2982), [aux_sym_preproc_ifdef_token1] = ACTIONS(2982), [aux_sym_preproc_ifdef_token2] = ACTIONS(2982), [sym_preproc_directive] = ACTIONS(2982), [anon_sym_LPAREN2] = ACTIONS(2984), [anon_sym_BANG] = ACTIONS(2984), [anon_sym_TILDE] = ACTIONS(2984), [anon_sym_DASH] = ACTIONS(2982), [anon_sym_PLUS] = ACTIONS(2982), [anon_sym_STAR] = ACTIONS(2984), [anon_sym_CARET] = ACTIONS(2984), [anon_sym_AMP] = ACTIONS(2984), [anon_sym_SEMI] = ACTIONS(2984), [anon_sym___extension__] = ACTIONS(2982), [anon_sym_typedef] = ACTIONS(2982), [anon_sym_extern] = ACTIONS(2982), [anon_sym___attribute__] = ACTIONS(2982), [anon_sym___attribute] = ACTIONS(2982), [anon_sym_noreturn] = ACTIONS(2982), [anon_sym_LBRACK] = ACTIONS(2984), [anon_sym___declspec] = ACTIONS(2982), [anon_sym___cdecl] = ACTIONS(2982), [anon_sym___clrcall] = ACTIONS(2982), [anon_sym___stdcall] = ACTIONS(2982), [anon_sym___fastcall] = ACTIONS(2982), [anon_sym___thiscall] = ACTIONS(2982), [anon_sym___vectorcall] = ACTIONS(2982), [anon_sym_LBRACE] = ACTIONS(2984), [anon_sym_signed] = ACTIONS(2982), [anon_sym_unsigned] = ACTIONS(2982), [anon_sym_long] = ACTIONS(2982), [anon_sym_short] = ACTIONS(2982), [anon_sym_ATautoreleasepool] = ACTIONS(2984), [anon_sym_static] = ACTIONS(2982), [anon_sym_auto] = ACTIONS(2982), [anon_sym_register] = ACTIONS(2982), [anon_sym_inline] = ACTIONS(2982), [anon_sym___inline] = ACTIONS(2982), [anon_sym___inline__] = ACTIONS(2982), [anon_sym___forceinline] = ACTIONS(2982), [anon_sym_thread_local] = ACTIONS(2982), [anon_sym___thread] = ACTIONS(2982), [anon_sym_CG_EXTERN] = ACTIONS(2982), [anon_sym_CG_INLINE] = ACTIONS(2982), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2982), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2982), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2982), [anon_sym_IBOutlet] = ACTIONS(2982), [anon_sym_IBInspectable] = ACTIONS(2982), [anon_sym_IB_DESIGNABLE] = ACTIONS(2982), [anon_sym_NS_INLINE] = ACTIONS(2982), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2982), [anon_sym_OBJC_EXPORT] = ACTIONS(2982), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2982), [anon_sym_UIKIT_EXTERN] = ACTIONS(2982), [anon_sym_const] = ACTIONS(2982), [anon_sym_constexpr] = ACTIONS(2982), [anon_sym_volatile] = ACTIONS(2982), [anon_sym_restrict] = ACTIONS(2982), [anon_sym___restrict__] = ACTIONS(2982), [anon_sym__Atomic] = ACTIONS(2982), [anon_sym__Noreturn] = ACTIONS(2982), [anon_sym_nullable] = ACTIONS(2982), [anon_sym__Complex] = ACTIONS(2982), [anon_sym__Nonnull] = ACTIONS(2982), [anon_sym__Nullable] = ACTIONS(2982), [anon_sym__Nullable_result] = ACTIONS(2982), [anon_sym__Null_unspecified] = ACTIONS(2982), [anon_sym___autoreleasing] = ACTIONS(2982), [anon_sym___block] = ACTIONS(2982), [anon_sym___bridge] = ACTIONS(2982), [anon_sym___bridge_retained] = ACTIONS(2982), [anon_sym___bridge_transfer] = ACTIONS(2982), [anon_sym___complex] = ACTIONS(2982), [anon_sym___const] = ACTIONS(2982), [anon_sym___imag] = ACTIONS(2982), [anon_sym___kindof] = ACTIONS(2982), [anon_sym___nonnull] = ACTIONS(2982), [anon_sym___nullable] = ACTIONS(2982), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2982), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2982), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2982), [anon_sym___real] = ACTIONS(2982), [anon_sym___strong] = ACTIONS(2982), [anon_sym___unsafe_unretained] = ACTIONS(2982), [anon_sym___unused] = ACTIONS(2982), [anon_sym___weak] = ACTIONS(2982), [sym_primitive_type] = ACTIONS(2982), [anon_sym_enum] = ACTIONS(2982), [anon_sym_struct] = ACTIONS(2982), [anon_sym_union] = ACTIONS(2982), [anon_sym_if] = ACTIONS(2982), [anon_sym_switch] = ACTIONS(2982), [anon_sym_case] = ACTIONS(2982), [anon_sym_default] = ACTIONS(2982), [anon_sym_while] = ACTIONS(2982), [anon_sym_do] = ACTIONS(2982), [anon_sym_for] = ACTIONS(2982), [anon_sym_in] = ACTIONS(2982), [anon_sym_return] = ACTIONS(2982), [anon_sym_break] = ACTIONS(2982), [anon_sym_continue] = ACTIONS(2982), [anon_sym_goto] = ACTIONS(2982), [anon_sym_DASH_DASH] = ACTIONS(2984), [anon_sym_PLUS_PLUS] = ACTIONS(2984), [anon_sym_sizeof] = ACTIONS(2982), [anon_sym___alignof__] = ACTIONS(2982), [anon_sym___alignof] = ACTIONS(2982), [anon_sym__alignof] = ACTIONS(2982), [anon_sym_alignof] = ACTIONS(2982), [anon_sym__Alignof] = ACTIONS(2982), [anon_sym_offsetof] = ACTIONS(2982), [anon_sym__Generic] = ACTIONS(2982), [anon_sym_asm] = ACTIONS(2982), [anon_sym___asm__] = ACTIONS(2982), [sym_number_literal] = ACTIONS(2984), [anon_sym_L_SQUOTE] = ACTIONS(2984), [anon_sym_u_SQUOTE] = ACTIONS(2984), [anon_sym_U_SQUOTE] = ACTIONS(2984), [anon_sym_u8_SQUOTE] = ACTIONS(2984), [anon_sym_SQUOTE] = ACTIONS(2984), [anon_sym_AT] = ACTIONS(2982), [anon_sym_DQUOTE] = ACTIONS(2984), [anon_sym_L_DQUOTE] = ACTIONS(2984), [anon_sym_u_DQUOTE] = ACTIONS(2984), [anon_sym_U_DQUOTE] = ACTIONS(2984), [anon_sym_u8_DQUOTE] = ACTIONS(2984), [sym_true] = ACTIONS(2982), [sym_false] = ACTIONS(2982), [anon_sym_NULL] = ACTIONS(2982), [anon_sym_nullptr] = ACTIONS(2982), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2982), [anon_sym___typeof] = ACTIONS(2982), [anon_sym_typeof] = ACTIONS(2982), [anon_sym_ATimport] = ACTIONS(2984), [aux_sym_preproc_undef_token1] = ACTIONS(2982), [anon_sym_POUND] = ACTIONS(2982), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2982), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2982), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2982), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2982), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2982), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2982), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2982), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2982), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2982), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2982), [anon_sym_NS_AVAILABLE] = ACTIONS(2982), [anon_sym___IOS_AVAILABLE] = ACTIONS(2982), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2982), [anon_sym_API_AVAILABLE] = ACTIONS(2982), [anon_sym_API_UNAVAILABLE] = ACTIONS(2982), [anon_sym_API_DEPRECATED] = ACTIONS(2982), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2982), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2982), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2982), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2982), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2982), [anon_sym___deprecated_msg] = ACTIONS(2982), [anon_sym___deprecated_enum_msg] = ACTIONS(2982), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2982), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2982), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2982), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2982), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2982), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2982), [anon_sym_ATprotocol] = ACTIONS(2984), [anon_sym_ATinterface] = ACTIONS(2984), [anon_sym_ATimplementation] = ACTIONS(2984), [anon_sym_ATcompatibility_alias] = ACTIONS(2984), [anon_sym__Alignas] = ACTIONS(2982), [anon_sym_ATselector] = ACTIONS(2984), [anon_sym_ATavailable] = ACTIONS(2984), [anon_sym___builtin_available] = ACTIONS(2982), [anon_sym_va_arg] = ACTIONS(2982), [anon_sym_ATencode] = ACTIONS(2984), [anon_sym_BOOL] = ACTIONS(2982), [anon_sym_IMP] = ACTIONS(2982), [anon_sym_SEL] = ACTIONS(2982), [anon_sym_Class] = ACTIONS(2982), [anon_sym_id] = ACTIONS(2982), }, [1611] = { [ts_builtin_sym_end] = ACTIONS(2960), [sym_identifier] = ACTIONS(2958), [aux_sym_preproc_include_token1] = ACTIONS(2958), [aux_sym_preproc_include_token2] = ACTIONS(2958), [aux_sym_preproc_def_token1] = ACTIONS(2958), [aux_sym_preproc_if_token1] = ACTIONS(2958), [aux_sym_preproc_ifdef_token1] = ACTIONS(2958), [aux_sym_preproc_ifdef_token2] = ACTIONS(2958), [sym_preproc_directive] = ACTIONS(2958), [anon_sym_LPAREN2] = ACTIONS(2960), [anon_sym_BANG] = ACTIONS(2960), [anon_sym_TILDE] = ACTIONS(2960), [anon_sym_DASH] = ACTIONS(2958), [anon_sym_PLUS] = ACTIONS(2958), [anon_sym_STAR] = ACTIONS(2960), [anon_sym_CARET] = ACTIONS(2960), [anon_sym_AMP] = ACTIONS(2960), [anon_sym_SEMI] = ACTIONS(2960), [anon_sym___extension__] = ACTIONS(2958), [anon_sym_typedef] = ACTIONS(2958), [anon_sym_extern] = ACTIONS(2958), [anon_sym___attribute__] = ACTIONS(2958), [anon_sym___attribute] = ACTIONS(2958), [anon_sym_noreturn] = ACTIONS(2958), [anon_sym_LBRACK] = ACTIONS(2960), [anon_sym___declspec] = ACTIONS(2958), [anon_sym___cdecl] = ACTIONS(2958), [anon_sym___clrcall] = ACTIONS(2958), [anon_sym___stdcall] = ACTIONS(2958), [anon_sym___fastcall] = ACTIONS(2958), [anon_sym___thiscall] = ACTIONS(2958), [anon_sym___vectorcall] = ACTIONS(2958), [anon_sym_LBRACE] = ACTIONS(2960), [anon_sym_signed] = ACTIONS(2958), [anon_sym_unsigned] = ACTIONS(2958), [anon_sym_long] = ACTIONS(2958), [anon_sym_short] = ACTIONS(2958), [anon_sym_ATautoreleasepool] = ACTIONS(2960), [anon_sym_static] = ACTIONS(2958), [anon_sym_auto] = ACTIONS(2958), [anon_sym_register] = ACTIONS(2958), [anon_sym_inline] = ACTIONS(2958), [anon_sym___inline] = ACTIONS(2958), [anon_sym___inline__] = ACTIONS(2958), [anon_sym___forceinline] = ACTIONS(2958), [anon_sym_thread_local] = ACTIONS(2958), [anon_sym___thread] = ACTIONS(2958), [anon_sym_CG_EXTERN] = ACTIONS(2958), [anon_sym_CG_INLINE] = ACTIONS(2958), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2958), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2958), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2958), [anon_sym_IBOutlet] = ACTIONS(2958), [anon_sym_IBInspectable] = ACTIONS(2958), [anon_sym_IB_DESIGNABLE] = ACTIONS(2958), [anon_sym_NS_INLINE] = ACTIONS(2958), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2958), [anon_sym_OBJC_EXPORT] = ACTIONS(2958), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2958), [anon_sym_UIKIT_EXTERN] = ACTIONS(2958), [anon_sym_const] = ACTIONS(2958), [anon_sym_constexpr] = ACTIONS(2958), [anon_sym_volatile] = ACTIONS(2958), [anon_sym_restrict] = ACTIONS(2958), [anon_sym___restrict__] = ACTIONS(2958), [anon_sym__Atomic] = ACTIONS(2958), [anon_sym__Noreturn] = ACTIONS(2958), [anon_sym_nullable] = ACTIONS(2958), [anon_sym__Complex] = ACTIONS(2958), [anon_sym__Nonnull] = ACTIONS(2958), [anon_sym__Nullable] = ACTIONS(2958), [anon_sym__Nullable_result] = ACTIONS(2958), [anon_sym__Null_unspecified] = ACTIONS(2958), [anon_sym___autoreleasing] = ACTIONS(2958), [anon_sym___block] = ACTIONS(2958), [anon_sym___bridge] = ACTIONS(2958), [anon_sym___bridge_retained] = ACTIONS(2958), [anon_sym___bridge_transfer] = ACTIONS(2958), [anon_sym___complex] = ACTIONS(2958), [anon_sym___const] = ACTIONS(2958), [anon_sym___imag] = ACTIONS(2958), [anon_sym___kindof] = ACTIONS(2958), [anon_sym___nonnull] = ACTIONS(2958), [anon_sym___nullable] = ACTIONS(2958), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2958), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2958), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2958), [anon_sym___real] = ACTIONS(2958), [anon_sym___strong] = ACTIONS(2958), [anon_sym___unsafe_unretained] = ACTIONS(2958), [anon_sym___unused] = ACTIONS(2958), [anon_sym___weak] = ACTIONS(2958), [sym_primitive_type] = ACTIONS(2958), [anon_sym_enum] = ACTIONS(2958), [anon_sym_struct] = ACTIONS(2958), [anon_sym_union] = ACTIONS(2958), [anon_sym_if] = ACTIONS(2958), [anon_sym_switch] = ACTIONS(2958), [anon_sym_case] = ACTIONS(2958), [anon_sym_default] = ACTIONS(2958), [anon_sym_while] = ACTIONS(2958), [anon_sym_do] = ACTIONS(2958), [anon_sym_for] = ACTIONS(2958), [anon_sym_in] = ACTIONS(2958), [anon_sym_return] = ACTIONS(2958), [anon_sym_break] = ACTIONS(2958), [anon_sym_continue] = ACTIONS(2958), [anon_sym_goto] = ACTIONS(2958), [anon_sym_DASH_DASH] = ACTIONS(2960), [anon_sym_PLUS_PLUS] = ACTIONS(2960), [anon_sym_sizeof] = ACTIONS(2958), [anon_sym___alignof__] = ACTIONS(2958), [anon_sym___alignof] = ACTIONS(2958), [anon_sym__alignof] = ACTIONS(2958), [anon_sym_alignof] = ACTIONS(2958), [anon_sym__Alignof] = ACTIONS(2958), [anon_sym_offsetof] = ACTIONS(2958), [anon_sym__Generic] = ACTIONS(2958), [anon_sym_asm] = ACTIONS(2958), [anon_sym___asm__] = ACTIONS(2958), [sym_number_literal] = ACTIONS(2960), [anon_sym_L_SQUOTE] = ACTIONS(2960), [anon_sym_u_SQUOTE] = ACTIONS(2960), [anon_sym_U_SQUOTE] = ACTIONS(2960), [anon_sym_u8_SQUOTE] = ACTIONS(2960), [anon_sym_SQUOTE] = ACTIONS(2960), [anon_sym_AT] = ACTIONS(2958), [anon_sym_DQUOTE] = ACTIONS(2960), [anon_sym_L_DQUOTE] = ACTIONS(2960), [anon_sym_u_DQUOTE] = ACTIONS(2960), [anon_sym_U_DQUOTE] = ACTIONS(2960), [anon_sym_u8_DQUOTE] = ACTIONS(2960), [sym_true] = ACTIONS(2958), [sym_false] = ACTIONS(2958), [anon_sym_NULL] = ACTIONS(2958), [anon_sym_nullptr] = ACTIONS(2958), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2958), [anon_sym___typeof] = ACTIONS(2958), [anon_sym_typeof] = ACTIONS(2958), [anon_sym_ATimport] = ACTIONS(2960), [aux_sym_preproc_undef_token1] = ACTIONS(2958), [anon_sym_POUND] = ACTIONS(2958), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2958), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2958), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2958), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2958), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2958), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2958), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2958), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2958), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2958), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2958), [anon_sym_NS_AVAILABLE] = ACTIONS(2958), [anon_sym___IOS_AVAILABLE] = ACTIONS(2958), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2958), [anon_sym_API_AVAILABLE] = ACTIONS(2958), [anon_sym_API_UNAVAILABLE] = ACTIONS(2958), [anon_sym_API_DEPRECATED] = ACTIONS(2958), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2958), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2958), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2958), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2958), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2958), [anon_sym___deprecated_msg] = ACTIONS(2958), [anon_sym___deprecated_enum_msg] = ACTIONS(2958), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2958), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2958), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2958), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2958), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2958), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2958), [anon_sym_ATprotocol] = ACTIONS(2960), [anon_sym_ATinterface] = ACTIONS(2960), [anon_sym_ATimplementation] = ACTIONS(2960), [anon_sym_ATcompatibility_alias] = ACTIONS(2960), [anon_sym__Alignas] = ACTIONS(2958), [anon_sym_ATselector] = ACTIONS(2960), [anon_sym_ATavailable] = ACTIONS(2960), [anon_sym___builtin_available] = ACTIONS(2958), [anon_sym_va_arg] = ACTIONS(2958), [anon_sym_ATencode] = ACTIONS(2960), [anon_sym_BOOL] = ACTIONS(2958), [anon_sym_IMP] = ACTIONS(2958), [anon_sym_SEL] = ACTIONS(2958), [anon_sym_Class] = ACTIONS(2958), [anon_sym_id] = ACTIONS(2958), }, [1612] = { [ts_builtin_sym_end] = ACTIONS(3168), [sym_identifier] = ACTIONS(3166), [aux_sym_preproc_include_token1] = ACTIONS(3166), [aux_sym_preproc_include_token2] = ACTIONS(3166), [aux_sym_preproc_def_token1] = ACTIONS(3166), [aux_sym_preproc_if_token1] = ACTIONS(3166), [aux_sym_preproc_ifdef_token1] = ACTIONS(3166), [aux_sym_preproc_ifdef_token2] = ACTIONS(3166), [sym_preproc_directive] = ACTIONS(3166), [anon_sym_LPAREN2] = ACTIONS(3168), [anon_sym_BANG] = ACTIONS(3168), [anon_sym_TILDE] = ACTIONS(3168), [anon_sym_DASH] = ACTIONS(3166), [anon_sym_PLUS] = ACTIONS(3166), [anon_sym_STAR] = ACTIONS(3168), [anon_sym_CARET] = ACTIONS(3168), [anon_sym_AMP] = ACTIONS(3168), [anon_sym_SEMI] = ACTIONS(3168), [anon_sym___extension__] = ACTIONS(3166), [anon_sym_typedef] = ACTIONS(3166), [anon_sym_extern] = ACTIONS(3166), [anon_sym___attribute__] = ACTIONS(3166), [anon_sym___attribute] = ACTIONS(3166), [anon_sym_noreturn] = ACTIONS(3166), [anon_sym_LBRACK] = ACTIONS(3168), [anon_sym___declspec] = ACTIONS(3166), [anon_sym___cdecl] = ACTIONS(3166), [anon_sym___clrcall] = ACTIONS(3166), [anon_sym___stdcall] = ACTIONS(3166), [anon_sym___fastcall] = ACTIONS(3166), [anon_sym___thiscall] = ACTIONS(3166), [anon_sym___vectorcall] = ACTIONS(3166), [anon_sym_LBRACE] = ACTIONS(3168), [anon_sym_signed] = ACTIONS(3166), [anon_sym_unsigned] = ACTIONS(3166), [anon_sym_long] = ACTIONS(3166), [anon_sym_short] = ACTIONS(3166), [anon_sym_ATautoreleasepool] = ACTIONS(3168), [anon_sym_static] = ACTIONS(3166), [anon_sym_auto] = ACTIONS(3166), [anon_sym_register] = ACTIONS(3166), [anon_sym_inline] = ACTIONS(3166), [anon_sym___inline] = ACTIONS(3166), [anon_sym___inline__] = ACTIONS(3166), [anon_sym___forceinline] = ACTIONS(3166), [anon_sym_thread_local] = ACTIONS(3166), [anon_sym___thread] = ACTIONS(3166), [anon_sym_CG_EXTERN] = ACTIONS(3166), [anon_sym_CG_INLINE] = ACTIONS(3166), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3166), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3166), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3166), [anon_sym_IBOutlet] = ACTIONS(3166), [anon_sym_IBInspectable] = ACTIONS(3166), [anon_sym_IB_DESIGNABLE] = ACTIONS(3166), [anon_sym_NS_INLINE] = ACTIONS(3166), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3166), [anon_sym_OBJC_EXPORT] = ACTIONS(3166), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3166), [anon_sym_UIKIT_EXTERN] = ACTIONS(3166), [anon_sym_const] = ACTIONS(3166), [anon_sym_constexpr] = ACTIONS(3166), [anon_sym_volatile] = ACTIONS(3166), [anon_sym_restrict] = ACTIONS(3166), [anon_sym___restrict__] = ACTIONS(3166), [anon_sym__Atomic] = ACTIONS(3166), [anon_sym__Noreturn] = ACTIONS(3166), [anon_sym_nullable] = ACTIONS(3166), [anon_sym__Complex] = ACTIONS(3166), [anon_sym__Nonnull] = ACTIONS(3166), [anon_sym__Nullable] = ACTIONS(3166), [anon_sym__Nullable_result] = ACTIONS(3166), [anon_sym__Null_unspecified] = ACTIONS(3166), [anon_sym___autoreleasing] = ACTIONS(3166), [anon_sym___block] = ACTIONS(3166), [anon_sym___bridge] = ACTIONS(3166), [anon_sym___bridge_retained] = ACTIONS(3166), [anon_sym___bridge_transfer] = ACTIONS(3166), [anon_sym___complex] = ACTIONS(3166), [anon_sym___const] = ACTIONS(3166), [anon_sym___imag] = ACTIONS(3166), [anon_sym___kindof] = ACTIONS(3166), [anon_sym___nonnull] = ACTIONS(3166), [anon_sym___nullable] = ACTIONS(3166), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3166), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3166), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3166), [anon_sym___real] = ACTIONS(3166), [anon_sym___strong] = ACTIONS(3166), [anon_sym___unsafe_unretained] = ACTIONS(3166), [anon_sym___unused] = ACTIONS(3166), [anon_sym___weak] = ACTIONS(3166), [sym_primitive_type] = ACTIONS(3166), [anon_sym_enum] = ACTIONS(3166), [anon_sym_struct] = ACTIONS(3166), [anon_sym_union] = ACTIONS(3166), [anon_sym_if] = ACTIONS(3166), [anon_sym_switch] = ACTIONS(3166), [anon_sym_case] = ACTIONS(3166), [anon_sym_default] = ACTIONS(3166), [anon_sym_while] = ACTIONS(3166), [anon_sym_do] = ACTIONS(3166), [anon_sym_for] = ACTIONS(3166), [anon_sym_in] = ACTIONS(3166), [anon_sym_return] = ACTIONS(3166), [anon_sym_break] = ACTIONS(3166), [anon_sym_continue] = ACTIONS(3166), [anon_sym_goto] = ACTIONS(3166), [anon_sym_DASH_DASH] = ACTIONS(3168), [anon_sym_PLUS_PLUS] = ACTIONS(3168), [anon_sym_sizeof] = ACTIONS(3166), [anon_sym___alignof__] = ACTIONS(3166), [anon_sym___alignof] = ACTIONS(3166), [anon_sym__alignof] = ACTIONS(3166), [anon_sym_alignof] = ACTIONS(3166), [anon_sym__Alignof] = ACTIONS(3166), [anon_sym_offsetof] = ACTIONS(3166), [anon_sym__Generic] = ACTIONS(3166), [anon_sym_asm] = ACTIONS(3166), [anon_sym___asm__] = ACTIONS(3166), [sym_number_literal] = ACTIONS(3168), [anon_sym_L_SQUOTE] = ACTIONS(3168), [anon_sym_u_SQUOTE] = ACTIONS(3168), [anon_sym_U_SQUOTE] = ACTIONS(3168), [anon_sym_u8_SQUOTE] = ACTIONS(3168), [anon_sym_SQUOTE] = ACTIONS(3168), [anon_sym_AT] = ACTIONS(3166), [anon_sym_DQUOTE] = ACTIONS(3168), [anon_sym_L_DQUOTE] = ACTIONS(3168), [anon_sym_u_DQUOTE] = ACTIONS(3168), [anon_sym_U_DQUOTE] = ACTIONS(3168), [anon_sym_u8_DQUOTE] = ACTIONS(3168), [sym_true] = ACTIONS(3166), [sym_false] = ACTIONS(3166), [anon_sym_NULL] = ACTIONS(3166), [anon_sym_nullptr] = ACTIONS(3166), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3166), [anon_sym___typeof] = ACTIONS(3166), [anon_sym_typeof] = ACTIONS(3166), [anon_sym_ATimport] = ACTIONS(3168), [aux_sym_preproc_undef_token1] = ACTIONS(3166), [anon_sym_POUND] = ACTIONS(3166), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3166), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3166), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3166), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3166), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3166), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3166), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3166), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3166), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3166), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3166), [anon_sym_NS_AVAILABLE] = ACTIONS(3166), [anon_sym___IOS_AVAILABLE] = ACTIONS(3166), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3166), [anon_sym_API_AVAILABLE] = ACTIONS(3166), [anon_sym_API_UNAVAILABLE] = ACTIONS(3166), [anon_sym_API_DEPRECATED] = ACTIONS(3166), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3166), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3166), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3166), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3166), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3166), [anon_sym___deprecated_msg] = ACTIONS(3166), [anon_sym___deprecated_enum_msg] = ACTIONS(3166), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3166), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3166), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3166), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3166), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3166), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3166), [anon_sym_ATprotocol] = ACTIONS(3168), [anon_sym_ATinterface] = ACTIONS(3168), [anon_sym_ATimplementation] = ACTIONS(3168), [anon_sym_ATcompatibility_alias] = ACTIONS(3168), [anon_sym__Alignas] = ACTIONS(3166), [anon_sym_ATselector] = ACTIONS(3168), [anon_sym_ATavailable] = ACTIONS(3168), [anon_sym___builtin_available] = ACTIONS(3166), [anon_sym_va_arg] = ACTIONS(3166), [anon_sym_ATencode] = ACTIONS(3168), [anon_sym_BOOL] = ACTIONS(3166), [anon_sym_IMP] = ACTIONS(3166), [anon_sym_SEL] = ACTIONS(3166), [anon_sym_Class] = ACTIONS(3166), [anon_sym_id] = ACTIONS(3166), }, [1613] = { [ts_builtin_sym_end] = ACTIONS(2544), [sym_identifier] = ACTIONS(2542), [aux_sym_preproc_include_token1] = ACTIONS(2542), [aux_sym_preproc_include_token2] = ACTIONS(2542), [aux_sym_preproc_def_token1] = ACTIONS(2542), [aux_sym_preproc_if_token1] = ACTIONS(2542), [aux_sym_preproc_ifdef_token1] = ACTIONS(2542), [aux_sym_preproc_ifdef_token2] = ACTIONS(2542), [sym_preproc_directive] = ACTIONS(2542), [anon_sym_LPAREN2] = ACTIONS(2544), [anon_sym_BANG] = ACTIONS(2544), [anon_sym_TILDE] = ACTIONS(2544), [anon_sym_DASH] = ACTIONS(2542), [anon_sym_PLUS] = ACTIONS(2542), [anon_sym_STAR] = ACTIONS(2544), [anon_sym_CARET] = ACTIONS(2544), [anon_sym_AMP] = ACTIONS(2544), [anon_sym_SEMI] = ACTIONS(2544), [anon_sym___extension__] = ACTIONS(2542), [anon_sym_typedef] = ACTIONS(2542), [anon_sym_extern] = ACTIONS(2542), [anon_sym___attribute__] = ACTIONS(2542), [anon_sym___attribute] = ACTIONS(2542), [anon_sym_noreturn] = ACTIONS(2542), [anon_sym_LBRACK] = ACTIONS(2544), [anon_sym___declspec] = ACTIONS(2542), [anon_sym___cdecl] = ACTIONS(2542), [anon_sym___clrcall] = ACTIONS(2542), [anon_sym___stdcall] = ACTIONS(2542), [anon_sym___fastcall] = ACTIONS(2542), [anon_sym___thiscall] = ACTIONS(2542), [anon_sym___vectorcall] = ACTIONS(2542), [anon_sym_LBRACE] = ACTIONS(2544), [anon_sym_signed] = ACTIONS(2542), [anon_sym_unsigned] = ACTIONS(2542), [anon_sym_long] = ACTIONS(2542), [anon_sym_short] = ACTIONS(2542), [anon_sym_ATautoreleasepool] = ACTIONS(2544), [anon_sym_static] = ACTIONS(2542), [anon_sym_auto] = ACTIONS(2542), [anon_sym_register] = ACTIONS(2542), [anon_sym_inline] = ACTIONS(2542), [anon_sym___inline] = ACTIONS(2542), [anon_sym___inline__] = ACTIONS(2542), [anon_sym___forceinline] = ACTIONS(2542), [anon_sym_thread_local] = ACTIONS(2542), [anon_sym___thread] = ACTIONS(2542), [anon_sym_CG_EXTERN] = ACTIONS(2542), [anon_sym_CG_INLINE] = ACTIONS(2542), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2542), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2542), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2542), [anon_sym_IBOutlet] = ACTIONS(2542), [anon_sym_IBInspectable] = ACTIONS(2542), [anon_sym_IB_DESIGNABLE] = ACTIONS(2542), [anon_sym_NS_INLINE] = ACTIONS(2542), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2542), [anon_sym_OBJC_EXPORT] = ACTIONS(2542), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2542), [anon_sym_UIKIT_EXTERN] = ACTIONS(2542), [anon_sym_const] = ACTIONS(2542), [anon_sym_constexpr] = ACTIONS(2542), [anon_sym_volatile] = ACTIONS(2542), [anon_sym_restrict] = ACTIONS(2542), [anon_sym___restrict__] = ACTIONS(2542), [anon_sym__Atomic] = ACTIONS(2542), [anon_sym__Noreturn] = ACTIONS(2542), [anon_sym_nullable] = ACTIONS(2542), [anon_sym__Complex] = ACTIONS(2542), [anon_sym__Nonnull] = ACTIONS(2542), [anon_sym__Nullable] = ACTIONS(2542), [anon_sym__Nullable_result] = ACTIONS(2542), [anon_sym__Null_unspecified] = ACTIONS(2542), [anon_sym___autoreleasing] = ACTIONS(2542), [anon_sym___block] = ACTIONS(2542), [anon_sym___bridge] = ACTIONS(2542), [anon_sym___bridge_retained] = ACTIONS(2542), [anon_sym___bridge_transfer] = ACTIONS(2542), [anon_sym___complex] = ACTIONS(2542), [anon_sym___const] = ACTIONS(2542), [anon_sym___imag] = ACTIONS(2542), [anon_sym___kindof] = ACTIONS(2542), [anon_sym___nonnull] = ACTIONS(2542), [anon_sym___nullable] = ACTIONS(2542), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2542), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2542), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2542), [anon_sym___real] = ACTIONS(2542), [anon_sym___strong] = ACTIONS(2542), [anon_sym___unsafe_unretained] = ACTIONS(2542), [anon_sym___unused] = ACTIONS(2542), [anon_sym___weak] = ACTIONS(2542), [sym_primitive_type] = ACTIONS(2542), [anon_sym_enum] = ACTIONS(2542), [anon_sym_struct] = ACTIONS(2542), [anon_sym_union] = ACTIONS(2542), [anon_sym_if] = ACTIONS(2542), [anon_sym_switch] = ACTIONS(2542), [anon_sym_case] = ACTIONS(2542), [anon_sym_default] = ACTIONS(2542), [anon_sym_while] = ACTIONS(2542), [anon_sym_do] = ACTIONS(2542), [anon_sym_for] = ACTIONS(2542), [anon_sym_in] = ACTIONS(2542), [anon_sym_return] = ACTIONS(2542), [anon_sym_break] = ACTIONS(2542), [anon_sym_continue] = ACTIONS(2542), [anon_sym_goto] = ACTIONS(2542), [anon_sym_DASH_DASH] = ACTIONS(2544), [anon_sym_PLUS_PLUS] = ACTIONS(2544), [anon_sym_sizeof] = ACTIONS(2542), [anon_sym___alignof__] = ACTIONS(2542), [anon_sym___alignof] = ACTIONS(2542), [anon_sym__alignof] = ACTIONS(2542), [anon_sym_alignof] = ACTIONS(2542), [anon_sym__Alignof] = ACTIONS(2542), [anon_sym_offsetof] = ACTIONS(2542), [anon_sym__Generic] = ACTIONS(2542), [anon_sym_asm] = ACTIONS(2542), [anon_sym___asm__] = ACTIONS(2542), [sym_number_literal] = ACTIONS(2544), [anon_sym_L_SQUOTE] = ACTIONS(2544), [anon_sym_u_SQUOTE] = ACTIONS(2544), [anon_sym_U_SQUOTE] = ACTIONS(2544), [anon_sym_u8_SQUOTE] = ACTIONS(2544), [anon_sym_SQUOTE] = ACTIONS(2544), [anon_sym_AT] = ACTIONS(2542), [anon_sym_DQUOTE] = ACTIONS(2544), [anon_sym_L_DQUOTE] = ACTIONS(2544), [anon_sym_u_DQUOTE] = ACTIONS(2544), [anon_sym_U_DQUOTE] = ACTIONS(2544), [anon_sym_u8_DQUOTE] = ACTIONS(2544), [sym_true] = ACTIONS(2542), [sym_false] = ACTIONS(2542), [anon_sym_NULL] = ACTIONS(2542), [anon_sym_nullptr] = ACTIONS(2542), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2542), [anon_sym___typeof] = ACTIONS(2542), [anon_sym_typeof] = ACTIONS(2542), [anon_sym_ATimport] = ACTIONS(2544), [aux_sym_preproc_undef_token1] = ACTIONS(2542), [anon_sym_POUND] = ACTIONS(2542), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2542), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2542), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2542), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2542), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2542), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2542), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2542), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_NS_AVAILABLE] = ACTIONS(2542), [anon_sym___IOS_AVAILABLE] = ACTIONS(2542), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_API_AVAILABLE] = ACTIONS(2542), [anon_sym_API_UNAVAILABLE] = ACTIONS(2542), [anon_sym_API_DEPRECATED] = ACTIONS(2542), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2542), [anon_sym___deprecated_msg] = ACTIONS(2542), [anon_sym___deprecated_enum_msg] = ACTIONS(2542), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2542), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2542), [anon_sym_ATprotocol] = ACTIONS(2544), [anon_sym_ATinterface] = ACTIONS(2544), [anon_sym_ATimplementation] = ACTIONS(2544), [anon_sym_ATcompatibility_alias] = ACTIONS(2544), [anon_sym__Alignas] = ACTIONS(2542), [anon_sym_ATselector] = ACTIONS(2544), [anon_sym_ATavailable] = ACTIONS(2544), [anon_sym___builtin_available] = ACTIONS(2542), [anon_sym_va_arg] = ACTIONS(2542), [anon_sym_ATencode] = ACTIONS(2544), [anon_sym_BOOL] = ACTIONS(2542), [anon_sym_IMP] = ACTIONS(2542), [anon_sym_SEL] = ACTIONS(2542), [anon_sym_Class] = ACTIONS(2542), [anon_sym_id] = ACTIONS(2542), }, [1614] = { [ts_builtin_sym_end] = ACTIONS(2588), [sym_identifier] = ACTIONS(2586), [aux_sym_preproc_include_token1] = ACTIONS(2586), [aux_sym_preproc_include_token2] = ACTIONS(2586), [aux_sym_preproc_def_token1] = ACTIONS(2586), [aux_sym_preproc_if_token1] = ACTIONS(2586), [aux_sym_preproc_ifdef_token1] = ACTIONS(2586), [aux_sym_preproc_ifdef_token2] = ACTIONS(2586), [sym_preproc_directive] = ACTIONS(2586), [anon_sym_LPAREN2] = ACTIONS(2588), [anon_sym_BANG] = ACTIONS(2588), [anon_sym_TILDE] = ACTIONS(2588), [anon_sym_DASH] = ACTIONS(2586), [anon_sym_PLUS] = ACTIONS(2586), [anon_sym_STAR] = ACTIONS(2588), [anon_sym_CARET] = ACTIONS(2588), [anon_sym_AMP] = ACTIONS(2588), [anon_sym_SEMI] = ACTIONS(2588), [anon_sym___extension__] = ACTIONS(2586), [anon_sym_typedef] = ACTIONS(2586), [anon_sym_extern] = ACTIONS(2586), [anon_sym___attribute__] = ACTIONS(2586), [anon_sym___attribute] = ACTIONS(2586), [anon_sym_noreturn] = ACTIONS(2586), [anon_sym_LBRACK] = ACTIONS(2588), [anon_sym___declspec] = ACTIONS(2586), [anon_sym___cdecl] = ACTIONS(2586), [anon_sym___clrcall] = ACTIONS(2586), [anon_sym___stdcall] = ACTIONS(2586), [anon_sym___fastcall] = ACTIONS(2586), [anon_sym___thiscall] = ACTIONS(2586), [anon_sym___vectorcall] = ACTIONS(2586), [anon_sym_LBRACE] = ACTIONS(2588), [anon_sym_signed] = ACTIONS(2586), [anon_sym_unsigned] = ACTIONS(2586), [anon_sym_long] = ACTIONS(2586), [anon_sym_short] = ACTIONS(2586), [anon_sym_ATautoreleasepool] = ACTIONS(2588), [anon_sym_static] = ACTIONS(2586), [anon_sym_auto] = ACTIONS(2586), [anon_sym_register] = ACTIONS(2586), [anon_sym_inline] = ACTIONS(2586), [anon_sym___inline] = ACTIONS(2586), [anon_sym___inline__] = ACTIONS(2586), [anon_sym___forceinline] = ACTIONS(2586), [anon_sym_thread_local] = ACTIONS(2586), [anon_sym___thread] = ACTIONS(2586), [anon_sym_CG_EXTERN] = ACTIONS(2586), [anon_sym_CG_INLINE] = ACTIONS(2586), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2586), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2586), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2586), [anon_sym_IBOutlet] = ACTIONS(2586), [anon_sym_IBInspectable] = ACTIONS(2586), [anon_sym_IB_DESIGNABLE] = ACTIONS(2586), [anon_sym_NS_INLINE] = ACTIONS(2586), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2586), [anon_sym_OBJC_EXPORT] = ACTIONS(2586), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2586), [anon_sym_UIKIT_EXTERN] = ACTIONS(2586), [anon_sym_const] = ACTIONS(2586), [anon_sym_constexpr] = ACTIONS(2586), [anon_sym_volatile] = ACTIONS(2586), [anon_sym_restrict] = ACTIONS(2586), [anon_sym___restrict__] = ACTIONS(2586), [anon_sym__Atomic] = ACTIONS(2586), [anon_sym__Noreturn] = ACTIONS(2586), [anon_sym_nullable] = ACTIONS(2586), [anon_sym__Complex] = ACTIONS(2586), [anon_sym__Nonnull] = ACTIONS(2586), [anon_sym__Nullable] = ACTIONS(2586), [anon_sym__Nullable_result] = ACTIONS(2586), [anon_sym__Null_unspecified] = ACTIONS(2586), [anon_sym___autoreleasing] = ACTIONS(2586), [anon_sym___block] = ACTIONS(2586), [anon_sym___bridge] = ACTIONS(2586), [anon_sym___bridge_retained] = ACTIONS(2586), [anon_sym___bridge_transfer] = ACTIONS(2586), [anon_sym___complex] = ACTIONS(2586), [anon_sym___const] = ACTIONS(2586), [anon_sym___imag] = ACTIONS(2586), [anon_sym___kindof] = ACTIONS(2586), [anon_sym___nonnull] = ACTIONS(2586), [anon_sym___nullable] = ACTIONS(2586), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2586), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2586), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2586), [anon_sym___real] = ACTIONS(2586), [anon_sym___strong] = ACTIONS(2586), [anon_sym___unsafe_unretained] = ACTIONS(2586), [anon_sym___unused] = ACTIONS(2586), [anon_sym___weak] = ACTIONS(2586), [sym_primitive_type] = ACTIONS(2586), [anon_sym_enum] = ACTIONS(2586), [anon_sym_struct] = ACTIONS(2586), [anon_sym_union] = ACTIONS(2586), [anon_sym_if] = ACTIONS(2586), [anon_sym_switch] = ACTIONS(2586), [anon_sym_case] = ACTIONS(2586), [anon_sym_default] = ACTIONS(2586), [anon_sym_while] = ACTIONS(2586), [anon_sym_do] = ACTIONS(2586), [anon_sym_for] = ACTIONS(2586), [anon_sym_in] = ACTIONS(2586), [anon_sym_return] = ACTIONS(2586), [anon_sym_break] = ACTIONS(2586), [anon_sym_continue] = ACTIONS(2586), [anon_sym_goto] = ACTIONS(2586), [anon_sym_DASH_DASH] = ACTIONS(2588), [anon_sym_PLUS_PLUS] = ACTIONS(2588), [anon_sym_sizeof] = ACTIONS(2586), [anon_sym___alignof__] = ACTIONS(2586), [anon_sym___alignof] = ACTIONS(2586), [anon_sym__alignof] = ACTIONS(2586), [anon_sym_alignof] = ACTIONS(2586), [anon_sym__Alignof] = ACTIONS(2586), [anon_sym_offsetof] = ACTIONS(2586), [anon_sym__Generic] = ACTIONS(2586), [anon_sym_asm] = ACTIONS(2586), [anon_sym___asm__] = ACTIONS(2586), [sym_number_literal] = ACTIONS(2588), [anon_sym_L_SQUOTE] = ACTIONS(2588), [anon_sym_u_SQUOTE] = ACTIONS(2588), [anon_sym_U_SQUOTE] = ACTIONS(2588), [anon_sym_u8_SQUOTE] = ACTIONS(2588), [anon_sym_SQUOTE] = ACTIONS(2588), [anon_sym_AT] = ACTIONS(2586), [anon_sym_DQUOTE] = ACTIONS(2588), [anon_sym_L_DQUOTE] = ACTIONS(2588), [anon_sym_u_DQUOTE] = ACTIONS(2588), [anon_sym_U_DQUOTE] = ACTIONS(2588), [anon_sym_u8_DQUOTE] = ACTIONS(2588), [sym_true] = ACTIONS(2586), [sym_false] = ACTIONS(2586), [anon_sym_NULL] = ACTIONS(2586), [anon_sym_nullptr] = ACTIONS(2586), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2586), [anon_sym___typeof] = ACTIONS(2586), [anon_sym_typeof] = ACTIONS(2586), [anon_sym_ATimport] = ACTIONS(2588), [aux_sym_preproc_undef_token1] = ACTIONS(2586), [anon_sym_POUND] = ACTIONS(2586), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2586), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2586), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2586), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2586), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2586), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2586), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2586), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_NS_AVAILABLE] = ACTIONS(2586), [anon_sym___IOS_AVAILABLE] = ACTIONS(2586), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_API_AVAILABLE] = ACTIONS(2586), [anon_sym_API_UNAVAILABLE] = ACTIONS(2586), [anon_sym_API_DEPRECATED] = ACTIONS(2586), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2586), [anon_sym___deprecated_msg] = ACTIONS(2586), [anon_sym___deprecated_enum_msg] = ACTIONS(2586), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2586), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2586), [anon_sym_ATprotocol] = ACTIONS(2588), [anon_sym_ATinterface] = ACTIONS(2588), [anon_sym_ATimplementation] = ACTIONS(2588), [anon_sym_ATcompatibility_alias] = ACTIONS(2588), [anon_sym__Alignas] = ACTIONS(2586), [anon_sym_ATselector] = ACTIONS(2588), [anon_sym_ATavailable] = ACTIONS(2588), [anon_sym___builtin_available] = ACTIONS(2586), [anon_sym_va_arg] = ACTIONS(2586), [anon_sym_ATencode] = ACTIONS(2588), [anon_sym_BOOL] = ACTIONS(2586), [anon_sym_IMP] = ACTIONS(2586), [anon_sym_SEL] = ACTIONS(2586), [anon_sym_Class] = ACTIONS(2586), [anon_sym_id] = ACTIONS(2586), }, [1615] = { [ts_builtin_sym_end] = ACTIONS(2992), [sym_identifier] = ACTIONS(2990), [aux_sym_preproc_include_token1] = ACTIONS(2990), [aux_sym_preproc_include_token2] = ACTIONS(2990), [aux_sym_preproc_def_token1] = ACTIONS(2990), [aux_sym_preproc_if_token1] = ACTIONS(2990), [aux_sym_preproc_ifdef_token1] = ACTIONS(2990), [aux_sym_preproc_ifdef_token2] = ACTIONS(2990), [sym_preproc_directive] = ACTIONS(2990), [anon_sym_LPAREN2] = ACTIONS(2992), [anon_sym_BANG] = ACTIONS(2992), [anon_sym_TILDE] = ACTIONS(2992), [anon_sym_DASH] = ACTIONS(2990), [anon_sym_PLUS] = ACTIONS(2990), [anon_sym_STAR] = ACTIONS(2992), [anon_sym_CARET] = ACTIONS(2992), [anon_sym_AMP] = ACTIONS(2992), [anon_sym_SEMI] = ACTIONS(2992), [anon_sym___extension__] = ACTIONS(2990), [anon_sym_typedef] = ACTIONS(2990), [anon_sym_extern] = ACTIONS(2990), [anon_sym___attribute__] = ACTIONS(2990), [anon_sym___attribute] = ACTIONS(2990), [anon_sym_noreturn] = ACTIONS(2990), [anon_sym_LBRACK] = ACTIONS(2992), [anon_sym___declspec] = ACTIONS(2990), [anon_sym___cdecl] = ACTIONS(2990), [anon_sym___clrcall] = ACTIONS(2990), [anon_sym___stdcall] = ACTIONS(2990), [anon_sym___fastcall] = ACTIONS(2990), [anon_sym___thiscall] = ACTIONS(2990), [anon_sym___vectorcall] = ACTIONS(2990), [anon_sym_LBRACE] = ACTIONS(2992), [anon_sym_signed] = ACTIONS(2990), [anon_sym_unsigned] = ACTIONS(2990), [anon_sym_long] = ACTIONS(2990), [anon_sym_short] = ACTIONS(2990), [anon_sym_ATautoreleasepool] = ACTIONS(2992), [anon_sym_static] = ACTIONS(2990), [anon_sym_auto] = ACTIONS(2990), [anon_sym_register] = ACTIONS(2990), [anon_sym_inline] = ACTIONS(2990), [anon_sym___inline] = ACTIONS(2990), [anon_sym___inline__] = ACTIONS(2990), [anon_sym___forceinline] = ACTIONS(2990), [anon_sym_thread_local] = ACTIONS(2990), [anon_sym___thread] = ACTIONS(2990), [anon_sym_CG_EXTERN] = ACTIONS(2990), [anon_sym_CG_INLINE] = ACTIONS(2990), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2990), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2990), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2990), [anon_sym_IBOutlet] = ACTIONS(2990), [anon_sym_IBInspectable] = ACTIONS(2990), [anon_sym_IB_DESIGNABLE] = ACTIONS(2990), [anon_sym_NS_INLINE] = ACTIONS(2990), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2990), [anon_sym_OBJC_EXPORT] = ACTIONS(2990), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2990), [anon_sym_UIKIT_EXTERN] = ACTIONS(2990), [anon_sym_const] = ACTIONS(2990), [anon_sym_constexpr] = ACTIONS(2990), [anon_sym_volatile] = ACTIONS(2990), [anon_sym_restrict] = ACTIONS(2990), [anon_sym___restrict__] = ACTIONS(2990), [anon_sym__Atomic] = ACTIONS(2990), [anon_sym__Noreturn] = ACTIONS(2990), [anon_sym_nullable] = ACTIONS(2990), [anon_sym__Complex] = ACTIONS(2990), [anon_sym__Nonnull] = ACTIONS(2990), [anon_sym__Nullable] = ACTIONS(2990), [anon_sym__Nullable_result] = ACTIONS(2990), [anon_sym__Null_unspecified] = ACTIONS(2990), [anon_sym___autoreleasing] = ACTIONS(2990), [anon_sym___block] = ACTIONS(2990), [anon_sym___bridge] = ACTIONS(2990), [anon_sym___bridge_retained] = ACTIONS(2990), [anon_sym___bridge_transfer] = ACTIONS(2990), [anon_sym___complex] = ACTIONS(2990), [anon_sym___const] = ACTIONS(2990), [anon_sym___imag] = ACTIONS(2990), [anon_sym___kindof] = ACTIONS(2990), [anon_sym___nonnull] = ACTIONS(2990), [anon_sym___nullable] = ACTIONS(2990), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2990), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2990), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2990), [anon_sym___real] = ACTIONS(2990), [anon_sym___strong] = ACTIONS(2990), [anon_sym___unsafe_unretained] = ACTIONS(2990), [anon_sym___unused] = ACTIONS(2990), [anon_sym___weak] = ACTIONS(2990), [sym_primitive_type] = ACTIONS(2990), [anon_sym_enum] = ACTIONS(2990), [anon_sym_struct] = ACTIONS(2990), [anon_sym_union] = ACTIONS(2990), [anon_sym_if] = ACTIONS(2990), [anon_sym_switch] = ACTIONS(2990), [anon_sym_case] = ACTIONS(2990), [anon_sym_default] = ACTIONS(2990), [anon_sym_while] = ACTIONS(2990), [anon_sym_do] = ACTIONS(2990), [anon_sym_for] = ACTIONS(2990), [anon_sym_in] = ACTIONS(2990), [anon_sym_return] = ACTIONS(2990), [anon_sym_break] = ACTIONS(2990), [anon_sym_continue] = ACTIONS(2990), [anon_sym_goto] = ACTIONS(2990), [anon_sym_DASH_DASH] = ACTIONS(2992), [anon_sym_PLUS_PLUS] = ACTIONS(2992), [anon_sym_sizeof] = ACTIONS(2990), [anon_sym___alignof__] = ACTIONS(2990), [anon_sym___alignof] = ACTIONS(2990), [anon_sym__alignof] = ACTIONS(2990), [anon_sym_alignof] = ACTIONS(2990), [anon_sym__Alignof] = ACTIONS(2990), [anon_sym_offsetof] = ACTIONS(2990), [anon_sym__Generic] = ACTIONS(2990), [anon_sym_asm] = ACTIONS(2990), [anon_sym___asm__] = ACTIONS(2990), [sym_number_literal] = ACTIONS(2992), [anon_sym_L_SQUOTE] = ACTIONS(2992), [anon_sym_u_SQUOTE] = ACTIONS(2992), [anon_sym_U_SQUOTE] = ACTIONS(2992), [anon_sym_u8_SQUOTE] = ACTIONS(2992), [anon_sym_SQUOTE] = ACTIONS(2992), [anon_sym_AT] = ACTIONS(2990), [anon_sym_DQUOTE] = ACTIONS(2992), [anon_sym_L_DQUOTE] = ACTIONS(2992), [anon_sym_u_DQUOTE] = ACTIONS(2992), [anon_sym_U_DQUOTE] = ACTIONS(2992), [anon_sym_u8_DQUOTE] = ACTIONS(2992), [sym_true] = ACTIONS(2990), [sym_false] = ACTIONS(2990), [anon_sym_NULL] = ACTIONS(2990), [anon_sym_nullptr] = ACTIONS(2990), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2990), [anon_sym___typeof] = ACTIONS(2990), [anon_sym_typeof] = ACTIONS(2990), [anon_sym_ATimport] = ACTIONS(2992), [aux_sym_preproc_undef_token1] = ACTIONS(2990), [anon_sym_POUND] = ACTIONS(2990), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2990), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2990), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2990), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2990), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2990), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2990), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2990), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2990), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2990), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2990), [anon_sym_NS_AVAILABLE] = ACTIONS(2990), [anon_sym___IOS_AVAILABLE] = ACTIONS(2990), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2990), [anon_sym_API_AVAILABLE] = ACTIONS(2990), [anon_sym_API_UNAVAILABLE] = ACTIONS(2990), [anon_sym_API_DEPRECATED] = ACTIONS(2990), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2990), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2990), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2990), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2990), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2990), [anon_sym___deprecated_msg] = ACTIONS(2990), [anon_sym___deprecated_enum_msg] = ACTIONS(2990), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2990), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2990), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2990), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2990), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2990), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2990), [anon_sym_ATprotocol] = ACTIONS(2992), [anon_sym_ATinterface] = ACTIONS(2992), [anon_sym_ATimplementation] = ACTIONS(2992), [anon_sym_ATcompatibility_alias] = ACTIONS(2992), [anon_sym__Alignas] = ACTIONS(2990), [anon_sym_ATselector] = ACTIONS(2992), [anon_sym_ATavailable] = ACTIONS(2992), [anon_sym___builtin_available] = ACTIONS(2990), [anon_sym_va_arg] = ACTIONS(2990), [anon_sym_ATencode] = ACTIONS(2992), [anon_sym_BOOL] = ACTIONS(2990), [anon_sym_IMP] = ACTIONS(2990), [anon_sym_SEL] = ACTIONS(2990), [anon_sym_Class] = ACTIONS(2990), [anon_sym_id] = ACTIONS(2990), }, [1616] = { [ts_builtin_sym_end] = ACTIONS(2548), [sym_identifier] = ACTIONS(2546), [aux_sym_preproc_include_token1] = ACTIONS(2546), [aux_sym_preproc_include_token2] = ACTIONS(2546), [aux_sym_preproc_def_token1] = ACTIONS(2546), [aux_sym_preproc_if_token1] = ACTIONS(2546), [aux_sym_preproc_ifdef_token1] = ACTIONS(2546), [aux_sym_preproc_ifdef_token2] = ACTIONS(2546), [sym_preproc_directive] = ACTIONS(2546), [anon_sym_LPAREN2] = ACTIONS(2548), [anon_sym_BANG] = ACTIONS(2548), [anon_sym_TILDE] = ACTIONS(2548), [anon_sym_DASH] = ACTIONS(2546), [anon_sym_PLUS] = ACTIONS(2546), [anon_sym_STAR] = ACTIONS(2548), [anon_sym_CARET] = ACTIONS(2548), [anon_sym_AMP] = ACTIONS(2548), [anon_sym_SEMI] = ACTIONS(2548), [anon_sym___extension__] = ACTIONS(2546), [anon_sym_typedef] = ACTIONS(2546), [anon_sym_extern] = ACTIONS(2546), [anon_sym___attribute__] = ACTIONS(2546), [anon_sym___attribute] = ACTIONS(2546), [anon_sym_noreturn] = ACTIONS(2546), [anon_sym_LBRACK] = ACTIONS(2548), [anon_sym___declspec] = ACTIONS(2546), [anon_sym___cdecl] = ACTIONS(2546), [anon_sym___clrcall] = ACTIONS(2546), [anon_sym___stdcall] = ACTIONS(2546), [anon_sym___fastcall] = ACTIONS(2546), [anon_sym___thiscall] = ACTIONS(2546), [anon_sym___vectorcall] = ACTIONS(2546), [anon_sym_LBRACE] = ACTIONS(2548), [anon_sym_signed] = ACTIONS(2546), [anon_sym_unsigned] = ACTIONS(2546), [anon_sym_long] = ACTIONS(2546), [anon_sym_short] = ACTIONS(2546), [anon_sym_ATautoreleasepool] = ACTIONS(2548), [anon_sym_static] = ACTIONS(2546), [anon_sym_auto] = ACTIONS(2546), [anon_sym_register] = ACTIONS(2546), [anon_sym_inline] = ACTIONS(2546), [anon_sym___inline] = ACTIONS(2546), [anon_sym___inline__] = ACTIONS(2546), [anon_sym___forceinline] = ACTIONS(2546), [anon_sym_thread_local] = ACTIONS(2546), [anon_sym___thread] = ACTIONS(2546), [anon_sym_CG_EXTERN] = ACTIONS(2546), [anon_sym_CG_INLINE] = ACTIONS(2546), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2546), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2546), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2546), [anon_sym_IBOutlet] = ACTIONS(2546), [anon_sym_IBInspectable] = ACTIONS(2546), [anon_sym_IB_DESIGNABLE] = ACTIONS(2546), [anon_sym_NS_INLINE] = ACTIONS(2546), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2546), [anon_sym_OBJC_EXPORT] = ACTIONS(2546), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2546), [anon_sym_UIKIT_EXTERN] = ACTIONS(2546), [anon_sym_const] = ACTIONS(2546), [anon_sym_constexpr] = ACTIONS(2546), [anon_sym_volatile] = ACTIONS(2546), [anon_sym_restrict] = ACTIONS(2546), [anon_sym___restrict__] = ACTIONS(2546), [anon_sym__Atomic] = ACTIONS(2546), [anon_sym__Noreturn] = ACTIONS(2546), [anon_sym_nullable] = ACTIONS(2546), [anon_sym__Complex] = ACTIONS(2546), [anon_sym__Nonnull] = ACTIONS(2546), [anon_sym__Nullable] = ACTIONS(2546), [anon_sym__Nullable_result] = ACTIONS(2546), [anon_sym__Null_unspecified] = ACTIONS(2546), [anon_sym___autoreleasing] = ACTIONS(2546), [anon_sym___block] = ACTIONS(2546), [anon_sym___bridge] = ACTIONS(2546), [anon_sym___bridge_retained] = ACTIONS(2546), [anon_sym___bridge_transfer] = ACTIONS(2546), [anon_sym___complex] = ACTIONS(2546), [anon_sym___const] = ACTIONS(2546), [anon_sym___imag] = ACTIONS(2546), [anon_sym___kindof] = ACTIONS(2546), [anon_sym___nonnull] = ACTIONS(2546), [anon_sym___nullable] = ACTIONS(2546), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2546), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2546), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2546), [anon_sym___real] = ACTIONS(2546), [anon_sym___strong] = ACTIONS(2546), [anon_sym___unsafe_unretained] = ACTIONS(2546), [anon_sym___unused] = ACTIONS(2546), [anon_sym___weak] = ACTIONS(2546), [sym_primitive_type] = ACTIONS(2546), [anon_sym_enum] = ACTIONS(2546), [anon_sym_struct] = ACTIONS(2546), [anon_sym_union] = ACTIONS(2546), [anon_sym_if] = ACTIONS(2546), [anon_sym_switch] = ACTIONS(2546), [anon_sym_case] = ACTIONS(2546), [anon_sym_default] = ACTIONS(2546), [anon_sym_while] = ACTIONS(2546), [anon_sym_do] = ACTIONS(2546), [anon_sym_for] = ACTIONS(2546), [anon_sym_in] = ACTIONS(2546), [anon_sym_return] = ACTIONS(2546), [anon_sym_break] = ACTIONS(2546), [anon_sym_continue] = ACTIONS(2546), [anon_sym_goto] = ACTIONS(2546), [anon_sym_DASH_DASH] = ACTIONS(2548), [anon_sym_PLUS_PLUS] = ACTIONS(2548), [anon_sym_sizeof] = ACTIONS(2546), [anon_sym___alignof__] = ACTIONS(2546), [anon_sym___alignof] = ACTIONS(2546), [anon_sym__alignof] = ACTIONS(2546), [anon_sym_alignof] = ACTIONS(2546), [anon_sym__Alignof] = ACTIONS(2546), [anon_sym_offsetof] = ACTIONS(2546), [anon_sym__Generic] = ACTIONS(2546), [anon_sym_asm] = ACTIONS(2546), [anon_sym___asm__] = ACTIONS(2546), [sym_number_literal] = ACTIONS(2548), [anon_sym_L_SQUOTE] = ACTIONS(2548), [anon_sym_u_SQUOTE] = ACTIONS(2548), [anon_sym_U_SQUOTE] = ACTIONS(2548), [anon_sym_u8_SQUOTE] = ACTIONS(2548), [anon_sym_SQUOTE] = ACTIONS(2548), [anon_sym_AT] = ACTIONS(2546), [anon_sym_DQUOTE] = ACTIONS(2548), [anon_sym_L_DQUOTE] = ACTIONS(2548), [anon_sym_u_DQUOTE] = ACTIONS(2548), [anon_sym_U_DQUOTE] = ACTIONS(2548), [anon_sym_u8_DQUOTE] = ACTIONS(2548), [sym_true] = ACTIONS(2546), [sym_false] = ACTIONS(2546), [anon_sym_NULL] = ACTIONS(2546), [anon_sym_nullptr] = ACTIONS(2546), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2546), [anon_sym___typeof] = ACTIONS(2546), [anon_sym_typeof] = ACTIONS(2546), [anon_sym_ATimport] = ACTIONS(2548), [aux_sym_preproc_undef_token1] = ACTIONS(2546), [anon_sym_POUND] = ACTIONS(2546), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2546), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2546), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2546), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2546), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2546), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2546), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2546), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_NS_AVAILABLE] = ACTIONS(2546), [anon_sym___IOS_AVAILABLE] = ACTIONS(2546), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_API_AVAILABLE] = ACTIONS(2546), [anon_sym_API_UNAVAILABLE] = ACTIONS(2546), [anon_sym_API_DEPRECATED] = ACTIONS(2546), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2546), [anon_sym___deprecated_msg] = ACTIONS(2546), [anon_sym___deprecated_enum_msg] = ACTIONS(2546), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2546), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2546), [anon_sym_ATprotocol] = ACTIONS(2548), [anon_sym_ATinterface] = ACTIONS(2548), [anon_sym_ATimplementation] = ACTIONS(2548), [anon_sym_ATcompatibility_alias] = ACTIONS(2548), [anon_sym__Alignas] = ACTIONS(2546), [anon_sym_ATselector] = ACTIONS(2548), [anon_sym_ATavailable] = ACTIONS(2548), [anon_sym___builtin_available] = ACTIONS(2546), [anon_sym_va_arg] = ACTIONS(2546), [anon_sym_ATencode] = ACTIONS(2548), [anon_sym_BOOL] = ACTIONS(2546), [anon_sym_IMP] = ACTIONS(2546), [anon_sym_SEL] = ACTIONS(2546), [anon_sym_Class] = ACTIONS(2546), [anon_sym_id] = ACTIONS(2546), }, [1617] = { [ts_builtin_sym_end] = ACTIONS(3128), [sym_identifier] = ACTIONS(3126), [aux_sym_preproc_include_token1] = ACTIONS(3126), [aux_sym_preproc_include_token2] = ACTIONS(3126), [aux_sym_preproc_def_token1] = ACTIONS(3126), [aux_sym_preproc_if_token1] = ACTIONS(3126), [aux_sym_preproc_ifdef_token1] = ACTIONS(3126), [aux_sym_preproc_ifdef_token2] = ACTIONS(3126), [sym_preproc_directive] = ACTIONS(3126), [anon_sym_LPAREN2] = ACTIONS(3128), [anon_sym_BANG] = ACTIONS(3128), [anon_sym_TILDE] = ACTIONS(3128), [anon_sym_DASH] = ACTIONS(3126), [anon_sym_PLUS] = ACTIONS(3126), [anon_sym_STAR] = ACTIONS(3128), [anon_sym_CARET] = ACTIONS(3128), [anon_sym_AMP] = ACTIONS(3128), [anon_sym_SEMI] = ACTIONS(3128), [anon_sym___extension__] = ACTIONS(3126), [anon_sym_typedef] = ACTIONS(3126), [anon_sym_extern] = ACTIONS(3126), [anon_sym___attribute__] = ACTIONS(3126), [anon_sym___attribute] = ACTIONS(3126), [anon_sym_noreturn] = ACTIONS(3126), [anon_sym_LBRACK] = ACTIONS(3128), [anon_sym___declspec] = ACTIONS(3126), [anon_sym___cdecl] = ACTIONS(3126), [anon_sym___clrcall] = ACTIONS(3126), [anon_sym___stdcall] = ACTIONS(3126), [anon_sym___fastcall] = ACTIONS(3126), [anon_sym___thiscall] = ACTIONS(3126), [anon_sym___vectorcall] = ACTIONS(3126), [anon_sym_LBRACE] = ACTIONS(3128), [anon_sym_signed] = ACTIONS(3126), [anon_sym_unsigned] = ACTIONS(3126), [anon_sym_long] = ACTIONS(3126), [anon_sym_short] = ACTIONS(3126), [anon_sym_ATautoreleasepool] = ACTIONS(3128), [anon_sym_static] = ACTIONS(3126), [anon_sym_auto] = ACTIONS(3126), [anon_sym_register] = ACTIONS(3126), [anon_sym_inline] = ACTIONS(3126), [anon_sym___inline] = ACTIONS(3126), [anon_sym___inline__] = ACTIONS(3126), [anon_sym___forceinline] = ACTIONS(3126), [anon_sym_thread_local] = ACTIONS(3126), [anon_sym___thread] = ACTIONS(3126), [anon_sym_CG_EXTERN] = ACTIONS(3126), [anon_sym_CG_INLINE] = ACTIONS(3126), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3126), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3126), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3126), [anon_sym_IBOutlet] = ACTIONS(3126), [anon_sym_IBInspectable] = ACTIONS(3126), [anon_sym_IB_DESIGNABLE] = ACTIONS(3126), [anon_sym_NS_INLINE] = ACTIONS(3126), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3126), [anon_sym_OBJC_EXPORT] = ACTIONS(3126), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3126), [anon_sym_UIKIT_EXTERN] = ACTIONS(3126), [anon_sym_const] = ACTIONS(3126), [anon_sym_constexpr] = ACTIONS(3126), [anon_sym_volatile] = ACTIONS(3126), [anon_sym_restrict] = ACTIONS(3126), [anon_sym___restrict__] = ACTIONS(3126), [anon_sym__Atomic] = ACTIONS(3126), [anon_sym__Noreturn] = ACTIONS(3126), [anon_sym_nullable] = ACTIONS(3126), [anon_sym__Complex] = ACTIONS(3126), [anon_sym__Nonnull] = ACTIONS(3126), [anon_sym__Nullable] = ACTIONS(3126), [anon_sym__Nullable_result] = ACTIONS(3126), [anon_sym__Null_unspecified] = ACTIONS(3126), [anon_sym___autoreleasing] = ACTIONS(3126), [anon_sym___block] = ACTIONS(3126), [anon_sym___bridge] = ACTIONS(3126), [anon_sym___bridge_retained] = ACTIONS(3126), [anon_sym___bridge_transfer] = ACTIONS(3126), [anon_sym___complex] = ACTIONS(3126), [anon_sym___const] = ACTIONS(3126), [anon_sym___imag] = ACTIONS(3126), [anon_sym___kindof] = ACTIONS(3126), [anon_sym___nonnull] = ACTIONS(3126), [anon_sym___nullable] = ACTIONS(3126), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3126), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3126), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3126), [anon_sym___real] = ACTIONS(3126), [anon_sym___strong] = ACTIONS(3126), [anon_sym___unsafe_unretained] = ACTIONS(3126), [anon_sym___unused] = ACTIONS(3126), [anon_sym___weak] = ACTIONS(3126), [sym_primitive_type] = ACTIONS(3126), [anon_sym_enum] = ACTIONS(3126), [anon_sym_struct] = ACTIONS(3126), [anon_sym_union] = ACTIONS(3126), [anon_sym_if] = ACTIONS(3126), [anon_sym_switch] = ACTIONS(3126), [anon_sym_case] = ACTIONS(3126), [anon_sym_default] = ACTIONS(3126), [anon_sym_while] = ACTIONS(3126), [anon_sym_do] = ACTIONS(3126), [anon_sym_for] = ACTIONS(3126), [anon_sym_in] = ACTIONS(3126), [anon_sym_return] = ACTIONS(3126), [anon_sym_break] = ACTIONS(3126), [anon_sym_continue] = ACTIONS(3126), [anon_sym_goto] = ACTIONS(3126), [anon_sym_DASH_DASH] = ACTIONS(3128), [anon_sym_PLUS_PLUS] = ACTIONS(3128), [anon_sym_sizeof] = ACTIONS(3126), [anon_sym___alignof__] = ACTIONS(3126), [anon_sym___alignof] = ACTIONS(3126), [anon_sym__alignof] = ACTIONS(3126), [anon_sym_alignof] = ACTIONS(3126), [anon_sym__Alignof] = ACTIONS(3126), [anon_sym_offsetof] = ACTIONS(3126), [anon_sym__Generic] = ACTIONS(3126), [anon_sym_asm] = ACTIONS(3126), [anon_sym___asm__] = ACTIONS(3126), [sym_number_literal] = ACTIONS(3128), [anon_sym_L_SQUOTE] = ACTIONS(3128), [anon_sym_u_SQUOTE] = ACTIONS(3128), [anon_sym_U_SQUOTE] = ACTIONS(3128), [anon_sym_u8_SQUOTE] = ACTIONS(3128), [anon_sym_SQUOTE] = ACTIONS(3128), [anon_sym_AT] = ACTIONS(3126), [anon_sym_DQUOTE] = ACTIONS(3128), [anon_sym_L_DQUOTE] = ACTIONS(3128), [anon_sym_u_DQUOTE] = ACTIONS(3128), [anon_sym_U_DQUOTE] = ACTIONS(3128), [anon_sym_u8_DQUOTE] = ACTIONS(3128), [sym_true] = ACTIONS(3126), [sym_false] = ACTIONS(3126), [anon_sym_NULL] = ACTIONS(3126), [anon_sym_nullptr] = ACTIONS(3126), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3126), [anon_sym___typeof] = ACTIONS(3126), [anon_sym_typeof] = ACTIONS(3126), [anon_sym_ATimport] = ACTIONS(3128), [aux_sym_preproc_undef_token1] = ACTIONS(3126), [anon_sym_POUND] = ACTIONS(3126), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3126), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3126), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3126), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3126), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3126), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3126), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3126), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3126), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3126), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3126), [anon_sym_NS_AVAILABLE] = ACTIONS(3126), [anon_sym___IOS_AVAILABLE] = ACTIONS(3126), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3126), [anon_sym_API_AVAILABLE] = ACTIONS(3126), [anon_sym_API_UNAVAILABLE] = ACTIONS(3126), [anon_sym_API_DEPRECATED] = ACTIONS(3126), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3126), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3126), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3126), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3126), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3126), [anon_sym___deprecated_msg] = ACTIONS(3126), [anon_sym___deprecated_enum_msg] = ACTIONS(3126), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3126), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3126), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3126), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3126), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3126), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3126), [anon_sym_ATprotocol] = ACTIONS(3128), [anon_sym_ATinterface] = ACTIONS(3128), [anon_sym_ATimplementation] = ACTIONS(3128), [anon_sym_ATcompatibility_alias] = ACTIONS(3128), [anon_sym__Alignas] = ACTIONS(3126), [anon_sym_ATselector] = ACTIONS(3128), [anon_sym_ATavailable] = ACTIONS(3128), [anon_sym___builtin_available] = ACTIONS(3126), [anon_sym_va_arg] = ACTIONS(3126), [anon_sym_ATencode] = ACTIONS(3128), [anon_sym_BOOL] = ACTIONS(3126), [anon_sym_IMP] = ACTIONS(3126), [anon_sym_SEL] = ACTIONS(3126), [anon_sym_Class] = ACTIONS(3126), [anon_sym_id] = ACTIONS(3126), }, [1618] = { [ts_builtin_sym_end] = ACTIONS(2872), [sym_identifier] = ACTIONS(2870), [aux_sym_preproc_include_token1] = ACTIONS(2870), [aux_sym_preproc_include_token2] = ACTIONS(2870), [aux_sym_preproc_def_token1] = ACTIONS(2870), [aux_sym_preproc_if_token1] = ACTIONS(2870), [aux_sym_preproc_ifdef_token1] = ACTIONS(2870), [aux_sym_preproc_ifdef_token2] = ACTIONS(2870), [sym_preproc_directive] = ACTIONS(2870), [anon_sym_LPAREN2] = ACTIONS(2872), [anon_sym_BANG] = ACTIONS(2872), [anon_sym_TILDE] = ACTIONS(2872), [anon_sym_DASH] = ACTIONS(2870), [anon_sym_PLUS] = ACTIONS(2870), [anon_sym_STAR] = ACTIONS(2872), [anon_sym_CARET] = ACTIONS(2872), [anon_sym_AMP] = ACTIONS(2872), [anon_sym_SEMI] = ACTIONS(2872), [anon_sym___extension__] = ACTIONS(2870), [anon_sym_typedef] = ACTIONS(2870), [anon_sym_extern] = ACTIONS(2870), [anon_sym___attribute__] = ACTIONS(2870), [anon_sym___attribute] = ACTIONS(2870), [anon_sym_noreturn] = ACTIONS(2870), [anon_sym_LBRACK] = ACTIONS(2872), [anon_sym___declspec] = ACTIONS(2870), [anon_sym___cdecl] = ACTIONS(2870), [anon_sym___clrcall] = ACTIONS(2870), [anon_sym___stdcall] = ACTIONS(2870), [anon_sym___fastcall] = ACTIONS(2870), [anon_sym___thiscall] = ACTIONS(2870), [anon_sym___vectorcall] = ACTIONS(2870), [anon_sym_LBRACE] = ACTIONS(2872), [anon_sym_signed] = ACTIONS(2870), [anon_sym_unsigned] = ACTIONS(2870), [anon_sym_long] = ACTIONS(2870), [anon_sym_short] = ACTIONS(2870), [anon_sym_ATautoreleasepool] = ACTIONS(2872), [anon_sym_static] = ACTIONS(2870), [anon_sym_auto] = ACTIONS(2870), [anon_sym_register] = ACTIONS(2870), [anon_sym_inline] = ACTIONS(2870), [anon_sym___inline] = ACTIONS(2870), [anon_sym___inline__] = ACTIONS(2870), [anon_sym___forceinline] = ACTIONS(2870), [anon_sym_thread_local] = ACTIONS(2870), [anon_sym___thread] = ACTIONS(2870), [anon_sym_CG_EXTERN] = ACTIONS(2870), [anon_sym_CG_INLINE] = ACTIONS(2870), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2870), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2870), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2870), [anon_sym_IBOutlet] = ACTIONS(2870), [anon_sym_IBInspectable] = ACTIONS(2870), [anon_sym_IB_DESIGNABLE] = ACTIONS(2870), [anon_sym_NS_INLINE] = ACTIONS(2870), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2870), [anon_sym_OBJC_EXPORT] = ACTIONS(2870), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2870), [anon_sym_UIKIT_EXTERN] = ACTIONS(2870), [anon_sym_const] = ACTIONS(2870), [anon_sym_constexpr] = ACTIONS(2870), [anon_sym_volatile] = ACTIONS(2870), [anon_sym_restrict] = ACTIONS(2870), [anon_sym___restrict__] = ACTIONS(2870), [anon_sym__Atomic] = ACTIONS(2870), [anon_sym__Noreturn] = ACTIONS(2870), [anon_sym_nullable] = ACTIONS(2870), [anon_sym__Complex] = ACTIONS(2870), [anon_sym__Nonnull] = ACTIONS(2870), [anon_sym__Nullable] = ACTIONS(2870), [anon_sym__Nullable_result] = ACTIONS(2870), [anon_sym__Null_unspecified] = ACTIONS(2870), [anon_sym___autoreleasing] = ACTIONS(2870), [anon_sym___block] = ACTIONS(2870), [anon_sym___bridge] = ACTIONS(2870), [anon_sym___bridge_retained] = ACTIONS(2870), [anon_sym___bridge_transfer] = ACTIONS(2870), [anon_sym___complex] = ACTIONS(2870), [anon_sym___const] = ACTIONS(2870), [anon_sym___imag] = ACTIONS(2870), [anon_sym___kindof] = ACTIONS(2870), [anon_sym___nonnull] = ACTIONS(2870), [anon_sym___nullable] = ACTIONS(2870), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2870), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2870), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2870), [anon_sym___real] = ACTIONS(2870), [anon_sym___strong] = ACTIONS(2870), [anon_sym___unsafe_unretained] = ACTIONS(2870), [anon_sym___unused] = ACTIONS(2870), [anon_sym___weak] = ACTIONS(2870), [sym_primitive_type] = ACTIONS(2870), [anon_sym_enum] = ACTIONS(2870), [anon_sym_struct] = ACTIONS(2870), [anon_sym_union] = ACTIONS(2870), [anon_sym_if] = ACTIONS(2870), [anon_sym_switch] = ACTIONS(2870), [anon_sym_case] = ACTIONS(2870), [anon_sym_default] = ACTIONS(2870), [anon_sym_while] = ACTIONS(2870), [anon_sym_do] = ACTIONS(2870), [anon_sym_for] = ACTIONS(2870), [anon_sym_in] = ACTIONS(2870), [anon_sym_return] = ACTIONS(2870), [anon_sym_break] = ACTIONS(2870), [anon_sym_continue] = ACTIONS(2870), [anon_sym_goto] = ACTIONS(2870), [anon_sym_DASH_DASH] = ACTIONS(2872), [anon_sym_PLUS_PLUS] = ACTIONS(2872), [anon_sym_sizeof] = ACTIONS(2870), [anon_sym___alignof__] = ACTIONS(2870), [anon_sym___alignof] = ACTIONS(2870), [anon_sym__alignof] = ACTIONS(2870), [anon_sym_alignof] = ACTIONS(2870), [anon_sym__Alignof] = ACTIONS(2870), [anon_sym_offsetof] = ACTIONS(2870), [anon_sym__Generic] = ACTIONS(2870), [anon_sym_asm] = ACTIONS(2870), [anon_sym___asm__] = ACTIONS(2870), [sym_number_literal] = ACTIONS(2872), [anon_sym_L_SQUOTE] = ACTIONS(2872), [anon_sym_u_SQUOTE] = ACTIONS(2872), [anon_sym_U_SQUOTE] = ACTIONS(2872), [anon_sym_u8_SQUOTE] = ACTIONS(2872), [anon_sym_SQUOTE] = ACTIONS(2872), [anon_sym_AT] = ACTIONS(2870), [anon_sym_DQUOTE] = ACTIONS(2872), [anon_sym_L_DQUOTE] = ACTIONS(2872), [anon_sym_u_DQUOTE] = ACTIONS(2872), [anon_sym_U_DQUOTE] = ACTIONS(2872), [anon_sym_u8_DQUOTE] = ACTIONS(2872), [sym_true] = ACTIONS(2870), [sym_false] = ACTIONS(2870), [anon_sym_NULL] = ACTIONS(2870), [anon_sym_nullptr] = ACTIONS(2870), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2870), [anon_sym___typeof] = ACTIONS(2870), [anon_sym_typeof] = ACTIONS(2870), [anon_sym_ATimport] = ACTIONS(2872), [aux_sym_preproc_undef_token1] = ACTIONS(2870), [anon_sym_POUND] = ACTIONS(2870), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2870), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2870), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2870), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2870), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2870), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2870), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2870), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2870), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2870), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2870), [anon_sym_NS_AVAILABLE] = ACTIONS(2870), [anon_sym___IOS_AVAILABLE] = ACTIONS(2870), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2870), [anon_sym_API_AVAILABLE] = ACTIONS(2870), [anon_sym_API_UNAVAILABLE] = ACTIONS(2870), [anon_sym_API_DEPRECATED] = ACTIONS(2870), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2870), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2870), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2870), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2870), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2870), [anon_sym___deprecated_msg] = ACTIONS(2870), [anon_sym___deprecated_enum_msg] = ACTIONS(2870), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2870), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2870), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2870), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2870), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2870), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2870), [anon_sym_ATprotocol] = ACTIONS(2872), [anon_sym_ATinterface] = ACTIONS(2872), [anon_sym_ATimplementation] = ACTIONS(2872), [anon_sym_ATcompatibility_alias] = ACTIONS(2872), [anon_sym__Alignas] = ACTIONS(2870), [anon_sym_ATselector] = ACTIONS(2872), [anon_sym_ATavailable] = ACTIONS(2872), [anon_sym___builtin_available] = ACTIONS(2870), [anon_sym_va_arg] = ACTIONS(2870), [anon_sym_ATencode] = ACTIONS(2872), [anon_sym_BOOL] = ACTIONS(2870), [anon_sym_IMP] = ACTIONS(2870), [anon_sym_SEL] = ACTIONS(2870), [anon_sym_Class] = ACTIONS(2870), [anon_sym_id] = ACTIONS(2870), }, [1619] = { [ts_builtin_sym_end] = ACTIONS(3000), [sym_identifier] = ACTIONS(2998), [aux_sym_preproc_include_token1] = ACTIONS(2998), [aux_sym_preproc_include_token2] = ACTIONS(2998), [aux_sym_preproc_def_token1] = ACTIONS(2998), [aux_sym_preproc_if_token1] = ACTIONS(2998), [aux_sym_preproc_ifdef_token1] = ACTIONS(2998), [aux_sym_preproc_ifdef_token2] = ACTIONS(2998), [sym_preproc_directive] = ACTIONS(2998), [anon_sym_LPAREN2] = ACTIONS(3000), [anon_sym_BANG] = ACTIONS(3000), [anon_sym_TILDE] = ACTIONS(3000), [anon_sym_DASH] = ACTIONS(2998), [anon_sym_PLUS] = ACTIONS(2998), [anon_sym_STAR] = ACTIONS(3000), [anon_sym_CARET] = ACTIONS(3000), [anon_sym_AMP] = ACTIONS(3000), [anon_sym_SEMI] = ACTIONS(3000), [anon_sym___extension__] = ACTIONS(2998), [anon_sym_typedef] = ACTIONS(2998), [anon_sym_extern] = ACTIONS(2998), [anon_sym___attribute__] = ACTIONS(2998), [anon_sym___attribute] = ACTIONS(2998), [anon_sym_noreturn] = ACTIONS(2998), [anon_sym_LBRACK] = ACTIONS(3000), [anon_sym___declspec] = ACTIONS(2998), [anon_sym___cdecl] = ACTIONS(2998), [anon_sym___clrcall] = ACTIONS(2998), [anon_sym___stdcall] = ACTIONS(2998), [anon_sym___fastcall] = ACTIONS(2998), [anon_sym___thiscall] = ACTIONS(2998), [anon_sym___vectorcall] = ACTIONS(2998), [anon_sym_LBRACE] = ACTIONS(3000), [anon_sym_signed] = ACTIONS(2998), [anon_sym_unsigned] = ACTIONS(2998), [anon_sym_long] = ACTIONS(2998), [anon_sym_short] = ACTIONS(2998), [anon_sym_ATautoreleasepool] = ACTIONS(3000), [anon_sym_static] = ACTIONS(2998), [anon_sym_auto] = ACTIONS(2998), [anon_sym_register] = ACTIONS(2998), [anon_sym_inline] = ACTIONS(2998), [anon_sym___inline] = ACTIONS(2998), [anon_sym___inline__] = ACTIONS(2998), [anon_sym___forceinline] = ACTIONS(2998), [anon_sym_thread_local] = ACTIONS(2998), [anon_sym___thread] = ACTIONS(2998), [anon_sym_CG_EXTERN] = ACTIONS(2998), [anon_sym_CG_INLINE] = ACTIONS(2998), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2998), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2998), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2998), [anon_sym_IBOutlet] = ACTIONS(2998), [anon_sym_IBInspectable] = ACTIONS(2998), [anon_sym_IB_DESIGNABLE] = ACTIONS(2998), [anon_sym_NS_INLINE] = ACTIONS(2998), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2998), [anon_sym_OBJC_EXPORT] = ACTIONS(2998), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2998), [anon_sym_UIKIT_EXTERN] = ACTIONS(2998), [anon_sym_const] = ACTIONS(2998), [anon_sym_constexpr] = ACTIONS(2998), [anon_sym_volatile] = ACTIONS(2998), [anon_sym_restrict] = ACTIONS(2998), [anon_sym___restrict__] = ACTIONS(2998), [anon_sym__Atomic] = ACTIONS(2998), [anon_sym__Noreturn] = ACTIONS(2998), [anon_sym_nullable] = ACTIONS(2998), [anon_sym__Complex] = ACTIONS(2998), [anon_sym__Nonnull] = ACTIONS(2998), [anon_sym__Nullable] = ACTIONS(2998), [anon_sym__Nullable_result] = ACTIONS(2998), [anon_sym__Null_unspecified] = ACTIONS(2998), [anon_sym___autoreleasing] = ACTIONS(2998), [anon_sym___block] = ACTIONS(2998), [anon_sym___bridge] = ACTIONS(2998), [anon_sym___bridge_retained] = ACTIONS(2998), [anon_sym___bridge_transfer] = ACTIONS(2998), [anon_sym___complex] = ACTIONS(2998), [anon_sym___const] = ACTIONS(2998), [anon_sym___imag] = ACTIONS(2998), [anon_sym___kindof] = ACTIONS(2998), [anon_sym___nonnull] = ACTIONS(2998), [anon_sym___nullable] = ACTIONS(2998), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2998), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2998), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2998), [anon_sym___real] = ACTIONS(2998), [anon_sym___strong] = ACTIONS(2998), [anon_sym___unsafe_unretained] = ACTIONS(2998), [anon_sym___unused] = ACTIONS(2998), [anon_sym___weak] = ACTIONS(2998), [sym_primitive_type] = ACTIONS(2998), [anon_sym_enum] = ACTIONS(2998), [anon_sym_struct] = ACTIONS(2998), [anon_sym_union] = ACTIONS(2998), [anon_sym_if] = ACTIONS(2998), [anon_sym_switch] = ACTIONS(2998), [anon_sym_case] = ACTIONS(2998), [anon_sym_default] = ACTIONS(2998), [anon_sym_while] = ACTIONS(2998), [anon_sym_do] = ACTIONS(2998), [anon_sym_for] = ACTIONS(2998), [anon_sym_in] = ACTIONS(2998), [anon_sym_return] = ACTIONS(2998), [anon_sym_break] = ACTIONS(2998), [anon_sym_continue] = ACTIONS(2998), [anon_sym_goto] = ACTIONS(2998), [anon_sym_DASH_DASH] = ACTIONS(3000), [anon_sym_PLUS_PLUS] = ACTIONS(3000), [anon_sym_sizeof] = ACTIONS(2998), [anon_sym___alignof__] = ACTIONS(2998), [anon_sym___alignof] = ACTIONS(2998), [anon_sym__alignof] = ACTIONS(2998), [anon_sym_alignof] = ACTIONS(2998), [anon_sym__Alignof] = ACTIONS(2998), [anon_sym_offsetof] = ACTIONS(2998), [anon_sym__Generic] = ACTIONS(2998), [anon_sym_asm] = ACTIONS(2998), [anon_sym___asm__] = ACTIONS(2998), [sym_number_literal] = ACTIONS(3000), [anon_sym_L_SQUOTE] = ACTIONS(3000), [anon_sym_u_SQUOTE] = ACTIONS(3000), [anon_sym_U_SQUOTE] = ACTIONS(3000), [anon_sym_u8_SQUOTE] = ACTIONS(3000), [anon_sym_SQUOTE] = ACTIONS(3000), [anon_sym_AT] = ACTIONS(2998), [anon_sym_DQUOTE] = ACTIONS(3000), [anon_sym_L_DQUOTE] = ACTIONS(3000), [anon_sym_u_DQUOTE] = ACTIONS(3000), [anon_sym_U_DQUOTE] = ACTIONS(3000), [anon_sym_u8_DQUOTE] = ACTIONS(3000), [sym_true] = ACTIONS(2998), [sym_false] = ACTIONS(2998), [anon_sym_NULL] = ACTIONS(2998), [anon_sym_nullptr] = ACTIONS(2998), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2998), [anon_sym___typeof] = ACTIONS(2998), [anon_sym_typeof] = ACTIONS(2998), [anon_sym_ATimport] = ACTIONS(3000), [aux_sym_preproc_undef_token1] = ACTIONS(2998), [anon_sym_POUND] = ACTIONS(2998), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2998), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2998), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2998), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2998), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2998), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2998), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2998), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2998), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2998), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2998), [anon_sym_NS_AVAILABLE] = ACTIONS(2998), [anon_sym___IOS_AVAILABLE] = ACTIONS(2998), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2998), [anon_sym_API_AVAILABLE] = ACTIONS(2998), [anon_sym_API_UNAVAILABLE] = ACTIONS(2998), [anon_sym_API_DEPRECATED] = ACTIONS(2998), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2998), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2998), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2998), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2998), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2998), [anon_sym___deprecated_msg] = ACTIONS(2998), [anon_sym___deprecated_enum_msg] = ACTIONS(2998), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2998), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2998), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2998), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2998), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2998), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2998), [anon_sym_ATprotocol] = ACTIONS(3000), [anon_sym_ATinterface] = ACTIONS(3000), [anon_sym_ATimplementation] = ACTIONS(3000), [anon_sym_ATcompatibility_alias] = ACTIONS(3000), [anon_sym__Alignas] = ACTIONS(2998), [anon_sym_ATselector] = ACTIONS(3000), [anon_sym_ATavailable] = ACTIONS(3000), [anon_sym___builtin_available] = ACTIONS(2998), [anon_sym_va_arg] = ACTIONS(2998), [anon_sym_ATencode] = ACTIONS(3000), [anon_sym_BOOL] = ACTIONS(2998), [anon_sym_IMP] = ACTIONS(2998), [anon_sym_SEL] = ACTIONS(2998), [anon_sym_Class] = ACTIONS(2998), [anon_sym_id] = ACTIONS(2998), }, [1620] = { [ts_builtin_sym_end] = ACTIONS(3032), [sym_identifier] = ACTIONS(3030), [aux_sym_preproc_include_token1] = ACTIONS(3030), [aux_sym_preproc_include_token2] = ACTIONS(3030), [aux_sym_preproc_def_token1] = ACTIONS(3030), [aux_sym_preproc_if_token1] = ACTIONS(3030), [aux_sym_preproc_ifdef_token1] = ACTIONS(3030), [aux_sym_preproc_ifdef_token2] = ACTIONS(3030), [sym_preproc_directive] = ACTIONS(3030), [anon_sym_LPAREN2] = ACTIONS(3032), [anon_sym_BANG] = ACTIONS(3032), [anon_sym_TILDE] = ACTIONS(3032), [anon_sym_DASH] = ACTIONS(3030), [anon_sym_PLUS] = ACTIONS(3030), [anon_sym_STAR] = ACTIONS(3032), [anon_sym_CARET] = ACTIONS(3032), [anon_sym_AMP] = ACTIONS(3032), [anon_sym_SEMI] = ACTIONS(3032), [anon_sym___extension__] = ACTIONS(3030), [anon_sym_typedef] = ACTIONS(3030), [anon_sym_extern] = ACTIONS(3030), [anon_sym___attribute__] = ACTIONS(3030), [anon_sym___attribute] = ACTIONS(3030), [anon_sym_noreturn] = ACTIONS(3030), [anon_sym_LBRACK] = ACTIONS(3032), [anon_sym___declspec] = ACTIONS(3030), [anon_sym___cdecl] = ACTIONS(3030), [anon_sym___clrcall] = ACTIONS(3030), [anon_sym___stdcall] = ACTIONS(3030), [anon_sym___fastcall] = ACTIONS(3030), [anon_sym___thiscall] = ACTIONS(3030), [anon_sym___vectorcall] = ACTIONS(3030), [anon_sym_LBRACE] = ACTIONS(3032), [anon_sym_signed] = ACTIONS(3030), [anon_sym_unsigned] = ACTIONS(3030), [anon_sym_long] = ACTIONS(3030), [anon_sym_short] = ACTIONS(3030), [anon_sym_ATautoreleasepool] = ACTIONS(3032), [anon_sym_static] = ACTIONS(3030), [anon_sym_auto] = ACTIONS(3030), [anon_sym_register] = ACTIONS(3030), [anon_sym_inline] = ACTIONS(3030), [anon_sym___inline] = ACTIONS(3030), [anon_sym___inline__] = ACTIONS(3030), [anon_sym___forceinline] = ACTIONS(3030), [anon_sym_thread_local] = ACTIONS(3030), [anon_sym___thread] = ACTIONS(3030), [anon_sym_CG_EXTERN] = ACTIONS(3030), [anon_sym_CG_INLINE] = ACTIONS(3030), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3030), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3030), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3030), [anon_sym_IBOutlet] = ACTIONS(3030), [anon_sym_IBInspectable] = ACTIONS(3030), [anon_sym_IB_DESIGNABLE] = ACTIONS(3030), [anon_sym_NS_INLINE] = ACTIONS(3030), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3030), [anon_sym_OBJC_EXPORT] = ACTIONS(3030), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3030), [anon_sym_UIKIT_EXTERN] = ACTIONS(3030), [anon_sym_const] = ACTIONS(3030), [anon_sym_constexpr] = ACTIONS(3030), [anon_sym_volatile] = ACTIONS(3030), [anon_sym_restrict] = ACTIONS(3030), [anon_sym___restrict__] = ACTIONS(3030), [anon_sym__Atomic] = ACTIONS(3030), [anon_sym__Noreturn] = ACTIONS(3030), [anon_sym_nullable] = ACTIONS(3030), [anon_sym__Complex] = ACTIONS(3030), [anon_sym__Nonnull] = ACTIONS(3030), [anon_sym__Nullable] = ACTIONS(3030), [anon_sym__Nullable_result] = ACTIONS(3030), [anon_sym__Null_unspecified] = ACTIONS(3030), [anon_sym___autoreleasing] = ACTIONS(3030), [anon_sym___block] = ACTIONS(3030), [anon_sym___bridge] = ACTIONS(3030), [anon_sym___bridge_retained] = ACTIONS(3030), [anon_sym___bridge_transfer] = ACTIONS(3030), [anon_sym___complex] = ACTIONS(3030), [anon_sym___const] = ACTIONS(3030), [anon_sym___imag] = ACTIONS(3030), [anon_sym___kindof] = ACTIONS(3030), [anon_sym___nonnull] = ACTIONS(3030), [anon_sym___nullable] = ACTIONS(3030), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3030), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3030), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3030), [anon_sym___real] = ACTIONS(3030), [anon_sym___strong] = ACTIONS(3030), [anon_sym___unsafe_unretained] = ACTIONS(3030), [anon_sym___unused] = ACTIONS(3030), [anon_sym___weak] = ACTIONS(3030), [sym_primitive_type] = ACTIONS(3030), [anon_sym_enum] = ACTIONS(3030), [anon_sym_struct] = ACTIONS(3030), [anon_sym_union] = ACTIONS(3030), [anon_sym_if] = ACTIONS(3030), [anon_sym_switch] = ACTIONS(3030), [anon_sym_case] = ACTIONS(3030), [anon_sym_default] = ACTIONS(3030), [anon_sym_while] = ACTIONS(3030), [anon_sym_do] = ACTIONS(3030), [anon_sym_for] = ACTIONS(3030), [anon_sym_in] = ACTIONS(3030), [anon_sym_return] = ACTIONS(3030), [anon_sym_break] = ACTIONS(3030), [anon_sym_continue] = ACTIONS(3030), [anon_sym_goto] = ACTIONS(3030), [anon_sym_DASH_DASH] = ACTIONS(3032), [anon_sym_PLUS_PLUS] = ACTIONS(3032), [anon_sym_sizeof] = ACTIONS(3030), [anon_sym___alignof__] = ACTIONS(3030), [anon_sym___alignof] = ACTIONS(3030), [anon_sym__alignof] = ACTIONS(3030), [anon_sym_alignof] = ACTIONS(3030), [anon_sym__Alignof] = ACTIONS(3030), [anon_sym_offsetof] = ACTIONS(3030), [anon_sym__Generic] = ACTIONS(3030), [anon_sym_asm] = ACTIONS(3030), [anon_sym___asm__] = ACTIONS(3030), [sym_number_literal] = ACTIONS(3032), [anon_sym_L_SQUOTE] = ACTIONS(3032), [anon_sym_u_SQUOTE] = ACTIONS(3032), [anon_sym_U_SQUOTE] = ACTIONS(3032), [anon_sym_u8_SQUOTE] = ACTIONS(3032), [anon_sym_SQUOTE] = ACTIONS(3032), [anon_sym_AT] = ACTIONS(3030), [anon_sym_DQUOTE] = ACTIONS(3032), [anon_sym_L_DQUOTE] = ACTIONS(3032), [anon_sym_u_DQUOTE] = ACTIONS(3032), [anon_sym_U_DQUOTE] = ACTIONS(3032), [anon_sym_u8_DQUOTE] = ACTIONS(3032), [sym_true] = ACTIONS(3030), [sym_false] = ACTIONS(3030), [anon_sym_NULL] = ACTIONS(3030), [anon_sym_nullptr] = ACTIONS(3030), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3030), [anon_sym___typeof] = ACTIONS(3030), [anon_sym_typeof] = ACTIONS(3030), [anon_sym_ATimport] = ACTIONS(3032), [aux_sym_preproc_undef_token1] = ACTIONS(3030), [anon_sym_POUND] = ACTIONS(3030), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3030), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3030), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3030), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3030), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3030), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3030), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3030), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3030), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3030), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3030), [anon_sym_NS_AVAILABLE] = ACTIONS(3030), [anon_sym___IOS_AVAILABLE] = ACTIONS(3030), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3030), [anon_sym_API_AVAILABLE] = ACTIONS(3030), [anon_sym_API_UNAVAILABLE] = ACTIONS(3030), [anon_sym_API_DEPRECATED] = ACTIONS(3030), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3030), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3030), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3030), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3030), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3030), [anon_sym___deprecated_msg] = ACTIONS(3030), [anon_sym___deprecated_enum_msg] = ACTIONS(3030), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3030), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3030), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3030), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3030), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3030), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3030), [anon_sym_ATprotocol] = ACTIONS(3032), [anon_sym_ATinterface] = ACTIONS(3032), [anon_sym_ATimplementation] = ACTIONS(3032), [anon_sym_ATcompatibility_alias] = ACTIONS(3032), [anon_sym__Alignas] = ACTIONS(3030), [anon_sym_ATselector] = ACTIONS(3032), [anon_sym_ATavailable] = ACTIONS(3032), [anon_sym___builtin_available] = ACTIONS(3030), [anon_sym_va_arg] = ACTIONS(3030), [anon_sym_ATencode] = ACTIONS(3032), [anon_sym_BOOL] = ACTIONS(3030), [anon_sym_IMP] = ACTIONS(3030), [anon_sym_SEL] = ACTIONS(3030), [anon_sym_Class] = ACTIONS(3030), [anon_sym_id] = ACTIONS(3030), }, [1621] = { [ts_builtin_sym_end] = ACTIONS(2948), [sym_identifier] = ACTIONS(2946), [aux_sym_preproc_include_token1] = ACTIONS(2946), [aux_sym_preproc_include_token2] = ACTIONS(2946), [aux_sym_preproc_def_token1] = ACTIONS(2946), [aux_sym_preproc_if_token1] = ACTIONS(2946), [aux_sym_preproc_ifdef_token1] = ACTIONS(2946), [aux_sym_preproc_ifdef_token2] = ACTIONS(2946), [sym_preproc_directive] = ACTIONS(2946), [anon_sym_LPAREN2] = ACTIONS(2948), [anon_sym_BANG] = ACTIONS(2948), [anon_sym_TILDE] = ACTIONS(2948), [anon_sym_DASH] = ACTIONS(2946), [anon_sym_PLUS] = ACTIONS(2946), [anon_sym_STAR] = ACTIONS(2948), [anon_sym_CARET] = ACTIONS(2948), [anon_sym_AMP] = ACTIONS(2948), [anon_sym_SEMI] = ACTIONS(2948), [anon_sym___extension__] = ACTIONS(2946), [anon_sym_typedef] = ACTIONS(2946), [anon_sym_extern] = ACTIONS(2946), [anon_sym___attribute__] = ACTIONS(2946), [anon_sym___attribute] = ACTIONS(2946), [anon_sym_noreturn] = ACTIONS(2946), [anon_sym_LBRACK] = ACTIONS(2948), [anon_sym___declspec] = ACTIONS(2946), [anon_sym___cdecl] = ACTIONS(2946), [anon_sym___clrcall] = ACTIONS(2946), [anon_sym___stdcall] = ACTIONS(2946), [anon_sym___fastcall] = ACTIONS(2946), [anon_sym___thiscall] = ACTIONS(2946), [anon_sym___vectorcall] = ACTIONS(2946), [anon_sym_LBRACE] = ACTIONS(2948), [anon_sym_signed] = ACTIONS(2946), [anon_sym_unsigned] = ACTIONS(2946), [anon_sym_long] = ACTIONS(2946), [anon_sym_short] = ACTIONS(2946), [anon_sym_ATautoreleasepool] = ACTIONS(2948), [anon_sym_static] = ACTIONS(2946), [anon_sym_auto] = ACTIONS(2946), [anon_sym_register] = ACTIONS(2946), [anon_sym_inline] = ACTIONS(2946), [anon_sym___inline] = ACTIONS(2946), [anon_sym___inline__] = ACTIONS(2946), [anon_sym___forceinline] = ACTIONS(2946), [anon_sym_thread_local] = ACTIONS(2946), [anon_sym___thread] = ACTIONS(2946), [anon_sym_CG_EXTERN] = ACTIONS(2946), [anon_sym_CG_INLINE] = ACTIONS(2946), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2946), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2946), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2946), [anon_sym_IBOutlet] = ACTIONS(2946), [anon_sym_IBInspectable] = ACTIONS(2946), [anon_sym_IB_DESIGNABLE] = ACTIONS(2946), [anon_sym_NS_INLINE] = ACTIONS(2946), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2946), [anon_sym_OBJC_EXPORT] = ACTIONS(2946), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2946), [anon_sym_UIKIT_EXTERN] = ACTIONS(2946), [anon_sym_const] = ACTIONS(2946), [anon_sym_constexpr] = ACTIONS(2946), [anon_sym_volatile] = ACTIONS(2946), [anon_sym_restrict] = ACTIONS(2946), [anon_sym___restrict__] = ACTIONS(2946), [anon_sym__Atomic] = ACTIONS(2946), [anon_sym__Noreturn] = ACTIONS(2946), [anon_sym_nullable] = ACTIONS(2946), [anon_sym__Complex] = ACTIONS(2946), [anon_sym__Nonnull] = ACTIONS(2946), [anon_sym__Nullable] = ACTIONS(2946), [anon_sym__Nullable_result] = ACTIONS(2946), [anon_sym__Null_unspecified] = ACTIONS(2946), [anon_sym___autoreleasing] = ACTIONS(2946), [anon_sym___block] = ACTIONS(2946), [anon_sym___bridge] = ACTIONS(2946), [anon_sym___bridge_retained] = ACTIONS(2946), [anon_sym___bridge_transfer] = ACTIONS(2946), [anon_sym___complex] = ACTIONS(2946), [anon_sym___const] = ACTIONS(2946), [anon_sym___imag] = ACTIONS(2946), [anon_sym___kindof] = ACTIONS(2946), [anon_sym___nonnull] = ACTIONS(2946), [anon_sym___nullable] = ACTIONS(2946), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2946), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2946), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2946), [anon_sym___real] = ACTIONS(2946), [anon_sym___strong] = ACTIONS(2946), [anon_sym___unsafe_unretained] = ACTIONS(2946), [anon_sym___unused] = ACTIONS(2946), [anon_sym___weak] = ACTIONS(2946), [sym_primitive_type] = ACTIONS(2946), [anon_sym_enum] = ACTIONS(2946), [anon_sym_struct] = ACTIONS(2946), [anon_sym_union] = ACTIONS(2946), [anon_sym_if] = ACTIONS(2946), [anon_sym_switch] = ACTIONS(2946), [anon_sym_case] = ACTIONS(2946), [anon_sym_default] = ACTIONS(2946), [anon_sym_while] = ACTIONS(2946), [anon_sym_do] = ACTIONS(2946), [anon_sym_for] = ACTIONS(2946), [anon_sym_in] = ACTIONS(2946), [anon_sym_return] = ACTIONS(2946), [anon_sym_break] = ACTIONS(2946), [anon_sym_continue] = ACTIONS(2946), [anon_sym_goto] = ACTIONS(2946), [anon_sym_DASH_DASH] = ACTIONS(2948), [anon_sym_PLUS_PLUS] = ACTIONS(2948), [anon_sym_sizeof] = ACTIONS(2946), [anon_sym___alignof__] = ACTIONS(2946), [anon_sym___alignof] = ACTIONS(2946), [anon_sym__alignof] = ACTIONS(2946), [anon_sym_alignof] = ACTIONS(2946), [anon_sym__Alignof] = ACTIONS(2946), [anon_sym_offsetof] = ACTIONS(2946), [anon_sym__Generic] = ACTIONS(2946), [anon_sym_asm] = ACTIONS(2946), [anon_sym___asm__] = ACTIONS(2946), [sym_number_literal] = ACTIONS(2948), [anon_sym_L_SQUOTE] = ACTIONS(2948), [anon_sym_u_SQUOTE] = ACTIONS(2948), [anon_sym_U_SQUOTE] = ACTIONS(2948), [anon_sym_u8_SQUOTE] = ACTIONS(2948), [anon_sym_SQUOTE] = ACTIONS(2948), [anon_sym_AT] = ACTIONS(2946), [anon_sym_DQUOTE] = ACTIONS(2948), [anon_sym_L_DQUOTE] = ACTIONS(2948), [anon_sym_u_DQUOTE] = ACTIONS(2948), [anon_sym_U_DQUOTE] = ACTIONS(2948), [anon_sym_u8_DQUOTE] = ACTIONS(2948), [sym_true] = ACTIONS(2946), [sym_false] = ACTIONS(2946), [anon_sym_NULL] = ACTIONS(2946), [anon_sym_nullptr] = ACTIONS(2946), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2946), [anon_sym___typeof] = ACTIONS(2946), [anon_sym_typeof] = ACTIONS(2946), [anon_sym_ATimport] = ACTIONS(2948), [aux_sym_preproc_undef_token1] = ACTIONS(2946), [anon_sym_POUND] = ACTIONS(2946), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2946), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2946), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2946), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2946), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2946), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2946), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2946), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2946), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2946), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2946), [anon_sym_NS_AVAILABLE] = ACTIONS(2946), [anon_sym___IOS_AVAILABLE] = ACTIONS(2946), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2946), [anon_sym_API_AVAILABLE] = ACTIONS(2946), [anon_sym_API_UNAVAILABLE] = ACTIONS(2946), [anon_sym_API_DEPRECATED] = ACTIONS(2946), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2946), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2946), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2946), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2946), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2946), [anon_sym___deprecated_msg] = ACTIONS(2946), [anon_sym___deprecated_enum_msg] = ACTIONS(2946), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2946), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2946), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2946), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2946), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2946), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2946), [anon_sym_ATprotocol] = ACTIONS(2948), [anon_sym_ATinterface] = ACTIONS(2948), [anon_sym_ATimplementation] = ACTIONS(2948), [anon_sym_ATcompatibility_alias] = ACTIONS(2948), [anon_sym__Alignas] = ACTIONS(2946), [anon_sym_ATselector] = ACTIONS(2948), [anon_sym_ATavailable] = ACTIONS(2948), [anon_sym___builtin_available] = ACTIONS(2946), [anon_sym_va_arg] = ACTIONS(2946), [anon_sym_ATencode] = ACTIONS(2948), [anon_sym_BOOL] = ACTIONS(2946), [anon_sym_IMP] = ACTIONS(2946), [anon_sym_SEL] = ACTIONS(2946), [anon_sym_Class] = ACTIONS(2946), [anon_sym_id] = ACTIONS(2946), }, [1622] = { [ts_builtin_sym_end] = ACTIONS(2976), [sym_identifier] = ACTIONS(2974), [aux_sym_preproc_include_token1] = ACTIONS(2974), [aux_sym_preproc_include_token2] = ACTIONS(2974), [aux_sym_preproc_def_token1] = ACTIONS(2974), [aux_sym_preproc_if_token1] = ACTIONS(2974), [aux_sym_preproc_ifdef_token1] = ACTIONS(2974), [aux_sym_preproc_ifdef_token2] = ACTIONS(2974), [sym_preproc_directive] = ACTIONS(2974), [anon_sym_LPAREN2] = ACTIONS(2976), [anon_sym_BANG] = ACTIONS(2976), [anon_sym_TILDE] = ACTIONS(2976), [anon_sym_DASH] = ACTIONS(2974), [anon_sym_PLUS] = ACTIONS(2974), [anon_sym_STAR] = ACTIONS(2976), [anon_sym_CARET] = ACTIONS(2976), [anon_sym_AMP] = ACTIONS(2976), [anon_sym_SEMI] = ACTIONS(2976), [anon_sym___extension__] = ACTIONS(2974), [anon_sym_typedef] = ACTIONS(2974), [anon_sym_extern] = ACTIONS(2974), [anon_sym___attribute__] = ACTIONS(2974), [anon_sym___attribute] = ACTIONS(2974), [anon_sym_noreturn] = ACTIONS(2974), [anon_sym_LBRACK] = ACTIONS(2976), [anon_sym___declspec] = ACTIONS(2974), [anon_sym___cdecl] = ACTIONS(2974), [anon_sym___clrcall] = ACTIONS(2974), [anon_sym___stdcall] = ACTIONS(2974), [anon_sym___fastcall] = ACTIONS(2974), [anon_sym___thiscall] = ACTIONS(2974), [anon_sym___vectorcall] = ACTIONS(2974), [anon_sym_LBRACE] = ACTIONS(2976), [anon_sym_signed] = ACTIONS(2974), [anon_sym_unsigned] = ACTIONS(2974), [anon_sym_long] = ACTIONS(2974), [anon_sym_short] = ACTIONS(2974), [anon_sym_ATautoreleasepool] = ACTIONS(2976), [anon_sym_static] = ACTIONS(2974), [anon_sym_auto] = ACTIONS(2974), [anon_sym_register] = ACTIONS(2974), [anon_sym_inline] = ACTIONS(2974), [anon_sym___inline] = ACTIONS(2974), [anon_sym___inline__] = ACTIONS(2974), [anon_sym___forceinline] = ACTIONS(2974), [anon_sym_thread_local] = ACTIONS(2974), [anon_sym___thread] = ACTIONS(2974), [anon_sym_CG_EXTERN] = ACTIONS(2974), [anon_sym_CG_INLINE] = ACTIONS(2974), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2974), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2974), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2974), [anon_sym_IBOutlet] = ACTIONS(2974), [anon_sym_IBInspectable] = ACTIONS(2974), [anon_sym_IB_DESIGNABLE] = ACTIONS(2974), [anon_sym_NS_INLINE] = ACTIONS(2974), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2974), [anon_sym_OBJC_EXPORT] = ACTIONS(2974), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2974), [anon_sym_UIKIT_EXTERN] = ACTIONS(2974), [anon_sym_const] = ACTIONS(2974), [anon_sym_constexpr] = ACTIONS(2974), [anon_sym_volatile] = ACTIONS(2974), [anon_sym_restrict] = ACTIONS(2974), [anon_sym___restrict__] = ACTIONS(2974), [anon_sym__Atomic] = ACTIONS(2974), [anon_sym__Noreturn] = ACTIONS(2974), [anon_sym_nullable] = ACTIONS(2974), [anon_sym__Complex] = ACTIONS(2974), [anon_sym__Nonnull] = ACTIONS(2974), [anon_sym__Nullable] = ACTIONS(2974), [anon_sym__Nullable_result] = ACTIONS(2974), [anon_sym__Null_unspecified] = ACTIONS(2974), [anon_sym___autoreleasing] = ACTIONS(2974), [anon_sym___block] = ACTIONS(2974), [anon_sym___bridge] = ACTIONS(2974), [anon_sym___bridge_retained] = ACTIONS(2974), [anon_sym___bridge_transfer] = ACTIONS(2974), [anon_sym___complex] = ACTIONS(2974), [anon_sym___const] = ACTIONS(2974), [anon_sym___imag] = ACTIONS(2974), [anon_sym___kindof] = ACTIONS(2974), [anon_sym___nonnull] = ACTIONS(2974), [anon_sym___nullable] = ACTIONS(2974), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2974), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2974), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2974), [anon_sym___real] = ACTIONS(2974), [anon_sym___strong] = ACTIONS(2974), [anon_sym___unsafe_unretained] = ACTIONS(2974), [anon_sym___unused] = ACTIONS(2974), [anon_sym___weak] = ACTIONS(2974), [sym_primitive_type] = ACTIONS(2974), [anon_sym_enum] = ACTIONS(2974), [anon_sym_struct] = ACTIONS(2974), [anon_sym_union] = ACTIONS(2974), [anon_sym_if] = ACTIONS(2974), [anon_sym_switch] = ACTIONS(2974), [anon_sym_case] = ACTIONS(2974), [anon_sym_default] = ACTIONS(2974), [anon_sym_while] = ACTIONS(2974), [anon_sym_do] = ACTIONS(2974), [anon_sym_for] = ACTIONS(2974), [anon_sym_in] = ACTIONS(2974), [anon_sym_return] = ACTIONS(2974), [anon_sym_break] = ACTIONS(2974), [anon_sym_continue] = ACTIONS(2974), [anon_sym_goto] = ACTIONS(2974), [anon_sym_DASH_DASH] = ACTIONS(2976), [anon_sym_PLUS_PLUS] = ACTIONS(2976), [anon_sym_sizeof] = ACTIONS(2974), [anon_sym___alignof__] = ACTIONS(2974), [anon_sym___alignof] = ACTIONS(2974), [anon_sym__alignof] = ACTIONS(2974), [anon_sym_alignof] = ACTIONS(2974), [anon_sym__Alignof] = ACTIONS(2974), [anon_sym_offsetof] = ACTIONS(2974), [anon_sym__Generic] = ACTIONS(2974), [anon_sym_asm] = ACTIONS(2974), [anon_sym___asm__] = ACTIONS(2974), [sym_number_literal] = ACTIONS(2976), [anon_sym_L_SQUOTE] = ACTIONS(2976), [anon_sym_u_SQUOTE] = ACTIONS(2976), [anon_sym_U_SQUOTE] = ACTIONS(2976), [anon_sym_u8_SQUOTE] = ACTIONS(2976), [anon_sym_SQUOTE] = ACTIONS(2976), [anon_sym_AT] = ACTIONS(2974), [anon_sym_DQUOTE] = ACTIONS(2976), [anon_sym_L_DQUOTE] = ACTIONS(2976), [anon_sym_u_DQUOTE] = ACTIONS(2976), [anon_sym_U_DQUOTE] = ACTIONS(2976), [anon_sym_u8_DQUOTE] = ACTIONS(2976), [sym_true] = ACTIONS(2974), [sym_false] = ACTIONS(2974), [anon_sym_NULL] = ACTIONS(2974), [anon_sym_nullptr] = ACTIONS(2974), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2974), [anon_sym___typeof] = ACTIONS(2974), [anon_sym_typeof] = ACTIONS(2974), [anon_sym_ATimport] = ACTIONS(2976), [aux_sym_preproc_undef_token1] = ACTIONS(2974), [anon_sym_POUND] = ACTIONS(2974), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2974), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2974), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2974), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2974), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2974), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2974), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2974), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2974), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2974), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2974), [anon_sym_NS_AVAILABLE] = ACTIONS(2974), [anon_sym___IOS_AVAILABLE] = ACTIONS(2974), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2974), [anon_sym_API_AVAILABLE] = ACTIONS(2974), [anon_sym_API_UNAVAILABLE] = ACTIONS(2974), [anon_sym_API_DEPRECATED] = ACTIONS(2974), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2974), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2974), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2974), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2974), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2974), [anon_sym___deprecated_msg] = ACTIONS(2974), [anon_sym___deprecated_enum_msg] = ACTIONS(2974), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2974), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2974), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2974), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2974), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2974), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2974), [anon_sym_ATprotocol] = ACTIONS(2976), [anon_sym_ATinterface] = ACTIONS(2976), [anon_sym_ATimplementation] = ACTIONS(2976), [anon_sym_ATcompatibility_alias] = ACTIONS(2976), [anon_sym__Alignas] = ACTIONS(2974), [anon_sym_ATselector] = ACTIONS(2976), [anon_sym_ATavailable] = ACTIONS(2976), [anon_sym___builtin_available] = ACTIONS(2974), [anon_sym_va_arg] = ACTIONS(2974), [anon_sym_ATencode] = ACTIONS(2976), [anon_sym_BOOL] = ACTIONS(2974), [anon_sym_IMP] = ACTIONS(2974), [anon_sym_SEL] = ACTIONS(2974), [anon_sym_Class] = ACTIONS(2974), [anon_sym_id] = ACTIONS(2974), }, [1623] = { [ts_builtin_sym_end] = ACTIONS(2988), [sym_identifier] = ACTIONS(2986), [aux_sym_preproc_include_token1] = ACTIONS(2986), [aux_sym_preproc_include_token2] = ACTIONS(2986), [aux_sym_preproc_def_token1] = ACTIONS(2986), [aux_sym_preproc_if_token1] = ACTIONS(2986), [aux_sym_preproc_ifdef_token1] = ACTIONS(2986), [aux_sym_preproc_ifdef_token2] = ACTIONS(2986), [sym_preproc_directive] = ACTIONS(2986), [anon_sym_LPAREN2] = ACTIONS(2988), [anon_sym_BANG] = ACTIONS(2988), [anon_sym_TILDE] = ACTIONS(2988), [anon_sym_DASH] = ACTIONS(2986), [anon_sym_PLUS] = ACTIONS(2986), [anon_sym_STAR] = ACTIONS(2988), [anon_sym_CARET] = ACTIONS(2988), [anon_sym_AMP] = ACTIONS(2988), [anon_sym_SEMI] = ACTIONS(2988), [anon_sym___extension__] = ACTIONS(2986), [anon_sym_typedef] = ACTIONS(2986), [anon_sym_extern] = ACTIONS(2986), [anon_sym___attribute__] = ACTIONS(2986), [anon_sym___attribute] = ACTIONS(2986), [anon_sym_noreturn] = ACTIONS(2986), [anon_sym_LBRACK] = ACTIONS(2988), [anon_sym___declspec] = ACTIONS(2986), [anon_sym___cdecl] = ACTIONS(2986), [anon_sym___clrcall] = ACTIONS(2986), [anon_sym___stdcall] = ACTIONS(2986), [anon_sym___fastcall] = ACTIONS(2986), [anon_sym___thiscall] = ACTIONS(2986), [anon_sym___vectorcall] = ACTIONS(2986), [anon_sym_LBRACE] = ACTIONS(2988), [anon_sym_signed] = ACTIONS(2986), [anon_sym_unsigned] = ACTIONS(2986), [anon_sym_long] = ACTIONS(2986), [anon_sym_short] = ACTIONS(2986), [anon_sym_ATautoreleasepool] = ACTIONS(2988), [anon_sym_static] = ACTIONS(2986), [anon_sym_auto] = ACTIONS(2986), [anon_sym_register] = ACTIONS(2986), [anon_sym_inline] = ACTIONS(2986), [anon_sym___inline] = ACTIONS(2986), [anon_sym___inline__] = ACTIONS(2986), [anon_sym___forceinline] = ACTIONS(2986), [anon_sym_thread_local] = ACTIONS(2986), [anon_sym___thread] = ACTIONS(2986), [anon_sym_CG_EXTERN] = ACTIONS(2986), [anon_sym_CG_INLINE] = ACTIONS(2986), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2986), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2986), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2986), [anon_sym_IBOutlet] = ACTIONS(2986), [anon_sym_IBInspectable] = ACTIONS(2986), [anon_sym_IB_DESIGNABLE] = ACTIONS(2986), [anon_sym_NS_INLINE] = ACTIONS(2986), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2986), [anon_sym_OBJC_EXPORT] = ACTIONS(2986), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2986), [anon_sym_UIKIT_EXTERN] = ACTIONS(2986), [anon_sym_const] = ACTIONS(2986), [anon_sym_constexpr] = ACTIONS(2986), [anon_sym_volatile] = ACTIONS(2986), [anon_sym_restrict] = ACTIONS(2986), [anon_sym___restrict__] = ACTIONS(2986), [anon_sym__Atomic] = ACTIONS(2986), [anon_sym__Noreturn] = ACTIONS(2986), [anon_sym_nullable] = ACTIONS(2986), [anon_sym__Complex] = ACTIONS(2986), [anon_sym__Nonnull] = ACTIONS(2986), [anon_sym__Nullable] = ACTIONS(2986), [anon_sym__Nullable_result] = ACTIONS(2986), [anon_sym__Null_unspecified] = ACTIONS(2986), [anon_sym___autoreleasing] = ACTIONS(2986), [anon_sym___block] = ACTIONS(2986), [anon_sym___bridge] = ACTIONS(2986), [anon_sym___bridge_retained] = ACTIONS(2986), [anon_sym___bridge_transfer] = ACTIONS(2986), [anon_sym___complex] = ACTIONS(2986), [anon_sym___const] = ACTIONS(2986), [anon_sym___imag] = ACTIONS(2986), [anon_sym___kindof] = ACTIONS(2986), [anon_sym___nonnull] = ACTIONS(2986), [anon_sym___nullable] = ACTIONS(2986), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2986), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2986), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2986), [anon_sym___real] = ACTIONS(2986), [anon_sym___strong] = ACTIONS(2986), [anon_sym___unsafe_unretained] = ACTIONS(2986), [anon_sym___unused] = ACTIONS(2986), [anon_sym___weak] = ACTIONS(2986), [sym_primitive_type] = ACTIONS(2986), [anon_sym_enum] = ACTIONS(2986), [anon_sym_struct] = ACTIONS(2986), [anon_sym_union] = ACTIONS(2986), [anon_sym_if] = ACTIONS(2986), [anon_sym_switch] = ACTIONS(2986), [anon_sym_case] = ACTIONS(2986), [anon_sym_default] = ACTIONS(2986), [anon_sym_while] = ACTIONS(2986), [anon_sym_do] = ACTIONS(2986), [anon_sym_for] = ACTIONS(2986), [anon_sym_in] = ACTIONS(2986), [anon_sym_return] = ACTIONS(2986), [anon_sym_break] = ACTIONS(2986), [anon_sym_continue] = ACTIONS(2986), [anon_sym_goto] = ACTIONS(2986), [anon_sym_DASH_DASH] = ACTIONS(2988), [anon_sym_PLUS_PLUS] = ACTIONS(2988), [anon_sym_sizeof] = ACTIONS(2986), [anon_sym___alignof__] = ACTIONS(2986), [anon_sym___alignof] = ACTIONS(2986), [anon_sym__alignof] = ACTIONS(2986), [anon_sym_alignof] = ACTIONS(2986), [anon_sym__Alignof] = ACTIONS(2986), [anon_sym_offsetof] = ACTIONS(2986), [anon_sym__Generic] = ACTIONS(2986), [anon_sym_asm] = ACTIONS(2986), [anon_sym___asm__] = ACTIONS(2986), [sym_number_literal] = ACTIONS(2988), [anon_sym_L_SQUOTE] = ACTIONS(2988), [anon_sym_u_SQUOTE] = ACTIONS(2988), [anon_sym_U_SQUOTE] = ACTIONS(2988), [anon_sym_u8_SQUOTE] = ACTIONS(2988), [anon_sym_SQUOTE] = ACTIONS(2988), [anon_sym_AT] = ACTIONS(2986), [anon_sym_DQUOTE] = ACTIONS(2988), [anon_sym_L_DQUOTE] = ACTIONS(2988), [anon_sym_u_DQUOTE] = ACTIONS(2988), [anon_sym_U_DQUOTE] = ACTIONS(2988), [anon_sym_u8_DQUOTE] = ACTIONS(2988), [sym_true] = ACTIONS(2986), [sym_false] = ACTIONS(2986), [anon_sym_NULL] = ACTIONS(2986), [anon_sym_nullptr] = ACTIONS(2986), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2986), [anon_sym___typeof] = ACTIONS(2986), [anon_sym_typeof] = ACTIONS(2986), [anon_sym_ATimport] = ACTIONS(2988), [aux_sym_preproc_undef_token1] = ACTIONS(2986), [anon_sym_POUND] = ACTIONS(2986), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2986), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2986), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2986), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2986), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2986), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2986), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2986), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2986), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2986), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2986), [anon_sym_NS_AVAILABLE] = ACTIONS(2986), [anon_sym___IOS_AVAILABLE] = ACTIONS(2986), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2986), [anon_sym_API_AVAILABLE] = ACTIONS(2986), [anon_sym_API_UNAVAILABLE] = ACTIONS(2986), [anon_sym_API_DEPRECATED] = ACTIONS(2986), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2986), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2986), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2986), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2986), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2986), [anon_sym___deprecated_msg] = ACTIONS(2986), [anon_sym___deprecated_enum_msg] = ACTIONS(2986), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2986), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2986), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2986), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2986), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2986), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2986), [anon_sym_ATprotocol] = ACTIONS(2988), [anon_sym_ATinterface] = ACTIONS(2988), [anon_sym_ATimplementation] = ACTIONS(2988), [anon_sym_ATcompatibility_alias] = ACTIONS(2988), [anon_sym__Alignas] = ACTIONS(2986), [anon_sym_ATselector] = ACTIONS(2988), [anon_sym_ATavailable] = ACTIONS(2988), [anon_sym___builtin_available] = ACTIONS(2986), [anon_sym_va_arg] = ACTIONS(2986), [anon_sym_ATencode] = ACTIONS(2988), [anon_sym_BOOL] = ACTIONS(2986), [anon_sym_IMP] = ACTIONS(2986), [anon_sym_SEL] = ACTIONS(2986), [anon_sym_Class] = ACTIONS(2986), [anon_sym_id] = ACTIONS(2986), }, [1624] = { [ts_builtin_sym_end] = ACTIONS(2628), [sym_identifier] = ACTIONS(2626), [aux_sym_preproc_include_token1] = ACTIONS(2626), [aux_sym_preproc_include_token2] = ACTIONS(2626), [aux_sym_preproc_def_token1] = ACTIONS(2626), [aux_sym_preproc_if_token1] = ACTIONS(2626), [aux_sym_preproc_ifdef_token1] = ACTIONS(2626), [aux_sym_preproc_ifdef_token2] = ACTIONS(2626), [sym_preproc_directive] = ACTIONS(2626), [anon_sym_LPAREN2] = ACTIONS(2628), [anon_sym_BANG] = ACTIONS(2628), [anon_sym_TILDE] = ACTIONS(2628), [anon_sym_DASH] = ACTIONS(2626), [anon_sym_PLUS] = ACTIONS(2626), [anon_sym_STAR] = ACTIONS(2628), [anon_sym_CARET] = ACTIONS(2628), [anon_sym_AMP] = ACTIONS(2628), [anon_sym_SEMI] = ACTIONS(2628), [anon_sym___extension__] = ACTIONS(2626), [anon_sym_typedef] = ACTIONS(2626), [anon_sym_extern] = ACTIONS(2626), [anon_sym___attribute__] = ACTIONS(2626), [anon_sym___attribute] = ACTIONS(2626), [anon_sym_noreturn] = ACTIONS(2626), [anon_sym_LBRACK] = ACTIONS(2628), [anon_sym___declspec] = ACTIONS(2626), [anon_sym___cdecl] = ACTIONS(2626), [anon_sym___clrcall] = ACTIONS(2626), [anon_sym___stdcall] = ACTIONS(2626), [anon_sym___fastcall] = ACTIONS(2626), [anon_sym___thiscall] = ACTIONS(2626), [anon_sym___vectorcall] = ACTIONS(2626), [anon_sym_LBRACE] = ACTIONS(2628), [anon_sym_signed] = ACTIONS(2626), [anon_sym_unsigned] = ACTIONS(2626), [anon_sym_long] = ACTIONS(2626), [anon_sym_short] = ACTIONS(2626), [anon_sym_ATautoreleasepool] = ACTIONS(2628), [anon_sym_static] = ACTIONS(2626), [anon_sym_auto] = ACTIONS(2626), [anon_sym_register] = ACTIONS(2626), [anon_sym_inline] = ACTIONS(2626), [anon_sym___inline] = ACTIONS(2626), [anon_sym___inline__] = ACTIONS(2626), [anon_sym___forceinline] = ACTIONS(2626), [anon_sym_thread_local] = ACTIONS(2626), [anon_sym___thread] = ACTIONS(2626), [anon_sym_CG_EXTERN] = ACTIONS(2626), [anon_sym_CG_INLINE] = ACTIONS(2626), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2626), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2626), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2626), [anon_sym_IBOutlet] = ACTIONS(2626), [anon_sym_IBInspectable] = ACTIONS(2626), [anon_sym_IB_DESIGNABLE] = ACTIONS(2626), [anon_sym_NS_INLINE] = ACTIONS(2626), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2626), [anon_sym_OBJC_EXPORT] = ACTIONS(2626), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2626), [anon_sym_UIKIT_EXTERN] = ACTIONS(2626), [anon_sym_const] = ACTIONS(2626), [anon_sym_constexpr] = ACTIONS(2626), [anon_sym_volatile] = ACTIONS(2626), [anon_sym_restrict] = ACTIONS(2626), [anon_sym___restrict__] = ACTIONS(2626), [anon_sym__Atomic] = ACTIONS(2626), [anon_sym__Noreturn] = ACTIONS(2626), [anon_sym_nullable] = ACTIONS(2626), [anon_sym__Complex] = ACTIONS(2626), [anon_sym__Nonnull] = ACTIONS(2626), [anon_sym__Nullable] = ACTIONS(2626), [anon_sym__Nullable_result] = ACTIONS(2626), [anon_sym__Null_unspecified] = ACTIONS(2626), [anon_sym___autoreleasing] = ACTIONS(2626), [anon_sym___block] = ACTIONS(2626), [anon_sym___bridge] = ACTIONS(2626), [anon_sym___bridge_retained] = ACTIONS(2626), [anon_sym___bridge_transfer] = ACTIONS(2626), [anon_sym___complex] = ACTIONS(2626), [anon_sym___const] = ACTIONS(2626), [anon_sym___imag] = ACTIONS(2626), [anon_sym___kindof] = ACTIONS(2626), [anon_sym___nonnull] = ACTIONS(2626), [anon_sym___nullable] = ACTIONS(2626), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2626), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2626), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2626), [anon_sym___real] = ACTIONS(2626), [anon_sym___strong] = ACTIONS(2626), [anon_sym___unsafe_unretained] = ACTIONS(2626), [anon_sym___unused] = ACTIONS(2626), [anon_sym___weak] = ACTIONS(2626), [sym_primitive_type] = ACTIONS(2626), [anon_sym_enum] = ACTIONS(2626), [anon_sym_struct] = ACTIONS(2626), [anon_sym_union] = ACTIONS(2626), [anon_sym_if] = ACTIONS(2626), [anon_sym_switch] = ACTIONS(2626), [anon_sym_case] = ACTIONS(2626), [anon_sym_default] = ACTIONS(2626), [anon_sym_while] = ACTIONS(2626), [anon_sym_do] = ACTIONS(2626), [anon_sym_for] = ACTIONS(2626), [anon_sym_in] = ACTIONS(2626), [anon_sym_return] = ACTIONS(2626), [anon_sym_break] = ACTIONS(2626), [anon_sym_continue] = ACTIONS(2626), [anon_sym_goto] = ACTIONS(2626), [anon_sym_DASH_DASH] = ACTIONS(2628), [anon_sym_PLUS_PLUS] = ACTIONS(2628), [anon_sym_sizeof] = ACTIONS(2626), [anon_sym___alignof__] = ACTIONS(2626), [anon_sym___alignof] = ACTIONS(2626), [anon_sym__alignof] = ACTIONS(2626), [anon_sym_alignof] = ACTIONS(2626), [anon_sym__Alignof] = ACTIONS(2626), [anon_sym_offsetof] = ACTIONS(2626), [anon_sym__Generic] = ACTIONS(2626), [anon_sym_asm] = ACTIONS(2626), [anon_sym___asm__] = ACTIONS(2626), [sym_number_literal] = ACTIONS(2628), [anon_sym_L_SQUOTE] = ACTIONS(2628), [anon_sym_u_SQUOTE] = ACTIONS(2628), [anon_sym_U_SQUOTE] = ACTIONS(2628), [anon_sym_u8_SQUOTE] = ACTIONS(2628), [anon_sym_SQUOTE] = ACTIONS(2628), [anon_sym_AT] = ACTIONS(2626), [anon_sym_DQUOTE] = ACTIONS(2628), [anon_sym_L_DQUOTE] = ACTIONS(2628), [anon_sym_u_DQUOTE] = ACTIONS(2628), [anon_sym_U_DQUOTE] = ACTIONS(2628), [anon_sym_u8_DQUOTE] = ACTIONS(2628), [sym_true] = ACTIONS(2626), [sym_false] = ACTIONS(2626), [anon_sym_NULL] = ACTIONS(2626), [anon_sym_nullptr] = ACTIONS(2626), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2626), [anon_sym___typeof] = ACTIONS(2626), [anon_sym_typeof] = ACTIONS(2626), [anon_sym_ATimport] = ACTIONS(2628), [aux_sym_preproc_undef_token1] = ACTIONS(2626), [anon_sym_POUND] = ACTIONS(2626), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2626), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2626), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2626), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2626), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2626), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2626), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2626), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2626), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2626), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2626), [anon_sym_NS_AVAILABLE] = ACTIONS(2626), [anon_sym___IOS_AVAILABLE] = ACTIONS(2626), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2626), [anon_sym_API_AVAILABLE] = ACTIONS(2626), [anon_sym_API_UNAVAILABLE] = ACTIONS(2626), [anon_sym_API_DEPRECATED] = ACTIONS(2626), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2626), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2626), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2626), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2626), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2626), [anon_sym___deprecated_msg] = ACTIONS(2626), [anon_sym___deprecated_enum_msg] = ACTIONS(2626), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2626), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2626), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2626), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2626), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2626), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2626), [anon_sym_ATprotocol] = ACTIONS(2628), [anon_sym_ATinterface] = ACTIONS(2628), [anon_sym_ATimplementation] = ACTIONS(2628), [anon_sym_ATcompatibility_alias] = ACTIONS(2628), [anon_sym__Alignas] = ACTIONS(2626), [anon_sym_ATselector] = ACTIONS(2628), [anon_sym_ATavailable] = ACTIONS(2628), [anon_sym___builtin_available] = ACTIONS(2626), [anon_sym_va_arg] = ACTIONS(2626), [anon_sym_ATencode] = ACTIONS(2628), [anon_sym_BOOL] = ACTIONS(2626), [anon_sym_IMP] = ACTIONS(2626), [anon_sym_SEL] = ACTIONS(2626), [anon_sym_Class] = ACTIONS(2626), [anon_sym_id] = ACTIONS(2626), }, [1625] = { [ts_builtin_sym_end] = ACTIONS(2944), [sym_identifier] = ACTIONS(2942), [aux_sym_preproc_include_token1] = ACTIONS(2942), [aux_sym_preproc_include_token2] = ACTIONS(2942), [aux_sym_preproc_def_token1] = ACTIONS(2942), [aux_sym_preproc_if_token1] = ACTIONS(2942), [aux_sym_preproc_ifdef_token1] = ACTIONS(2942), [aux_sym_preproc_ifdef_token2] = ACTIONS(2942), [sym_preproc_directive] = ACTIONS(2942), [anon_sym_LPAREN2] = ACTIONS(2944), [anon_sym_BANG] = ACTIONS(2944), [anon_sym_TILDE] = ACTIONS(2944), [anon_sym_DASH] = ACTIONS(2942), [anon_sym_PLUS] = ACTIONS(2942), [anon_sym_STAR] = ACTIONS(2944), [anon_sym_CARET] = ACTIONS(2944), [anon_sym_AMP] = ACTIONS(2944), [anon_sym_SEMI] = ACTIONS(2944), [anon_sym___extension__] = ACTIONS(2942), [anon_sym_typedef] = ACTIONS(2942), [anon_sym_extern] = ACTIONS(2942), [anon_sym___attribute__] = ACTIONS(2942), [anon_sym___attribute] = ACTIONS(2942), [anon_sym_noreturn] = ACTIONS(2942), [anon_sym_LBRACK] = ACTIONS(2944), [anon_sym___declspec] = ACTIONS(2942), [anon_sym___cdecl] = ACTIONS(2942), [anon_sym___clrcall] = ACTIONS(2942), [anon_sym___stdcall] = ACTIONS(2942), [anon_sym___fastcall] = ACTIONS(2942), [anon_sym___thiscall] = ACTIONS(2942), [anon_sym___vectorcall] = ACTIONS(2942), [anon_sym_LBRACE] = ACTIONS(2944), [anon_sym_signed] = ACTIONS(2942), [anon_sym_unsigned] = ACTIONS(2942), [anon_sym_long] = ACTIONS(2942), [anon_sym_short] = ACTIONS(2942), [anon_sym_ATautoreleasepool] = ACTIONS(2944), [anon_sym_static] = ACTIONS(2942), [anon_sym_auto] = ACTIONS(2942), [anon_sym_register] = ACTIONS(2942), [anon_sym_inline] = ACTIONS(2942), [anon_sym___inline] = ACTIONS(2942), [anon_sym___inline__] = ACTIONS(2942), [anon_sym___forceinline] = ACTIONS(2942), [anon_sym_thread_local] = ACTIONS(2942), [anon_sym___thread] = ACTIONS(2942), [anon_sym_CG_EXTERN] = ACTIONS(2942), [anon_sym_CG_INLINE] = ACTIONS(2942), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2942), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2942), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2942), [anon_sym_IBOutlet] = ACTIONS(2942), [anon_sym_IBInspectable] = ACTIONS(2942), [anon_sym_IB_DESIGNABLE] = ACTIONS(2942), [anon_sym_NS_INLINE] = ACTIONS(2942), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2942), [anon_sym_OBJC_EXPORT] = ACTIONS(2942), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2942), [anon_sym_UIKIT_EXTERN] = ACTIONS(2942), [anon_sym_const] = ACTIONS(2942), [anon_sym_constexpr] = ACTIONS(2942), [anon_sym_volatile] = ACTIONS(2942), [anon_sym_restrict] = ACTIONS(2942), [anon_sym___restrict__] = ACTIONS(2942), [anon_sym__Atomic] = ACTIONS(2942), [anon_sym__Noreturn] = ACTIONS(2942), [anon_sym_nullable] = ACTIONS(2942), [anon_sym__Complex] = ACTIONS(2942), [anon_sym__Nonnull] = ACTIONS(2942), [anon_sym__Nullable] = ACTIONS(2942), [anon_sym__Nullable_result] = ACTIONS(2942), [anon_sym__Null_unspecified] = ACTIONS(2942), [anon_sym___autoreleasing] = ACTIONS(2942), [anon_sym___block] = ACTIONS(2942), [anon_sym___bridge] = ACTIONS(2942), [anon_sym___bridge_retained] = ACTIONS(2942), [anon_sym___bridge_transfer] = ACTIONS(2942), [anon_sym___complex] = ACTIONS(2942), [anon_sym___const] = ACTIONS(2942), [anon_sym___imag] = ACTIONS(2942), [anon_sym___kindof] = ACTIONS(2942), [anon_sym___nonnull] = ACTIONS(2942), [anon_sym___nullable] = ACTIONS(2942), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2942), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2942), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2942), [anon_sym___real] = ACTIONS(2942), [anon_sym___strong] = ACTIONS(2942), [anon_sym___unsafe_unretained] = ACTIONS(2942), [anon_sym___unused] = ACTIONS(2942), [anon_sym___weak] = ACTIONS(2942), [sym_primitive_type] = ACTIONS(2942), [anon_sym_enum] = ACTIONS(2942), [anon_sym_struct] = ACTIONS(2942), [anon_sym_union] = ACTIONS(2942), [anon_sym_if] = ACTIONS(2942), [anon_sym_switch] = ACTIONS(2942), [anon_sym_case] = ACTIONS(2942), [anon_sym_default] = ACTIONS(2942), [anon_sym_while] = ACTIONS(2942), [anon_sym_do] = ACTIONS(2942), [anon_sym_for] = ACTIONS(2942), [anon_sym_in] = ACTIONS(2942), [anon_sym_return] = ACTIONS(2942), [anon_sym_break] = ACTIONS(2942), [anon_sym_continue] = ACTIONS(2942), [anon_sym_goto] = ACTIONS(2942), [anon_sym_DASH_DASH] = ACTIONS(2944), [anon_sym_PLUS_PLUS] = ACTIONS(2944), [anon_sym_sizeof] = ACTIONS(2942), [anon_sym___alignof__] = ACTIONS(2942), [anon_sym___alignof] = ACTIONS(2942), [anon_sym__alignof] = ACTIONS(2942), [anon_sym_alignof] = ACTIONS(2942), [anon_sym__Alignof] = ACTIONS(2942), [anon_sym_offsetof] = ACTIONS(2942), [anon_sym__Generic] = ACTIONS(2942), [anon_sym_asm] = ACTIONS(2942), [anon_sym___asm__] = ACTIONS(2942), [sym_number_literal] = ACTIONS(2944), [anon_sym_L_SQUOTE] = ACTIONS(2944), [anon_sym_u_SQUOTE] = ACTIONS(2944), [anon_sym_U_SQUOTE] = ACTIONS(2944), [anon_sym_u8_SQUOTE] = ACTIONS(2944), [anon_sym_SQUOTE] = ACTIONS(2944), [anon_sym_AT] = ACTIONS(2942), [anon_sym_DQUOTE] = ACTIONS(2944), [anon_sym_L_DQUOTE] = ACTIONS(2944), [anon_sym_u_DQUOTE] = ACTIONS(2944), [anon_sym_U_DQUOTE] = ACTIONS(2944), [anon_sym_u8_DQUOTE] = ACTIONS(2944), [sym_true] = ACTIONS(2942), [sym_false] = ACTIONS(2942), [anon_sym_NULL] = ACTIONS(2942), [anon_sym_nullptr] = ACTIONS(2942), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2942), [anon_sym___typeof] = ACTIONS(2942), [anon_sym_typeof] = ACTIONS(2942), [anon_sym_ATimport] = ACTIONS(2944), [aux_sym_preproc_undef_token1] = ACTIONS(2942), [anon_sym_POUND] = ACTIONS(2942), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2942), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2942), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2942), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2942), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2942), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2942), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2942), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2942), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2942), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2942), [anon_sym_NS_AVAILABLE] = ACTIONS(2942), [anon_sym___IOS_AVAILABLE] = ACTIONS(2942), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2942), [anon_sym_API_AVAILABLE] = ACTIONS(2942), [anon_sym_API_UNAVAILABLE] = ACTIONS(2942), [anon_sym_API_DEPRECATED] = ACTIONS(2942), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2942), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2942), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2942), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2942), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2942), [anon_sym___deprecated_msg] = ACTIONS(2942), [anon_sym___deprecated_enum_msg] = ACTIONS(2942), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2942), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2942), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2942), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2942), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2942), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2942), [anon_sym_ATprotocol] = ACTIONS(2944), [anon_sym_ATinterface] = ACTIONS(2944), [anon_sym_ATimplementation] = ACTIONS(2944), [anon_sym_ATcompatibility_alias] = ACTIONS(2944), [anon_sym__Alignas] = ACTIONS(2942), [anon_sym_ATselector] = ACTIONS(2944), [anon_sym_ATavailable] = ACTIONS(2944), [anon_sym___builtin_available] = ACTIONS(2942), [anon_sym_va_arg] = ACTIONS(2942), [anon_sym_ATencode] = ACTIONS(2944), [anon_sym_BOOL] = ACTIONS(2942), [anon_sym_IMP] = ACTIONS(2942), [anon_sym_SEL] = ACTIONS(2942), [anon_sym_Class] = ACTIONS(2942), [anon_sym_id] = ACTIONS(2942), }, [1626] = { [ts_builtin_sym_end] = ACTIONS(3228), [sym_identifier] = ACTIONS(3226), [aux_sym_preproc_include_token1] = ACTIONS(3226), [aux_sym_preproc_include_token2] = ACTIONS(3226), [aux_sym_preproc_def_token1] = ACTIONS(3226), [aux_sym_preproc_if_token1] = ACTIONS(3226), [aux_sym_preproc_ifdef_token1] = ACTIONS(3226), [aux_sym_preproc_ifdef_token2] = ACTIONS(3226), [sym_preproc_directive] = ACTIONS(3226), [anon_sym_LPAREN2] = ACTIONS(3228), [anon_sym_BANG] = ACTIONS(3228), [anon_sym_TILDE] = ACTIONS(3228), [anon_sym_DASH] = ACTIONS(3226), [anon_sym_PLUS] = ACTIONS(3226), [anon_sym_STAR] = ACTIONS(3228), [anon_sym_CARET] = ACTIONS(3228), [anon_sym_AMP] = ACTIONS(3228), [anon_sym_SEMI] = ACTIONS(3228), [anon_sym___extension__] = ACTIONS(3226), [anon_sym_typedef] = ACTIONS(3226), [anon_sym_extern] = ACTIONS(3226), [anon_sym___attribute__] = ACTIONS(3226), [anon_sym___attribute] = ACTIONS(3226), [anon_sym_noreturn] = ACTIONS(3226), [anon_sym_LBRACK] = ACTIONS(3228), [anon_sym___declspec] = ACTIONS(3226), [anon_sym___cdecl] = ACTIONS(3226), [anon_sym___clrcall] = ACTIONS(3226), [anon_sym___stdcall] = ACTIONS(3226), [anon_sym___fastcall] = ACTIONS(3226), [anon_sym___thiscall] = ACTIONS(3226), [anon_sym___vectorcall] = ACTIONS(3226), [anon_sym_LBRACE] = ACTIONS(3228), [anon_sym_signed] = ACTIONS(3226), [anon_sym_unsigned] = ACTIONS(3226), [anon_sym_long] = ACTIONS(3226), [anon_sym_short] = ACTIONS(3226), [anon_sym_ATautoreleasepool] = ACTIONS(3228), [anon_sym_static] = ACTIONS(3226), [anon_sym_auto] = ACTIONS(3226), [anon_sym_register] = ACTIONS(3226), [anon_sym_inline] = ACTIONS(3226), [anon_sym___inline] = ACTIONS(3226), [anon_sym___inline__] = ACTIONS(3226), [anon_sym___forceinline] = ACTIONS(3226), [anon_sym_thread_local] = ACTIONS(3226), [anon_sym___thread] = ACTIONS(3226), [anon_sym_CG_EXTERN] = ACTIONS(3226), [anon_sym_CG_INLINE] = ACTIONS(3226), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3226), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3226), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3226), [anon_sym_IBOutlet] = ACTIONS(3226), [anon_sym_IBInspectable] = ACTIONS(3226), [anon_sym_IB_DESIGNABLE] = ACTIONS(3226), [anon_sym_NS_INLINE] = ACTIONS(3226), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3226), [anon_sym_OBJC_EXPORT] = ACTIONS(3226), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3226), [anon_sym_UIKIT_EXTERN] = ACTIONS(3226), [anon_sym_const] = ACTIONS(3226), [anon_sym_constexpr] = ACTIONS(3226), [anon_sym_volatile] = ACTIONS(3226), [anon_sym_restrict] = ACTIONS(3226), [anon_sym___restrict__] = ACTIONS(3226), [anon_sym__Atomic] = ACTIONS(3226), [anon_sym__Noreturn] = ACTIONS(3226), [anon_sym_nullable] = ACTIONS(3226), [anon_sym__Complex] = ACTIONS(3226), [anon_sym__Nonnull] = ACTIONS(3226), [anon_sym__Nullable] = ACTIONS(3226), [anon_sym__Nullable_result] = ACTIONS(3226), [anon_sym__Null_unspecified] = ACTIONS(3226), [anon_sym___autoreleasing] = ACTIONS(3226), [anon_sym___block] = ACTIONS(3226), [anon_sym___bridge] = ACTIONS(3226), [anon_sym___bridge_retained] = ACTIONS(3226), [anon_sym___bridge_transfer] = ACTIONS(3226), [anon_sym___complex] = ACTIONS(3226), [anon_sym___const] = ACTIONS(3226), [anon_sym___imag] = ACTIONS(3226), [anon_sym___kindof] = ACTIONS(3226), [anon_sym___nonnull] = ACTIONS(3226), [anon_sym___nullable] = ACTIONS(3226), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3226), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3226), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3226), [anon_sym___real] = ACTIONS(3226), [anon_sym___strong] = ACTIONS(3226), [anon_sym___unsafe_unretained] = ACTIONS(3226), [anon_sym___unused] = ACTIONS(3226), [anon_sym___weak] = ACTIONS(3226), [sym_primitive_type] = ACTIONS(3226), [anon_sym_enum] = ACTIONS(3226), [anon_sym_struct] = ACTIONS(3226), [anon_sym_union] = ACTIONS(3226), [anon_sym_if] = ACTIONS(3226), [anon_sym_switch] = ACTIONS(3226), [anon_sym_case] = ACTIONS(3226), [anon_sym_default] = ACTIONS(3226), [anon_sym_while] = ACTIONS(3226), [anon_sym_do] = ACTIONS(3226), [anon_sym_for] = ACTIONS(3226), [anon_sym_in] = ACTIONS(3226), [anon_sym_return] = ACTIONS(3226), [anon_sym_break] = ACTIONS(3226), [anon_sym_continue] = ACTIONS(3226), [anon_sym_goto] = ACTIONS(3226), [anon_sym_DASH_DASH] = ACTIONS(3228), [anon_sym_PLUS_PLUS] = ACTIONS(3228), [anon_sym_sizeof] = ACTIONS(3226), [anon_sym___alignof__] = ACTIONS(3226), [anon_sym___alignof] = ACTIONS(3226), [anon_sym__alignof] = ACTIONS(3226), [anon_sym_alignof] = ACTIONS(3226), [anon_sym__Alignof] = ACTIONS(3226), [anon_sym_offsetof] = ACTIONS(3226), [anon_sym__Generic] = ACTIONS(3226), [anon_sym_asm] = ACTIONS(3226), [anon_sym___asm__] = ACTIONS(3226), [sym_number_literal] = ACTIONS(3228), [anon_sym_L_SQUOTE] = ACTIONS(3228), [anon_sym_u_SQUOTE] = ACTIONS(3228), [anon_sym_U_SQUOTE] = ACTIONS(3228), [anon_sym_u8_SQUOTE] = ACTIONS(3228), [anon_sym_SQUOTE] = ACTIONS(3228), [anon_sym_AT] = ACTIONS(3226), [anon_sym_DQUOTE] = ACTIONS(3228), [anon_sym_L_DQUOTE] = ACTIONS(3228), [anon_sym_u_DQUOTE] = ACTIONS(3228), [anon_sym_U_DQUOTE] = ACTIONS(3228), [anon_sym_u8_DQUOTE] = ACTIONS(3228), [sym_true] = ACTIONS(3226), [sym_false] = ACTIONS(3226), [anon_sym_NULL] = ACTIONS(3226), [anon_sym_nullptr] = ACTIONS(3226), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3226), [anon_sym___typeof] = ACTIONS(3226), [anon_sym_typeof] = ACTIONS(3226), [anon_sym_ATimport] = ACTIONS(3228), [aux_sym_preproc_undef_token1] = ACTIONS(3226), [anon_sym_POUND] = ACTIONS(3226), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3226), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3226), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3226), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3226), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3226), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3226), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3226), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3226), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3226), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3226), [anon_sym_NS_AVAILABLE] = ACTIONS(3226), [anon_sym___IOS_AVAILABLE] = ACTIONS(3226), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3226), [anon_sym_API_AVAILABLE] = ACTIONS(3226), [anon_sym_API_UNAVAILABLE] = ACTIONS(3226), [anon_sym_API_DEPRECATED] = ACTIONS(3226), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3226), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3226), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3226), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3226), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3226), [anon_sym___deprecated_msg] = ACTIONS(3226), [anon_sym___deprecated_enum_msg] = ACTIONS(3226), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3226), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3226), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3226), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3226), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3226), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3226), [anon_sym_ATprotocol] = ACTIONS(3228), [anon_sym_ATinterface] = ACTIONS(3228), [anon_sym_ATimplementation] = ACTIONS(3228), [anon_sym_ATcompatibility_alias] = ACTIONS(3228), [anon_sym__Alignas] = ACTIONS(3226), [anon_sym_ATselector] = ACTIONS(3228), [anon_sym_ATavailable] = ACTIONS(3228), [anon_sym___builtin_available] = ACTIONS(3226), [anon_sym_va_arg] = ACTIONS(3226), [anon_sym_ATencode] = ACTIONS(3228), [anon_sym_BOOL] = ACTIONS(3226), [anon_sym_IMP] = ACTIONS(3226), [anon_sym_SEL] = ACTIONS(3226), [anon_sym_Class] = ACTIONS(3226), [anon_sym_id] = ACTIONS(3226), }, [1627] = { [ts_builtin_sym_end] = ACTIONS(2968), [sym_identifier] = ACTIONS(2966), [aux_sym_preproc_include_token1] = ACTIONS(2966), [aux_sym_preproc_include_token2] = ACTIONS(2966), [aux_sym_preproc_def_token1] = ACTIONS(2966), [aux_sym_preproc_if_token1] = ACTIONS(2966), [aux_sym_preproc_ifdef_token1] = ACTIONS(2966), [aux_sym_preproc_ifdef_token2] = ACTIONS(2966), [sym_preproc_directive] = ACTIONS(2966), [anon_sym_LPAREN2] = ACTIONS(2968), [anon_sym_BANG] = ACTIONS(2968), [anon_sym_TILDE] = ACTIONS(2968), [anon_sym_DASH] = ACTIONS(2966), [anon_sym_PLUS] = ACTIONS(2966), [anon_sym_STAR] = ACTIONS(2968), [anon_sym_CARET] = ACTIONS(2968), [anon_sym_AMP] = ACTIONS(2968), [anon_sym_SEMI] = ACTIONS(2968), [anon_sym___extension__] = ACTIONS(2966), [anon_sym_typedef] = ACTIONS(2966), [anon_sym_extern] = ACTIONS(2966), [anon_sym___attribute__] = ACTIONS(2966), [anon_sym___attribute] = ACTIONS(2966), [anon_sym_noreturn] = ACTIONS(2966), [anon_sym_LBRACK] = ACTIONS(2968), [anon_sym___declspec] = ACTIONS(2966), [anon_sym___cdecl] = ACTIONS(2966), [anon_sym___clrcall] = ACTIONS(2966), [anon_sym___stdcall] = ACTIONS(2966), [anon_sym___fastcall] = ACTIONS(2966), [anon_sym___thiscall] = ACTIONS(2966), [anon_sym___vectorcall] = ACTIONS(2966), [anon_sym_LBRACE] = ACTIONS(2968), [anon_sym_signed] = ACTIONS(2966), [anon_sym_unsigned] = ACTIONS(2966), [anon_sym_long] = ACTIONS(2966), [anon_sym_short] = ACTIONS(2966), [anon_sym_ATautoreleasepool] = ACTIONS(2968), [anon_sym_static] = ACTIONS(2966), [anon_sym_auto] = ACTIONS(2966), [anon_sym_register] = ACTIONS(2966), [anon_sym_inline] = ACTIONS(2966), [anon_sym___inline] = ACTIONS(2966), [anon_sym___inline__] = ACTIONS(2966), [anon_sym___forceinline] = ACTIONS(2966), [anon_sym_thread_local] = ACTIONS(2966), [anon_sym___thread] = ACTIONS(2966), [anon_sym_CG_EXTERN] = ACTIONS(2966), [anon_sym_CG_INLINE] = ACTIONS(2966), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2966), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2966), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2966), [anon_sym_IBOutlet] = ACTIONS(2966), [anon_sym_IBInspectable] = ACTIONS(2966), [anon_sym_IB_DESIGNABLE] = ACTIONS(2966), [anon_sym_NS_INLINE] = ACTIONS(2966), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2966), [anon_sym_OBJC_EXPORT] = ACTIONS(2966), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2966), [anon_sym_UIKIT_EXTERN] = ACTIONS(2966), [anon_sym_const] = ACTIONS(2966), [anon_sym_constexpr] = ACTIONS(2966), [anon_sym_volatile] = ACTIONS(2966), [anon_sym_restrict] = ACTIONS(2966), [anon_sym___restrict__] = ACTIONS(2966), [anon_sym__Atomic] = ACTIONS(2966), [anon_sym__Noreturn] = ACTIONS(2966), [anon_sym_nullable] = ACTIONS(2966), [anon_sym__Complex] = ACTIONS(2966), [anon_sym__Nonnull] = ACTIONS(2966), [anon_sym__Nullable] = ACTIONS(2966), [anon_sym__Nullable_result] = ACTIONS(2966), [anon_sym__Null_unspecified] = ACTIONS(2966), [anon_sym___autoreleasing] = ACTIONS(2966), [anon_sym___block] = ACTIONS(2966), [anon_sym___bridge] = ACTIONS(2966), [anon_sym___bridge_retained] = ACTIONS(2966), [anon_sym___bridge_transfer] = ACTIONS(2966), [anon_sym___complex] = ACTIONS(2966), [anon_sym___const] = ACTIONS(2966), [anon_sym___imag] = ACTIONS(2966), [anon_sym___kindof] = ACTIONS(2966), [anon_sym___nonnull] = ACTIONS(2966), [anon_sym___nullable] = ACTIONS(2966), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2966), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2966), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2966), [anon_sym___real] = ACTIONS(2966), [anon_sym___strong] = ACTIONS(2966), [anon_sym___unsafe_unretained] = ACTIONS(2966), [anon_sym___unused] = ACTIONS(2966), [anon_sym___weak] = ACTIONS(2966), [sym_primitive_type] = ACTIONS(2966), [anon_sym_enum] = ACTIONS(2966), [anon_sym_struct] = ACTIONS(2966), [anon_sym_union] = ACTIONS(2966), [anon_sym_if] = ACTIONS(2966), [anon_sym_switch] = ACTIONS(2966), [anon_sym_case] = ACTIONS(2966), [anon_sym_default] = ACTIONS(2966), [anon_sym_while] = ACTIONS(2966), [anon_sym_do] = ACTIONS(2966), [anon_sym_for] = ACTIONS(2966), [anon_sym_in] = ACTIONS(2966), [anon_sym_return] = ACTIONS(2966), [anon_sym_break] = ACTIONS(2966), [anon_sym_continue] = ACTIONS(2966), [anon_sym_goto] = ACTIONS(2966), [anon_sym_DASH_DASH] = ACTIONS(2968), [anon_sym_PLUS_PLUS] = ACTIONS(2968), [anon_sym_sizeof] = ACTIONS(2966), [anon_sym___alignof__] = ACTIONS(2966), [anon_sym___alignof] = ACTIONS(2966), [anon_sym__alignof] = ACTIONS(2966), [anon_sym_alignof] = ACTIONS(2966), [anon_sym__Alignof] = ACTIONS(2966), [anon_sym_offsetof] = ACTIONS(2966), [anon_sym__Generic] = ACTIONS(2966), [anon_sym_asm] = ACTIONS(2966), [anon_sym___asm__] = ACTIONS(2966), [sym_number_literal] = ACTIONS(2968), [anon_sym_L_SQUOTE] = ACTIONS(2968), [anon_sym_u_SQUOTE] = ACTIONS(2968), [anon_sym_U_SQUOTE] = ACTIONS(2968), [anon_sym_u8_SQUOTE] = ACTIONS(2968), [anon_sym_SQUOTE] = ACTIONS(2968), [anon_sym_AT] = ACTIONS(2966), [anon_sym_DQUOTE] = ACTIONS(2968), [anon_sym_L_DQUOTE] = ACTIONS(2968), [anon_sym_u_DQUOTE] = ACTIONS(2968), [anon_sym_U_DQUOTE] = ACTIONS(2968), [anon_sym_u8_DQUOTE] = ACTIONS(2968), [sym_true] = ACTIONS(2966), [sym_false] = ACTIONS(2966), [anon_sym_NULL] = ACTIONS(2966), [anon_sym_nullptr] = ACTIONS(2966), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2966), [anon_sym___typeof] = ACTIONS(2966), [anon_sym_typeof] = ACTIONS(2966), [anon_sym_ATimport] = ACTIONS(2968), [aux_sym_preproc_undef_token1] = ACTIONS(2966), [anon_sym_POUND] = ACTIONS(2966), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2966), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2966), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2966), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2966), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2966), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2966), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2966), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2966), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2966), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2966), [anon_sym_NS_AVAILABLE] = ACTIONS(2966), [anon_sym___IOS_AVAILABLE] = ACTIONS(2966), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2966), [anon_sym_API_AVAILABLE] = ACTIONS(2966), [anon_sym_API_UNAVAILABLE] = ACTIONS(2966), [anon_sym_API_DEPRECATED] = ACTIONS(2966), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2966), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2966), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2966), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2966), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2966), [anon_sym___deprecated_msg] = ACTIONS(2966), [anon_sym___deprecated_enum_msg] = ACTIONS(2966), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2966), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2966), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2966), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2966), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2966), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2966), [anon_sym_ATprotocol] = ACTIONS(2968), [anon_sym_ATinterface] = ACTIONS(2968), [anon_sym_ATimplementation] = ACTIONS(2968), [anon_sym_ATcompatibility_alias] = ACTIONS(2968), [anon_sym__Alignas] = ACTIONS(2966), [anon_sym_ATselector] = ACTIONS(2968), [anon_sym_ATavailable] = ACTIONS(2968), [anon_sym___builtin_available] = ACTIONS(2966), [anon_sym_va_arg] = ACTIONS(2966), [anon_sym_ATencode] = ACTIONS(2968), [anon_sym_BOOL] = ACTIONS(2966), [anon_sym_IMP] = ACTIONS(2966), [anon_sym_SEL] = ACTIONS(2966), [anon_sym_Class] = ACTIONS(2966), [anon_sym_id] = ACTIONS(2966), }, [1628] = { [ts_builtin_sym_end] = ACTIONS(2972), [sym_identifier] = ACTIONS(2970), [aux_sym_preproc_include_token1] = ACTIONS(2970), [aux_sym_preproc_include_token2] = ACTIONS(2970), [aux_sym_preproc_def_token1] = ACTIONS(2970), [aux_sym_preproc_if_token1] = ACTIONS(2970), [aux_sym_preproc_ifdef_token1] = ACTIONS(2970), [aux_sym_preproc_ifdef_token2] = ACTIONS(2970), [sym_preproc_directive] = ACTIONS(2970), [anon_sym_LPAREN2] = ACTIONS(2972), [anon_sym_BANG] = ACTIONS(2972), [anon_sym_TILDE] = ACTIONS(2972), [anon_sym_DASH] = ACTIONS(2970), [anon_sym_PLUS] = ACTIONS(2970), [anon_sym_STAR] = ACTIONS(2972), [anon_sym_CARET] = ACTIONS(2972), [anon_sym_AMP] = ACTIONS(2972), [anon_sym_SEMI] = ACTIONS(2972), [anon_sym___extension__] = ACTIONS(2970), [anon_sym_typedef] = ACTIONS(2970), [anon_sym_extern] = ACTIONS(2970), [anon_sym___attribute__] = ACTIONS(2970), [anon_sym___attribute] = ACTIONS(2970), [anon_sym_noreturn] = ACTIONS(2970), [anon_sym_LBRACK] = ACTIONS(2972), [anon_sym___declspec] = ACTIONS(2970), [anon_sym___cdecl] = ACTIONS(2970), [anon_sym___clrcall] = ACTIONS(2970), [anon_sym___stdcall] = ACTIONS(2970), [anon_sym___fastcall] = ACTIONS(2970), [anon_sym___thiscall] = ACTIONS(2970), [anon_sym___vectorcall] = ACTIONS(2970), [anon_sym_LBRACE] = ACTIONS(2972), [anon_sym_signed] = ACTIONS(2970), [anon_sym_unsigned] = ACTIONS(2970), [anon_sym_long] = ACTIONS(2970), [anon_sym_short] = ACTIONS(2970), [anon_sym_ATautoreleasepool] = ACTIONS(2972), [anon_sym_static] = ACTIONS(2970), [anon_sym_auto] = ACTIONS(2970), [anon_sym_register] = ACTIONS(2970), [anon_sym_inline] = ACTIONS(2970), [anon_sym___inline] = ACTIONS(2970), [anon_sym___inline__] = ACTIONS(2970), [anon_sym___forceinline] = ACTIONS(2970), [anon_sym_thread_local] = ACTIONS(2970), [anon_sym___thread] = ACTIONS(2970), [anon_sym_CG_EXTERN] = ACTIONS(2970), [anon_sym_CG_INLINE] = ACTIONS(2970), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2970), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2970), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2970), [anon_sym_IBOutlet] = ACTIONS(2970), [anon_sym_IBInspectable] = ACTIONS(2970), [anon_sym_IB_DESIGNABLE] = ACTIONS(2970), [anon_sym_NS_INLINE] = ACTIONS(2970), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2970), [anon_sym_OBJC_EXPORT] = ACTIONS(2970), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2970), [anon_sym_UIKIT_EXTERN] = ACTIONS(2970), [anon_sym_const] = ACTIONS(2970), [anon_sym_constexpr] = ACTIONS(2970), [anon_sym_volatile] = ACTIONS(2970), [anon_sym_restrict] = ACTIONS(2970), [anon_sym___restrict__] = ACTIONS(2970), [anon_sym__Atomic] = ACTIONS(2970), [anon_sym__Noreturn] = ACTIONS(2970), [anon_sym_nullable] = ACTIONS(2970), [anon_sym__Complex] = ACTIONS(2970), [anon_sym__Nonnull] = ACTIONS(2970), [anon_sym__Nullable] = ACTIONS(2970), [anon_sym__Nullable_result] = ACTIONS(2970), [anon_sym__Null_unspecified] = ACTIONS(2970), [anon_sym___autoreleasing] = ACTIONS(2970), [anon_sym___block] = ACTIONS(2970), [anon_sym___bridge] = ACTIONS(2970), [anon_sym___bridge_retained] = ACTIONS(2970), [anon_sym___bridge_transfer] = ACTIONS(2970), [anon_sym___complex] = ACTIONS(2970), [anon_sym___const] = ACTIONS(2970), [anon_sym___imag] = ACTIONS(2970), [anon_sym___kindof] = ACTIONS(2970), [anon_sym___nonnull] = ACTIONS(2970), [anon_sym___nullable] = ACTIONS(2970), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2970), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2970), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2970), [anon_sym___real] = ACTIONS(2970), [anon_sym___strong] = ACTIONS(2970), [anon_sym___unsafe_unretained] = ACTIONS(2970), [anon_sym___unused] = ACTIONS(2970), [anon_sym___weak] = ACTIONS(2970), [sym_primitive_type] = ACTIONS(2970), [anon_sym_enum] = ACTIONS(2970), [anon_sym_struct] = ACTIONS(2970), [anon_sym_union] = ACTIONS(2970), [anon_sym_if] = ACTIONS(2970), [anon_sym_switch] = ACTIONS(2970), [anon_sym_case] = ACTIONS(2970), [anon_sym_default] = ACTIONS(2970), [anon_sym_while] = ACTIONS(2970), [anon_sym_do] = ACTIONS(2970), [anon_sym_for] = ACTIONS(2970), [anon_sym_in] = ACTIONS(2970), [anon_sym_return] = ACTIONS(2970), [anon_sym_break] = ACTIONS(2970), [anon_sym_continue] = ACTIONS(2970), [anon_sym_goto] = ACTIONS(2970), [anon_sym_DASH_DASH] = ACTIONS(2972), [anon_sym_PLUS_PLUS] = ACTIONS(2972), [anon_sym_sizeof] = ACTIONS(2970), [anon_sym___alignof__] = ACTIONS(2970), [anon_sym___alignof] = ACTIONS(2970), [anon_sym__alignof] = ACTIONS(2970), [anon_sym_alignof] = ACTIONS(2970), [anon_sym__Alignof] = ACTIONS(2970), [anon_sym_offsetof] = ACTIONS(2970), [anon_sym__Generic] = ACTIONS(2970), [anon_sym_asm] = ACTIONS(2970), [anon_sym___asm__] = ACTIONS(2970), [sym_number_literal] = ACTIONS(2972), [anon_sym_L_SQUOTE] = ACTIONS(2972), [anon_sym_u_SQUOTE] = ACTIONS(2972), [anon_sym_U_SQUOTE] = ACTIONS(2972), [anon_sym_u8_SQUOTE] = ACTIONS(2972), [anon_sym_SQUOTE] = ACTIONS(2972), [anon_sym_AT] = ACTIONS(2970), [anon_sym_DQUOTE] = ACTIONS(2972), [anon_sym_L_DQUOTE] = ACTIONS(2972), [anon_sym_u_DQUOTE] = ACTIONS(2972), [anon_sym_U_DQUOTE] = ACTIONS(2972), [anon_sym_u8_DQUOTE] = ACTIONS(2972), [sym_true] = ACTIONS(2970), [sym_false] = ACTIONS(2970), [anon_sym_NULL] = ACTIONS(2970), [anon_sym_nullptr] = ACTIONS(2970), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2970), [anon_sym___typeof] = ACTIONS(2970), [anon_sym_typeof] = ACTIONS(2970), [anon_sym_ATimport] = ACTIONS(2972), [aux_sym_preproc_undef_token1] = ACTIONS(2970), [anon_sym_POUND] = ACTIONS(2970), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2970), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2970), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2970), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2970), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2970), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2970), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2970), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2970), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2970), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2970), [anon_sym_NS_AVAILABLE] = ACTIONS(2970), [anon_sym___IOS_AVAILABLE] = ACTIONS(2970), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2970), [anon_sym_API_AVAILABLE] = ACTIONS(2970), [anon_sym_API_UNAVAILABLE] = ACTIONS(2970), [anon_sym_API_DEPRECATED] = ACTIONS(2970), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2970), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2970), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2970), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2970), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2970), [anon_sym___deprecated_msg] = ACTIONS(2970), [anon_sym___deprecated_enum_msg] = ACTIONS(2970), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2970), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2970), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2970), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2970), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2970), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2970), [anon_sym_ATprotocol] = ACTIONS(2972), [anon_sym_ATinterface] = ACTIONS(2972), [anon_sym_ATimplementation] = ACTIONS(2972), [anon_sym_ATcompatibility_alias] = ACTIONS(2972), [anon_sym__Alignas] = ACTIONS(2970), [anon_sym_ATselector] = ACTIONS(2972), [anon_sym_ATavailable] = ACTIONS(2972), [anon_sym___builtin_available] = ACTIONS(2970), [anon_sym_va_arg] = ACTIONS(2970), [anon_sym_ATencode] = ACTIONS(2972), [anon_sym_BOOL] = ACTIONS(2970), [anon_sym_IMP] = ACTIONS(2970), [anon_sym_SEL] = ACTIONS(2970), [anon_sym_Class] = ACTIONS(2970), [anon_sym_id] = ACTIONS(2970), }, [1629] = { [ts_builtin_sym_end] = ACTIONS(2840), [sym_identifier] = ACTIONS(2838), [aux_sym_preproc_include_token1] = ACTIONS(2838), [aux_sym_preproc_include_token2] = ACTIONS(2838), [aux_sym_preproc_def_token1] = ACTIONS(2838), [aux_sym_preproc_if_token1] = ACTIONS(2838), [aux_sym_preproc_ifdef_token1] = ACTIONS(2838), [aux_sym_preproc_ifdef_token2] = ACTIONS(2838), [sym_preproc_directive] = ACTIONS(2838), [anon_sym_LPAREN2] = ACTIONS(2840), [anon_sym_BANG] = ACTIONS(2840), [anon_sym_TILDE] = ACTIONS(2840), [anon_sym_DASH] = ACTIONS(2838), [anon_sym_PLUS] = ACTIONS(2838), [anon_sym_STAR] = ACTIONS(2840), [anon_sym_CARET] = ACTIONS(2840), [anon_sym_AMP] = ACTIONS(2840), [anon_sym_SEMI] = ACTIONS(2840), [anon_sym___extension__] = ACTIONS(2838), [anon_sym_typedef] = ACTIONS(2838), [anon_sym_extern] = ACTIONS(2838), [anon_sym___attribute__] = ACTIONS(2838), [anon_sym___attribute] = ACTIONS(2838), [anon_sym_noreturn] = ACTIONS(2838), [anon_sym_LBRACK] = ACTIONS(2840), [anon_sym___declspec] = ACTIONS(2838), [anon_sym___cdecl] = ACTIONS(2838), [anon_sym___clrcall] = ACTIONS(2838), [anon_sym___stdcall] = ACTIONS(2838), [anon_sym___fastcall] = ACTIONS(2838), [anon_sym___thiscall] = ACTIONS(2838), [anon_sym___vectorcall] = ACTIONS(2838), [anon_sym_LBRACE] = ACTIONS(2840), [anon_sym_signed] = ACTIONS(2838), [anon_sym_unsigned] = ACTIONS(2838), [anon_sym_long] = ACTIONS(2838), [anon_sym_short] = ACTIONS(2838), [anon_sym_ATautoreleasepool] = ACTIONS(2840), [anon_sym_static] = ACTIONS(2838), [anon_sym_auto] = ACTIONS(2838), [anon_sym_register] = ACTIONS(2838), [anon_sym_inline] = ACTIONS(2838), [anon_sym___inline] = ACTIONS(2838), [anon_sym___inline__] = ACTIONS(2838), [anon_sym___forceinline] = ACTIONS(2838), [anon_sym_thread_local] = ACTIONS(2838), [anon_sym___thread] = ACTIONS(2838), [anon_sym_CG_EXTERN] = ACTIONS(2838), [anon_sym_CG_INLINE] = ACTIONS(2838), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2838), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2838), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2838), [anon_sym_IBOutlet] = ACTIONS(2838), [anon_sym_IBInspectable] = ACTIONS(2838), [anon_sym_IB_DESIGNABLE] = ACTIONS(2838), [anon_sym_NS_INLINE] = ACTIONS(2838), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2838), [anon_sym_OBJC_EXPORT] = ACTIONS(2838), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2838), [anon_sym_UIKIT_EXTERN] = ACTIONS(2838), [anon_sym_const] = ACTIONS(2838), [anon_sym_constexpr] = ACTIONS(2838), [anon_sym_volatile] = ACTIONS(2838), [anon_sym_restrict] = ACTIONS(2838), [anon_sym___restrict__] = ACTIONS(2838), [anon_sym__Atomic] = ACTIONS(2838), [anon_sym__Noreturn] = ACTIONS(2838), [anon_sym_nullable] = ACTIONS(2838), [anon_sym__Complex] = ACTIONS(2838), [anon_sym__Nonnull] = ACTIONS(2838), [anon_sym__Nullable] = ACTIONS(2838), [anon_sym__Nullable_result] = ACTIONS(2838), [anon_sym__Null_unspecified] = ACTIONS(2838), [anon_sym___autoreleasing] = ACTIONS(2838), [anon_sym___block] = ACTIONS(2838), [anon_sym___bridge] = ACTIONS(2838), [anon_sym___bridge_retained] = ACTIONS(2838), [anon_sym___bridge_transfer] = ACTIONS(2838), [anon_sym___complex] = ACTIONS(2838), [anon_sym___const] = ACTIONS(2838), [anon_sym___imag] = ACTIONS(2838), [anon_sym___kindof] = ACTIONS(2838), [anon_sym___nonnull] = ACTIONS(2838), [anon_sym___nullable] = ACTIONS(2838), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2838), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2838), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2838), [anon_sym___real] = ACTIONS(2838), [anon_sym___strong] = ACTIONS(2838), [anon_sym___unsafe_unretained] = ACTIONS(2838), [anon_sym___unused] = ACTIONS(2838), [anon_sym___weak] = ACTIONS(2838), [sym_primitive_type] = ACTIONS(2838), [anon_sym_enum] = ACTIONS(2838), [anon_sym_struct] = ACTIONS(2838), [anon_sym_union] = ACTIONS(2838), [anon_sym_if] = ACTIONS(2838), [anon_sym_switch] = ACTIONS(2838), [anon_sym_case] = ACTIONS(2838), [anon_sym_default] = ACTIONS(2838), [anon_sym_while] = ACTIONS(2838), [anon_sym_do] = ACTIONS(2838), [anon_sym_for] = ACTIONS(2838), [anon_sym_in] = ACTIONS(2838), [anon_sym_return] = ACTIONS(2838), [anon_sym_break] = ACTIONS(2838), [anon_sym_continue] = ACTIONS(2838), [anon_sym_goto] = ACTIONS(2838), [anon_sym_DASH_DASH] = ACTIONS(2840), [anon_sym_PLUS_PLUS] = ACTIONS(2840), [anon_sym_sizeof] = ACTIONS(2838), [anon_sym___alignof__] = ACTIONS(2838), [anon_sym___alignof] = ACTIONS(2838), [anon_sym__alignof] = ACTIONS(2838), [anon_sym_alignof] = ACTIONS(2838), [anon_sym__Alignof] = ACTIONS(2838), [anon_sym_offsetof] = ACTIONS(2838), [anon_sym__Generic] = ACTIONS(2838), [anon_sym_asm] = ACTIONS(2838), [anon_sym___asm__] = ACTIONS(2838), [sym_number_literal] = ACTIONS(2840), [anon_sym_L_SQUOTE] = ACTIONS(2840), [anon_sym_u_SQUOTE] = ACTIONS(2840), [anon_sym_U_SQUOTE] = ACTIONS(2840), [anon_sym_u8_SQUOTE] = ACTIONS(2840), [anon_sym_SQUOTE] = ACTIONS(2840), [anon_sym_AT] = ACTIONS(2838), [anon_sym_DQUOTE] = ACTIONS(2840), [anon_sym_L_DQUOTE] = ACTIONS(2840), [anon_sym_u_DQUOTE] = ACTIONS(2840), [anon_sym_U_DQUOTE] = ACTIONS(2840), [anon_sym_u8_DQUOTE] = ACTIONS(2840), [sym_true] = ACTIONS(2838), [sym_false] = ACTIONS(2838), [anon_sym_NULL] = ACTIONS(2838), [anon_sym_nullptr] = ACTIONS(2838), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2838), [anon_sym___typeof] = ACTIONS(2838), [anon_sym_typeof] = ACTIONS(2838), [anon_sym_ATimport] = ACTIONS(2840), [aux_sym_preproc_undef_token1] = ACTIONS(2838), [anon_sym_POUND] = ACTIONS(2838), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2838), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2838), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2838), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2838), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2838), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2838), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2838), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_NS_AVAILABLE] = ACTIONS(2838), [anon_sym___IOS_AVAILABLE] = ACTIONS(2838), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_API_AVAILABLE] = ACTIONS(2838), [anon_sym_API_UNAVAILABLE] = ACTIONS(2838), [anon_sym_API_DEPRECATED] = ACTIONS(2838), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2838), [anon_sym___deprecated_msg] = ACTIONS(2838), [anon_sym___deprecated_enum_msg] = ACTIONS(2838), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2838), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2838), [anon_sym_ATprotocol] = ACTIONS(2840), [anon_sym_ATinterface] = ACTIONS(2840), [anon_sym_ATimplementation] = ACTIONS(2840), [anon_sym_ATcompatibility_alias] = ACTIONS(2840), [anon_sym__Alignas] = ACTIONS(2838), [anon_sym_ATselector] = ACTIONS(2840), [anon_sym_ATavailable] = ACTIONS(2840), [anon_sym___builtin_available] = ACTIONS(2838), [anon_sym_va_arg] = ACTIONS(2838), [anon_sym_ATencode] = ACTIONS(2840), [anon_sym_BOOL] = ACTIONS(2838), [anon_sym_IMP] = ACTIONS(2838), [anon_sym_SEL] = ACTIONS(2838), [anon_sym_Class] = ACTIONS(2838), [anon_sym_id] = ACTIONS(2838), }, [1630] = { [ts_builtin_sym_end] = ACTIONS(2840), [sym_identifier] = ACTIONS(2838), [aux_sym_preproc_include_token1] = ACTIONS(2838), [aux_sym_preproc_include_token2] = ACTIONS(2838), [aux_sym_preproc_def_token1] = ACTIONS(2838), [aux_sym_preproc_if_token1] = ACTIONS(2838), [aux_sym_preproc_ifdef_token1] = ACTIONS(2838), [aux_sym_preproc_ifdef_token2] = ACTIONS(2838), [sym_preproc_directive] = ACTIONS(2838), [anon_sym_LPAREN2] = ACTIONS(2840), [anon_sym_BANG] = ACTIONS(2840), [anon_sym_TILDE] = ACTIONS(2840), [anon_sym_DASH] = ACTIONS(2838), [anon_sym_PLUS] = ACTIONS(2838), [anon_sym_STAR] = ACTIONS(2840), [anon_sym_CARET] = ACTIONS(2840), [anon_sym_AMP] = ACTIONS(2840), [anon_sym_SEMI] = ACTIONS(2840), [anon_sym___extension__] = ACTIONS(2838), [anon_sym_typedef] = ACTIONS(2838), [anon_sym_extern] = ACTIONS(2838), [anon_sym___attribute__] = ACTIONS(2838), [anon_sym___attribute] = ACTIONS(2838), [anon_sym_noreturn] = ACTIONS(2838), [anon_sym_LBRACK] = ACTIONS(2840), [anon_sym___declspec] = ACTIONS(2838), [anon_sym___cdecl] = ACTIONS(2838), [anon_sym___clrcall] = ACTIONS(2838), [anon_sym___stdcall] = ACTIONS(2838), [anon_sym___fastcall] = ACTIONS(2838), [anon_sym___thiscall] = ACTIONS(2838), [anon_sym___vectorcall] = ACTIONS(2838), [anon_sym_LBRACE] = ACTIONS(2840), [anon_sym_signed] = ACTIONS(2838), [anon_sym_unsigned] = ACTIONS(2838), [anon_sym_long] = ACTIONS(2838), [anon_sym_short] = ACTIONS(2838), [anon_sym_ATautoreleasepool] = ACTIONS(2840), [anon_sym_static] = ACTIONS(2838), [anon_sym_auto] = ACTIONS(2838), [anon_sym_register] = ACTIONS(2838), [anon_sym_inline] = ACTIONS(2838), [anon_sym___inline] = ACTIONS(2838), [anon_sym___inline__] = ACTIONS(2838), [anon_sym___forceinline] = ACTIONS(2838), [anon_sym_thread_local] = ACTIONS(2838), [anon_sym___thread] = ACTIONS(2838), [anon_sym_CG_EXTERN] = ACTIONS(2838), [anon_sym_CG_INLINE] = ACTIONS(2838), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2838), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2838), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2838), [anon_sym_IBOutlet] = ACTIONS(2838), [anon_sym_IBInspectable] = ACTIONS(2838), [anon_sym_IB_DESIGNABLE] = ACTIONS(2838), [anon_sym_NS_INLINE] = ACTIONS(2838), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2838), [anon_sym_OBJC_EXPORT] = ACTIONS(2838), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2838), [anon_sym_UIKIT_EXTERN] = ACTIONS(2838), [anon_sym_const] = ACTIONS(2838), [anon_sym_constexpr] = ACTIONS(2838), [anon_sym_volatile] = ACTIONS(2838), [anon_sym_restrict] = ACTIONS(2838), [anon_sym___restrict__] = ACTIONS(2838), [anon_sym__Atomic] = ACTIONS(2838), [anon_sym__Noreturn] = ACTIONS(2838), [anon_sym_nullable] = ACTIONS(2838), [anon_sym__Complex] = ACTIONS(2838), [anon_sym__Nonnull] = ACTIONS(2838), [anon_sym__Nullable] = ACTIONS(2838), [anon_sym__Nullable_result] = ACTIONS(2838), [anon_sym__Null_unspecified] = ACTIONS(2838), [anon_sym___autoreleasing] = ACTIONS(2838), [anon_sym___block] = ACTIONS(2838), [anon_sym___bridge] = ACTIONS(2838), [anon_sym___bridge_retained] = ACTIONS(2838), [anon_sym___bridge_transfer] = ACTIONS(2838), [anon_sym___complex] = ACTIONS(2838), [anon_sym___const] = ACTIONS(2838), [anon_sym___imag] = ACTIONS(2838), [anon_sym___kindof] = ACTIONS(2838), [anon_sym___nonnull] = ACTIONS(2838), [anon_sym___nullable] = ACTIONS(2838), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2838), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2838), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2838), [anon_sym___real] = ACTIONS(2838), [anon_sym___strong] = ACTIONS(2838), [anon_sym___unsafe_unretained] = ACTIONS(2838), [anon_sym___unused] = ACTIONS(2838), [anon_sym___weak] = ACTIONS(2838), [sym_primitive_type] = ACTIONS(2838), [anon_sym_enum] = ACTIONS(2838), [anon_sym_struct] = ACTIONS(2838), [anon_sym_union] = ACTIONS(2838), [anon_sym_if] = ACTIONS(2838), [anon_sym_switch] = ACTIONS(2838), [anon_sym_case] = ACTIONS(2838), [anon_sym_default] = ACTIONS(2838), [anon_sym_while] = ACTIONS(2838), [anon_sym_do] = ACTIONS(2838), [anon_sym_for] = ACTIONS(2838), [anon_sym_in] = ACTIONS(2838), [anon_sym_return] = ACTIONS(2838), [anon_sym_break] = ACTIONS(2838), [anon_sym_continue] = ACTIONS(2838), [anon_sym_goto] = ACTIONS(2838), [anon_sym_DASH_DASH] = ACTIONS(2840), [anon_sym_PLUS_PLUS] = ACTIONS(2840), [anon_sym_sizeof] = ACTIONS(2838), [anon_sym___alignof__] = ACTIONS(2838), [anon_sym___alignof] = ACTIONS(2838), [anon_sym__alignof] = ACTIONS(2838), [anon_sym_alignof] = ACTIONS(2838), [anon_sym__Alignof] = ACTIONS(2838), [anon_sym_offsetof] = ACTIONS(2838), [anon_sym__Generic] = ACTIONS(2838), [anon_sym_asm] = ACTIONS(2838), [anon_sym___asm__] = ACTIONS(2838), [sym_number_literal] = ACTIONS(2840), [anon_sym_L_SQUOTE] = ACTIONS(2840), [anon_sym_u_SQUOTE] = ACTIONS(2840), [anon_sym_U_SQUOTE] = ACTIONS(2840), [anon_sym_u8_SQUOTE] = ACTIONS(2840), [anon_sym_SQUOTE] = ACTIONS(2840), [anon_sym_AT] = ACTIONS(2838), [anon_sym_DQUOTE] = ACTIONS(2840), [anon_sym_L_DQUOTE] = ACTIONS(2840), [anon_sym_u_DQUOTE] = ACTIONS(2840), [anon_sym_U_DQUOTE] = ACTIONS(2840), [anon_sym_u8_DQUOTE] = ACTIONS(2840), [sym_true] = ACTIONS(2838), [sym_false] = ACTIONS(2838), [anon_sym_NULL] = ACTIONS(2838), [anon_sym_nullptr] = ACTIONS(2838), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2838), [anon_sym___typeof] = ACTIONS(2838), [anon_sym_typeof] = ACTIONS(2838), [anon_sym_ATimport] = ACTIONS(2840), [aux_sym_preproc_undef_token1] = ACTIONS(2838), [anon_sym_POUND] = ACTIONS(2838), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2838), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2838), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2838), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2838), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2838), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2838), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2838), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_NS_AVAILABLE] = ACTIONS(2838), [anon_sym___IOS_AVAILABLE] = ACTIONS(2838), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_API_AVAILABLE] = ACTIONS(2838), [anon_sym_API_UNAVAILABLE] = ACTIONS(2838), [anon_sym_API_DEPRECATED] = ACTIONS(2838), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2838), [anon_sym___deprecated_msg] = ACTIONS(2838), [anon_sym___deprecated_enum_msg] = ACTIONS(2838), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2838), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2838), [anon_sym_ATprotocol] = ACTIONS(2840), [anon_sym_ATinterface] = ACTIONS(2840), [anon_sym_ATimplementation] = ACTIONS(2840), [anon_sym_ATcompatibility_alias] = ACTIONS(2840), [anon_sym__Alignas] = ACTIONS(2838), [anon_sym_ATselector] = ACTIONS(2840), [anon_sym_ATavailable] = ACTIONS(2840), [anon_sym___builtin_available] = ACTIONS(2838), [anon_sym_va_arg] = ACTIONS(2838), [anon_sym_ATencode] = ACTIONS(2840), [anon_sym_BOOL] = ACTIONS(2838), [anon_sym_IMP] = ACTIONS(2838), [anon_sym_SEL] = ACTIONS(2838), [anon_sym_Class] = ACTIONS(2838), [anon_sym_id] = ACTIONS(2838), }, [1631] = { [ts_builtin_sym_end] = ACTIONS(2904), [sym_identifier] = ACTIONS(2902), [aux_sym_preproc_include_token1] = ACTIONS(2902), [aux_sym_preproc_include_token2] = ACTIONS(2902), [aux_sym_preproc_def_token1] = ACTIONS(2902), [aux_sym_preproc_if_token1] = ACTIONS(2902), [aux_sym_preproc_ifdef_token1] = ACTIONS(2902), [aux_sym_preproc_ifdef_token2] = ACTIONS(2902), [sym_preproc_directive] = ACTIONS(2902), [anon_sym_LPAREN2] = ACTIONS(2904), [anon_sym_BANG] = ACTIONS(2904), [anon_sym_TILDE] = ACTIONS(2904), [anon_sym_DASH] = ACTIONS(2902), [anon_sym_PLUS] = ACTIONS(2902), [anon_sym_STAR] = ACTIONS(2904), [anon_sym_CARET] = ACTIONS(2904), [anon_sym_AMP] = ACTIONS(2904), [anon_sym_SEMI] = ACTIONS(2904), [anon_sym___extension__] = ACTIONS(2902), [anon_sym_typedef] = ACTIONS(2902), [anon_sym_extern] = ACTIONS(2902), [anon_sym___attribute__] = ACTIONS(2902), [anon_sym___attribute] = ACTIONS(2902), [anon_sym_noreturn] = ACTIONS(2902), [anon_sym_LBRACK] = ACTIONS(2904), [anon_sym___declspec] = ACTIONS(2902), [anon_sym___cdecl] = ACTIONS(2902), [anon_sym___clrcall] = ACTIONS(2902), [anon_sym___stdcall] = ACTIONS(2902), [anon_sym___fastcall] = ACTIONS(2902), [anon_sym___thiscall] = ACTIONS(2902), [anon_sym___vectorcall] = ACTIONS(2902), [anon_sym_LBRACE] = ACTIONS(2904), [anon_sym_signed] = ACTIONS(2902), [anon_sym_unsigned] = ACTIONS(2902), [anon_sym_long] = ACTIONS(2902), [anon_sym_short] = ACTIONS(2902), [anon_sym_ATautoreleasepool] = ACTIONS(2904), [anon_sym_static] = ACTIONS(2902), [anon_sym_auto] = ACTIONS(2902), [anon_sym_register] = ACTIONS(2902), [anon_sym_inline] = ACTIONS(2902), [anon_sym___inline] = ACTIONS(2902), [anon_sym___inline__] = ACTIONS(2902), [anon_sym___forceinline] = ACTIONS(2902), [anon_sym_thread_local] = ACTIONS(2902), [anon_sym___thread] = ACTIONS(2902), [anon_sym_CG_EXTERN] = ACTIONS(2902), [anon_sym_CG_INLINE] = ACTIONS(2902), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2902), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2902), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2902), [anon_sym_IBOutlet] = ACTIONS(2902), [anon_sym_IBInspectable] = ACTIONS(2902), [anon_sym_IB_DESIGNABLE] = ACTIONS(2902), [anon_sym_NS_INLINE] = ACTIONS(2902), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2902), [anon_sym_OBJC_EXPORT] = ACTIONS(2902), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2902), [anon_sym_UIKIT_EXTERN] = ACTIONS(2902), [anon_sym_const] = ACTIONS(2902), [anon_sym_constexpr] = ACTIONS(2902), [anon_sym_volatile] = ACTIONS(2902), [anon_sym_restrict] = ACTIONS(2902), [anon_sym___restrict__] = ACTIONS(2902), [anon_sym__Atomic] = ACTIONS(2902), [anon_sym__Noreturn] = ACTIONS(2902), [anon_sym_nullable] = ACTIONS(2902), [anon_sym__Complex] = ACTIONS(2902), [anon_sym__Nonnull] = ACTIONS(2902), [anon_sym__Nullable] = ACTIONS(2902), [anon_sym__Nullable_result] = ACTIONS(2902), [anon_sym__Null_unspecified] = ACTIONS(2902), [anon_sym___autoreleasing] = ACTIONS(2902), [anon_sym___block] = ACTIONS(2902), [anon_sym___bridge] = ACTIONS(2902), [anon_sym___bridge_retained] = ACTIONS(2902), [anon_sym___bridge_transfer] = ACTIONS(2902), [anon_sym___complex] = ACTIONS(2902), [anon_sym___const] = ACTIONS(2902), [anon_sym___imag] = ACTIONS(2902), [anon_sym___kindof] = ACTIONS(2902), [anon_sym___nonnull] = ACTIONS(2902), [anon_sym___nullable] = ACTIONS(2902), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2902), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2902), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2902), [anon_sym___real] = ACTIONS(2902), [anon_sym___strong] = ACTIONS(2902), [anon_sym___unsafe_unretained] = ACTIONS(2902), [anon_sym___unused] = ACTIONS(2902), [anon_sym___weak] = ACTIONS(2902), [sym_primitive_type] = ACTIONS(2902), [anon_sym_enum] = ACTIONS(2902), [anon_sym_struct] = ACTIONS(2902), [anon_sym_union] = ACTIONS(2902), [anon_sym_if] = ACTIONS(2902), [anon_sym_switch] = ACTIONS(2902), [anon_sym_case] = ACTIONS(2902), [anon_sym_default] = ACTIONS(2902), [anon_sym_while] = ACTIONS(2902), [anon_sym_do] = ACTIONS(2902), [anon_sym_for] = ACTIONS(2902), [anon_sym_in] = ACTIONS(2902), [anon_sym_return] = ACTIONS(2902), [anon_sym_break] = ACTIONS(2902), [anon_sym_continue] = ACTIONS(2902), [anon_sym_goto] = ACTIONS(2902), [anon_sym_DASH_DASH] = ACTIONS(2904), [anon_sym_PLUS_PLUS] = ACTIONS(2904), [anon_sym_sizeof] = ACTIONS(2902), [anon_sym___alignof__] = ACTIONS(2902), [anon_sym___alignof] = ACTIONS(2902), [anon_sym__alignof] = ACTIONS(2902), [anon_sym_alignof] = ACTIONS(2902), [anon_sym__Alignof] = ACTIONS(2902), [anon_sym_offsetof] = ACTIONS(2902), [anon_sym__Generic] = ACTIONS(2902), [anon_sym_asm] = ACTIONS(2902), [anon_sym___asm__] = ACTIONS(2902), [sym_number_literal] = ACTIONS(2904), [anon_sym_L_SQUOTE] = ACTIONS(2904), [anon_sym_u_SQUOTE] = ACTIONS(2904), [anon_sym_U_SQUOTE] = ACTIONS(2904), [anon_sym_u8_SQUOTE] = ACTIONS(2904), [anon_sym_SQUOTE] = ACTIONS(2904), [anon_sym_AT] = ACTIONS(2902), [anon_sym_DQUOTE] = ACTIONS(2904), [anon_sym_L_DQUOTE] = ACTIONS(2904), [anon_sym_u_DQUOTE] = ACTIONS(2904), [anon_sym_U_DQUOTE] = ACTIONS(2904), [anon_sym_u8_DQUOTE] = ACTIONS(2904), [sym_true] = ACTIONS(2902), [sym_false] = ACTIONS(2902), [anon_sym_NULL] = ACTIONS(2902), [anon_sym_nullptr] = ACTIONS(2902), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2902), [anon_sym___typeof] = ACTIONS(2902), [anon_sym_typeof] = ACTIONS(2902), [anon_sym_ATimport] = ACTIONS(2904), [aux_sym_preproc_undef_token1] = ACTIONS(2902), [anon_sym_POUND] = ACTIONS(2902), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2902), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2902), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2902), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2902), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2902), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2902), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2902), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_NS_AVAILABLE] = ACTIONS(2902), [anon_sym___IOS_AVAILABLE] = ACTIONS(2902), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_API_AVAILABLE] = ACTIONS(2902), [anon_sym_API_UNAVAILABLE] = ACTIONS(2902), [anon_sym_API_DEPRECATED] = ACTIONS(2902), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2902), [anon_sym___deprecated_msg] = ACTIONS(2902), [anon_sym___deprecated_enum_msg] = ACTIONS(2902), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2902), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2902), [anon_sym_ATprotocol] = ACTIONS(2904), [anon_sym_ATinterface] = ACTIONS(2904), [anon_sym_ATimplementation] = ACTIONS(2904), [anon_sym_ATcompatibility_alias] = ACTIONS(2904), [anon_sym__Alignas] = ACTIONS(2902), [anon_sym_ATselector] = ACTIONS(2904), [anon_sym_ATavailable] = ACTIONS(2904), [anon_sym___builtin_available] = ACTIONS(2902), [anon_sym_va_arg] = ACTIONS(2902), [anon_sym_ATencode] = ACTIONS(2904), [anon_sym_BOOL] = ACTIONS(2902), [anon_sym_IMP] = ACTIONS(2902), [anon_sym_SEL] = ACTIONS(2902), [anon_sym_Class] = ACTIONS(2902), [anon_sym_id] = ACTIONS(2902), }, [1632] = { [ts_builtin_sym_end] = ACTIONS(2940), [sym_identifier] = ACTIONS(2938), [aux_sym_preproc_include_token1] = ACTIONS(2938), [aux_sym_preproc_include_token2] = ACTIONS(2938), [aux_sym_preproc_def_token1] = ACTIONS(2938), [aux_sym_preproc_if_token1] = ACTIONS(2938), [aux_sym_preproc_ifdef_token1] = ACTIONS(2938), [aux_sym_preproc_ifdef_token2] = ACTIONS(2938), [sym_preproc_directive] = ACTIONS(2938), [anon_sym_LPAREN2] = ACTIONS(2940), [anon_sym_BANG] = ACTIONS(2940), [anon_sym_TILDE] = ACTIONS(2940), [anon_sym_DASH] = ACTIONS(2938), [anon_sym_PLUS] = ACTIONS(2938), [anon_sym_STAR] = ACTIONS(2940), [anon_sym_CARET] = ACTIONS(2940), [anon_sym_AMP] = ACTIONS(2940), [anon_sym_SEMI] = ACTIONS(2940), [anon_sym___extension__] = ACTIONS(2938), [anon_sym_typedef] = ACTIONS(2938), [anon_sym_extern] = ACTIONS(2938), [anon_sym___attribute__] = ACTIONS(2938), [anon_sym___attribute] = ACTIONS(2938), [anon_sym_noreturn] = ACTIONS(2938), [anon_sym_LBRACK] = ACTIONS(2940), [anon_sym___declspec] = ACTIONS(2938), [anon_sym___cdecl] = ACTIONS(2938), [anon_sym___clrcall] = ACTIONS(2938), [anon_sym___stdcall] = ACTIONS(2938), [anon_sym___fastcall] = ACTIONS(2938), [anon_sym___thiscall] = ACTIONS(2938), [anon_sym___vectorcall] = ACTIONS(2938), [anon_sym_LBRACE] = ACTIONS(2940), [anon_sym_signed] = ACTIONS(2938), [anon_sym_unsigned] = ACTIONS(2938), [anon_sym_long] = ACTIONS(2938), [anon_sym_short] = ACTIONS(2938), [anon_sym_ATautoreleasepool] = ACTIONS(2940), [anon_sym_static] = ACTIONS(2938), [anon_sym_auto] = ACTIONS(2938), [anon_sym_register] = ACTIONS(2938), [anon_sym_inline] = ACTIONS(2938), [anon_sym___inline] = ACTIONS(2938), [anon_sym___inline__] = ACTIONS(2938), [anon_sym___forceinline] = ACTIONS(2938), [anon_sym_thread_local] = ACTIONS(2938), [anon_sym___thread] = ACTIONS(2938), [anon_sym_CG_EXTERN] = ACTIONS(2938), [anon_sym_CG_INLINE] = ACTIONS(2938), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2938), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2938), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2938), [anon_sym_IBOutlet] = ACTIONS(2938), [anon_sym_IBInspectable] = ACTIONS(2938), [anon_sym_IB_DESIGNABLE] = ACTIONS(2938), [anon_sym_NS_INLINE] = ACTIONS(2938), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2938), [anon_sym_OBJC_EXPORT] = ACTIONS(2938), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2938), [anon_sym_UIKIT_EXTERN] = ACTIONS(2938), [anon_sym_const] = ACTIONS(2938), [anon_sym_constexpr] = ACTIONS(2938), [anon_sym_volatile] = ACTIONS(2938), [anon_sym_restrict] = ACTIONS(2938), [anon_sym___restrict__] = ACTIONS(2938), [anon_sym__Atomic] = ACTIONS(2938), [anon_sym__Noreturn] = ACTIONS(2938), [anon_sym_nullable] = ACTIONS(2938), [anon_sym__Complex] = ACTIONS(2938), [anon_sym__Nonnull] = ACTIONS(2938), [anon_sym__Nullable] = ACTIONS(2938), [anon_sym__Nullable_result] = ACTIONS(2938), [anon_sym__Null_unspecified] = ACTIONS(2938), [anon_sym___autoreleasing] = ACTIONS(2938), [anon_sym___block] = ACTIONS(2938), [anon_sym___bridge] = ACTIONS(2938), [anon_sym___bridge_retained] = ACTIONS(2938), [anon_sym___bridge_transfer] = ACTIONS(2938), [anon_sym___complex] = ACTIONS(2938), [anon_sym___const] = ACTIONS(2938), [anon_sym___imag] = ACTIONS(2938), [anon_sym___kindof] = ACTIONS(2938), [anon_sym___nonnull] = ACTIONS(2938), [anon_sym___nullable] = ACTIONS(2938), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2938), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2938), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2938), [anon_sym___real] = ACTIONS(2938), [anon_sym___strong] = ACTIONS(2938), [anon_sym___unsafe_unretained] = ACTIONS(2938), [anon_sym___unused] = ACTIONS(2938), [anon_sym___weak] = ACTIONS(2938), [sym_primitive_type] = ACTIONS(2938), [anon_sym_enum] = ACTIONS(2938), [anon_sym_struct] = ACTIONS(2938), [anon_sym_union] = ACTIONS(2938), [anon_sym_if] = ACTIONS(2938), [anon_sym_switch] = ACTIONS(2938), [anon_sym_case] = ACTIONS(2938), [anon_sym_default] = ACTIONS(2938), [anon_sym_while] = ACTIONS(2938), [anon_sym_do] = ACTIONS(2938), [anon_sym_for] = ACTIONS(2938), [anon_sym_in] = ACTIONS(2938), [anon_sym_return] = ACTIONS(2938), [anon_sym_break] = ACTIONS(2938), [anon_sym_continue] = ACTIONS(2938), [anon_sym_goto] = ACTIONS(2938), [anon_sym_DASH_DASH] = ACTIONS(2940), [anon_sym_PLUS_PLUS] = ACTIONS(2940), [anon_sym_sizeof] = ACTIONS(2938), [anon_sym___alignof__] = ACTIONS(2938), [anon_sym___alignof] = ACTIONS(2938), [anon_sym__alignof] = ACTIONS(2938), [anon_sym_alignof] = ACTIONS(2938), [anon_sym__Alignof] = ACTIONS(2938), [anon_sym_offsetof] = ACTIONS(2938), [anon_sym__Generic] = ACTIONS(2938), [anon_sym_asm] = ACTIONS(2938), [anon_sym___asm__] = ACTIONS(2938), [sym_number_literal] = ACTIONS(2940), [anon_sym_L_SQUOTE] = ACTIONS(2940), [anon_sym_u_SQUOTE] = ACTIONS(2940), [anon_sym_U_SQUOTE] = ACTIONS(2940), [anon_sym_u8_SQUOTE] = ACTIONS(2940), [anon_sym_SQUOTE] = ACTIONS(2940), [anon_sym_AT] = ACTIONS(2938), [anon_sym_DQUOTE] = ACTIONS(2940), [anon_sym_L_DQUOTE] = ACTIONS(2940), [anon_sym_u_DQUOTE] = ACTIONS(2940), [anon_sym_U_DQUOTE] = ACTIONS(2940), [anon_sym_u8_DQUOTE] = ACTIONS(2940), [sym_true] = ACTIONS(2938), [sym_false] = ACTIONS(2938), [anon_sym_NULL] = ACTIONS(2938), [anon_sym_nullptr] = ACTIONS(2938), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2938), [anon_sym___typeof] = ACTIONS(2938), [anon_sym_typeof] = ACTIONS(2938), [anon_sym_ATimport] = ACTIONS(2940), [aux_sym_preproc_undef_token1] = ACTIONS(2938), [anon_sym_POUND] = ACTIONS(2938), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2938), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2938), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2938), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2938), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2938), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2938), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2938), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2938), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2938), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2938), [anon_sym_NS_AVAILABLE] = ACTIONS(2938), [anon_sym___IOS_AVAILABLE] = ACTIONS(2938), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2938), [anon_sym_API_AVAILABLE] = ACTIONS(2938), [anon_sym_API_UNAVAILABLE] = ACTIONS(2938), [anon_sym_API_DEPRECATED] = ACTIONS(2938), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2938), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2938), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2938), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2938), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2938), [anon_sym___deprecated_msg] = ACTIONS(2938), [anon_sym___deprecated_enum_msg] = ACTIONS(2938), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2938), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2938), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2938), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2938), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2938), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2938), [anon_sym_ATprotocol] = ACTIONS(2940), [anon_sym_ATinterface] = ACTIONS(2940), [anon_sym_ATimplementation] = ACTIONS(2940), [anon_sym_ATcompatibility_alias] = ACTIONS(2940), [anon_sym__Alignas] = ACTIONS(2938), [anon_sym_ATselector] = ACTIONS(2940), [anon_sym_ATavailable] = ACTIONS(2940), [anon_sym___builtin_available] = ACTIONS(2938), [anon_sym_va_arg] = ACTIONS(2938), [anon_sym_ATencode] = ACTIONS(2940), [anon_sym_BOOL] = ACTIONS(2938), [anon_sym_IMP] = ACTIONS(2938), [anon_sym_SEL] = ACTIONS(2938), [anon_sym_Class] = ACTIONS(2938), [anon_sym_id] = ACTIONS(2938), }, [1633] = { [ts_builtin_sym_end] = ACTIONS(2936), [sym_identifier] = ACTIONS(2934), [aux_sym_preproc_include_token1] = ACTIONS(2934), [aux_sym_preproc_include_token2] = ACTIONS(2934), [aux_sym_preproc_def_token1] = ACTIONS(2934), [aux_sym_preproc_if_token1] = ACTIONS(2934), [aux_sym_preproc_ifdef_token1] = ACTIONS(2934), [aux_sym_preproc_ifdef_token2] = ACTIONS(2934), [sym_preproc_directive] = ACTIONS(2934), [anon_sym_LPAREN2] = ACTIONS(2936), [anon_sym_BANG] = ACTIONS(2936), [anon_sym_TILDE] = ACTIONS(2936), [anon_sym_DASH] = ACTIONS(2934), [anon_sym_PLUS] = ACTIONS(2934), [anon_sym_STAR] = ACTIONS(2936), [anon_sym_CARET] = ACTIONS(2936), [anon_sym_AMP] = ACTIONS(2936), [anon_sym_SEMI] = ACTIONS(2936), [anon_sym___extension__] = ACTIONS(2934), [anon_sym_typedef] = ACTIONS(2934), [anon_sym_extern] = ACTIONS(2934), [anon_sym___attribute__] = ACTIONS(2934), [anon_sym___attribute] = ACTIONS(2934), [anon_sym_noreturn] = ACTIONS(2934), [anon_sym_LBRACK] = ACTIONS(2936), [anon_sym___declspec] = ACTIONS(2934), [anon_sym___cdecl] = ACTIONS(2934), [anon_sym___clrcall] = ACTIONS(2934), [anon_sym___stdcall] = ACTIONS(2934), [anon_sym___fastcall] = ACTIONS(2934), [anon_sym___thiscall] = ACTIONS(2934), [anon_sym___vectorcall] = ACTIONS(2934), [anon_sym_LBRACE] = ACTIONS(2936), [anon_sym_signed] = ACTIONS(2934), [anon_sym_unsigned] = ACTIONS(2934), [anon_sym_long] = ACTIONS(2934), [anon_sym_short] = ACTIONS(2934), [anon_sym_ATautoreleasepool] = ACTIONS(2936), [anon_sym_static] = ACTIONS(2934), [anon_sym_auto] = ACTIONS(2934), [anon_sym_register] = ACTIONS(2934), [anon_sym_inline] = ACTIONS(2934), [anon_sym___inline] = ACTIONS(2934), [anon_sym___inline__] = ACTIONS(2934), [anon_sym___forceinline] = ACTIONS(2934), [anon_sym_thread_local] = ACTIONS(2934), [anon_sym___thread] = ACTIONS(2934), [anon_sym_CG_EXTERN] = ACTIONS(2934), [anon_sym_CG_INLINE] = ACTIONS(2934), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2934), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2934), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2934), [anon_sym_IBOutlet] = ACTIONS(2934), [anon_sym_IBInspectable] = ACTIONS(2934), [anon_sym_IB_DESIGNABLE] = ACTIONS(2934), [anon_sym_NS_INLINE] = ACTIONS(2934), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2934), [anon_sym_OBJC_EXPORT] = ACTIONS(2934), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2934), [anon_sym_UIKIT_EXTERN] = ACTIONS(2934), [anon_sym_const] = ACTIONS(2934), [anon_sym_constexpr] = ACTIONS(2934), [anon_sym_volatile] = ACTIONS(2934), [anon_sym_restrict] = ACTIONS(2934), [anon_sym___restrict__] = ACTIONS(2934), [anon_sym__Atomic] = ACTIONS(2934), [anon_sym__Noreturn] = ACTIONS(2934), [anon_sym_nullable] = ACTIONS(2934), [anon_sym__Complex] = ACTIONS(2934), [anon_sym__Nonnull] = ACTIONS(2934), [anon_sym__Nullable] = ACTIONS(2934), [anon_sym__Nullable_result] = ACTIONS(2934), [anon_sym__Null_unspecified] = ACTIONS(2934), [anon_sym___autoreleasing] = ACTIONS(2934), [anon_sym___block] = ACTIONS(2934), [anon_sym___bridge] = ACTIONS(2934), [anon_sym___bridge_retained] = ACTIONS(2934), [anon_sym___bridge_transfer] = ACTIONS(2934), [anon_sym___complex] = ACTIONS(2934), [anon_sym___const] = ACTIONS(2934), [anon_sym___imag] = ACTIONS(2934), [anon_sym___kindof] = ACTIONS(2934), [anon_sym___nonnull] = ACTIONS(2934), [anon_sym___nullable] = ACTIONS(2934), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2934), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2934), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2934), [anon_sym___real] = ACTIONS(2934), [anon_sym___strong] = ACTIONS(2934), [anon_sym___unsafe_unretained] = ACTIONS(2934), [anon_sym___unused] = ACTIONS(2934), [anon_sym___weak] = ACTIONS(2934), [sym_primitive_type] = ACTIONS(2934), [anon_sym_enum] = ACTIONS(2934), [anon_sym_struct] = ACTIONS(2934), [anon_sym_union] = ACTIONS(2934), [anon_sym_if] = ACTIONS(2934), [anon_sym_switch] = ACTIONS(2934), [anon_sym_case] = ACTIONS(2934), [anon_sym_default] = ACTIONS(2934), [anon_sym_while] = ACTIONS(2934), [anon_sym_do] = ACTIONS(2934), [anon_sym_for] = ACTIONS(2934), [anon_sym_in] = ACTIONS(2934), [anon_sym_return] = ACTIONS(2934), [anon_sym_break] = ACTIONS(2934), [anon_sym_continue] = ACTIONS(2934), [anon_sym_goto] = ACTIONS(2934), [anon_sym_DASH_DASH] = ACTIONS(2936), [anon_sym_PLUS_PLUS] = ACTIONS(2936), [anon_sym_sizeof] = ACTIONS(2934), [anon_sym___alignof__] = ACTIONS(2934), [anon_sym___alignof] = ACTIONS(2934), [anon_sym__alignof] = ACTIONS(2934), [anon_sym_alignof] = ACTIONS(2934), [anon_sym__Alignof] = ACTIONS(2934), [anon_sym_offsetof] = ACTIONS(2934), [anon_sym__Generic] = ACTIONS(2934), [anon_sym_asm] = ACTIONS(2934), [anon_sym___asm__] = ACTIONS(2934), [sym_number_literal] = ACTIONS(2936), [anon_sym_L_SQUOTE] = ACTIONS(2936), [anon_sym_u_SQUOTE] = ACTIONS(2936), [anon_sym_U_SQUOTE] = ACTIONS(2936), [anon_sym_u8_SQUOTE] = ACTIONS(2936), [anon_sym_SQUOTE] = ACTIONS(2936), [anon_sym_AT] = ACTIONS(2934), [anon_sym_DQUOTE] = ACTIONS(2936), [anon_sym_L_DQUOTE] = ACTIONS(2936), [anon_sym_u_DQUOTE] = ACTIONS(2936), [anon_sym_U_DQUOTE] = ACTIONS(2936), [anon_sym_u8_DQUOTE] = ACTIONS(2936), [sym_true] = ACTIONS(2934), [sym_false] = ACTIONS(2934), [anon_sym_NULL] = ACTIONS(2934), [anon_sym_nullptr] = ACTIONS(2934), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2934), [anon_sym___typeof] = ACTIONS(2934), [anon_sym_typeof] = ACTIONS(2934), [anon_sym_ATimport] = ACTIONS(2936), [aux_sym_preproc_undef_token1] = ACTIONS(2934), [anon_sym_POUND] = ACTIONS(2934), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2934), [anon_sym_NS_AVAILABLE] = ACTIONS(2934), [anon_sym___IOS_AVAILABLE] = ACTIONS(2934), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2934), [anon_sym_API_AVAILABLE] = ACTIONS(2934), [anon_sym_API_UNAVAILABLE] = ACTIONS(2934), [anon_sym_API_DEPRECATED] = ACTIONS(2934), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2934), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2934), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2934), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2934), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2934), [anon_sym___deprecated_msg] = ACTIONS(2934), [anon_sym___deprecated_enum_msg] = ACTIONS(2934), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2934), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2934), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2934), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2934), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2934), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2934), [anon_sym_ATprotocol] = ACTIONS(2936), [anon_sym_ATinterface] = ACTIONS(2936), [anon_sym_ATimplementation] = ACTIONS(2936), [anon_sym_ATcompatibility_alias] = ACTIONS(2936), [anon_sym__Alignas] = ACTIONS(2934), [anon_sym_ATselector] = ACTIONS(2936), [anon_sym_ATavailable] = ACTIONS(2936), [anon_sym___builtin_available] = ACTIONS(2934), [anon_sym_va_arg] = ACTIONS(2934), [anon_sym_ATencode] = ACTIONS(2936), [anon_sym_BOOL] = ACTIONS(2934), [anon_sym_IMP] = ACTIONS(2934), [anon_sym_SEL] = ACTIONS(2934), [anon_sym_Class] = ACTIONS(2934), [anon_sym_id] = ACTIONS(2934), }, [1634] = { [ts_builtin_sym_end] = ACTIONS(2856), [sym_identifier] = ACTIONS(2854), [aux_sym_preproc_include_token1] = ACTIONS(2854), [aux_sym_preproc_include_token2] = ACTIONS(2854), [aux_sym_preproc_def_token1] = ACTIONS(2854), [aux_sym_preproc_if_token1] = ACTIONS(2854), [aux_sym_preproc_ifdef_token1] = ACTIONS(2854), [aux_sym_preproc_ifdef_token2] = ACTIONS(2854), [sym_preproc_directive] = ACTIONS(2854), [anon_sym_LPAREN2] = ACTIONS(2856), [anon_sym_BANG] = ACTIONS(2856), [anon_sym_TILDE] = ACTIONS(2856), [anon_sym_DASH] = ACTIONS(2854), [anon_sym_PLUS] = ACTIONS(2854), [anon_sym_STAR] = ACTIONS(2856), [anon_sym_CARET] = ACTIONS(2856), [anon_sym_AMP] = ACTIONS(2856), [anon_sym_SEMI] = ACTIONS(2856), [anon_sym___extension__] = ACTIONS(2854), [anon_sym_typedef] = ACTIONS(2854), [anon_sym_extern] = ACTIONS(2854), [anon_sym___attribute__] = ACTIONS(2854), [anon_sym___attribute] = ACTIONS(2854), [anon_sym_noreturn] = ACTIONS(2854), [anon_sym_LBRACK] = ACTIONS(2856), [anon_sym___declspec] = ACTIONS(2854), [anon_sym___cdecl] = ACTIONS(2854), [anon_sym___clrcall] = ACTIONS(2854), [anon_sym___stdcall] = ACTIONS(2854), [anon_sym___fastcall] = ACTIONS(2854), [anon_sym___thiscall] = ACTIONS(2854), [anon_sym___vectorcall] = ACTIONS(2854), [anon_sym_LBRACE] = ACTIONS(2856), [anon_sym_signed] = ACTIONS(2854), [anon_sym_unsigned] = ACTIONS(2854), [anon_sym_long] = ACTIONS(2854), [anon_sym_short] = ACTIONS(2854), [anon_sym_ATautoreleasepool] = ACTIONS(2856), [anon_sym_static] = ACTIONS(2854), [anon_sym_auto] = ACTIONS(2854), [anon_sym_register] = ACTIONS(2854), [anon_sym_inline] = ACTIONS(2854), [anon_sym___inline] = ACTIONS(2854), [anon_sym___inline__] = ACTIONS(2854), [anon_sym___forceinline] = ACTIONS(2854), [anon_sym_thread_local] = ACTIONS(2854), [anon_sym___thread] = ACTIONS(2854), [anon_sym_CG_EXTERN] = ACTIONS(2854), [anon_sym_CG_INLINE] = ACTIONS(2854), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2854), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2854), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2854), [anon_sym_IBOutlet] = ACTIONS(2854), [anon_sym_IBInspectable] = ACTIONS(2854), [anon_sym_IB_DESIGNABLE] = ACTIONS(2854), [anon_sym_NS_INLINE] = ACTIONS(2854), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2854), [anon_sym_OBJC_EXPORT] = ACTIONS(2854), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2854), [anon_sym_UIKIT_EXTERN] = ACTIONS(2854), [anon_sym_const] = ACTIONS(2854), [anon_sym_constexpr] = ACTIONS(2854), [anon_sym_volatile] = ACTIONS(2854), [anon_sym_restrict] = ACTIONS(2854), [anon_sym___restrict__] = ACTIONS(2854), [anon_sym__Atomic] = ACTIONS(2854), [anon_sym__Noreturn] = ACTIONS(2854), [anon_sym_nullable] = ACTIONS(2854), [anon_sym__Complex] = ACTIONS(2854), [anon_sym__Nonnull] = ACTIONS(2854), [anon_sym__Nullable] = ACTIONS(2854), [anon_sym__Nullable_result] = ACTIONS(2854), [anon_sym__Null_unspecified] = ACTIONS(2854), [anon_sym___autoreleasing] = ACTIONS(2854), [anon_sym___block] = ACTIONS(2854), [anon_sym___bridge] = ACTIONS(2854), [anon_sym___bridge_retained] = ACTIONS(2854), [anon_sym___bridge_transfer] = ACTIONS(2854), [anon_sym___complex] = ACTIONS(2854), [anon_sym___const] = ACTIONS(2854), [anon_sym___imag] = ACTIONS(2854), [anon_sym___kindof] = ACTIONS(2854), [anon_sym___nonnull] = ACTIONS(2854), [anon_sym___nullable] = ACTIONS(2854), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2854), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2854), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2854), [anon_sym___real] = ACTIONS(2854), [anon_sym___strong] = ACTIONS(2854), [anon_sym___unsafe_unretained] = ACTIONS(2854), [anon_sym___unused] = ACTIONS(2854), [anon_sym___weak] = ACTIONS(2854), [sym_primitive_type] = ACTIONS(2854), [anon_sym_enum] = ACTIONS(2854), [anon_sym_struct] = ACTIONS(2854), [anon_sym_union] = ACTIONS(2854), [anon_sym_if] = ACTIONS(2854), [anon_sym_switch] = ACTIONS(2854), [anon_sym_case] = ACTIONS(2854), [anon_sym_default] = ACTIONS(2854), [anon_sym_while] = ACTIONS(2854), [anon_sym_do] = ACTIONS(2854), [anon_sym_for] = ACTIONS(2854), [anon_sym_in] = ACTIONS(2854), [anon_sym_return] = ACTIONS(2854), [anon_sym_break] = ACTIONS(2854), [anon_sym_continue] = ACTIONS(2854), [anon_sym_goto] = ACTIONS(2854), [anon_sym_DASH_DASH] = ACTIONS(2856), [anon_sym_PLUS_PLUS] = ACTIONS(2856), [anon_sym_sizeof] = ACTIONS(2854), [anon_sym___alignof__] = ACTIONS(2854), [anon_sym___alignof] = ACTIONS(2854), [anon_sym__alignof] = ACTIONS(2854), [anon_sym_alignof] = ACTIONS(2854), [anon_sym__Alignof] = ACTIONS(2854), [anon_sym_offsetof] = ACTIONS(2854), [anon_sym__Generic] = ACTIONS(2854), [anon_sym_asm] = ACTIONS(2854), [anon_sym___asm__] = ACTIONS(2854), [sym_number_literal] = ACTIONS(2856), [anon_sym_L_SQUOTE] = ACTIONS(2856), [anon_sym_u_SQUOTE] = ACTIONS(2856), [anon_sym_U_SQUOTE] = ACTIONS(2856), [anon_sym_u8_SQUOTE] = ACTIONS(2856), [anon_sym_SQUOTE] = ACTIONS(2856), [anon_sym_AT] = ACTIONS(2854), [anon_sym_DQUOTE] = ACTIONS(2856), [anon_sym_L_DQUOTE] = ACTIONS(2856), [anon_sym_u_DQUOTE] = ACTIONS(2856), [anon_sym_U_DQUOTE] = ACTIONS(2856), [anon_sym_u8_DQUOTE] = ACTIONS(2856), [sym_true] = ACTIONS(2854), [sym_false] = ACTIONS(2854), [anon_sym_NULL] = ACTIONS(2854), [anon_sym_nullptr] = ACTIONS(2854), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2854), [anon_sym___typeof] = ACTIONS(2854), [anon_sym_typeof] = ACTIONS(2854), [anon_sym_ATimport] = ACTIONS(2856), [aux_sym_preproc_undef_token1] = ACTIONS(2854), [anon_sym_POUND] = ACTIONS(2854), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2854), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2854), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2854), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2854), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2854), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2854), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2854), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_NS_AVAILABLE] = ACTIONS(2854), [anon_sym___IOS_AVAILABLE] = ACTIONS(2854), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_API_AVAILABLE] = ACTIONS(2854), [anon_sym_API_UNAVAILABLE] = ACTIONS(2854), [anon_sym_API_DEPRECATED] = ACTIONS(2854), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2854), [anon_sym___deprecated_msg] = ACTIONS(2854), [anon_sym___deprecated_enum_msg] = ACTIONS(2854), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2854), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2854), [anon_sym_ATprotocol] = ACTIONS(2856), [anon_sym_ATinterface] = ACTIONS(2856), [anon_sym_ATimplementation] = ACTIONS(2856), [anon_sym_ATcompatibility_alias] = ACTIONS(2856), [anon_sym__Alignas] = ACTIONS(2854), [anon_sym_ATselector] = ACTIONS(2856), [anon_sym_ATavailable] = ACTIONS(2856), [anon_sym___builtin_available] = ACTIONS(2854), [anon_sym_va_arg] = ACTIONS(2854), [anon_sym_ATencode] = ACTIONS(2856), [anon_sym_BOOL] = ACTIONS(2854), [anon_sym_IMP] = ACTIONS(2854), [anon_sym_SEL] = ACTIONS(2854), [anon_sym_Class] = ACTIONS(2854), [anon_sym_id] = ACTIONS(2854), }, [1635] = { [ts_builtin_sym_end] = ACTIONS(2620), [sym_identifier] = ACTIONS(2618), [aux_sym_preproc_include_token1] = ACTIONS(2618), [aux_sym_preproc_include_token2] = ACTIONS(2618), [aux_sym_preproc_def_token1] = ACTIONS(2618), [aux_sym_preproc_if_token1] = ACTIONS(2618), [aux_sym_preproc_ifdef_token1] = ACTIONS(2618), [aux_sym_preproc_ifdef_token2] = ACTIONS(2618), [sym_preproc_directive] = ACTIONS(2618), [anon_sym_LPAREN2] = ACTIONS(2620), [anon_sym_BANG] = ACTIONS(2620), [anon_sym_TILDE] = ACTIONS(2620), [anon_sym_DASH] = ACTIONS(2618), [anon_sym_PLUS] = ACTIONS(2618), [anon_sym_STAR] = ACTIONS(2620), [anon_sym_CARET] = ACTIONS(2620), [anon_sym_AMP] = ACTIONS(2620), [anon_sym_SEMI] = ACTIONS(2620), [anon_sym___extension__] = ACTIONS(2618), [anon_sym_typedef] = ACTIONS(2618), [anon_sym_extern] = ACTIONS(2618), [anon_sym___attribute__] = ACTIONS(2618), [anon_sym___attribute] = ACTIONS(2618), [anon_sym_noreturn] = ACTIONS(2618), [anon_sym_LBRACK] = ACTIONS(2620), [anon_sym___declspec] = ACTIONS(2618), [anon_sym___cdecl] = ACTIONS(2618), [anon_sym___clrcall] = ACTIONS(2618), [anon_sym___stdcall] = ACTIONS(2618), [anon_sym___fastcall] = ACTIONS(2618), [anon_sym___thiscall] = ACTIONS(2618), [anon_sym___vectorcall] = ACTIONS(2618), [anon_sym_LBRACE] = ACTIONS(2620), [anon_sym_signed] = ACTIONS(2618), [anon_sym_unsigned] = ACTIONS(2618), [anon_sym_long] = ACTIONS(2618), [anon_sym_short] = ACTIONS(2618), [anon_sym_ATautoreleasepool] = ACTIONS(2620), [anon_sym_static] = ACTIONS(2618), [anon_sym_auto] = ACTIONS(2618), [anon_sym_register] = ACTIONS(2618), [anon_sym_inline] = ACTIONS(2618), [anon_sym___inline] = ACTIONS(2618), [anon_sym___inline__] = ACTIONS(2618), [anon_sym___forceinline] = ACTIONS(2618), [anon_sym_thread_local] = ACTIONS(2618), [anon_sym___thread] = ACTIONS(2618), [anon_sym_CG_EXTERN] = ACTIONS(2618), [anon_sym_CG_INLINE] = ACTIONS(2618), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2618), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2618), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2618), [anon_sym_IBOutlet] = ACTIONS(2618), [anon_sym_IBInspectable] = ACTIONS(2618), [anon_sym_IB_DESIGNABLE] = ACTIONS(2618), [anon_sym_NS_INLINE] = ACTIONS(2618), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2618), [anon_sym_OBJC_EXPORT] = ACTIONS(2618), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2618), [anon_sym_UIKIT_EXTERN] = ACTIONS(2618), [anon_sym_const] = ACTIONS(2618), [anon_sym_constexpr] = ACTIONS(2618), [anon_sym_volatile] = ACTIONS(2618), [anon_sym_restrict] = ACTIONS(2618), [anon_sym___restrict__] = ACTIONS(2618), [anon_sym__Atomic] = ACTIONS(2618), [anon_sym__Noreturn] = ACTIONS(2618), [anon_sym_nullable] = ACTIONS(2618), [anon_sym__Complex] = ACTIONS(2618), [anon_sym__Nonnull] = ACTIONS(2618), [anon_sym__Nullable] = ACTIONS(2618), [anon_sym__Nullable_result] = ACTIONS(2618), [anon_sym__Null_unspecified] = ACTIONS(2618), [anon_sym___autoreleasing] = ACTIONS(2618), [anon_sym___block] = ACTIONS(2618), [anon_sym___bridge] = ACTIONS(2618), [anon_sym___bridge_retained] = ACTIONS(2618), [anon_sym___bridge_transfer] = ACTIONS(2618), [anon_sym___complex] = ACTIONS(2618), [anon_sym___const] = ACTIONS(2618), [anon_sym___imag] = ACTIONS(2618), [anon_sym___kindof] = ACTIONS(2618), [anon_sym___nonnull] = ACTIONS(2618), [anon_sym___nullable] = ACTIONS(2618), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2618), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2618), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2618), [anon_sym___real] = ACTIONS(2618), [anon_sym___strong] = ACTIONS(2618), [anon_sym___unsafe_unretained] = ACTIONS(2618), [anon_sym___unused] = ACTIONS(2618), [anon_sym___weak] = ACTIONS(2618), [sym_primitive_type] = ACTIONS(2618), [anon_sym_enum] = ACTIONS(2618), [anon_sym_struct] = ACTIONS(2618), [anon_sym_union] = ACTIONS(2618), [anon_sym_if] = ACTIONS(2618), [anon_sym_switch] = ACTIONS(2618), [anon_sym_case] = ACTIONS(2618), [anon_sym_default] = ACTIONS(2618), [anon_sym_while] = ACTIONS(2618), [anon_sym_do] = ACTIONS(2618), [anon_sym_for] = ACTIONS(2618), [anon_sym_in] = ACTIONS(2618), [anon_sym_return] = ACTIONS(2618), [anon_sym_break] = ACTIONS(2618), [anon_sym_continue] = ACTIONS(2618), [anon_sym_goto] = ACTIONS(2618), [anon_sym_DASH_DASH] = ACTIONS(2620), [anon_sym_PLUS_PLUS] = ACTIONS(2620), [anon_sym_sizeof] = ACTIONS(2618), [anon_sym___alignof__] = ACTIONS(2618), [anon_sym___alignof] = ACTIONS(2618), [anon_sym__alignof] = ACTIONS(2618), [anon_sym_alignof] = ACTIONS(2618), [anon_sym__Alignof] = ACTIONS(2618), [anon_sym_offsetof] = ACTIONS(2618), [anon_sym__Generic] = ACTIONS(2618), [anon_sym_asm] = ACTIONS(2618), [anon_sym___asm__] = ACTIONS(2618), [sym_number_literal] = ACTIONS(2620), [anon_sym_L_SQUOTE] = ACTIONS(2620), [anon_sym_u_SQUOTE] = ACTIONS(2620), [anon_sym_U_SQUOTE] = ACTIONS(2620), [anon_sym_u8_SQUOTE] = ACTIONS(2620), [anon_sym_SQUOTE] = ACTIONS(2620), [anon_sym_AT] = ACTIONS(2618), [anon_sym_DQUOTE] = ACTIONS(2620), [anon_sym_L_DQUOTE] = ACTIONS(2620), [anon_sym_u_DQUOTE] = ACTIONS(2620), [anon_sym_U_DQUOTE] = ACTIONS(2620), [anon_sym_u8_DQUOTE] = ACTIONS(2620), [sym_true] = ACTIONS(2618), [sym_false] = ACTIONS(2618), [anon_sym_NULL] = ACTIONS(2618), [anon_sym_nullptr] = ACTIONS(2618), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2618), [anon_sym___typeof] = ACTIONS(2618), [anon_sym_typeof] = ACTIONS(2618), [anon_sym_ATimport] = ACTIONS(2620), [aux_sym_preproc_undef_token1] = ACTIONS(2618), [anon_sym_POUND] = ACTIONS(2618), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2618), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2618), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2618), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2618), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2618), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2618), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2618), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_NS_AVAILABLE] = ACTIONS(2618), [anon_sym___IOS_AVAILABLE] = ACTIONS(2618), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_API_AVAILABLE] = ACTIONS(2618), [anon_sym_API_UNAVAILABLE] = ACTIONS(2618), [anon_sym_API_DEPRECATED] = ACTIONS(2618), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2618), [anon_sym___deprecated_msg] = ACTIONS(2618), [anon_sym___deprecated_enum_msg] = ACTIONS(2618), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2618), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2618), [anon_sym_ATprotocol] = ACTIONS(2620), [anon_sym_ATinterface] = ACTIONS(2620), [anon_sym_ATimplementation] = ACTIONS(2620), [anon_sym_ATcompatibility_alias] = ACTIONS(2620), [anon_sym__Alignas] = ACTIONS(2618), [anon_sym_ATselector] = ACTIONS(2620), [anon_sym_ATavailable] = ACTIONS(2620), [anon_sym___builtin_available] = ACTIONS(2618), [anon_sym_va_arg] = ACTIONS(2618), [anon_sym_ATencode] = ACTIONS(2620), [anon_sym_BOOL] = ACTIONS(2618), [anon_sym_IMP] = ACTIONS(2618), [anon_sym_SEL] = ACTIONS(2618), [anon_sym_Class] = ACTIONS(2618), [anon_sym_id] = ACTIONS(2618), }, [1636] = { [ts_builtin_sym_end] = ACTIONS(2904), [sym_identifier] = ACTIONS(2902), [aux_sym_preproc_include_token1] = ACTIONS(2902), [aux_sym_preproc_include_token2] = ACTIONS(2902), [aux_sym_preproc_def_token1] = ACTIONS(2902), [aux_sym_preproc_if_token1] = ACTIONS(2902), [aux_sym_preproc_ifdef_token1] = ACTIONS(2902), [aux_sym_preproc_ifdef_token2] = ACTIONS(2902), [sym_preproc_directive] = ACTIONS(2902), [anon_sym_LPAREN2] = ACTIONS(2904), [anon_sym_BANG] = ACTIONS(2904), [anon_sym_TILDE] = ACTIONS(2904), [anon_sym_DASH] = ACTIONS(2902), [anon_sym_PLUS] = ACTIONS(2902), [anon_sym_STAR] = ACTIONS(2904), [anon_sym_CARET] = ACTIONS(2904), [anon_sym_AMP] = ACTIONS(2904), [anon_sym_SEMI] = ACTIONS(2904), [anon_sym___extension__] = ACTIONS(2902), [anon_sym_typedef] = ACTIONS(2902), [anon_sym_extern] = ACTIONS(2902), [anon_sym___attribute__] = ACTIONS(2902), [anon_sym___attribute] = ACTIONS(2902), [anon_sym_noreturn] = ACTIONS(2902), [anon_sym_LBRACK] = ACTIONS(2904), [anon_sym___declspec] = ACTIONS(2902), [anon_sym___cdecl] = ACTIONS(2902), [anon_sym___clrcall] = ACTIONS(2902), [anon_sym___stdcall] = ACTIONS(2902), [anon_sym___fastcall] = ACTIONS(2902), [anon_sym___thiscall] = ACTIONS(2902), [anon_sym___vectorcall] = ACTIONS(2902), [anon_sym_LBRACE] = ACTIONS(2904), [anon_sym_signed] = ACTIONS(2902), [anon_sym_unsigned] = ACTIONS(2902), [anon_sym_long] = ACTIONS(2902), [anon_sym_short] = ACTIONS(2902), [anon_sym_ATautoreleasepool] = ACTIONS(2904), [anon_sym_static] = ACTIONS(2902), [anon_sym_auto] = ACTIONS(2902), [anon_sym_register] = ACTIONS(2902), [anon_sym_inline] = ACTIONS(2902), [anon_sym___inline] = ACTIONS(2902), [anon_sym___inline__] = ACTIONS(2902), [anon_sym___forceinline] = ACTIONS(2902), [anon_sym_thread_local] = ACTIONS(2902), [anon_sym___thread] = ACTIONS(2902), [anon_sym_CG_EXTERN] = ACTIONS(2902), [anon_sym_CG_INLINE] = ACTIONS(2902), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2902), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2902), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2902), [anon_sym_IBOutlet] = ACTIONS(2902), [anon_sym_IBInspectable] = ACTIONS(2902), [anon_sym_IB_DESIGNABLE] = ACTIONS(2902), [anon_sym_NS_INLINE] = ACTIONS(2902), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2902), [anon_sym_OBJC_EXPORT] = ACTIONS(2902), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2902), [anon_sym_UIKIT_EXTERN] = ACTIONS(2902), [anon_sym_const] = ACTIONS(2902), [anon_sym_constexpr] = ACTIONS(2902), [anon_sym_volatile] = ACTIONS(2902), [anon_sym_restrict] = ACTIONS(2902), [anon_sym___restrict__] = ACTIONS(2902), [anon_sym__Atomic] = ACTIONS(2902), [anon_sym__Noreturn] = ACTIONS(2902), [anon_sym_nullable] = ACTIONS(2902), [anon_sym__Complex] = ACTIONS(2902), [anon_sym__Nonnull] = ACTIONS(2902), [anon_sym__Nullable] = ACTIONS(2902), [anon_sym__Nullable_result] = ACTIONS(2902), [anon_sym__Null_unspecified] = ACTIONS(2902), [anon_sym___autoreleasing] = ACTIONS(2902), [anon_sym___block] = ACTIONS(2902), [anon_sym___bridge] = ACTIONS(2902), [anon_sym___bridge_retained] = ACTIONS(2902), [anon_sym___bridge_transfer] = ACTIONS(2902), [anon_sym___complex] = ACTIONS(2902), [anon_sym___const] = ACTIONS(2902), [anon_sym___imag] = ACTIONS(2902), [anon_sym___kindof] = ACTIONS(2902), [anon_sym___nonnull] = ACTIONS(2902), [anon_sym___nullable] = ACTIONS(2902), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2902), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2902), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2902), [anon_sym___real] = ACTIONS(2902), [anon_sym___strong] = ACTIONS(2902), [anon_sym___unsafe_unretained] = ACTIONS(2902), [anon_sym___unused] = ACTIONS(2902), [anon_sym___weak] = ACTIONS(2902), [sym_primitive_type] = ACTIONS(2902), [anon_sym_enum] = ACTIONS(2902), [anon_sym_struct] = ACTIONS(2902), [anon_sym_union] = ACTIONS(2902), [anon_sym_if] = ACTIONS(2902), [anon_sym_switch] = ACTIONS(2902), [anon_sym_case] = ACTIONS(2902), [anon_sym_default] = ACTIONS(2902), [anon_sym_while] = ACTIONS(2902), [anon_sym_do] = ACTIONS(2902), [anon_sym_for] = ACTIONS(2902), [anon_sym_in] = ACTIONS(2902), [anon_sym_return] = ACTIONS(2902), [anon_sym_break] = ACTIONS(2902), [anon_sym_continue] = ACTIONS(2902), [anon_sym_goto] = ACTIONS(2902), [anon_sym_DASH_DASH] = ACTIONS(2904), [anon_sym_PLUS_PLUS] = ACTIONS(2904), [anon_sym_sizeof] = ACTIONS(2902), [anon_sym___alignof__] = ACTIONS(2902), [anon_sym___alignof] = ACTIONS(2902), [anon_sym__alignof] = ACTIONS(2902), [anon_sym_alignof] = ACTIONS(2902), [anon_sym__Alignof] = ACTIONS(2902), [anon_sym_offsetof] = ACTIONS(2902), [anon_sym__Generic] = ACTIONS(2902), [anon_sym_asm] = ACTIONS(2902), [anon_sym___asm__] = ACTIONS(2902), [sym_number_literal] = ACTIONS(2904), [anon_sym_L_SQUOTE] = ACTIONS(2904), [anon_sym_u_SQUOTE] = ACTIONS(2904), [anon_sym_U_SQUOTE] = ACTIONS(2904), [anon_sym_u8_SQUOTE] = ACTIONS(2904), [anon_sym_SQUOTE] = ACTIONS(2904), [anon_sym_AT] = ACTIONS(2902), [anon_sym_DQUOTE] = ACTIONS(2904), [anon_sym_L_DQUOTE] = ACTIONS(2904), [anon_sym_u_DQUOTE] = ACTIONS(2904), [anon_sym_U_DQUOTE] = ACTIONS(2904), [anon_sym_u8_DQUOTE] = ACTIONS(2904), [sym_true] = ACTIONS(2902), [sym_false] = ACTIONS(2902), [anon_sym_NULL] = ACTIONS(2902), [anon_sym_nullptr] = ACTIONS(2902), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2902), [anon_sym___typeof] = ACTIONS(2902), [anon_sym_typeof] = ACTIONS(2902), [anon_sym_ATimport] = ACTIONS(2904), [aux_sym_preproc_undef_token1] = ACTIONS(2902), [anon_sym_POUND] = ACTIONS(2902), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2902), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2902), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2902), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2902), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2902), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2902), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2902), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_NS_AVAILABLE] = ACTIONS(2902), [anon_sym___IOS_AVAILABLE] = ACTIONS(2902), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_API_AVAILABLE] = ACTIONS(2902), [anon_sym_API_UNAVAILABLE] = ACTIONS(2902), [anon_sym_API_DEPRECATED] = ACTIONS(2902), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2902), [anon_sym___deprecated_msg] = ACTIONS(2902), [anon_sym___deprecated_enum_msg] = ACTIONS(2902), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2902), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2902), [anon_sym_ATprotocol] = ACTIONS(2904), [anon_sym_ATinterface] = ACTIONS(2904), [anon_sym_ATimplementation] = ACTIONS(2904), [anon_sym_ATcompatibility_alias] = ACTIONS(2904), [anon_sym__Alignas] = ACTIONS(2902), [anon_sym_ATselector] = ACTIONS(2904), [anon_sym_ATavailable] = ACTIONS(2904), [anon_sym___builtin_available] = ACTIONS(2902), [anon_sym_va_arg] = ACTIONS(2902), [anon_sym_ATencode] = ACTIONS(2904), [anon_sym_BOOL] = ACTIONS(2902), [anon_sym_IMP] = ACTIONS(2902), [anon_sym_SEL] = ACTIONS(2902), [anon_sym_Class] = ACTIONS(2902), [anon_sym_id] = ACTIONS(2902), }, [1637] = { [ts_builtin_sym_end] = ACTIONS(3068), [sym_identifier] = ACTIONS(3066), [aux_sym_preproc_include_token1] = ACTIONS(3066), [aux_sym_preproc_include_token2] = 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_CARET] = ACTIONS(3068), [anon_sym_AMP] = ACTIONS(3068), [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___attribute] = ACTIONS(3066), [anon_sym_noreturn] = ACTIONS(3066), [anon_sym_LBRACK] = ACTIONS(3068), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(3068), [anon_sym_static] = ACTIONS(3066), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3066), [anon_sym_CG_INLINE] = ACTIONS(3066), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3066), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3066), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3066), [anon_sym_IBOutlet] = ACTIONS(3066), [anon_sym_IBInspectable] = ACTIONS(3066), [anon_sym_IB_DESIGNABLE] = ACTIONS(3066), [anon_sym_NS_INLINE] = ACTIONS(3066), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3066), [anon_sym_OBJC_EXPORT] = ACTIONS(3066), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3066), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3066), [anon_sym__Complex] = ACTIONS(3066), [anon_sym__Nonnull] = ACTIONS(3066), [anon_sym__Nullable] = ACTIONS(3066), [anon_sym__Nullable_result] = ACTIONS(3066), [anon_sym__Null_unspecified] = ACTIONS(3066), [anon_sym___autoreleasing] = ACTIONS(3066), [anon_sym___block] = ACTIONS(3066), [anon_sym___bridge] = ACTIONS(3066), [anon_sym___bridge_retained] = ACTIONS(3066), [anon_sym___bridge_transfer] = ACTIONS(3066), [anon_sym___complex] = ACTIONS(3066), [anon_sym___const] = ACTIONS(3066), [anon_sym___imag] = ACTIONS(3066), [anon_sym___kindof] = ACTIONS(3066), [anon_sym___nonnull] = ACTIONS(3066), [anon_sym___nullable] = ACTIONS(3066), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3066), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3066), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3066), [anon_sym___real] = ACTIONS(3066), [anon_sym___strong] = ACTIONS(3066), [anon_sym___unsafe_unretained] = ACTIONS(3066), [anon_sym___unused] = ACTIONS(3066), [anon_sym___weak] = ACTIONS(3066), [sym_primitive_type] = ACTIONS(3066), [anon_sym_enum] = 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_in] = ACTIONS(3066), [anon_sym_return] = ACTIONS(3066), [anon_sym_break] = ACTIONS(3066), [anon_sym_continue] = ACTIONS(3066), [anon_sym_goto] = 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_AT] = ACTIONS(3066), [anon_sym_DQUOTE] = 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), [sym_true] = ACTIONS(3066), [sym_false] = ACTIONS(3066), [anon_sym_NULL] = ACTIONS(3066), [anon_sym_nullptr] = ACTIONS(3066), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3066), [anon_sym___typeof] = ACTIONS(3066), [anon_sym_typeof] = ACTIONS(3066), [anon_sym_ATimport] = ACTIONS(3068), [aux_sym_preproc_undef_token1] = ACTIONS(3066), [anon_sym_POUND] = ACTIONS(3066), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3066), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3066), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3066), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3066), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3066), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3066), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3066), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3066), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3066), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3066), [anon_sym_NS_AVAILABLE] = ACTIONS(3066), [anon_sym___IOS_AVAILABLE] = ACTIONS(3066), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3066), [anon_sym_API_AVAILABLE] = ACTIONS(3066), [anon_sym_API_UNAVAILABLE] = ACTIONS(3066), [anon_sym_API_DEPRECATED] = ACTIONS(3066), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3066), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3066), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3066), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3066), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3066), [anon_sym___deprecated_msg] = ACTIONS(3066), [anon_sym___deprecated_enum_msg] = ACTIONS(3066), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3066), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3066), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3066), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3066), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3066), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3066), [anon_sym_ATprotocol] = ACTIONS(3068), [anon_sym_ATinterface] = ACTIONS(3068), [anon_sym_ATimplementation] = ACTIONS(3068), [anon_sym_ATcompatibility_alias] = ACTIONS(3068), [anon_sym__Alignas] = ACTIONS(3066), [anon_sym_ATselector] = ACTIONS(3068), [anon_sym_ATavailable] = ACTIONS(3068), [anon_sym___builtin_available] = ACTIONS(3066), [anon_sym_va_arg] = ACTIONS(3066), [anon_sym_ATencode] = ACTIONS(3068), [anon_sym_BOOL] = ACTIONS(3066), [anon_sym_IMP] = ACTIONS(3066), [anon_sym_SEL] = ACTIONS(3066), [anon_sym_Class] = ACTIONS(3066), [anon_sym_id] = ACTIONS(3066), }, [1638] = { [ts_builtin_sym_end] = ACTIONS(3488), [sym_identifier] = ACTIONS(3490), [aux_sym_preproc_include_token1] = ACTIONS(3490), [aux_sym_preproc_include_token2] = ACTIONS(3490), [aux_sym_preproc_def_token1] = ACTIONS(3490), [aux_sym_preproc_if_token1] = ACTIONS(3490), [aux_sym_preproc_ifdef_token1] = ACTIONS(3490), [aux_sym_preproc_ifdef_token2] = ACTIONS(3490), [sym_preproc_directive] = ACTIONS(3490), [anon_sym_LPAREN2] = ACTIONS(3488), [anon_sym_BANG] = ACTIONS(3488), [anon_sym_TILDE] = ACTIONS(3488), [anon_sym_DASH] = ACTIONS(3490), [anon_sym_PLUS] = ACTIONS(3490), [anon_sym_STAR] = ACTIONS(3488), [anon_sym_CARET] = ACTIONS(3488), [anon_sym_AMP] = ACTIONS(3488), [anon_sym_SEMI] = ACTIONS(3488), [anon_sym___extension__] = ACTIONS(3490), [anon_sym_typedef] = ACTIONS(3490), [anon_sym_extern] = ACTIONS(3490), [anon_sym___attribute__] = ACTIONS(3490), [anon_sym___attribute] = ACTIONS(3490), [anon_sym_noreturn] = ACTIONS(3490), [anon_sym_LBRACK] = ACTIONS(3488), [anon_sym___declspec] = ACTIONS(3490), [anon_sym___cdecl] = ACTIONS(3490), [anon_sym___clrcall] = ACTIONS(3490), [anon_sym___stdcall] = ACTIONS(3490), [anon_sym___fastcall] = ACTIONS(3490), [anon_sym___thiscall] = ACTIONS(3490), [anon_sym___vectorcall] = ACTIONS(3490), [anon_sym_LBRACE] = ACTIONS(3488), [anon_sym_signed] = ACTIONS(3490), [anon_sym_unsigned] = ACTIONS(3490), [anon_sym_long] = ACTIONS(3490), [anon_sym_short] = ACTIONS(3490), [anon_sym_ATautoreleasepool] = ACTIONS(3488), [anon_sym_static] = ACTIONS(3490), [anon_sym_auto] = ACTIONS(3490), [anon_sym_register] = ACTIONS(3490), [anon_sym_inline] = ACTIONS(3490), [anon_sym___inline] = ACTIONS(3490), [anon_sym___inline__] = ACTIONS(3490), [anon_sym___forceinline] = ACTIONS(3490), [anon_sym_thread_local] = ACTIONS(3490), [anon_sym___thread] = ACTIONS(3490), [anon_sym_CG_EXTERN] = ACTIONS(3490), [anon_sym_CG_INLINE] = ACTIONS(3490), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3490), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3490), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3490), [anon_sym_IBOutlet] = ACTIONS(3490), [anon_sym_IBInspectable] = ACTIONS(3490), [anon_sym_IB_DESIGNABLE] = ACTIONS(3490), [anon_sym_NS_INLINE] = ACTIONS(3490), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3490), [anon_sym_OBJC_EXPORT] = ACTIONS(3490), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3490), [anon_sym_UIKIT_EXTERN] = ACTIONS(3490), [anon_sym_const] = ACTIONS(3490), [anon_sym_constexpr] = ACTIONS(3490), [anon_sym_volatile] = ACTIONS(3490), [anon_sym_restrict] = ACTIONS(3490), [anon_sym___restrict__] = ACTIONS(3490), [anon_sym__Atomic] = ACTIONS(3490), [anon_sym__Noreturn] = ACTIONS(3490), [anon_sym_nullable] = ACTIONS(3490), [anon_sym__Complex] = ACTIONS(3490), [anon_sym__Nonnull] = ACTIONS(3490), [anon_sym__Nullable] = ACTIONS(3490), [anon_sym__Nullable_result] = ACTIONS(3490), [anon_sym__Null_unspecified] = ACTIONS(3490), [anon_sym___autoreleasing] = ACTIONS(3490), [anon_sym___block] = ACTIONS(3490), [anon_sym___bridge] = ACTIONS(3490), [anon_sym___bridge_retained] = ACTIONS(3490), [anon_sym___bridge_transfer] = ACTIONS(3490), [anon_sym___complex] = ACTIONS(3490), [anon_sym___const] = ACTIONS(3490), [anon_sym___imag] = ACTIONS(3490), [anon_sym___kindof] = ACTIONS(3490), [anon_sym___nonnull] = ACTIONS(3490), [anon_sym___nullable] = ACTIONS(3490), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3490), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3490), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3490), [anon_sym___real] = ACTIONS(3490), [anon_sym___strong] = ACTIONS(3490), [anon_sym___unsafe_unretained] = ACTIONS(3490), [anon_sym___unused] = ACTIONS(3490), [anon_sym___weak] = ACTIONS(3490), [sym_primitive_type] = ACTIONS(3490), [anon_sym_enum] = ACTIONS(3490), [anon_sym_struct] = ACTIONS(3490), [anon_sym_union] = ACTIONS(3490), [anon_sym_if] = ACTIONS(3490), [anon_sym_switch] = ACTIONS(3490), [anon_sym_case] = ACTIONS(3490), [anon_sym_default] = ACTIONS(3490), [anon_sym_while] = ACTIONS(3490), [anon_sym_do] = ACTIONS(3490), [anon_sym_for] = ACTIONS(3490), [anon_sym_in] = ACTIONS(3490), [anon_sym_return] = ACTIONS(3490), [anon_sym_break] = ACTIONS(3490), [anon_sym_continue] = ACTIONS(3490), [anon_sym_goto] = ACTIONS(3490), [anon_sym_DASH_DASH] = ACTIONS(3488), [anon_sym_PLUS_PLUS] = ACTIONS(3488), [anon_sym_sizeof] = ACTIONS(3490), [anon_sym___alignof__] = ACTIONS(3490), [anon_sym___alignof] = ACTIONS(3490), [anon_sym__alignof] = ACTIONS(3490), [anon_sym_alignof] = ACTIONS(3490), [anon_sym__Alignof] = ACTIONS(3490), [anon_sym_offsetof] = ACTIONS(3490), [anon_sym__Generic] = ACTIONS(3490), [anon_sym_asm] = ACTIONS(3490), [anon_sym___asm__] = ACTIONS(3490), [sym_number_literal] = ACTIONS(3488), [anon_sym_L_SQUOTE] = ACTIONS(3488), [anon_sym_u_SQUOTE] = ACTIONS(3488), [anon_sym_U_SQUOTE] = ACTIONS(3488), [anon_sym_u8_SQUOTE] = ACTIONS(3488), [anon_sym_SQUOTE] = ACTIONS(3488), [anon_sym_AT] = ACTIONS(3490), [anon_sym_DQUOTE] = ACTIONS(3488), [anon_sym_L_DQUOTE] = ACTIONS(3488), [anon_sym_u_DQUOTE] = ACTIONS(3488), [anon_sym_U_DQUOTE] = ACTIONS(3488), [anon_sym_u8_DQUOTE] = ACTIONS(3488), [sym_true] = ACTIONS(3490), [sym_false] = ACTIONS(3490), [anon_sym_NULL] = ACTIONS(3490), [anon_sym_nullptr] = ACTIONS(3490), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3490), [anon_sym___typeof] = ACTIONS(3490), [anon_sym_typeof] = ACTIONS(3490), [anon_sym_ATimport] = ACTIONS(3488), [aux_sym_preproc_undef_token1] = ACTIONS(3490), [anon_sym_POUND] = ACTIONS(3490), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3490), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3490), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3490), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3490), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3490), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3490), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3490), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3490), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3490), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3490), [anon_sym_NS_AVAILABLE] = ACTIONS(3490), [anon_sym___IOS_AVAILABLE] = ACTIONS(3490), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3490), [anon_sym_API_AVAILABLE] = ACTIONS(3490), [anon_sym_API_UNAVAILABLE] = ACTIONS(3490), [anon_sym_API_DEPRECATED] = ACTIONS(3490), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3490), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3490), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3490), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3490), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3490), [anon_sym___deprecated_msg] = ACTIONS(3490), [anon_sym___deprecated_enum_msg] = ACTIONS(3490), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3490), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3490), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3490), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3490), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3490), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3490), [anon_sym_ATprotocol] = ACTIONS(3488), [anon_sym_ATinterface] = ACTIONS(3488), [anon_sym_ATimplementation] = ACTIONS(3488), [anon_sym_ATcompatibility_alias] = ACTIONS(3488), [anon_sym__Alignas] = ACTIONS(3490), [anon_sym_ATselector] = ACTIONS(3488), [anon_sym_ATavailable] = ACTIONS(3488), [anon_sym___builtin_available] = ACTIONS(3490), [anon_sym_va_arg] = ACTIONS(3490), [anon_sym_ATencode] = ACTIONS(3488), [anon_sym_BOOL] = ACTIONS(3490), [anon_sym_IMP] = ACTIONS(3490), [anon_sym_SEL] = ACTIONS(3490), [anon_sym_Class] = ACTIONS(3490), [anon_sym_id] = ACTIONS(3490), }, [1639] = { [ts_builtin_sym_end] = ACTIONS(2856), [sym_identifier] = ACTIONS(2854), [aux_sym_preproc_include_token1] = ACTIONS(2854), [aux_sym_preproc_include_token2] = ACTIONS(2854), [aux_sym_preproc_def_token1] = ACTIONS(2854), [aux_sym_preproc_if_token1] = ACTIONS(2854), [aux_sym_preproc_ifdef_token1] = ACTIONS(2854), [aux_sym_preproc_ifdef_token2] = ACTIONS(2854), [sym_preproc_directive] = ACTIONS(2854), [anon_sym_LPAREN2] = ACTIONS(2856), [anon_sym_BANG] = ACTIONS(2856), [anon_sym_TILDE] = ACTIONS(2856), [anon_sym_DASH] = ACTIONS(2854), [anon_sym_PLUS] = ACTIONS(2854), [anon_sym_STAR] = ACTIONS(2856), [anon_sym_CARET] = ACTIONS(2856), [anon_sym_AMP] = ACTIONS(2856), [anon_sym_SEMI] = ACTIONS(2856), [anon_sym___extension__] = ACTIONS(2854), [anon_sym_typedef] = ACTIONS(2854), [anon_sym_extern] = ACTIONS(2854), [anon_sym___attribute__] = ACTIONS(2854), [anon_sym___attribute] = ACTIONS(2854), [anon_sym_noreturn] = ACTIONS(2854), [anon_sym_LBRACK] = ACTIONS(2856), [anon_sym___declspec] = ACTIONS(2854), [anon_sym___cdecl] = ACTIONS(2854), [anon_sym___clrcall] = ACTIONS(2854), [anon_sym___stdcall] = ACTIONS(2854), [anon_sym___fastcall] = ACTIONS(2854), [anon_sym___thiscall] = ACTIONS(2854), [anon_sym___vectorcall] = ACTIONS(2854), [anon_sym_LBRACE] = ACTIONS(2856), [anon_sym_signed] = ACTIONS(2854), [anon_sym_unsigned] = ACTIONS(2854), [anon_sym_long] = ACTIONS(2854), [anon_sym_short] = ACTIONS(2854), [anon_sym_ATautoreleasepool] = ACTIONS(2856), [anon_sym_static] = ACTIONS(2854), [anon_sym_auto] = ACTIONS(2854), [anon_sym_register] = ACTIONS(2854), [anon_sym_inline] = ACTIONS(2854), [anon_sym___inline] = ACTIONS(2854), [anon_sym___inline__] = ACTIONS(2854), [anon_sym___forceinline] = ACTIONS(2854), [anon_sym_thread_local] = ACTIONS(2854), [anon_sym___thread] = ACTIONS(2854), [anon_sym_CG_EXTERN] = ACTIONS(2854), [anon_sym_CG_INLINE] = ACTIONS(2854), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2854), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2854), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2854), [anon_sym_IBOutlet] = ACTIONS(2854), [anon_sym_IBInspectable] = ACTIONS(2854), [anon_sym_IB_DESIGNABLE] = ACTIONS(2854), [anon_sym_NS_INLINE] = ACTIONS(2854), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2854), [anon_sym_OBJC_EXPORT] = ACTIONS(2854), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2854), [anon_sym_UIKIT_EXTERN] = ACTIONS(2854), [anon_sym_const] = ACTIONS(2854), [anon_sym_constexpr] = ACTIONS(2854), [anon_sym_volatile] = ACTIONS(2854), [anon_sym_restrict] = ACTIONS(2854), [anon_sym___restrict__] = ACTIONS(2854), [anon_sym__Atomic] = ACTIONS(2854), [anon_sym__Noreturn] = ACTIONS(2854), [anon_sym_nullable] = ACTIONS(2854), [anon_sym__Complex] = ACTIONS(2854), [anon_sym__Nonnull] = ACTIONS(2854), [anon_sym__Nullable] = ACTIONS(2854), [anon_sym__Nullable_result] = ACTIONS(2854), [anon_sym__Null_unspecified] = ACTIONS(2854), [anon_sym___autoreleasing] = ACTIONS(2854), [anon_sym___block] = ACTIONS(2854), [anon_sym___bridge] = ACTIONS(2854), [anon_sym___bridge_retained] = ACTIONS(2854), [anon_sym___bridge_transfer] = ACTIONS(2854), [anon_sym___complex] = ACTIONS(2854), [anon_sym___const] = ACTIONS(2854), [anon_sym___imag] = ACTIONS(2854), [anon_sym___kindof] = ACTIONS(2854), [anon_sym___nonnull] = ACTIONS(2854), [anon_sym___nullable] = ACTIONS(2854), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2854), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2854), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2854), [anon_sym___real] = ACTIONS(2854), [anon_sym___strong] = ACTIONS(2854), [anon_sym___unsafe_unretained] = ACTIONS(2854), [anon_sym___unused] = ACTIONS(2854), [anon_sym___weak] = ACTIONS(2854), [sym_primitive_type] = ACTIONS(2854), [anon_sym_enum] = ACTIONS(2854), [anon_sym_struct] = ACTIONS(2854), [anon_sym_union] = ACTIONS(2854), [anon_sym_if] = ACTIONS(2854), [anon_sym_switch] = ACTIONS(2854), [anon_sym_case] = ACTIONS(2854), [anon_sym_default] = ACTIONS(2854), [anon_sym_while] = ACTIONS(2854), [anon_sym_do] = ACTIONS(2854), [anon_sym_for] = ACTIONS(2854), [anon_sym_in] = ACTIONS(2854), [anon_sym_return] = ACTIONS(2854), [anon_sym_break] = ACTIONS(2854), [anon_sym_continue] = ACTIONS(2854), [anon_sym_goto] = ACTIONS(2854), [anon_sym_DASH_DASH] = ACTIONS(2856), [anon_sym_PLUS_PLUS] = ACTIONS(2856), [anon_sym_sizeof] = ACTIONS(2854), [anon_sym___alignof__] = ACTIONS(2854), [anon_sym___alignof] = ACTIONS(2854), [anon_sym__alignof] = ACTIONS(2854), [anon_sym_alignof] = ACTIONS(2854), [anon_sym__Alignof] = ACTIONS(2854), [anon_sym_offsetof] = ACTIONS(2854), [anon_sym__Generic] = ACTIONS(2854), [anon_sym_asm] = ACTIONS(2854), [anon_sym___asm__] = ACTIONS(2854), [sym_number_literal] = ACTIONS(2856), [anon_sym_L_SQUOTE] = ACTIONS(2856), [anon_sym_u_SQUOTE] = ACTIONS(2856), [anon_sym_U_SQUOTE] = ACTIONS(2856), [anon_sym_u8_SQUOTE] = ACTIONS(2856), [anon_sym_SQUOTE] = ACTIONS(2856), [anon_sym_AT] = ACTIONS(2854), [anon_sym_DQUOTE] = ACTIONS(2856), [anon_sym_L_DQUOTE] = ACTIONS(2856), [anon_sym_u_DQUOTE] = ACTIONS(2856), [anon_sym_U_DQUOTE] = ACTIONS(2856), [anon_sym_u8_DQUOTE] = ACTIONS(2856), [sym_true] = ACTIONS(2854), [sym_false] = ACTIONS(2854), [anon_sym_NULL] = ACTIONS(2854), [anon_sym_nullptr] = ACTIONS(2854), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2854), [anon_sym___typeof] = ACTIONS(2854), [anon_sym_typeof] = ACTIONS(2854), [anon_sym_ATimport] = ACTIONS(2856), [aux_sym_preproc_undef_token1] = ACTIONS(2854), [anon_sym_POUND] = ACTIONS(2854), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2854), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2854), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2854), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2854), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2854), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2854), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2854), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_NS_AVAILABLE] = ACTIONS(2854), [anon_sym___IOS_AVAILABLE] = ACTIONS(2854), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_API_AVAILABLE] = ACTIONS(2854), [anon_sym_API_UNAVAILABLE] = ACTIONS(2854), [anon_sym_API_DEPRECATED] = ACTIONS(2854), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2854), [anon_sym___deprecated_msg] = ACTIONS(2854), [anon_sym___deprecated_enum_msg] = ACTIONS(2854), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2854), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2854), [anon_sym_ATprotocol] = ACTIONS(2856), [anon_sym_ATinterface] = ACTIONS(2856), [anon_sym_ATimplementation] = ACTIONS(2856), [anon_sym_ATcompatibility_alias] = ACTIONS(2856), [anon_sym__Alignas] = ACTIONS(2854), [anon_sym_ATselector] = ACTIONS(2856), [anon_sym_ATavailable] = ACTIONS(2856), [anon_sym___builtin_available] = ACTIONS(2854), [anon_sym_va_arg] = ACTIONS(2854), [anon_sym_ATencode] = ACTIONS(2856), [anon_sym_BOOL] = ACTIONS(2854), [anon_sym_IMP] = ACTIONS(2854), [anon_sym_SEL] = ACTIONS(2854), [anon_sym_Class] = ACTIONS(2854), [anon_sym_id] = ACTIONS(2854), }, [1640] = { [ts_builtin_sym_end] = ACTIONS(2620), [sym_identifier] = ACTIONS(2618), [aux_sym_preproc_include_token1] = ACTIONS(2618), [aux_sym_preproc_include_token2] = ACTIONS(2618), [aux_sym_preproc_def_token1] = ACTIONS(2618), [aux_sym_preproc_if_token1] = ACTIONS(2618), [aux_sym_preproc_ifdef_token1] = ACTIONS(2618), [aux_sym_preproc_ifdef_token2] = ACTIONS(2618), [sym_preproc_directive] = ACTIONS(2618), [anon_sym_LPAREN2] = ACTIONS(2620), [anon_sym_BANG] = ACTIONS(2620), [anon_sym_TILDE] = ACTIONS(2620), [anon_sym_DASH] = ACTIONS(2618), [anon_sym_PLUS] = ACTIONS(2618), [anon_sym_STAR] = ACTIONS(2620), [anon_sym_CARET] = ACTIONS(2620), [anon_sym_AMP] = ACTIONS(2620), [anon_sym_SEMI] = ACTIONS(2620), [anon_sym___extension__] = ACTIONS(2618), [anon_sym_typedef] = ACTIONS(2618), [anon_sym_extern] = ACTIONS(2618), [anon_sym___attribute__] = ACTIONS(2618), [anon_sym___attribute] = ACTIONS(2618), [anon_sym_noreturn] = ACTIONS(2618), [anon_sym_LBRACK] = ACTIONS(2620), [anon_sym___declspec] = ACTIONS(2618), [anon_sym___cdecl] = ACTIONS(2618), [anon_sym___clrcall] = ACTIONS(2618), [anon_sym___stdcall] = ACTIONS(2618), [anon_sym___fastcall] = ACTIONS(2618), [anon_sym___thiscall] = ACTIONS(2618), [anon_sym___vectorcall] = ACTIONS(2618), [anon_sym_LBRACE] = ACTIONS(2620), [anon_sym_signed] = ACTIONS(2618), [anon_sym_unsigned] = ACTIONS(2618), [anon_sym_long] = ACTIONS(2618), [anon_sym_short] = ACTIONS(2618), [anon_sym_ATautoreleasepool] = ACTIONS(2620), [anon_sym_static] = ACTIONS(2618), [anon_sym_auto] = ACTIONS(2618), [anon_sym_register] = ACTIONS(2618), [anon_sym_inline] = ACTIONS(2618), [anon_sym___inline] = ACTIONS(2618), [anon_sym___inline__] = ACTIONS(2618), [anon_sym___forceinline] = ACTIONS(2618), [anon_sym_thread_local] = ACTIONS(2618), [anon_sym___thread] = ACTIONS(2618), [anon_sym_CG_EXTERN] = ACTIONS(2618), [anon_sym_CG_INLINE] = ACTIONS(2618), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2618), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2618), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2618), [anon_sym_IBOutlet] = ACTIONS(2618), [anon_sym_IBInspectable] = ACTIONS(2618), [anon_sym_IB_DESIGNABLE] = ACTIONS(2618), [anon_sym_NS_INLINE] = ACTIONS(2618), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2618), [anon_sym_OBJC_EXPORT] = ACTIONS(2618), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2618), [anon_sym_UIKIT_EXTERN] = ACTIONS(2618), [anon_sym_const] = ACTIONS(2618), [anon_sym_constexpr] = ACTIONS(2618), [anon_sym_volatile] = ACTIONS(2618), [anon_sym_restrict] = ACTIONS(2618), [anon_sym___restrict__] = ACTIONS(2618), [anon_sym__Atomic] = ACTIONS(2618), [anon_sym__Noreturn] = ACTIONS(2618), [anon_sym_nullable] = ACTIONS(2618), [anon_sym__Complex] = ACTIONS(2618), [anon_sym__Nonnull] = ACTIONS(2618), [anon_sym__Nullable] = ACTIONS(2618), [anon_sym__Nullable_result] = ACTIONS(2618), [anon_sym__Null_unspecified] = ACTIONS(2618), [anon_sym___autoreleasing] = ACTIONS(2618), [anon_sym___block] = ACTIONS(2618), [anon_sym___bridge] = ACTIONS(2618), [anon_sym___bridge_retained] = ACTIONS(2618), [anon_sym___bridge_transfer] = ACTIONS(2618), [anon_sym___complex] = ACTIONS(2618), [anon_sym___const] = ACTIONS(2618), [anon_sym___imag] = ACTIONS(2618), [anon_sym___kindof] = ACTIONS(2618), [anon_sym___nonnull] = ACTIONS(2618), [anon_sym___nullable] = ACTIONS(2618), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2618), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2618), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2618), [anon_sym___real] = ACTIONS(2618), [anon_sym___strong] = ACTIONS(2618), [anon_sym___unsafe_unretained] = ACTIONS(2618), [anon_sym___unused] = ACTIONS(2618), [anon_sym___weak] = ACTIONS(2618), [sym_primitive_type] = ACTIONS(2618), [anon_sym_enum] = ACTIONS(2618), [anon_sym_struct] = ACTIONS(2618), [anon_sym_union] = ACTIONS(2618), [anon_sym_if] = ACTIONS(2618), [anon_sym_switch] = ACTIONS(2618), [anon_sym_case] = ACTIONS(2618), [anon_sym_default] = ACTIONS(2618), [anon_sym_while] = ACTIONS(2618), [anon_sym_do] = ACTIONS(2618), [anon_sym_for] = ACTIONS(2618), [anon_sym_in] = ACTIONS(2618), [anon_sym_return] = ACTIONS(2618), [anon_sym_break] = ACTIONS(2618), [anon_sym_continue] = ACTIONS(2618), [anon_sym_goto] = ACTIONS(2618), [anon_sym_DASH_DASH] = ACTIONS(2620), [anon_sym_PLUS_PLUS] = ACTIONS(2620), [anon_sym_sizeof] = ACTIONS(2618), [anon_sym___alignof__] = ACTIONS(2618), [anon_sym___alignof] = ACTIONS(2618), [anon_sym__alignof] = ACTIONS(2618), [anon_sym_alignof] = ACTIONS(2618), [anon_sym__Alignof] = ACTIONS(2618), [anon_sym_offsetof] = ACTIONS(2618), [anon_sym__Generic] = ACTIONS(2618), [anon_sym_asm] = ACTIONS(2618), [anon_sym___asm__] = ACTIONS(2618), [sym_number_literal] = ACTIONS(2620), [anon_sym_L_SQUOTE] = ACTIONS(2620), [anon_sym_u_SQUOTE] = ACTIONS(2620), [anon_sym_U_SQUOTE] = ACTIONS(2620), [anon_sym_u8_SQUOTE] = ACTIONS(2620), [anon_sym_SQUOTE] = ACTIONS(2620), [anon_sym_AT] = ACTIONS(2618), [anon_sym_DQUOTE] = ACTIONS(2620), [anon_sym_L_DQUOTE] = ACTIONS(2620), [anon_sym_u_DQUOTE] = ACTIONS(2620), [anon_sym_U_DQUOTE] = ACTIONS(2620), [anon_sym_u8_DQUOTE] = ACTIONS(2620), [sym_true] = ACTIONS(2618), [sym_false] = ACTIONS(2618), [anon_sym_NULL] = ACTIONS(2618), [anon_sym_nullptr] = ACTIONS(2618), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2618), [anon_sym___typeof] = ACTIONS(2618), [anon_sym_typeof] = ACTIONS(2618), [anon_sym_ATimport] = ACTIONS(2620), [aux_sym_preproc_undef_token1] = ACTIONS(2618), [anon_sym_POUND] = ACTIONS(2618), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2618), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2618), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2618), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2618), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2618), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2618), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2618), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_NS_AVAILABLE] = ACTIONS(2618), [anon_sym___IOS_AVAILABLE] = ACTIONS(2618), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_API_AVAILABLE] = ACTIONS(2618), [anon_sym_API_UNAVAILABLE] = ACTIONS(2618), [anon_sym_API_DEPRECATED] = ACTIONS(2618), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2618), [anon_sym___deprecated_msg] = ACTIONS(2618), [anon_sym___deprecated_enum_msg] = ACTIONS(2618), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2618), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2618), [anon_sym_ATprotocol] = ACTIONS(2620), [anon_sym_ATinterface] = ACTIONS(2620), [anon_sym_ATimplementation] = ACTIONS(2620), [anon_sym_ATcompatibility_alias] = ACTIONS(2620), [anon_sym__Alignas] = ACTIONS(2618), [anon_sym_ATselector] = ACTIONS(2620), [anon_sym_ATavailable] = ACTIONS(2620), [anon_sym___builtin_available] = ACTIONS(2618), [anon_sym_va_arg] = ACTIONS(2618), [anon_sym_ATencode] = ACTIONS(2620), [anon_sym_BOOL] = ACTIONS(2618), [anon_sym_IMP] = ACTIONS(2618), [anon_sym_SEL] = ACTIONS(2618), [anon_sym_Class] = ACTIONS(2618), [anon_sym_id] = ACTIONS(2618), }, [1641] = { [ts_builtin_sym_end] = ACTIONS(2920), [sym_identifier] = ACTIONS(2918), [aux_sym_preproc_include_token1] = ACTIONS(2918), [aux_sym_preproc_include_token2] = ACTIONS(2918), [aux_sym_preproc_def_token1] = ACTIONS(2918), [aux_sym_preproc_if_token1] = ACTIONS(2918), [aux_sym_preproc_ifdef_token1] = ACTIONS(2918), [aux_sym_preproc_ifdef_token2] = ACTIONS(2918), [sym_preproc_directive] = ACTIONS(2918), [anon_sym_LPAREN2] = ACTIONS(2920), [anon_sym_BANG] = ACTIONS(2920), [anon_sym_TILDE] = ACTIONS(2920), [anon_sym_DASH] = ACTIONS(2918), [anon_sym_PLUS] = ACTIONS(2918), [anon_sym_STAR] = ACTIONS(2920), [anon_sym_CARET] = ACTIONS(2920), [anon_sym_AMP] = ACTIONS(2920), [anon_sym_SEMI] = ACTIONS(2920), [anon_sym___extension__] = ACTIONS(2918), [anon_sym_typedef] = ACTIONS(2918), [anon_sym_extern] = ACTIONS(2918), [anon_sym___attribute__] = ACTIONS(2918), [anon_sym___attribute] = ACTIONS(2918), [anon_sym_noreturn] = ACTIONS(2918), [anon_sym_LBRACK] = ACTIONS(2920), [anon_sym___declspec] = ACTIONS(2918), [anon_sym___cdecl] = ACTIONS(2918), [anon_sym___clrcall] = ACTIONS(2918), [anon_sym___stdcall] = ACTIONS(2918), [anon_sym___fastcall] = ACTIONS(2918), [anon_sym___thiscall] = ACTIONS(2918), [anon_sym___vectorcall] = ACTIONS(2918), [anon_sym_LBRACE] = ACTIONS(2920), [anon_sym_signed] = ACTIONS(2918), [anon_sym_unsigned] = ACTIONS(2918), [anon_sym_long] = ACTIONS(2918), [anon_sym_short] = ACTIONS(2918), [anon_sym_ATautoreleasepool] = ACTIONS(2920), [anon_sym_static] = ACTIONS(2918), [anon_sym_auto] = ACTIONS(2918), [anon_sym_register] = ACTIONS(2918), [anon_sym_inline] = ACTIONS(2918), [anon_sym___inline] = ACTIONS(2918), [anon_sym___inline__] = ACTIONS(2918), [anon_sym___forceinline] = ACTIONS(2918), [anon_sym_thread_local] = ACTIONS(2918), [anon_sym___thread] = ACTIONS(2918), [anon_sym_CG_EXTERN] = ACTIONS(2918), [anon_sym_CG_INLINE] = ACTIONS(2918), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2918), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2918), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2918), [anon_sym_IBOutlet] = ACTIONS(2918), [anon_sym_IBInspectable] = ACTIONS(2918), [anon_sym_IB_DESIGNABLE] = ACTIONS(2918), [anon_sym_NS_INLINE] = ACTIONS(2918), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2918), [anon_sym_OBJC_EXPORT] = ACTIONS(2918), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2918), [anon_sym_UIKIT_EXTERN] = ACTIONS(2918), [anon_sym_const] = ACTIONS(2918), [anon_sym_constexpr] = ACTIONS(2918), [anon_sym_volatile] = ACTIONS(2918), [anon_sym_restrict] = ACTIONS(2918), [anon_sym___restrict__] = ACTIONS(2918), [anon_sym__Atomic] = ACTIONS(2918), [anon_sym__Noreturn] = ACTIONS(2918), [anon_sym_nullable] = ACTIONS(2918), [anon_sym__Complex] = ACTIONS(2918), [anon_sym__Nonnull] = ACTIONS(2918), [anon_sym__Nullable] = ACTIONS(2918), [anon_sym__Nullable_result] = ACTIONS(2918), [anon_sym__Null_unspecified] = ACTIONS(2918), [anon_sym___autoreleasing] = ACTIONS(2918), [anon_sym___block] = ACTIONS(2918), [anon_sym___bridge] = ACTIONS(2918), [anon_sym___bridge_retained] = ACTIONS(2918), [anon_sym___bridge_transfer] = ACTIONS(2918), [anon_sym___complex] = ACTIONS(2918), [anon_sym___const] = ACTIONS(2918), [anon_sym___imag] = ACTIONS(2918), [anon_sym___kindof] = ACTIONS(2918), [anon_sym___nonnull] = ACTIONS(2918), [anon_sym___nullable] = ACTIONS(2918), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2918), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2918), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2918), [anon_sym___real] = ACTIONS(2918), [anon_sym___strong] = ACTIONS(2918), [anon_sym___unsafe_unretained] = ACTIONS(2918), [anon_sym___unused] = ACTIONS(2918), [anon_sym___weak] = ACTIONS(2918), [sym_primitive_type] = ACTIONS(2918), [anon_sym_enum] = ACTIONS(2918), [anon_sym_struct] = ACTIONS(2918), [anon_sym_union] = ACTIONS(2918), [anon_sym_if] = ACTIONS(2918), [anon_sym_switch] = ACTIONS(2918), [anon_sym_case] = ACTIONS(2918), [anon_sym_default] = ACTIONS(2918), [anon_sym_while] = ACTIONS(2918), [anon_sym_do] = ACTIONS(2918), [anon_sym_for] = ACTIONS(2918), [anon_sym_in] = ACTIONS(2918), [anon_sym_return] = ACTIONS(2918), [anon_sym_break] = ACTIONS(2918), [anon_sym_continue] = ACTIONS(2918), [anon_sym_goto] = ACTIONS(2918), [anon_sym_DASH_DASH] = ACTIONS(2920), [anon_sym_PLUS_PLUS] = ACTIONS(2920), [anon_sym_sizeof] = ACTIONS(2918), [anon_sym___alignof__] = ACTIONS(2918), [anon_sym___alignof] = ACTIONS(2918), [anon_sym__alignof] = ACTIONS(2918), [anon_sym_alignof] = ACTIONS(2918), [anon_sym__Alignof] = ACTIONS(2918), [anon_sym_offsetof] = ACTIONS(2918), [anon_sym__Generic] = ACTIONS(2918), [anon_sym_asm] = ACTIONS(2918), [anon_sym___asm__] = ACTIONS(2918), [sym_number_literal] = ACTIONS(2920), [anon_sym_L_SQUOTE] = ACTIONS(2920), [anon_sym_u_SQUOTE] = ACTIONS(2920), [anon_sym_U_SQUOTE] = ACTIONS(2920), [anon_sym_u8_SQUOTE] = ACTIONS(2920), [anon_sym_SQUOTE] = ACTIONS(2920), [anon_sym_AT] = ACTIONS(2918), [anon_sym_DQUOTE] = ACTIONS(2920), [anon_sym_L_DQUOTE] = ACTIONS(2920), [anon_sym_u_DQUOTE] = ACTIONS(2920), [anon_sym_U_DQUOTE] = ACTIONS(2920), [anon_sym_u8_DQUOTE] = ACTIONS(2920), [sym_true] = ACTIONS(2918), [sym_false] = ACTIONS(2918), [anon_sym_NULL] = ACTIONS(2918), [anon_sym_nullptr] = ACTIONS(2918), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2918), [anon_sym___typeof] = ACTIONS(2918), [anon_sym_typeof] = ACTIONS(2918), [anon_sym_ATimport] = ACTIONS(2920), [aux_sym_preproc_undef_token1] = ACTIONS(2918), [anon_sym_POUND] = ACTIONS(2918), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2918), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2918), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2918), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2918), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2918), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2918), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2918), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2918), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2918), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2918), [anon_sym_NS_AVAILABLE] = ACTIONS(2918), [anon_sym___IOS_AVAILABLE] = ACTIONS(2918), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2918), [anon_sym_API_AVAILABLE] = ACTIONS(2918), [anon_sym_API_UNAVAILABLE] = ACTIONS(2918), [anon_sym_API_DEPRECATED] = ACTIONS(2918), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2918), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2918), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2918), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2918), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2918), [anon_sym___deprecated_msg] = ACTIONS(2918), [anon_sym___deprecated_enum_msg] = ACTIONS(2918), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2918), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2918), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2918), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2918), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2918), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2918), [anon_sym_ATprotocol] = ACTIONS(2920), [anon_sym_ATinterface] = ACTIONS(2920), [anon_sym_ATimplementation] = ACTIONS(2920), [anon_sym_ATcompatibility_alias] = ACTIONS(2920), [anon_sym__Alignas] = ACTIONS(2918), [anon_sym_ATselector] = ACTIONS(2920), [anon_sym_ATavailable] = ACTIONS(2920), [anon_sym___builtin_available] = ACTIONS(2918), [anon_sym_va_arg] = ACTIONS(2918), [anon_sym_ATencode] = ACTIONS(2920), [anon_sym_BOOL] = ACTIONS(2918), [anon_sym_IMP] = ACTIONS(2918), [anon_sym_SEL] = ACTIONS(2918), [anon_sym_Class] = ACTIONS(2918), [anon_sym_id] = ACTIONS(2918), }, [1642] = { [ts_builtin_sym_end] = ACTIONS(3350), [sym_identifier] = ACTIONS(3348), [aux_sym_preproc_include_token1] = ACTIONS(3348), [aux_sym_preproc_include_token2] = ACTIONS(3348), [aux_sym_preproc_def_token1] = ACTIONS(3348), [aux_sym_preproc_if_token1] = ACTIONS(3348), [aux_sym_preproc_ifdef_token1] = ACTIONS(3348), [aux_sym_preproc_ifdef_token2] = ACTIONS(3348), [sym_preproc_directive] = ACTIONS(3348), [anon_sym_LPAREN2] = ACTIONS(3350), [anon_sym_BANG] = ACTIONS(3350), [anon_sym_TILDE] = ACTIONS(3350), [anon_sym_DASH] = ACTIONS(3348), [anon_sym_PLUS] = ACTIONS(3348), [anon_sym_STAR] = ACTIONS(3350), [anon_sym_CARET] = ACTIONS(3350), [anon_sym_AMP] = ACTIONS(3350), [anon_sym_SEMI] = ACTIONS(3350), [anon_sym___extension__] = ACTIONS(3348), [anon_sym_typedef] = ACTIONS(3348), [anon_sym_extern] = ACTIONS(3348), [anon_sym___attribute__] = ACTIONS(3348), [anon_sym___attribute] = ACTIONS(3348), [anon_sym_noreturn] = ACTIONS(3348), [anon_sym_LBRACK] = ACTIONS(3350), [anon_sym___declspec] = ACTIONS(3348), [anon_sym___cdecl] = ACTIONS(3348), [anon_sym___clrcall] = ACTIONS(3348), [anon_sym___stdcall] = ACTIONS(3348), [anon_sym___fastcall] = ACTIONS(3348), [anon_sym___thiscall] = ACTIONS(3348), [anon_sym___vectorcall] = ACTIONS(3348), [anon_sym_LBRACE] = ACTIONS(3350), [anon_sym_signed] = ACTIONS(3348), [anon_sym_unsigned] = ACTIONS(3348), [anon_sym_long] = ACTIONS(3348), [anon_sym_short] = ACTIONS(3348), [anon_sym_ATautoreleasepool] = ACTIONS(3350), [anon_sym_static] = ACTIONS(3348), [anon_sym_auto] = ACTIONS(3348), [anon_sym_register] = ACTIONS(3348), [anon_sym_inline] = ACTIONS(3348), [anon_sym___inline] = ACTIONS(3348), [anon_sym___inline__] = ACTIONS(3348), [anon_sym___forceinline] = ACTIONS(3348), [anon_sym_thread_local] = ACTIONS(3348), [anon_sym___thread] = ACTIONS(3348), [anon_sym_CG_EXTERN] = ACTIONS(3348), [anon_sym_CG_INLINE] = ACTIONS(3348), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3348), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3348), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3348), [anon_sym_IBOutlet] = ACTIONS(3348), [anon_sym_IBInspectable] = ACTIONS(3348), [anon_sym_IB_DESIGNABLE] = ACTIONS(3348), [anon_sym_NS_INLINE] = ACTIONS(3348), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3348), [anon_sym_OBJC_EXPORT] = ACTIONS(3348), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3348), [anon_sym_UIKIT_EXTERN] = ACTIONS(3348), [anon_sym_const] = ACTIONS(3348), [anon_sym_constexpr] = ACTIONS(3348), [anon_sym_volatile] = ACTIONS(3348), [anon_sym_restrict] = ACTIONS(3348), [anon_sym___restrict__] = ACTIONS(3348), [anon_sym__Atomic] = ACTIONS(3348), [anon_sym__Noreturn] = ACTIONS(3348), [anon_sym_nullable] = ACTIONS(3348), [anon_sym__Complex] = ACTIONS(3348), [anon_sym__Nonnull] = ACTIONS(3348), [anon_sym__Nullable] = ACTIONS(3348), [anon_sym__Nullable_result] = ACTIONS(3348), [anon_sym__Null_unspecified] = ACTIONS(3348), [anon_sym___autoreleasing] = ACTIONS(3348), [anon_sym___block] = ACTIONS(3348), [anon_sym___bridge] = ACTIONS(3348), [anon_sym___bridge_retained] = ACTIONS(3348), [anon_sym___bridge_transfer] = ACTIONS(3348), [anon_sym___complex] = ACTIONS(3348), [anon_sym___const] = ACTIONS(3348), [anon_sym___imag] = ACTIONS(3348), [anon_sym___kindof] = ACTIONS(3348), [anon_sym___nonnull] = ACTIONS(3348), [anon_sym___nullable] = ACTIONS(3348), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3348), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3348), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3348), [anon_sym___real] = ACTIONS(3348), [anon_sym___strong] = ACTIONS(3348), [anon_sym___unsafe_unretained] = ACTIONS(3348), [anon_sym___unused] = ACTIONS(3348), [anon_sym___weak] = ACTIONS(3348), [sym_primitive_type] = ACTIONS(3348), [anon_sym_enum] = ACTIONS(3348), [anon_sym_struct] = ACTIONS(3348), [anon_sym_union] = ACTIONS(3348), [anon_sym_if] = ACTIONS(3348), [anon_sym_switch] = ACTIONS(3348), [anon_sym_case] = ACTIONS(3348), [anon_sym_default] = ACTIONS(3348), [anon_sym_while] = ACTIONS(3348), [anon_sym_do] = ACTIONS(3348), [anon_sym_for] = ACTIONS(3348), [anon_sym_in] = ACTIONS(3348), [anon_sym_return] = ACTIONS(3348), [anon_sym_break] = ACTIONS(3348), [anon_sym_continue] = ACTIONS(3348), [anon_sym_goto] = ACTIONS(3348), [anon_sym_DASH_DASH] = ACTIONS(3350), [anon_sym_PLUS_PLUS] = ACTIONS(3350), [anon_sym_sizeof] = ACTIONS(3348), [anon_sym___alignof__] = ACTIONS(3348), [anon_sym___alignof] = ACTIONS(3348), [anon_sym__alignof] = ACTIONS(3348), [anon_sym_alignof] = ACTIONS(3348), [anon_sym__Alignof] = ACTIONS(3348), [anon_sym_offsetof] = ACTIONS(3348), [anon_sym__Generic] = ACTIONS(3348), [anon_sym_asm] = ACTIONS(3348), [anon_sym___asm__] = ACTIONS(3348), [sym_number_literal] = ACTIONS(3350), [anon_sym_L_SQUOTE] = ACTIONS(3350), [anon_sym_u_SQUOTE] = ACTIONS(3350), [anon_sym_U_SQUOTE] = ACTIONS(3350), [anon_sym_u8_SQUOTE] = ACTIONS(3350), [anon_sym_SQUOTE] = ACTIONS(3350), [anon_sym_AT] = ACTIONS(3348), [anon_sym_DQUOTE] = ACTIONS(3350), [anon_sym_L_DQUOTE] = ACTIONS(3350), [anon_sym_u_DQUOTE] = ACTIONS(3350), [anon_sym_U_DQUOTE] = ACTIONS(3350), [anon_sym_u8_DQUOTE] = ACTIONS(3350), [sym_true] = ACTIONS(3348), [sym_false] = ACTIONS(3348), [anon_sym_NULL] = ACTIONS(3348), [anon_sym_nullptr] = ACTIONS(3348), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3348), [anon_sym___typeof] = ACTIONS(3348), [anon_sym_typeof] = ACTIONS(3348), [anon_sym_ATimport] = ACTIONS(3350), [aux_sym_preproc_undef_token1] = ACTIONS(3348), [anon_sym_POUND] = ACTIONS(3348), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3348), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3348), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3348), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3348), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3348), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3348), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3348), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3348), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3348), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3348), [anon_sym_NS_AVAILABLE] = ACTIONS(3348), [anon_sym___IOS_AVAILABLE] = ACTIONS(3348), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3348), [anon_sym_API_AVAILABLE] = ACTIONS(3348), [anon_sym_API_UNAVAILABLE] = ACTIONS(3348), [anon_sym_API_DEPRECATED] = ACTIONS(3348), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3348), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3348), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3348), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3348), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3348), [anon_sym___deprecated_msg] = ACTIONS(3348), [anon_sym___deprecated_enum_msg] = ACTIONS(3348), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3348), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3348), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3348), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3348), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3348), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3348), [anon_sym_ATprotocol] = ACTIONS(3350), [anon_sym_ATinterface] = ACTIONS(3350), [anon_sym_ATimplementation] = ACTIONS(3350), [anon_sym_ATcompatibility_alias] = ACTIONS(3350), [anon_sym__Alignas] = ACTIONS(3348), [anon_sym_ATselector] = ACTIONS(3350), [anon_sym_ATavailable] = ACTIONS(3350), [anon_sym___builtin_available] = ACTIONS(3348), [anon_sym_va_arg] = ACTIONS(3348), [anon_sym_ATencode] = ACTIONS(3350), [anon_sym_BOOL] = ACTIONS(3348), [anon_sym_IMP] = ACTIONS(3348), [anon_sym_SEL] = ACTIONS(3348), [anon_sym_Class] = ACTIONS(3348), [anon_sym_id] = ACTIONS(3348), }, [1643] = { [ts_builtin_sym_end] = ACTIONS(2432), [sym_identifier] = ACTIONS(2430), [aux_sym_preproc_include_token1] = ACTIONS(2430), [aux_sym_preproc_include_token2] = ACTIONS(2430), [aux_sym_preproc_def_token1] = ACTIONS(2430), [aux_sym_preproc_if_token1] = ACTIONS(2430), [aux_sym_preproc_ifdef_token1] = ACTIONS(2430), [aux_sym_preproc_ifdef_token2] = ACTIONS(2430), [sym_preproc_directive] = ACTIONS(2430), [anon_sym_LPAREN2] = ACTIONS(2432), [anon_sym_BANG] = ACTIONS(2432), [anon_sym_TILDE] = ACTIONS(2432), [anon_sym_DASH] = ACTIONS(2430), [anon_sym_PLUS] = ACTIONS(2430), [anon_sym_STAR] = ACTIONS(2432), [anon_sym_CARET] = ACTIONS(2432), [anon_sym_AMP] = ACTIONS(2432), [anon_sym_SEMI] = ACTIONS(2432), [anon_sym___extension__] = ACTIONS(2430), [anon_sym_typedef] = ACTIONS(2430), [anon_sym_extern] = ACTIONS(2430), [anon_sym___attribute__] = ACTIONS(2430), [anon_sym___attribute] = ACTIONS(2430), [anon_sym_noreturn] = ACTIONS(2430), [anon_sym_LBRACK] = ACTIONS(2432), [anon_sym___declspec] = ACTIONS(2430), [anon_sym___cdecl] = ACTIONS(2430), [anon_sym___clrcall] = ACTIONS(2430), [anon_sym___stdcall] = ACTIONS(2430), [anon_sym___fastcall] = ACTIONS(2430), [anon_sym___thiscall] = ACTIONS(2430), [anon_sym___vectorcall] = ACTIONS(2430), [anon_sym_LBRACE] = ACTIONS(2432), [anon_sym_signed] = ACTIONS(2430), [anon_sym_unsigned] = ACTIONS(2430), [anon_sym_long] = ACTIONS(2430), [anon_sym_short] = ACTIONS(2430), [anon_sym_ATautoreleasepool] = ACTIONS(2432), [anon_sym_static] = ACTIONS(2430), [anon_sym_auto] = ACTIONS(2430), [anon_sym_register] = ACTIONS(2430), [anon_sym_inline] = ACTIONS(2430), [anon_sym___inline] = ACTIONS(2430), [anon_sym___inline__] = ACTIONS(2430), [anon_sym___forceinline] = ACTIONS(2430), [anon_sym_thread_local] = ACTIONS(2430), [anon_sym___thread] = ACTIONS(2430), [anon_sym_CG_EXTERN] = ACTIONS(2430), [anon_sym_CG_INLINE] = ACTIONS(2430), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2430), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2430), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2430), [anon_sym_IBOutlet] = ACTIONS(2430), [anon_sym_IBInspectable] = ACTIONS(2430), [anon_sym_IB_DESIGNABLE] = ACTIONS(2430), [anon_sym_NS_INLINE] = ACTIONS(2430), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2430), [anon_sym_OBJC_EXPORT] = ACTIONS(2430), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2430), [anon_sym_UIKIT_EXTERN] = ACTIONS(2430), [anon_sym_const] = ACTIONS(2430), [anon_sym_constexpr] = ACTIONS(2430), [anon_sym_volatile] = ACTIONS(2430), [anon_sym_restrict] = ACTIONS(2430), [anon_sym___restrict__] = ACTIONS(2430), [anon_sym__Atomic] = ACTIONS(2430), [anon_sym__Noreturn] = ACTIONS(2430), [anon_sym_nullable] = ACTIONS(2430), [anon_sym__Complex] = ACTIONS(2430), [anon_sym__Nonnull] = ACTIONS(2430), [anon_sym__Nullable] = ACTIONS(2430), [anon_sym__Nullable_result] = ACTIONS(2430), [anon_sym__Null_unspecified] = ACTIONS(2430), [anon_sym___autoreleasing] = ACTIONS(2430), [anon_sym___block] = ACTIONS(2430), [anon_sym___bridge] = ACTIONS(2430), [anon_sym___bridge_retained] = ACTIONS(2430), [anon_sym___bridge_transfer] = ACTIONS(2430), [anon_sym___complex] = ACTIONS(2430), [anon_sym___const] = ACTIONS(2430), [anon_sym___imag] = ACTIONS(2430), [anon_sym___kindof] = ACTIONS(2430), [anon_sym___nonnull] = ACTIONS(2430), [anon_sym___nullable] = ACTIONS(2430), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2430), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2430), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2430), [anon_sym___real] = ACTIONS(2430), [anon_sym___strong] = ACTIONS(2430), [anon_sym___unsafe_unretained] = ACTIONS(2430), [anon_sym___unused] = ACTIONS(2430), [anon_sym___weak] = ACTIONS(2430), [sym_primitive_type] = ACTIONS(2430), [anon_sym_enum] = ACTIONS(2430), [anon_sym_struct] = ACTIONS(2430), [anon_sym_union] = ACTIONS(2430), [anon_sym_if] = ACTIONS(2430), [anon_sym_switch] = ACTIONS(2430), [anon_sym_case] = ACTIONS(2430), [anon_sym_default] = ACTIONS(2430), [anon_sym_while] = ACTIONS(2430), [anon_sym_do] = ACTIONS(2430), [anon_sym_for] = ACTIONS(2430), [anon_sym_in] = ACTIONS(2430), [anon_sym_return] = ACTIONS(2430), [anon_sym_break] = ACTIONS(2430), [anon_sym_continue] = ACTIONS(2430), [anon_sym_goto] = ACTIONS(2430), [anon_sym_DASH_DASH] = ACTIONS(2432), [anon_sym_PLUS_PLUS] = ACTIONS(2432), [anon_sym_sizeof] = ACTIONS(2430), [anon_sym___alignof__] = ACTIONS(2430), [anon_sym___alignof] = ACTIONS(2430), [anon_sym__alignof] = ACTIONS(2430), [anon_sym_alignof] = ACTIONS(2430), [anon_sym__Alignof] = ACTIONS(2430), [anon_sym_offsetof] = ACTIONS(2430), [anon_sym__Generic] = ACTIONS(2430), [anon_sym_asm] = ACTIONS(2430), [anon_sym___asm__] = ACTIONS(2430), [sym_number_literal] = ACTIONS(2432), [anon_sym_L_SQUOTE] = ACTIONS(2432), [anon_sym_u_SQUOTE] = ACTIONS(2432), [anon_sym_U_SQUOTE] = ACTIONS(2432), [anon_sym_u8_SQUOTE] = ACTIONS(2432), [anon_sym_SQUOTE] = ACTIONS(2432), [anon_sym_AT] = ACTIONS(2430), [anon_sym_DQUOTE] = ACTIONS(2432), [anon_sym_L_DQUOTE] = ACTIONS(2432), [anon_sym_u_DQUOTE] = ACTIONS(2432), [anon_sym_U_DQUOTE] = ACTIONS(2432), [anon_sym_u8_DQUOTE] = ACTIONS(2432), [sym_true] = ACTIONS(2430), [sym_false] = ACTIONS(2430), [anon_sym_NULL] = ACTIONS(2430), [anon_sym_nullptr] = ACTIONS(2430), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2430), [anon_sym___typeof] = ACTIONS(2430), [anon_sym_typeof] = ACTIONS(2430), [anon_sym_ATimport] = ACTIONS(2432), [aux_sym_preproc_undef_token1] = ACTIONS(2430), [anon_sym_POUND] = ACTIONS(2430), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2430), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2430), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2430), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2430), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2430), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2430), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2430), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_NS_AVAILABLE] = ACTIONS(2430), [anon_sym___IOS_AVAILABLE] = ACTIONS(2430), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_API_AVAILABLE] = ACTIONS(2430), [anon_sym_API_UNAVAILABLE] = ACTIONS(2430), [anon_sym_API_DEPRECATED] = ACTIONS(2430), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2430), [anon_sym___deprecated_msg] = ACTIONS(2430), [anon_sym___deprecated_enum_msg] = ACTIONS(2430), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2430), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2430), [anon_sym_ATprotocol] = ACTIONS(2432), [anon_sym_ATinterface] = ACTIONS(2432), [anon_sym_ATimplementation] = ACTIONS(2432), [anon_sym_ATcompatibility_alias] = ACTIONS(2432), [anon_sym__Alignas] = ACTIONS(2430), [anon_sym_ATselector] = ACTIONS(2432), [anon_sym_ATavailable] = ACTIONS(2432), [anon_sym___builtin_available] = ACTIONS(2430), [anon_sym_va_arg] = ACTIONS(2430), [anon_sym_ATencode] = ACTIONS(2432), [anon_sym_BOOL] = ACTIONS(2430), [anon_sym_IMP] = ACTIONS(2430), [anon_sym_SEL] = ACTIONS(2430), [anon_sym_Class] = ACTIONS(2430), [anon_sym_id] = ACTIONS(2430), }, [1644] = { [ts_builtin_sym_end] = ACTIONS(3374), [sym_identifier] = ACTIONS(3372), [aux_sym_preproc_include_token1] = ACTIONS(3372), [aux_sym_preproc_include_token2] = ACTIONS(3372), [aux_sym_preproc_def_token1] = ACTIONS(3372), [aux_sym_preproc_if_token1] = ACTIONS(3372), [aux_sym_preproc_ifdef_token1] = ACTIONS(3372), [aux_sym_preproc_ifdef_token2] = ACTIONS(3372), [sym_preproc_directive] = ACTIONS(3372), [anon_sym_LPAREN2] = ACTIONS(3374), [anon_sym_BANG] = ACTIONS(3374), [anon_sym_TILDE] = ACTIONS(3374), [anon_sym_DASH] = ACTIONS(3372), [anon_sym_PLUS] = ACTIONS(3372), [anon_sym_STAR] = ACTIONS(3374), [anon_sym_CARET] = ACTIONS(3374), [anon_sym_AMP] = ACTIONS(3374), [anon_sym_SEMI] = ACTIONS(3374), [anon_sym___extension__] = ACTIONS(3372), [anon_sym_typedef] = ACTIONS(3372), [anon_sym_extern] = ACTIONS(3372), [anon_sym___attribute__] = ACTIONS(3372), [anon_sym___attribute] = ACTIONS(3372), [anon_sym_noreturn] = ACTIONS(3372), [anon_sym_LBRACK] = ACTIONS(3374), [anon_sym___declspec] = ACTIONS(3372), [anon_sym___cdecl] = ACTIONS(3372), [anon_sym___clrcall] = ACTIONS(3372), [anon_sym___stdcall] = ACTIONS(3372), [anon_sym___fastcall] = ACTIONS(3372), [anon_sym___thiscall] = ACTIONS(3372), [anon_sym___vectorcall] = ACTIONS(3372), [anon_sym_LBRACE] = ACTIONS(3374), [anon_sym_signed] = ACTIONS(3372), [anon_sym_unsigned] = ACTIONS(3372), [anon_sym_long] = ACTIONS(3372), [anon_sym_short] = ACTIONS(3372), [anon_sym_ATautoreleasepool] = ACTIONS(3374), [anon_sym_static] = ACTIONS(3372), [anon_sym_auto] = ACTIONS(3372), [anon_sym_register] = ACTIONS(3372), [anon_sym_inline] = ACTIONS(3372), [anon_sym___inline] = ACTIONS(3372), [anon_sym___inline__] = ACTIONS(3372), [anon_sym___forceinline] = ACTIONS(3372), [anon_sym_thread_local] = ACTIONS(3372), [anon_sym___thread] = ACTIONS(3372), [anon_sym_CG_EXTERN] = ACTIONS(3372), [anon_sym_CG_INLINE] = ACTIONS(3372), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3372), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3372), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3372), [anon_sym_IBOutlet] = ACTIONS(3372), [anon_sym_IBInspectable] = ACTIONS(3372), [anon_sym_IB_DESIGNABLE] = ACTIONS(3372), [anon_sym_NS_INLINE] = ACTIONS(3372), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3372), [anon_sym_OBJC_EXPORT] = ACTIONS(3372), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3372), [anon_sym_UIKIT_EXTERN] = ACTIONS(3372), [anon_sym_const] = ACTIONS(3372), [anon_sym_constexpr] = ACTIONS(3372), [anon_sym_volatile] = ACTIONS(3372), [anon_sym_restrict] = ACTIONS(3372), [anon_sym___restrict__] = ACTIONS(3372), [anon_sym__Atomic] = ACTIONS(3372), [anon_sym__Noreturn] = ACTIONS(3372), [anon_sym_nullable] = ACTIONS(3372), [anon_sym__Complex] = ACTIONS(3372), [anon_sym__Nonnull] = ACTIONS(3372), [anon_sym__Nullable] = ACTIONS(3372), [anon_sym__Nullable_result] = ACTIONS(3372), [anon_sym__Null_unspecified] = ACTIONS(3372), [anon_sym___autoreleasing] = ACTIONS(3372), [anon_sym___block] = ACTIONS(3372), [anon_sym___bridge] = ACTIONS(3372), [anon_sym___bridge_retained] = ACTIONS(3372), [anon_sym___bridge_transfer] = ACTIONS(3372), [anon_sym___complex] = ACTIONS(3372), [anon_sym___const] = ACTIONS(3372), [anon_sym___imag] = ACTIONS(3372), [anon_sym___kindof] = ACTIONS(3372), [anon_sym___nonnull] = ACTIONS(3372), [anon_sym___nullable] = ACTIONS(3372), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3372), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3372), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3372), [anon_sym___real] = ACTIONS(3372), [anon_sym___strong] = ACTIONS(3372), [anon_sym___unsafe_unretained] = ACTIONS(3372), [anon_sym___unused] = ACTIONS(3372), [anon_sym___weak] = ACTIONS(3372), [sym_primitive_type] = ACTIONS(3372), [anon_sym_enum] = ACTIONS(3372), [anon_sym_struct] = ACTIONS(3372), [anon_sym_union] = ACTIONS(3372), [anon_sym_if] = ACTIONS(3372), [anon_sym_switch] = ACTIONS(3372), [anon_sym_case] = ACTIONS(3372), [anon_sym_default] = ACTIONS(3372), [anon_sym_while] = ACTIONS(3372), [anon_sym_do] = ACTIONS(3372), [anon_sym_for] = ACTIONS(3372), [anon_sym_in] = ACTIONS(3372), [anon_sym_return] = ACTIONS(3372), [anon_sym_break] = ACTIONS(3372), [anon_sym_continue] = ACTIONS(3372), [anon_sym_goto] = ACTIONS(3372), [anon_sym_DASH_DASH] = ACTIONS(3374), [anon_sym_PLUS_PLUS] = ACTIONS(3374), [anon_sym_sizeof] = ACTIONS(3372), [anon_sym___alignof__] = ACTIONS(3372), [anon_sym___alignof] = ACTIONS(3372), [anon_sym__alignof] = ACTIONS(3372), [anon_sym_alignof] = ACTIONS(3372), [anon_sym__Alignof] = ACTIONS(3372), [anon_sym_offsetof] = ACTIONS(3372), [anon_sym__Generic] = ACTIONS(3372), [anon_sym_asm] = ACTIONS(3372), [anon_sym___asm__] = ACTIONS(3372), [sym_number_literal] = ACTIONS(3374), [anon_sym_L_SQUOTE] = ACTIONS(3374), [anon_sym_u_SQUOTE] = ACTIONS(3374), [anon_sym_U_SQUOTE] = ACTIONS(3374), [anon_sym_u8_SQUOTE] = ACTIONS(3374), [anon_sym_SQUOTE] = ACTIONS(3374), [anon_sym_AT] = ACTIONS(3372), [anon_sym_DQUOTE] = ACTIONS(3374), [anon_sym_L_DQUOTE] = ACTIONS(3374), [anon_sym_u_DQUOTE] = ACTIONS(3374), [anon_sym_U_DQUOTE] = ACTIONS(3374), [anon_sym_u8_DQUOTE] = ACTIONS(3374), [sym_true] = ACTIONS(3372), [sym_false] = ACTIONS(3372), [anon_sym_NULL] = ACTIONS(3372), [anon_sym_nullptr] = ACTIONS(3372), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3372), [anon_sym___typeof] = ACTIONS(3372), [anon_sym_typeof] = ACTIONS(3372), [anon_sym_ATimport] = ACTIONS(3374), [aux_sym_preproc_undef_token1] = ACTIONS(3372), [anon_sym_POUND] = ACTIONS(3372), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3372), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3372), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3372), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3372), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3372), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3372), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3372), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3372), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3372), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3372), [anon_sym_NS_AVAILABLE] = ACTIONS(3372), [anon_sym___IOS_AVAILABLE] = ACTIONS(3372), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3372), [anon_sym_API_AVAILABLE] = ACTIONS(3372), [anon_sym_API_UNAVAILABLE] = ACTIONS(3372), [anon_sym_API_DEPRECATED] = ACTIONS(3372), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3372), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3372), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3372), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3372), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3372), [anon_sym___deprecated_msg] = ACTIONS(3372), [anon_sym___deprecated_enum_msg] = ACTIONS(3372), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3372), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3372), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3372), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3372), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3372), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3372), [anon_sym_ATprotocol] = ACTIONS(3374), [anon_sym_ATinterface] = ACTIONS(3374), [anon_sym_ATimplementation] = ACTIONS(3374), [anon_sym_ATcompatibility_alias] = ACTIONS(3374), [anon_sym__Alignas] = ACTIONS(3372), [anon_sym_ATselector] = ACTIONS(3374), [anon_sym_ATavailable] = ACTIONS(3374), [anon_sym___builtin_available] = ACTIONS(3372), [anon_sym_va_arg] = ACTIONS(3372), [anon_sym_ATencode] = ACTIONS(3374), [anon_sym_BOOL] = ACTIONS(3372), [anon_sym_IMP] = ACTIONS(3372), [anon_sym_SEL] = ACTIONS(3372), [anon_sym_Class] = ACTIONS(3372), [anon_sym_id] = ACTIONS(3372), }, [1645] = { [ts_builtin_sym_end] = ACTIONS(3418), [sym_identifier] = ACTIONS(3416), [aux_sym_preproc_include_token1] = ACTIONS(3416), [aux_sym_preproc_include_token2] = ACTIONS(3416), [aux_sym_preproc_def_token1] = ACTIONS(3416), [aux_sym_preproc_if_token1] = ACTIONS(3416), [aux_sym_preproc_ifdef_token1] = ACTIONS(3416), [aux_sym_preproc_ifdef_token2] = ACTIONS(3416), [sym_preproc_directive] = ACTIONS(3416), [anon_sym_LPAREN2] = ACTIONS(3418), [anon_sym_BANG] = ACTIONS(3418), [anon_sym_TILDE] = ACTIONS(3418), [anon_sym_DASH] = ACTIONS(3416), [anon_sym_PLUS] = ACTIONS(3416), [anon_sym_STAR] = ACTIONS(3418), [anon_sym_CARET] = ACTIONS(3418), [anon_sym_AMP] = ACTIONS(3418), [anon_sym_SEMI] = ACTIONS(3418), [anon_sym___extension__] = ACTIONS(3416), [anon_sym_typedef] = ACTIONS(3416), [anon_sym_extern] = ACTIONS(3416), [anon_sym___attribute__] = ACTIONS(3416), [anon_sym___attribute] = ACTIONS(3416), [anon_sym_noreturn] = ACTIONS(3416), [anon_sym_LBRACK] = ACTIONS(3418), [anon_sym___declspec] = ACTIONS(3416), [anon_sym___cdecl] = ACTIONS(3416), [anon_sym___clrcall] = ACTIONS(3416), [anon_sym___stdcall] = ACTIONS(3416), [anon_sym___fastcall] = ACTIONS(3416), [anon_sym___thiscall] = ACTIONS(3416), [anon_sym___vectorcall] = ACTIONS(3416), [anon_sym_LBRACE] = ACTIONS(3418), [anon_sym_signed] = ACTIONS(3416), [anon_sym_unsigned] = ACTIONS(3416), [anon_sym_long] = ACTIONS(3416), [anon_sym_short] = ACTIONS(3416), [anon_sym_ATautoreleasepool] = ACTIONS(3418), [anon_sym_static] = ACTIONS(3416), [anon_sym_auto] = ACTIONS(3416), [anon_sym_register] = ACTIONS(3416), [anon_sym_inline] = ACTIONS(3416), [anon_sym___inline] = ACTIONS(3416), [anon_sym___inline__] = ACTIONS(3416), [anon_sym___forceinline] = ACTIONS(3416), [anon_sym_thread_local] = ACTIONS(3416), [anon_sym___thread] = ACTIONS(3416), [anon_sym_CG_EXTERN] = ACTIONS(3416), [anon_sym_CG_INLINE] = ACTIONS(3416), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3416), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3416), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3416), [anon_sym_IBOutlet] = ACTIONS(3416), [anon_sym_IBInspectable] = ACTIONS(3416), [anon_sym_IB_DESIGNABLE] = ACTIONS(3416), [anon_sym_NS_INLINE] = ACTIONS(3416), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3416), [anon_sym_OBJC_EXPORT] = ACTIONS(3416), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3416), [anon_sym_UIKIT_EXTERN] = ACTIONS(3416), [anon_sym_const] = ACTIONS(3416), [anon_sym_constexpr] = ACTIONS(3416), [anon_sym_volatile] = ACTIONS(3416), [anon_sym_restrict] = ACTIONS(3416), [anon_sym___restrict__] = ACTIONS(3416), [anon_sym__Atomic] = ACTIONS(3416), [anon_sym__Noreturn] = ACTIONS(3416), [anon_sym_nullable] = ACTIONS(3416), [anon_sym__Complex] = ACTIONS(3416), [anon_sym__Nonnull] = ACTIONS(3416), [anon_sym__Nullable] = ACTIONS(3416), [anon_sym__Nullable_result] = ACTIONS(3416), [anon_sym__Null_unspecified] = ACTIONS(3416), [anon_sym___autoreleasing] = ACTIONS(3416), [anon_sym___block] = ACTIONS(3416), [anon_sym___bridge] = ACTIONS(3416), [anon_sym___bridge_retained] = ACTIONS(3416), [anon_sym___bridge_transfer] = ACTIONS(3416), [anon_sym___complex] = ACTIONS(3416), [anon_sym___const] = ACTIONS(3416), [anon_sym___imag] = ACTIONS(3416), [anon_sym___kindof] = ACTIONS(3416), [anon_sym___nonnull] = ACTIONS(3416), [anon_sym___nullable] = ACTIONS(3416), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3416), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3416), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3416), [anon_sym___real] = ACTIONS(3416), [anon_sym___strong] = ACTIONS(3416), [anon_sym___unsafe_unretained] = ACTIONS(3416), [anon_sym___unused] = ACTIONS(3416), [anon_sym___weak] = ACTIONS(3416), [sym_primitive_type] = ACTIONS(3416), [anon_sym_enum] = ACTIONS(3416), [anon_sym_struct] = ACTIONS(3416), [anon_sym_union] = ACTIONS(3416), [anon_sym_if] = ACTIONS(3416), [anon_sym_switch] = ACTIONS(3416), [anon_sym_case] = ACTIONS(3416), [anon_sym_default] = ACTIONS(3416), [anon_sym_while] = ACTIONS(3416), [anon_sym_do] = ACTIONS(3416), [anon_sym_for] = ACTIONS(3416), [anon_sym_in] = ACTIONS(3416), [anon_sym_return] = ACTIONS(3416), [anon_sym_break] = ACTIONS(3416), [anon_sym_continue] = ACTIONS(3416), [anon_sym_goto] = ACTIONS(3416), [anon_sym_DASH_DASH] = ACTIONS(3418), [anon_sym_PLUS_PLUS] = ACTIONS(3418), [anon_sym_sizeof] = ACTIONS(3416), [anon_sym___alignof__] = ACTIONS(3416), [anon_sym___alignof] = ACTIONS(3416), [anon_sym__alignof] = ACTIONS(3416), [anon_sym_alignof] = ACTIONS(3416), [anon_sym__Alignof] = ACTIONS(3416), [anon_sym_offsetof] = ACTIONS(3416), [anon_sym__Generic] = ACTIONS(3416), [anon_sym_asm] = ACTIONS(3416), [anon_sym___asm__] = ACTIONS(3416), [sym_number_literal] = ACTIONS(3418), [anon_sym_L_SQUOTE] = ACTIONS(3418), [anon_sym_u_SQUOTE] = ACTIONS(3418), [anon_sym_U_SQUOTE] = ACTIONS(3418), [anon_sym_u8_SQUOTE] = ACTIONS(3418), [anon_sym_SQUOTE] = ACTIONS(3418), [anon_sym_AT] = ACTIONS(3416), [anon_sym_DQUOTE] = ACTIONS(3418), [anon_sym_L_DQUOTE] = ACTIONS(3418), [anon_sym_u_DQUOTE] = ACTIONS(3418), [anon_sym_U_DQUOTE] = ACTIONS(3418), [anon_sym_u8_DQUOTE] = ACTIONS(3418), [sym_true] = ACTIONS(3416), [sym_false] = ACTIONS(3416), [anon_sym_NULL] = ACTIONS(3416), [anon_sym_nullptr] = ACTIONS(3416), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3416), [anon_sym___typeof] = ACTIONS(3416), [anon_sym_typeof] = ACTIONS(3416), [anon_sym_ATimport] = ACTIONS(3418), [aux_sym_preproc_undef_token1] = ACTIONS(3416), [anon_sym_POUND] = ACTIONS(3416), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3416), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3416), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3416), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3416), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3416), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3416), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3416), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3416), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3416), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3416), [anon_sym_NS_AVAILABLE] = ACTIONS(3416), [anon_sym___IOS_AVAILABLE] = ACTIONS(3416), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3416), [anon_sym_API_AVAILABLE] = ACTIONS(3416), [anon_sym_API_UNAVAILABLE] = ACTIONS(3416), [anon_sym_API_DEPRECATED] = ACTIONS(3416), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3416), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3416), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3416), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3416), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3416), [anon_sym___deprecated_msg] = ACTIONS(3416), [anon_sym___deprecated_enum_msg] = ACTIONS(3416), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3416), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3416), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3416), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3416), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3416), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3416), [anon_sym_ATprotocol] = ACTIONS(3418), [anon_sym_ATinterface] = ACTIONS(3418), [anon_sym_ATimplementation] = ACTIONS(3418), [anon_sym_ATcompatibility_alias] = ACTIONS(3418), [anon_sym__Alignas] = ACTIONS(3416), [anon_sym_ATselector] = ACTIONS(3418), [anon_sym_ATavailable] = ACTIONS(3418), [anon_sym___builtin_available] = ACTIONS(3416), [anon_sym_va_arg] = ACTIONS(3416), [anon_sym_ATencode] = ACTIONS(3418), [anon_sym_BOOL] = ACTIONS(3416), [anon_sym_IMP] = ACTIONS(3416), [anon_sym_SEL] = ACTIONS(3416), [anon_sym_Class] = ACTIONS(3416), [anon_sym_id] = ACTIONS(3416), }, [1646] = { [ts_builtin_sym_end] = ACTIONS(3410), [sym_identifier] = ACTIONS(3408), [aux_sym_preproc_include_token1] = ACTIONS(3408), [aux_sym_preproc_include_token2] = ACTIONS(3408), [aux_sym_preproc_def_token1] = ACTIONS(3408), [aux_sym_preproc_if_token1] = ACTIONS(3408), [aux_sym_preproc_ifdef_token1] = ACTIONS(3408), [aux_sym_preproc_ifdef_token2] = ACTIONS(3408), [sym_preproc_directive] = ACTIONS(3408), [anon_sym_LPAREN2] = ACTIONS(3410), [anon_sym_BANG] = ACTIONS(3410), [anon_sym_TILDE] = ACTIONS(3410), [anon_sym_DASH] = ACTIONS(3408), [anon_sym_PLUS] = ACTIONS(3408), [anon_sym_STAR] = ACTIONS(3410), [anon_sym_CARET] = ACTIONS(3410), [anon_sym_AMP] = ACTIONS(3410), [anon_sym_SEMI] = ACTIONS(3410), [anon_sym___extension__] = ACTIONS(3408), [anon_sym_typedef] = ACTIONS(3408), [anon_sym_extern] = ACTIONS(3408), [anon_sym___attribute__] = ACTIONS(3408), [anon_sym___attribute] = ACTIONS(3408), [anon_sym_noreturn] = ACTIONS(3408), [anon_sym_LBRACK] = ACTIONS(3410), [anon_sym___declspec] = ACTIONS(3408), [anon_sym___cdecl] = ACTIONS(3408), [anon_sym___clrcall] = ACTIONS(3408), [anon_sym___stdcall] = ACTIONS(3408), [anon_sym___fastcall] = ACTIONS(3408), [anon_sym___thiscall] = ACTIONS(3408), [anon_sym___vectorcall] = ACTIONS(3408), [anon_sym_LBRACE] = ACTIONS(3410), [anon_sym_signed] = ACTIONS(3408), [anon_sym_unsigned] = ACTIONS(3408), [anon_sym_long] = ACTIONS(3408), [anon_sym_short] = ACTIONS(3408), [anon_sym_ATautoreleasepool] = ACTIONS(3410), [anon_sym_static] = ACTIONS(3408), [anon_sym_auto] = ACTIONS(3408), [anon_sym_register] = ACTIONS(3408), [anon_sym_inline] = ACTIONS(3408), [anon_sym___inline] = ACTIONS(3408), [anon_sym___inline__] = ACTIONS(3408), [anon_sym___forceinline] = ACTIONS(3408), [anon_sym_thread_local] = ACTIONS(3408), [anon_sym___thread] = ACTIONS(3408), [anon_sym_CG_EXTERN] = ACTIONS(3408), [anon_sym_CG_INLINE] = ACTIONS(3408), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3408), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3408), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3408), [anon_sym_IBOutlet] = ACTIONS(3408), [anon_sym_IBInspectable] = ACTIONS(3408), [anon_sym_IB_DESIGNABLE] = ACTIONS(3408), [anon_sym_NS_INLINE] = ACTIONS(3408), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3408), [anon_sym_OBJC_EXPORT] = ACTIONS(3408), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3408), [anon_sym_UIKIT_EXTERN] = ACTIONS(3408), [anon_sym_const] = ACTIONS(3408), [anon_sym_constexpr] = ACTIONS(3408), [anon_sym_volatile] = ACTIONS(3408), [anon_sym_restrict] = ACTIONS(3408), [anon_sym___restrict__] = ACTIONS(3408), [anon_sym__Atomic] = ACTIONS(3408), [anon_sym__Noreturn] = ACTIONS(3408), [anon_sym_nullable] = ACTIONS(3408), [anon_sym__Complex] = ACTIONS(3408), [anon_sym__Nonnull] = ACTIONS(3408), [anon_sym__Nullable] = ACTIONS(3408), [anon_sym__Nullable_result] = ACTIONS(3408), [anon_sym__Null_unspecified] = ACTIONS(3408), [anon_sym___autoreleasing] = ACTIONS(3408), [anon_sym___block] = ACTIONS(3408), [anon_sym___bridge] = ACTIONS(3408), [anon_sym___bridge_retained] = ACTIONS(3408), [anon_sym___bridge_transfer] = ACTIONS(3408), [anon_sym___complex] = ACTIONS(3408), [anon_sym___const] = ACTIONS(3408), [anon_sym___imag] = ACTIONS(3408), [anon_sym___kindof] = ACTIONS(3408), [anon_sym___nonnull] = ACTIONS(3408), [anon_sym___nullable] = ACTIONS(3408), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3408), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3408), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3408), [anon_sym___real] = ACTIONS(3408), [anon_sym___strong] = ACTIONS(3408), [anon_sym___unsafe_unretained] = ACTIONS(3408), [anon_sym___unused] = ACTIONS(3408), [anon_sym___weak] = ACTIONS(3408), [sym_primitive_type] = ACTIONS(3408), [anon_sym_enum] = ACTIONS(3408), [anon_sym_struct] = ACTIONS(3408), [anon_sym_union] = ACTIONS(3408), [anon_sym_if] = ACTIONS(3408), [anon_sym_switch] = ACTIONS(3408), [anon_sym_case] = ACTIONS(3408), [anon_sym_default] = ACTIONS(3408), [anon_sym_while] = ACTIONS(3408), [anon_sym_do] = ACTIONS(3408), [anon_sym_for] = ACTIONS(3408), [anon_sym_in] = ACTIONS(3408), [anon_sym_return] = ACTIONS(3408), [anon_sym_break] = ACTIONS(3408), [anon_sym_continue] = ACTIONS(3408), [anon_sym_goto] = ACTIONS(3408), [anon_sym_DASH_DASH] = ACTIONS(3410), [anon_sym_PLUS_PLUS] = ACTIONS(3410), [anon_sym_sizeof] = ACTIONS(3408), [anon_sym___alignof__] = ACTIONS(3408), [anon_sym___alignof] = ACTIONS(3408), [anon_sym__alignof] = ACTIONS(3408), [anon_sym_alignof] = ACTIONS(3408), [anon_sym__Alignof] = ACTIONS(3408), [anon_sym_offsetof] = ACTIONS(3408), [anon_sym__Generic] = ACTIONS(3408), [anon_sym_asm] = ACTIONS(3408), [anon_sym___asm__] = ACTIONS(3408), [sym_number_literal] = ACTIONS(3410), [anon_sym_L_SQUOTE] = ACTIONS(3410), [anon_sym_u_SQUOTE] = ACTIONS(3410), [anon_sym_U_SQUOTE] = ACTIONS(3410), [anon_sym_u8_SQUOTE] = ACTIONS(3410), [anon_sym_SQUOTE] = ACTIONS(3410), [anon_sym_AT] = ACTIONS(3408), [anon_sym_DQUOTE] = ACTIONS(3410), [anon_sym_L_DQUOTE] = ACTIONS(3410), [anon_sym_u_DQUOTE] = ACTIONS(3410), [anon_sym_U_DQUOTE] = ACTIONS(3410), [anon_sym_u8_DQUOTE] = ACTIONS(3410), [sym_true] = ACTIONS(3408), [sym_false] = ACTIONS(3408), [anon_sym_NULL] = ACTIONS(3408), [anon_sym_nullptr] = ACTIONS(3408), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3408), [anon_sym___typeof] = ACTIONS(3408), [anon_sym_typeof] = ACTIONS(3408), [anon_sym_ATimport] = ACTIONS(3410), [aux_sym_preproc_undef_token1] = ACTIONS(3408), [anon_sym_POUND] = ACTIONS(3408), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3408), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3408), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3408), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3408), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3408), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3408), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3408), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3408), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3408), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3408), [anon_sym_NS_AVAILABLE] = ACTIONS(3408), [anon_sym___IOS_AVAILABLE] = ACTIONS(3408), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3408), [anon_sym_API_AVAILABLE] = ACTIONS(3408), [anon_sym_API_UNAVAILABLE] = ACTIONS(3408), [anon_sym_API_DEPRECATED] = ACTIONS(3408), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3408), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3408), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3408), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3408), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3408), [anon_sym___deprecated_msg] = ACTIONS(3408), [anon_sym___deprecated_enum_msg] = ACTIONS(3408), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3408), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3408), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3408), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3408), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3408), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3408), [anon_sym_ATprotocol] = ACTIONS(3410), [anon_sym_ATinterface] = ACTIONS(3410), [anon_sym_ATimplementation] = ACTIONS(3410), [anon_sym_ATcompatibility_alias] = ACTIONS(3410), [anon_sym__Alignas] = ACTIONS(3408), [anon_sym_ATselector] = ACTIONS(3410), [anon_sym_ATavailable] = ACTIONS(3410), [anon_sym___builtin_available] = ACTIONS(3408), [anon_sym_va_arg] = ACTIONS(3408), [anon_sym_ATencode] = ACTIONS(3410), [anon_sym_BOOL] = ACTIONS(3408), [anon_sym_IMP] = ACTIONS(3408), [anon_sym_SEL] = ACTIONS(3408), [anon_sym_Class] = ACTIONS(3408), [anon_sym_id] = ACTIONS(3408), }, [1647] = { [ts_builtin_sym_end] = ACTIONS(3124), [sym_identifier] = ACTIONS(3122), [aux_sym_preproc_include_token1] = ACTIONS(3122), [aux_sym_preproc_include_token2] = ACTIONS(3122), [aux_sym_preproc_def_token1] = ACTIONS(3122), [aux_sym_preproc_if_token1] = ACTIONS(3122), [aux_sym_preproc_ifdef_token1] = ACTIONS(3122), [aux_sym_preproc_ifdef_token2] = ACTIONS(3122), [sym_preproc_directive] = ACTIONS(3122), [anon_sym_LPAREN2] = ACTIONS(3124), [anon_sym_BANG] = ACTIONS(3124), [anon_sym_TILDE] = ACTIONS(3124), [anon_sym_DASH] = ACTIONS(3122), [anon_sym_PLUS] = ACTIONS(3122), [anon_sym_STAR] = ACTIONS(3124), [anon_sym_CARET] = ACTIONS(3124), [anon_sym_AMP] = ACTIONS(3124), [anon_sym_SEMI] = ACTIONS(3124), [anon_sym___extension__] = ACTIONS(3122), [anon_sym_typedef] = ACTIONS(3122), [anon_sym_extern] = ACTIONS(3122), [anon_sym___attribute__] = ACTIONS(3122), [anon_sym___attribute] = ACTIONS(3122), [anon_sym_noreturn] = ACTIONS(3122), [anon_sym_LBRACK] = ACTIONS(3124), [anon_sym___declspec] = ACTIONS(3122), [anon_sym___cdecl] = ACTIONS(3122), [anon_sym___clrcall] = ACTIONS(3122), [anon_sym___stdcall] = ACTIONS(3122), [anon_sym___fastcall] = ACTIONS(3122), [anon_sym___thiscall] = ACTIONS(3122), [anon_sym___vectorcall] = ACTIONS(3122), [anon_sym_LBRACE] = ACTIONS(3124), [anon_sym_signed] = ACTIONS(3122), [anon_sym_unsigned] = ACTIONS(3122), [anon_sym_long] = ACTIONS(3122), [anon_sym_short] = ACTIONS(3122), [anon_sym_ATautoreleasepool] = ACTIONS(3124), [anon_sym_static] = ACTIONS(3122), [anon_sym_auto] = ACTIONS(3122), [anon_sym_register] = ACTIONS(3122), [anon_sym_inline] = ACTIONS(3122), [anon_sym___inline] = ACTIONS(3122), [anon_sym___inline__] = ACTIONS(3122), [anon_sym___forceinline] = ACTIONS(3122), [anon_sym_thread_local] = ACTIONS(3122), [anon_sym___thread] = ACTIONS(3122), [anon_sym_CG_EXTERN] = ACTIONS(3122), [anon_sym_CG_INLINE] = ACTIONS(3122), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3122), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3122), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3122), [anon_sym_IBOutlet] = ACTIONS(3122), [anon_sym_IBInspectable] = ACTIONS(3122), [anon_sym_IB_DESIGNABLE] = ACTIONS(3122), [anon_sym_NS_INLINE] = ACTIONS(3122), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3122), [anon_sym_OBJC_EXPORT] = ACTIONS(3122), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3122), [anon_sym_UIKIT_EXTERN] = ACTIONS(3122), [anon_sym_const] = ACTIONS(3122), [anon_sym_constexpr] = ACTIONS(3122), [anon_sym_volatile] = ACTIONS(3122), [anon_sym_restrict] = ACTIONS(3122), [anon_sym___restrict__] = ACTIONS(3122), [anon_sym__Atomic] = ACTIONS(3122), [anon_sym__Noreturn] = ACTIONS(3122), [anon_sym_nullable] = ACTIONS(3122), [anon_sym__Complex] = ACTIONS(3122), [anon_sym__Nonnull] = ACTIONS(3122), [anon_sym__Nullable] = ACTIONS(3122), [anon_sym__Nullable_result] = ACTIONS(3122), [anon_sym__Null_unspecified] = ACTIONS(3122), [anon_sym___autoreleasing] = ACTIONS(3122), [anon_sym___block] = ACTIONS(3122), [anon_sym___bridge] = ACTIONS(3122), [anon_sym___bridge_retained] = ACTIONS(3122), [anon_sym___bridge_transfer] = ACTIONS(3122), [anon_sym___complex] = ACTIONS(3122), [anon_sym___const] = ACTIONS(3122), [anon_sym___imag] = ACTIONS(3122), [anon_sym___kindof] = ACTIONS(3122), [anon_sym___nonnull] = ACTIONS(3122), [anon_sym___nullable] = ACTIONS(3122), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3122), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3122), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3122), [anon_sym___real] = ACTIONS(3122), [anon_sym___strong] = ACTIONS(3122), [anon_sym___unsafe_unretained] = ACTIONS(3122), [anon_sym___unused] = ACTIONS(3122), [anon_sym___weak] = ACTIONS(3122), [sym_primitive_type] = ACTIONS(3122), [anon_sym_enum] = ACTIONS(3122), [anon_sym_struct] = ACTIONS(3122), [anon_sym_union] = ACTIONS(3122), [anon_sym_if] = ACTIONS(3122), [anon_sym_switch] = ACTIONS(3122), [anon_sym_case] = ACTIONS(3122), [anon_sym_default] = ACTIONS(3122), [anon_sym_while] = ACTIONS(3122), [anon_sym_do] = ACTIONS(3122), [anon_sym_for] = ACTIONS(3122), [anon_sym_in] = ACTIONS(3122), [anon_sym_return] = ACTIONS(3122), [anon_sym_break] = ACTIONS(3122), [anon_sym_continue] = ACTIONS(3122), [anon_sym_goto] = ACTIONS(3122), [anon_sym_DASH_DASH] = ACTIONS(3124), [anon_sym_PLUS_PLUS] = ACTIONS(3124), [anon_sym_sizeof] = ACTIONS(3122), [anon_sym___alignof__] = ACTIONS(3122), [anon_sym___alignof] = ACTIONS(3122), [anon_sym__alignof] = ACTIONS(3122), [anon_sym_alignof] = ACTIONS(3122), [anon_sym__Alignof] = ACTIONS(3122), [anon_sym_offsetof] = ACTIONS(3122), [anon_sym__Generic] = ACTIONS(3122), [anon_sym_asm] = ACTIONS(3122), [anon_sym___asm__] = ACTIONS(3122), [sym_number_literal] = ACTIONS(3124), [anon_sym_L_SQUOTE] = ACTIONS(3124), [anon_sym_u_SQUOTE] = ACTIONS(3124), [anon_sym_U_SQUOTE] = ACTIONS(3124), [anon_sym_u8_SQUOTE] = ACTIONS(3124), [anon_sym_SQUOTE] = ACTIONS(3124), [anon_sym_AT] = ACTIONS(3122), [anon_sym_DQUOTE] = ACTIONS(3124), [anon_sym_L_DQUOTE] = ACTIONS(3124), [anon_sym_u_DQUOTE] = ACTIONS(3124), [anon_sym_U_DQUOTE] = ACTIONS(3124), [anon_sym_u8_DQUOTE] = ACTIONS(3124), [sym_true] = ACTIONS(3122), [sym_false] = ACTIONS(3122), [anon_sym_NULL] = ACTIONS(3122), [anon_sym_nullptr] = ACTIONS(3122), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3122), [anon_sym___typeof] = ACTIONS(3122), [anon_sym_typeof] = ACTIONS(3122), [anon_sym_ATimport] = ACTIONS(3124), [aux_sym_preproc_undef_token1] = ACTIONS(3122), [anon_sym_POUND] = ACTIONS(3122), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3122), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3122), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3122), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3122), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3122), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3122), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3122), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3122), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3122), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3122), [anon_sym_NS_AVAILABLE] = ACTIONS(3122), [anon_sym___IOS_AVAILABLE] = ACTIONS(3122), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3122), [anon_sym_API_AVAILABLE] = ACTIONS(3122), [anon_sym_API_UNAVAILABLE] = ACTIONS(3122), [anon_sym_API_DEPRECATED] = ACTIONS(3122), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3122), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3122), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3122), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3122), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3122), [anon_sym___deprecated_msg] = ACTIONS(3122), [anon_sym___deprecated_enum_msg] = ACTIONS(3122), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3122), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3122), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3122), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3122), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3122), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3122), [anon_sym_ATprotocol] = ACTIONS(3124), [anon_sym_ATinterface] = ACTIONS(3124), [anon_sym_ATimplementation] = ACTIONS(3124), [anon_sym_ATcompatibility_alias] = ACTIONS(3124), [anon_sym__Alignas] = ACTIONS(3122), [anon_sym_ATselector] = ACTIONS(3124), [anon_sym_ATavailable] = ACTIONS(3124), [anon_sym___builtin_available] = ACTIONS(3122), [anon_sym_va_arg] = ACTIONS(3122), [anon_sym_ATencode] = ACTIONS(3124), [anon_sym_BOOL] = ACTIONS(3122), [anon_sym_IMP] = ACTIONS(3122), [anon_sym_SEL] = ACTIONS(3122), [anon_sym_Class] = ACTIONS(3122), [anon_sym_id] = ACTIONS(3122), }, [1648] = { [ts_builtin_sym_end] = ACTIONS(2916), [sym_identifier] = ACTIONS(2914), [aux_sym_preproc_include_token1] = ACTIONS(2914), [aux_sym_preproc_include_token2] = ACTIONS(2914), [aux_sym_preproc_def_token1] = ACTIONS(2914), [aux_sym_preproc_if_token1] = ACTIONS(2914), [aux_sym_preproc_ifdef_token1] = ACTIONS(2914), [aux_sym_preproc_ifdef_token2] = ACTIONS(2914), [sym_preproc_directive] = ACTIONS(2914), [anon_sym_LPAREN2] = ACTIONS(2916), [anon_sym_BANG] = ACTIONS(2916), [anon_sym_TILDE] = ACTIONS(2916), [anon_sym_DASH] = ACTIONS(2914), [anon_sym_PLUS] = ACTIONS(2914), [anon_sym_STAR] = ACTIONS(2916), [anon_sym_CARET] = ACTIONS(2916), [anon_sym_AMP] = ACTIONS(2916), [anon_sym_SEMI] = ACTIONS(2916), [anon_sym___extension__] = ACTIONS(2914), [anon_sym_typedef] = ACTIONS(2914), [anon_sym_extern] = ACTIONS(2914), [anon_sym___attribute__] = ACTIONS(2914), [anon_sym___attribute] = ACTIONS(2914), [anon_sym_noreturn] = ACTIONS(2914), [anon_sym_LBRACK] = ACTIONS(2916), [anon_sym___declspec] = ACTIONS(2914), [anon_sym___cdecl] = ACTIONS(2914), [anon_sym___clrcall] = ACTIONS(2914), [anon_sym___stdcall] = ACTIONS(2914), [anon_sym___fastcall] = ACTIONS(2914), [anon_sym___thiscall] = ACTIONS(2914), [anon_sym___vectorcall] = ACTIONS(2914), [anon_sym_LBRACE] = ACTIONS(2916), [anon_sym_signed] = ACTIONS(2914), [anon_sym_unsigned] = ACTIONS(2914), [anon_sym_long] = ACTIONS(2914), [anon_sym_short] = ACTIONS(2914), [anon_sym_ATautoreleasepool] = ACTIONS(2916), [anon_sym_static] = ACTIONS(2914), [anon_sym_auto] = ACTIONS(2914), [anon_sym_register] = ACTIONS(2914), [anon_sym_inline] = ACTIONS(2914), [anon_sym___inline] = ACTIONS(2914), [anon_sym___inline__] = ACTIONS(2914), [anon_sym___forceinline] = ACTIONS(2914), [anon_sym_thread_local] = ACTIONS(2914), [anon_sym___thread] = ACTIONS(2914), [anon_sym_CG_EXTERN] = ACTIONS(2914), [anon_sym_CG_INLINE] = ACTIONS(2914), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2914), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2914), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2914), [anon_sym_IBOutlet] = ACTIONS(2914), [anon_sym_IBInspectable] = ACTIONS(2914), [anon_sym_IB_DESIGNABLE] = ACTIONS(2914), [anon_sym_NS_INLINE] = ACTIONS(2914), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2914), [anon_sym_OBJC_EXPORT] = ACTIONS(2914), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2914), [anon_sym_UIKIT_EXTERN] = ACTIONS(2914), [anon_sym_const] = ACTIONS(2914), [anon_sym_constexpr] = ACTIONS(2914), [anon_sym_volatile] = ACTIONS(2914), [anon_sym_restrict] = ACTIONS(2914), [anon_sym___restrict__] = ACTIONS(2914), [anon_sym__Atomic] = ACTIONS(2914), [anon_sym__Noreturn] = ACTIONS(2914), [anon_sym_nullable] = ACTIONS(2914), [anon_sym__Complex] = ACTIONS(2914), [anon_sym__Nonnull] = ACTIONS(2914), [anon_sym__Nullable] = ACTIONS(2914), [anon_sym__Nullable_result] = ACTIONS(2914), [anon_sym__Null_unspecified] = ACTIONS(2914), [anon_sym___autoreleasing] = ACTIONS(2914), [anon_sym___block] = ACTIONS(2914), [anon_sym___bridge] = ACTIONS(2914), [anon_sym___bridge_retained] = ACTIONS(2914), [anon_sym___bridge_transfer] = ACTIONS(2914), [anon_sym___complex] = ACTIONS(2914), [anon_sym___const] = ACTIONS(2914), [anon_sym___imag] = ACTIONS(2914), [anon_sym___kindof] = ACTIONS(2914), [anon_sym___nonnull] = ACTIONS(2914), [anon_sym___nullable] = ACTIONS(2914), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2914), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2914), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2914), [anon_sym___real] = ACTIONS(2914), [anon_sym___strong] = ACTIONS(2914), [anon_sym___unsafe_unretained] = ACTIONS(2914), [anon_sym___unused] = ACTIONS(2914), [anon_sym___weak] = ACTIONS(2914), [sym_primitive_type] = ACTIONS(2914), [anon_sym_enum] = ACTIONS(2914), [anon_sym_struct] = ACTIONS(2914), [anon_sym_union] = ACTIONS(2914), [anon_sym_if] = ACTIONS(2914), [anon_sym_switch] = ACTIONS(2914), [anon_sym_case] = ACTIONS(2914), [anon_sym_default] = ACTIONS(2914), [anon_sym_while] = ACTIONS(2914), [anon_sym_do] = ACTIONS(2914), [anon_sym_for] = ACTIONS(2914), [anon_sym_in] = ACTIONS(2914), [anon_sym_return] = ACTIONS(2914), [anon_sym_break] = ACTIONS(2914), [anon_sym_continue] = ACTIONS(2914), [anon_sym_goto] = ACTIONS(2914), [anon_sym_DASH_DASH] = ACTIONS(2916), [anon_sym_PLUS_PLUS] = ACTIONS(2916), [anon_sym_sizeof] = ACTIONS(2914), [anon_sym___alignof__] = ACTIONS(2914), [anon_sym___alignof] = ACTIONS(2914), [anon_sym__alignof] = ACTIONS(2914), [anon_sym_alignof] = ACTIONS(2914), [anon_sym__Alignof] = ACTIONS(2914), [anon_sym_offsetof] = ACTIONS(2914), [anon_sym__Generic] = ACTIONS(2914), [anon_sym_asm] = ACTIONS(2914), [anon_sym___asm__] = ACTIONS(2914), [sym_number_literal] = ACTIONS(2916), [anon_sym_L_SQUOTE] = ACTIONS(2916), [anon_sym_u_SQUOTE] = ACTIONS(2916), [anon_sym_U_SQUOTE] = ACTIONS(2916), [anon_sym_u8_SQUOTE] = ACTIONS(2916), [anon_sym_SQUOTE] = ACTIONS(2916), [anon_sym_AT] = ACTIONS(2914), [anon_sym_DQUOTE] = ACTIONS(2916), [anon_sym_L_DQUOTE] = ACTIONS(2916), [anon_sym_u_DQUOTE] = ACTIONS(2916), [anon_sym_U_DQUOTE] = ACTIONS(2916), [anon_sym_u8_DQUOTE] = ACTIONS(2916), [sym_true] = ACTIONS(2914), [sym_false] = ACTIONS(2914), [anon_sym_NULL] = ACTIONS(2914), [anon_sym_nullptr] = ACTIONS(2914), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2914), [anon_sym___typeof] = ACTIONS(2914), [anon_sym_typeof] = ACTIONS(2914), [anon_sym_ATimport] = ACTIONS(2916), [aux_sym_preproc_undef_token1] = ACTIONS(2914), [anon_sym_POUND] = ACTIONS(2914), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2914), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2914), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2914), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2914), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2914), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2914), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2914), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2914), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2914), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2914), [anon_sym_NS_AVAILABLE] = ACTIONS(2914), [anon_sym___IOS_AVAILABLE] = ACTIONS(2914), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2914), [anon_sym_API_AVAILABLE] = ACTIONS(2914), [anon_sym_API_UNAVAILABLE] = ACTIONS(2914), [anon_sym_API_DEPRECATED] = ACTIONS(2914), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2914), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2914), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2914), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2914), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2914), [anon_sym___deprecated_msg] = ACTIONS(2914), [anon_sym___deprecated_enum_msg] = ACTIONS(2914), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2914), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2914), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2914), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2914), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2914), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2914), [anon_sym_ATprotocol] = ACTIONS(2916), [anon_sym_ATinterface] = ACTIONS(2916), [anon_sym_ATimplementation] = ACTIONS(2916), [anon_sym_ATcompatibility_alias] = ACTIONS(2916), [anon_sym__Alignas] = ACTIONS(2914), [anon_sym_ATselector] = ACTIONS(2916), [anon_sym_ATavailable] = ACTIONS(2916), [anon_sym___builtin_available] = ACTIONS(2914), [anon_sym_va_arg] = ACTIONS(2914), [anon_sym_ATencode] = ACTIONS(2916), [anon_sym_BOOL] = ACTIONS(2914), [anon_sym_IMP] = ACTIONS(2914), [anon_sym_SEL] = ACTIONS(2914), [anon_sym_Class] = ACTIONS(2914), [anon_sym_id] = ACTIONS(2914), }, [1649] = { [ts_builtin_sym_end] = ACTIONS(3414), [sym_identifier] = ACTIONS(3412), [aux_sym_preproc_include_token1] = ACTIONS(3412), [aux_sym_preproc_include_token2] = ACTIONS(3412), [aux_sym_preproc_def_token1] = ACTIONS(3412), [aux_sym_preproc_if_token1] = ACTIONS(3412), [aux_sym_preproc_ifdef_token1] = ACTIONS(3412), [aux_sym_preproc_ifdef_token2] = ACTIONS(3412), [sym_preproc_directive] = ACTIONS(3412), [anon_sym_LPAREN2] = ACTIONS(3414), [anon_sym_BANG] = ACTIONS(3414), [anon_sym_TILDE] = ACTIONS(3414), [anon_sym_DASH] = ACTIONS(3412), [anon_sym_PLUS] = ACTIONS(3412), [anon_sym_STAR] = ACTIONS(3414), [anon_sym_CARET] = ACTIONS(3414), [anon_sym_AMP] = ACTIONS(3414), [anon_sym_SEMI] = ACTIONS(3414), [anon_sym___extension__] = ACTIONS(3412), [anon_sym_typedef] = ACTIONS(3412), [anon_sym_extern] = ACTIONS(3412), [anon_sym___attribute__] = ACTIONS(3412), [anon_sym___attribute] = ACTIONS(3412), [anon_sym_noreturn] = ACTIONS(3412), [anon_sym_LBRACK] = ACTIONS(3414), [anon_sym___declspec] = ACTIONS(3412), [anon_sym___cdecl] = ACTIONS(3412), [anon_sym___clrcall] = ACTIONS(3412), [anon_sym___stdcall] = ACTIONS(3412), [anon_sym___fastcall] = ACTIONS(3412), [anon_sym___thiscall] = ACTIONS(3412), [anon_sym___vectorcall] = ACTIONS(3412), [anon_sym_LBRACE] = ACTIONS(3414), [anon_sym_signed] = ACTIONS(3412), [anon_sym_unsigned] = ACTIONS(3412), [anon_sym_long] = ACTIONS(3412), [anon_sym_short] = ACTIONS(3412), [anon_sym_ATautoreleasepool] = ACTIONS(3414), [anon_sym_static] = ACTIONS(3412), [anon_sym_auto] = ACTIONS(3412), [anon_sym_register] = ACTIONS(3412), [anon_sym_inline] = ACTIONS(3412), [anon_sym___inline] = ACTIONS(3412), [anon_sym___inline__] = ACTIONS(3412), [anon_sym___forceinline] = ACTIONS(3412), [anon_sym_thread_local] = ACTIONS(3412), [anon_sym___thread] = ACTIONS(3412), [anon_sym_CG_EXTERN] = ACTIONS(3412), [anon_sym_CG_INLINE] = ACTIONS(3412), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3412), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3412), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3412), [anon_sym_IBOutlet] = ACTIONS(3412), [anon_sym_IBInspectable] = ACTIONS(3412), [anon_sym_IB_DESIGNABLE] = ACTIONS(3412), [anon_sym_NS_INLINE] = ACTIONS(3412), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3412), [anon_sym_OBJC_EXPORT] = ACTIONS(3412), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3412), [anon_sym_UIKIT_EXTERN] = ACTIONS(3412), [anon_sym_const] = ACTIONS(3412), [anon_sym_constexpr] = ACTIONS(3412), [anon_sym_volatile] = ACTIONS(3412), [anon_sym_restrict] = ACTIONS(3412), [anon_sym___restrict__] = ACTIONS(3412), [anon_sym__Atomic] = ACTIONS(3412), [anon_sym__Noreturn] = ACTIONS(3412), [anon_sym_nullable] = ACTIONS(3412), [anon_sym__Complex] = ACTIONS(3412), [anon_sym__Nonnull] = ACTIONS(3412), [anon_sym__Nullable] = ACTIONS(3412), [anon_sym__Nullable_result] = ACTIONS(3412), [anon_sym__Null_unspecified] = ACTIONS(3412), [anon_sym___autoreleasing] = ACTIONS(3412), [anon_sym___block] = ACTIONS(3412), [anon_sym___bridge] = ACTIONS(3412), [anon_sym___bridge_retained] = ACTIONS(3412), [anon_sym___bridge_transfer] = ACTIONS(3412), [anon_sym___complex] = ACTIONS(3412), [anon_sym___const] = ACTIONS(3412), [anon_sym___imag] = ACTIONS(3412), [anon_sym___kindof] = ACTIONS(3412), [anon_sym___nonnull] = ACTIONS(3412), [anon_sym___nullable] = ACTIONS(3412), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3412), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3412), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3412), [anon_sym___real] = ACTIONS(3412), [anon_sym___strong] = ACTIONS(3412), [anon_sym___unsafe_unretained] = ACTIONS(3412), [anon_sym___unused] = ACTIONS(3412), [anon_sym___weak] = ACTIONS(3412), [sym_primitive_type] = ACTIONS(3412), [anon_sym_enum] = ACTIONS(3412), [anon_sym_struct] = ACTIONS(3412), [anon_sym_union] = ACTIONS(3412), [anon_sym_if] = ACTIONS(3412), [anon_sym_switch] = ACTIONS(3412), [anon_sym_case] = ACTIONS(3412), [anon_sym_default] = ACTIONS(3412), [anon_sym_while] = ACTIONS(3412), [anon_sym_do] = ACTIONS(3412), [anon_sym_for] = ACTIONS(3412), [anon_sym_in] = ACTIONS(3412), [anon_sym_return] = ACTIONS(3412), [anon_sym_break] = ACTIONS(3412), [anon_sym_continue] = ACTIONS(3412), [anon_sym_goto] = ACTIONS(3412), [anon_sym_DASH_DASH] = ACTIONS(3414), [anon_sym_PLUS_PLUS] = ACTIONS(3414), [anon_sym_sizeof] = ACTIONS(3412), [anon_sym___alignof__] = ACTIONS(3412), [anon_sym___alignof] = ACTIONS(3412), [anon_sym__alignof] = ACTIONS(3412), [anon_sym_alignof] = ACTIONS(3412), [anon_sym__Alignof] = ACTIONS(3412), [anon_sym_offsetof] = ACTIONS(3412), [anon_sym__Generic] = ACTIONS(3412), [anon_sym_asm] = ACTIONS(3412), [anon_sym___asm__] = ACTIONS(3412), [sym_number_literal] = ACTIONS(3414), [anon_sym_L_SQUOTE] = ACTIONS(3414), [anon_sym_u_SQUOTE] = ACTIONS(3414), [anon_sym_U_SQUOTE] = ACTIONS(3414), [anon_sym_u8_SQUOTE] = ACTIONS(3414), [anon_sym_SQUOTE] = ACTIONS(3414), [anon_sym_AT] = ACTIONS(3412), [anon_sym_DQUOTE] = ACTIONS(3414), [anon_sym_L_DQUOTE] = ACTIONS(3414), [anon_sym_u_DQUOTE] = ACTIONS(3414), [anon_sym_U_DQUOTE] = ACTIONS(3414), [anon_sym_u8_DQUOTE] = ACTIONS(3414), [sym_true] = ACTIONS(3412), [sym_false] = ACTIONS(3412), [anon_sym_NULL] = ACTIONS(3412), [anon_sym_nullptr] = ACTIONS(3412), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3412), [anon_sym___typeof] = ACTIONS(3412), [anon_sym_typeof] = ACTIONS(3412), [anon_sym_ATimport] = ACTIONS(3414), [aux_sym_preproc_undef_token1] = ACTIONS(3412), [anon_sym_POUND] = ACTIONS(3412), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3412), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3412), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3412), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3412), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3412), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3412), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3412), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3412), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3412), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3412), [anon_sym_NS_AVAILABLE] = ACTIONS(3412), [anon_sym___IOS_AVAILABLE] = ACTIONS(3412), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3412), [anon_sym_API_AVAILABLE] = ACTIONS(3412), [anon_sym_API_UNAVAILABLE] = ACTIONS(3412), [anon_sym_API_DEPRECATED] = ACTIONS(3412), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3412), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3412), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3412), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3412), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3412), [anon_sym___deprecated_msg] = ACTIONS(3412), [anon_sym___deprecated_enum_msg] = ACTIONS(3412), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3412), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3412), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3412), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3412), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3412), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3412), [anon_sym_ATprotocol] = ACTIONS(3414), [anon_sym_ATinterface] = ACTIONS(3414), [anon_sym_ATimplementation] = ACTIONS(3414), [anon_sym_ATcompatibility_alias] = ACTIONS(3414), [anon_sym__Alignas] = ACTIONS(3412), [anon_sym_ATselector] = ACTIONS(3414), [anon_sym_ATavailable] = ACTIONS(3414), [anon_sym___builtin_available] = ACTIONS(3412), [anon_sym_va_arg] = ACTIONS(3412), [anon_sym_ATencode] = ACTIONS(3414), [anon_sym_BOOL] = ACTIONS(3412), [anon_sym_IMP] = ACTIONS(3412), [anon_sym_SEL] = ACTIONS(3412), [anon_sym_Class] = ACTIONS(3412), [anon_sym_id] = ACTIONS(3412), }, [1650] = { [ts_builtin_sym_end] = ACTIONS(3024), [sym_identifier] = ACTIONS(3022), [aux_sym_preproc_include_token1] = ACTIONS(3022), [aux_sym_preproc_include_token2] = ACTIONS(3022), [aux_sym_preproc_def_token1] = ACTIONS(3022), [aux_sym_preproc_if_token1] = ACTIONS(3022), [aux_sym_preproc_ifdef_token1] = ACTIONS(3022), [aux_sym_preproc_ifdef_token2] = ACTIONS(3022), [sym_preproc_directive] = ACTIONS(3022), [anon_sym_LPAREN2] = ACTIONS(3024), [anon_sym_BANG] = ACTIONS(3024), [anon_sym_TILDE] = ACTIONS(3024), [anon_sym_DASH] = ACTIONS(3022), [anon_sym_PLUS] = ACTIONS(3022), [anon_sym_STAR] = ACTIONS(3024), [anon_sym_CARET] = ACTIONS(3024), [anon_sym_AMP] = ACTIONS(3024), [anon_sym_SEMI] = ACTIONS(3024), [anon_sym___extension__] = ACTIONS(3022), [anon_sym_typedef] = ACTIONS(3022), [anon_sym_extern] = ACTIONS(3022), [anon_sym___attribute__] = ACTIONS(3022), [anon_sym___attribute] = ACTIONS(3022), [anon_sym_noreturn] = ACTIONS(3022), [anon_sym_LBRACK] = ACTIONS(3024), [anon_sym___declspec] = ACTIONS(3022), [anon_sym___cdecl] = ACTIONS(3022), [anon_sym___clrcall] = ACTIONS(3022), [anon_sym___stdcall] = ACTIONS(3022), [anon_sym___fastcall] = ACTIONS(3022), [anon_sym___thiscall] = ACTIONS(3022), [anon_sym___vectorcall] = ACTIONS(3022), [anon_sym_LBRACE] = ACTIONS(3024), [anon_sym_signed] = ACTIONS(3022), [anon_sym_unsigned] = ACTIONS(3022), [anon_sym_long] = ACTIONS(3022), [anon_sym_short] = ACTIONS(3022), [anon_sym_ATautoreleasepool] = ACTIONS(3024), [anon_sym_static] = ACTIONS(3022), [anon_sym_auto] = ACTIONS(3022), [anon_sym_register] = ACTIONS(3022), [anon_sym_inline] = ACTIONS(3022), [anon_sym___inline] = ACTIONS(3022), [anon_sym___inline__] = ACTIONS(3022), [anon_sym___forceinline] = ACTIONS(3022), [anon_sym_thread_local] = ACTIONS(3022), [anon_sym___thread] = ACTIONS(3022), [anon_sym_CG_EXTERN] = ACTIONS(3022), [anon_sym_CG_INLINE] = ACTIONS(3022), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3022), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3022), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3022), [anon_sym_IBOutlet] = ACTIONS(3022), [anon_sym_IBInspectable] = ACTIONS(3022), [anon_sym_IB_DESIGNABLE] = ACTIONS(3022), [anon_sym_NS_INLINE] = ACTIONS(3022), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3022), [anon_sym_OBJC_EXPORT] = ACTIONS(3022), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3022), [anon_sym_UIKIT_EXTERN] = ACTIONS(3022), [anon_sym_const] = ACTIONS(3022), [anon_sym_constexpr] = ACTIONS(3022), [anon_sym_volatile] = ACTIONS(3022), [anon_sym_restrict] = ACTIONS(3022), [anon_sym___restrict__] = ACTIONS(3022), [anon_sym__Atomic] = ACTIONS(3022), [anon_sym__Noreturn] = ACTIONS(3022), [anon_sym_nullable] = ACTIONS(3022), [anon_sym__Complex] = ACTIONS(3022), [anon_sym__Nonnull] = ACTIONS(3022), [anon_sym__Nullable] = ACTIONS(3022), [anon_sym__Nullable_result] = ACTIONS(3022), [anon_sym__Null_unspecified] = ACTIONS(3022), [anon_sym___autoreleasing] = ACTIONS(3022), [anon_sym___block] = ACTIONS(3022), [anon_sym___bridge] = ACTIONS(3022), [anon_sym___bridge_retained] = ACTIONS(3022), [anon_sym___bridge_transfer] = ACTIONS(3022), [anon_sym___complex] = ACTIONS(3022), [anon_sym___const] = ACTIONS(3022), [anon_sym___imag] = ACTIONS(3022), [anon_sym___kindof] = ACTIONS(3022), [anon_sym___nonnull] = ACTIONS(3022), [anon_sym___nullable] = ACTIONS(3022), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3022), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3022), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3022), [anon_sym___real] = ACTIONS(3022), [anon_sym___strong] = ACTIONS(3022), [anon_sym___unsafe_unretained] = ACTIONS(3022), [anon_sym___unused] = ACTIONS(3022), [anon_sym___weak] = ACTIONS(3022), [sym_primitive_type] = ACTIONS(3022), [anon_sym_enum] = ACTIONS(3022), [anon_sym_struct] = ACTIONS(3022), [anon_sym_union] = ACTIONS(3022), [anon_sym_if] = ACTIONS(3022), [anon_sym_switch] = ACTIONS(3022), [anon_sym_case] = ACTIONS(3022), [anon_sym_default] = ACTIONS(3022), [anon_sym_while] = ACTIONS(3022), [anon_sym_do] = ACTIONS(3022), [anon_sym_for] = ACTIONS(3022), [anon_sym_in] = ACTIONS(3022), [anon_sym_return] = ACTIONS(3022), [anon_sym_break] = ACTIONS(3022), [anon_sym_continue] = ACTIONS(3022), [anon_sym_goto] = ACTIONS(3022), [anon_sym_DASH_DASH] = ACTIONS(3024), [anon_sym_PLUS_PLUS] = ACTIONS(3024), [anon_sym_sizeof] = ACTIONS(3022), [anon_sym___alignof__] = ACTIONS(3022), [anon_sym___alignof] = ACTIONS(3022), [anon_sym__alignof] = ACTIONS(3022), [anon_sym_alignof] = ACTIONS(3022), [anon_sym__Alignof] = ACTIONS(3022), [anon_sym_offsetof] = ACTIONS(3022), [anon_sym__Generic] = ACTIONS(3022), [anon_sym_asm] = ACTIONS(3022), [anon_sym___asm__] = ACTIONS(3022), [sym_number_literal] = ACTIONS(3024), [anon_sym_L_SQUOTE] = ACTIONS(3024), [anon_sym_u_SQUOTE] = ACTIONS(3024), [anon_sym_U_SQUOTE] = ACTIONS(3024), [anon_sym_u8_SQUOTE] = ACTIONS(3024), [anon_sym_SQUOTE] = ACTIONS(3024), [anon_sym_AT] = ACTIONS(3022), [anon_sym_DQUOTE] = ACTIONS(3024), [anon_sym_L_DQUOTE] = ACTIONS(3024), [anon_sym_u_DQUOTE] = ACTIONS(3024), [anon_sym_U_DQUOTE] = ACTIONS(3024), [anon_sym_u8_DQUOTE] = ACTIONS(3024), [sym_true] = ACTIONS(3022), [sym_false] = ACTIONS(3022), [anon_sym_NULL] = ACTIONS(3022), [anon_sym_nullptr] = ACTIONS(3022), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3022), [anon_sym___typeof] = ACTIONS(3022), [anon_sym_typeof] = ACTIONS(3022), [anon_sym_ATimport] = ACTIONS(3024), [aux_sym_preproc_undef_token1] = ACTIONS(3022), [anon_sym_POUND] = ACTIONS(3022), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3022), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3022), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3022), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3022), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3022), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3022), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3022), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3022), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3022), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3022), [anon_sym_NS_AVAILABLE] = ACTIONS(3022), [anon_sym___IOS_AVAILABLE] = ACTIONS(3022), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3022), [anon_sym_API_AVAILABLE] = ACTIONS(3022), [anon_sym_API_UNAVAILABLE] = ACTIONS(3022), [anon_sym_API_DEPRECATED] = ACTIONS(3022), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3022), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3022), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3022), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3022), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3022), [anon_sym___deprecated_msg] = ACTIONS(3022), [anon_sym___deprecated_enum_msg] = ACTIONS(3022), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3022), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3022), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3022), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3022), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3022), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3022), [anon_sym_ATprotocol] = ACTIONS(3024), [anon_sym_ATinterface] = ACTIONS(3024), [anon_sym_ATimplementation] = ACTIONS(3024), [anon_sym_ATcompatibility_alias] = ACTIONS(3024), [anon_sym__Alignas] = ACTIONS(3022), [anon_sym_ATselector] = ACTIONS(3024), [anon_sym_ATavailable] = ACTIONS(3024), [anon_sym___builtin_available] = ACTIONS(3022), [anon_sym_va_arg] = ACTIONS(3022), [anon_sym_ATencode] = ACTIONS(3024), [anon_sym_BOOL] = ACTIONS(3022), [anon_sym_IMP] = ACTIONS(3022), [anon_sym_SEL] = ACTIONS(3022), [anon_sym_Class] = ACTIONS(3022), [anon_sym_id] = ACTIONS(3022), }, [1651] = { [ts_builtin_sym_end] = ACTIONS(3402), [sym_identifier] = ACTIONS(3400), [aux_sym_preproc_include_token1] = ACTIONS(3400), [aux_sym_preproc_include_token2] = ACTIONS(3400), [aux_sym_preproc_def_token1] = ACTIONS(3400), [aux_sym_preproc_if_token1] = ACTIONS(3400), [aux_sym_preproc_ifdef_token1] = ACTIONS(3400), [aux_sym_preproc_ifdef_token2] = ACTIONS(3400), [sym_preproc_directive] = ACTIONS(3400), [anon_sym_LPAREN2] = ACTIONS(3402), [anon_sym_BANG] = ACTIONS(3402), [anon_sym_TILDE] = ACTIONS(3402), [anon_sym_DASH] = ACTIONS(3400), [anon_sym_PLUS] = ACTIONS(3400), [anon_sym_STAR] = ACTIONS(3402), [anon_sym_CARET] = ACTIONS(3402), [anon_sym_AMP] = ACTIONS(3402), [anon_sym_SEMI] = ACTIONS(3402), [anon_sym___extension__] = ACTIONS(3400), [anon_sym_typedef] = ACTIONS(3400), [anon_sym_extern] = ACTIONS(3400), [anon_sym___attribute__] = ACTIONS(3400), [anon_sym___attribute] = ACTIONS(3400), [anon_sym_noreturn] = ACTIONS(3400), [anon_sym_LBRACK] = ACTIONS(3402), [anon_sym___declspec] = ACTIONS(3400), [anon_sym___cdecl] = ACTIONS(3400), [anon_sym___clrcall] = ACTIONS(3400), [anon_sym___stdcall] = ACTIONS(3400), [anon_sym___fastcall] = ACTIONS(3400), [anon_sym___thiscall] = ACTIONS(3400), [anon_sym___vectorcall] = ACTIONS(3400), [anon_sym_LBRACE] = ACTIONS(3402), [anon_sym_signed] = ACTIONS(3400), [anon_sym_unsigned] = ACTIONS(3400), [anon_sym_long] = ACTIONS(3400), [anon_sym_short] = ACTIONS(3400), [anon_sym_ATautoreleasepool] = ACTIONS(3402), [anon_sym_static] = ACTIONS(3400), [anon_sym_auto] = ACTIONS(3400), [anon_sym_register] = ACTIONS(3400), [anon_sym_inline] = ACTIONS(3400), [anon_sym___inline] = ACTIONS(3400), [anon_sym___inline__] = ACTIONS(3400), [anon_sym___forceinline] = ACTIONS(3400), [anon_sym_thread_local] = ACTIONS(3400), [anon_sym___thread] = ACTIONS(3400), [anon_sym_CG_EXTERN] = ACTIONS(3400), [anon_sym_CG_INLINE] = ACTIONS(3400), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3400), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3400), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3400), [anon_sym_IBOutlet] = ACTIONS(3400), [anon_sym_IBInspectable] = ACTIONS(3400), [anon_sym_IB_DESIGNABLE] = ACTIONS(3400), [anon_sym_NS_INLINE] = ACTIONS(3400), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3400), [anon_sym_OBJC_EXPORT] = ACTIONS(3400), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3400), [anon_sym_UIKIT_EXTERN] = ACTIONS(3400), [anon_sym_const] = ACTIONS(3400), [anon_sym_constexpr] = ACTIONS(3400), [anon_sym_volatile] = ACTIONS(3400), [anon_sym_restrict] = ACTIONS(3400), [anon_sym___restrict__] = ACTIONS(3400), [anon_sym__Atomic] = ACTIONS(3400), [anon_sym__Noreturn] = ACTIONS(3400), [anon_sym_nullable] = ACTIONS(3400), [anon_sym__Complex] = ACTIONS(3400), [anon_sym__Nonnull] = ACTIONS(3400), [anon_sym__Nullable] = ACTIONS(3400), [anon_sym__Nullable_result] = ACTIONS(3400), [anon_sym__Null_unspecified] = ACTIONS(3400), [anon_sym___autoreleasing] = ACTIONS(3400), [anon_sym___block] = ACTIONS(3400), [anon_sym___bridge] = ACTIONS(3400), [anon_sym___bridge_retained] = ACTIONS(3400), [anon_sym___bridge_transfer] = ACTIONS(3400), [anon_sym___complex] = ACTIONS(3400), [anon_sym___const] = ACTIONS(3400), [anon_sym___imag] = ACTIONS(3400), [anon_sym___kindof] = ACTIONS(3400), [anon_sym___nonnull] = ACTIONS(3400), [anon_sym___nullable] = ACTIONS(3400), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3400), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3400), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3400), [anon_sym___real] = ACTIONS(3400), [anon_sym___strong] = ACTIONS(3400), [anon_sym___unsafe_unretained] = ACTIONS(3400), [anon_sym___unused] = ACTIONS(3400), [anon_sym___weak] = ACTIONS(3400), [sym_primitive_type] = ACTIONS(3400), [anon_sym_enum] = ACTIONS(3400), [anon_sym_struct] = ACTIONS(3400), [anon_sym_union] = ACTIONS(3400), [anon_sym_if] = ACTIONS(3400), [anon_sym_switch] = ACTIONS(3400), [anon_sym_case] = ACTIONS(3400), [anon_sym_default] = ACTIONS(3400), [anon_sym_while] = ACTIONS(3400), [anon_sym_do] = ACTIONS(3400), [anon_sym_for] = ACTIONS(3400), [anon_sym_in] = ACTIONS(3400), [anon_sym_return] = ACTIONS(3400), [anon_sym_break] = ACTIONS(3400), [anon_sym_continue] = ACTIONS(3400), [anon_sym_goto] = ACTIONS(3400), [anon_sym_DASH_DASH] = ACTIONS(3402), [anon_sym_PLUS_PLUS] = ACTIONS(3402), [anon_sym_sizeof] = ACTIONS(3400), [anon_sym___alignof__] = ACTIONS(3400), [anon_sym___alignof] = ACTIONS(3400), [anon_sym__alignof] = ACTIONS(3400), [anon_sym_alignof] = ACTIONS(3400), [anon_sym__Alignof] = ACTIONS(3400), [anon_sym_offsetof] = ACTIONS(3400), [anon_sym__Generic] = ACTIONS(3400), [anon_sym_asm] = ACTIONS(3400), [anon_sym___asm__] = ACTIONS(3400), [sym_number_literal] = ACTIONS(3402), [anon_sym_L_SQUOTE] = ACTIONS(3402), [anon_sym_u_SQUOTE] = ACTIONS(3402), [anon_sym_U_SQUOTE] = ACTIONS(3402), [anon_sym_u8_SQUOTE] = ACTIONS(3402), [anon_sym_SQUOTE] = ACTIONS(3402), [anon_sym_AT] = ACTIONS(3400), [anon_sym_DQUOTE] = ACTIONS(3402), [anon_sym_L_DQUOTE] = ACTIONS(3402), [anon_sym_u_DQUOTE] = ACTIONS(3402), [anon_sym_U_DQUOTE] = ACTIONS(3402), [anon_sym_u8_DQUOTE] = ACTIONS(3402), [sym_true] = ACTIONS(3400), [sym_false] = ACTIONS(3400), [anon_sym_NULL] = ACTIONS(3400), [anon_sym_nullptr] = ACTIONS(3400), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3400), [anon_sym___typeof] = ACTIONS(3400), [anon_sym_typeof] = ACTIONS(3400), [anon_sym_ATimport] = ACTIONS(3402), [aux_sym_preproc_undef_token1] = ACTIONS(3400), [anon_sym_POUND] = ACTIONS(3400), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3400), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3400), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3400), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3400), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3400), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3400), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3400), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3400), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3400), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3400), [anon_sym_NS_AVAILABLE] = ACTIONS(3400), [anon_sym___IOS_AVAILABLE] = ACTIONS(3400), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3400), [anon_sym_API_AVAILABLE] = ACTIONS(3400), [anon_sym_API_UNAVAILABLE] = ACTIONS(3400), [anon_sym_API_DEPRECATED] = ACTIONS(3400), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3400), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3400), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3400), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3400), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3400), [anon_sym___deprecated_msg] = ACTIONS(3400), [anon_sym___deprecated_enum_msg] = ACTIONS(3400), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3400), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3400), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3400), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3400), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3400), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3400), [anon_sym_ATprotocol] = ACTIONS(3402), [anon_sym_ATinterface] = ACTIONS(3402), [anon_sym_ATimplementation] = ACTIONS(3402), [anon_sym_ATcompatibility_alias] = ACTIONS(3402), [anon_sym__Alignas] = ACTIONS(3400), [anon_sym_ATselector] = ACTIONS(3402), [anon_sym_ATavailable] = ACTIONS(3402), [anon_sym___builtin_available] = ACTIONS(3400), [anon_sym_va_arg] = ACTIONS(3400), [anon_sym_ATencode] = ACTIONS(3402), [anon_sym_BOOL] = ACTIONS(3400), [anon_sym_IMP] = ACTIONS(3400), [anon_sym_SEL] = ACTIONS(3400), [anon_sym_Class] = ACTIONS(3400), [anon_sym_id] = ACTIONS(3400), }, [1652] = { [ts_builtin_sym_end] = ACTIONS(3406), [sym_identifier] = ACTIONS(3404), [aux_sym_preproc_include_token1] = ACTIONS(3404), [aux_sym_preproc_include_token2] = ACTIONS(3404), [aux_sym_preproc_def_token1] = ACTIONS(3404), [aux_sym_preproc_if_token1] = ACTIONS(3404), [aux_sym_preproc_ifdef_token1] = ACTIONS(3404), [aux_sym_preproc_ifdef_token2] = ACTIONS(3404), [sym_preproc_directive] = ACTIONS(3404), [anon_sym_LPAREN2] = ACTIONS(3406), [anon_sym_BANG] = ACTIONS(3406), [anon_sym_TILDE] = ACTIONS(3406), [anon_sym_DASH] = ACTIONS(3404), [anon_sym_PLUS] = ACTIONS(3404), [anon_sym_STAR] = ACTIONS(3406), [anon_sym_CARET] = ACTIONS(3406), [anon_sym_AMP] = ACTIONS(3406), [anon_sym_SEMI] = ACTIONS(3406), [anon_sym___extension__] = ACTIONS(3404), [anon_sym_typedef] = ACTIONS(3404), [anon_sym_extern] = ACTIONS(3404), [anon_sym___attribute__] = ACTIONS(3404), [anon_sym___attribute] = ACTIONS(3404), [anon_sym_noreturn] = ACTIONS(3404), [anon_sym_LBRACK] = ACTIONS(3406), [anon_sym___declspec] = ACTIONS(3404), [anon_sym___cdecl] = ACTIONS(3404), [anon_sym___clrcall] = ACTIONS(3404), [anon_sym___stdcall] = ACTIONS(3404), [anon_sym___fastcall] = ACTIONS(3404), [anon_sym___thiscall] = ACTIONS(3404), [anon_sym___vectorcall] = ACTIONS(3404), [anon_sym_LBRACE] = ACTIONS(3406), [anon_sym_signed] = ACTIONS(3404), [anon_sym_unsigned] = ACTIONS(3404), [anon_sym_long] = ACTIONS(3404), [anon_sym_short] = ACTIONS(3404), [anon_sym_ATautoreleasepool] = ACTIONS(3406), [anon_sym_static] = ACTIONS(3404), [anon_sym_auto] = ACTIONS(3404), [anon_sym_register] = ACTIONS(3404), [anon_sym_inline] = ACTIONS(3404), [anon_sym___inline] = ACTIONS(3404), [anon_sym___inline__] = ACTIONS(3404), [anon_sym___forceinline] = ACTIONS(3404), [anon_sym_thread_local] = ACTIONS(3404), [anon_sym___thread] = ACTIONS(3404), [anon_sym_CG_EXTERN] = ACTIONS(3404), [anon_sym_CG_INLINE] = ACTIONS(3404), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3404), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3404), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3404), [anon_sym_IBOutlet] = ACTIONS(3404), [anon_sym_IBInspectable] = ACTIONS(3404), [anon_sym_IB_DESIGNABLE] = ACTIONS(3404), [anon_sym_NS_INLINE] = ACTIONS(3404), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3404), [anon_sym_OBJC_EXPORT] = ACTIONS(3404), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3404), [anon_sym_UIKIT_EXTERN] = ACTIONS(3404), [anon_sym_const] = ACTIONS(3404), [anon_sym_constexpr] = ACTIONS(3404), [anon_sym_volatile] = ACTIONS(3404), [anon_sym_restrict] = ACTIONS(3404), [anon_sym___restrict__] = ACTIONS(3404), [anon_sym__Atomic] = ACTIONS(3404), [anon_sym__Noreturn] = ACTIONS(3404), [anon_sym_nullable] = ACTIONS(3404), [anon_sym__Complex] = ACTIONS(3404), [anon_sym__Nonnull] = ACTIONS(3404), [anon_sym__Nullable] = ACTIONS(3404), [anon_sym__Nullable_result] = ACTIONS(3404), [anon_sym__Null_unspecified] = ACTIONS(3404), [anon_sym___autoreleasing] = ACTIONS(3404), [anon_sym___block] = ACTIONS(3404), [anon_sym___bridge] = ACTIONS(3404), [anon_sym___bridge_retained] = ACTIONS(3404), [anon_sym___bridge_transfer] = ACTIONS(3404), [anon_sym___complex] = ACTIONS(3404), [anon_sym___const] = ACTIONS(3404), [anon_sym___imag] = ACTIONS(3404), [anon_sym___kindof] = ACTIONS(3404), [anon_sym___nonnull] = ACTIONS(3404), [anon_sym___nullable] = ACTIONS(3404), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3404), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3404), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3404), [anon_sym___real] = ACTIONS(3404), [anon_sym___strong] = ACTIONS(3404), [anon_sym___unsafe_unretained] = ACTIONS(3404), [anon_sym___unused] = ACTIONS(3404), [anon_sym___weak] = ACTIONS(3404), [sym_primitive_type] = ACTIONS(3404), [anon_sym_enum] = ACTIONS(3404), [anon_sym_struct] = ACTIONS(3404), [anon_sym_union] = ACTIONS(3404), [anon_sym_if] = ACTIONS(3404), [anon_sym_switch] = ACTIONS(3404), [anon_sym_case] = ACTIONS(3404), [anon_sym_default] = ACTIONS(3404), [anon_sym_while] = ACTIONS(3404), [anon_sym_do] = ACTIONS(3404), [anon_sym_for] = ACTIONS(3404), [anon_sym_in] = ACTIONS(3404), [anon_sym_return] = ACTIONS(3404), [anon_sym_break] = ACTIONS(3404), [anon_sym_continue] = ACTIONS(3404), [anon_sym_goto] = ACTIONS(3404), [anon_sym_DASH_DASH] = ACTIONS(3406), [anon_sym_PLUS_PLUS] = ACTIONS(3406), [anon_sym_sizeof] = ACTIONS(3404), [anon_sym___alignof__] = ACTIONS(3404), [anon_sym___alignof] = ACTIONS(3404), [anon_sym__alignof] = ACTIONS(3404), [anon_sym_alignof] = ACTIONS(3404), [anon_sym__Alignof] = ACTIONS(3404), [anon_sym_offsetof] = ACTIONS(3404), [anon_sym__Generic] = ACTIONS(3404), [anon_sym_asm] = ACTIONS(3404), [anon_sym___asm__] = ACTIONS(3404), [sym_number_literal] = ACTIONS(3406), [anon_sym_L_SQUOTE] = ACTIONS(3406), [anon_sym_u_SQUOTE] = ACTIONS(3406), [anon_sym_U_SQUOTE] = ACTIONS(3406), [anon_sym_u8_SQUOTE] = ACTIONS(3406), [anon_sym_SQUOTE] = ACTIONS(3406), [anon_sym_AT] = ACTIONS(3404), [anon_sym_DQUOTE] = ACTIONS(3406), [anon_sym_L_DQUOTE] = ACTIONS(3406), [anon_sym_u_DQUOTE] = ACTIONS(3406), [anon_sym_U_DQUOTE] = ACTIONS(3406), [anon_sym_u8_DQUOTE] = ACTIONS(3406), [sym_true] = ACTIONS(3404), [sym_false] = ACTIONS(3404), [anon_sym_NULL] = ACTIONS(3404), [anon_sym_nullptr] = ACTIONS(3404), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3404), [anon_sym___typeof] = ACTIONS(3404), [anon_sym_typeof] = ACTIONS(3404), [anon_sym_ATimport] = ACTIONS(3406), [aux_sym_preproc_undef_token1] = ACTIONS(3404), [anon_sym_POUND] = ACTIONS(3404), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3404), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3404), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3404), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3404), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3404), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3404), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3404), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3404), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3404), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3404), [anon_sym_NS_AVAILABLE] = ACTIONS(3404), [anon_sym___IOS_AVAILABLE] = ACTIONS(3404), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3404), [anon_sym_API_AVAILABLE] = ACTIONS(3404), [anon_sym_API_UNAVAILABLE] = ACTIONS(3404), [anon_sym_API_DEPRECATED] = ACTIONS(3404), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3404), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3404), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3404), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3404), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3404), [anon_sym___deprecated_msg] = ACTIONS(3404), [anon_sym___deprecated_enum_msg] = ACTIONS(3404), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3404), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3404), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3404), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3404), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3404), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3404), [anon_sym_ATprotocol] = ACTIONS(3406), [anon_sym_ATinterface] = ACTIONS(3406), [anon_sym_ATimplementation] = ACTIONS(3406), [anon_sym_ATcompatibility_alias] = ACTIONS(3406), [anon_sym__Alignas] = ACTIONS(3404), [anon_sym_ATselector] = ACTIONS(3406), [anon_sym_ATavailable] = ACTIONS(3406), [anon_sym___builtin_available] = ACTIONS(3404), [anon_sym_va_arg] = ACTIONS(3404), [anon_sym_ATencode] = ACTIONS(3406), [anon_sym_BOOL] = ACTIONS(3404), [anon_sym_IMP] = ACTIONS(3404), [anon_sym_SEL] = ACTIONS(3404), [anon_sym_Class] = ACTIONS(3404), [anon_sym_id] = ACTIONS(3404), }, [1653] = { [ts_builtin_sym_end] = ACTIONS(3422), [sym_identifier] = ACTIONS(3420), [aux_sym_preproc_include_token1] = ACTIONS(3420), [aux_sym_preproc_include_token2] = ACTIONS(3420), [aux_sym_preproc_def_token1] = ACTIONS(3420), [aux_sym_preproc_if_token1] = ACTIONS(3420), [aux_sym_preproc_ifdef_token1] = ACTIONS(3420), [aux_sym_preproc_ifdef_token2] = ACTIONS(3420), [sym_preproc_directive] = ACTIONS(3420), [anon_sym_LPAREN2] = ACTIONS(3422), [anon_sym_BANG] = ACTIONS(3422), [anon_sym_TILDE] = ACTIONS(3422), [anon_sym_DASH] = ACTIONS(3420), [anon_sym_PLUS] = ACTIONS(3420), [anon_sym_STAR] = ACTIONS(3422), [anon_sym_CARET] = ACTIONS(3422), [anon_sym_AMP] = ACTIONS(3422), [anon_sym_SEMI] = ACTIONS(3422), [anon_sym___extension__] = ACTIONS(3420), [anon_sym_typedef] = ACTIONS(3420), [anon_sym_extern] = ACTIONS(3420), [anon_sym___attribute__] = ACTIONS(3420), [anon_sym___attribute] = ACTIONS(3420), [anon_sym_noreturn] = ACTIONS(3420), [anon_sym_LBRACK] = ACTIONS(3422), [anon_sym___declspec] = ACTIONS(3420), [anon_sym___cdecl] = ACTIONS(3420), [anon_sym___clrcall] = ACTIONS(3420), [anon_sym___stdcall] = ACTIONS(3420), [anon_sym___fastcall] = ACTIONS(3420), [anon_sym___thiscall] = ACTIONS(3420), [anon_sym___vectorcall] = ACTIONS(3420), [anon_sym_LBRACE] = ACTIONS(3422), [anon_sym_signed] = ACTIONS(3420), [anon_sym_unsigned] = ACTIONS(3420), [anon_sym_long] = ACTIONS(3420), [anon_sym_short] = ACTIONS(3420), [anon_sym_ATautoreleasepool] = ACTIONS(3422), [anon_sym_static] = ACTIONS(3420), [anon_sym_auto] = ACTIONS(3420), [anon_sym_register] = ACTIONS(3420), [anon_sym_inline] = ACTIONS(3420), [anon_sym___inline] = ACTIONS(3420), [anon_sym___inline__] = ACTIONS(3420), [anon_sym___forceinline] = ACTIONS(3420), [anon_sym_thread_local] = ACTIONS(3420), [anon_sym___thread] = ACTIONS(3420), [anon_sym_CG_EXTERN] = ACTIONS(3420), [anon_sym_CG_INLINE] = ACTIONS(3420), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3420), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3420), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3420), [anon_sym_IBOutlet] = ACTIONS(3420), [anon_sym_IBInspectable] = ACTIONS(3420), [anon_sym_IB_DESIGNABLE] = ACTIONS(3420), [anon_sym_NS_INLINE] = ACTIONS(3420), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3420), [anon_sym_OBJC_EXPORT] = ACTIONS(3420), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3420), [anon_sym_UIKIT_EXTERN] = ACTIONS(3420), [anon_sym_const] = ACTIONS(3420), [anon_sym_constexpr] = ACTIONS(3420), [anon_sym_volatile] = ACTIONS(3420), [anon_sym_restrict] = ACTIONS(3420), [anon_sym___restrict__] = ACTIONS(3420), [anon_sym__Atomic] = ACTIONS(3420), [anon_sym__Noreturn] = ACTIONS(3420), [anon_sym_nullable] = ACTIONS(3420), [anon_sym__Complex] = ACTIONS(3420), [anon_sym__Nonnull] = ACTIONS(3420), [anon_sym__Nullable] = ACTIONS(3420), [anon_sym__Nullable_result] = ACTIONS(3420), [anon_sym__Null_unspecified] = ACTIONS(3420), [anon_sym___autoreleasing] = ACTIONS(3420), [anon_sym___block] = ACTIONS(3420), [anon_sym___bridge] = ACTIONS(3420), [anon_sym___bridge_retained] = ACTIONS(3420), [anon_sym___bridge_transfer] = ACTIONS(3420), [anon_sym___complex] = ACTIONS(3420), [anon_sym___const] = ACTIONS(3420), [anon_sym___imag] = ACTIONS(3420), [anon_sym___kindof] = ACTIONS(3420), [anon_sym___nonnull] = ACTIONS(3420), [anon_sym___nullable] = ACTIONS(3420), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3420), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3420), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3420), [anon_sym___real] = ACTIONS(3420), [anon_sym___strong] = ACTIONS(3420), [anon_sym___unsafe_unretained] = ACTIONS(3420), [anon_sym___unused] = ACTIONS(3420), [anon_sym___weak] = ACTIONS(3420), [sym_primitive_type] = ACTIONS(3420), [anon_sym_enum] = ACTIONS(3420), [anon_sym_struct] = ACTIONS(3420), [anon_sym_union] = ACTIONS(3420), [anon_sym_if] = ACTIONS(3420), [anon_sym_switch] = ACTIONS(3420), [anon_sym_case] = ACTIONS(3420), [anon_sym_default] = ACTIONS(3420), [anon_sym_while] = ACTIONS(3420), [anon_sym_do] = ACTIONS(3420), [anon_sym_for] = ACTIONS(3420), [anon_sym_in] = ACTIONS(3420), [anon_sym_return] = ACTIONS(3420), [anon_sym_break] = ACTIONS(3420), [anon_sym_continue] = ACTIONS(3420), [anon_sym_goto] = ACTIONS(3420), [anon_sym_DASH_DASH] = ACTIONS(3422), [anon_sym_PLUS_PLUS] = ACTIONS(3422), [anon_sym_sizeof] = ACTIONS(3420), [anon_sym___alignof__] = ACTIONS(3420), [anon_sym___alignof] = ACTIONS(3420), [anon_sym__alignof] = ACTIONS(3420), [anon_sym_alignof] = ACTIONS(3420), [anon_sym__Alignof] = ACTIONS(3420), [anon_sym_offsetof] = ACTIONS(3420), [anon_sym__Generic] = ACTIONS(3420), [anon_sym_asm] = ACTIONS(3420), [anon_sym___asm__] = ACTIONS(3420), [sym_number_literal] = ACTIONS(3422), [anon_sym_L_SQUOTE] = ACTIONS(3422), [anon_sym_u_SQUOTE] = ACTIONS(3422), [anon_sym_U_SQUOTE] = ACTIONS(3422), [anon_sym_u8_SQUOTE] = ACTIONS(3422), [anon_sym_SQUOTE] = ACTIONS(3422), [anon_sym_AT] = ACTIONS(3420), [anon_sym_DQUOTE] = ACTIONS(3422), [anon_sym_L_DQUOTE] = ACTIONS(3422), [anon_sym_u_DQUOTE] = ACTIONS(3422), [anon_sym_U_DQUOTE] = ACTIONS(3422), [anon_sym_u8_DQUOTE] = ACTIONS(3422), [sym_true] = ACTIONS(3420), [sym_false] = ACTIONS(3420), [anon_sym_NULL] = ACTIONS(3420), [anon_sym_nullptr] = ACTIONS(3420), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3420), [anon_sym___typeof] = ACTIONS(3420), [anon_sym_typeof] = ACTIONS(3420), [anon_sym_ATimport] = ACTIONS(3422), [aux_sym_preproc_undef_token1] = ACTIONS(3420), [anon_sym_POUND] = ACTIONS(3420), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3420), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3420), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3420), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3420), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3420), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3420), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3420), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3420), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3420), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3420), [anon_sym_NS_AVAILABLE] = ACTIONS(3420), [anon_sym___IOS_AVAILABLE] = ACTIONS(3420), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3420), [anon_sym_API_AVAILABLE] = ACTIONS(3420), [anon_sym_API_UNAVAILABLE] = ACTIONS(3420), [anon_sym_API_DEPRECATED] = ACTIONS(3420), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3420), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3420), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3420), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3420), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3420), [anon_sym___deprecated_msg] = ACTIONS(3420), [anon_sym___deprecated_enum_msg] = ACTIONS(3420), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3420), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3420), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3420), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3420), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3420), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3420), [anon_sym_ATprotocol] = ACTIONS(3422), [anon_sym_ATinterface] = ACTIONS(3422), [anon_sym_ATimplementation] = ACTIONS(3422), [anon_sym_ATcompatibility_alias] = ACTIONS(3422), [anon_sym__Alignas] = ACTIONS(3420), [anon_sym_ATselector] = ACTIONS(3422), [anon_sym_ATavailable] = ACTIONS(3422), [anon_sym___builtin_available] = ACTIONS(3420), [anon_sym_va_arg] = ACTIONS(3420), [anon_sym_ATencode] = ACTIONS(3422), [anon_sym_BOOL] = ACTIONS(3420), [anon_sym_IMP] = ACTIONS(3420), [anon_sym_SEL] = ACTIONS(3420), [anon_sym_Class] = ACTIONS(3420), [anon_sym_id] = ACTIONS(3420), }, [1654] = { [ts_builtin_sym_end] = ACTIONS(2964), [sym_identifier] = ACTIONS(2962), [aux_sym_preproc_include_token1] = ACTIONS(2962), [aux_sym_preproc_include_token2] = ACTIONS(2962), [aux_sym_preproc_def_token1] = ACTIONS(2962), [aux_sym_preproc_if_token1] = ACTIONS(2962), [aux_sym_preproc_ifdef_token1] = ACTIONS(2962), [aux_sym_preproc_ifdef_token2] = ACTIONS(2962), [sym_preproc_directive] = ACTIONS(2962), [anon_sym_LPAREN2] = ACTIONS(2964), [anon_sym_BANG] = ACTIONS(2964), [anon_sym_TILDE] = ACTIONS(2964), [anon_sym_DASH] = ACTIONS(2962), [anon_sym_PLUS] = ACTIONS(2962), [anon_sym_STAR] = ACTIONS(2964), [anon_sym_CARET] = ACTIONS(2964), [anon_sym_AMP] = ACTIONS(2964), [anon_sym_SEMI] = ACTIONS(2964), [anon_sym___extension__] = ACTIONS(2962), [anon_sym_typedef] = ACTIONS(2962), [anon_sym_extern] = ACTIONS(2962), [anon_sym___attribute__] = ACTIONS(2962), [anon_sym___attribute] = ACTIONS(2962), [anon_sym_noreturn] = ACTIONS(2962), [anon_sym_LBRACK] = ACTIONS(2964), [anon_sym___declspec] = ACTIONS(2962), [anon_sym___cdecl] = ACTIONS(2962), [anon_sym___clrcall] = ACTIONS(2962), [anon_sym___stdcall] = ACTIONS(2962), [anon_sym___fastcall] = ACTIONS(2962), [anon_sym___thiscall] = ACTIONS(2962), [anon_sym___vectorcall] = ACTIONS(2962), [anon_sym_LBRACE] = ACTIONS(2964), [anon_sym_signed] = ACTIONS(2962), [anon_sym_unsigned] = ACTIONS(2962), [anon_sym_long] = ACTIONS(2962), [anon_sym_short] = ACTIONS(2962), [anon_sym_ATautoreleasepool] = ACTIONS(2964), [anon_sym_static] = ACTIONS(2962), [anon_sym_auto] = ACTIONS(2962), [anon_sym_register] = ACTIONS(2962), [anon_sym_inline] = ACTIONS(2962), [anon_sym___inline] = ACTIONS(2962), [anon_sym___inline__] = ACTIONS(2962), [anon_sym___forceinline] = ACTIONS(2962), [anon_sym_thread_local] = ACTIONS(2962), [anon_sym___thread] = ACTIONS(2962), [anon_sym_CG_EXTERN] = ACTIONS(2962), [anon_sym_CG_INLINE] = ACTIONS(2962), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2962), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2962), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2962), [anon_sym_IBOutlet] = ACTIONS(2962), [anon_sym_IBInspectable] = ACTIONS(2962), [anon_sym_IB_DESIGNABLE] = ACTIONS(2962), [anon_sym_NS_INLINE] = ACTIONS(2962), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2962), [anon_sym_OBJC_EXPORT] = ACTIONS(2962), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2962), [anon_sym_UIKIT_EXTERN] = ACTIONS(2962), [anon_sym_const] = ACTIONS(2962), [anon_sym_constexpr] = ACTIONS(2962), [anon_sym_volatile] = ACTIONS(2962), [anon_sym_restrict] = ACTIONS(2962), [anon_sym___restrict__] = ACTIONS(2962), [anon_sym__Atomic] = ACTIONS(2962), [anon_sym__Noreturn] = ACTIONS(2962), [anon_sym_nullable] = ACTIONS(2962), [anon_sym__Complex] = ACTIONS(2962), [anon_sym__Nonnull] = ACTIONS(2962), [anon_sym__Nullable] = ACTIONS(2962), [anon_sym__Nullable_result] = ACTIONS(2962), [anon_sym__Null_unspecified] = ACTIONS(2962), [anon_sym___autoreleasing] = ACTIONS(2962), [anon_sym___block] = ACTIONS(2962), [anon_sym___bridge] = ACTIONS(2962), [anon_sym___bridge_retained] = ACTIONS(2962), [anon_sym___bridge_transfer] = ACTIONS(2962), [anon_sym___complex] = ACTIONS(2962), [anon_sym___const] = ACTIONS(2962), [anon_sym___imag] = ACTIONS(2962), [anon_sym___kindof] = ACTIONS(2962), [anon_sym___nonnull] = ACTIONS(2962), [anon_sym___nullable] = ACTIONS(2962), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2962), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2962), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2962), [anon_sym___real] = ACTIONS(2962), [anon_sym___strong] = ACTIONS(2962), [anon_sym___unsafe_unretained] = ACTIONS(2962), [anon_sym___unused] = ACTIONS(2962), [anon_sym___weak] = ACTIONS(2962), [sym_primitive_type] = ACTIONS(2962), [anon_sym_enum] = ACTIONS(2962), [anon_sym_struct] = ACTIONS(2962), [anon_sym_union] = ACTIONS(2962), [anon_sym_if] = ACTIONS(2962), [anon_sym_switch] = ACTIONS(2962), [anon_sym_case] = ACTIONS(2962), [anon_sym_default] = ACTIONS(2962), [anon_sym_while] = ACTIONS(2962), [anon_sym_do] = ACTIONS(2962), [anon_sym_for] = ACTIONS(2962), [anon_sym_in] = ACTIONS(2962), [anon_sym_return] = ACTIONS(2962), [anon_sym_break] = ACTIONS(2962), [anon_sym_continue] = ACTIONS(2962), [anon_sym_goto] = ACTIONS(2962), [anon_sym_DASH_DASH] = ACTIONS(2964), [anon_sym_PLUS_PLUS] = ACTIONS(2964), [anon_sym_sizeof] = ACTIONS(2962), [anon_sym___alignof__] = ACTIONS(2962), [anon_sym___alignof] = ACTIONS(2962), [anon_sym__alignof] = ACTIONS(2962), [anon_sym_alignof] = ACTIONS(2962), [anon_sym__Alignof] = ACTIONS(2962), [anon_sym_offsetof] = ACTIONS(2962), [anon_sym__Generic] = ACTIONS(2962), [anon_sym_asm] = ACTIONS(2962), [anon_sym___asm__] = ACTIONS(2962), [sym_number_literal] = ACTIONS(2964), [anon_sym_L_SQUOTE] = ACTIONS(2964), [anon_sym_u_SQUOTE] = ACTIONS(2964), [anon_sym_U_SQUOTE] = ACTIONS(2964), [anon_sym_u8_SQUOTE] = ACTIONS(2964), [anon_sym_SQUOTE] = ACTIONS(2964), [anon_sym_AT] = ACTIONS(2962), [anon_sym_DQUOTE] = ACTIONS(2964), [anon_sym_L_DQUOTE] = ACTIONS(2964), [anon_sym_u_DQUOTE] = ACTIONS(2964), [anon_sym_U_DQUOTE] = ACTIONS(2964), [anon_sym_u8_DQUOTE] = ACTIONS(2964), [sym_true] = ACTIONS(2962), [sym_false] = ACTIONS(2962), [anon_sym_NULL] = ACTIONS(2962), [anon_sym_nullptr] = ACTIONS(2962), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2962), [anon_sym___typeof] = ACTIONS(2962), [anon_sym_typeof] = ACTIONS(2962), [anon_sym_ATimport] = ACTIONS(2964), [aux_sym_preproc_undef_token1] = ACTIONS(2962), [anon_sym_POUND] = ACTIONS(2962), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2962), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2962), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2962), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2962), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2962), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2962), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2962), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2962), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2962), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2962), [anon_sym_NS_AVAILABLE] = ACTIONS(2962), [anon_sym___IOS_AVAILABLE] = ACTIONS(2962), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2962), [anon_sym_API_AVAILABLE] = ACTIONS(2962), [anon_sym_API_UNAVAILABLE] = ACTIONS(2962), [anon_sym_API_DEPRECATED] = ACTIONS(2962), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2962), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2962), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2962), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2962), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2962), [anon_sym___deprecated_msg] = ACTIONS(2962), [anon_sym___deprecated_enum_msg] = ACTIONS(2962), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2962), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2962), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2962), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2962), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2962), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2962), [anon_sym_ATprotocol] = ACTIONS(2964), [anon_sym_ATinterface] = ACTIONS(2964), [anon_sym_ATimplementation] = ACTIONS(2964), [anon_sym_ATcompatibility_alias] = ACTIONS(2964), [anon_sym__Alignas] = ACTIONS(2962), [anon_sym_ATselector] = ACTIONS(2964), [anon_sym_ATavailable] = ACTIONS(2964), [anon_sym___builtin_available] = ACTIONS(2962), [anon_sym_va_arg] = ACTIONS(2962), [anon_sym_ATencode] = ACTIONS(2964), [anon_sym_BOOL] = ACTIONS(2962), [anon_sym_IMP] = ACTIONS(2962), [anon_sym_SEL] = ACTIONS(2962), [anon_sym_Class] = ACTIONS(2962), [anon_sym_id] = ACTIONS(2962), }, [1655] = { [ts_builtin_sym_end] = ACTIONS(2932), [sym_identifier] = ACTIONS(2930), [aux_sym_preproc_include_token1] = ACTIONS(2930), [aux_sym_preproc_include_token2] = ACTIONS(2930), [aux_sym_preproc_def_token1] = ACTIONS(2930), [aux_sym_preproc_if_token1] = ACTIONS(2930), [aux_sym_preproc_ifdef_token1] = ACTIONS(2930), [aux_sym_preproc_ifdef_token2] = ACTIONS(2930), [sym_preproc_directive] = ACTIONS(2930), [anon_sym_LPAREN2] = ACTIONS(2932), [anon_sym_BANG] = ACTIONS(2932), [anon_sym_TILDE] = ACTIONS(2932), [anon_sym_DASH] = ACTIONS(2930), [anon_sym_PLUS] = ACTIONS(2930), [anon_sym_STAR] = ACTIONS(2932), [anon_sym_CARET] = ACTIONS(2932), [anon_sym_AMP] = ACTIONS(2932), [anon_sym_SEMI] = ACTIONS(2932), [anon_sym___extension__] = ACTIONS(2930), [anon_sym_typedef] = ACTIONS(2930), [anon_sym_extern] = ACTIONS(2930), [anon_sym___attribute__] = ACTIONS(2930), [anon_sym___attribute] = ACTIONS(2930), [anon_sym_noreturn] = ACTIONS(2930), [anon_sym_LBRACK] = ACTIONS(2932), [anon_sym___declspec] = ACTIONS(2930), [anon_sym___cdecl] = ACTIONS(2930), [anon_sym___clrcall] = ACTIONS(2930), [anon_sym___stdcall] = ACTIONS(2930), [anon_sym___fastcall] = ACTIONS(2930), [anon_sym___thiscall] = ACTIONS(2930), [anon_sym___vectorcall] = ACTIONS(2930), [anon_sym_LBRACE] = ACTIONS(2932), [anon_sym_signed] = ACTIONS(2930), [anon_sym_unsigned] = ACTIONS(2930), [anon_sym_long] = ACTIONS(2930), [anon_sym_short] = ACTIONS(2930), [anon_sym_ATautoreleasepool] = ACTIONS(2932), [anon_sym_static] = ACTIONS(2930), [anon_sym_auto] = ACTIONS(2930), [anon_sym_register] = ACTIONS(2930), [anon_sym_inline] = ACTIONS(2930), [anon_sym___inline] = ACTIONS(2930), [anon_sym___inline__] = ACTIONS(2930), [anon_sym___forceinline] = ACTIONS(2930), [anon_sym_thread_local] = ACTIONS(2930), [anon_sym___thread] = ACTIONS(2930), [anon_sym_CG_EXTERN] = ACTIONS(2930), [anon_sym_CG_INLINE] = ACTIONS(2930), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2930), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2930), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2930), [anon_sym_IBOutlet] = ACTIONS(2930), [anon_sym_IBInspectable] = ACTIONS(2930), [anon_sym_IB_DESIGNABLE] = ACTIONS(2930), [anon_sym_NS_INLINE] = ACTIONS(2930), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2930), [anon_sym_OBJC_EXPORT] = ACTIONS(2930), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2930), [anon_sym_UIKIT_EXTERN] = ACTIONS(2930), [anon_sym_const] = ACTIONS(2930), [anon_sym_constexpr] = ACTIONS(2930), [anon_sym_volatile] = ACTIONS(2930), [anon_sym_restrict] = ACTIONS(2930), [anon_sym___restrict__] = ACTIONS(2930), [anon_sym__Atomic] = ACTIONS(2930), [anon_sym__Noreturn] = ACTIONS(2930), [anon_sym_nullable] = ACTIONS(2930), [anon_sym__Complex] = ACTIONS(2930), [anon_sym__Nonnull] = ACTIONS(2930), [anon_sym__Nullable] = ACTIONS(2930), [anon_sym__Nullable_result] = ACTIONS(2930), [anon_sym__Null_unspecified] = ACTIONS(2930), [anon_sym___autoreleasing] = ACTIONS(2930), [anon_sym___block] = ACTIONS(2930), [anon_sym___bridge] = ACTIONS(2930), [anon_sym___bridge_retained] = ACTIONS(2930), [anon_sym___bridge_transfer] = ACTIONS(2930), [anon_sym___complex] = ACTIONS(2930), [anon_sym___const] = ACTIONS(2930), [anon_sym___imag] = ACTIONS(2930), [anon_sym___kindof] = ACTIONS(2930), [anon_sym___nonnull] = ACTIONS(2930), [anon_sym___nullable] = ACTIONS(2930), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2930), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2930), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2930), [anon_sym___real] = ACTIONS(2930), [anon_sym___strong] = ACTIONS(2930), [anon_sym___unsafe_unretained] = ACTIONS(2930), [anon_sym___unused] = ACTIONS(2930), [anon_sym___weak] = ACTIONS(2930), [sym_primitive_type] = ACTIONS(2930), [anon_sym_enum] = ACTIONS(2930), [anon_sym_struct] = ACTIONS(2930), [anon_sym_union] = ACTIONS(2930), [anon_sym_if] = ACTIONS(2930), [anon_sym_switch] = ACTIONS(2930), [anon_sym_case] = ACTIONS(2930), [anon_sym_default] = ACTIONS(2930), [anon_sym_while] = ACTIONS(2930), [anon_sym_do] = ACTIONS(2930), [anon_sym_for] = ACTIONS(2930), [anon_sym_in] = ACTIONS(2930), [anon_sym_return] = ACTIONS(2930), [anon_sym_break] = ACTIONS(2930), [anon_sym_continue] = ACTIONS(2930), [anon_sym_goto] = ACTIONS(2930), [anon_sym_DASH_DASH] = ACTIONS(2932), [anon_sym_PLUS_PLUS] = ACTIONS(2932), [anon_sym_sizeof] = ACTIONS(2930), [anon_sym___alignof__] = ACTIONS(2930), [anon_sym___alignof] = ACTIONS(2930), [anon_sym__alignof] = ACTIONS(2930), [anon_sym_alignof] = ACTIONS(2930), [anon_sym__Alignof] = ACTIONS(2930), [anon_sym_offsetof] = ACTIONS(2930), [anon_sym__Generic] = ACTIONS(2930), [anon_sym_asm] = ACTIONS(2930), [anon_sym___asm__] = ACTIONS(2930), [sym_number_literal] = ACTIONS(2932), [anon_sym_L_SQUOTE] = ACTIONS(2932), [anon_sym_u_SQUOTE] = ACTIONS(2932), [anon_sym_U_SQUOTE] = ACTIONS(2932), [anon_sym_u8_SQUOTE] = ACTIONS(2932), [anon_sym_SQUOTE] = ACTIONS(2932), [anon_sym_AT] = ACTIONS(2930), [anon_sym_DQUOTE] = ACTIONS(2932), [anon_sym_L_DQUOTE] = ACTIONS(2932), [anon_sym_u_DQUOTE] = ACTIONS(2932), [anon_sym_U_DQUOTE] = ACTIONS(2932), [anon_sym_u8_DQUOTE] = ACTIONS(2932), [sym_true] = ACTIONS(2930), [sym_false] = ACTIONS(2930), [anon_sym_NULL] = ACTIONS(2930), [anon_sym_nullptr] = ACTIONS(2930), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2930), [anon_sym___typeof] = ACTIONS(2930), [anon_sym_typeof] = ACTIONS(2930), [anon_sym_ATimport] = ACTIONS(2932), [aux_sym_preproc_undef_token1] = ACTIONS(2930), [anon_sym_POUND] = ACTIONS(2930), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2930), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2930), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2930), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2930), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2930), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2930), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2930), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2930), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2930), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2930), [anon_sym_NS_AVAILABLE] = ACTIONS(2930), [anon_sym___IOS_AVAILABLE] = ACTIONS(2930), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2930), [anon_sym_API_AVAILABLE] = ACTIONS(2930), [anon_sym_API_UNAVAILABLE] = ACTIONS(2930), [anon_sym_API_DEPRECATED] = ACTIONS(2930), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2930), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2930), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2930), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2930), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2930), [anon_sym___deprecated_msg] = ACTIONS(2930), [anon_sym___deprecated_enum_msg] = ACTIONS(2930), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2930), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2930), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2930), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2930), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2930), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2930), [anon_sym_ATprotocol] = ACTIONS(2932), [anon_sym_ATinterface] = ACTIONS(2932), [anon_sym_ATimplementation] = ACTIONS(2932), [anon_sym_ATcompatibility_alias] = ACTIONS(2932), [anon_sym__Alignas] = ACTIONS(2930), [anon_sym_ATselector] = ACTIONS(2932), [anon_sym_ATavailable] = ACTIONS(2932), [anon_sym___builtin_available] = ACTIONS(2930), [anon_sym_va_arg] = ACTIONS(2930), [anon_sym_ATencode] = ACTIONS(2932), [anon_sym_BOOL] = ACTIONS(2930), [anon_sym_IMP] = ACTIONS(2930), [anon_sym_SEL] = ACTIONS(2930), [anon_sym_Class] = ACTIONS(2930), [anon_sym_id] = ACTIONS(2930), }, [1656] = { [ts_builtin_sym_end] = ACTIONS(2432), [sym_identifier] = ACTIONS(2430), [aux_sym_preproc_include_token1] = ACTIONS(2430), [aux_sym_preproc_include_token2] = ACTIONS(2430), [aux_sym_preproc_def_token1] = ACTIONS(2430), [aux_sym_preproc_if_token1] = ACTIONS(2430), [aux_sym_preproc_ifdef_token1] = ACTIONS(2430), [aux_sym_preproc_ifdef_token2] = ACTIONS(2430), [sym_preproc_directive] = ACTIONS(2430), [anon_sym_LPAREN2] = ACTIONS(2432), [anon_sym_BANG] = ACTIONS(2432), [anon_sym_TILDE] = ACTIONS(2432), [anon_sym_DASH] = ACTIONS(2430), [anon_sym_PLUS] = ACTIONS(2430), [anon_sym_STAR] = ACTIONS(2432), [anon_sym_CARET] = ACTIONS(2432), [anon_sym_AMP] = ACTIONS(2432), [anon_sym_SEMI] = ACTIONS(2432), [anon_sym___extension__] = ACTIONS(2430), [anon_sym_typedef] = ACTIONS(2430), [anon_sym_extern] = ACTIONS(2430), [anon_sym___attribute__] = ACTIONS(2430), [anon_sym___attribute] = ACTIONS(2430), [anon_sym_noreturn] = ACTIONS(2430), [anon_sym_LBRACK] = ACTIONS(2432), [anon_sym___declspec] = ACTIONS(2430), [anon_sym___cdecl] = ACTIONS(2430), [anon_sym___clrcall] = ACTIONS(2430), [anon_sym___stdcall] = ACTIONS(2430), [anon_sym___fastcall] = ACTIONS(2430), [anon_sym___thiscall] = ACTIONS(2430), [anon_sym___vectorcall] = ACTIONS(2430), [anon_sym_LBRACE] = ACTIONS(2432), [anon_sym_signed] = ACTIONS(2430), [anon_sym_unsigned] = ACTIONS(2430), [anon_sym_long] = ACTIONS(2430), [anon_sym_short] = ACTIONS(2430), [anon_sym_ATautoreleasepool] = ACTIONS(2432), [anon_sym_static] = ACTIONS(2430), [anon_sym_auto] = ACTIONS(2430), [anon_sym_register] = ACTIONS(2430), [anon_sym_inline] = ACTIONS(2430), [anon_sym___inline] = ACTIONS(2430), [anon_sym___inline__] = ACTIONS(2430), [anon_sym___forceinline] = ACTIONS(2430), [anon_sym_thread_local] = ACTIONS(2430), [anon_sym___thread] = ACTIONS(2430), [anon_sym_CG_EXTERN] = ACTIONS(2430), [anon_sym_CG_INLINE] = ACTIONS(2430), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2430), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2430), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2430), [anon_sym_IBOutlet] = ACTIONS(2430), [anon_sym_IBInspectable] = ACTIONS(2430), [anon_sym_IB_DESIGNABLE] = ACTIONS(2430), [anon_sym_NS_INLINE] = ACTIONS(2430), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2430), [anon_sym_OBJC_EXPORT] = ACTIONS(2430), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2430), [anon_sym_UIKIT_EXTERN] = ACTIONS(2430), [anon_sym_const] = ACTIONS(2430), [anon_sym_constexpr] = ACTIONS(2430), [anon_sym_volatile] = ACTIONS(2430), [anon_sym_restrict] = ACTIONS(2430), [anon_sym___restrict__] = ACTIONS(2430), [anon_sym__Atomic] = ACTIONS(2430), [anon_sym__Noreturn] = ACTIONS(2430), [anon_sym_nullable] = ACTIONS(2430), [anon_sym__Complex] = ACTIONS(2430), [anon_sym__Nonnull] = ACTIONS(2430), [anon_sym__Nullable] = ACTIONS(2430), [anon_sym__Nullable_result] = ACTIONS(2430), [anon_sym__Null_unspecified] = ACTIONS(2430), [anon_sym___autoreleasing] = ACTIONS(2430), [anon_sym___block] = ACTIONS(2430), [anon_sym___bridge] = ACTIONS(2430), [anon_sym___bridge_retained] = ACTIONS(2430), [anon_sym___bridge_transfer] = ACTIONS(2430), [anon_sym___complex] = ACTIONS(2430), [anon_sym___const] = ACTIONS(2430), [anon_sym___imag] = ACTIONS(2430), [anon_sym___kindof] = ACTIONS(2430), [anon_sym___nonnull] = ACTIONS(2430), [anon_sym___nullable] = ACTIONS(2430), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2430), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2430), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2430), [anon_sym___real] = ACTIONS(2430), [anon_sym___strong] = ACTIONS(2430), [anon_sym___unsafe_unretained] = ACTIONS(2430), [anon_sym___unused] = ACTIONS(2430), [anon_sym___weak] = ACTIONS(2430), [sym_primitive_type] = ACTIONS(2430), [anon_sym_enum] = ACTIONS(2430), [anon_sym_struct] = ACTIONS(2430), [anon_sym_union] = ACTIONS(2430), [anon_sym_if] = ACTIONS(2430), [anon_sym_switch] = ACTIONS(2430), [anon_sym_case] = ACTIONS(2430), [anon_sym_default] = ACTIONS(2430), [anon_sym_while] = ACTIONS(2430), [anon_sym_do] = ACTIONS(2430), [anon_sym_for] = ACTIONS(2430), [anon_sym_in] = ACTIONS(2430), [anon_sym_return] = ACTIONS(2430), [anon_sym_break] = ACTIONS(2430), [anon_sym_continue] = ACTIONS(2430), [anon_sym_goto] = ACTIONS(2430), [anon_sym_DASH_DASH] = ACTIONS(2432), [anon_sym_PLUS_PLUS] = ACTIONS(2432), [anon_sym_sizeof] = ACTIONS(2430), [anon_sym___alignof__] = ACTIONS(2430), [anon_sym___alignof] = ACTIONS(2430), [anon_sym__alignof] = ACTIONS(2430), [anon_sym_alignof] = ACTIONS(2430), [anon_sym__Alignof] = ACTIONS(2430), [anon_sym_offsetof] = ACTIONS(2430), [anon_sym__Generic] = ACTIONS(2430), [anon_sym_asm] = ACTIONS(2430), [anon_sym___asm__] = ACTIONS(2430), [sym_number_literal] = ACTIONS(2432), [anon_sym_L_SQUOTE] = ACTIONS(2432), [anon_sym_u_SQUOTE] = ACTIONS(2432), [anon_sym_U_SQUOTE] = ACTIONS(2432), [anon_sym_u8_SQUOTE] = ACTIONS(2432), [anon_sym_SQUOTE] = ACTIONS(2432), [anon_sym_AT] = ACTIONS(2430), [anon_sym_DQUOTE] = ACTIONS(2432), [anon_sym_L_DQUOTE] = ACTIONS(2432), [anon_sym_u_DQUOTE] = ACTIONS(2432), [anon_sym_U_DQUOTE] = ACTIONS(2432), [anon_sym_u8_DQUOTE] = ACTIONS(2432), [sym_true] = ACTIONS(2430), [sym_false] = ACTIONS(2430), [anon_sym_NULL] = ACTIONS(2430), [anon_sym_nullptr] = ACTIONS(2430), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2430), [anon_sym___typeof] = ACTIONS(2430), [anon_sym_typeof] = ACTIONS(2430), [anon_sym_ATimport] = ACTIONS(2432), [aux_sym_preproc_undef_token1] = ACTIONS(2430), [anon_sym_POUND] = ACTIONS(2430), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2430), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2430), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2430), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2430), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2430), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2430), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2430), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_NS_AVAILABLE] = ACTIONS(2430), [anon_sym___IOS_AVAILABLE] = ACTIONS(2430), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_API_AVAILABLE] = ACTIONS(2430), [anon_sym_API_UNAVAILABLE] = ACTIONS(2430), [anon_sym_API_DEPRECATED] = ACTIONS(2430), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2430), [anon_sym___deprecated_msg] = ACTIONS(2430), [anon_sym___deprecated_enum_msg] = ACTIONS(2430), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2430), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2430), [anon_sym_ATprotocol] = ACTIONS(2432), [anon_sym_ATinterface] = ACTIONS(2432), [anon_sym_ATimplementation] = ACTIONS(2432), [anon_sym_ATcompatibility_alias] = ACTIONS(2432), [anon_sym__Alignas] = ACTIONS(2430), [anon_sym_ATselector] = ACTIONS(2432), [anon_sym_ATavailable] = ACTIONS(2432), [anon_sym___builtin_available] = ACTIONS(2430), [anon_sym_va_arg] = ACTIONS(2430), [anon_sym_ATencode] = ACTIONS(2432), [anon_sym_BOOL] = ACTIONS(2430), [anon_sym_IMP] = ACTIONS(2430), [anon_sym_SEL] = ACTIONS(2430), [anon_sym_Class] = ACTIONS(2430), [anon_sym_id] = ACTIONS(2430), }, [1657] = { [ts_builtin_sym_end] = ACTIONS(3382), [sym_identifier] = ACTIONS(3380), [aux_sym_preproc_include_token1] = ACTIONS(3380), [aux_sym_preproc_include_token2] = ACTIONS(3380), [aux_sym_preproc_def_token1] = ACTIONS(3380), [aux_sym_preproc_if_token1] = ACTIONS(3380), [aux_sym_preproc_ifdef_token1] = ACTIONS(3380), [aux_sym_preproc_ifdef_token2] = ACTIONS(3380), [sym_preproc_directive] = ACTIONS(3380), [anon_sym_LPAREN2] = ACTIONS(3382), [anon_sym_BANG] = ACTIONS(3382), [anon_sym_TILDE] = ACTIONS(3382), [anon_sym_DASH] = ACTIONS(3380), [anon_sym_PLUS] = ACTIONS(3380), [anon_sym_STAR] = ACTIONS(3382), [anon_sym_CARET] = ACTIONS(3382), [anon_sym_AMP] = ACTIONS(3382), [anon_sym_SEMI] = ACTIONS(3382), [anon_sym___extension__] = ACTIONS(3380), [anon_sym_typedef] = ACTIONS(3380), [anon_sym_extern] = ACTIONS(3380), [anon_sym___attribute__] = ACTIONS(3380), [anon_sym___attribute] = ACTIONS(3380), [anon_sym_noreturn] = ACTIONS(3380), [anon_sym_LBRACK] = ACTIONS(3382), [anon_sym___declspec] = ACTIONS(3380), [anon_sym___cdecl] = ACTIONS(3380), [anon_sym___clrcall] = ACTIONS(3380), [anon_sym___stdcall] = ACTIONS(3380), [anon_sym___fastcall] = ACTIONS(3380), [anon_sym___thiscall] = ACTIONS(3380), [anon_sym___vectorcall] = ACTIONS(3380), [anon_sym_LBRACE] = ACTIONS(3382), [anon_sym_signed] = ACTIONS(3380), [anon_sym_unsigned] = ACTIONS(3380), [anon_sym_long] = ACTIONS(3380), [anon_sym_short] = ACTIONS(3380), [anon_sym_ATautoreleasepool] = ACTIONS(3382), [anon_sym_static] = ACTIONS(3380), [anon_sym_auto] = ACTIONS(3380), [anon_sym_register] = ACTIONS(3380), [anon_sym_inline] = ACTIONS(3380), [anon_sym___inline] = ACTIONS(3380), [anon_sym___inline__] = ACTIONS(3380), [anon_sym___forceinline] = ACTIONS(3380), [anon_sym_thread_local] = ACTIONS(3380), [anon_sym___thread] = ACTIONS(3380), [anon_sym_CG_EXTERN] = ACTIONS(3380), [anon_sym_CG_INLINE] = ACTIONS(3380), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3380), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3380), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3380), [anon_sym_IBOutlet] = ACTIONS(3380), [anon_sym_IBInspectable] = ACTIONS(3380), [anon_sym_IB_DESIGNABLE] = ACTIONS(3380), [anon_sym_NS_INLINE] = ACTIONS(3380), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3380), [anon_sym_OBJC_EXPORT] = ACTIONS(3380), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3380), [anon_sym_UIKIT_EXTERN] = ACTIONS(3380), [anon_sym_const] = ACTIONS(3380), [anon_sym_constexpr] = ACTIONS(3380), [anon_sym_volatile] = ACTIONS(3380), [anon_sym_restrict] = ACTIONS(3380), [anon_sym___restrict__] = ACTIONS(3380), [anon_sym__Atomic] = ACTIONS(3380), [anon_sym__Noreturn] = ACTIONS(3380), [anon_sym_nullable] = ACTIONS(3380), [anon_sym__Complex] = ACTIONS(3380), [anon_sym__Nonnull] = ACTIONS(3380), [anon_sym__Nullable] = ACTIONS(3380), [anon_sym__Nullable_result] = ACTIONS(3380), [anon_sym__Null_unspecified] = ACTIONS(3380), [anon_sym___autoreleasing] = ACTIONS(3380), [anon_sym___block] = ACTIONS(3380), [anon_sym___bridge] = ACTIONS(3380), [anon_sym___bridge_retained] = ACTIONS(3380), [anon_sym___bridge_transfer] = ACTIONS(3380), [anon_sym___complex] = ACTIONS(3380), [anon_sym___const] = ACTIONS(3380), [anon_sym___imag] = ACTIONS(3380), [anon_sym___kindof] = ACTIONS(3380), [anon_sym___nonnull] = ACTIONS(3380), [anon_sym___nullable] = ACTIONS(3380), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3380), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3380), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3380), [anon_sym___real] = ACTIONS(3380), [anon_sym___strong] = ACTIONS(3380), [anon_sym___unsafe_unretained] = ACTIONS(3380), [anon_sym___unused] = ACTIONS(3380), [anon_sym___weak] = ACTIONS(3380), [sym_primitive_type] = ACTIONS(3380), [anon_sym_enum] = ACTIONS(3380), [anon_sym_struct] = ACTIONS(3380), [anon_sym_union] = ACTIONS(3380), [anon_sym_if] = ACTIONS(3380), [anon_sym_switch] = ACTIONS(3380), [anon_sym_case] = ACTIONS(3380), [anon_sym_default] = ACTIONS(3380), [anon_sym_while] = ACTIONS(3380), [anon_sym_do] = ACTIONS(3380), [anon_sym_for] = ACTIONS(3380), [anon_sym_in] = ACTIONS(3380), [anon_sym_return] = ACTIONS(3380), [anon_sym_break] = ACTIONS(3380), [anon_sym_continue] = ACTIONS(3380), [anon_sym_goto] = ACTIONS(3380), [anon_sym_DASH_DASH] = ACTIONS(3382), [anon_sym_PLUS_PLUS] = ACTIONS(3382), [anon_sym_sizeof] = ACTIONS(3380), [anon_sym___alignof__] = ACTIONS(3380), [anon_sym___alignof] = ACTIONS(3380), [anon_sym__alignof] = ACTIONS(3380), [anon_sym_alignof] = ACTIONS(3380), [anon_sym__Alignof] = ACTIONS(3380), [anon_sym_offsetof] = ACTIONS(3380), [anon_sym__Generic] = ACTIONS(3380), [anon_sym_asm] = ACTIONS(3380), [anon_sym___asm__] = ACTIONS(3380), [sym_number_literal] = ACTIONS(3382), [anon_sym_L_SQUOTE] = ACTIONS(3382), [anon_sym_u_SQUOTE] = ACTIONS(3382), [anon_sym_U_SQUOTE] = ACTIONS(3382), [anon_sym_u8_SQUOTE] = ACTIONS(3382), [anon_sym_SQUOTE] = ACTIONS(3382), [anon_sym_AT] = ACTIONS(3380), [anon_sym_DQUOTE] = ACTIONS(3382), [anon_sym_L_DQUOTE] = ACTIONS(3382), [anon_sym_u_DQUOTE] = ACTIONS(3382), [anon_sym_U_DQUOTE] = ACTIONS(3382), [anon_sym_u8_DQUOTE] = ACTIONS(3382), [sym_true] = ACTIONS(3380), [sym_false] = ACTIONS(3380), [anon_sym_NULL] = ACTIONS(3380), [anon_sym_nullptr] = ACTIONS(3380), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3380), [anon_sym___typeof] = ACTIONS(3380), [anon_sym_typeof] = ACTIONS(3380), [anon_sym_ATimport] = ACTIONS(3382), [aux_sym_preproc_undef_token1] = ACTIONS(3380), [anon_sym_POUND] = ACTIONS(3380), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3380), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3380), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3380), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3380), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3380), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3380), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3380), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3380), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3380), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3380), [anon_sym_NS_AVAILABLE] = ACTIONS(3380), [anon_sym___IOS_AVAILABLE] = ACTIONS(3380), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3380), [anon_sym_API_AVAILABLE] = ACTIONS(3380), [anon_sym_API_UNAVAILABLE] = ACTIONS(3380), [anon_sym_API_DEPRECATED] = ACTIONS(3380), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3380), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3380), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3380), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3380), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3380), [anon_sym___deprecated_msg] = ACTIONS(3380), [anon_sym___deprecated_enum_msg] = ACTIONS(3380), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3380), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3380), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3380), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3380), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3380), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3380), [anon_sym_ATprotocol] = ACTIONS(3382), [anon_sym_ATinterface] = ACTIONS(3382), [anon_sym_ATimplementation] = ACTIONS(3382), [anon_sym_ATcompatibility_alias] = ACTIONS(3382), [anon_sym__Alignas] = ACTIONS(3380), [anon_sym_ATselector] = ACTIONS(3382), [anon_sym_ATavailable] = ACTIONS(3382), [anon_sym___builtin_available] = ACTIONS(3380), [anon_sym_va_arg] = ACTIONS(3380), [anon_sym_ATencode] = ACTIONS(3382), [anon_sym_BOOL] = ACTIONS(3380), [anon_sym_IMP] = ACTIONS(3380), [anon_sym_SEL] = ACTIONS(3380), [anon_sym_Class] = ACTIONS(3380), [anon_sym_id] = ACTIONS(3380), }, [1658] = { [ts_builtin_sym_end] = ACTIONS(3120), [sym_identifier] = ACTIONS(3118), [aux_sym_preproc_include_token1] = ACTIONS(3118), [aux_sym_preproc_include_token2] = ACTIONS(3118), [aux_sym_preproc_def_token1] = ACTIONS(3118), [aux_sym_preproc_if_token1] = ACTIONS(3118), [aux_sym_preproc_ifdef_token1] = ACTIONS(3118), [aux_sym_preproc_ifdef_token2] = ACTIONS(3118), [sym_preproc_directive] = ACTIONS(3118), [anon_sym_LPAREN2] = ACTIONS(3120), [anon_sym_BANG] = ACTIONS(3120), [anon_sym_TILDE] = ACTIONS(3120), [anon_sym_DASH] = ACTIONS(3118), [anon_sym_PLUS] = ACTIONS(3118), [anon_sym_STAR] = ACTIONS(3120), [anon_sym_CARET] = ACTIONS(3120), [anon_sym_AMP] = ACTIONS(3120), [anon_sym_SEMI] = ACTIONS(3120), [anon_sym___extension__] = ACTIONS(3118), [anon_sym_typedef] = ACTIONS(3118), [anon_sym_extern] = ACTIONS(3118), [anon_sym___attribute__] = ACTIONS(3118), [anon_sym___attribute] = ACTIONS(3118), [anon_sym_noreturn] = ACTIONS(3118), [anon_sym_LBRACK] = ACTIONS(3120), [anon_sym___declspec] = ACTIONS(3118), [anon_sym___cdecl] = ACTIONS(3118), [anon_sym___clrcall] = ACTIONS(3118), [anon_sym___stdcall] = ACTIONS(3118), [anon_sym___fastcall] = ACTIONS(3118), [anon_sym___thiscall] = ACTIONS(3118), [anon_sym___vectorcall] = ACTIONS(3118), [anon_sym_LBRACE] = ACTIONS(3120), [anon_sym_signed] = ACTIONS(3118), [anon_sym_unsigned] = ACTIONS(3118), [anon_sym_long] = ACTIONS(3118), [anon_sym_short] = ACTIONS(3118), [anon_sym_ATautoreleasepool] = ACTIONS(3120), [anon_sym_static] = ACTIONS(3118), [anon_sym_auto] = ACTIONS(3118), [anon_sym_register] = ACTIONS(3118), [anon_sym_inline] = ACTIONS(3118), [anon_sym___inline] = ACTIONS(3118), [anon_sym___inline__] = ACTIONS(3118), [anon_sym___forceinline] = ACTIONS(3118), [anon_sym_thread_local] = ACTIONS(3118), [anon_sym___thread] = ACTIONS(3118), [anon_sym_CG_EXTERN] = ACTIONS(3118), [anon_sym_CG_INLINE] = ACTIONS(3118), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3118), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3118), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3118), [anon_sym_IBOutlet] = ACTIONS(3118), [anon_sym_IBInspectable] = ACTIONS(3118), [anon_sym_IB_DESIGNABLE] = ACTIONS(3118), [anon_sym_NS_INLINE] = ACTIONS(3118), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3118), [anon_sym_OBJC_EXPORT] = ACTIONS(3118), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3118), [anon_sym_UIKIT_EXTERN] = ACTIONS(3118), [anon_sym_const] = ACTIONS(3118), [anon_sym_constexpr] = ACTIONS(3118), [anon_sym_volatile] = ACTIONS(3118), [anon_sym_restrict] = ACTIONS(3118), [anon_sym___restrict__] = ACTIONS(3118), [anon_sym__Atomic] = ACTIONS(3118), [anon_sym__Noreturn] = ACTIONS(3118), [anon_sym_nullable] = ACTIONS(3118), [anon_sym__Complex] = ACTIONS(3118), [anon_sym__Nonnull] = ACTIONS(3118), [anon_sym__Nullable] = ACTIONS(3118), [anon_sym__Nullable_result] = ACTIONS(3118), [anon_sym__Null_unspecified] = ACTIONS(3118), [anon_sym___autoreleasing] = ACTIONS(3118), [anon_sym___block] = ACTIONS(3118), [anon_sym___bridge] = ACTIONS(3118), [anon_sym___bridge_retained] = ACTIONS(3118), [anon_sym___bridge_transfer] = ACTIONS(3118), [anon_sym___complex] = ACTIONS(3118), [anon_sym___const] = ACTIONS(3118), [anon_sym___imag] = ACTIONS(3118), [anon_sym___kindof] = ACTIONS(3118), [anon_sym___nonnull] = ACTIONS(3118), [anon_sym___nullable] = ACTIONS(3118), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3118), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3118), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3118), [anon_sym___real] = ACTIONS(3118), [anon_sym___strong] = ACTIONS(3118), [anon_sym___unsafe_unretained] = ACTIONS(3118), [anon_sym___unused] = ACTIONS(3118), [anon_sym___weak] = ACTIONS(3118), [sym_primitive_type] = ACTIONS(3118), [anon_sym_enum] = ACTIONS(3118), [anon_sym_struct] = ACTIONS(3118), [anon_sym_union] = ACTIONS(3118), [anon_sym_if] = ACTIONS(3118), [anon_sym_switch] = ACTIONS(3118), [anon_sym_case] = ACTIONS(3118), [anon_sym_default] = ACTIONS(3118), [anon_sym_while] = ACTIONS(3118), [anon_sym_do] = ACTIONS(3118), [anon_sym_for] = ACTIONS(3118), [anon_sym_in] = ACTIONS(3118), [anon_sym_return] = ACTIONS(3118), [anon_sym_break] = ACTIONS(3118), [anon_sym_continue] = ACTIONS(3118), [anon_sym_goto] = ACTIONS(3118), [anon_sym_DASH_DASH] = ACTIONS(3120), [anon_sym_PLUS_PLUS] = ACTIONS(3120), [anon_sym_sizeof] = ACTIONS(3118), [anon_sym___alignof__] = ACTIONS(3118), [anon_sym___alignof] = ACTIONS(3118), [anon_sym__alignof] = ACTIONS(3118), [anon_sym_alignof] = ACTIONS(3118), [anon_sym__Alignof] = ACTIONS(3118), [anon_sym_offsetof] = ACTIONS(3118), [anon_sym__Generic] = ACTIONS(3118), [anon_sym_asm] = ACTIONS(3118), [anon_sym___asm__] = ACTIONS(3118), [sym_number_literal] = ACTIONS(3120), [anon_sym_L_SQUOTE] = ACTIONS(3120), [anon_sym_u_SQUOTE] = ACTIONS(3120), [anon_sym_U_SQUOTE] = ACTIONS(3120), [anon_sym_u8_SQUOTE] = ACTIONS(3120), [anon_sym_SQUOTE] = ACTIONS(3120), [anon_sym_AT] = ACTIONS(3118), [anon_sym_DQUOTE] = ACTIONS(3120), [anon_sym_L_DQUOTE] = ACTIONS(3120), [anon_sym_u_DQUOTE] = ACTIONS(3120), [anon_sym_U_DQUOTE] = ACTIONS(3120), [anon_sym_u8_DQUOTE] = ACTIONS(3120), [sym_true] = ACTIONS(3118), [sym_false] = ACTIONS(3118), [anon_sym_NULL] = ACTIONS(3118), [anon_sym_nullptr] = ACTIONS(3118), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3118), [anon_sym___typeof] = ACTIONS(3118), [anon_sym_typeof] = ACTIONS(3118), [anon_sym_ATimport] = ACTIONS(3120), [aux_sym_preproc_undef_token1] = ACTIONS(3118), [anon_sym_POUND] = ACTIONS(3118), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3118), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3118), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3118), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3118), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3118), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3118), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3118), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3118), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3118), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3118), [anon_sym_NS_AVAILABLE] = ACTIONS(3118), [anon_sym___IOS_AVAILABLE] = ACTIONS(3118), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3118), [anon_sym_API_AVAILABLE] = ACTIONS(3118), [anon_sym_API_UNAVAILABLE] = ACTIONS(3118), [anon_sym_API_DEPRECATED] = ACTIONS(3118), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3118), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3118), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3118), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3118), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3118), [anon_sym___deprecated_msg] = ACTIONS(3118), [anon_sym___deprecated_enum_msg] = ACTIONS(3118), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3118), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3118), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3118), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3118), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3118), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3118), [anon_sym_ATprotocol] = ACTIONS(3120), [anon_sym_ATinterface] = ACTIONS(3120), [anon_sym_ATimplementation] = ACTIONS(3120), [anon_sym_ATcompatibility_alias] = ACTIONS(3120), [anon_sym__Alignas] = ACTIONS(3118), [anon_sym_ATselector] = ACTIONS(3120), [anon_sym_ATavailable] = ACTIONS(3120), [anon_sym___builtin_available] = ACTIONS(3118), [anon_sym_va_arg] = ACTIONS(3118), [anon_sym_ATencode] = ACTIONS(3120), [anon_sym_BOOL] = ACTIONS(3118), [anon_sym_IMP] = ACTIONS(3118), [anon_sym_SEL] = ACTIONS(3118), [anon_sym_Class] = ACTIONS(3118), [anon_sym_id] = ACTIONS(3118), }, [1659] = { [ts_builtin_sym_end] = ACTIONS(3116), [sym_identifier] = ACTIONS(3114), [aux_sym_preproc_include_token1] = ACTIONS(3114), [aux_sym_preproc_include_token2] = ACTIONS(3114), [aux_sym_preproc_def_token1] = ACTIONS(3114), [aux_sym_preproc_if_token1] = ACTIONS(3114), [aux_sym_preproc_ifdef_token1] = ACTIONS(3114), [aux_sym_preproc_ifdef_token2] = ACTIONS(3114), [sym_preproc_directive] = ACTIONS(3114), [anon_sym_LPAREN2] = ACTIONS(3116), [anon_sym_BANG] = ACTIONS(3116), [anon_sym_TILDE] = ACTIONS(3116), [anon_sym_DASH] = ACTIONS(3114), [anon_sym_PLUS] = ACTIONS(3114), [anon_sym_STAR] = ACTIONS(3116), [anon_sym_CARET] = ACTIONS(3116), [anon_sym_AMP] = ACTIONS(3116), [anon_sym_SEMI] = ACTIONS(3116), [anon_sym___extension__] = ACTIONS(3114), [anon_sym_typedef] = ACTIONS(3114), [anon_sym_extern] = ACTIONS(3114), [anon_sym___attribute__] = ACTIONS(3114), [anon_sym___attribute] = ACTIONS(3114), [anon_sym_noreturn] = ACTIONS(3114), [anon_sym_LBRACK] = ACTIONS(3116), [anon_sym___declspec] = ACTIONS(3114), [anon_sym___cdecl] = ACTIONS(3114), [anon_sym___clrcall] = ACTIONS(3114), [anon_sym___stdcall] = ACTIONS(3114), [anon_sym___fastcall] = ACTIONS(3114), [anon_sym___thiscall] = ACTIONS(3114), [anon_sym___vectorcall] = ACTIONS(3114), [anon_sym_LBRACE] = ACTIONS(3116), [anon_sym_signed] = ACTIONS(3114), [anon_sym_unsigned] = ACTIONS(3114), [anon_sym_long] = ACTIONS(3114), [anon_sym_short] = ACTIONS(3114), [anon_sym_ATautoreleasepool] = ACTIONS(3116), [anon_sym_static] = ACTIONS(3114), [anon_sym_auto] = ACTIONS(3114), [anon_sym_register] = ACTIONS(3114), [anon_sym_inline] = ACTIONS(3114), [anon_sym___inline] = ACTIONS(3114), [anon_sym___inline__] = ACTIONS(3114), [anon_sym___forceinline] = ACTIONS(3114), [anon_sym_thread_local] = ACTIONS(3114), [anon_sym___thread] = ACTIONS(3114), [anon_sym_CG_EXTERN] = ACTIONS(3114), [anon_sym_CG_INLINE] = ACTIONS(3114), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3114), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3114), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3114), [anon_sym_IBOutlet] = ACTIONS(3114), [anon_sym_IBInspectable] = ACTIONS(3114), [anon_sym_IB_DESIGNABLE] = ACTIONS(3114), [anon_sym_NS_INLINE] = ACTIONS(3114), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3114), [anon_sym_OBJC_EXPORT] = ACTIONS(3114), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3114), [anon_sym_UIKIT_EXTERN] = ACTIONS(3114), [anon_sym_const] = ACTIONS(3114), [anon_sym_constexpr] = ACTIONS(3114), [anon_sym_volatile] = ACTIONS(3114), [anon_sym_restrict] = ACTIONS(3114), [anon_sym___restrict__] = ACTIONS(3114), [anon_sym__Atomic] = ACTIONS(3114), [anon_sym__Noreturn] = ACTIONS(3114), [anon_sym_nullable] = ACTIONS(3114), [anon_sym__Complex] = ACTIONS(3114), [anon_sym__Nonnull] = ACTIONS(3114), [anon_sym__Nullable] = ACTIONS(3114), [anon_sym__Nullable_result] = ACTIONS(3114), [anon_sym__Null_unspecified] = ACTIONS(3114), [anon_sym___autoreleasing] = ACTIONS(3114), [anon_sym___block] = ACTIONS(3114), [anon_sym___bridge] = ACTIONS(3114), [anon_sym___bridge_retained] = ACTIONS(3114), [anon_sym___bridge_transfer] = ACTIONS(3114), [anon_sym___complex] = ACTIONS(3114), [anon_sym___const] = ACTIONS(3114), [anon_sym___imag] = ACTIONS(3114), [anon_sym___kindof] = ACTIONS(3114), [anon_sym___nonnull] = ACTIONS(3114), [anon_sym___nullable] = ACTIONS(3114), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3114), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3114), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3114), [anon_sym___real] = ACTIONS(3114), [anon_sym___strong] = ACTIONS(3114), [anon_sym___unsafe_unretained] = ACTIONS(3114), [anon_sym___unused] = ACTIONS(3114), [anon_sym___weak] = ACTIONS(3114), [sym_primitive_type] = ACTIONS(3114), [anon_sym_enum] = ACTIONS(3114), [anon_sym_struct] = ACTIONS(3114), [anon_sym_union] = ACTIONS(3114), [anon_sym_if] = ACTIONS(3114), [anon_sym_switch] = ACTIONS(3114), [anon_sym_case] = ACTIONS(3114), [anon_sym_default] = ACTIONS(3114), [anon_sym_while] = ACTIONS(3114), [anon_sym_do] = ACTIONS(3114), [anon_sym_for] = ACTIONS(3114), [anon_sym_in] = ACTIONS(3114), [anon_sym_return] = ACTIONS(3114), [anon_sym_break] = ACTIONS(3114), [anon_sym_continue] = ACTIONS(3114), [anon_sym_goto] = ACTIONS(3114), [anon_sym_DASH_DASH] = ACTIONS(3116), [anon_sym_PLUS_PLUS] = ACTIONS(3116), [anon_sym_sizeof] = ACTIONS(3114), [anon_sym___alignof__] = ACTIONS(3114), [anon_sym___alignof] = ACTIONS(3114), [anon_sym__alignof] = ACTIONS(3114), [anon_sym_alignof] = ACTIONS(3114), [anon_sym__Alignof] = ACTIONS(3114), [anon_sym_offsetof] = ACTIONS(3114), [anon_sym__Generic] = ACTIONS(3114), [anon_sym_asm] = ACTIONS(3114), [anon_sym___asm__] = ACTIONS(3114), [sym_number_literal] = ACTIONS(3116), [anon_sym_L_SQUOTE] = ACTIONS(3116), [anon_sym_u_SQUOTE] = ACTIONS(3116), [anon_sym_U_SQUOTE] = ACTIONS(3116), [anon_sym_u8_SQUOTE] = ACTIONS(3116), [anon_sym_SQUOTE] = ACTIONS(3116), [anon_sym_AT] = ACTIONS(3114), [anon_sym_DQUOTE] = ACTIONS(3116), [anon_sym_L_DQUOTE] = ACTIONS(3116), [anon_sym_u_DQUOTE] = ACTIONS(3116), [anon_sym_U_DQUOTE] = ACTIONS(3116), [anon_sym_u8_DQUOTE] = ACTIONS(3116), [sym_true] = ACTIONS(3114), [sym_false] = ACTIONS(3114), [anon_sym_NULL] = ACTIONS(3114), [anon_sym_nullptr] = ACTIONS(3114), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3114), [anon_sym___typeof] = ACTIONS(3114), [anon_sym_typeof] = ACTIONS(3114), [anon_sym_ATimport] = ACTIONS(3116), [aux_sym_preproc_undef_token1] = ACTIONS(3114), [anon_sym_POUND] = ACTIONS(3114), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3114), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3114), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3114), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3114), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3114), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3114), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3114), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3114), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3114), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3114), [anon_sym_NS_AVAILABLE] = ACTIONS(3114), [anon_sym___IOS_AVAILABLE] = ACTIONS(3114), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3114), [anon_sym_API_AVAILABLE] = ACTIONS(3114), [anon_sym_API_UNAVAILABLE] = ACTIONS(3114), [anon_sym_API_DEPRECATED] = ACTIONS(3114), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3114), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3114), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3114), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3114), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3114), [anon_sym___deprecated_msg] = ACTIONS(3114), [anon_sym___deprecated_enum_msg] = ACTIONS(3114), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3114), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3114), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3114), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3114), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3114), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3114), [anon_sym_ATprotocol] = ACTIONS(3116), [anon_sym_ATinterface] = ACTIONS(3116), [anon_sym_ATimplementation] = ACTIONS(3116), [anon_sym_ATcompatibility_alias] = ACTIONS(3116), [anon_sym__Alignas] = ACTIONS(3114), [anon_sym_ATselector] = ACTIONS(3116), [anon_sym_ATavailable] = ACTIONS(3116), [anon_sym___builtin_available] = ACTIONS(3114), [anon_sym_va_arg] = ACTIONS(3114), [anon_sym_ATencode] = ACTIONS(3116), [anon_sym_BOOL] = ACTIONS(3114), [anon_sym_IMP] = ACTIONS(3114), [anon_sym_SEL] = ACTIONS(3114), [anon_sym_Class] = ACTIONS(3114), [anon_sym_id] = ACTIONS(3114), }, [1660] = { [sym__expression] = STATE(3022), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym___extension__] = ACTIONS(3494), [anon_sym_extern] = ACTIONS(3494), [anon_sym___attribute__] = ACTIONS(3494), [anon_sym___attribute] = ACTIONS(3494), [anon_sym_noreturn] = ACTIONS(3494), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym___declspec] = ACTIONS(3494), [anon_sym_signed] = ACTIONS(3494), [anon_sym_unsigned] = ACTIONS(3494), [anon_sym_long] = ACTIONS(3494), [anon_sym_short] = ACTIONS(3494), [anon_sym_static] = ACTIONS(3494), [anon_sym_auto] = ACTIONS(3494), [anon_sym_register] = ACTIONS(3494), [anon_sym_inline] = ACTIONS(3494), [anon_sym___inline] = ACTIONS(3494), [anon_sym___inline__] = ACTIONS(3494), [anon_sym___forceinline] = ACTIONS(3494), [anon_sym_thread_local] = ACTIONS(3494), [anon_sym___thread] = ACTIONS(3494), [anon_sym_CG_EXTERN] = ACTIONS(3494), [anon_sym_CG_INLINE] = ACTIONS(3494), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3494), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3494), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3494), [anon_sym_IBOutlet] = ACTIONS(3494), [anon_sym_IBInspectable] = ACTIONS(3494), [anon_sym_IB_DESIGNABLE] = ACTIONS(3494), [anon_sym_NS_INLINE] = ACTIONS(3494), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3494), [anon_sym_OBJC_EXPORT] = ACTIONS(3494), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3494), [anon_sym_UIKIT_EXTERN] = ACTIONS(3494), [anon_sym_const] = ACTIONS(81), [anon_sym_constexpr] = ACTIONS(3494), [anon_sym_volatile] = ACTIONS(3494), [anon_sym_restrict] = ACTIONS(3494), [anon_sym___restrict__] = ACTIONS(3494), [anon_sym__Atomic] = ACTIONS(3494), [anon_sym__Noreturn] = ACTIONS(3494), [anon_sym_nullable] = ACTIONS(3494), [anon_sym__Complex] = ACTIONS(3494), [anon_sym__Nonnull] = ACTIONS(3494), [anon_sym__Nullable] = ACTIONS(3494), [anon_sym__Nullable_result] = ACTIONS(3494), [anon_sym__Null_unspecified] = ACTIONS(3494), [anon_sym___autoreleasing] = ACTIONS(3494), [anon_sym___block] = ACTIONS(3494), [anon_sym___bridge] = ACTIONS(3494), [anon_sym___bridge_retained] = ACTIONS(3494), [anon_sym___bridge_transfer] = ACTIONS(3494), [anon_sym___complex] = ACTIONS(3494), [anon_sym___const] = ACTIONS(3494), [anon_sym___imag] = ACTIONS(3496), [anon_sym___kindof] = ACTIONS(3494), [anon_sym___nonnull] = ACTIONS(3494), [anon_sym___nullable] = ACTIONS(3494), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3494), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3494), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3494), [anon_sym___real] = ACTIONS(3496), [anon_sym___strong] = ACTIONS(3494), [anon_sym___unsafe_unretained] = ACTIONS(3494), [anon_sym___unused] = ACTIONS(3494), [anon_sym___weak] = ACTIONS(3494), [sym_primitive_type] = ACTIONS(3494), [anon_sym_enum] = ACTIONS(3494), [anon_sym_struct] = ACTIONS(81), [anon_sym_union] = ACTIONS(3494), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3494), [anon_sym___typeof] = ACTIONS(3494), [anon_sym_typeof] = ACTIONS(3494), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3494), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3494), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3494), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3494), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3494), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3494), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3494), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3494), [anon_sym_NS_AVAILABLE] = ACTIONS(3494), [anon_sym___IOS_AVAILABLE] = ACTIONS(3494), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_API_AVAILABLE] = ACTIONS(3494), [anon_sym_API_UNAVAILABLE] = ACTIONS(3494), [anon_sym_API_DEPRECATED] = ACTIONS(3494), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3494), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3494), [anon_sym___deprecated_msg] = ACTIONS(3494), [anon_sym___deprecated_enum_msg] = ACTIONS(3494), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3494), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3494), [anon_sym_ATprotocol] = ACTIONS(3498), [anon_sym_ATinterface] = ACTIONS(3498), [anon_sym_ATimplementation] = ACTIONS(3498), [anon_sym__Alignas] = ACTIONS(3494), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(3494), [anon_sym_IMP] = ACTIONS(3494), [anon_sym_SEL] = ACTIONS(3494), [anon_sym_Class] = ACTIONS(3494), [anon_sym_id] = ACTIONS(81), }, [1661] = { [ts_builtin_sym_end] = ACTIONS(3044), [sym_identifier] = ACTIONS(3042), [aux_sym_preproc_include_token1] = ACTIONS(3042), [aux_sym_preproc_include_token2] = ACTIONS(3042), [aux_sym_preproc_def_token1] = ACTIONS(3042), [aux_sym_preproc_if_token1] = ACTIONS(3042), [aux_sym_preproc_ifdef_token1] = ACTIONS(3042), [aux_sym_preproc_ifdef_token2] = ACTIONS(3042), [sym_preproc_directive] = ACTIONS(3042), [anon_sym_LPAREN2] = ACTIONS(3044), [anon_sym_BANG] = ACTIONS(3044), [anon_sym_TILDE] = ACTIONS(3044), [anon_sym_DASH] = ACTIONS(3042), [anon_sym_PLUS] = ACTIONS(3042), [anon_sym_STAR] = ACTIONS(3044), [anon_sym_CARET] = ACTIONS(3044), [anon_sym_AMP] = ACTIONS(3044), [anon_sym_SEMI] = ACTIONS(3044), [anon_sym___extension__] = ACTIONS(3042), [anon_sym_typedef] = ACTIONS(3042), [anon_sym_extern] = ACTIONS(3042), [anon_sym___attribute__] = ACTIONS(3042), [anon_sym___attribute] = ACTIONS(3042), [anon_sym_noreturn] = ACTIONS(3042), [anon_sym_LBRACK] = ACTIONS(3044), [anon_sym___declspec] = ACTIONS(3042), [anon_sym___cdecl] = ACTIONS(3042), [anon_sym___clrcall] = ACTIONS(3042), [anon_sym___stdcall] = ACTIONS(3042), [anon_sym___fastcall] = ACTIONS(3042), [anon_sym___thiscall] = ACTIONS(3042), [anon_sym___vectorcall] = ACTIONS(3042), [anon_sym_LBRACE] = ACTIONS(3044), [anon_sym_signed] = ACTIONS(3042), [anon_sym_unsigned] = ACTIONS(3042), [anon_sym_long] = ACTIONS(3042), [anon_sym_short] = ACTIONS(3042), [anon_sym_ATautoreleasepool] = ACTIONS(3044), [anon_sym_static] = ACTIONS(3042), [anon_sym_auto] = ACTIONS(3042), [anon_sym_register] = ACTIONS(3042), [anon_sym_inline] = ACTIONS(3042), [anon_sym___inline] = ACTIONS(3042), [anon_sym___inline__] = ACTIONS(3042), [anon_sym___forceinline] = ACTIONS(3042), [anon_sym_thread_local] = ACTIONS(3042), [anon_sym___thread] = ACTIONS(3042), [anon_sym_CG_EXTERN] = ACTIONS(3042), [anon_sym_CG_INLINE] = ACTIONS(3042), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3042), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3042), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3042), [anon_sym_IBOutlet] = ACTIONS(3042), [anon_sym_IBInspectable] = ACTIONS(3042), [anon_sym_IB_DESIGNABLE] = ACTIONS(3042), [anon_sym_NS_INLINE] = ACTIONS(3042), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3042), [anon_sym_OBJC_EXPORT] = ACTIONS(3042), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3042), [anon_sym_UIKIT_EXTERN] = ACTIONS(3042), [anon_sym_const] = ACTIONS(3042), [anon_sym_constexpr] = ACTIONS(3042), [anon_sym_volatile] = ACTIONS(3042), [anon_sym_restrict] = ACTIONS(3042), [anon_sym___restrict__] = ACTIONS(3042), [anon_sym__Atomic] = ACTIONS(3042), [anon_sym__Noreturn] = ACTIONS(3042), [anon_sym_nullable] = ACTIONS(3042), [anon_sym__Complex] = ACTIONS(3042), [anon_sym__Nonnull] = ACTIONS(3042), [anon_sym__Nullable] = ACTIONS(3042), [anon_sym__Nullable_result] = ACTIONS(3042), [anon_sym__Null_unspecified] = ACTIONS(3042), [anon_sym___autoreleasing] = ACTIONS(3042), [anon_sym___block] = ACTIONS(3042), [anon_sym___bridge] = ACTIONS(3042), [anon_sym___bridge_retained] = ACTIONS(3042), [anon_sym___bridge_transfer] = ACTIONS(3042), [anon_sym___complex] = ACTIONS(3042), [anon_sym___const] = ACTIONS(3042), [anon_sym___imag] = ACTIONS(3042), [anon_sym___kindof] = ACTIONS(3042), [anon_sym___nonnull] = ACTIONS(3042), [anon_sym___nullable] = ACTIONS(3042), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3042), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3042), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3042), [anon_sym___real] = ACTIONS(3042), [anon_sym___strong] = ACTIONS(3042), [anon_sym___unsafe_unretained] = ACTIONS(3042), [anon_sym___unused] = ACTIONS(3042), [anon_sym___weak] = ACTIONS(3042), [sym_primitive_type] = ACTIONS(3042), [anon_sym_enum] = ACTIONS(3042), [anon_sym_struct] = ACTIONS(3042), [anon_sym_union] = ACTIONS(3042), [anon_sym_if] = ACTIONS(3042), [anon_sym_switch] = ACTIONS(3042), [anon_sym_case] = ACTIONS(3042), [anon_sym_default] = ACTIONS(3042), [anon_sym_while] = ACTIONS(3042), [anon_sym_do] = ACTIONS(3042), [anon_sym_for] = ACTIONS(3042), [anon_sym_in] = ACTIONS(3042), [anon_sym_return] = ACTIONS(3042), [anon_sym_break] = ACTIONS(3042), [anon_sym_continue] = ACTIONS(3042), [anon_sym_goto] = ACTIONS(3042), [anon_sym_DASH_DASH] = ACTIONS(3044), [anon_sym_PLUS_PLUS] = ACTIONS(3044), [anon_sym_sizeof] = ACTIONS(3042), [anon_sym___alignof__] = ACTIONS(3042), [anon_sym___alignof] = ACTIONS(3042), [anon_sym__alignof] = ACTIONS(3042), [anon_sym_alignof] = ACTIONS(3042), [anon_sym__Alignof] = ACTIONS(3042), [anon_sym_offsetof] = ACTIONS(3042), [anon_sym__Generic] = ACTIONS(3042), [anon_sym_asm] = ACTIONS(3042), [anon_sym___asm__] = ACTIONS(3042), [sym_number_literal] = ACTIONS(3044), [anon_sym_L_SQUOTE] = ACTIONS(3044), [anon_sym_u_SQUOTE] = ACTIONS(3044), [anon_sym_U_SQUOTE] = ACTIONS(3044), [anon_sym_u8_SQUOTE] = ACTIONS(3044), [anon_sym_SQUOTE] = ACTIONS(3044), [anon_sym_AT] = ACTIONS(3042), [anon_sym_DQUOTE] = ACTIONS(3044), [anon_sym_L_DQUOTE] = ACTIONS(3044), [anon_sym_u_DQUOTE] = ACTIONS(3044), [anon_sym_U_DQUOTE] = ACTIONS(3044), [anon_sym_u8_DQUOTE] = ACTIONS(3044), [sym_true] = ACTIONS(3042), [sym_false] = ACTIONS(3042), [anon_sym_NULL] = ACTIONS(3042), [anon_sym_nullptr] = ACTIONS(3042), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3042), [anon_sym___typeof] = ACTIONS(3042), [anon_sym_typeof] = ACTIONS(3042), [anon_sym_ATimport] = ACTIONS(3044), [aux_sym_preproc_undef_token1] = ACTIONS(3042), [anon_sym_POUND] = ACTIONS(3042), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3042), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3042), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3042), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3042), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3042), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3042), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3042), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3042), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3042), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3042), [anon_sym_NS_AVAILABLE] = ACTIONS(3042), [anon_sym___IOS_AVAILABLE] = ACTIONS(3042), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3042), [anon_sym_API_AVAILABLE] = ACTIONS(3042), [anon_sym_API_UNAVAILABLE] = ACTIONS(3042), [anon_sym_API_DEPRECATED] = ACTIONS(3042), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3042), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3042), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3042), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3042), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3042), [anon_sym___deprecated_msg] = ACTIONS(3042), [anon_sym___deprecated_enum_msg] = ACTIONS(3042), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3042), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3042), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3042), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3042), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3042), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3042), [anon_sym_ATprotocol] = ACTIONS(3044), [anon_sym_ATinterface] = ACTIONS(3044), [anon_sym_ATimplementation] = ACTIONS(3044), [anon_sym_ATcompatibility_alias] = ACTIONS(3044), [anon_sym__Alignas] = ACTIONS(3042), [anon_sym_ATselector] = ACTIONS(3044), [anon_sym_ATavailable] = ACTIONS(3044), [anon_sym___builtin_available] = ACTIONS(3042), [anon_sym_va_arg] = ACTIONS(3042), [anon_sym_ATencode] = ACTIONS(3044), [anon_sym_BOOL] = ACTIONS(3042), [anon_sym_IMP] = ACTIONS(3042), [anon_sym_SEL] = ACTIONS(3042), [anon_sym_Class] = ACTIONS(3042), [anon_sym_id] = ACTIONS(3042), }, [1662] = { [ts_builtin_sym_end] = ACTIONS(3112), [sym_identifier] = ACTIONS(3110), [aux_sym_preproc_include_token1] = ACTIONS(3110), [aux_sym_preproc_include_token2] = ACTIONS(3110), [aux_sym_preproc_def_token1] = ACTIONS(3110), [aux_sym_preproc_if_token1] = ACTIONS(3110), [aux_sym_preproc_ifdef_token1] = ACTIONS(3110), [aux_sym_preproc_ifdef_token2] = ACTIONS(3110), [sym_preproc_directive] = ACTIONS(3110), [anon_sym_LPAREN2] = ACTIONS(3112), [anon_sym_BANG] = ACTIONS(3112), [anon_sym_TILDE] = ACTIONS(3112), [anon_sym_DASH] = ACTIONS(3110), [anon_sym_PLUS] = ACTIONS(3110), [anon_sym_STAR] = ACTIONS(3112), [anon_sym_CARET] = ACTIONS(3112), [anon_sym_AMP] = ACTIONS(3112), [anon_sym_SEMI] = ACTIONS(3112), [anon_sym___extension__] = ACTIONS(3110), [anon_sym_typedef] = ACTIONS(3110), [anon_sym_extern] = ACTIONS(3110), [anon_sym___attribute__] = ACTIONS(3110), [anon_sym___attribute] = ACTIONS(3110), [anon_sym_noreturn] = ACTIONS(3110), [anon_sym_LBRACK] = ACTIONS(3112), [anon_sym___declspec] = ACTIONS(3110), [anon_sym___cdecl] = ACTIONS(3110), [anon_sym___clrcall] = ACTIONS(3110), [anon_sym___stdcall] = ACTIONS(3110), [anon_sym___fastcall] = ACTIONS(3110), [anon_sym___thiscall] = ACTIONS(3110), [anon_sym___vectorcall] = ACTIONS(3110), [anon_sym_LBRACE] = ACTIONS(3112), [anon_sym_signed] = ACTIONS(3110), [anon_sym_unsigned] = ACTIONS(3110), [anon_sym_long] = ACTIONS(3110), [anon_sym_short] = ACTIONS(3110), [anon_sym_ATautoreleasepool] = ACTIONS(3112), [anon_sym_static] = ACTIONS(3110), [anon_sym_auto] = ACTIONS(3110), [anon_sym_register] = ACTIONS(3110), [anon_sym_inline] = ACTIONS(3110), [anon_sym___inline] = ACTIONS(3110), [anon_sym___inline__] = ACTIONS(3110), [anon_sym___forceinline] = ACTIONS(3110), [anon_sym_thread_local] = ACTIONS(3110), [anon_sym___thread] = ACTIONS(3110), [anon_sym_CG_EXTERN] = ACTIONS(3110), [anon_sym_CG_INLINE] = ACTIONS(3110), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3110), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3110), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3110), [anon_sym_IBOutlet] = ACTIONS(3110), [anon_sym_IBInspectable] = ACTIONS(3110), [anon_sym_IB_DESIGNABLE] = ACTIONS(3110), [anon_sym_NS_INLINE] = ACTIONS(3110), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3110), [anon_sym_OBJC_EXPORT] = ACTIONS(3110), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3110), [anon_sym_UIKIT_EXTERN] = ACTIONS(3110), [anon_sym_const] = ACTIONS(3110), [anon_sym_constexpr] = ACTIONS(3110), [anon_sym_volatile] = ACTIONS(3110), [anon_sym_restrict] = ACTIONS(3110), [anon_sym___restrict__] = ACTIONS(3110), [anon_sym__Atomic] = ACTIONS(3110), [anon_sym__Noreturn] = ACTIONS(3110), [anon_sym_nullable] = ACTIONS(3110), [anon_sym__Complex] = ACTIONS(3110), [anon_sym__Nonnull] = ACTIONS(3110), [anon_sym__Nullable] = ACTIONS(3110), [anon_sym__Nullable_result] = ACTIONS(3110), [anon_sym__Null_unspecified] = ACTIONS(3110), [anon_sym___autoreleasing] = ACTIONS(3110), [anon_sym___block] = ACTIONS(3110), [anon_sym___bridge] = ACTIONS(3110), [anon_sym___bridge_retained] = ACTIONS(3110), [anon_sym___bridge_transfer] = ACTIONS(3110), [anon_sym___complex] = ACTIONS(3110), [anon_sym___const] = ACTIONS(3110), [anon_sym___imag] = ACTIONS(3110), [anon_sym___kindof] = ACTIONS(3110), [anon_sym___nonnull] = ACTIONS(3110), [anon_sym___nullable] = ACTIONS(3110), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3110), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3110), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3110), [anon_sym___real] = ACTIONS(3110), [anon_sym___strong] = ACTIONS(3110), [anon_sym___unsafe_unretained] = ACTIONS(3110), [anon_sym___unused] = ACTIONS(3110), [anon_sym___weak] = ACTIONS(3110), [sym_primitive_type] = ACTIONS(3110), [anon_sym_enum] = ACTIONS(3110), [anon_sym_struct] = ACTIONS(3110), [anon_sym_union] = ACTIONS(3110), [anon_sym_if] = ACTIONS(3110), [anon_sym_switch] = ACTIONS(3110), [anon_sym_case] = ACTIONS(3110), [anon_sym_default] = ACTIONS(3110), [anon_sym_while] = ACTIONS(3110), [anon_sym_do] = ACTIONS(3110), [anon_sym_for] = ACTIONS(3110), [anon_sym_in] = ACTIONS(3110), [anon_sym_return] = ACTIONS(3110), [anon_sym_break] = ACTIONS(3110), [anon_sym_continue] = ACTIONS(3110), [anon_sym_goto] = ACTIONS(3110), [anon_sym_DASH_DASH] = ACTIONS(3112), [anon_sym_PLUS_PLUS] = ACTIONS(3112), [anon_sym_sizeof] = ACTIONS(3110), [anon_sym___alignof__] = ACTIONS(3110), [anon_sym___alignof] = ACTIONS(3110), [anon_sym__alignof] = ACTIONS(3110), [anon_sym_alignof] = ACTIONS(3110), [anon_sym__Alignof] = ACTIONS(3110), [anon_sym_offsetof] = ACTIONS(3110), [anon_sym__Generic] = ACTIONS(3110), [anon_sym_asm] = ACTIONS(3110), [anon_sym___asm__] = ACTIONS(3110), [sym_number_literal] = ACTIONS(3112), [anon_sym_L_SQUOTE] = ACTIONS(3112), [anon_sym_u_SQUOTE] = ACTIONS(3112), [anon_sym_U_SQUOTE] = ACTIONS(3112), [anon_sym_u8_SQUOTE] = ACTIONS(3112), [anon_sym_SQUOTE] = ACTIONS(3112), [anon_sym_AT] = ACTIONS(3110), [anon_sym_DQUOTE] = ACTIONS(3112), [anon_sym_L_DQUOTE] = ACTIONS(3112), [anon_sym_u_DQUOTE] = ACTIONS(3112), [anon_sym_U_DQUOTE] = ACTIONS(3112), [anon_sym_u8_DQUOTE] = ACTIONS(3112), [sym_true] = ACTIONS(3110), [sym_false] = ACTIONS(3110), [anon_sym_NULL] = ACTIONS(3110), [anon_sym_nullptr] = ACTIONS(3110), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3110), [anon_sym___typeof] = ACTIONS(3110), [anon_sym_typeof] = ACTIONS(3110), [anon_sym_ATimport] = ACTIONS(3112), [aux_sym_preproc_undef_token1] = ACTIONS(3110), [anon_sym_POUND] = ACTIONS(3110), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3110), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3110), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3110), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3110), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3110), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3110), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3110), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3110), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3110), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3110), [anon_sym_NS_AVAILABLE] = ACTIONS(3110), [anon_sym___IOS_AVAILABLE] = ACTIONS(3110), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3110), [anon_sym_API_AVAILABLE] = ACTIONS(3110), [anon_sym_API_UNAVAILABLE] = ACTIONS(3110), [anon_sym_API_DEPRECATED] = ACTIONS(3110), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3110), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3110), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3110), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3110), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3110), [anon_sym___deprecated_msg] = ACTIONS(3110), [anon_sym___deprecated_enum_msg] = ACTIONS(3110), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3110), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3110), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3110), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3110), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3110), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3110), [anon_sym_ATprotocol] = ACTIONS(3112), [anon_sym_ATinterface] = ACTIONS(3112), [anon_sym_ATimplementation] = ACTIONS(3112), [anon_sym_ATcompatibility_alias] = ACTIONS(3112), [anon_sym__Alignas] = ACTIONS(3110), [anon_sym_ATselector] = ACTIONS(3112), [anon_sym_ATavailable] = ACTIONS(3112), [anon_sym___builtin_available] = ACTIONS(3110), [anon_sym_va_arg] = ACTIONS(3110), [anon_sym_ATencode] = ACTIONS(3112), [anon_sym_BOOL] = ACTIONS(3110), [anon_sym_IMP] = ACTIONS(3110), [anon_sym_SEL] = ACTIONS(3110), [anon_sym_Class] = ACTIONS(3110), [anon_sym_id] = ACTIONS(3110), }, [1663] = { [ts_builtin_sym_end] = ACTIONS(2640), [sym_identifier] = ACTIONS(2638), [aux_sym_preproc_include_token1] = ACTIONS(2638), [aux_sym_preproc_include_token2] = ACTIONS(2638), [aux_sym_preproc_def_token1] = ACTIONS(2638), [aux_sym_preproc_if_token1] = ACTIONS(2638), [aux_sym_preproc_ifdef_token1] = ACTIONS(2638), [aux_sym_preproc_ifdef_token2] = ACTIONS(2638), [sym_preproc_directive] = ACTIONS(2638), [anon_sym_LPAREN2] = ACTIONS(2640), [anon_sym_BANG] = ACTIONS(2640), [anon_sym_TILDE] = ACTIONS(2640), [anon_sym_DASH] = ACTIONS(2638), [anon_sym_PLUS] = ACTIONS(2638), [anon_sym_STAR] = ACTIONS(2640), [anon_sym_CARET] = ACTIONS(2640), [anon_sym_AMP] = ACTIONS(2640), [anon_sym_SEMI] = ACTIONS(2640), [anon_sym___extension__] = ACTIONS(2638), [anon_sym_typedef] = ACTIONS(2638), [anon_sym_extern] = ACTIONS(2638), [anon_sym___attribute__] = ACTIONS(2638), [anon_sym___attribute] = ACTIONS(2638), [anon_sym_noreturn] = ACTIONS(2638), [anon_sym_LBRACK] = ACTIONS(2640), [anon_sym___declspec] = ACTIONS(2638), [anon_sym___cdecl] = ACTIONS(2638), [anon_sym___clrcall] = ACTIONS(2638), [anon_sym___stdcall] = ACTIONS(2638), [anon_sym___fastcall] = ACTIONS(2638), [anon_sym___thiscall] = ACTIONS(2638), [anon_sym___vectorcall] = ACTIONS(2638), [anon_sym_LBRACE] = ACTIONS(2640), [anon_sym_signed] = ACTIONS(2638), [anon_sym_unsigned] = ACTIONS(2638), [anon_sym_long] = ACTIONS(2638), [anon_sym_short] = ACTIONS(2638), [anon_sym_ATautoreleasepool] = ACTIONS(2640), [anon_sym_static] = ACTIONS(2638), [anon_sym_auto] = ACTIONS(2638), [anon_sym_register] = ACTIONS(2638), [anon_sym_inline] = ACTIONS(2638), [anon_sym___inline] = ACTIONS(2638), [anon_sym___inline__] = ACTIONS(2638), [anon_sym___forceinline] = ACTIONS(2638), [anon_sym_thread_local] = ACTIONS(2638), [anon_sym___thread] = ACTIONS(2638), [anon_sym_CG_EXTERN] = ACTIONS(2638), [anon_sym_CG_INLINE] = ACTIONS(2638), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2638), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2638), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2638), [anon_sym_IBOutlet] = ACTIONS(2638), [anon_sym_IBInspectable] = ACTIONS(2638), [anon_sym_IB_DESIGNABLE] = ACTIONS(2638), [anon_sym_NS_INLINE] = ACTIONS(2638), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2638), [anon_sym_OBJC_EXPORT] = ACTIONS(2638), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2638), [anon_sym_UIKIT_EXTERN] = ACTIONS(2638), [anon_sym_const] = ACTIONS(2638), [anon_sym_constexpr] = ACTIONS(2638), [anon_sym_volatile] = ACTIONS(2638), [anon_sym_restrict] = ACTIONS(2638), [anon_sym___restrict__] = ACTIONS(2638), [anon_sym__Atomic] = ACTIONS(2638), [anon_sym__Noreturn] = ACTIONS(2638), [anon_sym_nullable] = ACTIONS(2638), [anon_sym__Complex] = ACTIONS(2638), [anon_sym__Nonnull] = ACTIONS(2638), [anon_sym__Nullable] = ACTIONS(2638), [anon_sym__Nullable_result] = ACTIONS(2638), [anon_sym__Null_unspecified] = ACTIONS(2638), [anon_sym___autoreleasing] = ACTIONS(2638), [anon_sym___block] = ACTIONS(2638), [anon_sym___bridge] = ACTIONS(2638), [anon_sym___bridge_retained] = ACTIONS(2638), [anon_sym___bridge_transfer] = ACTIONS(2638), [anon_sym___complex] = ACTIONS(2638), [anon_sym___const] = ACTIONS(2638), [anon_sym___imag] = ACTIONS(2638), [anon_sym___kindof] = ACTIONS(2638), [anon_sym___nonnull] = ACTIONS(2638), [anon_sym___nullable] = ACTIONS(2638), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2638), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2638), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2638), [anon_sym___real] = ACTIONS(2638), [anon_sym___strong] = ACTIONS(2638), [anon_sym___unsafe_unretained] = ACTIONS(2638), [anon_sym___unused] = ACTIONS(2638), [anon_sym___weak] = ACTIONS(2638), [sym_primitive_type] = ACTIONS(2638), [anon_sym_enum] = ACTIONS(2638), [anon_sym_struct] = ACTIONS(2638), [anon_sym_union] = ACTIONS(2638), [anon_sym_if] = ACTIONS(2638), [anon_sym_switch] = ACTIONS(2638), [anon_sym_case] = ACTIONS(2638), [anon_sym_default] = ACTIONS(2638), [anon_sym_while] = ACTIONS(2638), [anon_sym_do] = ACTIONS(2638), [anon_sym_for] = ACTIONS(2638), [anon_sym_in] = ACTIONS(2638), [anon_sym_return] = ACTIONS(2638), [anon_sym_break] = ACTIONS(2638), [anon_sym_continue] = ACTIONS(2638), [anon_sym_goto] = ACTIONS(2638), [anon_sym_DASH_DASH] = ACTIONS(2640), [anon_sym_PLUS_PLUS] = ACTIONS(2640), [anon_sym_sizeof] = ACTIONS(2638), [anon_sym___alignof__] = ACTIONS(2638), [anon_sym___alignof] = ACTIONS(2638), [anon_sym__alignof] = ACTIONS(2638), [anon_sym_alignof] = ACTIONS(2638), [anon_sym__Alignof] = ACTIONS(2638), [anon_sym_offsetof] = ACTIONS(2638), [anon_sym__Generic] = ACTIONS(2638), [anon_sym_asm] = ACTIONS(2638), [anon_sym___asm__] = ACTIONS(2638), [sym_number_literal] = ACTIONS(2640), [anon_sym_L_SQUOTE] = ACTIONS(2640), [anon_sym_u_SQUOTE] = ACTIONS(2640), [anon_sym_U_SQUOTE] = ACTIONS(2640), [anon_sym_u8_SQUOTE] = ACTIONS(2640), [anon_sym_SQUOTE] = ACTIONS(2640), [anon_sym_AT] = ACTIONS(2638), [anon_sym_DQUOTE] = ACTIONS(2640), [anon_sym_L_DQUOTE] = ACTIONS(2640), [anon_sym_u_DQUOTE] = ACTIONS(2640), [anon_sym_U_DQUOTE] = ACTIONS(2640), [anon_sym_u8_DQUOTE] = ACTIONS(2640), [sym_true] = ACTIONS(2638), [sym_false] = ACTIONS(2638), [anon_sym_NULL] = ACTIONS(2638), [anon_sym_nullptr] = ACTIONS(2638), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2638), [anon_sym___typeof] = ACTIONS(2638), [anon_sym_typeof] = ACTIONS(2638), [anon_sym_ATimport] = ACTIONS(2640), [aux_sym_preproc_undef_token1] = ACTIONS(2638), [anon_sym_POUND] = ACTIONS(2638), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2638), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2638), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2638), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2638), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2638), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2638), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2638), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2638), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2638), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2638), [anon_sym_NS_AVAILABLE] = ACTIONS(2638), [anon_sym___IOS_AVAILABLE] = ACTIONS(2638), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2638), [anon_sym_API_AVAILABLE] = ACTIONS(2638), [anon_sym_API_UNAVAILABLE] = ACTIONS(2638), [anon_sym_API_DEPRECATED] = ACTIONS(2638), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2638), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2638), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2638), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2638), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2638), [anon_sym___deprecated_msg] = ACTIONS(2638), [anon_sym___deprecated_enum_msg] = ACTIONS(2638), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2638), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2638), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2638), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2638), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2638), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2638), [anon_sym_ATprotocol] = ACTIONS(2640), [anon_sym_ATinterface] = ACTIONS(2640), [anon_sym_ATimplementation] = ACTIONS(2640), [anon_sym_ATcompatibility_alias] = ACTIONS(2640), [anon_sym__Alignas] = ACTIONS(2638), [anon_sym_ATselector] = ACTIONS(2640), [anon_sym_ATavailable] = ACTIONS(2640), [anon_sym___builtin_available] = ACTIONS(2638), [anon_sym_va_arg] = ACTIONS(2638), [anon_sym_ATencode] = ACTIONS(2640), [anon_sym_BOOL] = ACTIONS(2638), [anon_sym_IMP] = ACTIONS(2638), [anon_sym_SEL] = ACTIONS(2638), [anon_sym_Class] = ACTIONS(2638), [anon_sym_id] = ACTIONS(2638), }, [1664] = { [ts_builtin_sym_end] = ACTIONS(3378), [sym_identifier] = ACTIONS(3376), [aux_sym_preproc_include_token1] = ACTIONS(3376), [aux_sym_preproc_include_token2] = ACTIONS(3376), [aux_sym_preproc_def_token1] = ACTIONS(3376), [aux_sym_preproc_if_token1] = ACTIONS(3376), [aux_sym_preproc_ifdef_token1] = ACTIONS(3376), [aux_sym_preproc_ifdef_token2] = ACTIONS(3376), [sym_preproc_directive] = ACTIONS(3376), [anon_sym_LPAREN2] = ACTIONS(3378), [anon_sym_BANG] = ACTIONS(3378), [anon_sym_TILDE] = ACTIONS(3378), [anon_sym_DASH] = ACTIONS(3376), [anon_sym_PLUS] = ACTIONS(3376), [anon_sym_STAR] = ACTIONS(3378), [anon_sym_CARET] = ACTIONS(3378), [anon_sym_AMP] = ACTIONS(3378), [anon_sym_SEMI] = ACTIONS(3378), [anon_sym___extension__] = ACTIONS(3376), [anon_sym_typedef] = ACTIONS(3376), [anon_sym_extern] = ACTIONS(3376), [anon_sym___attribute__] = ACTIONS(3376), [anon_sym___attribute] = ACTIONS(3376), [anon_sym_noreturn] = ACTIONS(3376), [anon_sym_LBRACK] = ACTIONS(3378), [anon_sym___declspec] = ACTIONS(3376), [anon_sym___cdecl] = ACTIONS(3376), [anon_sym___clrcall] = ACTIONS(3376), [anon_sym___stdcall] = ACTIONS(3376), [anon_sym___fastcall] = ACTIONS(3376), [anon_sym___thiscall] = ACTIONS(3376), [anon_sym___vectorcall] = ACTIONS(3376), [anon_sym_LBRACE] = ACTIONS(3378), [anon_sym_signed] = ACTIONS(3376), [anon_sym_unsigned] = ACTIONS(3376), [anon_sym_long] = ACTIONS(3376), [anon_sym_short] = ACTIONS(3376), [anon_sym_ATautoreleasepool] = ACTIONS(3378), [anon_sym_static] = ACTIONS(3376), [anon_sym_auto] = ACTIONS(3376), [anon_sym_register] = ACTIONS(3376), [anon_sym_inline] = ACTIONS(3376), [anon_sym___inline] = ACTIONS(3376), [anon_sym___inline__] = ACTIONS(3376), [anon_sym___forceinline] = ACTIONS(3376), [anon_sym_thread_local] = ACTIONS(3376), [anon_sym___thread] = ACTIONS(3376), [anon_sym_CG_EXTERN] = ACTIONS(3376), [anon_sym_CG_INLINE] = ACTIONS(3376), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3376), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3376), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3376), [anon_sym_IBOutlet] = ACTIONS(3376), [anon_sym_IBInspectable] = ACTIONS(3376), [anon_sym_IB_DESIGNABLE] = ACTIONS(3376), [anon_sym_NS_INLINE] = ACTIONS(3376), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3376), [anon_sym_OBJC_EXPORT] = ACTIONS(3376), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3376), [anon_sym_UIKIT_EXTERN] = ACTIONS(3376), [anon_sym_const] = ACTIONS(3376), [anon_sym_constexpr] = ACTIONS(3376), [anon_sym_volatile] = ACTIONS(3376), [anon_sym_restrict] = ACTIONS(3376), [anon_sym___restrict__] = ACTIONS(3376), [anon_sym__Atomic] = ACTIONS(3376), [anon_sym__Noreturn] = ACTIONS(3376), [anon_sym_nullable] = ACTIONS(3376), [anon_sym__Complex] = ACTIONS(3376), [anon_sym__Nonnull] = ACTIONS(3376), [anon_sym__Nullable] = ACTIONS(3376), [anon_sym__Nullable_result] = ACTIONS(3376), [anon_sym__Null_unspecified] = ACTIONS(3376), [anon_sym___autoreleasing] = ACTIONS(3376), [anon_sym___block] = ACTIONS(3376), [anon_sym___bridge] = ACTIONS(3376), [anon_sym___bridge_retained] = ACTIONS(3376), [anon_sym___bridge_transfer] = ACTIONS(3376), [anon_sym___complex] = ACTIONS(3376), [anon_sym___const] = ACTIONS(3376), [anon_sym___imag] = ACTIONS(3376), [anon_sym___kindof] = ACTIONS(3376), [anon_sym___nonnull] = ACTIONS(3376), [anon_sym___nullable] = ACTIONS(3376), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3376), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3376), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3376), [anon_sym___real] = ACTIONS(3376), [anon_sym___strong] = ACTIONS(3376), [anon_sym___unsafe_unretained] = ACTIONS(3376), [anon_sym___unused] = ACTIONS(3376), [anon_sym___weak] = ACTIONS(3376), [sym_primitive_type] = ACTIONS(3376), [anon_sym_enum] = ACTIONS(3376), [anon_sym_struct] = ACTIONS(3376), [anon_sym_union] = ACTIONS(3376), [anon_sym_if] = ACTIONS(3376), [anon_sym_switch] = ACTIONS(3376), [anon_sym_case] = ACTIONS(3376), [anon_sym_default] = ACTIONS(3376), [anon_sym_while] = ACTIONS(3376), [anon_sym_do] = ACTIONS(3376), [anon_sym_for] = ACTIONS(3376), [anon_sym_in] = ACTIONS(3376), [anon_sym_return] = ACTIONS(3376), [anon_sym_break] = ACTIONS(3376), [anon_sym_continue] = ACTIONS(3376), [anon_sym_goto] = ACTIONS(3376), [anon_sym_DASH_DASH] = ACTIONS(3378), [anon_sym_PLUS_PLUS] = ACTIONS(3378), [anon_sym_sizeof] = ACTIONS(3376), [anon_sym___alignof__] = ACTIONS(3376), [anon_sym___alignof] = ACTIONS(3376), [anon_sym__alignof] = ACTIONS(3376), [anon_sym_alignof] = ACTIONS(3376), [anon_sym__Alignof] = ACTIONS(3376), [anon_sym_offsetof] = ACTIONS(3376), [anon_sym__Generic] = ACTIONS(3376), [anon_sym_asm] = ACTIONS(3376), [anon_sym___asm__] = ACTIONS(3376), [sym_number_literal] = ACTIONS(3378), [anon_sym_L_SQUOTE] = ACTIONS(3378), [anon_sym_u_SQUOTE] = ACTIONS(3378), [anon_sym_U_SQUOTE] = ACTIONS(3378), [anon_sym_u8_SQUOTE] = ACTIONS(3378), [anon_sym_SQUOTE] = ACTIONS(3378), [anon_sym_AT] = ACTIONS(3376), [anon_sym_DQUOTE] = ACTIONS(3378), [anon_sym_L_DQUOTE] = ACTIONS(3378), [anon_sym_u_DQUOTE] = ACTIONS(3378), [anon_sym_U_DQUOTE] = ACTIONS(3378), [anon_sym_u8_DQUOTE] = ACTIONS(3378), [sym_true] = ACTIONS(3376), [sym_false] = ACTIONS(3376), [anon_sym_NULL] = ACTIONS(3376), [anon_sym_nullptr] = ACTIONS(3376), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3376), [anon_sym___typeof] = ACTIONS(3376), [anon_sym_typeof] = ACTIONS(3376), [anon_sym_ATimport] = ACTIONS(3378), [aux_sym_preproc_undef_token1] = ACTIONS(3376), [anon_sym_POUND] = ACTIONS(3376), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3376), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3376), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3376), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3376), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3376), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3376), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3376), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3376), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3376), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3376), [anon_sym_NS_AVAILABLE] = ACTIONS(3376), [anon_sym___IOS_AVAILABLE] = ACTIONS(3376), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3376), [anon_sym_API_AVAILABLE] = ACTIONS(3376), [anon_sym_API_UNAVAILABLE] = ACTIONS(3376), [anon_sym_API_DEPRECATED] = ACTIONS(3376), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3376), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3376), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3376), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3376), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3376), [anon_sym___deprecated_msg] = ACTIONS(3376), [anon_sym___deprecated_enum_msg] = ACTIONS(3376), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3376), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3376), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3376), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3376), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3376), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3376), [anon_sym_ATprotocol] = ACTIONS(3378), [anon_sym_ATinterface] = ACTIONS(3378), [anon_sym_ATimplementation] = ACTIONS(3378), [anon_sym_ATcompatibility_alias] = ACTIONS(3378), [anon_sym__Alignas] = ACTIONS(3376), [anon_sym_ATselector] = ACTIONS(3378), [anon_sym_ATavailable] = ACTIONS(3378), [anon_sym___builtin_available] = ACTIONS(3376), [anon_sym_va_arg] = ACTIONS(3376), [anon_sym_ATencode] = ACTIONS(3378), [anon_sym_BOOL] = ACTIONS(3376), [anon_sym_IMP] = ACTIONS(3376), [anon_sym_SEL] = ACTIONS(3376), [anon_sym_Class] = ACTIONS(3376), [anon_sym_id] = ACTIONS(3376), }, [1665] = { [ts_builtin_sym_end] = ACTIONS(3342), [sym_identifier] = ACTIONS(3340), [aux_sym_preproc_include_token1] = ACTIONS(3340), [aux_sym_preproc_include_token2] = ACTIONS(3340), [aux_sym_preproc_def_token1] = ACTIONS(3340), [aux_sym_preproc_if_token1] = ACTIONS(3340), [aux_sym_preproc_ifdef_token1] = ACTIONS(3340), [aux_sym_preproc_ifdef_token2] = ACTIONS(3340), [sym_preproc_directive] = ACTIONS(3340), [anon_sym_LPAREN2] = ACTIONS(3342), [anon_sym_BANG] = ACTIONS(3342), [anon_sym_TILDE] = ACTIONS(3342), [anon_sym_DASH] = ACTIONS(3340), [anon_sym_PLUS] = ACTIONS(3340), [anon_sym_STAR] = ACTIONS(3342), [anon_sym_CARET] = ACTIONS(3342), [anon_sym_AMP] = ACTIONS(3342), [anon_sym_SEMI] = ACTIONS(3342), [anon_sym___extension__] = ACTIONS(3340), [anon_sym_typedef] = ACTIONS(3340), [anon_sym_extern] = ACTIONS(3340), [anon_sym___attribute__] = ACTIONS(3340), [anon_sym___attribute] = ACTIONS(3340), [anon_sym_noreturn] = ACTIONS(3340), [anon_sym_LBRACK] = ACTIONS(3342), [anon_sym___declspec] = ACTIONS(3340), [anon_sym___cdecl] = ACTIONS(3340), [anon_sym___clrcall] = ACTIONS(3340), [anon_sym___stdcall] = ACTIONS(3340), [anon_sym___fastcall] = ACTIONS(3340), [anon_sym___thiscall] = ACTIONS(3340), [anon_sym___vectorcall] = ACTIONS(3340), [anon_sym_LBRACE] = ACTIONS(3342), [anon_sym_signed] = ACTIONS(3340), [anon_sym_unsigned] = ACTIONS(3340), [anon_sym_long] = ACTIONS(3340), [anon_sym_short] = ACTIONS(3340), [anon_sym_ATautoreleasepool] = ACTIONS(3342), [anon_sym_static] = ACTIONS(3340), [anon_sym_auto] = ACTIONS(3340), [anon_sym_register] = ACTIONS(3340), [anon_sym_inline] = ACTIONS(3340), [anon_sym___inline] = ACTIONS(3340), [anon_sym___inline__] = ACTIONS(3340), [anon_sym___forceinline] = ACTIONS(3340), [anon_sym_thread_local] = ACTIONS(3340), [anon_sym___thread] = ACTIONS(3340), [anon_sym_CG_EXTERN] = ACTIONS(3340), [anon_sym_CG_INLINE] = ACTIONS(3340), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3340), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3340), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3340), [anon_sym_IBOutlet] = ACTIONS(3340), [anon_sym_IBInspectable] = ACTIONS(3340), [anon_sym_IB_DESIGNABLE] = ACTIONS(3340), [anon_sym_NS_INLINE] = ACTIONS(3340), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3340), [anon_sym_OBJC_EXPORT] = ACTIONS(3340), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3340), [anon_sym_UIKIT_EXTERN] = ACTIONS(3340), [anon_sym_const] = ACTIONS(3340), [anon_sym_constexpr] = ACTIONS(3340), [anon_sym_volatile] = ACTIONS(3340), [anon_sym_restrict] = ACTIONS(3340), [anon_sym___restrict__] = ACTIONS(3340), [anon_sym__Atomic] = ACTIONS(3340), [anon_sym__Noreturn] = ACTIONS(3340), [anon_sym_nullable] = ACTIONS(3340), [anon_sym__Complex] = ACTIONS(3340), [anon_sym__Nonnull] = ACTIONS(3340), [anon_sym__Nullable] = ACTIONS(3340), [anon_sym__Nullable_result] = ACTIONS(3340), [anon_sym__Null_unspecified] = ACTIONS(3340), [anon_sym___autoreleasing] = ACTIONS(3340), [anon_sym___block] = ACTIONS(3340), [anon_sym___bridge] = ACTIONS(3340), [anon_sym___bridge_retained] = ACTIONS(3340), [anon_sym___bridge_transfer] = ACTIONS(3340), [anon_sym___complex] = ACTIONS(3340), [anon_sym___const] = ACTIONS(3340), [anon_sym___imag] = ACTIONS(3340), [anon_sym___kindof] = ACTIONS(3340), [anon_sym___nonnull] = ACTIONS(3340), [anon_sym___nullable] = ACTIONS(3340), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3340), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3340), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3340), [anon_sym___real] = ACTIONS(3340), [anon_sym___strong] = ACTIONS(3340), [anon_sym___unsafe_unretained] = ACTIONS(3340), [anon_sym___unused] = ACTIONS(3340), [anon_sym___weak] = ACTIONS(3340), [sym_primitive_type] = ACTIONS(3340), [anon_sym_enum] = ACTIONS(3340), [anon_sym_struct] = ACTIONS(3340), [anon_sym_union] = ACTIONS(3340), [anon_sym_if] = ACTIONS(3340), [anon_sym_switch] = ACTIONS(3340), [anon_sym_case] = ACTIONS(3340), [anon_sym_default] = ACTIONS(3340), [anon_sym_while] = ACTIONS(3340), [anon_sym_do] = ACTIONS(3340), [anon_sym_for] = ACTIONS(3340), [anon_sym_in] = ACTIONS(3340), [anon_sym_return] = ACTIONS(3340), [anon_sym_break] = ACTIONS(3340), [anon_sym_continue] = ACTIONS(3340), [anon_sym_goto] = ACTIONS(3340), [anon_sym_DASH_DASH] = ACTIONS(3342), [anon_sym_PLUS_PLUS] = ACTIONS(3342), [anon_sym_sizeof] = ACTIONS(3340), [anon_sym___alignof__] = ACTIONS(3340), [anon_sym___alignof] = ACTIONS(3340), [anon_sym__alignof] = ACTIONS(3340), [anon_sym_alignof] = ACTIONS(3340), [anon_sym__Alignof] = ACTIONS(3340), [anon_sym_offsetof] = ACTIONS(3340), [anon_sym__Generic] = ACTIONS(3340), [anon_sym_asm] = ACTIONS(3340), [anon_sym___asm__] = ACTIONS(3340), [sym_number_literal] = ACTIONS(3342), [anon_sym_L_SQUOTE] = ACTIONS(3342), [anon_sym_u_SQUOTE] = ACTIONS(3342), [anon_sym_U_SQUOTE] = ACTIONS(3342), [anon_sym_u8_SQUOTE] = ACTIONS(3342), [anon_sym_SQUOTE] = ACTIONS(3342), [anon_sym_AT] = ACTIONS(3340), [anon_sym_DQUOTE] = ACTIONS(3342), [anon_sym_L_DQUOTE] = ACTIONS(3342), [anon_sym_u_DQUOTE] = ACTIONS(3342), [anon_sym_U_DQUOTE] = ACTIONS(3342), [anon_sym_u8_DQUOTE] = ACTIONS(3342), [sym_true] = ACTIONS(3340), [sym_false] = ACTIONS(3340), [anon_sym_NULL] = ACTIONS(3340), [anon_sym_nullptr] = ACTIONS(3340), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3340), [anon_sym___typeof] = ACTIONS(3340), [anon_sym_typeof] = ACTIONS(3340), [anon_sym_ATimport] = ACTIONS(3342), [aux_sym_preproc_undef_token1] = ACTIONS(3340), [anon_sym_POUND] = ACTIONS(3340), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3340), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3340), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3340), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3340), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3340), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3340), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3340), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3340), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3340), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3340), [anon_sym_NS_AVAILABLE] = ACTIONS(3340), [anon_sym___IOS_AVAILABLE] = ACTIONS(3340), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3340), [anon_sym_API_AVAILABLE] = ACTIONS(3340), [anon_sym_API_UNAVAILABLE] = ACTIONS(3340), [anon_sym_API_DEPRECATED] = ACTIONS(3340), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3340), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3340), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3340), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3340), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3340), [anon_sym___deprecated_msg] = ACTIONS(3340), [anon_sym___deprecated_enum_msg] = ACTIONS(3340), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3340), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3340), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3340), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3340), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3340), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3340), [anon_sym_ATprotocol] = ACTIONS(3342), [anon_sym_ATinterface] = ACTIONS(3342), [anon_sym_ATimplementation] = ACTIONS(3342), [anon_sym_ATcompatibility_alias] = ACTIONS(3342), [anon_sym__Alignas] = ACTIONS(3340), [anon_sym_ATselector] = ACTIONS(3342), [anon_sym_ATavailable] = ACTIONS(3342), [anon_sym___builtin_available] = ACTIONS(3340), [anon_sym_va_arg] = ACTIONS(3340), [anon_sym_ATencode] = ACTIONS(3342), [anon_sym_BOOL] = ACTIONS(3340), [anon_sym_IMP] = ACTIONS(3340), [anon_sym_SEL] = ACTIONS(3340), [anon_sym_Class] = ACTIONS(3340), [anon_sym_id] = ACTIONS(3340), }, [1666] = { [ts_builtin_sym_end] = ACTIONS(3326), [sym_identifier] = ACTIONS(3324), [aux_sym_preproc_include_token1] = ACTIONS(3324), [aux_sym_preproc_include_token2] = ACTIONS(3324), [aux_sym_preproc_def_token1] = ACTIONS(3324), [aux_sym_preproc_if_token1] = ACTIONS(3324), [aux_sym_preproc_ifdef_token1] = ACTIONS(3324), [aux_sym_preproc_ifdef_token2] = ACTIONS(3324), [sym_preproc_directive] = ACTIONS(3324), [anon_sym_LPAREN2] = ACTIONS(3326), [anon_sym_BANG] = ACTIONS(3326), [anon_sym_TILDE] = ACTIONS(3326), [anon_sym_DASH] = ACTIONS(3324), [anon_sym_PLUS] = ACTIONS(3324), [anon_sym_STAR] = ACTIONS(3326), [anon_sym_CARET] = ACTIONS(3326), [anon_sym_AMP] = ACTIONS(3326), [anon_sym_SEMI] = ACTIONS(3326), [anon_sym___extension__] = ACTIONS(3324), [anon_sym_typedef] = ACTIONS(3324), [anon_sym_extern] = ACTIONS(3324), [anon_sym___attribute__] = ACTIONS(3324), [anon_sym___attribute] = ACTIONS(3324), [anon_sym_noreturn] = ACTIONS(3324), [anon_sym_LBRACK] = ACTIONS(3326), [anon_sym___declspec] = ACTIONS(3324), [anon_sym___cdecl] = ACTIONS(3324), [anon_sym___clrcall] = ACTIONS(3324), [anon_sym___stdcall] = ACTIONS(3324), [anon_sym___fastcall] = ACTIONS(3324), [anon_sym___thiscall] = ACTIONS(3324), [anon_sym___vectorcall] = ACTIONS(3324), [anon_sym_LBRACE] = ACTIONS(3326), [anon_sym_signed] = ACTIONS(3324), [anon_sym_unsigned] = ACTIONS(3324), [anon_sym_long] = ACTIONS(3324), [anon_sym_short] = ACTIONS(3324), [anon_sym_ATautoreleasepool] = ACTIONS(3326), [anon_sym_static] = ACTIONS(3324), [anon_sym_auto] = ACTIONS(3324), [anon_sym_register] = ACTIONS(3324), [anon_sym_inline] = ACTIONS(3324), [anon_sym___inline] = ACTIONS(3324), [anon_sym___inline__] = ACTIONS(3324), [anon_sym___forceinline] = ACTIONS(3324), [anon_sym_thread_local] = ACTIONS(3324), [anon_sym___thread] = ACTIONS(3324), [anon_sym_CG_EXTERN] = ACTIONS(3324), [anon_sym_CG_INLINE] = ACTIONS(3324), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3324), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3324), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3324), [anon_sym_IBOutlet] = ACTIONS(3324), [anon_sym_IBInspectable] = ACTIONS(3324), [anon_sym_IB_DESIGNABLE] = ACTIONS(3324), [anon_sym_NS_INLINE] = ACTIONS(3324), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3324), [anon_sym_OBJC_EXPORT] = ACTIONS(3324), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3324), [anon_sym_UIKIT_EXTERN] = ACTIONS(3324), [anon_sym_const] = ACTIONS(3324), [anon_sym_constexpr] = ACTIONS(3324), [anon_sym_volatile] = ACTIONS(3324), [anon_sym_restrict] = ACTIONS(3324), [anon_sym___restrict__] = ACTIONS(3324), [anon_sym__Atomic] = ACTIONS(3324), [anon_sym__Noreturn] = ACTIONS(3324), [anon_sym_nullable] = ACTIONS(3324), [anon_sym__Complex] = ACTIONS(3324), [anon_sym__Nonnull] = ACTIONS(3324), [anon_sym__Nullable] = ACTIONS(3324), [anon_sym__Nullable_result] = ACTIONS(3324), [anon_sym__Null_unspecified] = ACTIONS(3324), [anon_sym___autoreleasing] = ACTIONS(3324), [anon_sym___block] = ACTIONS(3324), [anon_sym___bridge] = ACTIONS(3324), [anon_sym___bridge_retained] = ACTIONS(3324), [anon_sym___bridge_transfer] = ACTIONS(3324), [anon_sym___complex] = ACTIONS(3324), [anon_sym___const] = ACTIONS(3324), [anon_sym___imag] = ACTIONS(3324), [anon_sym___kindof] = ACTIONS(3324), [anon_sym___nonnull] = ACTIONS(3324), [anon_sym___nullable] = ACTIONS(3324), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3324), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3324), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3324), [anon_sym___real] = ACTIONS(3324), [anon_sym___strong] = ACTIONS(3324), [anon_sym___unsafe_unretained] = ACTIONS(3324), [anon_sym___unused] = ACTIONS(3324), [anon_sym___weak] = ACTIONS(3324), [sym_primitive_type] = ACTIONS(3324), [anon_sym_enum] = ACTIONS(3324), [anon_sym_struct] = ACTIONS(3324), [anon_sym_union] = ACTIONS(3324), [anon_sym_if] = ACTIONS(3324), [anon_sym_switch] = ACTIONS(3324), [anon_sym_case] = ACTIONS(3324), [anon_sym_default] = ACTIONS(3324), [anon_sym_while] = ACTIONS(3324), [anon_sym_do] = ACTIONS(3324), [anon_sym_for] = ACTIONS(3324), [anon_sym_in] = ACTIONS(3324), [anon_sym_return] = ACTIONS(3324), [anon_sym_break] = ACTIONS(3324), [anon_sym_continue] = ACTIONS(3324), [anon_sym_goto] = ACTIONS(3324), [anon_sym_DASH_DASH] = ACTIONS(3326), [anon_sym_PLUS_PLUS] = ACTIONS(3326), [anon_sym_sizeof] = ACTIONS(3324), [anon_sym___alignof__] = ACTIONS(3324), [anon_sym___alignof] = ACTIONS(3324), [anon_sym__alignof] = ACTIONS(3324), [anon_sym_alignof] = ACTIONS(3324), [anon_sym__Alignof] = ACTIONS(3324), [anon_sym_offsetof] = ACTIONS(3324), [anon_sym__Generic] = ACTIONS(3324), [anon_sym_asm] = ACTIONS(3324), [anon_sym___asm__] = ACTIONS(3324), [sym_number_literal] = ACTIONS(3326), [anon_sym_L_SQUOTE] = ACTIONS(3326), [anon_sym_u_SQUOTE] = ACTIONS(3326), [anon_sym_U_SQUOTE] = ACTIONS(3326), [anon_sym_u8_SQUOTE] = ACTIONS(3326), [anon_sym_SQUOTE] = ACTIONS(3326), [anon_sym_AT] = ACTIONS(3324), [anon_sym_DQUOTE] = ACTIONS(3326), [anon_sym_L_DQUOTE] = ACTIONS(3326), [anon_sym_u_DQUOTE] = ACTIONS(3326), [anon_sym_U_DQUOTE] = ACTIONS(3326), [anon_sym_u8_DQUOTE] = ACTIONS(3326), [sym_true] = ACTIONS(3324), [sym_false] = ACTIONS(3324), [anon_sym_NULL] = ACTIONS(3324), [anon_sym_nullptr] = ACTIONS(3324), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3324), [anon_sym___typeof] = ACTIONS(3324), [anon_sym_typeof] = ACTIONS(3324), [anon_sym_ATimport] = ACTIONS(3326), [aux_sym_preproc_undef_token1] = ACTIONS(3324), [anon_sym_POUND] = ACTIONS(3324), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3324), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3324), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3324), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3324), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3324), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3324), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3324), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3324), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3324), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3324), [anon_sym_NS_AVAILABLE] = ACTIONS(3324), [anon_sym___IOS_AVAILABLE] = ACTIONS(3324), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3324), [anon_sym_API_AVAILABLE] = ACTIONS(3324), [anon_sym_API_UNAVAILABLE] = ACTIONS(3324), [anon_sym_API_DEPRECATED] = ACTIONS(3324), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3324), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3324), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3324), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3324), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3324), [anon_sym___deprecated_msg] = ACTIONS(3324), [anon_sym___deprecated_enum_msg] = ACTIONS(3324), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3324), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3324), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3324), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3324), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3324), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3324), [anon_sym_ATprotocol] = ACTIONS(3326), [anon_sym_ATinterface] = ACTIONS(3326), [anon_sym_ATimplementation] = ACTIONS(3326), [anon_sym_ATcompatibility_alias] = ACTIONS(3326), [anon_sym__Alignas] = ACTIONS(3324), [anon_sym_ATselector] = ACTIONS(3326), [anon_sym_ATavailable] = ACTIONS(3326), [anon_sym___builtin_available] = ACTIONS(3324), [anon_sym_va_arg] = ACTIONS(3324), [anon_sym_ATencode] = ACTIONS(3326), [anon_sym_BOOL] = ACTIONS(3324), [anon_sym_IMP] = ACTIONS(3324), [anon_sym_SEL] = ACTIONS(3324), [anon_sym_Class] = ACTIONS(3324), [anon_sym_id] = ACTIONS(3324), }, [1667] = { [ts_builtin_sym_end] = ACTIONS(3294), [sym_identifier] = ACTIONS(3292), [aux_sym_preproc_include_token1] = ACTIONS(3292), [aux_sym_preproc_include_token2] = ACTIONS(3292), [aux_sym_preproc_def_token1] = ACTIONS(3292), [aux_sym_preproc_if_token1] = ACTIONS(3292), [aux_sym_preproc_ifdef_token1] = ACTIONS(3292), [aux_sym_preproc_ifdef_token2] = ACTIONS(3292), [sym_preproc_directive] = ACTIONS(3292), [anon_sym_LPAREN2] = ACTIONS(3294), [anon_sym_BANG] = ACTIONS(3294), [anon_sym_TILDE] = ACTIONS(3294), [anon_sym_DASH] = ACTIONS(3292), [anon_sym_PLUS] = ACTIONS(3292), [anon_sym_STAR] = ACTIONS(3294), [anon_sym_CARET] = ACTIONS(3294), [anon_sym_AMP] = ACTIONS(3294), [anon_sym_SEMI] = ACTIONS(3294), [anon_sym___extension__] = ACTIONS(3292), [anon_sym_typedef] = ACTIONS(3292), [anon_sym_extern] = ACTIONS(3292), [anon_sym___attribute__] = ACTIONS(3292), [anon_sym___attribute] = ACTIONS(3292), [anon_sym_noreturn] = ACTIONS(3292), [anon_sym_LBRACK] = ACTIONS(3294), [anon_sym___declspec] = ACTIONS(3292), [anon_sym___cdecl] = ACTIONS(3292), [anon_sym___clrcall] = ACTIONS(3292), [anon_sym___stdcall] = ACTIONS(3292), [anon_sym___fastcall] = ACTIONS(3292), [anon_sym___thiscall] = ACTIONS(3292), [anon_sym___vectorcall] = ACTIONS(3292), [anon_sym_LBRACE] = ACTIONS(3294), [anon_sym_signed] = ACTIONS(3292), [anon_sym_unsigned] = ACTIONS(3292), [anon_sym_long] = ACTIONS(3292), [anon_sym_short] = ACTIONS(3292), [anon_sym_ATautoreleasepool] = ACTIONS(3294), [anon_sym_static] = ACTIONS(3292), [anon_sym_auto] = ACTIONS(3292), [anon_sym_register] = ACTIONS(3292), [anon_sym_inline] = ACTIONS(3292), [anon_sym___inline] = ACTIONS(3292), [anon_sym___inline__] = ACTIONS(3292), [anon_sym___forceinline] = ACTIONS(3292), [anon_sym_thread_local] = ACTIONS(3292), [anon_sym___thread] = ACTIONS(3292), [anon_sym_CG_EXTERN] = ACTIONS(3292), [anon_sym_CG_INLINE] = ACTIONS(3292), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3292), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3292), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3292), [anon_sym_IBOutlet] = ACTIONS(3292), [anon_sym_IBInspectable] = ACTIONS(3292), [anon_sym_IB_DESIGNABLE] = ACTIONS(3292), [anon_sym_NS_INLINE] = ACTIONS(3292), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3292), [anon_sym_OBJC_EXPORT] = ACTIONS(3292), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3292), [anon_sym_UIKIT_EXTERN] = ACTIONS(3292), [anon_sym_const] = ACTIONS(3292), [anon_sym_constexpr] = ACTIONS(3292), [anon_sym_volatile] = ACTIONS(3292), [anon_sym_restrict] = ACTIONS(3292), [anon_sym___restrict__] = ACTIONS(3292), [anon_sym__Atomic] = ACTIONS(3292), [anon_sym__Noreturn] = ACTIONS(3292), [anon_sym_nullable] = ACTIONS(3292), [anon_sym__Complex] = ACTIONS(3292), [anon_sym__Nonnull] = ACTIONS(3292), [anon_sym__Nullable] = ACTIONS(3292), [anon_sym__Nullable_result] = ACTIONS(3292), [anon_sym__Null_unspecified] = ACTIONS(3292), [anon_sym___autoreleasing] = ACTIONS(3292), [anon_sym___block] = ACTIONS(3292), [anon_sym___bridge] = ACTIONS(3292), [anon_sym___bridge_retained] = ACTIONS(3292), [anon_sym___bridge_transfer] = ACTIONS(3292), [anon_sym___complex] = ACTIONS(3292), [anon_sym___const] = ACTIONS(3292), [anon_sym___imag] = ACTIONS(3292), [anon_sym___kindof] = ACTIONS(3292), [anon_sym___nonnull] = ACTIONS(3292), [anon_sym___nullable] = ACTIONS(3292), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3292), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3292), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3292), [anon_sym___real] = ACTIONS(3292), [anon_sym___strong] = ACTIONS(3292), [anon_sym___unsafe_unretained] = ACTIONS(3292), [anon_sym___unused] = ACTIONS(3292), [anon_sym___weak] = ACTIONS(3292), [sym_primitive_type] = ACTIONS(3292), [anon_sym_enum] = ACTIONS(3292), [anon_sym_struct] = ACTIONS(3292), [anon_sym_union] = ACTIONS(3292), [anon_sym_if] = ACTIONS(3292), [anon_sym_switch] = ACTIONS(3292), [anon_sym_case] = ACTIONS(3292), [anon_sym_default] = ACTIONS(3292), [anon_sym_while] = ACTIONS(3292), [anon_sym_do] = ACTIONS(3292), [anon_sym_for] = ACTIONS(3292), [anon_sym_in] = ACTIONS(3292), [anon_sym_return] = ACTIONS(3292), [anon_sym_break] = ACTIONS(3292), [anon_sym_continue] = ACTIONS(3292), [anon_sym_goto] = ACTIONS(3292), [anon_sym_DASH_DASH] = ACTIONS(3294), [anon_sym_PLUS_PLUS] = ACTIONS(3294), [anon_sym_sizeof] = ACTIONS(3292), [anon_sym___alignof__] = ACTIONS(3292), [anon_sym___alignof] = ACTIONS(3292), [anon_sym__alignof] = ACTIONS(3292), [anon_sym_alignof] = ACTIONS(3292), [anon_sym__Alignof] = ACTIONS(3292), [anon_sym_offsetof] = ACTIONS(3292), [anon_sym__Generic] = ACTIONS(3292), [anon_sym_asm] = ACTIONS(3292), [anon_sym___asm__] = ACTIONS(3292), [sym_number_literal] = ACTIONS(3294), [anon_sym_L_SQUOTE] = ACTIONS(3294), [anon_sym_u_SQUOTE] = ACTIONS(3294), [anon_sym_U_SQUOTE] = ACTIONS(3294), [anon_sym_u8_SQUOTE] = ACTIONS(3294), [anon_sym_SQUOTE] = ACTIONS(3294), [anon_sym_AT] = ACTIONS(3292), [anon_sym_DQUOTE] = ACTIONS(3294), [anon_sym_L_DQUOTE] = ACTIONS(3294), [anon_sym_u_DQUOTE] = ACTIONS(3294), [anon_sym_U_DQUOTE] = ACTIONS(3294), [anon_sym_u8_DQUOTE] = ACTIONS(3294), [sym_true] = ACTIONS(3292), [sym_false] = ACTIONS(3292), [anon_sym_NULL] = ACTIONS(3292), [anon_sym_nullptr] = ACTIONS(3292), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3292), [anon_sym___typeof] = ACTIONS(3292), [anon_sym_typeof] = ACTIONS(3292), [anon_sym_ATimport] = ACTIONS(3294), [aux_sym_preproc_undef_token1] = ACTIONS(3292), [anon_sym_POUND] = ACTIONS(3292), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3292), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3292), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3292), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3292), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3292), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3292), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3292), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3292), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3292), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3292), [anon_sym_NS_AVAILABLE] = ACTIONS(3292), [anon_sym___IOS_AVAILABLE] = ACTIONS(3292), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3292), [anon_sym_API_AVAILABLE] = ACTIONS(3292), [anon_sym_API_UNAVAILABLE] = ACTIONS(3292), [anon_sym_API_DEPRECATED] = ACTIONS(3292), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3292), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3292), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3292), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3292), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3292), [anon_sym___deprecated_msg] = ACTIONS(3292), [anon_sym___deprecated_enum_msg] = ACTIONS(3292), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3292), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3292), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3292), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3292), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3292), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3292), [anon_sym_ATprotocol] = ACTIONS(3294), [anon_sym_ATinterface] = ACTIONS(3294), [anon_sym_ATimplementation] = ACTIONS(3294), [anon_sym_ATcompatibility_alias] = ACTIONS(3294), [anon_sym__Alignas] = ACTIONS(3292), [anon_sym_ATselector] = ACTIONS(3294), [anon_sym_ATavailable] = ACTIONS(3294), [anon_sym___builtin_available] = ACTIONS(3292), [anon_sym_va_arg] = ACTIONS(3292), [anon_sym_ATencode] = ACTIONS(3294), [anon_sym_BOOL] = ACTIONS(3292), [anon_sym_IMP] = ACTIONS(3292), [anon_sym_SEL] = ACTIONS(3292), [anon_sym_Class] = ACTIONS(3292), [anon_sym_id] = ACTIONS(3292), }, [1668] = { [ts_builtin_sym_end] = ACTIONS(3064), [sym_identifier] = ACTIONS(3062), [aux_sym_preproc_include_token1] = ACTIONS(3062), [aux_sym_preproc_include_token2] = ACTIONS(3062), [aux_sym_preproc_def_token1] = ACTIONS(3062), [aux_sym_preproc_if_token1] = ACTIONS(3062), [aux_sym_preproc_ifdef_token1] = ACTIONS(3062), [aux_sym_preproc_ifdef_token2] = ACTIONS(3062), [sym_preproc_directive] = ACTIONS(3062), [anon_sym_LPAREN2] = ACTIONS(3064), [anon_sym_BANG] = ACTIONS(3064), [anon_sym_TILDE] = ACTIONS(3064), [anon_sym_DASH] = ACTIONS(3062), [anon_sym_PLUS] = ACTIONS(3062), [anon_sym_STAR] = ACTIONS(3064), [anon_sym_CARET] = ACTIONS(3064), [anon_sym_AMP] = ACTIONS(3064), [anon_sym_SEMI] = ACTIONS(3064), [anon_sym___extension__] = ACTIONS(3062), [anon_sym_typedef] = ACTIONS(3062), [anon_sym_extern] = ACTIONS(3062), [anon_sym___attribute__] = ACTIONS(3062), [anon_sym___attribute] = ACTIONS(3062), [anon_sym_noreturn] = ACTIONS(3062), [anon_sym_LBRACK] = ACTIONS(3064), [anon_sym___declspec] = ACTIONS(3062), [anon_sym___cdecl] = ACTIONS(3062), [anon_sym___clrcall] = ACTIONS(3062), [anon_sym___stdcall] = ACTIONS(3062), [anon_sym___fastcall] = ACTIONS(3062), [anon_sym___thiscall] = ACTIONS(3062), [anon_sym___vectorcall] = ACTIONS(3062), [anon_sym_LBRACE] = ACTIONS(3064), [anon_sym_signed] = ACTIONS(3062), [anon_sym_unsigned] = ACTIONS(3062), [anon_sym_long] = ACTIONS(3062), [anon_sym_short] = ACTIONS(3062), [anon_sym_ATautoreleasepool] = ACTIONS(3064), [anon_sym_static] = ACTIONS(3062), [anon_sym_auto] = ACTIONS(3062), [anon_sym_register] = ACTIONS(3062), [anon_sym_inline] = ACTIONS(3062), [anon_sym___inline] = ACTIONS(3062), [anon_sym___inline__] = ACTIONS(3062), [anon_sym___forceinline] = ACTIONS(3062), [anon_sym_thread_local] = ACTIONS(3062), [anon_sym___thread] = ACTIONS(3062), [anon_sym_CG_EXTERN] = ACTIONS(3062), [anon_sym_CG_INLINE] = ACTIONS(3062), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3062), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3062), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3062), [anon_sym_IBOutlet] = ACTIONS(3062), [anon_sym_IBInspectable] = ACTIONS(3062), [anon_sym_IB_DESIGNABLE] = ACTIONS(3062), [anon_sym_NS_INLINE] = ACTIONS(3062), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3062), [anon_sym_OBJC_EXPORT] = ACTIONS(3062), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3062), [anon_sym_UIKIT_EXTERN] = ACTIONS(3062), [anon_sym_const] = ACTIONS(3062), [anon_sym_constexpr] = ACTIONS(3062), [anon_sym_volatile] = ACTIONS(3062), [anon_sym_restrict] = ACTIONS(3062), [anon_sym___restrict__] = ACTIONS(3062), [anon_sym__Atomic] = ACTIONS(3062), [anon_sym__Noreturn] = ACTIONS(3062), [anon_sym_nullable] = ACTIONS(3062), [anon_sym__Complex] = ACTIONS(3062), [anon_sym__Nonnull] = ACTIONS(3062), [anon_sym__Nullable] = ACTIONS(3062), [anon_sym__Nullable_result] = ACTIONS(3062), [anon_sym__Null_unspecified] = ACTIONS(3062), [anon_sym___autoreleasing] = ACTIONS(3062), [anon_sym___block] = ACTIONS(3062), [anon_sym___bridge] = ACTIONS(3062), [anon_sym___bridge_retained] = ACTIONS(3062), [anon_sym___bridge_transfer] = ACTIONS(3062), [anon_sym___complex] = ACTIONS(3062), [anon_sym___const] = ACTIONS(3062), [anon_sym___imag] = ACTIONS(3062), [anon_sym___kindof] = ACTIONS(3062), [anon_sym___nonnull] = ACTIONS(3062), [anon_sym___nullable] = ACTIONS(3062), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3062), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3062), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3062), [anon_sym___real] = ACTIONS(3062), [anon_sym___strong] = ACTIONS(3062), [anon_sym___unsafe_unretained] = ACTIONS(3062), [anon_sym___unused] = ACTIONS(3062), [anon_sym___weak] = ACTIONS(3062), [sym_primitive_type] = ACTIONS(3062), [anon_sym_enum] = ACTIONS(3062), [anon_sym_struct] = ACTIONS(3062), [anon_sym_union] = ACTIONS(3062), [anon_sym_if] = ACTIONS(3062), [anon_sym_switch] = ACTIONS(3062), [anon_sym_case] = ACTIONS(3062), [anon_sym_default] = ACTIONS(3062), [anon_sym_while] = ACTIONS(3062), [anon_sym_do] = ACTIONS(3062), [anon_sym_for] = ACTIONS(3062), [anon_sym_in] = ACTIONS(3062), [anon_sym_return] = ACTIONS(3062), [anon_sym_break] = ACTIONS(3062), [anon_sym_continue] = ACTIONS(3062), [anon_sym_goto] = ACTIONS(3062), [anon_sym_DASH_DASH] = ACTIONS(3064), [anon_sym_PLUS_PLUS] = ACTIONS(3064), [anon_sym_sizeof] = ACTIONS(3062), [anon_sym___alignof__] = ACTIONS(3062), [anon_sym___alignof] = ACTIONS(3062), [anon_sym__alignof] = ACTIONS(3062), [anon_sym_alignof] = ACTIONS(3062), [anon_sym__Alignof] = ACTIONS(3062), [anon_sym_offsetof] = ACTIONS(3062), [anon_sym__Generic] = ACTIONS(3062), [anon_sym_asm] = ACTIONS(3062), [anon_sym___asm__] = ACTIONS(3062), [sym_number_literal] = ACTIONS(3064), [anon_sym_L_SQUOTE] = ACTIONS(3064), [anon_sym_u_SQUOTE] = ACTIONS(3064), [anon_sym_U_SQUOTE] = ACTIONS(3064), [anon_sym_u8_SQUOTE] = ACTIONS(3064), [anon_sym_SQUOTE] = ACTIONS(3064), [anon_sym_AT] = ACTIONS(3062), [anon_sym_DQUOTE] = ACTIONS(3064), [anon_sym_L_DQUOTE] = ACTIONS(3064), [anon_sym_u_DQUOTE] = ACTIONS(3064), [anon_sym_U_DQUOTE] = ACTIONS(3064), [anon_sym_u8_DQUOTE] = ACTIONS(3064), [sym_true] = ACTIONS(3062), [sym_false] = ACTIONS(3062), [anon_sym_NULL] = ACTIONS(3062), [anon_sym_nullptr] = ACTIONS(3062), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3062), [anon_sym___typeof] = ACTIONS(3062), [anon_sym_typeof] = ACTIONS(3062), [anon_sym_ATimport] = ACTIONS(3064), [aux_sym_preproc_undef_token1] = ACTIONS(3062), [anon_sym_POUND] = ACTIONS(3062), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3062), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3062), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3062), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3062), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3062), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3062), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3062), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3062), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3062), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3062), [anon_sym_NS_AVAILABLE] = ACTIONS(3062), [anon_sym___IOS_AVAILABLE] = ACTIONS(3062), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3062), [anon_sym_API_AVAILABLE] = ACTIONS(3062), [anon_sym_API_UNAVAILABLE] = ACTIONS(3062), [anon_sym_API_DEPRECATED] = ACTIONS(3062), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3062), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3062), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3062), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3062), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3062), [anon_sym___deprecated_msg] = ACTIONS(3062), [anon_sym___deprecated_enum_msg] = ACTIONS(3062), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3062), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3062), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3062), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3062), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3062), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3062), [anon_sym_ATprotocol] = ACTIONS(3064), [anon_sym_ATinterface] = ACTIONS(3064), [anon_sym_ATimplementation] = ACTIONS(3064), [anon_sym_ATcompatibility_alias] = ACTIONS(3064), [anon_sym__Alignas] = ACTIONS(3062), [anon_sym_ATselector] = ACTIONS(3064), [anon_sym_ATavailable] = ACTIONS(3064), [anon_sym___builtin_available] = ACTIONS(3062), [anon_sym_va_arg] = ACTIONS(3062), [anon_sym_ATencode] = ACTIONS(3064), [anon_sym_BOOL] = ACTIONS(3062), [anon_sym_IMP] = ACTIONS(3062), [anon_sym_SEL] = ACTIONS(3062), [anon_sym_Class] = ACTIONS(3062), [anon_sym_id] = ACTIONS(3062), }, [1669] = { [ts_builtin_sym_end] = ACTIONS(2912), [sym_identifier] = ACTIONS(2910), [aux_sym_preproc_include_token1] = ACTIONS(2910), [aux_sym_preproc_include_token2] = ACTIONS(2910), [aux_sym_preproc_def_token1] = ACTIONS(2910), [aux_sym_preproc_if_token1] = ACTIONS(2910), [aux_sym_preproc_ifdef_token1] = ACTIONS(2910), [aux_sym_preproc_ifdef_token2] = ACTIONS(2910), [sym_preproc_directive] = ACTIONS(2910), [anon_sym_LPAREN2] = ACTIONS(2912), [anon_sym_BANG] = ACTIONS(2912), [anon_sym_TILDE] = ACTIONS(2912), [anon_sym_DASH] = ACTIONS(2910), [anon_sym_PLUS] = ACTIONS(2910), [anon_sym_STAR] = ACTIONS(2912), [anon_sym_CARET] = ACTIONS(2912), [anon_sym_AMP] = ACTIONS(2912), [anon_sym_SEMI] = ACTIONS(2912), [anon_sym___extension__] = ACTIONS(2910), [anon_sym_typedef] = ACTIONS(2910), [anon_sym_extern] = ACTIONS(2910), [anon_sym___attribute__] = ACTIONS(2910), [anon_sym___attribute] = ACTIONS(2910), [anon_sym_noreturn] = ACTIONS(2910), [anon_sym_LBRACK] = ACTIONS(2912), [anon_sym___declspec] = ACTIONS(2910), [anon_sym___cdecl] = ACTIONS(2910), [anon_sym___clrcall] = ACTIONS(2910), [anon_sym___stdcall] = ACTIONS(2910), [anon_sym___fastcall] = ACTIONS(2910), [anon_sym___thiscall] = ACTIONS(2910), [anon_sym___vectorcall] = ACTIONS(2910), [anon_sym_LBRACE] = ACTIONS(2912), [anon_sym_signed] = ACTIONS(2910), [anon_sym_unsigned] = ACTIONS(2910), [anon_sym_long] = ACTIONS(2910), [anon_sym_short] = ACTIONS(2910), [anon_sym_ATautoreleasepool] = ACTIONS(2912), [anon_sym_static] = ACTIONS(2910), [anon_sym_auto] = ACTIONS(2910), [anon_sym_register] = ACTIONS(2910), [anon_sym_inline] = ACTIONS(2910), [anon_sym___inline] = ACTIONS(2910), [anon_sym___inline__] = ACTIONS(2910), [anon_sym___forceinline] = ACTIONS(2910), [anon_sym_thread_local] = ACTIONS(2910), [anon_sym___thread] = ACTIONS(2910), [anon_sym_CG_EXTERN] = ACTIONS(2910), [anon_sym_CG_INLINE] = ACTIONS(2910), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2910), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2910), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2910), [anon_sym_IBOutlet] = ACTIONS(2910), [anon_sym_IBInspectable] = ACTIONS(2910), [anon_sym_IB_DESIGNABLE] = ACTIONS(2910), [anon_sym_NS_INLINE] = ACTIONS(2910), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2910), [anon_sym_OBJC_EXPORT] = ACTIONS(2910), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2910), [anon_sym_UIKIT_EXTERN] = ACTIONS(2910), [anon_sym_const] = ACTIONS(2910), [anon_sym_constexpr] = ACTIONS(2910), [anon_sym_volatile] = ACTIONS(2910), [anon_sym_restrict] = ACTIONS(2910), [anon_sym___restrict__] = ACTIONS(2910), [anon_sym__Atomic] = ACTIONS(2910), [anon_sym__Noreturn] = ACTIONS(2910), [anon_sym_nullable] = ACTIONS(2910), [anon_sym__Complex] = ACTIONS(2910), [anon_sym__Nonnull] = ACTIONS(2910), [anon_sym__Nullable] = ACTIONS(2910), [anon_sym__Nullable_result] = ACTIONS(2910), [anon_sym__Null_unspecified] = ACTIONS(2910), [anon_sym___autoreleasing] = ACTIONS(2910), [anon_sym___block] = ACTIONS(2910), [anon_sym___bridge] = ACTIONS(2910), [anon_sym___bridge_retained] = ACTIONS(2910), [anon_sym___bridge_transfer] = ACTIONS(2910), [anon_sym___complex] = ACTIONS(2910), [anon_sym___const] = ACTIONS(2910), [anon_sym___imag] = ACTIONS(2910), [anon_sym___kindof] = ACTIONS(2910), [anon_sym___nonnull] = ACTIONS(2910), [anon_sym___nullable] = ACTIONS(2910), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2910), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2910), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2910), [anon_sym___real] = ACTIONS(2910), [anon_sym___strong] = ACTIONS(2910), [anon_sym___unsafe_unretained] = ACTIONS(2910), [anon_sym___unused] = ACTIONS(2910), [anon_sym___weak] = ACTIONS(2910), [sym_primitive_type] = ACTIONS(2910), [anon_sym_enum] = ACTIONS(2910), [anon_sym_struct] = ACTIONS(2910), [anon_sym_union] = ACTIONS(2910), [anon_sym_if] = ACTIONS(2910), [anon_sym_switch] = ACTIONS(2910), [anon_sym_case] = ACTIONS(2910), [anon_sym_default] = ACTIONS(2910), [anon_sym_while] = ACTIONS(2910), [anon_sym_do] = ACTIONS(2910), [anon_sym_for] = ACTIONS(2910), [anon_sym_in] = ACTIONS(2910), [anon_sym_return] = ACTIONS(2910), [anon_sym_break] = ACTIONS(2910), [anon_sym_continue] = ACTIONS(2910), [anon_sym_goto] = ACTIONS(2910), [anon_sym_DASH_DASH] = ACTIONS(2912), [anon_sym_PLUS_PLUS] = ACTIONS(2912), [anon_sym_sizeof] = ACTIONS(2910), [anon_sym___alignof__] = ACTIONS(2910), [anon_sym___alignof] = ACTIONS(2910), [anon_sym__alignof] = ACTIONS(2910), [anon_sym_alignof] = ACTIONS(2910), [anon_sym__Alignof] = ACTIONS(2910), [anon_sym_offsetof] = ACTIONS(2910), [anon_sym__Generic] = ACTIONS(2910), [anon_sym_asm] = ACTIONS(2910), [anon_sym___asm__] = ACTIONS(2910), [sym_number_literal] = ACTIONS(2912), [anon_sym_L_SQUOTE] = ACTIONS(2912), [anon_sym_u_SQUOTE] = ACTIONS(2912), [anon_sym_U_SQUOTE] = ACTIONS(2912), [anon_sym_u8_SQUOTE] = ACTIONS(2912), [anon_sym_SQUOTE] = ACTIONS(2912), [anon_sym_AT] = ACTIONS(2910), [anon_sym_DQUOTE] = ACTIONS(2912), [anon_sym_L_DQUOTE] = ACTIONS(2912), [anon_sym_u_DQUOTE] = ACTIONS(2912), [anon_sym_U_DQUOTE] = ACTIONS(2912), [anon_sym_u8_DQUOTE] = ACTIONS(2912), [sym_true] = ACTIONS(2910), [sym_false] = ACTIONS(2910), [anon_sym_NULL] = ACTIONS(2910), [anon_sym_nullptr] = ACTIONS(2910), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2910), [anon_sym___typeof] = ACTIONS(2910), [anon_sym_typeof] = ACTIONS(2910), [anon_sym_ATimport] = ACTIONS(2912), [aux_sym_preproc_undef_token1] = ACTIONS(2910), [anon_sym_POUND] = ACTIONS(2910), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2910), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2910), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2910), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2910), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2910), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2910), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2910), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2910), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2910), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2910), [anon_sym_NS_AVAILABLE] = ACTIONS(2910), [anon_sym___IOS_AVAILABLE] = ACTIONS(2910), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2910), [anon_sym_API_AVAILABLE] = ACTIONS(2910), [anon_sym_API_UNAVAILABLE] = ACTIONS(2910), [anon_sym_API_DEPRECATED] = ACTIONS(2910), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2910), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2910), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2910), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2910), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2910), [anon_sym___deprecated_msg] = ACTIONS(2910), [anon_sym___deprecated_enum_msg] = ACTIONS(2910), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2910), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2910), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2910), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2910), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2910), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2910), [anon_sym_ATprotocol] = ACTIONS(2912), [anon_sym_ATinterface] = ACTIONS(2912), [anon_sym_ATimplementation] = ACTIONS(2912), [anon_sym_ATcompatibility_alias] = ACTIONS(2912), [anon_sym__Alignas] = ACTIONS(2910), [anon_sym_ATselector] = ACTIONS(2912), [anon_sym_ATavailable] = ACTIONS(2912), [anon_sym___builtin_available] = ACTIONS(2910), [anon_sym_va_arg] = ACTIONS(2910), [anon_sym_ATencode] = ACTIONS(2912), [anon_sym_BOOL] = ACTIONS(2910), [anon_sym_IMP] = ACTIONS(2910), [anon_sym_SEL] = ACTIONS(2910), [anon_sym_Class] = ACTIONS(2910), [anon_sym_id] = ACTIONS(2910), }, [1670] = { [ts_builtin_sym_end] = ACTIONS(3256), [sym_identifier] = ACTIONS(3254), [aux_sym_preproc_include_token1] = ACTIONS(3254), [aux_sym_preproc_include_token2] = ACTIONS(3254), [aux_sym_preproc_def_token1] = ACTIONS(3254), [aux_sym_preproc_if_token1] = ACTIONS(3254), [aux_sym_preproc_ifdef_token1] = ACTIONS(3254), [aux_sym_preproc_ifdef_token2] = ACTIONS(3254), [sym_preproc_directive] = ACTIONS(3254), [anon_sym_LPAREN2] = ACTIONS(3256), [anon_sym_BANG] = ACTIONS(3256), [anon_sym_TILDE] = ACTIONS(3256), [anon_sym_DASH] = ACTIONS(3254), [anon_sym_PLUS] = ACTIONS(3254), [anon_sym_STAR] = ACTIONS(3256), [anon_sym_CARET] = ACTIONS(3256), [anon_sym_AMP] = ACTIONS(3256), [anon_sym_SEMI] = ACTIONS(3256), [anon_sym___extension__] = ACTIONS(3254), [anon_sym_typedef] = ACTIONS(3254), [anon_sym_extern] = ACTIONS(3254), [anon_sym___attribute__] = ACTIONS(3254), [anon_sym___attribute] = ACTIONS(3254), [anon_sym_noreturn] = ACTIONS(3254), [anon_sym_LBRACK] = ACTIONS(3256), [anon_sym___declspec] = ACTIONS(3254), [anon_sym___cdecl] = ACTIONS(3254), [anon_sym___clrcall] = ACTIONS(3254), [anon_sym___stdcall] = ACTIONS(3254), [anon_sym___fastcall] = ACTIONS(3254), [anon_sym___thiscall] = ACTIONS(3254), [anon_sym___vectorcall] = ACTIONS(3254), [anon_sym_LBRACE] = ACTIONS(3256), [anon_sym_signed] = ACTIONS(3254), [anon_sym_unsigned] = ACTIONS(3254), [anon_sym_long] = ACTIONS(3254), [anon_sym_short] = ACTIONS(3254), [anon_sym_ATautoreleasepool] = ACTIONS(3256), [anon_sym_static] = ACTIONS(3254), [anon_sym_auto] = ACTIONS(3254), [anon_sym_register] = ACTIONS(3254), [anon_sym_inline] = ACTIONS(3254), [anon_sym___inline] = ACTIONS(3254), [anon_sym___inline__] = ACTIONS(3254), [anon_sym___forceinline] = ACTIONS(3254), [anon_sym_thread_local] = ACTIONS(3254), [anon_sym___thread] = ACTIONS(3254), [anon_sym_CG_EXTERN] = ACTIONS(3254), [anon_sym_CG_INLINE] = ACTIONS(3254), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3254), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3254), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3254), [anon_sym_IBOutlet] = ACTIONS(3254), [anon_sym_IBInspectable] = ACTIONS(3254), [anon_sym_IB_DESIGNABLE] = ACTIONS(3254), [anon_sym_NS_INLINE] = ACTIONS(3254), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3254), [anon_sym_OBJC_EXPORT] = ACTIONS(3254), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3254), [anon_sym_UIKIT_EXTERN] = ACTIONS(3254), [anon_sym_const] = ACTIONS(3254), [anon_sym_constexpr] = ACTIONS(3254), [anon_sym_volatile] = ACTIONS(3254), [anon_sym_restrict] = ACTIONS(3254), [anon_sym___restrict__] = ACTIONS(3254), [anon_sym__Atomic] = ACTIONS(3254), [anon_sym__Noreturn] = ACTIONS(3254), [anon_sym_nullable] = ACTIONS(3254), [anon_sym__Complex] = ACTIONS(3254), [anon_sym__Nonnull] = ACTIONS(3254), [anon_sym__Nullable] = ACTIONS(3254), [anon_sym__Nullable_result] = ACTIONS(3254), [anon_sym__Null_unspecified] = ACTIONS(3254), [anon_sym___autoreleasing] = ACTIONS(3254), [anon_sym___block] = ACTIONS(3254), [anon_sym___bridge] = ACTIONS(3254), [anon_sym___bridge_retained] = ACTIONS(3254), [anon_sym___bridge_transfer] = ACTIONS(3254), [anon_sym___complex] = ACTIONS(3254), [anon_sym___const] = ACTIONS(3254), [anon_sym___imag] = ACTIONS(3254), [anon_sym___kindof] = ACTIONS(3254), [anon_sym___nonnull] = ACTIONS(3254), [anon_sym___nullable] = ACTIONS(3254), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3254), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3254), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3254), [anon_sym___real] = ACTIONS(3254), [anon_sym___strong] = ACTIONS(3254), [anon_sym___unsafe_unretained] = ACTIONS(3254), [anon_sym___unused] = ACTIONS(3254), [anon_sym___weak] = ACTIONS(3254), [sym_primitive_type] = ACTIONS(3254), [anon_sym_enum] = ACTIONS(3254), [anon_sym_struct] = ACTIONS(3254), [anon_sym_union] = ACTIONS(3254), [anon_sym_if] = ACTIONS(3254), [anon_sym_switch] = ACTIONS(3254), [anon_sym_case] = ACTIONS(3254), [anon_sym_default] = ACTIONS(3254), [anon_sym_while] = ACTIONS(3254), [anon_sym_do] = ACTIONS(3254), [anon_sym_for] = ACTIONS(3254), [anon_sym_in] = ACTIONS(3254), [anon_sym_return] = ACTIONS(3254), [anon_sym_break] = ACTIONS(3254), [anon_sym_continue] = ACTIONS(3254), [anon_sym_goto] = ACTIONS(3254), [anon_sym_DASH_DASH] = ACTIONS(3256), [anon_sym_PLUS_PLUS] = ACTIONS(3256), [anon_sym_sizeof] = ACTIONS(3254), [anon_sym___alignof__] = ACTIONS(3254), [anon_sym___alignof] = ACTIONS(3254), [anon_sym__alignof] = ACTIONS(3254), [anon_sym_alignof] = ACTIONS(3254), [anon_sym__Alignof] = ACTIONS(3254), [anon_sym_offsetof] = ACTIONS(3254), [anon_sym__Generic] = ACTIONS(3254), [anon_sym_asm] = ACTIONS(3254), [anon_sym___asm__] = ACTIONS(3254), [sym_number_literal] = ACTIONS(3256), [anon_sym_L_SQUOTE] = ACTIONS(3256), [anon_sym_u_SQUOTE] = ACTIONS(3256), [anon_sym_U_SQUOTE] = ACTIONS(3256), [anon_sym_u8_SQUOTE] = ACTIONS(3256), [anon_sym_SQUOTE] = ACTIONS(3256), [anon_sym_AT] = ACTIONS(3254), [anon_sym_DQUOTE] = ACTIONS(3256), [anon_sym_L_DQUOTE] = ACTIONS(3256), [anon_sym_u_DQUOTE] = ACTIONS(3256), [anon_sym_U_DQUOTE] = ACTIONS(3256), [anon_sym_u8_DQUOTE] = ACTIONS(3256), [sym_true] = ACTIONS(3254), [sym_false] = ACTIONS(3254), [anon_sym_NULL] = ACTIONS(3254), [anon_sym_nullptr] = ACTIONS(3254), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3254), [anon_sym___typeof] = ACTIONS(3254), [anon_sym_typeof] = ACTIONS(3254), [anon_sym_ATimport] = ACTIONS(3256), [aux_sym_preproc_undef_token1] = ACTIONS(3254), [anon_sym_POUND] = ACTIONS(3254), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3254), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3254), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3254), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3254), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3254), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3254), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3254), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3254), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3254), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3254), [anon_sym_NS_AVAILABLE] = ACTIONS(3254), [anon_sym___IOS_AVAILABLE] = ACTIONS(3254), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3254), [anon_sym_API_AVAILABLE] = ACTIONS(3254), [anon_sym_API_UNAVAILABLE] = ACTIONS(3254), [anon_sym_API_DEPRECATED] = ACTIONS(3254), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3254), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3254), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3254), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3254), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3254), [anon_sym___deprecated_msg] = ACTIONS(3254), [anon_sym___deprecated_enum_msg] = ACTIONS(3254), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3254), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3254), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3254), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3254), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3254), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3254), [anon_sym_ATprotocol] = ACTIONS(3256), [anon_sym_ATinterface] = ACTIONS(3256), [anon_sym_ATimplementation] = ACTIONS(3256), [anon_sym_ATcompatibility_alias] = ACTIONS(3256), [anon_sym__Alignas] = ACTIONS(3254), [anon_sym_ATselector] = ACTIONS(3256), [anon_sym_ATavailable] = ACTIONS(3256), [anon_sym___builtin_available] = ACTIONS(3254), [anon_sym_va_arg] = ACTIONS(3254), [anon_sym_ATencode] = ACTIONS(3256), [anon_sym_BOOL] = ACTIONS(3254), [anon_sym_IMP] = ACTIONS(3254), [anon_sym_SEL] = ACTIONS(3254), [anon_sym_Class] = ACTIONS(3254), [anon_sym_id] = ACTIONS(3254), }, [1671] = { [ts_builtin_sym_end] = ACTIONS(3200), [sym_identifier] = ACTIONS(3198), [aux_sym_preproc_include_token1] = ACTIONS(3198), [aux_sym_preproc_include_token2] = ACTIONS(3198), [aux_sym_preproc_def_token1] = ACTIONS(3198), [aux_sym_preproc_if_token1] = ACTIONS(3198), [aux_sym_preproc_ifdef_token1] = ACTIONS(3198), [aux_sym_preproc_ifdef_token2] = ACTIONS(3198), [sym_preproc_directive] = ACTIONS(3198), [anon_sym_LPAREN2] = ACTIONS(3200), [anon_sym_BANG] = ACTIONS(3200), [anon_sym_TILDE] = ACTIONS(3200), [anon_sym_DASH] = ACTIONS(3198), [anon_sym_PLUS] = ACTIONS(3198), [anon_sym_STAR] = ACTIONS(3200), [anon_sym_CARET] = ACTIONS(3200), [anon_sym_AMP] = ACTIONS(3200), [anon_sym_SEMI] = ACTIONS(3200), [anon_sym___extension__] = ACTIONS(3198), [anon_sym_typedef] = ACTIONS(3198), [anon_sym_extern] = ACTIONS(3198), [anon_sym___attribute__] = ACTIONS(3198), [anon_sym___attribute] = ACTIONS(3198), [anon_sym_noreturn] = ACTIONS(3198), [anon_sym_LBRACK] = ACTIONS(3200), [anon_sym___declspec] = ACTIONS(3198), [anon_sym___cdecl] = ACTIONS(3198), [anon_sym___clrcall] = ACTIONS(3198), [anon_sym___stdcall] = ACTIONS(3198), [anon_sym___fastcall] = ACTIONS(3198), [anon_sym___thiscall] = ACTIONS(3198), [anon_sym___vectorcall] = ACTIONS(3198), [anon_sym_LBRACE] = ACTIONS(3200), [anon_sym_signed] = ACTIONS(3198), [anon_sym_unsigned] = ACTIONS(3198), [anon_sym_long] = ACTIONS(3198), [anon_sym_short] = ACTIONS(3198), [anon_sym_ATautoreleasepool] = ACTIONS(3200), [anon_sym_static] = ACTIONS(3198), [anon_sym_auto] = ACTIONS(3198), [anon_sym_register] = ACTIONS(3198), [anon_sym_inline] = ACTIONS(3198), [anon_sym___inline] = ACTIONS(3198), [anon_sym___inline__] = ACTIONS(3198), [anon_sym___forceinline] = ACTIONS(3198), [anon_sym_thread_local] = ACTIONS(3198), [anon_sym___thread] = ACTIONS(3198), [anon_sym_CG_EXTERN] = ACTIONS(3198), [anon_sym_CG_INLINE] = ACTIONS(3198), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3198), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3198), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3198), [anon_sym_IBOutlet] = ACTIONS(3198), [anon_sym_IBInspectable] = ACTIONS(3198), [anon_sym_IB_DESIGNABLE] = ACTIONS(3198), [anon_sym_NS_INLINE] = ACTIONS(3198), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3198), [anon_sym_OBJC_EXPORT] = ACTIONS(3198), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3198), [anon_sym_UIKIT_EXTERN] = ACTIONS(3198), [anon_sym_const] = ACTIONS(3198), [anon_sym_constexpr] = ACTIONS(3198), [anon_sym_volatile] = ACTIONS(3198), [anon_sym_restrict] = ACTIONS(3198), [anon_sym___restrict__] = ACTIONS(3198), [anon_sym__Atomic] = ACTIONS(3198), [anon_sym__Noreturn] = ACTIONS(3198), [anon_sym_nullable] = ACTIONS(3198), [anon_sym__Complex] = ACTIONS(3198), [anon_sym__Nonnull] = ACTIONS(3198), [anon_sym__Nullable] = ACTIONS(3198), [anon_sym__Nullable_result] = ACTIONS(3198), [anon_sym__Null_unspecified] = ACTIONS(3198), [anon_sym___autoreleasing] = ACTIONS(3198), [anon_sym___block] = ACTIONS(3198), [anon_sym___bridge] = ACTIONS(3198), [anon_sym___bridge_retained] = ACTIONS(3198), [anon_sym___bridge_transfer] = ACTIONS(3198), [anon_sym___complex] = ACTIONS(3198), [anon_sym___const] = ACTIONS(3198), [anon_sym___imag] = ACTIONS(3198), [anon_sym___kindof] = ACTIONS(3198), [anon_sym___nonnull] = ACTIONS(3198), [anon_sym___nullable] = ACTIONS(3198), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3198), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3198), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3198), [anon_sym___real] = ACTIONS(3198), [anon_sym___strong] = ACTIONS(3198), [anon_sym___unsafe_unretained] = ACTIONS(3198), [anon_sym___unused] = ACTIONS(3198), [anon_sym___weak] = ACTIONS(3198), [sym_primitive_type] = ACTIONS(3198), [anon_sym_enum] = ACTIONS(3198), [anon_sym_struct] = ACTIONS(3198), [anon_sym_union] = ACTIONS(3198), [anon_sym_if] = ACTIONS(3198), [anon_sym_switch] = ACTIONS(3198), [anon_sym_case] = ACTIONS(3198), [anon_sym_default] = ACTIONS(3198), [anon_sym_while] = ACTIONS(3198), [anon_sym_do] = ACTIONS(3198), [anon_sym_for] = ACTIONS(3198), [anon_sym_in] = ACTIONS(3198), [anon_sym_return] = ACTIONS(3198), [anon_sym_break] = ACTIONS(3198), [anon_sym_continue] = ACTIONS(3198), [anon_sym_goto] = ACTIONS(3198), [anon_sym_DASH_DASH] = ACTIONS(3200), [anon_sym_PLUS_PLUS] = ACTIONS(3200), [anon_sym_sizeof] = ACTIONS(3198), [anon_sym___alignof__] = ACTIONS(3198), [anon_sym___alignof] = ACTIONS(3198), [anon_sym__alignof] = ACTIONS(3198), [anon_sym_alignof] = ACTIONS(3198), [anon_sym__Alignof] = ACTIONS(3198), [anon_sym_offsetof] = ACTIONS(3198), [anon_sym__Generic] = ACTIONS(3198), [anon_sym_asm] = ACTIONS(3198), [anon_sym___asm__] = ACTIONS(3198), [sym_number_literal] = ACTIONS(3200), [anon_sym_L_SQUOTE] = ACTIONS(3200), [anon_sym_u_SQUOTE] = ACTIONS(3200), [anon_sym_U_SQUOTE] = ACTIONS(3200), [anon_sym_u8_SQUOTE] = ACTIONS(3200), [anon_sym_SQUOTE] = ACTIONS(3200), [anon_sym_AT] = ACTIONS(3198), [anon_sym_DQUOTE] = ACTIONS(3200), [anon_sym_L_DQUOTE] = ACTIONS(3200), [anon_sym_u_DQUOTE] = ACTIONS(3200), [anon_sym_U_DQUOTE] = ACTIONS(3200), [anon_sym_u8_DQUOTE] = ACTIONS(3200), [sym_true] = ACTIONS(3198), [sym_false] = ACTIONS(3198), [anon_sym_NULL] = ACTIONS(3198), [anon_sym_nullptr] = ACTIONS(3198), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3198), [anon_sym___typeof] = ACTIONS(3198), [anon_sym_typeof] = ACTIONS(3198), [anon_sym_ATimport] = ACTIONS(3200), [aux_sym_preproc_undef_token1] = ACTIONS(3198), [anon_sym_POUND] = ACTIONS(3198), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3198), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3198), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3198), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3198), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3198), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3198), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3198), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3198), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3198), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3198), [anon_sym_NS_AVAILABLE] = ACTIONS(3198), [anon_sym___IOS_AVAILABLE] = ACTIONS(3198), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3198), [anon_sym_API_AVAILABLE] = ACTIONS(3198), [anon_sym_API_UNAVAILABLE] = ACTIONS(3198), [anon_sym_API_DEPRECATED] = ACTIONS(3198), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3198), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3198), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3198), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3198), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3198), [anon_sym___deprecated_msg] = ACTIONS(3198), [anon_sym___deprecated_enum_msg] = ACTIONS(3198), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3198), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3198), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3198), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3198), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3198), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3198), [anon_sym_ATprotocol] = ACTIONS(3200), [anon_sym_ATinterface] = ACTIONS(3200), [anon_sym_ATimplementation] = ACTIONS(3200), [anon_sym_ATcompatibility_alias] = ACTIONS(3200), [anon_sym__Alignas] = ACTIONS(3198), [anon_sym_ATselector] = ACTIONS(3200), [anon_sym_ATavailable] = ACTIONS(3200), [anon_sym___builtin_available] = ACTIONS(3198), [anon_sym_va_arg] = ACTIONS(3198), [anon_sym_ATencode] = ACTIONS(3200), [anon_sym_BOOL] = ACTIONS(3198), [anon_sym_IMP] = ACTIONS(3198), [anon_sym_SEL] = ACTIONS(3198), [anon_sym_Class] = ACTIONS(3198), [anon_sym_id] = ACTIONS(3198), }, [1672] = { [ts_builtin_sym_end] = ACTIONS(2644), [sym_identifier] = ACTIONS(2642), [aux_sym_preproc_include_token1] = ACTIONS(2642), [aux_sym_preproc_include_token2] = ACTIONS(2642), [aux_sym_preproc_def_token1] = ACTIONS(2642), [aux_sym_preproc_if_token1] = ACTIONS(2642), [aux_sym_preproc_ifdef_token1] = ACTIONS(2642), [aux_sym_preproc_ifdef_token2] = ACTIONS(2642), [sym_preproc_directive] = ACTIONS(2642), [anon_sym_LPAREN2] = ACTIONS(2644), [anon_sym_BANG] = ACTIONS(2644), [anon_sym_TILDE] = ACTIONS(2644), [anon_sym_DASH] = ACTIONS(2642), [anon_sym_PLUS] = ACTIONS(2642), [anon_sym_STAR] = ACTIONS(2644), [anon_sym_CARET] = ACTIONS(2644), [anon_sym_AMP] = ACTIONS(2644), [anon_sym_SEMI] = ACTIONS(2644), [anon_sym___extension__] = ACTIONS(2642), [anon_sym_typedef] = ACTIONS(2642), [anon_sym_extern] = ACTIONS(2642), [anon_sym___attribute__] = ACTIONS(2642), [anon_sym___attribute] = ACTIONS(2642), [anon_sym_noreturn] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(2644), [anon_sym___declspec] = ACTIONS(2642), [anon_sym___cdecl] = ACTIONS(2642), [anon_sym___clrcall] = ACTIONS(2642), [anon_sym___stdcall] = ACTIONS(2642), [anon_sym___fastcall] = ACTIONS(2642), [anon_sym___thiscall] = ACTIONS(2642), [anon_sym___vectorcall] = ACTIONS(2642), [anon_sym_LBRACE] = ACTIONS(2644), [anon_sym_signed] = ACTIONS(2642), [anon_sym_unsigned] = ACTIONS(2642), [anon_sym_long] = ACTIONS(2642), [anon_sym_short] = ACTIONS(2642), [anon_sym_ATautoreleasepool] = ACTIONS(2644), [anon_sym_static] = ACTIONS(2642), [anon_sym_auto] = ACTIONS(2642), [anon_sym_register] = ACTIONS(2642), [anon_sym_inline] = ACTIONS(2642), [anon_sym___inline] = ACTIONS(2642), [anon_sym___inline__] = ACTIONS(2642), [anon_sym___forceinline] = ACTIONS(2642), [anon_sym_thread_local] = ACTIONS(2642), [anon_sym___thread] = ACTIONS(2642), [anon_sym_CG_EXTERN] = ACTIONS(2642), [anon_sym_CG_INLINE] = ACTIONS(2642), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2642), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2642), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2642), [anon_sym_IBOutlet] = ACTIONS(2642), [anon_sym_IBInspectable] = ACTIONS(2642), [anon_sym_IB_DESIGNABLE] = ACTIONS(2642), [anon_sym_NS_INLINE] = ACTIONS(2642), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2642), [anon_sym_OBJC_EXPORT] = ACTIONS(2642), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2642), [anon_sym_UIKIT_EXTERN] = ACTIONS(2642), [anon_sym_const] = ACTIONS(2642), [anon_sym_constexpr] = ACTIONS(2642), [anon_sym_volatile] = ACTIONS(2642), [anon_sym_restrict] = ACTIONS(2642), [anon_sym___restrict__] = ACTIONS(2642), [anon_sym__Atomic] = ACTIONS(2642), [anon_sym__Noreturn] = ACTIONS(2642), [anon_sym_nullable] = ACTIONS(2642), [anon_sym__Complex] = ACTIONS(2642), [anon_sym__Nonnull] = ACTIONS(2642), [anon_sym__Nullable] = ACTIONS(2642), [anon_sym__Nullable_result] = ACTIONS(2642), [anon_sym__Null_unspecified] = ACTIONS(2642), [anon_sym___autoreleasing] = ACTIONS(2642), [anon_sym___block] = ACTIONS(2642), [anon_sym___bridge] = ACTIONS(2642), [anon_sym___bridge_retained] = ACTIONS(2642), [anon_sym___bridge_transfer] = ACTIONS(2642), [anon_sym___complex] = ACTIONS(2642), [anon_sym___const] = ACTIONS(2642), [anon_sym___imag] = ACTIONS(2642), [anon_sym___kindof] = ACTIONS(2642), [anon_sym___nonnull] = ACTIONS(2642), [anon_sym___nullable] = ACTIONS(2642), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2642), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2642), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2642), [anon_sym___real] = ACTIONS(2642), [anon_sym___strong] = ACTIONS(2642), [anon_sym___unsafe_unretained] = ACTIONS(2642), [anon_sym___unused] = ACTIONS(2642), [anon_sym___weak] = ACTIONS(2642), [sym_primitive_type] = ACTIONS(2642), [anon_sym_enum] = ACTIONS(2642), [anon_sym_struct] = ACTIONS(2642), [anon_sym_union] = ACTIONS(2642), [anon_sym_if] = ACTIONS(2642), [anon_sym_switch] = ACTIONS(2642), [anon_sym_case] = ACTIONS(2642), [anon_sym_default] = ACTIONS(2642), [anon_sym_while] = ACTIONS(2642), [anon_sym_do] = ACTIONS(2642), [anon_sym_for] = ACTIONS(2642), [anon_sym_in] = ACTIONS(2642), [anon_sym_return] = ACTIONS(2642), [anon_sym_break] = ACTIONS(2642), [anon_sym_continue] = ACTIONS(2642), [anon_sym_goto] = ACTIONS(2642), [anon_sym_DASH_DASH] = ACTIONS(2644), [anon_sym_PLUS_PLUS] = ACTIONS(2644), [anon_sym_sizeof] = ACTIONS(2642), [anon_sym___alignof__] = ACTIONS(2642), [anon_sym___alignof] = ACTIONS(2642), [anon_sym__alignof] = ACTIONS(2642), [anon_sym_alignof] = ACTIONS(2642), [anon_sym__Alignof] = ACTIONS(2642), [anon_sym_offsetof] = ACTIONS(2642), [anon_sym__Generic] = ACTIONS(2642), [anon_sym_asm] = ACTIONS(2642), [anon_sym___asm__] = ACTIONS(2642), [sym_number_literal] = ACTIONS(2644), [anon_sym_L_SQUOTE] = ACTIONS(2644), [anon_sym_u_SQUOTE] = ACTIONS(2644), [anon_sym_U_SQUOTE] = ACTIONS(2644), [anon_sym_u8_SQUOTE] = ACTIONS(2644), [anon_sym_SQUOTE] = ACTIONS(2644), [anon_sym_AT] = ACTIONS(2642), [anon_sym_DQUOTE] = ACTIONS(2644), [anon_sym_L_DQUOTE] = ACTIONS(2644), [anon_sym_u_DQUOTE] = ACTIONS(2644), [anon_sym_U_DQUOTE] = ACTIONS(2644), [anon_sym_u8_DQUOTE] = ACTIONS(2644), [sym_true] = ACTIONS(2642), [sym_false] = ACTIONS(2642), [anon_sym_NULL] = ACTIONS(2642), [anon_sym_nullptr] = ACTIONS(2642), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2642), [anon_sym___typeof] = ACTIONS(2642), [anon_sym_typeof] = ACTIONS(2642), [anon_sym_ATimport] = ACTIONS(2644), [aux_sym_preproc_undef_token1] = ACTIONS(2642), [anon_sym_POUND] = ACTIONS(2642), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2642), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2642), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2642), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2642), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2642), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2642), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2642), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2642), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2642), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2642), [anon_sym_NS_AVAILABLE] = ACTIONS(2642), [anon_sym___IOS_AVAILABLE] = ACTIONS(2642), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2642), [anon_sym_API_AVAILABLE] = ACTIONS(2642), [anon_sym_API_UNAVAILABLE] = ACTIONS(2642), [anon_sym_API_DEPRECATED] = ACTIONS(2642), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2642), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2642), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2642), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2642), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2642), [anon_sym___deprecated_msg] = ACTIONS(2642), [anon_sym___deprecated_enum_msg] = ACTIONS(2642), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2642), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2642), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2642), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2642), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2642), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2642), [anon_sym_ATprotocol] = ACTIONS(2644), [anon_sym_ATinterface] = ACTIONS(2644), [anon_sym_ATimplementation] = ACTIONS(2644), [anon_sym_ATcompatibility_alias] = ACTIONS(2644), [anon_sym__Alignas] = ACTIONS(2642), [anon_sym_ATselector] = ACTIONS(2644), [anon_sym_ATavailable] = ACTIONS(2644), [anon_sym___builtin_available] = ACTIONS(2642), [anon_sym_va_arg] = ACTIONS(2642), [anon_sym_ATencode] = ACTIONS(2644), [anon_sym_BOOL] = ACTIONS(2642), [anon_sym_IMP] = ACTIONS(2642), [anon_sym_SEL] = ACTIONS(2642), [anon_sym_Class] = ACTIONS(2642), [anon_sym_id] = ACTIONS(2642), }, [1673] = { [ts_builtin_sym_end] = ACTIONS(3076), [sym_identifier] = ACTIONS(3074), [aux_sym_preproc_include_token1] = ACTIONS(3074), [aux_sym_preproc_include_token2] = ACTIONS(3074), [aux_sym_preproc_def_token1] = ACTIONS(3074), [aux_sym_preproc_if_token1] = ACTIONS(3074), [aux_sym_preproc_ifdef_token1] = ACTIONS(3074), [aux_sym_preproc_ifdef_token2] = ACTIONS(3074), [sym_preproc_directive] = ACTIONS(3074), [anon_sym_LPAREN2] = ACTIONS(3076), [anon_sym_BANG] = ACTIONS(3076), [anon_sym_TILDE] = ACTIONS(3076), [anon_sym_DASH] = ACTIONS(3074), [anon_sym_PLUS] = ACTIONS(3074), [anon_sym_STAR] = ACTIONS(3076), [anon_sym_CARET] = ACTIONS(3076), [anon_sym_AMP] = ACTIONS(3076), [anon_sym_SEMI] = ACTIONS(3076), [anon_sym___extension__] = ACTIONS(3074), [anon_sym_typedef] = ACTIONS(3074), [anon_sym_extern] = ACTIONS(3074), [anon_sym___attribute__] = ACTIONS(3074), [anon_sym___attribute] = ACTIONS(3074), [anon_sym_noreturn] = ACTIONS(3074), [anon_sym_LBRACK] = ACTIONS(3076), [anon_sym___declspec] = ACTIONS(3074), [anon_sym___cdecl] = ACTIONS(3074), [anon_sym___clrcall] = ACTIONS(3074), [anon_sym___stdcall] = ACTIONS(3074), [anon_sym___fastcall] = ACTIONS(3074), [anon_sym___thiscall] = ACTIONS(3074), [anon_sym___vectorcall] = ACTIONS(3074), [anon_sym_LBRACE] = ACTIONS(3076), [anon_sym_signed] = ACTIONS(3074), [anon_sym_unsigned] = ACTIONS(3074), [anon_sym_long] = ACTIONS(3074), [anon_sym_short] = ACTIONS(3074), [anon_sym_ATautoreleasepool] = ACTIONS(3076), [anon_sym_static] = ACTIONS(3074), [anon_sym_auto] = ACTIONS(3074), [anon_sym_register] = ACTIONS(3074), [anon_sym_inline] = ACTIONS(3074), [anon_sym___inline] = ACTIONS(3074), [anon_sym___inline__] = ACTIONS(3074), [anon_sym___forceinline] = ACTIONS(3074), [anon_sym_thread_local] = ACTIONS(3074), [anon_sym___thread] = ACTIONS(3074), [anon_sym_CG_EXTERN] = ACTIONS(3074), [anon_sym_CG_INLINE] = ACTIONS(3074), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3074), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3074), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3074), [anon_sym_IBOutlet] = ACTIONS(3074), [anon_sym_IBInspectable] = ACTIONS(3074), [anon_sym_IB_DESIGNABLE] = ACTIONS(3074), [anon_sym_NS_INLINE] = ACTIONS(3074), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3074), [anon_sym_OBJC_EXPORT] = ACTIONS(3074), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3074), [anon_sym_UIKIT_EXTERN] = ACTIONS(3074), [anon_sym_const] = ACTIONS(3074), [anon_sym_constexpr] = ACTIONS(3074), [anon_sym_volatile] = ACTIONS(3074), [anon_sym_restrict] = ACTIONS(3074), [anon_sym___restrict__] = ACTIONS(3074), [anon_sym__Atomic] = ACTIONS(3074), [anon_sym__Noreturn] = ACTIONS(3074), [anon_sym_nullable] = ACTIONS(3074), [anon_sym__Complex] = ACTIONS(3074), [anon_sym__Nonnull] = ACTIONS(3074), [anon_sym__Nullable] = ACTIONS(3074), [anon_sym__Nullable_result] = ACTIONS(3074), [anon_sym__Null_unspecified] = ACTIONS(3074), [anon_sym___autoreleasing] = ACTIONS(3074), [anon_sym___block] = ACTIONS(3074), [anon_sym___bridge] = ACTIONS(3074), [anon_sym___bridge_retained] = ACTIONS(3074), [anon_sym___bridge_transfer] = ACTIONS(3074), [anon_sym___complex] = ACTIONS(3074), [anon_sym___const] = ACTIONS(3074), [anon_sym___imag] = ACTIONS(3074), [anon_sym___kindof] = ACTIONS(3074), [anon_sym___nonnull] = ACTIONS(3074), [anon_sym___nullable] = ACTIONS(3074), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3074), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3074), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3074), [anon_sym___real] = ACTIONS(3074), [anon_sym___strong] = ACTIONS(3074), [anon_sym___unsafe_unretained] = ACTIONS(3074), [anon_sym___unused] = ACTIONS(3074), [anon_sym___weak] = ACTIONS(3074), [sym_primitive_type] = ACTIONS(3074), [anon_sym_enum] = ACTIONS(3074), [anon_sym_struct] = ACTIONS(3074), [anon_sym_union] = ACTIONS(3074), [anon_sym_if] = ACTIONS(3074), [anon_sym_switch] = ACTIONS(3074), [anon_sym_case] = ACTIONS(3074), [anon_sym_default] = ACTIONS(3074), [anon_sym_while] = ACTIONS(3074), [anon_sym_do] = ACTIONS(3074), [anon_sym_for] = ACTIONS(3074), [anon_sym_in] = ACTIONS(3074), [anon_sym_return] = ACTIONS(3074), [anon_sym_break] = ACTIONS(3074), [anon_sym_continue] = ACTIONS(3074), [anon_sym_goto] = ACTIONS(3074), [anon_sym_DASH_DASH] = ACTIONS(3076), [anon_sym_PLUS_PLUS] = ACTIONS(3076), [anon_sym_sizeof] = ACTIONS(3074), [anon_sym___alignof__] = ACTIONS(3074), [anon_sym___alignof] = ACTIONS(3074), [anon_sym__alignof] = ACTIONS(3074), [anon_sym_alignof] = ACTIONS(3074), [anon_sym__Alignof] = ACTIONS(3074), [anon_sym_offsetof] = ACTIONS(3074), [anon_sym__Generic] = ACTIONS(3074), [anon_sym_asm] = ACTIONS(3074), [anon_sym___asm__] = ACTIONS(3074), [sym_number_literal] = ACTIONS(3076), [anon_sym_L_SQUOTE] = ACTIONS(3076), [anon_sym_u_SQUOTE] = ACTIONS(3076), [anon_sym_U_SQUOTE] = ACTIONS(3076), [anon_sym_u8_SQUOTE] = ACTIONS(3076), [anon_sym_SQUOTE] = ACTIONS(3076), [anon_sym_AT] = ACTIONS(3074), [anon_sym_DQUOTE] = ACTIONS(3076), [anon_sym_L_DQUOTE] = ACTIONS(3076), [anon_sym_u_DQUOTE] = ACTIONS(3076), [anon_sym_U_DQUOTE] = ACTIONS(3076), [anon_sym_u8_DQUOTE] = ACTIONS(3076), [sym_true] = ACTIONS(3074), [sym_false] = ACTIONS(3074), [anon_sym_NULL] = ACTIONS(3074), [anon_sym_nullptr] = ACTIONS(3074), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3074), [anon_sym___typeof] = ACTIONS(3074), [anon_sym_typeof] = ACTIONS(3074), [anon_sym_ATimport] = ACTIONS(3076), [aux_sym_preproc_undef_token1] = ACTIONS(3074), [anon_sym_POUND] = ACTIONS(3074), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3074), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3074), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3074), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3074), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3074), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3074), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3074), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3074), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3074), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3074), [anon_sym_NS_AVAILABLE] = ACTIONS(3074), [anon_sym___IOS_AVAILABLE] = ACTIONS(3074), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3074), [anon_sym_API_AVAILABLE] = ACTIONS(3074), [anon_sym_API_UNAVAILABLE] = ACTIONS(3074), [anon_sym_API_DEPRECATED] = ACTIONS(3074), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3074), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3074), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3074), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3074), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3074), [anon_sym___deprecated_msg] = ACTIONS(3074), [anon_sym___deprecated_enum_msg] = ACTIONS(3074), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3074), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3074), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3074), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3074), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3074), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3074), [anon_sym_ATprotocol] = ACTIONS(3076), [anon_sym_ATinterface] = ACTIONS(3076), [anon_sym_ATimplementation] = ACTIONS(3076), [anon_sym_ATcompatibility_alias] = ACTIONS(3076), [anon_sym__Alignas] = ACTIONS(3074), [anon_sym_ATselector] = ACTIONS(3076), [anon_sym_ATavailable] = ACTIONS(3076), [anon_sym___builtin_available] = ACTIONS(3074), [anon_sym_va_arg] = ACTIONS(3074), [anon_sym_ATencode] = ACTIONS(3076), [anon_sym_BOOL] = ACTIONS(3074), [anon_sym_IMP] = ACTIONS(3074), [anon_sym_SEL] = ACTIONS(3074), [anon_sym_Class] = ACTIONS(3074), [anon_sym_id] = ACTIONS(3074), }, [1674] = { [ts_builtin_sym_end] = ACTIONS(3132), [sym_identifier] = ACTIONS(3130), [aux_sym_preproc_include_token1] = ACTIONS(3130), [aux_sym_preproc_include_token2] = ACTIONS(3130), [aux_sym_preproc_def_token1] = ACTIONS(3130), [aux_sym_preproc_if_token1] = ACTIONS(3130), [aux_sym_preproc_ifdef_token1] = ACTIONS(3130), [aux_sym_preproc_ifdef_token2] = ACTIONS(3130), [sym_preproc_directive] = ACTIONS(3130), [anon_sym_LPAREN2] = ACTIONS(3132), [anon_sym_BANG] = ACTIONS(3132), [anon_sym_TILDE] = ACTIONS(3132), [anon_sym_DASH] = ACTIONS(3130), [anon_sym_PLUS] = ACTIONS(3130), [anon_sym_STAR] = ACTIONS(3132), [anon_sym_CARET] = ACTIONS(3132), [anon_sym_AMP] = ACTIONS(3132), [anon_sym_SEMI] = ACTIONS(3132), [anon_sym___extension__] = ACTIONS(3130), [anon_sym_typedef] = ACTIONS(3130), [anon_sym_extern] = ACTIONS(3130), [anon_sym___attribute__] = ACTIONS(3130), [anon_sym___attribute] = ACTIONS(3130), [anon_sym_noreturn] = ACTIONS(3130), [anon_sym_LBRACK] = ACTIONS(3132), [anon_sym___declspec] = ACTIONS(3130), [anon_sym___cdecl] = ACTIONS(3130), [anon_sym___clrcall] = ACTIONS(3130), [anon_sym___stdcall] = ACTIONS(3130), [anon_sym___fastcall] = ACTIONS(3130), [anon_sym___thiscall] = ACTIONS(3130), [anon_sym___vectorcall] = ACTIONS(3130), [anon_sym_LBRACE] = ACTIONS(3132), [anon_sym_signed] = ACTIONS(3130), [anon_sym_unsigned] = ACTIONS(3130), [anon_sym_long] = ACTIONS(3130), [anon_sym_short] = ACTIONS(3130), [anon_sym_ATautoreleasepool] = ACTIONS(3132), [anon_sym_static] = ACTIONS(3130), [anon_sym_auto] = ACTIONS(3130), [anon_sym_register] = ACTIONS(3130), [anon_sym_inline] = ACTIONS(3130), [anon_sym___inline] = ACTIONS(3130), [anon_sym___inline__] = ACTIONS(3130), [anon_sym___forceinline] = ACTIONS(3130), [anon_sym_thread_local] = ACTIONS(3130), [anon_sym___thread] = ACTIONS(3130), [anon_sym_CG_EXTERN] = ACTIONS(3130), [anon_sym_CG_INLINE] = ACTIONS(3130), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3130), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3130), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3130), [anon_sym_IBOutlet] = ACTIONS(3130), [anon_sym_IBInspectable] = ACTIONS(3130), [anon_sym_IB_DESIGNABLE] = ACTIONS(3130), [anon_sym_NS_INLINE] = ACTIONS(3130), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3130), [anon_sym_OBJC_EXPORT] = ACTIONS(3130), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3130), [anon_sym_UIKIT_EXTERN] = ACTIONS(3130), [anon_sym_const] = ACTIONS(3130), [anon_sym_constexpr] = ACTIONS(3130), [anon_sym_volatile] = ACTIONS(3130), [anon_sym_restrict] = ACTIONS(3130), [anon_sym___restrict__] = ACTIONS(3130), [anon_sym__Atomic] = ACTIONS(3130), [anon_sym__Noreturn] = ACTIONS(3130), [anon_sym_nullable] = ACTIONS(3130), [anon_sym__Complex] = ACTIONS(3130), [anon_sym__Nonnull] = ACTIONS(3130), [anon_sym__Nullable] = ACTIONS(3130), [anon_sym__Nullable_result] = ACTIONS(3130), [anon_sym__Null_unspecified] = ACTIONS(3130), [anon_sym___autoreleasing] = ACTIONS(3130), [anon_sym___block] = ACTIONS(3130), [anon_sym___bridge] = ACTIONS(3130), [anon_sym___bridge_retained] = ACTIONS(3130), [anon_sym___bridge_transfer] = ACTIONS(3130), [anon_sym___complex] = ACTIONS(3130), [anon_sym___const] = ACTIONS(3130), [anon_sym___imag] = ACTIONS(3130), [anon_sym___kindof] = ACTIONS(3130), [anon_sym___nonnull] = ACTIONS(3130), [anon_sym___nullable] = ACTIONS(3130), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3130), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3130), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3130), [anon_sym___real] = ACTIONS(3130), [anon_sym___strong] = ACTIONS(3130), [anon_sym___unsafe_unretained] = ACTIONS(3130), [anon_sym___unused] = ACTIONS(3130), [anon_sym___weak] = ACTIONS(3130), [sym_primitive_type] = ACTIONS(3130), [anon_sym_enum] = ACTIONS(3130), [anon_sym_struct] = ACTIONS(3130), [anon_sym_union] = ACTIONS(3130), [anon_sym_if] = ACTIONS(3130), [anon_sym_switch] = ACTIONS(3130), [anon_sym_case] = ACTIONS(3130), [anon_sym_default] = ACTIONS(3130), [anon_sym_while] = ACTIONS(3130), [anon_sym_do] = ACTIONS(3130), [anon_sym_for] = ACTIONS(3130), [anon_sym_in] = ACTIONS(3130), [anon_sym_return] = ACTIONS(3130), [anon_sym_break] = ACTIONS(3130), [anon_sym_continue] = ACTIONS(3130), [anon_sym_goto] = ACTIONS(3130), [anon_sym_DASH_DASH] = ACTIONS(3132), [anon_sym_PLUS_PLUS] = ACTIONS(3132), [anon_sym_sizeof] = ACTIONS(3130), [anon_sym___alignof__] = ACTIONS(3130), [anon_sym___alignof] = ACTIONS(3130), [anon_sym__alignof] = ACTIONS(3130), [anon_sym_alignof] = ACTIONS(3130), [anon_sym__Alignof] = ACTIONS(3130), [anon_sym_offsetof] = ACTIONS(3130), [anon_sym__Generic] = ACTIONS(3130), [anon_sym_asm] = ACTIONS(3130), [anon_sym___asm__] = ACTIONS(3130), [sym_number_literal] = ACTIONS(3132), [anon_sym_L_SQUOTE] = ACTIONS(3132), [anon_sym_u_SQUOTE] = ACTIONS(3132), [anon_sym_U_SQUOTE] = ACTIONS(3132), [anon_sym_u8_SQUOTE] = ACTIONS(3132), [anon_sym_SQUOTE] = ACTIONS(3132), [anon_sym_AT] = ACTIONS(3130), [anon_sym_DQUOTE] = ACTIONS(3132), [anon_sym_L_DQUOTE] = ACTIONS(3132), [anon_sym_u_DQUOTE] = ACTIONS(3132), [anon_sym_U_DQUOTE] = ACTIONS(3132), [anon_sym_u8_DQUOTE] = ACTIONS(3132), [sym_true] = ACTIONS(3130), [sym_false] = ACTIONS(3130), [anon_sym_NULL] = ACTIONS(3130), [anon_sym_nullptr] = ACTIONS(3130), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3130), [anon_sym___typeof] = ACTIONS(3130), [anon_sym_typeof] = ACTIONS(3130), [anon_sym_ATimport] = ACTIONS(3132), [aux_sym_preproc_undef_token1] = ACTIONS(3130), [anon_sym_POUND] = ACTIONS(3130), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3130), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3130), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3130), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3130), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3130), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3130), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3130), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3130), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3130), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3130), [anon_sym_NS_AVAILABLE] = ACTIONS(3130), [anon_sym___IOS_AVAILABLE] = ACTIONS(3130), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3130), [anon_sym_API_AVAILABLE] = ACTIONS(3130), [anon_sym_API_UNAVAILABLE] = ACTIONS(3130), [anon_sym_API_DEPRECATED] = ACTIONS(3130), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3130), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3130), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3130), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3130), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3130), [anon_sym___deprecated_msg] = ACTIONS(3130), [anon_sym___deprecated_enum_msg] = ACTIONS(3130), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3130), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3130), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3130), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3130), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3130), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3130), [anon_sym_ATprotocol] = ACTIONS(3132), [anon_sym_ATinterface] = ACTIONS(3132), [anon_sym_ATimplementation] = ACTIONS(3132), [anon_sym_ATcompatibility_alias] = ACTIONS(3132), [anon_sym__Alignas] = ACTIONS(3130), [anon_sym_ATselector] = ACTIONS(3132), [anon_sym_ATavailable] = ACTIONS(3132), [anon_sym___builtin_available] = ACTIONS(3130), [anon_sym_va_arg] = ACTIONS(3130), [anon_sym_ATencode] = ACTIONS(3132), [anon_sym_BOOL] = ACTIONS(3130), [anon_sym_IMP] = ACTIONS(3130), [anon_sym_SEL] = ACTIONS(3130), [anon_sym_Class] = ACTIONS(3130), [anon_sym_id] = ACTIONS(3130), }, [1675] = { [ts_builtin_sym_end] = ACTIONS(2660), [sym_identifier] = ACTIONS(2658), [aux_sym_preproc_include_token1] = ACTIONS(2658), [aux_sym_preproc_include_token2] = ACTIONS(2658), [aux_sym_preproc_def_token1] = ACTIONS(2658), [aux_sym_preproc_if_token1] = ACTIONS(2658), [aux_sym_preproc_ifdef_token1] = ACTIONS(2658), [aux_sym_preproc_ifdef_token2] = ACTIONS(2658), [sym_preproc_directive] = ACTIONS(2658), [anon_sym_LPAREN2] = ACTIONS(2660), [anon_sym_BANG] = ACTIONS(2660), [anon_sym_TILDE] = ACTIONS(2660), [anon_sym_DASH] = ACTIONS(2658), [anon_sym_PLUS] = ACTIONS(2658), [anon_sym_STAR] = ACTIONS(2660), [anon_sym_CARET] = ACTIONS(2660), [anon_sym_AMP] = ACTIONS(2660), [anon_sym_SEMI] = ACTIONS(2660), [anon_sym___extension__] = ACTIONS(2658), [anon_sym_typedef] = ACTIONS(2658), [anon_sym_extern] = ACTIONS(2658), [anon_sym___attribute__] = ACTIONS(2658), [anon_sym___attribute] = ACTIONS(2658), [anon_sym_noreturn] = ACTIONS(2658), [anon_sym_LBRACK] = ACTIONS(2660), [anon_sym___declspec] = ACTIONS(2658), [anon_sym___cdecl] = ACTIONS(2658), [anon_sym___clrcall] = ACTIONS(2658), [anon_sym___stdcall] = ACTIONS(2658), [anon_sym___fastcall] = ACTIONS(2658), [anon_sym___thiscall] = ACTIONS(2658), [anon_sym___vectorcall] = ACTIONS(2658), [anon_sym_LBRACE] = ACTIONS(2660), [anon_sym_signed] = ACTIONS(2658), [anon_sym_unsigned] = ACTIONS(2658), [anon_sym_long] = ACTIONS(2658), [anon_sym_short] = ACTIONS(2658), [anon_sym_ATautoreleasepool] = ACTIONS(2660), [anon_sym_static] = ACTIONS(2658), [anon_sym_auto] = ACTIONS(2658), [anon_sym_register] = ACTIONS(2658), [anon_sym_inline] = ACTIONS(2658), [anon_sym___inline] = ACTIONS(2658), [anon_sym___inline__] = ACTIONS(2658), [anon_sym___forceinline] = ACTIONS(2658), [anon_sym_thread_local] = ACTIONS(2658), [anon_sym___thread] = ACTIONS(2658), [anon_sym_CG_EXTERN] = ACTIONS(2658), [anon_sym_CG_INLINE] = ACTIONS(2658), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2658), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2658), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2658), [anon_sym_IBOutlet] = ACTIONS(2658), [anon_sym_IBInspectable] = ACTIONS(2658), [anon_sym_IB_DESIGNABLE] = ACTIONS(2658), [anon_sym_NS_INLINE] = ACTIONS(2658), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2658), [anon_sym_OBJC_EXPORT] = ACTIONS(2658), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2658), [anon_sym_UIKIT_EXTERN] = ACTIONS(2658), [anon_sym_const] = ACTIONS(2658), [anon_sym_constexpr] = ACTIONS(2658), [anon_sym_volatile] = ACTIONS(2658), [anon_sym_restrict] = ACTIONS(2658), [anon_sym___restrict__] = ACTIONS(2658), [anon_sym__Atomic] = ACTIONS(2658), [anon_sym__Noreturn] = ACTIONS(2658), [anon_sym_nullable] = ACTIONS(2658), [anon_sym__Complex] = ACTIONS(2658), [anon_sym__Nonnull] = ACTIONS(2658), [anon_sym__Nullable] = ACTIONS(2658), [anon_sym__Nullable_result] = ACTIONS(2658), [anon_sym__Null_unspecified] = ACTIONS(2658), [anon_sym___autoreleasing] = ACTIONS(2658), [anon_sym___block] = ACTIONS(2658), [anon_sym___bridge] = ACTIONS(2658), [anon_sym___bridge_retained] = ACTIONS(2658), [anon_sym___bridge_transfer] = ACTIONS(2658), [anon_sym___complex] = ACTIONS(2658), [anon_sym___const] = ACTIONS(2658), [anon_sym___imag] = ACTIONS(2658), [anon_sym___kindof] = ACTIONS(2658), [anon_sym___nonnull] = ACTIONS(2658), [anon_sym___nullable] = ACTIONS(2658), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2658), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2658), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2658), [anon_sym___real] = ACTIONS(2658), [anon_sym___strong] = ACTIONS(2658), [anon_sym___unsafe_unretained] = ACTIONS(2658), [anon_sym___unused] = ACTIONS(2658), [anon_sym___weak] = ACTIONS(2658), [sym_primitive_type] = ACTIONS(2658), [anon_sym_enum] = ACTIONS(2658), [anon_sym_struct] = ACTIONS(2658), [anon_sym_union] = ACTIONS(2658), [anon_sym_if] = ACTIONS(2658), [anon_sym_switch] = ACTIONS(2658), [anon_sym_case] = ACTIONS(2658), [anon_sym_default] = ACTIONS(2658), [anon_sym_while] = ACTIONS(2658), [anon_sym_do] = ACTIONS(2658), [anon_sym_for] = ACTIONS(2658), [anon_sym_in] = ACTIONS(2658), [anon_sym_return] = ACTIONS(2658), [anon_sym_break] = ACTIONS(2658), [anon_sym_continue] = ACTIONS(2658), [anon_sym_goto] = ACTIONS(2658), [anon_sym_DASH_DASH] = ACTIONS(2660), [anon_sym_PLUS_PLUS] = ACTIONS(2660), [anon_sym_sizeof] = ACTIONS(2658), [anon_sym___alignof__] = ACTIONS(2658), [anon_sym___alignof] = ACTIONS(2658), [anon_sym__alignof] = ACTIONS(2658), [anon_sym_alignof] = ACTIONS(2658), [anon_sym__Alignof] = ACTIONS(2658), [anon_sym_offsetof] = ACTIONS(2658), [anon_sym__Generic] = ACTIONS(2658), [anon_sym_asm] = ACTIONS(2658), [anon_sym___asm__] = ACTIONS(2658), [sym_number_literal] = ACTIONS(2660), [anon_sym_L_SQUOTE] = ACTIONS(2660), [anon_sym_u_SQUOTE] = ACTIONS(2660), [anon_sym_U_SQUOTE] = ACTIONS(2660), [anon_sym_u8_SQUOTE] = ACTIONS(2660), [anon_sym_SQUOTE] = ACTIONS(2660), [anon_sym_AT] = ACTIONS(2658), [anon_sym_DQUOTE] = ACTIONS(2660), [anon_sym_L_DQUOTE] = ACTIONS(2660), [anon_sym_u_DQUOTE] = ACTIONS(2660), [anon_sym_U_DQUOTE] = ACTIONS(2660), [anon_sym_u8_DQUOTE] = ACTIONS(2660), [sym_true] = ACTIONS(2658), [sym_false] = ACTIONS(2658), [anon_sym_NULL] = ACTIONS(2658), [anon_sym_nullptr] = ACTIONS(2658), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2658), [anon_sym___typeof] = ACTIONS(2658), [anon_sym_typeof] = ACTIONS(2658), [anon_sym_ATimport] = ACTIONS(2660), [aux_sym_preproc_undef_token1] = ACTIONS(2658), [anon_sym_POUND] = ACTIONS(2658), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2658), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2658), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2658), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2658), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2658), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2658), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2658), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2658), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2658), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2658), [anon_sym_NS_AVAILABLE] = ACTIONS(2658), [anon_sym___IOS_AVAILABLE] = ACTIONS(2658), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2658), [anon_sym_API_AVAILABLE] = ACTIONS(2658), [anon_sym_API_UNAVAILABLE] = ACTIONS(2658), [anon_sym_API_DEPRECATED] = ACTIONS(2658), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2658), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2658), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2658), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2658), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2658), [anon_sym___deprecated_msg] = ACTIONS(2658), [anon_sym___deprecated_enum_msg] = ACTIONS(2658), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2658), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2658), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2658), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2658), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2658), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2658), [anon_sym_ATprotocol] = ACTIONS(2660), [anon_sym_ATinterface] = ACTIONS(2660), [anon_sym_ATimplementation] = ACTIONS(2660), [anon_sym_ATcompatibility_alias] = ACTIONS(2660), [anon_sym__Alignas] = ACTIONS(2658), [anon_sym_ATselector] = ACTIONS(2660), [anon_sym_ATavailable] = ACTIONS(2660), [anon_sym___builtin_available] = ACTIONS(2658), [anon_sym_va_arg] = ACTIONS(2658), [anon_sym_ATencode] = ACTIONS(2660), [anon_sym_BOOL] = ACTIONS(2658), [anon_sym_IMP] = ACTIONS(2658), [anon_sym_SEL] = ACTIONS(2658), [anon_sym_Class] = ACTIONS(2658), [anon_sym_id] = ACTIONS(2658), }, [1676] = { [ts_builtin_sym_end] = ACTIONS(3092), [sym_identifier] = ACTIONS(3090), [aux_sym_preproc_include_token1] = ACTIONS(3090), [aux_sym_preproc_include_token2] = ACTIONS(3090), [aux_sym_preproc_def_token1] = ACTIONS(3090), [aux_sym_preproc_if_token1] = ACTIONS(3090), [aux_sym_preproc_ifdef_token1] = ACTIONS(3090), [aux_sym_preproc_ifdef_token2] = ACTIONS(3090), [sym_preproc_directive] = ACTIONS(3090), [anon_sym_LPAREN2] = ACTIONS(3092), [anon_sym_BANG] = ACTIONS(3092), [anon_sym_TILDE] = ACTIONS(3092), [anon_sym_DASH] = ACTIONS(3090), [anon_sym_PLUS] = ACTIONS(3090), [anon_sym_STAR] = ACTIONS(3092), [anon_sym_CARET] = ACTIONS(3092), [anon_sym_AMP] = ACTIONS(3092), [anon_sym_SEMI] = ACTIONS(3092), [anon_sym___extension__] = ACTIONS(3090), [anon_sym_typedef] = ACTIONS(3090), [anon_sym_extern] = ACTIONS(3090), [anon_sym___attribute__] = ACTIONS(3090), [anon_sym___attribute] = ACTIONS(3090), [anon_sym_noreturn] = ACTIONS(3090), [anon_sym_LBRACK] = ACTIONS(3092), [anon_sym___declspec] = ACTIONS(3090), [anon_sym___cdecl] = ACTIONS(3090), [anon_sym___clrcall] = ACTIONS(3090), [anon_sym___stdcall] = ACTIONS(3090), [anon_sym___fastcall] = ACTIONS(3090), [anon_sym___thiscall] = ACTIONS(3090), [anon_sym___vectorcall] = ACTIONS(3090), [anon_sym_LBRACE] = ACTIONS(3092), [anon_sym_signed] = ACTIONS(3090), [anon_sym_unsigned] = ACTIONS(3090), [anon_sym_long] = ACTIONS(3090), [anon_sym_short] = ACTIONS(3090), [anon_sym_ATautoreleasepool] = ACTIONS(3092), [anon_sym_static] = ACTIONS(3090), [anon_sym_auto] = ACTIONS(3090), [anon_sym_register] = ACTIONS(3090), [anon_sym_inline] = ACTIONS(3090), [anon_sym___inline] = ACTIONS(3090), [anon_sym___inline__] = ACTIONS(3090), [anon_sym___forceinline] = ACTIONS(3090), [anon_sym_thread_local] = ACTIONS(3090), [anon_sym___thread] = ACTIONS(3090), [anon_sym_CG_EXTERN] = ACTIONS(3090), [anon_sym_CG_INLINE] = ACTIONS(3090), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3090), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3090), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3090), [anon_sym_IBOutlet] = ACTIONS(3090), [anon_sym_IBInspectable] = ACTIONS(3090), [anon_sym_IB_DESIGNABLE] = ACTIONS(3090), [anon_sym_NS_INLINE] = ACTIONS(3090), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3090), [anon_sym_OBJC_EXPORT] = ACTIONS(3090), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3090), [anon_sym_UIKIT_EXTERN] = ACTIONS(3090), [anon_sym_const] = ACTIONS(3090), [anon_sym_constexpr] = ACTIONS(3090), [anon_sym_volatile] = ACTIONS(3090), [anon_sym_restrict] = ACTIONS(3090), [anon_sym___restrict__] = ACTIONS(3090), [anon_sym__Atomic] = ACTIONS(3090), [anon_sym__Noreturn] = ACTIONS(3090), [anon_sym_nullable] = ACTIONS(3090), [anon_sym__Complex] = ACTIONS(3090), [anon_sym__Nonnull] = ACTIONS(3090), [anon_sym__Nullable] = ACTIONS(3090), [anon_sym__Nullable_result] = ACTIONS(3090), [anon_sym__Null_unspecified] = ACTIONS(3090), [anon_sym___autoreleasing] = ACTIONS(3090), [anon_sym___block] = ACTIONS(3090), [anon_sym___bridge] = ACTIONS(3090), [anon_sym___bridge_retained] = ACTIONS(3090), [anon_sym___bridge_transfer] = ACTIONS(3090), [anon_sym___complex] = ACTIONS(3090), [anon_sym___const] = ACTIONS(3090), [anon_sym___imag] = ACTIONS(3090), [anon_sym___kindof] = ACTIONS(3090), [anon_sym___nonnull] = ACTIONS(3090), [anon_sym___nullable] = ACTIONS(3090), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3090), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3090), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3090), [anon_sym___real] = ACTIONS(3090), [anon_sym___strong] = ACTIONS(3090), [anon_sym___unsafe_unretained] = ACTIONS(3090), [anon_sym___unused] = ACTIONS(3090), [anon_sym___weak] = ACTIONS(3090), [sym_primitive_type] = ACTIONS(3090), [anon_sym_enum] = ACTIONS(3090), [anon_sym_struct] = ACTIONS(3090), [anon_sym_union] = ACTIONS(3090), [anon_sym_if] = ACTIONS(3090), [anon_sym_switch] = ACTIONS(3090), [anon_sym_case] = ACTIONS(3090), [anon_sym_default] = ACTIONS(3090), [anon_sym_while] = ACTIONS(3090), [anon_sym_do] = ACTIONS(3090), [anon_sym_for] = ACTIONS(3090), [anon_sym_in] = ACTIONS(3090), [anon_sym_return] = ACTIONS(3090), [anon_sym_break] = ACTIONS(3090), [anon_sym_continue] = ACTIONS(3090), [anon_sym_goto] = ACTIONS(3090), [anon_sym_DASH_DASH] = ACTIONS(3092), [anon_sym_PLUS_PLUS] = ACTIONS(3092), [anon_sym_sizeof] = ACTIONS(3090), [anon_sym___alignof__] = ACTIONS(3090), [anon_sym___alignof] = ACTIONS(3090), [anon_sym__alignof] = ACTIONS(3090), [anon_sym_alignof] = ACTIONS(3090), [anon_sym__Alignof] = ACTIONS(3090), [anon_sym_offsetof] = ACTIONS(3090), [anon_sym__Generic] = ACTIONS(3090), [anon_sym_asm] = ACTIONS(3090), [anon_sym___asm__] = ACTIONS(3090), [sym_number_literal] = ACTIONS(3092), [anon_sym_L_SQUOTE] = ACTIONS(3092), [anon_sym_u_SQUOTE] = ACTIONS(3092), [anon_sym_U_SQUOTE] = ACTIONS(3092), [anon_sym_u8_SQUOTE] = ACTIONS(3092), [anon_sym_SQUOTE] = ACTIONS(3092), [anon_sym_AT] = ACTIONS(3090), [anon_sym_DQUOTE] = ACTIONS(3092), [anon_sym_L_DQUOTE] = ACTIONS(3092), [anon_sym_u_DQUOTE] = ACTIONS(3092), [anon_sym_U_DQUOTE] = ACTIONS(3092), [anon_sym_u8_DQUOTE] = ACTIONS(3092), [sym_true] = ACTIONS(3090), [sym_false] = ACTIONS(3090), [anon_sym_NULL] = ACTIONS(3090), [anon_sym_nullptr] = ACTIONS(3090), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3090), [anon_sym___typeof] = ACTIONS(3090), [anon_sym_typeof] = ACTIONS(3090), [anon_sym_ATimport] = ACTIONS(3092), [aux_sym_preproc_undef_token1] = ACTIONS(3090), [anon_sym_POUND] = ACTIONS(3090), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3090), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3090), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3090), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3090), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3090), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3090), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3090), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3090), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3090), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3090), [anon_sym_NS_AVAILABLE] = ACTIONS(3090), [anon_sym___IOS_AVAILABLE] = ACTIONS(3090), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3090), [anon_sym_API_AVAILABLE] = ACTIONS(3090), [anon_sym_API_UNAVAILABLE] = ACTIONS(3090), [anon_sym_API_DEPRECATED] = ACTIONS(3090), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3090), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3090), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3090), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3090), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3090), [anon_sym___deprecated_msg] = ACTIONS(3090), [anon_sym___deprecated_enum_msg] = ACTIONS(3090), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3090), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3090), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3090), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3090), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3090), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3090), [anon_sym_ATprotocol] = ACTIONS(3092), [anon_sym_ATinterface] = ACTIONS(3092), [anon_sym_ATimplementation] = ACTIONS(3092), [anon_sym_ATcompatibility_alias] = ACTIONS(3092), [anon_sym__Alignas] = ACTIONS(3090), [anon_sym_ATselector] = ACTIONS(3092), [anon_sym_ATavailable] = ACTIONS(3092), [anon_sym___builtin_available] = ACTIONS(3090), [anon_sym_va_arg] = ACTIONS(3090), [anon_sym_ATencode] = ACTIONS(3092), [anon_sym_BOOL] = ACTIONS(3090), [anon_sym_IMP] = ACTIONS(3090), [anon_sym_SEL] = ACTIONS(3090), [anon_sym_Class] = ACTIONS(3090), [anon_sym_id] = ACTIONS(3090), }, [1677] = { [ts_builtin_sym_end] = ACTIONS(2836), [sym_identifier] = ACTIONS(2834), [aux_sym_preproc_include_token1] = ACTIONS(2834), [aux_sym_preproc_include_token2] = ACTIONS(2834), [aux_sym_preproc_def_token1] = ACTIONS(2834), [aux_sym_preproc_if_token1] = ACTIONS(2834), [aux_sym_preproc_ifdef_token1] = ACTIONS(2834), [aux_sym_preproc_ifdef_token2] = ACTIONS(2834), [sym_preproc_directive] = ACTIONS(2834), [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2836), [anon_sym_TILDE] = ACTIONS(2836), [anon_sym_DASH] = ACTIONS(2834), [anon_sym_PLUS] = ACTIONS(2834), [anon_sym_STAR] = ACTIONS(2836), [anon_sym_CARET] = ACTIONS(2836), [anon_sym_AMP] = ACTIONS(2836), [anon_sym_SEMI] = ACTIONS(2836), [anon_sym___extension__] = ACTIONS(2834), [anon_sym_typedef] = ACTIONS(2834), [anon_sym_extern] = ACTIONS(2834), [anon_sym___attribute__] = ACTIONS(2834), [anon_sym___attribute] = ACTIONS(2834), [anon_sym_noreturn] = ACTIONS(2834), [anon_sym_LBRACK] = ACTIONS(2836), [anon_sym___declspec] = ACTIONS(2834), [anon_sym___cdecl] = ACTIONS(2834), [anon_sym___clrcall] = ACTIONS(2834), [anon_sym___stdcall] = ACTIONS(2834), [anon_sym___fastcall] = ACTIONS(2834), [anon_sym___thiscall] = ACTIONS(2834), [anon_sym___vectorcall] = ACTIONS(2834), [anon_sym_LBRACE] = ACTIONS(2836), [anon_sym_signed] = ACTIONS(2834), [anon_sym_unsigned] = ACTIONS(2834), [anon_sym_long] = ACTIONS(2834), [anon_sym_short] = ACTIONS(2834), [anon_sym_ATautoreleasepool] = ACTIONS(2836), [anon_sym_static] = ACTIONS(2834), [anon_sym_auto] = ACTIONS(2834), [anon_sym_register] = ACTIONS(2834), [anon_sym_inline] = ACTIONS(2834), [anon_sym___inline] = ACTIONS(2834), [anon_sym___inline__] = ACTIONS(2834), [anon_sym___forceinline] = ACTIONS(2834), [anon_sym_thread_local] = ACTIONS(2834), [anon_sym___thread] = ACTIONS(2834), [anon_sym_CG_EXTERN] = ACTIONS(2834), [anon_sym_CG_INLINE] = ACTIONS(2834), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2834), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2834), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2834), [anon_sym_IBOutlet] = ACTIONS(2834), [anon_sym_IBInspectable] = ACTIONS(2834), [anon_sym_IB_DESIGNABLE] = ACTIONS(2834), [anon_sym_NS_INLINE] = ACTIONS(2834), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2834), [anon_sym_OBJC_EXPORT] = ACTIONS(2834), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2834), [anon_sym_UIKIT_EXTERN] = ACTIONS(2834), [anon_sym_const] = ACTIONS(2834), [anon_sym_constexpr] = ACTIONS(2834), [anon_sym_volatile] = ACTIONS(2834), [anon_sym_restrict] = ACTIONS(2834), [anon_sym___restrict__] = ACTIONS(2834), [anon_sym__Atomic] = ACTIONS(2834), [anon_sym__Noreturn] = ACTIONS(2834), [anon_sym_nullable] = ACTIONS(2834), [anon_sym__Complex] = ACTIONS(2834), [anon_sym__Nonnull] = ACTIONS(2834), [anon_sym__Nullable] = ACTIONS(2834), [anon_sym__Nullable_result] = ACTIONS(2834), [anon_sym__Null_unspecified] = ACTIONS(2834), [anon_sym___autoreleasing] = ACTIONS(2834), [anon_sym___block] = ACTIONS(2834), [anon_sym___bridge] = ACTIONS(2834), [anon_sym___bridge_retained] = ACTIONS(2834), [anon_sym___bridge_transfer] = ACTIONS(2834), [anon_sym___complex] = ACTIONS(2834), [anon_sym___const] = ACTIONS(2834), [anon_sym___imag] = ACTIONS(2834), [anon_sym___kindof] = ACTIONS(2834), [anon_sym___nonnull] = ACTIONS(2834), [anon_sym___nullable] = ACTIONS(2834), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2834), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2834), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2834), [anon_sym___real] = ACTIONS(2834), [anon_sym___strong] = ACTIONS(2834), [anon_sym___unsafe_unretained] = ACTIONS(2834), [anon_sym___unused] = ACTIONS(2834), [anon_sym___weak] = ACTIONS(2834), [sym_primitive_type] = ACTIONS(2834), [anon_sym_enum] = ACTIONS(2834), [anon_sym_struct] = ACTIONS(2834), [anon_sym_union] = ACTIONS(2834), [anon_sym_if] = ACTIONS(2834), [anon_sym_switch] = ACTIONS(2834), [anon_sym_case] = ACTIONS(2834), [anon_sym_default] = ACTIONS(2834), [anon_sym_while] = ACTIONS(2834), [anon_sym_do] = ACTIONS(2834), [anon_sym_for] = ACTIONS(2834), [anon_sym_in] = ACTIONS(2834), [anon_sym_return] = ACTIONS(2834), [anon_sym_break] = ACTIONS(2834), [anon_sym_continue] = ACTIONS(2834), [anon_sym_goto] = ACTIONS(2834), [anon_sym_DASH_DASH] = ACTIONS(2836), [anon_sym_PLUS_PLUS] = ACTIONS(2836), [anon_sym_sizeof] = ACTIONS(2834), [anon_sym___alignof__] = ACTIONS(2834), [anon_sym___alignof] = ACTIONS(2834), [anon_sym__alignof] = ACTIONS(2834), [anon_sym_alignof] = ACTIONS(2834), [anon_sym__Alignof] = ACTIONS(2834), [anon_sym_offsetof] = ACTIONS(2834), [anon_sym__Generic] = ACTIONS(2834), [anon_sym_asm] = ACTIONS(2834), [anon_sym___asm__] = ACTIONS(2834), [sym_number_literal] = ACTIONS(2836), [anon_sym_L_SQUOTE] = ACTIONS(2836), [anon_sym_u_SQUOTE] = ACTIONS(2836), [anon_sym_U_SQUOTE] = ACTIONS(2836), [anon_sym_u8_SQUOTE] = ACTIONS(2836), [anon_sym_SQUOTE] = ACTIONS(2836), [anon_sym_AT] = ACTIONS(2834), [anon_sym_DQUOTE] = ACTIONS(2836), [anon_sym_L_DQUOTE] = ACTIONS(2836), [anon_sym_u_DQUOTE] = ACTIONS(2836), [anon_sym_U_DQUOTE] = ACTIONS(2836), [anon_sym_u8_DQUOTE] = ACTIONS(2836), [sym_true] = ACTIONS(2834), [sym_false] = ACTIONS(2834), [anon_sym_NULL] = ACTIONS(2834), [anon_sym_nullptr] = ACTIONS(2834), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2834), [anon_sym___typeof] = ACTIONS(2834), [anon_sym_typeof] = ACTIONS(2834), [anon_sym_ATimport] = ACTIONS(2836), [aux_sym_preproc_undef_token1] = ACTIONS(2834), [anon_sym_POUND] = ACTIONS(2834), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2834), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2834), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2834), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2834), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2834), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2834), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2834), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2834), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2834), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2834), [anon_sym_NS_AVAILABLE] = ACTIONS(2834), [anon_sym___IOS_AVAILABLE] = ACTIONS(2834), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2834), [anon_sym_API_AVAILABLE] = ACTIONS(2834), [anon_sym_API_UNAVAILABLE] = ACTIONS(2834), [anon_sym_API_DEPRECATED] = ACTIONS(2834), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2834), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2834), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2834), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2834), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2834), [anon_sym___deprecated_msg] = ACTIONS(2834), [anon_sym___deprecated_enum_msg] = ACTIONS(2834), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2834), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2834), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2834), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2834), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2834), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2834), [anon_sym_ATprotocol] = ACTIONS(2836), [anon_sym_ATinterface] = ACTIONS(2836), [anon_sym_ATimplementation] = ACTIONS(2836), [anon_sym_ATcompatibility_alias] = ACTIONS(2836), [anon_sym__Alignas] = ACTIONS(2834), [anon_sym_ATselector] = ACTIONS(2836), [anon_sym_ATavailable] = ACTIONS(2836), [anon_sym___builtin_available] = ACTIONS(2834), [anon_sym_va_arg] = ACTIONS(2834), [anon_sym_ATencode] = ACTIONS(2836), [anon_sym_BOOL] = ACTIONS(2834), [anon_sym_IMP] = ACTIONS(2834), [anon_sym_SEL] = ACTIONS(2834), [anon_sym_Class] = ACTIONS(2834), [anon_sym_id] = ACTIONS(2834), }, [1678] = { [ts_builtin_sym_end] = ACTIONS(3048), [sym_identifier] = ACTIONS(3046), [aux_sym_preproc_include_token1] = ACTIONS(3046), [aux_sym_preproc_include_token2] = ACTIONS(3046), [aux_sym_preproc_def_token1] = ACTIONS(3046), [aux_sym_preproc_if_token1] = ACTIONS(3046), [aux_sym_preproc_ifdef_token1] = ACTIONS(3046), [aux_sym_preproc_ifdef_token2] = ACTIONS(3046), [sym_preproc_directive] = ACTIONS(3046), [anon_sym_LPAREN2] = ACTIONS(3048), [anon_sym_BANG] = ACTIONS(3048), [anon_sym_TILDE] = ACTIONS(3048), [anon_sym_DASH] = ACTIONS(3046), [anon_sym_PLUS] = ACTIONS(3046), [anon_sym_STAR] = ACTIONS(3048), [anon_sym_CARET] = ACTIONS(3048), [anon_sym_AMP] = ACTIONS(3048), [anon_sym_SEMI] = ACTIONS(3048), [anon_sym___extension__] = ACTIONS(3046), [anon_sym_typedef] = ACTIONS(3046), [anon_sym_extern] = ACTIONS(3046), [anon_sym___attribute__] = ACTIONS(3046), [anon_sym___attribute] = ACTIONS(3046), [anon_sym_noreturn] = ACTIONS(3046), [anon_sym_LBRACK] = ACTIONS(3048), [anon_sym___declspec] = ACTIONS(3046), [anon_sym___cdecl] = ACTIONS(3046), [anon_sym___clrcall] = ACTIONS(3046), [anon_sym___stdcall] = ACTIONS(3046), [anon_sym___fastcall] = ACTIONS(3046), [anon_sym___thiscall] = ACTIONS(3046), [anon_sym___vectorcall] = ACTIONS(3046), [anon_sym_LBRACE] = ACTIONS(3048), [anon_sym_signed] = ACTIONS(3046), [anon_sym_unsigned] = ACTIONS(3046), [anon_sym_long] = ACTIONS(3046), [anon_sym_short] = ACTIONS(3046), [anon_sym_ATautoreleasepool] = ACTIONS(3048), [anon_sym_static] = ACTIONS(3046), [anon_sym_auto] = ACTIONS(3046), [anon_sym_register] = ACTIONS(3046), [anon_sym_inline] = ACTIONS(3046), [anon_sym___inline] = ACTIONS(3046), [anon_sym___inline__] = ACTIONS(3046), [anon_sym___forceinline] = ACTIONS(3046), [anon_sym_thread_local] = ACTIONS(3046), [anon_sym___thread] = ACTIONS(3046), [anon_sym_CG_EXTERN] = ACTIONS(3046), [anon_sym_CG_INLINE] = ACTIONS(3046), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3046), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3046), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3046), [anon_sym_IBOutlet] = ACTIONS(3046), [anon_sym_IBInspectable] = ACTIONS(3046), [anon_sym_IB_DESIGNABLE] = ACTIONS(3046), [anon_sym_NS_INLINE] = ACTIONS(3046), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3046), [anon_sym_OBJC_EXPORT] = ACTIONS(3046), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3046), [anon_sym_UIKIT_EXTERN] = ACTIONS(3046), [anon_sym_const] = ACTIONS(3046), [anon_sym_constexpr] = ACTIONS(3046), [anon_sym_volatile] = ACTIONS(3046), [anon_sym_restrict] = ACTIONS(3046), [anon_sym___restrict__] = ACTIONS(3046), [anon_sym__Atomic] = ACTIONS(3046), [anon_sym__Noreturn] = ACTIONS(3046), [anon_sym_nullable] = ACTIONS(3046), [anon_sym__Complex] = ACTIONS(3046), [anon_sym__Nonnull] = ACTIONS(3046), [anon_sym__Nullable] = ACTIONS(3046), [anon_sym__Nullable_result] = ACTIONS(3046), [anon_sym__Null_unspecified] = ACTIONS(3046), [anon_sym___autoreleasing] = ACTIONS(3046), [anon_sym___block] = ACTIONS(3046), [anon_sym___bridge] = ACTIONS(3046), [anon_sym___bridge_retained] = ACTIONS(3046), [anon_sym___bridge_transfer] = ACTIONS(3046), [anon_sym___complex] = ACTIONS(3046), [anon_sym___const] = ACTIONS(3046), [anon_sym___imag] = ACTIONS(3046), [anon_sym___kindof] = ACTIONS(3046), [anon_sym___nonnull] = ACTIONS(3046), [anon_sym___nullable] = ACTIONS(3046), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3046), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3046), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3046), [anon_sym___real] = ACTIONS(3046), [anon_sym___strong] = ACTIONS(3046), [anon_sym___unsafe_unretained] = ACTIONS(3046), [anon_sym___unused] = ACTIONS(3046), [anon_sym___weak] = ACTIONS(3046), [sym_primitive_type] = ACTIONS(3046), [anon_sym_enum] = ACTIONS(3046), [anon_sym_struct] = ACTIONS(3046), [anon_sym_union] = ACTIONS(3046), [anon_sym_if] = ACTIONS(3046), [anon_sym_switch] = ACTIONS(3046), [anon_sym_case] = ACTIONS(3046), [anon_sym_default] = ACTIONS(3046), [anon_sym_while] = ACTIONS(3046), [anon_sym_do] = ACTIONS(3046), [anon_sym_for] = ACTIONS(3046), [anon_sym_in] = ACTIONS(3046), [anon_sym_return] = ACTIONS(3046), [anon_sym_break] = ACTIONS(3046), [anon_sym_continue] = ACTIONS(3046), [anon_sym_goto] = ACTIONS(3046), [anon_sym_DASH_DASH] = ACTIONS(3048), [anon_sym_PLUS_PLUS] = ACTIONS(3048), [anon_sym_sizeof] = ACTIONS(3046), [anon_sym___alignof__] = ACTIONS(3046), [anon_sym___alignof] = ACTIONS(3046), [anon_sym__alignof] = ACTIONS(3046), [anon_sym_alignof] = ACTIONS(3046), [anon_sym__Alignof] = ACTIONS(3046), [anon_sym_offsetof] = ACTIONS(3046), [anon_sym__Generic] = ACTIONS(3046), [anon_sym_asm] = ACTIONS(3046), [anon_sym___asm__] = ACTIONS(3046), [sym_number_literal] = ACTIONS(3048), [anon_sym_L_SQUOTE] = ACTIONS(3048), [anon_sym_u_SQUOTE] = ACTIONS(3048), [anon_sym_U_SQUOTE] = ACTIONS(3048), [anon_sym_u8_SQUOTE] = ACTIONS(3048), [anon_sym_SQUOTE] = ACTIONS(3048), [anon_sym_AT] = ACTIONS(3046), [anon_sym_DQUOTE] = ACTIONS(3048), [anon_sym_L_DQUOTE] = ACTIONS(3048), [anon_sym_u_DQUOTE] = ACTIONS(3048), [anon_sym_U_DQUOTE] = ACTIONS(3048), [anon_sym_u8_DQUOTE] = ACTIONS(3048), [sym_true] = ACTIONS(3046), [sym_false] = ACTIONS(3046), [anon_sym_NULL] = ACTIONS(3046), [anon_sym_nullptr] = ACTIONS(3046), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3046), [anon_sym___typeof] = ACTIONS(3046), [anon_sym_typeof] = ACTIONS(3046), [anon_sym_ATimport] = ACTIONS(3048), [aux_sym_preproc_undef_token1] = ACTIONS(3046), [anon_sym_POUND] = ACTIONS(3046), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3046), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3046), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3046), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3046), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3046), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3046), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3046), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3046), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3046), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3046), [anon_sym_NS_AVAILABLE] = ACTIONS(3046), [anon_sym___IOS_AVAILABLE] = ACTIONS(3046), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3046), [anon_sym_API_AVAILABLE] = ACTIONS(3046), [anon_sym_API_UNAVAILABLE] = ACTIONS(3046), [anon_sym_API_DEPRECATED] = ACTIONS(3046), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3046), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3046), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3046), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3046), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3046), [anon_sym___deprecated_msg] = ACTIONS(3046), [anon_sym___deprecated_enum_msg] = ACTIONS(3046), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3046), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3046), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3046), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3046), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3046), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3046), [anon_sym_ATprotocol] = ACTIONS(3048), [anon_sym_ATinterface] = ACTIONS(3048), [anon_sym_ATimplementation] = ACTIONS(3048), [anon_sym_ATcompatibility_alias] = ACTIONS(3048), [anon_sym__Alignas] = ACTIONS(3046), [anon_sym_ATselector] = ACTIONS(3048), [anon_sym_ATavailable] = ACTIONS(3048), [anon_sym___builtin_available] = ACTIONS(3046), [anon_sym_va_arg] = ACTIONS(3046), [anon_sym_ATencode] = ACTIONS(3048), [anon_sym_BOOL] = ACTIONS(3046), [anon_sym_IMP] = ACTIONS(3046), [anon_sym_SEL] = ACTIONS(3046), [anon_sym_Class] = ACTIONS(3046), [anon_sym_id] = ACTIONS(3046), }, [1679] = { [ts_builtin_sym_end] = ACTIONS(2924), [sym_identifier] = ACTIONS(2922), [aux_sym_preproc_include_token1] = ACTIONS(2922), [aux_sym_preproc_include_token2] = ACTIONS(2922), [aux_sym_preproc_def_token1] = ACTIONS(2922), [aux_sym_preproc_if_token1] = ACTIONS(2922), [aux_sym_preproc_ifdef_token1] = ACTIONS(2922), [aux_sym_preproc_ifdef_token2] = ACTIONS(2922), [sym_preproc_directive] = ACTIONS(2922), [anon_sym_LPAREN2] = ACTIONS(2924), [anon_sym_BANG] = ACTIONS(2924), [anon_sym_TILDE] = ACTIONS(2924), [anon_sym_DASH] = ACTIONS(2922), [anon_sym_PLUS] = ACTIONS(2922), [anon_sym_STAR] = ACTIONS(2924), [anon_sym_CARET] = ACTIONS(2924), [anon_sym_AMP] = ACTIONS(2924), [anon_sym_SEMI] = ACTIONS(2924), [anon_sym___extension__] = ACTIONS(2922), [anon_sym_typedef] = ACTIONS(2922), [anon_sym_extern] = ACTIONS(2922), [anon_sym___attribute__] = ACTIONS(2922), [anon_sym___attribute] = ACTIONS(2922), [anon_sym_noreturn] = ACTIONS(2922), [anon_sym_LBRACK] = ACTIONS(2924), [anon_sym___declspec] = ACTIONS(2922), [anon_sym___cdecl] = ACTIONS(2922), [anon_sym___clrcall] = ACTIONS(2922), [anon_sym___stdcall] = ACTIONS(2922), [anon_sym___fastcall] = ACTIONS(2922), [anon_sym___thiscall] = ACTIONS(2922), [anon_sym___vectorcall] = ACTIONS(2922), [anon_sym_LBRACE] = ACTIONS(2924), [anon_sym_signed] = ACTIONS(2922), [anon_sym_unsigned] = ACTIONS(2922), [anon_sym_long] = ACTIONS(2922), [anon_sym_short] = ACTIONS(2922), [anon_sym_ATautoreleasepool] = ACTIONS(2924), [anon_sym_static] = ACTIONS(2922), [anon_sym_auto] = ACTIONS(2922), [anon_sym_register] = ACTIONS(2922), [anon_sym_inline] = ACTIONS(2922), [anon_sym___inline] = ACTIONS(2922), [anon_sym___inline__] = ACTIONS(2922), [anon_sym___forceinline] = ACTIONS(2922), [anon_sym_thread_local] = ACTIONS(2922), [anon_sym___thread] = ACTIONS(2922), [anon_sym_CG_EXTERN] = ACTIONS(2922), [anon_sym_CG_INLINE] = ACTIONS(2922), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2922), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2922), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2922), [anon_sym_IBOutlet] = ACTIONS(2922), [anon_sym_IBInspectable] = ACTIONS(2922), [anon_sym_IB_DESIGNABLE] = ACTIONS(2922), [anon_sym_NS_INLINE] = ACTIONS(2922), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2922), [anon_sym_OBJC_EXPORT] = ACTIONS(2922), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2922), [anon_sym_UIKIT_EXTERN] = ACTIONS(2922), [anon_sym_const] = ACTIONS(2922), [anon_sym_constexpr] = ACTIONS(2922), [anon_sym_volatile] = ACTIONS(2922), [anon_sym_restrict] = ACTIONS(2922), [anon_sym___restrict__] = ACTIONS(2922), [anon_sym__Atomic] = ACTIONS(2922), [anon_sym__Noreturn] = ACTIONS(2922), [anon_sym_nullable] = ACTIONS(2922), [anon_sym__Complex] = ACTIONS(2922), [anon_sym__Nonnull] = ACTIONS(2922), [anon_sym__Nullable] = ACTIONS(2922), [anon_sym__Nullable_result] = ACTIONS(2922), [anon_sym__Null_unspecified] = ACTIONS(2922), [anon_sym___autoreleasing] = ACTIONS(2922), [anon_sym___block] = ACTIONS(2922), [anon_sym___bridge] = ACTIONS(2922), [anon_sym___bridge_retained] = ACTIONS(2922), [anon_sym___bridge_transfer] = ACTIONS(2922), [anon_sym___complex] = ACTIONS(2922), [anon_sym___const] = ACTIONS(2922), [anon_sym___imag] = ACTIONS(2922), [anon_sym___kindof] = ACTIONS(2922), [anon_sym___nonnull] = ACTIONS(2922), [anon_sym___nullable] = ACTIONS(2922), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2922), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2922), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2922), [anon_sym___real] = ACTIONS(2922), [anon_sym___strong] = ACTIONS(2922), [anon_sym___unsafe_unretained] = ACTIONS(2922), [anon_sym___unused] = ACTIONS(2922), [anon_sym___weak] = ACTIONS(2922), [sym_primitive_type] = ACTIONS(2922), [anon_sym_enum] = ACTIONS(2922), [anon_sym_struct] = ACTIONS(2922), [anon_sym_union] = ACTIONS(2922), [anon_sym_if] = ACTIONS(2922), [anon_sym_switch] = ACTIONS(2922), [anon_sym_case] = ACTIONS(2922), [anon_sym_default] = ACTIONS(2922), [anon_sym_while] = ACTIONS(2922), [anon_sym_do] = ACTIONS(2922), [anon_sym_for] = ACTIONS(2922), [anon_sym_in] = ACTIONS(2922), [anon_sym_return] = ACTIONS(2922), [anon_sym_break] = ACTIONS(2922), [anon_sym_continue] = ACTIONS(2922), [anon_sym_goto] = ACTIONS(2922), [anon_sym_DASH_DASH] = ACTIONS(2924), [anon_sym_PLUS_PLUS] = ACTIONS(2924), [anon_sym_sizeof] = ACTIONS(2922), [anon_sym___alignof__] = ACTIONS(2922), [anon_sym___alignof] = ACTIONS(2922), [anon_sym__alignof] = ACTIONS(2922), [anon_sym_alignof] = ACTIONS(2922), [anon_sym__Alignof] = ACTIONS(2922), [anon_sym_offsetof] = ACTIONS(2922), [anon_sym__Generic] = ACTIONS(2922), [anon_sym_asm] = ACTIONS(2922), [anon_sym___asm__] = ACTIONS(2922), [sym_number_literal] = ACTIONS(2924), [anon_sym_L_SQUOTE] = ACTIONS(2924), [anon_sym_u_SQUOTE] = ACTIONS(2924), [anon_sym_U_SQUOTE] = ACTIONS(2924), [anon_sym_u8_SQUOTE] = ACTIONS(2924), [anon_sym_SQUOTE] = ACTIONS(2924), [anon_sym_AT] = ACTIONS(2922), [anon_sym_DQUOTE] = ACTIONS(2924), [anon_sym_L_DQUOTE] = ACTIONS(2924), [anon_sym_u_DQUOTE] = ACTIONS(2924), [anon_sym_U_DQUOTE] = ACTIONS(2924), [anon_sym_u8_DQUOTE] = ACTIONS(2924), [sym_true] = ACTIONS(2922), [sym_false] = ACTIONS(2922), [anon_sym_NULL] = ACTIONS(2922), [anon_sym_nullptr] = ACTIONS(2922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2922), [anon_sym___typeof] = ACTIONS(2922), [anon_sym_typeof] = ACTIONS(2922), [anon_sym_ATimport] = ACTIONS(2924), [aux_sym_preproc_undef_token1] = ACTIONS(2922), [anon_sym_POUND] = ACTIONS(2922), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2922), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2922), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2922), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2922), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2922), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2922), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2922), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2922), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2922), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2922), [anon_sym_NS_AVAILABLE] = ACTIONS(2922), [anon_sym___IOS_AVAILABLE] = ACTIONS(2922), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2922), [anon_sym_API_AVAILABLE] = ACTIONS(2922), [anon_sym_API_UNAVAILABLE] = ACTIONS(2922), [anon_sym_API_DEPRECATED] = ACTIONS(2922), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2922), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2922), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2922), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2922), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2922), [anon_sym___deprecated_msg] = ACTIONS(2922), [anon_sym___deprecated_enum_msg] = ACTIONS(2922), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2922), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2922), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2922), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2922), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2922), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2922), [anon_sym_ATprotocol] = ACTIONS(2924), [anon_sym_ATinterface] = ACTIONS(2924), [anon_sym_ATimplementation] = ACTIONS(2924), [anon_sym_ATcompatibility_alias] = ACTIONS(2924), [anon_sym__Alignas] = ACTIONS(2922), [anon_sym_ATselector] = ACTIONS(2924), [anon_sym_ATavailable] = ACTIONS(2924), [anon_sym___builtin_available] = ACTIONS(2922), [anon_sym_va_arg] = ACTIONS(2922), [anon_sym_ATencode] = ACTIONS(2924), [anon_sym_BOOL] = ACTIONS(2922), [anon_sym_IMP] = ACTIONS(2922), [anon_sym_SEL] = ACTIONS(2922), [anon_sym_Class] = ACTIONS(2922), [anon_sym_id] = ACTIONS(2922), }, [1680] = { [ts_builtin_sym_end] = ACTIONS(3040), [sym_identifier] = ACTIONS(3038), [aux_sym_preproc_include_token1] = ACTIONS(3038), [aux_sym_preproc_include_token2] = ACTIONS(3038), [aux_sym_preproc_def_token1] = ACTIONS(3038), [aux_sym_preproc_if_token1] = ACTIONS(3038), [aux_sym_preproc_ifdef_token1] = ACTIONS(3038), [aux_sym_preproc_ifdef_token2] = ACTIONS(3038), [sym_preproc_directive] = ACTIONS(3038), [anon_sym_LPAREN2] = ACTIONS(3040), [anon_sym_BANG] = ACTIONS(3040), [anon_sym_TILDE] = ACTIONS(3040), [anon_sym_DASH] = ACTIONS(3038), [anon_sym_PLUS] = ACTIONS(3038), [anon_sym_STAR] = ACTIONS(3040), [anon_sym_CARET] = ACTIONS(3040), [anon_sym_AMP] = ACTIONS(3040), [anon_sym_SEMI] = ACTIONS(3040), [anon_sym___extension__] = ACTIONS(3038), [anon_sym_typedef] = ACTIONS(3038), [anon_sym_extern] = ACTIONS(3038), [anon_sym___attribute__] = ACTIONS(3038), [anon_sym___attribute] = ACTIONS(3038), [anon_sym_noreturn] = ACTIONS(3038), [anon_sym_LBRACK] = ACTIONS(3040), [anon_sym___declspec] = ACTIONS(3038), [anon_sym___cdecl] = ACTIONS(3038), [anon_sym___clrcall] = ACTIONS(3038), [anon_sym___stdcall] = ACTIONS(3038), [anon_sym___fastcall] = ACTIONS(3038), [anon_sym___thiscall] = ACTIONS(3038), [anon_sym___vectorcall] = ACTIONS(3038), [anon_sym_LBRACE] = ACTIONS(3040), [anon_sym_signed] = ACTIONS(3038), [anon_sym_unsigned] = ACTIONS(3038), [anon_sym_long] = ACTIONS(3038), [anon_sym_short] = ACTIONS(3038), [anon_sym_ATautoreleasepool] = ACTIONS(3040), [anon_sym_static] = ACTIONS(3038), [anon_sym_auto] = ACTIONS(3038), [anon_sym_register] = ACTIONS(3038), [anon_sym_inline] = ACTIONS(3038), [anon_sym___inline] = ACTIONS(3038), [anon_sym___inline__] = ACTIONS(3038), [anon_sym___forceinline] = ACTIONS(3038), [anon_sym_thread_local] = ACTIONS(3038), [anon_sym___thread] = ACTIONS(3038), [anon_sym_CG_EXTERN] = ACTIONS(3038), [anon_sym_CG_INLINE] = ACTIONS(3038), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3038), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3038), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3038), [anon_sym_IBOutlet] = ACTIONS(3038), [anon_sym_IBInspectable] = ACTIONS(3038), [anon_sym_IB_DESIGNABLE] = ACTIONS(3038), [anon_sym_NS_INLINE] = ACTIONS(3038), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3038), [anon_sym_OBJC_EXPORT] = ACTIONS(3038), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3038), [anon_sym_UIKIT_EXTERN] = ACTIONS(3038), [anon_sym_const] = ACTIONS(3038), [anon_sym_constexpr] = ACTIONS(3038), [anon_sym_volatile] = ACTIONS(3038), [anon_sym_restrict] = ACTIONS(3038), [anon_sym___restrict__] = ACTIONS(3038), [anon_sym__Atomic] = ACTIONS(3038), [anon_sym__Noreturn] = ACTIONS(3038), [anon_sym_nullable] = ACTIONS(3038), [anon_sym__Complex] = ACTIONS(3038), [anon_sym__Nonnull] = ACTIONS(3038), [anon_sym__Nullable] = ACTIONS(3038), [anon_sym__Nullable_result] = ACTIONS(3038), [anon_sym__Null_unspecified] = ACTIONS(3038), [anon_sym___autoreleasing] = ACTIONS(3038), [anon_sym___block] = ACTIONS(3038), [anon_sym___bridge] = ACTIONS(3038), [anon_sym___bridge_retained] = ACTIONS(3038), [anon_sym___bridge_transfer] = ACTIONS(3038), [anon_sym___complex] = ACTIONS(3038), [anon_sym___const] = ACTIONS(3038), [anon_sym___imag] = ACTIONS(3038), [anon_sym___kindof] = ACTIONS(3038), [anon_sym___nonnull] = ACTIONS(3038), [anon_sym___nullable] = ACTIONS(3038), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3038), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3038), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3038), [anon_sym___real] = ACTIONS(3038), [anon_sym___strong] = ACTIONS(3038), [anon_sym___unsafe_unretained] = ACTIONS(3038), [anon_sym___unused] = ACTIONS(3038), [anon_sym___weak] = ACTIONS(3038), [sym_primitive_type] = ACTIONS(3038), [anon_sym_enum] = ACTIONS(3038), [anon_sym_struct] = ACTIONS(3038), [anon_sym_union] = ACTIONS(3038), [anon_sym_if] = ACTIONS(3038), [anon_sym_switch] = ACTIONS(3038), [anon_sym_case] = ACTIONS(3038), [anon_sym_default] = ACTIONS(3038), [anon_sym_while] = ACTIONS(3038), [anon_sym_do] = ACTIONS(3038), [anon_sym_for] = ACTIONS(3038), [anon_sym_in] = ACTIONS(3038), [anon_sym_return] = ACTIONS(3038), [anon_sym_break] = ACTIONS(3038), [anon_sym_continue] = ACTIONS(3038), [anon_sym_goto] = ACTIONS(3038), [anon_sym_DASH_DASH] = ACTIONS(3040), [anon_sym_PLUS_PLUS] = ACTIONS(3040), [anon_sym_sizeof] = ACTIONS(3038), [anon_sym___alignof__] = ACTIONS(3038), [anon_sym___alignof] = ACTIONS(3038), [anon_sym__alignof] = ACTIONS(3038), [anon_sym_alignof] = ACTIONS(3038), [anon_sym__Alignof] = ACTIONS(3038), [anon_sym_offsetof] = ACTIONS(3038), [anon_sym__Generic] = ACTIONS(3038), [anon_sym_asm] = ACTIONS(3038), [anon_sym___asm__] = ACTIONS(3038), [sym_number_literal] = ACTIONS(3040), [anon_sym_L_SQUOTE] = ACTIONS(3040), [anon_sym_u_SQUOTE] = ACTIONS(3040), [anon_sym_U_SQUOTE] = ACTIONS(3040), [anon_sym_u8_SQUOTE] = ACTIONS(3040), [anon_sym_SQUOTE] = ACTIONS(3040), [anon_sym_AT] = ACTIONS(3038), [anon_sym_DQUOTE] = ACTIONS(3040), [anon_sym_L_DQUOTE] = ACTIONS(3040), [anon_sym_u_DQUOTE] = ACTIONS(3040), [anon_sym_U_DQUOTE] = ACTIONS(3040), [anon_sym_u8_DQUOTE] = ACTIONS(3040), [sym_true] = ACTIONS(3038), [sym_false] = ACTIONS(3038), [anon_sym_NULL] = ACTIONS(3038), [anon_sym_nullptr] = ACTIONS(3038), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3038), [anon_sym___typeof] = ACTIONS(3038), [anon_sym_typeof] = ACTIONS(3038), [anon_sym_ATimport] = ACTIONS(3040), [aux_sym_preproc_undef_token1] = ACTIONS(3038), [anon_sym_POUND] = ACTIONS(3038), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3038), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3038), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3038), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3038), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3038), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3038), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3038), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3038), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3038), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3038), [anon_sym_NS_AVAILABLE] = ACTIONS(3038), [anon_sym___IOS_AVAILABLE] = ACTIONS(3038), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3038), [anon_sym_API_AVAILABLE] = ACTIONS(3038), [anon_sym_API_UNAVAILABLE] = ACTIONS(3038), [anon_sym_API_DEPRECATED] = ACTIONS(3038), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3038), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3038), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3038), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3038), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3038), [anon_sym___deprecated_msg] = ACTIONS(3038), [anon_sym___deprecated_enum_msg] = ACTIONS(3038), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3038), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3038), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3038), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3038), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3038), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3038), [anon_sym_ATprotocol] = ACTIONS(3040), [anon_sym_ATinterface] = ACTIONS(3040), [anon_sym_ATimplementation] = ACTIONS(3040), [anon_sym_ATcompatibility_alias] = ACTIONS(3040), [anon_sym__Alignas] = ACTIONS(3038), [anon_sym_ATselector] = ACTIONS(3040), [anon_sym_ATavailable] = ACTIONS(3040), [anon_sym___builtin_available] = ACTIONS(3038), [anon_sym_va_arg] = ACTIONS(3038), [anon_sym_ATencode] = ACTIONS(3040), [anon_sym_BOOL] = ACTIONS(3038), [anon_sym_IMP] = ACTIONS(3038), [anon_sym_SEL] = ACTIONS(3038), [anon_sym_Class] = ACTIONS(3038), [anon_sym_id] = ACTIONS(3038), }, [1681] = { [ts_builtin_sym_end] = ACTIONS(2540), [sym_identifier] = ACTIONS(2538), [aux_sym_preproc_include_token1] = ACTIONS(2538), [aux_sym_preproc_include_token2] = ACTIONS(2538), [aux_sym_preproc_def_token1] = ACTIONS(2538), [aux_sym_preproc_if_token1] = ACTIONS(2538), [aux_sym_preproc_ifdef_token1] = ACTIONS(2538), [aux_sym_preproc_ifdef_token2] = ACTIONS(2538), [sym_preproc_directive] = ACTIONS(2538), [anon_sym_LPAREN2] = ACTIONS(2540), [anon_sym_BANG] = ACTIONS(2540), [anon_sym_TILDE] = ACTIONS(2540), [anon_sym_DASH] = ACTIONS(2538), [anon_sym_PLUS] = ACTIONS(2538), [anon_sym_STAR] = ACTIONS(2540), [anon_sym_CARET] = ACTIONS(2540), [anon_sym_AMP] = ACTIONS(2540), [anon_sym_SEMI] = ACTIONS(2540), [anon_sym___extension__] = ACTIONS(2538), [anon_sym_typedef] = ACTIONS(2538), [anon_sym_extern] = ACTIONS(2538), [anon_sym___attribute__] = ACTIONS(2538), [anon_sym___attribute] = ACTIONS(2538), [anon_sym_noreturn] = ACTIONS(2538), [anon_sym_LBRACK] = ACTIONS(2540), [anon_sym___declspec] = ACTIONS(2538), [anon_sym___cdecl] = ACTIONS(2538), [anon_sym___clrcall] = ACTIONS(2538), [anon_sym___stdcall] = ACTIONS(2538), [anon_sym___fastcall] = ACTIONS(2538), [anon_sym___thiscall] = ACTIONS(2538), [anon_sym___vectorcall] = ACTIONS(2538), [anon_sym_LBRACE] = ACTIONS(2540), [anon_sym_signed] = ACTIONS(2538), [anon_sym_unsigned] = ACTIONS(2538), [anon_sym_long] = ACTIONS(2538), [anon_sym_short] = ACTIONS(2538), [anon_sym_ATautoreleasepool] = ACTIONS(2540), [anon_sym_static] = ACTIONS(2538), [anon_sym_auto] = ACTIONS(2538), [anon_sym_register] = ACTIONS(2538), [anon_sym_inline] = ACTIONS(2538), [anon_sym___inline] = ACTIONS(2538), [anon_sym___inline__] = ACTIONS(2538), [anon_sym___forceinline] = ACTIONS(2538), [anon_sym_thread_local] = ACTIONS(2538), [anon_sym___thread] = ACTIONS(2538), [anon_sym_CG_EXTERN] = ACTIONS(2538), [anon_sym_CG_INLINE] = ACTIONS(2538), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2538), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2538), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2538), [anon_sym_IBOutlet] = ACTIONS(2538), [anon_sym_IBInspectable] = ACTIONS(2538), [anon_sym_IB_DESIGNABLE] = ACTIONS(2538), [anon_sym_NS_INLINE] = ACTIONS(2538), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2538), [anon_sym_OBJC_EXPORT] = ACTIONS(2538), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2538), [anon_sym_UIKIT_EXTERN] = ACTIONS(2538), [anon_sym_const] = ACTIONS(2538), [anon_sym_constexpr] = ACTIONS(2538), [anon_sym_volatile] = ACTIONS(2538), [anon_sym_restrict] = ACTIONS(2538), [anon_sym___restrict__] = ACTIONS(2538), [anon_sym__Atomic] = ACTIONS(2538), [anon_sym__Noreturn] = ACTIONS(2538), [anon_sym_nullable] = ACTIONS(2538), [anon_sym__Complex] = ACTIONS(2538), [anon_sym__Nonnull] = ACTIONS(2538), [anon_sym__Nullable] = ACTIONS(2538), [anon_sym__Nullable_result] = ACTIONS(2538), [anon_sym__Null_unspecified] = ACTIONS(2538), [anon_sym___autoreleasing] = ACTIONS(2538), [anon_sym___block] = ACTIONS(2538), [anon_sym___bridge] = ACTIONS(2538), [anon_sym___bridge_retained] = ACTIONS(2538), [anon_sym___bridge_transfer] = ACTIONS(2538), [anon_sym___complex] = ACTIONS(2538), [anon_sym___const] = ACTIONS(2538), [anon_sym___imag] = ACTIONS(2538), [anon_sym___kindof] = ACTIONS(2538), [anon_sym___nonnull] = ACTIONS(2538), [anon_sym___nullable] = ACTIONS(2538), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2538), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2538), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2538), [anon_sym___real] = ACTIONS(2538), [anon_sym___strong] = ACTIONS(2538), [anon_sym___unsafe_unretained] = ACTIONS(2538), [anon_sym___unused] = ACTIONS(2538), [anon_sym___weak] = ACTIONS(2538), [sym_primitive_type] = ACTIONS(2538), [anon_sym_enum] = ACTIONS(2538), [anon_sym_struct] = ACTIONS(2538), [anon_sym_union] = ACTIONS(2538), [anon_sym_if] = ACTIONS(2538), [anon_sym_switch] = ACTIONS(2538), [anon_sym_case] = ACTIONS(2538), [anon_sym_default] = ACTIONS(2538), [anon_sym_while] = ACTIONS(2538), [anon_sym_do] = ACTIONS(2538), [anon_sym_for] = ACTIONS(2538), [anon_sym_in] = ACTIONS(2538), [anon_sym_return] = ACTIONS(2538), [anon_sym_break] = ACTIONS(2538), [anon_sym_continue] = ACTIONS(2538), [anon_sym_goto] = ACTIONS(2538), [anon_sym_DASH_DASH] = ACTIONS(2540), [anon_sym_PLUS_PLUS] = ACTIONS(2540), [anon_sym_sizeof] = ACTIONS(2538), [anon_sym___alignof__] = ACTIONS(2538), [anon_sym___alignof] = ACTIONS(2538), [anon_sym__alignof] = ACTIONS(2538), [anon_sym_alignof] = ACTIONS(2538), [anon_sym__Alignof] = ACTIONS(2538), [anon_sym_offsetof] = ACTIONS(2538), [anon_sym__Generic] = ACTIONS(2538), [anon_sym_asm] = ACTIONS(2538), [anon_sym___asm__] = ACTIONS(2538), [sym_number_literal] = ACTIONS(2540), [anon_sym_L_SQUOTE] = ACTIONS(2540), [anon_sym_u_SQUOTE] = ACTIONS(2540), [anon_sym_U_SQUOTE] = ACTIONS(2540), [anon_sym_u8_SQUOTE] = ACTIONS(2540), [anon_sym_SQUOTE] = ACTIONS(2540), [anon_sym_AT] = ACTIONS(2538), [anon_sym_DQUOTE] = ACTIONS(2540), [anon_sym_L_DQUOTE] = ACTIONS(2540), [anon_sym_u_DQUOTE] = ACTIONS(2540), [anon_sym_U_DQUOTE] = ACTIONS(2540), [anon_sym_u8_DQUOTE] = ACTIONS(2540), [sym_true] = ACTIONS(2538), [sym_false] = ACTIONS(2538), [anon_sym_NULL] = ACTIONS(2538), [anon_sym_nullptr] = ACTIONS(2538), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2538), [anon_sym___typeof] = ACTIONS(2538), [anon_sym_typeof] = ACTIONS(2538), [anon_sym_ATimport] = ACTIONS(2540), [aux_sym_preproc_undef_token1] = ACTIONS(2538), [anon_sym_POUND] = ACTIONS(2538), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2538), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2538), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2538), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2538), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2538), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2538), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2538), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2538), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2538), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2538), [anon_sym_NS_AVAILABLE] = ACTIONS(2538), [anon_sym___IOS_AVAILABLE] = ACTIONS(2538), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2538), [anon_sym_API_AVAILABLE] = ACTIONS(2538), [anon_sym_API_UNAVAILABLE] = ACTIONS(2538), [anon_sym_API_DEPRECATED] = ACTIONS(2538), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2538), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2538), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2538), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2538), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2538), [anon_sym___deprecated_msg] = ACTIONS(2538), [anon_sym___deprecated_enum_msg] = ACTIONS(2538), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2538), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2538), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2538), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2538), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2538), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2538), [anon_sym_ATprotocol] = ACTIONS(2540), [anon_sym_ATinterface] = ACTIONS(2540), [anon_sym_ATimplementation] = ACTIONS(2540), [anon_sym_ATcompatibility_alias] = ACTIONS(2540), [anon_sym__Alignas] = ACTIONS(2538), [anon_sym_ATselector] = ACTIONS(2540), [anon_sym_ATavailable] = ACTIONS(2540), [anon_sym___builtin_available] = ACTIONS(2538), [anon_sym_va_arg] = ACTIONS(2538), [anon_sym_ATencode] = ACTIONS(2540), [anon_sym_BOOL] = ACTIONS(2538), [anon_sym_IMP] = ACTIONS(2538), [anon_sym_SEL] = ACTIONS(2538), [anon_sym_Class] = ACTIONS(2538), [anon_sym_id] = ACTIONS(2538), }, [1682] = { [ts_builtin_sym_end] = ACTIONS(3208), [sym_identifier] = ACTIONS(3206), [aux_sym_preproc_include_token1] = ACTIONS(3206), [aux_sym_preproc_include_token2] = ACTIONS(3206), [aux_sym_preproc_def_token1] = ACTIONS(3206), [aux_sym_preproc_if_token1] = ACTIONS(3206), [aux_sym_preproc_ifdef_token1] = ACTIONS(3206), [aux_sym_preproc_ifdef_token2] = ACTIONS(3206), [sym_preproc_directive] = ACTIONS(3206), [anon_sym_LPAREN2] = ACTIONS(3208), [anon_sym_BANG] = ACTIONS(3208), [anon_sym_TILDE] = ACTIONS(3208), [anon_sym_DASH] = ACTIONS(3206), [anon_sym_PLUS] = ACTIONS(3206), [anon_sym_STAR] = ACTIONS(3208), [anon_sym_CARET] = ACTIONS(3208), [anon_sym_AMP] = ACTIONS(3208), [anon_sym_SEMI] = ACTIONS(3208), [anon_sym___extension__] = ACTIONS(3206), [anon_sym_typedef] = ACTIONS(3206), [anon_sym_extern] = ACTIONS(3206), [anon_sym___attribute__] = ACTIONS(3206), [anon_sym___attribute] = ACTIONS(3206), [anon_sym_noreturn] = ACTIONS(3206), [anon_sym_LBRACK] = ACTIONS(3208), [anon_sym___declspec] = ACTIONS(3206), [anon_sym___cdecl] = ACTIONS(3206), [anon_sym___clrcall] = ACTIONS(3206), [anon_sym___stdcall] = ACTIONS(3206), [anon_sym___fastcall] = ACTIONS(3206), [anon_sym___thiscall] = ACTIONS(3206), [anon_sym___vectorcall] = ACTIONS(3206), [anon_sym_LBRACE] = ACTIONS(3208), [anon_sym_signed] = ACTIONS(3206), [anon_sym_unsigned] = ACTIONS(3206), [anon_sym_long] = ACTIONS(3206), [anon_sym_short] = ACTIONS(3206), [anon_sym_ATautoreleasepool] = ACTIONS(3208), [anon_sym_static] = ACTIONS(3206), [anon_sym_auto] = ACTIONS(3206), [anon_sym_register] = ACTIONS(3206), [anon_sym_inline] = ACTIONS(3206), [anon_sym___inline] = ACTIONS(3206), [anon_sym___inline__] = ACTIONS(3206), [anon_sym___forceinline] = ACTIONS(3206), [anon_sym_thread_local] = ACTIONS(3206), [anon_sym___thread] = ACTIONS(3206), [anon_sym_CG_EXTERN] = ACTIONS(3206), [anon_sym_CG_INLINE] = ACTIONS(3206), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3206), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3206), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3206), [anon_sym_IBOutlet] = ACTIONS(3206), [anon_sym_IBInspectable] = ACTIONS(3206), [anon_sym_IB_DESIGNABLE] = ACTIONS(3206), [anon_sym_NS_INLINE] = ACTIONS(3206), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3206), [anon_sym_OBJC_EXPORT] = ACTIONS(3206), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3206), [anon_sym_UIKIT_EXTERN] = ACTIONS(3206), [anon_sym_const] = ACTIONS(3206), [anon_sym_constexpr] = ACTIONS(3206), [anon_sym_volatile] = ACTIONS(3206), [anon_sym_restrict] = ACTIONS(3206), [anon_sym___restrict__] = ACTIONS(3206), [anon_sym__Atomic] = ACTIONS(3206), [anon_sym__Noreturn] = ACTIONS(3206), [anon_sym_nullable] = ACTIONS(3206), [anon_sym__Complex] = ACTIONS(3206), [anon_sym__Nonnull] = ACTIONS(3206), [anon_sym__Nullable] = ACTIONS(3206), [anon_sym__Nullable_result] = ACTIONS(3206), [anon_sym__Null_unspecified] = ACTIONS(3206), [anon_sym___autoreleasing] = ACTIONS(3206), [anon_sym___block] = ACTIONS(3206), [anon_sym___bridge] = ACTIONS(3206), [anon_sym___bridge_retained] = ACTIONS(3206), [anon_sym___bridge_transfer] = ACTIONS(3206), [anon_sym___complex] = ACTIONS(3206), [anon_sym___const] = ACTIONS(3206), [anon_sym___imag] = ACTIONS(3206), [anon_sym___kindof] = ACTIONS(3206), [anon_sym___nonnull] = ACTIONS(3206), [anon_sym___nullable] = ACTIONS(3206), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3206), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3206), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3206), [anon_sym___real] = ACTIONS(3206), [anon_sym___strong] = ACTIONS(3206), [anon_sym___unsafe_unretained] = ACTIONS(3206), [anon_sym___unused] = ACTIONS(3206), [anon_sym___weak] = ACTIONS(3206), [sym_primitive_type] = ACTIONS(3206), [anon_sym_enum] = ACTIONS(3206), [anon_sym_struct] = ACTIONS(3206), [anon_sym_union] = ACTIONS(3206), [anon_sym_if] = ACTIONS(3206), [anon_sym_switch] = ACTIONS(3206), [anon_sym_case] = ACTIONS(3206), [anon_sym_default] = ACTIONS(3206), [anon_sym_while] = ACTIONS(3206), [anon_sym_do] = ACTIONS(3206), [anon_sym_for] = ACTIONS(3206), [anon_sym_in] = ACTIONS(3206), [anon_sym_return] = ACTIONS(3206), [anon_sym_break] = ACTIONS(3206), [anon_sym_continue] = ACTIONS(3206), [anon_sym_goto] = ACTIONS(3206), [anon_sym_DASH_DASH] = ACTIONS(3208), [anon_sym_PLUS_PLUS] = ACTIONS(3208), [anon_sym_sizeof] = ACTIONS(3206), [anon_sym___alignof__] = ACTIONS(3206), [anon_sym___alignof] = ACTIONS(3206), [anon_sym__alignof] = ACTIONS(3206), [anon_sym_alignof] = ACTIONS(3206), [anon_sym__Alignof] = ACTIONS(3206), [anon_sym_offsetof] = ACTIONS(3206), [anon_sym__Generic] = ACTIONS(3206), [anon_sym_asm] = ACTIONS(3206), [anon_sym___asm__] = ACTIONS(3206), [sym_number_literal] = ACTIONS(3208), [anon_sym_L_SQUOTE] = ACTIONS(3208), [anon_sym_u_SQUOTE] = ACTIONS(3208), [anon_sym_U_SQUOTE] = ACTIONS(3208), [anon_sym_u8_SQUOTE] = ACTIONS(3208), [anon_sym_SQUOTE] = ACTIONS(3208), [anon_sym_AT] = ACTIONS(3206), [anon_sym_DQUOTE] = ACTIONS(3208), [anon_sym_L_DQUOTE] = ACTIONS(3208), [anon_sym_u_DQUOTE] = ACTIONS(3208), [anon_sym_U_DQUOTE] = ACTIONS(3208), [anon_sym_u8_DQUOTE] = ACTIONS(3208), [sym_true] = ACTIONS(3206), [sym_false] = ACTIONS(3206), [anon_sym_NULL] = ACTIONS(3206), [anon_sym_nullptr] = ACTIONS(3206), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3206), [anon_sym___typeof] = ACTIONS(3206), [anon_sym_typeof] = ACTIONS(3206), [anon_sym_ATimport] = ACTIONS(3208), [aux_sym_preproc_undef_token1] = ACTIONS(3206), [anon_sym_POUND] = ACTIONS(3206), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3206), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3206), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3206), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3206), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3206), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3206), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3206), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3206), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3206), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3206), [anon_sym_NS_AVAILABLE] = ACTIONS(3206), [anon_sym___IOS_AVAILABLE] = ACTIONS(3206), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3206), [anon_sym_API_AVAILABLE] = ACTIONS(3206), [anon_sym_API_UNAVAILABLE] = ACTIONS(3206), [anon_sym_API_DEPRECATED] = ACTIONS(3206), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3206), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3206), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3206), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3206), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3206), [anon_sym___deprecated_msg] = ACTIONS(3206), [anon_sym___deprecated_enum_msg] = ACTIONS(3206), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3206), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3206), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3206), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3206), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3206), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3206), [anon_sym_ATprotocol] = ACTIONS(3208), [anon_sym_ATinterface] = ACTIONS(3208), [anon_sym_ATimplementation] = ACTIONS(3208), [anon_sym_ATcompatibility_alias] = ACTIONS(3208), [anon_sym__Alignas] = ACTIONS(3206), [anon_sym_ATselector] = ACTIONS(3208), [anon_sym_ATavailable] = ACTIONS(3208), [anon_sym___builtin_available] = ACTIONS(3206), [anon_sym_va_arg] = ACTIONS(3206), [anon_sym_ATencode] = ACTIONS(3208), [anon_sym_BOOL] = ACTIONS(3206), [anon_sym_IMP] = ACTIONS(3206), [anon_sym_SEL] = ACTIONS(3206), [anon_sym_Class] = ACTIONS(3206), [anon_sym_id] = ACTIONS(3206), }, [1683] = { [ts_builtin_sym_end] = ACTIONS(3232), [sym_identifier] = ACTIONS(3230), [aux_sym_preproc_include_token1] = ACTIONS(3230), [aux_sym_preproc_include_token2] = ACTIONS(3230), [aux_sym_preproc_def_token1] = ACTIONS(3230), [aux_sym_preproc_if_token1] = ACTIONS(3230), [aux_sym_preproc_ifdef_token1] = ACTIONS(3230), [aux_sym_preproc_ifdef_token2] = ACTIONS(3230), [sym_preproc_directive] = ACTIONS(3230), [anon_sym_LPAREN2] = ACTIONS(3232), [anon_sym_BANG] = ACTIONS(3232), [anon_sym_TILDE] = ACTIONS(3232), [anon_sym_DASH] = ACTIONS(3230), [anon_sym_PLUS] = ACTIONS(3230), [anon_sym_STAR] = ACTIONS(3232), [anon_sym_CARET] = ACTIONS(3232), [anon_sym_AMP] = ACTIONS(3232), [anon_sym_SEMI] = ACTIONS(3232), [anon_sym___extension__] = ACTIONS(3230), [anon_sym_typedef] = ACTIONS(3230), [anon_sym_extern] = ACTIONS(3230), [anon_sym___attribute__] = ACTIONS(3230), [anon_sym___attribute] = ACTIONS(3230), [anon_sym_noreturn] = ACTIONS(3230), [anon_sym_LBRACK] = ACTIONS(3232), [anon_sym___declspec] = ACTIONS(3230), [anon_sym___cdecl] = ACTIONS(3230), [anon_sym___clrcall] = ACTIONS(3230), [anon_sym___stdcall] = ACTIONS(3230), [anon_sym___fastcall] = ACTIONS(3230), [anon_sym___thiscall] = ACTIONS(3230), [anon_sym___vectorcall] = ACTIONS(3230), [anon_sym_LBRACE] = ACTIONS(3232), [anon_sym_signed] = ACTIONS(3230), [anon_sym_unsigned] = ACTIONS(3230), [anon_sym_long] = ACTIONS(3230), [anon_sym_short] = ACTIONS(3230), [anon_sym_ATautoreleasepool] = ACTIONS(3232), [anon_sym_static] = ACTIONS(3230), [anon_sym_auto] = ACTIONS(3230), [anon_sym_register] = ACTIONS(3230), [anon_sym_inline] = ACTIONS(3230), [anon_sym___inline] = ACTIONS(3230), [anon_sym___inline__] = ACTIONS(3230), [anon_sym___forceinline] = ACTIONS(3230), [anon_sym_thread_local] = ACTIONS(3230), [anon_sym___thread] = ACTIONS(3230), [anon_sym_CG_EXTERN] = ACTIONS(3230), [anon_sym_CG_INLINE] = ACTIONS(3230), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3230), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3230), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3230), [anon_sym_IBOutlet] = ACTIONS(3230), [anon_sym_IBInspectable] = ACTIONS(3230), [anon_sym_IB_DESIGNABLE] = ACTIONS(3230), [anon_sym_NS_INLINE] = ACTIONS(3230), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3230), [anon_sym_OBJC_EXPORT] = ACTIONS(3230), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3230), [anon_sym_UIKIT_EXTERN] = ACTIONS(3230), [anon_sym_const] = ACTIONS(3230), [anon_sym_constexpr] = ACTIONS(3230), [anon_sym_volatile] = ACTIONS(3230), [anon_sym_restrict] = ACTIONS(3230), [anon_sym___restrict__] = ACTIONS(3230), [anon_sym__Atomic] = ACTIONS(3230), [anon_sym__Noreturn] = ACTIONS(3230), [anon_sym_nullable] = ACTIONS(3230), [anon_sym__Complex] = ACTIONS(3230), [anon_sym__Nonnull] = ACTIONS(3230), [anon_sym__Nullable] = ACTIONS(3230), [anon_sym__Nullable_result] = ACTIONS(3230), [anon_sym__Null_unspecified] = ACTIONS(3230), [anon_sym___autoreleasing] = ACTIONS(3230), [anon_sym___block] = ACTIONS(3230), [anon_sym___bridge] = ACTIONS(3230), [anon_sym___bridge_retained] = ACTIONS(3230), [anon_sym___bridge_transfer] = ACTIONS(3230), [anon_sym___complex] = ACTIONS(3230), [anon_sym___const] = ACTIONS(3230), [anon_sym___imag] = ACTIONS(3230), [anon_sym___kindof] = ACTIONS(3230), [anon_sym___nonnull] = ACTIONS(3230), [anon_sym___nullable] = ACTIONS(3230), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3230), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3230), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3230), [anon_sym___real] = ACTIONS(3230), [anon_sym___strong] = ACTIONS(3230), [anon_sym___unsafe_unretained] = ACTIONS(3230), [anon_sym___unused] = ACTIONS(3230), [anon_sym___weak] = ACTIONS(3230), [sym_primitive_type] = ACTIONS(3230), [anon_sym_enum] = ACTIONS(3230), [anon_sym_struct] = ACTIONS(3230), [anon_sym_union] = ACTIONS(3230), [anon_sym_if] = ACTIONS(3230), [anon_sym_switch] = ACTIONS(3230), [anon_sym_case] = ACTIONS(3230), [anon_sym_default] = ACTIONS(3230), [anon_sym_while] = ACTIONS(3230), [anon_sym_do] = ACTIONS(3230), [anon_sym_for] = ACTIONS(3230), [anon_sym_in] = ACTIONS(3230), [anon_sym_return] = ACTIONS(3230), [anon_sym_break] = ACTIONS(3230), [anon_sym_continue] = ACTIONS(3230), [anon_sym_goto] = ACTIONS(3230), [anon_sym_DASH_DASH] = ACTIONS(3232), [anon_sym_PLUS_PLUS] = ACTIONS(3232), [anon_sym_sizeof] = ACTIONS(3230), [anon_sym___alignof__] = ACTIONS(3230), [anon_sym___alignof] = ACTIONS(3230), [anon_sym__alignof] = ACTIONS(3230), [anon_sym_alignof] = ACTIONS(3230), [anon_sym__Alignof] = ACTIONS(3230), [anon_sym_offsetof] = ACTIONS(3230), [anon_sym__Generic] = ACTIONS(3230), [anon_sym_asm] = ACTIONS(3230), [anon_sym___asm__] = ACTIONS(3230), [sym_number_literal] = ACTIONS(3232), [anon_sym_L_SQUOTE] = ACTIONS(3232), [anon_sym_u_SQUOTE] = ACTIONS(3232), [anon_sym_U_SQUOTE] = ACTIONS(3232), [anon_sym_u8_SQUOTE] = ACTIONS(3232), [anon_sym_SQUOTE] = ACTIONS(3232), [anon_sym_AT] = ACTIONS(3230), [anon_sym_DQUOTE] = ACTIONS(3232), [anon_sym_L_DQUOTE] = ACTIONS(3232), [anon_sym_u_DQUOTE] = ACTIONS(3232), [anon_sym_U_DQUOTE] = ACTIONS(3232), [anon_sym_u8_DQUOTE] = ACTIONS(3232), [sym_true] = ACTIONS(3230), [sym_false] = ACTIONS(3230), [anon_sym_NULL] = ACTIONS(3230), [anon_sym_nullptr] = ACTIONS(3230), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3230), [anon_sym___typeof] = ACTIONS(3230), [anon_sym_typeof] = ACTIONS(3230), [anon_sym_ATimport] = ACTIONS(3232), [aux_sym_preproc_undef_token1] = ACTIONS(3230), [anon_sym_POUND] = ACTIONS(3230), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3230), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3230), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3230), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3230), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3230), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3230), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3230), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3230), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3230), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3230), [anon_sym_NS_AVAILABLE] = ACTIONS(3230), [anon_sym___IOS_AVAILABLE] = ACTIONS(3230), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3230), [anon_sym_API_AVAILABLE] = ACTIONS(3230), [anon_sym_API_UNAVAILABLE] = ACTIONS(3230), [anon_sym_API_DEPRECATED] = ACTIONS(3230), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3230), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3230), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3230), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3230), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3230), [anon_sym___deprecated_msg] = ACTIONS(3230), [anon_sym___deprecated_enum_msg] = ACTIONS(3230), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3230), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3230), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3230), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3230), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3230), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3230), [anon_sym_ATprotocol] = ACTIONS(3232), [anon_sym_ATinterface] = ACTIONS(3232), [anon_sym_ATimplementation] = ACTIONS(3232), [anon_sym_ATcompatibility_alias] = ACTIONS(3232), [anon_sym__Alignas] = ACTIONS(3230), [anon_sym_ATselector] = ACTIONS(3232), [anon_sym_ATavailable] = ACTIONS(3232), [anon_sym___builtin_available] = ACTIONS(3230), [anon_sym_va_arg] = ACTIONS(3230), [anon_sym_ATencode] = ACTIONS(3232), [anon_sym_BOOL] = ACTIONS(3230), [anon_sym_IMP] = ACTIONS(3230), [anon_sym_SEL] = ACTIONS(3230), [anon_sym_Class] = ACTIONS(3230), [anon_sym_id] = ACTIONS(3230), }, [1684] = { [ts_builtin_sym_end] = ACTIONS(2832), [sym_identifier] = ACTIONS(2830), [aux_sym_preproc_include_token1] = ACTIONS(2830), [aux_sym_preproc_include_token2] = ACTIONS(2830), [aux_sym_preproc_def_token1] = ACTIONS(2830), [aux_sym_preproc_if_token1] = ACTIONS(2830), [aux_sym_preproc_ifdef_token1] = ACTIONS(2830), [aux_sym_preproc_ifdef_token2] = ACTIONS(2830), [sym_preproc_directive] = ACTIONS(2830), [anon_sym_LPAREN2] = ACTIONS(2832), [anon_sym_BANG] = ACTIONS(2832), [anon_sym_TILDE] = ACTIONS(2832), [anon_sym_DASH] = ACTIONS(2830), [anon_sym_PLUS] = ACTIONS(2830), [anon_sym_STAR] = ACTIONS(2832), [anon_sym_CARET] = ACTIONS(2832), [anon_sym_AMP] = ACTIONS(2832), [anon_sym_SEMI] = ACTIONS(2832), [anon_sym___extension__] = ACTIONS(2830), [anon_sym_typedef] = ACTIONS(2830), [anon_sym_extern] = ACTIONS(2830), [anon_sym___attribute__] = ACTIONS(2830), [anon_sym___attribute] = ACTIONS(2830), [anon_sym_noreturn] = ACTIONS(2830), [anon_sym_LBRACK] = ACTIONS(2832), [anon_sym___declspec] = ACTIONS(2830), [anon_sym___cdecl] = ACTIONS(2830), [anon_sym___clrcall] = ACTIONS(2830), [anon_sym___stdcall] = ACTIONS(2830), [anon_sym___fastcall] = ACTIONS(2830), [anon_sym___thiscall] = ACTIONS(2830), [anon_sym___vectorcall] = ACTIONS(2830), [anon_sym_LBRACE] = ACTIONS(2832), [anon_sym_signed] = ACTIONS(2830), [anon_sym_unsigned] = ACTIONS(2830), [anon_sym_long] = ACTIONS(2830), [anon_sym_short] = ACTIONS(2830), [anon_sym_ATautoreleasepool] = ACTIONS(2832), [anon_sym_static] = ACTIONS(2830), [anon_sym_auto] = ACTIONS(2830), [anon_sym_register] = ACTIONS(2830), [anon_sym_inline] = ACTIONS(2830), [anon_sym___inline] = ACTIONS(2830), [anon_sym___inline__] = ACTIONS(2830), [anon_sym___forceinline] = ACTIONS(2830), [anon_sym_thread_local] = ACTIONS(2830), [anon_sym___thread] = ACTIONS(2830), [anon_sym_CG_EXTERN] = ACTIONS(2830), [anon_sym_CG_INLINE] = ACTIONS(2830), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2830), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2830), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2830), [anon_sym_IBOutlet] = ACTIONS(2830), [anon_sym_IBInspectable] = ACTIONS(2830), [anon_sym_IB_DESIGNABLE] = ACTIONS(2830), [anon_sym_NS_INLINE] = ACTIONS(2830), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2830), [anon_sym_OBJC_EXPORT] = ACTIONS(2830), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2830), [anon_sym_UIKIT_EXTERN] = ACTIONS(2830), [anon_sym_const] = ACTIONS(2830), [anon_sym_constexpr] = ACTIONS(2830), [anon_sym_volatile] = ACTIONS(2830), [anon_sym_restrict] = ACTIONS(2830), [anon_sym___restrict__] = ACTIONS(2830), [anon_sym__Atomic] = ACTIONS(2830), [anon_sym__Noreturn] = ACTIONS(2830), [anon_sym_nullable] = ACTIONS(2830), [anon_sym__Complex] = ACTIONS(2830), [anon_sym__Nonnull] = ACTIONS(2830), [anon_sym__Nullable] = ACTIONS(2830), [anon_sym__Nullable_result] = ACTIONS(2830), [anon_sym__Null_unspecified] = ACTIONS(2830), [anon_sym___autoreleasing] = ACTIONS(2830), [anon_sym___block] = ACTIONS(2830), [anon_sym___bridge] = ACTIONS(2830), [anon_sym___bridge_retained] = ACTIONS(2830), [anon_sym___bridge_transfer] = ACTIONS(2830), [anon_sym___complex] = ACTIONS(2830), [anon_sym___const] = ACTIONS(2830), [anon_sym___imag] = ACTIONS(2830), [anon_sym___kindof] = ACTIONS(2830), [anon_sym___nonnull] = ACTIONS(2830), [anon_sym___nullable] = ACTIONS(2830), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2830), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2830), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2830), [anon_sym___real] = ACTIONS(2830), [anon_sym___strong] = ACTIONS(2830), [anon_sym___unsafe_unretained] = ACTIONS(2830), [anon_sym___unused] = ACTIONS(2830), [anon_sym___weak] = ACTIONS(2830), [sym_primitive_type] = ACTIONS(2830), [anon_sym_enum] = ACTIONS(2830), [anon_sym_struct] = ACTIONS(2830), [anon_sym_union] = ACTIONS(2830), [anon_sym_if] = ACTIONS(2830), [anon_sym_switch] = ACTIONS(2830), [anon_sym_case] = ACTIONS(2830), [anon_sym_default] = ACTIONS(2830), [anon_sym_while] = ACTIONS(2830), [anon_sym_do] = ACTIONS(2830), [anon_sym_for] = ACTIONS(2830), [anon_sym_in] = ACTIONS(2830), [anon_sym_return] = ACTIONS(2830), [anon_sym_break] = ACTIONS(2830), [anon_sym_continue] = ACTIONS(2830), [anon_sym_goto] = ACTIONS(2830), [anon_sym_DASH_DASH] = ACTIONS(2832), [anon_sym_PLUS_PLUS] = ACTIONS(2832), [anon_sym_sizeof] = ACTIONS(2830), [anon_sym___alignof__] = ACTIONS(2830), [anon_sym___alignof] = ACTIONS(2830), [anon_sym__alignof] = ACTIONS(2830), [anon_sym_alignof] = ACTIONS(2830), [anon_sym__Alignof] = ACTIONS(2830), [anon_sym_offsetof] = ACTIONS(2830), [anon_sym__Generic] = ACTIONS(2830), [anon_sym_asm] = ACTIONS(2830), [anon_sym___asm__] = ACTIONS(2830), [sym_number_literal] = ACTIONS(2832), [anon_sym_L_SQUOTE] = ACTIONS(2832), [anon_sym_u_SQUOTE] = ACTIONS(2832), [anon_sym_U_SQUOTE] = ACTIONS(2832), [anon_sym_u8_SQUOTE] = ACTIONS(2832), [anon_sym_SQUOTE] = ACTIONS(2832), [anon_sym_AT] = ACTIONS(2830), [anon_sym_DQUOTE] = ACTIONS(2832), [anon_sym_L_DQUOTE] = ACTIONS(2832), [anon_sym_u_DQUOTE] = ACTIONS(2832), [anon_sym_U_DQUOTE] = ACTIONS(2832), [anon_sym_u8_DQUOTE] = ACTIONS(2832), [sym_true] = ACTIONS(2830), [sym_false] = ACTIONS(2830), [anon_sym_NULL] = ACTIONS(2830), [anon_sym_nullptr] = ACTIONS(2830), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2830), [anon_sym___typeof] = ACTIONS(2830), [anon_sym_typeof] = ACTIONS(2830), [anon_sym_ATimport] = ACTIONS(2832), [aux_sym_preproc_undef_token1] = ACTIONS(2830), [anon_sym_POUND] = ACTIONS(2830), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2830), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2830), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2830), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2830), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2830), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2830), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2830), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2830), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2830), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2830), [anon_sym_NS_AVAILABLE] = ACTIONS(2830), [anon_sym___IOS_AVAILABLE] = ACTIONS(2830), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2830), [anon_sym_API_AVAILABLE] = ACTIONS(2830), [anon_sym_API_UNAVAILABLE] = ACTIONS(2830), [anon_sym_API_DEPRECATED] = ACTIONS(2830), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2830), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2830), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2830), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2830), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2830), [anon_sym___deprecated_msg] = ACTIONS(2830), [anon_sym___deprecated_enum_msg] = ACTIONS(2830), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2830), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2830), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2830), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2830), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2830), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2830), [anon_sym_ATprotocol] = ACTIONS(2832), [anon_sym_ATinterface] = ACTIONS(2832), [anon_sym_ATimplementation] = ACTIONS(2832), [anon_sym_ATcompatibility_alias] = ACTIONS(2832), [anon_sym__Alignas] = ACTIONS(2830), [anon_sym_ATselector] = ACTIONS(2832), [anon_sym_ATavailable] = ACTIONS(2832), [anon_sym___builtin_available] = ACTIONS(2830), [anon_sym_va_arg] = ACTIONS(2830), [anon_sym_ATencode] = ACTIONS(2832), [anon_sym_BOOL] = ACTIONS(2830), [anon_sym_IMP] = ACTIONS(2830), [anon_sym_SEL] = ACTIONS(2830), [anon_sym_Class] = ACTIONS(2830), [anon_sym_id] = ACTIONS(2830), }, [1685] = { [ts_builtin_sym_end] = ACTIONS(2536), [sym_identifier] = ACTIONS(2534), [aux_sym_preproc_include_token1] = ACTIONS(2534), [aux_sym_preproc_include_token2] = ACTIONS(2534), [aux_sym_preproc_def_token1] = ACTIONS(2534), [aux_sym_preproc_if_token1] = ACTIONS(2534), [aux_sym_preproc_ifdef_token1] = ACTIONS(2534), [aux_sym_preproc_ifdef_token2] = ACTIONS(2534), [sym_preproc_directive] = ACTIONS(2534), [anon_sym_LPAREN2] = ACTIONS(2536), [anon_sym_BANG] = ACTIONS(2536), [anon_sym_TILDE] = ACTIONS(2536), [anon_sym_DASH] = ACTIONS(2534), [anon_sym_PLUS] = ACTIONS(2534), [anon_sym_STAR] = ACTIONS(2536), [anon_sym_CARET] = ACTIONS(2536), [anon_sym_AMP] = ACTIONS(2536), [anon_sym_SEMI] = ACTIONS(2536), [anon_sym___extension__] = ACTIONS(2534), [anon_sym_typedef] = ACTIONS(2534), [anon_sym_extern] = ACTIONS(2534), [anon_sym___attribute__] = ACTIONS(2534), [anon_sym___attribute] = ACTIONS(2534), [anon_sym_noreturn] = ACTIONS(2534), [anon_sym_LBRACK] = ACTIONS(2536), [anon_sym___declspec] = ACTIONS(2534), [anon_sym___cdecl] = ACTIONS(2534), [anon_sym___clrcall] = ACTIONS(2534), [anon_sym___stdcall] = ACTIONS(2534), [anon_sym___fastcall] = ACTIONS(2534), [anon_sym___thiscall] = ACTIONS(2534), [anon_sym___vectorcall] = ACTIONS(2534), [anon_sym_LBRACE] = ACTIONS(2536), [anon_sym_signed] = ACTIONS(2534), [anon_sym_unsigned] = ACTIONS(2534), [anon_sym_long] = ACTIONS(2534), [anon_sym_short] = ACTIONS(2534), [anon_sym_ATautoreleasepool] = ACTIONS(2536), [anon_sym_static] = ACTIONS(2534), [anon_sym_auto] = ACTIONS(2534), [anon_sym_register] = ACTIONS(2534), [anon_sym_inline] = ACTIONS(2534), [anon_sym___inline] = ACTIONS(2534), [anon_sym___inline__] = ACTIONS(2534), [anon_sym___forceinline] = ACTIONS(2534), [anon_sym_thread_local] = ACTIONS(2534), [anon_sym___thread] = ACTIONS(2534), [anon_sym_CG_EXTERN] = ACTIONS(2534), [anon_sym_CG_INLINE] = ACTIONS(2534), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2534), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2534), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2534), [anon_sym_IBOutlet] = ACTIONS(2534), [anon_sym_IBInspectable] = ACTIONS(2534), [anon_sym_IB_DESIGNABLE] = ACTIONS(2534), [anon_sym_NS_INLINE] = ACTIONS(2534), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2534), [anon_sym_OBJC_EXPORT] = ACTIONS(2534), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2534), [anon_sym_UIKIT_EXTERN] = ACTIONS(2534), [anon_sym_const] = ACTIONS(2534), [anon_sym_constexpr] = ACTIONS(2534), [anon_sym_volatile] = ACTIONS(2534), [anon_sym_restrict] = ACTIONS(2534), [anon_sym___restrict__] = ACTIONS(2534), [anon_sym__Atomic] = ACTIONS(2534), [anon_sym__Noreturn] = ACTIONS(2534), [anon_sym_nullable] = ACTIONS(2534), [anon_sym__Complex] = ACTIONS(2534), [anon_sym__Nonnull] = ACTIONS(2534), [anon_sym__Nullable] = ACTIONS(2534), [anon_sym__Nullable_result] = ACTIONS(2534), [anon_sym__Null_unspecified] = ACTIONS(2534), [anon_sym___autoreleasing] = ACTIONS(2534), [anon_sym___block] = ACTIONS(2534), [anon_sym___bridge] = ACTIONS(2534), [anon_sym___bridge_retained] = ACTIONS(2534), [anon_sym___bridge_transfer] = ACTIONS(2534), [anon_sym___complex] = ACTIONS(2534), [anon_sym___const] = ACTIONS(2534), [anon_sym___imag] = ACTIONS(2534), [anon_sym___kindof] = ACTIONS(2534), [anon_sym___nonnull] = ACTIONS(2534), [anon_sym___nullable] = ACTIONS(2534), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2534), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2534), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2534), [anon_sym___real] = ACTIONS(2534), [anon_sym___strong] = ACTIONS(2534), [anon_sym___unsafe_unretained] = ACTIONS(2534), [anon_sym___unused] = ACTIONS(2534), [anon_sym___weak] = ACTIONS(2534), [sym_primitive_type] = ACTIONS(2534), [anon_sym_enum] = ACTIONS(2534), [anon_sym_struct] = ACTIONS(2534), [anon_sym_union] = ACTIONS(2534), [anon_sym_if] = ACTIONS(2534), [anon_sym_switch] = ACTIONS(2534), [anon_sym_case] = ACTIONS(2534), [anon_sym_default] = ACTIONS(2534), [anon_sym_while] = ACTIONS(2534), [anon_sym_do] = ACTIONS(2534), [anon_sym_for] = ACTIONS(2534), [anon_sym_in] = ACTIONS(2534), [anon_sym_return] = ACTIONS(2534), [anon_sym_break] = ACTIONS(2534), [anon_sym_continue] = ACTIONS(2534), [anon_sym_goto] = ACTIONS(2534), [anon_sym_DASH_DASH] = ACTIONS(2536), [anon_sym_PLUS_PLUS] = ACTIONS(2536), [anon_sym_sizeof] = ACTIONS(2534), [anon_sym___alignof__] = ACTIONS(2534), [anon_sym___alignof] = ACTIONS(2534), [anon_sym__alignof] = ACTIONS(2534), [anon_sym_alignof] = ACTIONS(2534), [anon_sym__Alignof] = ACTIONS(2534), [anon_sym_offsetof] = ACTIONS(2534), [anon_sym__Generic] = ACTIONS(2534), [anon_sym_asm] = ACTIONS(2534), [anon_sym___asm__] = ACTIONS(2534), [sym_number_literal] = ACTIONS(2536), [anon_sym_L_SQUOTE] = ACTIONS(2536), [anon_sym_u_SQUOTE] = ACTIONS(2536), [anon_sym_U_SQUOTE] = ACTIONS(2536), [anon_sym_u8_SQUOTE] = ACTIONS(2536), [anon_sym_SQUOTE] = ACTIONS(2536), [anon_sym_AT] = ACTIONS(2534), [anon_sym_DQUOTE] = ACTIONS(2536), [anon_sym_L_DQUOTE] = ACTIONS(2536), [anon_sym_u_DQUOTE] = ACTIONS(2536), [anon_sym_U_DQUOTE] = ACTIONS(2536), [anon_sym_u8_DQUOTE] = ACTIONS(2536), [sym_true] = ACTIONS(2534), [sym_false] = ACTIONS(2534), [anon_sym_NULL] = ACTIONS(2534), [anon_sym_nullptr] = ACTIONS(2534), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2534), [anon_sym___typeof] = ACTIONS(2534), [anon_sym_typeof] = ACTIONS(2534), [anon_sym_ATimport] = ACTIONS(2536), [aux_sym_preproc_undef_token1] = ACTIONS(2534), [anon_sym_POUND] = ACTIONS(2534), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2534), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2534), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2534), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2534), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2534), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2534), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2534), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2534), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2534), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2534), [anon_sym_NS_AVAILABLE] = ACTIONS(2534), [anon_sym___IOS_AVAILABLE] = ACTIONS(2534), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2534), [anon_sym_API_AVAILABLE] = ACTIONS(2534), [anon_sym_API_UNAVAILABLE] = ACTIONS(2534), [anon_sym_API_DEPRECATED] = ACTIONS(2534), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2534), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2534), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2534), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2534), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2534), [anon_sym___deprecated_msg] = ACTIONS(2534), [anon_sym___deprecated_enum_msg] = ACTIONS(2534), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2534), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2534), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2534), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2534), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2534), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2534), [anon_sym_ATprotocol] = ACTIONS(2536), [anon_sym_ATinterface] = ACTIONS(2536), [anon_sym_ATimplementation] = ACTIONS(2536), [anon_sym_ATcompatibility_alias] = ACTIONS(2536), [anon_sym__Alignas] = ACTIONS(2534), [anon_sym_ATselector] = ACTIONS(2536), [anon_sym_ATavailable] = ACTIONS(2536), [anon_sym___builtin_available] = ACTIONS(2534), [anon_sym_va_arg] = ACTIONS(2534), [anon_sym_ATencode] = ACTIONS(2536), [anon_sym_BOOL] = ACTIONS(2534), [anon_sym_IMP] = ACTIONS(2534), [anon_sym_SEL] = ACTIONS(2534), [anon_sym_Class] = ACTIONS(2534), [anon_sym_id] = ACTIONS(2534), }, [1686] = { [ts_builtin_sym_end] = ACTIONS(2532), [sym_identifier] = ACTIONS(2530), [aux_sym_preproc_include_token1] = ACTIONS(2530), [aux_sym_preproc_include_token2] = ACTIONS(2530), [aux_sym_preproc_def_token1] = ACTIONS(2530), [aux_sym_preproc_if_token1] = ACTIONS(2530), [aux_sym_preproc_ifdef_token1] = ACTIONS(2530), [aux_sym_preproc_ifdef_token2] = ACTIONS(2530), [sym_preproc_directive] = ACTIONS(2530), [anon_sym_LPAREN2] = ACTIONS(2532), [anon_sym_BANG] = ACTIONS(2532), [anon_sym_TILDE] = ACTIONS(2532), [anon_sym_DASH] = ACTIONS(2530), [anon_sym_PLUS] = ACTIONS(2530), [anon_sym_STAR] = ACTIONS(2532), [anon_sym_CARET] = ACTIONS(2532), [anon_sym_AMP] = ACTIONS(2532), [anon_sym_SEMI] = ACTIONS(2532), [anon_sym___extension__] = ACTIONS(2530), [anon_sym_typedef] = ACTIONS(2530), [anon_sym_extern] = ACTIONS(2530), [anon_sym___attribute__] = ACTIONS(2530), [anon_sym___attribute] = ACTIONS(2530), [anon_sym_noreturn] = ACTIONS(2530), [anon_sym_LBRACK] = ACTIONS(2532), [anon_sym___declspec] = ACTIONS(2530), [anon_sym___cdecl] = ACTIONS(2530), [anon_sym___clrcall] = ACTIONS(2530), [anon_sym___stdcall] = ACTIONS(2530), [anon_sym___fastcall] = ACTIONS(2530), [anon_sym___thiscall] = ACTIONS(2530), [anon_sym___vectorcall] = ACTIONS(2530), [anon_sym_LBRACE] = ACTIONS(2532), [anon_sym_signed] = ACTIONS(2530), [anon_sym_unsigned] = ACTIONS(2530), [anon_sym_long] = ACTIONS(2530), [anon_sym_short] = ACTIONS(2530), [anon_sym_ATautoreleasepool] = ACTIONS(2532), [anon_sym_static] = ACTIONS(2530), [anon_sym_auto] = ACTIONS(2530), [anon_sym_register] = ACTIONS(2530), [anon_sym_inline] = ACTIONS(2530), [anon_sym___inline] = ACTIONS(2530), [anon_sym___inline__] = ACTIONS(2530), [anon_sym___forceinline] = ACTIONS(2530), [anon_sym_thread_local] = ACTIONS(2530), [anon_sym___thread] = ACTIONS(2530), [anon_sym_CG_EXTERN] = ACTIONS(2530), [anon_sym_CG_INLINE] = ACTIONS(2530), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2530), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2530), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2530), [anon_sym_IBOutlet] = ACTIONS(2530), [anon_sym_IBInspectable] = ACTIONS(2530), [anon_sym_IB_DESIGNABLE] = ACTIONS(2530), [anon_sym_NS_INLINE] = ACTIONS(2530), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2530), [anon_sym_OBJC_EXPORT] = ACTIONS(2530), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2530), [anon_sym_UIKIT_EXTERN] = ACTIONS(2530), [anon_sym_const] = ACTIONS(2530), [anon_sym_constexpr] = ACTIONS(2530), [anon_sym_volatile] = ACTIONS(2530), [anon_sym_restrict] = ACTIONS(2530), [anon_sym___restrict__] = ACTIONS(2530), [anon_sym__Atomic] = ACTIONS(2530), [anon_sym__Noreturn] = ACTIONS(2530), [anon_sym_nullable] = ACTIONS(2530), [anon_sym__Complex] = ACTIONS(2530), [anon_sym__Nonnull] = ACTIONS(2530), [anon_sym__Nullable] = ACTIONS(2530), [anon_sym__Nullable_result] = ACTIONS(2530), [anon_sym__Null_unspecified] = ACTIONS(2530), [anon_sym___autoreleasing] = ACTIONS(2530), [anon_sym___block] = ACTIONS(2530), [anon_sym___bridge] = ACTIONS(2530), [anon_sym___bridge_retained] = ACTIONS(2530), [anon_sym___bridge_transfer] = ACTIONS(2530), [anon_sym___complex] = ACTIONS(2530), [anon_sym___const] = ACTIONS(2530), [anon_sym___imag] = ACTIONS(2530), [anon_sym___kindof] = ACTIONS(2530), [anon_sym___nonnull] = ACTIONS(2530), [anon_sym___nullable] = ACTIONS(2530), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2530), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2530), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2530), [anon_sym___real] = ACTIONS(2530), [anon_sym___strong] = ACTIONS(2530), [anon_sym___unsafe_unretained] = ACTIONS(2530), [anon_sym___unused] = ACTIONS(2530), [anon_sym___weak] = ACTIONS(2530), [sym_primitive_type] = ACTIONS(2530), [anon_sym_enum] = ACTIONS(2530), [anon_sym_struct] = ACTIONS(2530), [anon_sym_union] = ACTIONS(2530), [anon_sym_if] = ACTIONS(2530), [anon_sym_switch] = ACTIONS(2530), [anon_sym_case] = ACTIONS(2530), [anon_sym_default] = ACTIONS(2530), [anon_sym_while] = ACTIONS(2530), [anon_sym_do] = ACTIONS(2530), [anon_sym_for] = ACTIONS(2530), [anon_sym_in] = ACTIONS(2530), [anon_sym_return] = ACTIONS(2530), [anon_sym_break] = ACTIONS(2530), [anon_sym_continue] = ACTIONS(2530), [anon_sym_goto] = ACTIONS(2530), [anon_sym_DASH_DASH] = ACTIONS(2532), [anon_sym_PLUS_PLUS] = ACTIONS(2532), [anon_sym_sizeof] = ACTIONS(2530), [anon_sym___alignof__] = ACTIONS(2530), [anon_sym___alignof] = ACTIONS(2530), [anon_sym__alignof] = ACTIONS(2530), [anon_sym_alignof] = ACTIONS(2530), [anon_sym__Alignof] = ACTIONS(2530), [anon_sym_offsetof] = ACTIONS(2530), [anon_sym__Generic] = ACTIONS(2530), [anon_sym_asm] = ACTIONS(2530), [anon_sym___asm__] = ACTIONS(2530), [sym_number_literal] = ACTIONS(2532), [anon_sym_L_SQUOTE] = ACTIONS(2532), [anon_sym_u_SQUOTE] = ACTIONS(2532), [anon_sym_U_SQUOTE] = ACTIONS(2532), [anon_sym_u8_SQUOTE] = ACTIONS(2532), [anon_sym_SQUOTE] = ACTIONS(2532), [anon_sym_AT] = ACTIONS(2530), [anon_sym_DQUOTE] = ACTIONS(2532), [anon_sym_L_DQUOTE] = ACTIONS(2532), [anon_sym_u_DQUOTE] = ACTIONS(2532), [anon_sym_U_DQUOTE] = ACTIONS(2532), [anon_sym_u8_DQUOTE] = ACTIONS(2532), [sym_true] = ACTIONS(2530), [sym_false] = ACTIONS(2530), [anon_sym_NULL] = ACTIONS(2530), [anon_sym_nullptr] = ACTIONS(2530), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2530), [anon_sym___typeof] = ACTIONS(2530), [anon_sym_typeof] = ACTIONS(2530), [anon_sym_ATimport] = ACTIONS(2532), [aux_sym_preproc_undef_token1] = ACTIONS(2530), [anon_sym_POUND] = ACTIONS(2530), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2530), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2530), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2530), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2530), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2530), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2530), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2530), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2530), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2530), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2530), [anon_sym_NS_AVAILABLE] = ACTIONS(2530), [anon_sym___IOS_AVAILABLE] = ACTIONS(2530), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2530), [anon_sym_API_AVAILABLE] = ACTIONS(2530), [anon_sym_API_UNAVAILABLE] = ACTIONS(2530), [anon_sym_API_DEPRECATED] = ACTIONS(2530), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2530), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2530), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2530), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2530), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2530), [anon_sym___deprecated_msg] = ACTIONS(2530), [anon_sym___deprecated_enum_msg] = ACTIONS(2530), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2530), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2530), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2530), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2530), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2530), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2530), [anon_sym_ATprotocol] = ACTIONS(2532), [anon_sym_ATinterface] = ACTIONS(2532), [anon_sym_ATimplementation] = ACTIONS(2532), [anon_sym_ATcompatibility_alias] = ACTIONS(2532), [anon_sym__Alignas] = ACTIONS(2530), [anon_sym_ATselector] = ACTIONS(2532), [anon_sym_ATavailable] = ACTIONS(2532), [anon_sym___builtin_available] = ACTIONS(2530), [anon_sym_va_arg] = ACTIONS(2530), [anon_sym_ATencode] = ACTIONS(2532), [anon_sym_BOOL] = ACTIONS(2530), [anon_sym_IMP] = ACTIONS(2530), [anon_sym_SEL] = ACTIONS(2530), [anon_sym_Class] = ACTIONS(2530), [anon_sym_id] = ACTIONS(2530), }, [1687] = { [ts_builtin_sym_end] = ACTIONS(2528), [sym_identifier] = ACTIONS(2526), [aux_sym_preproc_include_token1] = ACTIONS(2526), [aux_sym_preproc_include_token2] = ACTIONS(2526), [aux_sym_preproc_def_token1] = ACTIONS(2526), [aux_sym_preproc_if_token1] = ACTIONS(2526), [aux_sym_preproc_ifdef_token1] = ACTIONS(2526), [aux_sym_preproc_ifdef_token2] = ACTIONS(2526), [sym_preproc_directive] = ACTIONS(2526), [anon_sym_LPAREN2] = ACTIONS(2528), [anon_sym_BANG] = ACTIONS(2528), [anon_sym_TILDE] = ACTIONS(2528), [anon_sym_DASH] = ACTIONS(2526), [anon_sym_PLUS] = ACTIONS(2526), [anon_sym_STAR] = ACTIONS(2528), [anon_sym_CARET] = ACTIONS(2528), [anon_sym_AMP] = ACTIONS(2528), [anon_sym_SEMI] = ACTIONS(2528), [anon_sym___extension__] = ACTIONS(2526), [anon_sym_typedef] = ACTIONS(2526), [anon_sym_extern] = ACTIONS(2526), [anon_sym___attribute__] = ACTIONS(2526), [anon_sym___attribute] = ACTIONS(2526), [anon_sym_noreturn] = ACTIONS(2526), [anon_sym_LBRACK] = ACTIONS(2528), [anon_sym___declspec] = ACTIONS(2526), [anon_sym___cdecl] = ACTIONS(2526), [anon_sym___clrcall] = ACTIONS(2526), [anon_sym___stdcall] = ACTIONS(2526), [anon_sym___fastcall] = ACTIONS(2526), [anon_sym___thiscall] = ACTIONS(2526), [anon_sym___vectorcall] = ACTIONS(2526), [anon_sym_LBRACE] = ACTIONS(2528), [anon_sym_signed] = ACTIONS(2526), [anon_sym_unsigned] = ACTIONS(2526), [anon_sym_long] = ACTIONS(2526), [anon_sym_short] = ACTIONS(2526), [anon_sym_ATautoreleasepool] = ACTIONS(2528), [anon_sym_static] = ACTIONS(2526), [anon_sym_auto] = ACTIONS(2526), [anon_sym_register] = ACTIONS(2526), [anon_sym_inline] = ACTIONS(2526), [anon_sym___inline] = ACTIONS(2526), [anon_sym___inline__] = ACTIONS(2526), [anon_sym___forceinline] = ACTIONS(2526), [anon_sym_thread_local] = ACTIONS(2526), [anon_sym___thread] = ACTIONS(2526), [anon_sym_CG_EXTERN] = ACTIONS(2526), [anon_sym_CG_INLINE] = ACTIONS(2526), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2526), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2526), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2526), [anon_sym_IBOutlet] = ACTIONS(2526), [anon_sym_IBInspectable] = ACTIONS(2526), [anon_sym_IB_DESIGNABLE] = ACTIONS(2526), [anon_sym_NS_INLINE] = ACTIONS(2526), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2526), [anon_sym_OBJC_EXPORT] = ACTIONS(2526), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2526), [anon_sym_UIKIT_EXTERN] = ACTIONS(2526), [anon_sym_const] = ACTIONS(2526), [anon_sym_constexpr] = ACTIONS(2526), [anon_sym_volatile] = ACTIONS(2526), [anon_sym_restrict] = ACTIONS(2526), [anon_sym___restrict__] = ACTIONS(2526), [anon_sym__Atomic] = ACTIONS(2526), [anon_sym__Noreturn] = ACTIONS(2526), [anon_sym_nullable] = ACTIONS(2526), [anon_sym__Complex] = ACTIONS(2526), [anon_sym__Nonnull] = ACTIONS(2526), [anon_sym__Nullable] = ACTIONS(2526), [anon_sym__Nullable_result] = ACTIONS(2526), [anon_sym__Null_unspecified] = ACTIONS(2526), [anon_sym___autoreleasing] = ACTIONS(2526), [anon_sym___block] = ACTIONS(2526), [anon_sym___bridge] = ACTIONS(2526), [anon_sym___bridge_retained] = ACTIONS(2526), [anon_sym___bridge_transfer] = ACTIONS(2526), [anon_sym___complex] = ACTIONS(2526), [anon_sym___const] = ACTIONS(2526), [anon_sym___imag] = ACTIONS(2526), [anon_sym___kindof] = ACTIONS(2526), [anon_sym___nonnull] = ACTIONS(2526), [anon_sym___nullable] = ACTIONS(2526), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2526), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2526), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2526), [anon_sym___real] = ACTIONS(2526), [anon_sym___strong] = ACTIONS(2526), [anon_sym___unsafe_unretained] = ACTIONS(2526), [anon_sym___unused] = ACTIONS(2526), [anon_sym___weak] = ACTIONS(2526), [sym_primitive_type] = ACTIONS(2526), [anon_sym_enum] = ACTIONS(2526), [anon_sym_struct] = ACTIONS(2526), [anon_sym_union] = ACTIONS(2526), [anon_sym_if] = ACTIONS(2526), [anon_sym_switch] = ACTIONS(2526), [anon_sym_case] = ACTIONS(2526), [anon_sym_default] = ACTIONS(2526), [anon_sym_while] = ACTIONS(2526), [anon_sym_do] = ACTIONS(2526), [anon_sym_for] = ACTIONS(2526), [anon_sym_in] = ACTIONS(2526), [anon_sym_return] = ACTIONS(2526), [anon_sym_break] = ACTIONS(2526), [anon_sym_continue] = ACTIONS(2526), [anon_sym_goto] = ACTIONS(2526), [anon_sym_DASH_DASH] = ACTIONS(2528), [anon_sym_PLUS_PLUS] = ACTIONS(2528), [anon_sym_sizeof] = ACTIONS(2526), [anon_sym___alignof__] = ACTIONS(2526), [anon_sym___alignof] = ACTIONS(2526), [anon_sym__alignof] = ACTIONS(2526), [anon_sym_alignof] = ACTIONS(2526), [anon_sym__Alignof] = ACTIONS(2526), [anon_sym_offsetof] = ACTIONS(2526), [anon_sym__Generic] = ACTIONS(2526), [anon_sym_asm] = ACTIONS(2526), [anon_sym___asm__] = ACTIONS(2526), [sym_number_literal] = ACTIONS(2528), [anon_sym_L_SQUOTE] = ACTIONS(2528), [anon_sym_u_SQUOTE] = ACTIONS(2528), [anon_sym_U_SQUOTE] = ACTIONS(2528), [anon_sym_u8_SQUOTE] = ACTIONS(2528), [anon_sym_SQUOTE] = ACTIONS(2528), [anon_sym_AT] = ACTIONS(2526), [anon_sym_DQUOTE] = ACTIONS(2528), [anon_sym_L_DQUOTE] = ACTIONS(2528), [anon_sym_u_DQUOTE] = ACTIONS(2528), [anon_sym_U_DQUOTE] = ACTIONS(2528), [anon_sym_u8_DQUOTE] = ACTIONS(2528), [sym_true] = ACTIONS(2526), [sym_false] = ACTIONS(2526), [anon_sym_NULL] = ACTIONS(2526), [anon_sym_nullptr] = ACTIONS(2526), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2526), [anon_sym___typeof] = ACTIONS(2526), [anon_sym_typeof] = ACTIONS(2526), [anon_sym_ATimport] = ACTIONS(2528), [aux_sym_preproc_undef_token1] = ACTIONS(2526), [anon_sym_POUND] = ACTIONS(2526), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2526), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2526), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2526), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2526), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2526), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2526), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2526), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2526), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2526), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2526), [anon_sym_NS_AVAILABLE] = ACTIONS(2526), [anon_sym___IOS_AVAILABLE] = ACTIONS(2526), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2526), [anon_sym_API_AVAILABLE] = ACTIONS(2526), [anon_sym_API_UNAVAILABLE] = ACTIONS(2526), [anon_sym_API_DEPRECATED] = ACTIONS(2526), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2526), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2526), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2526), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2526), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2526), [anon_sym___deprecated_msg] = ACTIONS(2526), [anon_sym___deprecated_enum_msg] = ACTIONS(2526), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2526), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2526), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2526), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2526), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2526), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2526), [anon_sym_ATprotocol] = ACTIONS(2528), [anon_sym_ATinterface] = ACTIONS(2528), [anon_sym_ATimplementation] = ACTIONS(2528), [anon_sym_ATcompatibility_alias] = ACTIONS(2528), [anon_sym__Alignas] = ACTIONS(2526), [anon_sym_ATselector] = ACTIONS(2528), [anon_sym_ATavailable] = ACTIONS(2528), [anon_sym___builtin_available] = ACTIONS(2526), [anon_sym_va_arg] = ACTIONS(2526), [anon_sym_ATencode] = ACTIONS(2528), [anon_sym_BOOL] = ACTIONS(2526), [anon_sym_IMP] = ACTIONS(2526), [anon_sym_SEL] = ACTIONS(2526), [anon_sym_Class] = ACTIONS(2526), [anon_sym_id] = ACTIONS(2526), }, [1688] = { [ts_builtin_sym_end] = ACTIONS(2828), [sym_identifier] = ACTIONS(2826), [aux_sym_preproc_include_token1] = ACTIONS(2826), [aux_sym_preproc_include_token2] = ACTIONS(2826), [aux_sym_preproc_def_token1] = ACTIONS(2826), [aux_sym_preproc_if_token1] = ACTIONS(2826), [aux_sym_preproc_ifdef_token1] = ACTIONS(2826), [aux_sym_preproc_ifdef_token2] = ACTIONS(2826), [sym_preproc_directive] = ACTIONS(2826), [anon_sym_LPAREN2] = ACTIONS(2828), [anon_sym_BANG] = ACTIONS(2828), [anon_sym_TILDE] = ACTIONS(2828), [anon_sym_DASH] = ACTIONS(2826), [anon_sym_PLUS] = ACTIONS(2826), [anon_sym_STAR] = ACTIONS(2828), [anon_sym_CARET] = ACTIONS(2828), [anon_sym_AMP] = ACTIONS(2828), [anon_sym_SEMI] = ACTIONS(2828), [anon_sym___extension__] = ACTIONS(2826), [anon_sym_typedef] = ACTIONS(2826), [anon_sym_extern] = ACTIONS(2826), [anon_sym___attribute__] = ACTIONS(2826), [anon_sym___attribute] = ACTIONS(2826), [anon_sym_noreturn] = ACTIONS(2826), [anon_sym_LBRACK] = ACTIONS(2828), [anon_sym___declspec] = ACTIONS(2826), [anon_sym___cdecl] = ACTIONS(2826), [anon_sym___clrcall] = ACTIONS(2826), [anon_sym___stdcall] = ACTIONS(2826), [anon_sym___fastcall] = ACTIONS(2826), [anon_sym___thiscall] = ACTIONS(2826), [anon_sym___vectorcall] = ACTIONS(2826), [anon_sym_LBRACE] = ACTIONS(2828), [anon_sym_signed] = ACTIONS(2826), [anon_sym_unsigned] = ACTIONS(2826), [anon_sym_long] = ACTIONS(2826), [anon_sym_short] = ACTIONS(2826), [anon_sym_ATautoreleasepool] = ACTIONS(2828), [anon_sym_static] = ACTIONS(2826), [anon_sym_auto] = ACTIONS(2826), [anon_sym_register] = ACTIONS(2826), [anon_sym_inline] = ACTIONS(2826), [anon_sym___inline] = ACTIONS(2826), [anon_sym___inline__] = ACTIONS(2826), [anon_sym___forceinline] = ACTIONS(2826), [anon_sym_thread_local] = ACTIONS(2826), [anon_sym___thread] = ACTIONS(2826), [anon_sym_CG_EXTERN] = ACTIONS(2826), [anon_sym_CG_INLINE] = ACTIONS(2826), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2826), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2826), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2826), [anon_sym_IBOutlet] = ACTIONS(2826), [anon_sym_IBInspectable] = ACTIONS(2826), [anon_sym_IB_DESIGNABLE] = ACTIONS(2826), [anon_sym_NS_INLINE] = ACTIONS(2826), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2826), [anon_sym_OBJC_EXPORT] = ACTIONS(2826), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2826), [anon_sym_UIKIT_EXTERN] = ACTIONS(2826), [anon_sym_const] = ACTIONS(2826), [anon_sym_constexpr] = ACTIONS(2826), [anon_sym_volatile] = ACTIONS(2826), [anon_sym_restrict] = ACTIONS(2826), [anon_sym___restrict__] = ACTIONS(2826), [anon_sym__Atomic] = ACTIONS(2826), [anon_sym__Noreturn] = ACTIONS(2826), [anon_sym_nullable] = ACTIONS(2826), [anon_sym__Complex] = ACTIONS(2826), [anon_sym__Nonnull] = ACTIONS(2826), [anon_sym__Nullable] = ACTIONS(2826), [anon_sym__Nullable_result] = ACTIONS(2826), [anon_sym__Null_unspecified] = ACTIONS(2826), [anon_sym___autoreleasing] = ACTIONS(2826), [anon_sym___block] = ACTIONS(2826), [anon_sym___bridge] = ACTIONS(2826), [anon_sym___bridge_retained] = ACTIONS(2826), [anon_sym___bridge_transfer] = ACTIONS(2826), [anon_sym___complex] = ACTIONS(2826), [anon_sym___const] = ACTIONS(2826), [anon_sym___imag] = ACTIONS(2826), [anon_sym___kindof] = ACTIONS(2826), [anon_sym___nonnull] = ACTIONS(2826), [anon_sym___nullable] = ACTIONS(2826), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2826), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2826), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2826), [anon_sym___real] = ACTIONS(2826), [anon_sym___strong] = ACTIONS(2826), [anon_sym___unsafe_unretained] = ACTIONS(2826), [anon_sym___unused] = ACTIONS(2826), [anon_sym___weak] = ACTIONS(2826), [sym_primitive_type] = ACTIONS(2826), [anon_sym_enum] = ACTIONS(2826), [anon_sym_struct] = ACTIONS(2826), [anon_sym_union] = ACTIONS(2826), [anon_sym_if] = ACTIONS(2826), [anon_sym_switch] = ACTIONS(2826), [anon_sym_case] = ACTIONS(2826), [anon_sym_default] = ACTIONS(2826), [anon_sym_while] = ACTIONS(2826), [anon_sym_do] = ACTIONS(2826), [anon_sym_for] = ACTIONS(2826), [anon_sym_in] = ACTIONS(2826), [anon_sym_return] = ACTIONS(2826), [anon_sym_break] = ACTIONS(2826), [anon_sym_continue] = ACTIONS(2826), [anon_sym_goto] = ACTIONS(2826), [anon_sym_DASH_DASH] = ACTIONS(2828), [anon_sym_PLUS_PLUS] = ACTIONS(2828), [anon_sym_sizeof] = ACTIONS(2826), [anon_sym___alignof__] = ACTIONS(2826), [anon_sym___alignof] = ACTIONS(2826), [anon_sym__alignof] = ACTIONS(2826), [anon_sym_alignof] = ACTIONS(2826), [anon_sym__Alignof] = ACTIONS(2826), [anon_sym_offsetof] = ACTIONS(2826), [anon_sym__Generic] = ACTIONS(2826), [anon_sym_asm] = ACTIONS(2826), [anon_sym___asm__] = ACTIONS(2826), [sym_number_literal] = ACTIONS(2828), [anon_sym_L_SQUOTE] = ACTIONS(2828), [anon_sym_u_SQUOTE] = ACTIONS(2828), [anon_sym_U_SQUOTE] = ACTIONS(2828), [anon_sym_u8_SQUOTE] = ACTIONS(2828), [anon_sym_SQUOTE] = ACTIONS(2828), [anon_sym_AT] = ACTIONS(2826), [anon_sym_DQUOTE] = ACTIONS(2828), [anon_sym_L_DQUOTE] = ACTIONS(2828), [anon_sym_u_DQUOTE] = ACTIONS(2828), [anon_sym_U_DQUOTE] = ACTIONS(2828), [anon_sym_u8_DQUOTE] = ACTIONS(2828), [sym_true] = ACTIONS(2826), [sym_false] = ACTIONS(2826), [anon_sym_NULL] = ACTIONS(2826), [anon_sym_nullptr] = ACTIONS(2826), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2826), [anon_sym___typeof] = ACTIONS(2826), [anon_sym_typeof] = ACTIONS(2826), [anon_sym_ATimport] = ACTIONS(2828), [aux_sym_preproc_undef_token1] = ACTIONS(2826), [anon_sym_POUND] = ACTIONS(2826), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2826), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2826), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2826), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2826), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2826), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2826), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2826), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2826), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2826), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2826), [anon_sym_NS_AVAILABLE] = ACTIONS(2826), [anon_sym___IOS_AVAILABLE] = ACTIONS(2826), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2826), [anon_sym_API_AVAILABLE] = ACTIONS(2826), [anon_sym_API_UNAVAILABLE] = ACTIONS(2826), [anon_sym_API_DEPRECATED] = ACTIONS(2826), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2826), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2826), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2826), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2826), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2826), [anon_sym___deprecated_msg] = ACTIONS(2826), [anon_sym___deprecated_enum_msg] = ACTIONS(2826), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2826), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2826), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2826), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2826), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2826), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2826), [anon_sym_ATprotocol] = ACTIONS(2828), [anon_sym_ATinterface] = ACTIONS(2828), [anon_sym_ATimplementation] = ACTIONS(2828), [anon_sym_ATcompatibility_alias] = ACTIONS(2828), [anon_sym__Alignas] = ACTIONS(2826), [anon_sym_ATselector] = ACTIONS(2828), [anon_sym_ATavailable] = ACTIONS(2828), [anon_sym___builtin_available] = ACTIONS(2826), [anon_sym_va_arg] = ACTIONS(2826), [anon_sym_ATencode] = ACTIONS(2828), [anon_sym_BOOL] = ACTIONS(2826), [anon_sym_IMP] = ACTIONS(2826), [anon_sym_SEL] = ACTIONS(2826), [anon_sym_Class] = ACTIONS(2826), [anon_sym_id] = ACTIONS(2826), }, [1689] = { [ts_builtin_sym_end] = ACTIONS(2824), [sym_identifier] = ACTIONS(2822), [aux_sym_preproc_include_token1] = ACTIONS(2822), [aux_sym_preproc_include_token2] = ACTIONS(2822), [aux_sym_preproc_def_token1] = ACTIONS(2822), [aux_sym_preproc_if_token1] = ACTIONS(2822), [aux_sym_preproc_ifdef_token1] = ACTIONS(2822), [aux_sym_preproc_ifdef_token2] = ACTIONS(2822), [sym_preproc_directive] = ACTIONS(2822), [anon_sym_LPAREN2] = ACTIONS(2824), [anon_sym_BANG] = ACTIONS(2824), [anon_sym_TILDE] = ACTIONS(2824), [anon_sym_DASH] = ACTIONS(2822), [anon_sym_PLUS] = ACTIONS(2822), [anon_sym_STAR] = ACTIONS(2824), [anon_sym_CARET] = ACTIONS(2824), [anon_sym_AMP] = ACTIONS(2824), [anon_sym_SEMI] = ACTIONS(2824), [anon_sym___extension__] = ACTIONS(2822), [anon_sym_typedef] = ACTIONS(2822), [anon_sym_extern] = ACTIONS(2822), [anon_sym___attribute__] = ACTIONS(2822), [anon_sym___attribute] = ACTIONS(2822), [anon_sym_noreturn] = ACTIONS(2822), [anon_sym_LBRACK] = ACTIONS(2824), [anon_sym___declspec] = ACTIONS(2822), [anon_sym___cdecl] = ACTIONS(2822), [anon_sym___clrcall] = ACTIONS(2822), [anon_sym___stdcall] = ACTIONS(2822), [anon_sym___fastcall] = ACTIONS(2822), [anon_sym___thiscall] = ACTIONS(2822), [anon_sym___vectorcall] = ACTIONS(2822), [anon_sym_LBRACE] = ACTIONS(2824), [anon_sym_signed] = ACTIONS(2822), [anon_sym_unsigned] = ACTIONS(2822), [anon_sym_long] = ACTIONS(2822), [anon_sym_short] = ACTIONS(2822), [anon_sym_ATautoreleasepool] = ACTIONS(2824), [anon_sym_static] = ACTIONS(2822), [anon_sym_auto] = ACTIONS(2822), [anon_sym_register] = ACTIONS(2822), [anon_sym_inline] = ACTIONS(2822), [anon_sym___inline] = ACTIONS(2822), [anon_sym___inline__] = ACTIONS(2822), [anon_sym___forceinline] = ACTIONS(2822), [anon_sym_thread_local] = ACTIONS(2822), [anon_sym___thread] = ACTIONS(2822), [anon_sym_CG_EXTERN] = ACTIONS(2822), [anon_sym_CG_INLINE] = ACTIONS(2822), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2822), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2822), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2822), [anon_sym_IBOutlet] = ACTIONS(2822), [anon_sym_IBInspectable] = ACTIONS(2822), [anon_sym_IB_DESIGNABLE] = ACTIONS(2822), [anon_sym_NS_INLINE] = ACTIONS(2822), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2822), [anon_sym_OBJC_EXPORT] = ACTIONS(2822), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2822), [anon_sym_UIKIT_EXTERN] = ACTIONS(2822), [anon_sym_const] = ACTIONS(2822), [anon_sym_constexpr] = ACTIONS(2822), [anon_sym_volatile] = ACTIONS(2822), [anon_sym_restrict] = ACTIONS(2822), [anon_sym___restrict__] = ACTIONS(2822), [anon_sym__Atomic] = ACTIONS(2822), [anon_sym__Noreturn] = ACTIONS(2822), [anon_sym_nullable] = ACTIONS(2822), [anon_sym__Complex] = ACTIONS(2822), [anon_sym__Nonnull] = ACTIONS(2822), [anon_sym__Nullable] = ACTIONS(2822), [anon_sym__Nullable_result] = ACTIONS(2822), [anon_sym__Null_unspecified] = ACTIONS(2822), [anon_sym___autoreleasing] = ACTIONS(2822), [anon_sym___block] = ACTIONS(2822), [anon_sym___bridge] = ACTIONS(2822), [anon_sym___bridge_retained] = ACTIONS(2822), [anon_sym___bridge_transfer] = ACTIONS(2822), [anon_sym___complex] = ACTIONS(2822), [anon_sym___const] = ACTIONS(2822), [anon_sym___imag] = ACTIONS(2822), [anon_sym___kindof] = ACTIONS(2822), [anon_sym___nonnull] = ACTIONS(2822), [anon_sym___nullable] = ACTIONS(2822), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2822), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2822), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2822), [anon_sym___real] = ACTIONS(2822), [anon_sym___strong] = ACTIONS(2822), [anon_sym___unsafe_unretained] = ACTIONS(2822), [anon_sym___unused] = ACTIONS(2822), [anon_sym___weak] = ACTIONS(2822), [sym_primitive_type] = ACTIONS(2822), [anon_sym_enum] = ACTIONS(2822), [anon_sym_struct] = ACTIONS(2822), [anon_sym_union] = ACTIONS(2822), [anon_sym_if] = ACTIONS(2822), [anon_sym_switch] = ACTIONS(2822), [anon_sym_case] = ACTIONS(2822), [anon_sym_default] = ACTIONS(2822), [anon_sym_while] = ACTIONS(2822), [anon_sym_do] = ACTIONS(2822), [anon_sym_for] = ACTIONS(2822), [anon_sym_in] = ACTIONS(2822), [anon_sym_return] = ACTIONS(2822), [anon_sym_break] = ACTIONS(2822), [anon_sym_continue] = ACTIONS(2822), [anon_sym_goto] = ACTIONS(2822), [anon_sym_DASH_DASH] = ACTIONS(2824), [anon_sym_PLUS_PLUS] = ACTIONS(2824), [anon_sym_sizeof] = ACTIONS(2822), [anon_sym___alignof__] = ACTIONS(2822), [anon_sym___alignof] = ACTIONS(2822), [anon_sym__alignof] = ACTIONS(2822), [anon_sym_alignof] = ACTIONS(2822), [anon_sym__Alignof] = ACTIONS(2822), [anon_sym_offsetof] = ACTIONS(2822), [anon_sym__Generic] = ACTIONS(2822), [anon_sym_asm] = ACTIONS(2822), [anon_sym___asm__] = ACTIONS(2822), [sym_number_literal] = ACTIONS(2824), [anon_sym_L_SQUOTE] = ACTIONS(2824), [anon_sym_u_SQUOTE] = ACTIONS(2824), [anon_sym_U_SQUOTE] = ACTIONS(2824), [anon_sym_u8_SQUOTE] = ACTIONS(2824), [anon_sym_SQUOTE] = ACTIONS(2824), [anon_sym_AT] = ACTIONS(2822), [anon_sym_DQUOTE] = ACTIONS(2824), [anon_sym_L_DQUOTE] = ACTIONS(2824), [anon_sym_u_DQUOTE] = ACTIONS(2824), [anon_sym_U_DQUOTE] = ACTIONS(2824), [anon_sym_u8_DQUOTE] = ACTIONS(2824), [sym_true] = ACTIONS(2822), [sym_false] = ACTIONS(2822), [anon_sym_NULL] = ACTIONS(2822), [anon_sym_nullptr] = ACTIONS(2822), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2822), [anon_sym___typeof] = ACTIONS(2822), [anon_sym_typeof] = ACTIONS(2822), [anon_sym_ATimport] = ACTIONS(2824), [aux_sym_preproc_undef_token1] = ACTIONS(2822), [anon_sym_POUND] = ACTIONS(2822), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2822), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2822), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2822), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2822), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2822), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2822), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2822), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2822), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2822), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2822), [anon_sym_NS_AVAILABLE] = ACTIONS(2822), [anon_sym___IOS_AVAILABLE] = ACTIONS(2822), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2822), [anon_sym_API_AVAILABLE] = ACTIONS(2822), [anon_sym_API_UNAVAILABLE] = ACTIONS(2822), [anon_sym_API_DEPRECATED] = ACTIONS(2822), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2822), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2822), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2822), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2822), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2822), [anon_sym___deprecated_msg] = ACTIONS(2822), [anon_sym___deprecated_enum_msg] = ACTIONS(2822), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2822), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2822), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2822), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2822), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2822), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2822), [anon_sym_ATprotocol] = ACTIONS(2824), [anon_sym_ATinterface] = ACTIONS(2824), [anon_sym_ATimplementation] = ACTIONS(2824), [anon_sym_ATcompatibility_alias] = ACTIONS(2824), [anon_sym__Alignas] = ACTIONS(2822), [anon_sym_ATselector] = ACTIONS(2824), [anon_sym_ATavailable] = ACTIONS(2824), [anon_sym___builtin_available] = ACTIONS(2822), [anon_sym_va_arg] = ACTIONS(2822), [anon_sym_ATencode] = ACTIONS(2824), [anon_sym_BOOL] = ACTIONS(2822), [anon_sym_IMP] = ACTIONS(2822), [anon_sym_SEL] = ACTIONS(2822), [anon_sym_Class] = ACTIONS(2822), [anon_sym_id] = ACTIONS(2822), }, [1690] = { [ts_builtin_sym_end] = ACTIONS(2524), [sym_identifier] = ACTIONS(2522), [aux_sym_preproc_include_token1] = ACTIONS(2522), [aux_sym_preproc_include_token2] = ACTIONS(2522), [aux_sym_preproc_def_token1] = ACTIONS(2522), [aux_sym_preproc_if_token1] = ACTIONS(2522), [aux_sym_preproc_ifdef_token1] = ACTIONS(2522), [aux_sym_preproc_ifdef_token2] = ACTIONS(2522), [sym_preproc_directive] = ACTIONS(2522), [anon_sym_LPAREN2] = ACTIONS(2524), [anon_sym_BANG] = ACTIONS(2524), [anon_sym_TILDE] = ACTIONS(2524), [anon_sym_DASH] = ACTIONS(2522), [anon_sym_PLUS] = ACTIONS(2522), [anon_sym_STAR] = ACTIONS(2524), [anon_sym_CARET] = ACTIONS(2524), [anon_sym_AMP] = ACTIONS(2524), [anon_sym_SEMI] = ACTIONS(2524), [anon_sym___extension__] = ACTIONS(2522), [anon_sym_typedef] = ACTIONS(2522), [anon_sym_extern] = ACTIONS(2522), [anon_sym___attribute__] = ACTIONS(2522), [anon_sym___attribute] = ACTIONS(2522), [anon_sym_noreturn] = ACTIONS(2522), [anon_sym_LBRACK] = ACTIONS(2524), [anon_sym___declspec] = ACTIONS(2522), [anon_sym___cdecl] = ACTIONS(2522), [anon_sym___clrcall] = ACTIONS(2522), [anon_sym___stdcall] = ACTIONS(2522), [anon_sym___fastcall] = ACTIONS(2522), [anon_sym___thiscall] = ACTIONS(2522), [anon_sym___vectorcall] = ACTIONS(2522), [anon_sym_LBRACE] = ACTIONS(2524), [anon_sym_signed] = ACTIONS(2522), [anon_sym_unsigned] = ACTIONS(2522), [anon_sym_long] = ACTIONS(2522), [anon_sym_short] = ACTIONS(2522), [anon_sym_ATautoreleasepool] = ACTIONS(2524), [anon_sym_static] = ACTIONS(2522), [anon_sym_auto] = ACTIONS(2522), [anon_sym_register] = ACTIONS(2522), [anon_sym_inline] = ACTIONS(2522), [anon_sym___inline] = ACTIONS(2522), [anon_sym___inline__] = ACTIONS(2522), [anon_sym___forceinline] = ACTIONS(2522), [anon_sym_thread_local] = ACTIONS(2522), [anon_sym___thread] = ACTIONS(2522), [anon_sym_CG_EXTERN] = ACTIONS(2522), [anon_sym_CG_INLINE] = ACTIONS(2522), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2522), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2522), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2522), [anon_sym_IBOutlet] = ACTIONS(2522), [anon_sym_IBInspectable] = ACTIONS(2522), [anon_sym_IB_DESIGNABLE] = ACTIONS(2522), [anon_sym_NS_INLINE] = ACTIONS(2522), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2522), [anon_sym_OBJC_EXPORT] = ACTIONS(2522), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2522), [anon_sym_UIKIT_EXTERN] = ACTIONS(2522), [anon_sym_const] = ACTIONS(2522), [anon_sym_constexpr] = ACTIONS(2522), [anon_sym_volatile] = ACTIONS(2522), [anon_sym_restrict] = ACTIONS(2522), [anon_sym___restrict__] = ACTIONS(2522), [anon_sym__Atomic] = ACTIONS(2522), [anon_sym__Noreturn] = ACTIONS(2522), [anon_sym_nullable] = ACTIONS(2522), [anon_sym__Complex] = ACTIONS(2522), [anon_sym__Nonnull] = ACTIONS(2522), [anon_sym__Nullable] = ACTIONS(2522), [anon_sym__Nullable_result] = ACTIONS(2522), [anon_sym__Null_unspecified] = ACTIONS(2522), [anon_sym___autoreleasing] = ACTIONS(2522), [anon_sym___block] = ACTIONS(2522), [anon_sym___bridge] = ACTIONS(2522), [anon_sym___bridge_retained] = ACTIONS(2522), [anon_sym___bridge_transfer] = ACTIONS(2522), [anon_sym___complex] = ACTIONS(2522), [anon_sym___const] = ACTIONS(2522), [anon_sym___imag] = ACTIONS(2522), [anon_sym___kindof] = ACTIONS(2522), [anon_sym___nonnull] = ACTIONS(2522), [anon_sym___nullable] = ACTIONS(2522), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2522), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2522), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2522), [anon_sym___real] = ACTIONS(2522), [anon_sym___strong] = ACTIONS(2522), [anon_sym___unsafe_unretained] = ACTIONS(2522), [anon_sym___unused] = ACTIONS(2522), [anon_sym___weak] = ACTIONS(2522), [sym_primitive_type] = ACTIONS(2522), [anon_sym_enum] = ACTIONS(2522), [anon_sym_struct] = ACTIONS(2522), [anon_sym_union] = ACTIONS(2522), [anon_sym_if] = ACTIONS(2522), [anon_sym_switch] = ACTIONS(2522), [anon_sym_case] = ACTIONS(2522), [anon_sym_default] = ACTIONS(2522), [anon_sym_while] = ACTIONS(2522), [anon_sym_do] = ACTIONS(2522), [anon_sym_for] = ACTIONS(2522), [anon_sym_in] = ACTIONS(2522), [anon_sym_return] = ACTIONS(2522), [anon_sym_break] = ACTIONS(2522), [anon_sym_continue] = ACTIONS(2522), [anon_sym_goto] = ACTIONS(2522), [anon_sym_DASH_DASH] = ACTIONS(2524), [anon_sym_PLUS_PLUS] = ACTIONS(2524), [anon_sym_sizeof] = ACTIONS(2522), [anon_sym___alignof__] = ACTIONS(2522), [anon_sym___alignof] = ACTIONS(2522), [anon_sym__alignof] = ACTIONS(2522), [anon_sym_alignof] = ACTIONS(2522), [anon_sym__Alignof] = ACTIONS(2522), [anon_sym_offsetof] = ACTIONS(2522), [anon_sym__Generic] = ACTIONS(2522), [anon_sym_asm] = ACTIONS(2522), [anon_sym___asm__] = ACTIONS(2522), [sym_number_literal] = ACTIONS(2524), [anon_sym_L_SQUOTE] = ACTIONS(2524), [anon_sym_u_SQUOTE] = ACTIONS(2524), [anon_sym_U_SQUOTE] = ACTIONS(2524), [anon_sym_u8_SQUOTE] = ACTIONS(2524), [anon_sym_SQUOTE] = ACTIONS(2524), [anon_sym_AT] = ACTIONS(2522), [anon_sym_DQUOTE] = ACTIONS(2524), [anon_sym_L_DQUOTE] = ACTIONS(2524), [anon_sym_u_DQUOTE] = ACTIONS(2524), [anon_sym_U_DQUOTE] = ACTIONS(2524), [anon_sym_u8_DQUOTE] = ACTIONS(2524), [sym_true] = ACTIONS(2522), [sym_false] = ACTIONS(2522), [anon_sym_NULL] = ACTIONS(2522), [anon_sym_nullptr] = ACTIONS(2522), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2522), [anon_sym___typeof] = ACTIONS(2522), [anon_sym_typeof] = ACTIONS(2522), [anon_sym_ATimport] = ACTIONS(2524), [aux_sym_preproc_undef_token1] = ACTIONS(2522), [anon_sym_POUND] = ACTIONS(2522), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2522), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2522), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2522), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2522), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2522), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2522), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2522), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2522), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2522), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2522), [anon_sym_NS_AVAILABLE] = ACTIONS(2522), [anon_sym___IOS_AVAILABLE] = ACTIONS(2522), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2522), [anon_sym_API_AVAILABLE] = ACTIONS(2522), [anon_sym_API_UNAVAILABLE] = ACTIONS(2522), [anon_sym_API_DEPRECATED] = ACTIONS(2522), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2522), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2522), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2522), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2522), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2522), [anon_sym___deprecated_msg] = ACTIONS(2522), [anon_sym___deprecated_enum_msg] = ACTIONS(2522), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2522), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2522), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2522), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2522), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2522), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2522), [anon_sym_ATprotocol] = ACTIONS(2524), [anon_sym_ATinterface] = ACTIONS(2524), [anon_sym_ATimplementation] = ACTIONS(2524), [anon_sym_ATcompatibility_alias] = ACTIONS(2524), [anon_sym__Alignas] = ACTIONS(2522), [anon_sym_ATselector] = ACTIONS(2524), [anon_sym_ATavailable] = ACTIONS(2524), [anon_sym___builtin_available] = ACTIONS(2522), [anon_sym_va_arg] = ACTIONS(2522), [anon_sym_ATencode] = ACTIONS(2524), [anon_sym_BOOL] = ACTIONS(2522), [anon_sym_IMP] = ACTIONS(2522), [anon_sym_SEL] = ACTIONS(2522), [anon_sym_Class] = ACTIONS(2522), [anon_sym_id] = ACTIONS(2522), }, [1691] = { [ts_builtin_sym_end] = ACTIONS(2820), [sym_identifier] = ACTIONS(2818), [aux_sym_preproc_include_token1] = ACTIONS(2818), [aux_sym_preproc_include_token2] = ACTIONS(2818), [aux_sym_preproc_def_token1] = ACTIONS(2818), [aux_sym_preproc_if_token1] = ACTIONS(2818), [aux_sym_preproc_ifdef_token1] = ACTIONS(2818), [aux_sym_preproc_ifdef_token2] = ACTIONS(2818), [sym_preproc_directive] = ACTIONS(2818), [anon_sym_LPAREN2] = ACTIONS(2820), [anon_sym_BANG] = ACTIONS(2820), [anon_sym_TILDE] = ACTIONS(2820), [anon_sym_DASH] = ACTIONS(2818), [anon_sym_PLUS] = ACTIONS(2818), [anon_sym_STAR] = ACTIONS(2820), [anon_sym_CARET] = ACTIONS(2820), [anon_sym_AMP] = ACTIONS(2820), [anon_sym_SEMI] = ACTIONS(2820), [anon_sym___extension__] = ACTIONS(2818), [anon_sym_typedef] = ACTIONS(2818), [anon_sym_extern] = ACTIONS(2818), [anon_sym___attribute__] = ACTIONS(2818), [anon_sym___attribute] = ACTIONS(2818), [anon_sym_noreturn] = ACTIONS(2818), [anon_sym_LBRACK] = ACTIONS(2820), [anon_sym___declspec] = ACTIONS(2818), [anon_sym___cdecl] = ACTIONS(2818), [anon_sym___clrcall] = ACTIONS(2818), [anon_sym___stdcall] = ACTIONS(2818), [anon_sym___fastcall] = ACTIONS(2818), [anon_sym___thiscall] = ACTIONS(2818), [anon_sym___vectorcall] = ACTIONS(2818), [anon_sym_LBRACE] = ACTIONS(2820), [anon_sym_signed] = ACTIONS(2818), [anon_sym_unsigned] = ACTIONS(2818), [anon_sym_long] = ACTIONS(2818), [anon_sym_short] = ACTIONS(2818), [anon_sym_ATautoreleasepool] = ACTIONS(2820), [anon_sym_static] = ACTIONS(2818), [anon_sym_auto] = ACTIONS(2818), [anon_sym_register] = ACTIONS(2818), [anon_sym_inline] = ACTIONS(2818), [anon_sym___inline] = ACTIONS(2818), [anon_sym___inline__] = ACTIONS(2818), [anon_sym___forceinline] = ACTIONS(2818), [anon_sym_thread_local] = ACTIONS(2818), [anon_sym___thread] = ACTIONS(2818), [anon_sym_CG_EXTERN] = ACTIONS(2818), [anon_sym_CG_INLINE] = ACTIONS(2818), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2818), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2818), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2818), [anon_sym_IBOutlet] = ACTIONS(2818), [anon_sym_IBInspectable] = ACTIONS(2818), [anon_sym_IB_DESIGNABLE] = ACTIONS(2818), [anon_sym_NS_INLINE] = ACTIONS(2818), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2818), [anon_sym_OBJC_EXPORT] = ACTIONS(2818), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2818), [anon_sym_UIKIT_EXTERN] = ACTIONS(2818), [anon_sym_const] = ACTIONS(2818), [anon_sym_constexpr] = ACTIONS(2818), [anon_sym_volatile] = ACTIONS(2818), [anon_sym_restrict] = ACTIONS(2818), [anon_sym___restrict__] = ACTIONS(2818), [anon_sym__Atomic] = ACTIONS(2818), [anon_sym__Noreturn] = ACTIONS(2818), [anon_sym_nullable] = ACTIONS(2818), [anon_sym__Complex] = ACTIONS(2818), [anon_sym__Nonnull] = ACTIONS(2818), [anon_sym__Nullable] = ACTIONS(2818), [anon_sym__Nullable_result] = ACTIONS(2818), [anon_sym__Null_unspecified] = ACTIONS(2818), [anon_sym___autoreleasing] = ACTIONS(2818), [anon_sym___block] = ACTIONS(2818), [anon_sym___bridge] = ACTIONS(2818), [anon_sym___bridge_retained] = ACTIONS(2818), [anon_sym___bridge_transfer] = ACTIONS(2818), [anon_sym___complex] = ACTIONS(2818), [anon_sym___const] = ACTIONS(2818), [anon_sym___imag] = ACTIONS(2818), [anon_sym___kindof] = ACTIONS(2818), [anon_sym___nonnull] = ACTIONS(2818), [anon_sym___nullable] = ACTIONS(2818), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2818), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2818), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2818), [anon_sym___real] = ACTIONS(2818), [anon_sym___strong] = ACTIONS(2818), [anon_sym___unsafe_unretained] = ACTIONS(2818), [anon_sym___unused] = ACTIONS(2818), [anon_sym___weak] = ACTIONS(2818), [sym_primitive_type] = ACTIONS(2818), [anon_sym_enum] = ACTIONS(2818), [anon_sym_struct] = ACTIONS(2818), [anon_sym_union] = ACTIONS(2818), [anon_sym_if] = ACTIONS(2818), [anon_sym_switch] = ACTIONS(2818), [anon_sym_case] = ACTIONS(2818), [anon_sym_default] = ACTIONS(2818), [anon_sym_while] = ACTIONS(2818), [anon_sym_do] = ACTIONS(2818), [anon_sym_for] = ACTIONS(2818), [anon_sym_in] = ACTIONS(2818), [anon_sym_return] = ACTIONS(2818), [anon_sym_break] = ACTIONS(2818), [anon_sym_continue] = ACTIONS(2818), [anon_sym_goto] = ACTIONS(2818), [anon_sym_DASH_DASH] = ACTIONS(2820), [anon_sym_PLUS_PLUS] = ACTIONS(2820), [anon_sym_sizeof] = ACTIONS(2818), [anon_sym___alignof__] = ACTIONS(2818), [anon_sym___alignof] = ACTIONS(2818), [anon_sym__alignof] = ACTIONS(2818), [anon_sym_alignof] = ACTIONS(2818), [anon_sym__Alignof] = ACTIONS(2818), [anon_sym_offsetof] = ACTIONS(2818), [anon_sym__Generic] = ACTIONS(2818), [anon_sym_asm] = ACTIONS(2818), [anon_sym___asm__] = ACTIONS(2818), [sym_number_literal] = ACTIONS(2820), [anon_sym_L_SQUOTE] = ACTIONS(2820), [anon_sym_u_SQUOTE] = ACTIONS(2820), [anon_sym_U_SQUOTE] = ACTIONS(2820), [anon_sym_u8_SQUOTE] = ACTIONS(2820), [anon_sym_SQUOTE] = ACTIONS(2820), [anon_sym_AT] = ACTIONS(2818), [anon_sym_DQUOTE] = ACTIONS(2820), [anon_sym_L_DQUOTE] = ACTIONS(2820), [anon_sym_u_DQUOTE] = ACTIONS(2820), [anon_sym_U_DQUOTE] = ACTIONS(2820), [anon_sym_u8_DQUOTE] = ACTIONS(2820), [sym_true] = ACTIONS(2818), [sym_false] = ACTIONS(2818), [anon_sym_NULL] = ACTIONS(2818), [anon_sym_nullptr] = ACTIONS(2818), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2818), [anon_sym___typeof] = ACTIONS(2818), [anon_sym_typeof] = ACTIONS(2818), [anon_sym_ATimport] = ACTIONS(2820), [aux_sym_preproc_undef_token1] = ACTIONS(2818), [anon_sym_POUND] = ACTIONS(2818), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2818), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2818), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2818), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2818), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2818), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2818), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2818), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2818), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2818), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2818), [anon_sym_NS_AVAILABLE] = ACTIONS(2818), [anon_sym___IOS_AVAILABLE] = ACTIONS(2818), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2818), [anon_sym_API_AVAILABLE] = ACTIONS(2818), [anon_sym_API_UNAVAILABLE] = ACTIONS(2818), [anon_sym_API_DEPRECATED] = ACTIONS(2818), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2818), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2818), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2818), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2818), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2818), [anon_sym___deprecated_msg] = ACTIONS(2818), [anon_sym___deprecated_enum_msg] = ACTIONS(2818), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2818), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2818), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2818), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2818), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2818), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2818), [anon_sym_ATprotocol] = ACTIONS(2820), [anon_sym_ATinterface] = ACTIONS(2820), [anon_sym_ATimplementation] = ACTIONS(2820), [anon_sym_ATcompatibility_alias] = ACTIONS(2820), [anon_sym__Alignas] = ACTIONS(2818), [anon_sym_ATselector] = ACTIONS(2820), [anon_sym_ATavailable] = ACTIONS(2820), [anon_sym___builtin_available] = ACTIONS(2818), [anon_sym_va_arg] = ACTIONS(2818), [anon_sym_ATencode] = ACTIONS(2820), [anon_sym_BOOL] = ACTIONS(2818), [anon_sym_IMP] = ACTIONS(2818), [anon_sym_SEL] = ACTIONS(2818), [anon_sym_Class] = ACTIONS(2818), [anon_sym_id] = ACTIONS(2818), }, [1692] = { [ts_builtin_sym_end] = ACTIONS(2816), [sym_identifier] = ACTIONS(2814), [aux_sym_preproc_include_token1] = ACTIONS(2814), [aux_sym_preproc_include_token2] = ACTIONS(2814), [aux_sym_preproc_def_token1] = ACTIONS(2814), [aux_sym_preproc_if_token1] = ACTIONS(2814), [aux_sym_preproc_ifdef_token1] = ACTIONS(2814), [aux_sym_preproc_ifdef_token2] = ACTIONS(2814), [sym_preproc_directive] = ACTIONS(2814), [anon_sym_LPAREN2] = ACTIONS(2816), [anon_sym_BANG] = ACTIONS(2816), [anon_sym_TILDE] = ACTIONS(2816), [anon_sym_DASH] = ACTIONS(2814), [anon_sym_PLUS] = ACTIONS(2814), [anon_sym_STAR] = ACTIONS(2816), [anon_sym_CARET] = ACTIONS(2816), [anon_sym_AMP] = ACTIONS(2816), [anon_sym_SEMI] = ACTIONS(2816), [anon_sym___extension__] = ACTIONS(2814), [anon_sym_typedef] = ACTIONS(2814), [anon_sym_extern] = ACTIONS(2814), [anon_sym___attribute__] = ACTIONS(2814), [anon_sym___attribute] = ACTIONS(2814), [anon_sym_noreturn] = ACTIONS(2814), [anon_sym_LBRACK] = ACTIONS(2816), [anon_sym___declspec] = ACTIONS(2814), [anon_sym___cdecl] = ACTIONS(2814), [anon_sym___clrcall] = ACTIONS(2814), [anon_sym___stdcall] = ACTIONS(2814), [anon_sym___fastcall] = ACTIONS(2814), [anon_sym___thiscall] = ACTIONS(2814), [anon_sym___vectorcall] = ACTIONS(2814), [anon_sym_LBRACE] = ACTIONS(2816), [anon_sym_signed] = ACTIONS(2814), [anon_sym_unsigned] = ACTIONS(2814), [anon_sym_long] = ACTIONS(2814), [anon_sym_short] = ACTIONS(2814), [anon_sym_ATautoreleasepool] = ACTIONS(2816), [anon_sym_static] = ACTIONS(2814), [anon_sym_auto] = ACTIONS(2814), [anon_sym_register] = ACTIONS(2814), [anon_sym_inline] = ACTIONS(2814), [anon_sym___inline] = ACTIONS(2814), [anon_sym___inline__] = ACTIONS(2814), [anon_sym___forceinline] = ACTIONS(2814), [anon_sym_thread_local] = ACTIONS(2814), [anon_sym___thread] = ACTIONS(2814), [anon_sym_CG_EXTERN] = ACTIONS(2814), [anon_sym_CG_INLINE] = ACTIONS(2814), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2814), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2814), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2814), [anon_sym_IBOutlet] = ACTIONS(2814), [anon_sym_IBInspectable] = ACTIONS(2814), [anon_sym_IB_DESIGNABLE] = ACTIONS(2814), [anon_sym_NS_INLINE] = ACTIONS(2814), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2814), [anon_sym_OBJC_EXPORT] = ACTIONS(2814), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2814), [anon_sym_UIKIT_EXTERN] = ACTIONS(2814), [anon_sym_const] = ACTIONS(2814), [anon_sym_constexpr] = ACTIONS(2814), [anon_sym_volatile] = ACTIONS(2814), [anon_sym_restrict] = ACTIONS(2814), [anon_sym___restrict__] = ACTIONS(2814), [anon_sym__Atomic] = ACTIONS(2814), [anon_sym__Noreturn] = ACTIONS(2814), [anon_sym_nullable] = ACTIONS(2814), [anon_sym__Complex] = ACTIONS(2814), [anon_sym__Nonnull] = ACTIONS(2814), [anon_sym__Nullable] = ACTIONS(2814), [anon_sym__Nullable_result] = ACTIONS(2814), [anon_sym__Null_unspecified] = ACTIONS(2814), [anon_sym___autoreleasing] = ACTIONS(2814), [anon_sym___block] = ACTIONS(2814), [anon_sym___bridge] = ACTIONS(2814), [anon_sym___bridge_retained] = ACTIONS(2814), [anon_sym___bridge_transfer] = ACTIONS(2814), [anon_sym___complex] = ACTIONS(2814), [anon_sym___const] = ACTIONS(2814), [anon_sym___imag] = ACTIONS(2814), [anon_sym___kindof] = ACTIONS(2814), [anon_sym___nonnull] = ACTIONS(2814), [anon_sym___nullable] = ACTIONS(2814), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2814), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2814), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2814), [anon_sym___real] = ACTIONS(2814), [anon_sym___strong] = ACTIONS(2814), [anon_sym___unsafe_unretained] = ACTIONS(2814), [anon_sym___unused] = ACTIONS(2814), [anon_sym___weak] = ACTIONS(2814), [sym_primitive_type] = ACTIONS(2814), [anon_sym_enum] = ACTIONS(2814), [anon_sym_struct] = ACTIONS(2814), [anon_sym_union] = ACTIONS(2814), [anon_sym_if] = ACTIONS(2814), [anon_sym_switch] = ACTIONS(2814), [anon_sym_case] = ACTIONS(2814), [anon_sym_default] = ACTIONS(2814), [anon_sym_while] = ACTIONS(2814), [anon_sym_do] = ACTIONS(2814), [anon_sym_for] = ACTIONS(2814), [anon_sym_in] = ACTIONS(2814), [anon_sym_return] = ACTIONS(2814), [anon_sym_break] = ACTIONS(2814), [anon_sym_continue] = ACTIONS(2814), [anon_sym_goto] = ACTIONS(2814), [anon_sym_DASH_DASH] = ACTIONS(2816), [anon_sym_PLUS_PLUS] = ACTIONS(2816), [anon_sym_sizeof] = ACTIONS(2814), [anon_sym___alignof__] = ACTIONS(2814), [anon_sym___alignof] = ACTIONS(2814), [anon_sym__alignof] = ACTIONS(2814), [anon_sym_alignof] = ACTIONS(2814), [anon_sym__Alignof] = ACTIONS(2814), [anon_sym_offsetof] = ACTIONS(2814), [anon_sym__Generic] = ACTIONS(2814), [anon_sym_asm] = ACTIONS(2814), [anon_sym___asm__] = ACTIONS(2814), [sym_number_literal] = ACTIONS(2816), [anon_sym_L_SQUOTE] = ACTIONS(2816), [anon_sym_u_SQUOTE] = ACTIONS(2816), [anon_sym_U_SQUOTE] = ACTIONS(2816), [anon_sym_u8_SQUOTE] = ACTIONS(2816), [anon_sym_SQUOTE] = ACTIONS(2816), [anon_sym_AT] = ACTIONS(2814), [anon_sym_DQUOTE] = ACTIONS(2816), [anon_sym_L_DQUOTE] = ACTIONS(2816), [anon_sym_u_DQUOTE] = ACTIONS(2816), [anon_sym_U_DQUOTE] = ACTIONS(2816), [anon_sym_u8_DQUOTE] = ACTIONS(2816), [sym_true] = ACTIONS(2814), [sym_false] = ACTIONS(2814), [anon_sym_NULL] = ACTIONS(2814), [anon_sym_nullptr] = ACTIONS(2814), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2814), [anon_sym___typeof] = ACTIONS(2814), [anon_sym_typeof] = ACTIONS(2814), [anon_sym_ATimport] = ACTIONS(2816), [aux_sym_preproc_undef_token1] = ACTIONS(2814), [anon_sym_POUND] = ACTIONS(2814), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2814), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2814), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2814), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2814), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2814), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2814), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2814), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2814), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2814), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2814), [anon_sym_NS_AVAILABLE] = ACTIONS(2814), [anon_sym___IOS_AVAILABLE] = ACTIONS(2814), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2814), [anon_sym_API_AVAILABLE] = ACTIONS(2814), [anon_sym_API_UNAVAILABLE] = ACTIONS(2814), [anon_sym_API_DEPRECATED] = ACTIONS(2814), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2814), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2814), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2814), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2814), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2814), [anon_sym___deprecated_msg] = ACTIONS(2814), [anon_sym___deprecated_enum_msg] = ACTIONS(2814), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2814), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2814), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2814), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2814), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2814), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2814), [anon_sym_ATprotocol] = ACTIONS(2816), [anon_sym_ATinterface] = ACTIONS(2816), [anon_sym_ATimplementation] = ACTIONS(2816), [anon_sym_ATcompatibility_alias] = ACTIONS(2816), [anon_sym__Alignas] = ACTIONS(2814), [anon_sym_ATselector] = ACTIONS(2816), [anon_sym_ATavailable] = ACTIONS(2816), [anon_sym___builtin_available] = ACTIONS(2814), [anon_sym_va_arg] = ACTIONS(2814), [anon_sym_ATencode] = ACTIONS(2816), [anon_sym_BOOL] = ACTIONS(2814), [anon_sym_IMP] = ACTIONS(2814), [anon_sym_SEL] = ACTIONS(2814), [anon_sym_Class] = ACTIONS(2814), [anon_sym_id] = ACTIONS(2814), }, [1693] = { [ts_builtin_sym_end] = ACTIONS(3236), [sym_identifier] = ACTIONS(3234), [aux_sym_preproc_include_token1] = ACTIONS(3234), [aux_sym_preproc_include_token2] = ACTIONS(3234), [aux_sym_preproc_def_token1] = ACTIONS(3234), [aux_sym_preproc_if_token1] = ACTIONS(3234), [aux_sym_preproc_ifdef_token1] = ACTIONS(3234), [aux_sym_preproc_ifdef_token2] = ACTIONS(3234), [sym_preproc_directive] = ACTIONS(3234), [anon_sym_LPAREN2] = ACTIONS(3236), [anon_sym_BANG] = ACTIONS(3236), [anon_sym_TILDE] = ACTIONS(3236), [anon_sym_DASH] = ACTIONS(3234), [anon_sym_PLUS] = ACTIONS(3234), [anon_sym_STAR] = ACTIONS(3236), [anon_sym_CARET] = ACTIONS(3236), [anon_sym_AMP] = ACTIONS(3236), [anon_sym_SEMI] = ACTIONS(3236), [anon_sym___extension__] = ACTIONS(3234), [anon_sym_typedef] = ACTIONS(3234), [anon_sym_extern] = ACTIONS(3234), [anon_sym___attribute__] = ACTIONS(3234), [anon_sym___attribute] = ACTIONS(3234), [anon_sym_noreturn] = ACTIONS(3234), [anon_sym_LBRACK] = ACTIONS(3236), [anon_sym___declspec] = ACTIONS(3234), [anon_sym___cdecl] = ACTIONS(3234), [anon_sym___clrcall] = ACTIONS(3234), [anon_sym___stdcall] = ACTIONS(3234), [anon_sym___fastcall] = ACTIONS(3234), [anon_sym___thiscall] = ACTIONS(3234), [anon_sym___vectorcall] = ACTIONS(3234), [anon_sym_LBRACE] = ACTIONS(3236), [anon_sym_signed] = ACTIONS(3234), [anon_sym_unsigned] = ACTIONS(3234), [anon_sym_long] = ACTIONS(3234), [anon_sym_short] = ACTIONS(3234), [anon_sym_ATautoreleasepool] = ACTIONS(3236), [anon_sym_static] = ACTIONS(3234), [anon_sym_auto] = ACTIONS(3234), [anon_sym_register] = ACTIONS(3234), [anon_sym_inline] = ACTIONS(3234), [anon_sym___inline] = ACTIONS(3234), [anon_sym___inline__] = ACTIONS(3234), [anon_sym___forceinline] = ACTIONS(3234), [anon_sym_thread_local] = ACTIONS(3234), [anon_sym___thread] = ACTIONS(3234), [anon_sym_CG_EXTERN] = ACTIONS(3234), [anon_sym_CG_INLINE] = ACTIONS(3234), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3234), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3234), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3234), [anon_sym_IBOutlet] = ACTIONS(3234), [anon_sym_IBInspectable] = ACTIONS(3234), [anon_sym_IB_DESIGNABLE] = ACTIONS(3234), [anon_sym_NS_INLINE] = ACTIONS(3234), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3234), [anon_sym_OBJC_EXPORT] = ACTIONS(3234), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3234), [anon_sym_UIKIT_EXTERN] = ACTIONS(3234), [anon_sym_const] = ACTIONS(3234), [anon_sym_constexpr] = ACTIONS(3234), [anon_sym_volatile] = ACTIONS(3234), [anon_sym_restrict] = ACTIONS(3234), [anon_sym___restrict__] = ACTIONS(3234), [anon_sym__Atomic] = ACTIONS(3234), [anon_sym__Noreturn] = ACTIONS(3234), [anon_sym_nullable] = ACTIONS(3234), [anon_sym__Complex] = ACTIONS(3234), [anon_sym__Nonnull] = ACTIONS(3234), [anon_sym__Nullable] = ACTIONS(3234), [anon_sym__Nullable_result] = ACTIONS(3234), [anon_sym__Null_unspecified] = ACTIONS(3234), [anon_sym___autoreleasing] = ACTIONS(3234), [anon_sym___block] = ACTIONS(3234), [anon_sym___bridge] = ACTIONS(3234), [anon_sym___bridge_retained] = ACTIONS(3234), [anon_sym___bridge_transfer] = ACTIONS(3234), [anon_sym___complex] = ACTIONS(3234), [anon_sym___const] = ACTIONS(3234), [anon_sym___imag] = ACTIONS(3234), [anon_sym___kindof] = ACTIONS(3234), [anon_sym___nonnull] = ACTIONS(3234), [anon_sym___nullable] = ACTIONS(3234), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3234), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3234), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3234), [anon_sym___real] = ACTIONS(3234), [anon_sym___strong] = ACTIONS(3234), [anon_sym___unsafe_unretained] = ACTIONS(3234), [anon_sym___unused] = ACTIONS(3234), [anon_sym___weak] = ACTIONS(3234), [sym_primitive_type] = ACTIONS(3234), [anon_sym_enum] = ACTIONS(3234), [anon_sym_struct] = ACTIONS(3234), [anon_sym_union] = ACTIONS(3234), [anon_sym_if] = ACTIONS(3234), [anon_sym_switch] = ACTIONS(3234), [anon_sym_case] = ACTIONS(3234), [anon_sym_default] = ACTIONS(3234), [anon_sym_while] = ACTIONS(3234), [anon_sym_do] = ACTIONS(3234), [anon_sym_for] = ACTIONS(3234), [anon_sym_in] = ACTIONS(3234), [anon_sym_return] = ACTIONS(3234), [anon_sym_break] = ACTIONS(3234), [anon_sym_continue] = ACTIONS(3234), [anon_sym_goto] = ACTIONS(3234), [anon_sym_DASH_DASH] = ACTIONS(3236), [anon_sym_PLUS_PLUS] = ACTIONS(3236), [anon_sym_sizeof] = ACTIONS(3234), [anon_sym___alignof__] = ACTIONS(3234), [anon_sym___alignof] = ACTIONS(3234), [anon_sym__alignof] = ACTIONS(3234), [anon_sym_alignof] = ACTIONS(3234), [anon_sym__Alignof] = ACTIONS(3234), [anon_sym_offsetof] = ACTIONS(3234), [anon_sym__Generic] = ACTIONS(3234), [anon_sym_asm] = ACTIONS(3234), [anon_sym___asm__] = ACTIONS(3234), [sym_number_literal] = ACTIONS(3236), [anon_sym_L_SQUOTE] = ACTIONS(3236), [anon_sym_u_SQUOTE] = ACTIONS(3236), [anon_sym_U_SQUOTE] = ACTIONS(3236), [anon_sym_u8_SQUOTE] = ACTIONS(3236), [anon_sym_SQUOTE] = ACTIONS(3236), [anon_sym_AT] = ACTIONS(3234), [anon_sym_DQUOTE] = ACTIONS(3236), [anon_sym_L_DQUOTE] = ACTIONS(3236), [anon_sym_u_DQUOTE] = ACTIONS(3236), [anon_sym_U_DQUOTE] = ACTIONS(3236), [anon_sym_u8_DQUOTE] = ACTIONS(3236), [sym_true] = ACTIONS(3234), [sym_false] = ACTIONS(3234), [anon_sym_NULL] = ACTIONS(3234), [anon_sym_nullptr] = ACTIONS(3234), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3234), [anon_sym___typeof] = ACTIONS(3234), [anon_sym_typeof] = ACTIONS(3234), [anon_sym_ATimport] = ACTIONS(3236), [aux_sym_preproc_undef_token1] = ACTIONS(3234), [anon_sym_POUND] = ACTIONS(3234), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3234), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3234), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3234), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3234), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3234), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3234), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3234), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3234), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3234), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3234), [anon_sym_NS_AVAILABLE] = ACTIONS(3234), [anon_sym___IOS_AVAILABLE] = ACTIONS(3234), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3234), [anon_sym_API_AVAILABLE] = ACTIONS(3234), [anon_sym_API_UNAVAILABLE] = ACTIONS(3234), [anon_sym_API_DEPRECATED] = ACTIONS(3234), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3234), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3234), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3234), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3234), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3234), [anon_sym___deprecated_msg] = ACTIONS(3234), [anon_sym___deprecated_enum_msg] = ACTIONS(3234), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3234), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3234), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3234), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3234), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3234), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3234), [anon_sym_ATprotocol] = ACTIONS(3236), [anon_sym_ATinterface] = ACTIONS(3236), [anon_sym_ATimplementation] = ACTIONS(3236), [anon_sym_ATcompatibility_alias] = ACTIONS(3236), [anon_sym__Alignas] = ACTIONS(3234), [anon_sym_ATselector] = ACTIONS(3236), [anon_sym_ATavailable] = ACTIONS(3236), [anon_sym___builtin_available] = ACTIONS(3234), [anon_sym_va_arg] = ACTIONS(3234), [anon_sym_ATencode] = ACTIONS(3236), [anon_sym_BOOL] = ACTIONS(3234), [anon_sym_IMP] = ACTIONS(3234), [anon_sym_SEL] = ACTIONS(3234), [anon_sym_Class] = ACTIONS(3234), [anon_sym_id] = ACTIONS(3234), }, [1694] = { [ts_builtin_sym_end] = ACTIONS(2812), [sym_identifier] = ACTIONS(2810), [aux_sym_preproc_include_token1] = ACTIONS(2810), [aux_sym_preproc_include_token2] = ACTIONS(2810), [aux_sym_preproc_def_token1] = ACTIONS(2810), [aux_sym_preproc_if_token1] = ACTIONS(2810), [aux_sym_preproc_ifdef_token1] = ACTIONS(2810), [aux_sym_preproc_ifdef_token2] = ACTIONS(2810), [sym_preproc_directive] = ACTIONS(2810), [anon_sym_LPAREN2] = ACTIONS(2812), [anon_sym_BANG] = ACTIONS(2812), [anon_sym_TILDE] = ACTIONS(2812), [anon_sym_DASH] = ACTIONS(2810), [anon_sym_PLUS] = ACTIONS(2810), [anon_sym_STAR] = ACTIONS(2812), [anon_sym_CARET] = ACTIONS(2812), [anon_sym_AMP] = ACTIONS(2812), [anon_sym_SEMI] = ACTIONS(2812), [anon_sym___extension__] = ACTIONS(2810), [anon_sym_typedef] = ACTIONS(2810), [anon_sym_extern] = ACTIONS(2810), [anon_sym___attribute__] = ACTIONS(2810), [anon_sym___attribute] = ACTIONS(2810), [anon_sym_noreturn] = ACTIONS(2810), [anon_sym_LBRACK] = ACTIONS(2812), [anon_sym___declspec] = ACTIONS(2810), [anon_sym___cdecl] = ACTIONS(2810), [anon_sym___clrcall] = ACTIONS(2810), [anon_sym___stdcall] = ACTIONS(2810), [anon_sym___fastcall] = ACTIONS(2810), [anon_sym___thiscall] = ACTIONS(2810), [anon_sym___vectorcall] = ACTIONS(2810), [anon_sym_LBRACE] = ACTIONS(2812), [anon_sym_signed] = ACTIONS(2810), [anon_sym_unsigned] = ACTIONS(2810), [anon_sym_long] = ACTIONS(2810), [anon_sym_short] = ACTIONS(2810), [anon_sym_ATautoreleasepool] = ACTIONS(2812), [anon_sym_static] = ACTIONS(2810), [anon_sym_auto] = ACTIONS(2810), [anon_sym_register] = ACTIONS(2810), [anon_sym_inline] = ACTIONS(2810), [anon_sym___inline] = ACTIONS(2810), [anon_sym___inline__] = ACTIONS(2810), [anon_sym___forceinline] = ACTIONS(2810), [anon_sym_thread_local] = ACTIONS(2810), [anon_sym___thread] = ACTIONS(2810), [anon_sym_CG_EXTERN] = ACTIONS(2810), [anon_sym_CG_INLINE] = ACTIONS(2810), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2810), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2810), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2810), [anon_sym_IBOutlet] = ACTIONS(2810), [anon_sym_IBInspectable] = ACTIONS(2810), [anon_sym_IB_DESIGNABLE] = ACTIONS(2810), [anon_sym_NS_INLINE] = ACTIONS(2810), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2810), [anon_sym_OBJC_EXPORT] = ACTIONS(2810), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2810), [anon_sym_UIKIT_EXTERN] = ACTIONS(2810), [anon_sym_const] = ACTIONS(2810), [anon_sym_constexpr] = ACTIONS(2810), [anon_sym_volatile] = ACTIONS(2810), [anon_sym_restrict] = ACTIONS(2810), [anon_sym___restrict__] = ACTIONS(2810), [anon_sym__Atomic] = ACTIONS(2810), [anon_sym__Noreturn] = ACTIONS(2810), [anon_sym_nullable] = ACTIONS(2810), [anon_sym__Complex] = ACTIONS(2810), [anon_sym__Nonnull] = ACTIONS(2810), [anon_sym__Nullable] = ACTIONS(2810), [anon_sym__Nullable_result] = ACTIONS(2810), [anon_sym__Null_unspecified] = ACTIONS(2810), [anon_sym___autoreleasing] = ACTIONS(2810), [anon_sym___block] = ACTIONS(2810), [anon_sym___bridge] = ACTIONS(2810), [anon_sym___bridge_retained] = ACTIONS(2810), [anon_sym___bridge_transfer] = ACTIONS(2810), [anon_sym___complex] = ACTIONS(2810), [anon_sym___const] = ACTIONS(2810), [anon_sym___imag] = ACTIONS(2810), [anon_sym___kindof] = ACTIONS(2810), [anon_sym___nonnull] = ACTIONS(2810), [anon_sym___nullable] = ACTIONS(2810), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2810), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2810), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2810), [anon_sym___real] = ACTIONS(2810), [anon_sym___strong] = ACTIONS(2810), [anon_sym___unsafe_unretained] = ACTIONS(2810), [anon_sym___unused] = ACTIONS(2810), [anon_sym___weak] = ACTIONS(2810), [sym_primitive_type] = ACTIONS(2810), [anon_sym_enum] = ACTIONS(2810), [anon_sym_struct] = ACTIONS(2810), [anon_sym_union] = ACTIONS(2810), [anon_sym_if] = ACTIONS(2810), [anon_sym_switch] = ACTIONS(2810), [anon_sym_case] = ACTIONS(2810), [anon_sym_default] = ACTIONS(2810), [anon_sym_while] = ACTIONS(2810), [anon_sym_do] = ACTIONS(2810), [anon_sym_for] = ACTIONS(2810), [anon_sym_in] = ACTIONS(2810), [anon_sym_return] = ACTIONS(2810), [anon_sym_break] = ACTIONS(2810), [anon_sym_continue] = ACTIONS(2810), [anon_sym_goto] = ACTIONS(2810), [anon_sym_DASH_DASH] = ACTIONS(2812), [anon_sym_PLUS_PLUS] = ACTIONS(2812), [anon_sym_sizeof] = ACTIONS(2810), [anon_sym___alignof__] = ACTIONS(2810), [anon_sym___alignof] = ACTIONS(2810), [anon_sym__alignof] = ACTIONS(2810), [anon_sym_alignof] = ACTIONS(2810), [anon_sym__Alignof] = ACTIONS(2810), [anon_sym_offsetof] = ACTIONS(2810), [anon_sym__Generic] = ACTIONS(2810), [anon_sym_asm] = ACTIONS(2810), [anon_sym___asm__] = ACTIONS(2810), [sym_number_literal] = ACTIONS(2812), [anon_sym_L_SQUOTE] = ACTIONS(2812), [anon_sym_u_SQUOTE] = ACTIONS(2812), [anon_sym_U_SQUOTE] = ACTIONS(2812), [anon_sym_u8_SQUOTE] = ACTIONS(2812), [anon_sym_SQUOTE] = ACTIONS(2812), [anon_sym_AT] = ACTIONS(2810), [anon_sym_DQUOTE] = ACTIONS(2812), [anon_sym_L_DQUOTE] = ACTIONS(2812), [anon_sym_u_DQUOTE] = ACTIONS(2812), [anon_sym_U_DQUOTE] = ACTIONS(2812), [anon_sym_u8_DQUOTE] = ACTIONS(2812), [sym_true] = ACTIONS(2810), [sym_false] = ACTIONS(2810), [anon_sym_NULL] = ACTIONS(2810), [anon_sym_nullptr] = ACTIONS(2810), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2810), [anon_sym___typeof] = ACTIONS(2810), [anon_sym_typeof] = ACTIONS(2810), [anon_sym_ATimport] = ACTIONS(2812), [aux_sym_preproc_undef_token1] = ACTIONS(2810), [anon_sym_POUND] = ACTIONS(2810), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2810), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2810), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2810), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2810), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2810), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2810), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2810), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2810), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2810), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2810), [anon_sym_NS_AVAILABLE] = ACTIONS(2810), [anon_sym___IOS_AVAILABLE] = ACTIONS(2810), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2810), [anon_sym_API_AVAILABLE] = ACTIONS(2810), [anon_sym_API_UNAVAILABLE] = ACTIONS(2810), [anon_sym_API_DEPRECATED] = ACTIONS(2810), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2810), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2810), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2810), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2810), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2810), [anon_sym___deprecated_msg] = ACTIONS(2810), [anon_sym___deprecated_enum_msg] = ACTIONS(2810), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2810), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2810), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2810), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2810), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2810), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2810), [anon_sym_ATprotocol] = ACTIONS(2812), [anon_sym_ATinterface] = ACTIONS(2812), [anon_sym_ATimplementation] = ACTIONS(2812), [anon_sym_ATcompatibility_alias] = ACTIONS(2812), [anon_sym__Alignas] = ACTIONS(2810), [anon_sym_ATselector] = ACTIONS(2812), [anon_sym_ATavailable] = ACTIONS(2812), [anon_sym___builtin_available] = ACTIONS(2810), [anon_sym_va_arg] = ACTIONS(2810), [anon_sym_ATencode] = ACTIONS(2812), [anon_sym_BOOL] = ACTIONS(2810), [anon_sym_IMP] = ACTIONS(2810), [anon_sym_SEL] = ACTIONS(2810), [anon_sym_Class] = ACTIONS(2810), [anon_sym_id] = ACTIONS(2810), }, [1695] = { [ts_builtin_sym_end] = ACTIONS(3240), [sym_identifier] = ACTIONS(3238), [aux_sym_preproc_include_token1] = ACTIONS(3238), [aux_sym_preproc_include_token2] = ACTIONS(3238), [aux_sym_preproc_def_token1] = ACTIONS(3238), [aux_sym_preproc_if_token1] = ACTIONS(3238), [aux_sym_preproc_ifdef_token1] = ACTIONS(3238), [aux_sym_preproc_ifdef_token2] = ACTIONS(3238), [sym_preproc_directive] = ACTIONS(3238), [anon_sym_LPAREN2] = ACTIONS(3240), [anon_sym_BANG] = ACTIONS(3240), [anon_sym_TILDE] = ACTIONS(3240), [anon_sym_DASH] = ACTIONS(3238), [anon_sym_PLUS] = ACTIONS(3238), [anon_sym_STAR] = ACTIONS(3240), [anon_sym_CARET] = ACTIONS(3240), [anon_sym_AMP] = ACTIONS(3240), [anon_sym_SEMI] = ACTIONS(3240), [anon_sym___extension__] = ACTIONS(3238), [anon_sym_typedef] = ACTIONS(3238), [anon_sym_extern] = ACTIONS(3238), [anon_sym___attribute__] = ACTIONS(3238), [anon_sym___attribute] = ACTIONS(3238), [anon_sym_noreturn] = ACTIONS(3238), [anon_sym_LBRACK] = ACTIONS(3240), [anon_sym___declspec] = ACTIONS(3238), [anon_sym___cdecl] = ACTIONS(3238), [anon_sym___clrcall] = ACTIONS(3238), [anon_sym___stdcall] = ACTIONS(3238), [anon_sym___fastcall] = ACTIONS(3238), [anon_sym___thiscall] = ACTIONS(3238), [anon_sym___vectorcall] = ACTIONS(3238), [anon_sym_LBRACE] = ACTIONS(3240), [anon_sym_signed] = ACTIONS(3238), [anon_sym_unsigned] = ACTIONS(3238), [anon_sym_long] = ACTIONS(3238), [anon_sym_short] = ACTIONS(3238), [anon_sym_ATautoreleasepool] = ACTIONS(3240), [anon_sym_static] = ACTIONS(3238), [anon_sym_auto] = ACTIONS(3238), [anon_sym_register] = ACTIONS(3238), [anon_sym_inline] = ACTIONS(3238), [anon_sym___inline] = ACTIONS(3238), [anon_sym___inline__] = ACTIONS(3238), [anon_sym___forceinline] = ACTIONS(3238), [anon_sym_thread_local] = ACTIONS(3238), [anon_sym___thread] = ACTIONS(3238), [anon_sym_CG_EXTERN] = ACTIONS(3238), [anon_sym_CG_INLINE] = ACTIONS(3238), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3238), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3238), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3238), [anon_sym_IBOutlet] = ACTIONS(3238), [anon_sym_IBInspectable] = ACTIONS(3238), [anon_sym_IB_DESIGNABLE] = ACTIONS(3238), [anon_sym_NS_INLINE] = ACTIONS(3238), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3238), [anon_sym_OBJC_EXPORT] = ACTIONS(3238), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3238), [anon_sym_UIKIT_EXTERN] = ACTIONS(3238), [anon_sym_const] = ACTIONS(3238), [anon_sym_constexpr] = ACTIONS(3238), [anon_sym_volatile] = ACTIONS(3238), [anon_sym_restrict] = ACTIONS(3238), [anon_sym___restrict__] = ACTIONS(3238), [anon_sym__Atomic] = ACTIONS(3238), [anon_sym__Noreturn] = ACTIONS(3238), [anon_sym_nullable] = ACTIONS(3238), [anon_sym__Complex] = ACTIONS(3238), [anon_sym__Nonnull] = ACTIONS(3238), [anon_sym__Nullable] = ACTIONS(3238), [anon_sym__Nullable_result] = ACTIONS(3238), [anon_sym__Null_unspecified] = ACTIONS(3238), [anon_sym___autoreleasing] = ACTIONS(3238), [anon_sym___block] = ACTIONS(3238), [anon_sym___bridge] = ACTIONS(3238), [anon_sym___bridge_retained] = ACTIONS(3238), [anon_sym___bridge_transfer] = ACTIONS(3238), [anon_sym___complex] = ACTIONS(3238), [anon_sym___const] = ACTIONS(3238), [anon_sym___imag] = ACTIONS(3238), [anon_sym___kindof] = ACTIONS(3238), [anon_sym___nonnull] = ACTIONS(3238), [anon_sym___nullable] = ACTIONS(3238), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3238), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3238), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3238), [anon_sym___real] = ACTIONS(3238), [anon_sym___strong] = ACTIONS(3238), [anon_sym___unsafe_unretained] = ACTIONS(3238), [anon_sym___unused] = ACTIONS(3238), [anon_sym___weak] = ACTIONS(3238), [sym_primitive_type] = ACTIONS(3238), [anon_sym_enum] = ACTIONS(3238), [anon_sym_struct] = ACTIONS(3238), [anon_sym_union] = ACTIONS(3238), [anon_sym_if] = ACTIONS(3238), [anon_sym_switch] = ACTIONS(3238), [anon_sym_case] = ACTIONS(3238), [anon_sym_default] = ACTIONS(3238), [anon_sym_while] = ACTIONS(3238), [anon_sym_do] = ACTIONS(3238), [anon_sym_for] = ACTIONS(3238), [anon_sym_in] = ACTIONS(3238), [anon_sym_return] = ACTIONS(3238), [anon_sym_break] = ACTIONS(3238), [anon_sym_continue] = ACTIONS(3238), [anon_sym_goto] = ACTIONS(3238), [anon_sym_DASH_DASH] = ACTIONS(3240), [anon_sym_PLUS_PLUS] = ACTIONS(3240), [anon_sym_sizeof] = ACTIONS(3238), [anon_sym___alignof__] = ACTIONS(3238), [anon_sym___alignof] = ACTIONS(3238), [anon_sym__alignof] = ACTIONS(3238), [anon_sym_alignof] = ACTIONS(3238), [anon_sym__Alignof] = ACTIONS(3238), [anon_sym_offsetof] = ACTIONS(3238), [anon_sym__Generic] = ACTIONS(3238), [anon_sym_asm] = ACTIONS(3238), [anon_sym___asm__] = ACTIONS(3238), [sym_number_literal] = ACTIONS(3240), [anon_sym_L_SQUOTE] = ACTIONS(3240), [anon_sym_u_SQUOTE] = ACTIONS(3240), [anon_sym_U_SQUOTE] = ACTIONS(3240), [anon_sym_u8_SQUOTE] = ACTIONS(3240), [anon_sym_SQUOTE] = ACTIONS(3240), [anon_sym_AT] = ACTIONS(3238), [anon_sym_DQUOTE] = ACTIONS(3240), [anon_sym_L_DQUOTE] = ACTIONS(3240), [anon_sym_u_DQUOTE] = ACTIONS(3240), [anon_sym_U_DQUOTE] = ACTIONS(3240), [anon_sym_u8_DQUOTE] = ACTIONS(3240), [sym_true] = ACTIONS(3238), [sym_false] = ACTIONS(3238), [anon_sym_NULL] = ACTIONS(3238), [anon_sym_nullptr] = ACTIONS(3238), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3238), [anon_sym___typeof] = ACTIONS(3238), [anon_sym_typeof] = ACTIONS(3238), [anon_sym_ATimport] = ACTIONS(3240), [aux_sym_preproc_undef_token1] = ACTIONS(3238), [anon_sym_POUND] = ACTIONS(3238), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3238), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3238), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3238), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3238), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3238), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3238), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3238), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3238), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3238), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3238), [anon_sym_NS_AVAILABLE] = ACTIONS(3238), [anon_sym___IOS_AVAILABLE] = ACTIONS(3238), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3238), [anon_sym_API_AVAILABLE] = ACTIONS(3238), [anon_sym_API_UNAVAILABLE] = ACTIONS(3238), [anon_sym_API_DEPRECATED] = ACTIONS(3238), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3238), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3238), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3238), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3238), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3238), [anon_sym___deprecated_msg] = ACTIONS(3238), [anon_sym___deprecated_enum_msg] = ACTIONS(3238), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3238), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3238), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3238), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3238), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3238), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3238), [anon_sym_ATprotocol] = ACTIONS(3240), [anon_sym_ATinterface] = ACTIONS(3240), [anon_sym_ATimplementation] = ACTIONS(3240), [anon_sym_ATcompatibility_alias] = ACTIONS(3240), [anon_sym__Alignas] = ACTIONS(3238), [anon_sym_ATselector] = ACTIONS(3240), [anon_sym_ATavailable] = ACTIONS(3240), [anon_sym___builtin_available] = ACTIONS(3238), [anon_sym_va_arg] = ACTIONS(3238), [anon_sym_ATencode] = ACTIONS(3240), [anon_sym_BOOL] = ACTIONS(3238), [anon_sym_IMP] = ACTIONS(3238), [anon_sym_SEL] = ACTIONS(3238), [anon_sym_Class] = ACTIONS(3238), [anon_sym_id] = ACTIONS(3238), }, [1696] = { [ts_builtin_sym_end] = ACTIONS(3244), [sym_identifier] = ACTIONS(3242), [aux_sym_preproc_include_token1] = ACTIONS(3242), [aux_sym_preproc_include_token2] = ACTIONS(3242), [aux_sym_preproc_def_token1] = ACTIONS(3242), [aux_sym_preproc_if_token1] = ACTIONS(3242), [aux_sym_preproc_ifdef_token1] = ACTIONS(3242), [aux_sym_preproc_ifdef_token2] = ACTIONS(3242), [sym_preproc_directive] = ACTIONS(3242), [anon_sym_LPAREN2] = ACTIONS(3244), [anon_sym_BANG] = ACTIONS(3244), [anon_sym_TILDE] = ACTIONS(3244), [anon_sym_DASH] = ACTIONS(3242), [anon_sym_PLUS] = ACTIONS(3242), [anon_sym_STAR] = ACTIONS(3244), [anon_sym_CARET] = ACTIONS(3244), [anon_sym_AMP] = ACTIONS(3244), [anon_sym_SEMI] = ACTIONS(3244), [anon_sym___extension__] = ACTIONS(3242), [anon_sym_typedef] = ACTIONS(3242), [anon_sym_extern] = ACTIONS(3242), [anon_sym___attribute__] = ACTIONS(3242), [anon_sym___attribute] = ACTIONS(3242), [anon_sym_noreturn] = ACTIONS(3242), [anon_sym_LBRACK] = ACTIONS(3244), [anon_sym___declspec] = ACTIONS(3242), [anon_sym___cdecl] = ACTIONS(3242), [anon_sym___clrcall] = ACTIONS(3242), [anon_sym___stdcall] = ACTIONS(3242), [anon_sym___fastcall] = ACTIONS(3242), [anon_sym___thiscall] = ACTIONS(3242), [anon_sym___vectorcall] = ACTIONS(3242), [anon_sym_LBRACE] = ACTIONS(3244), [anon_sym_signed] = ACTIONS(3242), [anon_sym_unsigned] = ACTIONS(3242), [anon_sym_long] = ACTIONS(3242), [anon_sym_short] = ACTIONS(3242), [anon_sym_ATautoreleasepool] = ACTIONS(3244), [anon_sym_static] = ACTIONS(3242), [anon_sym_auto] = ACTIONS(3242), [anon_sym_register] = ACTIONS(3242), [anon_sym_inline] = ACTIONS(3242), [anon_sym___inline] = ACTIONS(3242), [anon_sym___inline__] = ACTIONS(3242), [anon_sym___forceinline] = ACTIONS(3242), [anon_sym_thread_local] = ACTIONS(3242), [anon_sym___thread] = ACTIONS(3242), [anon_sym_CG_EXTERN] = ACTIONS(3242), [anon_sym_CG_INLINE] = ACTIONS(3242), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3242), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3242), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3242), [anon_sym_IBOutlet] = ACTIONS(3242), [anon_sym_IBInspectable] = ACTIONS(3242), [anon_sym_IB_DESIGNABLE] = ACTIONS(3242), [anon_sym_NS_INLINE] = ACTIONS(3242), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3242), [anon_sym_OBJC_EXPORT] = ACTIONS(3242), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3242), [anon_sym_UIKIT_EXTERN] = ACTIONS(3242), [anon_sym_const] = ACTIONS(3242), [anon_sym_constexpr] = ACTIONS(3242), [anon_sym_volatile] = ACTIONS(3242), [anon_sym_restrict] = ACTIONS(3242), [anon_sym___restrict__] = ACTIONS(3242), [anon_sym__Atomic] = ACTIONS(3242), [anon_sym__Noreturn] = ACTIONS(3242), [anon_sym_nullable] = ACTIONS(3242), [anon_sym__Complex] = ACTIONS(3242), [anon_sym__Nonnull] = ACTIONS(3242), [anon_sym__Nullable] = ACTIONS(3242), [anon_sym__Nullable_result] = ACTIONS(3242), [anon_sym__Null_unspecified] = ACTIONS(3242), [anon_sym___autoreleasing] = ACTIONS(3242), [anon_sym___block] = ACTIONS(3242), [anon_sym___bridge] = ACTIONS(3242), [anon_sym___bridge_retained] = ACTIONS(3242), [anon_sym___bridge_transfer] = ACTIONS(3242), [anon_sym___complex] = ACTIONS(3242), [anon_sym___const] = ACTIONS(3242), [anon_sym___imag] = ACTIONS(3242), [anon_sym___kindof] = ACTIONS(3242), [anon_sym___nonnull] = ACTIONS(3242), [anon_sym___nullable] = ACTIONS(3242), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3242), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3242), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3242), [anon_sym___real] = ACTIONS(3242), [anon_sym___strong] = ACTIONS(3242), [anon_sym___unsafe_unretained] = ACTIONS(3242), [anon_sym___unused] = ACTIONS(3242), [anon_sym___weak] = ACTIONS(3242), [sym_primitive_type] = ACTIONS(3242), [anon_sym_enum] = ACTIONS(3242), [anon_sym_struct] = ACTIONS(3242), [anon_sym_union] = ACTIONS(3242), [anon_sym_if] = ACTIONS(3242), [anon_sym_switch] = ACTIONS(3242), [anon_sym_case] = ACTIONS(3242), [anon_sym_default] = ACTIONS(3242), [anon_sym_while] = ACTIONS(3242), [anon_sym_do] = ACTIONS(3242), [anon_sym_for] = ACTIONS(3242), [anon_sym_in] = ACTIONS(3242), [anon_sym_return] = ACTIONS(3242), [anon_sym_break] = ACTIONS(3242), [anon_sym_continue] = ACTIONS(3242), [anon_sym_goto] = ACTIONS(3242), [anon_sym_DASH_DASH] = ACTIONS(3244), [anon_sym_PLUS_PLUS] = ACTIONS(3244), [anon_sym_sizeof] = ACTIONS(3242), [anon_sym___alignof__] = ACTIONS(3242), [anon_sym___alignof] = ACTIONS(3242), [anon_sym__alignof] = ACTIONS(3242), [anon_sym_alignof] = ACTIONS(3242), [anon_sym__Alignof] = ACTIONS(3242), [anon_sym_offsetof] = ACTIONS(3242), [anon_sym__Generic] = ACTIONS(3242), [anon_sym_asm] = ACTIONS(3242), [anon_sym___asm__] = ACTIONS(3242), [sym_number_literal] = ACTIONS(3244), [anon_sym_L_SQUOTE] = ACTIONS(3244), [anon_sym_u_SQUOTE] = ACTIONS(3244), [anon_sym_U_SQUOTE] = ACTIONS(3244), [anon_sym_u8_SQUOTE] = ACTIONS(3244), [anon_sym_SQUOTE] = ACTIONS(3244), [anon_sym_AT] = ACTIONS(3242), [anon_sym_DQUOTE] = ACTIONS(3244), [anon_sym_L_DQUOTE] = ACTIONS(3244), [anon_sym_u_DQUOTE] = ACTIONS(3244), [anon_sym_U_DQUOTE] = ACTIONS(3244), [anon_sym_u8_DQUOTE] = ACTIONS(3244), [sym_true] = ACTIONS(3242), [sym_false] = ACTIONS(3242), [anon_sym_NULL] = ACTIONS(3242), [anon_sym_nullptr] = ACTIONS(3242), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3242), [anon_sym___typeof] = ACTIONS(3242), [anon_sym_typeof] = ACTIONS(3242), [anon_sym_ATimport] = ACTIONS(3244), [aux_sym_preproc_undef_token1] = ACTIONS(3242), [anon_sym_POUND] = ACTIONS(3242), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3242), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3242), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3242), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3242), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3242), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3242), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3242), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3242), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3242), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3242), [anon_sym_NS_AVAILABLE] = ACTIONS(3242), [anon_sym___IOS_AVAILABLE] = ACTIONS(3242), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3242), [anon_sym_API_AVAILABLE] = ACTIONS(3242), [anon_sym_API_UNAVAILABLE] = ACTIONS(3242), [anon_sym_API_DEPRECATED] = ACTIONS(3242), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3242), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3242), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3242), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3242), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3242), [anon_sym___deprecated_msg] = ACTIONS(3242), [anon_sym___deprecated_enum_msg] = ACTIONS(3242), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3242), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3242), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3242), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3242), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3242), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3242), [anon_sym_ATprotocol] = ACTIONS(3244), [anon_sym_ATinterface] = ACTIONS(3244), [anon_sym_ATimplementation] = ACTIONS(3244), [anon_sym_ATcompatibility_alias] = ACTIONS(3244), [anon_sym__Alignas] = ACTIONS(3242), [anon_sym_ATselector] = ACTIONS(3244), [anon_sym_ATavailable] = ACTIONS(3244), [anon_sym___builtin_available] = ACTIONS(3242), [anon_sym_va_arg] = ACTIONS(3242), [anon_sym_ATencode] = ACTIONS(3244), [anon_sym_BOOL] = ACTIONS(3242), [anon_sym_IMP] = ACTIONS(3242), [anon_sym_SEL] = ACTIONS(3242), [anon_sym_Class] = ACTIONS(3242), [anon_sym_id] = ACTIONS(3242), }, [1697] = { [ts_builtin_sym_end] = ACTIONS(2808), [sym_identifier] = ACTIONS(2806), [aux_sym_preproc_include_token1] = ACTIONS(2806), [aux_sym_preproc_include_token2] = ACTIONS(2806), [aux_sym_preproc_def_token1] = ACTIONS(2806), [aux_sym_preproc_if_token1] = ACTIONS(2806), [aux_sym_preproc_ifdef_token1] = ACTIONS(2806), [aux_sym_preproc_ifdef_token2] = ACTIONS(2806), [sym_preproc_directive] = ACTIONS(2806), [anon_sym_LPAREN2] = ACTIONS(2808), [anon_sym_BANG] = ACTIONS(2808), [anon_sym_TILDE] = ACTIONS(2808), [anon_sym_DASH] = ACTIONS(2806), [anon_sym_PLUS] = ACTIONS(2806), [anon_sym_STAR] = ACTIONS(2808), [anon_sym_CARET] = ACTIONS(2808), [anon_sym_AMP] = ACTIONS(2808), [anon_sym_SEMI] = ACTIONS(2808), [anon_sym___extension__] = ACTIONS(2806), [anon_sym_typedef] = ACTIONS(2806), [anon_sym_extern] = ACTIONS(2806), [anon_sym___attribute__] = ACTIONS(2806), [anon_sym___attribute] = ACTIONS(2806), [anon_sym_noreturn] = ACTIONS(2806), [anon_sym_LBRACK] = ACTIONS(2808), [anon_sym___declspec] = ACTIONS(2806), [anon_sym___cdecl] = ACTIONS(2806), [anon_sym___clrcall] = ACTIONS(2806), [anon_sym___stdcall] = ACTIONS(2806), [anon_sym___fastcall] = ACTIONS(2806), [anon_sym___thiscall] = ACTIONS(2806), [anon_sym___vectorcall] = ACTIONS(2806), [anon_sym_LBRACE] = ACTIONS(2808), [anon_sym_signed] = ACTIONS(2806), [anon_sym_unsigned] = ACTIONS(2806), [anon_sym_long] = ACTIONS(2806), [anon_sym_short] = ACTIONS(2806), [anon_sym_ATautoreleasepool] = ACTIONS(2808), [anon_sym_static] = ACTIONS(2806), [anon_sym_auto] = ACTIONS(2806), [anon_sym_register] = ACTIONS(2806), [anon_sym_inline] = ACTIONS(2806), [anon_sym___inline] = ACTIONS(2806), [anon_sym___inline__] = ACTIONS(2806), [anon_sym___forceinline] = ACTIONS(2806), [anon_sym_thread_local] = ACTIONS(2806), [anon_sym___thread] = ACTIONS(2806), [anon_sym_CG_EXTERN] = ACTIONS(2806), [anon_sym_CG_INLINE] = ACTIONS(2806), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2806), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2806), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2806), [anon_sym_IBOutlet] = ACTIONS(2806), [anon_sym_IBInspectable] = ACTIONS(2806), [anon_sym_IB_DESIGNABLE] = ACTIONS(2806), [anon_sym_NS_INLINE] = ACTIONS(2806), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2806), [anon_sym_OBJC_EXPORT] = ACTIONS(2806), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2806), [anon_sym_UIKIT_EXTERN] = ACTIONS(2806), [anon_sym_const] = ACTIONS(2806), [anon_sym_constexpr] = ACTIONS(2806), [anon_sym_volatile] = ACTIONS(2806), [anon_sym_restrict] = ACTIONS(2806), [anon_sym___restrict__] = ACTIONS(2806), [anon_sym__Atomic] = ACTIONS(2806), [anon_sym__Noreturn] = ACTIONS(2806), [anon_sym_nullable] = ACTIONS(2806), [anon_sym__Complex] = ACTIONS(2806), [anon_sym__Nonnull] = ACTIONS(2806), [anon_sym__Nullable] = ACTIONS(2806), [anon_sym__Nullable_result] = ACTIONS(2806), [anon_sym__Null_unspecified] = ACTIONS(2806), [anon_sym___autoreleasing] = ACTIONS(2806), [anon_sym___block] = ACTIONS(2806), [anon_sym___bridge] = ACTIONS(2806), [anon_sym___bridge_retained] = ACTIONS(2806), [anon_sym___bridge_transfer] = ACTIONS(2806), [anon_sym___complex] = ACTIONS(2806), [anon_sym___const] = ACTIONS(2806), [anon_sym___imag] = ACTIONS(2806), [anon_sym___kindof] = ACTIONS(2806), [anon_sym___nonnull] = ACTIONS(2806), [anon_sym___nullable] = ACTIONS(2806), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2806), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2806), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2806), [anon_sym___real] = ACTIONS(2806), [anon_sym___strong] = ACTIONS(2806), [anon_sym___unsafe_unretained] = ACTIONS(2806), [anon_sym___unused] = ACTIONS(2806), [anon_sym___weak] = ACTIONS(2806), [sym_primitive_type] = ACTIONS(2806), [anon_sym_enum] = ACTIONS(2806), [anon_sym_struct] = ACTIONS(2806), [anon_sym_union] = ACTIONS(2806), [anon_sym_if] = ACTIONS(2806), [anon_sym_switch] = ACTIONS(2806), [anon_sym_case] = ACTIONS(2806), [anon_sym_default] = ACTIONS(2806), [anon_sym_while] = ACTIONS(2806), [anon_sym_do] = ACTIONS(2806), [anon_sym_for] = ACTIONS(2806), [anon_sym_in] = ACTIONS(2806), [anon_sym_return] = ACTIONS(2806), [anon_sym_break] = ACTIONS(2806), [anon_sym_continue] = ACTIONS(2806), [anon_sym_goto] = ACTIONS(2806), [anon_sym_DASH_DASH] = ACTIONS(2808), [anon_sym_PLUS_PLUS] = ACTIONS(2808), [anon_sym_sizeof] = ACTIONS(2806), [anon_sym___alignof__] = ACTIONS(2806), [anon_sym___alignof] = ACTIONS(2806), [anon_sym__alignof] = ACTIONS(2806), [anon_sym_alignof] = ACTIONS(2806), [anon_sym__Alignof] = ACTIONS(2806), [anon_sym_offsetof] = ACTIONS(2806), [anon_sym__Generic] = ACTIONS(2806), [anon_sym_asm] = ACTIONS(2806), [anon_sym___asm__] = ACTIONS(2806), [sym_number_literal] = ACTIONS(2808), [anon_sym_L_SQUOTE] = ACTIONS(2808), [anon_sym_u_SQUOTE] = ACTIONS(2808), [anon_sym_U_SQUOTE] = ACTIONS(2808), [anon_sym_u8_SQUOTE] = ACTIONS(2808), [anon_sym_SQUOTE] = ACTIONS(2808), [anon_sym_AT] = ACTIONS(2806), [anon_sym_DQUOTE] = ACTIONS(2808), [anon_sym_L_DQUOTE] = ACTIONS(2808), [anon_sym_u_DQUOTE] = ACTIONS(2808), [anon_sym_U_DQUOTE] = ACTIONS(2808), [anon_sym_u8_DQUOTE] = ACTIONS(2808), [sym_true] = ACTIONS(2806), [sym_false] = ACTIONS(2806), [anon_sym_NULL] = ACTIONS(2806), [anon_sym_nullptr] = ACTIONS(2806), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2806), [anon_sym___typeof] = ACTIONS(2806), [anon_sym_typeof] = ACTIONS(2806), [anon_sym_ATimport] = ACTIONS(2808), [aux_sym_preproc_undef_token1] = ACTIONS(2806), [anon_sym_POUND] = ACTIONS(2806), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2806), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2806), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2806), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2806), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2806), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2806), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2806), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2806), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2806), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2806), [anon_sym_NS_AVAILABLE] = ACTIONS(2806), [anon_sym___IOS_AVAILABLE] = ACTIONS(2806), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2806), [anon_sym_API_AVAILABLE] = ACTIONS(2806), [anon_sym_API_UNAVAILABLE] = ACTIONS(2806), [anon_sym_API_DEPRECATED] = ACTIONS(2806), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2806), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2806), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2806), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2806), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2806), [anon_sym___deprecated_msg] = ACTIONS(2806), [anon_sym___deprecated_enum_msg] = ACTIONS(2806), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2806), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2806), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2806), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2806), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2806), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2806), [anon_sym_ATprotocol] = ACTIONS(2808), [anon_sym_ATinterface] = ACTIONS(2808), [anon_sym_ATimplementation] = ACTIONS(2808), [anon_sym_ATcompatibility_alias] = ACTIONS(2808), [anon_sym__Alignas] = ACTIONS(2806), [anon_sym_ATselector] = ACTIONS(2808), [anon_sym_ATavailable] = ACTIONS(2808), [anon_sym___builtin_available] = ACTIONS(2806), [anon_sym_va_arg] = ACTIONS(2806), [anon_sym_ATencode] = ACTIONS(2808), [anon_sym_BOOL] = ACTIONS(2806), [anon_sym_IMP] = ACTIONS(2806), [anon_sym_SEL] = ACTIONS(2806), [anon_sym_Class] = ACTIONS(2806), [anon_sym_id] = ACTIONS(2806), }, [1698] = { [ts_builtin_sym_end] = ACTIONS(3248), [sym_identifier] = ACTIONS(3246), [aux_sym_preproc_include_token1] = ACTIONS(3246), [aux_sym_preproc_include_token2] = ACTIONS(3246), [aux_sym_preproc_def_token1] = ACTIONS(3246), [aux_sym_preproc_if_token1] = ACTIONS(3246), [aux_sym_preproc_ifdef_token1] = ACTIONS(3246), [aux_sym_preproc_ifdef_token2] = ACTIONS(3246), [sym_preproc_directive] = ACTIONS(3246), [anon_sym_LPAREN2] = ACTIONS(3248), [anon_sym_BANG] = ACTIONS(3248), [anon_sym_TILDE] = ACTIONS(3248), [anon_sym_DASH] = ACTIONS(3246), [anon_sym_PLUS] = ACTIONS(3246), [anon_sym_STAR] = ACTIONS(3248), [anon_sym_CARET] = ACTIONS(3248), [anon_sym_AMP] = ACTIONS(3248), [anon_sym_SEMI] = ACTIONS(3248), [anon_sym___extension__] = ACTIONS(3246), [anon_sym_typedef] = ACTIONS(3246), [anon_sym_extern] = ACTIONS(3246), [anon_sym___attribute__] = ACTIONS(3246), [anon_sym___attribute] = ACTIONS(3246), [anon_sym_noreturn] = ACTIONS(3246), [anon_sym_LBRACK] = ACTIONS(3248), [anon_sym___declspec] = ACTIONS(3246), [anon_sym___cdecl] = ACTIONS(3246), [anon_sym___clrcall] = ACTIONS(3246), [anon_sym___stdcall] = ACTIONS(3246), [anon_sym___fastcall] = ACTIONS(3246), [anon_sym___thiscall] = ACTIONS(3246), [anon_sym___vectorcall] = ACTIONS(3246), [anon_sym_LBRACE] = ACTIONS(3248), [anon_sym_signed] = ACTIONS(3246), [anon_sym_unsigned] = ACTIONS(3246), [anon_sym_long] = ACTIONS(3246), [anon_sym_short] = ACTIONS(3246), [anon_sym_ATautoreleasepool] = ACTIONS(3248), [anon_sym_static] = ACTIONS(3246), [anon_sym_auto] = ACTIONS(3246), [anon_sym_register] = ACTIONS(3246), [anon_sym_inline] = ACTIONS(3246), [anon_sym___inline] = ACTIONS(3246), [anon_sym___inline__] = ACTIONS(3246), [anon_sym___forceinline] = ACTIONS(3246), [anon_sym_thread_local] = ACTIONS(3246), [anon_sym___thread] = ACTIONS(3246), [anon_sym_CG_EXTERN] = ACTIONS(3246), [anon_sym_CG_INLINE] = ACTIONS(3246), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3246), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3246), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3246), [anon_sym_IBOutlet] = ACTIONS(3246), [anon_sym_IBInspectable] = ACTIONS(3246), [anon_sym_IB_DESIGNABLE] = ACTIONS(3246), [anon_sym_NS_INLINE] = ACTIONS(3246), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3246), [anon_sym_OBJC_EXPORT] = ACTIONS(3246), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3246), [anon_sym_UIKIT_EXTERN] = ACTIONS(3246), [anon_sym_const] = ACTIONS(3246), [anon_sym_constexpr] = ACTIONS(3246), [anon_sym_volatile] = ACTIONS(3246), [anon_sym_restrict] = ACTIONS(3246), [anon_sym___restrict__] = ACTIONS(3246), [anon_sym__Atomic] = ACTIONS(3246), [anon_sym__Noreturn] = ACTIONS(3246), [anon_sym_nullable] = ACTIONS(3246), [anon_sym__Complex] = ACTIONS(3246), [anon_sym__Nonnull] = ACTIONS(3246), [anon_sym__Nullable] = ACTIONS(3246), [anon_sym__Nullable_result] = ACTIONS(3246), [anon_sym__Null_unspecified] = ACTIONS(3246), [anon_sym___autoreleasing] = ACTIONS(3246), [anon_sym___block] = ACTIONS(3246), [anon_sym___bridge] = ACTIONS(3246), [anon_sym___bridge_retained] = ACTIONS(3246), [anon_sym___bridge_transfer] = ACTIONS(3246), [anon_sym___complex] = ACTIONS(3246), [anon_sym___const] = ACTIONS(3246), [anon_sym___imag] = ACTIONS(3246), [anon_sym___kindof] = ACTIONS(3246), [anon_sym___nonnull] = ACTIONS(3246), [anon_sym___nullable] = ACTIONS(3246), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3246), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3246), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3246), [anon_sym___real] = ACTIONS(3246), [anon_sym___strong] = ACTIONS(3246), [anon_sym___unsafe_unretained] = ACTIONS(3246), [anon_sym___unused] = ACTIONS(3246), [anon_sym___weak] = ACTIONS(3246), [sym_primitive_type] = ACTIONS(3246), [anon_sym_enum] = ACTIONS(3246), [anon_sym_struct] = ACTIONS(3246), [anon_sym_union] = ACTIONS(3246), [anon_sym_if] = ACTIONS(3246), [anon_sym_switch] = ACTIONS(3246), [anon_sym_case] = ACTIONS(3246), [anon_sym_default] = ACTIONS(3246), [anon_sym_while] = ACTIONS(3246), [anon_sym_do] = ACTIONS(3246), [anon_sym_for] = ACTIONS(3246), [anon_sym_in] = ACTIONS(3246), [anon_sym_return] = ACTIONS(3246), [anon_sym_break] = ACTIONS(3246), [anon_sym_continue] = ACTIONS(3246), [anon_sym_goto] = ACTIONS(3246), [anon_sym_DASH_DASH] = ACTIONS(3248), [anon_sym_PLUS_PLUS] = ACTIONS(3248), [anon_sym_sizeof] = ACTIONS(3246), [anon_sym___alignof__] = ACTIONS(3246), [anon_sym___alignof] = ACTIONS(3246), [anon_sym__alignof] = ACTIONS(3246), [anon_sym_alignof] = ACTIONS(3246), [anon_sym__Alignof] = ACTIONS(3246), [anon_sym_offsetof] = ACTIONS(3246), [anon_sym__Generic] = ACTIONS(3246), [anon_sym_asm] = ACTIONS(3246), [anon_sym___asm__] = ACTIONS(3246), [sym_number_literal] = ACTIONS(3248), [anon_sym_L_SQUOTE] = ACTIONS(3248), [anon_sym_u_SQUOTE] = ACTIONS(3248), [anon_sym_U_SQUOTE] = ACTIONS(3248), [anon_sym_u8_SQUOTE] = ACTIONS(3248), [anon_sym_SQUOTE] = ACTIONS(3248), [anon_sym_AT] = ACTIONS(3246), [anon_sym_DQUOTE] = ACTIONS(3248), [anon_sym_L_DQUOTE] = ACTIONS(3248), [anon_sym_u_DQUOTE] = ACTIONS(3248), [anon_sym_U_DQUOTE] = ACTIONS(3248), [anon_sym_u8_DQUOTE] = ACTIONS(3248), [sym_true] = ACTIONS(3246), [sym_false] = ACTIONS(3246), [anon_sym_NULL] = ACTIONS(3246), [anon_sym_nullptr] = ACTIONS(3246), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3246), [anon_sym___typeof] = ACTIONS(3246), [anon_sym_typeof] = ACTIONS(3246), [anon_sym_ATimport] = ACTIONS(3248), [aux_sym_preproc_undef_token1] = ACTIONS(3246), [anon_sym_POUND] = ACTIONS(3246), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3246), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3246), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3246), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3246), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3246), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3246), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3246), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3246), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3246), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3246), [anon_sym_NS_AVAILABLE] = ACTIONS(3246), [anon_sym___IOS_AVAILABLE] = ACTIONS(3246), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3246), [anon_sym_API_AVAILABLE] = ACTIONS(3246), [anon_sym_API_UNAVAILABLE] = ACTIONS(3246), [anon_sym_API_DEPRECATED] = ACTIONS(3246), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3246), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3246), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3246), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3246), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3246), [anon_sym___deprecated_msg] = ACTIONS(3246), [anon_sym___deprecated_enum_msg] = ACTIONS(3246), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3246), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3246), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3246), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3246), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3246), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3246), [anon_sym_ATprotocol] = ACTIONS(3248), [anon_sym_ATinterface] = ACTIONS(3248), [anon_sym_ATimplementation] = ACTIONS(3248), [anon_sym_ATcompatibility_alias] = ACTIONS(3248), [anon_sym__Alignas] = ACTIONS(3246), [anon_sym_ATselector] = ACTIONS(3248), [anon_sym_ATavailable] = ACTIONS(3248), [anon_sym___builtin_available] = ACTIONS(3246), [anon_sym_va_arg] = ACTIONS(3246), [anon_sym_ATencode] = ACTIONS(3248), [anon_sym_BOOL] = ACTIONS(3246), [anon_sym_IMP] = ACTIONS(3246), [anon_sym_SEL] = ACTIONS(3246), [anon_sym_Class] = ACTIONS(3246), [anon_sym_id] = ACTIONS(3246), }, [1699] = { [ts_builtin_sym_end] = ACTIONS(2804), [sym_identifier] = ACTIONS(2802), [aux_sym_preproc_include_token1] = ACTIONS(2802), [aux_sym_preproc_include_token2] = ACTIONS(2802), [aux_sym_preproc_def_token1] = ACTIONS(2802), [aux_sym_preproc_if_token1] = ACTIONS(2802), [aux_sym_preproc_ifdef_token1] = ACTIONS(2802), [aux_sym_preproc_ifdef_token2] = ACTIONS(2802), [sym_preproc_directive] = ACTIONS(2802), [anon_sym_LPAREN2] = ACTIONS(2804), [anon_sym_BANG] = ACTIONS(2804), [anon_sym_TILDE] = ACTIONS(2804), [anon_sym_DASH] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(2802), [anon_sym_STAR] = ACTIONS(2804), [anon_sym_CARET] = ACTIONS(2804), [anon_sym_AMP] = ACTIONS(2804), [anon_sym_SEMI] = ACTIONS(2804), [anon_sym___extension__] = ACTIONS(2802), [anon_sym_typedef] = ACTIONS(2802), [anon_sym_extern] = ACTIONS(2802), [anon_sym___attribute__] = ACTIONS(2802), [anon_sym___attribute] = ACTIONS(2802), [anon_sym_noreturn] = ACTIONS(2802), [anon_sym_LBRACK] = ACTIONS(2804), [anon_sym___declspec] = ACTIONS(2802), [anon_sym___cdecl] = ACTIONS(2802), [anon_sym___clrcall] = ACTIONS(2802), [anon_sym___stdcall] = ACTIONS(2802), [anon_sym___fastcall] = ACTIONS(2802), [anon_sym___thiscall] = ACTIONS(2802), [anon_sym___vectorcall] = ACTIONS(2802), [anon_sym_LBRACE] = ACTIONS(2804), [anon_sym_signed] = ACTIONS(2802), [anon_sym_unsigned] = ACTIONS(2802), [anon_sym_long] = ACTIONS(2802), [anon_sym_short] = ACTIONS(2802), [anon_sym_ATautoreleasepool] = ACTIONS(2804), [anon_sym_static] = ACTIONS(2802), [anon_sym_auto] = ACTIONS(2802), [anon_sym_register] = ACTIONS(2802), [anon_sym_inline] = ACTIONS(2802), [anon_sym___inline] = ACTIONS(2802), [anon_sym___inline__] = ACTIONS(2802), [anon_sym___forceinline] = ACTIONS(2802), [anon_sym_thread_local] = ACTIONS(2802), [anon_sym___thread] = ACTIONS(2802), [anon_sym_CG_EXTERN] = ACTIONS(2802), [anon_sym_CG_INLINE] = ACTIONS(2802), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2802), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2802), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2802), [anon_sym_IBOutlet] = ACTIONS(2802), [anon_sym_IBInspectable] = ACTIONS(2802), [anon_sym_IB_DESIGNABLE] = ACTIONS(2802), [anon_sym_NS_INLINE] = ACTIONS(2802), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2802), [anon_sym_OBJC_EXPORT] = ACTIONS(2802), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2802), [anon_sym_UIKIT_EXTERN] = ACTIONS(2802), [anon_sym_const] = ACTIONS(2802), [anon_sym_constexpr] = ACTIONS(2802), [anon_sym_volatile] = ACTIONS(2802), [anon_sym_restrict] = ACTIONS(2802), [anon_sym___restrict__] = ACTIONS(2802), [anon_sym__Atomic] = ACTIONS(2802), [anon_sym__Noreturn] = ACTIONS(2802), [anon_sym_nullable] = ACTIONS(2802), [anon_sym__Complex] = ACTIONS(2802), [anon_sym__Nonnull] = ACTIONS(2802), [anon_sym__Nullable] = ACTIONS(2802), [anon_sym__Nullable_result] = ACTIONS(2802), [anon_sym__Null_unspecified] = ACTIONS(2802), [anon_sym___autoreleasing] = ACTIONS(2802), [anon_sym___block] = ACTIONS(2802), [anon_sym___bridge] = ACTIONS(2802), [anon_sym___bridge_retained] = ACTIONS(2802), [anon_sym___bridge_transfer] = ACTIONS(2802), [anon_sym___complex] = ACTIONS(2802), [anon_sym___const] = ACTIONS(2802), [anon_sym___imag] = ACTIONS(2802), [anon_sym___kindof] = ACTIONS(2802), [anon_sym___nonnull] = ACTIONS(2802), [anon_sym___nullable] = ACTIONS(2802), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2802), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2802), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2802), [anon_sym___real] = ACTIONS(2802), [anon_sym___strong] = ACTIONS(2802), [anon_sym___unsafe_unretained] = ACTIONS(2802), [anon_sym___unused] = ACTIONS(2802), [anon_sym___weak] = ACTIONS(2802), [sym_primitive_type] = ACTIONS(2802), [anon_sym_enum] = ACTIONS(2802), [anon_sym_struct] = ACTIONS(2802), [anon_sym_union] = ACTIONS(2802), [anon_sym_if] = ACTIONS(2802), [anon_sym_switch] = ACTIONS(2802), [anon_sym_case] = ACTIONS(2802), [anon_sym_default] = ACTIONS(2802), [anon_sym_while] = ACTIONS(2802), [anon_sym_do] = ACTIONS(2802), [anon_sym_for] = ACTIONS(2802), [anon_sym_in] = ACTIONS(2802), [anon_sym_return] = ACTIONS(2802), [anon_sym_break] = ACTIONS(2802), [anon_sym_continue] = ACTIONS(2802), [anon_sym_goto] = ACTIONS(2802), [anon_sym_DASH_DASH] = ACTIONS(2804), [anon_sym_PLUS_PLUS] = ACTIONS(2804), [anon_sym_sizeof] = ACTIONS(2802), [anon_sym___alignof__] = ACTIONS(2802), [anon_sym___alignof] = ACTIONS(2802), [anon_sym__alignof] = ACTIONS(2802), [anon_sym_alignof] = ACTIONS(2802), [anon_sym__Alignof] = ACTIONS(2802), [anon_sym_offsetof] = ACTIONS(2802), [anon_sym__Generic] = ACTIONS(2802), [anon_sym_asm] = ACTIONS(2802), [anon_sym___asm__] = ACTIONS(2802), [sym_number_literal] = ACTIONS(2804), [anon_sym_L_SQUOTE] = ACTIONS(2804), [anon_sym_u_SQUOTE] = ACTIONS(2804), [anon_sym_U_SQUOTE] = ACTIONS(2804), [anon_sym_u8_SQUOTE] = ACTIONS(2804), [anon_sym_SQUOTE] = ACTIONS(2804), [anon_sym_AT] = ACTIONS(2802), [anon_sym_DQUOTE] = ACTIONS(2804), [anon_sym_L_DQUOTE] = ACTIONS(2804), [anon_sym_u_DQUOTE] = ACTIONS(2804), [anon_sym_U_DQUOTE] = ACTIONS(2804), [anon_sym_u8_DQUOTE] = ACTIONS(2804), [sym_true] = ACTIONS(2802), [sym_false] = ACTIONS(2802), [anon_sym_NULL] = ACTIONS(2802), [anon_sym_nullptr] = ACTIONS(2802), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2802), [anon_sym___typeof] = ACTIONS(2802), [anon_sym_typeof] = ACTIONS(2802), [anon_sym_ATimport] = ACTIONS(2804), [aux_sym_preproc_undef_token1] = ACTIONS(2802), [anon_sym_POUND] = ACTIONS(2802), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2802), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2802), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2802), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2802), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2802), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2802), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2802), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2802), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2802), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2802), [anon_sym_NS_AVAILABLE] = ACTIONS(2802), [anon_sym___IOS_AVAILABLE] = ACTIONS(2802), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2802), [anon_sym_API_AVAILABLE] = ACTIONS(2802), [anon_sym_API_UNAVAILABLE] = ACTIONS(2802), [anon_sym_API_DEPRECATED] = ACTIONS(2802), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2802), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2802), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2802), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2802), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2802), [anon_sym___deprecated_msg] = ACTIONS(2802), [anon_sym___deprecated_enum_msg] = ACTIONS(2802), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2802), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2802), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2802), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2802), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2802), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2802), [anon_sym_ATprotocol] = ACTIONS(2804), [anon_sym_ATinterface] = ACTIONS(2804), [anon_sym_ATimplementation] = ACTIONS(2804), [anon_sym_ATcompatibility_alias] = ACTIONS(2804), [anon_sym__Alignas] = ACTIONS(2802), [anon_sym_ATselector] = ACTIONS(2804), [anon_sym_ATavailable] = ACTIONS(2804), [anon_sym___builtin_available] = ACTIONS(2802), [anon_sym_va_arg] = ACTIONS(2802), [anon_sym_ATencode] = ACTIONS(2804), [anon_sym_BOOL] = ACTIONS(2802), [anon_sym_IMP] = ACTIONS(2802), [anon_sym_SEL] = ACTIONS(2802), [anon_sym_Class] = ACTIONS(2802), [anon_sym_id] = ACTIONS(2802), }, [1700] = { [ts_builtin_sym_end] = ACTIONS(2800), [sym_identifier] = ACTIONS(2798), [aux_sym_preproc_include_token1] = ACTIONS(2798), [aux_sym_preproc_include_token2] = ACTIONS(2798), [aux_sym_preproc_def_token1] = ACTIONS(2798), [aux_sym_preproc_if_token1] = ACTIONS(2798), [aux_sym_preproc_ifdef_token1] = ACTIONS(2798), [aux_sym_preproc_ifdef_token2] = ACTIONS(2798), [sym_preproc_directive] = ACTIONS(2798), [anon_sym_LPAREN2] = ACTIONS(2800), [anon_sym_BANG] = ACTIONS(2800), [anon_sym_TILDE] = ACTIONS(2800), [anon_sym_DASH] = ACTIONS(2798), [anon_sym_PLUS] = ACTIONS(2798), [anon_sym_STAR] = ACTIONS(2800), [anon_sym_CARET] = ACTIONS(2800), [anon_sym_AMP] = ACTIONS(2800), [anon_sym_SEMI] = ACTIONS(2800), [anon_sym___extension__] = ACTIONS(2798), [anon_sym_typedef] = ACTIONS(2798), [anon_sym_extern] = ACTIONS(2798), [anon_sym___attribute__] = ACTIONS(2798), [anon_sym___attribute] = ACTIONS(2798), [anon_sym_noreturn] = ACTIONS(2798), [anon_sym_LBRACK] = ACTIONS(2800), [anon_sym___declspec] = ACTIONS(2798), [anon_sym___cdecl] = ACTIONS(2798), [anon_sym___clrcall] = ACTIONS(2798), [anon_sym___stdcall] = ACTIONS(2798), [anon_sym___fastcall] = ACTIONS(2798), [anon_sym___thiscall] = ACTIONS(2798), [anon_sym___vectorcall] = ACTIONS(2798), [anon_sym_LBRACE] = ACTIONS(2800), [anon_sym_signed] = ACTIONS(2798), [anon_sym_unsigned] = ACTIONS(2798), [anon_sym_long] = ACTIONS(2798), [anon_sym_short] = ACTIONS(2798), [anon_sym_ATautoreleasepool] = ACTIONS(2800), [anon_sym_static] = ACTIONS(2798), [anon_sym_auto] = ACTIONS(2798), [anon_sym_register] = ACTIONS(2798), [anon_sym_inline] = ACTIONS(2798), [anon_sym___inline] = ACTIONS(2798), [anon_sym___inline__] = ACTIONS(2798), [anon_sym___forceinline] = ACTIONS(2798), [anon_sym_thread_local] = ACTIONS(2798), [anon_sym___thread] = ACTIONS(2798), [anon_sym_CG_EXTERN] = ACTIONS(2798), [anon_sym_CG_INLINE] = ACTIONS(2798), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2798), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2798), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2798), [anon_sym_IBOutlet] = ACTIONS(2798), [anon_sym_IBInspectable] = ACTIONS(2798), [anon_sym_IB_DESIGNABLE] = ACTIONS(2798), [anon_sym_NS_INLINE] = ACTIONS(2798), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2798), [anon_sym_OBJC_EXPORT] = ACTIONS(2798), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2798), [anon_sym_UIKIT_EXTERN] = ACTIONS(2798), [anon_sym_const] = ACTIONS(2798), [anon_sym_constexpr] = ACTIONS(2798), [anon_sym_volatile] = ACTIONS(2798), [anon_sym_restrict] = ACTIONS(2798), [anon_sym___restrict__] = ACTIONS(2798), [anon_sym__Atomic] = ACTIONS(2798), [anon_sym__Noreturn] = ACTIONS(2798), [anon_sym_nullable] = ACTIONS(2798), [anon_sym__Complex] = ACTIONS(2798), [anon_sym__Nonnull] = ACTIONS(2798), [anon_sym__Nullable] = ACTIONS(2798), [anon_sym__Nullable_result] = ACTIONS(2798), [anon_sym__Null_unspecified] = ACTIONS(2798), [anon_sym___autoreleasing] = ACTIONS(2798), [anon_sym___block] = ACTIONS(2798), [anon_sym___bridge] = ACTIONS(2798), [anon_sym___bridge_retained] = ACTIONS(2798), [anon_sym___bridge_transfer] = ACTIONS(2798), [anon_sym___complex] = ACTIONS(2798), [anon_sym___const] = ACTIONS(2798), [anon_sym___imag] = ACTIONS(2798), [anon_sym___kindof] = ACTIONS(2798), [anon_sym___nonnull] = ACTIONS(2798), [anon_sym___nullable] = ACTIONS(2798), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2798), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2798), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2798), [anon_sym___real] = ACTIONS(2798), [anon_sym___strong] = ACTIONS(2798), [anon_sym___unsafe_unretained] = ACTIONS(2798), [anon_sym___unused] = ACTIONS(2798), [anon_sym___weak] = ACTIONS(2798), [sym_primitive_type] = ACTIONS(2798), [anon_sym_enum] = ACTIONS(2798), [anon_sym_struct] = ACTIONS(2798), [anon_sym_union] = ACTIONS(2798), [anon_sym_if] = ACTIONS(2798), [anon_sym_switch] = ACTIONS(2798), [anon_sym_case] = ACTIONS(2798), [anon_sym_default] = ACTIONS(2798), [anon_sym_while] = ACTIONS(2798), [anon_sym_do] = ACTIONS(2798), [anon_sym_for] = ACTIONS(2798), [anon_sym_in] = ACTIONS(2798), [anon_sym_return] = ACTIONS(2798), [anon_sym_break] = ACTIONS(2798), [anon_sym_continue] = ACTIONS(2798), [anon_sym_goto] = ACTIONS(2798), [anon_sym_DASH_DASH] = ACTIONS(2800), [anon_sym_PLUS_PLUS] = ACTIONS(2800), [anon_sym_sizeof] = ACTIONS(2798), [anon_sym___alignof__] = ACTIONS(2798), [anon_sym___alignof] = ACTIONS(2798), [anon_sym__alignof] = ACTIONS(2798), [anon_sym_alignof] = ACTIONS(2798), [anon_sym__Alignof] = ACTIONS(2798), [anon_sym_offsetof] = ACTIONS(2798), [anon_sym__Generic] = ACTIONS(2798), [anon_sym_asm] = ACTIONS(2798), [anon_sym___asm__] = ACTIONS(2798), [sym_number_literal] = ACTIONS(2800), [anon_sym_L_SQUOTE] = ACTIONS(2800), [anon_sym_u_SQUOTE] = ACTIONS(2800), [anon_sym_U_SQUOTE] = ACTIONS(2800), [anon_sym_u8_SQUOTE] = ACTIONS(2800), [anon_sym_SQUOTE] = ACTIONS(2800), [anon_sym_AT] = ACTIONS(2798), [anon_sym_DQUOTE] = ACTIONS(2800), [anon_sym_L_DQUOTE] = ACTIONS(2800), [anon_sym_u_DQUOTE] = ACTIONS(2800), [anon_sym_U_DQUOTE] = ACTIONS(2800), [anon_sym_u8_DQUOTE] = ACTIONS(2800), [sym_true] = ACTIONS(2798), [sym_false] = ACTIONS(2798), [anon_sym_NULL] = ACTIONS(2798), [anon_sym_nullptr] = ACTIONS(2798), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2798), [anon_sym___typeof] = ACTIONS(2798), [anon_sym_typeof] = ACTIONS(2798), [anon_sym_ATimport] = ACTIONS(2800), [aux_sym_preproc_undef_token1] = ACTIONS(2798), [anon_sym_POUND] = ACTIONS(2798), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2798), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2798), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2798), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2798), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2798), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2798), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2798), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2798), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2798), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2798), [anon_sym_NS_AVAILABLE] = ACTIONS(2798), [anon_sym___IOS_AVAILABLE] = ACTIONS(2798), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2798), [anon_sym_API_AVAILABLE] = ACTIONS(2798), [anon_sym_API_UNAVAILABLE] = ACTIONS(2798), [anon_sym_API_DEPRECATED] = ACTIONS(2798), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2798), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2798), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2798), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2798), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2798), [anon_sym___deprecated_msg] = ACTIONS(2798), [anon_sym___deprecated_enum_msg] = ACTIONS(2798), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2798), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2798), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2798), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2798), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2798), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2798), [anon_sym_ATprotocol] = ACTIONS(2800), [anon_sym_ATinterface] = ACTIONS(2800), [anon_sym_ATimplementation] = ACTIONS(2800), [anon_sym_ATcompatibility_alias] = ACTIONS(2800), [anon_sym__Alignas] = ACTIONS(2798), [anon_sym_ATselector] = ACTIONS(2800), [anon_sym_ATavailable] = ACTIONS(2800), [anon_sym___builtin_available] = ACTIONS(2798), [anon_sym_va_arg] = ACTIONS(2798), [anon_sym_ATencode] = ACTIONS(2800), [anon_sym_BOOL] = ACTIONS(2798), [anon_sym_IMP] = ACTIONS(2798), [anon_sym_SEL] = ACTIONS(2798), [anon_sym_Class] = ACTIONS(2798), [anon_sym_id] = ACTIONS(2798), }, [1701] = { [ts_builtin_sym_end] = ACTIONS(2796), [sym_identifier] = ACTIONS(2794), [aux_sym_preproc_include_token1] = ACTIONS(2794), [aux_sym_preproc_include_token2] = ACTIONS(2794), [aux_sym_preproc_def_token1] = ACTIONS(2794), [aux_sym_preproc_if_token1] = ACTIONS(2794), [aux_sym_preproc_ifdef_token1] = ACTIONS(2794), [aux_sym_preproc_ifdef_token2] = ACTIONS(2794), [sym_preproc_directive] = ACTIONS(2794), [anon_sym_LPAREN2] = ACTIONS(2796), [anon_sym_BANG] = ACTIONS(2796), [anon_sym_TILDE] = ACTIONS(2796), [anon_sym_DASH] = ACTIONS(2794), [anon_sym_PLUS] = ACTIONS(2794), [anon_sym_STAR] = ACTIONS(2796), [anon_sym_CARET] = ACTIONS(2796), [anon_sym_AMP] = ACTIONS(2796), [anon_sym_SEMI] = ACTIONS(2796), [anon_sym___extension__] = ACTIONS(2794), [anon_sym_typedef] = ACTIONS(2794), [anon_sym_extern] = ACTIONS(2794), [anon_sym___attribute__] = ACTIONS(2794), [anon_sym___attribute] = ACTIONS(2794), [anon_sym_noreturn] = ACTIONS(2794), [anon_sym_LBRACK] = ACTIONS(2796), [anon_sym___declspec] = ACTIONS(2794), [anon_sym___cdecl] = ACTIONS(2794), [anon_sym___clrcall] = ACTIONS(2794), [anon_sym___stdcall] = ACTIONS(2794), [anon_sym___fastcall] = ACTIONS(2794), [anon_sym___thiscall] = ACTIONS(2794), [anon_sym___vectorcall] = ACTIONS(2794), [anon_sym_LBRACE] = ACTIONS(2796), [anon_sym_signed] = ACTIONS(2794), [anon_sym_unsigned] = ACTIONS(2794), [anon_sym_long] = ACTIONS(2794), [anon_sym_short] = ACTIONS(2794), [anon_sym_ATautoreleasepool] = ACTIONS(2796), [anon_sym_static] = ACTIONS(2794), [anon_sym_auto] = ACTIONS(2794), [anon_sym_register] = ACTIONS(2794), [anon_sym_inline] = ACTIONS(2794), [anon_sym___inline] = ACTIONS(2794), [anon_sym___inline__] = ACTIONS(2794), [anon_sym___forceinline] = ACTIONS(2794), [anon_sym_thread_local] = ACTIONS(2794), [anon_sym___thread] = ACTIONS(2794), [anon_sym_CG_EXTERN] = ACTIONS(2794), [anon_sym_CG_INLINE] = ACTIONS(2794), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2794), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2794), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2794), [anon_sym_IBOutlet] = ACTIONS(2794), [anon_sym_IBInspectable] = ACTIONS(2794), [anon_sym_IB_DESIGNABLE] = ACTIONS(2794), [anon_sym_NS_INLINE] = ACTIONS(2794), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2794), [anon_sym_OBJC_EXPORT] = ACTIONS(2794), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2794), [anon_sym_UIKIT_EXTERN] = ACTIONS(2794), [anon_sym_const] = ACTIONS(2794), [anon_sym_constexpr] = ACTIONS(2794), [anon_sym_volatile] = ACTIONS(2794), [anon_sym_restrict] = ACTIONS(2794), [anon_sym___restrict__] = ACTIONS(2794), [anon_sym__Atomic] = ACTIONS(2794), [anon_sym__Noreturn] = ACTIONS(2794), [anon_sym_nullable] = ACTIONS(2794), [anon_sym__Complex] = ACTIONS(2794), [anon_sym__Nonnull] = ACTIONS(2794), [anon_sym__Nullable] = ACTIONS(2794), [anon_sym__Nullable_result] = ACTIONS(2794), [anon_sym__Null_unspecified] = ACTIONS(2794), [anon_sym___autoreleasing] = ACTIONS(2794), [anon_sym___block] = ACTIONS(2794), [anon_sym___bridge] = ACTIONS(2794), [anon_sym___bridge_retained] = ACTIONS(2794), [anon_sym___bridge_transfer] = ACTIONS(2794), [anon_sym___complex] = ACTIONS(2794), [anon_sym___const] = ACTIONS(2794), [anon_sym___imag] = ACTIONS(2794), [anon_sym___kindof] = ACTIONS(2794), [anon_sym___nonnull] = ACTIONS(2794), [anon_sym___nullable] = ACTIONS(2794), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2794), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2794), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2794), [anon_sym___real] = ACTIONS(2794), [anon_sym___strong] = ACTIONS(2794), [anon_sym___unsafe_unretained] = ACTIONS(2794), [anon_sym___unused] = ACTIONS(2794), [anon_sym___weak] = ACTIONS(2794), [sym_primitive_type] = ACTIONS(2794), [anon_sym_enum] = ACTIONS(2794), [anon_sym_struct] = ACTIONS(2794), [anon_sym_union] = ACTIONS(2794), [anon_sym_if] = ACTIONS(2794), [anon_sym_switch] = ACTIONS(2794), [anon_sym_case] = ACTIONS(2794), [anon_sym_default] = ACTIONS(2794), [anon_sym_while] = ACTIONS(2794), [anon_sym_do] = ACTIONS(2794), [anon_sym_for] = ACTIONS(2794), [anon_sym_in] = ACTIONS(2794), [anon_sym_return] = ACTIONS(2794), [anon_sym_break] = ACTIONS(2794), [anon_sym_continue] = ACTIONS(2794), [anon_sym_goto] = ACTIONS(2794), [anon_sym_DASH_DASH] = ACTIONS(2796), [anon_sym_PLUS_PLUS] = ACTIONS(2796), [anon_sym_sizeof] = ACTIONS(2794), [anon_sym___alignof__] = ACTIONS(2794), [anon_sym___alignof] = ACTIONS(2794), [anon_sym__alignof] = ACTIONS(2794), [anon_sym_alignof] = ACTIONS(2794), [anon_sym__Alignof] = ACTIONS(2794), [anon_sym_offsetof] = ACTIONS(2794), [anon_sym__Generic] = ACTIONS(2794), [anon_sym_asm] = ACTIONS(2794), [anon_sym___asm__] = ACTIONS(2794), [sym_number_literal] = ACTIONS(2796), [anon_sym_L_SQUOTE] = ACTIONS(2796), [anon_sym_u_SQUOTE] = ACTIONS(2796), [anon_sym_U_SQUOTE] = ACTIONS(2796), [anon_sym_u8_SQUOTE] = ACTIONS(2796), [anon_sym_SQUOTE] = ACTIONS(2796), [anon_sym_AT] = ACTIONS(2794), [anon_sym_DQUOTE] = ACTIONS(2796), [anon_sym_L_DQUOTE] = ACTIONS(2796), [anon_sym_u_DQUOTE] = ACTIONS(2796), [anon_sym_U_DQUOTE] = ACTIONS(2796), [anon_sym_u8_DQUOTE] = ACTIONS(2796), [sym_true] = ACTIONS(2794), [sym_false] = ACTIONS(2794), [anon_sym_NULL] = ACTIONS(2794), [anon_sym_nullptr] = ACTIONS(2794), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2794), [anon_sym___typeof] = ACTIONS(2794), [anon_sym_typeof] = ACTIONS(2794), [anon_sym_ATimport] = ACTIONS(2796), [aux_sym_preproc_undef_token1] = ACTIONS(2794), [anon_sym_POUND] = ACTIONS(2794), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2794), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2794), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2794), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2794), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2794), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2794), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2794), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2794), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2794), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2794), [anon_sym_NS_AVAILABLE] = ACTIONS(2794), [anon_sym___IOS_AVAILABLE] = ACTIONS(2794), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2794), [anon_sym_API_AVAILABLE] = ACTIONS(2794), [anon_sym_API_UNAVAILABLE] = ACTIONS(2794), [anon_sym_API_DEPRECATED] = ACTIONS(2794), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2794), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2794), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2794), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2794), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2794), [anon_sym___deprecated_msg] = ACTIONS(2794), [anon_sym___deprecated_enum_msg] = ACTIONS(2794), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2794), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2794), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2794), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2794), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2794), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2794), [anon_sym_ATprotocol] = ACTIONS(2796), [anon_sym_ATinterface] = ACTIONS(2796), [anon_sym_ATimplementation] = ACTIONS(2796), [anon_sym_ATcompatibility_alias] = ACTIONS(2796), [anon_sym__Alignas] = ACTIONS(2794), [anon_sym_ATselector] = ACTIONS(2796), [anon_sym_ATavailable] = ACTIONS(2796), [anon_sym___builtin_available] = ACTIONS(2794), [anon_sym_va_arg] = ACTIONS(2794), [anon_sym_ATencode] = ACTIONS(2796), [anon_sym_BOOL] = ACTIONS(2794), [anon_sym_IMP] = ACTIONS(2794), [anon_sym_SEL] = ACTIONS(2794), [anon_sym_Class] = ACTIONS(2794), [anon_sym_id] = ACTIONS(2794), }, [1702] = { [ts_builtin_sym_end] = ACTIONS(3260), [sym_identifier] = ACTIONS(3258), [aux_sym_preproc_include_token1] = ACTIONS(3258), [aux_sym_preproc_include_token2] = ACTIONS(3258), [aux_sym_preproc_def_token1] = ACTIONS(3258), [aux_sym_preproc_if_token1] = ACTIONS(3258), [aux_sym_preproc_ifdef_token1] = ACTIONS(3258), [aux_sym_preproc_ifdef_token2] = ACTIONS(3258), [sym_preproc_directive] = ACTIONS(3258), [anon_sym_LPAREN2] = ACTIONS(3260), [anon_sym_BANG] = ACTIONS(3260), [anon_sym_TILDE] = ACTIONS(3260), [anon_sym_DASH] = ACTIONS(3258), [anon_sym_PLUS] = ACTIONS(3258), [anon_sym_STAR] = ACTIONS(3260), [anon_sym_CARET] = ACTIONS(3260), [anon_sym_AMP] = ACTIONS(3260), [anon_sym_SEMI] = ACTIONS(3260), [anon_sym___extension__] = ACTIONS(3258), [anon_sym_typedef] = ACTIONS(3258), [anon_sym_extern] = ACTIONS(3258), [anon_sym___attribute__] = ACTIONS(3258), [anon_sym___attribute] = ACTIONS(3258), [anon_sym_noreturn] = ACTIONS(3258), [anon_sym_LBRACK] = ACTIONS(3260), [anon_sym___declspec] = ACTIONS(3258), [anon_sym___cdecl] = ACTIONS(3258), [anon_sym___clrcall] = ACTIONS(3258), [anon_sym___stdcall] = ACTIONS(3258), [anon_sym___fastcall] = ACTIONS(3258), [anon_sym___thiscall] = ACTIONS(3258), [anon_sym___vectorcall] = ACTIONS(3258), [anon_sym_LBRACE] = ACTIONS(3260), [anon_sym_signed] = ACTIONS(3258), [anon_sym_unsigned] = ACTIONS(3258), [anon_sym_long] = ACTIONS(3258), [anon_sym_short] = ACTIONS(3258), [anon_sym_ATautoreleasepool] = ACTIONS(3260), [anon_sym_static] = ACTIONS(3258), [anon_sym_auto] = ACTIONS(3258), [anon_sym_register] = ACTIONS(3258), [anon_sym_inline] = ACTIONS(3258), [anon_sym___inline] = ACTIONS(3258), [anon_sym___inline__] = ACTIONS(3258), [anon_sym___forceinline] = ACTIONS(3258), [anon_sym_thread_local] = ACTIONS(3258), [anon_sym___thread] = ACTIONS(3258), [anon_sym_CG_EXTERN] = ACTIONS(3258), [anon_sym_CG_INLINE] = ACTIONS(3258), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3258), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3258), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3258), [anon_sym_IBOutlet] = ACTIONS(3258), [anon_sym_IBInspectable] = ACTIONS(3258), [anon_sym_IB_DESIGNABLE] = ACTIONS(3258), [anon_sym_NS_INLINE] = ACTIONS(3258), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3258), [anon_sym_OBJC_EXPORT] = ACTIONS(3258), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3258), [anon_sym_UIKIT_EXTERN] = ACTIONS(3258), [anon_sym_const] = ACTIONS(3258), [anon_sym_constexpr] = ACTIONS(3258), [anon_sym_volatile] = ACTIONS(3258), [anon_sym_restrict] = ACTIONS(3258), [anon_sym___restrict__] = ACTIONS(3258), [anon_sym__Atomic] = ACTIONS(3258), [anon_sym__Noreturn] = ACTIONS(3258), [anon_sym_nullable] = ACTIONS(3258), [anon_sym__Complex] = ACTIONS(3258), [anon_sym__Nonnull] = ACTIONS(3258), [anon_sym__Nullable] = ACTIONS(3258), [anon_sym__Nullable_result] = ACTIONS(3258), [anon_sym__Null_unspecified] = ACTIONS(3258), [anon_sym___autoreleasing] = ACTIONS(3258), [anon_sym___block] = ACTIONS(3258), [anon_sym___bridge] = ACTIONS(3258), [anon_sym___bridge_retained] = ACTIONS(3258), [anon_sym___bridge_transfer] = ACTIONS(3258), [anon_sym___complex] = ACTIONS(3258), [anon_sym___const] = ACTIONS(3258), [anon_sym___imag] = ACTIONS(3258), [anon_sym___kindof] = ACTIONS(3258), [anon_sym___nonnull] = ACTIONS(3258), [anon_sym___nullable] = ACTIONS(3258), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3258), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3258), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3258), [anon_sym___real] = ACTIONS(3258), [anon_sym___strong] = ACTIONS(3258), [anon_sym___unsafe_unretained] = ACTIONS(3258), [anon_sym___unused] = ACTIONS(3258), [anon_sym___weak] = ACTIONS(3258), [sym_primitive_type] = ACTIONS(3258), [anon_sym_enum] = ACTIONS(3258), [anon_sym_struct] = ACTIONS(3258), [anon_sym_union] = ACTIONS(3258), [anon_sym_if] = ACTIONS(3258), [anon_sym_switch] = ACTIONS(3258), [anon_sym_case] = ACTIONS(3258), [anon_sym_default] = ACTIONS(3258), [anon_sym_while] = ACTIONS(3258), [anon_sym_do] = ACTIONS(3258), [anon_sym_for] = ACTIONS(3258), [anon_sym_in] = ACTIONS(3258), [anon_sym_return] = ACTIONS(3258), [anon_sym_break] = ACTIONS(3258), [anon_sym_continue] = ACTIONS(3258), [anon_sym_goto] = ACTIONS(3258), [anon_sym_DASH_DASH] = ACTIONS(3260), [anon_sym_PLUS_PLUS] = ACTIONS(3260), [anon_sym_sizeof] = ACTIONS(3258), [anon_sym___alignof__] = ACTIONS(3258), [anon_sym___alignof] = ACTIONS(3258), [anon_sym__alignof] = ACTIONS(3258), [anon_sym_alignof] = ACTIONS(3258), [anon_sym__Alignof] = ACTIONS(3258), [anon_sym_offsetof] = ACTIONS(3258), [anon_sym__Generic] = ACTIONS(3258), [anon_sym_asm] = ACTIONS(3258), [anon_sym___asm__] = ACTIONS(3258), [sym_number_literal] = ACTIONS(3260), [anon_sym_L_SQUOTE] = ACTIONS(3260), [anon_sym_u_SQUOTE] = ACTIONS(3260), [anon_sym_U_SQUOTE] = ACTIONS(3260), [anon_sym_u8_SQUOTE] = ACTIONS(3260), [anon_sym_SQUOTE] = ACTIONS(3260), [anon_sym_AT] = ACTIONS(3258), [anon_sym_DQUOTE] = ACTIONS(3260), [anon_sym_L_DQUOTE] = ACTIONS(3260), [anon_sym_u_DQUOTE] = ACTIONS(3260), [anon_sym_U_DQUOTE] = ACTIONS(3260), [anon_sym_u8_DQUOTE] = ACTIONS(3260), [sym_true] = ACTIONS(3258), [sym_false] = ACTIONS(3258), [anon_sym_NULL] = ACTIONS(3258), [anon_sym_nullptr] = ACTIONS(3258), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3258), [anon_sym___typeof] = ACTIONS(3258), [anon_sym_typeof] = ACTIONS(3258), [anon_sym_ATimport] = ACTIONS(3260), [aux_sym_preproc_undef_token1] = ACTIONS(3258), [anon_sym_POUND] = ACTIONS(3258), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3258), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3258), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3258), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3258), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3258), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3258), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3258), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3258), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3258), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3258), [anon_sym_NS_AVAILABLE] = ACTIONS(3258), [anon_sym___IOS_AVAILABLE] = ACTIONS(3258), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3258), [anon_sym_API_AVAILABLE] = ACTIONS(3258), [anon_sym_API_UNAVAILABLE] = ACTIONS(3258), [anon_sym_API_DEPRECATED] = ACTIONS(3258), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3258), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3258), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3258), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3258), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3258), [anon_sym___deprecated_msg] = ACTIONS(3258), [anon_sym___deprecated_enum_msg] = ACTIONS(3258), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3258), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3258), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3258), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3258), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3258), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3258), [anon_sym_ATprotocol] = ACTIONS(3260), [anon_sym_ATinterface] = ACTIONS(3260), [anon_sym_ATimplementation] = ACTIONS(3260), [anon_sym_ATcompatibility_alias] = ACTIONS(3260), [anon_sym__Alignas] = ACTIONS(3258), [anon_sym_ATselector] = ACTIONS(3260), [anon_sym_ATavailable] = ACTIONS(3260), [anon_sym___builtin_available] = ACTIONS(3258), [anon_sym_va_arg] = ACTIONS(3258), [anon_sym_ATencode] = ACTIONS(3260), [anon_sym_BOOL] = ACTIONS(3258), [anon_sym_IMP] = ACTIONS(3258), [anon_sym_SEL] = ACTIONS(3258), [anon_sym_Class] = ACTIONS(3258), [anon_sym_id] = ACTIONS(3258), }, [1703] = { [ts_builtin_sym_end] = ACTIONS(2516), [sym_identifier] = ACTIONS(2514), [aux_sym_preproc_include_token1] = ACTIONS(2514), [aux_sym_preproc_include_token2] = ACTIONS(2514), [aux_sym_preproc_def_token1] = ACTIONS(2514), [aux_sym_preproc_if_token1] = ACTIONS(2514), [aux_sym_preproc_ifdef_token1] = ACTIONS(2514), [aux_sym_preproc_ifdef_token2] = ACTIONS(2514), [sym_preproc_directive] = ACTIONS(2514), [anon_sym_LPAREN2] = ACTIONS(2516), [anon_sym_BANG] = ACTIONS(2516), [anon_sym_TILDE] = ACTIONS(2516), [anon_sym_DASH] = ACTIONS(2514), [anon_sym_PLUS] = ACTIONS(2514), [anon_sym_STAR] = ACTIONS(2516), [anon_sym_CARET] = ACTIONS(2516), [anon_sym_AMP] = ACTIONS(2516), [anon_sym_SEMI] = ACTIONS(2516), [anon_sym___extension__] = ACTIONS(2514), [anon_sym_typedef] = ACTIONS(2514), [anon_sym_extern] = ACTIONS(2514), [anon_sym___attribute__] = ACTIONS(2514), [anon_sym___attribute] = ACTIONS(2514), [anon_sym_noreturn] = ACTIONS(2514), [anon_sym_LBRACK] = ACTIONS(2516), [anon_sym___declspec] = ACTIONS(2514), [anon_sym___cdecl] = ACTIONS(2514), [anon_sym___clrcall] = ACTIONS(2514), [anon_sym___stdcall] = ACTIONS(2514), [anon_sym___fastcall] = ACTIONS(2514), [anon_sym___thiscall] = ACTIONS(2514), [anon_sym___vectorcall] = ACTIONS(2514), [anon_sym_LBRACE] = ACTIONS(2516), [anon_sym_signed] = ACTIONS(2514), [anon_sym_unsigned] = ACTIONS(2514), [anon_sym_long] = ACTIONS(2514), [anon_sym_short] = ACTIONS(2514), [anon_sym_ATautoreleasepool] = ACTIONS(2516), [anon_sym_static] = ACTIONS(2514), [anon_sym_auto] = ACTIONS(2514), [anon_sym_register] = ACTIONS(2514), [anon_sym_inline] = ACTIONS(2514), [anon_sym___inline] = ACTIONS(2514), [anon_sym___inline__] = ACTIONS(2514), [anon_sym___forceinline] = ACTIONS(2514), [anon_sym_thread_local] = ACTIONS(2514), [anon_sym___thread] = ACTIONS(2514), [anon_sym_CG_EXTERN] = ACTIONS(2514), [anon_sym_CG_INLINE] = ACTIONS(2514), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2514), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2514), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2514), [anon_sym_IBOutlet] = ACTIONS(2514), [anon_sym_IBInspectable] = ACTIONS(2514), [anon_sym_IB_DESIGNABLE] = ACTIONS(2514), [anon_sym_NS_INLINE] = ACTIONS(2514), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2514), [anon_sym_OBJC_EXPORT] = ACTIONS(2514), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2514), [anon_sym_UIKIT_EXTERN] = ACTIONS(2514), [anon_sym_const] = ACTIONS(2514), [anon_sym_constexpr] = ACTIONS(2514), [anon_sym_volatile] = ACTIONS(2514), [anon_sym_restrict] = ACTIONS(2514), [anon_sym___restrict__] = ACTIONS(2514), [anon_sym__Atomic] = ACTIONS(2514), [anon_sym__Noreturn] = ACTIONS(2514), [anon_sym_nullable] = ACTIONS(2514), [anon_sym__Complex] = ACTIONS(2514), [anon_sym__Nonnull] = ACTIONS(2514), [anon_sym__Nullable] = ACTIONS(2514), [anon_sym__Nullable_result] = ACTIONS(2514), [anon_sym__Null_unspecified] = ACTIONS(2514), [anon_sym___autoreleasing] = ACTIONS(2514), [anon_sym___block] = ACTIONS(2514), [anon_sym___bridge] = ACTIONS(2514), [anon_sym___bridge_retained] = ACTIONS(2514), [anon_sym___bridge_transfer] = ACTIONS(2514), [anon_sym___complex] = ACTIONS(2514), [anon_sym___const] = ACTIONS(2514), [anon_sym___imag] = ACTIONS(2514), [anon_sym___kindof] = ACTIONS(2514), [anon_sym___nonnull] = ACTIONS(2514), [anon_sym___nullable] = ACTIONS(2514), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2514), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2514), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2514), [anon_sym___real] = ACTIONS(2514), [anon_sym___strong] = ACTIONS(2514), [anon_sym___unsafe_unretained] = ACTIONS(2514), [anon_sym___unused] = ACTIONS(2514), [anon_sym___weak] = ACTIONS(2514), [sym_primitive_type] = ACTIONS(2514), [anon_sym_enum] = ACTIONS(2514), [anon_sym_struct] = ACTIONS(2514), [anon_sym_union] = ACTIONS(2514), [anon_sym_if] = ACTIONS(2514), [anon_sym_switch] = ACTIONS(2514), [anon_sym_case] = ACTIONS(2514), [anon_sym_default] = ACTIONS(2514), [anon_sym_while] = ACTIONS(2514), [anon_sym_do] = ACTIONS(2514), [anon_sym_for] = ACTIONS(2514), [anon_sym_in] = ACTIONS(2514), [anon_sym_return] = ACTIONS(2514), [anon_sym_break] = ACTIONS(2514), [anon_sym_continue] = ACTIONS(2514), [anon_sym_goto] = ACTIONS(2514), [anon_sym_DASH_DASH] = ACTIONS(2516), [anon_sym_PLUS_PLUS] = ACTIONS(2516), [anon_sym_sizeof] = ACTIONS(2514), [anon_sym___alignof__] = ACTIONS(2514), [anon_sym___alignof] = ACTIONS(2514), [anon_sym__alignof] = ACTIONS(2514), [anon_sym_alignof] = ACTIONS(2514), [anon_sym__Alignof] = ACTIONS(2514), [anon_sym_offsetof] = ACTIONS(2514), [anon_sym__Generic] = ACTIONS(2514), [anon_sym_asm] = ACTIONS(2514), [anon_sym___asm__] = ACTIONS(2514), [sym_number_literal] = ACTIONS(2516), [anon_sym_L_SQUOTE] = ACTIONS(2516), [anon_sym_u_SQUOTE] = ACTIONS(2516), [anon_sym_U_SQUOTE] = ACTIONS(2516), [anon_sym_u8_SQUOTE] = ACTIONS(2516), [anon_sym_SQUOTE] = ACTIONS(2516), [anon_sym_AT] = ACTIONS(2514), [anon_sym_DQUOTE] = ACTIONS(2516), [anon_sym_L_DQUOTE] = ACTIONS(2516), [anon_sym_u_DQUOTE] = ACTIONS(2516), [anon_sym_U_DQUOTE] = ACTIONS(2516), [anon_sym_u8_DQUOTE] = ACTIONS(2516), [sym_true] = ACTIONS(2514), [sym_false] = ACTIONS(2514), [anon_sym_NULL] = ACTIONS(2514), [anon_sym_nullptr] = ACTIONS(2514), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2514), [anon_sym___typeof] = ACTIONS(2514), [anon_sym_typeof] = ACTIONS(2514), [anon_sym_ATimport] = ACTIONS(2516), [aux_sym_preproc_undef_token1] = ACTIONS(2514), [anon_sym_POUND] = ACTIONS(2514), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2514), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2514), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2514), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2514), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2514), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2514), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2514), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2514), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2514), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2514), [anon_sym_NS_AVAILABLE] = ACTIONS(2514), [anon_sym___IOS_AVAILABLE] = ACTIONS(2514), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2514), [anon_sym_API_AVAILABLE] = ACTIONS(2514), [anon_sym_API_UNAVAILABLE] = ACTIONS(2514), [anon_sym_API_DEPRECATED] = ACTIONS(2514), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2514), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2514), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2514), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2514), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2514), [anon_sym___deprecated_msg] = ACTIONS(2514), [anon_sym___deprecated_enum_msg] = ACTIONS(2514), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2514), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2514), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2514), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2514), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2514), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2514), [anon_sym_ATprotocol] = ACTIONS(2516), [anon_sym_ATinterface] = ACTIONS(2516), [anon_sym_ATimplementation] = ACTIONS(2516), [anon_sym_ATcompatibility_alias] = ACTIONS(2516), [anon_sym__Alignas] = ACTIONS(2514), [anon_sym_ATselector] = ACTIONS(2516), [anon_sym_ATavailable] = ACTIONS(2516), [anon_sym___builtin_available] = ACTIONS(2514), [anon_sym_va_arg] = ACTIONS(2514), [anon_sym_ATencode] = ACTIONS(2516), [anon_sym_BOOL] = ACTIONS(2514), [anon_sym_IMP] = ACTIONS(2514), [anon_sym_SEL] = ACTIONS(2514), [anon_sym_Class] = ACTIONS(2514), [anon_sym_id] = ACTIONS(2514), }, [1704] = { [ts_builtin_sym_end] = ACTIONS(2512), [sym_identifier] = ACTIONS(2510), [aux_sym_preproc_include_token1] = ACTIONS(2510), [aux_sym_preproc_include_token2] = ACTIONS(2510), [aux_sym_preproc_def_token1] = ACTIONS(2510), [aux_sym_preproc_if_token1] = ACTIONS(2510), [aux_sym_preproc_ifdef_token1] = ACTIONS(2510), [aux_sym_preproc_ifdef_token2] = ACTIONS(2510), [sym_preproc_directive] = ACTIONS(2510), [anon_sym_LPAREN2] = ACTIONS(2512), [anon_sym_BANG] = ACTIONS(2512), [anon_sym_TILDE] = ACTIONS(2512), [anon_sym_DASH] = ACTIONS(2510), [anon_sym_PLUS] = ACTIONS(2510), [anon_sym_STAR] = ACTIONS(2512), [anon_sym_CARET] = ACTIONS(2512), [anon_sym_AMP] = ACTIONS(2512), [anon_sym_SEMI] = ACTIONS(2512), [anon_sym___extension__] = ACTIONS(2510), [anon_sym_typedef] = ACTIONS(2510), [anon_sym_extern] = ACTIONS(2510), [anon_sym___attribute__] = ACTIONS(2510), [anon_sym___attribute] = ACTIONS(2510), [anon_sym_noreturn] = ACTIONS(2510), [anon_sym_LBRACK] = ACTIONS(2512), [anon_sym___declspec] = ACTIONS(2510), [anon_sym___cdecl] = ACTIONS(2510), [anon_sym___clrcall] = ACTIONS(2510), [anon_sym___stdcall] = ACTIONS(2510), [anon_sym___fastcall] = ACTIONS(2510), [anon_sym___thiscall] = ACTIONS(2510), [anon_sym___vectorcall] = ACTIONS(2510), [anon_sym_LBRACE] = ACTIONS(2512), [anon_sym_signed] = ACTIONS(2510), [anon_sym_unsigned] = ACTIONS(2510), [anon_sym_long] = ACTIONS(2510), [anon_sym_short] = ACTIONS(2510), [anon_sym_ATautoreleasepool] = ACTIONS(2512), [anon_sym_static] = ACTIONS(2510), [anon_sym_auto] = ACTIONS(2510), [anon_sym_register] = ACTIONS(2510), [anon_sym_inline] = ACTIONS(2510), [anon_sym___inline] = ACTIONS(2510), [anon_sym___inline__] = ACTIONS(2510), [anon_sym___forceinline] = ACTIONS(2510), [anon_sym_thread_local] = ACTIONS(2510), [anon_sym___thread] = ACTIONS(2510), [anon_sym_CG_EXTERN] = ACTIONS(2510), [anon_sym_CG_INLINE] = ACTIONS(2510), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2510), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2510), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2510), [anon_sym_IBOutlet] = ACTIONS(2510), [anon_sym_IBInspectable] = ACTIONS(2510), [anon_sym_IB_DESIGNABLE] = ACTIONS(2510), [anon_sym_NS_INLINE] = ACTIONS(2510), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2510), [anon_sym_OBJC_EXPORT] = ACTIONS(2510), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2510), [anon_sym_UIKIT_EXTERN] = ACTIONS(2510), [anon_sym_const] = ACTIONS(2510), [anon_sym_constexpr] = ACTIONS(2510), [anon_sym_volatile] = ACTIONS(2510), [anon_sym_restrict] = ACTIONS(2510), [anon_sym___restrict__] = ACTIONS(2510), [anon_sym__Atomic] = ACTIONS(2510), [anon_sym__Noreturn] = ACTIONS(2510), [anon_sym_nullable] = ACTIONS(2510), [anon_sym__Complex] = ACTIONS(2510), [anon_sym__Nonnull] = ACTIONS(2510), [anon_sym__Nullable] = ACTIONS(2510), [anon_sym__Nullable_result] = ACTIONS(2510), [anon_sym__Null_unspecified] = ACTIONS(2510), [anon_sym___autoreleasing] = ACTIONS(2510), [anon_sym___block] = ACTIONS(2510), [anon_sym___bridge] = ACTIONS(2510), [anon_sym___bridge_retained] = ACTIONS(2510), [anon_sym___bridge_transfer] = ACTIONS(2510), [anon_sym___complex] = ACTIONS(2510), [anon_sym___const] = ACTIONS(2510), [anon_sym___imag] = ACTIONS(2510), [anon_sym___kindof] = ACTIONS(2510), [anon_sym___nonnull] = ACTIONS(2510), [anon_sym___nullable] = ACTIONS(2510), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2510), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2510), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2510), [anon_sym___real] = ACTIONS(2510), [anon_sym___strong] = ACTIONS(2510), [anon_sym___unsafe_unretained] = ACTIONS(2510), [anon_sym___unused] = ACTIONS(2510), [anon_sym___weak] = ACTIONS(2510), [sym_primitive_type] = ACTIONS(2510), [anon_sym_enum] = ACTIONS(2510), [anon_sym_struct] = ACTIONS(2510), [anon_sym_union] = ACTIONS(2510), [anon_sym_if] = ACTIONS(2510), [anon_sym_switch] = ACTIONS(2510), [anon_sym_case] = ACTIONS(2510), [anon_sym_default] = ACTIONS(2510), [anon_sym_while] = ACTIONS(2510), [anon_sym_do] = ACTIONS(2510), [anon_sym_for] = ACTIONS(2510), [anon_sym_in] = ACTIONS(2510), [anon_sym_return] = ACTIONS(2510), [anon_sym_break] = ACTIONS(2510), [anon_sym_continue] = ACTIONS(2510), [anon_sym_goto] = ACTIONS(2510), [anon_sym_DASH_DASH] = ACTIONS(2512), [anon_sym_PLUS_PLUS] = ACTIONS(2512), [anon_sym_sizeof] = ACTIONS(2510), [anon_sym___alignof__] = ACTIONS(2510), [anon_sym___alignof] = ACTIONS(2510), [anon_sym__alignof] = ACTIONS(2510), [anon_sym_alignof] = ACTIONS(2510), [anon_sym__Alignof] = ACTIONS(2510), [anon_sym_offsetof] = ACTIONS(2510), [anon_sym__Generic] = ACTIONS(2510), [anon_sym_asm] = ACTIONS(2510), [anon_sym___asm__] = ACTIONS(2510), [sym_number_literal] = ACTIONS(2512), [anon_sym_L_SQUOTE] = ACTIONS(2512), [anon_sym_u_SQUOTE] = ACTIONS(2512), [anon_sym_U_SQUOTE] = ACTIONS(2512), [anon_sym_u8_SQUOTE] = ACTIONS(2512), [anon_sym_SQUOTE] = ACTIONS(2512), [anon_sym_AT] = ACTIONS(2510), [anon_sym_DQUOTE] = ACTIONS(2512), [anon_sym_L_DQUOTE] = ACTIONS(2512), [anon_sym_u_DQUOTE] = ACTIONS(2512), [anon_sym_U_DQUOTE] = ACTIONS(2512), [anon_sym_u8_DQUOTE] = ACTIONS(2512), [sym_true] = ACTIONS(2510), [sym_false] = ACTIONS(2510), [anon_sym_NULL] = ACTIONS(2510), [anon_sym_nullptr] = ACTIONS(2510), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2510), [anon_sym___typeof] = ACTIONS(2510), [anon_sym_typeof] = ACTIONS(2510), [anon_sym_ATimport] = ACTIONS(2512), [aux_sym_preproc_undef_token1] = ACTIONS(2510), [anon_sym_POUND] = ACTIONS(2510), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2510), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2510), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2510), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2510), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2510), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2510), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2510), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2510), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2510), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2510), [anon_sym_NS_AVAILABLE] = ACTIONS(2510), [anon_sym___IOS_AVAILABLE] = ACTIONS(2510), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2510), [anon_sym_API_AVAILABLE] = ACTIONS(2510), [anon_sym_API_UNAVAILABLE] = ACTIONS(2510), [anon_sym_API_DEPRECATED] = ACTIONS(2510), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2510), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2510), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2510), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2510), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2510), [anon_sym___deprecated_msg] = ACTIONS(2510), [anon_sym___deprecated_enum_msg] = ACTIONS(2510), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2510), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2510), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2510), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2510), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2510), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2510), [anon_sym_ATprotocol] = ACTIONS(2512), [anon_sym_ATinterface] = ACTIONS(2512), [anon_sym_ATimplementation] = ACTIONS(2512), [anon_sym_ATcompatibility_alias] = ACTIONS(2512), [anon_sym__Alignas] = ACTIONS(2510), [anon_sym_ATselector] = ACTIONS(2512), [anon_sym_ATavailable] = ACTIONS(2512), [anon_sym___builtin_available] = ACTIONS(2510), [anon_sym_va_arg] = ACTIONS(2510), [anon_sym_ATencode] = ACTIONS(2512), [anon_sym_BOOL] = ACTIONS(2510), [anon_sym_IMP] = ACTIONS(2510), [anon_sym_SEL] = ACTIONS(2510), [anon_sym_Class] = ACTIONS(2510), [anon_sym_id] = ACTIONS(2510), }, [1705] = { [ts_builtin_sym_end] = ACTIONS(2508), [sym_identifier] = ACTIONS(2506), [aux_sym_preproc_include_token1] = ACTIONS(2506), [aux_sym_preproc_include_token2] = ACTIONS(2506), [aux_sym_preproc_def_token1] = ACTIONS(2506), [aux_sym_preproc_if_token1] = ACTIONS(2506), [aux_sym_preproc_ifdef_token1] = ACTIONS(2506), [aux_sym_preproc_ifdef_token2] = ACTIONS(2506), [sym_preproc_directive] = ACTIONS(2506), [anon_sym_LPAREN2] = ACTIONS(2508), [anon_sym_BANG] = ACTIONS(2508), [anon_sym_TILDE] = ACTIONS(2508), [anon_sym_DASH] = ACTIONS(2506), [anon_sym_PLUS] = ACTIONS(2506), [anon_sym_STAR] = ACTIONS(2508), [anon_sym_CARET] = ACTIONS(2508), [anon_sym_AMP] = ACTIONS(2508), [anon_sym_SEMI] = ACTIONS(2508), [anon_sym___extension__] = ACTIONS(2506), [anon_sym_typedef] = ACTIONS(2506), [anon_sym_extern] = ACTIONS(2506), [anon_sym___attribute__] = ACTIONS(2506), [anon_sym___attribute] = ACTIONS(2506), [anon_sym_noreturn] = ACTIONS(2506), [anon_sym_LBRACK] = ACTIONS(2508), [anon_sym___declspec] = ACTIONS(2506), [anon_sym___cdecl] = ACTIONS(2506), [anon_sym___clrcall] = ACTIONS(2506), [anon_sym___stdcall] = ACTIONS(2506), [anon_sym___fastcall] = ACTIONS(2506), [anon_sym___thiscall] = ACTIONS(2506), [anon_sym___vectorcall] = ACTIONS(2506), [anon_sym_LBRACE] = ACTIONS(2508), [anon_sym_signed] = ACTIONS(2506), [anon_sym_unsigned] = ACTIONS(2506), [anon_sym_long] = ACTIONS(2506), [anon_sym_short] = ACTIONS(2506), [anon_sym_ATautoreleasepool] = ACTIONS(2508), [anon_sym_static] = ACTIONS(2506), [anon_sym_auto] = ACTIONS(2506), [anon_sym_register] = ACTIONS(2506), [anon_sym_inline] = ACTIONS(2506), [anon_sym___inline] = ACTIONS(2506), [anon_sym___inline__] = ACTIONS(2506), [anon_sym___forceinline] = ACTIONS(2506), [anon_sym_thread_local] = ACTIONS(2506), [anon_sym___thread] = ACTIONS(2506), [anon_sym_CG_EXTERN] = ACTIONS(2506), [anon_sym_CG_INLINE] = ACTIONS(2506), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2506), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2506), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2506), [anon_sym_IBOutlet] = ACTIONS(2506), [anon_sym_IBInspectable] = ACTIONS(2506), [anon_sym_IB_DESIGNABLE] = ACTIONS(2506), [anon_sym_NS_INLINE] = ACTIONS(2506), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2506), [anon_sym_OBJC_EXPORT] = ACTIONS(2506), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2506), [anon_sym_UIKIT_EXTERN] = ACTIONS(2506), [anon_sym_const] = ACTIONS(2506), [anon_sym_constexpr] = ACTIONS(2506), [anon_sym_volatile] = ACTIONS(2506), [anon_sym_restrict] = ACTIONS(2506), [anon_sym___restrict__] = ACTIONS(2506), [anon_sym__Atomic] = ACTIONS(2506), [anon_sym__Noreturn] = ACTIONS(2506), [anon_sym_nullable] = ACTIONS(2506), [anon_sym__Complex] = ACTIONS(2506), [anon_sym__Nonnull] = ACTIONS(2506), [anon_sym__Nullable] = ACTIONS(2506), [anon_sym__Nullable_result] = ACTIONS(2506), [anon_sym__Null_unspecified] = ACTIONS(2506), [anon_sym___autoreleasing] = ACTIONS(2506), [anon_sym___block] = ACTIONS(2506), [anon_sym___bridge] = ACTIONS(2506), [anon_sym___bridge_retained] = ACTIONS(2506), [anon_sym___bridge_transfer] = ACTIONS(2506), [anon_sym___complex] = ACTIONS(2506), [anon_sym___const] = ACTIONS(2506), [anon_sym___imag] = ACTIONS(2506), [anon_sym___kindof] = ACTIONS(2506), [anon_sym___nonnull] = ACTIONS(2506), [anon_sym___nullable] = ACTIONS(2506), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2506), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2506), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2506), [anon_sym___real] = ACTIONS(2506), [anon_sym___strong] = ACTIONS(2506), [anon_sym___unsafe_unretained] = ACTIONS(2506), [anon_sym___unused] = ACTIONS(2506), [anon_sym___weak] = ACTIONS(2506), [sym_primitive_type] = ACTIONS(2506), [anon_sym_enum] = ACTIONS(2506), [anon_sym_struct] = ACTIONS(2506), [anon_sym_union] = ACTIONS(2506), [anon_sym_if] = ACTIONS(2506), [anon_sym_switch] = ACTIONS(2506), [anon_sym_case] = ACTIONS(2506), [anon_sym_default] = ACTIONS(2506), [anon_sym_while] = ACTIONS(2506), [anon_sym_do] = ACTIONS(2506), [anon_sym_for] = ACTIONS(2506), [anon_sym_in] = ACTIONS(2506), [anon_sym_return] = ACTIONS(2506), [anon_sym_break] = ACTIONS(2506), [anon_sym_continue] = ACTIONS(2506), [anon_sym_goto] = ACTIONS(2506), [anon_sym_DASH_DASH] = ACTIONS(2508), [anon_sym_PLUS_PLUS] = ACTIONS(2508), [anon_sym_sizeof] = ACTIONS(2506), [anon_sym___alignof__] = ACTIONS(2506), [anon_sym___alignof] = ACTIONS(2506), [anon_sym__alignof] = ACTIONS(2506), [anon_sym_alignof] = ACTIONS(2506), [anon_sym__Alignof] = ACTIONS(2506), [anon_sym_offsetof] = ACTIONS(2506), [anon_sym__Generic] = ACTIONS(2506), [anon_sym_asm] = ACTIONS(2506), [anon_sym___asm__] = ACTIONS(2506), [sym_number_literal] = ACTIONS(2508), [anon_sym_L_SQUOTE] = ACTIONS(2508), [anon_sym_u_SQUOTE] = ACTIONS(2508), [anon_sym_U_SQUOTE] = ACTIONS(2508), [anon_sym_u8_SQUOTE] = ACTIONS(2508), [anon_sym_SQUOTE] = ACTIONS(2508), [anon_sym_AT] = ACTIONS(2506), [anon_sym_DQUOTE] = ACTIONS(2508), [anon_sym_L_DQUOTE] = ACTIONS(2508), [anon_sym_u_DQUOTE] = ACTIONS(2508), [anon_sym_U_DQUOTE] = ACTIONS(2508), [anon_sym_u8_DQUOTE] = ACTIONS(2508), [sym_true] = ACTIONS(2506), [sym_false] = ACTIONS(2506), [anon_sym_NULL] = ACTIONS(2506), [anon_sym_nullptr] = ACTIONS(2506), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2506), [anon_sym___typeof] = ACTIONS(2506), [anon_sym_typeof] = ACTIONS(2506), [anon_sym_ATimport] = ACTIONS(2508), [aux_sym_preproc_undef_token1] = ACTIONS(2506), [anon_sym_POUND] = ACTIONS(2506), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2506), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2506), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2506), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2506), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2506), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2506), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2506), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2506), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2506), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2506), [anon_sym_NS_AVAILABLE] = ACTIONS(2506), [anon_sym___IOS_AVAILABLE] = ACTIONS(2506), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2506), [anon_sym_API_AVAILABLE] = ACTIONS(2506), [anon_sym_API_UNAVAILABLE] = ACTIONS(2506), [anon_sym_API_DEPRECATED] = ACTIONS(2506), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2506), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2506), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2506), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2506), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2506), [anon_sym___deprecated_msg] = ACTIONS(2506), [anon_sym___deprecated_enum_msg] = ACTIONS(2506), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2506), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2506), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2506), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2506), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2506), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2506), [anon_sym_ATprotocol] = ACTIONS(2508), [anon_sym_ATinterface] = ACTIONS(2508), [anon_sym_ATimplementation] = ACTIONS(2508), [anon_sym_ATcompatibility_alias] = ACTIONS(2508), [anon_sym__Alignas] = ACTIONS(2506), [anon_sym_ATselector] = ACTIONS(2508), [anon_sym_ATavailable] = ACTIONS(2508), [anon_sym___builtin_available] = ACTIONS(2506), [anon_sym_va_arg] = ACTIONS(2506), [anon_sym_ATencode] = ACTIONS(2508), [anon_sym_BOOL] = ACTIONS(2506), [anon_sym_IMP] = ACTIONS(2506), [anon_sym_SEL] = ACTIONS(2506), [anon_sym_Class] = ACTIONS(2506), [anon_sym_id] = ACTIONS(2506), }, [1706] = { [ts_builtin_sym_end] = ACTIONS(2504), [sym_identifier] = ACTIONS(2502), [aux_sym_preproc_include_token1] = ACTIONS(2502), [aux_sym_preproc_include_token2] = ACTIONS(2502), [aux_sym_preproc_def_token1] = ACTIONS(2502), [aux_sym_preproc_if_token1] = ACTIONS(2502), [aux_sym_preproc_ifdef_token1] = ACTIONS(2502), [aux_sym_preproc_ifdef_token2] = ACTIONS(2502), [sym_preproc_directive] = ACTIONS(2502), [anon_sym_LPAREN2] = ACTIONS(2504), [anon_sym_BANG] = ACTIONS(2504), [anon_sym_TILDE] = ACTIONS(2504), [anon_sym_DASH] = ACTIONS(2502), [anon_sym_PLUS] = ACTIONS(2502), [anon_sym_STAR] = ACTIONS(2504), [anon_sym_CARET] = ACTIONS(2504), [anon_sym_AMP] = ACTIONS(2504), [anon_sym_SEMI] = ACTIONS(2504), [anon_sym___extension__] = ACTIONS(2502), [anon_sym_typedef] = ACTIONS(2502), [anon_sym_extern] = ACTIONS(2502), [anon_sym___attribute__] = ACTIONS(2502), [anon_sym___attribute] = ACTIONS(2502), [anon_sym_noreturn] = ACTIONS(2502), [anon_sym_LBRACK] = ACTIONS(2504), [anon_sym___declspec] = ACTIONS(2502), [anon_sym___cdecl] = ACTIONS(2502), [anon_sym___clrcall] = ACTIONS(2502), [anon_sym___stdcall] = ACTIONS(2502), [anon_sym___fastcall] = ACTIONS(2502), [anon_sym___thiscall] = ACTIONS(2502), [anon_sym___vectorcall] = ACTIONS(2502), [anon_sym_LBRACE] = ACTIONS(2504), [anon_sym_signed] = ACTIONS(2502), [anon_sym_unsigned] = ACTIONS(2502), [anon_sym_long] = ACTIONS(2502), [anon_sym_short] = ACTIONS(2502), [anon_sym_ATautoreleasepool] = ACTIONS(2504), [anon_sym_static] = ACTIONS(2502), [anon_sym_auto] = ACTIONS(2502), [anon_sym_register] = ACTIONS(2502), [anon_sym_inline] = ACTIONS(2502), [anon_sym___inline] = ACTIONS(2502), [anon_sym___inline__] = ACTIONS(2502), [anon_sym___forceinline] = ACTIONS(2502), [anon_sym_thread_local] = ACTIONS(2502), [anon_sym___thread] = ACTIONS(2502), [anon_sym_CG_EXTERN] = ACTIONS(2502), [anon_sym_CG_INLINE] = ACTIONS(2502), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2502), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2502), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2502), [anon_sym_IBOutlet] = ACTIONS(2502), [anon_sym_IBInspectable] = ACTIONS(2502), [anon_sym_IB_DESIGNABLE] = ACTIONS(2502), [anon_sym_NS_INLINE] = ACTIONS(2502), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2502), [anon_sym_OBJC_EXPORT] = ACTIONS(2502), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2502), [anon_sym_UIKIT_EXTERN] = ACTIONS(2502), [anon_sym_const] = ACTIONS(2502), [anon_sym_constexpr] = ACTIONS(2502), [anon_sym_volatile] = ACTIONS(2502), [anon_sym_restrict] = ACTIONS(2502), [anon_sym___restrict__] = ACTIONS(2502), [anon_sym__Atomic] = ACTIONS(2502), [anon_sym__Noreturn] = ACTIONS(2502), [anon_sym_nullable] = ACTIONS(2502), [anon_sym__Complex] = ACTIONS(2502), [anon_sym__Nonnull] = ACTIONS(2502), [anon_sym__Nullable] = ACTIONS(2502), [anon_sym__Nullable_result] = ACTIONS(2502), [anon_sym__Null_unspecified] = ACTIONS(2502), [anon_sym___autoreleasing] = ACTIONS(2502), [anon_sym___block] = ACTIONS(2502), [anon_sym___bridge] = ACTIONS(2502), [anon_sym___bridge_retained] = ACTIONS(2502), [anon_sym___bridge_transfer] = ACTIONS(2502), [anon_sym___complex] = ACTIONS(2502), [anon_sym___const] = ACTIONS(2502), [anon_sym___imag] = ACTIONS(2502), [anon_sym___kindof] = ACTIONS(2502), [anon_sym___nonnull] = ACTIONS(2502), [anon_sym___nullable] = ACTIONS(2502), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2502), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2502), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2502), [anon_sym___real] = ACTIONS(2502), [anon_sym___strong] = ACTIONS(2502), [anon_sym___unsafe_unretained] = ACTIONS(2502), [anon_sym___unused] = ACTIONS(2502), [anon_sym___weak] = ACTIONS(2502), [sym_primitive_type] = ACTIONS(2502), [anon_sym_enum] = ACTIONS(2502), [anon_sym_struct] = ACTIONS(2502), [anon_sym_union] = ACTIONS(2502), [anon_sym_if] = ACTIONS(2502), [anon_sym_switch] = ACTIONS(2502), [anon_sym_case] = ACTIONS(2502), [anon_sym_default] = ACTIONS(2502), [anon_sym_while] = ACTIONS(2502), [anon_sym_do] = ACTIONS(2502), [anon_sym_for] = ACTIONS(2502), [anon_sym_in] = ACTIONS(2502), [anon_sym_return] = ACTIONS(2502), [anon_sym_break] = ACTIONS(2502), [anon_sym_continue] = ACTIONS(2502), [anon_sym_goto] = ACTIONS(2502), [anon_sym_DASH_DASH] = ACTIONS(2504), [anon_sym_PLUS_PLUS] = ACTIONS(2504), [anon_sym_sizeof] = ACTIONS(2502), [anon_sym___alignof__] = ACTIONS(2502), [anon_sym___alignof] = ACTIONS(2502), [anon_sym__alignof] = ACTIONS(2502), [anon_sym_alignof] = ACTIONS(2502), [anon_sym__Alignof] = ACTIONS(2502), [anon_sym_offsetof] = ACTIONS(2502), [anon_sym__Generic] = ACTIONS(2502), [anon_sym_asm] = ACTIONS(2502), [anon_sym___asm__] = ACTIONS(2502), [sym_number_literal] = ACTIONS(2504), [anon_sym_L_SQUOTE] = ACTIONS(2504), [anon_sym_u_SQUOTE] = ACTIONS(2504), [anon_sym_U_SQUOTE] = ACTIONS(2504), [anon_sym_u8_SQUOTE] = ACTIONS(2504), [anon_sym_SQUOTE] = ACTIONS(2504), [anon_sym_AT] = ACTIONS(2502), [anon_sym_DQUOTE] = ACTIONS(2504), [anon_sym_L_DQUOTE] = ACTIONS(2504), [anon_sym_u_DQUOTE] = ACTIONS(2504), [anon_sym_U_DQUOTE] = ACTIONS(2504), [anon_sym_u8_DQUOTE] = ACTIONS(2504), [sym_true] = ACTIONS(2502), [sym_false] = ACTIONS(2502), [anon_sym_NULL] = ACTIONS(2502), [anon_sym_nullptr] = ACTIONS(2502), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2502), [anon_sym___typeof] = ACTIONS(2502), [anon_sym_typeof] = ACTIONS(2502), [anon_sym_ATimport] = ACTIONS(2504), [aux_sym_preproc_undef_token1] = ACTIONS(2502), [anon_sym_POUND] = ACTIONS(2502), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2502), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2502), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2502), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2502), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2502), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2502), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2502), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2502), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2502), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2502), [anon_sym_NS_AVAILABLE] = ACTIONS(2502), [anon_sym___IOS_AVAILABLE] = ACTIONS(2502), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2502), [anon_sym_API_AVAILABLE] = ACTIONS(2502), [anon_sym_API_UNAVAILABLE] = ACTIONS(2502), [anon_sym_API_DEPRECATED] = ACTIONS(2502), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2502), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2502), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2502), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2502), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2502), [anon_sym___deprecated_msg] = ACTIONS(2502), [anon_sym___deprecated_enum_msg] = ACTIONS(2502), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2502), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2502), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2502), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2502), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2502), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2502), [anon_sym_ATprotocol] = ACTIONS(2504), [anon_sym_ATinterface] = ACTIONS(2504), [anon_sym_ATimplementation] = ACTIONS(2504), [anon_sym_ATcompatibility_alias] = ACTIONS(2504), [anon_sym__Alignas] = ACTIONS(2502), [anon_sym_ATselector] = ACTIONS(2504), [anon_sym_ATavailable] = ACTIONS(2504), [anon_sym___builtin_available] = ACTIONS(2502), [anon_sym_va_arg] = ACTIONS(2502), [anon_sym_ATencode] = ACTIONS(2504), [anon_sym_BOOL] = ACTIONS(2502), [anon_sym_IMP] = ACTIONS(2502), [anon_sym_SEL] = ACTIONS(2502), [anon_sym_Class] = ACTIONS(2502), [anon_sym_id] = ACTIONS(2502), }, [1707] = { [ts_builtin_sym_end] = ACTIONS(2500), [sym_identifier] = ACTIONS(2498), [aux_sym_preproc_include_token1] = ACTIONS(2498), [aux_sym_preproc_include_token2] = ACTIONS(2498), [aux_sym_preproc_def_token1] = ACTIONS(2498), [aux_sym_preproc_if_token1] = ACTIONS(2498), [aux_sym_preproc_ifdef_token1] = ACTIONS(2498), [aux_sym_preproc_ifdef_token2] = ACTIONS(2498), [sym_preproc_directive] = ACTIONS(2498), [anon_sym_LPAREN2] = ACTIONS(2500), [anon_sym_BANG] = ACTIONS(2500), [anon_sym_TILDE] = ACTIONS(2500), [anon_sym_DASH] = ACTIONS(2498), [anon_sym_PLUS] = ACTIONS(2498), [anon_sym_STAR] = ACTIONS(2500), [anon_sym_CARET] = ACTIONS(2500), [anon_sym_AMP] = ACTIONS(2500), [anon_sym_SEMI] = ACTIONS(2500), [anon_sym___extension__] = ACTIONS(2498), [anon_sym_typedef] = ACTIONS(2498), [anon_sym_extern] = ACTIONS(2498), [anon_sym___attribute__] = ACTIONS(2498), [anon_sym___attribute] = ACTIONS(2498), [anon_sym_noreturn] = ACTIONS(2498), [anon_sym_LBRACK] = ACTIONS(2500), [anon_sym___declspec] = ACTIONS(2498), [anon_sym___cdecl] = ACTIONS(2498), [anon_sym___clrcall] = ACTIONS(2498), [anon_sym___stdcall] = ACTIONS(2498), [anon_sym___fastcall] = ACTIONS(2498), [anon_sym___thiscall] = ACTIONS(2498), [anon_sym___vectorcall] = ACTIONS(2498), [anon_sym_LBRACE] = ACTIONS(2500), [anon_sym_signed] = ACTIONS(2498), [anon_sym_unsigned] = ACTIONS(2498), [anon_sym_long] = ACTIONS(2498), [anon_sym_short] = ACTIONS(2498), [anon_sym_ATautoreleasepool] = ACTIONS(2500), [anon_sym_static] = ACTIONS(2498), [anon_sym_auto] = ACTIONS(2498), [anon_sym_register] = ACTIONS(2498), [anon_sym_inline] = ACTIONS(2498), [anon_sym___inline] = ACTIONS(2498), [anon_sym___inline__] = ACTIONS(2498), [anon_sym___forceinline] = ACTIONS(2498), [anon_sym_thread_local] = ACTIONS(2498), [anon_sym___thread] = ACTIONS(2498), [anon_sym_CG_EXTERN] = ACTIONS(2498), [anon_sym_CG_INLINE] = ACTIONS(2498), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2498), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2498), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2498), [anon_sym_IBOutlet] = ACTIONS(2498), [anon_sym_IBInspectable] = ACTIONS(2498), [anon_sym_IB_DESIGNABLE] = ACTIONS(2498), [anon_sym_NS_INLINE] = ACTIONS(2498), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2498), [anon_sym_OBJC_EXPORT] = ACTIONS(2498), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2498), [anon_sym_UIKIT_EXTERN] = ACTIONS(2498), [anon_sym_const] = ACTIONS(2498), [anon_sym_constexpr] = ACTIONS(2498), [anon_sym_volatile] = ACTIONS(2498), [anon_sym_restrict] = ACTIONS(2498), [anon_sym___restrict__] = ACTIONS(2498), [anon_sym__Atomic] = ACTIONS(2498), [anon_sym__Noreturn] = ACTIONS(2498), [anon_sym_nullable] = ACTIONS(2498), [anon_sym__Complex] = ACTIONS(2498), [anon_sym__Nonnull] = ACTIONS(2498), [anon_sym__Nullable] = ACTIONS(2498), [anon_sym__Nullable_result] = ACTIONS(2498), [anon_sym__Null_unspecified] = ACTIONS(2498), [anon_sym___autoreleasing] = ACTIONS(2498), [anon_sym___block] = ACTIONS(2498), [anon_sym___bridge] = ACTIONS(2498), [anon_sym___bridge_retained] = ACTIONS(2498), [anon_sym___bridge_transfer] = ACTIONS(2498), [anon_sym___complex] = ACTIONS(2498), [anon_sym___const] = ACTIONS(2498), [anon_sym___imag] = ACTIONS(2498), [anon_sym___kindof] = ACTIONS(2498), [anon_sym___nonnull] = ACTIONS(2498), [anon_sym___nullable] = ACTIONS(2498), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2498), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2498), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2498), [anon_sym___real] = ACTIONS(2498), [anon_sym___strong] = ACTIONS(2498), [anon_sym___unsafe_unretained] = ACTIONS(2498), [anon_sym___unused] = ACTIONS(2498), [anon_sym___weak] = ACTIONS(2498), [sym_primitive_type] = ACTIONS(2498), [anon_sym_enum] = ACTIONS(2498), [anon_sym_struct] = ACTIONS(2498), [anon_sym_union] = ACTIONS(2498), [anon_sym_if] = ACTIONS(2498), [anon_sym_switch] = ACTIONS(2498), [anon_sym_case] = ACTIONS(2498), [anon_sym_default] = ACTIONS(2498), [anon_sym_while] = ACTIONS(2498), [anon_sym_do] = ACTIONS(2498), [anon_sym_for] = ACTIONS(2498), [anon_sym_in] = ACTIONS(2498), [anon_sym_return] = ACTIONS(2498), [anon_sym_break] = ACTIONS(2498), [anon_sym_continue] = ACTIONS(2498), [anon_sym_goto] = ACTIONS(2498), [anon_sym_DASH_DASH] = ACTIONS(2500), [anon_sym_PLUS_PLUS] = ACTIONS(2500), [anon_sym_sizeof] = ACTIONS(2498), [anon_sym___alignof__] = ACTIONS(2498), [anon_sym___alignof] = ACTIONS(2498), [anon_sym__alignof] = ACTIONS(2498), [anon_sym_alignof] = ACTIONS(2498), [anon_sym__Alignof] = ACTIONS(2498), [anon_sym_offsetof] = ACTIONS(2498), [anon_sym__Generic] = ACTIONS(2498), [anon_sym_asm] = ACTIONS(2498), [anon_sym___asm__] = ACTIONS(2498), [sym_number_literal] = ACTIONS(2500), [anon_sym_L_SQUOTE] = ACTIONS(2500), [anon_sym_u_SQUOTE] = ACTIONS(2500), [anon_sym_U_SQUOTE] = ACTIONS(2500), [anon_sym_u8_SQUOTE] = ACTIONS(2500), [anon_sym_SQUOTE] = ACTIONS(2500), [anon_sym_AT] = ACTIONS(2498), [anon_sym_DQUOTE] = ACTIONS(2500), [anon_sym_L_DQUOTE] = ACTIONS(2500), [anon_sym_u_DQUOTE] = ACTIONS(2500), [anon_sym_U_DQUOTE] = ACTIONS(2500), [anon_sym_u8_DQUOTE] = ACTIONS(2500), [sym_true] = ACTIONS(2498), [sym_false] = ACTIONS(2498), [anon_sym_NULL] = ACTIONS(2498), [anon_sym_nullptr] = ACTIONS(2498), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2498), [anon_sym___typeof] = ACTIONS(2498), [anon_sym_typeof] = ACTIONS(2498), [anon_sym_ATimport] = ACTIONS(2500), [aux_sym_preproc_undef_token1] = ACTIONS(2498), [anon_sym_POUND] = ACTIONS(2498), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2498), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2498), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2498), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2498), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2498), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2498), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2498), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2498), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2498), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2498), [anon_sym_NS_AVAILABLE] = ACTIONS(2498), [anon_sym___IOS_AVAILABLE] = ACTIONS(2498), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2498), [anon_sym_API_AVAILABLE] = ACTIONS(2498), [anon_sym_API_UNAVAILABLE] = ACTIONS(2498), [anon_sym_API_DEPRECATED] = ACTIONS(2498), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2498), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2498), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2498), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2498), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2498), [anon_sym___deprecated_msg] = ACTIONS(2498), [anon_sym___deprecated_enum_msg] = ACTIONS(2498), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2498), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2498), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2498), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2498), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2498), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2498), [anon_sym_ATprotocol] = ACTIONS(2500), [anon_sym_ATinterface] = ACTIONS(2500), [anon_sym_ATimplementation] = ACTIONS(2500), [anon_sym_ATcompatibility_alias] = ACTIONS(2500), [anon_sym__Alignas] = ACTIONS(2498), [anon_sym_ATselector] = ACTIONS(2500), [anon_sym_ATavailable] = ACTIONS(2500), [anon_sym___builtin_available] = ACTIONS(2498), [anon_sym_va_arg] = ACTIONS(2498), [anon_sym_ATencode] = ACTIONS(2500), [anon_sym_BOOL] = ACTIONS(2498), [anon_sym_IMP] = ACTIONS(2498), [anon_sym_SEL] = ACTIONS(2498), [anon_sym_Class] = ACTIONS(2498), [anon_sym_id] = ACTIONS(2498), }, [1708] = { [ts_builtin_sym_end] = ACTIONS(2496), [sym_identifier] = ACTIONS(2494), [aux_sym_preproc_include_token1] = ACTIONS(2494), [aux_sym_preproc_include_token2] = ACTIONS(2494), [aux_sym_preproc_def_token1] = ACTIONS(2494), [aux_sym_preproc_if_token1] = ACTIONS(2494), [aux_sym_preproc_ifdef_token1] = ACTIONS(2494), [aux_sym_preproc_ifdef_token2] = ACTIONS(2494), [sym_preproc_directive] = ACTIONS(2494), [anon_sym_LPAREN2] = ACTIONS(2496), [anon_sym_BANG] = ACTIONS(2496), [anon_sym_TILDE] = ACTIONS(2496), [anon_sym_DASH] = ACTIONS(2494), [anon_sym_PLUS] = ACTIONS(2494), [anon_sym_STAR] = ACTIONS(2496), [anon_sym_CARET] = ACTIONS(2496), [anon_sym_AMP] = ACTIONS(2496), [anon_sym_SEMI] = ACTIONS(2496), [anon_sym___extension__] = ACTIONS(2494), [anon_sym_typedef] = ACTIONS(2494), [anon_sym_extern] = ACTIONS(2494), [anon_sym___attribute__] = ACTIONS(2494), [anon_sym___attribute] = ACTIONS(2494), [anon_sym_noreturn] = ACTIONS(2494), [anon_sym_LBRACK] = ACTIONS(2496), [anon_sym___declspec] = ACTIONS(2494), [anon_sym___cdecl] = ACTIONS(2494), [anon_sym___clrcall] = ACTIONS(2494), [anon_sym___stdcall] = ACTIONS(2494), [anon_sym___fastcall] = ACTIONS(2494), [anon_sym___thiscall] = ACTIONS(2494), [anon_sym___vectorcall] = ACTIONS(2494), [anon_sym_LBRACE] = ACTIONS(2496), [anon_sym_signed] = ACTIONS(2494), [anon_sym_unsigned] = ACTIONS(2494), [anon_sym_long] = ACTIONS(2494), [anon_sym_short] = ACTIONS(2494), [anon_sym_ATautoreleasepool] = ACTIONS(2496), [anon_sym_static] = ACTIONS(2494), [anon_sym_auto] = ACTIONS(2494), [anon_sym_register] = ACTIONS(2494), [anon_sym_inline] = ACTIONS(2494), [anon_sym___inline] = ACTIONS(2494), [anon_sym___inline__] = ACTIONS(2494), [anon_sym___forceinline] = ACTIONS(2494), [anon_sym_thread_local] = ACTIONS(2494), [anon_sym___thread] = ACTIONS(2494), [anon_sym_CG_EXTERN] = ACTIONS(2494), [anon_sym_CG_INLINE] = ACTIONS(2494), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2494), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2494), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2494), [anon_sym_IBOutlet] = ACTIONS(2494), [anon_sym_IBInspectable] = ACTIONS(2494), [anon_sym_IB_DESIGNABLE] = ACTIONS(2494), [anon_sym_NS_INLINE] = ACTIONS(2494), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2494), [anon_sym_OBJC_EXPORT] = ACTIONS(2494), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2494), [anon_sym_UIKIT_EXTERN] = ACTIONS(2494), [anon_sym_const] = ACTIONS(2494), [anon_sym_constexpr] = ACTIONS(2494), [anon_sym_volatile] = ACTIONS(2494), [anon_sym_restrict] = ACTIONS(2494), [anon_sym___restrict__] = ACTIONS(2494), [anon_sym__Atomic] = ACTIONS(2494), [anon_sym__Noreturn] = ACTIONS(2494), [anon_sym_nullable] = ACTIONS(2494), [anon_sym__Complex] = ACTIONS(2494), [anon_sym__Nonnull] = ACTIONS(2494), [anon_sym__Nullable] = ACTIONS(2494), [anon_sym__Nullable_result] = ACTIONS(2494), [anon_sym__Null_unspecified] = ACTIONS(2494), [anon_sym___autoreleasing] = ACTIONS(2494), [anon_sym___block] = ACTIONS(2494), [anon_sym___bridge] = ACTIONS(2494), [anon_sym___bridge_retained] = ACTIONS(2494), [anon_sym___bridge_transfer] = ACTIONS(2494), [anon_sym___complex] = ACTIONS(2494), [anon_sym___const] = ACTIONS(2494), [anon_sym___imag] = ACTIONS(2494), [anon_sym___kindof] = ACTIONS(2494), [anon_sym___nonnull] = ACTIONS(2494), [anon_sym___nullable] = ACTIONS(2494), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2494), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2494), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2494), [anon_sym___real] = ACTIONS(2494), [anon_sym___strong] = ACTIONS(2494), [anon_sym___unsafe_unretained] = ACTIONS(2494), [anon_sym___unused] = ACTIONS(2494), [anon_sym___weak] = ACTIONS(2494), [sym_primitive_type] = ACTIONS(2494), [anon_sym_enum] = ACTIONS(2494), [anon_sym_struct] = ACTIONS(2494), [anon_sym_union] = ACTIONS(2494), [anon_sym_if] = ACTIONS(2494), [anon_sym_switch] = ACTIONS(2494), [anon_sym_case] = ACTIONS(2494), [anon_sym_default] = ACTIONS(2494), [anon_sym_while] = ACTIONS(2494), [anon_sym_do] = ACTIONS(2494), [anon_sym_for] = ACTIONS(2494), [anon_sym_in] = ACTIONS(2494), [anon_sym_return] = ACTIONS(2494), [anon_sym_break] = ACTIONS(2494), [anon_sym_continue] = ACTIONS(2494), [anon_sym_goto] = ACTIONS(2494), [anon_sym_DASH_DASH] = ACTIONS(2496), [anon_sym_PLUS_PLUS] = ACTIONS(2496), [anon_sym_sizeof] = ACTIONS(2494), [anon_sym___alignof__] = ACTIONS(2494), [anon_sym___alignof] = ACTIONS(2494), [anon_sym__alignof] = ACTIONS(2494), [anon_sym_alignof] = ACTIONS(2494), [anon_sym__Alignof] = ACTIONS(2494), [anon_sym_offsetof] = ACTIONS(2494), [anon_sym__Generic] = ACTIONS(2494), [anon_sym_asm] = ACTIONS(2494), [anon_sym___asm__] = ACTIONS(2494), [sym_number_literal] = ACTIONS(2496), [anon_sym_L_SQUOTE] = ACTIONS(2496), [anon_sym_u_SQUOTE] = ACTIONS(2496), [anon_sym_U_SQUOTE] = ACTIONS(2496), [anon_sym_u8_SQUOTE] = ACTIONS(2496), [anon_sym_SQUOTE] = ACTIONS(2496), [anon_sym_AT] = ACTIONS(2494), [anon_sym_DQUOTE] = ACTIONS(2496), [anon_sym_L_DQUOTE] = ACTIONS(2496), [anon_sym_u_DQUOTE] = ACTIONS(2496), [anon_sym_U_DQUOTE] = ACTIONS(2496), [anon_sym_u8_DQUOTE] = ACTIONS(2496), [sym_true] = ACTIONS(2494), [sym_false] = ACTIONS(2494), [anon_sym_NULL] = ACTIONS(2494), [anon_sym_nullptr] = ACTIONS(2494), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2494), [anon_sym___typeof] = ACTIONS(2494), [anon_sym_typeof] = ACTIONS(2494), [anon_sym_ATimport] = ACTIONS(2496), [aux_sym_preproc_undef_token1] = ACTIONS(2494), [anon_sym_POUND] = ACTIONS(2494), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2494), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2494), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2494), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2494), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2494), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2494), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2494), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2494), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2494), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2494), [anon_sym_NS_AVAILABLE] = ACTIONS(2494), [anon_sym___IOS_AVAILABLE] = ACTIONS(2494), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2494), [anon_sym_API_AVAILABLE] = ACTIONS(2494), [anon_sym_API_UNAVAILABLE] = ACTIONS(2494), [anon_sym_API_DEPRECATED] = ACTIONS(2494), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2494), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2494), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2494), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2494), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2494), [anon_sym___deprecated_msg] = ACTIONS(2494), [anon_sym___deprecated_enum_msg] = ACTIONS(2494), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2494), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2494), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2494), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2494), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2494), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2494), [anon_sym_ATprotocol] = ACTIONS(2496), [anon_sym_ATinterface] = ACTIONS(2496), [anon_sym_ATimplementation] = ACTIONS(2496), [anon_sym_ATcompatibility_alias] = ACTIONS(2496), [anon_sym__Alignas] = ACTIONS(2494), [anon_sym_ATselector] = ACTIONS(2496), [anon_sym_ATavailable] = ACTIONS(2496), [anon_sym___builtin_available] = ACTIONS(2494), [anon_sym_va_arg] = ACTIONS(2494), [anon_sym_ATencode] = ACTIONS(2496), [anon_sym_BOOL] = ACTIONS(2494), [anon_sym_IMP] = ACTIONS(2494), [anon_sym_SEL] = ACTIONS(2494), [anon_sym_Class] = ACTIONS(2494), [anon_sym_id] = ACTIONS(2494), }, [1709] = { [ts_builtin_sym_end] = ACTIONS(2492), [sym_identifier] = ACTIONS(2490), [aux_sym_preproc_include_token1] = ACTIONS(2490), [aux_sym_preproc_include_token2] = ACTIONS(2490), [aux_sym_preproc_def_token1] = ACTIONS(2490), [aux_sym_preproc_if_token1] = ACTIONS(2490), [aux_sym_preproc_ifdef_token1] = ACTIONS(2490), [aux_sym_preproc_ifdef_token2] = ACTIONS(2490), [sym_preproc_directive] = ACTIONS(2490), [anon_sym_LPAREN2] = ACTIONS(2492), [anon_sym_BANG] = ACTIONS(2492), [anon_sym_TILDE] = ACTIONS(2492), [anon_sym_DASH] = ACTIONS(2490), [anon_sym_PLUS] = ACTIONS(2490), [anon_sym_STAR] = ACTIONS(2492), [anon_sym_CARET] = ACTIONS(2492), [anon_sym_AMP] = ACTIONS(2492), [anon_sym_SEMI] = ACTIONS(2492), [anon_sym___extension__] = ACTIONS(2490), [anon_sym_typedef] = ACTIONS(2490), [anon_sym_extern] = ACTIONS(2490), [anon_sym___attribute__] = ACTIONS(2490), [anon_sym___attribute] = ACTIONS(2490), [anon_sym_noreturn] = ACTIONS(2490), [anon_sym_LBRACK] = ACTIONS(2492), [anon_sym___declspec] = ACTIONS(2490), [anon_sym___cdecl] = ACTIONS(2490), [anon_sym___clrcall] = ACTIONS(2490), [anon_sym___stdcall] = ACTIONS(2490), [anon_sym___fastcall] = ACTIONS(2490), [anon_sym___thiscall] = ACTIONS(2490), [anon_sym___vectorcall] = ACTIONS(2490), [anon_sym_LBRACE] = ACTIONS(2492), [anon_sym_signed] = ACTIONS(2490), [anon_sym_unsigned] = ACTIONS(2490), [anon_sym_long] = ACTIONS(2490), [anon_sym_short] = ACTIONS(2490), [anon_sym_ATautoreleasepool] = ACTIONS(2492), [anon_sym_static] = ACTIONS(2490), [anon_sym_auto] = ACTIONS(2490), [anon_sym_register] = ACTIONS(2490), [anon_sym_inline] = ACTIONS(2490), [anon_sym___inline] = ACTIONS(2490), [anon_sym___inline__] = ACTIONS(2490), [anon_sym___forceinline] = ACTIONS(2490), [anon_sym_thread_local] = ACTIONS(2490), [anon_sym___thread] = ACTIONS(2490), [anon_sym_CG_EXTERN] = ACTIONS(2490), [anon_sym_CG_INLINE] = ACTIONS(2490), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2490), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2490), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2490), [anon_sym_IBOutlet] = ACTIONS(2490), [anon_sym_IBInspectable] = ACTIONS(2490), [anon_sym_IB_DESIGNABLE] = ACTIONS(2490), [anon_sym_NS_INLINE] = ACTIONS(2490), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2490), [anon_sym_OBJC_EXPORT] = ACTIONS(2490), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2490), [anon_sym_UIKIT_EXTERN] = ACTIONS(2490), [anon_sym_const] = ACTIONS(2490), [anon_sym_constexpr] = ACTIONS(2490), [anon_sym_volatile] = ACTIONS(2490), [anon_sym_restrict] = ACTIONS(2490), [anon_sym___restrict__] = ACTIONS(2490), [anon_sym__Atomic] = ACTIONS(2490), [anon_sym__Noreturn] = ACTIONS(2490), [anon_sym_nullable] = ACTIONS(2490), [anon_sym__Complex] = ACTIONS(2490), [anon_sym__Nonnull] = ACTIONS(2490), [anon_sym__Nullable] = ACTIONS(2490), [anon_sym__Nullable_result] = ACTIONS(2490), [anon_sym__Null_unspecified] = ACTIONS(2490), [anon_sym___autoreleasing] = ACTIONS(2490), [anon_sym___block] = ACTIONS(2490), [anon_sym___bridge] = ACTIONS(2490), [anon_sym___bridge_retained] = ACTIONS(2490), [anon_sym___bridge_transfer] = ACTIONS(2490), [anon_sym___complex] = ACTIONS(2490), [anon_sym___const] = ACTIONS(2490), [anon_sym___imag] = ACTIONS(2490), [anon_sym___kindof] = ACTIONS(2490), [anon_sym___nonnull] = ACTIONS(2490), [anon_sym___nullable] = ACTIONS(2490), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2490), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2490), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2490), [anon_sym___real] = ACTIONS(2490), [anon_sym___strong] = ACTIONS(2490), [anon_sym___unsafe_unretained] = ACTIONS(2490), [anon_sym___unused] = ACTIONS(2490), [anon_sym___weak] = ACTIONS(2490), [sym_primitive_type] = ACTIONS(2490), [anon_sym_enum] = ACTIONS(2490), [anon_sym_struct] = ACTIONS(2490), [anon_sym_union] = ACTIONS(2490), [anon_sym_if] = ACTIONS(2490), [anon_sym_switch] = ACTIONS(2490), [anon_sym_case] = ACTIONS(2490), [anon_sym_default] = ACTIONS(2490), [anon_sym_while] = ACTIONS(2490), [anon_sym_do] = ACTIONS(2490), [anon_sym_for] = ACTIONS(2490), [anon_sym_in] = ACTIONS(2490), [anon_sym_return] = ACTIONS(2490), [anon_sym_break] = ACTIONS(2490), [anon_sym_continue] = ACTIONS(2490), [anon_sym_goto] = ACTIONS(2490), [anon_sym_DASH_DASH] = ACTIONS(2492), [anon_sym_PLUS_PLUS] = ACTIONS(2492), [anon_sym_sizeof] = ACTIONS(2490), [anon_sym___alignof__] = ACTIONS(2490), [anon_sym___alignof] = ACTIONS(2490), [anon_sym__alignof] = ACTIONS(2490), [anon_sym_alignof] = ACTIONS(2490), [anon_sym__Alignof] = ACTIONS(2490), [anon_sym_offsetof] = ACTIONS(2490), [anon_sym__Generic] = ACTIONS(2490), [anon_sym_asm] = ACTIONS(2490), [anon_sym___asm__] = ACTIONS(2490), [sym_number_literal] = ACTIONS(2492), [anon_sym_L_SQUOTE] = ACTIONS(2492), [anon_sym_u_SQUOTE] = ACTIONS(2492), [anon_sym_U_SQUOTE] = ACTIONS(2492), [anon_sym_u8_SQUOTE] = ACTIONS(2492), [anon_sym_SQUOTE] = ACTIONS(2492), [anon_sym_AT] = ACTIONS(2490), [anon_sym_DQUOTE] = ACTIONS(2492), [anon_sym_L_DQUOTE] = ACTIONS(2492), [anon_sym_u_DQUOTE] = ACTIONS(2492), [anon_sym_U_DQUOTE] = ACTIONS(2492), [anon_sym_u8_DQUOTE] = ACTIONS(2492), [sym_true] = ACTIONS(2490), [sym_false] = ACTIONS(2490), [anon_sym_NULL] = ACTIONS(2490), [anon_sym_nullptr] = ACTIONS(2490), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2490), [anon_sym___typeof] = ACTIONS(2490), [anon_sym_typeof] = ACTIONS(2490), [anon_sym_ATimport] = ACTIONS(2492), [aux_sym_preproc_undef_token1] = ACTIONS(2490), [anon_sym_POUND] = ACTIONS(2490), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2490), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2490), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2490), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2490), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2490), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2490), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2490), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2490), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2490), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2490), [anon_sym_NS_AVAILABLE] = ACTIONS(2490), [anon_sym___IOS_AVAILABLE] = ACTIONS(2490), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2490), [anon_sym_API_AVAILABLE] = ACTIONS(2490), [anon_sym_API_UNAVAILABLE] = ACTIONS(2490), [anon_sym_API_DEPRECATED] = ACTIONS(2490), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2490), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2490), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2490), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2490), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2490), [anon_sym___deprecated_msg] = ACTIONS(2490), [anon_sym___deprecated_enum_msg] = ACTIONS(2490), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2490), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2490), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2490), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2490), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2490), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2490), [anon_sym_ATprotocol] = ACTIONS(2492), [anon_sym_ATinterface] = ACTIONS(2492), [anon_sym_ATimplementation] = ACTIONS(2492), [anon_sym_ATcompatibility_alias] = ACTIONS(2492), [anon_sym__Alignas] = ACTIONS(2490), [anon_sym_ATselector] = ACTIONS(2492), [anon_sym_ATavailable] = ACTIONS(2492), [anon_sym___builtin_available] = ACTIONS(2490), [anon_sym_va_arg] = ACTIONS(2490), [anon_sym_ATencode] = ACTIONS(2492), [anon_sym_BOOL] = ACTIONS(2490), [anon_sym_IMP] = ACTIONS(2490), [anon_sym_SEL] = ACTIONS(2490), [anon_sym_Class] = ACTIONS(2490), [anon_sym_id] = ACTIONS(2490), }, [1710] = { [ts_builtin_sym_end] = ACTIONS(2752), [sym_identifier] = ACTIONS(2750), [aux_sym_preproc_include_token1] = ACTIONS(2750), [aux_sym_preproc_include_token2] = ACTIONS(2750), [aux_sym_preproc_def_token1] = ACTIONS(2750), [aux_sym_preproc_if_token1] = ACTIONS(2750), [aux_sym_preproc_ifdef_token1] = ACTIONS(2750), [aux_sym_preproc_ifdef_token2] = ACTIONS(2750), [sym_preproc_directive] = ACTIONS(2750), [anon_sym_LPAREN2] = ACTIONS(2752), [anon_sym_BANG] = ACTIONS(2752), [anon_sym_TILDE] = ACTIONS(2752), [anon_sym_DASH] = ACTIONS(2750), [anon_sym_PLUS] = ACTIONS(2750), [anon_sym_STAR] = ACTIONS(2752), [anon_sym_CARET] = ACTIONS(2752), [anon_sym_AMP] = ACTIONS(2752), [anon_sym_SEMI] = ACTIONS(2752), [anon_sym___extension__] = ACTIONS(2750), [anon_sym_typedef] = ACTIONS(2750), [anon_sym_extern] = ACTIONS(2750), [anon_sym___attribute__] = ACTIONS(2750), [anon_sym___attribute] = ACTIONS(2750), [anon_sym_noreturn] = ACTIONS(2750), [anon_sym_LBRACK] = ACTIONS(2752), [anon_sym___declspec] = ACTIONS(2750), [anon_sym___cdecl] = ACTIONS(2750), [anon_sym___clrcall] = ACTIONS(2750), [anon_sym___stdcall] = ACTIONS(2750), [anon_sym___fastcall] = ACTIONS(2750), [anon_sym___thiscall] = ACTIONS(2750), [anon_sym___vectorcall] = ACTIONS(2750), [anon_sym_LBRACE] = ACTIONS(2752), [anon_sym_signed] = ACTIONS(2750), [anon_sym_unsigned] = ACTIONS(2750), [anon_sym_long] = ACTIONS(2750), [anon_sym_short] = ACTIONS(2750), [anon_sym_ATautoreleasepool] = ACTIONS(2752), [anon_sym_static] = ACTIONS(2750), [anon_sym_auto] = ACTIONS(2750), [anon_sym_register] = ACTIONS(2750), [anon_sym_inline] = ACTIONS(2750), [anon_sym___inline] = ACTIONS(2750), [anon_sym___inline__] = ACTIONS(2750), [anon_sym___forceinline] = ACTIONS(2750), [anon_sym_thread_local] = ACTIONS(2750), [anon_sym___thread] = ACTIONS(2750), [anon_sym_CG_EXTERN] = ACTIONS(2750), [anon_sym_CG_INLINE] = ACTIONS(2750), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2750), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2750), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2750), [anon_sym_IBOutlet] = ACTIONS(2750), [anon_sym_IBInspectable] = ACTIONS(2750), [anon_sym_IB_DESIGNABLE] = ACTIONS(2750), [anon_sym_NS_INLINE] = ACTIONS(2750), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2750), [anon_sym_OBJC_EXPORT] = ACTIONS(2750), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2750), [anon_sym_UIKIT_EXTERN] = ACTIONS(2750), [anon_sym_const] = ACTIONS(2750), [anon_sym_constexpr] = ACTIONS(2750), [anon_sym_volatile] = ACTIONS(2750), [anon_sym_restrict] = ACTIONS(2750), [anon_sym___restrict__] = ACTIONS(2750), [anon_sym__Atomic] = ACTIONS(2750), [anon_sym__Noreturn] = ACTIONS(2750), [anon_sym_nullable] = ACTIONS(2750), [anon_sym__Complex] = ACTIONS(2750), [anon_sym__Nonnull] = ACTIONS(2750), [anon_sym__Nullable] = ACTIONS(2750), [anon_sym__Nullable_result] = ACTIONS(2750), [anon_sym__Null_unspecified] = ACTIONS(2750), [anon_sym___autoreleasing] = ACTIONS(2750), [anon_sym___block] = ACTIONS(2750), [anon_sym___bridge] = ACTIONS(2750), [anon_sym___bridge_retained] = ACTIONS(2750), [anon_sym___bridge_transfer] = ACTIONS(2750), [anon_sym___complex] = ACTIONS(2750), [anon_sym___const] = ACTIONS(2750), [anon_sym___imag] = ACTIONS(2750), [anon_sym___kindof] = ACTIONS(2750), [anon_sym___nonnull] = ACTIONS(2750), [anon_sym___nullable] = ACTIONS(2750), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2750), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2750), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2750), [anon_sym___real] = ACTIONS(2750), [anon_sym___strong] = ACTIONS(2750), [anon_sym___unsafe_unretained] = ACTIONS(2750), [anon_sym___unused] = ACTIONS(2750), [anon_sym___weak] = ACTIONS(2750), [sym_primitive_type] = ACTIONS(2750), [anon_sym_enum] = ACTIONS(2750), [anon_sym_struct] = ACTIONS(2750), [anon_sym_union] = ACTIONS(2750), [anon_sym_if] = ACTIONS(2750), [anon_sym_switch] = ACTIONS(2750), [anon_sym_case] = ACTIONS(2750), [anon_sym_default] = ACTIONS(2750), [anon_sym_while] = ACTIONS(2750), [anon_sym_do] = ACTIONS(2750), [anon_sym_for] = ACTIONS(2750), [anon_sym_in] = ACTIONS(2750), [anon_sym_return] = ACTIONS(2750), [anon_sym_break] = ACTIONS(2750), [anon_sym_continue] = ACTIONS(2750), [anon_sym_goto] = ACTIONS(2750), [anon_sym_DASH_DASH] = ACTIONS(2752), [anon_sym_PLUS_PLUS] = ACTIONS(2752), [anon_sym_sizeof] = ACTIONS(2750), [anon_sym___alignof__] = ACTIONS(2750), [anon_sym___alignof] = ACTIONS(2750), [anon_sym__alignof] = ACTIONS(2750), [anon_sym_alignof] = ACTIONS(2750), [anon_sym__Alignof] = ACTIONS(2750), [anon_sym_offsetof] = ACTIONS(2750), [anon_sym__Generic] = ACTIONS(2750), [anon_sym_asm] = ACTIONS(2750), [anon_sym___asm__] = ACTIONS(2750), [sym_number_literal] = ACTIONS(2752), [anon_sym_L_SQUOTE] = ACTIONS(2752), [anon_sym_u_SQUOTE] = ACTIONS(2752), [anon_sym_U_SQUOTE] = ACTIONS(2752), [anon_sym_u8_SQUOTE] = ACTIONS(2752), [anon_sym_SQUOTE] = ACTIONS(2752), [anon_sym_AT] = ACTIONS(2750), [anon_sym_DQUOTE] = ACTIONS(2752), [anon_sym_L_DQUOTE] = ACTIONS(2752), [anon_sym_u_DQUOTE] = ACTIONS(2752), [anon_sym_U_DQUOTE] = ACTIONS(2752), [anon_sym_u8_DQUOTE] = ACTIONS(2752), [sym_true] = ACTIONS(2750), [sym_false] = ACTIONS(2750), [anon_sym_NULL] = ACTIONS(2750), [anon_sym_nullptr] = ACTIONS(2750), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2750), [anon_sym___typeof] = ACTIONS(2750), [anon_sym_typeof] = ACTIONS(2750), [anon_sym_ATimport] = ACTIONS(2752), [aux_sym_preproc_undef_token1] = ACTIONS(2750), [anon_sym_POUND] = ACTIONS(2750), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2750), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2750), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2750), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2750), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2750), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2750), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2750), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2750), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2750), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2750), [anon_sym_NS_AVAILABLE] = ACTIONS(2750), [anon_sym___IOS_AVAILABLE] = ACTIONS(2750), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2750), [anon_sym_API_AVAILABLE] = ACTIONS(2750), [anon_sym_API_UNAVAILABLE] = ACTIONS(2750), [anon_sym_API_DEPRECATED] = ACTIONS(2750), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2750), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2750), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2750), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2750), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2750), [anon_sym___deprecated_msg] = ACTIONS(2750), [anon_sym___deprecated_enum_msg] = ACTIONS(2750), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2750), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2750), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2750), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2750), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2750), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2750), [anon_sym_ATprotocol] = ACTIONS(2752), [anon_sym_ATinterface] = ACTIONS(2752), [anon_sym_ATimplementation] = ACTIONS(2752), [anon_sym_ATcompatibility_alias] = ACTIONS(2752), [anon_sym__Alignas] = ACTIONS(2750), [anon_sym_ATselector] = ACTIONS(2752), [anon_sym_ATavailable] = ACTIONS(2752), [anon_sym___builtin_available] = ACTIONS(2750), [anon_sym_va_arg] = ACTIONS(2750), [anon_sym_ATencode] = ACTIONS(2752), [anon_sym_BOOL] = ACTIONS(2750), [anon_sym_IMP] = ACTIONS(2750), [anon_sym_SEL] = ACTIONS(2750), [anon_sym_Class] = ACTIONS(2750), [anon_sym_id] = ACTIONS(2750), }, [1711] = { [ts_builtin_sym_end] = ACTIONS(2488), [sym_identifier] = ACTIONS(2486), [aux_sym_preproc_include_token1] = ACTIONS(2486), [aux_sym_preproc_include_token2] = ACTIONS(2486), [aux_sym_preproc_def_token1] = ACTIONS(2486), [aux_sym_preproc_if_token1] = ACTIONS(2486), [aux_sym_preproc_ifdef_token1] = ACTIONS(2486), [aux_sym_preproc_ifdef_token2] = ACTIONS(2486), [sym_preproc_directive] = ACTIONS(2486), [anon_sym_LPAREN2] = ACTIONS(2488), [anon_sym_BANG] = ACTIONS(2488), [anon_sym_TILDE] = ACTIONS(2488), [anon_sym_DASH] = ACTIONS(2486), [anon_sym_PLUS] = ACTIONS(2486), [anon_sym_STAR] = ACTIONS(2488), [anon_sym_CARET] = ACTIONS(2488), [anon_sym_AMP] = ACTIONS(2488), [anon_sym_SEMI] = ACTIONS(2488), [anon_sym___extension__] = ACTIONS(2486), [anon_sym_typedef] = ACTIONS(2486), [anon_sym_extern] = ACTIONS(2486), [anon_sym___attribute__] = ACTIONS(2486), [anon_sym___attribute] = ACTIONS(2486), [anon_sym_noreturn] = ACTIONS(2486), [anon_sym_LBRACK] = ACTIONS(2488), [anon_sym___declspec] = ACTIONS(2486), [anon_sym___cdecl] = ACTIONS(2486), [anon_sym___clrcall] = ACTIONS(2486), [anon_sym___stdcall] = ACTIONS(2486), [anon_sym___fastcall] = ACTIONS(2486), [anon_sym___thiscall] = ACTIONS(2486), [anon_sym___vectorcall] = ACTIONS(2486), [anon_sym_LBRACE] = ACTIONS(2488), [anon_sym_signed] = ACTIONS(2486), [anon_sym_unsigned] = ACTIONS(2486), [anon_sym_long] = ACTIONS(2486), [anon_sym_short] = ACTIONS(2486), [anon_sym_ATautoreleasepool] = ACTIONS(2488), [anon_sym_static] = ACTIONS(2486), [anon_sym_auto] = ACTIONS(2486), [anon_sym_register] = ACTIONS(2486), [anon_sym_inline] = ACTIONS(2486), [anon_sym___inline] = ACTIONS(2486), [anon_sym___inline__] = ACTIONS(2486), [anon_sym___forceinline] = ACTIONS(2486), [anon_sym_thread_local] = ACTIONS(2486), [anon_sym___thread] = ACTIONS(2486), [anon_sym_CG_EXTERN] = ACTIONS(2486), [anon_sym_CG_INLINE] = ACTIONS(2486), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2486), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2486), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2486), [anon_sym_IBOutlet] = ACTIONS(2486), [anon_sym_IBInspectable] = ACTIONS(2486), [anon_sym_IB_DESIGNABLE] = ACTIONS(2486), [anon_sym_NS_INLINE] = ACTIONS(2486), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2486), [anon_sym_OBJC_EXPORT] = ACTIONS(2486), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2486), [anon_sym_UIKIT_EXTERN] = ACTIONS(2486), [anon_sym_const] = ACTIONS(2486), [anon_sym_constexpr] = ACTIONS(2486), [anon_sym_volatile] = ACTIONS(2486), [anon_sym_restrict] = ACTIONS(2486), [anon_sym___restrict__] = ACTIONS(2486), [anon_sym__Atomic] = ACTIONS(2486), [anon_sym__Noreturn] = ACTIONS(2486), [anon_sym_nullable] = ACTIONS(2486), [anon_sym__Complex] = ACTIONS(2486), [anon_sym__Nonnull] = ACTIONS(2486), [anon_sym__Nullable] = ACTIONS(2486), [anon_sym__Nullable_result] = ACTIONS(2486), [anon_sym__Null_unspecified] = ACTIONS(2486), [anon_sym___autoreleasing] = ACTIONS(2486), [anon_sym___block] = ACTIONS(2486), [anon_sym___bridge] = ACTIONS(2486), [anon_sym___bridge_retained] = ACTIONS(2486), [anon_sym___bridge_transfer] = ACTIONS(2486), [anon_sym___complex] = ACTIONS(2486), [anon_sym___const] = ACTIONS(2486), [anon_sym___imag] = ACTIONS(2486), [anon_sym___kindof] = ACTIONS(2486), [anon_sym___nonnull] = ACTIONS(2486), [anon_sym___nullable] = ACTIONS(2486), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2486), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2486), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2486), [anon_sym___real] = ACTIONS(2486), [anon_sym___strong] = ACTIONS(2486), [anon_sym___unsafe_unretained] = ACTIONS(2486), [anon_sym___unused] = ACTIONS(2486), [anon_sym___weak] = ACTIONS(2486), [sym_primitive_type] = ACTIONS(2486), [anon_sym_enum] = ACTIONS(2486), [anon_sym_struct] = ACTIONS(2486), [anon_sym_union] = ACTIONS(2486), [anon_sym_if] = ACTIONS(2486), [anon_sym_switch] = ACTIONS(2486), [anon_sym_case] = ACTIONS(2486), [anon_sym_default] = ACTIONS(2486), [anon_sym_while] = ACTIONS(2486), [anon_sym_do] = ACTIONS(2486), [anon_sym_for] = ACTIONS(2486), [anon_sym_in] = ACTIONS(2486), [anon_sym_return] = ACTIONS(2486), [anon_sym_break] = ACTIONS(2486), [anon_sym_continue] = ACTIONS(2486), [anon_sym_goto] = ACTIONS(2486), [anon_sym_DASH_DASH] = ACTIONS(2488), [anon_sym_PLUS_PLUS] = ACTIONS(2488), [anon_sym_sizeof] = ACTIONS(2486), [anon_sym___alignof__] = ACTIONS(2486), [anon_sym___alignof] = ACTIONS(2486), [anon_sym__alignof] = ACTIONS(2486), [anon_sym_alignof] = ACTIONS(2486), [anon_sym__Alignof] = ACTIONS(2486), [anon_sym_offsetof] = ACTIONS(2486), [anon_sym__Generic] = ACTIONS(2486), [anon_sym_asm] = ACTIONS(2486), [anon_sym___asm__] = ACTIONS(2486), [sym_number_literal] = ACTIONS(2488), [anon_sym_L_SQUOTE] = ACTIONS(2488), [anon_sym_u_SQUOTE] = ACTIONS(2488), [anon_sym_U_SQUOTE] = ACTIONS(2488), [anon_sym_u8_SQUOTE] = ACTIONS(2488), [anon_sym_SQUOTE] = ACTIONS(2488), [anon_sym_AT] = ACTIONS(2486), [anon_sym_DQUOTE] = ACTIONS(2488), [anon_sym_L_DQUOTE] = ACTIONS(2488), [anon_sym_u_DQUOTE] = ACTIONS(2488), [anon_sym_U_DQUOTE] = ACTIONS(2488), [anon_sym_u8_DQUOTE] = ACTIONS(2488), [sym_true] = ACTIONS(2486), [sym_false] = ACTIONS(2486), [anon_sym_NULL] = ACTIONS(2486), [anon_sym_nullptr] = ACTIONS(2486), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2486), [anon_sym___typeof] = ACTIONS(2486), [anon_sym_typeof] = ACTIONS(2486), [anon_sym_ATimport] = ACTIONS(2488), [aux_sym_preproc_undef_token1] = ACTIONS(2486), [anon_sym_POUND] = ACTIONS(2486), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2486), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2486), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2486), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2486), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2486), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2486), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2486), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2486), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2486), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2486), [anon_sym_NS_AVAILABLE] = ACTIONS(2486), [anon_sym___IOS_AVAILABLE] = ACTIONS(2486), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2486), [anon_sym_API_AVAILABLE] = ACTIONS(2486), [anon_sym_API_UNAVAILABLE] = ACTIONS(2486), [anon_sym_API_DEPRECATED] = ACTIONS(2486), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2486), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2486), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2486), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2486), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2486), [anon_sym___deprecated_msg] = ACTIONS(2486), [anon_sym___deprecated_enum_msg] = ACTIONS(2486), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2486), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2486), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2486), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2486), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2486), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2486), [anon_sym_ATprotocol] = ACTIONS(2488), [anon_sym_ATinterface] = ACTIONS(2488), [anon_sym_ATimplementation] = ACTIONS(2488), [anon_sym_ATcompatibility_alias] = ACTIONS(2488), [anon_sym__Alignas] = ACTIONS(2486), [anon_sym_ATselector] = ACTIONS(2488), [anon_sym_ATavailable] = ACTIONS(2488), [anon_sym___builtin_available] = ACTIONS(2486), [anon_sym_va_arg] = ACTIONS(2486), [anon_sym_ATencode] = ACTIONS(2488), [anon_sym_BOOL] = ACTIONS(2486), [anon_sym_IMP] = ACTIONS(2486), [anon_sym_SEL] = ACTIONS(2486), [anon_sym_Class] = ACTIONS(2486), [anon_sym_id] = ACTIONS(2486), }, [1712] = { [ts_builtin_sym_end] = ACTIONS(3268), [sym_identifier] = ACTIONS(3266), [aux_sym_preproc_include_token1] = ACTIONS(3266), [aux_sym_preproc_include_token2] = ACTIONS(3266), [aux_sym_preproc_def_token1] = ACTIONS(3266), [aux_sym_preproc_if_token1] = ACTIONS(3266), [aux_sym_preproc_ifdef_token1] = ACTIONS(3266), [aux_sym_preproc_ifdef_token2] = ACTIONS(3266), [sym_preproc_directive] = ACTIONS(3266), [anon_sym_LPAREN2] = ACTIONS(3268), [anon_sym_BANG] = ACTIONS(3268), [anon_sym_TILDE] = ACTIONS(3268), [anon_sym_DASH] = ACTIONS(3266), [anon_sym_PLUS] = ACTIONS(3266), [anon_sym_STAR] = ACTIONS(3268), [anon_sym_CARET] = ACTIONS(3268), [anon_sym_AMP] = ACTIONS(3268), [anon_sym_SEMI] = ACTIONS(3268), [anon_sym___extension__] = ACTIONS(3266), [anon_sym_typedef] = ACTIONS(3266), [anon_sym_extern] = ACTIONS(3266), [anon_sym___attribute__] = ACTIONS(3266), [anon_sym___attribute] = ACTIONS(3266), [anon_sym_noreturn] = ACTIONS(3266), [anon_sym_LBRACK] = ACTIONS(3268), [anon_sym___declspec] = ACTIONS(3266), [anon_sym___cdecl] = ACTIONS(3266), [anon_sym___clrcall] = ACTIONS(3266), [anon_sym___stdcall] = ACTIONS(3266), [anon_sym___fastcall] = ACTIONS(3266), [anon_sym___thiscall] = ACTIONS(3266), [anon_sym___vectorcall] = ACTIONS(3266), [anon_sym_LBRACE] = ACTIONS(3268), [anon_sym_signed] = ACTIONS(3266), [anon_sym_unsigned] = ACTIONS(3266), [anon_sym_long] = ACTIONS(3266), [anon_sym_short] = ACTIONS(3266), [anon_sym_ATautoreleasepool] = ACTIONS(3268), [anon_sym_static] = ACTIONS(3266), [anon_sym_auto] = ACTIONS(3266), [anon_sym_register] = ACTIONS(3266), [anon_sym_inline] = ACTIONS(3266), [anon_sym___inline] = ACTIONS(3266), [anon_sym___inline__] = ACTIONS(3266), [anon_sym___forceinline] = ACTIONS(3266), [anon_sym_thread_local] = ACTIONS(3266), [anon_sym___thread] = ACTIONS(3266), [anon_sym_CG_EXTERN] = ACTIONS(3266), [anon_sym_CG_INLINE] = ACTIONS(3266), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3266), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3266), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3266), [anon_sym_IBOutlet] = ACTIONS(3266), [anon_sym_IBInspectable] = ACTIONS(3266), [anon_sym_IB_DESIGNABLE] = ACTIONS(3266), [anon_sym_NS_INLINE] = ACTIONS(3266), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3266), [anon_sym_OBJC_EXPORT] = ACTIONS(3266), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3266), [anon_sym_UIKIT_EXTERN] = ACTIONS(3266), [anon_sym_const] = ACTIONS(3266), [anon_sym_constexpr] = ACTIONS(3266), [anon_sym_volatile] = ACTIONS(3266), [anon_sym_restrict] = ACTIONS(3266), [anon_sym___restrict__] = ACTIONS(3266), [anon_sym__Atomic] = ACTIONS(3266), [anon_sym__Noreturn] = ACTIONS(3266), [anon_sym_nullable] = ACTIONS(3266), [anon_sym__Complex] = ACTIONS(3266), [anon_sym__Nonnull] = ACTIONS(3266), [anon_sym__Nullable] = ACTIONS(3266), [anon_sym__Nullable_result] = ACTIONS(3266), [anon_sym__Null_unspecified] = ACTIONS(3266), [anon_sym___autoreleasing] = ACTIONS(3266), [anon_sym___block] = ACTIONS(3266), [anon_sym___bridge] = ACTIONS(3266), [anon_sym___bridge_retained] = ACTIONS(3266), [anon_sym___bridge_transfer] = ACTIONS(3266), [anon_sym___complex] = ACTIONS(3266), [anon_sym___const] = ACTIONS(3266), [anon_sym___imag] = ACTIONS(3266), [anon_sym___kindof] = ACTIONS(3266), [anon_sym___nonnull] = ACTIONS(3266), [anon_sym___nullable] = ACTIONS(3266), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3266), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3266), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3266), [anon_sym___real] = ACTIONS(3266), [anon_sym___strong] = ACTIONS(3266), [anon_sym___unsafe_unretained] = ACTIONS(3266), [anon_sym___unused] = ACTIONS(3266), [anon_sym___weak] = ACTIONS(3266), [sym_primitive_type] = ACTIONS(3266), [anon_sym_enum] = ACTIONS(3266), [anon_sym_struct] = ACTIONS(3266), [anon_sym_union] = ACTIONS(3266), [anon_sym_if] = ACTIONS(3266), [anon_sym_switch] = ACTIONS(3266), [anon_sym_case] = ACTIONS(3266), [anon_sym_default] = ACTIONS(3266), [anon_sym_while] = ACTIONS(3266), [anon_sym_do] = ACTIONS(3266), [anon_sym_for] = ACTIONS(3266), [anon_sym_in] = ACTIONS(3266), [anon_sym_return] = ACTIONS(3266), [anon_sym_break] = ACTIONS(3266), [anon_sym_continue] = ACTIONS(3266), [anon_sym_goto] = ACTIONS(3266), [anon_sym_DASH_DASH] = ACTIONS(3268), [anon_sym_PLUS_PLUS] = ACTIONS(3268), [anon_sym_sizeof] = ACTIONS(3266), [anon_sym___alignof__] = ACTIONS(3266), [anon_sym___alignof] = ACTIONS(3266), [anon_sym__alignof] = ACTIONS(3266), [anon_sym_alignof] = ACTIONS(3266), [anon_sym__Alignof] = ACTIONS(3266), [anon_sym_offsetof] = ACTIONS(3266), [anon_sym__Generic] = ACTIONS(3266), [anon_sym_asm] = ACTIONS(3266), [anon_sym___asm__] = ACTIONS(3266), [sym_number_literal] = ACTIONS(3268), [anon_sym_L_SQUOTE] = ACTIONS(3268), [anon_sym_u_SQUOTE] = ACTIONS(3268), [anon_sym_U_SQUOTE] = ACTIONS(3268), [anon_sym_u8_SQUOTE] = ACTIONS(3268), [anon_sym_SQUOTE] = ACTIONS(3268), [anon_sym_AT] = ACTIONS(3266), [anon_sym_DQUOTE] = ACTIONS(3268), [anon_sym_L_DQUOTE] = ACTIONS(3268), [anon_sym_u_DQUOTE] = ACTIONS(3268), [anon_sym_U_DQUOTE] = ACTIONS(3268), [anon_sym_u8_DQUOTE] = ACTIONS(3268), [sym_true] = ACTIONS(3266), [sym_false] = ACTIONS(3266), [anon_sym_NULL] = ACTIONS(3266), [anon_sym_nullptr] = ACTIONS(3266), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3266), [anon_sym___typeof] = ACTIONS(3266), [anon_sym_typeof] = ACTIONS(3266), [anon_sym_ATimport] = ACTIONS(3268), [aux_sym_preproc_undef_token1] = ACTIONS(3266), [anon_sym_POUND] = ACTIONS(3266), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3266), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3266), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3266), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3266), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3266), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3266), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3266), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3266), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3266), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3266), [anon_sym_NS_AVAILABLE] = ACTIONS(3266), [anon_sym___IOS_AVAILABLE] = ACTIONS(3266), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3266), [anon_sym_API_AVAILABLE] = ACTIONS(3266), [anon_sym_API_UNAVAILABLE] = ACTIONS(3266), [anon_sym_API_DEPRECATED] = ACTIONS(3266), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3266), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3266), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3266), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3266), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3266), [anon_sym___deprecated_msg] = ACTIONS(3266), [anon_sym___deprecated_enum_msg] = ACTIONS(3266), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3266), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3266), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3266), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3266), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3266), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3266), [anon_sym_ATprotocol] = ACTIONS(3268), [anon_sym_ATinterface] = ACTIONS(3268), [anon_sym_ATimplementation] = ACTIONS(3268), [anon_sym_ATcompatibility_alias] = ACTIONS(3268), [anon_sym__Alignas] = ACTIONS(3266), [anon_sym_ATselector] = ACTIONS(3268), [anon_sym_ATavailable] = ACTIONS(3268), [anon_sym___builtin_available] = ACTIONS(3266), [anon_sym_va_arg] = ACTIONS(3266), [anon_sym_ATencode] = ACTIONS(3268), [anon_sym_BOOL] = ACTIONS(3266), [anon_sym_IMP] = ACTIONS(3266), [anon_sym_SEL] = ACTIONS(3266), [anon_sym_Class] = ACTIONS(3266), [anon_sym_id] = ACTIONS(3266), }, [1713] = { [ts_builtin_sym_end] = ACTIONS(3280), [sym_identifier] = ACTIONS(3278), [aux_sym_preproc_include_token1] = ACTIONS(3278), [aux_sym_preproc_include_token2] = 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_CARET] = ACTIONS(3280), [anon_sym_AMP] = ACTIONS(3280), [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___attribute] = ACTIONS(3278), [anon_sym_noreturn] = ACTIONS(3278), [anon_sym_LBRACK] = ACTIONS(3280), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(3280), [anon_sym_static] = ACTIONS(3278), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3278), [anon_sym_CG_INLINE] = ACTIONS(3278), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3278), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3278), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3278), [anon_sym_IBOutlet] = ACTIONS(3278), [anon_sym_IBInspectable] = ACTIONS(3278), [anon_sym_IB_DESIGNABLE] = ACTIONS(3278), [anon_sym_NS_INLINE] = ACTIONS(3278), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3278), [anon_sym_OBJC_EXPORT] = ACTIONS(3278), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3278), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3278), [anon_sym__Complex] = ACTIONS(3278), [anon_sym__Nonnull] = ACTIONS(3278), [anon_sym__Nullable] = ACTIONS(3278), [anon_sym__Nullable_result] = ACTIONS(3278), [anon_sym__Null_unspecified] = ACTIONS(3278), [anon_sym___autoreleasing] = ACTIONS(3278), [anon_sym___block] = ACTIONS(3278), [anon_sym___bridge] = ACTIONS(3278), [anon_sym___bridge_retained] = ACTIONS(3278), [anon_sym___bridge_transfer] = ACTIONS(3278), [anon_sym___complex] = ACTIONS(3278), [anon_sym___const] = ACTIONS(3278), [anon_sym___imag] = ACTIONS(3278), [anon_sym___kindof] = ACTIONS(3278), [anon_sym___nonnull] = ACTIONS(3278), [anon_sym___nullable] = ACTIONS(3278), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3278), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3278), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3278), [anon_sym___real] = ACTIONS(3278), [anon_sym___strong] = ACTIONS(3278), [anon_sym___unsafe_unretained] = ACTIONS(3278), [anon_sym___unused] = ACTIONS(3278), [anon_sym___weak] = ACTIONS(3278), [sym_primitive_type] = ACTIONS(3278), [anon_sym_enum] = 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_in] = ACTIONS(3278), [anon_sym_return] = ACTIONS(3278), [anon_sym_break] = ACTIONS(3278), [anon_sym_continue] = ACTIONS(3278), [anon_sym_goto] = 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_AT] = ACTIONS(3278), [anon_sym_DQUOTE] = 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), [sym_true] = ACTIONS(3278), [sym_false] = ACTIONS(3278), [anon_sym_NULL] = ACTIONS(3278), [anon_sym_nullptr] = ACTIONS(3278), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3278), [anon_sym___typeof] = ACTIONS(3278), [anon_sym_typeof] = ACTIONS(3278), [anon_sym_ATimport] = ACTIONS(3280), [aux_sym_preproc_undef_token1] = ACTIONS(3278), [anon_sym_POUND] = ACTIONS(3278), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3278), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3278), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3278), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3278), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3278), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3278), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3278), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3278), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3278), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3278), [anon_sym_NS_AVAILABLE] = ACTIONS(3278), [anon_sym___IOS_AVAILABLE] = ACTIONS(3278), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3278), [anon_sym_API_AVAILABLE] = ACTIONS(3278), [anon_sym_API_UNAVAILABLE] = ACTIONS(3278), [anon_sym_API_DEPRECATED] = ACTIONS(3278), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3278), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3278), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3278), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3278), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3278), [anon_sym___deprecated_msg] = ACTIONS(3278), [anon_sym___deprecated_enum_msg] = ACTIONS(3278), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3278), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3278), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3278), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3278), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3278), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3278), [anon_sym_ATprotocol] = ACTIONS(3280), [anon_sym_ATinterface] = ACTIONS(3280), [anon_sym_ATimplementation] = ACTIONS(3280), [anon_sym_ATcompatibility_alias] = ACTIONS(3280), [anon_sym__Alignas] = ACTIONS(3278), [anon_sym_ATselector] = ACTIONS(3280), [anon_sym_ATavailable] = ACTIONS(3280), [anon_sym___builtin_available] = ACTIONS(3278), [anon_sym_va_arg] = ACTIONS(3278), [anon_sym_ATencode] = ACTIONS(3280), [anon_sym_BOOL] = ACTIONS(3278), [anon_sym_IMP] = ACTIONS(3278), [anon_sym_SEL] = ACTIONS(3278), [anon_sym_Class] = ACTIONS(3278), [anon_sym_id] = ACTIONS(3278), }, [1714] = { [ts_builtin_sym_end] = ACTIONS(3286), [sym_identifier] = ACTIONS(3284), [aux_sym_preproc_include_token1] = ACTIONS(3284), [aux_sym_preproc_include_token2] = ACTIONS(3284), [aux_sym_preproc_def_token1] = ACTIONS(3284), [aux_sym_preproc_if_token1] = ACTIONS(3284), [aux_sym_preproc_ifdef_token1] = ACTIONS(3284), [aux_sym_preproc_ifdef_token2] = ACTIONS(3284), [sym_preproc_directive] = ACTIONS(3284), [anon_sym_LPAREN2] = ACTIONS(3286), [anon_sym_BANG] = ACTIONS(3286), [anon_sym_TILDE] = ACTIONS(3286), [anon_sym_DASH] = ACTIONS(3284), [anon_sym_PLUS] = ACTIONS(3284), [anon_sym_STAR] = ACTIONS(3286), [anon_sym_CARET] = ACTIONS(3286), [anon_sym_AMP] = ACTIONS(3286), [anon_sym_SEMI] = ACTIONS(3286), [anon_sym___extension__] = ACTIONS(3284), [anon_sym_typedef] = ACTIONS(3284), [anon_sym_extern] = ACTIONS(3284), [anon_sym___attribute__] = ACTIONS(3284), [anon_sym___attribute] = ACTIONS(3284), [anon_sym_noreturn] = ACTIONS(3284), [anon_sym_LBRACK] = ACTIONS(3286), [anon_sym___declspec] = ACTIONS(3284), [anon_sym___cdecl] = ACTIONS(3284), [anon_sym___clrcall] = ACTIONS(3284), [anon_sym___stdcall] = ACTIONS(3284), [anon_sym___fastcall] = ACTIONS(3284), [anon_sym___thiscall] = ACTIONS(3284), [anon_sym___vectorcall] = ACTIONS(3284), [anon_sym_LBRACE] = ACTIONS(3286), [anon_sym_signed] = ACTIONS(3284), [anon_sym_unsigned] = ACTIONS(3284), [anon_sym_long] = ACTIONS(3284), [anon_sym_short] = ACTIONS(3284), [anon_sym_ATautoreleasepool] = ACTIONS(3286), [anon_sym_static] = ACTIONS(3284), [anon_sym_auto] = ACTIONS(3284), [anon_sym_register] = ACTIONS(3284), [anon_sym_inline] = ACTIONS(3284), [anon_sym___inline] = ACTIONS(3284), [anon_sym___inline__] = ACTIONS(3284), [anon_sym___forceinline] = ACTIONS(3284), [anon_sym_thread_local] = ACTIONS(3284), [anon_sym___thread] = ACTIONS(3284), [anon_sym_CG_EXTERN] = ACTIONS(3284), [anon_sym_CG_INLINE] = ACTIONS(3284), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3284), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3284), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3284), [anon_sym_IBOutlet] = ACTIONS(3284), [anon_sym_IBInspectable] = ACTIONS(3284), [anon_sym_IB_DESIGNABLE] = ACTIONS(3284), [anon_sym_NS_INLINE] = ACTIONS(3284), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3284), [anon_sym_OBJC_EXPORT] = ACTIONS(3284), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3284), [anon_sym_UIKIT_EXTERN] = ACTIONS(3284), [anon_sym_const] = ACTIONS(3284), [anon_sym_constexpr] = ACTIONS(3284), [anon_sym_volatile] = ACTIONS(3284), [anon_sym_restrict] = ACTIONS(3284), [anon_sym___restrict__] = ACTIONS(3284), [anon_sym__Atomic] = ACTIONS(3284), [anon_sym__Noreturn] = ACTIONS(3284), [anon_sym_nullable] = ACTIONS(3284), [anon_sym__Complex] = ACTIONS(3284), [anon_sym__Nonnull] = ACTIONS(3284), [anon_sym__Nullable] = ACTIONS(3284), [anon_sym__Nullable_result] = ACTIONS(3284), [anon_sym__Null_unspecified] = ACTIONS(3284), [anon_sym___autoreleasing] = ACTIONS(3284), [anon_sym___block] = ACTIONS(3284), [anon_sym___bridge] = ACTIONS(3284), [anon_sym___bridge_retained] = ACTIONS(3284), [anon_sym___bridge_transfer] = ACTIONS(3284), [anon_sym___complex] = ACTIONS(3284), [anon_sym___const] = ACTIONS(3284), [anon_sym___imag] = ACTIONS(3284), [anon_sym___kindof] = ACTIONS(3284), [anon_sym___nonnull] = ACTIONS(3284), [anon_sym___nullable] = ACTIONS(3284), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3284), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3284), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3284), [anon_sym___real] = ACTIONS(3284), [anon_sym___strong] = ACTIONS(3284), [anon_sym___unsafe_unretained] = ACTIONS(3284), [anon_sym___unused] = ACTIONS(3284), [anon_sym___weak] = ACTIONS(3284), [sym_primitive_type] = ACTIONS(3284), [anon_sym_enum] = ACTIONS(3284), [anon_sym_struct] = ACTIONS(3284), [anon_sym_union] = ACTIONS(3284), [anon_sym_if] = ACTIONS(3284), [anon_sym_switch] = ACTIONS(3284), [anon_sym_case] = ACTIONS(3284), [anon_sym_default] = ACTIONS(3284), [anon_sym_while] = ACTIONS(3284), [anon_sym_do] = ACTIONS(3284), [anon_sym_for] = ACTIONS(3284), [anon_sym_in] = ACTIONS(3284), [anon_sym_return] = ACTIONS(3284), [anon_sym_break] = ACTIONS(3284), [anon_sym_continue] = ACTIONS(3284), [anon_sym_goto] = ACTIONS(3284), [anon_sym_DASH_DASH] = ACTIONS(3286), [anon_sym_PLUS_PLUS] = ACTIONS(3286), [anon_sym_sizeof] = ACTIONS(3284), [anon_sym___alignof__] = ACTIONS(3284), [anon_sym___alignof] = ACTIONS(3284), [anon_sym__alignof] = ACTIONS(3284), [anon_sym_alignof] = ACTIONS(3284), [anon_sym__Alignof] = ACTIONS(3284), [anon_sym_offsetof] = ACTIONS(3284), [anon_sym__Generic] = ACTIONS(3284), [anon_sym_asm] = ACTIONS(3284), [anon_sym___asm__] = ACTIONS(3284), [sym_number_literal] = ACTIONS(3286), [anon_sym_L_SQUOTE] = ACTIONS(3286), [anon_sym_u_SQUOTE] = ACTIONS(3286), [anon_sym_U_SQUOTE] = ACTIONS(3286), [anon_sym_u8_SQUOTE] = ACTIONS(3286), [anon_sym_SQUOTE] = ACTIONS(3286), [anon_sym_AT] = ACTIONS(3284), [anon_sym_DQUOTE] = ACTIONS(3286), [anon_sym_L_DQUOTE] = ACTIONS(3286), [anon_sym_u_DQUOTE] = ACTIONS(3286), [anon_sym_U_DQUOTE] = ACTIONS(3286), [anon_sym_u8_DQUOTE] = ACTIONS(3286), [sym_true] = ACTIONS(3284), [sym_false] = ACTIONS(3284), [anon_sym_NULL] = ACTIONS(3284), [anon_sym_nullptr] = ACTIONS(3284), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3284), [anon_sym___typeof] = ACTIONS(3284), [anon_sym_typeof] = ACTIONS(3284), [anon_sym_ATimport] = ACTIONS(3286), [aux_sym_preproc_undef_token1] = ACTIONS(3284), [anon_sym_POUND] = ACTIONS(3284), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3284), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3284), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3284), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3284), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3284), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3284), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3284), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3284), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3284), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3284), [anon_sym_NS_AVAILABLE] = ACTIONS(3284), [anon_sym___IOS_AVAILABLE] = ACTIONS(3284), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3284), [anon_sym_API_AVAILABLE] = ACTIONS(3284), [anon_sym_API_UNAVAILABLE] = ACTIONS(3284), [anon_sym_API_DEPRECATED] = ACTIONS(3284), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3284), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3284), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3284), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3284), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3284), [anon_sym___deprecated_msg] = ACTIONS(3284), [anon_sym___deprecated_enum_msg] = ACTIONS(3284), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3284), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3284), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3284), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3284), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3284), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3284), [anon_sym_ATprotocol] = ACTIONS(3286), [anon_sym_ATinterface] = ACTIONS(3286), [anon_sym_ATimplementation] = ACTIONS(3286), [anon_sym_ATcompatibility_alias] = ACTIONS(3286), [anon_sym__Alignas] = ACTIONS(3284), [anon_sym_ATselector] = ACTIONS(3286), [anon_sym_ATavailable] = ACTIONS(3286), [anon_sym___builtin_available] = ACTIONS(3284), [anon_sym_va_arg] = ACTIONS(3284), [anon_sym_ATencode] = ACTIONS(3286), [anon_sym_BOOL] = ACTIONS(3284), [anon_sym_IMP] = ACTIONS(3284), [anon_sym_SEL] = ACTIONS(3284), [anon_sym_Class] = ACTIONS(3284), [anon_sym_id] = ACTIONS(3284), }, [1715] = { [ts_builtin_sym_end] = ACTIONS(3298), [sym_identifier] = ACTIONS(3296), [aux_sym_preproc_include_token1] = ACTIONS(3296), [aux_sym_preproc_include_token2] = ACTIONS(3296), [aux_sym_preproc_def_token1] = ACTIONS(3296), [aux_sym_preproc_if_token1] = ACTIONS(3296), [aux_sym_preproc_ifdef_token1] = ACTIONS(3296), [aux_sym_preproc_ifdef_token2] = ACTIONS(3296), [sym_preproc_directive] = ACTIONS(3296), [anon_sym_LPAREN2] = ACTIONS(3298), [anon_sym_BANG] = ACTIONS(3298), [anon_sym_TILDE] = ACTIONS(3298), [anon_sym_DASH] = ACTIONS(3296), [anon_sym_PLUS] = ACTIONS(3296), [anon_sym_STAR] = ACTIONS(3298), [anon_sym_CARET] = ACTIONS(3298), [anon_sym_AMP] = ACTIONS(3298), [anon_sym_SEMI] = ACTIONS(3298), [anon_sym___extension__] = ACTIONS(3296), [anon_sym_typedef] = ACTIONS(3296), [anon_sym_extern] = ACTIONS(3296), [anon_sym___attribute__] = ACTIONS(3296), [anon_sym___attribute] = ACTIONS(3296), [anon_sym_noreturn] = ACTIONS(3296), [anon_sym_LBRACK] = ACTIONS(3298), [anon_sym___declspec] = ACTIONS(3296), [anon_sym___cdecl] = ACTIONS(3296), [anon_sym___clrcall] = ACTIONS(3296), [anon_sym___stdcall] = ACTIONS(3296), [anon_sym___fastcall] = ACTIONS(3296), [anon_sym___thiscall] = ACTIONS(3296), [anon_sym___vectorcall] = ACTIONS(3296), [anon_sym_LBRACE] = ACTIONS(3298), [anon_sym_signed] = ACTIONS(3296), [anon_sym_unsigned] = ACTIONS(3296), [anon_sym_long] = ACTIONS(3296), [anon_sym_short] = ACTIONS(3296), [anon_sym_ATautoreleasepool] = ACTIONS(3298), [anon_sym_static] = ACTIONS(3296), [anon_sym_auto] = ACTIONS(3296), [anon_sym_register] = ACTIONS(3296), [anon_sym_inline] = ACTIONS(3296), [anon_sym___inline] = ACTIONS(3296), [anon_sym___inline__] = ACTIONS(3296), [anon_sym___forceinline] = ACTIONS(3296), [anon_sym_thread_local] = ACTIONS(3296), [anon_sym___thread] = ACTIONS(3296), [anon_sym_CG_EXTERN] = ACTIONS(3296), [anon_sym_CG_INLINE] = ACTIONS(3296), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3296), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3296), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3296), [anon_sym_IBOutlet] = ACTIONS(3296), [anon_sym_IBInspectable] = ACTIONS(3296), [anon_sym_IB_DESIGNABLE] = ACTIONS(3296), [anon_sym_NS_INLINE] = ACTIONS(3296), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3296), [anon_sym_OBJC_EXPORT] = ACTIONS(3296), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3296), [anon_sym_UIKIT_EXTERN] = ACTIONS(3296), [anon_sym_const] = ACTIONS(3296), [anon_sym_constexpr] = ACTIONS(3296), [anon_sym_volatile] = ACTIONS(3296), [anon_sym_restrict] = ACTIONS(3296), [anon_sym___restrict__] = ACTIONS(3296), [anon_sym__Atomic] = ACTIONS(3296), [anon_sym__Noreturn] = ACTIONS(3296), [anon_sym_nullable] = ACTIONS(3296), [anon_sym__Complex] = ACTIONS(3296), [anon_sym__Nonnull] = ACTIONS(3296), [anon_sym__Nullable] = ACTIONS(3296), [anon_sym__Nullable_result] = ACTIONS(3296), [anon_sym__Null_unspecified] = ACTIONS(3296), [anon_sym___autoreleasing] = ACTIONS(3296), [anon_sym___block] = ACTIONS(3296), [anon_sym___bridge] = ACTIONS(3296), [anon_sym___bridge_retained] = ACTIONS(3296), [anon_sym___bridge_transfer] = ACTIONS(3296), [anon_sym___complex] = ACTIONS(3296), [anon_sym___const] = ACTIONS(3296), [anon_sym___imag] = ACTIONS(3296), [anon_sym___kindof] = ACTIONS(3296), [anon_sym___nonnull] = ACTIONS(3296), [anon_sym___nullable] = ACTIONS(3296), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3296), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3296), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3296), [anon_sym___real] = ACTIONS(3296), [anon_sym___strong] = ACTIONS(3296), [anon_sym___unsafe_unretained] = ACTIONS(3296), [anon_sym___unused] = ACTIONS(3296), [anon_sym___weak] = ACTIONS(3296), [sym_primitive_type] = ACTIONS(3296), [anon_sym_enum] = ACTIONS(3296), [anon_sym_struct] = ACTIONS(3296), [anon_sym_union] = ACTIONS(3296), [anon_sym_if] = ACTIONS(3296), [anon_sym_switch] = ACTIONS(3296), [anon_sym_case] = ACTIONS(3296), [anon_sym_default] = ACTIONS(3296), [anon_sym_while] = ACTIONS(3296), [anon_sym_do] = ACTIONS(3296), [anon_sym_for] = ACTIONS(3296), [anon_sym_in] = ACTIONS(3296), [anon_sym_return] = ACTIONS(3296), [anon_sym_break] = ACTIONS(3296), [anon_sym_continue] = ACTIONS(3296), [anon_sym_goto] = ACTIONS(3296), [anon_sym_DASH_DASH] = ACTIONS(3298), [anon_sym_PLUS_PLUS] = ACTIONS(3298), [anon_sym_sizeof] = ACTIONS(3296), [anon_sym___alignof__] = ACTIONS(3296), [anon_sym___alignof] = ACTIONS(3296), [anon_sym__alignof] = ACTIONS(3296), [anon_sym_alignof] = ACTIONS(3296), [anon_sym__Alignof] = ACTIONS(3296), [anon_sym_offsetof] = ACTIONS(3296), [anon_sym__Generic] = ACTIONS(3296), [anon_sym_asm] = ACTIONS(3296), [anon_sym___asm__] = ACTIONS(3296), [sym_number_literal] = ACTIONS(3298), [anon_sym_L_SQUOTE] = ACTIONS(3298), [anon_sym_u_SQUOTE] = ACTIONS(3298), [anon_sym_U_SQUOTE] = ACTIONS(3298), [anon_sym_u8_SQUOTE] = ACTIONS(3298), [anon_sym_SQUOTE] = ACTIONS(3298), [anon_sym_AT] = ACTIONS(3296), [anon_sym_DQUOTE] = ACTIONS(3298), [anon_sym_L_DQUOTE] = ACTIONS(3298), [anon_sym_u_DQUOTE] = ACTIONS(3298), [anon_sym_U_DQUOTE] = ACTIONS(3298), [anon_sym_u8_DQUOTE] = ACTIONS(3298), [sym_true] = ACTIONS(3296), [sym_false] = ACTIONS(3296), [anon_sym_NULL] = ACTIONS(3296), [anon_sym_nullptr] = ACTIONS(3296), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3296), [anon_sym___typeof] = ACTIONS(3296), [anon_sym_typeof] = ACTIONS(3296), [anon_sym_ATimport] = ACTIONS(3298), [aux_sym_preproc_undef_token1] = ACTIONS(3296), [anon_sym_POUND] = ACTIONS(3296), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3296), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3296), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3296), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3296), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3296), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3296), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3296), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3296), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3296), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3296), [anon_sym_NS_AVAILABLE] = ACTIONS(3296), [anon_sym___IOS_AVAILABLE] = ACTIONS(3296), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3296), [anon_sym_API_AVAILABLE] = ACTIONS(3296), [anon_sym_API_UNAVAILABLE] = ACTIONS(3296), [anon_sym_API_DEPRECATED] = ACTIONS(3296), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3296), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3296), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3296), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3296), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3296), [anon_sym___deprecated_msg] = ACTIONS(3296), [anon_sym___deprecated_enum_msg] = ACTIONS(3296), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3296), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3296), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3296), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3296), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3296), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3296), [anon_sym_ATprotocol] = ACTIONS(3298), [anon_sym_ATinterface] = ACTIONS(3298), [anon_sym_ATimplementation] = ACTIONS(3298), [anon_sym_ATcompatibility_alias] = ACTIONS(3298), [anon_sym__Alignas] = ACTIONS(3296), [anon_sym_ATselector] = ACTIONS(3298), [anon_sym_ATavailable] = ACTIONS(3298), [anon_sym___builtin_available] = ACTIONS(3296), [anon_sym_va_arg] = ACTIONS(3296), [anon_sym_ATencode] = ACTIONS(3298), [anon_sym_BOOL] = ACTIONS(3296), [anon_sym_IMP] = ACTIONS(3296), [anon_sym_SEL] = ACTIONS(3296), [anon_sym_Class] = ACTIONS(3296), [anon_sym_id] = ACTIONS(3296), }, [1716] = { [ts_builtin_sym_end] = ACTIONS(3224), [sym_identifier] = ACTIONS(3222), [aux_sym_preproc_include_token1] = ACTIONS(3222), [aux_sym_preproc_include_token2] = ACTIONS(3222), [aux_sym_preproc_def_token1] = ACTIONS(3222), [aux_sym_preproc_if_token1] = ACTIONS(3222), [aux_sym_preproc_ifdef_token1] = ACTIONS(3222), [aux_sym_preproc_ifdef_token2] = ACTIONS(3222), [sym_preproc_directive] = ACTIONS(3222), [anon_sym_LPAREN2] = ACTIONS(3224), [anon_sym_BANG] = ACTIONS(3224), [anon_sym_TILDE] = ACTIONS(3224), [anon_sym_DASH] = ACTIONS(3222), [anon_sym_PLUS] = ACTIONS(3222), [anon_sym_STAR] = ACTIONS(3224), [anon_sym_CARET] = ACTIONS(3224), [anon_sym_AMP] = ACTIONS(3224), [anon_sym_SEMI] = ACTIONS(3224), [anon_sym___extension__] = ACTIONS(3222), [anon_sym_typedef] = ACTIONS(3222), [anon_sym_extern] = ACTIONS(3222), [anon_sym___attribute__] = ACTIONS(3222), [anon_sym___attribute] = ACTIONS(3222), [anon_sym_noreturn] = ACTIONS(3222), [anon_sym_LBRACK] = ACTIONS(3224), [anon_sym___declspec] = ACTIONS(3222), [anon_sym___cdecl] = ACTIONS(3222), [anon_sym___clrcall] = ACTIONS(3222), [anon_sym___stdcall] = ACTIONS(3222), [anon_sym___fastcall] = ACTIONS(3222), [anon_sym___thiscall] = ACTIONS(3222), [anon_sym___vectorcall] = ACTIONS(3222), [anon_sym_LBRACE] = ACTIONS(3224), [anon_sym_signed] = ACTIONS(3222), [anon_sym_unsigned] = ACTIONS(3222), [anon_sym_long] = ACTIONS(3222), [anon_sym_short] = ACTIONS(3222), [anon_sym_ATautoreleasepool] = ACTIONS(3224), [anon_sym_static] = ACTIONS(3222), [anon_sym_auto] = ACTIONS(3222), [anon_sym_register] = ACTIONS(3222), [anon_sym_inline] = ACTIONS(3222), [anon_sym___inline] = ACTIONS(3222), [anon_sym___inline__] = ACTIONS(3222), [anon_sym___forceinline] = ACTIONS(3222), [anon_sym_thread_local] = ACTIONS(3222), [anon_sym___thread] = ACTIONS(3222), [anon_sym_CG_EXTERN] = ACTIONS(3222), [anon_sym_CG_INLINE] = ACTIONS(3222), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3222), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3222), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3222), [anon_sym_IBOutlet] = ACTIONS(3222), [anon_sym_IBInspectable] = ACTIONS(3222), [anon_sym_IB_DESIGNABLE] = ACTIONS(3222), [anon_sym_NS_INLINE] = ACTIONS(3222), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3222), [anon_sym_OBJC_EXPORT] = ACTIONS(3222), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3222), [anon_sym_UIKIT_EXTERN] = ACTIONS(3222), [anon_sym_const] = ACTIONS(3222), [anon_sym_constexpr] = ACTIONS(3222), [anon_sym_volatile] = ACTIONS(3222), [anon_sym_restrict] = ACTIONS(3222), [anon_sym___restrict__] = ACTIONS(3222), [anon_sym__Atomic] = ACTIONS(3222), [anon_sym__Noreturn] = ACTIONS(3222), [anon_sym_nullable] = ACTIONS(3222), [anon_sym__Complex] = ACTIONS(3222), [anon_sym__Nonnull] = ACTIONS(3222), [anon_sym__Nullable] = ACTIONS(3222), [anon_sym__Nullable_result] = ACTIONS(3222), [anon_sym__Null_unspecified] = ACTIONS(3222), [anon_sym___autoreleasing] = ACTIONS(3222), [anon_sym___block] = ACTIONS(3222), [anon_sym___bridge] = ACTIONS(3222), [anon_sym___bridge_retained] = ACTIONS(3222), [anon_sym___bridge_transfer] = ACTIONS(3222), [anon_sym___complex] = ACTIONS(3222), [anon_sym___const] = ACTIONS(3222), [anon_sym___imag] = ACTIONS(3222), [anon_sym___kindof] = ACTIONS(3222), [anon_sym___nonnull] = ACTIONS(3222), [anon_sym___nullable] = ACTIONS(3222), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3222), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3222), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3222), [anon_sym___real] = ACTIONS(3222), [anon_sym___strong] = ACTIONS(3222), [anon_sym___unsafe_unretained] = ACTIONS(3222), [anon_sym___unused] = ACTIONS(3222), [anon_sym___weak] = ACTIONS(3222), [sym_primitive_type] = ACTIONS(3222), [anon_sym_enum] = ACTIONS(3222), [anon_sym_struct] = ACTIONS(3222), [anon_sym_union] = ACTIONS(3222), [anon_sym_if] = ACTIONS(3222), [anon_sym_switch] = ACTIONS(3222), [anon_sym_case] = ACTIONS(3222), [anon_sym_default] = ACTIONS(3222), [anon_sym_while] = ACTIONS(3222), [anon_sym_do] = ACTIONS(3222), [anon_sym_for] = ACTIONS(3222), [anon_sym_in] = ACTIONS(3222), [anon_sym_return] = ACTIONS(3222), [anon_sym_break] = ACTIONS(3222), [anon_sym_continue] = ACTIONS(3222), [anon_sym_goto] = ACTIONS(3222), [anon_sym_DASH_DASH] = ACTIONS(3224), [anon_sym_PLUS_PLUS] = ACTIONS(3224), [anon_sym_sizeof] = ACTIONS(3222), [anon_sym___alignof__] = ACTIONS(3222), [anon_sym___alignof] = ACTIONS(3222), [anon_sym__alignof] = ACTIONS(3222), [anon_sym_alignof] = ACTIONS(3222), [anon_sym__Alignof] = ACTIONS(3222), [anon_sym_offsetof] = ACTIONS(3222), [anon_sym__Generic] = ACTIONS(3222), [anon_sym_asm] = ACTIONS(3222), [anon_sym___asm__] = ACTIONS(3222), [sym_number_literal] = ACTIONS(3224), [anon_sym_L_SQUOTE] = ACTIONS(3224), [anon_sym_u_SQUOTE] = ACTIONS(3224), [anon_sym_U_SQUOTE] = ACTIONS(3224), [anon_sym_u8_SQUOTE] = ACTIONS(3224), [anon_sym_SQUOTE] = ACTIONS(3224), [anon_sym_AT] = ACTIONS(3222), [anon_sym_DQUOTE] = ACTIONS(3224), [anon_sym_L_DQUOTE] = ACTIONS(3224), [anon_sym_u_DQUOTE] = ACTIONS(3224), [anon_sym_U_DQUOTE] = ACTIONS(3224), [anon_sym_u8_DQUOTE] = ACTIONS(3224), [sym_true] = ACTIONS(3222), [sym_false] = ACTIONS(3222), [anon_sym_NULL] = ACTIONS(3222), [anon_sym_nullptr] = ACTIONS(3222), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3222), [anon_sym___typeof] = ACTIONS(3222), [anon_sym_typeof] = ACTIONS(3222), [anon_sym_ATimport] = ACTIONS(3224), [aux_sym_preproc_undef_token1] = ACTIONS(3222), [anon_sym_POUND] = ACTIONS(3222), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3222), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3222), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3222), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3222), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3222), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3222), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3222), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3222), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3222), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3222), [anon_sym_NS_AVAILABLE] = ACTIONS(3222), [anon_sym___IOS_AVAILABLE] = ACTIONS(3222), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3222), [anon_sym_API_AVAILABLE] = ACTIONS(3222), [anon_sym_API_UNAVAILABLE] = ACTIONS(3222), [anon_sym_API_DEPRECATED] = ACTIONS(3222), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3222), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3222), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3222), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3222), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3222), [anon_sym___deprecated_msg] = ACTIONS(3222), [anon_sym___deprecated_enum_msg] = ACTIONS(3222), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3222), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3222), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3222), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3222), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3222), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3222), [anon_sym_ATprotocol] = ACTIONS(3224), [anon_sym_ATinterface] = ACTIONS(3224), [anon_sym_ATimplementation] = ACTIONS(3224), [anon_sym_ATcompatibility_alias] = ACTIONS(3224), [anon_sym__Alignas] = ACTIONS(3222), [anon_sym_ATselector] = ACTIONS(3224), [anon_sym_ATavailable] = ACTIONS(3224), [anon_sym___builtin_available] = ACTIONS(3222), [anon_sym_va_arg] = ACTIONS(3222), [anon_sym_ATencode] = ACTIONS(3224), [anon_sym_BOOL] = ACTIONS(3222), [anon_sym_IMP] = ACTIONS(3222), [anon_sym_SEL] = ACTIONS(3222), [anon_sym_Class] = ACTIONS(3222), [anon_sym_id] = ACTIONS(3222), }, [1717] = { [ts_builtin_sym_end] = ACTIONS(3306), [sym_identifier] = ACTIONS(3304), [aux_sym_preproc_include_token1] = ACTIONS(3304), [aux_sym_preproc_include_token2] = ACTIONS(3304), [aux_sym_preproc_def_token1] = ACTIONS(3304), [aux_sym_preproc_if_token1] = ACTIONS(3304), [aux_sym_preproc_ifdef_token1] = ACTIONS(3304), [aux_sym_preproc_ifdef_token2] = ACTIONS(3304), [sym_preproc_directive] = ACTIONS(3304), [anon_sym_LPAREN2] = ACTIONS(3306), [anon_sym_BANG] = ACTIONS(3306), [anon_sym_TILDE] = ACTIONS(3306), [anon_sym_DASH] = ACTIONS(3304), [anon_sym_PLUS] = ACTIONS(3304), [anon_sym_STAR] = ACTIONS(3306), [anon_sym_CARET] = ACTIONS(3306), [anon_sym_AMP] = ACTIONS(3306), [anon_sym_SEMI] = ACTIONS(3306), [anon_sym___extension__] = ACTIONS(3304), [anon_sym_typedef] = ACTIONS(3304), [anon_sym_extern] = ACTIONS(3304), [anon_sym___attribute__] = ACTIONS(3304), [anon_sym___attribute] = ACTIONS(3304), [anon_sym_noreturn] = ACTIONS(3304), [anon_sym_LBRACK] = ACTIONS(3306), [anon_sym___declspec] = ACTIONS(3304), [anon_sym___cdecl] = ACTIONS(3304), [anon_sym___clrcall] = ACTIONS(3304), [anon_sym___stdcall] = ACTIONS(3304), [anon_sym___fastcall] = ACTIONS(3304), [anon_sym___thiscall] = ACTIONS(3304), [anon_sym___vectorcall] = ACTIONS(3304), [anon_sym_LBRACE] = ACTIONS(3306), [anon_sym_signed] = ACTIONS(3304), [anon_sym_unsigned] = ACTIONS(3304), [anon_sym_long] = ACTIONS(3304), [anon_sym_short] = ACTIONS(3304), [anon_sym_ATautoreleasepool] = ACTIONS(3306), [anon_sym_static] = ACTIONS(3304), [anon_sym_auto] = ACTIONS(3304), [anon_sym_register] = ACTIONS(3304), [anon_sym_inline] = ACTIONS(3304), [anon_sym___inline] = ACTIONS(3304), [anon_sym___inline__] = ACTIONS(3304), [anon_sym___forceinline] = ACTIONS(3304), [anon_sym_thread_local] = ACTIONS(3304), [anon_sym___thread] = ACTIONS(3304), [anon_sym_CG_EXTERN] = ACTIONS(3304), [anon_sym_CG_INLINE] = ACTIONS(3304), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3304), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3304), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3304), [anon_sym_IBOutlet] = ACTIONS(3304), [anon_sym_IBInspectable] = ACTIONS(3304), [anon_sym_IB_DESIGNABLE] = ACTIONS(3304), [anon_sym_NS_INLINE] = ACTIONS(3304), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3304), [anon_sym_OBJC_EXPORT] = ACTIONS(3304), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3304), [anon_sym_UIKIT_EXTERN] = ACTIONS(3304), [anon_sym_const] = ACTIONS(3304), [anon_sym_constexpr] = ACTIONS(3304), [anon_sym_volatile] = ACTIONS(3304), [anon_sym_restrict] = ACTIONS(3304), [anon_sym___restrict__] = ACTIONS(3304), [anon_sym__Atomic] = ACTIONS(3304), [anon_sym__Noreturn] = ACTIONS(3304), [anon_sym_nullable] = ACTIONS(3304), [anon_sym__Complex] = ACTIONS(3304), [anon_sym__Nonnull] = ACTIONS(3304), [anon_sym__Nullable] = ACTIONS(3304), [anon_sym__Nullable_result] = ACTIONS(3304), [anon_sym__Null_unspecified] = ACTIONS(3304), [anon_sym___autoreleasing] = ACTIONS(3304), [anon_sym___block] = ACTIONS(3304), [anon_sym___bridge] = ACTIONS(3304), [anon_sym___bridge_retained] = ACTIONS(3304), [anon_sym___bridge_transfer] = ACTIONS(3304), [anon_sym___complex] = ACTIONS(3304), [anon_sym___const] = ACTIONS(3304), [anon_sym___imag] = ACTIONS(3304), [anon_sym___kindof] = ACTIONS(3304), [anon_sym___nonnull] = ACTIONS(3304), [anon_sym___nullable] = ACTIONS(3304), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3304), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3304), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3304), [anon_sym___real] = ACTIONS(3304), [anon_sym___strong] = ACTIONS(3304), [anon_sym___unsafe_unretained] = ACTIONS(3304), [anon_sym___unused] = ACTIONS(3304), [anon_sym___weak] = ACTIONS(3304), [sym_primitive_type] = ACTIONS(3304), [anon_sym_enum] = ACTIONS(3304), [anon_sym_struct] = ACTIONS(3304), [anon_sym_union] = ACTIONS(3304), [anon_sym_if] = ACTIONS(3304), [anon_sym_switch] = ACTIONS(3304), [anon_sym_case] = ACTIONS(3304), [anon_sym_default] = ACTIONS(3304), [anon_sym_while] = ACTIONS(3304), [anon_sym_do] = ACTIONS(3304), [anon_sym_for] = ACTIONS(3304), [anon_sym_in] = ACTIONS(3304), [anon_sym_return] = ACTIONS(3304), [anon_sym_break] = ACTIONS(3304), [anon_sym_continue] = ACTIONS(3304), [anon_sym_goto] = ACTIONS(3304), [anon_sym_DASH_DASH] = ACTIONS(3306), [anon_sym_PLUS_PLUS] = ACTIONS(3306), [anon_sym_sizeof] = ACTIONS(3304), [anon_sym___alignof__] = ACTIONS(3304), [anon_sym___alignof] = ACTIONS(3304), [anon_sym__alignof] = ACTIONS(3304), [anon_sym_alignof] = ACTIONS(3304), [anon_sym__Alignof] = ACTIONS(3304), [anon_sym_offsetof] = ACTIONS(3304), [anon_sym__Generic] = ACTIONS(3304), [anon_sym_asm] = ACTIONS(3304), [anon_sym___asm__] = ACTIONS(3304), [sym_number_literal] = ACTIONS(3306), [anon_sym_L_SQUOTE] = ACTIONS(3306), [anon_sym_u_SQUOTE] = ACTIONS(3306), [anon_sym_U_SQUOTE] = ACTIONS(3306), [anon_sym_u8_SQUOTE] = ACTIONS(3306), [anon_sym_SQUOTE] = ACTIONS(3306), [anon_sym_AT] = ACTIONS(3304), [anon_sym_DQUOTE] = ACTIONS(3306), [anon_sym_L_DQUOTE] = ACTIONS(3306), [anon_sym_u_DQUOTE] = ACTIONS(3306), [anon_sym_U_DQUOTE] = ACTIONS(3306), [anon_sym_u8_DQUOTE] = ACTIONS(3306), [sym_true] = ACTIONS(3304), [sym_false] = ACTIONS(3304), [anon_sym_NULL] = ACTIONS(3304), [anon_sym_nullptr] = ACTIONS(3304), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3304), [anon_sym___typeof] = ACTIONS(3304), [anon_sym_typeof] = ACTIONS(3304), [anon_sym_ATimport] = ACTIONS(3306), [aux_sym_preproc_undef_token1] = ACTIONS(3304), [anon_sym_POUND] = ACTIONS(3304), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3304), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3304), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3304), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3304), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3304), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3304), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3304), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3304), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3304), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3304), [anon_sym_NS_AVAILABLE] = ACTIONS(3304), [anon_sym___IOS_AVAILABLE] = ACTIONS(3304), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3304), [anon_sym_API_AVAILABLE] = ACTIONS(3304), [anon_sym_API_UNAVAILABLE] = ACTIONS(3304), [anon_sym_API_DEPRECATED] = ACTIONS(3304), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3304), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3304), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3304), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3304), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3304), [anon_sym___deprecated_msg] = ACTIONS(3304), [anon_sym___deprecated_enum_msg] = ACTIONS(3304), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3304), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3304), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3304), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3304), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3304), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3304), [anon_sym_ATprotocol] = ACTIONS(3306), [anon_sym_ATinterface] = ACTIONS(3306), [anon_sym_ATimplementation] = ACTIONS(3306), [anon_sym_ATcompatibility_alias] = ACTIONS(3306), [anon_sym__Alignas] = ACTIONS(3304), [anon_sym_ATselector] = ACTIONS(3306), [anon_sym_ATavailable] = ACTIONS(3306), [anon_sym___builtin_available] = ACTIONS(3304), [anon_sym_va_arg] = ACTIONS(3304), [anon_sym_ATencode] = ACTIONS(3306), [anon_sym_BOOL] = ACTIONS(3304), [anon_sym_IMP] = ACTIONS(3304), [anon_sym_SEL] = ACTIONS(3304), [anon_sym_Class] = ACTIONS(3304), [anon_sym_id] = ACTIONS(3304), }, [1718] = { [ts_builtin_sym_end] = ACTIONS(3310), [sym_identifier] = ACTIONS(3308), [aux_sym_preproc_include_token1] = ACTIONS(3308), [aux_sym_preproc_include_token2] = ACTIONS(3308), [aux_sym_preproc_def_token1] = ACTIONS(3308), [aux_sym_preproc_if_token1] = ACTIONS(3308), [aux_sym_preproc_ifdef_token1] = ACTIONS(3308), [aux_sym_preproc_ifdef_token2] = ACTIONS(3308), [sym_preproc_directive] = ACTIONS(3308), [anon_sym_LPAREN2] = ACTIONS(3310), [anon_sym_BANG] = ACTIONS(3310), [anon_sym_TILDE] = ACTIONS(3310), [anon_sym_DASH] = ACTIONS(3308), [anon_sym_PLUS] = ACTIONS(3308), [anon_sym_STAR] = ACTIONS(3310), [anon_sym_CARET] = ACTIONS(3310), [anon_sym_AMP] = ACTIONS(3310), [anon_sym_SEMI] = ACTIONS(3310), [anon_sym___extension__] = ACTIONS(3308), [anon_sym_typedef] = ACTIONS(3308), [anon_sym_extern] = ACTIONS(3308), [anon_sym___attribute__] = ACTIONS(3308), [anon_sym___attribute] = ACTIONS(3308), [anon_sym_noreturn] = ACTIONS(3308), [anon_sym_LBRACK] = ACTIONS(3310), [anon_sym___declspec] = ACTIONS(3308), [anon_sym___cdecl] = ACTIONS(3308), [anon_sym___clrcall] = ACTIONS(3308), [anon_sym___stdcall] = ACTIONS(3308), [anon_sym___fastcall] = ACTIONS(3308), [anon_sym___thiscall] = ACTIONS(3308), [anon_sym___vectorcall] = ACTIONS(3308), [anon_sym_LBRACE] = ACTIONS(3310), [anon_sym_signed] = ACTIONS(3308), [anon_sym_unsigned] = ACTIONS(3308), [anon_sym_long] = ACTIONS(3308), [anon_sym_short] = ACTIONS(3308), [anon_sym_ATautoreleasepool] = ACTIONS(3310), [anon_sym_static] = ACTIONS(3308), [anon_sym_auto] = ACTIONS(3308), [anon_sym_register] = ACTIONS(3308), [anon_sym_inline] = ACTIONS(3308), [anon_sym___inline] = ACTIONS(3308), [anon_sym___inline__] = ACTIONS(3308), [anon_sym___forceinline] = ACTIONS(3308), [anon_sym_thread_local] = ACTIONS(3308), [anon_sym___thread] = ACTIONS(3308), [anon_sym_CG_EXTERN] = ACTIONS(3308), [anon_sym_CG_INLINE] = ACTIONS(3308), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3308), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3308), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3308), [anon_sym_IBOutlet] = ACTIONS(3308), [anon_sym_IBInspectable] = ACTIONS(3308), [anon_sym_IB_DESIGNABLE] = ACTIONS(3308), [anon_sym_NS_INLINE] = ACTIONS(3308), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3308), [anon_sym_OBJC_EXPORT] = ACTIONS(3308), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3308), [anon_sym_UIKIT_EXTERN] = ACTIONS(3308), [anon_sym_const] = ACTIONS(3308), [anon_sym_constexpr] = ACTIONS(3308), [anon_sym_volatile] = ACTIONS(3308), [anon_sym_restrict] = ACTIONS(3308), [anon_sym___restrict__] = ACTIONS(3308), [anon_sym__Atomic] = ACTIONS(3308), [anon_sym__Noreturn] = ACTIONS(3308), [anon_sym_nullable] = ACTIONS(3308), [anon_sym__Complex] = ACTIONS(3308), [anon_sym__Nonnull] = ACTIONS(3308), [anon_sym__Nullable] = ACTIONS(3308), [anon_sym__Nullable_result] = ACTIONS(3308), [anon_sym__Null_unspecified] = ACTIONS(3308), [anon_sym___autoreleasing] = ACTIONS(3308), [anon_sym___block] = ACTIONS(3308), [anon_sym___bridge] = ACTIONS(3308), [anon_sym___bridge_retained] = ACTIONS(3308), [anon_sym___bridge_transfer] = ACTIONS(3308), [anon_sym___complex] = ACTIONS(3308), [anon_sym___const] = ACTIONS(3308), [anon_sym___imag] = ACTIONS(3308), [anon_sym___kindof] = ACTIONS(3308), [anon_sym___nonnull] = ACTIONS(3308), [anon_sym___nullable] = ACTIONS(3308), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3308), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3308), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3308), [anon_sym___real] = ACTIONS(3308), [anon_sym___strong] = ACTIONS(3308), [anon_sym___unsafe_unretained] = ACTIONS(3308), [anon_sym___unused] = ACTIONS(3308), [anon_sym___weak] = ACTIONS(3308), [sym_primitive_type] = ACTIONS(3308), [anon_sym_enum] = ACTIONS(3308), [anon_sym_struct] = ACTIONS(3308), [anon_sym_union] = ACTIONS(3308), [anon_sym_if] = ACTIONS(3308), [anon_sym_switch] = ACTIONS(3308), [anon_sym_case] = ACTIONS(3308), [anon_sym_default] = ACTIONS(3308), [anon_sym_while] = ACTIONS(3308), [anon_sym_do] = ACTIONS(3308), [anon_sym_for] = ACTIONS(3308), [anon_sym_in] = ACTIONS(3308), [anon_sym_return] = ACTIONS(3308), [anon_sym_break] = ACTIONS(3308), [anon_sym_continue] = ACTIONS(3308), [anon_sym_goto] = ACTIONS(3308), [anon_sym_DASH_DASH] = ACTIONS(3310), [anon_sym_PLUS_PLUS] = ACTIONS(3310), [anon_sym_sizeof] = ACTIONS(3308), [anon_sym___alignof__] = ACTIONS(3308), [anon_sym___alignof] = ACTIONS(3308), [anon_sym__alignof] = ACTIONS(3308), [anon_sym_alignof] = ACTIONS(3308), [anon_sym__Alignof] = ACTIONS(3308), [anon_sym_offsetof] = ACTIONS(3308), [anon_sym__Generic] = ACTIONS(3308), [anon_sym_asm] = ACTIONS(3308), [anon_sym___asm__] = ACTIONS(3308), [sym_number_literal] = ACTIONS(3310), [anon_sym_L_SQUOTE] = ACTIONS(3310), [anon_sym_u_SQUOTE] = ACTIONS(3310), [anon_sym_U_SQUOTE] = ACTIONS(3310), [anon_sym_u8_SQUOTE] = ACTIONS(3310), [anon_sym_SQUOTE] = ACTIONS(3310), [anon_sym_AT] = ACTIONS(3308), [anon_sym_DQUOTE] = ACTIONS(3310), [anon_sym_L_DQUOTE] = ACTIONS(3310), [anon_sym_u_DQUOTE] = ACTIONS(3310), [anon_sym_U_DQUOTE] = ACTIONS(3310), [anon_sym_u8_DQUOTE] = ACTIONS(3310), [sym_true] = ACTIONS(3308), [sym_false] = ACTIONS(3308), [anon_sym_NULL] = ACTIONS(3308), [anon_sym_nullptr] = ACTIONS(3308), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3308), [anon_sym___typeof] = ACTIONS(3308), [anon_sym_typeof] = ACTIONS(3308), [anon_sym_ATimport] = ACTIONS(3310), [aux_sym_preproc_undef_token1] = ACTIONS(3308), [anon_sym_POUND] = ACTIONS(3308), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3308), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3308), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3308), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3308), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3308), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3308), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3308), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3308), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3308), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3308), [anon_sym_NS_AVAILABLE] = ACTIONS(3308), [anon_sym___IOS_AVAILABLE] = ACTIONS(3308), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3308), [anon_sym_API_AVAILABLE] = ACTIONS(3308), [anon_sym_API_UNAVAILABLE] = ACTIONS(3308), [anon_sym_API_DEPRECATED] = ACTIONS(3308), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3308), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3308), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3308), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3308), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3308), [anon_sym___deprecated_msg] = ACTIONS(3308), [anon_sym___deprecated_enum_msg] = ACTIONS(3308), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3308), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3308), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3308), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3308), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3308), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3308), [anon_sym_ATprotocol] = ACTIONS(3310), [anon_sym_ATinterface] = ACTIONS(3310), [anon_sym_ATimplementation] = ACTIONS(3310), [anon_sym_ATcompatibility_alias] = ACTIONS(3310), [anon_sym__Alignas] = ACTIONS(3308), [anon_sym_ATselector] = ACTIONS(3310), [anon_sym_ATavailable] = ACTIONS(3310), [anon_sym___builtin_available] = ACTIONS(3308), [anon_sym_va_arg] = ACTIONS(3308), [anon_sym_ATencode] = ACTIONS(3310), [anon_sym_BOOL] = ACTIONS(3308), [anon_sym_IMP] = ACTIONS(3308), [anon_sym_SEL] = ACTIONS(3308), [anon_sym_Class] = ACTIONS(3308), [anon_sym_id] = ACTIONS(3308), }, [1719] = { [ts_builtin_sym_end] = ACTIONS(2472), [sym_identifier] = ACTIONS(2470), [aux_sym_preproc_include_token1] = ACTIONS(2470), [aux_sym_preproc_include_token2] = ACTIONS(2470), [aux_sym_preproc_def_token1] = ACTIONS(2470), [aux_sym_preproc_if_token1] = ACTIONS(2470), [aux_sym_preproc_ifdef_token1] = ACTIONS(2470), [aux_sym_preproc_ifdef_token2] = ACTIONS(2470), [sym_preproc_directive] = ACTIONS(2470), [anon_sym_LPAREN2] = ACTIONS(2472), [anon_sym_BANG] = ACTIONS(2472), [anon_sym_TILDE] = ACTIONS(2472), [anon_sym_DASH] = ACTIONS(2470), [anon_sym_PLUS] = ACTIONS(2470), [anon_sym_STAR] = ACTIONS(2472), [anon_sym_CARET] = ACTIONS(2472), [anon_sym_AMP] = ACTIONS(2472), [anon_sym_SEMI] = ACTIONS(2472), [anon_sym___extension__] = ACTIONS(2470), [anon_sym_typedef] = ACTIONS(2470), [anon_sym_extern] = ACTIONS(2470), [anon_sym___attribute__] = ACTIONS(2470), [anon_sym___attribute] = ACTIONS(2470), [anon_sym_noreturn] = ACTIONS(2470), [anon_sym_LBRACK] = ACTIONS(2472), [anon_sym___declspec] = ACTIONS(2470), [anon_sym___cdecl] = ACTIONS(2470), [anon_sym___clrcall] = ACTIONS(2470), [anon_sym___stdcall] = ACTIONS(2470), [anon_sym___fastcall] = ACTIONS(2470), [anon_sym___thiscall] = ACTIONS(2470), [anon_sym___vectorcall] = ACTIONS(2470), [anon_sym_LBRACE] = ACTIONS(2472), [anon_sym_signed] = ACTIONS(2470), [anon_sym_unsigned] = ACTIONS(2470), [anon_sym_long] = ACTIONS(2470), [anon_sym_short] = ACTIONS(2470), [anon_sym_ATautoreleasepool] = ACTIONS(2472), [anon_sym_static] = ACTIONS(2470), [anon_sym_auto] = ACTIONS(2470), [anon_sym_register] = ACTIONS(2470), [anon_sym_inline] = ACTIONS(2470), [anon_sym___inline] = ACTIONS(2470), [anon_sym___inline__] = ACTIONS(2470), [anon_sym___forceinline] = ACTIONS(2470), [anon_sym_thread_local] = ACTIONS(2470), [anon_sym___thread] = ACTIONS(2470), [anon_sym_CG_EXTERN] = ACTIONS(2470), [anon_sym_CG_INLINE] = ACTIONS(2470), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2470), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2470), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2470), [anon_sym_IBOutlet] = ACTIONS(2470), [anon_sym_IBInspectable] = ACTIONS(2470), [anon_sym_IB_DESIGNABLE] = ACTIONS(2470), [anon_sym_NS_INLINE] = ACTIONS(2470), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2470), [anon_sym_OBJC_EXPORT] = ACTIONS(2470), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2470), [anon_sym_UIKIT_EXTERN] = ACTIONS(2470), [anon_sym_const] = ACTIONS(2470), [anon_sym_constexpr] = ACTIONS(2470), [anon_sym_volatile] = ACTIONS(2470), [anon_sym_restrict] = ACTIONS(2470), [anon_sym___restrict__] = ACTIONS(2470), [anon_sym__Atomic] = ACTIONS(2470), [anon_sym__Noreturn] = ACTIONS(2470), [anon_sym_nullable] = ACTIONS(2470), [anon_sym__Complex] = ACTIONS(2470), [anon_sym__Nonnull] = ACTIONS(2470), [anon_sym__Nullable] = ACTIONS(2470), [anon_sym__Nullable_result] = ACTIONS(2470), [anon_sym__Null_unspecified] = ACTIONS(2470), [anon_sym___autoreleasing] = ACTIONS(2470), [anon_sym___block] = ACTIONS(2470), [anon_sym___bridge] = ACTIONS(2470), [anon_sym___bridge_retained] = ACTIONS(2470), [anon_sym___bridge_transfer] = ACTIONS(2470), [anon_sym___complex] = ACTIONS(2470), [anon_sym___const] = ACTIONS(2470), [anon_sym___imag] = ACTIONS(2470), [anon_sym___kindof] = ACTIONS(2470), [anon_sym___nonnull] = ACTIONS(2470), [anon_sym___nullable] = ACTIONS(2470), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2470), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2470), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2470), [anon_sym___real] = ACTIONS(2470), [anon_sym___strong] = ACTIONS(2470), [anon_sym___unsafe_unretained] = ACTIONS(2470), [anon_sym___unused] = ACTIONS(2470), [anon_sym___weak] = ACTIONS(2470), [sym_primitive_type] = ACTIONS(2470), [anon_sym_enum] = ACTIONS(2470), [anon_sym_struct] = ACTIONS(2470), [anon_sym_union] = ACTIONS(2470), [anon_sym_if] = ACTIONS(2470), [anon_sym_switch] = ACTIONS(2470), [anon_sym_case] = ACTIONS(2470), [anon_sym_default] = ACTIONS(2470), [anon_sym_while] = ACTIONS(2470), [anon_sym_do] = ACTIONS(2470), [anon_sym_for] = ACTIONS(2470), [anon_sym_in] = ACTIONS(2470), [anon_sym_return] = ACTIONS(2470), [anon_sym_break] = ACTIONS(2470), [anon_sym_continue] = ACTIONS(2470), [anon_sym_goto] = ACTIONS(2470), [anon_sym_DASH_DASH] = ACTIONS(2472), [anon_sym_PLUS_PLUS] = ACTIONS(2472), [anon_sym_sizeof] = ACTIONS(2470), [anon_sym___alignof__] = ACTIONS(2470), [anon_sym___alignof] = ACTIONS(2470), [anon_sym__alignof] = ACTIONS(2470), [anon_sym_alignof] = ACTIONS(2470), [anon_sym__Alignof] = ACTIONS(2470), [anon_sym_offsetof] = ACTIONS(2470), [anon_sym__Generic] = ACTIONS(2470), [anon_sym_asm] = ACTIONS(2470), [anon_sym___asm__] = ACTIONS(2470), [sym_number_literal] = ACTIONS(2472), [anon_sym_L_SQUOTE] = ACTIONS(2472), [anon_sym_u_SQUOTE] = ACTIONS(2472), [anon_sym_U_SQUOTE] = ACTIONS(2472), [anon_sym_u8_SQUOTE] = ACTIONS(2472), [anon_sym_SQUOTE] = ACTIONS(2472), [anon_sym_AT] = ACTIONS(2470), [anon_sym_DQUOTE] = ACTIONS(2472), [anon_sym_L_DQUOTE] = ACTIONS(2472), [anon_sym_u_DQUOTE] = ACTIONS(2472), [anon_sym_U_DQUOTE] = ACTIONS(2472), [anon_sym_u8_DQUOTE] = ACTIONS(2472), [sym_true] = ACTIONS(2470), [sym_false] = ACTIONS(2470), [anon_sym_NULL] = ACTIONS(2470), [anon_sym_nullptr] = ACTIONS(2470), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2470), [anon_sym___typeof] = ACTIONS(2470), [anon_sym_typeof] = ACTIONS(2470), [anon_sym_ATimport] = ACTIONS(2472), [aux_sym_preproc_undef_token1] = ACTIONS(2470), [anon_sym_POUND] = ACTIONS(2470), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2470), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2470), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2470), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2470), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2470), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2470), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2470), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2470), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2470), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2470), [anon_sym_NS_AVAILABLE] = ACTIONS(2470), [anon_sym___IOS_AVAILABLE] = ACTIONS(2470), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2470), [anon_sym_API_AVAILABLE] = ACTIONS(2470), [anon_sym_API_UNAVAILABLE] = ACTIONS(2470), [anon_sym_API_DEPRECATED] = ACTIONS(2470), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2470), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2470), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2470), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2470), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2470), [anon_sym___deprecated_msg] = ACTIONS(2470), [anon_sym___deprecated_enum_msg] = ACTIONS(2470), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2470), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2470), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2470), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2470), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2470), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2470), [anon_sym_ATprotocol] = ACTIONS(2472), [anon_sym_ATinterface] = ACTIONS(2472), [anon_sym_ATimplementation] = ACTIONS(2472), [anon_sym_ATcompatibility_alias] = ACTIONS(2472), [anon_sym__Alignas] = ACTIONS(2470), [anon_sym_ATselector] = ACTIONS(2472), [anon_sym_ATavailable] = ACTIONS(2472), [anon_sym___builtin_available] = ACTIONS(2470), [anon_sym_va_arg] = ACTIONS(2470), [anon_sym_ATencode] = ACTIONS(2472), [anon_sym_BOOL] = ACTIONS(2470), [anon_sym_IMP] = ACTIONS(2470), [anon_sym_SEL] = ACTIONS(2470), [anon_sym_Class] = ACTIONS(2470), [anon_sym_id] = ACTIONS(2470), }, [1720] = { [ts_builtin_sym_end] = ACTIONS(2468), [sym_identifier] = ACTIONS(2466), [aux_sym_preproc_include_token1] = ACTIONS(2466), [aux_sym_preproc_include_token2] = ACTIONS(2466), [aux_sym_preproc_def_token1] = ACTIONS(2466), [aux_sym_preproc_if_token1] = ACTIONS(2466), [aux_sym_preproc_ifdef_token1] = ACTIONS(2466), [aux_sym_preproc_ifdef_token2] = ACTIONS(2466), [sym_preproc_directive] = ACTIONS(2466), [anon_sym_LPAREN2] = ACTIONS(2468), [anon_sym_BANG] = ACTIONS(2468), [anon_sym_TILDE] = ACTIONS(2468), [anon_sym_DASH] = ACTIONS(2466), [anon_sym_PLUS] = ACTIONS(2466), [anon_sym_STAR] = ACTIONS(2468), [anon_sym_CARET] = ACTIONS(2468), [anon_sym_AMP] = ACTIONS(2468), [anon_sym_SEMI] = ACTIONS(2468), [anon_sym___extension__] = ACTIONS(2466), [anon_sym_typedef] = ACTIONS(2466), [anon_sym_extern] = ACTIONS(2466), [anon_sym___attribute__] = ACTIONS(2466), [anon_sym___attribute] = ACTIONS(2466), [anon_sym_noreturn] = ACTIONS(2466), [anon_sym_LBRACK] = ACTIONS(2468), [anon_sym___declspec] = ACTIONS(2466), [anon_sym___cdecl] = ACTIONS(2466), [anon_sym___clrcall] = ACTIONS(2466), [anon_sym___stdcall] = ACTIONS(2466), [anon_sym___fastcall] = ACTIONS(2466), [anon_sym___thiscall] = ACTIONS(2466), [anon_sym___vectorcall] = ACTIONS(2466), [anon_sym_LBRACE] = ACTIONS(2468), [anon_sym_signed] = ACTIONS(2466), [anon_sym_unsigned] = ACTIONS(2466), [anon_sym_long] = ACTIONS(2466), [anon_sym_short] = ACTIONS(2466), [anon_sym_ATautoreleasepool] = ACTIONS(2468), [anon_sym_static] = ACTIONS(2466), [anon_sym_auto] = ACTIONS(2466), [anon_sym_register] = ACTIONS(2466), [anon_sym_inline] = ACTIONS(2466), [anon_sym___inline] = ACTIONS(2466), [anon_sym___inline__] = ACTIONS(2466), [anon_sym___forceinline] = ACTIONS(2466), [anon_sym_thread_local] = ACTIONS(2466), [anon_sym___thread] = ACTIONS(2466), [anon_sym_CG_EXTERN] = ACTIONS(2466), [anon_sym_CG_INLINE] = ACTIONS(2466), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2466), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2466), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2466), [anon_sym_IBOutlet] = ACTIONS(2466), [anon_sym_IBInspectable] = ACTIONS(2466), [anon_sym_IB_DESIGNABLE] = ACTIONS(2466), [anon_sym_NS_INLINE] = ACTIONS(2466), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2466), [anon_sym_OBJC_EXPORT] = ACTIONS(2466), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2466), [anon_sym_UIKIT_EXTERN] = ACTIONS(2466), [anon_sym_const] = ACTIONS(2466), [anon_sym_constexpr] = ACTIONS(2466), [anon_sym_volatile] = ACTIONS(2466), [anon_sym_restrict] = ACTIONS(2466), [anon_sym___restrict__] = ACTIONS(2466), [anon_sym__Atomic] = ACTIONS(2466), [anon_sym__Noreturn] = ACTIONS(2466), [anon_sym_nullable] = ACTIONS(2466), [anon_sym__Complex] = ACTIONS(2466), [anon_sym__Nonnull] = ACTIONS(2466), [anon_sym__Nullable] = ACTIONS(2466), [anon_sym__Nullable_result] = ACTIONS(2466), [anon_sym__Null_unspecified] = ACTIONS(2466), [anon_sym___autoreleasing] = ACTIONS(2466), [anon_sym___block] = ACTIONS(2466), [anon_sym___bridge] = ACTIONS(2466), [anon_sym___bridge_retained] = ACTIONS(2466), [anon_sym___bridge_transfer] = ACTIONS(2466), [anon_sym___complex] = ACTIONS(2466), [anon_sym___const] = ACTIONS(2466), [anon_sym___imag] = ACTIONS(2466), [anon_sym___kindof] = ACTIONS(2466), [anon_sym___nonnull] = ACTIONS(2466), [anon_sym___nullable] = ACTIONS(2466), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2466), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2466), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2466), [anon_sym___real] = ACTIONS(2466), [anon_sym___strong] = ACTIONS(2466), [anon_sym___unsafe_unretained] = ACTIONS(2466), [anon_sym___unused] = ACTIONS(2466), [anon_sym___weak] = ACTIONS(2466), [sym_primitive_type] = ACTIONS(2466), [anon_sym_enum] = ACTIONS(2466), [anon_sym_struct] = ACTIONS(2466), [anon_sym_union] = ACTIONS(2466), [anon_sym_if] = ACTIONS(2466), [anon_sym_switch] = ACTIONS(2466), [anon_sym_case] = ACTIONS(2466), [anon_sym_default] = ACTIONS(2466), [anon_sym_while] = ACTIONS(2466), [anon_sym_do] = ACTIONS(2466), [anon_sym_for] = ACTIONS(2466), [anon_sym_in] = ACTIONS(2466), [anon_sym_return] = ACTIONS(2466), [anon_sym_break] = ACTIONS(2466), [anon_sym_continue] = ACTIONS(2466), [anon_sym_goto] = ACTIONS(2466), [anon_sym_DASH_DASH] = ACTIONS(2468), [anon_sym_PLUS_PLUS] = ACTIONS(2468), [anon_sym_sizeof] = ACTIONS(2466), [anon_sym___alignof__] = ACTIONS(2466), [anon_sym___alignof] = ACTIONS(2466), [anon_sym__alignof] = ACTIONS(2466), [anon_sym_alignof] = ACTIONS(2466), [anon_sym__Alignof] = ACTIONS(2466), [anon_sym_offsetof] = ACTIONS(2466), [anon_sym__Generic] = ACTIONS(2466), [anon_sym_asm] = ACTIONS(2466), [anon_sym___asm__] = ACTIONS(2466), [sym_number_literal] = ACTIONS(2468), [anon_sym_L_SQUOTE] = ACTIONS(2468), [anon_sym_u_SQUOTE] = ACTIONS(2468), [anon_sym_U_SQUOTE] = ACTIONS(2468), [anon_sym_u8_SQUOTE] = ACTIONS(2468), [anon_sym_SQUOTE] = ACTIONS(2468), [anon_sym_AT] = ACTIONS(2466), [anon_sym_DQUOTE] = ACTIONS(2468), [anon_sym_L_DQUOTE] = ACTIONS(2468), [anon_sym_u_DQUOTE] = ACTIONS(2468), [anon_sym_U_DQUOTE] = ACTIONS(2468), [anon_sym_u8_DQUOTE] = ACTIONS(2468), [sym_true] = ACTIONS(2466), [sym_false] = ACTIONS(2466), [anon_sym_NULL] = ACTIONS(2466), [anon_sym_nullptr] = ACTIONS(2466), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2466), [anon_sym___typeof] = ACTIONS(2466), [anon_sym_typeof] = ACTIONS(2466), [anon_sym_ATimport] = ACTIONS(2468), [aux_sym_preproc_undef_token1] = ACTIONS(2466), [anon_sym_POUND] = ACTIONS(2466), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2466), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2466), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2466), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2466), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2466), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2466), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2466), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2466), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2466), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2466), [anon_sym_NS_AVAILABLE] = ACTIONS(2466), [anon_sym___IOS_AVAILABLE] = ACTIONS(2466), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2466), [anon_sym_API_AVAILABLE] = ACTIONS(2466), [anon_sym_API_UNAVAILABLE] = ACTIONS(2466), [anon_sym_API_DEPRECATED] = ACTIONS(2466), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2466), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2466), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2466), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2466), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2466), [anon_sym___deprecated_msg] = ACTIONS(2466), [anon_sym___deprecated_enum_msg] = ACTIONS(2466), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2466), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2466), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2466), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2466), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2466), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2466), [anon_sym_ATprotocol] = ACTIONS(2468), [anon_sym_ATinterface] = ACTIONS(2468), [anon_sym_ATimplementation] = ACTIONS(2468), [anon_sym_ATcompatibility_alias] = ACTIONS(2468), [anon_sym__Alignas] = ACTIONS(2466), [anon_sym_ATselector] = ACTIONS(2468), [anon_sym_ATavailable] = ACTIONS(2468), [anon_sym___builtin_available] = ACTIONS(2466), [anon_sym_va_arg] = ACTIONS(2466), [anon_sym_ATencode] = ACTIONS(2468), [anon_sym_BOOL] = ACTIONS(2466), [anon_sym_IMP] = ACTIONS(2466), [anon_sym_SEL] = ACTIONS(2466), [anon_sym_Class] = ACTIONS(2466), [anon_sym_id] = ACTIONS(2466), }, [1721] = { [ts_builtin_sym_end] = ACTIONS(2464), [sym_identifier] = ACTIONS(2462), [aux_sym_preproc_include_token1] = ACTIONS(2462), [aux_sym_preproc_include_token2] = ACTIONS(2462), [aux_sym_preproc_def_token1] = ACTIONS(2462), [aux_sym_preproc_if_token1] = ACTIONS(2462), [aux_sym_preproc_ifdef_token1] = ACTIONS(2462), [aux_sym_preproc_ifdef_token2] = ACTIONS(2462), [sym_preproc_directive] = ACTIONS(2462), [anon_sym_LPAREN2] = ACTIONS(2464), [anon_sym_BANG] = ACTIONS(2464), [anon_sym_TILDE] = ACTIONS(2464), [anon_sym_DASH] = ACTIONS(2462), [anon_sym_PLUS] = ACTIONS(2462), [anon_sym_STAR] = ACTIONS(2464), [anon_sym_CARET] = ACTIONS(2464), [anon_sym_AMP] = ACTIONS(2464), [anon_sym_SEMI] = ACTIONS(2464), [anon_sym___extension__] = ACTIONS(2462), [anon_sym_typedef] = ACTIONS(2462), [anon_sym_extern] = ACTIONS(2462), [anon_sym___attribute__] = ACTIONS(2462), [anon_sym___attribute] = ACTIONS(2462), [anon_sym_noreturn] = ACTIONS(2462), [anon_sym_LBRACK] = ACTIONS(2464), [anon_sym___declspec] = ACTIONS(2462), [anon_sym___cdecl] = ACTIONS(2462), [anon_sym___clrcall] = ACTIONS(2462), [anon_sym___stdcall] = ACTIONS(2462), [anon_sym___fastcall] = ACTIONS(2462), [anon_sym___thiscall] = ACTIONS(2462), [anon_sym___vectorcall] = ACTIONS(2462), [anon_sym_LBRACE] = ACTIONS(2464), [anon_sym_signed] = ACTIONS(2462), [anon_sym_unsigned] = ACTIONS(2462), [anon_sym_long] = ACTIONS(2462), [anon_sym_short] = ACTIONS(2462), [anon_sym_ATautoreleasepool] = ACTIONS(2464), [anon_sym_static] = ACTIONS(2462), [anon_sym_auto] = ACTIONS(2462), [anon_sym_register] = ACTIONS(2462), [anon_sym_inline] = ACTIONS(2462), [anon_sym___inline] = ACTIONS(2462), [anon_sym___inline__] = ACTIONS(2462), [anon_sym___forceinline] = ACTIONS(2462), [anon_sym_thread_local] = ACTIONS(2462), [anon_sym___thread] = ACTIONS(2462), [anon_sym_CG_EXTERN] = ACTIONS(2462), [anon_sym_CG_INLINE] = ACTIONS(2462), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2462), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2462), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2462), [anon_sym_IBOutlet] = ACTIONS(2462), [anon_sym_IBInspectable] = ACTIONS(2462), [anon_sym_IB_DESIGNABLE] = ACTIONS(2462), [anon_sym_NS_INLINE] = ACTIONS(2462), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2462), [anon_sym_OBJC_EXPORT] = ACTIONS(2462), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2462), [anon_sym_UIKIT_EXTERN] = ACTIONS(2462), [anon_sym_const] = ACTIONS(2462), [anon_sym_constexpr] = ACTIONS(2462), [anon_sym_volatile] = ACTIONS(2462), [anon_sym_restrict] = ACTIONS(2462), [anon_sym___restrict__] = ACTIONS(2462), [anon_sym__Atomic] = ACTIONS(2462), [anon_sym__Noreturn] = ACTIONS(2462), [anon_sym_nullable] = ACTIONS(2462), [anon_sym__Complex] = ACTIONS(2462), [anon_sym__Nonnull] = ACTIONS(2462), [anon_sym__Nullable] = ACTIONS(2462), [anon_sym__Nullable_result] = ACTIONS(2462), [anon_sym__Null_unspecified] = ACTIONS(2462), [anon_sym___autoreleasing] = ACTIONS(2462), [anon_sym___block] = ACTIONS(2462), [anon_sym___bridge] = ACTIONS(2462), [anon_sym___bridge_retained] = ACTIONS(2462), [anon_sym___bridge_transfer] = ACTIONS(2462), [anon_sym___complex] = ACTIONS(2462), [anon_sym___const] = ACTIONS(2462), [anon_sym___imag] = ACTIONS(2462), [anon_sym___kindof] = ACTIONS(2462), [anon_sym___nonnull] = ACTIONS(2462), [anon_sym___nullable] = ACTIONS(2462), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2462), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2462), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2462), [anon_sym___real] = ACTIONS(2462), [anon_sym___strong] = ACTIONS(2462), [anon_sym___unsafe_unretained] = ACTIONS(2462), [anon_sym___unused] = ACTIONS(2462), [anon_sym___weak] = ACTIONS(2462), [sym_primitive_type] = ACTIONS(2462), [anon_sym_enum] = ACTIONS(2462), [anon_sym_struct] = ACTIONS(2462), [anon_sym_union] = ACTIONS(2462), [anon_sym_if] = ACTIONS(2462), [anon_sym_switch] = ACTIONS(2462), [anon_sym_case] = ACTIONS(2462), [anon_sym_default] = ACTIONS(2462), [anon_sym_while] = ACTIONS(2462), [anon_sym_do] = ACTIONS(2462), [anon_sym_for] = ACTIONS(2462), [anon_sym_in] = ACTIONS(2462), [anon_sym_return] = ACTIONS(2462), [anon_sym_break] = ACTIONS(2462), [anon_sym_continue] = ACTIONS(2462), [anon_sym_goto] = ACTIONS(2462), [anon_sym_DASH_DASH] = ACTIONS(2464), [anon_sym_PLUS_PLUS] = ACTIONS(2464), [anon_sym_sizeof] = ACTIONS(2462), [anon_sym___alignof__] = ACTIONS(2462), [anon_sym___alignof] = ACTIONS(2462), [anon_sym__alignof] = ACTIONS(2462), [anon_sym_alignof] = ACTIONS(2462), [anon_sym__Alignof] = ACTIONS(2462), [anon_sym_offsetof] = ACTIONS(2462), [anon_sym__Generic] = ACTIONS(2462), [anon_sym_asm] = ACTIONS(2462), [anon_sym___asm__] = ACTIONS(2462), [sym_number_literal] = ACTIONS(2464), [anon_sym_L_SQUOTE] = ACTIONS(2464), [anon_sym_u_SQUOTE] = ACTIONS(2464), [anon_sym_U_SQUOTE] = ACTIONS(2464), [anon_sym_u8_SQUOTE] = ACTIONS(2464), [anon_sym_SQUOTE] = ACTIONS(2464), [anon_sym_AT] = ACTIONS(2462), [anon_sym_DQUOTE] = ACTIONS(2464), [anon_sym_L_DQUOTE] = ACTIONS(2464), [anon_sym_u_DQUOTE] = ACTIONS(2464), [anon_sym_U_DQUOTE] = ACTIONS(2464), [anon_sym_u8_DQUOTE] = ACTIONS(2464), [sym_true] = ACTIONS(2462), [sym_false] = ACTIONS(2462), [anon_sym_NULL] = ACTIONS(2462), [anon_sym_nullptr] = ACTIONS(2462), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2462), [anon_sym___typeof] = ACTIONS(2462), [anon_sym_typeof] = ACTIONS(2462), [anon_sym_ATimport] = ACTIONS(2464), [aux_sym_preproc_undef_token1] = ACTIONS(2462), [anon_sym_POUND] = ACTIONS(2462), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2462), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2462), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2462), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2462), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2462), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2462), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2462), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2462), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2462), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2462), [anon_sym_NS_AVAILABLE] = ACTIONS(2462), [anon_sym___IOS_AVAILABLE] = ACTIONS(2462), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2462), [anon_sym_API_AVAILABLE] = ACTIONS(2462), [anon_sym_API_UNAVAILABLE] = ACTIONS(2462), [anon_sym_API_DEPRECATED] = ACTIONS(2462), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2462), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2462), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2462), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2462), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2462), [anon_sym___deprecated_msg] = ACTIONS(2462), [anon_sym___deprecated_enum_msg] = ACTIONS(2462), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2462), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2462), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2462), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2462), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2462), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2462), [anon_sym_ATprotocol] = ACTIONS(2464), [anon_sym_ATinterface] = ACTIONS(2464), [anon_sym_ATimplementation] = ACTIONS(2464), [anon_sym_ATcompatibility_alias] = ACTIONS(2464), [anon_sym__Alignas] = ACTIONS(2462), [anon_sym_ATselector] = ACTIONS(2464), [anon_sym_ATavailable] = ACTIONS(2464), [anon_sym___builtin_available] = ACTIONS(2462), [anon_sym_va_arg] = ACTIONS(2462), [anon_sym_ATencode] = ACTIONS(2464), [anon_sym_BOOL] = ACTIONS(2462), [anon_sym_IMP] = ACTIONS(2462), [anon_sym_SEL] = ACTIONS(2462), [anon_sym_Class] = ACTIONS(2462), [anon_sym_id] = ACTIONS(2462), }, [1722] = { [ts_builtin_sym_end] = ACTIONS(2460), [sym_identifier] = ACTIONS(2458), [aux_sym_preproc_include_token1] = ACTIONS(2458), [aux_sym_preproc_include_token2] = ACTIONS(2458), [aux_sym_preproc_def_token1] = ACTIONS(2458), [aux_sym_preproc_if_token1] = ACTIONS(2458), [aux_sym_preproc_ifdef_token1] = ACTIONS(2458), [aux_sym_preproc_ifdef_token2] = ACTIONS(2458), [sym_preproc_directive] = ACTIONS(2458), [anon_sym_LPAREN2] = ACTIONS(2460), [anon_sym_BANG] = ACTIONS(2460), [anon_sym_TILDE] = ACTIONS(2460), [anon_sym_DASH] = ACTIONS(2458), [anon_sym_PLUS] = ACTIONS(2458), [anon_sym_STAR] = ACTIONS(2460), [anon_sym_CARET] = ACTIONS(2460), [anon_sym_AMP] = ACTIONS(2460), [anon_sym_SEMI] = ACTIONS(2460), [anon_sym___extension__] = ACTIONS(2458), [anon_sym_typedef] = ACTIONS(2458), [anon_sym_extern] = ACTIONS(2458), [anon_sym___attribute__] = ACTIONS(2458), [anon_sym___attribute] = ACTIONS(2458), [anon_sym_noreturn] = ACTIONS(2458), [anon_sym_LBRACK] = ACTIONS(2460), [anon_sym___declspec] = ACTIONS(2458), [anon_sym___cdecl] = ACTIONS(2458), [anon_sym___clrcall] = ACTIONS(2458), [anon_sym___stdcall] = ACTIONS(2458), [anon_sym___fastcall] = ACTIONS(2458), [anon_sym___thiscall] = ACTIONS(2458), [anon_sym___vectorcall] = ACTIONS(2458), [anon_sym_LBRACE] = ACTIONS(2460), [anon_sym_signed] = ACTIONS(2458), [anon_sym_unsigned] = ACTIONS(2458), [anon_sym_long] = ACTIONS(2458), [anon_sym_short] = ACTIONS(2458), [anon_sym_ATautoreleasepool] = ACTIONS(2460), [anon_sym_static] = ACTIONS(2458), [anon_sym_auto] = ACTIONS(2458), [anon_sym_register] = ACTIONS(2458), [anon_sym_inline] = ACTIONS(2458), [anon_sym___inline] = ACTIONS(2458), [anon_sym___inline__] = ACTIONS(2458), [anon_sym___forceinline] = ACTIONS(2458), [anon_sym_thread_local] = ACTIONS(2458), [anon_sym___thread] = ACTIONS(2458), [anon_sym_CG_EXTERN] = ACTIONS(2458), [anon_sym_CG_INLINE] = ACTIONS(2458), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2458), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2458), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2458), [anon_sym_IBOutlet] = ACTIONS(2458), [anon_sym_IBInspectable] = ACTIONS(2458), [anon_sym_IB_DESIGNABLE] = ACTIONS(2458), [anon_sym_NS_INLINE] = ACTIONS(2458), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2458), [anon_sym_OBJC_EXPORT] = ACTIONS(2458), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2458), [anon_sym_UIKIT_EXTERN] = ACTIONS(2458), [anon_sym_const] = ACTIONS(2458), [anon_sym_constexpr] = ACTIONS(2458), [anon_sym_volatile] = ACTIONS(2458), [anon_sym_restrict] = ACTIONS(2458), [anon_sym___restrict__] = ACTIONS(2458), [anon_sym__Atomic] = ACTIONS(2458), [anon_sym__Noreturn] = ACTIONS(2458), [anon_sym_nullable] = ACTIONS(2458), [anon_sym__Complex] = ACTIONS(2458), [anon_sym__Nonnull] = ACTIONS(2458), [anon_sym__Nullable] = ACTIONS(2458), [anon_sym__Nullable_result] = ACTIONS(2458), [anon_sym__Null_unspecified] = ACTIONS(2458), [anon_sym___autoreleasing] = ACTIONS(2458), [anon_sym___block] = ACTIONS(2458), [anon_sym___bridge] = ACTIONS(2458), [anon_sym___bridge_retained] = ACTIONS(2458), [anon_sym___bridge_transfer] = ACTIONS(2458), [anon_sym___complex] = ACTIONS(2458), [anon_sym___const] = ACTIONS(2458), [anon_sym___imag] = ACTIONS(2458), [anon_sym___kindof] = ACTIONS(2458), [anon_sym___nonnull] = ACTIONS(2458), [anon_sym___nullable] = ACTIONS(2458), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2458), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2458), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2458), [anon_sym___real] = ACTIONS(2458), [anon_sym___strong] = ACTIONS(2458), [anon_sym___unsafe_unretained] = ACTIONS(2458), [anon_sym___unused] = ACTIONS(2458), [anon_sym___weak] = ACTIONS(2458), [sym_primitive_type] = ACTIONS(2458), [anon_sym_enum] = ACTIONS(2458), [anon_sym_struct] = ACTIONS(2458), [anon_sym_union] = ACTIONS(2458), [anon_sym_if] = ACTIONS(2458), [anon_sym_switch] = ACTIONS(2458), [anon_sym_case] = ACTIONS(2458), [anon_sym_default] = ACTIONS(2458), [anon_sym_while] = ACTIONS(2458), [anon_sym_do] = ACTIONS(2458), [anon_sym_for] = ACTIONS(2458), [anon_sym_in] = ACTIONS(2458), [anon_sym_return] = ACTIONS(2458), [anon_sym_break] = ACTIONS(2458), [anon_sym_continue] = ACTIONS(2458), [anon_sym_goto] = ACTIONS(2458), [anon_sym_DASH_DASH] = ACTIONS(2460), [anon_sym_PLUS_PLUS] = ACTIONS(2460), [anon_sym_sizeof] = ACTIONS(2458), [anon_sym___alignof__] = ACTIONS(2458), [anon_sym___alignof] = ACTIONS(2458), [anon_sym__alignof] = ACTIONS(2458), [anon_sym_alignof] = ACTIONS(2458), [anon_sym__Alignof] = ACTIONS(2458), [anon_sym_offsetof] = ACTIONS(2458), [anon_sym__Generic] = ACTIONS(2458), [anon_sym_asm] = ACTIONS(2458), [anon_sym___asm__] = ACTIONS(2458), [sym_number_literal] = ACTIONS(2460), [anon_sym_L_SQUOTE] = ACTIONS(2460), [anon_sym_u_SQUOTE] = ACTIONS(2460), [anon_sym_U_SQUOTE] = ACTIONS(2460), [anon_sym_u8_SQUOTE] = ACTIONS(2460), [anon_sym_SQUOTE] = ACTIONS(2460), [anon_sym_AT] = ACTIONS(2458), [anon_sym_DQUOTE] = ACTIONS(2460), [anon_sym_L_DQUOTE] = ACTIONS(2460), [anon_sym_u_DQUOTE] = ACTIONS(2460), [anon_sym_U_DQUOTE] = ACTIONS(2460), [anon_sym_u8_DQUOTE] = ACTIONS(2460), [sym_true] = ACTIONS(2458), [sym_false] = ACTIONS(2458), [anon_sym_NULL] = ACTIONS(2458), [anon_sym_nullptr] = ACTIONS(2458), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2458), [anon_sym___typeof] = ACTIONS(2458), [anon_sym_typeof] = ACTIONS(2458), [anon_sym_ATimport] = ACTIONS(2460), [aux_sym_preproc_undef_token1] = ACTIONS(2458), [anon_sym_POUND] = ACTIONS(2458), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2458), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2458), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2458), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2458), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2458), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2458), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2458), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2458), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2458), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2458), [anon_sym_NS_AVAILABLE] = ACTIONS(2458), [anon_sym___IOS_AVAILABLE] = ACTIONS(2458), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2458), [anon_sym_API_AVAILABLE] = ACTIONS(2458), [anon_sym_API_UNAVAILABLE] = ACTIONS(2458), [anon_sym_API_DEPRECATED] = ACTIONS(2458), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2458), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2458), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2458), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2458), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2458), [anon_sym___deprecated_msg] = ACTIONS(2458), [anon_sym___deprecated_enum_msg] = ACTIONS(2458), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2458), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2458), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2458), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2458), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2458), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2458), [anon_sym_ATprotocol] = ACTIONS(2460), [anon_sym_ATinterface] = ACTIONS(2460), [anon_sym_ATimplementation] = ACTIONS(2460), [anon_sym_ATcompatibility_alias] = ACTIONS(2460), [anon_sym__Alignas] = ACTIONS(2458), [anon_sym_ATselector] = ACTIONS(2460), [anon_sym_ATavailable] = ACTIONS(2460), [anon_sym___builtin_available] = ACTIONS(2458), [anon_sym_va_arg] = ACTIONS(2458), [anon_sym_ATencode] = ACTIONS(2460), [anon_sym_BOOL] = ACTIONS(2458), [anon_sym_IMP] = ACTIONS(2458), [anon_sym_SEL] = ACTIONS(2458), [anon_sym_Class] = ACTIONS(2458), [anon_sym_id] = ACTIONS(2458), }, [1723] = { [ts_builtin_sym_end] = ACTIONS(2456), [sym_identifier] = ACTIONS(2454), [aux_sym_preproc_include_token1] = ACTIONS(2454), [aux_sym_preproc_include_token2] = ACTIONS(2454), [aux_sym_preproc_def_token1] = ACTIONS(2454), [aux_sym_preproc_if_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2454), [anon_sym_LPAREN2] = ACTIONS(2456), [anon_sym_BANG] = ACTIONS(2456), [anon_sym_TILDE] = ACTIONS(2456), [anon_sym_DASH] = ACTIONS(2454), [anon_sym_PLUS] = ACTIONS(2454), [anon_sym_STAR] = ACTIONS(2456), [anon_sym_CARET] = ACTIONS(2456), [anon_sym_AMP] = ACTIONS(2456), [anon_sym_SEMI] = ACTIONS(2456), [anon_sym___extension__] = ACTIONS(2454), [anon_sym_typedef] = ACTIONS(2454), [anon_sym_extern] = ACTIONS(2454), [anon_sym___attribute__] = ACTIONS(2454), [anon_sym___attribute] = ACTIONS(2454), [anon_sym_noreturn] = ACTIONS(2454), [anon_sym_LBRACK] = ACTIONS(2456), [anon_sym___declspec] = ACTIONS(2454), [anon_sym___cdecl] = ACTIONS(2454), [anon_sym___clrcall] = ACTIONS(2454), [anon_sym___stdcall] = ACTIONS(2454), [anon_sym___fastcall] = ACTIONS(2454), [anon_sym___thiscall] = ACTIONS(2454), [anon_sym___vectorcall] = ACTIONS(2454), [anon_sym_LBRACE] = ACTIONS(2456), [anon_sym_signed] = ACTIONS(2454), [anon_sym_unsigned] = ACTIONS(2454), [anon_sym_long] = ACTIONS(2454), [anon_sym_short] = ACTIONS(2454), [anon_sym_ATautoreleasepool] = ACTIONS(2456), [anon_sym_static] = ACTIONS(2454), [anon_sym_auto] = ACTIONS(2454), [anon_sym_register] = ACTIONS(2454), [anon_sym_inline] = ACTIONS(2454), [anon_sym___inline] = ACTIONS(2454), [anon_sym___inline__] = ACTIONS(2454), [anon_sym___forceinline] = ACTIONS(2454), [anon_sym_thread_local] = ACTIONS(2454), [anon_sym___thread] = ACTIONS(2454), [anon_sym_CG_EXTERN] = ACTIONS(2454), [anon_sym_CG_INLINE] = ACTIONS(2454), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2454), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2454), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2454), [anon_sym_IBOutlet] = ACTIONS(2454), [anon_sym_IBInspectable] = ACTIONS(2454), [anon_sym_IB_DESIGNABLE] = ACTIONS(2454), [anon_sym_NS_INLINE] = ACTIONS(2454), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2454), [anon_sym_OBJC_EXPORT] = ACTIONS(2454), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2454), [anon_sym_UIKIT_EXTERN] = ACTIONS(2454), [anon_sym_const] = ACTIONS(2454), [anon_sym_constexpr] = ACTIONS(2454), [anon_sym_volatile] = ACTIONS(2454), [anon_sym_restrict] = ACTIONS(2454), [anon_sym___restrict__] = ACTIONS(2454), [anon_sym__Atomic] = ACTIONS(2454), [anon_sym__Noreturn] = ACTIONS(2454), [anon_sym_nullable] = ACTIONS(2454), [anon_sym__Complex] = ACTIONS(2454), [anon_sym__Nonnull] = ACTIONS(2454), [anon_sym__Nullable] = ACTIONS(2454), [anon_sym__Nullable_result] = ACTIONS(2454), [anon_sym__Null_unspecified] = ACTIONS(2454), [anon_sym___autoreleasing] = ACTIONS(2454), [anon_sym___block] = ACTIONS(2454), [anon_sym___bridge] = ACTIONS(2454), [anon_sym___bridge_retained] = ACTIONS(2454), [anon_sym___bridge_transfer] = ACTIONS(2454), [anon_sym___complex] = ACTIONS(2454), [anon_sym___const] = ACTIONS(2454), [anon_sym___imag] = ACTIONS(2454), [anon_sym___kindof] = ACTIONS(2454), [anon_sym___nonnull] = ACTIONS(2454), [anon_sym___nullable] = ACTIONS(2454), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2454), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2454), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2454), [anon_sym___real] = ACTIONS(2454), [anon_sym___strong] = ACTIONS(2454), [anon_sym___unsafe_unretained] = ACTIONS(2454), [anon_sym___unused] = ACTIONS(2454), [anon_sym___weak] = ACTIONS(2454), [sym_primitive_type] = ACTIONS(2454), [anon_sym_enum] = ACTIONS(2454), [anon_sym_struct] = ACTIONS(2454), [anon_sym_union] = ACTIONS(2454), [anon_sym_if] = ACTIONS(2454), [anon_sym_switch] = ACTIONS(2454), [anon_sym_case] = ACTIONS(2454), [anon_sym_default] = ACTIONS(2454), [anon_sym_while] = ACTIONS(2454), [anon_sym_do] = ACTIONS(2454), [anon_sym_for] = ACTIONS(2454), [anon_sym_in] = ACTIONS(2454), [anon_sym_return] = ACTIONS(2454), [anon_sym_break] = ACTIONS(2454), [anon_sym_continue] = ACTIONS(2454), [anon_sym_goto] = ACTIONS(2454), [anon_sym_DASH_DASH] = ACTIONS(2456), [anon_sym_PLUS_PLUS] = ACTIONS(2456), [anon_sym_sizeof] = ACTIONS(2454), [anon_sym___alignof__] = ACTIONS(2454), [anon_sym___alignof] = ACTIONS(2454), [anon_sym__alignof] = ACTIONS(2454), [anon_sym_alignof] = ACTIONS(2454), [anon_sym__Alignof] = ACTIONS(2454), [anon_sym_offsetof] = ACTIONS(2454), [anon_sym__Generic] = ACTIONS(2454), [anon_sym_asm] = ACTIONS(2454), [anon_sym___asm__] = ACTIONS(2454), [sym_number_literal] = ACTIONS(2456), [anon_sym_L_SQUOTE] = ACTIONS(2456), [anon_sym_u_SQUOTE] = ACTIONS(2456), [anon_sym_U_SQUOTE] = ACTIONS(2456), [anon_sym_u8_SQUOTE] = ACTIONS(2456), [anon_sym_SQUOTE] = ACTIONS(2456), [anon_sym_AT] = ACTIONS(2454), [anon_sym_DQUOTE] = ACTIONS(2456), [anon_sym_L_DQUOTE] = ACTIONS(2456), [anon_sym_u_DQUOTE] = ACTIONS(2456), [anon_sym_U_DQUOTE] = ACTIONS(2456), [anon_sym_u8_DQUOTE] = ACTIONS(2456), [sym_true] = ACTIONS(2454), [sym_false] = ACTIONS(2454), [anon_sym_NULL] = ACTIONS(2454), [anon_sym_nullptr] = ACTIONS(2454), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2454), [anon_sym___typeof] = ACTIONS(2454), [anon_sym_typeof] = ACTIONS(2454), [anon_sym_ATimport] = ACTIONS(2456), [aux_sym_preproc_undef_token1] = ACTIONS(2454), [anon_sym_POUND] = ACTIONS(2454), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2454), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2454), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2454), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2454), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2454), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2454), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2454), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2454), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2454), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2454), [anon_sym_NS_AVAILABLE] = ACTIONS(2454), [anon_sym___IOS_AVAILABLE] = ACTIONS(2454), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2454), [anon_sym_API_AVAILABLE] = ACTIONS(2454), [anon_sym_API_UNAVAILABLE] = ACTIONS(2454), [anon_sym_API_DEPRECATED] = ACTIONS(2454), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2454), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2454), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2454), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2454), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2454), [anon_sym___deprecated_msg] = ACTIONS(2454), [anon_sym___deprecated_enum_msg] = ACTIONS(2454), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2454), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2454), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2454), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2454), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2454), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2454), [anon_sym_ATprotocol] = ACTIONS(2456), [anon_sym_ATinterface] = ACTIONS(2456), [anon_sym_ATimplementation] = ACTIONS(2456), [anon_sym_ATcompatibility_alias] = ACTIONS(2456), [anon_sym__Alignas] = ACTIONS(2454), [anon_sym_ATselector] = ACTIONS(2456), [anon_sym_ATavailable] = ACTIONS(2456), [anon_sym___builtin_available] = ACTIONS(2454), [anon_sym_va_arg] = ACTIONS(2454), [anon_sym_ATencode] = ACTIONS(2456), [anon_sym_BOOL] = ACTIONS(2454), [anon_sym_IMP] = ACTIONS(2454), [anon_sym_SEL] = ACTIONS(2454), [anon_sym_Class] = ACTIONS(2454), [anon_sym_id] = ACTIONS(2454), }, [1724] = { [ts_builtin_sym_end] = ACTIONS(2452), [sym_identifier] = ACTIONS(2450), [aux_sym_preproc_include_token1] = ACTIONS(2450), [aux_sym_preproc_include_token2] = ACTIONS(2450), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2450), [aux_sym_preproc_ifdef_token1] = ACTIONS(2450), [aux_sym_preproc_ifdef_token2] = ACTIONS(2450), [sym_preproc_directive] = ACTIONS(2450), [anon_sym_LPAREN2] = ACTIONS(2452), [anon_sym_BANG] = ACTIONS(2452), [anon_sym_TILDE] = ACTIONS(2452), [anon_sym_DASH] = ACTIONS(2450), [anon_sym_PLUS] = ACTIONS(2450), [anon_sym_STAR] = ACTIONS(2452), [anon_sym_CARET] = ACTIONS(2452), [anon_sym_AMP] = ACTIONS(2452), [anon_sym_SEMI] = ACTIONS(2452), [anon_sym___extension__] = ACTIONS(2450), [anon_sym_typedef] = ACTIONS(2450), [anon_sym_extern] = ACTIONS(2450), [anon_sym___attribute__] = ACTIONS(2450), [anon_sym___attribute] = ACTIONS(2450), [anon_sym_noreturn] = ACTIONS(2450), [anon_sym_LBRACK] = ACTIONS(2452), [anon_sym___declspec] = ACTIONS(2450), [anon_sym___cdecl] = ACTIONS(2450), [anon_sym___clrcall] = ACTIONS(2450), [anon_sym___stdcall] = ACTIONS(2450), [anon_sym___fastcall] = ACTIONS(2450), [anon_sym___thiscall] = ACTIONS(2450), [anon_sym___vectorcall] = ACTIONS(2450), [anon_sym_LBRACE] = ACTIONS(2452), [anon_sym_signed] = ACTIONS(2450), [anon_sym_unsigned] = ACTIONS(2450), [anon_sym_long] = ACTIONS(2450), [anon_sym_short] = ACTIONS(2450), [anon_sym_ATautoreleasepool] = ACTIONS(2452), [anon_sym_static] = ACTIONS(2450), [anon_sym_auto] = ACTIONS(2450), [anon_sym_register] = ACTIONS(2450), [anon_sym_inline] = ACTIONS(2450), [anon_sym___inline] = ACTIONS(2450), [anon_sym___inline__] = ACTIONS(2450), [anon_sym___forceinline] = ACTIONS(2450), [anon_sym_thread_local] = ACTIONS(2450), [anon_sym___thread] = ACTIONS(2450), [anon_sym_CG_EXTERN] = ACTIONS(2450), [anon_sym_CG_INLINE] = ACTIONS(2450), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2450), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2450), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2450), [anon_sym_IBOutlet] = ACTIONS(2450), [anon_sym_IBInspectable] = ACTIONS(2450), [anon_sym_IB_DESIGNABLE] = ACTIONS(2450), [anon_sym_NS_INLINE] = ACTIONS(2450), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2450), [anon_sym_OBJC_EXPORT] = ACTIONS(2450), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2450), [anon_sym_UIKIT_EXTERN] = ACTIONS(2450), [anon_sym_const] = ACTIONS(2450), [anon_sym_constexpr] = ACTIONS(2450), [anon_sym_volatile] = ACTIONS(2450), [anon_sym_restrict] = ACTIONS(2450), [anon_sym___restrict__] = ACTIONS(2450), [anon_sym__Atomic] = ACTIONS(2450), [anon_sym__Noreturn] = ACTIONS(2450), [anon_sym_nullable] = ACTIONS(2450), [anon_sym__Complex] = ACTIONS(2450), [anon_sym__Nonnull] = ACTIONS(2450), [anon_sym__Nullable] = ACTIONS(2450), [anon_sym__Nullable_result] = ACTIONS(2450), [anon_sym__Null_unspecified] = ACTIONS(2450), [anon_sym___autoreleasing] = ACTIONS(2450), [anon_sym___block] = ACTIONS(2450), [anon_sym___bridge] = ACTIONS(2450), [anon_sym___bridge_retained] = ACTIONS(2450), [anon_sym___bridge_transfer] = ACTIONS(2450), [anon_sym___complex] = ACTIONS(2450), [anon_sym___const] = ACTIONS(2450), [anon_sym___imag] = ACTIONS(2450), [anon_sym___kindof] = ACTIONS(2450), [anon_sym___nonnull] = ACTIONS(2450), [anon_sym___nullable] = ACTIONS(2450), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2450), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2450), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2450), [anon_sym___real] = ACTIONS(2450), [anon_sym___strong] = ACTIONS(2450), [anon_sym___unsafe_unretained] = ACTIONS(2450), [anon_sym___unused] = ACTIONS(2450), [anon_sym___weak] = ACTIONS(2450), [sym_primitive_type] = ACTIONS(2450), [anon_sym_enum] = ACTIONS(2450), [anon_sym_struct] = ACTIONS(2450), [anon_sym_union] = ACTIONS(2450), [anon_sym_if] = ACTIONS(2450), [anon_sym_switch] = ACTIONS(2450), [anon_sym_case] = ACTIONS(2450), [anon_sym_default] = ACTIONS(2450), [anon_sym_while] = ACTIONS(2450), [anon_sym_do] = ACTIONS(2450), [anon_sym_for] = ACTIONS(2450), [anon_sym_in] = ACTIONS(2450), [anon_sym_return] = ACTIONS(2450), [anon_sym_break] = ACTIONS(2450), [anon_sym_continue] = ACTIONS(2450), [anon_sym_goto] = ACTIONS(2450), [anon_sym_DASH_DASH] = ACTIONS(2452), [anon_sym_PLUS_PLUS] = ACTIONS(2452), [anon_sym_sizeof] = ACTIONS(2450), [anon_sym___alignof__] = ACTIONS(2450), [anon_sym___alignof] = ACTIONS(2450), [anon_sym__alignof] = ACTIONS(2450), [anon_sym_alignof] = ACTIONS(2450), [anon_sym__Alignof] = ACTIONS(2450), [anon_sym_offsetof] = ACTIONS(2450), [anon_sym__Generic] = ACTIONS(2450), [anon_sym_asm] = ACTIONS(2450), [anon_sym___asm__] = ACTIONS(2450), [sym_number_literal] = ACTIONS(2452), [anon_sym_L_SQUOTE] = ACTIONS(2452), [anon_sym_u_SQUOTE] = ACTIONS(2452), [anon_sym_U_SQUOTE] = ACTIONS(2452), [anon_sym_u8_SQUOTE] = ACTIONS(2452), [anon_sym_SQUOTE] = ACTIONS(2452), [anon_sym_AT] = ACTIONS(2450), [anon_sym_DQUOTE] = ACTIONS(2452), [anon_sym_L_DQUOTE] = ACTIONS(2452), [anon_sym_u_DQUOTE] = ACTIONS(2452), [anon_sym_U_DQUOTE] = ACTIONS(2452), [anon_sym_u8_DQUOTE] = ACTIONS(2452), [sym_true] = ACTIONS(2450), [sym_false] = ACTIONS(2450), [anon_sym_NULL] = ACTIONS(2450), [anon_sym_nullptr] = ACTIONS(2450), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2450), [anon_sym___typeof] = ACTIONS(2450), [anon_sym_typeof] = ACTIONS(2450), [anon_sym_ATimport] = ACTIONS(2452), [aux_sym_preproc_undef_token1] = ACTIONS(2450), [anon_sym_POUND] = ACTIONS(2450), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2450), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2450), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2450), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2450), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2450), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2450), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2450), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2450), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2450), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2450), [anon_sym_NS_AVAILABLE] = ACTIONS(2450), [anon_sym___IOS_AVAILABLE] = ACTIONS(2450), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2450), [anon_sym_API_AVAILABLE] = ACTIONS(2450), [anon_sym_API_UNAVAILABLE] = ACTIONS(2450), [anon_sym_API_DEPRECATED] = ACTIONS(2450), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2450), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2450), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2450), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2450), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2450), [anon_sym___deprecated_msg] = ACTIONS(2450), [anon_sym___deprecated_enum_msg] = ACTIONS(2450), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2450), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2450), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2450), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2450), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2450), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2450), [anon_sym_ATprotocol] = ACTIONS(2452), [anon_sym_ATinterface] = ACTIONS(2452), [anon_sym_ATimplementation] = ACTIONS(2452), [anon_sym_ATcompatibility_alias] = ACTIONS(2452), [anon_sym__Alignas] = ACTIONS(2450), [anon_sym_ATselector] = ACTIONS(2452), [anon_sym_ATavailable] = ACTIONS(2452), [anon_sym___builtin_available] = ACTIONS(2450), [anon_sym_va_arg] = ACTIONS(2450), [anon_sym_ATencode] = ACTIONS(2452), [anon_sym_BOOL] = ACTIONS(2450), [anon_sym_IMP] = ACTIONS(2450), [anon_sym_SEL] = ACTIONS(2450), [anon_sym_Class] = ACTIONS(2450), [anon_sym_id] = ACTIONS(2450), }, [1725] = { [ts_builtin_sym_end] = ACTIONS(2448), [sym_identifier] = ACTIONS(2446), [aux_sym_preproc_include_token1] = ACTIONS(2446), [aux_sym_preproc_include_token2] = ACTIONS(2446), [aux_sym_preproc_def_token1] = ACTIONS(2446), [aux_sym_preproc_if_token1] = ACTIONS(2446), [aux_sym_preproc_ifdef_token1] = ACTIONS(2446), [aux_sym_preproc_ifdef_token2] = ACTIONS(2446), [sym_preproc_directive] = ACTIONS(2446), [anon_sym_LPAREN2] = ACTIONS(2448), [anon_sym_BANG] = ACTIONS(2448), [anon_sym_TILDE] = ACTIONS(2448), [anon_sym_DASH] = ACTIONS(2446), [anon_sym_PLUS] = ACTIONS(2446), [anon_sym_STAR] = ACTIONS(2448), [anon_sym_CARET] = ACTIONS(2448), [anon_sym_AMP] = ACTIONS(2448), [anon_sym_SEMI] = ACTIONS(2448), [anon_sym___extension__] = ACTIONS(2446), [anon_sym_typedef] = ACTIONS(2446), [anon_sym_extern] = ACTIONS(2446), [anon_sym___attribute__] = ACTIONS(2446), [anon_sym___attribute] = ACTIONS(2446), [anon_sym_noreturn] = ACTIONS(2446), [anon_sym_LBRACK] = ACTIONS(2448), [anon_sym___declspec] = ACTIONS(2446), [anon_sym___cdecl] = ACTIONS(2446), [anon_sym___clrcall] = ACTIONS(2446), [anon_sym___stdcall] = ACTIONS(2446), [anon_sym___fastcall] = ACTIONS(2446), [anon_sym___thiscall] = ACTIONS(2446), [anon_sym___vectorcall] = ACTIONS(2446), [anon_sym_LBRACE] = ACTIONS(2448), [anon_sym_signed] = ACTIONS(2446), [anon_sym_unsigned] = ACTIONS(2446), [anon_sym_long] = ACTIONS(2446), [anon_sym_short] = ACTIONS(2446), [anon_sym_ATautoreleasepool] = ACTIONS(2448), [anon_sym_static] = ACTIONS(2446), [anon_sym_auto] = ACTIONS(2446), [anon_sym_register] = ACTIONS(2446), [anon_sym_inline] = ACTIONS(2446), [anon_sym___inline] = ACTIONS(2446), [anon_sym___inline__] = ACTIONS(2446), [anon_sym___forceinline] = ACTIONS(2446), [anon_sym_thread_local] = ACTIONS(2446), [anon_sym___thread] = ACTIONS(2446), [anon_sym_CG_EXTERN] = ACTIONS(2446), [anon_sym_CG_INLINE] = ACTIONS(2446), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2446), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2446), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2446), [anon_sym_IBOutlet] = ACTIONS(2446), [anon_sym_IBInspectable] = ACTIONS(2446), [anon_sym_IB_DESIGNABLE] = ACTIONS(2446), [anon_sym_NS_INLINE] = ACTIONS(2446), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2446), [anon_sym_OBJC_EXPORT] = ACTIONS(2446), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2446), [anon_sym_UIKIT_EXTERN] = ACTIONS(2446), [anon_sym_const] = ACTIONS(2446), [anon_sym_constexpr] = ACTIONS(2446), [anon_sym_volatile] = ACTIONS(2446), [anon_sym_restrict] = ACTIONS(2446), [anon_sym___restrict__] = ACTIONS(2446), [anon_sym__Atomic] = ACTIONS(2446), [anon_sym__Noreturn] = ACTIONS(2446), [anon_sym_nullable] = ACTIONS(2446), [anon_sym__Complex] = ACTIONS(2446), [anon_sym__Nonnull] = ACTIONS(2446), [anon_sym__Nullable] = ACTIONS(2446), [anon_sym__Nullable_result] = ACTIONS(2446), [anon_sym__Null_unspecified] = ACTIONS(2446), [anon_sym___autoreleasing] = ACTIONS(2446), [anon_sym___block] = ACTIONS(2446), [anon_sym___bridge] = ACTIONS(2446), [anon_sym___bridge_retained] = ACTIONS(2446), [anon_sym___bridge_transfer] = ACTIONS(2446), [anon_sym___complex] = ACTIONS(2446), [anon_sym___const] = ACTIONS(2446), [anon_sym___imag] = ACTIONS(2446), [anon_sym___kindof] = ACTIONS(2446), [anon_sym___nonnull] = ACTIONS(2446), [anon_sym___nullable] = ACTIONS(2446), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2446), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2446), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2446), [anon_sym___real] = ACTIONS(2446), [anon_sym___strong] = ACTIONS(2446), [anon_sym___unsafe_unretained] = ACTIONS(2446), [anon_sym___unused] = ACTIONS(2446), [anon_sym___weak] = ACTIONS(2446), [sym_primitive_type] = ACTIONS(2446), [anon_sym_enum] = ACTIONS(2446), [anon_sym_struct] = ACTIONS(2446), [anon_sym_union] = ACTIONS(2446), [anon_sym_if] = ACTIONS(2446), [anon_sym_switch] = ACTIONS(2446), [anon_sym_case] = ACTIONS(2446), [anon_sym_default] = ACTIONS(2446), [anon_sym_while] = ACTIONS(2446), [anon_sym_do] = ACTIONS(2446), [anon_sym_for] = ACTIONS(2446), [anon_sym_in] = ACTIONS(2446), [anon_sym_return] = ACTIONS(2446), [anon_sym_break] = ACTIONS(2446), [anon_sym_continue] = ACTIONS(2446), [anon_sym_goto] = ACTIONS(2446), [anon_sym_DASH_DASH] = ACTIONS(2448), [anon_sym_PLUS_PLUS] = ACTIONS(2448), [anon_sym_sizeof] = ACTIONS(2446), [anon_sym___alignof__] = ACTIONS(2446), [anon_sym___alignof] = ACTIONS(2446), [anon_sym__alignof] = ACTIONS(2446), [anon_sym_alignof] = ACTIONS(2446), [anon_sym__Alignof] = ACTIONS(2446), [anon_sym_offsetof] = ACTIONS(2446), [anon_sym__Generic] = ACTIONS(2446), [anon_sym_asm] = ACTIONS(2446), [anon_sym___asm__] = ACTIONS(2446), [sym_number_literal] = ACTIONS(2448), [anon_sym_L_SQUOTE] = ACTIONS(2448), [anon_sym_u_SQUOTE] = ACTIONS(2448), [anon_sym_U_SQUOTE] = ACTIONS(2448), [anon_sym_u8_SQUOTE] = ACTIONS(2448), [anon_sym_SQUOTE] = ACTIONS(2448), [anon_sym_AT] = ACTIONS(2446), [anon_sym_DQUOTE] = ACTIONS(2448), [anon_sym_L_DQUOTE] = ACTIONS(2448), [anon_sym_u_DQUOTE] = ACTIONS(2448), [anon_sym_U_DQUOTE] = ACTIONS(2448), [anon_sym_u8_DQUOTE] = ACTIONS(2448), [sym_true] = ACTIONS(2446), [sym_false] = ACTIONS(2446), [anon_sym_NULL] = ACTIONS(2446), [anon_sym_nullptr] = ACTIONS(2446), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2446), [anon_sym___typeof] = ACTIONS(2446), [anon_sym_typeof] = ACTIONS(2446), [anon_sym_ATimport] = ACTIONS(2448), [aux_sym_preproc_undef_token1] = ACTIONS(2446), [anon_sym_POUND] = ACTIONS(2446), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2446), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2446), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2446), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2446), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2446), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2446), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2446), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2446), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2446), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2446), [anon_sym_NS_AVAILABLE] = ACTIONS(2446), [anon_sym___IOS_AVAILABLE] = ACTIONS(2446), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2446), [anon_sym_API_AVAILABLE] = ACTIONS(2446), [anon_sym_API_UNAVAILABLE] = ACTIONS(2446), [anon_sym_API_DEPRECATED] = ACTIONS(2446), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2446), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2446), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2446), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2446), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2446), [anon_sym___deprecated_msg] = ACTIONS(2446), [anon_sym___deprecated_enum_msg] = ACTIONS(2446), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2446), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2446), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2446), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2446), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2446), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2446), [anon_sym_ATprotocol] = ACTIONS(2448), [anon_sym_ATinterface] = ACTIONS(2448), [anon_sym_ATimplementation] = ACTIONS(2448), [anon_sym_ATcompatibility_alias] = ACTIONS(2448), [anon_sym__Alignas] = ACTIONS(2446), [anon_sym_ATselector] = ACTIONS(2448), [anon_sym_ATavailable] = ACTIONS(2448), [anon_sym___builtin_available] = ACTIONS(2446), [anon_sym_va_arg] = ACTIONS(2446), [anon_sym_ATencode] = ACTIONS(2448), [anon_sym_BOOL] = ACTIONS(2446), [anon_sym_IMP] = ACTIONS(2446), [anon_sym_SEL] = ACTIONS(2446), [anon_sym_Class] = ACTIONS(2446), [anon_sym_id] = ACTIONS(2446), }, [1726] = { [ts_builtin_sym_end] = ACTIONS(2444), [sym_identifier] = ACTIONS(2442), [aux_sym_preproc_include_token1] = ACTIONS(2442), [aux_sym_preproc_include_token2] = ACTIONS(2442), [aux_sym_preproc_def_token1] = ACTIONS(2442), [aux_sym_preproc_if_token1] = ACTIONS(2442), [aux_sym_preproc_ifdef_token1] = ACTIONS(2442), [aux_sym_preproc_ifdef_token2] = ACTIONS(2442), [sym_preproc_directive] = ACTIONS(2442), [anon_sym_LPAREN2] = ACTIONS(2444), [anon_sym_BANG] = ACTIONS(2444), [anon_sym_TILDE] = ACTIONS(2444), [anon_sym_DASH] = ACTIONS(2442), [anon_sym_PLUS] = ACTIONS(2442), [anon_sym_STAR] = ACTIONS(2444), [anon_sym_CARET] = ACTIONS(2444), [anon_sym_AMP] = ACTIONS(2444), [anon_sym_SEMI] = ACTIONS(2444), [anon_sym___extension__] = ACTIONS(2442), [anon_sym_typedef] = ACTIONS(2442), [anon_sym_extern] = ACTIONS(2442), [anon_sym___attribute__] = ACTIONS(2442), [anon_sym___attribute] = ACTIONS(2442), [anon_sym_noreturn] = ACTIONS(2442), [anon_sym_LBRACK] = ACTIONS(2444), [anon_sym___declspec] = ACTIONS(2442), [anon_sym___cdecl] = ACTIONS(2442), [anon_sym___clrcall] = ACTIONS(2442), [anon_sym___stdcall] = ACTIONS(2442), [anon_sym___fastcall] = ACTIONS(2442), [anon_sym___thiscall] = ACTIONS(2442), [anon_sym___vectorcall] = ACTIONS(2442), [anon_sym_LBRACE] = ACTIONS(2444), [anon_sym_signed] = ACTIONS(2442), [anon_sym_unsigned] = ACTIONS(2442), [anon_sym_long] = ACTIONS(2442), [anon_sym_short] = ACTIONS(2442), [anon_sym_ATautoreleasepool] = ACTIONS(2444), [anon_sym_static] = ACTIONS(2442), [anon_sym_auto] = ACTIONS(2442), [anon_sym_register] = ACTIONS(2442), [anon_sym_inline] = ACTIONS(2442), [anon_sym___inline] = ACTIONS(2442), [anon_sym___inline__] = ACTIONS(2442), [anon_sym___forceinline] = ACTIONS(2442), [anon_sym_thread_local] = ACTIONS(2442), [anon_sym___thread] = ACTIONS(2442), [anon_sym_CG_EXTERN] = ACTIONS(2442), [anon_sym_CG_INLINE] = ACTIONS(2442), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2442), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2442), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2442), [anon_sym_IBOutlet] = ACTIONS(2442), [anon_sym_IBInspectable] = ACTIONS(2442), [anon_sym_IB_DESIGNABLE] = ACTIONS(2442), [anon_sym_NS_INLINE] = ACTIONS(2442), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2442), [anon_sym_OBJC_EXPORT] = ACTIONS(2442), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2442), [anon_sym_UIKIT_EXTERN] = ACTIONS(2442), [anon_sym_const] = ACTIONS(2442), [anon_sym_constexpr] = ACTIONS(2442), [anon_sym_volatile] = ACTIONS(2442), [anon_sym_restrict] = ACTIONS(2442), [anon_sym___restrict__] = ACTIONS(2442), [anon_sym__Atomic] = ACTIONS(2442), [anon_sym__Noreturn] = ACTIONS(2442), [anon_sym_nullable] = ACTIONS(2442), [anon_sym__Complex] = ACTIONS(2442), [anon_sym__Nonnull] = ACTIONS(2442), [anon_sym__Nullable] = ACTIONS(2442), [anon_sym__Nullable_result] = ACTIONS(2442), [anon_sym__Null_unspecified] = ACTIONS(2442), [anon_sym___autoreleasing] = ACTIONS(2442), [anon_sym___block] = ACTIONS(2442), [anon_sym___bridge] = ACTIONS(2442), [anon_sym___bridge_retained] = ACTIONS(2442), [anon_sym___bridge_transfer] = ACTIONS(2442), [anon_sym___complex] = ACTIONS(2442), [anon_sym___const] = ACTIONS(2442), [anon_sym___imag] = ACTIONS(2442), [anon_sym___kindof] = ACTIONS(2442), [anon_sym___nonnull] = ACTIONS(2442), [anon_sym___nullable] = ACTIONS(2442), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2442), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2442), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2442), [anon_sym___real] = ACTIONS(2442), [anon_sym___strong] = ACTIONS(2442), [anon_sym___unsafe_unretained] = ACTIONS(2442), [anon_sym___unused] = ACTIONS(2442), [anon_sym___weak] = ACTIONS(2442), [sym_primitive_type] = ACTIONS(2442), [anon_sym_enum] = ACTIONS(2442), [anon_sym_struct] = ACTIONS(2442), [anon_sym_union] = ACTIONS(2442), [anon_sym_if] = ACTIONS(2442), [anon_sym_switch] = ACTIONS(2442), [anon_sym_case] = ACTIONS(2442), [anon_sym_default] = ACTIONS(2442), [anon_sym_while] = ACTIONS(2442), [anon_sym_do] = ACTIONS(2442), [anon_sym_for] = ACTIONS(2442), [anon_sym_in] = ACTIONS(2442), [anon_sym_return] = ACTIONS(2442), [anon_sym_break] = ACTIONS(2442), [anon_sym_continue] = ACTIONS(2442), [anon_sym_goto] = ACTIONS(2442), [anon_sym_DASH_DASH] = ACTIONS(2444), [anon_sym_PLUS_PLUS] = ACTIONS(2444), [anon_sym_sizeof] = ACTIONS(2442), [anon_sym___alignof__] = ACTIONS(2442), [anon_sym___alignof] = ACTIONS(2442), [anon_sym__alignof] = ACTIONS(2442), [anon_sym_alignof] = ACTIONS(2442), [anon_sym__Alignof] = ACTIONS(2442), [anon_sym_offsetof] = ACTIONS(2442), [anon_sym__Generic] = ACTIONS(2442), [anon_sym_asm] = ACTIONS(2442), [anon_sym___asm__] = ACTIONS(2442), [sym_number_literal] = ACTIONS(2444), [anon_sym_L_SQUOTE] = ACTIONS(2444), [anon_sym_u_SQUOTE] = ACTIONS(2444), [anon_sym_U_SQUOTE] = ACTIONS(2444), [anon_sym_u8_SQUOTE] = ACTIONS(2444), [anon_sym_SQUOTE] = ACTIONS(2444), [anon_sym_AT] = ACTIONS(2442), [anon_sym_DQUOTE] = ACTIONS(2444), [anon_sym_L_DQUOTE] = ACTIONS(2444), [anon_sym_u_DQUOTE] = ACTIONS(2444), [anon_sym_U_DQUOTE] = ACTIONS(2444), [anon_sym_u8_DQUOTE] = ACTIONS(2444), [sym_true] = ACTIONS(2442), [sym_false] = ACTIONS(2442), [anon_sym_NULL] = ACTIONS(2442), [anon_sym_nullptr] = ACTIONS(2442), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2442), [anon_sym___typeof] = ACTIONS(2442), [anon_sym_typeof] = ACTIONS(2442), [anon_sym_ATimport] = ACTIONS(2444), [aux_sym_preproc_undef_token1] = ACTIONS(2442), [anon_sym_POUND] = ACTIONS(2442), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2442), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2442), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2442), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2442), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2442), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2442), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2442), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2442), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2442), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2442), [anon_sym_NS_AVAILABLE] = ACTIONS(2442), [anon_sym___IOS_AVAILABLE] = ACTIONS(2442), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2442), [anon_sym_API_AVAILABLE] = ACTIONS(2442), [anon_sym_API_UNAVAILABLE] = ACTIONS(2442), [anon_sym_API_DEPRECATED] = ACTIONS(2442), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2442), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2442), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2442), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2442), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2442), [anon_sym___deprecated_msg] = ACTIONS(2442), [anon_sym___deprecated_enum_msg] = ACTIONS(2442), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2442), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2442), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2442), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2442), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2442), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2442), [anon_sym_ATprotocol] = ACTIONS(2444), [anon_sym_ATinterface] = ACTIONS(2444), [anon_sym_ATimplementation] = ACTIONS(2444), [anon_sym_ATcompatibility_alias] = ACTIONS(2444), [anon_sym__Alignas] = ACTIONS(2442), [anon_sym_ATselector] = ACTIONS(2444), [anon_sym_ATavailable] = ACTIONS(2444), [anon_sym___builtin_available] = ACTIONS(2442), [anon_sym_va_arg] = ACTIONS(2442), [anon_sym_ATencode] = ACTIONS(2444), [anon_sym_BOOL] = ACTIONS(2442), [anon_sym_IMP] = ACTIONS(2442), [anon_sym_SEL] = ACTIONS(2442), [anon_sym_Class] = ACTIONS(2442), [anon_sym_id] = ACTIONS(2442), }, [1727] = { [ts_builtin_sym_end] = ACTIONS(2440), [sym_identifier] = ACTIONS(2438), [aux_sym_preproc_include_token1] = ACTIONS(2438), [aux_sym_preproc_include_token2] = ACTIONS(2438), [aux_sym_preproc_def_token1] = ACTIONS(2438), [aux_sym_preproc_if_token1] = ACTIONS(2438), [aux_sym_preproc_ifdef_token1] = ACTIONS(2438), [aux_sym_preproc_ifdef_token2] = ACTIONS(2438), [sym_preproc_directive] = ACTIONS(2438), [anon_sym_LPAREN2] = ACTIONS(2440), [anon_sym_BANG] = ACTIONS(2440), [anon_sym_TILDE] = ACTIONS(2440), [anon_sym_DASH] = ACTIONS(2438), [anon_sym_PLUS] = ACTIONS(2438), [anon_sym_STAR] = ACTIONS(2440), [anon_sym_CARET] = ACTIONS(2440), [anon_sym_AMP] = ACTIONS(2440), [anon_sym_SEMI] = ACTIONS(2440), [anon_sym___extension__] = ACTIONS(2438), [anon_sym_typedef] = ACTIONS(2438), [anon_sym_extern] = ACTIONS(2438), [anon_sym___attribute__] = ACTIONS(2438), [anon_sym___attribute] = ACTIONS(2438), [anon_sym_noreturn] = ACTIONS(2438), [anon_sym_LBRACK] = ACTIONS(2440), [anon_sym___declspec] = ACTIONS(2438), [anon_sym___cdecl] = ACTIONS(2438), [anon_sym___clrcall] = ACTIONS(2438), [anon_sym___stdcall] = ACTIONS(2438), [anon_sym___fastcall] = ACTIONS(2438), [anon_sym___thiscall] = ACTIONS(2438), [anon_sym___vectorcall] = ACTIONS(2438), [anon_sym_LBRACE] = ACTIONS(2440), [anon_sym_signed] = ACTIONS(2438), [anon_sym_unsigned] = ACTIONS(2438), [anon_sym_long] = ACTIONS(2438), [anon_sym_short] = ACTIONS(2438), [anon_sym_ATautoreleasepool] = ACTIONS(2440), [anon_sym_static] = ACTIONS(2438), [anon_sym_auto] = ACTIONS(2438), [anon_sym_register] = ACTIONS(2438), [anon_sym_inline] = ACTIONS(2438), [anon_sym___inline] = ACTIONS(2438), [anon_sym___inline__] = ACTIONS(2438), [anon_sym___forceinline] = ACTIONS(2438), [anon_sym_thread_local] = ACTIONS(2438), [anon_sym___thread] = ACTIONS(2438), [anon_sym_CG_EXTERN] = ACTIONS(2438), [anon_sym_CG_INLINE] = ACTIONS(2438), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2438), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2438), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2438), [anon_sym_IBOutlet] = ACTIONS(2438), [anon_sym_IBInspectable] = ACTIONS(2438), [anon_sym_IB_DESIGNABLE] = ACTIONS(2438), [anon_sym_NS_INLINE] = ACTIONS(2438), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2438), [anon_sym_OBJC_EXPORT] = ACTIONS(2438), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2438), [anon_sym_UIKIT_EXTERN] = ACTIONS(2438), [anon_sym_const] = ACTIONS(2438), [anon_sym_constexpr] = ACTIONS(2438), [anon_sym_volatile] = ACTIONS(2438), [anon_sym_restrict] = ACTIONS(2438), [anon_sym___restrict__] = ACTIONS(2438), [anon_sym__Atomic] = ACTIONS(2438), [anon_sym__Noreturn] = ACTIONS(2438), [anon_sym_nullable] = ACTIONS(2438), [anon_sym__Complex] = ACTIONS(2438), [anon_sym__Nonnull] = ACTIONS(2438), [anon_sym__Nullable] = ACTIONS(2438), [anon_sym__Nullable_result] = ACTIONS(2438), [anon_sym__Null_unspecified] = ACTIONS(2438), [anon_sym___autoreleasing] = ACTIONS(2438), [anon_sym___block] = ACTIONS(2438), [anon_sym___bridge] = ACTIONS(2438), [anon_sym___bridge_retained] = ACTIONS(2438), [anon_sym___bridge_transfer] = ACTIONS(2438), [anon_sym___complex] = ACTIONS(2438), [anon_sym___const] = ACTIONS(2438), [anon_sym___imag] = ACTIONS(2438), [anon_sym___kindof] = ACTIONS(2438), [anon_sym___nonnull] = ACTIONS(2438), [anon_sym___nullable] = ACTIONS(2438), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2438), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2438), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2438), [anon_sym___real] = ACTIONS(2438), [anon_sym___strong] = ACTIONS(2438), [anon_sym___unsafe_unretained] = ACTIONS(2438), [anon_sym___unused] = ACTIONS(2438), [anon_sym___weak] = ACTIONS(2438), [sym_primitive_type] = ACTIONS(2438), [anon_sym_enum] = ACTIONS(2438), [anon_sym_struct] = ACTIONS(2438), [anon_sym_union] = ACTIONS(2438), [anon_sym_if] = ACTIONS(2438), [anon_sym_switch] = ACTIONS(2438), [anon_sym_case] = ACTIONS(2438), [anon_sym_default] = ACTIONS(2438), [anon_sym_while] = ACTIONS(2438), [anon_sym_do] = ACTIONS(2438), [anon_sym_for] = ACTIONS(2438), [anon_sym_in] = ACTIONS(2438), [anon_sym_return] = ACTIONS(2438), [anon_sym_break] = ACTIONS(2438), [anon_sym_continue] = ACTIONS(2438), [anon_sym_goto] = ACTIONS(2438), [anon_sym_DASH_DASH] = ACTIONS(2440), [anon_sym_PLUS_PLUS] = ACTIONS(2440), [anon_sym_sizeof] = ACTIONS(2438), [anon_sym___alignof__] = ACTIONS(2438), [anon_sym___alignof] = ACTIONS(2438), [anon_sym__alignof] = ACTIONS(2438), [anon_sym_alignof] = ACTIONS(2438), [anon_sym__Alignof] = ACTIONS(2438), [anon_sym_offsetof] = ACTIONS(2438), [anon_sym__Generic] = ACTIONS(2438), [anon_sym_asm] = ACTIONS(2438), [anon_sym___asm__] = ACTIONS(2438), [sym_number_literal] = ACTIONS(2440), [anon_sym_L_SQUOTE] = ACTIONS(2440), [anon_sym_u_SQUOTE] = ACTIONS(2440), [anon_sym_U_SQUOTE] = ACTIONS(2440), [anon_sym_u8_SQUOTE] = ACTIONS(2440), [anon_sym_SQUOTE] = ACTIONS(2440), [anon_sym_AT] = ACTIONS(2438), [anon_sym_DQUOTE] = ACTIONS(2440), [anon_sym_L_DQUOTE] = ACTIONS(2440), [anon_sym_u_DQUOTE] = ACTIONS(2440), [anon_sym_U_DQUOTE] = ACTIONS(2440), [anon_sym_u8_DQUOTE] = ACTIONS(2440), [sym_true] = ACTIONS(2438), [sym_false] = ACTIONS(2438), [anon_sym_NULL] = ACTIONS(2438), [anon_sym_nullptr] = ACTIONS(2438), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2438), [anon_sym___typeof] = ACTIONS(2438), [anon_sym_typeof] = ACTIONS(2438), [anon_sym_ATimport] = ACTIONS(2440), [aux_sym_preproc_undef_token1] = ACTIONS(2438), [anon_sym_POUND] = ACTIONS(2438), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2438), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2438), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2438), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2438), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2438), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2438), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2438), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2438), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2438), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2438), [anon_sym_NS_AVAILABLE] = ACTIONS(2438), [anon_sym___IOS_AVAILABLE] = ACTIONS(2438), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2438), [anon_sym_API_AVAILABLE] = ACTIONS(2438), [anon_sym_API_UNAVAILABLE] = ACTIONS(2438), [anon_sym_API_DEPRECATED] = ACTIONS(2438), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2438), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2438), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2438), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2438), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2438), [anon_sym___deprecated_msg] = ACTIONS(2438), [anon_sym___deprecated_enum_msg] = ACTIONS(2438), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2438), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2438), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2438), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2438), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2438), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2438), [anon_sym_ATprotocol] = ACTIONS(2440), [anon_sym_ATinterface] = ACTIONS(2440), [anon_sym_ATimplementation] = ACTIONS(2440), [anon_sym_ATcompatibility_alias] = ACTIONS(2440), [anon_sym__Alignas] = ACTIONS(2438), [anon_sym_ATselector] = ACTIONS(2440), [anon_sym_ATavailable] = ACTIONS(2440), [anon_sym___builtin_available] = ACTIONS(2438), [anon_sym_va_arg] = ACTIONS(2438), [anon_sym_ATencode] = ACTIONS(2440), [anon_sym_BOOL] = ACTIONS(2438), [anon_sym_IMP] = ACTIONS(2438), [anon_sym_SEL] = ACTIONS(2438), [anon_sym_Class] = ACTIONS(2438), [anon_sym_id] = ACTIONS(2438), }, [1728] = { [ts_builtin_sym_end] = ACTIONS(2616), [sym_identifier] = ACTIONS(2614), [aux_sym_preproc_include_token1] = ACTIONS(2614), [aux_sym_preproc_include_token2] = ACTIONS(2614), [aux_sym_preproc_def_token1] = ACTIONS(2614), [aux_sym_preproc_if_token1] = ACTIONS(2614), [aux_sym_preproc_ifdef_token1] = ACTIONS(2614), [aux_sym_preproc_ifdef_token2] = ACTIONS(2614), [sym_preproc_directive] = ACTIONS(2614), [anon_sym_LPAREN2] = ACTIONS(2616), [anon_sym_BANG] = ACTIONS(2616), [anon_sym_TILDE] = ACTIONS(2616), [anon_sym_DASH] = ACTIONS(2614), [anon_sym_PLUS] = ACTIONS(2614), [anon_sym_STAR] = ACTIONS(2616), [anon_sym_CARET] = ACTIONS(2616), [anon_sym_AMP] = ACTIONS(2616), [anon_sym_SEMI] = ACTIONS(2616), [anon_sym___extension__] = ACTIONS(2614), [anon_sym_typedef] = ACTIONS(2614), [anon_sym_extern] = ACTIONS(2614), [anon_sym___attribute__] = ACTIONS(2614), [anon_sym___attribute] = ACTIONS(2614), [anon_sym_noreturn] = ACTIONS(2614), [anon_sym_LBRACK] = ACTIONS(2616), [anon_sym___declspec] = ACTIONS(2614), [anon_sym___cdecl] = ACTIONS(2614), [anon_sym___clrcall] = ACTIONS(2614), [anon_sym___stdcall] = ACTIONS(2614), [anon_sym___fastcall] = ACTIONS(2614), [anon_sym___thiscall] = ACTIONS(2614), [anon_sym___vectorcall] = ACTIONS(2614), [anon_sym_LBRACE] = ACTIONS(2616), [anon_sym_signed] = ACTIONS(2614), [anon_sym_unsigned] = ACTIONS(2614), [anon_sym_long] = ACTIONS(2614), [anon_sym_short] = ACTIONS(2614), [anon_sym_ATautoreleasepool] = ACTIONS(2616), [anon_sym_static] = ACTIONS(2614), [anon_sym_auto] = ACTIONS(2614), [anon_sym_register] = ACTIONS(2614), [anon_sym_inline] = ACTIONS(2614), [anon_sym___inline] = ACTIONS(2614), [anon_sym___inline__] = ACTIONS(2614), [anon_sym___forceinline] = ACTIONS(2614), [anon_sym_thread_local] = ACTIONS(2614), [anon_sym___thread] = ACTIONS(2614), [anon_sym_CG_EXTERN] = ACTIONS(2614), [anon_sym_CG_INLINE] = ACTIONS(2614), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2614), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2614), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2614), [anon_sym_IBOutlet] = ACTIONS(2614), [anon_sym_IBInspectable] = ACTIONS(2614), [anon_sym_IB_DESIGNABLE] = ACTIONS(2614), [anon_sym_NS_INLINE] = ACTIONS(2614), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2614), [anon_sym_OBJC_EXPORT] = ACTIONS(2614), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2614), [anon_sym_UIKIT_EXTERN] = ACTIONS(2614), [anon_sym_const] = ACTIONS(2614), [anon_sym_constexpr] = ACTIONS(2614), [anon_sym_volatile] = ACTIONS(2614), [anon_sym_restrict] = ACTIONS(2614), [anon_sym___restrict__] = ACTIONS(2614), [anon_sym__Atomic] = ACTIONS(2614), [anon_sym__Noreturn] = ACTIONS(2614), [anon_sym_nullable] = ACTIONS(2614), [anon_sym__Complex] = ACTIONS(2614), [anon_sym__Nonnull] = ACTIONS(2614), [anon_sym__Nullable] = ACTIONS(2614), [anon_sym__Nullable_result] = ACTIONS(2614), [anon_sym__Null_unspecified] = ACTIONS(2614), [anon_sym___autoreleasing] = ACTIONS(2614), [anon_sym___block] = ACTIONS(2614), [anon_sym___bridge] = ACTIONS(2614), [anon_sym___bridge_retained] = ACTIONS(2614), [anon_sym___bridge_transfer] = ACTIONS(2614), [anon_sym___complex] = ACTIONS(2614), [anon_sym___const] = ACTIONS(2614), [anon_sym___imag] = ACTIONS(2614), [anon_sym___kindof] = ACTIONS(2614), [anon_sym___nonnull] = ACTIONS(2614), [anon_sym___nullable] = ACTIONS(2614), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2614), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2614), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2614), [anon_sym___real] = ACTIONS(2614), [anon_sym___strong] = ACTIONS(2614), [anon_sym___unsafe_unretained] = ACTIONS(2614), [anon_sym___unused] = ACTIONS(2614), [anon_sym___weak] = ACTIONS(2614), [sym_primitive_type] = ACTIONS(2614), [anon_sym_enum] = ACTIONS(2614), [anon_sym_struct] = ACTIONS(2614), [anon_sym_union] = ACTIONS(2614), [anon_sym_if] = ACTIONS(2614), [anon_sym_switch] = ACTIONS(2614), [anon_sym_case] = ACTIONS(2614), [anon_sym_default] = ACTIONS(2614), [anon_sym_while] = ACTIONS(2614), [anon_sym_do] = ACTIONS(2614), [anon_sym_for] = ACTIONS(2614), [anon_sym_in] = ACTIONS(2614), [anon_sym_return] = ACTIONS(2614), [anon_sym_break] = ACTIONS(2614), [anon_sym_continue] = ACTIONS(2614), [anon_sym_goto] = ACTIONS(2614), [anon_sym_DASH_DASH] = ACTIONS(2616), [anon_sym_PLUS_PLUS] = ACTIONS(2616), [anon_sym_sizeof] = ACTIONS(2614), [anon_sym___alignof__] = ACTIONS(2614), [anon_sym___alignof] = ACTIONS(2614), [anon_sym__alignof] = ACTIONS(2614), [anon_sym_alignof] = ACTIONS(2614), [anon_sym__Alignof] = ACTIONS(2614), [anon_sym_offsetof] = ACTIONS(2614), [anon_sym__Generic] = ACTIONS(2614), [anon_sym_asm] = ACTIONS(2614), [anon_sym___asm__] = ACTIONS(2614), [sym_number_literal] = ACTIONS(2616), [anon_sym_L_SQUOTE] = ACTIONS(2616), [anon_sym_u_SQUOTE] = ACTIONS(2616), [anon_sym_U_SQUOTE] = ACTIONS(2616), [anon_sym_u8_SQUOTE] = ACTIONS(2616), [anon_sym_SQUOTE] = ACTIONS(2616), [anon_sym_AT] = ACTIONS(2614), [anon_sym_DQUOTE] = ACTIONS(2616), [anon_sym_L_DQUOTE] = ACTIONS(2616), [anon_sym_u_DQUOTE] = ACTIONS(2616), [anon_sym_U_DQUOTE] = ACTIONS(2616), [anon_sym_u8_DQUOTE] = ACTIONS(2616), [sym_true] = ACTIONS(2614), [sym_false] = ACTIONS(2614), [anon_sym_NULL] = ACTIONS(2614), [anon_sym_nullptr] = ACTIONS(2614), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2614), [anon_sym___typeof] = ACTIONS(2614), [anon_sym_typeof] = ACTIONS(2614), [anon_sym_ATimport] = ACTIONS(2616), [aux_sym_preproc_undef_token1] = ACTIONS(2614), [anon_sym_POUND] = ACTIONS(2614), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2614), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2614), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2614), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2614), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2614), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2614), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2614), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2614), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2614), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2614), [anon_sym_NS_AVAILABLE] = ACTIONS(2614), [anon_sym___IOS_AVAILABLE] = ACTIONS(2614), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2614), [anon_sym_API_AVAILABLE] = ACTIONS(2614), [anon_sym_API_UNAVAILABLE] = ACTIONS(2614), [anon_sym_API_DEPRECATED] = ACTIONS(2614), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2614), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2614), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2614), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2614), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2614), [anon_sym___deprecated_msg] = ACTIONS(2614), [anon_sym___deprecated_enum_msg] = ACTIONS(2614), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2614), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2614), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2614), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2614), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2614), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2614), [anon_sym_ATprotocol] = ACTIONS(2616), [anon_sym_ATinterface] = ACTIONS(2616), [anon_sym_ATimplementation] = ACTIONS(2616), [anon_sym_ATcompatibility_alias] = ACTIONS(2616), [anon_sym__Alignas] = ACTIONS(2614), [anon_sym_ATselector] = ACTIONS(2616), [anon_sym_ATavailable] = ACTIONS(2616), [anon_sym___builtin_available] = ACTIONS(2614), [anon_sym_va_arg] = ACTIONS(2614), [anon_sym_ATencode] = ACTIONS(2616), [anon_sym_BOOL] = ACTIONS(2614), [anon_sym_IMP] = ACTIONS(2614), [anon_sym_SEL] = ACTIONS(2614), [anon_sym_Class] = ACTIONS(2614), [anon_sym_id] = ACTIONS(2614), }, [1729] = { [ts_builtin_sym_end] = ACTIONS(2624), [sym_identifier] = ACTIONS(2622), [aux_sym_preproc_include_token1] = ACTIONS(2622), [aux_sym_preproc_include_token2] = ACTIONS(2622), [aux_sym_preproc_def_token1] = ACTIONS(2622), [aux_sym_preproc_if_token1] = ACTIONS(2622), [aux_sym_preproc_ifdef_token1] = ACTIONS(2622), [aux_sym_preproc_ifdef_token2] = ACTIONS(2622), [sym_preproc_directive] = ACTIONS(2622), [anon_sym_LPAREN2] = ACTIONS(2624), [anon_sym_BANG] = ACTIONS(2624), [anon_sym_TILDE] = ACTIONS(2624), [anon_sym_DASH] = ACTIONS(2622), [anon_sym_PLUS] = ACTIONS(2622), [anon_sym_STAR] = ACTIONS(2624), [anon_sym_CARET] = ACTIONS(2624), [anon_sym_AMP] = ACTIONS(2624), [anon_sym_SEMI] = ACTIONS(2624), [anon_sym___extension__] = ACTIONS(2622), [anon_sym_typedef] = ACTIONS(2622), [anon_sym_extern] = ACTIONS(2622), [anon_sym___attribute__] = ACTIONS(2622), [anon_sym___attribute] = ACTIONS(2622), [anon_sym_noreturn] = ACTIONS(2622), [anon_sym_LBRACK] = ACTIONS(2624), [anon_sym___declspec] = ACTIONS(2622), [anon_sym___cdecl] = ACTIONS(2622), [anon_sym___clrcall] = ACTIONS(2622), [anon_sym___stdcall] = ACTIONS(2622), [anon_sym___fastcall] = ACTIONS(2622), [anon_sym___thiscall] = ACTIONS(2622), [anon_sym___vectorcall] = ACTIONS(2622), [anon_sym_LBRACE] = ACTIONS(2624), [anon_sym_signed] = ACTIONS(2622), [anon_sym_unsigned] = ACTIONS(2622), [anon_sym_long] = ACTIONS(2622), [anon_sym_short] = ACTIONS(2622), [anon_sym_ATautoreleasepool] = ACTIONS(2624), [anon_sym_static] = ACTIONS(2622), [anon_sym_auto] = ACTIONS(2622), [anon_sym_register] = ACTIONS(2622), [anon_sym_inline] = ACTIONS(2622), [anon_sym___inline] = ACTIONS(2622), [anon_sym___inline__] = ACTIONS(2622), [anon_sym___forceinline] = ACTIONS(2622), [anon_sym_thread_local] = ACTIONS(2622), [anon_sym___thread] = ACTIONS(2622), [anon_sym_CG_EXTERN] = ACTIONS(2622), [anon_sym_CG_INLINE] = ACTIONS(2622), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2622), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2622), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2622), [anon_sym_IBOutlet] = ACTIONS(2622), [anon_sym_IBInspectable] = ACTIONS(2622), [anon_sym_IB_DESIGNABLE] = ACTIONS(2622), [anon_sym_NS_INLINE] = ACTIONS(2622), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2622), [anon_sym_OBJC_EXPORT] = ACTIONS(2622), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2622), [anon_sym_UIKIT_EXTERN] = ACTIONS(2622), [anon_sym_const] = ACTIONS(2622), [anon_sym_constexpr] = ACTIONS(2622), [anon_sym_volatile] = ACTIONS(2622), [anon_sym_restrict] = ACTIONS(2622), [anon_sym___restrict__] = ACTIONS(2622), [anon_sym__Atomic] = ACTIONS(2622), [anon_sym__Noreturn] = ACTIONS(2622), [anon_sym_nullable] = ACTIONS(2622), [anon_sym__Complex] = ACTIONS(2622), [anon_sym__Nonnull] = ACTIONS(2622), [anon_sym__Nullable] = ACTIONS(2622), [anon_sym__Nullable_result] = ACTIONS(2622), [anon_sym__Null_unspecified] = ACTIONS(2622), [anon_sym___autoreleasing] = ACTIONS(2622), [anon_sym___block] = ACTIONS(2622), [anon_sym___bridge] = ACTIONS(2622), [anon_sym___bridge_retained] = ACTIONS(2622), [anon_sym___bridge_transfer] = ACTIONS(2622), [anon_sym___complex] = ACTIONS(2622), [anon_sym___const] = ACTIONS(2622), [anon_sym___imag] = ACTIONS(2622), [anon_sym___kindof] = ACTIONS(2622), [anon_sym___nonnull] = ACTIONS(2622), [anon_sym___nullable] = ACTIONS(2622), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2622), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2622), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2622), [anon_sym___real] = ACTIONS(2622), [anon_sym___strong] = ACTIONS(2622), [anon_sym___unsafe_unretained] = ACTIONS(2622), [anon_sym___unused] = ACTIONS(2622), [anon_sym___weak] = ACTIONS(2622), [sym_primitive_type] = ACTIONS(2622), [anon_sym_enum] = ACTIONS(2622), [anon_sym_struct] = ACTIONS(2622), [anon_sym_union] = ACTIONS(2622), [anon_sym_if] = ACTIONS(2622), [anon_sym_switch] = ACTIONS(2622), [anon_sym_case] = ACTIONS(2622), [anon_sym_default] = ACTIONS(2622), [anon_sym_while] = ACTIONS(2622), [anon_sym_do] = ACTIONS(2622), [anon_sym_for] = ACTIONS(2622), [anon_sym_in] = ACTIONS(2622), [anon_sym_return] = ACTIONS(2622), [anon_sym_break] = ACTIONS(2622), [anon_sym_continue] = ACTIONS(2622), [anon_sym_goto] = ACTIONS(2622), [anon_sym_DASH_DASH] = ACTIONS(2624), [anon_sym_PLUS_PLUS] = ACTIONS(2624), [anon_sym_sizeof] = ACTIONS(2622), [anon_sym___alignof__] = ACTIONS(2622), [anon_sym___alignof] = ACTIONS(2622), [anon_sym__alignof] = ACTIONS(2622), [anon_sym_alignof] = ACTIONS(2622), [anon_sym__Alignof] = ACTIONS(2622), [anon_sym_offsetof] = ACTIONS(2622), [anon_sym__Generic] = ACTIONS(2622), [anon_sym_asm] = ACTIONS(2622), [anon_sym___asm__] = ACTIONS(2622), [sym_number_literal] = ACTIONS(2624), [anon_sym_L_SQUOTE] = ACTIONS(2624), [anon_sym_u_SQUOTE] = ACTIONS(2624), [anon_sym_U_SQUOTE] = ACTIONS(2624), [anon_sym_u8_SQUOTE] = ACTIONS(2624), [anon_sym_SQUOTE] = ACTIONS(2624), [anon_sym_AT] = ACTIONS(2622), [anon_sym_DQUOTE] = ACTIONS(2624), [anon_sym_L_DQUOTE] = ACTIONS(2624), [anon_sym_u_DQUOTE] = ACTIONS(2624), [anon_sym_U_DQUOTE] = ACTIONS(2624), [anon_sym_u8_DQUOTE] = ACTIONS(2624), [sym_true] = ACTIONS(2622), [sym_false] = ACTIONS(2622), [anon_sym_NULL] = ACTIONS(2622), [anon_sym_nullptr] = ACTIONS(2622), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2622), [anon_sym___typeof] = ACTIONS(2622), [anon_sym_typeof] = ACTIONS(2622), [anon_sym_ATimport] = ACTIONS(2624), [aux_sym_preproc_undef_token1] = ACTIONS(2622), [anon_sym_POUND] = ACTIONS(2622), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2622), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2622), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2622), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2622), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2622), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2622), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2622), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2622), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2622), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2622), [anon_sym_NS_AVAILABLE] = ACTIONS(2622), [anon_sym___IOS_AVAILABLE] = ACTIONS(2622), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2622), [anon_sym_API_AVAILABLE] = ACTIONS(2622), [anon_sym_API_UNAVAILABLE] = ACTIONS(2622), [anon_sym_API_DEPRECATED] = ACTIONS(2622), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2622), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2622), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2622), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2622), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2622), [anon_sym___deprecated_msg] = ACTIONS(2622), [anon_sym___deprecated_enum_msg] = ACTIONS(2622), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2622), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2622), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2622), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2622), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2622), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2622), [anon_sym_ATprotocol] = ACTIONS(2624), [anon_sym_ATinterface] = ACTIONS(2624), [anon_sym_ATimplementation] = ACTIONS(2624), [anon_sym_ATcompatibility_alias] = ACTIONS(2624), [anon_sym__Alignas] = ACTIONS(2622), [anon_sym_ATselector] = ACTIONS(2624), [anon_sym_ATavailable] = ACTIONS(2624), [anon_sym___builtin_available] = ACTIONS(2622), [anon_sym_va_arg] = ACTIONS(2622), [anon_sym_ATencode] = ACTIONS(2624), [anon_sym_BOOL] = ACTIONS(2622), [anon_sym_IMP] = ACTIONS(2622), [anon_sym_SEL] = ACTIONS(2622), [anon_sym_Class] = ACTIONS(2622), [anon_sym_id] = ACTIONS(2622), }, [1730] = { [ts_builtin_sym_end] = ACTIONS(3334), [sym_identifier] = ACTIONS(3332), [aux_sym_preproc_include_token1] = ACTIONS(3332), [aux_sym_preproc_include_token2] = ACTIONS(3332), [aux_sym_preproc_def_token1] = ACTIONS(3332), [aux_sym_preproc_if_token1] = ACTIONS(3332), [aux_sym_preproc_ifdef_token1] = ACTIONS(3332), [aux_sym_preproc_ifdef_token2] = ACTIONS(3332), [sym_preproc_directive] = ACTIONS(3332), [anon_sym_LPAREN2] = ACTIONS(3334), [anon_sym_BANG] = ACTIONS(3334), [anon_sym_TILDE] = ACTIONS(3334), [anon_sym_DASH] = ACTIONS(3332), [anon_sym_PLUS] = ACTIONS(3332), [anon_sym_STAR] = ACTIONS(3334), [anon_sym_CARET] = ACTIONS(3334), [anon_sym_AMP] = ACTIONS(3334), [anon_sym_SEMI] = ACTIONS(3334), [anon_sym___extension__] = ACTIONS(3332), [anon_sym_typedef] = ACTIONS(3332), [anon_sym_extern] = ACTIONS(3332), [anon_sym___attribute__] = ACTIONS(3332), [anon_sym___attribute] = ACTIONS(3332), [anon_sym_noreturn] = ACTIONS(3332), [anon_sym_LBRACK] = ACTIONS(3334), [anon_sym___declspec] = ACTIONS(3332), [anon_sym___cdecl] = ACTIONS(3332), [anon_sym___clrcall] = ACTIONS(3332), [anon_sym___stdcall] = ACTIONS(3332), [anon_sym___fastcall] = ACTIONS(3332), [anon_sym___thiscall] = ACTIONS(3332), [anon_sym___vectorcall] = ACTIONS(3332), [anon_sym_LBRACE] = ACTIONS(3334), [anon_sym_signed] = ACTIONS(3332), [anon_sym_unsigned] = ACTIONS(3332), [anon_sym_long] = ACTIONS(3332), [anon_sym_short] = ACTIONS(3332), [anon_sym_ATautoreleasepool] = ACTIONS(3334), [anon_sym_static] = ACTIONS(3332), [anon_sym_auto] = ACTIONS(3332), [anon_sym_register] = ACTIONS(3332), [anon_sym_inline] = ACTIONS(3332), [anon_sym___inline] = ACTIONS(3332), [anon_sym___inline__] = ACTIONS(3332), [anon_sym___forceinline] = ACTIONS(3332), [anon_sym_thread_local] = ACTIONS(3332), [anon_sym___thread] = ACTIONS(3332), [anon_sym_CG_EXTERN] = ACTIONS(3332), [anon_sym_CG_INLINE] = ACTIONS(3332), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3332), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3332), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3332), [anon_sym_IBOutlet] = ACTIONS(3332), [anon_sym_IBInspectable] = ACTIONS(3332), [anon_sym_IB_DESIGNABLE] = ACTIONS(3332), [anon_sym_NS_INLINE] = ACTIONS(3332), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3332), [anon_sym_OBJC_EXPORT] = ACTIONS(3332), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3332), [anon_sym_UIKIT_EXTERN] = ACTIONS(3332), [anon_sym_const] = ACTIONS(3332), [anon_sym_constexpr] = ACTIONS(3332), [anon_sym_volatile] = ACTIONS(3332), [anon_sym_restrict] = ACTIONS(3332), [anon_sym___restrict__] = ACTIONS(3332), [anon_sym__Atomic] = ACTIONS(3332), [anon_sym__Noreturn] = ACTIONS(3332), [anon_sym_nullable] = ACTIONS(3332), [anon_sym__Complex] = ACTIONS(3332), [anon_sym__Nonnull] = ACTIONS(3332), [anon_sym__Nullable] = ACTIONS(3332), [anon_sym__Nullable_result] = ACTIONS(3332), [anon_sym__Null_unspecified] = ACTIONS(3332), [anon_sym___autoreleasing] = ACTIONS(3332), [anon_sym___block] = ACTIONS(3332), [anon_sym___bridge] = ACTIONS(3332), [anon_sym___bridge_retained] = ACTIONS(3332), [anon_sym___bridge_transfer] = ACTIONS(3332), [anon_sym___complex] = ACTIONS(3332), [anon_sym___const] = ACTIONS(3332), [anon_sym___imag] = ACTIONS(3332), [anon_sym___kindof] = ACTIONS(3332), [anon_sym___nonnull] = ACTIONS(3332), [anon_sym___nullable] = ACTIONS(3332), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3332), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3332), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3332), [anon_sym___real] = ACTIONS(3332), [anon_sym___strong] = ACTIONS(3332), [anon_sym___unsafe_unretained] = ACTIONS(3332), [anon_sym___unused] = ACTIONS(3332), [anon_sym___weak] = ACTIONS(3332), [sym_primitive_type] = ACTIONS(3332), [anon_sym_enum] = ACTIONS(3332), [anon_sym_struct] = ACTIONS(3332), [anon_sym_union] = ACTIONS(3332), [anon_sym_if] = ACTIONS(3332), [anon_sym_switch] = ACTIONS(3332), [anon_sym_case] = ACTIONS(3332), [anon_sym_default] = ACTIONS(3332), [anon_sym_while] = ACTIONS(3332), [anon_sym_do] = ACTIONS(3332), [anon_sym_for] = ACTIONS(3332), [anon_sym_in] = ACTIONS(3332), [anon_sym_return] = ACTIONS(3332), [anon_sym_break] = ACTIONS(3332), [anon_sym_continue] = ACTIONS(3332), [anon_sym_goto] = ACTIONS(3332), [anon_sym_DASH_DASH] = ACTIONS(3334), [anon_sym_PLUS_PLUS] = ACTIONS(3334), [anon_sym_sizeof] = ACTIONS(3332), [anon_sym___alignof__] = ACTIONS(3332), [anon_sym___alignof] = ACTIONS(3332), [anon_sym__alignof] = ACTIONS(3332), [anon_sym_alignof] = ACTIONS(3332), [anon_sym__Alignof] = ACTIONS(3332), [anon_sym_offsetof] = ACTIONS(3332), [anon_sym__Generic] = ACTIONS(3332), [anon_sym_asm] = ACTIONS(3332), [anon_sym___asm__] = ACTIONS(3332), [sym_number_literal] = ACTIONS(3334), [anon_sym_L_SQUOTE] = ACTIONS(3334), [anon_sym_u_SQUOTE] = ACTIONS(3334), [anon_sym_U_SQUOTE] = ACTIONS(3334), [anon_sym_u8_SQUOTE] = ACTIONS(3334), [anon_sym_SQUOTE] = ACTIONS(3334), [anon_sym_AT] = ACTIONS(3332), [anon_sym_DQUOTE] = ACTIONS(3334), [anon_sym_L_DQUOTE] = ACTIONS(3334), [anon_sym_u_DQUOTE] = ACTIONS(3334), [anon_sym_U_DQUOTE] = ACTIONS(3334), [anon_sym_u8_DQUOTE] = ACTIONS(3334), [sym_true] = ACTIONS(3332), [sym_false] = ACTIONS(3332), [anon_sym_NULL] = ACTIONS(3332), [anon_sym_nullptr] = ACTIONS(3332), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3332), [anon_sym___typeof] = ACTIONS(3332), [anon_sym_typeof] = ACTIONS(3332), [anon_sym_ATimport] = ACTIONS(3334), [aux_sym_preproc_undef_token1] = ACTIONS(3332), [anon_sym_POUND] = ACTIONS(3332), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3332), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3332), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3332), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3332), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3332), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3332), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3332), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3332), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3332), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3332), [anon_sym_NS_AVAILABLE] = ACTIONS(3332), [anon_sym___IOS_AVAILABLE] = ACTIONS(3332), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3332), [anon_sym_API_AVAILABLE] = ACTIONS(3332), [anon_sym_API_UNAVAILABLE] = ACTIONS(3332), [anon_sym_API_DEPRECATED] = ACTIONS(3332), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3332), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3332), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3332), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3332), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3332), [anon_sym___deprecated_msg] = ACTIONS(3332), [anon_sym___deprecated_enum_msg] = ACTIONS(3332), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3332), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3332), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3332), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3332), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3332), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3332), [anon_sym_ATprotocol] = ACTIONS(3334), [anon_sym_ATinterface] = ACTIONS(3334), [anon_sym_ATimplementation] = ACTIONS(3334), [anon_sym_ATcompatibility_alias] = ACTIONS(3334), [anon_sym__Alignas] = ACTIONS(3332), [anon_sym_ATselector] = ACTIONS(3334), [anon_sym_ATavailable] = ACTIONS(3334), [anon_sym___builtin_available] = ACTIONS(3332), [anon_sym_va_arg] = ACTIONS(3332), [anon_sym_ATencode] = ACTIONS(3334), [anon_sym_BOOL] = ACTIONS(3332), [anon_sym_IMP] = ACTIONS(3332), [anon_sym_SEL] = ACTIONS(3332), [anon_sym_Class] = ACTIONS(3332), [anon_sym_id] = ACTIONS(3332), }, [1731] = { [ts_builtin_sym_end] = ACTIONS(3338), [sym_identifier] = ACTIONS(3336), [aux_sym_preproc_include_token1] = ACTIONS(3336), [aux_sym_preproc_include_token2] = ACTIONS(3336), [aux_sym_preproc_def_token1] = ACTIONS(3336), [aux_sym_preproc_if_token1] = ACTIONS(3336), [aux_sym_preproc_ifdef_token1] = ACTIONS(3336), [aux_sym_preproc_ifdef_token2] = ACTIONS(3336), [sym_preproc_directive] = ACTIONS(3336), [anon_sym_LPAREN2] = ACTIONS(3338), [anon_sym_BANG] = ACTIONS(3338), [anon_sym_TILDE] = ACTIONS(3338), [anon_sym_DASH] = ACTIONS(3336), [anon_sym_PLUS] = ACTIONS(3336), [anon_sym_STAR] = ACTIONS(3338), [anon_sym_CARET] = ACTIONS(3338), [anon_sym_AMP] = ACTIONS(3338), [anon_sym_SEMI] = ACTIONS(3338), [anon_sym___extension__] = ACTIONS(3336), [anon_sym_typedef] = ACTIONS(3336), [anon_sym_extern] = ACTIONS(3336), [anon_sym___attribute__] = ACTIONS(3336), [anon_sym___attribute] = ACTIONS(3336), [anon_sym_noreturn] = ACTIONS(3336), [anon_sym_LBRACK] = ACTIONS(3338), [anon_sym___declspec] = ACTIONS(3336), [anon_sym___cdecl] = ACTIONS(3336), [anon_sym___clrcall] = ACTIONS(3336), [anon_sym___stdcall] = ACTIONS(3336), [anon_sym___fastcall] = ACTIONS(3336), [anon_sym___thiscall] = ACTIONS(3336), [anon_sym___vectorcall] = ACTIONS(3336), [anon_sym_LBRACE] = ACTIONS(3338), [anon_sym_signed] = ACTIONS(3336), [anon_sym_unsigned] = ACTIONS(3336), [anon_sym_long] = ACTIONS(3336), [anon_sym_short] = ACTIONS(3336), [anon_sym_ATautoreleasepool] = ACTIONS(3338), [anon_sym_static] = ACTIONS(3336), [anon_sym_auto] = ACTIONS(3336), [anon_sym_register] = ACTIONS(3336), [anon_sym_inline] = ACTIONS(3336), [anon_sym___inline] = ACTIONS(3336), [anon_sym___inline__] = ACTIONS(3336), [anon_sym___forceinline] = ACTIONS(3336), [anon_sym_thread_local] = ACTIONS(3336), [anon_sym___thread] = ACTIONS(3336), [anon_sym_CG_EXTERN] = ACTIONS(3336), [anon_sym_CG_INLINE] = ACTIONS(3336), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3336), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3336), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3336), [anon_sym_IBOutlet] = ACTIONS(3336), [anon_sym_IBInspectable] = ACTIONS(3336), [anon_sym_IB_DESIGNABLE] = ACTIONS(3336), [anon_sym_NS_INLINE] = ACTIONS(3336), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3336), [anon_sym_OBJC_EXPORT] = ACTIONS(3336), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3336), [anon_sym_UIKIT_EXTERN] = ACTIONS(3336), [anon_sym_const] = ACTIONS(3336), [anon_sym_constexpr] = ACTIONS(3336), [anon_sym_volatile] = ACTIONS(3336), [anon_sym_restrict] = ACTIONS(3336), [anon_sym___restrict__] = ACTIONS(3336), [anon_sym__Atomic] = ACTIONS(3336), [anon_sym__Noreturn] = ACTIONS(3336), [anon_sym_nullable] = ACTIONS(3336), [anon_sym__Complex] = ACTIONS(3336), [anon_sym__Nonnull] = ACTIONS(3336), [anon_sym__Nullable] = ACTIONS(3336), [anon_sym__Nullable_result] = ACTIONS(3336), [anon_sym__Null_unspecified] = ACTIONS(3336), [anon_sym___autoreleasing] = ACTIONS(3336), [anon_sym___block] = ACTIONS(3336), [anon_sym___bridge] = ACTIONS(3336), [anon_sym___bridge_retained] = ACTIONS(3336), [anon_sym___bridge_transfer] = ACTIONS(3336), [anon_sym___complex] = ACTIONS(3336), [anon_sym___const] = ACTIONS(3336), [anon_sym___imag] = ACTIONS(3336), [anon_sym___kindof] = ACTIONS(3336), [anon_sym___nonnull] = ACTIONS(3336), [anon_sym___nullable] = ACTIONS(3336), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3336), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3336), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3336), [anon_sym___real] = ACTIONS(3336), [anon_sym___strong] = ACTIONS(3336), [anon_sym___unsafe_unretained] = ACTIONS(3336), [anon_sym___unused] = ACTIONS(3336), [anon_sym___weak] = ACTIONS(3336), [sym_primitive_type] = ACTIONS(3336), [anon_sym_enum] = ACTIONS(3336), [anon_sym_struct] = ACTIONS(3336), [anon_sym_union] = ACTIONS(3336), [anon_sym_if] = ACTIONS(3336), [anon_sym_switch] = ACTIONS(3336), [anon_sym_case] = ACTIONS(3336), [anon_sym_default] = ACTIONS(3336), [anon_sym_while] = ACTIONS(3336), [anon_sym_do] = ACTIONS(3336), [anon_sym_for] = ACTIONS(3336), [anon_sym_in] = ACTIONS(3336), [anon_sym_return] = ACTIONS(3336), [anon_sym_break] = ACTIONS(3336), [anon_sym_continue] = ACTIONS(3336), [anon_sym_goto] = ACTIONS(3336), [anon_sym_DASH_DASH] = ACTIONS(3338), [anon_sym_PLUS_PLUS] = ACTIONS(3338), [anon_sym_sizeof] = ACTIONS(3336), [anon_sym___alignof__] = ACTIONS(3336), [anon_sym___alignof] = ACTIONS(3336), [anon_sym__alignof] = ACTIONS(3336), [anon_sym_alignof] = ACTIONS(3336), [anon_sym__Alignof] = ACTIONS(3336), [anon_sym_offsetof] = ACTIONS(3336), [anon_sym__Generic] = ACTIONS(3336), [anon_sym_asm] = ACTIONS(3336), [anon_sym___asm__] = ACTIONS(3336), [sym_number_literal] = ACTIONS(3338), [anon_sym_L_SQUOTE] = ACTIONS(3338), [anon_sym_u_SQUOTE] = ACTIONS(3338), [anon_sym_U_SQUOTE] = ACTIONS(3338), [anon_sym_u8_SQUOTE] = ACTIONS(3338), [anon_sym_SQUOTE] = ACTIONS(3338), [anon_sym_AT] = ACTIONS(3336), [anon_sym_DQUOTE] = ACTIONS(3338), [anon_sym_L_DQUOTE] = ACTIONS(3338), [anon_sym_u_DQUOTE] = ACTIONS(3338), [anon_sym_U_DQUOTE] = ACTIONS(3338), [anon_sym_u8_DQUOTE] = ACTIONS(3338), [sym_true] = ACTIONS(3336), [sym_false] = ACTIONS(3336), [anon_sym_NULL] = ACTIONS(3336), [anon_sym_nullptr] = ACTIONS(3336), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3336), [anon_sym___typeof] = ACTIONS(3336), [anon_sym_typeof] = ACTIONS(3336), [anon_sym_ATimport] = ACTIONS(3338), [aux_sym_preproc_undef_token1] = ACTIONS(3336), [anon_sym_POUND] = ACTIONS(3336), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3336), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3336), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3336), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3336), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3336), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3336), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3336), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3336), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3336), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3336), [anon_sym_NS_AVAILABLE] = ACTIONS(3336), [anon_sym___IOS_AVAILABLE] = ACTIONS(3336), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3336), [anon_sym_API_AVAILABLE] = ACTIONS(3336), [anon_sym_API_UNAVAILABLE] = ACTIONS(3336), [anon_sym_API_DEPRECATED] = ACTIONS(3336), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3336), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3336), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3336), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3336), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3336), [anon_sym___deprecated_msg] = ACTIONS(3336), [anon_sym___deprecated_enum_msg] = ACTIONS(3336), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3336), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3336), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3336), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3336), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3336), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3336), [anon_sym_ATprotocol] = ACTIONS(3338), [anon_sym_ATinterface] = ACTIONS(3338), [anon_sym_ATimplementation] = ACTIONS(3338), [anon_sym_ATcompatibility_alias] = ACTIONS(3338), [anon_sym__Alignas] = ACTIONS(3336), [anon_sym_ATselector] = ACTIONS(3338), [anon_sym_ATavailable] = ACTIONS(3338), [anon_sym___builtin_available] = ACTIONS(3336), [anon_sym_va_arg] = ACTIONS(3336), [anon_sym_ATencode] = ACTIONS(3338), [anon_sym_BOOL] = ACTIONS(3336), [anon_sym_IMP] = ACTIONS(3336), [anon_sym_SEL] = ACTIONS(3336), [anon_sym_Class] = ACTIONS(3336), [anon_sym_id] = ACTIONS(3336), }, [1732] = { [ts_builtin_sym_end] = ACTIONS(3354), [sym_identifier] = ACTIONS(3352), [aux_sym_preproc_include_token1] = ACTIONS(3352), [aux_sym_preproc_include_token2] = ACTIONS(3352), [aux_sym_preproc_def_token1] = ACTIONS(3352), [aux_sym_preproc_if_token1] = ACTIONS(3352), [aux_sym_preproc_ifdef_token1] = ACTIONS(3352), [aux_sym_preproc_ifdef_token2] = ACTIONS(3352), [sym_preproc_directive] = ACTIONS(3352), [anon_sym_LPAREN2] = ACTIONS(3354), [anon_sym_BANG] = ACTIONS(3354), [anon_sym_TILDE] = ACTIONS(3354), [anon_sym_DASH] = ACTIONS(3352), [anon_sym_PLUS] = ACTIONS(3352), [anon_sym_STAR] = ACTIONS(3354), [anon_sym_CARET] = ACTIONS(3354), [anon_sym_AMP] = ACTIONS(3354), [anon_sym_SEMI] = ACTIONS(3354), [anon_sym___extension__] = ACTIONS(3352), [anon_sym_typedef] = ACTIONS(3352), [anon_sym_extern] = ACTIONS(3352), [anon_sym___attribute__] = ACTIONS(3352), [anon_sym___attribute] = ACTIONS(3352), [anon_sym_noreturn] = ACTIONS(3352), [anon_sym_LBRACK] = ACTIONS(3354), [anon_sym___declspec] = ACTIONS(3352), [anon_sym___cdecl] = ACTIONS(3352), [anon_sym___clrcall] = ACTIONS(3352), [anon_sym___stdcall] = ACTIONS(3352), [anon_sym___fastcall] = ACTIONS(3352), [anon_sym___thiscall] = ACTIONS(3352), [anon_sym___vectorcall] = ACTIONS(3352), [anon_sym_LBRACE] = ACTIONS(3354), [anon_sym_signed] = ACTIONS(3352), [anon_sym_unsigned] = ACTIONS(3352), [anon_sym_long] = ACTIONS(3352), [anon_sym_short] = ACTIONS(3352), [anon_sym_ATautoreleasepool] = ACTIONS(3354), [anon_sym_static] = ACTIONS(3352), [anon_sym_auto] = ACTIONS(3352), [anon_sym_register] = ACTIONS(3352), [anon_sym_inline] = ACTIONS(3352), [anon_sym___inline] = ACTIONS(3352), [anon_sym___inline__] = ACTIONS(3352), [anon_sym___forceinline] = ACTIONS(3352), [anon_sym_thread_local] = ACTIONS(3352), [anon_sym___thread] = ACTIONS(3352), [anon_sym_CG_EXTERN] = ACTIONS(3352), [anon_sym_CG_INLINE] = ACTIONS(3352), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3352), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3352), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3352), [anon_sym_IBOutlet] = ACTIONS(3352), [anon_sym_IBInspectable] = ACTIONS(3352), [anon_sym_IB_DESIGNABLE] = ACTIONS(3352), [anon_sym_NS_INLINE] = ACTIONS(3352), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3352), [anon_sym_OBJC_EXPORT] = ACTIONS(3352), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3352), [anon_sym_UIKIT_EXTERN] = ACTIONS(3352), [anon_sym_const] = ACTIONS(3352), [anon_sym_constexpr] = ACTIONS(3352), [anon_sym_volatile] = ACTIONS(3352), [anon_sym_restrict] = ACTIONS(3352), [anon_sym___restrict__] = ACTIONS(3352), [anon_sym__Atomic] = ACTIONS(3352), [anon_sym__Noreturn] = ACTIONS(3352), [anon_sym_nullable] = ACTIONS(3352), [anon_sym__Complex] = ACTIONS(3352), [anon_sym__Nonnull] = ACTIONS(3352), [anon_sym__Nullable] = ACTIONS(3352), [anon_sym__Nullable_result] = ACTIONS(3352), [anon_sym__Null_unspecified] = ACTIONS(3352), [anon_sym___autoreleasing] = ACTIONS(3352), [anon_sym___block] = ACTIONS(3352), [anon_sym___bridge] = ACTIONS(3352), [anon_sym___bridge_retained] = ACTIONS(3352), [anon_sym___bridge_transfer] = ACTIONS(3352), [anon_sym___complex] = ACTIONS(3352), [anon_sym___const] = ACTIONS(3352), [anon_sym___imag] = ACTIONS(3352), [anon_sym___kindof] = ACTIONS(3352), [anon_sym___nonnull] = ACTIONS(3352), [anon_sym___nullable] = ACTIONS(3352), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3352), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3352), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3352), [anon_sym___real] = ACTIONS(3352), [anon_sym___strong] = ACTIONS(3352), [anon_sym___unsafe_unretained] = ACTIONS(3352), [anon_sym___unused] = ACTIONS(3352), [anon_sym___weak] = ACTIONS(3352), [sym_primitive_type] = ACTIONS(3352), [anon_sym_enum] = ACTIONS(3352), [anon_sym_struct] = ACTIONS(3352), [anon_sym_union] = ACTIONS(3352), [anon_sym_if] = ACTIONS(3352), [anon_sym_switch] = ACTIONS(3352), [anon_sym_case] = ACTIONS(3352), [anon_sym_default] = ACTIONS(3352), [anon_sym_while] = ACTIONS(3352), [anon_sym_do] = ACTIONS(3352), [anon_sym_for] = ACTIONS(3352), [anon_sym_in] = ACTIONS(3352), [anon_sym_return] = ACTIONS(3352), [anon_sym_break] = ACTIONS(3352), [anon_sym_continue] = ACTIONS(3352), [anon_sym_goto] = ACTIONS(3352), [anon_sym_DASH_DASH] = ACTIONS(3354), [anon_sym_PLUS_PLUS] = ACTIONS(3354), [anon_sym_sizeof] = ACTIONS(3352), [anon_sym___alignof__] = ACTIONS(3352), [anon_sym___alignof] = ACTIONS(3352), [anon_sym__alignof] = ACTIONS(3352), [anon_sym_alignof] = ACTIONS(3352), [anon_sym__Alignof] = ACTIONS(3352), [anon_sym_offsetof] = ACTIONS(3352), [anon_sym__Generic] = ACTIONS(3352), [anon_sym_asm] = ACTIONS(3352), [anon_sym___asm__] = ACTIONS(3352), [sym_number_literal] = ACTIONS(3354), [anon_sym_L_SQUOTE] = ACTIONS(3354), [anon_sym_u_SQUOTE] = ACTIONS(3354), [anon_sym_U_SQUOTE] = ACTIONS(3354), [anon_sym_u8_SQUOTE] = ACTIONS(3354), [anon_sym_SQUOTE] = ACTIONS(3354), [anon_sym_AT] = ACTIONS(3352), [anon_sym_DQUOTE] = ACTIONS(3354), [anon_sym_L_DQUOTE] = ACTIONS(3354), [anon_sym_u_DQUOTE] = ACTIONS(3354), [anon_sym_U_DQUOTE] = ACTIONS(3354), [anon_sym_u8_DQUOTE] = ACTIONS(3354), [sym_true] = ACTIONS(3352), [sym_false] = ACTIONS(3352), [anon_sym_NULL] = ACTIONS(3352), [anon_sym_nullptr] = ACTIONS(3352), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3352), [anon_sym___typeof] = ACTIONS(3352), [anon_sym_typeof] = ACTIONS(3352), [anon_sym_ATimport] = ACTIONS(3354), [aux_sym_preproc_undef_token1] = ACTIONS(3352), [anon_sym_POUND] = ACTIONS(3352), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3352), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3352), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3352), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3352), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3352), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3352), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3352), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3352), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3352), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3352), [anon_sym_NS_AVAILABLE] = ACTIONS(3352), [anon_sym___IOS_AVAILABLE] = ACTIONS(3352), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3352), [anon_sym_API_AVAILABLE] = ACTIONS(3352), [anon_sym_API_UNAVAILABLE] = ACTIONS(3352), [anon_sym_API_DEPRECATED] = ACTIONS(3352), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3352), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3352), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3352), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3352), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3352), [anon_sym___deprecated_msg] = ACTIONS(3352), [anon_sym___deprecated_enum_msg] = ACTIONS(3352), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3352), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3352), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3352), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3352), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3352), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3352), [anon_sym_ATprotocol] = ACTIONS(3354), [anon_sym_ATinterface] = ACTIONS(3354), [anon_sym_ATimplementation] = ACTIONS(3354), [anon_sym_ATcompatibility_alias] = ACTIONS(3354), [anon_sym__Alignas] = ACTIONS(3352), [anon_sym_ATselector] = ACTIONS(3354), [anon_sym_ATavailable] = ACTIONS(3354), [anon_sym___builtin_available] = ACTIONS(3352), [anon_sym_va_arg] = ACTIONS(3352), [anon_sym_ATencode] = ACTIONS(3354), [anon_sym_BOOL] = ACTIONS(3352), [anon_sym_IMP] = ACTIONS(3352), [anon_sym_SEL] = ACTIONS(3352), [anon_sym_Class] = ACTIONS(3352), [anon_sym_id] = ACTIONS(3352), }, [1733] = { [ts_builtin_sym_end] = ACTIONS(3358), [sym_identifier] = ACTIONS(3356), [aux_sym_preproc_include_token1] = ACTIONS(3356), [aux_sym_preproc_include_token2] = ACTIONS(3356), [aux_sym_preproc_def_token1] = ACTIONS(3356), [aux_sym_preproc_if_token1] = ACTIONS(3356), [aux_sym_preproc_ifdef_token1] = ACTIONS(3356), [aux_sym_preproc_ifdef_token2] = ACTIONS(3356), [sym_preproc_directive] = ACTIONS(3356), [anon_sym_LPAREN2] = ACTIONS(3358), [anon_sym_BANG] = ACTIONS(3358), [anon_sym_TILDE] = ACTIONS(3358), [anon_sym_DASH] = ACTIONS(3356), [anon_sym_PLUS] = ACTIONS(3356), [anon_sym_STAR] = ACTIONS(3358), [anon_sym_CARET] = ACTIONS(3358), [anon_sym_AMP] = ACTIONS(3358), [anon_sym_SEMI] = ACTIONS(3358), [anon_sym___extension__] = ACTIONS(3356), [anon_sym_typedef] = ACTIONS(3356), [anon_sym_extern] = ACTIONS(3356), [anon_sym___attribute__] = ACTIONS(3356), [anon_sym___attribute] = ACTIONS(3356), [anon_sym_noreturn] = ACTIONS(3356), [anon_sym_LBRACK] = ACTIONS(3358), [anon_sym___declspec] = ACTIONS(3356), [anon_sym___cdecl] = ACTIONS(3356), [anon_sym___clrcall] = ACTIONS(3356), [anon_sym___stdcall] = ACTIONS(3356), [anon_sym___fastcall] = ACTIONS(3356), [anon_sym___thiscall] = ACTIONS(3356), [anon_sym___vectorcall] = ACTIONS(3356), [anon_sym_LBRACE] = ACTIONS(3358), [anon_sym_signed] = ACTIONS(3356), [anon_sym_unsigned] = ACTIONS(3356), [anon_sym_long] = ACTIONS(3356), [anon_sym_short] = ACTIONS(3356), [anon_sym_ATautoreleasepool] = ACTIONS(3358), [anon_sym_static] = ACTIONS(3356), [anon_sym_auto] = ACTIONS(3356), [anon_sym_register] = ACTIONS(3356), [anon_sym_inline] = ACTIONS(3356), [anon_sym___inline] = ACTIONS(3356), [anon_sym___inline__] = ACTIONS(3356), [anon_sym___forceinline] = ACTIONS(3356), [anon_sym_thread_local] = ACTIONS(3356), [anon_sym___thread] = ACTIONS(3356), [anon_sym_CG_EXTERN] = ACTIONS(3356), [anon_sym_CG_INLINE] = ACTIONS(3356), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3356), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3356), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3356), [anon_sym_IBOutlet] = ACTIONS(3356), [anon_sym_IBInspectable] = ACTIONS(3356), [anon_sym_IB_DESIGNABLE] = ACTIONS(3356), [anon_sym_NS_INLINE] = ACTIONS(3356), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3356), [anon_sym_OBJC_EXPORT] = ACTIONS(3356), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3356), [anon_sym_UIKIT_EXTERN] = ACTIONS(3356), [anon_sym_const] = ACTIONS(3356), [anon_sym_constexpr] = ACTIONS(3356), [anon_sym_volatile] = ACTIONS(3356), [anon_sym_restrict] = ACTIONS(3356), [anon_sym___restrict__] = ACTIONS(3356), [anon_sym__Atomic] = ACTIONS(3356), [anon_sym__Noreturn] = ACTIONS(3356), [anon_sym_nullable] = ACTIONS(3356), [anon_sym__Complex] = ACTIONS(3356), [anon_sym__Nonnull] = ACTIONS(3356), [anon_sym__Nullable] = ACTIONS(3356), [anon_sym__Nullable_result] = ACTIONS(3356), [anon_sym__Null_unspecified] = ACTIONS(3356), [anon_sym___autoreleasing] = ACTIONS(3356), [anon_sym___block] = ACTIONS(3356), [anon_sym___bridge] = ACTIONS(3356), [anon_sym___bridge_retained] = ACTIONS(3356), [anon_sym___bridge_transfer] = ACTIONS(3356), [anon_sym___complex] = ACTIONS(3356), [anon_sym___const] = ACTIONS(3356), [anon_sym___imag] = ACTIONS(3356), [anon_sym___kindof] = ACTIONS(3356), [anon_sym___nonnull] = ACTIONS(3356), [anon_sym___nullable] = ACTIONS(3356), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3356), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3356), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3356), [anon_sym___real] = ACTIONS(3356), [anon_sym___strong] = ACTIONS(3356), [anon_sym___unsafe_unretained] = ACTIONS(3356), [anon_sym___unused] = ACTIONS(3356), [anon_sym___weak] = ACTIONS(3356), [sym_primitive_type] = ACTIONS(3356), [anon_sym_enum] = ACTIONS(3356), [anon_sym_struct] = ACTIONS(3356), [anon_sym_union] = ACTIONS(3356), [anon_sym_if] = ACTIONS(3356), [anon_sym_switch] = ACTIONS(3356), [anon_sym_case] = ACTIONS(3356), [anon_sym_default] = ACTIONS(3356), [anon_sym_while] = ACTIONS(3356), [anon_sym_do] = ACTIONS(3356), [anon_sym_for] = ACTIONS(3356), [anon_sym_in] = ACTIONS(3356), [anon_sym_return] = ACTIONS(3356), [anon_sym_break] = ACTIONS(3356), [anon_sym_continue] = ACTIONS(3356), [anon_sym_goto] = ACTIONS(3356), [anon_sym_DASH_DASH] = ACTIONS(3358), [anon_sym_PLUS_PLUS] = ACTIONS(3358), [anon_sym_sizeof] = ACTIONS(3356), [anon_sym___alignof__] = ACTIONS(3356), [anon_sym___alignof] = ACTIONS(3356), [anon_sym__alignof] = ACTIONS(3356), [anon_sym_alignof] = ACTIONS(3356), [anon_sym__Alignof] = ACTIONS(3356), [anon_sym_offsetof] = ACTIONS(3356), [anon_sym__Generic] = ACTIONS(3356), [anon_sym_asm] = ACTIONS(3356), [anon_sym___asm__] = ACTIONS(3356), [sym_number_literal] = ACTIONS(3358), [anon_sym_L_SQUOTE] = ACTIONS(3358), [anon_sym_u_SQUOTE] = ACTIONS(3358), [anon_sym_U_SQUOTE] = ACTIONS(3358), [anon_sym_u8_SQUOTE] = ACTIONS(3358), [anon_sym_SQUOTE] = ACTIONS(3358), [anon_sym_AT] = ACTIONS(3356), [anon_sym_DQUOTE] = ACTIONS(3358), [anon_sym_L_DQUOTE] = ACTIONS(3358), [anon_sym_u_DQUOTE] = ACTIONS(3358), [anon_sym_U_DQUOTE] = ACTIONS(3358), [anon_sym_u8_DQUOTE] = ACTIONS(3358), [sym_true] = ACTIONS(3356), [sym_false] = ACTIONS(3356), [anon_sym_NULL] = ACTIONS(3356), [anon_sym_nullptr] = ACTIONS(3356), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3356), [anon_sym___typeof] = ACTIONS(3356), [anon_sym_typeof] = ACTIONS(3356), [anon_sym_ATimport] = ACTIONS(3358), [aux_sym_preproc_undef_token1] = ACTIONS(3356), [anon_sym_POUND] = ACTIONS(3356), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3356), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3356), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3356), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3356), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3356), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3356), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3356), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3356), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3356), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3356), [anon_sym_NS_AVAILABLE] = ACTIONS(3356), [anon_sym___IOS_AVAILABLE] = ACTIONS(3356), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3356), [anon_sym_API_AVAILABLE] = ACTIONS(3356), [anon_sym_API_UNAVAILABLE] = ACTIONS(3356), [anon_sym_API_DEPRECATED] = ACTIONS(3356), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3356), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3356), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3356), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3356), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3356), [anon_sym___deprecated_msg] = ACTIONS(3356), [anon_sym___deprecated_enum_msg] = ACTIONS(3356), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3356), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3356), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3356), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3356), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3356), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3356), [anon_sym_ATprotocol] = ACTIONS(3358), [anon_sym_ATinterface] = ACTIONS(3358), [anon_sym_ATimplementation] = ACTIONS(3358), [anon_sym_ATcompatibility_alias] = ACTIONS(3358), [anon_sym__Alignas] = ACTIONS(3356), [anon_sym_ATselector] = ACTIONS(3358), [anon_sym_ATavailable] = ACTIONS(3358), [anon_sym___builtin_available] = ACTIONS(3356), [anon_sym_va_arg] = ACTIONS(3356), [anon_sym_ATencode] = ACTIONS(3358), [anon_sym_BOOL] = ACTIONS(3356), [anon_sym_IMP] = ACTIONS(3356), [anon_sym_SEL] = ACTIONS(3356), [anon_sym_Class] = ACTIONS(3356), [anon_sym_id] = ACTIONS(3356), }, [1734] = { [ts_builtin_sym_end] = ACTIONS(3362), [sym_identifier] = ACTIONS(3360), [aux_sym_preproc_include_token1] = ACTIONS(3360), [aux_sym_preproc_include_token2] = ACTIONS(3360), [aux_sym_preproc_def_token1] = ACTIONS(3360), [aux_sym_preproc_if_token1] = ACTIONS(3360), [aux_sym_preproc_ifdef_token1] = ACTIONS(3360), [aux_sym_preproc_ifdef_token2] = ACTIONS(3360), [sym_preproc_directive] = ACTIONS(3360), [anon_sym_LPAREN2] = ACTIONS(3362), [anon_sym_BANG] = ACTIONS(3362), [anon_sym_TILDE] = ACTIONS(3362), [anon_sym_DASH] = ACTIONS(3360), [anon_sym_PLUS] = ACTIONS(3360), [anon_sym_STAR] = ACTIONS(3362), [anon_sym_CARET] = ACTIONS(3362), [anon_sym_AMP] = ACTIONS(3362), [anon_sym_SEMI] = ACTIONS(3362), [anon_sym___extension__] = ACTIONS(3360), [anon_sym_typedef] = ACTIONS(3360), [anon_sym_extern] = ACTIONS(3360), [anon_sym___attribute__] = ACTIONS(3360), [anon_sym___attribute] = ACTIONS(3360), [anon_sym_noreturn] = ACTIONS(3360), [anon_sym_LBRACK] = ACTIONS(3362), [anon_sym___declspec] = ACTIONS(3360), [anon_sym___cdecl] = ACTIONS(3360), [anon_sym___clrcall] = ACTIONS(3360), [anon_sym___stdcall] = ACTIONS(3360), [anon_sym___fastcall] = ACTIONS(3360), [anon_sym___thiscall] = ACTIONS(3360), [anon_sym___vectorcall] = ACTIONS(3360), [anon_sym_LBRACE] = ACTIONS(3362), [anon_sym_signed] = ACTIONS(3360), [anon_sym_unsigned] = ACTIONS(3360), [anon_sym_long] = ACTIONS(3360), [anon_sym_short] = ACTIONS(3360), [anon_sym_ATautoreleasepool] = ACTIONS(3362), [anon_sym_static] = ACTIONS(3360), [anon_sym_auto] = ACTIONS(3360), [anon_sym_register] = ACTIONS(3360), [anon_sym_inline] = ACTIONS(3360), [anon_sym___inline] = ACTIONS(3360), [anon_sym___inline__] = ACTIONS(3360), [anon_sym___forceinline] = ACTIONS(3360), [anon_sym_thread_local] = ACTIONS(3360), [anon_sym___thread] = ACTIONS(3360), [anon_sym_CG_EXTERN] = ACTIONS(3360), [anon_sym_CG_INLINE] = ACTIONS(3360), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3360), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3360), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3360), [anon_sym_IBOutlet] = ACTIONS(3360), [anon_sym_IBInspectable] = ACTIONS(3360), [anon_sym_IB_DESIGNABLE] = ACTIONS(3360), [anon_sym_NS_INLINE] = ACTIONS(3360), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3360), [anon_sym_OBJC_EXPORT] = ACTIONS(3360), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3360), [anon_sym_UIKIT_EXTERN] = ACTIONS(3360), [anon_sym_const] = ACTIONS(3360), [anon_sym_constexpr] = ACTIONS(3360), [anon_sym_volatile] = ACTIONS(3360), [anon_sym_restrict] = ACTIONS(3360), [anon_sym___restrict__] = ACTIONS(3360), [anon_sym__Atomic] = ACTIONS(3360), [anon_sym__Noreturn] = ACTIONS(3360), [anon_sym_nullable] = ACTIONS(3360), [anon_sym__Complex] = ACTIONS(3360), [anon_sym__Nonnull] = ACTIONS(3360), [anon_sym__Nullable] = ACTIONS(3360), [anon_sym__Nullable_result] = ACTIONS(3360), [anon_sym__Null_unspecified] = ACTIONS(3360), [anon_sym___autoreleasing] = ACTIONS(3360), [anon_sym___block] = ACTIONS(3360), [anon_sym___bridge] = ACTIONS(3360), [anon_sym___bridge_retained] = ACTIONS(3360), [anon_sym___bridge_transfer] = ACTIONS(3360), [anon_sym___complex] = ACTIONS(3360), [anon_sym___const] = ACTIONS(3360), [anon_sym___imag] = ACTIONS(3360), [anon_sym___kindof] = ACTIONS(3360), [anon_sym___nonnull] = ACTIONS(3360), [anon_sym___nullable] = ACTIONS(3360), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3360), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3360), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3360), [anon_sym___real] = ACTIONS(3360), [anon_sym___strong] = ACTIONS(3360), [anon_sym___unsafe_unretained] = ACTIONS(3360), [anon_sym___unused] = ACTIONS(3360), [anon_sym___weak] = ACTIONS(3360), [sym_primitive_type] = ACTIONS(3360), [anon_sym_enum] = ACTIONS(3360), [anon_sym_struct] = ACTIONS(3360), [anon_sym_union] = ACTIONS(3360), [anon_sym_if] = ACTIONS(3360), [anon_sym_switch] = ACTIONS(3360), [anon_sym_case] = ACTIONS(3360), [anon_sym_default] = ACTIONS(3360), [anon_sym_while] = ACTIONS(3360), [anon_sym_do] = ACTIONS(3360), [anon_sym_for] = ACTIONS(3360), [anon_sym_in] = ACTIONS(3360), [anon_sym_return] = ACTIONS(3360), [anon_sym_break] = ACTIONS(3360), [anon_sym_continue] = ACTIONS(3360), [anon_sym_goto] = ACTIONS(3360), [anon_sym_DASH_DASH] = ACTIONS(3362), [anon_sym_PLUS_PLUS] = ACTIONS(3362), [anon_sym_sizeof] = ACTIONS(3360), [anon_sym___alignof__] = ACTIONS(3360), [anon_sym___alignof] = ACTIONS(3360), [anon_sym__alignof] = ACTIONS(3360), [anon_sym_alignof] = ACTIONS(3360), [anon_sym__Alignof] = ACTIONS(3360), [anon_sym_offsetof] = ACTIONS(3360), [anon_sym__Generic] = ACTIONS(3360), [anon_sym_asm] = ACTIONS(3360), [anon_sym___asm__] = ACTIONS(3360), [sym_number_literal] = ACTIONS(3362), [anon_sym_L_SQUOTE] = ACTIONS(3362), [anon_sym_u_SQUOTE] = ACTIONS(3362), [anon_sym_U_SQUOTE] = ACTIONS(3362), [anon_sym_u8_SQUOTE] = ACTIONS(3362), [anon_sym_SQUOTE] = ACTIONS(3362), [anon_sym_AT] = ACTIONS(3360), [anon_sym_DQUOTE] = ACTIONS(3362), [anon_sym_L_DQUOTE] = ACTIONS(3362), [anon_sym_u_DQUOTE] = ACTIONS(3362), [anon_sym_U_DQUOTE] = ACTIONS(3362), [anon_sym_u8_DQUOTE] = ACTIONS(3362), [sym_true] = ACTIONS(3360), [sym_false] = ACTIONS(3360), [anon_sym_NULL] = ACTIONS(3360), [anon_sym_nullptr] = ACTIONS(3360), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3360), [anon_sym___typeof] = ACTIONS(3360), [anon_sym_typeof] = ACTIONS(3360), [anon_sym_ATimport] = ACTIONS(3362), [aux_sym_preproc_undef_token1] = ACTIONS(3360), [anon_sym_POUND] = ACTIONS(3360), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3360), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3360), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3360), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3360), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3360), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3360), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3360), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3360), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3360), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3360), [anon_sym_NS_AVAILABLE] = ACTIONS(3360), [anon_sym___IOS_AVAILABLE] = ACTIONS(3360), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3360), [anon_sym_API_AVAILABLE] = ACTIONS(3360), [anon_sym_API_UNAVAILABLE] = ACTIONS(3360), [anon_sym_API_DEPRECATED] = ACTIONS(3360), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3360), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3360), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3360), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3360), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3360), [anon_sym___deprecated_msg] = ACTIONS(3360), [anon_sym___deprecated_enum_msg] = ACTIONS(3360), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3360), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3360), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3360), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3360), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3360), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3360), [anon_sym_ATprotocol] = ACTIONS(3362), [anon_sym_ATinterface] = ACTIONS(3362), [anon_sym_ATimplementation] = ACTIONS(3362), [anon_sym_ATcompatibility_alias] = ACTIONS(3362), [anon_sym__Alignas] = ACTIONS(3360), [anon_sym_ATselector] = ACTIONS(3362), [anon_sym_ATavailable] = ACTIONS(3362), [anon_sym___builtin_available] = ACTIONS(3360), [anon_sym_va_arg] = ACTIONS(3360), [anon_sym_ATencode] = ACTIONS(3362), [anon_sym_BOOL] = ACTIONS(3360), [anon_sym_IMP] = ACTIONS(3360), [anon_sym_SEL] = ACTIONS(3360), [anon_sym_Class] = ACTIONS(3360), [anon_sym_id] = ACTIONS(3360), }, [1735] = { [ts_builtin_sym_end] = ACTIONS(3366), [sym_identifier] = ACTIONS(3364), [aux_sym_preproc_include_token1] = ACTIONS(3364), [aux_sym_preproc_include_token2] = ACTIONS(3364), [aux_sym_preproc_def_token1] = ACTIONS(3364), [aux_sym_preproc_if_token1] = ACTIONS(3364), [aux_sym_preproc_ifdef_token1] = ACTIONS(3364), [aux_sym_preproc_ifdef_token2] = ACTIONS(3364), [sym_preproc_directive] = ACTIONS(3364), [anon_sym_LPAREN2] = ACTIONS(3366), [anon_sym_BANG] = ACTIONS(3366), [anon_sym_TILDE] = ACTIONS(3366), [anon_sym_DASH] = ACTIONS(3364), [anon_sym_PLUS] = ACTIONS(3364), [anon_sym_STAR] = ACTIONS(3366), [anon_sym_CARET] = ACTIONS(3366), [anon_sym_AMP] = ACTIONS(3366), [anon_sym_SEMI] = ACTIONS(3366), [anon_sym___extension__] = ACTIONS(3364), [anon_sym_typedef] = ACTIONS(3364), [anon_sym_extern] = ACTIONS(3364), [anon_sym___attribute__] = ACTIONS(3364), [anon_sym___attribute] = ACTIONS(3364), [anon_sym_noreturn] = ACTIONS(3364), [anon_sym_LBRACK] = ACTIONS(3366), [anon_sym___declspec] = ACTIONS(3364), [anon_sym___cdecl] = ACTIONS(3364), [anon_sym___clrcall] = ACTIONS(3364), [anon_sym___stdcall] = ACTIONS(3364), [anon_sym___fastcall] = ACTIONS(3364), [anon_sym___thiscall] = ACTIONS(3364), [anon_sym___vectorcall] = ACTIONS(3364), [anon_sym_LBRACE] = ACTIONS(3366), [anon_sym_signed] = ACTIONS(3364), [anon_sym_unsigned] = ACTIONS(3364), [anon_sym_long] = ACTIONS(3364), [anon_sym_short] = ACTIONS(3364), [anon_sym_ATautoreleasepool] = ACTIONS(3366), [anon_sym_static] = ACTIONS(3364), [anon_sym_auto] = ACTIONS(3364), [anon_sym_register] = ACTIONS(3364), [anon_sym_inline] = ACTIONS(3364), [anon_sym___inline] = ACTIONS(3364), [anon_sym___inline__] = ACTIONS(3364), [anon_sym___forceinline] = ACTIONS(3364), [anon_sym_thread_local] = ACTIONS(3364), [anon_sym___thread] = ACTIONS(3364), [anon_sym_CG_EXTERN] = ACTIONS(3364), [anon_sym_CG_INLINE] = ACTIONS(3364), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3364), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3364), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3364), [anon_sym_IBOutlet] = ACTIONS(3364), [anon_sym_IBInspectable] = ACTIONS(3364), [anon_sym_IB_DESIGNABLE] = ACTIONS(3364), [anon_sym_NS_INLINE] = ACTIONS(3364), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3364), [anon_sym_OBJC_EXPORT] = ACTIONS(3364), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3364), [anon_sym_UIKIT_EXTERN] = ACTIONS(3364), [anon_sym_const] = ACTIONS(3364), [anon_sym_constexpr] = ACTIONS(3364), [anon_sym_volatile] = ACTIONS(3364), [anon_sym_restrict] = ACTIONS(3364), [anon_sym___restrict__] = ACTIONS(3364), [anon_sym__Atomic] = ACTIONS(3364), [anon_sym__Noreturn] = ACTIONS(3364), [anon_sym_nullable] = ACTIONS(3364), [anon_sym__Complex] = ACTIONS(3364), [anon_sym__Nonnull] = ACTIONS(3364), [anon_sym__Nullable] = ACTIONS(3364), [anon_sym__Nullable_result] = ACTIONS(3364), [anon_sym__Null_unspecified] = ACTIONS(3364), [anon_sym___autoreleasing] = ACTIONS(3364), [anon_sym___block] = ACTIONS(3364), [anon_sym___bridge] = ACTIONS(3364), [anon_sym___bridge_retained] = ACTIONS(3364), [anon_sym___bridge_transfer] = ACTIONS(3364), [anon_sym___complex] = ACTIONS(3364), [anon_sym___const] = ACTIONS(3364), [anon_sym___imag] = ACTIONS(3364), [anon_sym___kindof] = ACTIONS(3364), [anon_sym___nonnull] = ACTIONS(3364), [anon_sym___nullable] = ACTIONS(3364), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3364), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3364), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3364), [anon_sym___real] = ACTIONS(3364), [anon_sym___strong] = ACTIONS(3364), [anon_sym___unsafe_unretained] = ACTIONS(3364), [anon_sym___unused] = ACTIONS(3364), [anon_sym___weak] = ACTIONS(3364), [sym_primitive_type] = ACTIONS(3364), [anon_sym_enum] = ACTIONS(3364), [anon_sym_struct] = ACTIONS(3364), [anon_sym_union] = ACTIONS(3364), [anon_sym_if] = ACTIONS(3364), [anon_sym_switch] = ACTIONS(3364), [anon_sym_case] = ACTIONS(3364), [anon_sym_default] = ACTIONS(3364), [anon_sym_while] = ACTIONS(3364), [anon_sym_do] = ACTIONS(3364), [anon_sym_for] = ACTIONS(3364), [anon_sym_in] = ACTIONS(3364), [anon_sym_return] = ACTIONS(3364), [anon_sym_break] = ACTIONS(3364), [anon_sym_continue] = ACTIONS(3364), [anon_sym_goto] = ACTIONS(3364), [anon_sym_DASH_DASH] = ACTIONS(3366), [anon_sym_PLUS_PLUS] = ACTIONS(3366), [anon_sym_sizeof] = ACTIONS(3364), [anon_sym___alignof__] = ACTIONS(3364), [anon_sym___alignof] = ACTIONS(3364), [anon_sym__alignof] = ACTIONS(3364), [anon_sym_alignof] = ACTIONS(3364), [anon_sym__Alignof] = ACTIONS(3364), [anon_sym_offsetof] = ACTIONS(3364), [anon_sym__Generic] = ACTIONS(3364), [anon_sym_asm] = ACTIONS(3364), [anon_sym___asm__] = ACTIONS(3364), [sym_number_literal] = ACTIONS(3366), [anon_sym_L_SQUOTE] = ACTIONS(3366), [anon_sym_u_SQUOTE] = ACTIONS(3366), [anon_sym_U_SQUOTE] = ACTIONS(3366), [anon_sym_u8_SQUOTE] = ACTIONS(3366), [anon_sym_SQUOTE] = ACTIONS(3366), [anon_sym_AT] = ACTIONS(3364), [anon_sym_DQUOTE] = ACTIONS(3366), [anon_sym_L_DQUOTE] = ACTIONS(3366), [anon_sym_u_DQUOTE] = ACTIONS(3366), [anon_sym_U_DQUOTE] = ACTIONS(3366), [anon_sym_u8_DQUOTE] = ACTIONS(3366), [sym_true] = ACTIONS(3364), [sym_false] = ACTIONS(3364), [anon_sym_NULL] = ACTIONS(3364), [anon_sym_nullptr] = ACTIONS(3364), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3364), [anon_sym___typeof] = ACTIONS(3364), [anon_sym_typeof] = ACTIONS(3364), [anon_sym_ATimport] = ACTIONS(3366), [aux_sym_preproc_undef_token1] = ACTIONS(3364), [anon_sym_POUND] = ACTIONS(3364), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3364), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3364), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3364), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3364), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3364), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3364), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3364), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3364), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3364), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3364), [anon_sym_NS_AVAILABLE] = ACTIONS(3364), [anon_sym___IOS_AVAILABLE] = ACTIONS(3364), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3364), [anon_sym_API_AVAILABLE] = ACTIONS(3364), [anon_sym_API_UNAVAILABLE] = ACTIONS(3364), [anon_sym_API_DEPRECATED] = ACTIONS(3364), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3364), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3364), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3364), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3364), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3364), [anon_sym___deprecated_msg] = ACTIONS(3364), [anon_sym___deprecated_enum_msg] = ACTIONS(3364), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3364), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3364), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3364), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3364), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3364), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3364), [anon_sym_ATprotocol] = ACTIONS(3366), [anon_sym_ATinterface] = ACTIONS(3366), [anon_sym_ATimplementation] = ACTIONS(3366), [anon_sym_ATcompatibility_alias] = ACTIONS(3366), [anon_sym__Alignas] = ACTIONS(3364), [anon_sym_ATselector] = ACTIONS(3366), [anon_sym_ATavailable] = ACTIONS(3366), [anon_sym___builtin_available] = ACTIONS(3364), [anon_sym_va_arg] = ACTIONS(3364), [anon_sym_ATencode] = ACTIONS(3366), [anon_sym_BOOL] = ACTIONS(3364), [anon_sym_IMP] = ACTIONS(3364), [anon_sym_SEL] = ACTIONS(3364), [anon_sym_Class] = ACTIONS(3364), [anon_sym_id] = ACTIONS(3364), }, [1736] = { [ts_builtin_sym_end] = ACTIONS(3370), [sym_identifier] = ACTIONS(3368), [aux_sym_preproc_include_token1] = ACTIONS(3368), [aux_sym_preproc_include_token2] = ACTIONS(3368), [aux_sym_preproc_def_token1] = ACTIONS(3368), [aux_sym_preproc_if_token1] = ACTIONS(3368), [aux_sym_preproc_ifdef_token1] = ACTIONS(3368), [aux_sym_preproc_ifdef_token2] = ACTIONS(3368), [sym_preproc_directive] = ACTIONS(3368), [anon_sym_LPAREN2] = ACTIONS(3370), [anon_sym_BANG] = ACTIONS(3370), [anon_sym_TILDE] = ACTIONS(3370), [anon_sym_DASH] = ACTIONS(3368), [anon_sym_PLUS] = ACTIONS(3368), [anon_sym_STAR] = ACTIONS(3370), [anon_sym_CARET] = ACTIONS(3370), [anon_sym_AMP] = ACTIONS(3370), [anon_sym_SEMI] = ACTIONS(3370), [anon_sym___extension__] = ACTIONS(3368), [anon_sym_typedef] = ACTIONS(3368), [anon_sym_extern] = ACTIONS(3368), [anon_sym___attribute__] = ACTIONS(3368), [anon_sym___attribute] = ACTIONS(3368), [anon_sym_noreturn] = ACTIONS(3368), [anon_sym_LBRACK] = ACTIONS(3370), [anon_sym___declspec] = ACTIONS(3368), [anon_sym___cdecl] = ACTIONS(3368), [anon_sym___clrcall] = ACTIONS(3368), [anon_sym___stdcall] = ACTIONS(3368), [anon_sym___fastcall] = ACTIONS(3368), [anon_sym___thiscall] = ACTIONS(3368), [anon_sym___vectorcall] = ACTIONS(3368), [anon_sym_LBRACE] = ACTIONS(3370), [anon_sym_signed] = ACTIONS(3368), [anon_sym_unsigned] = ACTIONS(3368), [anon_sym_long] = ACTIONS(3368), [anon_sym_short] = ACTIONS(3368), [anon_sym_ATautoreleasepool] = ACTIONS(3370), [anon_sym_static] = ACTIONS(3368), [anon_sym_auto] = ACTIONS(3368), [anon_sym_register] = ACTIONS(3368), [anon_sym_inline] = ACTIONS(3368), [anon_sym___inline] = ACTIONS(3368), [anon_sym___inline__] = ACTIONS(3368), [anon_sym___forceinline] = ACTIONS(3368), [anon_sym_thread_local] = ACTIONS(3368), [anon_sym___thread] = ACTIONS(3368), [anon_sym_CG_EXTERN] = ACTIONS(3368), [anon_sym_CG_INLINE] = ACTIONS(3368), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3368), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3368), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3368), [anon_sym_IBOutlet] = ACTIONS(3368), [anon_sym_IBInspectable] = ACTIONS(3368), [anon_sym_IB_DESIGNABLE] = ACTIONS(3368), [anon_sym_NS_INLINE] = ACTIONS(3368), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3368), [anon_sym_OBJC_EXPORT] = ACTIONS(3368), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3368), [anon_sym_UIKIT_EXTERN] = ACTIONS(3368), [anon_sym_const] = ACTIONS(3368), [anon_sym_constexpr] = ACTIONS(3368), [anon_sym_volatile] = ACTIONS(3368), [anon_sym_restrict] = ACTIONS(3368), [anon_sym___restrict__] = ACTIONS(3368), [anon_sym__Atomic] = ACTIONS(3368), [anon_sym__Noreturn] = ACTIONS(3368), [anon_sym_nullable] = ACTIONS(3368), [anon_sym__Complex] = ACTIONS(3368), [anon_sym__Nonnull] = ACTIONS(3368), [anon_sym__Nullable] = ACTIONS(3368), [anon_sym__Nullable_result] = ACTIONS(3368), [anon_sym__Null_unspecified] = ACTIONS(3368), [anon_sym___autoreleasing] = ACTIONS(3368), [anon_sym___block] = ACTIONS(3368), [anon_sym___bridge] = ACTIONS(3368), [anon_sym___bridge_retained] = ACTIONS(3368), [anon_sym___bridge_transfer] = ACTIONS(3368), [anon_sym___complex] = ACTIONS(3368), [anon_sym___const] = ACTIONS(3368), [anon_sym___imag] = ACTIONS(3368), [anon_sym___kindof] = ACTIONS(3368), [anon_sym___nonnull] = ACTIONS(3368), [anon_sym___nullable] = ACTIONS(3368), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3368), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3368), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3368), [anon_sym___real] = ACTIONS(3368), [anon_sym___strong] = ACTIONS(3368), [anon_sym___unsafe_unretained] = ACTIONS(3368), [anon_sym___unused] = ACTIONS(3368), [anon_sym___weak] = ACTIONS(3368), [sym_primitive_type] = ACTIONS(3368), [anon_sym_enum] = ACTIONS(3368), [anon_sym_struct] = ACTIONS(3368), [anon_sym_union] = ACTIONS(3368), [anon_sym_if] = ACTIONS(3368), [anon_sym_switch] = ACTIONS(3368), [anon_sym_case] = ACTIONS(3368), [anon_sym_default] = ACTIONS(3368), [anon_sym_while] = ACTIONS(3368), [anon_sym_do] = ACTIONS(3368), [anon_sym_for] = ACTIONS(3368), [anon_sym_in] = ACTIONS(3368), [anon_sym_return] = ACTIONS(3368), [anon_sym_break] = ACTIONS(3368), [anon_sym_continue] = ACTIONS(3368), [anon_sym_goto] = ACTIONS(3368), [anon_sym_DASH_DASH] = ACTIONS(3370), [anon_sym_PLUS_PLUS] = ACTIONS(3370), [anon_sym_sizeof] = ACTIONS(3368), [anon_sym___alignof__] = ACTIONS(3368), [anon_sym___alignof] = ACTIONS(3368), [anon_sym__alignof] = ACTIONS(3368), [anon_sym_alignof] = ACTIONS(3368), [anon_sym__Alignof] = ACTIONS(3368), [anon_sym_offsetof] = ACTIONS(3368), [anon_sym__Generic] = ACTIONS(3368), [anon_sym_asm] = ACTIONS(3368), [anon_sym___asm__] = ACTIONS(3368), [sym_number_literal] = ACTIONS(3370), [anon_sym_L_SQUOTE] = ACTIONS(3370), [anon_sym_u_SQUOTE] = ACTIONS(3370), [anon_sym_U_SQUOTE] = ACTIONS(3370), [anon_sym_u8_SQUOTE] = ACTIONS(3370), [anon_sym_SQUOTE] = ACTIONS(3370), [anon_sym_AT] = ACTIONS(3368), [anon_sym_DQUOTE] = ACTIONS(3370), [anon_sym_L_DQUOTE] = ACTIONS(3370), [anon_sym_u_DQUOTE] = ACTIONS(3370), [anon_sym_U_DQUOTE] = ACTIONS(3370), [anon_sym_u8_DQUOTE] = ACTIONS(3370), [sym_true] = ACTIONS(3368), [sym_false] = ACTIONS(3368), [anon_sym_NULL] = ACTIONS(3368), [anon_sym_nullptr] = ACTIONS(3368), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3368), [anon_sym___typeof] = ACTIONS(3368), [anon_sym_typeof] = ACTIONS(3368), [anon_sym_ATimport] = ACTIONS(3370), [aux_sym_preproc_undef_token1] = ACTIONS(3368), [anon_sym_POUND] = ACTIONS(3368), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3368), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3368), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3368), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3368), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3368), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3368), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3368), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3368), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3368), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3368), [anon_sym_NS_AVAILABLE] = ACTIONS(3368), [anon_sym___IOS_AVAILABLE] = ACTIONS(3368), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3368), [anon_sym_API_AVAILABLE] = ACTIONS(3368), [anon_sym_API_UNAVAILABLE] = ACTIONS(3368), [anon_sym_API_DEPRECATED] = ACTIONS(3368), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3368), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3368), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3368), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3368), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3368), [anon_sym___deprecated_msg] = ACTIONS(3368), [anon_sym___deprecated_enum_msg] = ACTIONS(3368), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3368), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3368), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3368), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3368), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3368), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3368), [anon_sym_ATprotocol] = ACTIONS(3370), [anon_sym_ATinterface] = ACTIONS(3370), [anon_sym_ATimplementation] = ACTIONS(3370), [anon_sym_ATcompatibility_alias] = ACTIONS(3370), [anon_sym__Alignas] = ACTIONS(3368), [anon_sym_ATselector] = ACTIONS(3370), [anon_sym_ATavailable] = ACTIONS(3370), [anon_sym___builtin_available] = ACTIONS(3368), [anon_sym_va_arg] = ACTIONS(3368), [anon_sym_ATencode] = ACTIONS(3370), [anon_sym_BOOL] = ACTIONS(3368), [anon_sym_IMP] = ACTIONS(3368), [anon_sym_SEL] = ACTIONS(3368), [anon_sym_Class] = ACTIONS(3368), [anon_sym_id] = ACTIONS(3368), }, [1737] = { [ts_builtin_sym_end] = ACTIONS(3386), [sym_identifier] = ACTIONS(3384), [aux_sym_preproc_include_token1] = ACTIONS(3384), [aux_sym_preproc_include_token2] = ACTIONS(3384), [aux_sym_preproc_def_token1] = ACTIONS(3384), [aux_sym_preproc_if_token1] = ACTIONS(3384), [aux_sym_preproc_ifdef_token1] = ACTIONS(3384), [aux_sym_preproc_ifdef_token2] = ACTIONS(3384), [sym_preproc_directive] = ACTIONS(3384), [anon_sym_LPAREN2] = ACTIONS(3386), [anon_sym_BANG] = ACTIONS(3386), [anon_sym_TILDE] = ACTIONS(3386), [anon_sym_DASH] = ACTIONS(3384), [anon_sym_PLUS] = ACTIONS(3384), [anon_sym_STAR] = ACTIONS(3386), [anon_sym_CARET] = ACTIONS(3386), [anon_sym_AMP] = ACTIONS(3386), [anon_sym_SEMI] = ACTIONS(3386), [anon_sym___extension__] = ACTIONS(3384), [anon_sym_typedef] = ACTIONS(3384), [anon_sym_extern] = ACTIONS(3384), [anon_sym___attribute__] = ACTIONS(3384), [anon_sym___attribute] = ACTIONS(3384), [anon_sym_noreturn] = ACTIONS(3384), [anon_sym_LBRACK] = ACTIONS(3386), [anon_sym___declspec] = ACTIONS(3384), [anon_sym___cdecl] = ACTIONS(3384), [anon_sym___clrcall] = ACTIONS(3384), [anon_sym___stdcall] = ACTIONS(3384), [anon_sym___fastcall] = ACTIONS(3384), [anon_sym___thiscall] = ACTIONS(3384), [anon_sym___vectorcall] = ACTIONS(3384), [anon_sym_LBRACE] = ACTIONS(3386), [anon_sym_signed] = ACTIONS(3384), [anon_sym_unsigned] = ACTIONS(3384), [anon_sym_long] = ACTIONS(3384), [anon_sym_short] = ACTIONS(3384), [anon_sym_ATautoreleasepool] = ACTIONS(3386), [anon_sym_static] = ACTIONS(3384), [anon_sym_auto] = ACTIONS(3384), [anon_sym_register] = ACTIONS(3384), [anon_sym_inline] = ACTIONS(3384), [anon_sym___inline] = ACTIONS(3384), [anon_sym___inline__] = ACTIONS(3384), [anon_sym___forceinline] = ACTIONS(3384), [anon_sym_thread_local] = ACTIONS(3384), [anon_sym___thread] = ACTIONS(3384), [anon_sym_CG_EXTERN] = ACTIONS(3384), [anon_sym_CG_INLINE] = ACTIONS(3384), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3384), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3384), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3384), [anon_sym_IBOutlet] = ACTIONS(3384), [anon_sym_IBInspectable] = ACTIONS(3384), [anon_sym_IB_DESIGNABLE] = ACTIONS(3384), [anon_sym_NS_INLINE] = ACTIONS(3384), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3384), [anon_sym_OBJC_EXPORT] = ACTIONS(3384), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3384), [anon_sym_UIKIT_EXTERN] = ACTIONS(3384), [anon_sym_const] = ACTIONS(3384), [anon_sym_constexpr] = ACTIONS(3384), [anon_sym_volatile] = ACTIONS(3384), [anon_sym_restrict] = ACTIONS(3384), [anon_sym___restrict__] = ACTIONS(3384), [anon_sym__Atomic] = ACTIONS(3384), [anon_sym__Noreturn] = ACTIONS(3384), [anon_sym_nullable] = ACTIONS(3384), [anon_sym__Complex] = ACTIONS(3384), [anon_sym__Nonnull] = ACTIONS(3384), [anon_sym__Nullable] = ACTIONS(3384), [anon_sym__Nullable_result] = ACTIONS(3384), [anon_sym__Null_unspecified] = ACTIONS(3384), [anon_sym___autoreleasing] = ACTIONS(3384), [anon_sym___block] = ACTIONS(3384), [anon_sym___bridge] = ACTIONS(3384), [anon_sym___bridge_retained] = ACTIONS(3384), [anon_sym___bridge_transfer] = ACTIONS(3384), [anon_sym___complex] = ACTIONS(3384), [anon_sym___const] = ACTIONS(3384), [anon_sym___imag] = ACTIONS(3384), [anon_sym___kindof] = ACTIONS(3384), [anon_sym___nonnull] = ACTIONS(3384), [anon_sym___nullable] = ACTIONS(3384), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3384), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3384), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3384), [anon_sym___real] = ACTIONS(3384), [anon_sym___strong] = ACTIONS(3384), [anon_sym___unsafe_unretained] = ACTIONS(3384), [anon_sym___unused] = ACTIONS(3384), [anon_sym___weak] = ACTIONS(3384), [sym_primitive_type] = ACTIONS(3384), [anon_sym_enum] = ACTIONS(3384), [anon_sym_struct] = ACTIONS(3384), [anon_sym_union] = ACTIONS(3384), [anon_sym_if] = ACTIONS(3384), [anon_sym_switch] = ACTIONS(3384), [anon_sym_case] = ACTIONS(3384), [anon_sym_default] = ACTIONS(3384), [anon_sym_while] = ACTIONS(3384), [anon_sym_do] = ACTIONS(3384), [anon_sym_for] = ACTIONS(3384), [anon_sym_in] = ACTIONS(3384), [anon_sym_return] = ACTIONS(3384), [anon_sym_break] = ACTIONS(3384), [anon_sym_continue] = ACTIONS(3384), [anon_sym_goto] = ACTIONS(3384), [anon_sym_DASH_DASH] = ACTIONS(3386), [anon_sym_PLUS_PLUS] = ACTIONS(3386), [anon_sym_sizeof] = ACTIONS(3384), [anon_sym___alignof__] = ACTIONS(3384), [anon_sym___alignof] = ACTIONS(3384), [anon_sym__alignof] = ACTIONS(3384), [anon_sym_alignof] = ACTIONS(3384), [anon_sym__Alignof] = ACTIONS(3384), [anon_sym_offsetof] = ACTIONS(3384), [anon_sym__Generic] = ACTIONS(3384), [anon_sym_asm] = ACTIONS(3384), [anon_sym___asm__] = ACTIONS(3384), [sym_number_literal] = ACTIONS(3386), [anon_sym_L_SQUOTE] = ACTIONS(3386), [anon_sym_u_SQUOTE] = ACTIONS(3386), [anon_sym_U_SQUOTE] = ACTIONS(3386), [anon_sym_u8_SQUOTE] = ACTIONS(3386), [anon_sym_SQUOTE] = ACTIONS(3386), [anon_sym_AT] = ACTIONS(3384), [anon_sym_DQUOTE] = ACTIONS(3386), [anon_sym_L_DQUOTE] = ACTIONS(3386), [anon_sym_u_DQUOTE] = ACTIONS(3386), [anon_sym_U_DQUOTE] = ACTIONS(3386), [anon_sym_u8_DQUOTE] = ACTIONS(3386), [sym_true] = ACTIONS(3384), [sym_false] = ACTIONS(3384), [anon_sym_NULL] = ACTIONS(3384), [anon_sym_nullptr] = ACTIONS(3384), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3384), [anon_sym___typeof] = ACTIONS(3384), [anon_sym_typeof] = ACTIONS(3384), [anon_sym_ATimport] = ACTIONS(3386), [aux_sym_preproc_undef_token1] = ACTIONS(3384), [anon_sym_POUND] = ACTIONS(3384), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3384), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3384), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3384), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3384), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3384), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3384), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3384), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3384), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3384), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3384), [anon_sym_NS_AVAILABLE] = ACTIONS(3384), [anon_sym___IOS_AVAILABLE] = ACTIONS(3384), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3384), [anon_sym_API_AVAILABLE] = ACTIONS(3384), [anon_sym_API_UNAVAILABLE] = ACTIONS(3384), [anon_sym_API_DEPRECATED] = ACTIONS(3384), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3384), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3384), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3384), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3384), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3384), [anon_sym___deprecated_msg] = ACTIONS(3384), [anon_sym___deprecated_enum_msg] = ACTIONS(3384), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3384), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3384), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3384), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3384), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3384), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3384), [anon_sym_ATprotocol] = ACTIONS(3386), [anon_sym_ATinterface] = ACTIONS(3386), [anon_sym_ATimplementation] = ACTIONS(3386), [anon_sym_ATcompatibility_alias] = ACTIONS(3386), [anon_sym__Alignas] = ACTIONS(3384), [anon_sym_ATselector] = ACTIONS(3386), [anon_sym_ATavailable] = ACTIONS(3386), [anon_sym___builtin_available] = ACTIONS(3384), [anon_sym_va_arg] = ACTIONS(3384), [anon_sym_ATencode] = ACTIONS(3386), [anon_sym_BOOL] = ACTIONS(3384), [anon_sym_IMP] = ACTIONS(3384), [anon_sym_SEL] = ACTIONS(3384), [anon_sym_Class] = ACTIONS(3384), [anon_sym_id] = ACTIONS(3384), }, [1738] = { [ts_builtin_sym_end] = ACTIONS(3390), [sym_identifier] = ACTIONS(3388), [aux_sym_preproc_include_token1] = ACTIONS(3388), [aux_sym_preproc_include_token2] = ACTIONS(3388), [aux_sym_preproc_def_token1] = ACTIONS(3388), [aux_sym_preproc_if_token1] = ACTIONS(3388), [aux_sym_preproc_ifdef_token1] = ACTIONS(3388), [aux_sym_preproc_ifdef_token2] = ACTIONS(3388), [sym_preproc_directive] = ACTIONS(3388), [anon_sym_LPAREN2] = ACTIONS(3390), [anon_sym_BANG] = ACTIONS(3390), [anon_sym_TILDE] = ACTIONS(3390), [anon_sym_DASH] = ACTIONS(3388), [anon_sym_PLUS] = ACTIONS(3388), [anon_sym_STAR] = ACTIONS(3390), [anon_sym_CARET] = ACTIONS(3390), [anon_sym_AMP] = ACTIONS(3390), [anon_sym_SEMI] = ACTIONS(3390), [anon_sym___extension__] = ACTIONS(3388), [anon_sym_typedef] = ACTIONS(3388), [anon_sym_extern] = ACTIONS(3388), [anon_sym___attribute__] = ACTIONS(3388), [anon_sym___attribute] = ACTIONS(3388), [anon_sym_noreturn] = ACTIONS(3388), [anon_sym_LBRACK] = ACTIONS(3390), [anon_sym___declspec] = ACTIONS(3388), [anon_sym___cdecl] = ACTIONS(3388), [anon_sym___clrcall] = ACTIONS(3388), [anon_sym___stdcall] = ACTIONS(3388), [anon_sym___fastcall] = ACTIONS(3388), [anon_sym___thiscall] = ACTIONS(3388), [anon_sym___vectorcall] = ACTIONS(3388), [anon_sym_LBRACE] = ACTIONS(3390), [anon_sym_signed] = ACTIONS(3388), [anon_sym_unsigned] = ACTIONS(3388), [anon_sym_long] = ACTIONS(3388), [anon_sym_short] = ACTIONS(3388), [anon_sym_ATautoreleasepool] = ACTIONS(3390), [anon_sym_static] = ACTIONS(3388), [anon_sym_auto] = ACTIONS(3388), [anon_sym_register] = ACTIONS(3388), [anon_sym_inline] = ACTIONS(3388), [anon_sym___inline] = ACTIONS(3388), [anon_sym___inline__] = ACTIONS(3388), [anon_sym___forceinline] = ACTIONS(3388), [anon_sym_thread_local] = ACTIONS(3388), [anon_sym___thread] = ACTIONS(3388), [anon_sym_CG_EXTERN] = ACTIONS(3388), [anon_sym_CG_INLINE] = ACTIONS(3388), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3388), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3388), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3388), [anon_sym_IBOutlet] = ACTIONS(3388), [anon_sym_IBInspectable] = ACTIONS(3388), [anon_sym_IB_DESIGNABLE] = ACTIONS(3388), [anon_sym_NS_INLINE] = ACTIONS(3388), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3388), [anon_sym_OBJC_EXPORT] = ACTIONS(3388), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3388), [anon_sym_UIKIT_EXTERN] = ACTIONS(3388), [anon_sym_const] = ACTIONS(3388), [anon_sym_constexpr] = ACTIONS(3388), [anon_sym_volatile] = ACTIONS(3388), [anon_sym_restrict] = ACTIONS(3388), [anon_sym___restrict__] = ACTIONS(3388), [anon_sym__Atomic] = ACTIONS(3388), [anon_sym__Noreturn] = ACTIONS(3388), [anon_sym_nullable] = ACTIONS(3388), [anon_sym__Complex] = ACTIONS(3388), [anon_sym__Nonnull] = ACTIONS(3388), [anon_sym__Nullable] = ACTIONS(3388), [anon_sym__Nullable_result] = ACTIONS(3388), [anon_sym__Null_unspecified] = ACTIONS(3388), [anon_sym___autoreleasing] = ACTIONS(3388), [anon_sym___block] = ACTIONS(3388), [anon_sym___bridge] = ACTIONS(3388), [anon_sym___bridge_retained] = ACTIONS(3388), [anon_sym___bridge_transfer] = ACTIONS(3388), [anon_sym___complex] = ACTIONS(3388), [anon_sym___const] = ACTIONS(3388), [anon_sym___imag] = ACTIONS(3388), [anon_sym___kindof] = ACTIONS(3388), [anon_sym___nonnull] = ACTIONS(3388), [anon_sym___nullable] = ACTIONS(3388), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3388), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3388), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3388), [anon_sym___real] = ACTIONS(3388), [anon_sym___strong] = ACTIONS(3388), [anon_sym___unsafe_unretained] = ACTIONS(3388), [anon_sym___unused] = ACTIONS(3388), [anon_sym___weak] = ACTIONS(3388), [sym_primitive_type] = ACTIONS(3388), [anon_sym_enum] = ACTIONS(3388), [anon_sym_struct] = ACTIONS(3388), [anon_sym_union] = ACTIONS(3388), [anon_sym_if] = ACTIONS(3388), [anon_sym_switch] = ACTIONS(3388), [anon_sym_case] = ACTIONS(3388), [anon_sym_default] = ACTIONS(3388), [anon_sym_while] = ACTIONS(3388), [anon_sym_do] = ACTIONS(3388), [anon_sym_for] = ACTIONS(3388), [anon_sym_in] = ACTIONS(3388), [anon_sym_return] = ACTIONS(3388), [anon_sym_break] = ACTIONS(3388), [anon_sym_continue] = ACTIONS(3388), [anon_sym_goto] = ACTIONS(3388), [anon_sym_DASH_DASH] = ACTIONS(3390), [anon_sym_PLUS_PLUS] = ACTIONS(3390), [anon_sym_sizeof] = ACTIONS(3388), [anon_sym___alignof__] = ACTIONS(3388), [anon_sym___alignof] = ACTIONS(3388), [anon_sym__alignof] = ACTIONS(3388), [anon_sym_alignof] = ACTIONS(3388), [anon_sym__Alignof] = ACTIONS(3388), [anon_sym_offsetof] = ACTIONS(3388), [anon_sym__Generic] = ACTIONS(3388), [anon_sym_asm] = ACTIONS(3388), [anon_sym___asm__] = ACTIONS(3388), [sym_number_literal] = ACTIONS(3390), [anon_sym_L_SQUOTE] = ACTIONS(3390), [anon_sym_u_SQUOTE] = ACTIONS(3390), [anon_sym_U_SQUOTE] = ACTIONS(3390), [anon_sym_u8_SQUOTE] = ACTIONS(3390), [anon_sym_SQUOTE] = ACTIONS(3390), [anon_sym_AT] = ACTIONS(3388), [anon_sym_DQUOTE] = ACTIONS(3390), [anon_sym_L_DQUOTE] = ACTIONS(3390), [anon_sym_u_DQUOTE] = ACTIONS(3390), [anon_sym_U_DQUOTE] = ACTIONS(3390), [anon_sym_u8_DQUOTE] = ACTIONS(3390), [sym_true] = ACTIONS(3388), [sym_false] = ACTIONS(3388), [anon_sym_NULL] = ACTIONS(3388), [anon_sym_nullptr] = ACTIONS(3388), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3388), [anon_sym___typeof] = ACTIONS(3388), [anon_sym_typeof] = ACTIONS(3388), [anon_sym_ATimport] = ACTIONS(3390), [aux_sym_preproc_undef_token1] = ACTIONS(3388), [anon_sym_POUND] = ACTIONS(3388), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3388), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3388), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3388), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3388), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3388), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3388), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3388), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3388), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3388), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3388), [anon_sym_NS_AVAILABLE] = ACTIONS(3388), [anon_sym___IOS_AVAILABLE] = ACTIONS(3388), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3388), [anon_sym_API_AVAILABLE] = ACTIONS(3388), [anon_sym_API_UNAVAILABLE] = ACTIONS(3388), [anon_sym_API_DEPRECATED] = ACTIONS(3388), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3388), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3388), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3388), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3388), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3388), [anon_sym___deprecated_msg] = ACTIONS(3388), [anon_sym___deprecated_enum_msg] = ACTIONS(3388), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3388), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3388), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3388), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3388), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3388), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3388), [anon_sym_ATprotocol] = ACTIONS(3390), [anon_sym_ATinterface] = ACTIONS(3390), [anon_sym_ATimplementation] = ACTIONS(3390), [anon_sym_ATcompatibility_alias] = ACTIONS(3390), [anon_sym__Alignas] = ACTIONS(3388), [anon_sym_ATselector] = ACTIONS(3390), [anon_sym_ATavailable] = ACTIONS(3390), [anon_sym___builtin_available] = ACTIONS(3388), [anon_sym_va_arg] = ACTIONS(3388), [anon_sym_ATencode] = ACTIONS(3390), [anon_sym_BOOL] = ACTIONS(3388), [anon_sym_IMP] = ACTIONS(3388), [anon_sym_SEL] = ACTIONS(3388), [anon_sym_Class] = ACTIONS(3388), [anon_sym_id] = ACTIONS(3388), }, [1739] = { [ts_builtin_sym_end] = ACTIONS(3394), [sym_identifier] = ACTIONS(3392), [aux_sym_preproc_include_token1] = ACTIONS(3392), [aux_sym_preproc_include_token2] = ACTIONS(3392), [aux_sym_preproc_def_token1] = ACTIONS(3392), [aux_sym_preproc_if_token1] = ACTIONS(3392), [aux_sym_preproc_ifdef_token1] = ACTIONS(3392), [aux_sym_preproc_ifdef_token2] = ACTIONS(3392), [sym_preproc_directive] = ACTIONS(3392), [anon_sym_LPAREN2] = ACTIONS(3394), [anon_sym_BANG] = ACTIONS(3394), [anon_sym_TILDE] = ACTIONS(3394), [anon_sym_DASH] = ACTIONS(3392), [anon_sym_PLUS] = ACTIONS(3392), [anon_sym_STAR] = ACTIONS(3394), [anon_sym_CARET] = ACTIONS(3394), [anon_sym_AMP] = ACTIONS(3394), [anon_sym_SEMI] = ACTIONS(3394), [anon_sym___extension__] = ACTIONS(3392), [anon_sym_typedef] = ACTIONS(3392), [anon_sym_extern] = ACTIONS(3392), [anon_sym___attribute__] = ACTIONS(3392), [anon_sym___attribute] = ACTIONS(3392), [anon_sym_noreturn] = ACTIONS(3392), [anon_sym_LBRACK] = ACTIONS(3394), [anon_sym___declspec] = ACTIONS(3392), [anon_sym___cdecl] = ACTIONS(3392), [anon_sym___clrcall] = ACTIONS(3392), [anon_sym___stdcall] = ACTIONS(3392), [anon_sym___fastcall] = ACTIONS(3392), [anon_sym___thiscall] = ACTIONS(3392), [anon_sym___vectorcall] = ACTIONS(3392), [anon_sym_LBRACE] = ACTIONS(3394), [anon_sym_signed] = ACTIONS(3392), [anon_sym_unsigned] = ACTIONS(3392), [anon_sym_long] = ACTIONS(3392), [anon_sym_short] = ACTIONS(3392), [anon_sym_ATautoreleasepool] = ACTIONS(3394), [anon_sym_static] = ACTIONS(3392), [anon_sym_auto] = ACTIONS(3392), [anon_sym_register] = ACTIONS(3392), [anon_sym_inline] = ACTIONS(3392), [anon_sym___inline] = ACTIONS(3392), [anon_sym___inline__] = ACTIONS(3392), [anon_sym___forceinline] = ACTIONS(3392), [anon_sym_thread_local] = ACTIONS(3392), [anon_sym___thread] = ACTIONS(3392), [anon_sym_CG_EXTERN] = ACTIONS(3392), [anon_sym_CG_INLINE] = ACTIONS(3392), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3392), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3392), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3392), [anon_sym_IBOutlet] = ACTIONS(3392), [anon_sym_IBInspectable] = ACTIONS(3392), [anon_sym_IB_DESIGNABLE] = ACTIONS(3392), [anon_sym_NS_INLINE] = ACTIONS(3392), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3392), [anon_sym_OBJC_EXPORT] = ACTIONS(3392), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3392), [anon_sym_UIKIT_EXTERN] = ACTIONS(3392), [anon_sym_const] = ACTIONS(3392), [anon_sym_constexpr] = ACTIONS(3392), [anon_sym_volatile] = ACTIONS(3392), [anon_sym_restrict] = ACTIONS(3392), [anon_sym___restrict__] = ACTIONS(3392), [anon_sym__Atomic] = ACTIONS(3392), [anon_sym__Noreturn] = ACTIONS(3392), [anon_sym_nullable] = ACTIONS(3392), [anon_sym__Complex] = ACTIONS(3392), [anon_sym__Nonnull] = ACTIONS(3392), [anon_sym__Nullable] = ACTIONS(3392), [anon_sym__Nullable_result] = ACTIONS(3392), [anon_sym__Null_unspecified] = ACTIONS(3392), [anon_sym___autoreleasing] = ACTIONS(3392), [anon_sym___block] = ACTIONS(3392), [anon_sym___bridge] = ACTIONS(3392), [anon_sym___bridge_retained] = ACTIONS(3392), [anon_sym___bridge_transfer] = ACTIONS(3392), [anon_sym___complex] = ACTIONS(3392), [anon_sym___const] = ACTIONS(3392), [anon_sym___imag] = ACTIONS(3392), [anon_sym___kindof] = ACTIONS(3392), [anon_sym___nonnull] = ACTIONS(3392), [anon_sym___nullable] = ACTIONS(3392), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3392), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3392), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3392), [anon_sym___real] = ACTIONS(3392), [anon_sym___strong] = ACTIONS(3392), [anon_sym___unsafe_unretained] = ACTIONS(3392), [anon_sym___unused] = ACTIONS(3392), [anon_sym___weak] = ACTIONS(3392), [sym_primitive_type] = ACTIONS(3392), [anon_sym_enum] = ACTIONS(3392), [anon_sym_struct] = ACTIONS(3392), [anon_sym_union] = ACTIONS(3392), [anon_sym_if] = ACTIONS(3392), [anon_sym_switch] = ACTIONS(3392), [anon_sym_case] = ACTIONS(3392), [anon_sym_default] = ACTIONS(3392), [anon_sym_while] = ACTIONS(3392), [anon_sym_do] = ACTIONS(3392), [anon_sym_for] = ACTIONS(3392), [anon_sym_in] = ACTIONS(3392), [anon_sym_return] = ACTIONS(3392), [anon_sym_break] = ACTIONS(3392), [anon_sym_continue] = ACTIONS(3392), [anon_sym_goto] = ACTIONS(3392), [anon_sym_DASH_DASH] = ACTIONS(3394), [anon_sym_PLUS_PLUS] = ACTIONS(3394), [anon_sym_sizeof] = ACTIONS(3392), [anon_sym___alignof__] = ACTIONS(3392), [anon_sym___alignof] = ACTIONS(3392), [anon_sym__alignof] = ACTIONS(3392), [anon_sym_alignof] = ACTIONS(3392), [anon_sym__Alignof] = ACTIONS(3392), [anon_sym_offsetof] = ACTIONS(3392), [anon_sym__Generic] = ACTIONS(3392), [anon_sym_asm] = ACTIONS(3392), [anon_sym___asm__] = ACTIONS(3392), [sym_number_literal] = ACTIONS(3394), [anon_sym_L_SQUOTE] = ACTIONS(3394), [anon_sym_u_SQUOTE] = ACTIONS(3394), [anon_sym_U_SQUOTE] = ACTIONS(3394), [anon_sym_u8_SQUOTE] = ACTIONS(3394), [anon_sym_SQUOTE] = ACTIONS(3394), [anon_sym_AT] = ACTIONS(3392), [anon_sym_DQUOTE] = ACTIONS(3394), [anon_sym_L_DQUOTE] = ACTIONS(3394), [anon_sym_u_DQUOTE] = ACTIONS(3394), [anon_sym_U_DQUOTE] = ACTIONS(3394), [anon_sym_u8_DQUOTE] = ACTIONS(3394), [sym_true] = ACTIONS(3392), [sym_false] = ACTIONS(3392), [anon_sym_NULL] = ACTIONS(3392), [anon_sym_nullptr] = ACTIONS(3392), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3392), [anon_sym___typeof] = ACTIONS(3392), [anon_sym_typeof] = ACTIONS(3392), [anon_sym_ATimport] = ACTIONS(3394), [aux_sym_preproc_undef_token1] = ACTIONS(3392), [anon_sym_POUND] = ACTIONS(3392), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3392), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3392), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3392), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3392), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3392), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3392), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3392), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3392), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3392), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3392), [anon_sym_NS_AVAILABLE] = ACTIONS(3392), [anon_sym___IOS_AVAILABLE] = ACTIONS(3392), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3392), [anon_sym_API_AVAILABLE] = ACTIONS(3392), [anon_sym_API_UNAVAILABLE] = ACTIONS(3392), [anon_sym_API_DEPRECATED] = ACTIONS(3392), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3392), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3392), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3392), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3392), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3392), [anon_sym___deprecated_msg] = ACTIONS(3392), [anon_sym___deprecated_enum_msg] = ACTIONS(3392), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3392), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3392), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3392), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3392), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3392), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3392), [anon_sym_ATprotocol] = ACTIONS(3394), [anon_sym_ATinterface] = ACTIONS(3394), [anon_sym_ATimplementation] = ACTIONS(3394), [anon_sym_ATcompatibility_alias] = ACTIONS(3394), [anon_sym__Alignas] = ACTIONS(3392), [anon_sym_ATselector] = ACTIONS(3394), [anon_sym_ATavailable] = ACTIONS(3394), [anon_sym___builtin_available] = ACTIONS(3392), [anon_sym_va_arg] = ACTIONS(3392), [anon_sym_ATencode] = ACTIONS(3394), [anon_sym_BOOL] = ACTIONS(3392), [anon_sym_IMP] = ACTIONS(3392), [anon_sym_SEL] = ACTIONS(3392), [anon_sym_Class] = ACTIONS(3392), [anon_sym_id] = ACTIONS(3392), }, [1740] = { [ts_builtin_sym_end] = ACTIONS(2672), [sym_identifier] = ACTIONS(2670), [aux_sym_preproc_include_token1] = ACTIONS(2670), [aux_sym_preproc_include_token2] = ACTIONS(2670), [aux_sym_preproc_def_token1] = ACTIONS(2670), [aux_sym_preproc_if_token1] = ACTIONS(2670), [aux_sym_preproc_ifdef_token1] = ACTIONS(2670), [aux_sym_preproc_ifdef_token2] = ACTIONS(2670), [sym_preproc_directive] = ACTIONS(2670), [anon_sym_LPAREN2] = ACTIONS(2672), [anon_sym_BANG] = ACTIONS(2672), [anon_sym_TILDE] = ACTIONS(2672), [anon_sym_DASH] = ACTIONS(2670), [anon_sym_PLUS] = ACTIONS(2670), [anon_sym_STAR] = ACTIONS(2672), [anon_sym_CARET] = ACTIONS(2672), [anon_sym_AMP] = ACTIONS(2672), [anon_sym_SEMI] = ACTIONS(2672), [anon_sym___extension__] = ACTIONS(2670), [anon_sym_typedef] = ACTIONS(2670), [anon_sym_extern] = ACTIONS(2670), [anon_sym___attribute__] = ACTIONS(2670), [anon_sym___attribute] = ACTIONS(2670), [anon_sym_noreturn] = ACTIONS(2670), [anon_sym_LBRACK] = ACTIONS(2672), [anon_sym___declspec] = ACTIONS(2670), [anon_sym___cdecl] = ACTIONS(2670), [anon_sym___clrcall] = ACTIONS(2670), [anon_sym___stdcall] = ACTIONS(2670), [anon_sym___fastcall] = ACTIONS(2670), [anon_sym___thiscall] = ACTIONS(2670), [anon_sym___vectorcall] = ACTIONS(2670), [anon_sym_LBRACE] = ACTIONS(2672), [anon_sym_signed] = ACTIONS(2670), [anon_sym_unsigned] = ACTIONS(2670), [anon_sym_long] = ACTIONS(2670), [anon_sym_short] = ACTIONS(2670), [anon_sym_ATautoreleasepool] = ACTIONS(2672), [anon_sym_static] = ACTIONS(2670), [anon_sym_auto] = ACTIONS(2670), [anon_sym_register] = ACTIONS(2670), [anon_sym_inline] = ACTIONS(2670), [anon_sym___inline] = ACTIONS(2670), [anon_sym___inline__] = ACTIONS(2670), [anon_sym___forceinline] = ACTIONS(2670), [anon_sym_thread_local] = ACTIONS(2670), [anon_sym___thread] = ACTIONS(2670), [anon_sym_CG_EXTERN] = ACTIONS(2670), [anon_sym_CG_INLINE] = ACTIONS(2670), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2670), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2670), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2670), [anon_sym_IBOutlet] = ACTIONS(2670), [anon_sym_IBInspectable] = ACTIONS(2670), [anon_sym_IB_DESIGNABLE] = ACTIONS(2670), [anon_sym_NS_INLINE] = ACTIONS(2670), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2670), [anon_sym_OBJC_EXPORT] = ACTIONS(2670), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2670), [anon_sym_UIKIT_EXTERN] = ACTIONS(2670), [anon_sym_const] = ACTIONS(2670), [anon_sym_constexpr] = ACTIONS(2670), [anon_sym_volatile] = ACTIONS(2670), [anon_sym_restrict] = ACTIONS(2670), [anon_sym___restrict__] = ACTIONS(2670), [anon_sym__Atomic] = ACTIONS(2670), [anon_sym__Noreturn] = ACTIONS(2670), [anon_sym_nullable] = ACTIONS(2670), [anon_sym__Complex] = ACTIONS(2670), [anon_sym__Nonnull] = ACTIONS(2670), [anon_sym__Nullable] = ACTIONS(2670), [anon_sym__Nullable_result] = ACTIONS(2670), [anon_sym__Null_unspecified] = ACTIONS(2670), [anon_sym___autoreleasing] = ACTIONS(2670), [anon_sym___block] = ACTIONS(2670), [anon_sym___bridge] = ACTIONS(2670), [anon_sym___bridge_retained] = ACTIONS(2670), [anon_sym___bridge_transfer] = ACTIONS(2670), [anon_sym___complex] = ACTIONS(2670), [anon_sym___const] = ACTIONS(2670), [anon_sym___imag] = ACTIONS(2670), [anon_sym___kindof] = ACTIONS(2670), [anon_sym___nonnull] = ACTIONS(2670), [anon_sym___nullable] = ACTIONS(2670), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2670), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2670), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2670), [anon_sym___real] = ACTIONS(2670), [anon_sym___strong] = ACTIONS(2670), [anon_sym___unsafe_unretained] = ACTIONS(2670), [anon_sym___unused] = ACTIONS(2670), [anon_sym___weak] = ACTIONS(2670), [sym_primitive_type] = ACTIONS(2670), [anon_sym_enum] = ACTIONS(2670), [anon_sym_struct] = ACTIONS(2670), [anon_sym_union] = ACTIONS(2670), [anon_sym_if] = ACTIONS(2670), [anon_sym_switch] = ACTIONS(2670), [anon_sym_case] = ACTIONS(2670), [anon_sym_default] = ACTIONS(2670), [anon_sym_while] = ACTIONS(2670), [anon_sym_do] = ACTIONS(2670), [anon_sym_for] = ACTIONS(2670), [anon_sym_in] = ACTIONS(2670), [anon_sym_return] = ACTIONS(2670), [anon_sym_break] = ACTIONS(2670), [anon_sym_continue] = ACTIONS(2670), [anon_sym_goto] = ACTIONS(2670), [anon_sym_DASH_DASH] = ACTIONS(2672), [anon_sym_PLUS_PLUS] = ACTIONS(2672), [anon_sym_sizeof] = ACTIONS(2670), [anon_sym___alignof__] = ACTIONS(2670), [anon_sym___alignof] = ACTIONS(2670), [anon_sym__alignof] = ACTIONS(2670), [anon_sym_alignof] = ACTIONS(2670), [anon_sym__Alignof] = ACTIONS(2670), [anon_sym_offsetof] = ACTIONS(2670), [anon_sym__Generic] = ACTIONS(2670), [anon_sym_asm] = ACTIONS(2670), [anon_sym___asm__] = ACTIONS(2670), [sym_number_literal] = ACTIONS(2672), [anon_sym_L_SQUOTE] = ACTIONS(2672), [anon_sym_u_SQUOTE] = ACTIONS(2672), [anon_sym_U_SQUOTE] = ACTIONS(2672), [anon_sym_u8_SQUOTE] = ACTIONS(2672), [anon_sym_SQUOTE] = ACTIONS(2672), [anon_sym_AT] = ACTIONS(2670), [anon_sym_DQUOTE] = ACTIONS(2672), [anon_sym_L_DQUOTE] = ACTIONS(2672), [anon_sym_u_DQUOTE] = ACTIONS(2672), [anon_sym_U_DQUOTE] = ACTIONS(2672), [anon_sym_u8_DQUOTE] = ACTIONS(2672), [sym_true] = ACTIONS(2670), [sym_false] = ACTIONS(2670), [anon_sym_NULL] = ACTIONS(2670), [anon_sym_nullptr] = ACTIONS(2670), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2670), [anon_sym___typeof] = ACTIONS(2670), [anon_sym_typeof] = ACTIONS(2670), [anon_sym_ATimport] = ACTIONS(2672), [aux_sym_preproc_undef_token1] = ACTIONS(2670), [anon_sym_POUND] = ACTIONS(2670), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2670), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2670), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2670), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2670), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2670), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2670), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2670), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2670), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2670), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2670), [anon_sym_NS_AVAILABLE] = ACTIONS(2670), [anon_sym___IOS_AVAILABLE] = ACTIONS(2670), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2670), [anon_sym_API_AVAILABLE] = ACTIONS(2670), [anon_sym_API_UNAVAILABLE] = ACTIONS(2670), [anon_sym_API_DEPRECATED] = ACTIONS(2670), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2670), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2670), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2670), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2670), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2670), [anon_sym___deprecated_msg] = ACTIONS(2670), [anon_sym___deprecated_enum_msg] = ACTIONS(2670), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2670), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2670), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2670), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2670), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2670), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2670), [anon_sym_ATprotocol] = ACTIONS(2672), [anon_sym_ATinterface] = ACTIONS(2672), [anon_sym_ATimplementation] = ACTIONS(2672), [anon_sym_ATcompatibility_alias] = ACTIONS(2672), [anon_sym__Alignas] = ACTIONS(2670), [anon_sym_ATselector] = ACTIONS(2672), [anon_sym_ATavailable] = ACTIONS(2672), [anon_sym___builtin_available] = ACTIONS(2670), [anon_sym_va_arg] = ACTIONS(2670), [anon_sym_ATencode] = ACTIONS(2672), [anon_sym_BOOL] = ACTIONS(2670), [anon_sym_IMP] = ACTIONS(2670), [anon_sym_SEL] = ACTIONS(2670), [anon_sym_Class] = ACTIONS(2670), [anon_sym_id] = ACTIONS(2670), }, [1741] = { [ts_builtin_sym_end] = ACTIONS(2720), [sym_identifier] = ACTIONS(2718), [aux_sym_preproc_include_token1] = ACTIONS(2718), [aux_sym_preproc_include_token2] = ACTIONS(2718), [aux_sym_preproc_def_token1] = ACTIONS(2718), [aux_sym_preproc_if_token1] = ACTIONS(2718), [aux_sym_preproc_ifdef_token1] = ACTIONS(2718), [aux_sym_preproc_ifdef_token2] = ACTIONS(2718), [sym_preproc_directive] = ACTIONS(2718), [anon_sym_LPAREN2] = ACTIONS(2720), [anon_sym_BANG] = ACTIONS(2720), [anon_sym_TILDE] = ACTIONS(2720), [anon_sym_DASH] = ACTIONS(2718), [anon_sym_PLUS] = ACTIONS(2718), [anon_sym_STAR] = ACTIONS(2720), [anon_sym_CARET] = ACTIONS(2720), [anon_sym_AMP] = ACTIONS(2720), [anon_sym_SEMI] = ACTIONS(2720), [anon_sym___extension__] = ACTIONS(2718), [anon_sym_typedef] = ACTIONS(2718), [anon_sym_extern] = ACTIONS(2718), [anon_sym___attribute__] = ACTIONS(2718), [anon_sym___attribute] = ACTIONS(2718), [anon_sym_noreturn] = ACTIONS(2718), [anon_sym_LBRACK] = ACTIONS(2720), [anon_sym___declspec] = ACTIONS(2718), [anon_sym___cdecl] = ACTIONS(2718), [anon_sym___clrcall] = ACTIONS(2718), [anon_sym___stdcall] = ACTIONS(2718), [anon_sym___fastcall] = ACTIONS(2718), [anon_sym___thiscall] = ACTIONS(2718), [anon_sym___vectorcall] = ACTIONS(2718), [anon_sym_LBRACE] = ACTIONS(2720), [anon_sym_signed] = ACTIONS(2718), [anon_sym_unsigned] = ACTIONS(2718), [anon_sym_long] = ACTIONS(2718), [anon_sym_short] = ACTIONS(2718), [anon_sym_ATautoreleasepool] = ACTIONS(2720), [anon_sym_static] = ACTIONS(2718), [anon_sym_auto] = ACTIONS(2718), [anon_sym_register] = ACTIONS(2718), [anon_sym_inline] = ACTIONS(2718), [anon_sym___inline] = ACTIONS(2718), [anon_sym___inline__] = ACTIONS(2718), [anon_sym___forceinline] = ACTIONS(2718), [anon_sym_thread_local] = ACTIONS(2718), [anon_sym___thread] = ACTIONS(2718), [anon_sym_CG_EXTERN] = ACTIONS(2718), [anon_sym_CG_INLINE] = ACTIONS(2718), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2718), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2718), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2718), [anon_sym_IBOutlet] = ACTIONS(2718), [anon_sym_IBInspectable] = ACTIONS(2718), [anon_sym_IB_DESIGNABLE] = ACTIONS(2718), [anon_sym_NS_INLINE] = ACTIONS(2718), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2718), [anon_sym_OBJC_EXPORT] = ACTIONS(2718), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2718), [anon_sym_UIKIT_EXTERN] = ACTIONS(2718), [anon_sym_const] = ACTIONS(2718), [anon_sym_constexpr] = ACTIONS(2718), [anon_sym_volatile] = ACTIONS(2718), [anon_sym_restrict] = ACTIONS(2718), [anon_sym___restrict__] = ACTIONS(2718), [anon_sym__Atomic] = ACTIONS(2718), [anon_sym__Noreturn] = ACTIONS(2718), [anon_sym_nullable] = ACTIONS(2718), [anon_sym__Complex] = ACTIONS(2718), [anon_sym__Nonnull] = ACTIONS(2718), [anon_sym__Nullable] = ACTIONS(2718), [anon_sym__Nullable_result] = ACTIONS(2718), [anon_sym__Null_unspecified] = ACTIONS(2718), [anon_sym___autoreleasing] = ACTIONS(2718), [anon_sym___block] = ACTIONS(2718), [anon_sym___bridge] = ACTIONS(2718), [anon_sym___bridge_retained] = ACTIONS(2718), [anon_sym___bridge_transfer] = ACTIONS(2718), [anon_sym___complex] = ACTIONS(2718), [anon_sym___const] = ACTIONS(2718), [anon_sym___imag] = ACTIONS(2718), [anon_sym___kindof] = ACTIONS(2718), [anon_sym___nonnull] = ACTIONS(2718), [anon_sym___nullable] = ACTIONS(2718), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2718), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2718), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2718), [anon_sym___real] = ACTIONS(2718), [anon_sym___strong] = ACTIONS(2718), [anon_sym___unsafe_unretained] = ACTIONS(2718), [anon_sym___unused] = ACTIONS(2718), [anon_sym___weak] = ACTIONS(2718), [sym_primitive_type] = ACTIONS(2718), [anon_sym_enum] = ACTIONS(2718), [anon_sym_struct] = ACTIONS(2718), [anon_sym_union] = ACTIONS(2718), [anon_sym_if] = ACTIONS(2718), [anon_sym_switch] = ACTIONS(2718), [anon_sym_case] = ACTIONS(2718), [anon_sym_default] = ACTIONS(2718), [anon_sym_while] = ACTIONS(2718), [anon_sym_do] = ACTIONS(2718), [anon_sym_for] = ACTIONS(2718), [anon_sym_in] = ACTIONS(2718), [anon_sym_return] = ACTIONS(2718), [anon_sym_break] = ACTIONS(2718), [anon_sym_continue] = ACTIONS(2718), [anon_sym_goto] = ACTIONS(2718), [anon_sym_DASH_DASH] = ACTIONS(2720), [anon_sym_PLUS_PLUS] = ACTIONS(2720), [anon_sym_sizeof] = ACTIONS(2718), [anon_sym___alignof__] = ACTIONS(2718), [anon_sym___alignof] = ACTIONS(2718), [anon_sym__alignof] = ACTIONS(2718), [anon_sym_alignof] = ACTIONS(2718), [anon_sym__Alignof] = ACTIONS(2718), [anon_sym_offsetof] = ACTIONS(2718), [anon_sym__Generic] = ACTIONS(2718), [anon_sym_asm] = ACTIONS(2718), [anon_sym___asm__] = ACTIONS(2718), [sym_number_literal] = ACTIONS(2720), [anon_sym_L_SQUOTE] = ACTIONS(2720), [anon_sym_u_SQUOTE] = ACTIONS(2720), [anon_sym_U_SQUOTE] = ACTIONS(2720), [anon_sym_u8_SQUOTE] = ACTIONS(2720), [anon_sym_SQUOTE] = ACTIONS(2720), [anon_sym_AT] = ACTIONS(2718), [anon_sym_DQUOTE] = ACTIONS(2720), [anon_sym_L_DQUOTE] = ACTIONS(2720), [anon_sym_u_DQUOTE] = ACTIONS(2720), [anon_sym_U_DQUOTE] = ACTIONS(2720), [anon_sym_u8_DQUOTE] = ACTIONS(2720), [sym_true] = ACTIONS(2718), [sym_false] = ACTIONS(2718), [anon_sym_NULL] = ACTIONS(2718), [anon_sym_nullptr] = ACTIONS(2718), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2718), [anon_sym___typeof] = ACTIONS(2718), [anon_sym_typeof] = ACTIONS(2718), [anon_sym_ATimport] = ACTIONS(2720), [aux_sym_preproc_undef_token1] = ACTIONS(2718), [anon_sym_POUND] = ACTIONS(2718), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2718), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2718), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2718), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2718), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2718), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2718), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2718), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2718), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2718), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2718), [anon_sym_NS_AVAILABLE] = ACTIONS(2718), [anon_sym___IOS_AVAILABLE] = ACTIONS(2718), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2718), [anon_sym_API_AVAILABLE] = ACTIONS(2718), [anon_sym_API_UNAVAILABLE] = ACTIONS(2718), [anon_sym_API_DEPRECATED] = ACTIONS(2718), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2718), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2718), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2718), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2718), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2718), [anon_sym___deprecated_msg] = ACTIONS(2718), [anon_sym___deprecated_enum_msg] = ACTIONS(2718), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2718), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2718), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2718), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2718), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2718), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2718), [anon_sym_ATprotocol] = ACTIONS(2720), [anon_sym_ATinterface] = ACTIONS(2720), [anon_sym_ATimplementation] = ACTIONS(2720), [anon_sym_ATcompatibility_alias] = ACTIONS(2720), [anon_sym__Alignas] = ACTIONS(2718), [anon_sym_ATselector] = ACTIONS(2720), [anon_sym_ATavailable] = ACTIONS(2720), [anon_sym___builtin_available] = ACTIONS(2718), [anon_sym_va_arg] = ACTIONS(2718), [anon_sym_ATencode] = ACTIONS(2720), [anon_sym_BOOL] = ACTIONS(2718), [anon_sym_IMP] = ACTIONS(2718), [anon_sym_SEL] = ACTIONS(2718), [anon_sym_Class] = ACTIONS(2718), [anon_sym_id] = ACTIONS(2718), }, [1742] = { [ts_builtin_sym_end] = ACTIONS(2748), [sym_identifier] = ACTIONS(2746), [aux_sym_preproc_include_token1] = ACTIONS(2746), [aux_sym_preproc_include_token2] = ACTIONS(2746), [aux_sym_preproc_def_token1] = ACTIONS(2746), [aux_sym_preproc_if_token1] = ACTIONS(2746), [aux_sym_preproc_ifdef_token1] = ACTIONS(2746), [aux_sym_preproc_ifdef_token2] = ACTIONS(2746), [sym_preproc_directive] = ACTIONS(2746), [anon_sym_LPAREN2] = ACTIONS(2748), [anon_sym_BANG] = ACTIONS(2748), [anon_sym_TILDE] = ACTIONS(2748), [anon_sym_DASH] = ACTIONS(2746), [anon_sym_PLUS] = ACTIONS(2746), [anon_sym_STAR] = ACTIONS(2748), [anon_sym_CARET] = ACTIONS(2748), [anon_sym_AMP] = ACTIONS(2748), [anon_sym_SEMI] = ACTIONS(2748), [anon_sym___extension__] = ACTIONS(2746), [anon_sym_typedef] = ACTIONS(2746), [anon_sym_extern] = ACTIONS(2746), [anon_sym___attribute__] = ACTIONS(2746), [anon_sym___attribute] = ACTIONS(2746), [anon_sym_noreturn] = ACTIONS(2746), [anon_sym_LBRACK] = ACTIONS(2748), [anon_sym___declspec] = ACTIONS(2746), [anon_sym___cdecl] = ACTIONS(2746), [anon_sym___clrcall] = ACTIONS(2746), [anon_sym___stdcall] = ACTIONS(2746), [anon_sym___fastcall] = ACTIONS(2746), [anon_sym___thiscall] = ACTIONS(2746), [anon_sym___vectorcall] = ACTIONS(2746), [anon_sym_LBRACE] = ACTIONS(2748), [anon_sym_signed] = ACTIONS(2746), [anon_sym_unsigned] = ACTIONS(2746), [anon_sym_long] = ACTIONS(2746), [anon_sym_short] = ACTIONS(2746), [anon_sym_ATautoreleasepool] = ACTIONS(2748), [anon_sym_static] = ACTIONS(2746), [anon_sym_auto] = ACTIONS(2746), [anon_sym_register] = ACTIONS(2746), [anon_sym_inline] = ACTIONS(2746), [anon_sym___inline] = ACTIONS(2746), [anon_sym___inline__] = ACTIONS(2746), [anon_sym___forceinline] = ACTIONS(2746), [anon_sym_thread_local] = ACTIONS(2746), [anon_sym___thread] = ACTIONS(2746), [anon_sym_CG_EXTERN] = ACTIONS(2746), [anon_sym_CG_INLINE] = ACTIONS(2746), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2746), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2746), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2746), [anon_sym_IBOutlet] = ACTIONS(2746), [anon_sym_IBInspectable] = ACTIONS(2746), [anon_sym_IB_DESIGNABLE] = ACTIONS(2746), [anon_sym_NS_INLINE] = ACTIONS(2746), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2746), [anon_sym_OBJC_EXPORT] = ACTIONS(2746), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2746), [anon_sym_UIKIT_EXTERN] = ACTIONS(2746), [anon_sym_const] = ACTIONS(2746), [anon_sym_constexpr] = ACTIONS(2746), [anon_sym_volatile] = ACTIONS(2746), [anon_sym_restrict] = ACTIONS(2746), [anon_sym___restrict__] = ACTIONS(2746), [anon_sym__Atomic] = ACTIONS(2746), [anon_sym__Noreturn] = ACTIONS(2746), [anon_sym_nullable] = ACTIONS(2746), [anon_sym__Complex] = ACTIONS(2746), [anon_sym__Nonnull] = ACTIONS(2746), [anon_sym__Nullable] = ACTIONS(2746), [anon_sym__Nullable_result] = ACTIONS(2746), [anon_sym__Null_unspecified] = ACTIONS(2746), [anon_sym___autoreleasing] = ACTIONS(2746), [anon_sym___block] = ACTIONS(2746), [anon_sym___bridge] = ACTIONS(2746), [anon_sym___bridge_retained] = ACTIONS(2746), [anon_sym___bridge_transfer] = ACTIONS(2746), [anon_sym___complex] = ACTIONS(2746), [anon_sym___const] = ACTIONS(2746), [anon_sym___imag] = ACTIONS(2746), [anon_sym___kindof] = ACTIONS(2746), [anon_sym___nonnull] = ACTIONS(2746), [anon_sym___nullable] = ACTIONS(2746), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2746), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2746), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2746), [anon_sym___real] = ACTIONS(2746), [anon_sym___strong] = ACTIONS(2746), [anon_sym___unsafe_unretained] = ACTIONS(2746), [anon_sym___unused] = ACTIONS(2746), [anon_sym___weak] = ACTIONS(2746), [sym_primitive_type] = ACTIONS(2746), [anon_sym_enum] = ACTIONS(2746), [anon_sym_struct] = ACTIONS(2746), [anon_sym_union] = ACTIONS(2746), [anon_sym_if] = ACTIONS(2746), [anon_sym_switch] = ACTIONS(2746), [anon_sym_case] = ACTIONS(2746), [anon_sym_default] = ACTIONS(2746), [anon_sym_while] = ACTIONS(2746), [anon_sym_do] = ACTIONS(2746), [anon_sym_for] = ACTIONS(2746), [anon_sym_in] = ACTIONS(2746), [anon_sym_return] = ACTIONS(2746), [anon_sym_break] = ACTIONS(2746), [anon_sym_continue] = ACTIONS(2746), [anon_sym_goto] = ACTIONS(2746), [anon_sym_DASH_DASH] = ACTIONS(2748), [anon_sym_PLUS_PLUS] = ACTIONS(2748), [anon_sym_sizeof] = ACTIONS(2746), [anon_sym___alignof__] = ACTIONS(2746), [anon_sym___alignof] = ACTIONS(2746), [anon_sym__alignof] = ACTIONS(2746), [anon_sym_alignof] = ACTIONS(2746), [anon_sym__Alignof] = ACTIONS(2746), [anon_sym_offsetof] = ACTIONS(2746), [anon_sym__Generic] = ACTIONS(2746), [anon_sym_asm] = ACTIONS(2746), [anon_sym___asm__] = ACTIONS(2746), [sym_number_literal] = ACTIONS(2748), [anon_sym_L_SQUOTE] = ACTIONS(2748), [anon_sym_u_SQUOTE] = ACTIONS(2748), [anon_sym_U_SQUOTE] = ACTIONS(2748), [anon_sym_u8_SQUOTE] = ACTIONS(2748), [anon_sym_SQUOTE] = ACTIONS(2748), [anon_sym_AT] = ACTIONS(2746), [anon_sym_DQUOTE] = ACTIONS(2748), [anon_sym_L_DQUOTE] = ACTIONS(2748), [anon_sym_u_DQUOTE] = ACTIONS(2748), [anon_sym_U_DQUOTE] = ACTIONS(2748), [anon_sym_u8_DQUOTE] = ACTIONS(2748), [sym_true] = ACTIONS(2746), [sym_false] = ACTIONS(2746), [anon_sym_NULL] = ACTIONS(2746), [anon_sym_nullptr] = ACTIONS(2746), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2746), [anon_sym___typeof] = ACTIONS(2746), [anon_sym_typeof] = ACTIONS(2746), [anon_sym_ATimport] = ACTIONS(2748), [aux_sym_preproc_undef_token1] = ACTIONS(2746), [anon_sym_POUND] = ACTIONS(2746), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2746), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2746), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2746), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2746), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2746), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2746), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2746), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2746), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2746), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2746), [anon_sym_NS_AVAILABLE] = ACTIONS(2746), [anon_sym___IOS_AVAILABLE] = ACTIONS(2746), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2746), [anon_sym_API_AVAILABLE] = ACTIONS(2746), [anon_sym_API_UNAVAILABLE] = ACTIONS(2746), [anon_sym_API_DEPRECATED] = ACTIONS(2746), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2746), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2746), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2746), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2746), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2746), [anon_sym___deprecated_msg] = ACTIONS(2746), [anon_sym___deprecated_enum_msg] = ACTIONS(2746), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2746), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2746), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2746), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2746), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2746), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2746), [anon_sym_ATprotocol] = ACTIONS(2748), [anon_sym_ATinterface] = ACTIONS(2748), [anon_sym_ATimplementation] = ACTIONS(2748), [anon_sym_ATcompatibility_alias] = ACTIONS(2748), [anon_sym__Alignas] = ACTIONS(2746), [anon_sym_ATselector] = ACTIONS(2748), [anon_sym_ATavailable] = ACTIONS(2748), [anon_sym___builtin_available] = ACTIONS(2746), [anon_sym_va_arg] = ACTIONS(2746), [anon_sym_ATencode] = ACTIONS(2748), [anon_sym_BOOL] = ACTIONS(2746), [anon_sym_IMP] = ACTIONS(2746), [anon_sym_SEL] = ACTIONS(2746), [anon_sym_Class] = ACTIONS(2746), [anon_sym_id] = ACTIONS(2746), }, [1743] = { [ts_builtin_sym_end] = ACTIONS(2776), [sym_identifier] = ACTIONS(2774), [aux_sym_preproc_include_token1] = ACTIONS(2774), [aux_sym_preproc_include_token2] = ACTIONS(2774), [aux_sym_preproc_def_token1] = ACTIONS(2774), [aux_sym_preproc_if_token1] = ACTIONS(2774), [aux_sym_preproc_ifdef_token1] = ACTIONS(2774), [aux_sym_preproc_ifdef_token2] = ACTIONS(2774), [sym_preproc_directive] = ACTIONS(2774), [anon_sym_LPAREN2] = ACTIONS(2776), [anon_sym_BANG] = ACTIONS(2776), [anon_sym_TILDE] = ACTIONS(2776), [anon_sym_DASH] = ACTIONS(2774), [anon_sym_PLUS] = ACTIONS(2774), [anon_sym_STAR] = ACTIONS(2776), [anon_sym_CARET] = ACTIONS(2776), [anon_sym_AMP] = ACTIONS(2776), [anon_sym_SEMI] = ACTIONS(2776), [anon_sym___extension__] = ACTIONS(2774), [anon_sym_typedef] = ACTIONS(2774), [anon_sym_extern] = ACTIONS(2774), [anon_sym___attribute__] = ACTIONS(2774), [anon_sym___attribute] = ACTIONS(2774), [anon_sym_noreturn] = ACTIONS(2774), [anon_sym_LBRACK] = ACTIONS(2776), [anon_sym___declspec] = ACTIONS(2774), [anon_sym___cdecl] = ACTIONS(2774), [anon_sym___clrcall] = ACTIONS(2774), [anon_sym___stdcall] = ACTIONS(2774), [anon_sym___fastcall] = ACTIONS(2774), [anon_sym___thiscall] = ACTIONS(2774), [anon_sym___vectorcall] = ACTIONS(2774), [anon_sym_LBRACE] = ACTIONS(2776), [anon_sym_signed] = ACTIONS(2774), [anon_sym_unsigned] = ACTIONS(2774), [anon_sym_long] = ACTIONS(2774), [anon_sym_short] = ACTIONS(2774), [anon_sym_ATautoreleasepool] = ACTIONS(2776), [anon_sym_static] = ACTIONS(2774), [anon_sym_auto] = ACTIONS(2774), [anon_sym_register] = ACTIONS(2774), [anon_sym_inline] = ACTIONS(2774), [anon_sym___inline] = ACTIONS(2774), [anon_sym___inline__] = ACTIONS(2774), [anon_sym___forceinline] = ACTIONS(2774), [anon_sym_thread_local] = ACTIONS(2774), [anon_sym___thread] = ACTIONS(2774), [anon_sym_CG_EXTERN] = ACTIONS(2774), [anon_sym_CG_INLINE] = ACTIONS(2774), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2774), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2774), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2774), [anon_sym_IBOutlet] = ACTIONS(2774), [anon_sym_IBInspectable] = ACTIONS(2774), [anon_sym_IB_DESIGNABLE] = ACTIONS(2774), [anon_sym_NS_INLINE] = ACTIONS(2774), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2774), [anon_sym_OBJC_EXPORT] = ACTIONS(2774), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2774), [anon_sym_UIKIT_EXTERN] = ACTIONS(2774), [anon_sym_const] = ACTIONS(2774), [anon_sym_constexpr] = ACTIONS(2774), [anon_sym_volatile] = ACTIONS(2774), [anon_sym_restrict] = ACTIONS(2774), [anon_sym___restrict__] = ACTIONS(2774), [anon_sym__Atomic] = ACTIONS(2774), [anon_sym__Noreturn] = ACTIONS(2774), [anon_sym_nullable] = ACTIONS(2774), [anon_sym__Complex] = ACTIONS(2774), [anon_sym__Nonnull] = ACTIONS(2774), [anon_sym__Nullable] = ACTIONS(2774), [anon_sym__Nullable_result] = ACTIONS(2774), [anon_sym__Null_unspecified] = ACTIONS(2774), [anon_sym___autoreleasing] = ACTIONS(2774), [anon_sym___block] = ACTIONS(2774), [anon_sym___bridge] = ACTIONS(2774), [anon_sym___bridge_retained] = ACTIONS(2774), [anon_sym___bridge_transfer] = ACTIONS(2774), [anon_sym___complex] = ACTIONS(2774), [anon_sym___const] = ACTIONS(2774), [anon_sym___imag] = ACTIONS(2774), [anon_sym___kindof] = ACTIONS(2774), [anon_sym___nonnull] = ACTIONS(2774), [anon_sym___nullable] = ACTIONS(2774), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2774), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2774), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2774), [anon_sym___real] = ACTIONS(2774), [anon_sym___strong] = ACTIONS(2774), [anon_sym___unsafe_unretained] = ACTIONS(2774), [anon_sym___unused] = ACTIONS(2774), [anon_sym___weak] = ACTIONS(2774), [sym_primitive_type] = ACTIONS(2774), [anon_sym_enum] = ACTIONS(2774), [anon_sym_struct] = ACTIONS(2774), [anon_sym_union] = ACTIONS(2774), [anon_sym_if] = ACTIONS(2774), [anon_sym_switch] = ACTIONS(2774), [anon_sym_case] = ACTIONS(2774), [anon_sym_default] = ACTIONS(2774), [anon_sym_while] = ACTIONS(2774), [anon_sym_do] = ACTIONS(2774), [anon_sym_for] = ACTIONS(2774), [anon_sym_in] = ACTIONS(2774), [anon_sym_return] = ACTIONS(2774), [anon_sym_break] = ACTIONS(2774), [anon_sym_continue] = ACTIONS(2774), [anon_sym_goto] = ACTIONS(2774), [anon_sym_DASH_DASH] = ACTIONS(2776), [anon_sym_PLUS_PLUS] = ACTIONS(2776), [anon_sym_sizeof] = ACTIONS(2774), [anon_sym___alignof__] = ACTIONS(2774), [anon_sym___alignof] = ACTIONS(2774), [anon_sym__alignof] = ACTIONS(2774), [anon_sym_alignof] = ACTIONS(2774), [anon_sym__Alignof] = ACTIONS(2774), [anon_sym_offsetof] = ACTIONS(2774), [anon_sym__Generic] = ACTIONS(2774), [anon_sym_asm] = ACTIONS(2774), [anon_sym___asm__] = ACTIONS(2774), [sym_number_literal] = ACTIONS(2776), [anon_sym_L_SQUOTE] = ACTIONS(2776), [anon_sym_u_SQUOTE] = ACTIONS(2776), [anon_sym_U_SQUOTE] = ACTIONS(2776), [anon_sym_u8_SQUOTE] = ACTIONS(2776), [anon_sym_SQUOTE] = ACTIONS(2776), [anon_sym_AT] = ACTIONS(2774), [anon_sym_DQUOTE] = ACTIONS(2776), [anon_sym_L_DQUOTE] = ACTIONS(2776), [anon_sym_u_DQUOTE] = ACTIONS(2776), [anon_sym_U_DQUOTE] = ACTIONS(2776), [anon_sym_u8_DQUOTE] = ACTIONS(2776), [sym_true] = ACTIONS(2774), [sym_false] = ACTIONS(2774), [anon_sym_NULL] = ACTIONS(2774), [anon_sym_nullptr] = ACTIONS(2774), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2774), [anon_sym___typeof] = ACTIONS(2774), [anon_sym_typeof] = ACTIONS(2774), [anon_sym_ATimport] = ACTIONS(2776), [aux_sym_preproc_undef_token1] = ACTIONS(2774), [anon_sym_POUND] = ACTIONS(2774), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2774), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2774), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2774), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2774), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2774), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2774), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2774), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2774), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2774), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2774), [anon_sym_NS_AVAILABLE] = ACTIONS(2774), [anon_sym___IOS_AVAILABLE] = ACTIONS(2774), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2774), [anon_sym_API_AVAILABLE] = ACTIONS(2774), [anon_sym_API_UNAVAILABLE] = ACTIONS(2774), [anon_sym_API_DEPRECATED] = ACTIONS(2774), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2774), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2774), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2774), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2774), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2774), [anon_sym___deprecated_msg] = ACTIONS(2774), [anon_sym___deprecated_enum_msg] = ACTIONS(2774), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2774), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2774), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2774), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2774), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2774), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2774), [anon_sym_ATprotocol] = ACTIONS(2776), [anon_sym_ATinterface] = ACTIONS(2776), [anon_sym_ATimplementation] = ACTIONS(2776), [anon_sym_ATcompatibility_alias] = ACTIONS(2776), [anon_sym__Alignas] = ACTIONS(2774), [anon_sym_ATselector] = ACTIONS(2776), [anon_sym_ATavailable] = ACTIONS(2776), [anon_sym___builtin_available] = ACTIONS(2774), [anon_sym_va_arg] = ACTIONS(2774), [anon_sym_ATencode] = ACTIONS(2776), [anon_sym_BOOL] = ACTIONS(2774), [anon_sym_IMP] = ACTIONS(2774), [anon_sym_SEL] = ACTIONS(2774), [anon_sym_Class] = ACTIONS(2774), [anon_sym_id] = ACTIONS(2774), }, [1744] = { [ts_builtin_sym_end] = ACTIONS(2792), [sym_identifier] = ACTIONS(2790), [aux_sym_preproc_include_token1] = ACTIONS(2790), [aux_sym_preproc_include_token2] = ACTIONS(2790), [aux_sym_preproc_def_token1] = ACTIONS(2790), [aux_sym_preproc_if_token1] = ACTIONS(2790), [aux_sym_preproc_ifdef_token1] = ACTIONS(2790), [aux_sym_preproc_ifdef_token2] = ACTIONS(2790), [sym_preproc_directive] = ACTIONS(2790), [anon_sym_LPAREN2] = ACTIONS(2792), [anon_sym_BANG] = ACTIONS(2792), [anon_sym_TILDE] = ACTIONS(2792), [anon_sym_DASH] = ACTIONS(2790), [anon_sym_PLUS] = ACTIONS(2790), [anon_sym_STAR] = ACTIONS(2792), [anon_sym_CARET] = ACTIONS(2792), [anon_sym_AMP] = ACTIONS(2792), [anon_sym_SEMI] = ACTIONS(2792), [anon_sym___extension__] = ACTIONS(2790), [anon_sym_typedef] = ACTIONS(2790), [anon_sym_extern] = ACTIONS(2790), [anon_sym___attribute__] = ACTIONS(2790), [anon_sym___attribute] = ACTIONS(2790), [anon_sym_noreturn] = ACTIONS(2790), [anon_sym_LBRACK] = ACTIONS(2792), [anon_sym___declspec] = ACTIONS(2790), [anon_sym___cdecl] = ACTIONS(2790), [anon_sym___clrcall] = ACTIONS(2790), [anon_sym___stdcall] = ACTIONS(2790), [anon_sym___fastcall] = ACTIONS(2790), [anon_sym___thiscall] = ACTIONS(2790), [anon_sym___vectorcall] = ACTIONS(2790), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_signed] = ACTIONS(2790), [anon_sym_unsigned] = ACTIONS(2790), [anon_sym_long] = ACTIONS(2790), [anon_sym_short] = ACTIONS(2790), [anon_sym_ATautoreleasepool] = ACTIONS(2792), [anon_sym_static] = ACTIONS(2790), [anon_sym_auto] = ACTIONS(2790), [anon_sym_register] = ACTIONS(2790), [anon_sym_inline] = ACTIONS(2790), [anon_sym___inline] = ACTIONS(2790), [anon_sym___inline__] = ACTIONS(2790), [anon_sym___forceinline] = ACTIONS(2790), [anon_sym_thread_local] = ACTIONS(2790), [anon_sym___thread] = ACTIONS(2790), [anon_sym_CG_EXTERN] = ACTIONS(2790), [anon_sym_CG_INLINE] = ACTIONS(2790), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2790), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2790), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2790), [anon_sym_IBOutlet] = ACTIONS(2790), [anon_sym_IBInspectable] = ACTIONS(2790), [anon_sym_IB_DESIGNABLE] = ACTIONS(2790), [anon_sym_NS_INLINE] = ACTIONS(2790), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2790), [anon_sym_OBJC_EXPORT] = ACTIONS(2790), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2790), [anon_sym_UIKIT_EXTERN] = ACTIONS(2790), [anon_sym_const] = ACTIONS(2790), [anon_sym_constexpr] = ACTIONS(2790), [anon_sym_volatile] = ACTIONS(2790), [anon_sym_restrict] = ACTIONS(2790), [anon_sym___restrict__] = ACTIONS(2790), [anon_sym__Atomic] = ACTIONS(2790), [anon_sym__Noreturn] = ACTIONS(2790), [anon_sym_nullable] = ACTIONS(2790), [anon_sym__Complex] = ACTIONS(2790), [anon_sym__Nonnull] = ACTIONS(2790), [anon_sym__Nullable] = ACTIONS(2790), [anon_sym__Nullable_result] = ACTIONS(2790), [anon_sym__Null_unspecified] = ACTIONS(2790), [anon_sym___autoreleasing] = ACTIONS(2790), [anon_sym___block] = ACTIONS(2790), [anon_sym___bridge] = ACTIONS(2790), [anon_sym___bridge_retained] = ACTIONS(2790), [anon_sym___bridge_transfer] = ACTIONS(2790), [anon_sym___complex] = ACTIONS(2790), [anon_sym___const] = ACTIONS(2790), [anon_sym___imag] = ACTIONS(2790), [anon_sym___kindof] = ACTIONS(2790), [anon_sym___nonnull] = ACTIONS(2790), [anon_sym___nullable] = ACTIONS(2790), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2790), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2790), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2790), [anon_sym___real] = ACTIONS(2790), [anon_sym___strong] = ACTIONS(2790), [anon_sym___unsafe_unretained] = ACTIONS(2790), [anon_sym___unused] = ACTIONS(2790), [anon_sym___weak] = ACTIONS(2790), [sym_primitive_type] = ACTIONS(2790), [anon_sym_enum] = ACTIONS(2790), [anon_sym_struct] = ACTIONS(2790), [anon_sym_union] = ACTIONS(2790), [anon_sym_if] = ACTIONS(2790), [anon_sym_switch] = ACTIONS(2790), [anon_sym_case] = ACTIONS(2790), [anon_sym_default] = ACTIONS(2790), [anon_sym_while] = ACTIONS(2790), [anon_sym_do] = ACTIONS(2790), [anon_sym_for] = ACTIONS(2790), [anon_sym_in] = ACTIONS(2790), [anon_sym_return] = ACTIONS(2790), [anon_sym_break] = ACTIONS(2790), [anon_sym_continue] = ACTIONS(2790), [anon_sym_goto] = ACTIONS(2790), [anon_sym_DASH_DASH] = ACTIONS(2792), [anon_sym_PLUS_PLUS] = ACTIONS(2792), [anon_sym_sizeof] = ACTIONS(2790), [anon_sym___alignof__] = ACTIONS(2790), [anon_sym___alignof] = ACTIONS(2790), [anon_sym__alignof] = ACTIONS(2790), [anon_sym_alignof] = ACTIONS(2790), [anon_sym__Alignof] = ACTIONS(2790), [anon_sym_offsetof] = ACTIONS(2790), [anon_sym__Generic] = ACTIONS(2790), [anon_sym_asm] = ACTIONS(2790), [anon_sym___asm__] = ACTIONS(2790), [sym_number_literal] = ACTIONS(2792), [anon_sym_L_SQUOTE] = ACTIONS(2792), [anon_sym_u_SQUOTE] = ACTIONS(2792), [anon_sym_U_SQUOTE] = ACTIONS(2792), [anon_sym_u8_SQUOTE] = ACTIONS(2792), [anon_sym_SQUOTE] = ACTIONS(2792), [anon_sym_AT] = ACTIONS(2790), [anon_sym_DQUOTE] = ACTIONS(2792), [anon_sym_L_DQUOTE] = ACTIONS(2792), [anon_sym_u_DQUOTE] = ACTIONS(2792), [anon_sym_U_DQUOTE] = ACTIONS(2792), [anon_sym_u8_DQUOTE] = ACTIONS(2792), [sym_true] = ACTIONS(2790), [sym_false] = ACTIONS(2790), [anon_sym_NULL] = ACTIONS(2790), [anon_sym_nullptr] = ACTIONS(2790), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2790), [anon_sym___typeof] = ACTIONS(2790), [anon_sym_typeof] = ACTIONS(2790), [anon_sym_ATimport] = ACTIONS(2792), [aux_sym_preproc_undef_token1] = ACTIONS(2790), [anon_sym_POUND] = ACTIONS(2790), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2790), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2790), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2790), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2790), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2790), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2790), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2790), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2790), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2790), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2790), [anon_sym_NS_AVAILABLE] = ACTIONS(2790), [anon_sym___IOS_AVAILABLE] = ACTIONS(2790), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2790), [anon_sym_API_AVAILABLE] = ACTIONS(2790), [anon_sym_API_UNAVAILABLE] = ACTIONS(2790), [anon_sym_API_DEPRECATED] = ACTIONS(2790), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2790), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2790), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2790), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2790), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2790), [anon_sym___deprecated_msg] = ACTIONS(2790), [anon_sym___deprecated_enum_msg] = ACTIONS(2790), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2790), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2790), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2790), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2790), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2790), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2790), [anon_sym_ATprotocol] = ACTIONS(2792), [anon_sym_ATinterface] = ACTIONS(2792), [anon_sym_ATimplementation] = ACTIONS(2792), [anon_sym_ATcompatibility_alias] = ACTIONS(2792), [anon_sym__Alignas] = ACTIONS(2790), [anon_sym_ATselector] = ACTIONS(2792), [anon_sym_ATavailable] = ACTIONS(2792), [anon_sym___builtin_available] = ACTIONS(2790), [anon_sym_va_arg] = ACTIONS(2790), [anon_sym_ATencode] = ACTIONS(2792), [anon_sym_BOOL] = ACTIONS(2790), [anon_sym_IMP] = ACTIONS(2790), [anon_sym_SEL] = ACTIONS(2790), [anon_sym_Class] = ACTIONS(2790), [anon_sym_id] = ACTIONS(2790), }, [1745] = { [ts_builtin_sym_end] = ACTIONS(2848), [sym_identifier] = ACTIONS(2846), [aux_sym_preproc_include_token1] = ACTIONS(2846), [aux_sym_preproc_include_token2] = ACTIONS(2846), [aux_sym_preproc_def_token1] = ACTIONS(2846), [aux_sym_preproc_if_token1] = ACTIONS(2846), [aux_sym_preproc_ifdef_token1] = ACTIONS(2846), [aux_sym_preproc_ifdef_token2] = ACTIONS(2846), [sym_preproc_directive] = ACTIONS(2846), [anon_sym_LPAREN2] = ACTIONS(2848), [anon_sym_BANG] = ACTIONS(2848), [anon_sym_TILDE] = ACTIONS(2848), [anon_sym_DASH] = ACTIONS(2846), [anon_sym_PLUS] = ACTIONS(2846), [anon_sym_STAR] = ACTIONS(2848), [anon_sym_CARET] = ACTIONS(2848), [anon_sym_AMP] = ACTIONS(2848), [anon_sym_SEMI] = ACTIONS(2848), [anon_sym___extension__] = ACTIONS(2846), [anon_sym_typedef] = ACTIONS(2846), [anon_sym_extern] = ACTIONS(2846), [anon_sym___attribute__] = ACTIONS(2846), [anon_sym___attribute] = ACTIONS(2846), [anon_sym_noreturn] = ACTIONS(2846), [anon_sym_LBRACK] = ACTIONS(2848), [anon_sym___declspec] = ACTIONS(2846), [anon_sym___cdecl] = ACTIONS(2846), [anon_sym___clrcall] = ACTIONS(2846), [anon_sym___stdcall] = ACTIONS(2846), [anon_sym___fastcall] = ACTIONS(2846), [anon_sym___thiscall] = ACTIONS(2846), [anon_sym___vectorcall] = ACTIONS(2846), [anon_sym_LBRACE] = ACTIONS(2848), [anon_sym_signed] = ACTIONS(2846), [anon_sym_unsigned] = ACTIONS(2846), [anon_sym_long] = ACTIONS(2846), [anon_sym_short] = ACTIONS(2846), [anon_sym_ATautoreleasepool] = ACTIONS(2848), [anon_sym_static] = ACTIONS(2846), [anon_sym_auto] = ACTIONS(2846), [anon_sym_register] = ACTIONS(2846), [anon_sym_inline] = ACTIONS(2846), [anon_sym___inline] = ACTIONS(2846), [anon_sym___inline__] = ACTIONS(2846), [anon_sym___forceinline] = ACTIONS(2846), [anon_sym_thread_local] = ACTIONS(2846), [anon_sym___thread] = ACTIONS(2846), [anon_sym_CG_EXTERN] = ACTIONS(2846), [anon_sym_CG_INLINE] = ACTIONS(2846), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2846), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2846), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2846), [anon_sym_IBOutlet] = ACTIONS(2846), [anon_sym_IBInspectable] = ACTIONS(2846), [anon_sym_IB_DESIGNABLE] = ACTIONS(2846), [anon_sym_NS_INLINE] = ACTIONS(2846), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2846), [anon_sym_OBJC_EXPORT] = ACTIONS(2846), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2846), [anon_sym_UIKIT_EXTERN] = ACTIONS(2846), [anon_sym_const] = ACTIONS(2846), [anon_sym_constexpr] = ACTIONS(2846), [anon_sym_volatile] = ACTIONS(2846), [anon_sym_restrict] = ACTIONS(2846), [anon_sym___restrict__] = ACTIONS(2846), [anon_sym__Atomic] = ACTIONS(2846), [anon_sym__Noreturn] = ACTIONS(2846), [anon_sym_nullable] = ACTIONS(2846), [anon_sym__Complex] = ACTIONS(2846), [anon_sym__Nonnull] = ACTIONS(2846), [anon_sym__Nullable] = ACTIONS(2846), [anon_sym__Nullable_result] = ACTIONS(2846), [anon_sym__Null_unspecified] = ACTIONS(2846), [anon_sym___autoreleasing] = ACTIONS(2846), [anon_sym___block] = ACTIONS(2846), [anon_sym___bridge] = ACTIONS(2846), [anon_sym___bridge_retained] = ACTIONS(2846), [anon_sym___bridge_transfer] = ACTIONS(2846), [anon_sym___complex] = ACTIONS(2846), [anon_sym___const] = ACTIONS(2846), [anon_sym___imag] = ACTIONS(2846), [anon_sym___kindof] = ACTIONS(2846), [anon_sym___nonnull] = ACTIONS(2846), [anon_sym___nullable] = ACTIONS(2846), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2846), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2846), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2846), [anon_sym___real] = ACTIONS(2846), [anon_sym___strong] = ACTIONS(2846), [anon_sym___unsafe_unretained] = ACTIONS(2846), [anon_sym___unused] = ACTIONS(2846), [anon_sym___weak] = ACTIONS(2846), [sym_primitive_type] = ACTIONS(2846), [anon_sym_enum] = ACTIONS(2846), [anon_sym_struct] = ACTIONS(2846), [anon_sym_union] = ACTIONS(2846), [anon_sym_if] = ACTIONS(2846), [anon_sym_switch] = ACTIONS(2846), [anon_sym_case] = ACTIONS(2846), [anon_sym_default] = ACTIONS(2846), [anon_sym_while] = ACTIONS(2846), [anon_sym_do] = ACTIONS(2846), [anon_sym_for] = ACTIONS(2846), [anon_sym_in] = ACTIONS(2846), [anon_sym_return] = ACTIONS(2846), [anon_sym_break] = ACTIONS(2846), [anon_sym_continue] = ACTIONS(2846), [anon_sym_goto] = ACTIONS(2846), [anon_sym_DASH_DASH] = ACTIONS(2848), [anon_sym_PLUS_PLUS] = ACTIONS(2848), [anon_sym_sizeof] = ACTIONS(2846), [anon_sym___alignof__] = ACTIONS(2846), [anon_sym___alignof] = ACTIONS(2846), [anon_sym__alignof] = ACTIONS(2846), [anon_sym_alignof] = ACTIONS(2846), [anon_sym__Alignof] = ACTIONS(2846), [anon_sym_offsetof] = ACTIONS(2846), [anon_sym__Generic] = ACTIONS(2846), [anon_sym_asm] = ACTIONS(2846), [anon_sym___asm__] = ACTIONS(2846), [sym_number_literal] = ACTIONS(2848), [anon_sym_L_SQUOTE] = ACTIONS(2848), [anon_sym_u_SQUOTE] = ACTIONS(2848), [anon_sym_U_SQUOTE] = ACTIONS(2848), [anon_sym_u8_SQUOTE] = ACTIONS(2848), [anon_sym_SQUOTE] = ACTIONS(2848), [anon_sym_AT] = ACTIONS(2846), [anon_sym_DQUOTE] = ACTIONS(2848), [anon_sym_L_DQUOTE] = ACTIONS(2848), [anon_sym_u_DQUOTE] = ACTIONS(2848), [anon_sym_U_DQUOTE] = ACTIONS(2848), [anon_sym_u8_DQUOTE] = ACTIONS(2848), [sym_true] = ACTIONS(2846), [sym_false] = ACTIONS(2846), [anon_sym_NULL] = ACTIONS(2846), [anon_sym_nullptr] = ACTIONS(2846), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2846), [anon_sym___typeof] = ACTIONS(2846), [anon_sym_typeof] = ACTIONS(2846), [anon_sym_ATimport] = ACTIONS(2848), [aux_sym_preproc_undef_token1] = ACTIONS(2846), [anon_sym_POUND] = ACTIONS(2846), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2846), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2846), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2846), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2846), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2846), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2846), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2846), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2846), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2846), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2846), [anon_sym_NS_AVAILABLE] = ACTIONS(2846), [anon_sym___IOS_AVAILABLE] = ACTIONS(2846), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2846), [anon_sym_API_AVAILABLE] = ACTIONS(2846), [anon_sym_API_UNAVAILABLE] = ACTIONS(2846), [anon_sym_API_DEPRECATED] = ACTIONS(2846), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2846), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2846), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2846), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2846), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2846), [anon_sym___deprecated_msg] = ACTIONS(2846), [anon_sym___deprecated_enum_msg] = ACTIONS(2846), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2846), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2846), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2846), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2846), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2846), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2846), [anon_sym_ATprotocol] = ACTIONS(2848), [anon_sym_ATinterface] = ACTIONS(2848), [anon_sym_ATimplementation] = ACTIONS(2848), [anon_sym_ATcompatibility_alias] = ACTIONS(2848), [anon_sym__Alignas] = ACTIONS(2846), [anon_sym_ATselector] = ACTIONS(2848), [anon_sym_ATavailable] = ACTIONS(2848), [anon_sym___builtin_available] = ACTIONS(2846), [anon_sym_va_arg] = ACTIONS(2846), [anon_sym_ATencode] = ACTIONS(2848), [anon_sym_BOOL] = ACTIONS(2846), [anon_sym_IMP] = ACTIONS(2846), [anon_sym_SEL] = ACTIONS(2846), [anon_sym_Class] = ACTIONS(2846), [anon_sym_id] = ACTIONS(2846), }, [1746] = { [ts_builtin_sym_end] = ACTIONS(2852), [sym_identifier] = ACTIONS(2850), [aux_sym_preproc_include_token1] = ACTIONS(2850), [aux_sym_preproc_include_token2] = ACTIONS(2850), [aux_sym_preproc_def_token1] = ACTIONS(2850), [aux_sym_preproc_if_token1] = ACTIONS(2850), [aux_sym_preproc_ifdef_token1] = ACTIONS(2850), [aux_sym_preproc_ifdef_token2] = ACTIONS(2850), [sym_preproc_directive] = ACTIONS(2850), [anon_sym_LPAREN2] = ACTIONS(2852), [anon_sym_BANG] = ACTIONS(2852), [anon_sym_TILDE] = ACTIONS(2852), [anon_sym_DASH] = ACTIONS(2850), [anon_sym_PLUS] = ACTIONS(2850), [anon_sym_STAR] = ACTIONS(2852), [anon_sym_CARET] = ACTIONS(2852), [anon_sym_AMP] = ACTIONS(2852), [anon_sym_SEMI] = ACTIONS(2852), [anon_sym___extension__] = ACTIONS(2850), [anon_sym_typedef] = ACTIONS(2850), [anon_sym_extern] = ACTIONS(2850), [anon_sym___attribute__] = ACTIONS(2850), [anon_sym___attribute] = ACTIONS(2850), [anon_sym_noreturn] = ACTIONS(2850), [anon_sym_LBRACK] = ACTIONS(2852), [anon_sym___declspec] = ACTIONS(2850), [anon_sym___cdecl] = ACTIONS(2850), [anon_sym___clrcall] = ACTIONS(2850), [anon_sym___stdcall] = ACTIONS(2850), [anon_sym___fastcall] = ACTIONS(2850), [anon_sym___thiscall] = ACTIONS(2850), [anon_sym___vectorcall] = ACTIONS(2850), [anon_sym_LBRACE] = ACTIONS(2852), [anon_sym_signed] = ACTIONS(2850), [anon_sym_unsigned] = ACTIONS(2850), [anon_sym_long] = ACTIONS(2850), [anon_sym_short] = ACTIONS(2850), [anon_sym_ATautoreleasepool] = ACTIONS(2852), [anon_sym_static] = ACTIONS(2850), [anon_sym_auto] = ACTIONS(2850), [anon_sym_register] = ACTIONS(2850), [anon_sym_inline] = ACTIONS(2850), [anon_sym___inline] = ACTIONS(2850), [anon_sym___inline__] = ACTIONS(2850), [anon_sym___forceinline] = ACTIONS(2850), [anon_sym_thread_local] = ACTIONS(2850), [anon_sym___thread] = ACTIONS(2850), [anon_sym_CG_EXTERN] = ACTIONS(2850), [anon_sym_CG_INLINE] = ACTIONS(2850), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2850), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2850), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2850), [anon_sym_IBOutlet] = ACTIONS(2850), [anon_sym_IBInspectable] = ACTIONS(2850), [anon_sym_IB_DESIGNABLE] = ACTIONS(2850), [anon_sym_NS_INLINE] = ACTIONS(2850), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2850), [anon_sym_OBJC_EXPORT] = ACTIONS(2850), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2850), [anon_sym_UIKIT_EXTERN] = ACTIONS(2850), [anon_sym_const] = ACTIONS(2850), [anon_sym_constexpr] = ACTIONS(2850), [anon_sym_volatile] = ACTIONS(2850), [anon_sym_restrict] = ACTIONS(2850), [anon_sym___restrict__] = ACTIONS(2850), [anon_sym__Atomic] = ACTIONS(2850), [anon_sym__Noreturn] = ACTIONS(2850), [anon_sym_nullable] = ACTIONS(2850), [anon_sym__Complex] = ACTIONS(2850), [anon_sym__Nonnull] = ACTIONS(2850), [anon_sym__Nullable] = ACTIONS(2850), [anon_sym__Nullable_result] = ACTIONS(2850), [anon_sym__Null_unspecified] = ACTIONS(2850), [anon_sym___autoreleasing] = ACTIONS(2850), [anon_sym___block] = ACTIONS(2850), [anon_sym___bridge] = ACTIONS(2850), [anon_sym___bridge_retained] = ACTIONS(2850), [anon_sym___bridge_transfer] = ACTIONS(2850), [anon_sym___complex] = ACTIONS(2850), [anon_sym___const] = ACTIONS(2850), [anon_sym___imag] = ACTIONS(2850), [anon_sym___kindof] = ACTIONS(2850), [anon_sym___nonnull] = ACTIONS(2850), [anon_sym___nullable] = ACTIONS(2850), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2850), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2850), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2850), [anon_sym___real] = ACTIONS(2850), [anon_sym___strong] = ACTIONS(2850), [anon_sym___unsafe_unretained] = ACTIONS(2850), [anon_sym___unused] = ACTIONS(2850), [anon_sym___weak] = ACTIONS(2850), [sym_primitive_type] = ACTIONS(2850), [anon_sym_enum] = ACTIONS(2850), [anon_sym_struct] = ACTIONS(2850), [anon_sym_union] = ACTIONS(2850), [anon_sym_if] = ACTIONS(2850), [anon_sym_switch] = ACTIONS(2850), [anon_sym_case] = ACTIONS(2850), [anon_sym_default] = ACTIONS(2850), [anon_sym_while] = ACTIONS(2850), [anon_sym_do] = ACTIONS(2850), [anon_sym_for] = ACTIONS(2850), [anon_sym_in] = ACTIONS(2850), [anon_sym_return] = ACTIONS(2850), [anon_sym_break] = ACTIONS(2850), [anon_sym_continue] = ACTIONS(2850), [anon_sym_goto] = ACTIONS(2850), [anon_sym_DASH_DASH] = ACTIONS(2852), [anon_sym_PLUS_PLUS] = ACTIONS(2852), [anon_sym_sizeof] = ACTIONS(2850), [anon_sym___alignof__] = ACTIONS(2850), [anon_sym___alignof] = ACTIONS(2850), [anon_sym__alignof] = ACTIONS(2850), [anon_sym_alignof] = ACTIONS(2850), [anon_sym__Alignof] = ACTIONS(2850), [anon_sym_offsetof] = ACTIONS(2850), [anon_sym__Generic] = ACTIONS(2850), [anon_sym_asm] = ACTIONS(2850), [anon_sym___asm__] = ACTIONS(2850), [sym_number_literal] = ACTIONS(2852), [anon_sym_L_SQUOTE] = ACTIONS(2852), [anon_sym_u_SQUOTE] = ACTIONS(2852), [anon_sym_U_SQUOTE] = ACTIONS(2852), [anon_sym_u8_SQUOTE] = ACTIONS(2852), [anon_sym_SQUOTE] = ACTIONS(2852), [anon_sym_AT] = ACTIONS(2850), [anon_sym_DQUOTE] = ACTIONS(2852), [anon_sym_L_DQUOTE] = ACTIONS(2852), [anon_sym_u_DQUOTE] = ACTIONS(2852), [anon_sym_U_DQUOTE] = ACTIONS(2852), [anon_sym_u8_DQUOTE] = ACTIONS(2852), [sym_true] = ACTIONS(2850), [sym_false] = ACTIONS(2850), [anon_sym_NULL] = ACTIONS(2850), [anon_sym_nullptr] = ACTIONS(2850), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2850), [anon_sym___typeof] = ACTIONS(2850), [anon_sym_typeof] = ACTIONS(2850), [anon_sym_ATimport] = ACTIONS(2852), [aux_sym_preproc_undef_token1] = ACTIONS(2850), [anon_sym_POUND] = ACTIONS(2850), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2850), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2850), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2850), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2850), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2850), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2850), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2850), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2850), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2850), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2850), [anon_sym_NS_AVAILABLE] = ACTIONS(2850), [anon_sym___IOS_AVAILABLE] = ACTIONS(2850), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2850), [anon_sym_API_AVAILABLE] = ACTIONS(2850), [anon_sym_API_UNAVAILABLE] = ACTIONS(2850), [anon_sym_API_DEPRECATED] = ACTIONS(2850), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2850), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2850), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2850), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2850), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2850), [anon_sym___deprecated_msg] = ACTIONS(2850), [anon_sym___deprecated_enum_msg] = ACTIONS(2850), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2850), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2850), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2850), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2850), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2850), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2850), [anon_sym_ATprotocol] = ACTIONS(2852), [anon_sym_ATinterface] = ACTIONS(2852), [anon_sym_ATimplementation] = ACTIONS(2852), [anon_sym_ATcompatibility_alias] = ACTIONS(2852), [anon_sym__Alignas] = ACTIONS(2850), [anon_sym_ATselector] = ACTIONS(2852), [anon_sym_ATavailable] = ACTIONS(2852), [anon_sym___builtin_available] = ACTIONS(2850), [anon_sym_va_arg] = ACTIONS(2850), [anon_sym_ATencode] = ACTIONS(2852), [anon_sym_BOOL] = ACTIONS(2850), [anon_sym_IMP] = ACTIONS(2850), [anon_sym_SEL] = ACTIONS(2850), [anon_sym_Class] = ACTIONS(2850), [anon_sym_id] = ACTIONS(2850), }, [1747] = { [ts_builtin_sym_end] = ACTIONS(2868), [sym_identifier] = ACTIONS(2866), [aux_sym_preproc_include_token1] = ACTIONS(2866), [aux_sym_preproc_include_token2] = ACTIONS(2866), [aux_sym_preproc_def_token1] = ACTIONS(2866), [aux_sym_preproc_if_token1] = ACTIONS(2866), [aux_sym_preproc_ifdef_token1] = ACTIONS(2866), [aux_sym_preproc_ifdef_token2] = ACTIONS(2866), [sym_preproc_directive] = ACTIONS(2866), [anon_sym_LPAREN2] = ACTIONS(2868), [anon_sym_BANG] = ACTIONS(2868), [anon_sym_TILDE] = ACTIONS(2868), [anon_sym_DASH] = ACTIONS(2866), [anon_sym_PLUS] = ACTIONS(2866), [anon_sym_STAR] = ACTIONS(2868), [anon_sym_CARET] = ACTIONS(2868), [anon_sym_AMP] = ACTIONS(2868), [anon_sym_SEMI] = ACTIONS(2868), [anon_sym___extension__] = ACTIONS(2866), [anon_sym_typedef] = ACTIONS(2866), [anon_sym_extern] = ACTIONS(2866), [anon_sym___attribute__] = ACTIONS(2866), [anon_sym___attribute] = ACTIONS(2866), [anon_sym_noreturn] = ACTIONS(2866), [anon_sym_LBRACK] = ACTIONS(2868), [anon_sym___declspec] = ACTIONS(2866), [anon_sym___cdecl] = ACTIONS(2866), [anon_sym___clrcall] = ACTIONS(2866), [anon_sym___stdcall] = ACTIONS(2866), [anon_sym___fastcall] = ACTIONS(2866), [anon_sym___thiscall] = ACTIONS(2866), [anon_sym___vectorcall] = ACTIONS(2866), [anon_sym_LBRACE] = ACTIONS(2868), [anon_sym_signed] = ACTIONS(2866), [anon_sym_unsigned] = ACTIONS(2866), [anon_sym_long] = ACTIONS(2866), [anon_sym_short] = ACTIONS(2866), [anon_sym_ATautoreleasepool] = ACTIONS(2868), [anon_sym_static] = ACTIONS(2866), [anon_sym_auto] = ACTIONS(2866), [anon_sym_register] = ACTIONS(2866), [anon_sym_inline] = ACTIONS(2866), [anon_sym___inline] = ACTIONS(2866), [anon_sym___inline__] = ACTIONS(2866), [anon_sym___forceinline] = ACTIONS(2866), [anon_sym_thread_local] = ACTIONS(2866), [anon_sym___thread] = ACTIONS(2866), [anon_sym_CG_EXTERN] = ACTIONS(2866), [anon_sym_CG_INLINE] = ACTIONS(2866), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2866), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2866), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2866), [anon_sym_IBOutlet] = ACTIONS(2866), [anon_sym_IBInspectable] = ACTIONS(2866), [anon_sym_IB_DESIGNABLE] = ACTIONS(2866), [anon_sym_NS_INLINE] = ACTIONS(2866), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2866), [anon_sym_OBJC_EXPORT] = ACTIONS(2866), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2866), [anon_sym_UIKIT_EXTERN] = ACTIONS(2866), [anon_sym_const] = ACTIONS(2866), [anon_sym_constexpr] = ACTIONS(2866), [anon_sym_volatile] = ACTIONS(2866), [anon_sym_restrict] = ACTIONS(2866), [anon_sym___restrict__] = ACTIONS(2866), [anon_sym__Atomic] = ACTIONS(2866), [anon_sym__Noreturn] = ACTIONS(2866), [anon_sym_nullable] = ACTIONS(2866), [anon_sym__Complex] = ACTIONS(2866), [anon_sym__Nonnull] = ACTIONS(2866), [anon_sym__Nullable] = ACTIONS(2866), [anon_sym__Nullable_result] = ACTIONS(2866), [anon_sym__Null_unspecified] = ACTIONS(2866), [anon_sym___autoreleasing] = ACTIONS(2866), [anon_sym___block] = ACTIONS(2866), [anon_sym___bridge] = ACTIONS(2866), [anon_sym___bridge_retained] = ACTIONS(2866), [anon_sym___bridge_transfer] = ACTIONS(2866), [anon_sym___complex] = ACTIONS(2866), [anon_sym___const] = ACTIONS(2866), [anon_sym___imag] = ACTIONS(2866), [anon_sym___kindof] = ACTIONS(2866), [anon_sym___nonnull] = ACTIONS(2866), [anon_sym___nullable] = ACTIONS(2866), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2866), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2866), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2866), [anon_sym___real] = ACTIONS(2866), [anon_sym___strong] = ACTIONS(2866), [anon_sym___unsafe_unretained] = ACTIONS(2866), [anon_sym___unused] = ACTIONS(2866), [anon_sym___weak] = ACTIONS(2866), [sym_primitive_type] = ACTIONS(2866), [anon_sym_enum] = ACTIONS(2866), [anon_sym_struct] = ACTIONS(2866), [anon_sym_union] = ACTIONS(2866), [anon_sym_if] = ACTIONS(2866), [anon_sym_switch] = ACTIONS(2866), [anon_sym_case] = ACTIONS(2866), [anon_sym_default] = ACTIONS(2866), [anon_sym_while] = ACTIONS(2866), [anon_sym_do] = ACTIONS(2866), [anon_sym_for] = ACTIONS(2866), [anon_sym_in] = ACTIONS(2866), [anon_sym_return] = ACTIONS(2866), [anon_sym_break] = ACTIONS(2866), [anon_sym_continue] = ACTIONS(2866), [anon_sym_goto] = ACTIONS(2866), [anon_sym_DASH_DASH] = ACTIONS(2868), [anon_sym_PLUS_PLUS] = ACTIONS(2868), [anon_sym_sizeof] = ACTIONS(2866), [anon_sym___alignof__] = ACTIONS(2866), [anon_sym___alignof] = ACTIONS(2866), [anon_sym__alignof] = ACTIONS(2866), [anon_sym_alignof] = ACTIONS(2866), [anon_sym__Alignof] = ACTIONS(2866), [anon_sym_offsetof] = ACTIONS(2866), [anon_sym__Generic] = ACTIONS(2866), [anon_sym_asm] = ACTIONS(2866), [anon_sym___asm__] = ACTIONS(2866), [sym_number_literal] = ACTIONS(2868), [anon_sym_L_SQUOTE] = ACTIONS(2868), [anon_sym_u_SQUOTE] = ACTIONS(2868), [anon_sym_U_SQUOTE] = ACTIONS(2868), [anon_sym_u8_SQUOTE] = ACTIONS(2868), [anon_sym_SQUOTE] = ACTIONS(2868), [anon_sym_AT] = ACTIONS(2866), [anon_sym_DQUOTE] = ACTIONS(2868), [anon_sym_L_DQUOTE] = ACTIONS(2868), [anon_sym_u_DQUOTE] = ACTIONS(2868), [anon_sym_U_DQUOTE] = ACTIONS(2868), [anon_sym_u8_DQUOTE] = ACTIONS(2868), [sym_true] = ACTIONS(2866), [sym_false] = ACTIONS(2866), [anon_sym_NULL] = ACTIONS(2866), [anon_sym_nullptr] = ACTIONS(2866), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2866), [anon_sym___typeof] = ACTIONS(2866), [anon_sym_typeof] = ACTIONS(2866), [anon_sym_ATimport] = ACTIONS(2868), [aux_sym_preproc_undef_token1] = ACTIONS(2866), [anon_sym_POUND] = ACTIONS(2866), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2866), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2866), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2866), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2866), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2866), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2866), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2866), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2866), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2866), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2866), [anon_sym_NS_AVAILABLE] = ACTIONS(2866), [anon_sym___IOS_AVAILABLE] = ACTIONS(2866), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2866), [anon_sym_API_AVAILABLE] = ACTIONS(2866), [anon_sym_API_UNAVAILABLE] = ACTIONS(2866), [anon_sym_API_DEPRECATED] = ACTIONS(2866), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2866), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2866), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2866), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2866), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2866), [anon_sym___deprecated_msg] = ACTIONS(2866), [anon_sym___deprecated_enum_msg] = ACTIONS(2866), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2866), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2866), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2866), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2866), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2866), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2866), [anon_sym_ATprotocol] = ACTIONS(2868), [anon_sym_ATinterface] = ACTIONS(2868), [anon_sym_ATimplementation] = ACTIONS(2868), [anon_sym_ATcompatibility_alias] = ACTIONS(2868), [anon_sym__Alignas] = ACTIONS(2866), [anon_sym_ATselector] = ACTIONS(2868), [anon_sym_ATavailable] = ACTIONS(2868), [anon_sym___builtin_available] = ACTIONS(2866), [anon_sym_va_arg] = ACTIONS(2866), [anon_sym_ATencode] = ACTIONS(2868), [anon_sym_BOOL] = ACTIONS(2866), [anon_sym_IMP] = ACTIONS(2866), [anon_sym_SEL] = ACTIONS(2866), [anon_sym_Class] = ACTIONS(2866), [anon_sym_id] = ACTIONS(2866), }, [1748] = { [ts_builtin_sym_end] = ACTIONS(2612), [sym_identifier] = ACTIONS(2610), [aux_sym_preproc_include_token1] = ACTIONS(2610), [aux_sym_preproc_include_token2] = ACTIONS(2610), [aux_sym_preproc_def_token1] = ACTIONS(2610), [aux_sym_preproc_if_token1] = ACTIONS(2610), [aux_sym_preproc_ifdef_token1] = ACTIONS(2610), [aux_sym_preproc_ifdef_token2] = ACTIONS(2610), [sym_preproc_directive] = ACTIONS(2610), [anon_sym_LPAREN2] = ACTIONS(2612), [anon_sym_BANG] = ACTIONS(2612), [anon_sym_TILDE] = ACTIONS(2612), [anon_sym_DASH] = ACTIONS(2610), [anon_sym_PLUS] = ACTIONS(2610), [anon_sym_STAR] = ACTIONS(2612), [anon_sym_CARET] = ACTIONS(2612), [anon_sym_AMP] = ACTIONS(2612), [anon_sym_SEMI] = ACTIONS(2612), [anon_sym___extension__] = ACTIONS(2610), [anon_sym_typedef] = ACTIONS(2610), [anon_sym_extern] = ACTIONS(2610), [anon_sym___attribute__] = ACTIONS(2610), [anon_sym___attribute] = ACTIONS(2610), [anon_sym_noreturn] = ACTIONS(2610), [anon_sym_LBRACK] = ACTIONS(2612), [anon_sym___declspec] = ACTIONS(2610), [anon_sym___cdecl] = ACTIONS(2610), [anon_sym___clrcall] = ACTIONS(2610), [anon_sym___stdcall] = ACTIONS(2610), [anon_sym___fastcall] = ACTIONS(2610), [anon_sym___thiscall] = ACTIONS(2610), [anon_sym___vectorcall] = ACTIONS(2610), [anon_sym_LBRACE] = ACTIONS(2612), [anon_sym_signed] = ACTIONS(2610), [anon_sym_unsigned] = ACTIONS(2610), [anon_sym_long] = ACTIONS(2610), [anon_sym_short] = ACTIONS(2610), [anon_sym_ATautoreleasepool] = ACTIONS(2612), [anon_sym_static] = ACTIONS(2610), [anon_sym_auto] = ACTIONS(2610), [anon_sym_register] = ACTIONS(2610), [anon_sym_inline] = ACTIONS(2610), [anon_sym___inline] = ACTIONS(2610), [anon_sym___inline__] = ACTIONS(2610), [anon_sym___forceinline] = ACTIONS(2610), [anon_sym_thread_local] = ACTIONS(2610), [anon_sym___thread] = ACTIONS(2610), [anon_sym_CG_EXTERN] = ACTIONS(2610), [anon_sym_CG_INLINE] = ACTIONS(2610), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2610), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2610), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2610), [anon_sym_IBOutlet] = ACTIONS(2610), [anon_sym_IBInspectable] = ACTIONS(2610), [anon_sym_IB_DESIGNABLE] = ACTIONS(2610), [anon_sym_NS_INLINE] = ACTIONS(2610), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2610), [anon_sym_OBJC_EXPORT] = ACTIONS(2610), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2610), [anon_sym_UIKIT_EXTERN] = ACTIONS(2610), [anon_sym_const] = ACTIONS(2610), [anon_sym_constexpr] = ACTIONS(2610), [anon_sym_volatile] = ACTIONS(2610), [anon_sym_restrict] = ACTIONS(2610), [anon_sym___restrict__] = ACTIONS(2610), [anon_sym__Atomic] = ACTIONS(2610), [anon_sym__Noreturn] = ACTIONS(2610), [anon_sym_nullable] = ACTIONS(2610), [anon_sym__Complex] = ACTIONS(2610), [anon_sym__Nonnull] = ACTIONS(2610), [anon_sym__Nullable] = ACTIONS(2610), [anon_sym__Nullable_result] = ACTIONS(2610), [anon_sym__Null_unspecified] = ACTIONS(2610), [anon_sym___autoreleasing] = ACTIONS(2610), [anon_sym___block] = ACTIONS(2610), [anon_sym___bridge] = ACTIONS(2610), [anon_sym___bridge_retained] = ACTIONS(2610), [anon_sym___bridge_transfer] = ACTIONS(2610), [anon_sym___complex] = ACTIONS(2610), [anon_sym___const] = ACTIONS(2610), [anon_sym___imag] = ACTIONS(2610), [anon_sym___kindof] = ACTIONS(2610), [anon_sym___nonnull] = ACTIONS(2610), [anon_sym___nullable] = ACTIONS(2610), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2610), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2610), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2610), [anon_sym___real] = ACTIONS(2610), [anon_sym___strong] = ACTIONS(2610), [anon_sym___unsafe_unretained] = ACTIONS(2610), [anon_sym___unused] = ACTIONS(2610), [anon_sym___weak] = ACTIONS(2610), [sym_primitive_type] = ACTIONS(2610), [anon_sym_enum] = ACTIONS(2610), [anon_sym_struct] = ACTIONS(2610), [anon_sym_union] = ACTIONS(2610), [anon_sym_if] = ACTIONS(2610), [anon_sym_switch] = ACTIONS(2610), [anon_sym_case] = ACTIONS(2610), [anon_sym_default] = ACTIONS(2610), [anon_sym_while] = ACTIONS(2610), [anon_sym_do] = ACTIONS(2610), [anon_sym_for] = ACTIONS(2610), [anon_sym_in] = ACTIONS(2610), [anon_sym_return] = ACTIONS(2610), [anon_sym_break] = ACTIONS(2610), [anon_sym_continue] = ACTIONS(2610), [anon_sym_goto] = ACTIONS(2610), [anon_sym_DASH_DASH] = ACTIONS(2612), [anon_sym_PLUS_PLUS] = ACTIONS(2612), [anon_sym_sizeof] = ACTIONS(2610), [anon_sym___alignof__] = ACTIONS(2610), [anon_sym___alignof] = ACTIONS(2610), [anon_sym__alignof] = ACTIONS(2610), [anon_sym_alignof] = ACTIONS(2610), [anon_sym__Alignof] = ACTIONS(2610), [anon_sym_offsetof] = ACTIONS(2610), [anon_sym__Generic] = ACTIONS(2610), [anon_sym_asm] = ACTIONS(2610), [anon_sym___asm__] = ACTIONS(2610), [sym_number_literal] = ACTIONS(2612), [anon_sym_L_SQUOTE] = ACTIONS(2612), [anon_sym_u_SQUOTE] = ACTIONS(2612), [anon_sym_U_SQUOTE] = ACTIONS(2612), [anon_sym_u8_SQUOTE] = ACTIONS(2612), [anon_sym_SQUOTE] = ACTIONS(2612), [anon_sym_AT] = ACTIONS(2610), [anon_sym_DQUOTE] = ACTIONS(2612), [anon_sym_L_DQUOTE] = ACTIONS(2612), [anon_sym_u_DQUOTE] = ACTIONS(2612), [anon_sym_U_DQUOTE] = ACTIONS(2612), [anon_sym_u8_DQUOTE] = ACTIONS(2612), [sym_true] = ACTIONS(2610), [sym_false] = ACTIONS(2610), [anon_sym_NULL] = ACTIONS(2610), [anon_sym_nullptr] = ACTIONS(2610), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2610), [anon_sym___typeof] = ACTIONS(2610), [anon_sym_typeof] = ACTIONS(2610), [anon_sym_ATimport] = ACTIONS(2612), [aux_sym_preproc_undef_token1] = ACTIONS(2610), [anon_sym_POUND] = ACTIONS(2610), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2610), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2610), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2610), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2610), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2610), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2610), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2610), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2610), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2610), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2610), [anon_sym_NS_AVAILABLE] = ACTIONS(2610), [anon_sym___IOS_AVAILABLE] = ACTIONS(2610), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2610), [anon_sym_API_AVAILABLE] = ACTIONS(2610), [anon_sym_API_UNAVAILABLE] = ACTIONS(2610), [anon_sym_API_DEPRECATED] = ACTIONS(2610), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2610), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2610), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2610), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2610), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2610), [anon_sym___deprecated_msg] = ACTIONS(2610), [anon_sym___deprecated_enum_msg] = ACTIONS(2610), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2610), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2610), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2610), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2610), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2610), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2610), [anon_sym_ATprotocol] = ACTIONS(2612), [anon_sym_ATinterface] = ACTIONS(2612), [anon_sym_ATimplementation] = ACTIONS(2612), [anon_sym_ATcompatibility_alias] = ACTIONS(2612), [anon_sym__Alignas] = ACTIONS(2610), [anon_sym_ATselector] = ACTIONS(2612), [anon_sym_ATavailable] = ACTIONS(2612), [anon_sym___builtin_available] = ACTIONS(2610), [anon_sym_va_arg] = ACTIONS(2610), [anon_sym_ATencode] = ACTIONS(2612), [anon_sym_BOOL] = ACTIONS(2610), [anon_sym_IMP] = ACTIONS(2610), [anon_sym_SEL] = ACTIONS(2610), [anon_sym_Class] = ACTIONS(2610), [anon_sym_id] = ACTIONS(2610), }, [1749] = { [ts_builtin_sym_end] = ACTIONS(2744), [sym_identifier] = ACTIONS(2742), [aux_sym_preproc_include_token1] = ACTIONS(2742), [aux_sym_preproc_include_token2] = ACTIONS(2742), [aux_sym_preproc_def_token1] = ACTIONS(2742), [aux_sym_preproc_if_token1] = ACTIONS(2742), [aux_sym_preproc_ifdef_token1] = ACTIONS(2742), [aux_sym_preproc_ifdef_token2] = ACTIONS(2742), [sym_preproc_directive] = ACTIONS(2742), [anon_sym_LPAREN2] = ACTIONS(2744), [anon_sym_BANG] = ACTIONS(2744), [anon_sym_TILDE] = ACTIONS(2744), [anon_sym_DASH] = ACTIONS(2742), [anon_sym_PLUS] = ACTIONS(2742), [anon_sym_STAR] = ACTIONS(2744), [anon_sym_CARET] = ACTIONS(2744), [anon_sym_AMP] = ACTIONS(2744), [anon_sym_SEMI] = ACTIONS(2744), [anon_sym___extension__] = ACTIONS(2742), [anon_sym_typedef] = ACTIONS(2742), [anon_sym_extern] = ACTIONS(2742), [anon_sym___attribute__] = ACTIONS(2742), [anon_sym___attribute] = ACTIONS(2742), [anon_sym_noreturn] = ACTIONS(2742), [anon_sym_LBRACK] = ACTIONS(2744), [anon_sym___declspec] = ACTIONS(2742), [anon_sym___cdecl] = ACTIONS(2742), [anon_sym___clrcall] = ACTIONS(2742), [anon_sym___stdcall] = ACTIONS(2742), [anon_sym___fastcall] = ACTIONS(2742), [anon_sym___thiscall] = ACTIONS(2742), [anon_sym___vectorcall] = ACTIONS(2742), [anon_sym_LBRACE] = ACTIONS(2744), [anon_sym_signed] = ACTIONS(2742), [anon_sym_unsigned] = ACTIONS(2742), [anon_sym_long] = ACTIONS(2742), [anon_sym_short] = ACTIONS(2742), [anon_sym_ATautoreleasepool] = ACTIONS(2744), [anon_sym_static] = ACTIONS(2742), [anon_sym_auto] = ACTIONS(2742), [anon_sym_register] = ACTIONS(2742), [anon_sym_inline] = ACTIONS(2742), [anon_sym___inline] = ACTIONS(2742), [anon_sym___inline__] = ACTIONS(2742), [anon_sym___forceinline] = ACTIONS(2742), [anon_sym_thread_local] = ACTIONS(2742), [anon_sym___thread] = ACTIONS(2742), [anon_sym_CG_EXTERN] = ACTIONS(2742), [anon_sym_CG_INLINE] = ACTIONS(2742), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2742), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2742), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2742), [anon_sym_IBOutlet] = ACTIONS(2742), [anon_sym_IBInspectable] = ACTIONS(2742), [anon_sym_IB_DESIGNABLE] = ACTIONS(2742), [anon_sym_NS_INLINE] = ACTIONS(2742), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2742), [anon_sym_OBJC_EXPORT] = ACTIONS(2742), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2742), [anon_sym_UIKIT_EXTERN] = ACTIONS(2742), [anon_sym_const] = ACTIONS(2742), [anon_sym_constexpr] = ACTIONS(2742), [anon_sym_volatile] = ACTIONS(2742), [anon_sym_restrict] = ACTIONS(2742), [anon_sym___restrict__] = ACTIONS(2742), [anon_sym__Atomic] = ACTIONS(2742), [anon_sym__Noreturn] = ACTIONS(2742), [anon_sym_nullable] = ACTIONS(2742), [anon_sym__Complex] = ACTIONS(2742), [anon_sym__Nonnull] = ACTIONS(2742), [anon_sym__Nullable] = ACTIONS(2742), [anon_sym__Nullable_result] = ACTIONS(2742), [anon_sym__Null_unspecified] = ACTIONS(2742), [anon_sym___autoreleasing] = ACTIONS(2742), [anon_sym___block] = ACTIONS(2742), [anon_sym___bridge] = ACTIONS(2742), [anon_sym___bridge_retained] = ACTIONS(2742), [anon_sym___bridge_transfer] = ACTIONS(2742), [anon_sym___complex] = ACTIONS(2742), [anon_sym___const] = ACTIONS(2742), [anon_sym___imag] = ACTIONS(2742), [anon_sym___kindof] = ACTIONS(2742), [anon_sym___nonnull] = ACTIONS(2742), [anon_sym___nullable] = ACTIONS(2742), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2742), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2742), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2742), [anon_sym___real] = ACTIONS(2742), [anon_sym___strong] = ACTIONS(2742), [anon_sym___unsafe_unretained] = ACTIONS(2742), [anon_sym___unused] = ACTIONS(2742), [anon_sym___weak] = ACTIONS(2742), [sym_primitive_type] = ACTIONS(2742), [anon_sym_enum] = ACTIONS(2742), [anon_sym_struct] = ACTIONS(2742), [anon_sym_union] = ACTIONS(2742), [anon_sym_if] = ACTIONS(2742), [anon_sym_switch] = ACTIONS(2742), [anon_sym_case] = ACTIONS(2742), [anon_sym_default] = ACTIONS(2742), [anon_sym_while] = ACTIONS(2742), [anon_sym_do] = ACTIONS(2742), [anon_sym_for] = ACTIONS(2742), [anon_sym_in] = ACTIONS(2742), [anon_sym_return] = ACTIONS(2742), [anon_sym_break] = ACTIONS(2742), [anon_sym_continue] = ACTIONS(2742), [anon_sym_goto] = ACTIONS(2742), [anon_sym_DASH_DASH] = ACTIONS(2744), [anon_sym_PLUS_PLUS] = ACTIONS(2744), [anon_sym_sizeof] = ACTIONS(2742), [anon_sym___alignof__] = ACTIONS(2742), [anon_sym___alignof] = ACTIONS(2742), [anon_sym__alignof] = ACTIONS(2742), [anon_sym_alignof] = ACTIONS(2742), [anon_sym__Alignof] = ACTIONS(2742), [anon_sym_offsetof] = ACTIONS(2742), [anon_sym__Generic] = ACTIONS(2742), [anon_sym_asm] = ACTIONS(2742), [anon_sym___asm__] = ACTIONS(2742), [sym_number_literal] = ACTIONS(2744), [anon_sym_L_SQUOTE] = ACTIONS(2744), [anon_sym_u_SQUOTE] = ACTIONS(2744), [anon_sym_U_SQUOTE] = ACTIONS(2744), [anon_sym_u8_SQUOTE] = ACTIONS(2744), [anon_sym_SQUOTE] = ACTIONS(2744), [anon_sym_AT] = ACTIONS(2742), [anon_sym_DQUOTE] = ACTIONS(2744), [anon_sym_L_DQUOTE] = ACTIONS(2744), [anon_sym_u_DQUOTE] = ACTIONS(2744), [anon_sym_U_DQUOTE] = ACTIONS(2744), [anon_sym_u8_DQUOTE] = ACTIONS(2744), [sym_true] = ACTIONS(2742), [sym_false] = ACTIONS(2742), [anon_sym_NULL] = ACTIONS(2742), [anon_sym_nullptr] = ACTIONS(2742), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2742), [anon_sym___typeof] = ACTIONS(2742), [anon_sym_typeof] = ACTIONS(2742), [anon_sym_ATimport] = ACTIONS(2744), [aux_sym_preproc_undef_token1] = ACTIONS(2742), [anon_sym_POUND] = ACTIONS(2742), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2742), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2742), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2742), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2742), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2742), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2742), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2742), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2742), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2742), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2742), [anon_sym_NS_AVAILABLE] = ACTIONS(2742), [anon_sym___IOS_AVAILABLE] = ACTIONS(2742), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2742), [anon_sym_API_AVAILABLE] = ACTIONS(2742), [anon_sym_API_UNAVAILABLE] = ACTIONS(2742), [anon_sym_API_DEPRECATED] = ACTIONS(2742), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2742), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2742), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2742), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2742), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2742), [anon_sym___deprecated_msg] = ACTIONS(2742), [anon_sym___deprecated_enum_msg] = ACTIONS(2742), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2742), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2742), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2742), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2742), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2742), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2742), [anon_sym_ATprotocol] = ACTIONS(2744), [anon_sym_ATinterface] = ACTIONS(2744), [anon_sym_ATimplementation] = ACTIONS(2744), [anon_sym_ATcompatibility_alias] = ACTIONS(2744), [anon_sym__Alignas] = ACTIONS(2742), [anon_sym_ATselector] = ACTIONS(2744), [anon_sym_ATavailable] = ACTIONS(2744), [anon_sym___builtin_available] = ACTIONS(2742), [anon_sym_va_arg] = ACTIONS(2742), [anon_sym_ATencode] = ACTIONS(2744), [anon_sym_BOOL] = ACTIONS(2742), [anon_sym_IMP] = ACTIONS(2742), [anon_sym_SEL] = ACTIONS(2742), [anon_sym_Class] = ACTIONS(2742), [anon_sym_id] = ACTIONS(2742), }, [1750] = { [ts_builtin_sym_end] = ACTIONS(2652), [sym_identifier] = ACTIONS(2650), [aux_sym_preproc_include_token1] = ACTIONS(2650), [aux_sym_preproc_include_token2] = ACTIONS(2650), [aux_sym_preproc_def_token1] = ACTIONS(2650), [aux_sym_preproc_if_token1] = ACTIONS(2650), [aux_sym_preproc_ifdef_token1] = ACTIONS(2650), [aux_sym_preproc_ifdef_token2] = ACTIONS(2650), [sym_preproc_directive] = ACTIONS(2650), [anon_sym_LPAREN2] = ACTIONS(2652), [anon_sym_BANG] = ACTIONS(2652), [anon_sym_TILDE] = ACTIONS(2652), [anon_sym_DASH] = ACTIONS(2650), [anon_sym_PLUS] = ACTIONS(2650), [anon_sym_STAR] = ACTIONS(2652), [anon_sym_CARET] = ACTIONS(2652), [anon_sym_AMP] = ACTIONS(2652), [anon_sym_SEMI] = ACTIONS(2652), [anon_sym___extension__] = ACTIONS(2650), [anon_sym_typedef] = ACTIONS(2650), [anon_sym_extern] = ACTIONS(2650), [anon_sym___attribute__] = ACTIONS(2650), [anon_sym___attribute] = ACTIONS(2650), [anon_sym_noreturn] = ACTIONS(2650), [anon_sym_LBRACK] = ACTIONS(2652), [anon_sym___declspec] = ACTIONS(2650), [anon_sym___cdecl] = ACTIONS(2650), [anon_sym___clrcall] = ACTIONS(2650), [anon_sym___stdcall] = ACTIONS(2650), [anon_sym___fastcall] = ACTIONS(2650), [anon_sym___thiscall] = ACTIONS(2650), [anon_sym___vectorcall] = ACTIONS(2650), [anon_sym_LBRACE] = ACTIONS(2652), [anon_sym_signed] = ACTIONS(2650), [anon_sym_unsigned] = ACTIONS(2650), [anon_sym_long] = ACTIONS(2650), [anon_sym_short] = ACTIONS(2650), [anon_sym_ATautoreleasepool] = ACTIONS(2652), [anon_sym_static] = ACTIONS(2650), [anon_sym_auto] = ACTIONS(2650), [anon_sym_register] = ACTIONS(2650), [anon_sym_inline] = ACTIONS(2650), [anon_sym___inline] = ACTIONS(2650), [anon_sym___inline__] = ACTIONS(2650), [anon_sym___forceinline] = ACTIONS(2650), [anon_sym_thread_local] = ACTIONS(2650), [anon_sym___thread] = ACTIONS(2650), [anon_sym_CG_EXTERN] = ACTIONS(2650), [anon_sym_CG_INLINE] = ACTIONS(2650), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2650), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2650), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2650), [anon_sym_IBOutlet] = ACTIONS(2650), [anon_sym_IBInspectable] = ACTIONS(2650), [anon_sym_IB_DESIGNABLE] = ACTIONS(2650), [anon_sym_NS_INLINE] = ACTIONS(2650), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2650), [anon_sym_OBJC_EXPORT] = ACTIONS(2650), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2650), [anon_sym_UIKIT_EXTERN] = ACTIONS(2650), [anon_sym_const] = ACTIONS(2650), [anon_sym_constexpr] = ACTIONS(2650), [anon_sym_volatile] = ACTIONS(2650), [anon_sym_restrict] = ACTIONS(2650), [anon_sym___restrict__] = ACTIONS(2650), [anon_sym__Atomic] = ACTIONS(2650), [anon_sym__Noreturn] = ACTIONS(2650), [anon_sym_nullable] = ACTIONS(2650), [anon_sym__Complex] = ACTIONS(2650), [anon_sym__Nonnull] = ACTIONS(2650), [anon_sym__Nullable] = ACTIONS(2650), [anon_sym__Nullable_result] = ACTIONS(2650), [anon_sym__Null_unspecified] = ACTIONS(2650), [anon_sym___autoreleasing] = ACTIONS(2650), [anon_sym___block] = ACTIONS(2650), [anon_sym___bridge] = ACTIONS(2650), [anon_sym___bridge_retained] = ACTIONS(2650), [anon_sym___bridge_transfer] = ACTIONS(2650), [anon_sym___complex] = ACTIONS(2650), [anon_sym___const] = ACTIONS(2650), [anon_sym___imag] = ACTIONS(2650), [anon_sym___kindof] = ACTIONS(2650), [anon_sym___nonnull] = ACTIONS(2650), [anon_sym___nullable] = ACTIONS(2650), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2650), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2650), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2650), [anon_sym___real] = ACTIONS(2650), [anon_sym___strong] = ACTIONS(2650), [anon_sym___unsafe_unretained] = ACTIONS(2650), [anon_sym___unused] = ACTIONS(2650), [anon_sym___weak] = ACTIONS(2650), [sym_primitive_type] = ACTIONS(2650), [anon_sym_enum] = ACTIONS(2650), [anon_sym_struct] = ACTIONS(2650), [anon_sym_union] = ACTIONS(2650), [anon_sym_if] = ACTIONS(2650), [anon_sym_switch] = ACTIONS(2650), [anon_sym_case] = ACTIONS(2650), [anon_sym_default] = ACTIONS(2650), [anon_sym_while] = ACTIONS(2650), [anon_sym_do] = ACTIONS(2650), [anon_sym_for] = ACTIONS(2650), [anon_sym_in] = ACTIONS(2650), [anon_sym_return] = ACTIONS(2650), [anon_sym_break] = ACTIONS(2650), [anon_sym_continue] = ACTIONS(2650), [anon_sym_goto] = ACTIONS(2650), [anon_sym_DASH_DASH] = ACTIONS(2652), [anon_sym_PLUS_PLUS] = ACTIONS(2652), [anon_sym_sizeof] = ACTIONS(2650), [anon_sym___alignof__] = ACTIONS(2650), [anon_sym___alignof] = ACTIONS(2650), [anon_sym__alignof] = ACTIONS(2650), [anon_sym_alignof] = ACTIONS(2650), [anon_sym__Alignof] = ACTIONS(2650), [anon_sym_offsetof] = ACTIONS(2650), [anon_sym__Generic] = ACTIONS(2650), [anon_sym_asm] = ACTIONS(2650), [anon_sym___asm__] = ACTIONS(2650), [sym_number_literal] = ACTIONS(2652), [anon_sym_L_SQUOTE] = ACTIONS(2652), [anon_sym_u_SQUOTE] = ACTIONS(2652), [anon_sym_U_SQUOTE] = ACTIONS(2652), [anon_sym_u8_SQUOTE] = ACTIONS(2652), [anon_sym_SQUOTE] = ACTIONS(2652), [anon_sym_AT] = ACTIONS(2650), [anon_sym_DQUOTE] = ACTIONS(2652), [anon_sym_L_DQUOTE] = ACTIONS(2652), [anon_sym_u_DQUOTE] = ACTIONS(2652), [anon_sym_U_DQUOTE] = ACTIONS(2652), [anon_sym_u8_DQUOTE] = ACTIONS(2652), [sym_true] = ACTIONS(2650), [sym_false] = ACTIONS(2650), [anon_sym_NULL] = ACTIONS(2650), [anon_sym_nullptr] = ACTIONS(2650), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2650), [anon_sym___typeof] = ACTIONS(2650), [anon_sym_typeof] = ACTIONS(2650), [anon_sym_ATimport] = ACTIONS(2652), [aux_sym_preproc_undef_token1] = ACTIONS(2650), [anon_sym_POUND] = ACTIONS(2650), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2650), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2650), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2650), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2650), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2650), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2650), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2650), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2650), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2650), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2650), [anon_sym_NS_AVAILABLE] = ACTIONS(2650), [anon_sym___IOS_AVAILABLE] = ACTIONS(2650), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2650), [anon_sym_API_AVAILABLE] = ACTIONS(2650), [anon_sym_API_UNAVAILABLE] = ACTIONS(2650), [anon_sym_API_DEPRECATED] = ACTIONS(2650), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2650), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2650), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2650), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2650), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2650), [anon_sym___deprecated_msg] = ACTIONS(2650), [anon_sym___deprecated_enum_msg] = ACTIONS(2650), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2650), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2650), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2650), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2650), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2650), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2650), [anon_sym_ATprotocol] = ACTIONS(2652), [anon_sym_ATinterface] = ACTIONS(2652), [anon_sym_ATimplementation] = ACTIONS(2652), [anon_sym_ATcompatibility_alias] = ACTIONS(2652), [anon_sym__Alignas] = ACTIONS(2650), [anon_sym_ATselector] = ACTIONS(2652), [anon_sym_ATavailable] = ACTIONS(2652), [anon_sym___builtin_available] = ACTIONS(2650), [anon_sym_va_arg] = ACTIONS(2650), [anon_sym_ATencode] = ACTIONS(2652), [anon_sym_BOOL] = ACTIONS(2650), [anon_sym_IMP] = ACTIONS(2650), [anon_sym_SEL] = ACTIONS(2650), [anon_sym_Class] = ACTIONS(2650), [anon_sym_id] = ACTIONS(2650), }, [1751] = { [ts_builtin_sym_end] = ACTIONS(2780), [sym_identifier] = ACTIONS(2778), [aux_sym_preproc_include_token1] = ACTIONS(2778), [aux_sym_preproc_include_token2] = ACTIONS(2778), [aux_sym_preproc_def_token1] = ACTIONS(2778), [aux_sym_preproc_if_token1] = ACTIONS(2778), [aux_sym_preproc_ifdef_token1] = ACTIONS(2778), [aux_sym_preproc_ifdef_token2] = ACTIONS(2778), [sym_preproc_directive] = ACTIONS(2778), [anon_sym_LPAREN2] = ACTIONS(2780), [anon_sym_BANG] = ACTIONS(2780), [anon_sym_TILDE] = ACTIONS(2780), [anon_sym_DASH] = ACTIONS(2778), [anon_sym_PLUS] = ACTIONS(2778), [anon_sym_STAR] = ACTIONS(2780), [anon_sym_CARET] = ACTIONS(2780), [anon_sym_AMP] = ACTIONS(2780), [anon_sym_SEMI] = ACTIONS(2780), [anon_sym___extension__] = ACTIONS(2778), [anon_sym_typedef] = ACTIONS(2778), [anon_sym_extern] = ACTIONS(2778), [anon_sym___attribute__] = ACTIONS(2778), [anon_sym___attribute] = ACTIONS(2778), [anon_sym_noreturn] = ACTIONS(2778), [anon_sym_LBRACK] = ACTIONS(2780), [anon_sym___declspec] = ACTIONS(2778), [anon_sym___cdecl] = ACTIONS(2778), [anon_sym___clrcall] = ACTIONS(2778), [anon_sym___stdcall] = ACTIONS(2778), [anon_sym___fastcall] = ACTIONS(2778), [anon_sym___thiscall] = ACTIONS(2778), [anon_sym___vectorcall] = ACTIONS(2778), [anon_sym_LBRACE] = ACTIONS(2780), [anon_sym_signed] = ACTIONS(2778), [anon_sym_unsigned] = ACTIONS(2778), [anon_sym_long] = ACTIONS(2778), [anon_sym_short] = ACTIONS(2778), [anon_sym_ATautoreleasepool] = ACTIONS(2780), [anon_sym_static] = ACTIONS(2778), [anon_sym_auto] = ACTIONS(2778), [anon_sym_register] = ACTIONS(2778), [anon_sym_inline] = ACTIONS(2778), [anon_sym___inline] = ACTIONS(2778), [anon_sym___inline__] = ACTIONS(2778), [anon_sym___forceinline] = ACTIONS(2778), [anon_sym_thread_local] = ACTIONS(2778), [anon_sym___thread] = ACTIONS(2778), [anon_sym_CG_EXTERN] = ACTIONS(2778), [anon_sym_CG_INLINE] = ACTIONS(2778), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2778), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2778), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2778), [anon_sym_IBOutlet] = ACTIONS(2778), [anon_sym_IBInspectable] = ACTIONS(2778), [anon_sym_IB_DESIGNABLE] = ACTIONS(2778), [anon_sym_NS_INLINE] = ACTIONS(2778), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2778), [anon_sym_OBJC_EXPORT] = ACTIONS(2778), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2778), [anon_sym_UIKIT_EXTERN] = ACTIONS(2778), [anon_sym_const] = ACTIONS(2778), [anon_sym_constexpr] = ACTIONS(2778), [anon_sym_volatile] = ACTIONS(2778), [anon_sym_restrict] = ACTIONS(2778), [anon_sym___restrict__] = ACTIONS(2778), [anon_sym__Atomic] = ACTIONS(2778), [anon_sym__Noreturn] = ACTIONS(2778), [anon_sym_nullable] = ACTIONS(2778), [anon_sym__Complex] = ACTIONS(2778), [anon_sym__Nonnull] = ACTIONS(2778), [anon_sym__Nullable] = ACTIONS(2778), [anon_sym__Nullable_result] = ACTIONS(2778), [anon_sym__Null_unspecified] = ACTIONS(2778), [anon_sym___autoreleasing] = ACTIONS(2778), [anon_sym___block] = ACTIONS(2778), [anon_sym___bridge] = ACTIONS(2778), [anon_sym___bridge_retained] = ACTIONS(2778), [anon_sym___bridge_transfer] = ACTIONS(2778), [anon_sym___complex] = ACTIONS(2778), [anon_sym___const] = ACTIONS(2778), [anon_sym___imag] = ACTIONS(2778), [anon_sym___kindof] = ACTIONS(2778), [anon_sym___nonnull] = ACTIONS(2778), [anon_sym___nullable] = ACTIONS(2778), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2778), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2778), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2778), [anon_sym___real] = ACTIONS(2778), [anon_sym___strong] = ACTIONS(2778), [anon_sym___unsafe_unretained] = ACTIONS(2778), [anon_sym___unused] = ACTIONS(2778), [anon_sym___weak] = ACTIONS(2778), [sym_primitive_type] = ACTIONS(2778), [anon_sym_enum] = ACTIONS(2778), [anon_sym_struct] = ACTIONS(2778), [anon_sym_union] = ACTIONS(2778), [anon_sym_if] = ACTIONS(2778), [anon_sym_switch] = ACTIONS(2778), [anon_sym_case] = ACTIONS(2778), [anon_sym_default] = ACTIONS(2778), [anon_sym_while] = ACTIONS(2778), [anon_sym_do] = ACTIONS(2778), [anon_sym_for] = ACTIONS(2778), [anon_sym_in] = ACTIONS(2778), [anon_sym_return] = ACTIONS(2778), [anon_sym_break] = ACTIONS(2778), [anon_sym_continue] = ACTIONS(2778), [anon_sym_goto] = ACTIONS(2778), [anon_sym_DASH_DASH] = ACTIONS(2780), [anon_sym_PLUS_PLUS] = ACTIONS(2780), [anon_sym_sizeof] = ACTIONS(2778), [anon_sym___alignof__] = ACTIONS(2778), [anon_sym___alignof] = ACTIONS(2778), [anon_sym__alignof] = ACTIONS(2778), [anon_sym_alignof] = ACTIONS(2778), [anon_sym__Alignof] = ACTIONS(2778), [anon_sym_offsetof] = ACTIONS(2778), [anon_sym__Generic] = ACTIONS(2778), [anon_sym_asm] = ACTIONS(2778), [anon_sym___asm__] = ACTIONS(2778), [sym_number_literal] = ACTIONS(2780), [anon_sym_L_SQUOTE] = ACTIONS(2780), [anon_sym_u_SQUOTE] = ACTIONS(2780), [anon_sym_U_SQUOTE] = ACTIONS(2780), [anon_sym_u8_SQUOTE] = ACTIONS(2780), [anon_sym_SQUOTE] = ACTIONS(2780), [anon_sym_AT] = ACTIONS(2778), [anon_sym_DQUOTE] = ACTIONS(2780), [anon_sym_L_DQUOTE] = ACTIONS(2780), [anon_sym_u_DQUOTE] = ACTIONS(2780), [anon_sym_U_DQUOTE] = ACTIONS(2780), [anon_sym_u8_DQUOTE] = ACTIONS(2780), [sym_true] = ACTIONS(2778), [sym_false] = ACTIONS(2778), [anon_sym_NULL] = ACTIONS(2778), [anon_sym_nullptr] = ACTIONS(2778), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2778), [anon_sym___typeof] = ACTIONS(2778), [anon_sym_typeof] = ACTIONS(2778), [anon_sym_ATimport] = ACTIONS(2780), [aux_sym_preproc_undef_token1] = ACTIONS(2778), [anon_sym_POUND] = ACTIONS(2778), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2778), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2778), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2778), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2778), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2778), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2778), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2778), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2778), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2778), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2778), [anon_sym_NS_AVAILABLE] = ACTIONS(2778), [anon_sym___IOS_AVAILABLE] = ACTIONS(2778), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2778), [anon_sym_API_AVAILABLE] = ACTIONS(2778), [anon_sym_API_UNAVAILABLE] = ACTIONS(2778), [anon_sym_API_DEPRECATED] = ACTIONS(2778), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2778), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2778), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2778), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2778), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2778), [anon_sym___deprecated_msg] = ACTIONS(2778), [anon_sym___deprecated_enum_msg] = ACTIONS(2778), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2778), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2778), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2778), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2778), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2778), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2778), [anon_sym_ATprotocol] = ACTIONS(2780), [anon_sym_ATinterface] = ACTIONS(2780), [anon_sym_ATimplementation] = ACTIONS(2780), [anon_sym_ATcompatibility_alias] = ACTIONS(2780), [anon_sym__Alignas] = ACTIONS(2778), [anon_sym_ATselector] = ACTIONS(2780), [anon_sym_ATavailable] = ACTIONS(2780), [anon_sym___builtin_available] = ACTIONS(2778), [anon_sym_va_arg] = ACTIONS(2778), [anon_sym_ATencode] = ACTIONS(2780), [anon_sym_BOOL] = ACTIONS(2778), [anon_sym_IMP] = ACTIONS(2778), [anon_sym_SEL] = ACTIONS(2778), [anon_sym_Class] = ACTIONS(2778), [anon_sym_id] = ACTIONS(2778), }, [1752] = { [ts_builtin_sym_end] = ACTIONS(3020), [sym_identifier] = ACTIONS(3018), [aux_sym_preproc_include_token1] = ACTIONS(3018), [aux_sym_preproc_include_token2] = ACTIONS(3018), [aux_sym_preproc_def_token1] = ACTIONS(3018), [aux_sym_preproc_if_token1] = ACTIONS(3018), [aux_sym_preproc_ifdef_token1] = ACTIONS(3018), [aux_sym_preproc_ifdef_token2] = ACTIONS(3018), [sym_preproc_directive] = ACTIONS(3018), [anon_sym_LPAREN2] = ACTIONS(3020), [anon_sym_BANG] = ACTIONS(3020), [anon_sym_TILDE] = ACTIONS(3020), [anon_sym_DASH] = ACTIONS(3018), [anon_sym_PLUS] = ACTIONS(3018), [anon_sym_STAR] = ACTIONS(3020), [anon_sym_CARET] = ACTIONS(3020), [anon_sym_AMP] = ACTIONS(3020), [anon_sym_SEMI] = ACTIONS(3020), [anon_sym___extension__] = ACTIONS(3018), [anon_sym_typedef] = ACTIONS(3018), [anon_sym_extern] = ACTIONS(3018), [anon_sym___attribute__] = ACTIONS(3018), [anon_sym___attribute] = ACTIONS(3018), [anon_sym_noreturn] = ACTIONS(3018), [anon_sym_LBRACK] = ACTIONS(3020), [anon_sym___declspec] = ACTIONS(3018), [anon_sym___cdecl] = ACTIONS(3018), [anon_sym___clrcall] = ACTIONS(3018), [anon_sym___stdcall] = ACTIONS(3018), [anon_sym___fastcall] = ACTIONS(3018), [anon_sym___thiscall] = ACTIONS(3018), [anon_sym___vectorcall] = ACTIONS(3018), [anon_sym_LBRACE] = ACTIONS(3020), [anon_sym_signed] = ACTIONS(3018), [anon_sym_unsigned] = ACTIONS(3018), [anon_sym_long] = ACTIONS(3018), [anon_sym_short] = ACTIONS(3018), [anon_sym_ATautoreleasepool] = ACTIONS(3020), [anon_sym_static] = ACTIONS(3018), [anon_sym_auto] = ACTIONS(3018), [anon_sym_register] = ACTIONS(3018), [anon_sym_inline] = ACTIONS(3018), [anon_sym___inline] = ACTIONS(3018), [anon_sym___inline__] = ACTIONS(3018), [anon_sym___forceinline] = ACTIONS(3018), [anon_sym_thread_local] = ACTIONS(3018), [anon_sym___thread] = ACTIONS(3018), [anon_sym_CG_EXTERN] = ACTIONS(3018), [anon_sym_CG_INLINE] = ACTIONS(3018), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3018), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3018), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3018), [anon_sym_IBOutlet] = ACTIONS(3018), [anon_sym_IBInspectable] = ACTIONS(3018), [anon_sym_IB_DESIGNABLE] = ACTIONS(3018), [anon_sym_NS_INLINE] = ACTIONS(3018), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3018), [anon_sym_OBJC_EXPORT] = ACTIONS(3018), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3018), [anon_sym_UIKIT_EXTERN] = ACTIONS(3018), [anon_sym_const] = ACTIONS(3018), [anon_sym_constexpr] = ACTIONS(3018), [anon_sym_volatile] = ACTIONS(3018), [anon_sym_restrict] = ACTIONS(3018), [anon_sym___restrict__] = ACTIONS(3018), [anon_sym__Atomic] = ACTIONS(3018), [anon_sym__Noreturn] = ACTIONS(3018), [anon_sym_nullable] = ACTIONS(3018), [anon_sym__Complex] = ACTIONS(3018), [anon_sym__Nonnull] = ACTIONS(3018), [anon_sym__Nullable] = ACTIONS(3018), [anon_sym__Nullable_result] = ACTIONS(3018), [anon_sym__Null_unspecified] = ACTIONS(3018), [anon_sym___autoreleasing] = ACTIONS(3018), [anon_sym___block] = ACTIONS(3018), [anon_sym___bridge] = ACTIONS(3018), [anon_sym___bridge_retained] = ACTIONS(3018), [anon_sym___bridge_transfer] = ACTIONS(3018), [anon_sym___complex] = ACTIONS(3018), [anon_sym___const] = ACTIONS(3018), [anon_sym___imag] = ACTIONS(3018), [anon_sym___kindof] = ACTIONS(3018), [anon_sym___nonnull] = ACTIONS(3018), [anon_sym___nullable] = ACTIONS(3018), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3018), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3018), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3018), [anon_sym___real] = ACTIONS(3018), [anon_sym___strong] = ACTIONS(3018), [anon_sym___unsafe_unretained] = ACTIONS(3018), [anon_sym___unused] = ACTIONS(3018), [anon_sym___weak] = ACTIONS(3018), [sym_primitive_type] = ACTIONS(3018), [anon_sym_enum] = ACTIONS(3018), [anon_sym_struct] = ACTIONS(3018), [anon_sym_union] = ACTIONS(3018), [anon_sym_if] = ACTIONS(3018), [anon_sym_switch] = ACTIONS(3018), [anon_sym_case] = ACTIONS(3018), [anon_sym_default] = ACTIONS(3018), [anon_sym_while] = ACTIONS(3018), [anon_sym_do] = ACTIONS(3018), [anon_sym_for] = ACTIONS(3018), [anon_sym_in] = ACTIONS(3018), [anon_sym_return] = ACTIONS(3018), [anon_sym_break] = ACTIONS(3018), [anon_sym_continue] = ACTIONS(3018), [anon_sym_goto] = ACTIONS(3018), [anon_sym_DASH_DASH] = ACTIONS(3020), [anon_sym_PLUS_PLUS] = ACTIONS(3020), [anon_sym_sizeof] = ACTIONS(3018), [anon_sym___alignof__] = ACTIONS(3018), [anon_sym___alignof] = ACTIONS(3018), [anon_sym__alignof] = ACTIONS(3018), [anon_sym_alignof] = ACTIONS(3018), [anon_sym__Alignof] = ACTIONS(3018), [anon_sym_offsetof] = ACTIONS(3018), [anon_sym__Generic] = ACTIONS(3018), [anon_sym_asm] = ACTIONS(3018), [anon_sym___asm__] = ACTIONS(3018), [sym_number_literal] = ACTIONS(3020), [anon_sym_L_SQUOTE] = ACTIONS(3020), [anon_sym_u_SQUOTE] = ACTIONS(3020), [anon_sym_U_SQUOTE] = ACTIONS(3020), [anon_sym_u8_SQUOTE] = ACTIONS(3020), [anon_sym_SQUOTE] = ACTIONS(3020), [anon_sym_AT] = ACTIONS(3018), [anon_sym_DQUOTE] = ACTIONS(3020), [anon_sym_L_DQUOTE] = ACTIONS(3020), [anon_sym_u_DQUOTE] = ACTIONS(3020), [anon_sym_U_DQUOTE] = ACTIONS(3020), [anon_sym_u8_DQUOTE] = ACTIONS(3020), [sym_true] = ACTIONS(3018), [sym_false] = ACTIONS(3018), [anon_sym_NULL] = ACTIONS(3018), [anon_sym_nullptr] = ACTIONS(3018), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3018), [anon_sym___typeof] = ACTIONS(3018), [anon_sym_typeof] = ACTIONS(3018), [anon_sym_ATimport] = ACTIONS(3020), [aux_sym_preproc_undef_token1] = ACTIONS(3018), [anon_sym_POUND] = ACTIONS(3018), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3018), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3018), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3018), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3018), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3018), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3018), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3018), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3018), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3018), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3018), [anon_sym_NS_AVAILABLE] = ACTIONS(3018), [anon_sym___IOS_AVAILABLE] = ACTIONS(3018), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3018), [anon_sym_API_AVAILABLE] = ACTIONS(3018), [anon_sym_API_UNAVAILABLE] = ACTIONS(3018), [anon_sym_API_DEPRECATED] = ACTIONS(3018), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3018), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3018), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3018), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3018), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3018), [anon_sym___deprecated_msg] = ACTIONS(3018), [anon_sym___deprecated_enum_msg] = ACTIONS(3018), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3018), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3018), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3018), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3018), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3018), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3018), [anon_sym_ATprotocol] = ACTIONS(3020), [anon_sym_ATinterface] = ACTIONS(3020), [anon_sym_ATimplementation] = ACTIONS(3020), [anon_sym_ATcompatibility_alias] = ACTIONS(3020), [anon_sym__Alignas] = ACTIONS(3018), [anon_sym_ATselector] = ACTIONS(3020), [anon_sym_ATavailable] = ACTIONS(3020), [anon_sym___builtin_available] = ACTIONS(3018), [anon_sym_va_arg] = ACTIONS(3018), [anon_sym_ATencode] = ACTIONS(3020), [anon_sym_BOOL] = ACTIONS(3018), [anon_sym_IMP] = ACTIONS(3018), [anon_sym_SEL] = ACTIONS(3018), [anon_sym_Class] = ACTIONS(3018), [anon_sym_id] = ACTIONS(3018), }, [1753] = { [ts_builtin_sym_end] = ACTIONS(3398), [sym_identifier] = ACTIONS(3396), [aux_sym_preproc_include_token1] = ACTIONS(3396), [aux_sym_preproc_include_token2] = ACTIONS(3396), [aux_sym_preproc_def_token1] = ACTIONS(3396), [aux_sym_preproc_if_token1] = ACTIONS(3396), [aux_sym_preproc_ifdef_token1] = ACTIONS(3396), [aux_sym_preproc_ifdef_token2] = ACTIONS(3396), [sym_preproc_directive] = ACTIONS(3396), [anon_sym_LPAREN2] = ACTIONS(3398), [anon_sym_BANG] = ACTIONS(3398), [anon_sym_TILDE] = ACTIONS(3398), [anon_sym_DASH] = ACTIONS(3396), [anon_sym_PLUS] = ACTIONS(3396), [anon_sym_STAR] = ACTIONS(3398), [anon_sym_CARET] = ACTIONS(3398), [anon_sym_AMP] = ACTIONS(3398), [anon_sym_SEMI] = ACTIONS(3398), [anon_sym___extension__] = ACTIONS(3396), [anon_sym_typedef] = ACTIONS(3396), [anon_sym_extern] = ACTIONS(3396), [anon_sym___attribute__] = ACTIONS(3396), [anon_sym___attribute] = ACTIONS(3396), [anon_sym_noreturn] = ACTIONS(3396), [anon_sym_LBRACK] = ACTIONS(3398), [anon_sym___declspec] = ACTIONS(3396), [anon_sym___cdecl] = ACTIONS(3396), [anon_sym___clrcall] = ACTIONS(3396), [anon_sym___stdcall] = ACTIONS(3396), [anon_sym___fastcall] = ACTIONS(3396), [anon_sym___thiscall] = ACTIONS(3396), [anon_sym___vectorcall] = ACTIONS(3396), [anon_sym_LBRACE] = ACTIONS(3398), [anon_sym_signed] = ACTIONS(3396), [anon_sym_unsigned] = ACTIONS(3396), [anon_sym_long] = ACTIONS(3396), [anon_sym_short] = ACTIONS(3396), [anon_sym_ATautoreleasepool] = ACTIONS(3398), [anon_sym_static] = ACTIONS(3396), [anon_sym_auto] = ACTIONS(3396), [anon_sym_register] = ACTIONS(3396), [anon_sym_inline] = ACTIONS(3396), [anon_sym___inline] = ACTIONS(3396), [anon_sym___inline__] = ACTIONS(3396), [anon_sym___forceinline] = ACTIONS(3396), [anon_sym_thread_local] = ACTIONS(3396), [anon_sym___thread] = ACTIONS(3396), [anon_sym_CG_EXTERN] = ACTIONS(3396), [anon_sym_CG_INLINE] = ACTIONS(3396), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3396), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3396), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3396), [anon_sym_IBOutlet] = ACTIONS(3396), [anon_sym_IBInspectable] = ACTIONS(3396), [anon_sym_IB_DESIGNABLE] = ACTIONS(3396), [anon_sym_NS_INLINE] = ACTIONS(3396), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3396), [anon_sym_OBJC_EXPORT] = ACTIONS(3396), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3396), [anon_sym_UIKIT_EXTERN] = ACTIONS(3396), [anon_sym_const] = ACTIONS(3396), [anon_sym_constexpr] = ACTIONS(3396), [anon_sym_volatile] = ACTIONS(3396), [anon_sym_restrict] = ACTIONS(3396), [anon_sym___restrict__] = ACTIONS(3396), [anon_sym__Atomic] = ACTIONS(3396), [anon_sym__Noreturn] = ACTIONS(3396), [anon_sym_nullable] = ACTIONS(3396), [anon_sym__Complex] = ACTIONS(3396), [anon_sym__Nonnull] = ACTIONS(3396), [anon_sym__Nullable] = ACTIONS(3396), [anon_sym__Nullable_result] = ACTIONS(3396), [anon_sym__Null_unspecified] = ACTIONS(3396), [anon_sym___autoreleasing] = ACTIONS(3396), [anon_sym___block] = ACTIONS(3396), [anon_sym___bridge] = ACTIONS(3396), [anon_sym___bridge_retained] = ACTIONS(3396), [anon_sym___bridge_transfer] = ACTIONS(3396), [anon_sym___complex] = ACTIONS(3396), [anon_sym___const] = ACTIONS(3396), [anon_sym___imag] = ACTIONS(3396), [anon_sym___kindof] = ACTIONS(3396), [anon_sym___nonnull] = ACTIONS(3396), [anon_sym___nullable] = ACTIONS(3396), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3396), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3396), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3396), [anon_sym___real] = ACTIONS(3396), [anon_sym___strong] = ACTIONS(3396), [anon_sym___unsafe_unretained] = ACTIONS(3396), [anon_sym___unused] = ACTIONS(3396), [anon_sym___weak] = ACTIONS(3396), [sym_primitive_type] = ACTIONS(3396), [anon_sym_enum] = ACTIONS(3396), [anon_sym_struct] = ACTIONS(3396), [anon_sym_union] = ACTIONS(3396), [anon_sym_if] = ACTIONS(3396), [anon_sym_switch] = ACTIONS(3396), [anon_sym_case] = ACTIONS(3396), [anon_sym_default] = ACTIONS(3396), [anon_sym_while] = ACTIONS(3396), [anon_sym_do] = ACTIONS(3396), [anon_sym_for] = ACTIONS(3396), [anon_sym_in] = ACTIONS(3396), [anon_sym_return] = ACTIONS(3396), [anon_sym_break] = ACTIONS(3396), [anon_sym_continue] = ACTIONS(3396), [anon_sym_goto] = ACTIONS(3396), [anon_sym_DASH_DASH] = ACTIONS(3398), [anon_sym_PLUS_PLUS] = ACTIONS(3398), [anon_sym_sizeof] = ACTIONS(3396), [anon_sym___alignof__] = ACTIONS(3396), [anon_sym___alignof] = ACTIONS(3396), [anon_sym__alignof] = ACTIONS(3396), [anon_sym_alignof] = ACTIONS(3396), [anon_sym__Alignof] = ACTIONS(3396), [anon_sym_offsetof] = ACTIONS(3396), [anon_sym__Generic] = ACTIONS(3396), [anon_sym_asm] = ACTIONS(3396), [anon_sym___asm__] = ACTIONS(3396), [sym_number_literal] = ACTIONS(3398), [anon_sym_L_SQUOTE] = ACTIONS(3398), [anon_sym_u_SQUOTE] = ACTIONS(3398), [anon_sym_U_SQUOTE] = ACTIONS(3398), [anon_sym_u8_SQUOTE] = ACTIONS(3398), [anon_sym_SQUOTE] = ACTIONS(3398), [anon_sym_AT] = ACTIONS(3396), [anon_sym_DQUOTE] = ACTIONS(3398), [anon_sym_L_DQUOTE] = ACTIONS(3398), [anon_sym_u_DQUOTE] = ACTIONS(3398), [anon_sym_U_DQUOTE] = ACTIONS(3398), [anon_sym_u8_DQUOTE] = ACTIONS(3398), [sym_true] = ACTIONS(3396), [sym_false] = ACTIONS(3396), [anon_sym_NULL] = ACTIONS(3396), [anon_sym_nullptr] = ACTIONS(3396), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3396), [anon_sym___typeof] = ACTIONS(3396), [anon_sym_typeof] = ACTIONS(3396), [anon_sym_ATimport] = ACTIONS(3398), [aux_sym_preproc_undef_token1] = ACTIONS(3396), [anon_sym_POUND] = ACTIONS(3396), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3396), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3396), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3396), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3396), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3396), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3396), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3396), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3396), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3396), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3396), [anon_sym_NS_AVAILABLE] = ACTIONS(3396), [anon_sym___IOS_AVAILABLE] = ACTIONS(3396), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3396), [anon_sym_API_AVAILABLE] = ACTIONS(3396), [anon_sym_API_UNAVAILABLE] = ACTIONS(3396), [anon_sym_API_DEPRECATED] = ACTIONS(3396), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3396), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3396), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3396), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3396), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3396), [anon_sym___deprecated_msg] = ACTIONS(3396), [anon_sym___deprecated_enum_msg] = ACTIONS(3396), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3396), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3396), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3396), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3396), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3396), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3396), [anon_sym_ATprotocol] = ACTIONS(3398), [anon_sym_ATinterface] = ACTIONS(3398), [anon_sym_ATimplementation] = ACTIONS(3398), [anon_sym_ATcompatibility_alias] = ACTIONS(3398), [anon_sym__Alignas] = ACTIONS(3396), [anon_sym_ATselector] = ACTIONS(3398), [anon_sym_ATavailable] = ACTIONS(3398), [anon_sym___builtin_available] = ACTIONS(3396), [anon_sym_va_arg] = ACTIONS(3396), [anon_sym_ATencode] = ACTIONS(3398), [anon_sym_BOOL] = ACTIONS(3396), [anon_sym_IMP] = ACTIONS(3396), [anon_sym_SEL] = ACTIONS(3396), [anon_sym_Class] = ACTIONS(3396), [anon_sym_id] = ACTIONS(3396), }, [1754] = { [ts_builtin_sym_end] = ACTIONS(3330), [sym_identifier] = ACTIONS(3328), [aux_sym_preproc_include_token1] = ACTIONS(3328), [aux_sym_preproc_include_token2] = ACTIONS(3328), [aux_sym_preproc_def_token1] = ACTIONS(3328), [aux_sym_preproc_if_token1] = ACTIONS(3328), [aux_sym_preproc_ifdef_token1] = ACTIONS(3328), [aux_sym_preproc_ifdef_token2] = ACTIONS(3328), [sym_preproc_directive] = ACTIONS(3328), [anon_sym_LPAREN2] = ACTIONS(3330), [anon_sym_BANG] = ACTIONS(3330), [anon_sym_TILDE] = ACTIONS(3330), [anon_sym_DASH] = ACTIONS(3328), [anon_sym_PLUS] = ACTIONS(3328), [anon_sym_STAR] = ACTIONS(3330), [anon_sym_CARET] = ACTIONS(3330), [anon_sym_AMP] = ACTIONS(3330), [anon_sym_SEMI] = ACTIONS(3330), [anon_sym___extension__] = ACTIONS(3328), [anon_sym_typedef] = ACTIONS(3328), [anon_sym_extern] = ACTIONS(3328), [anon_sym___attribute__] = ACTIONS(3328), [anon_sym___attribute] = ACTIONS(3328), [anon_sym_noreturn] = ACTIONS(3328), [anon_sym_LBRACK] = ACTIONS(3330), [anon_sym___declspec] = ACTIONS(3328), [anon_sym___cdecl] = ACTIONS(3328), [anon_sym___clrcall] = ACTIONS(3328), [anon_sym___stdcall] = ACTIONS(3328), [anon_sym___fastcall] = ACTIONS(3328), [anon_sym___thiscall] = ACTIONS(3328), [anon_sym___vectorcall] = ACTIONS(3328), [anon_sym_LBRACE] = ACTIONS(3330), [anon_sym_signed] = ACTIONS(3328), [anon_sym_unsigned] = ACTIONS(3328), [anon_sym_long] = ACTIONS(3328), [anon_sym_short] = ACTIONS(3328), [anon_sym_ATautoreleasepool] = ACTIONS(3330), [anon_sym_static] = ACTIONS(3328), [anon_sym_auto] = ACTIONS(3328), [anon_sym_register] = ACTIONS(3328), [anon_sym_inline] = ACTIONS(3328), [anon_sym___inline] = ACTIONS(3328), [anon_sym___inline__] = ACTIONS(3328), [anon_sym___forceinline] = ACTIONS(3328), [anon_sym_thread_local] = ACTIONS(3328), [anon_sym___thread] = ACTIONS(3328), [anon_sym_CG_EXTERN] = ACTIONS(3328), [anon_sym_CG_INLINE] = ACTIONS(3328), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3328), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3328), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3328), [anon_sym_IBOutlet] = ACTIONS(3328), [anon_sym_IBInspectable] = ACTIONS(3328), [anon_sym_IB_DESIGNABLE] = ACTIONS(3328), [anon_sym_NS_INLINE] = ACTIONS(3328), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3328), [anon_sym_OBJC_EXPORT] = ACTIONS(3328), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3328), [anon_sym_UIKIT_EXTERN] = ACTIONS(3328), [anon_sym_const] = ACTIONS(3328), [anon_sym_constexpr] = ACTIONS(3328), [anon_sym_volatile] = ACTIONS(3328), [anon_sym_restrict] = ACTIONS(3328), [anon_sym___restrict__] = ACTIONS(3328), [anon_sym__Atomic] = ACTIONS(3328), [anon_sym__Noreturn] = ACTIONS(3328), [anon_sym_nullable] = ACTIONS(3328), [anon_sym__Complex] = ACTIONS(3328), [anon_sym__Nonnull] = ACTIONS(3328), [anon_sym__Nullable] = ACTIONS(3328), [anon_sym__Nullable_result] = ACTIONS(3328), [anon_sym__Null_unspecified] = ACTIONS(3328), [anon_sym___autoreleasing] = ACTIONS(3328), [anon_sym___block] = ACTIONS(3328), [anon_sym___bridge] = ACTIONS(3328), [anon_sym___bridge_retained] = ACTIONS(3328), [anon_sym___bridge_transfer] = ACTIONS(3328), [anon_sym___complex] = ACTIONS(3328), [anon_sym___const] = ACTIONS(3328), [anon_sym___imag] = ACTIONS(3328), [anon_sym___kindof] = ACTIONS(3328), [anon_sym___nonnull] = ACTIONS(3328), [anon_sym___nullable] = ACTIONS(3328), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3328), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3328), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3328), [anon_sym___real] = ACTIONS(3328), [anon_sym___strong] = ACTIONS(3328), [anon_sym___unsafe_unretained] = ACTIONS(3328), [anon_sym___unused] = ACTIONS(3328), [anon_sym___weak] = ACTIONS(3328), [sym_primitive_type] = ACTIONS(3328), [anon_sym_enum] = ACTIONS(3328), [anon_sym_struct] = ACTIONS(3328), [anon_sym_union] = ACTIONS(3328), [anon_sym_if] = ACTIONS(3328), [anon_sym_switch] = ACTIONS(3328), [anon_sym_case] = ACTIONS(3328), [anon_sym_default] = ACTIONS(3328), [anon_sym_while] = ACTIONS(3328), [anon_sym_do] = ACTIONS(3328), [anon_sym_for] = ACTIONS(3328), [anon_sym_in] = ACTIONS(3328), [anon_sym_return] = ACTIONS(3328), [anon_sym_break] = ACTIONS(3328), [anon_sym_continue] = ACTIONS(3328), [anon_sym_goto] = ACTIONS(3328), [anon_sym_DASH_DASH] = ACTIONS(3330), [anon_sym_PLUS_PLUS] = ACTIONS(3330), [anon_sym_sizeof] = ACTIONS(3328), [anon_sym___alignof__] = ACTIONS(3328), [anon_sym___alignof] = ACTIONS(3328), [anon_sym__alignof] = ACTIONS(3328), [anon_sym_alignof] = ACTIONS(3328), [anon_sym__Alignof] = ACTIONS(3328), [anon_sym_offsetof] = ACTIONS(3328), [anon_sym__Generic] = ACTIONS(3328), [anon_sym_asm] = ACTIONS(3328), [anon_sym___asm__] = ACTIONS(3328), [sym_number_literal] = ACTIONS(3330), [anon_sym_L_SQUOTE] = ACTIONS(3330), [anon_sym_u_SQUOTE] = ACTIONS(3330), [anon_sym_U_SQUOTE] = ACTIONS(3330), [anon_sym_u8_SQUOTE] = ACTIONS(3330), [anon_sym_SQUOTE] = ACTIONS(3330), [anon_sym_AT] = ACTIONS(3328), [anon_sym_DQUOTE] = ACTIONS(3330), [anon_sym_L_DQUOTE] = ACTIONS(3330), [anon_sym_u_DQUOTE] = ACTIONS(3330), [anon_sym_U_DQUOTE] = ACTIONS(3330), [anon_sym_u8_DQUOTE] = ACTIONS(3330), [sym_true] = ACTIONS(3328), [sym_false] = ACTIONS(3328), [anon_sym_NULL] = ACTIONS(3328), [anon_sym_nullptr] = ACTIONS(3328), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3328), [anon_sym___typeof] = ACTIONS(3328), [anon_sym_typeof] = ACTIONS(3328), [anon_sym_ATimport] = ACTIONS(3330), [aux_sym_preproc_undef_token1] = ACTIONS(3328), [anon_sym_POUND] = ACTIONS(3328), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3328), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3328), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3328), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3328), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3328), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3328), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3328), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3328), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3328), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3328), [anon_sym_NS_AVAILABLE] = ACTIONS(3328), [anon_sym___IOS_AVAILABLE] = ACTIONS(3328), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3328), [anon_sym_API_AVAILABLE] = ACTIONS(3328), [anon_sym_API_UNAVAILABLE] = ACTIONS(3328), [anon_sym_API_DEPRECATED] = ACTIONS(3328), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3328), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3328), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3328), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3328), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3328), [anon_sym___deprecated_msg] = ACTIONS(3328), [anon_sym___deprecated_enum_msg] = ACTIONS(3328), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3328), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3328), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3328), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3328), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3328), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3328), [anon_sym_ATprotocol] = ACTIONS(3330), [anon_sym_ATinterface] = ACTIONS(3330), [anon_sym_ATimplementation] = ACTIONS(3330), [anon_sym_ATcompatibility_alias] = ACTIONS(3330), [anon_sym__Alignas] = ACTIONS(3328), [anon_sym_ATselector] = ACTIONS(3330), [anon_sym_ATavailable] = ACTIONS(3330), [anon_sym___builtin_available] = ACTIONS(3328), [anon_sym_va_arg] = ACTIONS(3328), [anon_sym_ATencode] = ACTIONS(3330), [anon_sym_BOOL] = ACTIONS(3328), [anon_sym_IMP] = ACTIONS(3328), [anon_sym_SEL] = ACTIONS(3328), [anon_sym_Class] = ACTIONS(3328), [anon_sym_id] = ACTIONS(3328), }, [1755] = { [ts_builtin_sym_end] = ACTIONS(3322), [sym_identifier] = ACTIONS(3320), [aux_sym_preproc_include_token1] = ACTIONS(3320), [aux_sym_preproc_include_token2] = ACTIONS(3320), [aux_sym_preproc_def_token1] = ACTIONS(3320), [aux_sym_preproc_if_token1] = ACTIONS(3320), [aux_sym_preproc_ifdef_token1] = ACTIONS(3320), [aux_sym_preproc_ifdef_token2] = ACTIONS(3320), [sym_preproc_directive] = ACTIONS(3320), [anon_sym_LPAREN2] = ACTIONS(3322), [anon_sym_BANG] = ACTIONS(3322), [anon_sym_TILDE] = ACTIONS(3322), [anon_sym_DASH] = ACTIONS(3320), [anon_sym_PLUS] = ACTIONS(3320), [anon_sym_STAR] = ACTIONS(3322), [anon_sym_CARET] = ACTIONS(3322), [anon_sym_AMP] = ACTIONS(3322), [anon_sym_SEMI] = ACTIONS(3322), [anon_sym___extension__] = ACTIONS(3320), [anon_sym_typedef] = ACTIONS(3320), [anon_sym_extern] = ACTIONS(3320), [anon_sym___attribute__] = ACTIONS(3320), [anon_sym___attribute] = ACTIONS(3320), [anon_sym_noreturn] = ACTIONS(3320), [anon_sym_LBRACK] = ACTIONS(3322), [anon_sym___declspec] = ACTIONS(3320), [anon_sym___cdecl] = ACTIONS(3320), [anon_sym___clrcall] = ACTIONS(3320), [anon_sym___stdcall] = ACTIONS(3320), [anon_sym___fastcall] = ACTIONS(3320), [anon_sym___thiscall] = ACTIONS(3320), [anon_sym___vectorcall] = ACTIONS(3320), [anon_sym_LBRACE] = ACTIONS(3322), [anon_sym_signed] = ACTIONS(3320), [anon_sym_unsigned] = ACTIONS(3320), [anon_sym_long] = ACTIONS(3320), [anon_sym_short] = ACTIONS(3320), [anon_sym_ATautoreleasepool] = ACTIONS(3322), [anon_sym_static] = ACTIONS(3320), [anon_sym_auto] = ACTIONS(3320), [anon_sym_register] = ACTIONS(3320), [anon_sym_inline] = ACTIONS(3320), [anon_sym___inline] = ACTIONS(3320), [anon_sym___inline__] = ACTIONS(3320), [anon_sym___forceinline] = ACTIONS(3320), [anon_sym_thread_local] = ACTIONS(3320), [anon_sym___thread] = ACTIONS(3320), [anon_sym_CG_EXTERN] = ACTIONS(3320), [anon_sym_CG_INLINE] = ACTIONS(3320), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3320), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3320), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3320), [anon_sym_IBOutlet] = ACTIONS(3320), [anon_sym_IBInspectable] = ACTIONS(3320), [anon_sym_IB_DESIGNABLE] = ACTIONS(3320), [anon_sym_NS_INLINE] = ACTIONS(3320), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3320), [anon_sym_OBJC_EXPORT] = ACTIONS(3320), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3320), [anon_sym_UIKIT_EXTERN] = ACTIONS(3320), [anon_sym_const] = ACTIONS(3320), [anon_sym_constexpr] = ACTIONS(3320), [anon_sym_volatile] = ACTIONS(3320), [anon_sym_restrict] = ACTIONS(3320), [anon_sym___restrict__] = ACTIONS(3320), [anon_sym__Atomic] = ACTIONS(3320), [anon_sym__Noreturn] = ACTIONS(3320), [anon_sym_nullable] = ACTIONS(3320), [anon_sym__Complex] = ACTIONS(3320), [anon_sym__Nonnull] = ACTIONS(3320), [anon_sym__Nullable] = ACTIONS(3320), [anon_sym__Nullable_result] = ACTIONS(3320), [anon_sym__Null_unspecified] = ACTIONS(3320), [anon_sym___autoreleasing] = ACTIONS(3320), [anon_sym___block] = ACTIONS(3320), [anon_sym___bridge] = ACTIONS(3320), [anon_sym___bridge_retained] = ACTIONS(3320), [anon_sym___bridge_transfer] = ACTIONS(3320), [anon_sym___complex] = ACTIONS(3320), [anon_sym___const] = ACTIONS(3320), [anon_sym___imag] = ACTIONS(3320), [anon_sym___kindof] = ACTIONS(3320), [anon_sym___nonnull] = ACTIONS(3320), [anon_sym___nullable] = ACTIONS(3320), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3320), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3320), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3320), [anon_sym___real] = ACTIONS(3320), [anon_sym___strong] = ACTIONS(3320), [anon_sym___unsafe_unretained] = ACTIONS(3320), [anon_sym___unused] = ACTIONS(3320), [anon_sym___weak] = ACTIONS(3320), [sym_primitive_type] = ACTIONS(3320), [anon_sym_enum] = ACTIONS(3320), [anon_sym_struct] = ACTIONS(3320), [anon_sym_union] = ACTIONS(3320), [anon_sym_if] = ACTIONS(3320), [anon_sym_switch] = ACTIONS(3320), [anon_sym_case] = ACTIONS(3320), [anon_sym_default] = ACTIONS(3320), [anon_sym_while] = ACTIONS(3320), [anon_sym_do] = ACTIONS(3320), [anon_sym_for] = ACTIONS(3320), [anon_sym_in] = ACTIONS(3320), [anon_sym_return] = ACTIONS(3320), [anon_sym_break] = ACTIONS(3320), [anon_sym_continue] = ACTIONS(3320), [anon_sym_goto] = ACTIONS(3320), [anon_sym_DASH_DASH] = ACTIONS(3322), [anon_sym_PLUS_PLUS] = ACTIONS(3322), [anon_sym_sizeof] = ACTIONS(3320), [anon_sym___alignof__] = ACTIONS(3320), [anon_sym___alignof] = ACTIONS(3320), [anon_sym__alignof] = ACTIONS(3320), [anon_sym_alignof] = ACTIONS(3320), [anon_sym__Alignof] = ACTIONS(3320), [anon_sym_offsetof] = ACTIONS(3320), [anon_sym__Generic] = ACTIONS(3320), [anon_sym_asm] = ACTIONS(3320), [anon_sym___asm__] = ACTIONS(3320), [sym_number_literal] = ACTIONS(3322), [anon_sym_L_SQUOTE] = ACTIONS(3322), [anon_sym_u_SQUOTE] = ACTIONS(3322), [anon_sym_U_SQUOTE] = ACTIONS(3322), [anon_sym_u8_SQUOTE] = ACTIONS(3322), [anon_sym_SQUOTE] = ACTIONS(3322), [anon_sym_AT] = ACTIONS(3320), [anon_sym_DQUOTE] = ACTIONS(3322), [anon_sym_L_DQUOTE] = ACTIONS(3322), [anon_sym_u_DQUOTE] = ACTIONS(3322), [anon_sym_U_DQUOTE] = ACTIONS(3322), [anon_sym_u8_DQUOTE] = ACTIONS(3322), [sym_true] = ACTIONS(3320), [sym_false] = ACTIONS(3320), [anon_sym_NULL] = ACTIONS(3320), [anon_sym_nullptr] = ACTIONS(3320), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3320), [anon_sym___typeof] = ACTIONS(3320), [anon_sym_typeof] = ACTIONS(3320), [anon_sym_ATimport] = ACTIONS(3322), [aux_sym_preproc_undef_token1] = ACTIONS(3320), [anon_sym_POUND] = ACTIONS(3320), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3320), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3320), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3320), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3320), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3320), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3320), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3320), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3320), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3320), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3320), [anon_sym_NS_AVAILABLE] = ACTIONS(3320), [anon_sym___IOS_AVAILABLE] = ACTIONS(3320), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3320), [anon_sym_API_AVAILABLE] = ACTIONS(3320), [anon_sym_API_UNAVAILABLE] = ACTIONS(3320), [anon_sym_API_DEPRECATED] = ACTIONS(3320), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3320), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3320), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3320), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3320), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3320), [anon_sym___deprecated_msg] = ACTIONS(3320), [anon_sym___deprecated_enum_msg] = ACTIONS(3320), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3320), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3320), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3320), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3320), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3320), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3320), [anon_sym_ATprotocol] = ACTIONS(3322), [anon_sym_ATinterface] = ACTIONS(3322), [anon_sym_ATimplementation] = ACTIONS(3322), [anon_sym_ATcompatibility_alias] = ACTIONS(3322), [anon_sym__Alignas] = ACTIONS(3320), [anon_sym_ATselector] = ACTIONS(3322), [anon_sym_ATavailable] = ACTIONS(3322), [anon_sym___builtin_available] = ACTIONS(3320), [anon_sym_va_arg] = ACTIONS(3320), [anon_sym_ATencode] = ACTIONS(3322), [anon_sym_BOOL] = ACTIONS(3320), [anon_sym_IMP] = ACTIONS(3320), [anon_sym_SEL] = ACTIONS(3320), [anon_sym_Class] = ACTIONS(3320), [anon_sym_id] = ACTIONS(3320), }, [1756] = { [ts_builtin_sym_end] = ACTIONS(3318), [sym_identifier] = ACTIONS(3316), [aux_sym_preproc_include_token1] = ACTIONS(3316), [aux_sym_preproc_include_token2] = ACTIONS(3316), [aux_sym_preproc_def_token1] = ACTIONS(3316), [aux_sym_preproc_if_token1] = ACTIONS(3316), [aux_sym_preproc_ifdef_token1] = ACTIONS(3316), [aux_sym_preproc_ifdef_token2] = ACTIONS(3316), [sym_preproc_directive] = ACTIONS(3316), [anon_sym_LPAREN2] = ACTIONS(3318), [anon_sym_BANG] = ACTIONS(3318), [anon_sym_TILDE] = ACTIONS(3318), [anon_sym_DASH] = ACTIONS(3316), [anon_sym_PLUS] = ACTIONS(3316), [anon_sym_STAR] = ACTIONS(3318), [anon_sym_CARET] = ACTIONS(3318), [anon_sym_AMP] = ACTIONS(3318), [anon_sym_SEMI] = ACTIONS(3318), [anon_sym___extension__] = ACTIONS(3316), [anon_sym_typedef] = ACTIONS(3316), [anon_sym_extern] = ACTIONS(3316), [anon_sym___attribute__] = ACTIONS(3316), [anon_sym___attribute] = ACTIONS(3316), [anon_sym_noreturn] = ACTIONS(3316), [anon_sym_LBRACK] = ACTIONS(3318), [anon_sym___declspec] = ACTIONS(3316), [anon_sym___cdecl] = ACTIONS(3316), [anon_sym___clrcall] = ACTIONS(3316), [anon_sym___stdcall] = ACTIONS(3316), [anon_sym___fastcall] = ACTIONS(3316), [anon_sym___thiscall] = ACTIONS(3316), [anon_sym___vectorcall] = ACTIONS(3316), [anon_sym_LBRACE] = ACTIONS(3318), [anon_sym_signed] = ACTIONS(3316), [anon_sym_unsigned] = ACTIONS(3316), [anon_sym_long] = ACTIONS(3316), [anon_sym_short] = ACTIONS(3316), [anon_sym_ATautoreleasepool] = ACTIONS(3318), [anon_sym_static] = ACTIONS(3316), [anon_sym_auto] = ACTIONS(3316), [anon_sym_register] = ACTIONS(3316), [anon_sym_inline] = ACTIONS(3316), [anon_sym___inline] = ACTIONS(3316), [anon_sym___inline__] = ACTIONS(3316), [anon_sym___forceinline] = ACTIONS(3316), [anon_sym_thread_local] = ACTIONS(3316), [anon_sym___thread] = ACTIONS(3316), [anon_sym_CG_EXTERN] = ACTIONS(3316), [anon_sym_CG_INLINE] = ACTIONS(3316), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3316), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3316), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3316), [anon_sym_IBOutlet] = ACTIONS(3316), [anon_sym_IBInspectable] = ACTIONS(3316), [anon_sym_IB_DESIGNABLE] = ACTIONS(3316), [anon_sym_NS_INLINE] = ACTIONS(3316), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3316), [anon_sym_OBJC_EXPORT] = ACTIONS(3316), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3316), [anon_sym_UIKIT_EXTERN] = ACTIONS(3316), [anon_sym_const] = ACTIONS(3316), [anon_sym_constexpr] = ACTIONS(3316), [anon_sym_volatile] = ACTIONS(3316), [anon_sym_restrict] = ACTIONS(3316), [anon_sym___restrict__] = ACTIONS(3316), [anon_sym__Atomic] = ACTIONS(3316), [anon_sym__Noreturn] = ACTIONS(3316), [anon_sym_nullable] = ACTIONS(3316), [anon_sym__Complex] = ACTIONS(3316), [anon_sym__Nonnull] = ACTIONS(3316), [anon_sym__Nullable] = ACTIONS(3316), [anon_sym__Nullable_result] = ACTIONS(3316), [anon_sym__Null_unspecified] = ACTIONS(3316), [anon_sym___autoreleasing] = ACTIONS(3316), [anon_sym___block] = ACTIONS(3316), [anon_sym___bridge] = ACTIONS(3316), [anon_sym___bridge_retained] = ACTIONS(3316), [anon_sym___bridge_transfer] = ACTIONS(3316), [anon_sym___complex] = ACTIONS(3316), [anon_sym___const] = ACTIONS(3316), [anon_sym___imag] = ACTIONS(3316), [anon_sym___kindof] = ACTIONS(3316), [anon_sym___nonnull] = ACTIONS(3316), [anon_sym___nullable] = ACTIONS(3316), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3316), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3316), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3316), [anon_sym___real] = ACTIONS(3316), [anon_sym___strong] = ACTIONS(3316), [anon_sym___unsafe_unretained] = ACTIONS(3316), [anon_sym___unused] = ACTIONS(3316), [anon_sym___weak] = ACTIONS(3316), [sym_primitive_type] = ACTIONS(3316), [anon_sym_enum] = ACTIONS(3316), [anon_sym_struct] = ACTIONS(3316), [anon_sym_union] = ACTIONS(3316), [anon_sym_if] = ACTIONS(3316), [anon_sym_switch] = ACTIONS(3316), [anon_sym_case] = ACTIONS(3316), [anon_sym_default] = ACTIONS(3316), [anon_sym_while] = ACTIONS(3316), [anon_sym_do] = ACTIONS(3316), [anon_sym_for] = ACTIONS(3316), [anon_sym_in] = ACTIONS(3316), [anon_sym_return] = ACTIONS(3316), [anon_sym_break] = ACTIONS(3316), [anon_sym_continue] = ACTIONS(3316), [anon_sym_goto] = ACTIONS(3316), [anon_sym_DASH_DASH] = ACTIONS(3318), [anon_sym_PLUS_PLUS] = ACTIONS(3318), [anon_sym_sizeof] = ACTIONS(3316), [anon_sym___alignof__] = ACTIONS(3316), [anon_sym___alignof] = ACTIONS(3316), [anon_sym__alignof] = ACTIONS(3316), [anon_sym_alignof] = ACTIONS(3316), [anon_sym__Alignof] = ACTIONS(3316), [anon_sym_offsetof] = ACTIONS(3316), [anon_sym__Generic] = ACTIONS(3316), [anon_sym_asm] = ACTIONS(3316), [anon_sym___asm__] = ACTIONS(3316), [sym_number_literal] = ACTIONS(3318), [anon_sym_L_SQUOTE] = ACTIONS(3318), [anon_sym_u_SQUOTE] = ACTIONS(3318), [anon_sym_U_SQUOTE] = ACTIONS(3318), [anon_sym_u8_SQUOTE] = ACTIONS(3318), [anon_sym_SQUOTE] = ACTIONS(3318), [anon_sym_AT] = ACTIONS(3316), [anon_sym_DQUOTE] = ACTIONS(3318), [anon_sym_L_DQUOTE] = ACTIONS(3318), [anon_sym_u_DQUOTE] = ACTIONS(3318), [anon_sym_U_DQUOTE] = ACTIONS(3318), [anon_sym_u8_DQUOTE] = ACTIONS(3318), [sym_true] = ACTIONS(3316), [sym_false] = ACTIONS(3316), [anon_sym_NULL] = ACTIONS(3316), [anon_sym_nullptr] = ACTIONS(3316), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3316), [anon_sym___typeof] = ACTIONS(3316), [anon_sym_typeof] = ACTIONS(3316), [anon_sym_ATimport] = ACTIONS(3318), [aux_sym_preproc_undef_token1] = ACTIONS(3316), [anon_sym_POUND] = ACTIONS(3316), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3316), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3316), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3316), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3316), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3316), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3316), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3316), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3316), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3316), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3316), [anon_sym_NS_AVAILABLE] = ACTIONS(3316), [anon_sym___IOS_AVAILABLE] = ACTIONS(3316), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3316), [anon_sym_API_AVAILABLE] = ACTIONS(3316), [anon_sym_API_UNAVAILABLE] = ACTIONS(3316), [anon_sym_API_DEPRECATED] = ACTIONS(3316), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3316), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3316), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3316), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3316), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3316), [anon_sym___deprecated_msg] = ACTIONS(3316), [anon_sym___deprecated_enum_msg] = ACTIONS(3316), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3316), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3316), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3316), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3316), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3316), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3316), [anon_sym_ATprotocol] = ACTIONS(3318), [anon_sym_ATinterface] = ACTIONS(3318), [anon_sym_ATimplementation] = ACTIONS(3318), [anon_sym_ATcompatibility_alias] = ACTIONS(3318), [anon_sym__Alignas] = ACTIONS(3316), [anon_sym_ATselector] = ACTIONS(3318), [anon_sym_ATavailable] = ACTIONS(3318), [anon_sym___builtin_available] = ACTIONS(3316), [anon_sym_va_arg] = ACTIONS(3316), [anon_sym_ATencode] = ACTIONS(3318), [anon_sym_BOOL] = ACTIONS(3316), [anon_sym_IMP] = ACTIONS(3316), [anon_sym_SEL] = ACTIONS(3316), [anon_sym_Class] = ACTIONS(3316), [anon_sym_id] = ACTIONS(3316), }, [1757] = { [ts_builtin_sym_end] = ACTIONS(3314), [sym_identifier] = ACTIONS(3312), [aux_sym_preproc_include_token1] = ACTIONS(3312), [aux_sym_preproc_include_token2] = ACTIONS(3312), [aux_sym_preproc_def_token1] = ACTIONS(3312), [aux_sym_preproc_if_token1] = ACTIONS(3312), [aux_sym_preproc_ifdef_token1] = ACTIONS(3312), [aux_sym_preproc_ifdef_token2] = ACTIONS(3312), [sym_preproc_directive] = ACTIONS(3312), [anon_sym_LPAREN2] = ACTIONS(3314), [anon_sym_BANG] = ACTIONS(3314), [anon_sym_TILDE] = ACTIONS(3314), [anon_sym_DASH] = ACTIONS(3312), [anon_sym_PLUS] = ACTIONS(3312), [anon_sym_STAR] = ACTIONS(3314), [anon_sym_CARET] = ACTIONS(3314), [anon_sym_AMP] = ACTIONS(3314), [anon_sym_SEMI] = ACTIONS(3314), [anon_sym___extension__] = ACTIONS(3312), [anon_sym_typedef] = ACTIONS(3312), [anon_sym_extern] = ACTIONS(3312), [anon_sym___attribute__] = ACTIONS(3312), [anon_sym___attribute] = ACTIONS(3312), [anon_sym_noreturn] = ACTIONS(3312), [anon_sym_LBRACK] = ACTIONS(3314), [anon_sym___declspec] = ACTIONS(3312), [anon_sym___cdecl] = ACTIONS(3312), [anon_sym___clrcall] = ACTIONS(3312), [anon_sym___stdcall] = ACTIONS(3312), [anon_sym___fastcall] = ACTIONS(3312), [anon_sym___thiscall] = ACTIONS(3312), [anon_sym___vectorcall] = ACTIONS(3312), [anon_sym_LBRACE] = ACTIONS(3314), [anon_sym_signed] = ACTIONS(3312), [anon_sym_unsigned] = ACTIONS(3312), [anon_sym_long] = ACTIONS(3312), [anon_sym_short] = ACTIONS(3312), [anon_sym_ATautoreleasepool] = ACTIONS(3314), [anon_sym_static] = ACTIONS(3312), [anon_sym_auto] = ACTIONS(3312), [anon_sym_register] = ACTIONS(3312), [anon_sym_inline] = ACTIONS(3312), [anon_sym___inline] = ACTIONS(3312), [anon_sym___inline__] = ACTIONS(3312), [anon_sym___forceinline] = ACTIONS(3312), [anon_sym_thread_local] = ACTIONS(3312), [anon_sym___thread] = ACTIONS(3312), [anon_sym_CG_EXTERN] = ACTIONS(3312), [anon_sym_CG_INLINE] = ACTIONS(3312), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3312), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3312), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3312), [anon_sym_IBOutlet] = ACTIONS(3312), [anon_sym_IBInspectable] = ACTIONS(3312), [anon_sym_IB_DESIGNABLE] = ACTIONS(3312), [anon_sym_NS_INLINE] = ACTIONS(3312), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3312), [anon_sym_OBJC_EXPORT] = ACTIONS(3312), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3312), [anon_sym_UIKIT_EXTERN] = ACTIONS(3312), [anon_sym_const] = ACTIONS(3312), [anon_sym_constexpr] = ACTIONS(3312), [anon_sym_volatile] = ACTIONS(3312), [anon_sym_restrict] = ACTIONS(3312), [anon_sym___restrict__] = ACTIONS(3312), [anon_sym__Atomic] = ACTIONS(3312), [anon_sym__Noreturn] = ACTIONS(3312), [anon_sym_nullable] = ACTIONS(3312), [anon_sym__Complex] = ACTIONS(3312), [anon_sym__Nonnull] = ACTIONS(3312), [anon_sym__Nullable] = ACTIONS(3312), [anon_sym__Nullable_result] = ACTIONS(3312), [anon_sym__Null_unspecified] = ACTIONS(3312), [anon_sym___autoreleasing] = ACTIONS(3312), [anon_sym___block] = ACTIONS(3312), [anon_sym___bridge] = ACTIONS(3312), [anon_sym___bridge_retained] = ACTIONS(3312), [anon_sym___bridge_transfer] = ACTIONS(3312), [anon_sym___complex] = ACTIONS(3312), [anon_sym___const] = ACTIONS(3312), [anon_sym___imag] = ACTIONS(3312), [anon_sym___kindof] = ACTIONS(3312), [anon_sym___nonnull] = ACTIONS(3312), [anon_sym___nullable] = ACTIONS(3312), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3312), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3312), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3312), [anon_sym___real] = ACTIONS(3312), [anon_sym___strong] = ACTIONS(3312), [anon_sym___unsafe_unretained] = ACTIONS(3312), [anon_sym___unused] = ACTIONS(3312), [anon_sym___weak] = ACTIONS(3312), [sym_primitive_type] = ACTIONS(3312), [anon_sym_enum] = ACTIONS(3312), [anon_sym_struct] = ACTIONS(3312), [anon_sym_union] = ACTIONS(3312), [anon_sym_if] = ACTIONS(3312), [anon_sym_switch] = ACTIONS(3312), [anon_sym_case] = ACTIONS(3312), [anon_sym_default] = ACTIONS(3312), [anon_sym_while] = ACTIONS(3312), [anon_sym_do] = ACTIONS(3312), [anon_sym_for] = ACTIONS(3312), [anon_sym_in] = ACTIONS(3312), [anon_sym_return] = ACTIONS(3312), [anon_sym_break] = ACTIONS(3312), [anon_sym_continue] = ACTIONS(3312), [anon_sym_goto] = ACTIONS(3312), [anon_sym_DASH_DASH] = ACTIONS(3314), [anon_sym_PLUS_PLUS] = ACTIONS(3314), [anon_sym_sizeof] = ACTIONS(3312), [anon_sym___alignof__] = ACTIONS(3312), [anon_sym___alignof] = ACTIONS(3312), [anon_sym__alignof] = ACTIONS(3312), [anon_sym_alignof] = ACTIONS(3312), [anon_sym__Alignof] = ACTIONS(3312), [anon_sym_offsetof] = ACTIONS(3312), [anon_sym__Generic] = ACTIONS(3312), [anon_sym_asm] = ACTIONS(3312), [anon_sym___asm__] = ACTIONS(3312), [sym_number_literal] = ACTIONS(3314), [anon_sym_L_SQUOTE] = ACTIONS(3314), [anon_sym_u_SQUOTE] = ACTIONS(3314), [anon_sym_U_SQUOTE] = ACTIONS(3314), [anon_sym_u8_SQUOTE] = ACTIONS(3314), [anon_sym_SQUOTE] = ACTIONS(3314), [anon_sym_AT] = ACTIONS(3312), [anon_sym_DQUOTE] = ACTIONS(3314), [anon_sym_L_DQUOTE] = ACTIONS(3314), [anon_sym_u_DQUOTE] = ACTIONS(3314), [anon_sym_U_DQUOTE] = ACTIONS(3314), [anon_sym_u8_DQUOTE] = ACTIONS(3314), [sym_true] = ACTIONS(3312), [sym_false] = ACTIONS(3312), [anon_sym_NULL] = ACTIONS(3312), [anon_sym_nullptr] = ACTIONS(3312), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3312), [anon_sym___typeof] = ACTIONS(3312), [anon_sym_typeof] = ACTIONS(3312), [anon_sym_ATimport] = ACTIONS(3314), [aux_sym_preproc_undef_token1] = ACTIONS(3312), [anon_sym_POUND] = ACTIONS(3312), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3312), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3312), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3312), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3312), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3312), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3312), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3312), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3312), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3312), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3312), [anon_sym_NS_AVAILABLE] = ACTIONS(3312), [anon_sym___IOS_AVAILABLE] = ACTIONS(3312), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3312), [anon_sym_API_AVAILABLE] = ACTIONS(3312), [anon_sym_API_UNAVAILABLE] = ACTIONS(3312), [anon_sym_API_DEPRECATED] = ACTIONS(3312), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3312), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3312), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3312), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3312), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3312), [anon_sym___deprecated_msg] = ACTIONS(3312), [anon_sym___deprecated_enum_msg] = ACTIONS(3312), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3312), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3312), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3312), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3312), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3312), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3312), [anon_sym_ATprotocol] = ACTIONS(3314), [anon_sym_ATinterface] = ACTIONS(3314), [anon_sym_ATimplementation] = ACTIONS(3314), [anon_sym_ATcompatibility_alias] = ACTIONS(3314), [anon_sym__Alignas] = ACTIONS(3312), [anon_sym_ATselector] = ACTIONS(3314), [anon_sym_ATavailable] = ACTIONS(3314), [anon_sym___builtin_available] = ACTIONS(3312), [anon_sym_va_arg] = ACTIONS(3312), [anon_sym_ATencode] = ACTIONS(3314), [anon_sym_BOOL] = ACTIONS(3312), [anon_sym_IMP] = ACTIONS(3312), [anon_sym_SEL] = ACTIONS(3312), [anon_sym_Class] = ACTIONS(3312), [anon_sym_id] = ACTIONS(3312), }, [1758] = { [ts_builtin_sym_end] = ACTIONS(3290), [sym_identifier] = ACTIONS(3288), [aux_sym_preproc_include_token1] = ACTIONS(3288), [aux_sym_preproc_include_token2] = ACTIONS(3288), [aux_sym_preproc_def_token1] = ACTIONS(3288), [aux_sym_preproc_if_token1] = ACTIONS(3288), [aux_sym_preproc_ifdef_token1] = ACTIONS(3288), [aux_sym_preproc_ifdef_token2] = ACTIONS(3288), [sym_preproc_directive] = ACTIONS(3288), [anon_sym_LPAREN2] = ACTIONS(3290), [anon_sym_BANG] = ACTIONS(3290), [anon_sym_TILDE] = ACTIONS(3290), [anon_sym_DASH] = ACTIONS(3288), [anon_sym_PLUS] = ACTIONS(3288), [anon_sym_STAR] = ACTIONS(3290), [anon_sym_CARET] = ACTIONS(3290), [anon_sym_AMP] = ACTIONS(3290), [anon_sym_SEMI] = ACTIONS(3290), [anon_sym___extension__] = ACTIONS(3288), [anon_sym_typedef] = ACTIONS(3288), [anon_sym_extern] = ACTIONS(3288), [anon_sym___attribute__] = ACTIONS(3288), [anon_sym___attribute] = ACTIONS(3288), [anon_sym_noreturn] = ACTIONS(3288), [anon_sym_LBRACK] = ACTIONS(3290), [anon_sym___declspec] = ACTIONS(3288), [anon_sym___cdecl] = ACTIONS(3288), [anon_sym___clrcall] = ACTIONS(3288), [anon_sym___stdcall] = ACTIONS(3288), [anon_sym___fastcall] = ACTIONS(3288), [anon_sym___thiscall] = ACTIONS(3288), [anon_sym___vectorcall] = ACTIONS(3288), [anon_sym_LBRACE] = ACTIONS(3290), [anon_sym_signed] = ACTIONS(3288), [anon_sym_unsigned] = ACTIONS(3288), [anon_sym_long] = ACTIONS(3288), [anon_sym_short] = ACTIONS(3288), [anon_sym_ATautoreleasepool] = ACTIONS(3290), [anon_sym_static] = ACTIONS(3288), [anon_sym_auto] = ACTIONS(3288), [anon_sym_register] = ACTIONS(3288), [anon_sym_inline] = ACTIONS(3288), [anon_sym___inline] = ACTIONS(3288), [anon_sym___inline__] = ACTIONS(3288), [anon_sym___forceinline] = ACTIONS(3288), [anon_sym_thread_local] = ACTIONS(3288), [anon_sym___thread] = ACTIONS(3288), [anon_sym_CG_EXTERN] = ACTIONS(3288), [anon_sym_CG_INLINE] = ACTIONS(3288), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3288), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3288), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3288), [anon_sym_IBOutlet] = ACTIONS(3288), [anon_sym_IBInspectable] = ACTIONS(3288), [anon_sym_IB_DESIGNABLE] = ACTIONS(3288), [anon_sym_NS_INLINE] = ACTIONS(3288), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3288), [anon_sym_OBJC_EXPORT] = ACTIONS(3288), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3288), [anon_sym_UIKIT_EXTERN] = ACTIONS(3288), [anon_sym_const] = ACTIONS(3288), [anon_sym_constexpr] = ACTIONS(3288), [anon_sym_volatile] = ACTIONS(3288), [anon_sym_restrict] = ACTIONS(3288), [anon_sym___restrict__] = ACTIONS(3288), [anon_sym__Atomic] = ACTIONS(3288), [anon_sym__Noreturn] = ACTIONS(3288), [anon_sym_nullable] = ACTIONS(3288), [anon_sym__Complex] = ACTIONS(3288), [anon_sym__Nonnull] = ACTIONS(3288), [anon_sym__Nullable] = ACTIONS(3288), [anon_sym__Nullable_result] = ACTIONS(3288), [anon_sym__Null_unspecified] = ACTIONS(3288), [anon_sym___autoreleasing] = ACTIONS(3288), [anon_sym___block] = ACTIONS(3288), [anon_sym___bridge] = ACTIONS(3288), [anon_sym___bridge_retained] = ACTIONS(3288), [anon_sym___bridge_transfer] = ACTIONS(3288), [anon_sym___complex] = ACTIONS(3288), [anon_sym___const] = ACTIONS(3288), [anon_sym___imag] = ACTIONS(3288), [anon_sym___kindof] = ACTIONS(3288), [anon_sym___nonnull] = ACTIONS(3288), [anon_sym___nullable] = ACTIONS(3288), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3288), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3288), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3288), [anon_sym___real] = ACTIONS(3288), [anon_sym___strong] = ACTIONS(3288), [anon_sym___unsafe_unretained] = ACTIONS(3288), [anon_sym___unused] = ACTIONS(3288), [anon_sym___weak] = ACTIONS(3288), [sym_primitive_type] = ACTIONS(3288), [anon_sym_enum] = ACTIONS(3288), [anon_sym_struct] = ACTIONS(3288), [anon_sym_union] = ACTIONS(3288), [anon_sym_if] = ACTIONS(3288), [anon_sym_switch] = ACTIONS(3288), [anon_sym_case] = ACTIONS(3288), [anon_sym_default] = ACTIONS(3288), [anon_sym_while] = ACTIONS(3288), [anon_sym_do] = ACTIONS(3288), [anon_sym_for] = ACTIONS(3288), [anon_sym_in] = ACTIONS(3288), [anon_sym_return] = ACTIONS(3288), [anon_sym_break] = ACTIONS(3288), [anon_sym_continue] = ACTIONS(3288), [anon_sym_goto] = ACTIONS(3288), [anon_sym_DASH_DASH] = ACTIONS(3290), [anon_sym_PLUS_PLUS] = ACTIONS(3290), [anon_sym_sizeof] = ACTIONS(3288), [anon_sym___alignof__] = ACTIONS(3288), [anon_sym___alignof] = ACTIONS(3288), [anon_sym__alignof] = ACTIONS(3288), [anon_sym_alignof] = ACTIONS(3288), [anon_sym__Alignof] = ACTIONS(3288), [anon_sym_offsetof] = ACTIONS(3288), [anon_sym__Generic] = ACTIONS(3288), [anon_sym_asm] = ACTIONS(3288), [anon_sym___asm__] = ACTIONS(3288), [sym_number_literal] = ACTIONS(3290), [anon_sym_L_SQUOTE] = ACTIONS(3290), [anon_sym_u_SQUOTE] = ACTIONS(3290), [anon_sym_U_SQUOTE] = ACTIONS(3290), [anon_sym_u8_SQUOTE] = ACTIONS(3290), [anon_sym_SQUOTE] = ACTIONS(3290), [anon_sym_AT] = ACTIONS(3288), [anon_sym_DQUOTE] = ACTIONS(3290), [anon_sym_L_DQUOTE] = ACTIONS(3290), [anon_sym_u_DQUOTE] = ACTIONS(3290), [anon_sym_U_DQUOTE] = ACTIONS(3290), [anon_sym_u8_DQUOTE] = ACTIONS(3290), [sym_true] = ACTIONS(3288), [sym_false] = ACTIONS(3288), [anon_sym_NULL] = ACTIONS(3288), [anon_sym_nullptr] = ACTIONS(3288), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3288), [anon_sym___typeof] = ACTIONS(3288), [anon_sym_typeof] = ACTIONS(3288), [anon_sym_ATimport] = ACTIONS(3290), [aux_sym_preproc_undef_token1] = ACTIONS(3288), [anon_sym_POUND] = ACTIONS(3288), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3288), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3288), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3288), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3288), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3288), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3288), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3288), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3288), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3288), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3288), [anon_sym_NS_AVAILABLE] = ACTIONS(3288), [anon_sym___IOS_AVAILABLE] = ACTIONS(3288), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3288), [anon_sym_API_AVAILABLE] = ACTIONS(3288), [anon_sym_API_UNAVAILABLE] = ACTIONS(3288), [anon_sym_API_DEPRECATED] = ACTIONS(3288), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3288), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3288), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3288), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3288), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3288), [anon_sym___deprecated_msg] = ACTIONS(3288), [anon_sym___deprecated_enum_msg] = ACTIONS(3288), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3288), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3288), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3288), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3288), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3288), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3288), [anon_sym_ATprotocol] = ACTIONS(3290), [anon_sym_ATinterface] = ACTIONS(3290), [anon_sym_ATimplementation] = ACTIONS(3290), [anon_sym_ATcompatibility_alias] = ACTIONS(3290), [anon_sym__Alignas] = ACTIONS(3288), [anon_sym_ATselector] = ACTIONS(3290), [anon_sym_ATavailable] = ACTIONS(3290), [anon_sym___builtin_available] = ACTIONS(3288), [anon_sym_va_arg] = ACTIONS(3288), [anon_sym_ATencode] = ACTIONS(3290), [anon_sym_BOOL] = ACTIONS(3288), [anon_sym_IMP] = ACTIONS(3288), [anon_sym_SEL] = ACTIONS(3288), [anon_sym_Class] = ACTIONS(3288), [anon_sym_id] = ACTIONS(3288), }, [1759] = { [ts_builtin_sym_end] = ACTIONS(3276), [sym_identifier] = ACTIONS(3274), [aux_sym_preproc_include_token1] = ACTIONS(3274), [aux_sym_preproc_include_token2] = ACTIONS(3274), [aux_sym_preproc_def_token1] = ACTIONS(3274), [aux_sym_preproc_if_token1] = ACTIONS(3274), [aux_sym_preproc_ifdef_token1] = ACTIONS(3274), [aux_sym_preproc_ifdef_token2] = ACTIONS(3274), [sym_preproc_directive] = ACTIONS(3274), [anon_sym_LPAREN2] = ACTIONS(3276), [anon_sym_BANG] = ACTIONS(3276), [anon_sym_TILDE] = ACTIONS(3276), [anon_sym_DASH] = ACTIONS(3274), [anon_sym_PLUS] = ACTIONS(3274), [anon_sym_STAR] = ACTIONS(3276), [anon_sym_CARET] = ACTIONS(3276), [anon_sym_AMP] = ACTIONS(3276), [anon_sym_SEMI] = ACTIONS(3276), [anon_sym___extension__] = ACTIONS(3274), [anon_sym_typedef] = ACTIONS(3274), [anon_sym_extern] = ACTIONS(3274), [anon_sym___attribute__] = ACTIONS(3274), [anon_sym___attribute] = ACTIONS(3274), [anon_sym_noreturn] = ACTIONS(3274), [anon_sym_LBRACK] = ACTIONS(3276), [anon_sym___declspec] = ACTIONS(3274), [anon_sym___cdecl] = ACTIONS(3274), [anon_sym___clrcall] = ACTIONS(3274), [anon_sym___stdcall] = ACTIONS(3274), [anon_sym___fastcall] = ACTIONS(3274), [anon_sym___thiscall] = ACTIONS(3274), [anon_sym___vectorcall] = ACTIONS(3274), [anon_sym_LBRACE] = ACTIONS(3276), [anon_sym_signed] = ACTIONS(3274), [anon_sym_unsigned] = ACTIONS(3274), [anon_sym_long] = ACTIONS(3274), [anon_sym_short] = ACTIONS(3274), [anon_sym_ATautoreleasepool] = ACTIONS(3276), [anon_sym_static] = ACTIONS(3274), [anon_sym_auto] = ACTIONS(3274), [anon_sym_register] = ACTIONS(3274), [anon_sym_inline] = ACTIONS(3274), [anon_sym___inline] = ACTIONS(3274), [anon_sym___inline__] = ACTIONS(3274), [anon_sym___forceinline] = ACTIONS(3274), [anon_sym_thread_local] = ACTIONS(3274), [anon_sym___thread] = ACTIONS(3274), [anon_sym_CG_EXTERN] = ACTIONS(3274), [anon_sym_CG_INLINE] = ACTIONS(3274), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3274), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3274), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3274), [anon_sym_IBOutlet] = ACTIONS(3274), [anon_sym_IBInspectable] = ACTIONS(3274), [anon_sym_IB_DESIGNABLE] = ACTIONS(3274), [anon_sym_NS_INLINE] = ACTIONS(3274), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3274), [anon_sym_OBJC_EXPORT] = ACTIONS(3274), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3274), [anon_sym_UIKIT_EXTERN] = ACTIONS(3274), [anon_sym_const] = ACTIONS(3274), [anon_sym_constexpr] = ACTIONS(3274), [anon_sym_volatile] = ACTIONS(3274), [anon_sym_restrict] = ACTIONS(3274), [anon_sym___restrict__] = ACTIONS(3274), [anon_sym__Atomic] = ACTIONS(3274), [anon_sym__Noreturn] = ACTIONS(3274), [anon_sym_nullable] = ACTIONS(3274), [anon_sym__Complex] = ACTIONS(3274), [anon_sym__Nonnull] = ACTIONS(3274), [anon_sym__Nullable] = ACTIONS(3274), [anon_sym__Nullable_result] = ACTIONS(3274), [anon_sym__Null_unspecified] = ACTIONS(3274), [anon_sym___autoreleasing] = ACTIONS(3274), [anon_sym___block] = ACTIONS(3274), [anon_sym___bridge] = ACTIONS(3274), [anon_sym___bridge_retained] = ACTIONS(3274), [anon_sym___bridge_transfer] = ACTIONS(3274), [anon_sym___complex] = ACTIONS(3274), [anon_sym___const] = ACTIONS(3274), [anon_sym___imag] = ACTIONS(3274), [anon_sym___kindof] = ACTIONS(3274), [anon_sym___nonnull] = ACTIONS(3274), [anon_sym___nullable] = ACTIONS(3274), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3274), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3274), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3274), [anon_sym___real] = ACTIONS(3274), [anon_sym___strong] = ACTIONS(3274), [anon_sym___unsafe_unretained] = ACTIONS(3274), [anon_sym___unused] = ACTIONS(3274), [anon_sym___weak] = ACTIONS(3274), [sym_primitive_type] = ACTIONS(3274), [anon_sym_enum] = ACTIONS(3274), [anon_sym_struct] = ACTIONS(3274), [anon_sym_union] = ACTIONS(3274), [anon_sym_if] = ACTIONS(3274), [anon_sym_switch] = ACTIONS(3274), [anon_sym_case] = ACTIONS(3274), [anon_sym_default] = ACTIONS(3274), [anon_sym_while] = ACTIONS(3274), [anon_sym_do] = ACTIONS(3274), [anon_sym_for] = ACTIONS(3274), [anon_sym_in] = ACTIONS(3274), [anon_sym_return] = ACTIONS(3274), [anon_sym_break] = ACTIONS(3274), [anon_sym_continue] = ACTIONS(3274), [anon_sym_goto] = ACTIONS(3274), [anon_sym_DASH_DASH] = ACTIONS(3276), [anon_sym_PLUS_PLUS] = ACTIONS(3276), [anon_sym_sizeof] = ACTIONS(3274), [anon_sym___alignof__] = ACTIONS(3274), [anon_sym___alignof] = ACTIONS(3274), [anon_sym__alignof] = ACTIONS(3274), [anon_sym_alignof] = ACTIONS(3274), [anon_sym__Alignof] = ACTIONS(3274), [anon_sym_offsetof] = ACTIONS(3274), [anon_sym__Generic] = ACTIONS(3274), [anon_sym_asm] = ACTIONS(3274), [anon_sym___asm__] = ACTIONS(3274), [sym_number_literal] = ACTIONS(3276), [anon_sym_L_SQUOTE] = ACTIONS(3276), [anon_sym_u_SQUOTE] = ACTIONS(3276), [anon_sym_U_SQUOTE] = ACTIONS(3276), [anon_sym_u8_SQUOTE] = ACTIONS(3276), [anon_sym_SQUOTE] = ACTIONS(3276), [anon_sym_AT] = ACTIONS(3274), [anon_sym_DQUOTE] = ACTIONS(3276), [anon_sym_L_DQUOTE] = ACTIONS(3276), [anon_sym_u_DQUOTE] = ACTIONS(3276), [anon_sym_U_DQUOTE] = ACTIONS(3276), [anon_sym_u8_DQUOTE] = ACTIONS(3276), [sym_true] = ACTIONS(3274), [sym_false] = ACTIONS(3274), [anon_sym_NULL] = ACTIONS(3274), [anon_sym_nullptr] = ACTIONS(3274), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3274), [anon_sym___typeof] = ACTIONS(3274), [anon_sym_typeof] = ACTIONS(3274), [anon_sym_ATimport] = ACTIONS(3276), [aux_sym_preproc_undef_token1] = ACTIONS(3274), [anon_sym_POUND] = ACTIONS(3274), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3274), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3274), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3274), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3274), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3274), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3274), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3274), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3274), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3274), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3274), [anon_sym_NS_AVAILABLE] = ACTIONS(3274), [anon_sym___IOS_AVAILABLE] = ACTIONS(3274), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3274), [anon_sym_API_AVAILABLE] = ACTIONS(3274), [anon_sym_API_UNAVAILABLE] = ACTIONS(3274), [anon_sym_API_DEPRECATED] = ACTIONS(3274), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3274), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3274), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3274), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3274), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3274), [anon_sym___deprecated_msg] = ACTIONS(3274), [anon_sym___deprecated_enum_msg] = ACTIONS(3274), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3274), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3274), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3274), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3274), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3274), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3274), [anon_sym_ATprotocol] = ACTIONS(3276), [anon_sym_ATinterface] = ACTIONS(3276), [anon_sym_ATimplementation] = ACTIONS(3276), [anon_sym_ATcompatibility_alias] = ACTIONS(3276), [anon_sym__Alignas] = ACTIONS(3274), [anon_sym_ATselector] = ACTIONS(3276), [anon_sym_ATavailable] = ACTIONS(3276), [anon_sym___builtin_available] = ACTIONS(3274), [anon_sym_va_arg] = ACTIONS(3274), [anon_sym_ATencode] = ACTIONS(3276), [anon_sym_BOOL] = ACTIONS(3274), [anon_sym_IMP] = ACTIONS(3274), [anon_sym_SEL] = ACTIONS(3274), [anon_sym_Class] = ACTIONS(3274), [anon_sym_id] = ACTIONS(3274), }, [1760] = { [ts_builtin_sym_end] = ACTIONS(3264), [sym_identifier] = ACTIONS(3262), [aux_sym_preproc_include_token1] = ACTIONS(3262), [aux_sym_preproc_include_token2] = ACTIONS(3262), [aux_sym_preproc_def_token1] = ACTIONS(3262), [aux_sym_preproc_if_token1] = ACTIONS(3262), [aux_sym_preproc_ifdef_token1] = ACTIONS(3262), [aux_sym_preproc_ifdef_token2] = ACTIONS(3262), [sym_preproc_directive] = ACTIONS(3262), [anon_sym_LPAREN2] = ACTIONS(3264), [anon_sym_BANG] = ACTIONS(3264), [anon_sym_TILDE] = ACTIONS(3264), [anon_sym_DASH] = ACTIONS(3262), [anon_sym_PLUS] = ACTIONS(3262), [anon_sym_STAR] = ACTIONS(3264), [anon_sym_CARET] = ACTIONS(3264), [anon_sym_AMP] = ACTIONS(3264), [anon_sym_SEMI] = ACTIONS(3264), [anon_sym___extension__] = ACTIONS(3262), [anon_sym_typedef] = ACTIONS(3262), [anon_sym_extern] = ACTIONS(3262), [anon_sym___attribute__] = ACTIONS(3262), [anon_sym___attribute] = ACTIONS(3262), [anon_sym_noreturn] = ACTIONS(3262), [anon_sym_LBRACK] = ACTIONS(3264), [anon_sym___declspec] = ACTIONS(3262), [anon_sym___cdecl] = ACTIONS(3262), [anon_sym___clrcall] = ACTIONS(3262), [anon_sym___stdcall] = ACTIONS(3262), [anon_sym___fastcall] = ACTIONS(3262), [anon_sym___thiscall] = ACTIONS(3262), [anon_sym___vectorcall] = ACTIONS(3262), [anon_sym_LBRACE] = ACTIONS(3264), [anon_sym_signed] = ACTIONS(3262), [anon_sym_unsigned] = ACTIONS(3262), [anon_sym_long] = ACTIONS(3262), [anon_sym_short] = ACTIONS(3262), [anon_sym_ATautoreleasepool] = ACTIONS(3264), [anon_sym_static] = ACTIONS(3262), [anon_sym_auto] = ACTIONS(3262), [anon_sym_register] = ACTIONS(3262), [anon_sym_inline] = ACTIONS(3262), [anon_sym___inline] = ACTIONS(3262), [anon_sym___inline__] = ACTIONS(3262), [anon_sym___forceinline] = ACTIONS(3262), [anon_sym_thread_local] = ACTIONS(3262), [anon_sym___thread] = ACTIONS(3262), [anon_sym_CG_EXTERN] = ACTIONS(3262), [anon_sym_CG_INLINE] = ACTIONS(3262), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3262), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3262), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3262), [anon_sym_IBOutlet] = ACTIONS(3262), [anon_sym_IBInspectable] = ACTIONS(3262), [anon_sym_IB_DESIGNABLE] = ACTIONS(3262), [anon_sym_NS_INLINE] = ACTIONS(3262), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3262), [anon_sym_OBJC_EXPORT] = ACTIONS(3262), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3262), [anon_sym_UIKIT_EXTERN] = ACTIONS(3262), [anon_sym_const] = ACTIONS(3262), [anon_sym_constexpr] = ACTIONS(3262), [anon_sym_volatile] = ACTIONS(3262), [anon_sym_restrict] = ACTIONS(3262), [anon_sym___restrict__] = ACTIONS(3262), [anon_sym__Atomic] = ACTIONS(3262), [anon_sym__Noreturn] = ACTIONS(3262), [anon_sym_nullable] = ACTIONS(3262), [anon_sym__Complex] = ACTIONS(3262), [anon_sym__Nonnull] = ACTIONS(3262), [anon_sym__Nullable] = ACTIONS(3262), [anon_sym__Nullable_result] = ACTIONS(3262), [anon_sym__Null_unspecified] = ACTIONS(3262), [anon_sym___autoreleasing] = ACTIONS(3262), [anon_sym___block] = ACTIONS(3262), [anon_sym___bridge] = ACTIONS(3262), [anon_sym___bridge_retained] = ACTIONS(3262), [anon_sym___bridge_transfer] = ACTIONS(3262), [anon_sym___complex] = ACTIONS(3262), [anon_sym___const] = ACTIONS(3262), [anon_sym___imag] = ACTIONS(3262), [anon_sym___kindof] = ACTIONS(3262), [anon_sym___nonnull] = ACTIONS(3262), [anon_sym___nullable] = ACTIONS(3262), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3262), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3262), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3262), [anon_sym___real] = ACTIONS(3262), [anon_sym___strong] = ACTIONS(3262), [anon_sym___unsafe_unretained] = ACTIONS(3262), [anon_sym___unused] = ACTIONS(3262), [anon_sym___weak] = ACTIONS(3262), [sym_primitive_type] = ACTIONS(3262), [anon_sym_enum] = ACTIONS(3262), [anon_sym_struct] = ACTIONS(3262), [anon_sym_union] = ACTIONS(3262), [anon_sym_if] = ACTIONS(3262), [anon_sym_switch] = ACTIONS(3262), [anon_sym_case] = ACTIONS(3262), [anon_sym_default] = ACTIONS(3262), [anon_sym_while] = ACTIONS(3262), [anon_sym_do] = ACTIONS(3262), [anon_sym_for] = ACTIONS(3262), [anon_sym_in] = ACTIONS(3262), [anon_sym_return] = ACTIONS(3262), [anon_sym_break] = ACTIONS(3262), [anon_sym_continue] = ACTIONS(3262), [anon_sym_goto] = ACTIONS(3262), [anon_sym_DASH_DASH] = ACTIONS(3264), [anon_sym_PLUS_PLUS] = ACTIONS(3264), [anon_sym_sizeof] = ACTIONS(3262), [anon_sym___alignof__] = ACTIONS(3262), [anon_sym___alignof] = ACTIONS(3262), [anon_sym__alignof] = ACTIONS(3262), [anon_sym_alignof] = ACTIONS(3262), [anon_sym__Alignof] = ACTIONS(3262), [anon_sym_offsetof] = ACTIONS(3262), [anon_sym__Generic] = ACTIONS(3262), [anon_sym_asm] = ACTIONS(3262), [anon_sym___asm__] = ACTIONS(3262), [sym_number_literal] = ACTIONS(3264), [anon_sym_L_SQUOTE] = ACTIONS(3264), [anon_sym_u_SQUOTE] = ACTIONS(3264), [anon_sym_U_SQUOTE] = ACTIONS(3264), [anon_sym_u8_SQUOTE] = ACTIONS(3264), [anon_sym_SQUOTE] = ACTIONS(3264), [anon_sym_AT] = ACTIONS(3262), [anon_sym_DQUOTE] = ACTIONS(3264), [anon_sym_L_DQUOTE] = ACTIONS(3264), [anon_sym_u_DQUOTE] = ACTIONS(3264), [anon_sym_U_DQUOTE] = ACTIONS(3264), [anon_sym_u8_DQUOTE] = ACTIONS(3264), [sym_true] = ACTIONS(3262), [sym_false] = ACTIONS(3262), [anon_sym_NULL] = ACTIONS(3262), [anon_sym_nullptr] = ACTIONS(3262), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3262), [anon_sym___typeof] = ACTIONS(3262), [anon_sym_typeof] = ACTIONS(3262), [anon_sym_ATimport] = ACTIONS(3264), [aux_sym_preproc_undef_token1] = ACTIONS(3262), [anon_sym_POUND] = ACTIONS(3262), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3262), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3262), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3262), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3262), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3262), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3262), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3262), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3262), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3262), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3262), [anon_sym_NS_AVAILABLE] = ACTIONS(3262), [anon_sym___IOS_AVAILABLE] = ACTIONS(3262), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3262), [anon_sym_API_AVAILABLE] = ACTIONS(3262), [anon_sym_API_UNAVAILABLE] = ACTIONS(3262), [anon_sym_API_DEPRECATED] = ACTIONS(3262), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3262), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3262), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3262), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3262), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3262), [anon_sym___deprecated_msg] = ACTIONS(3262), [anon_sym___deprecated_enum_msg] = ACTIONS(3262), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3262), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3262), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3262), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3262), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3262), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3262), [anon_sym_ATprotocol] = ACTIONS(3264), [anon_sym_ATinterface] = ACTIONS(3264), [anon_sym_ATimplementation] = ACTIONS(3264), [anon_sym_ATcompatibility_alias] = ACTIONS(3264), [anon_sym__Alignas] = ACTIONS(3262), [anon_sym_ATselector] = ACTIONS(3264), [anon_sym_ATavailable] = ACTIONS(3264), [anon_sym___builtin_available] = ACTIONS(3262), [anon_sym_va_arg] = ACTIONS(3262), [anon_sym_ATencode] = ACTIONS(3264), [anon_sym_BOOL] = ACTIONS(3262), [anon_sym_IMP] = ACTIONS(3262), [anon_sym_SEL] = ACTIONS(3262), [anon_sym_Class] = ACTIONS(3262), [anon_sym_id] = ACTIONS(3262), }, [1761] = { [ts_builtin_sym_end] = ACTIONS(3252), [sym_identifier] = ACTIONS(3250), [aux_sym_preproc_include_token1] = ACTIONS(3250), [aux_sym_preproc_include_token2] = ACTIONS(3250), [aux_sym_preproc_def_token1] = ACTIONS(3250), [aux_sym_preproc_if_token1] = ACTIONS(3250), [aux_sym_preproc_ifdef_token1] = ACTIONS(3250), [aux_sym_preproc_ifdef_token2] = ACTIONS(3250), [sym_preproc_directive] = ACTIONS(3250), [anon_sym_LPAREN2] = ACTIONS(3252), [anon_sym_BANG] = ACTIONS(3252), [anon_sym_TILDE] = ACTIONS(3252), [anon_sym_DASH] = ACTIONS(3250), [anon_sym_PLUS] = ACTIONS(3250), [anon_sym_STAR] = ACTIONS(3252), [anon_sym_CARET] = ACTIONS(3252), [anon_sym_AMP] = ACTIONS(3252), [anon_sym_SEMI] = ACTIONS(3252), [anon_sym___extension__] = ACTIONS(3250), [anon_sym_typedef] = ACTIONS(3250), [anon_sym_extern] = ACTIONS(3250), [anon_sym___attribute__] = ACTIONS(3250), [anon_sym___attribute] = ACTIONS(3250), [anon_sym_noreturn] = ACTIONS(3250), [anon_sym_LBRACK] = ACTIONS(3252), [anon_sym___declspec] = ACTIONS(3250), [anon_sym___cdecl] = ACTIONS(3250), [anon_sym___clrcall] = ACTIONS(3250), [anon_sym___stdcall] = ACTIONS(3250), [anon_sym___fastcall] = ACTIONS(3250), [anon_sym___thiscall] = ACTIONS(3250), [anon_sym___vectorcall] = ACTIONS(3250), [anon_sym_LBRACE] = ACTIONS(3252), [anon_sym_signed] = ACTIONS(3250), [anon_sym_unsigned] = ACTIONS(3250), [anon_sym_long] = ACTIONS(3250), [anon_sym_short] = ACTIONS(3250), [anon_sym_ATautoreleasepool] = ACTIONS(3252), [anon_sym_static] = ACTIONS(3250), [anon_sym_auto] = ACTIONS(3250), [anon_sym_register] = ACTIONS(3250), [anon_sym_inline] = ACTIONS(3250), [anon_sym___inline] = ACTIONS(3250), [anon_sym___inline__] = ACTIONS(3250), [anon_sym___forceinline] = ACTIONS(3250), [anon_sym_thread_local] = ACTIONS(3250), [anon_sym___thread] = ACTIONS(3250), [anon_sym_CG_EXTERN] = ACTIONS(3250), [anon_sym_CG_INLINE] = ACTIONS(3250), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3250), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3250), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3250), [anon_sym_IBOutlet] = ACTIONS(3250), [anon_sym_IBInspectable] = ACTIONS(3250), [anon_sym_IB_DESIGNABLE] = ACTIONS(3250), [anon_sym_NS_INLINE] = ACTIONS(3250), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3250), [anon_sym_OBJC_EXPORT] = ACTIONS(3250), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3250), [anon_sym_UIKIT_EXTERN] = ACTIONS(3250), [anon_sym_const] = ACTIONS(3250), [anon_sym_constexpr] = ACTIONS(3250), [anon_sym_volatile] = ACTIONS(3250), [anon_sym_restrict] = ACTIONS(3250), [anon_sym___restrict__] = ACTIONS(3250), [anon_sym__Atomic] = ACTIONS(3250), [anon_sym__Noreturn] = ACTIONS(3250), [anon_sym_nullable] = ACTIONS(3250), [anon_sym__Complex] = ACTIONS(3250), [anon_sym__Nonnull] = ACTIONS(3250), [anon_sym__Nullable] = ACTIONS(3250), [anon_sym__Nullable_result] = ACTIONS(3250), [anon_sym__Null_unspecified] = ACTIONS(3250), [anon_sym___autoreleasing] = ACTIONS(3250), [anon_sym___block] = ACTIONS(3250), [anon_sym___bridge] = ACTIONS(3250), [anon_sym___bridge_retained] = ACTIONS(3250), [anon_sym___bridge_transfer] = ACTIONS(3250), [anon_sym___complex] = ACTIONS(3250), [anon_sym___const] = ACTIONS(3250), [anon_sym___imag] = ACTIONS(3250), [anon_sym___kindof] = ACTIONS(3250), [anon_sym___nonnull] = ACTIONS(3250), [anon_sym___nullable] = ACTIONS(3250), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3250), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3250), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3250), [anon_sym___real] = ACTIONS(3250), [anon_sym___strong] = ACTIONS(3250), [anon_sym___unsafe_unretained] = ACTIONS(3250), [anon_sym___unused] = ACTIONS(3250), [anon_sym___weak] = ACTIONS(3250), [sym_primitive_type] = ACTIONS(3250), [anon_sym_enum] = ACTIONS(3250), [anon_sym_struct] = ACTIONS(3250), [anon_sym_union] = ACTIONS(3250), [anon_sym_if] = ACTIONS(3250), [anon_sym_switch] = ACTIONS(3250), [anon_sym_case] = ACTIONS(3250), [anon_sym_default] = ACTIONS(3250), [anon_sym_while] = ACTIONS(3250), [anon_sym_do] = ACTIONS(3250), [anon_sym_for] = ACTIONS(3250), [anon_sym_in] = ACTIONS(3250), [anon_sym_return] = ACTIONS(3250), [anon_sym_break] = ACTIONS(3250), [anon_sym_continue] = ACTIONS(3250), [anon_sym_goto] = ACTIONS(3250), [anon_sym_DASH_DASH] = ACTIONS(3252), [anon_sym_PLUS_PLUS] = ACTIONS(3252), [anon_sym_sizeof] = ACTIONS(3250), [anon_sym___alignof__] = ACTIONS(3250), [anon_sym___alignof] = ACTIONS(3250), [anon_sym__alignof] = ACTIONS(3250), [anon_sym_alignof] = ACTIONS(3250), [anon_sym__Alignof] = ACTIONS(3250), [anon_sym_offsetof] = ACTIONS(3250), [anon_sym__Generic] = ACTIONS(3250), [anon_sym_asm] = ACTIONS(3250), [anon_sym___asm__] = ACTIONS(3250), [sym_number_literal] = ACTIONS(3252), [anon_sym_L_SQUOTE] = ACTIONS(3252), [anon_sym_u_SQUOTE] = ACTIONS(3252), [anon_sym_U_SQUOTE] = ACTIONS(3252), [anon_sym_u8_SQUOTE] = ACTIONS(3252), [anon_sym_SQUOTE] = ACTIONS(3252), [anon_sym_AT] = ACTIONS(3250), [anon_sym_DQUOTE] = ACTIONS(3252), [anon_sym_L_DQUOTE] = ACTIONS(3252), [anon_sym_u_DQUOTE] = ACTIONS(3252), [anon_sym_U_DQUOTE] = ACTIONS(3252), [anon_sym_u8_DQUOTE] = ACTIONS(3252), [sym_true] = ACTIONS(3250), [sym_false] = ACTIONS(3250), [anon_sym_NULL] = ACTIONS(3250), [anon_sym_nullptr] = ACTIONS(3250), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3250), [anon_sym___typeof] = ACTIONS(3250), [anon_sym_typeof] = ACTIONS(3250), [anon_sym_ATimport] = ACTIONS(3252), [aux_sym_preproc_undef_token1] = ACTIONS(3250), [anon_sym_POUND] = ACTIONS(3250), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3250), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3250), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3250), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3250), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3250), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3250), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3250), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3250), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3250), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3250), [anon_sym_NS_AVAILABLE] = ACTIONS(3250), [anon_sym___IOS_AVAILABLE] = ACTIONS(3250), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3250), [anon_sym_API_AVAILABLE] = ACTIONS(3250), [anon_sym_API_UNAVAILABLE] = ACTIONS(3250), [anon_sym_API_DEPRECATED] = ACTIONS(3250), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3250), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3250), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3250), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3250), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3250), [anon_sym___deprecated_msg] = ACTIONS(3250), [anon_sym___deprecated_enum_msg] = ACTIONS(3250), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3250), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3250), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3250), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3250), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3250), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3250), [anon_sym_ATprotocol] = ACTIONS(3252), [anon_sym_ATinterface] = ACTIONS(3252), [anon_sym_ATimplementation] = ACTIONS(3252), [anon_sym_ATcompatibility_alias] = ACTIONS(3252), [anon_sym__Alignas] = ACTIONS(3250), [anon_sym_ATselector] = ACTIONS(3252), [anon_sym_ATavailable] = ACTIONS(3252), [anon_sym___builtin_available] = ACTIONS(3250), [anon_sym_va_arg] = ACTIONS(3250), [anon_sym_ATencode] = ACTIONS(3252), [anon_sym_BOOL] = ACTIONS(3250), [anon_sym_IMP] = ACTIONS(3250), [anon_sym_SEL] = ACTIONS(3250), [anon_sym_Class] = ACTIONS(3250), [anon_sym_id] = ACTIONS(3250), }, [1762] = { [ts_builtin_sym_end] = ACTIONS(3220), [sym_identifier] = ACTIONS(3218), [aux_sym_preproc_include_token1] = ACTIONS(3218), [aux_sym_preproc_include_token2] = ACTIONS(3218), [aux_sym_preproc_def_token1] = ACTIONS(3218), [aux_sym_preproc_if_token1] = ACTIONS(3218), [aux_sym_preproc_ifdef_token1] = ACTIONS(3218), [aux_sym_preproc_ifdef_token2] = ACTIONS(3218), [sym_preproc_directive] = ACTIONS(3218), [anon_sym_LPAREN2] = ACTIONS(3220), [anon_sym_BANG] = ACTIONS(3220), [anon_sym_TILDE] = ACTIONS(3220), [anon_sym_DASH] = ACTIONS(3218), [anon_sym_PLUS] = ACTIONS(3218), [anon_sym_STAR] = ACTIONS(3220), [anon_sym_CARET] = ACTIONS(3220), [anon_sym_AMP] = ACTIONS(3220), [anon_sym_SEMI] = ACTIONS(3220), [anon_sym___extension__] = ACTIONS(3218), [anon_sym_typedef] = ACTIONS(3218), [anon_sym_extern] = ACTIONS(3218), [anon_sym___attribute__] = ACTIONS(3218), [anon_sym___attribute] = ACTIONS(3218), [anon_sym_noreturn] = ACTIONS(3218), [anon_sym_LBRACK] = ACTIONS(3220), [anon_sym___declspec] = ACTIONS(3218), [anon_sym___cdecl] = ACTIONS(3218), [anon_sym___clrcall] = ACTIONS(3218), [anon_sym___stdcall] = ACTIONS(3218), [anon_sym___fastcall] = ACTIONS(3218), [anon_sym___thiscall] = ACTIONS(3218), [anon_sym___vectorcall] = ACTIONS(3218), [anon_sym_LBRACE] = ACTIONS(3220), [anon_sym_signed] = ACTIONS(3218), [anon_sym_unsigned] = ACTIONS(3218), [anon_sym_long] = ACTIONS(3218), [anon_sym_short] = ACTIONS(3218), [anon_sym_ATautoreleasepool] = ACTIONS(3220), [anon_sym_static] = ACTIONS(3218), [anon_sym_auto] = ACTIONS(3218), [anon_sym_register] = ACTIONS(3218), [anon_sym_inline] = ACTIONS(3218), [anon_sym___inline] = ACTIONS(3218), [anon_sym___inline__] = ACTIONS(3218), [anon_sym___forceinline] = ACTIONS(3218), [anon_sym_thread_local] = ACTIONS(3218), [anon_sym___thread] = ACTIONS(3218), [anon_sym_CG_EXTERN] = ACTIONS(3218), [anon_sym_CG_INLINE] = ACTIONS(3218), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3218), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3218), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3218), [anon_sym_IBOutlet] = ACTIONS(3218), [anon_sym_IBInspectable] = ACTIONS(3218), [anon_sym_IB_DESIGNABLE] = ACTIONS(3218), [anon_sym_NS_INLINE] = ACTIONS(3218), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3218), [anon_sym_OBJC_EXPORT] = ACTIONS(3218), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3218), [anon_sym_UIKIT_EXTERN] = ACTIONS(3218), [anon_sym_const] = ACTIONS(3218), [anon_sym_constexpr] = ACTIONS(3218), [anon_sym_volatile] = ACTIONS(3218), [anon_sym_restrict] = ACTIONS(3218), [anon_sym___restrict__] = ACTIONS(3218), [anon_sym__Atomic] = ACTIONS(3218), [anon_sym__Noreturn] = ACTIONS(3218), [anon_sym_nullable] = ACTIONS(3218), [anon_sym__Complex] = ACTIONS(3218), [anon_sym__Nonnull] = ACTIONS(3218), [anon_sym__Nullable] = ACTIONS(3218), [anon_sym__Nullable_result] = ACTIONS(3218), [anon_sym__Null_unspecified] = ACTIONS(3218), [anon_sym___autoreleasing] = ACTIONS(3218), [anon_sym___block] = ACTIONS(3218), [anon_sym___bridge] = ACTIONS(3218), [anon_sym___bridge_retained] = ACTIONS(3218), [anon_sym___bridge_transfer] = ACTIONS(3218), [anon_sym___complex] = ACTIONS(3218), [anon_sym___const] = ACTIONS(3218), [anon_sym___imag] = ACTIONS(3218), [anon_sym___kindof] = ACTIONS(3218), [anon_sym___nonnull] = ACTIONS(3218), [anon_sym___nullable] = ACTIONS(3218), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3218), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3218), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3218), [anon_sym___real] = ACTIONS(3218), [anon_sym___strong] = ACTIONS(3218), [anon_sym___unsafe_unretained] = ACTIONS(3218), [anon_sym___unused] = ACTIONS(3218), [anon_sym___weak] = ACTIONS(3218), [sym_primitive_type] = ACTIONS(3218), [anon_sym_enum] = ACTIONS(3218), [anon_sym_struct] = ACTIONS(3218), [anon_sym_union] = ACTIONS(3218), [anon_sym_if] = ACTIONS(3218), [anon_sym_switch] = ACTIONS(3218), [anon_sym_case] = ACTIONS(3218), [anon_sym_default] = ACTIONS(3218), [anon_sym_while] = ACTIONS(3218), [anon_sym_do] = ACTIONS(3218), [anon_sym_for] = ACTIONS(3218), [anon_sym_in] = ACTIONS(3218), [anon_sym_return] = ACTIONS(3218), [anon_sym_break] = ACTIONS(3218), [anon_sym_continue] = ACTIONS(3218), [anon_sym_goto] = ACTIONS(3218), [anon_sym_DASH_DASH] = ACTIONS(3220), [anon_sym_PLUS_PLUS] = ACTIONS(3220), [anon_sym_sizeof] = ACTIONS(3218), [anon_sym___alignof__] = ACTIONS(3218), [anon_sym___alignof] = ACTIONS(3218), [anon_sym__alignof] = ACTIONS(3218), [anon_sym_alignof] = ACTIONS(3218), [anon_sym__Alignof] = ACTIONS(3218), [anon_sym_offsetof] = ACTIONS(3218), [anon_sym__Generic] = ACTIONS(3218), [anon_sym_asm] = ACTIONS(3218), [anon_sym___asm__] = ACTIONS(3218), [sym_number_literal] = ACTIONS(3220), [anon_sym_L_SQUOTE] = ACTIONS(3220), [anon_sym_u_SQUOTE] = ACTIONS(3220), [anon_sym_U_SQUOTE] = ACTIONS(3220), [anon_sym_u8_SQUOTE] = ACTIONS(3220), [anon_sym_SQUOTE] = ACTIONS(3220), [anon_sym_AT] = ACTIONS(3218), [anon_sym_DQUOTE] = ACTIONS(3220), [anon_sym_L_DQUOTE] = ACTIONS(3220), [anon_sym_u_DQUOTE] = ACTIONS(3220), [anon_sym_U_DQUOTE] = ACTIONS(3220), [anon_sym_u8_DQUOTE] = ACTIONS(3220), [sym_true] = ACTIONS(3218), [sym_false] = ACTIONS(3218), [anon_sym_NULL] = ACTIONS(3218), [anon_sym_nullptr] = ACTIONS(3218), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3218), [anon_sym___typeof] = ACTIONS(3218), [anon_sym_typeof] = ACTIONS(3218), [anon_sym_ATimport] = ACTIONS(3220), [aux_sym_preproc_undef_token1] = ACTIONS(3218), [anon_sym_POUND] = ACTIONS(3218), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3218), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3218), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3218), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3218), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3218), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3218), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3218), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3218), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3218), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3218), [anon_sym_NS_AVAILABLE] = ACTIONS(3218), [anon_sym___IOS_AVAILABLE] = ACTIONS(3218), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3218), [anon_sym_API_AVAILABLE] = ACTIONS(3218), [anon_sym_API_UNAVAILABLE] = ACTIONS(3218), [anon_sym_API_DEPRECATED] = ACTIONS(3218), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3218), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3218), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3218), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3218), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3218), [anon_sym___deprecated_msg] = ACTIONS(3218), [anon_sym___deprecated_enum_msg] = ACTIONS(3218), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3218), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3218), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3218), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3218), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3218), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3218), [anon_sym_ATprotocol] = ACTIONS(3220), [anon_sym_ATinterface] = ACTIONS(3220), [anon_sym_ATimplementation] = ACTIONS(3220), [anon_sym_ATcompatibility_alias] = ACTIONS(3220), [anon_sym__Alignas] = ACTIONS(3218), [anon_sym_ATselector] = ACTIONS(3220), [anon_sym_ATavailable] = ACTIONS(3220), [anon_sym___builtin_available] = ACTIONS(3218), [anon_sym_va_arg] = ACTIONS(3218), [anon_sym_ATencode] = ACTIONS(3220), [anon_sym_BOOL] = ACTIONS(3218), [anon_sym_IMP] = ACTIONS(3218), [anon_sym_SEL] = ACTIONS(3218), [anon_sym_Class] = ACTIONS(3218), [anon_sym_id] = ACTIONS(3218), }, [1763] = { [ts_builtin_sym_end] = ACTIONS(3188), [sym_identifier] = ACTIONS(3186), [aux_sym_preproc_include_token1] = ACTIONS(3186), [aux_sym_preproc_include_token2] = ACTIONS(3186), [aux_sym_preproc_def_token1] = ACTIONS(3186), [aux_sym_preproc_if_token1] = ACTIONS(3186), [aux_sym_preproc_ifdef_token1] = ACTIONS(3186), [aux_sym_preproc_ifdef_token2] = ACTIONS(3186), [sym_preproc_directive] = ACTIONS(3186), [anon_sym_LPAREN2] = ACTIONS(3188), [anon_sym_BANG] = ACTIONS(3188), [anon_sym_TILDE] = ACTIONS(3188), [anon_sym_DASH] = ACTIONS(3186), [anon_sym_PLUS] = ACTIONS(3186), [anon_sym_STAR] = ACTIONS(3188), [anon_sym_CARET] = ACTIONS(3188), [anon_sym_AMP] = ACTIONS(3188), [anon_sym_SEMI] = ACTIONS(3188), [anon_sym___extension__] = ACTIONS(3186), [anon_sym_typedef] = ACTIONS(3186), [anon_sym_extern] = ACTIONS(3186), [anon_sym___attribute__] = ACTIONS(3186), [anon_sym___attribute] = ACTIONS(3186), [anon_sym_noreturn] = ACTIONS(3186), [anon_sym_LBRACK] = ACTIONS(3188), [anon_sym___declspec] = ACTIONS(3186), [anon_sym___cdecl] = ACTIONS(3186), [anon_sym___clrcall] = ACTIONS(3186), [anon_sym___stdcall] = ACTIONS(3186), [anon_sym___fastcall] = ACTIONS(3186), [anon_sym___thiscall] = ACTIONS(3186), [anon_sym___vectorcall] = ACTIONS(3186), [anon_sym_LBRACE] = ACTIONS(3188), [anon_sym_signed] = ACTIONS(3186), [anon_sym_unsigned] = ACTIONS(3186), [anon_sym_long] = ACTIONS(3186), [anon_sym_short] = ACTIONS(3186), [anon_sym_ATautoreleasepool] = ACTIONS(3188), [anon_sym_static] = ACTIONS(3186), [anon_sym_auto] = ACTIONS(3186), [anon_sym_register] = ACTIONS(3186), [anon_sym_inline] = ACTIONS(3186), [anon_sym___inline] = ACTIONS(3186), [anon_sym___inline__] = ACTIONS(3186), [anon_sym___forceinline] = ACTIONS(3186), [anon_sym_thread_local] = ACTIONS(3186), [anon_sym___thread] = ACTIONS(3186), [anon_sym_CG_EXTERN] = ACTIONS(3186), [anon_sym_CG_INLINE] = ACTIONS(3186), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3186), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3186), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3186), [anon_sym_IBOutlet] = ACTIONS(3186), [anon_sym_IBInspectable] = ACTIONS(3186), [anon_sym_IB_DESIGNABLE] = ACTIONS(3186), [anon_sym_NS_INLINE] = ACTIONS(3186), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3186), [anon_sym_OBJC_EXPORT] = ACTIONS(3186), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3186), [anon_sym_UIKIT_EXTERN] = ACTIONS(3186), [anon_sym_const] = ACTIONS(3186), [anon_sym_constexpr] = ACTIONS(3186), [anon_sym_volatile] = ACTIONS(3186), [anon_sym_restrict] = ACTIONS(3186), [anon_sym___restrict__] = ACTIONS(3186), [anon_sym__Atomic] = ACTIONS(3186), [anon_sym__Noreturn] = ACTIONS(3186), [anon_sym_nullable] = ACTIONS(3186), [anon_sym__Complex] = ACTIONS(3186), [anon_sym__Nonnull] = ACTIONS(3186), [anon_sym__Nullable] = ACTIONS(3186), [anon_sym__Nullable_result] = ACTIONS(3186), [anon_sym__Null_unspecified] = ACTIONS(3186), [anon_sym___autoreleasing] = ACTIONS(3186), [anon_sym___block] = ACTIONS(3186), [anon_sym___bridge] = ACTIONS(3186), [anon_sym___bridge_retained] = ACTIONS(3186), [anon_sym___bridge_transfer] = ACTIONS(3186), [anon_sym___complex] = ACTIONS(3186), [anon_sym___const] = ACTIONS(3186), [anon_sym___imag] = ACTIONS(3186), [anon_sym___kindof] = ACTIONS(3186), [anon_sym___nonnull] = ACTIONS(3186), [anon_sym___nullable] = ACTIONS(3186), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3186), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3186), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3186), [anon_sym___real] = ACTIONS(3186), [anon_sym___strong] = ACTIONS(3186), [anon_sym___unsafe_unretained] = ACTIONS(3186), [anon_sym___unused] = ACTIONS(3186), [anon_sym___weak] = ACTIONS(3186), [sym_primitive_type] = ACTIONS(3186), [anon_sym_enum] = ACTIONS(3186), [anon_sym_struct] = ACTIONS(3186), [anon_sym_union] = ACTIONS(3186), [anon_sym_if] = ACTIONS(3186), [anon_sym_switch] = ACTIONS(3186), [anon_sym_case] = ACTIONS(3186), [anon_sym_default] = ACTIONS(3186), [anon_sym_while] = ACTIONS(3186), [anon_sym_do] = ACTIONS(3186), [anon_sym_for] = ACTIONS(3186), [anon_sym_in] = ACTIONS(3186), [anon_sym_return] = ACTIONS(3186), [anon_sym_break] = ACTIONS(3186), [anon_sym_continue] = ACTIONS(3186), [anon_sym_goto] = ACTIONS(3186), [anon_sym_DASH_DASH] = ACTIONS(3188), [anon_sym_PLUS_PLUS] = ACTIONS(3188), [anon_sym_sizeof] = ACTIONS(3186), [anon_sym___alignof__] = ACTIONS(3186), [anon_sym___alignof] = ACTIONS(3186), [anon_sym__alignof] = ACTIONS(3186), [anon_sym_alignof] = ACTIONS(3186), [anon_sym__Alignof] = ACTIONS(3186), [anon_sym_offsetof] = ACTIONS(3186), [anon_sym__Generic] = ACTIONS(3186), [anon_sym_asm] = ACTIONS(3186), [anon_sym___asm__] = ACTIONS(3186), [sym_number_literal] = ACTIONS(3188), [anon_sym_L_SQUOTE] = ACTIONS(3188), [anon_sym_u_SQUOTE] = ACTIONS(3188), [anon_sym_U_SQUOTE] = ACTIONS(3188), [anon_sym_u8_SQUOTE] = ACTIONS(3188), [anon_sym_SQUOTE] = ACTIONS(3188), [anon_sym_AT] = ACTIONS(3186), [anon_sym_DQUOTE] = ACTIONS(3188), [anon_sym_L_DQUOTE] = ACTIONS(3188), [anon_sym_u_DQUOTE] = ACTIONS(3188), [anon_sym_U_DQUOTE] = ACTIONS(3188), [anon_sym_u8_DQUOTE] = ACTIONS(3188), [sym_true] = ACTIONS(3186), [sym_false] = ACTIONS(3186), [anon_sym_NULL] = ACTIONS(3186), [anon_sym_nullptr] = ACTIONS(3186), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3186), [anon_sym___typeof] = ACTIONS(3186), [anon_sym_typeof] = ACTIONS(3186), [anon_sym_ATimport] = ACTIONS(3188), [aux_sym_preproc_undef_token1] = ACTIONS(3186), [anon_sym_POUND] = ACTIONS(3186), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3186), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3186), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3186), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3186), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3186), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3186), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3186), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3186), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3186), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3186), [anon_sym_NS_AVAILABLE] = ACTIONS(3186), [anon_sym___IOS_AVAILABLE] = ACTIONS(3186), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3186), [anon_sym_API_AVAILABLE] = ACTIONS(3186), [anon_sym_API_UNAVAILABLE] = ACTIONS(3186), [anon_sym_API_DEPRECATED] = ACTIONS(3186), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3186), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3186), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3186), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3186), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3186), [anon_sym___deprecated_msg] = ACTIONS(3186), [anon_sym___deprecated_enum_msg] = ACTIONS(3186), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3186), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3186), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3186), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3186), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3186), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3186), [anon_sym_ATprotocol] = ACTIONS(3188), [anon_sym_ATinterface] = ACTIONS(3188), [anon_sym_ATimplementation] = ACTIONS(3188), [anon_sym_ATcompatibility_alias] = ACTIONS(3188), [anon_sym__Alignas] = ACTIONS(3186), [anon_sym_ATselector] = ACTIONS(3188), [anon_sym_ATavailable] = ACTIONS(3188), [anon_sym___builtin_available] = ACTIONS(3186), [anon_sym_va_arg] = ACTIONS(3186), [anon_sym_ATencode] = ACTIONS(3188), [anon_sym_BOOL] = ACTIONS(3186), [anon_sym_IMP] = ACTIONS(3186), [anon_sym_SEL] = ACTIONS(3186), [anon_sym_Class] = ACTIONS(3186), [anon_sym_id] = ACTIONS(3186), }, [1764] = { [ts_builtin_sym_end] = ACTIONS(2908), [sym_identifier] = ACTIONS(2906), [aux_sym_preproc_include_token1] = ACTIONS(2906), [aux_sym_preproc_include_token2] = ACTIONS(2906), [aux_sym_preproc_def_token1] = ACTIONS(2906), [aux_sym_preproc_if_token1] = ACTIONS(2906), [aux_sym_preproc_ifdef_token1] = ACTIONS(2906), [aux_sym_preproc_ifdef_token2] = ACTIONS(2906), [sym_preproc_directive] = ACTIONS(2906), [anon_sym_LPAREN2] = ACTIONS(2908), [anon_sym_BANG] = ACTIONS(2908), [anon_sym_TILDE] = ACTIONS(2908), [anon_sym_DASH] = ACTIONS(2906), [anon_sym_PLUS] = ACTIONS(2906), [anon_sym_STAR] = ACTIONS(2908), [anon_sym_CARET] = ACTIONS(2908), [anon_sym_AMP] = ACTIONS(2908), [anon_sym_SEMI] = ACTIONS(2908), [anon_sym___extension__] = ACTIONS(2906), [anon_sym_typedef] = ACTIONS(2906), [anon_sym_extern] = ACTIONS(2906), [anon_sym___attribute__] = ACTIONS(2906), [anon_sym___attribute] = ACTIONS(2906), [anon_sym_noreturn] = ACTIONS(2906), [anon_sym_LBRACK] = ACTIONS(2908), [anon_sym___declspec] = ACTIONS(2906), [anon_sym___cdecl] = ACTIONS(2906), [anon_sym___clrcall] = ACTIONS(2906), [anon_sym___stdcall] = ACTIONS(2906), [anon_sym___fastcall] = ACTIONS(2906), [anon_sym___thiscall] = ACTIONS(2906), [anon_sym___vectorcall] = ACTIONS(2906), [anon_sym_LBRACE] = ACTIONS(2908), [anon_sym_signed] = ACTIONS(2906), [anon_sym_unsigned] = ACTIONS(2906), [anon_sym_long] = ACTIONS(2906), [anon_sym_short] = ACTIONS(2906), [anon_sym_ATautoreleasepool] = ACTIONS(2908), [anon_sym_static] = ACTIONS(2906), [anon_sym_auto] = ACTIONS(2906), [anon_sym_register] = ACTIONS(2906), [anon_sym_inline] = ACTIONS(2906), [anon_sym___inline] = ACTIONS(2906), [anon_sym___inline__] = ACTIONS(2906), [anon_sym___forceinline] = ACTIONS(2906), [anon_sym_thread_local] = ACTIONS(2906), [anon_sym___thread] = ACTIONS(2906), [anon_sym_CG_EXTERN] = ACTIONS(2906), [anon_sym_CG_INLINE] = ACTIONS(2906), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2906), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2906), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2906), [anon_sym_IBOutlet] = ACTIONS(2906), [anon_sym_IBInspectable] = ACTIONS(2906), [anon_sym_IB_DESIGNABLE] = ACTIONS(2906), [anon_sym_NS_INLINE] = ACTIONS(2906), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2906), [anon_sym_OBJC_EXPORT] = ACTIONS(2906), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2906), [anon_sym_UIKIT_EXTERN] = ACTIONS(2906), [anon_sym_const] = ACTIONS(2906), [anon_sym_constexpr] = ACTIONS(2906), [anon_sym_volatile] = ACTIONS(2906), [anon_sym_restrict] = ACTIONS(2906), [anon_sym___restrict__] = ACTIONS(2906), [anon_sym__Atomic] = ACTIONS(2906), [anon_sym__Noreturn] = ACTIONS(2906), [anon_sym_nullable] = ACTIONS(2906), [anon_sym__Complex] = ACTIONS(2906), [anon_sym__Nonnull] = ACTIONS(2906), [anon_sym__Nullable] = ACTIONS(2906), [anon_sym__Nullable_result] = ACTIONS(2906), [anon_sym__Null_unspecified] = ACTIONS(2906), [anon_sym___autoreleasing] = ACTIONS(2906), [anon_sym___block] = ACTIONS(2906), [anon_sym___bridge] = ACTIONS(2906), [anon_sym___bridge_retained] = ACTIONS(2906), [anon_sym___bridge_transfer] = ACTIONS(2906), [anon_sym___complex] = ACTIONS(2906), [anon_sym___const] = ACTIONS(2906), [anon_sym___imag] = ACTIONS(2906), [anon_sym___kindof] = ACTIONS(2906), [anon_sym___nonnull] = ACTIONS(2906), [anon_sym___nullable] = ACTIONS(2906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2906), [anon_sym___real] = ACTIONS(2906), [anon_sym___strong] = ACTIONS(2906), [anon_sym___unsafe_unretained] = ACTIONS(2906), [anon_sym___unused] = ACTIONS(2906), [anon_sym___weak] = ACTIONS(2906), [sym_primitive_type] = ACTIONS(2906), [anon_sym_enum] = ACTIONS(2906), [anon_sym_struct] = ACTIONS(2906), [anon_sym_union] = ACTIONS(2906), [anon_sym_if] = ACTIONS(2906), [anon_sym_switch] = ACTIONS(2906), [anon_sym_case] = ACTIONS(2906), [anon_sym_default] = ACTIONS(2906), [anon_sym_while] = ACTIONS(2906), [anon_sym_do] = ACTIONS(2906), [anon_sym_for] = ACTIONS(2906), [anon_sym_in] = ACTIONS(2906), [anon_sym_return] = ACTIONS(2906), [anon_sym_break] = ACTIONS(2906), [anon_sym_continue] = ACTIONS(2906), [anon_sym_goto] = ACTIONS(2906), [anon_sym_DASH_DASH] = ACTIONS(2908), [anon_sym_PLUS_PLUS] = ACTIONS(2908), [anon_sym_sizeof] = ACTIONS(2906), [anon_sym___alignof__] = ACTIONS(2906), [anon_sym___alignof] = ACTIONS(2906), [anon_sym__alignof] = ACTIONS(2906), [anon_sym_alignof] = ACTIONS(2906), [anon_sym__Alignof] = ACTIONS(2906), [anon_sym_offsetof] = ACTIONS(2906), [anon_sym__Generic] = ACTIONS(2906), [anon_sym_asm] = ACTIONS(2906), [anon_sym___asm__] = ACTIONS(2906), [sym_number_literal] = ACTIONS(2908), [anon_sym_L_SQUOTE] = ACTIONS(2908), [anon_sym_u_SQUOTE] = ACTIONS(2908), [anon_sym_U_SQUOTE] = ACTIONS(2908), [anon_sym_u8_SQUOTE] = ACTIONS(2908), [anon_sym_SQUOTE] = ACTIONS(2908), [anon_sym_AT] = ACTIONS(2906), [anon_sym_DQUOTE] = ACTIONS(2908), [anon_sym_L_DQUOTE] = ACTIONS(2908), [anon_sym_u_DQUOTE] = ACTIONS(2908), [anon_sym_U_DQUOTE] = ACTIONS(2908), [anon_sym_u8_DQUOTE] = ACTIONS(2908), [sym_true] = ACTIONS(2906), [sym_false] = ACTIONS(2906), [anon_sym_NULL] = ACTIONS(2906), [anon_sym_nullptr] = ACTIONS(2906), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2906), [anon_sym___typeof] = ACTIONS(2906), [anon_sym_typeof] = ACTIONS(2906), [anon_sym_ATimport] = ACTIONS(2908), [aux_sym_preproc_undef_token1] = ACTIONS(2906), [anon_sym_POUND] = ACTIONS(2906), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2906), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2906), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2906), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2906), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2906), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2906), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2906), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2906), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2906), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2906), [anon_sym_NS_AVAILABLE] = ACTIONS(2906), [anon_sym___IOS_AVAILABLE] = ACTIONS(2906), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2906), [anon_sym_API_AVAILABLE] = ACTIONS(2906), [anon_sym_API_UNAVAILABLE] = ACTIONS(2906), [anon_sym_API_DEPRECATED] = ACTIONS(2906), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2906), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2906), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2906), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2906), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2906), [anon_sym___deprecated_msg] = ACTIONS(2906), [anon_sym___deprecated_enum_msg] = ACTIONS(2906), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2906), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2906), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2906), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2906), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2906), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2906), [anon_sym_ATprotocol] = ACTIONS(2908), [anon_sym_ATinterface] = ACTIONS(2908), [anon_sym_ATimplementation] = ACTIONS(2908), [anon_sym_ATcompatibility_alias] = ACTIONS(2908), [anon_sym__Alignas] = ACTIONS(2906), [anon_sym_ATselector] = ACTIONS(2908), [anon_sym_ATavailable] = ACTIONS(2908), [anon_sym___builtin_available] = ACTIONS(2906), [anon_sym_va_arg] = ACTIONS(2906), [anon_sym_ATencode] = ACTIONS(2908), [anon_sym_BOOL] = ACTIONS(2906), [anon_sym_IMP] = ACTIONS(2906), [anon_sym_SEL] = ACTIONS(2906), [anon_sym_Class] = ACTIONS(2906), [anon_sym_id] = ACTIONS(2906), }, [1765] = { [ts_builtin_sym_end] = ACTIONS(3180), [sym_identifier] = ACTIONS(3178), [aux_sym_preproc_include_token1] = ACTIONS(3178), [aux_sym_preproc_include_token2] = ACTIONS(3178), [aux_sym_preproc_def_token1] = ACTIONS(3178), [aux_sym_preproc_if_token1] = ACTIONS(3178), [aux_sym_preproc_ifdef_token1] = ACTIONS(3178), [aux_sym_preproc_ifdef_token2] = ACTIONS(3178), [sym_preproc_directive] = ACTIONS(3178), [anon_sym_LPAREN2] = ACTIONS(3180), [anon_sym_BANG] = ACTIONS(3180), [anon_sym_TILDE] = ACTIONS(3180), [anon_sym_DASH] = ACTIONS(3178), [anon_sym_PLUS] = ACTIONS(3178), [anon_sym_STAR] = ACTIONS(3180), [anon_sym_CARET] = ACTIONS(3180), [anon_sym_AMP] = ACTIONS(3180), [anon_sym_SEMI] = ACTIONS(3180), [anon_sym___extension__] = ACTIONS(3178), [anon_sym_typedef] = ACTIONS(3178), [anon_sym_extern] = ACTIONS(3178), [anon_sym___attribute__] = ACTIONS(3178), [anon_sym___attribute] = ACTIONS(3178), [anon_sym_noreturn] = ACTIONS(3178), [anon_sym_LBRACK] = ACTIONS(3180), [anon_sym___declspec] = ACTIONS(3178), [anon_sym___cdecl] = ACTIONS(3178), [anon_sym___clrcall] = ACTIONS(3178), [anon_sym___stdcall] = ACTIONS(3178), [anon_sym___fastcall] = ACTIONS(3178), [anon_sym___thiscall] = ACTIONS(3178), [anon_sym___vectorcall] = ACTIONS(3178), [anon_sym_LBRACE] = ACTIONS(3180), [anon_sym_signed] = ACTIONS(3178), [anon_sym_unsigned] = ACTIONS(3178), [anon_sym_long] = ACTIONS(3178), [anon_sym_short] = ACTIONS(3178), [anon_sym_ATautoreleasepool] = ACTIONS(3180), [anon_sym_static] = ACTIONS(3178), [anon_sym_auto] = ACTIONS(3178), [anon_sym_register] = ACTIONS(3178), [anon_sym_inline] = ACTIONS(3178), [anon_sym___inline] = ACTIONS(3178), [anon_sym___inline__] = ACTIONS(3178), [anon_sym___forceinline] = ACTIONS(3178), [anon_sym_thread_local] = ACTIONS(3178), [anon_sym___thread] = ACTIONS(3178), [anon_sym_CG_EXTERN] = ACTIONS(3178), [anon_sym_CG_INLINE] = ACTIONS(3178), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3178), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3178), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3178), [anon_sym_IBOutlet] = ACTIONS(3178), [anon_sym_IBInspectable] = ACTIONS(3178), [anon_sym_IB_DESIGNABLE] = ACTIONS(3178), [anon_sym_NS_INLINE] = ACTIONS(3178), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3178), [anon_sym_OBJC_EXPORT] = ACTIONS(3178), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3178), [anon_sym_UIKIT_EXTERN] = ACTIONS(3178), [anon_sym_const] = ACTIONS(3178), [anon_sym_constexpr] = ACTIONS(3178), [anon_sym_volatile] = ACTIONS(3178), [anon_sym_restrict] = ACTIONS(3178), [anon_sym___restrict__] = ACTIONS(3178), [anon_sym__Atomic] = ACTIONS(3178), [anon_sym__Noreturn] = ACTIONS(3178), [anon_sym_nullable] = ACTIONS(3178), [anon_sym__Complex] = ACTIONS(3178), [anon_sym__Nonnull] = ACTIONS(3178), [anon_sym__Nullable] = ACTIONS(3178), [anon_sym__Nullable_result] = ACTIONS(3178), [anon_sym__Null_unspecified] = ACTIONS(3178), [anon_sym___autoreleasing] = ACTIONS(3178), [anon_sym___block] = ACTIONS(3178), [anon_sym___bridge] = ACTIONS(3178), [anon_sym___bridge_retained] = ACTIONS(3178), [anon_sym___bridge_transfer] = ACTIONS(3178), [anon_sym___complex] = ACTIONS(3178), [anon_sym___const] = ACTIONS(3178), [anon_sym___imag] = ACTIONS(3178), [anon_sym___kindof] = ACTIONS(3178), [anon_sym___nonnull] = ACTIONS(3178), [anon_sym___nullable] = ACTIONS(3178), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3178), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3178), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3178), [anon_sym___real] = ACTIONS(3178), [anon_sym___strong] = ACTIONS(3178), [anon_sym___unsafe_unretained] = ACTIONS(3178), [anon_sym___unused] = ACTIONS(3178), [anon_sym___weak] = ACTIONS(3178), [sym_primitive_type] = ACTIONS(3178), [anon_sym_enum] = ACTIONS(3178), [anon_sym_struct] = ACTIONS(3178), [anon_sym_union] = ACTIONS(3178), [anon_sym_if] = ACTIONS(3178), [anon_sym_switch] = ACTIONS(3178), [anon_sym_case] = ACTIONS(3178), [anon_sym_default] = ACTIONS(3178), [anon_sym_while] = ACTIONS(3178), [anon_sym_do] = ACTIONS(3178), [anon_sym_for] = ACTIONS(3178), [anon_sym_in] = ACTIONS(3178), [anon_sym_return] = ACTIONS(3178), [anon_sym_break] = ACTIONS(3178), [anon_sym_continue] = ACTIONS(3178), [anon_sym_goto] = ACTIONS(3178), [anon_sym_DASH_DASH] = ACTIONS(3180), [anon_sym_PLUS_PLUS] = ACTIONS(3180), [anon_sym_sizeof] = ACTIONS(3178), [anon_sym___alignof__] = ACTIONS(3178), [anon_sym___alignof] = ACTIONS(3178), [anon_sym__alignof] = ACTIONS(3178), [anon_sym_alignof] = ACTIONS(3178), [anon_sym__Alignof] = ACTIONS(3178), [anon_sym_offsetof] = ACTIONS(3178), [anon_sym__Generic] = ACTIONS(3178), [anon_sym_asm] = ACTIONS(3178), [anon_sym___asm__] = ACTIONS(3178), [sym_number_literal] = ACTIONS(3180), [anon_sym_L_SQUOTE] = ACTIONS(3180), [anon_sym_u_SQUOTE] = ACTIONS(3180), [anon_sym_U_SQUOTE] = ACTIONS(3180), [anon_sym_u8_SQUOTE] = ACTIONS(3180), [anon_sym_SQUOTE] = ACTIONS(3180), [anon_sym_AT] = ACTIONS(3178), [anon_sym_DQUOTE] = ACTIONS(3180), [anon_sym_L_DQUOTE] = ACTIONS(3180), [anon_sym_u_DQUOTE] = ACTIONS(3180), [anon_sym_U_DQUOTE] = ACTIONS(3180), [anon_sym_u8_DQUOTE] = ACTIONS(3180), [sym_true] = ACTIONS(3178), [sym_false] = ACTIONS(3178), [anon_sym_NULL] = ACTIONS(3178), [anon_sym_nullptr] = ACTIONS(3178), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3178), [anon_sym___typeof] = ACTIONS(3178), [anon_sym_typeof] = ACTIONS(3178), [anon_sym_ATimport] = ACTIONS(3180), [aux_sym_preproc_undef_token1] = ACTIONS(3178), [anon_sym_POUND] = ACTIONS(3178), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3178), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3178), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3178), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3178), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3178), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3178), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3178), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3178), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3178), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3178), [anon_sym_NS_AVAILABLE] = ACTIONS(3178), [anon_sym___IOS_AVAILABLE] = ACTIONS(3178), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3178), [anon_sym_API_AVAILABLE] = ACTIONS(3178), [anon_sym_API_UNAVAILABLE] = ACTIONS(3178), [anon_sym_API_DEPRECATED] = ACTIONS(3178), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3178), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3178), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3178), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3178), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3178), [anon_sym___deprecated_msg] = ACTIONS(3178), [anon_sym___deprecated_enum_msg] = ACTIONS(3178), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3178), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3178), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3178), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3178), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3178), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3178), [anon_sym_ATprotocol] = ACTIONS(3180), [anon_sym_ATinterface] = ACTIONS(3180), [anon_sym_ATimplementation] = ACTIONS(3180), [anon_sym_ATcompatibility_alias] = ACTIONS(3180), [anon_sym__Alignas] = ACTIONS(3178), [anon_sym_ATselector] = ACTIONS(3180), [anon_sym_ATavailable] = ACTIONS(3180), [anon_sym___builtin_available] = ACTIONS(3178), [anon_sym_va_arg] = ACTIONS(3178), [anon_sym_ATencode] = ACTIONS(3180), [anon_sym_BOOL] = ACTIONS(3178), [anon_sym_IMP] = ACTIONS(3178), [anon_sym_SEL] = ACTIONS(3178), [anon_sym_Class] = ACTIONS(3178), [anon_sym_id] = ACTIONS(3178), }, [1766] = { [ts_builtin_sym_end] = ACTIONS(2552), [sym_identifier] = ACTIONS(2550), [aux_sym_preproc_include_token1] = ACTIONS(2550), [aux_sym_preproc_include_token2] = ACTIONS(2550), [aux_sym_preproc_def_token1] = ACTIONS(2550), [aux_sym_preproc_if_token1] = ACTIONS(2550), [aux_sym_preproc_ifdef_token1] = ACTIONS(2550), [aux_sym_preproc_ifdef_token2] = ACTIONS(2550), [sym_preproc_directive] = ACTIONS(2550), [anon_sym_LPAREN2] = ACTIONS(2552), [anon_sym_BANG] = ACTIONS(2552), [anon_sym_TILDE] = ACTIONS(2552), [anon_sym_DASH] = ACTIONS(2550), [anon_sym_PLUS] = ACTIONS(2550), [anon_sym_STAR] = ACTIONS(2552), [anon_sym_CARET] = ACTIONS(2552), [anon_sym_AMP] = ACTIONS(2552), [anon_sym_SEMI] = ACTIONS(2552), [anon_sym___extension__] = ACTIONS(2550), [anon_sym_typedef] = ACTIONS(2550), [anon_sym_extern] = ACTIONS(2550), [anon_sym___attribute__] = ACTIONS(2550), [anon_sym___attribute] = ACTIONS(2550), [anon_sym_noreturn] = ACTIONS(2550), [anon_sym_LBRACK] = ACTIONS(2552), [anon_sym___declspec] = ACTIONS(2550), [anon_sym___cdecl] = ACTIONS(2550), [anon_sym___clrcall] = ACTIONS(2550), [anon_sym___stdcall] = ACTIONS(2550), [anon_sym___fastcall] = ACTIONS(2550), [anon_sym___thiscall] = ACTIONS(2550), [anon_sym___vectorcall] = ACTIONS(2550), [anon_sym_LBRACE] = ACTIONS(2552), [anon_sym_signed] = ACTIONS(2550), [anon_sym_unsigned] = ACTIONS(2550), [anon_sym_long] = ACTIONS(2550), [anon_sym_short] = ACTIONS(2550), [anon_sym_ATautoreleasepool] = ACTIONS(2552), [anon_sym_static] = ACTIONS(2550), [anon_sym_auto] = ACTIONS(2550), [anon_sym_register] = ACTIONS(2550), [anon_sym_inline] = ACTIONS(2550), [anon_sym___inline] = ACTIONS(2550), [anon_sym___inline__] = ACTIONS(2550), [anon_sym___forceinline] = ACTIONS(2550), [anon_sym_thread_local] = ACTIONS(2550), [anon_sym___thread] = ACTIONS(2550), [anon_sym_CG_EXTERN] = ACTIONS(2550), [anon_sym_CG_INLINE] = ACTIONS(2550), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2550), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2550), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2550), [anon_sym_IBOutlet] = ACTIONS(2550), [anon_sym_IBInspectable] = ACTIONS(2550), [anon_sym_IB_DESIGNABLE] = ACTIONS(2550), [anon_sym_NS_INLINE] = ACTIONS(2550), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2550), [anon_sym_OBJC_EXPORT] = ACTIONS(2550), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2550), [anon_sym_UIKIT_EXTERN] = ACTIONS(2550), [anon_sym_const] = ACTIONS(2550), [anon_sym_constexpr] = ACTIONS(2550), [anon_sym_volatile] = ACTIONS(2550), [anon_sym_restrict] = ACTIONS(2550), [anon_sym___restrict__] = ACTIONS(2550), [anon_sym__Atomic] = ACTIONS(2550), [anon_sym__Noreturn] = ACTIONS(2550), [anon_sym_nullable] = ACTIONS(2550), [anon_sym__Complex] = ACTIONS(2550), [anon_sym__Nonnull] = ACTIONS(2550), [anon_sym__Nullable] = ACTIONS(2550), [anon_sym__Nullable_result] = ACTIONS(2550), [anon_sym__Null_unspecified] = ACTIONS(2550), [anon_sym___autoreleasing] = ACTIONS(2550), [anon_sym___block] = ACTIONS(2550), [anon_sym___bridge] = ACTIONS(2550), [anon_sym___bridge_retained] = ACTIONS(2550), [anon_sym___bridge_transfer] = ACTIONS(2550), [anon_sym___complex] = ACTIONS(2550), [anon_sym___const] = ACTIONS(2550), [anon_sym___imag] = ACTIONS(2550), [anon_sym___kindof] = ACTIONS(2550), [anon_sym___nonnull] = ACTIONS(2550), [anon_sym___nullable] = ACTIONS(2550), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2550), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2550), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2550), [anon_sym___real] = ACTIONS(2550), [anon_sym___strong] = ACTIONS(2550), [anon_sym___unsafe_unretained] = ACTIONS(2550), [anon_sym___unused] = ACTIONS(2550), [anon_sym___weak] = ACTIONS(2550), [sym_primitive_type] = ACTIONS(2550), [anon_sym_enum] = ACTIONS(2550), [anon_sym_struct] = ACTIONS(2550), [anon_sym_union] = ACTIONS(2550), [anon_sym_if] = ACTIONS(2550), [anon_sym_switch] = ACTIONS(2550), [anon_sym_case] = ACTIONS(2550), [anon_sym_default] = ACTIONS(2550), [anon_sym_while] = ACTIONS(2550), [anon_sym_do] = ACTIONS(2550), [anon_sym_for] = ACTIONS(2550), [anon_sym_in] = ACTIONS(2550), [anon_sym_return] = ACTIONS(2550), [anon_sym_break] = ACTIONS(2550), [anon_sym_continue] = ACTIONS(2550), [anon_sym_goto] = ACTIONS(2550), [anon_sym_DASH_DASH] = ACTIONS(2552), [anon_sym_PLUS_PLUS] = ACTIONS(2552), [anon_sym_sizeof] = ACTIONS(2550), [anon_sym___alignof__] = ACTIONS(2550), [anon_sym___alignof] = ACTIONS(2550), [anon_sym__alignof] = ACTIONS(2550), [anon_sym_alignof] = ACTIONS(2550), [anon_sym__Alignof] = ACTIONS(2550), [anon_sym_offsetof] = ACTIONS(2550), [anon_sym__Generic] = ACTIONS(2550), [anon_sym_asm] = ACTIONS(2550), [anon_sym___asm__] = ACTIONS(2550), [sym_number_literal] = ACTIONS(2552), [anon_sym_L_SQUOTE] = ACTIONS(2552), [anon_sym_u_SQUOTE] = ACTIONS(2552), [anon_sym_U_SQUOTE] = ACTIONS(2552), [anon_sym_u8_SQUOTE] = ACTIONS(2552), [anon_sym_SQUOTE] = ACTIONS(2552), [anon_sym_AT] = ACTIONS(2550), [anon_sym_DQUOTE] = ACTIONS(2552), [anon_sym_L_DQUOTE] = ACTIONS(2552), [anon_sym_u_DQUOTE] = ACTIONS(2552), [anon_sym_U_DQUOTE] = ACTIONS(2552), [anon_sym_u8_DQUOTE] = ACTIONS(2552), [sym_true] = ACTIONS(2550), [sym_false] = ACTIONS(2550), [anon_sym_NULL] = ACTIONS(2550), [anon_sym_nullptr] = ACTIONS(2550), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2550), [anon_sym___typeof] = ACTIONS(2550), [anon_sym_typeof] = ACTIONS(2550), [anon_sym_ATimport] = ACTIONS(2552), [aux_sym_preproc_undef_token1] = ACTIONS(2550), [anon_sym_POUND] = ACTIONS(2550), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2550), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2550), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2550), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2550), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2550), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2550), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2550), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2550), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2550), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2550), [anon_sym_NS_AVAILABLE] = ACTIONS(2550), [anon_sym___IOS_AVAILABLE] = ACTIONS(2550), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2550), [anon_sym_API_AVAILABLE] = ACTIONS(2550), [anon_sym_API_UNAVAILABLE] = ACTIONS(2550), [anon_sym_API_DEPRECATED] = ACTIONS(2550), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2550), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2550), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2550), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2550), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2550), [anon_sym___deprecated_msg] = ACTIONS(2550), [anon_sym___deprecated_enum_msg] = ACTIONS(2550), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2550), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2550), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2550), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2550), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2550), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2550), [anon_sym_ATprotocol] = ACTIONS(2552), [anon_sym_ATinterface] = ACTIONS(2552), [anon_sym_ATimplementation] = ACTIONS(2552), [anon_sym_ATcompatibility_alias] = ACTIONS(2552), [anon_sym__Alignas] = ACTIONS(2550), [anon_sym_ATselector] = ACTIONS(2552), [anon_sym_ATavailable] = ACTIONS(2552), [anon_sym___builtin_available] = ACTIONS(2550), [anon_sym_va_arg] = ACTIONS(2550), [anon_sym_ATencode] = ACTIONS(2552), [anon_sym_BOOL] = ACTIONS(2550), [anon_sym_IMP] = ACTIONS(2550), [anon_sym_SEL] = ACTIONS(2550), [anon_sym_Class] = ACTIONS(2550), [anon_sym_id] = ACTIONS(2550), }, [1767] = { [ts_builtin_sym_end] = ACTIONS(2556), [sym_identifier] = ACTIONS(2554), [aux_sym_preproc_include_token1] = ACTIONS(2554), [aux_sym_preproc_include_token2] = ACTIONS(2554), [aux_sym_preproc_def_token1] = ACTIONS(2554), [aux_sym_preproc_if_token1] = ACTIONS(2554), [aux_sym_preproc_ifdef_token1] = ACTIONS(2554), [aux_sym_preproc_ifdef_token2] = ACTIONS(2554), [sym_preproc_directive] = ACTIONS(2554), [anon_sym_LPAREN2] = ACTIONS(2556), [anon_sym_BANG] = ACTIONS(2556), [anon_sym_TILDE] = ACTIONS(2556), [anon_sym_DASH] = ACTIONS(2554), [anon_sym_PLUS] = ACTIONS(2554), [anon_sym_STAR] = ACTIONS(2556), [anon_sym_CARET] = ACTIONS(2556), [anon_sym_AMP] = ACTIONS(2556), [anon_sym_SEMI] = ACTIONS(2556), [anon_sym___extension__] = ACTIONS(2554), [anon_sym_typedef] = ACTIONS(2554), [anon_sym_extern] = ACTIONS(2554), [anon_sym___attribute__] = ACTIONS(2554), [anon_sym___attribute] = ACTIONS(2554), [anon_sym_noreturn] = ACTIONS(2554), [anon_sym_LBRACK] = ACTIONS(2556), [anon_sym___declspec] = ACTIONS(2554), [anon_sym___cdecl] = ACTIONS(2554), [anon_sym___clrcall] = ACTIONS(2554), [anon_sym___stdcall] = ACTIONS(2554), [anon_sym___fastcall] = ACTIONS(2554), [anon_sym___thiscall] = ACTIONS(2554), [anon_sym___vectorcall] = ACTIONS(2554), [anon_sym_LBRACE] = ACTIONS(2556), [anon_sym_signed] = ACTIONS(2554), [anon_sym_unsigned] = ACTIONS(2554), [anon_sym_long] = ACTIONS(2554), [anon_sym_short] = ACTIONS(2554), [anon_sym_ATautoreleasepool] = ACTIONS(2556), [anon_sym_static] = ACTIONS(2554), [anon_sym_auto] = ACTIONS(2554), [anon_sym_register] = ACTIONS(2554), [anon_sym_inline] = ACTIONS(2554), [anon_sym___inline] = ACTIONS(2554), [anon_sym___inline__] = ACTIONS(2554), [anon_sym___forceinline] = ACTIONS(2554), [anon_sym_thread_local] = ACTIONS(2554), [anon_sym___thread] = ACTIONS(2554), [anon_sym_CG_EXTERN] = ACTIONS(2554), [anon_sym_CG_INLINE] = ACTIONS(2554), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2554), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2554), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2554), [anon_sym_IBOutlet] = ACTIONS(2554), [anon_sym_IBInspectable] = ACTIONS(2554), [anon_sym_IB_DESIGNABLE] = ACTIONS(2554), [anon_sym_NS_INLINE] = ACTIONS(2554), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2554), [anon_sym_OBJC_EXPORT] = ACTIONS(2554), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2554), [anon_sym_UIKIT_EXTERN] = ACTIONS(2554), [anon_sym_const] = ACTIONS(2554), [anon_sym_constexpr] = ACTIONS(2554), [anon_sym_volatile] = ACTIONS(2554), [anon_sym_restrict] = ACTIONS(2554), [anon_sym___restrict__] = ACTIONS(2554), [anon_sym__Atomic] = ACTIONS(2554), [anon_sym__Noreturn] = ACTIONS(2554), [anon_sym_nullable] = ACTIONS(2554), [anon_sym__Complex] = ACTIONS(2554), [anon_sym__Nonnull] = ACTIONS(2554), [anon_sym__Nullable] = ACTIONS(2554), [anon_sym__Nullable_result] = ACTIONS(2554), [anon_sym__Null_unspecified] = ACTIONS(2554), [anon_sym___autoreleasing] = ACTIONS(2554), [anon_sym___block] = ACTIONS(2554), [anon_sym___bridge] = ACTIONS(2554), [anon_sym___bridge_retained] = ACTIONS(2554), [anon_sym___bridge_transfer] = ACTIONS(2554), [anon_sym___complex] = ACTIONS(2554), [anon_sym___const] = ACTIONS(2554), [anon_sym___imag] = ACTIONS(2554), [anon_sym___kindof] = ACTIONS(2554), [anon_sym___nonnull] = ACTIONS(2554), [anon_sym___nullable] = ACTIONS(2554), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2554), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2554), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2554), [anon_sym___real] = ACTIONS(2554), [anon_sym___strong] = ACTIONS(2554), [anon_sym___unsafe_unretained] = ACTIONS(2554), [anon_sym___unused] = ACTIONS(2554), [anon_sym___weak] = ACTIONS(2554), [sym_primitive_type] = ACTIONS(2554), [anon_sym_enum] = ACTIONS(2554), [anon_sym_struct] = ACTIONS(2554), [anon_sym_union] = ACTIONS(2554), [anon_sym_if] = ACTIONS(2554), [anon_sym_switch] = ACTIONS(2554), [anon_sym_case] = ACTIONS(2554), [anon_sym_default] = ACTIONS(2554), [anon_sym_while] = ACTIONS(2554), [anon_sym_do] = ACTIONS(2554), [anon_sym_for] = ACTIONS(2554), [anon_sym_in] = ACTIONS(2554), [anon_sym_return] = ACTIONS(2554), [anon_sym_break] = ACTIONS(2554), [anon_sym_continue] = ACTIONS(2554), [anon_sym_goto] = ACTIONS(2554), [anon_sym_DASH_DASH] = ACTIONS(2556), [anon_sym_PLUS_PLUS] = ACTIONS(2556), [anon_sym_sizeof] = ACTIONS(2554), [anon_sym___alignof__] = ACTIONS(2554), [anon_sym___alignof] = ACTIONS(2554), [anon_sym__alignof] = ACTIONS(2554), [anon_sym_alignof] = ACTIONS(2554), [anon_sym__Alignof] = ACTIONS(2554), [anon_sym_offsetof] = ACTIONS(2554), [anon_sym__Generic] = ACTIONS(2554), [anon_sym_asm] = ACTIONS(2554), [anon_sym___asm__] = ACTIONS(2554), [sym_number_literal] = ACTIONS(2556), [anon_sym_L_SQUOTE] = ACTIONS(2556), [anon_sym_u_SQUOTE] = ACTIONS(2556), [anon_sym_U_SQUOTE] = ACTIONS(2556), [anon_sym_u8_SQUOTE] = ACTIONS(2556), [anon_sym_SQUOTE] = ACTIONS(2556), [anon_sym_AT] = ACTIONS(2554), [anon_sym_DQUOTE] = ACTIONS(2556), [anon_sym_L_DQUOTE] = ACTIONS(2556), [anon_sym_u_DQUOTE] = ACTIONS(2556), [anon_sym_U_DQUOTE] = ACTIONS(2556), [anon_sym_u8_DQUOTE] = ACTIONS(2556), [sym_true] = ACTIONS(2554), [sym_false] = ACTIONS(2554), [anon_sym_NULL] = ACTIONS(2554), [anon_sym_nullptr] = ACTIONS(2554), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2554), [anon_sym___typeof] = ACTIONS(2554), [anon_sym_typeof] = ACTIONS(2554), [anon_sym_ATimport] = ACTIONS(2556), [aux_sym_preproc_undef_token1] = ACTIONS(2554), [anon_sym_POUND] = ACTIONS(2554), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2554), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2554), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2554), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2554), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2554), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2554), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2554), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2554), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2554), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2554), [anon_sym_NS_AVAILABLE] = ACTIONS(2554), [anon_sym___IOS_AVAILABLE] = ACTIONS(2554), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2554), [anon_sym_API_AVAILABLE] = ACTIONS(2554), [anon_sym_API_UNAVAILABLE] = ACTIONS(2554), [anon_sym_API_DEPRECATED] = ACTIONS(2554), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2554), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2554), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2554), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2554), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2554), [anon_sym___deprecated_msg] = ACTIONS(2554), [anon_sym___deprecated_enum_msg] = ACTIONS(2554), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2554), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2554), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2554), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2554), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2554), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2554), [anon_sym_ATprotocol] = ACTIONS(2556), [anon_sym_ATinterface] = ACTIONS(2556), [anon_sym_ATimplementation] = ACTIONS(2556), [anon_sym_ATcompatibility_alias] = ACTIONS(2556), [anon_sym__Alignas] = ACTIONS(2554), [anon_sym_ATselector] = ACTIONS(2556), [anon_sym_ATavailable] = ACTIONS(2556), [anon_sym___builtin_available] = ACTIONS(2554), [anon_sym_va_arg] = ACTIONS(2554), [anon_sym_ATencode] = ACTIONS(2556), [anon_sym_BOOL] = ACTIONS(2554), [anon_sym_IMP] = ACTIONS(2554), [anon_sym_SEL] = ACTIONS(2554), [anon_sym_Class] = ACTIONS(2554), [anon_sym_id] = ACTIONS(2554), }, [1768] = { [ts_builtin_sym_end] = ACTIONS(2560), [sym_identifier] = ACTIONS(2558), [aux_sym_preproc_include_token1] = ACTIONS(2558), [aux_sym_preproc_include_token2] = ACTIONS(2558), [aux_sym_preproc_def_token1] = ACTIONS(2558), [aux_sym_preproc_if_token1] = ACTIONS(2558), [aux_sym_preproc_ifdef_token1] = ACTIONS(2558), [aux_sym_preproc_ifdef_token2] = ACTIONS(2558), [sym_preproc_directive] = ACTIONS(2558), [anon_sym_LPAREN2] = ACTIONS(2560), [anon_sym_BANG] = ACTIONS(2560), [anon_sym_TILDE] = ACTIONS(2560), [anon_sym_DASH] = ACTIONS(2558), [anon_sym_PLUS] = ACTIONS(2558), [anon_sym_STAR] = ACTIONS(2560), [anon_sym_CARET] = ACTIONS(2560), [anon_sym_AMP] = ACTIONS(2560), [anon_sym_SEMI] = ACTIONS(2560), [anon_sym___extension__] = ACTIONS(2558), [anon_sym_typedef] = ACTIONS(2558), [anon_sym_extern] = ACTIONS(2558), [anon_sym___attribute__] = ACTIONS(2558), [anon_sym___attribute] = ACTIONS(2558), [anon_sym_noreturn] = ACTIONS(2558), [anon_sym_LBRACK] = ACTIONS(2560), [anon_sym___declspec] = ACTIONS(2558), [anon_sym___cdecl] = ACTIONS(2558), [anon_sym___clrcall] = ACTIONS(2558), [anon_sym___stdcall] = ACTIONS(2558), [anon_sym___fastcall] = ACTIONS(2558), [anon_sym___thiscall] = ACTIONS(2558), [anon_sym___vectorcall] = ACTIONS(2558), [anon_sym_LBRACE] = ACTIONS(2560), [anon_sym_signed] = ACTIONS(2558), [anon_sym_unsigned] = ACTIONS(2558), [anon_sym_long] = ACTIONS(2558), [anon_sym_short] = ACTIONS(2558), [anon_sym_ATautoreleasepool] = ACTIONS(2560), [anon_sym_static] = ACTIONS(2558), [anon_sym_auto] = ACTIONS(2558), [anon_sym_register] = ACTIONS(2558), [anon_sym_inline] = ACTIONS(2558), [anon_sym___inline] = ACTIONS(2558), [anon_sym___inline__] = ACTIONS(2558), [anon_sym___forceinline] = ACTIONS(2558), [anon_sym_thread_local] = ACTIONS(2558), [anon_sym___thread] = ACTIONS(2558), [anon_sym_CG_EXTERN] = ACTIONS(2558), [anon_sym_CG_INLINE] = ACTIONS(2558), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2558), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2558), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2558), [anon_sym_IBOutlet] = ACTIONS(2558), [anon_sym_IBInspectable] = ACTIONS(2558), [anon_sym_IB_DESIGNABLE] = ACTIONS(2558), [anon_sym_NS_INLINE] = ACTIONS(2558), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2558), [anon_sym_OBJC_EXPORT] = ACTIONS(2558), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2558), [anon_sym_UIKIT_EXTERN] = ACTIONS(2558), [anon_sym_const] = ACTIONS(2558), [anon_sym_constexpr] = ACTIONS(2558), [anon_sym_volatile] = ACTIONS(2558), [anon_sym_restrict] = ACTIONS(2558), [anon_sym___restrict__] = ACTIONS(2558), [anon_sym__Atomic] = ACTIONS(2558), [anon_sym__Noreturn] = ACTIONS(2558), [anon_sym_nullable] = ACTIONS(2558), [anon_sym__Complex] = ACTIONS(2558), [anon_sym__Nonnull] = ACTIONS(2558), [anon_sym__Nullable] = ACTIONS(2558), [anon_sym__Nullable_result] = ACTIONS(2558), [anon_sym__Null_unspecified] = ACTIONS(2558), [anon_sym___autoreleasing] = ACTIONS(2558), [anon_sym___block] = ACTIONS(2558), [anon_sym___bridge] = ACTIONS(2558), [anon_sym___bridge_retained] = ACTIONS(2558), [anon_sym___bridge_transfer] = ACTIONS(2558), [anon_sym___complex] = ACTIONS(2558), [anon_sym___const] = ACTIONS(2558), [anon_sym___imag] = ACTIONS(2558), [anon_sym___kindof] = ACTIONS(2558), [anon_sym___nonnull] = ACTIONS(2558), [anon_sym___nullable] = ACTIONS(2558), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2558), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2558), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2558), [anon_sym___real] = ACTIONS(2558), [anon_sym___strong] = ACTIONS(2558), [anon_sym___unsafe_unretained] = ACTIONS(2558), [anon_sym___unused] = ACTIONS(2558), [anon_sym___weak] = ACTIONS(2558), [sym_primitive_type] = ACTIONS(2558), [anon_sym_enum] = ACTIONS(2558), [anon_sym_struct] = ACTIONS(2558), [anon_sym_union] = ACTIONS(2558), [anon_sym_if] = ACTIONS(2558), [anon_sym_switch] = ACTIONS(2558), [anon_sym_case] = ACTIONS(2558), [anon_sym_default] = ACTIONS(2558), [anon_sym_while] = ACTIONS(2558), [anon_sym_do] = ACTIONS(2558), [anon_sym_for] = ACTIONS(2558), [anon_sym_in] = ACTIONS(2558), [anon_sym_return] = ACTIONS(2558), [anon_sym_break] = ACTIONS(2558), [anon_sym_continue] = ACTIONS(2558), [anon_sym_goto] = ACTIONS(2558), [anon_sym_DASH_DASH] = ACTIONS(2560), [anon_sym_PLUS_PLUS] = ACTIONS(2560), [anon_sym_sizeof] = ACTIONS(2558), [anon_sym___alignof__] = ACTIONS(2558), [anon_sym___alignof] = ACTIONS(2558), [anon_sym__alignof] = ACTIONS(2558), [anon_sym_alignof] = ACTIONS(2558), [anon_sym__Alignof] = ACTIONS(2558), [anon_sym_offsetof] = ACTIONS(2558), [anon_sym__Generic] = ACTIONS(2558), [anon_sym_asm] = ACTIONS(2558), [anon_sym___asm__] = ACTIONS(2558), [sym_number_literal] = ACTIONS(2560), [anon_sym_L_SQUOTE] = ACTIONS(2560), [anon_sym_u_SQUOTE] = ACTIONS(2560), [anon_sym_U_SQUOTE] = ACTIONS(2560), [anon_sym_u8_SQUOTE] = ACTIONS(2560), [anon_sym_SQUOTE] = ACTIONS(2560), [anon_sym_AT] = ACTIONS(2558), [anon_sym_DQUOTE] = ACTIONS(2560), [anon_sym_L_DQUOTE] = ACTIONS(2560), [anon_sym_u_DQUOTE] = ACTIONS(2560), [anon_sym_U_DQUOTE] = ACTIONS(2560), [anon_sym_u8_DQUOTE] = ACTIONS(2560), [sym_true] = ACTIONS(2558), [sym_false] = ACTIONS(2558), [anon_sym_NULL] = ACTIONS(2558), [anon_sym_nullptr] = ACTIONS(2558), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2558), [anon_sym___typeof] = ACTIONS(2558), [anon_sym_typeof] = ACTIONS(2558), [anon_sym_ATimport] = ACTIONS(2560), [aux_sym_preproc_undef_token1] = ACTIONS(2558), [anon_sym_POUND] = ACTIONS(2558), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2558), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2558), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2558), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2558), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2558), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2558), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2558), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2558), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2558), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2558), [anon_sym_NS_AVAILABLE] = ACTIONS(2558), [anon_sym___IOS_AVAILABLE] = ACTIONS(2558), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2558), [anon_sym_API_AVAILABLE] = ACTIONS(2558), [anon_sym_API_UNAVAILABLE] = ACTIONS(2558), [anon_sym_API_DEPRECATED] = ACTIONS(2558), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2558), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2558), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2558), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2558), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2558), [anon_sym___deprecated_msg] = ACTIONS(2558), [anon_sym___deprecated_enum_msg] = ACTIONS(2558), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2558), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2558), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2558), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2558), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2558), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2558), [anon_sym_ATprotocol] = ACTIONS(2560), [anon_sym_ATinterface] = ACTIONS(2560), [anon_sym_ATimplementation] = ACTIONS(2560), [anon_sym_ATcompatibility_alias] = ACTIONS(2560), [anon_sym__Alignas] = ACTIONS(2558), [anon_sym_ATselector] = ACTIONS(2560), [anon_sym_ATavailable] = ACTIONS(2560), [anon_sym___builtin_available] = ACTIONS(2558), [anon_sym_va_arg] = ACTIONS(2558), [anon_sym_ATencode] = ACTIONS(2560), [anon_sym_BOOL] = ACTIONS(2558), [anon_sym_IMP] = ACTIONS(2558), [anon_sym_SEL] = ACTIONS(2558), [anon_sym_Class] = ACTIONS(2558), [anon_sym_id] = ACTIONS(2558), }, [1769] = { [ts_builtin_sym_end] = ACTIONS(2568), [sym_identifier] = ACTIONS(2566), [aux_sym_preproc_include_token1] = ACTIONS(2566), [aux_sym_preproc_include_token2] = ACTIONS(2566), [aux_sym_preproc_def_token1] = ACTIONS(2566), [aux_sym_preproc_if_token1] = ACTIONS(2566), [aux_sym_preproc_ifdef_token1] = ACTIONS(2566), [aux_sym_preproc_ifdef_token2] = ACTIONS(2566), [sym_preproc_directive] = ACTIONS(2566), [anon_sym_LPAREN2] = ACTIONS(2568), [anon_sym_BANG] = ACTIONS(2568), [anon_sym_TILDE] = ACTIONS(2568), [anon_sym_DASH] = ACTIONS(2566), [anon_sym_PLUS] = ACTIONS(2566), [anon_sym_STAR] = ACTIONS(2568), [anon_sym_CARET] = ACTIONS(2568), [anon_sym_AMP] = ACTIONS(2568), [anon_sym_SEMI] = ACTIONS(2568), [anon_sym___extension__] = ACTIONS(2566), [anon_sym_typedef] = ACTIONS(2566), [anon_sym_extern] = ACTIONS(2566), [anon_sym___attribute__] = ACTIONS(2566), [anon_sym___attribute] = ACTIONS(2566), [anon_sym_noreturn] = ACTIONS(2566), [anon_sym_LBRACK] = ACTIONS(2568), [anon_sym___declspec] = ACTIONS(2566), [anon_sym___cdecl] = ACTIONS(2566), [anon_sym___clrcall] = ACTIONS(2566), [anon_sym___stdcall] = ACTIONS(2566), [anon_sym___fastcall] = ACTIONS(2566), [anon_sym___thiscall] = ACTIONS(2566), [anon_sym___vectorcall] = ACTIONS(2566), [anon_sym_LBRACE] = ACTIONS(2568), [anon_sym_signed] = ACTIONS(2566), [anon_sym_unsigned] = ACTIONS(2566), [anon_sym_long] = ACTIONS(2566), [anon_sym_short] = ACTIONS(2566), [anon_sym_ATautoreleasepool] = ACTIONS(2568), [anon_sym_static] = ACTIONS(2566), [anon_sym_auto] = ACTIONS(2566), [anon_sym_register] = ACTIONS(2566), [anon_sym_inline] = ACTIONS(2566), [anon_sym___inline] = ACTIONS(2566), [anon_sym___inline__] = ACTIONS(2566), [anon_sym___forceinline] = ACTIONS(2566), [anon_sym_thread_local] = ACTIONS(2566), [anon_sym___thread] = ACTIONS(2566), [anon_sym_CG_EXTERN] = ACTIONS(2566), [anon_sym_CG_INLINE] = ACTIONS(2566), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2566), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2566), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2566), [anon_sym_IBOutlet] = ACTIONS(2566), [anon_sym_IBInspectable] = ACTIONS(2566), [anon_sym_IB_DESIGNABLE] = ACTIONS(2566), [anon_sym_NS_INLINE] = ACTIONS(2566), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2566), [anon_sym_OBJC_EXPORT] = ACTIONS(2566), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2566), [anon_sym_UIKIT_EXTERN] = ACTIONS(2566), [anon_sym_const] = ACTIONS(2566), [anon_sym_constexpr] = ACTIONS(2566), [anon_sym_volatile] = ACTIONS(2566), [anon_sym_restrict] = ACTIONS(2566), [anon_sym___restrict__] = ACTIONS(2566), [anon_sym__Atomic] = ACTIONS(2566), [anon_sym__Noreturn] = ACTIONS(2566), [anon_sym_nullable] = ACTIONS(2566), [anon_sym__Complex] = ACTIONS(2566), [anon_sym__Nonnull] = ACTIONS(2566), [anon_sym__Nullable] = ACTIONS(2566), [anon_sym__Nullable_result] = ACTIONS(2566), [anon_sym__Null_unspecified] = ACTIONS(2566), [anon_sym___autoreleasing] = ACTIONS(2566), [anon_sym___block] = ACTIONS(2566), [anon_sym___bridge] = ACTIONS(2566), [anon_sym___bridge_retained] = ACTIONS(2566), [anon_sym___bridge_transfer] = ACTIONS(2566), [anon_sym___complex] = ACTIONS(2566), [anon_sym___const] = ACTIONS(2566), [anon_sym___imag] = ACTIONS(2566), [anon_sym___kindof] = ACTIONS(2566), [anon_sym___nonnull] = ACTIONS(2566), [anon_sym___nullable] = ACTIONS(2566), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2566), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2566), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2566), [anon_sym___real] = ACTIONS(2566), [anon_sym___strong] = ACTIONS(2566), [anon_sym___unsafe_unretained] = ACTIONS(2566), [anon_sym___unused] = ACTIONS(2566), [anon_sym___weak] = ACTIONS(2566), [sym_primitive_type] = ACTIONS(2566), [anon_sym_enum] = ACTIONS(2566), [anon_sym_struct] = ACTIONS(2566), [anon_sym_union] = ACTIONS(2566), [anon_sym_if] = ACTIONS(2566), [anon_sym_switch] = ACTIONS(2566), [anon_sym_case] = ACTIONS(2566), [anon_sym_default] = ACTIONS(2566), [anon_sym_while] = ACTIONS(2566), [anon_sym_do] = ACTIONS(2566), [anon_sym_for] = ACTIONS(2566), [anon_sym_in] = ACTIONS(2566), [anon_sym_return] = ACTIONS(2566), [anon_sym_break] = ACTIONS(2566), [anon_sym_continue] = ACTIONS(2566), [anon_sym_goto] = ACTIONS(2566), [anon_sym_DASH_DASH] = ACTIONS(2568), [anon_sym_PLUS_PLUS] = ACTIONS(2568), [anon_sym_sizeof] = ACTIONS(2566), [anon_sym___alignof__] = ACTIONS(2566), [anon_sym___alignof] = ACTIONS(2566), [anon_sym__alignof] = ACTIONS(2566), [anon_sym_alignof] = ACTIONS(2566), [anon_sym__Alignof] = ACTIONS(2566), [anon_sym_offsetof] = ACTIONS(2566), [anon_sym__Generic] = ACTIONS(2566), [anon_sym_asm] = ACTIONS(2566), [anon_sym___asm__] = ACTIONS(2566), [sym_number_literal] = ACTIONS(2568), [anon_sym_L_SQUOTE] = ACTIONS(2568), [anon_sym_u_SQUOTE] = ACTIONS(2568), [anon_sym_U_SQUOTE] = ACTIONS(2568), [anon_sym_u8_SQUOTE] = ACTIONS(2568), [anon_sym_SQUOTE] = ACTIONS(2568), [anon_sym_AT] = ACTIONS(2566), [anon_sym_DQUOTE] = ACTIONS(2568), [anon_sym_L_DQUOTE] = ACTIONS(2568), [anon_sym_u_DQUOTE] = ACTIONS(2568), [anon_sym_U_DQUOTE] = ACTIONS(2568), [anon_sym_u8_DQUOTE] = ACTIONS(2568), [sym_true] = ACTIONS(2566), [sym_false] = ACTIONS(2566), [anon_sym_NULL] = ACTIONS(2566), [anon_sym_nullptr] = ACTIONS(2566), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2566), [anon_sym___typeof] = ACTIONS(2566), [anon_sym_typeof] = ACTIONS(2566), [anon_sym_ATimport] = ACTIONS(2568), [aux_sym_preproc_undef_token1] = ACTIONS(2566), [anon_sym_POUND] = ACTIONS(2566), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2566), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2566), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2566), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2566), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2566), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2566), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2566), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2566), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2566), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2566), [anon_sym_NS_AVAILABLE] = ACTIONS(2566), [anon_sym___IOS_AVAILABLE] = ACTIONS(2566), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2566), [anon_sym_API_AVAILABLE] = ACTIONS(2566), [anon_sym_API_UNAVAILABLE] = ACTIONS(2566), [anon_sym_API_DEPRECATED] = ACTIONS(2566), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2566), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2566), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2566), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2566), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2566), [anon_sym___deprecated_msg] = ACTIONS(2566), [anon_sym___deprecated_enum_msg] = ACTIONS(2566), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2566), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2566), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2566), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2566), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2566), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2566), [anon_sym_ATprotocol] = ACTIONS(2568), [anon_sym_ATinterface] = ACTIONS(2568), [anon_sym_ATimplementation] = ACTIONS(2568), [anon_sym_ATcompatibility_alias] = ACTIONS(2568), [anon_sym__Alignas] = ACTIONS(2566), [anon_sym_ATselector] = ACTIONS(2568), [anon_sym_ATavailable] = ACTIONS(2568), [anon_sym___builtin_available] = ACTIONS(2566), [anon_sym_va_arg] = ACTIONS(2566), [anon_sym_ATencode] = ACTIONS(2568), [anon_sym_BOOL] = ACTIONS(2566), [anon_sym_IMP] = ACTIONS(2566), [anon_sym_SEL] = ACTIONS(2566), [anon_sym_Class] = ACTIONS(2566), [anon_sym_id] = ACTIONS(2566), }, [1770] = { [ts_builtin_sym_end] = ACTIONS(2572), [sym_identifier] = ACTIONS(2570), [aux_sym_preproc_include_token1] = ACTIONS(2570), [aux_sym_preproc_include_token2] = ACTIONS(2570), [aux_sym_preproc_def_token1] = ACTIONS(2570), [aux_sym_preproc_if_token1] = ACTIONS(2570), [aux_sym_preproc_ifdef_token1] = ACTIONS(2570), [aux_sym_preproc_ifdef_token2] = ACTIONS(2570), [sym_preproc_directive] = ACTIONS(2570), [anon_sym_LPAREN2] = ACTIONS(2572), [anon_sym_BANG] = ACTIONS(2572), [anon_sym_TILDE] = ACTIONS(2572), [anon_sym_DASH] = ACTIONS(2570), [anon_sym_PLUS] = ACTIONS(2570), [anon_sym_STAR] = ACTIONS(2572), [anon_sym_CARET] = ACTIONS(2572), [anon_sym_AMP] = ACTIONS(2572), [anon_sym_SEMI] = ACTIONS(2572), [anon_sym___extension__] = ACTIONS(2570), [anon_sym_typedef] = ACTIONS(2570), [anon_sym_extern] = ACTIONS(2570), [anon_sym___attribute__] = ACTIONS(2570), [anon_sym___attribute] = ACTIONS(2570), [anon_sym_noreturn] = ACTIONS(2570), [anon_sym_LBRACK] = ACTIONS(2572), [anon_sym___declspec] = ACTIONS(2570), [anon_sym___cdecl] = ACTIONS(2570), [anon_sym___clrcall] = ACTIONS(2570), [anon_sym___stdcall] = ACTIONS(2570), [anon_sym___fastcall] = ACTIONS(2570), [anon_sym___thiscall] = ACTIONS(2570), [anon_sym___vectorcall] = ACTIONS(2570), [anon_sym_LBRACE] = ACTIONS(2572), [anon_sym_signed] = ACTIONS(2570), [anon_sym_unsigned] = ACTIONS(2570), [anon_sym_long] = ACTIONS(2570), [anon_sym_short] = ACTIONS(2570), [anon_sym_ATautoreleasepool] = ACTIONS(2572), [anon_sym_static] = ACTIONS(2570), [anon_sym_auto] = ACTIONS(2570), [anon_sym_register] = ACTIONS(2570), [anon_sym_inline] = ACTIONS(2570), [anon_sym___inline] = ACTIONS(2570), [anon_sym___inline__] = ACTIONS(2570), [anon_sym___forceinline] = ACTIONS(2570), [anon_sym_thread_local] = ACTIONS(2570), [anon_sym___thread] = ACTIONS(2570), [anon_sym_CG_EXTERN] = ACTIONS(2570), [anon_sym_CG_INLINE] = ACTIONS(2570), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2570), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2570), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2570), [anon_sym_IBOutlet] = ACTIONS(2570), [anon_sym_IBInspectable] = ACTIONS(2570), [anon_sym_IB_DESIGNABLE] = ACTIONS(2570), [anon_sym_NS_INLINE] = ACTIONS(2570), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2570), [anon_sym_OBJC_EXPORT] = ACTIONS(2570), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2570), [anon_sym_UIKIT_EXTERN] = ACTIONS(2570), [anon_sym_const] = ACTIONS(2570), [anon_sym_constexpr] = ACTIONS(2570), [anon_sym_volatile] = ACTIONS(2570), [anon_sym_restrict] = ACTIONS(2570), [anon_sym___restrict__] = ACTIONS(2570), [anon_sym__Atomic] = ACTIONS(2570), [anon_sym__Noreturn] = ACTIONS(2570), [anon_sym_nullable] = ACTIONS(2570), [anon_sym__Complex] = ACTIONS(2570), [anon_sym__Nonnull] = ACTIONS(2570), [anon_sym__Nullable] = ACTIONS(2570), [anon_sym__Nullable_result] = ACTIONS(2570), [anon_sym__Null_unspecified] = ACTIONS(2570), [anon_sym___autoreleasing] = ACTIONS(2570), [anon_sym___block] = ACTIONS(2570), [anon_sym___bridge] = ACTIONS(2570), [anon_sym___bridge_retained] = ACTIONS(2570), [anon_sym___bridge_transfer] = ACTIONS(2570), [anon_sym___complex] = ACTIONS(2570), [anon_sym___const] = ACTIONS(2570), [anon_sym___imag] = ACTIONS(2570), [anon_sym___kindof] = ACTIONS(2570), [anon_sym___nonnull] = ACTIONS(2570), [anon_sym___nullable] = ACTIONS(2570), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2570), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2570), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2570), [anon_sym___real] = ACTIONS(2570), [anon_sym___strong] = ACTIONS(2570), [anon_sym___unsafe_unretained] = ACTIONS(2570), [anon_sym___unused] = ACTIONS(2570), [anon_sym___weak] = ACTIONS(2570), [sym_primitive_type] = ACTIONS(2570), [anon_sym_enum] = ACTIONS(2570), [anon_sym_struct] = ACTIONS(2570), [anon_sym_union] = ACTIONS(2570), [anon_sym_if] = ACTIONS(2570), [anon_sym_switch] = ACTIONS(2570), [anon_sym_case] = ACTIONS(2570), [anon_sym_default] = ACTIONS(2570), [anon_sym_while] = ACTIONS(2570), [anon_sym_do] = ACTIONS(2570), [anon_sym_for] = ACTIONS(2570), [anon_sym_in] = ACTIONS(2570), [anon_sym_return] = ACTIONS(2570), [anon_sym_break] = ACTIONS(2570), [anon_sym_continue] = ACTIONS(2570), [anon_sym_goto] = ACTIONS(2570), [anon_sym_DASH_DASH] = ACTIONS(2572), [anon_sym_PLUS_PLUS] = ACTIONS(2572), [anon_sym_sizeof] = ACTIONS(2570), [anon_sym___alignof__] = ACTIONS(2570), [anon_sym___alignof] = ACTIONS(2570), [anon_sym__alignof] = ACTIONS(2570), [anon_sym_alignof] = ACTIONS(2570), [anon_sym__Alignof] = ACTIONS(2570), [anon_sym_offsetof] = ACTIONS(2570), [anon_sym__Generic] = ACTIONS(2570), [anon_sym_asm] = ACTIONS(2570), [anon_sym___asm__] = ACTIONS(2570), [sym_number_literal] = ACTIONS(2572), [anon_sym_L_SQUOTE] = ACTIONS(2572), [anon_sym_u_SQUOTE] = ACTIONS(2572), [anon_sym_U_SQUOTE] = ACTIONS(2572), [anon_sym_u8_SQUOTE] = ACTIONS(2572), [anon_sym_SQUOTE] = ACTIONS(2572), [anon_sym_AT] = ACTIONS(2570), [anon_sym_DQUOTE] = ACTIONS(2572), [anon_sym_L_DQUOTE] = ACTIONS(2572), [anon_sym_u_DQUOTE] = ACTIONS(2572), [anon_sym_U_DQUOTE] = ACTIONS(2572), [anon_sym_u8_DQUOTE] = ACTIONS(2572), [sym_true] = ACTIONS(2570), [sym_false] = ACTIONS(2570), [anon_sym_NULL] = ACTIONS(2570), [anon_sym_nullptr] = ACTIONS(2570), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2570), [anon_sym___typeof] = ACTIONS(2570), [anon_sym_typeof] = ACTIONS(2570), [anon_sym_ATimport] = ACTIONS(2572), [aux_sym_preproc_undef_token1] = ACTIONS(2570), [anon_sym_POUND] = ACTIONS(2570), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2570), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2570), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2570), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2570), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2570), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2570), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2570), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2570), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2570), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2570), [anon_sym_NS_AVAILABLE] = ACTIONS(2570), [anon_sym___IOS_AVAILABLE] = ACTIONS(2570), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2570), [anon_sym_API_AVAILABLE] = ACTIONS(2570), [anon_sym_API_UNAVAILABLE] = ACTIONS(2570), [anon_sym_API_DEPRECATED] = ACTIONS(2570), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2570), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2570), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2570), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2570), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2570), [anon_sym___deprecated_msg] = ACTIONS(2570), [anon_sym___deprecated_enum_msg] = ACTIONS(2570), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2570), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2570), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2570), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2570), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2570), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2570), [anon_sym_ATprotocol] = ACTIONS(2572), [anon_sym_ATinterface] = ACTIONS(2572), [anon_sym_ATimplementation] = ACTIONS(2572), [anon_sym_ATcompatibility_alias] = ACTIONS(2572), [anon_sym__Alignas] = ACTIONS(2570), [anon_sym_ATselector] = ACTIONS(2572), [anon_sym_ATavailable] = ACTIONS(2572), [anon_sym___builtin_available] = ACTIONS(2570), [anon_sym_va_arg] = ACTIONS(2570), [anon_sym_ATencode] = ACTIONS(2572), [anon_sym_BOOL] = ACTIONS(2570), [anon_sym_IMP] = ACTIONS(2570), [anon_sym_SEL] = ACTIONS(2570), [anon_sym_Class] = ACTIONS(2570), [anon_sym_id] = ACTIONS(2570), }, [1771] = { [ts_builtin_sym_end] = ACTIONS(2576), [sym_identifier] = ACTIONS(2574), [aux_sym_preproc_include_token1] = ACTIONS(2574), [aux_sym_preproc_include_token2] = ACTIONS(2574), [aux_sym_preproc_def_token1] = ACTIONS(2574), [aux_sym_preproc_if_token1] = ACTIONS(2574), [aux_sym_preproc_ifdef_token1] = ACTIONS(2574), [aux_sym_preproc_ifdef_token2] = ACTIONS(2574), [sym_preproc_directive] = ACTIONS(2574), [anon_sym_LPAREN2] = ACTIONS(2576), [anon_sym_BANG] = ACTIONS(2576), [anon_sym_TILDE] = ACTIONS(2576), [anon_sym_DASH] = ACTIONS(2574), [anon_sym_PLUS] = ACTIONS(2574), [anon_sym_STAR] = ACTIONS(2576), [anon_sym_CARET] = ACTIONS(2576), [anon_sym_AMP] = ACTIONS(2576), [anon_sym_SEMI] = ACTIONS(2576), [anon_sym___extension__] = ACTIONS(2574), [anon_sym_typedef] = ACTIONS(2574), [anon_sym_extern] = ACTIONS(2574), [anon_sym___attribute__] = ACTIONS(2574), [anon_sym___attribute] = ACTIONS(2574), [anon_sym_noreturn] = ACTIONS(2574), [anon_sym_LBRACK] = ACTIONS(2576), [anon_sym___declspec] = ACTIONS(2574), [anon_sym___cdecl] = ACTIONS(2574), [anon_sym___clrcall] = ACTIONS(2574), [anon_sym___stdcall] = ACTIONS(2574), [anon_sym___fastcall] = ACTIONS(2574), [anon_sym___thiscall] = ACTIONS(2574), [anon_sym___vectorcall] = ACTIONS(2574), [anon_sym_LBRACE] = ACTIONS(2576), [anon_sym_signed] = ACTIONS(2574), [anon_sym_unsigned] = ACTIONS(2574), [anon_sym_long] = ACTIONS(2574), [anon_sym_short] = ACTIONS(2574), [anon_sym_ATautoreleasepool] = ACTIONS(2576), [anon_sym_static] = ACTIONS(2574), [anon_sym_auto] = ACTIONS(2574), [anon_sym_register] = ACTIONS(2574), [anon_sym_inline] = ACTIONS(2574), [anon_sym___inline] = ACTIONS(2574), [anon_sym___inline__] = ACTIONS(2574), [anon_sym___forceinline] = ACTIONS(2574), [anon_sym_thread_local] = ACTIONS(2574), [anon_sym___thread] = ACTIONS(2574), [anon_sym_CG_EXTERN] = ACTIONS(2574), [anon_sym_CG_INLINE] = ACTIONS(2574), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2574), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2574), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2574), [anon_sym_IBOutlet] = ACTIONS(2574), [anon_sym_IBInspectable] = ACTIONS(2574), [anon_sym_IB_DESIGNABLE] = ACTIONS(2574), [anon_sym_NS_INLINE] = ACTIONS(2574), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2574), [anon_sym_OBJC_EXPORT] = ACTIONS(2574), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2574), [anon_sym_UIKIT_EXTERN] = ACTIONS(2574), [anon_sym_const] = ACTIONS(2574), [anon_sym_constexpr] = ACTIONS(2574), [anon_sym_volatile] = ACTIONS(2574), [anon_sym_restrict] = ACTIONS(2574), [anon_sym___restrict__] = ACTIONS(2574), [anon_sym__Atomic] = ACTIONS(2574), [anon_sym__Noreturn] = ACTIONS(2574), [anon_sym_nullable] = ACTIONS(2574), [anon_sym__Complex] = ACTIONS(2574), [anon_sym__Nonnull] = ACTIONS(2574), [anon_sym__Nullable] = ACTIONS(2574), [anon_sym__Nullable_result] = ACTIONS(2574), [anon_sym__Null_unspecified] = ACTIONS(2574), [anon_sym___autoreleasing] = ACTIONS(2574), [anon_sym___block] = ACTIONS(2574), [anon_sym___bridge] = ACTIONS(2574), [anon_sym___bridge_retained] = ACTIONS(2574), [anon_sym___bridge_transfer] = ACTIONS(2574), [anon_sym___complex] = ACTIONS(2574), [anon_sym___const] = ACTIONS(2574), [anon_sym___imag] = ACTIONS(2574), [anon_sym___kindof] = ACTIONS(2574), [anon_sym___nonnull] = ACTIONS(2574), [anon_sym___nullable] = ACTIONS(2574), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2574), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2574), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2574), [anon_sym___real] = ACTIONS(2574), [anon_sym___strong] = ACTIONS(2574), [anon_sym___unsafe_unretained] = ACTIONS(2574), [anon_sym___unused] = ACTIONS(2574), [anon_sym___weak] = ACTIONS(2574), [sym_primitive_type] = ACTIONS(2574), [anon_sym_enum] = ACTIONS(2574), [anon_sym_struct] = ACTIONS(2574), [anon_sym_union] = ACTIONS(2574), [anon_sym_if] = ACTIONS(2574), [anon_sym_switch] = ACTIONS(2574), [anon_sym_case] = ACTIONS(2574), [anon_sym_default] = ACTIONS(2574), [anon_sym_while] = ACTIONS(2574), [anon_sym_do] = ACTIONS(2574), [anon_sym_for] = ACTIONS(2574), [anon_sym_in] = ACTIONS(2574), [anon_sym_return] = ACTIONS(2574), [anon_sym_break] = ACTIONS(2574), [anon_sym_continue] = ACTIONS(2574), [anon_sym_goto] = ACTIONS(2574), [anon_sym_DASH_DASH] = ACTIONS(2576), [anon_sym_PLUS_PLUS] = ACTIONS(2576), [anon_sym_sizeof] = ACTIONS(2574), [anon_sym___alignof__] = ACTIONS(2574), [anon_sym___alignof] = ACTIONS(2574), [anon_sym__alignof] = ACTIONS(2574), [anon_sym_alignof] = ACTIONS(2574), [anon_sym__Alignof] = ACTIONS(2574), [anon_sym_offsetof] = ACTIONS(2574), [anon_sym__Generic] = ACTIONS(2574), [anon_sym_asm] = ACTIONS(2574), [anon_sym___asm__] = ACTIONS(2574), [sym_number_literal] = ACTIONS(2576), [anon_sym_L_SQUOTE] = ACTIONS(2576), [anon_sym_u_SQUOTE] = ACTIONS(2576), [anon_sym_U_SQUOTE] = ACTIONS(2576), [anon_sym_u8_SQUOTE] = ACTIONS(2576), [anon_sym_SQUOTE] = ACTIONS(2576), [anon_sym_AT] = ACTIONS(2574), [anon_sym_DQUOTE] = ACTIONS(2576), [anon_sym_L_DQUOTE] = ACTIONS(2576), [anon_sym_u_DQUOTE] = ACTIONS(2576), [anon_sym_U_DQUOTE] = ACTIONS(2576), [anon_sym_u8_DQUOTE] = ACTIONS(2576), [sym_true] = ACTIONS(2574), [sym_false] = ACTIONS(2574), [anon_sym_NULL] = ACTIONS(2574), [anon_sym_nullptr] = ACTIONS(2574), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2574), [anon_sym___typeof] = ACTIONS(2574), [anon_sym_typeof] = ACTIONS(2574), [anon_sym_ATimport] = ACTIONS(2576), [aux_sym_preproc_undef_token1] = ACTIONS(2574), [anon_sym_POUND] = ACTIONS(2574), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2574), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2574), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2574), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2574), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2574), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2574), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2574), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2574), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2574), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2574), [anon_sym_NS_AVAILABLE] = ACTIONS(2574), [anon_sym___IOS_AVAILABLE] = ACTIONS(2574), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2574), [anon_sym_API_AVAILABLE] = ACTIONS(2574), [anon_sym_API_UNAVAILABLE] = ACTIONS(2574), [anon_sym_API_DEPRECATED] = ACTIONS(2574), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2574), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2574), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2574), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2574), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2574), [anon_sym___deprecated_msg] = ACTIONS(2574), [anon_sym___deprecated_enum_msg] = ACTIONS(2574), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2574), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2574), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2574), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2574), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2574), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2574), [anon_sym_ATprotocol] = ACTIONS(2576), [anon_sym_ATinterface] = ACTIONS(2576), [anon_sym_ATimplementation] = ACTIONS(2576), [anon_sym_ATcompatibility_alias] = ACTIONS(2576), [anon_sym__Alignas] = ACTIONS(2574), [anon_sym_ATselector] = ACTIONS(2576), [anon_sym_ATavailable] = ACTIONS(2576), [anon_sym___builtin_available] = ACTIONS(2574), [anon_sym_va_arg] = ACTIONS(2574), [anon_sym_ATencode] = ACTIONS(2576), [anon_sym_BOOL] = ACTIONS(2574), [anon_sym_IMP] = ACTIONS(2574), [anon_sym_SEL] = ACTIONS(2574), [anon_sym_Class] = ACTIONS(2574), [anon_sym_id] = ACTIONS(2574), }, [1772] = { [ts_builtin_sym_end] = ACTIONS(2580), [sym_identifier] = ACTIONS(2578), [aux_sym_preproc_include_token1] = ACTIONS(2578), [aux_sym_preproc_include_token2] = ACTIONS(2578), [aux_sym_preproc_def_token1] = ACTIONS(2578), [aux_sym_preproc_if_token1] = ACTIONS(2578), [aux_sym_preproc_ifdef_token1] = ACTIONS(2578), [aux_sym_preproc_ifdef_token2] = ACTIONS(2578), [sym_preproc_directive] = ACTIONS(2578), [anon_sym_LPAREN2] = ACTIONS(2580), [anon_sym_BANG] = ACTIONS(2580), [anon_sym_TILDE] = ACTIONS(2580), [anon_sym_DASH] = ACTIONS(2578), [anon_sym_PLUS] = ACTIONS(2578), [anon_sym_STAR] = ACTIONS(2580), [anon_sym_CARET] = ACTIONS(2580), [anon_sym_AMP] = ACTIONS(2580), [anon_sym_SEMI] = ACTIONS(2580), [anon_sym___extension__] = ACTIONS(2578), [anon_sym_typedef] = ACTIONS(2578), [anon_sym_extern] = ACTIONS(2578), [anon_sym___attribute__] = ACTIONS(2578), [anon_sym___attribute] = ACTIONS(2578), [anon_sym_noreturn] = ACTIONS(2578), [anon_sym_LBRACK] = ACTIONS(2580), [anon_sym___declspec] = ACTIONS(2578), [anon_sym___cdecl] = ACTIONS(2578), [anon_sym___clrcall] = ACTIONS(2578), [anon_sym___stdcall] = ACTIONS(2578), [anon_sym___fastcall] = ACTIONS(2578), [anon_sym___thiscall] = ACTIONS(2578), [anon_sym___vectorcall] = ACTIONS(2578), [anon_sym_LBRACE] = ACTIONS(2580), [anon_sym_signed] = ACTIONS(2578), [anon_sym_unsigned] = ACTIONS(2578), [anon_sym_long] = ACTIONS(2578), [anon_sym_short] = ACTIONS(2578), [anon_sym_ATautoreleasepool] = ACTIONS(2580), [anon_sym_static] = ACTIONS(2578), [anon_sym_auto] = ACTIONS(2578), [anon_sym_register] = ACTIONS(2578), [anon_sym_inline] = ACTIONS(2578), [anon_sym___inline] = ACTIONS(2578), [anon_sym___inline__] = ACTIONS(2578), [anon_sym___forceinline] = ACTIONS(2578), [anon_sym_thread_local] = ACTIONS(2578), [anon_sym___thread] = ACTIONS(2578), [anon_sym_CG_EXTERN] = ACTIONS(2578), [anon_sym_CG_INLINE] = ACTIONS(2578), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2578), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2578), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2578), [anon_sym_IBOutlet] = ACTIONS(2578), [anon_sym_IBInspectable] = ACTIONS(2578), [anon_sym_IB_DESIGNABLE] = ACTIONS(2578), [anon_sym_NS_INLINE] = ACTIONS(2578), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2578), [anon_sym_OBJC_EXPORT] = ACTIONS(2578), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2578), [anon_sym_UIKIT_EXTERN] = ACTIONS(2578), [anon_sym_const] = ACTIONS(2578), [anon_sym_constexpr] = ACTIONS(2578), [anon_sym_volatile] = ACTIONS(2578), [anon_sym_restrict] = ACTIONS(2578), [anon_sym___restrict__] = ACTIONS(2578), [anon_sym__Atomic] = ACTIONS(2578), [anon_sym__Noreturn] = ACTIONS(2578), [anon_sym_nullable] = ACTIONS(2578), [anon_sym__Complex] = ACTIONS(2578), [anon_sym__Nonnull] = ACTIONS(2578), [anon_sym__Nullable] = ACTIONS(2578), [anon_sym__Nullable_result] = ACTIONS(2578), [anon_sym__Null_unspecified] = ACTIONS(2578), [anon_sym___autoreleasing] = ACTIONS(2578), [anon_sym___block] = ACTIONS(2578), [anon_sym___bridge] = ACTIONS(2578), [anon_sym___bridge_retained] = ACTIONS(2578), [anon_sym___bridge_transfer] = ACTIONS(2578), [anon_sym___complex] = ACTIONS(2578), [anon_sym___const] = ACTIONS(2578), [anon_sym___imag] = ACTIONS(2578), [anon_sym___kindof] = ACTIONS(2578), [anon_sym___nonnull] = ACTIONS(2578), [anon_sym___nullable] = ACTIONS(2578), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2578), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2578), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2578), [anon_sym___real] = ACTIONS(2578), [anon_sym___strong] = ACTIONS(2578), [anon_sym___unsafe_unretained] = ACTIONS(2578), [anon_sym___unused] = ACTIONS(2578), [anon_sym___weak] = ACTIONS(2578), [sym_primitive_type] = ACTIONS(2578), [anon_sym_enum] = ACTIONS(2578), [anon_sym_struct] = ACTIONS(2578), [anon_sym_union] = ACTIONS(2578), [anon_sym_if] = ACTIONS(2578), [anon_sym_switch] = ACTIONS(2578), [anon_sym_case] = ACTIONS(2578), [anon_sym_default] = ACTIONS(2578), [anon_sym_while] = ACTIONS(2578), [anon_sym_do] = ACTIONS(2578), [anon_sym_for] = ACTIONS(2578), [anon_sym_in] = ACTIONS(2578), [anon_sym_return] = ACTIONS(2578), [anon_sym_break] = ACTIONS(2578), [anon_sym_continue] = ACTIONS(2578), [anon_sym_goto] = ACTIONS(2578), [anon_sym_DASH_DASH] = ACTIONS(2580), [anon_sym_PLUS_PLUS] = ACTIONS(2580), [anon_sym_sizeof] = ACTIONS(2578), [anon_sym___alignof__] = ACTIONS(2578), [anon_sym___alignof] = ACTIONS(2578), [anon_sym__alignof] = ACTIONS(2578), [anon_sym_alignof] = ACTIONS(2578), [anon_sym__Alignof] = ACTIONS(2578), [anon_sym_offsetof] = ACTIONS(2578), [anon_sym__Generic] = ACTIONS(2578), [anon_sym_asm] = ACTIONS(2578), [anon_sym___asm__] = ACTIONS(2578), [sym_number_literal] = ACTIONS(2580), [anon_sym_L_SQUOTE] = ACTIONS(2580), [anon_sym_u_SQUOTE] = ACTIONS(2580), [anon_sym_U_SQUOTE] = ACTIONS(2580), [anon_sym_u8_SQUOTE] = ACTIONS(2580), [anon_sym_SQUOTE] = ACTIONS(2580), [anon_sym_AT] = ACTIONS(2578), [anon_sym_DQUOTE] = ACTIONS(2580), [anon_sym_L_DQUOTE] = ACTIONS(2580), [anon_sym_u_DQUOTE] = ACTIONS(2580), [anon_sym_U_DQUOTE] = ACTIONS(2580), [anon_sym_u8_DQUOTE] = ACTIONS(2580), [sym_true] = ACTIONS(2578), [sym_false] = ACTIONS(2578), [anon_sym_NULL] = ACTIONS(2578), [anon_sym_nullptr] = ACTIONS(2578), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2578), [anon_sym___typeof] = ACTIONS(2578), [anon_sym_typeof] = ACTIONS(2578), [anon_sym_ATimport] = ACTIONS(2580), [aux_sym_preproc_undef_token1] = ACTIONS(2578), [anon_sym_POUND] = ACTIONS(2578), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2578), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2578), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2578), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2578), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2578), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2578), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2578), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2578), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2578), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2578), [anon_sym_NS_AVAILABLE] = ACTIONS(2578), [anon_sym___IOS_AVAILABLE] = ACTIONS(2578), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2578), [anon_sym_API_AVAILABLE] = ACTIONS(2578), [anon_sym_API_UNAVAILABLE] = ACTIONS(2578), [anon_sym_API_DEPRECATED] = ACTIONS(2578), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2578), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2578), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2578), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2578), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2578), [anon_sym___deprecated_msg] = ACTIONS(2578), [anon_sym___deprecated_enum_msg] = ACTIONS(2578), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2578), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2578), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2578), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2578), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2578), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2578), [anon_sym_ATprotocol] = ACTIONS(2580), [anon_sym_ATinterface] = ACTIONS(2580), [anon_sym_ATimplementation] = ACTIONS(2580), [anon_sym_ATcompatibility_alias] = ACTIONS(2580), [anon_sym__Alignas] = ACTIONS(2578), [anon_sym_ATselector] = ACTIONS(2580), [anon_sym_ATavailable] = ACTIONS(2580), [anon_sym___builtin_available] = ACTIONS(2578), [anon_sym_va_arg] = ACTIONS(2578), [anon_sym_ATencode] = ACTIONS(2580), [anon_sym_BOOL] = ACTIONS(2578), [anon_sym_IMP] = ACTIONS(2578), [anon_sym_SEL] = ACTIONS(2578), [anon_sym_Class] = ACTIONS(2578), [anon_sym_id] = ACTIONS(2578), }, [1773] = { [ts_builtin_sym_end] = ACTIONS(2584), [sym_identifier] = ACTIONS(2582), [aux_sym_preproc_include_token1] = ACTIONS(2582), [aux_sym_preproc_include_token2] = ACTIONS(2582), [aux_sym_preproc_def_token1] = ACTIONS(2582), [aux_sym_preproc_if_token1] = ACTIONS(2582), [aux_sym_preproc_ifdef_token1] = ACTIONS(2582), [aux_sym_preproc_ifdef_token2] = ACTIONS(2582), [sym_preproc_directive] = ACTIONS(2582), [anon_sym_LPAREN2] = ACTIONS(2584), [anon_sym_BANG] = ACTIONS(2584), [anon_sym_TILDE] = ACTIONS(2584), [anon_sym_DASH] = ACTIONS(2582), [anon_sym_PLUS] = ACTIONS(2582), [anon_sym_STAR] = ACTIONS(2584), [anon_sym_CARET] = ACTIONS(2584), [anon_sym_AMP] = ACTIONS(2584), [anon_sym_SEMI] = ACTIONS(2584), [anon_sym___extension__] = ACTIONS(2582), [anon_sym_typedef] = ACTIONS(2582), [anon_sym_extern] = ACTIONS(2582), [anon_sym___attribute__] = ACTIONS(2582), [anon_sym___attribute] = ACTIONS(2582), [anon_sym_noreturn] = ACTIONS(2582), [anon_sym_LBRACK] = ACTIONS(2584), [anon_sym___declspec] = ACTIONS(2582), [anon_sym___cdecl] = ACTIONS(2582), [anon_sym___clrcall] = ACTIONS(2582), [anon_sym___stdcall] = ACTIONS(2582), [anon_sym___fastcall] = ACTIONS(2582), [anon_sym___thiscall] = ACTIONS(2582), [anon_sym___vectorcall] = ACTIONS(2582), [anon_sym_LBRACE] = ACTIONS(2584), [anon_sym_signed] = ACTIONS(2582), [anon_sym_unsigned] = ACTIONS(2582), [anon_sym_long] = ACTIONS(2582), [anon_sym_short] = ACTIONS(2582), [anon_sym_ATautoreleasepool] = ACTIONS(2584), [anon_sym_static] = ACTIONS(2582), [anon_sym_auto] = ACTIONS(2582), [anon_sym_register] = ACTIONS(2582), [anon_sym_inline] = ACTIONS(2582), [anon_sym___inline] = ACTIONS(2582), [anon_sym___inline__] = ACTIONS(2582), [anon_sym___forceinline] = ACTIONS(2582), [anon_sym_thread_local] = ACTIONS(2582), [anon_sym___thread] = ACTIONS(2582), [anon_sym_CG_EXTERN] = ACTIONS(2582), [anon_sym_CG_INLINE] = ACTIONS(2582), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2582), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2582), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2582), [anon_sym_IBOutlet] = ACTIONS(2582), [anon_sym_IBInspectable] = ACTIONS(2582), [anon_sym_IB_DESIGNABLE] = ACTIONS(2582), [anon_sym_NS_INLINE] = ACTIONS(2582), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2582), [anon_sym_OBJC_EXPORT] = ACTIONS(2582), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2582), [anon_sym_UIKIT_EXTERN] = ACTIONS(2582), [anon_sym_const] = ACTIONS(2582), [anon_sym_constexpr] = ACTIONS(2582), [anon_sym_volatile] = ACTIONS(2582), [anon_sym_restrict] = ACTIONS(2582), [anon_sym___restrict__] = ACTIONS(2582), [anon_sym__Atomic] = ACTIONS(2582), [anon_sym__Noreturn] = ACTIONS(2582), [anon_sym_nullable] = ACTIONS(2582), [anon_sym__Complex] = ACTIONS(2582), [anon_sym__Nonnull] = ACTIONS(2582), [anon_sym__Nullable] = ACTIONS(2582), [anon_sym__Nullable_result] = ACTIONS(2582), [anon_sym__Null_unspecified] = ACTIONS(2582), [anon_sym___autoreleasing] = ACTIONS(2582), [anon_sym___block] = ACTIONS(2582), [anon_sym___bridge] = ACTIONS(2582), [anon_sym___bridge_retained] = ACTIONS(2582), [anon_sym___bridge_transfer] = ACTIONS(2582), [anon_sym___complex] = ACTIONS(2582), [anon_sym___const] = ACTIONS(2582), [anon_sym___imag] = ACTIONS(2582), [anon_sym___kindof] = ACTIONS(2582), [anon_sym___nonnull] = ACTIONS(2582), [anon_sym___nullable] = ACTIONS(2582), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2582), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2582), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2582), [anon_sym___real] = ACTIONS(2582), [anon_sym___strong] = ACTIONS(2582), [anon_sym___unsafe_unretained] = ACTIONS(2582), [anon_sym___unused] = ACTIONS(2582), [anon_sym___weak] = ACTIONS(2582), [sym_primitive_type] = ACTIONS(2582), [anon_sym_enum] = ACTIONS(2582), [anon_sym_struct] = ACTIONS(2582), [anon_sym_union] = ACTIONS(2582), [anon_sym_if] = ACTIONS(2582), [anon_sym_switch] = ACTIONS(2582), [anon_sym_case] = ACTIONS(2582), [anon_sym_default] = ACTIONS(2582), [anon_sym_while] = ACTIONS(2582), [anon_sym_do] = ACTIONS(2582), [anon_sym_for] = ACTIONS(2582), [anon_sym_in] = ACTIONS(2582), [anon_sym_return] = ACTIONS(2582), [anon_sym_break] = ACTIONS(2582), [anon_sym_continue] = ACTIONS(2582), [anon_sym_goto] = ACTIONS(2582), [anon_sym_DASH_DASH] = ACTIONS(2584), [anon_sym_PLUS_PLUS] = ACTIONS(2584), [anon_sym_sizeof] = ACTIONS(2582), [anon_sym___alignof__] = ACTIONS(2582), [anon_sym___alignof] = ACTIONS(2582), [anon_sym__alignof] = ACTIONS(2582), [anon_sym_alignof] = ACTIONS(2582), [anon_sym__Alignof] = ACTIONS(2582), [anon_sym_offsetof] = ACTIONS(2582), [anon_sym__Generic] = ACTIONS(2582), [anon_sym_asm] = ACTIONS(2582), [anon_sym___asm__] = ACTIONS(2582), [sym_number_literal] = ACTIONS(2584), [anon_sym_L_SQUOTE] = ACTIONS(2584), [anon_sym_u_SQUOTE] = ACTIONS(2584), [anon_sym_U_SQUOTE] = ACTIONS(2584), [anon_sym_u8_SQUOTE] = ACTIONS(2584), [anon_sym_SQUOTE] = ACTIONS(2584), [anon_sym_AT] = ACTIONS(2582), [anon_sym_DQUOTE] = ACTIONS(2584), [anon_sym_L_DQUOTE] = ACTIONS(2584), [anon_sym_u_DQUOTE] = ACTIONS(2584), [anon_sym_U_DQUOTE] = ACTIONS(2584), [anon_sym_u8_DQUOTE] = ACTIONS(2584), [sym_true] = ACTIONS(2582), [sym_false] = ACTIONS(2582), [anon_sym_NULL] = ACTIONS(2582), [anon_sym_nullptr] = ACTIONS(2582), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2582), [anon_sym___typeof] = ACTIONS(2582), [anon_sym_typeof] = ACTIONS(2582), [anon_sym_ATimport] = ACTIONS(2584), [aux_sym_preproc_undef_token1] = ACTIONS(2582), [anon_sym_POUND] = ACTIONS(2582), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2582), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2582), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2582), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2582), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2582), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2582), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2582), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2582), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2582), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2582), [anon_sym_NS_AVAILABLE] = ACTIONS(2582), [anon_sym___IOS_AVAILABLE] = ACTIONS(2582), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2582), [anon_sym_API_AVAILABLE] = ACTIONS(2582), [anon_sym_API_UNAVAILABLE] = ACTIONS(2582), [anon_sym_API_DEPRECATED] = ACTIONS(2582), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2582), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2582), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2582), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2582), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2582), [anon_sym___deprecated_msg] = ACTIONS(2582), [anon_sym___deprecated_enum_msg] = ACTIONS(2582), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2582), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2582), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2582), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2582), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2582), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2582), [anon_sym_ATprotocol] = ACTIONS(2584), [anon_sym_ATinterface] = ACTIONS(2584), [anon_sym_ATimplementation] = ACTIONS(2584), [anon_sym_ATcompatibility_alias] = ACTIONS(2584), [anon_sym__Alignas] = ACTIONS(2582), [anon_sym_ATselector] = ACTIONS(2584), [anon_sym_ATavailable] = ACTIONS(2584), [anon_sym___builtin_available] = ACTIONS(2582), [anon_sym_va_arg] = ACTIONS(2582), [anon_sym_ATencode] = ACTIONS(2584), [anon_sym_BOOL] = ACTIONS(2582), [anon_sym_IMP] = ACTIONS(2582), [anon_sym_SEL] = ACTIONS(2582), [anon_sym_Class] = ACTIONS(2582), [anon_sym_id] = ACTIONS(2582), }, [1774] = { [ts_builtin_sym_end] = ACTIONS(2592), [sym_identifier] = ACTIONS(2590), [aux_sym_preproc_include_token1] = ACTIONS(2590), [aux_sym_preproc_include_token2] = ACTIONS(2590), [aux_sym_preproc_def_token1] = ACTIONS(2590), [aux_sym_preproc_if_token1] = ACTIONS(2590), [aux_sym_preproc_ifdef_token1] = ACTIONS(2590), [aux_sym_preproc_ifdef_token2] = ACTIONS(2590), [sym_preproc_directive] = ACTIONS(2590), [anon_sym_LPAREN2] = ACTIONS(2592), [anon_sym_BANG] = ACTIONS(2592), [anon_sym_TILDE] = ACTIONS(2592), [anon_sym_DASH] = ACTIONS(2590), [anon_sym_PLUS] = ACTIONS(2590), [anon_sym_STAR] = ACTIONS(2592), [anon_sym_CARET] = ACTIONS(2592), [anon_sym_AMP] = ACTIONS(2592), [anon_sym_SEMI] = ACTIONS(2592), [anon_sym___extension__] = ACTIONS(2590), [anon_sym_typedef] = ACTIONS(2590), [anon_sym_extern] = ACTIONS(2590), [anon_sym___attribute__] = ACTIONS(2590), [anon_sym___attribute] = ACTIONS(2590), [anon_sym_noreturn] = ACTIONS(2590), [anon_sym_LBRACK] = ACTIONS(2592), [anon_sym___declspec] = ACTIONS(2590), [anon_sym___cdecl] = ACTIONS(2590), [anon_sym___clrcall] = ACTIONS(2590), [anon_sym___stdcall] = ACTIONS(2590), [anon_sym___fastcall] = ACTIONS(2590), [anon_sym___thiscall] = ACTIONS(2590), [anon_sym___vectorcall] = ACTIONS(2590), [anon_sym_LBRACE] = ACTIONS(2592), [anon_sym_signed] = ACTIONS(2590), [anon_sym_unsigned] = ACTIONS(2590), [anon_sym_long] = ACTIONS(2590), [anon_sym_short] = ACTIONS(2590), [anon_sym_ATautoreleasepool] = ACTIONS(2592), [anon_sym_static] = ACTIONS(2590), [anon_sym_auto] = ACTIONS(2590), [anon_sym_register] = ACTIONS(2590), [anon_sym_inline] = ACTIONS(2590), [anon_sym___inline] = ACTIONS(2590), [anon_sym___inline__] = ACTIONS(2590), [anon_sym___forceinline] = ACTIONS(2590), [anon_sym_thread_local] = ACTIONS(2590), [anon_sym___thread] = ACTIONS(2590), [anon_sym_CG_EXTERN] = ACTIONS(2590), [anon_sym_CG_INLINE] = ACTIONS(2590), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2590), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2590), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2590), [anon_sym_IBOutlet] = ACTIONS(2590), [anon_sym_IBInspectable] = ACTIONS(2590), [anon_sym_IB_DESIGNABLE] = ACTIONS(2590), [anon_sym_NS_INLINE] = ACTIONS(2590), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2590), [anon_sym_OBJC_EXPORT] = ACTIONS(2590), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2590), [anon_sym_UIKIT_EXTERN] = ACTIONS(2590), [anon_sym_const] = ACTIONS(2590), [anon_sym_constexpr] = ACTIONS(2590), [anon_sym_volatile] = ACTIONS(2590), [anon_sym_restrict] = ACTIONS(2590), [anon_sym___restrict__] = ACTIONS(2590), [anon_sym__Atomic] = ACTIONS(2590), [anon_sym__Noreturn] = ACTIONS(2590), [anon_sym_nullable] = ACTIONS(2590), [anon_sym__Complex] = ACTIONS(2590), [anon_sym__Nonnull] = ACTIONS(2590), [anon_sym__Nullable] = ACTIONS(2590), [anon_sym__Nullable_result] = ACTIONS(2590), [anon_sym__Null_unspecified] = ACTIONS(2590), [anon_sym___autoreleasing] = ACTIONS(2590), [anon_sym___block] = ACTIONS(2590), [anon_sym___bridge] = ACTIONS(2590), [anon_sym___bridge_retained] = ACTIONS(2590), [anon_sym___bridge_transfer] = ACTIONS(2590), [anon_sym___complex] = ACTIONS(2590), [anon_sym___const] = ACTIONS(2590), [anon_sym___imag] = ACTIONS(2590), [anon_sym___kindof] = ACTIONS(2590), [anon_sym___nonnull] = ACTIONS(2590), [anon_sym___nullable] = ACTIONS(2590), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2590), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2590), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2590), [anon_sym___real] = ACTIONS(2590), [anon_sym___strong] = ACTIONS(2590), [anon_sym___unsafe_unretained] = ACTIONS(2590), [anon_sym___unused] = ACTIONS(2590), [anon_sym___weak] = ACTIONS(2590), [sym_primitive_type] = ACTIONS(2590), [anon_sym_enum] = ACTIONS(2590), [anon_sym_struct] = ACTIONS(2590), [anon_sym_union] = ACTIONS(2590), [anon_sym_if] = ACTIONS(2590), [anon_sym_switch] = ACTIONS(2590), [anon_sym_case] = ACTIONS(2590), [anon_sym_default] = ACTIONS(2590), [anon_sym_while] = ACTIONS(2590), [anon_sym_do] = ACTIONS(2590), [anon_sym_for] = ACTIONS(2590), [anon_sym_in] = ACTIONS(2590), [anon_sym_return] = ACTIONS(2590), [anon_sym_break] = ACTIONS(2590), [anon_sym_continue] = ACTIONS(2590), [anon_sym_goto] = ACTIONS(2590), [anon_sym_DASH_DASH] = ACTIONS(2592), [anon_sym_PLUS_PLUS] = ACTIONS(2592), [anon_sym_sizeof] = ACTIONS(2590), [anon_sym___alignof__] = ACTIONS(2590), [anon_sym___alignof] = ACTIONS(2590), [anon_sym__alignof] = ACTIONS(2590), [anon_sym_alignof] = ACTIONS(2590), [anon_sym__Alignof] = ACTIONS(2590), [anon_sym_offsetof] = ACTIONS(2590), [anon_sym__Generic] = ACTIONS(2590), [anon_sym_asm] = ACTIONS(2590), [anon_sym___asm__] = ACTIONS(2590), [sym_number_literal] = ACTIONS(2592), [anon_sym_L_SQUOTE] = ACTIONS(2592), [anon_sym_u_SQUOTE] = ACTIONS(2592), [anon_sym_U_SQUOTE] = ACTIONS(2592), [anon_sym_u8_SQUOTE] = ACTIONS(2592), [anon_sym_SQUOTE] = ACTIONS(2592), [anon_sym_AT] = ACTIONS(2590), [anon_sym_DQUOTE] = ACTIONS(2592), [anon_sym_L_DQUOTE] = ACTIONS(2592), [anon_sym_u_DQUOTE] = ACTIONS(2592), [anon_sym_U_DQUOTE] = ACTIONS(2592), [anon_sym_u8_DQUOTE] = ACTIONS(2592), [sym_true] = ACTIONS(2590), [sym_false] = ACTIONS(2590), [anon_sym_NULL] = ACTIONS(2590), [anon_sym_nullptr] = ACTIONS(2590), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2590), [anon_sym___typeof] = ACTIONS(2590), [anon_sym_typeof] = ACTIONS(2590), [anon_sym_ATimport] = ACTIONS(2592), [aux_sym_preproc_undef_token1] = ACTIONS(2590), [anon_sym_POUND] = ACTIONS(2590), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2590), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2590), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2590), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2590), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2590), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2590), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2590), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2590), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2590), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2590), [anon_sym_NS_AVAILABLE] = ACTIONS(2590), [anon_sym___IOS_AVAILABLE] = ACTIONS(2590), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2590), [anon_sym_API_AVAILABLE] = ACTIONS(2590), [anon_sym_API_UNAVAILABLE] = ACTIONS(2590), [anon_sym_API_DEPRECATED] = ACTIONS(2590), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2590), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2590), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2590), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2590), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2590), [anon_sym___deprecated_msg] = ACTIONS(2590), [anon_sym___deprecated_enum_msg] = ACTIONS(2590), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2590), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2590), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2590), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2590), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2590), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2590), [anon_sym_ATprotocol] = ACTIONS(2592), [anon_sym_ATinterface] = ACTIONS(2592), [anon_sym_ATimplementation] = ACTIONS(2592), [anon_sym_ATcompatibility_alias] = ACTIONS(2592), [anon_sym__Alignas] = ACTIONS(2590), [anon_sym_ATselector] = ACTIONS(2592), [anon_sym_ATavailable] = ACTIONS(2592), [anon_sym___builtin_available] = ACTIONS(2590), [anon_sym_va_arg] = ACTIONS(2590), [anon_sym_ATencode] = ACTIONS(2592), [anon_sym_BOOL] = ACTIONS(2590), [anon_sym_IMP] = ACTIONS(2590), [anon_sym_SEL] = ACTIONS(2590), [anon_sym_Class] = ACTIONS(2590), [anon_sym_id] = ACTIONS(2590), }, [1775] = { [ts_builtin_sym_end] = ACTIONS(2596), [sym_identifier] = ACTIONS(2594), [aux_sym_preproc_include_token1] = ACTIONS(2594), [aux_sym_preproc_include_token2] = ACTIONS(2594), [aux_sym_preproc_def_token1] = ACTIONS(2594), [aux_sym_preproc_if_token1] = ACTIONS(2594), [aux_sym_preproc_ifdef_token1] = ACTIONS(2594), [aux_sym_preproc_ifdef_token2] = ACTIONS(2594), [sym_preproc_directive] = ACTIONS(2594), [anon_sym_LPAREN2] = ACTIONS(2596), [anon_sym_BANG] = ACTIONS(2596), [anon_sym_TILDE] = ACTIONS(2596), [anon_sym_DASH] = ACTIONS(2594), [anon_sym_PLUS] = ACTIONS(2594), [anon_sym_STAR] = ACTIONS(2596), [anon_sym_CARET] = ACTIONS(2596), [anon_sym_AMP] = ACTIONS(2596), [anon_sym_SEMI] = ACTIONS(2596), [anon_sym___extension__] = ACTIONS(2594), [anon_sym_typedef] = ACTIONS(2594), [anon_sym_extern] = ACTIONS(2594), [anon_sym___attribute__] = ACTIONS(2594), [anon_sym___attribute] = ACTIONS(2594), [anon_sym_noreturn] = ACTIONS(2594), [anon_sym_LBRACK] = ACTIONS(2596), [anon_sym___declspec] = ACTIONS(2594), [anon_sym___cdecl] = ACTIONS(2594), [anon_sym___clrcall] = ACTIONS(2594), [anon_sym___stdcall] = ACTIONS(2594), [anon_sym___fastcall] = ACTIONS(2594), [anon_sym___thiscall] = ACTIONS(2594), [anon_sym___vectorcall] = ACTIONS(2594), [anon_sym_LBRACE] = ACTIONS(2596), [anon_sym_signed] = ACTIONS(2594), [anon_sym_unsigned] = ACTIONS(2594), [anon_sym_long] = ACTIONS(2594), [anon_sym_short] = ACTIONS(2594), [anon_sym_ATautoreleasepool] = ACTIONS(2596), [anon_sym_static] = ACTIONS(2594), [anon_sym_auto] = ACTIONS(2594), [anon_sym_register] = ACTIONS(2594), [anon_sym_inline] = ACTIONS(2594), [anon_sym___inline] = ACTIONS(2594), [anon_sym___inline__] = ACTIONS(2594), [anon_sym___forceinline] = ACTIONS(2594), [anon_sym_thread_local] = ACTIONS(2594), [anon_sym___thread] = ACTIONS(2594), [anon_sym_CG_EXTERN] = ACTIONS(2594), [anon_sym_CG_INLINE] = ACTIONS(2594), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2594), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2594), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2594), [anon_sym_IBOutlet] = ACTIONS(2594), [anon_sym_IBInspectable] = ACTIONS(2594), [anon_sym_IB_DESIGNABLE] = ACTIONS(2594), [anon_sym_NS_INLINE] = ACTIONS(2594), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2594), [anon_sym_OBJC_EXPORT] = ACTIONS(2594), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2594), [anon_sym_UIKIT_EXTERN] = ACTIONS(2594), [anon_sym_const] = ACTIONS(2594), [anon_sym_constexpr] = ACTIONS(2594), [anon_sym_volatile] = ACTIONS(2594), [anon_sym_restrict] = ACTIONS(2594), [anon_sym___restrict__] = ACTIONS(2594), [anon_sym__Atomic] = ACTIONS(2594), [anon_sym__Noreturn] = ACTIONS(2594), [anon_sym_nullable] = ACTIONS(2594), [anon_sym__Complex] = ACTIONS(2594), [anon_sym__Nonnull] = ACTIONS(2594), [anon_sym__Nullable] = ACTIONS(2594), [anon_sym__Nullable_result] = ACTIONS(2594), [anon_sym__Null_unspecified] = ACTIONS(2594), [anon_sym___autoreleasing] = ACTIONS(2594), [anon_sym___block] = ACTIONS(2594), [anon_sym___bridge] = ACTIONS(2594), [anon_sym___bridge_retained] = ACTIONS(2594), [anon_sym___bridge_transfer] = ACTIONS(2594), [anon_sym___complex] = ACTIONS(2594), [anon_sym___const] = ACTIONS(2594), [anon_sym___imag] = ACTIONS(2594), [anon_sym___kindof] = ACTIONS(2594), [anon_sym___nonnull] = ACTIONS(2594), [anon_sym___nullable] = ACTIONS(2594), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2594), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2594), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2594), [anon_sym___real] = ACTIONS(2594), [anon_sym___strong] = ACTIONS(2594), [anon_sym___unsafe_unretained] = ACTIONS(2594), [anon_sym___unused] = ACTIONS(2594), [anon_sym___weak] = ACTIONS(2594), [sym_primitive_type] = ACTIONS(2594), [anon_sym_enum] = ACTIONS(2594), [anon_sym_struct] = ACTIONS(2594), [anon_sym_union] = ACTIONS(2594), [anon_sym_if] = ACTIONS(2594), [anon_sym_switch] = ACTIONS(2594), [anon_sym_case] = ACTIONS(2594), [anon_sym_default] = ACTIONS(2594), [anon_sym_while] = ACTIONS(2594), [anon_sym_do] = ACTIONS(2594), [anon_sym_for] = ACTIONS(2594), [anon_sym_in] = ACTIONS(2594), [anon_sym_return] = ACTIONS(2594), [anon_sym_break] = ACTIONS(2594), [anon_sym_continue] = ACTIONS(2594), [anon_sym_goto] = ACTIONS(2594), [anon_sym_DASH_DASH] = ACTIONS(2596), [anon_sym_PLUS_PLUS] = ACTIONS(2596), [anon_sym_sizeof] = ACTIONS(2594), [anon_sym___alignof__] = ACTIONS(2594), [anon_sym___alignof] = ACTIONS(2594), [anon_sym__alignof] = ACTIONS(2594), [anon_sym_alignof] = ACTIONS(2594), [anon_sym__Alignof] = ACTIONS(2594), [anon_sym_offsetof] = ACTIONS(2594), [anon_sym__Generic] = ACTIONS(2594), [anon_sym_asm] = ACTIONS(2594), [anon_sym___asm__] = ACTIONS(2594), [sym_number_literal] = ACTIONS(2596), [anon_sym_L_SQUOTE] = ACTIONS(2596), [anon_sym_u_SQUOTE] = ACTIONS(2596), [anon_sym_U_SQUOTE] = ACTIONS(2596), [anon_sym_u8_SQUOTE] = ACTIONS(2596), [anon_sym_SQUOTE] = ACTIONS(2596), [anon_sym_AT] = ACTIONS(2594), [anon_sym_DQUOTE] = ACTIONS(2596), [anon_sym_L_DQUOTE] = ACTIONS(2596), [anon_sym_u_DQUOTE] = ACTIONS(2596), [anon_sym_U_DQUOTE] = ACTIONS(2596), [anon_sym_u8_DQUOTE] = ACTIONS(2596), [sym_true] = ACTIONS(2594), [sym_false] = ACTIONS(2594), [anon_sym_NULL] = ACTIONS(2594), [anon_sym_nullptr] = ACTIONS(2594), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2594), [anon_sym___typeof] = ACTIONS(2594), [anon_sym_typeof] = ACTIONS(2594), [anon_sym_ATimport] = ACTIONS(2596), [aux_sym_preproc_undef_token1] = ACTIONS(2594), [anon_sym_POUND] = ACTIONS(2594), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2594), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2594), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2594), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2594), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2594), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2594), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2594), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2594), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2594), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2594), [anon_sym_NS_AVAILABLE] = ACTIONS(2594), [anon_sym___IOS_AVAILABLE] = ACTIONS(2594), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2594), [anon_sym_API_AVAILABLE] = ACTIONS(2594), [anon_sym_API_UNAVAILABLE] = ACTIONS(2594), [anon_sym_API_DEPRECATED] = ACTIONS(2594), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2594), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2594), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2594), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2594), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2594), [anon_sym___deprecated_msg] = ACTIONS(2594), [anon_sym___deprecated_enum_msg] = ACTIONS(2594), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2594), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2594), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2594), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2594), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2594), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2594), [anon_sym_ATprotocol] = ACTIONS(2596), [anon_sym_ATinterface] = ACTIONS(2596), [anon_sym_ATimplementation] = ACTIONS(2596), [anon_sym_ATcompatibility_alias] = ACTIONS(2596), [anon_sym__Alignas] = ACTIONS(2594), [anon_sym_ATselector] = ACTIONS(2596), [anon_sym_ATavailable] = ACTIONS(2596), [anon_sym___builtin_available] = ACTIONS(2594), [anon_sym_va_arg] = ACTIONS(2594), [anon_sym_ATencode] = ACTIONS(2596), [anon_sym_BOOL] = ACTIONS(2594), [anon_sym_IMP] = ACTIONS(2594), [anon_sym_SEL] = ACTIONS(2594), [anon_sym_Class] = ACTIONS(2594), [anon_sym_id] = ACTIONS(2594), }, [1776] = { [ts_builtin_sym_end] = ACTIONS(2600), [sym_identifier] = ACTIONS(2598), [aux_sym_preproc_include_token1] = ACTIONS(2598), [aux_sym_preproc_include_token2] = ACTIONS(2598), [aux_sym_preproc_def_token1] = ACTIONS(2598), [aux_sym_preproc_if_token1] = ACTIONS(2598), [aux_sym_preproc_ifdef_token1] = ACTIONS(2598), [aux_sym_preproc_ifdef_token2] = ACTIONS(2598), [sym_preproc_directive] = ACTIONS(2598), [anon_sym_LPAREN2] = ACTIONS(2600), [anon_sym_BANG] = ACTIONS(2600), [anon_sym_TILDE] = ACTIONS(2600), [anon_sym_DASH] = ACTIONS(2598), [anon_sym_PLUS] = ACTIONS(2598), [anon_sym_STAR] = ACTIONS(2600), [anon_sym_CARET] = ACTIONS(2600), [anon_sym_AMP] = ACTIONS(2600), [anon_sym_SEMI] = ACTIONS(2600), [anon_sym___extension__] = ACTIONS(2598), [anon_sym_typedef] = ACTIONS(2598), [anon_sym_extern] = ACTIONS(2598), [anon_sym___attribute__] = ACTIONS(2598), [anon_sym___attribute] = ACTIONS(2598), [anon_sym_noreturn] = ACTIONS(2598), [anon_sym_LBRACK] = ACTIONS(2600), [anon_sym___declspec] = ACTIONS(2598), [anon_sym___cdecl] = ACTIONS(2598), [anon_sym___clrcall] = ACTIONS(2598), [anon_sym___stdcall] = ACTIONS(2598), [anon_sym___fastcall] = ACTIONS(2598), [anon_sym___thiscall] = ACTIONS(2598), [anon_sym___vectorcall] = ACTIONS(2598), [anon_sym_LBRACE] = ACTIONS(2600), [anon_sym_signed] = ACTIONS(2598), [anon_sym_unsigned] = ACTIONS(2598), [anon_sym_long] = ACTIONS(2598), [anon_sym_short] = ACTIONS(2598), [anon_sym_ATautoreleasepool] = ACTIONS(2600), [anon_sym_static] = ACTIONS(2598), [anon_sym_auto] = ACTIONS(2598), [anon_sym_register] = ACTIONS(2598), [anon_sym_inline] = ACTIONS(2598), [anon_sym___inline] = ACTIONS(2598), [anon_sym___inline__] = ACTIONS(2598), [anon_sym___forceinline] = ACTIONS(2598), [anon_sym_thread_local] = ACTIONS(2598), [anon_sym___thread] = ACTIONS(2598), [anon_sym_CG_EXTERN] = ACTIONS(2598), [anon_sym_CG_INLINE] = ACTIONS(2598), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2598), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2598), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2598), [anon_sym_IBOutlet] = ACTIONS(2598), [anon_sym_IBInspectable] = ACTIONS(2598), [anon_sym_IB_DESIGNABLE] = ACTIONS(2598), [anon_sym_NS_INLINE] = ACTIONS(2598), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2598), [anon_sym_OBJC_EXPORT] = ACTIONS(2598), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2598), [anon_sym_UIKIT_EXTERN] = ACTIONS(2598), [anon_sym_const] = ACTIONS(2598), [anon_sym_constexpr] = ACTIONS(2598), [anon_sym_volatile] = ACTIONS(2598), [anon_sym_restrict] = ACTIONS(2598), [anon_sym___restrict__] = ACTIONS(2598), [anon_sym__Atomic] = ACTIONS(2598), [anon_sym__Noreturn] = ACTIONS(2598), [anon_sym_nullable] = ACTIONS(2598), [anon_sym__Complex] = ACTIONS(2598), [anon_sym__Nonnull] = ACTIONS(2598), [anon_sym__Nullable] = ACTIONS(2598), [anon_sym__Nullable_result] = ACTIONS(2598), [anon_sym__Null_unspecified] = ACTIONS(2598), [anon_sym___autoreleasing] = ACTIONS(2598), [anon_sym___block] = ACTIONS(2598), [anon_sym___bridge] = ACTIONS(2598), [anon_sym___bridge_retained] = ACTIONS(2598), [anon_sym___bridge_transfer] = ACTIONS(2598), [anon_sym___complex] = ACTIONS(2598), [anon_sym___const] = ACTIONS(2598), [anon_sym___imag] = ACTIONS(2598), [anon_sym___kindof] = ACTIONS(2598), [anon_sym___nonnull] = ACTIONS(2598), [anon_sym___nullable] = ACTIONS(2598), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2598), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2598), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2598), [anon_sym___real] = ACTIONS(2598), [anon_sym___strong] = ACTIONS(2598), [anon_sym___unsafe_unretained] = ACTIONS(2598), [anon_sym___unused] = ACTIONS(2598), [anon_sym___weak] = ACTIONS(2598), [sym_primitive_type] = ACTIONS(2598), [anon_sym_enum] = ACTIONS(2598), [anon_sym_struct] = ACTIONS(2598), [anon_sym_union] = ACTIONS(2598), [anon_sym_if] = ACTIONS(2598), [anon_sym_switch] = ACTIONS(2598), [anon_sym_case] = ACTIONS(2598), [anon_sym_default] = ACTIONS(2598), [anon_sym_while] = ACTIONS(2598), [anon_sym_do] = ACTIONS(2598), [anon_sym_for] = ACTIONS(2598), [anon_sym_in] = ACTIONS(2598), [anon_sym_return] = ACTIONS(2598), [anon_sym_break] = ACTIONS(2598), [anon_sym_continue] = ACTIONS(2598), [anon_sym_goto] = ACTIONS(2598), [anon_sym_DASH_DASH] = ACTIONS(2600), [anon_sym_PLUS_PLUS] = ACTIONS(2600), [anon_sym_sizeof] = ACTIONS(2598), [anon_sym___alignof__] = ACTIONS(2598), [anon_sym___alignof] = ACTIONS(2598), [anon_sym__alignof] = ACTIONS(2598), [anon_sym_alignof] = ACTIONS(2598), [anon_sym__Alignof] = ACTIONS(2598), [anon_sym_offsetof] = ACTIONS(2598), [anon_sym__Generic] = ACTIONS(2598), [anon_sym_asm] = ACTIONS(2598), [anon_sym___asm__] = ACTIONS(2598), [sym_number_literal] = ACTIONS(2600), [anon_sym_L_SQUOTE] = ACTIONS(2600), [anon_sym_u_SQUOTE] = ACTIONS(2600), [anon_sym_U_SQUOTE] = ACTIONS(2600), [anon_sym_u8_SQUOTE] = ACTIONS(2600), [anon_sym_SQUOTE] = ACTIONS(2600), [anon_sym_AT] = ACTIONS(2598), [anon_sym_DQUOTE] = ACTIONS(2600), [anon_sym_L_DQUOTE] = ACTIONS(2600), [anon_sym_u_DQUOTE] = ACTIONS(2600), [anon_sym_U_DQUOTE] = ACTIONS(2600), [anon_sym_u8_DQUOTE] = ACTIONS(2600), [sym_true] = ACTIONS(2598), [sym_false] = ACTIONS(2598), [anon_sym_NULL] = ACTIONS(2598), [anon_sym_nullptr] = ACTIONS(2598), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2598), [anon_sym___typeof] = ACTIONS(2598), [anon_sym_typeof] = ACTIONS(2598), [anon_sym_ATimport] = ACTIONS(2600), [aux_sym_preproc_undef_token1] = ACTIONS(2598), [anon_sym_POUND] = ACTIONS(2598), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2598), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2598), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2598), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2598), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2598), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2598), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2598), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2598), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2598), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2598), [anon_sym_NS_AVAILABLE] = ACTIONS(2598), [anon_sym___IOS_AVAILABLE] = ACTIONS(2598), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2598), [anon_sym_API_AVAILABLE] = ACTIONS(2598), [anon_sym_API_UNAVAILABLE] = ACTIONS(2598), [anon_sym_API_DEPRECATED] = ACTIONS(2598), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2598), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2598), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2598), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2598), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2598), [anon_sym___deprecated_msg] = ACTIONS(2598), [anon_sym___deprecated_enum_msg] = ACTIONS(2598), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2598), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2598), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2598), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2598), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2598), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2598), [anon_sym_ATprotocol] = ACTIONS(2600), [anon_sym_ATinterface] = ACTIONS(2600), [anon_sym_ATimplementation] = ACTIONS(2600), [anon_sym_ATcompatibility_alias] = ACTIONS(2600), [anon_sym__Alignas] = ACTIONS(2598), [anon_sym_ATselector] = ACTIONS(2600), [anon_sym_ATavailable] = ACTIONS(2600), [anon_sym___builtin_available] = ACTIONS(2598), [anon_sym_va_arg] = ACTIONS(2598), [anon_sym_ATencode] = ACTIONS(2600), [anon_sym_BOOL] = ACTIONS(2598), [anon_sym_IMP] = ACTIONS(2598), [anon_sym_SEL] = ACTIONS(2598), [anon_sym_Class] = ACTIONS(2598), [anon_sym_id] = ACTIONS(2598), }, [1777] = { [ts_builtin_sym_end] = ACTIONS(2604), [sym_identifier] = ACTIONS(2602), [aux_sym_preproc_include_token1] = ACTIONS(2602), [aux_sym_preproc_include_token2] = ACTIONS(2602), [aux_sym_preproc_def_token1] = ACTIONS(2602), [aux_sym_preproc_if_token1] = ACTIONS(2602), [aux_sym_preproc_ifdef_token1] = ACTIONS(2602), [aux_sym_preproc_ifdef_token2] = ACTIONS(2602), [sym_preproc_directive] = ACTIONS(2602), [anon_sym_LPAREN2] = ACTIONS(2604), [anon_sym_BANG] = ACTIONS(2604), [anon_sym_TILDE] = ACTIONS(2604), [anon_sym_DASH] = ACTIONS(2602), [anon_sym_PLUS] = ACTIONS(2602), [anon_sym_STAR] = ACTIONS(2604), [anon_sym_CARET] = ACTIONS(2604), [anon_sym_AMP] = ACTIONS(2604), [anon_sym_SEMI] = ACTIONS(2604), [anon_sym___extension__] = ACTIONS(2602), [anon_sym_typedef] = ACTIONS(2602), [anon_sym_extern] = ACTIONS(2602), [anon_sym___attribute__] = ACTIONS(2602), [anon_sym___attribute] = ACTIONS(2602), [anon_sym_noreturn] = ACTIONS(2602), [anon_sym_LBRACK] = ACTIONS(2604), [anon_sym___declspec] = ACTIONS(2602), [anon_sym___cdecl] = ACTIONS(2602), [anon_sym___clrcall] = ACTIONS(2602), [anon_sym___stdcall] = ACTIONS(2602), [anon_sym___fastcall] = ACTIONS(2602), [anon_sym___thiscall] = ACTIONS(2602), [anon_sym___vectorcall] = ACTIONS(2602), [anon_sym_LBRACE] = ACTIONS(2604), [anon_sym_signed] = ACTIONS(2602), [anon_sym_unsigned] = ACTIONS(2602), [anon_sym_long] = ACTIONS(2602), [anon_sym_short] = ACTIONS(2602), [anon_sym_ATautoreleasepool] = ACTIONS(2604), [anon_sym_static] = ACTIONS(2602), [anon_sym_auto] = ACTIONS(2602), [anon_sym_register] = ACTIONS(2602), [anon_sym_inline] = ACTIONS(2602), [anon_sym___inline] = ACTIONS(2602), [anon_sym___inline__] = ACTIONS(2602), [anon_sym___forceinline] = ACTIONS(2602), [anon_sym_thread_local] = ACTIONS(2602), [anon_sym___thread] = ACTIONS(2602), [anon_sym_CG_EXTERN] = ACTIONS(2602), [anon_sym_CG_INLINE] = ACTIONS(2602), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2602), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2602), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2602), [anon_sym_IBOutlet] = ACTIONS(2602), [anon_sym_IBInspectable] = ACTIONS(2602), [anon_sym_IB_DESIGNABLE] = ACTIONS(2602), [anon_sym_NS_INLINE] = ACTIONS(2602), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2602), [anon_sym_OBJC_EXPORT] = ACTIONS(2602), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2602), [anon_sym_UIKIT_EXTERN] = ACTIONS(2602), [anon_sym_const] = ACTIONS(2602), [anon_sym_constexpr] = ACTIONS(2602), [anon_sym_volatile] = ACTIONS(2602), [anon_sym_restrict] = ACTIONS(2602), [anon_sym___restrict__] = ACTIONS(2602), [anon_sym__Atomic] = ACTIONS(2602), [anon_sym__Noreturn] = ACTIONS(2602), [anon_sym_nullable] = ACTIONS(2602), [anon_sym__Complex] = ACTIONS(2602), [anon_sym__Nonnull] = ACTIONS(2602), [anon_sym__Nullable] = ACTIONS(2602), [anon_sym__Nullable_result] = ACTIONS(2602), [anon_sym__Null_unspecified] = ACTIONS(2602), [anon_sym___autoreleasing] = ACTIONS(2602), [anon_sym___block] = ACTIONS(2602), [anon_sym___bridge] = ACTIONS(2602), [anon_sym___bridge_retained] = ACTIONS(2602), [anon_sym___bridge_transfer] = ACTIONS(2602), [anon_sym___complex] = ACTIONS(2602), [anon_sym___const] = ACTIONS(2602), [anon_sym___imag] = ACTIONS(2602), [anon_sym___kindof] = ACTIONS(2602), [anon_sym___nonnull] = ACTIONS(2602), [anon_sym___nullable] = ACTIONS(2602), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2602), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2602), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2602), [anon_sym___real] = ACTIONS(2602), [anon_sym___strong] = ACTIONS(2602), [anon_sym___unsafe_unretained] = ACTIONS(2602), [anon_sym___unused] = ACTIONS(2602), [anon_sym___weak] = ACTIONS(2602), [sym_primitive_type] = ACTIONS(2602), [anon_sym_enum] = ACTIONS(2602), [anon_sym_struct] = ACTIONS(2602), [anon_sym_union] = ACTIONS(2602), [anon_sym_if] = ACTIONS(2602), [anon_sym_switch] = ACTIONS(2602), [anon_sym_case] = ACTIONS(2602), [anon_sym_default] = ACTIONS(2602), [anon_sym_while] = ACTIONS(2602), [anon_sym_do] = ACTIONS(2602), [anon_sym_for] = ACTIONS(2602), [anon_sym_in] = ACTIONS(2602), [anon_sym_return] = ACTIONS(2602), [anon_sym_break] = ACTIONS(2602), [anon_sym_continue] = ACTIONS(2602), [anon_sym_goto] = ACTIONS(2602), [anon_sym_DASH_DASH] = ACTIONS(2604), [anon_sym_PLUS_PLUS] = ACTIONS(2604), [anon_sym_sizeof] = ACTIONS(2602), [anon_sym___alignof__] = ACTIONS(2602), [anon_sym___alignof] = ACTIONS(2602), [anon_sym__alignof] = ACTIONS(2602), [anon_sym_alignof] = ACTIONS(2602), [anon_sym__Alignof] = ACTIONS(2602), [anon_sym_offsetof] = ACTIONS(2602), [anon_sym__Generic] = ACTIONS(2602), [anon_sym_asm] = ACTIONS(2602), [anon_sym___asm__] = ACTIONS(2602), [sym_number_literal] = ACTIONS(2604), [anon_sym_L_SQUOTE] = ACTIONS(2604), [anon_sym_u_SQUOTE] = ACTIONS(2604), [anon_sym_U_SQUOTE] = ACTIONS(2604), [anon_sym_u8_SQUOTE] = ACTIONS(2604), [anon_sym_SQUOTE] = ACTIONS(2604), [anon_sym_AT] = ACTIONS(2602), [anon_sym_DQUOTE] = ACTIONS(2604), [anon_sym_L_DQUOTE] = ACTIONS(2604), [anon_sym_u_DQUOTE] = ACTIONS(2604), [anon_sym_U_DQUOTE] = ACTIONS(2604), [anon_sym_u8_DQUOTE] = ACTIONS(2604), [sym_true] = ACTIONS(2602), [sym_false] = ACTIONS(2602), [anon_sym_NULL] = ACTIONS(2602), [anon_sym_nullptr] = ACTIONS(2602), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2602), [anon_sym___typeof] = ACTIONS(2602), [anon_sym_typeof] = ACTIONS(2602), [anon_sym_ATimport] = ACTIONS(2604), [aux_sym_preproc_undef_token1] = ACTIONS(2602), [anon_sym_POUND] = ACTIONS(2602), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2602), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2602), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2602), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2602), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2602), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2602), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2602), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2602), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2602), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2602), [anon_sym_NS_AVAILABLE] = ACTIONS(2602), [anon_sym___IOS_AVAILABLE] = ACTIONS(2602), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2602), [anon_sym_API_AVAILABLE] = ACTIONS(2602), [anon_sym_API_UNAVAILABLE] = ACTIONS(2602), [anon_sym_API_DEPRECATED] = ACTIONS(2602), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2602), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2602), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2602), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2602), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2602), [anon_sym___deprecated_msg] = ACTIONS(2602), [anon_sym___deprecated_enum_msg] = ACTIONS(2602), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2602), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2602), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2602), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2602), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2602), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2602), [anon_sym_ATprotocol] = ACTIONS(2604), [anon_sym_ATinterface] = ACTIONS(2604), [anon_sym_ATimplementation] = ACTIONS(2604), [anon_sym_ATcompatibility_alias] = ACTIONS(2604), [anon_sym__Alignas] = ACTIONS(2602), [anon_sym_ATselector] = ACTIONS(2604), [anon_sym_ATavailable] = ACTIONS(2604), [anon_sym___builtin_available] = ACTIONS(2602), [anon_sym_va_arg] = ACTIONS(2602), [anon_sym_ATencode] = ACTIONS(2604), [anon_sym_BOOL] = ACTIONS(2602), [anon_sym_IMP] = ACTIONS(2602), [anon_sym_SEL] = ACTIONS(2602), [anon_sym_Class] = ACTIONS(2602), [anon_sym_id] = ACTIONS(2602), }, [1778] = { [ts_builtin_sym_end] = ACTIONS(3172), [sym_identifier] = ACTIONS(3170), [aux_sym_preproc_include_token1] = ACTIONS(3170), [aux_sym_preproc_include_token2] = ACTIONS(3170), [aux_sym_preproc_def_token1] = ACTIONS(3170), [aux_sym_preproc_if_token1] = ACTIONS(3170), [aux_sym_preproc_ifdef_token1] = ACTIONS(3170), [aux_sym_preproc_ifdef_token2] = ACTIONS(3170), [sym_preproc_directive] = ACTIONS(3170), [anon_sym_LPAREN2] = ACTIONS(3172), [anon_sym_BANG] = ACTIONS(3172), [anon_sym_TILDE] = ACTIONS(3172), [anon_sym_DASH] = ACTIONS(3170), [anon_sym_PLUS] = ACTIONS(3170), [anon_sym_STAR] = ACTIONS(3172), [anon_sym_CARET] = ACTIONS(3172), [anon_sym_AMP] = ACTIONS(3172), [anon_sym_SEMI] = ACTIONS(3172), [anon_sym___extension__] = ACTIONS(3170), [anon_sym_typedef] = ACTIONS(3170), [anon_sym_extern] = ACTIONS(3170), [anon_sym___attribute__] = ACTIONS(3170), [anon_sym___attribute] = ACTIONS(3170), [anon_sym_noreturn] = ACTIONS(3170), [anon_sym_LBRACK] = ACTIONS(3172), [anon_sym___declspec] = ACTIONS(3170), [anon_sym___cdecl] = ACTIONS(3170), [anon_sym___clrcall] = ACTIONS(3170), [anon_sym___stdcall] = ACTIONS(3170), [anon_sym___fastcall] = ACTIONS(3170), [anon_sym___thiscall] = ACTIONS(3170), [anon_sym___vectorcall] = ACTIONS(3170), [anon_sym_LBRACE] = ACTIONS(3172), [anon_sym_signed] = ACTIONS(3170), [anon_sym_unsigned] = ACTIONS(3170), [anon_sym_long] = ACTIONS(3170), [anon_sym_short] = ACTIONS(3170), [anon_sym_ATautoreleasepool] = ACTIONS(3172), [anon_sym_static] = ACTIONS(3170), [anon_sym_auto] = ACTIONS(3170), [anon_sym_register] = ACTIONS(3170), [anon_sym_inline] = ACTIONS(3170), [anon_sym___inline] = ACTIONS(3170), [anon_sym___inline__] = ACTIONS(3170), [anon_sym___forceinline] = ACTIONS(3170), [anon_sym_thread_local] = ACTIONS(3170), [anon_sym___thread] = ACTIONS(3170), [anon_sym_CG_EXTERN] = ACTIONS(3170), [anon_sym_CG_INLINE] = ACTIONS(3170), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3170), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3170), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3170), [anon_sym_IBOutlet] = ACTIONS(3170), [anon_sym_IBInspectable] = ACTIONS(3170), [anon_sym_IB_DESIGNABLE] = ACTIONS(3170), [anon_sym_NS_INLINE] = ACTIONS(3170), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3170), [anon_sym_OBJC_EXPORT] = ACTIONS(3170), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3170), [anon_sym_UIKIT_EXTERN] = ACTIONS(3170), [anon_sym_const] = ACTIONS(3170), [anon_sym_constexpr] = ACTIONS(3170), [anon_sym_volatile] = ACTIONS(3170), [anon_sym_restrict] = ACTIONS(3170), [anon_sym___restrict__] = ACTIONS(3170), [anon_sym__Atomic] = ACTIONS(3170), [anon_sym__Noreturn] = ACTIONS(3170), [anon_sym_nullable] = ACTIONS(3170), [anon_sym__Complex] = ACTIONS(3170), [anon_sym__Nonnull] = ACTIONS(3170), [anon_sym__Nullable] = ACTIONS(3170), [anon_sym__Nullable_result] = ACTIONS(3170), [anon_sym__Null_unspecified] = ACTIONS(3170), [anon_sym___autoreleasing] = ACTIONS(3170), [anon_sym___block] = ACTIONS(3170), [anon_sym___bridge] = ACTIONS(3170), [anon_sym___bridge_retained] = ACTIONS(3170), [anon_sym___bridge_transfer] = ACTIONS(3170), [anon_sym___complex] = ACTIONS(3170), [anon_sym___const] = ACTIONS(3170), [anon_sym___imag] = ACTIONS(3170), [anon_sym___kindof] = ACTIONS(3170), [anon_sym___nonnull] = ACTIONS(3170), [anon_sym___nullable] = ACTIONS(3170), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3170), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3170), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3170), [anon_sym___real] = ACTIONS(3170), [anon_sym___strong] = ACTIONS(3170), [anon_sym___unsafe_unretained] = ACTIONS(3170), [anon_sym___unused] = ACTIONS(3170), [anon_sym___weak] = ACTIONS(3170), [sym_primitive_type] = ACTIONS(3170), [anon_sym_enum] = ACTIONS(3170), [anon_sym_struct] = ACTIONS(3170), [anon_sym_union] = ACTIONS(3170), [anon_sym_if] = ACTIONS(3170), [anon_sym_switch] = ACTIONS(3170), [anon_sym_case] = ACTIONS(3170), [anon_sym_default] = ACTIONS(3170), [anon_sym_while] = ACTIONS(3170), [anon_sym_do] = ACTIONS(3170), [anon_sym_for] = ACTIONS(3170), [anon_sym_in] = ACTIONS(3170), [anon_sym_return] = ACTIONS(3170), [anon_sym_break] = ACTIONS(3170), [anon_sym_continue] = ACTIONS(3170), [anon_sym_goto] = ACTIONS(3170), [anon_sym_DASH_DASH] = ACTIONS(3172), [anon_sym_PLUS_PLUS] = ACTIONS(3172), [anon_sym_sizeof] = ACTIONS(3170), [anon_sym___alignof__] = ACTIONS(3170), [anon_sym___alignof] = ACTIONS(3170), [anon_sym__alignof] = ACTIONS(3170), [anon_sym_alignof] = ACTIONS(3170), [anon_sym__Alignof] = ACTIONS(3170), [anon_sym_offsetof] = ACTIONS(3170), [anon_sym__Generic] = ACTIONS(3170), [anon_sym_asm] = ACTIONS(3170), [anon_sym___asm__] = ACTIONS(3170), [sym_number_literal] = ACTIONS(3172), [anon_sym_L_SQUOTE] = ACTIONS(3172), [anon_sym_u_SQUOTE] = ACTIONS(3172), [anon_sym_U_SQUOTE] = ACTIONS(3172), [anon_sym_u8_SQUOTE] = ACTIONS(3172), [anon_sym_SQUOTE] = ACTIONS(3172), [anon_sym_AT] = ACTIONS(3170), [anon_sym_DQUOTE] = ACTIONS(3172), [anon_sym_L_DQUOTE] = ACTIONS(3172), [anon_sym_u_DQUOTE] = ACTIONS(3172), [anon_sym_U_DQUOTE] = ACTIONS(3172), [anon_sym_u8_DQUOTE] = ACTIONS(3172), [sym_true] = ACTIONS(3170), [sym_false] = ACTIONS(3170), [anon_sym_NULL] = ACTIONS(3170), [anon_sym_nullptr] = ACTIONS(3170), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3170), [anon_sym___typeof] = ACTIONS(3170), [anon_sym_typeof] = ACTIONS(3170), [anon_sym_ATimport] = ACTIONS(3172), [aux_sym_preproc_undef_token1] = ACTIONS(3170), [anon_sym_POUND] = ACTIONS(3170), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3170), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3170), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3170), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3170), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3170), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3170), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3170), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3170), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3170), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3170), [anon_sym_NS_AVAILABLE] = ACTIONS(3170), [anon_sym___IOS_AVAILABLE] = ACTIONS(3170), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3170), [anon_sym_API_AVAILABLE] = ACTIONS(3170), [anon_sym_API_UNAVAILABLE] = ACTIONS(3170), [anon_sym_API_DEPRECATED] = ACTIONS(3170), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3170), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3170), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3170), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3170), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3170), [anon_sym___deprecated_msg] = ACTIONS(3170), [anon_sym___deprecated_enum_msg] = ACTIONS(3170), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3170), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3170), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3170), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3170), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3170), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3170), [anon_sym_ATprotocol] = ACTIONS(3172), [anon_sym_ATinterface] = ACTIONS(3172), [anon_sym_ATimplementation] = ACTIONS(3172), [anon_sym_ATcompatibility_alias] = ACTIONS(3172), [anon_sym__Alignas] = ACTIONS(3170), [anon_sym_ATselector] = ACTIONS(3172), [anon_sym_ATavailable] = ACTIONS(3172), [anon_sym___builtin_available] = ACTIONS(3170), [anon_sym_va_arg] = ACTIONS(3170), [anon_sym_ATencode] = ACTIONS(3172), [anon_sym_BOOL] = ACTIONS(3170), [anon_sym_IMP] = ACTIONS(3170), [anon_sym_SEL] = ACTIONS(3170), [anon_sym_Class] = ACTIONS(3170), [anon_sym_id] = ACTIONS(3170), }, [1779] = { [ts_builtin_sym_end] = ACTIONS(3164), [sym_identifier] = ACTIONS(3162), [aux_sym_preproc_include_token1] = ACTIONS(3162), [aux_sym_preproc_include_token2] = ACTIONS(3162), [aux_sym_preproc_def_token1] = ACTIONS(3162), [aux_sym_preproc_if_token1] = ACTIONS(3162), [aux_sym_preproc_ifdef_token1] = ACTIONS(3162), [aux_sym_preproc_ifdef_token2] = ACTIONS(3162), [sym_preproc_directive] = ACTIONS(3162), [anon_sym_LPAREN2] = ACTIONS(3164), [anon_sym_BANG] = ACTIONS(3164), [anon_sym_TILDE] = ACTIONS(3164), [anon_sym_DASH] = ACTIONS(3162), [anon_sym_PLUS] = ACTIONS(3162), [anon_sym_STAR] = ACTIONS(3164), [anon_sym_CARET] = ACTIONS(3164), [anon_sym_AMP] = ACTIONS(3164), [anon_sym_SEMI] = ACTIONS(3164), [anon_sym___extension__] = ACTIONS(3162), [anon_sym_typedef] = ACTIONS(3162), [anon_sym_extern] = ACTIONS(3162), [anon_sym___attribute__] = ACTIONS(3162), [anon_sym___attribute] = ACTIONS(3162), [anon_sym_noreturn] = ACTIONS(3162), [anon_sym_LBRACK] = ACTIONS(3164), [anon_sym___declspec] = ACTIONS(3162), [anon_sym___cdecl] = ACTIONS(3162), [anon_sym___clrcall] = ACTIONS(3162), [anon_sym___stdcall] = ACTIONS(3162), [anon_sym___fastcall] = ACTIONS(3162), [anon_sym___thiscall] = ACTIONS(3162), [anon_sym___vectorcall] = ACTIONS(3162), [anon_sym_LBRACE] = ACTIONS(3164), [anon_sym_signed] = ACTIONS(3162), [anon_sym_unsigned] = ACTIONS(3162), [anon_sym_long] = ACTIONS(3162), [anon_sym_short] = ACTIONS(3162), [anon_sym_ATautoreleasepool] = ACTIONS(3164), [anon_sym_static] = ACTIONS(3162), [anon_sym_auto] = ACTIONS(3162), [anon_sym_register] = ACTIONS(3162), [anon_sym_inline] = ACTIONS(3162), [anon_sym___inline] = ACTIONS(3162), [anon_sym___inline__] = ACTIONS(3162), [anon_sym___forceinline] = ACTIONS(3162), [anon_sym_thread_local] = ACTIONS(3162), [anon_sym___thread] = ACTIONS(3162), [anon_sym_CG_EXTERN] = ACTIONS(3162), [anon_sym_CG_INLINE] = ACTIONS(3162), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3162), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3162), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3162), [anon_sym_IBOutlet] = ACTIONS(3162), [anon_sym_IBInspectable] = ACTIONS(3162), [anon_sym_IB_DESIGNABLE] = ACTIONS(3162), [anon_sym_NS_INLINE] = ACTIONS(3162), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3162), [anon_sym_OBJC_EXPORT] = ACTIONS(3162), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3162), [anon_sym_UIKIT_EXTERN] = ACTIONS(3162), [anon_sym_const] = ACTIONS(3162), [anon_sym_constexpr] = ACTIONS(3162), [anon_sym_volatile] = ACTIONS(3162), [anon_sym_restrict] = ACTIONS(3162), [anon_sym___restrict__] = ACTIONS(3162), [anon_sym__Atomic] = ACTIONS(3162), [anon_sym__Noreturn] = ACTIONS(3162), [anon_sym_nullable] = ACTIONS(3162), [anon_sym__Complex] = ACTIONS(3162), [anon_sym__Nonnull] = ACTIONS(3162), [anon_sym__Nullable] = ACTIONS(3162), [anon_sym__Nullable_result] = ACTIONS(3162), [anon_sym__Null_unspecified] = ACTIONS(3162), [anon_sym___autoreleasing] = ACTIONS(3162), [anon_sym___block] = ACTIONS(3162), [anon_sym___bridge] = ACTIONS(3162), [anon_sym___bridge_retained] = ACTIONS(3162), [anon_sym___bridge_transfer] = ACTIONS(3162), [anon_sym___complex] = ACTIONS(3162), [anon_sym___const] = ACTIONS(3162), [anon_sym___imag] = ACTIONS(3162), [anon_sym___kindof] = ACTIONS(3162), [anon_sym___nonnull] = ACTIONS(3162), [anon_sym___nullable] = ACTIONS(3162), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3162), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3162), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3162), [anon_sym___real] = ACTIONS(3162), [anon_sym___strong] = ACTIONS(3162), [anon_sym___unsafe_unretained] = ACTIONS(3162), [anon_sym___unused] = ACTIONS(3162), [anon_sym___weak] = ACTIONS(3162), [sym_primitive_type] = ACTIONS(3162), [anon_sym_enum] = ACTIONS(3162), [anon_sym_struct] = ACTIONS(3162), [anon_sym_union] = ACTIONS(3162), [anon_sym_if] = ACTIONS(3162), [anon_sym_switch] = ACTIONS(3162), [anon_sym_case] = ACTIONS(3162), [anon_sym_default] = ACTIONS(3162), [anon_sym_while] = ACTIONS(3162), [anon_sym_do] = ACTIONS(3162), [anon_sym_for] = ACTIONS(3162), [anon_sym_in] = ACTIONS(3162), [anon_sym_return] = ACTIONS(3162), [anon_sym_break] = ACTIONS(3162), [anon_sym_continue] = ACTIONS(3162), [anon_sym_goto] = ACTIONS(3162), [anon_sym_DASH_DASH] = ACTIONS(3164), [anon_sym_PLUS_PLUS] = ACTIONS(3164), [anon_sym_sizeof] = ACTIONS(3162), [anon_sym___alignof__] = ACTIONS(3162), [anon_sym___alignof] = ACTIONS(3162), [anon_sym__alignof] = ACTIONS(3162), [anon_sym_alignof] = ACTIONS(3162), [anon_sym__Alignof] = ACTIONS(3162), [anon_sym_offsetof] = ACTIONS(3162), [anon_sym__Generic] = ACTIONS(3162), [anon_sym_asm] = ACTIONS(3162), [anon_sym___asm__] = ACTIONS(3162), [sym_number_literal] = ACTIONS(3164), [anon_sym_L_SQUOTE] = ACTIONS(3164), [anon_sym_u_SQUOTE] = ACTIONS(3164), [anon_sym_U_SQUOTE] = ACTIONS(3164), [anon_sym_u8_SQUOTE] = ACTIONS(3164), [anon_sym_SQUOTE] = ACTIONS(3164), [anon_sym_AT] = ACTIONS(3162), [anon_sym_DQUOTE] = ACTIONS(3164), [anon_sym_L_DQUOTE] = ACTIONS(3164), [anon_sym_u_DQUOTE] = ACTIONS(3164), [anon_sym_U_DQUOTE] = ACTIONS(3164), [anon_sym_u8_DQUOTE] = ACTIONS(3164), [sym_true] = ACTIONS(3162), [sym_false] = ACTIONS(3162), [anon_sym_NULL] = ACTIONS(3162), [anon_sym_nullptr] = ACTIONS(3162), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3162), [anon_sym___typeof] = ACTIONS(3162), [anon_sym_typeof] = ACTIONS(3162), [anon_sym_ATimport] = ACTIONS(3164), [aux_sym_preproc_undef_token1] = ACTIONS(3162), [anon_sym_POUND] = ACTIONS(3162), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3162), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3162), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3162), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3162), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3162), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3162), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3162), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3162), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3162), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3162), [anon_sym_NS_AVAILABLE] = ACTIONS(3162), [anon_sym___IOS_AVAILABLE] = ACTIONS(3162), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3162), [anon_sym_API_AVAILABLE] = ACTIONS(3162), [anon_sym_API_UNAVAILABLE] = ACTIONS(3162), [anon_sym_API_DEPRECATED] = ACTIONS(3162), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3162), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3162), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3162), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3162), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3162), [anon_sym___deprecated_msg] = ACTIONS(3162), [anon_sym___deprecated_enum_msg] = ACTIONS(3162), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3162), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3162), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3162), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3162), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3162), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3162), [anon_sym_ATprotocol] = ACTIONS(3164), [anon_sym_ATinterface] = ACTIONS(3164), [anon_sym_ATimplementation] = ACTIONS(3164), [anon_sym_ATcompatibility_alias] = ACTIONS(3164), [anon_sym__Alignas] = ACTIONS(3162), [anon_sym_ATselector] = ACTIONS(3164), [anon_sym_ATavailable] = ACTIONS(3164), [anon_sym___builtin_available] = ACTIONS(3162), [anon_sym_va_arg] = ACTIONS(3162), [anon_sym_ATencode] = ACTIONS(3164), [anon_sym_BOOL] = ACTIONS(3162), [anon_sym_IMP] = ACTIONS(3162), [anon_sym_SEL] = ACTIONS(3162), [anon_sym_Class] = ACTIONS(3162), [anon_sym_id] = ACTIONS(3162), }, [1780] = { [ts_builtin_sym_end] = ACTIONS(3160), [sym_identifier] = ACTIONS(3158), [aux_sym_preproc_include_token1] = ACTIONS(3158), [aux_sym_preproc_include_token2] = 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_CARET] = ACTIONS(3160), [anon_sym_AMP] = ACTIONS(3160), [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___attribute] = ACTIONS(3158), [anon_sym_noreturn] = ACTIONS(3158), [anon_sym_LBRACK] = ACTIONS(3160), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(3160), [anon_sym_static] = ACTIONS(3158), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3158), [anon_sym_CG_INLINE] = ACTIONS(3158), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3158), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3158), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3158), [anon_sym_IBOutlet] = ACTIONS(3158), [anon_sym_IBInspectable] = ACTIONS(3158), [anon_sym_IB_DESIGNABLE] = ACTIONS(3158), [anon_sym_NS_INLINE] = ACTIONS(3158), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3158), [anon_sym_OBJC_EXPORT] = ACTIONS(3158), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3158), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3158), [anon_sym__Complex] = ACTIONS(3158), [anon_sym__Nonnull] = ACTIONS(3158), [anon_sym__Nullable] = ACTIONS(3158), [anon_sym__Nullable_result] = ACTIONS(3158), [anon_sym__Null_unspecified] = ACTIONS(3158), [anon_sym___autoreleasing] = ACTIONS(3158), [anon_sym___block] = ACTIONS(3158), [anon_sym___bridge] = ACTIONS(3158), [anon_sym___bridge_retained] = ACTIONS(3158), [anon_sym___bridge_transfer] = ACTIONS(3158), [anon_sym___complex] = ACTIONS(3158), [anon_sym___const] = ACTIONS(3158), [anon_sym___imag] = ACTIONS(3158), [anon_sym___kindof] = ACTIONS(3158), [anon_sym___nonnull] = ACTIONS(3158), [anon_sym___nullable] = ACTIONS(3158), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3158), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3158), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3158), [anon_sym___real] = ACTIONS(3158), [anon_sym___strong] = ACTIONS(3158), [anon_sym___unsafe_unretained] = ACTIONS(3158), [anon_sym___unused] = ACTIONS(3158), [anon_sym___weak] = ACTIONS(3158), [sym_primitive_type] = ACTIONS(3158), [anon_sym_enum] = 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_in] = ACTIONS(3158), [anon_sym_return] = ACTIONS(3158), [anon_sym_break] = ACTIONS(3158), [anon_sym_continue] = ACTIONS(3158), [anon_sym_goto] = 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_AT] = ACTIONS(3158), [anon_sym_DQUOTE] = 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), [sym_true] = ACTIONS(3158), [sym_false] = ACTIONS(3158), [anon_sym_NULL] = ACTIONS(3158), [anon_sym_nullptr] = ACTIONS(3158), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3158), [anon_sym___typeof] = ACTIONS(3158), [anon_sym_typeof] = ACTIONS(3158), [anon_sym_ATimport] = ACTIONS(3160), [aux_sym_preproc_undef_token1] = ACTIONS(3158), [anon_sym_POUND] = ACTIONS(3158), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3158), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3158), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3158), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3158), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3158), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3158), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3158), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3158), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3158), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3158), [anon_sym_NS_AVAILABLE] = ACTIONS(3158), [anon_sym___IOS_AVAILABLE] = ACTIONS(3158), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3158), [anon_sym_API_AVAILABLE] = ACTIONS(3158), [anon_sym_API_UNAVAILABLE] = ACTIONS(3158), [anon_sym_API_DEPRECATED] = ACTIONS(3158), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3158), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3158), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3158), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3158), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3158), [anon_sym___deprecated_msg] = ACTIONS(3158), [anon_sym___deprecated_enum_msg] = ACTIONS(3158), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3158), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3158), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3158), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3158), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3158), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3158), [anon_sym_ATprotocol] = ACTIONS(3160), [anon_sym_ATinterface] = ACTIONS(3160), [anon_sym_ATimplementation] = ACTIONS(3160), [anon_sym_ATcompatibility_alias] = ACTIONS(3160), [anon_sym__Alignas] = ACTIONS(3158), [anon_sym_ATselector] = ACTIONS(3160), [anon_sym_ATavailable] = ACTIONS(3160), [anon_sym___builtin_available] = ACTIONS(3158), [anon_sym_va_arg] = ACTIONS(3158), [anon_sym_ATencode] = ACTIONS(3160), [anon_sym_BOOL] = ACTIONS(3158), [anon_sym_IMP] = ACTIONS(3158), [anon_sym_SEL] = ACTIONS(3158), [anon_sym_Class] = ACTIONS(3158), [anon_sym_id] = ACTIONS(3158), }, [1781] = { [ts_builtin_sym_end] = ACTIONS(3156), [sym_identifier] = ACTIONS(3154), [aux_sym_preproc_include_token1] = ACTIONS(3154), [aux_sym_preproc_include_token2] = 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_CARET] = ACTIONS(3156), [anon_sym_AMP] = ACTIONS(3156), [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___attribute] = ACTIONS(3154), [anon_sym_noreturn] = ACTIONS(3154), [anon_sym_LBRACK] = ACTIONS(3156), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(3156), [anon_sym_static] = ACTIONS(3154), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3154), [anon_sym_CG_INLINE] = ACTIONS(3154), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3154), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3154), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3154), [anon_sym_IBOutlet] = ACTIONS(3154), [anon_sym_IBInspectable] = ACTIONS(3154), [anon_sym_IB_DESIGNABLE] = ACTIONS(3154), [anon_sym_NS_INLINE] = ACTIONS(3154), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3154), [anon_sym_OBJC_EXPORT] = ACTIONS(3154), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3154), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3154), [anon_sym__Complex] = ACTIONS(3154), [anon_sym__Nonnull] = ACTIONS(3154), [anon_sym__Nullable] = ACTIONS(3154), [anon_sym__Nullable_result] = ACTIONS(3154), [anon_sym__Null_unspecified] = ACTIONS(3154), [anon_sym___autoreleasing] = ACTIONS(3154), [anon_sym___block] = ACTIONS(3154), [anon_sym___bridge] = ACTIONS(3154), [anon_sym___bridge_retained] = ACTIONS(3154), [anon_sym___bridge_transfer] = ACTIONS(3154), [anon_sym___complex] = ACTIONS(3154), [anon_sym___const] = ACTIONS(3154), [anon_sym___imag] = ACTIONS(3154), [anon_sym___kindof] = ACTIONS(3154), [anon_sym___nonnull] = ACTIONS(3154), [anon_sym___nullable] = ACTIONS(3154), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3154), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3154), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3154), [anon_sym___real] = ACTIONS(3154), [anon_sym___strong] = ACTIONS(3154), [anon_sym___unsafe_unretained] = ACTIONS(3154), [anon_sym___unused] = ACTIONS(3154), [anon_sym___weak] = ACTIONS(3154), [sym_primitive_type] = ACTIONS(3154), [anon_sym_enum] = 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_in] = ACTIONS(3154), [anon_sym_return] = ACTIONS(3154), [anon_sym_break] = ACTIONS(3154), [anon_sym_continue] = ACTIONS(3154), [anon_sym_goto] = 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_AT] = ACTIONS(3154), [anon_sym_DQUOTE] = 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), [sym_true] = ACTIONS(3154), [sym_false] = ACTIONS(3154), [anon_sym_NULL] = ACTIONS(3154), [anon_sym_nullptr] = ACTIONS(3154), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3154), [anon_sym___typeof] = ACTIONS(3154), [anon_sym_typeof] = ACTIONS(3154), [anon_sym_ATimport] = ACTIONS(3156), [aux_sym_preproc_undef_token1] = ACTIONS(3154), [anon_sym_POUND] = ACTIONS(3154), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3154), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3154), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3154), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3154), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3154), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3154), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3154), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3154), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3154), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3154), [anon_sym_NS_AVAILABLE] = ACTIONS(3154), [anon_sym___IOS_AVAILABLE] = ACTIONS(3154), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3154), [anon_sym_API_AVAILABLE] = ACTIONS(3154), [anon_sym_API_UNAVAILABLE] = ACTIONS(3154), [anon_sym_API_DEPRECATED] = ACTIONS(3154), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3154), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3154), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3154), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3154), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3154), [anon_sym___deprecated_msg] = ACTIONS(3154), [anon_sym___deprecated_enum_msg] = ACTIONS(3154), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3154), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3154), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3154), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3154), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3154), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3154), [anon_sym_ATprotocol] = ACTIONS(3156), [anon_sym_ATinterface] = ACTIONS(3156), [anon_sym_ATimplementation] = ACTIONS(3156), [anon_sym_ATcompatibility_alias] = ACTIONS(3156), [anon_sym__Alignas] = ACTIONS(3154), [anon_sym_ATselector] = ACTIONS(3156), [anon_sym_ATavailable] = ACTIONS(3156), [anon_sym___builtin_available] = ACTIONS(3154), [anon_sym_va_arg] = ACTIONS(3154), [anon_sym_ATencode] = ACTIONS(3156), [anon_sym_BOOL] = ACTIONS(3154), [anon_sym_IMP] = ACTIONS(3154), [anon_sym_SEL] = ACTIONS(3154), [anon_sym_Class] = ACTIONS(3154), [anon_sym_id] = ACTIONS(3154), }, [1782] = { [ts_builtin_sym_end] = ACTIONS(3152), [sym_identifier] = ACTIONS(3150), [aux_sym_preproc_include_token1] = ACTIONS(3150), [aux_sym_preproc_include_token2] = 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_CARET] = ACTIONS(3152), [anon_sym_AMP] = ACTIONS(3152), [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___attribute] = ACTIONS(3150), [anon_sym_noreturn] = ACTIONS(3150), [anon_sym_LBRACK] = ACTIONS(3152), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(3152), [anon_sym_static] = ACTIONS(3150), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3150), [anon_sym_CG_INLINE] = ACTIONS(3150), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3150), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3150), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3150), [anon_sym_IBOutlet] = ACTIONS(3150), [anon_sym_IBInspectable] = ACTIONS(3150), [anon_sym_IB_DESIGNABLE] = ACTIONS(3150), [anon_sym_NS_INLINE] = ACTIONS(3150), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3150), [anon_sym_OBJC_EXPORT] = ACTIONS(3150), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3150), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3150), [anon_sym__Complex] = ACTIONS(3150), [anon_sym__Nonnull] = ACTIONS(3150), [anon_sym__Nullable] = ACTIONS(3150), [anon_sym__Nullable_result] = ACTIONS(3150), [anon_sym__Null_unspecified] = ACTIONS(3150), [anon_sym___autoreleasing] = ACTIONS(3150), [anon_sym___block] = ACTIONS(3150), [anon_sym___bridge] = ACTIONS(3150), [anon_sym___bridge_retained] = ACTIONS(3150), [anon_sym___bridge_transfer] = ACTIONS(3150), [anon_sym___complex] = ACTIONS(3150), [anon_sym___const] = ACTIONS(3150), [anon_sym___imag] = ACTIONS(3150), [anon_sym___kindof] = ACTIONS(3150), [anon_sym___nonnull] = ACTIONS(3150), [anon_sym___nullable] = ACTIONS(3150), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3150), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3150), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3150), [anon_sym___real] = ACTIONS(3150), [anon_sym___strong] = ACTIONS(3150), [anon_sym___unsafe_unretained] = ACTIONS(3150), [anon_sym___unused] = ACTIONS(3150), [anon_sym___weak] = ACTIONS(3150), [sym_primitive_type] = ACTIONS(3150), [anon_sym_enum] = 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_in] = ACTIONS(3150), [anon_sym_return] = ACTIONS(3150), [anon_sym_break] = ACTIONS(3150), [anon_sym_continue] = ACTIONS(3150), [anon_sym_goto] = 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_AT] = ACTIONS(3150), [anon_sym_DQUOTE] = 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), [sym_true] = ACTIONS(3150), [sym_false] = ACTIONS(3150), [anon_sym_NULL] = ACTIONS(3150), [anon_sym_nullptr] = ACTIONS(3150), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3150), [anon_sym___typeof] = ACTIONS(3150), [anon_sym_typeof] = ACTIONS(3150), [anon_sym_ATimport] = ACTIONS(3152), [aux_sym_preproc_undef_token1] = ACTIONS(3150), [anon_sym_POUND] = ACTIONS(3150), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3150), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3150), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3150), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3150), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3150), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3150), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3150), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3150), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3150), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3150), [anon_sym_NS_AVAILABLE] = ACTIONS(3150), [anon_sym___IOS_AVAILABLE] = ACTIONS(3150), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3150), [anon_sym_API_AVAILABLE] = ACTIONS(3150), [anon_sym_API_UNAVAILABLE] = ACTIONS(3150), [anon_sym_API_DEPRECATED] = ACTIONS(3150), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3150), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3150), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3150), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3150), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3150), [anon_sym___deprecated_msg] = ACTIONS(3150), [anon_sym___deprecated_enum_msg] = ACTIONS(3150), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3150), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3150), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3150), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3150), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3150), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3150), [anon_sym_ATprotocol] = ACTIONS(3152), [anon_sym_ATinterface] = ACTIONS(3152), [anon_sym_ATimplementation] = ACTIONS(3152), [anon_sym_ATcompatibility_alias] = ACTIONS(3152), [anon_sym__Alignas] = ACTIONS(3150), [anon_sym_ATselector] = ACTIONS(3152), [anon_sym_ATavailable] = ACTIONS(3152), [anon_sym___builtin_available] = ACTIONS(3150), [anon_sym_va_arg] = ACTIONS(3150), [anon_sym_ATencode] = ACTIONS(3152), [anon_sym_BOOL] = ACTIONS(3150), [anon_sym_IMP] = ACTIONS(3150), [anon_sym_SEL] = ACTIONS(3150), [anon_sym_Class] = ACTIONS(3150), [anon_sym_id] = ACTIONS(3150), }, [1783] = { [ts_builtin_sym_end] = ACTIONS(3148), [sym_identifier] = ACTIONS(3146), [aux_sym_preproc_include_token1] = ACTIONS(3146), [aux_sym_preproc_include_token2] = 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_CARET] = ACTIONS(3148), [anon_sym_AMP] = ACTIONS(3148), [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___attribute] = ACTIONS(3146), [anon_sym_noreturn] = ACTIONS(3146), [anon_sym_LBRACK] = ACTIONS(3148), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(3148), [anon_sym_static] = ACTIONS(3146), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3146), [anon_sym_CG_INLINE] = ACTIONS(3146), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3146), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3146), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3146), [anon_sym_IBOutlet] = ACTIONS(3146), [anon_sym_IBInspectable] = ACTIONS(3146), [anon_sym_IB_DESIGNABLE] = ACTIONS(3146), [anon_sym_NS_INLINE] = ACTIONS(3146), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3146), [anon_sym_OBJC_EXPORT] = ACTIONS(3146), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3146), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3146), [anon_sym__Complex] = ACTIONS(3146), [anon_sym__Nonnull] = ACTIONS(3146), [anon_sym__Nullable] = ACTIONS(3146), [anon_sym__Nullable_result] = ACTIONS(3146), [anon_sym__Null_unspecified] = ACTIONS(3146), [anon_sym___autoreleasing] = ACTIONS(3146), [anon_sym___block] = ACTIONS(3146), [anon_sym___bridge] = ACTIONS(3146), [anon_sym___bridge_retained] = ACTIONS(3146), [anon_sym___bridge_transfer] = ACTIONS(3146), [anon_sym___complex] = ACTIONS(3146), [anon_sym___const] = ACTIONS(3146), [anon_sym___imag] = ACTIONS(3146), [anon_sym___kindof] = ACTIONS(3146), [anon_sym___nonnull] = ACTIONS(3146), [anon_sym___nullable] = ACTIONS(3146), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3146), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3146), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3146), [anon_sym___real] = ACTIONS(3146), [anon_sym___strong] = ACTIONS(3146), [anon_sym___unsafe_unretained] = ACTIONS(3146), [anon_sym___unused] = ACTIONS(3146), [anon_sym___weak] = ACTIONS(3146), [sym_primitive_type] = ACTIONS(3146), [anon_sym_enum] = 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_in] = ACTIONS(3146), [anon_sym_return] = ACTIONS(3146), [anon_sym_break] = ACTIONS(3146), [anon_sym_continue] = ACTIONS(3146), [anon_sym_goto] = 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_AT] = ACTIONS(3146), [anon_sym_DQUOTE] = 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), [sym_true] = ACTIONS(3146), [sym_false] = ACTIONS(3146), [anon_sym_NULL] = ACTIONS(3146), [anon_sym_nullptr] = ACTIONS(3146), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3146), [anon_sym___typeof] = ACTIONS(3146), [anon_sym_typeof] = ACTIONS(3146), [anon_sym_ATimport] = ACTIONS(3148), [aux_sym_preproc_undef_token1] = ACTIONS(3146), [anon_sym_POUND] = ACTIONS(3146), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3146), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3146), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3146), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3146), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3146), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3146), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3146), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3146), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3146), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3146), [anon_sym_NS_AVAILABLE] = ACTIONS(3146), [anon_sym___IOS_AVAILABLE] = ACTIONS(3146), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3146), [anon_sym_API_AVAILABLE] = ACTIONS(3146), [anon_sym_API_UNAVAILABLE] = ACTIONS(3146), [anon_sym_API_DEPRECATED] = ACTIONS(3146), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3146), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3146), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3146), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3146), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3146), [anon_sym___deprecated_msg] = ACTIONS(3146), [anon_sym___deprecated_enum_msg] = ACTIONS(3146), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3146), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3146), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3146), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3146), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3146), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3146), [anon_sym_ATprotocol] = ACTIONS(3148), [anon_sym_ATinterface] = ACTIONS(3148), [anon_sym_ATimplementation] = ACTIONS(3148), [anon_sym_ATcompatibility_alias] = ACTIONS(3148), [anon_sym__Alignas] = ACTIONS(3146), [anon_sym_ATselector] = ACTIONS(3148), [anon_sym_ATavailable] = ACTIONS(3148), [anon_sym___builtin_available] = ACTIONS(3146), [anon_sym_va_arg] = ACTIONS(3146), [anon_sym_ATencode] = ACTIONS(3148), [anon_sym_BOOL] = ACTIONS(3146), [anon_sym_IMP] = ACTIONS(3146), [anon_sym_SEL] = ACTIONS(3146), [anon_sym_Class] = ACTIONS(3146), [anon_sym_id] = ACTIONS(3146), }, [1784] = { [ts_builtin_sym_end] = ACTIONS(3144), [sym_identifier] = ACTIONS(3142), [aux_sym_preproc_include_token1] = ACTIONS(3142), [aux_sym_preproc_include_token2] = ACTIONS(3142), [aux_sym_preproc_def_token1] = ACTIONS(3142), [aux_sym_preproc_if_token1] = ACTIONS(3142), [aux_sym_preproc_ifdef_token1] = ACTIONS(3142), [aux_sym_preproc_ifdef_token2] = ACTIONS(3142), [sym_preproc_directive] = ACTIONS(3142), [anon_sym_LPAREN2] = ACTIONS(3144), [anon_sym_BANG] = ACTIONS(3144), [anon_sym_TILDE] = ACTIONS(3144), [anon_sym_DASH] = ACTIONS(3142), [anon_sym_PLUS] = ACTIONS(3142), [anon_sym_STAR] = ACTIONS(3144), [anon_sym_CARET] = ACTIONS(3144), [anon_sym_AMP] = ACTIONS(3144), [anon_sym_SEMI] = ACTIONS(3144), [anon_sym___extension__] = ACTIONS(3142), [anon_sym_typedef] = ACTIONS(3142), [anon_sym_extern] = ACTIONS(3142), [anon_sym___attribute__] = ACTIONS(3142), [anon_sym___attribute] = ACTIONS(3142), [anon_sym_noreturn] = ACTIONS(3142), [anon_sym_LBRACK] = ACTIONS(3144), [anon_sym___declspec] = ACTIONS(3142), [anon_sym___cdecl] = ACTIONS(3142), [anon_sym___clrcall] = ACTIONS(3142), [anon_sym___stdcall] = ACTIONS(3142), [anon_sym___fastcall] = ACTIONS(3142), [anon_sym___thiscall] = ACTIONS(3142), [anon_sym___vectorcall] = ACTIONS(3142), [anon_sym_LBRACE] = ACTIONS(3144), [anon_sym_signed] = ACTIONS(3142), [anon_sym_unsigned] = ACTIONS(3142), [anon_sym_long] = ACTIONS(3142), [anon_sym_short] = ACTIONS(3142), [anon_sym_ATautoreleasepool] = ACTIONS(3144), [anon_sym_static] = ACTIONS(3142), [anon_sym_auto] = ACTIONS(3142), [anon_sym_register] = ACTIONS(3142), [anon_sym_inline] = ACTIONS(3142), [anon_sym___inline] = ACTIONS(3142), [anon_sym___inline__] = ACTIONS(3142), [anon_sym___forceinline] = ACTIONS(3142), [anon_sym_thread_local] = ACTIONS(3142), [anon_sym___thread] = ACTIONS(3142), [anon_sym_CG_EXTERN] = ACTIONS(3142), [anon_sym_CG_INLINE] = ACTIONS(3142), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3142), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3142), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3142), [anon_sym_IBOutlet] = ACTIONS(3142), [anon_sym_IBInspectable] = ACTIONS(3142), [anon_sym_IB_DESIGNABLE] = ACTIONS(3142), [anon_sym_NS_INLINE] = ACTIONS(3142), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3142), [anon_sym_OBJC_EXPORT] = ACTIONS(3142), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3142), [anon_sym_UIKIT_EXTERN] = ACTIONS(3142), [anon_sym_const] = ACTIONS(3142), [anon_sym_constexpr] = ACTIONS(3142), [anon_sym_volatile] = ACTIONS(3142), [anon_sym_restrict] = ACTIONS(3142), [anon_sym___restrict__] = ACTIONS(3142), [anon_sym__Atomic] = ACTIONS(3142), [anon_sym__Noreturn] = ACTIONS(3142), [anon_sym_nullable] = ACTIONS(3142), [anon_sym__Complex] = ACTIONS(3142), [anon_sym__Nonnull] = ACTIONS(3142), [anon_sym__Nullable] = ACTIONS(3142), [anon_sym__Nullable_result] = ACTIONS(3142), [anon_sym__Null_unspecified] = ACTIONS(3142), [anon_sym___autoreleasing] = ACTIONS(3142), [anon_sym___block] = ACTIONS(3142), [anon_sym___bridge] = ACTIONS(3142), [anon_sym___bridge_retained] = ACTIONS(3142), [anon_sym___bridge_transfer] = ACTIONS(3142), [anon_sym___complex] = ACTIONS(3142), [anon_sym___const] = ACTIONS(3142), [anon_sym___imag] = ACTIONS(3142), [anon_sym___kindof] = ACTIONS(3142), [anon_sym___nonnull] = ACTIONS(3142), [anon_sym___nullable] = ACTIONS(3142), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3142), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3142), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3142), [anon_sym___real] = ACTIONS(3142), [anon_sym___strong] = ACTIONS(3142), [anon_sym___unsafe_unretained] = ACTIONS(3142), [anon_sym___unused] = ACTIONS(3142), [anon_sym___weak] = ACTIONS(3142), [sym_primitive_type] = ACTIONS(3142), [anon_sym_enum] = ACTIONS(3142), [anon_sym_struct] = ACTIONS(3142), [anon_sym_union] = ACTIONS(3142), [anon_sym_if] = ACTIONS(3142), [anon_sym_switch] = ACTIONS(3142), [anon_sym_case] = ACTIONS(3142), [anon_sym_default] = ACTIONS(3142), [anon_sym_while] = ACTIONS(3142), [anon_sym_do] = ACTIONS(3142), [anon_sym_for] = ACTIONS(3142), [anon_sym_in] = ACTIONS(3142), [anon_sym_return] = ACTIONS(3142), [anon_sym_break] = ACTIONS(3142), [anon_sym_continue] = ACTIONS(3142), [anon_sym_goto] = ACTIONS(3142), [anon_sym_DASH_DASH] = ACTIONS(3144), [anon_sym_PLUS_PLUS] = ACTIONS(3144), [anon_sym_sizeof] = ACTIONS(3142), [anon_sym___alignof__] = ACTIONS(3142), [anon_sym___alignof] = ACTIONS(3142), [anon_sym__alignof] = ACTIONS(3142), [anon_sym_alignof] = ACTIONS(3142), [anon_sym__Alignof] = ACTIONS(3142), [anon_sym_offsetof] = ACTIONS(3142), [anon_sym__Generic] = ACTIONS(3142), [anon_sym_asm] = ACTIONS(3142), [anon_sym___asm__] = ACTIONS(3142), [sym_number_literal] = ACTIONS(3144), [anon_sym_L_SQUOTE] = ACTIONS(3144), [anon_sym_u_SQUOTE] = ACTIONS(3144), [anon_sym_U_SQUOTE] = ACTIONS(3144), [anon_sym_u8_SQUOTE] = ACTIONS(3144), [anon_sym_SQUOTE] = ACTIONS(3144), [anon_sym_AT] = ACTIONS(3142), [anon_sym_DQUOTE] = ACTIONS(3144), [anon_sym_L_DQUOTE] = ACTIONS(3144), [anon_sym_u_DQUOTE] = ACTIONS(3144), [anon_sym_U_DQUOTE] = ACTIONS(3144), [anon_sym_u8_DQUOTE] = ACTIONS(3144), [sym_true] = ACTIONS(3142), [sym_false] = ACTIONS(3142), [anon_sym_NULL] = ACTIONS(3142), [anon_sym_nullptr] = ACTIONS(3142), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3142), [anon_sym___typeof] = ACTIONS(3142), [anon_sym_typeof] = ACTIONS(3142), [anon_sym_ATimport] = ACTIONS(3144), [aux_sym_preproc_undef_token1] = ACTIONS(3142), [anon_sym_POUND] = ACTIONS(3142), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3142), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3142), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3142), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3142), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3142), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3142), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3142), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3142), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3142), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3142), [anon_sym_NS_AVAILABLE] = ACTIONS(3142), [anon_sym___IOS_AVAILABLE] = ACTIONS(3142), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3142), [anon_sym_API_AVAILABLE] = ACTIONS(3142), [anon_sym_API_UNAVAILABLE] = ACTIONS(3142), [anon_sym_API_DEPRECATED] = ACTIONS(3142), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3142), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3142), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3142), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3142), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3142), [anon_sym___deprecated_msg] = ACTIONS(3142), [anon_sym___deprecated_enum_msg] = ACTIONS(3142), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3142), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3142), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3142), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3142), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3142), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3142), [anon_sym_ATprotocol] = ACTIONS(3144), [anon_sym_ATinterface] = ACTIONS(3144), [anon_sym_ATimplementation] = ACTIONS(3144), [anon_sym_ATcompatibility_alias] = ACTIONS(3144), [anon_sym__Alignas] = ACTIONS(3142), [anon_sym_ATselector] = ACTIONS(3144), [anon_sym_ATavailable] = ACTIONS(3144), [anon_sym___builtin_available] = ACTIONS(3142), [anon_sym_va_arg] = ACTIONS(3142), [anon_sym_ATencode] = ACTIONS(3144), [anon_sym_BOOL] = ACTIONS(3142), [anon_sym_IMP] = ACTIONS(3142), [anon_sym_SEL] = ACTIONS(3142), [anon_sym_Class] = ACTIONS(3142), [anon_sym_id] = ACTIONS(3142), }, [1785] = { [ts_builtin_sym_end] = ACTIONS(3140), [sym_identifier] = ACTIONS(3138), [aux_sym_preproc_include_token1] = ACTIONS(3138), [aux_sym_preproc_include_token2] = ACTIONS(3138), [aux_sym_preproc_def_token1] = ACTIONS(3138), [aux_sym_preproc_if_token1] = ACTIONS(3138), [aux_sym_preproc_ifdef_token1] = ACTIONS(3138), [aux_sym_preproc_ifdef_token2] = ACTIONS(3138), [sym_preproc_directive] = ACTIONS(3138), [anon_sym_LPAREN2] = ACTIONS(3140), [anon_sym_BANG] = ACTIONS(3140), [anon_sym_TILDE] = ACTIONS(3140), [anon_sym_DASH] = ACTIONS(3138), [anon_sym_PLUS] = ACTIONS(3138), [anon_sym_STAR] = ACTIONS(3140), [anon_sym_CARET] = ACTIONS(3140), [anon_sym_AMP] = ACTIONS(3140), [anon_sym_SEMI] = ACTIONS(3140), [anon_sym___extension__] = ACTIONS(3138), [anon_sym_typedef] = ACTIONS(3138), [anon_sym_extern] = ACTIONS(3138), [anon_sym___attribute__] = ACTIONS(3138), [anon_sym___attribute] = ACTIONS(3138), [anon_sym_noreturn] = ACTIONS(3138), [anon_sym_LBRACK] = ACTIONS(3140), [anon_sym___declspec] = ACTIONS(3138), [anon_sym___cdecl] = ACTIONS(3138), [anon_sym___clrcall] = ACTIONS(3138), [anon_sym___stdcall] = ACTIONS(3138), [anon_sym___fastcall] = ACTIONS(3138), [anon_sym___thiscall] = ACTIONS(3138), [anon_sym___vectorcall] = ACTIONS(3138), [anon_sym_LBRACE] = ACTIONS(3140), [anon_sym_signed] = ACTIONS(3138), [anon_sym_unsigned] = ACTIONS(3138), [anon_sym_long] = ACTIONS(3138), [anon_sym_short] = ACTIONS(3138), [anon_sym_ATautoreleasepool] = ACTIONS(3140), [anon_sym_static] = ACTIONS(3138), [anon_sym_auto] = ACTIONS(3138), [anon_sym_register] = ACTIONS(3138), [anon_sym_inline] = ACTIONS(3138), [anon_sym___inline] = ACTIONS(3138), [anon_sym___inline__] = ACTIONS(3138), [anon_sym___forceinline] = ACTIONS(3138), [anon_sym_thread_local] = ACTIONS(3138), [anon_sym___thread] = ACTIONS(3138), [anon_sym_CG_EXTERN] = ACTIONS(3138), [anon_sym_CG_INLINE] = ACTIONS(3138), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3138), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3138), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3138), [anon_sym_IBOutlet] = ACTIONS(3138), [anon_sym_IBInspectable] = ACTIONS(3138), [anon_sym_IB_DESIGNABLE] = ACTIONS(3138), [anon_sym_NS_INLINE] = ACTIONS(3138), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3138), [anon_sym_OBJC_EXPORT] = ACTIONS(3138), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3138), [anon_sym_UIKIT_EXTERN] = ACTIONS(3138), [anon_sym_const] = ACTIONS(3138), [anon_sym_constexpr] = ACTIONS(3138), [anon_sym_volatile] = ACTIONS(3138), [anon_sym_restrict] = ACTIONS(3138), [anon_sym___restrict__] = ACTIONS(3138), [anon_sym__Atomic] = ACTIONS(3138), [anon_sym__Noreturn] = ACTIONS(3138), [anon_sym_nullable] = ACTIONS(3138), [anon_sym__Complex] = ACTIONS(3138), [anon_sym__Nonnull] = ACTIONS(3138), [anon_sym__Nullable] = ACTIONS(3138), [anon_sym__Nullable_result] = ACTIONS(3138), [anon_sym__Null_unspecified] = ACTIONS(3138), [anon_sym___autoreleasing] = ACTIONS(3138), [anon_sym___block] = ACTIONS(3138), [anon_sym___bridge] = ACTIONS(3138), [anon_sym___bridge_retained] = ACTIONS(3138), [anon_sym___bridge_transfer] = ACTIONS(3138), [anon_sym___complex] = ACTIONS(3138), [anon_sym___const] = ACTIONS(3138), [anon_sym___imag] = ACTIONS(3138), [anon_sym___kindof] = ACTIONS(3138), [anon_sym___nonnull] = ACTIONS(3138), [anon_sym___nullable] = ACTIONS(3138), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3138), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3138), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3138), [anon_sym___real] = ACTIONS(3138), [anon_sym___strong] = ACTIONS(3138), [anon_sym___unsafe_unretained] = ACTIONS(3138), [anon_sym___unused] = ACTIONS(3138), [anon_sym___weak] = ACTIONS(3138), [sym_primitive_type] = ACTIONS(3138), [anon_sym_enum] = ACTIONS(3138), [anon_sym_struct] = ACTIONS(3138), [anon_sym_union] = ACTIONS(3138), [anon_sym_if] = ACTIONS(3138), [anon_sym_switch] = ACTIONS(3138), [anon_sym_case] = ACTIONS(3138), [anon_sym_default] = ACTIONS(3138), [anon_sym_while] = ACTIONS(3138), [anon_sym_do] = ACTIONS(3138), [anon_sym_for] = ACTIONS(3138), [anon_sym_in] = ACTIONS(3138), [anon_sym_return] = ACTIONS(3138), [anon_sym_break] = ACTIONS(3138), [anon_sym_continue] = ACTIONS(3138), [anon_sym_goto] = ACTIONS(3138), [anon_sym_DASH_DASH] = ACTIONS(3140), [anon_sym_PLUS_PLUS] = ACTIONS(3140), [anon_sym_sizeof] = ACTIONS(3138), [anon_sym___alignof__] = ACTIONS(3138), [anon_sym___alignof] = ACTIONS(3138), [anon_sym__alignof] = ACTIONS(3138), [anon_sym_alignof] = ACTIONS(3138), [anon_sym__Alignof] = ACTIONS(3138), [anon_sym_offsetof] = ACTIONS(3138), [anon_sym__Generic] = ACTIONS(3138), [anon_sym_asm] = ACTIONS(3138), [anon_sym___asm__] = ACTIONS(3138), [sym_number_literal] = ACTIONS(3140), [anon_sym_L_SQUOTE] = ACTIONS(3140), [anon_sym_u_SQUOTE] = ACTIONS(3140), [anon_sym_U_SQUOTE] = ACTIONS(3140), [anon_sym_u8_SQUOTE] = ACTIONS(3140), [anon_sym_SQUOTE] = ACTIONS(3140), [anon_sym_AT] = ACTIONS(3138), [anon_sym_DQUOTE] = ACTIONS(3140), [anon_sym_L_DQUOTE] = ACTIONS(3140), [anon_sym_u_DQUOTE] = ACTIONS(3140), [anon_sym_U_DQUOTE] = ACTIONS(3140), [anon_sym_u8_DQUOTE] = ACTIONS(3140), [sym_true] = ACTIONS(3138), [sym_false] = ACTIONS(3138), [anon_sym_NULL] = ACTIONS(3138), [anon_sym_nullptr] = ACTIONS(3138), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3138), [anon_sym___typeof] = ACTIONS(3138), [anon_sym_typeof] = ACTIONS(3138), [anon_sym_ATimport] = ACTIONS(3140), [aux_sym_preproc_undef_token1] = ACTIONS(3138), [anon_sym_POUND] = ACTIONS(3138), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3138), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3138), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3138), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3138), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3138), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3138), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3138), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3138), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3138), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3138), [anon_sym_NS_AVAILABLE] = ACTIONS(3138), [anon_sym___IOS_AVAILABLE] = ACTIONS(3138), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3138), [anon_sym_API_AVAILABLE] = ACTIONS(3138), [anon_sym_API_UNAVAILABLE] = ACTIONS(3138), [anon_sym_API_DEPRECATED] = ACTIONS(3138), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3138), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3138), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3138), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3138), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3138), [anon_sym___deprecated_msg] = ACTIONS(3138), [anon_sym___deprecated_enum_msg] = ACTIONS(3138), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3138), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3138), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3138), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3138), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3138), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3138), [anon_sym_ATprotocol] = ACTIONS(3140), [anon_sym_ATinterface] = ACTIONS(3140), [anon_sym_ATimplementation] = ACTIONS(3140), [anon_sym_ATcompatibility_alias] = ACTIONS(3140), [anon_sym__Alignas] = ACTIONS(3138), [anon_sym_ATselector] = ACTIONS(3140), [anon_sym_ATavailable] = ACTIONS(3140), [anon_sym___builtin_available] = ACTIONS(3138), [anon_sym_va_arg] = ACTIONS(3138), [anon_sym_ATencode] = ACTIONS(3140), [anon_sym_BOOL] = ACTIONS(3138), [anon_sym_IMP] = ACTIONS(3138), [anon_sym_SEL] = ACTIONS(3138), [anon_sym_Class] = ACTIONS(3138), [anon_sym_id] = ACTIONS(3138), }, [1786] = { [ts_builtin_sym_end] = ACTIONS(3136), [sym_identifier] = ACTIONS(3134), [aux_sym_preproc_include_token1] = ACTIONS(3134), [aux_sym_preproc_include_token2] = ACTIONS(3134), [aux_sym_preproc_def_token1] = ACTIONS(3134), [aux_sym_preproc_if_token1] = ACTIONS(3134), [aux_sym_preproc_ifdef_token1] = ACTIONS(3134), [aux_sym_preproc_ifdef_token2] = ACTIONS(3134), [sym_preproc_directive] = ACTIONS(3134), [anon_sym_LPAREN2] = ACTIONS(3136), [anon_sym_BANG] = ACTIONS(3136), [anon_sym_TILDE] = ACTIONS(3136), [anon_sym_DASH] = ACTIONS(3134), [anon_sym_PLUS] = ACTIONS(3134), [anon_sym_STAR] = ACTIONS(3136), [anon_sym_CARET] = ACTIONS(3136), [anon_sym_AMP] = ACTIONS(3136), [anon_sym_SEMI] = ACTIONS(3136), [anon_sym___extension__] = ACTIONS(3134), [anon_sym_typedef] = ACTIONS(3134), [anon_sym_extern] = ACTIONS(3134), [anon_sym___attribute__] = ACTIONS(3134), [anon_sym___attribute] = ACTIONS(3134), [anon_sym_noreturn] = ACTIONS(3134), [anon_sym_LBRACK] = ACTIONS(3136), [anon_sym___declspec] = ACTIONS(3134), [anon_sym___cdecl] = ACTIONS(3134), [anon_sym___clrcall] = ACTIONS(3134), [anon_sym___stdcall] = ACTIONS(3134), [anon_sym___fastcall] = ACTIONS(3134), [anon_sym___thiscall] = ACTIONS(3134), [anon_sym___vectorcall] = ACTIONS(3134), [anon_sym_LBRACE] = ACTIONS(3136), [anon_sym_signed] = ACTIONS(3134), [anon_sym_unsigned] = ACTIONS(3134), [anon_sym_long] = ACTIONS(3134), [anon_sym_short] = ACTIONS(3134), [anon_sym_ATautoreleasepool] = ACTIONS(3136), [anon_sym_static] = ACTIONS(3134), [anon_sym_auto] = ACTIONS(3134), [anon_sym_register] = ACTIONS(3134), [anon_sym_inline] = ACTIONS(3134), [anon_sym___inline] = ACTIONS(3134), [anon_sym___inline__] = ACTIONS(3134), [anon_sym___forceinline] = ACTIONS(3134), [anon_sym_thread_local] = ACTIONS(3134), [anon_sym___thread] = ACTIONS(3134), [anon_sym_CG_EXTERN] = ACTIONS(3134), [anon_sym_CG_INLINE] = ACTIONS(3134), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3134), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3134), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3134), [anon_sym_IBOutlet] = ACTIONS(3134), [anon_sym_IBInspectable] = ACTIONS(3134), [anon_sym_IB_DESIGNABLE] = ACTIONS(3134), [anon_sym_NS_INLINE] = ACTIONS(3134), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3134), [anon_sym_OBJC_EXPORT] = ACTIONS(3134), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3134), [anon_sym_UIKIT_EXTERN] = ACTIONS(3134), [anon_sym_const] = ACTIONS(3134), [anon_sym_constexpr] = ACTIONS(3134), [anon_sym_volatile] = ACTIONS(3134), [anon_sym_restrict] = ACTIONS(3134), [anon_sym___restrict__] = ACTIONS(3134), [anon_sym__Atomic] = ACTIONS(3134), [anon_sym__Noreturn] = ACTIONS(3134), [anon_sym_nullable] = ACTIONS(3134), [anon_sym__Complex] = ACTIONS(3134), [anon_sym__Nonnull] = ACTIONS(3134), [anon_sym__Nullable] = ACTIONS(3134), [anon_sym__Nullable_result] = ACTIONS(3134), [anon_sym__Null_unspecified] = ACTIONS(3134), [anon_sym___autoreleasing] = ACTIONS(3134), [anon_sym___block] = ACTIONS(3134), [anon_sym___bridge] = ACTIONS(3134), [anon_sym___bridge_retained] = ACTIONS(3134), [anon_sym___bridge_transfer] = ACTIONS(3134), [anon_sym___complex] = ACTIONS(3134), [anon_sym___const] = ACTIONS(3134), [anon_sym___imag] = ACTIONS(3134), [anon_sym___kindof] = ACTIONS(3134), [anon_sym___nonnull] = ACTIONS(3134), [anon_sym___nullable] = ACTIONS(3134), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3134), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3134), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3134), [anon_sym___real] = ACTIONS(3134), [anon_sym___strong] = ACTIONS(3134), [anon_sym___unsafe_unretained] = ACTIONS(3134), [anon_sym___unused] = ACTIONS(3134), [anon_sym___weak] = ACTIONS(3134), [sym_primitive_type] = ACTIONS(3134), [anon_sym_enum] = ACTIONS(3134), [anon_sym_struct] = ACTIONS(3134), [anon_sym_union] = ACTIONS(3134), [anon_sym_if] = ACTIONS(3134), [anon_sym_switch] = ACTIONS(3134), [anon_sym_case] = ACTIONS(3134), [anon_sym_default] = ACTIONS(3134), [anon_sym_while] = ACTIONS(3134), [anon_sym_do] = ACTIONS(3134), [anon_sym_for] = ACTIONS(3134), [anon_sym_in] = ACTIONS(3134), [anon_sym_return] = ACTIONS(3134), [anon_sym_break] = ACTIONS(3134), [anon_sym_continue] = ACTIONS(3134), [anon_sym_goto] = ACTIONS(3134), [anon_sym_DASH_DASH] = ACTIONS(3136), [anon_sym_PLUS_PLUS] = ACTIONS(3136), [anon_sym_sizeof] = ACTIONS(3134), [anon_sym___alignof__] = ACTIONS(3134), [anon_sym___alignof] = ACTIONS(3134), [anon_sym__alignof] = ACTIONS(3134), [anon_sym_alignof] = ACTIONS(3134), [anon_sym__Alignof] = ACTIONS(3134), [anon_sym_offsetof] = ACTIONS(3134), [anon_sym__Generic] = ACTIONS(3134), [anon_sym_asm] = ACTIONS(3134), [anon_sym___asm__] = ACTIONS(3134), [sym_number_literal] = ACTIONS(3136), [anon_sym_L_SQUOTE] = ACTIONS(3136), [anon_sym_u_SQUOTE] = ACTIONS(3136), [anon_sym_U_SQUOTE] = ACTIONS(3136), [anon_sym_u8_SQUOTE] = ACTIONS(3136), [anon_sym_SQUOTE] = ACTIONS(3136), [anon_sym_AT] = ACTIONS(3134), [anon_sym_DQUOTE] = ACTIONS(3136), [anon_sym_L_DQUOTE] = ACTIONS(3136), [anon_sym_u_DQUOTE] = ACTIONS(3136), [anon_sym_U_DQUOTE] = ACTIONS(3136), [anon_sym_u8_DQUOTE] = ACTIONS(3136), [sym_true] = ACTIONS(3134), [sym_false] = ACTIONS(3134), [anon_sym_NULL] = ACTIONS(3134), [anon_sym_nullptr] = ACTIONS(3134), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3134), [anon_sym___typeof] = ACTIONS(3134), [anon_sym_typeof] = ACTIONS(3134), [anon_sym_ATimport] = ACTIONS(3136), [aux_sym_preproc_undef_token1] = ACTIONS(3134), [anon_sym_POUND] = ACTIONS(3134), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3134), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3134), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3134), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3134), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3134), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3134), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3134), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3134), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3134), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3134), [anon_sym_NS_AVAILABLE] = ACTIONS(3134), [anon_sym___IOS_AVAILABLE] = ACTIONS(3134), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3134), [anon_sym_API_AVAILABLE] = ACTIONS(3134), [anon_sym_API_UNAVAILABLE] = ACTIONS(3134), [anon_sym_API_DEPRECATED] = ACTIONS(3134), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3134), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3134), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3134), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3134), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3134), [anon_sym___deprecated_msg] = ACTIONS(3134), [anon_sym___deprecated_enum_msg] = ACTIONS(3134), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3134), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3134), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3134), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3134), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3134), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3134), [anon_sym_ATprotocol] = ACTIONS(3136), [anon_sym_ATinterface] = ACTIONS(3136), [anon_sym_ATimplementation] = ACTIONS(3136), [anon_sym_ATcompatibility_alias] = ACTIONS(3136), [anon_sym__Alignas] = ACTIONS(3134), [anon_sym_ATselector] = ACTIONS(3136), [anon_sym_ATavailable] = ACTIONS(3136), [anon_sym___builtin_available] = ACTIONS(3134), [anon_sym_va_arg] = ACTIONS(3134), [anon_sym_ATencode] = ACTIONS(3136), [anon_sym_BOOL] = ACTIONS(3134), [anon_sym_IMP] = ACTIONS(3134), [anon_sym_SEL] = ACTIONS(3134), [anon_sym_Class] = ACTIONS(3134), [anon_sym_id] = ACTIONS(3134), }, [1787] = { [ts_builtin_sym_end] = ACTIONS(3108), [sym_identifier] = ACTIONS(3106), [aux_sym_preproc_include_token1] = ACTIONS(3106), [aux_sym_preproc_include_token2] = ACTIONS(3106), [aux_sym_preproc_def_token1] = ACTIONS(3106), [aux_sym_preproc_if_token1] = ACTIONS(3106), [aux_sym_preproc_ifdef_token1] = ACTIONS(3106), [aux_sym_preproc_ifdef_token2] = ACTIONS(3106), [sym_preproc_directive] = ACTIONS(3106), [anon_sym_LPAREN2] = ACTIONS(3108), [anon_sym_BANG] = ACTIONS(3108), [anon_sym_TILDE] = ACTIONS(3108), [anon_sym_DASH] = ACTIONS(3106), [anon_sym_PLUS] = ACTIONS(3106), [anon_sym_STAR] = ACTIONS(3108), [anon_sym_CARET] = ACTIONS(3108), [anon_sym_AMP] = ACTIONS(3108), [anon_sym_SEMI] = ACTIONS(3108), [anon_sym___extension__] = ACTIONS(3106), [anon_sym_typedef] = ACTIONS(3106), [anon_sym_extern] = ACTIONS(3106), [anon_sym___attribute__] = ACTIONS(3106), [anon_sym___attribute] = ACTIONS(3106), [anon_sym_noreturn] = ACTIONS(3106), [anon_sym_LBRACK] = ACTIONS(3108), [anon_sym___declspec] = ACTIONS(3106), [anon_sym___cdecl] = ACTIONS(3106), [anon_sym___clrcall] = ACTIONS(3106), [anon_sym___stdcall] = ACTIONS(3106), [anon_sym___fastcall] = ACTIONS(3106), [anon_sym___thiscall] = ACTIONS(3106), [anon_sym___vectorcall] = ACTIONS(3106), [anon_sym_LBRACE] = ACTIONS(3108), [anon_sym_signed] = ACTIONS(3106), [anon_sym_unsigned] = ACTIONS(3106), [anon_sym_long] = ACTIONS(3106), [anon_sym_short] = ACTIONS(3106), [anon_sym_ATautoreleasepool] = ACTIONS(3108), [anon_sym_static] = ACTIONS(3106), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3106), [anon_sym_CG_INLINE] = ACTIONS(3106), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3106), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3106), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3106), [anon_sym_IBOutlet] = ACTIONS(3106), [anon_sym_IBInspectable] = ACTIONS(3106), [anon_sym_IB_DESIGNABLE] = ACTIONS(3106), [anon_sym_NS_INLINE] = ACTIONS(3106), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3106), [anon_sym_OBJC_EXPORT] = ACTIONS(3106), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3106), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3106), [anon_sym__Complex] = ACTIONS(3106), [anon_sym__Nonnull] = ACTIONS(3106), [anon_sym__Nullable] = ACTIONS(3106), [anon_sym__Nullable_result] = ACTIONS(3106), [anon_sym__Null_unspecified] = ACTIONS(3106), [anon_sym___autoreleasing] = ACTIONS(3106), [anon_sym___block] = ACTIONS(3106), [anon_sym___bridge] = ACTIONS(3106), [anon_sym___bridge_retained] = ACTIONS(3106), [anon_sym___bridge_transfer] = ACTIONS(3106), [anon_sym___complex] = ACTIONS(3106), [anon_sym___const] = ACTIONS(3106), [anon_sym___imag] = ACTIONS(3106), [anon_sym___kindof] = ACTIONS(3106), [anon_sym___nonnull] = ACTIONS(3106), [anon_sym___nullable] = ACTIONS(3106), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3106), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3106), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3106), [anon_sym___real] = ACTIONS(3106), [anon_sym___strong] = ACTIONS(3106), [anon_sym___unsafe_unretained] = ACTIONS(3106), [anon_sym___unused] = ACTIONS(3106), [anon_sym___weak] = ACTIONS(3106), [sym_primitive_type] = ACTIONS(3106), [anon_sym_enum] = ACTIONS(3106), [anon_sym_struct] = ACTIONS(3106), [anon_sym_union] = ACTIONS(3106), [anon_sym_if] = ACTIONS(3106), [anon_sym_switch] = ACTIONS(3106), [anon_sym_case] = ACTIONS(3106), [anon_sym_default] = ACTIONS(3106), [anon_sym_while] = ACTIONS(3106), [anon_sym_do] = ACTIONS(3106), [anon_sym_for] = ACTIONS(3106), [anon_sym_in] = ACTIONS(3106), [anon_sym_return] = ACTIONS(3106), [anon_sym_break] = ACTIONS(3106), [anon_sym_continue] = ACTIONS(3106), [anon_sym_goto] = ACTIONS(3106), [anon_sym_DASH_DASH] = ACTIONS(3108), [anon_sym_PLUS_PLUS] = ACTIONS(3108), [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(3108), [anon_sym_L_SQUOTE] = ACTIONS(3108), [anon_sym_u_SQUOTE] = ACTIONS(3108), [anon_sym_U_SQUOTE] = ACTIONS(3108), [anon_sym_u8_SQUOTE] = ACTIONS(3108), [anon_sym_SQUOTE] = ACTIONS(3108), [anon_sym_AT] = ACTIONS(3106), [anon_sym_DQUOTE] = ACTIONS(3108), [anon_sym_L_DQUOTE] = ACTIONS(3108), [anon_sym_u_DQUOTE] = ACTIONS(3108), [anon_sym_U_DQUOTE] = ACTIONS(3108), [anon_sym_u8_DQUOTE] = ACTIONS(3108), [sym_true] = ACTIONS(3106), [sym_false] = ACTIONS(3106), [anon_sym_NULL] = ACTIONS(3106), [anon_sym_nullptr] = ACTIONS(3106), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3106), [anon_sym___typeof] = ACTIONS(3106), [anon_sym_typeof] = ACTIONS(3106), [anon_sym_ATimport] = ACTIONS(3108), [aux_sym_preproc_undef_token1] = ACTIONS(3106), [anon_sym_POUND] = ACTIONS(3106), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3106), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3106), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3106), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3106), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3106), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3106), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3106), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3106), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3106), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3106), [anon_sym_NS_AVAILABLE] = ACTIONS(3106), [anon_sym___IOS_AVAILABLE] = ACTIONS(3106), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3106), [anon_sym_API_AVAILABLE] = ACTIONS(3106), [anon_sym_API_UNAVAILABLE] = ACTIONS(3106), [anon_sym_API_DEPRECATED] = ACTIONS(3106), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3106), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3106), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3106), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3106), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3106), [anon_sym___deprecated_msg] = ACTIONS(3106), [anon_sym___deprecated_enum_msg] = ACTIONS(3106), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3106), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3106), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3106), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3106), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3106), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3106), [anon_sym_ATprotocol] = ACTIONS(3108), [anon_sym_ATinterface] = ACTIONS(3108), [anon_sym_ATimplementation] = ACTIONS(3108), [anon_sym_ATcompatibility_alias] = ACTIONS(3108), [anon_sym__Alignas] = ACTIONS(3106), [anon_sym_ATselector] = ACTIONS(3108), [anon_sym_ATavailable] = ACTIONS(3108), [anon_sym___builtin_available] = ACTIONS(3106), [anon_sym_va_arg] = ACTIONS(3106), [anon_sym_ATencode] = ACTIONS(3108), [anon_sym_BOOL] = ACTIONS(3106), [anon_sym_IMP] = ACTIONS(3106), [anon_sym_SEL] = ACTIONS(3106), [anon_sym_Class] = ACTIONS(3106), [anon_sym_id] = ACTIONS(3106), }, [1788] = { [ts_builtin_sym_end] = ACTIONS(3104), [sym_identifier] = ACTIONS(3102), [aux_sym_preproc_include_token1] = ACTIONS(3102), [aux_sym_preproc_include_token2] = 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_CARET] = ACTIONS(3104), [anon_sym_AMP] = ACTIONS(3104), [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___attribute] = ACTIONS(3102), [anon_sym_noreturn] = ACTIONS(3102), [anon_sym_LBRACK] = ACTIONS(3104), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(3104), [anon_sym_static] = ACTIONS(3102), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3102), [anon_sym_CG_INLINE] = ACTIONS(3102), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3102), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3102), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3102), [anon_sym_IBOutlet] = ACTIONS(3102), [anon_sym_IBInspectable] = ACTIONS(3102), [anon_sym_IB_DESIGNABLE] = ACTIONS(3102), [anon_sym_NS_INLINE] = ACTIONS(3102), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3102), [anon_sym_OBJC_EXPORT] = ACTIONS(3102), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3102), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3102), [anon_sym__Complex] = ACTIONS(3102), [anon_sym__Nonnull] = ACTIONS(3102), [anon_sym__Nullable] = ACTIONS(3102), [anon_sym__Nullable_result] = ACTIONS(3102), [anon_sym__Null_unspecified] = ACTIONS(3102), [anon_sym___autoreleasing] = ACTIONS(3102), [anon_sym___block] = ACTIONS(3102), [anon_sym___bridge] = ACTIONS(3102), [anon_sym___bridge_retained] = ACTIONS(3102), [anon_sym___bridge_transfer] = ACTIONS(3102), [anon_sym___complex] = ACTIONS(3102), [anon_sym___const] = ACTIONS(3102), [anon_sym___imag] = ACTIONS(3102), [anon_sym___kindof] = ACTIONS(3102), [anon_sym___nonnull] = ACTIONS(3102), [anon_sym___nullable] = ACTIONS(3102), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3102), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3102), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3102), [anon_sym___real] = ACTIONS(3102), [anon_sym___strong] = ACTIONS(3102), [anon_sym___unsafe_unretained] = ACTIONS(3102), [anon_sym___unused] = ACTIONS(3102), [anon_sym___weak] = ACTIONS(3102), [sym_primitive_type] = ACTIONS(3102), [anon_sym_enum] = 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_in] = ACTIONS(3102), [anon_sym_return] = ACTIONS(3102), [anon_sym_break] = ACTIONS(3102), [anon_sym_continue] = ACTIONS(3102), [anon_sym_goto] = 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_AT] = ACTIONS(3102), [anon_sym_DQUOTE] = 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), [sym_true] = ACTIONS(3102), [sym_false] = ACTIONS(3102), [anon_sym_NULL] = ACTIONS(3102), [anon_sym_nullptr] = ACTIONS(3102), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3102), [anon_sym___typeof] = ACTIONS(3102), [anon_sym_typeof] = ACTIONS(3102), [anon_sym_ATimport] = ACTIONS(3104), [aux_sym_preproc_undef_token1] = ACTIONS(3102), [anon_sym_POUND] = ACTIONS(3102), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3102), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3102), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3102), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3102), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3102), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3102), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3102), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3102), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3102), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3102), [anon_sym_NS_AVAILABLE] = ACTIONS(3102), [anon_sym___IOS_AVAILABLE] = ACTIONS(3102), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3102), [anon_sym_API_AVAILABLE] = ACTIONS(3102), [anon_sym_API_UNAVAILABLE] = ACTIONS(3102), [anon_sym_API_DEPRECATED] = ACTIONS(3102), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3102), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3102), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3102), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3102), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3102), [anon_sym___deprecated_msg] = ACTIONS(3102), [anon_sym___deprecated_enum_msg] = ACTIONS(3102), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3102), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3102), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3102), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3102), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3102), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3102), [anon_sym_ATprotocol] = ACTIONS(3104), [anon_sym_ATinterface] = ACTIONS(3104), [anon_sym_ATimplementation] = ACTIONS(3104), [anon_sym_ATcompatibility_alias] = ACTIONS(3104), [anon_sym__Alignas] = ACTIONS(3102), [anon_sym_ATselector] = ACTIONS(3104), [anon_sym_ATavailable] = ACTIONS(3104), [anon_sym___builtin_available] = ACTIONS(3102), [anon_sym_va_arg] = ACTIONS(3102), [anon_sym_ATencode] = ACTIONS(3104), [anon_sym_BOOL] = ACTIONS(3102), [anon_sym_IMP] = ACTIONS(3102), [anon_sym_SEL] = ACTIONS(3102), [anon_sym_Class] = ACTIONS(3102), [anon_sym_id] = ACTIONS(3102), }, [1789] = { [ts_builtin_sym_end] = ACTIONS(3100), [sym_identifier] = ACTIONS(3098), [aux_sym_preproc_include_token1] = ACTIONS(3098), [aux_sym_preproc_include_token2] = ACTIONS(3098), [aux_sym_preproc_def_token1] = ACTIONS(3098), [aux_sym_preproc_if_token1] = ACTIONS(3098), [aux_sym_preproc_ifdef_token1] = ACTIONS(3098), [aux_sym_preproc_ifdef_token2] = ACTIONS(3098), [sym_preproc_directive] = ACTIONS(3098), [anon_sym_LPAREN2] = ACTIONS(3100), [anon_sym_BANG] = ACTIONS(3100), [anon_sym_TILDE] = ACTIONS(3100), [anon_sym_DASH] = ACTIONS(3098), [anon_sym_PLUS] = ACTIONS(3098), [anon_sym_STAR] = ACTIONS(3100), [anon_sym_CARET] = ACTIONS(3100), [anon_sym_AMP] = ACTIONS(3100), [anon_sym_SEMI] = ACTIONS(3100), [anon_sym___extension__] = ACTIONS(3098), [anon_sym_typedef] = ACTIONS(3098), [anon_sym_extern] = ACTIONS(3098), [anon_sym___attribute__] = ACTIONS(3098), [anon_sym___attribute] = ACTIONS(3098), [anon_sym_noreturn] = ACTIONS(3098), [anon_sym_LBRACK] = ACTIONS(3100), [anon_sym___declspec] = ACTIONS(3098), [anon_sym___cdecl] = ACTIONS(3098), [anon_sym___clrcall] = ACTIONS(3098), [anon_sym___stdcall] = ACTIONS(3098), [anon_sym___fastcall] = ACTIONS(3098), [anon_sym___thiscall] = ACTIONS(3098), [anon_sym___vectorcall] = ACTIONS(3098), [anon_sym_LBRACE] = ACTIONS(3100), [anon_sym_signed] = ACTIONS(3098), [anon_sym_unsigned] = ACTIONS(3098), [anon_sym_long] = ACTIONS(3098), [anon_sym_short] = ACTIONS(3098), [anon_sym_ATautoreleasepool] = ACTIONS(3100), [anon_sym_static] = ACTIONS(3098), [anon_sym_auto] = ACTIONS(3098), [anon_sym_register] = ACTIONS(3098), [anon_sym_inline] = ACTIONS(3098), [anon_sym___inline] = ACTIONS(3098), [anon_sym___inline__] = ACTIONS(3098), [anon_sym___forceinline] = ACTIONS(3098), [anon_sym_thread_local] = ACTIONS(3098), [anon_sym___thread] = ACTIONS(3098), [anon_sym_CG_EXTERN] = ACTIONS(3098), [anon_sym_CG_INLINE] = ACTIONS(3098), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3098), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3098), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3098), [anon_sym_IBOutlet] = ACTIONS(3098), [anon_sym_IBInspectable] = ACTIONS(3098), [anon_sym_IB_DESIGNABLE] = ACTIONS(3098), [anon_sym_NS_INLINE] = ACTIONS(3098), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3098), [anon_sym_OBJC_EXPORT] = ACTIONS(3098), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3098), [anon_sym_UIKIT_EXTERN] = ACTIONS(3098), [anon_sym_const] = ACTIONS(3098), [anon_sym_constexpr] = ACTIONS(3098), [anon_sym_volatile] = ACTIONS(3098), [anon_sym_restrict] = ACTIONS(3098), [anon_sym___restrict__] = ACTIONS(3098), [anon_sym__Atomic] = ACTIONS(3098), [anon_sym__Noreturn] = ACTIONS(3098), [anon_sym_nullable] = ACTIONS(3098), [anon_sym__Complex] = ACTIONS(3098), [anon_sym__Nonnull] = ACTIONS(3098), [anon_sym__Nullable] = ACTIONS(3098), [anon_sym__Nullable_result] = ACTIONS(3098), [anon_sym__Null_unspecified] = ACTIONS(3098), [anon_sym___autoreleasing] = ACTIONS(3098), [anon_sym___block] = ACTIONS(3098), [anon_sym___bridge] = ACTIONS(3098), [anon_sym___bridge_retained] = ACTIONS(3098), [anon_sym___bridge_transfer] = ACTIONS(3098), [anon_sym___complex] = ACTIONS(3098), [anon_sym___const] = ACTIONS(3098), [anon_sym___imag] = ACTIONS(3098), [anon_sym___kindof] = ACTIONS(3098), [anon_sym___nonnull] = ACTIONS(3098), [anon_sym___nullable] = ACTIONS(3098), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3098), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3098), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3098), [anon_sym___real] = ACTIONS(3098), [anon_sym___strong] = ACTIONS(3098), [anon_sym___unsafe_unretained] = ACTIONS(3098), [anon_sym___unused] = ACTIONS(3098), [anon_sym___weak] = ACTIONS(3098), [sym_primitive_type] = ACTIONS(3098), [anon_sym_enum] = ACTIONS(3098), [anon_sym_struct] = ACTIONS(3098), [anon_sym_union] = ACTIONS(3098), [anon_sym_if] = ACTIONS(3098), [anon_sym_switch] = ACTIONS(3098), [anon_sym_case] = ACTIONS(3098), [anon_sym_default] = ACTIONS(3098), [anon_sym_while] = ACTIONS(3098), [anon_sym_do] = ACTIONS(3098), [anon_sym_for] = ACTIONS(3098), [anon_sym_in] = ACTIONS(3098), [anon_sym_return] = ACTIONS(3098), [anon_sym_break] = ACTIONS(3098), [anon_sym_continue] = ACTIONS(3098), [anon_sym_goto] = ACTIONS(3098), [anon_sym_DASH_DASH] = ACTIONS(3100), [anon_sym_PLUS_PLUS] = ACTIONS(3100), [anon_sym_sizeof] = ACTIONS(3098), [anon_sym___alignof__] = ACTIONS(3098), [anon_sym___alignof] = ACTIONS(3098), [anon_sym__alignof] = ACTIONS(3098), [anon_sym_alignof] = ACTIONS(3098), [anon_sym__Alignof] = ACTIONS(3098), [anon_sym_offsetof] = ACTIONS(3098), [anon_sym__Generic] = ACTIONS(3098), [anon_sym_asm] = ACTIONS(3098), [anon_sym___asm__] = ACTIONS(3098), [sym_number_literal] = ACTIONS(3100), [anon_sym_L_SQUOTE] = ACTIONS(3100), [anon_sym_u_SQUOTE] = ACTIONS(3100), [anon_sym_U_SQUOTE] = ACTIONS(3100), [anon_sym_u8_SQUOTE] = ACTIONS(3100), [anon_sym_SQUOTE] = ACTIONS(3100), [anon_sym_AT] = ACTIONS(3098), [anon_sym_DQUOTE] = ACTIONS(3100), [anon_sym_L_DQUOTE] = ACTIONS(3100), [anon_sym_u_DQUOTE] = ACTIONS(3100), [anon_sym_U_DQUOTE] = ACTIONS(3100), [anon_sym_u8_DQUOTE] = ACTIONS(3100), [sym_true] = ACTIONS(3098), [sym_false] = ACTIONS(3098), [anon_sym_NULL] = ACTIONS(3098), [anon_sym_nullptr] = ACTIONS(3098), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3098), [anon_sym___typeof] = ACTIONS(3098), [anon_sym_typeof] = ACTIONS(3098), [anon_sym_ATimport] = ACTIONS(3100), [aux_sym_preproc_undef_token1] = ACTIONS(3098), [anon_sym_POUND] = ACTIONS(3098), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3098), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3098), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3098), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3098), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3098), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3098), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3098), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3098), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3098), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3098), [anon_sym_NS_AVAILABLE] = ACTIONS(3098), [anon_sym___IOS_AVAILABLE] = ACTIONS(3098), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3098), [anon_sym_API_AVAILABLE] = ACTIONS(3098), [anon_sym_API_UNAVAILABLE] = ACTIONS(3098), [anon_sym_API_DEPRECATED] = ACTIONS(3098), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3098), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3098), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3098), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3098), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3098), [anon_sym___deprecated_msg] = ACTIONS(3098), [anon_sym___deprecated_enum_msg] = ACTIONS(3098), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3098), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3098), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3098), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3098), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3098), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3098), [anon_sym_ATprotocol] = ACTIONS(3100), [anon_sym_ATinterface] = ACTIONS(3100), [anon_sym_ATimplementation] = ACTIONS(3100), [anon_sym_ATcompatibility_alias] = ACTIONS(3100), [anon_sym__Alignas] = ACTIONS(3098), [anon_sym_ATselector] = ACTIONS(3100), [anon_sym_ATavailable] = ACTIONS(3100), [anon_sym___builtin_available] = ACTIONS(3098), [anon_sym_va_arg] = ACTIONS(3098), [anon_sym_ATencode] = ACTIONS(3100), [anon_sym_BOOL] = ACTIONS(3098), [anon_sym_IMP] = ACTIONS(3098), [anon_sym_SEL] = ACTIONS(3098), [anon_sym_Class] = ACTIONS(3098), [anon_sym_id] = ACTIONS(3098), }, [1790] = { [ts_builtin_sym_end] = ACTIONS(3096), [sym_identifier] = ACTIONS(3094), [aux_sym_preproc_include_token1] = ACTIONS(3094), [aux_sym_preproc_include_token2] = ACTIONS(3094), [aux_sym_preproc_def_token1] = ACTIONS(3094), [aux_sym_preproc_if_token1] = ACTIONS(3094), [aux_sym_preproc_ifdef_token1] = ACTIONS(3094), [aux_sym_preproc_ifdef_token2] = ACTIONS(3094), [sym_preproc_directive] = ACTIONS(3094), [anon_sym_LPAREN2] = ACTIONS(3096), [anon_sym_BANG] = ACTIONS(3096), [anon_sym_TILDE] = ACTIONS(3096), [anon_sym_DASH] = ACTIONS(3094), [anon_sym_PLUS] = ACTIONS(3094), [anon_sym_STAR] = ACTIONS(3096), [anon_sym_CARET] = ACTIONS(3096), [anon_sym_AMP] = ACTIONS(3096), [anon_sym_SEMI] = ACTIONS(3096), [anon_sym___extension__] = ACTIONS(3094), [anon_sym_typedef] = ACTIONS(3094), [anon_sym_extern] = ACTIONS(3094), [anon_sym___attribute__] = ACTIONS(3094), [anon_sym___attribute] = ACTIONS(3094), [anon_sym_noreturn] = ACTIONS(3094), [anon_sym_LBRACK] = ACTIONS(3096), [anon_sym___declspec] = ACTIONS(3094), [anon_sym___cdecl] = ACTIONS(3094), [anon_sym___clrcall] = ACTIONS(3094), [anon_sym___stdcall] = ACTIONS(3094), [anon_sym___fastcall] = ACTIONS(3094), [anon_sym___thiscall] = ACTIONS(3094), [anon_sym___vectorcall] = ACTIONS(3094), [anon_sym_LBRACE] = ACTIONS(3096), [anon_sym_signed] = ACTIONS(3094), [anon_sym_unsigned] = ACTIONS(3094), [anon_sym_long] = ACTIONS(3094), [anon_sym_short] = ACTIONS(3094), [anon_sym_ATautoreleasepool] = ACTIONS(3096), [anon_sym_static] = ACTIONS(3094), [anon_sym_auto] = ACTIONS(3094), [anon_sym_register] = ACTIONS(3094), [anon_sym_inline] = ACTIONS(3094), [anon_sym___inline] = ACTIONS(3094), [anon_sym___inline__] = ACTIONS(3094), [anon_sym___forceinline] = ACTIONS(3094), [anon_sym_thread_local] = ACTIONS(3094), [anon_sym___thread] = ACTIONS(3094), [anon_sym_CG_EXTERN] = ACTIONS(3094), [anon_sym_CG_INLINE] = ACTIONS(3094), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3094), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3094), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3094), [anon_sym_IBOutlet] = ACTIONS(3094), [anon_sym_IBInspectable] = ACTIONS(3094), [anon_sym_IB_DESIGNABLE] = ACTIONS(3094), [anon_sym_NS_INLINE] = ACTIONS(3094), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3094), [anon_sym_OBJC_EXPORT] = ACTIONS(3094), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3094), [anon_sym_UIKIT_EXTERN] = ACTIONS(3094), [anon_sym_const] = ACTIONS(3094), [anon_sym_constexpr] = ACTIONS(3094), [anon_sym_volatile] = ACTIONS(3094), [anon_sym_restrict] = ACTIONS(3094), [anon_sym___restrict__] = ACTIONS(3094), [anon_sym__Atomic] = ACTIONS(3094), [anon_sym__Noreturn] = ACTIONS(3094), [anon_sym_nullable] = ACTIONS(3094), [anon_sym__Complex] = ACTIONS(3094), [anon_sym__Nonnull] = ACTIONS(3094), [anon_sym__Nullable] = ACTIONS(3094), [anon_sym__Nullable_result] = ACTIONS(3094), [anon_sym__Null_unspecified] = ACTIONS(3094), [anon_sym___autoreleasing] = ACTIONS(3094), [anon_sym___block] = ACTIONS(3094), [anon_sym___bridge] = ACTIONS(3094), [anon_sym___bridge_retained] = ACTIONS(3094), [anon_sym___bridge_transfer] = ACTIONS(3094), [anon_sym___complex] = ACTIONS(3094), [anon_sym___const] = ACTIONS(3094), [anon_sym___imag] = ACTIONS(3094), [anon_sym___kindof] = ACTIONS(3094), [anon_sym___nonnull] = ACTIONS(3094), [anon_sym___nullable] = ACTIONS(3094), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3094), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3094), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3094), [anon_sym___real] = ACTIONS(3094), [anon_sym___strong] = ACTIONS(3094), [anon_sym___unsafe_unretained] = ACTIONS(3094), [anon_sym___unused] = ACTIONS(3094), [anon_sym___weak] = ACTIONS(3094), [sym_primitive_type] = ACTIONS(3094), [anon_sym_enum] = ACTIONS(3094), [anon_sym_struct] = ACTIONS(3094), [anon_sym_union] = ACTIONS(3094), [anon_sym_if] = ACTIONS(3094), [anon_sym_switch] = ACTIONS(3094), [anon_sym_case] = ACTIONS(3094), [anon_sym_default] = ACTIONS(3094), [anon_sym_while] = ACTIONS(3094), [anon_sym_do] = ACTIONS(3094), [anon_sym_for] = ACTIONS(3094), [anon_sym_in] = ACTIONS(3094), [anon_sym_return] = ACTIONS(3094), [anon_sym_break] = ACTIONS(3094), [anon_sym_continue] = ACTIONS(3094), [anon_sym_goto] = ACTIONS(3094), [anon_sym_DASH_DASH] = ACTIONS(3096), [anon_sym_PLUS_PLUS] = ACTIONS(3096), [anon_sym_sizeof] = ACTIONS(3094), [anon_sym___alignof__] = ACTIONS(3094), [anon_sym___alignof] = ACTIONS(3094), [anon_sym__alignof] = ACTIONS(3094), [anon_sym_alignof] = ACTIONS(3094), [anon_sym__Alignof] = ACTIONS(3094), [anon_sym_offsetof] = ACTIONS(3094), [anon_sym__Generic] = ACTIONS(3094), [anon_sym_asm] = ACTIONS(3094), [anon_sym___asm__] = ACTIONS(3094), [sym_number_literal] = ACTIONS(3096), [anon_sym_L_SQUOTE] = ACTIONS(3096), [anon_sym_u_SQUOTE] = ACTIONS(3096), [anon_sym_U_SQUOTE] = ACTIONS(3096), [anon_sym_u8_SQUOTE] = ACTIONS(3096), [anon_sym_SQUOTE] = ACTIONS(3096), [anon_sym_AT] = ACTIONS(3094), [anon_sym_DQUOTE] = ACTIONS(3096), [anon_sym_L_DQUOTE] = ACTIONS(3096), [anon_sym_u_DQUOTE] = ACTIONS(3096), [anon_sym_U_DQUOTE] = ACTIONS(3096), [anon_sym_u8_DQUOTE] = ACTIONS(3096), [sym_true] = ACTIONS(3094), [sym_false] = ACTIONS(3094), [anon_sym_NULL] = ACTIONS(3094), [anon_sym_nullptr] = ACTIONS(3094), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3094), [anon_sym___typeof] = ACTIONS(3094), [anon_sym_typeof] = ACTIONS(3094), [anon_sym_ATimport] = ACTIONS(3096), [aux_sym_preproc_undef_token1] = ACTIONS(3094), [anon_sym_POUND] = ACTIONS(3094), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3094), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3094), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3094), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3094), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3094), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3094), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3094), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3094), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3094), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3094), [anon_sym_NS_AVAILABLE] = ACTIONS(3094), [anon_sym___IOS_AVAILABLE] = ACTIONS(3094), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3094), [anon_sym_API_AVAILABLE] = ACTIONS(3094), [anon_sym_API_UNAVAILABLE] = ACTIONS(3094), [anon_sym_API_DEPRECATED] = ACTIONS(3094), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3094), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3094), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3094), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3094), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3094), [anon_sym___deprecated_msg] = ACTIONS(3094), [anon_sym___deprecated_enum_msg] = ACTIONS(3094), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3094), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3094), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3094), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3094), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3094), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3094), [anon_sym_ATprotocol] = ACTIONS(3096), [anon_sym_ATinterface] = ACTIONS(3096), [anon_sym_ATimplementation] = ACTIONS(3096), [anon_sym_ATcompatibility_alias] = ACTIONS(3096), [anon_sym__Alignas] = ACTIONS(3094), [anon_sym_ATselector] = ACTIONS(3096), [anon_sym_ATavailable] = ACTIONS(3096), [anon_sym___builtin_available] = ACTIONS(3094), [anon_sym_va_arg] = ACTIONS(3094), [anon_sym_ATencode] = ACTIONS(3096), [anon_sym_BOOL] = ACTIONS(3094), [anon_sym_IMP] = ACTIONS(3094), [anon_sym_SEL] = ACTIONS(3094), [anon_sym_Class] = ACTIONS(3094), [anon_sym_id] = ACTIONS(3094), }, [1791] = { [ts_builtin_sym_end] = ACTIONS(3072), [sym_identifier] = ACTIONS(3070), [aux_sym_preproc_include_token1] = ACTIONS(3070), [aux_sym_preproc_include_token2] = ACTIONS(3070), [aux_sym_preproc_def_token1] = ACTIONS(3070), [aux_sym_preproc_if_token1] = ACTIONS(3070), [aux_sym_preproc_ifdef_token1] = ACTIONS(3070), [aux_sym_preproc_ifdef_token2] = ACTIONS(3070), [sym_preproc_directive] = ACTIONS(3070), [anon_sym_LPAREN2] = ACTIONS(3072), [anon_sym_BANG] = ACTIONS(3072), [anon_sym_TILDE] = ACTIONS(3072), [anon_sym_DASH] = ACTIONS(3070), [anon_sym_PLUS] = ACTIONS(3070), [anon_sym_STAR] = ACTIONS(3072), [anon_sym_CARET] = ACTIONS(3072), [anon_sym_AMP] = ACTIONS(3072), [anon_sym_SEMI] = ACTIONS(3072), [anon_sym___extension__] = ACTIONS(3070), [anon_sym_typedef] = ACTIONS(3070), [anon_sym_extern] = ACTIONS(3070), [anon_sym___attribute__] = ACTIONS(3070), [anon_sym___attribute] = ACTIONS(3070), [anon_sym_noreturn] = ACTIONS(3070), [anon_sym_LBRACK] = ACTIONS(3072), [anon_sym___declspec] = ACTIONS(3070), [anon_sym___cdecl] = ACTIONS(3070), [anon_sym___clrcall] = ACTIONS(3070), [anon_sym___stdcall] = ACTIONS(3070), [anon_sym___fastcall] = ACTIONS(3070), [anon_sym___thiscall] = ACTIONS(3070), [anon_sym___vectorcall] = ACTIONS(3070), [anon_sym_LBRACE] = ACTIONS(3072), [anon_sym_signed] = ACTIONS(3070), [anon_sym_unsigned] = ACTIONS(3070), [anon_sym_long] = ACTIONS(3070), [anon_sym_short] = ACTIONS(3070), [anon_sym_ATautoreleasepool] = ACTIONS(3072), [anon_sym_static] = ACTIONS(3070), [anon_sym_auto] = ACTIONS(3070), [anon_sym_register] = ACTIONS(3070), [anon_sym_inline] = ACTIONS(3070), [anon_sym___inline] = ACTIONS(3070), [anon_sym___inline__] = ACTIONS(3070), [anon_sym___forceinline] = ACTIONS(3070), [anon_sym_thread_local] = ACTIONS(3070), [anon_sym___thread] = ACTIONS(3070), [anon_sym_CG_EXTERN] = ACTIONS(3070), [anon_sym_CG_INLINE] = ACTIONS(3070), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3070), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3070), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3070), [anon_sym_IBOutlet] = ACTIONS(3070), [anon_sym_IBInspectable] = ACTIONS(3070), [anon_sym_IB_DESIGNABLE] = ACTIONS(3070), [anon_sym_NS_INLINE] = ACTIONS(3070), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3070), [anon_sym_OBJC_EXPORT] = ACTIONS(3070), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3070), [anon_sym_UIKIT_EXTERN] = ACTIONS(3070), [anon_sym_const] = ACTIONS(3070), [anon_sym_constexpr] = ACTIONS(3070), [anon_sym_volatile] = ACTIONS(3070), [anon_sym_restrict] = ACTIONS(3070), [anon_sym___restrict__] = ACTIONS(3070), [anon_sym__Atomic] = ACTIONS(3070), [anon_sym__Noreturn] = ACTIONS(3070), [anon_sym_nullable] = ACTIONS(3070), [anon_sym__Complex] = ACTIONS(3070), [anon_sym__Nonnull] = ACTIONS(3070), [anon_sym__Nullable] = ACTIONS(3070), [anon_sym__Nullable_result] = ACTIONS(3070), [anon_sym__Null_unspecified] = ACTIONS(3070), [anon_sym___autoreleasing] = ACTIONS(3070), [anon_sym___block] = ACTIONS(3070), [anon_sym___bridge] = ACTIONS(3070), [anon_sym___bridge_retained] = ACTIONS(3070), [anon_sym___bridge_transfer] = ACTIONS(3070), [anon_sym___complex] = ACTIONS(3070), [anon_sym___const] = ACTIONS(3070), [anon_sym___imag] = ACTIONS(3070), [anon_sym___kindof] = ACTIONS(3070), [anon_sym___nonnull] = ACTIONS(3070), [anon_sym___nullable] = ACTIONS(3070), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3070), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3070), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3070), [anon_sym___real] = ACTIONS(3070), [anon_sym___strong] = ACTIONS(3070), [anon_sym___unsafe_unretained] = ACTIONS(3070), [anon_sym___unused] = ACTIONS(3070), [anon_sym___weak] = ACTIONS(3070), [sym_primitive_type] = ACTIONS(3070), [anon_sym_enum] = ACTIONS(3070), [anon_sym_struct] = ACTIONS(3070), [anon_sym_union] = ACTIONS(3070), [anon_sym_if] = ACTIONS(3070), [anon_sym_switch] = ACTIONS(3070), [anon_sym_case] = ACTIONS(3070), [anon_sym_default] = ACTIONS(3070), [anon_sym_while] = ACTIONS(3070), [anon_sym_do] = ACTIONS(3070), [anon_sym_for] = ACTIONS(3070), [anon_sym_in] = ACTIONS(3070), [anon_sym_return] = ACTIONS(3070), [anon_sym_break] = ACTIONS(3070), [anon_sym_continue] = ACTIONS(3070), [anon_sym_goto] = ACTIONS(3070), [anon_sym_DASH_DASH] = ACTIONS(3072), [anon_sym_PLUS_PLUS] = ACTIONS(3072), [anon_sym_sizeof] = ACTIONS(3070), [anon_sym___alignof__] = ACTIONS(3070), [anon_sym___alignof] = ACTIONS(3070), [anon_sym__alignof] = ACTIONS(3070), [anon_sym_alignof] = ACTIONS(3070), [anon_sym__Alignof] = ACTIONS(3070), [anon_sym_offsetof] = ACTIONS(3070), [anon_sym__Generic] = ACTIONS(3070), [anon_sym_asm] = ACTIONS(3070), [anon_sym___asm__] = ACTIONS(3070), [sym_number_literal] = ACTIONS(3072), [anon_sym_L_SQUOTE] = ACTIONS(3072), [anon_sym_u_SQUOTE] = ACTIONS(3072), [anon_sym_U_SQUOTE] = ACTIONS(3072), [anon_sym_u8_SQUOTE] = ACTIONS(3072), [anon_sym_SQUOTE] = ACTIONS(3072), [anon_sym_AT] = ACTIONS(3070), [anon_sym_DQUOTE] = ACTIONS(3072), [anon_sym_L_DQUOTE] = ACTIONS(3072), [anon_sym_u_DQUOTE] = ACTIONS(3072), [anon_sym_U_DQUOTE] = ACTIONS(3072), [anon_sym_u8_DQUOTE] = ACTIONS(3072), [sym_true] = ACTIONS(3070), [sym_false] = ACTIONS(3070), [anon_sym_NULL] = ACTIONS(3070), [anon_sym_nullptr] = ACTIONS(3070), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3070), [anon_sym___typeof] = ACTIONS(3070), [anon_sym_typeof] = ACTIONS(3070), [anon_sym_ATimport] = ACTIONS(3072), [aux_sym_preproc_undef_token1] = ACTIONS(3070), [anon_sym_POUND] = ACTIONS(3070), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3070), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3070), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3070), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3070), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3070), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3070), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3070), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3070), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3070), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3070), [anon_sym_NS_AVAILABLE] = ACTIONS(3070), [anon_sym___IOS_AVAILABLE] = ACTIONS(3070), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3070), [anon_sym_API_AVAILABLE] = ACTIONS(3070), [anon_sym_API_UNAVAILABLE] = ACTIONS(3070), [anon_sym_API_DEPRECATED] = ACTIONS(3070), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3070), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3070), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3070), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3070), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3070), [anon_sym___deprecated_msg] = ACTIONS(3070), [anon_sym___deprecated_enum_msg] = ACTIONS(3070), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3070), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3070), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3070), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3070), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3070), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3070), [anon_sym_ATprotocol] = ACTIONS(3072), [anon_sym_ATinterface] = ACTIONS(3072), [anon_sym_ATimplementation] = ACTIONS(3072), [anon_sym_ATcompatibility_alias] = ACTIONS(3072), [anon_sym__Alignas] = ACTIONS(3070), [anon_sym_ATselector] = ACTIONS(3072), [anon_sym_ATavailable] = ACTIONS(3072), [anon_sym___builtin_available] = ACTIONS(3070), [anon_sym_va_arg] = ACTIONS(3070), [anon_sym_ATencode] = ACTIONS(3072), [anon_sym_BOOL] = ACTIONS(3070), [anon_sym_IMP] = ACTIONS(3070), [anon_sym_SEL] = ACTIONS(3070), [anon_sym_Class] = ACTIONS(3070), [anon_sym_id] = ACTIONS(3070), }, [1792] = { [ts_builtin_sym_end] = ACTIONS(3056), [sym_identifier] = ACTIONS(3054), [aux_sym_preproc_include_token1] = ACTIONS(3054), [aux_sym_preproc_include_token2] = ACTIONS(3054), [aux_sym_preproc_def_token1] = ACTIONS(3054), [aux_sym_preproc_if_token1] = ACTIONS(3054), [aux_sym_preproc_ifdef_token1] = ACTIONS(3054), [aux_sym_preproc_ifdef_token2] = ACTIONS(3054), [sym_preproc_directive] = ACTIONS(3054), [anon_sym_LPAREN2] = ACTIONS(3056), [anon_sym_BANG] = ACTIONS(3056), [anon_sym_TILDE] = ACTIONS(3056), [anon_sym_DASH] = ACTIONS(3054), [anon_sym_PLUS] = ACTIONS(3054), [anon_sym_STAR] = ACTIONS(3056), [anon_sym_CARET] = ACTIONS(3056), [anon_sym_AMP] = ACTIONS(3056), [anon_sym_SEMI] = ACTIONS(3056), [anon_sym___extension__] = ACTIONS(3054), [anon_sym_typedef] = ACTIONS(3054), [anon_sym_extern] = ACTIONS(3054), [anon_sym___attribute__] = ACTIONS(3054), [anon_sym___attribute] = ACTIONS(3054), [anon_sym_noreturn] = ACTIONS(3054), [anon_sym_LBRACK] = ACTIONS(3056), [anon_sym___declspec] = ACTIONS(3054), [anon_sym___cdecl] = ACTIONS(3054), [anon_sym___clrcall] = ACTIONS(3054), [anon_sym___stdcall] = ACTIONS(3054), [anon_sym___fastcall] = ACTIONS(3054), [anon_sym___thiscall] = ACTIONS(3054), [anon_sym___vectorcall] = ACTIONS(3054), [anon_sym_LBRACE] = ACTIONS(3056), [anon_sym_signed] = ACTIONS(3054), [anon_sym_unsigned] = ACTIONS(3054), [anon_sym_long] = ACTIONS(3054), [anon_sym_short] = ACTIONS(3054), [anon_sym_ATautoreleasepool] = ACTIONS(3056), [anon_sym_static] = ACTIONS(3054), [anon_sym_auto] = ACTIONS(3054), [anon_sym_register] = ACTIONS(3054), [anon_sym_inline] = ACTIONS(3054), [anon_sym___inline] = ACTIONS(3054), [anon_sym___inline__] = ACTIONS(3054), [anon_sym___forceinline] = ACTIONS(3054), [anon_sym_thread_local] = ACTIONS(3054), [anon_sym___thread] = ACTIONS(3054), [anon_sym_CG_EXTERN] = ACTIONS(3054), [anon_sym_CG_INLINE] = ACTIONS(3054), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3054), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3054), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3054), [anon_sym_IBOutlet] = ACTIONS(3054), [anon_sym_IBInspectable] = ACTIONS(3054), [anon_sym_IB_DESIGNABLE] = ACTIONS(3054), [anon_sym_NS_INLINE] = ACTIONS(3054), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3054), [anon_sym_OBJC_EXPORT] = ACTIONS(3054), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3054), [anon_sym_UIKIT_EXTERN] = ACTIONS(3054), [anon_sym_const] = ACTIONS(3054), [anon_sym_constexpr] = ACTIONS(3054), [anon_sym_volatile] = ACTIONS(3054), [anon_sym_restrict] = ACTIONS(3054), [anon_sym___restrict__] = ACTIONS(3054), [anon_sym__Atomic] = ACTIONS(3054), [anon_sym__Noreturn] = ACTIONS(3054), [anon_sym_nullable] = ACTIONS(3054), [anon_sym__Complex] = ACTIONS(3054), [anon_sym__Nonnull] = ACTIONS(3054), [anon_sym__Nullable] = ACTIONS(3054), [anon_sym__Nullable_result] = ACTIONS(3054), [anon_sym__Null_unspecified] = ACTIONS(3054), [anon_sym___autoreleasing] = ACTIONS(3054), [anon_sym___block] = ACTIONS(3054), [anon_sym___bridge] = ACTIONS(3054), [anon_sym___bridge_retained] = ACTIONS(3054), [anon_sym___bridge_transfer] = ACTIONS(3054), [anon_sym___complex] = ACTIONS(3054), [anon_sym___const] = ACTIONS(3054), [anon_sym___imag] = ACTIONS(3054), [anon_sym___kindof] = ACTIONS(3054), [anon_sym___nonnull] = ACTIONS(3054), [anon_sym___nullable] = ACTIONS(3054), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3054), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3054), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3054), [anon_sym___real] = ACTIONS(3054), [anon_sym___strong] = ACTIONS(3054), [anon_sym___unsafe_unretained] = ACTIONS(3054), [anon_sym___unused] = ACTIONS(3054), [anon_sym___weak] = ACTIONS(3054), [sym_primitive_type] = ACTIONS(3054), [anon_sym_enum] = ACTIONS(3054), [anon_sym_struct] = ACTIONS(3054), [anon_sym_union] = ACTIONS(3054), [anon_sym_if] = ACTIONS(3054), [anon_sym_switch] = ACTIONS(3054), [anon_sym_case] = ACTIONS(3054), [anon_sym_default] = ACTIONS(3054), [anon_sym_while] = ACTIONS(3054), [anon_sym_do] = ACTIONS(3054), [anon_sym_for] = ACTIONS(3054), [anon_sym_in] = ACTIONS(3054), [anon_sym_return] = ACTIONS(3054), [anon_sym_break] = ACTIONS(3054), [anon_sym_continue] = ACTIONS(3054), [anon_sym_goto] = ACTIONS(3054), [anon_sym_DASH_DASH] = ACTIONS(3056), [anon_sym_PLUS_PLUS] = ACTIONS(3056), [anon_sym_sizeof] = ACTIONS(3054), [anon_sym___alignof__] = ACTIONS(3054), [anon_sym___alignof] = ACTIONS(3054), [anon_sym__alignof] = ACTIONS(3054), [anon_sym_alignof] = ACTIONS(3054), [anon_sym__Alignof] = ACTIONS(3054), [anon_sym_offsetof] = ACTIONS(3054), [anon_sym__Generic] = ACTIONS(3054), [anon_sym_asm] = ACTIONS(3054), [anon_sym___asm__] = ACTIONS(3054), [sym_number_literal] = ACTIONS(3056), [anon_sym_L_SQUOTE] = ACTIONS(3056), [anon_sym_u_SQUOTE] = ACTIONS(3056), [anon_sym_U_SQUOTE] = ACTIONS(3056), [anon_sym_u8_SQUOTE] = ACTIONS(3056), [anon_sym_SQUOTE] = ACTIONS(3056), [anon_sym_AT] = ACTIONS(3054), [anon_sym_DQUOTE] = ACTIONS(3056), [anon_sym_L_DQUOTE] = ACTIONS(3056), [anon_sym_u_DQUOTE] = ACTIONS(3056), [anon_sym_U_DQUOTE] = ACTIONS(3056), [anon_sym_u8_DQUOTE] = ACTIONS(3056), [sym_true] = ACTIONS(3054), [sym_false] = ACTIONS(3054), [anon_sym_NULL] = ACTIONS(3054), [anon_sym_nullptr] = ACTIONS(3054), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3054), [anon_sym___typeof] = ACTIONS(3054), [anon_sym_typeof] = ACTIONS(3054), [anon_sym_ATimport] = ACTIONS(3056), [aux_sym_preproc_undef_token1] = ACTIONS(3054), [anon_sym_POUND] = ACTIONS(3054), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3054), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3054), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3054), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3054), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3054), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3054), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3054), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3054), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3054), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3054), [anon_sym_NS_AVAILABLE] = ACTIONS(3054), [anon_sym___IOS_AVAILABLE] = ACTIONS(3054), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3054), [anon_sym_API_AVAILABLE] = ACTIONS(3054), [anon_sym_API_UNAVAILABLE] = ACTIONS(3054), [anon_sym_API_DEPRECATED] = ACTIONS(3054), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3054), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3054), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3054), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3054), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3054), [anon_sym___deprecated_msg] = ACTIONS(3054), [anon_sym___deprecated_enum_msg] = ACTIONS(3054), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3054), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3054), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3054), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3054), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3054), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3054), [anon_sym_ATprotocol] = ACTIONS(3056), [anon_sym_ATinterface] = ACTIONS(3056), [anon_sym_ATimplementation] = ACTIONS(3056), [anon_sym_ATcompatibility_alias] = ACTIONS(3056), [anon_sym__Alignas] = ACTIONS(3054), [anon_sym_ATselector] = ACTIONS(3056), [anon_sym_ATavailable] = ACTIONS(3056), [anon_sym___builtin_available] = ACTIONS(3054), [anon_sym_va_arg] = ACTIONS(3054), [anon_sym_ATencode] = ACTIONS(3056), [anon_sym_BOOL] = ACTIONS(3054), [anon_sym_IMP] = ACTIONS(3054), [anon_sym_SEL] = ACTIONS(3054), [anon_sym_Class] = ACTIONS(3054), [anon_sym_id] = ACTIONS(3054), }, [1793] = { [ts_builtin_sym_end] = ACTIONS(3036), [sym_identifier] = ACTIONS(3034), [aux_sym_preproc_include_token1] = ACTIONS(3034), [aux_sym_preproc_include_token2] = ACTIONS(3034), [aux_sym_preproc_def_token1] = ACTIONS(3034), [aux_sym_preproc_if_token1] = ACTIONS(3034), [aux_sym_preproc_ifdef_token1] = ACTIONS(3034), [aux_sym_preproc_ifdef_token2] = ACTIONS(3034), [sym_preproc_directive] = ACTIONS(3034), [anon_sym_LPAREN2] = ACTIONS(3036), [anon_sym_BANG] = ACTIONS(3036), [anon_sym_TILDE] = ACTIONS(3036), [anon_sym_DASH] = ACTIONS(3034), [anon_sym_PLUS] = ACTIONS(3034), [anon_sym_STAR] = ACTIONS(3036), [anon_sym_CARET] = ACTIONS(3036), [anon_sym_AMP] = ACTIONS(3036), [anon_sym_SEMI] = ACTIONS(3036), [anon_sym___extension__] = ACTIONS(3034), [anon_sym_typedef] = ACTIONS(3034), [anon_sym_extern] = ACTIONS(3034), [anon_sym___attribute__] = ACTIONS(3034), [anon_sym___attribute] = ACTIONS(3034), [anon_sym_noreturn] = ACTIONS(3034), [anon_sym_LBRACK] = ACTIONS(3036), [anon_sym___declspec] = ACTIONS(3034), [anon_sym___cdecl] = ACTIONS(3034), [anon_sym___clrcall] = ACTIONS(3034), [anon_sym___stdcall] = ACTIONS(3034), [anon_sym___fastcall] = ACTIONS(3034), [anon_sym___thiscall] = ACTIONS(3034), [anon_sym___vectorcall] = ACTIONS(3034), [anon_sym_LBRACE] = ACTIONS(3036), [anon_sym_signed] = ACTIONS(3034), [anon_sym_unsigned] = ACTIONS(3034), [anon_sym_long] = ACTIONS(3034), [anon_sym_short] = ACTIONS(3034), [anon_sym_ATautoreleasepool] = ACTIONS(3036), [anon_sym_static] = ACTIONS(3034), [anon_sym_auto] = ACTIONS(3034), [anon_sym_register] = ACTIONS(3034), [anon_sym_inline] = ACTIONS(3034), [anon_sym___inline] = ACTIONS(3034), [anon_sym___inline__] = ACTIONS(3034), [anon_sym___forceinline] = ACTIONS(3034), [anon_sym_thread_local] = ACTIONS(3034), [anon_sym___thread] = ACTIONS(3034), [anon_sym_CG_EXTERN] = ACTIONS(3034), [anon_sym_CG_INLINE] = ACTIONS(3034), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3034), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3034), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3034), [anon_sym_IBOutlet] = ACTIONS(3034), [anon_sym_IBInspectable] = ACTIONS(3034), [anon_sym_IB_DESIGNABLE] = ACTIONS(3034), [anon_sym_NS_INLINE] = ACTIONS(3034), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3034), [anon_sym_OBJC_EXPORT] = ACTIONS(3034), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3034), [anon_sym_UIKIT_EXTERN] = ACTIONS(3034), [anon_sym_const] = ACTIONS(3034), [anon_sym_constexpr] = ACTIONS(3034), [anon_sym_volatile] = ACTIONS(3034), [anon_sym_restrict] = ACTIONS(3034), [anon_sym___restrict__] = ACTIONS(3034), [anon_sym__Atomic] = ACTIONS(3034), [anon_sym__Noreturn] = ACTIONS(3034), [anon_sym_nullable] = ACTIONS(3034), [anon_sym__Complex] = ACTIONS(3034), [anon_sym__Nonnull] = ACTIONS(3034), [anon_sym__Nullable] = ACTIONS(3034), [anon_sym__Nullable_result] = ACTIONS(3034), [anon_sym__Null_unspecified] = ACTIONS(3034), [anon_sym___autoreleasing] = ACTIONS(3034), [anon_sym___block] = ACTIONS(3034), [anon_sym___bridge] = ACTIONS(3034), [anon_sym___bridge_retained] = ACTIONS(3034), [anon_sym___bridge_transfer] = ACTIONS(3034), [anon_sym___complex] = ACTIONS(3034), [anon_sym___const] = ACTIONS(3034), [anon_sym___imag] = ACTIONS(3034), [anon_sym___kindof] = ACTIONS(3034), [anon_sym___nonnull] = ACTIONS(3034), [anon_sym___nullable] = ACTIONS(3034), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3034), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3034), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3034), [anon_sym___real] = ACTIONS(3034), [anon_sym___strong] = ACTIONS(3034), [anon_sym___unsafe_unretained] = ACTIONS(3034), [anon_sym___unused] = ACTIONS(3034), [anon_sym___weak] = ACTIONS(3034), [sym_primitive_type] = ACTIONS(3034), [anon_sym_enum] = ACTIONS(3034), [anon_sym_struct] = ACTIONS(3034), [anon_sym_union] = ACTIONS(3034), [anon_sym_if] = ACTIONS(3034), [anon_sym_switch] = ACTIONS(3034), [anon_sym_case] = ACTIONS(3034), [anon_sym_default] = ACTIONS(3034), [anon_sym_while] = ACTIONS(3034), [anon_sym_do] = ACTIONS(3034), [anon_sym_for] = ACTIONS(3034), [anon_sym_in] = ACTIONS(3034), [anon_sym_return] = ACTIONS(3034), [anon_sym_break] = ACTIONS(3034), [anon_sym_continue] = ACTIONS(3034), [anon_sym_goto] = ACTIONS(3034), [anon_sym_DASH_DASH] = ACTIONS(3036), [anon_sym_PLUS_PLUS] = ACTIONS(3036), [anon_sym_sizeof] = ACTIONS(3034), [anon_sym___alignof__] = ACTIONS(3034), [anon_sym___alignof] = ACTIONS(3034), [anon_sym__alignof] = ACTIONS(3034), [anon_sym_alignof] = ACTIONS(3034), [anon_sym__Alignof] = ACTIONS(3034), [anon_sym_offsetof] = ACTIONS(3034), [anon_sym__Generic] = ACTIONS(3034), [anon_sym_asm] = ACTIONS(3034), [anon_sym___asm__] = ACTIONS(3034), [sym_number_literal] = ACTIONS(3036), [anon_sym_L_SQUOTE] = ACTIONS(3036), [anon_sym_u_SQUOTE] = ACTIONS(3036), [anon_sym_U_SQUOTE] = ACTIONS(3036), [anon_sym_u8_SQUOTE] = ACTIONS(3036), [anon_sym_SQUOTE] = ACTIONS(3036), [anon_sym_AT] = ACTIONS(3034), [anon_sym_DQUOTE] = ACTIONS(3036), [anon_sym_L_DQUOTE] = ACTIONS(3036), [anon_sym_u_DQUOTE] = ACTIONS(3036), [anon_sym_U_DQUOTE] = ACTIONS(3036), [anon_sym_u8_DQUOTE] = ACTIONS(3036), [sym_true] = ACTIONS(3034), [sym_false] = ACTIONS(3034), [anon_sym_NULL] = ACTIONS(3034), [anon_sym_nullptr] = ACTIONS(3034), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3034), [anon_sym___typeof] = ACTIONS(3034), [anon_sym_typeof] = ACTIONS(3034), [anon_sym_ATimport] = ACTIONS(3036), [aux_sym_preproc_undef_token1] = ACTIONS(3034), [anon_sym_POUND] = ACTIONS(3034), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3034), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3034), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3034), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3034), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3034), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3034), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3034), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3034), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3034), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3034), [anon_sym_NS_AVAILABLE] = ACTIONS(3034), [anon_sym___IOS_AVAILABLE] = ACTIONS(3034), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3034), [anon_sym_API_AVAILABLE] = ACTIONS(3034), [anon_sym_API_UNAVAILABLE] = ACTIONS(3034), [anon_sym_API_DEPRECATED] = ACTIONS(3034), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3034), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3034), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3034), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3034), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3034), [anon_sym___deprecated_msg] = ACTIONS(3034), [anon_sym___deprecated_enum_msg] = ACTIONS(3034), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3034), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3034), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3034), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3034), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3034), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3034), [anon_sym_ATprotocol] = ACTIONS(3036), [anon_sym_ATinterface] = ACTIONS(3036), [anon_sym_ATimplementation] = ACTIONS(3036), [anon_sym_ATcompatibility_alias] = ACTIONS(3036), [anon_sym__Alignas] = ACTIONS(3034), [anon_sym_ATselector] = ACTIONS(3036), [anon_sym_ATavailable] = ACTIONS(3036), [anon_sym___builtin_available] = ACTIONS(3034), [anon_sym_va_arg] = ACTIONS(3034), [anon_sym_ATencode] = ACTIONS(3036), [anon_sym_BOOL] = ACTIONS(3034), [anon_sym_IMP] = ACTIONS(3034), [anon_sym_SEL] = ACTIONS(3034), [anon_sym_Class] = ACTIONS(3034), [anon_sym_id] = ACTIONS(3034), }, [1794] = { [ts_builtin_sym_end] = ACTIONS(2760), [sym_identifier] = ACTIONS(2758), [aux_sym_preproc_include_token1] = ACTIONS(2758), [aux_sym_preproc_include_token2] = ACTIONS(2758), [aux_sym_preproc_def_token1] = ACTIONS(2758), [aux_sym_preproc_if_token1] = ACTIONS(2758), [aux_sym_preproc_ifdef_token1] = ACTIONS(2758), [aux_sym_preproc_ifdef_token2] = ACTIONS(2758), [sym_preproc_directive] = ACTIONS(2758), [anon_sym_LPAREN2] = ACTIONS(2760), [anon_sym_BANG] = ACTIONS(2760), [anon_sym_TILDE] = ACTIONS(2760), [anon_sym_DASH] = ACTIONS(2758), [anon_sym_PLUS] = ACTIONS(2758), [anon_sym_STAR] = ACTIONS(2760), [anon_sym_CARET] = ACTIONS(2760), [anon_sym_AMP] = ACTIONS(2760), [anon_sym_SEMI] = ACTIONS(2760), [anon_sym___extension__] = ACTIONS(2758), [anon_sym_typedef] = ACTIONS(2758), [anon_sym_extern] = ACTIONS(2758), [anon_sym___attribute__] = ACTIONS(2758), [anon_sym___attribute] = ACTIONS(2758), [anon_sym_noreturn] = ACTIONS(2758), [anon_sym_LBRACK] = ACTIONS(2760), [anon_sym___declspec] = ACTIONS(2758), [anon_sym___cdecl] = ACTIONS(2758), [anon_sym___clrcall] = ACTIONS(2758), [anon_sym___stdcall] = ACTIONS(2758), [anon_sym___fastcall] = ACTIONS(2758), [anon_sym___thiscall] = ACTIONS(2758), [anon_sym___vectorcall] = ACTIONS(2758), [anon_sym_LBRACE] = ACTIONS(2760), [anon_sym_signed] = ACTIONS(2758), [anon_sym_unsigned] = ACTIONS(2758), [anon_sym_long] = ACTIONS(2758), [anon_sym_short] = ACTIONS(2758), [anon_sym_ATautoreleasepool] = ACTIONS(2760), [anon_sym_static] = ACTIONS(2758), [anon_sym_auto] = ACTIONS(2758), [anon_sym_register] = ACTIONS(2758), [anon_sym_inline] = ACTIONS(2758), [anon_sym___inline] = ACTIONS(2758), [anon_sym___inline__] = ACTIONS(2758), [anon_sym___forceinline] = ACTIONS(2758), [anon_sym_thread_local] = ACTIONS(2758), [anon_sym___thread] = ACTIONS(2758), [anon_sym_CG_EXTERN] = ACTIONS(2758), [anon_sym_CG_INLINE] = ACTIONS(2758), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2758), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2758), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2758), [anon_sym_IBOutlet] = ACTIONS(2758), [anon_sym_IBInspectable] = ACTIONS(2758), [anon_sym_IB_DESIGNABLE] = ACTIONS(2758), [anon_sym_NS_INLINE] = ACTIONS(2758), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2758), [anon_sym_OBJC_EXPORT] = ACTIONS(2758), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2758), [anon_sym_UIKIT_EXTERN] = ACTIONS(2758), [anon_sym_const] = ACTIONS(2758), [anon_sym_constexpr] = ACTIONS(2758), [anon_sym_volatile] = ACTIONS(2758), [anon_sym_restrict] = ACTIONS(2758), [anon_sym___restrict__] = ACTIONS(2758), [anon_sym__Atomic] = ACTIONS(2758), [anon_sym__Noreturn] = ACTIONS(2758), [anon_sym_nullable] = ACTIONS(2758), [anon_sym__Complex] = ACTIONS(2758), [anon_sym__Nonnull] = ACTIONS(2758), [anon_sym__Nullable] = ACTIONS(2758), [anon_sym__Nullable_result] = ACTIONS(2758), [anon_sym__Null_unspecified] = ACTIONS(2758), [anon_sym___autoreleasing] = ACTIONS(2758), [anon_sym___block] = ACTIONS(2758), [anon_sym___bridge] = ACTIONS(2758), [anon_sym___bridge_retained] = ACTIONS(2758), [anon_sym___bridge_transfer] = ACTIONS(2758), [anon_sym___complex] = ACTIONS(2758), [anon_sym___const] = ACTIONS(2758), [anon_sym___imag] = ACTIONS(2758), [anon_sym___kindof] = ACTIONS(2758), [anon_sym___nonnull] = ACTIONS(2758), [anon_sym___nullable] = ACTIONS(2758), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2758), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2758), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2758), [anon_sym___real] = ACTIONS(2758), [anon_sym___strong] = ACTIONS(2758), [anon_sym___unsafe_unretained] = ACTIONS(2758), [anon_sym___unused] = ACTIONS(2758), [anon_sym___weak] = ACTIONS(2758), [sym_primitive_type] = ACTIONS(2758), [anon_sym_enum] = ACTIONS(2758), [anon_sym_struct] = ACTIONS(2758), [anon_sym_union] = ACTIONS(2758), [anon_sym_if] = ACTIONS(2758), [anon_sym_switch] = ACTIONS(2758), [anon_sym_case] = ACTIONS(2758), [anon_sym_default] = ACTIONS(2758), [anon_sym_while] = ACTIONS(2758), [anon_sym_do] = ACTIONS(2758), [anon_sym_for] = ACTIONS(2758), [anon_sym_in] = ACTIONS(2758), [anon_sym_return] = ACTIONS(2758), [anon_sym_break] = ACTIONS(2758), [anon_sym_continue] = ACTIONS(2758), [anon_sym_goto] = ACTIONS(2758), [anon_sym_DASH_DASH] = ACTIONS(2760), [anon_sym_PLUS_PLUS] = ACTIONS(2760), [anon_sym_sizeof] = ACTIONS(2758), [anon_sym___alignof__] = ACTIONS(2758), [anon_sym___alignof] = ACTIONS(2758), [anon_sym__alignof] = ACTIONS(2758), [anon_sym_alignof] = ACTIONS(2758), [anon_sym__Alignof] = ACTIONS(2758), [anon_sym_offsetof] = ACTIONS(2758), [anon_sym__Generic] = ACTIONS(2758), [anon_sym_asm] = ACTIONS(2758), [anon_sym___asm__] = ACTIONS(2758), [sym_number_literal] = ACTIONS(2760), [anon_sym_L_SQUOTE] = ACTIONS(2760), [anon_sym_u_SQUOTE] = ACTIONS(2760), [anon_sym_U_SQUOTE] = ACTIONS(2760), [anon_sym_u8_SQUOTE] = ACTIONS(2760), [anon_sym_SQUOTE] = ACTIONS(2760), [anon_sym_AT] = ACTIONS(2758), [anon_sym_DQUOTE] = ACTIONS(2760), [anon_sym_L_DQUOTE] = ACTIONS(2760), [anon_sym_u_DQUOTE] = ACTIONS(2760), [anon_sym_U_DQUOTE] = ACTIONS(2760), [anon_sym_u8_DQUOTE] = ACTIONS(2760), [sym_true] = ACTIONS(2758), [sym_false] = ACTIONS(2758), [anon_sym_NULL] = ACTIONS(2758), [anon_sym_nullptr] = ACTIONS(2758), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2758), [anon_sym___typeof] = ACTIONS(2758), [anon_sym_typeof] = ACTIONS(2758), [anon_sym_ATimport] = ACTIONS(2760), [aux_sym_preproc_undef_token1] = ACTIONS(2758), [anon_sym_POUND] = ACTIONS(2758), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2758), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2758), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2758), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2758), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2758), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2758), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2758), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2758), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2758), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2758), [anon_sym_NS_AVAILABLE] = ACTIONS(2758), [anon_sym___IOS_AVAILABLE] = ACTIONS(2758), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2758), [anon_sym_API_AVAILABLE] = ACTIONS(2758), [anon_sym_API_UNAVAILABLE] = ACTIONS(2758), [anon_sym_API_DEPRECATED] = ACTIONS(2758), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2758), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2758), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2758), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2758), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2758), [anon_sym___deprecated_msg] = ACTIONS(2758), [anon_sym___deprecated_enum_msg] = ACTIONS(2758), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2758), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2758), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2758), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2758), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2758), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2758), [anon_sym_ATprotocol] = ACTIONS(2760), [anon_sym_ATinterface] = ACTIONS(2760), [anon_sym_ATimplementation] = ACTIONS(2760), [anon_sym_ATcompatibility_alias] = ACTIONS(2760), [anon_sym__Alignas] = ACTIONS(2758), [anon_sym_ATselector] = ACTIONS(2760), [anon_sym_ATavailable] = ACTIONS(2760), [anon_sym___builtin_available] = ACTIONS(2758), [anon_sym_va_arg] = ACTIONS(2758), [anon_sym_ATencode] = ACTIONS(2760), [anon_sym_BOOL] = ACTIONS(2758), [anon_sym_IMP] = ACTIONS(2758), [anon_sym_SEL] = ACTIONS(2758), [anon_sym_Class] = ACTIONS(2758), [anon_sym_id] = ACTIONS(2758), }, [1795] = { [ts_builtin_sym_end] = ACTIONS(3084), [sym_identifier] = ACTIONS(3082), [aux_sym_preproc_include_token1] = ACTIONS(3082), [aux_sym_preproc_include_token2] = ACTIONS(3082), [aux_sym_preproc_def_token1] = ACTIONS(3082), [aux_sym_preproc_if_token1] = ACTIONS(3082), [aux_sym_preproc_ifdef_token1] = ACTIONS(3082), [aux_sym_preproc_ifdef_token2] = ACTIONS(3082), [sym_preproc_directive] = ACTIONS(3082), [anon_sym_LPAREN2] = ACTIONS(3084), [anon_sym_BANG] = ACTIONS(3084), [anon_sym_TILDE] = ACTIONS(3084), [anon_sym_DASH] = ACTIONS(3082), [anon_sym_PLUS] = ACTIONS(3082), [anon_sym_STAR] = ACTIONS(3084), [anon_sym_CARET] = ACTIONS(3084), [anon_sym_AMP] = ACTIONS(3084), [anon_sym_SEMI] = ACTIONS(3084), [anon_sym___extension__] = ACTIONS(3082), [anon_sym_typedef] = ACTIONS(3082), [anon_sym_extern] = ACTIONS(3082), [anon_sym___attribute__] = ACTIONS(3082), [anon_sym___attribute] = ACTIONS(3082), [anon_sym_noreturn] = ACTIONS(3082), [anon_sym_LBRACK] = ACTIONS(3084), [anon_sym___declspec] = ACTIONS(3082), [anon_sym___cdecl] = ACTIONS(3082), [anon_sym___clrcall] = ACTIONS(3082), [anon_sym___stdcall] = ACTIONS(3082), [anon_sym___fastcall] = ACTIONS(3082), [anon_sym___thiscall] = ACTIONS(3082), [anon_sym___vectorcall] = ACTIONS(3082), [anon_sym_LBRACE] = ACTIONS(3084), [anon_sym_signed] = ACTIONS(3082), [anon_sym_unsigned] = ACTIONS(3082), [anon_sym_long] = ACTIONS(3082), [anon_sym_short] = ACTIONS(3082), [anon_sym_ATautoreleasepool] = ACTIONS(3084), [anon_sym_static] = ACTIONS(3082), [anon_sym_auto] = ACTIONS(3082), [anon_sym_register] = ACTIONS(3082), [anon_sym_inline] = ACTIONS(3082), [anon_sym___inline] = ACTIONS(3082), [anon_sym___inline__] = ACTIONS(3082), [anon_sym___forceinline] = ACTIONS(3082), [anon_sym_thread_local] = ACTIONS(3082), [anon_sym___thread] = ACTIONS(3082), [anon_sym_CG_EXTERN] = ACTIONS(3082), [anon_sym_CG_INLINE] = ACTIONS(3082), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3082), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3082), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3082), [anon_sym_IBOutlet] = ACTIONS(3082), [anon_sym_IBInspectable] = ACTIONS(3082), [anon_sym_IB_DESIGNABLE] = ACTIONS(3082), [anon_sym_NS_INLINE] = ACTIONS(3082), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3082), [anon_sym_OBJC_EXPORT] = ACTIONS(3082), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3082), [anon_sym_UIKIT_EXTERN] = ACTIONS(3082), [anon_sym_const] = ACTIONS(3082), [anon_sym_constexpr] = ACTIONS(3082), [anon_sym_volatile] = ACTIONS(3082), [anon_sym_restrict] = ACTIONS(3082), [anon_sym___restrict__] = ACTIONS(3082), [anon_sym__Atomic] = ACTIONS(3082), [anon_sym__Noreturn] = ACTIONS(3082), [anon_sym_nullable] = ACTIONS(3082), [anon_sym__Complex] = ACTIONS(3082), [anon_sym__Nonnull] = ACTIONS(3082), [anon_sym__Nullable] = ACTIONS(3082), [anon_sym__Nullable_result] = ACTIONS(3082), [anon_sym__Null_unspecified] = ACTIONS(3082), [anon_sym___autoreleasing] = ACTIONS(3082), [anon_sym___block] = ACTIONS(3082), [anon_sym___bridge] = ACTIONS(3082), [anon_sym___bridge_retained] = ACTIONS(3082), [anon_sym___bridge_transfer] = ACTIONS(3082), [anon_sym___complex] = ACTIONS(3082), [anon_sym___const] = ACTIONS(3082), [anon_sym___imag] = ACTIONS(3082), [anon_sym___kindof] = ACTIONS(3082), [anon_sym___nonnull] = ACTIONS(3082), [anon_sym___nullable] = ACTIONS(3082), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3082), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3082), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3082), [anon_sym___real] = ACTIONS(3082), [anon_sym___strong] = ACTIONS(3082), [anon_sym___unsafe_unretained] = ACTIONS(3082), [anon_sym___unused] = ACTIONS(3082), [anon_sym___weak] = ACTIONS(3082), [sym_primitive_type] = ACTIONS(3082), [anon_sym_enum] = ACTIONS(3082), [anon_sym_struct] = ACTIONS(3082), [anon_sym_union] = ACTIONS(3082), [anon_sym_if] = ACTIONS(3082), [anon_sym_switch] = ACTIONS(3082), [anon_sym_case] = ACTIONS(3082), [anon_sym_default] = ACTIONS(3082), [anon_sym_while] = ACTIONS(3082), [anon_sym_do] = ACTIONS(3082), [anon_sym_for] = ACTIONS(3082), [anon_sym_in] = ACTIONS(3082), [anon_sym_return] = ACTIONS(3082), [anon_sym_break] = ACTIONS(3082), [anon_sym_continue] = ACTIONS(3082), [anon_sym_goto] = ACTIONS(3082), [anon_sym_DASH_DASH] = ACTIONS(3084), [anon_sym_PLUS_PLUS] = ACTIONS(3084), [anon_sym_sizeof] = ACTIONS(3082), [anon_sym___alignof__] = ACTIONS(3082), [anon_sym___alignof] = ACTIONS(3082), [anon_sym__alignof] = ACTIONS(3082), [anon_sym_alignof] = ACTIONS(3082), [anon_sym__Alignof] = ACTIONS(3082), [anon_sym_offsetof] = ACTIONS(3082), [anon_sym__Generic] = ACTIONS(3082), [anon_sym_asm] = ACTIONS(3082), [anon_sym___asm__] = ACTIONS(3082), [sym_number_literal] = ACTIONS(3084), [anon_sym_L_SQUOTE] = ACTIONS(3084), [anon_sym_u_SQUOTE] = ACTIONS(3084), [anon_sym_U_SQUOTE] = ACTIONS(3084), [anon_sym_u8_SQUOTE] = ACTIONS(3084), [anon_sym_SQUOTE] = ACTIONS(3084), [anon_sym_AT] = ACTIONS(3082), [anon_sym_DQUOTE] = ACTIONS(3084), [anon_sym_L_DQUOTE] = ACTIONS(3084), [anon_sym_u_DQUOTE] = ACTIONS(3084), [anon_sym_U_DQUOTE] = ACTIONS(3084), [anon_sym_u8_DQUOTE] = ACTIONS(3084), [sym_true] = ACTIONS(3082), [sym_false] = ACTIONS(3082), [anon_sym_NULL] = ACTIONS(3082), [anon_sym_nullptr] = ACTIONS(3082), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3082), [anon_sym___typeof] = ACTIONS(3082), [anon_sym_typeof] = ACTIONS(3082), [anon_sym_ATimport] = ACTIONS(3084), [aux_sym_preproc_undef_token1] = ACTIONS(3082), [anon_sym_POUND] = ACTIONS(3082), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3082), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3082), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3082), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3082), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3082), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3082), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3082), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3082), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3082), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3082), [anon_sym_NS_AVAILABLE] = ACTIONS(3082), [anon_sym___IOS_AVAILABLE] = ACTIONS(3082), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3082), [anon_sym_API_AVAILABLE] = ACTIONS(3082), [anon_sym_API_UNAVAILABLE] = ACTIONS(3082), [anon_sym_API_DEPRECATED] = ACTIONS(3082), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3082), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3082), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3082), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3082), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3082), [anon_sym___deprecated_msg] = ACTIONS(3082), [anon_sym___deprecated_enum_msg] = ACTIONS(3082), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3082), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3082), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3082), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3082), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3082), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3082), [anon_sym_ATprotocol] = ACTIONS(3084), [anon_sym_ATinterface] = ACTIONS(3084), [anon_sym_ATimplementation] = ACTIONS(3084), [anon_sym_ATcompatibility_alias] = ACTIONS(3084), [anon_sym__Alignas] = ACTIONS(3082), [anon_sym_ATselector] = ACTIONS(3084), [anon_sym_ATavailable] = ACTIONS(3084), [anon_sym___builtin_available] = ACTIONS(3082), [anon_sym_va_arg] = ACTIONS(3082), [anon_sym_ATencode] = ACTIONS(3084), [anon_sym_BOOL] = ACTIONS(3082), [anon_sym_IMP] = ACTIONS(3082), [anon_sym_SEL] = ACTIONS(3082), [anon_sym_Class] = ACTIONS(3082), [anon_sym_id] = ACTIONS(3082), }, [1796] = { [ts_builtin_sym_end] = ACTIONS(3500), [sym_identifier] = ACTIONS(3502), [aux_sym_preproc_include_token1] = ACTIONS(3502), [aux_sym_preproc_include_token2] = ACTIONS(3502), [aux_sym_preproc_def_token1] = ACTIONS(3502), [aux_sym_preproc_if_token1] = ACTIONS(3502), [aux_sym_preproc_ifdef_token1] = ACTIONS(3502), [aux_sym_preproc_ifdef_token2] = ACTIONS(3502), [sym_preproc_directive] = ACTIONS(3502), [anon_sym_LPAREN2] = ACTIONS(3500), [anon_sym_BANG] = ACTIONS(3500), [anon_sym_TILDE] = ACTIONS(3500), [anon_sym_DASH] = ACTIONS(3502), [anon_sym_PLUS] = ACTIONS(3502), [anon_sym_STAR] = ACTIONS(3500), [anon_sym_CARET] = ACTIONS(3500), [anon_sym_AMP] = ACTIONS(3500), [anon_sym_SEMI] = ACTIONS(3500), [anon_sym___extension__] = ACTIONS(3502), [anon_sym_typedef] = ACTIONS(3502), [anon_sym_extern] = ACTIONS(3502), [anon_sym___attribute__] = ACTIONS(3502), [anon_sym___attribute] = ACTIONS(3502), [anon_sym_noreturn] = ACTIONS(3502), [anon_sym_LBRACK] = ACTIONS(3500), [anon_sym___declspec] = ACTIONS(3502), [anon_sym___cdecl] = ACTIONS(3502), [anon_sym___clrcall] = ACTIONS(3502), [anon_sym___stdcall] = ACTIONS(3502), [anon_sym___fastcall] = ACTIONS(3502), [anon_sym___thiscall] = ACTIONS(3502), [anon_sym___vectorcall] = ACTIONS(3502), [anon_sym_LBRACE] = ACTIONS(3500), [anon_sym_signed] = ACTIONS(3502), [anon_sym_unsigned] = ACTIONS(3502), [anon_sym_long] = ACTIONS(3502), [anon_sym_short] = ACTIONS(3502), [anon_sym_ATautoreleasepool] = ACTIONS(3500), [anon_sym_static] = ACTIONS(3502), [anon_sym_auto] = ACTIONS(3502), [anon_sym_register] = ACTIONS(3502), [anon_sym_inline] = ACTIONS(3502), [anon_sym___inline] = ACTIONS(3502), [anon_sym___inline__] = ACTIONS(3502), [anon_sym___forceinline] = ACTIONS(3502), [anon_sym_thread_local] = ACTIONS(3502), [anon_sym___thread] = ACTIONS(3502), [anon_sym_CG_EXTERN] = ACTIONS(3502), [anon_sym_CG_INLINE] = ACTIONS(3502), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3502), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3502), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3502), [anon_sym_IBOutlet] = ACTIONS(3502), [anon_sym_IBInspectable] = ACTIONS(3502), [anon_sym_IB_DESIGNABLE] = ACTIONS(3502), [anon_sym_NS_INLINE] = ACTIONS(3502), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3502), [anon_sym_OBJC_EXPORT] = ACTIONS(3502), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3502), [anon_sym_UIKIT_EXTERN] = ACTIONS(3502), [anon_sym_const] = ACTIONS(3502), [anon_sym_constexpr] = ACTIONS(3502), [anon_sym_volatile] = ACTIONS(3502), [anon_sym_restrict] = ACTIONS(3502), [anon_sym___restrict__] = ACTIONS(3502), [anon_sym__Atomic] = ACTIONS(3502), [anon_sym__Noreturn] = ACTIONS(3502), [anon_sym_nullable] = ACTIONS(3502), [anon_sym__Complex] = ACTIONS(3502), [anon_sym__Nonnull] = ACTIONS(3502), [anon_sym__Nullable] = ACTIONS(3502), [anon_sym__Nullable_result] = ACTIONS(3502), [anon_sym__Null_unspecified] = ACTIONS(3502), [anon_sym___autoreleasing] = ACTIONS(3502), [anon_sym___block] = ACTIONS(3502), [anon_sym___bridge] = ACTIONS(3502), [anon_sym___bridge_retained] = ACTIONS(3502), [anon_sym___bridge_transfer] = ACTIONS(3502), [anon_sym___complex] = ACTIONS(3502), [anon_sym___const] = ACTIONS(3502), [anon_sym___imag] = ACTIONS(3502), [anon_sym___kindof] = ACTIONS(3502), [anon_sym___nonnull] = ACTIONS(3502), [anon_sym___nullable] = ACTIONS(3502), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3502), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3502), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3502), [anon_sym___real] = ACTIONS(3502), [anon_sym___strong] = ACTIONS(3502), [anon_sym___unsafe_unretained] = ACTIONS(3502), [anon_sym___unused] = ACTIONS(3502), [anon_sym___weak] = ACTIONS(3502), [sym_primitive_type] = ACTIONS(3502), [anon_sym_enum] = ACTIONS(3502), [anon_sym_struct] = ACTIONS(3502), [anon_sym_union] = ACTIONS(3502), [anon_sym_if] = ACTIONS(3502), [anon_sym_switch] = ACTIONS(3502), [anon_sym_case] = ACTIONS(3502), [anon_sym_default] = ACTIONS(3502), [anon_sym_while] = ACTIONS(3502), [anon_sym_do] = ACTIONS(3502), [anon_sym_for] = ACTIONS(3502), [anon_sym_in] = ACTIONS(3502), [anon_sym_return] = ACTIONS(3502), [anon_sym_break] = ACTIONS(3502), [anon_sym_continue] = ACTIONS(3502), [anon_sym_goto] = ACTIONS(3502), [anon_sym_DASH_DASH] = ACTIONS(3500), [anon_sym_PLUS_PLUS] = ACTIONS(3500), [anon_sym_sizeof] = ACTIONS(3502), [anon_sym___alignof__] = ACTIONS(3502), [anon_sym___alignof] = ACTIONS(3502), [anon_sym__alignof] = ACTIONS(3502), [anon_sym_alignof] = ACTIONS(3502), [anon_sym__Alignof] = ACTIONS(3502), [anon_sym_offsetof] = ACTIONS(3502), [anon_sym__Generic] = ACTIONS(3502), [anon_sym_asm] = ACTIONS(3502), [anon_sym___asm__] = ACTIONS(3502), [sym_number_literal] = ACTIONS(3500), [anon_sym_L_SQUOTE] = ACTIONS(3500), [anon_sym_u_SQUOTE] = ACTIONS(3500), [anon_sym_U_SQUOTE] = ACTIONS(3500), [anon_sym_u8_SQUOTE] = ACTIONS(3500), [anon_sym_SQUOTE] = ACTIONS(3500), [anon_sym_AT] = ACTIONS(3502), [anon_sym_DQUOTE] = ACTIONS(3500), [anon_sym_L_DQUOTE] = ACTIONS(3500), [anon_sym_u_DQUOTE] = ACTIONS(3500), [anon_sym_U_DQUOTE] = ACTIONS(3500), [anon_sym_u8_DQUOTE] = ACTIONS(3500), [sym_true] = ACTIONS(3502), [sym_false] = ACTIONS(3502), [anon_sym_NULL] = ACTIONS(3502), [anon_sym_nullptr] = ACTIONS(3502), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3502), [anon_sym___typeof] = ACTIONS(3502), [anon_sym_typeof] = ACTIONS(3502), [anon_sym_ATimport] = ACTIONS(3500), [aux_sym_preproc_undef_token1] = ACTIONS(3502), [anon_sym_POUND] = ACTIONS(3502), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3502), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3502), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3502), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3502), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3502), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3502), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3502), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3502), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3502), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3502), [anon_sym_NS_AVAILABLE] = ACTIONS(3502), [anon_sym___IOS_AVAILABLE] = ACTIONS(3502), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3502), [anon_sym_API_AVAILABLE] = ACTIONS(3502), [anon_sym_API_UNAVAILABLE] = ACTIONS(3502), [anon_sym_API_DEPRECATED] = ACTIONS(3502), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3502), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3502), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3502), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3502), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3502), [anon_sym___deprecated_msg] = ACTIONS(3502), [anon_sym___deprecated_enum_msg] = ACTIONS(3502), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3502), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3502), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3502), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3502), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3502), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3502), [anon_sym_ATprotocol] = ACTIONS(3500), [anon_sym_ATinterface] = ACTIONS(3500), [anon_sym_ATimplementation] = ACTIONS(3500), [anon_sym_ATcompatibility_alias] = ACTIONS(3500), [anon_sym__Alignas] = ACTIONS(3502), [anon_sym_ATselector] = ACTIONS(3500), [anon_sym_ATavailable] = ACTIONS(3500), [anon_sym___builtin_available] = ACTIONS(3502), [anon_sym_va_arg] = ACTIONS(3502), [anon_sym_ATencode] = ACTIONS(3500), [anon_sym_BOOL] = ACTIONS(3502), [anon_sym_IMP] = ACTIONS(3502), [anon_sym_SEL] = ACTIONS(3502), [anon_sym_Class] = ACTIONS(3502), [anon_sym_id] = ACTIONS(3502), }, [1797] = { [ts_builtin_sym_end] = ACTIONS(3176), [sym_identifier] = ACTIONS(3174), [aux_sym_preproc_include_token1] = ACTIONS(3174), [aux_sym_preproc_include_token2] = ACTIONS(3174), [aux_sym_preproc_def_token1] = ACTIONS(3174), [aux_sym_preproc_if_token1] = ACTIONS(3174), [aux_sym_preproc_ifdef_token1] = ACTIONS(3174), [aux_sym_preproc_ifdef_token2] = ACTIONS(3174), [sym_preproc_directive] = ACTIONS(3174), [anon_sym_LPAREN2] = ACTIONS(3176), [anon_sym_BANG] = ACTIONS(3176), [anon_sym_TILDE] = ACTIONS(3176), [anon_sym_DASH] = ACTIONS(3174), [anon_sym_PLUS] = ACTIONS(3174), [anon_sym_STAR] = ACTIONS(3176), [anon_sym_CARET] = ACTIONS(3176), [anon_sym_AMP] = ACTIONS(3176), [anon_sym_SEMI] = ACTIONS(3176), [anon_sym___extension__] = ACTIONS(3174), [anon_sym_typedef] = ACTIONS(3174), [anon_sym_extern] = ACTIONS(3174), [anon_sym___attribute__] = ACTIONS(3174), [anon_sym___attribute] = ACTIONS(3174), [anon_sym_noreturn] = ACTIONS(3174), [anon_sym_LBRACK] = ACTIONS(3176), [anon_sym___declspec] = ACTIONS(3174), [anon_sym___cdecl] = ACTIONS(3174), [anon_sym___clrcall] = ACTIONS(3174), [anon_sym___stdcall] = ACTIONS(3174), [anon_sym___fastcall] = ACTIONS(3174), [anon_sym___thiscall] = ACTIONS(3174), [anon_sym___vectorcall] = ACTIONS(3174), [anon_sym_LBRACE] = ACTIONS(3176), [anon_sym_signed] = ACTIONS(3174), [anon_sym_unsigned] = ACTIONS(3174), [anon_sym_long] = ACTIONS(3174), [anon_sym_short] = ACTIONS(3174), [anon_sym_ATautoreleasepool] = ACTIONS(3176), [anon_sym_static] = ACTIONS(3174), [anon_sym_auto] = ACTIONS(3174), [anon_sym_register] = ACTIONS(3174), [anon_sym_inline] = ACTIONS(3174), [anon_sym___inline] = ACTIONS(3174), [anon_sym___inline__] = ACTIONS(3174), [anon_sym___forceinline] = ACTIONS(3174), [anon_sym_thread_local] = ACTIONS(3174), [anon_sym___thread] = ACTIONS(3174), [anon_sym_CG_EXTERN] = ACTIONS(3174), [anon_sym_CG_INLINE] = ACTIONS(3174), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3174), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3174), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3174), [anon_sym_IBOutlet] = ACTIONS(3174), [anon_sym_IBInspectable] = ACTIONS(3174), [anon_sym_IB_DESIGNABLE] = ACTIONS(3174), [anon_sym_NS_INLINE] = ACTIONS(3174), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3174), [anon_sym_OBJC_EXPORT] = ACTIONS(3174), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3174), [anon_sym_UIKIT_EXTERN] = ACTIONS(3174), [anon_sym_const] = ACTIONS(3174), [anon_sym_constexpr] = ACTIONS(3174), [anon_sym_volatile] = ACTIONS(3174), [anon_sym_restrict] = ACTIONS(3174), [anon_sym___restrict__] = ACTIONS(3174), [anon_sym__Atomic] = ACTIONS(3174), [anon_sym__Noreturn] = ACTIONS(3174), [anon_sym_nullable] = ACTIONS(3174), [anon_sym__Complex] = ACTIONS(3174), [anon_sym__Nonnull] = ACTIONS(3174), [anon_sym__Nullable] = ACTIONS(3174), [anon_sym__Nullable_result] = ACTIONS(3174), [anon_sym__Null_unspecified] = ACTIONS(3174), [anon_sym___autoreleasing] = ACTIONS(3174), [anon_sym___block] = ACTIONS(3174), [anon_sym___bridge] = ACTIONS(3174), [anon_sym___bridge_retained] = ACTIONS(3174), [anon_sym___bridge_transfer] = ACTIONS(3174), [anon_sym___complex] = ACTIONS(3174), [anon_sym___const] = ACTIONS(3174), [anon_sym___imag] = ACTIONS(3174), [anon_sym___kindof] = ACTIONS(3174), [anon_sym___nonnull] = ACTIONS(3174), [anon_sym___nullable] = ACTIONS(3174), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3174), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3174), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3174), [anon_sym___real] = ACTIONS(3174), [anon_sym___strong] = ACTIONS(3174), [anon_sym___unsafe_unretained] = ACTIONS(3174), [anon_sym___unused] = ACTIONS(3174), [anon_sym___weak] = ACTIONS(3174), [sym_primitive_type] = ACTIONS(3174), [anon_sym_enum] = ACTIONS(3174), [anon_sym_struct] = ACTIONS(3174), [anon_sym_union] = ACTIONS(3174), [anon_sym_if] = ACTIONS(3174), [anon_sym_switch] = ACTIONS(3174), [anon_sym_case] = ACTIONS(3174), [anon_sym_default] = ACTIONS(3174), [anon_sym_while] = ACTIONS(3174), [anon_sym_do] = ACTIONS(3174), [anon_sym_for] = ACTIONS(3174), [anon_sym_in] = ACTIONS(3174), [anon_sym_return] = ACTIONS(3174), [anon_sym_break] = ACTIONS(3174), [anon_sym_continue] = ACTIONS(3174), [anon_sym_goto] = ACTIONS(3174), [anon_sym_DASH_DASH] = ACTIONS(3176), [anon_sym_PLUS_PLUS] = ACTIONS(3176), [anon_sym_sizeof] = ACTIONS(3174), [anon_sym___alignof__] = ACTIONS(3174), [anon_sym___alignof] = ACTIONS(3174), [anon_sym__alignof] = ACTIONS(3174), [anon_sym_alignof] = ACTIONS(3174), [anon_sym__Alignof] = ACTIONS(3174), [anon_sym_offsetof] = ACTIONS(3174), [anon_sym__Generic] = ACTIONS(3174), [anon_sym_asm] = ACTIONS(3174), [anon_sym___asm__] = ACTIONS(3174), [sym_number_literal] = ACTIONS(3176), [anon_sym_L_SQUOTE] = ACTIONS(3176), [anon_sym_u_SQUOTE] = ACTIONS(3176), [anon_sym_U_SQUOTE] = ACTIONS(3176), [anon_sym_u8_SQUOTE] = ACTIONS(3176), [anon_sym_SQUOTE] = ACTIONS(3176), [anon_sym_AT] = ACTIONS(3174), [anon_sym_DQUOTE] = ACTIONS(3176), [anon_sym_L_DQUOTE] = ACTIONS(3176), [anon_sym_u_DQUOTE] = ACTIONS(3176), [anon_sym_U_DQUOTE] = ACTIONS(3176), [anon_sym_u8_DQUOTE] = ACTIONS(3176), [sym_true] = ACTIONS(3174), [sym_false] = ACTIONS(3174), [anon_sym_NULL] = ACTIONS(3174), [anon_sym_nullptr] = ACTIONS(3174), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3174), [anon_sym___typeof] = ACTIONS(3174), [anon_sym_typeof] = ACTIONS(3174), [anon_sym_ATimport] = ACTIONS(3176), [aux_sym_preproc_undef_token1] = ACTIONS(3174), [anon_sym_POUND] = ACTIONS(3174), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3174), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3174), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3174), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3174), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3174), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3174), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3174), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3174), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3174), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3174), [anon_sym_NS_AVAILABLE] = ACTIONS(3174), [anon_sym___IOS_AVAILABLE] = ACTIONS(3174), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3174), [anon_sym_API_AVAILABLE] = ACTIONS(3174), [anon_sym_API_UNAVAILABLE] = ACTIONS(3174), [anon_sym_API_DEPRECATED] = ACTIONS(3174), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3174), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3174), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3174), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3174), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3174), [anon_sym___deprecated_msg] = ACTIONS(3174), [anon_sym___deprecated_enum_msg] = ACTIONS(3174), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3174), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3174), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3174), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3174), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3174), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3174), [anon_sym_ATprotocol] = ACTIONS(3176), [anon_sym_ATinterface] = ACTIONS(3176), [anon_sym_ATimplementation] = ACTIONS(3176), [anon_sym_ATcompatibility_alias] = ACTIONS(3176), [anon_sym__Alignas] = ACTIONS(3174), [anon_sym_ATselector] = ACTIONS(3176), [anon_sym_ATavailable] = ACTIONS(3176), [anon_sym___builtin_available] = ACTIONS(3174), [anon_sym_va_arg] = ACTIONS(3174), [anon_sym_ATencode] = ACTIONS(3176), [anon_sym_BOOL] = ACTIONS(3174), [anon_sym_IMP] = ACTIONS(3174), [anon_sym_SEL] = ACTIONS(3174), [anon_sym_Class] = ACTIONS(3174), [anon_sym_id] = ACTIONS(3174), }, [1798] = { [ts_builtin_sym_end] = ACTIONS(2656), [sym_identifier] = ACTIONS(2654), [aux_sym_preproc_include_token1] = ACTIONS(2654), [aux_sym_preproc_include_token2] = ACTIONS(2654), [aux_sym_preproc_def_token1] = ACTIONS(2654), [aux_sym_preproc_if_token1] = ACTIONS(2654), [aux_sym_preproc_ifdef_token1] = ACTIONS(2654), [aux_sym_preproc_ifdef_token2] = ACTIONS(2654), [sym_preproc_directive] = ACTIONS(2654), [anon_sym_LPAREN2] = ACTIONS(2656), [anon_sym_BANG] = ACTIONS(2656), [anon_sym_TILDE] = ACTIONS(2656), [anon_sym_DASH] = ACTIONS(2654), [anon_sym_PLUS] = ACTIONS(2654), [anon_sym_STAR] = ACTIONS(2656), [anon_sym_CARET] = ACTIONS(2656), [anon_sym_AMP] = ACTIONS(2656), [anon_sym_SEMI] = ACTIONS(2656), [anon_sym___extension__] = ACTIONS(2654), [anon_sym_typedef] = ACTIONS(2654), [anon_sym_extern] = ACTIONS(2654), [anon_sym___attribute__] = ACTIONS(2654), [anon_sym___attribute] = ACTIONS(2654), [anon_sym_noreturn] = ACTIONS(2654), [anon_sym_LBRACK] = ACTIONS(2656), [anon_sym___declspec] = ACTIONS(2654), [anon_sym___cdecl] = ACTIONS(2654), [anon_sym___clrcall] = ACTIONS(2654), [anon_sym___stdcall] = ACTIONS(2654), [anon_sym___fastcall] = ACTIONS(2654), [anon_sym___thiscall] = ACTIONS(2654), [anon_sym___vectorcall] = ACTIONS(2654), [anon_sym_LBRACE] = ACTIONS(2656), [anon_sym_signed] = ACTIONS(2654), [anon_sym_unsigned] = ACTIONS(2654), [anon_sym_long] = ACTIONS(2654), [anon_sym_short] = ACTIONS(2654), [anon_sym_ATautoreleasepool] = ACTIONS(2656), [anon_sym_static] = ACTIONS(2654), [anon_sym_auto] = ACTIONS(2654), [anon_sym_register] = ACTIONS(2654), [anon_sym_inline] = ACTIONS(2654), [anon_sym___inline] = ACTIONS(2654), [anon_sym___inline__] = ACTIONS(2654), [anon_sym___forceinline] = ACTIONS(2654), [anon_sym_thread_local] = ACTIONS(2654), [anon_sym___thread] = ACTIONS(2654), [anon_sym_CG_EXTERN] = ACTIONS(2654), [anon_sym_CG_INLINE] = ACTIONS(2654), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2654), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2654), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2654), [anon_sym_IBOutlet] = ACTIONS(2654), [anon_sym_IBInspectable] = ACTIONS(2654), [anon_sym_IB_DESIGNABLE] = ACTIONS(2654), [anon_sym_NS_INLINE] = ACTIONS(2654), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2654), [anon_sym_OBJC_EXPORT] = ACTIONS(2654), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2654), [anon_sym_UIKIT_EXTERN] = ACTIONS(2654), [anon_sym_const] = ACTIONS(2654), [anon_sym_constexpr] = ACTIONS(2654), [anon_sym_volatile] = ACTIONS(2654), [anon_sym_restrict] = ACTIONS(2654), [anon_sym___restrict__] = ACTIONS(2654), [anon_sym__Atomic] = ACTIONS(2654), [anon_sym__Noreturn] = ACTIONS(2654), [anon_sym_nullable] = ACTIONS(2654), [anon_sym__Complex] = ACTIONS(2654), [anon_sym__Nonnull] = ACTIONS(2654), [anon_sym__Nullable] = ACTIONS(2654), [anon_sym__Nullable_result] = ACTIONS(2654), [anon_sym__Null_unspecified] = ACTIONS(2654), [anon_sym___autoreleasing] = ACTIONS(2654), [anon_sym___block] = ACTIONS(2654), [anon_sym___bridge] = ACTIONS(2654), [anon_sym___bridge_retained] = ACTIONS(2654), [anon_sym___bridge_transfer] = ACTIONS(2654), [anon_sym___complex] = ACTIONS(2654), [anon_sym___const] = ACTIONS(2654), [anon_sym___imag] = ACTIONS(2654), [anon_sym___kindof] = ACTIONS(2654), [anon_sym___nonnull] = ACTIONS(2654), [anon_sym___nullable] = ACTIONS(2654), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2654), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2654), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2654), [anon_sym___real] = ACTIONS(2654), [anon_sym___strong] = ACTIONS(2654), [anon_sym___unsafe_unretained] = ACTIONS(2654), [anon_sym___unused] = ACTIONS(2654), [anon_sym___weak] = ACTIONS(2654), [sym_primitive_type] = ACTIONS(2654), [anon_sym_enum] = ACTIONS(2654), [anon_sym_struct] = ACTIONS(2654), [anon_sym_union] = ACTIONS(2654), [anon_sym_if] = ACTIONS(2654), [anon_sym_switch] = ACTIONS(2654), [anon_sym_case] = ACTIONS(2654), [anon_sym_default] = ACTIONS(2654), [anon_sym_while] = ACTIONS(2654), [anon_sym_do] = ACTIONS(2654), [anon_sym_for] = ACTIONS(2654), [anon_sym_in] = ACTIONS(2654), [anon_sym_return] = ACTIONS(2654), [anon_sym_break] = ACTIONS(2654), [anon_sym_continue] = ACTIONS(2654), [anon_sym_goto] = ACTIONS(2654), [anon_sym_DASH_DASH] = ACTIONS(2656), [anon_sym_PLUS_PLUS] = ACTIONS(2656), [anon_sym_sizeof] = ACTIONS(2654), [anon_sym___alignof__] = ACTIONS(2654), [anon_sym___alignof] = ACTIONS(2654), [anon_sym__alignof] = ACTIONS(2654), [anon_sym_alignof] = ACTIONS(2654), [anon_sym__Alignof] = ACTIONS(2654), [anon_sym_offsetof] = ACTIONS(2654), [anon_sym__Generic] = ACTIONS(2654), [anon_sym_asm] = ACTIONS(2654), [anon_sym___asm__] = ACTIONS(2654), [sym_number_literal] = ACTIONS(2656), [anon_sym_L_SQUOTE] = ACTIONS(2656), [anon_sym_u_SQUOTE] = ACTIONS(2656), [anon_sym_U_SQUOTE] = ACTIONS(2656), [anon_sym_u8_SQUOTE] = ACTIONS(2656), [anon_sym_SQUOTE] = ACTIONS(2656), [anon_sym_AT] = ACTIONS(2654), [anon_sym_DQUOTE] = ACTIONS(2656), [anon_sym_L_DQUOTE] = ACTIONS(2656), [anon_sym_u_DQUOTE] = ACTIONS(2656), [anon_sym_U_DQUOTE] = ACTIONS(2656), [anon_sym_u8_DQUOTE] = ACTIONS(2656), [sym_true] = ACTIONS(2654), [sym_false] = ACTIONS(2654), [anon_sym_NULL] = ACTIONS(2654), [anon_sym_nullptr] = ACTIONS(2654), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2654), [anon_sym___typeof] = ACTIONS(2654), [anon_sym_typeof] = ACTIONS(2654), [anon_sym_ATimport] = ACTIONS(2656), [aux_sym_preproc_undef_token1] = ACTIONS(2654), [anon_sym_POUND] = ACTIONS(2654), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2654), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2654), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2654), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2654), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2654), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2654), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2654), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2654), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2654), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2654), [anon_sym_NS_AVAILABLE] = ACTIONS(2654), [anon_sym___IOS_AVAILABLE] = ACTIONS(2654), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2654), [anon_sym_API_AVAILABLE] = ACTIONS(2654), [anon_sym_API_UNAVAILABLE] = ACTIONS(2654), [anon_sym_API_DEPRECATED] = ACTIONS(2654), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2654), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2654), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2654), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2654), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2654), [anon_sym___deprecated_msg] = ACTIONS(2654), [anon_sym___deprecated_enum_msg] = ACTIONS(2654), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2654), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2654), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2654), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2654), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2654), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2654), [anon_sym_ATprotocol] = ACTIONS(2656), [anon_sym_ATinterface] = ACTIONS(2656), [anon_sym_ATimplementation] = ACTIONS(2656), [anon_sym_ATcompatibility_alias] = ACTIONS(2656), [anon_sym__Alignas] = ACTIONS(2654), [anon_sym_ATselector] = ACTIONS(2656), [anon_sym_ATavailable] = ACTIONS(2656), [anon_sym___builtin_available] = ACTIONS(2654), [anon_sym_va_arg] = ACTIONS(2654), [anon_sym_ATencode] = ACTIONS(2656), [anon_sym_BOOL] = ACTIONS(2654), [anon_sym_IMP] = ACTIONS(2654), [anon_sym_SEL] = ACTIONS(2654), [anon_sym_Class] = ACTIONS(2654), [anon_sym_id] = ACTIONS(2654), }, [1799] = { [ts_builtin_sym_end] = ACTIONS(3016), [sym_identifier] = ACTIONS(3014), [aux_sym_preproc_include_token1] = ACTIONS(3014), [aux_sym_preproc_include_token2] = ACTIONS(3014), [aux_sym_preproc_def_token1] = ACTIONS(3014), [aux_sym_preproc_if_token1] = ACTIONS(3014), [aux_sym_preproc_ifdef_token1] = ACTIONS(3014), [aux_sym_preproc_ifdef_token2] = ACTIONS(3014), [sym_preproc_directive] = ACTIONS(3014), [anon_sym_LPAREN2] = ACTIONS(3016), [anon_sym_BANG] = ACTIONS(3016), [anon_sym_TILDE] = ACTIONS(3016), [anon_sym_DASH] = ACTIONS(3014), [anon_sym_PLUS] = ACTIONS(3014), [anon_sym_STAR] = ACTIONS(3016), [anon_sym_CARET] = ACTIONS(3016), [anon_sym_AMP] = ACTIONS(3016), [anon_sym_SEMI] = ACTIONS(3016), [anon_sym___extension__] = ACTIONS(3014), [anon_sym_typedef] = ACTIONS(3014), [anon_sym_extern] = ACTIONS(3014), [anon_sym___attribute__] = ACTIONS(3014), [anon_sym___attribute] = ACTIONS(3014), [anon_sym_noreturn] = ACTIONS(3014), [anon_sym_LBRACK] = ACTIONS(3016), [anon_sym___declspec] = ACTIONS(3014), [anon_sym___cdecl] = ACTIONS(3014), [anon_sym___clrcall] = ACTIONS(3014), [anon_sym___stdcall] = ACTIONS(3014), [anon_sym___fastcall] = ACTIONS(3014), [anon_sym___thiscall] = ACTIONS(3014), [anon_sym___vectorcall] = ACTIONS(3014), [anon_sym_LBRACE] = ACTIONS(3016), [anon_sym_signed] = ACTIONS(3014), [anon_sym_unsigned] = ACTIONS(3014), [anon_sym_long] = ACTIONS(3014), [anon_sym_short] = ACTIONS(3014), [anon_sym_ATautoreleasepool] = ACTIONS(3016), [anon_sym_static] = ACTIONS(3014), [anon_sym_auto] = ACTIONS(3014), [anon_sym_register] = ACTIONS(3014), [anon_sym_inline] = ACTIONS(3014), [anon_sym___inline] = ACTIONS(3014), [anon_sym___inline__] = ACTIONS(3014), [anon_sym___forceinline] = ACTIONS(3014), [anon_sym_thread_local] = ACTIONS(3014), [anon_sym___thread] = ACTIONS(3014), [anon_sym_CG_EXTERN] = ACTIONS(3014), [anon_sym_CG_INLINE] = ACTIONS(3014), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3014), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3014), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3014), [anon_sym_IBOutlet] = ACTIONS(3014), [anon_sym_IBInspectable] = ACTIONS(3014), [anon_sym_IB_DESIGNABLE] = ACTIONS(3014), [anon_sym_NS_INLINE] = ACTIONS(3014), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3014), [anon_sym_OBJC_EXPORT] = ACTIONS(3014), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3014), [anon_sym_UIKIT_EXTERN] = ACTIONS(3014), [anon_sym_const] = ACTIONS(3014), [anon_sym_constexpr] = ACTIONS(3014), [anon_sym_volatile] = ACTIONS(3014), [anon_sym_restrict] = ACTIONS(3014), [anon_sym___restrict__] = ACTIONS(3014), [anon_sym__Atomic] = ACTIONS(3014), [anon_sym__Noreturn] = ACTIONS(3014), [anon_sym_nullable] = ACTIONS(3014), [anon_sym__Complex] = ACTIONS(3014), [anon_sym__Nonnull] = ACTIONS(3014), [anon_sym__Nullable] = ACTIONS(3014), [anon_sym__Nullable_result] = ACTIONS(3014), [anon_sym__Null_unspecified] = ACTIONS(3014), [anon_sym___autoreleasing] = ACTIONS(3014), [anon_sym___block] = ACTIONS(3014), [anon_sym___bridge] = ACTIONS(3014), [anon_sym___bridge_retained] = ACTIONS(3014), [anon_sym___bridge_transfer] = ACTIONS(3014), [anon_sym___complex] = ACTIONS(3014), [anon_sym___const] = ACTIONS(3014), [anon_sym___imag] = ACTIONS(3014), [anon_sym___kindof] = ACTIONS(3014), [anon_sym___nonnull] = ACTIONS(3014), [anon_sym___nullable] = ACTIONS(3014), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3014), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3014), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3014), [anon_sym___real] = ACTIONS(3014), [anon_sym___strong] = ACTIONS(3014), [anon_sym___unsafe_unretained] = ACTIONS(3014), [anon_sym___unused] = ACTIONS(3014), [anon_sym___weak] = ACTIONS(3014), [sym_primitive_type] = ACTIONS(3014), [anon_sym_enum] = ACTIONS(3014), [anon_sym_struct] = ACTIONS(3014), [anon_sym_union] = ACTIONS(3014), [anon_sym_if] = ACTIONS(3014), [anon_sym_switch] = ACTIONS(3014), [anon_sym_case] = ACTIONS(3014), [anon_sym_default] = ACTIONS(3014), [anon_sym_while] = ACTIONS(3014), [anon_sym_do] = ACTIONS(3014), [anon_sym_for] = ACTIONS(3014), [anon_sym_in] = ACTIONS(3014), [anon_sym_return] = ACTIONS(3014), [anon_sym_break] = ACTIONS(3014), [anon_sym_continue] = ACTIONS(3014), [anon_sym_goto] = ACTIONS(3014), [anon_sym_DASH_DASH] = ACTIONS(3016), [anon_sym_PLUS_PLUS] = ACTIONS(3016), [anon_sym_sizeof] = ACTIONS(3014), [anon_sym___alignof__] = ACTIONS(3014), [anon_sym___alignof] = ACTIONS(3014), [anon_sym__alignof] = ACTIONS(3014), [anon_sym_alignof] = ACTIONS(3014), [anon_sym__Alignof] = ACTIONS(3014), [anon_sym_offsetof] = ACTIONS(3014), [anon_sym__Generic] = ACTIONS(3014), [anon_sym_asm] = ACTIONS(3014), [anon_sym___asm__] = ACTIONS(3014), [sym_number_literal] = ACTIONS(3016), [anon_sym_L_SQUOTE] = ACTIONS(3016), [anon_sym_u_SQUOTE] = ACTIONS(3016), [anon_sym_U_SQUOTE] = ACTIONS(3016), [anon_sym_u8_SQUOTE] = ACTIONS(3016), [anon_sym_SQUOTE] = ACTIONS(3016), [anon_sym_AT] = ACTIONS(3014), [anon_sym_DQUOTE] = ACTIONS(3016), [anon_sym_L_DQUOTE] = ACTIONS(3016), [anon_sym_u_DQUOTE] = ACTIONS(3016), [anon_sym_U_DQUOTE] = ACTIONS(3016), [anon_sym_u8_DQUOTE] = ACTIONS(3016), [sym_true] = ACTIONS(3014), [sym_false] = ACTIONS(3014), [anon_sym_NULL] = ACTIONS(3014), [anon_sym_nullptr] = ACTIONS(3014), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3014), [anon_sym___typeof] = ACTIONS(3014), [anon_sym_typeof] = ACTIONS(3014), [anon_sym_ATimport] = ACTIONS(3016), [aux_sym_preproc_undef_token1] = ACTIONS(3014), [anon_sym_POUND] = ACTIONS(3014), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3014), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3014), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3014), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3014), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3014), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3014), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3014), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3014), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3014), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3014), [anon_sym_NS_AVAILABLE] = ACTIONS(3014), [anon_sym___IOS_AVAILABLE] = ACTIONS(3014), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3014), [anon_sym_API_AVAILABLE] = ACTIONS(3014), [anon_sym_API_UNAVAILABLE] = ACTIONS(3014), [anon_sym_API_DEPRECATED] = ACTIONS(3014), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3014), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3014), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3014), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3014), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3014), [anon_sym___deprecated_msg] = ACTIONS(3014), [anon_sym___deprecated_enum_msg] = ACTIONS(3014), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3014), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3014), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3014), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3014), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3014), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3014), [anon_sym_ATprotocol] = ACTIONS(3016), [anon_sym_ATinterface] = ACTIONS(3016), [anon_sym_ATimplementation] = ACTIONS(3016), [anon_sym_ATcompatibility_alias] = ACTIONS(3016), [anon_sym__Alignas] = ACTIONS(3014), [anon_sym_ATselector] = ACTIONS(3016), [anon_sym_ATavailable] = ACTIONS(3016), [anon_sym___builtin_available] = ACTIONS(3014), [anon_sym_va_arg] = ACTIONS(3014), [anon_sym_ATencode] = ACTIONS(3016), [anon_sym_BOOL] = ACTIONS(3014), [anon_sym_IMP] = ACTIONS(3014), [anon_sym_SEL] = ACTIONS(3014), [anon_sym_Class] = ACTIONS(3014), [anon_sym_id] = ACTIONS(3014), }, [1800] = { [ts_builtin_sym_end] = ACTIONS(3028), [sym_identifier] = ACTIONS(3026), [aux_sym_preproc_include_token1] = ACTIONS(3026), [aux_sym_preproc_include_token2] = ACTIONS(3026), [aux_sym_preproc_def_token1] = ACTIONS(3026), [aux_sym_preproc_if_token1] = ACTIONS(3026), [aux_sym_preproc_ifdef_token1] = ACTIONS(3026), [aux_sym_preproc_ifdef_token2] = ACTIONS(3026), [sym_preproc_directive] = ACTIONS(3026), [anon_sym_LPAREN2] = ACTIONS(3028), [anon_sym_BANG] = ACTIONS(3028), [anon_sym_TILDE] = ACTIONS(3028), [anon_sym_DASH] = ACTIONS(3026), [anon_sym_PLUS] = ACTIONS(3026), [anon_sym_STAR] = ACTIONS(3028), [anon_sym_CARET] = ACTIONS(3028), [anon_sym_AMP] = ACTIONS(3028), [anon_sym_SEMI] = ACTIONS(3028), [anon_sym___extension__] = ACTIONS(3026), [anon_sym_typedef] = ACTIONS(3026), [anon_sym_extern] = ACTIONS(3026), [anon_sym___attribute__] = ACTIONS(3026), [anon_sym___attribute] = ACTIONS(3026), [anon_sym_noreturn] = ACTIONS(3026), [anon_sym_LBRACK] = ACTIONS(3028), [anon_sym___declspec] = ACTIONS(3026), [anon_sym___cdecl] = ACTIONS(3026), [anon_sym___clrcall] = ACTIONS(3026), [anon_sym___stdcall] = ACTIONS(3026), [anon_sym___fastcall] = ACTIONS(3026), [anon_sym___thiscall] = ACTIONS(3026), [anon_sym___vectorcall] = ACTIONS(3026), [anon_sym_LBRACE] = ACTIONS(3028), [anon_sym_signed] = ACTIONS(3026), [anon_sym_unsigned] = ACTIONS(3026), [anon_sym_long] = ACTIONS(3026), [anon_sym_short] = ACTIONS(3026), [anon_sym_ATautoreleasepool] = ACTIONS(3028), [anon_sym_static] = ACTIONS(3026), [anon_sym_auto] = ACTIONS(3026), [anon_sym_register] = ACTIONS(3026), [anon_sym_inline] = ACTIONS(3026), [anon_sym___inline] = ACTIONS(3026), [anon_sym___inline__] = ACTIONS(3026), [anon_sym___forceinline] = ACTIONS(3026), [anon_sym_thread_local] = ACTIONS(3026), [anon_sym___thread] = ACTIONS(3026), [anon_sym_CG_EXTERN] = ACTIONS(3026), [anon_sym_CG_INLINE] = ACTIONS(3026), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3026), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3026), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3026), [anon_sym_IBOutlet] = ACTIONS(3026), [anon_sym_IBInspectable] = ACTIONS(3026), [anon_sym_IB_DESIGNABLE] = ACTIONS(3026), [anon_sym_NS_INLINE] = ACTIONS(3026), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3026), [anon_sym_OBJC_EXPORT] = ACTIONS(3026), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3026), [anon_sym_UIKIT_EXTERN] = ACTIONS(3026), [anon_sym_const] = ACTIONS(3026), [anon_sym_constexpr] = ACTIONS(3026), [anon_sym_volatile] = ACTIONS(3026), [anon_sym_restrict] = ACTIONS(3026), [anon_sym___restrict__] = ACTIONS(3026), [anon_sym__Atomic] = ACTIONS(3026), [anon_sym__Noreturn] = ACTIONS(3026), [anon_sym_nullable] = ACTIONS(3026), [anon_sym__Complex] = ACTIONS(3026), [anon_sym__Nonnull] = ACTIONS(3026), [anon_sym__Nullable] = ACTIONS(3026), [anon_sym__Nullable_result] = ACTIONS(3026), [anon_sym__Null_unspecified] = ACTIONS(3026), [anon_sym___autoreleasing] = ACTIONS(3026), [anon_sym___block] = ACTIONS(3026), [anon_sym___bridge] = ACTIONS(3026), [anon_sym___bridge_retained] = ACTIONS(3026), [anon_sym___bridge_transfer] = ACTIONS(3026), [anon_sym___complex] = ACTIONS(3026), [anon_sym___const] = ACTIONS(3026), [anon_sym___imag] = ACTIONS(3026), [anon_sym___kindof] = ACTIONS(3026), [anon_sym___nonnull] = ACTIONS(3026), [anon_sym___nullable] = ACTIONS(3026), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3026), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3026), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3026), [anon_sym___real] = ACTIONS(3026), [anon_sym___strong] = ACTIONS(3026), [anon_sym___unsafe_unretained] = ACTIONS(3026), [anon_sym___unused] = ACTIONS(3026), [anon_sym___weak] = ACTIONS(3026), [sym_primitive_type] = ACTIONS(3026), [anon_sym_enum] = ACTIONS(3026), [anon_sym_struct] = ACTIONS(3026), [anon_sym_union] = ACTIONS(3026), [anon_sym_if] = ACTIONS(3026), [anon_sym_switch] = ACTIONS(3026), [anon_sym_case] = ACTIONS(3026), [anon_sym_default] = ACTIONS(3026), [anon_sym_while] = ACTIONS(3026), [anon_sym_do] = ACTIONS(3026), [anon_sym_for] = ACTIONS(3026), [anon_sym_in] = ACTIONS(3026), [anon_sym_return] = ACTIONS(3026), [anon_sym_break] = ACTIONS(3026), [anon_sym_continue] = ACTIONS(3026), [anon_sym_goto] = ACTIONS(3026), [anon_sym_DASH_DASH] = ACTIONS(3028), [anon_sym_PLUS_PLUS] = ACTIONS(3028), [anon_sym_sizeof] = ACTIONS(3026), [anon_sym___alignof__] = ACTIONS(3026), [anon_sym___alignof] = ACTIONS(3026), [anon_sym__alignof] = ACTIONS(3026), [anon_sym_alignof] = ACTIONS(3026), [anon_sym__Alignof] = ACTIONS(3026), [anon_sym_offsetof] = ACTIONS(3026), [anon_sym__Generic] = ACTIONS(3026), [anon_sym_asm] = ACTIONS(3026), [anon_sym___asm__] = ACTIONS(3026), [sym_number_literal] = ACTIONS(3028), [anon_sym_L_SQUOTE] = ACTIONS(3028), [anon_sym_u_SQUOTE] = ACTIONS(3028), [anon_sym_U_SQUOTE] = ACTIONS(3028), [anon_sym_u8_SQUOTE] = ACTIONS(3028), [anon_sym_SQUOTE] = ACTIONS(3028), [anon_sym_AT] = ACTIONS(3026), [anon_sym_DQUOTE] = ACTIONS(3028), [anon_sym_L_DQUOTE] = ACTIONS(3028), [anon_sym_u_DQUOTE] = ACTIONS(3028), [anon_sym_U_DQUOTE] = ACTIONS(3028), [anon_sym_u8_DQUOTE] = ACTIONS(3028), [sym_true] = ACTIONS(3026), [sym_false] = ACTIONS(3026), [anon_sym_NULL] = ACTIONS(3026), [anon_sym_nullptr] = ACTIONS(3026), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3026), [anon_sym___typeof] = ACTIONS(3026), [anon_sym_typeof] = ACTIONS(3026), [anon_sym_ATimport] = ACTIONS(3028), [aux_sym_preproc_undef_token1] = ACTIONS(3026), [anon_sym_POUND] = ACTIONS(3026), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3026), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3026), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3026), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3026), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3026), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3026), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3026), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3026), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3026), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3026), [anon_sym_NS_AVAILABLE] = ACTIONS(3026), [anon_sym___IOS_AVAILABLE] = ACTIONS(3026), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3026), [anon_sym_API_AVAILABLE] = ACTIONS(3026), [anon_sym_API_UNAVAILABLE] = ACTIONS(3026), [anon_sym_API_DEPRECATED] = ACTIONS(3026), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3026), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3026), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3026), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3026), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3026), [anon_sym___deprecated_msg] = ACTIONS(3026), [anon_sym___deprecated_enum_msg] = ACTIONS(3026), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3026), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3026), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3026), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3026), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3026), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3026), [anon_sym_ATprotocol] = ACTIONS(3028), [anon_sym_ATinterface] = ACTIONS(3028), [anon_sym_ATimplementation] = ACTIONS(3028), [anon_sym_ATcompatibility_alias] = ACTIONS(3028), [anon_sym__Alignas] = ACTIONS(3026), [anon_sym_ATselector] = ACTIONS(3028), [anon_sym_ATavailable] = ACTIONS(3028), [anon_sym___builtin_available] = ACTIONS(3026), [anon_sym_va_arg] = ACTIONS(3026), [anon_sym_ATencode] = ACTIONS(3028), [anon_sym_BOOL] = ACTIONS(3026), [anon_sym_IMP] = ACTIONS(3026), [anon_sym_SEL] = ACTIONS(3026), [anon_sym_Class] = ACTIONS(3026), [anon_sym_id] = ACTIONS(3026), }, [1801] = { [ts_builtin_sym_end] = ACTIONS(2900), [sym_identifier] = ACTIONS(2898), [aux_sym_preproc_include_token1] = ACTIONS(2898), [aux_sym_preproc_include_token2] = ACTIONS(2898), [aux_sym_preproc_def_token1] = ACTIONS(2898), [aux_sym_preproc_if_token1] = ACTIONS(2898), [aux_sym_preproc_ifdef_token1] = ACTIONS(2898), [aux_sym_preproc_ifdef_token2] = ACTIONS(2898), [sym_preproc_directive] = ACTIONS(2898), [anon_sym_LPAREN2] = ACTIONS(2900), [anon_sym_BANG] = ACTIONS(2900), [anon_sym_TILDE] = ACTIONS(2900), [anon_sym_DASH] = ACTIONS(2898), [anon_sym_PLUS] = ACTIONS(2898), [anon_sym_STAR] = ACTIONS(2900), [anon_sym_CARET] = ACTIONS(2900), [anon_sym_AMP] = ACTIONS(2900), [anon_sym_SEMI] = ACTIONS(2900), [anon_sym___extension__] = ACTIONS(2898), [anon_sym_typedef] = ACTIONS(2898), [anon_sym_extern] = ACTIONS(2898), [anon_sym___attribute__] = ACTIONS(2898), [anon_sym___attribute] = ACTIONS(2898), [anon_sym_noreturn] = ACTIONS(2898), [anon_sym_LBRACK] = ACTIONS(2900), [anon_sym___declspec] = ACTIONS(2898), [anon_sym___cdecl] = ACTIONS(2898), [anon_sym___clrcall] = ACTIONS(2898), [anon_sym___stdcall] = ACTIONS(2898), [anon_sym___fastcall] = ACTIONS(2898), [anon_sym___thiscall] = ACTIONS(2898), [anon_sym___vectorcall] = ACTIONS(2898), [anon_sym_LBRACE] = ACTIONS(2900), [anon_sym_signed] = ACTIONS(2898), [anon_sym_unsigned] = ACTIONS(2898), [anon_sym_long] = ACTIONS(2898), [anon_sym_short] = ACTIONS(2898), [anon_sym_ATautoreleasepool] = ACTIONS(2900), [anon_sym_static] = ACTIONS(2898), [anon_sym_auto] = ACTIONS(2898), [anon_sym_register] = ACTIONS(2898), [anon_sym_inline] = ACTIONS(2898), [anon_sym___inline] = ACTIONS(2898), [anon_sym___inline__] = ACTIONS(2898), [anon_sym___forceinline] = ACTIONS(2898), [anon_sym_thread_local] = ACTIONS(2898), [anon_sym___thread] = ACTIONS(2898), [anon_sym_CG_EXTERN] = ACTIONS(2898), [anon_sym_CG_INLINE] = ACTIONS(2898), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2898), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2898), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2898), [anon_sym_IBOutlet] = ACTIONS(2898), [anon_sym_IBInspectable] = ACTIONS(2898), [anon_sym_IB_DESIGNABLE] = ACTIONS(2898), [anon_sym_NS_INLINE] = ACTIONS(2898), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2898), [anon_sym_OBJC_EXPORT] = ACTIONS(2898), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2898), [anon_sym_UIKIT_EXTERN] = ACTIONS(2898), [anon_sym_const] = ACTIONS(2898), [anon_sym_constexpr] = ACTIONS(2898), [anon_sym_volatile] = ACTIONS(2898), [anon_sym_restrict] = ACTIONS(2898), [anon_sym___restrict__] = ACTIONS(2898), [anon_sym__Atomic] = ACTIONS(2898), [anon_sym__Noreturn] = ACTIONS(2898), [anon_sym_nullable] = ACTIONS(2898), [anon_sym__Complex] = ACTIONS(2898), [anon_sym__Nonnull] = ACTIONS(2898), [anon_sym__Nullable] = ACTIONS(2898), [anon_sym__Nullable_result] = ACTIONS(2898), [anon_sym__Null_unspecified] = ACTIONS(2898), [anon_sym___autoreleasing] = ACTIONS(2898), [anon_sym___block] = ACTIONS(2898), [anon_sym___bridge] = ACTIONS(2898), [anon_sym___bridge_retained] = ACTIONS(2898), [anon_sym___bridge_transfer] = ACTIONS(2898), [anon_sym___complex] = ACTIONS(2898), [anon_sym___const] = ACTIONS(2898), [anon_sym___imag] = ACTIONS(2898), [anon_sym___kindof] = ACTIONS(2898), [anon_sym___nonnull] = ACTIONS(2898), [anon_sym___nullable] = ACTIONS(2898), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2898), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2898), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2898), [anon_sym___real] = ACTIONS(2898), [anon_sym___strong] = ACTIONS(2898), [anon_sym___unsafe_unretained] = ACTIONS(2898), [anon_sym___unused] = ACTIONS(2898), [anon_sym___weak] = ACTIONS(2898), [sym_primitive_type] = ACTIONS(2898), [anon_sym_enum] = ACTIONS(2898), [anon_sym_struct] = ACTIONS(2898), [anon_sym_union] = ACTIONS(2898), [anon_sym_if] = ACTIONS(2898), [anon_sym_switch] = ACTIONS(2898), [anon_sym_case] = ACTIONS(2898), [anon_sym_default] = ACTIONS(2898), [anon_sym_while] = ACTIONS(2898), [anon_sym_do] = ACTIONS(2898), [anon_sym_for] = ACTIONS(2898), [anon_sym_in] = ACTIONS(2898), [anon_sym_return] = ACTIONS(2898), [anon_sym_break] = ACTIONS(2898), [anon_sym_continue] = ACTIONS(2898), [anon_sym_goto] = ACTIONS(2898), [anon_sym_DASH_DASH] = ACTIONS(2900), [anon_sym_PLUS_PLUS] = ACTIONS(2900), [anon_sym_sizeof] = ACTIONS(2898), [anon_sym___alignof__] = ACTIONS(2898), [anon_sym___alignof] = ACTIONS(2898), [anon_sym__alignof] = ACTIONS(2898), [anon_sym_alignof] = ACTIONS(2898), [anon_sym__Alignof] = ACTIONS(2898), [anon_sym_offsetof] = ACTIONS(2898), [anon_sym__Generic] = ACTIONS(2898), [anon_sym_asm] = ACTIONS(2898), [anon_sym___asm__] = ACTIONS(2898), [sym_number_literal] = ACTIONS(2900), [anon_sym_L_SQUOTE] = ACTIONS(2900), [anon_sym_u_SQUOTE] = ACTIONS(2900), [anon_sym_U_SQUOTE] = ACTIONS(2900), [anon_sym_u8_SQUOTE] = ACTIONS(2900), [anon_sym_SQUOTE] = ACTIONS(2900), [anon_sym_AT] = ACTIONS(2898), [anon_sym_DQUOTE] = ACTIONS(2900), [anon_sym_L_DQUOTE] = ACTIONS(2900), [anon_sym_u_DQUOTE] = ACTIONS(2900), [anon_sym_U_DQUOTE] = ACTIONS(2900), [anon_sym_u8_DQUOTE] = ACTIONS(2900), [sym_true] = ACTIONS(2898), [sym_false] = ACTIONS(2898), [anon_sym_NULL] = ACTIONS(2898), [anon_sym_nullptr] = ACTIONS(2898), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2898), [anon_sym___typeof] = ACTIONS(2898), [anon_sym_typeof] = ACTIONS(2898), [anon_sym_ATimport] = ACTIONS(2900), [aux_sym_preproc_undef_token1] = ACTIONS(2898), [anon_sym_POUND] = ACTIONS(2898), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2898), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2898), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2898), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2898), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2898), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2898), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2898), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2898), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2898), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2898), [anon_sym_NS_AVAILABLE] = ACTIONS(2898), [anon_sym___IOS_AVAILABLE] = ACTIONS(2898), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2898), [anon_sym_API_AVAILABLE] = ACTIONS(2898), [anon_sym_API_UNAVAILABLE] = ACTIONS(2898), [anon_sym_API_DEPRECATED] = ACTIONS(2898), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2898), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2898), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2898), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2898), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2898), [anon_sym___deprecated_msg] = ACTIONS(2898), [anon_sym___deprecated_enum_msg] = ACTIONS(2898), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2898), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2898), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2898), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2898), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2898), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2898), [anon_sym_ATprotocol] = ACTIONS(2900), [anon_sym_ATinterface] = ACTIONS(2900), [anon_sym_ATimplementation] = ACTIONS(2900), [anon_sym_ATcompatibility_alias] = ACTIONS(2900), [anon_sym__Alignas] = ACTIONS(2898), [anon_sym_ATselector] = ACTIONS(2900), [anon_sym_ATavailable] = ACTIONS(2900), [anon_sym___builtin_available] = ACTIONS(2898), [anon_sym_va_arg] = ACTIONS(2898), [anon_sym_ATencode] = ACTIONS(2900), [anon_sym_BOOL] = ACTIONS(2898), [anon_sym_IMP] = ACTIONS(2898), [anon_sym_SEL] = ACTIONS(2898), [anon_sym_Class] = ACTIONS(2898), [anon_sym_id] = ACTIONS(2898), }, [1802] = { [ts_builtin_sym_end] = ACTIONS(2896), [sym_identifier] = ACTIONS(2894), [aux_sym_preproc_include_token1] = ACTIONS(2894), [aux_sym_preproc_include_token2] = ACTIONS(2894), [aux_sym_preproc_def_token1] = ACTIONS(2894), [aux_sym_preproc_if_token1] = ACTIONS(2894), [aux_sym_preproc_ifdef_token1] = ACTIONS(2894), [aux_sym_preproc_ifdef_token2] = ACTIONS(2894), [sym_preproc_directive] = ACTIONS(2894), [anon_sym_LPAREN2] = ACTIONS(2896), [anon_sym_BANG] = ACTIONS(2896), [anon_sym_TILDE] = ACTIONS(2896), [anon_sym_DASH] = ACTIONS(2894), [anon_sym_PLUS] = ACTIONS(2894), [anon_sym_STAR] = ACTIONS(2896), [anon_sym_CARET] = ACTIONS(2896), [anon_sym_AMP] = ACTIONS(2896), [anon_sym_SEMI] = ACTIONS(2896), [anon_sym___extension__] = ACTIONS(2894), [anon_sym_typedef] = ACTIONS(2894), [anon_sym_extern] = ACTIONS(2894), [anon_sym___attribute__] = ACTIONS(2894), [anon_sym___attribute] = ACTIONS(2894), [anon_sym_noreturn] = ACTIONS(2894), [anon_sym_LBRACK] = ACTIONS(2896), [anon_sym___declspec] = ACTIONS(2894), [anon_sym___cdecl] = ACTIONS(2894), [anon_sym___clrcall] = ACTIONS(2894), [anon_sym___stdcall] = ACTIONS(2894), [anon_sym___fastcall] = ACTIONS(2894), [anon_sym___thiscall] = ACTIONS(2894), [anon_sym___vectorcall] = ACTIONS(2894), [anon_sym_LBRACE] = ACTIONS(2896), [anon_sym_signed] = ACTIONS(2894), [anon_sym_unsigned] = ACTIONS(2894), [anon_sym_long] = ACTIONS(2894), [anon_sym_short] = ACTIONS(2894), [anon_sym_ATautoreleasepool] = ACTIONS(2896), [anon_sym_static] = ACTIONS(2894), [anon_sym_auto] = ACTIONS(2894), [anon_sym_register] = ACTIONS(2894), [anon_sym_inline] = ACTIONS(2894), [anon_sym___inline] = ACTIONS(2894), [anon_sym___inline__] = ACTIONS(2894), [anon_sym___forceinline] = ACTIONS(2894), [anon_sym_thread_local] = ACTIONS(2894), [anon_sym___thread] = ACTIONS(2894), [anon_sym_CG_EXTERN] = ACTIONS(2894), [anon_sym_CG_INLINE] = ACTIONS(2894), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2894), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2894), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2894), [anon_sym_IBOutlet] = ACTIONS(2894), [anon_sym_IBInspectable] = ACTIONS(2894), [anon_sym_IB_DESIGNABLE] = ACTIONS(2894), [anon_sym_NS_INLINE] = ACTIONS(2894), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2894), [anon_sym_OBJC_EXPORT] = ACTIONS(2894), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2894), [anon_sym_UIKIT_EXTERN] = ACTIONS(2894), [anon_sym_const] = ACTIONS(2894), [anon_sym_constexpr] = ACTIONS(2894), [anon_sym_volatile] = ACTIONS(2894), [anon_sym_restrict] = ACTIONS(2894), [anon_sym___restrict__] = ACTIONS(2894), [anon_sym__Atomic] = ACTIONS(2894), [anon_sym__Noreturn] = ACTIONS(2894), [anon_sym_nullable] = ACTIONS(2894), [anon_sym__Complex] = ACTIONS(2894), [anon_sym__Nonnull] = ACTIONS(2894), [anon_sym__Nullable] = ACTIONS(2894), [anon_sym__Nullable_result] = ACTIONS(2894), [anon_sym__Null_unspecified] = ACTIONS(2894), [anon_sym___autoreleasing] = ACTIONS(2894), [anon_sym___block] = ACTIONS(2894), [anon_sym___bridge] = ACTIONS(2894), [anon_sym___bridge_retained] = ACTIONS(2894), [anon_sym___bridge_transfer] = ACTIONS(2894), [anon_sym___complex] = ACTIONS(2894), [anon_sym___const] = ACTIONS(2894), [anon_sym___imag] = ACTIONS(2894), [anon_sym___kindof] = ACTIONS(2894), [anon_sym___nonnull] = ACTIONS(2894), [anon_sym___nullable] = ACTIONS(2894), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2894), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2894), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2894), [anon_sym___real] = ACTIONS(2894), [anon_sym___strong] = ACTIONS(2894), [anon_sym___unsafe_unretained] = ACTIONS(2894), [anon_sym___unused] = ACTIONS(2894), [anon_sym___weak] = ACTIONS(2894), [sym_primitive_type] = ACTIONS(2894), [anon_sym_enum] = ACTIONS(2894), [anon_sym_struct] = ACTIONS(2894), [anon_sym_union] = ACTIONS(2894), [anon_sym_if] = ACTIONS(2894), [anon_sym_switch] = ACTIONS(2894), [anon_sym_case] = ACTIONS(2894), [anon_sym_default] = ACTIONS(2894), [anon_sym_while] = ACTIONS(2894), [anon_sym_do] = ACTIONS(2894), [anon_sym_for] = ACTIONS(2894), [anon_sym_in] = ACTIONS(2894), [anon_sym_return] = ACTIONS(2894), [anon_sym_break] = ACTIONS(2894), [anon_sym_continue] = ACTIONS(2894), [anon_sym_goto] = ACTIONS(2894), [anon_sym_DASH_DASH] = ACTIONS(2896), [anon_sym_PLUS_PLUS] = ACTIONS(2896), [anon_sym_sizeof] = ACTIONS(2894), [anon_sym___alignof__] = ACTIONS(2894), [anon_sym___alignof] = ACTIONS(2894), [anon_sym__alignof] = ACTIONS(2894), [anon_sym_alignof] = ACTIONS(2894), [anon_sym__Alignof] = ACTIONS(2894), [anon_sym_offsetof] = ACTIONS(2894), [anon_sym__Generic] = ACTIONS(2894), [anon_sym_asm] = ACTIONS(2894), [anon_sym___asm__] = ACTIONS(2894), [sym_number_literal] = ACTIONS(2896), [anon_sym_L_SQUOTE] = ACTIONS(2896), [anon_sym_u_SQUOTE] = ACTIONS(2896), [anon_sym_U_SQUOTE] = ACTIONS(2896), [anon_sym_u8_SQUOTE] = ACTIONS(2896), [anon_sym_SQUOTE] = ACTIONS(2896), [anon_sym_AT] = ACTIONS(2894), [anon_sym_DQUOTE] = ACTIONS(2896), [anon_sym_L_DQUOTE] = ACTIONS(2896), [anon_sym_u_DQUOTE] = ACTIONS(2896), [anon_sym_U_DQUOTE] = ACTIONS(2896), [anon_sym_u8_DQUOTE] = ACTIONS(2896), [sym_true] = ACTIONS(2894), [sym_false] = ACTIONS(2894), [anon_sym_NULL] = ACTIONS(2894), [anon_sym_nullptr] = ACTIONS(2894), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2894), [anon_sym___typeof] = ACTIONS(2894), [anon_sym_typeof] = ACTIONS(2894), [anon_sym_ATimport] = ACTIONS(2896), [aux_sym_preproc_undef_token1] = ACTIONS(2894), [anon_sym_POUND] = ACTIONS(2894), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2894), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2894), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2894), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2894), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2894), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2894), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2894), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2894), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2894), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2894), [anon_sym_NS_AVAILABLE] = ACTIONS(2894), [anon_sym___IOS_AVAILABLE] = ACTIONS(2894), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2894), [anon_sym_API_AVAILABLE] = ACTIONS(2894), [anon_sym_API_UNAVAILABLE] = ACTIONS(2894), [anon_sym_API_DEPRECATED] = ACTIONS(2894), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2894), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2894), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2894), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2894), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2894), [anon_sym___deprecated_msg] = ACTIONS(2894), [anon_sym___deprecated_enum_msg] = ACTIONS(2894), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2894), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2894), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2894), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2894), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2894), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2894), [anon_sym_ATprotocol] = ACTIONS(2896), [anon_sym_ATinterface] = ACTIONS(2896), [anon_sym_ATimplementation] = ACTIONS(2896), [anon_sym_ATcompatibility_alias] = ACTIONS(2896), [anon_sym__Alignas] = ACTIONS(2894), [anon_sym_ATselector] = ACTIONS(2896), [anon_sym_ATavailable] = ACTIONS(2896), [anon_sym___builtin_available] = ACTIONS(2894), [anon_sym_va_arg] = ACTIONS(2894), [anon_sym_ATencode] = ACTIONS(2896), [anon_sym_BOOL] = ACTIONS(2894), [anon_sym_IMP] = ACTIONS(2894), [anon_sym_SEL] = ACTIONS(2894), [anon_sym_Class] = ACTIONS(2894), [anon_sym_id] = ACTIONS(2894), }, [1803] = { [ts_builtin_sym_end] = ACTIONS(2892), [sym_identifier] = ACTIONS(2890), [aux_sym_preproc_include_token1] = ACTIONS(2890), [aux_sym_preproc_include_token2] = ACTIONS(2890), [aux_sym_preproc_def_token1] = ACTIONS(2890), [aux_sym_preproc_if_token1] = ACTIONS(2890), [aux_sym_preproc_ifdef_token1] = ACTIONS(2890), [aux_sym_preproc_ifdef_token2] = ACTIONS(2890), [sym_preproc_directive] = ACTIONS(2890), [anon_sym_LPAREN2] = ACTIONS(2892), [anon_sym_BANG] = ACTIONS(2892), [anon_sym_TILDE] = ACTIONS(2892), [anon_sym_DASH] = ACTIONS(2890), [anon_sym_PLUS] = ACTIONS(2890), [anon_sym_STAR] = ACTIONS(2892), [anon_sym_CARET] = ACTIONS(2892), [anon_sym_AMP] = ACTIONS(2892), [anon_sym_SEMI] = ACTIONS(2892), [anon_sym___extension__] = ACTIONS(2890), [anon_sym_typedef] = ACTIONS(2890), [anon_sym_extern] = ACTIONS(2890), [anon_sym___attribute__] = ACTIONS(2890), [anon_sym___attribute] = ACTIONS(2890), [anon_sym_noreturn] = ACTIONS(2890), [anon_sym_LBRACK] = ACTIONS(2892), [anon_sym___declspec] = ACTIONS(2890), [anon_sym___cdecl] = ACTIONS(2890), [anon_sym___clrcall] = ACTIONS(2890), [anon_sym___stdcall] = ACTIONS(2890), [anon_sym___fastcall] = ACTIONS(2890), [anon_sym___thiscall] = ACTIONS(2890), [anon_sym___vectorcall] = ACTIONS(2890), [anon_sym_LBRACE] = ACTIONS(2892), [anon_sym_signed] = ACTIONS(2890), [anon_sym_unsigned] = ACTIONS(2890), [anon_sym_long] = ACTIONS(2890), [anon_sym_short] = ACTIONS(2890), [anon_sym_ATautoreleasepool] = ACTIONS(2892), [anon_sym_static] = ACTIONS(2890), [anon_sym_auto] = ACTIONS(2890), [anon_sym_register] = ACTIONS(2890), [anon_sym_inline] = ACTIONS(2890), [anon_sym___inline] = ACTIONS(2890), [anon_sym___inline__] = ACTIONS(2890), [anon_sym___forceinline] = ACTIONS(2890), [anon_sym_thread_local] = ACTIONS(2890), [anon_sym___thread] = ACTIONS(2890), [anon_sym_CG_EXTERN] = ACTIONS(2890), [anon_sym_CG_INLINE] = ACTIONS(2890), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2890), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2890), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2890), [anon_sym_IBOutlet] = ACTIONS(2890), [anon_sym_IBInspectable] = ACTIONS(2890), [anon_sym_IB_DESIGNABLE] = ACTIONS(2890), [anon_sym_NS_INLINE] = ACTIONS(2890), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2890), [anon_sym_OBJC_EXPORT] = ACTIONS(2890), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2890), [anon_sym_UIKIT_EXTERN] = ACTIONS(2890), [anon_sym_const] = ACTIONS(2890), [anon_sym_constexpr] = ACTIONS(2890), [anon_sym_volatile] = ACTIONS(2890), [anon_sym_restrict] = ACTIONS(2890), [anon_sym___restrict__] = ACTIONS(2890), [anon_sym__Atomic] = ACTIONS(2890), [anon_sym__Noreturn] = ACTIONS(2890), [anon_sym_nullable] = ACTIONS(2890), [anon_sym__Complex] = ACTIONS(2890), [anon_sym__Nonnull] = ACTIONS(2890), [anon_sym__Nullable] = ACTIONS(2890), [anon_sym__Nullable_result] = ACTIONS(2890), [anon_sym__Null_unspecified] = ACTIONS(2890), [anon_sym___autoreleasing] = ACTIONS(2890), [anon_sym___block] = ACTIONS(2890), [anon_sym___bridge] = ACTIONS(2890), [anon_sym___bridge_retained] = ACTIONS(2890), [anon_sym___bridge_transfer] = ACTIONS(2890), [anon_sym___complex] = ACTIONS(2890), [anon_sym___const] = ACTIONS(2890), [anon_sym___imag] = ACTIONS(2890), [anon_sym___kindof] = ACTIONS(2890), [anon_sym___nonnull] = ACTIONS(2890), [anon_sym___nullable] = ACTIONS(2890), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2890), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2890), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2890), [anon_sym___real] = ACTIONS(2890), [anon_sym___strong] = ACTIONS(2890), [anon_sym___unsafe_unretained] = ACTIONS(2890), [anon_sym___unused] = ACTIONS(2890), [anon_sym___weak] = ACTIONS(2890), [sym_primitive_type] = ACTIONS(2890), [anon_sym_enum] = ACTIONS(2890), [anon_sym_struct] = ACTIONS(2890), [anon_sym_union] = ACTIONS(2890), [anon_sym_if] = ACTIONS(2890), [anon_sym_switch] = ACTIONS(2890), [anon_sym_case] = ACTIONS(2890), [anon_sym_default] = ACTIONS(2890), [anon_sym_while] = ACTIONS(2890), [anon_sym_do] = ACTIONS(2890), [anon_sym_for] = ACTIONS(2890), [anon_sym_in] = ACTIONS(2890), [anon_sym_return] = ACTIONS(2890), [anon_sym_break] = ACTIONS(2890), [anon_sym_continue] = ACTIONS(2890), [anon_sym_goto] = ACTIONS(2890), [anon_sym_DASH_DASH] = ACTIONS(2892), [anon_sym_PLUS_PLUS] = ACTIONS(2892), [anon_sym_sizeof] = ACTIONS(2890), [anon_sym___alignof__] = ACTIONS(2890), [anon_sym___alignof] = ACTIONS(2890), [anon_sym__alignof] = ACTIONS(2890), [anon_sym_alignof] = ACTIONS(2890), [anon_sym__Alignof] = ACTIONS(2890), [anon_sym_offsetof] = ACTIONS(2890), [anon_sym__Generic] = ACTIONS(2890), [anon_sym_asm] = ACTIONS(2890), [anon_sym___asm__] = ACTIONS(2890), [sym_number_literal] = ACTIONS(2892), [anon_sym_L_SQUOTE] = ACTIONS(2892), [anon_sym_u_SQUOTE] = ACTIONS(2892), [anon_sym_U_SQUOTE] = ACTIONS(2892), [anon_sym_u8_SQUOTE] = ACTIONS(2892), [anon_sym_SQUOTE] = ACTIONS(2892), [anon_sym_AT] = ACTIONS(2890), [anon_sym_DQUOTE] = ACTIONS(2892), [anon_sym_L_DQUOTE] = ACTIONS(2892), [anon_sym_u_DQUOTE] = ACTIONS(2892), [anon_sym_U_DQUOTE] = ACTIONS(2892), [anon_sym_u8_DQUOTE] = ACTIONS(2892), [sym_true] = ACTIONS(2890), [sym_false] = ACTIONS(2890), [anon_sym_NULL] = ACTIONS(2890), [anon_sym_nullptr] = ACTIONS(2890), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2890), [anon_sym___typeof] = ACTIONS(2890), [anon_sym_typeof] = ACTIONS(2890), [anon_sym_ATimport] = ACTIONS(2892), [aux_sym_preproc_undef_token1] = ACTIONS(2890), [anon_sym_POUND] = ACTIONS(2890), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2890), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2890), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2890), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2890), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2890), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2890), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2890), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2890), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2890), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2890), [anon_sym_NS_AVAILABLE] = ACTIONS(2890), [anon_sym___IOS_AVAILABLE] = ACTIONS(2890), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2890), [anon_sym_API_AVAILABLE] = ACTIONS(2890), [anon_sym_API_UNAVAILABLE] = ACTIONS(2890), [anon_sym_API_DEPRECATED] = ACTIONS(2890), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2890), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2890), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2890), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2890), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2890), [anon_sym___deprecated_msg] = ACTIONS(2890), [anon_sym___deprecated_enum_msg] = ACTIONS(2890), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2890), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2890), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2890), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2890), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2890), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2890), [anon_sym_ATprotocol] = ACTIONS(2892), [anon_sym_ATinterface] = ACTIONS(2892), [anon_sym_ATimplementation] = ACTIONS(2892), [anon_sym_ATcompatibility_alias] = ACTIONS(2892), [anon_sym__Alignas] = ACTIONS(2890), [anon_sym_ATselector] = ACTIONS(2892), [anon_sym_ATavailable] = ACTIONS(2892), [anon_sym___builtin_available] = ACTIONS(2890), [anon_sym_va_arg] = ACTIONS(2890), [anon_sym_ATencode] = ACTIONS(2892), [anon_sym_BOOL] = ACTIONS(2890), [anon_sym_IMP] = ACTIONS(2890), [anon_sym_SEL] = ACTIONS(2890), [anon_sym_Class] = ACTIONS(2890), [anon_sym_id] = ACTIONS(2890), }, [1804] = { [ts_builtin_sym_end] = ACTIONS(2888), [sym_identifier] = ACTIONS(2886), [aux_sym_preproc_include_token1] = ACTIONS(2886), [aux_sym_preproc_include_token2] = ACTIONS(2886), [aux_sym_preproc_def_token1] = ACTIONS(2886), [aux_sym_preproc_if_token1] = ACTIONS(2886), [aux_sym_preproc_ifdef_token1] = ACTIONS(2886), [aux_sym_preproc_ifdef_token2] = ACTIONS(2886), [sym_preproc_directive] = ACTIONS(2886), [anon_sym_LPAREN2] = ACTIONS(2888), [anon_sym_BANG] = ACTIONS(2888), [anon_sym_TILDE] = ACTIONS(2888), [anon_sym_DASH] = ACTIONS(2886), [anon_sym_PLUS] = ACTIONS(2886), [anon_sym_STAR] = ACTIONS(2888), [anon_sym_CARET] = ACTIONS(2888), [anon_sym_AMP] = ACTIONS(2888), [anon_sym_SEMI] = ACTIONS(2888), [anon_sym___extension__] = ACTIONS(2886), [anon_sym_typedef] = ACTIONS(2886), [anon_sym_extern] = ACTIONS(2886), [anon_sym___attribute__] = ACTIONS(2886), [anon_sym___attribute] = ACTIONS(2886), [anon_sym_noreturn] = ACTIONS(2886), [anon_sym_LBRACK] = ACTIONS(2888), [anon_sym___declspec] = ACTIONS(2886), [anon_sym___cdecl] = ACTIONS(2886), [anon_sym___clrcall] = ACTIONS(2886), [anon_sym___stdcall] = ACTIONS(2886), [anon_sym___fastcall] = ACTIONS(2886), [anon_sym___thiscall] = ACTIONS(2886), [anon_sym___vectorcall] = ACTIONS(2886), [anon_sym_LBRACE] = ACTIONS(2888), [anon_sym_signed] = ACTIONS(2886), [anon_sym_unsigned] = ACTIONS(2886), [anon_sym_long] = ACTIONS(2886), [anon_sym_short] = ACTIONS(2886), [anon_sym_ATautoreleasepool] = ACTIONS(2888), [anon_sym_static] = ACTIONS(2886), [anon_sym_auto] = ACTIONS(2886), [anon_sym_register] = ACTIONS(2886), [anon_sym_inline] = ACTIONS(2886), [anon_sym___inline] = ACTIONS(2886), [anon_sym___inline__] = ACTIONS(2886), [anon_sym___forceinline] = ACTIONS(2886), [anon_sym_thread_local] = ACTIONS(2886), [anon_sym___thread] = ACTIONS(2886), [anon_sym_CG_EXTERN] = ACTIONS(2886), [anon_sym_CG_INLINE] = ACTIONS(2886), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2886), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2886), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2886), [anon_sym_IBOutlet] = ACTIONS(2886), [anon_sym_IBInspectable] = ACTIONS(2886), [anon_sym_IB_DESIGNABLE] = ACTIONS(2886), [anon_sym_NS_INLINE] = ACTIONS(2886), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2886), [anon_sym_OBJC_EXPORT] = ACTIONS(2886), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2886), [anon_sym_UIKIT_EXTERN] = ACTIONS(2886), [anon_sym_const] = ACTIONS(2886), [anon_sym_constexpr] = ACTIONS(2886), [anon_sym_volatile] = ACTIONS(2886), [anon_sym_restrict] = ACTIONS(2886), [anon_sym___restrict__] = ACTIONS(2886), [anon_sym__Atomic] = ACTIONS(2886), [anon_sym__Noreturn] = ACTIONS(2886), [anon_sym_nullable] = ACTIONS(2886), [anon_sym__Complex] = ACTIONS(2886), [anon_sym__Nonnull] = ACTIONS(2886), [anon_sym__Nullable] = ACTIONS(2886), [anon_sym__Nullable_result] = ACTIONS(2886), [anon_sym__Null_unspecified] = ACTIONS(2886), [anon_sym___autoreleasing] = ACTIONS(2886), [anon_sym___block] = ACTIONS(2886), [anon_sym___bridge] = ACTIONS(2886), [anon_sym___bridge_retained] = ACTIONS(2886), [anon_sym___bridge_transfer] = ACTIONS(2886), [anon_sym___complex] = ACTIONS(2886), [anon_sym___const] = ACTIONS(2886), [anon_sym___imag] = ACTIONS(2886), [anon_sym___kindof] = ACTIONS(2886), [anon_sym___nonnull] = ACTIONS(2886), [anon_sym___nullable] = ACTIONS(2886), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2886), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2886), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2886), [anon_sym___real] = ACTIONS(2886), [anon_sym___strong] = ACTIONS(2886), [anon_sym___unsafe_unretained] = ACTIONS(2886), [anon_sym___unused] = ACTIONS(2886), [anon_sym___weak] = ACTIONS(2886), [sym_primitive_type] = ACTIONS(2886), [anon_sym_enum] = ACTIONS(2886), [anon_sym_struct] = ACTIONS(2886), [anon_sym_union] = ACTIONS(2886), [anon_sym_if] = ACTIONS(2886), [anon_sym_switch] = ACTIONS(2886), [anon_sym_case] = ACTIONS(2886), [anon_sym_default] = ACTIONS(2886), [anon_sym_while] = ACTIONS(2886), [anon_sym_do] = ACTIONS(2886), [anon_sym_for] = ACTIONS(2886), [anon_sym_in] = ACTIONS(2886), [anon_sym_return] = ACTIONS(2886), [anon_sym_break] = ACTIONS(2886), [anon_sym_continue] = ACTIONS(2886), [anon_sym_goto] = ACTIONS(2886), [anon_sym_DASH_DASH] = ACTIONS(2888), [anon_sym_PLUS_PLUS] = ACTIONS(2888), [anon_sym_sizeof] = ACTIONS(2886), [anon_sym___alignof__] = ACTIONS(2886), [anon_sym___alignof] = ACTIONS(2886), [anon_sym__alignof] = ACTIONS(2886), [anon_sym_alignof] = ACTIONS(2886), [anon_sym__Alignof] = ACTIONS(2886), [anon_sym_offsetof] = ACTIONS(2886), [anon_sym__Generic] = ACTIONS(2886), [anon_sym_asm] = ACTIONS(2886), [anon_sym___asm__] = ACTIONS(2886), [sym_number_literal] = ACTIONS(2888), [anon_sym_L_SQUOTE] = ACTIONS(2888), [anon_sym_u_SQUOTE] = ACTIONS(2888), [anon_sym_U_SQUOTE] = ACTIONS(2888), [anon_sym_u8_SQUOTE] = ACTIONS(2888), [anon_sym_SQUOTE] = ACTIONS(2888), [anon_sym_AT] = ACTIONS(2886), [anon_sym_DQUOTE] = ACTIONS(2888), [anon_sym_L_DQUOTE] = ACTIONS(2888), [anon_sym_u_DQUOTE] = ACTIONS(2888), [anon_sym_U_DQUOTE] = ACTIONS(2888), [anon_sym_u8_DQUOTE] = ACTIONS(2888), [sym_true] = ACTIONS(2886), [sym_false] = ACTIONS(2886), [anon_sym_NULL] = ACTIONS(2886), [anon_sym_nullptr] = ACTIONS(2886), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2886), [anon_sym___typeof] = ACTIONS(2886), [anon_sym_typeof] = ACTIONS(2886), [anon_sym_ATimport] = ACTIONS(2888), [aux_sym_preproc_undef_token1] = ACTIONS(2886), [anon_sym_POUND] = ACTIONS(2886), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2886), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2886), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2886), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2886), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2886), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2886), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2886), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2886), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2886), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2886), [anon_sym_NS_AVAILABLE] = ACTIONS(2886), [anon_sym___IOS_AVAILABLE] = ACTIONS(2886), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2886), [anon_sym_API_AVAILABLE] = ACTIONS(2886), [anon_sym_API_UNAVAILABLE] = ACTIONS(2886), [anon_sym_API_DEPRECATED] = ACTIONS(2886), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2886), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2886), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2886), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2886), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2886), [anon_sym___deprecated_msg] = ACTIONS(2886), [anon_sym___deprecated_enum_msg] = ACTIONS(2886), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2886), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2886), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2886), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2886), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2886), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2886), [anon_sym_ATprotocol] = ACTIONS(2888), [anon_sym_ATinterface] = ACTIONS(2888), [anon_sym_ATimplementation] = ACTIONS(2888), [anon_sym_ATcompatibility_alias] = ACTIONS(2888), [anon_sym__Alignas] = ACTIONS(2886), [anon_sym_ATselector] = ACTIONS(2888), [anon_sym_ATavailable] = ACTIONS(2888), [anon_sym___builtin_available] = ACTIONS(2886), [anon_sym_va_arg] = ACTIONS(2886), [anon_sym_ATencode] = ACTIONS(2888), [anon_sym_BOOL] = ACTIONS(2886), [anon_sym_IMP] = ACTIONS(2886), [anon_sym_SEL] = ACTIONS(2886), [anon_sym_Class] = ACTIONS(2886), [anon_sym_id] = ACTIONS(2886), }, [1805] = { [ts_builtin_sym_end] = ACTIONS(2884), [sym_identifier] = ACTIONS(2882), [aux_sym_preproc_include_token1] = ACTIONS(2882), [aux_sym_preproc_include_token2] = ACTIONS(2882), [aux_sym_preproc_def_token1] = ACTIONS(2882), [aux_sym_preproc_if_token1] = ACTIONS(2882), [aux_sym_preproc_ifdef_token1] = ACTIONS(2882), [aux_sym_preproc_ifdef_token2] = ACTIONS(2882), [sym_preproc_directive] = ACTIONS(2882), [anon_sym_LPAREN2] = ACTIONS(2884), [anon_sym_BANG] = ACTIONS(2884), [anon_sym_TILDE] = ACTIONS(2884), [anon_sym_DASH] = ACTIONS(2882), [anon_sym_PLUS] = ACTIONS(2882), [anon_sym_STAR] = ACTIONS(2884), [anon_sym_CARET] = ACTIONS(2884), [anon_sym_AMP] = ACTIONS(2884), [anon_sym_SEMI] = ACTIONS(2884), [anon_sym___extension__] = ACTIONS(2882), [anon_sym_typedef] = ACTIONS(2882), [anon_sym_extern] = ACTIONS(2882), [anon_sym___attribute__] = ACTIONS(2882), [anon_sym___attribute] = ACTIONS(2882), [anon_sym_noreturn] = ACTIONS(2882), [anon_sym_LBRACK] = ACTIONS(2884), [anon_sym___declspec] = ACTIONS(2882), [anon_sym___cdecl] = ACTIONS(2882), [anon_sym___clrcall] = ACTIONS(2882), [anon_sym___stdcall] = ACTIONS(2882), [anon_sym___fastcall] = ACTIONS(2882), [anon_sym___thiscall] = ACTIONS(2882), [anon_sym___vectorcall] = ACTIONS(2882), [anon_sym_LBRACE] = ACTIONS(2884), [anon_sym_signed] = ACTIONS(2882), [anon_sym_unsigned] = ACTIONS(2882), [anon_sym_long] = ACTIONS(2882), [anon_sym_short] = ACTIONS(2882), [anon_sym_ATautoreleasepool] = ACTIONS(2884), [anon_sym_static] = ACTIONS(2882), [anon_sym_auto] = ACTIONS(2882), [anon_sym_register] = ACTIONS(2882), [anon_sym_inline] = ACTIONS(2882), [anon_sym___inline] = ACTIONS(2882), [anon_sym___inline__] = ACTIONS(2882), [anon_sym___forceinline] = ACTIONS(2882), [anon_sym_thread_local] = ACTIONS(2882), [anon_sym___thread] = ACTIONS(2882), [anon_sym_CG_EXTERN] = ACTIONS(2882), [anon_sym_CG_INLINE] = ACTIONS(2882), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2882), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2882), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2882), [anon_sym_IBOutlet] = ACTIONS(2882), [anon_sym_IBInspectable] = ACTIONS(2882), [anon_sym_IB_DESIGNABLE] = ACTIONS(2882), [anon_sym_NS_INLINE] = ACTIONS(2882), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2882), [anon_sym_OBJC_EXPORT] = ACTIONS(2882), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2882), [anon_sym_UIKIT_EXTERN] = ACTIONS(2882), [anon_sym_const] = ACTIONS(2882), [anon_sym_constexpr] = ACTIONS(2882), [anon_sym_volatile] = ACTIONS(2882), [anon_sym_restrict] = ACTIONS(2882), [anon_sym___restrict__] = ACTIONS(2882), [anon_sym__Atomic] = ACTIONS(2882), [anon_sym__Noreturn] = ACTIONS(2882), [anon_sym_nullable] = ACTIONS(2882), [anon_sym__Complex] = ACTIONS(2882), [anon_sym__Nonnull] = ACTIONS(2882), [anon_sym__Nullable] = ACTIONS(2882), [anon_sym__Nullable_result] = ACTIONS(2882), [anon_sym__Null_unspecified] = ACTIONS(2882), [anon_sym___autoreleasing] = ACTIONS(2882), [anon_sym___block] = ACTIONS(2882), [anon_sym___bridge] = ACTIONS(2882), [anon_sym___bridge_retained] = ACTIONS(2882), [anon_sym___bridge_transfer] = ACTIONS(2882), [anon_sym___complex] = ACTIONS(2882), [anon_sym___const] = ACTIONS(2882), [anon_sym___imag] = ACTIONS(2882), [anon_sym___kindof] = ACTIONS(2882), [anon_sym___nonnull] = ACTIONS(2882), [anon_sym___nullable] = ACTIONS(2882), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2882), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2882), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2882), [anon_sym___real] = ACTIONS(2882), [anon_sym___strong] = ACTIONS(2882), [anon_sym___unsafe_unretained] = ACTIONS(2882), [anon_sym___unused] = ACTIONS(2882), [anon_sym___weak] = ACTIONS(2882), [sym_primitive_type] = ACTIONS(2882), [anon_sym_enum] = ACTIONS(2882), [anon_sym_struct] = ACTIONS(2882), [anon_sym_union] = ACTIONS(2882), [anon_sym_if] = ACTIONS(2882), [anon_sym_switch] = ACTIONS(2882), [anon_sym_case] = ACTIONS(2882), [anon_sym_default] = ACTIONS(2882), [anon_sym_while] = ACTIONS(2882), [anon_sym_do] = ACTIONS(2882), [anon_sym_for] = ACTIONS(2882), [anon_sym_in] = ACTIONS(2882), [anon_sym_return] = ACTIONS(2882), [anon_sym_break] = ACTIONS(2882), [anon_sym_continue] = ACTIONS(2882), [anon_sym_goto] = ACTIONS(2882), [anon_sym_DASH_DASH] = ACTIONS(2884), [anon_sym_PLUS_PLUS] = ACTIONS(2884), [anon_sym_sizeof] = ACTIONS(2882), [anon_sym___alignof__] = ACTIONS(2882), [anon_sym___alignof] = ACTIONS(2882), [anon_sym__alignof] = ACTIONS(2882), [anon_sym_alignof] = ACTIONS(2882), [anon_sym__Alignof] = ACTIONS(2882), [anon_sym_offsetof] = ACTIONS(2882), [anon_sym__Generic] = ACTIONS(2882), [anon_sym_asm] = ACTIONS(2882), [anon_sym___asm__] = ACTIONS(2882), [sym_number_literal] = ACTIONS(2884), [anon_sym_L_SQUOTE] = ACTIONS(2884), [anon_sym_u_SQUOTE] = ACTIONS(2884), [anon_sym_U_SQUOTE] = ACTIONS(2884), [anon_sym_u8_SQUOTE] = ACTIONS(2884), [anon_sym_SQUOTE] = ACTIONS(2884), [anon_sym_AT] = ACTIONS(2882), [anon_sym_DQUOTE] = ACTIONS(2884), [anon_sym_L_DQUOTE] = ACTIONS(2884), [anon_sym_u_DQUOTE] = ACTIONS(2884), [anon_sym_U_DQUOTE] = ACTIONS(2884), [anon_sym_u8_DQUOTE] = ACTIONS(2884), [sym_true] = ACTIONS(2882), [sym_false] = ACTIONS(2882), [anon_sym_NULL] = ACTIONS(2882), [anon_sym_nullptr] = ACTIONS(2882), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2882), [anon_sym___typeof] = ACTIONS(2882), [anon_sym_typeof] = ACTIONS(2882), [anon_sym_ATimport] = ACTIONS(2884), [aux_sym_preproc_undef_token1] = ACTIONS(2882), [anon_sym_POUND] = ACTIONS(2882), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2882), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2882), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2882), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2882), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2882), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2882), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2882), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2882), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2882), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2882), [anon_sym_NS_AVAILABLE] = ACTIONS(2882), [anon_sym___IOS_AVAILABLE] = ACTIONS(2882), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2882), [anon_sym_API_AVAILABLE] = ACTIONS(2882), [anon_sym_API_UNAVAILABLE] = ACTIONS(2882), [anon_sym_API_DEPRECATED] = ACTIONS(2882), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2882), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2882), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2882), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2882), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2882), [anon_sym___deprecated_msg] = ACTIONS(2882), [anon_sym___deprecated_enum_msg] = ACTIONS(2882), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2882), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2882), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2882), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2882), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2882), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2882), [anon_sym_ATprotocol] = ACTIONS(2884), [anon_sym_ATinterface] = ACTIONS(2884), [anon_sym_ATimplementation] = ACTIONS(2884), [anon_sym_ATcompatibility_alias] = ACTIONS(2884), [anon_sym__Alignas] = ACTIONS(2882), [anon_sym_ATselector] = ACTIONS(2884), [anon_sym_ATavailable] = ACTIONS(2884), [anon_sym___builtin_available] = ACTIONS(2882), [anon_sym_va_arg] = ACTIONS(2882), [anon_sym_ATencode] = ACTIONS(2884), [anon_sym_BOOL] = ACTIONS(2882), [anon_sym_IMP] = ACTIONS(2882), [anon_sym_SEL] = ACTIONS(2882), [anon_sym_Class] = ACTIONS(2882), [anon_sym_id] = ACTIONS(2882), }, [1806] = { [ts_builtin_sym_end] = ACTIONS(2880), [sym_identifier] = ACTIONS(2878), [aux_sym_preproc_include_token1] = ACTIONS(2878), [aux_sym_preproc_include_token2] = ACTIONS(2878), [aux_sym_preproc_def_token1] = ACTIONS(2878), [aux_sym_preproc_if_token1] = ACTIONS(2878), [aux_sym_preproc_ifdef_token1] = ACTIONS(2878), [aux_sym_preproc_ifdef_token2] = ACTIONS(2878), [sym_preproc_directive] = ACTIONS(2878), [anon_sym_LPAREN2] = ACTIONS(2880), [anon_sym_BANG] = ACTIONS(2880), [anon_sym_TILDE] = ACTIONS(2880), [anon_sym_DASH] = ACTIONS(2878), [anon_sym_PLUS] = ACTIONS(2878), [anon_sym_STAR] = ACTIONS(2880), [anon_sym_CARET] = ACTIONS(2880), [anon_sym_AMP] = ACTIONS(2880), [anon_sym_SEMI] = ACTIONS(2880), [anon_sym___extension__] = ACTIONS(2878), [anon_sym_typedef] = ACTIONS(2878), [anon_sym_extern] = ACTIONS(2878), [anon_sym___attribute__] = ACTIONS(2878), [anon_sym___attribute] = ACTIONS(2878), [anon_sym_noreturn] = ACTIONS(2878), [anon_sym_LBRACK] = ACTIONS(2880), [anon_sym___declspec] = ACTIONS(2878), [anon_sym___cdecl] = ACTIONS(2878), [anon_sym___clrcall] = ACTIONS(2878), [anon_sym___stdcall] = ACTIONS(2878), [anon_sym___fastcall] = ACTIONS(2878), [anon_sym___thiscall] = ACTIONS(2878), [anon_sym___vectorcall] = ACTIONS(2878), [anon_sym_LBRACE] = ACTIONS(2880), [anon_sym_signed] = ACTIONS(2878), [anon_sym_unsigned] = ACTIONS(2878), [anon_sym_long] = ACTIONS(2878), [anon_sym_short] = ACTIONS(2878), [anon_sym_ATautoreleasepool] = ACTIONS(2880), [anon_sym_static] = ACTIONS(2878), [anon_sym_auto] = ACTIONS(2878), [anon_sym_register] = ACTIONS(2878), [anon_sym_inline] = ACTIONS(2878), [anon_sym___inline] = ACTIONS(2878), [anon_sym___inline__] = ACTIONS(2878), [anon_sym___forceinline] = ACTIONS(2878), [anon_sym_thread_local] = ACTIONS(2878), [anon_sym___thread] = ACTIONS(2878), [anon_sym_CG_EXTERN] = ACTIONS(2878), [anon_sym_CG_INLINE] = ACTIONS(2878), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2878), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2878), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2878), [anon_sym_IBOutlet] = ACTIONS(2878), [anon_sym_IBInspectable] = ACTIONS(2878), [anon_sym_IB_DESIGNABLE] = ACTIONS(2878), [anon_sym_NS_INLINE] = ACTIONS(2878), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2878), [anon_sym_OBJC_EXPORT] = ACTIONS(2878), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2878), [anon_sym_UIKIT_EXTERN] = ACTIONS(2878), [anon_sym_const] = ACTIONS(2878), [anon_sym_constexpr] = ACTIONS(2878), [anon_sym_volatile] = ACTIONS(2878), [anon_sym_restrict] = ACTIONS(2878), [anon_sym___restrict__] = ACTIONS(2878), [anon_sym__Atomic] = ACTIONS(2878), [anon_sym__Noreturn] = ACTIONS(2878), [anon_sym_nullable] = ACTIONS(2878), [anon_sym__Complex] = ACTIONS(2878), [anon_sym__Nonnull] = ACTIONS(2878), [anon_sym__Nullable] = ACTIONS(2878), [anon_sym__Nullable_result] = ACTIONS(2878), [anon_sym__Null_unspecified] = ACTIONS(2878), [anon_sym___autoreleasing] = ACTIONS(2878), [anon_sym___block] = ACTIONS(2878), [anon_sym___bridge] = ACTIONS(2878), [anon_sym___bridge_retained] = ACTIONS(2878), [anon_sym___bridge_transfer] = ACTIONS(2878), [anon_sym___complex] = ACTIONS(2878), [anon_sym___const] = ACTIONS(2878), [anon_sym___imag] = ACTIONS(2878), [anon_sym___kindof] = ACTIONS(2878), [anon_sym___nonnull] = ACTIONS(2878), [anon_sym___nullable] = ACTIONS(2878), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2878), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2878), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2878), [anon_sym___real] = ACTIONS(2878), [anon_sym___strong] = ACTIONS(2878), [anon_sym___unsafe_unretained] = ACTIONS(2878), [anon_sym___unused] = ACTIONS(2878), [anon_sym___weak] = ACTIONS(2878), [sym_primitive_type] = ACTIONS(2878), [anon_sym_enum] = ACTIONS(2878), [anon_sym_struct] = ACTIONS(2878), [anon_sym_union] = ACTIONS(2878), [anon_sym_if] = ACTIONS(2878), [anon_sym_switch] = ACTIONS(2878), [anon_sym_case] = ACTIONS(2878), [anon_sym_default] = ACTIONS(2878), [anon_sym_while] = ACTIONS(2878), [anon_sym_do] = ACTIONS(2878), [anon_sym_for] = ACTIONS(2878), [anon_sym_in] = ACTIONS(2878), [anon_sym_return] = ACTIONS(2878), [anon_sym_break] = ACTIONS(2878), [anon_sym_continue] = ACTIONS(2878), [anon_sym_goto] = ACTIONS(2878), [anon_sym_DASH_DASH] = ACTIONS(2880), [anon_sym_PLUS_PLUS] = ACTIONS(2880), [anon_sym_sizeof] = ACTIONS(2878), [anon_sym___alignof__] = ACTIONS(2878), [anon_sym___alignof] = ACTIONS(2878), [anon_sym__alignof] = ACTIONS(2878), [anon_sym_alignof] = ACTIONS(2878), [anon_sym__Alignof] = ACTIONS(2878), [anon_sym_offsetof] = ACTIONS(2878), [anon_sym__Generic] = ACTIONS(2878), [anon_sym_asm] = ACTIONS(2878), [anon_sym___asm__] = ACTIONS(2878), [sym_number_literal] = ACTIONS(2880), [anon_sym_L_SQUOTE] = ACTIONS(2880), [anon_sym_u_SQUOTE] = ACTIONS(2880), [anon_sym_U_SQUOTE] = ACTIONS(2880), [anon_sym_u8_SQUOTE] = ACTIONS(2880), [anon_sym_SQUOTE] = ACTIONS(2880), [anon_sym_AT] = ACTIONS(2878), [anon_sym_DQUOTE] = ACTIONS(2880), [anon_sym_L_DQUOTE] = ACTIONS(2880), [anon_sym_u_DQUOTE] = ACTIONS(2880), [anon_sym_U_DQUOTE] = ACTIONS(2880), [anon_sym_u8_DQUOTE] = ACTIONS(2880), [sym_true] = ACTIONS(2878), [sym_false] = ACTIONS(2878), [anon_sym_NULL] = ACTIONS(2878), [anon_sym_nullptr] = ACTIONS(2878), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2878), [anon_sym___typeof] = ACTIONS(2878), [anon_sym_typeof] = ACTIONS(2878), [anon_sym_ATimport] = ACTIONS(2880), [aux_sym_preproc_undef_token1] = ACTIONS(2878), [anon_sym_POUND] = ACTIONS(2878), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2878), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2878), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2878), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2878), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2878), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2878), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2878), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2878), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2878), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2878), [anon_sym_NS_AVAILABLE] = ACTIONS(2878), [anon_sym___IOS_AVAILABLE] = ACTIONS(2878), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2878), [anon_sym_API_AVAILABLE] = ACTIONS(2878), [anon_sym_API_UNAVAILABLE] = ACTIONS(2878), [anon_sym_API_DEPRECATED] = ACTIONS(2878), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2878), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2878), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2878), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2878), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2878), [anon_sym___deprecated_msg] = ACTIONS(2878), [anon_sym___deprecated_enum_msg] = ACTIONS(2878), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2878), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2878), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2878), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2878), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2878), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2878), [anon_sym_ATprotocol] = ACTIONS(2880), [anon_sym_ATinterface] = ACTIONS(2880), [anon_sym_ATimplementation] = ACTIONS(2880), [anon_sym_ATcompatibility_alias] = ACTIONS(2880), [anon_sym__Alignas] = ACTIONS(2878), [anon_sym_ATselector] = ACTIONS(2880), [anon_sym_ATavailable] = ACTIONS(2880), [anon_sym___builtin_available] = ACTIONS(2878), [anon_sym_va_arg] = ACTIONS(2878), [anon_sym_ATencode] = ACTIONS(2880), [anon_sym_BOOL] = ACTIONS(2878), [anon_sym_IMP] = ACTIONS(2878), [anon_sym_SEL] = ACTIONS(2878), [anon_sym_Class] = ACTIONS(2878), [anon_sym_id] = ACTIONS(2878), }, [1807] = { [ts_builtin_sym_end] = ACTIONS(2876), [sym_identifier] = ACTIONS(2874), [aux_sym_preproc_include_token1] = ACTIONS(2874), [aux_sym_preproc_include_token2] = ACTIONS(2874), [aux_sym_preproc_def_token1] = ACTIONS(2874), [aux_sym_preproc_if_token1] = ACTIONS(2874), [aux_sym_preproc_ifdef_token1] = ACTIONS(2874), [aux_sym_preproc_ifdef_token2] = ACTIONS(2874), [sym_preproc_directive] = ACTIONS(2874), [anon_sym_LPAREN2] = ACTIONS(2876), [anon_sym_BANG] = ACTIONS(2876), [anon_sym_TILDE] = ACTIONS(2876), [anon_sym_DASH] = ACTIONS(2874), [anon_sym_PLUS] = ACTIONS(2874), [anon_sym_STAR] = ACTIONS(2876), [anon_sym_CARET] = ACTIONS(2876), [anon_sym_AMP] = ACTIONS(2876), [anon_sym_SEMI] = ACTIONS(2876), [anon_sym___extension__] = ACTIONS(2874), [anon_sym_typedef] = ACTIONS(2874), [anon_sym_extern] = ACTIONS(2874), [anon_sym___attribute__] = ACTIONS(2874), [anon_sym___attribute] = ACTIONS(2874), [anon_sym_noreturn] = ACTIONS(2874), [anon_sym_LBRACK] = ACTIONS(2876), [anon_sym___declspec] = ACTIONS(2874), [anon_sym___cdecl] = ACTIONS(2874), [anon_sym___clrcall] = ACTIONS(2874), [anon_sym___stdcall] = ACTIONS(2874), [anon_sym___fastcall] = ACTIONS(2874), [anon_sym___thiscall] = ACTIONS(2874), [anon_sym___vectorcall] = ACTIONS(2874), [anon_sym_LBRACE] = ACTIONS(2876), [anon_sym_signed] = ACTIONS(2874), [anon_sym_unsigned] = ACTIONS(2874), [anon_sym_long] = ACTIONS(2874), [anon_sym_short] = ACTIONS(2874), [anon_sym_ATautoreleasepool] = ACTIONS(2876), [anon_sym_static] = ACTIONS(2874), [anon_sym_auto] = ACTIONS(2874), [anon_sym_register] = ACTIONS(2874), [anon_sym_inline] = ACTIONS(2874), [anon_sym___inline] = ACTIONS(2874), [anon_sym___inline__] = ACTIONS(2874), [anon_sym___forceinline] = ACTIONS(2874), [anon_sym_thread_local] = ACTIONS(2874), [anon_sym___thread] = ACTIONS(2874), [anon_sym_CG_EXTERN] = ACTIONS(2874), [anon_sym_CG_INLINE] = ACTIONS(2874), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2874), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2874), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2874), [anon_sym_IBOutlet] = ACTIONS(2874), [anon_sym_IBInspectable] = ACTIONS(2874), [anon_sym_IB_DESIGNABLE] = ACTIONS(2874), [anon_sym_NS_INLINE] = ACTIONS(2874), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2874), [anon_sym_OBJC_EXPORT] = ACTIONS(2874), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2874), [anon_sym_UIKIT_EXTERN] = ACTIONS(2874), [anon_sym_const] = ACTIONS(2874), [anon_sym_constexpr] = ACTIONS(2874), [anon_sym_volatile] = ACTIONS(2874), [anon_sym_restrict] = ACTIONS(2874), [anon_sym___restrict__] = ACTIONS(2874), [anon_sym__Atomic] = ACTIONS(2874), [anon_sym__Noreturn] = ACTIONS(2874), [anon_sym_nullable] = ACTIONS(2874), [anon_sym__Complex] = ACTIONS(2874), [anon_sym__Nonnull] = ACTIONS(2874), [anon_sym__Nullable] = ACTIONS(2874), [anon_sym__Nullable_result] = ACTIONS(2874), [anon_sym__Null_unspecified] = ACTIONS(2874), [anon_sym___autoreleasing] = ACTIONS(2874), [anon_sym___block] = ACTIONS(2874), [anon_sym___bridge] = ACTIONS(2874), [anon_sym___bridge_retained] = ACTIONS(2874), [anon_sym___bridge_transfer] = ACTIONS(2874), [anon_sym___complex] = ACTIONS(2874), [anon_sym___const] = ACTIONS(2874), [anon_sym___imag] = ACTIONS(2874), [anon_sym___kindof] = ACTIONS(2874), [anon_sym___nonnull] = ACTIONS(2874), [anon_sym___nullable] = ACTIONS(2874), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2874), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2874), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2874), [anon_sym___real] = ACTIONS(2874), [anon_sym___strong] = ACTIONS(2874), [anon_sym___unsafe_unretained] = ACTIONS(2874), [anon_sym___unused] = ACTIONS(2874), [anon_sym___weak] = ACTIONS(2874), [sym_primitive_type] = ACTIONS(2874), [anon_sym_enum] = ACTIONS(2874), [anon_sym_struct] = ACTIONS(2874), [anon_sym_union] = ACTIONS(2874), [anon_sym_if] = ACTIONS(2874), [anon_sym_switch] = ACTIONS(2874), [anon_sym_case] = ACTIONS(2874), [anon_sym_default] = ACTIONS(2874), [anon_sym_while] = ACTIONS(2874), [anon_sym_do] = ACTIONS(2874), [anon_sym_for] = ACTIONS(2874), [anon_sym_in] = ACTIONS(2874), [anon_sym_return] = ACTIONS(2874), [anon_sym_break] = ACTIONS(2874), [anon_sym_continue] = ACTIONS(2874), [anon_sym_goto] = ACTIONS(2874), [anon_sym_DASH_DASH] = ACTIONS(2876), [anon_sym_PLUS_PLUS] = ACTIONS(2876), [anon_sym_sizeof] = ACTIONS(2874), [anon_sym___alignof__] = ACTIONS(2874), [anon_sym___alignof] = ACTIONS(2874), [anon_sym__alignof] = ACTIONS(2874), [anon_sym_alignof] = ACTIONS(2874), [anon_sym__Alignof] = ACTIONS(2874), [anon_sym_offsetof] = ACTIONS(2874), [anon_sym__Generic] = ACTIONS(2874), [anon_sym_asm] = ACTIONS(2874), [anon_sym___asm__] = ACTIONS(2874), [sym_number_literal] = ACTIONS(2876), [anon_sym_L_SQUOTE] = ACTIONS(2876), [anon_sym_u_SQUOTE] = ACTIONS(2876), [anon_sym_U_SQUOTE] = ACTIONS(2876), [anon_sym_u8_SQUOTE] = ACTIONS(2876), [anon_sym_SQUOTE] = ACTIONS(2876), [anon_sym_AT] = ACTIONS(2874), [anon_sym_DQUOTE] = ACTIONS(2876), [anon_sym_L_DQUOTE] = ACTIONS(2876), [anon_sym_u_DQUOTE] = ACTIONS(2876), [anon_sym_U_DQUOTE] = ACTIONS(2876), [anon_sym_u8_DQUOTE] = ACTIONS(2876), [sym_true] = ACTIONS(2874), [sym_false] = ACTIONS(2874), [anon_sym_NULL] = ACTIONS(2874), [anon_sym_nullptr] = ACTIONS(2874), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2874), [anon_sym___typeof] = ACTIONS(2874), [anon_sym_typeof] = ACTIONS(2874), [anon_sym_ATimport] = ACTIONS(2876), [aux_sym_preproc_undef_token1] = ACTIONS(2874), [anon_sym_POUND] = ACTIONS(2874), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2874), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2874), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2874), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2874), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2874), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2874), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2874), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2874), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2874), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2874), [anon_sym_NS_AVAILABLE] = ACTIONS(2874), [anon_sym___IOS_AVAILABLE] = ACTIONS(2874), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2874), [anon_sym_API_AVAILABLE] = ACTIONS(2874), [anon_sym_API_UNAVAILABLE] = ACTIONS(2874), [anon_sym_API_DEPRECATED] = ACTIONS(2874), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2874), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2874), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2874), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2874), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2874), [anon_sym___deprecated_msg] = ACTIONS(2874), [anon_sym___deprecated_enum_msg] = ACTIONS(2874), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2874), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2874), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2874), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2874), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2874), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2874), [anon_sym_ATprotocol] = ACTIONS(2876), [anon_sym_ATinterface] = ACTIONS(2876), [anon_sym_ATimplementation] = ACTIONS(2876), [anon_sym_ATcompatibility_alias] = ACTIONS(2876), [anon_sym__Alignas] = ACTIONS(2874), [anon_sym_ATselector] = ACTIONS(2876), [anon_sym_ATavailable] = ACTIONS(2876), [anon_sym___builtin_available] = ACTIONS(2874), [anon_sym_va_arg] = ACTIONS(2874), [anon_sym_ATencode] = ACTIONS(2876), [anon_sym_BOOL] = ACTIONS(2874), [anon_sym_IMP] = ACTIONS(2874), [anon_sym_SEL] = ACTIONS(2874), [anon_sym_Class] = ACTIONS(2874), [anon_sym_id] = ACTIONS(2874), }, [1808] = { [ts_builtin_sym_end] = ACTIONS(3504), [sym_identifier] = ACTIONS(3506), [aux_sym_preproc_include_token1] = ACTIONS(3506), [aux_sym_preproc_include_token2] = ACTIONS(3506), [aux_sym_preproc_def_token1] = ACTIONS(3506), [aux_sym_preproc_if_token1] = ACTIONS(3506), [aux_sym_preproc_ifdef_token1] = ACTIONS(3506), [aux_sym_preproc_ifdef_token2] = ACTIONS(3506), [sym_preproc_directive] = ACTIONS(3506), [anon_sym_LPAREN2] = ACTIONS(3504), [anon_sym_BANG] = ACTIONS(3504), [anon_sym_TILDE] = ACTIONS(3504), [anon_sym_DASH] = ACTIONS(3506), [anon_sym_PLUS] = ACTIONS(3506), [anon_sym_STAR] = ACTIONS(3504), [anon_sym_CARET] = ACTIONS(3504), [anon_sym_AMP] = ACTIONS(3504), [anon_sym_SEMI] = ACTIONS(3504), [anon_sym___extension__] = ACTIONS(3506), [anon_sym_typedef] = ACTIONS(3506), [anon_sym_extern] = ACTIONS(3506), [anon_sym___attribute__] = ACTIONS(3506), [anon_sym___attribute] = ACTIONS(3506), [anon_sym_noreturn] = ACTIONS(3506), [anon_sym_LBRACK] = ACTIONS(3504), [anon_sym___declspec] = ACTIONS(3506), [anon_sym___cdecl] = ACTIONS(3506), [anon_sym___clrcall] = ACTIONS(3506), [anon_sym___stdcall] = ACTIONS(3506), [anon_sym___fastcall] = ACTIONS(3506), [anon_sym___thiscall] = ACTIONS(3506), [anon_sym___vectorcall] = ACTIONS(3506), [anon_sym_LBRACE] = ACTIONS(3504), [anon_sym_signed] = ACTIONS(3506), [anon_sym_unsigned] = ACTIONS(3506), [anon_sym_long] = ACTIONS(3506), [anon_sym_short] = ACTIONS(3506), [anon_sym_ATautoreleasepool] = ACTIONS(3504), [anon_sym_static] = ACTIONS(3506), [anon_sym_auto] = ACTIONS(3506), [anon_sym_register] = ACTIONS(3506), [anon_sym_inline] = ACTIONS(3506), [anon_sym___inline] = ACTIONS(3506), [anon_sym___inline__] = ACTIONS(3506), [anon_sym___forceinline] = ACTIONS(3506), [anon_sym_thread_local] = ACTIONS(3506), [anon_sym___thread] = ACTIONS(3506), [anon_sym_CG_EXTERN] = ACTIONS(3506), [anon_sym_CG_INLINE] = ACTIONS(3506), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3506), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3506), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3506), [anon_sym_IBOutlet] = ACTIONS(3506), [anon_sym_IBInspectable] = ACTIONS(3506), [anon_sym_IB_DESIGNABLE] = ACTIONS(3506), [anon_sym_NS_INLINE] = ACTIONS(3506), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3506), [anon_sym_OBJC_EXPORT] = ACTIONS(3506), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3506), [anon_sym_UIKIT_EXTERN] = ACTIONS(3506), [anon_sym_const] = ACTIONS(3506), [anon_sym_constexpr] = ACTIONS(3506), [anon_sym_volatile] = ACTIONS(3506), [anon_sym_restrict] = ACTIONS(3506), [anon_sym___restrict__] = ACTIONS(3506), [anon_sym__Atomic] = ACTIONS(3506), [anon_sym__Noreturn] = ACTIONS(3506), [anon_sym_nullable] = ACTIONS(3506), [anon_sym__Complex] = ACTIONS(3506), [anon_sym__Nonnull] = ACTIONS(3506), [anon_sym__Nullable] = ACTIONS(3506), [anon_sym__Nullable_result] = ACTIONS(3506), [anon_sym__Null_unspecified] = ACTIONS(3506), [anon_sym___autoreleasing] = ACTIONS(3506), [anon_sym___block] = ACTIONS(3506), [anon_sym___bridge] = ACTIONS(3506), [anon_sym___bridge_retained] = ACTIONS(3506), [anon_sym___bridge_transfer] = ACTIONS(3506), [anon_sym___complex] = ACTIONS(3506), [anon_sym___const] = ACTIONS(3506), [anon_sym___imag] = ACTIONS(3506), [anon_sym___kindof] = ACTIONS(3506), [anon_sym___nonnull] = ACTIONS(3506), [anon_sym___nullable] = ACTIONS(3506), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3506), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3506), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3506), [anon_sym___real] = ACTIONS(3506), [anon_sym___strong] = ACTIONS(3506), [anon_sym___unsafe_unretained] = ACTIONS(3506), [anon_sym___unused] = ACTIONS(3506), [anon_sym___weak] = ACTIONS(3506), [sym_primitive_type] = ACTIONS(3506), [anon_sym_enum] = ACTIONS(3506), [anon_sym_struct] = ACTIONS(3506), [anon_sym_union] = ACTIONS(3506), [anon_sym_if] = ACTIONS(3506), [anon_sym_switch] = ACTIONS(3506), [anon_sym_case] = ACTIONS(3506), [anon_sym_default] = ACTIONS(3506), [anon_sym_while] = ACTIONS(3506), [anon_sym_do] = ACTIONS(3506), [anon_sym_for] = ACTIONS(3506), [anon_sym_in] = ACTIONS(3506), [anon_sym_return] = ACTIONS(3506), [anon_sym_break] = ACTIONS(3506), [anon_sym_continue] = ACTIONS(3506), [anon_sym_goto] = ACTIONS(3506), [anon_sym_DASH_DASH] = ACTIONS(3504), [anon_sym_PLUS_PLUS] = ACTIONS(3504), [anon_sym_sizeof] = ACTIONS(3506), [anon_sym___alignof__] = ACTIONS(3506), [anon_sym___alignof] = ACTIONS(3506), [anon_sym__alignof] = ACTIONS(3506), [anon_sym_alignof] = ACTIONS(3506), [anon_sym__Alignof] = ACTIONS(3506), [anon_sym_offsetof] = ACTIONS(3506), [anon_sym__Generic] = ACTIONS(3506), [anon_sym_asm] = ACTIONS(3506), [anon_sym___asm__] = ACTIONS(3506), [sym_number_literal] = ACTIONS(3504), [anon_sym_L_SQUOTE] = ACTIONS(3504), [anon_sym_u_SQUOTE] = ACTIONS(3504), [anon_sym_U_SQUOTE] = ACTIONS(3504), [anon_sym_u8_SQUOTE] = ACTIONS(3504), [anon_sym_SQUOTE] = ACTIONS(3504), [anon_sym_AT] = ACTIONS(3506), [anon_sym_DQUOTE] = ACTIONS(3504), [anon_sym_L_DQUOTE] = ACTIONS(3504), [anon_sym_u_DQUOTE] = ACTIONS(3504), [anon_sym_U_DQUOTE] = ACTIONS(3504), [anon_sym_u8_DQUOTE] = ACTIONS(3504), [sym_true] = ACTIONS(3506), [sym_false] = ACTIONS(3506), [anon_sym_NULL] = ACTIONS(3506), [anon_sym_nullptr] = ACTIONS(3506), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3506), [anon_sym___typeof] = ACTIONS(3506), [anon_sym_typeof] = ACTIONS(3506), [anon_sym_ATimport] = ACTIONS(3504), [aux_sym_preproc_undef_token1] = ACTIONS(3506), [anon_sym_POUND] = ACTIONS(3506), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3506), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3506), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3506), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3506), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3506), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3506), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3506), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3506), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3506), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3506), [anon_sym_NS_AVAILABLE] = ACTIONS(3506), [anon_sym___IOS_AVAILABLE] = ACTIONS(3506), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3506), [anon_sym_API_AVAILABLE] = ACTIONS(3506), [anon_sym_API_UNAVAILABLE] = ACTIONS(3506), [anon_sym_API_DEPRECATED] = ACTIONS(3506), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3506), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3506), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3506), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3506), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3506), [anon_sym___deprecated_msg] = ACTIONS(3506), [anon_sym___deprecated_enum_msg] = ACTIONS(3506), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3506), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3506), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3506), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3506), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3506), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3506), [anon_sym_ATprotocol] = ACTIONS(3504), [anon_sym_ATinterface] = ACTIONS(3504), [anon_sym_ATimplementation] = ACTIONS(3504), [anon_sym_ATcompatibility_alias] = ACTIONS(3504), [anon_sym__Alignas] = ACTIONS(3506), [anon_sym_ATselector] = ACTIONS(3504), [anon_sym_ATavailable] = ACTIONS(3504), [anon_sym___builtin_available] = ACTIONS(3506), [anon_sym_va_arg] = ACTIONS(3506), [anon_sym_ATencode] = ACTIONS(3504), [anon_sym_BOOL] = ACTIONS(3506), [anon_sym_IMP] = ACTIONS(3506), [anon_sym_SEL] = ACTIONS(3506), [anon_sym_Class] = ACTIONS(3506), [anon_sym_id] = ACTIONS(3506), }, [1809] = { [ts_builtin_sym_end] = ACTIONS(2708), [sym_identifier] = ACTIONS(2706), [aux_sym_preproc_include_token1] = ACTIONS(2706), [aux_sym_preproc_include_token2] = ACTIONS(2706), [aux_sym_preproc_def_token1] = ACTIONS(2706), [aux_sym_preproc_if_token1] = ACTIONS(2706), [aux_sym_preproc_ifdef_token1] = ACTIONS(2706), [aux_sym_preproc_ifdef_token2] = ACTIONS(2706), [sym_preproc_directive] = ACTIONS(2706), [anon_sym_LPAREN2] = ACTIONS(2708), [anon_sym_BANG] = ACTIONS(2708), [anon_sym_TILDE] = ACTIONS(2708), [anon_sym_DASH] = ACTIONS(2706), [anon_sym_PLUS] = ACTIONS(2706), [anon_sym_STAR] = ACTIONS(2708), [anon_sym_CARET] = ACTIONS(2708), [anon_sym_AMP] = ACTIONS(2708), [anon_sym_SEMI] = ACTIONS(2708), [anon_sym___extension__] = ACTIONS(2706), [anon_sym_typedef] = ACTIONS(2706), [anon_sym_extern] = ACTIONS(2706), [anon_sym___attribute__] = ACTIONS(2706), [anon_sym___attribute] = ACTIONS(2706), [anon_sym_noreturn] = ACTIONS(2706), [anon_sym_LBRACK] = ACTIONS(2708), [anon_sym___declspec] = ACTIONS(2706), [anon_sym___cdecl] = ACTIONS(2706), [anon_sym___clrcall] = ACTIONS(2706), [anon_sym___stdcall] = ACTIONS(2706), [anon_sym___fastcall] = ACTIONS(2706), [anon_sym___thiscall] = ACTIONS(2706), [anon_sym___vectorcall] = ACTIONS(2706), [anon_sym_LBRACE] = ACTIONS(2708), [anon_sym_signed] = ACTIONS(2706), [anon_sym_unsigned] = ACTIONS(2706), [anon_sym_long] = ACTIONS(2706), [anon_sym_short] = ACTIONS(2706), [anon_sym_ATautoreleasepool] = ACTIONS(2708), [anon_sym_static] = ACTIONS(2706), [anon_sym_auto] = ACTIONS(2706), [anon_sym_register] = ACTIONS(2706), [anon_sym_inline] = ACTIONS(2706), [anon_sym___inline] = ACTIONS(2706), [anon_sym___inline__] = ACTIONS(2706), [anon_sym___forceinline] = ACTIONS(2706), [anon_sym_thread_local] = ACTIONS(2706), [anon_sym___thread] = ACTIONS(2706), [anon_sym_CG_EXTERN] = ACTIONS(2706), [anon_sym_CG_INLINE] = ACTIONS(2706), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2706), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2706), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2706), [anon_sym_IBOutlet] = ACTIONS(2706), [anon_sym_IBInspectable] = ACTIONS(2706), [anon_sym_IB_DESIGNABLE] = ACTIONS(2706), [anon_sym_NS_INLINE] = ACTIONS(2706), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2706), [anon_sym_OBJC_EXPORT] = ACTIONS(2706), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2706), [anon_sym_UIKIT_EXTERN] = ACTIONS(2706), [anon_sym_const] = ACTIONS(2706), [anon_sym_constexpr] = ACTIONS(2706), [anon_sym_volatile] = ACTIONS(2706), [anon_sym_restrict] = ACTIONS(2706), [anon_sym___restrict__] = ACTIONS(2706), [anon_sym__Atomic] = ACTIONS(2706), [anon_sym__Noreturn] = ACTIONS(2706), [anon_sym_nullable] = ACTIONS(2706), [anon_sym__Complex] = ACTIONS(2706), [anon_sym__Nonnull] = ACTIONS(2706), [anon_sym__Nullable] = ACTIONS(2706), [anon_sym__Nullable_result] = ACTIONS(2706), [anon_sym__Null_unspecified] = ACTIONS(2706), [anon_sym___autoreleasing] = ACTIONS(2706), [anon_sym___block] = ACTIONS(2706), [anon_sym___bridge] = ACTIONS(2706), [anon_sym___bridge_retained] = ACTIONS(2706), [anon_sym___bridge_transfer] = ACTIONS(2706), [anon_sym___complex] = ACTIONS(2706), [anon_sym___const] = ACTIONS(2706), [anon_sym___imag] = ACTIONS(2706), [anon_sym___kindof] = ACTIONS(2706), [anon_sym___nonnull] = ACTIONS(2706), [anon_sym___nullable] = ACTIONS(2706), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2706), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2706), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2706), [anon_sym___real] = ACTIONS(2706), [anon_sym___strong] = ACTIONS(2706), [anon_sym___unsafe_unretained] = ACTIONS(2706), [anon_sym___unused] = ACTIONS(2706), [anon_sym___weak] = ACTIONS(2706), [sym_primitive_type] = ACTIONS(2706), [anon_sym_enum] = ACTIONS(2706), [anon_sym_struct] = ACTIONS(2706), [anon_sym_union] = ACTIONS(2706), [anon_sym_if] = ACTIONS(2706), [anon_sym_switch] = ACTIONS(2706), [anon_sym_case] = ACTIONS(2706), [anon_sym_default] = ACTIONS(2706), [anon_sym_while] = ACTIONS(2706), [anon_sym_do] = ACTIONS(2706), [anon_sym_for] = ACTIONS(2706), [anon_sym_in] = ACTIONS(2706), [anon_sym_return] = ACTIONS(2706), [anon_sym_break] = ACTIONS(2706), [anon_sym_continue] = ACTIONS(2706), [anon_sym_goto] = ACTIONS(2706), [anon_sym_DASH_DASH] = ACTIONS(2708), [anon_sym_PLUS_PLUS] = ACTIONS(2708), [anon_sym_sizeof] = ACTIONS(2706), [anon_sym___alignof__] = ACTIONS(2706), [anon_sym___alignof] = ACTIONS(2706), [anon_sym__alignof] = ACTIONS(2706), [anon_sym_alignof] = ACTIONS(2706), [anon_sym__Alignof] = ACTIONS(2706), [anon_sym_offsetof] = ACTIONS(2706), [anon_sym__Generic] = ACTIONS(2706), [anon_sym_asm] = ACTIONS(2706), [anon_sym___asm__] = ACTIONS(2706), [sym_number_literal] = ACTIONS(2708), [anon_sym_L_SQUOTE] = ACTIONS(2708), [anon_sym_u_SQUOTE] = ACTIONS(2708), [anon_sym_U_SQUOTE] = ACTIONS(2708), [anon_sym_u8_SQUOTE] = ACTIONS(2708), [anon_sym_SQUOTE] = ACTIONS(2708), [anon_sym_AT] = ACTIONS(2706), [anon_sym_DQUOTE] = ACTIONS(2708), [anon_sym_L_DQUOTE] = ACTIONS(2708), [anon_sym_u_DQUOTE] = ACTIONS(2708), [anon_sym_U_DQUOTE] = ACTIONS(2708), [anon_sym_u8_DQUOTE] = ACTIONS(2708), [sym_true] = ACTIONS(2706), [sym_false] = ACTIONS(2706), [anon_sym_NULL] = ACTIONS(2706), [anon_sym_nullptr] = ACTIONS(2706), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2706), [anon_sym___typeof] = ACTIONS(2706), [anon_sym_typeof] = ACTIONS(2706), [anon_sym_ATimport] = ACTIONS(2708), [aux_sym_preproc_undef_token1] = ACTIONS(2706), [anon_sym_POUND] = ACTIONS(2706), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2706), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2706), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2706), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2706), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2706), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2706), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2706), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2706), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2706), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2706), [anon_sym_NS_AVAILABLE] = ACTIONS(2706), [anon_sym___IOS_AVAILABLE] = ACTIONS(2706), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2706), [anon_sym_API_AVAILABLE] = ACTIONS(2706), [anon_sym_API_UNAVAILABLE] = ACTIONS(2706), [anon_sym_API_DEPRECATED] = ACTIONS(2706), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2706), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2706), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2706), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2706), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2706), [anon_sym___deprecated_msg] = ACTIONS(2706), [anon_sym___deprecated_enum_msg] = ACTIONS(2706), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2706), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2706), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2706), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2706), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2706), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2706), [anon_sym_ATprotocol] = ACTIONS(2708), [anon_sym_ATinterface] = ACTIONS(2708), [anon_sym_ATimplementation] = ACTIONS(2708), [anon_sym_ATcompatibility_alias] = ACTIONS(2708), [anon_sym__Alignas] = ACTIONS(2706), [anon_sym_ATselector] = ACTIONS(2708), [anon_sym_ATavailable] = ACTIONS(2708), [anon_sym___builtin_available] = ACTIONS(2706), [anon_sym_va_arg] = ACTIONS(2706), [anon_sym_ATencode] = ACTIONS(2708), [anon_sym_BOOL] = ACTIONS(2706), [anon_sym_IMP] = ACTIONS(2706), [anon_sym_SEL] = ACTIONS(2706), [anon_sym_Class] = ACTIONS(2706), [anon_sym_id] = ACTIONS(2706), }, [1810] = { [ts_builtin_sym_end] = ACTIONS(2712), [sym_identifier] = ACTIONS(2710), [aux_sym_preproc_include_token1] = ACTIONS(2710), [aux_sym_preproc_include_token2] = ACTIONS(2710), [aux_sym_preproc_def_token1] = ACTIONS(2710), [aux_sym_preproc_if_token1] = ACTIONS(2710), [aux_sym_preproc_ifdef_token1] = ACTIONS(2710), [aux_sym_preproc_ifdef_token2] = ACTIONS(2710), [sym_preproc_directive] = ACTIONS(2710), [anon_sym_LPAREN2] = ACTIONS(2712), [anon_sym_BANG] = ACTIONS(2712), [anon_sym_TILDE] = ACTIONS(2712), [anon_sym_DASH] = ACTIONS(2710), [anon_sym_PLUS] = ACTIONS(2710), [anon_sym_STAR] = ACTIONS(2712), [anon_sym_CARET] = ACTIONS(2712), [anon_sym_AMP] = ACTIONS(2712), [anon_sym_SEMI] = ACTIONS(2712), [anon_sym___extension__] = ACTIONS(2710), [anon_sym_typedef] = ACTIONS(2710), [anon_sym_extern] = ACTIONS(2710), [anon_sym___attribute__] = ACTIONS(2710), [anon_sym___attribute] = ACTIONS(2710), [anon_sym_noreturn] = ACTIONS(2710), [anon_sym_LBRACK] = ACTIONS(2712), [anon_sym___declspec] = ACTIONS(2710), [anon_sym___cdecl] = ACTIONS(2710), [anon_sym___clrcall] = ACTIONS(2710), [anon_sym___stdcall] = ACTIONS(2710), [anon_sym___fastcall] = ACTIONS(2710), [anon_sym___thiscall] = ACTIONS(2710), [anon_sym___vectorcall] = ACTIONS(2710), [anon_sym_LBRACE] = ACTIONS(2712), [anon_sym_signed] = ACTIONS(2710), [anon_sym_unsigned] = ACTIONS(2710), [anon_sym_long] = ACTIONS(2710), [anon_sym_short] = ACTIONS(2710), [anon_sym_ATautoreleasepool] = ACTIONS(2712), [anon_sym_static] = ACTIONS(2710), [anon_sym_auto] = ACTIONS(2710), [anon_sym_register] = ACTIONS(2710), [anon_sym_inline] = ACTIONS(2710), [anon_sym___inline] = ACTIONS(2710), [anon_sym___inline__] = ACTIONS(2710), [anon_sym___forceinline] = ACTIONS(2710), [anon_sym_thread_local] = ACTIONS(2710), [anon_sym___thread] = ACTIONS(2710), [anon_sym_CG_EXTERN] = ACTIONS(2710), [anon_sym_CG_INLINE] = ACTIONS(2710), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2710), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2710), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2710), [anon_sym_IBOutlet] = ACTIONS(2710), [anon_sym_IBInspectable] = ACTIONS(2710), [anon_sym_IB_DESIGNABLE] = ACTIONS(2710), [anon_sym_NS_INLINE] = ACTIONS(2710), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2710), [anon_sym_OBJC_EXPORT] = ACTIONS(2710), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2710), [anon_sym_UIKIT_EXTERN] = ACTIONS(2710), [anon_sym_const] = ACTIONS(2710), [anon_sym_constexpr] = ACTIONS(2710), [anon_sym_volatile] = ACTIONS(2710), [anon_sym_restrict] = ACTIONS(2710), [anon_sym___restrict__] = ACTIONS(2710), [anon_sym__Atomic] = ACTIONS(2710), [anon_sym__Noreturn] = ACTIONS(2710), [anon_sym_nullable] = ACTIONS(2710), [anon_sym__Complex] = ACTIONS(2710), [anon_sym__Nonnull] = ACTIONS(2710), [anon_sym__Nullable] = ACTIONS(2710), [anon_sym__Nullable_result] = ACTIONS(2710), [anon_sym__Null_unspecified] = ACTIONS(2710), [anon_sym___autoreleasing] = ACTIONS(2710), [anon_sym___block] = ACTIONS(2710), [anon_sym___bridge] = ACTIONS(2710), [anon_sym___bridge_retained] = ACTIONS(2710), [anon_sym___bridge_transfer] = ACTIONS(2710), [anon_sym___complex] = ACTIONS(2710), [anon_sym___const] = ACTIONS(2710), [anon_sym___imag] = ACTIONS(2710), [anon_sym___kindof] = ACTIONS(2710), [anon_sym___nonnull] = ACTIONS(2710), [anon_sym___nullable] = ACTIONS(2710), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2710), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2710), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2710), [anon_sym___real] = ACTIONS(2710), [anon_sym___strong] = ACTIONS(2710), [anon_sym___unsafe_unretained] = ACTIONS(2710), [anon_sym___unused] = ACTIONS(2710), [anon_sym___weak] = ACTIONS(2710), [sym_primitive_type] = ACTIONS(2710), [anon_sym_enum] = ACTIONS(2710), [anon_sym_struct] = ACTIONS(2710), [anon_sym_union] = ACTIONS(2710), [anon_sym_if] = ACTIONS(2710), [anon_sym_switch] = ACTIONS(2710), [anon_sym_case] = ACTIONS(2710), [anon_sym_default] = ACTIONS(2710), [anon_sym_while] = ACTIONS(2710), [anon_sym_do] = ACTIONS(2710), [anon_sym_for] = ACTIONS(2710), [anon_sym_in] = ACTIONS(2710), [anon_sym_return] = ACTIONS(2710), [anon_sym_break] = ACTIONS(2710), [anon_sym_continue] = ACTIONS(2710), [anon_sym_goto] = ACTIONS(2710), [anon_sym_DASH_DASH] = ACTIONS(2712), [anon_sym_PLUS_PLUS] = ACTIONS(2712), [anon_sym_sizeof] = ACTIONS(2710), [anon_sym___alignof__] = ACTIONS(2710), [anon_sym___alignof] = ACTIONS(2710), [anon_sym__alignof] = ACTIONS(2710), [anon_sym_alignof] = ACTIONS(2710), [anon_sym__Alignof] = ACTIONS(2710), [anon_sym_offsetof] = ACTIONS(2710), [anon_sym__Generic] = ACTIONS(2710), [anon_sym_asm] = ACTIONS(2710), [anon_sym___asm__] = ACTIONS(2710), [sym_number_literal] = ACTIONS(2712), [anon_sym_L_SQUOTE] = ACTIONS(2712), [anon_sym_u_SQUOTE] = ACTIONS(2712), [anon_sym_U_SQUOTE] = ACTIONS(2712), [anon_sym_u8_SQUOTE] = ACTIONS(2712), [anon_sym_SQUOTE] = ACTIONS(2712), [anon_sym_AT] = ACTIONS(2710), [anon_sym_DQUOTE] = ACTIONS(2712), [anon_sym_L_DQUOTE] = ACTIONS(2712), [anon_sym_u_DQUOTE] = ACTIONS(2712), [anon_sym_U_DQUOTE] = ACTIONS(2712), [anon_sym_u8_DQUOTE] = ACTIONS(2712), [sym_true] = ACTIONS(2710), [sym_false] = ACTIONS(2710), [anon_sym_NULL] = ACTIONS(2710), [anon_sym_nullptr] = ACTIONS(2710), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2710), [anon_sym___typeof] = ACTIONS(2710), [anon_sym_typeof] = ACTIONS(2710), [anon_sym_ATimport] = ACTIONS(2712), [aux_sym_preproc_undef_token1] = ACTIONS(2710), [anon_sym_POUND] = ACTIONS(2710), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2710), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2710), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2710), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2710), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2710), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2710), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2710), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2710), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2710), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2710), [anon_sym_NS_AVAILABLE] = ACTIONS(2710), [anon_sym___IOS_AVAILABLE] = ACTIONS(2710), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2710), [anon_sym_API_AVAILABLE] = ACTIONS(2710), [anon_sym_API_UNAVAILABLE] = ACTIONS(2710), [anon_sym_API_DEPRECATED] = ACTIONS(2710), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2710), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2710), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2710), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2710), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2710), [anon_sym___deprecated_msg] = ACTIONS(2710), [anon_sym___deprecated_enum_msg] = ACTIONS(2710), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2710), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2710), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2710), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2710), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2710), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2710), [anon_sym_ATprotocol] = ACTIONS(2712), [anon_sym_ATinterface] = ACTIONS(2712), [anon_sym_ATimplementation] = ACTIONS(2712), [anon_sym_ATcompatibility_alias] = ACTIONS(2712), [anon_sym__Alignas] = ACTIONS(2710), [anon_sym_ATselector] = ACTIONS(2712), [anon_sym_ATavailable] = ACTIONS(2712), [anon_sym___builtin_available] = ACTIONS(2710), [anon_sym_va_arg] = ACTIONS(2710), [anon_sym_ATencode] = ACTIONS(2712), [anon_sym_BOOL] = ACTIONS(2710), [anon_sym_IMP] = ACTIONS(2710), [anon_sym_SEL] = ACTIONS(2710), [anon_sym_Class] = ACTIONS(2710), [anon_sym_id] = ACTIONS(2710), }, [1811] = { [ts_builtin_sym_end] = ACTIONS(2728), [sym_identifier] = ACTIONS(2726), [aux_sym_preproc_include_token1] = ACTIONS(2726), [aux_sym_preproc_include_token2] = ACTIONS(2726), [aux_sym_preproc_def_token1] = ACTIONS(2726), [aux_sym_preproc_if_token1] = ACTIONS(2726), [aux_sym_preproc_ifdef_token1] = ACTIONS(2726), [aux_sym_preproc_ifdef_token2] = ACTIONS(2726), [sym_preproc_directive] = ACTIONS(2726), [anon_sym_LPAREN2] = ACTIONS(2728), [anon_sym_BANG] = ACTIONS(2728), [anon_sym_TILDE] = ACTIONS(2728), [anon_sym_DASH] = ACTIONS(2726), [anon_sym_PLUS] = ACTIONS(2726), [anon_sym_STAR] = ACTIONS(2728), [anon_sym_CARET] = ACTIONS(2728), [anon_sym_AMP] = ACTIONS(2728), [anon_sym_SEMI] = ACTIONS(2728), [anon_sym___extension__] = ACTIONS(2726), [anon_sym_typedef] = ACTIONS(2726), [anon_sym_extern] = ACTIONS(2726), [anon_sym___attribute__] = ACTIONS(2726), [anon_sym___attribute] = ACTIONS(2726), [anon_sym_noreturn] = ACTIONS(2726), [anon_sym_LBRACK] = ACTIONS(2728), [anon_sym___declspec] = ACTIONS(2726), [anon_sym___cdecl] = ACTIONS(2726), [anon_sym___clrcall] = ACTIONS(2726), [anon_sym___stdcall] = ACTIONS(2726), [anon_sym___fastcall] = ACTIONS(2726), [anon_sym___thiscall] = ACTIONS(2726), [anon_sym___vectorcall] = ACTIONS(2726), [anon_sym_LBRACE] = ACTIONS(2728), [anon_sym_signed] = ACTIONS(2726), [anon_sym_unsigned] = ACTIONS(2726), [anon_sym_long] = ACTIONS(2726), [anon_sym_short] = ACTIONS(2726), [anon_sym_ATautoreleasepool] = ACTIONS(2728), [anon_sym_static] = ACTIONS(2726), [anon_sym_auto] = ACTIONS(2726), [anon_sym_register] = ACTIONS(2726), [anon_sym_inline] = ACTIONS(2726), [anon_sym___inline] = ACTIONS(2726), [anon_sym___inline__] = ACTIONS(2726), [anon_sym___forceinline] = ACTIONS(2726), [anon_sym_thread_local] = ACTIONS(2726), [anon_sym___thread] = ACTIONS(2726), [anon_sym_CG_EXTERN] = ACTIONS(2726), [anon_sym_CG_INLINE] = ACTIONS(2726), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2726), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2726), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2726), [anon_sym_IBOutlet] = ACTIONS(2726), [anon_sym_IBInspectable] = ACTIONS(2726), [anon_sym_IB_DESIGNABLE] = ACTIONS(2726), [anon_sym_NS_INLINE] = ACTIONS(2726), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2726), [anon_sym_OBJC_EXPORT] = ACTIONS(2726), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2726), [anon_sym_UIKIT_EXTERN] = ACTIONS(2726), [anon_sym_const] = ACTIONS(2726), [anon_sym_constexpr] = ACTIONS(2726), [anon_sym_volatile] = ACTIONS(2726), [anon_sym_restrict] = ACTIONS(2726), [anon_sym___restrict__] = ACTIONS(2726), [anon_sym__Atomic] = ACTIONS(2726), [anon_sym__Noreturn] = ACTIONS(2726), [anon_sym_nullable] = ACTIONS(2726), [anon_sym__Complex] = ACTIONS(2726), [anon_sym__Nonnull] = ACTIONS(2726), [anon_sym__Nullable] = ACTIONS(2726), [anon_sym__Nullable_result] = ACTIONS(2726), [anon_sym__Null_unspecified] = ACTIONS(2726), [anon_sym___autoreleasing] = ACTIONS(2726), [anon_sym___block] = ACTIONS(2726), [anon_sym___bridge] = ACTIONS(2726), [anon_sym___bridge_retained] = ACTIONS(2726), [anon_sym___bridge_transfer] = ACTIONS(2726), [anon_sym___complex] = ACTIONS(2726), [anon_sym___const] = ACTIONS(2726), [anon_sym___imag] = ACTIONS(2726), [anon_sym___kindof] = ACTIONS(2726), [anon_sym___nonnull] = ACTIONS(2726), [anon_sym___nullable] = ACTIONS(2726), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2726), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2726), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2726), [anon_sym___real] = ACTIONS(2726), [anon_sym___strong] = ACTIONS(2726), [anon_sym___unsafe_unretained] = ACTIONS(2726), [anon_sym___unused] = ACTIONS(2726), [anon_sym___weak] = ACTIONS(2726), [sym_primitive_type] = ACTIONS(2726), [anon_sym_enum] = ACTIONS(2726), [anon_sym_struct] = ACTIONS(2726), [anon_sym_union] = ACTIONS(2726), [anon_sym_if] = ACTIONS(2726), [anon_sym_switch] = ACTIONS(2726), [anon_sym_case] = ACTIONS(2726), [anon_sym_default] = ACTIONS(2726), [anon_sym_while] = ACTIONS(2726), [anon_sym_do] = ACTIONS(2726), [anon_sym_for] = ACTIONS(2726), [anon_sym_in] = ACTIONS(2726), [anon_sym_return] = ACTIONS(2726), [anon_sym_break] = ACTIONS(2726), [anon_sym_continue] = ACTIONS(2726), [anon_sym_goto] = ACTIONS(2726), [anon_sym_DASH_DASH] = ACTIONS(2728), [anon_sym_PLUS_PLUS] = ACTIONS(2728), [anon_sym_sizeof] = ACTIONS(2726), [anon_sym___alignof__] = ACTIONS(2726), [anon_sym___alignof] = ACTIONS(2726), [anon_sym__alignof] = ACTIONS(2726), [anon_sym_alignof] = ACTIONS(2726), [anon_sym__Alignof] = ACTIONS(2726), [anon_sym_offsetof] = ACTIONS(2726), [anon_sym__Generic] = ACTIONS(2726), [anon_sym_asm] = ACTIONS(2726), [anon_sym___asm__] = ACTIONS(2726), [sym_number_literal] = ACTIONS(2728), [anon_sym_L_SQUOTE] = ACTIONS(2728), [anon_sym_u_SQUOTE] = ACTIONS(2728), [anon_sym_U_SQUOTE] = ACTIONS(2728), [anon_sym_u8_SQUOTE] = ACTIONS(2728), [anon_sym_SQUOTE] = ACTIONS(2728), [anon_sym_AT] = ACTIONS(2726), [anon_sym_DQUOTE] = ACTIONS(2728), [anon_sym_L_DQUOTE] = ACTIONS(2728), [anon_sym_u_DQUOTE] = ACTIONS(2728), [anon_sym_U_DQUOTE] = ACTIONS(2728), [anon_sym_u8_DQUOTE] = ACTIONS(2728), [sym_true] = ACTIONS(2726), [sym_false] = ACTIONS(2726), [anon_sym_NULL] = ACTIONS(2726), [anon_sym_nullptr] = ACTIONS(2726), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2726), [anon_sym___typeof] = ACTIONS(2726), [anon_sym_typeof] = ACTIONS(2726), [anon_sym_ATimport] = ACTIONS(2728), [aux_sym_preproc_undef_token1] = ACTIONS(2726), [anon_sym_POUND] = ACTIONS(2726), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2726), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2726), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2726), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2726), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2726), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2726), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2726), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2726), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2726), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2726), [anon_sym_NS_AVAILABLE] = ACTIONS(2726), [anon_sym___IOS_AVAILABLE] = ACTIONS(2726), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2726), [anon_sym_API_AVAILABLE] = ACTIONS(2726), [anon_sym_API_UNAVAILABLE] = ACTIONS(2726), [anon_sym_API_DEPRECATED] = ACTIONS(2726), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2726), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2726), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2726), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2726), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2726), [anon_sym___deprecated_msg] = ACTIONS(2726), [anon_sym___deprecated_enum_msg] = ACTIONS(2726), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2726), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2726), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2726), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2726), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2726), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2726), [anon_sym_ATprotocol] = ACTIONS(2728), [anon_sym_ATinterface] = ACTIONS(2728), [anon_sym_ATimplementation] = ACTIONS(2728), [anon_sym_ATcompatibility_alias] = ACTIONS(2728), [anon_sym__Alignas] = ACTIONS(2726), [anon_sym_ATselector] = ACTIONS(2728), [anon_sym_ATavailable] = ACTIONS(2728), [anon_sym___builtin_available] = ACTIONS(2726), [anon_sym_va_arg] = ACTIONS(2726), [anon_sym_ATencode] = ACTIONS(2728), [anon_sym_BOOL] = ACTIONS(2726), [anon_sym_IMP] = ACTIONS(2726), [anon_sym_SEL] = ACTIONS(2726), [anon_sym_Class] = ACTIONS(2726), [anon_sym_id] = ACTIONS(2726), }, [1812] = { [ts_builtin_sym_end] = ACTIONS(2732), [sym_identifier] = ACTIONS(2730), [aux_sym_preproc_include_token1] = ACTIONS(2730), [aux_sym_preproc_include_token2] = ACTIONS(2730), [aux_sym_preproc_def_token1] = ACTIONS(2730), [aux_sym_preproc_if_token1] = ACTIONS(2730), [aux_sym_preproc_ifdef_token1] = ACTIONS(2730), [aux_sym_preproc_ifdef_token2] = ACTIONS(2730), [sym_preproc_directive] = ACTIONS(2730), [anon_sym_LPAREN2] = ACTIONS(2732), [anon_sym_BANG] = ACTIONS(2732), [anon_sym_TILDE] = ACTIONS(2732), [anon_sym_DASH] = ACTIONS(2730), [anon_sym_PLUS] = ACTIONS(2730), [anon_sym_STAR] = ACTIONS(2732), [anon_sym_CARET] = ACTIONS(2732), [anon_sym_AMP] = ACTIONS(2732), [anon_sym_SEMI] = ACTIONS(2732), [anon_sym___extension__] = ACTIONS(2730), [anon_sym_typedef] = ACTIONS(2730), [anon_sym_extern] = ACTIONS(2730), [anon_sym___attribute__] = ACTIONS(2730), [anon_sym___attribute] = ACTIONS(2730), [anon_sym_noreturn] = ACTIONS(2730), [anon_sym_LBRACK] = ACTIONS(2732), [anon_sym___declspec] = ACTIONS(2730), [anon_sym___cdecl] = ACTIONS(2730), [anon_sym___clrcall] = ACTIONS(2730), [anon_sym___stdcall] = ACTIONS(2730), [anon_sym___fastcall] = ACTIONS(2730), [anon_sym___thiscall] = ACTIONS(2730), [anon_sym___vectorcall] = ACTIONS(2730), [anon_sym_LBRACE] = ACTIONS(2732), [anon_sym_signed] = ACTIONS(2730), [anon_sym_unsigned] = ACTIONS(2730), [anon_sym_long] = ACTIONS(2730), [anon_sym_short] = ACTIONS(2730), [anon_sym_ATautoreleasepool] = ACTIONS(2732), [anon_sym_static] = ACTIONS(2730), [anon_sym_auto] = ACTIONS(2730), [anon_sym_register] = ACTIONS(2730), [anon_sym_inline] = ACTIONS(2730), [anon_sym___inline] = ACTIONS(2730), [anon_sym___inline__] = ACTIONS(2730), [anon_sym___forceinline] = ACTIONS(2730), [anon_sym_thread_local] = ACTIONS(2730), [anon_sym___thread] = ACTIONS(2730), [anon_sym_CG_EXTERN] = ACTIONS(2730), [anon_sym_CG_INLINE] = ACTIONS(2730), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2730), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2730), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2730), [anon_sym_IBOutlet] = ACTIONS(2730), [anon_sym_IBInspectable] = ACTIONS(2730), [anon_sym_IB_DESIGNABLE] = ACTIONS(2730), [anon_sym_NS_INLINE] = ACTIONS(2730), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2730), [anon_sym_OBJC_EXPORT] = ACTIONS(2730), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2730), [anon_sym_UIKIT_EXTERN] = ACTIONS(2730), [anon_sym_const] = ACTIONS(2730), [anon_sym_constexpr] = ACTIONS(2730), [anon_sym_volatile] = ACTIONS(2730), [anon_sym_restrict] = ACTIONS(2730), [anon_sym___restrict__] = ACTIONS(2730), [anon_sym__Atomic] = ACTIONS(2730), [anon_sym__Noreturn] = ACTIONS(2730), [anon_sym_nullable] = ACTIONS(2730), [anon_sym__Complex] = ACTIONS(2730), [anon_sym__Nonnull] = ACTIONS(2730), [anon_sym__Nullable] = ACTIONS(2730), [anon_sym__Nullable_result] = ACTIONS(2730), [anon_sym__Null_unspecified] = ACTIONS(2730), [anon_sym___autoreleasing] = ACTIONS(2730), [anon_sym___block] = ACTIONS(2730), [anon_sym___bridge] = ACTIONS(2730), [anon_sym___bridge_retained] = ACTIONS(2730), [anon_sym___bridge_transfer] = ACTIONS(2730), [anon_sym___complex] = ACTIONS(2730), [anon_sym___const] = ACTIONS(2730), [anon_sym___imag] = ACTIONS(2730), [anon_sym___kindof] = ACTIONS(2730), [anon_sym___nonnull] = ACTIONS(2730), [anon_sym___nullable] = ACTIONS(2730), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2730), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2730), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2730), [anon_sym___real] = ACTIONS(2730), [anon_sym___strong] = ACTIONS(2730), [anon_sym___unsafe_unretained] = ACTIONS(2730), [anon_sym___unused] = ACTIONS(2730), [anon_sym___weak] = ACTIONS(2730), [sym_primitive_type] = ACTIONS(2730), [anon_sym_enum] = ACTIONS(2730), [anon_sym_struct] = ACTIONS(2730), [anon_sym_union] = ACTIONS(2730), [anon_sym_if] = ACTIONS(2730), [anon_sym_switch] = ACTIONS(2730), [anon_sym_case] = ACTIONS(2730), [anon_sym_default] = ACTIONS(2730), [anon_sym_while] = ACTIONS(2730), [anon_sym_do] = ACTIONS(2730), [anon_sym_for] = ACTIONS(2730), [anon_sym_in] = ACTIONS(2730), [anon_sym_return] = ACTIONS(2730), [anon_sym_break] = ACTIONS(2730), [anon_sym_continue] = ACTIONS(2730), [anon_sym_goto] = ACTIONS(2730), [anon_sym_DASH_DASH] = ACTIONS(2732), [anon_sym_PLUS_PLUS] = ACTIONS(2732), [anon_sym_sizeof] = ACTIONS(2730), [anon_sym___alignof__] = ACTIONS(2730), [anon_sym___alignof] = ACTIONS(2730), [anon_sym__alignof] = ACTIONS(2730), [anon_sym_alignof] = ACTIONS(2730), [anon_sym__Alignof] = ACTIONS(2730), [anon_sym_offsetof] = ACTIONS(2730), [anon_sym__Generic] = ACTIONS(2730), [anon_sym_asm] = ACTIONS(2730), [anon_sym___asm__] = ACTIONS(2730), [sym_number_literal] = ACTIONS(2732), [anon_sym_L_SQUOTE] = ACTIONS(2732), [anon_sym_u_SQUOTE] = ACTIONS(2732), [anon_sym_U_SQUOTE] = ACTIONS(2732), [anon_sym_u8_SQUOTE] = ACTIONS(2732), [anon_sym_SQUOTE] = ACTIONS(2732), [anon_sym_AT] = ACTIONS(2730), [anon_sym_DQUOTE] = ACTIONS(2732), [anon_sym_L_DQUOTE] = ACTIONS(2732), [anon_sym_u_DQUOTE] = ACTIONS(2732), [anon_sym_U_DQUOTE] = ACTIONS(2732), [anon_sym_u8_DQUOTE] = ACTIONS(2732), [sym_true] = ACTIONS(2730), [sym_false] = ACTIONS(2730), [anon_sym_NULL] = ACTIONS(2730), [anon_sym_nullptr] = ACTIONS(2730), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2730), [anon_sym___typeof] = ACTIONS(2730), [anon_sym_typeof] = ACTIONS(2730), [anon_sym_ATimport] = ACTIONS(2732), [aux_sym_preproc_undef_token1] = ACTIONS(2730), [anon_sym_POUND] = ACTIONS(2730), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2730), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2730), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2730), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2730), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2730), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2730), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2730), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2730), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2730), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2730), [anon_sym_NS_AVAILABLE] = ACTIONS(2730), [anon_sym___IOS_AVAILABLE] = ACTIONS(2730), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2730), [anon_sym_API_AVAILABLE] = ACTIONS(2730), [anon_sym_API_UNAVAILABLE] = ACTIONS(2730), [anon_sym_API_DEPRECATED] = ACTIONS(2730), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2730), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2730), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2730), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2730), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2730), [anon_sym___deprecated_msg] = ACTIONS(2730), [anon_sym___deprecated_enum_msg] = ACTIONS(2730), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2730), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2730), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2730), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2730), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2730), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2730), [anon_sym_ATprotocol] = ACTIONS(2732), [anon_sym_ATinterface] = ACTIONS(2732), [anon_sym_ATimplementation] = ACTIONS(2732), [anon_sym_ATcompatibility_alias] = ACTIONS(2732), [anon_sym__Alignas] = ACTIONS(2730), [anon_sym_ATselector] = ACTIONS(2732), [anon_sym_ATavailable] = ACTIONS(2732), [anon_sym___builtin_available] = ACTIONS(2730), [anon_sym_va_arg] = ACTIONS(2730), [anon_sym_ATencode] = ACTIONS(2732), [anon_sym_BOOL] = ACTIONS(2730), [anon_sym_IMP] = ACTIONS(2730), [anon_sym_SEL] = ACTIONS(2730), [anon_sym_Class] = ACTIONS(2730), [anon_sym_id] = ACTIONS(2730), }, [1813] = { [ts_builtin_sym_end] = ACTIONS(2736), [sym_identifier] = ACTIONS(2734), [aux_sym_preproc_include_token1] = ACTIONS(2734), [aux_sym_preproc_include_token2] = ACTIONS(2734), [aux_sym_preproc_def_token1] = ACTIONS(2734), [aux_sym_preproc_if_token1] = ACTIONS(2734), [aux_sym_preproc_ifdef_token1] = ACTIONS(2734), [aux_sym_preproc_ifdef_token2] = ACTIONS(2734), [sym_preproc_directive] = ACTIONS(2734), [anon_sym_LPAREN2] = ACTIONS(2736), [anon_sym_BANG] = ACTIONS(2736), [anon_sym_TILDE] = ACTIONS(2736), [anon_sym_DASH] = ACTIONS(2734), [anon_sym_PLUS] = ACTIONS(2734), [anon_sym_STAR] = ACTIONS(2736), [anon_sym_CARET] = ACTIONS(2736), [anon_sym_AMP] = ACTIONS(2736), [anon_sym_SEMI] = ACTIONS(2736), [anon_sym___extension__] = ACTIONS(2734), [anon_sym_typedef] = ACTIONS(2734), [anon_sym_extern] = ACTIONS(2734), [anon_sym___attribute__] = ACTIONS(2734), [anon_sym___attribute] = ACTIONS(2734), [anon_sym_noreturn] = ACTIONS(2734), [anon_sym_LBRACK] = ACTIONS(2736), [anon_sym___declspec] = ACTIONS(2734), [anon_sym___cdecl] = ACTIONS(2734), [anon_sym___clrcall] = ACTIONS(2734), [anon_sym___stdcall] = ACTIONS(2734), [anon_sym___fastcall] = ACTIONS(2734), [anon_sym___thiscall] = ACTIONS(2734), [anon_sym___vectorcall] = ACTIONS(2734), [anon_sym_LBRACE] = ACTIONS(2736), [anon_sym_signed] = ACTIONS(2734), [anon_sym_unsigned] = ACTIONS(2734), [anon_sym_long] = ACTIONS(2734), [anon_sym_short] = ACTIONS(2734), [anon_sym_ATautoreleasepool] = ACTIONS(2736), [anon_sym_static] = ACTIONS(2734), [anon_sym_auto] = ACTIONS(2734), [anon_sym_register] = ACTIONS(2734), [anon_sym_inline] = ACTIONS(2734), [anon_sym___inline] = ACTIONS(2734), [anon_sym___inline__] = ACTIONS(2734), [anon_sym___forceinline] = ACTIONS(2734), [anon_sym_thread_local] = ACTIONS(2734), [anon_sym___thread] = ACTIONS(2734), [anon_sym_CG_EXTERN] = ACTIONS(2734), [anon_sym_CG_INLINE] = ACTIONS(2734), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2734), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2734), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2734), [anon_sym_IBOutlet] = ACTIONS(2734), [anon_sym_IBInspectable] = ACTIONS(2734), [anon_sym_IB_DESIGNABLE] = ACTIONS(2734), [anon_sym_NS_INLINE] = ACTIONS(2734), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2734), [anon_sym_OBJC_EXPORT] = ACTIONS(2734), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2734), [anon_sym_UIKIT_EXTERN] = ACTIONS(2734), [anon_sym_const] = ACTIONS(2734), [anon_sym_constexpr] = ACTIONS(2734), [anon_sym_volatile] = ACTIONS(2734), [anon_sym_restrict] = ACTIONS(2734), [anon_sym___restrict__] = ACTIONS(2734), [anon_sym__Atomic] = ACTIONS(2734), [anon_sym__Noreturn] = ACTIONS(2734), [anon_sym_nullable] = ACTIONS(2734), [anon_sym__Complex] = ACTIONS(2734), [anon_sym__Nonnull] = ACTIONS(2734), [anon_sym__Nullable] = ACTIONS(2734), [anon_sym__Nullable_result] = ACTIONS(2734), [anon_sym__Null_unspecified] = ACTIONS(2734), [anon_sym___autoreleasing] = ACTIONS(2734), [anon_sym___block] = ACTIONS(2734), [anon_sym___bridge] = ACTIONS(2734), [anon_sym___bridge_retained] = ACTIONS(2734), [anon_sym___bridge_transfer] = ACTIONS(2734), [anon_sym___complex] = ACTIONS(2734), [anon_sym___const] = ACTIONS(2734), [anon_sym___imag] = ACTIONS(2734), [anon_sym___kindof] = ACTIONS(2734), [anon_sym___nonnull] = ACTIONS(2734), [anon_sym___nullable] = ACTIONS(2734), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2734), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2734), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2734), [anon_sym___real] = ACTIONS(2734), [anon_sym___strong] = ACTIONS(2734), [anon_sym___unsafe_unretained] = ACTIONS(2734), [anon_sym___unused] = ACTIONS(2734), [anon_sym___weak] = ACTIONS(2734), [sym_primitive_type] = ACTIONS(2734), [anon_sym_enum] = ACTIONS(2734), [anon_sym_struct] = ACTIONS(2734), [anon_sym_union] = ACTIONS(2734), [anon_sym_if] = ACTIONS(2734), [anon_sym_switch] = ACTIONS(2734), [anon_sym_case] = ACTIONS(2734), [anon_sym_default] = ACTIONS(2734), [anon_sym_while] = ACTIONS(2734), [anon_sym_do] = ACTIONS(2734), [anon_sym_for] = ACTIONS(2734), [anon_sym_in] = ACTIONS(2734), [anon_sym_return] = ACTIONS(2734), [anon_sym_break] = ACTIONS(2734), [anon_sym_continue] = ACTIONS(2734), [anon_sym_goto] = ACTIONS(2734), [anon_sym_DASH_DASH] = ACTIONS(2736), [anon_sym_PLUS_PLUS] = ACTIONS(2736), [anon_sym_sizeof] = ACTIONS(2734), [anon_sym___alignof__] = ACTIONS(2734), [anon_sym___alignof] = ACTIONS(2734), [anon_sym__alignof] = ACTIONS(2734), [anon_sym_alignof] = ACTIONS(2734), [anon_sym__Alignof] = ACTIONS(2734), [anon_sym_offsetof] = ACTIONS(2734), [anon_sym__Generic] = ACTIONS(2734), [anon_sym_asm] = ACTIONS(2734), [anon_sym___asm__] = ACTIONS(2734), [sym_number_literal] = ACTIONS(2736), [anon_sym_L_SQUOTE] = ACTIONS(2736), [anon_sym_u_SQUOTE] = ACTIONS(2736), [anon_sym_U_SQUOTE] = ACTIONS(2736), [anon_sym_u8_SQUOTE] = ACTIONS(2736), [anon_sym_SQUOTE] = ACTIONS(2736), [anon_sym_AT] = ACTIONS(2734), [anon_sym_DQUOTE] = ACTIONS(2736), [anon_sym_L_DQUOTE] = ACTIONS(2736), [anon_sym_u_DQUOTE] = ACTIONS(2736), [anon_sym_U_DQUOTE] = ACTIONS(2736), [anon_sym_u8_DQUOTE] = ACTIONS(2736), [sym_true] = ACTIONS(2734), [sym_false] = ACTIONS(2734), [anon_sym_NULL] = ACTIONS(2734), [anon_sym_nullptr] = ACTIONS(2734), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2734), [anon_sym___typeof] = ACTIONS(2734), [anon_sym_typeof] = ACTIONS(2734), [anon_sym_ATimport] = ACTIONS(2736), [aux_sym_preproc_undef_token1] = ACTIONS(2734), [anon_sym_POUND] = ACTIONS(2734), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2734), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2734), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2734), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2734), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2734), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2734), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2734), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2734), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2734), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2734), [anon_sym_NS_AVAILABLE] = ACTIONS(2734), [anon_sym___IOS_AVAILABLE] = ACTIONS(2734), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2734), [anon_sym_API_AVAILABLE] = ACTIONS(2734), [anon_sym_API_UNAVAILABLE] = ACTIONS(2734), [anon_sym_API_DEPRECATED] = ACTIONS(2734), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2734), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2734), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2734), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2734), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2734), [anon_sym___deprecated_msg] = ACTIONS(2734), [anon_sym___deprecated_enum_msg] = ACTIONS(2734), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2734), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2734), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2734), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2734), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2734), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2734), [anon_sym_ATprotocol] = ACTIONS(2736), [anon_sym_ATinterface] = ACTIONS(2736), [anon_sym_ATimplementation] = ACTIONS(2736), [anon_sym_ATcompatibility_alias] = ACTIONS(2736), [anon_sym__Alignas] = ACTIONS(2734), [anon_sym_ATselector] = ACTIONS(2736), [anon_sym_ATavailable] = ACTIONS(2736), [anon_sym___builtin_available] = ACTIONS(2734), [anon_sym_va_arg] = ACTIONS(2734), [anon_sym_ATencode] = ACTIONS(2736), [anon_sym_BOOL] = ACTIONS(2734), [anon_sym_IMP] = ACTIONS(2734), [anon_sym_SEL] = ACTIONS(2734), [anon_sym_Class] = ACTIONS(2734), [anon_sym_id] = ACTIONS(2734), }, [1814] = { [ts_builtin_sym_end] = ACTIONS(2740), [sym_identifier] = ACTIONS(2738), [aux_sym_preproc_include_token1] = ACTIONS(2738), [aux_sym_preproc_include_token2] = ACTIONS(2738), [aux_sym_preproc_def_token1] = ACTIONS(2738), [aux_sym_preproc_if_token1] = ACTIONS(2738), [aux_sym_preproc_ifdef_token1] = ACTIONS(2738), [aux_sym_preproc_ifdef_token2] = ACTIONS(2738), [sym_preproc_directive] = ACTIONS(2738), [anon_sym_LPAREN2] = ACTIONS(2740), [anon_sym_BANG] = ACTIONS(2740), [anon_sym_TILDE] = ACTIONS(2740), [anon_sym_DASH] = ACTIONS(2738), [anon_sym_PLUS] = ACTIONS(2738), [anon_sym_STAR] = ACTIONS(2740), [anon_sym_CARET] = ACTIONS(2740), [anon_sym_AMP] = ACTIONS(2740), [anon_sym_SEMI] = ACTIONS(2740), [anon_sym___extension__] = ACTIONS(2738), [anon_sym_typedef] = ACTIONS(2738), [anon_sym_extern] = ACTIONS(2738), [anon_sym___attribute__] = ACTIONS(2738), [anon_sym___attribute] = ACTIONS(2738), [anon_sym_noreturn] = ACTIONS(2738), [anon_sym_LBRACK] = ACTIONS(2740), [anon_sym___declspec] = ACTIONS(2738), [anon_sym___cdecl] = ACTIONS(2738), [anon_sym___clrcall] = ACTIONS(2738), [anon_sym___stdcall] = ACTIONS(2738), [anon_sym___fastcall] = ACTIONS(2738), [anon_sym___thiscall] = ACTIONS(2738), [anon_sym___vectorcall] = ACTIONS(2738), [anon_sym_LBRACE] = ACTIONS(2740), [anon_sym_signed] = ACTIONS(2738), [anon_sym_unsigned] = ACTIONS(2738), [anon_sym_long] = ACTIONS(2738), [anon_sym_short] = ACTIONS(2738), [anon_sym_ATautoreleasepool] = ACTIONS(2740), [anon_sym_static] = ACTIONS(2738), [anon_sym_auto] = ACTIONS(2738), [anon_sym_register] = ACTIONS(2738), [anon_sym_inline] = ACTIONS(2738), [anon_sym___inline] = ACTIONS(2738), [anon_sym___inline__] = ACTIONS(2738), [anon_sym___forceinline] = ACTIONS(2738), [anon_sym_thread_local] = ACTIONS(2738), [anon_sym___thread] = ACTIONS(2738), [anon_sym_CG_EXTERN] = ACTIONS(2738), [anon_sym_CG_INLINE] = ACTIONS(2738), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2738), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2738), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2738), [anon_sym_IBOutlet] = ACTIONS(2738), [anon_sym_IBInspectable] = ACTIONS(2738), [anon_sym_IB_DESIGNABLE] = ACTIONS(2738), [anon_sym_NS_INLINE] = ACTIONS(2738), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2738), [anon_sym_OBJC_EXPORT] = ACTIONS(2738), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2738), [anon_sym_UIKIT_EXTERN] = ACTIONS(2738), [anon_sym_const] = ACTIONS(2738), [anon_sym_constexpr] = ACTIONS(2738), [anon_sym_volatile] = ACTIONS(2738), [anon_sym_restrict] = ACTIONS(2738), [anon_sym___restrict__] = ACTIONS(2738), [anon_sym__Atomic] = ACTIONS(2738), [anon_sym__Noreturn] = ACTIONS(2738), [anon_sym_nullable] = ACTIONS(2738), [anon_sym__Complex] = ACTIONS(2738), [anon_sym__Nonnull] = ACTIONS(2738), [anon_sym__Nullable] = ACTIONS(2738), [anon_sym__Nullable_result] = ACTIONS(2738), [anon_sym__Null_unspecified] = ACTIONS(2738), [anon_sym___autoreleasing] = ACTIONS(2738), [anon_sym___block] = ACTIONS(2738), [anon_sym___bridge] = ACTIONS(2738), [anon_sym___bridge_retained] = ACTIONS(2738), [anon_sym___bridge_transfer] = ACTIONS(2738), [anon_sym___complex] = ACTIONS(2738), [anon_sym___const] = ACTIONS(2738), [anon_sym___imag] = ACTIONS(2738), [anon_sym___kindof] = ACTIONS(2738), [anon_sym___nonnull] = ACTIONS(2738), [anon_sym___nullable] = ACTIONS(2738), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2738), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2738), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2738), [anon_sym___real] = ACTIONS(2738), [anon_sym___strong] = ACTIONS(2738), [anon_sym___unsafe_unretained] = ACTIONS(2738), [anon_sym___unused] = ACTIONS(2738), [anon_sym___weak] = ACTIONS(2738), [sym_primitive_type] = ACTIONS(2738), [anon_sym_enum] = ACTIONS(2738), [anon_sym_struct] = ACTIONS(2738), [anon_sym_union] = ACTIONS(2738), [anon_sym_if] = ACTIONS(2738), [anon_sym_switch] = ACTIONS(2738), [anon_sym_case] = ACTIONS(2738), [anon_sym_default] = ACTIONS(2738), [anon_sym_while] = ACTIONS(2738), [anon_sym_do] = ACTIONS(2738), [anon_sym_for] = ACTIONS(2738), [anon_sym_in] = ACTIONS(2738), [anon_sym_return] = ACTIONS(2738), [anon_sym_break] = ACTIONS(2738), [anon_sym_continue] = ACTIONS(2738), [anon_sym_goto] = ACTIONS(2738), [anon_sym_DASH_DASH] = ACTIONS(2740), [anon_sym_PLUS_PLUS] = ACTIONS(2740), [anon_sym_sizeof] = ACTIONS(2738), [anon_sym___alignof__] = ACTIONS(2738), [anon_sym___alignof] = ACTIONS(2738), [anon_sym__alignof] = ACTIONS(2738), [anon_sym_alignof] = ACTIONS(2738), [anon_sym__Alignof] = ACTIONS(2738), [anon_sym_offsetof] = ACTIONS(2738), [anon_sym__Generic] = ACTIONS(2738), [anon_sym_asm] = ACTIONS(2738), [anon_sym___asm__] = ACTIONS(2738), [sym_number_literal] = ACTIONS(2740), [anon_sym_L_SQUOTE] = ACTIONS(2740), [anon_sym_u_SQUOTE] = ACTIONS(2740), [anon_sym_U_SQUOTE] = ACTIONS(2740), [anon_sym_u8_SQUOTE] = ACTIONS(2740), [anon_sym_SQUOTE] = ACTIONS(2740), [anon_sym_AT] = ACTIONS(2738), [anon_sym_DQUOTE] = ACTIONS(2740), [anon_sym_L_DQUOTE] = ACTIONS(2740), [anon_sym_u_DQUOTE] = ACTIONS(2740), [anon_sym_U_DQUOTE] = ACTIONS(2740), [anon_sym_u8_DQUOTE] = ACTIONS(2740), [sym_true] = ACTIONS(2738), [sym_false] = ACTIONS(2738), [anon_sym_NULL] = ACTIONS(2738), [anon_sym_nullptr] = ACTIONS(2738), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2738), [anon_sym___typeof] = ACTIONS(2738), [anon_sym_typeof] = ACTIONS(2738), [anon_sym_ATimport] = ACTIONS(2740), [aux_sym_preproc_undef_token1] = ACTIONS(2738), [anon_sym_POUND] = ACTIONS(2738), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2738), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2738), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2738), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2738), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2738), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2738), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2738), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2738), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2738), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2738), [anon_sym_NS_AVAILABLE] = ACTIONS(2738), [anon_sym___IOS_AVAILABLE] = ACTIONS(2738), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2738), [anon_sym_API_AVAILABLE] = ACTIONS(2738), [anon_sym_API_UNAVAILABLE] = ACTIONS(2738), [anon_sym_API_DEPRECATED] = ACTIONS(2738), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2738), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2738), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2738), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2738), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2738), [anon_sym___deprecated_msg] = ACTIONS(2738), [anon_sym___deprecated_enum_msg] = ACTIONS(2738), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2738), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2738), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2738), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2738), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2738), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2738), [anon_sym_ATprotocol] = ACTIONS(2740), [anon_sym_ATinterface] = ACTIONS(2740), [anon_sym_ATimplementation] = ACTIONS(2740), [anon_sym_ATcompatibility_alias] = ACTIONS(2740), [anon_sym__Alignas] = ACTIONS(2738), [anon_sym_ATselector] = ACTIONS(2740), [anon_sym_ATavailable] = ACTIONS(2740), [anon_sym___builtin_available] = ACTIONS(2738), [anon_sym_va_arg] = ACTIONS(2738), [anon_sym_ATencode] = ACTIONS(2740), [anon_sym_BOOL] = ACTIONS(2738), [anon_sym_IMP] = ACTIONS(2738), [anon_sym_SEL] = ACTIONS(2738), [anon_sym_Class] = ACTIONS(2738), [anon_sym_id] = ACTIONS(2738), }, [1815] = { [ts_builtin_sym_end] = ACTIONS(2756), [sym_identifier] = ACTIONS(2754), [aux_sym_preproc_include_token1] = ACTIONS(2754), [aux_sym_preproc_include_token2] = ACTIONS(2754), [aux_sym_preproc_def_token1] = ACTIONS(2754), [aux_sym_preproc_if_token1] = ACTIONS(2754), [aux_sym_preproc_ifdef_token1] = ACTIONS(2754), [aux_sym_preproc_ifdef_token2] = ACTIONS(2754), [sym_preproc_directive] = ACTIONS(2754), [anon_sym_LPAREN2] = ACTIONS(2756), [anon_sym_BANG] = ACTIONS(2756), [anon_sym_TILDE] = ACTIONS(2756), [anon_sym_DASH] = ACTIONS(2754), [anon_sym_PLUS] = ACTIONS(2754), [anon_sym_STAR] = ACTIONS(2756), [anon_sym_CARET] = ACTIONS(2756), [anon_sym_AMP] = ACTIONS(2756), [anon_sym_SEMI] = ACTIONS(2756), [anon_sym___extension__] = ACTIONS(2754), [anon_sym_typedef] = ACTIONS(2754), [anon_sym_extern] = ACTIONS(2754), [anon_sym___attribute__] = ACTIONS(2754), [anon_sym___attribute] = ACTIONS(2754), [anon_sym_noreturn] = ACTIONS(2754), [anon_sym_LBRACK] = ACTIONS(2756), [anon_sym___declspec] = ACTIONS(2754), [anon_sym___cdecl] = ACTIONS(2754), [anon_sym___clrcall] = ACTIONS(2754), [anon_sym___stdcall] = ACTIONS(2754), [anon_sym___fastcall] = ACTIONS(2754), [anon_sym___thiscall] = ACTIONS(2754), [anon_sym___vectorcall] = ACTIONS(2754), [anon_sym_LBRACE] = ACTIONS(2756), [anon_sym_signed] = ACTIONS(2754), [anon_sym_unsigned] = ACTIONS(2754), [anon_sym_long] = ACTIONS(2754), [anon_sym_short] = ACTIONS(2754), [anon_sym_ATautoreleasepool] = ACTIONS(2756), [anon_sym_static] = ACTIONS(2754), [anon_sym_auto] = ACTIONS(2754), [anon_sym_register] = ACTIONS(2754), [anon_sym_inline] = ACTIONS(2754), [anon_sym___inline] = ACTIONS(2754), [anon_sym___inline__] = ACTIONS(2754), [anon_sym___forceinline] = ACTIONS(2754), [anon_sym_thread_local] = ACTIONS(2754), [anon_sym___thread] = ACTIONS(2754), [anon_sym_CG_EXTERN] = ACTIONS(2754), [anon_sym_CG_INLINE] = ACTIONS(2754), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2754), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2754), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2754), [anon_sym_IBOutlet] = ACTIONS(2754), [anon_sym_IBInspectable] = ACTIONS(2754), [anon_sym_IB_DESIGNABLE] = ACTIONS(2754), [anon_sym_NS_INLINE] = ACTIONS(2754), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2754), [anon_sym_OBJC_EXPORT] = ACTIONS(2754), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2754), [anon_sym_UIKIT_EXTERN] = ACTIONS(2754), [anon_sym_const] = ACTIONS(2754), [anon_sym_constexpr] = ACTIONS(2754), [anon_sym_volatile] = ACTIONS(2754), [anon_sym_restrict] = ACTIONS(2754), [anon_sym___restrict__] = ACTIONS(2754), [anon_sym__Atomic] = ACTIONS(2754), [anon_sym__Noreturn] = ACTIONS(2754), [anon_sym_nullable] = ACTIONS(2754), [anon_sym__Complex] = ACTIONS(2754), [anon_sym__Nonnull] = ACTIONS(2754), [anon_sym__Nullable] = ACTIONS(2754), [anon_sym__Nullable_result] = ACTIONS(2754), [anon_sym__Null_unspecified] = ACTIONS(2754), [anon_sym___autoreleasing] = ACTIONS(2754), [anon_sym___block] = ACTIONS(2754), [anon_sym___bridge] = ACTIONS(2754), [anon_sym___bridge_retained] = ACTIONS(2754), [anon_sym___bridge_transfer] = ACTIONS(2754), [anon_sym___complex] = ACTIONS(2754), [anon_sym___const] = ACTIONS(2754), [anon_sym___imag] = ACTIONS(2754), [anon_sym___kindof] = ACTIONS(2754), [anon_sym___nonnull] = ACTIONS(2754), [anon_sym___nullable] = ACTIONS(2754), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2754), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2754), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2754), [anon_sym___real] = ACTIONS(2754), [anon_sym___strong] = ACTIONS(2754), [anon_sym___unsafe_unretained] = ACTIONS(2754), [anon_sym___unused] = ACTIONS(2754), [anon_sym___weak] = ACTIONS(2754), [sym_primitive_type] = ACTIONS(2754), [anon_sym_enum] = ACTIONS(2754), [anon_sym_struct] = ACTIONS(2754), [anon_sym_union] = ACTIONS(2754), [anon_sym_if] = ACTIONS(2754), [anon_sym_switch] = ACTIONS(2754), [anon_sym_case] = ACTIONS(2754), [anon_sym_default] = ACTIONS(2754), [anon_sym_while] = ACTIONS(2754), [anon_sym_do] = ACTIONS(2754), [anon_sym_for] = ACTIONS(2754), [anon_sym_in] = ACTIONS(2754), [anon_sym_return] = ACTIONS(2754), [anon_sym_break] = ACTIONS(2754), [anon_sym_continue] = ACTIONS(2754), [anon_sym_goto] = ACTIONS(2754), [anon_sym_DASH_DASH] = ACTIONS(2756), [anon_sym_PLUS_PLUS] = ACTIONS(2756), [anon_sym_sizeof] = ACTIONS(2754), [anon_sym___alignof__] = ACTIONS(2754), [anon_sym___alignof] = ACTIONS(2754), [anon_sym__alignof] = ACTIONS(2754), [anon_sym_alignof] = ACTIONS(2754), [anon_sym__Alignof] = ACTIONS(2754), [anon_sym_offsetof] = ACTIONS(2754), [anon_sym__Generic] = ACTIONS(2754), [anon_sym_asm] = ACTIONS(2754), [anon_sym___asm__] = ACTIONS(2754), [sym_number_literal] = ACTIONS(2756), [anon_sym_L_SQUOTE] = ACTIONS(2756), [anon_sym_u_SQUOTE] = ACTIONS(2756), [anon_sym_U_SQUOTE] = ACTIONS(2756), [anon_sym_u8_SQUOTE] = ACTIONS(2756), [anon_sym_SQUOTE] = ACTIONS(2756), [anon_sym_AT] = ACTIONS(2754), [anon_sym_DQUOTE] = ACTIONS(2756), [anon_sym_L_DQUOTE] = ACTIONS(2756), [anon_sym_u_DQUOTE] = ACTIONS(2756), [anon_sym_U_DQUOTE] = ACTIONS(2756), [anon_sym_u8_DQUOTE] = ACTIONS(2756), [sym_true] = ACTIONS(2754), [sym_false] = ACTIONS(2754), [anon_sym_NULL] = ACTIONS(2754), [anon_sym_nullptr] = ACTIONS(2754), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2754), [anon_sym___typeof] = ACTIONS(2754), [anon_sym_typeof] = ACTIONS(2754), [anon_sym_ATimport] = ACTIONS(2756), [aux_sym_preproc_undef_token1] = ACTIONS(2754), [anon_sym_POUND] = ACTIONS(2754), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2754), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2754), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2754), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2754), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2754), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2754), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2754), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2754), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2754), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2754), [anon_sym_NS_AVAILABLE] = ACTIONS(2754), [anon_sym___IOS_AVAILABLE] = ACTIONS(2754), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2754), [anon_sym_API_AVAILABLE] = ACTIONS(2754), [anon_sym_API_UNAVAILABLE] = ACTIONS(2754), [anon_sym_API_DEPRECATED] = ACTIONS(2754), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2754), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2754), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2754), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2754), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2754), [anon_sym___deprecated_msg] = ACTIONS(2754), [anon_sym___deprecated_enum_msg] = ACTIONS(2754), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2754), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2754), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2754), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2754), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2754), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2754), [anon_sym_ATprotocol] = ACTIONS(2756), [anon_sym_ATinterface] = ACTIONS(2756), [anon_sym_ATimplementation] = ACTIONS(2756), [anon_sym_ATcompatibility_alias] = ACTIONS(2756), [anon_sym__Alignas] = ACTIONS(2754), [anon_sym_ATselector] = ACTIONS(2756), [anon_sym_ATavailable] = ACTIONS(2756), [anon_sym___builtin_available] = ACTIONS(2754), [anon_sym_va_arg] = ACTIONS(2754), [anon_sym_ATencode] = ACTIONS(2756), [anon_sym_BOOL] = ACTIONS(2754), [anon_sym_IMP] = ACTIONS(2754), [anon_sym_SEL] = ACTIONS(2754), [anon_sym_Class] = ACTIONS(2754), [anon_sym_id] = ACTIONS(2754), }, [1816] = { [ts_builtin_sym_end] = ACTIONS(2768), [sym_identifier] = ACTIONS(2766), [aux_sym_preproc_include_token1] = ACTIONS(2766), [aux_sym_preproc_include_token2] = ACTIONS(2766), [aux_sym_preproc_def_token1] = ACTIONS(2766), [aux_sym_preproc_if_token1] = ACTIONS(2766), [aux_sym_preproc_ifdef_token1] = ACTIONS(2766), [aux_sym_preproc_ifdef_token2] = ACTIONS(2766), [sym_preproc_directive] = ACTIONS(2766), [anon_sym_LPAREN2] = ACTIONS(2768), [anon_sym_BANG] = ACTIONS(2768), [anon_sym_TILDE] = ACTIONS(2768), [anon_sym_DASH] = ACTIONS(2766), [anon_sym_PLUS] = ACTIONS(2766), [anon_sym_STAR] = ACTIONS(2768), [anon_sym_CARET] = ACTIONS(2768), [anon_sym_AMP] = ACTIONS(2768), [anon_sym_SEMI] = ACTIONS(2768), [anon_sym___extension__] = ACTIONS(2766), [anon_sym_typedef] = ACTIONS(2766), [anon_sym_extern] = ACTIONS(2766), [anon_sym___attribute__] = ACTIONS(2766), [anon_sym___attribute] = ACTIONS(2766), [anon_sym_noreturn] = ACTIONS(2766), [anon_sym_LBRACK] = ACTIONS(2768), [anon_sym___declspec] = ACTIONS(2766), [anon_sym___cdecl] = ACTIONS(2766), [anon_sym___clrcall] = ACTIONS(2766), [anon_sym___stdcall] = ACTIONS(2766), [anon_sym___fastcall] = ACTIONS(2766), [anon_sym___thiscall] = ACTIONS(2766), [anon_sym___vectorcall] = ACTIONS(2766), [anon_sym_LBRACE] = ACTIONS(2768), [anon_sym_signed] = ACTIONS(2766), [anon_sym_unsigned] = ACTIONS(2766), [anon_sym_long] = ACTIONS(2766), [anon_sym_short] = ACTIONS(2766), [anon_sym_ATautoreleasepool] = ACTIONS(2768), [anon_sym_static] = ACTIONS(2766), [anon_sym_auto] = ACTIONS(2766), [anon_sym_register] = ACTIONS(2766), [anon_sym_inline] = ACTIONS(2766), [anon_sym___inline] = ACTIONS(2766), [anon_sym___inline__] = ACTIONS(2766), [anon_sym___forceinline] = ACTIONS(2766), [anon_sym_thread_local] = ACTIONS(2766), [anon_sym___thread] = ACTIONS(2766), [anon_sym_CG_EXTERN] = ACTIONS(2766), [anon_sym_CG_INLINE] = ACTIONS(2766), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2766), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2766), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2766), [anon_sym_IBOutlet] = ACTIONS(2766), [anon_sym_IBInspectable] = ACTIONS(2766), [anon_sym_IB_DESIGNABLE] = ACTIONS(2766), [anon_sym_NS_INLINE] = ACTIONS(2766), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2766), [anon_sym_OBJC_EXPORT] = ACTIONS(2766), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2766), [anon_sym_UIKIT_EXTERN] = ACTIONS(2766), [anon_sym_const] = ACTIONS(2766), [anon_sym_constexpr] = ACTIONS(2766), [anon_sym_volatile] = ACTIONS(2766), [anon_sym_restrict] = ACTIONS(2766), [anon_sym___restrict__] = ACTIONS(2766), [anon_sym__Atomic] = ACTIONS(2766), [anon_sym__Noreturn] = ACTIONS(2766), [anon_sym_nullable] = ACTIONS(2766), [anon_sym__Complex] = ACTIONS(2766), [anon_sym__Nonnull] = ACTIONS(2766), [anon_sym__Nullable] = ACTIONS(2766), [anon_sym__Nullable_result] = ACTIONS(2766), [anon_sym__Null_unspecified] = ACTIONS(2766), [anon_sym___autoreleasing] = ACTIONS(2766), [anon_sym___block] = ACTIONS(2766), [anon_sym___bridge] = ACTIONS(2766), [anon_sym___bridge_retained] = ACTIONS(2766), [anon_sym___bridge_transfer] = ACTIONS(2766), [anon_sym___complex] = ACTIONS(2766), [anon_sym___const] = ACTIONS(2766), [anon_sym___imag] = ACTIONS(2766), [anon_sym___kindof] = ACTIONS(2766), [anon_sym___nonnull] = ACTIONS(2766), [anon_sym___nullable] = ACTIONS(2766), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2766), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2766), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2766), [anon_sym___real] = ACTIONS(2766), [anon_sym___strong] = ACTIONS(2766), [anon_sym___unsafe_unretained] = ACTIONS(2766), [anon_sym___unused] = ACTIONS(2766), [anon_sym___weak] = ACTIONS(2766), [sym_primitive_type] = ACTIONS(2766), [anon_sym_enum] = ACTIONS(2766), [anon_sym_struct] = ACTIONS(2766), [anon_sym_union] = ACTIONS(2766), [anon_sym_if] = ACTIONS(2766), [anon_sym_switch] = ACTIONS(2766), [anon_sym_case] = ACTIONS(2766), [anon_sym_default] = ACTIONS(2766), [anon_sym_while] = ACTIONS(2766), [anon_sym_do] = ACTIONS(2766), [anon_sym_for] = ACTIONS(2766), [anon_sym_in] = ACTIONS(2766), [anon_sym_return] = ACTIONS(2766), [anon_sym_break] = ACTIONS(2766), [anon_sym_continue] = ACTIONS(2766), [anon_sym_goto] = ACTIONS(2766), [anon_sym_DASH_DASH] = ACTIONS(2768), [anon_sym_PLUS_PLUS] = ACTIONS(2768), [anon_sym_sizeof] = ACTIONS(2766), [anon_sym___alignof__] = ACTIONS(2766), [anon_sym___alignof] = ACTIONS(2766), [anon_sym__alignof] = ACTIONS(2766), [anon_sym_alignof] = ACTIONS(2766), [anon_sym__Alignof] = ACTIONS(2766), [anon_sym_offsetof] = ACTIONS(2766), [anon_sym__Generic] = ACTIONS(2766), [anon_sym_asm] = ACTIONS(2766), [anon_sym___asm__] = ACTIONS(2766), [sym_number_literal] = ACTIONS(2768), [anon_sym_L_SQUOTE] = ACTIONS(2768), [anon_sym_u_SQUOTE] = ACTIONS(2768), [anon_sym_U_SQUOTE] = ACTIONS(2768), [anon_sym_u8_SQUOTE] = ACTIONS(2768), [anon_sym_SQUOTE] = ACTIONS(2768), [anon_sym_AT] = ACTIONS(2766), [anon_sym_DQUOTE] = ACTIONS(2768), [anon_sym_L_DQUOTE] = ACTIONS(2768), [anon_sym_u_DQUOTE] = ACTIONS(2768), [anon_sym_U_DQUOTE] = ACTIONS(2768), [anon_sym_u8_DQUOTE] = ACTIONS(2768), [sym_true] = ACTIONS(2766), [sym_false] = ACTIONS(2766), [anon_sym_NULL] = ACTIONS(2766), [anon_sym_nullptr] = ACTIONS(2766), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2766), [anon_sym___typeof] = ACTIONS(2766), [anon_sym_typeof] = ACTIONS(2766), [anon_sym_ATimport] = ACTIONS(2768), [aux_sym_preproc_undef_token1] = ACTIONS(2766), [anon_sym_POUND] = ACTIONS(2766), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2766), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2766), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2766), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2766), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2766), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2766), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2766), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2766), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2766), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2766), [anon_sym_NS_AVAILABLE] = ACTIONS(2766), [anon_sym___IOS_AVAILABLE] = ACTIONS(2766), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2766), [anon_sym_API_AVAILABLE] = ACTIONS(2766), [anon_sym_API_UNAVAILABLE] = ACTIONS(2766), [anon_sym_API_DEPRECATED] = ACTIONS(2766), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2766), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2766), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2766), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2766), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2766), [anon_sym___deprecated_msg] = ACTIONS(2766), [anon_sym___deprecated_enum_msg] = ACTIONS(2766), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2766), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2766), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2766), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2766), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2766), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2766), [anon_sym_ATprotocol] = ACTIONS(2768), [anon_sym_ATinterface] = ACTIONS(2768), [anon_sym_ATimplementation] = ACTIONS(2768), [anon_sym_ATcompatibility_alias] = ACTIONS(2768), [anon_sym__Alignas] = ACTIONS(2766), [anon_sym_ATselector] = ACTIONS(2768), [anon_sym_ATavailable] = ACTIONS(2768), [anon_sym___builtin_available] = ACTIONS(2766), [anon_sym_va_arg] = ACTIONS(2766), [anon_sym_ATencode] = ACTIONS(2768), [anon_sym_BOOL] = ACTIONS(2766), [anon_sym_IMP] = ACTIONS(2766), [anon_sym_SEL] = ACTIONS(2766), [anon_sym_Class] = ACTIONS(2766), [anon_sym_id] = ACTIONS(2766), }, [1817] = { [ts_builtin_sym_end] = ACTIONS(3008), [sym_identifier] = ACTIONS(3006), [aux_sym_preproc_include_token1] = ACTIONS(3006), [aux_sym_preproc_include_token2] = ACTIONS(3006), [aux_sym_preproc_def_token1] = ACTIONS(3006), [aux_sym_preproc_if_token1] = ACTIONS(3006), [aux_sym_preproc_ifdef_token1] = ACTIONS(3006), [aux_sym_preproc_ifdef_token2] = ACTIONS(3006), [sym_preproc_directive] = ACTIONS(3006), [anon_sym_LPAREN2] = ACTIONS(3008), [anon_sym_BANG] = ACTIONS(3008), [anon_sym_TILDE] = ACTIONS(3008), [anon_sym_DASH] = ACTIONS(3006), [anon_sym_PLUS] = ACTIONS(3006), [anon_sym_STAR] = ACTIONS(3008), [anon_sym_CARET] = ACTIONS(3008), [anon_sym_AMP] = ACTIONS(3008), [anon_sym_SEMI] = ACTIONS(3008), [anon_sym___extension__] = ACTIONS(3006), [anon_sym_typedef] = ACTIONS(3006), [anon_sym_extern] = ACTIONS(3006), [anon_sym___attribute__] = ACTIONS(3006), [anon_sym___attribute] = ACTIONS(3006), [anon_sym_noreturn] = ACTIONS(3006), [anon_sym_LBRACK] = ACTIONS(3008), [anon_sym___declspec] = ACTIONS(3006), [anon_sym___cdecl] = ACTIONS(3006), [anon_sym___clrcall] = ACTIONS(3006), [anon_sym___stdcall] = ACTIONS(3006), [anon_sym___fastcall] = ACTIONS(3006), [anon_sym___thiscall] = ACTIONS(3006), [anon_sym___vectorcall] = ACTIONS(3006), [anon_sym_LBRACE] = ACTIONS(3008), [anon_sym_signed] = ACTIONS(3006), [anon_sym_unsigned] = ACTIONS(3006), [anon_sym_long] = ACTIONS(3006), [anon_sym_short] = ACTIONS(3006), [anon_sym_ATautoreleasepool] = ACTIONS(3008), [anon_sym_static] = ACTIONS(3006), [anon_sym_auto] = ACTIONS(3006), [anon_sym_register] = ACTIONS(3006), [anon_sym_inline] = ACTIONS(3006), [anon_sym___inline] = ACTIONS(3006), [anon_sym___inline__] = ACTIONS(3006), [anon_sym___forceinline] = ACTIONS(3006), [anon_sym_thread_local] = ACTIONS(3006), [anon_sym___thread] = ACTIONS(3006), [anon_sym_CG_EXTERN] = ACTIONS(3006), [anon_sym_CG_INLINE] = ACTIONS(3006), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3006), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3006), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3006), [anon_sym_IBOutlet] = ACTIONS(3006), [anon_sym_IBInspectable] = ACTIONS(3006), [anon_sym_IB_DESIGNABLE] = ACTIONS(3006), [anon_sym_NS_INLINE] = ACTIONS(3006), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3006), [anon_sym_OBJC_EXPORT] = ACTIONS(3006), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3006), [anon_sym_UIKIT_EXTERN] = ACTIONS(3006), [anon_sym_const] = ACTIONS(3006), [anon_sym_constexpr] = ACTIONS(3006), [anon_sym_volatile] = ACTIONS(3006), [anon_sym_restrict] = ACTIONS(3006), [anon_sym___restrict__] = ACTIONS(3006), [anon_sym__Atomic] = ACTIONS(3006), [anon_sym__Noreturn] = ACTIONS(3006), [anon_sym_nullable] = ACTIONS(3006), [anon_sym__Complex] = ACTIONS(3006), [anon_sym__Nonnull] = ACTIONS(3006), [anon_sym__Nullable] = ACTIONS(3006), [anon_sym__Nullable_result] = ACTIONS(3006), [anon_sym__Null_unspecified] = ACTIONS(3006), [anon_sym___autoreleasing] = ACTIONS(3006), [anon_sym___block] = ACTIONS(3006), [anon_sym___bridge] = ACTIONS(3006), [anon_sym___bridge_retained] = ACTIONS(3006), [anon_sym___bridge_transfer] = ACTIONS(3006), [anon_sym___complex] = ACTIONS(3006), [anon_sym___const] = ACTIONS(3006), [anon_sym___imag] = ACTIONS(3006), [anon_sym___kindof] = ACTIONS(3006), [anon_sym___nonnull] = ACTIONS(3006), [anon_sym___nullable] = ACTIONS(3006), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3006), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3006), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3006), [anon_sym___real] = ACTIONS(3006), [anon_sym___strong] = ACTIONS(3006), [anon_sym___unsafe_unretained] = ACTIONS(3006), [anon_sym___unused] = ACTIONS(3006), [anon_sym___weak] = ACTIONS(3006), [sym_primitive_type] = ACTIONS(3006), [anon_sym_enum] = ACTIONS(3006), [anon_sym_struct] = ACTIONS(3006), [anon_sym_union] = ACTIONS(3006), [anon_sym_if] = ACTIONS(3006), [anon_sym_switch] = ACTIONS(3006), [anon_sym_case] = ACTIONS(3006), [anon_sym_default] = ACTIONS(3006), [anon_sym_while] = ACTIONS(3006), [anon_sym_do] = ACTIONS(3006), [anon_sym_for] = ACTIONS(3006), [anon_sym_in] = ACTIONS(3006), [anon_sym_return] = ACTIONS(3006), [anon_sym_break] = ACTIONS(3006), [anon_sym_continue] = ACTIONS(3006), [anon_sym_goto] = ACTIONS(3006), [anon_sym_DASH_DASH] = ACTIONS(3008), [anon_sym_PLUS_PLUS] = ACTIONS(3008), [anon_sym_sizeof] = ACTIONS(3006), [anon_sym___alignof__] = ACTIONS(3006), [anon_sym___alignof] = ACTIONS(3006), [anon_sym__alignof] = ACTIONS(3006), [anon_sym_alignof] = ACTIONS(3006), [anon_sym__Alignof] = ACTIONS(3006), [anon_sym_offsetof] = ACTIONS(3006), [anon_sym__Generic] = ACTIONS(3006), [anon_sym_asm] = ACTIONS(3006), [anon_sym___asm__] = ACTIONS(3006), [sym_number_literal] = ACTIONS(3008), [anon_sym_L_SQUOTE] = ACTIONS(3008), [anon_sym_u_SQUOTE] = ACTIONS(3008), [anon_sym_U_SQUOTE] = ACTIONS(3008), [anon_sym_u8_SQUOTE] = ACTIONS(3008), [anon_sym_SQUOTE] = ACTIONS(3008), [anon_sym_AT] = ACTIONS(3006), [anon_sym_DQUOTE] = ACTIONS(3008), [anon_sym_L_DQUOTE] = ACTIONS(3008), [anon_sym_u_DQUOTE] = ACTIONS(3008), [anon_sym_U_DQUOTE] = ACTIONS(3008), [anon_sym_u8_DQUOTE] = ACTIONS(3008), [sym_true] = ACTIONS(3006), [sym_false] = ACTIONS(3006), [anon_sym_NULL] = ACTIONS(3006), [anon_sym_nullptr] = ACTIONS(3006), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3006), [anon_sym___typeof] = ACTIONS(3006), [anon_sym_typeof] = ACTIONS(3006), [anon_sym_ATimport] = ACTIONS(3008), [aux_sym_preproc_undef_token1] = ACTIONS(3006), [anon_sym_POUND] = ACTIONS(3006), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3006), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3006), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3006), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3006), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3006), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3006), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3006), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3006), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3006), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3006), [anon_sym_NS_AVAILABLE] = ACTIONS(3006), [anon_sym___IOS_AVAILABLE] = ACTIONS(3006), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3006), [anon_sym_API_AVAILABLE] = ACTIONS(3006), [anon_sym_API_UNAVAILABLE] = ACTIONS(3006), [anon_sym_API_DEPRECATED] = ACTIONS(3006), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3006), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3006), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3006), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3006), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3006), [anon_sym___deprecated_msg] = ACTIONS(3006), [anon_sym___deprecated_enum_msg] = ACTIONS(3006), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3006), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3006), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3006), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3006), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3006), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3006), [anon_sym_ATprotocol] = ACTIONS(3008), [anon_sym_ATinterface] = ACTIONS(3008), [anon_sym_ATimplementation] = ACTIONS(3008), [anon_sym_ATcompatibility_alias] = ACTIONS(3008), [anon_sym__Alignas] = ACTIONS(3006), [anon_sym_ATselector] = ACTIONS(3008), [anon_sym_ATavailable] = ACTIONS(3008), [anon_sym___builtin_available] = ACTIONS(3006), [anon_sym_va_arg] = ACTIONS(3006), [anon_sym_ATencode] = ACTIONS(3008), [anon_sym_BOOL] = ACTIONS(3006), [anon_sym_IMP] = ACTIONS(3006), [anon_sym_SEL] = ACTIONS(3006), [anon_sym_Class] = ACTIONS(3006), [anon_sym_id] = ACTIONS(3006), }, [1818] = { [ts_builtin_sym_end] = ACTIONS(2764), [sym_identifier] = ACTIONS(2762), [aux_sym_preproc_include_token1] = ACTIONS(2762), [aux_sym_preproc_include_token2] = ACTIONS(2762), [aux_sym_preproc_def_token1] = ACTIONS(2762), [aux_sym_preproc_if_token1] = ACTIONS(2762), [aux_sym_preproc_ifdef_token1] = ACTIONS(2762), [aux_sym_preproc_ifdef_token2] = ACTIONS(2762), [sym_preproc_directive] = ACTIONS(2762), [anon_sym_LPAREN2] = ACTIONS(2764), [anon_sym_BANG] = ACTIONS(2764), [anon_sym_TILDE] = ACTIONS(2764), [anon_sym_DASH] = ACTIONS(2762), [anon_sym_PLUS] = ACTIONS(2762), [anon_sym_STAR] = ACTIONS(2764), [anon_sym_CARET] = ACTIONS(2764), [anon_sym_AMP] = ACTIONS(2764), [anon_sym_SEMI] = ACTIONS(2764), [anon_sym___extension__] = ACTIONS(2762), [anon_sym_typedef] = ACTIONS(2762), [anon_sym_extern] = ACTIONS(2762), [anon_sym___attribute__] = ACTIONS(2762), [anon_sym___attribute] = ACTIONS(2762), [anon_sym_noreturn] = ACTIONS(2762), [anon_sym_LBRACK] = ACTIONS(2764), [anon_sym___declspec] = ACTIONS(2762), [anon_sym___cdecl] = ACTIONS(2762), [anon_sym___clrcall] = ACTIONS(2762), [anon_sym___stdcall] = ACTIONS(2762), [anon_sym___fastcall] = ACTIONS(2762), [anon_sym___thiscall] = ACTIONS(2762), [anon_sym___vectorcall] = ACTIONS(2762), [anon_sym_LBRACE] = ACTIONS(2764), [anon_sym_signed] = ACTIONS(2762), [anon_sym_unsigned] = ACTIONS(2762), [anon_sym_long] = ACTIONS(2762), [anon_sym_short] = ACTIONS(2762), [anon_sym_ATautoreleasepool] = ACTIONS(2764), [anon_sym_static] = ACTIONS(2762), [anon_sym_auto] = ACTIONS(2762), [anon_sym_register] = ACTIONS(2762), [anon_sym_inline] = ACTIONS(2762), [anon_sym___inline] = ACTIONS(2762), [anon_sym___inline__] = ACTIONS(2762), [anon_sym___forceinline] = ACTIONS(2762), [anon_sym_thread_local] = ACTIONS(2762), [anon_sym___thread] = ACTIONS(2762), [anon_sym_CG_EXTERN] = ACTIONS(2762), [anon_sym_CG_INLINE] = ACTIONS(2762), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2762), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2762), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2762), [anon_sym_IBOutlet] = ACTIONS(2762), [anon_sym_IBInspectable] = ACTIONS(2762), [anon_sym_IB_DESIGNABLE] = ACTIONS(2762), [anon_sym_NS_INLINE] = ACTIONS(2762), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2762), [anon_sym_OBJC_EXPORT] = ACTIONS(2762), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2762), [anon_sym_UIKIT_EXTERN] = ACTIONS(2762), [anon_sym_const] = ACTIONS(2762), [anon_sym_constexpr] = ACTIONS(2762), [anon_sym_volatile] = ACTIONS(2762), [anon_sym_restrict] = ACTIONS(2762), [anon_sym___restrict__] = ACTIONS(2762), [anon_sym__Atomic] = ACTIONS(2762), [anon_sym__Noreturn] = ACTIONS(2762), [anon_sym_nullable] = ACTIONS(2762), [anon_sym__Complex] = ACTIONS(2762), [anon_sym__Nonnull] = ACTIONS(2762), [anon_sym__Nullable] = ACTIONS(2762), [anon_sym__Nullable_result] = ACTIONS(2762), [anon_sym__Null_unspecified] = ACTIONS(2762), [anon_sym___autoreleasing] = ACTIONS(2762), [anon_sym___block] = ACTIONS(2762), [anon_sym___bridge] = ACTIONS(2762), [anon_sym___bridge_retained] = ACTIONS(2762), [anon_sym___bridge_transfer] = ACTIONS(2762), [anon_sym___complex] = ACTIONS(2762), [anon_sym___const] = ACTIONS(2762), [anon_sym___imag] = ACTIONS(2762), [anon_sym___kindof] = ACTIONS(2762), [anon_sym___nonnull] = ACTIONS(2762), [anon_sym___nullable] = ACTIONS(2762), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2762), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2762), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2762), [anon_sym___real] = ACTIONS(2762), [anon_sym___strong] = ACTIONS(2762), [anon_sym___unsafe_unretained] = ACTIONS(2762), [anon_sym___unused] = ACTIONS(2762), [anon_sym___weak] = ACTIONS(2762), [sym_primitive_type] = ACTIONS(2762), [anon_sym_enum] = ACTIONS(2762), [anon_sym_struct] = ACTIONS(2762), [anon_sym_union] = ACTIONS(2762), [anon_sym_if] = ACTIONS(2762), [anon_sym_switch] = ACTIONS(2762), [anon_sym_case] = ACTIONS(2762), [anon_sym_default] = ACTIONS(2762), [anon_sym_while] = ACTIONS(2762), [anon_sym_do] = ACTIONS(2762), [anon_sym_for] = ACTIONS(2762), [anon_sym_in] = ACTIONS(2762), [anon_sym_return] = ACTIONS(2762), [anon_sym_break] = ACTIONS(2762), [anon_sym_continue] = ACTIONS(2762), [anon_sym_goto] = ACTIONS(2762), [anon_sym_DASH_DASH] = ACTIONS(2764), [anon_sym_PLUS_PLUS] = ACTIONS(2764), [anon_sym_sizeof] = ACTIONS(2762), [anon_sym___alignof__] = ACTIONS(2762), [anon_sym___alignof] = ACTIONS(2762), [anon_sym__alignof] = ACTIONS(2762), [anon_sym_alignof] = ACTIONS(2762), [anon_sym__Alignof] = ACTIONS(2762), [anon_sym_offsetof] = ACTIONS(2762), [anon_sym__Generic] = ACTIONS(2762), [anon_sym_asm] = ACTIONS(2762), [anon_sym___asm__] = ACTIONS(2762), [sym_number_literal] = ACTIONS(2764), [anon_sym_L_SQUOTE] = ACTIONS(2764), [anon_sym_u_SQUOTE] = ACTIONS(2764), [anon_sym_U_SQUOTE] = ACTIONS(2764), [anon_sym_u8_SQUOTE] = ACTIONS(2764), [anon_sym_SQUOTE] = ACTIONS(2764), [anon_sym_AT] = ACTIONS(2762), [anon_sym_DQUOTE] = ACTIONS(2764), [anon_sym_L_DQUOTE] = ACTIONS(2764), [anon_sym_u_DQUOTE] = ACTIONS(2764), [anon_sym_U_DQUOTE] = ACTIONS(2764), [anon_sym_u8_DQUOTE] = ACTIONS(2764), [sym_true] = ACTIONS(2762), [sym_false] = ACTIONS(2762), [anon_sym_NULL] = ACTIONS(2762), [anon_sym_nullptr] = ACTIONS(2762), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2762), [anon_sym___typeof] = ACTIONS(2762), [anon_sym_typeof] = ACTIONS(2762), [anon_sym_ATimport] = ACTIONS(2764), [aux_sym_preproc_undef_token1] = ACTIONS(2762), [anon_sym_POUND] = ACTIONS(2762), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2762), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2762), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2762), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2762), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2762), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2762), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2762), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2762), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2762), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2762), [anon_sym_NS_AVAILABLE] = ACTIONS(2762), [anon_sym___IOS_AVAILABLE] = ACTIONS(2762), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2762), [anon_sym_API_AVAILABLE] = ACTIONS(2762), [anon_sym_API_UNAVAILABLE] = ACTIONS(2762), [anon_sym_API_DEPRECATED] = ACTIONS(2762), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2762), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2762), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2762), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2762), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2762), [anon_sym___deprecated_msg] = ACTIONS(2762), [anon_sym___deprecated_enum_msg] = ACTIONS(2762), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2762), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2762), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2762), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2762), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2762), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2762), [anon_sym_ATprotocol] = ACTIONS(2764), [anon_sym_ATinterface] = ACTIONS(2764), [anon_sym_ATimplementation] = ACTIONS(2764), [anon_sym_ATcompatibility_alias] = ACTIONS(2764), [anon_sym__Alignas] = ACTIONS(2762), [anon_sym_ATselector] = ACTIONS(2764), [anon_sym_ATavailable] = ACTIONS(2764), [anon_sym___builtin_available] = ACTIONS(2762), [anon_sym_va_arg] = ACTIONS(2762), [anon_sym_ATencode] = ACTIONS(2764), [anon_sym_BOOL] = ACTIONS(2762), [anon_sym_IMP] = ACTIONS(2762), [anon_sym_SEL] = ACTIONS(2762), [anon_sym_Class] = ACTIONS(2762), [anon_sym_id] = ACTIONS(2762), }, [1819] = { [ts_builtin_sym_end] = ACTIONS(3012), [sym_identifier] = ACTIONS(3010), [aux_sym_preproc_include_token1] = ACTIONS(3010), [aux_sym_preproc_include_token2] = ACTIONS(3010), [aux_sym_preproc_def_token1] = ACTIONS(3010), [aux_sym_preproc_if_token1] = ACTIONS(3010), [aux_sym_preproc_ifdef_token1] = ACTIONS(3010), [aux_sym_preproc_ifdef_token2] = ACTIONS(3010), [sym_preproc_directive] = ACTIONS(3010), [anon_sym_LPAREN2] = ACTIONS(3012), [anon_sym_BANG] = ACTIONS(3012), [anon_sym_TILDE] = ACTIONS(3012), [anon_sym_DASH] = ACTIONS(3010), [anon_sym_PLUS] = ACTIONS(3010), [anon_sym_STAR] = ACTIONS(3012), [anon_sym_CARET] = ACTIONS(3012), [anon_sym_AMP] = ACTIONS(3012), [anon_sym_SEMI] = ACTIONS(3012), [anon_sym___extension__] = ACTIONS(3010), [anon_sym_typedef] = ACTIONS(3010), [anon_sym_extern] = ACTIONS(3010), [anon_sym___attribute__] = ACTIONS(3010), [anon_sym___attribute] = ACTIONS(3010), [anon_sym_noreturn] = ACTIONS(3010), [anon_sym_LBRACK] = ACTIONS(3012), [anon_sym___declspec] = ACTIONS(3010), [anon_sym___cdecl] = ACTIONS(3010), [anon_sym___clrcall] = ACTIONS(3010), [anon_sym___stdcall] = ACTIONS(3010), [anon_sym___fastcall] = ACTIONS(3010), [anon_sym___thiscall] = ACTIONS(3010), [anon_sym___vectorcall] = ACTIONS(3010), [anon_sym_LBRACE] = ACTIONS(3012), [anon_sym_signed] = ACTIONS(3010), [anon_sym_unsigned] = ACTIONS(3010), [anon_sym_long] = ACTIONS(3010), [anon_sym_short] = ACTIONS(3010), [anon_sym_ATautoreleasepool] = ACTIONS(3012), [anon_sym_static] = ACTIONS(3010), [anon_sym_auto] = ACTIONS(3010), [anon_sym_register] = ACTIONS(3010), [anon_sym_inline] = ACTIONS(3010), [anon_sym___inline] = ACTIONS(3010), [anon_sym___inline__] = ACTIONS(3010), [anon_sym___forceinline] = ACTIONS(3010), [anon_sym_thread_local] = ACTIONS(3010), [anon_sym___thread] = ACTIONS(3010), [anon_sym_CG_EXTERN] = ACTIONS(3010), [anon_sym_CG_INLINE] = ACTIONS(3010), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3010), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3010), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3010), [anon_sym_IBOutlet] = ACTIONS(3010), [anon_sym_IBInspectable] = ACTIONS(3010), [anon_sym_IB_DESIGNABLE] = ACTIONS(3010), [anon_sym_NS_INLINE] = ACTIONS(3010), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3010), [anon_sym_OBJC_EXPORT] = ACTIONS(3010), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3010), [anon_sym_UIKIT_EXTERN] = ACTIONS(3010), [anon_sym_const] = ACTIONS(3010), [anon_sym_constexpr] = ACTIONS(3010), [anon_sym_volatile] = ACTIONS(3010), [anon_sym_restrict] = ACTIONS(3010), [anon_sym___restrict__] = ACTIONS(3010), [anon_sym__Atomic] = ACTIONS(3010), [anon_sym__Noreturn] = ACTIONS(3010), [anon_sym_nullable] = ACTIONS(3010), [anon_sym__Complex] = ACTIONS(3010), [anon_sym__Nonnull] = ACTIONS(3010), [anon_sym__Nullable] = ACTIONS(3010), [anon_sym__Nullable_result] = ACTIONS(3010), [anon_sym__Null_unspecified] = ACTIONS(3010), [anon_sym___autoreleasing] = ACTIONS(3010), [anon_sym___block] = ACTIONS(3010), [anon_sym___bridge] = ACTIONS(3010), [anon_sym___bridge_retained] = ACTIONS(3010), [anon_sym___bridge_transfer] = ACTIONS(3010), [anon_sym___complex] = ACTIONS(3010), [anon_sym___const] = ACTIONS(3010), [anon_sym___imag] = ACTIONS(3010), [anon_sym___kindof] = ACTIONS(3010), [anon_sym___nonnull] = ACTIONS(3010), [anon_sym___nullable] = ACTIONS(3010), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3010), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3010), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3010), [anon_sym___real] = ACTIONS(3010), [anon_sym___strong] = ACTIONS(3010), [anon_sym___unsafe_unretained] = ACTIONS(3010), [anon_sym___unused] = ACTIONS(3010), [anon_sym___weak] = ACTIONS(3010), [sym_primitive_type] = ACTIONS(3010), [anon_sym_enum] = ACTIONS(3010), [anon_sym_struct] = ACTIONS(3010), [anon_sym_union] = ACTIONS(3010), [anon_sym_if] = ACTIONS(3010), [anon_sym_switch] = ACTIONS(3010), [anon_sym_case] = ACTIONS(3010), [anon_sym_default] = ACTIONS(3010), [anon_sym_while] = ACTIONS(3010), [anon_sym_do] = ACTIONS(3010), [anon_sym_for] = ACTIONS(3010), [anon_sym_in] = ACTIONS(3010), [anon_sym_return] = ACTIONS(3010), [anon_sym_break] = ACTIONS(3010), [anon_sym_continue] = ACTIONS(3010), [anon_sym_goto] = ACTIONS(3010), [anon_sym_DASH_DASH] = ACTIONS(3012), [anon_sym_PLUS_PLUS] = ACTIONS(3012), [anon_sym_sizeof] = ACTIONS(3010), [anon_sym___alignof__] = ACTIONS(3010), [anon_sym___alignof] = ACTIONS(3010), [anon_sym__alignof] = ACTIONS(3010), [anon_sym_alignof] = ACTIONS(3010), [anon_sym__Alignof] = ACTIONS(3010), [anon_sym_offsetof] = ACTIONS(3010), [anon_sym__Generic] = ACTIONS(3010), [anon_sym_asm] = ACTIONS(3010), [anon_sym___asm__] = ACTIONS(3010), [sym_number_literal] = ACTIONS(3012), [anon_sym_L_SQUOTE] = ACTIONS(3012), [anon_sym_u_SQUOTE] = ACTIONS(3012), [anon_sym_U_SQUOTE] = ACTIONS(3012), [anon_sym_u8_SQUOTE] = ACTIONS(3012), [anon_sym_SQUOTE] = ACTIONS(3012), [anon_sym_AT] = ACTIONS(3010), [anon_sym_DQUOTE] = ACTIONS(3012), [anon_sym_L_DQUOTE] = ACTIONS(3012), [anon_sym_u_DQUOTE] = ACTIONS(3012), [anon_sym_U_DQUOTE] = ACTIONS(3012), [anon_sym_u8_DQUOTE] = ACTIONS(3012), [sym_true] = ACTIONS(3010), [sym_false] = ACTIONS(3010), [anon_sym_NULL] = ACTIONS(3010), [anon_sym_nullptr] = ACTIONS(3010), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3010), [anon_sym___typeof] = ACTIONS(3010), [anon_sym_typeof] = ACTIONS(3010), [anon_sym_ATimport] = ACTIONS(3012), [aux_sym_preproc_undef_token1] = ACTIONS(3010), [anon_sym_POUND] = ACTIONS(3010), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3010), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3010), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3010), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3010), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3010), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3010), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3010), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3010), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3010), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3010), [anon_sym_NS_AVAILABLE] = ACTIONS(3010), [anon_sym___IOS_AVAILABLE] = ACTIONS(3010), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3010), [anon_sym_API_AVAILABLE] = ACTIONS(3010), [anon_sym_API_UNAVAILABLE] = ACTIONS(3010), [anon_sym_API_DEPRECATED] = ACTIONS(3010), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3010), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3010), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3010), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3010), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3010), [anon_sym___deprecated_msg] = ACTIONS(3010), [anon_sym___deprecated_enum_msg] = ACTIONS(3010), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3010), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3010), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3010), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3010), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3010), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3010), [anon_sym_ATprotocol] = ACTIONS(3012), [anon_sym_ATinterface] = ACTIONS(3012), [anon_sym_ATimplementation] = ACTIONS(3012), [anon_sym_ATcompatibility_alias] = ACTIONS(3012), [anon_sym__Alignas] = ACTIONS(3010), [anon_sym_ATselector] = ACTIONS(3012), [anon_sym_ATavailable] = ACTIONS(3012), [anon_sym___builtin_available] = ACTIONS(3010), [anon_sym_va_arg] = ACTIONS(3010), [anon_sym_ATencode] = ACTIONS(3012), [anon_sym_BOOL] = ACTIONS(3010), [anon_sym_IMP] = ACTIONS(3010), [anon_sym_SEL] = ACTIONS(3010), [anon_sym_Class] = ACTIONS(3010), [anon_sym_id] = ACTIONS(3010), }, [1820] = { [ts_builtin_sym_end] = ACTIONS(3052), [sym_identifier] = ACTIONS(3050), [aux_sym_preproc_include_token1] = ACTIONS(3050), [aux_sym_preproc_include_token2] = ACTIONS(3050), [aux_sym_preproc_def_token1] = ACTIONS(3050), [aux_sym_preproc_if_token1] = ACTIONS(3050), [aux_sym_preproc_ifdef_token1] = ACTIONS(3050), [aux_sym_preproc_ifdef_token2] = ACTIONS(3050), [sym_preproc_directive] = ACTIONS(3050), [anon_sym_LPAREN2] = ACTIONS(3052), [anon_sym_BANG] = ACTIONS(3052), [anon_sym_TILDE] = ACTIONS(3052), [anon_sym_DASH] = ACTIONS(3050), [anon_sym_PLUS] = ACTIONS(3050), [anon_sym_STAR] = ACTIONS(3052), [anon_sym_CARET] = ACTIONS(3052), [anon_sym_AMP] = ACTIONS(3052), [anon_sym_SEMI] = ACTIONS(3052), [anon_sym___extension__] = ACTIONS(3050), [anon_sym_typedef] = ACTIONS(3050), [anon_sym_extern] = ACTIONS(3050), [anon_sym___attribute__] = ACTIONS(3050), [anon_sym___attribute] = ACTIONS(3050), [anon_sym_noreturn] = ACTIONS(3050), [anon_sym_LBRACK] = ACTIONS(3052), [anon_sym___declspec] = ACTIONS(3050), [anon_sym___cdecl] = ACTIONS(3050), [anon_sym___clrcall] = ACTIONS(3050), [anon_sym___stdcall] = ACTIONS(3050), [anon_sym___fastcall] = ACTIONS(3050), [anon_sym___thiscall] = ACTIONS(3050), [anon_sym___vectorcall] = ACTIONS(3050), [anon_sym_LBRACE] = ACTIONS(3052), [anon_sym_signed] = ACTIONS(3050), [anon_sym_unsigned] = ACTIONS(3050), [anon_sym_long] = ACTIONS(3050), [anon_sym_short] = ACTIONS(3050), [anon_sym_ATautoreleasepool] = ACTIONS(3052), [anon_sym_static] = ACTIONS(3050), [anon_sym_auto] = ACTIONS(3050), [anon_sym_register] = ACTIONS(3050), [anon_sym_inline] = ACTIONS(3050), [anon_sym___inline] = ACTIONS(3050), [anon_sym___inline__] = ACTIONS(3050), [anon_sym___forceinline] = ACTIONS(3050), [anon_sym_thread_local] = ACTIONS(3050), [anon_sym___thread] = ACTIONS(3050), [anon_sym_CG_EXTERN] = ACTIONS(3050), [anon_sym_CG_INLINE] = ACTIONS(3050), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3050), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3050), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3050), [anon_sym_IBOutlet] = ACTIONS(3050), [anon_sym_IBInspectable] = ACTIONS(3050), [anon_sym_IB_DESIGNABLE] = ACTIONS(3050), [anon_sym_NS_INLINE] = ACTIONS(3050), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3050), [anon_sym_OBJC_EXPORT] = ACTIONS(3050), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3050), [anon_sym_UIKIT_EXTERN] = ACTIONS(3050), [anon_sym_const] = ACTIONS(3050), [anon_sym_constexpr] = ACTIONS(3050), [anon_sym_volatile] = ACTIONS(3050), [anon_sym_restrict] = ACTIONS(3050), [anon_sym___restrict__] = ACTIONS(3050), [anon_sym__Atomic] = ACTIONS(3050), [anon_sym__Noreturn] = ACTIONS(3050), [anon_sym_nullable] = ACTIONS(3050), [anon_sym__Complex] = ACTIONS(3050), [anon_sym__Nonnull] = ACTIONS(3050), [anon_sym__Nullable] = ACTIONS(3050), [anon_sym__Nullable_result] = ACTIONS(3050), [anon_sym__Null_unspecified] = ACTIONS(3050), [anon_sym___autoreleasing] = ACTIONS(3050), [anon_sym___block] = ACTIONS(3050), [anon_sym___bridge] = ACTIONS(3050), [anon_sym___bridge_retained] = ACTIONS(3050), [anon_sym___bridge_transfer] = ACTIONS(3050), [anon_sym___complex] = ACTIONS(3050), [anon_sym___const] = ACTIONS(3050), [anon_sym___imag] = ACTIONS(3050), [anon_sym___kindof] = ACTIONS(3050), [anon_sym___nonnull] = ACTIONS(3050), [anon_sym___nullable] = ACTIONS(3050), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3050), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3050), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3050), [anon_sym___real] = ACTIONS(3050), [anon_sym___strong] = ACTIONS(3050), [anon_sym___unsafe_unretained] = ACTIONS(3050), [anon_sym___unused] = ACTIONS(3050), [anon_sym___weak] = ACTIONS(3050), [sym_primitive_type] = ACTIONS(3050), [anon_sym_enum] = ACTIONS(3050), [anon_sym_struct] = ACTIONS(3050), [anon_sym_union] = ACTIONS(3050), [anon_sym_if] = ACTIONS(3050), [anon_sym_switch] = ACTIONS(3050), [anon_sym_case] = ACTIONS(3050), [anon_sym_default] = ACTIONS(3050), [anon_sym_while] = ACTIONS(3050), [anon_sym_do] = ACTIONS(3050), [anon_sym_for] = ACTIONS(3050), [anon_sym_in] = ACTIONS(3050), [anon_sym_return] = ACTIONS(3050), [anon_sym_break] = ACTIONS(3050), [anon_sym_continue] = ACTIONS(3050), [anon_sym_goto] = ACTIONS(3050), [anon_sym_DASH_DASH] = ACTIONS(3052), [anon_sym_PLUS_PLUS] = ACTIONS(3052), [anon_sym_sizeof] = ACTIONS(3050), [anon_sym___alignof__] = ACTIONS(3050), [anon_sym___alignof] = ACTIONS(3050), [anon_sym__alignof] = ACTIONS(3050), [anon_sym_alignof] = ACTIONS(3050), [anon_sym__Alignof] = ACTIONS(3050), [anon_sym_offsetof] = ACTIONS(3050), [anon_sym__Generic] = ACTIONS(3050), [anon_sym_asm] = ACTIONS(3050), [anon_sym___asm__] = ACTIONS(3050), [sym_number_literal] = ACTIONS(3052), [anon_sym_L_SQUOTE] = ACTIONS(3052), [anon_sym_u_SQUOTE] = ACTIONS(3052), [anon_sym_U_SQUOTE] = ACTIONS(3052), [anon_sym_u8_SQUOTE] = ACTIONS(3052), [anon_sym_SQUOTE] = ACTIONS(3052), [anon_sym_AT] = ACTIONS(3050), [anon_sym_DQUOTE] = ACTIONS(3052), [anon_sym_L_DQUOTE] = ACTIONS(3052), [anon_sym_u_DQUOTE] = ACTIONS(3052), [anon_sym_U_DQUOTE] = ACTIONS(3052), [anon_sym_u8_DQUOTE] = ACTIONS(3052), [sym_true] = ACTIONS(3050), [sym_false] = ACTIONS(3050), [anon_sym_NULL] = ACTIONS(3050), [anon_sym_nullptr] = ACTIONS(3050), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3050), [anon_sym___typeof] = ACTIONS(3050), [anon_sym_typeof] = ACTIONS(3050), [anon_sym_ATimport] = ACTIONS(3052), [aux_sym_preproc_undef_token1] = ACTIONS(3050), [anon_sym_POUND] = ACTIONS(3050), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3050), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3050), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3050), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3050), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3050), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3050), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3050), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3050), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3050), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3050), [anon_sym_NS_AVAILABLE] = ACTIONS(3050), [anon_sym___IOS_AVAILABLE] = ACTIONS(3050), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3050), [anon_sym_API_AVAILABLE] = ACTIONS(3050), [anon_sym_API_UNAVAILABLE] = ACTIONS(3050), [anon_sym_API_DEPRECATED] = ACTIONS(3050), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3050), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3050), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3050), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3050), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3050), [anon_sym___deprecated_msg] = ACTIONS(3050), [anon_sym___deprecated_enum_msg] = ACTIONS(3050), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3050), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3050), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3050), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3050), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3050), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3050), [anon_sym_ATprotocol] = ACTIONS(3052), [anon_sym_ATinterface] = ACTIONS(3052), [anon_sym_ATimplementation] = ACTIONS(3052), [anon_sym_ATcompatibility_alias] = ACTIONS(3052), [anon_sym__Alignas] = ACTIONS(3050), [anon_sym_ATselector] = ACTIONS(3052), [anon_sym_ATavailable] = ACTIONS(3052), [anon_sym___builtin_available] = ACTIONS(3050), [anon_sym_va_arg] = ACTIONS(3050), [anon_sym_ATencode] = ACTIONS(3052), [anon_sym_BOOL] = ACTIONS(3050), [anon_sym_IMP] = ACTIONS(3050), [anon_sym_SEL] = ACTIONS(3050), [anon_sym_Class] = ACTIONS(3050), [anon_sym_id] = ACTIONS(3050), }, [1821] = { [ts_builtin_sym_end] = ACTIONS(2772), [sym_identifier] = ACTIONS(2770), [aux_sym_preproc_include_token1] = ACTIONS(2770), [aux_sym_preproc_include_token2] = ACTIONS(2770), [aux_sym_preproc_def_token1] = ACTIONS(2770), [aux_sym_preproc_if_token1] = ACTIONS(2770), [aux_sym_preproc_ifdef_token1] = ACTIONS(2770), [aux_sym_preproc_ifdef_token2] = ACTIONS(2770), [sym_preproc_directive] = ACTIONS(2770), [anon_sym_LPAREN2] = ACTIONS(2772), [anon_sym_BANG] = ACTIONS(2772), [anon_sym_TILDE] = ACTIONS(2772), [anon_sym_DASH] = ACTIONS(2770), [anon_sym_PLUS] = ACTIONS(2770), [anon_sym_STAR] = ACTIONS(2772), [anon_sym_CARET] = ACTIONS(2772), [anon_sym_AMP] = ACTIONS(2772), [anon_sym_SEMI] = ACTIONS(2772), [anon_sym___extension__] = ACTIONS(2770), [anon_sym_typedef] = ACTIONS(2770), [anon_sym_extern] = ACTIONS(2770), [anon_sym___attribute__] = ACTIONS(2770), [anon_sym___attribute] = ACTIONS(2770), [anon_sym_noreturn] = ACTIONS(2770), [anon_sym_LBRACK] = ACTIONS(2772), [anon_sym___declspec] = ACTIONS(2770), [anon_sym___cdecl] = ACTIONS(2770), [anon_sym___clrcall] = ACTIONS(2770), [anon_sym___stdcall] = ACTIONS(2770), [anon_sym___fastcall] = ACTIONS(2770), [anon_sym___thiscall] = ACTIONS(2770), [anon_sym___vectorcall] = ACTIONS(2770), [anon_sym_LBRACE] = ACTIONS(2772), [anon_sym_signed] = ACTIONS(2770), [anon_sym_unsigned] = ACTIONS(2770), [anon_sym_long] = ACTIONS(2770), [anon_sym_short] = ACTIONS(2770), [anon_sym_ATautoreleasepool] = ACTIONS(2772), [anon_sym_static] = ACTIONS(2770), [anon_sym_auto] = ACTIONS(2770), [anon_sym_register] = ACTIONS(2770), [anon_sym_inline] = ACTIONS(2770), [anon_sym___inline] = ACTIONS(2770), [anon_sym___inline__] = ACTIONS(2770), [anon_sym___forceinline] = ACTIONS(2770), [anon_sym_thread_local] = ACTIONS(2770), [anon_sym___thread] = ACTIONS(2770), [anon_sym_CG_EXTERN] = ACTIONS(2770), [anon_sym_CG_INLINE] = ACTIONS(2770), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2770), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2770), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2770), [anon_sym_IBOutlet] = ACTIONS(2770), [anon_sym_IBInspectable] = ACTIONS(2770), [anon_sym_IB_DESIGNABLE] = ACTIONS(2770), [anon_sym_NS_INLINE] = ACTIONS(2770), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2770), [anon_sym_OBJC_EXPORT] = ACTIONS(2770), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2770), [anon_sym_UIKIT_EXTERN] = ACTIONS(2770), [anon_sym_const] = ACTIONS(2770), [anon_sym_constexpr] = ACTIONS(2770), [anon_sym_volatile] = ACTIONS(2770), [anon_sym_restrict] = ACTIONS(2770), [anon_sym___restrict__] = ACTIONS(2770), [anon_sym__Atomic] = ACTIONS(2770), [anon_sym__Noreturn] = ACTIONS(2770), [anon_sym_nullable] = ACTIONS(2770), [anon_sym__Complex] = ACTIONS(2770), [anon_sym__Nonnull] = ACTIONS(2770), [anon_sym__Nullable] = ACTIONS(2770), [anon_sym__Nullable_result] = ACTIONS(2770), [anon_sym__Null_unspecified] = ACTIONS(2770), [anon_sym___autoreleasing] = ACTIONS(2770), [anon_sym___block] = ACTIONS(2770), [anon_sym___bridge] = ACTIONS(2770), [anon_sym___bridge_retained] = ACTIONS(2770), [anon_sym___bridge_transfer] = ACTIONS(2770), [anon_sym___complex] = ACTIONS(2770), [anon_sym___const] = ACTIONS(2770), [anon_sym___imag] = ACTIONS(2770), [anon_sym___kindof] = ACTIONS(2770), [anon_sym___nonnull] = ACTIONS(2770), [anon_sym___nullable] = ACTIONS(2770), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2770), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2770), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2770), [anon_sym___real] = ACTIONS(2770), [anon_sym___strong] = ACTIONS(2770), [anon_sym___unsafe_unretained] = ACTIONS(2770), [anon_sym___unused] = ACTIONS(2770), [anon_sym___weak] = ACTIONS(2770), [sym_primitive_type] = ACTIONS(2770), [anon_sym_enum] = ACTIONS(2770), [anon_sym_struct] = ACTIONS(2770), [anon_sym_union] = ACTIONS(2770), [anon_sym_if] = ACTIONS(2770), [anon_sym_switch] = ACTIONS(2770), [anon_sym_case] = ACTIONS(2770), [anon_sym_default] = ACTIONS(2770), [anon_sym_while] = ACTIONS(2770), [anon_sym_do] = ACTIONS(2770), [anon_sym_for] = ACTIONS(2770), [anon_sym_in] = ACTIONS(2770), [anon_sym_return] = ACTIONS(2770), [anon_sym_break] = ACTIONS(2770), [anon_sym_continue] = ACTIONS(2770), [anon_sym_goto] = ACTIONS(2770), [anon_sym_DASH_DASH] = ACTIONS(2772), [anon_sym_PLUS_PLUS] = ACTIONS(2772), [anon_sym_sizeof] = ACTIONS(2770), [anon_sym___alignof__] = ACTIONS(2770), [anon_sym___alignof] = ACTIONS(2770), [anon_sym__alignof] = ACTIONS(2770), [anon_sym_alignof] = ACTIONS(2770), [anon_sym__Alignof] = ACTIONS(2770), [anon_sym_offsetof] = ACTIONS(2770), [anon_sym__Generic] = ACTIONS(2770), [anon_sym_asm] = ACTIONS(2770), [anon_sym___asm__] = ACTIONS(2770), [sym_number_literal] = ACTIONS(2772), [anon_sym_L_SQUOTE] = ACTIONS(2772), [anon_sym_u_SQUOTE] = ACTIONS(2772), [anon_sym_U_SQUOTE] = ACTIONS(2772), [anon_sym_u8_SQUOTE] = ACTIONS(2772), [anon_sym_SQUOTE] = ACTIONS(2772), [anon_sym_AT] = ACTIONS(2770), [anon_sym_DQUOTE] = ACTIONS(2772), [anon_sym_L_DQUOTE] = ACTIONS(2772), [anon_sym_u_DQUOTE] = ACTIONS(2772), [anon_sym_U_DQUOTE] = ACTIONS(2772), [anon_sym_u8_DQUOTE] = ACTIONS(2772), [sym_true] = ACTIONS(2770), [sym_false] = ACTIONS(2770), [anon_sym_NULL] = ACTIONS(2770), [anon_sym_nullptr] = ACTIONS(2770), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2770), [anon_sym___typeof] = ACTIONS(2770), [anon_sym_typeof] = ACTIONS(2770), [anon_sym_ATimport] = ACTIONS(2772), [aux_sym_preproc_undef_token1] = ACTIONS(2770), [anon_sym_POUND] = ACTIONS(2770), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2770), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2770), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2770), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2770), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2770), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2770), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2770), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2770), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2770), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2770), [anon_sym_NS_AVAILABLE] = ACTIONS(2770), [anon_sym___IOS_AVAILABLE] = ACTIONS(2770), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2770), [anon_sym_API_AVAILABLE] = ACTIONS(2770), [anon_sym_API_UNAVAILABLE] = ACTIONS(2770), [anon_sym_API_DEPRECATED] = ACTIONS(2770), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2770), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2770), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2770), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2770), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2770), [anon_sym___deprecated_msg] = ACTIONS(2770), [anon_sym___deprecated_enum_msg] = ACTIONS(2770), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2770), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2770), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2770), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2770), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2770), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2770), [anon_sym_ATprotocol] = ACTIONS(2772), [anon_sym_ATinterface] = ACTIONS(2772), [anon_sym_ATimplementation] = ACTIONS(2772), [anon_sym_ATcompatibility_alias] = ACTIONS(2772), [anon_sym__Alignas] = ACTIONS(2770), [anon_sym_ATselector] = ACTIONS(2772), [anon_sym_ATavailable] = ACTIONS(2772), [anon_sym___builtin_available] = ACTIONS(2770), [anon_sym_va_arg] = ACTIONS(2770), [anon_sym_ATencode] = ACTIONS(2772), [anon_sym_BOOL] = ACTIONS(2770), [anon_sym_IMP] = ACTIONS(2770), [anon_sym_SEL] = ACTIONS(2770), [anon_sym_Class] = ACTIONS(2770), [anon_sym_id] = ACTIONS(2770), }, [1822] = { [sym__expression] = STATE(3022), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym___extension__] = ACTIONS(3494), [anon_sym_extern] = ACTIONS(3494), [anon_sym___attribute__] = ACTIONS(3494), [anon_sym___attribute] = ACTIONS(3494), [anon_sym_noreturn] = ACTIONS(3494), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym___declspec] = ACTIONS(3494), [anon_sym_signed] = ACTIONS(3494), [anon_sym_unsigned] = ACTIONS(3494), [anon_sym_long] = ACTIONS(3494), [anon_sym_short] = ACTIONS(3494), [anon_sym_static] = ACTIONS(3494), [anon_sym_auto] = ACTIONS(3494), [anon_sym_register] = ACTIONS(3494), [anon_sym_inline] = ACTIONS(3494), [anon_sym___inline] = ACTIONS(3494), [anon_sym___inline__] = ACTIONS(3494), [anon_sym___forceinline] = ACTIONS(3494), [anon_sym_thread_local] = ACTIONS(3494), [anon_sym___thread] = ACTIONS(3494), [anon_sym_CG_EXTERN] = ACTIONS(3494), [anon_sym_CG_INLINE] = ACTIONS(3494), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3494), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3494), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3494), [anon_sym_IBOutlet] = ACTIONS(3494), [anon_sym_IBInspectable] = ACTIONS(3494), [anon_sym_IB_DESIGNABLE] = ACTIONS(3494), [anon_sym_NS_INLINE] = ACTIONS(3494), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3494), [anon_sym_OBJC_EXPORT] = ACTIONS(3494), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3494), [anon_sym_UIKIT_EXTERN] = ACTIONS(3494), [anon_sym_const] = ACTIONS(81), [anon_sym_constexpr] = ACTIONS(3494), [anon_sym_volatile] = ACTIONS(3494), [anon_sym_restrict] = ACTIONS(3494), [anon_sym___restrict__] = ACTIONS(3494), [anon_sym__Atomic] = ACTIONS(3494), [anon_sym__Noreturn] = ACTIONS(3494), [anon_sym_nullable] = ACTIONS(3494), [anon_sym__Complex] = ACTIONS(3494), [anon_sym__Nonnull] = ACTIONS(3494), [anon_sym__Nullable] = ACTIONS(3494), [anon_sym__Nullable_result] = ACTIONS(3494), [anon_sym__Null_unspecified] = ACTIONS(3494), [anon_sym___autoreleasing] = ACTIONS(3494), [anon_sym___block] = ACTIONS(3494), [anon_sym___bridge] = ACTIONS(3494), [anon_sym___bridge_retained] = ACTIONS(3494), [anon_sym___bridge_transfer] = ACTIONS(3494), [anon_sym___complex] = ACTIONS(3494), [anon_sym___const] = ACTIONS(3494), [anon_sym___imag] = ACTIONS(3496), [anon_sym___kindof] = ACTIONS(3494), [anon_sym___nonnull] = ACTIONS(3494), [anon_sym___nullable] = ACTIONS(3494), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3494), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3494), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3494), [anon_sym___real] = ACTIONS(3496), [anon_sym___strong] = ACTIONS(3494), [anon_sym___unsafe_unretained] = ACTIONS(3494), [anon_sym___unused] = ACTIONS(3494), [anon_sym___weak] = ACTIONS(3494), [sym_primitive_type] = ACTIONS(3494), [anon_sym_enum] = ACTIONS(3494), [anon_sym_struct] = ACTIONS(81), [anon_sym_union] = ACTIONS(3494), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3494), [anon_sym___typeof] = ACTIONS(3494), [anon_sym_typeof] = ACTIONS(3494), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3494), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3494), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3494), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3494), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3494), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3494), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3494), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3494), [anon_sym_NS_AVAILABLE] = ACTIONS(3494), [anon_sym___IOS_AVAILABLE] = ACTIONS(3494), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_API_AVAILABLE] = ACTIONS(3494), [anon_sym_API_UNAVAILABLE] = ACTIONS(3494), [anon_sym_API_DEPRECATED] = ACTIONS(3494), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3494), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3494), [anon_sym___deprecated_msg] = ACTIONS(3494), [anon_sym___deprecated_enum_msg] = ACTIONS(3494), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3494), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3494), [anon_sym__Alignas] = ACTIONS(3494), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(3494), [anon_sym_IMP] = ACTIONS(3494), [anon_sym_SEL] = ACTIONS(3494), [anon_sym_Class] = ACTIONS(3494), [anon_sym_id] = ACTIONS(81), }, [1823] = { [sym_catch_clause] = STATE(1826), [sym_finally_clause] = STATE(1962), [aux_sym_try_statement_repeat1] = STATE(1826), [sym_identifier] = ACTIONS(2274), [anon_sym_LPAREN2] = ACTIONS(2276), [anon_sym_BANG] = ACTIONS(2276), [anon_sym_TILDE] = ACTIONS(2276), [anon_sym_DASH] = ACTIONS(2274), [anon_sym_PLUS] = ACTIONS(2274), [anon_sym_STAR] = ACTIONS(2276), [anon_sym_CARET] = ACTIONS(2276), [anon_sym_AMP] = ACTIONS(2276), [anon_sym_SEMI] = ACTIONS(2276), [anon_sym___extension__] = ACTIONS(2274), [anon_sym_typedef] = ACTIONS(2274), [anon_sym_extern] = ACTIONS(2274), [anon_sym___attribute__] = ACTIONS(2274), [anon_sym___attribute] = ACTIONS(2274), [anon_sym_noreturn] = ACTIONS(2274), [anon_sym_LBRACK] = ACTIONS(2276), [anon_sym___declspec] = ACTIONS(2274), [anon_sym_LBRACE] = ACTIONS(2276), [anon_sym_signed] = ACTIONS(2274), [anon_sym_unsigned] = ACTIONS(2274), [anon_sym_long] = ACTIONS(2274), [anon_sym_short] = ACTIONS(2274), [anon_sym_ATautoreleasepool] = ACTIONS(2276), [anon_sym_static] = ACTIONS(2274), [anon_sym_auto] = ACTIONS(2274), [anon_sym_register] = ACTIONS(2274), [anon_sym_inline] = ACTIONS(2274), [anon_sym___inline] = ACTIONS(2274), [anon_sym___inline__] = ACTIONS(2274), [anon_sym___forceinline] = ACTIONS(2274), [anon_sym_thread_local] = ACTIONS(2274), [anon_sym___thread] = ACTIONS(2274), [anon_sym_CG_EXTERN] = ACTIONS(2274), [anon_sym_CG_INLINE] = ACTIONS(2274), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2274), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2274), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2274), [anon_sym_IBOutlet] = ACTIONS(2274), [anon_sym_IBInspectable] = ACTIONS(2274), [anon_sym_IB_DESIGNABLE] = ACTIONS(2274), [anon_sym_NS_INLINE] = ACTIONS(2274), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2274), [anon_sym_OBJC_EXPORT] = ACTIONS(2274), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2274), [anon_sym_UIKIT_EXTERN] = ACTIONS(2274), [anon_sym_const] = ACTIONS(2274), [anon_sym_constexpr] = ACTIONS(2274), [anon_sym_volatile] = ACTIONS(2274), [anon_sym_restrict] = ACTIONS(2274), [anon_sym___restrict__] = ACTIONS(2274), [anon_sym__Atomic] = ACTIONS(2274), [anon_sym__Noreturn] = ACTIONS(2274), [anon_sym_nullable] = ACTIONS(2274), [anon_sym__Complex] = ACTIONS(2274), [anon_sym__Nonnull] = ACTIONS(2274), [anon_sym__Nullable] = ACTIONS(2274), [anon_sym__Nullable_result] = ACTIONS(2274), [anon_sym__Null_unspecified] = ACTIONS(2274), [anon_sym___autoreleasing] = ACTIONS(2274), [anon_sym___block] = ACTIONS(2274), [anon_sym___bridge] = ACTIONS(2274), [anon_sym___bridge_retained] = ACTIONS(2274), [anon_sym___bridge_transfer] = ACTIONS(2274), [anon_sym___complex] = ACTIONS(2274), [anon_sym___const] = ACTIONS(2274), [anon_sym___imag] = ACTIONS(2274), [anon_sym___kindof] = ACTIONS(2274), [anon_sym___nonnull] = ACTIONS(2274), [anon_sym___nullable] = ACTIONS(2274), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2274), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2274), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2274), [anon_sym___real] = ACTIONS(2274), [anon_sym___strong] = ACTIONS(2274), [anon_sym___unsafe_unretained] = ACTIONS(2274), [anon_sym___unused] = ACTIONS(2274), [anon_sym___weak] = ACTIONS(2274), [sym_primitive_type] = ACTIONS(2274), [anon_sym_enum] = ACTIONS(2274), [anon_sym_struct] = ACTIONS(2274), [anon_sym_union] = ACTIONS(2274), [anon_sym_if] = ACTIONS(2274), [anon_sym_else] = ACTIONS(2274), [anon_sym_switch] = ACTIONS(2274), [anon_sym_while] = ACTIONS(2274), [anon_sym_do] = ACTIONS(2274), [anon_sym_for] = ACTIONS(2274), [anon_sym_in] = ACTIONS(2274), [anon_sym_return] = ACTIONS(2274), [anon_sym_break] = ACTIONS(2274), [anon_sym_continue] = ACTIONS(2274), [anon_sym_goto] = ACTIONS(2274), [anon_sym_DASH_DASH] = ACTIONS(2276), [anon_sym_PLUS_PLUS] = ACTIONS(2276), [anon_sym_sizeof] = ACTIONS(2274), [anon_sym___alignof__] = ACTIONS(2274), [anon_sym___alignof] = ACTIONS(2274), [anon_sym__alignof] = ACTIONS(2274), [anon_sym_alignof] = ACTIONS(2274), [anon_sym__Alignof] = ACTIONS(2274), [anon_sym_offsetof] = ACTIONS(2274), [anon_sym__Generic] = ACTIONS(2274), [anon_sym_asm] = ACTIONS(2274), [anon_sym___asm__] = ACTIONS(2274), [sym_number_literal] = ACTIONS(2276), [anon_sym_L_SQUOTE] = ACTIONS(2276), [anon_sym_u_SQUOTE] = ACTIONS(2276), [anon_sym_U_SQUOTE] = ACTIONS(2276), [anon_sym_u8_SQUOTE] = ACTIONS(2276), [anon_sym_SQUOTE] = ACTIONS(2276), [anon_sym_AT] = ACTIONS(2274), [anon_sym_DQUOTE] = ACTIONS(2276), [anon_sym_L_DQUOTE] = ACTIONS(2276), [anon_sym_u_DQUOTE] = ACTIONS(2276), [anon_sym_U_DQUOTE] = ACTIONS(2276), [anon_sym_u8_DQUOTE] = ACTIONS(2276), [sym_true] = ACTIONS(2274), [sym_false] = ACTIONS(2274), [anon_sym_NULL] = ACTIONS(2274), [anon_sym_nullptr] = ACTIONS(2274), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2274), [anon_sym___typeof] = ACTIONS(2274), [anon_sym_typeof] = ACTIONS(2274), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2274), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2274), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2274), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2274), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2274), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2274), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2274), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2274), [anon_sym_NS_AVAILABLE] = ACTIONS(2274), [anon_sym___IOS_AVAILABLE] = ACTIONS(2274), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_API_AVAILABLE] = ACTIONS(2274), [anon_sym_API_UNAVAILABLE] = ACTIONS(2274), [anon_sym_API_DEPRECATED] = ACTIONS(2274), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2274), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2274), [anon_sym___deprecated_msg] = ACTIONS(2274), [anon_sym___deprecated_enum_msg] = ACTIONS(2274), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2274), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2274), [anon_sym__Alignas] = ACTIONS(2274), [anon_sym_ATtry] = ACTIONS(2276), [anon_sym___try] = ACTIONS(2274), [anon_sym_ATcatch] = ACTIONS(3508), [anon_sym___catch] = ACTIONS(3510), [anon_sym_ATfinally] = ACTIONS(3512), [anon_sym___finally] = ACTIONS(3514), [anon_sym_ATthrow] = ACTIONS(2276), [anon_sym_ATselector] = ACTIONS(2276), [anon_sym_ATavailable] = ACTIONS(2276), [anon_sym___builtin_available] = ACTIONS(2274), [anon_sym_va_arg] = ACTIONS(2274), [anon_sym___asm] = ACTIONS(2274), [anon_sym_ATencode] = ACTIONS(2276), [anon_sym_ATsynchronized] = ACTIONS(2276), [anon_sym_BOOL] = ACTIONS(2274), [anon_sym_IMP] = ACTIONS(2274), [anon_sym_SEL] = ACTIONS(2274), [anon_sym_Class] = ACTIONS(2274), [anon_sym_id] = ACTIONS(2274), }, [1824] = { [sym_identifier] = ACTIONS(3516), [anon_sym_COMMA] = ACTIONS(3518), [anon_sym_RPAREN] = ACTIONS(3518), [anon_sym_LPAREN2] = ACTIONS(3518), [anon_sym_BANG] = ACTIONS(3518), [anon_sym_TILDE] = ACTIONS(3518), [anon_sym_DASH] = ACTIONS(3516), [anon_sym_PLUS] = ACTIONS(3516), [anon_sym_STAR] = ACTIONS(3518), [anon_sym_CARET] = ACTIONS(3518), [anon_sym_AMP] = ACTIONS(3518), [anon_sym_GT] = ACTIONS(3518), [anon_sym_SEMI] = ACTIONS(3518), [anon_sym___extension__] = ACTIONS(3516), [anon_sym_extern] = ACTIONS(3516), [anon_sym___attribute__] = ACTIONS(3516), [anon_sym___attribute] = ACTIONS(3516), [anon_sym_noreturn] = ACTIONS(3516), [anon_sym_LBRACK] = ACTIONS(3518), [anon_sym___declspec] = ACTIONS(3516), [anon_sym_LBRACE] = ACTIONS(3518), [anon_sym_signed] = ACTIONS(3516), [anon_sym_unsigned] = ACTIONS(3516), [anon_sym_long] = ACTIONS(3516), [anon_sym_short] = ACTIONS(3516), [anon_sym_ATautoreleasepool] = ACTIONS(3518), [anon_sym_static] = ACTIONS(3516), [anon_sym_auto] = ACTIONS(3516), [anon_sym_register] = ACTIONS(3516), [anon_sym_inline] = ACTIONS(3516), [anon_sym___inline] = ACTIONS(3516), [anon_sym___inline__] = ACTIONS(3516), [anon_sym___forceinline] = ACTIONS(3516), [anon_sym_thread_local] = ACTIONS(3516), [anon_sym___thread] = ACTIONS(3516), [anon_sym_CG_EXTERN] = ACTIONS(3516), [anon_sym_CG_INLINE] = ACTIONS(3516), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3516), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3516), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3516), [anon_sym_IBOutlet] = ACTIONS(3516), [anon_sym_IBInspectable] = ACTIONS(3516), [anon_sym_IB_DESIGNABLE] = ACTIONS(3516), [anon_sym_NS_INLINE] = ACTIONS(3516), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3516), [anon_sym_OBJC_EXPORT] = ACTIONS(3516), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3516), [anon_sym_UIKIT_EXTERN] = ACTIONS(3516), [anon_sym_const] = ACTIONS(3516), [anon_sym_constexpr] = ACTIONS(3516), [anon_sym_volatile] = ACTIONS(3516), [anon_sym_restrict] = ACTIONS(3516), [anon_sym___restrict__] = ACTIONS(3516), [anon_sym__Atomic] = ACTIONS(3516), [anon_sym__Noreturn] = ACTIONS(3516), [anon_sym_nullable] = ACTIONS(3516), [anon_sym__Complex] = ACTIONS(3516), [anon_sym__Nonnull] = ACTIONS(3516), [anon_sym__Nullable] = ACTIONS(3516), [anon_sym__Nullable_result] = ACTIONS(3516), [anon_sym__Null_unspecified] = ACTIONS(3516), [anon_sym___autoreleasing] = ACTIONS(3516), [anon_sym___block] = ACTIONS(3516), [anon_sym___bridge] = ACTIONS(3516), [anon_sym___bridge_retained] = ACTIONS(3516), [anon_sym___bridge_transfer] = ACTIONS(3516), [anon_sym___complex] = ACTIONS(3516), [anon_sym___const] = ACTIONS(3516), [anon_sym___imag] = ACTIONS(3516), [anon_sym___kindof] = ACTIONS(3516), [anon_sym___nonnull] = ACTIONS(3516), [anon_sym___nullable] = ACTIONS(3516), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3516), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3516), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3516), [anon_sym___real] = ACTIONS(3516), [anon_sym___strong] = ACTIONS(3516), [anon_sym___unsafe_unretained] = ACTIONS(3516), [anon_sym___unused] = ACTIONS(3516), [anon_sym___weak] = ACTIONS(3516), [sym_primitive_type] = ACTIONS(3516), [anon_sym_enum] = ACTIONS(3516), [anon_sym_COLON] = ACTIONS(3518), [anon_sym_struct] = ACTIONS(3516), [anon_sym_union] = ACTIONS(3516), [anon_sym_if] = ACTIONS(3516), [anon_sym_switch] = ACTIONS(3516), [anon_sym_case] = ACTIONS(3516), [anon_sym_default] = ACTIONS(3516), [anon_sym_while] = ACTIONS(3516), [anon_sym_do] = ACTIONS(3516), [anon_sym_for] = ACTIONS(3516), [anon_sym_in] = ACTIONS(3516), [anon_sym_return] = ACTIONS(3516), [anon_sym_break] = ACTIONS(3516), [anon_sym_continue] = ACTIONS(3516), [anon_sym_goto] = ACTIONS(3516), [anon_sym_DASH_DASH] = ACTIONS(3518), [anon_sym_PLUS_PLUS] = ACTIONS(3518), [anon_sym_sizeof] = ACTIONS(3516), [anon_sym___alignof__] = ACTIONS(3516), [anon_sym___alignof] = ACTIONS(3516), [anon_sym__alignof] = ACTIONS(3516), [anon_sym_alignof] = ACTIONS(3516), [anon_sym__Alignof] = ACTIONS(3516), [anon_sym_offsetof] = ACTIONS(3516), [anon_sym__Generic] = ACTIONS(3516), [anon_sym_asm] = ACTIONS(3516), [anon_sym___asm__] = ACTIONS(3516), [sym_number_literal] = ACTIONS(3518), [anon_sym_L_SQUOTE] = ACTIONS(3518), [anon_sym_u_SQUOTE] = ACTIONS(3518), [anon_sym_U_SQUOTE] = ACTIONS(3518), [anon_sym_u8_SQUOTE] = ACTIONS(3518), [anon_sym_SQUOTE] = ACTIONS(3518), [anon_sym_AT] = ACTIONS(3516), [anon_sym_DQUOTE] = ACTIONS(3518), [anon_sym_L_DQUOTE] = ACTIONS(3518), [anon_sym_u_DQUOTE] = ACTIONS(3518), [anon_sym_U_DQUOTE] = ACTIONS(3518), [anon_sym_u8_DQUOTE] = ACTIONS(3518), [sym_true] = ACTIONS(3516), [sym_false] = ACTIONS(3516), [anon_sym_NULL] = ACTIONS(3516), [anon_sym_nullptr] = ACTIONS(3516), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3516), [anon_sym___typeof] = ACTIONS(3516), [anon_sym_typeof] = ACTIONS(3516), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3516), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3516), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3516), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3516), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3516), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3516), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3516), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3516), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3516), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3516), [anon_sym_NS_AVAILABLE] = ACTIONS(3516), [anon_sym___IOS_AVAILABLE] = ACTIONS(3516), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3516), [anon_sym_API_AVAILABLE] = ACTIONS(3516), [anon_sym_API_UNAVAILABLE] = ACTIONS(3516), [anon_sym_API_DEPRECATED] = ACTIONS(3516), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3516), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3516), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3516), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3516), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3516), [anon_sym___deprecated_msg] = ACTIONS(3516), [anon_sym___deprecated_enum_msg] = ACTIONS(3516), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3516), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3516), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3516), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3516), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3516), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3516), [anon_sym_ATprotocol] = ACTIONS(3518), [anon_sym_ATinterface] = ACTIONS(3518), [anon_sym_ATimplementation] = ACTIONS(3518), [anon_sym__Alignas] = ACTIONS(3516), [anon_sym_ATtry] = ACTIONS(3518), [anon_sym___try] = ACTIONS(3516), [anon_sym_ATthrow] = ACTIONS(3518), [anon_sym_ATselector] = ACTIONS(3518), [anon_sym_ATavailable] = ACTIONS(3518), [anon_sym___builtin_available] = ACTIONS(3516), [anon_sym_va_arg] = ACTIONS(3516), [anon_sym___asm] = ACTIONS(3516), [anon_sym_ATencode] = ACTIONS(3518), [anon_sym_ATsynchronized] = ACTIONS(3518), [anon_sym_BOOL] = ACTIONS(3516), [anon_sym_IMP] = ACTIONS(3516), [anon_sym_SEL] = ACTIONS(3516), [anon_sym_Class] = ACTIONS(3516), [anon_sym_id] = ACTIONS(3516), }, [1825] = { [sym_identifier] = ACTIONS(3520), [anon_sym_COMMA] = ACTIONS(3522), [anon_sym_RPAREN] = ACTIONS(3522), [anon_sym_LPAREN2] = ACTIONS(3522), [anon_sym_BANG] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(3522), [anon_sym_DASH] = ACTIONS(3520), [anon_sym_PLUS] = ACTIONS(3520), [anon_sym_STAR] = ACTIONS(3522), [anon_sym_CARET] = ACTIONS(3522), [anon_sym_AMP] = ACTIONS(3522), [anon_sym_GT] = ACTIONS(3522), [anon_sym_SEMI] = ACTIONS(3522), [anon_sym___extension__] = ACTIONS(3520), [anon_sym_extern] = ACTIONS(3520), [anon_sym___attribute__] = ACTIONS(3520), [anon_sym___attribute] = ACTIONS(3520), [anon_sym_noreturn] = ACTIONS(3520), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym___declspec] = ACTIONS(3520), [anon_sym_LBRACE] = ACTIONS(3522), [anon_sym_signed] = ACTIONS(3520), [anon_sym_unsigned] = ACTIONS(3520), [anon_sym_long] = ACTIONS(3520), [anon_sym_short] = ACTIONS(3520), [anon_sym_ATautoreleasepool] = ACTIONS(3522), [anon_sym_static] = ACTIONS(3520), [anon_sym_auto] = ACTIONS(3520), [anon_sym_register] = ACTIONS(3520), [anon_sym_inline] = ACTIONS(3520), [anon_sym___inline] = ACTIONS(3520), [anon_sym___inline__] = ACTIONS(3520), [anon_sym___forceinline] = ACTIONS(3520), [anon_sym_thread_local] = ACTIONS(3520), [anon_sym___thread] = ACTIONS(3520), [anon_sym_CG_EXTERN] = ACTIONS(3520), [anon_sym_CG_INLINE] = ACTIONS(3520), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3520), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3520), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3520), [anon_sym_IBOutlet] = ACTIONS(3520), [anon_sym_IBInspectable] = ACTIONS(3520), [anon_sym_IB_DESIGNABLE] = ACTIONS(3520), [anon_sym_NS_INLINE] = ACTIONS(3520), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3520), [anon_sym_OBJC_EXPORT] = ACTIONS(3520), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3520), [anon_sym_UIKIT_EXTERN] = ACTIONS(3520), [anon_sym_const] = ACTIONS(3520), [anon_sym_constexpr] = ACTIONS(3520), [anon_sym_volatile] = ACTIONS(3520), [anon_sym_restrict] = ACTIONS(3520), [anon_sym___restrict__] = ACTIONS(3520), [anon_sym__Atomic] = ACTIONS(3520), [anon_sym__Noreturn] = ACTIONS(3520), [anon_sym_nullable] = ACTIONS(3520), [anon_sym__Complex] = ACTIONS(3520), [anon_sym__Nonnull] = ACTIONS(3520), [anon_sym__Nullable] = ACTIONS(3520), [anon_sym__Nullable_result] = ACTIONS(3520), [anon_sym__Null_unspecified] = ACTIONS(3520), [anon_sym___autoreleasing] = ACTIONS(3520), [anon_sym___block] = ACTIONS(3520), [anon_sym___bridge] = ACTIONS(3520), [anon_sym___bridge_retained] = ACTIONS(3520), [anon_sym___bridge_transfer] = ACTIONS(3520), [anon_sym___complex] = ACTIONS(3520), [anon_sym___const] = ACTIONS(3520), [anon_sym___imag] = ACTIONS(3520), [anon_sym___kindof] = ACTIONS(3520), [anon_sym___nonnull] = ACTIONS(3520), [anon_sym___nullable] = ACTIONS(3520), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3520), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3520), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3520), [anon_sym___real] = ACTIONS(3520), [anon_sym___strong] = ACTIONS(3520), [anon_sym___unsafe_unretained] = ACTIONS(3520), [anon_sym___unused] = ACTIONS(3520), [anon_sym___weak] = ACTIONS(3520), [sym_primitive_type] = ACTIONS(3520), [anon_sym_enum] = ACTIONS(3520), [anon_sym_COLON] = ACTIONS(3522), [anon_sym_struct] = ACTIONS(3520), [anon_sym_union] = ACTIONS(3520), [anon_sym_if] = ACTIONS(3520), [anon_sym_switch] = ACTIONS(3520), [anon_sym_case] = ACTIONS(3520), [anon_sym_default] = ACTIONS(3520), [anon_sym_while] = ACTIONS(3520), [anon_sym_do] = ACTIONS(3520), [anon_sym_for] = ACTIONS(3520), [anon_sym_in] = ACTIONS(3520), [anon_sym_return] = ACTIONS(3520), [anon_sym_break] = ACTIONS(3520), [anon_sym_continue] = ACTIONS(3520), [anon_sym_goto] = ACTIONS(3520), [anon_sym_DASH_DASH] = ACTIONS(3522), [anon_sym_PLUS_PLUS] = ACTIONS(3522), [anon_sym_sizeof] = ACTIONS(3520), [anon_sym___alignof__] = ACTIONS(3520), [anon_sym___alignof] = ACTIONS(3520), [anon_sym__alignof] = ACTIONS(3520), [anon_sym_alignof] = ACTIONS(3520), [anon_sym__Alignof] = ACTIONS(3520), [anon_sym_offsetof] = ACTIONS(3520), [anon_sym__Generic] = ACTIONS(3520), [anon_sym_asm] = ACTIONS(3520), [anon_sym___asm__] = ACTIONS(3520), [sym_number_literal] = ACTIONS(3522), [anon_sym_L_SQUOTE] = ACTIONS(3522), [anon_sym_u_SQUOTE] = ACTIONS(3522), [anon_sym_U_SQUOTE] = ACTIONS(3522), [anon_sym_u8_SQUOTE] = ACTIONS(3522), [anon_sym_SQUOTE] = ACTIONS(3522), [anon_sym_AT] = ACTIONS(3520), [anon_sym_DQUOTE] = ACTIONS(3522), [anon_sym_L_DQUOTE] = ACTIONS(3522), [anon_sym_u_DQUOTE] = ACTIONS(3522), [anon_sym_U_DQUOTE] = ACTIONS(3522), [anon_sym_u8_DQUOTE] = ACTIONS(3522), [sym_true] = ACTIONS(3520), [sym_false] = ACTIONS(3520), [anon_sym_NULL] = ACTIONS(3520), [anon_sym_nullptr] = ACTIONS(3520), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3520), [anon_sym___typeof] = ACTIONS(3520), [anon_sym_typeof] = ACTIONS(3520), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3520), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3520), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3520), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3520), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3520), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3520), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3520), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3520), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3520), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3520), [anon_sym_NS_AVAILABLE] = ACTIONS(3520), [anon_sym___IOS_AVAILABLE] = ACTIONS(3520), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3520), [anon_sym_API_AVAILABLE] = ACTIONS(3520), [anon_sym_API_UNAVAILABLE] = ACTIONS(3520), [anon_sym_API_DEPRECATED] = ACTIONS(3520), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3520), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3520), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3520), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3520), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3520), [anon_sym___deprecated_msg] = ACTIONS(3520), [anon_sym___deprecated_enum_msg] = ACTIONS(3520), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3520), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3520), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3520), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3520), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3520), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3520), [anon_sym_ATprotocol] = ACTIONS(3522), [anon_sym_ATinterface] = ACTIONS(3522), [anon_sym_ATimplementation] = ACTIONS(3522), [anon_sym__Alignas] = ACTIONS(3520), [anon_sym_ATtry] = ACTIONS(3522), [anon_sym___try] = ACTIONS(3520), [anon_sym_ATthrow] = ACTIONS(3522), [anon_sym_ATselector] = ACTIONS(3522), [anon_sym_ATavailable] = ACTIONS(3522), [anon_sym___builtin_available] = ACTIONS(3520), [anon_sym_va_arg] = ACTIONS(3520), [anon_sym___asm] = ACTIONS(3520), [anon_sym_ATencode] = ACTIONS(3522), [anon_sym_ATsynchronized] = ACTIONS(3522), [anon_sym_BOOL] = ACTIONS(3520), [anon_sym_IMP] = ACTIONS(3520), [anon_sym_SEL] = ACTIONS(3520), [anon_sym_Class] = ACTIONS(3520), [anon_sym_id] = ACTIONS(3520), }, [1826] = { [sym_catch_clause] = STATE(1826), [aux_sym_try_statement_repeat1] = STATE(1826), [sym_identifier] = ACTIONS(2310), [anon_sym_LPAREN2] = ACTIONS(2312), [anon_sym_BANG] = ACTIONS(2312), [anon_sym_TILDE] = ACTIONS(2312), [anon_sym_DASH] = ACTIONS(2310), [anon_sym_PLUS] = ACTIONS(2310), [anon_sym_STAR] = ACTIONS(2312), [anon_sym_CARET] = ACTIONS(2312), [anon_sym_AMP] = ACTIONS(2312), [anon_sym_SEMI] = ACTIONS(2312), [anon_sym___extension__] = ACTIONS(2310), [anon_sym_typedef] = ACTIONS(2310), [anon_sym_extern] = ACTIONS(2310), [anon_sym___attribute__] = ACTIONS(2310), [anon_sym___attribute] = ACTIONS(2310), [anon_sym_noreturn] = ACTIONS(2310), [anon_sym_LBRACK] = ACTIONS(2312), [anon_sym___declspec] = ACTIONS(2310), [anon_sym_LBRACE] = ACTIONS(2312), [anon_sym_signed] = ACTIONS(2310), [anon_sym_unsigned] = ACTIONS(2310), [anon_sym_long] = ACTIONS(2310), [anon_sym_short] = ACTIONS(2310), [anon_sym_ATautoreleasepool] = ACTIONS(2312), [anon_sym_static] = ACTIONS(2310), [anon_sym_auto] = ACTIONS(2310), [anon_sym_register] = ACTIONS(2310), [anon_sym_inline] = ACTIONS(2310), [anon_sym___inline] = ACTIONS(2310), [anon_sym___inline__] = ACTIONS(2310), [anon_sym___forceinline] = ACTIONS(2310), [anon_sym_thread_local] = ACTIONS(2310), [anon_sym___thread] = ACTIONS(2310), [anon_sym_CG_EXTERN] = ACTIONS(2310), [anon_sym_CG_INLINE] = ACTIONS(2310), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2310), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2310), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2310), [anon_sym_IBOutlet] = ACTIONS(2310), [anon_sym_IBInspectable] = ACTIONS(2310), [anon_sym_IB_DESIGNABLE] = ACTIONS(2310), [anon_sym_NS_INLINE] = ACTIONS(2310), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2310), [anon_sym_OBJC_EXPORT] = ACTIONS(2310), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2310), [anon_sym_UIKIT_EXTERN] = ACTIONS(2310), [anon_sym_const] = ACTIONS(2310), [anon_sym_constexpr] = ACTIONS(2310), [anon_sym_volatile] = ACTIONS(2310), [anon_sym_restrict] = ACTIONS(2310), [anon_sym___restrict__] = ACTIONS(2310), [anon_sym__Atomic] = ACTIONS(2310), [anon_sym__Noreturn] = ACTIONS(2310), [anon_sym_nullable] = ACTIONS(2310), [anon_sym__Complex] = ACTIONS(2310), [anon_sym__Nonnull] = ACTIONS(2310), [anon_sym__Nullable] = ACTIONS(2310), [anon_sym__Nullable_result] = ACTIONS(2310), [anon_sym__Null_unspecified] = ACTIONS(2310), [anon_sym___autoreleasing] = ACTIONS(2310), [anon_sym___block] = ACTIONS(2310), [anon_sym___bridge] = ACTIONS(2310), [anon_sym___bridge_retained] = ACTIONS(2310), [anon_sym___bridge_transfer] = ACTIONS(2310), [anon_sym___complex] = ACTIONS(2310), [anon_sym___const] = ACTIONS(2310), [anon_sym___imag] = ACTIONS(2310), [anon_sym___kindof] = ACTIONS(2310), [anon_sym___nonnull] = ACTIONS(2310), [anon_sym___nullable] = ACTIONS(2310), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2310), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2310), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2310), [anon_sym___real] = ACTIONS(2310), [anon_sym___strong] = ACTIONS(2310), [anon_sym___unsafe_unretained] = ACTIONS(2310), [anon_sym___unused] = ACTIONS(2310), [anon_sym___weak] = ACTIONS(2310), [sym_primitive_type] = ACTIONS(2310), [anon_sym_enum] = ACTIONS(2310), [anon_sym_struct] = ACTIONS(2310), [anon_sym_union] = ACTIONS(2310), [anon_sym_if] = ACTIONS(2310), [anon_sym_else] = ACTIONS(2310), [anon_sym_switch] = ACTIONS(2310), [anon_sym_while] = ACTIONS(2310), [anon_sym_do] = ACTIONS(2310), [anon_sym_for] = ACTIONS(2310), [anon_sym_in] = ACTIONS(2310), [anon_sym_return] = ACTIONS(2310), [anon_sym_break] = ACTIONS(2310), [anon_sym_continue] = ACTIONS(2310), [anon_sym_goto] = ACTIONS(2310), [anon_sym_DASH_DASH] = ACTIONS(2312), [anon_sym_PLUS_PLUS] = ACTIONS(2312), [anon_sym_sizeof] = ACTIONS(2310), [anon_sym___alignof__] = ACTIONS(2310), [anon_sym___alignof] = ACTIONS(2310), [anon_sym__alignof] = ACTIONS(2310), [anon_sym_alignof] = ACTIONS(2310), [anon_sym__Alignof] = ACTIONS(2310), [anon_sym_offsetof] = ACTIONS(2310), [anon_sym__Generic] = ACTIONS(2310), [anon_sym_asm] = ACTIONS(2310), [anon_sym___asm__] = ACTIONS(2310), [sym_number_literal] = ACTIONS(2312), [anon_sym_L_SQUOTE] = ACTIONS(2312), [anon_sym_u_SQUOTE] = ACTIONS(2312), [anon_sym_U_SQUOTE] = ACTIONS(2312), [anon_sym_u8_SQUOTE] = ACTIONS(2312), [anon_sym_SQUOTE] = ACTIONS(2312), [anon_sym_AT] = ACTIONS(2310), [anon_sym_DQUOTE] = ACTIONS(2312), [anon_sym_L_DQUOTE] = ACTIONS(2312), [anon_sym_u_DQUOTE] = ACTIONS(2312), [anon_sym_U_DQUOTE] = ACTIONS(2312), [anon_sym_u8_DQUOTE] = ACTIONS(2312), [sym_true] = ACTIONS(2310), [sym_false] = ACTIONS(2310), [anon_sym_NULL] = ACTIONS(2310), [anon_sym_nullptr] = ACTIONS(2310), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2310), [anon_sym___typeof] = ACTIONS(2310), [anon_sym_typeof] = ACTIONS(2310), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2310), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2310), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2310), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2310), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2310), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2310), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2310), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2310), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2310), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2310), [anon_sym_NS_AVAILABLE] = ACTIONS(2310), [anon_sym___IOS_AVAILABLE] = ACTIONS(2310), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2310), [anon_sym_API_AVAILABLE] = ACTIONS(2310), [anon_sym_API_UNAVAILABLE] = ACTIONS(2310), [anon_sym_API_DEPRECATED] = ACTIONS(2310), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2310), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2310), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2310), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2310), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2310), [anon_sym___deprecated_msg] = ACTIONS(2310), [anon_sym___deprecated_enum_msg] = ACTIONS(2310), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2310), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2310), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2310), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2310), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2310), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2310), [anon_sym__Alignas] = ACTIONS(2310), [anon_sym_ATtry] = ACTIONS(2312), [anon_sym___try] = ACTIONS(2310), [anon_sym_ATcatch] = ACTIONS(3524), [anon_sym___catch] = ACTIONS(3527), [anon_sym_ATfinally] = ACTIONS(2312), [anon_sym___finally] = ACTIONS(2310), [anon_sym_ATthrow] = ACTIONS(2312), [anon_sym_ATselector] = ACTIONS(2312), [anon_sym_ATavailable] = ACTIONS(2312), [anon_sym___builtin_available] = ACTIONS(2310), [anon_sym_va_arg] = ACTIONS(2310), [anon_sym___asm] = ACTIONS(2310), [anon_sym_ATencode] = ACTIONS(2312), [anon_sym_ATsynchronized] = ACTIONS(2312), [anon_sym_BOOL] = ACTIONS(2310), [anon_sym_IMP] = ACTIONS(2310), [anon_sym_SEL] = ACTIONS(2310), [anon_sym_Class] = ACTIONS(2310), [anon_sym_id] = ACTIONS(2310), }, [1827] = { [sym_identifier] = ACTIONS(2360), [anon_sym_LPAREN2] = ACTIONS(2362), [anon_sym_BANG] = ACTIONS(2362), [anon_sym_TILDE] = ACTIONS(2362), [anon_sym_DASH] = ACTIONS(2360), [anon_sym_PLUS] = ACTIONS(2360), [anon_sym_STAR] = ACTIONS(2362), [anon_sym_CARET] = ACTIONS(2362), [anon_sym_AMP] = ACTIONS(2362), [anon_sym_SEMI] = ACTIONS(2362), [anon_sym___extension__] = ACTIONS(2360), [anon_sym_typedef] = ACTIONS(2360), [anon_sym_extern] = ACTIONS(2360), [anon_sym___attribute__] = ACTIONS(2360), [anon_sym___attribute] = ACTIONS(2360), [anon_sym_noreturn] = ACTIONS(2360), [anon_sym_LBRACK] = ACTIONS(2362), [anon_sym___declspec] = ACTIONS(2360), [anon_sym_LBRACE] = ACTIONS(2362), [anon_sym_signed] = ACTIONS(2360), [anon_sym_unsigned] = ACTIONS(2360), [anon_sym_long] = ACTIONS(2360), [anon_sym_short] = ACTIONS(2360), [anon_sym_ATautoreleasepool] = ACTIONS(2362), [anon_sym_static] = ACTIONS(2360), [anon_sym_auto] = ACTIONS(2360), [anon_sym_register] = ACTIONS(2360), [anon_sym_inline] = ACTIONS(2360), [anon_sym___inline] = ACTIONS(2360), [anon_sym___inline__] = ACTIONS(2360), [anon_sym___forceinline] = ACTIONS(2360), [anon_sym_thread_local] = ACTIONS(2360), [anon_sym___thread] = ACTIONS(2360), [anon_sym_CG_EXTERN] = ACTIONS(2360), [anon_sym_CG_INLINE] = ACTIONS(2360), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2360), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2360), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2360), [anon_sym_IBOutlet] = ACTIONS(2360), [anon_sym_IBInspectable] = ACTIONS(2360), [anon_sym_IB_DESIGNABLE] = ACTIONS(2360), [anon_sym_NS_INLINE] = ACTIONS(2360), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2360), [anon_sym_OBJC_EXPORT] = ACTIONS(2360), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2360), [anon_sym_UIKIT_EXTERN] = ACTIONS(2360), [anon_sym_const] = ACTIONS(2360), [anon_sym_constexpr] = ACTIONS(2360), [anon_sym_volatile] = ACTIONS(2360), [anon_sym_restrict] = ACTIONS(2360), [anon_sym___restrict__] = ACTIONS(2360), [anon_sym__Atomic] = ACTIONS(2360), [anon_sym__Noreturn] = ACTIONS(2360), [anon_sym_nullable] = ACTIONS(2360), [anon_sym__Complex] = ACTIONS(2360), [anon_sym__Nonnull] = ACTIONS(2360), [anon_sym__Nullable] = ACTIONS(2360), [anon_sym__Nullable_result] = ACTIONS(2360), [anon_sym__Null_unspecified] = ACTIONS(2360), [anon_sym___autoreleasing] = ACTIONS(2360), [anon_sym___block] = ACTIONS(2360), [anon_sym___bridge] = ACTIONS(2360), [anon_sym___bridge_retained] = ACTIONS(2360), [anon_sym___bridge_transfer] = ACTIONS(2360), [anon_sym___complex] = ACTIONS(2360), [anon_sym___const] = ACTIONS(2360), [anon_sym___imag] = ACTIONS(2360), [anon_sym___kindof] = ACTIONS(2360), [anon_sym___nonnull] = ACTIONS(2360), [anon_sym___nullable] = ACTIONS(2360), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2360), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2360), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2360), [anon_sym___real] = ACTIONS(2360), [anon_sym___strong] = ACTIONS(2360), [anon_sym___unsafe_unretained] = ACTIONS(2360), [anon_sym___unused] = ACTIONS(2360), [anon_sym___weak] = ACTIONS(2360), [sym_primitive_type] = ACTIONS(2360), [anon_sym_enum] = ACTIONS(2360), [anon_sym_struct] = ACTIONS(2360), [anon_sym_union] = ACTIONS(2360), [anon_sym_if] = ACTIONS(2360), [anon_sym_else] = ACTIONS(2360), [anon_sym_switch] = ACTIONS(2360), [anon_sym_while] = ACTIONS(2360), [anon_sym_do] = ACTIONS(2360), [anon_sym_for] = ACTIONS(2360), [anon_sym_in] = ACTIONS(2360), [anon_sym_return] = ACTIONS(2360), [anon_sym_break] = ACTIONS(2360), [anon_sym_continue] = ACTIONS(2360), [anon_sym_goto] = ACTIONS(2360), [anon_sym_DASH_DASH] = ACTIONS(2362), [anon_sym_PLUS_PLUS] = ACTIONS(2362), [anon_sym_sizeof] = ACTIONS(2360), [anon_sym___alignof__] = ACTIONS(2360), [anon_sym___alignof] = ACTIONS(2360), [anon_sym__alignof] = ACTIONS(2360), [anon_sym_alignof] = ACTIONS(2360), [anon_sym__Alignof] = ACTIONS(2360), [anon_sym_offsetof] = ACTIONS(2360), [anon_sym__Generic] = ACTIONS(2360), [anon_sym_asm] = ACTIONS(2360), [anon_sym___asm__] = ACTIONS(2360), [sym_number_literal] = ACTIONS(2362), [anon_sym_L_SQUOTE] = ACTIONS(2362), [anon_sym_u_SQUOTE] = ACTIONS(2362), [anon_sym_U_SQUOTE] = ACTIONS(2362), [anon_sym_u8_SQUOTE] = ACTIONS(2362), [anon_sym_SQUOTE] = ACTIONS(2362), [anon_sym_AT] = ACTIONS(2360), [anon_sym_DQUOTE] = ACTIONS(2362), [anon_sym_L_DQUOTE] = ACTIONS(2362), [anon_sym_u_DQUOTE] = ACTIONS(2362), [anon_sym_U_DQUOTE] = ACTIONS(2362), [anon_sym_u8_DQUOTE] = ACTIONS(2362), [sym_true] = ACTIONS(2360), [sym_false] = ACTIONS(2360), [anon_sym_NULL] = ACTIONS(2360), [anon_sym_nullptr] = ACTIONS(2360), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2360), [anon_sym___typeof] = ACTIONS(2360), [anon_sym_typeof] = ACTIONS(2360), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2360), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2360), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2360), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2360), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2360), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2360), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2360), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2360), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2360), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2360), [anon_sym_NS_AVAILABLE] = ACTIONS(2360), [anon_sym___IOS_AVAILABLE] = ACTIONS(2360), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2360), [anon_sym_API_AVAILABLE] = ACTIONS(2360), [anon_sym_API_UNAVAILABLE] = ACTIONS(2360), [anon_sym_API_DEPRECATED] = ACTIONS(2360), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2360), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2360), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2360), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2360), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2360), [anon_sym___deprecated_msg] = ACTIONS(2360), [anon_sym___deprecated_enum_msg] = ACTIONS(2360), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2360), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2360), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2360), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2360), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2360), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2360), [anon_sym__Alignas] = ACTIONS(2360), [anon_sym_ATtry] = ACTIONS(2362), [anon_sym___try] = ACTIONS(2360), [anon_sym_ATcatch] = ACTIONS(2362), [anon_sym___catch] = ACTIONS(2360), [anon_sym_ATfinally] = ACTIONS(2362), [anon_sym___finally] = ACTIONS(2360), [anon_sym_ATthrow] = ACTIONS(2362), [anon_sym_ATselector] = ACTIONS(2362), [anon_sym_ATavailable] = ACTIONS(2362), [anon_sym___builtin_available] = ACTIONS(2360), [anon_sym_va_arg] = ACTIONS(2360), [anon_sym___asm] = ACTIONS(2360), [anon_sym_ATencode] = ACTIONS(2362), [anon_sym_ATsynchronized] = ACTIONS(2362), [anon_sym_BOOL] = ACTIONS(2360), [anon_sym_IMP] = ACTIONS(2360), [anon_sym_SEL] = ACTIONS(2360), [anon_sym_Class] = ACTIONS(2360), [anon_sym_id] = ACTIONS(2360), }, [1828] = { [sym_identifier] = ACTIONS(2350), [anon_sym_LPAREN2] = ACTIONS(2352), [anon_sym_BANG] = ACTIONS(2352), [anon_sym_TILDE] = ACTIONS(2352), [anon_sym_DASH] = ACTIONS(2350), [anon_sym_PLUS] = ACTIONS(2350), [anon_sym_STAR] = ACTIONS(2352), [anon_sym_CARET] = ACTIONS(2352), [anon_sym_AMP] = ACTIONS(2352), [anon_sym_SEMI] = ACTIONS(2352), [anon_sym___extension__] = ACTIONS(2350), [anon_sym_typedef] = ACTIONS(2350), [anon_sym_extern] = ACTIONS(2350), [anon_sym___attribute__] = ACTIONS(2350), [anon_sym___attribute] = ACTIONS(2350), [anon_sym_noreturn] = ACTIONS(2350), [anon_sym_LBRACK] = ACTIONS(2352), [anon_sym___declspec] = ACTIONS(2350), [anon_sym_LBRACE] = ACTIONS(2352), [anon_sym_signed] = ACTIONS(2350), [anon_sym_unsigned] = ACTIONS(2350), [anon_sym_long] = ACTIONS(2350), [anon_sym_short] = ACTIONS(2350), [anon_sym_ATautoreleasepool] = ACTIONS(2352), [anon_sym_static] = ACTIONS(2350), [anon_sym_auto] = ACTIONS(2350), [anon_sym_register] = ACTIONS(2350), [anon_sym_inline] = ACTIONS(2350), [anon_sym___inline] = ACTIONS(2350), [anon_sym___inline__] = ACTIONS(2350), [anon_sym___forceinline] = ACTIONS(2350), [anon_sym_thread_local] = ACTIONS(2350), [anon_sym___thread] = ACTIONS(2350), [anon_sym_CG_EXTERN] = ACTIONS(2350), [anon_sym_CG_INLINE] = ACTIONS(2350), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2350), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2350), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2350), [anon_sym_IBOutlet] = ACTIONS(2350), [anon_sym_IBInspectable] = ACTIONS(2350), [anon_sym_IB_DESIGNABLE] = ACTIONS(2350), [anon_sym_NS_INLINE] = ACTIONS(2350), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2350), [anon_sym_OBJC_EXPORT] = ACTIONS(2350), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2350), [anon_sym_UIKIT_EXTERN] = ACTIONS(2350), [anon_sym_const] = ACTIONS(2350), [anon_sym_constexpr] = ACTIONS(2350), [anon_sym_volatile] = ACTIONS(2350), [anon_sym_restrict] = ACTIONS(2350), [anon_sym___restrict__] = ACTIONS(2350), [anon_sym__Atomic] = ACTIONS(2350), [anon_sym__Noreturn] = ACTIONS(2350), [anon_sym_nullable] = ACTIONS(2350), [anon_sym__Complex] = ACTIONS(2350), [anon_sym__Nonnull] = ACTIONS(2350), [anon_sym__Nullable] = ACTIONS(2350), [anon_sym__Nullable_result] = ACTIONS(2350), [anon_sym__Null_unspecified] = ACTIONS(2350), [anon_sym___autoreleasing] = ACTIONS(2350), [anon_sym___block] = ACTIONS(2350), [anon_sym___bridge] = ACTIONS(2350), [anon_sym___bridge_retained] = ACTIONS(2350), [anon_sym___bridge_transfer] = ACTIONS(2350), [anon_sym___complex] = ACTIONS(2350), [anon_sym___const] = ACTIONS(2350), [anon_sym___imag] = ACTIONS(2350), [anon_sym___kindof] = ACTIONS(2350), [anon_sym___nonnull] = ACTIONS(2350), [anon_sym___nullable] = ACTIONS(2350), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2350), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2350), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2350), [anon_sym___real] = ACTIONS(2350), [anon_sym___strong] = ACTIONS(2350), [anon_sym___unsafe_unretained] = ACTIONS(2350), [anon_sym___unused] = ACTIONS(2350), [anon_sym___weak] = ACTIONS(2350), [sym_primitive_type] = ACTIONS(2350), [anon_sym_enum] = ACTIONS(2350), [anon_sym_struct] = ACTIONS(2350), [anon_sym_union] = ACTIONS(2350), [anon_sym_if] = ACTIONS(2350), [anon_sym_else] = ACTIONS(2350), [anon_sym_switch] = ACTIONS(2350), [anon_sym_while] = ACTIONS(2350), [anon_sym_do] = ACTIONS(2350), [anon_sym_for] = ACTIONS(2350), [anon_sym_in] = ACTIONS(2350), [anon_sym_return] = ACTIONS(2350), [anon_sym_break] = ACTIONS(2350), [anon_sym_continue] = ACTIONS(2350), [anon_sym_goto] = ACTIONS(2350), [anon_sym_DASH_DASH] = ACTIONS(2352), [anon_sym_PLUS_PLUS] = ACTIONS(2352), [anon_sym_sizeof] = ACTIONS(2350), [anon_sym___alignof__] = ACTIONS(2350), [anon_sym___alignof] = ACTIONS(2350), [anon_sym__alignof] = ACTIONS(2350), [anon_sym_alignof] = ACTIONS(2350), [anon_sym__Alignof] = ACTIONS(2350), [anon_sym_offsetof] = ACTIONS(2350), [anon_sym__Generic] = ACTIONS(2350), [anon_sym_asm] = ACTIONS(2350), [anon_sym___asm__] = ACTIONS(2350), [sym_number_literal] = ACTIONS(2352), [anon_sym_L_SQUOTE] = ACTIONS(2352), [anon_sym_u_SQUOTE] = ACTIONS(2352), [anon_sym_U_SQUOTE] = ACTIONS(2352), [anon_sym_u8_SQUOTE] = ACTIONS(2352), [anon_sym_SQUOTE] = ACTIONS(2352), [anon_sym_AT] = ACTIONS(2350), [anon_sym_DQUOTE] = ACTIONS(2352), [anon_sym_L_DQUOTE] = ACTIONS(2352), [anon_sym_u_DQUOTE] = ACTIONS(2352), [anon_sym_U_DQUOTE] = ACTIONS(2352), [anon_sym_u8_DQUOTE] = ACTIONS(2352), [sym_true] = ACTIONS(2350), [sym_false] = ACTIONS(2350), [anon_sym_NULL] = ACTIONS(2350), [anon_sym_nullptr] = ACTIONS(2350), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2350), [anon_sym___typeof] = ACTIONS(2350), [anon_sym_typeof] = ACTIONS(2350), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2350), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2350), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2350), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2350), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2350), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2350), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2350), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2350), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2350), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2350), [anon_sym_NS_AVAILABLE] = ACTIONS(2350), [anon_sym___IOS_AVAILABLE] = ACTIONS(2350), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2350), [anon_sym_API_AVAILABLE] = ACTIONS(2350), [anon_sym_API_UNAVAILABLE] = ACTIONS(2350), [anon_sym_API_DEPRECATED] = ACTIONS(2350), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2350), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2350), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2350), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2350), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2350), [anon_sym___deprecated_msg] = ACTIONS(2350), [anon_sym___deprecated_enum_msg] = ACTIONS(2350), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2350), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2350), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2350), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2350), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2350), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2350), [anon_sym__Alignas] = ACTIONS(2350), [anon_sym_ATtry] = ACTIONS(2352), [anon_sym___try] = ACTIONS(2350), [anon_sym_ATcatch] = ACTIONS(2352), [anon_sym___catch] = ACTIONS(2350), [anon_sym_ATfinally] = ACTIONS(2352), [anon_sym___finally] = ACTIONS(2350), [anon_sym_ATthrow] = ACTIONS(2352), [anon_sym_ATselector] = ACTIONS(2352), [anon_sym_ATavailable] = ACTIONS(2352), [anon_sym___builtin_available] = ACTIONS(2350), [anon_sym_va_arg] = ACTIONS(2350), [anon_sym___asm] = ACTIONS(2350), [anon_sym_ATencode] = ACTIONS(2352), [anon_sym_ATsynchronized] = ACTIONS(2352), [anon_sym_BOOL] = ACTIONS(2350), [anon_sym_IMP] = ACTIONS(2350), [anon_sym_SEL] = ACTIONS(2350), [anon_sym_Class] = ACTIONS(2350), [anon_sym_id] = ACTIONS(2350), }, [1829] = { [sym_identifier] = ACTIONS(2372), [anon_sym_LPAREN2] = ACTIONS(2374), [anon_sym_BANG] = ACTIONS(2374), [anon_sym_TILDE] = ACTIONS(2374), [anon_sym_DASH] = ACTIONS(2372), [anon_sym_PLUS] = ACTIONS(2372), [anon_sym_STAR] = ACTIONS(2374), [anon_sym_CARET] = ACTIONS(2374), [anon_sym_AMP] = ACTIONS(2374), [anon_sym_SEMI] = ACTIONS(2374), [anon_sym___extension__] = ACTIONS(2372), [anon_sym_typedef] = ACTIONS(2372), [anon_sym_extern] = ACTIONS(2372), [anon_sym___attribute__] = ACTIONS(2372), [anon_sym___attribute] = ACTIONS(2372), [anon_sym_noreturn] = ACTIONS(2372), [anon_sym_LBRACK] = ACTIONS(2374), [anon_sym___declspec] = ACTIONS(2372), [anon_sym_LBRACE] = ACTIONS(2374), [anon_sym_signed] = ACTIONS(2372), [anon_sym_unsigned] = ACTIONS(2372), [anon_sym_long] = ACTIONS(2372), [anon_sym_short] = ACTIONS(2372), [anon_sym_ATautoreleasepool] = ACTIONS(2374), [anon_sym_static] = ACTIONS(2372), [anon_sym_auto] = ACTIONS(2372), [anon_sym_register] = ACTIONS(2372), [anon_sym_inline] = ACTIONS(2372), [anon_sym___inline] = ACTIONS(2372), [anon_sym___inline__] = ACTIONS(2372), [anon_sym___forceinline] = ACTIONS(2372), [anon_sym_thread_local] = ACTIONS(2372), [anon_sym___thread] = ACTIONS(2372), [anon_sym_CG_EXTERN] = ACTIONS(2372), [anon_sym_CG_INLINE] = ACTIONS(2372), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2372), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2372), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2372), [anon_sym_IBOutlet] = ACTIONS(2372), [anon_sym_IBInspectable] = ACTIONS(2372), [anon_sym_IB_DESIGNABLE] = ACTIONS(2372), [anon_sym_NS_INLINE] = ACTIONS(2372), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2372), [anon_sym_OBJC_EXPORT] = ACTIONS(2372), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2372), [anon_sym_UIKIT_EXTERN] = ACTIONS(2372), [anon_sym_const] = ACTIONS(2372), [anon_sym_constexpr] = ACTIONS(2372), [anon_sym_volatile] = ACTIONS(2372), [anon_sym_restrict] = ACTIONS(2372), [anon_sym___restrict__] = ACTIONS(2372), [anon_sym__Atomic] = ACTIONS(2372), [anon_sym__Noreturn] = ACTIONS(2372), [anon_sym_nullable] = ACTIONS(2372), [anon_sym__Complex] = ACTIONS(2372), [anon_sym__Nonnull] = ACTIONS(2372), [anon_sym__Nullable] = ACTIONS(2372), [anon_sym__Nullable_result] = ACTIONS(2372), [anon_sym__Null_unspecified] = ACTIONS(2372), [anon_sym___autoreleasing] = ACTIONS(2372), [anon_sym___block] = ACTIONS(2372), [anon_sym___bridge] = ACTIONS(2372), [anon_sym___bridge_retained] = ACTIONS(2372), [anon_sym___bridge_transfer] = ACTIONS(2372), [anon_sym___complex] = ACTIONS(2372), [anon_sym___const] = ACTIONS(2372), [anon_sym___imag] = ACTIONS(2372), [anon_sym___kindof] = ACTIONS(2372), [anon_sym___nonnull] = ACTIONS(2372), [anon_sym___nullable] = ACTIONS(2372), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2372), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2372), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2372), [anon_sym___real] = ACTIONS(2372), [anon_sym___strong] = ACTIONS(2372), [anon_sym___unsafe_unretained] = ACTIONS(2372), [anon_sym___unused] = ACTIONS(2372), [anon_sym___weak] = ACTIONS(2372), [sym_primitive_type] = ACTIONS(2372), [anon_sym_enum] = ACTIONS(2372), [anon_sym_struct] = ACTIONS(2372), [anon_sym_union] = ACTIONS(2372), [anon_sym_if] = ACTIONS(2372), [anon_sym_else] = ACTIONS(2372), [anon_sym_switch] = ACTIONS(2372), [anon_sym_while] = ACTIONS(2372), [anon_sym_do] = ACTIONS(2372), [anon_sym_for] = ACTIONS(2372), [anon_sym_in] = ACTIONS(2372), [anon_sym_return] = ACTIONS(2372), [anon_sym_break] = ACTIONS(2372), [anon_sym_continue] = ACTIONS(2372), [anon_sym_goto] = ACTIONS(2372), [anon_sym_DASH_DASH] = ACTIONS(2374), [anon_sym_PLUS_PLUS] = ACTIONS(2374), [anon_sym_sizeof] = ACTIONS(2372), [anon_sym___alignof__] = ACTIONS(2372), [anon_sym___alignof] = ACTIONS(2372), [anon_sym__alignof] = ACTIONS(2372), [anon_sym_alignof] = ACTIONS(2372), [anon_sym__Alignof] = ACTIONS(2372), [anon_sym_offsetof] = ACTIONS(2372), [anon_sym__Generic] = ACTIONS(2372), [anon_sym_asm] = ACTIONS(2372), [anon_sym___asm__] = ACTIONS(2372), [sym_number_literal] = ACTIONS(2374), [anon_sym_L_SQUOTE] = ACTIONS(2374), [anon_sym_u_SQUOTE] = ACTIONS(2374), [anon_sym_U_SQUOTE] = ACTIONS(2374), [anon_sym_u8_SQUOTE] = ACTIONS(2374), [anon_sym_SQUOTE] = ACTIONS(2374), [anon_sym_AT] = ACTIONS(2372), [anon_sym_DQUOTE] = ACTIONS(2374), [anon_sym_L_DQUOTE] = ACTIONS(2374), [anon_sym_u_DQUOTE] = ACTIONS(2374), [anon_sym_U_DQUOTE] = ACTIONS(2374), [anon_sym_u8_DQUOTE] = ACTIONS(2374), [sym_true] = ACTIONS(2372), [sym_false] = ACTIONS(2372), [anon_sym_NULL] = ACTIONS(2372), [anon_sym_nullptr] = ACTIONS(2372), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2372), [anon_sym___typeof] = ACTIONS(2372), [anon_sym_typeof] = ACTIONS(2372), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2372), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2372), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2372), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2372), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2372), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2372), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2372), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_NS_AVAILABLE] = ACTIONS(2372), [anon_sym___IOS_AVAILABLE] = ACTIONS(2372), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_API_AVAILABLE] = ACTIONS(2372), [anon_sym_API_UNAVAILABLE] = ACTIONS(2372), [anon_sym_API_DEPRECATED] = ACTIONS(2372), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2372), [anon_sym___deprecated_msg] = ACTIONS(2372), [anon_sym___deprecated_enum_msg] = ACTIONS(2372), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2372), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2372), [anon_sym__Alignas] = ACTIONS(2372), [anon_sym_ATtry] = ACTIONS(2374), [anon_sym___try] = ACTIONS(2372), [anon_sym_ATcatch] = ACTIONS(2374), [anon_sym___catch] = ACTIONS(2372), [anon_sym_ATfinally] = ACTIONS(2374), [anon_sym___finally] = ACTIONS(2372), [anon_sym_ATthrow] = ACTIONS(2374), [anon_sym_ATselector] = ACTIONS(2374), [anon_sym_ATavailable] = ACTIONS(2374), [anon_sym___builtin_available] = ACTIONS(2372), [anon_sym_va_arg] = ACTIONS(2372), [anon_sym___asm] = ACTIONS(2372), [anon_sym_ATencode] = ACTIONS(2374), [anon_sym_ATsynchronized] = ACTIONS(2374), [anon_sym_BOOL] = ACTIONS(2372), [anon_sym_IMP] = ACTIONS(2372), [anon_sym_SEL] = ACTIONS(2372), [anon_sym_Class] = ACTIONS(2372), [anon_sym_id] = ACTIONS(2372), }, [1830] = { [sym_identifier] = ACTIONS(2368), [anon_sym_LPAREN2] = ACTIONS(2370), [anon_sym_BANG] = ACTIONS(2370), [anon_sym_TILDE] = ACTIONS(2370), [anon_sym_DASH] = ACTIONS(2368), [anon_sym_PLUS] = ACTIONS(2368), [anon_sym_STAR] = ACTIONS(2370), [anon_sym_CARET] = ACTIONS(2370), [anon_sym_AMP] = ACTIONS(2370), [anon_sym_SEMI] = ACTIONS(2370), [anon_sym___extension__] = ACTIONS(2368), [anon_sym_typedef] = ACTIONS(2368), [anon_sym_extern] = ACTIONS(2368), [anon_sym___attribute__] = ACTIONS(2368), [anon_sym___attribute] = ACTIONS(2368), [anon_sym_noreturn] = ACTIONS(2368), [anon_sym_LBRACK] = ACTIONS(2370), [anon_sym___declspec] = ACTIONS(2368), [anon_sym_LBRACE] = ACTIONS(2370), [anon_sym_signed] = ACTIONS(2368), [anon_sym_unsigned] = ACTIONS(2368), [anon_sym_long] = ACTIONS(2368), [anon_sym_short] = ACTIONS(2368), [anon_sym_ATautoreleasepool] = ACTIONS(2370), [anon_sym_static] = ACTIONS(2368), [anon_sym_auto] = ACTIONS(2368), [anon_sym_register] = ACTIONS(2368), [anon_sym_inline] = ACTIONS(2368), [anon_sym___inline] = ACTIONS(2368), [anon_sym___inline__] = ACTIONS(2368), [anon_sym___forceinline] = ACTIONS(2368), [anon_sym_thread_local] = ACTIONS(2368), [anon_sym___thread] = ACTIONS(2368), [anon_sym_CG_EXTERN] = ACTIONS(2368), [anon_sym_CG_INLINE] = ACTIONS(2368), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2368), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2368), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2368), [anon_sym_IBOutlet] = ACTIONS(2368), [anon_sym_IBInspectable] = ACTIONS(2368), [anon_sym_IB_DESIGNABLE] = ACTIONS(2368), [anon_sym_NS_INLINE] = ACTIONS(2368), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2368), [anon_sym_OBJC_EXPORT] = ACTIONS(2368), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2368), [anon_sym_UIKIT_EXTERN] = ACTIONS(2368), [anon_sym_const] = ACTIONS(2368), [anon_sym_constexpr] = ACTIONS(2368), [anon_sym_volatile] = ACTIONS(2368), [anon_sym_restrict] = ACTIONS(2368), [anon_sym___restrict__] = ACTIONS(2368), [anon_sym__Atomic] = ACTIONS(2368), [anon_sym__Noreturn] = ACTIONS(2368), [anon_sym_nullable] = ACTIONS(2368), [anon_sym__Complex] = ACTIONS(2368), [anon_sym__Nonnull] = ACTIONS(2368), [anon_sym__Nullable] = ACTIONS(2368), [anon_sym__Nullable_result] = ACTIONS(2368), [anon_sym__Null_unspecified] = ACTIONS(2368), [anon_sym___autoreleasing] = ACTIONS(2368), [anon_sym___block] = ACTIONS(2368), [anon_sym___bridge] = ACTIONS(2368), [anon_sym___bridge_retained] = ACTIONS(2368), [anon_sym___bridge_transfer] = ACTIONS(2368), [anon_sym___complex] = ACTIONS(2368), [anon_sym___const] = ACTIONS(2368), [anon_sym___imag] = ACTIONS(2368), [anon_sym___kindof] = ACTIONS(2368), [anon_sym___nonnull] = ACTIONS(2368), [anon_sym___nullable] = ACTIONS(2368), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2368), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2368), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2368), [anon_sym___real] = ACTIONS(2368), [anon_sym___strong] = ACTIONS(2368), [anon_sym___unsafe_unretained] = ACTIONS(2368), [anon_sym___unused] = ACTIONS(2368), [anon_sym___weak] = ACTIONS(2368), [sym_primitive_type] = ACTIONS(2368), [anon_sym_enum] = ACTIONS(2368), [anon_sym_struct] = ACTIONS(2368), [anon_sym_union] = ACTIONS(2368), [anon_sym_if] = ACTIONS(2368), [anon_sym_else] = ACTIONS(2368), [anon_sym_switch] = ACTIONS(2368), [anon_sym_while] = ACTIONS(2368), [anon_sym_do] = ACTIONS(2368), [anon_sym_for] = ACTIONS(2368), [anon_sym_in] = ACTIONS(2368), [anon_sym_return] = ACTIONS(2368), [anon_sym_break] = ACTIONS(2368), [anon_sym_continue] = ACTIONS(2368), [anon_sym_goto] = ACTIONS(2368), [anon_sym_DASH_DASH] = ACTIONS(2370), [anon_sym_PLUS_PLUS] = ACTIONS(2370), [anon_sym_sizeof] = ACTIONS(2368), [anon_sym___alignof__] = ACTIONS(2368), [anon_sym___alignof] = ACTIONS(2368), [anon_sym__alignof] = ACTIONS(2368), [anon_sym_alignof] = ACTIONS(2368), [anon_sym__Alignof] = ACTIONS(2368), [anon_sym_offsetof] = ACTIONS(2368), [anon_sym__Generic] = ACTIONS(2368), [anon_sym_asm] = ACTIONS(2368), [anon_sym___asm__] = ACTIONS(2368), [sym_number_literal] = ACTIONS(2370), [anon_sym_L_SQUOTE] = ACTIONS(2370), [anon_sym_u_SQUOTE] = ACTIONS(2370), [anon_sym_U_SQUOTE] = ACTIONS(2370), [anon_sym_u8_SQUOTE] = ACTIONS(2370), [anon_sym_SQUOTE] = ACTIONS(2370), [anon_sym_AT] = ACTIONS(2368), [anon_sym_DQUOTE] = ACTIONS(2370), [anon_sym_L_DQUOTE] = ACTIONS(2370), [anon_sym_u_DQUOTE] = ACTIONS(2370), [anon_sym_U_DQUOTE] = ACTIONS(2370), [anon_sym_u8_DQUOTE] = ACTIONS(2370), [sym_true] = ACTIONS(2368), [sym_false] = ACTIONS(2368), [anon_sym_NULL] = ACTIONS(2368), [anon_sym_nullptr] = ACTIONS(2368), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2368), [anon_sym___typeof] = ACTIONS(2368), [anon_sym_typeof] = ACTIONS(2368), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2368), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2368), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2368), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2368), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2368), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2368), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2368), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_NS_AVAILABLE] = ACTIONS(2368), [anon_sym___IOS_AVAILABLE] = ACTIONS(2368), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_API_AVAILABLE] = ACTIONS(2368), [anon_sym_API_UNAVAILABLE] = ACTIONS(2368), [anon_sym_API_DEPRECATED] = ACTIONS(2368), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2368), [anon_sym___deprecated_msg] = ACTIONS(2368), [anon_sym___deprecated_enum_msg] = ACTIONS(2368), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2368), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2368), [anon_sym__Alignas] = ACTIONS(2368), [anon_sym_ATtry] = ACTIONS(2370), [anon_sym___try] = ACTIONS(2368), [anon_sym_ATcatch] = ACTIONS(2370), [anon_sym___catch] = ACTIONS(2368), [anon_sym_ATfinally] = ACTIONS(2370), [anon_sym___finally] = ACTIONS(2368), [anon_sym_ATthrow] = ACTIONS(2370), [anon_sym_ATselector] = ACTIONS(2370), [anon_sym_ATavailable] = ACTIONS(2370), [anon_sym___builtin_available] = ACTIONS(2368), [anon_sym_va_arg] = ACTIONS(2368), [anon_sym___asm] = ACTIONS(2368), [anon_sym_ATencode] = ACTIONS(2370), [anon_sym_ATsynchronized] = ACTIONS(2370), [anon_sym_BOOL] = ACTIONS(2368), [anon_sym_IMP] = ACTIONS(2368), [anon_sym_SEL] = ACTIONS(2368), [anon_sym_Class] = ACTIONS(2368), [anon_sym_id] = ACTIONS(2368), }, [1831] = { [sym_identifier] = ACTIONS(2364), [anon_sym_LPAREN2] = ACTIONS(2366), [anon_sym_BANG] = ACTIONS(2366), [anon_sym_TILDE] = ACTIONS(2366), [anon_sym_DASH] = ACTIONS(2364), [anon_sym_PLUS] = ACTIONS(2364), [anon_sym_STAR] = ACTIONS(2366), [anon_sym_CARET] = ACTIONS(2366), [anon_sym_AMP] = ACTIONS(2366), [anon_sym_SEMI] = ACTIONS(2366), [anon_sym___extension__] = ACTIONS(2364), [anon_sym_typedef] = ACTIONS(2364), [anon_sym_extern] = ACTIONS(2364), [anon_sym___attribute__] = ACTIONS(2364), [anon_sym___attribute] = ACTIONS(2364), [anon_sym_noreturn] = ACTIONS(2364), [anon_sym_LBRACK] = ACTIONS(2366), [anon_sym___declspec] = ACTIONS(2364), [anon_sym_LBRACE] = ACTIONS(2366), [anon_sym_signed] = ACTIONS(2364), [anon_sym_unsigned] = ACTIONS(2364), [anon_sym_long] = ACTIONS(2364), [anon_sym_short] = ACTIONS(2364), [anon_sym_ATautoreleasepool] = ACTIONS(2366), [anon_sym_static] = ACTIONS(2364), [anon_sym_auto] = ACTIONS(2364), [anon_sym_register] = ACTIONS(2364), [anon_sym_inline] = ACTIONS(2364), [anon_sym___inline] = ACTIONS(2364), [anon_sym___inline__] = ACTIONS(2364), [anon_sym___forceinline] = ACTIONS(2364), [anon_sym_thread_local] = ACTIONS(2364), [anon_sym___thread] = ACTIONS(2364), [anon_sym_CG_EXTERN] = ACTIONS(2364), [anon_sym_CG_INLINE] = ACTIONS(2364), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2364), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2364), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2364), [anon_sym_IBOutlet] = ACTIONS(2364), [anon_sym_IBInspectable] = ACTIONS(2364), [anon_sym_IB_DESIGNABLE] = ACTIONS(2364), [anon_sym_NS_INLINE] = ACTIONS(2364), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2364), [anon_sym_OBJC_EXPORT] = ACTIONS(2364), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2364), [anon_sym_UIKIT_EXTERN] = ACTIONS(2364), [anon_sym_const] = ACTIONS(2364), [anon_sym_constexpr] = ACTIONS(2364), [anon_sym_volatile] = ACTIONS(2364), [anon_sym_restrict] = ACTIONS(2364), [anon_sym___restrict__] = ACTIONS(2364), [anon_sym__Atomic] = ACTIONS(2364), [anon_sym__Noreturn] = ACTIONS(2364), [anon_sym_nullable] = ACTIONS(2364), [anon_sym__Complex] = ACTIONS(2364), [anon_sym__Nonnull] = ACTIONS(2364), [anon_sym__Nullable] = ACTIONS(2364), [anon_sym__Nullable_result] = ACTIONS(2364), [anon_sym__Null_unspecified] = ACTIONS(2364), [anon_sym___autoreleasing] = ACTIONS(2364), [anon_sym___block] = ACTIONS(2364), [anon_sym___bridge] = ACTIONS(2364), [anon_sym___bridge_retained] = ACTIONS(2364), [anon_sym___bridge_transfer] = ACTIONS(2364), [anon_sym___complex] = ACTIONS(2364), [anon_sym___const] = ACTIONS(2364), [anon_sym___imag] = ACTIONS(2364), [anon_sym___kindof] = ACTIONS(2364), [anon_sym___nonnull] = ACTIONS(2364), [anon_sym___nullable] = ACTIONS(2364), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2364), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2364), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2364), [anon_sym___real] = ACTIONS(2364), [anon_sym___strong] = ACTIONS(2364), [anon_sym___unsafe_unretained] = ACTIONS(2364), [anon_sym___unused] = ACTIONS(2364), [anon_sym___weak] = ACTIONS(2364), [sym_primitive_type] = ACTIONS(2364), [anon_sym_enum] = ACTIONS(2364), [anon_sym_struct] = ACTIONS(2364), [anon_sym_union] = ACTIONS(2364), [anon_sym_if] = ACTIONS(2364), [anon_sym_else] = ACTIONS(2364), [anon_sym_switch] = ACTIONS(2364), [anon_sym_while] = ACTIONS(2364), [anon_sym_do] = ACTIONS(2364), [anon_sym_for] = ACTIONS(2364), [anon_sym_in] = ACTIONS(2364), [anon_sym_return] = ACTIONS(2364), [anon_sym_break] = ACTIONS(2364), [anon_sym_continue] = ACTIONS(2364), [anon_sym_goto] = ACTIONS(2364), [anon_sym_DASH_DASH] = ACTIONS(2366), [anon_sym_PLUS_PLUS] = ACTIONS(2366), [anon_sym_sizeof] = ACTIONS(2364), [anon_sym___alignof__] = ACTIONS(2364), [anon_sym___alignof] = ACTIONS(2364), [anon_sym__alignof] = ACTIONS(2364), [anon_sym_alignof] = ACTIONS(2364), [anon_sym__Alignof] = ACTIONS(2364), [anon_sym_offsetof] = ACTIONS(2364), [anon_sym__Generic] = ACTIONS(2364), [anon_sym_asm] = ACTIONS(2364), [anon_sym___asm__] = ACTIONS(2364), [sym_number_literal] = ACTIONS(2366), [anon_sym_L_SQUOTE] = ACTIONS(2366), [anon_sym_u_SQUOTE] = ACTIONS(2366), [anon_sym_U_SQUOTE] = ACTIONS(2366), [anon_sym_u8_SQUOTE] = ACTIONS(2366), [anon_sym_SQUOTE] = ACTIONS(2366), [anon_sym_AT] = ACTIONS(2364), [anon_sym_DQUOTE] = ACTIONS(2366), [anon_sym_L_DQUOTE] = ACTIONS(2366), [anon_sym_u_DQUOTE] = ACTIONS(2366), [anon_sym_U_DQUOTE] = ACTIONS(2366), [anon_sym_u8_DQUOTE] = ACTIONS(2366), [sym_true] = ACTIONS(2364), [sym_false] = ACTIONS(2364), [anon_sym_NULL] = ACTIONS(2364), [anon_sym_nullptr] = ACTIONS(2364), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2364), [anon_sym___typeof] = ACTIONS(2364), [anon_sym_typeof] = ACTIONS(2364), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2364), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2364), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2364), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2364), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2364), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2364), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2364), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_NS_AVAILABLE] = ACTIONS(2364), [anon_sym___IOS_AVAILABLE] = ACTIONS(2364), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_API_AVAILABLE] = ACTIONS(2364), [anon_sym_API_UNAVAILABLE] = ACTIONS(2364), [anon_sym_API_DEPRECATED] = ACTIONS(2364), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2364), [anon_sym___deprecated_msg] = ACTIONS(2364), [anon_sym___deprecated_enum_msg] = ACTIONS(2364), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2364), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2364), [anon_sym__Alignas] = ACTIONS(2364), [anon_sym_ATtry] = ACTIONS(2366), [anon_sym___try] = ACTIONS(2364), [anon_sym_ATcatch] = ACTIONS(2366), [anon_sym___catch] = ACTIONS(2364), [anon_sym_ATfinally] = ACTIONS(2366), [anon_sym___finally] = ACTIONS(2364), [anon_sym_ATthrow] = ACTIONS(2366), [anon_sym_ATselector] = ACTIONS(2366), [anon_sym_ATavailable] = ACTIONS(2366), [anon_sym___builtin_available] = ACTIONS(2364), [anon_sym_va_arg] = ACTIONS(2364), [anon_sym___asm] = ACTIONS(2364), [anon_sym_ATencode] = ACTIONS(2366), [anon_sym_ATsynchronized] = ACTIONS(2366), [anon_sym_BOOL] = ACTIONS(2364), [anon_sym_IMP] = ACTIONS(2364), [anon_sym_SEL] = ACTIONS(2364), [anon_sym_Class] = ACTIONS(2364), [anon_sym_id] = ACTIONS(2364), }, [1832] = { [sym_identifier] = ACTIONS(3530), [anon_sym_LPAREN2] = ACTIONS(3533), [anon_sym_BANG] = ACTIONS(3533), [anon_sym_TILDE] = ACTIONS(3533), [anon_sym_DASH] = ACTIONS(3535), [anon_sym_PLUS] = ACTIONS(3535), [anon_sym_STAR] = ACTIONS(3533), [anon_sym_CARET] = ACTIONS(3533), [anon_sym_AMP] = ACTIONS(3533), [anon_sym_SEMI] = ACTIONS(3533), [anon_sym___extension__] = ACTIONS(3537), [anon_sym_extern] = ACTIONS(3537), [anon_sym___attribute__] = ACTIONS(3537), [anon_sym___attribute] = ACTIONS(3537), [anon_sym_noreturn] = ACTIONS(3537), [anon_sym_LBRACK] = ACTIONS(3539), [anon_sym___declspec] = ACTIONS(3537), [anon_sym_LBRACE] = ACTIONS(3533), [anon_sym_signed] = ACTIONS(3537), [anon_sym_unsigned] = ACTIONS(3537), [anon_sym_long] = ACTIONS(3537), [anon_sym_short] = ACTIONS(3537), [anon_sym_ATautoreleasepool] = ACTIONS(3533), [anon_sym_static] = ACTIONS(3537), [anon_sym_auto] = ACTIONS(3537), [anon_sym_register] = ACTIONS(3537), [anon_sym_inline] = ACTIONS(3537), [anon_sym___inline] = ACTIONS(3537), [anon_sym___inline__] = ACTIONS(3537), [anon_sym___forceinline] = ACTIONS(3537), [anon_sym_thread_local] = ACTIONS(3537), [anon_sym___thread] = ACTIONS(3537), [anon_sym_CG_EXTERN] = ACTIONS(3537), [anon_sym_CG_INLINE] = ACTIONS(3537), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3537), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3537), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3537), [anon_sym_IBOutlet] = ACTIONS(3537), [anon_sym_IBInspectable] = ACTIONS(3537), [anon_sym_IB_DESIGNABLE] = ACTIONS(3537), [anon_sym_NS_INLINE] = ACTIONS(3537), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3537), [anon_sym_OBJC_EXPORT] = ACTIONS(3537), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3537), [anon_sym_UIKIT_EXTERN] = ACTIONS(3537), [anon_sym_const] = ACTIONS(3530), [anon_sym_constexpr] = ACTIONS(3537), [anon_sym_volatile] = ACTIONS(3537), [anon_sym_restrict] = ACTIONS(3537), [anon_sym___restrict__] = ACTIONS(3537), [anon_sym__Atomic] = ACTIONS(3537), [anon_sym__Noreturn] = ACTIONS(3537), [anon_sym_nullable] = ACTIONS(3537), [anon_sym__Complex] = ACTIONS(3537), [anon_sym__Nonnull] = ACTIONS(3537), [anon_sym__Nullable] = ACTIONS(3537), [anon_sym__Nullable_result] = ACTIONS(3537), [anon_sym__Null_unspecified] = ACTIONS(3537), [anon_sym___autoreleasing] = ACTIONS(3537), [anon_sym___block] = ACTIONS(3537), [anon_sym___bridge] = ACTIONS(3537), [anon_sym___bridge_retained] = ACTIONS(3537), [anon_sym___bridge_transfer] = ACTIONS(3537), [anon_sym___complex] = ACTIONS(3537), [anon_sym___const] = ACTIONS(3537), [anon_sym___imag] = ACTIONS(3530), [anon_sym___kindof] = ACTIONS(3537), [anon_sym___nonnull] = ACTIONS(3537), [anon_sym___nullable] = ACTIONS(3537), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3537), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3537), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3537), [anon_sym___real] = ACTIONS(3530), [anon_sym___strong] = ACTIONS(3537), [anon_sym___unsafe_unretained] = ACTIONS(3537), [anon_sym___unused] = ACTIONS(3537), [anon_sym___weak] = ACTIONS(3537), [sym_primitive_type] = ACTIONS(3537), [anon_sym_enum] = ACTIONS(3537), [anon_sym_struct] = ACTIONS(3530), [anon_sym_union] = ACTIONS(3537), [anon_sym_if] = ACTIONS(3535), [anon_sym_switch] = ACTIONS(3535), [anon_sym_case] = ACTIONS(3535), [anon_sym_default] = ACTIONS(3535), [anon_sym_while] = ACTIONS(3535), [anon_sym_do] = ACTIONS(3535), [anon_sym_for] = ACTIONS(3535), [anon_sym_in] = ACTIONS(3535), [anon_sym_return] = ACTIONS(3535), [anon_sym_break] = ACTIONS(3535), [anon_sym_continue] = ACTIONS(3535), [anon_sym_goto] = ACTIONS(3535), [anon_sym_DASH_DASH] = ACTIONS(3533), [anon_sym_PLUS_PLUS] = ACTIONS(3533), [anon_sym_sizeof] = ACTIONS(3535), [anon_sym___alignof__] = ACTIONS(3535), [anon_sym___alignof] = ACTIONS(3535), [anon_sym__alignof] = ACTIONS(3535), [anon_sym_alignof] = ACTIONS(3535), [anon_sym__Alignof] = ACTIONS(3535), [anon_sym_offsetof] = ACTIONS(3535), [anon_sym__Generic] = ACTIONS(3535), [anon_sym_asm] = ACTIONS(3535), [anon_sym___asm__] = ACTIONS(3535), [sym_number_literal] = ACTIONS(3533), [anon_sym_L_SQUOTE] = ACTIONS(3533), [anon_sym_u_SQUOTE] = ACTIONS(3533), [anon_sym_U_SQUOTE] = ACTIONS(3533), [anon_sym_u8_SQUOTE] = ACTIONS(3533), [anon_sym_SQUOTE] = ACTIONS(3533), [anon_sym_AT] = ACTIONS(3535), [anon_sym_DQUOTE] = ACTIONS(3533), [anon_sym_L_DQUOTE] = ACTIONS(3533), [anon_sym_u_DQUOTE] = ACTIONS(3533), [anon_sym_U_DQUOTE] = ACTIONS(3533), [anon_sym_u8_DQUOTE] = ACTIONS(3533), [sym_true] = ACTIONS(3535), [sym_false] = ACTIONS(3535), [anon_sym_NULL] = ACTIONS(3535), [anon_sym_nullptr] = ACTIONS(3535), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3537), [anon_sym___typeof] = ACTIONS(3537), [anon_sym_typeof] = ACTIONS(3537), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3537), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3537), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3537), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3537), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3537), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3537), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3537), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3537), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3537), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3537), [anon_sym_NS_AVAILABLE] = ACTIONS(3537), [anon_sym___IOS_AVAILABLE] = ACTIONS(3537), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3537), [anon_sym_API_AVAILABLE] = ACTIONS(3537), [anon_sym_API_UNAVAILABLE] = ACTIONS(3537), [anon_sym_API_DEPRECATED] = ACTIONS(3537), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3537), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3537), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3537), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3537), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3537), [anon_sym___deprecated_msg] = ACTIONS(3537), [anon_sym___deprecated_enum_msg] = ACTIONS(3537), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3537), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3537), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3537), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3537), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3537), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3537), [anon_sym_ATprotocol] = ACTIONS(3542), [anon_sym_ATinterface] = ACTIONS(3542), [anon_sym_ATimplementation] = ACTIONS(3542), [anon_sym__Alignas] = ACTIONS(3537), [anon_sym_ATtry] = ACTIONS(3533), [anon_sym___try] = ACTIONS(3535), [anon_sym_ATthrow] = ACTIONS(3533), [anon_sym_ATselector] = ACTIONS(3533), [anon_sym_ATavailable] = ACTIONS(3533), [anon_sym___builtin_available] = ACTIONS(3535), [anon_sym_va_arg] = ACTIONS(3535), [anon_sym___asm] = ACTIONS(3535), [anon_sym_ATencode] = ACTIONS(3533), [anon_sym_ATsynchronized] = ACTIONS(3533), [anon_sym_BOOL] = ACTIONS(3537), [anon_sym_IMP] = ACTIONS(3537), [anon_sym_SEL] = ACTIONS(3537), [anon_sym_Class] = ACTIONS(3537), [anon_sym_id] = ACTIONS(3530), }, [1833] = { [sym_else_clause] = STATE(1883), [sym_identifier] = ACTIONS(2424), [anon_sym_LPAREN2] = ACTIONS(2426), [anon_sym_BANG] = ACTIONS(2426), [anon_sym_TILDE] = ACTIONS(2426), [anon_sym_DASH] = ACTIONS(2424), [anon_sym_PLUS] = ACTIONS(2424), [anon_sym_STAR] = ACTIONS(2426), [anon_sym_CARET] = ACTIONS(2426), [anon_sym_AMP] = ACTIONS(2426), [anon_sym_SEMI] = ACTIONS(2426), [anon_sym___extension__] = ACTIONS(2424), [anon_sym_typedef] = ACTIONS(2424), [anon_sym_extern] = ACTIONS(2424), [anon_sym___attribute__] = ACTIONS(2424), [anon_sym___attribute] = ACTIONS(2424), [anon_sym_noreturn] = ACTIONS(2424), [anon_sym_LBRACK] = ACTIONS(2426), [anon_sym___declspec] = ACTIONS(2424), [anon_sym_LBRACE] = ACTIONS(2426), [anon_sym_signed] = ACTIONS(2424), [anon_sym_unsigned] = ACTIONS(2424), [anon_sym_long] = ACTIONS(2424), [anon_sym_short] = ACTIONS(2424), [anon_sym_ATautoreleasepool] = ACTIONS(2426), [anon_sym_static] = ACTIONS(2424), [anon_sym_auto] = ACTIONS(2424), [anon_sym_register] = ACTIONS(2424), [anon_sym_inline] = ACTIONS(2424), [anon_sym___inline] = ACTIONS(2424), [anon_sym___inline__] = ACTIONS(2424), [anon_sym___forceinline] = ACTIONS(2424), [anon_sym_thread_local] = ACTIONS(2424), [anon_sym___thread] = ACTIONS(2424), [anon_sym_CG_EXTERN] = ACTIONS(2424), [anon_sym_CG_INLINE] = ACTIONS(2424), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2424), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2424), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2424), [anon_sym_IBOutlet] = ACTIONS(2424), [anon_sym_IBInspectable] = ACTIONS(2424), [anon_sym_IB_DESIGNABLE] = ACTIONS(2424), [anon_sym_NS_INLINE] = ACTIONS(2424), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2424), [anon_sym_OBJC_EXPORT] = ACTIONS(2424), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2424), [anon_sym_UIKIT_EXTERN] = ACTIONS(2424), [anon_sym_const] = ACTIONS(2424), [anon_sym_constexpr] = ACTIONS(2424), [anon_sym_volatile] = ACTIONS(2424), [anon_sym_restrict] = ACTIONS(2424), [anon_sym___restrict__] = ACTIONS(2424), [anon_sym__Atomic] = ACTIONS(2424), [anon_sym__Noreturn] = ACTIONS(2424), [anon_sym_nullable] = ACTIONS(2424), [anon_sym__Complex] = ACTIONS(2424), [anon_sym__Nonnull] = ACTIONS(2424), [anon_sym__Nullable] = ACTIONS(2424), [anon_sym__Nullable_result] = ACTIONS(2424), [anon_sym__Null_unspecified] = ACTIONS(2424), [anon_sym___autoreleasing] = ACTIONS(2424), [anon_sym___block] = ACTIONS(2424), [anon_sym___bridge] = ACTIONS(2424), [anon_sym___bridge_retained] = ACTIONS(2424), [anon_sym___bridge_transfer] = ACTIONS(2424), [anon_sym___complex] = ACTIONS(2424), [anon_sym___const] = ACTIONS(2424), [anon_sym___imag] = ACTIONS(2424), [anon_sym___kindof] = ACTIONS(2424), [anon_sym___nonnull] = ACTIONS(2424), [anon_sym___nullable] = ACTIONS(2424), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2424), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2424), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2424), [anon_sym___real] = ACTIONS(2424), [anon_sym___strong] = ACTIONS(2424), [anon_sym___unsafe_unretained] = ACTIONS(2424), [anon_sym___unused] = ACTIONS(2424), [anon_sym___weak] = ACTIONS(2424), [sym_primitive_type] = ACTIONS(2424), [anon_sym_enum] = ACTIONS(2424), [anon_sym_struct] = ACTIONS(2424), [anon_sym_union] = ACTIONS(2424), [anon_sym_if] = ACTIONS(2424), [anon_sym_else] = ACTIONS(3544), [anon_sym_switch] = ACTIONS(2424), [anon_sym_while] = ACTIONS(2424), [anon_sym_do] = ACTIONS(2424), [anon_sym_for] = ACTIONS(2424), [anon_sym_in] = ACTIONS(2424), [anon_sym_return] = ACTIONS(2424), [anon_sym_break] = ACTIONS(2424), [anon_sym_continue] = ACTIONS(2424), [anon_sym_goto] = ACTIONS(2424), [anon_sym_DASH_DASH] = ACTIONS(2426), [anon_sym_PLUS_PLUS] = ACTIONS(2426), [anon_sym_sizeof] = ACTIONS(2424), [anon_sym___alignof__] = ACTIONS(2424), [anon_sym___alignof] = ACTIONS(2424), [anon_sym__alignof] = ACTIONS(2424), [anon_sym_alignof] = ACTIONS(2424), [anon_sym__Alignof] = ACTIONS(2424), [anon_sym_offsetof] = ACTIONS(2424), [anon_sym__Generic] = ACTIONS(2424), [anon_sym_asm] = ACTIONS(2424), [anon_sym___asm__] = ACTIONS(2424), [sym_number_literal] = ACTIONS(2426), [anon_sym_L_SQUOTE] = ACTIONS(2426), [anon_sym_u_SQUOTE] = ACTIONS(2426), [anon_sym_U_SQUOTE] = ACTIONS(2426), [anon_sym_u8_SQUOTE] = ACTIONS(2426), [anon_sym_SQUOTE] = ACTIONS(2426), [anon_sym_AT] = ACTIONS(2424), [anon_sym_DQUOTE] = ACTIONS(2426), [anon_sym_L_DQUOTE] = ACTIONS(2426), [anon_sym_u_DQUOTE] = ACTIONS(2426), [anon_sym_U_DQUOTE] = ACTIONS(2426), [anon_sym_u8_DQUOTE] = ACTIONS(2426), [sym_true] = ACTIONS(2424), [sym_false] = ACTIONS(2424), [anon_sym_NULL] = ACTIONS(2424), [anon_sym_nullptr] = ACTIONS(2424), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2424), [anon_sym___typeof] = ACTIONS(2424), [anon_sym_typeof] = ACTIONS(2424), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2424), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2424), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2424), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2424), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2424), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2424), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2424), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2424), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2424), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2424), [anon_sym_NS_AVAILABLE] = ACTIONS(2424), [anon_sym___IOS_AVAILABLE] = ACTIONS(2424), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2424), [anon_sym_API_AVAILABLE] = ACTIONS(2424), [anon_sym_API_UNAVAILABLE] = ACTIONS(2424), [anon_sym_API_DEPRECATED] = ACTIONS(2424), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2424), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2424), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2424), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2424), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2424), [anon_sym___deprecated_msg] = ACTIONS(2424), [anon_sym___deprecated_enum_msg] = ACTIONS(2424), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2424), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2424), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2424), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2424), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2424), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2424), [anon_sym__Alignas] = ACTIONS(2424), [anon_sym_ATtry] = ACTIONS(2426), [anon_sym___try] = ACTIONS(2424), [anon_sym_ATthrow] = ACTIONS(2426), [anon_sym_ATselector] = ACTIONS(2426), [anon_sym_ATavailable] = ACTIONS(2426), [anon_sym___builtin_available] = ACTIONS(2424), [anon_sym_va_arg] = ACTIONS(2424), [anon_sym___asm] = ACTIONS(2424), [anon_sym_ATencode] = ACTIONS(2426), [anon_sym_ATsynchronized] = ACTIONS(2426), [anon_sym_BOOL] = ACTIONS(2424), [anon_sym_IMP] = ACTIONS(2424), [anon_sym_SEL] = ACTIONS(2424), [anon_sym_Class] = ACTIONS(2424), [anon_sym_id] = ACTIONS(2424), }, [1834] = { [sym_identifier] = ACTIONS(2770), [anon_sym_LPAREN2] = ACTIONS(2772), [anon_sym_BANG] = ACTIONS(2772), [anon_sym_TILDE] = ACTIONS(2772), [anon_sym_DASH] = ACTIONS(2770), [anon_sym_PLUS] = ACTIONS(2770), [anon_sym_STAR] = ACTIONS(2772), [anon_sym_CARET] = ACTIONS(2772), [anon_sym_AMP] = ACTIONS(2772), [anon_sym_SEMI] = ACTIONS(2772), [anon_sym___extension__] = ACTIONS(2770), [anon_sym_typedef] = ACTIONS(2770), [anon_sym_extern] = ACTIONS(2770), [anon_sym___attribute__] = ACTIONS(2770), [anon_sym___attribute] = ACTIONS(2770), [anon_sym_noreturn] = ACTIONS(2770), [anon_sym_LBRACK] = ACTIONS(2772), [anon_sym___declspec] = ACTIONS(2770), [anon_sym_LBRACE] = ACTIONS(2772), [anon_sym_signed] = ACTIONS(2770), [anon_sym_unsigned] = ACTIONS(2770), [anon_sym_long] = ACTIONS(2770), [anon_sym_short] = ACTIONS(2770), [anon_sym_ATautoreleasepool] = ACTIONS(2772), [anon_sym_static] = ACTIONS(2770), [anon_sym_auto] = ACTIONS(2770), [anon_sym_register] = ACTIONS(2770), [anon_sym_inline] = ACTIONS(2770), [anon_sym___inline] = ACTIONS(2770), [anon_sym___inline__] = ACTIONS(2770), [anon_sym___forceinline] = ACTIONS(2770), [anon_sym_thread_local] = ACTIONS(2770), [anon_sym___thread] = ACTIONS(2770), [anon_sym_CG_EXTERN] = ACTIONS(2770), [anon_sym_CG_INLINE] = ACTIONS(2770), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2770), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2770), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2770), [anon_sym_IBOutlet] = ACTIONS(2770), [anon_sym_IBInspectable] = ACTIONS(2770), [anon_sym_IB_DESIGNABLE] = ACTIONS(2770), [anon_sym_NS_INLINE] = ACTIONS(2770), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2770), [anon_sym_OBJC_EXPORT] = ACTIONS(2770), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2770), [anon_sym_UIKIT_EXTERN] = ACTIONS(2770), [anon_sym_const] = ACTIONS(2770), [anon_sym_constexpr] = ACTIONS(2770), [anon_sym_volatile] = ACTIONS(2770), [anon_sym_restrict] = ACTIONS(2770), [anon_sym___restrict__] = ACTIONS(2770), [anon_sym__Atomic] = ACTIONS(2770), [anon_sym__Noreturn] = ACTIONS(2770), [anon_sym_nullable] = ACTIONS(2770), [anon_sym__Complex] = ACTIONS(2770), [anon_sym__Nonnull] = ACTIONS(2770), [anon_sym__Nullable] = ACTIONS(2770), [anon_sym__Nullable_result] = ACTIONS(2770), [anon_sym__Null_unspecified] = ACTIONS(2770), [anon_sym___autoreleasing] = ACTIONS(2770), [anon_sym___block] = ACTIONS(2770), [anon_sym___bridge] = ACTIONS(2770), [anon_sym___bridge_retained] = ACTIONS(2770), [anon_sym___bridge_transfer] = ACTIONS(2770), [anon_sym___complex] = ACTIONS(2770), [anon_sym___const] = ACTIONS(2770), [anon_sym___imag] = ACTIONS(2770), [anon_sym___kindof] = ACTIONS(2770), [anon_sym___nonnull] = ACTIONS(2770), [anon_sym___nullable] = ACTIONS(2770), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2770), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2770), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2770), [anon_sym___real] = ACTIONS(2770), [anon_sym___strong] = ACTIONS(2770), [anon_sym___unsafe_unretained] = ACTIONS(2770), [anon_sym___unused] = ACTIONS(2770), [anon_sym___weak] = ACTIONS(2770), [sym_primitive_type] = ACTIONS(2770), [anon_sym_enum] = ACTIONS(2770), [anon_sym_struct] = ACTIONS(2770), [anon_sym_union] = ACTIONS(2770), [anon_sym_if] = ACTIONS(2770), [anon_sym_else] = ACTIONS(2770), [anon_sym_switch] = ACTIONS(2770), [anon_sym_while] = ACTIONS(2770), [anon_sym_do] = ACTIONS(2770), [anon_sym_for] = ACTIONS(2770), [anon_sym_in] = ACTIONS(2770), [anon_sym_return] = ACTIONS(2770), [anon_sym_break] = ACTIONS(2770), [anon_sym_continue] = ACTIONS(2770), [anon_sym_goto] = ACTIONS(2770), [anon_sym_DASH_DASH] = ACTIONS(2772), [anon_sym_PLUS_PLUS] = ACTIONS(2772), [anon_sym_sizeof] = ACTIONS(2770), [anon_sym___alignof__] = ACTIONS(2770), [anon_sym___alignof] = ACTIONS(2770), [anon_sym__alignof] = ACTIONS(2770), [anon_sym_alignof] = ACTIONS(2770), [anon_sym__Alignof] = ACTIONS(2770), [anon_sym_offsetof] = ACTIONS(2770), [anon_sym__Generic] = ACTIONS(2770), [anon_sym_asm] = ACTIONS(2770), [anon_sym___asm__] = ACTIONS(2770), [sym_number_literal] = ACTIONS(2772), [anon_sym_L_SQUOTE] = ACTIONS(2772), [anon_sym_u_SQUOTE] = ACTIONS(2772), [anon_sym_U_SQUOTE] = ACTIONS(2772), [anon_sym_u8_SQUOTE] = ACTIONS(2772), [anon_sym_SQUOTE] = ACTIONS(2772), [anon_sym_AT] = ACTIONS(2770), [anon_sym_DQUOTE] = ACTIONS(2772), [anon_sym_L_DQUOTE] = ACTIONS(2772), [anon_sym_u_DQUOTE] = ACTIONS(2772), [anon_sym_U_DQUOTE] = ACTIONS(2772), [anon_sym_u8_DQUOTE] = ACTIONS(2772), [sym_true] = ACTIONS(2770), [sym_false] = ACTIONS(2770), [anon_sym_NULL] = ACTIONS(2770), [anon_sym_nullptr] = ACTIONS(2770), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2770), [anon_sym___typeof] = ACTIONS(2770), [anon_sym_typeof] = ACTIONS(2770), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2770), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2770), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2770), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2770), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2770), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2770), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2770), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2770), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2770), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2770), [anon_sym_NS_AVAILABLE] = ACTIONS(2770), [anon_sym___IOS_AVAILABLE] = ACTIONS(2770), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2770), [anon_sym_API_AVAILABLE] = ACTIONS(2770), [anon_sym_API_UNAVAILABLE] = ACTIONS(2770), [anon_sym_API_DEPRECATED] = ACTIONS(2770), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2770), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2770), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2770), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2770), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2770), [anon_sym___deprecated_msg] = ACTIONS(2770), [anon_sym___deprecated_enum_msg] = ACTIONS(2770), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2770), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2770), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2770), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2770), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2770), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2770), [anon_sym__Alignas] = ACTIONS(2770), [anon_sym_ATtry] = ACTIONS(2772), [anon_sym___try] = ACTIONS(2770), [anon_sym_ATthrow] = ACTIONS(2772), [anon_sym_ATselector] = ACTIONS(2772), [anon_sym_ATavailable] = ACTIONS(2772), [anon_sym___builtin_available] = ACTIONS(2770), [anon_sym_va_arg] = ACTIONS(2770), [anon_sym___asm] = ACTIONS(2770), [anon_sym_ATencode] = ACTIONS(2772), [anon_sym_ATsynchronized] = ACTIONS(2772), [anon_sym_BOOL] = ACTIONS(2770), [anon_sym_IMP] = ACTIONS(2770), [anon_sym_SEL] = ACTIONS(2770), [anon_sym_Class] = ACTIONS(2770), [anon_sym_id] = ACTIONS(2770), }, [1835] = { [sym_identifier] = ACTIONS(2654), [anon_sym_LPAREN2] = ACTIONS(2656), [anon_sym_BANG] = ACTIONS(2656), [anon_sym_TILDE] = ACTIONS(2656), [anon_sym_DASH] = ACTIONS(2654), [anon_sym_PLUS] = ACTIONS(2654), [anon_sym_STAR] = ACTIONS(2656), [anon_sym_CARET] = ACTIONS(2656), [anon_sym_AMP] = ACTIONS(2656), [anon_sym_SEMI] = ACTIONS(2656), [anon_sym___extension__] = ACTIONS(2654), [anon_sym_typedef] = ACTIONS(2654), [anon_sym_extern] = ACTIONS(2654), [anon_sym___attribute__] = ACTIONS(2654), [anon_sym___attribute] = ACTIONS(2654), [anon_sym_noreturn] = ACTIONS(2654), [anon_sym_LBRACK] = ACTIONS(2656), [anon_sym___declspec] = ACTIONS(2654), [anon_sym_LBRACE] = ACTIONS(2656), [anon_sym_signed] = ACTIONS(2654), [anon_sym_unsigned] = ACTIONS(2654), [anon_sym_long] = ACTIONS(2654), [anon_sym_short] = ACTIONS(2654), [anon_sym_ATautoreleasepool] = ACTIONS(2656), [anon_sym_static] = ACTIONS(2654), [anon_sym_auto] = ACTIONS(2654), [anon_sym_register] = ACTIONS(2654), [anon_sym_inline] = ACTIONS(2654), [anon_sym___inline] = ACTIONS(2654), [anon_sym___inline__] = ACTIONS(2654), [anon_sym___forceinline] = ACTIONS(2654), [anon_sym_thread_local] = ACTIONS(2654), [anon_sym___thread] = ACTIONS(2654), [anon_sym_CG_EXTERN] = ACTIONS(2654), [anon_sym_CG_INLINE] = ACTIONS(2654), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2654), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2654), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2654), [anon_sym_IBOutlet] = ACTIONS(2654), [anon_sym_IBInspectable] = ACTIONS(2654), [anon_sym_IB_DESIGNABLE] = ACTIONS(2654), [anon_sym_NS_INLINE] = ACTIONS(2654), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2654), [anon_sym_OBJC_EXPORT] = ACTIONS(2654), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2654), [anon_sym_UIKIT_EXTERN] = ACTIONS(2654), [anon_sym_const] = ACTIONS(2654), [anon_sym_constexpr] = ACTIONS(2654), [anon_sym_volatile] = ACTIONS(2654), [anon_sym_restrict] = ACTIONS(2654), [anon_sym___restrict__] = ACTIONS(2654), [anon_sym__Atomic] = ACTIONS(2654), [anon_sym__Noreturn] = ACTIONS(2654), [anon_sym_nullable] = ACTIONS(2654), [anon_sym__Complex] = ACTIONS(2654), [anon_sym__Nonnull] = ACTIONS(2654), [anon_sym__Nullable] = ACTIONS(2654), [anon_sym__Nullable_result] = ACTIONS(2654), [anon_sym__Null_unspecified] = ACTIONS(2654), [anon_sym___autoreleasing] = ACTIONS(2654), [anon_sym___block] = ACTIONS(2654), [anon_sym___bridge] = ACTIONS(2654), [anon_sym___bridge_retained] = ACTIONS(2654), [anon_sym___bridge_transfer] = ACTIONS(2654), [anon_sym___complex] = ACTIONS(2654), [anon_sym___const] = ACTIONS(2654), [anon_sym___imag] = ACTIONS(2654), [anon_sym___kindof] = ACTIONS(2654), [anon_sym___nonnull] = ACTIONS(2654), [anon_sym___nullable] = ACTIONS(2654), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2654), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2654), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2654), [anon_sym___real] = ACTIONS(2654), [anon_sym___strong] = ACTIONS(2654), [anon_sym___unsafe_unretained] = ACTIONS(2654), [anon_sym___unused] = ACTIONS(2654), [anon_sym___weak] = ACTIONS(2654), [sym_primitive_type] = ACTIONS(2654), [anon_sym_enum] = ACTIONS(2654), [anon_sym_struct] = ACTIONS(2654), [anon_sym_union] = ACTIONS(2654), [anon_sym_if] = ACTIONS(2654), [anon_sym_else] = ACTIONS(2654), [anon_sym_switch] = ACTIONS(2654), [anon_sym_while] = ACTIONS(2654), [anon_sym_do] = ACTIONS(2654), [anon_sym_for] = ACTIONS(2654), [anon_sym_in] = ACTIONS(2654), [anon_sym_return] = ACTIONS(2654), [anon_sym_break] = ACTIONS(2654), [anon_sym_continue] = ACTIONS(2654), [anon_sym_goto] = ACTIONS(2654), [anon_sym_DASH_DASH] = ACTIONS(2656), [anon_sym_PLUS_PLUS] = ACTIONS(2656), [anon_sym_sizeof] = ACTIONS(2654), [anon_sym___alignof__] = ACTIONS(2654), [anon_sym___alignof] = ACTIONS(2654), [anon_sym__alignof] = ACTIONS(2654), [anon_sym_alignof] = ACTIONS(2654), [anon_sym__Alignof] = ACTIONS(2654), [anon_sym_offsetof] = ACTIONS(2654), [anon_sym__Generic] = ACTIONS(2654), [anon_sym_asm] = ACTIONS(2654), [anon_sym___asm__] = ACTIONS(2654), [sym_number_literal] = ACTIONS(2656), [anon_sym_L_SQUOTE] = ACTIONS(2656), [anon_sym_u_SQUOTE] = ACTIONS(2656), [anon_sym_U_SQUOTE] = ACTIONS(2656), [anon_sym_u8_SQUOTE] = ACTIONS(2656), [anon_sym_SQUOTE] = ACTIONS(2656), [anon_sym_AT] = ACTIONS(2654), [anon_sym_DQUOTE] = ACTIONS(2656), [anon_sym_L_DQUOTE] = ACTIONS(2656), [anon_sym_u_DQUOTE] = ACTIONS(2656), [anon_sym_U_DQUOTE] = ACTIONS(2656), [anon_sym_u8_DQUOTE] = ACTIONS(2656), [sym_true] = ACTIONS(2654), [sym_false] = ACTIONS(2654), [anon_sym_NULL] = ACTIONS(2654), [anon_sym_nullptr] = ACTIONS(2654), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2654), [anon_sym___typeof] = ACTIONS(2654), [anon_sym_typeof] = ACTIONS(2654), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2654), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2654), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2654), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2654), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2654), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2654), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2654), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2654), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2654), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2654), [anon_sym_NS_AVAILABLE] = ACTIONS(2654), [anon_sym___IOS_AVAILABLE] = ACTIONS(2654), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2654), [anon_sym_API_AVAILABLE] = ACTIONS(2654), [anon_sym_API_UNAVAILABLE] = ACTIONS(2654), [anon_sym_API_DEPRECATED] = ACTIONS(2654), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2654), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2654), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2654), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2654), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2654), [anon_sym___deprecated_msg] = ACTIONS(2654), [anon_sym___deprecated_enum_msg] = ACTIONS(2654), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2654), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2654), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2654), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2654), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2654), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2654), [anon_sym__Alignas] = ACTIONS(2654), [anon_sym_ATtry] = ACTIONS(2656), [anon_sym___try] = ACTIONS(2654), [anon_sym_ATthrow] = ACTIONS(2656), [anon_sym_ATselector] = ACTIONS(2656), [anon_sym_ATavailable] = ACTIONS(2656), [anon_sym___builtin_available] = ACTIONS(2654), [anon_sym_va_arg] = ACTIONS(2654), [anon_sym___asm] = ACTIONS(2654), [anon_sym_ATencode] = ACTIONS(2656), [anon_sym_ATsynchronized] = ACTIONS(2656), [anon_sym_BOOL] = ACTIONS(2654), [anon_sym_IMP] = ACTIONS(2654), [anon_sym_SEL] = ACTIONS(2654), [anon_sym_Class] = ACTIONS(2654), [anon_sym_id] = ACTIONS(2654), }, [1836] = { [sym_identifier] = ACTIONS(2646), [anon_sym_LPAREN2] = ACTIONS(2648), [anon_sym_BANG] = ACTIONS(2648), [anon_sym_TILDE] = ACTIONS(2648), [anon_sym_DASH] = ACTIONS(2646), [anon_sym_PLUS] = ACTIONS(2646), [anon_sym_STAR] = ACTIONS(2648), [anon_sym_CARET] = ACTIONS(2648), [anon_sym_AMP] = ACTIONS(2648), [anon_sym_SEMI] = ACTIONS(2648), [anon_sym___extension__] = ACTIONS(2646), [anon_sym_typedef] = ACTIONS(2646), [anon_sym_extern] = ACTIONS(2646), [anon_sym___attribute__] = ACTIONS(2646), [anon_sym___attribute] = ACTIONS(2646), [anon_sym_noreturn] = ACTIONS(2646), [anon_sym_LBRACK] = ACTIONS(2648), [anon_sym___declspec] = ACTIONS(2646), [anon_sym_LBRACE] = ACTIONS(2648), [anon_sym_signed] = ACTIONS(2646), [anon_sym_unsigned] = ACTIONS(2646), [anon_sym_long] = ACTIONS(2646), [anon_sym_short] = ACTIONS(2646), [anon_sym_ATautoreleasepool] = ACTIONS(2648), [anon_sym_static] = ACTIONS(2646), [anon_sym_auto] = ACTIONS(2646), [anon_sym_register] = ACTIONS(2646), [anon_sym_inline] = ACTIONS(2646), [anon_sym___inline] = ACTIONS(2646), [anon_sym___inline__] = ACTIONS(2646), [anon_sym___forceinline] = ACTIONS(2646), [anon_sym_thread_local] = ACTIONS(2646), [anon_sym___thread] = ACTIONS(2646), [anon_sym_CG_EXTERN] = ACTIONS(2646), [anon_sym_CG_INLINE] = ACTIONS(2646), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2646), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2646), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2646), [anon_sym_IBOutlet] = ACTIONS(2646), [anon_sym_IBInspectable] = ACTIONS(2646), [anon_sym_IB_DESIGNABLE] = ACTIONS(2646), [anon_sym_NS_INLINE] = ACTIONS(2646), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2646), [anon_sym_OBJC_EXPORT] = ACTIONS(2646), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2646), [anon_sym_UIKIT_EXTERN] = ACTIONS(2646), [anon_sym_const] = ACTIONS(2646), [anon_sym_constexpr] = ACTIONS(2646), [anon_sym_volatile] = ACTIONS(2646), [anon_sym_restrict] = ACTIONS(2646), [anon_sym___restrict__] = ACTIONS(2646), [anon_sym__Atomic] = ACTIONS(2646), [anon_sym__Noreturn] = ACTIONS(2646), [anon_sym_nullable] = ACTIONS(2646), [anon_sym__Complex] = ACTIONS(2646), [anon_sym__Nonnull] = ACTIONS(2646), [anon_sym__Nullable] = ACTIONS(2646), [anon_sym__Nullable_result] = ACTIONS(2646), [anon_sym__Null_unspecified] = ACTIONS(2646), [anon_sym___autoreleasing] = ACTIONS(2646), [anon_sym___block] = ACTIONS(2646), [anon_sym___bridge] = ACTIONS(2646), [anon_sym___bridge_retained] = ACTIONS(2646), [anon_sym___bridge_transfer] = ACTIONS(2646), [anon_sym___complex] = ACTIONS(2646), [anon_sym___const] = ACTIONS(2646), [anon_sym___imag] = ACTIONS(2646), [anon_sym___kindof] = ACTIONS(2646), [anon_sym___nonnull] = ACTIONS(2646), [anon_sym___nullable] = ACTIONS(2646), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2646), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2646), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2646), [anon_sym___real] = ACTIONS(2646), [anon_sym___strong] = ACTIONS(2646), [anon_sym___unsafe_unretained] = ACTIONS(2646), [anon_sym___unused] = ACTIONS(2646), [anon_sym___weak] = ACTIONS(2646), [sym_primitive_type] = ACTIONS(2646), [anon_sym_enum] = ACTIONS(2646), [anon_sym_struct] = ACTIONS(2646), [anon_sym_union] = ACTIONS(2646), [anon_sym_if] = ACTIONS(2646), [anon_sym_else] = ACTIONS(2646), [anon_sym_switch] = ACTIONS(2646), [anon_sym_while] = ACTIONS(2646), [anon_sym_do] = ACTIONS(2646), [anon_sym_for] = ACTIONS(2646), [anon_sym_in] = ACTIONS(2646), [anon_sym_return] = ACTIONS(2646), [anon_sym_break] = ACTIONS(2646), [anon_sym_continue] = ACTIONS(2646), [anon_sym_goto] = ACTIONS(2646), [anon_sym_DASH_DASH] = ACTIONS(2648), [anon_sym_PLUS_PLUS] = ACTIONS(2648), [anon_sym_sizeof] = ACTIONS(2646), [anon_sym___alignof__] = ACTIONS(2646), [anon_sym___alignof] = ACTIONS(2646), [anon_sym__alignof] = ACTIONS(2646), [anon_sym_alignof] = ACTIONS(2646), [anon_sym__Alignof] = ACTIONS(2646), [anon_sym_offsetof] = ACTIONS(2646), [anon_sym__Generic] = ACTIONS(2646), [anon_sym_asm] = ACTIONS(2646), [anon_sym___asm__] = ACTIONS(2646), [sym_number_literal] = ACTIONS(2648), [anon_sym_L_SQUOTE] = ACTIONS(2648), [anon_sym_u_SQUOTE] = ACTIONS(2648), [anon_sym_U_SQUOTE] = ACTIONS(2648), [anon_sym_u8_SQUOTE] = ACTIONS(2648), [anon_sym_SQUOTE] = ACTIONS(2648), [anon_sym_AT] = ACTIONS(2646), [anon_sym_DQUOTE] = ACTIONS(2648), [anon_sym_L_DQUOTE] = ACTIONS(2648), [anon_sym_u_DQUOTE] = ACTIONS(2648), [anon_sym_U_DQUOTE] = ACTIONS(2648), [anon_sym_u8_DQUOTE] = ACTIONS(2648), [sym_true] = ACTIONS(2646), [sym_false] = ACTIONS(2646), [anon_sym_NULL] = ACTIONS(2646), [anon_sym_nullptr] = ACTIONS(2646), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2646), [anon_sym___typeof] = ACTIONS(2646), [anon_sym_typeof] = ACTIONS(2646), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2646), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2646), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2646), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2646), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2646), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2646), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2646), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2646), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2646), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2646), [anon_sym_NS_AVAILABLE] = ACTIONS(2646), [anon_sym___IOS_AVAILABLE] = ACTIONS(2646), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2646), [anon_sym_API_AVAILABLE] = ACTIONS(2646), [anon_sym_API_UNAVAILABLE] = ACTIONS(2646), [anon_sym_API_DEPRECATED] = ACTIONS(2646), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2646), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2646), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2646), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2646), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2646), [anon_sym___deprecated_msg] = ACTIONS(2646), [anon_sym___deprecated_enum_msg] = ACTIONS(2646), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2646), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2646), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2646), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2646), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2646), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2646), [anon_sym__Alignas] = ACTIONS(2646), [anon_sym_ATtry] = ACTIONS(2648), [anon_sym___try] = ACTIONS(2646), [anon_sym_ATthrow] = ACTIONS(2648), [anon_sym_ATselector] = ACTIONS(2648), [anon_sym_ATavailable] = ACTIONS(2648), [anon_sym___builtin_available] = ACTIONS(2646), [anon_sym_va_arg] = ACTIONS(2646), [anon_sym___asm] = ACTIONS(2646), [anon_sym_ATencode] = ACTIONS(2648), [anon_sym_ATsynchronized] = ACTIONS(2648), [anon_sym_BOOL] = ACTIONS(2646), [anon_sym_IMP] = ACTIONS(2646), [anon_sym_SEL] = ACTIONS(2646), [anon_sym_Class] = ACTIONS(2646), [anon_sym_id] = ACTIONS(2646), }, [1837] = { [sym_identifier] = ACTIONS(2798), [anon_sym_LPAREN2] = ACTIONS(2800), [anon_sym_BANG] = ACTIONS(2800), [anon_sym_TILDE] = ACTIONS(2800), [anon_sym_DASH] = ACTIONS(2798), [anon_sym_PLUS] = ACTIONS(2798), [anon_sym_STAR] = ACTIONS(2800), [anon_sym_CARET] = ACTIONS(2800), [anon_sym_AMP] = ACTIONS(2800), [anon_sym_SEMI] = ACTIONS(2800), [anon_sym___extension__] = ACTIONS(2798), [anon_sym_typedef] = ACTIONS(2798), [anon_sym_extern] = ACTIONS(2798), [anon_sym___attribute__] = ACTIONS(2798), [anon_sym___attribute] = ACTIONS(2798), [anon_sym_noreturn] = ACTIONS(2798), [anon_sym_LBRACK] = ACTIONS(2800), [anon_sym___declspec] = ACTIONS(2798), [anon_sym_LBRACE] = ACTIONS(2800), [anon_sym_signed] = ACTIONS(2798), [anon_sym_unsigned] = ACTIONS(2798), [anon_sym_long] = ACTIONS(2798), [anon_sym_short] = ACTIONS(2798), [anon_sym_ATautoreleasepool] = ACTIONS(2800), [anon_sym_static] = ACTIONS(2798), [anon_sym_auto] = ACTIONS(2798), [anon_sym_register] = ACTIONS(2798), [anon_sym_inline] = ACTIONS(2798), [anon_sym___inline] = ACTIONS(2798), [anon_sym___inline__] = ACTIONS(2798), [anon_sym___forceinline] = ACTIONS(2798), [anon_sym_thread_local] = ACTIONS(2798), [anon_sym___thread] = ACTIONS(2798), [anon_sym_CG_EXTERN] = ACTIONS(2798), [anon_sym_CG_INLINE] = ACTIONS(2798), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2798), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2798), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2798), [anon_sym_IBOutlet] = ACTIONS(2798), [anon_sym_IBInspectable] = ACTIONS(2798), [anon_sym_IB_DESIGNABLE] = ACTIONS(2798), [anon_sym_NS_INLINE] = ACTIONS(2798), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2798), [anon_sym_OBJC_EXPORT] = ACTIONS(2798), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2798), [anon_sym_UIKIT_EXTERN] = ACTIONS(2798), [anon_sym_const] = ACTIONS(2798), [anon_sym_constexpr] = ACTIONS(2798), [anon_sym_volatile] = ACTIONS(2798), [anon_sym_restrict] = ACTIONS(2798), [anon_sym___restrict__] = ACTIONS(2798), [anon_sym__Atomic] = ACTIONS(2798), [anon_sym__Noreturn] = ACTIONS(2798), [anon_sym_nullable] = ACTIONS(2798), [anon_sym__Complex] = ACTIONS(2798), [anon_sym__Nonnull] = ACTIONS(2798), [anon_sym__Nullable] = ACTIONS(2798), [anon_sym__Nullable_result] = ACTIONS(2798), [anon_sym__Null_unspecified] = ACTIONS(2798), [anon_sym___autoreleasing] = ACTIONS(2798), [anon_sym___block] = ACTIONS(2798), [anon_sym___bridge] = ACTIONS(2798), [anon_sym___bridge_retained] = ACTIONS(2798), [anon_sym___bridge_transfer] = ACTIONS(2798), [anon_sym___complex] = ACTIONS(2798), [anon_sym___const] = ACTIONS(2798), [anon_sym___imag] = ACTIONS(2798), [anon_sym___kindof] = ACTIONS(2798), [anon_sym___nonnull] = ACTIONS(2798), [anon_sym___nullable] = ACTIONS(2798), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2798), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2798), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2798), [anon_sym___real] = ACTIONS(2798), [anon_sym___strong] = ACTIONS(2798), [anon_sym___unsafe_unretained] = ACTIONS(2798), [anon_sym___unused] = ACTIONS(2798), [anon_sym___weak] = ACTIONS(2798), [sym_primitive_type] = ACTIONS(2798), [anon_sym_enum] = ACTIONS(2798), [anon_sym_struct] = ACTIONS(2798), [anon_sym_union] = ACTIONS(2798), [anon_sym_if] = ACTIONS(2798), [anon_sym_else] = ACTIONS(2798), [anon_sym_switch] = ACTIONS(2798), [anon_sym_while] = ACTIONS(2798), [anon_sym_do] = ACTIONS(2798), [anon_sym_for] = ACTIONS(2798), [anon_sym_in] = ACTIONS(2798), [anon_sym_return] = ACTIONS(2798), [anon_sym_break] = ACTIONS(2798), [anon_sym_continue] = ACTIONS(2798), [anon_sym_goto] = ACTIONS(2798), [anon_sym_DASH_DASH] = ACTIONS(2800), [anon_sym_PLUS_PLUS] = ACTIONS(2800), [anon_sym_sizeof] = ACTIONS(2798), [anon_sym___alignof__] = ACTIONS(2798), [anon_sym___alignof] = ACTIONS(2798), [anon_sym__alignof] = ACTIONS(2798), [anon_sym_alignof] = ACTIONS(2798), [anon_sym__Alignof] = ACTIONS(2798), [anon_sym_offsetof] = ACTIONS(2798), [anon_sym__Generic] = ACTIONS(2798), [anon_sym_asm] = ACTIONS(2798), [anon_sym___asm__] = ACTIONS(2798), [sym_number_literal] = ACTIONS(2800), [anon_sym_L_SQUOTE] = ACTIONS(2800), [anon_sym_u_SQUOTE] = ACTIONS(2800), [anon_sym_U_SQUOTE] = ACTIONS(2800), [anon_sym_u8_SQUOTE] = ACTIONS(2800), [anon_sym_SQUOTE] = ACTIONS(2800), [anon_sym_AT] = ACTIONS(2798), [anon_sym_DQUOTE] = ACTIONS(2800), [anon_sym_L_DQUOTE] = ACTIONS(2800), [anon_sym_u_DQUOTE] = ACTIONS(2800), [anon_sym_U_DQUOTE] = ACTIONS(2800), [anon_sym_u8_DQUOTE] = ACTIONS(2800), [sym_true] = ACTIONS(2798), [sym_false] = ACTIONS(2798), [anon_sym_NULL] = ACTIONS(2798), [anon_sym_nullptr] = ACTIONS(2798), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2798), [anon_sym___typeof] = ACTIONS(2798), [anon_sym_typeof] = ACTIONS(2798), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2798), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2798), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2798), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2798), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2798), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2798), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2798), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2798), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2798), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2798), [anon_sym_NS_AVAILABLE] = ACTIONS(2798), [anon_sym___IOS_AVAILABLE] = ACTIONS(2798), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2798), [anon_sym_API_AVAILABLE] = ACTIONS(2798), [anon_sym_API_UNAVAILABLE] = ACTIONS(2798), [anon_sym_API_DEPRECATED] = ACTIONS(2798), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2798), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2798), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2798), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2798), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2798), [anon_sym___deprecated_msg] = ACTIONS(2798), [anon_sym___deprecated_enum_msg] = ACTIONS(2798), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2798), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2798), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2798), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2798), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2798), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2798), [anon_sym__Alignas] = ACTIONS(2798), [anon_sym_ATtry] = ACTIONS(2800), [anon_sym___try] = ACTIONS(2798), [anon_sym_ATthrow] = ACTIONS(2800), [anon_sym_ATselector] = ACTIONS(2800), [anon_sym_ATavailable] = ACTIONS(2800), [anon_sym___builtin_available] = ACTIONS(2798), [anon_sym_va_arg] = ACTIONS(2798), [anon_sym___asm] = ACTIONS(2798), [anon_sym_ATencode] = ACTIONS(2800), [anon_sym_ATsynchronized] = ACTIONS(2800), [anon_sym_BOOL] = ACTIONS(2798), [anon_sym_IMP] = ACTIONS(2798), [anon_sym_SEL] = ACTIONS(2798), [anon_sym_Class] = ACTIONS(2798), [anon_sym_id] = ACTIONS(2798), }, [1838] = { [sym_identifier] = ACTIONS(2714), [anon_sym_LPAREN2] = ACTIONS(2716), [anon_sym_BANG] = ACTIONS(2716), [anon_sym_TILDE] = ACTIONS(2716), [anon_sym_DASH] = ACTIONS(2714), [anon_sym_PLUS] = ACTIONS(2714), [anon_sym_STAR] = ACTIONS(2716), [anon_sym_CARET] = ACTIONS(2716), [anon_sym_AMP] = ACTIONS(2716), [anon_sym_SEMI] = ACTIONS(2716), [anon_sym___extension__] = ACTIONS(2714), [anon_sym_typedef] = ACTIONS(2714), [anon_sym_extern] = ACTIONS(2714), [anon_sym___attribute__] = ACTIONS(2714), [anon_sym___attribute] = ACTIONS(2714), [anon_sym_noreturn] = ACTIONS(2714), [anon_sym_LBRACK] = ACTIONS(2716), [anon_sym___declspec] = ACTIONS(2714), [anon_sym_LBRACE] = ACTIONS(2716), [anon_sym_signed] = ACTIONS(2714), [anon_sym_unsigned] = ACTIONS(2714), [anon_sym_long] = ACTIONS(2714), [anon_sym_short] = ACTIONS(2714), [anon_sym_ATautoreleasepool] = ACTIONS(2716), [anon_sym_static] = ACTIONS(2714), [anon_sym_auto] = ACTIONS(2714), [anon_sym_register] = ACTIONS(2714), [anon_sym_inline] = ACTIONS(2714), [anon_sym___inline] = ACTIONS(2714), [anon_sym___inline__] = ACTIONS(2714), [anon_sym___forceinline] = ACTIONS(2714), [anon_sym_thread_local] = ACTIONS(2714), [anon_sym___thread] = ACTIONS(2714), [anon_sym_CG_EXTERN] = ACTIONS(2714), [anon_sym_CG_INLINE] = ACTIONS(2714), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2714), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2714), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2714), [anon_sym_IBOutlet] = ACTIONS(2714), [anon_sym_IBInspectable] = ACTIONS(2714), [anon_sym_IB_DESIGNABLE] = ACTIONS(2714), [anon_sym_NS_INLINE] = ACTIONS(2714), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2714), [anon_sym_OBJC_EXPORT] = ACTIONS(2714), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2714), [anon_sym_UIKIT_EXTERN] = ACTIONS(2714), [anon_sym_const] = ACTIONS(2714), [anon_sym_constexpr] = ACTIONS(2714), [anon_sym_volatile] = ACTIONS(2714), [anon_sym_restrict] = ACTIONS(2714), [anon_sym___restrict__] = ACTIONS(2714), [anon_sym__Atomic] = ACTIONS(2714), [anon_sym__Noreturn] = ACTIONS(2714), [anon_sym_nullable] = ACTIONS(2714), [anon_sym__Complex] = ACTIONS(2714), [anon_sym__Nonnull] = ACTIONS(2714), [anon_sym__Nullable] = ACTIONS(2714), [anon_sym__Nullable_result] = ACTIONS(2714), [anon_sym__Null_unspecified] = ACTIONS(2714), [anon_sym___autoreleasing] = ACTIONS(2714), [anon_sym___block] = ACTIONS(2714), [anon_sym___bridge] = ACTIONS(2714), [anon_sym___bridge_retained] = ACTIONS(2714), [anon_sym___bridge_transfer] = ACTIONS(2714), [anon_sym___complex] = ACTIONS(2714), [anon_sym___const] = ACTIONS(2714), [anon_sym___imag] = ACTIONS(2714), [anon_sym___kindof] = ACTIONS(2714), [anon_sym___nonnull] = ACTIONS(2714), [anon_sym___nullable] = ACTIONS(2714), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2714), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2714), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2714), [anon_sym___real] = ACTIONS(2714), [anon_sym___strong] = ACTIONS(2714), [anon_sym___unsafe_unretained] = ACTIONS(2714), [anon_sym___unused] = ACTIONS(2714), [anon_sym___weak] = ACTIONS(2714), [sym_primitive_type] = ACTIONS(2714), [anon_sym_enum] = ACTIONS(2714), [anon_sym_struct] = ACTIONS(2714), [anon_sym_union] = ACTIONS(2714), [anon_sym_if] = ACTIONS(2714), [anon_sym_else] = ACTIONS(2714), [anon_sym_switch] = ACTIONS(2714), [anon_sym_while] = ACTIONS(2714), [anon_sym_do] = ACTIONS(2714), [anon_sym_for] = ACTIONS(2714), [anon_sym_in] = ACTIONS(2714), [anon_sym_return] = ACTIONS(2714), [anon_sym_break] = ACTIONS(2714), [anon_sym_continue] = ACTIONS(2714), [anon_sym_goto] = ACTIONS(2714), [anon_sym_DASH_DASH] = ACTIONS(2716), [anon_sym_PLUS_PLUS] = ACTIONS(2716), [anon_sym_sizeof] = ACTIONS(2714), [anon_sym___alignof__] = ACTIONS(2714), [anon_sym___alignof] = ACTIONS(2714), [anon_sym__alignof] = ACTIONS(2714), [anon_sym_alignof] = ACTIONS(2714), [anon_sym__Alignof] = ACTIONS(2714), [anon_sym_offsetof] = ACTIONS(2714), [anon_sym__Generic] = ACTIONS(2714), [anon_sym_asm] = ACTIONS(2714), [anon_sym___asm__] = ACTIONS(2714), [sym_number_literal] = ACTIONS(2716), [anon_sym_L_SQUOTE] = ACTIONS(2716), [anon_sym_u_SQUOTE] = ACTIONS(2716), [anon_sym_U_SQUOTE] = ACTIONS(2716), [anon_sym_u8_SQUOTE] = ACTIONS(2716), [anon_sym_SQUOTE] = ACTIONS(2716), [anon_sym_AT] = ACTIONS(2714), [anon_sym_DQUOTE] = ACTIONS(2716), [anon_sym_L_DQUOTE] = ACTIONS(2716), [anon_sym_u_DQUOTE] = ACTIONS(2716), [anon_sym_U_DQUOTE] = ACTIONS(2716), [anon_sym_u8_DQUOTE] = ACTIONS(2716), [sym_true] = ACTIONS(2714), [sym_false] = ACTIONS(2714), [anon_sym_NULL] = ACTIONS(2714), [anon_sym_nullptr] = ACTIONS(2714), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2714), [anon_sym___typeof] = ACTIONS(2714), [anon_sym_typeof] = ACTIONS(2714), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2714), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2714), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2714), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2714), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2714), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2714), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2714), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2714), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2714), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2714), [anon_sym_NS_AVAILABLE] = ACTIONS(2714), [anon_sym___IOS_AVAILABLE] = ACTIONS(2714), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2714), [anon_sym_API_AVAILABLE] = ACTIONS(2714), [anon_sym_API_UNAVAILABLE] = ACTIONS(2714), [anon_sym_API_DEPRECATED] = ACTIONS(2714), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2714), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2714), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2714), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2714), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2714), [anon_sym___deprecated_msg] = ACTIONS(2714), [anon_sym___deprecated_enum_msg] = ACTIONS(2714), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2714), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2714), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2714), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2714), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2714), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2714), [anon_sym__Alignas] = ACTIONS(2714), [anon_sym_ATtry] = ACTIONS(2716), [anon_sym___try] = ACTIONS(2714), [anon_sym_ATthrow] = ACTIONS(2716), [anon_sym_ATselector] = ACTIONS(2716), [anon_sym_ATavailable] = ACTIONS(2716), [anon_sym___builtin_available] = ACTIONS(2714), [anon_sym_va_arg] = ACTIONS(2714), [anon_sym___asm] = ACTIONS(2714), [anon_sym_ATencode] = ACTIONS(2716), [anon_sym_ATsynchronized] = ACTIONS(2716), [anon_sym_BOOL] = ACTIONS(2714), [anon_sym_IMP] = ACTIONS(2714), [anon_sym_SEL] = ACTIONS(2714), [anon_sym_Class] = ACTIONS(2714), [anon_sym_id] = ACTIONS(2714), }, [1839] = { [sym_identifier] = ACTIONS(2902), [anon_sym_LPAREN2] = ACTIONS(2904), [anon_sym_BANG] = ACTIONS(2904), [anon_sym_TILDE] = ACTIONS(2904), [anon_sym_DASH] = ACTIONS(2902), [anon_sym_PLUS] = ACTIONS(2902), [anon_sym_STAR] = ACTIONS(2904), [anon_sym_CARET] = ACTIONS(2904), [anon_sym_AMP] = ACTIONS(2904), [anon_sym_SEMI] = ACTIONS(2904), [anon_sym___extension__] = ACTIONS(2902), [anon_sym_typedef] = ACTIONS(2902), [anon_sym_extern] = ACTIONS(2902), [anon_sym___attribute__] = ACTIONS(2902), [anon_sym___attribute] = ACTIONS(2902), [anon_sym_noreturn] = ACTIONS(2902), [anon_sym_LBRACK] = ACTIONS(2904), [anon_sym___declspec] = ACTIONS(2902), [anon_sym_LBRACE] = ACTIONS(2904), [anon_sym_signed] = ACTIONS(2902), [anon_sym_unsigned] = ACTIONS(2902), [anon_sym_long] = ACTIONS(2902), [anon_sym_short] = ACTIONS(2902), [anon_sym_ATautoreleasepool] = ACTIONS(2904), [anon_sym_static] = ACTIONS(2902), [anon_sym_auto] = ACTIONS(2902), [anon_sym_register] = ACTIONS(2902), [anon_sym_inline] = ACTIONS(2902), [anon_sym___inline] = ACTIONS(2902), [anon_sym___inline__] = ACTIONS(2902), [anon_sym___forceinline] = ACTIONS(2902), [anon_sym_thread_local] = ACTIONS(2902), [anon_sym___thread] = ACTIONS(2902), [anon_sym_CG_EXTERN] = ACTIONS(2902), [anon_sym_CG_INLINE] = ACTIONS(2902), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2902), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2902), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2902), [anon_sym_IBOutlet] = ACTIONS(2902), [anon_sym_IBInspectable] = ACTIONS(2902), [anon_sym_IB_DESIGNABLE] = ACTIONS(2902), [anon_sym_NS_INLINE] = ACTIONS(2902), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2902), [anon_sym_OBJC_EXPORT] = ACTIONS(2902), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2902), [anon_sym_UIKIT_EXTERN] = ACTIONS(2902), [anon_sym_const] = ACTIONS(2902), [anon_sym_constexpr] = ACTIONS(2902), [anon_sym_volatile] = ACTIONS(2902), [anon_sym_restrict] = ACTIONS(2902), [anon_sym___restrict__] = ACTIONS(2902), [anon_sym__Atomic] = ACTIONS(2902), [anon_sym__Noreturn] = ACTIONS(2902), [anon_sym_nullable] = ACTIONS(2902), [anon_sym__Complex] = ACTIONS(2902), [anon_sym__Nonnull] = ACTIONS(2902), [anon_sym__Nullable] = ACTIONS(2902), [anon_sym__Nullable_result] = ACTIONS(2902), [anon_sym__Null_unspecified] = ACTIONS(2902), [anon_sym___autoreleasing] = ACTIONS(2902), [anon_sym___block] = ACTIONS(2902), [anon_sym___bridge] = ACTIONS(2902), [anon_sym___bridge_retained] = ACTIONS(2902), [anon_sym___bridge_transfer] = ACTIONS(2902), [anon_sym___complex] = ACTIONS(2902), [anon_sym___const] = ACTIONS(2902), [anon_sym___imag] = ACTIONS(2902), [anon_sym___kindof] = ACTIONS(2902), [anon_sym___nonnull] = ACTIONS(2902), [anon_sym___nullable] = ACTIONS(2902), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2902), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2902), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2902), [anon_sym___real] = ACTIONS(2902), [anon_sym___strong] = ACTIONS(2902), [anon_sym___unsafe_unretained] = ACTIONS(2902), [anon_sym___unused] = ACTIONS(2902), [anon_sym___weak] = ACTIONS(2902), [sym_primitive_type] = ACTIONS(2902), [anon_sym_enum] = ACTIONS(2902), [anon_sym_struct] = ACTIONS(2902), [anon_sym_union] = ACTIONS(2902), [anon_sym_if] = ACTIONS(2902), [anon_sym_else] = ACTIONS(2902), [anon_sym_switch] = ACTIONS(2902), [anon_sym_while] = ACTIONS(2902), [anon_sym_do] = ACTIONS(2902), [anon_sym_for] = ACTIONS(2902), [anon_sym_in] = ACTIONS(2902), [anon_sym_return] = ACTIONS(2902), [anon_sym_break] = ACTIONS(2902), [anon_sym_continue] = ACTIONS(2902), [anon_sym_goto] = ACTIONS(2902), [anon_sym_DASH_DASH] = ACTIONS(2904), [anon_sym_PLUS_PLUS] = ACTIONS(2904), [anon_sym_sizeof] = ACTIONS(2902), [anon_sym___alignof__] = ACTIONS(2902), [anon_sym___alignof] = ACTIONS(2902), [anon_sym__alignof] = ACTIONS(2902), [anon_sym_alignof] = ACTIONS(2902), [anon_sym__Alignof] = ACTIONS(2902), [anon_sym_offsetof] = ACTIONS(2902), [anon_sym__Generic] = ACTIONS(2902), [anon_sym_asm] = ACTIONS(2902), [anon_sym___asm__] = ACTIONS(2902), [sym_number_literal] = ACTIONS(2904), [anon_sym_L_SQUOTE] = ACTIONS(2904), [anon_sym_u_SQUOTE] = ACTIONS(2904), [anon_sym_U_SQUOTE] = ACTIONS(2904), [anon_sym_u8_SQUOTE] = ACTIONS(2904), [anon_sym_SQUOTE] = ACTIONS(2904), [anon_sym_AT] = ACTIONS(2902), [anon_sym_DQUOTE] = ACTIONS(2904), [anon_sym_L_DQUOTE] = ACTIONS(2904), [anon_sym_u_DQUOTE] = ACTIONS(2904), [anon_sym_U_DQUOTE] = ACTIONS(2904), [anon_sym_u8_DQUOTE] = ACTIONS(2904), [sym_true] = ACTIONS(2902), [sym_false] = ACTIONS(2902), [anon_sym_NULL] = ACTIONS(2902), [anon_sym_nullptr] = ACTIONS(2902), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2902), [anon_sym___typeof] = ACTIONS(2902), [anon_sym_typeof] = ACTIONS(2902), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2902), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2902), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2902), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2902), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2902), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2902), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2902), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_NS_AVAILABLE] = ACTIONS(2902), [anon_sym___IOS_AVAILABLE] = ACTIONS(2902), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_API_AVAILABLE] = ACTIONS(2902), [anon_sym_API_UNAVAILABLE] = ACTIONS(2902), [anon_sym_API_DEPRECATED] = ACTIONS(2902), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2902), [anon_sym___deprecated_msg] = ACTIONS(2902), [anon_sym___deprecated_enum_msg] = ACTIONS(2902), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2902), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2902), [anon_sym__Alignas] = ACTIONS(2902), [anon_sym_ATtry] = ACTIONS(2904), [anon_sym___try] = ACTIONS(2902), [anon_sym_ATthrow] = ACTIONS(2904), [anon_sym_ATselector] = ACTIONS(2904), [anon_sym_ATavailable] = ACTIONS(2904), [anon_sym___builtin_available] = ACTIONS(2902), [anon_sym_va_arg] = ACTIONS(2902), [anon_sym___asm] = ACTIONS(2902), [anon_sym_ATencode] = ACTIONS(2904), [anon_sym_ATsynchronized] = ACTIONS(2904), [anon_sym_BOOL] = ACTIONS(2902), [anon_sym_IMP] = ACTIONS(2902), [anon_sym_SEL] = ACTIONS(2902), [anon_sym_Class] = ACTIONS(2902), [anon_sym_id] = ACTIONS(2902), }, [1840] = { [sym_identifier] = ACTIONS(2902), [anon_sym_LPAREN2] = ACTIONS(2904), [anon_sym_BANG] = ACTIONS(2904), [anon_sym_TILDE] = ACTIONS(2904), [anon_sym_DASH] = ACTIONS(2902), [anon_sym_PLUS] = ACTIONS(2902), [anon_sym_STAR] = ACTIONS(2904), [anon_sym_CARET] = ACTIONS(2904), [anon_sym_AMP] = ACTIONS(2904), [anon_sym_SEMI] = ACTIONS(2904), [anon_sym___extension__] = ACTIONS(2902), [anon_sym_typedef] = ACTIONS(2902), [anon_sym_extern] = ACTIONS(2902), [anon_sym___attribute__] = ACTIONS(2902), [anon_sym___attribute] = ACTIONS(2902), [anon_sym_noreturn] = ACTIONS(2902), [anon_sym_LBRACK] = ACTIONS(2904), [anon_sym___declspec] = ACTIONS(2902), [anon_sym_LBRACE] = ACTIONS(2904), [anon_sym_signed] = ACTIONS(2902), [anon_sym_unsigned] = ACTIONS(2902), [anon_sym_long] = ACTIONS(2902), [anon_sym_short] = ACTIONS(2902), [anon_sym_ATautoreleasepool] = ACTIONS(2904), [anon_sym_static] = ACTIONS(2902), [anon_sym_auto] = ACTIONS(2902), [anon_sym_register] = ACTIONS(2902), [anon_sym_inline] = ACTIONS(2902), [anon_sym___inline] = ACTIONS(2902), [anon_sym___inline__] = ACTIONS(2902), [anon_sym___forceinline] = ACTIONS(2902), [anon_sym_thread_local] = ACTIONS(2902), [anon_sym___thread] = ACTIONS(2902), [anon_sym_CG_EXTERN] = ACTIONS(2902), [anon_sym_CG_INLINE] = ACTIONS(2902), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2902), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2902), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2902), [anon_sym_IBOutlet] = ACTIONS(2902), [anon_sym_IBInspectable] = ACTIONS(2902), [anon_sym_IB_DESIGNABLE] = ACTIONS(2902), [anon_sym_NS_INLINE] = ACTIONS(2902), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2902), [anon_sym_OBJC_EXPORT] = ACTIONS(2902), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2902), [anon_sym_UIKIT_EXTERN] = ACTIONS(2902), [anon_sym_const] = ACTIONS(2902), [anon_sym_constexpr] = ACTIONS(2902), [anon_sym_volatile] = ACTIONS(2902), [anon_sym_restrict] = ACTIONS(2902), [anon_sym___restrict__] = ACTIONS(2902), [anon_sym__Atomic] = ACTIONS(2902), [anon_sym__Noreturn] = ACTIONS(2902), [anon_sym_nullable] = ACTIONS(2902), [anon_sym__Complex] = ACTIONS(2902), [anon_sym__Nonnull] = ACTIONS(2902), [anon_sym__Nullable] = ACTIONS(2902), [anon_sym__Nullable_result] = ACTIONS(2902), [anon_sym__Null_unspecified] = ACTIONS(2902), [anon_sym___autoreleasing] = ACTIONS(2902), [anon_sym___block] = ACTIONS(2902), [anon_sym___bridge] = ACTIONS(2902), [anon_sym___bridge_retained] = ACTIONS(2902), [anon_sym___bridge_transfer] = ACTIONS(2902), [anon_sym___complex] = ACTIONS(2902), [anon_sym___const] = ACTIONS(2902), [anon_sym___imag] = ACTIONS(2902), [anon_sym___kindof] = ACTIONS(2902), [anon_sym___nonnull] = ACTIONS(2902), [anon_sym___nullable] = ACTIONS(2902), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2902), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2902), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2902), [anon_sym___real] = ACTIONS(2902), [anon_sym___strong] = ACTIONS(2902), [anon_sym___unsafe_unretained] = ACTIONS(2902), [anon_sym___unused] = ACTIONS(2902), [anon_sym___weak] = ACTIONS(2902), [sym_primitive_type] = ACTIONS(2902), [anon_sym_enum] = ACTIONS(2902), [anon_sym_struct] = ACTIONS(2902), [anon_sym_union] = ACTIONS(2902), [anon_sym_if] = ACTIONS(2902), [anon_sym_else] = ACTIONS(2902), [anon_sym_switch] = ACTIONS(2902), [anon_sym_while] = ACTIONS(2902), [anon_sym_do] = ACTIONS(2902), [anon_sym_for] = ACTIONS(2902), [anon_sym_in] = ACTIONS(2902), [anon_sym_return] = ACTIONS(2902), [anon_sym_break] = ACTIONS(2902), [anon_sym_continue] = ACTIONS(2902), [anon_sym_goto] = ACTIONS(2902), [anon_sym_DASH_DASH] = ACTIONS(2904), [anon_sym_PLUS_PLUS] = ACTIONS(2904), [anon_sym_sizeof] = ACTIONS(2902), [anon_sym___alignof__] = ACTIONS(2902), [anon_sym___alignof] = ACTIONS(2902), [anon_sym__alignof] = ACTIONS(2902), [anon_sym_alignof] = ACTIONS(2902), [anon_sym__Alignof] = ACTIONS(2902), [anon_sym_offsetof] = ACTIONS(2902), [anon_sym__Generic] = ACTIONS(2902), [anon_sym_asm] = ACTIONS(2902), [anon_sym___asm__] = ACTIONS(2902), [sym_number_literal] = ACTIONS(2904), [anon_sym_L_SQUOTE] = ACTIONS(2904), [anon_sym_u_SQUOTE] = ACTIONS(2904), [anon_sym_U_SQUOTE] = ACTIONS(2904), [anon_sym_u8_SQUOTE] = ACTIONS(2904), [anon_sym_SQUOTE] = ACTIONS(2904), [anon_sym_AT] = ACTIONS(2902), [anon_sym_DQUOTE] = ACTIONS(2904), [anon_sym_L_DQUOTE] = ACTIONS(2904), [anon_sym_u_DQUOTE] = ACTIONS(2904), [anon_sym_U_DQUOTE] = ACTIONS(2904), [anon_sym_u8_DQUOTE] = ACTIONS(2904), [sym_true] = ACTIONS(2902), [sym_false] = ACTIONS(2902), [anon_sym_NULL] = ACTIONS(2902), [anon_sym_nullptr] = ACTIONS(2902), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2902), [anon_sym___typeof] = ACTIONS(2902), [anon_sym_typeof] = ACTIONS(2902), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2902), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2902), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2902), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2902), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2902), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2902), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2902), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_NS_AVAILABLE] = ACTIONS(2902), [anon_sym___IOS_AVAILABLE] = ACTIONS(2902), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_API_AVAILABLE] = ACTIONS(2902), [anon_sym_API_UNAVAILABLE] = ACTIONS(2902), [anon_sym_API_DEPRECATED] = ACTIONS(2902), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2902), [anon_sym___deprecated_msg] = ACTIONS(2902), [anon_sym___deprecated_enum_msg] = ACTIONS(2902), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2902), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2902), [anon_sym__Alignas] = ACTIONS(2902), [anon_sym_ATtry] = ACTIONS(2904), [anon_sym___try] = ACTIONS(2902), [anon_sym_ATthrow] = ACTIONS(2904), [anon_sym_ATselector] = ACTIONS(2904), [anon_sym_ATavailable] = ACTIONS(2904), [anon_sym___builtin_available] = ACTIONS(2902), [anon_sym_va_arg] = ACTIONS(2902), [anon_sym___asm] = ACTIONS(2902), [anon_sym_ATencode] = ACTIONS(2904), [anon_sym_ATsynchronized] = ACTIONS(2904), [anon_sym_BOOL] = ACTIONS(2902), [anon_sym_IMP] = ACTIONS(2902), [anon_sym_SEL] = ACTIONS(2902), [anon_sym_Class] = ACTIONS(2902), [anon_sym_id] = ACTIONS(2902), }, [1841] = { [sym_identifier] = ACTIONS(2854), [anon_sym_LPAREN2] = ACTIONS(2856), [anon_sym_BANG] = ACTIONS(2856), [anon_sym_TILDE] = ACTIONS(2856), [anon_sym_DASH] = ACTIONS(2854), [anon_sym_PLUS] = ACTIONS(2854), [anon_sym_STAR] = ACTIONS(2856), [anon_sym_CARET] = ACTIONS(2856), [anon_sym_AMP] = ACTIONS(2856), [anon_sym_SEMI] = ACTIONS(2856), [anon_sym___extension__] = ACTIONS(2854), [anon_sym_typedef] = ACTIONS(2854), [anon_sym_extern] = ACTIONS(2854), [anon_sym___attribute__] = ACTIONS(2854), [anon_sym___attribute] = ACTIONS(2854), [anon_sym_noreturn] = ACTIONS(2854), [anon_sym_LBRACK] = ACTIONS(2856), [anon_sym___declspec] = ACTIONS(2854), [anon_sym_LBRACE] = ACTIONS(2856), [anon_sym_signed] = ACTIONS(2854), [anon_sym_unsigned] = ACTIONS(2854), [anon_sym_long] = ACTIONS(2854), [anon_sym_short] = ACTIONS(2854), [anon_sym_ATautoreleasepool] = ACTIONS(2856), [anon_sym_static] = ACTIONS(2854), [anon_sym_auto] = ACTIONS(2854), [anon_sym_register] = ACTIONS(2854), [anon_sym_inline] = ACTIONS(2854), [anon_sym___inline] = ACTIONS(2854), [anon_sym___inline__] = ACTIONS(2854), [anon_sym___forceinline] = ACTIONS(2854), [anon_sym_thread_local] = ACTIONS(2854), [anon_sym___thread] = ACTIONS(2854), [anon_sym_CG_EXTERN] = ACTIONS(2854), [anon_sym_CG_INLINE] = ACTIONS(2854), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2854), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2854), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2854), [anon_sym_IBOutlet] = ACTIONS(2854), [anon_sym_IBInspectable] = ACTIONS(2854), [anon_sym_IB_DESIGNABLE] = ACTIONS(2854), [anon_sym_NS_INLINE] = ACTIONS(2854), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2854), [anon_sym_OBJC_EXPORT] = ACTIONS(2854), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2854), [anon_sym_UIKIT_EXTERN] = ACTIONS(2854), [anon_sym_const] = ACTIONS(2854), [anon_sym_constexpr] = ACTIONS(2854), [anon_sym_volatile] = ACTIONS(2854), [anon_sym_restrict] = ACTIONS(2854), [anon_sym___restrict__] = ACTIONS(2854), [anon_sym__Atomic] = ACTIONS(2854), [anon_sym__Noreturn] = ACTIONS(2854), [anon_sym_nullable] = ACTIONS(2854), [anon_sym__Complex] = ACTIONS(2854), [anon_sym__Nonnull] = ACTIONS(2854), [anon_sym__Nullable] = ACTIONS(2854), [anon_sym__Nullable_result] = ACTIONS(2854), [anon_sym__Null_unspecified] = ACTIONS(2854), [anon_sym___autoreleasing] = ACTIONS(2854), [anon_sym___block] = ACTIONS(2854), [anon_sym___bridge] = ACTIONS(2854), [anon_sym___bridge_retained] = ACTIONS(2854), [anon_sym___bridge_transfer] = ACTIONS(2854), [anon_sym___complex] = ACTIONS(2854), [anon_sym___const] = ACTIONS(2854), [anon_sym___imag] = ACTIONS(2854), [anon_sym___kindof] = ACTIONS(2854), [anon_sym___nonnull] = ACTIONS(2854), [anon_sym___nullable] = ACTIONS(2854), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2854), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2854), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2854), [anon_sym___real] = ACTIONS(2854), [anon_sym___strong] = ACTIONS(2854), [anon_sym___unsafe_unretained] = ACTIONS(2854), [anon_sym___unused] = ACTIONS(2854), [anon_sym___weak] = ACTIONS(2854), [sym_primitive_type] = ACTIONS(2854), [anon_sym_enum] = ACTIONS(2854), [anon_sym_struct] = ACTIONS(2854), [anon_sym_union] = ACTIONS(2854), [anon_sym_if] = ACTIONS(2854), [anon_sym_else] = ACTIONS(2854), [anon_sym_switch] = ACTIONS(2854), [anon_sym_while] = ACTIONS(2854), [anon_sym_do] = ACTIONS(2854), [anon_sym_for] = ACTIONS(2854), [anon_sym_in] = ACTIONS(2854), [anon_sym_return] = ACTIONS(2854), [anon_sym_break] = ACTIONS(2854), [anon_sym_continue] = ACTIONS(2854), [anon_sym_goto] = ACTIONS(2854), [anon_sym_DASH_DASH] = ACTIONS(2856), [anon_sym_PLUS_PLUS] = ACTIONS(2856), [anon_sym_sizeof] = ACTIONS(2854), [anon_sym___alignof__] = ACTIONS(2854), [anon_sym___alignof] = ACTIONS(2854), [anon_sym__alignof] = ACTIONS(2854), [anon_sym_alignof] = ACTIONS(2854), [anon_sym__Alignof] = ACTIONS(2854), [anon_sym_offsetof] = ACTIONS(2854), [anon_sym__Generic] = ACTIONS(2854), [anon_sym_asm] = ACTIONS(2854), [anon_sym___asm__] = ACTIONS(2854), [sym_number_literal] = ACTIONS(2856), [anon_sym_L_SQUOTE] = ACTIONS(2856), [anon_sym_u_SQUOTE] = ACTIONS(2856), [anon_sym_U_SQUOTE] = ACTIONS(2856), [anon_sym_u8_SQUOTE] = ACTIONS(2856), [anon_sym_SQUOTE] = ACTIONS(2856), [anon_sym_AT] = ACTIONS(2854), [anon_sym_DQUOTE] = ACTIONS(2856), [anon_sym_L_DQUOTE] = ACTIONS(2856), [anon_sym_u_DQUOTE] = ACTIONS(2856), [anon_sym_U_DQUOTE] = ACTIONS(2856), [anon_sym_u8_DQUOTE] = ACTIONS(2856), [sym_true] = ACTIONS(2854), [sym_false] = ACTIONS(2854), [anon_sym_NULL] = ACTIONS(2854), [anon_sym_nullptr] = ACTIONS(2854), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2854), [anon_sym___typeof] = ACTIONS(2854), [anon_sym_typeof] = ACTIONS(2854), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2854), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2854), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2854), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2854), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2854), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2854), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2854), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_NS_AVAILABLE] = ACTIONS(2854), [anon_sym___IOS_AVAILABLE] = ACTIONS(2854), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_API_AVAILABLE] = ACTIONS(2854), [anon_sym_API_UNAVAILABLE] = ACTIONS(2854), [anon_sym_API_DEPRECATED] = ACTIONS(2854), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2854), [anon_sym___deprecated_msg] = ACTIONS(2854), [anon_sym___deprecated_enum_msg] = ACTIONS(2854), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2854), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2854), [anon_sym__Alignas] = ACTIONS(2854), [anon_sym_ATtry] = ACTIONS(2856), [anon_sym___try] = ACTIONS(2854), [anon_sym_ATthrow] = ACTIONS(2856), [anon_sym_ATselector] = ACTIONS(2856), [anon_sym_ATavailable] = ACTIONS(2856), [anon_sym___builtin_available] = ACTIONS(2854), [anon_sym_va_arg] = ACTIONS(2854), [anon_sym___asm] = ACTIONS(2854), [anon_sym_ATencode] = ACTIONS(2856), [anon_sym_ATsynchronized] = ACTIONS(2856), [anon_sym_BOOL] = ACTIONS(2854), [anon_sym_IMP] = ACTIONS(2854), [anon_sym_SEL] = ACTIONS(2854), [anon_sym_Class] = ACTIONS(2854), [anon_sym_id] = ACTIONS(2854), }, [1842] = { [sym_identifier] = ACTIONS(2618), [anon_sym_LPAREN2] = ACTIONS(2620), [anon_sym_BANG] = ACTIONS(2620), [anon_sym_TILDE] = ACTIONS(2620), [anon_sym_DASH] = ACTIONS(2618), [anon_sym_PLUS] = ACTIONS(2618), [anon_sym_STAR] = ACTIONS(2620), [anon_sym_CARET] = ACTIONS(2620), [anon_sym_AMP] = ACTIONS(2620), [anon_sym_SEMI] = ACTIONS(2620), [anon_sym___extension__] = ACTIONS(2618), [anon_sym_typedef] = ACTIONS(2618), [anon_sym_extern] = ACTIONS(2618), [anon_sym___attribute__] = ACTIONS(2618), [anon_sym___attribute] = ACTIONS(2618), [anon_sym_noreturn] = ACTIONS(2618), [anon_sym_LBRACK] = ACTIONS(2620), [anon_sym___declspec] = ACTIONS(2618), [anon_sym_LBRACE] = ACTIONS(2620), [anon_sym_signed] = ACTIONS(2618), [anon_sym_unsigned] = ACTIONS(2618), [anon_sym_long] = ACTIONS(2618), [anon_sym_short] = ACTIONS(2618), [anon_sym_ATautoreleasepool] = ACTIONS(2620), [anon_sym_static] = ACTIONS(2618), [anon_sym_auto] = ACTIONS(2618), [anon_sym_register] = ACTIONS(2618), [anon_sym_inline] = ACTIONS(2618), [anon_sym___inline] = ACTIONS(2618), [anon_sym___inline__] = ACTIONS(2618), [anon_sym___forceinline] = ACTIONS(2618), [anon_sym_thread_local] = ACTIONS(2618), [anon_sym___thread] = ACTIONS(2618), [anon_sym_CG_EXTERN] = ACTIONS(2618), [anon_sym_CG_INLINE] = ACTIONS(2618), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2618), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2618), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2618), [anon_sym_IBOutlet] = ACTIONS(2618), [anon_sym_IBInspectable] = ACTIONS(2618), [anon_sym_IB_DESIGNABLE] = ACTIONS(2618), [anon_sym_NS_INLINE] = ACTIONS(2618), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2618), [anon_sym_OBJC_EXPORT] = ACTIONS(2618), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2618), [anon_sym_UIKIT_EXTERN] = ACTIONS(2618), [anon_sym_const] = ACTIONS(2618), [anon_sym_constexpr] = ACTIONS(2618), [anon_sym_volatile] = ACTIONS(2618), [anon_sym_restrict] = ACTIONS(2618), [anon_sym___restrict__] = ACTIONS(2618), [anon_sym__Atomic] = ACTIONS(2618), [anon_sym__Noreturn] = ACTIONS(2618), [anon_sym_nullable] = ACTIONS(2618), [anon_sym__Complex] = ACTIONS(2618), [anon_sym__Nonnull] = ACTIONS(2618), [anon_sym__Nullable] = ACTIONS(2618), [anon_sym__Nullable_result] = ACTIONS(2618), [anon_sym__Null_unspecified] = ACTIONS(2618), [anon_sym___autoreleasing] = ACTIONS(2618), [anon_sym___block] = ACTIONS(2618), [anon_sym___bridge] = ACTIONS(2618), [anon_sym___bridge_retained] = ACTIONS(2618), [anon_sym___bridge_transfer] = ACTIONS(2618), [anon_sym___complex] = ACTIONS(2618), [anon_sym___const] = ACTIONS(2618), [anon_sym___imag] = ACTIONS(2618), [anon_sym___kindof] = ACTIONS(2618), [anon_sym___nonnull] = ACTIONS(2618), [anon_sym___nullable] = ACTIONS(2618), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2618), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2618), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2618), [anon_sym___real] = ACTIONS(2618), [anon_sym___strong] = ACTIONS(2618), [anon_sym___unsafe_unretained] = ACTIONS(2618), [anon_sym___unused] = ACTIONS(2618), [anon_sym___weak] = ACTIONS(2618), [sym_primitive_type] = ACTIONS(2618), [anon_sym_enum] = ACTIONS(2618), [anon_sym_struct] = ACTIONS(2618), [anon_sym_union] = ACTIONS(2618), [anon_sym_if] = ACTIONS(2618), [anon_sym_else] = ACTIONS(2618), [anon_sym_switch] = ACTIONS(2618), [anon_sym_while] = ACTIONS(2618), [anon_sym_do] = ACTIONS(2618), [anon_sym_for] = ACTIONS(2618), [anon_sym_in] = ACTIONS(2618), [anon_sym_return] = ACTIONS(2618), [anon_sym_break] = ACTIONS(2618), [anon_sym_continue] = ACTIONS(2618), [anon_sym_goto] = ACTIONS(2618), [anon_sym_DASH_DASH] = ACTIONS(2620), [anon_sym_PLUS_PLUS] = ACTIONS(2620), [anon_sym_sizeof] = ACTIONS(2618), [anon_sym___alignof__] = ACTIONS(2618), [anon_sym___alignof] = ACTIONS(2618), [anon_sym__alignof] = ACTIONS(2618), [anon_sym_alignof] = ACTIONS(2618), [anon_sym__Alignof] = ACTIONS(2618), [anon_sym_offsetof] = ACTIONS(2618), [anon_sym__Generic] = ACTIONS(2618), [anon_sym_asm] = ACTIONS(2618), [anon_sym___asm__] = ACTIONS(2618), [sym_number_literal] = ACTIONS(2620), [anon_sym_L_SQUOTE] = ACTIONS(2620), [anon_sym_u_SQUOTE] = ACTIONS(2620), [anon_sym_U_SQUOTE] = ACTIONS(2620), [anon_sym_u8_SQUOTE] = ACTIONS(2620), [anon_sym_SQUOTE] = ACTIONS(2620), [anon_sym_AT] = ACTIONS(2618), [anon_sym_DQUOTE] = ACTIONS(2620), [anon_sym_L_DQUOTE] = ACTIONS(2620), [anon_sym_u_DQUOTE] = ACTIONS(2620), [anon_sym_U_DQUOTE] = ACTIONS(2620), [anon_sym_u8_DQUOTE] = ACTIONS(2620), [sym_true] = ACTIONS(2618), [sym_false] = ACTIONS(2618), [anon_sym_NULL] = ACTIONS(2618), [anon_sym_nullptr] = ACTIONS(2618), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2618), [anon_sym___typeof] = ACTIONS(2618), [anon_sym_typeof] = ACTIONS(2618), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2618), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2618), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2618), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2618), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2618), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2618), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2618), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_NS_AVAILABLE] = ACTIONS(2618), [anon_sym___IOS_AVAILABLE] = ACTIONS(2618), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_API_AVAILABLE] = ACTIONS(2618), [anon_sym_API_UNAVAILABLE] = ACTIONS(2618), [anon_sym_API_DEPRECATED] = ACTIONS(2618), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2618), [anon_sym___deprecated_msg] = ACTIONS(2618), [anon_sym___deprecated_enum_msg] = ACTIONS(2618), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2618), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2618), [anon_sym__Alignas] = ACTIONS(2618), [anon_sym_ATtry] = ACTIONS(2620), [anon_sym___try] = ACTIONS(2618), [anon_sym_ATthrow] = ACTIONS(2620), [anon_sym_ATselector] = ACTIONS(2620), [anon_sym_ATavailable] = ACTIONS(2620), [anon_sym___builtin_available] = ACTIONS(2618), [anon_sym_va_arg] = ACTIONS(2618), [anon_sym___asm] = ACTIONS(2618), [anon_sym_ATencode] = ACTIONS(2620), [anon_sym_ATsynchronized] = ACTIONS(2620), [anon_sym_BOOL] = ACTIONS(2618), [anon_sym_IMP] = ACTIONS(2618), [anon_sym_SEL] = ACTIONS(2618), [anon_sym_Class] = ACTIONS(2618), [anon_sym_id] = ACTIONS(2618), }, [1843] = { [sym_identifier] = ACTIONS(2722), [anon_sym_LPAREN2] = ACTIONS(2724), [anon_sym_BANG] = ACTIONS(2724), [anon_sym_TILDE] = ACTIONS(2724), [anon_sym_DASH] = ACTIONS(2722), [anon_sym_PLUS] = ACTIONS(2722), [anon_sym_STAR] = ACTIONS(2724), [anon_sym_CARET] = ACTIONS(2724), [anon_sym_AMP] = ACTIONS(2724), [anon_sym_SEMI] = ACTIONS(2724), [anon_sym___extension__] = ACTIONS(2722), [anon_sym_typedef] = ACTIONS(2722), [anon_sym_extern] = ACTIONS(2722), [anon_sym___attribute__] = ACTIONS(2722), [anon_sym___attribute] = ACTIONS(2722), [anon_sym_noreturn] = ACTIONS(2722), [anon_sym_LBRACK] = ACTIONS(2724), [anon_sym___declspec] = ACTIONS(2722), [anon_sym_LBRACE] = ACTIONS(2724), [anon_sym_signed] = ACTIONS(2722), [anon_sym_unsigned] = ACTIONS(2722), [anon_sym_long] = ACTIONS(2722), [anon_sym_short] = ACTIONS(2722), [anon_sym_ATautoreleasepool] = ACTIONS(2724), [anon_sym_static] = ACTIONS(2722), [anon_sym_auto] = ACTIONS(2722), [anon_sym_register] = ACTIONS(2722), [anon_sym_inline] = ACTIONS(2722), [anon_sym___inline] = ACTIONS(2722), [anon_sym___inline__] = ACTIONS(2722), [anon_sym___forceinline] = ACTIONS(2722), [anon_sym_thread_local] = ACTIONS(2722), [anon_sym___thread] = ACTIONS(2722), [anon_sym_CG_EXTERN] = ACTIONS(2722), [anon_sym_CG_INLINE] = ACTIONS(2722), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2722), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2722), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2722), [anon_sym_IBOutlet] = ACTIONS(2722), [anon_sym_IBInspectable] = ACTIONS(2722), [anon_sym_IB_DESIGNABLE] = ACTIONS(2722), [anon_sym_NS_INLINE] = ACTIONS(2722), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2722), [anon_sym_OBJC_EXPORT] = ACTIONS(2722), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2722), [anon_sym_UIKIT_EXTERN] = ACTIONS(2722), [anon_sym_const] = ACTIONS(2722), [anon_sym_constexpr] = ACTIONS(2722), [anon_sym_volatile] = ACTIONS(2722), [anon_sym_restrict] = ACTIONS(2722), [anon_sym___restrict__] = ACTIONS(2722), [anon_sym__Atomic] = ACTIONS(2722), [anon_sym__Noreturn] = ACTIONS(2722), [anon_sym_nullable] = ACTIONS(2722), [anon_sym__Complex] = ACTIONS(2722), [anon_sym__Nonnull] = ACTIONS(2722), [anon_sym__Nullable] = ACTIONS(2722), [anon_sym__Nullable_result] = ACTIONS(2722), [anon_sym__Null_unspecified] = ACTIONS(2722), [anon_sym___autoreleasing] = ACTIONS(2722), [anon_sym___block] = ACTIONS(2722), [anon_sym___bridge] = ACTIONS(2722), [anon_sym___bridge_retained] = ACTIONS(2722), [anon_sym___bridge_transfer] = ACTIONS(2722), [anon_sym___complex] = ACTIONS(2722), [anon_sym___const] = ACTIONS(2722), [anon_sym___imag] = ACTIONS(2722), [anon_sym___kindof] = ACTIONS(2722), [anon_sym___nonnull] = ACTIONS(2722), [anon_sym___nullable] = ACTIONS(2722), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2722), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2722), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2722), [anon_sym___real] = ACTIONS(2722), [anon_sym___strong] = ACTIONS(2722), [anon_sym___unsafe_unretained] = ACTIONS(2722), [anon_sym___unused] = ACTIONS(2722), [anon_sym___weak] = ACTIONS(2722), [sym_primitive_type] = ACTIONS(2722), [anon_sym_enum] = ACTIONS(2722), [anon_sym_struct] = ACTIONS(2722), [anon_sym_union] = ACTIONS(2722), [anon_sym_if] = ACTIONS(2722), [anon_sym_else] = ACTIONS(2722), [anon_sym_switch] = ACTIONS(2722), [anon_sym_while] = ACTIONS(2722), [anon_sym_do] = ACTIONS(2722), [anon_sym_for] = ACTIONS(2722), [anon_sym_in] = ACTIONS(2722), [anon_sym_return] = ACTIONS(2722), [anon_sym_break] = ACTIONS(2722), [anon_sym_continue] = ACTIONS(2722), [anon_sym_goto] = ACTIONS(2722), [anon_sym_DASH_DASH] = ACTIONS(2724), [anon_sym_PLUS_PLUS] = ACTIONS(2724), [anon_sym_sizeof] = ACTIONS(2722), [anon_sym___alignof__] = ACTIONS(2722), [anon_sym___alignof] = ACTIONS(2722), [anon_sym__alignof] = ACTIONS(2722), [anon_sym_alignof] = ACTIONS(2722), [anon_sym__Alignof] = ACTIONS(2722), [anon_sym_offsetof] = ACTIONS(2722), [anon_sym__Generic] = ACTIONS(2722), [anon_sym_asm] = ACTIONS(2722), [anon_sym___asm__] = ACTIONS(2722), [sym_number_literal] = ACTIONS(2724), [anon_sym_L_SQUOTE] = ACTIONS(2724), [anon_sym_u_SQUOTE] = ACTIONS(2724), [anon_sym_U_SQUOTE] = ACTIONS(2724), [anon_sym_u8_SQUOTE] = ACTIONS(2724), [anon_sym_SQUOTE] = ACTIONS(2724), [anon_sym_AT] = ACTIONS(2722), [anon_sym_DQUOTE] = ACTIONS(2724), [anon_sym_L_DQUOTE] = ACTIONS(2724), [anon_sym_u_DQUOTE] = ACTIONS(2724), [anon_sym_U_DQUOTE] = ACTIONS(2724), [anon_sym_u8_DQUOTE] = ACTIONS(2724), [sym_true] = ACTIONS(2722), [sym_false] = ACTIONS(2722), [anon_sym_NULL] = ACTIONS(2722), [anon_sym_nullptr] = ACTIONS(2722), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2722), [anon_sym___typeof] = ACTIONS(2722), [anon_sym_typeof] = ACTIONS(2722), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2722), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2722), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2722), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2722), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2722), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2722), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2722), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2722), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2722), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2722), [anon_sym_NS_AVAILABLE] = ACTIONS(2722), [anon_sym___IOS_AVAILABLE] = ACTIONS(2722), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2722), [anon_sym_API_AVAILABLE] = ACTIONS(2722), [anon_sym_API_UNAVAILABLE] = ACTIONS(2722), [anon_sym_API_DEPRECATED] = ACTIONS(2722), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2722), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2722), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2722), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2722), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2722), [anon_sym___deprecated_msg] = ACTIONS(2722), [anon_sym___deprecated_enum_msg] = ACTIONS(2722), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2722), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2722), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2722), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2722), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2722), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2722), [anon_sym__Alignas] = ACTIONS(2722), [anon_sym_ATtry] = ACTIONS(2724), [anon_sym___try] = ACTIONS(2722), [anon_sym_ATthrow] = ACTIONS(2724), [anon_sym_ATselector] = ACTIONS(2724), [anon_sym_ATavailable] = ACTIONS(2724), [anon_sym___builtin_available] = ACTIONS(2722), [anon_sym_va_arg] = ACTIONS(2722), [anon_sym___asm] = ACTIONS(2722), [anon_sym_ATencode] = ACTIONS(2724), [anon_sym_ATsynchronized] = ACTIONS(2724), [anon_sym_BOOL] = ACTIONS(2722), [anon_sym_IMP] = ACTIONS(2722), [anon_sym_SEL] = ACTIONS(2722), [anon_sym_Class] = ACTIONS(2722), [anon_sym_id] = ACTIONS(2722), }, [1844] = { [sym_identifier] = ACTIONS(2802), [anon_sym_LPAREN2] = ACTIONS(2804), [anon_sym_BANG] = ACTIONS(2804), [anon_sym_TILDE] = ACTIONS(2804), [anon_sym_DASH] = ACTIONS(2802), [anon_sym_PLUS] = ACTIONS(2802), [anon_sym_STAR] = ACTIONS(2804), [anon_sym_CARET] = ACTIONS(2804), [anon_sym_AMP] = ACTIONS(2804), [anon_sym_SEMI] = ACTIONS(2804), [anon_sym___extension__] = ACTIONS(2802), [anon_sym_typedef] = ACTIONS(2802), [anon_sym_extern] = ACTIONS(2802), [anon_sym___attribute__] = ACTIONS(2802), [anon_sym___attribute] = ACTIONS(2802), [anon_sym_noreturn] = ACTIONS(2802), [anon_sym_LBRACK] = ACTIONS(2804), [anon_sym___declspec] = ACTIONS(2802), [anon_sym_LBRACE] = ACTIONS(2804), [anon_sym_signed] = ACTIONS(2802), [anon_sym_unsigned] = ACTIONS(2802), [anon_sym_long] = ACTIONS(2802), [anon_sym_short] = ACTIONS(2802), [anon_sym_ATautoreleasepool] = ACTIONS(2804), [anon_sym_static] = ACTIONS(2802), [anon_sym_auto] = ACTIONS(2802), [anon_sym_register] = ACTIONS(2802), [anon_sym_inline] = ACTIONS(2802), [anon_sym___inline] = ACTIONS(2802), [anon_sym___inline__] = ACTIONS(2802), [anon_sym___forceinline] = ACTIONS(2802), [anon_sym_thread_local] = ACTIONS(2802), [anon_sym___thread] = ACTIONS(2802), [anon_sym_CG_EXTERN] = ACTIONS(2802), [anon_sym_CG_INLINE] = ACTIONS(2802), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2802), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2802), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2802), [anon_sym_IBOutlet] = ACTIONS(2802), [anon_sym_IBInspectable] = ACTIONS(2802), [anon_sym_IB_DESIGNABLE] = ACTIONS(2802), [anon_sym_NS_INLINE] = ACTIONS(2802), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2802), [anon_sym_OBJC_EXPORT] = ACTIONS(2802), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2802), [anon_sym_UIKIT_EXTERN] = ACTIONS(2802), [anon_sym_const] = ACTIONS(2802), [anon_sym_constexpr] = ACTIONS(2802), [anon_sym_volatile] = ACTIONS(2802), [anon_sym_restrict] = ACTIONS(2802), [anon_sym___restrict__] = ACTIONS(2802), [anon_sym__Atomic] = ACTIONS(2802), [anon_sym__Noreturn] = ACTIONS(2802), [anon_sym_nullable] = ACTIONS(2802), [anon_sym__Complex] = ACTIONS(2802), [anon_sym__Nonnull] = ACTIONS(2802), [anon_sym__Nullable] = ACTIONS(2802), [anon_sym__Nullable_result] = ACTIONS(2802), [anon_sym__Null_unspecified] = ACTIONS(2802), [anon_sym___autoreleasing] = ACTIONS(2802), [anon_sym___block] = ACTIONS(2802), [anon_sym___bridge] = ACTIONS(2802), [anon_sym___bridge_retained] = ACTIONS(2802), [anon_sym___bridge_transfer] = ACTIONS(2802), [anon_sym___complex] = ACTIONS(2802), [anon_sym___const] = ACTIONS(2802), [anon_sym___imag] = ACTIONS(2802), [anon_sym___kindof] = ACTIONS(2802), [anon_sym___nonnull] = ACTIONS(2802), [anon_sym___nullable] = ACTIONS(2802), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2802), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2802), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2802), [anon_sym___real] = ACTIONS(2802), [anon_sym___strong] = ACTIONS(2802), [anon_sym___unsafe_unretained] = ACTIONS(2802), [anon_sym___unused] = ACTIONS(2802), [anon_sym___weak] = ACTIONS(2802), [sym_primitive_type] = ACTIONS(2802), [anon_sym_enum] = ACTIONS(2802), [anon_sym_struct] = ACTIONS(2802), [anon_sym_union] = ACTIONS(2802), [anon_sym_if] = ACTIONS(2802), [anon_sym_else] = ACTIONS(2802), [anon_sym_switch] = ACTIONS(2802), [anon_sym_while] = ACTIONS(2802), [anon_sym_do] = ACTIONS(2802), [anon_sym_for] = ACTIONS(2802), [anon_sym_in] = ACTIONS(2802), [anon_sym_return] = ACTIONS(2802), [anon_sym_break] = ACTIONS(2802), [anon_sym_continue] = ACTIONS(2802), [anon_sym_goto] = ACTIONS(2802), [anon_sym_DASH_DASH] = ACTIONS(2804), [anon_sym_PLUS_PLUS] = ACTIONS(2804), [anon_sym_sizeof] = ACTIONS(2802), [anon_sym___alignof__] = ACTIONS(2802), [anon_sym___alignof] = ACTIONS(2802), [anon_sym__alignof] = ACTIONS(2802), [anon_sym_alignof] = ACTIONS(2802), [anon_sym__Alignof] = ACTIONS(2802), [anon_sym_offsetof] = ACTIONS(2802), [anon_sym__Generic] = ACTIONS(2802), [anon_sym_asm] = ACTIONS(2802), [anon_sym___asm__] = ACTIONS(2802), [sym_number_literal] = ACTIONS(2804), [anon_sym_L_SQUOTE] = ACTIONS(2804), [anon_sym_u_SQUOTE] = ACTIONS(2804), [anon_sym_U_SQUOTE] = ACTIONS(2804), [anon_sym_u8_SQUOTE] = ACTIONS(2804), [anon_sym_SQUOTE] = ACTIONS(2804), [anon_sym_AT] = ACTIONS(2802), [anon_sym_DQUOTE] = ACTIONS(2804), [anon_sym_L_DQUOTE] = ACTIONS(2804), [anon_sym_u_DQUOTE] = ACTIONS(2804), [anon_sym_U_DQUOTE] = ACTIONS(2804), [anon_sym_u8_DQUOTE] = ACTIONS(2804), [sym_true] = ACTIONS(2802), [sym_false] = ACTIONS(2802), [anon_sym_NULL] = ACTIONS(2802), [anon_sym_nullptr] = ACTIONS(2802), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2802), [anon_sym___typeof] = ACTIONS(2802), [anon_sym_typeof] = ACTIONS(2802), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2802), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2802), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2802), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2802), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2802), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2802), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2802), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2802), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2802), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2802), [anon_sym_NS_AVAILABLE] = ACTIONS(2802), [anon_sym___IOS_AVAILABLE] = ACTIONS(2802), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2802), [anon_sym_API_AVAILABLE] = ACTIONS(2802), [anon_sym_API_UNAVAILABLE] = ACTIONS(2802), [anon_sym_API_DEPRECATED] = ACTIONS(2802), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2802), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2802), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2802), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2802), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2802), [anon_sym___deprecated_msg] = ACTIONS(2802), [anon_sym___deprecated_enum_msg] = ACTIONS(2802), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2802), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2802), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2802), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2802), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2802), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2802), [anon_sym__Alignas] = ACTIONS(2802), [anon_sym_ATtry] = ACTIONS(2804), [anon_sym___try] = ACTIONS(2802), [anon_sym_ATthrow] = ACTIONS(2804), [anon_sym_ATselector] = ACTIONS(2804), [anon_sym_ATavailable] = ACTIONS(2804), [anon_sym___builtin_available] = ACTIONS(2802), [anon_sym_va_arg] = ACTIONS(2802), [anon_sym___asm] = ACTIONS(2802), [anon_sym_ATencode] = ACTIONS(2804), [anon_sym_ATsynchronized] = ACTIONS(2804), [anon_sym_BOOL] = ACTIONS(2802), [anon_sym_IMP] = ACTIONS(2802), [anon_sym_SEL] = ACTIONS(2802), [anon_sym_Class] = ACTIONS(2802), [anon_sym_id] = ACTIONS(2802), }, [1845] = { [sym_identifier] = ACTIONS(2618), [anon_sym_LPAREN2] = ACTIONS(2620), [anon_sym_BANG] = ACTIONS(2620), [anon_sym_TILDE] = ACTIONS(2620), [anon_sym_DASH] = ACTIONS(2618), [anon_sym_PLUS] = ACTIONS(2618), [anon_sym_STAR] = ACTIONS(2620), [anon_sym_CARET] = ACTIONS(2620), [anon_sym_AMP] = ACTIONS(2620), [anon_sym_SEMI] = ACTIONS(2620), [anon_sym___extension__] = ACTIONS(2618), [anon_sym_typedef] = ACTIONS(2618), [anon_sym_extern] = ACTIONS(2618), [anon_sym___attribute__] = ACTIONS(2618), [anon_sym___attribute] = ACTIONS(2618), [anon_sym_noreturn] = ACTIONS(2618), [anon_sym_LBRACK] = ACTIONS(2620), [anon_sym___declspec] = ACTIONS(2618), [anon_sym_LBRACE] = ACTIONS(2620), [anon_sym_signed] = ACTIONS(2618), [anon_sym_unsigned] = ACTIONS(2618), [anon_sym_long] = ACTIONS(2618), [anon_sym_short] = ACTIONS(2618), [anon_sym_ATautoreleasepool] = ACTIONS(2620), [anon_sym_static] = ACTIONS(2618), [anon_sym_auto] = ACTIONS(2618), [anon_sym_register] = ACTIONS(2618), [anon_sym_inline] = ACTIONS(2618), [anon_sym___inline] = ACTIONS(2618), [anon_sym___inline__] = ACTIONS(2618), [anon_sym___forceinline] = ACTIONS(2618), [anon_sym_thread_local] = ACTIONS(2618), [anon_sym___thread] = ACTIONS(2618), [anon_sym_CG_EXTERN] = ACTIONS(2618), [anon_sym_CG_INLINE] = ACTIONS(2618), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2618), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2618), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2618), [anon_sym_IBOutlet] = ACTIONS(2618), [anon_sym_IBInspectable] = ACTIONS(2618), [anon_sym_IB_DESIGNABLE] = ACTIONS(2618), [anon_sym_NS_INLINE] = ACTIONS(2618), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2618), [anon_sym_OBJC_EXPORT] = ACTIONS(2618), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2618), [anon_sym_UIKIT_EXTERN] = ACTIONS(2618), [anon_sym_const] = ACTIONS(2618), [anon_sym_constexpr] = ACTIONS(2618), [anon_sym_volatile] = ACTIONS(2618), [anon_sym_restrict] = ACTIONS(2618), [anon_sym___restrict__] = ACTIONS(2618), [anon_sym__Atomic] = ACTIONS(2618), [anon_sym__Noreturn] = ACTIONS(2618), [anon_sym_nullable] = ACTIONS(2618), [anon_sym__Complex] = ACTIONS(2618), [anon_sym__Nonnull] = ACTIONS(2618), [anon_sym__Nullable] = ACTIONS(2618), [anon_sym__Nullable_result] = ACTIONS(2618), [anon_sym__Null_unspecified] = ACTIONS(2618), [anon_sym___autoreleasing] = ACTIONS(2618), [anon_sym___block] = ACTIONS(2618), [anon_sym___bridge] = ACTIONS(2618), [anon_sym___bridge_retained] = ACTIONS(2618), [anon_sym___bridge_transfer] = ACTIONS(2618), [anon_sym___complex] = ACTIONS(2618), [anon_sym___const] = ACTIONS(2618), [anon_sym___imag] = ACTIONS(2618), [anon_sym___kindof] = ACTIONS(2618), [anon_sym___nonnull] = ACTIONS(2618), [anon_sym___nullable] = ACTIONS(2618), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2618), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2618), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2618), [anon_sym___real] = ACTIONS(2618), [anon_sym___strong] = ACTIONS(2618), [anon_sym___unsafe_unretained] = ACTIONS(2618), [anon_sym___unused] = ACTIONS(2618), [anon_sym___weak] = ACTIONS(2618), [sym_primitive_type] = ACTIONS(2618), [anon_sym_enum] = ACTIONS(2618), [anon_sym_struct] = ACTIONS(2618), [anon_sym_union] = ACTIONS(2618), [anon_sym_if] = ACTIONS(2618), [anon_sym_else] = ACTIONS(2618), [anon_sym_switch] = ACTIONS(2618), [anon_sym_while] = ACTIONS(2618), [anon_sym_do] = ACTIONS(2618), [anon_sym_for] = ACTIONS(2618), [anon_sym_in] = ACTIONS(2618), [anon_sym_return] = ACTIONS(2618), [anon_sym_break] = ACTIONS(2618), [anon_sym_continue] = ACTIONS(2618), [anon_sym_goto] = ACTIONS(2618), [anon_sym_DASH_DASH] = ACTIONS(2620), [anon_sym_PLUS_PLUS] = ACTIONS(2620), [anon_sym_sizeof] = ACTIONS(2618), [anon_sym___alignof__] = ACTIONS(2618), [anon_sym___alignof] = ACTIONS(2618), [anon_sym__alignof] = ACTIONS(2618), [anon_sym_alignof] = ACTIONS(2618), [anon_sym__Alignof] = ACTIONS(2618), [anon_sym_offsetof] = ACTIONS(2618), [anon_sym__Generic] = ACTIONS(2618), [anon_sym_asm] = ACTIONS(2618), [anon_sym___asm__] = ACTIONS(2618), [sym_number_literal] = ACTIONS(2620), [anon_sym_L_SQUOTE] = ACTIONS(2620), [anon_sym_u_SQUOTE] = ACTIONS(2620), [anon_sym_U_SQUOTE] = ACTIONS(2620), [anon_sym_u8_SQUOTE] = ACTIONS(2620), [anon_sym_SQUOTE] = ACTIONS(2620), [anon_sym_AT] = ACTIONS(2618), [anon_sym_DQUOTE] = ACTIONS(2620), [anon_sym_L_DQUOTE] = ACTIONS(2620), [anon_sym_u_DQUOTE] = ACTIONS(2620), [anon_sym_U_DQUOTE] = ACTIONS(2620), [anon_sym_u8_DQUOTE] = ACTIONS(2620), [sym_true] = ACTIONS(2618), [sym_false] = ACTIONS(2618), [anon_sym_NULL] = ACTIONS(2618), [anon_sym_nullptr] = ACTIONS(2618), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2618), [anon_sym___typeof] = ACTIONS(2618), [anon_sym_typeof] = ACTIONS(2618), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2618), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2618), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2618), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2618), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2618), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2618), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2618), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_NS_AVAILABLE] = ACTIONS(2618), [anon_sym___IOS_AVAILABLE] = ACTIONS(2618), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_API_AVAILABLE] = ACTIONS(2618), [anon_sym_API_UNAVAILABLE] = ACTIONS(2618), [anon_sym_API_DEPRECATED] = ACTIONS(2618), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2618), [anon_sym___deprecated_msg] = ACTIONS(2618), [anon_sym___deprecated_enum_msg] = ACTIONS(2618), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2618), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2618), [anon_sym__Alignas] = ACTIONS(2618), [anon_sym_ATtry] = ACTIONS(2620), [anon_sym___try] = ACTIONS(2618), [anon_sym_ATthrow] = ACTIONS(2620), [anon_sym_ATselector] = ACTIONS(2620), [anon_sym_ATavailable] = ACTIONS(2620), [anon_sym___builtin_available] = ACTIONS(2618), [anon_sym_va_arg] = ACTIONS(2618), [anon_sym___asm] = ACTIONS(2618), [anon_sym_ATencode] = ACTIONS(2620), [anon_sym_ATsynchronized] = ACTIONS(2620), [anon_sym_BOOL] = ACTIONS(2618), [anon_sym_IMP] = ACTIONS(2618), [anon_sym_SEL] = ACTIONS(2618), [anon_sym_Class] = ACTIONS(2618), [anon_sym_id] = ACTIONS(2618), }, [1846] = { [sym_identifier] = ACTIONS(2854), [anon_sym_LPAREN2] = ACTIONS(2856), [anon_sym_BANG] = ACTIONS(2856), [anon_sym_TILDE] = ACTIONS(2856), [anon_sym_DASH] = ACTIONS(2854), [anon_sym_PLUS] = ACTIONS(2854), [anon_sym_STAR] = ACTIONS(2856), [anon_sym_CARET] = ACTIONS(2856), [anon_sym_AMP] = ACTIONS(2856), [anon_sym_SEMI] = ACTIONS(2856), [anon_sym___extension__] = ACTIONS(2854), [anon_sym_typedef] = ACTIONS(2854), [anon_sym_extern] = ACTIONS(2854), [anon_sym___attribute__] = ACTIONS(2854), [anon_sym___attribute] = ACTIONS(2854), [anon_sym_noreturn] = ACTIONS(2854), [anon_sym_LBRACK] = ACTIONS(2856), [anon_sym___declspec] = ACTIONS(2854), [anon_sym_LBRACE] = ACTIONS(2856), [anon_sym_signed] = ACTIONS(2854), [anon_sym_unsigned] = ACTIONS(2854), [anon_sym_long] = ACTIONS(2854), [anon_sym_short] = ACTIONS(2854), [anon_sym_ATautoreleasepool] = ACTIONS(2856), [anon_sym_static] = ACTIONS(2854), [anon_sym_auto] = ACTIONS(2854), [anon_sym_register] = ACTIONS(2854), [anon_sym_inline] = ACTIONS(2854), [anon_sym___inline] = ACTIONS(2854), [anon_sym___inline__] = ACTIONS(2854), [anon_sym___forceinline] = ACTIONS(2854), [anon_sym_thread_local] = ACTIONS(2854), [anon_sym___thread] = ACTIONS(2854), [anon_sym_CG_EXTERN] = ACTIONS(2854), [anon_sym_CG_INLINE] = ACTIONS(2854), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2854), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2854), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2854), [anon_sym_IBOutlet] = ACTIONS(2854), [anon_sym_IBInspectable] = ACTIONS(2854), [anon_sym_IB_DESIGNABLE] = ACTIONS(2854), [anon_sym_NS_INLINE] = ACTIONS(2854), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2854), [anon_sym_OBJC_EXPORT] = ACTIONS(2854), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2854), [anon_sym_UIKIT_EXTERN] = ACTIONS(2854), [anon_sym_const] = ACTIONS(2854), [anon_sym_constexpr] = ACTIONS(2854), [anon_sym_volatile] = ACTIONS(2854), [anon_sym_restrict] = ACTIONS(2854), [anon_sym___restrict__] = ACTIONS(2854), [anon_sym__Atomic] = ACTIONS(2854), [anon_sym__Noreturn] = ACTIONS(2854), [anon_sym_nullable] = ACTIONS(2854), [anon_sym__Complex] = ACTIONS(2854), [anon_sym__Nonnull] = ACTIONS(2854), [anon_sym__Nullable] = ACTIONS(2854), [anon_sym__Nullable_result] = ACTIONS(2854), [anon_sym__Null_unspecified] = ACTIONS(2854), [anon_sym___autoreleasing] = ACTIONS(2854), [anon_sym___block] = ACTIONS(2854), [anon_sym___bridge] = ACTIONS(2854), [anon_sym___bridge_retained] = ACTIONS(2854), [anon_sym___bridge_transfer] = ACTIONS(2854), [anon_sym___complex] = ACTIONS(2854), [anon_sym___const] = ACTIONS(2854), [anon_sym___imag] = ACTIONS(2854), [anon_sym___kindof] = ACTIONS(2854), [anon_sym___nonnull] = ACTIONS(2854), [anon_sym___nullable] = ACTIONS(2854), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2854), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2854), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2854), [anon_sym___real] = ACTIONS(2854), [anon_sym___strong] = ACTIONS(2854), [anon_sym___unsafe_unretained] = ACTIONS(2854), [anon_sym___unused] = ACTIONS(2854), [anon_sym___weak] = ACTIONS(2854), [sym_primitive_type] = ACTIONS(2854), [anon_sym_enum] = ACTIONS(2854), [anon_sym_struct] = ACTIONS(2854), [anon_sym_union] = ACTIONS(2854), [anon_sym_if] = ACTIONS(2854), [anon_sym_else] = ACTIONS(2854), [anon_sym_switch] = ACTIONS(2854), [anon_sym_while] = ACTIONS(2854), [anon_sym_do] = ACTIONS(2854), [anon_sym_for] = ACTIONS(2854), [anon_sym_in] = ACTIONS(2854), [anon_sym_return] = ACTIONS(2854), [anon_sym_break] = ACTIONS(2854), [anon_sym_continue] = ACTIONS(2854), [anon_sym_goto] = ACTIONS(2854), [anon_sym_DASH_DASH] = ACTIONS(2856), [anon_sym_PLUS_PLUS] = ACTIONS(2856), [anon_sym_sizeof] = ACTIONS(2854), [anon_sym___alignof__] = ACTIONS(2854), [anon_sym___alignof] = ACTIONS(2854), [anon_sym__alignof] = ACTIONS(2854), [anon_sym_alignof] = ACTIONS(2854), [anon_sym__Alignof] = ACTIONS(2854), [anon_sym_offsetof] = ACTIONS(2854), [anon_sym__Generic] = ACTIONS(2854), [anon_sym_asm] = ACTIONS(2854), [anon_sym___asm__] = ACTIONS(2854), [sym_number_literal] = ACTIONS(2856), [anon_sym_L_SQUOTE] = ACTIONS(2856), [anon_sym_u_SQUOTE] = ACTIONS(2856), [anon_sym_U_SQUOTE] = ACTIONS(2856), [anon_sym_u8_SQUOTE] = ACTIONS(2856), [anon_sym_SQUOTE] = ACTIONS(2856), [anon_sym_AT] = ACTIONS(2854), [anon_sym_DQUOTE] = ACTIONS(2856), [anon_sym_L_DQUOTE] = ACTIONS(2856), [anon_sym_u_DQUOTE] = ACTIONS(2856), [anon_sym_U_DQUOTE] = ACTIONS(2856), [anon_sym_u8_DQUOTE] = ACTIONS(2856), [sym_true] = ACTIONS(2854), [sym_false] = ACTIONS(2854), [anon_sym_NULL] = ACTIONS(2854), [anon_sym_nullptr] = ACTIONS(2854), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2854), [anon_sym___typeof] = ACTIONS(2854), [anon_sym_typeof] = ACTIONS(2854), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2854), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2854), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2854), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2854), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2854), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2854), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2854), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_NS_AVAILABLE] = ACTIONS(2854), [anon_sym___IOS_AVAILABLE] = ACTIONS(2854), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_API_AVAILABLE] = ACTIONS(2854), [anon_sym_API_UNAVAILABLE] = ACTIONS(2854), [anon_sym_API_DEPRECATED] = ACTIONS(2854), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2854), [anon_sym___deprecated_msg] = ACTIONS(2854), [anon_sym___deprecated_enum_msg] = ACTIONS(2854), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2854), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2854), [anon_sym__Alignas] = ACTIONS(2854), [anon_sym_ATtry] = ACTIONS(2856), [anon_sym___try] = ACTIONS(2854), [anon_sym_ATthrow] = ACTIONS(2856), [anon_sym_ATselector] = ACTIONS(2856), [anon_sym_ATavailable] = ACTIONS(2856), [anon_sym___builtin_available] = ACTIONS(2854), [anon_sym_va_arg] = ACTIONS(2854), [anon_sym___asm] = ACTIONS(2854), [anon_sym_ATencode] = ACTIONS(2856), [anon_sym_ATsynchronized] = ACTIONS(2856), [anon_sym_BOOL] = ACTIONS(2854), [anon_sym_IMP] = ACTIONS(2854), [anon_sym_SEL] = ACTIONS(2854), [anon_sym_Class] = ACTIONS(2854), [anon_sym_id] = ACTIONS(2854), }, [1847] = { [sym_identifier] = ACTIONS(2806), [anon_sym_LPAREN2] = ACTIONS(2808), [anon_sym_BANG] = ACTIONS(2808), [anon_sym_TILDE] = ACTIONS(2808), [anon_sym_DASH] = ACTIONS(2806), [anon_sym_PLUS] = ACTIONS(2806), [anon_sym_STAR] = ACTIONS(2808), [anon_sym_CARET] = ACTIONS(2808), [anon_sym_AMP] = ACTIONS(2808), [anon_sym_SEMI] = ACTIONS(2808), [anon_sym___extension__] = ACTIONS(2806), [anon_sym_typedef] = ACTIONS(2806), [anon_sym_extern] = ACTIONS(2806), [anon_sym___attribute__] = ACTIONS(2806), [anon_sym___attribute] = ACTIONS(2806), [anon_sym_noreturn] = ACTIONS(2806), [anon_sym_LBRACK] = ACTIONS(2808), [anon_sym___declspec] = ACTIONS(2806), [anon_sym_LBRACE] = ACTIONS(2808), [anon_sym_signed] = ACTIONS(2806), [anon_sym_unsigned] = ACTIONS(2806), [anon_sym_long] = ACTIONS(2806), [anon_sym_short] = ACTIONS(2806), [anon_sym_ATautoreleasepool] = ACTIONS(2808), [anon_sym_static] = ACTIONS(2806), [anon_sym_auto] = ACTIONS(2806), [anon_sym_register] = ACTIONS(2806), [anon_sym_inline] = ACTIONS(2806), [anon_sym___inline] = ACTIONS(2806), [anon_sym___inline__] = ACTIONS(2806), [anon_sym___forceinline] = ACTIONS(2806), [anon_sym_thread_local] = ACTIONS(2806), [anon_sym___thread] = ACTIONS(2806), [anon_sym_CG_EXTERN] = ACTIONS(2806), [anon_sym_CG_INLINE] = ACTIONS(2806), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2806), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2806), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2806), [anon_sym_IBOutlet] = ACTIONS(2806), [anon_sym_IBInspectable] = ACTIONS(2806), [anon_sym_IB_DESIGNABLE] = ACTIONS(2806), [anon_sym_NS_INLINE] = ACTIONS(2806), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2806), [anon_sym_OBJC_EXPORT] = ACTIONS(2806), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2806), [anon_sym_UIKIT_EXTERN] = ACTIONS(2806), [anon_sym_const] = ACTIONS(2806), [anon_sym_constexpr] = ACTIONS(2806), [anon_sym_volatile] = ACTIONS(2806), [anon_sym_restrict] = ACTIONS(2806), [anon_sym___restrict__] = ACTIONS(2806), [anon_sym__Atomic] = ACTIONS(2806), [anon_sym__Noreturn] = ACTIONS(2806), [anon_sym_nullable] = ACTIONS(2806), [anon_sym__Complex] = ACTIONS(2806), [anon_sym__Nonnull] = ACTIONS(2806), [anon_sym__Nullable] = ACTIONS(2806), [anon_sym__Nullable_result] = ACTIONS(2806), [anon_sym__Null_unspecified] = ACTIONS(2806), [anon_sym___autoreleasing] = ACTIONS(2806), [anon_sym___block] = ACTIONS(2806), [anon_sym___bridge] = ACTIONS(2806), [anon_sym___bridge_retained] = ACTIONS(2806), [anon_sym___bridge_transfer] = ACTIONS(2806), [anon_sym___complex] = ACTIONS(2806), [anon_sym___const] = ACTIONS(2806), [anon_sym___imag] = ACTIONS(2806), [anon_sym___kindof] = ACTIONS(2806), [anon_sym___nonnull] = ACTIONS(2806), [anon_sym___nullable] = ACTIONS(2806), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2806), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2806), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2806), [anon_sym___real] = ACTIONS(2806), [anon_sym___strong] = ACTIONS(2806), [anon_sym___unsafe_unretained] = ACTIONS(2806), [anon_sym___unused] = ACTIONS(2806), [anon_sym___weak] = ACTIONS(2806), [sym_primitive_type] = ACTIONS(2806), [anon_sym_enum] = ACTIONS(2806), [anon_sym_struct] = ACTIONS(2806), [anon_sym_union] = ACTIONS(2806), [anon_sym_if] = ACTIONS(2806), [anon_sym_else] = ACTIONS(2806), [anon_sym_switch] = ACTIONS(2806), [anon_sym_while] = ACTIONS(2806), [anon_sym_do] = ACTIONS(2806), [anon_sym_for] = ACTIONS(2806), [anon_sym_in] = ACTIONS(2806), [anon_sym_return] = ACTIONS(2806), [anon_sym_break] = ACTIONS(2806), [anon_sym_continue] = ACTIONS(2806), [anon_sym_goto] = ACTIONS(2806), [anon_sym_DASH_DASH] = ACTIONS(2808), [anon_sym_PLUS_PLUS] = ACTIONS(2808), [anon_sym_sizeof] = ACTIONS(2806), [anon_sym___alignof__] = ACTIONS(2806), [anon_sym___alignof] = ACTIONS(2806), [anon_sym__alignof] = ACTIONS(2806), [anon_sym_alignof] = ACTIONS(2806), [anon_sym__Alignof] = ACTIONS(2806), [anon_sym_offsetof] = ACTIONS(2806), [anon_sym__Generic] = ACTIONS(2806), [anon_sym_asm] = ACTIONS(2806), [anon_sym___asm__] = ACTIONS(2806), [sym_number_literal] = ACTIONS(2808), [anon_sym_L_SQUOTE] = ACTIONS(2808), [anon_sym_u_SQUOTE] = ACTIONS(2808), [anon_sym_U_SQUOTE] = ACTIONS(2808), [anon_sym_u8_SQUOTE] = ACTIONS(2808), [anon_sym_SQUOTE] = ACTIONS(2808), [anon_sym_AT] = ACTIONS(2806), [anon_sym_DQUOTE] = ACTIONS(2808), [anon_sym_L_DQUOTE] = ACTIONS(2808), [anon_sym_u_DQUOTE] = ACTIONS(2808), [anon_sym_U_DQUOTE] = ACTIONS(2808), [anon_sym_u8_DQUOTE] = ACTIONS(2808), [sym_true] = ACTIONS(2806), [sym_false] = ACTIONS(2806), [anon_sym_NULL] = ACTIONS(2806), [anon_sym_nullptr] = ACTIONS(2806), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2806), [anon_sym___typeof] = ACTIONS(2806), [anon_sym_typeof] = ACTIONS(2806), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2806), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2806), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2806), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2806), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2806), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2806), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2806), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2806), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2806), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2806), [anon_sym_NS_AVAILABLE] = ACTIONS(2806), [anon_sym___IOS_AVAILABLE] = ACTIONS(2806), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2806), [anon_sym_API_AVAILABLE] = ACTIONS(2806), [anon_sym_API_UNAVAILABLE] = ACTIONS(2806), [anon_sym_API_DEPRECATED] = ACTIONS(2806), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2806), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2806), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2806), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2806), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2806), [anon_sym___deprecated_msg] = ACTIONS(2806), [anon_sym___deprecated_enum_msg] = ACTIONS(2806), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2806), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2806), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2806), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2806), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2806), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2806), [anon_sym__Alignas] = ACTIONS(2806), [anon_sym_ATtry] = ACTIONS(2808), [anon_sym___try] = ACTIONS(2806), [anon_sym_ATthrow] = ACTIONS(2808), [anon_sym_ATselector] = ACTIONS(2808), [anon_sym_ATavailable] = ACTIONS(2808), [anon_sym___builtin_available] = ACTIONS(2806), [anon_sym_va_arg] = ACTIONS(2806), [anon_sym___asm] = ACTIONS(2806), [anon_sym_ATencode] = ACTIONS(2808), [anon_sym_ATsynchronized] = ACTIONS(2808), [anon_sym_BOOL] = ACTIONS(2806), [anon_sym_IMP] = ACTIONS(2806), [anon_sym_SEL] = ACTIONS(2806), [anon_sym_Class] = ACTIONS(2806), [anon_sym_id] = ACTIONS(2806), }, [1848] = { [sym_identifier] = ACTIONS(2546), [anon_sym_LPAREN2] = ACTIONS(2548), [anon_sym_BANG] = ACTIONS(2548), [anon_sym_TILDE] = ACTIONS(2548), [anon_sym_DASH] = ACTIONS(2546), [anon_sym_PLUS] = ACTIONS(2546), [anon_sym_STAR] = ACTIONS(2548), [anon_sym_CARET] = ACTIONS(2548), [anon_sym_AMP] = ACTIONS(2548), [anon_sym_SEMI] = ACTIONS(2548), [anon_sym___extension__] = ACTIONS(2546), [anon_sym_typedef] = ACTIONS(2546), [anon_sym_extern] = ACTIONS(2546), [anon_sym___attribute__] = ACTIONS(2546), [anon_sym___attribute] = ACTIONS(2546), [anon_sym_noreturn] = ACTIONS(2546), [anon_sym_LBRACK] = ACTIONS(2548), [anon_sym___declspec] = ACTIONS(2546), [anon_sym_LBRACE] = ACTIONS(2548), [anon_sym_signed] = ACTIONS(2546), [anon_sym_unsigned] = ACTIONS(2546), [anon_sym_long] = ACTIONS(2546), [anon_sym_short] = ACTIONS(2546), [anon_sym_ATautoreleasepool] = ACTIONS(2548), [anon_sym_static] = ACTIONS(2546), [anon_sym_auto] = ACTIONS(2546), [anon_sym_register] = ACTIONS(2546), [anon_sym_inline] = ACTIONS(2546), [anon_sym___inline] = ACTIONS(2546), [anon_sym___inline__] = ACTIONS(2546), [anon_sym___forceinline] = ACTIONS(2546), [anon_sym_thread_local] = ACTIONS(2546), [anon_sym___thread] = ACTIONS(2546), [anon_sym_CG_EXTERN] = ACTIONS(2546), [anon_sym_CG_INLINE] = ACTIONS(2546), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2546), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2546), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2546), [anon_sym_IBOutlet] = ACTIONS(2546), [anon_sym_IBInspectable] = ACTIONS(2546), [anon_sym_IB_DESIGNABLE] = ACTIONS(2546), [anon_sym_NS_INLINE] = ACTIONS(2546), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2546), [anon_sym_OBJC_EXPORT] = ACTIONS(2546), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2546), [anon_sym_UIKIT_EXTERN] = ACTIONS(2546), [anon_sym_const] = ACTIONS(2546), [anon_sym_constexpr] = ACTIONS(2546), [anon_sym_volatile] = ACTIONS(2546), [anon_sym_restrict] = ACTIONS(2546), [anon_sym___restrict__] = ACTIONS(2546), [anon_sym__Atomic] = ACTIONS(2546), [anon_sym__Noreturn] = ACTIONS(2546), [anon_sym_nullable] = ACTIONS(2546), [anon_sym__Complex] = ACTIONS(2546), [anon_sym__Nonnull] = ACTIONS(2546), [anon_sym__Nullable] = ACTIONS(2546), [anon_sym__Nullable_result] = ACTIONS(2546), [anon_sym__Null_unspecified] = ACTIONS(2546), [anon_sym___autoreleasing] = ACTIONS(2546), [anon_sym___block] = ACTIONS(2546), [anon_sym___bridge] = ACTIONS(2546), [anon_sym___bridge_retained] = ACTIONS(2546), [anon_sym___bridge_transfer] = ACTIONS(2546), [anon_sym___complex] = ACTIONS(2546), [anon_sym___const] = ACTIONS(2546), [anon_sym___imag] = ACTIONS(2546), [anon_sym___kindof] = ACTIONS(2546), [anon_sym___nonnull] = ACTIONS(2546), [anon_sym___nullable] = ACTIONS(2546), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2546), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2546), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2546), [anon_sym___real] = ACTIONS(2546), [anon_sym___strong] = ACTIONS(2546), [anon_sym___unsafe_unretained] = ACTIONS(2546), [anon_sym___unused] = ACTIONS(2546), [anon_sym___weak] = ACTIONS(2546), [sym_primitive_type] = ACTIONS(2546), [anon_sym_enum] = ACTIONS(2546), [anon_sym_struct] = ACTIONS(2546), [anon_sym_union] = ACTIONS(2546), [anon_sym_if] = ACTIONS(2546), [anon_sym_else] = ACTIONS(2546), [anon_sym_switch] = ACTIONS(2546), [anon_sym_while] = ACTIONS(2546), [anon_sym_do] = ACTIONS(2546), [anon_sym_for] = ACTIONS(2546), [anon_sym_in] = ACTIONS(2546), [anon_sym_return] = ACTIONS(2546), [anon_sym_break] = ACTIONS(2546), [anon_sym_continue] = ACTIONS(2546), [anon_sym_goto] = ACTIONS(2546), [anon_sym_DASH_DASH] = ACTIONS(2548), [anon_sym_PLUS_PLUS] = ACTIONS(2548), [anon_sym_sizeof] = ACTIONS(2546), [anon_sym___alignof__] = ACTIONS(2546), [anon_sym___alignof] = ACTIONS(2546), [anon_sym__alignof] = ACTIONS(2546), [anon_sym_alignof] = ACTIONS(2546), [anon_sym__Alignof] = ACTIONS(2546), [anon_sym_offsetof] = ACTIONS(2546), [anon_sym__Generic] = ACTIONS(2546), [anon_sym_asm] = ACTIONS(2546), [anon_sym___asm__] = ACTIONS(2546), [sym_number_literal] = ACTIONS(2548), [anon_sym_L_SQUOTE] = ACTIONS(2548), [anon_sym_u_SQUOTE] = ACTIONS(2548), [anon_sym_U_SQUOTE] = ACTIONS(2548), [anon_sym_u8_SQUOTE] = ACTIONS(2548), [anon_sym_SQUOTE] = ACTIONS(2548), [anon_sym_AT] = ACTIONS(2546), [anon_sym_DQUOTE] = ACTIONS(2548), [anon_sym_L_DQUOTE] = ACTIONS(2548), [anon_sym_u_DQUOTE] = ACTIONS(2548), [anon_sym_U_DQUOTE] = ACTIONS(2548), [anon_sym_u8_DQUOTE] = ACTIONS(2548), [sym_true] = ACTIONS(2546), [sym_false] = ACTIONS(2546), [anon_sym_NULL] = ACTIONS(2546), [anon_sym_nullptr] = ACTIONS(2546), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2546), [anon_sym___typeof] = ACTIONS(2546), [anon_sym_typeof] = ACTIONS(2546), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2546), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2546), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2546), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2546), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2546), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2546), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2546), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_NS_AVAILABLE] = ACTIONS(2546), [anon_sym___IOS_AVAILABLE] = ACTIONS(2546), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_API_AVAILABLE] = ACTIONS(2546), [anon_sym_API_UNAVAILABLE] = ACTIONS(2546), [anon_sym_API_DEPRECATED] = ACTIONS(2546), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2546), [anon_sym___deprecated_msg] = ACTIONS(2546), [anon_sym___deprecated_enum_msg] = ACTIONS(2546), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2546), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2546), [anon_sym__Alignas] = ACTIONS(2546), [anon_sym_ATtry] = ACTIONS(2548), [anon_sym___try] = ACTIONS(2546), [anon_sym_ATthrow] = ACTIONS(2548), [anon_sym_ATselector] = ACTIONS(2548), [anon_sym_ATavailable] = ACTIONS(2548), [anon_sym___builtin_available] = ACTIONS(2546), [anon_sym_va_arg] = ACTIONS(2546), [anon_sym___asm] = ACTIONS(2546), [anon_sym_ATencode] = ACTIONS(2548), [anon_sym_ATsynchronized] = ACTIONS(2548), [anon_sym_BOOL] = ACTIONS(2546), [anon_sym_IMP] = ACTIONS(2546), [anon_sym_SEL] = ACTIONS(2546), [anon_sym_Class] = ACTIONS(2546), [anon_sym_id] = ACTIONS(2546), }, [1849] = { [sym_identifier] = ACTIONS(2858), [anon_sym_LPAREN2] = ACTIONS(2860), [anon_sym_BANG] = ACTIONS(2860), [anon_sym_TILDE] = ACTIONS(2860), [anon_sym_DASH] = ACTIONS(2858), [anon_sym_PLUS] = ACTIONS(2858), [anon_sym_STAR] = ACTIONS(2860), [anon_sym_CARET] = ACTIONS(2860), [anon_sym_AMP] = ACTIONS(2860), [anon_sym_SEMI] = ACTIONS(2860), [anon_sym___extension__] = ACTIONS(2858), [anon_sym_typedef] = ACTIONS(2858), [anon_sym_extern] = ACTIONS(2858), [anon_sym___attribute__] = ACTIONS(2858), [anon_sym___attribute] = ACTIONS(2858), [anon_sym_noreturn] = ACTIONS(2858), [anon_sym_LBRACK] = ACTIONS(2860), [anon_sym___declspec] = ACTIONS(2858), [anon_sym_LBRACE] = ACTIONS(2860), [anon_sym_signed] = ACTIONS(2858), [anon_sym_unsigned] = ACTIONS(2858), [anon_sym_long] = ACTIONS(2858), [anon_sym_short] = ACTIONS(2858), [anon_sym_ATautoreleasepool] = ACTIONS(2860), [anon_sym_static] = ACTIONS(2858), [anon_sym_auto] = ACTIONS(2858), [anon_sym_register] = ACTIONS(2858), [anon_sym_inline] = ACTIONS(2858), [anon_sym___inline] = ACTIONS(2858), [anon_sym___inline__] = ACTIONS(2858), [anon_sym___forceinline] = ACTIONS(2858), [anon_sym_thread_local] = ACTIONS(2858), [anon_sym___thread] = ACTIONS(2858), [anon_sym_CG_EXTERN] = ACTIONS(2858), [anon_sym_CG_INLINE] = ACTIONS(2858), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2858), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2858), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2858), [anon_sym_IBOutlet] = ACTIONS(2858), [anon_sym_IBInspectable] = ACTIONS(2858), [anon_sym_IB_DESIGNABLE] = ACTIONS(2858), [anon_sym_NS_INLINE] = ACTIONS(2858), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2858), [anon_sym_OBJC_EXPORT] = ACTIONS(2858), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2858), [anon_sym_UIKIT_EXTERN] = ACTIONS(2858), [anon_sym_const] = ACTIONS(2858), [anon_sym_constexpr] = ACTIONS(2858), [anon_sym_volatile] = ACTIONS(2858), [anon_sym_restrict] = ACTIONS(2858), [anon_sym___restrict__] = ACTIONS(2858), [anon_sym__Atomic] = ACTIONS(2858), [anon_sym__Noreturn] = ACTIONS(2858), [anon_sym_nullable] = ACTIONS(2858), [anon_sym__Complex] = ACTIONS(2858), [anon_sym__Nonnull] = ACTIONS(2858), [anon_sym__Nullable] = ACTIONS(2858), [anon_sym__Nullable_result] = ACTIONS(2858), [anon_sym__Null_unspecified] = ACTIONS(2858), [anon_sym___autoreleasing] = ACTIONS(2858), [anon_sym___block] = ACTIONS(2858), [anon_sym___bridge] = ACTIONS(2858), [anon_sym___bridge_retained] = ACTIONS(2858), [anon_sym___bridge_transfer] = ACTIONS(2858), [anon_sym___complex] = ACTIONS(2858), [anon_sym___const] = ACTIONS(2858), [anon_sym___imag] = ACTIONS(2858), [anon_sym___kindof] = ACTIONS(2858), [anon_sym___nonnull] = ACTIONS(2858), [anon_sym___nullable] = ACTIONS(2858), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2858), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2858), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2858), [anon_sym___real] = ACTIONS(2858), [anon_sym___strong] = ACTIONS(2858), [anon_sym___unsafe_unretained] = ACTIONS(2858), [anon_sym___unused] = ACTIONS(2858), [anon_sym___weak] = ACTIONS(2858), [sym_primitive_type] = ACTIONS(2858), [anon_sym_enum] = ACTIONS(2858), [anon_sym_struct] = ACTIONS(2858), [anon_sym_union] = ACTIONS(2858), [anon_sym_if] = ACTIONS(2858), [anon_sym_else] = ACTIONS(2858), [anon_sym_switch] = ACTIONS(2858), [anon_sym_while] = ACTIONS(2858), [anon_sym_do] = ACTIONS(2858), [anon_sym_for] = ACTIONS(2858), [anon_sym_in] = ACTIONS(2858), [anon_sym_return] = ACTIONS(2858), [anon_sym_break] = ACTIONS(2858), [anon_sym_continue] = ACTIONS(2858), [anon_sym_goto] = ACTIONS(2858), [anon_sym_DASH_DASH] = ACTIONS(2860), [anon_sym_PLUS_PLUS] = ACTIONS(2860), [anon_sym_sizeof] = ACTIONS(2858), [anon_sym___alignof__] = ACTIONS(2858), [anon_sym___alignof] = ACTIONS(2858), [anon_sym__alignof] = ACTIONS(2858), [anon_sym_alignof] = ACTIONS(2858), [anon_sym__Alignof] = ACTIONS(2858), [anon_sym_offsetof] = ACTIONS(2858), [anon_sym__Generic] = ACTIONS(2858), [anon_sym_asm] = ACTIONS(2858), [anon_sym___asm__] = ACTIONS(2858), [sym_number_literal] = ACTIONS(2860), [anon_sym_L_SQUOTE] = ACTIONS(2860), [anon_sym_u_SQUOTE] = ACTIONS(2860), [anon_sym_U_SQUOTE] = ACTIONS(2860), [anon_sym_u8_SQUOTE] = ACTIONS(2860), [anon_sym_SQUOTE] = ACTIONS(2860), [anon_sym_AT] = ACTIONS(2858), [anon_sym_DQUOTE] = ACTIONS(2860), [anon_sym_L_DQUOTE] = ACTIONS(2860), [anon_sym_u_DQUOTE] = ACTIONS(2860), [anon_sym_U_DQUOTE] = ACTIONS(2860), [anon_sym_u8_DQUOTE] = ACTIONS(2860), [sym_true] = ACTIONS(2858), [sym_false] = ACTIONS(2858), [anon_sym_NULL] = ACTIONS(2858), [anon_sym_nullptr] = ACTIONS(2858), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2858), [anon_sym___typeof] = ACTIONS(2858), [anon_sym_typeof] = ACTIONS(2858), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2858), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2858), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2858), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2858), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2858), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2858), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2858), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2858), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2858), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2858), [anon_sym_NS_AVAILABLE] = ACTIONS(2858), [anon_sym___IOS_AVAILABLE] = ACTIONS(2858), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2858), [anon_sym_API_AVAILABLE] = ACTIONS(2858), [anon_sym_API_UNAVAILABLE] = ACTIONS(2858), [anon_sym_API_DEPRECATED] = ACTIONS(2858), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2858), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2858), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2858), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2858), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2858), [anon_sym___deprecated_msg] = ACTIONS(2858), [anon_sym___deprecated_enum_msg] = ACTIONS(2858), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2858), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2858), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2858), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2858), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2858), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2858), [anon_sym__Alignas] = ACTIONS(2858), [anon_sym_ATtry] = ACTIONS(2860), [anon_sym___try] = ACTIONS(2858), [anon_sym_ATthrow] = ACTIONS(2860), [anon_sym_ATselector] = ACTIONS(2860), [anon_sym_ATavailable] = ACTIONS(2860), [anon_sym___builtin_available] = ACTIONS(2858), [anon_sym_va_arg] = ACTIONS(2858), [anon_sym___asm] = ACTIONS(2858), [anon_sym_ATencode] = ACTIONS(2860), [anon_sym_ATsynchronized] = ACTIONS(2860), [anon_sym_BOOL] = ACTIONS(2858), [anon_sym_IMP] = ACTIONS(2858), [anon_sym_SEL] = ACTIONS(2858), [anon_sym_Class] = ACTIONS(2858), [anon_sym_id] = ACTIONS(2858), }, [1850] = { [sym_identifier] = ACTIONS(2842), [anon_sym_LPAREN2] = ACTIONS(2844), [anon_sym_BANG] = ACTIONS(2844), [anon_sym_TILDE] = ACTIONS(2844), [anon_sym_DASH] = ACTIONS(2842), [anon_sym_PLUS] = ACTIONS(2842), [anon_sym_STAR] = ACTIONS(2844), [anon_sym_CARET] = ACTIONS(2844), [anon_sym_AMP] = ACTIONS(2844), [anon_sym_SEMI] = ACTIONS(2844), [anon_sym___extension__] = ACTIONS(2842), [anon_sym_typedef] = ACTIONS(2842), [anon_sym_extern] = ACTIONS(2842), [anon_sym___attribute__] = ACTIONS(2842), [anon_sym___attribute] = ACTIONS(2842), [anon_sym_noreturn] = ACTIONS(2842), [anon_sym_LBRACK] = ACTIONS(2844), [anon_sym___declspec] = ACTIONS(2842), [anon_sym_LBRACE] = ACTIONS(2844), [anon_sym_signed] = ACTIONS(2842), [anon_sym_unsigned] = ACTIONS(2842), [anon_sym_long] = ACTIONS(2842), [anon_sym_short] = ACTIONS(2842), [anon_sym_ATautoreleasepool] = ACTIONS(2844), [anon_sym_static] = ACTIONS(2842), [anon_sym_auto] = ACTIONS(2842), [anon_sym_register] = ACTIONS(2842), [anon_sym_inline] = ACTIONS(2842), [anon_sym___inline] = ACTIONS(2842), [anon_sym___inline__] = ACTIONS(2842), [anon_sym___forceinline] = ACTIONS(2842), [anon_sym_thread_local] = ACTIONS(2842), [anon_sym___thread] = ACTIONS(2842), [anon_sym_CG_EXTERN] = ACTIONS(2842), [anon_sym_CG_INLINE] = ACTIONS(2842), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2842), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2842), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2842), [anon_sym_IBOutlet] = ACTIONS(2842), [anon_sym_IBInspectable] = ACTIONS(2842), [anon_sym_IB_DESIGNABLE] = ACTIONS(2842), [anon_sym_NS_INLINE] = ACTIONS(2842), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2842), [anon_sym_OBJC_EXPORT] = ACTIONS(2842), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2842), [anon_sym_UIKIT_EXTERN] = ACTIONS(2842), [anon_sym_const] = ACTIONS(2842), [anon_sym_constexpr] = ACTIONS(2842), [anon_sym_volatile] = ACTIONS(2842), [anon_sym_restrict] = ACTIONS(2842), [anon_sym___restrict__] = ACTIONS(2842), [anon_sym__Atomic] = ACTIONS(2842), [anon_sym__Noreturn] = ACTIONS(2842), [anon_sym_nullable] = ACTIONS(2842), [anon_sym__Complex] = ACTIONS(2842), [anon_sym__Nonnull] = ACTIONS(2842), [anon_sym__Nullable] = ACTIONS(2842), [anon_sym__Nullable_result] = ACTIONS(2842), [anon_sym__Null_unspecified] = ACTIONS(2842), [anon_sym___autoreleasing] = ACTIONS(2842), [anon_sym___block] = ACTIONS(2842), [anon_sym___bridge] = ACTIONS(2842), [anon_sym___bridge_retained] = ACTIONS(2842), [anon_sym___bridge_transfer] = ACTIONS(2842), [anon_sym___complex] = ACTIONS(2842), [anon_sym___const] = ACTIONS(2842), [anon_sym___imag] = ACTIONS(2842), [anon_sym___kindof] = ACTIONS(2842), [anon_sym___nonnull] = ACTIONS(2842), [anon_sym___nullable] = ACTIONS(2842), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2842), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2842), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2842), [anon_sym___real] = ACTIONS(2842), [anon_sym___strong] = ACTIONS(2842), [anon_sym___unsafe_unretained] = ACTIONS(2842), [anon_sym___unused] = ACTIONS(2842), [anon_sym___weak] = ACTIONS(2842), [sym_primitive_type] = ACTIONS(2842), [anon_sym_enum] = ACTIONS(2842), [anon_sym_struct] = ACTIONS(2842), [anon_sym_union] = ACTIONS(2842), [anon_sym_if] = ACTIONS(2842), [anon_sym_else] = ACTIONS(2842), [anon_sym_switch] = ACTIONS(2842), [anon_sym_while] = ACTIONS(2842), [anon_sym_do] = ACTIONS(2842), [anon_sym_for] = ACTIONS(2842), [anon_sym_in] = ACTIONS(2842), [anon_sym_return] = ACTIONS(2842), [anon_sym_break] = ACTIONS(2842), [anon_sym_continue] = ACTIONS(2842), [anon_sym_goto] = ACTIONS(2842), [anon_sym_DASH_DASH] = ACTIONS(2844), [anon_sym_PLUS_PLUS] = ACTIONS(2844), [anon_sym_sizeof] = ACTIONS(2842), [anon_sym___alignof__] = ACTIONS(2842), [anon_sym___alignof] = ACTIONS(2842), [anon_sym__alignof] = ACTIONS(2842), [anon_sym_alignof] = ACTIONS(2842), [anon_sym__Alignof] = ACTIONS(2842), [anon_sym_offsetof] = ACTIONS(2842), [anon_sym__Generic] = ACTIONS(2842), [anon_sym_asm] = ACTIONS(2842), [anon_sym___asm__] = ACTIONS(2842), [sym_number_literal] = ACTIONS(2844), [anon_sym_L_SQUOTE] = ACTIONS(2844), [anon_sym_u_SQUOTE] = ACTIONS(2844), [anon_sym_U_SQUOTE] = ACTIONS(2844), [anon_sym_u8_SQUOTE] = ACTIONS(2844), [anon_sym_SQUOTE] = ACTIONS(2844), [anon_sym_AT] = ACTIONS(2842), [anon_sym_DQUOTE] = ACTIONS(2844), [anon_sym_L_DQUOTE] = ACTIONS(2844), [anon_sym_u_DQUOTE] = ACTIONS(2844), [anon_sym_U_DQUOTE] = ACTIONS(2844), [anon_sym_u8_DQUOTE] = ACTIONS(2844), [sym_true] = ACTIONS(2842), [sym_false] = ACTIONS(2842), [anon_sym_NULL] = ACTIONS(2842), [anon_sym_nullptr] = ACTIONS(2842), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2842), [anon_sym___typeof] = ACTIONS(2842), [anon_sym_typeof] = ACTIONS(2842), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2842), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2842), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2842), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2842), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2842), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2842), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2842), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2842), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2842), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2842), [anon_sym_NS_AVAILABLE] = ACTIONS(2842), [anon_sym___IOS_AVAILABLE] = ACTIONS(2842), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2842), [anon_sym_API_AVAILABLE] = ACTIONS(2842), [anon_sym_API_UNAVAILABLE] = ACTIONS(2842), [anon_sym_API_DEPRECATED] = ACTIONS(2842), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2842), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2842), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2842), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2842), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2842), [anon_sym___deprecated_msg] = ACTIONS(2842), [anon_sym___deprecated_enum_msg] = ACTIONS(2842), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2842), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2842), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2842), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2842), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2842), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2842), [anon_sym__Alignas] = ACTIONS(2842), [anon_sym_ATtry] = ACTIONS(2844), [anon_sym___try] = ACTIONS(2842), [anon_sym_ATthrow] = ACTIONS(2844), [anon_sym_ATselector] = ACTIONS(2844), [anon_sym_ATavailable] = ACTIONS(2844), [anon_sym___builtin_available] = ACTIONS(2842), [anon_sym_va_arg] = ACTIONS(2842), [anon_sym___asm] = ACTIONS(2842), [anon_sym_ATencode] = ACTIONS(2844), [anon_sym_ATsynchronized] = ACTIONS(2844), [anon_sym_BOOL] = ACTIONS(2842), [anon_sym_IMP] = ACTIONS(2842), [anon_sym_SEL] = ACTIONS(2842), [anon_sym_Class] = ACTIONS(2842), [anon_sym_id] = ACTIONS(2842), }, [1851] = { [sym_identifier] = ACTIONS(2634), [anon_sym_LPAREN2] = ACTIONS(2636), [anon_sym_BANG] = ACTIONS(2636), [anon_sym_TILDE] = ACTIONS(2636), [anon_sym_DASH] = ACTIONS(2634), [anon_sym_PLUS] = ACTIONS(2634), [anon_sym_STAR] = ACTIONS(2636), [anon_sym_CARET] = ACTIONS(2636), [anon_sym_AMP] = ACTIONS(2636), [anon_sym_SEMI] = ACTIONS(2636), [anon_sym___extension__] = ACTIONS(2634), [anon_sym_typedef] = ACTIONS(2634), [anon_sym_extern] = ACTIONS(2634), [anon_sym___attribute__] = ACTIONS(2634), [anon_sym___attribute] = ACTIONS(2634), [anon_sym_noreturn] = ACTIONS(2634), [anon_sym_LBRACK] = ACTIONS(2636), [anon_sym___declspec] = ACTIONS(2634), [anon_sym_LBRACE] = ACTIONS(2636), [anon_sym_signed] = ACTIONS(2634), [anon_sym_unsigned] = ACTIONS(2634), [anon_sym_long] = ACTIONS(2634), [anon_sym_short] = ACTIONS(2634), [anon_sym_ATautoreleasepool] = ACTIONS(2636), [anon_sym_static] = ACTIONS(2634), [anon_sym_auto] = ACTIONS(2634), [anon_sym_register] = ACTIONS(2634), [anon_sym_inline] = ACTIONS(2634), [anon_sym___inline] = ACTIONS(2634), [anon_sym___inline__] = ACTIONS(2634), [anon_sym___forceinline] = ACTIONS(2634), [anon_sym_thread_local] = ACTIONS(2634), [anon_sym___thread] = ACTIONS(2634), [anon_sym_CG_EXTERN] = ACTIONS(2634), [anon_sym_CG_INLINE] = ACTIONS(2634), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2634), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2634), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2634), [anon_sym_IBOutlet] = ACTIONS(2634), [anon_sym_IBInspectable] = ACTIONS(2634), [anon_sym_IB_DESIGNABLE] = ACTIONS(2634), [anon_sym_NS_INLINE] = ACTIONS(2634), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2634), [anon_sym_OBJC_EXPORT] = ACTIONS(2634), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2634), [anon_sym_UIKIT_EXTERN] = ACTIONS(2634), [anon_sym_const] = ACTIONS(2634), [anon_sym_constexpr] = ACTIONS(2634), [anon_sym_volatile] = ACTIONS(2634), [anon_sym_restrict] = ACTIONS(2634), [anon_sym___restrict__] = ACTIONS(2634), [anon_sym__Atomic] = ACTIONS(2634), [anon_sym__Noreturn] = ACTIONS(2634), [anon_sym_nullable] = ACTIONS(2634), [anon_sym__Complex] = ACTIONS(2634), [anon_sym__Nonnull] = ACTIONS(2634), [anon_sym__Nullable] = ACTIONS(2634), [anon_sym__Nullable_result] = ACTIONS(2634), [anon_sym__Null_unspecified] = ACTIONS(2634), [anon_sym___autoreleasing] = ACTIONS(2634), [anon_sym___block] = ACTIONS(2634), [anon_sym___bridge] = ACTIONS(2634), [anon_sym___bridge_retained] = ACTIONS(2634), [anon_sym___bridge_transfer] = ACTIONS(2634), [anon_sym___complex] = ACTIONS(2634), [anon_sym___const] = ACTIONS(2634), [anon_sym___imag] = ACTIONS(2634), [anon_sym___kindof] = ACTIONS(2634), [anon_sym___nonnull] = ACTIONS(2634), [anon_sym___nullable] = ACTIONS(2634), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2634), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2634), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2634), [anon_sym___real] = ACTIONS(2634), [anon_sym___strong] = ACTIONS(2634), [anon_sym___unsafe_unretained] = ACTIONS(2634), [anon_sym___unused] = ACTIONS(2634), [anon_sym___weak] = ACTIONS(2634), [sym_primitive_type] = ACTIONS(2634), [anon_sym_enum] = ACTIONS(2634), [anon_sym_struct] = ACTIONS(2634), [anon_sym_union] = ACTIONS(2634), [anon_sym_if] = ACTIONS(2634), [anon_sym_else] = ACTIONS(2634), [anon_sym_switch] = ACTIONS(2634), [anon_sym_while] = ACTIONS(2634), [anon_sym_do] = ACTIONS(2634), [anon_sym_for] = ACTIONS(2634), [anon_sym_in] = ACTIONS(2634), [anon_sym_return] = ACTIONS(2634), [anon_sym_break] = ACTIONS(2634), [anon_sym_continue] = ACTIONS(2634), [anon_sym_goto] = ACTIONS(2634), [anon_sym_DASH_DASH] = ACTIONS(2636), [anon_sym_PLUS_PLUS] = ACTIONS(2636), [anon_sym_sizeof] = ACTIONS(2634), [anon_sym___alignof__] = ACTIONS(2634), [anon_sym___alignof] = ACTIONS(2634), [anon_sym__alignof] = ACTIONS(2634), [anon_sym_alignof] = ACTIONS(2634), [anon_sym__Alignof] = ACTIONS(2634), [anon_sym_offsetof] = ACTIONS(2634), [anon_sym__Generic] = ACTIONS(2634), [anon_sym_asm] = ACTIONS(2634), [anon_sym___asm__] = ACTIONS(2634), [sym_number_literal] = ACTIONS(2636), [anon_sym_L_SQUOTE] = ACTIONS(2636), [anon_sym_u_SQUOTE] = ACTIONS(2636), [anon_sym_U_SQUOTE] = ACTIONS(2636), [anon_sym_u8_SQUOTE] = ACTIONS(2636), [anon_sym_SQUOTE] = ACTIONS(2636), [anon_sym_AT] = ACTIONS(2634), [anon_sym_DQUOTE] = ACTIONS(2636), [anon_sym_L_DQUOTE] = ACTIONS(2636), [anon_sym_u_DQUOTE] = ACTIONS(2636), [anon_sym_U_DQUOTE] = ACTIONS(2636), [anon_sym_u8_DQUOTE] = ACTIONS(2636), [sym_true] = ACTIONS(2634), [sym_false] = ACTIONS(2634), [anon_sym_NULL] = ACTIONS(2634), [anon_sym_nullptr] = ACTIONS(2634), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2634), [anon_sym___typeof] = ACTIONS(2634), [anon_sym_typeof] = ACTIONS(2634), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2634), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2634), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2634), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2634), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2634), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2634), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2634), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2634), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2634), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2634), [anon_sym_NS_AVAILABLE] = ACTIONS(2634), [anon_sym___IOS_AVAILABLE] = ACTIONS(2634), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2634), [anon_sym_API_AVAILABLE] = ACTIONS(2634), [anon_sym_API_UNAVAILABLE] = ACTIONS(2634), [anon_sym_API_DEPRECATED] = ACTIONS(2634), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2634), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2634), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2634), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2634), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2634), [anon_sym___deprecated_msg] = ACTIONS(2634), [anon_sym___deprecated_enum_msg] = ACTIONS(2634), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2634), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2634), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2634), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2634), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2634), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2634), [anon_sym__Alignas] = ACTIONS(2634), [anon_sym_ATtry] = ACTIONS(2636), [anon_sym___try] = ACTIONS(2634), [anon_sym_ATthrow] = ACTIONS(2636), [anon_sym_ATselector] = ACTIONS(2636), [anon_sym_ATavailable] = ACTIONS(2636), [anon_sym___builtin_available] = ACTIONS(2634), [anon_sym_va_arg] = ACTIONS(2634), [anon_sym___asm] = ACTIONS(2634), [anon_sym_ATencode] = ACTIONS(2636), [anon_sym_ATsynchronized] = ACTIONS(2636), [anon_sym_BOOL] = ACTIONS(2634), [anon_sym_IMP] = ACTIONS(2634), [anon_sym_SEL] = ACTIONS(2634), [anon_sym_Class] = ACTIONS(2634), [anon_sym_id] = ACTIONS(2634), }, [1852] = { [sym_identifier] = ACTIONS(2478), [anon_sym_LPAREN2] = ACTIONS(2480), [anon_sym_BANG] = ACTIONS(2480), [anon_sym_TILDE] = ACTIONS(2480), [anon_sym_DASH] = ACTIONS(2478), [anon_sym_PLUS] = ACTIONS(2478), [anon_sym_STAR] = ACTIONS(2480), [anon_sym_CARET] = ACTIONS(2480), [anon_sym_AMP] = ACTIONS(2480), [anon_sym_SEMI] = ACTIONS(2480), [anon_sym___extension__] = ACTIONS(2478), [anon_sym_typedef] = ACTIONS(2478), [anon_sym_extern] = ACTIONS(2478), [anon_sym___attribute__] = ACTIONS(2478), [anon_sym___attribute] = ACTIONS(2478), [anon_sym_noreturn] = ACTIONS(2478), [anon_sym_LBRACK] = ACTIONS(2480), [anon_sym___declspec] = ACTIONS(2478), [anon_sym_LBRACE] = ACTIONS(2480), [anon_sym_signed] = ACTIONS(2478), [anon_sym_unsigned] = ACTIONS(2478), [anon_sym_long] = ACTIONS(2478), [anon_sym_short] = ACTIONS(2478), [anon_sym_ATautoreleasepool] = ACTIONS(2480), [anon_sym_static] = ACTIONS(2478), [anon_sym_auto] = ACTIONS(2478), [anon_sym_register] = ACTIONS(2478), [anon_sym_inline] = ACTIONS(2478), [anon_sym___inline] = ACTIONS(2478), [anon_sym___inline__] = ACTIONS(2478), [anon_sym___forceinline] = ACTIONS(2478), [anon_sym_thread_local] = ACTIONS(2478), [anon_sym___thread] = ACTIONS(2478), [anon_sym_CG_EXTERN] = ACTIONS(2478), [anon_sym_CG_INLINE] = ACTIONS(2478), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2478), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2478), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2478), [anon_sym_IBOutlet] = ACTIONS(2478), [anon_sym_IBInspectable] = ACTIONS(2478), [anon_sym_IB_DESIGNABLE] = ACTIONS(2478), [anon_sym_NS_INLINE] = ACTIONS(2478), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2478), [anon_sym_OBJC_EXPORT] = ACTIONS(2478), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2478), [anon_sym_UIKIT_EXTERN] = ACTIONS(2478), [anon_sym_const] = ACTIONS(2478), [anon_sym_constexpr] = ACTIONS(2478), [anon_sym_volatile] = ACTIONS(2478), [anon_sym_restrict] = ACTIONS(2478), [anon_sym___restrict__] = ACTIONS(2478), [anon_sym__Atomic] = ACTIONS(2478), [anon_sym__Noreturn] = ACTIONS(2478), [anon_sym_nullable] = ACTIONS(2478), [anon_sym__Complex] = ACTIONS(2478), [anon_sym__Nonnull] = ACTIONS(2478), [anon_sym__Nullable] = ACTIONS(2478), [anon_sym__Nullable_result] = ACTIONS(2478), [anon_sym__Null_unspecified] = ACTIONS(2478), [anon_sym___autoreleasing] = ACTIONS(2478), [anon_sym___block] = ACTIONS(2478), [anon_sym___bridge] = ACTIONS(2478), [anon_sym___bridge_retained] = ACTIONS(2478), [anon_sym___bridge_transfer] = ACTIONS(2478), [anon_sym___complex] = ACTIONS(2478), [anon_sym___const] = ACTIONS(2478), [anon_sym___imag] = ACTIONS(2478), [anon_sym___kindof] = ACTIONS(2478), [anon_sym___nonnull] = ACTIONS(2478), [anon_sym___nullable] = ACTIONS(2478), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2478), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2478), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2478), [anon_sym___real] = ACTIONS(2478), [anon_sym___strong] = ACTIONS(2478), [anon_sym___unsafe_unretained] = ACTIONS(2478), [anon_sym___unused] = ACTIONS(2478), [anon_sym___weak] = ACTIONS(2478), [sym_primitive_type] = ACTIONS(2478), [anon_sym_enum] = ACTIONS(2478), [anon_sym_struct] = ACTIONS(2478), [anon_sym_union] = ACTIONS(2478), [anon_sym_if] = ACTIONS(2478), [anon_sym_else] = ACTIONS(2478), [anon_sym_switch] = ACTIONS(2478), [anon_sym_while] = ACTIONS(2478), [anon_sym_do] = ACTIONS(2478), [anon_sym_for] = ACTIONS(2478), [anon_sym_in] = ACTIONS(2478), [anon_sym_return] = ACTIONS(2478), [anon_sym_break] = ACTIONS(2478), [anon_sym_continue] = ACTIONS(2478), [anon_sym_goto] = ACTIONS(2478), [anon_sym_DASH_DASH] = ACTIONS(2480), [anon_sym_PLUS_PLUS] = ACTIONS(2480), [anon_sym_sizeof] = ACTIONS(2478), [anon_sym___alignof__] = ACTIONS(2478), [anon_sym___alignof] = ACTIONS(2478), [anon_sym__alignof] = ACTIONS(2478), [anon_sym_alignof] = ACTIONS(2478), [anon_sym__Alignof] = ACTIONS(2478), [anon_sym_offsetof] = ACTIONS(2478), [anon_sym__Generic] = ACTIONS(2478), [anon_sym_asm] = ACTIONS(2478), [anon_sym___asm__] = ACTIONS(2478), [sym_number_literal] = ACTIONS(2480), [anon_sym_L_SQUOTE] = ACTIONS(2480), [anon_sym_u_SQUOTE] = ACTIONS(2480), [anon_sym_U_SQUOTE] = ACTIONS(2480), [anon_sym_u8_SQUOTE] = ACTIONS(2480), [anon_sym_SQUOTE] = ACTIONS(2480), [anon_sym_AT] = ACTIONS(2478), [anon_sym_DQUOTE] = ACTIONS(2480), [anon_sym_L_DQUOTE] = ACTIONS(2480), [anon_sym_u_DQUOTE] = ACTIONS(2480), [anon_sym_U_DQUOTE] = ACTIONS(2480), [anon_sym_u8_DQUOTE] = ACTIONS(2480), [sym_true] = ACTIONS(2478), [sym_false] = ACTIONS(2478), [anon_sym_NULL] = ACTIONS(2478), [anon_sym_nullptr] = ACTIONS(2478), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2478), [anon_sym___typeof] = ACTIONS(2478), [anon_sym_typeof] = ACTIONS(2478), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2478), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2478), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2478), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2478), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2478), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2478), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2478), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2478), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2478), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2478), [anon_sym_NS_AVAILABLE] = ACTIONS(2478), [anon_sym___IOS_AVAILABLE] = ACTIONS(2478), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2478), [anon_sym_API_AVAILABLE] = ACTIONS(2478), [anon_sym_API_UNAVAILABLE] = ACTIONS(2478), [anon_sym_API_DEPRECATED] = ACTIONS(2478), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2478), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2478), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2478), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2478), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2478), [anon_sym___deprecated_msg] = ACTIONS(2478), [anon_sym___deprecated_enum_msg] = ACTIONS(2478), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2478), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2478), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2478), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2478), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2478), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2478), [anon_sym__Alignas] = ACTIONS(2478), [anon_sym_ATtry] = ACTIONS(2480), [anon_sym___try] = ACTIONS(2478), [anon_sym_ATthrow] = ACTIONS(2480), [anon_sym_ATselector] = ACTIONS(2480), [anon_sym_ATavailable] = ACTIONS(2480), [anon_sym___builtin_available] = ACTIONS(2478), [anon_sym_va_arg] = ACTIONS(2478), [anon_sym___asm] = ACTIONS(2478), [anon_sym_ATencode] = ACTIONS(2480), [anon_sym_ATsynchronized] = ACTIONS(2480), [anon_sym_BOOL] = ACTIONS(2478), [anon_sym_IMP] = ACTIONS(2478), [anon_sym_SEL] = ACTIONS(2478), [anon_sym_Class] = ACTIONS(2478), [anon_sym_id] = ACTIONS(2478), }, [1853] = { [sym_identifier] = ACTIONS(2630), [anon_sym_LPAREN2] = ACTIONS(2632), [anon_sym_BANG] = ACTIONS(2632), [anon_sym_TILDE] = ACTIONS(2632), [anon_sym_DASH] = ACTIONS(2630), [anon_sym_PLUS] = ACTIONS(2630), [anon_sym_STAR] = ACTIONS(2632), [anon_sym_CARET] = ACTIONS(2632), [anon_sym_AMP] = ACTIONS(2632), [anon_sym_SEMI] = ACTIONS(2632), [anon_sym___extension__] = ACTIONS(2630), [anon_sym_typedef] = ACTIONS(2630), [anon_sym_extern] = ACTIONS(2630), [anon_sym___attribute__] = ACTIONS(2630), [anon_sym___attribute] = ACTIONS(2630), [anon_sym_noreturn] = ACTIONS(2630), [anon_sym_LBRACK] = ACTIONS(2632), [anon_sym___declspec] = ACTIONS(2630), [anon_sym_LBRACE] = ACTIONS(2632), [anon_sym_signed] = ACTIONS(2630), [anon_sym_unsigned] = ACTIONS(2630), [anon_sym_long] = ACTIONS(2630), [anon_sym_short] = ACTIONS(2630), [anon_sym_ATautoreleasepool] = ACTIONS(2632), [anon_sym_static] = ACTIONS(2630), [anon_sym_auto] = ACTIONS(2630), [anon_sym_register] = ACTIONS(2630), [anon_sym_inline] = ACTIONS(2630), [anon_sym___inline] = ACTIONS(2630), [anon_sym___inline__] = ACTIONS(2630), [anon_sym___forceinline] = ACTIONS(2630), [anon_sym_thread_local] = ACTIONS(2630), [anon_sym___thread] = ACTIONS(2630), [anon_sym_CG_EXTERN] = ACTIONS(2630), [anon_sym_CG_INLINE] = ACTIONS(2630), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2630), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2630), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2630), [anon_sym_IBOutlet] = ACTIONS(2630), [anon_sym_IBInspectable] = ACTIONS(2630), [anon_sym_IB_DESIGNABLE] = ACTIONS(2630), [anon_sym_NS_INLINE] = ACTIONS(2630), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2630), [anon_sym_OBJC_EXPORT] = ACTIONS(2630), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2630), [anon_sym_UIKIT_EXTERN] = ACTIONS(2630), [anon_sym_const] = ACTIONS(2630), [anon_sym_constexpr] = ACTIONS(2630), [anon_sym_volatile] = ACTIONS(2630), [anon_sym_restrict] = ACTIONS(2630), [anon_sym___restrict__] = ACTIONS(2630), [anon_sym__Atomic] = ACTIONS(2630), [anon_sym__Noreturn] = ACTIONS(2630), [anon_sym_nullable] = ACTIONS(2630), [anon_sym__Complex] = ACTIONS(2630), [anon_sym__Nonnull] = ACTIONS(2630), [anon_sym__Nullable] = ACTIONS(2630), [anon_sym__Nullable_result] = ACTIONS(2630), [anon_sym__Null_unspecified] = ACTIONS(2630), [anon_sym___autoreleasing] = ACTIONS(2630), [anon_sym___block] = ACTIONS(2630), [anon_sym___bridge] = ACTIONS(2630), [anon_sym___bridge_retained] = ACTIONS(2630), [anon_sym___bridge_transfer] = ACTIONS(2630), [anon_sym___complex] = ACTIONS(2630), [anon_sym___const] = ACTIONS(2630), [anon_sym___imag] = ACTIONS(2630), [anon_sym___kindof] = ACTIONS(2630), [anon_sym___nonnull] = ACTIONS(2630), [anon_sym___nullable] = ACTIONS(2630), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2630), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2630), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2630), [anon_sym___real] = ACTIONS(2630), [anon_sym___strong] = ACTIONS(2630), [anon_sym___unsafe_unretained] = ACTIONS(2630), [anon_sym___unused] = ACTIONS(2630), [anon_sym___weak] = ACTIONS(2630), [sym_primitive_type] = ACTIONS(2630), [anon_sym_enum] = ACTIONS(2630), [anon_sym_struct] = ACTIONS(2630), [anon_sym_union] = ACTIONS(2630), [anon_sym_if] = ACTIONS(2630), [anon_sym_else] = ACTIONS(2630), [anon_sym_switch] = ACTIONS(2630), [anon_sym_while] = ACTIONS(2630), [anon_sym_do] = ACTIONS(2630), [anon_sym_for] = ACTIONS(2630), [anon_sym_in] = ACTIONS(2630), [anon_sym_return] = ACTIONS(2630), [anon_sym_break] = ACTIONS(2630), [anon_sym_continue] = ACTIONS(2630), [anon_sym_goto] = ACTIONS(2630), [anon_sym_DASH_DASH] = ACTIONS(2632), [anon_sym_PLUS_PLUS] = ACTIONS(2632), [anon_sym_sizeof] = ACTIONS(2630), [anon_sym___alignof__] = ACTIONS(2630), [anon_sym___alignof] = ACTIONS(2630), [anon_sym__alignof] = ACTIONS(2630), [anon_sym_alignof] = ACTIONS(2630), [anon_sym__Alignof] = ACTIONS(2630), [anon_sym_offsetof] = ACTIONS(2630), [anon_sym__Generic] = ACTIONS(2630), [anon_sym_asm] = ACTIONS(2630), [anon_sym___asm__] = ACTIONS(2630), [sym_number_literal] = ACTIONS(2632), [anon_sym_L_SQUOTE] = ACTIONS(2632), [anon_sym_u_SQUOTE] = ACTIONS(2632), [anon_sym_U_SQUOTE] = ACTIONS(2632), [anon_sym_u8_SQUOTE] = ACTIONS(2632), [anon_sym_SQUOTE] = ACTIONS(2632), [anon_sym_AT] = ACTIONS(2630), [anon_sym_DQUOTE] = ACTIONS(2632), [anon_sym_L_DQUOTE] = ACTIONS(2632), [anon_sym_u_DQUOTE] = ACTIONS(2632), [anon_sym_U_DQUOTE] = ACTIONS(2632), [anon_sym_u8_DQUOTE] = ACTIONS(2632), [sym_true] = ACTIONS(2630), [sym_false] = ACTIONS(2630), [anon_sym_NULL] = ACTIONS(2630), [anon_sym_nullptr] = ACTIONS(2630), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2630), [anon_sym___typeof] = ACTIONS(2630), [anon_sym_typeof] = ACTIONS(2630), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2630), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2630), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2630), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2630), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2630), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2630), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2630), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2630), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2630), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2630), [anon_sym_NS_AVAILABLE] = ACTIONS(2630), [anon_sym___IOS_AVAILABLE] = ACTIONS(2630), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2630), [anon_sym_API_AVAILABLE] = ACTIONS(2630), [anon_sym_API_UNAVAILABLE] = ACTIONS(2630), [anon_sym_API_DEPRECATED] = ACTIONS(2630), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2630), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2630), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2630), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2630), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2630), [anon_sym___deprecated_msg] = ACTIONS(2630), [anon_sym___deprecated_enum_msg] = ACTIONS(2630), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2630), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2630), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2630), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2630), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2630), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2630), [anon_sym__Alignas] = ACTIONS(2630), [anon_sym_ATtry] = ACTIONS(2632), [anon_sym___try] = ACTIONS(2630), [anon_sym_ATthrow] = ACTIONS(2632), [anon_sym_ATselector] = ACTIONS(2632), [anon_sym_ATavailable] = ACTIONS(2632), [anon_sym___builtin_available] = ACTIONS(2630), [anon_sym_va_arg] = ACTIONS(2630), [anon_sym___asm] = ACTIONS(2630), [anon_sym_ATencode] = ACTIONS(2632), [anon_sym_ATsynchronized] = ACTIONS(2632), [anon_sym_BOOL] = ACTIONS(2630), [anon_sym_IMP] = ACTIONS(2630), [anon_sym_SEL] = ACTIONS(2630), [anon_sym_Class] = ACTIONS(2630), [anon_sym_id] = ACTIONS(2630), }, [1854] = { [sym_identifier] = ACTIONS(2474), [anon_sym_LPAREN2] = ACTIONS(2476), [anon_sym_BANG] = ACTIONS(2476), [anon_sym_TILDE] = ACTIONS(2476), [anon_sym_DASH] = ACTIONS(2474), [anon_sym_PLUS] = ACTIONS(2474), [anon_sym_STAR] = ACTIONS(2476), [anon_sym_CARET] = ACTIONS(2476), [anon_sym_AMP] = ACTIONS(2476), [anon_sym_SEMI] = ACTIONS(2476), [anon_sym___extension__] = ACTIONS(2474), [anon_sym_typedef] = ACTIONS(2474), [anon_sym_extern] = ACTIONS(2474), [anon_sym___attribute__] = ACTIONS(2474), [anon_sym___attribute] = ACTIONS(2474), [anon_sym_noreturn] = ACTIONS(2474), [anon_sym_LBRACK] = ACTIONS(2476), [anon_sym___declspec] = ACTIONS(2474), [anon_sym_LBRACE] = ACTIONS(2476), [anon_sym_signed] = ACTIONS(2474), [anon_sym_unsigned] = ACTIONS(2474), [anon_sym_long] = ACTIONS(2474), [anon_sym_short] = ACTIONS(2474), [anon_sym_ATautoreleasepool] = ACTIONS(2476), [anon_sym_static] = ACTIONS(2474), [anon_sym_auto] = ACTIONS(2474), [anon_sym_register] = ACTIONS(2474), [anon_sym_inline] = ACTIONS(2474), [anon_sym___inline] = ACTIONS(2474), [anon_sym___inline__] = ACTIONS(2474), [anon_sym___forceinline] = ACTIONS(2474), [anon_sym_thread_local] = ACTIONS(2474), [anon_sym___thread] = ACTIONS(2474), [anon_sym_CG_EXTERN] = ACTIONS(2474), [anon_sym_CG_INLINE] = ACTIONS(2474), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2474), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2474), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2474), [anon_sym_IBOutlet] = ACTIONS(2474), [anon_sym_IBInspectable] = ACTIONS(2474), [anon_sym_IB_DESIGNABLE] = ACTIONS(2474), [anon_sym_NS_INLINE] = ACTIONS(2474), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2474), [anon_sym_OBJC_EXPORT] = ACTIONS(2474), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2474), [anon_sym_UIKIT_EXTERN] = ACTIONS(2474), [anon_sym_const] = ACTIONS(2474), [anon_sym_constexpr] = ACTIONS(2474), [anon_sym_volatile] = ACTIONS(2474), [anon_sym_restrict] = ACTIONS(2474), [anon_sym___restrict__] = ACTIONS(2474), [anon_sym__Atomic] = ACTIONS(2474), [anon_sym__Noreturn] = ACTIONS(2474), [anon_sym_nullable] = ACTIONS(2474), [anon_sym__Complex] = ACTIONS(2474), [anon_sym__Nonnull] = ACTIONS(2474), [anon_sym__Nullable] = ACTIONS(2474), [anon_sym__Nullable_result] = ACTIONS(2474), [anon_sym__Null_unspecified] = ACTIONS(2474), [anon_sym___autoreleasing] = ACTIONS(2474), [anon_sym___block] = ACTIONS(2474), [anon_sym___bridge] = ACTIONS(2474), [anon_sym___bridge_retained] = ACTIONS(2474), [anon_sym___bridge_transfer] = ACTIONS(2474), [anon_sym___complex] = ACTIONS(2474), [anon_sym___const] = ACTIONS(2474), [anon_sym___imag] = ACTIONS(2474), [anon_sym___kindof] = ACTIONS(2474), [anon_sym___nonnull] = ACTIONS(2474), [anon_sym___nullable] = ACTIONS(2474), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2474), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2474), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2474), [anon_sym___real] = ACTIONS(2474), [anon_sym___strong] = ACTIONS(2474), [anon_sym___unsafe_unretained] = ACTIONS(2474), [anon_sym___unused] = ACTIONS(2474), [anon_sym___weak] = ACTIONS(2474), [sym_primitive_type] = ACTIONS(2474), [anon_sym_enum] = ACTIONS(2474), [anon_sym_struct] = ACTIONS(2474), [anon_sym_union] = ACTIONS(2474), [anon_sym_if] = ACTIONS(2474), [anon_sym_else] = ACTIONS(2474), [anon_sym_switch] = ACTIONS(2474), [anon_sym_while] = ACTIONS(2474), [anon_sym_do] = ACTIONS(2474), [anon_sym_for] = ACTIONS(2474), [anon_sym_in] = ACTIONS(2474), [anon_sym_return] = ACTIONS(2474), [anon_sym_break] = ACTIONS(2474), [anon_sym_continue] = ACTIONS(2474), [anon_sym_goto] = ACTIONS(2474), [anon_sym_DASH_DASH] = ACTIONS(2476), [anon_sym_PLUS_PLUS] = ACTIONS(2476), [anon_sym_sizeof] = ACTIONS(2474), [anon_sym___alignof__] = ACTIONS(2474), [anon_sym___alignof] = ACTIONS(2474), [anon_sym__alignof] = ACTIONS(2474), [anon_sym_alignof] = ACTIONS(2474), [anon_sym__Alignof] = ACTIONS(2474), [anon_sym_offsetof] = ACTIONS(2474), [anon_sym__Generic] = ACTIONS(2474), [anon_sym_asm] = ACTIONS(2474), [anon_sym___asm__] = ACTIONS(2474), [sym_number_literal] = ACTIONS(2476), [anon_sym_L_SQUOTE] = ACTIONS(2476), [anon_sym_u_SQUOTE] = ACTIONS(2476), [anon_sym_U_SQUOTE] = ACTIONS(2476), [anon_sym_u8_SQUOTE] = ACTIONS(2476), [anon_sym_SQUOTE] = ACTIONS(2476), [anon_sym_AT] = ACTIONS(2474), [anon_sym_DQUOTE] = ACTIONS(2476), [anon_sym_L_DQUOTE] = ACTIONS(2476), [anon_sym_u_DQUOTE] = ACTIONS(2476), [anon_sym_U_DQUOTE] = ACTIONS(2476), [anon_sym_u8_DQUOTE] = ACTIONS(2476), [sym_true] = ACTIONS(2474), [sym_false] = ACTIONS(2474), [anon_sym_NULL] = ACTIONS(2474), [anon_sym_nullptr] = ACTIONS(2474), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2474), [anon_sym___typeof] = ACTIONS(2474), [anon_sym_typeof] = ACTIONS(2474), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2474), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2474), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2474), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2474), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2474), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2474), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2474), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2474), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2474), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2474), [anon_sym_NS_AVAILABLE] = ACTIONS(2474), [anon_sym___IOS_AVAILABLE] = ACTIONS(2474), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2474), [anon_sym_API_AVAILABLE] = ACTIONS(2474), [anon_sym_API_UNAVAILABLE] = ACTIONS(2474), [anon_sym_API_DEPRECATED] = ACTIONS(2474), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2474), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2474), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2474), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2474), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2474), [anon_sym___deprecated_msg] = ACTIONS(2474), [anon_sym___deprecated_enum_msg] = ACTIONS(2474), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2474), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2474), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2474), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2474), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2474), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2474), [anon_sym__Alignas] = ACTIONS(2474), [anon_sym_ATtry] = ACTIONS(2476), [anon_sym___try] = ACTIONS(2474), [anon_sym_ATthrow] = ACTIONS(2476), [anon_sym_ATselector] = ACTIONS(2476), [anon_sym_ATavailable] = ACTIONS(2476), [anon_sym___builtin_available] = ACTIONS(2474), [anon_sym_va_arg] = ACTIONS(2474), [anon_sym___asm] = ACTIONS(2474), [anon_sym_ATencode] = ACTIONS(2476), [anon_sym_ATsynchronized] = ACTIONS(2476), [anon_sym_BOOL] = ACTIONS(2474), [anon_sym_IMP] = ACTIONS(2474), [anon_sym_SEL] = ACTIONS(2474), [anon_sym_Class] = ACTIONS(2474), [anon_sym_id] = ACTIONS(2474), }, [1855] = { [sym_identifier] = ACTIONS(3516), [anon_sym_LPAREN2] = ACTIONS(3518), [anon_sym_BANG] = ACTIONS(3518), [anon_sym_TILDE] = ACTIONS(3518), [anon_sym_DASH] = ACTIONS(3516), [anon_sym_PLUS] = ACTIONS(3516), [anon_sym_STAR] = ACTIONS(3518), [anon_sym_CARET] = ACTIONS(3518), [anon_sym_AMP] = ACTIONS(3518), [anon_sym_SEMI] = ACTIONS(3518), [anon_sym___extension__] = ACTIONS(3516), [anon_sym_extern] = ACTIONS(3516), [anon_sym___attribute__] = ACTIONS(3516), [anon_sym___attribute] = ACTIONS(3516), [anon_sym_noreturn] = ACTIONS(3516), [anon_sym_LBRACK] = ACTIONS(3518), [anon_sym___declspec] = ACTIONS(3516), [anon_sym_LBRACE] = ACTIONS(3518), [anon_sym_signed] = ACTIONS(3516), [anon_sym_unsigned] = ACTIONS(3516), [anon_sym_long] = ACTIONS(3516), [anon_sym_short] = ACTIONS(3516), [anon_sym_ATautoreleasepool] = ACTIONS(3518), [anon_sym_static] = ACTIONS(3516), [anon_sym_auto] = ACTIONS(3516), [anon_sym_register] = ACTIONS(3516), [anon_sym_inline] = ACTIONS(3516), [anon_sym___inline] = ACTIONS(3516), [anon_sym___inline__] = ACTIONS(3516), [anon_sym___forceinline] = ACTIONS(3516), [anon_sym_thread_local] = ACTIONS(3516), [anon_sym___thread] = ACTIONS(3516), [anon_sym_CG_EXTERN] = ACTIONS(3516), [anon_sym_CG_INLINE] = ACTIONS(3516), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3516), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3516), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3516), [anon_sym_IBOutlet] = ACTIONS(3516), [anon_sym_IBInspectable] = ACTIONS(3516), [anon_sym_IB_DESIGNABLE] = ACTIONS(3516), [anon_sym_NS_INLINE] = ACTIONS(3516), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3516), [anon_sym_OBJC_EXPORT] = ACTIONS(3516), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3516), [anon_sym_UIKIT_EXTERN] = ACTIONS(3516), [anon_sym_const] = ACTIONS(3516), [anon_sym_constexpr] = ACTIONS(3516), [anon_sym_volatile] = ACTIONS(3516), [anon_sym_restrict] = ACTIONS(3516), [anon_sym___restrict__] = ACTIONS(3516), [anon_sym__Atomic] = ACTIONS(3516), [anon_sym__Noreturn] = ACTIONS(3516), [anon_sym_nullable] = ACTIONS(3516), [anon_sym__Complex] = ACTIONS(3516), [anon_sym__Nonnull] = ACTIONS(3516), [anon_sym__Nullable] = ACTIONS(3516), [anon_sym__Nullable_result] = ACTIONS(3516), [anon_sym__Null_unspecified] = ACTIONS(3516), [anon_sym___autoreleasing] = ACTIONS(3516), [anon_sym___block] = ACTIONS(3516), [anon_sym___bridge] = ACTIONS(3516), [anon_sym___bridge_retained] = ACTIONS(3516), [anon_sym___bridge_transfer] = ACTIONS(3516), [anon_sym___complex] = ACTIONS(3516), [anon_sym___const] = ACTIONS(3516), [anon_sym___imag] = ACTIONS(3516), [anon_sym___kindof] = ACTIONS(3516), [anon_sym___nonnull] = ACTIONS(3516), [anon_sym___nullable] = ACTIONS(3516), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3516), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3516), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3516), [anon_sym___real] = ACTIONS(3516), [anon_sym___strong] = ACTIONS(3516), [anon_sym___unsafe_unretained] = ACTIONS(3516), [anon_sym___unused] = ACTIONS(3516), [anon_sym___weak] = ACTIONS(3516), [sym_primitive_type] = ACTIONS(3516), [anon_sym_enum] = ACTIONS(3516), [anon_sym_struct] = ACTIONS(3516), [anon_sym_union] = ACTIONS(3516), [anon_sym_if] = ACTIONS(3516), [anon_sym_switch] = ACTIONS(3516), [anon_sym_case] = ACTIONS(3516), [anon_sym_default] = ACTIONS(3516), [anon_sym_while] = ACTIONS(3516), [anon_sym_do] = ACTIONS(3516), [anon_sym_for] = ACTIONS(3516), [anon_sym_in] = ACTIONS(3516), [anon_sym_return] = ACTIONS(3516), [anon_sym_break] = ACTIONS(3516), [anon_sym_continue] = ACTIONS(3516), [anon_sym_goto] = ACTIONS(3516), [anon_sym_DASH_DASH] = ACTIONS(3518), [anon_sym_PLUS_PLUS] = ACTIONS(3518), [anon_sym_sizeof] = ACTIONS(3516), [anon_sym___alignof__] = ACTIONS(3516), [anon_sym___alignof] = ACTIONS(3516), [anon_sym__alignof] = ACTIONS(3516), [anon_sym_alignof] = ACTIONS(3516), [anon_sym__Alignof] = ACTIONS(3516), [anon_sym_offsetof] = ACTIONS(3516), [anon_sym__Generic] = ACTIONS(3516), [anon_sym_asm] = ACTIONS(3516), [anon_sym___asm__] = ACTIONS(3516), [sym_number_literal] = ACTIONS(3518), [anon_sym_L_SQUOTE] = ACTIONS(3518), [anon_sym_u_SQUOTE] = ACTIONS(3518), [anon_sym_U_SQUOTE] = ACTIONS(3518), [anon_sym_u8_SQUOTE] = ACTIONS(3518), [anon_sym_SQUOTE] = ACTIONS(3518), [anon_sym_AT] = ACTIONS(3516), [anon_sym_DQUOTE] = ACTIONS(3518), [anon_sym_L_DQUOTE] = ACTIONS(3518), [anon_sym_u_DQUOTE] = ACTIONS(3518), [anon_sym_U_DQUOTE] = ACTIONS(3518), [anon_sym_u8_DQUOTE] = ACTIONS(3518), [sym_true] = ACTIONS(3516), [sym_false] = ACTIONS(3516), [anon_sym_NULL] = ACTIONS(3516), [anon_sym_nullptr] = ACTIONS(3516), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3516), [anon_sym___typeof] = ACTIONS(3516), [anon_sym_typeof] = ACTIONS(3516), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3516), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3516), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3516), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3516), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3516), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3516), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3516), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3516), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3516), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3516), [anon_sym_NS_AVAILABLE] = ACTIONS(3516), [anon_sym___IOS_AVAILABLE] = ACTIONS(3516), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3516), [anon_sym_API_AVAILABLE] = ACTIONS(3516), [anon_sym_API_UNAVAILABLE] = ACTIONS(3516), [anon_sym_API_DEPRECATED] = ACTIONS(3516), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3516), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3516), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3516), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3516), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3516), [anon_sym___deprecated_msg] = ACTIONS(3516), [anon_sym___deprecated_enum_msg] = ACTIONS(3516), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3516), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3516), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3516), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3516), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3516), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3516), [anon_sym__Alignas] = ACTIONS(3516), [anon_sym_ATtry] = ACTIONS(3518), [anon_sym___try] = ACTIONS(3516), [anon_sym_ATthrow] = ACTIONS(3518), [anon_sym_ATselector] = ACTIONS(3518), [anon_sym_ATavailable] = ACTIONS(3518), [anon_sym___builtin_available] = ACTIONS(3516), [anon_sym_va_arg] = ACTIONS(3516), [anon_sym___asm] = ACTIONS(3516), [anon_sym_ATencode] = ACTIONS(3518), [anon_sym_ATsynchronized] = ACTIONS(3518), [anon_sym_BOOL] = ACTIONS(3516), [anon_sym_IMP] = ACTIONS(3516), [anon_sym_SEL] = ACTIONS(3516), [anon_sym_Class] = ACTIONS(3516), [anon_sym_id] = ACTIONS(3516), }, [1856] = { [sym_identifier] = ACTIONS(2606), [anon_sym_LPAREN2] = ACTIONS(2608), [anon_sym_BANG] = ACTIONS(2608), [anon_sym_TILDE] = ACTIONS(2608), [anon_sym_DASH] = ACTIONS(2606), [anon_sym_PLUS] = ACTIONS(2606), [anon_sym_STAR] = ACTIONS(2608), [anon_sym_CARET] = ACTIONS(2608), [anon_sym_AMP] = ACTIONS(2608), [anon_sym_SEMI] = ACTIONS(2608), [anon_sym___extension__] = ACTIONS(2606), [anon_sym_typedef] = ACTIONS(2606), [anon_sym_extern] = ACTIONS(2606), [anon_sym___attribute__] = ACTIONS(2606), [anon_sym___attribute] = ACTIONS(2606), [anon_sym_noreturn] = ACTIONS(2606), [anon_sym_LBRACK] = ACTIONS(2608), [anon_sym___declspec] = ACTIONS(2606), [anon_sym_LBRACE] = ACTIONS(2608), [anon_sym_signed] = ACTIONS(2606), [anon_sym_unsigned] = ACTIONS(2606), [anon_sym_long] = ACTIONS(2606), [anon_sym_short] = ACTIONS(2606), [anon_sym_ATautoreleasepool] = ACTIONS(2608), [anon_sym_static] = ACTIONS(2606), [anon_sym_auto] = ACTIONS(2606), [anon_sym_register] = ACTIONS(2606), [anon_sym_inline] = ACTIONS(2606), [anon_sym___inline] = ACTIONS(2606), [anon_sym___inline__] = ACTIONS(2606), [anon_sym___forceinline] = ACTIONS(2606), [anon_sym_thread_local] = ACTIONS(2606), [anon_sym___thread] = ACTIONS(2606), [anon_sym_CG_EXTERN] = ACTIONS(2606), [anon_sym_CG_INLINE] = ACTIONS(2606), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2606), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2606), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2606), [anon_sym_IBOutlet] = ACTIONS(2606), [anon_sym_IBInspectable] = ACTIONS(2606), [anon_sym_IB_DESIGNABLE] = ACTIONS(2606), [anon_sym_NS_INLINE] = ACTIONS(2606), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2606), [anon_sym_OBJC_EXPORT] = ACTIONS(2606), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2606), [anon_sym_UIKIT_EXTERN] = ACTIONS(2606), [anon_sym_const] = ACTIONS(2606), [anon_sym_constexpr] = ACTIONS(2606), [anon_sym_volatile] = ACTIONS(2606), [anon_sym_restrict] = ACTIONS(2606), [anon_sym___restrict__] = ACTIONS(2606), [anon_sym__Atomic] = ACTIONS(2606), [anon_sym__Noreturn] = ACTIONS(2606), [anon_sym_nullable] = ACTIONS(2606), [anon_sym__Complex] = ACTIONS(2606), [anon_sym__Nonnull] = ACTIONS(2606), [anon_sym__Nullable] = ACTIONS(2606), [anon_sym__Nullable_result] = ACTIONS(2606), [anon_sym__Null_unspecified] = ACTIONS(2606), [anon_sym___autoreleasing] = ACTIONS(2606), [anon_sym___block] = ACTIONS(2606), [anon_sym___bridge] = ACTIONS(2606), [anon_sym___bridge_retained] = ACTIONS(2606), [anon_sym___bridge_transfer] = ACTIONS(2606), [anon_sym___complex] = ACTIONS(2606), [anon_sym___const] = ACTIONS(2606), [anon_sym___imag] = ACTIONS(2606), [anon_sym___kindof] = ACTIONS(2606), [anon_sym___nonnull] = ACTIONS(2606), [anon_sym___nullable] = ACTIONS(2606), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2606), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2606), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2606), [anon_sym___real] = ACTIONS(2606), [anon_sym___strong] = ACTIONS(2606), [anon_sym___unsafe_unretained] = ACTIONS(2606), [anon_sym___unused] = ACTIONS(2606), [anon_sym___weak] = ACTIONS(2606), [sym_primitive_type] = ACTIONS(2606), [anon_sym_enum] = ACTIONS(2606), [anon_sym_struct] = ACTIONS(2606), [anon_sym_union] = ACTIONS(2606), [anon_sym_if] = ACTIONS(2606), [anon_sym_else] = ACTIONS(2606), [anon_sym_switch] = ACTIONS(2606), [anon_sym_while] = ACTIONS(2606), [anon_sym_do] = ACTIONS(2606), [anon_sym_for] = ACTIONS(2606), [anon_sym_in] = ACTIONS(2606), [anon_sym_return] = ACTIONS(2606), [anon_sym_break] = ACTIONS(2606), [anon_sym_continue] = ACTIONS(2606), [anon_sym_goto] = ACTIONS(2606), [anon_sym_DASH_DASH] = ACTIONS(2608), [anon_sym_PLUS_PLUS] = ACTIONS(2608), [anon_sym_sizeof] = ACTIONS(2606), [anon_sym___alignof__] = ACTIONS(2606), [anon_sym___alignof] = ACTIONS(2606), [anon_sym__alignof] = ACTIONS(2606), [anon_sym_alignof] = ACTIONS(2606), [anon_sym__Alignof] = ACTIONS(2606), [anon_sym_offsetof] = ACTIONS(2606), [anon_sym__Generic] = ACTIONS(2606), [anon_sym_asm] = ACTIONS(2606), [anon_sym___asm__] = ACTIONS(2606), [sym_number_literal] = ACTIONS(2608), [anon_sym_L_SQUOTE] = ACTIONS(2608), [anon_sym_u_SQUOTE] = ACTIONS(2608), [anon_sym_U_SQUOTE] = ACTIONS(2608), [anon_sym_u8_SQUOTE] = ACTIONS(2608), [anon_sym_SQUOTE] = ACTIONS(2608), [anon_sym_AT] = ACTIONS(2606), [anon_sym_DQUOTE] = ACTIONS(2608), [anon_sym_L_DQUOTE] = ACTIONS(2608), [anon_sym_u_DQUOTE] = ACTIONS(2608), [anon_sym_U_DQUOTE] = ACTIONS(2608), [anon_sym_u8_DQUOTE] = ACTIONS(2608), [sym_true] = ACTIONS(2606), [sym_false] = ACTIONS(2606), [anon_sym_NULL] = ACTIONS(2606), [anon_sym_nullptr] = ACTIONS(2606), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2606), [anon_sym___typeof] = ACTIONS(2606), [anon_sym_typeof] = ACTIONS(2606), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2606), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2606), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2606), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2606), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2606), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2606), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2606), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2606), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2606), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2606), [anon_sym_NS_AVAILABLE] = ACTIONS(2606), [anon_sym___IOS_AVAILABLE] = ACTIONS(2606), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2606), [anon_sym_API_AVAILABLE] = ACTIONS(2606), [anon_sym_API_UNAVAILABLE] = ACTIONS(2606), [anon_sym_API_DEPRECATED] = ACTIONS(2606), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2606), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2606), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2606), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2606), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2606), [anon_sym___deprecated_msg] = ACTIONS(2606), [anon_sym___deprecated_enum_msg] = ACTIONS(2606), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2606), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2606), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2606), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2606), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2606), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2606), [anon_sym__Alignas] = ACTIONS(2606), [anon_sym_ATtry] = ACTIONS(2608), [anon_sym___try] = ACTIONS(2606), [anon_sym_ATthrow] = ACTIONS(2608), [anon_sym_ATselector] = ACTIONS(2608), [anon_sym_ATavailable] = ACTIONS(2608), [anon_sym___builtin_available] = ACTIONS(2606), [anon_sym_va_arg] = ACTIONS(2606), [anon_sym___asm] = ACTIONS(2606), [anon_sym_ATencode] = ACTIONS(2608), [anon_sym_ATsynchronized] = ACTIONS(2608), [anon_sym_BOOL] = ACTIONS(2606), [anon_sym_IMP] = ACTIONS(2606), [anon_sym_SEL] = ACTIONS(2606), [anon_sym_Class] = ACTIONS(2606), [anon_sym_id] = ACTIONS(2606), }, [1857] = { [sym_identifier] = ACTIONS(2810), [anon_sym_LPAREN2] = ACTIONS(2812), [anon_sym_BANG] = ACTIONS(2812), [anon_sym_TILDE] = ACTIONS(2812), [anon_sym_DASH] = ACTIONS(2810), [anon_sym_PLUS] = ACTIONS(2810), [anon_sym_STAR] = ACTIONS(2812), [anon_sym_CARET] = ACTIONS(2812), [anon_sym_AMP] = ACTIONS(2812), [anon_sym_SEMI] = ACTIONS(2812), [anon_sym___extension__] = ACTIONS(2810), [anon_sym_typedef] = ACTIONS(2810), [anon_sym_extern] = ACTIONS(2810), [anon_sym___attribute__] = ACTIONS(2810), [anon_sym___attribute] = ACTIONS(2810), [anon_sym_noreturn] = ACTIONS(2810), [anon_sym_LBRACK] = ACTIONS(2812), [anon_sym___declspec] = ACTIONS(2810), [anon_sym_LBRACE] = ACTIONS(2812), [anon_sym_signed] = ACTIONS(2810), [anon_sym_unsigned] = ACTIONS(2810), [anon_sym_long] = ACTIONS(2810), [anon_sym_short] = ACTIONS(2810), [anon_sym_ATautoreleasepool] = ACTIONS(2812), [anon_sym_static] = ACTIONS(2810), [anon_sym_auto] = ACTIONS(2810), [anon_sym_register] = ACTIONS(2810), [anon_sym_inline] = ACTIONS(2810), [anon_sym___inline] = ACTIONS(2810), [anon_sym___inline__] = ACTIONS(2810), [anon_sym___forceinline] = ACTIONS(2810), [anon_sym_thread_local] = ACTIONS(2810), [anon_sym___thread] = ACTIONS(2810), [anon_sym_CG_EXTERN] = ACTIONS(2810), [anon_sym_CG_INLINE] = ACTIONS(2810), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2810), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2810), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2810), [anon_sym_IBOutlet] = ACTIONS(2810), [anon_sym_IBInspectable] = ACTIONS(2810), [anon_sym_IB_DESIGNABLE] = ACTIONS(2810), [anon_sym_NS_INLINE] = ACTIONS(2810), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2810), [anon_sym_OBJC_EXPORT] = ACTIONS(2810), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2810), [anon_sym_UIKIT_EXTERN] = ACTIONS(2810), [anon_sym_const] = ACTIONS(2810), [anon_sym_constexpr] = ACTIONS(2810), [anon_sym_volatile] = ACTIONS(2810), [anon_sym_restrict] = ACTIONS(2810), [anon_sym___restrict__] = ACTIONS(2810), [anon_sym__Atomic] = ACTIONS(2810), [anon_sym__Noreturn] = ACTIONS(2810), [anon_sym_nullable] = ACTIONS(2810), [anon_sym__Complex] = ACTIONS(2810), [anon_sym__Nonnull] = ACTIONS(2810), [anon_sym__Nullable] = ACTIONS(2810), [anon_sym__Nullable_result] = ACTIONS(2810), [anon_sym__Null_unspecified] = ACTIONS(2810), [anon_sym___autoreleasing] = ACTIONS(2810), [anon_sym___block] = ACTIONS(2810), [anon_sym___bridge] = ACTIONS(2810), [anon_sym___bridge_retained] = ACTIONS(2810), [anon_sym___bridge_transfer] = ACTIONS(2810), [anon_sym___complex] = ACTIONS(2810), [anon_sym___const] = ACTIONS(2810), [anon_sym___imag] = ACTIONS(2810), [anon_sym___kindof] = ACTIONS(2810), [anon_sym___nonnull] = ACTIONS(2810), [anon_sym___nullable] = ACTIONS(2810), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2810), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2810), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2810), [anon_sym___real] = ACTIONS(2810), [anon_sym___strong] = ACTIONS(2810), [anon_sym___unsafe_unretained] = ACTIONS(2810), [anon_sym___unused] = ACTIONS(2810), [anon_sym___weak] = ACTIONS(2810), [sym_primitive_type] = ACTIONS(2810), [anon_sym_enum] = ACTIONS(2810), [anon_sym_struct] = ACTIONS(2810), [anon_sym_union] = ACTIONS(2810), [anon_sym_if] = ACTIONS(2810), [anon_sym_else] = ACTIONS(2810), [anon_sym_switch] = ACTIONS(2810), [anon_sym_while] = ACTIONS(2810), [anon_sym_do] = ACTIONS(2810), [anon_sym_for] = ACTIONS(2810), [anon_sym_in] = ACTIONS(2810), [anon_sym_return] = ACTIONS(2810), [anon_sym_break] = ACTIONS(2810), [anon_sym_continue] = ACTIONS(2810), [anon_sym_goto] = ACTIONS(2810), [anon_sym_DASH_DASH] = ACTIONS(2812), [anon_sym_PLUS_PLUS] = ACTIONS(2812), [anon_sym_sizeof] = ACTIONS(2810), [anon_sym___alignof__] = ACTIONS(2810), [anon_sym___alignof] = ACTIONS(2810), [anon_sym__alignof] = ACTIONS(2810), [anon_sym_alignof] = ACTIONS(2810), [anon_sym__Alignof] = ACTIONS(2810), [anon_sym_offsetof] = ACTIONS(2810), [anon_sym__Generic] = ACTIONS(2810), [anon_sym_asm] = ACTIONS(2810), [anon_sym___asm__] = ACTIONS(2810), [sym_number_literal] = ACTIONS(2812), [anon_sym_L_SQUOTE] = ACTIONS(2812), [anon_sym_u_SQUOTE] = ACTIONS(2812), [anon_sym_U_SQUOTE] = ACTIONS(2812), [anon_sym_u8_SQUOTE] = ACTIONS(2812), [anon_sym_SQUOTE] = ACTIONS(2812), [anon_sym_AT] = ACTIONS(2810), [anon_sym_DQUOTE] = ACTIONS(2812), [anon_sym_L_DQUOTE] = ACTIONS(2812), [anon_sym_u_DQUOTE] = ACTIONS(2812), [anon_sym_U_DQUOTE] = ACTIONS(2812), [anon_sym_u8_DQUOTE] = ACTIONS(2812), [sym_true] = ACTIONS(2810), [sym_false] = ACTIONS(2810), [anon_sym_NULL] = ACTIONS(2810), [anon_sym_nullptr] = ACTIONS(2810), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2810), [anon_sym___typeof] = ACTIONS(2810), [anon_sym_typeof] = ACTIONS(2810), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2810), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2810), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2810), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2810), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2810), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2810), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2810), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2810), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2810), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2810), [anon_sym_NS_AVAILABLE] = ACTIONS(2810), [anon_sym___IOS_AVAILABLE] = ACTIONS(2810), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2810), [anon_sym_API_AVAILABLE] = ACTIONS(2810), [anon_sym_API_UNAVAILABLE] = ACTIONS(2810), [anon_sym_API_DEPRECATED] = ACTIONS(2810), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2810), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2810), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2810), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2810), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2810), [anon_sym___deprecated_msg] = ACTIONS(2810), [anon_sym___deprecated_enum_msg] = ACTIONS(2810), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2810), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2810), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2810), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2810), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2810), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2810), [anon_sym__Alignas] = ACTIONS(2810), [anon_sym_ATtry] = ACTIONS(2812), [anon_sym___try] = ACTIONS(2810), [anon_sym_ATthrow] = ACTIONS(2812), [anon_sym_ATselector] = ACTIONS(2812), [anon_sym_ATavailable] = ACTIONS(2812), [anon_sym___builtin_available] = ACTIONS(2810), [anon_sym_va_arg] = ACTIONS(2810), [anon_sym___asm] = ACTIONS(2810), [anon_sym_ATencode] = ACTIONS(2812), [anon_sym_ATsynchronized] = ACTIONS(2812), [anon_sym_BOOL] = ACTIONS(2810), [anon_sym_IMP] = ACTIONS(2810), [anon_sym_SEL] = ACTIONS(2810), [anon_sym_Class] = ACTIONS(2810), [anon_sym_id] = ACTIONS(2810), }, [1858] = { [sym_identifier] = ACTIONS(2814), [anon_sym_LPAREN2] = ACTIONS(2816), [anon_sym_BANG] = ACTIONS(2816), [anon_sym_TILDE] = ACTIONS(2816), [anon_sym_DASH] = ACTIONS(2814), [anon_sym_PLUS] = ACTIONS(2814), [anon_sym_STAR] = ACTIONS(2816), [anon_sym_CARET] = ACTIONS(2816), [anon_sym_AMP] = ACTIONS(2816), [anon_sym_SEMI] = ACTIONS(2816), [anon_sym___extension__] = ACTIONS(2814), [anon_sym_typedef] = ACTIONS(2814), [anon_sym_extern] = ACTIONS(2814), [anon_sym___attribute__] = ACTIONS(2814), [anon_sym___attribute] = ACTIONS(2814), [anon_sym_noreturn] = ACTIONS(2814), [anon_sym_LBRACK] = ACTIONS(2816), [anon_sym___declspec] = ACTIONS(2814), [anon_sym_LBRACE] = ACTIONS(2816), [anon_sym_signed] = ACTIONS(2814), [anon_sym_unsigned] = ACTIONS(2814), [anon_sym_long] = ACTIONS(2814), [anon_sym_short] = ACTIONS(2814), [anon_sym_ATautoreleasepool] = ACTIONS(2816), [anon_sym_static] = ACTIONS(2814), [anon_sym_auto] = ACTIONS(2814), [anon_sym_register] = ACTIONS(2814), [anon_sym_inline] = ACTIONS(2814), [anon_sym___inline] = ACTIONS(2814), [anon_sym___inline__] = ACTIONS(2814), [anon_sym___forceinline] = ACTIONS(2814), [anon_sym_thread_local] = ACTIONS(2814), [anon_sym___thread] = ACTIONS(2814), [anon_sym_CG_EXTERN] = ACTIONS(2814), [anon_sym_CG_INLINE] = ACTIONS(2814), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2814), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2814), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2814), [anon_sym_IBOutlet] = ACTIONS(2814), [anon_sym_IBInspectable] = ACTIONS(2814), [anon_sym_IB_DESIGNABLE] = ACTIONS(2814), [anon_sym_NS_INLINE] = ACTIONS(2814), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2814), [anon_sym_OBJC_EXPORT] = ACTIONS(2814), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2814), [anon_sym_UIKIT_EXTERN] = ACTIONS(2814), [anon_sym_const] = ACTIONS(2814), [anon_sym_constexpr] = ACTIONS(2814), [anon_sym_volatile] = ACTIONS(2814), [anon_sym_restrict] = ACTIONS(2814), [anon_sym___restrict__] = ACTIONS(2814), [anon_sym__Atomic] = ACTIONS(2814), [anon_sym__Noreturn] = ACTIONS(2814), [anon_sym_nullable] = ACTIONS(2814), [anon_sym__Complex] = ACTIONS(2814), [anon_sym__Nonnull] = ACTIONS(2814), [anon_sym__Nullable] = ACTIONS(2814), [anon_sym__Nullable_result] = ACTIONS(2814), [anon_sym__Null_unspecified] = ACTIONS(2814), [anon_sym___autoreleasing] = ACTIONS(2814), [anon_sym___block] = ACTIONS(2814), [anon_sym___bridge] = ACTIONS(2814), [anon_sym___bridge_retained] = ACTIONS(2814), [anon_sym___bridge_transfer] = ACTIONS(2814), [anon_sym___complex] = ACTIONS(2814), [anon_sym___const] = ACTIONS(2814), [anon_sym___imag] = ACTIONS(2814), [anon_sym___kindof] = ACTIONS(2814), [anon_sym___nonnull] = ACTIONS(2814), [anon_sym___nullable] = ACTIONS(2814), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2814), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2814), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2814), [anon_sym___real] = ACTIONS(2814), [anon_sym___strong] = ACTIONS(2814), [anon_sym___unsafe_unretained] = ACTIONS(2814), [anon_sym___unused] = ACTIONS(2814), [anon_sym___weak] = ACTIONS(2814), [sym_primitive_type] = ACTIONS(2814), [anon_sym_enum] = ACTIONS(2814), [anon_sym_struct] = ACTIONS(2814), [anon_sym_union] = ACTIONS(2814), [anon_sym_if] = ACTIONS(2814), [anon_sym_else] = ACTIONS(2814), [anon_sym_switch] = ACTIONS(2814), [anon_sym_while] = ACTIONS(2814), [anon_sym_do] = ACTIONS(2814), [anon_sym_for] = ACTIONS(2814), [anon_sym_in] = ACTIONS(2814), [anon_sym_return] = ACTIONS(2814), [anon_sym_break] = ACTIONS(2814), [anon_sym_continue] = ACTIONS(2814), [anon_sym_goto] = ACTIONS(2814), [anon_sym_DASH_DASH] = ACTIONS(2816), [anon_sym_PLUS_PLUS] = ACTIONS(2816), [anon_sym_sizeof] = ACTIONS(2814), [anon_sym___alignof__] = ACTIONS(2814), [anon_sym___alignof] = ACTIONS(2814), [anon_sym__alignof] = ACTIONS(2814), [anon_sym_alignof] = ACTIONS(2814), [anon_sym__Alignof] = ACTIONS(2814), [anon_sym_offsetof] = ACTIONS(2814), [anon_sym__Generic] = ACTIONS(2814), [anon_sym_asm] = ACTIONS(2814), [anon_sym___asm__] = ACTIONS(2814), [sym_number_literal] = ACTIONS(2816), [anon_sym_L_SQUOTE] = ACTIONS(2816), [anon_sym_u_SQUOTE] = ACTIONS(2816), [anon_sym_U_SQUOTE] = ACTIONS(2816), [anon_sym_u8_SQUOTE] = ACTIONS(2816), [anon_sym_SQUOTE] = ACTIONS(2816), [anon_sym_AT] = ACTIONS(2814), [anon_sym_DQUOTE] = ACTIONS(2816), [anon_sym_L_DQUOTE] = ACTIONS(2816), [anon_sym_u_DQUOTE] = ACTIONS(2816), [anon_sym_U_DQUOTE] = ACTIONS(2816), [anon_sym_u8_DQUOTE] = ACTIONS(2816), [sym_true] = ACTIONS(2814), [sym_false] = ACTIONS(2814), [anon_sym_NULL] = ACTIONS(2814), [anon_sym_nullptr] = ACTIONS(2814), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2814), [anon_sym___typeof] = ACTIONS(2814), [anon_sym_typeof] = ACTIONS(2814), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2814), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2814), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2814), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2814), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2814), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2814), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2814), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2814), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2814), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2814), [anon_sym_NS_AVAILABLE] = ACTIONS(2814), [anon_sym___IOS_AVAILABLE] = ACTIONS(2814), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2814), [anon_sym_API_AVAILABLE] = ACTIONS(2814), [anon_sym_API_UNAVAILABLE] = ACTIONS(2814), [anon_sym_API_DEPRECATED] = ACTIONS(2814), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2814), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2814), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2814), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2814), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2814), [anon_sym___deprecated_msg] = ACTIONS(2814), [anon_sym___deprecated_enum_msg] = ACTIONS(2814), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2814), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2814), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2814), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2814), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2814), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2814), [anon_sym__Alignas] = ACTIONS(2814), [anon_sym_ATtry] = ACTIONS(2816), [anon_sym___try] = ACTIONS(2814), [anon_sym_ATthrow] = ACTIONS(2816), [anon_sym_ATselector] = ACTIONS(2816), [anon_sym_ATavailable] = ACTIONS(2816), [anon_sym___builtin_available] = ACTIONS(2814), [anon_sym_va_arg] = ACTIONS(2814), [anon_sym___asm] = ACTIONS(2814), [anon_sym_ATencode] = ACTIONS(2816), [anon_sym_ATsynchronized] = ACTIONS(2816), [anon_sym_BOOL] = ACTIONS(2814), [anon_sym_IMP] = ACTIONS(2814), [anon_sym_SEL] = ACTIONS(2814), [anon_sym_Class] = ACTIONS(2814), [anon_sym_id] = ACTIONS(2814), }, [1859] = { [sym_identifier] = ACTIONS(2794), [anon_sym_LPAREN2] = ACTIONS(2796), [anon_sym_BANG] = ACTIONS(2796), [anon_sym_TILDE] = ACTIONS(2796), [anon_sym_DASH] = ACTIONS(2794), [anon_sym_PLUS] = ACTIONS(2794), [anon_sym_STAR] = ACTIONS(2796), [anon_sym_CARET] = ACTIONS(2796), [anon_sym_AMP] = ACTIONS(2796), [anon_sym_SEMI] = ACTIONS(2796), [anon_sym___extension__] = ACTIONS(2794), [anon_sym_typedef] = ACTIONS(2794), [anon_sym_extern] = ACTIONS(2794), [anon_sym___attribute__] = ACTIONS(2794), [anon_sym___attribute] = ACTIONS(2794), [anon_sym_noreturn] = ACTIONS(2794), [anon_sym_LBRACK] = ACTIONS(2796), [anon_sym___declspec] = ACTIONS(2794), [anon_sym_LBRACE] = ACTIONS(2796), [anon_sym_signed] = ACTIONS(2794), [anon_sym_unsigned] = ACTIONS(2794), [anon_sym_long] = ACTIONS(2794), [anon_sym_short] = ACTIONS(2794), [anon_sym_ATautoreleasepool] = ACTIONS(2796), [anon_sym_static] = ACTIONS(2794), [anon_sym_auto] = ACTIONS(2794), [anon_sym_register] = ACTIONS(2794), [anon_sym_inline] = ACTIONS(2794), [anon_sym___inline] = ACTIONS(2794), [anon_sym___inline__] = ACTIONS(2794), [anon_sym___forceinline] = ACTIONS(2794), [anon_sym_thread_local] = ACTIONS(2794), [anon_sym___thread] = ACTIONS(2794), [anon_sym_CG_EXTERN] = ACTIONS(2794), [anon_sym_CG_INLINE] = ACTIONS(2794), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2794), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2794), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2794), [anon_sym_IBOutlet] = ACTIONS(2794), [anon_sym_IBInspectable] = ACTIONS(2794), [anon_sym_IB_DESIGNABLE] = ACTIONS(2794), [anon_sym_NS_INLINE] = ACTIONS(2794), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2794), [anon_sym_OBJC_EXPORT] = ACTIONS(2794), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2794), [anon_sym_UIKIT_EXTERN] = ACTIONS(2794), [anon_sym_const] = ACTIONS(2794), [anon_sym_constexpr] = ACTIONS(2794), [anon_sym_volatile] = ACTIONS(2794), [anon_sym_restrict] = ACTIONS(2794), [anon_sym___restrict__] = ACTIONS(2794), [anon_sym__Atomic] = ACTIONS(2794), [anon_sym__Noreturn] = ACTIONS(2794), [anon_sym_nullable] = ACTIONS(2794), [anon_sym__Complex] = ACTIONS(2794), [anon_sym__Nonnull] = ACTIONS(2794), [anon_sym__Nullable] = ACTIONS(2794), [anon_sym__Nullable_result] = ACTIONS(2794), [anon_sym__Null_unspecified] = ACTIONS(2794), [anon_sym___autoreleasing] = ACTIONS(2794), [anon_sym___block] = ACTIONS(2794), [anon_sym___bridge] = ACTIONS(2794), [anon_sym___bridge_retained] = ACTIONS(2794), [anon_sym___bridge_transfer] = ACTIONS(2794), [anon_sym___complex] = ACTIONS(2794), [anon_sym___const] = ACTIONS(2794), [anon_sym___imag] = ACTIONS(2794), [anon_sym___kindof] = ACTIONS(2794), [anon_sym___nonnull] = ACTIONS(2794), [anon_sym___nullable] = ACTIONS(2794), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2794), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2794), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2794), [anon_sym___real] = ACTIONS(2794), [anon_sym___strong] = ACTIONS(2794), [anon_sym___unsafe_unretained] = ACTIONS(2794), [anon_sym___unused] = ACTIONS(2794), [anon_sym___weak] = ACTIONS(2794), [sym_primitive_type] = ACTIONS(2794), [anon_sym_enum] = ACTIONS(2794), [anon_sym_struct] = ACTIONS(2794), [anon_sym_union] = ACTIONS(2794), [anon_sym_if] = ACTIONS(2794), [anon_sym_else] = ACTIONS(2794), [anon_sym_switch] = ACTIONS(2794), [anon_sym_while] = ACTIONS(2794), [anon_sym_do] = ACTIONS(2794), [anon_sym_for] = ACTIONS(2794), [anon_sym_in] = ACTIONS(2794), [anon_sym_return] = ACTIONS(2794), [anon_sym_break] = ACTIONS(2794), [anon_sym_continue] = ACTIONS(2794), [anon_sym_goto] = ACTIONS(2794), [anon_sym_DASH_DASH] = ACTIONS(2796), [anon_sym_PLUS_PLUS] = ACTIONS(2796), [anon_sym_sizeof] = ACTIONS(2794), [anon_sym___alignof__] = ACTIONS(2794), [anon_sym___alignof] = ACTIONS(2794), [anon_sym__alignof] = ACTIONS(2794), [anon_sym_alignof] = ACTIONS(2794), [anon_sym__Alignof] = ACTIONS(2794), [anon_sym_offsetof] = ACTIONS(2794), [anon_sym__Generic] = ACTIONS(2794), [anon_sym_asm] = ACTIONS(2794), [anon_sym___asm__] = ACTIONS(2794), [sym_number_literal] = ACTIONS(2796), [anon_sym_L_SQUOTE] = ACTIONS(2796), [anon_sym_u_SQUOTE] = ACTIONS(2796), [anon_sym_U_SQUOTE] = ACTIONS(2796), [anon_sym_u8_SQUOTE] = ACTIONS(2796), [anon_sym_SQUOTE] = ACTIONS(2796), [anon_sym_AT] = ACTIONS(2794), [anon_sym_DQUOTE] = ACTIONS(2796), [anon_sym_L_DQUOTE] = ACTIONS(2796), [anon_sym_u_DQUOTE] = ACTIONS(2796), [anon_sym_U_DQUOTE] = ACTIONS(2796), [anon_sym_u8_DQUOTE] = ACTIONS(2796), [sym_true] = ACTIONS(2794), [sym_false] = ACTIONS(2794), [anon_sym_NULL] = ACTIONS(2794), [anon_sym_nullptr] = ACTIONS(2794), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2794), [anon_sym___typeof] = ACTIONS(2794), [anon_sym_typeof] = ACTIONS(2794), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2794), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2794), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2794), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2794), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2794), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2794), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2794), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2794), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2794), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2794), [anon_sym_NS_AVAILABLE] = ACTIONS(2794), [anon_sym___IOS_AVAILABLE] = ACTIONS(2794), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2794), [anon_sym_API_AVAILABLE] = ACTIONS(2794), [anon_sym_API_UNAVAILABLE] = ACTIONS(2794), [anon_sym_API_DEPRECATED] = ACTIONS(2794), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2794), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2794), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2794), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2794), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2794), [anon_sym___deprecated_msg] = ACTIONS(2794), [anon_sym___deprecated_enum_msg] = ACTIONS(2794), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2794), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2794), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2794), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2794), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2794), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2794), [anon_sym__Alignas] = ACTIONS(2794), [anon_sym_ATtry] = ACTIONS(2796), [anon_sym___try] = ACTIONS(2794), [anon_sym_ATthrow] = ACTIONS(2796), [anon_sym_ATselector] = ACTIONS(2796), [anon_sym_ATavailable] = ACTIONS(2796), [anon_sym___builtin_available] = ACTIONS(2794), [anon_sym_va_arg] = ACTIONS(2794), [anon_sym___asm] = ACTIONS(2794), [anon_sym_ATencode] = ACTIONS(2796), [anon_sym_ATsynchronized] = ACTIONS(2796), [anon_sym_BOOL] = ACTIONS(2794), [anon_sym_IMP] = ACTIONS(2794), [anon_sym_SEL] = ACTIONS(2794), [anon_sym_Class] = ACTIONS(2794), [anon_sym_id] = ACTIONS(2794), }, [1860] = { [sym_identifier] = ACTIONS(2818), [anon_sym_LPAREN2] = ACTIONS(2820), [anon_sym_BANG] = ACTIONS(2820), [anon_sym_TILDE] = ACTIONS(2820), [anon_sym_DASH] = ACTIONS(2818), [anon_sym_PLUS] = ACTIONS(2818), [anon_sym_STAR] = ACTIONS(2820), [anon_sym_CARET] = ACTIONS(2820), [anon_sym_AMP] = ACTIONS(2820), [anon_sym_SEMI] = ACTIONS(2820), [anon_sym___extension__] = ACTIONS(2818), [anon_sym_typedef] = ACTIONS(2818), [anon_sym_extern] = ACTIONS(2818), [anon_sym___attribute__] = ACTIONS(2818), [anon_sym___attribute] = ACTIONS(2818), [anon_sym_noreturn] = ACTIONS(2818), [anon_sym_LBRACK] = ACTIONS(2820), [anon_sym___declspec] = ACTIONS(2818), [anon_sym_LBRACE] = ACTIONS(2820), [anon_sym_signed] = ACTIONS(2818), [anon_sym_unsigned] = ACTIONS(2818), [anon_sym_long] = ACTIONS(2818), [anon_sym_short] = ACTIONS(2818), [anon_sym_ATautoreleasepool] = ACTIONS(2820), [anon_sym_static] = ACTIONS(2818), [anon_sym_auto] = ACTIONS(2818), [anon_sym_register] = ACTIONS(2818), [anon_sym_inline] = ACTIONS(2818), [anon_sym___inline] = ACTIONS(2818), [anon_sym___inline__] = ACTIONS(2818), [anon_sym___forceinline] = ACTIONS(2818), [anon_sym_thread_local] = ACTIONS(2818), [anon_sym___thread] = ACTIONS(2818), [anon_sym_CG_EXTERN] = ACTIONS(2818), [anon_sym_CG_INLINE] = ACTIONS(2818), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2818), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2818), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2818), [anon_sym_IBOutlet] = ACTIONS(2818), [anon_sym_IBInspectable] = ACTIONS(2818), [anon_sym_IB_DESIGNABLE] = ACTIONS(2818), [anon_sym_NS_INLINE] = ACTIONS(2818), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2818), [anon_sym_OBJC_EXPORT] = ACTIONS(2818), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2818), [anon_sym_UIKIT_EXTERN] = ACTIONS(2818), [anon_sym_const] = ACTIONS(2818), [anon_sym_constexpr] = ACTIONS(2818), [anon_sym_volatile] = ACTIONS(2818), [anon_sym_restrict] = ACTIONS(2818), [anon_sym___restrict__] = ACTIONS(2818), [anon_sym__Atomic] = ACTIONS(2818), [anon_sym__Noreturn] = ACTIONS(2818), [anon_sym_nullable] = ACTIONS(2818), [anon_sym__Complex] = ACTIONS(2818), [anon_sym__Nonnull] = ACTIONS(2818), [anon_sym__Nullable] = ACTIONS(2818), [anon_sym__Nullable_result] = ACTIONS(2818), [anon_sym__Null_unspecified] = ACTIONS(2818), [anon_sym___autoreleasing] = ACTIONS(2818), [anon_sym___block] = ACTIONS(2818), [anon_sym___bridge] = ACTIONS(2818), [anon_sym___bridge_retained] = ACTIONS(2818), [anon_sym___bridge_transfer] = ACTIONS(2818), [anon_sym___complex] = ACTIONS(2818), [anon_sym___const] = ACTIONS(2818), [anon_sym___imag] = ACTIONS(2818), [anon_sym___kindof] = ACTIONS(2818), [anon_sym___nonnull] = ACTIONS(2818), [anon_sym___nullable] = ACTIONS(2818), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2818), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2818), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2818), [anon_sym___real] = ACTIONS(2818), [anon_sym___strong] = ACTIONS(2818), [anon_sym___unsafe_unretained] = ACTIONS(2818), [anon_sym___unused] = ACTIONS(2818), [anon_sym___weak] = ACTIONS(2818), [sym_primitive_type] = ACTIONS(2818), [anon_sym_enum] = ACTIONS(2818), [anon_sym_struct] = ACTIONS(2818), [anon_sym_union] = ACTIONS(2818), [anon_sym_if] = ACTIONS(2818), [anon_sym_else] = ACTIONS(2818), [anon_sym_switch] = ACTIONS(2818), [anon_sym_while] = ACTIONS(2818), [anon_sym_do] = ACTIONS(2818), [anon_sym_for] = ACTIONS(2818), [anon_sym_in] = ACTIONS(2818), [anon_sym_return] = ACTIONS(2818), [anon_sym_break] = ACTIONS(2818), [anon_sym_continue] = ACTIONS(2818), [anon_sym_goto] = ACTIONS(2818), [anon_sym_DASH_DASH] = ACTIONS(2820), [anon_sym_PLUS_PLUS] = ACTIONS(2820), [anon_sym_sizeof] = ACTIONS(2818), [anon_sym___alignof__] = ACTIONS(2818), [anon_sym___alignof] = ACTIONS(2818), [anon_sym__alignof] = ACTIONS(2818), [anon_sym_alignof] = ACTIONS(2818), [anon_sym__Alignof] = ACTIONS(2818), [anon_sym_offsetof] = ACTIONS(2818), [anon_sym__Generic] = ACTIONS(2818), [anon_sym_asm] = ACTIONS(2818), [anon_sym___asm__] = ACTIONS(2818), [sym_number_literal] = ACTIONS(2820), [anon_sym_L_SQUOTE] = ACTIONS(2820), [anon_sym_u_SQUOTE] = ACTIONS(2820), [anon_sym_U_SQUOTE] = ACTIONS(2820), [anon_sym_u8_SQUOTE] = ACTIONS(2820), [anon_sym_SQUOTE] = ACTIONS(2820), [anon_sym_AT] = ACTIONS(2818), [anon_sym_DQUOTE] = ACTIONS(2820), [anon_sym_L_DQUOTE] = ACTIONS(2820), [anon_sym_u_DQUOTE] = ACTIONS(2820), [anon_sym_U_DQUOTE] = ACTIONS(2820), [anon_sym_u8_DQUOTE] = ACTIONS(2820), [sym_true] = ACTIONS(2818), [sym_false] = ACTIONS(2818), [anon_sym_NULL] = ACTIONS(2818), [anon_sym_nullptr] = ACTIONS(2818), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2818), [anon_sym___typeof] = ACTIONS(2818), [anon_sym_typeof] = ACTIONS(2818), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2818), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2818), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2818), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2818), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2818), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2818), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2818), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2818), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2818), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2818), [anon_sym_NS_AVAILABLE] = ACTIONS(2818), [anon_sym___IOS_AVAILABLE] = ACTIONS(2818), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2818), [anon_sym_API_AVAILABLE] = ACTIONS(2818), [anon_sym_API_UNAVAILABLE] = ACTIONS(2818), [anon_sym_API_DEPRECATED] = ACTIONS(2818), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2818), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2818), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2818), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2818), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2818), [anon_sym___deprecated_msg] = ACTIONS(2818), [anon_sym___deprecated_enum_msg] = ACTIONS(2818), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2818), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2818), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2818), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2818), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2818), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2818), [anon_sym__Alignas] = ACTIONS(2818), [anon_sym_ATtry] = ACTIONS(2820), [anon_sym___try] = ACTIONS(2818), [anon_sym_ATthrow] = ACTIONS(2820), [anon_sym_ATselector] = ACTIONS(2820), [anon_sym_ATavailable] = ACTIONS(2820), [anon_sym___builtin_available] = ACTIONS(2818), [anon_sym_va_arg] = ACTIONS(2818), [anon_sym___asm] = ACTIONS(2818), [anon_sym_ATencode] = ACTIONS(2820), [anon_sym_ATsynchronized] = ACTIONS(2820), [anon_sym_BOOL] = ACTIONS(2818), [anon_sym_IMP] = ACTIONS(2818), [anon_sym_SEL] = ACTIONS(2818), [anon_sym_Class] = ACTIONS(2818), [anon_sym_id] = ACTIONS(2818), }, [1861] = { [sym_identifier] = ACTIONS(2698), [anon_sym_LPAREN2] = ACTIONS(2700), [anon_sym_BANG] = ACTIONS(2700), [anon_sym_TILDE] = ACTIONS(2700), [anon_sym_DASH] = ACTIONS(2698), [anon_sym_PLUS] = ACTIONS(2698), [anon_sym_STAR] = ACTIONS(2700), [anon_sym_CARET] = ACTIONS(2700), [anon_sym_AMP] = ACTIONS(2700), [anon_sym_SEMI] = ACTIONS(2700), [anon_sym___extension__] = ACTIONS(2698), [anon_sym_typedef] = ACTIONS(2698), [anon_sym_extern] = ACTIONS(2698), [anon_sym___attribute__] = ACTIONS(2698), [anon_sym___attribute] = ACTIONS(2698), [anon_sym_noreturn] = ACTIONS(2698), [anon_sym_LBRACK] = ACTIONS(2700), [anon_sym___declspec] = ACTIONS(2698), [anon_sym_LBRACE] = ACTIONS(2700), [anon_sym_signed] = ACTIONS(2698), [anon_sym_unsigned] = ACTIONS(2698), [anon_sym_long] = ACTIONS(2698), [anon_sym_short] = ACTIONS(2698), [anon_sym_ATautoreleasepool] = ACTIONS(2700), [anon_sym_static] = ACTIONS(2698), [anon_sym_auto] = ACTIONS(2698), [anon_sym_register] = ACTIONS(2698), [anon_sym_inline] = ACTIONS(2698), [anon_sym___inline] = ACTIONS(2698), [anon_sym___inline__] = ACTIONS(2698), [anon_sym___forceinline] = ACTIONS(2698), [anon_sym_thread_local] = ACTIONS(2698), [anon_sym___thread] = ACTIONS(2698), [anon_sym_CG_EXTERN] = ACTIONS(2698), [anon_sym_CG_INLINE] = ACTIONS(2698), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2698), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2698), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2698), [anon_sym_IBOutlet] = ACTIONS(2698), [anon_sym_IBInspectable] = ACTIONS(2698), [anon_sym_IB_DESIGNABLE] = ACTIONS(2698), [anon_sym_NS_INLINE] = ACTIONS(2698), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2698), [anon_sym_OBJC_EXPORT] = ACTIONS(2698), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2698), [anon_sym_UIKIT_EXTERN] = ACTIONS(2698), [anon_sym_const] = ACTIONS(2698), [anon_sym_constexpr] = ACTIONS(2698), [anon_sym_volatile] = ACTIONS(2698), [anon_sym_restrict] = ACTIONS(2698), [anon_sym___restrict__] = ACTIONS(2698), [anon_sym__Atomic] = ACTIONS(2698), [anon_sym__Noreturn] = ACTIONS(2698), [anon_sym_nullable] = ACTIONS(2698), [anon_sym__Complex] = ACTIONS(2698), [anon_sym__Nonnull] = ACTIONS(2698), [anon_sym__Nullable] = ACTIONS(2698), [anon_sym__Nullable_result] = ACTIONS(2698), [anon_sym__Null_unspecified] = ACTIONS(2698), [anon_sym___autoreleasing] = ACTIONS(2698), [anon_sym___block] = ACTIONS(2698), [anon_sym___bridge] = ACTIONS(2698), [anon_sym___bridge_retained] = ACTIONS(2698), [anon_sym___bridge_transfer] = ACTIONS(2698), [anon_sym___complex] = ACTIONS(2698), [anon_sym___const] = ACTIONS(2698), [anon_sym___imag] = ACTIONS(2698), [anon_sym___kindof] = ACTIONS(2698), [anon_sym___nonnull] = ACTIONS(2698), [anon_sym___nullable] = ACTIONS(2698), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2698), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2698), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2698), [anon_sym___real] = ACTIONS(2698), [anon_sym___strong] = ACTIONS(2698), [anon_sym___unsafe_unretained] = ACTIONS(2698), [anon_sym___unused] = ACTIONS(2698), [anon_sym___weak] = ACTIONS(2698), [sym_primitive_type] = ACTIONS(2698), [anon_sym_enum] = ACTIONS(2698), [anon_sym_struct] = ACTIONS(2698), [anon_sym_union] = ACTIONS(2698), [anon_sym_if] = ACTIONS(2698), [anon_sym_else] = ACTIONS(2698), [anon_sym_switch] = ACTIONS(2698), [anon_sym_while] = ACTIONS(2698), [anon_sym_do] = ACTIONS(2698), [anon_sym_for] = ACTIONS(2698), [anon_sym_in] = ACTIONS(2698), [anon_sym_return] = ACTIONS(2698), [anon_sym_break] = ACTIONS(2698), [anon_sym_continue] = ACTIONS(2698), [anon_sym_goto] = ACTIONS(2698), [anon_sym_DASH_DASH] = ACTIONS(2700), [anon_sym_PLUS_PLUS] = ACTIONS(2700), [anon_sym_sizeof] = ACTIONS(2698), [anon_sym___alignof__] = ACTIONS(2698), [anon_sym___alignof] = ACTIONS(2698), [anon_sym__alignof] = ACTIONS(2698), [anon_sym_alignof] = ACTIONS(2698), [anon_sym__Alignof] = ACTIONS(2698), [anon_sym_offsetof] = ACTIONS(2698), [anon_sym__Generic] = ACTIONS(2698), [anon_sym_asm] = ACTIONS(2698), [anon_sym___asm__] = ACTIONS(2698), [sym_number_literal] = ACTIONS(2700), [anon_sym_L_SQUOTE] = ACTIONS(2700), [anon_sym_u_SQUOTE] = ACTIONS(2700), [anon_sym_U_SQUOTE] = ACTIONS(2700), [anon_sym_u8_SQUOTE] = ACTIONS(2700), [anon_sym_SQUOTE] = ACTIONS(2700), [anon_sym_AT] = ACTIONS(2698), [anon_sym_DQUOTE] = ACTIONS(2700), [anon_sym_L_DQUOTE] = ACTIONS(2700), [anon_sym_u_DQUOTE] = ACTIONS(2700), [anon_sym_U_DQUOTE] = ACTIONS(2700), [anon_sym_u8_DQUOTE] = ACTIONS(2700), [sym_true] = ACTIONS(2698), [sym_false] = ACTIONS(2698), [anon_sym_NULL] = ACTIONS(2698), [anon_sym_nullptr] = ACTIONS(2698), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2698), [anon_sym___typeof] = ACTIONS(2698), [anon_sym_typeof] = ACTIONS(2698), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2698), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2698), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2698), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2698), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2698), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2698), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2698), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2698), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2698), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2698), [anon_sym_NS_AVAILABLE] = ACTIONS(2698), [anon_sym___IOS_AVAILABLE] = ACTIONS(2698), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2698), [anon_sym_API_AVAILABLE] = ACTIONS(2698), [anon_sym_API_UNAVAILABLE] = ACTIONS(2698), [anon_sym_API_DEPRECATED] = ACTIONS(2698), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2698), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2698), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2698), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2698), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2698), [anon_sym___deprecated_msg] = ACTIONS(2698), [anon_sym___deprecated_enum_msg] = ACTIONS(2698), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2698), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2698), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2698), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2698), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2698), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2698), [anon_sym__Alignas] = ACTIONS(2698), [anon_sym_ATtry] = ACTIONS(2700), [anon_sym___try] = ACTIONS(2698), [anon_sym_ATthrow] = ACTIONS(2700), [anon_sym_ATselector] = ACTIONS(2700), [anon_sym_ATavailable] = ACTIONS(2700), [anon_sym___builtin_available] = ACTIONS(2698), [anon_sym_va_arg] = ACTIONS(2698), [anon_sym___asm] = ACTIONS(2698), [anon_sym_ATencode] = ACTIONS(2700), [anon_sym_ATsynchronized] = ACTIONS(2700), [anon_sym_BOOL] = ACTIONS(2698), [anon_sym_IMP] = ACTIONS(2698), [anon_sym_SEL] = ACTIONS(2698), [anon_sym_Class] = ACTIONS(2698), [anon_sym_id] = ACTIONS(2698), }, [1862] = { [sym_identifier] = ACTIONS(2766), [anon_sym_LPAREN2] = ACTIONS(2768), [anon_sym_BANG] = ACTIONS(2768), [anon_sym_TILDE] = ACTIONS(2768), [anon_sym_DASH] = ACTIONS(2766), [anon_sym_PLUS] = ACTIONS(2766), [anon_sym_STAR] = ACTIONS(2768), [anon_sym_CARET] = ACTIONS(2768), [anon_sym_AMP] = ACTIONS(2768), [anon_sym_SEMI] = ACTIONS(2768), [anon_sym___extension__] = ACTIONS(2766), [anon_sym_typedef] = ACTIONS(2766), [anon_sym_extern] = ACTIONS(2766), [anon_sym___attribute__] = ACTIONS(2766), [anon_sym___attribute] = ACTIONS(2766), [anon_sym_noreturn] = ACTIONS(2766), [anon_sym_LBRACK] = ACTIONS(2768), [anon_sym___declspec] = ACTIONS(2766), [anon_sym_LBRACE] = ACTIONS(2768), [anon_sym_signed] = ACTIONS(2766), [anon_sym_unsigned] = ACTIONS(2766), [anon_sym_long] = ACTIONS(2766), [anon_sym_short] = ACTIONS(2766), [anon_sym_ATautoreleasepool] = ACTIONS(2768), [anon_sym_static] = ACTIONS(2766), [anon_sym_auto] = ACTIONS(2766), [anon_sym_register] = ACTIONS(2766), [anon_sym_inline] = ACTIONS(2766), [anon_sym___inline] = ACTIONS(2766), [anon_sym___inline__] = ACTIONS(2766), [anon_sym___forceinline] = ACTIONS(2766), [anon_sym_thread_local] = ACTIONS(2766), [anon_sym___thread] = ACTIONS(2766), [anon_sym_CG_EXTERN] = ACTIONS(2766), [anon_sym_CG_INLINE] = ACTIONS(2766), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2766), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2766), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2766), [anon_sym_IBOutlet] = ACTIONS(2766), [anon_sym_IBInspectable] = ACTIONS(2766), [anon_sym_IB_DESIGNABLE] = ACTIONS(2766), [anon_sym_NS_INLINE] = ACTIONS(2766), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2766), [anon_sym_OBJC_EXPORT] = ACTIONS(2766), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2766), [anon_sym_UIKIT_EXTERN] = ACTIONS(2766), [anon_sym_const] = ACTIONS(2766), [anon_sym_constexpr] = ACTIONS(2766), [anon_sym_volatile] = ACTIONS(2766), [anon_sym_restrict] = ACTIONS(2766), [anon_sym___restrict__] = ACTIONS(2766), [anon_sym__Atomic] = ACTIONS(2766), [anon_sym__Noreturn] = ACTIONS(2766), [anon_sym_nullable] = ACTIONS(2766), [anon_sym__Complex] = ACTIONS(2766), [anon_sym__Nonnull] = ACTIONS(2766), [anon_sym__Nullable] = ACTIONS(2766), [anon_sym__Nullable_result] = ACTIONS(2766), [anon_sym__Null_unspecified] = ACTIONS(2766), [anon_sym___autoreleasing] = ACTIONS(2766), [anon_sym___block] = ACTIONS(2766), [anon_sym___bridge] = ACTIONS(2766), [anon_sym___bridge_retained] = ACTIONS(2766), [anon_sym___bridge_transfer] = ACTIONS(2766), [anon_sym___complex] = ACTIONS(2766), [anon_sym___const] = ACTIONS(2766), [anon_sym___imag] = ACTIONS(2766), [anon_sym___kindof] = ACTIONS(2766), [anon_sym___nonnull] = ACTIONS(2766), [anon_sym___nullable] = ACTIONS(2766), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2766), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2766), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2766), [anon_sym___real] = ACTIONS(2766), [anon_sym___strong] = ACTIONS(2766), [anon_sym___unsafe_unretained] = ACTIONS(2766), [anon_sym___unused] = ACTIONS(2766), [anon_sym___weak] = ACTIONS(2766), [sym_primitive_type] = ACTIONS(2766), [anon_sym_enum] = ACTIONS(2766), [anon_sym_struct] = ACTIONS(2766), [anon_sym_union] = ACTIONS(2766), [anon_sym_if] = ACTIONS(2766), [anon_sym_else] = ACTIONS(2766), [anon_sym_switch] = ACTIONS(2766), [anon_sym_while] = ACTIONS(2766), [anon_sym_do] = ACTIONS(2766), [anon_sym_for] = ACTIONS(2766), [anon_sym_in] = ACTIONS(2766), [anon_sym_return] = ACTIONS(2766), [anon_sym_break] = ACTIONS(2766), [anon_sym_continue] = ACTIONS(2766), [anon_sym_goto] = ACTIONS(2766), [anon_sym_DASH_DASH] = ACTIONS(2768), [anon_sym_PLUS_PLUS] = ACTIONS(2768), [anon_sym_sizeof] = ACTIONS(2766), [anon_sym___alignof__] = ACTIONS(2766), [anon_sym___alignof] = ACTIONS(2766), [anon_sym__alignof] = ACTIONS(2766), [anon_sym_alignof] = ACTIONS(2766), [anon_sym__Alignof] = ACTIONS(2766), [anon_sym_offsetof] = ACTIONS(2766), [anon_sym__Generic] = ACTIONS(2766), [anon_sym_asm] = ACTIONS(2766), [anon_sym___asm__] = ACTIONS(2766), [sym_number_literal] = ACTIONS(2768), [anon_sym_L_SQUOTE] = ACTIONS(2768), [anon_sym_u_SQUOTE] = ACTIONS(2768), [anon_sym_U_SQUOTE] = ACTIONS(2768), [anon_sym_u8_SQUOTE] = ACTIONS(2768), [anon_sym_SQUOTE] = ACTIONS(2768), [anon_sym_AT] = ACTIONS(2766), [anon_sym_DQUOTE] = ACTIONS(2768), [anon_sym_L_DQUOTE] = ACTIONS(2768), [anon_sym_u_DQUOTE] = ACTIONS(2768), [anon_sym_U_DQUOTE] = ACTIONS(2768), [anon_sym_u8_DQUOTE] = ACTIONS(2768), [sym_true] = ACTIONS(2766), [sym_false] = ACTIONS(2766), [anon_sym_NULL] = ACTIONS(2766), [anon_sym_nullptr] = ACTIONS(2766), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2766), [anon_sym___typeof] = ACTIONS(2766), [anon_sym_typeof] = ACTIONS(2766), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2766), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2766), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2766), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2766), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2766), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2766), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2766), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2766), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2766), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2766), [anon_sym_NS_AVAILABLE] = ACTIONS(2766), [anon_sym___IOS_AVAILABLE] = ACTIONS(2766), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2766), [anon_sym_API_AVAILABLE] = ACTIONS(2766), [anon_sym_API_UNAVAILABLE] = ACTIONS(2766), [anon_sym_API_DEPRECATED] = ACTIONS(2766), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2766), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2766), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2766), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2766), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2766), [anon_sym___deprecated_msg] = ACTIONS(2766), [anon_sym___deprecated_enum_msg] = ACTIONS(2766), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2766), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2766), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2766), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2766), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2766), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2766), [anon_sym__Alignas] = ACTIONS(2766), [anon_sym_ATtry] = ACTIONS(2768), [anon_sym___try] = ACTIONS(2766), [anon_sym_ATthrow] = ACTIONS(2768), [anon_sym_ATselector] = ACTIONS(2768), [anon_sym_ATavailable] = ACTIONS(2768), [anon_sym___builtin_available] = ACTIONS(2766), [anon_sym_va_arg] = ACTIONS(2766), [anon_sym___asm] = ACTIONS(2766), [anon_sym_ATencode] = ACTIONS(2768), [anon_sym_ATsynchronized] = ACTIONS(2768), [anon_sym_BOOL] = ACTIONS(2766), [anon_sym_IMP] = ACTIONS(2766), [anon_sym_SEL] = ACTIONS(2766), [anon_sym_Class] = ACTIONS(2766), [anon_sym_id] = ACTIONS(2766), }, [1863] = { [sym_identifier] = ACTIONS(2822), [anon_sym_LPAREN2] = ACTIONS(2824), [anon_sym_BANG] = ACTIONS(2824), [anon_sym_TILDE] = ACTIONS(2824), [anon_sym_DASH] = ACTIONS(2822), [anon_sym_PLUS] = ACTIONS(2822), [anon_sym_STAR] = ACTIONS(2824), [anon_sym_CARET] = ACTIONS(2824), [anon_sym_AMP] = ACTIONS(2824), [anon_sym_SEMI] = ACTIONS(2824), [anon_sym___extension__] = ACTIONS(2822), [anon_sym_typedef] = ACTIONS(2822), [anon_sym_extern] = ACTIONS(2822), [anon_sym___attribute__] = ACTIONS(2822), [anon_sym___attribute] = ACTIONS(2822), [anon_sym_noreturn] = ACTIONS(2822), [anon_sym_LBRACK] = ACTIONS(2824), [anon_sym___declspec] = ACTIONS(2822), [anon_sym_LBRACE] = ACTIONS(2824), [anon_sym_signed] = ACTIONS(2822), [anon_sym_unsigned] = ACTIONS(2822), [anon_sym_long] = ACTIONS(2822), [anon_sym_short] = ACTIONS(2822), [anon_sym_ATautoreleasepool] = ACTIONS(2824), [anon_sym_static] = ACTIONS(2822), [anon_sym_auto] = ACTIONS(2822), [anon_sym_register] = ACTIONS(2822), [anon_sym_inline] = ACTIONS(2822), [anon_sym___inline] = ACTIONS(2822), [anon_sym___inline__] = ACTIONS(2822), [anon_sym___forceinline] = ACTIONS(2822), [anon_sym_thread_local] = ACTIONS(2822), [anon_sym___thread] = ACTIONS(2822), [anon_sym_CG_EXTERN] = ACTIONS(2822), [anon_sym_CG_INLINE] = ACTIONS(2822), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2822), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2822), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2822), [anon_sym_IBOutlet] = ACTIONS(2822), [anon_sym_IBInspectable] = ACTIONS(2822), [anon_sym_IB_DESIGNABLE] = ACTIONS(2822), [anon_sym_NS_INLINE] = ACTIONS(2822), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2822), [anon_sym_OBJC_EXPORT] = ACTIONS(2822), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2822), [anon_sym_UIKIT_EXTERN] = ACTIONS(2822), [anon_sym_const] = ACTIONS(2822), [anon_sym_constexpr] = ACTIONS(2822), [anon_sym_volatile] = ACTIONS(2822), [anon_sym_restrict] = ACTIONS(2822), [anon_sym___restrict__] = ACTIONS(2822), [anon_sym__Atomic] = ACTIONS(2822), [anon_sym__Noreturn] = ACTIONS(2822), [anon_sym_nullable] = ACTIONS(2822), [anon_sym__Complex] = ACTIONS(2822), [anon_sym__Nonnull] = ACTIONS(2822), [anon_sym__Nullable] = ACTIONS(2822), [anon_sym__Nullable_result] = ACTIONS(2822), [anon_sym__Null_unspecified] = ACTIONS(2822), [anon_sym___autoreleasing] = ACTIONS(2822), [anon_sym___block] = ACTIONS(2822), [anon_sym___bridge] = ACTIONS(2822), [anon_sym___bridge_retained] = ACTIONS(2822), [anon_sym___bridge_transfer] = ACTIONS(2822), [anon_sym___complex] = ACTIONS(2822), [anon_sym___const] = ACTIONS(2822), [anon_sym___imag] = ACTIONS(2822), [anon_sym___kindof] = ACTIONS(2822), [anon_sym___nonnull] = ACTIONS(2822), [anon_sym___nullable] = ACTIONS(2822), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2822), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2822), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2822), [anon_sym___real] = ACTIONS(2822), [anon_sym___strong] = ACTIONS(2822), [anon_sym___unsafe_unretained] = ACTIONS(2822), [anon_sym___unused] = ACTIONS(2822), [anon_sym___weak] = ACTIONS(2822), [sym_primitive_type] = ACTIONS(2822), [anon_sym_enum] = ACTIONS(2822), [anon_sym_struct] = ACTIONS(2822), [anon_sym_union] = ACTIONS(2822), [anon_sym_if] = ACTIONS(2822), [anon_sym_else] = ACTIONS(2822), [anon_sym_switch] = ACTIONS(2822), [anon_sym_while] = ACTIONS(2822), [anon_sym_do] = ACTIONS(2822), [anon_sym_for] = ACTIONS(2822), [anon_sym_in] = ACTIONS(2822), [anon_sym_return] = ACTIONS(2822), [anon_sym_break] = ACTIONS(2822), [anon_sym_continue] = ACTIONS(2822), [anon_sym_goto] = ACTIONS(2822), [anon_sym_DASH_DASH] = ACTIONS(2824), [anon_sym_PLUS_PLUS] = ACTIONS(2824), [anon_sym_sizeof] = ACTIONS(2822), [anon_sym___alignof__] = ACTIONS(2822), [anon_sym___alignof] = ACTIONS(2822), [anon_sym__alignof] = ACTIONS(2822), [anon_sym_alignof] = ACTIONS(2822), [anon_sym__Alignof] = ACTIONS(2822), [anon_sym_offsetof] = ACTIONS(2822), [anon_sym__Generic] = ACTIONS(2822), [anon_sym_asm] = ACTIONS(2822), [anon_sym___asm__] = ACTIONS(2822), [sym_number_literal] = ACTIONS(2824), [anon_sym_L_SQUOTE] = ACTIONS(2824), [anon_sym_u_SQUOTE] = ACTIONS(2824), [anon_sym_U_SQUOTE] = ACTIONS(2824), [anon_sym_u8_SQUOTE] = ACTIONS(2824), [anon_sym_SQUOTE] = ACTIONS(2824), [anon_sym_AT] = ACTIONS(2822), [anon_sym_DQUOTE] = ACTIONS(2824), [anon_sym_L_DQUOTE] = ACTIONS(2824), [anon_sym_u_DQUOTE] = ACTIONS(2824), [anon_sym_U_DQUOTE] = ACTIONS(2824), [anon_sym_u8_DQUOTE] = ACTIONS(2824), [sym_true] = ACTIONS(2822), [sym_false] = ACTIONS(2822), [anon_sym_NULL] = ACTIONS(2822), [anon_sym_nullptr] = ACTIONS(2822), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2822), [anon_sym___typeof] = ACTIONS(2822), [anon_sym_typeof] = ACTIONS(2822), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2822), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2822), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2822), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2822), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2822), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2822), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2822), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2822), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2822), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2822), [anon_sym_NS_AVAILABLE] = ACTIONS(2822), [anon_sym___IOS_AVAILABLE] = ACTIONS(2822), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2822), [anon_sym_API_AVAILABLE] = ACTIONS(2822), [anon_sym_API_UNAVAILABLE] = ACTIONS(2822), [anon_sym_API_DEPRECATED] = ACTIONS(2822), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2822), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2822), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2822), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2822), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2822), [anon_sym___deprecated_msg] = ACTIONS(2822), [anon_sym___deprecated_enum_msg] = ACTIONS(2822), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2822), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2822), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2822), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2822), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2822), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2822), [anon_sym__Alignas] = ACTIONS(2822), [anon_sym_ATtry] = ACTIONS(2824), [anon_sym___try] = ACTIONS(2822), [anon_sym_ATthrow] = ACTIONS(2824), [anon_sym_ATselector] = ACTIONS(2824), [anon_sym_ATavailable] = ACTIONS(2824), [anon_sym___builtin_available] = ACTIONS(2822), [anon_sym_va_arg] = ACTIONS(2822), [anon_sym___asm] = ACTIONS(2822), [anon_sym_ATencode] = ACTIONS(2824), [anon_sym_ATsynchronized] = ACTIONS(2824), [anon_sym_BOOL] = ACTIONS(2822), [anon_sym_IMP] = ACTIONS(2822), [anon_sym_SEL] = ACTIONS(2822), [anon_sym_Class] = ACTIONS(2822), [anon_sym_id] = ACTIONS(2822), }, [1864] = { [sym_identifier] = ACTIONS(2826), [anon_sym_LPAREN2] = ACTIONS(2828), [anon_sym_BANG] = ACTIONS(2828), [anon_sym_TILDE] = ACTIONS(2828), [anon_sym_DASH] = ACTIONS(2826), [anon_sym_PLUS] = ACTIONS(2826), [anon_sym_STAR] = ACTIONS(2828), [anon_sym_CARET] = ACTIONS(2828), [anon_sym_AMP] = ACTIONS(2828), [anon_sym_SEMI] = ACTIONS(2828), [anon_sym___extension__] = ACTIONS(2826), [anon_sym_typedef] = ACTIONS(2826), [anon_sym_extern] = ACTIONS(2826), [anon_sym___attribute__] = ACTIONS(2826), [anon_sym___attribute] = ACTIONS(2826), [anon_sym_noreturn] = ACTIONS(2826), [anon_sym_LBRACK] = ACTIONS(2828), [anon_sym___declspec] = ACTIONS(2826), [anon_sym_LBRACE] = ACTIONS(2828), [anon_sym_signed] = ACTIONS(2826), [anon_sym_unsigned] = ACTIONS(2826), [anon_sym_long] = ACTIONS(2826), [anon_sym_short] = ACTIONS(2826), [anon_sym_ATautoreleasepool] = ACTIONS(2828), [anon_sym_static] = ACTIONS(2826), [anon_sym_auto] = ACTIONS(2826), [anon_sym_register] = ACTIONS(2826), [anon_sym_inline] = ACTIONS(2826), [anon_sym___inline] = ACTIONS(2826), [anon_sym___inline__] = ACTIONS(2826), [anon_sym___forceinline] = ACTIONS(2826), [anon_sym_thread_local] = ACTIONS(2826), [anon_sym___thread] = ACTIONS(2826), [anon_sym_CG_EXTERN] = ACTIONS(2826), [anon_sym_CG_INLINE] = ACTIONS(2826), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2826), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2826), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2826), [anon_sym_IBOutlet] = ACTIONS(2826), [anon_sym_IBInspectable] = ACTIONS(2826), [anon_sym_IB_DESIGNABLE] = ACTIONS(2826), [anon_sym_NS_INLINE] = ACTIONS(2826), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2826), [anon_sym_OBJC_EXPORT] = ACTIONS(2826), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2826), [anon_sym_UIKIT_EXTERN] = ACTIONS(2826), [anon_sym_const] = ACTIONS(2826), [anon_sym_constexpr] = ACTIONS(2826), [anon_sym_volatile] = ACTIONS(2826), [anon_sym_restrict] = ACTIONS(2826), [anon_sym___restrict__] = ACTIONS(2826), [anon_sym__Atomic] = ACTIONS(2826), [anon_sym__Noreturn] = ACTIONS(2826), [anon_sym_nullable] = ACTIONS(2826), [anon_sym__Complex] = ACTIONS(2826), [anon_sym__Nonnull] = ACTIONS(2826), [anon_sym__Nullable] = ACTIONS(2826), [anon_sym__Nullable_result] = ACTIONS(2826), [anon_sym__Null_unspecified] = ACTIONS(2826), [anon_sym___autoreleasing] = ACTIONS(2826), [anon_sym___block] = ACTIONS(2826), [anon_sym___bridge] = ACTIONS(2826), [anon_sym___bridge_retained] = ACTIONS(2826), [anon_sym___bridge_transfer] = ACTIONS(2826), [anon_sym___complex] = ACTIONS(2826), [anon_sym___const] = ACTIONS(2826), [anon_sym___imag] = ACTIONS(2826), [anon_sym___kindof] = ACTIONS(2826), [anon_sym___nonnull] = ACTIONS(2826), [anon_sym___nullable] = ACTIONS(2826), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2826), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2826), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2826), [anon_sym___real] = ACTIONS(2826), [anon_sym___strong] = ACTIONS(2826), [anon_sym___unsafe_unretained] = ACTIONS(2826), [anon_sym___unused] = ACTIONS(2826), [anon_sym___weak] = ACTIONS(2826), [sym_primitive_type] = ACTIONS(2826), [anon_sym_enum] = ACTIONS(2826), [anon_sym_struct] = ACTIONS(2826), [anon_sym_union] = ACTIONS(2826), [anon_sym_if] = ACTIONS(2826), [anon_sym_else] = ACTIONS(2826), [anon_sym_switch] = ACTIONS(2826), [anon_sym_while] = ACTIONS(2826), [anon_sym_do] = ACTIONS(2826), [anon_sym_for] = ACTIONS(2826), [anon_sym_in] = ACTIONS(2826), [anon_sym_return] = ACTIONS(2826), [anon_sym_break] = ACTIONS(2826), [anon_sym_continue] = ACTIONS(2826), [anon_sym_goto] = ACTIONS(2826), [anon_sym_DASH_DASH] = ACTIONS(2828), [anon_sym_PLUS_PLUS] = ACTIONS(2828), [anon_sym_sizeof] = ACTIONS(2826), [anon_sym___alignof__] = ACTIONS(2826), [anon_sym___alignof] = ACTIONS(2826), [anon_sym__alignof] = ACTIONS(2826), [anon_sym_alignof] = ACTIONS(2826), [anon_sym__Alignof] = ACTIONS(2826), [anon_sym_offsetof] = ACTIONS(2826), [anon_sym__Generic] = ACTIONS(2826), [anon_sym_asm] = ACTIONS(2826), [anon_sym___asm__] = ACTIONS(2826), [sym_number_literal] = ACTIONS(2828), [anon_sym_L_SQUOTE] = ACTIONS(2828), [anon_sym_u_SQUOTE] = ACTIONS(2828), [anon_sym_U_SQUOTE] = ACTIONS(2828), [anon_sym_u8_SQUOTE] = ACTIONS(2828), [anon_sym_SQUOTE] = ACTIONS(2828), [anon_sym_AT] = ACTIONS(2826), [anon_sym_DQUOTE] = ACTIONS(2828), [anon_sym_L_DQUOTE] = ACTIONS(2828), [anon_sym_u_DQUOTE] = ACTIONS(2828), [anon_sym_U_DQUOTE] = ACTIONS(2828), [anon_sym_u8_DQUOTE] = ACTIONS(2828), [sym_true] = ACTIONS(2826), [sym_false] = ACTIONS(2826), [anon_sym_NULL] = ACTIONS(2826), [anon_sym_nullptr] = ACTIONS(2826), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2826), [anon_sym___typeof] = ACTIONS(2826), [anon_sym_typeof] = ACTIONS(2826), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2826), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2826), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2826), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2826), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2826), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2826), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2826), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2826), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2826), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2826), [anon_sym_NS_AVAILABLE] = ACTIONS(2826), [anon_sym___IOS_AVAILABLE] = ACTIONS(2826), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2826), [anon_sym_API_AVAILABLE] = ACTIONS(2826), [anon_sym_API_UNAVAILABLE] = ACTIONS(2826), [anon_sym_API_DEPRECATED] = ACTIONS(2826), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2826), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2826), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2826), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2826), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2826), [anon_sym___deprecated_msg] = ACTIONS(2826), [anon_sym___deprecated_enum_msg] = ACTIONS(2826), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2826), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2826), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2826), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2826), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2826), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2826), [anon_sym__Alignas] = ACTIONS(2826), [anon_sym_ATtry] = ACTIONS(2828), [anon_sym___try] = ACTIONS(2826), [anon_sym_ATthrow] = ACTIONS(2828), [anon_sym_ATselector] = ACTIONS(2828), [anon_sym_ATavailable] = ACTIONS(2828), [anon_sym___builtin_available] = ACTIONS(2826), [anon_sym_va_arg] = ACTIONS(2826), [anon_sym___asm] = ACTIONS(2826), [anon_sym_ATencode] = ACTIONS(2828), [anon_sym_ATsynchronized] = ACTIONS(2828), [anon_sym_BOOL] = ACTIONS(2826), [anon_sym_IMP] = ACTIONS(2826), [anon_sym_SEL] = ACTIONS(2826), [anon_sym_Class] = ACTIONS(2826), [anon_sym_id] = ACTIONS(2826), }, [1865] = { [sym_identifier] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1866] = { [sym_identifier] = ACTIONS(2838), [anon_sym_LPAREN2] = ACTIONS(2840), [anon_sym_BANG] = ACTIONS(2840), [anon_sym_TILDE] = ACTIONS(2840), [anon_sym_DASH] = ACTIONS(2838), [anon_sym_PLUS] = ACTIONS(2838), [anon_sym_STAR] = ACTIONS(2840), [anon_sym_CARET] = ACTIONS(2840), [anon_sym_AMP] = ACTIONS(2840), [anon_sym_SEMI] = ACTIONS(2840), [anon_sym___extension__] = ACTIONS(2838), [anon_sym_typedef] = ACTIONS(2838), [anon_sym_extern] = ACTIONS(2838), [anon_sym___attribute__] = ACTIONS(2838), [anon_sym___attribute] = ACTIONS(2838), [anon_sym_noreturn] = ACTIONS(2838), [anon_sym_LBRACK] = ACTIONS(2840), [anon_sym___declspec] = ACTIONS(2838), [anon_sym_LBRACE] = ACTIONS(2840), [anon_sym_signed] = ACTIONS(2838), [anon_sym_unsigned] = ACTIONS(2838), [anon_sym_long] = ACTIONS(2838), [anon_sym_short] = ACTIONS(2838), [anon_sym_ATautoreleasepool] = ACTIONS(2840), [anon_sym_static] = ACTIONS(2838), [anon_sym_auto] = ACTIONS(2838), [anon_sym_register] = ACTIONS(2838), [anon_sym_inline] = ACTIONS(2838), [anon_sym___inline] = ACTIONS(2838), [anon_sym___inline__] = ACTIONS(2838), [anon_sym___forceinline] = ACTIONS(2838), [anon_sym_thread_local] = ACTIONS(2838), [anon_sym___thread] = ACTIONS(2838), [anon_sym_CG_EXTERN] = ACTIONS(2838), [anon_sym_CG_INLINE] = ACTIONS(2838), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2838), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2838), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2838), [anon_sym_IBOutlet] = ACTIONS(2838), [anon_sym_IBInspectable] = ACTIONS(2838), [anon_sym_IB_DESIGNABLE] = ACTIONS(2838), [anon_sym_NS_INLINE] = ACTIONS(2838), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2838), [anon_sym_OBJC_EXPORT] = ACTIONS(2838), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2838), [anon_sym_UIKIT_EXTERN] = ACTIONS(2838), [anon_sym_const] = ACTIONS(2838), [anon_sym_constexpr] = ACTIONS(2838), [anon_sym_volatile] = ACTIONS(2838), [anon_sym_restrict] = ACTIONS(2838), [anon_sym___restrict__] = ACTIONS(2838), [anon_sym__Atomic] = ACTIONS(2838), [anon_sym__Noreturn] = ACTIONS(2838), [anon_sym_nullable] = ACTIONS(2838), [anon_sym__Complex] = ACTIONS(2838), [anon_sym__Nonnull] = ACTIONS(2838), [anon_sym__Nullable] = ACTIONS(2838), [anon_sym__Nullable_result] = ACTIONS(2838), [anon_sym__Null_unspecified] = ACTIONS(2838), [anon_sym___autoreleasing] = ACTIONS(2838), [anon_sym___block] = ACTIONS(2838), [anon_sym___bridge] = ACTIONS(2838), [anon_sym___bridge_retained] = ACTIONS(2838), [anon_sym___bridge_transfer] = ACTIONS(2838), [anon_sym___complex] = ACTIONS(2838), [anon_sym___const] = ACTIONS(2838), [anon_sym___imag] = ACTIONS(2838), [anon_sym___kindof] = ACTIONS(2838), [anon_sym___nonnull] = ACTIONS(2838), [anon_sym___nullable] = ACTIONS(2838), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2838), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2838), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2838), [anon_sym___real] = ACTIONS(2838), [anon_sym___strong] = ACTIONS(2838), [anon_sym___unsafe_unretained] = ACTIONS(2838), [anon_sym___unused] = ACTIONS(2838), [anon_sym___weak] = ACTIONS(2838), [sym_primitive_type] = ACTIONS(2838), [anon_sym_enum] = ACTIONS(2838), [anon_sym_struct] = ACTIONS(2838), [anon_sym_union] = ACTIONS(2838), [anon_sym_if] = ACTIONS(2838), [anon_sym_else] = ACTIONS(2838), [anon_sym_switch] = ACTIONS(2838), [anon_sym_while] = ACTIONS(2838), [anon_sym_do] = ACTIONS(2838), [anon_sym_for] = ACTIONS(2838), [anon_sym_in] = ACTIONS(2838), [anon_sym_return] = ACTIONS(2838), [anon_sym_break] = ACTIONS(2838), [anon_sym_continue] = ACTIONS(2838), [anon_sym_goto] = ACTIONS(2838), [anon_sym_DASH_DASH] = ACTIONS(2840), [anon_sym_PLUS_PLUS] = ACTIONS(2840), [anon_sym_sizeof] = ACTIONS(2838), [anon_sym___alignof__] = ACTIONS(2838), [anon_sym___alignof] = ACTIONS(2838), [anon_sym__alignof] = ACTIONS(2838), [anon_sym_alignof] = ACTIONS(2838), [anon_sym__Alignof] = ACTIONS(2838), [anon_sym_offsetof] = ACTIONS(2838), [anon_sym__Generic] = ACTIONS(2838), [anon_sym_asm] = ACTIONS(2838), [anon_sym___asm__] = ACTIONS(2838), [sym_number_literal] = ACTIONS(2840), [anon_sym_L_SQUOTE] = ACTIONS(2840), [anon_sym_u_SQUOTE] = ACTIONS(2840), [anon_sym_U_SQUOTE] = ACTIONS(2840), [anon_sym_u8_SQUOTE] = ACTIONS(2840), [anon_sym_SQUOTE] = ACTIONS(2840), [anon_sym_AT] = ACTIONS(2838), [anon_sym_DQUOTE] = ACTIONS(2840), [anon_sym_L_DQUOTE] = ACTIONS(2840), [anon_sym_u_DQUOTE] = ACTIONS(2840), [anon_sym_U_DQUOTE] = ACTIONS(2840), [anon_sym_u8_DQUOTE] = ACTIONS(2840), [sym_true] = ACTIONS(2838), [sym_false] = ACTIONS(2838), [anon_sym_NULL] = ACTIONS(2838), [anon_sym_nullptr] = ACTIONS(2838), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2838), [anon_sym___typeof] = ACTIONS(2838), [anon_sym_typeof] = ACTIONS(2838), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2838), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2838), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2838), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2838), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2838), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2838), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2838), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_NS_AVAILABLE] = ACTIONS(2838), [anon_sym___IOS_AVAILABLE] = ACTIONS(2838), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_API_AVAILABLE] = ACTIONS(2838), [anon_sym_API_UNAVAILABLE] = ACTIONS(2838), [anon_sym_API_DEPRECATED] = ACTIONS(2838), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2838), [anon_sym___deprecated_msg] = ACTIONS(2838), [anon_sym___deprecated_enum_msg] = ACTIONS(2838), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2838), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2838), [anon_sym__Alignas] = ACTIONS(2838), [anon_sym_ATtry] = ACTIONS(2840), [anon_sym___try] = ACTIONS(2838), [anon_sym_ATthrow] = ACTIONS(2840), [anon_sym_ATselector] = ACTIONS(2840), [anon_sym_ATavailable] = ACTIONS(2840), [anon_sym___builtin_available] = ACTIONS(2838), [anon_sym_va_arg] = ACTIONS(2838), [anon_sym___asm] = ACTIONS(2838), [anon_sym_ATencode] = ACTIONS(2840), [anon_sym_ATsynchronized] = ACTIONS(2840), [anon_sym_BOOL] = ACTIONS(2838), [anon_sym_IMP] = ACTIONS(2838), [anon_sym_SEL] = ACTIONS(2838), [anon_sym_Class] = ACTIONS(2838), [anon_sym_id] = ACTIONS(2838), }, [1867] = { [sym_identifier] = ACTIONS(2830), [anon_sym_LPAREN2] = ACTIONS(2832), [anon_sym_BANG] = ACTIONS(2832), [anon_sym_TILDE] = ACTIONS(2832), [anon_sym_DASH] = ACTIONS(2830), [anon_sym_PLUS] = ACTIONS(2830), [anon_sym_STAR] = ACTIONS(2832), [anon_sym_CARET] = ACTIONS(2832), [anon_sym_AMP] = ACTIONS(2832), [anon_sym_SEMI] = ACTIONS(2832), [anon_sym___extension__] = ACTIONS(2830), [anon_sym_typedef] = ACTIONS(2830), [anon_sym_extern] = ACTIONS(2830), [anon_sym___attribute__] = ACTIONS(2830), [anon_sym___attribute] = ACTIONS(2830), [anon_sym_noreturn] = ACTIONS(2830), [anon_sym_LBRACK] = ACTIONS(2832), [anon_sym___declspec] = ACTIONS(2830), [anon_sym_LBRACE] = ACTIONS(2832), [anon_sym_signed] = ACTIONS(2830), [anon_sym_unsigned] = ACTIONS(2830), [anon_sym_long] = ACTIONS(2830), [anon_sym_short] = ACTIONS(2830), [anon_sym_ATautoreleasepool] = ACTIONS(2832), [anon_sym_static] = ACTIONS(2830), [anon_sym_auto] = ACTIONS(2830), [anon_sym_register] = ACTIONS(2830), [anon_sym_inline] = ACTIONS(2830), [anon_sym___inline] = ACTIONS(2830), [anon_sym___inline__] = ACTIONS(2830), [anon_sym___forceinline] = ACTIONS(2830), [anon_sym_thread_local] = ACTIONS(2830), [anon_sym___thread] = ACTIONS(2830), [anon_sym_CG_EXTERN] = ACTIONS(2830), [anon_sym_CG_INLINE] = ACTIONS(2830), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2830), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2830), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2830), [anon_sym_IBOutlet] = ACTIONS(2830), [anon_sym_IBInspectable] = ACTIONS(2830), [anon_sym_IB_DESIGNABLE] = ACTIONS(2830), [anon_sym_NS_INLINE] = ACTIONS(2830), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2830), [anon_sym_OBJC_EXPORT] = ACTIONS(2830), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2830), [anon_sym_UIKIT_EXTERN] = ACTIONS(2830), [anon_sym_const] = ACTIONS(2830), [anon_sym_constexpr] = ACTIONS(2830), [anon_sym_volatile] = ACTIONS(2830), [anon_sym_restrict] = ACTIONS(2830), [anon_sym___restrict__] = ACTIONS(2830), [anon_sym__Atomic] = ACTIONS(2830), [anon_sym__Noreturn] = ACTIONS(2830), [anon_sym_nullable] = ACTIONS(2830), [anon_sym__Complex] = ACTIONS(2830), [anon_sym__Nonnull] = ACTIONS(2830), [anon_sym__Nullable] = ACTIONS(2830), [anon_sym__Nullable_result] = ACTIONS(2830), [anon_sym__Null_unspecified] = ACTIONS(2830), [anon_sym___autoreleasing] = ACTIONS(2830), [anon_sym___block] = ACTIONS(2830), [anon_sym___bridge] = ACTIONS(2830), [anon_sym___bridge_retained] = ACTIONS(2830), [anon_sym___bridge_transfer] = ACTIONS(2830), [anon_sym___complex] = ACTIONS(2830), [anon_sym___const] = ACTIONS(2830), [anon_sym___imag] = ACTIONS(2830), [anon_sym___kindof] = ACTIONS(2830), [anon_sym___nonnull] = ACTIONS(2830), [anon_sym___nullable] = ACTIONS(2830), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2830), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2830), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2830), [anon_sym___real] = ACTIONS(2830), [anon_sym___strong] = ACTIONS(2830), [anon_sym___unsafe_unretained] = ACTIONS(2830), [anon_sym___unused] = ACTIONS(2830), [anon_sym___weak] = ACTIONS(2830), [sym_primitive_type] = ACTIONS(2830), [anon_sym_enum] = ACTIONS(2830), [anon_sym_struct] = ACTIONS(2830), [anon_sym_union] = ACTIONS(2830), [anon_sym_if] = ACTIONS(2830), [anon_sym_else] = ACTIONS(2830), [anon_sym_switch] = ACTIONS(2830), [anon_sym_while] = ACTIONS(2830), [anon_sym_do] = ACTIONS(2830), [anon_sym_for] = ACTIONS(2830), [anon_sym_in] = ACTIONS(2830), [anon_sym_return] = ACTIONS(2830), [anon_sym_break] = ACTIONS(2830), [anon_sym_continue] = ACTIONS(2830), [anon_sym_goto] = ACTIONS(2830), [anon_sym_DASH_DASH] = ACTIONS(2832), [anon_sym_PLUS_PLUS] = ACTIONS(2832), [anon_sym_sizeof] = ACTIONS(2830), [anon_sym___alignof__] = ACTIONS(2830), [anon_sym___alignof] = ACTIONS(2830), [anon_sym__alignof] = ACTIONS(2830), [anon_sym_alignof] = ACTIONS(2830), [anon_sym__Alignof] = ACTIONS(2830), [anon_sym_offsetof] = ACTIONS(2830), [anon_sym__Generic] = ACTIONS(2830), [anon_sym_asm] = ACTIONS(2830), [anon_sym___asm__] = ACTIONS(2830), [sym_number_literal] = ACTIONS(2832), [anon_sym_L_SQUOTE] = ACTIONS(2832), [anon_sym_u_SQUOTE] = ACTIONS(2832), [anon_sym_U_SQUOTE] = ACTIONS(2832), [anon_sym_u8_SQUOTE] = ACTIONS(2832), [anon_sym_SQUOTE] = ACTIONS(2832), [anon_sym_AT] = ACTIONS(2830), [anon_sym_DQUOTE] = ACTIONS(2832), [anon_sym_L_DQUOTE] = ACTIONS(2832), [anon_sym_u_DQUOTE] = ACTIONS(2832), [anon_sym_U_DQUOTE] = ACTIONS(2832), [anon_sym_u8_DQUOTE] = ACTIONS(2832), [sym_true] = ACTIONS(2830), [sym_false] = ACTIONS(2830), [anon_sym_NULL] = ACTIONS(2830), [anon_sym_nullptr] = ACTIONS(2830), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2830), [anon_sym___typeof] = ACTIONS(2830), [anon_sym_typeof] = ACTIONS(2830), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2830), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2830), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2830), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2830), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2830), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2830), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2830), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2830), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2830), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2830), [anon_sym_NS_AVAILABLE] = ACTIONS(2830), [anon_sym___IOS_AVAILABLE] = ACTIONS(2830), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2830), [anon_sym_API_AVAILABLE] = ACTIONS(2830), [anon_sym_API_UNAVAILABLE] = ACTIONS(2830), [anon_sym_API_DEPRECATED] = ACTIONS(2830), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2830), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2830), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2830), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2830), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2830), [anon_sym___deprecated_msg] = ACTIONS(2830), [anon_sym___deprecated_enum_msg] = ACTIONS(2830), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2830), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2830), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2830), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2830), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2830), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2830), [anon_sym__Alignas] = ACTIONS(2830), [anon_sym_ATtry] = ACTIONS(2832), [anon_sym___try] = ACTIONS(2830), [anon_sym_ATthrow] = ACTIONS(2832), [anon_sym_ATselector] = ACTIONS(2832), [anon_sym_ATavailable] = ACTIONS(2832), [anon_sym___builtin_available] = ACTIONS(2830), [anon_sym_va_arg] = ACTIONS(2830), [anon_sym___asm] = ACTIONS(2830), [anon_sym_ATencode] = ACTIONS(2832), [anon_sym_ATsynchronized] = ACTIONS(2832), [anon_sym_BOOL] = ACTIONS(2830), [anon_sym_IMP] = ACTIONS(2830), [anon_sym_SEL] = ACTIONS(2830), [anon_sym_Class] = ACTIONS(2830), [anon_sym_id] = ACTIONS(2830), }, [1868] = { [sym_identifier] = ACTIONS(2838), [anon_sym_LPAREN2] = ACTIONS(2840), [anon_sym_BANG] = ACTIONS(2840), [anon_sym_TILDE] = ACTIONS(2840), [anon_sym_DASH] = ACTIONS(2838), [anon_sym_PLUS] = ACTIONS(2838), [anon_sym_STAR] = ACTIONS(2840), [anon_sym_CARET] = ACTIONS(2840), [anon_sym_AMP] = ACTIONS(2840), [anon_sym_SEMI] = ACTIONS(2840), [anon_sym___extension__] = ACTIONS(2838), [anon_sym_typedef] = ACTIONS(2838), [anon_sym_extern] = ACTIONS(2838), [anon_sym___attribute__] = ACTIONS(2838), [anon_sym___attribute] = ACTIONS(2838), [anon_sym_noreturn] = ACTIONS(2838), [anon_sym_LBRACK] = ACTIONS(2840), [anon_sym___declspec] = ACTIONS(2838), [anon_sym_LBRACE] = ACTIONS(2840), [anon_sym_signed] = ACTIONS(2838), [anon_sym_unsigned] = ACTIONS(2838), [anon_sym_long] = ACTIONS(2838), [anon_sym_short] = ACTIONS(2838), [anon_sym_ATautoreleasepool] = ACTIONS(2840), [anon_sym_static] = ACTIONS(2838), [anon_sym_auto] = ACTIONS(2838), [anon_sym_register] = ACTIONS(2838), [anon_sym_inline] = ACTIONS(2838), [anon_sym___inline] = ACTIONS(2838), [anon_sym___inline__] = ACTIONS(2838), [anon_sym___forceinline] = ACTIONS(2838), [anon_sym_thread_local] = ACTIONS(2838), [anon_sym___thread] = ACTIONS(2838), [anon_sym_CG_EXTERN] = ACTIONS(2838), [anon_sym_CG_INLINE] = ACTIONS(2838), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2838), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2838), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2838), [anon_sym_IBOutlet] = ACTIONS(2838), [anon_sym_IBInspectable] = ACTIONS(2838), [anon_sym_IB_DESIGNABLE] = ACTIONS(2838), [anon_sym_NS_INLINE] = ACTIONS(2838), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2838), [anon_sym_OBJC_EXPORT] = ACTIONS(2838), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2838), [anon_sym_UIKIT_EXTERN] = ACTIONS(2838), [anon_sym_const] = ACTIONS(2838), [anon_sym_constexpr] = ACTIONS(2838), [anon_sym_volatile] = ACTIONS(2838), [anon_sym_restrict] = ACTIONS(2838), [anon_sym___restrict__] = ACTIONS(2838), [anon_sym__Atomic] = ACTIONS(2838), [anon_sym__Noreturn] = ACTIONS(2838), [anon_sym_nullable] = ACTIONS(2838), [anon_sym__Complex] = ACTIONS(2838), [anon_sym__Nonnull] = ACTIONS(2838), [anon_sym__Nullable] = ACTIONS(2838), [anon_sym__Nullable_result] = ACTIONS(2838), [anon_sym__Null_unspecified] = ACTIONS(2838), [anon_sym___autoreleasing] = ACTIONS(2838), [anon_sym___block] = ACTIONS(2838), [anon_sym___bridge] = ACTIONS(2838), [anon_sym___bridge_retained] = ACTIONS(2838), [anon_sym___bridge_transfer] = ACTIONS(2838), [anon_sym___complex] = ACTIONS(2838), [anon_sym___const] = ACTIONS(2838), [anon_sym___imag] = ACTIONS(2838), [anon_sym___kindof] = ACTIONS(2838), [anon_sym___nonnull] = ACTIONS(2838), [anon_sym___nullable] = ACTIONS(2838), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2838), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2838), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2838), [anon_sym___real] = ACTIONS(2838), [anon_sym___strong] = ACTIONS(2838), [anon_sym___unsafe_unretained] = ACTIONS(2838), [anon_sym___unused] = ACTIONS(2838), [anon_sym___weak] = ACTIONS(2838), [sym_primitive_type] = ACTIONS(2838), [anon_sym_enum] = ACTIONS(2838), [anon_sym_struct] = ACTIONS(2838), [anon_sym_union] = ACTIONS(2838), [anon_sym_if] = ACTIONS(2838), [anon_sym_else] = ACTIONS(2838), [anon_sym_switch] = ACTIONS(2838), [anon_sym_while] = ACTIONS(2838), [anon_sym_do] = ACTIONS(2838), [anon_sym_for] = ACTIONS(2838), [anon_sym_in] = ACTIONS(2838), [anon_sym_return] = ACTIONS(2838), [anon_sym_break] = ACTIONS(2838), [anon_sym_continue] = ACTIONS(2838), [anon_sym_goto] = ACTIONS(2838), [anon_sym_DASH_DASH] = ACTIONS(2840), [anon_sym_PLUS_PLUS] = ACTIONS(2840), [anon_sym_sizeof] = ACTIONS(2838), [anon_sym___alignof__] = ACTIONS(2838), [anon_sym___alignof] = ACTIONS(2838), [anon_sym__alignof] = ACTIONS(2838), [anon_sym_alignof] = ACTIONS(2838), [anon_sym__Alignof] = ACTIONS(2838), [anon_sym_offsetof] = ACTIONS(2838), [anon_sym__Generic] = ACTIONS(2838), [anon_sym_asm] = ACTIONS(2838), [anon_sym___asm__] = ACTIONS(2838), [sym_number_literal] = ACTIONS(2840), [anon_sym_L_SQUOTE] = ACTIONS(2840), [anon_sym_u_SQUOTE] = ACTIONS(2840), [anon_sym_U_SQUOTE] = ACTIONS(2840), [anon_sym_u8_SQUOTE] = ACTIONS(2840), [anon_sym_SQUOTE] = ACTIONS(2840), [anon_sym_AT] = ACTIONS(2838), [anon_sym_DQUOTE] = ACTIONS(2840), [anon_sym_L_DQUOTE] = ACTIONS(2840), [anon_sym_u_DQUOTE] = ACTIONS(2840), [anon_sym_U_DQUOTE] = ACTIONS(2840), [anon_sym_u8_DQUOTE] = ACTIONS(2840), [sym_true] = ACTIONS(2838), [sym_false] = ACTIONS(2838), [anon_sym_NULL] = ACTIONS(2838), [anon_sym_nullptr] = ACTIONS(2838), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2838), [anon_sym___typeof] = ACTIONS(2838), [anon_sym_typeof] = ACTIONS(2838), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2838), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2838), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2838), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2838), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2838), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2838), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2838), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_NS_AVAILABLE] = ACTIONS(2838), [anon_sym___IOS_AVAILABLE] = ACTIONS(2838), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_API_AVAILABLE] = ACTIONS(2838), [anon_sym_API_UNAVAILABLE] = ACTIONS(2838), [anon_sym_API_DEPRECATED] = ACTIONS(2838), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2838), [anon_sym___deprecated_msg] = ACTIONS(2838), [anon_sym___deprecated_enum_msg] = ACTIONS(2838), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2838), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2838), [anon_sym__Alignas] = ACTIONS(2838), [anon_sym_ATtry] = ACTIONS(2840), [anon_sym___try] = ACTIONS(2838), [anon_sym_ATthrow] = ACTIONS(2840), [anon_sym_ATselector] = ACTIONS(2840), [anon_sym_ATavailable] = ACTIONS(2840), [anon_sym___builtin_available] = ACTIONS(2838), [anon_sym_va_arg] = ACTIONS(2838), [anon_sym___asm] = ACTIONS(2838), [anon_sym_ATencode] = ACTIONS(2840), [anon_sym_ATsynchronized] = ACTIONS(2840), [anon_sym_BOOL] = ACTIONS(2838), [anon_sym_IMP] = ACTIONS(2838), [anon_sym_SEL] = ACTIONS(2838), [anon_sym_Class] = ACTIONS(2838), [anon_sym_id] = ACTIONS(2838), }, [1869] = { [sym_identifier] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1870] = { [sym_identifier] = ACTIONS(2274), [anon_sym_LPAREN2] = ACTIONS(2276), [anon_sym_BANG] = ACTIONS(2276), [anon_sym_TILDE] = ACTIONS(2276), [anon_sym_DASH] = ACTIONS(2274), [anon_sym_PLUS] = ACTIONS(2274), [anon_sym_STAR] = ACTIONS(2276), [anon_sym_CARET] = ACTIONS(2276), [anon_sym_AMP] = ACTIONS(2276), [anon_sym_SEMI] = ACTIONS(2276), [anon_sym___extension__] = ACTIONS(2274), [anon_sym_typedef] = ACTIONS(2274), [anon_sym_extern] = ACTIONS(2274), [anon_sym___attribute__] = ACTIONS(2274), [anon_sym___attribute] = ACTIONS(2274), [anon_sym_noreturn] = ACTIONS(2274), [anon_sym_LBRACK] = ACTIONS(2276), [anon_sym___declspec] = ACTIONS(2274), [anon_sym_LBRACE] = ACTIONS(2276), [anon_sym_signed] = ACTIONS(2274), [anon_sym_unsigned] = ACTIONS(2274), [anon_sym_long] = ACTIONS(2274), [anon_sym_short] = ACTIONS(2274), [anon_sym_ATautoreleasepool] = ACTIONS(2276), [anon_sym_static] = ACTIONS(2274), [anon_sym_auto] = ACTIONS(2274), [anon_sym_register] = ACTIONS(2274), [anon_sym_inline] = ACTIONS(2274), [anon_sym___inline] = ACTIONS(2274), [anon_sym___inline__] = ACTIONS(2274), [anon_sym___forceinline] = ACTIONS(2274), [anon_sym_thread_local] = ACTIONS(2274), [anon_sym___thread] = ACTIONS(2274), [anon_sym_CG_EXTERN] = ACTIONS(2274), [anon_sym_CG_INLINE] = ACTIONS(2274), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2274), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2274), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2274), [anon_sym_IBOutlet] = ACTIONS(2274), [anon_sym_IBInspectable] = ACTIONS(2274), [anon_sym_IB_DESIGNABLE] = ACTIONS(2274), [anon_sym_NS_INLINE] = ACTIONS(2274), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2274), [anon_sym_OBJC_EXPORT] = ACTIONS(2274), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2274), [anon_sym_UIKIT_EXTERN] = ACTIONS(2274), [anon_sym_const] = ACTIONS(2274), [anon_sym_constexpr] = ACTIONS(2274), [anon_sym_volatile] = ACTIONS(2274), [anon_sym_restrict] = ACTIONS(2274), [anon_sym___restrict__] = ACTIONS(2274), [anon_sym__Atomic] = ACTIONS(2274), [anon_sym__Noreturn] = ACTIONS(2274), [anon_sym_nullable] = ACTIONS(2274), [anon_sym__Complex] = ACTIONS(2274), [anon_sym__Nonnull] = ACTIONS(2274), [anon_sym__Nullable] = ACTIONS(2274), [anon_sym__Nullable_result] = ACTIONS(2274), [anon_sym__Null_unspecified] = ACTIONS(2274), [anon_sym___autoreleasing] = ACTIONS(2274), [anon_sym___block] = ACTIONS(2274), [anon_sym___bridge] = ACTIONS(2274), [anon_sym___bridge_retained] = ACTIONS(2274), [anon_sym___bridge_transfer] = ACTIONS(2274), [anon_sym___complex] = ACTIONS(2274), [anon_sym___const] = ACTIONS(2274), [anon_sym___imag] = ACTIONS(2274), [anon_sym___kindof] = ACTIONS(2274), [anon_sym___nonnull] = ACTIONS(2274), [anon_sym___nullable] = ACTIONS(2274), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2274), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2274), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2274), [anon_sym___real] = ACTIONS(2274), [anon_sym___strong] = ACTIONS(2274), [anon_sym___unsafe_unretained] = ACTIONS(2274), [anon_sym___unused] = ACTIONS(2274), [anon_sym___weak] = ACTIONS(2274), [sym_primitive_type] = ACTIONS(2274), [anon_sym_enum] = ACTIONS(2274), [anon_sym_struct] = ACTIONS(2274), [anon_sym_union] = ACTIONS(2274), [anon_sym_if] = ACTIONS(2274), [anon_sym_else] = ACTIONS(2274), [anon_sym_switch] = ACTIONS(2274), [anon_sym_while] = ACTIONS(2274), [anon_sym_do] = ACTIONS(2274), [anon_sym_for] = ACTIONS(2274), [anon_sym_in] = ACTIONS(2274), [anon_sym_return] = ACTIONS(2274), [anon_sym_break] = ACTIONS(2274), [anon_sym_continue] = ACTIONS(2274), [anon_sym_goto] = ACTIONS(2274), [anon_sym_DASH_DASH] = ACTIONS(2276), [anon_sym_PLUS_PLUS] = ACTIONS(2276), [anon_sym_sizeof] = ACTIONS(2274), [anon_sym___alignof__] = ACTIONS(2274), [anon_sym___alignof] = ACTIONS(2274), [anon_sym__alignof] = ACTIONS(2274), [anon_sym_alignof] = ACTIONS(2274), [anon_sym__Alignof] = ACTIONS(2274), [anon_sym_offsetof] = ACTIONS(2274), [anon_sym__Generic] = ACTIONS(2274), [anon_sym_asm] = ACTIONS(2274), [anon_sym___asm__] = ACTIONS(2274), [sym_number_literal] = ACTIONS(2276), [anon_sym_L_SQUOTE] = ACTIONS(2276), [anon_sym_u_SQUOTE] = ACTIONS(2276), [anon_sym_U_SQUOTE] = ACTIONS(2276), [anon_sym_u8_SQUOTE] = ACTIONS(2276), [anon_sym_SQUOTE] = ACTIONS(2276), [anon_sym_AT] = ACTIONS(2274), [anon_sym_DQUOTE] = ACTIONS(2276), [anon_sym_L_DQUOTE] = ACTIONS(2276), [anon_sym_u_DQUOTE] = ACTIONS(2276), [anon_sym_U_DQUOTE] = ACTIONS(2276), [anon_sym_u8_DQUOTE] = ACTIONS(2276), [sym_true] = ACTIONS(2274), [sym_false] = ACTIONS(2274), [anon_sym_NULL] = ACTIONS(2274), [anon_sym_nullptr] = ACTIONS(2274), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2274), [anon_sym___typeof] = ACTIONS(2274), [anon_sym_typeof] = ACTIONS(2274), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2274), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2274), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2274), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2274), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2274), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2274), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2274), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2274), [anon_sym_NS_AVAILABLE] = ACTIONS(2274), [anon_sym___IOS_AVAILABLE] = ACTIONS(2274), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_API_AVAILABLE] = ACTIONS(2274), [anon_sym_API_UNAVAILABLE] = ACTIONS(2274), [anon_sym_API_DEPRECATED] = ACTIONS(2274), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2274), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2274), [anon_sym___deprecated_msg] = ACTIONS(2274), [anon_sym___deprecated_enum_msg] = ACTIONS(2274), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2274), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2274), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2274), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2274), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2274), [anon_sym__Alignas] = ACTIONS(2274), [anon_sym_ATtry] = ACTIONS(2276), [anon_sym___try] = ACTIONS(2274), [anon_sym_ATthrow] = ACTIONS(2276), [anon_sym_ATselector] = ACTIONS(2276), [anon_sym_ATavailable] = ACTIONS(2276), [anon_sym___builtin_available] = ACTIONS(2274), [anon_sym_va_arg] = ACTIONS(2274), [anon_sym___asm] = ACTIONS(2274), [anon_sym_ATencode] = ACTIONS(2276), [anon_sym_ATsynchronized] = ACTIONS(2276), [anon_sym_BOOL] = ACTIONS(2274), [anon_sym_IMP] = ACTIONS(2274), [anon_sym_SEL] = ACTIONS(2274), [anon_sym_Class] = ACTIONS(2274), [anon_sym_id] = ACTIONS(2274), }, [1871] = { [sym_identifier] = ACTIONS(2586), [anon_sym_LPAREN2] = ACTIONS(2588), [anon_sym_BANG] = ACTIONS(2588), [anon_sym_TILDE] = ACTIONS(2588), [anon_sym_DASH] = ACTIONS(2586), [anon_sym_PLUS] = ACTIONS(2586), [anon_sym_STAR] = ACTIONS(2588), [anon_sym_CARET] = ACTIONS(2588), [anon_sym_AMP] = ACTIONS(2588), [anon_sym_SEMI] = ACTIONS(2588), [anon_sym___extension__] = ACTIONS(2586), [anon_sym_typedef] = ACTIONS(2586), [anon_sym_extern] = ACTIONS(2586), [anon_sym___attribute__] = ACTIONS(2586), [anon_sym___attribute] = ACTIONS(2586), [anon_sym_noreturn] = ACTIONS(2586), [anon_sym_LBRACK] = ACTIONS(2588), [anon_sym___declspec] = ACTIONS(2586), [anon_sym_LBRACE] = ACTIONS(2588), [anon_sym_signed] = ACTIONS(2586), [anon_sym_unsigned] = ACTIONS(2586), [anon_sym_long] = ACTIONS(2586), [anon_sym_short] = ACTIONS(2586), [anon_sym_ATautoreleasepool] = ACTIONS(2588), [anon_sym_static] = ACTIONS(2586), [anon_sym_auto] = ACTIONS(2586), [anon_sym_register] = ACTIONS(2586), [anon_sym_inline] = ACTIONS(2586), [anon_sym___inline] = ACTIONS(2586), [anon_sym___inline__] = ACTIONS(2586), [anon_sym___forceinline] = ACTIONS(2586), [anon_sym_thread_local] = ACTIONS(2586), [anon_sym___thread] = ACTIONS(2586), [anon_sym_CG_EXTERN] = ACTIONS(2586), [anon_sym_CG_INLINE] = ACTIONS(2586), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2586), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2586), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2586), [anon_sym_IBOutlet] = ACTIONS(2586), [anon_sym_IBInspectable] = ACTIONS(2586), [anon_sym_IB_DESIGNABLE] = ACTIONS(2586), [anon_sym_NS_INLINE] = ACTIONS(2586), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2586), [anon_sym_OBJC_EXPORT] = ACTIONS(2586), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2586), [anon_sym_UIKIT_EXTERN] = ACTIONS(2586), [anon_sym_const] = ACTIONS(2586), [anon_sym_constexpr] = ACTIONS(2586), [anon_sym_volatile] = ACTIONS(2586), [anon_sym_restrict] = ACTIONS(2586), [anon_sym___restrict__] = ACTIONS(2586), [anon_sym__Atomic] = ACTIONS(2586), [anon_sym__Noreturn] = ACTIONS(2586), [anon_sym_nullable] = ACTIONS(2586), [anon_sym__Complex] = ACTIONS(2586), [anon_sym__Nonnull] = ACTIONS(2586), [anon_sym__Nullable] = ACTIONS(2586), [anon_sym__Nullable_result] = ACTIONS(2586), [anon_sym__Null_unspecified] = ACTIONS(2586), [anon_sym___autoreleasing] = ACTIONS(2586), [anon_sym___block] = ACTIONS(2586), [anon_sym___bridge] = ACTIONS(2586), [anon_sym___bridge_retained] = ACTIONS(2586), [anon_sym___bridge_transfer] = ACTIONS(2586), [anon_sym___complex] = ACTIONS(2586), [anon_sym___const] = ACTIONS(2586), [anon_sym___imag] = ACTIONS(2586), [anon_sym___kindof] = ACTIONS(2586), [anon_sym___nonnull] = ACTIONS(2586), [anon_sym___nullable] = ACTIONS(2586), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2586), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2586), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2586), [anon_sym___real] = ACTIONS(2586), [anon_sym___strong] = ACTIONS(2586), [anon_sym___unsafe_unretained] = ACTIONS(2586), [anon_sym___unused] = ACTIONS(2586), [anon_sym___weak] = ACTIONS(2586), [sym_primitive_type] = ACTIONS(2586), [anon_sym_enum] = ACTIONS(2586), [anon_sym_struct] = ACTIONS(2586), [anon_sym_union] = ACTIONS(2586), [anon_sym_if] = ACTIONS(2586), [anon_sym_else] = ACTIONS(2586), [anon_sym_switch] = ACTIONS(2586), [anon_sym_while] = ACTIONS(2586), [anon_sym_do] = ACTIONS(2586), [anon_sym_for] = ACTIONS(2586), [anon_sym_in] = ACTIONS(2586), [anon_sym_return] = ACTIONS(2586), [anon_sym_break] = ACTIONS(2586), [anon_sym_continue] = ACTIONS(2586), [anon_sym_goto] = ACTIONS(2586), [anon_sym_DASH_DASH] = ACTIONS(2588), [anon_sym_PLUS_PLUS] = ACTIONS(2588), [anon_sym_sizeof] = ACTIONS(2586), [anon_sym___alignof__] = ACTIONS(2586), [anon_sym___alignof] = ACTIONS(2586), [anon_sym__alignof] = ACTIONS(2586), [anon_sym_alignof] = ACTIONS(2586), [anon_sym__Alignof] = ACTIONS(2586), [anon_sym_offsetof] = ACTIONS(2586), [anon_sym__Generic] = ACTIONS(2586), [anon_sym_asm] = ACTIONS(2586), [anon_sym___asm__] = ACTIONS(2586), [sym_number_literal] = ACTIONS(2588), [anon_sym_L_SQUOTE] = ACTIONS(2588), [anon_sym_u_SQUOTE] = ACTIONS(2588), [anon_sym_U_SQUOTE] = ACTIONS(2588), [anon_sym_u8_SQUOTE] = ACTIONS(2588), [anon_sym_SQUOTE] = ACTIONS(2588), [anon_sym_AT] = ACTIONS(2586), [anon_sym_DQUOTE] = ACTIONS(2588), [anon_sym_L_DQUOTE] = ACTIONS(2588), [anon_sym_u_DQUOTE] = ACTIONS(2588), [anon_sym_U_DQUOTE] = ACTIONS(2588), [anon_sym_u8_DQUOTE] = ACTIONS(2588), [sym_true] = ACTIONS(2586), [sym_false] = ACTIONS(2586), [anon_sym_NULL] = ACTIONS(2586), [anon_sym_nullptr] = ACTIONS(2586), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2586), [anon_sym___typeof] = ACTIONS(2586), [anon_sym_typeof] = ACTIONS(2586), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2586), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2586), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2586), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2586), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2586), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2586), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2586), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_NS_AVAILABLE] = ACTIONS(2586), [anon_sym___IOS_AVAILABLE] = ACTIONS(2586), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_API_AVAILABLE] = ACTIONS(2586), [anon_sym_API_UNAVAILABLE] = ACTIONS(2586), [anon_sym_API_DEPRECATED] = ACTIONS(2586), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2586), [anon_sym___deprecated_msg] = ACTIONS(2586), [anon_sym___deprecated_enum_msg] = ACTIONS(2586), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2586), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2586), [anon_sym__Alignas] = ACTIONS(2586), [anon_sym_ATtry] = ACTIONS(2588), [anon_sym___try] = ACTIONS(2586), [anon_sym_ATthrow] = ACTIONS(2588), [anon_sym_ATselector] = ACTIONS(2588), [anon_sym_ATavailable] = ACTIONS(2588), [anon_sym___builtin_available] = ACTIONS(2586), [anon_sym_va_arg] = ACTIONS(2586), [anon_sym___asm] = ACTIONS(2586), [anon_sym_ATencode] = ACTIONS(2588), [anon_sym_ATsynchronized] = ACTIONS(2588), [anon_sym_BOOL] = ACTIONS(2586), [anon_sym_IMP] = ACTIONS(2586), [anon_sym_SEL] = ACTIONS(2586), [anon_sym_Class] = ACTIONS(2586), [anon_sym_id] = ACTIONS(2586), }, [1872] = { [sym_identifier] = ACTIONS(2762), [anon_sym_LPAREN2] = ACTIONS(2764), [anon_sym_BANG] = ACTIONS(2764), [anon_sym_TILDE] = ACTIONS(2764), [anon_sym_DASH] = ACTIONS(2762), [anon_sym_PLUS] = ACTIONS(2762), [anon_sym_STAR] = ACTIONS(2764), [anon_sym_CARET] = ACTIONS(2764), [anon_sym_AMP] = ACTIONS(2764), [anon_sym_SEMI] = ACTIONS(2764), [anon_sym___extension__] = ACTIONS(2762), [anon_sym_typedef] = ACTIONS(2762), [anon_sym_extern] = ACTIONS(2762), [anon_sym___attribute__] = ACTIONS(2762), [anon_sym___attribute] = ACTIONS(2762), [anon_sym_noreturn] = ACTIONS(2762), [anon_sym_LBRACK] = ACTIONS(2764), [anon_sym___declspec] = ACTIONS(2762), [anon_sym_LBRACE] = ACTIONS(2764), [anon_sym_signed] = ACTIONS(2762), [anon_sym_unsigned] = ACTIONS(2762), [anon_sym_long] = ACTIONS(2762), [anon_sym_short] = ACTIONS(2762), [anon_sym_ATautoreleasepool] = ACTIONS(2764), [anon_sym_static] = ACTIONS(2762), [anon_sym_auto] = ACTIONS(2762), [anon_sym_register] = ACTIONS(2762), [anon_sym_inline] = ACTIONS(2762), [anon_sym___inline] = ACTIONS(2762), [anon_sym___inline__] = ACTIONS(2762), [anon_sym___forceinline] = ACTIONS(2762), [anon_sym_thread_local] = ACTIONS(2762), [anon_sym___thread] = ACTIONS(2762), [anon_sym_CG_EXTERN] = ACTIONS(2762), [anon_sym_CG_INLINE] = ACTIONS(2762), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2762), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2762), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2762), [anon_sym_IBOutlet] = ACTIONS(2762), [anon_sym_IBInspectable] = ACTIONS(2762), [anon_sym_IB_DESIGNABLE] = ACTIONS(2762), [anon_sym_NS_INLINE] = ACTIONS(2762), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2762), [anon_sym_OBJC_EXPORT] = ACTIONS(2762), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2762), [anon_sym_UIKIT_EXTERN] = ACTIONS(2762), [anon_sym_const] = ACTIONS(2762), [anon_sym_constexpr] = ACTIONS(2762), [anon_sym_volatile] = ACTIONS(2762), [anon_sym_restrict] = ACTIONS(2762), [anon_sym___restrict__] = ACTIONS(2762), [anon_sym__Atomic] = ACTIONS(2762), [anon_sym__Noreturn] = ACTIONS(2762), [anon_sym_nullable] = ACTIONS(2762), [anon_sym__Complex] = ACTIONS(2762), [anon_sym__Nonnull] = ACTIONS(2762), [anon_sym__Nullable] = ACTIONS(2762), [anon_sym__Nullable_result] = ACTIONS(2762), [anon_sym__Null_unspecified] = ACTIONS(2762), [anon_sym___autoreleasing] = ACTIONS(2762), [anon_sym___block] = ACTIONS(2762), [anon_sym___bridge] = ACTIONS(2762), [anon_sym___bridge_retained] = ACTIONS(2762), [anon_sym___bridge_transfer] = ACTIONS(2762), [anon_sym___complex] = ACTIONS(2762), [anon_sym___const] = ACTIONS(2762), [anon_sym___imag] = ACTIONS(2762), [anon_sym___kindof] = ACTIONS(2762), [anon_sym___nonnull] = ACTIONS(2762), [anon_sym___nullable] = ACTIONS(2762), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2762), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2762), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2762), [anon_sym___real] = ACTIONS(2762), [anon_sym___strong] = ACTIONS(2762), [anon_sym___unsafe_unretained] = ACTIONS(2762), [anon_sym___unused] = ACTIONS(2762), [anon_sym___weak] = ACTIONS(2762), [sym_primitive_type] = ACTIONS(2762), [anon_sym_enum] = ACTIONS(2762), [anon_sym_struct] = ACTIONS(2762), [anon_sym_union] = ACTIONS(2762), [anon_sym_if] = ACTIONS(2762), [anon_sym_else] = ACTIONS(2762), [anon_sym_switch] = ACTIONS(2762), [anon_sym_while] = ACTIONS(2762), [anon_sym_do] = ACTIONS(2762), [anon_sym_for] = ACTIONS(2762), [anon_sym_in] = ACTIONS(2762), [anon_sym_return] = ACTIONS(2762), [anon_sym_break] = ACTIONS(2762), [anon_sym_continue] = ACTIONS(2762), [anon_sym_goto] = ACTIONS(2762), [anon_sym_DASH_DASH] = ACTIONS(2764), [anon_sym_PLUS_PLUS] = ACTIONS(2764), [anon_sym_sizeof] = ACTIONS(2762), [anon_sym___alignof__] = ACTIONS(2762), [anon_sym___alignof] = ACTIONS(2762), [anon_sym__alignof] = ACTIONS(2762), [anon_sym_alignof] = ACTIONS(2762), [anon_sym__Alignof] = ACTIONS(2762), [anon_sym_offsetof] = ACTIONS(2762), [anon_sym__Generic] = ACTIONS(2762), [anon_sym_asm] = ACTIONS(2762), [anon_sym___asm__] = ACTIONS(2762), [sym_number_literal] = ACTIONS(2764), [anon_sym_L_SQUOTE] = ACTIONS(2764), [anon_sym_u_SQUOTE] = ACTIONS(2764), [anon_sym_U_SQUOTE] = ACTIONS(2764), [anon_sym_u8_SQUOTE] = ACTIONS(2764), [anon_sym_SQUOTE] = ACTIONS(2764), [anon_sym_AT] = ACTIONS(2762), [anon_sym_DQUOTE] = ACTIONS(2764), [anon_sym_L_DQUOTE] = ACTIONS(2764), [anon_sym_u_DQUOTE] = ACTIONS(2764), [anon_sym_U_DQUOTE] = ACTIONS(2764), [anon_sym_u8_DQUOTE] = ACTIONS(2764), [sym_true] = ACTIONS(2762), [sym_false] = ACTIONS(2762), [anon_sym_NULL] = ACTIONS(2762), [anon_sym_nullptr] = ACTIONS(2762), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2762), [anon_sym___typeof] = ACTIONS(2762), [anon_sym_typeof] = ACTIONS(2762), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2762), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2762), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2762), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2762), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2762), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2762), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2762), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2762), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2762), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2762), [anon_sym_NS_AVAILABLE] = ACTIONS(2762), [anon_sym___IOS_AVAILABLE] = ACTIONS(2762), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2762), [anon_sym_API_AVAILABLE] = ACTIONS(2762), [anon_sym_API_UNAVAILABLE] = ACTIONS(2762), [anon_sym_API_DEPRECATED] = ACTIONS(2762), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2762), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2762), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2762), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2762), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2762), [anon_sym___deprecated_msg] = ACTIONS(2762), [anon_sym___deprecated_enum_msg] = ACTIONS(2762), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2762), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2762), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2762), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2762), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2762), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2762), [anon_sym__Alignas] = ACTIONS(2762), [anon_sym_ATtry] = ACTIONS(2764), [anon_sym___try] = ACTIONS(2762), [anon_sym_ATthrow] = ACTIONS(2764), [anon_sym_ATselector] = ACTIONS(2764), [anon_sym_ATavailable] = ACTIONS(2764), [anon_sym___builtin_available] = ACTIONS(2762), [anon_sym_va_arg] = ACTIONS(2762), [anon_sym___asm] = ACTIONS(2762), [anon_sym_ATencode] = ACTIONS(2764), [anon_sym_ATsynchronized] = ACTIONS(2764), [anon_sym_BOOL] = ACTIONS(2762), [anon_sym_IMP] = ACTIONS(2762), [anon_sym_SEL] = ACTIONS(2762), [anon_sym_Class] = ACTIONS(2762), [anon_sym_id] = ACTIONS(2762), }, [1873] = { [sym_identifier] = ACTIONS(2834), [anon_sym_LPAREN2] = ACTIONS(2836), [anon_sym_BANG] = ACTIONS(2836), [anon_sym_TILDE] = ACTIONS(2836), [anon_sym_DASH] = ACTIONS(2834), [anon_sym_PLUS] = ACTIONS(2834), [anon_sym_STAR] = ACTIONS(2836), [anon_sym_CARET] = ACTIONS(2836), [anon_sym_AMP] = ACTIONS(2836), [anon_sym_SEMI] = ACTIONS(2836), [anon_sym___extension__] = ACTIONS(2834), [anon_sym_typedef] = ACTIONS(2834), [anon_sym_extern] = ACTIONS(2834), [anon_sym___attribute__] = ACTIONS(2834), [anon_sym___attribute] = ACTIONS(2834), [anon_sym_noreturn] = ACTIONS(2834), [anon_sym_LBRACK] = ACTIONS(2836), [anon_sym___declspec] = ACTIONS(2834), [anon_sym_LBRACE] = ACTIONS(2836), [anon_sym_signed] = ACTIONS(2834), [anon_sym_unsigned] = ACTIONS(2834), [anon_sym_long] = ACTIONS(2834), [anon_sym_short] = ACTIONS(2834), [anon_sym_ATautoreleasepool] = ACTIONS(2836), [anon_sym_static] = ACTIONS(2834), [anon_sym_auto] = ACTIONS(2834), [anon_sym_register] = ACTIONS(2834), [anon_sym_inline] = ACTIONS(2834), [anon_sym___inline] = ACTIONS(2834), [anon_sym___inline__] = ACTIONS(2834), [anon_sym___forceinline] = ACTIONS(2834), [anon_sym_thread_local] = ACTIONS(2834), [anon_sym___thread] = ACTIONS(2834), [anon_sym_CG_EXTERN] = ACTIONS(2834), [anon_sym_CG_INLINE] = ACTIONS(2834), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2834), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2834), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2834), [anon_sym_IBOutlet] = ACTIONS(2834), [anon_sym_IBInspectable] = ACTIONS(2834), [anon_sym_IB_DESIGNABLE] = ACTIONS(2834), [anon_sym_NS_INLINE] = ACTIONS(2834), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2834), [anon_sym_OBJC_EXPORT] = ACTIONS(2834), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2834), [anon_sym_UIKIT_EXTERN] = ACTIONS(2834), [anon_sym_const] = ACTIONS(2834), [anon_sym_constexpr] = ACTIONS(2834), [anon_sym_volatile] = ACTIONS(2834), [anon_sym_restrict] = ACTIONS(2834), [anon_sym___restrict__] = ACTIONS(2834), [anon_sym__Atomic] = ACTIONS(2834), [anon_sym__Noreturn] = ACTIONS(2834), [anon_sym_nullable] = ACTIONS(2834), [anon_sym__Complex] = ACTIONS(2834), [anon_sym__Nonnull] = ACTIONS(2834), [anon_sym__Nullable] = ACTIONS(2834), [anon_sym__Nullable_result] = ACTIONS(2834), [anon_sym__Null_unspecified] = ACTIONS(2834), [anon_sym___autoreleasing] = ACTIONS(2834), [anon_sym___block] = ACTIONS(2834), [anon_sym___bridge] = ACTIONS(2834), [anon_sym___bridge_retained] = ACTIONS(2834), [anon_sym___bridge_transfer] = ACTIONS(2834), [anon_sym___complex] = ACTIONS(2834), [anon_sym___const] = ACTIONS(2834), [anon_sym___imag] = ACTIONS(2834), [anon_sym___kindof] = ACTIONS(2834), [anon_sym___nonnull] = ACTIONS(2834), [anon_sym___nullable] = ACTIONS(2834), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2834), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2834), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2834), [anon_sym___real] = ACTIONS(2834), [anon_sym___strong] = ACTIONS(2834), [anon_sym___unsafe_unretained] = ACTIONS(2834), [anon_sym___unused] = ACTIONS(2834), [anon_sym___weak] = ACTIONS(2834), [sym_primitive_type] = ACTIONS(2834), [anon_sym_enum] = ACTIONS(2834), [anon_sym_struct] = ACTIONS(2834), [anon_sym_union] = ACTIONS(2834), [anon_sym_if] = ACTIONS(2834), [anon_sym_else] = ACTIONS(2834), [anon_sym_switch] = ACTIONS(2834), [anon_sym_while] = ACTIONS(2834), [anon_sym_do] = ACTIONS(2834), [anon_sym_for] = ACTIONS(2834), [anon_sym_in] = ACTIONS(2834), [anon_sym_return] = ACTIONS(2834), [anon_sym_break] = ACTIONS(2834), [anon_sym_continue] = ACTIONS(2834), [anon_sym_goto] = ACTIONS(2834), [anon_sym_DASH_DASH] = ACTIONS(2836), [anon_sym_PLUS_PLUS] = ACTIONS(2836), [anon_sym_sizeof] = ACTIONS(2834), [anon_sym___alignof__] = ACTIONS(2834), [anon_sym___alignof] = ACTIONS(2834), [anon_sym__alignof] = ACTIONS(2834), [anon_sym_alignof] = ACTIONS(2834), [anon_sym__Alignof] = ACTIONS(2834), [anon_sym_offsetof] = ACTIONS(2834), [anon_sym__Generic] = ACTIONS(2834), [anon_sym_asm] = ACTIONS(2834), [anon_sym___asm__] = ACTIONS(2834), [sym_number_literal] = ACTIONS(2836), [anon_sym_L_SQUOTE] = ACTIONS(2836), [anon_sym_u_SQUOTE] = ACTIONS(2836), [anon_sym_U_SQUOTE] = ACTIONS(2836), [anon_sym_u8_SQUOTE] = ACTIONS(2836), [anon_sym_SQUOTE] = ACTIONS(2836), [anon_sym_AT] = ACTIONS(2834), [anon_sym_DQUOTE] = ACTIONS(2836), [anon_sym_L_DQUOTE] = ACTIONS(2836), [anon_sym_u_DQUOTE] = ACTIONS(2836), [anon_sym_U_DQUOTE] = ACTIONS(2836), [anon_sym_u8_DQUOTE] = ACTIONS(2836), [sym_true] = ACTIONS(2834), [sym_false] = ACTIONS(2834), [anon_sym_NULL] = ACTIONS(2834), [anon_sym_nullptr] = ACTIONS(2834), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2834), [anon_sym___typeof] = ACTIONS(2834), [anon_sym_typeof] = ACTIONS(2834), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2834), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2834), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2834), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2834), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2834), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2834), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2834), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2834), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2834), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2834), [anon_sym_NS_AVAILABLE] = ACTIONS(2834), [anon_sym___IOS_AVAILABLE] = ACTIONS(2834), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2834), [anon_sym_API_AVAILABLE] = ACTIONS(2834), [anon_sym_API_UNAVAILABLE] = ACTIONS(2834), [anon_sym_API_DEPRECATED] = ACTIONS(2834), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2834), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2834), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2834), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2834), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2834), [anon_sym___deprecated_msg] = ACTIONS(2834), [anon_sym___deprecated_enum_msg] = ACTIONS(2834), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2834), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2834), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2834), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2834), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2834), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2834), [anon_sym__Alignas] = ACTIONS(2834), [anon_sym_ATtry] = ACTIONS(2836), [anon_sym___try] = ACTIONS(2834), [anon_sym_ATthrow] = ACTIONS(2836), [anon_sym_ATselector] = ACTIONS(2836), [anon_sym_ATavailable] = ACTIONS(2836), [anon_sym___builtin_available] = ACTIONS(2834), [anon_sym_va_arg] = ACTIONS(2834), [anon_sym___asm] = ACTIONS(2834), [anon_sym_ATencode] = ACTIONS(2836), [anon_sym_ATsynchronized] = ACTIONS(2836), [anon_sym_BOOL] = ACTIONS(2834), [anon_sym_IMP] = ACTIONS(2834), [anon_sym_SEL] = ACTIONS(2834), [anon_sym_Class] = ACTIONS(2834), [anon_sym_id] = ACTIONS(2834), }, [1874] = { [sym_identifier] = ACTIONS(2542), [anon_sym_LPAREN2] = ACTIONS(2544), [anon_sym_BANG] = ACTIONS(2544), [anon_sym_TILDE] = ACTIONS(2544), [anon_sym_DASH] = ACTIONS(2542), [anon_sym_PLUS] = ACTIONS(2542), [anon_sym_STAR] = ACTIONS(2544), [anon_sym_CARET] = ACTIONS(2544), [anon_sym_AMP] = ACTIONS(2544), [anon_sym_SEMI] = ACTIONS(2544), [anon_sym___extension__] = ACTIONS(2542), [anon_sym_typedef] = ACTIONS(2542), [anon_sym_extern] = ACTIONS(2542), [anon_sym___attribute__] = ACTIONS(2542), [anon_sym___attribute] = ACTIONS(2542), [anon_sym_noreturn] = ACTIONS(2542), [anon_sym_LBRACK] = ACTIONS(2544), [anon_sym___declspec] = ACTIONS(2542), [anon_sym_LBRACE] = ACTIONS(2544), [anon_sym_signed] = ACTIONS(2542), [anon_sym_unsigned] = ACTIONS(2542), [anon_sym_long] = ACTIONS(2542), [anon_sym_short] = ACTIONS(2542), [anon_sym_ATautoreleasepool] = ACTIONS(2544), [anon_sym_static] = ACTIONS(2542), [anon_sym_auto] = ACTIONS(2542), [anon_sym_register] = ACTIONS(2542), [anon_sym_inline] = ACTIONS(2542), [anon_sym___inline] = ACTIONS(2542), [anon_sym___inline__] = ACTIONS(2542), [anon_sym___forceinline] = ACTIONS(2542), [anon_sym_thread_local] = ACTIONS(2542), [anon_sym___thread] = ACTIONS(2542), [anon_sym_CG_EXTERN] = ACTIONS(2542), [anon_sym_CG_INLINE] = ACTIONS(2542), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2542), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2542), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2542), [anon_sym_IBOutlet] = ACTIONS(2542), [anon_sym_IBInspectable] = ACTIONS(2542), [anon_sym_IB_DESIGNABLE] = ACTIONS(2542), [anon_sym_NS_INLINE] = ACTIONS(2542), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2542), [anon_sym_OBJC_EXPORT] = ACTIONS(2542), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2542), [anon_sym_UIKIT_EXTERN] = ACTIONS(2542), [anon_sym_const] = ACTIONS(2542), [anon_sym_constexpr] = ACTIONS(2542), [anon_sym_volatile] = ACTIONS(2542), [anon_sym_restrict] = ACTIONS(2542), [anon_sym___restrict__] = ACTIONS(2542), [anon_sym__Atomic] = ACTIONS(2542), [anon_sym__Noreturn] = ACTIONS(2542), [anon_sym_nullable] = ACTIONS(2542), [anon_sym__Complex] = ACTIONS(2542), [anon_sym__Nonnull] = ACTIONS(2542), [anon_sym__Nullable] = ACTIONS(2542), [anon_sym__Nullable_result] = ACTIONS(2542), [anon_sym__Null_unspecified] = ACTIONS(2542), [anon_sym___autoreleasing] = ACTIONS(2542), [anon_sym___block] = ACTIONS(2542), [anon_sym___bridge] = ACTIONS(2542), [anon_sym___bridge_retained] = ACTIONS(2542), [anon_sym___bridge_transfer] = ACTIONS(2542), [anon_sym___complex] = ACTIONS(2542), [anon_sym___const] = ACTIONS(2542), [anon_sym___imag] = ACTIONS(2542), [anon_sym___kindof] = ACTIONS(2542), [anon_sym___nonnull] = ACTIONS(2542), [anon_sym___nullable] = ACTIONS(2542), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2542), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2542), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2542), [anon_sym___real] = ACTIONS(2542), [anon_sym___strong] = ACTIONS(2542), [anon_sym___unsafe_unretained] = ACTIONS(2542), [anon_sym___unused] = ACTIONS(2542), [anon_sym___weak] = ACTIONS(2542), [sym_primitive_type] = ACTIONS(2542), [anon_sym_enum] = ACTIONS(2542), [anon_sym_struct] = ACTIONS(2542), [anon_sym_union] = ACTIONS(2542), [anon_sym_if] = ACTIONS(2542), [anon_sym_else] = ACTIONS(2542), [anon_sym_switch] = ACTIONS(2542), [anon_sym_while] = ACTIONS(2542), [anon_sym_do] = ACTIONS(2542), [anon_sym_for] = ACTIONS(2542), [anon_sym_in] = ACTIONS(2542), [anon_sym_return] = ACTIONS(2542), [anon_sym_break] = ACTIONS(2542), [anon_sym_continue] = ACTIONS(2542), [anon_sym_goto] = ACTIONS(2542), [anon_sym_DASH_DASH] = ACTIONS(2544), [anon_sym_PLUS_PLUS] = ACTIONS(2544), [anon_sym_sizeof] = ACTIONS(2542), [anon_sym___alignof__] = ACTIONS(2542), [anon_sym___alignof] = ACTIONS(2542), [anon_sym__alignof] = ACTIONS(2542), [anon_sym_alignof] = ACTIONS(2542), [anon_sym__Alignof] = ACTIONS(2542), [anon_sym_offsetof] = ACTIONS(2542), [anon_sym__Generic] = ACTIONS(2542), [anon_sym_asm] = ACTIONS(2542), [anon_sym___asm__] = ACTIONS(2542), [sym_number_literal] = ACTIONS(2544), [anon_sym_L_SQUOTE] = ACTIONS(2544), [anon_sym_u_SQUOTE] = ACTIONS(2544), [anon_sym_U_SQUOTE] = ACTIONS(2544), [anon_sym_u8_SQUOTE] = ACTIONS(2544), [anon_sym_SQUOTE] = ACTIONS(2544), [anon_sym_AT] = ACTIONS(2542), [anon_sym_DQUOTE] = ACTIONS(2544), [anon_sym_L_DQUOTE] = ACTIONS(2544), [anon_sym_u_DQUOTE] = ACTIONS(2544), [anon_sym_U_DQUOTE] = ACTIONS(2544), [anon_sym_u8_DQUOTE] = ACTIONS(2544), [sym_true] = ACTIONS(2542), [sym_false] = ACTIONS(2542), [anon_sym_NULL] = ACTIONS(2542), [anon_sym_nullptr] = ACTIONS(2542), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2542), [anon_sym___typeof] = ACTIONS(2542), [anon_sym_typeof] = ACTIONS(2542), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2542), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2542), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2542), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2542), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2542), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2542), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2542), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_NS_AVAILABLE] = ACTIONS(2542), [anon_sym___IOS_AVAILABLE] = ACTIONS(2542), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_API_AVAILABLE] = ACTIONS(2542), [anon_sym_API_UNAVAILABLE] = ACTIONS(2542), [anon_sym_API_DEPRECATED] = ACTIONS(2542), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2542), [anon_sym___deprecated_msg] = ACTIONS(2542), [anon_sym___deprecated_enum_msg] = ACTIONS(2542), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2542), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2542), [anon_sym__Alignas] = ACTIONS(2542), [anon_sym_ATtry] = ACTIONS(2544), [anon_sym___try] = ACTIONS(2542), [anon_sym_ATthrow] = ACTIONS(2544), [anon_sym_ATselector] = ACTIONS(2544), [anon_sym_ATavailable] = ACTIONS(2544), [anon_sym___builtin_available] = ACTIONS(2542), [anon_sym_va_arg] = ACTIONS(2542), [anon_sym___asm] = ACTIONS(2542), [anon_sym_ATencode] = ACTIONS(2544), [anon_sym_ATsynchronized] = ACTIONS(2544), [anon_sym_BOOL] = ACTIONS(2542), [anon_sym_IMP] = ACTIONS(2542), [anon_sym_SEL] = ACTIONS(2542), [anon_sym_Class] = ACTIONS(2542), [anon_sym_id] = ACTIONS(2542), }, [1875] = { [sym_identifier] = ACTIONS(2586), [anon_sym_LPAREN2] = ACTIONS(2588), [anon_sym_BANG] = ACTIONS(2588), [anon_sym_TILDE] = ACTIONS(2588), [anon_sym_DASH] = ACTIONS(2586), [anon_sym_PLUS] = ACTIONS(2586), [anon_sym_STAR] = ACTIONS(2588), [anon_sym_CARET] = ACTIONS(2588), [anon_sym_AMP] = ACTIONS(2588), [anon_sym_SEMI] = ACTIONS(2588), [anon_sym___extension__] = ACTIONS(2586), [anon_sym_typedef] = ACTIONS(2586), [anon_sym_extern] = ACTIONS(2586), [anon_sym___attribute__] = ACTIONS(2586), [anon_sym___attribute] = ACTIONS(2586), [anon_sym_noreturn] = ACTIONS(2586), [anon_sym_LBRACK] = ACTIONS(2588), [anon_sym___declspec] = ACTIONS(2586), [anon_sym_LBRACE] = ACTIONS(2588), [anon_sym_signed] = ACTIONS(2586), [anon_sym_unsigned] = ACTIONS(2586), [anon_sym_long] = ACTIONS(2586), [anon_sym_short] = ACTIONS(2586), [anon_sym_ATautoreleasepool] = ACTIONS(2588), [anon_sym_static] = ACTIONS(2586), [anon_sym_auto] = ACTIONS(2586), [anon_sym_register] = ACTIONS(2586), [anon_sym_inline] = ACTIONS(2586), [anon_sym___inline] = ACTIONS(2586), [anon_sym___inline__] = ACTIONS(2586), [anon_sym___forceinline] = ACTIONS(2586), [anon_sym_thread_local] = ACTIONS(2586), [anon_sym___thread] = ACTIONS(2586), [anon_sym_CG_EXTERN] = ACTIONS(2586), [anon_sym_CG_INLINE] = ACTIONS(2586), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2586), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2586), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2586), [anon_sym_IBOutlet] = ACTIONS(2586), [anon_sym_IBInspectable] = ACTIONS(2586), [anon_sym_IB_DESIGNABLE] = ACTIONS(2586), [anon_sym_NS_INLINE] = ACTIONS(2586), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2586), [anon_sym_OBJC_EXPORT] = ACTIONS(2586), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2586), [anon_sym_UIKIT_EXTERN] = ACTIONS(2586), [anon_sym_const] = ACTIONS(2586), [anon_sym_constexpr] = ACTIONS(2586), [anon_sym_volatile] = ACTIONS(2586), [anon_sym_restrict] = ACTIONS(2586), [anon_sym___restrict__] = ACTIONS(2586), [anon_sym__Atomic] = ACTIONS(2586), [anon_sym__Noreturn] = ACTIONS(2586), [anon_sym_nullable] = ACTIONS(2586), [anon_sym__Complex] = ACTIONS(2586), [anon_sym__Nonnull] = ACTIONS(2586), [anon_sym__Nullable] = ACTIONS(2586), [anon_sym__Nullable_result] = ACTIONS(2586), [anon_sym__Null_unspecified] = ACTIONS(2586), [anon_sym___autoreleasing] = ACTIONS(2586), [anon_sym___block] = ACTIONS(2586), [anon_sym___bridge] = ACTIONS(2586), [anon_sym___bridge_retained] = ACTIONS(2586), [anon_sym___bridge_transfer] = ACTIONS(2586), [anon_sym___complex] = ACTIONS(2586), [anon_sym___const] = ACTIONS(2586), [anon_sym___imag] = ACTIONS(2586), [anon_sym___kindof] = ACTIONS(2586), [anon_sym___nonnull] = ACTIONS(2586), [anon_sym___nullable] = ACTIONS(2586), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2586), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2586), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2586), [anon_sym___real] = ACTIONS(2586), [anon_sym___strong] = ACTIONS(2586), [anon_sym___unsafe_unretained] = ACTIONS(2586), [anon_sym___unused] = ACTIONS(2586), [anon_sym___weak] = ACTIONS(2586), [sym_primitive_type] = ACTIONS(2586), [anon_sym_enum] = ACTIONS(2586), [anon_sym_struct] = ACTIONS(2586), [anon_sym_union] = ACTIONS(2586), [anon_sym_if] = ACTIONS(2586), [anon_sym_else] = ACTIONS(2586), [anon_sym_switch] = ACTIONS(2586), [anon_sym_while] = ACTIONS(2586), [anon_sym_do] = ACTIONS(2586), [anon_sym_for] = ACTIONS(2586), [anon_sym_in] = ACTIONS(2586), [anon_sym_return] = ACTIONS(2586), [anon_sym_break] = ACTIONS(2586), [anon_sym_continue] = ACTIONS(2586), [anon_sym_goto] = ACTIONS(2586), [anon_sym_DASH_DASH] = ACTIONS(2588), [anon_sym_PLUS_PLUS] = ACTIONS(2588), [anon_sym_sizeof] = ACTIONS(2586), [anon_sym___alignof__] = ACTIONS(2586), [anon_sym___alignof] = ACTIONS(2586), [anon_sym__alignof] = ACTIONS(2586), [anon_sym_alignof] = ACTIONS(2586), [anon_sym__Alignof] = ACTIONS(2586), [anon_sym_offsetof] = ACTIONS(2586), [anon_sym__Generic] = ACTIONS(2586), [anon_sym_asm] = ACTIONS(2586), [anon_sym___asm__] = ACTIONS(2586), [sym_number_literal] = ACTIONS(2588), [anon_sym_L_SQUOTE] = ACTIONS(2588), [anon_sym_u_SQUOTE] = ACTIONS(2588), [anon_sym_U_SQUOTE] = ACTIONS(2588), [anon_sym_u8_SQUOTE] = ACTIONS(2588), [anon_sym_SQUOTE] = ACTIONS(2588), [anon_sym_AT] = ACTIONS(2586), [anon_sym_DQUOTE] = ACTIONS(2588), [anon_sym_L_DQUOTE] = ACTIONS(2588), [anon_sym_u_DQUOTE] = ACTIONS(2588), [anon_sym_U_DQUOTE] = ACTIONS(2588), [anon_sym_u8_DQUOTE] = ACTIONS(2588), [sym_true] = ACTIONS(2586), [sym_false] = ACTIONS(2586), [anon_sym_NULL] = ACTIONS(2586), [anon_sym_nullptr] = ACTIONS(2586), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2586), [anon_sym___typeof] = ACTIONS(2586), [anon_sym_typeof] = ACTIONS(2586), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2586), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2586), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2586), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2586), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2586), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2586), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2586), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_NS_AVAILABLE] = ACTIONS(2586), [anon_sym___IOS_AVAILABLE] = ACTIONS(2586), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_API_AVAILABLE] = ACTIONS(2586), [anon_sym_API_UNAVAILABLE] = ACTIONS(2586), [anon_sym_API_DEPRECATED] = ACTIONS(2586), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2586), [anon_sym___deprecated_msg] = ACTIONS(2586), [anon_sym___deprecated_enum_msg] = ACTIONS(2586), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2586), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2586), [anon_sym__Alignas] = ACTIONS(2586), [anon_sym_ATtry] = ACTIONS(2588), [anon_sym___try] = ACTIONS(2586), [anon_sym_ATthrow] = ACTIONS(2588), [anon_sym_ATselector] = ACTIONS(2588), [anon_sym_ATavailable] = ACTIONS(2588), [anon_sym___builtin_available] = ACTIONS(2586), [anon_sym_va_arg] = ACTIONS(2586), [anon_sym___asm] = ACTIONS(2586), [anon_sym_ATencode] = ACTIONS(2588), [anon_sym_ATsynchronized] = ACTIONS(2588), [anon_sym_BOOL] = ACTIONS(2586), [anon_sym_IMP] = ACTIONS(2586), [anon_sym_SEL] = ACTIONS(2586), [anon_sym_Class] = ACTIONS(2586), [anon_sym_id] = ACTIONS(2586), }, [1876] = { [sym_identifier] = ACTIONS(2546), [anon_sym_LPAREN2] = ACTIONS(2548), [anon_sym_BANG] = ACTIONS(2548), [anon_sym_TILDE] = ACTIONS(2548), [anon_sym_DASH] = ACTIONS(2546), [anon_sym_PLUS] = ACTIONS(2546), [anon_sym_STAR] = ACTIONS(2548), [anon_sym_CARET] = ACTIONS(2548), [anon_sym_AMP] = ACTIONS(2548), [anon_sym_SEMI] = ACTIONS(2548), [anon_sym___extension__] = ACTIONS(2546), [anon_sym_typedef] = ACTIONS(2546), [anon_sym_extern] = ACTIONS(2546), [anon_sym___attribute__] = ACTIONS(2546), [anon_sym___attribute] = ACTIONS(2546), [anon_sym_noreturn] = ACTIONS(2546), [anon_sym_LBRACK] = ACTIONS(2548), [anon_sym___declspec] = ACTIONS(2546), [anon_sym_LBRACE] = ACTIONS(2548), [anon_sym_signed] = ACTIONS(2546), [anon_sym_unsigned] = ACTIONS(2546), [anon_sym_long] = ACTIONS(2546), [anon_sym_short] = ACTIONS(2546), [anon_sym_ATautoreleasepool] = ACTIONS(2548), [anon_sym_static] = ACTIONS(2546), [anon_sym_auto] = ACTIONS(2546), [anon_sym_register] = ACTIONS(2546), [anon_sym_inline] = ACTIONS(2546), [anon_sym___inline] = ACTIONS(2546), [anon_sym___inline__] = ACTIONS(2546), [anon_sym___forceinline] = ACTIONS(2546), [anon_sym_thread_local] = ACTIONS(2546), [anon_sym___thread] = ACTIONS(2546), [anon_sym_CG_EXTERN] = ACTIONS(2546), [anon_sym_CG_INLINE] = ACTIONS(2546), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2546), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2546), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2546), [anon_sym_IBOutlet] = ACTIONS(2546), [anon_sym_IBInspectable] = ACTIONS(2546), [anon_sym_IB_DESIGNABLE] = ACTIONS(2546), [anon_sym_NS_INLINE] = ACTIONS(2546), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2546), [anon_sym_OBJC_EXPORT] = ACTIONS(2546), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2546), [anon_sym_UIKIT_EXTERN] = ACTIONS(2546), [anon_sym_const] = ACTIONS(2546), [anon_sym_constexpr] = ACTIONS(2546), [anon_sym_volatile] = ACTIONS(2546), [anon_sym_restrict] = ACTIONS(2546), [anon_sym___restrict__] = ACTIONS(2546), [anon_sym__Atomic] = ACTIONS(2546), [anon_sym__Noreturn] = ACTIONS(2546), [anon_sym_nullable] = ACTIONS(2546), [anon_sym__Complex] = ACTIONS(2546), [anon_sym__Nonnull] = ACTIONS(2546), [anon_sym__Nullable] = ACTIONS(2546), [anon_sym__Nullable_result] = ACTIONS(2546), [anon_sym__Null_unspecified] = ACTIONS(2546), [anon_sym___autoreleasing] = ACTIONS(2546), [anon_sym___block] = ACTIONS(2546), [anon_sym___bridge] = ACTIONS(2546), [anon_sym___bridge_retained] = ACTIONS(2546), [anon_sym___bridge_transfer] = ACTIONS(2546), [anon_sym___complex] = ACTIONS(2546), [anon_sym___const] = ACTIONS(2546), [anon_sym___imag] = ACTIONS(2546), [anon_sym___kindof] = ACTIONS(2546), [anon_sym___nonnull] = ACTIONS(2546), [anon_sym___nullable] = ACTIONS(2546), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2546), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2546), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2546), [anon_sym___real] = ACTIONS(2546), [anon_sym___strong] = ACTIONS(2546), [anon_sym___unsafe_unretained] = ACTIONS(2546), [anon_sym___unused] = ACTIONS(2546), [anon_sym___weak] = ACTIONS(2546), [sym_primitive_type] = ACTIONS(2546), [anon_sym_enum] = ACTIONS(2546), [anon_sym_struct] = ACTIONS(2546), [anon_sym_union] = ACTIONS(2546), [anon_sym_if] = ACTIONS(2546), [anon_sym_else] = ACTIONS(2546), [anon_sym_switch] = ACTIONS(2546), [anon_sym_while] = ACTIONS(2546), [anon_sym_do] = ACTIONS(2546), [anon_sym_for] = ACTIONS(2546), [anon_sym_in] = ACTIONS(2546), [anon_sym_return] = ACTIONS(2546), [anon_sym_break] = ACTIONS(2546), [anon_sym_continue] = ACTIONS(2546), [anon_sym_goto] = ACTIONS(2546), [anon_sym_DASH_DASH] = ACTIONS(2548), [anon_sym_PLUS_PLUS] = ACTIONS(2548), [anon_sym_sizeof] = ACTIONS(2546), [anon_sym___alignof__] = ACTIONS(2546), [anon_sym___alignof] = ACTIONS(2546), [anon_sym__alignof] = ACTIONS(2546), [anon_sym_alignof] = ACTIONS(2546), [anon_sym__Alignof] = ACTIONS(2546), [anon_sym_offsetof] = ACTIONS(2546), [anon_sym__Generic] = ACTIONS(2546), [anon_sym_asm] = ACTIONS(2546), [anon_sym___asm__] = ACTIONS(2546), [sym_number_literal] = ACTIONS(2548), [anon_sym_L_SQUOTE] = ACTIONS(2548), [anon_sym_u_SQUOTE] = ACTIONS(2548), [anon_sym_U_SQUOTE] = ACTIONS(2548), [anon_sym_u8_SQUOTE] = ACTIONS(2548), [anon_sym_SQUOTE] = ACTIONS(2548), [anon_sym_AT] = ACTIONS(2546), [anon_sym_DQUOTE] = ACTIONS(2548), [anon_sym_L_DQUOTE] = ACTIONS(2548), [anon_sym_u_DQUOTE] = ACTIONS(2548), [anon_sym_U_DQUOTE] = ACTIONS(2548), [anon_sym_u8_DQUOTE] = ACTIONS(2548), [sym_true] = ACTIONS(2546), [sym_false] = ACTIONS(2546), [anon_sym_NULL] = ACTIONS(2546), [anon_sym_nullptr] = ACTIONS(2546), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2546), [anon_sym___typeof] = ACTIONS(2546), [anon_sym_typeof] = ACTIONS(2546), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2546), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2546), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2546), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2546), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2546), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2546), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2546), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_NS_AVAILABLE] = ACTIONS(2546), [anon_sym___IOS_AVAILABLE] = ACTIONS(2546), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_API_AVAILABLE] = ACTIONS(2546), [anon_sym_API_UNAVAILABLE] = ACTIONS(2546), [anon_sym_API_DEPRECATED] = ACTIONS(2546), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2546), [anon_sym___deprecated_msg] = ACTIONS(2546), [anon_sym___deprecated_enum_msg] = ACTIONS(2546), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2546), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2546), [anon_sym__Alignas] = ACTIONS(2546), [anon_sym_ATtry] = ACTIONS(2548), [anon_sym___try] = ACTIONS(2546), [anon_sym_ATthrow] = ACTIONS(2548), [anon_sym_ATselector] = ACTIONS(2548), [anon_sym_ATavailable] = ACTIONS(2548), [anon_sym___builtin_available] = ACTIONS(2546), [anon_sym_va_arg] = ACTIONS(2546), [anon_sym___asm] = ACTIONS(2546), [anon_sym_ATencode] = ACTIONS(2548), [anon_sym_ATsynchronized] = ACTIONS(2548), [anon_sym_BOOL] = ACTIONS(2546), [anon_sym_IMP] = ACTIONS(2546), [anon_sym_SEL] = ACTIONS(2546), [anon_sym_Class] = ACTIONS(2546), [anon_sym_id] = ACTIONS(2546), }, [1877] = { [sym_identifier] = ACTIONS(2758), [anon_sym_LPAREN2] = ACTIONS(2760), [anon_sym_BANG] = ACTIONS(2760), [anon_sym_TILDE] = ACTIONS(2760), [anon_sym_DASH] = ACTIONS(2758), [anon_sym_PLUS] = ACTIONS(2758), [anon_sym_STAR] = ACTIONS(2760), [anon_sym_CARET] = ACTIONS(2760), [anon_sym_AMP] = ACTIONS(2760), [anon_sym_SEMI] = ACTIONS(2760), [anon_sym___extension__] = ACTIONS(2758), [anon_sym_typedef] = ACTIONS(2758), [anon_sym_extern] = ACTIONS(2758), [anon_sym___attribute__] = ACTIONS(2758), [anon_sym___attribute] = ACTIONS(2758), [anon_sym_noreturn] = ACTIONS(2758), [anon_sym_LBRACK] = ACTIONS(2760), [anon_sym___declspec] = ACTIONS(2758), [anon_sym_LBRACE] = ACTIONS(2760), [anon_sym_signed] = ACTIONS(2758), [anon_sym_unsigned] = ACTIONS(2758), [anon_sym_long] = ACTIONS(2758), [anon_sym_short] = ACTIONS(2758), [anon_sym_ATautoreleasepool] = ACTIONS(2760), [anon_sym_static] = ACTIONS(2758), [anon_sym_auto] = ACTIONS(2758), [anon_sym_register] = ACTIONS(2758), [anon_sym_inline] = ACTIONS(2758), [anon_sym___inline] = ACTIONS(2758), [anon_sym___inline__] = ACTIONS(2758), [anon_sym___forceinline] = ACTIONS(2758), [anon_sym_thread_local] = ACTIONS(2758), [anon_sym___thread] = ACTIONS(2758), [anon_sym_CG_EXTERN] = ACTIONS(2758), [anon_sym_CG_INLINE] = ACTIONS(2758), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2758), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2758), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2758), [anon_sym_IBOutlet] = ACTIONS(2758), [anon_sym_IBInspectable] = ACTIONS(2758), [anon_sym_IB_DESIGNABLE] = ACTIONS(2758), [anon_sym_NS_INLINE] = ACTIONS(2758), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2758), [anon_sym_OBJC_EXPORT] = ACTIONS(2758), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2758), [anon_sym_UIKIT_EXTERN] = ACTIONS(2758), [anon_sym_const] = ACTIONS(2758), [anon_sym_constexpr] = ACTIONS(2758), [anon_sym_volatile] = ACTIONS(2758), [anon_sym_restrict] = ACTIONS(2758), [anon_sym___restrict__] = ACTIONS(2758), [anon_sym__Atomic] = ACTIONS(2758), [anon_sym__Noreturn] = ACTIONS(2758), [anon_sym_nullable] = ACTIONS(2758), [anon_sym__Complex] = ACTIONS(2758), [anon_sym__Nonnull] = ACTIONS(2758), [anon_sym__Nullable] = ACTIONS(2758), [anon_sym__Nullable_result] = ACTIONS(2758), [anon_sym__Null_unspecified] = ACTIONS(2758), [anon_sym___autoreleasing] = ACTIONS(2758), [anon_sym___block] = ACTIONS(2758), [anon_sym___bridge] = ACTIONS(2758), [anon_sym___bridge_retained] = ACTIONS(2758), [anon_sym___bridge_transfer] = ACTIONS(2758), [anon_sym___complex] = ACTIONS(2758), [anon_sym___const] = ACTIONS(2758), [anon_sym___imag] = ACTIONS(2758), [anon_sym___kindof] = ACTIONS(2758), [anon_sym___nonnull] = ACTIONS(2758), [anon_sym___nullable] = ACTIONS(2758), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2758), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2758), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2758), [anon_sym___real] = ACTIONS(2758), [anon_sym___strong] = ACTIONS(2758), [anon_sym___unsafe_unretained] = ACTIONS(2758), [anon_sym___unused] = ACTIONS(2758), [anon_sym___weak] = ACTIONS(2758), [sym_primitive_type] = ACTIONS(2758), [anon_sym_enum] = ACTIONS(2758), [anon_sym_struct] = ACTIONS(2758), [anon_sym_union] = ACTIONS(2758), [anon_sym_if] = ACTIONS(2758), [anon_sym_else] = ACTIONS(2758), [anon_sym_switch] = ACTIONS(2758), [anon_sym_while] = ACTIONS(2758), [anon_sym_do] = ACTIONS(2758), [anon_sym_for] = ACTIONS(2758), [anon_sym_in] = ACTIONS(2758), [anon_sym_return] = ACTIONS(2758), [anon_sym_break] = ACTIONS(2758), [anon_sym_continue] = ACTIONS(2758), [anon_sym_goto] = ACTIONS(2758), [anon_sym_DASH_DASH] = ACTIONS(2760), [anon_sym_PLUS_PLUS] = ACTIONS(2760), [anon_sym_sizeof] = ACTIONS(2758), [anon_sym___alignof__] = ACTIONS(2758), [anon_sym___alignof] = ACTIONS(2758), [anon_sym__alignof] = ACTIONS(2758), [anon_sym_alignof] = ACTIONS(2758), [anon_sym__Alignof] = ACTIONS(2758), [anon_sym_offsetof] = ACTIONS(2758), [anon_sym__Generic] = ACTIONS(2758), [anon_sym_asm] = ACTIONS(2758), [anon_sym___asm__] = ACTIONS(2758), [sym_number_literal] = ACTIONS(2760), [anon_sym_L_SQUOTE] = ACTIONS(2760), [anon_sym_u_SQUOTE] = ACTIONS(2760), [anon_sym_U_SQUOTE] = ACTIONS(2760), [anon_sym_u8_SQUOTE] = ACTIONS(2760), [anon_sym_SQUOTE] = ACTIONS(2760), [anon_sym_AT] = ACTIONS(2758), [anon_sym_DQUOTE] = ACTIONS(2760), [anon_sym_L_DQUOTE] = ACTIONS(2760), [anon_sym_u_DQUOTE] = ACTIONS(2760), [anon_sym_U_DQUOTE] = ACTIONS(2760), [anon_sym_u8_DQUOTE] = ACTIONS(2760), [sym_true] = ACTIONS(2758), [sym_false] = ACTIONS(2758), [anon_sym_NULL] = ACTIONS(2758), [anon_sym_nullptr] = ACTIONS(2758), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2758), [anon_sym___typeof] = ACTIONS(2758), [anon_sym_typeof] = ACTIONS(2758), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2758), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2758), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2758), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2758), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2758), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2758), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2758), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2758), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2758), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2758), [anon_sym_NS_AVAILABLE] = ACTIONS(2758), [anon_sym___IOS_AVAILABLE] = ACTIONS(2758), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2758), [anon_sym_API_AVAILABLE] = ACTIONS(2758), [anon_sym_API_UNAVAILABLE] = ACTIONS(2758), [anon_sym_API_DEPRECATED] = ACTIONS(2758), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2758), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2758), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2758), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2758), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2758), [anon_sym___deprecated_msg] = ACTIONS(2758), [anon_sym___deprecated_enum_msg] = ACTIONS(2758), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2758), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2758), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2758), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2758), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2758), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2758), [anon_sym__Alignas] = ACTIONS(2758), [anon_sym_ATtry] = ACTIONS(2760), [anon_sym___try] = ACTIONS(2758), [anon_sym_ATthrow] = ACTIONS(2760), [anon_sym_ATselector] = ACTIONS(2760), [anon_sym_ATavailable] = ACTIONS(2760), [anon_sym___builtin_available] = ACTIONS(2758), [anon_sym_va_arg] = ACTIONS(2758), [anon_sym___asm] = ACTIONS(2758), [anon_sym_ATencode] = ACTIONS(2760), [anon_sym_ATsynchronized] = ACTIONS(2760), [anon_sym_BOOL] = ACTIONS(2758), [anon_sym_IMP] = ACTIONS(2758), [anon_sym_SEL] = ACTIONS(2758), [anon_sym_Class] = ACTIONS(2758), [anon_sym_id] = ACTIONS(2758), }, [1878] = { [sym_identifier] = ACTIONS(2754), [anon_sym_LPAREN2] = ACTIONS(2756), [anon_sym_BANG] = ACTIONS(2756), [anon_sym_TILDE] = ACTIONS(2756), [anon_sym_DASH] = ACTIONS(2754), [anon_sym_PLUS] = ACTIONS(2754), [anon_sym_STAR] = ACTIONS(2756), [anon_sym_CARET] = ACTIONS(2756), [anon_sym_AMP] = ACTIONS(2756), [anon_sym_SEMI] = ACTIONS(2756), [anon_sym___extension__] = ACTIONS(2754), [anon_sym_typedef] = ACTIONS(2754), [anon_sym_extern] = ACTIONS(2754), [anon_sym___attribute__] = ACTIONS(2754), [anon_sym___attribute] = ACTIONS(2754), [anon_sym_noreturn] = ACTIONS(2754), [anon_sym_LBRACK] = ACTIONS(2756), [anon_sym___declspec] = ACTIONS(2754), [anon_sym_LBRACE] = ACTIONS(2756), [anon_sym_signed] = ACTIONS(2754), [anon_sym_unsigned] = ACTIONS(2754), [anon_sym_long] = ACTIONS(2754), [anon_sym_short] = ACTIONS(2754), [anon_sym_ATautoreleasepool] = ACTIONS(2756), [anon_sym_static] = ACTIONS(2754), [anon_sym_auto] = ACTIONS(2754), [anon_sym_register] = ACTIONS(2754), [anon_sym_inline] = ACTIONS(2754), [anon_sym___inline] = ACTIONS(2754), [anon_sym___inline__] = ACTIONS(2754), [anon_sym___forceinline] = ACTIONS(2754), [anon_sym_thread_local] = ACTIONS(2754), [anon_sym___thread] = ACTIONS(2754), [anon_sym_CG_EXTERN] = ACTIONS(2754), [anon_sym_CG_INLINE] = ACTIONS(2754), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2754), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2754), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2754), [anon_sym_IBOutlet] = ACTIONS(2754), [anon_sym_IBInspectable] = ACTIONS(2754), [anon_sym_IB_DESIGNABLE] = ACTIONS(2754), [anon_sym_NS_INLINE] = ACTIONS(2754), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2754), [anon_sym_OBJC_EXPORT] = ACTIONS(2754), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2754), [anon_sym_UIKIT_EXTERN] = ACTIONS(2754), [anon_sym_const] = ACTIONS(2754), [anon_sym_constexpr] = ACTIONS(2754), [anon_sym_volatile] = ACTIONS(2754), [anon_sym_restrict] = ACTIONS(2754), [anon_sym___restrict__] = ACTIONS(2754), [anon_sym__Atomic] = ACTIONS(2754), [anon_sym__Noreturn] = ACTIONS(2754), [anon_sym_nullable] = ACTIONS(2754), [anon_sym__Complex] = ACTIONS(2754), [anon_sym__Nonnull] = ACTIONS(2754), [anon_sym__Nullable] = ACTIONS(2754), [anon_sym__Nullable_result] = ACTIONS(2754), [anon_sym__Null_unspecified] = ACTIONS(2754), [anon_sym___autoreleasing] = ACTIONS(2754), [anon_sym___block] = ACTIONS(2754), [anon_sym___bridge] = ACTIONS(2754), [anon_sym___bridge_retained] = ACTIONS(2754), [anon_sym___bridge_transfer] = ACTIONS(2754), [anon_sym___complex] = ACTIONS(2754), [anon_sym___const] = ACTIONS(2754), [anon_sym___imag] = ACTIONS(2754), [anon_sym___kindof] = ACTIONS(2754), [anon_sym___nonnull] = ACTIONS(2754), [anon_sym___nullable] = ACTIONS(2754), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2754), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2754), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2754), [anon_sym___real] = ACTIONS(2754), [anon_sym___strong] = ACTIONS(2754), [anon_sym___unsafe_unretained] = ACTIONS(2754), [anon_sym___unused] = ACTIONS(2754), [anon_sym___weak] = ACTIONS(2754), [sym_primitive_type] = ACTIONS(2754), [anon_sym_enum] = ACTIONS(2754), [anon_sym_struct] = ACTIONS(2754), [anon_sym_union] = ACTIONS(2754), [anon_sym_if] = ACTIONS(2754), [anon_sym_else] = ACTIONS(2754), [anon_sym_switch] = ACTIONS(2754), [anon_sym_while] = ACTIONS(2754), [anon_sym_do] = ACTIONS(2754), [anon_sym_for] = ACTIONS(2754), [anon_sym_in] = ACTIONS(2754), [anon_sym_return] = ACTIONS(2754), [anon_sym_break] = ACTIONS(2754), [anon_sym_continue] = ACTIONS(2754), [anon_sym_goto] = ACTIONS(2754), [anon_sym_DASH_DASH] = ACTIONS(2756), [anon_sym_PLUS_PLUS] = ACTIONS(2756), [anon_sym_sizeof] = ACTIONS(2754), [anon_sym___alignof__] = ACTIONS(2754), [anon_sym___alignof] = ACTIONS(2754), [anon_sym__alignof] = ACTIONS(2754), [anon_sym_alignof] = ACTIONS(2754), [anon_sym__Alignof] = ACTIONS(2754), [anon_sym_offsetof] = ACTIONS(2754), [anon_sym__Generic] = ACTIONS(2754), [anon_sym_asm] = ACTIONS(2754), [anon_sym___asm__] = ACTIONS(2754), [sym_number_literal] = ACTIONS(2756), [anon_sym_L_SQUOTE] = ACTIONS(2756), [anon_sym_u_SQUOTE] = ACTIONS(2756), [anon_sym_U_SQUOTE] = ACTIONS(2756), [anon_sym_u8_SQUOTE] = ACTIONS(2756), [anon_sym_SQUOTE] = ACTIONS(2756), [anon_sym_AT] = ACTIONS(2754), [anon_sym_DQUOTE] = ACTIONS(2756), [anon_sym_L_DQUOTE] = ACTIONS(2756), [anon_sym_u_DQUOTE] = ACTIONS(2756), [anon_sym_U_DQUOTE] = ACTIONS(2756), [anon_sym_u8_DQUOTE] = ACTIONS(2756), [sym_true] = ACTIONS(2754), [sym_false] = ACTIONS(2754), [anon_sym_NULL] = ACTIONS(2754), [anon_sym_nullptr] = ACTIONS(2754), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2754), [anon_sym___typeof] = ACTIONS(2754), [anon_sym_typeof] = ACTIONS(2754), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2754), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2754), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2754), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2754), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2754), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2754), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2754), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2754), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2754), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2754), [anon_sym_NS_AVAILABLE] = ACTIONS(2754), [anon_sym___IOS_AVAILABLE] = ACTIONS(2754), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2754), [anon_sym_API_AVAILABLE] = ACTIONS(2754), [anon_sym_API_UNAVAILABLE] = ACTIONS(2754), [anon_sym_API_DEPRECATED] = ACTIONS(2754), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2754), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2754), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2754), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2754), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2754), [anon_sym___deprecated_msg] = ACTIONS(2754), [anon_sym___deprecated_enum_msg] = ACTIONS(2754), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2754), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2754), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2754), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2754), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2754), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2754), [anon_sym__Alignas] = ACTIONS(2754), [anon_sym_ATtry] = ACTIONS(2756), [anon_sym___try] = ACTIONS(2754), [anon_sym_ATthrow] = ACTIONS(2756), [anon_sym_ATselector] = ACTIONS(2756), [anon_sym_ATavailable] = ACTIONS(2756), [anon_sym___builtin_available] = ACTIONS(2754), [anon_sym_va_arg] = ACTIONS(2754), [anon_sym___asm] = ACTIONS(2754), [anon_sym_ATencode] = ACTIONS(2756), [anon_sym_ATsynchronized] = ACTIONS(2756), [anon_sym_BOOL] = ACTIONS(2754), [anon_sym_IMP] = ACTIONS(2754), [anon_sym_SEL] = ACTIONS(2754), [anon_sym_Class] = ACTIONS(2754), [anon_sym_id] = ACTIONS(2754), }, [1879] = { [sym_identifier] = ACTIONS(2482), [anon_sym_LPAREN2] = ACTIONS(2484), [anon_sym_BANG] = ACTIONS(2484), [anon_sym_TILDE] = ACTIONS(2484), [anon_sym_DASH] = ACTIONS(2482), [anon_sym_PLUS] = ACTIONS(2482), [anon_sym_STAR] = ACTIONS(2484), [anon_sym_CARET] = ACTIONS(2484), [anon_sym_AMP] = ACTIONS(2484), [anon_sym_SEMI] = ACTIONS(2484), [anon_sym___extension__] = ACTIONS(2482), [anon_sym_typedef] = ACTIONS(2482), [anon_sym_extern] = ACTIONS(2482), [anon_sym___attribute__] = ACTIONS(2482), [anon_sym___attribute] = ACTIONS(2482), [anon_sym_noreturn] = ACTIONS(2482), [anon_sym_LBRACK] = ACTIONS(2484), [anon_sym___declspec] = ACTIONS(2482), [anon_sym_LBRACE] = ACTIONS(2484), [anon_sym_signed] = ACTIONS(2482), [anon_sym_unsigned] = ACTIONS(2482), [anon_sym_long] = ACTIONS(2482), [anon_sym_short] = ACTIONS(2482), [anon_sym_ATautoreleasepool] = ACTIONS(2484), [anon_sym_static] = ACTIONS(2482), [anon_sym_auto] = ACTIONS(2482), [anon_sym_register] = ACTIONS(2482), [anon_sym_inline] = ACTIONS(2482), [anon_sym___inline] = ACTIONS(2482), [anon_sym___inline__] = ACTIONS(2482), [anon_sym___forceinline] = ACTIONS(2482), [anon_sym_thread_local] = ACTIONS(2482), [anon_sym___thread] = ACTIONS(2482), [anon_sym_CG_EXTERN] = ACTIONS(2482), [anon_sym_CG_INLINE] = ACTIONS(2482), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2482), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2482), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2482), [anon_sym_IBOutlet] = ACTIONS(2482), [anon_sym_IBInspectable] = ACTIONS(2482), [anon_sym_IB_DESIGNABLE] = ACTIONS(2482), [anon_sym_NS_INLINE] = ACTIONS(2482), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2482), [anon_sym_OBJC_EXPORT] = ACTIONS(2482), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2482), [anon_sym_UIKIT_EXTERN] = ACTIONS(2482), [anon_sym_const] = ACTIONS(2482), [anon_sym_constexpr] = ACTIONS(2482), [anon_sym_volatile] = ACTIONS(2482), [anon_sym_restrict] = ACTIONS(2482), [anon_sym___restrict__] = ACTIONS(2482), [anon_sym__Atomic] = ACTIONS(2482), [anon_sym__Noreturn] = ACTIONS(2482), [anon_sym_nullable] = ACTIONS(2482), [anon_sym__Complex] = ACTIONS(2482), [anon_sym__Nonnull] = ACTIONS(2482), [anon_sym__Nullable] = ACTIONS(2482), [anon_sym__Nullable_result] = ACTIONS(2482), [anon_sym__Null_unspecified] = ACTIONS(2482), [anon_sym___autoreleasing] = ACTIONS(2482), [anon_sym___block] = ACTIONS(2482), [anon_sym___bridge] = ACTIONS(2482), [anon_sym___bridge_retained] = ACTIONS(2482), [anon_sym___bridge_transfer] = ACTIONS(2482), [anon_sym___complex] = ACTIONS(2482), [anon_sym___const] = ACTIONS(2482), [anon_sym___imag] = ACTIONS(2482), [anon_sym___kindof] = ACTIONS(2482), [anon_sym___nonnull] = ACTIONS(2482), [anon_sym___nullable] = ACTIONS(2482), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2482), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2482), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2482), [anon_sym___real] = ACTIONS(2482), [anon_sym___strong] = ACTIONS(2482), [anon_sym___unsafe_unretained] = ACTIONS(2482), [anon_sym___unused] = ACTIONS(2482), [anon_sym___weak] = ACTIONS(2482), [sym_primitive_type] = ACTIONS(2482), [anon_sym_enum] = ACTIONS(2482), [anon_sym_struct] = ACTIONS(2482), [anon_sym_union] = ACTIONS(2482), [anon_sym_if] = ACTIONS(2482), [anon_sym_else] = ACTIONS(2482), [anon_sym_switch] = ACTIONS(2482), [anon_sym_while] = ACTIONS(2482), [anon_sym_do] = ACTIONS(2482), [anon_sym_for] = ACTIONS(2482), [anon_sym_in] = ACTIONS(2482), [anon_sym_return] = ACTIONS(2482), [anon_sym_break] = ACTIONS(2482), [anon_sym_continue] = ACTIONS(2482), [anon_sym_goto] = ACTIONS(2482), [anon_sym_DASH_DASH] = ACTIONS(2484), [anon_sym_PLUS_PLUS] = ACTIONS(2484), [anon_sym_sizeof] = ACTIONS(2482), [anon_sym___alignof__] = ACTIONS(2482), [anon_sym___alignof] = ACTIONS(2482), [anon_sym__alignof] = ACTIONS(2482), [anon_sym_alignof] = ACTIONS(2482), [anon_sym__Alignof] = ACTIONS(2482), [anon_sym_offsetof] = ACTIONS(2482), [anon_sym__Generic] = ACTIONS(2482), [anon_sym_asm] = ACTIONS(2482), [anon_sym___asm__] = ACTIONS(2482), [sym_number_literal] = ACTIONS(2484), [anon_sym_L_SQUOTE] = ACTIONS(2484), [anon_sym_u_SQUOTE] = ACTIONS(2484), [anon_sym_U_SQUOTE] = ACTIONS(2484), [anon_sym_u8_SQUOTE] = ACTIONS(2484), [anon_sym_SQUOTE] = ACTIONS(2484), [anon_sym_AT] = ACTIONS(2482), [anon_sym_DQUOTE] = ACTIONS(2484), [anon_sym_L_DQUOTE] = ACTIONS(2484), [anon_sym_u_DQUOTE] = ACTIONS(2484), [anon_sym_U_DQUOTE] = ACTIONS(2484), [anon_sym_u8_DQUOTE] = ACTIONS(2484), [sym_true] = ACTIONS(2482), [sym_false] = ACTIONS(2482), [anon_sym_NULL] = ACTIONS(2482), [anon_sym_nullptr] = ACTIONS(2482), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2482), [anon_sym___typeof] = ACTIONS(2482), [anon_sym_typeof] = ACTIONS(2482), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2482), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2482), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2482), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2482), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2482), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2482), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2482), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2482), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2482), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2482), [anon_sym_NS_AVAILABLE] = ACTIONS(2482), [anon_sym___IOS_AVAILABLE] = ACTIONS(2482), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2482), [anon_sym_API_AVAILABLE] = ACTIONS(2482), [anon_sym_API_UNAVAILABLE] = ACTIONS(2482), [anon_sym_API_DEPRECATED] = ACTIONS(2482), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2482), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2482), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2482), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2482), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2482), [anon_sym___deprecated_msg] = ACTIONS(2482), [anon_sym___deprecated_enum_msg] = ACTIONS(2482), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2482), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2482), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2482), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2482), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2482), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2482), [anon_sym__Alignas] = ACTIONS(2482), [anon_sym_ATtry] = ACTIONS(2484), [anon_sym___try] = ACTIONS(2482), [anon_sym_ATthrow] = ACTIONS(2484), [anon_sym_ATselector] = ACTIONS(2484), [anon_sym_ATavailable] = ACTIONS(2484), [anon_sym___builtin_available] = ACTIONS(2482), [anon_sym_va_arg] = ACTIONS(2482), [anon_sym___asm] = ACTIONS(2482), [anon_sym_ATencode] = ACTIONS(2484), [anon_sym_ATsynchronized] = ACTIONS(2484), [anon_sym_BOOL] = ACTIONS(2482), [anon_sym_IMP] = ACTIONS(2482), [anon_sym_SEL] = ACTIONS(2482), [anon_sym_Class] = ACTIONS(2482), [anon_sym_id] = ACTIONS(2482), }, [1880] = { [sym_identifier] = ACTIONS(3520), [anon_sym_LPAREN2] = ACTIONS(3522), [anon_sym_BANG] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(3522), [anon_sym_DASH] = ACTIONS(3520), [anon_sym_PLUS] = ACTIONS(3520), [anon_sym_STAR] = ACTIONS(3522), [anon_sym_CARET] = ACTIONS(3522), [anon_sym_AMP] = ACTIONS(3522), [anon_sym_SEMI] = ACTIONS(3522), [anon_sym___extension__] = ACTIONS(3520), [anon_sym_extern] = ACTIONS(3520), [anon_sym___attribute__] = ACTIONS(3520), [anon_sym___attribute] = ACTIONS(3520), [anon_sym_noreturn] = ACTIONS(3520), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym___declspec] = ACTIONS(3520), [anon_sym_LBRACE] = ACTIONS(3522), [anon_sym_signed] = ACTIONS(3520), [anon_sym_unsigned] = ACTIONS(3520), [anon_sym_long] = ACTIONS(3520), [anon_sym_short] = ACTIONS(3520), [anon_sym_ATautoreleasepool] = ACTIONS(3522), [anon_sym_static] = ACTIONS(3520), [anon_sym_auto] = ACTIONS(3520), [anon_sym_register] = ACTIONS(3520), [anon_sym_inline] = ACTIONS(3520), [anon_sym___inline] = ACTIONS(3520), [anon_sym___inline__] = ACTIONS(3520), [anon_sym___forceinline] = ACTIONS(3520), [anon_sym_thread_local] = ACTIONS(3520), [anon_sym___thread] = ACTIONS(3520), [anon_sym_CG_EXTERN] = ACTIONS(3520), [anon_sym_CG_INLINE] = ACTIONS(3520), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3520), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3520), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3520), [anon_sym_IBOutlet] = ACTIONS(3520), [anon_sym_IBInspectable] = ACTIONS(3520), [anon_sym_IB_DESIGNABLE] = ACTIONS(3520), [anon_sym_NS_INLINE] = ACTIONS(3520), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3520), [anon_sym_OBJC_EXPORT] = ACTIONS(3520), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3520), [anon_sym_UIKIT_EXTERN] = ACTIONS(3520), [anon_sym_const] = ACTIONS(3520), [anon_sym_constexpr] = ACTIONS(3520), [anon_sym_volatile] = ACTIONS(3520), [anon_sym_restrict] = ACTIONS(3520), [anon_sym___restrict__] = ACTIONS(3520), [anon_sym__Atomic] = ACTIONS(3520), [anon_sym__Noreturn] = ACTIONS(3520), [anon_sym_nullable] = ACTIONS(3520), [anon_sym__Complex] = ACTIONS(3520), [anon_sym__Nonnull] = ACTIONS(3520), [anon_sym__Nullable] = ACTIONS(3520), [anon_sym__Nullable_result] = ACTIONS(3520), [anon_sym__Null_unspecified] = ACTIONS(3520), [anon_sym___autoreleasing] = ACTIONS(3520), [anon_sym___block] = ACTIONS(3520), [anon_sym___bridge] = ACTIONS(3520), [anon_sym___bridge_retained] = ACTIONS(3520), [anon_sym___bridge_transfer] = ACTIONS(3520), [anon_sym___complex] = ACTIONS(3520), [anon_sym___const] = ACTIONS(3520), [anon_sym___imag] = ACTIONS(3520), [anon_sym___kindof] = ACTIONS(3520), [anon_sym___nonnull] = ACTIONS(3520), [anon_sym___nullable] = ACTIONS(3520), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3520), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3520), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3520), [anon_sym___real] = ACTIONS(3520), [anon_sym___strong] = ACTIONS(3520), [anon_sym___unsafe_unretained] = ACTIONS(3520), [anon_sym___unused] = ACTIONS(3520), [anon_sym___weak] = ACTIONS(3520), [sym_primitive_type] = ACTIONS(3520), [anon_sym_enum] = ACTIONS(3520), [anon_sym_struct] = ACTIONS(3520), [anon_sym_union] = ACTIONS(3520), [anon_sym_if] = ACTIONS(3520), [anon_sym_switch] = ACTIONS(3520), [anon_sym_case] = ACTIONS(3520), [anon_sym_default] = ACTIONS(3520), [anon_sym_while] = ACTIONS(3520), [anon_sym_do] = ACTIONS(3520), [anon_sym_for] = ACTIONS(3520), [anon_sym_in] = ACTIONS(3520), [anon_sym_return] = ACTIONS(3520), [anon_sym_break] = ACTIONS(3520), [anon_sym_continue] = ACTIONS(3520), [anon_sym_goto] = ACTIONS(3520), [anon_sym_DASH_DASH] = ACTIONS(3522), [anon_sym_PLUS_PLUS] = ACTIONS(3522), [anon_sym_sizeof] = ACTIONS(3520), [anon_sym___alignof__] = ACTIONS(3520), [anon_sym___alignof] = ACTIONS(3520), [anon_sym__alignof] = ACTIONS(3520), [anon_sym_alignof] = ACTIONS(3520), [anon_sym__Alignof] = ACTIONS(3520), [anon_sym_offsetof] = ACTIONS(3520), [anon_sym__Generic] = ACTIONS(3520), [anon_sym_asm] = ACTIONS(3520), [anon_sym___asm__] = ACTIONS(3520), [sym_number_literal] = ACTIONS(3522), [anon_sym_L_SQUOTE] = ACTIONS(3522), [anon_sym_u_SQUOTE] = ACTIONS(3522), [anon_sym_U_SQUOTE] = ACTIONS(3522), [anon_sym_u8_SQUOTE] = ACTIONS(3522), [anon_sym_SQUOTE] = ACTIONS(3522), [anon_sym_AT] = ACTIONS(3520), [anon_sym_DQUOTE] = ACTIONS(3522), [anon_sym_L_DQUOTE] = ACTIONS(3522), [anon_sym_u_DQUOTE] = ACTIONS(3522), [anon_sym_U_DQUOTE] = ACTIONS(3522), [anon_sym_u8_DQUOTE] = ACTIONS(3522), [sym_true] = ACTIONS(3520), [sym_false] = ACTIONS(3520), [anon_sym_NULL] = ACTIONS(3520), [anon_sym_nullptr] = ACTIONS(3520), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3520), [anon_sym___typeof] = ACTIONS(3520), [anon_sym_typeof] = ACTIONS(3520), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3520), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3520), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3520), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3520), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3520), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3520), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3520), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3520), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3520), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3520), [anon_sym_NS_AVAILABLE] = ACTIONS(3520), [anon_sym___IOS_AVAILABLE] = ACTIONS(3520), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3520), [anon_sym_API_AVAILABLE] = ACTIONS(3520), [anon_sym_API_UNAVAILABLE] = ACTIONS(3520), [anon_sym_API_DEPRECATED] = ACTIONS(3520), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3520), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3520), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3520), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3520), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3520), [anon_sym___deprecated_msg] = ACTIONS(3520), [anon_sym___deprecated_enum_msg] = ACTIONS(3520), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3520), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3520), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3520), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3520), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3520), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3520), [anon_sym__Alignas] = ACTIONS(3520), [anon_sym_ATtry] = ACTIONS(3522), [anon_sym___try] = ACTIONS(3520), [anon_sym_ATthrow] = ACTIONS(3522), [anon_sym_ATselector] = ACTIONS(3522), [anon_sym_ATavailable] = ACTIONS(3522), [anon_sym___builtin_available] = ACTIONS(3520), [anon_sym_va_arg] = ACTIONS(3520), [anon_sym___asm] = ACTIONS(3520), [anon_sym_ATencode] = ACTIONS(3522), [anon_sym_ATsynchronized] = ACTIONS(3522), [anon_sym_BOOL] = ACTIONS(3520), [anon_sym_IMP] = ACTIONS(3520), [anon_sym_SEL] = ACTIONS(3520), [anon_sym_Class] = ACTIONS(3520), [anon_sym_id] = ACTIONS(3520), }, [1881] = { [sym_identifier] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1882] = { [sym_identifier] = ACTIONS(2750), [anon_sym_LPAREN2] = ACTIONS(2752), [anon_sym_BANG] = ACTIONS(2752), [anon_sym_TILDE] = ACTIONS(2752), [anon_sym_DASH] = ACTIONS(2750), [anon_sym_PLUS] = ACTIONS(2750), [anon_sym_STAR] = ACTIONS(2752), [anon_sym_CARET] = ACTIONS(2752), [anon_sym_AMP] = ACTIONS(2752), [anon_sym_SEMI] = ACTIONS(2752), [anon_sym___extension__] = ACTIONS(2750), [anon_sym_typedef] = ACTIONS(2750), [anon_sym_extern] = ACTIONS(2750), [anon_sym___attribute__] = ACTIONS(2750), [anon_sym___attribute] = ACTIONS(2750), [anon_sym_noreturn] = ACTIONS(2750), [anon_sym_LBRACK] = ACTIONS(2752), [anon_sym___declspec] = ACTIONS(2750), [anon_sym_LBRACE] = ACTIONS(2752), [anon_sym_signed] = ACTIONS(2750), [anon_sym_unsigned] = ACTIONS(2750), [anon_sym_long] = ACTIONS(2750), [anon_sym_short] = ACTIONS(2750), [anon_sym_ATautoreleasepool] = ACTIONS(2752), [anon_sym_static] = ACTIONS(2750), [anon_sym_auto] = ACTIONS(2750), [anon_sym_register] = ACTIONS(2750), [anon_sym_inline] = ACTIONS(2750), [anon_sym___inline] = ACTIONS(2750), [anon_sym___inline__] = ACTIONS(2750), [anon_sym___forceinline] = ACTIONS(2750), [anon_sym_thread_local] = ACTIONS(2750), [anon_sym___thread] = ACTIONS(2750), [anon_sym_CG_EXTERN] = ACTIONS(2750), [anon_sym_CG_INLINE] = ACTIONS(2750), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2750), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2750), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2750), [anon_sym_IBOutlet] = ACTIONS(2750), [anon_sym_IBInspectable] = ACTIONS(2750), [anon_sym_IB_DESIGNABLE] = ACTIONS(2750), [anon_sym_NS_INLINE] = ACTIONS(2750), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2750), [anon_sym_OBJC_EXPORT] = ACTIONS(2750), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2750), [anon_sym_UIKIT_EXTERN] = ACTIONS(2750), [anon_sym_const] = ACTIONS(2750), [anon_sym_constexpr] = ACTIONS(2750), [anon_sym_volatile] = ACTIONS(2750), [anon_sym_restrict] = ACTIONS(2750), [anon_sym___restrict__] = ACTIONS(2750), [anon_sym__Atomic] = ACTIONS(2750), [anon_sym__Noreturn] = ACTIONS(2750), [anon_sym_nullable] = ACTIONS(2750), [anon_sym__Complex] = ACTIONS(2750), [anon_sym__Nonnull] = ACTIONS(2750), [anon_sym__Nullable] = ACTIONS(2750), [anon_sym__Nullable_result] = ACTIONS(2750), [anon_sym__Null_unspecified] = ACTIONS(2750), [anon_sym___autoreleasing] = ACTIONS(2750), [anon_sym___block] = ACTIONS(2750), [anon_sym___bridge] = ACTIONS(2750), [anon_sym___bridge_retained] = ACTIONS(2750), [anon_sym___bridge_transfer] = ACTIONS(2750), [anon_sym___complex] = ACTIONS(2750), [anon_sym___const] = ACTIONS(2750), [anon_sym___imag] = ACTIONS(2750), [anon_sym___kindof] = ACTIONS(2750), [anon_sym___nonnull] = ACTIONS(2750), [anon_sym___nullable] = ACTIONS(2750), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2750), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2750), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2750), [anon_sym___real] = ACTIONS(2750), [anon_sym___strong] = ACTIONS(2750), [anon_sym___unsafe_unretained] = ACTIONS(2750), [anon_sym___unused] = ACTIONS(2750), [anon_sym___weak] = ACTIONS(2750), [sym_primitive_type] = ACTIONS(2750), [anon_sym_enum] = ACTIONS(2750), [anon_sym_struct] = ACTIONS(2750), [anon_sym_union] = ACTIONS(2750), [anon_sym_if] = ACTIONS(2750), [anon_sym_else] = ACTIONS(2750), [anon_sym_switch] = ACTIONS(2750), [anon_sym_while] = ACTIONS(2750), [anon_sym_do] = ACTIONS(2750), [anon_sym_for] = ACTIONS(2750), [anon_sym_in] = ACTIONS(2750), [anon_sym_return] = ACTIONS(2750), [anon_sym_break] = ACTIONS(2750), [anon_sym_continue] = ACTIONS(2750), [anon_sym_goto] = ACTIONS(2750), [anon_sym_DASH_DASH] = ACTIONS(2752), [anon_sym_PLUS_PLUS] = ACTIONS(2752), [anon_sym_sizeof] = ACTIONS(2750), [anon_sym___alignof__] = ACTIONS(2750), [anon_sym___alignof] = ACTIONS(2750), [anon_sym__alignof] = ACTIONS(2750), [anon_sym_alignof] = ACTIONS(2750), [anon_sym__Alignof] = ACTIONS(2750), [anon_sym_offsetof] = ACTIONS(2750), [anon_sym__Generic] = ACTIONS(2750), [anon_sym_asm] = ACTIONS(2750), [anon_sym___asm__] = ACTIONS(2750), [sym_number_literal] = ACTIONS(2752), [anon_sym_L_SQUOTE] = ACTIONS(2752), [anon_sym_u_SQUOTE] = ACTIONS(2752), [anon_sym_U_SQUOTE] = ACTIONS(2752), [anon_sym_u8_SQUOTE] = ACTIONS(2752), [anon_sym_SQUOTE] = ACTIONS(2752), [anon_sym_AT] = ACTIONS(2750), [anon_sym_DQUOTE] = ACTIONS(2752), [anon_sym_L_DQUOTE] = ACTIONS(2752), [anon_sym_u_DQUOTE] = ACTIONS(2752), [anon_sym_U_DQUOTE] = ACTIONS(2752), [anon_sym_u8_DQUOTE] = ACTIONS(2752), [sym_true] = ACTIONS(2750), [sym_false] = ACTIONS(2750), [anon_sym_NULL] = ACTIONS(2750), [anon_sym_nullptr] = ACTIONS(2750), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2750), [anon_sym___typeof] = ACTIONS(2750), [anon_sym_typeof] = ACTIONS(2750), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2750), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2750), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2750), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2750), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2750), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2750), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2750), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2750), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2750), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2750), [anon_sym_NS_AVAILABLE] = ACTIONS(2750), [anon_sym___IOS_AVAILABLE] = ACTIONS(2750), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2750), [anon_sym_API_AVAILABLE] = ACTIONS(2750), [anon_sym_API_UNAVAILABLE] = ACTIONS(2750), [anon_sym_API_DEPRECATED] = ACTIONS(2750), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2750), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2750), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2750), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2750), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2750), [anon_sym___deprecated_msg] = ACTIONS(2750), [anon_sym___deprecated_enum_msg] = ACTIONS(2750), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2750), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2750), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2750), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2750), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2750), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2750), [anon_sym__Alignas] = ACTIONS(2750), [anon_sym_ATtry] = ACTIONS(2752), [anon_sym___try] = ACTIONS(2750), [anon_sym_ATthrow] = ACTIONS(2752), [anon_sym_ATselector] = ACTIONS(2752), [anon_sym_ATavailable] = ACTIONS(2752), [anon_sym___builtin_available] = ACTIONS(2750), [anon_sym_va_arg] = ACTIONS(2750), [anon_sym___asm] = ACTIONS(2750), [anon_sym_ATencode] = ACTIONS(2752), [anon_sym_ATsynchronized] = ACTIONS(2752), [anon_sym_BOOL] = ACTIONS(2750), [anon_sym_IMP] = ACTIONS(2750), [anon_sym_SEL] = ACTIONS(2750), [anon_sym_Class] = ACTIONS(2750), [anon_sym_id] = ACTIONS(2750), }, [1883] = { [sym_identifier] = ACTIONS(2518), [anon_sym_LPAREN2] = ACTIONS(2520), [anon_sym_BANG] = ACTIONS(2520), [anon_sym_TILDE] = ACTIONS(2520), [anon_sym_DASH] = ACTIONS(2518), [anon_sym_PLUS] = ACTIONS(2518), [anon_sym_STAR] = ACTIONS(2520), [anon_sym_CARET] = ACTIONS(2520), [anon_sym_AMP] = ACTIONS(2520), [anon_sym_SEMI] = ACTIONS(2520), [anon_sym___extension__] = ACTIONS(2518), [anon_sym_typedef] = ACTIONS(2518), [anon_sym_extern] = ACTIONS(2518), [anon_sym___attribute__] = ACTIONS(2518), [anon_sym___attribute] = ACTIONS(2518), [anon_sym_noreturn] = ACTIONS(2518), [anon_sym_LBRACK] = ACTIONS(2520), [anon_sym___declspec] = ACTIONS(2518), [anon_sym_LBRACE] = ACTIONS(2520), [anon_sym_signed] = ACTIONS(2518), [anon_sym_unsigned] = ACTIONS(2518), [anon_sym_long] = ACTIONS(2518), [anon_sym_short] = ACTIONS(2518), [anon_sym_ATautoreleasepool] = ACTIONS(2520), [anon_sym_static] = ACTIONS(2518), [anon_sym_auto] = ACTIONS(2518), [anon_sym_register] = ACTIONS(2518), [anon_sym_inline] = ACTIONS(2518), [anon_sym___inline] = ACTIONS(2518), [anon_sym___inline__] = ACTIONS(2518), [anon_sym___forceinline] = ACTIONS(2518), [anon_sym_thread_local] = ACTIONS(2518), [anon_sym___thread] = ACTIONS(2518), [anon_sym_CG_EXTERN] = ACTIONS(2518), [anon_sym_CG_INLINE] = ACTIONS(2518), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2518), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2518), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2518), [anon_sym_IBOutlet] = ACTIONS(2518), [anon_sym_IBInspectable] = ACTIONS(2518), [anon_sym_IB_DESIGNABLE] = ACTIONS(2518), [anon_sym_NS_INLINE] = ACTIONS(2518), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2518), [anon_sym_OBJC_EXPORT] = ACTIONS(2518), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2518), [anon_sym_UIKIT_EXTERN] = ACTIONS(2518), [anon_sym_const] = ACTIONS(2518), [anon_sym_constexpr] = ACTIONS(2518), [anon_sym_volatile] = ACTIONS(2518), [anon_sym_restrict] = ACTIONS(2518), [anon_sym___restrict__] = ACTIONS(2518), [anon_sym__Atomic] = ACTIONS(2518), [anon_sym__Noreturn] = ACTIONS(2518), [anon_sym_nullable] = ACTIONS(2518), [anon_sym__Complex] = ACTIONS(2518), [anon_sym__Nonnull] = ACTIONS(2518), [anon_sym__Nullable] = ACTIONS(2518), [anon_sym__Nullable_result] = ACTIONS(2518), [anon_sym__Null_unspecified] = ACTIONS(2518), [anon_sym___autoreleasing] = ACTIONS(2518), [anon_sym___block] = ACTIONS(2518), [anon_sym___bridge] = ACTIONS(2518), [anon_sym___bridge_retained] = ACTIONS(2518), [anon_sym___bridge_transfer] = ACTIONS(2518), [anon_sym___complex] = ACTIONS(2518), [anon_sym___const] = ACTIONS(2518), [anon_sym___imag] = ACTIONS(2518), [anon_sym___kindof] = ACTIONS(2518), [anon_sym___nonnull] = ACTIONS(2518), [anon_sym___nullable] = ACTIONS(2518), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2518), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2518), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2518), [anon_sym___real] = ACTIONS(2518), [anon_sym___strong] = ACTIONS(2518), [anon_sym___unsafe_unretained] = ACTIONS(2518), [anon_sym___unused] = ACTIONS(2518), [anon_sym___weak] = ACTIONS(2518), [sym_primitive_type] = ACTIONS(2518), [anon_sym_enum] = ACTIONS(2518), [anon_sym_struct] = ACTIONS(2518), [anon_sym_union] = ACTIONS(2518), [anon_sym_if] = ACTIONS(2518), [anon_sym_else] = ACTIONS(2518), [anon_sym_switch] = ACTIONS(2518), [anon_sym_while] = ACTIONS(2518), [anon_sym_do] = ACTIONS(2518), [anon_sym_for] = ACTIONS(2518), [anon_sym_in] = ACTIONS(2518), [anon_sym_return] = ACTIONS(2518), [anon_sym_break] = ACTIONS(2518), [anon_sym_continue] = ACTIONS(2518), [anon_sym_goto] = ACTIONS(2518), [anon_sym_DASH_DASH] = ACTIONS(2520), [anon_sym_PLUS_PLUS] = ACTIONS(2520), [anon_sym_sizeof] = ACTIONS(2518), [anon_sym___alignof__] = ACTIONS(2518), [anon_sym___alignof] = ACTIONS(2518), [anon_sym__alignof] = ACTIONS(2518), [anon_sym_alignof] = ACTIONS(2518), [anon_sym__Alignof] = ACTIONS(2518), [anon_sym_offsetof] = ACTIONS(2518), [anon_sym__Generic] = ACTIONS(2518), [anon_sym_asm] = ACTIONS(2518), [anon_sym___asm__] = ACTIONS(2518), [sym_number_literal] = ACTIONS(2520), [anon_sym_L_SQUOTE] = ACTIONS(2520), [anon_sym_u_SQUOTE] = ACTIONS(2520), [anon_sym_U_SQUOTE] = ACTIONS(2520), [anon_sym_u8_SQUOTE] = ACTIONS(2520), [anon_sym_SQUOTE] = ACTIONS(2520), [anon_sym_AT] = ACTIONS(2518), [anon_sym_DQUOTE] = ACTIONS(2520), [anon_sym_L_DQUOTE] = ACTIONS(2520), [anon_sym_u_DQUOTE] = ACTIONS(2520), [anon_sym_U_DQUOTE] = ACTIONS(2520), [anon_sym_u8_DQUOTE] = ACTIONS(2520), [sym_true] = ACTIONS(2518), [sym_false] = ACTIONS(2518), [anon_sym_NULL] = ACTIONS(2518), [anon_sym_nullptr] = ACTIONS(2518), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2518), [anon_sym___typeof] = ACTIONS(2518), [anon_sym_typeof] = ACTIONS(2518), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2518), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2518), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2518), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2518), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2518), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2518), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2518), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2518), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2518), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2518), [anon_sym_NS_AVAILABLE] = ACTIONS(2518), [anon_sym___IOS_AVAILABLE] = ACTIONS(2518), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2518), [anon_sym_API_AVAILABLE] = ACTIONS(2518), [anon_sym_API_UNAVAILABLE] = ACTIONS(2518), [anon_sym_API_DEPRECATED] = ACTIONS(2518), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2518), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2518), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2518), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2518), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2518), [anon_sym___deprecated_msg] = ACTIONS(2518), [anon_sym___deprecated_enum_msg] = ACTIONS(2518), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2518), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2518), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2518), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2518), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2518), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2518), [anon_sym__Alignas] = ACTIONS(2518), [anon_sym_ATtry] = ACTIONS(2520), [anon_sym___try] = ACTIONS(2518), [anon_sym_ATthrow] = ACTIONS(2520), [anon_sym_ATselector] = ACTIONS(2520), [anon_sym_ATavailable] = ACTIONS(2520), [anon_sym___builtin_available] = ACTIONS(2518), [anon_sym_va_arg] = ACTIONS(2518), [anon_sym___asm] = ACTIONS(2518), [anon_sym_ATencode] = ACTIONS(2520), [anon_sym_ATsynchronized] = ACTIONS(2520), [anon_sym_BOOL] = ACTIONS(2518), [anon_sym_IMP] = ACTIONS(2518), [anon_sym_SEL] = ACTIONS(2518), [anon_sym_Class] = ACTIONS(2518), [anon_sym_id] = ACTIONS(2518), }, [1884] = { [sym_identifier] = ACTIONS(2542), [anon_sym_LPAREN2] = ACTIONS(2544), [anon_sym_BANG] = ACTIONS(2544), [anon_sym_TILDE] = ACTIONS(2544), [anon_sym_DASH] = ACTIONS(2542), [anon_sym_PLUS] = ACTIONS(2542), [anon_sym_STAR] = ACTIONS(2544), [anon_sym_CARET] = ACTIONS(2544), [anon_sym_AMP] = ACTIONS(2544), [anon_sym_SEMI] = ACTIONS(2544), [anon_sym___extension__] = ACTIONS(2542), [anon_sym_typedef] = ACTIONS(2542), [anon_sym_extern] = ACTIONS(2542), [anon_sym___attribute__] = ACTIONS(2542), [anon_sym___attribute] = ACTIONS(2542), [anon_sym_noreturn] = ACTIONS(2542), [anon_sym_LBRACK] = ACTIONS(2544), [anon_sym___declspec] = ACTIONS(2542), [anon_sym_LBRACE] = ACTIONS(2544), [anon_sym_signed] = ACTIONS(2542), [anon_sym_unsigned] = ACTIONS(2542), [anon_sym_long] = ACTIONS(2542), [anon_sym_short] = ACTIONS(2542), [anon_sym_ATautoreleasepool] = ACTIONS(2544), [anon_sym_static] = ACTIONS(2542), [anon_sym_auto] = ACTIONS(2542), [anon_sym_register] = ACTIONS(2542), [anon_sym_inline] = ACTIONS(2542), [anon_sym___inline] = ACTIONS(2542), [anon_sym___inline__] = ACTIONS(2542), [anon_sym___forceinline] = ACTIONS(2542), [anon_sym_thread_local] = ACTIONS(2542), [anon_sym___thread] = ACTIONS(2542), [anon_sym_CG_EXTERN] = ACTIONS(2542), [anon_sym_CG_INLINE] = ACTIONS(2542), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2542), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2542), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2542), [anon_sym_IBOutlet] = ACTIONS(2542), [anon_sym_IBInspectable] = ACTIONS(2542), [anon_sym_IB_DESIGNABLE] = ACTIONS(2542), [anon_sym_NS_INLINE] = ACTIONS(2542), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2542), [anon_sym_OBJC_EXPORT] = ACTIONS(2542), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2542), [anon_sym_UIKIT_EXTERN] = ACTIONS(2542), [anon_sym_const] = ACTIONS(2542), [anon_sym_constexpr] = ACTIONS(2542), [anon_sym_volatile] = ACTIONS(2542), [anon_sym_restrict] = ACTIONS(2542), [anon_sym___restrict__] = ACTIONS(2542), [anon_sym__Atomic] = ACTIONS(2542), [anon_sym__Noreturn] = ACTIONS(2542), [anon_sym_nullable] = ACTIONS(2542), [anon_sym__Complex] = ACTIONS(2542), [anon_sym__Nonnull] = ACTIONS(2542), [anon_sym__Nullable] = ACTIONS(2542), [anon_sym__Nullable_result] = ACTIONS(2542), [anon_sym__Null_unspecified] = ACTIONS(2542), [anon_sym___autoreleasing] = ACTIONS(2542), [anon_sym___block] = ACTIONS(2542), [anon_sym___bridge] = ACTIONS(2542), [anon_sym___bridge_retained] = ACTIONS(2542), [anon_sym___bridge_transfer] = ACTIONS(2542), [anon_sym___complex] = ACTIONS(2542), [anon_sym___const] = ACTIONS(2542), [anon_sym___imag] = ACTIONS(2542), [anon_sym___kindof] = ACTIONS(2542), [anon_sym___nonnull] = ACTIONS(2542), [anon_sym___nullable] = ACTIONS(2542), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2542), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2542), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2542), [anon_sym___real] = ACTIONS(2542), [anon_sym___strong] = ACTIONS(2542), [anon_sym___unsafe_unretained] = ACTIONS(2542), [anon_sym___unused] = ACTIONS(2542), [anon_sym___weak] = ACTIONS(2542), [sym_primitive_type] = ACTIONS(2542), [anon_sym_enum] = ACTIONS(2542), [anon_sym_struct] = ACTIONS(2542), [anon_sym_union] = ACTIONS(2542), [anon_sym_if] = ACTIONS(2542), [anon_sym_else] = ACTIONS(2542), [anon_sym_switch] = ACTIONS(2542), [anon_sym_while] = ACTIONS(2542), [anon_sym_do] = ACTIONS(2542), [anon_sym_for] = ACTIONS(2542), [anon_sym_in] = ACTIONS(2542), [anon_sym_return] = ACTIONS(2542), [anon_sym_break] = ACTIONS(2542), [anon_sym_continue] = ACTIONS(2542), [anon_sym_goto] = ACTIONS(2542), [anon_sym_DASH_DASH] = ACTIONS(2544), [anon_sym_PLUS_PLUS] = ACTIONS(2544), [anon_sym_sizeof] = ACTIONS(2542), [anon_sym___alignof__] = ACTIONS(2542), [anon_sym___alignof] = ACTIONS(2542), [anon_sym__alignof] = ACTIONS(2542), [anon_sym_alignof] = ACTIONS(2542), [anon_sym__Alignof] = ACTIONS(2542), [anon_sym_offsetof] = ACTIONS(2542), [anon_sym__Generic] = ACTIONS(2542), [anon_sym_asm] = ACTIONS(2542), [anon_sym___asm__] = ACTIONS(2542), [sym_number_literal] = ACTIONS(2544), [anon_sym_L_SQUOTE] = ACTIONS(2544), [anon_sym_u_SQUOTE] = ACTIONS(2544), [anon_sym_U_SQUOTE] = ACTIONS(2544), [anon_sym_u8_SQUOTE] = ACTIONS(2544), [anon_sym_SQUOTE] = ACTIONS(2544), [anon_sym_AT] = ACTIONS(2542), [anon_sym_DQUOTE] = ACTIONS(2544), [anon_sym_L_DQUOTE] = ACTIONS(2544), [anon_sym_u_DQUOTE] = ACTIONS(2544), [anon_sym_U_DQUOTE] = ACTIONS(2544), [anon_sym_u8_DQUOTE] = ACTIONS(2544), [sym_true] = ACTIONS(2542), [sym_false] = ACTIONS(2542), [anon_sym_NULL] = ACTIONS(2542), [anon_sym_nullptr] = ACTIONS(2542), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2542), [anon_sym___typeof] = ACTIONS(2542), [anon_sym_typeof] = ACTIONS(2542), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2542), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2542), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2542), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2542), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2542), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2542), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2542), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_NS_AVAILABLE] = ACTIONS(2542), [anon_sym___IOS_AVAILABLE] = ACTIONS(2542), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_API_AVAILABLE] = ACTIONS(2542), [anon_sym_API_UNAVAILABLE] = ACTIONS(2542), [anon_sym_API_DEPRECATED] = ACTIONS(2542), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2542), [anon_sym___deprecated_msg] = ACTIONS(2542), [anon_sym___deprecated_enum_msg] = ACTIONS(2542), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2542), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2542), [anon_sym__Alignas] = ACTIONS(2542), [anon_sym_ATtry] = ACTIONS(2544), [anon_sym___try] = ACTIONS(2542), [anon_sym_ATthrow] = ACTIONS(2544), [anon_sym_ATselector] = ACTIONS(2544), [anon_sym_ATavailable] = ACTIONS(2544), [anon_sym___builtin_available] = ACTIONS(2542), [anon_sym_va_arg] = ACTIONS(2542), [anon_sym___asm] = ACTIONS(2542), [anon_sym_ATencode] = ACTIONS(2544), [anon_sym_ATsynchronized] = ACTIONS(2544), [anon_sym_BOOL] = ACTIONS(2542), [anon_sym_IMP] = ACTIONS(2542), [anon_sym_SEL] = ACTIONS(2542), [anon_sym_Class] = ACTIONS(2542), [anon_sym_id] = ACTIONS(2542), }, [1885] = { [sym_identifier] = ACTIONS(3530), [anon_sym_LPAREN2] = ACTIONS(3533), [anon_sym_BANG] = ACTIONS(3533), [anon_sym_TILDE] = ACTIONS(3533), [anon_sym_DASH] = ACTIONS(3535), [anon_sym_PLUS] = ACTIONS(3535), [anon_sym_STAR] = ACTIONS(3533), [anon_sym_CARET] = ACTIONS(3533), [anon_sym_AMP] = ACTIONS(3533), [anon_sym_SEMI] = ACTIONS(3533), [anon_sym___extension__] = ACTIONS(3537), [anon_sym_extern] = ACTIONS(3537), [anon_sym___attribute__] = ACTIONS(3537), [anon_sym___attribute] = ACTIONS(3537), [anon_sym_noreturn] = ACTIONS(3537), [anon_sym_LBRACK] = ACTIONS(3539), [anon_sym___declspec] = ACTIONS(3537), [anon_sym_LBRACE] = ACTIONS(3533), [anon_sym_signed] = ACTIONS(3537), [anon_sym_unsigned] = ACTIONS(3537), [anon_sym_long] = ACTIONS(3537), [anon_sym_short] = ACTIONS(3537), [anon_sym_ATautoreleasepool] = ACTIONS(3533), [anon_sym_static] = ACTIONS(3537), [anon_sym_auto] = ACTIONS(3537), [anon_sym_register] = ACTIONS(3537), [anon_sym_inline] = ACTIONS(3537), [anon_sym___inline] = ACTIONS(3537), [anon_sym___inline__] = ACTIONS(3537), [anon_sym___forceinline] = ACTIONS(3537), [anon_sym_thread_local] = ACTIONS(3537), [anon_sym___thread] = ACTIONS(3537), [anon_sym_CG_EXTERN] = ACTIONS(3537), [anon_sym_CG_INLINE] = ACTIONS(3537), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3537), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3537), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3537), [anon_sym_IBOutlet] = ACTIONS(3537), [anon_sym_IBInspectable] = ACTIONS(3537), [anon_sym_IB_DESIGNABLE] = ACTIONS(3537), [anon_sym_NS_INLINE] = ACTIONS(3537), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3537), [anon_sym_OBJC_EXPORT] = ACTIONS(3537), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3537), [anon_sym_UIKIT_EXTERN] = ACTIONS(3537), [anon_sym_const] = ACTIONS(3530), [anon_sym_constexpr] = ACTIONS(3537), [anon_sym_volatile] = ACTIONS(3537), [anon_sym_restrict] = ACTIONS(3537), [anon_sym___restrict__] = ACTIONS(3537), [anon_sym__Atomic] = ACTIONS(3537), [anon_sym__Noreturn] = ACTIONS(3537), [anon_sym_nullable] = ACTIONS(3537), [anon_sym__Complex] = ACTIONS(3537), [anon_sym__Nonnull] = ACTIONS(3537), [anon_sym__Nullable] = ACTIONS(3537), [anon_sym__Nullable_result] = ACTIONS(3537), [anon_sym__Null_unspecified] = ACTIONS(3537), [anon_sym___autoreleasing] = ACTIONS(3537), [anon_sym___block] = ACTIONS(3537), [anon_sym___bridge] = ACTIONS(3537), [anon_sym___bridge_retained] = ACTIONS(3537), [anon_sym___bridge_transfer] = ACTIONS(3537), [anon_sym___complex] = ACTIONS(3537), [anon_sym___const] = ACTIONS(3537), [anon_sym___imag] = ACTIONS(3530), [anon_sym___kindof] = ACTIONS(3537), [anon_sym___nonnull] = ACTIONS(3537), [anon_sym___nullable] = ACTIONS(3537), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3537), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3537), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3537), [anon_sym___real] = ACTIONS(3530), [anon_sym___strong] = ACTIONS(3537), [anon_sym___unsafe_unretained] = ACTIONS(3537), [anon_sym___unused] = ACTIONS(3537), [anon_sym___weak] = ACTIONS(3537), [sym_primitive_type] = ACTIONS(3537), [anon_sym_enum] = ACTIONS(3537), [anon_sym_struct] = ACTIONS(3530), [anon_sym_union] = ACTIONS(3537), [anon_sym_if] = ACTIONS(3535), [anon_sym_switch] = ACTIONS(3535), [anon_sym_case] = ACTIONS(3535), [anon_sym_default] = ACTIONS(3535), [anon_sym_while] = ACTIONS(3535), [anon_sym_do] = ACTIONS(3535), [anon_sym_for] = ACTIONS(3535), [anon_sym_in] = ACTIONS(3535), [anon_sym_return] = ACTIONS(3535), [anon_sym_break] = ACTIONS(3535), [anon_sym_continue] = ACTIONS(3535), [anon_sym_goto] = ACTIONS(3535), [anon_sym_DASH_DASH] = ACTIONS(3533), [anon_sym_PLUS_PLUS] = ACTIONS(3533), [anon_sym_sizeof] = ACTIONS(3535), [anon_sym___alignof__] = ACTIONS(3535), [anon_sym___alignof] = ACTIONS(3535), [anon_sym__alignof] = ACTIONS(3535), [anon_sym_alignof] = ACTIONS(3535), [anon_sym__Alignof] = ACTIONS(3535), [anon_sym_offsetof] = ACTIONS(3535), [anon_sym__Generic] = ACTIONS(3535), [anon_sym_asm] = ACTIONS(3535), [anon_sym___asm__] = ACTIONS(3535), [sym_number_literal] = ACTIONS(3533), [anon_sym_L_SQUOTE] = ACTIONS(3533), [anon_sym_u_SQUOTE] = ACTIONS(3533), [anon_sym_U_SQUOTE] = ACTIONS(3533), [anon_sym_u8_SQUOTE] = ACTIONS(3533), [anon_sym_SQUOTE] = ACTIONS(3533), [anon_sym_AT] = ACTIONS(3535), [anon_sym_DQUOTE] = ACTIONS(3533), [anon_sym_L_DQUOTE] = ACTIONS(3533), [anon_sym_u_DQUOTE] = ACTIONS(3533), [anon_sym_U_DQUOTE] = ACTIONS(3533), [anon_sym_u8_DQUOTE] = ACTIONS(3533), [sym_true] = ACTIONS(3535), [sym_false] = ACTIONS(3535), [anon_sym_NULL] = ACTIONS(3535), [anon_sym_nullptr] = ACTIONS(3535), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3537), [anon_sym___typeof] = ACTIONS(3537), [anon_sym_typeof] = ACTIONS(3537), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3537), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3537), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3537), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3537), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3537), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3537), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3537), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3537), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3537), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3537), [anon_sym_NS_AVAILABLE] = ACTIONS(3537), [anon_sym___IOS_AVAILABLE] = ACTIONS(3537), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3537), [anon_sym_API_AVAILABLE] = ACTIONS(3537), [anon_sym_API_UNAVAILABLE] = ACTIONS(3537), [anon_sym_API_DEPRECATED] = ACTIONS(3537), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3537), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3537), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3537), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3537), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3537), [anon_sym___deprecated_msg] = ACTIONS(3537), [anon_sym___deprecated_enum_msg] = ACTIONS(3537), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3537), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3537), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3537), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3537), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3537), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3537), [anon_sym__Alignas] = ACTIONS(3537), [anon_sym_ATtry] = ACTIONS(3533), [anon_sym___try] = ACTIONS(3535), [anon_sym_ATthrow] = ACTIONS(3533), [anon_sym_ATselector] = ACTIONS(3533), [anon_sym_ATavailable] = ACTIONS(3533), [anon_sym___builtin_available] = ACTIONS(3535), [anon_sym_va_arg] = ACTIONS(3535), [anon_sym___asm] = ACTIONS(3535), [anon_sym_ATencode] = ACTIONS(3533), [anon_sym_ATsynchronized] = ACTIONS(3533), [anon_sym_BOOL] = ACTIONS(3537), [anon_sym_IMP] = ACTIONS(3537), [anon_sym_SEL] = ACTIONS(3537), [anon_sym_Class] = ACTIONS(3537), [anon_sym_id] = ACTIONS(3530), }, [1886] = { [sym_identifier] = ACTIONS(2372), [anon_sym_LPAREN2] = ACTIONS(2374), [anon_sym_BANG] = ACTIONS(2374), [anon_sym_TILDE] = ACTIONS(2374), [anon_sym_DASH] = ACTIONS(2372), [anon_sym_PLUS] = ACTIONS(2372), [anon_sym_STAR] = ACTIONS(2374), [anon_sym_CARET] = ACTIONS(2374), [anon_sym_AMP] = ACTIONS(2374), [anon_sym_SEMI] = ACTIONS(2374), [anon_sym___extension__] = ACTIONS(2372), [anon_sym_typedef] = ACTIONS(2372), [anon_sym_extern] = ACTIONS(2372), [anon_sym___attribute__] = ACTIONS(2372), [anon_sym___attribute] = ACTIONS(2372), [anon_sym_noreturn] = ACTIONS(2372), [anon_sym_LBRACK] = ACTIONS(2374), [anon_sym___declspec] = ACTIONS(2372), [anon_sym_LBRACE] = ACTIONS(2374), [anon_sym_signed] = ACTIONS(2372), [anon_sym_unsigned] = ACTIONS(2372), [anon_sym_long] = ACTIONS(2372), [anon_sym_short] = ACTIONS(2372), [anon_sym_ATautoreleasepool] = ACTIONS(2374), [anon_sym_static] = ACTIONS(2372), [anon_sym_auto] = ACTIONS(2372), [anon_sym_register] = ACTIONS(2372), [anon_sym_inline] = ACTIONS(2372), [anon_sym___inline] = ACTIONS(2372), [anon_sym___inline__] = ACTIONS(2372), [anon_sym___forceinline] = ACTIONS(2372), [anon_sym_thread_local] = ACTIONS(2372), [anon_sym___thread] = ACTIONS(2372), [anon_sym_CG_EXTERN] = ACTIONS(2372), [anon_sym_CG_INLINE] = ACTIONS(2372), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2372), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2372), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2372), [anon_sym_IBOutlet] = ACTIONS(2372), [anon_sym_IBInspectable] = ACTIONS(2372), [anon_sym_IB_DESIGNABLE] = ACTIONS(2372), [anon_sym_NS_INLINE] = ACTIONS(2372), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2372), [anon_sym_OBJC_EXPORT] = ACTIONS(2372), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2372), [anon_sym_UIKIT_EXTERN] = ACTIONS(2372), [anon_sym_const] = ACTIONS(2372), [anon_sym_constexpr] = ACTIONS(2372), [anon_sym_volatile] = ACTIONS(2372), [anon_sym_restrict] = ACTIONS(2372), [anon_sym___restrict__] = ACTIONS(2372), [anon_sym__Atomic] = ACTIONS(2372), [anon_sym__Noreturn] = ACTIONS(2372), [anon_sym_nullable] = ACTIONS(2372), [anon_sym__Complex] = ACTIONS(2372), [anon_sym__Nonnull] = ACTIONS(2372), [anon_sym__Nullable] = ACTIONS(2372), [anon_sym__Nullable_result] = ACTIONS(2372), [anon_sym__Null_unspecified] = ACTIONS(2372), [anon_sym___autoreleasing] = ACTIONS(2372), [anon_sym___block] = ACTIONS(2372), [anon_sym___bridge] = ACTIONS(2372), [anon_sym___bridge_retained] = ACTIONS(2372), [anon_sym___bridge_transfer] = ACTIONS(2372), [anon_sym___complex] = ACTIONS(2372), [anon_sym___const] = ACTIONS(2372), [anon_sym___imag] = ACTIONS(2372), [anon_sym___kindof] = ACTIONS(2372), [anon_sym___nonnull] = ACTIONS(2372), [anon_sym___nullable] = ACTIONS(2372), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2372), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2372), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2372), [anon_sym___real] = ACTIONS(2372), [anon_sym___strong] = ACTIONS(2372), [anon_sym___unsafe_unretained] = ACTIONS(2372), [anon_sym___unused] = ACTIONS(2372), [anon_sym___weak] = ACTIONS(2372), [sym_primitive_type] = ACTIONS(2372), [anon_sym_enum] = ACTIONS(2372), [anon_sym_struct] = ACTIONS(2372), [anon_sym_union] = ACTIONS(2372), [anon_sym_if] = ACTIONS(2372), [anon_sym_else] = ACTIONS(2372), [anon_sym_switch] = ACTIONS(2372), [anon_sym_while] = ACTIONS(2372), [anon_sym_do] = ACTIONS(2372), [anon_sym_for] = ACTIONS(2372), [anon_sym_in] = ACTIONS(2372), [anon_sym_return] = ACTIONS(2372), [anon_sym_break] = ACTIONS(2372), [anon_sym_continue] = ACTIONS(2372), [anon_sym_goto] = ACTIONS(2372), [anon_sym_DASH_DASH] = ACTIONS(2374), [anon_sym_PLUS_PLUS] = ACTIONS(2374), [anon_sym_sizeof] = ACTIONS(2372), [anon_sym___alignof__] = ACTIONS(2372), [anon_sym___alignof] = ACTIONS(2372), [anon_sym__alignof] = ACTIONS(2372), [anon_sym_alignof] = ACTIONS(2372), [anon_sym__Alignof] = ACTIONS(2372), [anon_sym_offsetof] = ACTIONS(2372), [anon_sym__Generic] = ACTIONS(2372), [anon_sym_asm] = ACTIONS(2372), [anon_sym___asm__] = ACTIONS(2372), [sym_number_literal] = ACTIONS(2374), [anon_sym_L_SQUOTE] = ACTIONS(2374), [anon_sym_u_SQUOTE] = ACTIONS(2374), [anon_sym_U_SQUOTE] = ACTIONS(2374), [anon_sym_u8_SQUOTE] = ACTIONS(2374), [anon_sym_SQUOTE] = ACTIONS(2374), [anon_sym_AT] = ACTIONS(2372), [anon_sym_DQUOTE] = ACTIONS(2374), [anon_sym_L_DQUOTE] = ACTIONS(2374), [anon_sym_u_DQUOTE] = ACTIONS(2374), [anon_sym_U_DQUOTE] = ACTIONS(2374), [anon_sym_u8_DQUOTE] = ACTIONS(2374), [sym_true] = ACTIONS(2372), [sym_false] = ACTIONS(2372), [anon_sym_NULL] = ACTIONS(2372), [anon_sym_nullptr] = ACTIONS(2372), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2372), [anon_sym___typeof] = ACTIONS(2372), [anon_sym_typeof] = ACTIONS(2372), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2372), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2372), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2372), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2372), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2372), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2372), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2372), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_NS_AVAILABLE] = ACTIONS(2372), [anon_sym___IOS_AVAILABLE] = ACTIONS(2372), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_API_AVAILABLE] = ACTIONS(2372), [anon_sym_API_UNAVAILABLE] = ACTIONS(2372), [anon_sym_API_DEPRECATED] = ACTIONS(2372), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2372), [anon_sym___deprecated_msg] = ACTIONS(2372), [anon_sym___deprecated_enum_msg] = ACTIONS(2372), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2372), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2372), [anon_sym__Alignas] = ACTIONS(2372), [anon_sym_ATtry] = ACTIONS(2374), [anon_sym___try] = ACTIONS(2372), [anon_sym_ATthrow] = ACTIONS(2374), [anon_sym_ATselector] = ACTIONS(2374), [anon_sym_ATavailable] = ACTIONS(2374), [anon_sym___builtin_available] = ACTIONS(2372), [anon_sym_va_arg] = ACTIONS(2372), [anon_sym___asm] = ACTIONS(2372), [anon_sym_ATencode] = ACTIONS(2374), [anon_sym_ATsynchronized] = ACTIONS(2374), [anon_sym_BOOL] = ACTIONS(2372), [anon_sym_IMP] = ACTIONS(2372), [anon_sym_SEL] = ACTIONS(2372), [anon_sym_Class] = ACTIONS(2372), [anon_sym_id] = ACTIONS(2372), }, [1887] = { [sym_identifier] = ACTIONS(2870), [anon_sym_LPAREN2] = ACTIONS(2872), [anon_sym_BANG] = ACTIONS(2872), [anon_sym_TILDE] = ACTIONS(2872), [anon_sym_DASH] = ACTIONS(2870), [anon_sym_PLUS] = ACTIONS(2870), [anon_sym_STAR] = ACTIONS(2872), [anon_sym_CARET] = ACTIONS(2872), [anon_sym_AMP] = ACTIONS(2872), [anon_sym_SEMI] = ACTIONS(2872), [anon_sym___extension__] = ACTIONS(2870), [anon_sym_typedef] = ACTIONS(2870), [anon_sym_extern] = ACTIONS(2870), [anon_sym___attribute__] = ACTIONS(2870), [anon_sym___attribute] = ACTIONS(2870), [anon_sym_noreturn] = ACTIONS(2870), [anon_sym_LBRACK] = ACTIONS(2872), [anon_sym___declspec] = ACTIONS(2870), [anon_sym_LBRACE] = ACTIONS(2872), [anon_sym_signed] = ACTIONS(2870), [anon_sym_unsigned] = ACTIONS(2870), [anon_sym_long] = ACTIONS(2870), [anon_sym_short] = ACTIONS(2870), [anon_sym_ATautoreleasepool] = ACTIONS(2872), [anon_sym_static] = ACTIONS(2870), [anon_sym_auto] = ACTIONS(2870), [anon_sym_register] = ACTIONS(2870), [anon_sym_inline] = ACTIONS(2870), [anon_sym___inline] = ACTIONS(2870), [anon_sym___inline__] = ACTIONS(2870), [anon_sym___forceinline] = ACTIONS(2870), [anon_sym_thread_local] = ACTIONS(2870), [anon_sym___thread] = ACTIONS(2870), [anon_sym_CG_EXTERN] = ACTIONS(2870), [anon_sym_CG_INLINE] = ACTIONS(2870), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2870), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2870), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2870), [anon_sym_IBOutlet] = ACTIONS(2870), [anon_sym_IBInspectable] = ACTIONS(2870), [anon_sym_IB_DESIGNABLE] = ACTIONS(2870), [anon_sym_NS_INLINE] = ACTIONS(2870), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2870), [anon_sym_OBJC_EXPORT] = ACTIONS(2870), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2870), [anon_sym_UIKIT_EXTERN] = ACTIONS(2870), [anon_sym_const] = ACTIONS(2870), [anon_sym_constexpr] = ACTIONS(2870), [anon_sym_volatile] = ACTIONS(2870), [anon_sym_restrict] = ACTIONS(2870), [anon_sym___restrict__] = ACTIONS(2870), [anon_sym__Atomic] = ACTIONS(2870), [anon_sym__Noreturn] = ACTIONS(2870), [anon_sym_nullable] = ACTIONS(2870), [anon_sym__Complex] = ACTIONS(2870), [anon_sym__Nonnull] = ACTIONS(2870), [anon_sym__Nullable] = ACTIONS(2870), [anon_sym__Nullable_result] = ACTIONS(2870), [anon_sym__Null_unspecified] = ACTIONS(2870), [anon_sym___autoreleasing] = ACTIONS(2870), [anon_sym___block] = ACTIONS(2870), [anon_sym___bridge] = ACTIONS(2870), [anon_sym___bridge_retained] = ACTIONS(2870), [anon_sym___bridge_transfer] = ACTIONS(2870), [anon_sym___complex] = ACTIONS(2870), [anon_sym___const] = ACTIONS(2870), [anon_sym___imag] = ACTIONS(2870), [anon_sym___kindof] = ACTIONS(2870), [anon_sym___nonnull] = ACTIONS(2870), [anon_sym___nullable] = ACTIONS(2870), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2870), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2870), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2870), [anon_sym___real] = ACTIONS(2870), [anon_sym___strong] = ACTIONS(2870), [anon_sym___unsafe_unretained] = ACTIONS(2870), [anon_sym___unused] = ACTIONS(2870), [anon_sym___weak] = ACTIONS(2870), [sym_primitive_type] = ACTIONS(2870), [anon_sym_enum] = ACTIONS(2870), [anon_sym_struct] = ACTIONS(2870), [anon_sym_union] = ACTIONS(2870), [anon_sym_if] = ACTIONS(2870), [anon_sym_else] = ACTIONS(2870), [anon_sym_switch] = ACTIONS(2870), [anon_sym_while] = ACTIONS(2870), [anon_sym_do] = ACTIONS(2870), [anon_sym_for] = ACTIONS(2870), [anon_sym_in] = ACTIONS(2870), [anon_sym_return] = ACTIONS(2870), [anon_sym_break] = ACTIONS(2870), [anon_sym_continue] = ACTIONS(2870), [anon_sym_goto] = ACTIONS(2870), [anon_sym_DASH_DASH] = ACTIONS(2872), [anon_sym_PLUS_PLUS] = ACTIONS(2872), [anon_sym_sizeof] = ACTIONS(2870), [anon_sym___alignof__] = ACTIONS(2870), [anon_sym___alignof] = ACTIONS(2870), [anon_sym__alignof] = ACTIONS(2870), [anon_sym_alignof] = ACTIONS(2870), [anon_sym__Alignof] = ACTIONS(2870), [anon_sym_offsetof] = ACTIONS(2870), [anon_sym__Generic] = ACTIONS(2870), [anon_sym_asm] = ACTIONS(2870), [anon_sym___asm__] = ACTIONS(2870), [sym_number_literal] = ACTIONS(2872), [anon_sym_L_SQUOTE] = ACTIONS(2872), [anon_sym_u_SQUOTE] = ACTIONS(2872), [anon_sym_U_SQUOTE] = ACTIONS(2872), [anon_sym_u8_SQUOTE] = ACTIONS(2872), [anon_sym_SQUOTE] = ACTIONS(2872), [anon_sym_AT] = ACTIONS(2870), [anon_sym_DQUOTE] = ACTIONS(2872), [anon_sym_L_DQUOTE] = ACTIONS(2872), [anon_sym_u_DQUOTE] = ACTIONS(2872), [anon_sym_U_DQUOTE] = ACTIONS(2872), [anon_sym_u8_DQUOTE] = ACTIONS(2872), [sym_true] = ACTIONS(2870), [sym_false] = ACTIONS(2870), [anon_sym_NULL] = ACTIONS(2870), [anon_sym_nullptr] = ACTIONS(2870), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2870), [anon_sym___typeof] = ACTIONS(2870), [anon_sym_typeof] = ACTIONS(2870), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2870), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2870), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2870), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2870), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2870), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2870), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2870), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2870), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2870), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2870), [anon_sym_NS_AVAILABLE] = ACTIONS(2870), [anon_sym___IOS_AVAILABLE] = ACTIONS(2870), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2870), [anon_sym_API_AVAILABLE] = ACTIONS(2870), [anon_sym_API_UNAVAILABLE] = ACTIONS(2870), [anon_sym_API_DEPRECATED] = ACTIONS(2870), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2870), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2870), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2870), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2870), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2870), [anon_sym___deprecated_msg] = ACTIONS(2870), [anon_sym___deprecated_enum_msg] = ACTIONS(2870), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2870), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2870), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2870), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2870), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2870), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2870), [anon_sym__Alignas] = ACTIONS(2870), [anon_sym_ATtry] = ACTIONS(2872), [anon_sym___try] = ACTIONS(2870), [anon_sym_ATthrow] = ACTIONS(2872), [anon_sym_ATselector] = ACTIONS(2872), [anon_sym_ATavailable] = ACTIONS(2872), [anon_sym___builtin_available] = ACTIONS(2870), [anon_sym_va_arg] = ACTIONS(2870), [anon_sym___asm] = ACTIONS(2870), [anon_sym_ATencode] = ACTIONS(2872), [anon_sym_ATsynchronized] = ACTIONS(2872), [anon_sym_BOOL] = ACTIONS(2870), [anon_sym_IMP] = ACTIONS(2870), [anon_sym_SEL] = ACTIONS(2870), [anon_sym_Class] = ACTIONS(2870), [anon_sym_id] = ACTIONS(2870), }, [1888] = { [sym_identifier] = ACTIONS(2874), [anon_sym_LPAREN2] = ACTIONS(2876), [anon_sym_BANG] = ACTIONS(2876), [anon_sym_TILDE] = ACTIONS(2876), [anon_sym_DASH] = ACTIONS(2874), [anon_sym_PLUS] = ACTIONS(2874), [anon_sym_STAR] = ACTIONS(2876), [anon_sym_CARET] = ACTIONS(2876), [anon_sym_AMP] = ACTIONS(2876), [anon_sym_SEMI] = ACTIONS(2876), [anon_sym___extension__] = ACTIONS(2874), [anon_sym_typedef] = ACTIONS(2874), [anon_sym_extern] = ACTIONS(2874), [anon_sym___attribute__] = ACTIONS(2874), [anon_sym___attribute] = ACTIONS(2874), [anon_sym_noreturn] = ACTIONS(2874), [anon_sym_LBRACK] = ACTIONS(2876), [anon_sym___declspec] = ACTIONS(2874), [anon_sym_LBRACE] = ACTIONS(2876), [anon_sym_signed] = ACTIONS(2874), [anon_sym_unsigned] = ACTIONS(2874), [anon_sym_long] = ACTIONS(2874), [anon_sym_short] = ACTIONS(2874), [anon_sym_ATautoreleasepool] = ACTIONS(2876), [anon_sym_static] = ACTIONS(2874), [anon_sym_auto] = ACTIONS(2874), [anon_sym_register] = ACTIONS(2874), [anon_sym_inline] = ACTIONS(2874), [anon_sym___inline] = ACTIONS(2874), [anon_sym___inline__] = ACTIONS(2874), [anon_sym___forceinline] = ACTIONS(2874), [anon_sym_thread_local] = ACTIONS(2874), [anon_sym___thread] = ACTIONS(2874), [anon_sym_CG_EXTERN] = ACTIONS(2874), [anon_sym_CG_INLINE] = ACTIONS(2874), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2874), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2874), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2874), [anon_sym_IBOutlet] = ACTIONS(2874), [anon_sym_IBInspectable] = ACTIONS(2874), [anon_sym_IB_DESIGNABLE] = ACTIONS(2874), [anon_sym_NS_INLINE] = ACTIONS(2874), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2874), [anon_sym_OBJC_EXPORT] = ACTIONS(2874), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2874), [anon_sym_UIKIT_EXTERN] = ACTIONS(2874), [anon_sym_const] = ACTIONS(2874), [anon_sym_constexpr] = ACTIONS(2874), [anon_sym_volatile] = ACTIONS(2874), [anon_sym_restrict] = ACTIONS(2874), [anon_sym___restrict__] = ACTIONS(2874), [anon_sym__Atomic] = ACTIONS(2874), [anon_sym__Noreturn] = ACTIONS(2874), [anon_sym_nullable] = ACTIONS(2874), [anon_sym__Complex] = ACTIONS(2874), [anon_sym__Nonnull] = ACTIONS(2874), [anon_sym__Nullable] = ACTIONS(2874), [anon_sym__Nullable_result] = ACTIONS(2874), [anon_sym__Null_unspecified] = ACTIONS(2874), [anon_sym___autoreleasing] = ACTIONS(2874), [anon_sym___block] = ACTIONS(2874), [anon_sym___bridge] = ACTIONS(2874), [anon_sym___bridge_retained] = ACTIONS(2874), [anon_sym___bridge_transfer] = ACTIONS(2874), [anon_sym___complex] = ACTIONS(2874), [anon_sym___const] = ACTIONS(2874), [anon_sym___imag] = ACTIONS(2874), [anon_sym___kindof] = ACTIONS(2874), [anon_sym___nonnull] = ACTIONS(2874), [anon_sym___nullable] = ACTIONS(2874), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2874), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2874), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2874), [anon_sym___real] = ACTIONS(2874), [anon_sym___strong] = ACTIONS(2874), [anon_sym___unsafe_unretained] = ACTIONS(2874), [anon_sym___unused] = ACTIONS(2874), [anon_sym___weak] = ACTIONS(2874), [sym_primitive_type] = ACTIONS(2874), [anon_sym_enum] = ACTIONS(2874), [anon_sym_struct] = ACTIONS(2874), [anon_sym_union] = ACTIONS(2874), [anon_sym_if] = ACTIONS(2874), [anon_sym_else] = ACTIONS(2874), [anon_sym_switch] = ACTIONS(2874), [anon_sym_while] = ACTIONS(2874), [anon_sym_do] = ACTIONS(2874), [anon_sym_for] = ACTIONS(2874), [anon_sym_in] = ACTIONS(2874), [anon_sym_return] = ACTIONS(2874), [anon_sym_break] = ACTIONS(2874), [anon_sym_continue] = ACTIONS(2874), [anon_sym_goto] = ACTIONS(2874), [anon_sym_DASH_DASH] = ACTIONS(2876), [anon_sym_PLUS_PLUS] = ACTIONS(2876), [anon_sym_sizeof] = ACTIONS(2874), [anon_sym___alignof__] = ACTIONS(2874), [anon_sym___alignof] = ACTIONS(2874), [anon_sym__alignof] = ACTIONS(2874), [anon_sym_alignof] = ACTIONS(2874), [anon_sym__Alignof] = ACTIONS(2874), [anon_sym_offsetof] = ACTIONS(2874), [anon_sym__Generic] = ACTIONS(2874), [anon_sym_asm] = ACTIONS(2874), [anon_sym___asm__] = ACTIONS(2874), [sym_number_literal] = ACTIONS(2876), [anon_sym_L_SQUOTE] = ACTIONS(2876), [anon_sym_u_SQUOTE] = ACTIONS(2876), [anon_sym_U_SQUOTE] = ACTIONS(2876), [anon_sym_u8_SQUOTE] = ACTIONS(2876), [anon_sym_SQUOTE] = ACTIONS(2876), [anon_sym_AT] = ACTIONS(2874), [anon_sym_DQUOTE] = ACTIONS(2876), [anon_sym_L_DQUOTE] = ACTIONS(2876), [anon_sym_u_DQUOTE] = ACTIONS(2876), [anon_sym_U_DQUOTE] = ACTIONS(2876), [anon_sym_u8_DQUOTE] = ACTIONS(2876), [sym_true] = ACTIONS(2874), [sym_false] = ACTIONS(2874), [anon_sym_NULL] = ACTIONS(2874), [anon_sym_nullptr] = ACTIONS(2874), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2874), [anon_sym___typeof] = ACTIONS(2874), [anon_sym_typeof] = ACTIONS(2874), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2874), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2874), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2874), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2874), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2874), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2874), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2874), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2874), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2874), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2874), [anon_sym_NS_AVAILABLE] = ACTIONS(2874), [anon_sym___IOS_AVAILABLE] = ACTIONS(2874), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2874), [anon_sym_API_AVAILABLE] = ACTIONS(2874), [anon_sym_API_UNAVAILABLE] = ACTIONS(2874), [anon_sym_API_DEPRECATED] = ACTIONS(2874), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2874), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2874), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2874), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2874), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2874), [anon_sym___deprecated_msg] = ACTIONS(2874), [anon_sym___deprecated_enum_msg] = ACTIONS(2874), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2874), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2874), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2874), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2874), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2874), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2874), [anon_sym__Alignas] = ACTIONS(2874), [anon_sym_ATtry] = ACTIONS(2876), [anon_sym___try] = ACTIONS(2874), [anon_sym_ATthrow] = ACTIONS(2876), [anon_sym_ATselector] = ACTIONS(2876), [anon_sym_ATavailable] = ACTIONS(2876), [anon_sym___builtin_available] = ACTIONS(2874), [anon_sym_va_arg] = ACTIONS(2874), [anon_sym___asm] = ACTIONS(2874), [anon_sym_ATencode] = ACTIONS(2876), [anon_sym_ATsynchronized] = ACTIONS(2876), [anon_sym_BOOL] = ACTIONS(2874), [anon_sym_IMP] = ACTIONS(2874), [anon_sym_SEL] = ACTIONS(2874), [anon_sym_Class] = ACTIONS(2874), [anon_sym_id] = ACTIONS(2874), }, [1889] = { [sym_identifier] = ACTIONS(2738), [anon_sym_LPAREN2] = ACTIONS(2740), [anon_sym_BANG] = ACTIONS(2740), [anon_sym_TILDE] = ACTIONS(2740), [anon_sym_DASH] = ACTIONS(2738), [anon_sym_PLUS] = ACTIONS(2738), [anon_sym_STAR] = ACTIONS(2740), [anon_sym_CARET] = ACTIONS(2740), [anon_sym_AMP] = ACTIONS(2740), [anon_sym_SEMI] = ACTIONS(2740), [anon_sym___extension__] = ACTIONS(2738), [anon_sym_typedef] = ACTIONS(2738), [anon_sym_extern] = ACTIONS(2738), [anon_sym___attribute__] = ACTIONS(2738), [anon_sym___attribute] = ACTIONS(2738), [anon_sym_noreturn] = ACTIONS(2738), [anon_sym_LBRACK] = ACTIONS(2740), [anon_sym___declspec] = ACTIONS(2738), [anon_sym_LBRACE] = ACTIONS(2740), [anon_sym_signed] = ACTIONS(2738), [anon_sym_unsigned] = ACTIONS(2738), [anon_sym_long] = ACTIONS(2738), [anon_sym_short] = ACTIONS(2738), [anon_sym_ATautoreleasepool] = ACTIONS(2740), [anon_sym_static] = ACTIONS(2738), [anon_sym_auto] = ACTIONS(2738), [anon_sym_register] = ACTIONS(2738), [anon_sym_inline] = ACTIONS(2738), [anon_sym___inline] = ACTIONS(2738), [anon_sym___inline__] = ACTIONS(2738), [anon_sym___forceinline] = ACTIONS(2738), [anon_sym_thread_local] = ACTIONS(2738), [anon_sym___thread] = ACTIONS(2738), [anon_sym_CG_EXTERN] = ACTIONS(2738), [anon_sym_CG_INLINE] = ACTIONS(2738), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2738), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2738), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2738), [anon_sym_IBOutlet] = ACTIONS(2738), [anon_sym_IBInspectable] = ACTIONS(2738), [anon_sym_IB_DESIGNABLE] = ACTIONS(2738), [anon_sym_NS_INLINE] = ACTIONS(2738), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2738), [anon_sym_OBJC_EXPORT] = ACTIONS(2738), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2738), [anon_sym_UIKIT_EXTERN] = ACTIONS(2738), [anon_sym_const] = ACTIONS(2738), [anon_sym_constexpr] = ACTIONS(2738), [anon_sym_volatile] = ACTIONS(2738), [anon_sym_restrict] = ACTIONS(2738), [anon_sym___restrict__] = ACTIONS(2738), [anon_sym__Atomic] = ACTIONS(2738), [anon_sym__Noreturn] = ACTIONS(2738), [anon_sym_nullable] = ACTIONS(2738), [anon_sym__Complex] = ACTIONS(2738), [anon_sym__Nonnull] = ACTIONS(2738), [anon_sym__Nullable] = ACTIONS(2738), [anon_sym__Nullable_result] = ACTIONS(2738), [anon_sym__Null_unspecified] = ACTIONS(2738), [anon_sym___autoreleasing] = ACTIONS(2738), [anon_sym___block] = ACTIONS(2738), [anon_sym___bridge] = ACTIONS(2738), [anon_sym___bridge_retained] = ACTIONS(2738), [anon_sym___bridge_transfer] = ACTIONS(2738), [anon_sym___complex] = ACTIONS(2738), [anon_sym___const] = ACTIONS(2738), [anon_sym___imag] = ACTIONS(2738), [anon_sym___kindof] = ACTIONS(2738), [anon_sym___nonnull] = ACTIONS(2738), [anon_sym___nullable] = ACTIONS(2738), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2738), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2738), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2738), [anon_sym___real] = ACTIONS(2738), [anon_sym___strong] = ACTIONS(2738), [anon_sym___unsafe_unretained] = ACTIONS(2738), [anon_sym___unused] = ACTIONS(2738), [anon_sym___weak] = ACTIONS(2738), [sym_primitive_type] = ACTIONS(2738), [anon_sym_enum] = ACTIONS(2738), [anon_sym_struct] = ACTIONS(2738), [anon_sym_union] = ACTIONS(2738), [anon_sym_if] = ACTIONS(2738), [anon_sym_else] = ACTIONS(2738), [anon_sym_switch] = ACTIONS(2738), [anon_sym_while] = ACTIONS(2738), [anon_sym_do] = ACTIONS(2738), [anon_sym_for] = ACTIONS(2738), [anon_sym_in] = ACTIONS(2738), [anon_sym_return] = ACTIONS(2738), [anon_sym_break] = ACTIONS(2738), [anon_sym_continue] = ACTIONS(2738), [anon_sym_goto] = ACTIONS(2738), [anon_sym_DASH_DASH] = ACTIONS(2740), [anon_sym_PLUS_PLUS] = ACTIONS(2740), [anon_sym_sizeof] = ACTIONS(2738), [anon_sym___alignof__] = ACTIONS(2738), [anon_sym___alignof] = ACTIONS(2738), [anon_sym__alignof] = ACTIONS(2738), [anon_sym_alignof] = ACTIONS(2738), [anon_sym__Alignof] = ACTIONS(2738), [anon_sym_offsetof] = ACTIONS(2738), [anon_sym__Generic] = ACTIONS(2738), [anon_sym_asm] = ACTIONS(2738), [anon_sym___asm__] = ACTIONS(2738), [sym_number_literal] = ACTIONS(2740), [anon_sym_L_SQUOTE] = ACTIONS(2740), [anon_sym_u_SQUOTE] = ACTIONS(2740), [anon_sym_U_SQUOTE] = ACTIONS(2740), [anon_sym_u8_SQUOTE] = ACTIONS(2740), [anon_sym_SQUOTE] = ACTIONS(2740), [anon_sym_AT] = ACTIONS(2738), [anon_sym_DQUOTE] = ACTIONS(2740), [anon_sym_L_DQUOTE] = ACTIONS(2740), [anon_sym_u_DQUOTE] = ACTIONS(2740), [anon_sym_U_DQUOTE] = ACTIONS(2740), [anon_sym_u8_DQUOTE] = ACTIONS(2740), [sym_true] = ACTIONS(2738), [sym_false] = ACTIONS(2738), [anon_sym_NULL] = ACTIONS(2738), [anon_sym_nullptr] = ACTIONS(2738), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2738), [anon_sym___typeof] = ACTIONS(2738), [anon_sym_typeof] = ACTIONS(2738), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2738), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2738), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2738), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2738), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2738), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2738), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2738), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2738), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2738), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2738), [anon_sym_NS_AVAILABLE] = ACTIONS(2738), [anon_sym___IOS_AVAILABLE] = ACTIONS(2738), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2738), [anon_sym_API_AVAILABLE] = ACTIONS(2738), [anon_sym_API_UNAVAILABLE] = ACTIONS(2738), [anon_sym_API_DEPRECATED] = ACTIONS(2738), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2738), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2738), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2738), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2738), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2738), [anon_sym___deprecated_msg] = ACTIONS(2738), [anon_sym___deprecated_enum_msg] = ACTIONS(2738), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2738), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2738), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2738), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2738), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2738), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2738), [anon_sym__Alignas] = ACTIONS(2738), [anon_sym_ATtry] = ACTIONS(2740), [anon_sym___try] = ACTIONS(2738), [anon_sym_ATthrow] = ACTIONS(2740), [anon_sym_ATselector] = ACTIONS(2740), [anon_sym_ATavailable] = ACTIONS(2740), [anon_sym___builtin_available] = ACTIONS(2738), [anon_sym_va_arg] = ACTIONS(2738), [anon_sym___asm] = ACTIONS(2738), [anon_sym_ATencode] = ACTIONS(2740), [anon_sym_ATsynchronized] = ACTIONS(2740), [anon_sym_BOOL] = ACTIONS(2738), [anon_sym_IMP] = ACTIONS(2738), [anon_sym_SEL] = ACTIONS(2738), [anon_sym_Class] = ACTIONS(2738), [anon_sym_id] = ACTIONS(2738), }, [1890] = { [sym_identifier] = ACTIONS(2878), [anon_sym_LPAREN2] = ACTIONS(2880), [anon_sym_BANG] = ACTIONS(2880), [anon_sym_TILDE] = ACTIONS(2880), [anon_sym_DASH] = ACTIONS(2878), [anon_sym_PLUS] = ACTIONS(2878), [anon_sym_STAR] = ACTIONS(2880), [anon_sym_CARET] = ACTIONS(2880), [anon_sym_AMP] = ACTIONS(2880), [anon_sym_SEMI] = ACTIONS(2880), [anon_sym___extension__] = ACTIONS(2878), [anon_sym_typedef] = ACTIONS(2878), [anon_sym_extern] = ACTIONS(2878), [anon_sym___attribute__] = ACTIONS(2878), [anon_sym___attribute] = ACTIONS(2878), [anon_sym_noreturn] = ACTIONS(2878), [anon_sym_LBRACK] = ACTIONS(2880), [anon_sym___declspec] = ACTIONS(2878), [anon_sym_LBRACE] = ACTIONS(2880), [anon_sym_signed] = ACTIONS(2878), [anon_sym_unsigned] = ACTIONS(2878), [anon_sym_long] = ACTIONS(2878), [anon_sym_short] = ACTIONS(2878), [anon_sym_ATautoreleasepool] = ACTIONS(2880), [anon_sym_static] = ACTIONS(2878), [anon_sym_auto] = ACTIONS(2878), [anon_sym_register] = ACTIONS(2878), [anon_sym_inline] = ACTIONS(2878), [anon_sym___inline] = ACTIONS(2878), [anon_sym___inline__] = ACTIONS(2878), [anon_sym___forceinline] = ACTIONS(2878), [anon_sym_thread_local] = ACTIONS(2878), [anon_sym___thread] = ACTIONS(2878), [anon_sym_CG_EXTERN] = ACTIONS(2878), [anon_sym_CG_INLINE] = ACTIONS(2878), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2878), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2878), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2878), [anon_sym_IBOutlet] = ACTIONS(2878), [anon_sym_IBInspectable] = ACTIONS(2878), [anon_sym_IB_DESIGNABLE] = ACTIONS(2878), [anon_sym_NS_INLINE] = ACTIONS(2878), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2878), [anon_sym_OBJC_EXPORT] = ACTIONS(2878), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2878), [anon_sym_UIKIT_EXTERN] = ACTIONS(2878), [anon_sym_const] = ACTIONS(2878), [anon_sym_constexpr] = ACTIONS(2878), [anon_sym_volatile] = ACTIONS(2878), [anon_sym_restrict] = ACTIONS(2878), [anon_sym___restrict__] = ACTIONS(2878), [anon_sym__Atomic] = ACTIONS(2878), [anon_sym__Noreturn] = ACTIONS(2878), [anon_sym_nullable] = ACTIONS(2878), [anon_sym__Complex] = ACTIONS(2878), [anon_sym__Nonnull] = ACTIONS(2878), [anon_sym__Nullable] = ACTIONS(2878), [anon_sym__Nullable_result] = ACTIONS(2878), [anon_sym__Null_unspecified] = ACTIONS(2878), [anon_sym___autoreleasing] = ACTIONS(2878), [anon_sym___block] = ACTIONS(2878), [anon_sym___bridge] = ACTIONS(2878), [anon_sym___bridge_retained] = ACTIONS(2878), [anon_sym___bridge_transfer] = ACTIONS(2878), [anon_sym___complex] = ACTIONS(2878), [anon_sym___const] = ACTIONS(2878), [anon_sym___imag] = ACTIONS(2878), [anon_sym___kindof] = ACTIONS(2878), [anon_sym___nonnull] = ACTIONS(2878), [anon_sym___nullable] = ACTIONS(2878), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2878), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2878), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2878), [anon_sym___real] = ACTIONS(2878), [anon_sym___strong] = ACTIONS(2878), [anon_sym___unsafe_unretained] = ACTIONS(2878), [anon_sym___unused] = ACTIONS(2878), [anon_sym___weak] = ACTIONS(2878), [sym_primitive_type] = ACTIONS(2878), [anon_sym_enum] = ACTIONS(2878), [anon_sym_struct] = ACTIONS(2878), [anon_sym_union] = ACTIONS(2878), [anon_sym_if] = ACTIONS(2878), [anon_sym_else] = ACTIONS(2878), [anon_sym_switch] = ACTIONS(2878), [anon_sym_while] = ACTIONS(2878), [anon_sym_do] = ACTIONS(2878), [anon_sym_for] = ACTIONS(2878), [anon_sym_in] = ACTIONS(2878), [anon_sym_return] = ACTIONS(2878), [anon_sym_break] = ACTIONS(2878), [anon_sym_continue] = ACTIONS(2878), [anon_sym_goto] = ACTIONS(2878), [anon_sym_DASH_DASH] = ACTIONS(2880), [anon_sym_PLUS_PLUS] = ACTIONS(2880), [anon_sym_sizeof] = ACTIONS(2878), [anon_sym___alignof__] = ACTIONS(2878), [anon_sym___alignof] = ACTIONS(2878), [anon_sym__alignof] = ACTIONS(2878), [anon_sym_alignof] = ACTIONS(2878), [anon_sym__Alignof] = ACTIONS(2878), [anon_sym_offsetof] = ACTIONS(2878), [anon_sym__Generic] = ACTIONS(2878), [anon_sym_asm] = ACTIONS(2878), [anon_sym___asm__] = ACTIONS(2878), [sym_number_literal] = ACTIONS(2880), [anon_sym_L_SQUOTE] = ACTIONS(2880), [anon_sym_u_SQUOTE] = ACTIONS(2880), [anon_sym_U_SQUOTE] = ACTIONS(2880), [anon_sym_u8_SQUOTE] = ACTIONS(2880), [anon_sym_SQUOTE] = ACTIONS(2880), [anon_sym_AT] = ACTIONS(2878), [anon_sym_DQUOTE] = ACTIONS(2880), [anon_sym_L_DQUOTE] = ACTIONS(2880), [anon_sym_u_DQUOTE] = ACTIONS(2880), [anon_sym_U_DQUOTE] = ACTIONS(2880), [anon_sym_u8_DQUOTE] = ACTIONS(2880), [sym_true] = ACTIONS(2878), [sym_false] = ACTIONS(2878), [anon_sym_NULL] = ACTIONS(2878), [anon_sym_nullptr] = ACTIONS(2878), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2878), [anon_sym___typeof] = ACTIONS(2878), [anon_sym_typeof] = ACTIONS(2878), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2878), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2878), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2878), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2878), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2878), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2878), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2878), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2878), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2878), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2878), [anon_sym_NS_AVAILABLE] = ACTIONS(2878), [anon_sym___IOS_AVAILABLE] = ACTIONS(2878), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2878), [anon_sym_API_AVAILABLE] = ACTIONS(2878), [anon_sym_API_UNAVAILABLE] = ACTIONS(2878), [anon_sym_API_DEPRECATED] = ACTIONS(2878), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2878), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2878), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2878), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2878), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2878), [anon_sym___deprecated_msg] = ACTIONS(2878), [anon_sym___deprecated_enum_msg] = ACTIONS(2878), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2878), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2878), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2878), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2878), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2878), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2878), [anon_sym__Alignas] = ACTIONS(2878), [anon_sym_ATtry] = ACTIONS(2880), [anon_sym___try] = ACTIONS(2878), [anon_sym_ATthrow] = ACTIONS(2880), [anon_sym_ATselector] = ACTIONS(2880), [anon_sym_ATavailable] = ACTIONS(2880), [anon_sym___builtin_available] = ACTIONS(2878), [anon_sym_va_arg] = ACTIONS(2878), [anon_sym___asm] = ACTIONS(2878), [anon_sym_ATencode] = ACTIONS(2880), [anon_sym_ATsynchronized] = ACTIONS(2880), [anon_sym_BOOL] = ACTIONS(2878), [anon_sym_IMP] = ACTIONS(2878), [anon_sym_SEL] = ACTIONS(2878), [anon_sym_Class] = ACTIONS(2878), [anon_sym_id] = ACTIONS(2878), }, [1891] = { [sym_identifier] = ACTIONS(2734), [anon_sym_LPAREN2] = ACTIONS(2736), [anon_sym_BANG] = ACTIONS(2736), [anon_sym_TILDE] = ACTIONS(2736), [anon_sym_DASH] = ACTIONS(2734), [anon_sym_PLUS] = ACTIONS(2734), [anon_sym_STAR] = ACTIONS(2736), [anon_sym_CARET] = ACTIONS(2736), [anon_sym_AMP] = ACTIONS(2736), [anon_sym_SEMI] = ACTIONS(2736), [anon_sym___extension__] = ACTIONS(2734), [anon_sym_typedef] = ACTIONS(2734), [anon_sym_extern] = ACTIONS(2734), [anon_sym___attribute__] = ACTIONS(2734), [anon_sym___attribute] = ACTIONS(2734), [anon_sym_noreturn] = ACTIONS(2734), [anon_sym_LBRACK] = ACTIONS(2736), [anon_sym___declspec] = ACTIONS(2734), [anon_sym_LBRACE] = ACTIONS(2736), [anon_sym_signed] = ACTIONS(2734), [anon_sym_unsigned] = ACTIONS(2734), [anon_sym_long] = ACTIONS(2734), [anon_sym_short] = ACTIONS(2734), [anon_sym_ATautoreleasepool] = ACTIONS(2736), [anon_sym_static] = ACTIONS(2734), [anon_sym_auto] = ACTIONS(2734), [anon_sym_register] = ACTIONS(2734), [anon_sym_inline] = ACTIONS(2734), [anon_sym___inline] = ACTIONS(2734), [anon_sym___inline__] = ACTIONS(2734), [anon_sym___forceinline] = ACTIONS(2734), [anon_sym_thread_local] = ACTIONS(2734), [anon_sym___thread] = ACTIONS(2734), [anon_sym_CG_EXTERN] = ACTIONS(2734), [anon_sym_CG_INLINE] = ACTIONS(2734), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2734), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2734), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2734), [anon_sym_IBOutlet] = ACTIONS(2734), [anon_sym_IBInspectable] = ACTIONS(2734), [anon_sym_IB_DESIGNABLE] = ACTIONS(2734), [anon_sym_NS_INLINE] = ACTIONS(2734), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2734), [anon_sym_OBJC_EXPORT] = ACTIONS(2734), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2734), [anon_sym_UIKIT_EXTERN] = ACTIONS(2734), [anon_sym_const] = ACTIONS(2734), [anon_sym_constexpr] = ACTIONS(2734), [anon_sym_volatile] = ACTIONS(2734), [anon_sym_restrict] = ACTIONS(2734), [anon_sym___restrict__] = ACTIONS(2734), [anon_sym__Atomic] = ACTIONS(2734), [anon_sym__Noreturn] = ACTIONS(2734), [anon_sym_nullable] = ACTIONS(2734), [anon_sym__Complex] = ACTIONS(2734), [anon_sym__Nonnull] = ACTIONS(2734), [anon_sym__Nullable] = ACTIONS(2734), [anon_sym__Nullable_result] = ACTIONS(2734), [anon_sym__Null_unspecified] = ACTIONS(2734), [anon_sym___autoreleasing] = ACTIONS(2734), [anon_sym___block] = ACTIONS(2734), [anon_sym___bridge] = ACTIONS(2734), [anon_sym___bridge_retained] = ACTIONS(2734), [anon_sym___bridge_transfer] = ACTIONS(2734), [anon_sym___complex] = ACTIONS(2734), [anon_sym___const] = ACTIONS(2734), [anon_sym___imag] = ACTIONS(2734), [anon_sym___kindof] = ACTIONS(2734), [anon_sym___nonnull] = ACTIONS(2734), [anon_sym___nullable] = ACTIONS(2734), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2734), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2734), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2734), [anon_sym___real] = ACTIONS(2734), [anon_sym___strong] = ACTIONS(2734), [anon_sym___unsafe_unretained] = ACTIONS(2734), [anon_sym___unused] = ACTIONS(2734), [anon_sym___weak] = ACTIONS(2734), [sym_primitive_type] = ACTIONS(2734), [anon_sym_enum] = ACTIONS(2734), [anon_sym_struct] = ACTIONS(2734), [anon_sym_union] = ACTIONS(2734), [anon_sym_if] = ACTIONS(2734), [anon_sym_else] = ACTIONS(2734), [anon_sym_switch] = ACTIONS(2734), [anon_sym_while] = ACTIONS(2734), [anon_sym_do] = ACTIONS(2734), [anon_sym_for] = ACTIONS(2734), [anon_sym_in] = ACTIONS(2734), [anon_sym_return] = ACTIONS(2734), [anon_sym_break] = ACTIONS(2734), [anon_sym_continue] = ACTIONS(2734), [anon_sym_goto] = ACTIONS(2734), [anon_sym_DASH_DASH] = ACTIONS(2736), [anon_sym_PLUS_PLUS] = ACTIONS(2736), [anon_sym_sizeof] = ACTIONS(2734), [anon_sym___alignof__] = ACTIONS(2734), [anon_sym___alignof] = ACTIONS(2734), [anon_sym__alignof] = ACTIONS(2734), [anon_sym_alignof] = ACTIONS(2734), [anon_sym__Alignof] = ACTIONS(2734), [anon_sym_offsetof] = ACTIONS(2734), [anon_sym__Generic] = ACTIONS(2734), [anon_sym_asm] = ACTIONS(2734), [anon_sym___asm__] = ACTIONS(2734), [sym_number_literal] = ACTIONS(2736), [anon_sym_L_SQUOTE] = ACTIONS(2736), [anon_sym_u_SQUOTE] = ACTIONS(2736), [anon_sym_U_SQUOTE] = ACTIONS(2736), [anon_sym_u8_SQUOTE] = ACTIONS(2736), [anon_sym_SQUOTE] = ACTIONS(2736), [anon_sym_AT] = ACTIONS(2734), [anon_sym_DQUOTE] = ACTIONS(2736), [anon_sym_L_DQUOTE] = ACTIONS(2736), [anon_sym_u_DQUOTE] = ACTIONS(2736), [anon_sym_U_DQUOTE] = ACTIONS(2736), [anon_sym_u8_DQUOTE] = ACTIONS(2736), [sym_true] = ACTIONS(2734), [sym_false] = ACTIONS(2734), [anon_sym_NULL] = ACTIONS(2734), [anon_sym_nullptr] = ACTIONS(2734), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2734), [anon_sym___typeof] = ACTIONS(2734), [anon_sym_typeof] = ACTIONS(2734), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2734), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2734), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2734), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2734), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2734), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2734), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2734), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2734), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2734), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2734), [anon_sym_NS_AVAILABLE] = ACTIONS(2734), [anon_sym___IOS_AVAILABLE] = ACTIONS(2734), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2734), [anon_sym_API_AVAILABLE] = ACTIONS(2734), [anon_sym_API_UNAVAILABLE] = ACTIONS(2734), [anon_sym_API_DEPRECATED] = ACTIONS(2734), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2734), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2734), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2734), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2734), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2734), [anon_sym___deprecated_msg] = ACTIONS(2734), [anon_sym___deprecated_enum_msg] = ACTIONS(2734), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2734), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2734), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2734), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2734), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2734), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2734), [anon_sym__Alignas] = ACTIONS(2734), [anon_sym_ATtry] = ACTIONS(2736), [anon_sym___try] = ACTIONS(2734), [anon_sym_ATthrow] = ACTIONS(2736), [anon_sym_ATselector] = ACTIONS(2736), [anon_sym_ATavailable] = ACTIONS(2736), [anon_sym___builtin_available] = ACTIONS(2734), [anon_sym_va_arg] = ACTIONS(2734), [anon_sym___asm] = ACTIONS(2734), [anon_sym_ATencode] = ACTIONS(2736), [anon_sym_ATsynchronized] = ACTIONS(2736), [anon_sym_BOOL] = ACTIONS(2734), [anon_sym_IMP] = ACTIONS(2734), [anon_sym_SEL] = ACTIONS(2734), [anon_sym_Class] = ACTIONS(2734), [anon_sym_id] = ACTIONS(2734), }, [1892] = { [sym_identifier] = ACTIONS(2882), [anon_sym_LPAREN2] = ACTIONS(2884), [anon_sym_BANG] = ACTIONS(2884), [anon_sym_TILDE] = ACTIONS(2884), [anon_sym_DASH] = ACTIONS(2882), [anon_sym_PLUS] = ACTIONS(2882), [anon_sym_STAR] = ACTIONS(2884), [anon_sym_CARET] = ACTIONS(2884), [anon_sym_AMP] = ACTIONS(2884), [anon_sym_SEMI] = ACTIONS(2884), [anon_sym___extension__] = ACTIONS(2882), [anon_sym_typedef] = ACTIONS(2882), [anon_sym_extern] = ACTIONS(2882), [anon_sym___attribute__] = ACTIONS(2882), [anon_sym___attribute] = ACTIONS(2882), [anon_sym_noreturn] = ACTIONS(2882), [anon_sym_LBRACK] = ACTIONS(2884), [anon_sym___declspec] = ACTIONS(2882), [anon_sym_LBRACE] = ACTIONS(2884), [anon_sym_signed] = ACTIONS(2882), [anon_sym_unsigned] = ACTIONS(2882), [anon_sym_long] = ACTIONS(2882), [anon_sym_short] = ACTIONS(2882), [anon_sym_ATautoreleasepool] = ACTIONS(2884), [anon_sym_static] = ACTIONS(2882), [anon_sym_auto] = ACTIONS(2882), [anon_sym_register] = ACTIONS(2882), [anon_sym_inline] = ACTIONS(2882), [anon_sym___inline] = ACTIONS(2882), [anon_sym___inline__] = ACTIONS(2882), [anon_sym___forceinline] = ACTIONS(2882), [anon_sym_thread_local] = ACTIONS(2882), [anon_sym___thread] = ACTIONS(2882), [anon_sym_CG_EXTERN] = ACTIONS(2882), [anon_sym_CG_INLINE] = ACTIONS(2882), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2882), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2882), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2882), [anon_sym_IBOutlet] = ACTIONS(2882), [anon_sym_IBInspectable] = ACTIONS(2882), [anon_sym_IB_DESIGNABLE] = ACTIONS(2882), [anon_sym_NS_INLINE] = ACTIONS(2882), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2882), [anon_sym_OBJC_EXPORT] = ACTIONS(2882), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2882), [anon_sym_UIKIT_EXTERN] = ACTIONS(2882), [anon_sym_const] = ACTIONS(2882), [anon_sym_constexpr] = ACTIONS(2882), [anon_sym_volatile] = ACTIONS(2882), [anon_sym_restrict] = ACTIONS(2882), [anon_sym___restrict__] = ACTIONS(2882), [anon_sym__Atomic] = ACTIONS(2882), [anon_sym__Noreturn] = ACTIONS(2882), [anon_sym_nullable] = ACTIONS(2882), [anon_sym__Complex] = ACTIONS(2882), [anon_sym__Nonnull] = ACTIONS(2882), [anon_sym__Nullable] = ACTIONS(2882), [anon_sym__Nullable_result] = ACTIONS(2882), [anon_sym__Null_unspecified] = ACTIONS(2882), [anon_sym___autoreleasing] = ACTIONS(2882), [anon_sym___block] = ACTIONS(2882), [anon_sym___bridge] = ACTIONS(2882), [anon_sym___bridge_retained] = ACTIONS(2882), [anon_sym___bridge_transfer] = ACTIONS(2882), [anon_sym___complex] = ACTIONS(2882), [anon_sym___const] = ACTIONS(2882), [anon_sym___imag] = ACTIONS(2882), [anon_sym___kindof] = ACTIONS(2882), [anon_sym___nonnull] = ACTIONS(2882), [anon_sym___nullable] = ACTIONS(2882), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2882), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2882), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2882), [anon_sym___real] = ACTIONS(2882), [anon_sym___strong] = ACTIONS(2882), [anon_sym___unsafe_unretained] = ACTIONS(2882), [anon_sym___unused] = ACTIONS(2882), [anon_sym___weak] = ACTIONS(2882), [sym_primitive_type] = ACTIONS(2882), [anon_sym_enum] = ACTIONS(2882), [anon_sym_struct] = ACTIONS(2882), [anon_sym_union] = ACTIONS(2882), [anon_sym_if] = ACTIONS(2882), [anon_sym_else] = ACTIONS(2882), [anon_sym_switch] = ACTIONS(2882), [anon_sym_while] = ACTIONS(2882), [anon_sym_do] = ACTIONS(2882), [anon_sym_for] = ACTIONS(2882), [anon_sym_in] = ACTIONS(2882), [anon_sym_return] = ACTIONS(2882), [anon_sym_break] = ACTIONS(2882), [anon_sym_continue] = ACTIONS(2882), [anon_sym_goto] = ACTIONS(2882), [anon_sym_DASH_DASH] = ACTIONS(2884), [anon_sym_PLUS_PLUS] = ACTIONS(2884), [anon_sym_sizeof] = ACTIONS(2882), [anon_sym___alignof__] = ACTIONS(2882), [anon_sym___alignof] = ACTIONS(2882), [anon_sym__alignof] = ACTIONS(2882), [anon_sym_alignof] = ACTIONS(2882), [anon_sym__Alignof] = ACTIONS(2882), [anon_sym_offsetof] = ACTIONS(2882), [anon_sym__Generic] = ACTIONS(2882), [anon_sym_asm] = ACTIONS(2882), [anon_sym___asm__] = ACTIONS(2882), [sym_number_literal] = ACTIONS(2884), [anon_sym_L_SQUOTE] = ACTIONS(2884), [anon_sym_u_SQUOTE] = ACTIONS(2884), [anon_sym_U_SQUOTE] = ACTIONS(2884), [anon_sym_u8_SQUOTE] = ACTIONS(2884), [anon_sym_SQUOTE] = ACTIONS(2884), [anon_sym_AT] = ACTIONS(2882), [anon_sym_DQUOTE] = ACTIONS(2884), [anon_sym_L_DQUOTE] = ACTIONS(2884), [anon_sym_u_DQUOTE] = ACTIONS(2884), [anon_sym_U_DQUOTE] = ACTIONS(2884), [anon_sym_u8_DQUOTE] = ACTIONS(2884), [sym_true] = ACTIONS(2882), [sym_false] = ACTIONS(2882), [anon_sym_NULL] = ACTIONS(2882), [anon_sym_nullptr] = ACTIONS(2882), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2882), [anon_sym___typeof] = ACTIONS(2882), [anon_sym_typeof] = ACTIONS(2882), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2882), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2882), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2882), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2882), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2882), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2882), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2882), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2882), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2882), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2882), [anon_sym_NS_AVAILABLE] = ACTIONS(2882), [anon_sym___IOS_AVAILABLE] = ACTIONS(2882), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2882), [anon_sym_API_AVAILABLE] = ACTIONS(2882), [anon_sym_API_UNAVAILABLE] = ACTIONS(2882), [anon_sym_API_DEPRECATED] = ACTIONS(2882), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2882), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2882), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2882), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2882), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2882), [anon_sym___deprecated_msg] = ACTIONS(2882), [anon_sym___deprecated_enum_msg] = ACTIONS(2882), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2882), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2882), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2882), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2882), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2882), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2882), [anon_sym__Alignas] = ACTIONS(2882), [anon_sym_ATtry] = ACTIONS(2884), [anon_sym___try] = ACTIONS(2882), [anon_sym_ATthrow] = ACTIONS(2884), [anon_sym_ATselector] = ACTIONS(2884), [anon_sym_ATavailable] = ACTIONS(2884), [anon_sym___builtin_available] = ACTIONS(2882), [anon_sym_va_arg] = ACTIONS(2882), [anon_sym___asm] = ACTIONS(2882), [anon_sym_ATencode] = ACTIONS(2884), [anon_sym_ATsynchronized] = ACTIONS(2884), [anon_sym_BOOL] = ACTIONS(2882), [anon_sym_IMP] = ACTIONS(2882), [anon_sym_SEL] = ACTIONS(2882), [anon_sym_Class] = ACTIONS(2882), [anon_sym_id] = ACTIONS(2882), }, [1893] = { [sym_identifier] = ACTIONS(2730), [anon_sym_LPAREN2] = ACTIONS(2732), [anon_sym_BANG] = ACTIONS(2732), [anon_sym_TILDE] = ACTIONS(2732), [anon_sym_DASH] = ACTIONS(2730), [anon_sym_PLUS] = ACTIONS(2730), [anon_sym_STAR] = ACTIONS(2732), [anon_sym_CARET] = ACTIONS(2732), [anon_sym_AMP] = ACTIONS(2732), [anon_sym_SEMI] = ACTIONS(2732), [anon_sym___extension__] = ACTIONS(2730), [anon_sym_typedef] = ACTIONS(2730), [anon_sym_extern] = ACTIONS(2730), [anon_sym___attribute__] = ACTIONS(2730), [anon_sym___attribute] = ACTIONS(2730), [anon_sym_noreturn] = ACTIONS(2730), [anon_sym_LBRACK] = ACTIONS(2732), [anon_sym___declspec] = ACTIONS(2730), [anon_sym_LBRACE] = ACTIONS(2732), [anon_sym_signed] = ACTIONS(2730), [anon_sym_unsigned] = ACTIONS(2730), [anon_sym_long] = ACTIONS(2730), [anon_sym_short] = ACTIONS(2730), [anon_sym_ATautoreleasepool] = ACTIONS(2732), [anon_sym_static] = ACTIONS(2730), [anon_sym_auto] = ACTIONS(2730), [anon_sym_register] = ACTIONS(2730), [anon_sym_inline] = ACTIONS(2730), [anon_sym___inline] = ACTIONS(2730), [anon_sym___inline__] = ACTIONS(2730), [anon_sym___forceinline] = ACTIONS(2730), [anon_sym_thread_local] = ACTIONS(2730), [anon_sym___thread] = ACTIONS(2730), [anon_sym_CG_EXTERN] = ACTIONS(2730), [anon_sym_CG_INLINE] = ACTIONS(2730), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2730), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2730), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2730), [anon_sym_IBOutlet] = ACTIONS(2730), [anon_sym_IBInspectable] = ACTIONS(2730), [anon_sym_IB_DESIGNABLE] = ACTIONS(2730), [anon_sym_NS_INLINE] = ACTIONS(2730), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2730), [anon_sym_OBJC_EXPORT] = ACTIONS(2730), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2730), [anon_sym_UIKIT_EXTERN] = ACTIONS(2730), [anon_sym_const] = ACTIONS(2730), [anon_sym_constexpr] = ACTIONS(2730), [anon_sym_volatile] = ACTIONS(2730), [anon_sym_restrict] = ACTIONS(2730), [anon_sym___restrict__] = ACTIONS(2730), [anon_sym__Atomic] = ACTIONS(2730), [anon_sym__Noreturn] = ACTIONS(2730), [anon_sym_nullable] = ACTIONS(2730), [anon_sym__Complex] = ACTIONS(2730), [anon_sym__Nonnull] = ACTIONS(2730), [anon_sym__Nullable] = ACTIONS(2730), [anon_sym__Nullable_result] = ACTIONS(2730), [anon_sym__Null_unspecified] = ACTIONS(2730), [anon_sym___autoreleasing] = ACTIONS(2730), [anon_sym___block] = ACTIONS(2730), [anon_sym___bridge] = ACTIONS(2730), [anon_sym___bridge_retained] = ACTIONS(2730), [anon_sym___bridge_transfer] = ACTIONS(2730), [anon_sym___complex] = ACTIONS(2730), [anon_sym___const] = ACTIONS(2730), [anon_sym___imag] = ACTIONS(2730), [anon_sym___kindof] = ACTIONS(2730), [anon_sym___nonnull] = ACTIONS(2730), [anon_sym___nullable] = ACTIONS(2730), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2730), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2730), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2730), [anon_sym___real] = ACTIONS(2730), [anon_sym___strong] = ACTIONS(2730), [anon_sym___unsafe_unretained] = ACTIONS(2730), [anon_sym___unused] = ACTIONS(2730), [anon_sym___weak] = ACTIONS(2730), [sym_primitive_type] = ACTIONS(2730), [anon_sym_enum] = ACTIONS(2730), [anon_sym_struct] = ACTIONS(2730), [anon_sym_union] = ACTIONS(2730), [anon_sym_if] = ACTIONS(2730), [anon_sym_else] = ACTIONS(2730), [anon_sym_switch] = ACTIONS(2730), [anon_sym_while] = ACTIONS(2730), [anon_sym_do] = ACTIONS(2730), [anon_sym_for] = ACTIONS(2730), [anon_sym_in] = ACTIONS(2730), [anon_sym_return] = ACTIONS(2730), [anon_sym_break] = ACTIONS(2730), [anon_sym_continue] = ACTIONS(2730), [anon_sym_goto] = ACTIONS(2730), [anon_sym_DASH_DASH] = ACTIONS(2732), [anon_sym_PLUS_PLUS] = ACTIONS(2732), [anon_sym_sizeof] = ACTIONS(2730), [anon_sym___alignof__] = ACTIONS(2730), [anon_sym___alignof] = ACTIONS(2730), [anon_sym__alignof] = ACTIONS(2730), [anon_sym_alignof] = ACTIONS(2730), [anon_sym__Alignof] = ACTIONS(2730), [anon_sym_offsetof] = ACTIONS(2730), [anon_sym__Generic] = ACTIONS(2730), [anon_sym_asm] = ACTIONS(2730), [anon_sym___asm__] = ACTIONS(2730), [sym_number_literal] = ACTIONS(2732), [anon_sym_L_SQUOTE] = ACTIONS(2732), [anon_sym_u_SQUOTE] = ACTIONS(2732), [anon_sym_U_SQUOTE] = ACTIONS(2732), [anon_sym_u8_SQUOTE] = ACTIONS(2732), [anon_sym_SQUOTE] = ACTIONS(2732), [anon_sym_AT] = ACTIONS(2730), [anon_sym_DQUOTE] = ACTIONS(2732), [anon_sym_L_DQUOTE] = ACTIONS(2732), [anon_sym_u_DQUOTE] = ACTIONS(2732), [anon_sym_U_DQUOTE] = ACTIONS(2732), [anon_sym_u8_DQUOTE] = ACTIONS(2732), [sym_true] = ACTIONS(2730), [sym_false] = ACTIONS(2730), [anon_sym_NULL] = ACTIONS(2730), [anon_sym_nullptr] = ACTIONS(2730), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2730), [anon_sym___typeof] = ACTIONS(2730), [anon_sym_typeof] = ACTIONS(2730), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2730), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2730), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2730), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2730), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2730), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2730), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2730), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2730), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2730), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2730), [anon_sym_NS_AVAILABLE] = ACTIONS(2730), [anon_sym___IOS_AVAILABLE] = ACTIONS(2730), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2730), [anon_sym_API_AVAILABLE] = ACTIONS(2730), [anon_sym_API_UNAVAILABLE] = ACTIONS(2730), [anon_sym_API_DEPRECATED] = ACTIONS(2730), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2730), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2730), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2730), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2730), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2730), [anon_sym___deprecated_msg] = ACTIONS(2730), [anon_sym___deprecated_enum_msg] = ACTIONS(2730), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2730), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2730), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2730), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2730), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2730), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2730), [anon_sym__Alignas] = ACTIONS(2730), [anon_sym_ATtry] = ACTIONS(2732), [anon_sym___try] = ACTIONS(2730), [anon_sym_ATthrow] = ACTIONS(2732), [anon_sym_ATselector] = ACTIONS(2732), [anon_sym_ATavailable] = ACTIONS(2732), [anon_sym___builtin_available] = ACTIONS(2730), [anon_sym_va_arg] = ACTIONS(2730), [anon_sym___asm] = ACTIONS(2730), [anon_sym_ATencode] = ACTIONS(2732), [anon_sym_ATsynchronized] = ACTIONS(2732), [anon_sym_BOOL] = ACTIONS(2730), [anon_sym_IMP] = ACTIONS(2730), [anon_sym_SEL] = ACTIONS(2730), [anon_sym_Class] = ACTIONS(2730), [anon_sym_id] = ACTIONS(2730), }, [1894] = { [sym_identifier] = ACTIONS(2886), [anon_sym_LPAREN2] = ACTIONS(2888), [anon_sym_BANG] = ACTIONS(2888), [anon_sym_TILDE] = ACTIONS(2888), [anon_sym_DASH] = ACTIONS(2886), [anon_sym_PLUS] = ACTIONS(2886), [anon_sym_STAR] = ACTIONS(2888), [anon_sym_CARET] = ACTIONS(2888), [anon_sym_AMP] = ACTIONS(2888), [anon_sym_SEMI] = ACTIONS(2888), [anon_sym___extension__] = ACTIONS(2886), [anon_sym_typedef] = ACTIONS(2886), [anon_sym_extern] = ACTIONS(2886), [anon_sym___attribute__] = ACTIONS(2886), [anon_sym___attribute] = ACTIONS(2886), [anon_sym_noreturn] = ACTIONS(2886), [anon_sym_LBRACK] = ACTIONS(2888), [anon_sym___declspec] = ACTIONS(2886), [anon_sym_LBRACE] = ACTIONS(2888), [anon_sym_signed] = ACTIONS(2886), [anon_sym_unsigned] = ACTIONS(2886), [anon_sym_long] = ACTIONS(2886), [anon_sym_short] = ACTIONS(2886), [anon_sym_ATautoreleasepool] = ACTIONS(2888), [anon_sym_static] = ACTIONS(2886), [anon_sym_auto] = ACTIONS(2886), [anon_sym_register] = ACTIONS(2886), [anon_sym_inline] = ACTIONS(2886), [anon_sym___inline] = ACTIONS(2886), [anon_sym___inline__] = ACTIONS(2886), [anon_sym___forceinline] = ACTIONS(2886), [anon_sym_thread_local] = ACTIONS(2886), [anon_sym___thread] = ACTIONS(2886), [anon_sym_CG_EXTERN] = ACTIONS(2886), [anon_sym_CG_INLINE] = ACTIONS(2886), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2886), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2886), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2886), [anon_sym_IBOutlet] = ACTIONS(2886), [anon_sym_IBInspectable] = ACTIONS(2886), [anon_sym_IB_DESIGNABLE] = ACTIONS(2886), [anon_sym_NS_INLINE] = ACTIONS(2886), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2886), [anon_sym_OBJC_EXPORT] = ACTIONS(2886), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2886), [anon_sym_UIKIT_EXTERN] = ACTIONS(2886), [anon_sym_const] = ACTIONS(2886), [anon_sym_constexpr] = ACTIONS(2886), [anon_sym_volatile] = ACTIONS(2886), [anon_sym_restrict] = ACTIONS(2886), [anon_sym___restrict__] = ACTIONS(2886), [anon_sym__Atomic] = ACTIONS(2886), [anon_sym__Noreturn] = ACTIONS(2886), [anon_sym_nullable] = ACTIONS(2886), [anon_sym__Complex] = ACTIONS(2886), [anon_sym__Nonnull] = ACTIONS(2886), [anon_sym__Nullable] = ACTIONS(2886), [anon_sym__Nullable_result] = ACTIONS(2886), [anon_sym__Null_unspecified] = ACTIONS(2886), [anon_sym___autoreleasing] = ACTIONS(2886), [anon_sym___block] = ACTIONS(2886), [anon_sym___bridge] = ACTIONS(2886), [anon_sym___bridge_retained] = ACTIONS(2886), [anon_sym___bridge_transfer] = ACTIONS(2886), [anon_sym___complex] = ACTIONS(2886), [anon_sym___const] = ACTIONS(2886), [anon_sym___imag] = ACTIONS(2886), [anon_sym___kindof] = ACTIONS(2886), [anon_sym___nonnull] = ACTIONS(2886), [anon_sym___nullable] = ACTIONS(2886), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2886), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2886), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2886), [anon_sym___real] = ACTIONS(2886), [anon_sym___strong] = ACTIONS(2886), [anon_sym___unsafe_unretained] = ACTIONS(2886), [anon_sym___unused] = ACTIONS(2886), [anon_sym___weak] = ACTIONS(2886), [sym_primitive_type] = ACTIONS(2886), [anon_sym_enum] = ACTIONS(2886), [anon_sym_struct] = ACTIONS(2886), [anon_sym_union] = ACTIONS(2886), [anon_sym_if] = ACTIONS(2886), [anon_sym_else] = ACTIONS(2886), [anon_sym_switch] = ACTIONS(2886), [anon_sym_while] = ACTIONS(2886), [anon_sym_do] = ACTIONS(2886), [anon_sym_for] = ACTIONS(2886), [anon_sym_in] = ACTIONS(2886), [anon_sym_return] = ACTIONS(2886), [anon_sym_break] = ACTIONS(2886), [anon_sym_continue] = ACTIONS(2886), [anon_sym_goto] = ACTIONS(2886), [anon_sym_DASH_DASH] = ACTIONS(2888), [anon_sym_PLUS_PLUS] = ACTIONS(2888), [anon_sym_sizeof] = ACTIONS(2886), [anon_sym___alignof__] = ACTIONS(2886), [anon_sym___alignof] = ACTIONS(2886), [anon_sym__alignof] = ACTIONS(2886), [anon_sym_alignof] = ACTIONS(2886), [anon_sym__Alignof] = ACTIONS(2886), [anon_sym_offsetof] = ACTIONS(2886), [anon_sym__Generic] = ACTIONS(2886), [anon_sym_asm] = ACTIONS(2886), [anon_sym___asm__] = ACTIONS(2886), [sym_number_literal] = ACTIONS(2888), [anon_sym_L_SQUOTE] = ACTIONS(2888), [anon_sym_u_SQUOTE] = ACTIONS(2888), [anon_sym_U_SQUOTE] = ACTIONS(2888), [anon_sym_u8_SQUOTE] = ACTIONS(2888), [anon_sym_SQUOTE] = ACTIONS(2888), [anon_sym_AT] = ACTIONS(2886), [anon_sym_DQUOTE] = ACTIONS(2888), [anon_sym_L_DQUOTE] = ACTIONS(2888), [anon_sym_u_DQUOTE] = ACTIONS(2888), [anon_sym_U_DQUOTE] = ACTIONS(2888), [anon_sym_u8_DQUOTE] = ACTIONS(2888), [sym_true] = ACTIONS(2886), [sym_false] = ACTIONS(2886), [anon_sym_NULL] = ACTIONS(2886), [anon_sym_nullptr] = ACTIONS(2886), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2886), [anon_sym___typeof] = ACTIONS(2886), [anon_sym_typeof] = ACTIONS(2886), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2886), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2886), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2886), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2886), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2886), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2886), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2886), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2886), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2886), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2886), [anon_sym_NS_AVAILABLE] = ACTIONS(2886), [anon_sym___IOS_AVAILABLE] = ACTIONS(2886), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2886), [anon_sym_API_AVAILABLE] = ACTIONS(2886), [anon_sym_API_UNAVAILABLE] = ACTIONS(2886), [anon_sym_API_DEPRECATED] = ACTIONS(2886), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2886), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2886), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2886), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2886), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2886), [anon_sym___deprecated_msg] = ACTIONS(2886), [anon_sym___deprecated_enum_msg] = ACTIONS(2886), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2886), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2886), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2886), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2886), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2886), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2886), [anon_sym__Alignas] = ACTIONS(2886), [anon_sym_ATtry] = ACTIONS(2888), [anon_sym___try] = ACTIONS(2886), [anon_sym_ATthrow] = ACTIONS(2888), [anon_sym_ATselector] = ACTIONS(2888), [anon_sym_ATavailable] = ACTIONS(2888), [anon_sym___builtin_available] = ACTIONS(2886), [anon_sym_va_arg] = ACTIONS(2886), [anon_sym___asm] = ACTIONS(2886), [anon_sym_ATencode] = ACTIONS(2888), [anon_sym_ATsynchronized] = ACTIONS(2888), [anon_sym_BOOL] = ACTIONS(2886), [anon_sym_IMP] = ACTIONS(2886), [anon_sym_SEL] = ACTIONS(2886), [anon_sym_Class] = ACTIONS(2886), [anon_sym_id] = ACTIONS(2886), }, [1895] = { [sym_identifier] = ACTIONS(2890), [anon_sym_LPAREN2] = ACTIONS(2892), [anon_sym_BANG] = ACTIONS(2892), [anon_sym_TILDE] = ACTIONS(2892), [anon_sym_DASH] = ACTIONS(2890), [anon_sym_PLUS] = ACTIONS(2890), [anon_sym_STAR] = ACTIONS(2892), [anon_sym_CARET] = ACTIONS(2892), [anon_sym_AMP] = ACTIONS(2892), [anon_sym_SEMI] = ACTIONS(2892), [anon_sym___extension__] = ACTIONS(2890), [anon_sym_typedef] = ACTIONS(2890), [anon_sym_extern] = ACTIONS(2890), [anon_sym___attribute__] = ACTIONS(2890), [anon_sym___attribute] = ACTIONS(2890), [anon_sym_noreturn] = ACTIONS(2890), [anon_sym_LBRACK] = ACTIONS(2892), [anon_sym___declspec] = ACTIONS(2890), [anon_sym_LBRACE] = ACTIONS(2892), [anon_sym_signed] = ACTIONS(2890), [anon_sym_unsigned] = ACTIONS(2890), [anon_sym_long] = ACTIONS(2890), [anon_sym_short] = ACTIONS(2890), [anon_sym_ATautoreleasepool] = ACTIONS(2892), [anon_sym_static] = ACTIONS(2890), [anon_sym_auto] = ACTIONS(2890), [anon_sym_register] = ACTIONS(2890), [anon_sym_inline] = ACTIONS(2890), [anon_sym___inline] = ACTIONS(2890), [anon_sym___inline__] = ACTIONS(2890), [anon_sym___forceinline] = ACTIONS(2890), [anon_sym_thread_local] = ACTIONS(2890), [anon_sym___thread] = ACTIONS(2890), [anon_sym_CG_EXTERN] = ACTIONS(2890), [anon_sym_CG_INLINE] = ACTIONS(2890), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2890), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2890), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2890), [anon_sym_IBOutlet] = ACTIONS(2890), [anon_sym_IBInspectable] = ACTIONS(2890), [anon_sym_IB_DESIGNABLE] = ACTIONS(2890), [anon_sym_NS_INLINE] = ACTIONS(2890), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2890), [anon_sym_OBJC_EXPORT] = ACTIONS(2890), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2890), [anon_sym_UIKIT_EXTERN] = ACTIONS(2890), [anon_sym_const] = ACTIONS(2890), [anon_sym_constexpr] = ACTIONS(2890), [anon_sym_volatile] = ACTIONS(2890), [anon_sym_restrict] = ACTIONS(2890), [anon_sym___restrict__] = ACTIONS(2890), [anon_sym__Atomic] = ACTIONS(2890), [anon_sym__Noreturn] = ACTIONS(2890), [anon_sym_nullable] = ACTIONS(2890), [anon_sym__Complex] = ACTIONS(2890), [anon_sym__Nonnull] = ACTIONS(2890), [anon_sym__Nullable] = ACTIONS(2890), [anon_sym__Nullable_result] = ACTIONS(2890), [anon_sym__Null_unspecified] = ACTIONS(2890), [anon_sym___autoreleasing] = ACTIONS(2890), [anon_sym___block] = ACTIONS(2890), [anon_sym___bridge] = ACTIONS(2890), [anon_sym___bridge_retained] = ACTIONS(2890), [anon_sym___bridge_transfer] = ACTIONS(2890), [anon_sym___complex] = ACTIONS(2890), [anon_sym___const] = ACTIONS(2890), [anon_sym___imag] = ACTIONS(2890), [anon_sym___kindof] = ACTIONS(2890), [anon_sym___nonnull] = ACTIONS(2890), [anon_sym___nullable] = ACTIONS(2890), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2890), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2890), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2890), [anon_sym___real] = ACTIONS(2890), [anon_sym___strong] = ACTIONS(2890), [anon_sym___unsafe_unretained] = ACTIONS(2890), [anon_sym___unused] = ACTIONS(2890), [anon_sym___weak] = ACTIONS(2890), [sym_primitive_type] = ACTIONS(2890), [anon_sym_enum] = ACTIONS(2890), [anon_sym_struct] = ACTIONS(2890), [anon_sym_union] = ACTIONS(2890), [anon_sym_if] = ACTIONS(2890), [anon_sym_else] = ACTIONS(2890), [anon_sym_switch] = ACTIONS(2890), [anon_sym_while] = ACTIONS(2890), [anon_sym_do] = ACTIONS(2890), [anon_sym_for] = ACTIONS(2890), [anon_sym_in] = ACTIONS(2890), [anon_sym_return] = ACTIONS(2890), [anon_sym_break] = ACTIONS(2890), [anon_sym_continue] = ACTIONS(2890), [anon_sym_goto] = ACTIONS(2890), [anon_sym_DASH_DASH] = ACTIONS(2892), [anon_sym_PLUS_PLUS] = ACTIONS(2892), [anon_sym_sizeof] = ACTIONS(2890), [anon_sym___alignof__] = ACTIONS(2890), [anon_sym___alignof] = ACTIONS(2890), [anon_sym__alignof] = ACTIONS(2890), [anon_sym_alignof] = ACTIONS(2890), [anon_sym__Alignof] = ACTIONS(2890), [anon_sym_offsetof] = ACTIONS(2890), [anon_sym__Generic] = ACTIONS(2890), [anon_sym_asm] = ACTIONS(2890), [anon_sym___asm__] = ACTIONS(2890), [sym_number_literal] = ACTIONS(2892), [anon_sym_L_SQUOTE] = ACTIONS(2892), [anon_sym_u_SQUOTE] = ACTIONS(2892), [anon_sym_U_SQUOTE] = ACTIONS(2892), [anon_sym_u8_SQUOTE] = ACTIONS(2892), [anon_sym_SQUOTE] = ACTIONS(2892), [anon_sym_AT] = ACTIONS(2890), [anon_sym_DQUOTE] = ACTIONS(2892), [anon_sym_L_DQUOTE] = ACTIONS(2892), [anon_sym_u_DQUOTE] = ACTIONS(2892), [anon_sym_U_DQUOTE] = ACTIONS(2892), [anon_sym_u8_DQUOTE] = ACTIONS(2892), [sym_true] = ACTIONS(2890), [sym_false] = ACTIONS(2890), [anon_sym_NULL] = ACTIONS(2890), [anon_sym_nullptr] = ACTIONS(2890), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2890), [anon_sym___typeof] = ACTIONS(2890), [anon_sym_typeof] = ACTIONS(2890), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2890), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2890), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2890), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2890), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2890), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2890), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2890), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2890), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2890), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2890), [anon_sym_NS_AVAILABLE] = ACTIONS(2890), [anon_sym___IOS_AVAILABLE] = ACTIONS(2890), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2890), [anon_sym_API_AVAILABLE] = ACTIONS(2890), [anon_sym_API_UNAVAILABLE] = ACTIONS(2890), [anon_sym_API_DEPRECATED] = ACTIONS(2890), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2890), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2890), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2890), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2890), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2890), [anon_sym___deprecated_msg] = ACTIONS(2890), [anon_sym___deprecated_enum_msg] = ACTIONS(2890), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2890), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2890), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2890), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2890), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2890), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2890), [anon_sym__Alignas] = ACTIONS(2890), [anon_sym_ATtry] = ACTIONS(2892), [anon_sym___try] = ACTIONS(2890), [anon_sym_ATthrow] = ACTIONS(2892), [anon_sym_ATselector] = ACTIONS(2892), [anon_sym_ATavailable] = ACTIONS(2892), [anon_sym___builtin_available] = ACTIONS(2890), [anon_sym_va_arg] = ACTIONS(2890), [anon_sym___asm] = ACTIONS(2890), [anon_sym_ATencode] = ACTIONS(2892), [anon_sym_ATsynchronized] = ACTIONS(2892), [anon_sym_BOOL] = ACTIONS(2890), [anon_sym_IMP] = ACTIONS(2890), [anon_sym_SEL] = ACTIONS(2890), [anon_sym_Class] = ACTIONS(2890), [anon_sym_id] = ACTIONS(2890), }, [1896] = { [sym_identifier] = ACTIONS(2726), [anon_sym_LPAREN2] = ACTIONS(2728), [anon_sym_BANG] = ACTIONS(2728), [anon_sym_TILDE] = ACTIONS(2728), [anon_sym_DASH] = ACTIONS(2726), [anon_sym_PLUS] = ACTIONS(2726), [anon_sym_STAR] = ACTIONS(2728), [anon_sym_CARET] = ACTIONS(2728), [anon_sym_AMP] = ACTIONS(2728), [anon_sym_SEMI] = ACTIONS(2728), [anon_sym___extension__] = ACTIONS(2726), [anon_sym_typedef] = ACTIONS(2726), [anon_sym_extern] = ACTIONS(2726), [anon_sym___attribute__] = ACTIONS(2726), [anon_sym___attribute] = ACTIONS(2726), [anon_sym_noreturn] = ACTIONS(2726), [anon_sym_LBRACK] = ACTIONS(2728), [anon_sym___declspec] = ACTIONS(2726), [anon_sym_LBRACE] = ACTIONS(2728), [anon_sym_signed] = ACTIONS(2726), [anon_sym_unsigned] = ACTIONS(2726), [anon_sym_long] = ACTIONS(2726), [anon_sym_short] = ACTIONS(2726), [anon_sym_ATautoreleasepool] = ACTIONS(2728), [anon_sym_static] = ACTIONS(2726), [anon_sym_auto] = ACTIONS(2726), [anon_sym_register] = ACTIONS(2726), [anon_sym_inline] = ACTIONS(2726), [anon_sym___inline] = ACTIONS(2726), [anon_sym___inline__] = ACTIONS(2726), [anon_sym___forceinline] = ACTIONS(2726), [anon_sym_thread_local] = ACTIONS(2726), [anon_sym___thread] = ACTIONS(2726), [anon_sym_CG_EXTERN] = ACTIONS(2726), [anon_sym_CG_INLINE] = ACTIONS(2726), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2726), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2726), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2726), [anon_sym_IBOutlet] = ACTIONS(2726), [anon_sym_IBInspectable] = ACTIONS(2726), [anon_sym_IB_DESIGNABLE] = ACTIONS(2726), [anon_sym_NS_INLINE] = ACTIONS(2726), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2726), [anon_sym_OBJC_EXPORT] = ACTIONS(2726), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2726), [anon_sym_UIKIT_EXTERN] = ACTIONS(2726), [anon_sym_const] = ACTIONS(2726), [anon_sym_constexpr] = ACTIONS(2726), [anon_sym_volatile] = ACTIONS(2726), [anon_sym_restrict] = ACTIONS(2726), [anon_sym___restrict__] = ACTIONS(2726), [anon_sym__Atomic] = ACTIONS(2726), [anon_sym__Noreturn] = ACTIONS(2726), [anon_sym_nullable] = ACTIONS(2726), [anon_sym__Complex] = ACTIONS(2726), [anon_sym__Nonnull] = ACTIONS(2726), [anon_sym__Nullable] = ACTIONS(2726), [anon_sym__Nullable_result] = ACTIONS(2726), [anon_sym__Null_unspecified] = ACTIONS(2726), [anon_sym___autoreleasing] = ACTIONS(2726), [anon_sym___block] = ACTIONS(2726), [anon_sym___bridge] = ACTIONS(2726), [anon_sym___bridge_retained] = ACTIONS(2726), [anon_sym___bridge_transfer] = ACTIONS(2726), [anon_sym___complex] = ACTIONS(2726), [anon_sym___const] = ACTIONS(2726), [anon_sym___imag] = ACTIONS(2726), [anon_sym___kindof] = ACTIONS(2726), [anon_sym___nonnull] = ACTIONS(2726), [anon_sym___nullable] = ACTIONS(2726), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2726), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2726), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2726), [anon_sym___real] = ACTIONS(2726), [anon_sym___strong] = ACTIONS(2726), [anon_sym___unsafe_unretained] = ACTIONS(2726), [anon_sym___unused] = ACTIONS(2726), [anon_sym___weak] = ACTIONS(2726), [sym_primitive_type] = ACTIONS(2726), [anon_sym_enum] = ACTIONS(2726), [anon_sym_struct] = ACTIONS(2726), [anon_sym_union] = ACTIONS(2726), [anon_sym_if] = ACTIONS(2726), [anon_sym_else] = ACTIONS(2726), [anon_sym_switch] = ACTIONS(2726), [anon_sym_while] = ACTIONS(2726), [anon_sym_do] = ACTIONS(2726), [anon_sym_for] = ACTIONS(2726), [anon_sym_in] = ACTIONS(2726), [anon_sym_return] = ACTIONS(2726), [anon_sym_break] = ACTIONS(2726), [anon_sym_continue] = ACTIONS(2726), [anon_sym_goto] = ACTIONS(2726), [anon_sym_DASH_DASH] = ACTIONS(2728), [anon_sym_PLUS_PLUS] = ACTIONS(2728), [anon_sym_sizeof] = ACTIONS(2726), [anon_sym___alignof__] = ACTIONS(2726), [anon_sym___alignof] = ACTIONS(2726), [anon_sym__alignof] = ACTIONS(2726), [anon_sym_alignof] = ACTIONS(2726), [anon_sym__Alignof] = ACTIONS(2726), [anon_sym_offsetof] = ACTIONS(2726), [anon_sym__Generic] = ACTIONS(2726), [anon_sym_asm] = ACTIONS(2726), [anon_sym___asm__] = ACTIONS(2726), [sym_number_literal] = ACTIONS(2728), [anon_sym_L_SQUOTE] = ACTIONS(2728), [anon_sym_u_SQUOTE] = ACTIONS(2728), [anon_sym_U_SQUOTE] = ACTIONS(2728), [anon_sym_u8_SQUOTE] = ACTIONS(2728), [anon_sym_SQUOTE] = ACTIONS(2728), [anon_sym_AT] = ACTIONS(2726), [anon_sym_DQUOTE] = ACTIONS(2728), [anon_sym_L_DQUOTE] = ACTIONS(2728), [anon_sym_u_DQUOTE] = ACTIONS(2728), [anon_sym_U_DQUOTE] = ACTIONS(2728), [anon_sym_u8_DQUOTE] = ACTIONS(2728), [sym_true] = ACTIONS(2726), [sym_false] = ACTIONS(2726), [anon_sym_NULL] = ACTIONS(2726), [anon_sym_nullptr] = ACTIONS(2726), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2726), [anon_sym___typeof] = ACTIONS(2726), [anon_sym_typeof] = ACTIONS(2726), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2726), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2726), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2726), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2726), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2726), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2726), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2726), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2726), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2726), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2726), [anon_sym_NS_AVAILABLE] = ACTIONS(2726), [anon_sym___IOS_AVAILABLE] = ACTIONS(2726), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2726), [anon_sym_API_AVAILABLE] = ACTIONS(2726), [anon_sym_API_UNAVAILABLE] = ACTIONS(2726), [anon_sym_API_DEPRECATED] = ACTIONS(2726), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2726), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2726), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2726), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2726), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2726), [anon_sym___deprecated_msg] = ACTIONS(2726), [anon_sym___deprecated_enum_msg] = ACTIONS(2726), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2726), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2726), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2726), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2726), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2726), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2726), [anon_sym__Alignas] = ACTIONS(2726), [anon_sym_ATtry] = ACTIONS(2728), [anon_sym___try] = ACTIONS(2726), [anon_sym_ATthrow] = ACTIONS(2728), [anon_sym_ATselector] = ACTIONS(2728), [anon_sym_ATavailable] = ACTIONS(2728), [anon_sym___builtin_available] = ACTIONS(2726), [anon_sym_va_arg] = ACTIONS(2726), [anon_sym___asm] = ACTIONS(2726), [anon_sym_ATencode] = ACTIONS(2728), [anon_sym_ATsynchronized] = ACTIONS(2728), [anon_sym_BOOL] = ACTIONS(2726), [anon_sym_IMP] = ACTIONS(2726), [anon_sym_SEL] = ACTIONS(2726), [anon_sym_Class] = ACTIONS(2726), [anon_sym_id] = ACTIONS(2726), }, [1897] = { [sym_identifier] = ACTIONS(2430), [anon_sym_LPAREN2] = ACTIONS(2432), [anon_sym_BANG] = ACTIONS(2432), [anon_sym_TILDE] = ACTIONS(2432), [anon_sym_DASH] = ACTIONS(2430), [anon_sym_PLUS] = ACTIONS(2430), [anon_sym_STAR] = ACTIONS(2432), [anon_sym_CARET] = ACTIONS(2432), [anon_sym_AMP] = ACTIONS(2432), [anon_sym_SEMI] = ACTIONS(2432), [anon_sym___extension__] = ACTIONS(2430), [anon_sym_typedef] = ACTIONS(2430), [anon_sym_extern] = ACTIONS(2430), [anon_sym___attribute__] = ACTIONS(2430), [anon_sym___attribute] = ACTIONS(2430), [anon_sym_noreturn] = ACTIONS(2430), [anon_sym_LBRACK] = ACTIONS(2432), [anon_sym___declspec] = ACTIONS(2430), [anon_sym_LBRACE] = ACTIONS(2432), [anon_sym_signed] = ACTIONS(2430), [anon_sym_unsigned] = ACTIONS(2430), [anon_sym_long] = ACTIONS(2430), [anon_sym_short] = ACTIONS(2430), [anon_sym_ATautoreleasepool] = ACTIONS(2432), [anon_sym_static] = ACTIONS(2430), [anon_sym_auto] = ACTIONS(2430), [anon_sym_register] = ACTIONS(2430), [anon_sym_inline] = ACTIONS(2430), [anon_sym___inline] = ACTIONS(2430), [anon_sym___inline__] = ACTIONS(2430), [anon_sym___forceinline] = ACTIONS(2430), [anon_sym_thread_local] = ACTIONS(2430), [anon_sym___thread] = ACTIONS(2430), [anon_sym_CG_EXTERN] = ACTIONS(2430), [anon_sym_CG_INLINE] = ACTIONS(2430), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2430), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2430), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2430), [anon_sym_IBOutlet] = ACTIONS(2430), [anon_sym_IBInspectable] = ACTIONS(2430), [anon_sym_IB_DESIGNABLE] = ACTIONS(2430), [anon_sym_NS_INLINE] = ACTIONS(2430), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2430), [anon_sym_OBJC_EXPORT] = ACTIONS(2430), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2430), [anon_sym_UIKIT_EXTERN] = ACTIONS(2430), [anon_sym_const] = ACTIONS(2430), [anon_sym_constexpr] = ACTIONS(2430), [anon_sym_volatile] = ACTIONS(2430), [anon_sym_restrict] = ACTIONS(2430), [anon_sym___restrict__] = ACTIONS(2430), [anon_sym__Atomic] = ACTIONS(2430), [anon_sym__Noreturn] = ACTIONS(2430), [anon_sym_nullable] = ACTIONS(2430), [anon_sym__Complex] = ACTIONS(2430), [anon_sym__Nonnull] = ACTIONS(2430), [anon_sym__Nullable] = ACTIONS(2430), [anon_sym__Nullable_result] = ACTIONS(2430), [anon_sym__Null_unspecified] = ACTIONS(2430), [anon_sym___autoreleasing] = ACTIONS(2430), [anon_sym___block] = ACTIONS(2430), [anon_sym___bridge] = ACTIONS(2430), [anon_sym___bridge_retained] = ACTIONS(2430), [anon_sym___bridge_transfer] = ACTIONS(2430), [anon_sym___complex] = ACTIONS(2430), [anon_sym___const] = ACTIONS(2430), [anon_sym___imag] = ACTIONS(2430), [anon_sym___kindof] = ACTIONS(2430), [anon_sym___nonnull] = ACTIONS(2430), [anon_sym___nullable] = ACTIONS(2430), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2430), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2430), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2430), [anon_sym___real] = ACTIONS(2430), [anon_sym___strong] = ACTIONS(2430), [anon_sym___unsafe_unretained] = ACTIONS(2430), [anon_sym___unused] = ACTIONS(2430), [anon_sym___weak] = ACTIONS(2430), [sym_primitive_type] = ACTIONS(2430), [anon_sym_enum] = ACTIONS(2430), [anon_sym_struct] = ACTIONS(2430), [anon_sym_union] = ACTIONS(2430), [anon_sym_if] = ACTIONS(2430), [anon_sym_else] = ACTIONS(2430), [anon_sym_switch] = ACTIONS(2430), [anon_sym_while] = ACTIONS(2430), [anon_sym_do] = ACTIONS(2430), [anon_sym_for] = ACTIONS(2430), [anon_sym_in] = ACTIONS(2430), [anon_sym_return] = ACTIONS(2430), [anon_sym_break] = ACTIONS(2430), [anon_sym_continue] = ACTIONS(2430), [anon_sym_goto] = ACTIONS(2430), [anon_sym_DASH_DASH] = ACTIONS(2432), [anon_sym_PLUS_PLUS] = ACTIONS(2432), [anon_sym_sizeof] = ACTIONS(2430), [anon_sym___alignof__] = ACTIONS(2430), [anon_sym___alignof] = ACTIONS(2430), [anon_sym__alignof] = ACTIONS(2430), [anon_sym_alignof] = ACTIONS(2430), [anon_sym__Alignof] = ACTIONS(2430), [anon_sym_offsetof] = ACTIONS(2430), [anon_sym__Generic] = ACTIONS(2430), [anon_sym_asm] = ACTIONS(2430), [anon_sym___asm__] = ACTIONS(2430), [sym_number_literal] = ACTIONS(2432), [anon_sym_L_SQUOTE] = ACTIONS(2432), [anon_sym_u_SQUOTE] = ACTIONS(2432), [anon_sym_U_SQUOTE] = ACTIONS(2432), [anon_sym_u8_SQUOTE] = ACTIONS(2432), [anon_sym_SQUOTE] = ACTIONS(2432), [anon_sym_AT] = ACTIONS(2430), [anon_sym_DQUOTE] = ACTIONS(2432), [anon_sym_L_DQUOTE] = ACTIONS(2432), [anon_sym_u_DQUOTE] = ACTIONS(2432), [anon_sym_U_DQUOTE] = ACTIONS(2432), [anon_sym_u8_DQUOTE] = ACTIONS(2432), [sym_true] = ACTIONS(2430), [sym_false] = ACTIONS(2430), [anon_sym_NULL] = ACTIONS(2430), [anon_sym_nullptr] = ACTIONS(2430), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2430), [anon_sym___typeof] = ACTIONS(2430), [anon_sym_typeof] = ACTIONS(2430), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2430), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2430), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2430), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2430), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2430), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2430), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2430), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_NS_AVAILABLE] = ACTIONS(2430), [anon_sym___IOS_AVAILABLE] = ACTIONS(2430), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_API_AVAILABLE] = ACTIONS(2430), [anon_sym_API_UNAVAILABLE] = ACTIONS(2430), [anon_sym_API_DEPRECATED] = ACTIONS(2430), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2430), [anon_sym___deprecated_msg] = ACTIONS(2430), [anon_sym___deprecated_enum_msg] = ACTIONS(2430), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2430), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2430), [anon_sym__Alignas] = ACTIONS(2430), [anon_sym_ATtry] = ACTIONS(2432), [anon_sym___try] = ACTIONS(2430), [anon_sym_ATthrow] = ACTIONS(2432), [anon_sym_ATselector] = ACTIONS(2432), [anon_sym_ATavailable] = ACTIONS(2432), [anon_sym___builtin_available] = ACTIONS(2430), [anon_sym_va_arg] = ACTIONS(2430), [anon_sym___asm] = ACTIONS(2430), [anon_sym_ATencode] = ACTIONS(2432), [anon_sym_ATsynchronized] = ACTIONS(2432), [anon_sym_BOOL] = ACTIONS(2430), [anon_sym_IMP] = ACTIONS(2430), [anon_sym_SEL] = ACTIONS(2430), [anon_sym_Class] = ACTIONS(2430), [anon_sym_id] = ACTIONS(2430), }, [1898] = { [sym_identifier] = ACTIONS(2430), [anon_sym_LPAREN2] = ACTIONS(2432), [anon_sym_BANG] = ACTIONS(2432), [anon_sym_TILDE] = ACTIONS(2432), [anon_sym_DASH] = ACTIONS(2430), [anon_sym_PLUS] = ACTIONS(2430), [anon_sym_STAR] = ACTIONS(2432), [anon_sym_CARET] = ACTIONS(2432), [anon_sym_AMP] = ACTIONS(2432), [anon_sym_SEMI] = ACTIONS(2432), [anon_sym___extension__] = ACTIONS(2430), [anon_sym_typedef] = ACTIONS(2430), [anon_sym_extern] = ACTIONS(2430), [anon_sym___attribute__] = ACTIONS(2430), [anon_sym___attribute] = ACTIONS(2430), [anon_sym_noreturn] = ACTIONS(2430), [anon_sym_LBRACK] = ACTIONS(2432), [anon_sym___declspec] = ACTIONS(2430), [anon_sym_LBRACE] = ACTIONS(2432), [anon_sym_signed] = ACTIONS(2430), [anon_sym_unsigned] = ACTIONS(2430), [anon_sym_long] = ACTIONS(2430), [anon_sym_short] = ACTIONS(2430), [anon_sym_ATautoreleasepool] = ACTIONS(2432), [anon_sym_static] = ACTIONS(2430), [anon_sym_auto] = ACTIONS(2430), [anon_sym_register] = ACTIONS(2430), [anon_sym_inline] = ACTIONS(2430), [anon_sym___inline] = ACTIONS(2430), [anon_sym___inline__] = ACTIONS(2430), [anon_sym___forceinline] = ACTIONS(2430), [anon_sym_thread_local] = ACTIONS(2430), [anon_sym___thread] = ACTIONS(2430), [anon_sym_CG_EXTERN] = ACTIONS(2430), [anon_sym_CG_INLINE] = ACTIONS(2430), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2430), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2430), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2430), [anon_sym_IBOutlet] = ACTIONS(2430), [anon_sym_IBInspectable] = ACTIONS(2430), [anon_sym_IB_DESIGNABLE] = ACTIONS(2430), [anon_sym_NS_INLINE] = ACTIONS(2430), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2430), [anon_sym_OBJC_EXPORT] = ACTIONS(2430), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2430), [anon_sym_UIKIT_EXTERN] = ACTIONS(2430), [anon_sym_const] = ACTIONS(2430), [anon_sym_constexpr] = ACTIONS(2430), [anon_sym_volatile] = ACTIONS(2430), [anon_sym_restrict] = ACTIONS(2430), [anon_sym___restrict__] = ACTIONS(2430), [anon_sym__Atomic] = ACTIONS(2430), [anon_sym__Noreturn] = ACTIONS(2430), [anon_sym_nullable] = ACTIONS(2430), [anon_sym__Complex] = ACTIONS(2430), [anon_sym__Nonnull] = ACTIONS(2430), [anon_sym__Nullable] = ACTIONS(2430), [anon_sym__Nullable_result] = ACTIONS(2430), [anon_sym__Null_unspecified] = ACTIONS(2430), [anon_sym___autoreleasing] = ACTIONS(2430), [anon_sym___block] = ACTIONS(2430), [anon_sym___bridge] = ACTIONS(2430), [anon_sym___bridge_retained] = ACTIONS(2430), [anon_sym___bridge_transfer] = ACTIONS(2430), [anon_sym___complex] = ACTIONS(2430), [anon_sym___const] = ACTIONS(2430), [anon_sym___imag] = ACTIONS(2430), [anon_sym___kindof] = ACTIONS(2430), [anon_sym___nonnull] = ACTIONS(2430), [anon_sym___nullable] = ACTIONS(2430), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2430), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2430), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2430), [anon_sym___real] = ACTIONS(2430), [anon_sym___strong] = ACTIONS(2430), [anon_sym___unsafe_unretained] = ACTIONS(2430), [anon_sym___unused] = ACTIONS(2430), [anon_sym___weak] = ACTIONS(2430), [sym_primitive_type] = ACTIONS(2430), [anon_sym_enum] = ACTIONS(2430), [anon_sym_struct] = ACTIONS(2430), [anon_sym_union] = ACTIONS(2430), [anon_sym_if] = ACTIONS(2430), [anon_sym_else] = ACTIONS(2430), [anon_sym_switch] = ACTIONS(2430), [anon_sym_while] = ACTIONS(2430), [anon_sym_do] = ACTIONS(2430), [anon_sym_for] = ACTIONS(2430), [anon_sym_in] = ACTIONS(2430), [anon_sym_return] = ACTIONS(2430), [anon_sym_break] = ACTIONS(2430), [anon_sym_continue] = ACTIONS(2430), [anon_sym_goto] = ACTIONS(2430), [anon_sym_DASH_DASH] = ACTIONS(2432), [anon_sym_PLUS_PLUS] = ACTIONS(2432), [anon_sym_sizeof] = ACTIONS(2430), [anon_sym___alignof__] = ACTIONS(2430), [anon_sym___alignof] = ACTIONS(2430), [anon_sym__alignof] = ACTIONS(2430), [anon_sym_alignof] = ACTIONS(2430), [anon_sym__Alignof] = ACTIONS(2430), [anon_sym_offsetof] = ACTIONS(2430), [anon_sym__Generic] = ACTIONS(2430), [anon_sym_asm] = ACTIONS(2430), [anon_sym___asm__] = ACTIONS(2430), [sym_number_literal] = ACTIONS(2432), [anon_sym_L_SQUOTE] = ACTIONS(2432), [anon_sym_u_SQUOTE] = ACTIONS(2432), [anon_sym_U_SQUOTE] = ACTIONS(2432), [anon_sym_u8_SQUOTE] = ACTIONS(2432), [anon_sym_SQUOTE] = ACTIONS(2432), [anon_sym_AT] = ACTIONS(2430), [anon_sym_DQUOTE] = ACTIONS(2432), [anon_sym_L_DQUOTE] = ACTIONS(2432), [anon_sym_u_DQUOTE] = ACTIONS(2432), [anon_sym_U_DQUOTE] = ACTIONS(2432), [anon_sym_u8_DQUOTE] = ACTIONS(2432), [sym_true] = ACTIONS(2430), [sym_false] = ACTIONS(2430), [anon_sym_NULL] = ACTIONS(2430), [anon_sym_nullptr] = ACTIONS(2430), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2430), [anon_sym___typeof] = ACTIONS(2430), [anon_sym_typeof] = ACTIONS(2430), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2430), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2430), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2430), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2430), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2430), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2430), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2430), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_NS_AVAILABLE] = ACTIONS(2430), [anon_sym___IOS_AVAILABLE] = ACTIONS(2430), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_API_AVAILABLE] = ACTIONS(2430), [anon_sym_API_UNAVAILABLE] = ACTIONS(2430), [anon_sym_API_DEPRECATED] = ACTIONS(2430), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2430), [anon_sym___deprecated_msg] = ACTIONS(2430), [anon_sym___deprecated_enum_msg] = ACTIONS(2430), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2430), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2430), [anon_sym__Alignas] = ACTIONS(2430), [anon_sym_ATtry] = ACTIONS(2432), [anon_sym___try] = ACTIONS(2430), [anon_sym_ATthrow] = ACTIONS(2432), [anon_sym_ATselector] = ACTIONS(2432), [anon_sym_ATavailable] = ACTIONS(2432), [anon_sym___builtin_available] = ACTIONS(2430), [anon_sym_va_arg] = ACTIONS(2430), [anon_sym___asm] = ACTIONS(2430), [anon_sym_ATencode] = ACTIONS(2432), [anon_sym_ATsynchronized] = ACTIONS(2432), [anon_sym_BOOL] = ACTIONS(2430), [anon_sym_IMP] = ACTIONS(2430), [anon_sym_SEL] = ACTIONS(2430), [anon_sym_Class] = ACTIONS(2430), [anon_sym_id] = ACTIONS(2430), }, [1899] = { [sym_identifier] = ACTIONS(2368), [anon_sym_LPAREN2] = ACTIONS(2370), [anon_sym_BANG] = ACTIONS(2370), [anon_sym_TILDE] = ACTIONS(2370), [anon_sym_DASH] = ACTIONS(2368), [anon_sym_PLUS] = ACTIONS(2368), [anon_sym_STAR] = ACTIONS(2370), [anon_sym_CARET] = ACTIONS(2370), [anon_sym_AMP] = ACTIONS(2370), [anon_sym_SEMI] = ACTIONS(2370), [anon_sym___extension__] = ACTIONS(2368), [anon_sym_typedef] = ACTIONS(2368), [anon_sym_extern] = ACTIONS(2368), [anon_sym___attribute__] = ACTIONS(2368), [anon_sym___attribute] = ACTIONS(2368), [anon_sym_noreturn] = ACTIONS(2368), [anon_sym_LBRACK] = ACTIONS(2370), [anon_sym___declspec] = ACTIONS(2368), [anon_sym_LBRACE] = ACTIONS(2370), [anon_sym_signed] = ACTIONS(2368), [anon_sym_unsigned] = ACTIONS(2368), [anon_sym_long] = ACTIONS(2368), [anon_sym_short] = ACTIONS(2368), [anon_sym_ATautoreleasepool] = ACTIONS(2370), [anon_sym_static] = ACTIONS(2368), [anon_sym_auto] = ACTIONS(2368), [anon_sym_register] = ACTIONS(2368), [anon_sym_inline] = ACTIONS(2368), [anon_sym___inline] = ACTIONS(2368), [anon_sym___inline__] = ACTIONS(2368), [anon_sym___forceinline] = ACTIONS(2368), [anon_sym_thread_local] = ACTIONS(2368), [anon_sym___thread] = ACTIONS(2368), [anon_sym_CG_EXTERN] = ACTIONS(2368), [anon_sym_CG_INLINE] = ACTIONS(2368), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2368), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2368), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2368), [anon_sym_IBOutlet] = ACTIONS(2368), [anon_sym_IBInspectable] = ACTIONS(2368), [anon_sym_IB_DESIGNABLE] = ACTIONS(2368), [anon_sym_NS_INLINE] = ACTIONS(2368), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2368), [anon_sym_OBJC_EXPORT] = ACTIONS(2368), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2368), [anon_sym_UIKIT_EXTERN] = ACTIONS(2368), [anon_sym_const] = ACTIONS(2368), [anon_sym_constexpr] = ACTIONS(2368), [anon_sym_volatile] = ACTIONS(2368), [anon_sym_restrict] = ACTIONS(2368), [anon_sym___restrict__] = ACTIONS(2368), [anon_sym__Atomic] = ACTIONS(2368), [anon_sym__Noreturn] = ACTIONS(2368), [anon_sym_nullable] = ACTIONS(2368), [anon_sym__Complex] = ACTIONS(2368), [anon_sym__Nonnull] = ACTIONS(2368), [anon_sym__Nullable] = ACTIONS(2368), [anon_sym__Nullable_result] = ACTIONS(2368), [anon_sym__Null_unspecified] = ACTIONS(2368), [anon_sym___autoreleasing] = ACTIONS(2368), [anon_sym___block] = ACTIONS(2368), [anon_sym___bridge] = ACTIONS(2368), [anon_sym___bridge_retained] = ACTIONS(2368), [anon_sym___bridge_transfer] = ACTIONS(2368), [anon_sym___complex] = ACTIONS(2368), [anon_sym___const] = ACTIONS(2368), [anon_sym___imag] = ACTIONS(2368), [anon_sym___kindof] = ACTIONS(2368), [anon_sym___nonnull] = ACTIONS(2368), [anon_sym___nullable] = ACTIONS(2368), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2368), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2368), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2368), [anon_sym___real] = ACTIONS(2368), [anon_sym___strong] = ACTIONS(2368), [anon_sym___unsafe_unretained] = ACTIONS(2368), [anon_sym___unused] = ACTIONS(2368), [anon_sym___weak] = ACTIONS(2368), [sym_primitive_type] = ACTIONS(2368), [anon_sym_enum] = ACTIONS(2368), [anon_sym_struct] = ACTIONS(2368), [anon_sym_union] = ACTIONS(2368), [anon_sym_if] = ACTIONS(2368), [anon_sym_else] = ACTIONS(2368), [anon_sym_switch] = ACTIONS(2368), [anon_sym_while] = ACTIONS(2368), [anon_sym_do] = ACTIONS(2368), [anon_sym_for] = ACTIONS(2368), [anon_sym_in] = ACTIONS(2368), [anon_sym_return] = ACTIONS(2368), [anon_sym_break] = ACTIONS(2368), [anon_sym_continue] = ACTIONS(2368), [anon_sym_goto] = ACTIONS(2368), [anon_sym_DASH_DASH] = ACTIONS(2370), [anon_sym_PLUS_PLUS] = ACTIONS(2370), [anon_sym_sizeof] = ACTIONS(2368), [anon_sym___alignof__] = ACTIONS(2368), [anon_sym___alignof] = ACTIONS(2368), [anon_sym__alignof] = ACTIONS(2368), [anon_sym_alignof] = ACTIONS(2368), [anon_sym__Alignof] = ACTIONS(2368), [anon_sym_offsetof] = ACTIONS(2368), [anon_sym__Generic] = ACTIONS(2368), [anon_sym_asm] = ACTIONS(2368), [anon_sym___asm__] = ACTIONS(2368), [sym_number_literal] = ACTIONS(2370), [anon_sym_L_SQUOTE] = ACTIONS(2370), [anon_sym_u_SQUOTE] = ACTIONS(2370), [anon_sym_U_SQUOTE] = ACTIONS(2370), [anon_sym_u8_SQUOTE] = ACTIONS(2370), [anon_sym_SQUOTE] = ACTIONS(2370), [anon_sym_AT] = ACTIONS(2368), [anon_sym_DQUOTE] = ACTIONS(2370), [anon_sym_L_DQUOTE] = ACTIONS(2370), [anon_sym_u_DQUOTE] = ACTIONS(2370), [anon_sym_U_DQUOTE] = ACTIONS(2370), [anon_sym_u8_DQUOTE] = ACTIONS(2370), [sym_true] = ACTIONS(2368), [sym_false] = ACTIONS(2368), [anon_sym_NULL] = ACTIONS(2368), [anon_sym_nullptr] = ACTIONS(2368), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2368), [anon_sym___typeof] = ACTIONS(2368), [anon_sym_typeof] = ACTIONS(2368), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2368), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2368), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2368), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2368), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2368), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2368), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2368), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_NS_AVAILABLE] = ACTIONS(2368), [anon_sym___IOS_AVAILABLE] = ACTIONS(2368), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_API_AVAILABLE] = ACTIONS(2368), [anon_sym_API_UNAVAILABLE] = ACTIONS(2368), [anon_sym_API_DEPRECATED] = ACTIONS(2368), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2368), [anon_sym___deprecated_msg] = ACTIONS(2368), [anon_sym___deprecated_enum_msg] = ACTIONS(2368), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2368), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2368), [anon_sym__Alignas] = ACTIONS(2368), [anon_sym_ATtry] = ACTIONS(2370), [anon_sym___try] = ACTIONS(2368), [anon_sym_ATthrow] = ACTIONS(2370), [anon_sym_ATselector] = ACTIONS(2370), [anon_sym_ATavailable] = ACTIONS(2370), [anon_sym___builtin_available] = ACTIONS(2368), [anon_sym_va_arg] = ACTIONS(2368), [anon_sym___asm] = ACTIONS(2368), [anon_sym_ATencode] = ACTIONS(2370), [anon_sym_ATsynchronized] = ACTIONS(2370), [anon_sym_BOOL] = ACTIONS(2368), [anon_sym_IMP] = ACTIONS(2368), [anon_sym_SEL] = ACTIONS(2368), [anon_sym_Class] = ACTIONS(2368), [anon_sym_id] = ACTIONS(2368), }, [1900] = { [sym_identifier] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1901] = { [sym_identifier] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1902] = { [sym_identifier] = ACTIONS(2364), [anon_sym_LPAREN2] = ACTIONS(2366), [anon_sym_BANG] = ACTIONS(2366), [anon_sym_TILDE] = ACTIONS(2366), [anon_sym_DASH] = ACTIONS(2364), [anon_sym_PLUS] = ACTIONS(2364), [anon_sym_STAR] = ACTIONS(2366), [anon_sym_CARET] = ACTIONS(2366), [anon_sym_AMP] = ACTIONS(2366), [anon_sym_SEMI] = ACTIONS(2366), [anon_sym___extension__] = ACTIONS(2364), [anon_sym_typedef] = ACTIONS(2364), [anon_sym_extern] = ACTIONS(2364), [anon_sym___attribute__] = ACTIONS(2364), [anon_sym___attribute] = ACTIONS(2364), [anon_sym_noreturn] = ACTIONS(2364), [anon_sym_LBRACK] = ACTIONS(2366), [anon_sym___declspec] = ACTIONS(2364), [anon_sym_LBRACE] = ACTIONS(2366), [anon_sym_signed] = ACTIONS(2364), [anon_sym_unsigned] = ACTIONS(2364), [anon_sym_long] = ACTIONS(2364), [anon_sym_short] = ACTIONS(2364), [anon_sym_ATautoreleasepool] = ACTIONS(2366), [anon_sym_static] = ACTIONS(2364), [anon_sym_auto] = ACTIONS(2364), [anon_sym_register] = ACTIONS(2364), [anon_sym_inline] = ACTIONS(2364), [anon_sym___inline] = ACTIONS(2364), [anon_sym___inline__] = ACTIONS(2364), [anon_sym___forceinline] = ACTIONS(2364), [anon_sym_thread_local] = ACTIONS(2364), [anon_sym___thread] = ACTIONS(2364), [anon_sym_CG_EXTERN] = ACTIONS(2364), [anon_sym_CG_INLINE] = ACTIONS(2364), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2364), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2364), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2364), [anon_sym_IBOutlet] = ACTIONS(2364), [anon_sym_IBInspectable] = ACTIONS(2364), [anon_sym_IB_DESIGNABLE] = ACTIONS(2364), [anon_sym_NS_INLINE] = ACTIONS(2364), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2364), [anon_sym_OBJC_EXPORT] = ACTIONS(2364), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2364), [anon_sym_UIKIT_EXTERN] = ACTIONS(2364), [anon_sym_const] = ACTIONS(2364), [anon_sym_constexpr] = ACTIONS(2364), [anon_sym_volatile] = ACTIONS(2364), [anon_sym_restrict] = ACTIONS(2364), [anon_sym___restrict__] = ACTIONS(2364), [anon_sym__Atomic] = ACTIONS(2364), [anon_sym__Noreturn] = ACTIONS(2364), [anon_sym_nullable] = ACTIONS(2364), [anon_sym__Complex] = ACTIONS(2364), [anon_sym__Nonnull] = ACTIONS(2364), [anon_sym__Nullable] = ACTIONS(2364), [anon_sym__Nullable_result] = ACTIONS(2364), [anon_sym__Null_unspecified] = ACTIONS(2364), [anon_sym___autoreleasing] = ACTIONS(2364), [anon_sym___block] = ACTIONS(2364), [anon_sym___bridge] = ACTIONS(2364), [anon_sym___bridge_retained] = ACTIONS(2364), [anon_sym___bridge_transfer] = ACTIONS(2364), [anon_sym___complex] = ACTIONS(2364), [anon_sym___const] = ACTIONS(2364), [anon_sym___imag] = ACTIONS(2364), [anon_sym___kindof] = ACTIONS(2364), [anon_sym___nonnull] = ACTIONS(2364), [anon_sym___nullable] = ACTIONS(2364), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2364), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2364), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2364), [anon_sym___real] = ACTIONS(2364), [anon_sym___strong] = ACTIONS(2364), [anon_sym___unsafe_unretained] = ACTIONS(2364), [anon_sym___unused] = ACTIONS(2364), [anon_sym___weak] = ACTIONS(2364), [sym_primitive_type] = ACTIONS(2364), [anon_sym_enum] = ACTIONS(2364), [anon_sym_struct] = ACTIONS(2364), [anon_sym_union] = ACTIONS(2364), [anon_sym_if] = ACTIONS(2364), [anon_sym_else] = ACTIONS(2364), [anon_sym_switch] = ACTIONS(2364), [anon_sym_while] = ACTIONS(2364), [anon_sym_do] = ACTIONS(2364), [anon_sym_for] = ACTIONS(2364), [anon_sym_in] = ACTIONS(2364), [anon_sym_return] = ACTIONS(2364), [anon_sym_break] = ACTIONS(2364), [anon_sym_continue] = ACTIONS(2364), [anon_sym_goto] = ACTIONS(2364), [anon_sym_DASH_DASH] = ACTIONS(2366), [anon_sym_PLUS_PLUS] = ACTIONS(2366), [anon_sym_sizeof] = ACTIONS(2364), [anon_sym___alignof__] = ACTIONS(2364), [anon_sym___alignof] = ACTIONS(2364), [anon_sym__alignof] = ACTIONS(2364), [anon_sym_alignof] = ACTIONS(2364), [anon_sym__Alignof] = ACTIONS(2364), [anon_sym_offsetof] = ACTIONS(2364), [anon_sym__Generic] = ACTIONS(2364), [anon_sym_asm] = ACTIONS(2364), [anon_sym___asm__] = ACTIONS(2364), [sym_number_literal] = ACTIONS(2366), [anon_sym_L_SQUOTE] = ACTIONS(2366), [anon_sym_u_SQUOTE] = ACTIONS(2366), [anon_sym_U_SQUOTE] = ACTIONS(2366), [anon_sym_u8_SQUOTE] = ACTIONS(2366), [anon_sym_SQUOTE] = ACTIONS(2366), [anon_sym_AT] = ACTIONS(2364), [anon_sym_DQUOTE] = ACTIONS(2366), [anon_sym_L_DQUOTE] = ACTIONS(2366), [anon_sym_u_DQUOTE] = ACTIONS(2366), [anon_sym_U_DQUOTE] = ACTIONS(2366), [anon_sym_u8_DQUOTE] = ACTIONS(2366), [sym_true] = ACTIONS(2364), [sym_false] = ACTIONS(2364), [anon_sym_NULL] = ACTIONS(2364), [anon_sym_nullptr] = ACTIONS(2364), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2364), [anon_sym___typeof] = ACTIONS(2364), [anon_sym_typeof] = ACTIONS(2364), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2364), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2364), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2364), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2364), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2364), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2364), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2364), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_NS_AVAILABLE] = ACTIONS(2364), [anon_sym___IOS_AVAILABLE] = ACTIONS(2364), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_API_AVAILABLE] = ACTIONS(2364), [anon_sym_API_UNAVAILABLE] = ACTIONS(2364), [anon_sym_API_DEPRECATED] = ACTIONS(2364), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2364), [anon_sym___deprecated_msg] = ACTIONS(2364), [anon_sym___deprecated_enum_msg] = ACTIONS(2364), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2364), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2364), [anon_sym__Alignas] = ACTIONS(2364), [anon_sym_ATtry] = ACTIONS(2366), [anon_sym___try] = ACTIONS(2364), [anon_sym_ATthrow] = ACTIONS(2366), [anon_sym_ATselector] = ACTIONS(2366), [anon_sym_ATavailable] = ACTIONS(2366), [anon_sym___builtin_available] = ACTIONS(2364), [anon_sym_va_arg] = ACTIONS(2364), [anon_sym___asm] = ACTIONS(2364), [anon_sym_ATencode] = ACTIONS(2366), [anon_sym_ATsynchronized] = ACTIONS(2366), [anon_sym_BOOL] = ACTIONS(2364), [anon_sym_IMP] = ACTIONS(2364), [anon_sym_SEL] = ACTIONS(2364), [anon_sym_Class] = ACTIONS(2364), [anon_sym_id] = ACTIONS(2364), }, [1903] = { [sym_identifier] = ACTIONS(2538), [anon_sym_LPAREN2] = ACTIONS(2540), [anon_sym_BANG] = ACTIONS(2540), [anon_sym_TILDE] = ACTIONS(2540), [anon_sym_DASH] = ACTIONS(2538), [anon_sym_PLUS] = ACTIONS(2538), [anon_sym_STAR] = ACTIONS(2540), [anon_sym_CARET] = ACTIONS(2540), [anon_sym_AMP] = ACTIONS(2540), [anon_sym_SEMI] = ACTIONS(2540), [anon_sym___extension__] = ACTIONS(2538), [anon_sym_typedef] = ACTIONS(2538), [anon_sym_extern] = ACTIONS(2538), [anon_sym___attribute__] = ACTIONS(2538), [anon_sym___attribute] = ACTIONS(2538), [anon_sym_noreturn] = ACTIONS(2538), [anon_sym_LBRACK] = ACTIONS(2540), [anon_sym___declspec] = ACTIONS(2538), [anon_sym_LBRACE] = ACTIONS(2540), [anon_sym_signed] = ACTIONS(2538), [anon_sym_unsigned] = ACTIONS(2538), [anon_sym_long] = ACTIONS(2538), [anon_sym_short] = ACTIONS(2538), [anon_sym_ATautoreleasepool] = ACTIONS(2540), [anon_sym_static] = ACTIONS(2538), [anon_sym_auto] = ACTIONS(2538), [anon_sym_register] = ACTIONS(2538), [anon_sym_inline] = ACTIONS(2538), [anon_sym___inline] = ACTIONS(2538), [anon_sym___inline__] = ACTIONS(2538), [anon_sym___forceinline] = ACTIONS(2538), [anon_sym_thread_local] = ACTIONS(2538), [anon_sym___thread] = ACTIONS(2538), [anon_sym_CG_EXTERN] = ACTIONS(2538), [anon_sym_CG_INLINE] = ACTIONS(2538), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2538), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2538), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2538), [anon_sym_IBOutlet] = ACTIONS(2538), [anon_sym_IBInspectable] = ACTIONS(2538), [anon_sym_IB_DESIGNABLE] = ACTIONS(2538), [anon_sym_NS_INLINE] = ACTIONS(2538), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2538), [anon_sym_OBJC_EXPORT] = ACTIONS(2538), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2538), [anon_sym_UIKIT_EXTERN] = ACTIONS(2538), [anon_sym_const] = ACTIONS(2538), [anon_sym_constexpr] = ACTIONS(2538), [anon_sym_volatile] = ACTIONS(2538), [anon_sym_restrict] = ACTIONS(2538), [anon_sym___restrict__] = ACTIONS(2538), [anon_sym__Atomic] = ACTIONS(2538), [anon_sym__Noreturn] = ACTIONS(2538), [anon_sym_nullable] = ACTIONS(2538), [anon_sym__Complex] = ACTIONS(2538), [anon_sym__Nonnull] = ACTIONS(2538), [anon_sym__Nullable] = ACTIONS(2538), [anon_sym__Nullable_result] = ACTIONS(2538), [anon_sym__Null_unspecified] = ACTIONS(2538), [anon_sym___autoreleasing] = ACTIONS(2538), [anon_sym___block] = ACTIONS(2538), [anon_sym___bridge] = ACTIONS(2538), [anon_sym___bridge_retained] = ACTIONS(2538), [anon_sym___bridge_transfer] = ACTIONS(2538), [anon_sym___complex] = ACTIONS(2538), [anon_sym___const] = ACTIONS(2538), [anon_sym___imag] = ACTIONS(2538), [anon_sym___kindof] = ACTIONS(2538), [anon_sym___nonnull] = ACTIONS(2538), [anon_sym___nullable] = ACTIONS(2538), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2538), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2538), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2538), [anon_sym___real] = ACTIONS(2538), [anon_sym___strong] = ACTIONS(2538), [anon_sym___unsafe_unretained] = ACTIONS(2538), [anon_sym___unused] = ACTIONS(2538), [anon_sym___weak] = ACTIONS(2538), [sym_primitive_type] = ACTIONS(2538), [anon_sym_enum] = ACTIONS(2538), [anon_sym_struct] = ACTIONS(2538), [anon_sym_union] = ACTIONS(2538), [anon_sym_if] = ACTIONS(2538), [anon_sym_else] = ACTIONS(2538), [anon_sym_switch] = ACTIONS(2538), [anon_sym_while] = ACTIONS(2538), [anon_sym_do] = ACTIONS(2538), [anon_sym_for] = ACTIONS(2538), [anon_sym_in] = ACTIONS(2538), [anon_sym_return] = ACTIONS(2538), [anon_sym_break] = ACTIONS(2538), [anon_sym_continue] = ACTIONS(2538), [anon_sym_goto] = ACTIONS(2538), [anon_sym_DASH_DASH] = ACTIONS(2540), [anon_sym_PLUS_PLUS] = ACTIONS(2540), [anon_sym_sizeof] = ACTIONS(2538), [anon_sym___alignof__] = ACTIONS(2538), [anon_sym___alignof] = ACTIONS(2538), [anon_sym__alignof] = ACTIONS(2538), [anon_sym_alignof] = ACTIONS(2538), [anon_sym__Alignof] = ACTIONS(2538), [anon_sym_offsetof] = ACTIONS(2538), [anon_sym__Generic] = ACTIONS(2538), [anon_sym_asm] = ACTIONS(2538), [anon_sym___asm__] = ACTIONS(2538), [sym_number_literal] = ACTIONS(2540), [anon_sym_L_SQUOTE] = ACTIONS(2540), [anon_sym_u_SQUOTE] = ACTIONS(2540), [anon_sym_U_SQUOTE] = ACTIONS(2540), [anon_sym_u8_SQUOTE] = ACTIONS(2540), [anon_sym_SQUOTE] = ACTIONS(2540), [anon_sym_AT] = ACTIONS(2538), [anon_sym_DQUOTE] = ACTIONS(2540), [anon_sym_L_DQUOTE] = ACTIONS(2540), [anon_sym_u_DQUOTE] = ACTIONS(2540), [anon_sym_U_DQUOTE] = ACTIONS(2540), [anon_sym_u8_DQUOTE] = ACTIONS(2540), [sym_true] = ACTIONS(2538), [sym_false] = ACTIONS(2538), [anon_sym_NULL] = ACTIONS(2538), [anon_sym_nullptr] = ACTIONS(2538), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2538), [anon_sym___typeof] = ACTIONS(2538), [anon_sym_typeof] = ACTIONS(2538), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2538), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2538), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2538), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2538), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2538), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2538), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2538), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2538), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2538), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2538), [anon_sym_NS_AVAILABLE] = ACTIONS(2538), [anon_sym___IOS_AVAILABLE] = ACTIONS(2538), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2538), [anon_sym_API_AVAILABLE] = ACTIONS(2538), [anon_sym_API_UNAVAILABLE] = ACTIONS(2538), [anon_sym_API_DEPRECATED] = ACTIONS(2538), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2538), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2538), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2538), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2538), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2538), [anon_sym___deprecated_msg] = ACTIONS(2538), [anon_sym___deprecated_enum_msg] = ACTIONS(2538), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2538), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2538), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2538), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2538), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2538), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2538), [anon_sym__Alignas] = ACTIONS(2538), [anon_sym_ATtry] = ACTIONS(2540), [anon_sym___try] = ACTIONS(2538), [anon_sym_ATthrow] = ACTIONS(2540), [anon_sym_ATselector] = ACTIONS(2540), [anon_sym_ATavailable] = ACTIONS(2540), [anon_sym___builtin_available] = ACTIONS(2538), [anon_sym_va_arg] = ACTIONS(2538), [anon_sym___asm] = ACTIONS(2538), [anon_sym_ATencode] = ACTIONS(2540), [anon_sym_ATsynchronized] = ACTIONS(2540), [anon_sym_BOOL] = ACTIONS(2538), [anon_sym_IMP] = ACTIONS(2538), [anon_sym_SEL] = ACTIONS(2538), [anon_sym_Class] = ACTIONS(2538), [anon_sym_id] = ACTIONS(2538), }, [1904] = { [sym_identifier] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1905] = { [sym_identifier] = ACTIONS(2534), [anon_sym_LPAREN2] = ACTIONS(2536), [anon_sym_BANG] = ACTIONS(2536), [anon_sym_TILDE] = ACTIONS(2536), [anon_sym_DASH] = ACTIONS(2534), [anon_sym_PLUS] = ACTIONS(2534), [anon_sym_STAR] = ACTIONS(2536), [anon_sym_CARET] = ACTIONS(2536), [anon_sym_AMP] = ACTIONS(2536), [anon_sym_SEMI] = ACTIONS(2536), [anon_sym___extension__] = ACTIONS(2534), [anon_sym_typedef] = ACTIONS(2534), [anon_sym_extern] = ACTIONS(2534), [anon_sym___attribute__] = ACTIONS(2534), [anon_sym___attribute] = ACTIONS(2534), [anon_sym_noreturn] = ACTIONS(2534), [anon_sym_LBRACK] = ACTIONS(2536), [anon_sym___declspec] = ACTIONS(2534), [anon_sym_LBRACE] = ACTIONS(2536), [anon_sym_signed] = ACTIONS(2534), [anon_sym_unsigned] = ACTIONS(2534), [anon_sym_long] = ACTIONS(2534), [anon_sym_short] = ACTIONS(2534), [anon_sym_ATautoreleasepool] = ACTIONS(2536), [anon_sym_static] = ACTIONS(2534), [anon_sym_auto] = ACTIONS(2534), [anon_sym_register] = ACTIONS(2534), [anon_sym_inline] = ACTIONS(2534), [anon_sym___inline] = ACTIONS(2534), [anon_sym___inline__] = ACTIONS(2534), [anon_sym___forceinline] = ACTIONS(2534), [anon_sym_thread_local] = ACTIONS(2534), [anon_sym___thread] = ACTIONS(2534), [anon_sym_CG_EXTERN] = ACTIONS(2534), [anon_sym_CG_INLINE] = ACTIONS(2534), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2534), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2534), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2534), [anon_sym_IBOutlet] = ACTIONS(2534), [anon_sym_IBInspectable] = ACTIONS(2534), [anon_sym_IB_DESIGNABLE] = ACTIONS(2534), [anon_sym_NS_INLINE] = ACTIONS(2534), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2534), [anon_sym_OBJC_EXPORT] = ACTIONS(2534), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2534), [anon_sym_UIKIT_EXTERN] = ACTIONS(2534), [anon_sym_const] = ACTIONS(2534), [anon_sym_constexpr] = ACTIONS(2534), [anon_sym_volatile] = ACTIONS(2534), [anon_sym_restrict] = ACTIONS(2534), [anon_sym___restrict__] = ACTIONS(2534), [anon_sym__Atomic] = ACTIONS(2534), [anon_sym__Noreturn] = ACTIONS(2534), [anon_sym_nullable] = ACTIONS(2534), [anon_sym__Complex] = ACTIONS(2534), [anon_sym__Nonnull] = ACTIONS(2534), [anon_sym__Nullable] = ACTIONS(2534), [anon_sym__Nullable_result] = ACTIONS(2534), [anon_sym__Null_unspecified] = ACTIONS(2534), [anon_sym___autoreleasing] = ACTIONS(2534), [anon_sym___block] = ACTIONS(2534), [anon_sym___bridge] = ACTIONS(2534), [anon_sym___bridge_retained] = ACTIONS(2534), [anon_sym___bridge_transfer] = ACTIONS(2534), [anon_sym___complex] = ACTIONS(2534), [anon_sym___const] = ACTIONS(2534), [anon_sym___imag] = ACTIONS(2534), [anon_sym___kindof] = ACTIONS(2534), [anon_sym___nonnull] = ACTIONS(2534), [anon_sym___nullable] = ACTIONS(2534), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2534), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2534), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2534), [anon_sym___real] = ACTIONS(2534), [anon_sym___strong] = ACTIONS(2534), [anon_sym___unsafe_unretained] = ACTIONS(2534), [anon_sym___unused] = ACTIONS(2534), [anon_sym___weak] = ACTIONS(2534), [sym_primitive_type] = ACTIONS(2534), [anon_sym_enum] = ACTIONS(2534), [anon_sym_struct] = ACTIONS(2534), [anon_sym_union] = ACTIONS(2534), [anon_sym_if] = ACTIONS(2534), [anon_sym_else] = ACTIONS(2534), [anon_sym_switch] = ACTIONS(2534), [anon_sym_while] = ACTIONS(2534), [anon_sym_do] = ACTIONS(2534), [anon_sym_for] = ACTIONS(2534), [anon_sym_in] = ACTIONS(2534), [anon_sym_return] = ACTIONS(2534), [anon_sym_break] = ACTIONS(2534), [anon_sym_continue] = ACTIONS(2534), [anon_sym_goto] = ACTIONS(2534), [anon_sym_DASH_DASH] = ACTIONS(2536), [anon_sym_PLUS_PLUS] = ACTIONS(2536), [anon_sym_sizeof] = ACTIONS(2534), [anon_sym___alignof__] = ACTIONS(2534), [anon_sym___alignof] = ACTIONS(2534), [anon_sym__alignof] = ACTIONS(2534), [anon_sym_alignof] = ACTIONS(2534), [anon_sym__Alignof] = ACTIONS(2534), [anon_sym_offsetof] = ACTIONS(2534), [anon_sym__Generic] = ACTIONS(2534), [anon_sym_asm] = ACTIONS(2534), [anon_sym___asm__] = ACTIONS(2534), [sym_number_literal] = ACTIONS(2536), [anon_sym_L_SQUOTE] = ACTIONS(2536), [anon_sym_u_SQUOTE] = ACTIONS(2536), [anon_sym_U_SQUOTE] = ACTIONS(2536), [anon_sym_u8_SQUOTE] = ACTIONS(2536), [anon_sym_SQUOTE] = ACTIONS(2536), [anon_sym_AT] = ACTIONS(2534), [anon_sym_DQUOTE] = ACTIONS(2536), [anon_sym_L_DQUOTE] = ACTIONS(2536), [anon_sym_u_DQUOTE] = ACTIONS(2536), [anon_sym_U_DQUOTE] = ACTIONS(2536), [anon_sym_u8_DQUOTE] = ACTIONS(2536), [sym_true] = ACTIONS(2534), [sym_false] = ACTIONS(2534), [anon_sym_NULL] = ACTIONS(2534), [anon_sym_nullptr] = ACTIONS(2534), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2534), [anon_sym___typeof] = ACTIONS(2534), [anon_sym_typeof] = ACTIONS(2534), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2534), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2534), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2534), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2534), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2534), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2534), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2534), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2534), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2534), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2534), [anon_sym_NS_AVAILABLE] = ACTIONS(2534), [anon_sym___IOS_AVAILABLE] = ACTIONS(2534), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2534), [anon_sym_API_AVAILABLE] = ACTIONS(2534), [anon_sym_API_UNAVAILABLE] = ACTIONS(2534), [anon_sym_API_DEPRECATED] = ACTIONS(2534), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2534), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2534), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2534), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2534), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2534), [anon_sym___deprecated_msg] = ACTIONS(2534), [anon_sym___deprecated_enum_msg] = ACTIONS(2534), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2534), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2534), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2534), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2534), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2534), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2534), [anon_sym__Alignas] = ACTIONS(2534), [anon_sym_ATtry] = ACTIONS(2536), [anon_sym___try] = ACTIONS(2534), [anon_sym_ATthrow] = ACTIONS(2536), [anon_sym_ATselector] = ACTIONS(2536), [anon_sym_ATavailable] = ACTIONS(2536), [anon_sym___builtin_available] = ACTIONS(2534), [anon_sym_va_arg] = ACTIONS(2534), [anon_sym___asm] = ACTIONS(2534), [anon_sym_ATencode] = ACTIONS(2536), [anon_sym_ATsynchronized] = ACTIONS(2536), [anon_sym_BOOL] = ACTIONS(2534), [anon_sym_IMP] = ACTIONS(2534), [anon_sym_SEL] = ACTIONS(2534), [anon_sym_Class] = ACTIONS(2534), [anon_sym_id] = ACTIONS(2534), }, [1906] = { [sym_identifier] = ACTIONS(2530), [anon_sym_LPAREN2] = ACTIONS(2532), [anon_sym_BANG] = ACTIONS(2532), [anon_sym_TILDE] = ACTIONS(2532), [anon_sym_DASH] = ACTIONS(2530), [anon_sym_PLUS] = ACTIONS(2530), [anon_sym_STAR] = ACTIONS(2532), [anon_sym_CARET] = ACTIONS(2532), [anon_sym_AMP] = ACTIONS(2532), [anon_sym_SEMI] = ACTIONS(2532), [anon_sym___extension__] = ACTIONS(2530), [anon_sym_typedef] = ACTIONS(2530), [anon_sym_extern] = ACTIONS(2530), [anon_sym___attribute__] = ACTIONS(2530), [anon_sym___attribute] = ACTIONS(2530), [anon_sym_noreturn] = ACTIONS(2530), [anon_sym_LBRACK] = ACTIONS(2532), [anon_sym___declspec] = ACTIONS(2530), [anon_sym_LBRACE] = ACTIONS(2532), [anon_sym_signed] = ACTIONS(2530), [anon_sym_unsigned] = ACTIONS(2530), [anon_sym_long] = ACTIONS(2530), [anon_sym_short] = ACTIONS(2530), [anon_sym_ATautoreleasepool] = ACTIONS(2532), [anon_sym_static] = ACTIONS(2530), [anon_sym_auto] = ACTIONS(2530), [anon_sym_register] = ACTIONS(2530), [anon_sym_inline] = ACTIONS(2530), [anon_sym___inline] = ACTIONS(2530), [anon_sym___inline__] = ACTIONS(2530), [anon_sym___forceinline] = ACTIONS(2530), [anon_sym_thread_local] = ACTIONS(2530), [anon_sym___thread] = ACTIONS(2530), [anon_sym_CG_EXTERN] = ACTIONS(2530), [anon_sym_CG_INLINE] = ACTIONS(2530), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2530), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2530), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2530), [anon_sym_IBOutlet] = ACTIONS(2530), [anon_sym_IBInspectable] = ACTIONS(2530), [anon_sym_IB_DESIGNABLE] = ACTIONS(2530), [anon_sym_NS_INLINE] = ACTIONS(2530), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2530), [anon_sym_OBJC_EXPORT] = ACTIONS(2530), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2530), [anon_sym_UIKIT_EXTERN] = ACTIONS(2530), [anon_sym_const] = ACTIONS(2530), [anon_sym_constexpr] = ACTIONS(2530), [anon_sym_volatile] = ACTIONS(2530), [anon_sym_restrict] = ACTIONS(2530), [anon_sym___restrict__] = ACTIONS(2530), [anon_sym__Atomic] = ACTIONS(2530), [anon_sym__Noreturn] = ACTIONS(2530), [anon_sym_nullable] = ACTIONS(2530), [anon_sym__Complex] = ACTIONS(2530), [anon_sym__Nonnull] = ACTIONS(2530), [anon_sym__Nullable] = ACTIONS(2530), [anon_sym__Nullable_result] = ACTIONS(2530), [anon_sym__Null_unspecified] = ACTIONS(2530), [anon_sym___autoreleasing] = ACTIONS(2530), [anon_sym___block] = ACTIONS(2530), [anon_sym___bridge] = ACTIONS(2530), [anon_sym___bridge_retained] = ACTIONS(2530), [anon_sym___bridge_transfer] = ACTIONS(2530), [anon_sym___complex] = ACTIONS(2530), [anon_sym___const] = ACTIONS(2530), [anon_sym___imag] = ACTIONS(2530), [anon_sym___kindof] = ACTIONS(2530), [anon_sym___nonnull] = ACTIONS(2530), [anon_sym___nullable] = ACTIONS(2530), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2530), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2530), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2530), [anon_sym___real] = ACTIONS(2530), [anon_sym___strong] = ACTIONS(2530), [anon_sym___unsafe_unretained] = ACTIONS(2530), [anon_sym___unused] = ACTIONS(2530), [anon_sym___weak] = ACTIONS(2530), [sym_primitive_type] = ACTIONS(2530), [anon_sym_enum] = ACTIONS(2530), [anon_sym_struct] = ACTIONS(2530), [anon_sym_union] = ACTIONS(2530), [anon_sym_if] = ACTIONS(2530), [anon_sym_else] = ACTIONS(2530), [anon_sym_switch] = ACTIONS(2530), [anon_sym_while] = ACTIONS(2530), [anon_sym_do] = ACTIONS(2530), [anon_sym_for] = ACTIONS(2530), [anon_sym_in] = ACTIONS(2530), [anon_sym_return] = ACTIONS(2530), [anon_sym_break] = ACTIONS(2530), [anon_sym_continue] = ACTIONS(2530), [anon_sym_goto] = ACTIONS(2530), [anon_sym_DASH_DASH] = ACTIONS(2532), [anon_sym_PLUS_PLUS] = ACTIONS(2532), [anon_sym_sizeof] = ACTIONS(2530), [anon_sym___alignof__] = ACTIONS(2530), [anon_sym___alignof] = ACTIONS(2530), [anon_sym__alignof] = ACTIONS(2530), [anon_sym_alignof] = ACTIONS(2530), [anon_sym__Alignof] = ACTIONS(2530), [anon_sym_offsetof] = ACTIONS(2530), [anon_sym__Generic] = ACTIONS(2530), [anon_sym_asm] = ACTIONS(2530), [anon_sym___asm__] = ACTIONS(2530), [sym_number_literal] = ACTIONS(2532), [anon_sym_L_SQUOTE] = ACTIONS(2532), [anon_sym_u_SQUOTE] = ACTIONS(2532), [anon_sym_U_SQUOTE] = ACTIONS(2532), [anon_sym_u8_SQUOTE] = ACTIONS(2532), [anon_sym_SQUOTE] = ACTIONS(2532), [anon_sym_AT] = ACTIONS(2530), [anon_sym_DQUOTE] = ACTIONS(2532), [anon_sym_L_DQUOTE] = ACTIONS(2532), [anon_sym_u_DQUOTE] = ACTIONS(2532), [anon_sym_U_DQUOTE] = ACTIONS(2532), [anon_sym_u8_DQUOTE] = ACTIONS(2532), [sym_true] = ACTIONS(2530), [sym_false] = ACTIONS(2530), [anon_sym_NULL] = ACTIONS(2530), [anon_sym_nullptr] = ACTIONS(2530), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2530), [anon_sym___typeof] = ACTIONS(2530), [anon_sym_typeof] = ACTIONS(2530), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2530), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2530), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2530), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2530), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2530), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2530), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2530), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2530), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2530), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2530), [anon_sym_NS_AVAILABLE] = ACTIONS(2530), [anon_sym___IOS_AVAILABLE] = ACTIONS(2530), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2530), [anon_sym_API_AVAILABLE] = ACTIONS(2530), [anon_sym_API_UNAVAILABLE] = ACTIONS(2530), [anon_sym_API_DEPRECATED] = ACTIONS(2530), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2530), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2530), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2530), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2530), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2530), [anon_sym___deprecated_msg] = ACTIONS(2530), [anon_sym___deprecated_enum_msg] = ACTIONS(2530), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2530), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2530), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2530), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2530), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2530), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2530), [anon_sym__Alignas] = ACTIONS(2530), [anon_sym_ATtry] = ACTIONS(2532), [anon_sym___try] = ACTIONS(2530), [anon_sym_ATthrow] = ACTIONS(2532), [anon_sym_ATselector] = ACTIONS(2532), [anon_sym_ATavailable] = ACTIONS(2532), [anon_sym___builtin_available] = ACTIONS(2530), [anon_sym_va_arg] = ACTIONS(2530), [anon_sym___asm] = ACTIONS(2530), [anon_sym_ATencode] = ACTIONS(2532), [anon_sym_ATsynchronized] = ACTIONS(2532), [anon_sym_BOOL] = ACTIONS(2530), [anon_sym_IMP] = ACTIONS(2530), [anon_sym_SEL] = ACTIONS(2530), [anon_sym_Class] = ACTIONS(2530), [anon_sym_id] = ACTIONS(2530), }, [1907] = { [sym_identifier] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1908] = { [sym_identifier] = ACTIONS(2526), [anon_sym_LPAREN2] = ACTIONS(2528), [anon_sym_BANG] = ACTIONS(2528), [anon_sym_TILDE] = ACTIONS(2528), [anon_sym_DASH] = ACTIONS(2526), [anon_sym_PLUS] = ACTIONS(2526), [anon_sym_STAR] = ACTIONS(2528), [anon_sym_CARET] = ACTIONS(2528), [anon_sym_AMP] = ACTIONS(2528), [anon_sym_SEMI] = ACTIONS(2528), [anon_sym___extension__] = ACTIONS(2526), [anon_sym_typedef] = ACTIONS(2526), [anon_sym_extern] = ACTIONS(2526), [anon_sym___attribute__] = ACTIONS(2526), [anon_sym___attribute] = ACTIONS(2526), [anon_sym_noreturn] = ACTIONS(2526), [anon_sym_LBRACK] = ACTIONS(2528), [anon_sym___declspec] = ACTIONS(2526), [anon_sym_LBRACE] = ACTIONS(2528), [anon_sym_signed] = ACTIONS(2526), [anon_sym_unsigned] = ACTIONS(2526), [anon_sym_long] = ACTIONS(2526), [anon_sym_short] = ACTIONS(2526), [anon_sym_ATautoreleasepool] = ACTIONS(2528), [anon_sym_static] = ACTIONS(2526), [anon_sym_auto] = ACTIONS(2526), [anon_sym_register] = ACTIONS(2526), [anon_sym_inline] = ACTIONS(2526), [anon_sym___inline] = ACTIONS(2526), [anon_sym___inline__] = ACTIONS(2526), [anon_sym___forceinline] = ACTIONS(2526), [anon_sym_thread_local] = ACTIONS(2526), [anon_sym___thread] = ACTIONS(2526), [anon_sym_CG_EXTERN] = ACTIONS(2526), [anon_sym_CG_INLINE] = ACTIONS(2526), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2526), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2526), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2526), [anon_sym_IBOutlet] = ACTIONS(2526), [anon_sym_IBInspectable] = ACTIONS(2526), [anon_sym_IB_DESIGNABLE] = ACTIONS(2526), [anon_sym_NS_INLINE] = ACTIONS(2526), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2526), [anon_sym_OBJC_EXPORT] = ACTIONS(2526), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2526), [anon_sym_UIKIT_EXTERN] = ACTIONS(2526), [anon_sym_const] = ACTIONS(2526), [anon_sym_constexpr] = ACTIONS(2526), [anon_sym_volatile] = ACTIONS(2526), [anon_sym_restrict] = ACTIONS(2526), [anon_sym___restrict__] = ACTIONS(2526), [anon_sym__Atomic] = ACTIONS(2526), [anon_sym__Noreturn] = ACTIONS(2526), [anon_sym_nullable] = ACTIONS(2526), [anon_sym__Complex] = ACTIONS(2526), [anon_sym__Nonnull] = ACTIONS(2526), [anon_sym__Nullable] = ACTIONS(2526), [anon_sym__Nullable_result] = ACTIONS(2526), [anon_sym__Null_unspecified] = ACTIONS(2526), [anon_sym___autoreleasing] = ACTIONS(2526), [anon_sym___block] = ACTIONS(2526), [anon_sym___bridge] = ACTIONS(2526), [anon_sym___bridge_retained] = ACTIONS(2526), [anon_sym___bridge_transfer] = ACTIONS(2526), [anon_sym___complex] = ACTIONS(2526), [anon_sym___const] = ACTIONS(2526), [anon_sym___imag] = ACTIONS(2526), [anon_sym___kindof] = ACTIONS(2526), [anon_sym___nonnull] = ACTIONS(2526), [anon_sym___nullable] = ACTIONS(2526), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2526), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2526), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2526), [anon_sym___real] = ACTIONS(2526), [anon_sym___strong] = ACTIONS(2526), [anon_sym___unsafe_unretained] = ACTIONS(2526), [anon_sym___unused] = ACTIONS(2526), [anon_sym___weak] = ACTIONS(2526), [sym_primitive_type] = ACTIONS(2526), [anon_sym_enum] = ACTIONS(2526), [anon_sym_struct] = ACTIONS(2526), [anon_sym_union] = ACTIONS(2526), [anon_sym_if] = ACTIONS(2526), [anon_sym_else] = ACTIONS(2526), [anon_sym_switch] = ACTIONS(2526), [anon_sym_while] = ACTIONS(2526), [anon_sym_do] = ACTIONS(2526), [anon_sym_for] = ACTIONS(2526), [anon_sym_in] = ACTIONS(2526), [anon_sym_return] = ACTIONS(2526), [anon_sym_break] = ACTIONS(2526), [anon_sym_continue] = ACTIONS(2526), [anon_sym_goto] = ACTIONS(2526), [anon_sym_DASH_DASH] = ACTIONS(2528), [anon_sym_PLUS_PLUS] = ACTIONS(2528), [anon_sym_sizeof] = ACTIONS(2526), [anon_sym___alignof__] = ACTIONS(2526), [anon_sym___alignof] = ACTIONS(2526), [anon_sym__alignof] = ACTIONS(2526), [anon_sym_alignof] = ACTIONS(2526), [anon_sym__Alignof] = ACTIONS(2526), [anon_sym_offsetof] = ACTIONS(2526), [anon_sym__Generic] = ACTIONS(2526), [anon_sym_asm] = ACTIONS(2526), [anon_sym___asm__] = ACTIONS(2526), [sym_number_literal] = ACTIONS(2528), [anon_sym_L_SQUOTE] = ACTIONS(2528), [anon_sym_u_SQUOTE] = ACTIONS(2528), [anon_sym_U_SQUOTE] = ACTIONS(2528), [anon_sym_u8_SQUOTE] = ACTIONS(2528), [anon_sym_SQUOTE] = ACTIONS(2528), [anon_sym_AT] = ACTIONS(2526), [anon_sym_DQUOTE] = ACTIONS(2528), [anon_sym_L_DQUOTE] = ACTIONS(2528), [anon_sym_u_DQUOTE] = ACTIONS(2528), [anon_sym_U_DQUOTE] = ACTIONS(2528), [anon_sym_u8_DQUOTE] = ACTIONS(2528), [sym_true] = ACTIONS(2526), [sym_false] = ACTIONS(2526), [anon_sym_NULL] = ACTIONS(2526), [anon_sym_nullptr] = ACTIONS(2526), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2526), [anon_sym___typeof] = ACTIONS(2526), [anon_sym_typeof] = ACTIONS(2526), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2526), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2526), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2526), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2526), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2526), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2526), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2526), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2526), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2526), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2526), [anon_sym_NS_AVAILABLE] = ACTIONS(2526), [anon_sym___IOS_AVAILABLE] = ACTIONS(2526), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2526), [anon_sym_API_AVAILABLE] = ACTIONS(2526), [anon_sym_API_UNAVAILABLE] = ACTIONS(2526), [anon_sym_API_DEPRECATED] = ACTIONS(2526), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2526), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2526), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2526), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2526), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2526), [anon_sym___deprecated_msg] = ACTIONS(2526), [anon_sym___deprecated_enum_msg] = ACTIONS(2526), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2526), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2526), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2526), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2526), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2526), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2526), [anon_sym__Alignas] = ACTIONS(2526), [anon_sym_ATtry] = ACTIONS(2528), [anon_sym___try] = ACTIONS(2526), [anon_sym_ATthrow] = ACTIONS(2528), [anon_sym_ATselector] = ACTIONS(2528), [anon_sym_ATavailable] = ACTIONS(2528), [anon_sym___builtin_available] = ACTIONS(2526), [anon_sym_va_arg] = ACTIONS(2526), [anon_sym___asm] = ACTIONS(2526), [anon_sym_ATencode] = ACTIONS(2528), [anon_sym_ATsynchronized] = ACTIONS(2528), [anon_sym_BOOL] = ACTIONS(2526), [anon_sym_IMP] = ACTIONS(2526), [anon_sym_SEL] = ACTIONS(2526), [anon_sym_Class] = ACTIONS(2526), [anon_sym_id] = ACTIONS(2526), }, [1909] = { [sym_identifier] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1910] = { [sym_identifier] = ACTIONS(2710), [anon_sym_LPAREN2] = ACTIONS(2712), [anon_sym_BANG] = ACTIONS(2712), [anon_sym_TILDE] = ACTIONS(2712), [anon_sym_DASH] = ACTIONS(2710), [anon_sym_PLUS] = ACTIONS(2710), [anon_sym_STAR] = ACTIONS(2712), [anon_sym_CARET] = ACTIONS(2712), [anon_sym_AMP] = ACTIONS(2712), [anon_sym_SEMI] = ACTIONS(2712), [anon_sym___extension__] = ACTIONS(2710), [anon_sym_typedef] = ACTIONS(2710), [anon_sym_extern] = ACTIONS(2710), [anon_sym___attribute__] = ACTIONS(2710), [anon_sym___attribute] = ACTIONS(2710), [anon_sym_noreturn] = ACTIONS(2710), [anon_sym_LBRACK] = ACTIONS(2712), [anon_sym___declspec] = ACTIONS(2710), [anon_sym_LBRACE] = ACTIONS(2712), [anon_sym_signed] = ACTIONS(2710), [anon_sym_unsigned] = ACTIONS(2710), [anon_sym_long] = ACTIONS(2710), [anon_sym_short] = ACTIONS(2710), [anon_sym_ATautoreleasepool] = ACTIONS(2712), [anon_sym_static] = ACTIONS(2710), [anon_sym_auto] = ACTIONS(2710), [anon_sym_register] = ACTIONS(2710), [anon_sym_inline] = ACTIONS(2710), [anon_sym___inline] = ACTIONS(2710), [anon_sym___inline__] = ACTIONS(2710), [anon_sym___forceinline] = ACTIONS(2710), [anon_sym_thread_local] = ACTIONS(2710), [anon_sym___thread] = ACTIONS(2710), [anon_sym_CG_EXTERN] = ACTIONS(2710), [anon_sym_CG_INLINE] = ACTIONS(2710), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2710), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2710), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2710), [anon_sym_IBOutlet] = ACTIONS(2710), [anon_sym_IBInspectable] = ACTIONS(2710), [anon_sym_IB_DESIGNABLE] = ACTIONS(2710), [anon_sym_NS_INLINE] = ACTIONS(2710), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2710), [anon_sym_OBJC_EXPORT] = ACTIONS(2710), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2710), [anon_sym_UIKIT_EXTERN] = ACTIONS(2710), [anon_sym_const] = ACTIONS(2710), [anon_sym_constexpr] = ACTIONS(2710), [anon_sym_volatile] = ACTIONS(2710), [anon_sym_restrict] = ACTIONS(2710), [anon_sym___restrict__] = ACTIONS(2710), [anon_sym__Atomic] = ACTIONS(2710), [anon_sym__Noreturn] = ACTIONS(2710), [anon_sym_nullable] = ACTIONS(2710), [anon_sym__Complex] = ACTIONS(2710), [anon_sym__Nonnull] = ACTIONS(2710), [anon_sym__Nullable] = ACTIONS(2710), [anon_sym__Nullable_result] = ACTIONS(2710), [anon_sym__Null_unspecified] = ACTIONS(2710), [anon_sym___autoreleasing] = ACTIONS(2710), [anon_sym___block] = ACTIONS(2710), [anon_sym___bridge] = ACTIONS(2710), [anon_sym___bridge_retained] = ACTIONS(2710), [anon_sym___bridge_transfer] = ACTIONS(2710), [anon_sym___complex] = ACTIONS(2710), [anon_sym___const] = ACTIONS(2710), [anon_sym___imag] = ACTIONS(2710), [anon_sym___kindof] = ACTIONS(2710), [anon_sym___nonnull] = ACTIONS(2710), [anon_sym___nullable] = ACTIONS(2710), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2710), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2710), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2710), [anon_sym___real] = ACTIONS(2710), [anon_sym___strong] = ACTIONS(2710), [anon_sym___unsafe_unretained] = ACTIONS(2710), [anon_sym___unused] = ACTIONS(2710), [anon_sym___weak] = ACTIONS(2710), [sym_primitive_type] = ACTIONS(2710), [anon_sym_enum] = ACTIONS(2710), [anon_sym_struct] = ACTIONS(2710), [anon_sym_union] = ACTIONS(2710), [anon_sym_if] = ACTIONS(2710), [anon_sym_else] = ACTIONS(2710), [anon_sym_switch] = ACTIONS(2710), [anon_sym_while] = ACTIONS(2710), [anon_sym_do] = ACTIONS(2710), [anon_sym_for] = ACTIONS(2710), [anon_sym_in] = ACTIONS(2710), [anon_sym_return] = ACTIONS(2710), [anon_sym_break] = ACTIONS(2710), [anon_sym_continue] = ACTIONS(2710), [anon_sym_goto] = ACTIONS(2710), [anon_sym_DASH_DASH] = ACTIONS(2712), [anon_sym_PLUS_PLUS] = ACTIONS(2712), [anon_sym_sizeof] = ACTIONS(2710), [anon_sym___alignof__] = ACTIONS(2710), [anon_sym___alignof] = ACTIONS(2710), [anon_sym__alignof] = ACTIONS(2710), [anon_sym_alignof] = ACTIONS(2710), [anon_sym__Alignof] = ACTIONS(2710), [anon_sym_offsetof] = ACTIONS(2710), [anon_sym__Generic] = ACTIONS(2710), [anon_sym_asm] = ACTIONS(2710), [anon_sym___asm__] = ACTIONS(2710), [sym_number_literal] = ACTIONS(2712), [anon_sym_L_SQUOTE] = ACTIONS(2712), [anon_sym_u_SQUOTE] = ACTIONS(2712), [anon_sym_U_SQUOTE] = ACTIONS(2712), [anon_sym_u8_SQUOTE] = ACTIONS(2712), [anon_sym_SQUOTE] = ACTIONS(2712), [anon_sym_AT] = ACTIONS(2710), [anon_sym_DQUOTE] = ACTIONS(2712), [anon_sym_L_DQUOTE] = ACTIONS(2712), [anon_sym_u_DQUOTE] = ACTIONS(2712), [anon_sym_U_DQUOTE] = ACTIONS(2712), [anon_sym_u8_DQUOTE] = ACTIONS(2712), [sym_true] = ACTIONS(2710), [sym_false] = ACTIONS(2710), [anon_sym_NULL] = ACTIONS(2710), [anon_sym_nullptr] = ACTIONS(2710), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2710), [anon_sym___typeof] = ACTIONS(2710), [anon_sym_typeof] = ACTIONS(2710), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2710), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2710), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2710), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2710), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2710), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2710), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2710), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2710), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2710), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2710), [anon_sym_NS_AVAILABLE] = ACTIONS(2710), [anon_sym___IOS_AVAILABLE] = ACTIONS(2710), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2710), [anon_sym_API_AVAILABLE] = ACTIONS(2710), [anon_sym_API_UNAVAILABLE] = ACTIONS(2710), [anon_sym_API_DEPRECATED] = ACTIONS(2710), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2710), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2710), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2710), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2710), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2710), [anon_sym___deprecated_msg] = ACTIONS(2710), [anon_sym___deprecated_enum_msg] = ACTIONS(2710), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2710), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2710), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2710), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2710), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2710), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2710), [anon_sym__Alignas] = ACTIONS(2710), [anon_sym_ATtry] = ACTIONS(2712), [anon_sym___try] = ACTIONS(2710), [anon_sym_ATthrow] = ACTIONS(2712), [anon_sym_ATselector] = ACTIONS(2712), [anon_sym_ATavailable] = ACTIONS(2712), [anon_sym___builtin_available] = ACTIONS(2710), [anon_sym_va_arg] = ACTIONS(2710), [anon_sym___asm] = ACTIONS(2710), [anon_sym_ATencode] = ACTIONS(2712), [anon_sym_ATsynchronized] = ACTIONS(2712), [anon_sym_BOOL] = ACTIONS(2710), [anon_sym_IMP] = ACTIONS(2710), [anon_sym_SEL] = ACTIONS(2710), [anon_sym_Class] = ACTIONS(2710), [anon_sym_id] = ACTIONS(2710), }, [1911] = { [sym_identifier] = ACTIONS(2522), [anon_sym_LPAREN2] = ACTIONS(2524), [anon_sym_BANG] = ACTIONS(2524), [anon_sym_TILDE] = ACTIONS(2524), [anon_sym_DASH] = ACTIONS(2522), [anon_sym_PLUS] = ACTIONS(2522), [anon_sym_STAR] = ACTIONS(2524), [anon_sym_CARET] = ACTIONS(2524), [anon_sym_AMP] = ACTIONS(2524), [anon_sym_SEMI] = ACTIONS(2524), [anon_sym___extension__] = ACTIONS(2522), [anon_sym_typedef] = ACTIONS(2522), [anon_sym_extern] = ACTIONS(2522), [anon_sym___attribute__] = ACTIONS(2522), [anon_sym___attribute] = ACTIONS(2522), [anon_sym_noreturn] = ACTIONS(2522), [anon_sym_LBRACK] = ACTIONS(2524), [anon_sym___declspec] = ACTIONS(2522), [anon_sym_LBRACE] = ACTIONS(2524), [anon_sym_signed] = ACTIONS(2522), [anon_sym_unsigned] = ACTIONS(2522), [anon_sym_long] = ACTIONS(2522), [anon_sym_short] = ACTIONS(2522), [anon_sym_ATautoreleasepool] = ACTIONS(2524), [anon_sym_static] = ACTIONS(2522), [anon_sym_auto] = ACTIONS(2522), [anon_sym_register] = ACTIONS(2522), [anon_sym_inline] = ACTIONS(2522), [anon_sym___inline] = ACTIONS(2522), [anon_sym___inline__] = ACTIONS(2522), [anon_sym___forceinline] = ACTIONS(2522), [anon_sym_thread_local] = ACTIONS(2522), [anon_sym___thread] = ACTIONS(2522), [anon_sym_CG_EXTERN] = ACTIONS(2522), [anon_sym_CG_INLINE] = ACTIONS(2522), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2522), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2522), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2522), [anon_sym_IBOutlet] = ACTIONS(2522), [anon_sym_IBInspectable] = ACTIONS(2522), [anon_sym_IB_DESIGNABLE] = ACTIONS(2522), [anon_sym_NS_INLINE] = ACTIONS(2522), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2522), [anon_sym_OBJC_EXPORT] = ACTIONS(2522), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2522), [anon_sym_UIKIT_EXTERN] = ACTIONS(2522), [anon_sym_const] = ACTIONS(2522), [anon_sym_constexpr] = ACTIONS(2522), [anon_sym_volatile] = ACTIONS(2522), [anon_sym_restrict] = ACTIONS(2522), [anon_sym___restrict__] = ACTIONS(2522), [anon_sym__Atomic] = ACTIONS(2522), [anon_sym__Noreturn] = ACTIONS(2522), [anon_sym_nullable] = ACTIONS(2522), [anon_sym__Complex] = ACTIONS(2522), [anon_sym__Nonnull] = ACTIONS(2522), [anon_sym__Nullable] = ACTIONS(2522), [anon_sym__Nullable_result] = ACTIONS(2522), [anon_sym__Null_unspecified] = ACTIONS(2522), [anon_sym___autoreleasing] = ACTIONS(2522), [anon_sym___block] = ACTIONS(2522), [anon_sym___bridge] = ACTIONS(2522), [anon_sym___bridge_retained] = ACTIONS(2522), [anon_sym___bridge_transfer] = ACTIONS(2522), [anon_sym___complex] = ACTIONS(2522), [anon_sym___const] = ACTIONS(2522), [anon_sym___imag] = ACTIONS(2522), [anon_sym___kindof] = ACTIONS(2522), [anon_sym___nonnull] = ACTIONS(2522), [anon_sym___nullable] = ACTIONS(2522), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2522), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2522), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2522), [anon_sym___real] = ACTIONS(2522), [anon_sym___strong] = ACTIONS(2522), [anon_sym___unsafe_unretained] = ACTIONS(2522), [anon_sym___unused] = ACTIONS(2522), [anon_sym___weak] = ACTIONS(2522), [sym_primitive_type] = ACTIONS(2522), [anon_sym_enum] = ACTIONS(2522), [anon_sym_struct] = ACTIONS(2522), [anon_sym_union] = ACTIONS(2522), [anon_sym_if] = ACTIONS(2522), [anon_sym_else] = ACTIONS(2522), [anon_sym_switch] = ACTIONS(2522), [anon_sym_while] = ACTIONS(2522), [anon_sym_do] = ACTIONS(2522), [anon_sym_for] = ACTIONS(2522), [anon_sym_in] = ACTIONS(2522), [anon_sym_return] = ACTIONS(2522), [anon_sym_break] = ACTIONS(2522), [anon_sym_continue] = ACTIONS(2522), [anon_sym_goto] = ACTIONS(2522), [anon_sym_DASH_DASH] = ACTIONS(2524), [anon_sym_PLUS_PLUS] = ACTIONS(2524), [anon_sym_sizeof] = ACTIONS(2522), [anon_sym___alignof__] = ACTIONS(2522), [anon_sym___alignof] = ACTIONS(2522), [anon_sym__alignof] = ACTIONS(2522), [anon_sym_alignof] = ACTIONS(2522), [anon_sym__Alignof] = ACTIONS(2522), [anon_sym_offsetof] = ACTIONS(2522), [anon_sym__Generic] = ACTIONS(2522), [anon_sym_asm] = ACTIONS(2522), [anon_sym___asm__] = ACTIONS(2522), [sym_number_literal] = ACTIONS(2524), [anon_sym_L_SQUOTE] = ACTIONS(2524), [anon_sym_u_SQUOTE] = ACTIONS(2524), [anon_sym_U_SQUOTE] = ACTIONS(2524), [anon_sym_u8_SQUOTE] = ACTIONS(2524), [anon_sym_SQUOTE] = ACTIONS(2524), [anon_sym_AT] = ACTIONS(2522), [anon_sym_DQUOTE] = ACTIONS(2524), [anon_sym_L_DQUOTE] = ACTIONS(2524), [anon_sym_u_DQUOTE] = ACTIONS(2524), [anon_sym_U_DQUOTE] = ACTIONS(2524), [anon_sym_u8_DQUOTE] = ACTIONS(2524), [sym_true] = ACTIONS(2522), [sym_false] = ACTIONS(2522), [anon_sym_NULL] = ACTIONS(2522), [anon_sym_nullptr] = ACTIONS(2522), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2522), [anon_sym___typeof] = ACTIONS(2522), [anon_sym_typeof] = ACTIONS(2522), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2522), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2522), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2522), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2522), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2522), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2522), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2522), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2522), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2522), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2522), [anon_sym_NS_AVAILABLE] = ACTIONS(2522), [anon_sym___IOS_AVAILABLE] = ACTIONS(2522), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2522), [anon_sym_API_AVAILABLE] = ACTIONS(2522), [anon_sym_API_UNAVAILABLE] = ACTIONS(2522), [anon_sym_API_DEPRECATED] = ACTIONS(2522), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2522), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2522), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2522), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2522), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2522), [anon_sym___deprecated_msg] = ACTIONS(2522), [anon_sym___deprecated_enum_msg] = ACTIONS(2522), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2522), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2522), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2522), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2522), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2522), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2522), [anon_sym__Alignas] = ACTIONS(2522), [anon_sym_ATtry] = ACTIONS(2524), [anon_sym___try] = ACTIONS(2522), [anon_sym_ATthrow] = ACTIONS(2524), [anon_sym_ATselector] = ACTIONS(2524), [anon_sym_ATavailable] = ACTIONS(2524), [anon_sym___builtin_available] = ACTIONS(2522), [anon_sym_va_arg] = ACTIONS(2522), [anon_sym___asm] = ACTIONS(2522), [anon_sym_ATencode] = ACTIONS(2524), [anon_sym_ATsynchronized] = ACTIONS(2524), [anon_sym_BOOL] = ACTIONS(2522), [anon_sym_IMP] = ACTIONS(2522), [anon_sym_SEL] = ACTIONS(2522), [anon_sym_Class] = ACTIONS(2522), [anon_sym_id] = ACTIONS(2522), }, [1912] = { [sym_identifier] = ACTIONS(2894), [anon_sym_LPAREN2] = ACTIONS(2896), [anon_sym_BANG] = ACTIONS(2896), [anon_sym_TILDE] = ACTIONS(2896), [anon_sym_DASH] = ACTIONS(2894), [anon_sym_PLUS] = ACTIONS(2894), [anon_sym_STAR] = ACTIONS(2896), [anon_sym_CARET] = ACTIONS(2896), [anon_sym_AMP] = ACTIONS(2896), [anon_sym_SEMI] = ACTIONS(2896), [anon_sym___extension__] = ACTIONS(2894), [anon_sym_typedef] = ACTIONS(2894), [anon_sym_extern] = ACTIONS(2894), [anon_sym___attribute__] = ACTIONS(2894), [anon_sym___attribute] = ACTIONS(2894), [anon_sym_noreturn] = ACTIONS(2894), [anon_sym_LBRACK] = ACTIONS(2896), [anon_sym___declspec] = ACTIONS(2894), [anon_sym_LBRACE] = ACTIONS(2896), [anon_sym_signed] = ACTIONS(2894), [anon_sym_unsigned] = ACTIONS(2894), [anon_sym_long] = ACTIONS(2894), [anon_sym_short] = ACTIONS(2894), [anon_sym_ATautoreleasepool] = ACTIONS(2896), [anon_sym_static] = ACTIONS(2894), [anon_sym_auto] = ACTIONS(2894), [anon_sym_register] = ACTIONS(2894), [anon_sym_inline] = ACTIONS(2894), [anon_sym___inline] = ACTIONS(2894), [anon_sym___inline__] = ACTIONS(2894), [anon_sym___forceinline] = ACTIONS(2894), [anon_sym_thread_local] = ACTIONS(2894), [anon_sym___thread] = ACTIONS(2894), [anon_sym_CG_EXTERN] = ACTIONS(2894), [anon_sym_CG_INLINE] = ACTIONS(2894), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2894), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2894), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2894), [anon_sym_IBOutlet] = ACTIONS(2894), [anon_sym_IBInspectable] = ACTIONS(2894), [anon_sym_IB_DESIGNABLE] = ACTIONS(2894), [anon_sym_NS_INLINE] = ACTIONS(2894), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2894), [anon_sym_OBJC_EXPORT] = ACTIONS(2894), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2894), [anon_sym_UIKIT_EXTERN] = ACTIONS(2894), [anon_sym_const] = ACTIONS(2894), [anon_sym_constexpr] = ACTIONS(2894), [anon_sym_volatile] = ACTIONS(2894), [anon_sym_restrict] = ACTIONS(2894), [anon_sym___restrict__] = ACTIONS(2894), [anon_sym__Atomic] = ACTIONS(2894), [anon_sym__Noreturn] = ACTIONS(2894), [anon_sym_nullable] = ACTIONS(2894), [anon_sym__Complex] = ACTIONS(2894), [anon_sym__Nonnull] = ACTIONS(2894), [anon_sym__Nullable] = ACTIONS(2894), [anon_sym__Nullable_result] = ACTIONS(2894), [anon_sym__Null_unspecified] = ACTIONS(2894), [anon_sym___autoreleasing] = ACTIONS(2894), [anon_sym___block] = ACTIONS(2894), [anon_sym___bridge] = ACTIONS(2894), [anon_sym___bridge_retained] = ACTIONS(2894), [anon_sym___bridge_transfer] = ACTIONS(2894), [anon_sym___complex] = ACTIONS(2894), [anon_sym___const] = ACTIONS(2894), [anon_sym___imag] = ACTIONS(2894), [anon_sym___kindof] = ACTIONS(2894), [anon_sym___nonnull] = ACTIONS(2894), [anon_sym___nullable] = ACTIONS(2894), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2894), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2894), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2894), [anon_sym___real] = ACTIONS(2894), [anon_sym___strong] = ACTIONS(2894), [anon_sym___unsafe_unretained] = ACTIONS(2894), [anon_sym___unused] = ACTIONS(2894), [anon_sym___weak] = ACTIONS(2894), [sym_primitive_type] = ACTIONS(2894), [anon_sym_enum] = ACTIONS(2894), [anon_sym_struct] = ACTIONS(2894), [anon_sym_union] = ACTIONS(2894), [anon_sym_if] = ACTIONS(2894), [anon_sym_else] = ACTIONS(2894), [anon_sym_switch] = ACTIONS(2894), [anon_sym_while] = ACTIONS(2894), [anon_sym_do] = ACTIONS(2894), [anon_sym_for] = ACTIONS(2894), [anon_sym_in] = ACTIONS(2894), [anon_sym_return] = ACTIONS(2894), [anon_sym_break] = ACTIONS(2894), [anon_sym_continue] = ACTIONS(2894), [anon_sym_goto] = ACTIONS(2894), [anon_sym_DASH_DASH] = ACTIONS(2896), [anon_sym_PLUS_PLUS] = ACTIONS(2896), [anon_sym_sizeof] = ACTIONS(2894), [anon_sym___alignof__] = ACTIONS(2894), [anon_sym___alignof] = ACTIONS(2894), [anon_sym__alignof] = ACTIONS(2894), [anon_sym_alignof] = ACTIONS(2894), [anon_sym__Alignof] = ACTIONS(2894), [anon_sym_offsetof] = ACTIONS(2894), [anon_sym__Generic] = ACTIONS(2894), [anon_sym_asm] = ACTIONS(2894), [anon_sym___asm__] = ACTIONS(2894), [sym_number_literal] = ACTIONS(2896), [anon_sym_L_SQUOTE] = ACTIONS(2896), [anon_sym_u_SQUOTE] = ACTIONS(2896), [anon_sym_U_SQUOTE] = ACTIONS(2896), [anon_sym_u8_SQUOTE] = ACTIONS(2896), [anon_sym_SQUOTE] = ACTIONS(2896), [anon_sym_AT] = ACTIONS(2894), [anon_sym_DQUOTE] = ACTIONS(2896), [anon_sym_L_DQUOTE] = ACTIONS(2896), [anon_sym_u_DQUOTE] = ACTIONS(2896), [anon_sym_U_DQUOTE] = ACTIONS(2896), [anon_sym_u8_DQUOTE] = ACTIONS(2896), [sym_true] = ACTIONS(2894), [sym_false] = ACTIONS(2894), [anon_sym_NULL] = ACTIONS(2894), [anon_sym_nullptr] = ACTIONS(2894), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2894), [anon_sym___typeof] = ACTIONS(2894), [anon_sym_typeof] = ACTIONS(2894), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2894), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2894), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2894), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2894), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2894), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2894), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2894), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2894), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2894), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2894), [anon_sym_NS_AVAILABLE] = ACTIONS(2894), [anon_sym___IOS_AVAILABLE] = ACTIONS(2894), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2894), [anon_sym_API_AVAILABLE] = ACTIONS(2894), [anon_sym_API_UNAVAILABLE] = ACTIONS(2894), [anon_sym_API_DEPRECATED] = ACTIONS(2894), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2894), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2894), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2894), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2894), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2894), [anon_sym___deprecated_msg] = ACTIONS(2894), [anon_sym___deprecated_enum_msg] = ACTIONS(2894), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2894), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2894), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2894), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2894), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2894), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2894), [anon_sym__Alignas] = ACTIONS(2894), [anon_sym_ATtry] = ACTIONS(2896), [anon_sym___try] = ACTIONS(2894), [anon_sym_ATthrow] = ACTIONS(2896), [anon_sym_ATselector] = ACTIONS(2896), [anon_sym_ATavailable] = ACTIONS(2896), [anon_sym___builtin_available] = ACTIONS(2894), [anon_sym_va_arg] = ACTIONS(2894), [anon_sym___asm] = ACTIONS(2894), [anon_sym_ATencode] = ACTIONS(2896), [anon_sym_ATsynchronized] = ACTIONS(2896), [anon_sym_BOOL] = ACTIONS(2894), [anon_sym_IMP] = ACTIONS(2894), [anon_sym_SEL] = ACTIONS(2894), [anon_sym_Class] = ACTIONS(2894), [anon_sym_id] = ACTIONS(2894), }, [1913] = { [sym_identifier] = ACTIONS(2514), [anon_sym_LPAREN2] = ACTIONS(2516), [anon_sym_BANG] = ACTIONS(2516), [anon_sym_TILDE] = ACTIONS(2516), [anon_sym_DASH] = ACTIONS(2514), [anon_sym_PLUS] = ACTIONS(2514), [anon_sym_STAR] = ACTIONS(2516), [anon_sym_CARET] = ACTIONS(2516), [anon_sym_AMP] = ACTIONS(2516), [anon_sym_SEMI] = ACTIONS(2516), [anon_sym___extension__] = ACTIONS(2514), [anon_sym_typedef] = ACTIONS(2514), [anon_sym_extern] = ACTIONS(2514), [anon_sym___attribute__] = ACTIONS(2514), [anon_sym___attribute] = ACTIONS(2514), [anon_sym_noreturn] = ACTIONS(2514), [anon_sym_LBRACK] = ACTIONS(2516), [anon_sym___declspec] = ACTIONS(2514), [anon_sym_LBRACE] = ACTIONS(2516), [anon_sym_signed] = ACTIONS(2514), [anon_sym_unsigned] = ACTIONS(2514), [anon_sym_long] = ACTIONS(2514), [anon_sym_short] = ACTIONS(2514), [anon_sym_ATautoreleasepool] = ACTIONS(2516), [anon_sym_static] = ACTIONS(2514), [anon_sym_auto] = ACTIONS(2514), [anon_sym_register] = ACTIONS(2514), [anon_sym_inline] = ACTIONS(2514), [anon_sym___inline] = ACTIONS(2514), [anon_sym___inline__] = ACTIONS(2514), [anon_sym___forceinline] = ACTIONS(2514), [anon_sym_thread_local] = ACTIONS(2514), [anon_sym___thread] = ACTIONS(2514), [anon_sym_CG_EXTERN] = ACTIONS(2514), [anon_sym_CG_INLINE] = ACTIONS(2514), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2514), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2514), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2514), [anon_sym_IBOutlet] = ACTIONS(2514), [anon_sym_IBInspectable] = ACTIONS(2514), [anon_sym_IB_DESIGNABLE] = ACTIONS(2514), [anon_sym_NS_INLINE] = ACTIONS(2514), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2514), [anon_sym_OBJC_EXPORT] = ACTIONS(2514), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2514), [anon_sym_UIKIT_EXTERN] = ACTIONS(2514), [anon_sym_const] = ACTIONS(2514), [anon_sym_constexpr] = ACTIONS(2514), [anon_sym_volatile] = ACTIONS(2514), [anon_sym_restrict] = ACTIONS(2514), [anon_sym___restrict__] = ACTIONS(2514), [anon_sym__Atomic] = ACTIONS(2514), [anon_sym__Noreturn] = ACTIONS(2514), [anon_sym_nullable] = ACTIONS(2514), [anon_sym__Complex] = ACTIONS(2514), [anon_sym__Nonnull] = ACTIONS(2514), [anon_sym__Nullable] = ACTIONS(2514), [anon_sym__Nullable_result] = ACTIONS(2514), [anon_sym__Null_unspecified] = ACTIONS(2514), [anon_sym___autoreleasing] = ACTIONS(2514), [anon_sym___block] = ACTIONS(2514), [anon_sym___bridge] = ACTIONS(2514), [anon_sym___bridge_retained] = ACTIONS(2514), [anon_sym___bridge_transfer] = ACTIONS(2514), [anon_sym___complex] = ACTIONS(2514), [anon_sym___const] = ACTIONS(2514), [anon_sym___imag] = ACTIONS(2514), [anon_sym___kindof] = ACTIONS(2514), [anon_sym___nonnull] = ACTIONS(2514), [anon_sym___nullable] = ACTIONS(2514), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2514), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2514), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2514), [anon_sym___real] = ACTIONS(2514), [anon_sym___strong] = ACTIONS(2514), [anon_sym___unsafe_unretained] = ACTIONS(2514), [anon_sym___unused] = ACTIONS(2514), [anon_sym___weak] = ACTIONS(2514), [sym_primitive_type] = ACTIONS(2514), [anon_sym_enum] = ACTIONS(2514), [anon_sym_struct] = ACTIONS(2514), [anon_sym_union] = ACTIONS(2514), [anon_sym_if] = ACTIONS(2514), [anon_sym_else] = ACTIONS(2514), [anon_sym_switch] = ACTIONS(2514), [anon_sym_while] = ACTIONS(2514), [anon_sym_do] = ACTIONS(2514), [anon_sym_for] = ACTIONS(2514), [anon_sym_in] = ACTIONS(2514), [anon_sym_return] = ACTIONS(2514), [anon_sym_break] = ACTIONS(2514), [anon_sym_continue] = ACTIONS(2514), [anon_sym_goto] = ACTIONS(2514), [anon_sym_DASH_DASH] = ACTIONS(2516), [anon_sym_PLUS_PLUS] = ACTIONS(2516), [anon_sym_sizeof] = ACTIONS(2514), [anon_sym___alignof__] = ACTIONS(2514), [anon_sym___alignof] = ACTIONS(2514), [anon_sym__alignof] = ACTIONS(2514), [anon_sym_alignof] = ACTIONS(2514), [anon_sym__Alignof] = ACTIONS(2514), [anon_sym_offsetof] = ACTIONS(2514), [anon_sym__Generic] = ACTIONS(2514), [anon_sym_asm] = ACTIONS(2514), [anon_sym___asm__] = ACTIONS(2514), [sym_number_literal] = ACTIONS(2516), [anon_sym_L_SQUOTE] = ACTIONS(2516), [anon_sym_u_SQUOTE] = ACTIONS(2516), [anon_sym_U_SQUOTE] = ACTIONS(2516), [anon_sym_u8_SQUOTE] = ACTIONS(2516), [anon_sym_SQUOTE] = ACTIONS(2516), [anon_sym_AT] = ACTIONS(2514), [anon_sym_DQUOTE] = ACTIONS(2516), [anon_sym_L_DQUOTE] = ACTIONS(2516), [anon_sym_u_DQUOTE] = ACTIONS(2516), [anon_sym_U_DQUOTE] = ACTIONS(2516), [anon_sym_u8_DQUOTE] = ACTIONS(2516), [sym_true] = ACTIONS(2514), [sym_false] = ACTIONS(2514), [anon_sym_NULL] = ACTIONS(2514), [anon_sym_nullptr] = ACTIONS(2514), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2514), [anon_sym___typeof] = ACTIONS(2514), [anon_sym_typeof] = ACTIONS(2514), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2514), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2514), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2514), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2514), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2514), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2514), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2514), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2514), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2514), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2514), [anon_sym_NS_AVAILABLE] = ACTIONS(2514), [anon_sym___IOS_AVAILABLE] = ACTIONS(2514), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2514), [anon_sym_API_AVAILABLE] = ACTIONS(2514), [anon_sym_API_UNAVAILABLE] = ACTIONS(2514), [anon_sym_API_DEPRECATED] = ACTIONS(2514), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2514), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2514), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2514), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2514), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2514), [anon_sym___deprecated_msg] = ACTIONS(2514), [anon_sym___deprecated_enum_msg] = ACTIONS(2514), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2514), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2514), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2514), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2514), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2514), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2514), [anon_sym__Alignas] = ACTIONS(2514), [anon_sym_ATtry] = ACTIONS(2516), [anon_sym___try] = ACTIONS(2514), [anon_sym_ATthrow] = ACTIONS(2516), [anon_sym_ATselector] = ACTIONS(2516), [anon_sym_ATavailable] = ACTIONS(2516), [anon_sym___builtin_available] = ACTIONS(2514), [anon_sym_va_arg] = ACTIONS(2514), [anon_sym___asm] = ACTIONS(2514), [anon_sym_ATencode] = ACTIONS(2516), [anon_sym_ATsynchronized] = ACTIONS(2516), [anon_sym_BOOL] = ACTIONS(2514), [anon_sym_IMP] = ACTIONS(2514), [anon_sym_SEL] = ACTIONS(2514), [anon_sym_Class] = ACTIONS(2514), [anon_sym_id] = ACTIONS(2514), }, [1914] = { [sym_identifier] = ACTIONS(2510), [anon_sym_LPAREN2] = ACTIONS(2512), [anon_sym_BANG] = ACTIONS(2512), [anon_sym_TILDE] = ACTIONS(2512), [anon_sym_DASH] = ACTIONS(2510), [anon_sym_PLUS] = ACTIONS(2510), [anon_sym_STAR] = ACTIONS(2512), [anon_sym_CARET] = ACTIONS(2512), [anon_sym_AMP] = ACTIONS(2512), [anon_sym_SEMI] = ACTIONS(2512), [anon_sym___extension__] = ACTIONS(2510), [anon_sym_typedef] = ACTIONS(2510), [anon_sym_extern] = ACTIONS(2510), [anon_sym___attribute__] = ACTIONS(2510), [anon_sym___attribute] = ACTIONS(2510), [anon_sym_noreturn] = ACTIONS(2510), [anon_sym_LBRACK] = ACTIONS(2512), [anon_sym___declspec] = ACTIONS(2510), [anon_sym_LBRACE] = ACTIONS(2512), [anon_sym_signed] = ACTIONS(2510), [anon_sym_unsigned] = ACTIONS(2510), [anon_sym_long] = ACTIONS(2510), [anon_sym_short] = ACTIONS(2510), [anon_sym_ATautoreleasepool] = ACTIONS(2512), [anon_sym_static] = ACTIONS(2510), [anon_sym_auto] = ACTIONS(2510), [anon_sym_register] = ACTIONS(2510), [anon_sym_inline] = ACTIONS(2510), [anon_sym___inline] = ACTIONS(2510), [anon_sym___inline__] = ACTIONS(2510), [anon_sym___forceinline] = ACTIONS(2510), [anon_sym_thread_local] = ACTIONS(2510), [anon_sym___thread] = ACTIONS(2510), [anon_sym_CG_EXTERN] = ACTIONS(2510), [anon_sym_CG_INLINE] = ACTIONS(2510), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2510), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2510), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2510), [anon_sym_IBOutlet] = ACTIONS(2510), [anon_sym_IBInspectable] = ACTIONS(2510), [anon_sym_IB_DESIGNABLE] = ACTIONS(2510), [anon_sym_NS_INLINE] = ACTIONS(2510), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2510), [anon_sym_OBJC_EXPORT] = ACTIONS(2510), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2510), [anon_sym_UIKIT_EXTERN] = ACTIONS(2510), [anon_sym_const] = ACTIONS(2510), [anon_sym_constexpr] = ACTIONS(2510), [anon_sym_volatile] = ACTIONS(2510), [anon_sym_restrict] = ACTIONS(2510), [anon_sym___restrict__] = ACTIONS(2510), [anon_sym__Atomic] = ACTIONS(2510), [anon_sym__Noreturn] = ACTIONS(2510), [anon_sym_nullable] = ACTIONS(2510), [anon_sym__Complex] = ACTIONS(2510), [anon_sym__Nonnull] = ACTIONS(2510), [anon_sym__Nullable] = ACTIONS(2510), [anon_sym__Nullable_result] = ACTIONS(2510), [anon_sym__Null_unspecified] = ACTIONS(2510), [anon_sym___autoreleasing] = ACTIONS(2510), [anon_sym___block] = ACTIONS(2510), [anon_sym___bridge] = ACTIONS(2510), [anon_sym___bridge_retained] = ACTIONS(2510), [anon_sym___bridge_transfer] = ACTIONS(2510), [anon_sym___complex] = ACTIONS(2510), [anon_sym___const] = ACTIONS(2510), [anon_sym___imag] = ACTIONS(2510), [anon_sym___kindof] = ACTIONS(2510), [anon_sym___nonnull] = ACTIONS(2510), [anon_sym___nullable] = ACTIONS(2510), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2510), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2510), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2510), [anon_sym___real] = ACTIONS(2510), [anon_sym___strong] = ACTIONS(2510), [anon_sym___unsafe_unretained] = ACTIONS(2510), [anon_sym___unused] = ACTIONS(2510), [anon_sym___weak] = ACTIONS(2510), [sym_primitive_type] = ACTIONS(2510), [anon_sym_enum] = ACTIONS(2510), [anon_sym_struct] = ACTIONS(2510), [anon_sym_union] = ACTIONS(2510), [anon_sym_if] = ACTIONS(2510), [anon_sym_else] = ACTIONS(2510), [anon_sym_switch] = ACTIONS(2510), [anon_sym_while] = ACTIONS(2510), [anon_sym_do] = ACTIONS(2510), [anon_sym_for] = ACTIONS(2510), [anon_sym_in] = ACTIONS(2510), [anon_sym_return] = ACTIONS(2510), [anon_sym_break] = ACTIONS(2510), [anon_sym_continue] = ACTIONS(2510), [anon_sym_goto] = ACTIONS(2510), [anon_sym_DASH_DASH] = ACTIONS(2512), [anon_sym_PLUS_PLUS] = ACTIONS(2512), [anon_sym_sizeof] = ACTIONS(2510), [anon_sym___alignof__] = ACTIONS(2510), [anon_sym___alignof] = ACTIONS(2510), [anon_sym__alignof] = ACTIONS(2510), [anon_sym_alignof] = ACTIONS(2510), [anon_sym__Alignof] = ACTIONS(2510), [anon_sym_offsetof] = ACTIONS(2510), [anon_sym__Generic] = ACTIONS(2510), [anon_sym_asm] = ACTIONS(2510), [anon_sym___asm__] = ACTIONS(2510), [sym_number_literal] = ACTIONS(2512), [anon_sym_L_SQUOTE] = ACTIONS(2512), [anon_sym_u_SQUOTE] = ACTIONS(2512), [anon_sym_U_SQUOTE] = ACTIONS(2512), [anon_sym_u8_SQUOTE] = ACTIONS(2512), [anon_sym_SQUOTE] = ACTIONS(2512), [anon_sym_AT] = ACTIONS(2510), [anon_sym_DQUOTE] = ACTIONS(2512), [anon_sym_L_DQUOTE] = ACTIONS(2512), [anon_sym_u_DQUOTE] = ACTIONS(2512), [anon_sym_U_DQUOTE] = ACTIONS(2512), [anon_sym_u8_DQUOTE] = ACTIONS(2512), [sym_true] = ACTIONS(2510), [sym_false] = ACTIONS(2510), [anon_sym_NULL] = ACTIONS(2510), [anon_sym_nullptr] = ACTIONS(2510), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2510), [anon_sym___typeof] = ACTIONS(2510), [anon_sym_typeof] = ACTIONS(2510), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2510), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2510), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2510), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2510), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2510), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2510), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2510), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2510), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2510), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2510), [anon_sym_NS_AVAILABLE] = ACTIONS(2510), [anon_sym___IOS_AVAILABLE] = ACTIONS(2510), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2510), [anon_sym_API_AVAILABLE] = ACTIONS(2510), [anon_sym_API_UNAVAILABLE] = ACTIONS(2510), [anon_sym_API_DEPRECATED] = ACTIONS(2510), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2510), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2510), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2510), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2510), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2510), [anon_sym___deprecated_msg] = ACTIONS(2510), [anon_sym___deprecated_enum_msg] = ACTIONS(2510), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2510), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2510), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2510), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2510), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2510), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2510), [anon_sym__Alignas] = ACTIONS(2510), [anon_sym_ATtry] = ACTIONS(2512), [anon_sym___try] = ACTIONS(2510), [anon_sym_ATthrow] = ACTIONS(2512), [anon_sym_ATselector] = ACTIONS(2512), [anon_sym_ATavailable] = ACTIONS(2512), [anon_sym___builtin_available] = ACTIONS(2510), [anon_sym_va_arg] = ACTIONS(2510), [anon_sym___asm] = ACTIONS(2510), [anon_sym_ATencode] = ACTIONS(2512), [anon_sym_ATsynchronized] = ACTIONS(2512), [anon_sym_BOOL] = ACTIONS(2510), [anon_sym_IMP] = ACTIONS(2510), [anon_sym_SEL] = ACTIONS(2510), [anon_sym_Class] = ACTIONS(2510), [anon_sym_id] = ACTIONS(2510), }, [1915] = { [sym_identifier] = ACTIONS(2506), [anon_sym_LPAREN2] = ACTIONS(2508), [anon_sym_BANG] = ACTIONS(2508), [anon_sym_TILDE] = ACTIONS(2508), [anon_sym_DASH] = ACTIONS(2506), [anon_sym_PLUS] = ACTIONS(2506), [anon_sym_STAR] = ACTIONS(2508), [anon_sym_CARET] = ACTIONS(2508), [anon_sym_AMP] = ACTIONS(2508), [anon_sym_SEMI] = ACTIONS(2508), [anon_sym___extension__] = ACTIONS(2506), [anon_sym_typedef] = ACTIONS(2506), [anon_sym_extern] = ACTIONS(2506), [anon_sym___attribute__] = ACTIONS(2506), [anon_sym___attribute] = ACTIONS(2506), [anon_sym_noreturn] = ACTIONS(2506), [anon_sym_LBRACK] = ACTIONS(2508), [anon_sym___declspec] = ACTIONS(2506), [anon_sym_LBRACE] = ACTIONS(2508), [anon_sym_signed] = ACTIONS(2506), [anon_sym_unsigned] = ACTIONS(2506), [anon_sym_long] = ACTIONS(2506), [anon_sym_short] = ACTIONS(2506), [anon_sym_ATautoreleasepool] = ACTIONS(2508), [anon_sym_static] = ACTIONS(2506), [anon_sym_auto] = ACTIONS(2506), [anon_sym_register] = ACTIONS(2506), [anon_sym_inline] = ACTIONS(2506), [anon_sym___inline] = ACTIONS(2506), [anon_sym___inline__] = ACTIONS(2506), [anon_sym___forceinline] = ACTIONS(2506), [anon_sym_thread_local] = ACTIONS(2506), [anon_sym___thread] = ACTIONS(2506), [anon_sym_CG_EXTERN] = ACTIONS(2506), [anon_sym_CG_INLINE] = ACTIONS(2506), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2506), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2506), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2506), [anon_sym_IBOutlet] = ACTIONS(2506), [anon_sym_IBInspectable] = ACTIONS(2506), [anon_sym_IB_DESIGNABLE] = ACTIONS(2506), [anon_sym_NS_INLINE] = ACTIONS(2506), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2506), [anon_sym_OBJC_EXPORT] = ACTIONS(2506), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2506), [anon_sym_UIKIT_EXTERN] = ACTIONS(2506), [anon_sym_const] = ACTIONS(2506), [anon_sym_constexpr] = ACTIONS(2506), [anon_sym_volatile] = ACTIONS(2506), [anon_sym_restrict] = ACTIONS(2506), [anon_sym___restrict__] = ACTIONS(2506), [anon_sym__Atomic] = ACTIONS(2506), [anon_sym__Noreturn] = ACTIONS(2506), [anon_sym_nullable] = ACTIONS(2506), [anon_sym__Complex] = ACTIONS(2506), [anon_sym__Nonnull] = ACTIONS(2506), [anon_sym__Nullable] = ACTIONS(2506), [anon_sym__Nullable_result] = ACTIONS(2506), [anon_sym__Null_unspecified] = ACTIONS(2506), [anon_sym___autoreleasing] = ACTIONS(2506), [anon_sym___block] = ACTIONS(2506), [anon_sym___bridge] = ACTIONS(2506), [anon_sym___bridge_retained] = ACTIONS(2506), [anon_sym___bridge_transfer] = ACTIONS(2506), [anon_sym___complex] = ACTIONS(2506), [anon_sym___const] = ACTIONS(2506), [anon_sym___imag] = ACTIONS(2506), [anon_sym___kindof] = ACTIONS(2506), [anon_sym___nonnull] = ACTIONS(2506), [anon_sym___nullable] = ACTIONS(2506), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2506), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2506), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2506), [anon_sym___real] = ACTIONS(2506), [anon_sym___strong] = ACTIONS(2506), [anon_sym___unsafe_unretained] = ACTIONS(2506), [anon_sym___unused] = ACTIONS(2506), [anon_sym___weak] = ACTIONS(2506), [sym_primitive_type] = ACTIONS(2506), [anon_sym_enum] = ACTIONS(2506), [anon_sym_struct] = ACTIONS(2506), [anon_sym_union] = ACTIONS(2506), [anon_sym_if] = ACTIONS(2506), [anon_sym_else] = ACTIONS(2506), [anon_sym_switch] = ACTIONS(2506), [anon_sym_while] = ACTIONS(2506), [anon_sym_do] = ACTIONS(2506), [anon_sym_for] = ACTIONS(2506), [anon_sym_in] = ACTIONS(2506), [anon_sym_return] = ACTIONS(2506), [anon_sym_break] = ACTIONS(2506), [anon_sym_continue] = ACTIONS(2506), [anon_sym_goto] = ACTIONS(2506), [anon_sym_DASH_DASH] = ACTIONS(2508), [anon_sym_PLUS_PLUS] = ACTIONS(2508), [anon_sym_sizeof] = ACTIONS(2506), [anon_sym___alignof__] = ACTIONS(2506), [anon_sym___alignof] = ACTIONS(2506), [anon_sym__alignof] = ACTIONS(2506), [anon_sym_alignof] = ACTIONS(2506), [anon_sym__Alignof] = ACTIONS(2506), [anon_sym_offsetof] = ACTIONS(2506), [anon_sym__Generic] = ACTIONS(2506), [anon_sym_asm] = ACTIONS(2506), [anon_sym___asm__] = ACTIONS(2506), [sym_number_literal] = ACTIONS(2508), [anon_sym_L_SQUOTE] = ACTIONS(2508), [anon_sym_u_SQUOTE] = ACTIONS(2508), [anon_sym_U_SQUOTE] = ACTIONS(2508), [anon_sym_u8_SQUOTE] = ACTIONS(2508), [anon_sym_SQUOTE] = ACTIONS(2508), [anon_sym_AT] = ACTIONS(2506), [anon_sym_DQUOTE] = ACTIONS(2508), [anon_sym_L_DQUOTE] = ACTIONS(2508), [anon_sym_u_DQUOTE] = ACTIONS(2508), [anon_sym_U_DQUOTE] = ACTIONS(2508), [anon_sym_u8_DQUOTE] = ACTIONS(2508), [sym_true] = ACTIONS(2506), [sym_false] = ACTIONS(2506), [anon_sym_NULL] = ACTIONS(2506), [anon_sym_nullptr] = ACTIONS(2506), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2506), [anon_sym___typeof] = ACTIONS(2506), [anon_sym_typeof] = ACTIONS(2506), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2506), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2506), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2506), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2506), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2506), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2506), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2506), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2506), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2506), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2506), [anon_sym_NS_AVAILABLE] = ACTIONS(2506), [anon_sym___IOS_AVAILABLE] = ACTIONS(2506), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2506), [anon_sym_API_AVAILABLE] = ACTIONS(2506), [anon_sym_API_UNAVAILABLE] = ACTIONS(2506), [anon_sym_API_DEPRECATED] = ACTIONS(2506), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2506), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2506), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2506), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2506), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2506), [anon_sym___deprecated_msg] = ACTIONS(2506), [anon_sym___deprecated_enum_msg] = ACTIONS(2506), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2506), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2506), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2506), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2506), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2506), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2506), [anon_sym__Alignas] = ACTIONS(2506), [anon_sym_ATtry] = ACTIONS(2508), [anon_sym___try] = ACTIONS(2506), [anon_sym_ATthrow] = ACTIONS(2508), [anon_sym_ATselector] = ACTIONS(2508), [anon_sym_ATavailable] = ACTIONS(2508), [anon_sym___builtin_available] = ACTIONS(2506), [anon_sym_va_arg] = ACTIONS(2506), [anon_sym___asm] = ACTIONS(2506), [anon_sym_ATencode] = ACTIONS(2508), [anon_sym_ATsynchronized] = ACTIONS(2508), [anon_sym_BOOL] = ACTIONS(2506), [anon_sym_IMP] = ACTIONS(2506), [anon_sym_SEL] = ACTIONS(2506), [anon_sym_Class] = ACTIONS(2506), [anon_sym_id] = ACTIONS(2506), }, [1916] = { [sym_identifier] = ACTIONS(2706), [anon_sym_LPAREN2] = ACTIONS(2708), [anon_sym_BANG] = ACTIONS(2708), [anon_sym_TILDE] = ACTIONS(2708), [anon_sym_DASH] = ACTIONS(2706), [anon_sym_PLUS] = ACTIONS(2706), [anon_sym_STAR] = ACTIONS(2708), [anon_sym_CARET] = ACTIONS(2708), [anon_sym_AMP] = ACTIONS(2708), [anon_sym_SEMI] = ACTIONS(2708), [anon_sym___extension__] = ACTIONS(2706), [anon_sym_typedef] = ACTIONS(2706), [anon_sym_extern] = ACTIONS(2706), [anon_sym___attribute__] = ACTIONS(2706), [anon_sym___attribute] = ACTIONS(2706), [anon_sym_noreturn] = ACTIONS(2706), [anon_sym_LBRACK] = ACTIONS(2708), [anon_sym___declspec] = ACTIONS(2706), [anon_sym_LBRACE] = ACTIONS(2708), [anon_sym_signed] = ACTIONS(2706), [anon_sym_unsigned] = ACTIONS(2706), [anon_sym_long] = ACTIONS(2706), [anon_sym_short] = ACTIONS(2706), [anon_sym_ATautoreleasepool] = ACTIONS(2708), [anon_sym_static] = ACTIONS(2706), [anon_sym_auto] = ACTIONS(2706), [anon_sym_register] = ACTIONS(2706), [anon_sym_inline] = ACTIONS(2706), [anon_sym___inline] = ACTIONS(2706), [anon_sym___inline__] = ACTIONS(2706), [anon_sym___forceinline] = ACTIONS(2706), [anon_sym_thread_local] = ACTIONS(2706), [anon_sym___thread] = ACTIONS(2706), [anon_sym_CG_EXTERN] = ACTIONS(2706), [anon_sym_CG_INLINE] = ACTIONS(2706), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2706), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2706), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2706), [anon_sym_IBOutlet] = ACTIONS(2706), [anon_sym_IBInspectable] = ACTIONS(2706), [anon_sym_IB_DESIGNABLE] = ACTIONS(2706), [anon_sym_NS_INLINE] = ACTIONS(2706), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2706), [anon_sym_OBJC_EXPORT] = ACTIONS(2706), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2706), [anon_sym_UIKIT_EXTERN] = ACTIONS(2706), [anon_sym_const] = ACTIONS(2706), [anon_sym_constexpr] = ACTIONS(2706), [anon_sym_volatile] = ACTIONS(2706), [anon_sym_restrict] = ACTIONS(2706), [anon_sym___restrict__] = ACTIONS(2706), [anon_sym__Atomic] = ACTIONS(2706), [anon_sym__Noreturn] = ACTIONS(2706), [anon_sym_nullable] = ACTIONS(2706), [anon_sym__Complex] = ACTIONS(2706), [anon_sym__Nonnull] = ACTIONS(2706), [anon_sym__Nullable] = ACTIONS(2706), [anon_sym__Nullable_result] = ACTIONS(2706), [anon_sym__Null_unspecified] = ACTIONS(2706), [anon_sym___autoreleasing] = ACTIONS(2706), [anon_sym___block] = ACTIONS(2706), [anon_sym___bridge] = ACTIONS(2706), [anon_sym___bridge_retained] = ACTIONS(2706), [anon_sym___bridge_transfer] = ACTIONS(2706), [anon_sym___complex] = ACTIONS(2706), [anon_sym___const] = ACTIONS(2706), [anon_sym___imag] = ACTIONS(2706), [anon_sym___kindof] = ACTIONS(2706), [anon_sym___nonnull] = ACTIONS(2706), [anon_sym___nullable] = ACTIONS(2706), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2706), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2706), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2706), [anon_sym___real] = ACTIONS(2706), [anon_sym___strong] = ACTIONS(2706), [anon_sym___unsafe_unretained] = ACTIONS(2706), [anon_sym___unused] = ACTIONS(2706), [anon_sym___weak] = ACTIONS(2706), [sym_primitive_type] = ACTIONS(2706), [anon_sym_enum] = ACTIONS(2706), [anon_sym_struct] = ACTIONS(2706), [anon_sym_union] = ACTIONS(2706), [anon_sym_if] = ACTIONS(2706), [anon_sym_else] = ACTIONS(2706), [anon_sym_switch] = ACTIONS(2706), [anon_sym_while] = ACTIONS(2706), [anon_sym_do] = ACTIONS(2706), [anon_sym_for] = ACTIONS(2706), [anon_sym_in] = ACTIONS(2706), [anon_sym_return] = ACTIONS(2706), [anon_sym_break] = ACTIONS(2706), [anon_sym_continue] = ACTIONS(2706), [anon_sym_goto] = ACTIONS(2706), [anon_sym_DASH_DASH] = ACTIONS(2708), [anon_sym_PLUS_PLUS] = ACTIONS(2708), [anon_sym_sizeof] = ACTIONS(2706), [anon_sym___alignof__] = ACTIONS(2706), [anon_sym___alignof] = ACTIONS(2706), [anon_sym__alignof] = ACTIONS(2706), [anon_sym_alignof] = ACTIONS(2706), [anon_sym__Alignof] = ACTIONS(2706), [anon_sym_offsetof] = ACTIONS(2706), [anon_sym__Generic] = ACTIONS(2706), [anon_sym_asm] = ACTIONS(2706), [anon_sym___asm__] = ACTIONS(2706), [sym_number_literal] = ACTIONS(2708), [anon_sym_L_SQUOTE] = ACTIONS(2708), [anon_sym_u_SQUOTE] = ACTIONS(2708), [anon_sym_U_SQUOTE] = ACTIONS(2708), [anon_sym_u8_SQUOTE] = ACTIONS(2708), [anon_sym_SQUOTE] = ACTIONS(2708), [anon_sym_AT] = ACTIONS(2706), [anon_sym_DQUOTE] = ACTIONS(2708), [anon_sym_L_DQUOTE] = ACTIONS(2708), [anon_sym_u_DQUOTE] = ACTIONS(2708), [anon_sym_U_DQUOTE] = ACTIONS(2708), [anon_sym_u8_DQUOTE] = ACTIONS(2708), [sym_true] = ACTIONS(2706), [sym_false] = ACTIONS(2706), [anon_sym_NULL] = ACTIONS(2706), [anon_sym_nullptr] = ACTIONS(2706), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2706), [anon_sym___typeof] = ACTIONS(2706), [anon_sym_typeof] = ACTIONS(2706), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2706), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2706), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2706), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2706), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2706), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2706), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2706), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2706), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2706), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2706), [anon_sym_NS_AVAILABLE] = ACTIONS(2706), [anon_sym___IOS_AVAILABLE] = ACTIONS(2706), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2706), [anon_sym_API_AVAILABLE] = ACTIONS(2706), [anon_sym_API_UNAVAILABLE] = ACTIONS(2706), [anon_sym_API_DEPRECATED] = ACTIONS(2706), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2706), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2706), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2706), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2706), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2706), [anon_sym___deprecated_msg] = ACTIONS(2706), [anon_sym___deprecated_enum_msg] = ACTIONS(2706), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2706), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2706), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2706), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2706), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2706), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2706), [anon_sym__Alignas] = ACTIONS(2706), [anon_sym_ATtry] = ACTIONS(2708), [anon_sym___try] = ACTIONS(2706), [anon_sym_ATthrow] = ACTIONS(2708), [anon_sym_ATselector] = ACTIONS(2708), [anon_sym_ATavailable] = ACTIONS(2708), [anon_sym___builtin_available] = ACTIONS(2706), [anon_sym_va_arg] = ACTIONS(2706), [anon_sym___asm] = ACTIONS(2706), [anon_sym_ATencode] = ACTIONS(2708), [anon_sym_ATsynchronized] = ACTIONS(2708), [anon_sym_BOOL] = ACTIONS(2706), [anon_sym_IMP] = ACTIONS(2706), [anon_sym_SEL] = ACTIONS(2706), [anon_sym_Class] = ACTIONS(2706), [anon_sym_id] = ACTIONS(2706), }, [1917] = { [sym_identifier] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1918] = { [sym_identifier] = ACTIONS(2502), [anon_sym_LPAREN2] = ACTIONS(2504), [anon_sym_BANG] = ACTIONS(2504), [anon_sym_TILDE] = ACTIONS(2504), [anon_sym_DASH] = ACTIONS(2502), [anon_sym_PLUS] = ACTIONS(2502), [anon_sym_STAR] = ACTIONS(2504), [anon_sym_CARET] = ACTIONS(2504), [anon_sym_AMP] = ACTIONS(2504), [anon_sym_SEMI] = ACTIONS(2504), [anon_sym___extension__] = ACTIONS(2502), [anon_sym_typedef] = ACTIONS(2502), [anon_sym_extern] = ACTIONS(2502), [anon_sym___attribute__] = ACTIONS(2502), [anon_sym___attribute] = ACTIONS(2502), [anon_sym_noreturn] = ACTIONS(2502), [anon_sym_LBRACK] = ACTIONS(2504), [anon_sym___declspec] = ACTIONS(2502), [anon_sym_LBRACE] = ACTIONS(2504), [anon_sym_signed] = ACTIONS(2502), [anon_sym_unsigned] = ACTIONS(2502), [anon_sym_long] = ACTIONS(2502), [anon_sym_short] = ACTIONS(2502), [anon_sym_ATautoreleasepool] = ACTIONS(2504), [anon_sym_static] = ACTIONS(2502), [anon_sym_auto] = ACTIONS(2502), [anon_sym_register] = ACTIONS(2502), [anon_sym_inline] = ACTIONS(2502), [anon_sym___inline] = ACTIONS(2502), [anon_sym___inline__] = ACTIONS(2502), [anon_sym___forceinline] = ACTIONS(2502), [anon_sym_thread_local] = ACTIONS(2502), [anon_sym___thread] = ACTIONS(2502), [anon_sym_CG_EXTERN] = ACTIONS(2502), [anon_sym_CG_INLINE] = ACTIONS(2502), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2502), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2502), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2502), [anon_sym_IBOutlet] = ACTIONS(2502), [anon_sym_IBInspectable] = ACTIONS(2502), [anon_sym_IB_DESIGNABLE] = ACTIONS(2502), [anon_sym_NS_INLINE] = ACTIONS(2502), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2502), [anon_sym_OBJC_EXPORT] = ACTIONS(2502), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2502), [anon_sym_UIKIT_EXTERN] = ACTIONS(2502), [anon_sym_const] = ACTIONS(2502), [anon_sym_constexpr] = ACTIONS(2502), [anon_sym_volatile] = ACTIONS(2502), [anon_sym_restrict] = ACTIONS(2502), [anon_sym___restrict__] = ACTIONS(2502), [anon_sym__Atomic] = ACTIONS(2502), [anon_sym__Noreturn] = ACTIONS(2502), [anon_sym_nullable] = ACTIONS(2502), [anon_sym__Complex] = ACTIONS(2502), [anon_sym__Nonnull] = ACTIONS(2502), [anon_sym__Nullable] = ACTIONS(2502), [anon_sym__Nullable_result] = ACTIONS(2502), [anon_sym__Null_unspecified] = ACTIONS(2502), [anon_sym___autoreleasing] = ACTIONS(2502), [anon_sym___block] = ACTIONS(2502), [anon_sym___bridge] = ACTIONS(2502), [anon_sym___bridge_retained] = ACTIONS(2502), [anon_sym___bridge_transfer] = ACTIONS(2502), [anon_sym___complex] = ACTIONS(2502), [anon_sym___const] = ACTIONS(2502), [anon_sym___imag] = ACTIONS(2502), [anon_sym___kindof] = ACTIONS(2502), [anon_sym___nonnull] = ACTIONS(2502), [anon_sym___nullable] = ACTIONS(2502), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2502), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2502), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2502), [anon_sym___real] = ACTIONS(2502), [anon_sym___strong] = ACTIONS(2502), [anon_sym___unsafe_unretained] = ACTIONS(2502), [anon_sym___unused] = ACTIONS(2502), [anon_sym___weak] = ACTIONS(2502), [sym_primitive_type] = ACTIONS(2502), [anon_sym_enum] = ACTIONS(2502), [anon_sym_struct] = ACTIONS(2502), [anon_sym_union] = ACTIONS(2502), [anon_sym_if] = ACTIONS(2502), [anon_sym_else] = ACTIONS(2502), [anon_sym_switch] = ACTIONS(2502), [anon_sym_while] = ACTIONS(2502), [anon_sym_do] = ACTIONS(2502), [anon_sym_for] = ACTIONS(2502), [anon_sym_in] = ACTIONS(2502), [anon_sym_return] = ACTIONS(2502), [anon_sym_break] = ACTIONS(2502), [anon_sym_continue] = ACTIONS(2502), [anon_sym_goto] = ACTIONS(2502), [anon_sym_DASH_DASH] = ACTIONS(2504), [anon_sym_PLUS_PLUS] = ACTIONS(2504), [anon_sym_sizeof] = ACTIONS(2502), [anon_sym___alignof__] = ACTIONS(2502), [anon_sym___alignof] = ACTIONS(2502), [anon_sym__alignof] = ACTIONS(2502), [anon_sym_alignof] = ACTIONS(2502), [anon_sym__Alignof] = ACTIONS(2502), [anon_sym_offsetof] = ACTIONS(2502), [anon_sym__Generic] = ACTIONS(2502), [anon_sym_asm] = ACTIONS(2502), [anon_sym___asm__] = ACTIONS(2502), [sym_number_literal] = ACTIONS(2504), [anon_sym_L_SQUOTE] = ACTIONS(2504), [anon_sym_u_SQUOTE] = ACTIONS(2504), [anon_sym_U_SQUOTE] = ACTIONS(2504), [anon_sym_u8_SQUOTE] = ACTIONS(2504), [anon_sym_SQUOTE] = ACTIONS(2504), [anon_sym_AT] = ACTIONS(2502), [anon_sym_DQUOTE] = ACTIONS(2504), [anon_sym_L_DQUOTE] = ACTIONS(2504), [anon_sym_u_DQUOTE] = ACTIONS(2504), [anon_sym_U_DQUOTE] = ACTIONS(2504), [anon_sym_u8_DQUOTE] = ACTIONS(2504), [sym_true] = ACTIONS(2502), [sym_false] = ACTIONS(2502), [anon_sym_NULL] = ACTIONS(2502), [anon_sym_nullptr] = ACTIONS(2502), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2502), [anon_sym___typeof] = ACTIONS(2502), [anon_sym_typeof] = ACTIONS(2502), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2502), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2502), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2502), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2502), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2502), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2502), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2502), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2502), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2502), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2502), [anon_sym_NS_AVAILABLE] = ACTIONS(2502), [anon_sym___IOS_AVAILABLE] = ACTIONS(2502), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2502), [anon_sym_API_AVAILABLE] = ACTIONS(2502), [anon_sym_API_UNAVAILABLE] = ACTIONS(2502), [anon_sym_API_DEPRECATED] = ACTIONS(2502), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2502), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2502), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2502), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2502), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2502), [anon_sym___deprecated_msg] = ACTIONS(2502), [anon_sym___deprecated_enum_msg] = ACTIONS(2502), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2502), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2502), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2502), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2502), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2502), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2502), [anon_sym__Alignas] = ACTIONS(2502), [anon_sym_ATtry] = ACTIONS(2504), [anon_sym___try] = ACTIONS(2502), [anon_sym_ATthrow] = ACTIONS(2504), [anon_sym_ATselector] = ACTIONS(2504), [anon_sym_ATavailable] = ACTIONS(2504), [anon_sym___builtin_available] = ACTIONS(2502), [anon_sym_va_arg] = ACTIONS(2502), [anon_sym___asm] = ACTIONS(2502), [anon_sym_ATencode] = ACTIONS(2504), [anon_sym_ATsynchronized] = ACTIONS(2504), [anon_sym_BOOL] = ACTIONS(2502), [anon_sym_IMP] = ACTIONS(2502), [anon_sym_SEL] = ACTIONS(2502), [anon_sym_Class] = ACTIONS(2502), [anon_sym_id] = ACTIONS(2502), }, [1919] = { [sym_identifier] = ACTIONS(2602), [anon_sym_LPAREN2] = ACTIONS(2604), [anon_sym_BANG] = ACTIONS(2604), [anon_sym_TILDE] = ACTIONS(2604), [anon_sym_DASH] = ACTIONS(2602), [anon_sym_PLUS] = ACTIONS(2602), [anon_sym_STAR] = ACTIONS(2604), [anon_sym_CARET] = ACTIONS(2604), [anon_sym_AMP] = ACTIONS(2604), [anon_sym_SEMI] = ACTIONS(2604), [anon_sym___extension__] = ACTIONS(2602), [anon_sym_typedef] = ACTIONS(2602), [anon_sym_extern] = ACTIONS(2602), [anon_sym___attribute__] = ACTIONS(2602), [anon_sym___attribute] = ACTIONS(2602), [anon_sym_noreturn] = ACTIONS(2602), [anon_sym_LBRACK] = ACTIONS(2604), [anon_sym___declspec] = ACTIONS(2602), [anon_sym_LBRACE] = ACTIONS(2604), [anon_sym_signed] = ACTIONS(2602), [anon_sym_unsigned] = ACTIONS(2602), [anon_sym_long] = ACTIONS(2602), [anon_sym_short] = ACTIONS(2602), [anon_sym_ATautoreleasepool] = ACTIONS(2604), [anon_sym_static] = ACTIONS(2602), [anon_sym_auto] = ACTIONS(2602), [anon_sym_register] = ACTIONS(2602), [anon_sym_inline] = ACTIONS(2602), [anon_sym___inline] = ACTIONS(2602), [anon_sym___inline__] = ACTIONS(2602), [anon_sym___forceinline] = ACTIONS(2602), [anon_sym_thread_local] = ACTIONS(2602), [anon_sym___thread] = ACTIONS(2602), [anon_sym_CG_EXTERN] = ACTIONS(2602), [anon_sym_CG_INLINE] = ACTIONS(2602), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2602), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2602), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2602), [anon_sym_IBOutlet] = ACTIONS(2602), [anon_sym_IBInspectable] = ACTIONS(2602), [anon_sym_IB_DESIGNABLE] = ACTIONS(2602), [anon_sym_NS_INLINE] = ACTIONS(2602), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2602), [anon_sym_OBJC_EXPORT] = ACTIONS(2602), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2602), [anon_sym_UIKIT_EXTERN] = ACTIONS(2602), [anon_sym_const] = ACTIONS(2602), [anon_sym_constexpr] = ACTIONS(2602), [anon_sym_volatile] = ACTIONS(2602), [anon_sym_restrict] = ACTIONS(2602), [anon_sym___restrict__] = ACTIONS(2602), [anon_sym__Atomic] = ACTIONS(2602), [anon_sym__Noreturn] = ACTIONS(2602), [anon_sym_nullable] = ACTIONS(2602), [anon_sym__Complex] = ACTIONS(2602), [anon_sym__Nonnull] = ACTIONS(2602), [anon_sym__Nullable] = ACTIONS(2602), [anon_sym__Nullable_result] = ACTIONS(2602), [anon_sym__Null_unspecified] = ACTIONS(2602), [anon_sym___autoreleasing] = ACTIONS(2602), [anon_sym___block] = ACTIONS(2602), [anon_sym___bridge] = ACTIONS(2602), [anon_sym___bridge_retained] = ACTIONS(2602), [anon_sym___bridge_transfer] = ACTIONS(2602), [anon_sym___complex] = ACTIONS(2602), [anon_sym___const] = ACTIONS(2602), [anon_sym___imag] = ACTIONS(2602), [anon_sym___kindof] = ACTIONS(2602), [anon_sym___nonnull] = ACTIONS(2602), [anon_sym___nullable] = ACTIONS(2602), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2602), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2602), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2602), [anon_sym___real] = ACTIONS(2602), [anon_sym___strong] = ACTIONS(2602), [anon_sym___unsafe_unretained] = ACTIONS(2602), [anon_sym___unused] = ACTIONS(2602), [anon_sym___weak] = ACTIONS(2602), [sym_primitive_type] = ACTIONS(2602), [anon_sym_enum] = ACTIONS(2602), [anon_sym_struct] = ACTIONS(2602), [anon_sym_union] = ACTIONS(2602), [anon_sym_if] = ACTIONS(2602), [anon_sym_else] = ACTIONS(2602), [anon_sym_switch] = ACTIONS(2602), [anon_sym_while] = ACTIONS(2602), [anon_sym_do] = ACTIONS(2602), [anon_sym_for] = ACTIONS(2602), [anon_sym_in] = ACTIONS(2602), [anon_sym_return] = ACTIONS(2602), [anon_sym_break] = ACTIONS(2602), [anon_sym_continue] = ACTIONS(2602), [anon_sym_goto] = ACTIONS(2602), [anon_sym_DASH_DASH] = ACTIONS(2604), [anon_sym_PLUS_PLUS] = ACTIONS(2604), [anon_sym_sizeof] = ACTIONS(2602), [anon_sym___alignof__] = ACTIONS(2602), [anon_sym___alignof] = ACTIONS(2602), [anon_sym__alignof] = ACTIONS(2602), [anon_sym_alignof] = ACTIONS(2602), [anon_sym__Alignof] = ACTIONS(2602), [anon_sym_offsetof] = ACTIONS(2602), [anon_sym__Generic] = ACTIONS(2602), [anon_sym_asm] = ACTIONS(2602), [anon_sym___asm__] = ACTIONS(2602), [sym_number_literal] = ACTIONS(2604), [anon_sym_L_SQUOTE] = ACTIONS(2604), [anon_sym_u_SQUOTE] = ACTIONS(2604), [anon_sym_U_SQUOTE] = ACTIONS(2604), [anon_sym_u8_SQUOTE] = ACTIONS(2604), [anon_sym_SQUOTE] = ACTIONS(2604), [anon_sym_AT] = ACTIONS(2602), [anon_sym_DQUOTE] = ACTIONS(2604), [anon_sym_L_DQUOTE] = ACTIONS(2604), [anon_sym_u_DQUOTE] = ACTIONS(2604), [anon_sym_U_DQUOTE] = ACTIONS(2604), [anon_sym_u8_DQUOTE] = ACTIONS(2604), [sym_true] = ACTIONS(2602), [sym_false] = ACTIONS(2602), [anon_sym_NULL] = ACTIONS(2602), [anon_sym_nullptr] = ACTIONS(2602), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2602), [anon_sym___typeof] = ACTIONS(2602), [anon_sym_typeof] = ACTIONS(2602), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2602), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2602), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2602), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2602), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2602), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2602), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2602), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2602), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2602), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2602), [anon_sym_NS_AVAILABLE] = ACTIONS(2602), [anon_sym___IOS_AVAILABLE] = ACTIONS(2602), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2602), [anon_sym_API_AVAILABLE] = ACTIONS(2602), [anon_sym_API_UNAVAILABLE] = ACTIONS(2602), [anon_sym_API_DEPRECATED] = ACTIONS(2602), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2602), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2602), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2602), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2602), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2602), [anon_sym___deprecated_msg] = ACTIONS(2602), [anon_sym___deprecated_enum_msg] = ACTIONS(2602), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2602), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2602), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2602), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2602), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2602), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2602), [anon_sym__Alignas] = ACTIONS(2602), [anon_sym_ATtry] = ACTIONS(2604), [anon_sym___try] = ACTIONS(2602), [anon_sym_ATthrow] = ACTIONS(2604), [anon_sym_ATselector] = ACTIONS(2604), [anon_sym_ATavailable] = ACTIONS(2604), [anon_sym___builtin_available] = ACTIONS(2602), [anon_sym_va_arg] = ACTIONS(2602), [anon_sym___asm] = ACTIONS(2602), [anon_sym_ATencode] = ACTIONS(2604), [anon_sym_ATsynchronized] = ACTIONS(2604), [anon_sym_BOOL] = ACTIONS(2602), [anon_sym_IMP] = ACTIONS(2602), [anon_sym_SEL] = ACTIONS(2602), [anon_sym_Class] = ACTIONS(2602), [anon_sym_id] = ACTIONS(2602), }, [1920] = { [sym_identifier] = ACTIONS(2598), [anon_sym_LPAREN2] = ACTIONS(2600), [anon_sym_BANG] = ACTIONS(2600), [anon_sym_TILDE] = ACTIONS(2600), [anon_sym_DASH] = ACTIONS(2598), [anon_sym_PLUS] = ACTIONS(2598), [anon_sym_STAR] = ACTIONS(2600), [anon_sym_CARET] = ACTIONS(2600), [anon_sym_AMP] = ACTIONS(2600), [anon_sym_SEMI] = ACTIONS(2600), [anon_sym___extension__] = ACTIONS(2598), [anon_sym_typedef] = ACTIONS(2598), [anon_sym_extern] = ACTIONS(2598), [anon_sym___attribute__] = ACTIONS(2598), [anon_sym___attribute] = ACTIONS(2598), [anon_sym_noreturn] = ACTIONS(2598), [anon_sym_LBRACK] = ACTIONS(2600), [anon_sym___declspec] = ACTIONS(2598), [anon_sym_LBRACE] = ACTIONS(2600), [anon_sym_signed] = ACTIONS(2598), [anon_sym_unsigned] = ACTIONS(2598), [anon_sym_long] = ACTIONS(2598), [anon_sym_short] = ACTIONS(2598), [anon_sym_ATautoreleasepool] = ACTIONS(2600), [anon_sym_static] = ACTIONS(2598), [anon_sym_auto] = ACTIONS(2598), [anon_sym_register] = ACTIONS(2598), [anon_sym_inline] = ACTIONS(2598), [anon_sym___inline] = ACTIONS(2598), [anon_sym___inline__] = ACTIONS(2598), [anon_sym___forceinline] = ACTIONS(2598), [anon_sym_thread_local] = ACTIONS(2598), [anon_sym___thread] = ACTIONS(2598), [anon_sym_CG_EXTERN] = ACTIONS(2598), [anon_sym_CG_INLINE] = ACTIONS(2598), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2598), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2598), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2598), [anon_sym_IBOutlet] = ACTIONS(2598), [anon_sym_IBInspectable] = ACTIONS(2598), [anon_sym_IB_DESIGNABLE] = ACTIONS(2598), [anon_sym_NS_INLINE] = ACTIONS(2598), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2598), [anon_sym_OBJC_EXPORT] = ACTIONS(2598), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2598), [anon_sym_UIKIT_EXTERN] = ACTIONS(2598), [anon_sym_const] = ACTIONS(2598), [anon_sym_constexpr] = ACTIONS(2598), [anon_sym_volatile] = ACTIONS(2598), [anon_sym_restrict] = ACTIONS(2598), [anon_sym___restrict__] = ACTIONS(2598), [anon_sym__Atomic] = ACTIONS(2598), [anon_sym__Noreturn] = ACTIONS(2598), [anon_sym_nullable] = ACTIONS(2598), [anon_sym__Complex] = ACTIONS(2598), [anon_sym__Nonnull] = ACTIONS(2598), [anon_sym__Nullable] = ACTIONS(2598), [anon_sym__Nullable_result] = ACTIONS(2598), [anon_sym__Null_unspecified] = ACTIONS(2598), [anon_sym___autoreleasing] = ACTIONS(2598), [anon_sym___block] = ACTIONS(2598), [anon_sym___bridge] = ACTIONS(2598), [anon_sym___bridge_retained] = ACTIONS(2598), [anon_sym___bridge_transfer] = ACTIONS(2598), [anon_sym___complex] = ACTIONS(2598), [anon_sym___const] = ACTIONS(2598), [anon_sym___imag] = ACTIONS(2598), [anon_sym___kindof] = ACTIONS(2598), [anon_sym___nonnull] = ACTIONS(2598), [anon_sym___nullable] = ACTIONS(2598), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2598), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2598), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2598), [anon_sym___real] = ACTIONS(2598), [anon_sym___strong] = ACTIONS(2598), [anon_sym___unsafe_unretained] = ACTIONS(2598), [anon_sym___unused] = ACTIONS(2598), [anon_sym___weak] = ACTIONS(2598), [sym_primitive_type] = ACTIONS(2598), [anon_sym_enum] = ACTIONS(2598), [anon_sym_struct] = ACTIONS(2598), [anon_sym_union] = ACTIONS(2598), [anon_sym_if] = ACTIONS(2598), [anon_sym_else] = ACTIONS(2598), [anon_sym_switch] = ACTIONS(2598), [anon_sym_while] = ACTIONS(2598), [anon_sym_do] = ACTIONS(2598), [anon_sym_for] = ACTIONS(2598), [anon_sym_in] = ACTIONS(2598), [anon_sym_return] = ACTIONS(2598), [anon_sym_break] = ACTIONS(2598), [anon_sym_continue] = ACTIONS(2598), [anon_sym_goto] = ACTIONS(2598), [anon_sym_DASH_DASH] = ACTIONS(2600), [anon_sym_PLUS_PLUS] = ACTIONS(2600), [anon_sym_sizeof] = ACTIONS(2598), [anon_sym___alignof__] = ACTIONS(2598), [anon_sym___alignof] = ACTIONS(2598), [anon_sym__alignof] = ACTIONS(2598), [anon_sym_alignof] = ACTIONS(2598), [anon_sym__Alignof] = ACTIONS(2598), [anon_sym_offsetof] = ACTIONS(2598), [anon_sym__Generic] = ACTIONS(2598), [anon_sym_asm] = ACTIONS(2598), [anon_sym___asm__] = ACTIONS(2598), [sym_number_literal] = ACTIONS(2600), [anon_sym_L_SQUOTE] = ACTIONS(2600), [anon_sym_u_SQUOTE] = ACTIONS(2600), [anon_sym_U_SQUOTE] = ACTIONS(2600), [anon_sym_u8_SQUOTE] = ACTIONS(2600), [anon_sym_SQUOTE] = ACTIONS(2600), [anon_sym_AT] = ACTIONS(2598), [anon_sym_DQUOTE] = ACTIONS(2600), [anon_sym_L_DQUOTE] = ACTIONS(2600), [anon_sym_u_DQUOTE] = ACTIONS(2600), [anon_sym_U_DQUOTE] = ACTIONS(2600), [anon_sym_u8_DQUOTE] = ACTIONS(2600), [sym_true] = ACTIONS(2598), [sym_false] = ACTIONS(2598), [anon_sym_NULL] = ACTIONS(2598), [anon_sym_nullptr] = ACTIONS(2598), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2598), [anon_sym___typeof] = ACTIONS(2598), [anon_sym_typeof] = ACTIONS(2598), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2598), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2598), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2598), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2598), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2598), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2598), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2598), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2598), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2598), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2598), [anon_sym_NS_AVAILABLE] = ACTIONS(2598), [anon_sym___IOS_AVAILABLE] = ACTIONS(2598), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2598), [anon_sym_API_AVAILABLE] = ACTIONS(2598), [anon_sym_API_UNAVAILABLE] = ACTIONS(2598), [anon_sym_API_DEPRECATED] = ACTIONS(2598), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2598), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2598), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2598), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2598), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2598), [anon_sym___deprecated_msg] = ACTIONS(2598), [anon_sym___deprecated_enum_msg] = ACTIONS(2598), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2598), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2598), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2598), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2598), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2598), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2598), [anon_sym__Alignas] = ACTIONS(2598), [anon_sym_ATtry] = ACTIONS(2600), [anon_sym___try] = ACTIONS(2598), [anon_sym_ATthrow] = ACTIONS(2600), [anon_sym_ATselector] = ACTIONS(2600), [anon_sym_ATavailable] = ACTIONS(2600), [anon_sym___builtin_available] = ACTIONS(2598), [anon_sym_va_arg] = ACTIONS(2598), [anon_sym___asm] = ACTIONS(2598), [anon_sym_ATencode] = ACTIONS(2600), [anon_sym_ATsynchronized] = ACTIONS(2600), [anon_sym_BOOL] = ACTIONS(2598), [anon_sym_IMP] = ACTIONS(2598), [anon_sym_SEL] = ACTIONS(2598), [anon_sym_Class] = ACTIONS(2598), [anon_sym_id] = ACTIONS(2598), }, [1921] = { [sym_identifier] = ACTIONS(2594), [anon_sym_LPAREN2] = ACTIONS(2596), [anon_sym_BANG] = ACTIONS(2596), [anon_sym_TILDE] = ACTIONS(2596), [anon_sym_DASH] = ACTIONS(2594), [anon_sym_PLUS] = ACTIONS(2594), [anon_sym_STAR] = ACTIONS(2596), [anon_sym_CARET] = ACTIONS(2596), [anon_sym_AMP] = ACTIONS(2596), [anon_sym_SEMI] = ACTIONS(2596), [anon_sym___extension__] = ACTIONS(2594), [anon_sym_typedef] = ACTIONS(2594), [anon_sym_extern] = ACTIONS(2594), [anon_sym___attribute__] = ACTIONS(2594), [anon_sym___attribute] = ACTIONS(2594), [anon_sym_noreturn] = ACTIONS(2594), [anon_sym_LBRACK] = ACTIONS(2596), [anon_sym___declspec] = ACTIONS(2594), [anon_sym_LBRACE] = ACTIONS(2596), [anon_sym_signed] = ACTIONS(2594), [anon_sym_unsigned] = ACTIONS(2594), [anon_sym_long] = ACTIONS(2594), [anon_sym_short] = ACTIONS(2594), [anon_sym_ATautoreleasepool] = ACTIONS(2596), [anon_sym_static] = ACTIONS(2594), [anon_sym_auto] = ACTIONS(2594), [anon_sym_register] = ACTIONS(2594), [anon_sym_inline] = ACTIONS(2594), [anon_sym___inline] = ACTIONS(2594), [anon_sym___inline__] = ACTIONS(2594), [anon_sym___forceinline] = ACTIONS(2594), [anon_sym_thread_local] = ACTIONS(2594), [anon_sym___thread] = ACTIONS(2594), [anon_sym_CG_EXTERN] = ACTIONS(2594), [anon_sym_CG_INLINE] = ACTIONS(2594), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2594), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2594), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2594), [anon_sym_IBOutlet] = ACTIONS(2594), [anon_sym_IBInspectable] = ACTIONS(2594), [anon_sym_IB_DESIGNABLE] = ACTIONS(2594), [anon_sym_NS_INLINE] = ACTIONS(2594), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2594), [anon_sym_OBJC_EXPORT] = ACTIONS(2594), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2594), [anon_sym_UIKIT_EXTERN] = ACTIONS(2594), [anon_sym_const] = ACTIONS(2594), [anon_sym_constexpr] = ACTIONS(2594), [anon_sym_volatile] = ACTIONS(2594), [anon_sym_restrict] = ACTIONS(2594), [anon_sym___restrict__] = ACTIONS(2594), [anon_sym__Atomic] = ACTIONS(2594), [anon_sym__Noreturn] = ACTIONS(2594), [anon_sym_nullable] = ACTIONS(2594), [anon_sym__Complex] = ACTIONS(2594), [anon_sym__Nonnull] = ACTIONS(2594), [anon_sym__Nullable] = ACTIONS(2594), [anon_sym__Nullable_result] = ACTIONS(2594), [anon_sym__Null_unspecified] = ACTIONS(2594), [anon_sym___autoreleasing] = ACTIONS(2594), [anon_sym___block] = ACTIONS(2594), [anon_sym___bridge] = ACTIONS(2594), [anon_sym___bridge_retained] = ACTIONS(2594), [anon_sym___bridge_transfer] = ACTIONS(2594), [anon_sym___complex] = ACTIONS(2594), [anon_sym___const] = ACTIONS(2594), [anon_sym___imag] = ACTIONS(2594), [anon_sym___kindof] = ACTIONS(2594), [anon_sym___nonnull] = ACTIONS(2594), [anon_sym___nullable] = ACTIONS(2594), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2594), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2594), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2594), [anon_sym___real] = ACTIONS(2594), [anon_sym___strong] = ACTIONS(2594), [anon_sym___unsafe_unretained] = ACTIONS(2594), [anon_sym___unused] = ACTIONS(2594), [anon_sym___weak] = ACTIONS(2594), [sym_primitive_type] = ACTIONS(2594), [anon_sym_enum] = ACTIONS(2594), [anon_sym_struct] = ACTIONS(2594), [anon_sym_union] = ACTIONS(2594), [anon_sym_if] = ACTIONS(2594), [anon_sym_else] = ACTIONS(2594), [anon_sym_switch] = ACTIONS(2594), [anon_sym_while] = ACTIONS(2594), [anon_sym_do] = ACTIONS(2594), [anon_sym_for] = ACTIONS(2594), [anon_sym_in] = ACTIONS(2594), [anon_sym_return] = ACTIONS(2594), [anon_sym_break] = ACTIONS(2594), [anon_sym_continue] = ACTIONS(2594), [anon_sym_goto] = ACTIONS(2594), [anon_sym_DASH_DASH] = ACTIONS(2596), [anon_sym_PLUS_PLUS] = ACTIONS(2596), [anon_sym_sizeof] = ACTIONS(2594), [anon_sym___alignof__] = ACTIONS(2594), [anon_sym___alignof] = ACTIONS(2594), [anon_sym__alignof] = ACTIONS(2594), [anon_sym_alignof] = ACTIONS(2594), [anon_sym__Alignof] = ACTIONS(2594), [anon_sym_offsetof] = ACTIONS(2594), [anon_sym__Generic] = ACTIONS(2594), [anon_sym_asm] = ACTIONS(2594), [anon_sym___asm__] = ACTIONS(2594), [sym_number_literal] = ACTIONS(2596), [anon_sym_L_SQUOTE] = ACTIONS(2596), [anon_sym_u_SQUOTE] = ACTIONS(2596), [anon_sym_U_SQUOTE] = ACTIONS(2596), [anon_sym_u8_SQUOTE] = ACTIONS(2596), [anon_sym_SQUOTE] = ACTIONS(2596), [anon_sym_AT] = ACTIONS(2594), [anon_sym_DQUOTE] = ACTIONS(2596), [anon_sym_L_DQUOTE] = ACTIONS(2596), [anon_sym_u_DQUOTE] = ACTIONS(2596), [anon_sym_U_DQUOTE] = ACTIONS(2596), [anon_sym_u8_DQUOTE] = ACTIONS(2596), [sym_true] = ACTIONS(2594), [sym_false] = ACTIONS(2594), [anon_sym_NULL] = ACTIONS(2594), [anon_sym_nullptr] = ACTIONS(2594), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2594), [anon_sym___typeof] = ACTIONS(2594), [anon_sym_typeof] = ACTIONS(2594), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2594), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2594), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2594), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2594), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2594), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2594), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2594), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2594), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2594), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2594), [anon_sym_NS_AVAILABLE] = ACTIONS(2594), [anon_sym___IOS_AVAILABLE] = ACTIONS(2594), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2594), [anon_sym_API_AVAILABLE] = ACTIONS(2594), [anon_sym_API_UNAVAILABLE] = ACTIONS(2594), [anon_sym_API_DEPRECATED] = ACTIONS(2594), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2594), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2594), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2594), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2594), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2594), [anon_sym___deprecated_msg] = ACTIONS(2594), [anon_sym___deprecated_enum_msg] = ACTIONS(2594), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2594), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2594), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2594), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2594), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2594), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2594), [anon_sym__Alignas] = ACTIONS(2594), [anon_sym_ATtry] = ACTIONS(2596), [anon_sym___try] = ACTIONS(2594), [anon_sym_ATthrow] = ACTIONS(2596), [anon_sym_ATselector] = ACTIONS(2596), [anon_sym_ATavailable] = ACTIONS(2596), [anon_sym___builtin_available] = ACTIONS(2594), [anon_sym_va_arg] = ACTIONS(2594), [anon_sym___asm] = ACTIONS(2594), [anon_sym_ATencode] = ACTIONS(2596), [anon_sym_ATsynchronized] = ACTIONS(2596), [anon_sym_BOOL] = ACTIONS(2594), [anon_sym_IMP] = ACTIONS(2594), [anon_sym_SEL] = ACTIONS(2594), [anon_sym_Class] = ACTIONS(2594), [anon_sym_id] = ACTIONS(2594), }, [1922] = { [sym_identifier] = ACTIONS(2590), [anon_sym_LPAREN2] = ACTIONS(2592), [anon_sym_BANG] = ACTIONS(2592), [anon_sym_TILDE] = ACTIONS(2592), [anon_sym_DASH] = ACTIONS(2590), [anon_sym_PLUS] = ACTIONS(2590), [anon_sym_STAR] = ACTIONS(2592), [anon_sym_CARET] = ACTIONS(2592), [anon_sym_AMP] = ACTIONS(2592), [anon_sym_SEMI] = ACTIONS(2592), [anon_sym___extension__] = ACTIONS(2590), [anon_sym_typedef] = ACTIONS(2590), [anon_sym_extern] = ACTIONS(2590), [anon_sym___attribute__] = ACTIONS(2590), [anon_sym___attribute] = ACTIONS(2590), [anon_sym_noreturn] = ACTIONS(2590), [anon_sym_LBRACK] = ACTIONS(2592), [anon_sym___declspec] = ACTIONS(2590), [anon_sym_LBRACE] = ACTIONS(2592), [anon_sym_signed] = ACTIONS(2590), [anon_sym_unsigned] = ACTIONS(2590), [anon_sym_long] = ACTIONS(2590), [anon_sym_short] = ACTIONS(2590), [anon_sym_ATautoreleasepool] = ACTIONS(2592), [anon_sym_static] = ACTIONS(2590), [anon_sym_auto] = ACTIONS(2590), [anon_sym_register] = ACTIONS(2590), [anon_sym_inline] = ACTIONS(2590), [anon_sym___inline] = ACTIONS(2590), [anon_sym___inline__] = ACTIONS(2590), [anon_sym___forceinline] = ACTIONS(2590), [anon_sym_thread_local] = ACTIONS(2590), [anon_sym___thread] = ACTIONS(2590), [anon_sym_CG_EXTERN] = ACTIONS(2590), [anon_sym_CG_INLINE] = ACTIONS(2590), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2590), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2590), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2590), [anon_sym_IBOutlet] = ACTIONS(2590), [anon_sym_IBInspectable] = ACTIONS(2590), [anon_sym_IB_DESIGNABLE] = ACTIONS(2590), [anon_sym_NS_INLINE] = ACTIONS(2590), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2590), [anon_sym_OBJC_EXPORT] = ACTIONS(2590), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2590), [anon_sym_UIKIT_EXTERN] = ACTIONS(2590), [anon_sym_const] = ACTIONS(2590), [anon_sym_constexpr] = ACTIONS(2590), [anon_sym_volatile] = ACTIONS(2590), [anon_sym_restrict] = ACTIONS(2590), [anon_sym___restrict__] = ACTIONS(2590), [anon_sym__Atomic] = ACTIONS(2590), [anon_sym__Noreturn] = ACTIONS(2590), [anon_sym_nullable] = ACTIONS(2590), [anon_sym__Complex] = ACTIONS(2590), [anon_sym__Nonnull] = ACTIONS(2590), [anon_sym__Nullable] = ACTIONS(2590), [anon_sym__Nullable_result] = ACTIONS(2590), [anon_sym__Null_unspecified] = ACTIONS(2590), [anon_sym___autoreleasing] = ACTIONS(2590), [anon_sym___block] = ACTIONS(2590), [anon_sym___bridge] = ACTIONS(2590), [anon_sym___bridge_retained] = ACTIONS(2590), [anon_sym___bridge_transfer] = ACTIONS(2590), [anon_sym___complex] = ACTIONS(2590), [anon_sym___const] = ACTIONS(2590), [anon_sym___imag] = ACTIONS(2590), [anon_sym___kindof] = ACTIONS(2590), [anon_sym___nonnull] = ACTIONS(2590), [anon_sym___nullable] = ACTIONS(2590), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2590), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2590), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2590), [anon_sym___real] = ACTIONS(2590), [anon_sym___strong] = ACTIONS(2590), [anon_sym___unsafe_unretained] = ACTIONS(2590), [anon_sym___unused] = ACTIONS(2590), [anon_sym___weak] = ACTIONS(2590), [sym_primitive_type] = ACTIONS(2590), [anon_sym_enum] = ACTIONS(2590), [anon_sym_struct] = ACTIONS(2590), [anon_sym_union] = ACTIONS(2590), [anon_sym_if] = ACTIONS(2590), [anon_sym_else] = ACTIONS(2590), [anon_sym_switch] = ACTIONS(2590), [anon_sym_while] = ACTIONS(2590), [anon_sym_do] = ACTIONS(2590), [anon_sym_for] = ACTIONS(2590), [anon_sym_in] = ACTIONS(2590), [anon_sym_return] = ACTIONS(2590), [anon_sym_break] = ACTIONS(2590), [anon_sym_continue] = ACTIONS(2590), [anon_sym_goto] = ACTIONS(2590), [anon_sym_DASH_DASH] = ACTIONS(2592), [anon_sym_PLUS_PLUS] = ACTIONS(2592), [anon_sym_sizeof] = ACTIONS(2590), [anon_sym___alignof__] = ACTIONS(2590), [anon_sym___alignof] = ACTIONS(2590), [anon_sym__alignof] = ACTIONS(2590), [anon_sym_alignof] = ACTIONS(2590), [anon_sym__Alignof] = ACTIONS(2590), [anon_sym_offsetof] = ACTIONS(2590), [anon_sym__Generic] = ACTIONS(2590), [anon_sym_asm] = ACTIONS(2590), [anon_sym___asm__] = ACTIONS(2590), [sym_number_literal] = ACTIONS(2592), [anon_sym_L_SQUOTE] = ACTIONS(2592), [anon_sym_u_SQUOTE] = ACTIONS(2592), [anon_sym_U_SQUOTE] = ACTIONS(2592), [anon_sym_u8_SQUOTE] = ACTIONS(2592), [anon_sym_SQUOTE] = ACTIONS(2592), [anon_sym_AT] = ACTIONS(2590), [anon_sym_DQUOTE] = ACTIONS(2592), [anon_sym_L_DQUOTE] = ACTIONS(2592), [anon_sym_u_DQUOTE] = ACTIONS(2592), [anon_sym_U_DQUOTE] = ACTIONS(2592), [anon_sym_u8_DQUOTE] = ACTIONS(2592), [sym_true] = ACTIONS(2590), [sym_false] = ACTIONS(2590), [anon_sym_NULL] = ACTIONS(2590), [anon_sym_nullptr] = ACTIONS(2590), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2590), [anon_sym___typeof] = ACTIONS(2590), [anon_sym_typeof] = ACTIONS(2590), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2590), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2590), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2590), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2590), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2590), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2590), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2590), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2590), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2590), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2590), [anon_sym_NS_AVAILABLE] = ACTIONS(2590), [anon_sym___IOS_AVAILABLE] = ACTIONS(2590), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2590), [anon_sym_API_AVAILABLE] = ACTIONS(2590), [anon_sym_API_UNAVAILABLE] = ACTIONS(2590), [anon_sym_API_DEPRECATED] = ACTIONS(2590), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2590), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2590), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2590), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2590), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2590), [anon_sym___deprecated_msg] = ACTIONS(2590), [anon_sym___deprecated_enum_msg] = ACTIONS(2590), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2590), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2590), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2590), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2590), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2590), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2590), [anon_sym__Alignas] = ACTIONS(2590), [anon_sym_ATtry] = ACTIONS(2592), [anon_sym___try] = ACTIONS(2590), [anon_sym_ATthrow] = ACTIONS(2592), [anon_sym_ATselector] = ACTIONS(2592), [anon_sym_ATavailable] = ACTIONS(2592), [anon_sym___builtin_available] = ACTIONS(2590), [anon_sym_va_arg] = ACTIONS(2590), [anon_sym___asm] = ACTIONS(2590), [anon_sym_ATencode] = ACTIONS(2592), [anon_sym_ATsynchronized] = ACTIONS(2592), [anon_sym_BOOL] = ACTIONS(2590), [anon_sym_IMP] = ACTIONS(2590), [anon_sym_SEL] = ACTIONS(2590), [anon_sym_Class] = ACTIONS(2590), [anon_sym_id] = ACTIONS(2590), }, [1923] = { [sym_identifier] = ACTIONS(2582), [anon_sym_LPAREN2] = ACTIONS(2584), [anon_sym_BANG] = ACTIONS(2584), [anon_sym_TILDE] = ACTIONS(2584), [anon_sym_DASH] = ACTIONS(2582), [anon_sym_PLUS] = ACTIONS(2582), [anon_sym_STAR] = ACTIONS(2584), [anon_sym_CARET] = ACTIONS(2584), [anon_sym_AMP] = ACTIONS(2584), [anon_sym_SEMI] = ACTIONS(2584), [anon_sym___extension__] = ACTIONS(2582), [anon_sym_typedef] = ACTIONS(2582), [anon_sym_extern] = ACTIONS(2582), [anon_sym___attribute__] = ACTIONS(2582), [anon_sym___attribute] = ACTIONS(2582), [anon_sym_noreturn] = ACTIONS(2582), [anon_sym_LBRACK] = ACTIONS(2584), [anon_sym___declspec] = ACTIONS(2582), [anon_sym_LBRACE] = ACTIONS(2584), [anon_sym_signed] = ACTIONS(2582), [anon_sym_unsigned] = ACTIONS(2582), [anon_sym_long] = ACTIONS(2582), [anon_sym_short] = ACTIONS(2582), [anon_sym_ATautoreleasepool] = ACTIONS(2584), [anon_sym_static] = ACTIONS(2582), [anon_sym_auto] = ACTIONS(2582), [anon_sym_register] = ACTIONS(2582), [anon_sym_inline] = ACTIONS(2582), [anon_sym___inline] = ACTIONS(2582), [anon_sym___inline__] = ACTIONS(2582), [anon_sym___forceinline] = ACTIONS(2582), [anon_sym_thread_local] = ACTIONS(2582), [anon_sym___thread] = ACTIONS(2582), [anon_sym_CG_EXTERN] = ACTIONS(2582), [anon_sym_CG_INLINE] = ACTIONS(2582), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2582), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2582), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2582), [anon_sym_IBOutlet] = ACTIONS(2582), [anon_sym_IBInspectable] = ACTIONS(2582), [anon_sym_IB_DESIGNABLE] = ACTIONS(2582), [anon_sym_NS_INLINE] = ACTIONS(2582), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2582), [anon_sym_OBJC_EXPORT] = ACTIONS(2582), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2582), [anon_sym_UIKIT_EXTERN] = ACTIONS(2582), [anon_sym_const] = ACTIONS(2582), [anon_sym_constexpr] = ACTIONS(2582), [anon_sym_volatile] = ACTIONS(2582), [anon_sym_restrict] = ACTIONS(2582), [anon_sym___restrict__] = ACTIONS(2582), [anon_sym__Atomic] = ACTIONS(2582), [anon_sym__Noreturn] = ACTIONS(2582), [anon_sym_nullable] = ACTIONS(2582), [anon_sym__Complex] = ACTIONS(2582), [anon_sym__Nonnull] = ACTIONS(2582), [anon_sym__Nullable] = ACTIONS(2582), [anon_sym__Nullable_result] = ACTIONS(2582), [anon_sym__Null_unspecified] = ACTIONS(2582), [anon_sym___autoreleasing] = ACTIONS(2582), [anon_sym___block] = ACTIONS(2582), [anon_sym___bridge] = ACTIONS(2582), [anon_sym___bridge_retained] = ACTIONS(2582), [anon_sym___bridge_transfer] = ACTIONS(2582), [anon_sym___complex] = ACTIONS(2582), [anon_sym___const] = ACTIONS(2582), [anon_sym___imag] = ACTIONS(2582), [anon_sym___kindof] = ACTIONS(2582), [anon_sym___nonnull] = ACTIONS(2582), [anon_sym___nullable] = ACTIONS(2582), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2582), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2582), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2582), [anon_sym___real] = ACTIONS(2582), [anon_sym___strong] = ACTIONS(2582), [anon_sym___unsafe_unretained] = ACTIONS(2582), [anon_sym___unused] = ACTIONS(2582), [anon_sym___weak] = ACTIONS(2582), [sym_primitive_type] = ACTIONS(2582), [anon_sym_enum] = ACTIONS(2582), [anon_sym_struct] = ACTIONS(2582), [anon_sym_union] = ACTIONS(2582), [anon_sym_if] = ACTIONS(2582), [anon_sym_else] = ACTIONS(2582), [anon_sym_switch] = ACTIONS(2582), [anon_sym_while] = ACTIONS(2582), [anon_sym_do] = ACTIONS(2582), [anon_sym_for] = ACTIONS(2582), [anon_sym_in] = ACTIONS(2582), [anon_sym_return] = ACTIONS(2582), [anon_sym_break] = ACTIONS(2582), [anon_sym_continue] = ACTIONS(2582), [anon_sym_goto] = ACTIONS(2582), [anon_sym_DASH_DASH] = ACTIONS(2584), [anon_sym_PLUS_PLUS] = ACTIONS(2584), [anon_sym_sizeof] = ACTIONS(2582), [anon_sym___alignof__] = ACTIONS(2582), [anon_sym___alignof] = ACTIONS(2582), [anon_sym__alignof] = ACTIONS(2582), [anon_sym_alignof] = ACTIONS(2582), [anon_sym__Alignof] = ACTIONS(2582), [anon_sym_offsetof] = ACTIONS(2582), [anon_sym__Generic] = ACTIONS(2582), [anon_sym_asm] = ACTIONS(2582), [anon_sym___asm__] = ACTIONS(2582), [sym_number_literal] = ACTIONS(2584), [anon_sym_L_SQUOTE] = ACTIONS(2584), [anon_sym_u_SQUOTE] = ACTIONS(2584), [anon_sym_U_SQUOTE] = ACTIONS(2584), [anon_sym_u8_SQUOTE] = ACTIONS(2584), [anon_sym_SQUOTE] = ACTIONS(2584), [anon_sym_AT] = ACTIONS(2582), [anon_sym_DQUOTE] = ACTIONS(2584), [anon_sym_L_DQUOTE] = ACTIONS(2584), [anon_sym_u_DQUOTE] = ACTIONS(2584), [anon_sym_U_DQUOTE] = ACTIONS(2584), [anon_sym_u8_DQUOTE] = ACTIONS(2584), [sym_true] = ACTIONS(2582), [sym_false] = ACTIONS(2582), [anon_sym_NULL] = ACTIONS(2582), [anon_sym_nullptr] = ACTIONS(2582), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2582), [anon_sym___typeof] = ACTIONS(2582), [anon_sym_typeof] = ACTIONS(2582), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2582), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2582), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2582), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2582), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2582), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2582), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2582), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2582), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2582), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2582), [anon_sym_NS_AVAILABLE] = ACTIONS(2582), [anon_sym___IOS_AVAILABLE] = ACTIONS(2582), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2582), [anon_sym_API_AVAILABLE] = ACTIONS(2582), [anon_sym_API_UNAVAILABLE] = ACTIONS(2582), [anon_sym_API_DEPRECATED] = ACTIONS(2582), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2582), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2582), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2582), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2582), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2582), [anon_sym___deprecated_msg] = ACTIONS(2582), [anon_sym___deprecated_enum_msg] = ACTIONS(2582), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2582), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2582), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2582), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2582), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2582), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2582), [anon_sym__Alignas] = ACTIONS(2582), [anon_sym_ATtry] = ACTIONS(2584), [anon_sym___try] = ACTIONS(2582), [anon_sym_ATthrow] = ACTIONS(2584), [anon_sym_ATselector] = ACTIONS(2584), [anon_sym_ATavailable] = ACTIONS(2584), [anon_sym___builtin_available] = ACTIONS(2582), [anon_sym_va_arg] = ACTIONS(2582), [anon_sym___asm] = ACTIONS(2582), [anon_sym_ATencode] = ACTIONS(2584), [anon_sym_ATsynchronized] = ACTIONS(2584), [anon_sym_BOOL] = ACTIONS(2582), [anon_sym_IMP] = ACTIONS(2582), [anon_sym_SEL] = ACTIONS(2582), [anon_sym_Class] = ACTIONS(2582), [anon_sym_id] = ACTIONS(2582), }, [1924] = { [sym_identifier] = ACTIONS(2498), [anon_sym_LPAREN2] = ACTIONS(2500), [anon_sym_BANG] = ACTIONS(2500), [anon_sym_TILDE] = ACTIONS(2500), [anon_sym_DASH] = ACTIONS(2498), [anon_sym_PLUS] = ACTIONS(2498), [anon_sym_STAR] = ACTIONS(2500), [anon_sym_CARET] = ACTIONS(2500), [anon_sym_AMP] = ACTIONS(2500), [anon_sym_SEMI] = ACTIONS(2500), [anon_sym___extension__] = ACTIONS(2498), [anon_sym_typedef] = ACTIONS(2498), [anon_sym_extern] = ACTIONS(2498), [anon_sym___attribute__] = ACTIONS(2498), [anon_sym___attribute] = ACTIONS(2498), [anon_sym_noreturn] = ACTIONS(2498), [anon_sym_LBRACK] = ACTIONS(2500), [anon_sym___declspec] = ACTIONS(2498), [anon_sym_LBRACE] = ACTIONS(2500), [anon_sym_signed] = ACTIONS(2498), [anon_sym_unsigned] = ACTIONS(2498), [anon_sym_long] = ACTIONS(2498), [anon_sym_short] = ACTIONS(2498), [anon_sym_ATautoreleasepool] = ACTIONS(2500), [anon_sym_static] = ACTIONS(2498), [anon_sym_auto] = ACTIONS(2498), [anon_sym_register] = ACTIONS(2498), [anon_sym_inline] = ACTIONS(2498), [anon_sym___inline] = ACTIONS(2498), [anon_sym___inline__] = ACTIONS(2498), [anon_sym___forceinline] = ACTIONS(2498), [anon_sym_thread_local] = ACTIONS(2498), [anon_sym___thread] = ACTIONS(2498), [anon_sym_CG_EXTERN] = ACTIONS(2498), [anon_sym_CG_INLINE] = ACTIONS(2498), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2498), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2498), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2498), [anon_sym_IBOutlet] = ACTIONS(2498), [anon_sym_IBInspectable] = ACTIONS(2498), [anon_sym_IB_DESIGNABLE] = ACTIONS(2498), [anon_sym_NS_INLINE] = ACTIONS(2498), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2498), [anon_sym_OBJC_EXPORT] = ACTIONS(2498), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2498), [anon_sym_UIKIT_EXTERN] = ACTIONS(2498), [anon_sym_const] = ACTIONS(2498), [anon_sym_constexpr] = ACTIONS(2498), [anon_sym_volatile] = ACTIONS(2498), [anon_sym_restrict] = ACTIONS(2498), [anon_sym___restrict__] = ACTIONS(2498), [anon_sym__Atomic] = ACTIONS(2498), [anon_sym__Noreturn] = ACTIONS(2498), [anon_sym_nullable] = ACTIONS(2498), [anon_sym__Complex] = ACTIONS(2498), [anon_sym__Nonnull] = ACTIONS(2498), [anon_sym__Nullable] = ACTIONS(2498), [anon_sym__Nullable_result] = ACTIONS(2498), [anon_sym__Null_unspecified] = ACTIONS(2498), [anon_sym___autoreleasing] = ACTIONS(2498), [anon_sym___block] = ACTIONS(2498), [anon_sym___bridge] = ACTIONS(2498), [anon_sym___bridge_retained] = ACTIONS(2498), [anon_sym___bridge_transfer] = ACTIONS(2498), [anon_sym___complex] = ACTIONS(2498), [anon_sym___const] = ACTIONS(2498), [anon_sym___imag] = ACTIONS(2498), [anon_sym___kindof] = ACTIONS(2498), [anon_sym___nonnull] = ACTIONS(2498), [anon_sym___nullable] = ACTIONS(2498), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2498), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2498), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2498), [anon_sym___real] = ACTIONS(2498), [anon_sym___strong] = ACTIONS(2498), [anon_sym___unsafe_unretained] = ACTIONS(2498), [anon_sym___unused] = ACTIONS(2498), [anon_sym___weak] = ACTIONS(2498), [sym_primitive_type] = ACTIONS(2498), [anon_sym_enum] = ACTIONS(2498), [anon_sym_struct] = ACTIONS(2498), [anon_sym_union] = ACTIONS(2498), [anon_sym_if] = ACTIONS(2498), [anon_sym_else] = ACTIONS(2498), [anon_sym_switch] = ACTIONS(2498), [anon_sym_while] = ACTIONS(2498), [anon_sym_do] = ACTIONS(2498), [anon_sym_for] = ACTIONS(2498), [anon_sym_in] = ACTIONS(2498), [anon_sym_return] = ACTIONS(2498), [anon_sym_break] = ACTIONS(2498), [anon_sym_continue] = ACTIONS(2498), [anon_sym_goto] = ACTIONS(2498), [anon_sym_DASH_DASH] = ACTIONS(2500), [anon_sym_PLUS_PLUS] = ACTIONS(2500), [anon_sym_sizeof] = ACTIONS(2498), [anon_sym___alignof__] = ACTIONS(2498), [anon_sym___alignof] = ACTIONS(2498), [anon_sym__alignof] = ACTIONS(2498), [anon_sym_alignof] = ACTIONS(2498), [anon_sym__Alignof] = ACTIONS(2498), [anon_sym_offsetof] = ACTIONS(2498), [anon_sym__Generic] = ACTIONS(2498), [anon_sym_asm] = ACTIONS(2498), [anon_sym___asm__] = ACTIONS(2498), [sym_number_literal] = ACTIONS(2500), [anon_sym_L_SQUOTE] = ACTIONS(2500), [anon_sym_u_SQUOTE] = ACTIONS(2500), [anon_sym_U_SQUOTE] = ACTIONS(2500), [anon_sym_u8_SQUOTE] = ACTIONS(2500), [anon_sym_SQUOTE] = ACTIONS(2500), [anon_sym_AT] = ACTIONS(2498), [anon_sym_DQUOTE] = ACTIONS(2500), [anon_sym_L_DQUOTE] = ACTIONS(2500), [anon_sym_u_DQUOTE] = ACTIONS(2500), [anon_sym_U_DQUOTE] = ACTIONS(2500), [anon_sym_u8_DQUOTE] = ACTIONS(2500), [sym_true] = ACTIONS(2498), [sym_false] = ACTIONS(2498), [anon_sym_NULL] = ACTIONS(2498), [anon_sym_nullptr] = ACTIONS(2498), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2498), [anon_sym___typeof] = ACTIONS(2498), [anon_sym_typeof] = ACTIONS(2498), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2498), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2498), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2498), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2498), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2498), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2498), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2498), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2498), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2498), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2498), [anon_sym_NS_AVAILABLE] = ACTIONS(2498), [anon_sym___IOS_AVAILABLE] = ACTIONS(2498), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2498), [anon_sym_API_AVAILABLE] = ACTIONS(2498), [anon_sym_API_UNAVAILABLE] = ACTIONS(2498), [anon_sym_API_DEPRECATED] = ACTIONS(2498), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2498), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2498), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2498), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2498), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2498), [anon_sym___deprecated_msg] = ACTIONS(2498), [anon_sym___deprecated_enum_msg] = ACTIONS(2498), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2498), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2498), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2498), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2498), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2498), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2498), [anon_sym__Alignas] = ACTIONS(2498), [anon_sym_ATtry] = ACTIONS(2500), [anon_sym___try] = ACTIONS(2498), [anon_sym_ATthrow] = ACTIONS(2500), [anon_sym_ATselector] = ACTIONS(2500), [anon_sym_ATavailable] = ACTIONS(2500), [anon_sym___builtin_available] = ACTIONS(2498), [anon_sym_va_arg] = ACTIONS(2498), [anon_sym___asm] = ACTIONS(2498), [anon_sym_ATencode] = ACTIONS(2500), [anon_sym_ATsynchronized] = ACTIONS(2500), [anon_sym_BOOL] = ACTIONS(2498), [anon_sym_IMP] = ACTIONS(2498), [anon_sym_SEL] = ACTIONS(2498), [anon_sym_Class] = ACTIONS(2498), [anon_sym_id] = ACTIONS(2498), }, [1925] = { [sym_identifier] = ACTIONS(2494), [anon_sym_LPAREN2] = ACTIONS(2496), [anon_sym_BANG] = ACTIONS(2496), [anon_sym_TILDE] = ACTIONS(2496), [anon_sym_DASH] = ACTIONS(2494), [anon_sym_PLUS] = ACTIONS(2494), [anon_sym_STAR] = ACTIONS(2496), [anon_sym_CARET] = ACTIONS(2496), [anon_sym_AMP] = ACTIONS(2496), [anon_sym_SEMI] = ACTIONS(2496), [anon_sym___extension__] = ACTIONS(2494), [anon_sym_typedef] = ACTIONS(2494), [anon_sym_extern] = ACTIONS(2494), [anon_sym___attribute__] = ACTIONS(2494), [anon_sym___attribute] = ACTIONS(2494), [anon_sym_noreturn] = ACTIONS(2494), [anon_sym_LBRACK] = ACTIONS(2496), [anon_sym___declspec] = ACTIONS(2494), [anon_sym_LBRACE] = ACTIONS(2496), [anon_sym_signed] = ACTIONS(2494), [anon_sym_unsigned] = ACTIONS(2494), [anon_sym_long] = ACTIONS(2494), [anon_sym_short] = ACTIONS(2494), [anon_sym_ATautoreleasepool] = ACTIONS(2496), [anon_sym_static] = ACTIONS(2494), [anon_sym_auto] = ACTIONS(2494), [anon_sym_register] = ACTIONS(2494), [anon_sym_inline] = ACTIONS(2494), [anon_sym___inline] = ACTIONS(2494), [anon_sym___inline__] = ACTIONS(2494), [anon_sym___forceinline] = ACTIONS(2494), [anon_sym_thread_local] = ACTIONS(2494), [anon_sym___thread] = ACTIONS(2494), [anon_sym_CG_EXTERN] = ACTIONS(2494), [anon_sym_CG_INLINE] = ACTIONS(2494), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2494), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2494), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2494), [anon_sym_IBOutlet] = ACTIONS(2494), [anon_sym_IBInspectable] = ACTIONS(2494), [anon_sym_IB_DESIGNABLE] = ACTIONS(2494), [anon_sym_NS_INLINE] = ACTIONS(2494), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2494), [anon_sym_OBJC_EXPORT] = ACTIONS(2494), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2494), [anon_sym_UIKIT_EXTERN] = ACTIONS(2494), [anon_sym_const] = ACTIONS(2494), [anon_sym_constexpr] = ACTIONS(2494), [anon_sym_volatile] = ACTIONS(2494), [anon_sym_restrict] = ACTIONS(2494), [anon_sym___restrict__] = ACTIONS(2494), [anon_sym__Atomic] = ACTIONS(2494), [anon_sym__Noreturn] = ACTIONS(2494), [anon_sym_nullable] = ACTIONS(2494), [anon_sym__Complex] = ACTIONS(2494), [anon_sym__Nonnull] = ACTIONS(2494), [anon_sym__Nullable] = ACTIONS(2494), [anon_sym__Nullable_result] = ACTIONS(2494), [anon_sym__Null_unspecified] = ACTIONS(2494), [anon_sym___autoreleasing] = ACTIONS(2494), [anon_sym___block] = ACTIONS(2494), [anon_sym___bridge] = ACTIONS(2494), [anon_sym___bridge_retained] = ACTIONS(2494), [anon_sym___bridge_transfer] = ACTIONS(2494), [anon_sym___complex] = ACTIONS(2494), [anon_sym___const] = ACTIONS(2494), [anon_sym___imag] = ACTIONS(2494), [anon_sym___kindof] = ACTIONS(2494), [anon_sym___nonnull] = ACTIONS(2494), [anon_sym___nullable] = ACTIONS(2494), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2494), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2494), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2494), [anon_sym___real] = ACTIONS(2494), [anon_sym___strong] = ACTIONS(2494), [anon_sym___unsafe_unretained] = ACTIONS(2494), [anon_sym___unused] = ACTIONS(2494), [anon_sym___weak] = ACTIONS(2494), [sym_primitive_type] = ACTIONS(2494), [anon_sym_enum] = ACTIONS(2494), [anon_sym_struct] = ACTIONS(2494), [anon_sym_union] = ACTIONS(2494), [anon_sym_if] = ACTIONS(2494), [anon_sym_else] = ACTIONS(2494), [anon_sym_switch] = ACTIONS(2494), [anon_sym_while] = ACTIONS(2494), [anon_sym_do] = ACTIONS(2494), [anon_sym_for] = ACTIONS(2494), [anon_sym_in] = ACTIONS(2494), [anon_sym_return] = ACTIONS(2494), [anon_sym_break] = ACTIONS(2494), [anon_sym_continue] = ACTIONS(2494), [anon_sym_goto] = ACTIONS(2494), [anon_sym_DASH_DASH] = ACTIONS(2496), [anon_sym_PLUS_PLUS] = ACTIONS(2496), [anon_sym_sizeof] = ACTIONS(2494), [anon_sym___alignof__] = ACTIONS(2494), [anon_sym___alignof] = ACTIONS(2494), [anon_sym__alignof] = ACTIONS(2494), [anon_sym_alignof] = ACTIONS(2494), [anon_sym__Alignof] = ACTIONS(2494), [anon_sym_offsetof] = ACTIONS(2494), [anon_sym__Generic] = ACTIONS(2494), [anon_sym_asm] = ACTIONS(2494), [anon_sym___asm__] = ACTIONS(2494), [sym_number_literal] = ACTIONS(2496), [anon_sym_L_SQUOTE] = ACTIONS(2496), [anon_sym_u_SQUOTE] = ACTIONS(2496), [anon_sym_U_SQUOTE] = ACTIONS(2496), [anon_sym_u8_SQUOTE] = ACTIONS(2496), [anon_sym_SQUOTE] = ACTIONS(2496), [anon_sym_AT] = ACTIONS(2494), [anon_sym_DQUOTE] = ACTIONS(2496), [anon_sym_L_DQUOTE] = ACTIONS(2496), [anon_sym_u_DQUOTE] = ACTIONS(2496), [anon_sym_U_DQUOTE] = ACTIONS(2496), [anon_sym_u8_DQUOTE] = ACTIONS(2496), [sym_true] = ACTIONS(2494), [sym_false] = ACTIONS(2494), [anon_sym_NULL] = ACTIONS(2494), [anon_sym_nullptr] = ACTIONS(2494), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2494), [anon_sym___typeof] = ACTIONS(2494), [anon_sym_typeof] = ACTIONS(2494), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2494), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2494), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2494), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2494), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2494), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2494), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2494), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2494), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2494), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2494), [anon_sym_NS_AVAILABLE] = ACTIONS(2494), [anon_sym___IOS_AVAILABLE] = ACTIONS(2494), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2494), [anon_sym_API_AVAILABLE] = ACTIONS(2494), [anon_sym_API_UNAVAILABLE] = ACTIONS(2494), [anon_sym_API_DEPRECATED] = ACTIONS(2494), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2494), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2494), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2494), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2494), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2494), [anon_sym___deprecated_msg] = ACTIONS(2494), [anon_sym___deprecated_enum_msg] = ACTIONS(2494), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2494), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2494), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2494), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2494), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2494), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2494), [anon_sym__Alignas] = ACTIONS(2494), [anon_sym_ATtry] = ACTIONS(2496), [anon_sym___try] = ACTIONS(2494), [anon_sym_ATthrow] = ACTIONS(2496), [anon_sym_ATselector] = ACTIONS(2496), [anon_sym_ATavailable] = ACTIONS(2496), [anon_sym___builtin_available] = ACTIONS(2494), [anon_sym_va_arg] = ACTIONS(2494), [anon_sym___asm] = ACTIONS(2494), [anon_sym_ATencode] = ACTIONS(2496), [anon_sym_ATsynchronized] = ACTIONS(2496), [anon_sym_BOOL] = ACTIONS(2494), [anon_sym_IMP] = ACTIONS(2494), [anon_sym_SEL] = ACTIONS(2494), [anon_sym_Class] = ACTIONS(2494), [anon_sym_id] = ACTIONS(2494), }, [1926] = { [sym_identifier] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1927] = { [sym_identifier] = ACTIONS(2490), [anon_sym_LPAREN2] = ACTIONS(2492), [anon_sym_BANG] = ACTIONS(2492), [anon_sym_TILDE] = ACTIONS(2492), [anon_sym_DASH] = ACTIONS(2490), [anon_sym_PLUS] = ACTIONS(2490), [anon_sym_STAR] = ACTIONS(2492), [anon_sym_CARET] = ACTIONS(2492), [anon_sym_AMP] = ACTIONS(2492), [anon_sym_SEMI] = ACTIONS(2492), [anon_sym___extension__] = ACTIONS(2490), [anon_sym_typedef] = ACTIONS(2490), [anon_sym_extern] = ACTIONS(2490), [anon_sym___attribute__] = ACTIONS(2490), [anon_sym___attribute] = ACTIONS(2490), [anon_sym_noreturn] = ACTIONS(2490), [anon_sym_LBRACK] = ACTIONS(2492), [anon_sym___declspec] = ACTIONS(2490), [anon_sym_LBRACE] = ACTIONS(2492), [anon_sym_signed] = ACTIONS(2490), [anon_sym_unsigned] = ACTIONS(2490), [anon_sym_long] = ACTIONS(2490), [anon_sym_short] = ACTIONS(2490), [anon_sym_ATautoreleasepool] = ACTIONS(2492), [anon_sym_static] = ACTIONS(2490), [anon_sym_auto] = ACTIONS(2490), [anon_sym_register] = ACTIONS(2490), [anon_sym_inline] = ACTIONS(2490), [anon_sym___inline] = ACTIONS(2490), [anon_sym___inline__] = ACTIONS(2490), [anon_sym___forceinline] = ACTIONS(2490), [anon_sym_thread_local] = ACTIONS(2490), [anon_sym___thread] = ACTIONS(2490), [anon_sym_CG_EXTERN] = ACTIONS(2490), [anon_sym_CG_INLINE] = ACTIONS(2490), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2490), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2490), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2490), [anon_sym_IBOutlet] = ACTIONS(2490), [anon_sym_IBInspectable] = ACTIONS(2490), [anon_sym_IB_DESIGNABLE] = ACTIONS(2490), [anon_sym_NS_INLINE] = ACTIONS(2490), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2490), [anon_sym_OBJC_EXPORT] = ACTIONS(2490), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2490), [anon_sym_UIKIT_EXTERN] = ACTIONS(2490), [anon_sym_const] = ACTIONS(2490), [anon_sym_constexpr] = ACTIONS(2490), [anon_sym_volatile] = ACTIONS(2490), [anon_sym_restrict] = ACTIONS(2490), [anon_sym___restrict__] = ACTIONS(2490), [anon_sym__Atomic] = ACTIONS(2490), [anon_sym__Noreturn] = ACTIONS(2490), [anon_sym_nullable] = ACTIONS(2490), [anon_sym__Complex] = ACTIONS(2490), [anon_sym__Nonnull] = ACTIONS(2490), [anon_sym__Nullable] = ACTIONS(2490), [anon_sym__Nullable_result] = ACTIONS(2490), [anon_sym__Null_unspecified] = ACTIONS(2490), [anon_sym___autoreleasing] = ACTIONS(2490), [anon_sym___block] = ACTIONS(2490), [anon_sym___bridge] = ACTIONS(2490), [anon_sym___bridge_retained] = ACTIONS(2490), [anon_sym___bridge_transfer] = ACTIONS(2490), [anon_sym___complex] = ACTIONS(2490), [anon_sym___const] = ACTIONS(2490), [anon_sym___imag] = ACTIONS(2490), [anon_sym___kindof] = ACTIONS(2490), [anon_sym___nonnull] = ACTIONS(2490), [anon_sym___nullable] = ACTIONS(2490), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2490), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2490), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2490), [anon_sym___real] = ACTIONS(2490), [anon_sym___strong] = ACTIONS(2490), [anon_sym___unsafe_unretained] = ACTIONS(2490), [anon_sym___unused] = ACTIONS(2490), [anon_sym___weak] = ACTIONS(2490), [sym_primitive_type] = ACTIONS(2490), [anon_sym_enum] = ACTIONS(2490), [anon_sym_struct] = ACTIONS(2490), [anon_sym_union] = ACTIONS(2490), [anon_sym_if] = ACTIONS(2490), [anon_sym_else] = ACTIONS(2490), [anon_sym_switch] = ACTIONS(2490), [anon_sym_while] = ACTIONS(2490), [anon_sym_do] = ACTIONS(2490), [anon_sym_for] = ACTIONS(2490), [anon_sym_in] = ACTIONS(2490), [anon_sym_return] = ACTIONS(2490), [anon_sym_break] = ACTIONS(2490), [anon_sym_continue] = ACTIONS(2490), [anon_sym_goto] = ACTIONS(2490), [anon_sym_DASH_DASH] = ACTIONS(2492), [anon_sym_PLUS_PLUS] = ACTIONS(2492), [anon_sym_sizeof] = ACTIONS(2490), [anon_sym___alignof__] = ACTIONS(2490), [anon_sym___alignof] = ACTIONS(2490), [anon_sym__alignof] = ACTIONS(2490), [anon_sym_alignof] = ACTIONS(2490), [anon_sym__Alignof] = ACTIONS(2490), [anon_sym_offsetof] = ACTIONS(2490), [anon_sym__Generic] = ACTIONS(2490), [anon_sym_asm] = ACTIONS(2490), [anon_sym___asm__] = ACTIONS(2490), [sym_number_literal] = ACTIONS(2492), [anon_sym_L_SQUOTE] = ACTIONS(2492), [anon_sym_u_SQUOTE] = ACTIONS(2492), [anon_sym_U_SQUOTE] = ACTIONS(2492), [anon_sym_u8_SQUOTE] = ACTIONS(2492), [anon_sym_SQUOTE] = ACTIONS(2492), [anon_sym_AT] = ACTIONS(2490), [anon_sym_DQUOTE] = ACTIONS(2492), [anon_sym_L_DQUOTE] = ACTIONS(2492), [anon_sym_u_DQUOTE] = ACTIONS(2492), [anon_sym_U_DQUOTE] = ACTIONS(2492), [anon_sym_u8_DQUOTE] = ACTIONS(2492), [sym_true] = ACTIONS(2490), [sym_false] = ACTIONS(2490), [anon_sym_NULL] = ACTIONS(2490), [anon_sym_nullptr] = ACTIONS(2490), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2490), [anon_sym___typeof] = ACTIONS(2490), [anon_sym_typeof] = ACTIONS(2490), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2490), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2490), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2490), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2490), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2490), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2490), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2490), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2490), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2490), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2490), [anon_sym_NS_AVAILABLE] = ACTIONS(2490), [anon_sym___IOS_AVAILABLE] = ACTIONS(2490), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2490), [anon_sym_API_AVAILABLE] = ACTIONS(2490), [anon_sym_API_UNAVAILABLE] = ACTIONS(2490), [anon_sym_API_DEPRECATED] = ACTIONS(2490), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2490), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2490), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2490), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2490), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2490), [anon_sym___deprecated_msg] = ACTIONS(2490), [anon_sym___deprecated_enum_msg] = ACTIONS(2490), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2490), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2490), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2490), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2490), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2490), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2490), [anon_sym__Alignas] = ACTIONS(2490), [anon_sym_ATtry] = ACTIONS(2492), [anon_sym___try] = ACTIONS(2490), [anon_sym_ATthrow] = ACTIONS(2492), [anon_sym_ATselector] = ACTIONS(2492), [anon_sym_ATavailable] = ACTIONS(2492), [anon_sym___builtin_available] = ACTIONS(2490), [anon_sym_va_arg] = ACTIONS(2490), [anon_sym___asm] = ACTIONS(2490), [anon_sym_ATencode] = ACTIONS(2492), [anon_sym_ATsynchronized] = ACTIONS(2492), [anon_sym_BOOL] = ACTIONS(2490), [anon_sym_IMP] = ACTIONS(2490), [anon_sym_SEL] = ACTIONS(2490), [anon_sym_Class] = ACTIONS(2490), [anon_sym_id] = ACTIONS(2490), }, [1928] = { [sym_identifier] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1929] = { [sym_identifier] = ACTIONS(2486), [anon_sym_LPAREN2] = ACTIONS(2488), [anon_sym_BANG] = ACTIONS(2488), [anon_sym_TILDE] = ACTIONS(2488), [anon_sym_DASH] = ACTIONS(2486), [anon_sym_PLUS] = ACTIONS(2486), [anon_sym_STAR] = ACTIONS(2488), [anon_sym_CARET] = ACTIONS(2488), [anon_sym_AMP] = ACTIONS(2488), [anon_sym_SEMI] = ACTIONS(2488), [anon_sym___extension__] = ACTIONS(2486), [anon_sym_typedef] = ACTIONS(2486), [anon_sym_extern] = ACTIONS(2486), [anon_sym___attribute__] = ACTIONS(2486), [anon_sym___attribute] = ACTIONS(2486), [anon_sym_noreturn] = ACTIONS(2486), [anon_sym_LBRACK] = ACTIONS(2488), [anon_sym___declspec] = ACTIONS(2486), [anon_sym_LBRACE] = ACTIONS(2488), [anon_sym_signed] = ACTIONS(2486), [anon_sym_unsigned] = ACTIONS(2486), [anon_sym_long] = ACTIONS(2486), [anon_sym_short] = ACTIONS(2486), [anon_sym_ATautoreleasepool] = ACTIONS(2488), [anon_sym_static] = ACTIONS(2486), [anon_sym_auto] = ACTIONS(2486), [anon_sym_register] = ACTIONS(2486), [anon_sym_inline] = ACTIONS(2486), [anon_sym___inline] = ACTIONS(2486), [anon_sym___inline__] = ACTIONS(2486), [anon_sym___forceinline] = ACTIONS(2486), [anon_sym_thread_local] = ACTIONS(2486), [anon_sym___thread] = ACTIONS(2486), [anon_sym_CG_EXTERN] = ACTIONS(2486), [anon_sym_CG_INLINE] = ACTIONS(2486), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2486), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2486), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2486), [anon_sym_IBOutlet] = ACTIONS(2486), [anon_sym_IBInspectable] = ACTIONS(2486), [anon_sym_IB_DESIGNABLE] = ACTIONS(2486), [anon_sym_NS_INLINE] = ACTIONS(2486), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2486), [anon_sym_OBJC_EXPORT] = ACTIONS(2486), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2486), [anon_sym_UIKIT_EXTERN] = ACTIONS(2486), [anon_sym_const] = ACTIONS(2486), [anon_sym_constexpr] = ACTIONS(2486), [anon_sym_volatile] = ACTIONS(2486), [anon_sym_restrict] = ACTIONS(2486), [anon_sym___restrict__] = ACTIONS(2486), [anon_sym__Atomic] = ACTIONS(2486), [anon_sym__Noreturn] = ACTIONS(2486), [anon_sym_nullable] = ACTIONS(2486), [anon_sym__Complex] = ACTIONS(2486), [anon_sym__Nonnull] = ACTIONS(2486), [anon_sym__Nullable] = ACTIONS(2486), [anon_sym__Nullable_result] = ACTIONS(2486), [anon_sym__Null_unspecified] = ACTIONS(2486), [anon_sym___autoreleasing] = ACTIONS(2486), [anon_sym___block] = ACTIONS(2486), [anon_sym___bridge] = ACTIONS(2486), [anon_sym___bridge_retained] = ACTIONS(2486), [anon_sym___bridge_transfer] = ACTIONS(2486), [anon_sym___complex] = ACTIONS(2486), [anon_sym___const] = ACTIONS(2486), [anon_sym___imag] = ACTIONS(2486), [anon_sym___kindof] = ACTIONS(2486), [anon_sym___nonnull] = ACTIONS(2486), [anon_sym___nullable] = ACTIONS(2486), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2486), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2486), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2486), [anon_sym___real] = ACTIONS(2486), [anon_sym___strong] = ACTIONS(2486), [anon_sym___unsafe_unretained] = ACTIONS(2486), [anon_sym___unused] = ACTIONS(2486), [anon_sym___weak] = ACTIONS(2486), [sym_primitive_type] = ACTIONS(2486), [anon_sym_enum] = ACTIONS(2486), [anon_sym_struct] = ACTIONS(2486), [anon_sym_union] = ACTIONS(2486), [anon_sym_if] = ACTIONS(2486), [anon_sym_else] = ACTIONS(2486), [anon_sym_switch] = ACTIONS(2486), [anon_sym_while] = ACTIONS(2486), [anon_sym_do] = ACTIONS(2486), [anon_sym_for] = ACTIONS(2486), [anon_sym_in] = ACTIONS(2486), [anon_sym_return] = ACTIONS(2486), [anon_sym_break] = ACTIONS(2486), [anon_sym_continue] = ACTIONS(2486), [anon_sym_goto] = ACTIONS(2486), [anon_sym_DASH_DASH] = ACTIONS(2488), [anon_sym_PLUS_PLUS] = ACTIONS(2488), [anon_sym_sizeof] = ACTIONS(2486), [anon_sym___alignof__] = ACTIONS(2486), [anon_sym___alignof] = ACTIONS(2486), [anon_sym__alignof] = ACTIONS(2486), [anon_sym_alignof] = ACTIONS(2486), [anon_sym__Alignof] = ACTIONS(2486), [anon_sym_offsetof] = ACTIONS(2486), [anon_sym__Generic] = ACTIONS(2486), [anon_sym_asm] = ACTIONS(2486), [anon_sym___asm__] = ACTIONS(2486), [sym_number_literal] = ACTIONS(2488), [anon_sym_L_SQUOTE] = ACTIONS(2488), [anon_sym_u_SQUOTE] = ACTIONS(2488), [anon_sym_U_SQUOTE] = ACTIONS(2488), [anon_sym_u8_SQUOTE] = ACTIONS(2488), [anon_sym_SQUOTE] = ACTIONS(2488), [anon_sym_AT] = ACTIONS(2486), [anon_sym_DQUOTE] = ACTIONS(2488), [anon_sym_L_DQUOTE] = ACTIONS(2488), [anon_sym_u_DQUOTE] = ACTIONS(2488), [anon_sym_U_DQUOTE] = ACTIONS(2488), [anon_sym_u8_DQUOTE] = ACTIONS(2488), [sym_true] = ACTIONS(2486), [sym_false] = ACTIONS(2486), [anon_sym_NULL] = ACTIONS(2486), [anon_sym_nullptr] = ACTIONS(2486), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2486), [anon_sym___typeof] = ACTIONS(2486), [anon_sym_typeof] = ACTIONS(2486), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2486), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2486), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2486), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2486), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2486), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2486), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2486), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2486), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2486), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2486), [anon_sym_NS_AVAILABLE] = ACTIONS(2486), [anon_sym___IOS_AVAILABLE] = ACTIONS(2486), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2486), [anon_sym_API_AVAILABLE] = ACTIONS(2486), [anon_sym_API_UNAVAILABLE] = ACTIONS(2486), [anon_sym_API_DEPRECATED] = ACTIONS(2486), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2486), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2486), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2486), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2486), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2486), [anon_sym___deprecated_msg] = ACTIONS(2486), [anon_sym___deprecated_enum_msg] = ACTIONS(2486), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2486), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2486), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2486), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2486), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2486), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2486), [anon_sym__Alignas] = ACTIONS(2486), [anon_sym_ATtry] = ACTIONS(2488), [anon_sym___try] = ACTIONS(2486), [anon_sym_ATthrow] = ACTIONS(2488), [anon_sym_ATselector] = ACTIONS(2488), [anon_sym_ATavailable] = ACTIONS(2488), [anon_sym___builtin_available] = ACTIONS(2486), [anon_sym_va_arg] = ACTIONS(2486), [anon_sym___asm] = ACTIONS(2486), [anon_sym_ATencode] = ACTIONS(2488), [anon_sym_ATsynchronized] = ACTIONS(2488), [anon_sym_BOOL] = ACTIONS(2486), [anon_sym_IMP] = ACTIONS(2486), [anon_sym_SEL] = ACTIONS(2486), [anon_sym_Class] = ACTIONS(2486), [anon_sym_id] = ACTIONS(2486), }, [1930] = { [sym_identifier] = ACTIONS(2898), [anon_sym_LPAREN2] = ACTIONS(2900), [anon_sym_BANG] = ACTIONS(2900), [anon_sym_TILDE] = ACTIONS(2900), [anon_sym_DASH] = ACTIONS(2898), [anon_sym_PLUS] = ACTIONS(2898), [anon_sym_STAR] = ACTIONS(2900), [anon_sym_CARET] = ACTIONS(2900), [anon_sym_AMP] = ACTIONS(2900), [anon_sym_SEMI] = ACTIONS(2900), [anon_sym___extension__] = ACTIONS(2898), [anon_sym_typedef] = ACTIONS(2898), [anon_sym_extern] = ACTIONS(2898), [anon_sym___attribute__] = ACTIONS(2898), [anon_sym___attribute] = ACTIONS(2898), [anon_sym_noreturn] = ACTIONS(2898), [anon_sym_LBRACK] = ACTIONS(2900), [anon_sym___declspec] = ACTIONS(2898), [anon_sym_LBRACE] = ACTIONS(2900), [anon_sym_signed] = ACTIONS(2898), [anon_sym_unsigned] = ACTIONS(2898), [anon_sym_long] = ACTIONS(2898), [anon_sym_short] = ACTIONS(2898), [anon_sym_ATautoreleasepool] = ACTIONS(2900), [anon_sym_static] = ACTIONS(2898), [anon_sym_auto] = ACTIONS(2898), [anon_sym_register] = ACTIONS(2898), [anon_sym_inline] = ACTIONS(2898), [anon_sym___inline] = ACTIONS(2898), [anon_sym___inline__] = ACTIONS(2898), [anon_sym___forceinline] = ACTIONS(2898), [anon_sym_thread_local] = ACTIONS(2898), [anon_sym___thread] = ACTIONS(2898), [anon_sym_CG_EXTERN] = ACTIONS(2898), [anon_sym_CG_INLINE] = ACTIONS(2898), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2898), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2898), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2898), [anon_sym_IBOutlet] = ACTIONS(2898), [anon_sym_IBInspectable] = ACTIONS(2898), [anon_sym_IB_DESIGNABLE] = ACTIONS(2898), [anon_sym_NS_INLINE] = ACTIONS(2898), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2898), [anon_sym_OBJC_EXPORT] = ACTIONS(2898), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2898), [anon_sym_UIKIT_EXTERN] = ACTIONS(2898), [anon_sym_const] = ACTIONS(2898), [anon_sym_constexpr] = ACTIONS(2898), [anon_sym_volatile] = ACTIONS(2898), [anon_sym_restrict] = ACTIONS(2898), [anon_sym___restrict__] = ACTIONS(2898), [anon_sym__Atomic] = ACTIONS(2898), [anon_sym__Noreturn] = ACTIONS(2898), [anon_sym_nullable] = ACTIONS(2898), [anon_sym__Complex] = ACTIONS(2898), [anon_sym__Nonnull] = ACTIONS(2898), [anon_sym__Nullable] = ACTIONS(2898), [anon_sym__Nullable_result] = ACTIONS(2898), [anon_sym__Null_unspecified] = ACTIONS(2898), [anon_sym___autoreleasing] = ACTIONS(2898), [anon_sym___block] = ACTIONS(2898), [anon_sym___bridge] = ACTIONS(2898), [anon_sym___bridge_retained] = ACTIONS(2898), [anon_sym___bridge_transfer] = ACTIONS(2898), [anon_sym___complex] = ACTIONS(2898), [anon_sym___const] = ACTIONS(2898), [anon_sym___imag] = ACTIONS(2898), [anon_sym___kindof] = ACTIONS(2898), [anon_sym___nonnull] = ACTIONS(2898), [anon_sym___nullable] = ACTIONS(2898), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2898), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2898), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2898), [anon_sym___real] = ACTIONS(2898), [anon_sym___strong] = ACTIONS(2898), [anon_sym___unsafe_unretained] = ACTIONS(2898), [anon_sym___unused] = ACTIONS(2898), [anon_sym___weak] = ACTIONS(2898), [sym_primitive_type] = ACTIONS(2898), [anon_sym_enum] = ACTIONS(2898), [anon_sym_struct] = ACTIONS(2898), [anon_sym_union] = ACTIONS(2898), [anon_sym_if] = ACTIONS(2898), [anon_sym_else] = ACTIONS(2898), [anon_sym_switch] = ACTIONS(2898), [anon_sym_while] = ACTIONS(2898), [anon_sym_do] = ACTIONS(2898), [anon_sym_for] = ACTIONS(2898), [anon_sym_in] = ACTIONS(2898), [anon_sym_return] = ACTIONS(2898), [anon_sym_break] = ACTIONS(2898), [anon_sym_continue] = ACTIONS(2898), [anon_sym_goto] = ACTIONS(2898), [anon_sym_DASH_DASH] = ACTIONS(2900), [anon_sym_PLUS_PLUS] = ACTIONS(2900), [anon_sym_sizeof] = ACTIONS(2898), [anon_sym___alignof__] = ACTIONS(2898), [anon_sym___alignof] = ACTIONS(2898), [anon_sym__alignof] = ACTIONS(2898), [anon_sym_alignof] = ACTIONS(2898), [anon_sym__Alignof] = ACTIONS(2898), [anon_sym_offsetof] = ACTIONS(2898), [anon_sym__Generic] = ACTIONS(2898), [anon_sym_asm] = ACTIONS(2898), [anon_sym___asm__] = ACTIONS(2898), [sym_number_literal] = ACTIONS(2900), [anon_sym_L_SQUOTE] = ACTIONS(2900), [anon_sym_u_SQUOTE] = ACTIONS(2900), [anon_sym_U_SQUOTE] = ACTIONS(2900), [anon_sym_u8_SQUOTE] = ACTIONS(2900), [anon_sym_SQUOTE] = ACTIONS(2900), [anon_sym_AT] = ACTIONS(2898), [anon_sym_DQUOTE] = ACTIONS(2900), [anon_sym_L_DQUOTE] = ACTIONS(2900), [anon_sym_u_DQUOTE] = ACTIONS(2900), [anon_sym_U_DQUOTE] = ACTIONS(2900), [anon_sym_u8_DQUOTE] = ACTIONS(2900), [sym_true] = ACTIONS(2898), [sym_false] = ACTIONS(2898), [anon_sym_NULL] = ACTIONS(2898), [anon_sym_nullptr] = ACTIONS(2898), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2898), [anon_sym___typeof] = ACTIONS(2898), [anon_sym_typeof] = ACTIONS(2898), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2898), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2898), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2898), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2898), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2898), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2898), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2898), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2898), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2898), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2898), [anon_sym_NS_AVAILABLE] = ACTIONS(2898), [anon_sym___IOS_AVAILABLE] = ACTIONS(2898), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2898), [anon_sym_API_AVAILABLE] = ACTIONS(2898), [anon_sym_API_UNAVAILABLE] = ACTIONS(2898), [anon_sym_API_DEPRECATED] = ACTIONS(2898), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2898), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2898), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2898), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2898), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2898), [anon_sym___deprecated_msg] = ACTIONS(2898), [anon_sym___deprecated_enum_msg] = ACTIONS(2898), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2898), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2898), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2898), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2898), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2898), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2898), [anon_sym__Alignas] = ACTIONS(2898), [anon_sym_ATtry] = ACTIONS(2900), [anon_sym___try] = ACTIONS(2898), [anon_sym_ATthrow] = ACTIONS(2900), [anon_sym_ATselector] = ACTIONS(2900), [anon_sym_ATavailable] = ACTIONS(2900), [anon_sym___builtin_available] = ACTIONS(2898), [anon_sym_va_arg] = ACTIONS(2898), [anon_sym___asm] = ACTIONS(2898), [anon_sym_ATencode] = ACTIONS(2900), [anon_sym_ATsynchronized] = ACTIONS(2900), [anon_sym_BOOL] = ACTIONS(2898), [anon_sym_IMP] = ACTIONS(2898), [anon_sym_SEL] = ACTIONS(2898), [anon_sym_Class] = ACTIONS(2898), [anon_sym_id] = ACTIONS(2898), }, [1931] = { [sym_identifier] = ACTIONS(2470), [anon_sym_LPAREN2] = ACTIONS(2472), [anon_sym_BANG] = ACTIONS(2472), [anon_sym_TILDE] = ACTIONS(2472), [anon_sym_DASH] = ACTIONS(2470), [anon_sym_PLUS] = ACTIONS(2470), [anon_sym_STAR] = ACTIONS(2472), [anon_sym_CARET] = ACTIONS(2472), [anon_sym_AMP] = ACTIONS(2472), [anon_sym_SEMI] = ACTIONS(2472), [anon_sym___extension__] = ACTIONS(2470), [anon_sym_typedef] = ACTIONS(2470), [anon_sym_extern] = ACTIONS(2470), [anon_sym___attribute__] = ACTIONS(2470), [anon_sym___attribute] = ACTIONS(2470), [anon_sym_noreturn] = ACTIONS(2470), [anon_sym_LBRACK] = ACTIONS(2472), [anon_sym___declspec] = ACTIONS(2470), [anon_sym_LBRACE] = ACTIONS(2472), [anon_sym_signed] = ACTIONS(2470), [anon_sym_unsigned] = ACTIONS(2470), [anon_sym_long] = ACTIONS(2470), [anon_sym_short] = ACTIONS(2470), [anon_sym_ATautoreleasepool] = ACTIONS(2472), [anon_sym_static] = ACTIONS(2470), [anon_sym_auto] = ACTIONS(2470), [anon_sym_register] = ACTIONS(2470), [anon_sym_inline] = ACTIONS(2470), [anon_sym___inline] = ACTIONS(2470), [anon_sym___inline__] = ACTIONS(2470), [anon_sym___forceinline] = ACTIONS(2470), [anon_sym_thread_local] = ACTIONS(2470), [anon_sym___thread] = ACTIONS(2470), [anon_sym_CG_EXTERN] = ACTIONS(2470), [anon_sym_CG_INLINE] = ACTIONS(2470), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2470), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2470), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2470), [anon_sym_IBOutlet] = ACTIONS(2470), [anon_sym_IBInspectable] = ACTIONS(2470), [anon_sym_IB_DESIGNABLE] = ACTIONS(2470), [anon_sym_NS_INLINE] = ACTIONS(2470), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2470), [anon_sym_OBJC_EXPORT] = ACTIONS(2470), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2470), [anon_sym_UIKIT_EXTERN] = ACTIONS(2470), [anon_sym_const] = ACTIONS(2470), [anon_sym_constexpr] = ACTIONS(2470), [anon_sym_volatile] = ACTIONS(2470), [anon_sym_restrict] = ACTIONS(2470), [anon_sym___restrict__] = ACTIONS(2470), [anon_sym__Atomic] = ACTIONS(2470), [anon_sym__Noreturn] = ACTIONS(2470), [anon_sym_nullable] = ACTIONS(2470), [anon_sym__Complex] = ACTIONS(2470), [anon_sym__Nonnull] = ACTIONS(2470), [anon_sym__Nullable] = ACTIONS(2470), [anon_sym__Nullable_result] = ACTIONS(2470), [anon_sym__Null_unspecified] = ACTIONS(2470), [anon_sym___autoreleasing] = ACTIONS(2470), [anon_sym___block] = ACTIONS(2470), [anon_sym___bridge] = ACTIONS(2470), [anon_sym___bridge_retained] = ACTIONS(2470), [anon_sym___bridge_transfer] = ACTIONS(2470), [anon_sym___complex] = ACTIONS(2470), [anon_sym___const] = ACTIONS(2470), [anon_sym___imag] = ACTIONS(2470), [anon_sym___kindof] = ACTIONS(2470), [anon_sym___nonnull] = ACTIONS(2470), [anon_sym___nullable] = ACTIONS(2470), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2470), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2470), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2470), [anon_sym___real] = ACTIONS(2470), [anon_sym___strong] = ACTIONS(2470), [anon_sym___unsafe_unretained] = ACTIONS(2470), [anon_sym___unused] = ACTIONS(2470), [anon_sym___weak] = ACTIONS(2470), [sym_primitive_type] = ACTIONS(2470), [anon_sym_enum] = ACTIONS(2470), [anon_sym_struct] = ACTIONS(2470), [anon_sym_union] = ACTIONS(2470), [anon_sym_if] = ACTIONS(2470), [anon_sym_else] = ACTIONS(2470), [anon_sym_switch] = ACTIONS(2470), [anon_sym_while] = ACTIONS(2470), [anon_sym_do] = ACTIONS(2470), [anon_sym_for] = ACTIONS(2470), [anon_sym_in] = ACTIONS(2470), [anon_sym_return] = ACTIONS(2470), [anon_sym_break] = ACTIONS(2470), [anon_sym_continue] = ACTIONS(2470), [anon_sym_goto] = ACTIONS(2470), [anon_sym_DASH_DASH] = ACTIONS(2472), [anon_sym_PLUS_PLUS] = ACTIONS(2472), [anon_sym_sizeof] = ACTIONS(2470), [anon_sym___alignof__] = ACTIONS(2470), [anon_sym___alignof] = ACTIONS(2470), [anon_sym__alignof] = ACTIONS(2470), [anon_sym_alignof] = ACTIONS(2470), [anon_sym__Alignof] = ACTIONS(2470), [anon_sym_offsetof] = ACTIONS(2470), [anon_sym__Generic] = ACTIONS(2470), [anon_sym_asm] = ACTIONS(2470), [anon_sym___asm__] = ACTIONS(2470), [sym_number_literal] = ACTIONS(2472), [anon_sym_L_SQUOTE] = ACTIONS(2472), [anon_sym_u_SQUOTE] = ACTIONS(2472), [anon_sym_U_SQUOTE] = ACTIONS(2472), [anon_sym_u8_SQUOTE] = ACTIONS(2472), [anon_sym_SQUOTE] = ACTIONS(2472), [anon_sym_AT] = ACTIONS(2470), [anon_sym_DQUOTE] = ACTIONS(2472), [anon_sym_L_DQUOTE] = ACTIONS(2472), [anon_sym_u_DQUOTE] = ACTIONS(2472), [anon_sym_U_DQUOTE] = ACTIONS(2472), [anon_sym_u8_DQUOTE] = ACTIONS(2472), [sym_true] = ACTIONS(2470), [sym_false] = ACTIONS(2470), [anon_sym_NULL] = ACTIONS(2470), [anon_sym_nullptr] = ACTIONS(2470), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2470), [anon_sym___typeof] = ACTIONS(2470), [anon_sym_typeof] = ACTIONS(2470), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2470), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2470), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2470), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2470), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2470), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2470), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2470), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2470), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2470), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2470), [anon_sym_NS_AVAILABLE] = ACTIONS(2470), [anon_sym___IOS_AVAILABLE] = ACTIONS(2470), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2470), [anon_sym_API_AVAILABLE] = ACTIONS(2470), [anon_sym_API_UNAVAILABLE] = ACTIONS(2470), [anon_sym_API_DEPRECATED] = ACTIONS(2470), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2470), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2470), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2470), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2470), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2470), [anon_sym___deprecated_msg] = ACTIONS(2470), [anon_sym___deprecated_enum_msg] = ACTIONS(2470), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2470), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2470), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2470), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2470), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2470), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2470), [anon_sym__Alignas] = ACTIONS(2470), [anon_sym_ATtry] = ACTIONS(2472), [anon_sym___try] = ACTIONS(2470), [anon_sym_ATthrow] = ACTIONS(2472), [anon_sym_ATselector] = ACTIONS(2472), [anon_sym_ATavailable] = ACTIONS(2472), [anon_sym___builtin_available] = ACTIONS(2470), [anon_sym_va_arg] = ACTIONS(2470), [anon_sym___asm] = ACTIONS(2470), [anon_sym_ATencode] = ACTIONS(2472), [anon_sym_ATsynchronized] = ACTIONS(2472), [anon_sym_BOOL] = ACTIONS(2470), [anon_sym_IMP] = ACTIONS(2470), [anon_sym_SEL] = ACTIONS(2470), [anon_sym_Class] = ACTIONS(2470), [anon_sym_id] = ACTIONS(2470), }, [1932] = { [sym_identifier] = ACTIONS(2658), [anon_sym_LPAREN2] = ACTIONS(2660), [anon_sym_BANG] = ACTIONS(2660), [anon_sym_TILDE] = ACTIONS(2660), [anon_sym_DASH] = ACTIONS(2658), [anon_sym_PLUS] = ACTIONS(2658), [anon_sym_STAR] = ACTIONS(2660), [anon_sym_CARET] = ACTIONS(2660), [anon_sym_AMP] = ACTIONS(2660), [anon_sym_SEMI] = ACTIONS(2660), [anon_sym___extension__] = ACTIONS(2658), [anon_sym_typedef] = ACTIONS(2658), [anon_sym_extern] = ACTIONS(2658), [anon_sym___attribute__] = ACTIONS(2658), [anon_sym___attribute] = ACTIONS(2658), [anon_sym_noreturn] = ACTIONS(2658), [anon_sym_LBRACK] = ACTIONS(2660), [anon_sym___declspec] = ACTIONS(2658), [anon_sym_LBRACE] = ACTIONS(2660), [anon_sym_signed] = ACTIONS(2658), [anon_sym_unsigned] = ACTIONS(2658), [anon_sym_long] = ACTIONS(2658), [anon_sym_short] = ACTIONS(2658), [anon_sym_ATautoreleasepool] = ACTIONS(2660), [anon_sym_static] = ACTIONS(2658), [anon_sym_auto] = ACTIONS(2658), [anon_sym_register] = ACTIONS(2658), [anon_sym_inline] = ACTIONS(2658), [anon_sym___inline] = ACTIONS(2658), [anon_sym___inline__] = ACTIONS(2658), [anon_sym___forceinline] = ACTIONS(2658), [anon_sym_thread_local] = ACTIONS(2658), [anon_sym___thread] = ACTIONS(2658), [anon_sym_CG_EXTERN] = ACTIONS(2658), [anon_sym_CG_INLINE] = ACTIONS(2658), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2658), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2658), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2658), [anon_sym_IBOutlet] = ACTIONS(2658), [anon_sym_IBInspectable] = ACTIONS(2658), [anon_sym_IB_DESIGNABLE] = ACTIONS(2658), [anon_sym_NS_INLINE] = ACTIONS(2658), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2658), [anon_sym_OBJC_EXPORT] = ACTIONS(2658), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2658), [anon_sym_UIKIT_EXTERN] = ACTIONS(2658), [anon_sym_const] = ACTIONS(2658), [anon_sym_constexpr] = ACTIONS(2658), [anon_sym_volatile] = ACTIONS(2658), [anon_sym_restrict] = ACTIONS(2658), [anon_sym___restrict__] = ACTIONS(2658), [anon_sym__Atomic] = ACTIONS(2658), [anon_sym__Noreturn] = ACTIONS(2658), [anon_sym_nullable] = ACTIONS(2658), [anon_sym__Complex] = ACTIONS(2658), [anon_sym__Nonnull] = ACTIONS(2658), [anon_sym__Nullable] = ACTIONS(2658), [anon_sym__Nullable_result] = ACTIONS(2658), [anon_sym__Null_unspecified] = ACTIONS(2658), [anon_sym___autoreleasing] = ACTIONS(2658), [anon_sym___block] = ACTIONS(2658), [anon_sym___bridge] = ACTIONS(2658), [anon_sym___bridge_retained] = ACTIONS(2658), [anon_sym___bridge_transfer] = ACTIONS(2658), [anon_sym___complex] = ACTIONS(2658), [anon_sym___const] = ACTIONS(2658), [anon_sym___imag] = ACTIONS(2658), [anon_sym___kindof] = ACTIONS(2658), [anon_sym___nonnull] = ACTIONS(2658), [anon_sym___nullable] = ACTIONS(2658), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2658), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2658), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2658), [anon_sym___real] = ACTIONS(2658), [anon_sym___strong] = ACTIONS(2658), [anon_sym___unsafe_unretained] = ACTIONS(2658), [anon_sym___unused] = ACTIONS(2658), [anon_sym___weak] = ACTIONS(2658), [sym_primitive_type] = ACTIONS(2658), [anon_sym_enum] = ACTIONS(2658), [anon_sym_struct] = ACTIONS(2658), [anon_sym_union] = ACTIONS(2658), [anon_sym_if] = ACTIONS(2658), [anon_sym_else] = ACTIONS(2658), [anon_sym_switch] = ACTIONS(2658), [anon_sym_while] = ACTIONS(2658), [anon_sym_do] = ACTIONS(2658), [anon_sym_for] = ACTIONS(2658), [anon_sym_in] = ACTIONS(2658), [anon_sym_return] = ACTIONS(2658), [anon_sym_break] = ACTIONS(2658), [anon_sym_continue] = ACTIONS(2658), [anon_sym_goto] = ACTIONS(2658), [anon_sym_DASH_DASH] = ACTIONS(2660), [anon_sym_PLUS_PLUS] = ACTIONS(2660), [anon_sym_sizeof] = ACTIONS(2658), [anon_sym___alignof__] = ACTIONS(2658), [anon_sym___alignof] = ACTIONS(2658), [anon_sym__alignof] = ACTIONS(2658), [anon_sym_alignof] = ACTIONS(2658), [anon_sym__Alignof] = ACTIONS(2658), [anon_sym_offsetof] = ACTIONS(2658), [anon_sym__Generic] = ACTIONS(2658), [anon_sym_asm] = ACTIONS(2658), [anon_sym___asm__] = ACTIONS(2658), [sym_number_literal] = ACTIONS(2660), [anon_sym_L_SQUOTE] = ACTIONS(2660), [anon_sym_u_SQUOTE] = ACTIONS(2660), [anon_sym_U_SQUOTE] = ACTIONS(2660), [anon_sym_u8_SQUOTE] = ACTIONS(2660), [anon_sym_SQUOTE] = ACTIONS(2660), [anon_sym_AT] = ACTIONS(2658), [anon_sym_DQUOTE] = ACTIONS(2660), [anon_sym_L_DQUOTE] = ACTIONS(2660), [anon_sym_u_DQUOTE] = ACTIONS(2660), [anon_sym_U_DQUOTE] = ACTIONS(2660), [anon_sym_u8_DQUOTE] = ACTIONS(2660), [sym_true] = ACTIONS(2658), [sym_false] = ACTIONS(2658), [anon_sym_NULL] = ACTIONS(2658), [anon_sym_nullptr] = ACTIONS(2658), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2658), [anon_sym___typeof] = ACTIONS(2658), [anon_sym_typeof] = ACTIONS(2658), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2658), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2658), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2658), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2658), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2658), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2658), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2658), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2658), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2658), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2658), [anon_sym_NS_AVAILABLE] = ACTIONS(2658), [anon_sym___IOS_AVAILABLE] = ACTIONS(2658), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2658), [anon_sym_API_AVAILABLE] = ACTIONS(2658), [anon_sym_API_UNAVAILABLE] = ACTIONS(2658), [anon_sym_API_DEPRECATED] = ACTIONS(2658), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2658), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2658), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2658), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2658), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2658), [anon_sym___deprecated_msg] = ACTIONS(2658), [anon_sym___deprecated_enum_msg] = ACTIONS(2658), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2658), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2658), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2658), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2658), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2658), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2658), [anon_sym__Alignas] = ACTIONS(2658), [anon_sym_ATtry] = ACTIONS(2660), [anon_sym___try] = ACTIONS(2658), [anon_sym_ATthrow] = ACTIONS(2660), [anon_sym_ATselector] = ACTIONS(2660), [anon_sym_ATavailable] = ACTIONS(2660), [anon_sym___builtin_available] = ACTIONS(2658), [anon_sym_va_arg] = ACTIONS(2658), [anon_sym___asm] = ACTIONS(2658), [anon_sym_ATencode] = ACTIONS(2660), [anon_sym_ATsynchronized] = ACTIONS(2660), [anon_sym_BOOL] = ACTIONS(2658), [anon_sym_IMP] = ACTIONS(2658), [anon_sym_SEL] = ACTIONS(2658), [anon_sym_Class] = ACTIONS(2658), [anon_sym_id] = ACTIONS(2658), }, [1933] = { [sym_identifier] = ACTIONS(2562), [anon_sym_LPAREN2] = ACTIONS(2564), [anon_sym_BANG] = ACTIONS(2564), [anon_sym_TILDE] = ACTIONS(2564), [anon_sym_DASH] = ACTIONS(2562), [anon_sym_PLUS] = ACTIONS(2562), [anon_sym_STAR] = ACTIONS(2564), [anon_sym_CARET] = ACTIONS(2564), [anon_sym_AMP] = ACTIONS(2564), [anon_sym_SEMI] = ACTIONS(2564), [anon_sym___extension__] = ACTIONS(2562), [anon_sym_typedef] = ACTIONS(2562), [anon_sym_extern] = ACTIONS(2562), [anon_sym___attribute__] = ACTIONS(2562), [anon_sym___attribute] = ACTIONS(2562), [anon_sym_noreturn] = ACTIONS(2562), [anon_sym_LBRACK] = ACTIONS(2564), [anon_sym___declspec] = ACTIONS(2562), [anon_sym_LBRACE] = ACTIONS(2564), [anon_sym_signed] = ACTIONS(2562), [anon_sym_unsigned] = ACTIONS(2562), [anon_sym_long] = ACTIONS(2562), [anon_sym_short] = ACTIONS(2562), [anon_sym_ATautoreleasepool] = ACTIONS(2564), [anon_sym_static] = ACTIONS(2562), [anon_sym_auto] = ACTIONS(2562), [anon_sym_register] = ACTIONS(2562), [anon_sym_inline] = ACTIONS(2562), [anon_sym___inline] = ACTIONS(2562), [anon_sym___inline__] = ACTIONS(2562), [anon_sym___forceinline] = ACTIONS(2562), [anon_sym_thread_local] = ACTIONS(2562), [anon_sym___thread] = ACTIONS(2562), [anon_sym_CG_EXTERN] = ACTIONS(2562), [anon_sym_CG_INLINE] = ACTIONS(2562), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2562), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2562), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2562), [anon_sym_IBOutlet] = ACTIONS(2562), [anon_sym_IBInspectable] = ACTIONS(2562), [anon_sym_IB_DESIGNABLE] = ACTIONS(2562), [anon_sym_NS_INLINE] = ACTIONS(2562), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2562), [anon_sym_OBJC_EXPORT] = ACTIONS(2562), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2562), [anon_sym_UIKIT_EXTERN] = ACTIONS(2562), [anon_sym_const] = ACTIONS(2562), [anon_sym_constexpr] = ACTIONS(2562), [anon_sym_volatile] = ACTIONS(2562), [anon_sym_restrict] = ACTIONS(2562), [anon_sym___restrict__] = ACTIONS(2562), [anon_sym__Atomic] = ACTIONS(2562), [anon_sym__Noreturn] = ACTIONS(2562), [anon_sym_nullable] = ACTIONS(2562), [anon_sym__Complex] = ACTIONS(2562), [anon_sym__Nonnull] = ACTIONS(2562), [anon_sym__Nullable] = ACTIONS(2562), [anon_sym__Nullable_result] = ACTIONS(2562), [anon_sym__Null_unspecified] = ACTIONS(2562), [anon_sym___autoreleasing] = ACTIONS(2562), [anon_sym___block] = ACTIONS(2562), [anon_sym___bridge] = ACTIONS(2562), [anon_sym___bridge_retained] = ACTIONS(2562), [anon_sym___bridge_transfer] = ACTIONS(2562), [anon_sym___complex] = ACTIONS(2562), [anon_sym___const] = ACTIONS(2562), [anon_sym___imag] = ACTIONS(2562), [anon_sym___kindof] = ACTIONS(2562), [anon_sym___nonnull] = ACTIONS(2562), [anon_sym___nullable] = ACTIONS(2562), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2562), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2562), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2562), [anon_sym___real] = ACTIONS(2562), [anon_sym___strong] = ACTIONS(2562), [anon_sym___unsafe_unretained] = ACTIONS(2562), [anon_sym___unused] = ACTIONS(2562), [anon_sym___weak] = ACTIONS(2562), [sym_primitive_type] = ACTIONS(2562), [anon_sym_enum] = ACTIONS(2562), [anon_sym_struct] = ACTIONS(2562), [anon_sym_union] = ACTIONS(2562), [anon_sym_if] = ACTIONS(2562), [anon_sym_else] = ACTIONS(2562), [anon_sym_switch] = ACTIONS(2562), [anon_sym_while] = ACTIONS(2562), [anon_sym_do] = ACTIONS(2562), [anon_sym_for] = ACTIONS(2562), [anon_sym_in] = ACTIONS(2562), [anon_sym_return] = ACTIONS(2562), [anon_sym_break] = ACTIONS(2562), [anon_sym_continue] = ACTIONS(2562), [anon_sym_goto] = ACTIONS(2562), [anon_sym_DASH_DASH] = ACTIONS(2564), [anon_sym_PLUS_PLUS] = ACTIONS(2564), [anon_sym_sizeof] = ACTIONS(2562), [anon_sym___alignof__] = ACTIONS(2562), [anon_sym___alignof] = ACTIONS(2562), [anon_sym__alignof] = ACTIONS(2562), [anon_sym_alignof] = ACTIONS(2562), [anon_sym__Alignof] = ACTIONS(2562), [anon_sym_offsetof] = ACTIONS(2562), [anon_sym__Generic] = ACTIONS(2562), [anon_sym_asm] = ACTIONS(2562), [anon_sym___asm__] = ACTIONS(2562), [sym_number_literal] = ACTIONS(2564), [anon_sym_L_SQUOTE] = ACTIONS(2564), [anon_sym_u_SQUOTE] = ACTIONS(2564), [anon_sym_U_SQUOTE] = ACTIONS(2564), [anon_sym_u8_SQUOTE] = ACTIONS(2564), [anon_sym_SQUOTE] = ACTIONS(2564), [anon_sym_AT] = ACTIONS(2562), [anon_sym_DQUOTE] = ACTIONS(2564), [anon_sym_L_DQUOTE] = ACTIONS(2564), [anon_sym_u_DQUOTE] = ACTIONS(2564), [anon_sym_U_DQUOTE] = ACTIONS(2564), [anon_sym_u8_DQUOTE] = ACTIONS(2564), [sym_true] = ACTIONS(2562), [sym_false] = ACTIONS(2562), [anon_sym_NULL] = ACTIONS(2562), [anon_sym_nullptr] = ACTIONS(2562), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2562), [anon_sym___typeof] = ACTIONS(2562), [anon_sym_typeof] = ACTIONS(2562), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2562), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2562), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2562), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2562), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2562), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2562), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2562), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2562), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2562), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2562), [anon_sym_NS_AVAILABLE] = ACTIONS(2562), [anon_sym___IOS_AVAILABLE] = ACTIONS(2562), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2562), [anon_sym_API_AVAILABLE] = ACTIONS(2562), [anon_sym_API_UNAVAILABLE] = ACTIONS(2562), [anon_sym_API_DEPRECATED] = ACTIONS(2562), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2562), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2562), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2562), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2562), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2562), [anon_sym___deprecated_msg] = ACTIONS(2562), [anon_sym___deprecated_enum_msg] = ACTIONS(2562), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2562), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2562), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2562), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2562), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2562), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2562), [anon_sym__Alignas] = ACTIONS(2562), [anon_sym_ATtry] = ACTIONS(2564), [anon_sym___try] = ACTIONS(2562), [anon_sym_ATthrow] = ACTIONS(2564), [anon_sym_ATselector] = ACTIONS(2564), [anon_sym_ATavailable] = ACTIONS(2564), [anon_sym___builtin_available] = ACTIONS(2562), [anon_sym_va_arg] = ACTIONS(2562), [anon_sym___asm] = ACTIONS(2562), [anon_sym_ATencode] = ACTIONS(2564), [anon_sym_ATsynchronized] = ACTIONS(2564), [anon_sym_BOOL] = ACTIONS(2562), [anon_sym_IMP] = ACTIONS(2562), [anon_sym_SEL] = ACTIONS(2562), [anon_sym_Class] = ACTIONS(2562), [anon_sym_id] = ACTIONS(2562), }, [1934] = { [sym_identifier] = ACTIONS(2466), [anon_sym_LPAREN2] = ACTIONS(2468), [anon_sym_BANG] = ACTIONS(2468), [anon_sym_TILDE] = ACTIONS(2468), [anon_sym_DASH] = ACTIONS(2466), [anon_sym_PLUS] = ACTIONS(2466), [anon_sym_STAR] = ACTIONS(2468), [anon_sym_CARET] = ACTIONS(2468), [anon_sym_AMP] = ACTIONS(2468), [anon_sym_SEMI] = ACTIONS(2468), [anon_sym___extension__] = ACTIONS(2466), [anon_sym_typedef] = ACTIONS(2466), [anon_sym_extern] = ACTIONS(2466), [anon_sym___attribute__] = ACTIONS(2466), [anon_sym___attribute] = ACTIONS(2466), [anon_sym_noreturn] = ACTIONS(2466), [anon_sym_LBRACK] = ACTIONS(2468), [anon_sym___declspec] = ACTIONS(2466), [anon_sym_LBRACE] = ACTIONS(2468), [anon_sym_signed] = ACTIONS(2466), [anon_sym_unsigned] = ACTIONS(2466), [anon_sym_long] = ACTIONS(2466), [anon_sym_short] = ACTIONS(2466), [anon_sym_ATautoreleasepool] = ACTIONS(2468), [anon_sym_static] = ACTIONS(2466), [anon_sym_auto] = ACTIONS(2466), [anon_sym_register] = ACTIONS(2466), [anon_sym_inline] = ACTIONS(2466), [anon_sym___inline] = ACTIONS(2466), [anon_sym___inline__] = ACTIONS(2466), [anon_sym___forceinline] = ACTIONS(2466), [anon_sym_thread_local] = ACTIONS(2466), [anon_sym___thread] = ACTIONS(2466), [anon_sym_CG_EXTERN] = ACTIONS(2466), [anon_sym_CG_INLINE] = ACTIONS(2466), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2466), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2466), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2466), [anon_sym_IBOutlet] = ACTIONS(2466), [anon_sym_IBInspectable] = ACTIONS(2466), [anon_sym_IB_DESIGNABLE] = ACTIONS(2466), [anon_sym_NS_INLINE] = ACTIONS(2466), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2466), [anon_sym_OBJC_EXPORT] = ACTIONS(2466), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2466), [anon_sym_UIKIT_EXTERN] = ACTIONS(2466), [anon_sym_const] = ACTIONS(2466), [anon_sym_constexpr] = ACTIONS(2466), [anon_sym_volatile] = ACTIONS(2466), [anon_sym_restrict] = ACTIONS(2466), [anon_sym___restrict__] = ACTIONS(2466), [anon_sym__Atomic] = ACTIONS(2466), [anon_sym__Noreturn] = ACTIONS(2466), [anon_sym_nullable] = ACTIONS(2466), [anon_sym__Complex] = ACTIONS(2466), [anon_sym__Nonnull] = ACTIONS(2466), [anon_sym__Nullable] = ACTIONS(2466), [anon_sym__Nullable_result] = ACTIONS(2466), [anon_sym__Null_unspecified] = ACTIONS(2466), [anon_sym___autoreleasing] = ACTIONS(2466), [anon_sym___block] = ACTIONS(2466), [anon_sym___bridge] = ACTIONS(2466), [anon_sym___bridge_retained] = ACTIONS(2466), [anon_sym___bridge_transfer] = ACTIONS(2466), [anon_sym___complex] = ACTIONS(2466), [anon_sym___const] = ACTIONS(2466), [anon_sym___imag] = ACTIONS(2466), [anon_sym___kindof] = ACTIONS(2466), [anon_sym___nonnull] = ACTIONS(2466), [anon_sym___nullable] = ACTIONS(2466), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2466), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2466), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2466), [anon_sym___real] = ACTIONS(2466), [anon_sym___strong] = ACTIONS(2466), [anon_sym___unsafe_unretained] = ACTIONS(2466), [anon_sym___unused] = ACTIONS(2466), [anon_sym___weak] = ACTIONS(2466), [sym_primitive_type] = ACTIONS(2466), [anon_sym_enum] = ACTIONS(2466), [anon_sym_struct] = ACTIONS(2466), [anon_sym_union] = ACTIONS(2466), [anon_sym_if] = ACTIONS(2466), [anon_sym_else] = ACTIONS(2466), [anon_sym_switch] = ACTIONS(2466), [anon_sym_while] = ACTIONS(2466), [anon_sym_do] = ACTIONS(2466), [anon_sym_for] = ACTIONS(2466), [anon_sym_in] = ACTIONS(2466), [anon_sym_return] = ACTIONS(2466), [anon_sym_break] = ACTIONS(2466), [anon_sym_continue] = ACTIONS(2466), [anon_sym_goto] = ACTIONS(2466), [anon_sym_DASH_DASH] = ACTIONS(2468), [anon_sym_PLUS_PLUS] = ACTIONS(2468), [anon_sym_sizeof] = ACTIONS(2466), [anon_sym___alignof__] = ACTIONS(2466), [anon_sym___alignof] = ACTIONS(2466), [anon_sym__alignof] = ACTIONS(2466), [anon_sym_alignof] = ACTIONS(2466), [anon_sym__Alignof] = ACTIONS(2466), [anon_sym_offsetof] = ACTIONS(2466), [anon_sym__Generic] = ACTIONS(2466), [anon_sym_asm] = ACTIONS(2466), [anon_sym___asm__] = ACTIONS(2466), [sym_number_literal] = ACTIONS(2468), [anon_sym_L_SQUOTE] = ACTIONS(2468), [anon_sym_u_SQUOTE] = ACTIONS(2468), [anon_sym_U_SQUOTE] = ACTIONS(2468), [anon_sym_u8_SQUOTE] = ACTIONS(2468), [anon_sym_SQUOTE] = ACTIONS(2468), [anon_sym_AT] = ACTIONS(2466), [anon_sym_DQUOTE] = ACTIONS(2468), [anon_sym_L_DQUOTE] = ACTIONS(2468), [anon_sym_u_DQUOTE] = ACTIONS(2468), [anon_sym_U_DQUOTE] = ACTIONS(2468), [anon_sym_u8_DQUOTE] = ACTIONS(2468), [sym_true] = ACTIONS(2466), [sym_false] = ACTIONS(2466), [anon_sym_NULL] = ACTIONS(2466), [anon_sym_nullptr] = ACTIONS(2466), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2466), [anon_sym___typeof] = ACTIONS(2466), [anon_sym_typeof] = ACTIONS(2466), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2466), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2466), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2466), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2466), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2466), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2466), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2466), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2466), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2466), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2466), [anon_sym_NS_AVAILABLE] = ACTIONS(2466), [anon_sym___IOS_AVAILABLE] = ACTIONS(2466), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2466), [anon_sym_API_AVAILABLE] = ACTIONS(2466), [anon_sym_API_UNAVAILABLE] = ACTIONS(2466), [anon_sym_API_DEPRECATED] = ACTIONS(2466), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2466), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2466), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2466), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2466), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2466), [anon_sym___deprecated_msg] = ACTIONS(2466), [anon_sym___deprecated_enum_msg] = ACTIONS(2466), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2466), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2466), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2466), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2466), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2466), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2466), [anon_sym__Alignas] = ACTIONS(2466), [anon_sym_ATtry] = ACTIONS(2468), [anon_sym___try] = ACTIONS(2466), [anon_sym_ATthrow] = ACTIONS(2468), [anon_sym_ATselector] = ACTIONS(2468), [anon_sym_ATavailable] = ACTIONS(2468), [anon_sym___builtin_available] = ACTIONS(2466), [anon_sym_va_arg] = ACTIONS(2466), [anon_sym___asm] = ACTIONS(2466), [anon_sym_ATencode] = ACTIONS(2468), [anon_sym_ATsynchronized] = ACTIONS(2468), [anon_sym_BOOL] = ACTIONS(2466), [anon_sym_IMP] = ACTIONS(2466), [anon_sym_SEL] = ACTIONS(2466), [anon_sym_Class] = ACTIONS(2466), [anon_sym_id] = ACTIONS(2466), }, [1935] = { [sym_identifier] = ACTIONS(2462), [anon_sym_LPAREN2] = ACTIONS(2464), [anon_sym_BANG] = ACTIONS(2464), [anon_sym_TILDE] = ACTIONS(2464), [anon_sym_DASH] = ACTIONS(2462), [anon_sym_PLUS] = ACTIONS(2462), [anon_sym_STAR] = ACTIONS(2464), [anon_sym_CARET] = ACTIONS(2464), [anon_sym_AMP] = ACTIONS(2464), [anon_sym_SEMI] = ACTIONS(2464), [anon_sym___extension__] = ACTIONS(2462), [anon_sym_typedef] = ACTIONS(2462), [anon_sym_extern] = ACTIONS(2462), [anon_sym___attribute__] = ACTIONS(2462), [anon_sym___attribute] = ACTIONS(2462), [anon_sym_noreturn] = ACTIONS(2462), [anon_sym_LBRACK] = ACTIONS(2464), [anon_sym___declspec] = ACTIONS(2462), [anon_sym_LBRACE] = ACTIONS(2464), [anon_sym_signed] = ACTIONS(2462), [anon_sym_unsigned] = ACTIONS(2462), [anon_sym_long] = ACTIONS(2462), [anon_sym_short] = ACTIONS(2462), [anon_sym_ATautoreleasepool] = ACTIONS(2464), [anon_sym_static] = ACTIONS(2462), [anon_sym_auto] = ACTIONS(2462), [anon_sym_register] = ACTIONS(2462), [anon_sym_inline] = ACTIONS(2462), [anon_sym___inline] = ACTIONS(2462), [anon_sym___inline__] = ACTIONS(2462), [anon_sym___forceinline] = ACTIONS(2462), [anon_sym_thread_local] = ACTIONS(2462), [anon_sym___thread] = ACTIONS(2462), [anon_sym_CG_EXTERN] = ACTIONS(2462), [anon_sym_CG_INLINE] = ACTIONS(2462), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2462), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2462), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2462), [anon_sym_IBOutlet] = ACTIONS(2462), [anon_sym_IBInspectable] = ACTIONS(2462), [anon_sym_IB_DESIGNABLE] = ACTIONS(2462), [anon_sym_NS_INLINE] = ACTIONS(2462), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2462), [anon_sym_OBJC_EXPORT] = ACTIONS(2462), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2462), [anon_sym_UIKIT_EXTERN] = ACTIONS(2462), [anon_sym_const] = ACTIONS(2462), [anon_sym_constexpr] = ACTIONS(2462), [anon_sym_volatile] = ACTIONS(2462), [anon_sym_restrict] = ACTIONS(2462), [anon_sym___restrict__] = ACTIONS(2462), [anon_sym__Atomic] = ACTIONS(2462), [anon_sym__Noreturn] = ACTIONS(2462), [anon_sym_nullable] = ACTIONS(2462), [anon_sym__Complex] = ACTIONS(2462), [anon_sym__Nonnull] = ACTIONS(2462), [anon_sym__Nullable] = ACTIONS(2462), [anon_sym__Nullable_result] = ACTIONS(2462), [anon_sym__Null_unspecified] = ACTIONS(2462), [anon_sym___autoreleasing] = ACTIONS(2462), [anon_sym___block] = ACTIONS(2462), [anon_sym___bridge] = ACTIONS(2462), [anon_sym___bridge_retained] = ACTIONS(2462), [anon_sym___bridge_transfer] = ACTIONS(2462), [anon_sym___complex] = ACTIONS(2462), [anon_sym___const] = ACTIONS(2462), [anon_sym___imag] = ACTIONS(2462), [anon_sym___kindof] = ACTIONS(2462), [anon_sym___nonnull] = ACTIONS(2462), [anon_sym___nullable] = ACTIONS(2462), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2462), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2462), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2462), [anon_sym___real] = ACTIONS(2462), [anon_sym___strong] = ACTIONS(2462), [anon_sym___unsafe_unretained] = ACTIONS(2462), [anon_sym___unused] = ACTIONS(2462), [anon_sym___weak] = ACTIONS(2462), [sym_primitive_type] = ACTIONS(2462), [anon_sym_enum] = ACTIONS(2462), [anon_sym_struct] = ACTIONS(2462), [anon_sym_union] = ACTIONS(2462), [anon_sym_if] = ACTIONS(2462), [anon_sym_else] = ACTIONS(2462), [anon_sym_switch] = ACTIONS(2462), [anon_sym_while] = ACTIONS(2462), [anon_sym_do] = ACTIONS(2462), [anon_sym_for] = ACTIONS(2462), [anon_sym_in] = ACTIONS(2462), [anon_sym_return] = ACTIONS(2462), [anon_sym_break] = ACTIONS(2462), [anon_sym_continue] = ACTIONS(2462), [anon_sym_goto] = ACTIONS(2462), [anon_sym_DASH_DASH] = ACTIONS(2464), [anon_sym_PLUS_PLUS] = ACTIONS(2464), [anon_sym_sizeof] = ACTIONS(2462), [anon_sym___alignof__] = ACTIONS(2462), [anon_sym___alignof] = ACTIONS(2462), [anon_sym__alignof] = ACTIONS(2462), [anon_sym_alignof] = ACTIONS(2462), [anon_sym__Alignof] = ACTIONS(2462), [anon_sym_offsetof] = ACTIONS(2462), [anon_sym__Generic] = ACTIONS(2462), [anon_sym_asm] = ACTIONS(2462), [anon_sym___asm__] = ACTIONS(2462), [sym_number_literal] = ACTIONS(2464), [anon_sym_L_SQUOTE] = ACTIONS(2464), [anon_sym_u_SQUOTE] = ACTIONS(2464), [anon_sym_U_SQUOTE] = ACTIONS(2464), [anon_sym_u8_SQUOTE] = ACTIONS(2464), [anon_sym_SQUOTE] = ACTIONS(2464), [anon_sym_AT] = ACTIONS(2462), [anon_sym_DQUOTE] = ACTIONS(2464), [anon_sym_L_DQUOTE] = ACTIONS(2464), [anon_sym_u_DQUOTE] = ACTIONS(2464), [anon_sym_U_DQUOTE] = ACTIONS(2464), [anon_sym_u8_DQUOTE] = ACTIONS(2464), [sym_true] = ACTIONS(2462), [sym_false] = ACTIONS(2462), [anon_sym_NULL] = ACTIONS(2462), [anon_sym_nullptr] = ACTIONS(2462), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2462), [anon_sym___typeof] = ACTIONS(2462), [anon_sym_typeof] = ACTIONS(2462), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2462), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2462), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2462), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2462), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2462), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2462), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2462), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2462), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2462), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2462), [anon_sym_NS_AVAILABLE] = ACTIONS(2462), [anon_sym___IOS_AVAILABLE] = ACTIONS(2462), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2462), [anon_sym_API_AVAILABLE] = ACTIONS(2462), [anon_sym_API_UNAVAILABLE] = ACTIONS(2462), [anon_sym_API_DEPRECATED] = ACTIONS(2462), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2462), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2462), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2462), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2462), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2462), [anon_sym___deprecated_msg] = ACTIONS(2462), [anon_sym___deprecated_enum_msg] = ACTIONS(2462), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2462), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2462), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2462), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2462), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2462), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2462), [anon_sym__Alignas] = ACTIONS(2462), [anon_sym_ATtry] = ACTIONS(2464), [anon_sym___try] = ACTIONS(2462), [anon_sym_ATthrow] = ACTIONS(2464), [anon_sym_ATselector] = ACTIONS(2464), [anon_sym_ATavailable] = ACTIONS(2464), [anon_sym___builtin_available] = ACTIONS(2462), [anon_sym_va_arg] = ACTIONS(2462), [anon_sym___asm] = ACTIONS(2462), [anon_sym_ATencode] = ACTIONS(2464), [anon_sym_ATsynchronized] = ACTIONS(2464), [anon_sym_BOOL] = ACTIONS(2462), [anon_sym_IMP] = ACTIONS(2462), [anon_sym_SEL] = ACTIONS(2462), [anon_sym_Class] = ACTIONS(2462), [anon_sym_id] = ACTIONS(2462), }, [1936] = { [sym_identifier] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1937] = { [sym_identifier] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1938] = { [sym_identifier] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1939] = { [sym_identifier] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1940] = { [sym_identifier] = ACTIONS(2458), [anon_sym_LPAREN2] = ACTIONS(2460), [anon_sym_BANG] = ACTIONS(2460), [anon_sym_TILDE] = ACTIONS(2460), [anon_sym_DASH] = ACTIONS(2458), [anon_sym_PLUS] = ACTIONS(2458), [anon_sym_STAR] = ACTIONS(2460), [anon_sym_CARET] = ACTIONS(2460), [anon_sym_AMP] = ACTIONS(2460), [anon_sym_SEMI] = ACTIONS(2460), [anon_sym___extension__] = ACTIONS(2458), [anon_sym_typedef] = ACTIONS(2458), [anon_sym_extern] = ACTIONS(2458), [anon_sym___attribute__] = ACTIONS(2458), [anon_sym___attribute] = ACTIONS(2458), [anon_sym_noreturn] = ACTIONS(2458), [anon_sym_LBRACK] = ACTIONS(2460), [anon_sym___declspec] = ACTIONS(2458), [anon_sym_LBRACE] = ACTIONS(2460), [anon_sym_signed] = ACTIONS(2458), [anon_sym_unsigned] = ACTIONS(2458), [anon_sym_long] = ACTIONS(2458), [anon_sym_short] = ACTIONS(2458), [anon_sym_ATautoreleasepool] = ACTIONS(2460), [anon_sym_static] = ACTIONS(2458), [anon_sym_auto] = ACTIONS(2458), [anon_sym_register] = ACTIONS(2458), [anon_sym_inline] = ACTIONS(2458), [anon_sym___inline] = ACTIONS(2458), [anon_sym___inline__] = ACTIONS(2458), [anon_sym___forceinline] = ACTIONS(2458), [anon_sym_thread_local] = ACTIONS(2458), [anon_sym___thread] = ACTIONS(2458), [anon_sym_CG_EXTERN] = ACTIONS(2458), [anon_sym_CG_INLINE] = ACTIONS(2458), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2458), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2458), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2458), [anon_sym_IBOutlet] = ACTIONS(2458), [anon_sym_IBInspectable] = ACTIONS(2458), [anon_sym_IB_DESIGNABLE] = ACTIONS(2458), [anon_sym_NS_INLINE] = ACTIONS(2458), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2458), [anon_sym_OBJC_EXPORT] = ACTIONS(2458), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2458), [anon_sym_UIKIT_EXTERN] = ACTIONS(2458), [anon_sym_const] = ACTIONS(2458), [anon_sym_constexpr] = ACTIONS(2458), [anon_sym_volatile] = ACTIONS(2458), [anon_sym_restrict] = ACTIONS(2458), [anon_sym___restrict__] = ACTIONS(2458), [anon_sym__Atomic] = ACTIONS(2458), [anon_sym__Noreturn] = ACTIONS(2458), [anon_sym_nullable] = ACTIONS(2458), [anon_sym__Complex] = ACTIONS(2458), [anon_sym__Nonnull] = ACTIONS(2458), [anon_sym__Nullable] = ACTIONS(2458), [anon_sym__Nullable_result] = ACTIONS(2458), [anon_sym__Null_unspecified] = ACTIONS(2458), [anon_sym___autoreleasing] = ACTIONS(2458), [anon_sym___block] = ACTIONS(2458), [anon_sym___bridge] = ACTIONS(2458), [anon_sym___bridge_retained] = ACTIONS(2458), [anon_sym___bridge_transfer] = ACTIONS(2458), [anon_sym___complex] = ACTIONS(2458), [anon_sym___const] = ACTIONS(2458), [anon_sym___imag] = ACTIONS(2458), [anon_sym___kindof] = ACTIONS(2458), [anon_sym___nonnull] = ACTIONS(2458), [anon_sym___nullable] = ACTIONS(2458), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2458), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2458), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2458), [anon_sym___real] = ACTIONS(2458), [anon_sym___strong] = ACTIONS(2458), [anon_sym___unsafe_unretained] = ACTIONS(2458), [anon_sym___unused] = ACTIONS(2458), [anon_sym___weak] = ACTIONS(2458), [sym_primitive_type] = ACTIONS(2458), [anon_sym_enum] = ACTIONS(2458), [anon_sym_struct] = ACTIONS(2458), [anon_sym_union] = ACTIONS(2458), [anon_sym_if] = ACTIONS(2458), [anon_sym_else] = ACTIONS(2458), [anon_sym_switch] = ACTIONS(2458), [anon_sym_while] = ACTIONS(2458), [anon_sym_do] = ACTIONS(2458), [anon_sym_for] = ACTIONS(2458), [anon_sym_in] = ACTIONS(2458), [anon_sym_return] = ACTIONS(2458), [anon_sym_break] = ACTIONS(2458), [anon_sym_continue] = ACTIONS(2458), [anon_sym_goto] = ACTIONS(2458), [anon_sym_DASH_DASH] = ACTIONS(2460), [anon_sym_PLUS_PLUS] = ACTIONS(2460), [anon_sym_sizeof] = ACTIONS(2458), [anon_sym___alignof__] = ACTIONS(2458), [anon_sym___alignof] = ACTIONS(2458), [anon_sym__alignof] = ACTIONS(2458), [anon_sym_alignof] = ACTIONS(2458), [anon_sym__Alignof] = ACTIONS(2458), [anon_sym_offsetof] = ACTIONS(2458), [anon_sym__Generic] = ACTIONS(2458), [anon_sym_asm] = ACTIONS(2458), [anon_sym___asm__] = ACTIONS(2458), [sym_number_literal] = ACTIONS(2460), [anon_sym_L_SQUOTE] = ACTIONS(2460), [anon_sym_u_SQUOTE] = ACTIONS(2460), [anon_sym_U_SQUOTE] = ACTIONS(2460), [anon_sym_u8_SQUOTE] = ACTIONS(2460), [anon_sym_SQUOTE] = ACTIONS(2460), [anon_sym_AT] = ACTIONS(2458), [anon_sym_DQUOTE] = ACTIONS(2460), [anon_sym_L_DQUOTE] = ACTIONS(2460), [anon_sym_u_DQUOTE] = ACTIONS(2460), [anon_sym_U_DQUOTE] = ACTIONS(2460), [anon_sym_u8_DQUOTE] = ACTIONS(2460), [sym_true] = ACTIONS(2458), [sym_false] = ACTIONS(2458), [anon_sym_NULL] = ACTIONS(2458), [anon_sym_nullptr] = ACTIONS(2458), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2458), [anon_sym___typeof] = ACTIONS(2458), [anon_sym_typeof] = ACTIONS(2458), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2458), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2458), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2458), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2458), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2458), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2458), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2458), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2458), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2458), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2458), [anon_sym_NS_AVAILABLE] = ACTIONS(2458), [anon_sym___IOS_AVAILABLE] = ACTIONS(2458), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2458), [anon_sym_API_AVAILABLE] = ACTIONS(2458), [anon_sym_API_UNAVAILABLE] = ACTIONS(2458), [anon_sym_API_DEPRECATED] = ACTIONS(2458), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2458), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2458), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2458), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2458), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2458), [anon_sym___deprecated_msg] = ACTIONS(2458), [anon_sym___deprecated_enum_msg] = ACTIONS(2458), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2458), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2458), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2458), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2458), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2458), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2458), [anon_sym__Alignas] = ACTIONS(2458), [anon_sym_ATtry] = ACTIONS(2460), [anon_sym___try] = ACTIONS(2458), [anon_sym_ATthrow] = ACTIONS(2460), [anon_sym_ATselector] = ACTIONS(2460), [anon_sym_ATavailable] = ACTIONS(2460), [anon_sym___builtin_available] = ACTIONS(2458), [anon_sym_va_arg] = ACTIONS(2458), [anon_sym___asm] = ACTIONS(2458), [anon_sym_ATencode] = ACTIONS(2460), [anon_sym_ATsynchronized] = ACTIONS(2460), [anon_sym_BOOL] = ACTIONS(2458), [anon_sym_IMP] = ACTIONS(2458), [anon_sym_SEL] = ACTIONS(2458), [anon_sym_Class] = ACTIONS(2458), [anon_sym_id] = ACTIONS(2458), }, [1941] = { [sym_identifier] = ACTIONS(2454), [anon_sym_LPAREN2] = ACTIONS(2456), [anon_sym_BANG] = ACTIONS(2456), [anon_sym_TILDE] = ACTIONS(2456), [anon_sym_DASH] = ACTIONS(2454), [anon_sym_PLUS] = ACTIONS(2454), [anon_sym_STAR] = ACTIONS(2456), [anon_sym_CARET] = ACTIONS(2456), [anon_sym_AMP] = ACTIONS(2456), [anon_sym_SEMI] = ACTIONS(2456), [anon_sym___extension__] = ACTIONS(2454), [anon_sym_typedef] = ACTIONS(2454), [anon_sym_extern] = ACTIONS(2454), [anon_sym___attribute__] = ACTIONS(2454), [anon_sym___attribute] = ACTIONS(2454), [anon_sym_noreturn] = ACTIONS(2454), [anon_sym_LBRACK] = ACTIONS(2456), [anon_sym___declspec] = ACTIONS(2454), [anon_sym_LBRACE] = ACTIONS(2456), [anon_sym_signed] = ACTIONS(2454), [anon_sym_unsigned] = ACTIONS(2454), [anon_sym_long] = ACTIONS(2454), [anon_sym_short] = ACTIONS(2454), [anon_sym_ATautoreleasepool] = ACTIONS(2456), [anon_sym_static] = ACTIONS(2454), [anon_sym_auto] = ACTIONS(2454), [anon_sym_register] = ACTIONS(2454), [anon_sym_inline] = ACTIONS(2454), [anon_sym___inline] = ACTIONS(2454), [anon_sym___inline__] = ACTIONS(2454), [anon_sym___forceinline] = ACTIONS(2454), [anon_sym_thread_local] = ACTIONS(2454), [anon_sym___thread] = ACTIONS(2454), [anon_sym_CG_EXTERN] = ACTIONS(2454), [anon_sym_CG_INLINE] = ACTIONS(2454), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2454), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2454), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2454), [anon_sym_IBOutlet] = ACTIONS(2454), [anon_sym_IBInspectable] = ACTIONS(2454), [anon_sym_IB_DESIGNABLE] = ACTIONS(2454), [anon_sym_NS_INLINE] = ACTIONS(2454), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2454), [anon_sym_OBJC_EXPORT] = ACTIONS(2454), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2454), [anon_sym_UIKIT_EXTERN] = ACTIONS(2454), [anon_sym_const] = ACTIONS(2454), [anon_sym_constexpr] = ACTIONS(2454), [anon_sym_volatile] = ACTIONS(2454), [anon_sym_restrict] = ACTIONS(2454), [anon_sym___restrict__] = ACTIONS(2454), [anon_sym__Atomic] = ACTIONS(2454), [anon_sym__Noreturn] = ACTIONS(2454), [anon_sym_nullable] = ACTIONS(2454), [anon_sym__Complex] = ACTIONS(2454), [anon_sym__Nonnull] = ACTIONS(2454), [anon_sym__Nullable] = ACTIONS(2454), [anon_sym__Nullable_result] = ACTIONS(2454), [anon_sym__Null_unspecified] = ACTIONS(2454), [anon_sym___autoreleasing] = ACTIONS(2454), [anon_sym___block] = ACTIONS(2454), [anon_sym___bridge] = ACTIONS(2454), [anon_sym___bridge_retained] = ACTIONS(2454), [anon_sym___bridge_transfer] = ACTIONS(2454), [anon_sym___complex] = ACTIONS(2454), [anon_sym___const] = ACTIONS(2454), [anon_sym___imag] = ACTIONS(2454), [anon_sym___kindof] = ACTIONS(2454), [anon_sym___nonnull] = ACTIONS(2454), [anon_sym___nullable] = ACTIONS(2454), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2454), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2454), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2454), [anon_sym___real] = ACTIONS(2454), [anon_sym___strong] = ACTIONS(2454), [anon_sym___unsafe_unretained] = ACTIONS(2454), [anon_sym___unused] = ACTIONS(2454), [anon_sym___weak] = ACTIONS(2454), [sym_primitive_type] = ACTIONS(2454), [anon_sym_enum] = ACTIONS(2454), [anon_sym_struct] = ACTIONS(2454), [anon_sym_union] = ACTIONS(2454), [anon_sym_if] = ACTIONS(2454), [anon_sym_else] = ACTIONS(2454), [anon_sym_switch] = ACTIONS(2454), [anon_sym_while] = ACTIONS(2454), [anon_sym_do] = ACTIONS(2454), [anon_sym_for] = ACTIONS(2454), [anon_sym_in] = ACTIONS(2454), [anon_sym_return] = ACTIONS(2454), [anon_sym_break] = ACTIONS(2454), [anon_sym_continue] = ACTIONS(2454), [anon_sym_goto] = ACTIONS(2454), [anon_sym_DASH_DASH] = ACTIONS(2456), [anon_sym_PLUS_PLUS] = ACTIONS(2456), [anon_sym_sizeof] = ACTIONS(2454), [anon_sym___alignof__] = ACTIONS(2454), [anon_sym___alignof] = ACTIONS(2454), [anon_sym__alignof] = ACTIONS(2454), [anon_sym_alignof] = ACTIONS(2454), [anon_sym__Alignof] = ACTIONS(2454), [anon_sym_offsetof] = ACTIONS(2454), [anon_sym__Generic] = ACTIONS(2454), [anon_sym_asm] = ACTIONS(2454), [anon_sym___asm__] = ACTIONS(2454), [sym_number_literal] = ACTIONS(2456), [anon_sym_L_SQUOTE] = ACTIONS(2456), [anon_sym_u_SQUOTE] = ACTIONS(2456), [anon_sym_U_SQUOTE] = ACTIONS(2456), [anon_sym_u8_SQUOTE] = ACTIONS(2456), [anon_sym_SQUOTE] = ACTIONS(2456), [anon_sym_AT] = ACTIONS(2454), [anon_sym_DQUOTE] = ACTIONS(2456), [anon_sym_L_DQUOTE] = ACTIONS(2456), [anon_sym_u_DQUOTE] = ACTIONS(2456), [anon_sym_U_DQUOTE] = ACTIONS(2456), [anon_sym_u8_DQUOTE] = ACTIONS(2456), [sym_true] = ACTIONS(2454), [sym_false] = ACTIONS(2454), [anon_sym_NULL] = ACTIONS(2454), [anon_sym_nullptr] = ACTIONS(2454), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2454), [anon_sym___typeof] = ACTIONS(2454), [anon_sym_typeof] = ACTIONS(2454), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2454), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2454), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2454), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2454), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2454), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2454), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2454), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2454), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2454), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2454), [anon_sym_NS_AVAILABLE] = ACTIONS(2454), [anon_sym___IOS_AVAILABLE] = ACTIONS(2454), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2454), [anon_sym_API_AVAILABLE] = ACTIONS(2454), [anon_sym_API_UNAVAILABLE] = ACTIONS(2454), [anon_sym_API_DEPRECATED] = ACTIONS(2454), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2454), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2454), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2454), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2454), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2454), [anon_sym___deprecated_msg] = ACTIONS(2454), [anon_sym___deprecated_enum_msg] = ACTIONS(2454), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2454), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2454), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2454), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2454), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2454), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2454), [anon_sym__Alignas] = ACTIONS(2454), [anon_sym_ATtry] = ACTIONS(2456), [anon_sym___try] = ACTIONS(2454), [anon_sym_ATthrow] = ACTIONS(2456), [anon_sym_ATselector] = ACTIONS(2456), [anon_sym_ATavailable] = ACTIONS(2456), [anon_sym___builtin_available] = ACTIONS(2454), [anon_sym_va_arg] = ACTIONS(2454), [anon_sym___asm] = ACTIONS(2454), [anon_sym_ATencode] = ACTIONS(2456), [anon_sym_ATsynchronized] = ACTIONS(2456), [anon_sym_BOOL] = ACTIONS(2454), [anon_sym_IMP] = ACTIONS(2454), [anon_sym_SEL] = ACTIONS(2454), [anon_sym_Class] = ACTIONS(2454), [anon_sym_id] = ACTIONS(2454), }, [1942] = { [sym_identifier] = ACTIONS(2450), [anon_sym_LPAREN2] = ACTIONS(2452), [anon_sym_BANG] = ACTIONS(2452), [anon_sym_TILDE] = ACTIONS(2452), [anon_sym_DASH] = ACTIONS(2450), [anon_sym_PLUS] = ACTIONS(2450), [anon_sym_STAR] = ACTIONS(2452), [anon_sym_CARET] = ACTIONS(2452), [anon_sym_AMP] = ACTIONS(2452), [anon_sym_SEMI] = ACTIONS(2452), [anon_sym___extension__] = ACTIONS(2450), [anon_sym_typedef] = ACTIONS(2450), [anon_sym_extern] = ACTIONS(2450), [anon_sym___attribute__] = ACTIONS(2450), [anon_sym___attribute] = ACTIONS(2450), [anon_sym_noreturn] = ACTIONS(2450), [anon_sym_LBRACK] = ACTIONS(2452), [anon_sym___declspec] = ACTIONS(2450), [anon_sym_LBRACE] = ACTIONS(2452), [anon_sym_signed] = ACTIONS(2450), [anon_sym_unsigned] = ACTIONS(2450), [anon_sym_long] = ACTIONS(2450), [anon_sym_short] = ACTIONS(2450), [anon_sym_ATautoreleasepool] = ACTIONS(2452), [anon_sym_static] = ACTIONS(2450), [anon_sym_auto] = ACTIONS(2450), [anon_sym_register] = ACTIONS(2450), [anon_sym_inline] = ACTIONS(2450), [anon_sym___inline] = ACTIONS(2450), [anon_sym___inline__] = ACTIONS(2450), [anon_sym___forceinline] = ACTIONS(2450), [anon_sym_thread_local] = ACTIONS(2450), [anon_sym___thread] = ACTIONS(2450), [anon_sym_CG_EXTERN] = ACTIONS(2450), [anon_sym_CG_INLINE] = ACTIONS(2450), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2450), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2450), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2450), [anon_sym_IBOutlet] = ACTIONS(2450), [anon_sym_IBInspectable] = ACTIONS(2450), [anon_sym_IB_DESIGNABLE] = ACTIONS(2450), [anon_sym_NS_INLINE] = ACTIONS(2450), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2450), [anon_sym_OBJC_EXPORT] = ACTIONS(2450), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2450), [anon_sym_UIKIT_EXTERN] = ACTIONS(2450), [anon_sym_const] = ACTIONS(2450), [anon_sym_constexpr] = ACTIONS(2450), [anon_sym_volatile] = ACTIONS(2450), [anon_sym_restrict] = ACTIONS(2450), [anon_sym___restrict__] = ACTIONS(2450), [anon_sym__Atomic] = ACTIONS(2450), [anon_sym__Noreturn] = ACTIONS(2450), [anon_sym_nullable] = ACTIONS(2450), [anon_sym__Complex] = ACTIONS(2450), [anon_sym__Nonnull] = ACTIONS(2450), [anon_sym__Nullable] = ACTIONS(2450), [anon_sym__Nullable_result] = ACTIONS(2450), [anon_sym__Null_unspecified] = ACTIONS(2450), [anon_sym___autoreleasing] = ACTIONS(2450), [anon_sym___block] = ACTIONS(2450), [anon_sym___bridge] = ACTIONS(2450), [anon_sym___bridge_retained] = ACTIONS(2450), [anon_sym___bridge_transfer] = ACTIONS(2450), [anon_sym___complex] = ACTIONS(2450), [anon_sym___const] = ACTIONS(2450), [anon_sym___imag] = ACTIONS(2450), [anon_sym___kindof] = ACTIONS(2450), [anon_sym___nonnull] = ACTIONS(2450), [anon_sym___nullable] = ACTIONS(2450), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2450), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2450), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2450), [anon_sym___real] = ACTIONS(2450), [anon_sym___strong] = ACTIONS(2450), [anon_sym___unsafe_unretained] = ACTIONS(2450), [anon_sym___unused] = ACTIONS(2450), [anon_sym___weak] = ACTIONS(2450), [sym_primitive_type] = ACTIONS(2450), [anon_sym_enum] = ACTIONS(2450), [anon_sym_struct] = ACTIONS(2450), [anon_sym_union] = ACTIONS(2450), [anon_sym_if] = ACTIONS(2450), [anon_sym_else] = ACTIONS(2450), [anon_sym_switch] = ACTIONS(2450), [anon_sym_while] = ACTIONS(2450), [anon_sym_do] = ACTIONS(2450), [anon_sym_for] = ACTIONS(2450), [anon_sym_in] = ACTIONS(2450), [anon_sym_return] = ACTIONS(2450), [anon_sym_break] = ACTIONS(2450), [anon_sym_continue] = ACTIONS(2450), [anon_sym_goto] = ACTIONS(2450), [anon_sym_DASH_DASH] = ACTIONS(2452), [anon_sym_PLUS_PLUS] = ACTIONS(2452), [anon_sym_sizeof] = ACTIONS(2450), [anon_sym___alignof__] = ACTIONS(2450), [anon_sym___alignof] = ACTIONS(2450), [anon_sym__alignof] = ACTIONS(2450), [anon_sym_alignof] = ACTIONS(2450), [anon_sym__Alignof] = ACTIONS(2450), [anon_sym_offsetof] = ACTIONS(2450), [anon_sym__Generic] = ACTIONS(2450), [anon_sym_asm] = ACTIONS(2450), [anon_sym___asm__] = ACTIONS(2450), [sym_number_literal] = ACTIONS(2452), [anon_sym_L_SQUOTE] = ACTIONS(2452), [anon_sym_u_SQUOTE] = ACTIONS(2452), [anon_sym_U_SQUOTE] = ACTIONS(2452), [anon_sym_u8_SQUOTE] = ACTIONS(2452), [anon_sym_SQUOTE] = ACTIONS(2452), [anon_sym_AT] = ACTIONS(2450), [anon_sym_DQUOTE] = ACTIONS(2452), [anon_sym_L_DQUOTE] = ACTIONS(2452), [anon_sym_u_DQUOTE] = ACTIONS(2452), [anon_sym_U_DQUOTE] = ACTIONS(2452), [anon_sym_u8_DQUOTE] = ACTIONS(2452), [sym_true] = ACTIONS(2450), [sym_false] = ACTIONS(2450), [anon_sym_NULL] = ACTIONS(2450), [anon_sym_nullptr] = ACTIONS(2450), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2450), [anon_sym___typeof] = ACTIONS(2450), [anon_sym_typeof] = ACTIONS(2450), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2450), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2450), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2450), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2450), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2450), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2450), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2450), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2450), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2450), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2450), [anon_sym_NS_AVAILABLE] = ACTIONS(2450), [anon_sym___IOS_AVAILABLE] = ACTIONS(2450), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2450), [anon_sym_API_AVAILABLE] = ACTIONS(2450), [anon_sym_API_UNAVAILABLE] = ACTIONS(2450), [anon_sym_API_DEPRECATED] = ACTIONS(2450), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2450), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2450), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2450), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2450), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2450), [anon_sym___deprecated_msg] = ACTIONS(2450), [anon_sym___deprecated_enum_msg] = ACTIONS(2450), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2450), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2450), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2450), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2450), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2450), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2450), [anon_sym__Alignas] = ACTIONS(2450), [anon_sym_ATtry] = ACTIONS(2452), [anon_sym___try] = ACTIONS(2450), [anon_sym_ATthrow] = ACTIONS(2452), [anon_sym_ATselector] = ACTIONS(2452), [anon_sym_ATavailable] = ACTIONS(2452), [anon_sym___builtin_available] = ACTIONS(2450), [anon_sym_va_arg] = ACTIONS(2450), [anon_sym___asm] = ACTIONS(2450), [anon_sym_ATencode] = ACTIONS(2452), [anon_sym_ATsynchronized] = ACTIONS(2452), [anon_sym_BOOL] = ACTIONS(2450), [anon_sym_IMP] = ACTIONS(2450), [anon_sym_SEL] = ACTIONS(2450), [anon_sym_Class] = ACTIONS(2450), [anon_sym_id] = ACTIONS(2450), }, [1943] = { [sym_identifier] = ACTIONS(2642), [anon_sym_LPAREN2] = ACTIONS(2644), [anon_sym_BANG] = ACTIONS(2644), [anon_sym_TILDE] = ACTIONS(2644), [anon_sym_DASH] = ACTIONS(2642), [anon_sym_PLUS] = ACTIONS(2642), [anon_sym_STAR] = ACTIONS(2644), [anon_sym_CARET] = ACTIONS(2644), [anon_sym_AMP] = ACTIONS(2644), [anon_sym_SEMI] = ACTIONS(2644), [anon_sym___extension__] = ACTIONS(2642), [anon_sym_typedef] = ACTIONS(2642), [anon_sym_extern] = ACTIONS(2642), [anon_sym___attribute__] = ACTIONS(2642), [anon_sym___attribute] = ACTIONS(2642), [anon_sym_noreturn] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(2644), [anon_sym___declspec] = ACTIONS(2642), [anon_sym_LBRACE] = ACTIONS(2644), [anon_sym_signed] = ACTIONS(2642), [anon_sym_unsigned] = ACTIONS(2642), [anon_sym_long] = ACTIONS(2642), [anon_sym_short] = ACTIONS(2642), [anon_sym_ATautoreleasepool] = ACTIONS(2644), [anon_sym_static] = ACTIONS(2642), [anon_sym_auto] = ACTIONS(2642), [anon_sym_register] = ACTIONS(2642), [anon_sym_inline] = ACTIONS(2642), [anon_sym___inline] = ACTIONS(2642), [anon_sym___inline__] = ACTIONS(2642), [anon_sym___forceinline] = ACTIONS(2642), [anon_sym_thread_local] = ACTIONS(2642), [anon_sym___thread] = ACTIONS(2642), [anon_sym_CG_EXTERN] = ACTIONS(2642), [anon_sym_CG_INLINE] = ACTIONS(2642), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2642), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2642), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2642), [anon_sym_IBOutlet] = ACTIONS(2642), [anon_sym_IBInspectable] = ACTIONS(2642), [anon_sym_IB_DESIGNABLE] = ACTIONS(2642), [anon_sym_NS_INLINE] = ACTIONS(2642), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2642), [anon_sym_OBJC_EXPORT] = ACTIONS(2642), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2642), [anon_sym_UIKIT_EXTERN] = ACTIONS(2642), [anon_sym_const] = ACTIONS(2642), [anon_sym_constexpr] = ACTIONS(2642), [anon_sym_volatile] = ACTIONS(2642), [anon_sym_restrict] = ACTIONS(2642), [anon_sym___restrict__] = ACTIONS(2642), [anon_sym__Atomic] = ACTIONS(2642), [anon_sym__Noreturn] = ACTIONS(2642), [anon_sym_nullable] = ACTIONS(2642), [anon_sym__Complex] = ACTIONS(2642), [anon_sym__Nonnull] = ACTIONS(2642), [anon_sym__Nullable] = ACTIONS(2642), [anon_sym__Nullable_result] = ACTIONS(2642), [anon_sym__Null_unspecified] = ACTIONS(2642), [anon_sym___autoreleasing] = ACTIONS(2642), [anon_sym___block] = ACTIONS(2642), [anon_sym___bridge] = ACTIONS(2642), [anon_sym___bridge_retained] = ACTIONS(2642), [anon_sym___bridge_transfer] = ACTIONS(2642), [anon_sym___complex] = ACTIONS(2642), [anon_sym___const] = ACTIONS(2642), [anon_sym___imag] = ACTIONS(2642), [anon_sym___kindof] = ACTIONS(2642), [anon_sym___nonnull] = ACTIONS(2642), [anon_sym___nullable] = ACTIONS(2642), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2642), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2642), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2642), [anon_sym___real] = ACTIONS(2642), [anon_sym___strong] = ACTIONS(2642), [anon_sym___unsafe_unretained] = ACTIONS(2642), [anon_sym___unused] = ACTIONS(2642), [anon_sym___weak] = ACTIONS(2642), [sym_primitive_type] = ACTIONS(2642), [anon_sym_enum] = ACTIONS(2642), [anon_sym_struct] = ACTIONS(2642), [anon_sym_union] = ACTIONS(2642), [anon_sym_if] = ACTIONS(2642), [anon_sym_else] = ACTIONS(2642), [anon_sym_switch] = ACTIONS(2642), [anon_sym_while] = ACTIONS(2642), [anon_sym_do] = ACTIONS(2642), [anon_sym_for] = ACTIONS(2642), [anon_sym_in] = ACTIONS(2642), [anon_sym_return] = ACTIONS(2642), [anon_sym_break] = ACTIONS(2642), [anon_sym_continue] = ACTIONS(2642), [anon_sym_goto] = ACTIONS(2642), [anon_sym_DASH_DASH] = ACTIONS(2644), [anon_sym_PLUS_PLUS] = ACTIONS(2644), [anon_sym_sizeof] = ACTIONS(2642), [anon_sym___alignof__] = ACTIONS(2642), [anon_sym___alignof] = ACTIONS(2642), [anon_sym__alignof] = ACTIONS(2642), [anon_sym_alignof] = ACTIONS(2642), [anon_sym__Alignof] = ACTIONS(2642), [anon_sym_offsetof] = ACTIONS(2642), [anon_sym__Generic] = ACTIONS(2642), [anon_sym_asm] = ACTIONS(2642), [anon_sym___asm__] = ACTIONS(2642), [sym_number_literal] = ACTIONS(2644), [anon_sym_L_SQUOTE] = ACTIONS(2644), [anon_sym_u_SQUOTE] = ACTIONS(2644), [anon_sym_U_SQUOTE] = ACTIONS(2644), [anon_sym_u8_SQUOTE] = ACTIONS(2644), [anon_sym_SQUOTE] = ACTIONS(2644), [anon_sym_AT] = ACTIONS(2642), [anon_sym_DQUOTE] = ACTIONS(2644), [anon_sym_L_DQUOTE] = ACTIONS(2644), [anon_sym_u_DQUOTE] = ACTIONS(2644), [anon_sym_U_DQUOTE] = ACTIONS(2644), [anon_sym_u8_DQUOTE] = ACTIONS(2644), [sym_true] = ACTIONS(2642), [sym_false] = ACTIONS(2642), [anon_sym_NULL] = ACTIONS(2642), [anon_sym_nullptr] = ACTIONS(2642), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2642), [anon_sym___typeof] = ACTIONS(2642), [anon_sym_typeof] = ACTIONS(2642), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2642), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2642), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2642), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2642), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2642), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2642), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2642), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2642), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2642), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2642), [anon_sym_NS_AVAILABLE] = ACTIONS(2642), [anon_sym___IOS_AVAILABLE] = ACTIONS(2642), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2642), [anon_sym_API_AVAILABLE] = ACTIONS(2642), [anon_sym_API_UNAVAILABLE] = ACTIONS(2642), [anon_sym_API_DEPRECATED] = ACTIONS(2642), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2642), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2642), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2642), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2642), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2642), [anon_sym___deprecated_msg] = ACTIONS(2642), [anon_sym___deprecated_enum_msg] = ACTIONS(2642), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2642), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2642), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2642), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2642), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2642), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2642), [anon_sym__Alignas] = ACTIONS(2642), [anon_sym_ATtry] = ACTIONS(2644), [anon_sym___try] = ACTIONS(2642), [anon_sym_ATthrow] = ACTIONS(2644), [anon_sym_ATselector] = ACTIONS(2644), [anon_sym_ATavailable] = ACTIONS(2644), [anon_sym___builtin_available] = ACTIONS(2642), [anon_sym_va_arg] = ACTIONS(2642), [anon_sym___asm] = ACTIONS(2642), [anon_sym_ATencode] = ACTIONS(2644), [anon_sym_ATsynchronized] = ACTIONS(2644), [anon_sym_BOOL] = ACTIONS(2642), [anon_sym_IMP] = ACTIONS(2642), [anon_sym_SEL] = ACTIONS(2642), [anon_sym_Class] = ACTIONS(2642), [anon_sym_id] = ACTIONS(2642), }, [1944] = { [sym_identifier] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1945] = { [sym_identifier] = ACTIONS(2434), [anon_sym_LPAREN2] = ACTIONS(2436), [anon_sym_BANG] = ACTIONS(2436), [anon_sym_TILDE] = ACTIONS(2436), [anon_sym_DASH] = ACTIONS(2434), [anon_sym_PLUS] = ACTIONS(2434), [anon_sym_STAR] = ACTIONS(2436), [anon_sym_CARET] = ACTIONS(2436), [anon_sym_AMP] = ACTIONS(2436), [anon_sym_SEMI] = ACTIONS(2436), [anon_sym___extension__] = ACTIONS(2434), [anon_sym_typedef] = ACTIONS(2434), [anon_sym_extern] = ACTIONS(2434), [anon_sym___attribute__] = ACTIONS(2434), [anon_sym___attribute] = ACTIONS(2434), [anon_sym_noreturn] = ACTIONS(2434), [anon_sym_LBRACK] = ACTIONS(2436), [anon_sym___declspec] = ACTIONS(2434), [anon_sym_LBRACE] = ACTIONS(2436), [anon_sym_signed] = ACTIONS(2434), [anon_sym_unsigned] = ACTIONS(2434), [anon_sym_long] = ACTIONS(2434), [anon_sym_short] = ACTIONS(2434), [anon_sym_ATautoreleasepool] = ACTIONS(2436), [anon_sym_static] = ACTIONS(2434), [anon_sym_auto] = ACTIONS(2434), [anon_sym_register] = ACTIONS(2434), [anon_sym_inline] = ACTIONS(2434), [anon_sym___inline] = ACTIONS(2434), [anon_sym___inline__] = ACTIONS(2434), [anon_sym___forceinline] = ACTIONS(2434), [anon_sym_thread_local] = ACTIONS(2434), [anon_sym___thread] = ACTIONS(2434), [anon_sym_CG_EXTERN] = ACTIONS(2434), [anon_sym_CG_INLINE] = ACTIONS(2434), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2434), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2434), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2434), [anon_sym_IBOutlet] = ACTIONS(2434), [anon_sym_IBInspectable] = ACTIONS(2434), [anon_sym_IB_DESIGNABLE] = ACTIONS(2434), [anon_sym_NS_INLINE] = ACTIONS(2434), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2434), [anon_sym_OBJC_EXPORT] = ACTIONS(2434), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2434), [anon_sym_UIKIT_EXTERN] = ACTIONS(2434), [anon_sym_const] = ACTIONS(2434), [anon_sym_constexpr] = ACTIONS(2434), [anon_sym_volatile] = ACTIONS(2434), [anon_sym_restrict] = ACTIONS(2434), [anon_sym___restrict__] = ACTIONS(2434), [anon_sym__Atomic] = ACTIONS(2434), [anon_sym__Noreturn] = ACTIONS(2434), [anon_sym_nullable] = ACTIONS(2434), [anon_sym__Complex] = ACTIONS(2434), [anon_sym__Nonnull] = ACTIONS(2434), [anon_sym__Nullable] = ACTIONS(2434), [anon_sym__Nullable_result] = ACTIONS(2434), [anon_sym__Null_unspecified] = ACTIONS(2434), [anon_sym___autoreleasing] = ACTIONS(2434), [anon_sym___block] = ACTIONS(2434), [anon_sym___bridge] = ACTIONS(2434), [anon_sym___bridge_retained] = ACTIONS(2434), [anon_sym___bridge_transfer] = ACTIONS(2434), [anon_sym___complex] = ACTIONS(2434), [anon_sym___const] = ACTIONS(2434), [anon_sym___imag] = ACTIONS(2434), [anon_sym___kindof] = ACTIONS(2434), [anon_sym___nonnull] = ACTIONS(2434), [anon_sym___nullable] = ACTIONS(2434), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2434), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2434), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2434), [anon_sym___real] = ACTIONS(2434), [anon_sym___strong] = ACTIONS(2434), [anon_sym___unsafe_unretained] = ACTIONS(2434), [anon_sym___unused] = ACTIONS(2434), [anon_sym___weak] = ACTIONS(2434), [sym_primitive_type] = ACTIONS(2434), [anon_sym_enum] = ACTIONS(2434), [anon_sym_struct] = ACTIONS(2434), [anon_sym_union] = ACTIONS(2434), [anon_sym_if] = ACTIONS(2434), [anon_sym_else] = ACTIONS(2434), [anon_sym_switch] = ACTIONS(2434), [anon_sym_while] = ACTIONS(2434), [anon_sym_do] = ACTIONS(2434), [anon_sym_for] = ACTIONS(2434), [anon_sym_in] = ACTIONS(2434), [anon_sym_return] = ACTIONS(2434), [anon_sym_break] = ACTIONS(2434), [anon_sym_continue] = ACTIONS(2434), [anon_sym_goto] = ACTIONS(2434), [anon_sym_DASH_DASH] = ACTIONS(2436), [anon_sym_PLUS_PLUS] = ACTIONS(2436), [anon_sym_sizeof] = ACTIONS(2434), [anon_sym___alignof__] = ACTIONS(2434), [anon_sym___alignof] = ACTIONS(2434), [anon_sym__alignof] = ACTIONS(2434), [anon_sym_alignof] = ACTIONS(2434), [anon_sym__Alignof] = ACTIONS(2434), [anon_sym_offsetof] = ACTIONS(2434), [anon_sym__Generic] = ACTIONS(2434), [anon_sym_asm] = ACTIONS(2434), [anon_sym___asm__] = ACTIONS(2434), [sym_number_literal] = ACTIONS(2436), [anon_sym_L_SQUOTE] = ACTIONS(2436), [anon_sym_u_SQUOTE] = ACTIONS(2436), [anon_sym_U_SQUOTE] = ACTIONS(2436), [anon_sym_u8_SQUOTE] = ACTIONS(2436), [anon_sym_SQUOTE] = ACTIONS(2436), [anon_sym_AT] = ACTIONS(2434), [anon_sym_DQUOTE] = ACTIONS(2436), [anon_sym_L_DQUOTE] = ACTIONS(2436), [anon_sym_u_DQUOTE] = ACTIONS(2436), [anon_sym_U_DQUOTE] = ACTIONS(2436), [anon_sym_u8_DQUOTE] = ACTIONS(2436), [sym_true] = ACTIONS(2434), [sym_false] = ACTIONS(2434), [anon_sym_NULL] = ACTIONS(2434), [anon_sym_nullptr] = ACTIONS(2434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2434), [anon_sym___typeof] = ACTIONS(2434), [anon_sym_typeof] = ACTIONS(2434), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2434), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2434), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2434), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2434), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2434), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2434), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2434), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_NS_AVAILABLE] = ACTIONS(2434), [anon_sym___IOS_AVAILABLE] = ACTIONS(2434), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_API_AVAILABLE] = ACTIONS(2434), [anon_sym_API_UNAVAILABLE] = ACTIONS(2434), [anon_sym_API_DEPRECATED] = ACTIONS(2434), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2434), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2434), [anon_sym___deprecated_msg] = ACTIONS(2434), [anon_sym___deprecated_enum_msg] = ACTIONS(2434), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2434), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2434), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2434), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2434), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2434), [anon_sym__Alignas] = ACTIONS(2434), [anon_sym_ATtry] = ACTIONS(2436), [anon_sym___try] = ACTIONS(2434), [anon_sym_ATthrow] = ACTIONS(2436), [anon_sym_ATselector] = ACTIONS(2436), [anon_sym_ATavailable] = ACTIONS(2436), [anon_sym___builtin_available] = ACTIONS(2434), [anon_sym_va_arg] = ACTIONS(2434), [anon_sym___asm] = ACTIONS(2434), [anon_sym_ATencode] = ACTIONS(2436), [anon_sym_ATsynchronized] = ACTIONS(2436), [anon_sym_BOOL] = ACTIONS(2434), [anon_sym_IMP] = ACTIONS(2434), [anon_sym_SEL] = ACTIONS(2434), [anon_sym_Class] = ACTIONS(2434), [anon_sym_id] = ACTIONS(2434), }, [1946] = { [sym_identifier] = ACTIONS(2578), [anon_sym_LPAREN2] = ACTIONS(2580), [anon_sym_BANG] = ACTIONS(2580), [anon_sym_TILDE] = ACTIONS(2580), [anon_sym_DASH] = ACTIONS(2578), [anon_sym_PLUS] = ACTIONS(2578), [anon_sym_STAR] = ACTIONS(2580), [anon_sym_CARET] = ACTIONS(2580), [anon_sym_AMP] = ACTIONS(2580), [anon_sym_SEMI] = ACTIONS(2580), [anon_sym___extension__] = ACTIONS(2578), [anon_sym_typedef] = ACTIONS(2578), [anon_sym_extern] = ACTIONS(2578), [anon_sym___attribute__] = ACTIONS(2578), [anon_sym___attribute] = ACTIONS(2578), [anon_sym_noreturn] = ACTIONS(2578), [anon_sym_LBRACK] = ACTIONS(2580), [anon_sym___declspec] = ACTIONS(2578), [anon_sym_LBRACE] = ACTIONS(2580), [anon_sym_signed] = ACTIONS(2578), [anon_sym_unsigned] = ACTIONS(2578), [anon_sym_long] = ACTIONS(2578), [anon_sym_short] = ACTIONS(2578), [anon_sym_ATautoreleasepool] = ACTIONS(2580), [anon_sym_static] = ACTIONS(2578), [anon_sym_auto] = ACTIONS(2578), [anon_sym_register] = ACTIONS(2578), [anon_sym_inline] = ACTIONS(2578), [anon_sym___inline] = ACTIONS(2578), [anon_sym___inline__] = ACTIONS(2578), [anon_sym___forceinline] = ACTIONS(2578), [anon_sym_thread_local] = ACTIONS(2578), [anon_sym___thread] = ACTIONS(2578), [anon_sym_CG_EXTERN] = ACTIONS(2578), [anon_sym_CG_INLINE] = ACTIONS(2578), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2578), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2578), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2578), [anon_sym_IBOutlet] = ACTIONS(2578), [anon_sym_IBInspectable] = ACTIONS(2578), [anon_sym_IB_DESIGNABLE] = ACTIONS(2578), [anon_sym_NS_INLINE] = ACTIONS(2578), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2578), [anon_sym_OBJC_EXPORT] = ACTIONS(2578), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2578), [anon_sym_UIKIT_EXTERN] = ACTIONS(2578), [anon_sym_const] = ACTIONS(2578), [anon_sym_constexpr] = ACTIONS(2578), [anon_sym_volatile] = ACTIONS(2578), [anon_sym_restrict] = ACTIONS(2578), [anon_sym___restrict__] = ACTIONS(2578), [anon_sym__Atomic] = ACTIONS(2578), [anon_sym__Noreturn] = ACTIONS(2578), [anon_sym_nullable] = ACTIONS(2578), [anon_sym__Complex] = ACTIONS(2578), [anon_sym__Nonnull] = ACTIONS(2578), [anon_sym__Nullable] = ACTIONS(2578), [anon_sym__Nullable_result] = ACTIONS(2578), [anon_sym__Null_unspecified] = ACTIONS(2578), [anon_sym___autoreleasing] = ACTIONS(2578), [anon_sym___block] = ACTIONS(2578), [anon_sym___bridge] = ACTIONS(2578), [anon_sym___bridge_retained] = ACTIONS(2578), [anon_sym___bridge_transfer] = ACTIONS(2578), [anon_sym___complex] = ACTIONS(2578), [anon_sym___const] = ACTIONS(2578), [anon_sym___imag] = ACTIONS(2578), [anon_sym___kindof] = ACTIONS(2578), [anon_sym___nonnull] = ACTIONS(2578), [anon_sym___nullable] = ACTIONS(2578), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2578), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2578), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2578), [anon_sym___real] = ACTIONS(2578), [anon_sym___strong] = ACTIONS(2578), [anon_sym___unsafe_unretained] = ACTIONS(2578), [anon_sym___unused] = ACTIONS(2578), [anon_sym___weak] = ACTIONS(2578), [sym_primitive_type] = ACTIONS(2578), [anon_sym_enum] = ACTIONS(2578), [anon_sym_struct] = ACTIONS(2578), [anon_sym_union] = ACTIONS(2578), [anon_sym_if] = ACTIONS(2578), [anon_sym_else] = ACTIONS(2578), [anon_sym_switch] = ACTIONS(2578), [anon_sym_while] = ACTIONS(2578), [anon_sym_do] = ACTIONS(2578), [anon_sym_for] = ACTIONS(2578), [anon_sym_in] = ACTIONS(2578), [anon_sym_return] = ACTIONS(2578), [anon_sym_break] = ACTIONS(2578), [anon_sym_continue] = ACTIONS(2578), [anon_sym_goto] = ACTIONS(2578), [anon_sym_DASH_DASH] = ACTIONS(2580), [anon_sym_PLUS_PLUS] = ACTIONS(2580), [anon_sym_sizeof] = ACTIONS(2578), [anon_sym___alignof__] = ACTIONS(2578), [anon_sym___alignof] = ACTIONS(2578), [anon_sym__alignof] = ACTIONS(2578), [anon_sym_alignof] = ACTIONS(2578), [anon_sym__Alignof] = ACTIONS(2578), [anon_sym_offsetof] = ACTIONS(2578), [anon_sym__Generic] = ACTIONS(2578), [anon_sym_asm] = ACTIONS(2578), [anon_sym___asm__] = ACTIONS(2578), [sym_number_literal] = ACTIONS(2580), [anon_sym_L_SQUOTE] = ACTIONS(2580), [anon_sym_u_SQUOTE] = ACTIONS(2580), [anon_sym_U_SQUOTE] = ACTIONS(2580), [anon_sym_u8_SQUOTE] = ACTIONS(2580), [anon_sym_SQUOTE] = ACTIONS(2580), [anon_sym_AT] = ACTIONS(2578), [anon_sym_DQUOTE] = ACTIONS(2580), [anon_sym_L_DQUOTE] = ACTIONS(2580), [anon_sym_u_DQUOTE] = ACTIONS(2580), [anon_sym_U_DQUOTE] = ACTIONS(2580), [anon_sym_u8_DQUOTE] = ACTIONS(2580), [sym_true] = ACTIONS(2578), [sym_false] = ACTIONS(2578), [anon_sym_NULL] = ACTIONS(2578), [anon_sym_nullptr] = ACTIONS(2578), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2578), [anon_sym___typeof] = ACTIONS(2578), [anon_sym_typeof] = ACTIONS(2578), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2578), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2578), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2578), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2578), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2578), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2578), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2578), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2578), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2578), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2578), [anon_sym_NS_AVAILABLE] = ACTIONS(2578), [anon_sym___IOS_AVAILABLE] = ACTIONS(2578), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2578), [anon_sym_API_AVAILABLE] = ACTIONS(2578), [anon_sym_API_UNAVAILABLE] = ACTIONS(2578), [anon_sym_API_DEPRECATED] = ACTIONS(2578), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2578), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2578), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2578), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2578), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2578), [anon_sym___deprecated_msg] = ACTIONS(2578), [anon_sym___deprecated_enum_msg] = ACTIONS(2578), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2578), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2578), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2578), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2578), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2578), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2578), [anon_sym__Alignas] = ACTIONS(2578), [anon_sym_ATtry] = ACTIONS(2580), [anon_sym___try] = ACTIONS(2578), [anon_sym_ATthrow] = ACTIONS(2580), [anon_sym_ATselector] = ACTIONS(2580), [anon_sym_ATavailable] = ACTIONS(2580), [anon_sym___builtin_available] = ACTIONS(2578), [anon_sym_va_arg] = ACTIONS(2578), [anon_sym___asm] = ACTIONS(2578), [anon_sym_ATencode] = ACTIONS(2580), [anon_sym_ATsynchronized] = ACTIONS(2580), [anon_sym_BOOL] = ACTIONS(2578), [anon_sym_IMP] = ACTIONS(2578), [anon_sym_SEL] = ACTIONS(2578), [anon_sym_Class] = ACTIONS(2578), [anon_sym_id] = ACTIONS(2578), }, [1947] = { [sym_identifier] = ACTIONS(2574), [anon_sym_LPAREN2] = ACTIONS(2576), [anon_sym_BANG] = ACTIONS(2576), [anon_sym_TILDE] = ACTIONS(2576), [anon_sym_DASH] = ACTIONS(2574), [anon_sym_PLUS] = ACTIONS(2574), [anon_sym_STAR] = ACTIONS(2576), [anon_sym_CARET] = ACTIONS(2576), [anon_sym_AMP] = ACTIONS(2576), [anon_sym_SEMI] = ACTIONS(2576), [anon_sym___extension__] = ACTIONS(2574), [anon_sym_typedef] = ACTIONS(2574), [anon_sym_extern] = ACTIONS(2574), [anon_sym___attribute__] = ACTIONS(2574), [anon_sym___attribute] = ACTIONS(2574), [anon_sym_noreturn] = ACTIONS(2574), [anon_sym_LBRACK] = ACTIONS(2576), [anon_sym___declspec] = ACTIONS(2574), [anon_sym_LBRACE] = ACTIONS(2576), [anon_sym_signed] = ACTIONS(2574), [anon_sym_unsigned] = ACTIONS(2574), [anon_sym_long] = ACTIONS(2574), [anon_sym_short] = ACTIONS(2574), [anon_sym_ATautoreleasepool] = ACTIONS(2576), [anon_sym_static] = ACTIONS(2574), [anon_sym_auto] = ACTIONS(2574), [anon_sym_register] = ACTIONS(2574), [anon_sym_inline] = ACTIONS(2574), [anon_sym___inline] = ACTIONS(2574), [anon_sym___inline__] = ACTIONS(2574), [anon_sym___forceinline] = ACTIONS(2574), [anon_sym_thread_local] = ACTIONS(2574), [anon_sym___thread] = ACTIONS(2574), [anon_sym_CG_EXTERN] = ACTIONS(2574), [anon_sym_CG_INLINE] = ACTIONS(2574), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2574), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2574), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2574), [anon_sym_IBOutlet] = ACTIONS(2574), [anon_sym_IBInspectable] = ACTIONS(2574), [anon_sym_IB_DESIGNABLE] = ACTIONS(2574), [anon_sym_NS_INLINE] = ACTIONS(2574), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2574), [anon_sym_OBJC_EXPORT] = ACTIONS(2574), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2574), [anon_sym_UIKIT_EXTERN] = ACTIONS(2574), [anon_sym_const] = ACTIONS(2574), [anon_sym_constexpr] = ACTIONS(2574), [anon_sym_volatile] = ACTIONS(2574), [anon_sym_restrict] = ACTIONS(2574), [anon_sym___restrict__] = ACTIONS(2574), [anon_sym__Atomic] = ACTIONS(2574), [anon_sym__Noreturn] = ACTIONS(2574), [anon_sym_nullable] = ACTIONS(2574), [anon_sym__Complex] = ACTIONS(2574), [anon_sym__Nonnull] = ACTIONS(2574), [anon_sym__Nullable] = ACTIONS(2574), [anon_sym__Nullable_result] = ACTIONS(2574), [anon_sym__Null_unspecified] = ACTIONS(2574), [anon_sym___autoreleasing] = ACTIONS(2574), [anon_sym___block] = ACTIONS(2574), [anon_sym___bridge] = ACTIONS(2574), [anon_sym___bridge_retained] = ACTIONS(2574), [anon_sym___bridge_transfer] = ACTIONS(2574), [anon_sym___complex] = ACTIONS(2574), [anon_sym___const] = ACTIONS(2574), [anon_sym___imag] = ACTIONS(2574), [anon_sym___kindof] = ACTIONS(2574), [anon_sym___nonnull] = ACTIONS(2574), [anon_sym___nullable] = ACTIONS(2574), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2574), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2574), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2574), [anon_sym___real] = ACTIONS(2574), [anon_sym___strong] = ACTIONS(2574), [anon_sym___unsafe_unretained] = ACTIONS(2574), [anon_sym___unused] = ACTIONS(2574), [anon_sym___weak] = ACTIONS(2574), [sym_primitive_type] = ACTIONS(2574), [anon_sym_enum] = ACTIONS(2574), [anon_sym_struct] = ACTIONS(2574), [anon_sym_union] = ACTIONS(2574), [anon_sym_if] = ACTIONS(2574), [anon_sym_else] = ACTIONS(2574), [anon_sym_switch] = ACTIONS(2574), [anon_sym_while] = ACTIONS(2574), [anon_sym_do] = ACTIONS(2574), [anon_sym_for] = ACTIONS(2574), [anon_sym_in] = ACTIONS(2574), [anon_sym_return] = ACTIONS(2574), [anon_sym_break] = ACTIONS(2574), [anon_sym_continue] = ACTIONS(2574), [anon_sym_goto] = ACTIONS(2574), [anon_sym_DASH_DASH] = ACTIONS(2576), [anon_sym_PLUS_PLUS] = ACTIONS(2576), [anon_sym_sizeof] = ACTIONS(2574), [anon_sym___alignof__] = ACTIONS(2574), [anon_sym___alignof] = ACTIONS(2574), [anon_sym__alignof] = ACTIONS(2574), [anon_sym_alignof] = ACTIONS(2574), [anon_sym__Alignof] = ACTIONS(2574), [anon_sym_offsetof] = ACTIONS(2574), [anon_sym__Generic] = ACTIONS(2574), [anon_sym_asm] = ACTIONS(2574), [anon_sym___asm__] = ACTIONS(2574), [sym_number_literal] = ACTIONS(2576), [anon_sym_L_SQUOTE] = ACTIONS(2576), [anon_sym_u_SQUOTE] = ACTIONS(2576), [anon_sym_U_SQUOTE] = ACTIONS(2576), [anon_sym_u8_SQUOTE] = ACTIONS(2576), [anon_sym_SQUOTE] = ACTIONS(2576), [anon_sym_AT] = ACTIONS(2574), [anon_sym_DQUOTE] = ACTIONS(2576), [anon_sym_L_DQUOTE] = ACTIONS(2576), [anon_sym_u_DQUOTE] = ACTIONS(2576), [anon_sym_U_DQUOTE] = ACTIONS(2576), [anon_sym_u8_DQUOTE] = ACTIONS(2576), [sym_true] = ACTIONS(2574), [sym_false] = ACTIONS(2574), [anon_sym_NULL] = ACTIONS(2574), [anon_sym_nullptr] = ACTIONS(2574), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2574), [anon_sym___typeof] = ACTIONS(2574), [anon_sym_typeof] = ACTIONS(2574), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2574), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2574), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2574), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2574), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2574), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2574), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2574), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2574), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2574), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2574), [anon_sym_NS_AVAILABLE] = ACTIONS(2574), [anon_sym___IOS_AVAILABLE] = ACTIONS(2574), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2574), [anon_sym_API_AVAILABLE] = ACTIONS(2574), [anon_sym_API_UNAVAILABLE] = ACTIONS(2574), [anon_sym_API_DEPRECATED] = ACTIONS(2574), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2574), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2574), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2574), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2574), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2574), [anon_sym___deprecated_msg] = ACTIONS(2574), [anon_sym___deprecated_enum_msg] = ACTIONS(2574), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2574), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2574), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2574), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2574), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2574), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2574), [anon_sym__Alignas] = ACTIONS(2574), [anon_sym_ATtry] = ACTIONS(2576), [anon_sym___try] = ACTIONS(2574), [anon_sym_ATthrow] = ACTIONS(2576), [anon_sym_ATselector] = ACTIONS(2576), [anon_sym_ATavailable] = ACTIONS(2576), [anon_sym___builtin_available] = ACTIONS(2574), [anon_sym_va_arg] = ACTIONS(2574), [anon_sym___asm] = ACTIONS(2574), [anon_sym_ATencode] = ACTIONS(2576), [anon_sym_ATsynchronized] = ACTIONS(2576), [anon_sym_BOOL] = ACTIONS(2574), [anon_sym_IMP] = ACTIONS(2574), [anon_sym_SEL] = ACTIONS(2574), [anon_sym_Class] = ACTIONS(2574), [anon_sym_id] = ACTIONS(2574), }, [1948] = { [sym_identifier] = ACTIONS(2570), [anon_sym_LPAREN2] = ACTIONS(2572), [anon_sym_BANG] = ACTIONS(2572), [anon_sym_TILDE] = ACTIONS(2572), [anon_sym_DASH] = ACTIONS(2570), [anon_sym_PLUS] = ACTIONS(2570), [anon_sym_STAR] = ACTIONS(2572), [anon_sym_CARET] = ACTIONS(2572), [anon_sym_AMP] = ACTIONS(2572), [anon_sym_SEMI] = ACTIONS(2572), [anon_sym___extension__] = ACTIONS(2570), [anon_sym_typedef] = ACTIONS(2570), [anon_sym_extern] = ACTIONS(2570), [anon_sym___attribute__] = ACTIONS(2570), [anon_sym___attribute] = ACTIONS(2570), [anon_sym_noreturn] = ACTIONS(2570), [anon_sym_LBRACK] = ACTIONS(2572), [anon_sym___declspec] = ACTIONS(2570), [anon_sym_LBRACE] = ACTIONS(2572), [anon_sym_signed] = ACTIONS(2570), [anon_sym_unsigned] = ACTIONS(2570), [anon_sym_long] = ACTIONS(2570), [anon_sym_short] = ACTIONS(2570), [anon_sym_ATautoreleasepool] = ACTIONS(2572), [anon_sym_static] = ACTIONS(2570), [anon_sym_auto] = ACTIONS(2570), [anon_sym_register] = ACTIONS(2570), [anon_sym_inline] = ACTIONS(2570), [anon_sym___inline] = ACTIONS(2570), [anon_sym___inline__] = ACTIONS(2570), [anon_sym___forceinline] = ACTIONS(2570), [anon_sym_thread_local] = ACTIONS(2570), [anon_sym___thread] = ACTIONS(2570), [anon_sym_CG_EXTERN] = ACTIONS(2570), [anon_sym_CG_INLINE] = ACTIONS(2570), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2570), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2570), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2570), [anon_sym_IBOutlet] = ACTIONS(2570), [anon_sym_IBInspectable] = ACTIONS(2570), [anon_sym_IB_DESIGNABLE] = ACTIONS(2570), [anon_sym_NS_INLINE] = ACTIONS(2570), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2570), [anon_sym_OBJC_EXPORT] = ACTIONS(2570), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2570), [anon_sym_UIKIT_EXTERN] = ACTIONS(2570), [anon_sym_const] = ACTIONS(2570), [anon_sym_constexpr] = ACTIONS(2570), [anon_sym_volatile] = ACTIONS(2570), [anon_sym_restrict] = ACTIONS(2570), [anon_sym___restrict__] = ACTIONS(2570), [anon_sym__Atomic] = ACTIONS(2570), [anon_sym__Noreturn] = ACTIONS(2570), [anon_sym_nullable] = ACTIONS(2570), [anon_sym__Complex] = ACTIONS(2570), [anon_sym__Nonnull] = ACTIONS(2570), [anon_sym__Nullable] = ACTIONS(2570), [anon_sym__Nullable_result] = ACTIONS(2570), [anon_sym__Null_unspecified] = ACTIONS(2570), [anon_sym___autoreleasing] = ACTIONS(2570), [anon_sym___block] = ACTIONS(2570), [anon_sym___bridge] = ACTIONS(2570), [anon_sym___bridge_retained] = ACTIONS(2570), [anon_sym___bridge_transfer] = ACTIONS(2570), [anon_sym___complex] = ACTIONS(2570), [anon_sym___const] = ACTIONS(2570), [anon_sym___imag] = ACTIONS(2570), [anon_sym___kindof] = ACTIONS(2570), [anon_sym___nonnull] = ACTIONS(2570), [anon_sym___nullable] = ACTIONS(2570), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2570), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2570), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2570), [anon_sym___real] = ACTIONS(2570), [anon_sym___strong] = ACTIONS(2570), [anon_sym___unsafe_unretained] = ACTIONS(2570), [anon_sym___unused] = ACTIONS(2570), [anon_sym___weak] = ACTIONS(2570), [sym_primitive_type] = ACTIONS(2570), [anon_sym_enum] = ACTIONS(2570), [anon_sym_struct] = ACTIONS(2570), [anon_sym_union] = ACTIONS(2570), [anon_sym_if] = ACTIONS(2570), [anon_sym_else] = ACTIONS(2570), [anon_sym_switch] = ACTIONS(2570), [anon_sym_while] = ACTIONS(2570), [anon_sym_do] = ACTIONS(2570), [anon_sym_for] = ACTIONS(2570), [anon_sym_in] = ACTIONS(2570), [anon_sym_return] = ACTIONS(2570), [anon_sym_break] = ACTIONS(2570), [anon_sym_continue] = ACTIONS(2570), [anon_sym_goto] = ACTIONS(2570), [anon_sym_DASH_DASH] = ACTIONS(2572), [anon_sym_PLUS_PLUS] = ACTIONS(2572), [anon_sym_sizeof] = ACTIONS(2570), [anon_sym___alignof__] = ACTIONS(2570), [anon_sym___alignof] = ACTIONS(2570), [anon_sym__alignof] = ACTIONS(2570), [anon_sym_alignof] = ACTIONS(2570), [anon_sym__Alignof] = ACTIONS(2570), [anon_sym_offsetof] = ACTIONS(2570), [anon_sym__Generic] = ACTIONS(2570), [anon_sym_asm] = ACTIONS(2570), [anon_sym___asm__] = ACTIONS(2570), [sym_number_literal] = ACTIONS(2572), [anon_sym_L_SQUOTE] = ACTIONS(2572), [anon_sym_u_SQUOTE] = ACTIONS(2572), [anon_sym_U_SQUOTE] = ACTIONS(2572), [anon_sym_u8_SQUOTE] = ACTIONS(2572), [anon_sym_SQUOTE] = ACTIONS(2572), [anon_sym_AT] = ACTIONS(2570), [anon_sym_DQUOTE] = ACTIONS(2572), [anon_sym_L_DQUOTE] = ACTIONS(2572), [anon_sym_u_DQUOTE] = ACTIONS(2572), [anon_sym_U_DQUOTE] = ACTIONS(2572), [anon_sym_u8_DQUOTE] = ACTIONS(2572), [sym_true] = ACTIONS(2570), [sym_false] = ACTIONS(2570), [anon_sym_NULL] = ACTIONS(2570), [anon_sym_nullptr] = ACTIONS(2570), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2570), [anon_sym___typeof] = ACTIONS(2570), [anon_sym_typeof] = ACTIONS(2570), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2570), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2570), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2570), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2570), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2570), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2570), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2570), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2570), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2570), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2570), [anon_sym_NS_AVAILABLE] = ACTIONS(2570), [anon_sym___IOS_AVAILABLE] = ACTIONS(2570), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2570), [anon_sym_API_AVAILABLE] = ACTIONS(2570), [anon_sym_API_UNAVAILABLE] = ACTIONS(2570), [anon_sym_API_DEPRECATED] = ACTIONS(2570), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2570), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2570), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2570), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2570), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2570), [anon_sym___deprecated_msg] = ACTIONS(2570), [anon_sym___deprecated_enum_msg] = ACTIONS(2570), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2570), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2570), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2570), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2570), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2570), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2570), [anon_sym__Alignas] = ACTIONS(2570), [anon_sym_ATtry] = ACTIONS(2572), [anon_sym___try] = ACTIONS(2570), [anon_sym_ATthrow] = ACTIONS(2572), [anon_sym_ATselector] = ACTIONS(2572), [anon_sym_ATavailable] = ACTIONS(2572), [anon_sym___builtin_available] = ACTIONS(2570), [anon_sym_va_arg] = ACTIONS(2570), [anon_sym___asm] = ACTIONS(2570), [anon_sym_ATencode] = ACTIONS(2572), [anon_sym_ATsynchronized] = ACTIONS(2572), [anon_sym_BOOL] = ACTIONS(2570), [anon_sym_IMP] = ACTIONS(2570), [anon_sym_SEL] = ACTIONS(2570), [anon_sym_Class] = ACTIONS(2570), [anon_sym_id] = ACTIONS(2570), }, [1949] = { [sym_identifier] = ACTIONS(2446), [anon_sym_LPAREN2] = ACTIONS(2448), [anon_sym_BANG] = ACTIONS(2448), [anon_sym_TILDE] = ACTIONS(2448), [anon_sym_DASH] = ACTIONS(2446), [anon_sym_PLUS] = ACTIONS(2446), [anon_sym_STAR] = ACTIONS(2448), [anon_sym_CARET] = ACTIONS(2448), [anon_sym_AMP] = ACTIONS(2448), [anon_sym_SEMI] = ACTIONS(2448), [anon_sym___extension__] = ACTIONS(2446), [anon_sym_typedef] = ACTIONS(2446), [anon_sym_extern] = ACTIONS(2446), [anon_sym___attribute__] = ACTIONS(2446), [anon_sym___attribute] = ACTIONS(2446), [anon_sym_noreturn] = ACTIONS(2446), [anon_sym_LBRACK] = ACTIONS(2448), [anon_sym___declspec] = ACTIONS(2446), [anon_sym_LBRACE] = ACTIONS(2448), [anon_sym_signed] = ACTIONS(2446), [anon_sym_unsigned] = ACTIONS(2446), [anon_sym_long] = ACTIONS(2446), [anon_sym_short] = ACTIONS(2446), [anon_sym_ATautoreleasepool] = ACTIONS(2448), [anon_sym_static] = ACTIONS(2446), [anon_sym_auto] = ACTIONS(2446), [anon_sym_register] = ACTIONS(2446), [anon_sym_inline] = ACTIONS(2446), [anon_sym___inline] = ACTIONS(2446), [anon_sym___inline__] = ACTIONS(2446), [anon_sym___forceinline] = ACTIONS(2446), [anon_sym_thread_local] = ACTIONS(2446), [anon_sym___thread] = ACTIONS(2446), [anon_sym_CG_EXTERN] = ACTIONS(2446), [anon_sym_CG_INLINE] = ACTIONS(2446), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2446), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2446), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2446), [anon_sym_IBOutlet] = ACTIONS(2446), [anon_sym_IBInspectable] = ACTIONS(2446), [anon_sym_IB_DESIGNABLE] = ACTIONS(2446), [anon_sym_NS_INLINE] = ACTIONS(2446), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2446), [anon_sym_OBJC_EXPORT] = ACTIONS(2446), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2446), [anon_sym_UIKIT_EXTERN] = ACTIONS(2446), [anon_sym_const] = ACTIONS(2446), [anon_sym_constexpr] = ACTIONS(2446), [anon_sym_volatile] = ACTIONS(2446), [anon_sym_restrict] = ACTIONS(2446), [anon_sym___restrict__] = ACTIONS(2446), [anon_sym__Atomic] = ACTIONS(2446), [anon_sym__Noreturn] = ACTIONS(2446), [anon_sym_nullable] = ACTIONS(2446), [anon_sym__Complex] = ACTIONS(2446), [anon_sym__Nonnull] = ACTIONS(2446), [anon_sym__Nullable] = ACTIONS(2446), [anon_sym__Nullable_result] = ACTIONS(2446), [anon_sym__Null_unspecified] = ACTIONS(2446), [anon_sym___autoreleasing] = ACTIONS(2446), [anon_sym___block] = ACTIONS(2446), [anon_sym___bridge] = ACTIONS(2446), [anon_sym___bridge_retained] = ACTIONS(2446), [anon_sym___bridge_transfer] = ACTIONS(2446), [anon_sym___complex] = ACTIONS(2446), [anon_sym___const] = ACTIONS(2446), [anon_sym___imag] = ACTIONS(2446), [anon_sym___kindof] = ACTIONS(2446), [anon_sym___nonnull] = ACTIONS(2446), [anon_sym___nullable] = ACTIONS(2446), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2446), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2446), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2446), [anon_sym___real] = ACTIONS(2446), [anon_sym___strong] = ACTIONS(2446), [anon_sym___unsafe_unretained] = ACTIONS(2446), [anon_sym___unused] = ACTIONS(2446), [anon_sym___weak] = ACTIONS(2446), [sym_primitive_type] = ACTIONS(2446), [anon_sym_enum] = ACTIONS(2446), [anon_sym_struct] = ACTIONS(2446), [anon_sym_union] = ACTIONS(2446), [anon_sym_if] = ACTIONS(2446), [anon_sym_else] = ACTIONS(2446), [anon_sym_switch] = ACTIONS(2446), [anon_sym_while] = ACTIONS(2446), [anon_sym_do] = ACTIONS(2446), [anon_sym_for] = ACTIONS(2446), [anon_sym_in] = ACTIONS(2446), [anon_sym_return] = ACTIONS(2446), [anon_sym_break] = ACTIONS(2446), [anon_sym_continue] = ACTIONS(2446), [anon_sym_goto] = ACTIONS(2446), [anon_sym_DASH_DASH] = ACTIONS(2448), [anon_sym_PLUS_PLUS] = ACTIONS(2448), [anon_sym_sizeof] = ACTIONS(2446), [anon_sym___alignof__] = ACTIONS(2446), [anon_sym___alignof] = ACTIONS(2446), [anon_sym__alignof] = ACTIONS(2446), [anon_sym_alignof] = ACTIONS(2446), [anon_sym__Alignof] = ACTIONS(2446), [anon_sym_offsetof] = ACTIONS(2446), [anon_sym__Generic] = ACTIONS(2446), [anon_sym_asm] = ACTIONS(2446), [anon_sym___asm__] = ACTIONS(2446), [sym_number_literal] = ACTIONS(2448), [anon_sym_L_SQUOTE] = ACTIONS(2448), [anon_sym_u_SQUOTE] = ACTIONS(2448), [anon_sym_U_SQUOTE] = ACTIONS(2448), [anon_sym_u8_SQUOTE] = ACTIONS(2448), [anon_sym_SQUOTE] = ACTIONS(2448), [anon_sym_AT] = ACTIONS(2446), [anon_sym_DQUOTE] = ACTIONS(2448), [anon_sym_L_DQUOTE] = ACTIONS(2448), [anon_sym_u_DQUOTE] = ACTIONS(2448), [anon_sym_U_DQUOTE] = ACTIONS(2448), [anon_sym_u8_DQUOTE] = ACTIONS(2448), [sym_true] = ACTIONS(2446), [sym_false] = ACTIONS(2446), [anon_sym_NULL] = ACTIONS(2446), [anon_sym_nullptr] = ACTIONS(2446), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2446), [anon_sym___typeof] = ACTIONS(2446), [anon_sym_typeof] = ACTIONS(2446), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2446), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2446), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2446), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2446), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2446), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2446), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2446), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2446), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2446), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2446), [anon_sym_NS_AVAILABLE] = ACTIONS(2446), [anon_sym___IOS_AVAILABLE] = ACTIONS(2446), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2446), [anon_sym_API_AVAILABLE] = ACTIONS(2446), [anon_sym_API_UNAVAILABLE] = ACTIONS(2446), [anon_sym_API_DEPRECATED] = ACTIONS(2446), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2446), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2446), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2446), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2446), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2446), [anon_sym___deprecated_msg] = ACTIONS(2446), [anon_sym___deprecated_enum_msg] = ACTIONS(2446), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2446), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2446), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2446), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2446), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2446), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2446), [anon_sym__Alignas] = ACTIONS(2446), [anon_sym_ATtry] = ACTIONS(2448), [anon_sym___try] = ACTIONS(2446), [anon_sym_ATthrow] = ACTIONS(2448), [anon_sym_ATselector] = ACTIONS(2448), [anon_sym_ATavailable] = ACTIONS(2448), [anon_sym___builtin_available] = ACTIONS(2446), [anon_sym_va_arg] = ACTIONS(2446), [anon_sym___asm] = ACTIONS(2446), [anon_sym_ATencode] = ACTIONS(2448), [anon_sym_ATsynchronized] = ACTIONS(2448), [anon_sym_BOOL] = ACTIONS(2446), [anon_sym_IMP] = ACTIONS(2446), [anon_sym_SEL] = ACTIONS(2446), [anon_sym_Class] = ACTIONS(2446), [anon_sym_id] = ACTIONS(2446), }, [1950] = { [sym_identifier] = ACTIONS(2782), [anon_sym_LPAREN2] = ACTIONS(2784), [anon_sym_BANG] = ACTIONS(2784), [anon_sym_TILDE] = ACTIONS(2784), [anon_sym_DASH] = ACTIONS(2782), [anon_sym_PLUS] = ACTIONS(2782), [anon_sym_STAR] = ACTIONS(2784), [anon_sym_CARET] = ACTIONS(2784), [anon_sym_AMP] = ACTIONS(2784), [anon_sym_SEMI] = ACTIONS(2784), [anon_sym___extension__] = ACTIONS(2782), [anon_sym_typedef] = ACTIONS(2782), [anon_sym_extern] = ACTIONS(2782), [anon_sym___attribute__] = ACTIONS(2782), [anon_sym___attribute] = ACTIONS(2782), [anon_sym_noreturn] = ACTIONS(2782), [anon_sym_LBRACK] = ACTIONS(2784), [anon_sym___declspec] = ACTIONS(2782), [anon_sym_LBRACE] = ACTIONS(2784), [anon_sym_signed] = ACTIONS(2782), [anon_sym_unsigned] = ACTIONS(2782), [anon_sym_long] = ACTIONS(2782), [anon_sym_short] = ACTIONS(2782), [anon_sym_ATautoreleasepool] = ACTIONS(2784), [anon_sym_static] = ACTIONS(2782), [anon_sym_auto] = ACTIONS(2782), [anon_sym_register] = ACTIONS(2782), [anon_sym_inline] = ACTIONS(2782), [anon_sym___inline] = ACTIONS(2782), [anon_sym___inline__] = ACTIONS(2782), [anon_sym___forceinline] = ACTIONS(2782), [anon_sym_thread_local] = ACTIONS(2782), [anon_sym___thread] = ACTIONS(2782), [anon_sym_CG_EXTERN] = ACTIONS(2782), [anon_sym_CG_INLINE] = ACTIONS(2782), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2782), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2782), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2782), [anon_sym_IBOutlet] = ACTIONS(2782), [anon_sym_IBInspectable] = ACTIONS(2782), [anon_sym_IB_DESIGNABLE] = ACTIONS(2782), [anon_sym_NS_INLINE] = ACTIONS(2782), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2782), [anon_sym_OBJC_EXPORT] = ACTIONS(2782), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2782), [anon_sym_UIKIT_EXTERN] = ACTIONS(2782), [anon_sym_const] = ACTIONS(2782), [anon_sym_constexpr] = ACTIONS(2782), [anon_sym_volatile] = ACTIONS(2782), [anon_sym_restrict] = ACTIONS(2782), [anon_sym___restrict__] = ACTIONS(2782), [anon_sym__Atomic] = ACTIONS(2782), [anon_sym__Noreturn] = ACTIONS(2782), [anon_sym_nullable] = ACTIONS(2782), [anon_sym__Complex] = ACTIONS(2782), [anon_sym__Nonnull] = ACTIONS(2782), [anon_sym__Nullable] = ACTIONS(2782), [anon_sym__Nullable_result] = ACTIONS(2782), [anon_sym__Null_unspecified] = ACTIONS(2782), [anon_sym___autoreleasing] = ACTIONS(2782), [anon_sym___block] = ACTIONS(2782), [anon_sym___bridge] = ACTIONS(2782), [anon_sym___bridge_retained] = ACTIONS(2782), [anon_sym___bridge_transfer] = ACTIONS(2782), [anon_sym___complex] = ACTIONS(2782), [anon_sym___const] = ACTIONS(2782), [anon_sym___imag] = ACTIONS(2782), [anon_sym___kindof] = ACTIONS(2782), [anon_sym___nonnull] = ACTIONS(2782), [anon_sym___nullable] = ACTIONS(2782), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2782), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2782), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2782), [anon_sym___real] = ACTIONS(2782), [anon_sym___strong] = ACTIONS(2782), [anon_sym___unsafe_unretained] = ACTIONS(2782), [anon_sym___unused] = ACTIONS(2782), [anon_sym___weak] = ACTIONS(2782), [sym_primitive_type] = ACTIONS(2782), [anon_sym_enum] = ACTIONS(2782), [anon_sym_struct] = ACTIONS(2782), [anon_sym_union] = ACTIONS(2782), [anon_sym_if] = ACTIONS(2782), [anon_sym_else] = ACTIONS(2782), [anon_sym_switch] = ACTIONS(2782), [anon_sym_while] = ACTIONS(2782), [anon_sym_do] = ACTIONS(2782), [anon_sym_for] = ACTIONS(2782), [anon_sym_in] = ACTIONS(2782), [anon_sym_return] = ACTIONS(2782), [anon_sym_break] = ACTIONS(2782), [anon_sym_continue] = ACTIONS(2782), [anon_sym_goto] = ACTIONS(2782), [anon_sym_DASH_DASH] = ACTIONS(2784), [anon_sym_PLUS_PLUS] = ACTIONS(2784), [anon_sym_sizeof] = ACTIONS(2782), [anon_sym___alignof__] = ACTIONS(2782), [anon_sym___alignof] = ACTIONS(2782), [anon_sym__alignof] = ACTIONS(2782), [anon_sym_alignof] = ACTIONS(2782), [anon_sym__Alignof] = ACTIONS(2782), [anon_sym_offsetof] = ACTIONS(2782), [anon_sym__Generic] = ACTIONS(2782), [anon_sym_asm] = ACTIONS(2782), [anon_sym___asm__] = ACTIONS(2782), [sym_number_literal] = ACTIONS(2784), [anon_sym_L_SQUOTE] = ACTIONS(2784), [anon_sym_u_SQUOTE] = ACTIONS(2784), [anon_sym_U_SQUOTE] = ACTIONS(2784), [anon_sym_u8_SQUOTE] = ACTIONS(2784), [anon_sym_SQUOTE] = ACTIONS(2784), [anon_sym_AT] = ACTIONS(2782), [anon_sym_DQUOTE] = ACTIONS(2784), [anon_sym_L_DQUOTE] = ACTIONS(2784), [anon_sym_u_DQUOTE] = ACTIONS(2784), [anon_sym_U_DQUOTE] = ACTIONS(2784), [anon_sym_u8_DQUOTE] = ACTIONS(2784), [sym_true] = ACTIONS(2782), [sym_false] = ACTIONS(2782), [anon_sym_NULL] = ACTIONS(2782), [anon_sym_nullptr] = ACTIONS(2782), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2782), [anon_sym___typeof] = ACTIONS(2782), [anon_sym_typeof] = ACTIONS(2782), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2782), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2782), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2782), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2782), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2782), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2782), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2782), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2782), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2782), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2782), [anon_sym_NS_AVAILABLE] = ACTIONS(2782), [anon_sym___IOS_AVAILABLE] = ACTIONS(2782), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2782), [anon_sym_API_AVAILABLE] = ACTIONS(2782), [anon_sym_API_UNAVAILABLE] = ACTIONS(2782), [anon_sym_API_DEPRECATED] = ACTIONS(2782), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2782), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2782), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2782), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2782), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2782), [anon_sym___deprecated_msg] = ACTIONS(2782), [anon_sym___deprecated_enum_msg] = ACTIONS(2782), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2782), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2782), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2782), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2782), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2782), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2782), [anon_sym__Alignas] = ACTIONS(2782), [anon_sym_ATtry] = ACTIONS(2784), [anon_sym___try] = ACTIONS(2782), [anon_sym_ATthrow] = ACTIONS(2784), [anon_sym_ATselector] = ACTIONS(2784), [anon_sym_ATavailable] = ACTIONS(2784), [anon_sym___builtin_available] = ACTIONS(2782), [anon_sym_va_arg] = ACTIONS(2782), [anon_sym___asm] = ACTIONS(2782), [anon_sym_ATencode] = ACTIONS(2784), [anon_sym_ATsynchronized] = ACTIONS(2784), [anon_sym_BOOL] = ACTIONS(2782), [anon_sym_IMP] = ACTIONS(2782), [anon_sym_SEL] = ACTIONS(2782), [anon_sym_Class] = ACTIONS(2782), [anon_sym_id] = ACTIONS(2782), }, [1951] = { [sym_identifier] = ACTIONS(2786), [anon_sym_LPAREN2] = ACTIONS(2788), [anon_sym_BANG] = ACTIONS(2788), [anon_sym_TILDE] = ACTIONS(2788), [anon_sym_DASH] = ACTIONS(2786), [anon_sym_PLUS] = ACTIONS(2786), [anon_sym_STAR] = ACTIONS(2788), [anon_sym_CARET] = ACTIONS(2788), [anon_sym_AMP] = ACTIONS(2788), [anon_sym_SEMI] = ACTIONS(2788), [anon_sym___extension__] = ACTIONS(2786), [anon_sym_typedef] = ACTIONS(2786), [anon_sym_extern] = ACTIONS(2786), [anon_sym___attribute__] = ACTIONS(2786), [anon_sym___attribute] = ACTIONS(2786), [anon_sym_noreturn] = ACTIONS(2786), [anon_sym_LBRACK] = ACTIONS(2788), [anon_sym___declspec] = ACTIONS(2786), [anon_sym_LBRACE] = ACTIONS(2788), [anon_sym_signed] = ACTIONS(2786), [anon_sym_unsigned] = ACTIONS(2786), [anon_sym_long] = ACTIONS(2786), [anon_sym_short] = ACTIONS(2786), [anon_sym_ATautoreleasepool] = ACTIONS(2788), [anon_sym_static] = ACTIONS(2786), [anon_sym_auto] = ACTIONS(2786), [anon_sym_register] = ACTIONS(2786), [anon_sym_inline] = ACTIONS(2786), [anon_sym___inline] = ACTIONS(2786), [anon_sym___inline__] = ACTIONS(2786), [anon_sym___forceinline] = ACTIONS(2786), [anon_sym_thread_local] = ACTIONS(2786), [anon_sym___thread] = ACTIONS(2786), [anon_sym_CG_EXTERN] = ACTIONS(2786), [anon_sym_CG_INLINE] = ACTIONS(2786), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2786), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2786), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2786), [anon_sym_IBOutlet] = ACTIONS(2786), [anon_sym_IBInspectable] = ACTIONS(2786), [anon_sym_IB_DESIGNABLE] = ACTIONS(2786), [anon_sym_NS_INLINE] = ACTIONS(2786), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2786), [anon_sym_OBJC_EXPORT] = ACTIONS(2786), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2786), [anon_sym_UIKIT_EXTERN] = ACTIONS(2786), [anon_sym_const] = ACTIONS(2786), [anon_sym_constexpr] = ACTIONS(2786), [anon_sym_volatile] = ACTIONS(2786), [anon_sym_restrict] = ACTIONS(2786), [anon_sym___restrict__] = ACTIONS(2786), [anon_sym__Atomic] = ACTIONS(2786), [anon_sym__Noreturn] = ACTIONS(2786), [anon_sym_nullable] = ACTIONS(2786), [anon_sym__Complex] = ACTIONS(2786), [anon_sym__Nonnull] = ACTIONS(2786), [anon_sym__Nullable] = ACTIONS(2786), [anon_sym__Nullable_result] = ACTIONS(2786), [anon_sym__Null_unspecified] = ACTIONS(2786), [anon_sym___autoreleasing] = ACTIONS(2786), [anon_sym___block] = ACTIONS(2786), [anon_sym___bridge] = ACTIONS(2786), [anon_sym___bridge_retained] = ACTIONS(2786), [anon_sym___bridge_transfer] = ACTIONS(2786), [anon_sym___complex] = ACTIONS(2786), [anon_sym___const] = ACTIONS(2786), [anon_sym___imag] = ACTIONS(2786), [anon_sym___kindof] = ACTIONS(2786), [anon_sym___nonnull] = ACTIONS(2786), [anon_sym___nullable] = ACTIONS(2786), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2786), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2786), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2786), [anon_sym___real] = ACTIONS(2786), [anon_sym___strong] = ACTIONS(2786), [anon_sym___unsafe_unretained] = ACTIONS(2786), [anon_sym___unused] = ACTIONS(2786), [anon_sym___weak] = ACTIONS(2786), [sym_primitive_type] = ACTIONS(2786), [anon_sym_enum] = ACTIONS(2786), [anon_sym_struct] = ACTIONS(2786), [anon_sym_union] = ACTIONS(2786), [anon_sym_if] = ACTIONS(2786), [anon_sym_else] = ACTIONS(2786), [anon_sym_switch] = ACTIONS(2786), [anon_sym_while] = ACTIONS(2786), [anon_sym_do] = ACTIONS(2786), [anon_sym_for] = ACTIONS(2786), [anon_sym_in] = ACTIONS(2786), [anon_sym_return] = ACTIONS(2786), [anon_sym_break] = ACTIONS(2786), [anon_sym_continue] = ACTIONS(2786), [anon_sym_goto] = ACTIONS(2786), [anon_sym_DASH_DASH] = ACTIONS(2788), [anon_sym_PLUS_PLUS] = ACTIONS(2788), [anon_sym_sizeof] = ACTIONS(2786), [anon_sym___alignof__] = ACTIONS(2786), [anon_sym___alignof] = ACTIONS(2786), [anon_sym__alignof] = ACTIONS(2786), [anon_sym_alignof] = ACTIONS(2786), [anon_sym__Alignof] = ACTIONS(2786), [anon_sym_offsetof] = ACTIONS(2786), [anon_sym__Generic] = ACTIONS(2786), [anon_sym_asm] = ACTIONS(2786), [anon_sym___asm__] = ACTIONS(2786), [sym_number_literal] = ACTIONS(2788), [anon_sym_L_SQUOTE] = ACTIONS(2788), [anon_sym_u_SQUOTE] = ACTIONS(2788), [anon_sym_U_SQUOTE] = ACTIONS(2788), [anon_sym_u8_SQUOTE] = ACTIONS(2788), [anon_sym_SQUOTE] = ACTIONS(2788), [anon_sym_AT] = ACTIONS(2786), [anon_sym_DQUOTE] = ACTIONS(2788), [anon_sym_L_DQUOTE] = ACTIONS(2788), [anon_sym_u_DQUOTE] = ACTIONS(2788), [anon_sym_U_DQUOTE] = ACTIONS(2788), [anon_sym_u8_DQUOTE] = ACTIONS(2788), [sym_true] = ACTIONS(2786), [sym_false] = ACTIONS(2786), [anon_sym_NULL] = ACTIONS(2786), [anon_sym_nullptr] = ACTIONS(2786), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2786), [anon_sym___typeof] = ACTIONS(2786), [anon_sym_typeof] = ACTIONS(2786), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2786), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2786), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2786), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2786), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2786), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2786), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2786), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2786), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2786), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2786), [anon_sym_NS_AVAILABLE] = ACTIONS(2786), [anon_sym___IOS_AVAILABLE] = ACTIONS(2786), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2786), [anon_sym_API_AVAILABLE] = ACTIONS(2786), [anon_sym_API_UNAVAILABLE] = ACTIONS(2786), [anon_sym_API_DEPRECATED] = ACTIONS(2786), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2786), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2786), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2786), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2786), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2786), [anon_sym___deprecated_msg] = ACTIONS(2786), [anon_sym___deprecated_enum_msg] = ACTIONS(2786), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2786), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2786), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2786), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2786), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2786), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2786), [anon_sym__Alignas] = ACTIONS(2786), [anon_sym_ATtry] = ACTIONS(2788), [anon_sym___try] = ACTIONS(2786), [anon_sym_ATthrow] = ACTIONS(2788), [anon_sym_ATselector] = ACTIONS(2788), [anon_sym_ATavailable] = ACTIONS(2788), [anon_sym___builtin_available] = ACTIONS(2786), [anon_sym_va_arg] = ACTIONS(2786), [anon_sym___asm] = ACTIONS(2786), [anon_sym_ATencode] = ACTIONS(2788), [anon_sym_ATsynchronized] = ACTIONS(2788), [anon_sym_BOOL] = ACTIONS(2786), [anon_sym_IMP] = ACTIONS(2786), [anon_sym_SEL] = ACTIONS(2786), [anon_sym_Class] = ACTIONS(2786), [anon_sym_id] = ACTIONS(2786), }, [1952] = { [sym_identifier] = ACTIONS(2442), [anon_sym_LPAREN2] = ACTIONS(2444), [anon_sym_BANG] = ACTIONS(2444), [anon_sym_TILDE] = ACTIONS(2444), [anon_sym_DASH] = ACTIONS(2442), [anon_sym_PLUS] = ACTIONS(2442), [anon_sym_STAR] = ACTIONS(2444), [anon_sym_CARET] = ACTIONS(2444), [anon_sym_AMP] = ACTIONS(2444), [anon_sym_SEMI] = ACTIONS(2444), [anon_sym___extension__] = ACTIONS(2442), [anon_sym_typedef] = ACTIONS(2442), [anon_sym_extern] = ACTIONS(2442), [anon_sym___attribute__] = ACTIONS(2442), [anon_sym___attribute] = ACTIONS(2442), [anon_sym_noreturn] = ACTIONS(2442), [anon_sym_LBRACK] = ACTIONS(2444), [anon_sym___declspec] = ACTIONS(2442), [anon_sym_LBRACE] = ACTIONS(2444), [anon_sym_signed] = ACTIONS(2442), [anon_sym_unsigned] = ACTIONS(2442), [anon_sym_long] = ACTIONS(2442), [anon_sym_short] = ACTIONS(2442), [anon_sym_ATautoreleasepool] = ACTIONS(2444), [anon_sym_static] = ACTIONS(2442), [anon_sym_auto] = ACTIONS(2442), [anon_sym_register] = ACTIONS(2442), [anon_sym_inline] = ACTIONS(2442), [anon_sym___inline] = ACTIONS(2442), [anon_sym___inline__] = ACTIONS(2442), [anon_sym___forceinline] = ACTIONS(2442), [anon_sym_thread_local] = ACTIONS(2442), [anon_sym___thread] = ACTIONS(2442), [anon_sym_CG_EXTERN] = ACTIONS(2442), [anon_sym_CG_INLINE] = ACTIONS(2442), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2442), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2442), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2442), [anon_sym_IBOutlet] = ACTIONS(2442), [anon_sym_IBInspectable] = ACTIONS(2442), [anon_sym_IB_DESIGNABLE] = ACTIONS(2442), [anon_sym_NS_INLINE] = ACTIONS(2442), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2442), [anon_sym_OBJC_EXPORT] = ACTIONS(2442), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2442), [anon_sym_UIKIT_EXTERN] = ACTIONS(2442), [anon_sym_const] = ACTIONS(2442), [anon_sym_constexpr] = ACTIONS(2442), [anon_sym_volatile] = ACTIONS(2442), [anon_sym_restrict] = ACTIONS(2442), [anon_sym___restrict__] = ACTIONS(2442), [anon_sym__Atomic] = ACTIONS(2442), [anon_sym__Noreturn] = ACTIONS(2442), [anon_sym_nullable] = ACTIONS(2442), [anon_sym__Complex] = ACTIONS(2442), [anon_sym__Nonnull] = ACTIONS(2442), [anon_sym__Nullable] = ACTIONS(2442), [anon_sym__Nullable_result] = ACTIONS(2442), [anon_sym__Null_unspecified] = ACTIONS(2442), [anon_sym___autoreleasing] = ACTIONS(2442), [anon_sym___block] = ACTIONS(2442), [anon_sym___bridge] = ACTIONS(2442), [anon_sym___bridge_retained] = ACTIONS(2442), [anon_sym___bridge_transfer] = ACTIONS(2442), [anon_sym___complex] = ACTIONS(2442), [anon_sym___const] = ACTIONS(2442), [anon_sym___imag] = ACTIONS(2442), [anon_sym___kindof] = ACTIONS(2442), [anon_sym___nonnull] = ACTIONS(2442), [anon_sym___nullable] = ACTIONS(2442), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2442), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2442), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2442), [anon_sym___real] = ACTIONS(2442), [anon_sym___strong] = ACTIONS(2442), [anon_sym___unsafe_unretained] = ACTIONS(2442), [anon_sym___unused] = ACTIONS(2442), [anon_sym___weak] = ACTIONS(2442), [sym_primitive_type] = ACTIONS(2442), [anon_sym_enum] = ACTIONS(2442), [anon_sym_struct] = ACTIONS(2442), [anon_sym_union] = ACTIONS(2442), [anon_sym_if] = ACTIONS(2442), [anon_sym_else] = ACTIONS(2442), [anon_sym_switch] = ACTIONS(2442), [anon_sym_while] = ACTIONS(2442), [anon_sym_do] = ACTIONS(2442), [anon_sym_for] = ACTIONS(2442), [anon_sym_in] = ACTIONS(2442), [anon_sym_return] = ACTIONS(2442), [anon_sym_break] = ACTIONS(2442), [anon_sym_continue] = ACTIONS(2442), [anon_sym_goto] = ACTIONS(2442), [anon_sym_DASH_DASH] = ACTIONS(2444), [anon_sym_PLUS_PLUS] = ACTIONS(2444), [anon_sym_sizeof] = ACTIONS(2442), [anon_sym___alignof__] = ACTIONS(2442), [anon_sym___alignof] = ACTIONS(2442), [anon_sym__alignof] = ACTIONS(2442), [anon_sym_alignof] = ACTIONS(2442), [anon_sym__Alignof] = ACTIONS(2442), [anon_sym_offsetof] = ACTIONS(2442), [anon_sym__Generic] = ACTIONS(2442), [anon_sym_asm] = ACTIONS(2442), [anon_sym___asm__] = ACTIONS(2442), [sym_number_literal] = ACTIONS(2444), [anon_sym_L_SQUOTE] = ACTIONS(2444), [anon_sym_u_SQUOTE] = ACTIONS(2444), [anon_sym_U_SQUOTE] = ACTIONS(2444), [anon_sym_u8_SQUOTE] = ACTIONS(2444), [anon_sym_SQUOTE] = ACTIONS(2444), [anon_sym_AT] = ACTIONS(2442), [anon_sym_DQUOTE] = ACTIONS(2444), [anon_sym_L_DQUOTE] = ACTIONS(2444), [anon_sym_u_DQUOTE] = ACTIONS(2444), [anon_sym_U_DQUOTE] = ACTIONS(2444), [anon_sym_u8_DQUOTE] = ACTIONS(2444), [sym_true] = ACTIONS(2442), [sym_false] = ACTIONS(2442), [anon_sym_NULL] = ACTIONS(2442), [anon_sym_nullptr] = ACTIONS(2442), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2442), [anon_sym___typeof] = ACTIONS(2442), [anon_sym_typeof] = ACTIONS(2442), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2442), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2442), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2442), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2442), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2442), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2442), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2442), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2442), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2442), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2442), [anon_sym_NS_AVAILABLE] = ACTIONS(2442), [anon_sym___IOS_AVAILABLE] = ACTIONS(2442), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2442), [anon_sym_API_AVAILABLE] = ACTIONS(2442), [anon_sym_API_UNAVAILABLE] = ACTIONS(2442), [anon_sym_API_DEPRECATED] = ACTIONS(2442), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2442), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2442), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2442), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2442), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2442), [anon_sym___deprecated_msg] = ACTIONS(2442), [anon_sym___deprecated_enum_msg] = ACTIONS(2442), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2442), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2442), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2442), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2442), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2442), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2442), [anon_sym__Alignas] = ACTIONS(2442), [anon_sym_ATtry] = ACTIONS(2444), [anon_sym___try] = ACTIONS(2442), [anon_sym_ATthrow] = ACTIONS(2444), [anon_sym_ATselector] = ACTIONS(2444), [anon_sym_ATavailable] = ACTIONS(2444), [anon_sym___builtin_available] = ACTIONS(2442), [anon_sym_va_arg] = ACTIONS(2442), [anon_sym___asm] = ACTIONS(2442), [anon_sym_ATencode] = ACTIONS(2444), [anon_sym_ATsynchronized] = ACTIONS(2444), [anon_sym_BOOL] = ACTIONS(2442), [anon_sym_IMP] = ACTIONS(2442), [anon_sym_SEL] = ACTIONS(2442), [anon_sym_Class] = ACTIONS(2442), [anon_sym_id] = ACTIONS(2442), }, [1953] = { [sym_identifier] = ACTIONS(2438), [anon_sym_LPAREN2] = ACTIONS(2440), [anon_sym_BANG] = ACTIONS(2440), [anon_sym_TILDE] = ACTIONS(2440), [anon_sym_DASH] = ACTIONS(2438), [anon_sym_PLUS] = ACTIONS(2438), [anon_sym_STAR] = ACTIONS(2440), [anon_sym_CARET] = ACTIONS(2440), [anon_sym_AMP] = ACTIONS(2440), [anon_sym_SEMI] = ACTIONS(2440), [anon_sym___extension__] = ACTIONS(2438), [anon_sym_typedef] = ACTIONS(2438), [anon_sym_extern] = ACTIONS(2438), [anon_sym___attribute__] = ACTIONS(2438), [anon_sym___attribute] = ACTIONS(2438), [anon_sym_noreturn] = ACTIONS(2438), [anon_sym_LBRACK] = ACTIONS(2440), [anon_sym___declspec] = ACTIONS(2438), [anon_sym_LBRACE] = ACTIONS(2440), [anon_sym_signed] = ACTIONS(2438), [anon_sym_unsigned] = ACTIONS(2438), [anon_sym_long] = ACTIONS(2438), [anon_sym_short] = ACTIONS(2438), [anon_sym_ATautoreleasepool] = ACTIONS(2440), [anon_sym_static] = ACTIONS(2438), [anon_sym_auto] = ACTIONS(2438), [anon_sym_register] = ACTIONS(2438), [anon_sym_inline] = ACTIONS(2438), [anon_sym___inline] = ACTIONS(2438), [anon_sym___inline__] = ACTIONS(2438), [anon_sym___forceinline] = ACTIONS(2438), [anon_sym_thread_local] = ACTIONS(2438), [anon_sym___thread] = ACTIONS(2438), [anon_sym_CG_EXTERN] = ACTIONS(2438), [anon_sym_CG_INLINE] = ACTIONS(2438), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2438), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2438), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2438), [anon_sym_IBOutlet] = ACTIONS(2438), [anon_sym_IBInspectable] = ACTIONS(2438), [anon_sym_IB_DESIGNABLE] = ACTIONS(2438), [anon_sym_NS_INLINE] = ACTIONS(2438), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2438), [anon_sym_OBJC_EXPORT] = ACTIONS(2438), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2438), [anon_sym_UIKIT_EXTERN] = ACTIONS(2438), [anon_sym_const] = ACTIONS(2438), [anon_sym_constexpr] = ACTIONS(2438), [anon_sym_volatile] = ACTIONS(2438), [anon_sym_restrict] = ACTIONS(2438), [anon_sym___restrict__] = ACTIONS(2438), [anon_sym__Atomic] = ACTIONS(2438), [anon_sym__Noreturn] = ACTIONS(2438), [anon_sym_nullable] = ACTIONS(2438), [anon_sym__Complex] = ACTIONS(2438), [anon_sym__Nonnull] = ACTIONS(2438), [anon_sym__Nullable] = ACTIONS(2438), [anon_sym__Nullable_result] = ACTIONS(2438), [anon_sym__Null_unspecified] = ACTIONS(2438), [anon_sym___autoreleasing] = ACTIONS(2438), [anon_sym___block] = ACTIONS(2438), [anon_sym___bridge] = ACTIONS(2438), [anon_sym___bridge_retained] = ACTIONS(2438), [anon_sym___bridge_transfer] = ACTIONS(2438), [anon_sym___complex] = ACTIONS(2438), [anon_sym___const] = ACTIONS(2438), [anon_sym___imag] = ACTIONS(2438), [anon_sym___kindof] = ACTIONS(2438), [anon_sym___nonnull] = ACTIONS(2438), [anon_sym___nullable] = ACTIONS(2438), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2438), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2438), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2438), [anon_sym___real] = ACTIONS(2438), [anon_sym___strong] = ACTIONS(2438), [anon_sym___unsafe_unretained] = ACTIONS(2438), [anon_sym___unused] = ACTIONS(2438), [anon_sym___weak] = ACTIONS(2438), [sym_primitive_type] = ACTIONS(2438), [anon_sym_enum] = ACTIONS(2438), [anon_sym_struct] = ACTIONS(2438), [anon_sym_union] = ACTIONS(2438), [anon_sym_if] = ACTIONS(2438), [anon_sym_else] = ACTIONS(2438), [anon_sym_switch] = ACTIONS(2438), [anon_sym_while] = ACTIONS(2438), [anon_sym_do] = ACTIONS(2438), [anon_sym_for] = ACTIONS(2438), [anon_sym_in] = ACTIONS(2438), [anon_sym_return] = ACTIONS(2438), [anon_sym_break] = ACTIONS(2438), [anon_sym_continue] = ACTIONS(2438), [anon_sym_goto] = ACTIONS(2438), [anon_sym_DASH_DASH] = ACTIONS(2440), [anon_sym_PLUS_PLUS] = ACTIONS(2440), [anon_sym_sizeof] = ACTIONS(2438), [anon_sym___alignof__] = ACTIONS(2438), [anon_sym___alignof] = ACTIONS(2438), [anon_sym__alignof] = ACTIONS(2438), [anon_sym_alignof] = ACTIONS(2438), [anon_sym__Alignof] = ACTIONS(2438), [anon_sym_offsetof] = ACTIONS(2438), [anon_sym__Generic] = ACTIONS(2438), [anon_sym_asm] = ACTIONS(2438), [anon_sym___asm__] = ACTIONS(2438), [sym_number_literal] = ACTIONS(2440), [anon_sym_L_SQUOTE] = ACTIONS(2440), [anon_sym_u_SQUOTE] = ACTIONS(2440), [anon_sym_U_SQUOTE] = ACTIONS(2440), [anon_sym_u8_SQUOTE] = ACTIONS(2440), [anon_sym_SQUOTE] = ACTIONS(2440), [anon_sym_AT] = ACTIONS(2438), [anon_sym_DQUOTE] = ACTIONS(2440), [anon_sym_L_DQUOTE] = ACTIONS(2440), [anon_sym_u_DQUOTE] = ACTIONS(2440), [anon_sym_U_DQUOTE] = ACTIONS(2440), [anon_sym_u8_DQUOTE] = ACTIONS(2440), [sym_true] = ACTIONS(2438), [sym_false] = ACTIONS(2438), [anon_sym_NULL] = ACTIONS(2438), [anon_sym_nullptr] = ACTIONS(2438), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2438), [anon_sym___typeof] = ACTIONS(2438), [anon_sym_typeof] = ACTIONS(2438), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2438), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2438), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2438), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2438), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2438), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2438), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2438), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2438), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2438), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2438), [anon_sym_NS_AVAILABLE] = ACTIONS(2438), [anon_sym___IOS_AVAILABLE] = ACTIONS(2438), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2438), [anon_sym_API_AVAILABLE] = ACTIONS(2438), [anon_sym_API_UNAVAILABLE] = ACTIONS(2438), [anon_sym_API_DEPRECATED] = ACTIONS(2438), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2438), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2438), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2438), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2438), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2438), [anon_sym___deprecated_msg] = ACTIONS(2438), [anon_sym___deprecated_enum_msg] = ACTIONS(2438), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2438), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2438), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2438), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2438), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2438), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2438), [anon_sym__Alignas] = ACTIONS(2438), [anon_sym_ATtry] = ACTIONS(2440), [anon_sym___try] = ACTIONS(2438), [anon_sym_ATthrow] = ACTIONS(2440), [anon_sym_ATselector] = ACTIONS(2440), [anon_sym_ATavailable] = ACTIONS(2440), [anon_sym___builtin_available] = ACTIONS(2438), [anon_sym_va_arg] = ACTIONS(2438), [anon_sym___asm] = ACTIONS(2438), [anon_sym_ATencode] = ACTIONS(2440), [anon_sym_ATsynchronized] = ACTIONS(2440), [anon_sym_BOOL] = ACTIONS(2438), [anon_sym_IMP] = ACTIONS(2438), [anon_sym_SEL] = ACTIONS(2438), [anon_sym_Class] = ACTIONS(2438), [anon_sym_id] = ACTIONS(2438), }, [1954] = { [sym_identifier] = ACTIONS(2638), [anon_sym_LPAREN2] = ACTIONS(2640), [anon_sym_BANG] = ACTIONS(2640), [anon_sym_TILDE] = ACTIONS(2640), [anon_sym_DASH] = ACTIONS(2638), [anon_sym_PLUS] = ACTIONS(2638), [anon_sym_STAR] = ACTIONS(2640), [anon_sym_CARET] = ACTIONS(2640), [anon_sym_AMP] = ACTIONS(2640), [anon_sym_SEMI] = ACTIONS(2640), [anon_sym___extension__] = ACTIONS(2638), [anon_sym_typedef] = ACTIONS(2638), [anon_sym_extern] = ACTIONS(2638), [anon_sym___attribute__] = ACTIONS(2638), [anon_sym___attribute] = ACTIONS(2638), [anon_sym_noreturn] = ACTIONS(2638), [anon_sym_LBRACK] = ACTIONS(2640), [anon_sym___declspec] = ACTIONS(2638), [anon_sym_LBRACE] = ACTIONS(2640), [anon_sym_signed] = ACTIONS(2638), [anon_sym_unsigned] = ACTIONS(2638), [anon_sym_long] = ACTIONS(2638), [anon_sym_short] = ACTIONS(2638), [anon_sym_ATautoreleasepool] = ACTIONS(2640), [anon_sym_static] = ACTIONS(2638), [anon_sym_auto] = ACTIONS(2638), [anon_sym_register] = ACTIONS(2638), [anon_sym_inline] = ACTIONS(2638), [anon_sym___inline] = ACTIONS(2638), [anon_sym___inline__] = ACTIONS(2638), [anon_sym___forceinline] = ACTIONS(2638), [anon_sym_thread_local] = ACTIONS(2638), [anon_sym___thread] = ACTIONS(2638), [anon_sym_CG_EXTERN] = ACTIONS(2638), [anon_sym_CG_INLINE] = ACTIONS(2638), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2638), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2638), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2638), [anon_sym_IBOutlet] = ACTIONS(2638), [anon_sym_IBInspectable] = ACTIONS(2638), [anon_sym_IB_DESIGNABLE] = ACTIONS(2638), [anon_sym_NS_INLINE] = ACTIONS(2638), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2638), [anon_sym_OBJC_EXPORT] = ACTIONS(2638), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2638), [anon_sym_UIKIT_EXTERN] = ACTIONS(2638), [anon_sym_const] = ACTIONS(2638), [anon_sym_constexpr] = ACTIONS(2638), [anon_sym_volatile] = ACTIONS(2638), [anon_sym_restrict] = ACTIONS(2638), [anon_sym___restrict__] = ACTIONS(2638), [anon_sym__Atomic] = ACTIONS(2638), [anon_sym__Noreturn] = ACTIONS(2638), [anon_sym_nullable] = ACTIONS(2638), [anon_sym__Complex] = ACTIONS(2638), [anon_sym__Nonnull] = ACTIONS(2638), [anon_sym__Nullable] = ACTIONS(2638), [anon_sym__Nullable_result] = ACTIONS(2638), [anon_sym__Null_unspecified] = ACTIONS(2638), [anon_sym___autoreleasing] = ACTIONS(2638), [anon_sym___block] = ACTIONS(2638), [anon_sym___bridge] = ACTIONS(2638), [anon_sym___bridge_retained] = ACTIONS(2638), [anon_sym___bridge_transfer] = ACTIONS(2638), [anon_sym___complex] = ACTIONS(2638), [anon_sym___const] = ACTIONS(2638), [anon_sym___imag] = ACTIONS(2638), [anon_sym___kindof] = ACTIONS(2638), [anon_sym___nonnull] = ACTIONS(2638), [anon_sym___nullable] = ACTIONS(2638), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2638), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2638), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2638), [anon_sym___real] = ACTIONS(2638), [anon_sym___strong] = ACTIONS(2638), [anon_sym___unsafe_unretained] = ACTIONS(2638), [anon_sym___unused] = ACTIONS(2638), [anon_sym___weak] = ACTIONS(2638), [sym_primitive_type] = ACTIONS(2638), [anon_sym_enum] = ACTIONS(2638), [anon_sym_struct] = ACTIONS(2638), [anon_sym_union] = ACTIONS(2638), [anon_sym_if] = ACTIONS(2638), [anon_sym_else] = ACTIONS(2638), [anon_sym_switch] = ACTIONS(2638), [anon_sym_while] = ACTIONS(2638), [anon_sym_do] = ACTIONS(2638), [anon_sym_for] = ACTIONS(2638), [anon_sym_in] = ACTIONS(2638), [anon_sym_return] = ACTIONS(2638), [anon_sym_break] = ACTIONS(2638), [anon_sym_continue] = ACTIONS(2638), [anon_sym_goto] = ACTIONS(2638), [anon_sym_DASH_DASH] = ACTIONS(2640), [anon_sym_PLUS_PLUS] = ACTIONS(2640), [anon_sym_sizeof] = ACTIONS(2638), [anon_sym___alignof__] = ACTIONS(2638), [anon_sym___alignof] = ACTIONS(2638), [anon_sym__alignof] = ACTIONS(2638), [anon_sym_alignof] = ACTIONS(2638), [anon_sym__Alignof] = ACTIONS(2638), [anon_sym_offsetof] = ACTIONS(2638), [anon_sym__Generic] = ACTIONS(2638), [anon_sym_asm] = ACTIONS(2638), [anon_sym___asm__] = ACTIONS(2638), [sym_number_literal] = ACTIONS(2640), [anon_sym_L_SQUOTE] = ACTIONS(2640), [anon_sym_u_SQUOTE] = ACTIONS(2640), [anon_sym_U_SQUOTE] = ACTIONS(2640), [anon_sym_u8_SQUOTE] = ACTIONS(2640), [anon_sym_SQUOTE] = ACTIONS(2640), [anon_sym_AT] = ACTIONS(2638), [anon_sym_DQUOTE] = ACTIONS(2640), [anon_sym_L_DQUOTE] = ACTIONS(2640), [anon_sym_u_DQUOTE] = ACTIONS(2640), [anon_sym_U_DQUOTE] = ACTIONS(2640), [anon_sym_u8_DQUOTE] = ACTIONS(2640), [sym_true] = ACTIONS(2638), [sym_false] = ACTIONS(2638), [anon_sym_NULL] = ACTIONS(2638), [anon_sym_nullptr] = ACTIONS(2638), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2638), [anon_sym___typeof] = ACTIONS(2638), [anon_sym_typeof] = ACTIONS(2638), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2638), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2638), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2638), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2638), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2638), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2638), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2638), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2638), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2638), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2638), [anon_sym_NS_AVAILABLE] = ACTIONS(2638), [anon_sym___IOS_AVAILABLE] = ACTIONS(2638), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2638), [anon_sym_API_AVAILABLE] = ACTIONS(2638), [anon_sym_API_UNAVAILABLE] = ACTIONS(2638), [anon_sym_API_DEPRECATED] = ACTIONS(2638), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2638), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2638), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2638), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2638), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2638), [anon_sym___deprecated_msg] = ACTIONS(2638), [anon_sym___deprecated_enum_msg] = ACTIONS(2638), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2638), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2638), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2638), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2638), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2638), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2638), [anon_sym__Alignas] = ACTIONS(2638), [anon_sym_ATtry] = ACTIONS(2640), [anon_sym___try] = ACTIONS(2638), [anon_sym_ATthrow] = ACTIONS(2640), [anon_sym_ATselector] = ACTIONS(2640), [anon_sym_ATavailable] = ACTIONS(2640), [anon_sym___builtin_available] = ACTIONS(2638), [anon_sym_va_arg] = ACTIONS(2638), [anon_sym___asm] = ACTIONS(2638), [anon_sym_ATencode] = ACTIONS(2640), [anon_sym_ATsynchronized] = ACTIONS(2640), [anon_sym_BOOL] = ACTIONS(2638), [anon_sym_IMP] = ACTIONS(2638), [anon_sym_SEL] = ACTIONS(2638), [anon_sym_Class] = ACTIONS(2638), [anon_sym_id] = ACTIONS(2638), }, [1955] = { [sym_identifier] = ACTIONS(2566), [anon_sym_LPAREN2] = ACTIONS(2568), [anon_sym_BANG] = ACTIONS(2568), [anon_sym_TILDE] = ACTIONS(2568), [anon_sym_DASH] = ACTIONS(2566), [anon_sym_PLUS] = ACTIONS(2566), [anon_sym_STAR] = ACTIONS(2568), [anon_sym_CARET] = ACTIONS(2568), [anon_sym_AMP] = ACTIONS(2568), [anon_sym_SEMI] = ACTIONS(2568), [anon_sym___extension__] = ACTIONS(2566), [anon_sym_typedef] = ACTIONS(2566), [anon_sym_extern] = ACTIONS(2566), [anon_sym___attribute__] = ACTIONS(2566), [anon_sym___attribute] = ACTIONS(2566), [anon_sym_noreturn] = ACTIONS(2566), [anon_sym_LBRACK] = ACTIONS(2568), [anon_sym___declspec] = ACTIONS(2566), [anon_sym_LBRACE] = ACTIONS(2568), [anon_sym_signed] = ACTIONS(2566), [anon_sym_unsigned] = ACTIONS(2566), [anon_sym_long] = ACTIONS(2566), [anon_sym_short] = ACTIONS(2566), [anon_sym_ATautoreleasepool] = ACTIONS(2568), [anon_sym_static] = ACTIONS(2566), [anon_sym_auto] = ACTIONS(2566), [anon_sym_register] = ACTIONS(2566), [anon_sym_inline] = ACTIONS(2566), [anon_sym___inline] = ACTIONS(2566), [anon_sym___inline__] = ACTIONS(2566), [anon_sym___forceinline] = ACTIONS(2566), [anon_sym_thread_local] = ACTIONS(2566), [anon_sym___thread] = ACTIONS(2566), [anon_sym_CG_EXTERN] = ACTIONS(2566), [anon_sym_CG_INLINE] = ACTIONS(2566), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2566), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2566), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2566), [anon_sym_IBOutlet] = ACTIONS(2566), [anon_sym_IBInspectable] = ACTIONS(2566), [anon_sym_IB_DESIGNABLE] = ACTIONS(2566), [anon_sym_NS_INLINE] = ACTIONS(2566), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2566), [anon_sym_OBJC_EXPORT] = ACTIONS(2566), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2566), [anon_sym_UIKIT_EXTERN] = ACTIONS(2566), [anon_sym_const] = ACTIONS(2566), [anon_sym_constexpr] = ACTIONS(2566), [anon_sym_volatile] = ACTIONS(2566), [anon_sym_restrict] = ACTIONS(2566), [anon_sym___restrict__] = ACTIONS(2566), [anon_sym__Atomic] = ACTIONS(2566), [anon_sym__Noreturn] = ACTIONS(2566), [anon_sym_nullable] = ACTIONS(2566), [anon_sym__Complex] = ACTIONS(2566), [anon_sym__Nonnull] = ACTIONS(2566), [anon_sym__Nullable] = ACTIONS(2566), [anon_sym__Nullable_result] = ACTIONS(2566), [anon_sym__Null_unspecified] = ACTIONS(2566), [anon_sym___autoreleasing] = ACTIONS(2566), [anon_sym___block] = ACTIONS(2566), [anon_sym___bridge] = ACTIONS(2566), [anon_sym___bridge_retained] = ACTIONS(2566), [anon_sym___bridge_transfer] = ACTIONS(2566), [anon_sym___complex] = ACTIONS(2566), [anon_sym___const] = ACTIONS(2566), [anon_sym___imag] = ACTIONS(2566), [anon_sym___kindof] = ACTIONS(2566), [anon_sym___nonnull] = ACTIONS(2566), [anon_sym___nullable] = ACTIONS(2566), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2566), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2566), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2566), [anon_sym___real] = ACTIONS(2566), [anon_sym___strong] = ACTIONS(2566), [anon_sym___unsafe_unretained] = ACTIONS(2566), [anon_sym___unused] = ACTIONS(2566), [anon_sym___weak] = ACTIONS(2566), [sym_primitive_type] = ACTIONS(2566), [anon_sym_enum] = ACTIONS(2566), [anon_sym_struct] = ACTIONS(2566), [anon_sym_union] = ACTIONS(2566), [anon_sym_if] = ACTIONS(2566), [anon_sym_else] = ACTIONS(2566), [anon_sym_switch] = ACTIONS(2566), [anon_sym_while] = ACTIONS(2566), [anon_sym_do] = ACTIONS(2566), [anon_sym_for] = ACTIONS(2566), [anon_sym_in] = ACTIONS(2566), [anon_sym_return] = ACTIONS(2566), [anon_sym_break] = ACTIONS(2566), [anon_sym_continue] = ACTIONS(2566), [anon_sym_goto] = ACTIONS(2566), [anon_sym_DASH_DASH] = ACTIONS(2568), [anon_sym_PLUS_PLUS] = ACTIONS(2568), [anon_sym_sizeof] = ACTIONS(2566), [anon_sym___alignof__] = ACTIONS(2566), [anon_sym___alignof] = ACTIONS(2566), [anon_sym__alignof] = ACTIONS(2566), [anon_sym_alignof] = ACTIONS(2566), [anon_sym__Alignof] = ACTIONS(2566), [anon_sym_offsetof] = ACTIONS(2566), [anon_sym__Generic] = ACTIONS(2566), [anon_sym_asm] = ACTIONS(2566), [anon_sym___asm__] = ACTIONS(2566), [sym_number_literal] = ACTIONS(2568), [anon_sym_L_SQUOTE] = ACTIONS(2568), [anon_sym_u_SQUOTE] = ACTIONS(2568), [anon_sym_U_SQUOTE] = ACTIONS(2568), [anon_sym_u8_SQUOTE] = ACTIONS(2568), [anon_sym_SQUOTE] = ACTIONS(2568), [anon_sym_AT] = ACTIONS(2566), [anon_sym_DQUOTE] = ACTIONS(2568), [anon_sym_L_DQUOTE] = ACTIONS(2568), [anon_sym_u_DQUOTE] = ACTIONS(2568), [anon_sym_U_DQUOTE] = ACTIONS(2568), [anon_sym_u8_DQUOTE] = ACTIONS(2568), [sym_true] = ACTIONS(2566), [sym_false] = ACTIONS(2566), [anon_sym_NULL] = ACTIONS(2566), [anon_sym_nullptr] = ACTIONS(2566), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2566), [anon_sym___typeof] = ACTIONS(2566), [anon_sym_typeof] = ACTIONS(2566), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2566), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2566), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2566), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2566), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2566), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2566), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2566), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2566), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2566), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2566), [anon_sym_NS_AVAILABLE] = ACTIONS(2566), [anon_sym___IOS_AVAILABLE] = ACTIONS(2566), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2566), [anon_sym_API_AVAILABLE] = ACTIONS(2566), [anon_sym_API_UNAVAILABLE] = ACTIONS(2566), [anon_sym_API_DEPRECATED] = ACTIONS(2566), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2566), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2566), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2566), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2566), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2566), [anon_sym___deprecated_msg] = ACTIONS(2566), [anon_sym___deprecated_enum_msg] = ACTIONS(2566), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2566), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2566), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2566), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2566), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2566), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2566), [anon_sym__Alignas] = ACTIONS(2566), [anon_sym_ATtry] = ACTIONS(2568), [anon_sym___try] = ACTIONS(2566), [anon_sym_ATthrow] = ACTIONS(2568), [anon_sym_ATselector] = ACTIONS(2568), [anon_sym_ATavailable] = ACTIONS(2568), [anon_sym___builtin_available] = ACTIONS(2566), [anon_sym_va_arg] = ACTIONS(2566), [anon_sym___asm] = ACTIONS(2566), [anon_sym_ATencode] = ACTIONS(2568), [anon_sym_ATsynchronized] = ACTIONS(2568), [anon_sym_BOOL] = ACTIONS(2566), [anon_sym_IMP] = ACTIONS(2566), [anon_sym_SEL] = ACTIONS(2566), [anon_sym_Class] = ACTIONS(2566), [anon_sym_id] = ACTIONS(2566), }, [1956] = { [sym_identifier] = ACTIONS(2558), [anon_sym_LPAREN2] = ACTIONS(2560), [anon_sym_BANG] = ACTIONS(2560), [anon_sym_TILDE] = ACTIONS(2560), [anon_sym_DASH] = ACTIONS(2558), [anon_sym_PLUS] = ACTIONS(2558), [anon_sym_STAR] = ACTIONS(2560), [anon_sym_CARET] = ACTIONS(2560), [anon_sym_AMP] = ACTIONS(2560), [anon_sym_SEMI] = ACTIONS(2560), [anon_sym___extension__] = ACTIONS(2558), [anon_sym_typedef] = ACTIONS(2558), [anon_sym_extern] = ACTIONS(2558), [anon_sym___attribute__] = ACTIONS(2558), [anon_sym___attribute] = ACTIONS(2558), [anon_sym_noreturn] = ACTIONS(2558), [anon_sym_LBRACK] = ACTIONS(2560), [anon_sym___declspec] = ACTIONS(2558), [anon_sym_LBRACE] = ACTIONS(2560), [anon_sym_signed] = ACTIONS(2558), [anon_sym_unsigned] = ACTIONS(2558), [anon_sym_long] = ACTIONS(2558), [anon_sym_short] = ACTIONS(2558), [anon_sym_ATautoreleasepool] = ACTIONS(2560), [anon_sym_static] = ACTIONS(2558), [anon_sym_auto] = ACTIONS(2558), [anon_sym_register] = ACTIONS(2558), [anon_sym_inline] = ACTIONS(2558), [anon_sym___inline] = ACTIONS(2558), [anon_sym___inline__] = ACTIONS(2558), [anon_sym___forceinline] = ACTIONS(2558), [anon_sym_thread_local] = ACTIONS(2558), [anon_sym___thread] = ACTIONS(2558), [anon_sym_CG_EXTERN] = ACTIONS(2558), [anon_sym_CG_INLINE] = ACTIONS(2558), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2558), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2558), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2558), [anon_sym_IBOutlet] = ACTIONS(2558), [anon_sym_IBInspectable] = ACTIONS(2558), [anon_sym_IB_DESIGNABLE] = ACTIONS(2558), [anon_sym_NS_INLINE] = ACTIONS(2558), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2558), [anon_sym_OBJC_EXPORT] = ACTIONS(2558), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2558), [anon_sym_UIKIT_EXTERN] = ACTIONS(2558), [anon_sym_const] = ACTIONS(2558), [anon_sym_constexpr] = ACTIONS(2558), [anon_sym_volatile] = ACTIONS(2558), [anon_sym_restrict] = ACTIONS(2558), [anon_sym___restrict__] = ACTIONS(2558), [anon_sym__Atomic] = ACTIONS(2558), [anon_sym__Noreturn] = ACTIONS(2558), [anon_sym_nullable] = ACTIONS(2558), [anon_sym__Complex] = ACTIONS(2558), [anon_sym__Nonnull] = ACTIONS(2558), [anon_sym__Nullable] = ACTIONS(2558), [anon_sym__Nullable_result] = ACTIONS(2558), [anon_sym__Null_unspecified] = ACTIONS(2558), [anon_sym___autoreleasing] = ACTIONS(2558), [anon_sym___block] = ACTIONS(2558), [anon_sym___bridge] = ACTIONS(2558), [anon_sym___bridge_retained] = ACTIONS(2558), [anon_sym___bridge_transfer] = ACTIONS(2558), [anon_sym___complex] = ACTIONS(2558), [anon_sym___const] = ACTIONS(2558), [anon_sym___imag] = ACTIONS(2558), [anon_sym___kindof] = ACTIONS(2558), [anon_sym___nonnull] = ACTIONS(2558), [anon_sym___nullable] = ACTIONS(2558), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2558), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2558), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2558), [anon_sym___real] = ACTIONS(2558), [anon_sym___strong] = ACTIONS(2558), [anon_sym___unsafe_unretained] = ACTIONS(2558), [anon_sym___unused] = ACTIONS(2558), [anon_sym___weak] = ACTIONS(2558), [sym_primitive_type] = ACTIONS(2558), [anon_sym_enum] = ACTIONS(2558), [anon_sym_struct] = ACTIONS(2558), [anon_sym_union] = ACTIONS(2558), [anon_sym_if] = ACTIONS(2558), [anon_sym_else] = ACTIONS(2558), [anon_sym_switch] = ACTIONS(2558), [anon_sym_while] = ACTIONS(2558), [anon_sym_do] = ACTIONS(2558), [anon_sym_for] = ACTIONS(2558), [anon_sym_in] = ACTIONS(2558), [anon_sym_return] = ACTIONS(2558), [anon_sym_break] = ACTIONS(2558), [anon_sym_continue] = ACTIONS(2558), [anon_sym_goto] = ACTIONS(2558), [anon_sym_DASH_DASH] = ACTIONS(2560), [anon_sym_PLUS_PLUS] = ACTIONS(2560), [anon_sym_sizeof] = ACTIONS(2558), [anon_sym___alignof__] = ACTIONS(2558), [anon_sym___alignof] = ACTIONS(2558), [anon_sym__alignof] = ACTIONS(2558), [anon_sym_alignof] = ACTIONS(2558), [anon_sym__Alignof] = ACTIONS(2558), [anon_sym_offsetof] = ACTIONS(2558), [anon_sym__Generic] = ACTIONS(2558), [anon_sym_asm] = ACTIONS(2558), [anon_sym___asm__] = ACTIONS(2558), [sym_number_literal] = ACTIONS(2560), [anon_sym_L_SQUOTE] = ACTIONS(2560), [anon_sym_u_SQUOTE] = ACTIONS(2560), [anon_sym_U_SQUOTE] = ACTIONS(2560), [anon_sym_u8_SQUOTE] = ACTIONS(2560), [anon_sym_SQUOTE] = ACTIONS(2560), [anon_sym_AT] = ACTIONS(2558), [anon_sym_DQUOTE] = ACTIONS(2560), [anon_sym_L_DQUOTE] = ACTIONS(2560), [anon_sym_u_DQUOTE] = ACTIONS(2560), [anon_sym_U_DQUOTE] = ACTIONS(2560), [anon_sym_u8_DQUOTE] = ACTIONS(2560), [sym_true] = ACTIONS(2558), [sym_false] = ACTIONS(2558), [anon_sym_NULL] = ACTIONS(2558), [anon_sym_nullptr] = ACTIONS(2558), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2558), [anon_sym___typeof] = ACTIONS(2558), [anon_sym_typeof] = ACTIONS(2558), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2558), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2558), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2558), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2558), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2558), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2558), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2558), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2558), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2558), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2558), [anon_sym_NS_AVAILABLE] = ACTIONS(2558), [anon_sym___IOS_AVAILABLE] = ACTIONS(2558), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2558), [anon_sym_API_AVAILABLE] = ACTIONS(2558), [anon_sym_API_UNAVAILABLE] = ACTIONS(2558), [anon_sym_API_DEPRECATED] = ACTIONS(2558), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2558), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2558), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2558), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2558), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2558), [anon_sym___deprecated_msg] = ACTIONS(2558), [anon_sym___deprecated_enum_msg] = ACTIONS(2558), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2558), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2558), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2558), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2558), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2558), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2558), [anon_sym__Alignas] = ACTIONS(2558), [anon_sym_ATtry] = ACTIONS(2560), [anon_sym___try] = ACTIONS(2558), [anon_sym_ATthrow] = ACTIONS(2560), [anon_sym_ATselector] = ACTIONS(2560), [anon_sym_ATavailable] = ACTIONS(2560), [anon_sym___builtin_available] = ACTIONS(2558), [anon_sym_va_arg] = ACTIONS(2558), [anon_sym___asm] = ACTIONS(2558), [anon_sym_ATencode] = ACTIONS(2560), [anon_sym_ATsynchronized] = ACTIONS(2560), [anon_sym_BOOL] = ACTIONS(2558), [anon_sym_IMP] = ACTIONS(2558), [anon_sym_SEL] = ACTIONS(2558), [anon_sym_Class] = ACTIONS(2558), [anon_sym_id] = ACTIONS(2558), }, [1957] = { [sym_identifier] = ACTIONS(2662), [anon_sym_LPAREN2] = ACTIONS(2664), [anon_sym_BANG] = ACTIONS(2664), [anon_sym_TILDE] = ACTIONS(2664), [anon_sym_DASH] = ACTIONS(2662), [anon_sym_PLUS] = ACTIONS(2662), [anon_sym_STAR] = ACTIONS(2664), [anon_sym_CARET] = ACTIONS(2664), [anon_sym_AMP] = ACTIONS(2664), [anon_sym_SEMI] = ACTIONS(2664), [anon_sym___extension__] = ACTIONS(2662), [anon_sym_typedef] = ACTIONS(2662), [anon_sym_extern] = ACTIONS(2662), [anon_sym___attribute__] = ACTIONS(2662), [anon_sym___attribute] = ACTIONS(2662), [anon_sym_noreturn] = ACTIONS(2662), [anon_sym_LBRACK] = ACTIONS(2664), [anon_sym___declspec] = ACTIONS(2662), [anon_sym_LBRACE] = ACTIONS(2664), [anon_sym_signed] = ACTIONS(2662), [anon_sym_unsigned] = ACTIONS(2662), [anon_sym_long] = ACTIONS(2662), [anon_sym_short] = ACTIONS(2662), [anon_sym_ATautoreleasepool] = ACTIONS(2664), [anon_sym_static] = ACTIONS(2662), [anon_sym_auto] = ACTIONS(2662), [anon_sym_register] = ACTIONS(2662), [anon_sym_inline] = ACTIONS(2662), [anon_sym___inline] = ACTIONS(2662), [anon_sym___inline__] = ACTIONS(2662), [anon_sym___forceinline] = ACTIONS(2662), [anon_sym_thread_local] = ACTIONS(2662), [anon_sym___thread] = ACTIONS(2662), [anon_sym_CG_EXTERN] = ACTIONS(2662), [anon_sym_CG_INLINE] = ACTIONS(2662), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2662), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2662), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2662), [anon_sym_IBOutlet] = ACTIONS(2662), [anon_sym_IBInspectable] = ACTIONS(2662), [anon_sym_IB_DESIGNABLE] = ACTIONS(2662), [anon_sym_NS_INLINE] = ACTIONS(2662), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2662), [anon_sym_OBJC_EXPORT] = ACTIONS(2662), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2662), [anon_sym_UIKIT_EXTERN] = ACTIONS(2662), [anon_sym_const] = ACTIONS(2662), [anon_sym_constexpr] = ACTIONS(2662), [anon_sym_volatile] = ACTIONS(2662), [anon_sym_restrict] = ACTIONS(2662), [anon_sym___restrict__] = ACTIONS(2662), [anon_sym__Atomic] = ACTIONS(2662), [anon_sym__Noreturn] = ACTIONS(2662), [anon_sym_nullable] = ACTIONS(2662), [anon_sym__Complex] = ACTIONS(2662), [anon_sym__Nonnull] = ACTIONS(2662), [anon_sym__Nullable] = ACTIONS(2662), [anon_sym__Nullable_result] = ACTIONS(2662), [anon_sym__Null_unspecified] = ACTIONS(2662), [anon_sym___autoreleasing] = ACTIONS(2662), [anon_sym___block] = ACTIONS(2662), [anon_sym___bridge] = ACTIONS(2662), [anon_sym___bridge_retained] = ACTIONS(2662), [anon_sym___bridge_transfer] = ACTIONS(2662), [anon_sym___complex] = ACTIONS(2662), [anon_sym___const] = ACTIONS(2662), [anon_sym___imag] = ACTIONS(2662), [anon_sym___kindof] = ACTIONS(2662), [anon_sym___nonnull] = ACTIONS(2662), [anon_sym___nullable] = ACTIONS(2662), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2662), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2662), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2662), [anon_sym___real] = ACTIONS(2662), [anon_sym___strong] = ACTIONS(2662), [anon_sym___unsafe_unretained] = ACTIONS(2662), [anon_sym___unused] = ACTIONS(2662), [anon_sym___weak] = ACTIONS(2662), [sym_primitive_type] = ACTIONS(2662), [anon_sym_enum] = ACTIONS(2662), [anon_sym_struct] = ACTIONS(2662), [anon_sym_union] = ACTIONS(2662), [anon_sym_if] = ACTIONS(2662), [anon_sym_else] = ACTIONS(2662), [anon_sym_switch] = ACTIONS(2662), [anon_sym_while] = ACTIONS(2662), [anon_sym_do] = ACTIONS(2662), [anon_sym_for] = ACTIONS(2662), [anon_sym_in] = ACTIONS(2662), [anon_sym_return] = ACTIONS(2662), [anon_sym_break] = ACTIONS(2662), [anon_sym_continue] = ACTIONS(2662), [anon_sym_goto] = ACTIONS(2662), [anon_sym_DASH_DASH] = ACTIONS(2664), [anon_sym_PLUS_PLUS] = ACTIONS(2664), [anon_sym_sizeof] = ACTIONS(2662), [anon_sym___alignof__] = ACTIONS(2662), [anon_sym___alignof] = ACTIONS(2662), [anon_sym__alignof] = ACTIONS(2662), [anon_sym_alignof] = ACTIONS(2662), [anon_sym__Alignof] = ACTIONS(2662), [anon_sym_offsetof] = ACTIONS(2662), [anon_sym__Generic] = ACTIONS(2662), [anon_sym_asm] = ACTIONS(2662), [anon_sym___asm__] = ACTIONS(2662), [sym_number_literal] = ACTIONS(2664), [anon_sym_L_SQUOTE] = ACTIONS(2664), [anon_sym_u_SQUOTE] = ACTIONS(2664), [anon_sym_U_SQUOTE] = ACTIONS(2664), [anon_sym_u8_SQUOTE] = ACTIONS(2664), [anon_sym_SQUOTE] = ACTIONS(2664), [anon_sym_AT] = ACTIONS(2662), [anon_sym_DQUOTE] = ACTIONS(2664), [anon_sym_L_DQUOTE] = ACTIONS(2664), [anon_sym_u_DQUOTE] = ACTIONS(2664), [anon_sym_U_DQUOTE] = ACTIONS(2664), [anon_sym_u8_DQUOTE] = ACTIONS(2664), [sym_true] = ACTIONS(2662), [sym_false] = ACTIONS(2662), [anon_sym_NULL] = ACTIONS(2662), [anon_sym_nullptr] = ACTIONS(2662), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2662), [anon_sym___typeof] = ACTIONS(2662), [anon_sym_typeof] = ACTIONS(2662), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2662), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2662), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2662), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2662), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2662), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2662), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2662), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2662), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2662), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2662), [anon_sym_NS_AVAILABLE] = ACTIONS(2662), [anon_sym___IOS_AVAILABLE] = ACTIONS(2662), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2662), [anon_sym_API_AVAILABLE] = ACTIONS(2662), [anon_sym_API_UNAVAILABLE] = ACTIONS(2662), [anon_sym_API_DEPRECATED] = ACTIONS(2662), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2662), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2662), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2662), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2662), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2662), [anon_sym___deprecated_msg] = ACTIONS(2662), [anon_sym___deprecated_enum_msg] = ACTIONS(2662), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2662), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2662), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2662), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2662), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2662), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2662), [anon_sym__Alignas] = ACTIONS(2662), [anon_sym_ATtry] = ACTIONS(2664), [anon_sym___try] = ACTIONS(2662), [anon_sym_ATthrow] = ACTIONS(2664), [anon_sym_ATselector] = ACTIONS(2664), [anon_sym_ATavailable] = ACTIONS(2664), [anon_sym___builtin_available] = ACTIONS(2662), [anon_sym_va_arg] = ACTIONS(2662), [anon_sym___asm] = ACTIONS(2662), [anon_sym_ATencode] = ACTIONS(2664), [anon_sym_ATsynchronized] = ACTIONS(2664), [anon_sym_BOOL] = ACTIONS(2662), [anon_sym_IMP] = ACTIONS(2662), [anon_sym_SEL] = ACTIONS(2662), [anon_sym_Class] = ACTIONS(2662), [anon_sym_id] = ACTIONS(2662), }, [1958] = { [sym_identifier] = ACTIONS(2862), [anon_sym_LPAREN2] = ACTIONS(2864), [anon_sym_BANG] = ACTIONS(2864), [anon_sym_TILDE] = ACTIONS(2864), [anon_sym_DASH] = ACTIONS(2862), [anon_sym_PLUS] = ACTIONS(2862), [anon_sym_STAR] = ACTIONS(2864), [anon_sym_CARET] = ACTIONS(2864), [anon_sym_AMP] = ACTIONS(2864), [anon_sym_SEMI] = ACTIONS(2864), [anon_sym___extension__] = ACTIONS(2862), [anon_sym_typedef] = ACTIONS(2862), [anon_sym_extern] = ACTIONS(2862), [anon_sym___attribute__] = ACTIONS(2862), [anon_sym___attribute] = ACTIONS(2862), [anon_sym_noreturn] = ACTIONS(2862), [anon_sym_LBRACK] = ACTIONS(2864), [anon_sym___declspec] = ACTIONS(2862), [anon_sym_LBRACE] = ACTIONS(2864), [anon_sym_signed] = ACTIONS(2862), [anon_sym_unsigned] = ACTIONS(2862), [anon_sym_long] = ACTIONS(2862), [anon_sym_short] = ACTIONS(2862), [anon_sym_ATautoreleasepool] = ACTIONS(2864), [anon_sym_static] = ACTIONS(2862), [anon_sym_auto] = ACTIONS(2862), [anon_sym_register] = ACTIONS(2862), [anon_sym_inline] = ACTIONS(2862), [anon_sym___inline] = ACTIONS(2862), [anon_sym___inline__] = ACTIONS(2862), [anon_sym___forceinline] = ACTIONS(2862), [anon_sym_thread_local] = ACTIONS(2862), [anon_sym___thread] = ACTIONS(2862), [anon_sym_CG_EXTERN] = ACTIONS(2862), [anon_sym_CG_INLINE] = ACTIONS(2862), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2862), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2862), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2862), [anon_sym_IBOutlet] = ACTIONS(2862), [anon_sym_IBInspectable] = ACTIONS(2862), [anon_sym_IB_DESIGNABLE] = ACTIONS(2862), [anon_sym_NS_INLINE] = ACTIONS(2862), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2862), [anon_sym_OBJC_EXPORT] = ACTIONS(2862), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2862), [anon_sym_UIKIT_EXTERN] = ACTIONS(2862), [anon_sym_const] = ACTIONS(2862), [anon_sym_constexpr] = ACTIONS(2862), [anon_sym_volatile] = ACTIONS(2862), [anon_sym_restrict] = ACTIONS(2862), [anon_sym___restrict__] = ACTIONS(2862), [anon_sym__Atomic] = ACTIONS(2862), [anon_sym__Noreturn] = ACTIONS(2862), [anon_sym_nullable] = ACTIONS(2862), [anon_sym__Complex] = ACTIONS(2862), [anon_sym__Nonnull] = ACTIONS(2862), [anon_sym__Nullable] = ACTIONS(2862), [anon_sym__Nullable_result] = ACTIONS(2862), [anon_sym__Null_unspecified] = ACTIONS(2862), [anon_sym___autoreleasing] = ACTIONS(2862), [anon_sym___block] = ACTIONS(2862), [anon_sym___bridge] = ACTIONS(2862), [anon_sym___bridge_retained] = ACTIONS(2862), [anon_sym___bridge_transfer] = ACTIONS(2862), [anon_sym___complex] = ACTIONS(2862), [anon_sym___const] = ACTIONS(2862), [anon_sym___imag] = ACTIONS(2862), [anon_sym___kindof] = ACTIONS(2862), [anon_sym___nonnull] = ACTIONS(2862), [anon_sym___nullable] = ACTIONS(2862), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2862), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2862), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2862), [anon_sym___real] = ACTIONS(2862), [anon_sym___strong] = ACTIONS(2862), [anon_sym___unsafe_unretained] = ACTIONS(2862), [anon_sym___unused] = ACTIONS(2862), [anon_sym___weak] = ACTIONS(2862), [sym_primitive_type] = ACTIONS(2862), [anon_sym_enum] = ACTIONS(2862), [anon_sym_struct] = ACTIONS(2862), [anon_sym_union] = ACTIONS(2862), [anon_sym_if] = ACTIONS(2862), [anon_sym_else] = ACTIONS(2862), [anon_sym_switch] = ACTIONS(2862), [anon_sym_while] = ACTIONS(2862), [anon_sym_do] = ACTIONS(2862), [anon_sym_for] = ACTIONS(2862), [anon_sym_in] = ACTIONS(2862), [anon_sym_return] = ACTIONS(2862), [anon_sym_break] = ACTIONS(2862), [anon_sym_continue] = ACTIONS(2862), [anon_sym_goto] = ACTIONS(2862), [anon_sym_DASH_DASH] = ACTIONS(2864), [anon_sym_PLUS_PLUS] = ACTIONS(2864), [anon_sym_sizeof] = ACTIONS(2862), [anon_sym___alignof__] = ACTIONS(2862), [anon_sym___alignof] = ACTIONS(2862), [anon_sym__alignof] = ACTIONS(2862), [anon_sym_alignof] = ACTIONS(2862), [anon_sym__Alignof] = ACTIONS(2862), [anon_sym_offsetof] = ACTIONS(2862), [anon_sym__Generic] = ACTIONS(2862), [anon_sym_asm] = ACTIONS(2862), [anon_sym___asm__] = ACTIONS(2862), [sym_number_literal] = ACTIONS(2864), [anon_sym_L_SQUOTE] = ACTIONS(2864), [anon_sym_u_SQUOTE] = ACTIONS(2864), [anon_sym_U_SQUOTE] = ACTIONS(2864), [anon_sym_u8_SQUOTE] = ACTIONS(2864), [anon_sym_SQUOTE] = ACTIONS(2864), [anon_sym_AT] = ACTIONS(2862), [anon_sym_DQUOTE] = ACTIONS(2864), [anon_sym_L_DQUOTE] = ACTIONS(2864), [anon_sym_u_DQUOTE] = ACTIONS(2864), [anon_sym_U_DQUOTE] = ACTIONS(2864), [anon_sym_u8_DQUOTE] = ACTIONS(2864), [sym_true] = ACTIONS(2862), [sym_false] = ACTIONS(2862), [anon_sym_NULL] = ACTIONS(2862), [anon_sym_nullptr] = ACTIONS(2862), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2862), [anon_sym___typeof] = ACTIONS(2862), [anon_sym_typeof] = ACTIONS(2862), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2862), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2862), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2862), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2862), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2862), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2862), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2862), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2862), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2862), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2862), [anon_sym_NS_AVAILABLE] = ACTIONS(2862), [anon_sym___IOS_AVAILABLE] = ACTIONS(2862), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2862), [anon_sym_API_AVAILABLE] = ACTIONS(2862), [anon_sym_API_UNAVAILABLE] = ACTIONS(2862), [anon_sym_API_DEPRECATED] = ACTIONS(2862), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2862), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2862), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2862), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2862), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2862), [anon_sym___deprecated_msg] = ACTIONS(2862), [anon_sym___deprecated_enum_msg] = ACTIONS(2862), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2862), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2862), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2862), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2862), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2862), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2862), [anon_sym__Alignas] = ACTIONS(2862), [anon_sym_ATtry] = ACTIONS(2864), [anon_sym___try] = ACTIONS(2862), [anon_sym_ATthrow] = ACTIONS(2864), [anon_sym_ATselector] = ACTIONS(2864), [anon_sym_ATavailable] = ACTIONS(2864), [anon_sym___builtin_available] = ACTIONS(2862), [anon_sym_va_arg] = ACTIONS(2862), [anon_sym___asm] = ACTIONS(2862), [anon_sym_ATencode] = ACTIONS(2864), [anon_sym_ATsynchronized] = ACTIONS(2864), [anon_sym_BOOL] = ACTIONS(2862), [anon_sym_IMP] = ACTIONS(2862), [anon_sym_SEL] = ACTIONS(2862), [anon_sym_Class] = ACTIONS(2862), [anon_sym_id] = ACTIONS(2862), }, [1959] = { [sym_identifier] = ACTIONS(2614), [anon_sym_LPAREN2] = ACTIONS(2616), [anon_sym_BANG] = ACTIONS(2616), [anon_sym_TILDE] = ACTIONS(2616), [anon_sym_DASH] = ACTIONS(2614), [anon_sym_PLUS] = ACTIONS(2614), [anon_sym_STAR] = ACTIONS(2616), [anon_sym_CARET] = ACTIONS(2616), [anon_sym_AMP] = ACTIONS(2616), [anon_sym_SEMI] = ACTIONS(2616), [anon_sym___extension__] = ACTIONS(2614), [anon_sym_typedef] = ACTIONS(2614), [anon_sym_extern] = ACTIONS(2614), [anon_sym___attribute__] = ACTIONS(2614), [anon_sym___attribute] = ACTIONS(2614), [anon_sym_noreturn] = ACTIONS(2614), [anon_sym_LBRACK] = ACTIONS(2616), [anon_sym___declspec] = ACTIONS(2614), [anon_sym_LBRACE] = ACTIONS(2616), [anon_sym_signed] = ACTIONS(2614), [anon_sym_unsigned] = ACTIONS(2614), [anon_sym_long] = ACTIONS(2614), [anon_sym_short] = ACTIONS(2614), [anon_sym_ATautoreleasepool] = ACTIONS(2616), [anon_sym_static] = ACTIONS(2614), [anon_sym_auto] = ACTIONS(2614), [anon_sym_register] = ACTIONS(2614), [anon_sym_inline] = ACTIONS(2614), [anon_sym___inline] = ACTIONS(2614), [anon_sym___inline__] = ACTIONS(2614), [anon_sym___forceinline] = ACTIONS(2614), [anon_sym_thread_local] = ACTIONS(2614), [anon_sym___thread] = ACTIONS(2614), [anon_sym_CG_EXTERN] = ACTIONS(2614), [anon_sym_CG_INLINE] = ACTIONS(2614), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2614), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2614), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2614), [anon_sym_IBOutlet] = ACTIONS(2614), [anon_sym_IBInspectable] = ACTIONS(2614), [anon_sym_IB_DESIGNABLE] = ACTIONS(2614), [anon_sym_NS_INLINE] = ACTIONS(2614), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2614), [anon_sym_OBJC_EXPORT] = ACTIONS(2614), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2614), [anon_sym_UIKIT_EXTERN] = ACTIONS(2614), [anon_sym_const] = ACTIONS(2614), [anon_sym_constexpr] = ACTIONS(2614), [anon_sym_volatile] = ACTIONS(2614), [anon_sym_restrict] = ACTIONS(2614), [anon_sym___restrict__] = ACTIONS(2614), [anon_sym__Atomic] = ACTIONS(2614), [anon_sym__Noreturn] = ACTIONS(2614), [anon_sym_nullable] = ACTIONS(2614), [anon_sym__Complex] = ACTIONS(2614), [anon_sym__Nonnull] = ACTIONS(2614), [anon_sym__Nullable] = ACTIONS(2614), [anon_sym__Nullable_result] = ACTIONS(2614), [anon_sym__Null_unspecified] = ACTIONS(2614), [anon_sym___autoreleasing] = ACTIONS(2614), [anon_sym___block] = ACTIONS(2614), [anon_sym___bridge] = ACTIONS(2614), [anon_sym___bridge_retained] = ACTIONS(2614), [anon_sym___bridge_transfer] = ACTIONS(2614), [anon_sym___complex] = ACTIONS(2614), [anon_sym___const] = ACTIONS(2614), [anon_sym___imag] = ACTIONS(2614), [anon_sym___kindof] = ACTIONS(2614), [anon_sym___nonnull] = ACTIONS(2614), [anon_sym___nullable] = ACTIONS(2614), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2614), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2614), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2614), [anon_sym___real] = ACTIONS(2614), [anon_sym___strong] = ACTIONS(2614), [anon_sym___unsafe_unretained] = ACTIONS(2614), [anon_sym___unused] = ACTIONS(2614), [anon_sym___weak] = ACTIONS(2614), [sym_primitive_type] = ACTIONS(2614), [anon_sym_enum] = ACTIONS(2614), [anon_sym_struct] = ACTIONS(2614), [anon_sym_union] = ACTIONS(2614), [anon_sym_if] = ACTIONS(2614), [anon_sym_else] = ACTIONS(2614), [anon_sym_switch] = ACTIONS(2614), [anon_sym_while] = ACTIONS(2614), [anon_sym_do] = ACTIONS(2614), [anon_sym_for] = ACTIONS(2614), [anon_sym_in] = ACTIONS(2614), [anon_sym_return] = ACTIONS(2614), [anon_sym_break] = ACTIONS(2614), [anon_sym_continue] = ACTIONS(2614), [anon_sym_goto] = ACTIONS(2614), [anon_sym_DASH_DASH] = ACTIONS(2616), [anon_sym_PLUS_PLUS] = ACTIONS(2616), [anon_sym_sizeof] = ACTIONS(2614), [anon_sym___alignof__] = ACTIONS(2614), [anon_sym___alignof] = ACTIONS(2614), [anon_sym__alignof] = ACTIONS(2614), [anon_sym_alignof] = ACTIONS(2614), [anon_sym__Alignof] = ACTIONS(2614), [anon_sym_offsetof] = ACTIONS(2614), [anon_sym__Generic] = ACTIONS(2614), [anon_sym_asm] = ACTIONS(2614), [anon_sym___asm__] = ACTIONS(2614), [sym_number_literal] = ACTIONS(2616), [anon_sym_L_SQUOTE] = ACTIONS(2616), [anon_sym_u_SQUOTE] = ACTIONS(2616), [anon_sym_U_SQUOTE] = ACTIONS(2616), [anon_sym_u8_SQUOTE] = ACTIONS(2616), [anon_sym_SQUOTE] = ACTIONS(2616), [anon_sym_AT] = ACTIONS(2614), [anon_sym_DQUOTE] = ACTIONS(2616), [anon_sym_L_DQUOTE] = ACTIONS(2616), [anon_sym_u_DQUOTE] = ACTIONS(2616), [anon_sym_U_DQUOTE] = ACTIONS(2616), [anon_sym_u8_DQUOTE] = ACTIONS(2616), [sym_true] = ACTIONS(2614), [sym_false] = ACTIONS(2614), [anon_sym_NULL] = ACTIONS(2614), [anon_sym_nullptr] = ACTIONS(2614), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2614), [anon_sym___typeof] = ACTIONS(2614), [anon_sym_typeof] = ACTIONS(2614), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2614), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2614), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2614), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2614), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2614), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2614), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2614), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2614), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2614), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2614), [anon_sym_NS_AVAILABLE] = ACTIONS(2614), [anon_sym___IOS_AVAILABLE] = ACTIONS(2614), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2614), [anon_sym_API_AVAILABLE] = ACTIONS(2614), [anon_sym_API_UNAVAILABLE] = ACTIONS(2614), [anon_sym_API_DEPRECATED] = ACTIONS(2614), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2614), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2614), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2614), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2614), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2614), [anon_sym___deprecated_msg] = ACTIONS(2614), [anon_sym___deprecated_enum_msg] = ACTIONS(2614), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2614), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2614), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2614), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2614), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2614), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2614), [anon_sym__Alignas] = ACTIONS(2614), [anon_sym_ATtry] = ACTIONS(2616), [anon_sym___try] = ACTIONS(2614), [anon_sym_ATthrow] = ACTIONS(2616), [anon_sym_ATselector] = ACTIONS(2616), [anon_sym_ATavailable] = ACTIONS(2616), [anon_sym___builtin_available] = ACTIONS(2614), [anon_sym_va_arg] = ACTIONS(2614), [anon_sym___asm] = ACTIONS(2614), [anon_sym_ATencode] = ACTIONS(2616), [anon_sym_ATsynchronized] = ACTIONS(2616), [anon_sym_BOOL] = ACTIONS(2614), [anon_sym_IMP] = ACTIONS(2614), [anon_sym_SEL] = ACTIONS(2614), [anon_sym_Class] = ACTIONS(2614), [anon_sym_id] = ACTIONS(2614), }, [1960] = { [sym_identifier] = ACTIONS(2554), [anon_sym_LPAREN2] = ACTIONS(2556), [anon_sym_BANG] = ACTIONS(2556), [anon_sym_TILDE] = ACTIONS(2556), [anon_sym_DASH] = ACTIONS(2554), [anon_sym_PLUS] = ACTIONS(2554), [anon_sym_STAR] = ACTIONS(2556), [anon_sym_CARET] = ACTIONS(2556), [anon_sym_AMP] = ACTIONS(2556), [anon_sym_SEMI] = ACTIONS(2556), [anon_sym___extension__] = ACTIONS(2554), [anon_sym_typedef] = ACTIONS(2554), [anon_sym_extern] = ACTIONS(2554), [anon_sym___attribute__] = ACTIONS(2554), [anon_sym___attribute] = ACTIONS(2554), [anon_sym_noreturn] = ACTIONS(2554), [anon_sym_LBRACK] = ACTIONS(2556), [anon_sym___declspec] = ACTIONS(2554), [anon_sym_LBRACE] = ACTIONS(2556), [anon_sym_signed] = ACTIONS(2554), [anon_sym_unsigned] = ACTIONS(2554), [anon_sym_long] = ACTIONS(2554), [anon_sym_short] = ACTIONS(2554), [anon_sym_ATautoreleasepool] = ACTIONS(2556), [anon_sym_static] = ACTIONS(2554), [anon_sym_auto] = ACTIONS(2554), [anon_sym_register] = ACTIONS(2554), [anon_sym_inline] = ACTIONS(2554), [anon_sym___inline] = ACTIONS(2554), [anon_sym___inline__] = ACTIONS(2554), [anon_sym___forceinline] = ACTIONS(2554), [anon_sym_thread_local] = ACTIONS(2554), [anon_sym___thread] = ACTIONS(2554), [anon_sym_CG_EXTERN] = ACTIONS(2554), [anon_sym_CG_INLINE] = ACTIONS(2554), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2554), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2554), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2554), [anon_sym_IBOutlet] = ACTIONS(2554), [anon_sym_IBInspectable] = ACTIONS(2554), [anon_sym_IB_DESIGNABLE] = ACTIONS(2554), [anon_sym_NS_INLINE] = ACTIONS(2554), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2554), [anon_sym_OBJC_EXPORT] = ACTIONS(2554), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2554), [anon_sym_UIKIT_EXTERN] = ACTIONS(2554), [anon_sym_const] = ACTIONS(2554), [anon_sym_constexpr] = ACTIONS(2554), [anon_sym_volatile] = ACTIONS(2554), [anon_sym_restrict] = ACTIONS(2554), [anon_sym___restrict__] = ACTIONS(2554), [anon_sym__Atomic] = ACTIONS(2554), [anon_sym__Noreturn] = ACTIONS(2554), [anon_sym_nullable] = ACTIONS(2554), [anon_sym__Complex] = ACTIONS(2554), [anon_sym__Nonnull] = ACTIONS(2554), [anon_sym__Nullable] = ACTIONS(2554), [anon_sym__Nullable_result] = ACTIONS(2554), [anon_sym__Null_unspecified] = ACTIONS(2554), [anon_sym___autoreleasing] = ACTIONS(2554), [anon_sym___block] = ACTIONS(2554), [anon_sym___bridge] = ACTIONS(2554), [anon_sym___bridge_retained] = ACTIONS(2554), [anon_sym___bridge_transfer] = ACTIONS(2554), [anon_sym___complex] = ACTIONS(2554), [anon_sym___const] = ACTIONS(2554), [anon_sym___imag] = ACTIONS(2554), [anon_sym___kindof] = ACTIONS(2554), [anon_sym___nonnull] = ACTIONS(2554), [anon_sym___nullable] = ACTIONS(2554), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2554), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2554), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2554), [anon_sym___real] = ACTIONS(2554), [anon_sym___strong] = ACTIONS(2554), [anon_sym___unsafe_unretained] = ACTIONS(2554), [anon_sym___unused] = ACTIONS(2554), [anon_sym___weak] = ACTIONS(2554), [sym_primitive_type] = ACTIONS(2554), [anon_sym_enum] = ACTIONS(2554), [anon_sym_struct] = ACTIONS(2554), [anon_sym_union] = ACTIONS(2554), [anon_sym_if] = ACTIONS(2554), [anon_sym_else] = ACTIONS(2554), [anon_sym_switch] = ACTIONS(2554), [anon_sym_while] = ACTIONS(2554), [anon_sym_do] = ACTIONS(2554), [anon_sym_for] = ACTIONS(2554), [anon_sym_in] = ACTIONS(2554), [anon_sym_return] = ACTIONS(2554), [anon_sym_break] = ACTIONS(2554), [anon_sym_continue] = ACTIONS(2554), [anon_sym_goto] = ACTIONS(2554), [anon_sym_DASH_DASH] = ACTIONS(2556), [anon_sym_PLUS_PLUS] = ACTIONS(2556), [anon_sym_sizeof] = ACTIONS(2554), [anon_sym___alignof__] = ACTIONS(2554), [anon_sym___alignof] = ACTIONS(2554), [anon_sym__alignof] = ACTIONS(2554), [anon_sym_alignof] = ACTIONS(2554), [anon_sym__Alignof] = ACTIONS(2554), [anon_sym_offsetof] = ACTIONS(2554), [anon_sym__Generic] = ACTIONS(2554), [anon_sym_asm] = ACTIONS(2554), [anon_sym___asm__] = ACTIONS(2554), [sym_number_literal] = ACTIONS(2556), [anon_sym_L_SQUOTE] = ACTIONS(2556), [anon_sym_u_SQUOTE] = ACTIONS(2556), [anon_sym_U_SQUOTE] = ACTIONS(2556), [anon_sym_u8_SQUOTE] = ACTIONS(2556), [anon_sym_SQUOTE] = ACTIONS(2556), [anon_sym_AT] = ACTIONS(2554), [anon_sym_DQUOTE] = ACTIONS(2556), [anon_sym_L_DQUOTE] = ACTIONS(2556), [anon_sym_u_DQUOTE] = ACTIONS(2556), [anon_sym_U_DQUOTE] = ACTIONS(2556), [anon_sym_u8_DQUOTE] = ACTIONS(2556), [sym_true] = ACTIONS(2554), [sym_false] = ACTIONS(2554), [anon_sym_NULL] = ACTIONS(2554), [anon_sym_nullptr] = ACTIONS(2554), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2554), [anon_sym___typeof] = ACTIONS(2554), [anon_sym_typeof] = ACTIONS(2554), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2554), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2554), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2554), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2554), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2554), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2554), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2554), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2554), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2554), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2554), [anon_sym_NS_AVAILABLE] = ACTIONS(2554), [anon_sym___IOS_AVAILABLE] = ACTIONS(2554), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2554), [anon_sym_API_AVAILABLE] = ACTIONS(2554), [anon_sym_API_UNAVAILABLE] = ACTIONS(2554), [anon_sym_API_DEPRECATED] = ACTIONS(2554), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2554), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2554), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2554), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2554), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2554), [anon_sym___deprecated_msg] = ACTIONS(2554), [anon_sym___deprecated_enum_msg] = ACTIONS(2554), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2554), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2554), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2554), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2554), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2554), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2554), [anon_sym__Alignas] = ACTIONS(2554), [anon_sym_ATtry] = ACTIONS(2556), [anon_sym___try] = ACTIONS(2554), [anon_sym_ATthrow] = ACTIONS(2556), [anon_sym_ATselector] = ACTIONS(2556), [anon_sym_ATavailable] = ACTIONS(2556), [anon_sym___builtin_available] = ACTIONS(2554), [anon_sym_va_arg] = ACTIONS(2554), [anon_sym___asm] = ACTIONS(2554), [anon_sym_ATencode] = ACTIONS(2556), [anon_sym_ATsynchronized] = ACTIONS(2556), [anon_sym_BOOL] = ACTIONS(2554), [anon_sym_IMP] = ACTIONS(2554), [anon_sym_SEL] = ACTIONS(2554), [anon_sym_Class] = ACTIONS(2554), [anon_sym_id] = ACTIONS(2554), }, [1961] = { [sym_identifier] = ACTIONS(2550), [anon_sym_LPAREN2] = ACTIONS(2552), [anon_sym_BANG] = ACTIONS(2552), [anon_sym_TILDE] = ACTIONS(2552), [anon_sym_DASH] = ACTIONS(2550), [anon_sym_PLUS] = ACTIONS(2550), [anon_sym_STAR] = ACTIONS(2552), [anon_sym_CARET] = ACTIONS(2552), [anon_sym_AMP] = ACTIONS(2552), [anon_sym_SEMI] = ACTIONS(2552), [anon_sym___extension__] = ACTIONS(2550), [anon_sym_typedef] = ACTIONS(2550), [anon_sym_extern] = ACTIONS(2550), [anon_sym___attribute__] = ACTIONS(2550), [anon_sym___attribute] = ACTIONS(2550), [anon_sym_noreturn] = ACTIONS(2550), [anon_sym_LBRACK] = ACTIONS(2552), [anon_sym___declspec] = ACTIONS(2550), [anon_sym_LBRACE] = ACTIONS(2552), [anon_sym_signed] = ACTIONS(2550), [anon_sym_unsigned] = ACTIONS(2550), [anon_sym_long] = ACTIONS(2550), [anon_sym_short] = ACTIONS(2550), [anon_sym_ATautoreleasepool] = ACTIONS(2552), [anon_sym_static] = ACTIONS(2550), [anon_sym_auto] = ACTIONS(2550), [anon_sym_register] = ACTIONS(2550), [anon_sym_inline] = ACTIONS(2550), [anon_sym___inline] = ACTIONS(2550), [anon_sym___inline__] = ACTIONS(2550), [anon_sym___forceinline] = ACTIONS(2550), [anon_sym_thread_local] = ACTIONS(2550), [anon_sym___thread] = ACTIONS(2550), [anon_sym_CG_EXTERN] = ACTIONS(2550), [anon_sym_CG_INLINE] = ACTIONS(2550), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2550), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2550), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2550), [anon_sym_IBOutlet] = ACTIONS(2550), [anon_sym_IBInspectable] = ACTIONS(2550), [anon_sym_IB_DESIGNABLE] = ACTIONS(2550), [anon_sym_NS_INLINE] = ACTIONS(2550), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2550), [anon_sym_OBJC_EXPORT] = ACTIONS(2550), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2550), [anon_sym_UIKIT_EXTERN] = ACTIONS(2550), [anon_sym_const] = ACTIONS(2550), [anon_sym_constexpr] = ACTIONS(2550), [anon_sym_volatile] = ACTIONS(2550), [anon_sym_restrict] = ACTIONS(2550), [anon_sym___restrict__] = ACTIONS(2550), [anon_sym__Atomic] = ACTIONS(2550), [anon_sym__Noreturn] = ACTIONS(2550), [anon_sym_nullable] = ACTIONS(2550), [anon_sym__Complex] = ACTIONS(2550), [anon_sym__Nonnull] = ACTIONS(2550), [anon_sym__Nullable] = ACTIONS(2550), [anon_sym__Nullable_result] = ACTIONS(2550), [anon_sym__Null_unspecified] = ACTIONS(2550), [anon_sym___autoreleasing] = ACTIONS(2550), [anon_sym___block] = ACTIONS(2550), [anon_sym___bridge] = ACTIONS(2550), [anon_sym___bridge_retained] = ACTIONS(2550), [anon_sym___bridge_transfer] = ACTIONS(2550), [anon_sym___complex] = ACTIONS(2550), [anon_sym___const] = ACTIONS(2550), [anon_sym___imag] = ACTIONS(2550), [anon_sym___kindof] = ACTIONS(2550), [anon_sym___nonnull] = ACTIONS(2550), [anon_sym___nullable] = ACTIONS(2550), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2550), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2550), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2550), [anon_sym___real] = ACTIONS(2550), [anon_sym___strong] = ACTIONS(2550), [anon_sym___unsafe_unretained] = ACTIONS(2550), [anon_sym___unused] = ACTIONS(2550), [anon_sym___weak] = ACTIONS(2550), [sym_primitive_type] = ACTIONS(2550), [anon_sym_enum] = ACTIONS(2550), [anon_sym_struct] = ACTIONS(2550), [anon_sym_union] = ACTIONS(2550), [anon_sym_if] = ACTIONS(2550), [anon_sym_else] = ACTIONS(2550), [anon_sym_switch] = ACTIONS(2550), [anon_sym_while] = ACTIONS(2550), [anon_sym_do] = ACTIONS(2550), [anon_sym_for] = ACTIONS(2550), [anon_sym_in] = ACTIONS(2550), [anon_sym_return] = ACTIONS(2550), [anon_sym_break] = ACTIONS(2550), [anon_sym_continue] = ACTIONS(2550), [anon_sym_goto] = ACTIONS(2550), [anon_sym_DASH_DASH] = ACTIONS(2552), [anon_sym_PLUS_PLUS] = ACTIONS(2552), [anon_sym_sizeof] = ACTIONS(2550), [anon_sym___alignof__] = ACTIONS(2550), [anon_sym___alignof] = ACTIONS(2550), [anon_sym__alignof] = ACTIONS(2550), [anon_sym_alignof] = ACTIONS(2550), [anon_sym__Alignof] = ACTIONS(2550), [anon_sym_offsetof] = ACTIONS(2550), [anon_sym__Generic] = ACTIONS(2550), [anon_sym_asm] = ACTIONS(2550), [anon_sym___asm__] = ACTIONS(2550), [sym_number_literal] = ACTIONS(2552), [anon_sym_L_SQUOTE] = ACTIONS(2552), [anon_sym_u_SQUOTE] = ACTIONS(2552), [anon_sym_U_SQUOTE] = ACTIONS(2552), [anon_sym_u8_SQUOTE] = ACTIONS(2552), [anon_sym_SQUOTE] = ACTIONS(2552), [anon_sym_AT] = ACTIONS(2550), [anon_sym_DQUOTE] = ACTIONS(2552), [anon_sym_L_DQUOTE] = ACTIONS(2552), [anon_sym_u_DQUOTE] = ACTIONS(2552), [anon_sym_U_DQUOTE] = ACTIONS(2552), [anon_sym_u8_DQUOTE] = ACTIONS(2552), [sym_true] = ACTIONS(2550), [sym_false] = ACTIONS(2550), [anon_sym_NULL] = ACTIONS(2550), [anon_sym_nullptr] = ACTIONS(2550), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2550), [anon_sym___typeof] = ACTIONS(2550), [anon_sym_typeof] = ACTIONS(2550), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2550), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2550), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2550), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2550), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2550), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2550), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2550), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2550), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2550), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2550), [anon_sym_NS_AVAILABLE] = ACTIONS(2550), [anon_sym___IOS_AVAILABLE] = ACTIONS(2550), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2550), [anon_sym_API_AVAILABLE] = ACTIONS(2550), [anon_sym_API_UNAVAILABLE] = ACTIONS(2550), [anon_sym_API_DEPRECATED] = ACTIONS(2550), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2550), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2550), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2550), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2550), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2550), [anon_sym___deprecated_msg] = ACTIONS(2550), [anon_sym___deprecated_enum_msg] = ACTIONS(2550), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2550), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2550), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2550), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2550), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2550), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2550), [anon_sym__Alignas] = ACTIONS(2550), [anon_sym_ATtry] = ACTIONS(2552), [anon_sym___try] = ACTIONS(2550), [anon_sym_ATthrow] = ACTIONS(2552), [anon_sym_ATselector] = ACTIONS(2552), [anon_sym_ATavailable] = ACTIONS(2552), [anon_sym___builtin_available] = ACTIONS(2550), [anon_sym_va_arg] = ACTIONS(2550), [anon_sym___asm] = ACTIONS(2550), [anon_sym_ATencode] = ACTIONS(2552), [anon_sym_ATsynchronized] = ACTIONS(2552), [anon_sym_BOOL] = ACTIONS(2550), [anon_sym_IMP] = ACTIONS(2550), [anon_sym_SEL] = ACTIONS(2550), [anon_sym_Class] = ACTIONS(2550), [anon_sym_id] = ACTIONS(2550), }, [1962] = { [sym_identifier] = ACTIONS(2666), [anon_sym_LPAREN2] = ACTIONS(2668), [anon_sym_BANG] = ACTIONS(2668), [anon_sym_TILDE] = ACTIONS(2668), [anon_sym_DASH] = ACTIONS(2666), [anon_sym_PLUS] = ACTIONS(2666), [anon_sym_STAR] = ACTIONS(2668), [anon_sym_CARET] = ACTIONS(2668), [anon_sym_AMP] = ACTIONS(2668), [anon_sym_SEMI] = ACTIONS(2668), [anon_sym___extension__] = ACTIONS(2666), [anon_sym_typedef] = ACTIONS(2666), [anon_sym_extern] = ACTIONS(2666), [anon_sym___attribute__] = ACTIONS(2666), [anon_sym___attribute] = ACTIONS(2666), [anon_sym_noreturn] = ACTIONS(2666), [anon_sym_LBRACK] = ACTIONS(2668), [anon_sym___declspec] = ACTIONS(2666), [anon_sym_LBRACE] = ACTIONS(2668), [anon_sym_signed] = ACTIONS(2666), [anon_sym_unsigned] = ACTIONS(2666), [anon_sym_long] = ACTIONS(2666), [anon_sym_short] = ACTIONS(2666), [anon_sym_ATautoreleasepool] = ACTIONS(2668), [anon_sym_static] = ACTIONS(2666), [anon_sym_auto] = ACTIONS(2666), [anon_sym_register] = ACTIONS(2666), [anon_sym_inline] = ACTIONS(2666), [anon_sym___inline] = ACTIONS(2666), [anon_sym___inline__] = ACTIONS(2666), [anon_sym___forceinline] = ACTIONS(2666), [anon_sym_thread_local] = ACTIONS(2666), [anon_sym___thread] = ACTIONS(2666), [anon_sym_CG_EXTERN] = ACTIONS(2666), [anon_sym_CG_INLINE] = ACTIONS(2666), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2666), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2666), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2666), [anon_sym_IBOutlet] = ACTIONS(2666), [anon_sym_IBInspectable] = ACTIONS(2666), [anon_sym_IB_DESIGNABLE] = ACTIONS(2666), [anon_sym_NS_INLINE] = ACTIONS(2666), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2666), [anon_sym_OBJC_EXPORT] = ACTIONS(2666), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2666), [anon_sym_UIKIT_EXTERN] = ACTIONS(2666), [anon_sym_const] = ACTIONS(2666), [anon_sym_constexpr] = ACTIONS(2666), [anon_sym_volatile] = ACTIONS(2666), [anon_sym_restrict] = ACTIONS(2666), [anon_sym___restrict__] = ACTIONS(2666), [anon_sym__Atomic] = ACTIONS(2666), [anon_sym__Noreturn] = ACTIONS(2666), [anon_sym_nullable] = ACTIONS(2666), [anon_sym__Complex] = ACTIONS(2666), [anon_sym__Nonnull] = ACTIONS(2666), [anon_sym__Nullable] = ACTIONS(2666), [anon_sym__Nullable_result] = ACTIONS(2666), [anon_sym__Null_unspecified] = ACTIONS(2666), [anon_sym___autoreleasing] = ACTIONS(2666), [anon_sym___block] = ACTIONS(2666), [anon_sym___bridge] = ACTIONS(2666), [anon_sym___bridge_retained] = ACTIONS(2666), [anon_sym___bridge_transfer] = ACTIONS(2666), [anon_sym___complex] = ACTIONS(2666), [anon_sym___const] = ACTIONS(2666), [anon_sym___imag] = ACTIONS(2666), [anon_sym___kindof] = ACTIONS(2666), [anon_sym___nonnull] = ACTIONS(2666), [anon_sym___nullable] = ACTIONS(2666), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2666), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2666), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2666), [anon_sym___real] = ACTIONS(2666), [anon_sym___strong] = ACTIONS(2666), [anon_sym___unsafe_unretained] = ACTIONS(2666), [anon_sym___unused] = ACTIONS(2666), [anon_sym___weak] = ACTIONS(2666), [sym_primitive_type] = ACTIONS(2666), [anon_sym_enum] = ACTIONS(2666), [anon_sym_struct] = ACTIONS(2666), [anon_sym_union] = ACTIONS(2666), [anon_sym_if] = ACTIONS(2666), [anon_sym_else] = ACTIONS(2666), [anon_sym_switch] = ACTIONS(2666), [anon_sym_while] = ACTIONS(2666), [anon_sym_do] = ACTIONS(2666), [anon_sym_for] = ACTIONS(2666), [anon_sym_in] = ACTIONS(2666), [anon_sym_return] = ACTIONS(2666), [anon_sym_break] = ACTIONS(2666), [anon_sym_continue] = ACTIONS(2666), [anon_sym_goto] = ACTIONS(2666), [anon_sym_DASH_DASH] = ACTIONS(2668), [anon_sym_PLUS_PLUS] = ACTIONS(2668), [anon_sym_sizeof] = ACTIONS(2666), [anon_sym___alignof__] = ACTIONS(2666), [anon_sym___alignof] = ACTIONS(2666), [anon_sym__alignof] = ACTIONS(2666), [anon_sym_alignof] = ACTIONS(2666), [anon_sym__Alignof] = ACTIONS(2666), [anon_sym_offsetof] = ACTIONS(2666), [anon_sym__Generic] = ACTIONS(2666), [anon_sym_asm] = ACTIONS(2666), [anon_sym___asm__] = ACTIONS(2666), [sym_number_literal] = ACTIONS(2668), [anon_sym_L_SQUOTE] = ACTIONS(2668), [anon_sym_u_SQUOTE] = ACTIONS(2668), [anon_sym_U_SQUOTE] = ACTIONS(2668), [anon_sym_u8_SQUOTE] = ACTIONS(2668), [anon_sym_SQUOTE] = ACTIONS(2668), [anon_sym_AT] = ACTIONS(2666), [anon_sym_DQUOTE] = ACTIONS(2668), [anon_sym_L_DQUOTE] = ACTIONS(2668), [anon_sym_u_DQUOTE] = ACTIONS(2668), [anon_sym_U_DQUOTE] = ACTIONS(2668), [anon_sym_u8_DQUOTE] = ACTIONS(2668), [sym_true] = ACTIONS(2666), [sym_false] = ACTIONS(2666), [anon_sym_NULL] = ACTIONS(2666), [anon_sym_nullptr] = ACTIONS(2666), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2666), [anon_sym___typeof] = ACTIONS(2666), [anon_sym_typeof] = ACTIONS(2666), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2666), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2666), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2666), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2666), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2666), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2666), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2666), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2666), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2666), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2666), [anon_sym_NS_AVAILABLE] = ACTIONS(2666), [anon_sym___IOS_AVAILABLE] = ACTIONS(2666), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2666), [anon_sym_API_AVAILABLE] = ACTIONS(2666), [anon_sym_API_UNAVAILABLE] = ACTIONS(2666), [anon_sym_API_DEPRECATED] = ACTIONS(2666), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2666), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2666), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2666), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2666), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2666), [anon_sym___deprecated_msg] = ACTIONS(2666), [anon_sym___deprecated_enum_msg] = ACTIONS(2666), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2666), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2666), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2666), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2666), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2666), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2666), [anon_sym__Alignas] = ACTIONS(2666), [anon_sym_ATtry] = ACTIONS(2668), [anon_sym___try] = ACTIONS(2666), [anon_sym_ATthrow] = ACTIONS(2668), [anon_sym_ATselector] = ACTIONS(2668), [anon_sym_ATavailable] = ACTIONS(2668), [anon_sym___builtin_available] = ACTIONS(2666), [anon_sym_va_arg] = ACTIONS(2666), [anon_sym___asm] = ACTIONS(2666), [anon_sym_ATencode] = ACTIONS(2668), [anon_sym_ATsynchronized] = ACTIONS(2668), [anon_sym_BOOL] = ACTIONS(2666), [anon_sym_IMP] = ACTIONS(2666), [anon_sym_SEL] = ACTIONS(2666), [anon_sym_Class] = ACTIONS(2666), [anon_sym_id] = ACTIONS(2666), }, [1963] = { [sym_identifier] = ACTIONS(2778), [anon_sym_LPAREN2] = ACTIONS(2780), [anon_sym_BANG] = ACTIONS(2780), [anon_sym_TILDE] = ACTIONS(2780), [anon_sym_DASH] = ACTIONS(2778), [anon_sym_PLUS] = ACTIONS(2778), [anon_sym_STAR] = ACTIONS(2780), [anon_sym_CARET] = ACTIONS(2780), [anon_sym_AMP] = ACTIONS(2780), [anon_sym_SEMI] = ACTIONS(2780), [anon_sym___extension__] = ACTIONS(2778), [anon_sym_typedef] = ACTIONS(2778), [anon_sym_extern] = ACTIONS(2778), [anon_sym___attribute__] = ACTIONS(2778), [anon_sym___attribute] = ACTIONS(2778), [anon_sym_noreturn] = ACTIONS(2778), [anon_sym_LBRACK] = ACTIONS(2780), [anon_sym___declspec] = ACTIONS(2778), [anon_sym_LBRACE] = ACTIONS(2780), [anon_sym_signed] = ACTIONS(2778), [anon_sym_unsigned] = ACTIONS(2778), [anon_sym_long] = ACTIONS(2778), [anon_sym_short] = ACTIONS(2778), [anon_sym_ATautoreleasepool] = ACTIONS(2780), [anon_sym_static] = ACTIONS(2778), [anon_sym_auto] = ACTIONS(2778), [anon_sym_register] = ACTIONS(2778), [anon_sym_inline] = ACTIONS(2778), [anon_sym___inline] = ACTIONS(2778), [anon_sym___inline__] = ACTIONS(2778), [anon_sym___forceinline] = ACTIONS(2778), [anon_sym_thread_local] = ACTIONS(2778), [anon_sym___thread] = ACTIONS(2778), [anon_sym_CG_EXTERN] = ACTIONS(2778), [anon_sym_CG_INLINE] = ACTIONS(2778), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2778), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2778), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2778), [anon_sym_IBOutlet] = ACTIONS(2778), [anon_sym_IBInspectable] = ACTIONS(2778), [anon_sym_IB_DESIGNABLE] = ACTIONS(2778), [anon_sym_NS_INLINE] = ACTIONS(2778), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2778), [anon_sym_OBJC_EXPORT] = ACTIONS(2778), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2778), [anon_sym_UIKIT_EXTERN] = ACTIONS(2778), [anon_sym_const] = ACTIONS(2778), [anon_sym_constexpr] = ACTIONS(2778), [anon_sym_volatile] = ACTIONS(2778), [anon_sym_restrict] = ACTIONS(2778), [anon_sym___restrict__] = ACTIONS(2778), [anon_sym__Atomic] = ACTIONS(2778), [anon_sym__Noreturn] = ACTIONS(2778), [anon_sym_nullable] = ACTIONS(2778), [anon_sym__Complex] = ACTIONS(2778), [anon_sym__Nonnull] = ACTIONS(2778), [anon_sym__Nullable] = ACTIONS(2778), [anon_sym__Nullable_result] = ACTIONS(2778), [anon_sym__Null_unspecified] = ACTIONS(2778), [anon_sym___autoreleasing] = ACTIONS(2778), [anon_sym___block] = ACTIONS(2778), [anon_sym___bridge] = ACTIONS(2778), [anon_sym___bridge_retained] = ACTIONS(2778), [anon_sym___bridge_transfer] = ACTIONS(2778), [anon_sym___complex] = ACTIONS(2778), [anon_sym___const] = ACTIONS(2778), [anon_sym___imag] = ACTIONS(2778), [anon_sym___kindof] = ACTIONS(2778), [anon_sym___nonnull] = ACTIONS(2778), [anon_sym___nullable] = ACTIONS(2778), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2778), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2778), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2778), [anon_sym___real] = ACTIONS(2778), [anon_sym___strong] = ACTIONS(2778), [anon_sym___unsafe_unretained] = ACTIONS(2778), [anon_sym___unused] = ACTIONS(2778), [anon_sym___weak] = ACTIONS(2778), [sym_primitive_type] = ACTIONS(2778), [anon_sym_enum] = ACTIONS(2778), [anon_sym_struct] = ACTIONS(2778), [anon_sym_union] = ACTIONS(2778), [anon_sym_if] = ACTIONS(2778), [anon_sym_else] = ACTIONS(2778), [anon_sym_switch] = ACTIONS(2778), [anon_sym_while] = ACTIONS(2778), [anon_sym_do] = ACTIONS(2778), [anon_sym_for] = ACTIONS(2778), [anon_sym_in] = ACTIONS(2778), [anon_sym_return] = ACTIONS(2778), [anon_sym_break] = ACTIONS(2778), [anon_sym_continue] = ACTIONS(2778), [anon_sym_goto] = ACTIONS(2778), [anon_sym_DASH_DASH] = ACTIONS(2780), [anon_sym_PLUS_PLUS] = ACTIONS(2780), [anon_sym_sizeof] = ACTIONS(2778), [anon_sym___alignof__] = ACTIONS(2778), [anon_sym___alignof] = ACTIONS(2778), [anon_sym__alignof] = ACTIONS(2778), [anon_sym_alignof] = ACTIONS(2778), [anon_sym__Alignof] = ACTIONS(2778), [anon_sym_offsetof] = ACTIONS(2778), [anon_sym__Generic] = ACTIONS(2778), [anon_sym_asm] = ACTIONS(2778), [anon_sym___asm__] = ACTIONS(2778), [sym_number_literal] = ACTIONS(2780), [anon_sym_L_SQUOTE] = ACTIONS(2780), [anon_sym_u_SQUOTE] = ACTIONS(2780), [anon_sym_U_SQUOTE] = ACTIONS(2780), [anon_sym_u8_SQUOTE] = ACTIONS(2780), [anon_sym_SQUOTE] = ACTIONS(2780), [anon_sym_AT] = ACTIONS(2778), [anon_sym_DQUOTE] = ACTIONS(2780), [anon_sym_L_DQUOTE] = ACTIONS(2780), [anon_sym_u_DQUOTE] = ACTIONS(2780), [anon_sym_U_DQUOTE] = ACTIONS(2780), [anon_sym_u8_DQUOTE] = ACTIONS(2780), [sym_true] = ACTIONS(2778), [sym_false] = ACTIONS(2778), [anon_sym_NULL] = ACTIONS(2778), [anon_sym_nullptr] = ACTIONS(2778), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2778), [anon_sym___typeof] = ACTIONS(2778), [anon_sym_typeof] = ACTIONS(2778), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2778), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2778), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2778), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2778), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2778), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2778), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2778), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2778), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2778), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2778), [anon_sym_NS_AVAILABLE] = ACTIONS(2778), [anon_sym___IOS_AVAILABLE] = ACTIONS(2778), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2778), [anon_sym_API_AVAILABLE] = ACTIONS(2778), [anon_sym_API_UNAVAILABLE] = ACTIONS(2778), [anon_sym_API_DEPRECATED] = ACTIONS(2778), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2778), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2778), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2778), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2778), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2778), [anon_sym___deprecated_msg] = ACTIONS(2778), [anon_sym___deprecated_enum_msg] = ACTIONS(2778), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2778), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2778), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2778), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2778), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2778), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2778), [anon_sym__Alignas] = ACTIONS(2778), [anon_sym_ATtry] = ACTIONS(2780), [anon_sym___try] = ACTIONS(2778), [anon_sym_ATthrow] = ACTIONS(2780), [anon_sym_ATselector] = ACTIONS(2780), [anon_sym_ATavailable] = ACTIONS(2780), [anon_sym___builtin_available] = ACTIONS(2778), [anon_sym_va_arg] = ACTIONS(2778), [anon_sym___asm] = ACTIONS(2778), [anon_sym_ATencode] = ACTIONS(2780), [anon_sym_ATsynchronized] = ACTIONS(2780), [anon_sym_BOOL] = ACTIONS(2778), [anon_sym_IMP] = ACTIONS(2778), [anon_sym_SEL] = ACTIONS(2778), [anon_sym_Class] = ACTIONS(2778), [anon_sym_id] = ACTIONS(2778), }, [1964] = { [sym_identifier] = ACTIONS(2650), [anon_sym_LPAREN2] = ACTIONS(2652), [anon_sym_BANG] = ACTIONS(2652), [anon_sym_TILDE] = ACTIONS(2652), [anon_sym_DASH] = ACTIONS(2650), [anon_sym_PLUS] = ACTIONS(2650), [anon_sym_STAR] = ACTIONS(2652), [anon_sym_CARET] = ACTIONS(2652), [anon_sym_AMP] = ACTIONS(2652), [anon_sym_SEMI] = ACTIONS(2652), [anon_sym___extension__] = ACTIONS(2650), [anon_sym_typedef] = ACTIONS(2650), [anon_sym_extern] = ACTIONS(2650), [anon_sym___attribute__] = ACTIONS(2650), [anon_sym___attribute] = ACTIONS(2650), [anon_sym_noreturn] = ACTIONS(2650), [anon_sym_LBRACK] = ACTIONS(2652), [anon_sym___declspec] = ACTIONS(2650), [anon_sym_LBRACE] = ACTIONS(2652), [anon_sym_signed] = ACTIONS(2650), [anon_sym_unsigned] = ACTIONS(2650), [anon_sym_long] = ACTIONS(2650), [anon_sym_short] = ACTIONS(2650), [anon_sym_ATautoreleasepool] = ACTIONS(2652), [anon_sym_static] = ACTIONS(2650), [anon_sym_auto] = ACTIONS(2650), [anon_sym_register] = ACTIONS(2650), [anon_sym_inline] = ACTIONS(2650), [anon_sym___inline] = ACTIONS(2650), [anon_sym___inline__] = ACTIONS(2650), [anon_sym___forceinline] = ACTIONS(2650), [anon_sym_thread_local] = ACTIONS(2650), [anon_sym___thread] = ACTIONS(2650), [anon_sym_CG_EXTERN] = ACTIONS(2650), [anon_sym_CG_INLINE] = ACTIONS(2650), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2650), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2650), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2650), [anon_sym_IBOutlet] = ACTIONS(2650), [anon_sym_IBInspectable] = ACTIONS(2650), [anon_sym_IB_DESIGNABLE] = ACTIONS(2650), [anon_sym_NS_INLINE] = ACTIONS(2650), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2650), [anon_sym_OBJC_EXPORT] = ACTIONS(2650), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2650), [anon_sym_UIKIT_EXTERN] = ACTIONS(2650), [anon_sym_const] = ACTIONS(2650), [anon_sym_constexpr] = ACTIONS(2650), [anon_sym_volatile] = ACTIONS(2650), [anon_sym_restrict] = ACTIONS(2650), [anon_sym___restrict__] = ACTIONS(2650), [anon_sym__Atomic] = ACTIONS(2650), [anon_sym__Noreturn] = ACTIONS(2650), [anon_sym_nullable] = ACTIONS(2650), [anon_sym__Complex] = ACTIONS(2650), [anon_sym__Nonnull] = ACTIONS(2650), [anon_sym__Nullable] = ACTIONS(2650), [anon_sym__Nullable_result] = ACTIONS(2650), [anon_sym__Null_unspecified] = ACTIONS(2650), [anon_sym___autoreleasing] = ACTIONS(2650), [anon_sym___block] = ACTIONS(2650), [anon_sym___bridge] = ACTIONS(2650), [anon_sym___bridge_retained] = ACTIONS(2650), [anon_sym___bridge_transfer] = ACTIONS(2650), [anon_sym___complex] = ACTIONS(2650), [anon_sym___const] = ACTIONS(2650), [anon_sym___imag] = ACTIONS(2650), [anon_sym___kindof] = ACTIONS(2650), [anon_sym___nonnull] = ACTIONS(2650), [anon_sym___nullable] = ACTIONS(2650), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2650), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2650), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2650), [anon_sym___real] = ACTIONS(2650), [anon_sym___strong] = ACTIONS(2650), [anon_sym___unsafe_unretained] = ACTIONS(2650), [anon_sym___unused] = ACTIONS(2650), [anon_sym___weak] = ACTIONS(2650), [sym_primitive_type] = ACTIONS(2650), [anon_sym_enum] = ACTIONS(2650), [anon_sym_struct] = ACTIONS(2650), [anon_sym_union] = ACTIONS(2650), [anon_sym_if] = ACTIONS(2650), [anon_sym_else] = ACTIONS(2650), [anon_sym_switch] = ACTIONS(2650), [anon_sym_while] = ACTIONS(2650), [anon_sym_do] = ACTIONS(2650), [anon_sym_for] = ACTIONS(2650), [anon_sym_in] = ACTIONS(2650), [anon_sym_return] = ACTIONS(2650), [anon_sym_break] = ACTIONS(2650), [anon_sym_continue] = ACTIONS(2650), [anon_sym_goto] = ACTIONS(2650), [anon_sym_DASH_DASH] = ACTIONS(2652), [anon_sym_PLUS_PLUS] = ACTIONS(2652), [anon_sym_sizeof] = ACTIONS(2650), [anon_sym___alignof__] = ACTIONS(2650), [anon_sym___alignof] = ACTIONS(2650), [anon_sym__alignof] = ACTIONS(2650), [anon_sym_alignof] = ACTIONS(2650), [anon_sym__Alignof] = ACTIONS(2650), [anon_sym_offsetof] = ACTIONS(2650), [anon_sym__Generic] = ACTIONS(2650), [anon_sym_asm] = ACTIONS(2650), [anon_sym___asm__] = ACTIONS(2650), [sym_number_literal] = ACTIONS(2652), [anon_sym_L_SQUOTE] = ACTIONS(2652), [anon_sym_u_SQUOTE] = ACTIONS(2652), [anon_sym_U_SQUOTE] = ACTIONS(2652), [anon_sym_u8_SQUOTE] = ACTIONS(2652), [anon_sym_SQUOTE] = ACTIONS(2652), [anon_sym_AT] = ACTIONS(2650), [anon_sym_DQUOTE] = ACTIONS(2652), [anon_sym_L_DQUOTE] = ACTIONS(2652), [anon_sym_u_DQUOTE] = ACTIONS(2652), [anon_sym_U_DQUOTE] = ACTIONS(2652), [anon_sym_u8_DQUOTE] = ACTIONS(2652), [sym_true] = ACTIONS(2650), [sym_false] = ACTIONS(2650), [anon_sym_NULL] = ACTIONS(2650), [anon_sym_nullptr] = ACTIONS(2650), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2650), [anon_sym___typeof] = ACTIONS(2650), [anon_sym_typeof] = ACTIONS(2650), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2650), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2650), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2650), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2650), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2650), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2650), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2650), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2650), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2650), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2650), [anon_sym_NS_AVAILABLE] = ACTIONS(2650), [anon_sym___IOS_AVAILABLE] = ACTIONS(2650), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2650), [anon_sym_API_AVAILABLE] = ACTIONS(2650), [anon_sym_API_UNAVAILABLE] = ACTIONS(2650), [anon_sym_API_DEPRECATED] = ACTIONS(2650), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2650), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2650), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2650), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2650), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2650), [anon_sym___deprecated_msg] = ACTIONS(2650), [anon_sym___deprecated_enum_msg] = ACTIONS(2650), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2650), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2650), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2650), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2650), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2650), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2650), [anon_sym__Alignas] = ACTIONS(2650), [anon_sym_ATtry] = ACTIONS(2652), [anon_sym___try] = ACTIONS(2650), [anon_sym_ATthrow] = ACTIONS(2652), [anon_sym_ATselector] = ACTIONS(2652), [anon_sym_ATavailable] = ACTIONS(2652), [anon_sym___builtin_available] = ACTIONS(2650), [anon_sym_va_arg] = ACTIONS(2650), [anon_sym___asm] = ACTIONS(2650), [anon_sym_ATencode] = ACTIONS(2652), [anon_sym_ATsynchronized] = ACTIONS(2652), [anon_sym_BOOL] = ACTIONS(2650), [anon_sym_IMP] = ACTIONS(2650), [anon_sym_SEL] = ACTIONS(2650), [anon_sym_Class] = ACTIONS(2650), [anon_sym_id] = ACTIONS(2650), }, [1965] = { [sym_identifier] = ACTIONS(2742), [anon_sym_LPAREN2] = ACTIONS(2744), [anon_sym_BANG] = ACTIONS(2744), [anon_sym_TILDE] = ACTIONS(2744), [anon_sym_DASH] = ACTIONS(2742), [anon_sym_PLUS] = ACTIONS(2742), [anon_sym_STAR] = ACTIONS(2744), [anon_sym_CARET] = ACTIONS(2744), [anon_sym_AMP] = ACTIONS(2744), [anon_sym_SEMI] = ACTIONS(2744), [anon_sym___extension__] = ACTIONS(2742), [anon_sym_typedef] = ACTIONS(2742), [anon_sym_extern] = ACTIONS(2742), [anon_sym___attribute__] = ACTIONS(2742), [anon_sym___attribute] = ACTIONS(2742), [anon_sym_noreturn] = ACTIONS(2742), [anon_sym_LBRACK] = ACTIONS(2744), [anon_sym___declspec] = ACTIONS(2742), [anon_sym_LBRACE] = ACTIONS(2744), [anon_sym_signed] = ACTIONS(2742), [anon_sym_unsigned] = ACTIONS(2742), [anon_sym_long] = ACTIONS(2742), [anon_sym_short] = ACTIONS(2742), [anon_sym_ATautoreleasepool] = ACTIONS(2744), [anon_sym_static] = ACTIONS(2742), [anon_sym_auto] = ACTIONS(2742), [anon_sym_register] = ACTIONS(2742), [anon_sym_inline] = ACTIONS(2742), [anon_sym___inline] = ACTIONS(2742), [anon_sym___inline__] = ACTIONS(2742), [anon_sym___forceinline] = ACTIONS(2742), [anon_sym_thread_local] = ACTIONS(2742), [anon_sym___thread] = ACTIONS(2742), [anon_sym_CG_EXTERN] = ACTIONS(2742), [anon_sym_CG_INLINE] = ACTIONS(2742), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2742), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2742), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2742), [anon_sym_IBOutlet] = ACTIONS(2742), [anon_sym_IBInspectable] = ACTIONS(2742), [anon_sym_IB_DESIGNABLE] = ACTIONS(2742), [anon_sym_NS_INLINE] = ACTIONS(2742), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2742), [anon_sym_OBJC_EXPORT] = ACTIONS(2742), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2742), [anon_sym_UIKIT_EXTERN] = ACTIONS(2742), [anon_sym_const] = ACTIONS(2742), [anon_sym_constexpr] = ACTIONS(2742), [anon_sym_volatile] = ACTIONS(2742), [anon_sym_restrict] = ACTIONS(2742), [anon_sym___restrict__] = ACTIONS(2742), [anon_sym__Atomic] = ACTIONS(2742), [anon_sym__Noreturn] = ACTIONS(2742), [anon_sym_nullable] = ACTIONS(2742), [anon_sym__Complex] = ACTIONS(2742), [anon_sym__Nonnull] = ACTIONS(2742), [anon_sym__Nullable] = ACTIONS(2742), [anon_sym__Nullable_result] = ACTIONS(2742), [anon_sym__Null_unspecified] = ACTIONS(2742), [anon_sym___autoreleasing] = ACTIONS(2742), [anon_sym___block] = ACTIONS(2742), [anon_sym___bridge] = ACTIONS(2742), [anon_sym___bridge_retained] = ACTIONS(2742), [anon_sym___bridge_transfer] = ACTIONS(2742), [anon_sym___complex] = ACTIONS(2742), [anon_sym___const] = ACTIONS(2742), [anon_sym___imag] = ACTIONS(2742), [anon_sym___kindof] = ACTIONS(2742), [anon_sym___nonnull] = ACTIONS(2742), [anon_sym___nullable] = ACTIONS(2742), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2742), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2742), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2742), [anon_sym___real] = ACTIONS(2742), [anon_sym___strong] = ACTIONS(2742), [anon_sym___unsafe_unretained] = ACTIONS(2742), [anon_sym___unused] = ACTIONS(2742), [anon_sym___weak] = ACTIONS(2742), [sym_primitive_type] = ACTIONS(2742), [anon_sym_enum] = ACTIONS(2742), [anon_sym_struct] = ACTIONS(2742), [anon_sym_union] = ACTIONS(2742), [anon_sym_if] = ACTIONS(2742), [anon_sym_else] = ACTIONS(2742), [anon_sym_switch] = ACTIONS(2742), [anon_sym_while] = ACTIONS(2742), [anon_sym_do] = ACTIONS(2742), [anon_sym_for] = ACTIONS(2742), [anon_sym_in] = ACTIONS(2742), [anon_sym_return] = ACTIONS(2742), [anon_sym_break] = ACTIONS(2742), [anon_sym_continue] = ACTIONS(2742), [anon_sym_goto] = ACTIONS(2742), [anon_sym_DASH_DASH] = ACTIONS(2744), [anon_sym_PLUS_PLUS] = ACTIONS(2744), [anon_sym_sizeof] = ACTIONS(2742), [anon_sym___alignof__] = ACTIONS(2742), [anon_sym___alignof] = ACTIONS(2742), [anon_sym__alignof] = ACTIONS(2742), [anon_sym_alignof] = ACTIONS(2742), [anon_sym__Alignof] = ACTIONS(2742), [anon_sym_offsetof] = ACTIONS(2742), [anon_sym__Generic] = ACTIONS(2742), [anon_sym_asm] = ACTIONS(2742), [anon_sym___asm__] = ACTIONS(2742), [sym_number_literal] = ACTIONS(2744), [anon_sym_L_SQUOTE] = ACTIONS(2744), [anon_sym_u_SQUOTE] = ACTIONS(2744), [anon_sym_U_SQUOTE] = ACTIONS(2744), [anon_sym_u8_SQUOTE] = ACTIONS(2744), [anon_sym_SQUOTE] = ACTIONS(2744), [anon_sym_AT] = ACTIONS(2742), [anon_sym_DQUOTE] = ACTIONS(2744), [anon_sym_L_DQUOTE] = ACTIONS(2744), [anon_sym_u_DQUOTE] = ACTIONS(2744), [anon_sym_U_DQUOTE] = ACTIONS(2744), [anon_sym_u8_DQUOTE] = ACTIONS(2744), [sym_true] = ACTIONS(2742), [sym_false] = ACTIONS(2742), [anon_sym_NULL] = ACTIONS(2742), [anon_sym_nullptr] = ACTIONS(2742), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2742), [anon_sym___typeof] = ACTIONS(2742), [anon_sym_typeof] = ACTIONS(2742), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2742), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2742), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2742), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2742), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2742), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2742), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2742), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2742), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2742), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2742), [anon_sym_NS_AVAILABLE] = ACTIONS(2742), [anon_sym___IOS_AVAILABLE] = ACTIONS(2742), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2742), [anon_sym_API_AVAILABLE] = ACTIONS(2742), [anon_sym_API_UNAVAILABLE] = ACTIONS(2742), [anon_sym_API_DEPRECATED] = ACTIONS(2742), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2742), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2742), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2742), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2742), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2742), [anon_sym___deprecated_msg] = ACTIONS(2742), [anon_sym___deprecated_enum_msg] = ACTIONS(2742), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2742), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2742), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2742), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2742), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2742), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2742), [anon_sym__Alignas] = ACTIONS(2742), [anon_sym_ATtry] = ACTIONS(2744), [anon_sym___try] = ACTIONS(2742), [anon_sym_ATthrow] = ACTIONS(2744), [anon_sym_ATselector] = ACTIONS(2744), [anon_sym_ATavailable] = ACTIONS(2744), [anon_sym___builtin_available] = ACTIONS(2742), [anon_sym_va_arg] = ACTIONS(2742), [anon_sym___asm] = ACTIONS(2742), [anon_sym_ATencode] = ACTIONS(2744), [anon_sym_ATsynchronized] = ACTIONS(2744), [anon_sym_BOOL] = ACTIONS(2742), [anon_sym_IMP] = ACTIONS(2742), [anon_sym_SEL] = ACTIONS(2742), [anon_sym_Class] = ACTIONS(2742), [anon_sym_id] = ACTIONS(2742), }, [1966] = { [sym_identifier] = ACTIONS(2622), [anon_sym_LPAREN2] = ACTIONS(2624), [anon_sym_BANG] = ACTIONS(2624), [anon_sym_TILDE] = ACTIONS(2624), [anon_sym_DASH] = ACTIONS(2622), [anon_sym_PLUS] = ACTIONS(2622), [anon_sym_STAR] = ACTIONS(2624), [anon_sym_CARET] = ACTIONS(2624), [anon_sym_AMP] = ACTIONS(2624), [anon_sym_SEMI] = ACTIONS(2624), [anon_sym___extension__] = ACTIONS(2622), [anon_sym_typedef] = ACTIONS(2622), [anon_sym_extern] = ACTIONS(2622), [anon_sym___attribute__] = ACTIONS(2622), [anon_sym___attribute] = ACTIONS(2622), [anon_sym_noreturn] = ACTIONS(2622), [anon_sym_LBRACK] = ACTIONS(2624), [anon_sym___declspec] = ACTIONS(2622), [anon_sym_LBRACE] = ACTIONS(2624), [anon_sym_signed] = ACTIONS(2622), [anon_sym_unsigned] = ACTIONS(2622), [anon_sym_long] = ACTIONS(2622), [anon_sym_short] = ACTIONS(2622), [anon_sym_ATautoreleasepool] = ACTIONS(2624), [anon_sym_static] = ACTIONS(2622), [anon_sym_auto] = ACTIONS(2622), [anon_sym_register] = ACTIONS(2622), [anon_sym_inline] = ACTIONS(2622), [anon_sym___inline] = ACTIONS(2622), [anon_sym___inline__] = ACTIONS(2622), [anon_sym___forceinline] = ACTIONS(2622), [anon_sym_thread_local] = ACTIONS(2622), [anon_sym___thread] = ACTIONS(2622), [anon_sym_CG_EXTERN] = ACTIONS(2622), [anon_sym_CG_INLINE] = ACTIONS(2622), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2622), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2622), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2622), [anon_sym_IBOutlet] = ACTIONS(2622), [anon_sym_IBInspectable] = ACTIONS(2622), [anon_sym_IB_DESIGNABLE] = ACTIONS(2622), [anon_sym_NS_INLINE] = ACTIONS(2622), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2622), [anon_sym_OBJC_EXPORT] = ACTIONS(2622), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2622), [anon_sym_UIKIT_EXTERN] = ACTIONS(2622), [anon_sym_const] = ACTIONS(2622), [anon_sym_constexpr] = ACTIONS(2622), [anon_sym_volatile] = ACTIONS(2622), [anon_sym_restrict] = ACTIONS(2622), [anon_sym___restrict__] = ACTIONS(2622), [anon_sym__Atomic] = ACTIONS(2622), [anon_sym__Noreturn] = ACTIONS(2622), [anon_sym_nullable] = ACTIONS(2622), [anon_sym__Complex] = ACTIONS(2622), [anon_sym__Nonnull] = ACTIONS(2622), [anon_sym__Nullable] = ACTIONS(2622), [anon_sym__Nullable_result] = ACTIONS(2622), [anon_sym__Null_unspecified] = ACTIONS(2622), [anon_sym___autoreleasing] = ACTIONS(2622), [anon_sym___block] = ACTIONS(2622), [anon_sym___bridge] = ACTIONS(2622), [anon_sym___bridge_retained] = ACTIONS(2622), [anon_sym___bridge_transfer] = ACTIONS(2622), [anon_sym___complex] = ACTIONS(2622), [anon_sym___const] = ACTIONS(2622), [anon_sym___imag] = ACTIONS(2622), [anon_sym___kindof] = ACTIONS(2622), [anon_sym___nonnull] = ACTIONS(2622), [anon_sym___nullable] = ACTIONS(2622), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2622), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2622), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2622), [anon_sym___real] = ACTIONS(2622), [anon_sym___strong] = ACTIONS(2622), [anon_sym___unsafe_unretained] = ACTIONS(2622), [anon_sym___unused] = ACTIONS(2622), [anon_sym___weak] = ACTIONS(2622), [sym_primitive_type] = ACTIONS(2622), [anon_sym_enum] = ACTIONS(2622), [anon_sym_struct] = ACTIONS(2622), [anon_sym_union] = ACTIONS(2622), [anon_sym_if] = ACTIONS(2622), [anon_sym_else] = ACTIONS(2622), [anon_sym_switch] = ACTIONS(2622), [anon_sym_while] = ACTIONS(2622), [anon_sym_do] = ACTIONS(2622), [anon_sym_for] = ACTIONS(2622), [anon_sym_in] = ACTIONS(2622), [anon_sym_return] = ACTIONS(2622), [anon_sym_break] = ACTIONS(2622), [anon_sym_continue] = ACTIONS(2622), [anon_sym_goto] = ACTIONS(2622), [anon_sym_DASH_DASH] = ACTIONS(2624), [anon_sym_PLUS_PLUS] = ACTIONS(2624), [anon_sym_sizeof] = ACTIONS(2622), [anon_sym___alignof__] = ACTIONS(2622), [anon_sym___alignof] = ACTIONS(2622), [anon_sym__alignof] = ACTIONS(2622), [anon_sym_alignof] = ACTIONS(2622), [anon_sym__Alignof] = ACTIONS(2622), [anon_sym_offsetof] = ACTIONS(2622), [anon_sym__Generic] = ACTIONS(2622), [anon_sym_asm] = ACTIONS(2622), [anon_sym___asm__] = ACTIONS(2622), [sym_number_literal] = ACTIONS(2624), [anon_sym_L_SQUOTE] = ACTIONS(2624), [anon_sym_u_SQUOTE] = ACTIONS(2624), [anon_sym_U_SQUOTE] = ACTIONS(2624), [anon_sym_u8_SQUOTE] = ACTIONS(2624), [anon_sym_SQUOTE] = ACTIONS(2624), [anon_sym_AT] = ACTIONS(2622), [anon_sym_DQUOTE] = ACTIONS(2624), [anon_sym_L_DQUOTE] = ACTIONS(2624), [anon_sym_u_DQUOTE] = ACTIONS(2624), [anon_sym_U_DQUOTE] = ACTIONS(2624), [anon_sym_u8_DQUOTE] = ACTIONS(2624), [sym_true] = ACTIONS(2622), [sym_false] = ACTIONS(2622), [anon_sym_NULL] = ACTIONS(2622), [anon_sym_nullptr] = ACTIONS(2622), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2622), [anon_sym___typeof] = ACTIONS(2622), [anon_sym_typeof] = ACTIONS(2622), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2622), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2622), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2622), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2622), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2622), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2622), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2622), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2622), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2622), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2622), [anon_sym_NS_AVAILABLE] = ACTIONS(2622), [anon_sym___IOS_AVAILABLE] = ACTIONS(2622), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2622), [anon_sym_API_AVAILABLE] = ACTIONS(2622), [anon_sym_API_UNAVAILABLE] = ACTIONS(2622), [anon_sym_API_DEPRECATED] = ACTIONS(2622), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2622), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2622), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2622), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2622), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2622), [anon_sym___deprecated_msg] = ACTIONS(2622), [anon_sym___deprecated_enum_msg] = ACTIONS(2622), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2622), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2622), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2622), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2622), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2622), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2622), [anon_sym__Alignas] = ACTIONS(2622), [anon_sym_ATtry] = ACTIONS(2624), [anon_sym___try] = ACTIONS(2622), [anon_sym_ATthrow] = ACTIONS(2624), [anon_sym_ATselector] = ACTIONS(2624), [anon_sym_ATavailable] = ACTIONS(2624), [anon_sym___builtin_available] = ACTIONS(2622), [anon_sym_va_arg] = ACTIONS(2622), [anon_sym___asm] = ACTIONS(2622), [anon_sym_ATencode] = ACTIONS(2624), [anon_sym_ATsynchronized] = ACTIONS(2624), [anon_sym_BOOL] = ACTIONS(2622), [anon_sym_IMP] = ACTIONS(2622), [anon_sym_SEL] = ACTIONS(2622), [anon_sym_Class] = ACTIONS(2622), [anon_sym_id] = ACTIONS(2622), }, [1967] = { [sym_identifier] = ACTIONS(2670), [anon_sym_LPAREN2] = ACTIONS(2672), [anon_sym_BANG] = ACTIONS(2672), [anon_sym_TILDE] = ACTIONS(2672), [anon_sym_DASH] = ACTIONS(2670), [anon_sym_PLUS] = ACTIONS(2670), [anon_sym_STAR] = ACTIONS(2672), [anon_sym_CARET] = ACTIONS(2672), [anon_sym_AMP] = ACTIONS(2672), [anon_sym_SEMI] = ACTIONS(2672), [anon_sym___extension__] = ACTIONS(2670), [anon_sym_typedef] = ACTIONS(2670), [anon_sym_extern] = ACTIONS(2670), [anon_sym___attribute__] = ACTIONS(2670), [anon_sym___attribute] = ACTIONS(2670), [anon_sym_noreturn] = ACTIONS(2670), [anon_sym_LBRACK] = ACTIONS(2672), [anon_sym___declspec] = ACTIONS(2670), [anon_sym_LBRACE] = ACTIONS(2672), [anon_sym_signed] = ACTIONS(2670), [anon_sym_unsigned] = ACTIONS(2670), [anon_sym_long] = ACTIONS(2670), [anon_sym_short] = ACTIONS(2670), [anon_sym_ATautoreleasepool] = ACTIONS(2672), [anon_sym_static] = ACTIONS(2670), [anon_sym_auto] = ACTIONS(2670), [anon_sym_register] = ACTIONS(2670), [anon_sym_inline] = ACTIONS(2670), [anon_sym___inline] = ACTIONS(2670), [anon_sym___inline__] = ACTIONS(2670), [anon_sym___forceinline] = ACTIONS(2670), [anon_sym_thread_local] = ACTIONS(2670), [anon_sym___thread] = ACTIONS(2670), [anon_sym_CG_EXTERN] = ACTIONS(2670), [anon_sym_CG_INLINE] = ACTIONS(2670), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2670), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2670), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2670), [anon_sym_IBOutlet] = ACTIONS(2670), [anon_sym_IBInspectable] = ACTIONS(2670), [anon_sym_IB_DESIGNABLE] = ACTIONS(2670), [anon_sym_NS_INLINE] = ACTIONS(2670), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2670), [anon_sym_OBJC_EXPORT] = ACTIONS(2670), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2670), [anon_sym_UIKIT_EXTERN] = ACTIONS(2670), [anon_sym_const] = ACTIONS(2670), [anon_sym_constexpr] = ACTIONS(2670), [anon_sym_volatile] = ACTIONS(2670), [anon_sym_restrict] = ACTIONS(2670), [anon_sym___restrict__] = ACTIONS(2670), [anon_sym__Atomic] = ACTIONS(2670), [anon_sym__Noreturn] = ACTIONS(2670), [anon_sym_nullable] = ACTIONS(2670), [anon_sym__Complex] = ACTIONS(2670), [anon_sym__Nonnull] = ACTIONS(2670), [anon_sym__Nullable] = ACTIONS(2670), [anon_sym__Nullable_result] = ACTIONS(2670), [anon_sym__Null_unspecified] = ACTIONS(2670), [anon_sym___autoreleasing] = ACTIONS(2670), [anon_sym___block] = ACTIONS(2670), [anon_sym___bridge] = ACTIONS(2670), [anon_sym___bridge_retained] = ACTIONS(2670), [anon_sym___bridge_transfer] = ACTIONS(2670), [anon_sym___complex] = ACTIONS(2670), [anon_sym___const] = ACTIONS(2670), [anon_sym___imag] = ACTIONS(2670), [anon_sym___kindof] = ACTIONS(2670), [anon_sym___nonnull] = ACTIONS(2670), [anon_sym___nullable] = ACTIONS(2670), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2670), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2670), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2670), [anon_sym___real] = ACTIONS(2670), [anon_sym___strong] = ACTIONS(2670), [anon_sym___unsafe_unretained] = ACTIONS(2670), [anon_sym___unused] = ACTIONS(2670), [anon_sym___weak] = ACTIONS(2670), [sym_primitive_type] = ACTIONS(2670), [anon_sym_enum] = ACTIONS(2670), [anon_sym_struct] = ACTIONS(2670), [anon_sym_union] = ACTIONS(2670), [anon_sym_if] = ACTIONS(2670), [anon_sym_else] = ACTIONS(2670), [anon_sym_switch] = ACTIONS(2670), [anon_sym_while] = ACTIONS(2670), [anon_sym_do] = ACTIONS(2670), [anon_sym_for] = ACTIONS(2670), [anon_sym_in] = ACTIONS(2670), [anon_sym_return] = ACTIONS(2670), [anon_sym_break] = ACTIONS(2670), [anon_sym_continue] = ACTIONS(2670), [anon_sym_goto] = ACTIONS(2670), [anon_sym_DASH_DASH] = ACTIONS(2672), [anon_sym_PLUS_PLUS] = ACTIONS(2672), [anon_sym_sizeof] = ACTIONS(2670), [anon_sym___alignof__] = ACTIONS(2670), [anon_sym___alignof] = ACTIONS(2670), [anon_sym__alignof] = ACTIONS(2670), [anon_sym_alignof] = ACTIONS(2670), [anon_sym__Alignof] = ACTIONS(2670), [anon_sym_offsetof] = ACTIONS(2670), [anon_sym__Generic] = ACTIONS(2670), [anon_sym_asm] = ACTIONS(2670), [anon_sym___asm__] = ACTIONS(2670), [sym_number_literal] = ACTIONS(2672), [anon_sym_L_SQUOTE] = ACTIONS(2672), [anon_sym_u_SQUOTE] = ACTIONS(2672), [anon_sym_U_SQUOTE] = ACTIONS(2672), [anon_sym_u8_SQUOTE] = ACTIONS(2672), [anon_sym_SQUOTE] = ACTIONS(2672), [anon_sym_AT] = ACTIONS(2670), [anon_sym_DQUOTE] = ACTIONS(2672), [anon_sym_L_DQUOTE] = ACTIONS(2672), [anon_sym_u_DQUOTE] = ACTIONS(2672), [anon_sym_U_DQUOTE] = ACTIONS(2672), [anon_sym_u8_DQUOTE] = ACTIONS(2672), [sym_true] = ACTIONS(2670), [sym_false] = ACTIONS(2670), [anon_sym_NULL] = ACTIONS(2670), [anon_sym_nullptr] = ACTIONS(2670), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2670), [anon_sym___typeof] = ACTIONS(2670), [anon_sym_typeof] = ACTIONS(2670), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2670), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2670), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2670), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2670), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2670), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2670), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2670), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2670), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2670), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2670), [anon_sym_NS_AVAILABLE] = ACTIONS(2670), [anon_sym___IOS_AVAILABLE] = ACTIONS(2670), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2670), [anon_sym_API_AVAILABLE] = ACTIONS(2670), [anon_sym_API_UNAVAILABLE] = ACTIONS(2670), [anon_sym_API_DEPRECATED] = ACTIONS(2670), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2670), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2670), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2670), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2670), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2670), [anon_sym___deprecated_msg] = ACTIONS(2670), [anon_sym___deprecated_enum_msg] = ACTIONS(2670), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2670), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2670), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2670), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2670), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2670), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2670), [anon_sym__Alignas] = ACTIONS(2670), [anon_sym_ATtry] = ACTIONS(2672), [anon_sym___try] = ACTIONS(2670), [anon_sym_ATthrow] = ACTIONS(2672), [anon_sym_ATselector] = ACTIONS(2672), [anon_sym_ATavailable] = ACTIONS(2672), [anon_sym___builtin_available] = ACTIONS(2670), [anon_sym_va_arg] = ACTIONS(2670), [anon_sym___asm] = ACTIONS(2670), [anon_sym_ATencode] = ACTIONS(2672), [anon_sym_ATsynchronized] = ACTIONS(2672), [anon_sym_BOOL] = ACTIONS(2670), [anon_sym_IMP] = ACTIONS(2670), [anon_sym_SEL] = ACTIONS(2670), [anon_sym_Class] = ACTIONS(2670), [anon_sym_id] = ACTIONS(2670), }, [1968] = { [sym_identifier] = ACTIONS(2680), [anon_sym_LPAREN2] = ACTIONS(2682), [anon_sym_BANG] = ACTIONS(2682), [anon_sym_TILDE] = ACTIONS(2682), [anon_sym_DASH] = ACTIONS(2680), [anon_sym_PLUS] = ACTIONS(2680), [anon_sym_STAR] = ACTIONS(2682), [anon_sym_CARET] = ACTIONS(2682), [anon_sym_AMP] = ACTIONS(2682), [anon_sym_SEMI] = ACTIONS(2682), [anon_sym___extension__] = ACTIONS(2680), [anon_sym_typedef] = ACTIONS(2680), [anon_sym_extern] = ACTIONS(2680), [anon_sym___attribute__] = ACTIONS(2680), [anon_sym___attribute] = ACTIONS(2680), [anon_sym_noreturn] = ACTIONS(2680), [anon_sym_LBRACK] = ACTIONS(2682), [anon_sym___declspec] = ACTIONS(2680), [anon_sym_LBRACE] = ACTIONS(2682), [anon_sym_signed] = ACTIONS(2680), [anon_sym_unsigned] = ACTIONS(2680), [anon_sym_long] = ACTIONS(2680), [anon_sym_short] = ACTIONS(2680), [anon_sym_ATautoreleasepool] = ACTIONS(2682), [anon_sym_static] = ACTIONS(2680), [anon_sym_auto] = ACTIONS(2680), [anon_sym_register] = ACTIONS(2680), [anon_sym_inline] = ACTIONS(2680), [anon_sym___inline] = ACTIONS(2680), [anon_sym___inline__] = ACTIONS(2680), [anon_sym___forceinline] = ACTIONS(2680), [anon_sym_thread_local] = ACTIONS(2680), [anon_sym___thread] = ACTIONS(2680), [anon_sym_CG_EXTERN] = ACTIONS(2680), [anon_sym_CG_INLINE] = ACTIONS(2680), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2680), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2680), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2680), [anon_sym_IBOutlet] = ACTIONS(2680), [anon_sym_IBInspectable] = ACTIONS(2680), [anon_sym_IB_DESIGNABLE] = ACTIONS(2680), [anon_sym_NS_INLINE] = ACTIONS(2680), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2680), [anon_sym_OBJC_EXPORT] = ACTIONS(2680), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2680), [anon_sym_UIKIT_EXTERN] = ACTIONS(2680), [anon_sym_const] = ACTIONS(2680), [anon_sym_constexpr] = ACTIONS(2680), [anon_sym_volatile] = ACTIONS(2680), [anon_sym_restrict] = ACTIONS(2680), [anon_sym___restrict__] = ACTIONS(2680), [anon_sym__Atomic] = ACTIONS(2680), [anon_sym__Noreturn] = ACTIONS(2680), [anon_sym_nullable] = ACTIONS(2680), [anon_sym__Complex] = ACTIONS(2680), [anon_sym__Nonnull] = ACTIONS(2680), [anon_sym__Nullable] = ACTIONS(2680), [anon_sym__Nullable_result] = ACTIONS(2680), [anon_sym__Null_unspecified] = ACTIONS(2680), [anon_sym___autoreleasing] = ACTIONS(2680), [anon_sym___block] = ACTIONS(2680), [anon_sym___bridge] = ACTIONS(2680), [anon_sym___bridge_retained] = ACTIONS(2680), [anon_sym___bridge_transfer] = ACTIONS(2680), [anon_sym___complex] = ACTIONS(2680), [anon_sym___const] = ACTIONS(2680), [anon_sym___imag] = ACTIONS(2680), [anon_sym___kindof] = ACTIONS(2680), [anon_sym___nonnull] = ACTIONS(2680), [anon_sym___nullable] = ACTIONS(2680), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2680), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2680), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2680), [anon_sym___real] = ACTIONS(2680), [anon_sym___strong] = ACTIONS(2680), [anon_sym___unsafe_unretained] = ACTIONS(2680), [anon_sym___unused] = ACTIONS(2680), [anon_sym___weak] = ACTIONS(2680), [sym_primitive_type] = ACTIONS(2680), [anon_sym_enum] = ACTIONS(2680), [anon_sym_struct] = ACTIONS(2680), [anon_sym_union] = ACTIONS(2680), [anon_sym_if] = ACTIONS(2680), [anon_sym_else] = ACTIONS(2680), [anon_sym_switch] = ACTIONS(2680), [anon_sym_while] = ACTIONS(2680), [anon_sym_do] = ACTIONS(2680), [anon_sym_for] = ACTIONS(2680), [anon_sym_in] = ACTIONS(2680), [anon_sym_return] = ACTIONS(2680), [anon_sym_break] = ACTIONS(2680), [anon_sym_continue] = ACTIONS(2680), [anon_sym_goto] = ACTIONS(2680), [anon_sym_DASH_DASH] = ACTIONS(2682), [anon_sym_PLUS_PLUS] = ACTIONS(2682), [anon_sym_sizeof] = ACTIONS(2680), [anon_sym___alignof__] = ACTIONS(2680), [anon_sym___alignof] = ACTIONS(2680), [anon_sym__alignof] = ACTIONS(2680), [anon_sym_alignof] = ACTIONS(2680), [anon_sym__Alignof] = ACTIONS(2680), [anon_sym_offsetof] = ACTIONS(2680), [anon_sym__Generic] = ACTIONS(2680), [anon_sym_asm] = ACTIONS(2680), [anon_sym___asm__] = ACTIONS(2680), [sym_number_literal] = ACTIONS(2682), [anon_sym_L_SQUOTE] = ACTIONS(2682), [anon_sym_u_SQUOTE] = ACTIONS(2682), [anon_sym_U_SQUOTE] = ACTIONS(2682), [anon_sym_u8_SQUOTE] = ACTIONS(2682), [anon_sym_SQUOTE] = ACTIONS(2682), [anon_sym_AT] = ACTIONS(2680), [anon_sym_DQUOTE] = ACTIONS(2682), [anon_sym_L_DQUOTE] = ACTIONS(2682), [anon_sym_u_DQUOTE] = ACTIONS(2682), [anon_sym_U_DQUOTE] = ACTIONS(2682), [anon_sym_u8_DQUOTE] = ACTIONS(2682), [sym_true] = ACTIONS(2680), [sym_false] = ACTIONS(2680), [anon_sym_NULL] = ACTIONS(2680), [anon_sym_nullptr] = ACTIONS(2680), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2680), [anon_sym___typeof] = ACTIONS(2680), [anon_sym_typeof] = ACTIONS(2680), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2680), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2680), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2680), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2680), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2680), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2680), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2680), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2680), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2680), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2680), [anon_sym_NS_AVAILABLE] = ACTIONS(2680), [anon_sym___IOS_AVAILABLE] = ACTIONS(2680), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2680), [anon_sym_API_AVAILABLE] = ACTIONS(2680), [anon_sym_API_UNAVAILABLE] = ACTIONS(2680), [anon_sym_API_DEPRECATED] = ACTIONS(2680), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2680), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2680), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2680), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2680), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2680), [anon_sym___deprecated_msg] = ACTIONS(2680), [anon_sym___deprecated_enum_msg] = ACTIONS(2680), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2680), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2680), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2680), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2680), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2680), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2680), [anon_sym__Alignas] = ACTIONS(2680), [anon_sym_ATtry] = ACTIONS(2682), [anon_sym___try] = ACTIONS(2680), [anon_sym_ATthrow] = ACTIONS(2682), [anon_sym_ATselector] = ACTIONS(2682), [anon_sym_ATavailable] = ACTIONS(2682), [anon_sym___builtin_available] = ACTIONS(2680), [anon_sym_va_arg] = ACTIONS(2680), [anon_sym___asm] = ACTIONS(2680), [anon_sym_ATencode] = ACTIONS(2682), [anon_sym_ATsynchronized] = ACTIONS(2682), [anon_sym_BOOL] = ACTIONS(2680), [anon_sym_IMP] = ACTIONS(2680), [anon_sym_SEL] = ACTIONS(2680), [anon_sym_Class] = ACTIONS(2680), [anon_sym_id] = ACTIONS(2680), }, [1969] = { [sym_identifier] = ACTIONS(2626), [anon_sym_LPAREN2] = ACTIONS(2628), [anon_sym_BANG] = ACTIONS(2628), [anon_sym_TILDE] = ACTIONS(2628), [anon_sym_DASH] = ACTIONS(2626), [anon_sym_PLUS] = ACTIONS(2626), [anon_sym_STAR] = ACTIONS(2628), [anon_sym_CARET] = ACTIONS(2628), [anon_sym_AMP] = ACTIONS(2628), [anon_sym_SEMI] = ACTIONS(2628), [anon_sym___extension__] = ACTIONS(2626), [anon_sym_typedef] = ACTIONS(2626), [anon_sym_extern] = ACTIONS(2626), [anon_sym___attribute__] = ACTIONS(2626), [anon_sym___attribute] = ACTIONS(2626), [anon_sym_noreturn] = ACTIONS(2626), [anon_sym_LBRACK] = ACTIONS(2628), [anon_sym___declspec] = ACTIONS(2626), [anon_sym_LBRACE] = ACTIONS(2628), [anon_sym_signed] = ACTIONS(2626), [anon_sym_unsigned] = ACTIONS(2626), [anon_sym_long] = ACTIONS(2626), [anon_sym_short] = ACTIONS(2626), [anon_sym_ATautoreleasepool] = ACTIONS(2628), [anon_sym_static] = ACTIONS(2626), [anon_sym_auto] = ACTIONS(2626), [anon_sym_register] = ACTIONS(2626), [anon_sym_inline] = ACTIONS(2626), [anon_sym___inline] = ACTIONS(2626), [anon_sym___inline__] = ACTIONS(2626), [anon_sym___forceinline] = ACTIONS(2626), [anon_sym_thread_local] = ACTIONS(2626), [anon_sym___thread] = ACTIONS(2626), [anon_sym_CG_EXTERN] = ACTIONS(2626), [anon_sym_CG_INLINE] = ACTIONS(2626), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2626), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2626), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2626), [anon_sym_IBOutlet] = ACTIONS(2626), [anon_sym_IBInspectable] = ACTIONS(2626), [anon_sym_IB_DESIGNABLE] = ACTIONS(2626), [anon_sym_NS_INLINE] = ACTIONS(2626), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2626), [anon_sym_OBJC_EXPORT] = ACTIONS(2626), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2626), [anon_sym_UIKIT_EXTERN] = ACTIONS(2626), [anon_sym_const] = ACTIONS(2626), [anon_sym_constexpr] = ACTIONS(2626), [anon_sym_volatile] = ACTIONS(2626), [anon_sym_restrict] = ACTIONS(2626), [anon_sym___restrict__] = ACTIONS(2626), [anon_sym__Atomic] = ACTIONS(2626), [anon_sym__Noreturn] = ACTIONS(2626), [anon_sym_nullable] = ACTIONS(2626), [anon_sym__Complex] = ACTIONS(2626), [anon_sym__Nonnull] = ACTIONS(2626), [anon_sym__Nullable] = ACTIONS(2626), [anon_sym__Nullable_result] = ACTIONS(2626), [anon_sym__Null_unspecified] = ACTIONS(2626), [anon_sym___autoreleasing] = ACTIONS(2626), [anon_sym___block] = ACTIONS(2626), [anon_sym___bridge] = ACTIONS(2626), [anon_sym___bridge_retained] = ACTIONS(2626), [anon_sym___bridge_transfer] = ACTIONS(2626), [anon_sym___complex] = ACTIONS(2626), [anon_sym___const] = ACTIONS(2626), [anon_sym___imag] = ACTIONS(2626), [anon_sym___kindof] = ACTIONS(2626), [anon_sym___nonnull] = ACTIONS(2626), [anon_sym___nullable] = ACTIONS(2626), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2626), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2626), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2626), [anon_sym___real] = ACTIONS(2626), [anon_sym___strong] = ACTIONS(2626), [anon_sym___unsafe_unretained] = ACTIONS(2626), [anon_sym___unused] = ACTIONS(2626), [anon_sym___weak] = ACTIONS(2626), [sym_primitive_type] = ACTIONS(2626), [anon_sym_enum] = ACTIONS(2626), [anon_sym_struct] = ACTIONS(2626), [anon_sym_union] = ACTIONS(2626), [anon_sym_if] = ACTIONS(2626), [anon_sym_else] = ACTIONS(2626), [anon_sym_switch] = ACTIONS(2626), [anon_sym_while] = ACTIONS(2626), [anon_sym_do] = ACTIONS(2626), [anon_sym_for] = ACTIONS(2626), [anon_sym_in] = ACTIONS(2626), [anon_sym_return] = ACTIONS(2626), [anon_sym_break] = ACTIONS(2626), [anon_sym_continue] = ACTIONS(2626), [anon_sym_goto] = ACTIONS(2626), [anon_sym_DASH_DASH] = ACTIONS(2628), [anon_sym_PLUS_PLUS] = ACTIONS(2628), [anon_sym_sizeof] = ACTIONS(2626), [anon_sym___alignof__] = ACTIONS(2626), [anon_sym___alignof] = ACTIONS(2626), [anon_sym__alignof] = ACTIONS(2626), [anon_sym_alignof] = ACTIONS(2626), [anon_sym__Alignof] = ACTIONS(2626), [anon_sym_offsetof] = ACTIONS(2626), [anon_sym__Generic] = ACTIONS(2626), [anon_sym_asm] = ACTIONS(2626), [anon_sym___asm__] = ACTIONS(2626), [sym_number_literal] = ACTIONS(2628), [anon_sym_L_SQUOTE] = ACTIONS(2628), [anon_sym_u_SQUOTE] = ACTIONS(2628), [anon_sym_U_SQUOTE] = ACTIONS(2628), [anon_sym_u8_SQUOTE] = ACTIONS(2628), [anon_sym_SQUOTE] = ACTIONS(2628), [anon_sym_AT] = ACTIONS(2626), [anon_sym_DQUOTE] = ACTIONS(2628), [anon_sym_L_DQUOTE] = ACTIONS(2628), [anon_sym_u_DQUOTE] = ACTIONS(2628), [anon_sym_U_DQUOTE] = ACTIONS(2628), [anon_sym_u8_DQUOTE] = ACTIONS(2628), [sym_true] = ACTIONS(2626), [sym_false] = ACTIONS(2626), [anon_sym_NULL] = ACTIONS(2626), [anon_sym_nullptr] = ACTIONS(2626), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2626), [anon_sym___typeof] = ACTIONS(2626), [anon_sym_typeof] = ACTIONS(2626), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2626), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2626), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2626), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2626), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2626), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2626), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2626), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2626), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2626), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2626), [anon_sym_NS_AVAILABLE] = ACTIONS(2626), [anon_sym___IOS_AVAILABLE] = ACTIONS(2626), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2626), [anon_sym_API_AVAILABLE] = ACTIONS(2626), [anon_sym_API_UNAVAILABLE] = ACTIONS(2626), [anon_sym_API_DEPRECATED] = ACTIONS(2626), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2626), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2626), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2626), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2626), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2626), [anon_sym___deprecated_msg] = ACTIONS(2626), [anon_sym___deprecated_enum_msg] = ACTIONS(2626), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2626), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2626), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2626), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2626), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2626), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2626), [anon_sym__Alignas] = ACTIONS(2626), [anon_sym_ATtry] = ACTIONS(2628), [anon_sym___try] = ACTIONS(2626), [anon_sym_ATthrow] = ACTIONS(2628), [anon_sym_ATselector] = ACTIONS(2628), [anon_sym_ATavailable] = ACTIONS(2628), [anon_sym___builtin_available] = ACTIONS(2626), [anon_sym_va_arg] = ACTIONS(2626), [anon_sym___asm] = ACTIONS(2626), [anon_sym_ATencode] = ACTIONS(2628), [anon_sym_ATsynchronized] = ACTIONS(2628), [anon_sym_BOOL] = ACTIONS(2626), [anon_sym_IMP] = ACTIONS(2626), [anon_sym_SEL] = ACTIONS(2626), [anon_sym_Class] = ACTIONS(2626), [anon_sym_id] = ACTIONS(2626), }, [1970] = { [sym_identifier] = ACTIONS(2684), [anon_sym_LPAREN2] = ACTIONS(2686), [anon_sym_BANG] = ACTIONS(2686), [anon_sym_TILDE] = ACTIONS(2686), [anon_sym_DASH] = ACTIONS(2684), [anon_sym_PLUS] = ACTIONS(2684), [anon_sym_STAR] = ACTIONS(2686), [anon_sym_CARET] = ACTIONS(2686), [anon_sym_AMP] = ACTIONS(2686), [anon_sym_SEMI] = ACTIONS(2686), [anon_sym___extension__] = ACTIONS(2684), [anon_sym_typedef] = ACTIONS(2684), [anon_sym_extern] = ACTIONS(2684), [anon_sym___attribute__] = ACTIONS(2684), [anon_sym___attribute] = ACTIONS(2684), [anon_sym_noreturn] = ACTIONS(2684), [anon_sym_LBRACK] = ACTIONS(2686), [anon_sym___declspec] = ACTIONS(2684), [anon_sym_LBRACE] = ACTIONS(2686), [anon_sym_signed] = ACTIONS(2684), [anon_sym_unsigned] = ACTIONS(2684), [anon_sym_long] = ACTIONS(2684), [anon_sym_short] = ACTIONS(2684), [anon_sym_ATautoreleasepool] = ACTIONS(2686), [anon_sym_static] = ACTIONS(2684), [anon_sym_auto] = ACTIONS(2684), [anon_sym_register] = ACTIONS(2684), [anon_sym_inline] = ACTIONS(2684), [anon_sym___inline] = ACTIONS(2684), [anon_sym___inline__] = ACTIONS(2684), [anon_sym___forceinline] = ACTIONS(2684), [anon_sym_thread_local] = ACTIONS(2684), [anon_sym___thread] = ACTIONS(2684), [anon_sym_CG_EXTERN] = ACTIONS(2684), [anon_sym_CG_INLINE] = ACTIONS(2684), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2684), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2684), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2684), [anon_sym_IBOutlet] = ACTIONS(2684), [anon_sym_IBInspectable] = ACTIONS(2684), [anon_sym_IB_DESIGNABLE] = ACTIONS(2684), [anon_sym_NS_INLINE] = ACTIONS(2684), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2684), [anon_sym_OBJC_EXPORT] = ACTIONS(2684), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2684), [anon_sym_UIKIT_EXTERN] = ACTIONS(2684), [anon_sym_const] = ACTIONS(2684), [anon_sym_constexpr] = ACTIONS(2684), [anon_sym_volatile] = ACTIONS(2684), [anon_sym_restrict] = ACTIONS(2684), [anon_sym___restrict__] = ACTIONS(2684), [anon_sym__Atomic] = ACTIONS(2684), [anon_sym__Noreturn] = ACTIONS(2684), [anon_sym_nullable] = ACTIONS(2684), [anon_sym__Complex] = ACTIONS(2684), [anon_sym__Nonnull] = ACTIONS(2684), [anon_sym__Nullable] = ACTIONS(2684), [anon_sym__Nullable_result] = ACTIONS(2684), [anon_sym__Null_unspecified] = ACTIONS(2684), [anon_sym___autoreleasing] = ACTIONS(2684), [anon_sym___block] = ACTIONS(2684), [anon_sym___bridge] = ACTIONS(2684), [anon_sym___bridge_retained] = ACTIONS(2684), [anon_sym___bridge_transfer] = ACTIONS(2684), [anon_sym___complex] = ACTIONS(2684), [anon_sym___const] = ACTIONS(2684), [anon_sym___imag] = ACTIONS(2684), [anon_sym___kindof] = ACTIONS(2684), [anon_sym___nonnull] = ACTIONS(2684), [anon_sym___nullable] = ACTIONS(2684), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2684), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2684), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2684), [anon_sym___real] = ACTIONS(2684), [anon_sym___strong] = ACTIONS(2684), [anon_sym___unsafe_unretained] = ACTIONS(2684), [anon_sym___unused] = ACTIONS(2684), [anon_sym___weak] = ACTIONS(2684), [sym_primitive_type] = ACTIONS(2684), [anon_sym_enum] = ACTIONS(2684), [anon_sym_struct] = ACTIONS(2684), [anon_sym_union] = ACTIONS(2684), [anon_sym_if] = ACTIONS(2684), [anon_sym_else] = ACTIONS(2684), [anon_sym_switch] = ACTIONS(2684), [anon_sym_while] = ACTIONS(2684), [anon_sym_do] = ACTIONS(2684), [anon_sym_for] = ACTIONS(2684), [anon_sym_in] = ACTIONS(2684), [anon_sym_return] = ACTIONS(2684), [anon_sym_break] = ACTIONS(2684), [anon_sym_continue] = ACTIONS(2684), [anon_sym_goto] = ACTIONS(2684), [anon_sym_DASH_DASH] = ACTIONS(2686), [anon_sym_PLUS_PLUS] = ACTIONS(2686), [anon_sym_sizeof] = ACTIONS(2684), [anon_sym___alignof__] = ACTIONS(2684), [anon_sym___alignof] = ACTIONS(2684), [anon_sym__alignof] = ACTIONS(2684), [anon_sym_alignof] = ACTIONS(2684), [anon_sym__Alignof] = ACTIONS(2684), [anon_sym_offsetof] = ACTIONS(2684), [anon_sym__Generic] = ACTIONS(2684), [anon_sym_asm] = ACTIONS(2684), [anon_sym___asm__] = ACTIONS(2684), [sym_number_literal] = ACTIONS(2686), [anon_sym_L_SQUOTE] = ACTIONS(2686), [anon_sym_u_SQUOTE] = ACTIONS(2686), [anon_sym_U_SQUOTE] = ACTIONS(2686), [anon_sym_u8_SQUOTE] = ACTIONS(2686), [anon_sym_SQUOTE] = ACTIONS(2686), [anon_sym_AT] = ACTIONS(2684), [anon_sym_DQUOTE] = ACTIONS(2686), [anon_sym_L_DQUOTE] = ACTIONS(2686), [anon_sym_u_DQUOTE] = ACTIONS(2686), [anon_sym_U_DQUOTE] = ACTIONS(2686), [anon_sym_u8_DQUOTE] = ACTIONS(2686), [sym_true] = ACTIONS(2684), [sym_false] = ACTIONS(2684), [anon_sym_NULL] = ACTIONS(2684), [anon_sym_nullptr] = ACTIONS(2684), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2684), [anon_sym___typeof] = ACTIONS(2684), [anon_sym_typeof] = ACTIONS(2684), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2684), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2684), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2684), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2684), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2684), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2684), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2684), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2684), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2684), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2684), [anon_sym_NS_AVAILABLE] = ACTIONS(2684), [anon_sym___IOS_AVAILABLE] = ACTIONS(2684), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2684), [anon_sym_API_AVAILABLE] = ACTIONS(2684), [anon_sym_API_UNAVAILABLE] = ACTIONS(2684), [anon_sym_API_DEPRECATED] = ACTIONS(2684), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2684), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2684), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2684), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2684), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2684), [anon_sym___deprecated_msg] = ACTIONS(2684), [anon_sym___deprecated_enum_msg] = ACTIONS(2684), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2684), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2684), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2684), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2684), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2684), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2684), [anon_sym__Alignas] = ACTIONS(2684), [anon_sym_ATtry] = ACTIONS(2686), [anon_sym___try] = ACTIONS(2684), [anon_sym_ATthrow] = ACTIONS(2686), [anon_sym_ATselector] = ACTIONS(2686), [anon_sym_ATavailable] = ACTIONS(2686), [anon_sym___builtin_available] = ACTIONS(2684), [anon_sym_va_arg] = ACTIONS(2684), [anon_sym___asm] = ACTIONS(2684), [anon_sym_ATencode] = ACTIONS(2686), [anon_sym_ATsynchronized] = ACTIONS(2686), [anon_sym_BOOL] = ACTIONS(2684), [anon_sym_IMP] = ACTIONS(2684), [anon_sym_SEL] = ACTIONS(2684), [anon_sym_Class] = ACTIONS(2684), [anon_sym_id] = ACTIONS(2684), }, [1971] = { [sym_identifier] = ACTIONS(2688), [anon_sym_LPAREN2] = ACTIONS(2690), [anon_sym_BANG] = ACTIONS(2690), [anon_sym_TILDE] = ACTIONS(2690), [anon_sym_DASH] = ACTIONS(2688), [anon_sym_PLUS] = ACTIONS(2688), [anon_sym_STAR] = ACTIONS(2690), [anon_sym_CARET] = ACTIONS(2690), [anon_sym_AMP] = ACTIONS(2690), [anon_sym_SEMI] = ACTIONS(2690), [anon_sym___extension__] = ACTIONS(2688), [anon_sym_typedef] = ACTIONS(2688), [anon_sym_extern] = ACTIONS(2688), [anon_sym___attribute__] = ACTIONS(2688), [anon_sym___attribute] = ACTIONS(2688), [anon_sym_noreturn] = ACTIONS(2688), [anon_sym_LBRACK] = ACTIONS(2690), [anon_sym___declspec] = ACTIONS(2688), [anon_sym_LBRACE] = ACTIONS(2690), [anon_sym_signed] = ACTIONS(2688), [anon_sym_unsigned] = ACTIONS(2688), [anon_sym_long] = ACTIONS(2688), [anon_sym_short] = ACTIONS(2688), [anon_sym_ATautoreleasepool] = ACTIONS(2690), [anon_sym_static] = ACTIONS(2688), [anon_sym_auto] = ACTIONS(2688), [anon_sym_register] = ACTIONS(2688), [anon_sym_inline] = ACTIONS(2688), [anon_sym___inline] = ACTIONS(2688), [anon_sym___inline__] = ACTIONS(2688), [anon_sym___forceinline] = ACTIONS(2688), [anon_sym_thread_local] = ACTIONS(2688), [anon_sym___thread] = ACTIONS(2688), [anon_sym_CG_EXTERN] = ACTIONS(2688), [anon_sym_CG_INLINE] = ACTIONS(2688), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2688), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2688), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2688), [anon_sym_IBOutlet] = ACTIONS(2688), [anon_sym_IBInspectable] = ACTIONS(2688), [anon_sym_IB_DESIGNABLE] = ACTIONS(2688), [anon_sym_NS_INLINE] = ACTIONS(2688), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2688), [anon_sym_OBJC_EXPORT] = ACTIONS(2688), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2688), [anon_sym_UIKIT_EXTERN] = ACTIONS(2688), [anon_sym_const] = ACTIONS(2688), [anon_sym_constexpr] = ACTIONS(2688), [anon_sym_volatile] = ACTIONS(2688), [anon_sym_restrict] = ACTIONS(2688), [anon_sym___restrict__] = ACTIONS(2688), [anon_sym__Atomic] = ACTIONS(2688), [anon_sym__Noreturn] = ACTIONS(2688), [anon_sym_nullable] = ACTIONS(2688), [anon_sym__Complex] = ACTIONS(2688), [anon_sym__Nonnull] = ACTIONS(2688), [anon_sym__Nullable] = ACTIONS(2688), [anon_sym__Nullable_result] = ACTIONS(2688), [anon_sym__Null_unspecified] = ACTIONS(2688), [anon_sym___autoreleasing] = ACTIONS(2688), [anon_sym___block] = ACTIONS(2688), [anon_sym___bridge] = ACTIONS(2688), [anon_sym___bridge_retained] = ACTIONS(2688), [anon_sym___bridge_transfer] = ACTIONS(2688), [anon_sym___complex] = ACTIONS(2688), [anon_sym___const] = ACTIONS(2688), [anon_sym___imag] = ACTIONS(2688), [anon_sym___kindof] = ACTIONS(2688), [anon_sym___nonnull] = ACTIONS(2688), [anon_sym___nullable] = ACTIONS(2688), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2688), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2688), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2688), [anon_sym___real] = ACTIONS(2688), [anon_sym___strong] = ACTIONS(2688), [anon_sym___unsafe_unretained] = ACTIONS(2688), [anon_sym___unused] = ACTIONS(2688), [anon_sym___weak] = ACTIONS(2688), [sym_primitive_type] = ACTIONS(2688), [anon_sym_enum] = ACTIONS(2688), [anon_sym_struct] = ACTIONS(2688), [anon_sym_union] = ACTIONS(2688), [anon_sym_if] = ACTIONS(2688), [anon_sym_else] = ACTIONS(2688), [anon_sym_switch] = ACTIONS(2688), [anon_sym_while] = ACTIONS(2688), [anon_sym_do] = ACTIONS(2688), [anon_sym_for] = ACTIONS(2688), [anon_sym_in] = ACTIONS(2688), [anon_sym_return] = ACTIONS(2688), [anon_sym_break] = ACTIONS(2688), [anon_sym_continue] = ACTIONS(2688), [anon_sym_goto] = ACTIONS(2688), [anon_sym_DASH_DASH] = ACTIONS(2690), [anon_sym_PLUS_PLUS] = ACTIONS(2690), [anon_sym_sizeof] = ACTIONS(2688), [anon_sym___alignof__] = ACTIONS(2688), [anon_sym___alignof] = ACTIONS(2688), [anon_sym__alignof] = ACTIONS(2688), [anon_sym_alignof] = ACTIONS(2688), [anon_sym__Alignof] = ACTIONS(2688), [anon_sym_offsetof] = ACTIONS(2688), [anon_sym__Generic] = ACTIONS(2688), [anon_sym_asm] = ACTIONS(2688), [anon_sym___asm__] = ACTIONS(2688), [sym_number_literal] = ACTIONS(2690), [anon_sym_L_SQUOTE] = ACTIONS(2690), [anon_sym_u_SQUOTE] = ACTIONS(2690), [anon_sym_U_SQUOTE] = ACTIONS(2690), [anon_sym_u8_SQUOTE] = ACTIONS(2690), [anon_sym_SQUOTE] = ACTIONS(2690), [anon_sym_AT] = ACTIONS(2688), [anon_sym_DQUOTE] = ACTIONS(2690), [anon_sym_L_DQUOTE] = ACTIONS(2690), [anon_sym_u_DQUOTE] = ACTIONS(2690), [anon_sym_U_DQUOTE] = ACTIONS(2690), [anon_sym_u8_DQUOTE] = ACTIONS(2690), [sym_true] = ACTIONS(2688), [sym_false] = ACTIONS(2688), [anon_sym_NULL] = ACTIONS(2688), [anon_sym_nullptr] = ACTIONS(2688), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2688), [anon_sym___typeof] = ACTIONS(2688), [anon_sym_typeof] = ACTIONS(2688), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2688), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2688), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2688), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2688), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2688), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2688), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2688), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2688), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2688), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2688), [anon_sym_NS_AVAILABLE] = ACTIONS(2688), [anon_sym___IOS_AVAILABLE] = ACTIONS(2688), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2688), [anon_sym_API_AVAILABLE] = ACTIONS(2688), [anon_sym_API_UNAVAILABLE] = ACTIONS(2688), [anon_sym_API_DEPRECATED] = ACTIONS(2688), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2688), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2688), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2688), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2688), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2688), [anon_sym___deprecated_msg] = ACTIONS(2688), [anon_sym___deprecated_enum_msg] = ACTIONS(2688), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2688), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2688), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2688), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2688), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2688), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2688), [anon_sym__Alignas] = ACTIONS(2688), [anon_sym_ATtry] = ACTIONS(2690), [anon_sym___try] = ACTIONS(2688), [anon_sym_ATthrow] = ACTIONS(2690), [anon_sym_ATselector] = ACTIONS(2690), [anon_sym_ATavailable] = ACTIONS(2690), [anon_sym___builtin_available] = ACTIONS(2688), [anon_sym_va_arg] = ACTIONS(2688), [anon_sym___asm] = ACTIONS(2688), [anon_sym_ATencode] = ACTIONS(2690), [anon_sym_ATsynchronized] = ACTIONS(2690), [anon_sym_BOOL] = ACTIONS(2688), [anon_sym_IMP] = ACTIONS(2688), [anon_sym_SEL] = ACTIONS(2688), [anon_sym_Class] = ACTIONS(2688), [anon_sym_id] = ACTIONS(2688), }, [1972] = { [sym_identifier] = ACTIONS(2718), [anon_sym_LPAREN2] = ACTIONS(2720), [anon_sym_BANG] = ACTIONS(2720), [anon_sym_TILDE] = ACTIONS(2720), [anon_sym_DASH] = ACTIONS(2718), [anon_sym_PLUS] = ACTIONS(2718), [anon_sym_STAR] = ACTIONS(2720), [anon_sym_CARET] = ACTIONS(2720), [anon_sym_AMP] = ACTIONS(2720), [anon_sym_SEMI] = ACTIONS(2720), [anon_sym___extension__] = ACTIONS(2718), [anon_sym_typedef] = ACTIONS(2718), [anon_sym_extern] = ACTIONS(2718), [anon_sym___attribute__] = ACTIONS(2718), [anon_sym___attribute] = ACTIONS(2718), [anon_sym_noreturn] = ACTIONS(2718), [anon_sym_LBRACK] = ACTIONS(2720), [anon_sym___declspec] = ACTIONS(2718), [anon_sym_LBRACE] = ACTIONS(2720), [anon_sym_signed] = ACTIONS(2718), [anon_sym_unsigned] = ACTIONS(2718), [anon_sym_long] = ACTIONS(2718), [anon_sym_short] = ACTIONS(2718), [anon_sym_ATautoreleasepool] = ACTIONS(2720), [anon_sym_static] = ACTIONS(2718), [anon_sym_auto] = ACTIONS(2718), [anon_sym_register] = ACTIONS(2718), [anon_sym_inline] = ACTIONS(2718), [anon_sym___inline] = ACTIONS(2718), [anon_sym___inline__] = ACTIONS(2718), [anon_sym___forceinline] = ACTIONS(2718), [anon_sym_thread_local] = ACTIONS(2718), [anon_sym___thread] = ACTIONS(2718), [anon_sym_CG_EXTERN] = ACTIONS(2718), [anon_sym_CG_INLINE] = ACTIONS(2718), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2718), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2718), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2718), [anon_sym_IBOutlet] = ACTIONS(2718), [anon_sym_IBInspectable] = ACTIONS(2718), [anon_sym_IB_DESIGNABLE] = ACTIONS(2718), [anon_sym_NS_INLINE] = ACTIONS(2718), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2718), [anon_sym_OBJC_EXPORT] = ACTIONS(2718), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2718), [anon_sym_UIKIT_EXTERN] = ACTIONS(2718), [anon_sym_const] = ACTIONS(2718), [anon_sym_constexpr] = ACTIONS(2718), [anon_sym_volatile] = ACTIONS(2718), [anon_sym_restrict] = ACTIONS(2718), [anon_sym___restrict__] = ACTIONS(2718), [anon_sym__Atomic] = ACTIONS(2718), [anon_sym__Noreturn] = ACTIONS(2718), [anon_sym_nullable] = ACTIONS(2718), [anon_sym__Complex] = ACTIONS(2718), [anon_sym__Nonnull] = ACTIONS(2718), [anon_sym__Nullable] = ACTIONS(2718), [anon_sym__Nullable_result] = ACTIONS(2718), [anon_sym__Null_unspecified] = ACTIONS(2718), [anon_sym___autoreleasing] = ACTIONS(2718), [anon_sym___block] = ACTIONS(2718), [anon_sym___bridge] = ACTIONS(2718), [anon_sym___bridge_retained] = ACTIONS(2718), [anon_sym___bridge_transfer] = ACTIONS(2718), [anon_sym___complex] = ACTIONS(2718), [anon_sym___const] = ACTIONS(2718), [anon_sym___imag] = ACTIONS(2718), [anon_sym___kindof] = ACTIONS(2718), [anon_sym___nonnull] = ACTIONS(2718), [anon_sym___nullable] = ACTIONS(2718), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2718), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2718), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2718), [anon_sym___real] = ACTIONS(2718), [anon_sym___strong] = ACTIONS(2718), [anon_sym___unsafe_unretained] = ACTIONS(2718), [anon_sym___unused] = ACTIONS(2718), [anon_sym___weak] = ACTIONS(2718), [sym_primitive_type] = ACTIONS(2718), [anon_sym_enum] = ACTIONS(2718), [anon_sym_struct] = ACTIONS(2718), [anon_sym_union] = ACTIONS(2718), [anon_sym_if] = ACTIONS(2718), [anon_sym_else] = ACTIONS(2718), [anon_sym_switch] = ACTIONS(2718), [anon_sym_while] = ACTIONS(2718), [anon_sym_do] = ACTIONS(2718), [anon_sym_for] = ACTIONS(2718), [anon_sym_in] = ACTIONS(2718), [anon_sym_return] = ACTIONS(2718), [anon_sym_break] = ACTIONS(2718), [anon_sym_continue] = ACTIONS(2718), [anon_sym_goto] = ACTIONS(2718), [anon_sym_DASH_DASH] = ACTIONS(2720), [anon_sym_PLUS_PLUS] = ACTIONS(2720), [anon_sym_sizeof] = ACTIONS(2718), [anon_sym___alignof__] = ACTIONS(2718), [anon_sym___alignof] = ACTIONS(2718), [anon_sym__alignof] = ACTIONS(2718), [anon_sym_alignof] = ACTIONS(2718), [anon_sym__Alignof] = ACTIONS(2718), [anon_sym_offsetof] = ACTIONS(2718), [anon_sym__Generic] = ACTIONS(2718), [anon_sym_asm] = ACTIONS(2718), [anon_sym___asm__] = ACTIONS(2718), [sym_number_literal] = ACTIONS(2720), [anon_sym_L_SQUOTE] = ACTIONS(2720), [anon_sym_u_SQUOTE] = ACTIONS(2720), [anon_sym_U_SQUOTE] = ACTIONS(2720), [anon_sym_u8_SQUOTE] = ACTIONS(2720), [anon_sym_SQUOTE] = ACTIONS(2720), [anon_sym_AT] = ACTIONS(2718), [anon_sym_DQUOTE] = ACTIONS(2720), [anon_sym_L_DQUOTE] = ACTIONS(2720), [anon_sym_u_DQUOTE] = ACTIONS(2720), [anon_sym_U_DQUOTE] = ACTIONS(2720), [anon_sym_u8_DQUOTE] = ACTIONS(2720), [sym_true] = ACTIONS(2718), [sym_false] = ACTIONS(2718), [anon_sym_NULL] = ACTIONS(2718), [anon_sym_nullptr] = ACTIONS(2718), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2718), [anon_sym___typeof] = ACTIONS(2718), [anon_sym_typeof] = ACTIONS(2718), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2718), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2718), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2718), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2718), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2718), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2718), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2718), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2718), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2718), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2718), [anon_sym_NS_AVAILABLE] = ACTIONS(2718), [anon_sym___IOS_AVAILABLE] = ACTIONS(2718), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2718), [anon_sym_API_AVAILABLE] = ACTIONS(2718), [anon_sym_API_UNAVAILABLE] = ACTIONS(2718), [anon_sym_API_DEPRECATED] = ACTIONS(2718), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2718), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2718), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2718), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2718), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2718), [anon_sym___deprecated_msg] = ACTIONS(2718), [anon_sym___deprecated_enum_msg] = ACTIONS(2718), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2718), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2718), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2718), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2718), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2718), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2718), [anon_sym__Alignas] = ACTIONS(2718), [anon_sym_ATtry] = ACTIONS(2720), [anon_sym___try] = ACTIONS(2718), [anon_sym_ATthrow] = ACTIONS(2720), [anon_sym_ATselector] = ACTIONS(2720), [anon_sym_ATavailable] = ACTIONS(2720), [anon_sym___builtin_available] = ACTIONS(2718), [anon_sym_va_arg] = ACTIONS(2718), [anon_sym___asm] = ACTIONS(2718), [anon_sym_ATencode] = ACTIONS(2720), [anon_sym_ATsynchronized] = ACTIONS(2720), [anon_sym_BOOL] = ACTIONS(2718), [anon_sym_IMP] = ACTIONS(2718), [anon_sym_SEL] = ACTIONS(2718), [anon_sym_Class] = ACTIONS(2718), [anon_sym_id] = ACTIONS(2718), }, [1973] = { [sym_identifier] = ACTIONS(2746), [anon_sym_LPAREN2] = ACTIONS(2748), [anon_sym_BANG] = ACTIONS(2748), [anon_sym_TILDE] = ACTIONS(2748), [anon_sym_DASH] = ACTIONS(2746), [anon_sym_PLUS] = ACTIONS(2746), [anon_sym_STAR] = ACTIONS(2748), [anon_sym_CARET] = ACTIONS(2748), [anon_sym_AMP] = ACTIONS(2748), [anon_sym_SEMI] = ACTIONS(2748), [anon_sym___extension__] = ACTIONS(2746), [anon_sym_typedef] = ACTIONS(2746), [anon_sym_extern] = ACTIONS(2746), [anon_sym___attribute__] = ACTIONS(2746), [anon_sym___attribute] = ACTIONS(2746), [anon_sym_noreturn] = ACTIONS(2746), [anon_sym_LBRACK] = ACTIONS(2748), [anon_sym___declspec] = ACTIONS(2746), [anon_sym_LBRACE] = ACTIONS(2748), [anon_sym_signed] = ACTIONS(2746), [anon_sym_unsigned] = ACTIONS(2746), [anon_sym_long] = ACTIONS(2746), [anon_sym_short] = ACTIONS(2746), [anon_sym_ATautoreleasepool] = ACTIONS(2748), [anon_sym_static] = ACTIONS(2746), [anon_sym_auto] = ACTIONS(2746), [anon_sym_register] = ACTIONS(2746), [anon_sym_inline] = ACTIONS(2746), [anon_sym___inline] = ACTIONS(2746), [anon_sym___inline__] = ACTIONS(2746), [anon_sym___forceinline] = ACTIONS(2746), [anon_sym_thread_local] = ACTIONS(2746), [anon_sym___thread] = ACTIONS(2746), [anon_sym_CG_EXTERN] = ACTIONS(2746), [anon_sym_CG_INLINE] = ACTIONS(2746), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2746), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2746), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2746), [anon_sym_IBOutlet] = ACTIONS(2746), [anon_sym_IBInspectable] = ACTIONS(2746), [anon_sym_IB_DESIGNABLE] = ACTIONS(2746), [anon_sym_NS_INLINE] = ACTIONS(2746), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2746), [anon_sym_OBJC_EXPORT] = ACTIONS(2746), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2746), [anon_sym_UIKIT_EXTERN] = ACTIONS(2746), [anon_sym_const] = ACTIONS(2746), [anon_sym_constexpr] = ACTIONS(2746), [anon_sym_volatile] = ACTIONS(2746), [anon_sym_restrict] = ACTIONS(2746), [anon_sym___restrict__] = ACTIONS(2746), [anon_sym__Atomic] = ACTIONS(2746), [anon_sym__Noreturn] = ACTIONS(2746), [anon_sym_nullable] = ACTIONS(2746), [anon_sym__Complex] = ACTIONS(2746), [anon_sym__Nonnull] = ACTIONS(2746), [anon_sym__Nullable] = ACTIONS(2746), [anon_sym__Nullable_result] = ACTIONS(2746), [anon_sym__Null_unspecified] = ACTIONS(2746), [anon_sym___autoreleasing] = ACTIONS(2746), [anon_sym___block] = ACTIONS(2746), [anon_sym___bridge] = ACTIONS(2746), [anon_sym___bridge_retained] = ACTIONS(2746), [anon_sym___bridge_transfer] = ACTIONS(2746), [anon_sym___complex] = ACTIONS(2746), [anon_sym___const] = ACTIONS(2746), [anon_sym___imag] = ACTIONS(2746), [anon_sym___kindof] = ACTIONS(2746), [anon_sym___nonnull] = ACTIONS(2746), [anon_sym___nullable] = ACTIONS(2746), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2746), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2746), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2746), [anon_sym___real] = ACTIONS(2746), [anon_sym___strong] = ACTIONS(2746), [anon_sym___unsafe_unretained] = ACTIONS(2746), [anon_sym___unused] = ACTIONS(2746), [anon_sym___weak] = ACTIONS(2746), [sym_primitive_type] = ACTIONS(2746), [anon_sym_enum] = ACTIONS(2746), [anon_sym_struct] = ACTIONS(2746), [anon_sym_union] = ACTIONS(2746), [anon_sym_if] = ACTIONS(2746), [anon_sym_else] = ACTIONS(2746), [anon_sym_switch] = ACTIONS(2746), [anon_sym_while] = ACTIONS(2746), [anon_sym_do] = ACTIONS(2746), [anon_sym_for] = ACTIONS(2746), [anon_sym_in] = ACTIONS(2746), [anon_sym_return] = ACTIONS(2746), [anon_sym_break] = ACTIONS(2746), [anon_sym_continue] = ACTIONS(2746), [anon_sym_goto] = ACTIONS(2746), [anon_sym_DASH_DASH] = ACTIONS(2748), [anon_sym_PLUS_PLUS] = ACTIONS(2748), [anon_sym_sizeof] = ACTIONS(2746), [anon_sym___alignof__] = ACTIONS(2746), [anon_sym___alignof] = ACTIONS(2746), [anon_sym__alignof] = ACTIONS(2746), [anon_sym_alignof] = ACTIONS(2746), [anon_sym__Alignof] = ACTIONS(2746), [anon_sym_offsetof] = ACTIONS(2746), [anon_sym__Generic] = ACTIONS(2746), [anon_sym_asm] = ACTIONS(2746), [anon_sym___asm__] = ACTIONS(2746), [sym_number_literal] = ACTIONS(2748), [anon_sym_L_SQUOTE] = ACTIONS(2748), [anon_sym_u_SQUOTE] = ACTIONS(2748), [anon_sym_U_SQUOTE] = ACTIONS(2748), [anon_sym_u8_SQUOTE] = ACTIONS(2748), [anon_sym_SQUOTE] = ACTIONS(2748), [anon_sym_AT] = ACTIONS(2746), [anon_sym_DQUOTE] = ACTIONS(2748), [anon_sym_L_DQUOTE] = ACTIONS(2748), [anon_sym_u_DQUOTE] = ACTIONS(2748), [anon_sym_U_DQUOTE] = ACTIONS(2748), [anon_sym_u8_DQUOTE] = ACTIONS(2748), [sym_true] = ACTIONS(2746), [sym_false] = ACTIONS(2746), [anon_sym_NULL] = ACTIONS(2746), [anon_sym_nullptr] = ACTIONS(2746), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2746), [anon_sym___typeof] = ACTIONS(2746), [anon_sym_typeof] = ACTIONS(2746), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2746), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2746), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2746), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2746), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2746), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2746), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2746), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2746), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2746), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2746), [anon_sym_NS_AVAILABLE] = ACTIONS(2746), [anon_sym___IOS_AVAILABLE] = ACTIONS(2746), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2746), [anon_sym_API_AVAILABLE] = ACTIONS(2746), [anon_sym_API_UNAVAILABLE] = ACTIONS(2746), [anon_sym_API_DEPRECATED] = ACTIONS(2746), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2746), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2746), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2746), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2746), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2746), [anon_sym___deprecated_msg] = ACTIONS(2746), [anon_sym___deprecated_enum_msg] = ACTIONS(2746), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2746), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2746), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2746), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2746), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2746), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2746), [anon_sym__Alignas] = ACTIONS(2746), [anon_sym_ATtry] = ACTIONS(2748), [anon_sym___try] = ACTIONS(2746), [anon_sym_ATthrow] = ACTIONS(2748), [anon_sym_ATselector] = ACTIONS(2748), [anon_sym_ATavailable] = ACTIONS(2748), [anon_sym___builtin_available] = ACTIONS(2746), [anon_sym_va_arg] = ACTIONS(2746), [anon_sym___asm] = ACTIONS(2746), [anon_sym_ATencode] = ACTIONS(2748), [anon_sym_ATsynchronized] = ACTIONS(2748), [anon_sym_BOOL] = ACTIONS(2746), [anon_sym_IMP] = ACTIONS(2746), [anon_sym_SEL] = ACTIONS(2746), [anon_sym_Class] = ACTIONS(2746), [anon_sym_id] = ACTIONS(2746), }, [1974] = { [sym_identifier] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1975] = { [sym_identifier] = ACTIONS(2774), [anon_sym_LPAREN2] = ACTIONS(2776), [anon_sym_BANG] = ACTIONS(2776), [anon_sym_TILDE] = ACTIONS(2776), [anon_sym_DASH] = ACTIONS(2774), [anon_sym_PLUS] = ACTIONS(2774), [anon_sym_STAR] = ACTIONS(2776), [anon_sym_CARET] = ACTIONS(2776), [anon_sym_AMP] = ACTIONS(2776), [anon_sym_SEMI] = ACTIONS(2776), [anon_sym___extension__] = ACTIONS(2774), [anon_sym_typedef] = ACTIONS(2774), [anon_sym_extern] = ACTIONS(2774), [anon_sym___attribute__] = ACTIONS(2774), [anon_sym___attribute] = ACTIONS(2774), [anon_sym_noreturn] = ACTIONS(2774), [anon_sym_LBRACK] = ACTIONS(2776), [anon_sym___declspec] = ACTIONS(2774), [anon_sym_LBRACE] = ACTIONS(2776), [anon_sym_signed] = ACTIONS(2774), [anon_sym_unsigned] = ACTIONS(2774), [anon_sym_long] = ACTIONS(2774), [anon_sym_short] = ACTIONS(2774), [anon_sym_ATautoreleasepool] = ACTIONS(2776), [anon_sym_static] = ACTIONS(2774), [anon_sym_auto] = ACTIONS(2774), [anon_sym_register] = ACTIONS(2774), [anon_sym_inline] = ACTIONS(2774), [anon_sym___inline] = ACTIONS(2774), [anon_sym___inline__] = ACTIONS(2774), [anon_sym___forceinline] = ACTIONS(2774), [anon_sym_thread_local] = ACTIONS(2774), [anon_sym___thread] = ACTIONS(2774), [anon_sym_CG_EXTERN] = ACTIONS(2774), [anon_sym_CG_INLINE] = ACTIONS(2774), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2774), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2774), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2774), [anon_sym_IBOutlet] = ACTIONS(2774), [anon_sym_IBInspectable] = ACTIONS(2774), [anon_sym_IB_DESIGNABLE] = ACTIONS(2774), [anon_sym_NS_INLINE] = ACTIONS(2774), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2774), [anon_sym_OBJC_EXPORT] = ACTIONS(2774), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2774), [anon_sym_UIKIT_EXTERN] = ACTIONS(2774), [anon_sym_const] = ACTIONS(2774), [anon_sym_constexpr] = ACTIONS(2774), [anon_sym_volatile] = ACTIONS(2774), [anon_sym_restrict] = ACTIONS(2774), [anon_sym___restrict__] = ACTIONS(2774), [anon_sym__Atomic] = ACTIONS(2774), [anon_sym__Noreturn] = ACTIONS(2774), [anon_sym_nullable] = ACTIONS(2774), [anon_sym__Complex] = ACTIONS(2774), [anon_sym__Nonnull] = ACTIONS(2774), [anon_sym__Nullable] = ACTIONS(2774), [anon_sym__Nullable_result] = ACTIONS(2774), [anon_sym__Null_unspecified] = ACTIONS(2774), [anon_sym___autoreleasing] = ACTIONS(2774), [anon_sym___block] = ACTIONS(2774), [anon_sym___bridge] = ACTIONS(2774), [anon_sym___bridge_retained] = ACTIONS(2774), [anon_sym___bridge_transfer] = ACTIONS(2774), [anon_sym___complex] = ACTIONS(2774), [anon_sym___const] = ACTIONS(2774), [anon_sym___imag] = ACTIONS(2774), [anon_sym___kindof] = ACTIONS(2774), [anon_sym___nonnull] = ACTIONS(2774), [anon_sym___nullable] = ACTIONS(2774), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2774), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2774), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2774), [anon_sym___real] = ACTIONS(2774), [anon_sym___strong] = ACTIONS(2774), [anon_sym___unsafe_unretained] = ACTIONS(2774), [anon_sym___unused] = ACTIONS(2774), [anon_sym___weak] = ACTIONS(2774), [sym_primitive_type] = ACTIONS(2774), [anon_sym_enum] = ACTIONS(2774), [anon_sym_struct] = ACTIONS(2774), [anon_sym_union] = ACTIONS(2774), [anon_sym_if] = ACTIONS(2774), [anon_sym_else] = ACTIONS(2774), [anon_sym_switch] = ACTIONS(2774), [anon_sym_while] = ACTIONS(2774), [anon_sym_do] = ACTIONS(2774), [anon_sym_for] = ACTIONS(2774), [anon_sym_in] = ACTIONS(2774), [anon_sym_return] = ACTIONS(2774), [anon_sym_break] = ACTIONS(2774), [anon_sym_continue] = ACTIONS(2774), [anon_sym_goto] = ACTIONS(2774), [anon_sym_DASH_DASH] = ACTIONS(2776), [anon_sym_PLUS_PLUS] = ACTIONS(2776), [anon_sym_sizeof] = ACTIONS(2774), [anon_sym___alignof__] = ACTIONS(2774), [anon_sym___alignof] = ACTIONS(2774), [anon_sym__alignof] = ACTIONS(2774), [anon_sym_alignof] = ACTIONS(2774), [anon_sym__Alignof] = ACTIONS(2774), [anon_sym_offsetof] = ACTIONS(2774), [anon_sym__Generic] = ACTIONS(2774), [anon_sym_asm] = ACTIONS(2774), [anon_sym___asm__] = ACTIONS(2774), [sym_number_literal] = ACTIONS(2776), [anon_sym_L_SQUOTE] = ACTIONS(2776), [anon_sym_u_SQUOTE] = ACTIONS(2776), [anon_sym_U_SQUOTE] = ACTIONS(2776), [anon_sym_u8_SQUOTE] = ACTIONS(2776), [anon_sym_SQUOTE] = ACTIONS(2776), [anon_sym_AT] = ACTIONS(2774), [anon_sym_DQUOTE] = ACTIONS(2776), [anon_sym_L_DQUOTE] = ACTIONS(2776), [anon_sym_u_DQUOTE] = ACTIONS(2776), [anon_sym_U_DQUOTE] = ACTIONS(2776), [anon_sym_u8_DQUOTE] = ACTIONS(2776), [sym_true] = ACTIONS(2774), [sym_false] = ACTIONS(2774), [anon_sym_NULL] = ACTIONS(2774), [anon_sym_nullptr] = ACTIONS(2774), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2774), [anon_sym___typeof] = ACTIONS(2774), [anon_sym_typeof] = ACTIONS(2774), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2774), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2774), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2774), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2774), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2774), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2774), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2774), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2774), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2774), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2774), [anon_sym_NS_AVAILABLE] = ACTIONS(2774), [anon_sym___IOS_AVAILABLE] = ACTIONS(2774), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2774), [anon_sym_API_AVAILABLE] = ACTIONS(2774), [anon_sym_API_UNAVAILABLE] = ACTIONS(2774), [anon_sym_API_DEPRECATED] = ACTIONS(2774), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2774), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2774), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2774), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2774), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2774), [anon_sym___deprecated_msg] = ACTIONS(2774), [anon_sym___deprecated_enum_msg] = ACTIONS(2774), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2774), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2774), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2774), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2774), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2774), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2774), [anon_sym__Alignas] = ACTIONS(2774), [anon_sym_ATtry] = ACTIONS(2776), [anon_sym___try] = ACTIONS(2774), [anon_sym_ATthrow] = ACTIONS(2776), [anon_sym_ATselector] = ACTIONS(2776), [anon_sym_ATavailable] = ACTIONS(2776), [anon_sym___builtin_available] = ACTIONS(2774), [anon_sym_va_arg] = ACTIONS(2774), [anon_sym___asm] = ACTIONS(2774), [anon_sym_ATencode] = ACTIONS(2776), [anon_sym_ATsynchronized] = ACTIONS(2776), [anon_sym_BOOL] = ACTIONS(2774), [anon_sym_IMP] = ACTIONS(2774), [anon_sym_SEL] = ACTIONS(2774), [anon_sym_Class] = ACTIONS(2774), [anon_sym_id] = ACTIONS(2774), }, [1976] = { [sym_identifier] = ACTIONS(2790), [anon_sym_LPAREN2] = ACTIONS(2792), [anon_sym_BANG] = ACTIONS(2792), [anon_sym_TILDE] = ACTIONS(2792), [anon_sym_DASH] = ACTIONS(2790), [anon_sym_PLUS] = ACTIONS(2790), [anon_sym_STAR] = ACTIONS(2792), [anon_sym_CARET] = ACTIONS(2792), [anon_sym_AMP] = ACTIONS(2792), [anon_sym_SEMI] = ACTIONS(2792), [anon_sym___extension__] = ACTIONS(2790), [anon_sym_typedef] = ACTIONS(2790), [anon_sym_extern] = ACTIONS(2790), [anon_sym___attribute__] = ACTIONS(2790), [anon_sym___attribute] = ACTIONS(2790), [anon_sym_noreturn] = ACTIONS(2790), [anon_sym_LBRACK] = ACTIONS(2792), [anon_sym___declspec] = ACTIONS(2790), [anon_sym_LBRACE] = ACTIONS(2792), [anon_sym_signed] = ACTIONS(2790), [anon_sym_unsigned] = ACTIONS(2790), [anon_sym_long] = ACTIONS(2790), [anon_sym_short] = ACTIONS(2790), [anon_sym_ATautoreleasepool] = ACTIONS(2792), [anon_sym_static] = ACTIONS(2790), [anon_sym_auto] = ACTIONS(2790), [anon_sym_register] = ACTIONS(2790), [anon_sym_inline] = ACTIONS(2790), [anon_sym___inline] = ACTIONS(2790), [anon_sym___inline__] = ACTIONS(2790), [anon_sym___forceinline] = ACTIONS(2790), [anon_sym_thread_local] = ACTIONS(2790), [anon_sym___thread] = ACTIONS(2790), [anon_sym_CG_EXTERN] = ACTIONS(2790), [anon_sym_CG_INLINE] = ACTIONS(2790), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2790), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2790), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2790), [anon_sym_IBOutlet] = ACTIONS(2790), [anon_sym_IBInspectable] = ACTIONS(2790), [anon_sym_IB_DESIGNABLE] = ACTIONS(2790), [anon_sym_NS_INLINE] = ACTIONS(2790), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2790), [anon_sym_OBJC_EXPORT] = ACTIONS(2790), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2790), [anon_sym_UIKIT_EXTERN] = ACTIONS(2790), [anon_sym_const] = ACTIONS(2790), [anon_sym_constexpr] = ACTIONS(2790), [anon_sym_volatile] = ACTIONS(2790), [anon_sym_restrict] = ACTIONS(2790), [anon_sym___restrict__] = ACTIONS(2790), [anon_sym__Atomic] = ACTIONS(2790), [anon_sym__Noreturn] = ACTIONS(2790), [anon_sym_nullable] = ACTIONS(2790), [anon_sym__Complex] = ACTIONS(2790), [anon_sym__Nonnull] = ACTIONS(2790), [anon_sym__Nullable] = ACTIONS(2790), [anon_sym__Nullable_result] = ACTIONS(2790), [anon_sym__Null_unspecified] = ACTIONS(2790), [anon_sym___autoreleasing] = ACTIONS(2790), [anon_sym___block] = ACTIONS(2790), [anon_sym___bridge] = ACTIONS(2790), [anon_sym___bridge_retained] = ACTIONS(2790), [anon_sym___bridge_transfer] = ACTIONS(2790), [anon_sym___complex] = ACTIONS(2790), [anon_sym___const] = ACTIONS(2790), [anon_sym___imag] = ACTIONS(2790), [anon_sym___kindof] = ACTIONS(2790), [anon_sym___nonnull] = ACTIONS(2790), [anon_sym___nullable] = ACTIONS(2790), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2790), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2790), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2790), [anon_sym___real] = ACTIONS(2790), [anon_sym___strong] = ACTIONS(2790), [anon_sym___unsafe_unretained] = ACTIONS(2790), [anon_sym___unused] = ACTIONS(2790), [anon_sym___weak] = ACTIONS(2790), [sym_primitive_type] = ACTIONS(2790), [anon_sym_enum] = ACTIONS(2790), [anon_sym_struct] = ACTIONS(2790), [anon_sym_union] = ACTIONS(2790), [anon_sym_if] = ACTIONS(2790), [anon_sym_else] = ACTIONS(2790), [anon_sym_switch] = ACTIONS(2790), [anon_sym_while] = ACTIONS(2790), [anon_sym_do] = ACTIONS(2790), [anon_sym_for] = ACTIONS(2790), [anon_sym_in] = ACTIONS(2790), [anon_sym_return] = ACTIONS(2790), [anon_sym_break] = ACTIONS(2790), [anon_sym_continue] = ACTIONS(2790), [anon_sym_goto] = ACTIONS(2790), [anon_sym_DASH_DASH] = ACTIONS(2792), [anon_sym_PLUS_PLUS] = ACTIONS(2792), [anon_sym_sizeof] = ACTIONS(2790), [anon_sym___alignof__] = ACTIONS(2790), [anon_sym___alignof] = ACTIONS(2790), [anon_sym__alignof] = ACTIONS(2790), [anon_sym_alignof] = ACTIONS(2790), [anon_sym__Alignof] = ACTIONS(2790), [anon_sym_offsetof] = ACTIONS(2790), [anon_sym__Generic] = ACTIONS(2790), [anon_sym_asm] = ACTIONS(2790), [anon_sym___asm__] = ACTIONS(2790), [sym_number_literal] = ACTIONS(2792), [anon_sym_L_SQUOTE] = ACTIONS(2792), [anon_sym_u_SQUOTE] = ACTIONS(2792), [anon_sym_U_SQUOTE] = ACTIONS(2792), [anon_sym_u8_SQUOTE] = ACTIONS(2792), [anon_sym_SQUOTE] = ACTIONS(2792), [anon_sym_AT] = ACTIONS(2790), [anon_sym_DQUOTE] = ACTIONS(2792), [anon_sym_L_DQUOTE] = ACTIONS(2792), [anon_sym_u_DQUOTE] = ACTIONS(2792), [anon_sym_U_DQUOTE] = ACTIONS(2792), [anon_sym_u8_DQUOTE] = ACTIONS(2792), [sym_true] = ACTIONS(2790), [sym_false] = ACTIONS(2790), [anon_sym_NULL] = ACTIONS(2790), [anon_sym_nullptr] = ACTIONS(2790), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2790), [anon_sym___typeof] = ACTIONS(2790), [anon_sym_typeof] = ACTIONS(2790), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2790), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2790), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2790), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2790), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2790), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2790), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2790), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2790), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2790), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2790), [anon_sym_NS_AVAILABLE] = ACTIONS(2790), [anon_sym___IOS_AVAILABLE] = ACTIONS(2790), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2790), [anon_sym_API_AVAILABLE] = ACTIONS(2790), [anon_sym_API_UNAVAILABLE] = ACTIONS(2790), [anon_sym_API_DEPRECATED] = ACTIONS(2790), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2790), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2790), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2790), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2790), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2790), [anon_sym___deprecated_msg] = ACTIONS(2790), [anon_sym___deprecated_enum_msg] = ACTIONS(2790), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2790), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2790), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2790), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2790), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2790), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2790), [anon_sym__Alignas] = ACTIONS(2790), [anon_sym_ATtry] = ACTIONS(2792), [anon_sym___try] = ACTIONS(2790), [anon_sym_ATthrow] = ACTIONS(2792), [anon_sym_ATselector] = ACTIONS(2792), [anon_sym_ATavailable] = ACTIONS(2792), [anon_sym___builtin_available] = ACTIONS(2790), [anon_sym_va_arg] = ACTIONS(2790), [anon_sym___asm] = ACTIONS(2790), [anon_sym_ATencode] = ACTIONS(2792), [anon_sym_ATsynchronized] = ACTIONS(2792), [anon_sym_BOOL] = ACTIONS(2790), [anon_sym_IMP] = ACTIONS(2790), [anon_sym_SEL] = ACTIONS(2790), [anon_sym_Class] = ACTIONS(2790), [anon_sym_id] = ACTIONS(2790), }, [1977] = { [sym_identifier] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1978] = { [sym_identifier] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1979] = { [sym_identifier] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1980] = { [sym_identifier] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1981] = { [sym_identifier] = ACTIONS(2610), [anon_sym_LPAREN2] = ACTIONS(2612), [anon_sym_BANG] = ACTIONS(2612), [anon_sym_TILDE] = ACTIONS(2612), [anon_sym_DASH] = ACTIONS(2610), [anon_sym_PLUS] = ACTIONS(2610), [anon_sym_STAR] = ACTIONS(2612), [anon_sym_CARET] = ACTIONS(2612), [anon_sym_AMP] = ACTIONS(2612), [anon_sym_SEMI] = ACTIONS(2612), [anon_sym___extension__] = ACTIONS(2610), [anon_sym_typedef] = ACTIONS(2610), [anon_sym_extern] = ACTIONS(2610), [anon_sym___attribute__] = ACTIONS(2610), [anon_sym___attribute] = ACTIONS(2610), [anon_sym_noreturn] = ACTIONS(2610), [anon_sym_LBRACK] = ACTIONS(2612), [anon_sym___declspec] = ACTIONS(2610), [anon_sym_LBRACE] = ACTIONS(2612), [anon_sym_signed] = ACTIONS(2610), [anon_sym_unsigned] = ACTIONS(2610), [anon_sym_long] = ACTIONS(2610), [anon_sym_short] = ACTIONS(2610), [anon_sym_ATautoreleasepool] = ACTIONS(2612), [anon_sym_static] = ACTIONS(2610), [anon_sym_auto] = ACTIONS(2610), [anon_sym_register] = ACTIONS(2610), [anon_sym_inline] = ACTIONS(2610), [anon_sym___inline] = ACTIONS(2610), [anon_sym___inline__] = ACTIONS(2610), [anon_sym___forceinline] = ACTIONS(2610), [anon_sym_thread_local] = ACTIONS(2610), [anon_sym___thread] = ACTIONS(2610), [anon_sym_CG_EXTERN] = ACTIONS(2610), [anon_sym_CG_INLINE] = ACTIONS(2610), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2610), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2610), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2610), [anon_sym_IBOutlet] = ACTIONS(2610), [anon_sym_IBInspectable] = ACTIONS(2610), [anon_sym_IB_DESIGNABLE] = ACTIONS(2610), [anon_sym_NS_INLINE] = ACTIONS(2610), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2610), [anon_sym_OBJC_EXPORT] = ACTIONS(2610), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2610), [anon_sym_UIKIT_EXTERN] = ACTIONS(2610), [anon_sym_const] = ACTIONS(2610), [anon_sym_constexpr] = ACTIONS(2610), [anon_sym_volatile] = ACTIONS(2610), [anon_sym_restrict] = ACTIONS(2610), [anon_sym___restrict__] = ACTIONS(2610), [anon_sym__Atomic] = ACTIONS(2610), [anon_sym__Noreturn] = ACTIONS(2610), [anon_sym_nullable] = ACTIONS(2610), [anon_sym__Complex] = ACTIONS(2610), [anon_sym__Nonnull] = ACTIONS(2610), [anon_sym__Nullable] = ACTIONS(2610), [anon_sym__Nullable_result] = ACTIONS(2610), [anon_sym__Null_unspecified] = ACTIONS(2610), [anon_sym___autoreleasing] = ACTIONS(2610), [anon_sym___block] = ACTIONS(2610), [anon_sym___bridge] = ACTIONS(2610), [anon_sym___bridge_retained] = ACTIONS(2610), [anon_sym___bridge_transfer] = ACTIONS(2610), [anon_sym___complex] = ACTIONS(2610), [anon_sym___const] = ACTIONS(2610), [anon_sym___imag] = ACTIONS(2610), [anon_sym___kindof] = ACTIONS(2610), [anon_sym___nonnull] = ACTIONS(2610), [anon_sym___nullable] = ACTIONS(2610), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2610), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2610), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2610), [anon_sym___real] = ACTIONS(2610), [anon_sym___strong] = ACTIONS(2610), [anon_sym___unsafe_unretained] = ACTIONS(2610), [anon_sym___unused] = ACTIONS(2610), [anon_sym___weak] = ACTIONS(2610), [sym_primitive_type] = ACTIONS(2610), [anon_sym_enum] = ACTIONS(2610), [anon_sym_struct] = ACTIONS(2610), [anon_sym_union] = ACTIONS(2610), [anon_sym_if] = ACTIONS(2610), [anon_sym_else] = ACTIONS(2610), [anon_sym_switch] = ACTIONS(2610), [anon_sym_while] = ACTIONS(2610), [anon_sym_do] = ACTIONS(2610), [anon_sym_for] = ACTIONS(2610), [anon_sym_in] = ACTIONS(2610), [anon_sym_return] = ACTIONS(2610), [anon_sym_break] = ACTIONS(2610), [anon_sym_continue] = ACTIONS(2610), [anon_sym_goto] = ACTIONS(2610), [anon_sym_DASH_DASH] = ACTIONS(2612), [anon_sym_PLUS_PLUS] = ACTIONS(2612), [anon_sym_sizeof] = ACTIONS(2610), [anon_sym___alignof__] = ACTIONS(2610), [anon_sym___alignof] = ACTIONS(2610), [anon_sym__alignof] = ACTIONS(2610), [anon_sym_alignof] = ACTIONS(2610), [anon_sym__Alignof] = ACTIONS(2610), [anon_sym_offsetof] = ACTIONS(2610), [anon_sym__Generic] = ACTIONS(2610), [anon_sym_asm] = ACTIONS(2610), [anon_sym___asm__] = ACTIONS(2610), [sym_number_literal] = ACTIONS(2612), [anon_sym_L_SQUOTE] = ACTIONS(2612), [anon_sym_u_SQUOTE] = ACTIONS(2612), [anon_sym_U_SQUOTE] = ACTIONS(2612), [anon_sym_u8_SQUOTE] = ACTIONS(2612), [anon_sym_SQUOTE] = ACTIONS(2612), [anon_sym_AT] = ACTIONS(2610), [anon_sym_DQUOTE] = ACTIONS(2612), [anon_sym_L_DQUOTE] = ACTIONS(2612), [anon_sym_u_DQUOTE] = ACTIONS(2612), [anon_sym_U_DQUOTE] = ACTIONS(2612), [anon_sym_u8_DQUOTE] = ACTIONS(2612), [sym_true] = ACTIONS(2610), [sym_false] = ACTIONS(2610), [anon_sym_NULL] = ACTIONS(2610), [anon_sym_nullptr] = ACTIONS(2610), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2610), [anon_sym___typeof] = ACTIONS(2610), [anon_sym_typeof] = ACTIONS(2610), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2610), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2610), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2610), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2610), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2610), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2610), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2610), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2610), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2610), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2610), [anon_sym_NS_AVAILABLE] = ACTIONS(2610), [anon_sym___IOS_AVAILABLE] = ACTIONS(2610), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2610), [anon_sym_API_AVAILABLE] = ACTIONS(2610), [anon_sym_API_UNAVAILABLE] = ACTIONS(2610), [anon_sym_API_DEPRECATED] = ACTIONS(2610), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2610), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2610), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2610), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2610), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2610), [anon_sym___deprecated_msg] = ACTIONS(2610), [anon_sym___deprecated_enum_msg] = ACTIONS(2610), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2610), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2610), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2610), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2610), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2610), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2610), [anon_sym__Alignas] = ACTIONS(2610), [anon_sym_ATtry] = ACTIONS(2612), [anon_sym___try] = ACTIONS(2610), [anon_sym_ATthrow] = ACTIONS(2612), [anon_sym_ATselector] = ACTIONS(2612), [anon_sym_ATavailable] = ACTIONS(2612), [anon_sym___builtin_available] = ACTIONS(2610), [anon_sym_va_arg] = ACTIONS(2610), [anon_sym___asm] = ACTIONS(2610), [anon_sym_ATencode] = ACTIONS(2612), [anon_sym_ATsynchronized] = ACTIONS(2612), [anon_sym_BOOL] = ACTIONS(2610), [anon_sym_IMP] = ACTIONS(2610), [anon_sym_SEL] = ACTIONS(2610), [anon_sym_Class] = ACTIONS(2610), [anon_sym_id] = ACTIONS(2610), }, [1982] = { [sym_identifier] = ACTIONS(2846), [anon_sym_LPAREN2] = ACTIONS(2848), [anon_sym_BANG] = ACTIONS(2848), [anon_sym_TILDE] = ACTIONS(2848), [anon_sym_DASH] = ACTIONS(2846), [anon_sym_PLUS] = ACTIONS(2846), [anon_sym_STAR] = ACTIONS(2848), [anon_sym_CARET] = ACTIONS(2848), [anon_sym_AMP] = ACTIONS(2848), [anon_sym_SEMI] = ACTIONS(2848), [anon_sym___extension__] = ACTIONS(2846), [anon_sym_typedef] = ACTIONS(2846), [anon_sym_extern] = ACTIONS(2846), [anon_sym___attribute__] = ACTIONS(2846), [anon_sym___attribute] = ACTIONS(2846), [anon_sym_noreturn] = ACTIONS(2846), [anon_sym_LBRACK] = ACTIONS(2848), [anon_sym___declspec] = ACTIONS(2846), [anon_sym_LBRACE] = ACTIONS(2848), [anon_sym_signed] = ACTIONS(2846), [anon_sym_unsigned] = ACTIONS(2846), [anon_sym_long] = ACTIONS(2846), [anon_sym_short] = ACTIONS(2846), [anon_sym_ATautoreleasepool] = ACTIONS(2848), [anon_sym_static] = ACTIONS(2846), [anon_sym_auto] = ACTIONS(2846), [anon_sym_register] = ACTIONS(2846), [anon_sym_inline] = ACTIONS(2846), [anon_sym___inline] = ACTIONS(2846), [anon_sym___inline__] = ACTIONS(2846), [anon_sym___forceinline] = ACTIONS(2846), [anon_sym_thread_local] = ACTIONS(2846), [anon_sym___thread] = ACTIONS(2846), [anon_sym_CG_EXTERN] = ACTIONS(2846), [anon_sym_CG_INLINE] = ACTIONS(2846), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2846), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2846), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2846), [anon_sym_IBOutlet] = ACTIONS(2846), [anon_sym_IBInspectable] = ACTIONS(2846), [anon_sym_IB_DESIGNABLE] = ACTIONS(2846), [anon_sym_NS_INLINE] = ACTIONS(2846), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2846), [anon_sym_OBJC_EXPORT] = ACTIONS(2846), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2846), [anon_sym_UIKIT_EXTERN] = ACTIONS(2846), [anon_sym_const] = ACTIONS(2846), [anon_sym_constexpr] = ACTIONS(2846), [anon_sym_volatile] = ACTIONS(2846), [anon_sym_restrict] = ACTIONS(2846), [anon_sym___restrict__] = ACTIONS(2846), [anon_sym__Atomic] = ACTIONS(2846), [anon_sym__Noreturn] = ACTIONS(2846), [anon_sym_nullable] = ACTIONS(2846), [anon_sym__Complex] = ACTIONS(2846), [anon_sym__Nonnull] = ACTIONS(2846), [anon_sym__Nullable] = ACTIONS(2846), [anon_sym__Nullable_result] = ACTIONS(2846), [anon_sym__Null_unspecified] = ACTIONS(2846), [anon_sym___autoreleasing] = ACTIONS(2846), [anon_sym___block] = ACTIONS(2846), [anon_sym___bridge] = ACTIONS(2846), [anon_sym___bridge_retained] = ACTIONS(2846), [anon_sym___bridge_transfer] = ACTIONS(2846), [anon_sym___complex] = ACTIONS(2846), [anon_sym___const] = ACTIONS(2846), [anon_sym___imag] = ACTIONS(2846), [anon_sym___kindof] = ACTIONS(2846), [anon_sym___nonnull] = ACTIONS(2846), [anon_sym___nullable] = ACTIONS(2846), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2846), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2846), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2846), [anon_sym___real] = ACTIONS(2846), [anon_sym___strong] = ACTIONS(2846), [anon_sym___unsafe_unretained] = ACTIONS(2846), [anon_sym___unused] = ACTIONS(2846), [anon_sym___weak] = ACTIONS(2846), [sym_primitive_type] = ACTIONS(2846), [anon_sym_enum] = ACTIONS(2846), [anon_sym_struct] = ACTIONS(2846), [anon_sym_union] = ACTIONS(2846), [anon_sym_if] = ACTIONS(2846), [anon_sym_else] = ACTIONS(2846), [anon_sym_switch] = ACTIONS(2846), [anon_sym_while] = ACTIONS(2846), [anon_sym_do] = ACTIONS(2846), [anon_sym_for] = ACTIONS(2846), [anon_sym_in] = ACTIONS(2846), [anon_sym_return] = ACTIONS(2846), [anon_sym_break] = ACTIONS(2846), [anon_sym_continue] = ACTIONS(2846), [anon_sym_goto] = ACTIONS(2846), [anon_sym_DASH_DASH] = ACTIONS(2848), [anon_sym_PLUS_PLUS] = ACTIONS(2848), [anon_sym_sizeof] = ACTIONS(2846), [anon_sym___alignof__] = ACTIONS(2846), [anon_sym___alignof] = ACTIONS(2846), [anon_sym__alignof] = ACTIONS(2846), [anon_sym_alignof] = ACTIONS(2846), [anon_sym__Alignof] = ACTIONS(2846), [anon_sym_offsetof] = ACTIONS(2846), [anon_sym__Generic] = ACTIONS(2846), [anon_sym_asm] = ACTIONS(2846), [anon_sym___asm__] = ACTIONS(2846), [sym_number_literal] = ACTIONS(2848), [anon_sym_L_SQUOTE] = ACTIONS(2848), [anon_sym_u_SQUOTE] = ACTIONS(2848), [anon_sym_U_SQUOTE] = ACTIONS(2848), [anon_sym_u8_SQUOTE] = ACTIONS(2848), [anon_sym_SQUOTE] = ACTIONS(2848), [anon_sym_AT] = ACTIONS(2846), [anon_sym_DQUOTE] = ACTIONS(2848), [anon_sym_L_DQUOTE] = ACTIONS(2848), [anon_sym_u_DQUOTE] = ACTIONS(2848), [anon_sym_U_DQUOTE] = ACTIONS(2848), [anon_sym_u8_DQUOTE] = ACTIONS(2848), [sym_true] = ACTIONS(2846), [sym_false] = ACTIONS(2846), [anon_sym_NULL] = ACTIONS(2846), [anon_sym_nullptr] = ACTIONS(2846), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2846), [anon_sym___typeof] = ACTIONS(2846), [anon_sym_typeof] = ACTIONS(2846), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2846), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2846), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2846), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2846), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2846), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2846), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2846), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2846), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2846), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2846), [anon_sym_NS_AVAILABLE] = ACTIONS(2846), [anon_sym___IOS_AVAILABLE] = ACTIONS(2846), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2846), [anon_sym_API_AVAILABLE] = ACTIONS(2846), [anon_sym_API_UNAVAILABLE] = ACTIONS(2846), [anon_sym_API_DEPRECATED] = ACTIONS(2846), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2846), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2846), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2846), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2846), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2846), [anon_sym___deprecated_msg] = ACTIONS(2846), [anon_sym___deprecated_enum_msg] = ACTIONS(2846), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2846), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2846), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2846), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2846), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2846), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2846), [anon_sym__Alignas] = ACTIONS(2846), [anon_sym_ATtry] = ACTIONS(2848), [anon_sym___try] = ACTIONS(2846), [anon_sym_ATthrow] = ACTIONS(2848), [anon_sym_ATselector] = ACTIONS(2848), [anon_sym_ATavailable] = ACTIONS(2848), [anon_sym___builtin_available] = ACTIONS(2846), [anon_sym_va_arg] = ACTIONS(2846), [anon_sym___asm] = ACTIONS(2846), [anon_sym_ATencode] = ACTIONS(2848), [anon_sym_ATsynchronized] = ACTIONS(2848), [anon_sym_BOOL] = ACTIONS(2846), [anon_sym_IMP] = ACTIONS(2846), [anon_sym_SEL] = ACTIONS(2846), [anon_sym_Class] = ACTIONS(2846), [anon_sym_id] = ACTIONS(2846), }, [1983] = { [sym_identifier] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1984] = { [sym_identifier] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1985] = { [sym_identifier] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1986] = { [sym_identifier] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1987] = { [sym_identifier] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1988] = { [sym_identifier] = ACTIONS(2850), [anon_sym_LPAREN2] = ACTIONS(2852), [anon_sym_BANG] = ACTIONS(2852), [anon_sym_TILDE] = ACTIONS(2852), [anon_sym_DASH] = ACTIONS(2850), [anon_sym_PLUS] = ACTIONS(2850), [anon_sym_STAR] = ACTIONS(2852), [anon_sym_CARET] = ACTIONS(2852), [anon_sym_AMP] = ACTIONS(2852), [anon_sym_SEMI] = ACTIONS(2852), [anon_sym___extension__] = ACTIONS(2850), [anon_sym_typedef] = ACTIONS(2850), [anon_sym_extern] = ACTIONS(2850), [anon_sym___attribute__] = ACTIONS(2850), [anon_sym___attribute] = ACTIONS(2850), [anon_sym_noreturn] = ACTIONS(2850), [anon_sym_LBRACK] = ACTIONS(2852), [anon_sym___declspec] = ACTIONS(2850), [anon_sym_LBRACE] = ACTIONS(2852), [anon_sym_signed] = ACTIONS(2850), [anon_sym_unsigned] = ACTIONS(2850), [anon_sym_long] = ACTIONS(2850), [anon_sym_short] = ACTIONS(2850), [anon_sym_ATautoreleasepool] = ACTIONS(2852), [anon_sym_static] = ACTIONS(2850), [anon_sym_auto] = ACTIONS(2850), [anon_sym_register] = ACTIONS(2850), [anon_sym_inline] = ACTIONS(2850), [anon_sym___inline] = ACTIONS(2850), [anon_sym___inline__] = ACTIONS(2850), [anon_sym___forceinline] = ACTIONS(2850), [anon_sym_thread_local] = ACTIONS(2850), [anon_sym___thread] = ACTIONS(2850), [anon_sym_CG_EXTERN] = ACTIONS(2850), [anon_sym_CG_INLINE] = ACTIONS(2850), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2850), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2850), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2850), [anon_sym_IBOutlet] = ACTIONS(2850), [anon_sym_IBInspectable] = ACTIONS(2850), [anon_sym_IB_DESIGNABLE] = ACTIONS(2850), [anon_sym_NS_INLINE] = ACTIONS(2850), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2850), [anon_sym_OBJC_EXPORT] = ACTIONS(2850), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2850), [anon_sym_UIKIT_EXTERN] = ACTIONS(2850), [anon_sym_const] = ACTIONS(2850), [anon_sym_constexpr] = ACTIONS(2850), [anon_sym_volatile] = ACTIONS(2850), [anon_sym_restrict] = ACTIONS(2850), [anon_sym___restrict__] = ACTIONS(2850), [anon_sym__Atomic] = ACTIONS(2850), [anon_sym__Noreturn] = ACTIONS(2850), [anon_sym_nullable] = ACTIONS(2850), [anon_sym__Complex] = ACTIONS(2850), [anon_sym__Nonnull] = ACTIONS(2850), [anon_sym__Nullable] = ACTIONS(2850), [anon_sym__Nullable_result] = ACTIONS(2850), [anon_sym__Null_unspecified] = ACTIONS(2850), [anon_sym___autoreleasing] = ACTIONS(2850), [anon_sym___block] = ACTIONS(2850), [anon_sym___bridge] = ACTIONS(2850), [anon_sym___bridge_retained] = ACTIONS(2850), [anon_sym___bridge_transfer] = ACTIONS(2850), [anon_sym___complex] = ACTIONS(2850), [anon_sym___const] = ACTIONS(2850), [anon_sym___imag] = ACTIONS(2850), [anon_sym___kindof] = ACTIONS(2850), [anon_sym___nonnull] = ACTIONS(2850), [anon_sym___nullable] = ACTIONS(2850), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2850), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2850), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2850), [anon_sym___real] = ACTIONS(2850), [anon_sym___strong] = ACTIONS(2850), [anon_sym___unsafe_unretained] = ACTIONS(2850), [anon_sym___unused] = ACTIONS(2850), [anon_sym___weak] = ACTIONS(2850), [sym_primitive_type] = ACTIONS(2850), [anon_sym_enum] = ACTIONS(2850), [anon_sym_struct] = ACTIONS(2850), [anon_sym_union] = ACTIONS(2850), [anon_sym_if] = ACTIONS(2850), [anon_sym_else] = ACTIONS(2850), [anon_sym_switch] = ACTIONS(2850), [anon_sym_while] = ACTIONS(2850), [anon_sym_do] = ACTIONS(2850), [anon_sym_for] = ACTIONS(2850), [anon_sym_in] = ACTIONS(2850), [anon_sym_return] = ACTIONS(2850), [anon_sym_break] = ACTIONS(2850), [anon_sym_continue] = ACTIONS(2850), [anon_sym_goto] = ACTIONS(2850), [anon_sym_DASH_DASH] = ACTIONS(2852), [anon_sym_PLUS_PLUS] = ACTIONS(2852), [anon_sym_sizeof] = ACTIONS(2850), [anon_sym___alignof__] = ACTIONS(2850), [anon_sym___alignof] = ACTIONS(2850), [anon_sym__alignof] = ACTIONS(2850), [anon_sym_alignof] = ACTIONS(2850), [anon_sym__Alignof] = ACTIONS(2850), [anon_sym_offsetof] = ACTIONS(2850), [anon_sym__Generic] = ACTIONS(2850), [anon_sym_asm] = ACTIONS(2850), [anon_sym___asm__] = ACTIONS(2850), [sym_number_literal] = ACTIONS(2852), [anon_sym_L_SQUOTE] = ACTIONS(2852), [anon_sym_u_SQUOTE] = ACTIONS(2852), [anon_sym_U_SQUOTE] = ACTIONS(2852), [anon_sym_u8_SQUOTE] = ACTIONS(2852), [anon_sym_SQUOTE] = ACTIONS(2852), [anon_sym_AT] = ACTIONS(2850), [anon_sym_DQUOTE] = ACTIONS(2852), [anon_sym_L_DQUOTE] = ACTIONS(2852), [anon_sym_u_DQUOTE] = ACTIONS(2852), [anon_sym_U_DQUOTE] = ACTIONS(2852), [anon_sym_u8_DQUOTE] = ACTIONS(2852), [sym_true] = ACTIONS(2850), [sym_false] = ACTIONS(2850), [anon_sym_NULL] = ACTIONS(2850), [anon_sym_nullptr] = ACTIONS(2850), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2850), [anon_sym___typeof] = ACTIONS(2850), [anon_sym_typeof] = ACTIONS(2850), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2850), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2850), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2850), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2850), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2850), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2850), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2850), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2850), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2850), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2850), [anon_sym_NS_AVAILABLE] = ACTIONS(2850), [anon_sym___IOS_AVAILABLE] = ACTIONS(2850), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2850), [anon_sym_API_AVAILABLE] = ACTIONS(2850), [anon_sym_API_UNAVAILABLE] = ACTIONS(2850), [anon_sym_API_DEPRECATED] = ACTIONS(2850), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2850), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2850), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2850), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2850), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2850), [anon_sym___deprecated_msg] = ACTIONS(2850), [anon_sym___deprecated_enum_msg] = ACTIONS(2850), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2850), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2850), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2850), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2850), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2850), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2850), [anon_sym__Alignas] = ACTIONS(2850), [anon_sym_ATtry] = ACTIONS(2852), [anon_sym___try] = ACTIONS(2850), [anon_sym_ATthrow] = ACTIONS(2852), [anon_sym_ATselector] = ACTIONS(2852), [anon_sym_ATavailable] = ACTIONS(2852), [anon_sym___builtin_available] = ACTIONS(2850), [anon_sym_va_arg] = ACTIONS(2850), [anon_sym___asm] = ACTIONS(2850), [anon_sym_ATencode] = ACTIONS(2852), [anon_sym_ATsynchronized] = ACTIONS(2852), [anon_sym_BOOL] = ACTIONS(2850), [anon_sym_IMP] = ACTIONS(2850), [anon_sym_SEL] = ACTIONS(2850), [anon_sym_Class] = ACTIONS(2850), [anon_sym_id] = ACTIONS(2850), }, [1989] = { [sym_identifier] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1990] = { [sym_identifier] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1991] = { [sym_identifier] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1992] = { [sym_identifier] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1993] = { [sym_identifier] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1994] = { [sym_identifier] = ACTIONS(2866), [anon_sym_LPAREN2] = ACTIONS(2868), [anon_sym_BANG] = ACTIONS(2868), [anon_sym_TILDE] = ACTIONS(2868), [anon_sym_DASH] = ACTIONS(2866), [anon_sym_PLUS] = ACTIONS(2866), [anon_sym_STAR] = ACTIONS(2868), [anon_sym_CARET] = ACTIONS(2868), [anon_sym_AMP] = ACTIONS(2868), [anon_sym_SEMI] = ACTIONS(2868), [anon_sym___extension__] = ACTIONS(2866), [anon_sym_typedef] = ACTIONS(2866), [anon_sym_extern] = ACTIONS(2866), [anon_sym___attribute__] = ACTIONS(2866), [anon_sym___attribute] = ACTIONS(2866), [anon_sym_noreturn] = ACTIONS(2866), [anon_sym_LBRACK] = ACTIONS(2868), [anon_sym___declspec] = ACTIONS(2866), [anon_sym_LBRACE] = ACTIONS(2868), [anon_sym_signed] = ACTIONS(2866), [anon_sym_unsigned] = ACTIONS(2866), [anon_sym_long] = ACTIONS(2866), [anon_sym_short] = ACTIONS(2866), [anon_sym_ATautoreleasepool] = ACTIONS(2868), [anon_sym_static] = ACTIONS(2866), [anon_sym_auto] = ACTIONS(2866), [anon_sym_register] = ACTIONS(2866), [anon_sym_inline] = ACTIONS(2866), [anon_sym___inline] = ACTIONS(2866), [anon_sym___inline__] = ACTIONS(2866), [anon_sym___forceinline] = ACTIONS(2866), [anon_sym_thread_local] = ACTIONS(2866), [anon_sym___thread] = ACTIONS(2866), [anon_sym_CG_EXTERN] = ACTIONS(2866), [anon_sym_CG_INLINE] = ACTIONS(2866), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2866), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2866), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2866), [anon_sym_IBOutlet] = ACTIONS(2866), [anon_sym_IBInspectable] = ACTIONS(2866), [anon_sym_IB_DESIGNABLE] = ACTIONS(2866), [anon_sym_NS_INLINE] = ACTIONS(2866), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2866), [anon_sym_OBJC_EXPORT] = ACTIONS(2866), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2866), [anon_sym_UIKIT_EXTERN] = ACTIONS(2866), [anon_sym_const] = ACTIONS(2866), [anon_sym_constexpr] = ACTIONS(2866), [anon_sym_volatile] = ACTIONS(2866), [anon_sym_restrict] = ACTIONS(2866), [anon_sym___restrict__] = ACTIONS(2866), [anon_sym__Atomic] = ACTIONS(2866), [anon_sym__Noreturn] = ACTIONS(2866), [anon_sym_nullable] = ACTIONS(2866), [anon_sym__Complex] = ACTIONS(2866), [anon_sym__Nonnull] = ACTIONS(2866), [anon_sym__Nullable] = ACTIONS(2866), [anon_sym__Nullable_result] = ACTIONS(2866), [anon_sym__Null_unspecified] = ACTIONS(2866), [anon_sym___autoreleasing] = ACTIONS(2866), [anon_sym___block] = ACTIONS(2866), [anon_sym___bridge] = ACTIONS(2866), [anon_sym___bridge_retained] = ACTIONS(2866), [anon_sym___bridge_transfer] = ACTIONS(2866), [anon_sym___complex] = ACTIONS(2866), [anon_sym___const] = ACTIONS(2866), [anon_sym___imag] = ACTIONS(2866), [anon_sym___kindof] = ACTIONS(2866), [anon_sym___nonnull] = ACTIONS(2866), [anon_sym___nullable] = ACTIONS(2866), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2866), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2866), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2866), [anon_sym___real] = ACTIONS(2866), [anon_sym___strong] = ACTIONS(2866), [anon_sym___unsafe_unretained] = ACTIONS(2866), [anon_sym___unused] = ACTIONS(2866), [anon_sym___weak] = ACTIONS(2866), [sym_primitive_type] = ACTIONS(2866), [anon_sym_enum] = ACTIONS(2866), [anon_sym_struct] = ACTIONS(2866), [anon_sym_union] = ACTIONS(2866), [anon_sym_if] = ACTIONS(2866), [anon_sym_else] = ACTIONS(2866), [anon_sym_switch] = ACTIONS(2866), [anon_sym_while] = ACTIONS(2866), [anon_sym_do] = ACTIONS(2866), [anon_sym_for] = ACTIONS(2866), [anon_sym_in] = ACTIONS(2866), [anon_sym_return] = ACTIONS(2866), [anon_sym_break] = ACTIONS(2866), [anon_sym_continue] = ACTIONS(2866), [anon_sym_goto] = ACTIONS(2866), [anon_sym_DASH_DASH] = ACTIONS(2868), [anon_sym_PLUS_PLUS] = ACTIONS(2868), [anon_sym_sizeof] = ACTIONS(2866), [anon_sym___alignof__] = ACTIONS(2866), [anon_sym___alignof] = ACTIONS(2866), [anon_sym__alignof] = ACTIONS(2866), [anon_sym_alignof] = ACTIONS(2866), [anon_sym__Alignof] = ACTIONS(2866), [anon_sym_offsetof] = ACTIONS(2866), [anon_sym__Generic] = ACTIONS(2866), [anon_sym_asm] = ACTIONS(2866), [anon_sym___asm__] = ACTIONS(2866), [sym_number_literal] = ACTIONS(2868), [anon_sym_L_SQUOTE] = ACTIONS(2868), [anon_sym_u_SQUOTE] = ACTIONS(2868), [anon_sym_U_SQUOTE] = ACTIONS(2868), [anon_sym_u8_SQUOTE] = ACTIONS(2868), [anon_sym_SQUOTE] = ACTIONS(2868), [anon_sym_AT] = ACTIONS(2866), [anon_sym_DQUOTE] = ACTIONS(2868), [anon_sym_L_DQUOTE] = ACTIONS(2868), [anon_sym_u_DQUOTE] = ACTIONS(2868), [anon_sym_U_DQUOTE] = ACTIONS(2868), [anon_sym_u8_DQUOTE] = ACTIONS(2868), [sym_true] = ACTIONS(2866), [sym_false] = ACTIONS(2866), [anon_sym_NULL] = ACTIONS(2866), [anon_sym_nullptr] = ACTIONS(2866), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2866), [anon_sym___typeof] = ACTIONS(2866), [anon_sym_typeof] = ACTIONS(2866), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2866), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2866), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2866), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2866), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2866), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2866), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2866), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2866), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2866), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2866), [anon_sym_NS_AVAILABLE] = ACTIONS(2866), [anon_sym___IOS_AVAILABLE] = ACTIONS(2866), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2866), [anon_sym_API_AVAILABLE] = ACTIONS(2866), [anon_sym_API_UNAVAILABLE] = ACTIONS(2866), [anon_sym_API_DEPRECATED] = ACTIONS(2866), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2866), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2866), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2866), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2866), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2866), [anon_sym___deprecated_msg] = ACTIONS(2866), [anon_sym___deprecated_enum_msg] = ACTIONS(2866), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2866), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2866), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2866), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2866), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2866), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2866), [anon_sym__Alignas] = ACTIONS(2866), [anon_sym_ATtry] = ACTIONS(2868), [anon_sym___try] = ACTIONS(2866), [anon_sym_ATthrow] = ACTIONS(2868), [anon_sym_ATselector] = ACTIONS(2868), [anon_sym_ATavailable] = ACTIONS(2868), [anon_sym___builtin_available] = ACTIONS(2866), [anon_sym_va_arg] = ACTIONS(2866), [anon_sym___asm] = ACTIONS(2866), [anon_sym_ATencode] = ACTIONS(2868), [anon_sym_ATsynchronized] = ACTIONS(2868), [anon_sym_BOOL] = ACTIONS(2866), [anon_sym_IMP] = ACTIONS(2866), [anon_sym_SEL] = ACTIONS(2866), [anon_sym_Class] = ACTIONS(2866), [anon_sym_id] = ACTIONS(2866), }, [1995] = { [sym_identifier] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1996] = { [sym_identifier] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1997] = { [sym_identifier] = ACTIONS(2702), [anon_sym_LPAREN2] = ACTIONS(2704), [anon_sym_BANG] = ACTIONS(2704), [anon_sym_TILDE] = ACTIONS(2704), [anon_sym_DASH] = ACTIONS(2702), [anon_sym_PLUS] = ACTIONS(2702), [anon_sym_STAR] = ACTIONS(2704), [anon_sym_CARET] = ACTIONS(2704), [anon_sym_AMP] = ACTIONS(2704), [anon_sym_SEMI] = ACTIONS(2704), [anon_sym___extension__] = ACTIONS(2702), [anon_sym_typedef] = ACTIONS(2702), [anon_sym_extern] = ACTIONS(2702), [anon_sym___attribute__] = ACTIONS(2702), [anon_sym___attribute] = ACTIONS(2702), [anon_sym_noreturn] = ACTIONS(2702), [anon_sym_LBRACK] = ACTIONS(2704), [anon_sym___declspec] = ACTIONS(2702), [anon_sym_LBRACE] = ACTIONS(2704), [anon_sym_signed] = ACTIONS(2702), [anon_sym_unsigned] = ACTIONS(2702), [anon_sym_long] = ACTIONS(2702), [anon_sym_short] = ACTIONS(2702), [anon_sym_ATautoreleasepool] = ACTIONS(2704), [anon_sym_static] = ACTIONS(2702), [anon_sym_auto] = ACTIONS(2702), [anon_sym_register] = ACTIONS(2702), [anon_sym_inline] = ACTIONS(2702), [anon_sym___inline] = ACTIONS(2702), [anon_sym___inline__] = ACTIONS(2702), [anon_sym___forceinline] = ACTIONS(2702), [anon_sym_thread_local] = ACTIONS(2702), [anon_sym___thread] = ACTIONS(2702), [anon_sym_CG_EXTERN] = ACTIONS(2702), [anon_sym_CG_INLINE] = ACTIONS(2702), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2702), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2702), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2702), [anon_sym_IBOutlet] = ACTIONS(2702), [anon_sym_IBInspectable] = ACTIONS(2702), [anon_sym_IB_DESIGNABLE] = ACTIONS(2702), [anon_sym_NS_INLINE] = ACTIONS(2702), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2702), [anon_sym_OBJC_EXPORT] = ACTIONS(2702), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2702), [anon_sym_UIKIT_EXTERN] = ACTIONS(2702), [anon_sym_const] = ACTIONS(2702), [anon_sym_constexpr] = ACTIONS(2702), [anon_sym_volatile] = ACTIONS(2702), [anon_sym_restrict] = ACTIONS(2702), [anon_sym___restrict__] = ACTIONS(2702), [anon_sym__Atomic] = ACTIONS(2702), [anon_sym__Noreturn] = ACTIONS(2702), [anon_sym_nullable] = ACTIONS(2702), [anon_sym__Complex] = ACTIONS(2702), [anon_sym__Nonnull] = ACTIONS(2702), [anon_sym__Nullable] = ACTIONS(2702), [anon_sym__Nullable_result] = ACTIONS(2702), [anon_sym__Null_unspecified] = ACTIONS(2702), [anon_sym___autoreleasing] = ACTIONS(2702), [anon_sym___block] = ACTIONS(2702), [anon_sym___bridge] = ACTIONS(2702), [anon_sym___bridge_retained] = ACTIONS(2702), [anon_sym___bridge_transfer] = ACTIONS(2702), [anon_sym___complex] = ACTIONS(2702), [anon_sym___const] = ACTIONS(2702), [anon_sym___imag] = ACTIONS(2702), [anon_sym___kindof] = ACTIONS(2702), [anon_sym___nonnull] = ACTIONS(2702), [anon_sym___nullable] = ACTIONS(2702), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2702), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2702), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2702), [anon_sym___real] = ACTIONS(2702), [anon_sym___strong] = ACTIONS(2702), [anon_sym___unsafe_unretained] = ACTIONS(2702), [anon_sym___unused] = ACTIONS(2702), [anon_sym___weak] = ACTIONS(2702), [sym_primitive_type] = ACTIONS(2702), [anon_sym_enum] = ACTIONS(2702), [anon_sym_struct] = ACTIONS(2702), [anon_sym_union] = ACTIONS(2702), [anon_sym_if] = ACTIONS(2702), [anon_sym_else] = ACTIONS(2702), [anon_sym_switch] = ACTIONS(2702), [anon_sym_while] = ACTIONS(2702), [anon_sym_do] = ACTIONS(2702), [anon_sym_for] = ACTIONS(2702), [anon_sym_in] = ACTIONS(2702), [anon_sym_return] = ACTIONS(2702), [anon_sym_break] = ACTIONS(2702), [anon_sym_continue] = ACTIONS(2702), [anon_sym_goto] = ACTIONS(2702), [anon_sym_DASH_DASH] = ACTIONS(2704), [anon_sym_PLUS_PLUS] = ACTIONS(2704), [anon_sym_sizeof] = ACTIONS(2702), [anon_sym___alignof__] = ACTIONS(2702), [anon_sym___alignof] = ACTIONS(2702), [anon_sym__alignof] = ACTIONS(2702), [anon_sym_alignof] = ACTIONS(2702), [anon_sym__Alignof] = ACTIONS(2702), [anon_sym_offsetof] = ACTIONS(2702), [anon_sym__Generic] = ACTIONS(2702), [anon_sym_asm] = ACTIONS(2702), [anon_sym___asm__] = ACTIONS(2702), [sym_number_literal] = ACTIONS(2704), [anon_sym_L_SQUOTE] = ACTIONS(2704), [anon_sym_u_SQUOTE] = ACTIONS(2704), [anon_sym_U_SQUOTE] = ACTIONS(2704), [anon_sym_u8_SQUOTE] = ACTIONS(2704), [anon_sym_SQUOTE] = ACTIONS(2704), [anon_sym_AT] = ACTIONS(2702), [anon_sym_DQUOTE] = ACTIONS(2704), [anon_sym_L_DQUOTE] = ACTIONS(2704), [anon_sym_u_DQUOTE] = ACTIONS(2704), [anon_sym_U_DQUOTE] = ACTIONS(2704), [anon_sym_u8_DQUOTE] = ACTIONS(2704), [sym_true] = ACTIONS(2702), [sym_false] = ACTIONS(2702), [anon_sym_NULL] = ACTIONS(2702), [anon_sym_nullptr] = ACTIONS(2702), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2702), [anon_sym___typeof] = ACTIONS(2702), [anon_sym_typeof] = ACTIONS(2702), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2702), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2702), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2702), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2702), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2702), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2702), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2702), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_NS_AVAILABLE] = ACTIONS(2702), [anon_sym___IOS_AVAILABLE] = ACTIONS(2702), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_API_AVAILABLE] = ACTIONS(2702), [anon_sym_API_UNAVAILABLE] = ACTIONS(2702), [anon_sym_API_DEPRECATED] = ACTIONS(2702), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2702), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2702), [anon_sym___deprecated_msg] = ACTIONS(2702), [anon_sym___deprecated_enum_msg] = ACTIONS(2702), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2702), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2702), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2702), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2702), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2702), [anon_sym__Alignas] = ACTIONS(2702), [anon_sym_ATtry] = ACTIONS(2704), [anon_sym___try] = ACTIONS(2702), [anon_sym_ATthrow] = ACTIONS(2704), [anon_sym_ATselector] = ACTIONS(2704), [anon_sym_ATavailable] = ACTIONS(2704), [anon_sym___builtin_available] = ACTIONS(2702), [anon_sym_va_arg] = ACTIONS(2702), [anon_sym___asm] = ACTIONS(2702), [anon_sym_ATencode] = ACTIONS(2704), [anon_sym_ATsynchronized] = ACTIONS(2704), [anon_sym_BOOL] = ACTIONS(2702), [anon_sym_IMP] = ACTIONS(2702), [anon_sym_SEL] = ACTIONS(2702), [anon_sym_Class] = ACTIONS(2702), [anon_sym_id] = ACTIONS(2702), }, [1998] = { [sym_preproc_def] = STATE(2258), [sym_preproc_call] = STATE(2258), [sym_preproc_ifdef] = STATE(2258), [sym_function_definition] = STATE(2258), [sym_declaration] = STATE(2258), [sym_type_definition] = STATE(2258), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2258), [sym_preproc_undef] = STATE(2258), [sym_availability_attribute_specifier] = STATE(4555), [sym_protocol_reference_list] = STATE(2256), [sym_qualified_protocol_interface_declaration] = STATE(7441), [sym_property_declaration] = STATE(2258), [sym_method_declaration] = STATE(2258), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_protocol_forward_declaration_repeat1] = STATE(7688), [aux_sym_class_interface_repeat1] = STATE(2258), [aux_sym_protocol_declaration_repeat1] = STATE(7441), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [anon_sym_COMMA] = ACTIONS(3550), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3560), [anon_sym_SEMI] = ACTIONS(3562), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3574), [anon_sym_AToptional] = ACTIONS(3576), [anon_sym_ATrequired] = ACTIONS(3576), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [1999] = { [sym_preproc_def] = STATE(2202), [sym_preproc_call] = STATE(2202), [sym_preproc_ifdef] = STATE(2202), [sym_function_definition] = STATE(2202), [sym_declaration] = STATE(2202), [sym_type_definition] = STATE(2202), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2202), [sym_preproc_undef] = STATE(2202), [sym_availability_attribute_specifier] = STATE(4555), [sym_protocol_reference_list] = STATE(2154), [sym_qualified_protocol_interface_declaration] = STATE(7453), [sym_property_declaration] = STATE(2202), [sym_method_declaration] = STATE(2202), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_protocol_forward_declaration_repeat1] = STATE(7962), [aux_sym_class_interface_repeat1] = STATE(2202), [aux_sym_protocol_declaration_repeat1] = STATE(7453), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [anon_sym_COMMA] = ACTIONS(3550), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3560), [anon_sym_SEMI] = ACTIONS(3580), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3582), [anon_sym_AToptional] = ACTIONS(3576), [anon_sym_ATrequired] = ACTIONS(3576), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2000] = { [sym_preproc_def] = STATE(2253), [sym_preproc_call] = STATE(2253), [sym_preproc_ifdef] = STATE(2253), [sym_function_definition] = STATE(2253), [sym_declaration] = STATE(2253), [sym_type_definition] = STATE(2253), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2253), [sym_preproc_undef] = STATE(2253), [sym_availability_attribute_specifier] = STATE(4555), [sym_protocol_reference_list] = STATE(2254), [sym_qualified_protocol_interface_declaration] = STATE(7444), [sym_property_declaration] = STATE(2253), [sym_method_declaration] = STATE(2253), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_protocol_forward_declaration_repeat1] = STATE(7725), [aux_sym_class_interface_repeat1] = STATE(2253), [aux_sym_protocol_declaration_repeat1] = STATE(7444), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [anon_sym_COMMA] = ACTIONS(3550), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3560), [anon_sym_SEMI] = ACTIONS(3584), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3586), [anon_sym_AToptional] = ACTIONS(3576), [anon_sym_ATrequired] = ACTIONS(3576), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2001] = { [sym_preproc_def] = STATE(2160), [sym_preproc_call] = STATE(2160), [sym_preproc_ifdef] = STATE(2160), [sym_function_definition] = STATE(2160), [sym_declaration] = STATE(2160), [sym_type_definition] = STATE(2160), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2160), [sym_preproc_undef] = STATE(2160), [sym_availability_attribute_specifier] = STATE(4555), [sym_protocol_reference_list] = STATE(2161), [sym_qualified_protocol_interface_declaration] = STATE(7422), [sym_property_declaration] = STATE(2160), [sym_method_declaration] = STATE(2160), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_protocol_forward_declaration_repeat1] = STATE(7914), [aux_sym_class_interface_repeat1] = STATE(2160), [aux_sym_protocol_declaration_repeat1] = STATE(7422), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [anon_sym_COMMA] = ACTIONS(3550), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3560), [anon_sym_SEMI] = ACTIONS(3588), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3590), [anon_sym_AToptional] = ACTIONS(3576), [anon_sym_ATrequired] = ACTIONS(3576), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2002] = { [sym_preproc_def] = STATE(2241), [sym_preproc_call] = STATE(2241), [sym_preproc_ifdef] = STATE(2241), [sym_function_definition] = STATE(2241), [sym_declaration] = STATE(2241), [sym_type_definition] = STATE(2241), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2241), [sym_preproc_undef] = STATE(2241), [sym_availability_attribute_specifier] = STATE(4555), [sym_protocol_reference_list] = STATE(2226), [sym_qualified_protocol_interface_declaration] = STATE(7452), [sym_property_declaration] = STATE(2241), [sym_method_declaration] = STATE(2241), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_protocol_forward_declaration_repeat1] = STATE(7796), [aux_sym_class_interface_repeat1] = STATE(2241), [aux_sym_protocol_declaration_repeat1] = STATE(7452), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [anon_sym_COMMA] = ACTIONS(3550), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3560), [anon_sym_SEMI] = ACTIONS(3592), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3594), [anon_sym_AToptional] = ACTIONS(3576), [anon_sym_ATrequired] = ACTIONS(3576), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2003] = { [sym_preproc_def] = STATE(2184), [sym_preproc_call] = STATE(2184), [sym_preproc_ifdef] = STATE(2184), [sym_function_definition] = STATE(2184), [sym_declaration] = STATE(2184), [sym_type_definition] = STATE(2184), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2184), [sym_preproc_undef] = STATE(2184), [sym_availability_attribute_specifier] = STATE(4555), [sym_protocol_reference_list] = STATE(2182), [sym_qualified_protocol_interface_declaration] = STATE(7459), [sym_property_declaration] = STATE(2184), [sym_method_declaration] = STATE(2184), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_protocol_forward_declaration_repeat1] = STATE(7696), [aux_sym_class_interface_repeat1] = STATE(2184), [aux_sym_protocol_declaration_repeat1] = STATE(7459), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [anon_sym_COMMA] = ACTIONS(3550), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3560), [anon_sym_SEMI] = ACTIONS(3596), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3598), [anon_sym_AToptional] = ACTIONS(3576), [anon_sym_ATrequired] = ACTIONS(3576), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2004] = { [sym_preproc_def] = STATE(2264), [sym_preproc_call] = STATE(2264), [sym_preproc_ifdef] = STATE(2264), [sym_function_definition] = STATE(2264), [sym_declaration] = STATE(2264), [sym_type_definition] = STATE(2264), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2264), [sym_preproc_undef] = STATE(2264), [sym_availability_attribute_specifier] = STATE(4555), [sym_protocol_reference_list] = STATE(2185), [sym_qualified_protocol_interface_declaration] = STATE(7433), [sym_property_declaration] = STATE(2264), [sym_method_declaration] = STATE(2264), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_protocol_forward_declaration_repeat1] = STATE(7980), [aux_sym_class_interface_repeat1] = STATE(2264), [aux_sym_protocol_declaration_repeat1] = STATE(7433), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [anon_sym_COMMA] = ACTIONS(3550), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3560), [anon_sym_SEMI] = ACTIONS(3600), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3602), [anon_sym_AToptional] = ACTIONS(3576), [anon_sym_ATrequired] = ACTIONS(3576), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2005] = { [sym_preproc_def] = STATE(2187), [sym_preproc_call] = STATE(2187), [sym_preproc_ifdef] = STATE(2187), [sym_function_definition] = STATE(2187), [sym_declaration] = STATE(2187), [sym_type_definition] = STATE(2187), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2187), [sym_preproc_undef] = STATE(2187), [sym_availability_attribute_specifier] = STATE(4555), [sym_protocol_reference_list] = STATE(2227), [sym_qualified_protocol_interface_declaration] = STATE(7394), [sym_property_declaration] = STATE(2187), [sym_method_declaration] = STATE(2187), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_protocol_forward_declaration_repeat1] = STATE(7863), [aux_sym_class_interface_repeat1] = STATE(2187), [aux_sym_protocol_declaration_repeat1] = STATE(7394), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [anon_sym_COMMA] = ACTIONS(3550), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3560), [anon_sym_SEMI] = ACTIONS(3604), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3606), [anon_sym_AToptional] = ACTIONS(3576), [anon_sym_ATrequired] = ACTIONS(3576), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2006] = { [sym_preproc_def] = STATE(2243), [sym_preproc_call] = STATE(2243), [sym_preproc_ifdef] = STATE(2243), [sym_function_definition] = STATE(2243), [sym_declaration] = STATE(2243), [sym_type_definition] = STATE(2243), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2243), [sym_preproc_undef] = STATE(2243), [sym_availability_attribute_specifier] = STATE(4555), [sym_protocol_reference_list] = STATE(2222), [sym_qualified_protocol_interface_declaration] = STATE(7442), [sym_property_declaration] = STATE(2243), [sym_method_declaration] = STATE(2243), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_protocol_forward_declaration_repeat1] = STATE(8002), [aux_sym_class_interface_repeat1] = STATE(2243), [aux_sym_protocol_declaration_repeat1] = STATE(7442), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [anon_sym_COMMA] = ACTIONS(3550), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3560), [anon_sym_SEMI] = ACTIONS(3608), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3610), [anon_sym_AToptional] = ACTIONS(3576), [anon_sym_ATrequired] = ACTIONS(3576), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2007] = { [sym_preproc_def] = STATE(2237), [sym_preproc_call] = STATE(2237), [sym_preproc_ifdef] = STATE(2237), [sym_function_definition] = STATE(2237), [sym_declaration] = STATE(2237), [sym_type_definition] = STATE(2237), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2237), [sym_preproc_undef] = STATE(2237), [sym_availability_attribute_specifier] = STATE(4555), [sym_protocol_reference_list] = STATE(2255), [sym_qualified_protocol_interface_declaration] = STATE(7413), [sym_property_declaration] = STATE(2237), [sym_method_declaration] = STATE(2237), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_protocol_forward_declaration_repeat1] = STATE(7825), [aux_sym_class_interface_repeat1] = STATE(2237), [aux_sym_protocol_declaration_repeat1] = STATE(7413), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [anon_sym_COMMA] = ACTIONS(3550), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3560), [anon_sym_SEMI] = ACTIONS(3612), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3614), [anon_sym_AToptional] = ACTIONS(3576), [anon_sym_ATrequired] = ACTIONS(3576), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2008] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2282), [sym_implementation_definition] = STATE(2332), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2332), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3620), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym_SEMI] = ACTIONS(3624), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3628), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3630), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2009] = { [sym_preproc_def] = STATE(2823), [sym_preproc_call] = STATE(2823), [sym_preproc_ifdef] = STATE(2823), [sym_function_definition] = STATE(2823), [sym_declaration] = STATE(2823), [sym_type_definition] = STATE(2823), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2823), [sym_preproc_undef] = STATE(2823), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2080), [sym_generic_arguments] = STATE(2081), [sym_instance_variables] = STATE(2818), [sym_property_declaration] = STATE(2823), [sym_method_declaration] = STATE(2823), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2823), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3636), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym_SEMI] = ACTIONS(3640), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3642), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3644), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2010] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2287), [sym_implementation_definition] = STATE(2319), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2319), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3646), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym_SEMI] = ACTIONS(3648), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3650), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3652), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2011] = { [sym_preproc_def] = STATE(2727), [sym_preproc_call] = STATE(2727), [sym_preproc_ifdef] = STATE(2727), [sym_function_definition] = STATE(2727), [sym_declaration] = STATE(2727), [sym_type_definition] = STATE(2727), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2727), [sym_preproc_undef] = STATE(2727), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2097), [sym_generic_arguments] = STATE(2096), [sym_instance_variables] = STATE(2737), [sym_property_declaration] = STATE(2727), [sym_method_declaration] = STATE(2727), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2727), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3654), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym_SEMI] = ACTIONS(3656), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3658), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3660), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2012] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2373), [sym_implementation_definition] = STATE(2266), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2266), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3662), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym_SEMI] = ACTIONS(3664), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3666), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3668), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2013] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2274), [sym_implementation_definition] = STATE(2275), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2275), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3670), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym_SEMI] = ACTIONS(3672), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3674), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3676), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2014] = { [sym_preproc_def] = STATE(2493), [sym_preproc_call] = STATE(2493), [sym_preproc_ifdef] = STATE(2493), [sym_function_definition] = STATE(2493), [sym_declaration] = STATE(2493), [sym_type_definition] = STATE(2493), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2493), [sym_preproc_undef] = STATE(2493), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2103), [sym_generic_arguments] = STATE(2101), [sym_instance_variables] = STATE(2492), [sym_property_declaration] = STATE(2493), [sym_method_declaration] = STATE(2493), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2493), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3678), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym_SEMI] = ACTIONS(3680), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3682), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3684), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2015] = { [sym_preproc_def] = STATE(2785), [sym_preproc_call] = STATE(2785), [sym_preproc_ifdef] = STATE(2785), [sym_function_definition] = STATE(2785), [sym_declaration] = STATE(2785), [sym_type_definition] = STATE(2785), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2785), [sym_preproc_undef] = STATE(2785), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2082), [sym_generic_arguments] = STATE(2076), [sym_instance_variables] = STATE(2812), [sym_property_declaration] = STATE(2785), [sym_method_declaration] = STATE(2785), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2785), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3686), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym_SEMI] = ACTIONS(3688), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3690), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3692), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2016] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2340), [sym_implementation_definition] = STATE(2356), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2356), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3694), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym_SEMI] = ACTIONS(3696), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3698), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3700), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2017] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2301), [sym_implementation_definition] = STATE(2311), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2311), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3702), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym_SEMI] = ACTIONS(3704), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3706), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3708), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2018] = { [sym_preproc_def] = STATE(2526), [sym_preproc_call] = STATE(2526), [sym_preproc_ifdef] = STATE(2526), [sym_function_definition] = STATE(2526), [sym_declaration] = STATE(2526), [sym_type_definition] = STATE(2526), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2526), [sym_preproc_undef] = STATE(2526), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2078), [sym_generic_arguments] = STATE(2079), [sym_instance_variables] = STATE(2527), [sym_property_declaration] = STATE(2526), [sym_method_declaration] = STATE(2526), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2526), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3710), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym_SEMI] = ACTIONS(3712), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3714), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3716), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2019] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2363), [sym_implementation_definition] = STATE(2364), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2364), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3718), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym_SEMI] = ACTIONS(3720), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3722), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3724), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2020] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2316), [sym_implementation_definition] = STATE(2315), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2315), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3726), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym_SEMI] = ACTIONS(3728), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3730), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3732), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2021] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2273), [sym_implementation_definition] = STATE(2302), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2302), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3734), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym_SEMI] = ACTIONS(3736), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3738), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3740), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2022] = { [sym_preproc_def] = STATE(2806), [sym_preproc_call] = STATE(2806), [sym_preproc_ifdef] = STATE(2806), [sym_function_definition] = STATE(2806), [sym_declaration] = STATE(2806), [sym_type_definition] = STATE(2806), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2806), [sym_preproc_undef] = STATE(2806), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2098), [sym_generic_arguments] = STATE(2099), [sym_instance_variables] = STATE(2805), [sym_property_declaration] = STATE(2806), [sym_method_declaration] = STATE(2806), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2806), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3742), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym_SEMI] = ACTIONS(3744), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3746), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3748), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2023] = { [sym_preproc_def] = STATE(2859), [sym_preproc_call] = STATE(2859), [sym_preproc_ifdef] = STATE(2859), [sym_function_definition] = STATE(2859), [sym_declaration] = STATE(2859), [sym_type_definition] = STATE(2859), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2859), [sym_preproc_undef] = STATE(2859), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2093), [sym_generic_arguments] = STATE(2091), [sym_instance_variables] = STATE(2858), [sym_property_declaration] = STATE(2859), [sym_method_declaration] = STATE(2859), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2859), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3750), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym_SEMI] = ACTIONS(3752), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3754), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3756), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2024] = { [sym_preproc_def] = STATE(2581), [sym_preproc_call] = STATE(2581), [sym_preproc_ifdef] = STATE(2581), [sym_function_definition] = STATE(2581), [sym_declaration] = STATE(2581), [sym_type_definition] = STATE(2581), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2581), [sym_preproc_undef] = STATE(2581), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2065), [sym_generic_arguments] = STATE(2064), [sym_instance_variables] = STATE(2578), [sym_property_declaration] = STATE(2581), [sym_method_declaration] = STATE(2581), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2581), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3758), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym_SEMI] = ACTIONS(3760), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3762), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3764), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2025] = { [sym_preproc_def] = STATE(2694), [sym_preproc_call] = STATE(2694), [sym_preproc_ifdef] = STATE(2694), [sym_function_definition] = STATE(2694), [sym_declaration] = STATE(2694), [sym_type_definition] = STATE(2694), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2694), [sym_preproc_undef] = STATE(2694), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2061), [sym_generic_arguments] = STATE(2057), [sym_instance_variables] = STATE(2700), [sym_property_declaration] = STATE(2694), [sym_method_declaration] = STATE(2694), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2694), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3766), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym_SEMI] = ACTIONS(3768), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3770), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3772), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2026] = { [sym_preproc_def] = STATE(2828), [sym_preproc_call] = STATE(2828), [sym_preproc_ifdef] = STATE(2828), [sym_function_definition] = STATE(2828), [sym_declaration] = STATE(2828), [sym_type_definition] = STATE(2828), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2828), [sym_preproc_undef] = STATE(2828), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2086), [sym_generic_arguments] = STATE(2084), [sym_instance_variables] = STATE(2829), [sym_property_declaration] = STATE(2828), [sym_method_declaration] = STATE(2828), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2828), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3774), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym_SEMI] = ACTIONS(3776), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3778), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3780), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2027] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2318), [sym_implementation_definition] = STATE(2322), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2322), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3782), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym_SEMI] = ACTIONS(3784), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3786), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3788), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2028] = { [sym_preproc_def] = STATE(2616), [sym_preproc_call] = STATE(2616), [sym_preproc_ifdef] = STATE(2616), [sym_function_definition] = STATE(2616), [sym_declaration] = STATE(2616), [sym_type_definition] = STATE(2616), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2616), [sym_preproc_undef] = STATE(2616), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2063), [sym_generic_arguments] = STATE(2095), [sym_instance_variables] = STATE(2618), [sym_property_declaration] = STATE(2616), [sym_method_declaration] = STATE(2616), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2616), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3790), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3792), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3794), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2029] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2287), [sym_implementation_definition] = STATE(2319), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2319), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3646), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3650), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3652), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2030] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2272), [sym_implementation_definition] = STATE(2313), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2313), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3796), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3798), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3800), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2031] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2353), [sym_implementation_definition] = STATE(2345), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2345), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3802), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3804), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3806), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2032] = { [sym_preproc_def] = STATE(2732), [sym_preproc_call] = STATE(2732), [sym_preproc_ifdef] = STATE(2732), [sym_function_definition] = STATE(2732), [sym_declaration] = STATE(2732), [sym_type_definition] = STATE(2732), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2732), [sym_preproc_undef] = STATE(2732), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2074), [sym_generic_arguments] = STATE(2100), [sym_instance_variables] = STATE(2726), [sym_property_declaration] = STATE(2732), [sym_method_declaration] = STATE(2732), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2732), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3808), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3810), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3812), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2033] = { [sym_preproc_def] = STATE(2493), [sym_preproc_call] = STATE(2493), [sym_preproc_ifdef] = STATE(2493), [sym_function_definition] = STATE(2493), [sym_declaration] = STATE(2493), [sym_type_definition] = STATE(2493), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2493), [sym_preproc_undef] = STATE(2493), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2103), [sym_generic_arguments] = STATE(2101), [sym_instance_variables] = STATE(2492), [sym_property_declaration] = STATE(2493), [sym_method_declaration] = STATE(2493), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2493), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3678), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3682), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3684), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2034] = { [sym_preproc_def] = STATE(2727), [sym_preproc_call] = STATE(2727), [sym_preproc_ifdef] = STATE(2727), [sym_function_definition] = STATE(2727), [sym_declaration] = STATE(2727), [sym_type_definition] = STATE(2727), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2727), [sym_preproc_undef] = STATE(2727), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2097), [sym_generic_arguments] = STATE(2096), [sym_instance_variables] = STATE(2737), [sym_property_declaration] = STATE(2727), [sym_method_declaration] = STATE(2727), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2727), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3654), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3658), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3660), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2035] = { [sym_preproc_def] = STATE(3765), [sym_preproc_function_def] = STATE(3765), [sym_preproc_call] = STATE(3765), [sym_preproc_ifdef] = STATE(3765), [sym_function_definition] = STATE(3765), [sym_declaration] = STATE(3765), [sym_type_definition] = STATE(3765), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6603), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4547), [sym_ms_call_modifier] = STATE(3563), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5317), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3347), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(3765), [sym_preproc_else_in_implementation_definition] = STATE(9501), [sym_preproc_elif_in_implementation_definition] = STATE(9501), [sym_preproc_undef] = STATE(3765), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2042), [sym_property_implementation] = STATE(3765), [sym_method_definition] = STATE(3765), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_preproc_if_in_implementation_definition_repeat1] = STATE(2042), [sym_identifier] = ACTIONS(3814), [aux_sym_preproc_def_token1] = ACTIONS(3816), [aux_sym_preproc_if_token1] = ACTIONS(3818), [aux_sym_preproc_if_token2] = ACTIONS(3820), [aux_sym_preproc_ifdef_token1] = ACTIONS(3822), [aux_sym_preproc_ifdef_token2] = ACTIONS(3822), [aux_sym_preproc_else_token1] = ACTIONS(3824), [aux_sym_preproc_elif_token1] = ACTIONS(3826), [sym_preproc_directive] = ACTIONS(3828), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PLUS] = ACTIONS(3830), [anon_sym___extension__] = ACTIONS(3832), [anon_sym_typedef] = ACTIONS(3834), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3836), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATsynthesize] = ACTIONS(3838), [anon_sym_ATdynamic] = ACTIONS(3840), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2036] = { [sym_preproc_def] = STATE(3765), [sym_preproc_function_def] = STATE(3765), [sym_preproc_call] = STATE(3765), [sym_preproc_ifdef] = STATE(3765), [sym_function_definition] = STATE(3765), [sym_declaration] = STATE(3765), [sym_type_definition] = STATE(3765), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6603), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4547), [sym_ms_call_modifier] = STATE(3563), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5317), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3347), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(3765), [sym_preproc_else_in_implementation_definition] = STATE(9195), [sym_preproc_elif_in_implementation_definition] = STATE(9195), [sym_preproc_undef] = STATE(3765), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2040), [sym_property_implementation] = STATE(3765), [sym_method_definition] = STATE(3765), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_preproc_if_in_implementation_definition_repeat1] = STATE(2040), [sym_identifier] = ACTIONS(3814), [aux_sym_preproc_def_token1] = ACTIONS(3816), [aux_sym_preproc_if_token1] = ACTIONS(3818), [aux_sym_preproc_if_token2] = ACTIONS(3842), [aux_sym_preproc_ifdef_token1] = ACTIONS(3822), [aux_sym_preproc_ifdef_token2] = ACTIONS(3822), [aux_sym_preproc_else_token1] = ACTIONS(3824), [aux_sym_preproc_elif_token1] = ACTIONS(3826), [sym_preproc_directive] = ACTIONS(3828), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PLUS] = ACTIONS(3830), [anon_sym___extension__] = ACTIONS(3832), [anon_sym_typedef] = ACTIONS(3834), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3836), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATsynthesize] = ACTIONS(3838), [anon_sym_ATdynamic] = ACTIONS(3840), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2037] = { [sym_preproc_def] = STATE(3765), [sym_preproc_function_def] = STATE(3765), [sym_preproc_call] = STATE(3765), [sym_preproc_ifdef] = STATE(3765), [sym_function_definition] = STATE(3765), [sym_declaration] = STATE(3765), [sym_type_definition] = STATE(3765), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6603), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4547), [sym_ms_call_modifier] = STATE(3563), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5317), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3347), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(3765), [sym_preproc_else_in_implementation_definition] = STATE(9443), [sym_preproc_elif_in_implementation_definition] = STATE(9443), [sym_preproc_undef] = STATE(3765), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2046), [sym_property_implementation] = STATE(3765), [sym_method_definition] = STATE(3765), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_preproc_if_in_implementation_definition_repeat1] = STATE(2046), [sym_identifier] = ACTIONS(3814), [aux_sym_preproc_def_token1] = ACTIONS(3816), [aux_sym_preproc_if_token1] = ACTIONS(3818), [aux_sym_preproc_if_token2] = ACTIONS(3844), [aux_sym_preproc_ifdef_token1] = ACTIONS(3822), [aux_sym_preproc_ifdef_token2] = ACTIONS(3822), [aux_sym_preproc_else_token1] = ACTIONS(3824), [aux_sym_preproc_elif_token1] = ACTIONS(3826), [sym_preproc_directive] = ACTIONS(3828), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PLUS] = ACTIONS(3830), [anon_sym___extension__] = ACTIONS(3832), [anon_sym_typedef] = ACTIONS(3834), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3836), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATsynthesize] = ACTIONS(3838), [anon_sym_ATdynamic] = ACTIONS(3840), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2038] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2363), [sym_implementation_definition] = STATE(2364), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2364), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3718), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3722), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3724), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2039] = { [sym_preproc_def] = STATE(3765), [sym_preproc_function_def] = STATE(3765), [sym_preproc_call] = STATE(3765), [sym_preproc_ifdef] = STATE(3765), [sym_function_definition] = STATE(3765), [sym_declaration] = STATE(3765), [sym_type_definition] = STATE(3765), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6603), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4547), [sym_ms_call_modifier] = STATE(3563), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5317), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3347), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(3765), [sym_preproc_else_in_implementation_definition] = STATE(9065), [sym_preproc_elif_in_implementation_definition] = STATE(9065), [sym_preproc_undef] = STATE(3765), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2049), [sym_property_implementation] = STATE(3765), [sym_method_definition] = STATE(3765), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_preproc_if_in_implementation_definition_repeat1] = STATE(2049), [sym_identifier] = ACTIONS(3814), [aux_sym_preproc_def_token1] = ACTIONS(3816), [aux_sym_preproc_if_token1] = ACTIONS(3818), [aux_sym_preproc_if_token2] = ACTIONS(3846), [aux_sym_preproc_ifdef_token1] = ACTIONS(3822), [aux_sym_preproc_ifdef_token2] = ACTIONS(3822), [aux_sym_preproc_else_token1] = ACTIONS(3824), [aux_sym_preproc_elif_token1] = ACTIONS(3826), [sym_preproc_directive] = ACTIONS(3828), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PLUS] = ACTIONS(3830), [anon_sym___extension__] = ACTIONS(3832), [anon_sym_typedef] = ACTIONS(3834), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3836), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATsynthesize] = ACTIONS(3838), [anon_sym_ATdynamic] = ACTIONS(3840), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2040] = { [sym_preproc_def] = STATE(3765), [sym_preproc_function_def] = STATE(3765), [sym_preproc_call] = STATE(3765), [sym_preproc_ifdef] = STATE(3765), [sym_function_definition] = STATE(3765), [sym_declaration] = STATE(3765), [sym_type_definition] = STATE(3765), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6603), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4547), [sym_ms_call_modifier] = STATE(3563), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5317), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3347), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(3765), [sym_preproc_else_in_implementation_definition] = STATE(9174), [sym_preproc_elif_in_implementation_definition] = STATE(9174), [sym_preproc_undef] = STATE(3765), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2135), [sym_property_implementation] = STATE(3765), [sym_method_definition] = STATE(3765), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_preproc_if_in_implementation_definition_repeat1] = STATE(2135), [sym_identifier] = ACTIONS(3814), [aux_sym_preproc_def_token1] = ACTIONS(3816), [aux_sym_preproc_if_token1] = ACTIONS(3818), [aux_sym_preproc_if_token2] = ACTIONS(3848), [aux_sym_preproc_ifdef_token1] = ACTIONS(3822), [aux_sym_preproc_ifdef_token2] = ACTIONS(3822), [aux_sym_preproc_else_token1] = ACTIONS(3824), [aux_sym_preproc_elif_token1] = ACTIONS(3826), [sym_preproc_directive] = ACTIONS(3828), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PLUS] = ACTIONS(3830), [anon_sym___extension__] = ACTIONS(3832), [anon_sym_typedef] = ACTIONS(3834), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3836), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATsynthesize] = ACTIONS(3838), [anon_sym_ATdynamic] = ACTIONS(3840), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2041] = { [sym_preproc_def] = STATE(2719), [sym_preproc_call] = STATE(2719), [sym_preproc_ifdef] = STATE(2719), [sym_function_definition] = STATE(2719), [sym_declaration] = STATE(2719), [sym_type_definition] = STATE(2719), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2719), [sym_preproc_undef] = STATE(2719), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2071), [sym_generic_arguments] = STATE(2090), [sym_instance_variables] = STATE(2730), [sym_property_declaration] = STATE(2719), [sym_method_declaration] = STATE(2719), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2719), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3850), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3852), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3854), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2042] = { [sym_preproc_def] = STATE(3765), [sym_preproc_function_def] = STATE(3765), [sym_preproc_call] = STATE(3765), [sym_preproc_ifdef] = STATE(3765), [sym_function_definition] = STATE(3765), [sym_declaration] = STATE(3765), [sym_type_definition] = STATE(3765), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6603), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4547), [sym_ms_call_modifier] = STATE(3563), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5317), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3347), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(3765), [sym_preproc_else_in_implementation_definition] = STATE(9477), [sym_preproc_elif_in_implementation_definition] = STATE(9477), [sym_preproc_undef] = STATE(3765), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2135), [sym_property_implementation] = STATE(3765), [sym_method_definition] = STATE(3765), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_preproc_if_in_implementation_definition_repeat1] = STATE(2135), [sym_identifier] = ACTIONS(3814), [aux_sym_preproc_def_token1] = ACTIONS(3816), [aux_sym_preproc_if_token1] = ACTIONS(3818), [aux_sym_preproc_if_token2] = ACTIONS(3856), [aux_sym_preproc_ifdef_token1] = ACTIONS(3822), [aux_sym_preproc_ifdef_token2] = ACTIONS(3822), [aux_sym_preproc_else_token1] = ACTIONS(3824), [aux_sym_preproc_elif_token1] = ACTIONS(3826), [sym_preproc_directive] = ACTIONS(3828), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PLUS] = ACTIONS(3830), [anon_sym___extension__] = ACTIONS(3832), [anon_sym_typedef] = ACTIONS(3834), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3836), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATsynthesize] = ACTIONS(3838), [anon_sym_ATdynamic] = ACTIONS(3840), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2043] = { [sym_preproc_def] = STATE(2694), [sym_preproc_call] = STATE(2694), [sym_preproc_ifdef] = STATE(2694), [sym_function_definition] = STATE(2694), [sym_declaration] = STATE(2694), [sym_type_definition] = STATE(2694), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2694), [sym_preproc_undef] = STATE(2694), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2061), [sym_generic_arguments] = STATE(2057), [sym_instance_variables] = STATE(2700), [sym_property_declaration] = STATE(2694), [sym_method_declaration] = STATE(2694), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2694), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3766), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3770), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3772), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2044] = { [sym_preproc_def] = STATE(2735), [sym_preproc_call] = STATE(2735), [sym_preproc_ifdef] = STATE(2735), [sym_function_definition] = STATE(2735), [sym_declaration] = STATE(2735), [sym_type_definition] = STATE(2735), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2735), [sym_preproc_undef] = STATE(2735), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2070), [sym_generic_arguments] = STATE(2104), [sym_instance_variables] = STATE(2733), [sym_property_declaration] = STATE(2735), [sym_method_declaration] = STATE(2735), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2735), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3858), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3860), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3862), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2045] = { [sym_preproc_def] = STATE(2859), [sym_preproc_call] = STATE(2859), [sym_preproc_ifdef] = STATE(2859), [sym_function_definition] = STATE(2859), [sym_declaration] = STATE(2859), [sym_type_definition] = STATE(2859), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2859), [sym_preproc_undef] = STATE(2859), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2093), [sym_generic_arguments] = STATE(2091), [sym_instance_variables] = STATE(2858), [sym_property_declaration] = STATE(2859), [sym_method_declaration] = STATE(2859), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2859), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3750), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3754), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3756), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2046] = { [sym_preproc_def] = STATE(3765), [sym_preproc_function_def] = STATE(3765), [sym_preproc_call] = STATE(3765), [sym_preproc_ifdef] = STATE(3765), [sym_function_definition] = STATE(3765), [sym_declaration] = STATE(3765), [sym_type_definition] = STATE(3765), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6603), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4547), [sym_ms_call_modifier] = STATE(3563), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5317), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3347), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(3765), [sym_preproc_else_in_implementation_definition] = STATE(9559), [sym_preproc_elif_in_implementation_definition] = STATE(9559), [sym_preproc_undef] = STATE(3765), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2135), [sym_property_implementation] = STATE(3765), [sym_method_definition] = STATE(3765), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_preproc_if_in_implementation_definition_repeat1] = STATE(2135), [sym_identifier] = ACTIONS(3814), [aux_sym_preproc_def_token1] = ACTIONS(3816), [aux_sym_preproc_if_token1] = ACTIONS(3818), [aux_sym_preproc_if_token2] = ACTIONS(3864), [aux_sym_preproc_ifdef_token1] = ACTIONS(3822), [aux_sym_preproc_ifdef_token2] = ACTIONS(3822), [aux_sym_preproc_else_token1] = ACTIONS(3824), [aux_sym_preproc_elif_token1] = ACTIONS(3826), [sym_preproc_directive] = ACTIONS(3828), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PLUS] = ACTIONS(3830), [anon_sym___extension__] = ACTIONS(3832), [anon_sym_typedef] = ACTIONS(3834), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3836), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATsynthesize] = ACTIONS(3838), [anon_sym_ATdynamic] = ACTIONS(3840), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2047] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2274), [sym_implementation_definition] = STATE(2275), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2275), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3670), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3674), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3676), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2048] = { [sym_preproc_def] = STATE(2828), [sym_preproc_call] = STATE(2828), [sym_preproc_ifdef] = STATE(2828), [sym_function_definition] = STATE(2828), [sym_declaration] = STATE(2828), [sym_type_definition] = STATE(2828), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2828), [sym_preproc_undef] = STATE(2828), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2086), [sym_generic_arguments] = STATE(2084), [sym_instance_variables] = STATE(2829), [sym_property_declaration] = STATE(2828), [sym_method_declaration] = STATE(2828), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2828), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3774), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3778), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3780), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2049] = { [sym_preproc_def] = STATE(3765), [sym_preproc_function_def] = STATE(3765), [sym_preproc_call] = STATE(3765), [sym_preproc_ifdef] = STATE(3765), [sym_function_definition] = STATE(3765), [sym_declaration] = STATE(3765), [sym_type_definition] = STATE(3765), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6603), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4547), [sym_ms_call_modifier] = STATE(3563), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5317), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3347), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(3765), [sym_preproc_else_in_implementation_definition] = STATE(9044), [sym_preproc_elif_in_implementation_definition] = STATE(9044), [sym_preproc_undef] = STATE(3765), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2135), [sym_property_implementation] = STATE(3765), [sym_method_definition] = STATE(3765), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_preproc_if_in_implementation_definition_repeat1] = STATE(2135), [sym_identifier] = ACTIONS(3814), [aux_sym_preproc_def_token1] = ACTIONS(3816), [aux_sym_preproc_if_token1] = ACTIONS(3818), [aux_sym_preproc_if_token2] = ACTIONS(3866), [aux_sym_preproc_ifdef_token1] = ACTIONS(3822), [aux_sym_preproc_ifdef_token2] = ACTIONS(3822), [aux_sym_preproc_else_token1] = ACTIONS(3824), [aux_sym_preproc_elif_token1] = ACTIONS(3826), [sym_preproc_directive] = ACTIONS(3828), [anon_sym_DASH] = ACTIONS(3830), [anon_sym_PLUS] = ACTIONS(3830), [anon_sym___extension__] = ACTIONS(3832), [anon_sym_typedef] = ACTIONS(3834), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3836), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATsynthesize] = ACTIONS(3838), [anon_sym_ATdynamic] = ACTIONS(3840), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2050] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2340), [sym_implementation_definition] = STATE(2356), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2356), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3694), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3698), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3700), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2051] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2269), [sym_implementation_definition] = STATE(2283), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2283), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3868), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3870), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3872), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2052] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2336), [sym_implementation_definition] = STATE(2324), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2324), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3874), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3876), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3878), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2053] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2301), [sym_implementation_definition] = STATE(2311), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2311), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3702), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3706), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3708), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2054] = { [sym_preproc_def] = STATE(2523), [sym_preproc_call] = STATE(2523), [sym_preproc_ifdef] = STATE(2523), [sym_function_definition] = STATE(2523), [sym_declaration] = STATE(2523), [sym_type_definition] = STATE(2523), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2523), [sym_preproc_undef] = STATE(2523), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2088), [sym_generic_arguments] = STATE(2085), [sym_instance_variables] = STATE(2522), [sym_property_declaration] = STATE(2523), [sym_method_declaration] = STATE(2523), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2523), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3880), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3882), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3884), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2055] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2285), [sym_implementation_definition] = STATE(2299), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2299), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3886), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3888), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3890), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2056] = { [sym_preproc_def] = STATE(2683), [sym_preproc_call] = STATE(2683), [sym_preproc_ifdef] = STATE(2683), [sym_function_definition] = STATE(2683), [sym_declaration] = STATE(2683), [sym_type_definition] = STATE(2683), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2683), [sym_preproc_undef] = STATE(2683), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2453), [sym_instance_variables] = STATE(2685), [sym_property_declaration] = STATE(2683), [sym_method_declaration] = STATE(2683), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2683), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3892), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3892), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3894), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2057] = { [sym_preproc_def] = STATE(2735), [sym_preproc_call] = STATE(2735), [sym_preproc_ifdef] = STATE(2735), [sym_function_definition] = STATE(2735), [sym_declaration] = STATE(2735), [sym_type_definition] = STATE(2735), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2735), [sym_preproc_undef] = STATE(2735), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2070), [sym_instance_variables] = STATE(2733), [sym_property_declaration] = STATE(2735), [sym_method_declaration] = STATE(2735), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2735), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3896), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3860), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3862), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2058] = { [sym_preproc_def] = STATE(2821), [sym_preproc_call] = STATE(2821), [sym_preproc_ifdef] = STATE(2821), [sym_function_definition] = STATE(2821), [sym_declaration] = STATE(2821), [sym_type_definition] = STATE(2821), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2821), [sym_preproc_undef] = STATE(2821), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2443), [sym_instance_variables] = STATE(2839), [sym_property_declaration] = STATE(2821), [sym_method_declaration] = STATE(2821), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2821), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3892), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3892), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3898), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2059] = { [sym_preproc_def] = STATE(2487), [sym_preproc_call] = STATE(2487), [sym_preproc_ifdef] = STATE(2487), [sym_function_definition] = STATE(2487), [sym_declaration] = STATE(2487), [sym_type_definition] = STATE(2487), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2487), [sym_preproc_undef] = STATE(2487), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2420), [sym_instance_variables] = STATE(2486), [sym_property_declaration] = STATE(2487), [sym_method_declaration] = STATE(2487), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2487), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3892), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3892), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3900), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2060] = { [sym_preproc_def] = STATE(2660), [sym_preproc_call] = STATE(2660), [sym_preproc_ifdef] = STATE(2660), [sym_function_definition] = STATE(2660), [sym_declaration] = STATE(2660), [sym_type_definition] = STATE(2660), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2660), [sym_preproc_undef] = STATE(2660), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2433), [sym_instance_variables] = STATE(2695), [sym_property_declaration] = STATE(2660), [sym_method_declaration] = STATE(2660), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2660), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3902), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3904), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3906), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2061] = { [sym_preproc_def] = STATE(2735), [sym_preproc_call] = STATE(2735), [sym_preproc_ifdef] = STATE(2735), [sym_function_definition] = STATE(2735), [sym_declaration] = STATE(2735), [sym_type_definition] = STATE(2735), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2735), [sym_preproc_undef] = STATE(2735), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2464), [sym_instance_variables] = STATE(2733), [sym_property_declaration] = STATE(2735), [sym_method_declaration] = STATE(2735), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2735), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3896), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3860), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3862), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2062] = { [sym_preproc_def] = STATE(2485), [sym_preproc_call] = STATE(2485), [sym_preproc_ifdef] = STATE(2485), [sym_function_definition] = STATE(2485), [sym_declaration] = STATE(2485), [sym_type_definition] = STATE(2485), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2485), [sym_preproc_undef] = STATE(2485), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2454), [sym_instance_variables] = STATE(2488), [sym_property_declaration] = STATE(2485), [sym_method_declaration] = STATE(2485), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2485), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3892), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3892), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3908), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2063] = { [sym_preproc_def] = STATE(2561), [sym_preproc_call] = STATE(2561), [sym_preproc_ifdef] = STATE(2561), [sym_function_definition] = STATE(2561), [sym_declaration] = STATE(2561), [sym_type_definition] = STATE(2561), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2561), [sym_preproc_undef] = STATE(2561), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2470), [sym_instance_variables] = STATE(2560), [sym_property_declaration] = STATE(2561), [sym_method_declaration] = STATE(2561), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2561), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3910), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3912), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3914), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2064] = { [sym_preproc_def] = STATE(2828), [sym_preproc_call] = STATE(2828), [sym_preproc_ifdef] = STATE(2828), [sym_function_definition] = STATE(2828), [sym_declaration] = STATE(2828), [sym_type_definition] = STATE(2828), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2828), [sym_preproc_undef] = STATE(2828), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2086), [sym_instance_variables] = STATE(2829), [sym_property_declaration] = STATE(2828), [sym_method_declaration] = STATE(2828), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2828), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3916), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3778), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3780), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2065] = { [sym_preproc_def] = STATE(2828), [sym_preproc_call] = STATE(2828), [sym_preproc_ifdef] = STATE(2828), [sym_function_definition] = STATE(2828), [sym_declaration] = STATE(2828), [sym_type_definition] = STATE(2828), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2828), [sym_preproc_undef] = STATE(2828), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2425), [sym_instance_variables] = STATE(2829), [sym_property_declaration] = STATE(2828), [sym_method_declaration] = STATE(2828), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2828), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3916), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3778), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3780), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2066] = { [sym_preproc_def] = STATE(2566), [sym_preproc_call] = STATE(2566), [sym_preproc_ifdef] = STATE(2566), [sym_function_definition] = STATE(2566), [sym_declaration] = STATE(2566), [sym_type_definition] = STATE(2566), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2566), [sym_preproc_undef] = STATE(2566), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2475), [sym_instance_variables] = STATE(2565), [sym_property_declaration] = STATE(2566), [sym_method_declaration] = STATE(2566), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2566), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3892), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3892), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3918), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2067] = { [sym_preproc_def] = STATE(2655), [sym_preproc_call] = STATE(2655), [sym_preproc_ifdef] = STATE(2655), [sym_function_definition] = STATE(2655), [sym_declaration] = STATE(2655), [sym_type_definition] = STATE(2655), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2655), [sym_preproc_undef] = STATE(2655), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2435), [sym_instance_variables] = STATE(2656), [sym_property_declaration] = STATE(2655), [sym_method_declaration] = STATE(2655), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2655), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3892), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3892), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3920), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2068] = { [sym_preproc_def] = STATE(2728), [sym_preproc_call] = STATE(2728), [sym_preproc_ifdef] = STATE(2728), [sym_function_definition] = STATE(2728), [sym_declaration] = STATE(2728), [sym_type_definition] = STATE(2728), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2728), [sym_preproc_undef] = STATE(2728), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2438), [sym_instance_variables] = STATE(2729), [sym_property_declaration] = STATE(2728), [sym_method_declaration] = STATE(2728), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2728), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3892), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3892), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3922), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2069] = { [sym_preproc_def] = STATE(2629), [sym_preproc_call] = STATE(2629), [sym_preproc_ifdef] = STATE(2629), [sym_function_definition] = STATE(2629), [sym_declaration] = STATE(2629), [sym_type_definition] = STATE(2629), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2629), [sym_preproc_undef] = STATE(2629), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2404), [sym_instance_variables] = STATE(2820), [sym_property_declaration] = STATE(2629), [sym_method_declaration] = STATE(2629), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2629), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3892), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3892), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3924), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2070] = { [sym_preproc_def] = STATE(2610), [sym_preproc_call] = STATE(2610), [sym_preproc_ifdef] = STATE(2610), [sym_function_definition] = STATE(2610), [sym_declaration] = STATE(2610), [sym_type_definition] = STATE(2610), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2610), [sym_preproc_undef] = STATE(2610), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2415), [sym_instance_variables] = STATE(2658), [sym_property_declaration] = STATE(2610), [sym_method_declaration] = STATE(2610), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2610), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3926), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3928), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3930), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2071] = { [sym_preproc_def] = STATE(2498), [sym_preproc_call] = STATE(2498), [sym_preproc_ifdef] = STATE(2498), [sym_function_definition] = STATE(2498), [sym_declaration] = STATE(2498), [sym_type_definition] = STATE(2498), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2498), [sym_preproc_undef] = STATE(2498), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2450), [sym_instance_variables] = STATE(2503), [sym_property_declaration] = STATE(2498), [sym_method_declaration] = STATE(2498), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2498), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3932), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3936), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2072] = { [sym_preproc_def] = STATE(2707), [sym_preproc_call] = STATE(2707), [sym_preproc_ifdef] = STATE(2707), [sym_function_definition] = STATE(2707), [sym_declaration] = STATE(2707), [sym_type_definition] = STATE(2707), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2707), [sym_preproc_undef] = STATE(2707), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2427), [sym_instance_variables] = STATE(2672), [sym_property_declaration] = STATE(2707), [sym_method_declaration] = STATE(2707), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2707), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3892), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3892), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3938), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2073] = { [sym_preproc_def] = STATE(2603), [sym_preproc_call] = STATE(2603), [sym_preproc_ifdef] = STATE(2603), [sym_function_definition] = STATE(2603), [sym_declaration] = STATE(2603), [sym_type_definition] = STATE(2603), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2603), [sym_preproc_undef] = STATE(2603), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2410), [sym_instance_variables] = STATE(2599), [sym_property_declaration] = STATE(2603), [sym_method_declaration] = STATE(2603), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2603), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3892), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3892), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3940), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2074] = { [sym_preproc_def] = STATE(2738), [sym_preproc_call] = STATE(2738), [sym_preproc_ifdef] = STATE(2738), [sym_function_definition] = STATE(2738), [sym_declaration] = STATE(2738), [sym_type_definition] = STATE(2738), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2738), [sym_preproc_undef] = STATE(2738), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2414), [sym_instance_variables] = STATE(2739), [sym_property_declaration] = STATE(2738), [sym_method_declaration] = STATE(2738), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2738), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3942), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3944), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3946), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2075] = { [sym_preproc_def] = STATE(2558), [sym_preproc_call] = STATE(2558), [sym_preproc_ifdef] = STATE(2558), [sym_function_definition] = STATE(2558), [sym_declaration] = STATE(2558), [sym_type_definition] = STATE(2558), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2558), [sym_preproc_undef] = STATE(2558), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2471), [sym_instance_variables] = STATE(2544), [sym_property_declaration] = STATE(2558), [sym_method_declaration] = STATE(2558), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2558), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3892), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3892), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3948), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2076] = { [sym_preproc_def] = STATE(2694), [sym_preproc_call] = STATE(2694), [sym_preproc_ifdef] = STATE(2694), [sym_function_definition] = STATE(2694), [sym_declaration] = STATE(2694), [sym_type_definition] = STATE(2694), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2694), [sym_preproc_undef] = STATE(2694), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2061), [sym_instance_variables] = STATE(2700), [sym_property_declaration] = STATE(2694), [sym_method_declaration] = STATE(2694), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2694), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3950), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3770), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3772), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2077] = { [sym_preproc_def] = STATE(2699), [sym_preproc_call] = STATE(2699), [sym_preproc_ifdef] = STATE(2699), [sym_function_definition] = STATE(2699), [sym_declaration] = STATE(2699), [sym_type_definition] = STATE(2699), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2699), [sym_preproc_undef] = STATE(2699), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2398), [sym_instance_variables] = STATE(2712), [sym_property_declaration] = STATE(2699), [sym_method_declaration] = STATE(2699), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2699), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3952), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3954), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3956), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2078] = { [sym_preproc_def] = STATE(2493), [sym_preproc_call] = STATE(2493), [sym_preproc_ifdef] = STATE(2493), [sym_function_definition] = STATE(2493), [sym_declaration] = STATE(2493), [sym_type_definition] = STATE(2493), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2493), [sym_preproc_undef] = STATE(2493), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2469), [sym_instance_variables] = STATE(2492), [sym_property_declaration] = STATE(2493), [sym_method_declaration] = STATE(2493), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2493), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3958), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3682), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3684), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2079] = { [sym_preproc_def] = STATE(2493), [sym_preproc_call] = STATE(2493), [sym_preproc_ifdef] = STATE(2493), [sym_function_definition] = STATE(2493), [sym_declaration] = STATE(2493), [sym_type_definition] = STATE(2493), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2493), [sym_preproc_undef] = STATE(2493), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2103), [sym_instance_variables] = STATE(2492), [sym_property_declaration] = STATE(2493), [sym_method_declaration] = STATE(2493), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2493), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3958), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3682), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3684), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2080] = { [sym_preproc_def] = STATE(2727), [sym_preproc_call] = STATE(2727), [sym_preproc_ifdef] = STATE(2727), [sym_function_definition] = STATE(2727), [sym_declaration] = STATE(2727), [sym_type_definition] = STATE(2727), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2727), [sym_preproc_undef] = STATE(2727), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2452), [sym_instance_variables] = STATE(2737), [sym_property_declaration] = STATE(2727), [sym_method_declaration] = STATE(2727), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2727), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3960), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3658), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3660), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2081] = { [sym_preproc_def] = STATE(2727), [sym_preproc_call] = STATE(2727), [sym_preproc_ifdef] = STATE(2727), [sym_function_definition] = STATE(2727), [sym_declaration] = STATE(2727), [sym_type_definition] = STATE(2727), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2727), [sym_preproc_undef] = STATE(2727), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2097), [sym_instance_variables] = STATE(2737), [sym_property_declaration] = STATE(2727), [sym_method_declaration] = STATE(2727), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2727), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3960), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3658), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3660), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2082] = { [sym_preproc_def] = STATE(2694), [sym_preproc_call] = STATE(2694), [sym_preproc_ifdef] = STATE(2694), [sym_function_definition] = STATE(2694), [sym_declaration] = STATE(2694), [sym_type_definition] = STATE(2694), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2694), [sym_preproc_undef] = STATE(2694), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2434), [sym_instance_variables] = STATE(2700), [sym_property_declaration] = STATE(2694), [sym_method_declaration] = STATE(2694), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2694), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3950), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3770), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3772), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2083] = { [sym_preproc_def] = STATE(2841), [sym_preproc_call] = STATE(2841), [sym_preproc_ifdef] = STATE(2841), [sym_function_definition] = STATE(2841), [sym_declaration] = STATE(2841), [sym_type_definition] = STATE(2841), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2841), [sym_preproc_undef] = STATE(2841), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2473), [sym_instance_variables] = STATE(2842), [sym_property_declaration] = STATE(2841), [sym_method_declaration] = STATE(2841), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2841), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3892), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3892), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3962), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2084] = { [sym_preproc_def] = STATE(2732), [sym_preproc_call] = STATE(2732), [sym_preproc_ifdef] = STATE(2732), [sym_function_definition] = STATE(2732), [sym_declaration] = STATE(2732), [sym_type_definition] = STATE(2732), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2732), [sym_preproc_undef] = STATE(2732), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2074), [sym_instance_variables] = STATE(2726), [sym_property_declaration] = STATE(2732), [sym_method_declaration] = STATE(2732), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2732), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3964), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3810), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3812), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2085] = { [sym_preproc_def] = STATE(2542), [sym_preproc_call] = STATE(2542), [sym_preproc_ifdef] = STATE(2542), [sym_function_definition] = STATE(2542), [sym_declaration] = STATE(2542), [sym_type_definition] = STATE(2542), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2542), [sym_preproc_undef] = STATE(2542), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2060), [sym_instance_variables] = STATE(2539), [sym_property_declaration] = STATE(2542), [sym_method_declaration] = STATE(2542), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2542), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3966), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3968), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3970), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2086] = { [sym_preproc_def] = STATE(2732), [sym_preproc_call] = STATE(2732), [sym_preproc_ifdef] = STATE(2732), [sym_function_definition] = STATE(2732), [sym_declaration] = STATE(2732), [sym_type_definition] = STATE(2732), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2732), [sym_preproc_undef] = STATE(2732), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2422), [sym_instance_variables] = STATE(2726), [sym_property_declaration] = STATE(2732), [sym_method_declaration] = STATE(2732), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2732), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3964), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3810), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3812), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2087] = { [sym_preproc_def] = STATE(2800), [sym_preproc_call] = STATE(2800), [sym_preproc_ifdef] = STATE(2800), [sym_function_definition] = STATE(2800), [sym_declaration] = STATE(2800), [sym_type_definition] = STATE(2800), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2800), [sym_preproc_undef] = STATE(2800), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2442), [sym_instance_variables] = STATE(2801), [sym_property_declaration] = STATE(2800), [sym_method_declaration] = STATE(2800), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2800), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3892), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3892), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3972), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2088] = { [sym_preproc_def] = STATE(2542), [sym_preproc_call] = STATE(2542), [sym_preproc_ifdef] = STATE(2542), [sym_function_definition] = STATE(2542), [sym_declaration] = STATE(2542), [sym_type_definition] = STATE(2542), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2542), [sym_preproc_undef] = STATE(2542), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2402), [sym_instance_variables] = STATE(2539), [sym_property_declaration] = STATE(2542), [sym_method_declaration] = STATE(2542), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2542), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3966), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3968), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3970), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2089] = { [sym_preproc_def] = STATE(2549), [sym_preproc_call] = STATE(2549), [sym_preproc_ifdef] = STATE(2549), [sym_function_definition] = STATE(2549), [sym_declaration] = STATE(2549), [sym_type_definition] = STATE(2549), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2549), [sym_preproc_undef] = STATE(2549), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2405), [sym_instance_variables] = STATE(2545), [sym_property_declaration] = STATE(2549), [sym_method_declaration] = STATE(2549), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2549), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3892), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3892), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3974), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2090] = { [sym_preproc_def] = STATE(2498), [sym_preproc_call] = STATE(2498), [sym_preproc_ifdef] = STATE(2498), [sym_function_definition] = STATE(2498), [sym_declaration] = STATE(2498), [sym_type_definition] = STATE(2498), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2498), [sym_preproc_undef] = STATE(2498), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2102), [sym_instance_variables] = STATE(2503), [sym_property_declaration] = STATE(2498), [sym_method_declaration] = STATE(2498), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2498), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3932), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3934), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3936), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2091] = { [sym_preproc_def] = STATE(2719), [sym_preproc_call] = STATE(2719), [sym_preproc_ifdef] = STATE(2719), [sym_function_definition] = STATE(2719), [sym_declaration] = STATE(2719), [sym_type_definition] = STATE(2719), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2719), [sym_preproc_undef] = STATE(2719), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2071), [sym_instance_variables] = STATE(2730), [sym_property_declaration] = STATE(2719), [sym_method_declaration] = STATE(2719), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2719), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3976), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3852), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3854), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2092] = { [sym_preproc_def] = STATE(2657), [sym_preproc_call] = STATE(2657), [sym_preproc_ifdef] = STATE(2657), [sym_function_definition] = STATE(2657), [sym_declaration] = STATE(2657), [sym_type_definition] = STATE(2657), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2657), [sym_preproc_undef] = STATE(2657), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2458), [sym_instance_variables] = STATE(2538), [sym_property_declaration] = STATE(2657), [sym_method_declaration] = STATE(2657), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2657), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3978), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3980), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3982), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2093] = { [sym_preproc_def] = STATE(2719), [sym_preproc_call] = STATE(2719), [sym_preproc_ifdef] = STATE(2719), [sym_function_definition] = STATE(2719), [sym_declaration] = STATE(2719), [sym_type_definition] = STATE(2719), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2719), [sym_preproc_undef] = STATE(2719), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2403), [sym_instance_variables] = STATE(2730), [sym_property_declaration] = STATE(2719), [sym_method_declaration] = STATE(2719), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2719), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3976), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3852), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3854), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2094] = { [sym_preproc_def] = STATE(2502), [sym_preproc_call] = STATE(2502), [sym_preproc_ifdef] = STATE(2502), [sym_function_definition] = STATE(2502), [sym_declaration] = STATE(2502), [sym_type_definition] = STATE(2502), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2502), [sym_preproc_undef] = STATE(2502), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2460), [sym_instance_variables] = STATE(2684), [sym_property_declaration] = STATE(2502), [sym_method_declaration] = STATE(2502), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2502), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3984), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3986), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3988), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2095] = { [sym_preproc_def] = STATE(2561), [sym_preproc_call] = STATE(2561), [sym_preproc_ifdef] = STATE(2561), [sym_function_definition] = STATE(2561), [sym_declaration] = STATE(2561), [sym_type_definition] = STATE(2561), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2561), [sym_preproc_undef] = STATE(2561), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2077), [sym_instance_variables] = STATE(2560), [sym_property_declaration] = STATE(2561), [sym_method_declaration] = STATE(2561), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2561), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3910), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3912), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3914), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2096] = { [sym_preproc_def] = STATE(2616), [sym_preproc_call] = STATE(2616), [sym_preproc_ifdef] = STATE(2616), [sym_function_definition] = STATE(2616), [sym_declaration] = STATE(2616), [sym_type_definition] = STATE(2616), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2616), [sym_preproc_undef] = STATE(2616), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2063), [sym_instance_variables] = STATE(2618), [sym_property_declaration] = STATE(2616), [sym_method_declaration] = STATE(2616), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2616), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3990), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3792), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3794), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2097] = { [sym_preproc_def] = STATE(2616), [sym_preproc_call] = STATE(2616), [sym_preproc_ifdef] = STATE(2616), [sym_function_definition] = STATE(2616), [sym_declaration] = STATE(2616), [sym_type_definition] = STATE(2616), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2616), [sym_preproc_undef] = STATE(2616), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2408), [sym_instance_variables] = STATE(2618), [sym_property_declaration] = STATE(2616), [sym_method_declaration] = STATE(2616), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2616), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3990), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3792), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3794), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2098] = { [sym_preproc_def] = STATE(2859), [sym_preproc_call] = STATE(2859), [sym_preproc_ifdef] = STATE(2859), [sym_function_definition] = STATE(2859), [sym_declaration] = STATE(2859), [sym_type_definition] = STATE(2859), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2859), [sym_preproc_undef] = STATE(2859), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2407), [sym_instance_variables] = STATE(2858), [sym_property_declaration] = STATE(2859), [sym_method_declaration] = STATE(2859), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2859), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3992), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3754), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3756), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2099] = { [sym_preproc_def] = STATE(2859), [sym_preproc_call] = STATE(2859), [sym_preproc_ifdef] = STATE(2859), [sym_function_definition] = STATE(2859), [sym_declaration] = STATE(2859), [sym_type_definition] = STATE(2859), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2859), [sym_preproc_undef] = STATE(2859), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2093), [sym_instance_variables] = STATE(2858), [sym_property_declaration] = STATE(2859), [sym_method_declaration] = STATE(2859), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2859), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3992), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3754), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3756), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2100] = { [sym_preproc_def] = STATE(2738), [sym_preproc_call] = STATE(2738), [sym_preproc_ifdef] = STATE(2738), [sym_function_definition] = STATE(2738), [sym_declaration] = STATE(2738), [sym_type_definition] = STATE(2738), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2738), [sym_preproc_undef] = STATE(2738), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2092), [sym_instance_variables] = STATE(2739), [sym_property_declaration] = STATE(2738), [sym_method_declaration] = STATE(2738), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2738), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3942), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3944), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3946), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2101] = { [sym_preproc_def] = STATE(2523), [sym_preproc_call] = STATE(2523), [sym_preproc_ifdef] = STATE(2523), [sym_function_definition] = STATE(2523), [sym_declaration] = STATE(2523), [sym_type_definition] = STATE(2523), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2523), [sym_preproc_undef] = STATE(2523), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2088), [sym_instance_variables] = STATE(2522), [sym_property_declaration] = STATE(2523), [sym_method_declaration] = STATE(2523), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2523), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3994), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3882), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3884), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2102] = { [sym_preproc_def] = STATE(2833), [sym_preproc_call] = STATE(2833), [sym_preproc_ifdef] = STATE(2833), [sym_function_definition] = STATE(2833), [sym_declaration] = STATE(2833), [sym_type_definition] = STATE(2833), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2833), [sym_preproc_undef] = STATE(2833), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2430), [sym_instance_variables] = STATE(2851), [sym_property_declaration] = STATE(2833), [sym_method_declaration] = STATE(2833), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2833), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3996), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3998), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4000), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2103] = { [sym_preproc_def] = STATE(2523), [sym_preproc_call] = STATE(2523), [sym_preproc_ifdef] = STATE(2523), [sym_function_definition] = STATE(2523), [sym_declaration] = STATE(2523), [sym_type_definition] = STATE(2523), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2523), [sym_preproc_undef] = STATE(2523), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2445), [sym_instance_variables] = STATE(2522), [sym_property_declaration] = STATE(2523), [sym_method_declaration] = STATE(2523), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2523), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3994), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3882), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3884), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2104] = { [sym_preproc_def] = STATE(2610), [sym_preproc_call] = STATE(2610), [sym_preproc_ifdef] = STATE(2610), [sym_function_definition] = STATE(2610), [sym_declaration] = STATE(2610), [sym_type_definition] = STATE(2610), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2610), [sym_preproc_undef] = STATE(2610), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2094), [sym_instance_variables] = STATE(2658), [sym_property_declaration] = STATE(2610), [sym_method_declaration] = STATE(2610), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2610), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3926), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3928), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3930), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2105] = { [sym_preproc_def] = STATE(2723), [sym_preproc_call] = STATE(2723), [sym_preproc_ifdef] = STATE(2723), [sym_function_definition] = STATE(2723), [sym_declaration] = STATE(2723), [sym_type_definition] = STATE(2723), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2723), [sym_preproc_undef] = STATE(2723), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2400), [sym_instance_variables] = STATE(2721), [sym_property_declaration] = STATE(2723), [sym_method_declaration] = STATE(2723), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2723), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_LPAREN2] = ACTIONS(3892), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(3892), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4002), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2106] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2342), [sym_implementation_definition] = STATE(2338), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2338), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4004), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2107] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2312), [sym_implementation_definition] = STATE(2305), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2305), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4006), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2108] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2357), [sym_implementation_definition] = STATE(2359), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2359), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4008), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2109] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2352), [sym_implementation_definition] = STATE(2351), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2351), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4010), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2110] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2344), [sym_implementation_definition] = STATE(2341), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2341), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4012), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2111] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2390), [sym_implementation_definition] = STATE(2393), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2393), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4014), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2112] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2380), [sym_implementation_definition] = STATE(2384), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2384), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4016), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2113] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2367), [sym_implementation_definition] = STATE(2379), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2379), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4018), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2114] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2308), [sym_implementation_definition] = STATE(2307), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2307), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4020), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2115] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2326), [sym_implementation_definition] = STATE(2327), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2327), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4022), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2116] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2335), [sym_implementation_definition] = STATE(2339), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2339), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4024), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2117] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2296), [sym_implementation_definition] = STATE(2297), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2297), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4026), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2118] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2286), [sym_implementation_definition] = STATE(2267), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2267), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4028), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2119] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2388), [sym_implementation_definition] = STATE(2370), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2370), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4030), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2120] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2350), [sym_implementation_definition] = STATE(2349), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2349), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4032), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2121] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2298), [sym_implementation_definition] = STATE(2291), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2291), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4034), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2122] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2376), [sym_implementation_definition] = STATE(2374), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2374), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4036), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2123] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2306), [sym_implementation_definition] = STATE(2303), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2303), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4038), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2124] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2279), [sym_implementation_definition] = STATE(2277), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2277), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4040), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2125] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2294), [sym_implementation_definition] = STATE(2278), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2278), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4042), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2126] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2314), [sym_implementation_definition] = STATE(2317), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2317), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4044), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2127] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2343), [sym_implementation_definition] = STATE(2366), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2366), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4046), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2128] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2289), [sym_implementation_definition] = STATE(2290), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2290), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4048), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2129] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2292), [sym_implementation_definition] = STATE(2293), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2293), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4050), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2130] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2333), [sym_implementation_definition] = STATE(2330), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2330), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4052), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2131] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2389), [sym_implementation_definition] = STATE(2391), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2391), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4054), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2132] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2323), [sym_implementation_definition] = STATE(2321), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2321), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4056), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2133] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2383), [sym_implementation_definition] = STATE(2382), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2382), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4058), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2134] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2378), [sym_implementation_definition] = STATE(2377), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2377), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4060), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2135] = { [sym_preproc_def] = STATE(3765), [sym_preproc_function_def] = STATE(3765), [sym_preproc_call] = STATE(3765), [sym_preproc_ifdef] = STATE(3765), [sym_function_definition] = STATE(3765), [sym_declaration] = STATE(3765), [sym_type_definition] = STATE(3765), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6603), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4547), [sym_ms_call_modifier] = STATE(3563), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5317), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3347), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(3765), [sym_preproc_undef] = STATE(3765), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2135), [sym_property_implementation] = STATE(3765), [sym_method_definition] = STATE(3765), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_preproc_if_in_implementation_definition_repeat1] = STATE(2135), [sym_identifier] = ACTIONS(4062), [aux_sym_preproc_def_token1] = ACTIONS(4065), [aux_sym_preproc_if_token1] = ACTIONS(4068), [aux_sym_preproc_if_token2] = ACTIONS(4071), [aux_sym_preproc_ifdef_token1] = ACTIONS(4073), [aux_sym_preproc_ifdef_token2] = ACTIONS(4073), [aux_sym_preproc_else_token1] = ACTIONS(4071), [aux_sym_preproc_elif_token1] = ACTIONS(4071), [sym_preproc_directive] = ACTIONS(4076), [anon_sym_DASH] = ACTIONS(4079), [anon_sym_PLUS] = ACTIONS(4079), [anon_sym___extension__] = ACTIONS(4082), [anon_sym_typedef] = ACTIONS(4085), [anon_sym_extern] = ACTIONS(4088), [anon_sym___attribute__] = ACTIONS(4091), [anon_sym___attribute] = ACTIONS(4091), [anon_sym_noreturn] = ACTIONS(4094), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym___declspec] = ACTIONS(4100), [anon_sym___cdecl] = ACTIONS(4103), [anon_sym___clrcall] = ACTIONS(4103), [anon_sym___stdcall] = ACTIONS(4103), [anon_sym___fastcall] = ACTIONS(4103), [anon_sym___thiscall] = ACTIONS(4103), [anon_sym___vectorcall] = ACTIONS(4103), [anon_sym_signed] = ACTIONS(4106), [anon_sym_unsigned] = ACTIONS(4106), [anon_sym_long] = ACTIONS(4106), [anon_sym_short] = ACTIONS(4106), [anon_sym_static] = ACTIONS(4088), [anon_sym_auto] = ACTIONS(4088), [anon_sym_register] = ACTIONS(4088), [anon_sym_inline] = ACTIONS(4088), [anon_sym___inline] = ACTIONS(4088), [anon_sym___inline__] = ACTIONS(4088), [anon_sym___forceinline] = ACTIONS(4088), [anon_sym_thread_local] = ACTIONS(4088), [anon_sym___thread] = ACTIONS(4088), [anon_sym_CG_EXTERN] = ACTIONS(4088), [anon_sym_CG_INLINE] = ACTIONS(4088), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(4088), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(4088), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(4088), [anon_sym_IBOutlet] = ACTIONS(4088), [anon_sym_IBInspectable] = ACTIONS(4088), [anon_sym_IB_DESIGNABLE] = ACTIONS(4088), [anon_sym_NS_INLINE] = ACTIONS(4088), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(4088), [anon_sym_OBJC_EXPORT] = ACTIONS(4088), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(4088), [anon_sym_UIKIT_EXTERN] = ACTIONS(4088), [anon_sym_const] = ACTIONS(4094), [anon_sym_constexpr] = ACTIONS(4094), [anon_sym_volatile] = ACTIONS(4094), [anon_sym_restrict] = ACTIONS(4094), [anon_sym___restrict__] = ACTIONS(4094), [anon_sym__Atomic] = ACTIONS(4094), [anon_sym__Noreturn] = ACTIONS(4094), [anon_sym_nullable] = ACTIONS(4094), [anon_sym__Complex] = ACTIONS(4094), [anon_sym__Nonnull] = ACTIONS(4094), [anon_sym__Nullable] = ACTIONS(4094), [anon_sym__Nullable_result] = ACTIONS(4094), [anon_sym__Null_unspecified] = ACTIONS(4094), [anon_sym___autoreleasing] = ACTIONS(4094), [anon_sym___block] = ACTIONS(4094), [anon_sym___bridge] = ACTIONS(4094), [anon_sym___bridge_retained] = ACTIONS(4094), [anon_sym___bridge_transfer] = ACTIONS(4094), [anon_sym___complex] = ACTIONS(4094), [anon_sym___const] = ACTIONS(4094), [anon_sym___imag] = ACTIONS(4094), [anon_sym___kindof] = ACTIONS(4094), [anon_sym___nonnull] = ACTIONS(4094), [anon_sym___nullable] = ACTIONS(4094), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(4094), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(4094), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(4094), [anon_sym___real] = ACTIONS(4094), [anon_sym___strong] = ACTIONS(4094), [anon_sym___unsafe_unretained] = ACTIONS(4094), [anon_sym___unused] = ACTIONS(4094), [anon_sym___weak] = ACTIONS(4094), [sym_primitive_type] = ACTIONS(4109), [anon_sym_enum] = ACTIONS(4112), [anon_sym_struct] = ACTIONS(4115), [anon_sym_union] = ACTIONS(4118), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(4121), [anon_sym___typeof] = ACTIONS(4121), [anon_sym_typeof] = ACTIONS(4121), [aux_sym_preproc_undef_token1] = ACTIONS(4124), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(4127), [anon_sym_NS_ROOT_CLASS] = ACTIONS(4127), [anon_sym_NS_UNAVAILABLE] = ACTIONS(4127), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(4127), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(4127), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(4127), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(4127), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(4127), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(4127), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(4130), [anon_sym_NS_AVAILABLE] = ACTIONS(4130), [anon_sym___IOS_AVAILABLE] = ACTIONS(4130), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(4130), [anon_sym_API_AVAILABLE] = ACTIONS(4130), [anon_sym_API_UNAVAILABLE] = ACTIONS(4130), [anon_sym_API_DEPRECATED] = ACTIONS(4130), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(4130), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(4130), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(4130), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(4130), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(4130), [anon_sym___deprecated_msg] = ACTIONS(4130), [anon_sym___deprecated_enum_msg] = ACTIONS(4130), [anon_sym_NS_SWIFT_NAME] = ACTIONS(4130), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(4130), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(4130), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(4130), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(4130), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(4130), [anon_sym_ATsynthesize] = ACTIONS(4133), [anon_sym_ATdynamic] = ACTIONS(4136), [anon_sym__Alignas] = ACTIONS(4139), [anon_sym_BOOL] = ACTIONS(4142), [anon_sym_IMP] = ACTIONS(4142), [anon_sym_SEL] = ACTIONS(4142), [anon_sym_Class] = ACTIONS(4142), [anon_sym_id] = ACTIONS(4142), }, [2136] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_instance_variables] = STATE(2310), [sym_implementation_definition] = STATE(2361), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2361), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4145), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2137] = { [sym_preproc_def] = STATE(2707), [sym_preproc_call] = STATE(2707), [sym_preproc_ifdef] = STATE(2707), [sym_function_definition] = STATE(2707), [sym_declaration] = STATE(2707), [sym_type_definition] = STATE(2707), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2707), [sym_preproc_undef] = STATE(2707), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2427), [sym_instance_variables] = STATE(2672), [sym_property_declaration] = STATE(2707), [sym_method_declaration] = STATE(2707), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2707), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3938), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2138] = { [sym_preproc_def] = STATE(2609), [sym_preproc_call] = STATE(2609), [sym_preproc_ifdef] = STATE(2609), [sym_function_definition] = STATE(2609), [sym_declaration] = STATE(2609), [sym_type_definition] = STATE(2609), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2609), [sym_preproc_undef] = STATE(2609), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2432), [sym_instance_variables] = STATE(2615), [sym_property_declaration] = STATE(2609), [sym_method_declaration] = STATE(2609), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2609), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4147), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2139] = { [sym_preproc_def] = STATE(2699), [sym_preproc_call] = STATE(2699), [sym_preproc_ifdef] = STATE(2699), [sym_function_definition] = STATE(2699), [sym_declaration] = STATE(2699), [sym_type_definition] = STATE(2699), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2699), [sym_preproc_undef] = STATE(2699), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2398), [sym_instance_variables] = STATE(2712), [sym_property_declaration] = STATE(2699), [sym_method_declaration] = STATE(2699), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2699), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3956), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2140] = { [sym_preproc_def] = STATE(2496), [sym_preproc_call] = STATE(2496), [sym_preproc_ifdef] = STATE(2496), [sym_function_definition] = STATE(2496), [sym_declaration] = STATE(2496), [sym_type_definition] = STATE(2496), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2496), [sym_preproc_undef] = STATE(2496), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2466), [sym_instance_variables] = STATE(2504), [sym_property_declaration] = STATE(2496), [sym_method_declaration] = STATE(2496), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2496), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4149), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2141] = { [sym_preproc_def] = STATE(2745), [sym_preproc_call] = STATE(2745), [sym_preproc_ifdef] = STATE(2745), [sym_function_definition] = STATE(2745), [sym_declaration] = STATE(2745), [sym_type_definition] = STATE(2745), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2745), [sym_preproc_undef] = STATE(2745), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2177), [sym_instance_variables] = STATE(2742), [sym_property_declaration] = STATE(2745), [sym_method_declaration] = STATE(2745), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2745), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4151), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2142] = { [sym_preproc_def] = STATE(2747), [sym_preproc_call] = STATE(2747), [sym_preproc_ifdef] = STATE(2747), [sym_function_definition] = STATE(2747), [sym_declaration] = STATE(2747), [sym_type_definition] = STATE(2747), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2747), [sym_preproc_undef] = STATE(2747), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2209), [sym_instance_variables] = STATE(2740), [sym_property_declaration] = STATE(2747), [sym_method_declaration] = STATE(2747), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2747), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4153), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2143] = { [sym_preproc_def] = STATE(2723), [sym_preproc_call] = STATE(2723), [sym_preproc_ifdef] = STATE(2723), [sym_function_definition] = STATE(2723), [sym_declaration] = STATE(2723), [sym_type_definition] = STATE(2723), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2723), [sym_preproc_undef] = STATE(2723), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2400), [sym_instance_variables] = STATE(2721), [sym_property_declaration] = STATE(2723), [sym_method_declaration] = STATE(2723), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2723), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4002), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2144] = { [sym_preproc_def] = STATE(2683), [sym_preproc_call] = STATE(2683), [sym_preproc_ifdef] = STATE(2683), [sym_function_definition] = STATE(2683), [sym_declaration] = STATE(2683), [sym_type_definition] = STATE(2683), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2683), [sym_preproc_undef] = STATE(2683), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2453), [sym_instance_variables] = STATE(2685), [sym_property_declaration] = STATE(2683), [sym_method_declaration] = STATE(2683), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2683), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3894), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2145] = { [sym_preproc_def] = STATE(2764), [sym_preproc_call] = STATE(2764), [sym_preproc_ifdef] = STATE(2764), [sym_function_definition] = STATE(2764), [sym_declaration] = STATE(2764), [sym_type_definition] = STATE(2764), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2764), [sym_preproc_undef] = STATE(2764), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2441), [sym_instance_variables] = STATE(2791), [sym_property_declaration] = STATE(2764), [sym_method_declaration] = STATE(2764), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2764), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4155), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2146] = { [sym_preproc_def] = STATE(2679), [sym_preproc_call] = STATE(2679), [sym_preproc_ifdef] = STATE(2679), [sym_function_definition] = STATE(2679), [sym_declaration] = STATE(2679), [sym_type_definition] = STATE(2679), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2679), [sym_preproc_undef] = STATE(2679), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2429), [sym_instance_variables] = STATE(2680), [sym_property_declaration] = STATE(2679), [sym_method_declaration] = STATE(2679), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2679), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4157), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2147] = { [sym_preproc_def] = STATE(2795), [sym_preproc_call] = STATE(2795), [sym_preproc_ifdef] = STATE(2795), [sym_function_definition] = STATE(2795), [sym_declaration] = STATE(2795), [sym_type_definition] = STATE(2795), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2795), [sym_preproc_undef] = STATE(2795), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2456), [sym_instance_variables] = STATE(2713), [sym_property_declaration] = STATE(2795), [sym_method_declaration] = STATE(2795), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2795), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4159), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2148] = { [sym_preproc_def] = STATE(2663), [sym_preproc_call] = STATE(2663), [sym_preproc_ifdef] = STATE(2663), [sym_function_definition] = STATE(2663), [sym_declaration] = STATE(2663), [sym_type_definition] = STATE(2663), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2663), [sym_preproc_undef] = STATE(2663), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2214), [sym_instance_variables] = STATE(2664), [sym_property_declaration] = STATE(2663), [sym_method_declaration] = STATE(2663), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2663), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4161), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2149] = { [sym_preproc_def] = STATE(2542), [sym_preproc_call] = STATE(2542), [sym_preproc_ifdef] = STATE(2542), [sym_function_definition] = STATE(2542), [sym_declaration] = STATE(2542), [sym_type_definition] = STATE(2542), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2542), [sym_preproc_undef] = STATE(2542), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2402), [sym_instance_variables] = STATE(2539), [sym_property_declaration] = STATE(2542), [sym_method_declaration] = STATE(2542), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2542), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3970), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2150] = { [sym_preproc_def] = STATE(2567), [sym_preproc_call] = STATE(2567), [sym_preproc_ifdef] = STATE(2567), [sym_function_definition] = STATE(2567), [sym_declaration] = STATE(2567), [sym_type_definition] = STATE(2567), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2567), [sym_preproc_undef] = STATE(2567), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2172), [sym_instance_variables] = STATE(2564), [sym_property_declaration] = STATE(2567), [sym_method_declaration] = STATE(2567), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2567), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4163), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2151] = { [sym_preproc_def] = STATE(2540), [sym_preproc_call] = STATE(2540), [sym_preproc_ifdef] = STATE(2540), [sym_function_definition] = STATE(2540), [sym_declaration] = STATE(2540), [sym_type_definition] = STATE(2540), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2540), [sym_preproc_undef] = STATE(2540), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2249), [sym_instance_variables] = STATE(2541), [sym_property_declaration] = STATE(2540), [sym_method_declaration] = STATE(2540), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2540), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4165), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2152] = { [sym_preproc_def] = STATE(2571), [sym_preproc_call] = STATE(2571), [sym_preproc_ifdef] = STATE(2571), [sym_function_definition] = STATE(2571), [sym_declaration] = STATE(2571), [sym_type_definition] = STATE(2571), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2571), [sym_preproc_undef] = STATE(2571), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2406), [sym_instance_variables] = STATE(2570), [sym_property_declaration] = STATE(2571), [sym_method_declaration] = STATE(2571), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2571), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4167), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2153] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_qualified_protocol_interface_declaration] = STATE(7412), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [aux_sym_protocol_declaration_repeat1] = STATE(7412), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4169), [anon_sym_AToptional] = ACTIONS(3576), [anon_sym_ATrequired] = ACTIONS(3576), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2154] = { [sym_preproc_def] = STATE(2250), [sym_preproc_call] = STATE(2250), [sym_preproc_ifdef] = STATE(2250), [sym_function_definition] = STATE(2250), [sym_declaration] = STATE(2250), [sym_type_definition] = STATE(2250), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2250), [sym_preproc_undef] = STATE(2250), [sym_availability_attribute_specifier] = STATE(4555), [sym_qualified_protocol_interface_declaration] = STATE(7451), [sym_property_declaration] = STATE(2250), [sym_method_declaration] = STATE(2250), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2250), [aux_sym_protocol_declaration_repeat1] = STATE(7451), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4171), [anon_sym_AToptional] = ACTIONS(3576), [anon_sym_ATrequired] = ACTIONS(3576), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2155] = { [sym_preproc_def] = STATE(2833), [sym_preproc_call] = STATE(2833), [sym_preproc_ifdef] = STATE(2833), [sym_function_definition] = STATE(2833), [sym_declaration] = STATE(2833), [sym_type_definition] = STATE(2833), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2833), [sym_preproc_undef] = STATE(2833), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2430), [sym_instance_variables] = STATE(2851), [sym_property_declaration] = STATE(2833), [sym_method_declaration] = STATE(2833), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2833), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4000), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2156] = { [sym_preproc_def] = STATE(2743), [sym_preproc_call] = STATE(2743), [sym_preproc_ifdef] = STATE(2743), [sym_function_definition] = STATE(2743), [sym_declaration] = STATE(2743), [sym_type_definition] = STATE(2743), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2743), [sym_preproc_undef] = STATE(2743), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2218), [sym_instance_variables] = STATE(2744), [sym_property_declaration] = STATE(2743), [sym_method_declaration] = STATE(2743), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2743), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4173), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2157] = { [sym_preproc_def] = STATE(2487), [sym_preproc_call] = STATE(2487), [sym_preproc_ifdef] = STATE(2487), [sym_function_definition] = STATE(2487), [sym_declaration] = STATE(2487), [sym_type_definition] = STATE(2487), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2487), [sym_preproc_undef] = STATE(2487), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2420), [sym_instance_variables] = STATE(2486), [sym_property_declaration] = STATE(2487), [sym_method_declaration] = STATE(2487), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2487), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3900), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2158] = { [sym_preproc_def] = STATE(2630), [sym_preproc_call] = STATE(2630), [sym_preproc_ifdef] = STATE(2630), [sym_function_definition] = STATE(2630), [sym_declaration] = STATE(2630), [sym_type_definition] = STATE(2630), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2630), [sym_preproc_undef] = STATE(2630), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2463), [sym_instance_variables] = STATE(2620), [sym_property_declaration] = STATE(2630), [sym_method_declaration] = STATE(2630), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2630), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4175), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2159] = { [sym_preproc_def] = STATE(2653), [sym_preproc_call] = STATE(2653), [sym_preproc_ifdef] = STATE(2653), [sym_function_definition] = STATE(2653), [sym_declaration] = STATE(2653), [sym_type_definition] = STATE(2653), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2653), [sym_preproc_undef] = STATE(2653), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2417), [sym_instance_variables] = STATE(2624), [sym_property_declaration] = STATE(2653), [sym_method_declaration] = STATE(2653), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2653), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4177), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2160] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_qualified_protocol_interface_declaration] = STATE(7394), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [aux_sym_protocol_declaration_repeat1] = STATE(7394), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3606), [anon_sym_AToptional] = ACTIONS(3576), [anon_sym_ATrequired] = ACTIONS(3576), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2161] = { [sym_preproc_def] = STATE(2187), [sym_preproc_call] = STATE(2187), [sym_preproc_ifdef] = STATE(2187), [sym_function_definition] = STATE(2187), [sym_declaration] = STATE(2187), [sym_type_definition] = STATE(2187), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2187), [sym_preproc_undef] = STATE(2187), [sym_availability_attribute_specifier] = STATE(4555), [sym_qualified_protocol_interface_declaration] = STATE(7394), [sym_property_declaration] = STATE(2187), [sym_method_declaration] = STATE(2187), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2187), [aux_sym_protocol_declaration_repeat1] = STATE(7394), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3606), [anon_sym_AToptional] = ACTIONS(3576), [anon_sym_ATrequired] = ACTIONS(3576), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2162] = { [sym_preproc_def] = STATE(2509), [sym_preproc_call] = STATE(2509), [sym_preproc_ifdef] = STATE(2509), [sym_function_definition] = STATE(2509), [sym_declaration] = STATE(2509), [sym_type_definition] = STATE(2509), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2509), [sym_preproc_undef] = STATE(2509), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2196), [sym_instance_variables] = STATE(2508), [sym_property_declaration] = STATE(2509), [sym_method_declaration] = STATE(2509), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2509), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4179), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2163] = { [sym_preproc_def] = STATE(2595), [sym_preproc_call] = STATE(2595), [sym_preproc_ifdef] = STATE(2595), [sym_function_definition] = STATE(2595), [sym_declaration] = STATE(2595), [sym_type_definition] = STATE(2595), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2595), [sym_preproc_undef] = STATE(2595), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2395), [sym_instance_variables] = STATE(2594), [sym_property_declaration] = STATE(2595), [sym_method_declaration] = STATE(2595), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2595), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4181), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2164] = { [sym_preproc_def] = STATE(2502), [sym_preproc_call] = STATE(2502), [sym_preproc_ifdef] = STATE(2502), [sym_function_definition] = STATE(2502), [sym_declaration] = STATE(2502), [sym_type_definition] = STATE(2502), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2502), [sym_preproc_undef] = STATE(2502), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2460), [sym_instance_variables] = STATE(2684), [sym_property_declaration] = STATE(2502), [sym_method_declaration] = STATE(2502), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2502), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3988), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2165] = { [sym_preproc_def] = STATE(2528), [sym_preproc_call] = STATE(2528), [sym_preproc_ifdef] = STATE(2528), [sym_function_definition] = STATE(2528), [sym_declaration] = STATE(2528), [sym_type_definition] = STATE(2528), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2528), [sym_preproc_undef] = STATE(2528), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2145), [sym_instance_variables] = STATE(2536), [sym_property_declaration] = STATE(2528), [sym_method_declaration] = STATE(2528), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2528), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4183), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2166] = { [sym_preproc_def] = STATE(2498), [sym_preproc_call] = STATE(2498), [sym_preproc_ifdef] = STATE(2498), [sym_function_definition] = STATE(2498), [sym_declaration] = STATE(2498), [sym_type_definition] = STATE(2498), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2498), [sym_preproc_undef] = STATE(2498), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2450), [sym_instance_variables] = STATE(2503), [sym_property_declaration] = STATE(2498), [sym_method_declaration] = STATE(2498), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2498), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3936), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2167] = { [sym_preproc_def] = STATE(2252), [sym_preproc_call] = STATE(2252), [sym_preproc_ifdef] = STATE(2252), [sym_function_definition] = STATE(2252), [sym_declaration] = STATE(2252), [sym_type_definition] = STATE(2252), [sym__declaration_modifiers] = STATE(4579), [sym__declaration_specifiers] = STATE(6603), [sym_attribute_specifier] = STATE(4579), [sym_attribute_declaration] = STATE(4579), [sym_ms_declspec_modifier] = STATE(4547), [sym_ms_call_modifier] = STATE(3563), [sym_storage_class_specifier] = STATE(4579), [sym_type_qualifier] = STATE(4579), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5325), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2252), [sym_preproc_else_in_interface_declaration] = STATE(9441), [sym_preproc_elif_in_interface_declaration] = STATE(9441), [sym_preproc_undef] = STATE(2252), [sym_availability_attribute_specifier] = STATE(4579), [sym_property_declaration] = STATE(2252), [sym_method_declaration] = STATE(2252), [sym_alignas_specifier] = STATE(4579), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_preproc_if_in_interface_declaration_repeat1] = STATE(2252), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(4185), [aux_sym_preproc_if_token1] = ACTIONS(4187), [aux_sym_preproc_if_token2] = ACTIONS(4189), [aux_sym_preproc_ifdef_token1] = ACTIONS(3822), [aux_sym_preproc_ifdef_token2] = ACTIONS(3822), [aux_sym_preproc_else_token1] = ACTIONS(4191), [aux_sym_preproc_elif_token1] = ACTIONS(4193), [sym_preproc_directive] = ACTIONS(3828), [anon_sym_DASH] = ACTIONS(4195), [anon_sym_PLUS] = ACTIONS(4195), [anon_sym___extension__] = ACTIONS(3832), [anon_sym_typedef] = ACTIONS(3834), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3836), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATproperty] = ACTIONS(4197), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2168] = { [sym_preproc_def] = STATE(2601), [sym_preproc_call] = STATE(2601), [sym_preproc_ifdef] = STATE(2601), [sym_function_definition] = STATE(2601), [sym_declaration] = STATE(2601), [sym_type_definition] = STATE(2601), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2601), [sym_preproc_undef] = STATE(2601), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2461), [sym_instance_variables] = STATE(2604), [sym_property_declaration] = STATE(2601), [sym_method_declaration] = STATE(2601), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2601), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4199), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2169] = { [sym_preproc_def] = STATE(2865), [sym_preproc_call] = STATE(2865), [sym_preproc_ifdef] = STATE(2865), [sym_function_definition] = STATE(2865), [sym_declaration] = STATE(2865), [sym_type_definition] = STATE(2865), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2865), [sym_preproc_undef] = STATE(2865), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2457), [sym_instance_variables] = STATE(2852), [sym_property_declaration] = STATE(2865), [sym_method_declaration] = STATE(2865), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2865), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4201), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2170] = { [sym_preproc_def] = STATE(2817), [sym_preproc_call] = STATE(2817), [sym_preproc_ifdef] = STATE(2817), [sym_function_definition] = STATE(2817), [sym_declaration] = STATE(2817), [sym_type_definition] = STATE(2817), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2817), [sym_preproc_undef] = STATE(2817), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2171), [sym_instance_variables] = STATE(2714), [sym_property_declaration] = STATE(2817), [sym_method_declaration] = STATE(2817), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2817), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4203), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2171] = { [sym_preproc_def] = STATE(2860), [sym_preproc_call] = STATE(2860), [sym_preproc_ifdef] = STATE(2860), [sym_function_definition] = STATE(2860), [sym_declaration] = STATE(2860), [sym_type_definition] = STATE(2860), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2860), [sym_preproc_undef] = STATE(2860), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2467), [sym_instance_variables] = STATE(2861), [sym_property_declaration] = STATE(2860), [sym_method_declaration] = STATE(2860), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2860), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4205), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2172] = { [sym_preproc_def] = STATE(2724), [sym_preproc_call] = STATE(2724), [sym_preproc_ifdef] = STATE(2724), [sym_function_definition] = STATE(2724), [sym_declaration] = STATE(2724), [sym_type_definition] = STATE(2724), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2724), [sym_preproc_undef] = STATE(2724), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2431), [sym_instance_variables] = STATE(2717), [sym_property_declaration] = STATE(2724), [sym_method_declaration] = STATE(2724), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2724), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4207), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2173] = { [sym_preproc_def] = STATE(2613), [sym_preproc_call] = STATE(2613), [sym_preproc_ifdef] = STATE(2613), [sym_function_definition] = STATE(2613), [sym_declaration] = STATE(2613), [sym_type_definition] = STATE(2613), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2613), [sym_preproc_undef] = STATE(2613), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2459), [sym_instance_variables] = STATE(2614), [sym_property_declaration] = STATE(2613), [sym_method_declaration] = STATE(2613), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2613), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4209), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2174] = { [sym_preproc_def] = STATE(2660), [sym_preproc_call] = STATE(2660), [sym_preproc_ifdef] = STATE(2660), [sym_function_definition] = STATE(2660), [sym_declaration] = STATE(2660), [sym_type_definition] = STATE(2660), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2660), [sym_preproc_undef] = STATE(2660), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2433), [sym_instance_variables] = STATE(2695), [sym_property_declaration] = STATE(2660), [sym_method_declaration] = STATE(2660), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2660), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3906), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2175] = { [sym_preproc_def] = STATE(2773), [sym_preproc_call] = STATE(2773), [sym_preproc_ifdef] = STATE(2773), [sym_function_definition] = STATE(2773), [sym_declaration] = STATE(2773), [sym_type_definition] = STATE(2773), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2773), [sym_preproc_undef] = STATE(2773), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2235), [sym_instance_variables] = STATE(2772), [sym_property_declaration] = STATE(2773), [sym_method_declaration] = STATE(2773), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2773), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4211), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2176] = { [sym_preproc_def] = STATE(2841), [sym_preproc_call] = STATE(2841), [sym_preproc_ifdef] = STATE(2841), [sym_function_definition] = STATE(2841), [sym_declaration] = STATE(2841), [sym_type_definition] = STATE(2841), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2841), [sym_preproc_undef] = STATE(2841), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2473), [sym_instance_variables] = STATE(2842), [sym_property_declaration] = STATE(2841), [sym_method_declaration] = STATE(2841), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2841), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3962), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2177] = { [sym_preproc_def] = STATE(2835), [sym_preproc_call] = STATE(2835), [sym_preproc_ifdef] = STATE(2835), [sym_function_definition] = STATE(2835), [sym_declaration] = STATE(2835), [sym_type_definition] = STATE(2835), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2835), [sym_preproc_undef] = STATE(2835), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2472), [sym_instance_variables] = STATE(2838), [sym_property_declaration] = STATE(2835), [sym_method_declaration] = STATE(2835), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2835), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4213), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2178] = { [sym_preproc_def] = STATE(2849), [sym_preproc_call] = STATE(2849), [sym_preproc_ifdef] = STATE(2849), [sym_function_definition] = STATE(2849), [sym_declaration] = STATE(2849), [sym_type_definition] = STATE(2849), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2849), [sym_preproc_undef] = STATE(2849), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2455), [sym_instance_variables] = STATE(2844), [sym_property_declaration] = STATE(2849), [sym_method_declaration] = STATE(2849), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2849), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4215), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2179] = { [sym_preproc_def] = STATE(2224), [sym_preproc_call] = STATE(2224), [sym_preproc_ifdef] = STATE(2224), [sym_function_definition] = STATE(2224), [sym_declaration] = STATE(2224), [sym_type_definition] = STATE(2224), [sym__declaration_modifiers] = STATE(4579), [sym__declaration_specifiers] = STATE(6603), [sym_attribute_specifier] = STATE(4579), [sym_attribute_declaration] = STATE(4579), [sym_ms_declspec_modifier] = STATE(4547), [sym_ms_call_modifier] = STATE(3563), [sym_storage_class_specifier] = STATE(4579), [sym_type_qualifier] = STATE(4579), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5325), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2224), [sym_preproc_else_in_interface_declaration] = STATE(9176), [sym_preproc_elif_in_interface_declaration] = STATE(9176), [sym_preproc_undef] = STATE(2224), [sym_availability_attribute_specifier] = STATE(4579), [sym_property_declaration] = STATE(2224), [sym_method_declaration] = STATE(2224), [sym_alignas_specifier] = STATE(4579), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_preproc_if_in_interface_declaration_repeat1] = STATE(2224), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(4185), [aux_sym_preproc_if_token1] = ACTIONS(4187), [aux_sym_preproc_if_token2] = ACTIONS(4217), [aux_sym_preproc_ifdef_token1] = ACTIONS(3822), [aux_sym_preproc_ifdef_token2] = ACTIONS(3822), [aux_sym_preproc_else_token1] = ACTIONS(4191), [aux_sym_preproc_elif_token1] = ACTIONS(4193), [sym_preproc_directive] = ACTIONS(3828), [anon_sym_DASH] = ACTIONS(4195), [anon_sym_PLUS] = ACTIONS(4195), [anon_sym___extension__] = ACTIONS(3832), [anon_sym_typedef] = ACTIONS(3834), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3836), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATproperty] = ACTIONS(4197), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2180] = { [sym_preproc_def] = STATE(2588), [sym_preproc_call] = STATE(2588), [sym_preproc_ifdef] = STATE(2588), [sym_function_definition] = STATE(2588), [sym_declaration] = STATE(2588), [sym_type_definition] = STATE(2588), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2588), [sym_preproc_undef] = STATE(2588), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2401), [sym_instance_variables] = STATE(2602), [sym_property_declaration] = STATE(2588), [sym_method_declaration] = STATE(2588), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2588), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4219), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2181] = { [sym_preproc_def] = STATE(2815), [sym_preproc_call] = STATE(2815), [sym_preproc_ifdef] = STATE(2815), [sym_function_definition] = STATE(2815), [sym_declaration] = STATE(2815), [sym_type_definition] = STATE(2815), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2815), [sym_preproc_undef] = STATE(2815), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2248), [sym_instance_variables] = STATE(2819), [sym_property_declaration] = STATE(2815), [sym_method_declaration] = STATE(2815), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2815), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4221), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2182] = { [sym_preproc_def] = STATE(2237), [sym_preproc_call] = STATE(2237), [sym_preproc_ifdef] = STATE(2237), [sym_function_definition] = STATE(2237), [sym_declaration] = STATE(2237), [sym_type_definition] = STATE(2237), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2237), [sym_preproc_undef] = STATE(2237), [sym_availability_attribute_specifier] = STATE(4555), [sym_qualified_protocol_interface_declaration] = STATE(7413), [sym_property_declaration] = STATE(2237), [sym_method_declaration] = STATE(2237), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2237), [aux_sym_protocol_declaration_repeat1] = STATE(7413), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3614), [anon_sym_AToptional] = ACTIONS(3576), [anon_sym_ATrequired] = ACTIONS(3576), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2183] = { [sym_preproc_def] = STATE(2577), [sym_preproc_call] = STATE(2577), [sym_preproc_ifdef] = STATE(2577), [sym_function_definition] = STATE(2577), [sym_declaration] = STATE(2577), [sym_type_definition] = STATE(2577), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2577), [sym_preproc_undef] = STATE(2577), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2188), [sym_instance_variables] = STATE(2575), [sym_property_declaration] = STATE(2577), [sym_method_declaration] = STATE(2577), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2577), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4223), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2184] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_qualified_protocol_interface_declaration] = STATE(7413), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [aux_sym_protocol_declaration_repeat1] = STATE(7413), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3614), [anon_sym_AToptional] = ACTIONS(3576), [anon_sym_ATrequired] = ACTIONS(3576), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2185] = { [sym_preproc_def] = STATE(2243), [sym_preproc_call] = STATE(2243), [sym_preproc_ifdef] = STATE(2243), [sym_function_definition] = STATE(2243), [sym_declaration] = STATE(2243), [sym_type_definition] = STATE(2243), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2243), [sym_preproc_undef] = STATE(2243), [sym_availability_attribute_specifier] = STATE(4555), [sym_qualified_protocol_interface_declaration] = STATE(7442), [sym_property_declaration] = STATE(2243), [sym_method_declaration] = STATE(2243), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2243), [aux_sym_protocol_declaration_repeat1] = STATE(7442), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3610), [anon_sym_AToptional] = ACTIONS(3576), [anon_sym_ATrequired] = ACTIONS(3576), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2186] = { [sym_preproc_def] = STATE(2561), [sym_preproc_call] = STATE(2561), [sym_preproc_ifdef] = STATE(2561), [sym_function_definition] = STATE(2561), [sym_declaration] = STATE(2561), [sym_type_definition] = STATE(2561), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2561), [sym_preproc_undef] = STATE(2561), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2470), [sym_instance_variables] = STATE(2560), [sym_property_declaration] = STATE(2561), [sym_method_declaration] = STATE(2561), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2561), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3914), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2187] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_qualified_protocol_interface_declaration] = STATE(7398), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [aux_sym_protocol_declaration_repeat1] = STATE(7398), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4225), [anon_sym_AToptional] = ACTIONS(3576), [anon_sym_ATrequired] = ACTIONS(3576), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2188] = { [sym_preproc_def] = STATE(2734), [sym_preproc_call] = STATE(2734), [sym_preproc_ifdef] = STATE(2734), [sym_function_definition] = STATE(2734), [sym_declaration] = STATE(2734), [sym_type_definition] = STATE(2734), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2734), [sym_preproc_undef] = STATE(2734), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2399), [sym_instance_variables] = STATE(2731), [sym_property_declaration] = STATE(2734), [sym_method_declaration] = STATE(2734), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2734), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4227), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2189] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_qualified_protocol_interface_declaration] = STATE(7406), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [aux_sym_protocol_declaration_repeat1] = STATE(7406), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4229), [anon_sym_AToptional] = ACTIONS(3576), [anon_sym_ATrequired] = ACTIONS(3576), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2190] = { [sym_preproc_def] = STATE(2569), [sym_preproc_call] = STATE(2569), [sym_preproc_ifdef] = STATE(2569), [sym_function_definition] = STATE(2569), [sym_declaration] = STATE(2569), [sym_type_definition] = STATE(2569), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2569), [sym_preproc_undef] = STATE(2569), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2200), [sym_instance_variables] = STATE(2572), [sym_property_declaration] = STATE(2569), [sym_method_declaration] = STATE(2569), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2569), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4231), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2191] = { [sym_preproc_def] = STATE(2657), [sym_preproc_call] = STATE(2657), [sym_preproc_ifdef] = STATE(2657), [sym_function_definition] = STATE(2657), [sym_declaration] = STATE(2657), [sym_type_definition] = STATE(2657), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2657), [sym_preproc_undef] = STATE(2657), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2458), [sym_instance_variables] = STATE(2538), [sym_property_declaration] = STATE(2657), [sym_method_declaration] = STATE(2657), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2657), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3982), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2192] = { [sym_preproc_def] = STATE(2500), [sym_preproc_call] = STATE(2500), [sym_preproc_ifdef] = STATE(2500), [sym_function_definition] = STATE(2500), [sym_declaration] = STATE(2500), [sym_type_definition] = STATE(2500), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2500), [sym_preproc_undef] = STATE(2500), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2476), [sym_instance_variables] = STATE(2490), [sym_property_declaration] = STATE(2500), [sym_method_declaration] = STATE(2500), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2500), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4233), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2193] = { [sym_preproc_def] = STATE(2263), [sym_preproc_call] = STATE(2263), [sym_preproc_ifdef] = STATE(2263), [sym_function_definition] = STATE(2263), [sym_declaration] = STATE(2263), [sym_type_definition] = STATE(2263), [sym__declaration_modifiers] = STATE(4579), [sym__declaration_specifiers] = STATE(6603), [sym_attribute_specifier] = STATE(4579), [sym_attribute_declaration] = STATE(4579), [sym_ms_declspec_modifier] = STATE(4547), [sym_ms_call_modifier] = STATE(3563), [sym_storage_class_specifier] = STATE(4579), [sym_type_qualifier] = STATE(4579), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5325), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2263), [sym_preproc_else_in_interface_declaration] = STATE(9068), [sym_preproc_elif_in_interface_declaration] = STATE(9068), [sym_preproc_undef] = STATE(2263), [sym_availability_attribute_specifier] = STATE(4579), [sym_property_declaration] = STATE(2263), [sym_method_declaration] = STATE(2263), [sym_alignas_specifier] = STATE(4579), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_preproc_if_in_interface_declaration_repeat1] = STATE(2263), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(4185), [aux_sym_preproc_if_token1] = ACTIONS(4187), [aux_sym_preproc_if_token2] = ACTIONS(4235), [aux_sym_preproc_ifdef_token1] = ACTIONS(3822), [aux_sym_preproc_ifdef_token2] = ACTIONS(3822), [aux_sym_preproc_else_token1] = ACTIONS(4191), [aux_sym_preproc_elif_token1] = ACTIONS(4193), [sym_preproc_directive] = ACTIONS(3828), [anon_sym_DASH] = ACTIONS(4195), [anon_sym_PLUS] = ACTIONS(4195), [anon_sym___extension__] = ACTIONS(3832), [anon_sym_typedef] = ACTIONS(3834), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3836), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATproperty] = ACTIONS(4197), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2194] = { [sym_preproc_def] = STATE(2736), [sym_preproc_call] = STATE(2736), [sym_preproc_ifdef] = STATE(2736), [sym_function_definition] = STATE(2736), [sym_declaration] = STATE(2736), [sym_type_definition] = STATE(2736), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2736), [sym_preproc_undef] = STATE(2736), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2451), [sym_instance_variables] = STATE(2686), [sym_property_declaration] = STATE(2736), [sym_method_declaration] = STATE(2736), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2736), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4237), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2195] = { [sym_preproc_def] = STATE(2576), [sym_preproc_call] = STATE(2576), [sym_preproc_ifdef] = STATE(2576), [sym_function_definition] = STATE(2576), [sym_declaration] = STATE(2576), [sym_type_definition] = STATE(2576), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2576), [sym_preproc_undef] = STATE(2576), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2418), [sym_instance_variables] = STATE(2586), [sym_property_declaration] = STATE(2576), [sym_method_declaration] = STATE(2576), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2576), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4239), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2196] = { [sym_preproc_def] = STATE(2649), [sym_preproc_call] = STATE(2649), [sym_preproc_ifdef] = STATE(2649), [sym_function_definition] = STATE(2649), [sym_declaration] = STATE(2649), [sym_type_definition] = STATE(2649), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2649), [sym_preproc_undef] = STATE(2649), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2412), [sym_instance_variables] = STATE(2636), [sym_property_declaration] = STATE(2649), [sym_method_declaration] = STATE(2649), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2649), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4241), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2197] = { [sym_preproc_def] = STATE(2831), [sym_preproc_call] = STATE(2831), [sym_preproc_ifdef] = STATE(2831), [sym_function_definition] = STATE(2831), [sym_declaration] = STATE(2831), [sym_type_definition] = STATE(2831), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2831), [sym_preproc_undef] = STATE(2831), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2221), [sym_instance_variables] = STATE(2760), [sym_property_declaration] = STATE(2831), [sym_method_declaration] = STATE(2831), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2831), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4243), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2198] = { [sym_preproc_def] = STATE(2735), [sym_preproc_call] = STATE(2735), [sym_preproc_ifdef] = STATE(2735), [sym_function_definition] = STATE(2735), [sym_declaration] = STATE(2735), [sym_type_definition] = STATE(2735), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2735), [sym_preproc_undef] = STATE(2735), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2464), [sym_instance_variables] = STATE(2733), [sym_property_declaration] = STATE(2735), [sym_method_declaration] = STATE(2735), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2735), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3862), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2199] = { [sym_preproc_def] = STATE(2603), [sym_preproc_call] = STATE(2603), [sym_preproc_ifdef] = STATE(2603), [sym_function_definition] = STATE(2603), [sym_declaration] = STATE(2603), [sym_type_definition] = STATE(2603), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2603), [sym_preproc_undef] = STATE(2603), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2410), [sym_instance_variables] = STATE(2599), [sym_property_declaration] = STATE(2603), [sym_method_declaration] = STATE(2603), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2603), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3940), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2200] = { [sym_preproc_def] = STATE(2484), [sym_preproc_call] = STATE(2484), [sym_preproc_ifdef] = STATE(2484), [sym_function_definition] = STATE(2484), [sym_declaration] = STATE(2484), [sym_type_definition] = STATE(2484), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2484), [sym_preproc_undef] = STATE(2484), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2448), [sym_instance_variables] = STATE(2715), [sym_property_declaration] = STATE(2484), [sym_method_declaration] = STATE(2484), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2484), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4245), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2201] = { [sym_preproc_def] = STATE(2650), [sym_preproc_call] = STATE(2650), [sym_preproc_ifdef] = STATE(2650), [sym_function_definition] = STATE(2650), [sym_declaration] = STATE(2650), [sym_type_definition] = STATE(2650), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2650), [sym_preproc_undef] = STATE(2650), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2413), [sym_instance_variables] = STATE(2654), [sym_property_declaration] = STATE(2650), [sym_method_declaration] = STATE(2650), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2650), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4247), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2202] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_qualified_protocol_interface_declaration] = STATE(7451), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [aux_sym_protocol_declaration_repeat1] = STATE(7451), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4171), [anon_sym_AToptional] = ACTIONS(3576), [anon_sym_ATrequired] = ACTIONS(3576), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2203] = { [sym_preproc_def] = STATE(2826), [sym_preproc_call] = STATE(2826), [sym_preproc_ifdef] = STATE(2826), [sym_function_definition] = STATE(2826), [sym_declaration] = STATE(2826), [sym_type_definition] = STATE(2826), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2826), [sym_preproc_undef] = STATE(2826), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2477), [sym_instance_variables] = STATE(2825), [sym_property_declaration] = STATE(2826), [sym_method_declaration] = STATE(2826), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2826), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4249), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2204] = { [sym_preproc_def] = STATE(2830), [sym_preproc_call] = STATE(2830), [sym_preproc_ifdef] = STATE(2830), [sym_function_definition] = STATE(2830), [sym_declaration] = STATE(2830), [sym_type_definition] = STATE(2830), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2830), [sym_preproc_undef] = STATE(2830), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2468), [sym_instance_variables] = STATE(2827), [sym_property_declaration] = STATE(2830), [sym_method_declaration] = STATE(2830), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2830), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4251), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2205] = { [sym_preproc_def] = STATE(2562), [sym_preproc_call] = STATE(2562), [sym_preproc_ifdef] = STATE(2562), [sym_function_definition] = STATE(2562), [sym_declaration] = STATE(2562), [sym_type_definition] = STATE(2562), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2562), [sym_preproc_undef] = STATE(2562), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2465), [sym_instance_variables] = STATE(2483), [sym_property_declaration] = STATE(2562), [sym_method_declaration] = STATE(2562), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2562), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4253), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2206] = { [sym_preproc_def] = STATE(2800), [sym_preproc_call] = STATE(2800), [sym_preproc_ifdef] = STATE(2800), [sym_function_definition] = STATE(2800), [sym_declaration] = STATE(2800), [sym_type_definition] = STATE(2800), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2800), [sym_preproc_undef] = STATE(2800), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2442), [sym_instance_variables] = STATE(2801), [sym_property_declaration] = STATE(2800), [sym_method_declaration] = STATE(2800), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2800), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3972), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2207] = { [sym_preproc_def] = STATE(2640), [sym_preproc_call] = STATE(2640), [sym_preproc_ifdef] = STATE(2640), [sym_function_definition] = STATE(2640), [sym_declaration] = STATE(2640), [sym_type_definition] = STATE(2640), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2640), [sym_preproc_undef] = STATE(2640), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2168), [sym_instance_variables] = STATE(2647), [sym_property_declaration] = STATE(2640), [sym_method_declaration] = STATE(2640), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2640), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4255), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2208] = { [sym_preproc_def] = STATE(2677), [sym_preproc_call] = STATE(2677), [sym_preproc_ifdef] = STATE(2677), [sym_function_definition] = STATE(2677), [sym_declaration] = STATE(2677), [sym_type_definition] = STATE(2677), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2677), [sym_preproc_undef] = STATE(2677), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2397), [sym_instance_variables] = STATE(2659), [sym_property_declaration] = STATE(2677), [sym_method_declaration] = STATE(2677), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2677), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4257), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2209] = { [sym_preproc_def] = STATE(2628), [sym_preproc_call] = STATE(2628), [sym_preproc_ifdef] = STATE(2628), [sym_function_definition] = STATE(2628), [sym_declaration] = STATE(2628), [sym_type_definition] = STATE(2628), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2628), [sym_preproc_undef] = STATE(2628), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2409), [sym_instance_variables] = STATE(2622), [sym_property_declaration] = STATE(2628), [sym_method_declaration] = STATE(2628), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2628), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4259), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2210] = { [sym_preproc_def] = STATE(2738), [sym_preproc_call] = STATE(2738), [sym_preproc_ifdef] = STATE(2738), [sym_function_definition] = STATE(2738), [sym_declaration] = STATE(2738), [sym_type_definition] = STATE(2738), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2738), [sym_preproc_undef] = STATE(2738), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2414), [sym_instance_variables] = STATE(2739), [sym_property_declaration] = STATE(2738), [sym_method_declaration] = STATE(2738), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2738), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3946), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2211] = { [sym_preproc_def] = STATE(2610), [sym_preproc_call] = STATE(2610), [sym_preproc_ifdef] = STATE(2610), [sym_function_definition] = STATE(2610), [sym_declaration] = STATE(2610), [sym_type_definition] = STATE(2610), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2610), [sym_preproc_undef] = STATE(2610), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2415), [sym_instance_variables] = STATE(2658), [sym_property_declaration] = STATE(2610), [sym_method_declaration] = STATE(2610), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2610), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3930), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2212] = { [sym_preproc_def] = STATE(2584), [sym_preproc_call] = STATE(2584), [sym_preproc_ifdef] = STATE(2584), [sym_function_definition] = STATE(2584), [sym_declaration] = STATE(2584), [sym_type_definition] = STATE(2584), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2584), [sym_preproc_undef] = STATE(2584), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2192), [sym_instance_variables] = STATE(2590), [sym_property_declaration] = STATE(2584), [sym_method_declaration] = STATE(2584), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2584), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4261), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2213] = { [sym_preproc_def] = STATE(2710), [sym_preproc_call] = STATE(2710), [sym_preproc_ifdef] = STATE(2710), [sym_function_definition] = STATE(2710), [sym_declaration] = STATE(2710), [sym_type_definition] = STATE(2710), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2710), [sym_preproc_undef] = STATE(2710), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2229), [sym_instance_variables] = STATE(2711), [sym_property_declaration] = STATE(2710), [sym_method_declaration] = STATE(2710), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2710), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4263), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2214] = { [sym_preproc_def] = STATE(2634), [sym_preproc_call] = STATE(2634), [sym_preproc_ifdef] = STATE(2634), [sym_function_definition] = STATE(2634), [sym_declaration] = STATE(2634), [sym_type_definition] = STATE(2634), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2634), [sym_preproc_undef] = STATE(2634), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2437), [sym_instance_variables] = STATE(2633), [sym_property_declaration] = STATE(2634), [sym_method_declaration] = STATE(2634), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2634), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4265), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2215] = { [sym_preproc_def] = STATE(2646), [sym_preproc_call] = STATE(2646), [sym_preproc_ifdef] = STATE(2646), [sym_function_definition] = STATE(2646), [sym_declaration] = STATE(2646), [sym_type_definition] = STATE(2646), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2646), [sym_preproc_undef] = STATE(2646), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2204), [sym_instance_variables] = STATE(2642), [sym_property_declaration] = STATE(2646), [sym_method_declaration] = STATE(2646), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2646), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4267), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2216] = { [sym_preproc_def] = STATE(2612), [sym_preproc_call] = STATE(2612), [sym_preproc_ifdef] = STATE(2612), [sym_function_definition] = STATE(2612), [sym_declaration] = STATE(2612), [sym_type_definition] = STATE(2612), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2612), [sym_preproc_undef] = STATE(2612), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2439), [sym_instance_variables] = STATE(2611), [sym_property_declaration] = STATE(2612), [sym_method_declaration] = STATE(2612), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2612), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4269), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2217] = { [sym_preproc_def] = STATE(2537), [sym_preproc_call] = STATE(2537), [sym_preproc_ifdef] = STATE(2537), [sym_function_definition] = STATE(2537), [sym_declaration] = STATE(2537), [sym_type_definition] = STATE(2537), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2537), [sym_preproc_undef] = STATE(2537), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2416), [sym_instance_variables] = STATE(2510), [sym_property_declaration] = STATE(2537), [sym_method_declaration] = STATE(2537), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2537), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4271), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2218] = { [sym_preproc_def] = STATE(2651), [sym_preproc_call] = STATE(2651), [sym_preproc_ifdef] = STATE(2651), [sym_function_definition] = STATE(2651), [sym_declaration] = STATE(2651), [sym_type_definition] = STATE(2651), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2651), [sym_preproc_undef] = STATE(2651), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2396), [sym_instance_variables] = STATE(2652), [sym_property_declaration] = STATE(2651), [sym_method_declaration] = STATE(2651), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2651), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4273), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2219] = { [sym_preproc_def] = STATE(2558), [sym_preproc_call] = STATE(2558), [sym_preproc_ifdef] = STATE(2558), [sym_function_definition] = STATE(2558), [sym_declaration] = STATE(2558), [sym_type_definition] = STATE(2558), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2558), [sym_preproc_undef] = STATE(2558), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2471), [sym_instance_variables] = STATE(2544), [sym_property_declaration] = STATE(2558), [sym_method_declaration] = STATE(2558), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2558), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3948), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2220] = { [sym_preproc_def] = STATE(2655), [sym_preproc_call] = STATE(2655), [sym_preproc_ifdef] = STATE(2655), [sym_function_definition] = STATE(2655), [sym_declaration] = STATE(2655), [sym_type_definition] = STATE(2655), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2655), [sym_preproc_undef] = STATE(2655), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2435), [sym_instance_variables] = STATE(2656), [sym_property_declaration] = STATE(2655), [sym_method_declaration] = STATE(2655), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2655), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3920), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2221] = { [sym_preproc_def] = STATE(2532), [sym_preproc_call] = STATE(2532), [sym_preproc_ifdef] = STATE(2532), [sym_function_definition] = STATE(2532), [sym_declaration] = STATE(2532), [sym_type_definition] = STATE(2532), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2532), [sym_preproc_undef] = STATE(2532), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2411), [sym_instance_variables] = STATE(2535), [sym_property_declaration] = STATE(2532), [sym_method_declaration] = STATE(2532), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2532), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4275), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2222] = { [sym_preproc_def] = STATE(2257), [sym_preproc_call] = STATE(2257), [sym_preproc_ifdef] = STATE(2257), [sym_function_definition] = STATE(2257), [sym_declaration] = STATE(2257), [sym_type_definition] = STATE(2257), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2257), [sym_preproc_undef] = STATE(2257), [sym_availability_attribute_specifier] = STATE(4555), [sym_qualified_protocol_interface_declaration] = STATE(7446), [sym_property_declaration] = STATE(2257), [sym_method_declaration] = STATE(2257), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2257), [aux_sym_protocol_declaration_repeat1] = STATE(7446), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4277), [anon_sym_AToptional] = ACTIONS(3576), [anon_sym_ATrequired] = ACTIONS(3576), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2223] = { [sym_preproc_def] = STATE(2701), [sym_preproc_call] = STATE(2701), [sym_preproc_ifdef] = STATE(2701), [sym_function_definition] = STATE(2701), [sym_declaration] = STATE(2701), [sym_type_definition] = STATE(2701), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2701), [sym_preproc_undef] = STATE(2701), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2428), [sym_instance_variables] = STATE(2702), [sym_property_declaration] = STATE(2701), [sym_method_declaration] = STATE(2701), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2701), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4279), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2224] = { [sym_preproc_def] = STATE(2424), [sym_preproc_call] = STATE(2424), [sym_preproc_ifdef] = STATE(2424), [sym_function_definition] = STATE(2424), [sym_declaration] = STATE(2424), [sym_type_definition] = STATE(2424), [sym__declaration_modifiers] = STATE(4579), [sym__declaration_specifiers] = STATE(6603), [sym_attribute_specifier] = STATE(4579), [sym_attribute_declaration] = STATE(4579), [sym_ms_declspec_modifier] = STATE(4547), [sym_ms_call_modifier] = STATE(3563), [sym_storage_class_specifier] = STATE(4579), [sym_type_qualifier] = STATE(4579), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5325), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2424), [sym_preproc_else_in_interface_declaration] = STATE(9169), [sym_preproc_elif_in_interface_declaration] = STATE(9169), [sym_preproc_undef] = STATE(2424), [sym_availability_attribute_specifier] = STATE(4579), [sym_property_declaration] = STATE(2424), [sym_method_declaration] = STATE(2424), [sym_alignas_specifier] = STATE(4579), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_preproc_if_in_interface_declaration_repeat1] = STATE(2424), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(4185), [aux_sym_preproc_if_token1] = ACTIONS(4187), [aux_sym_preproc_if_token2] = ACTIONS(4281), [aux_sym_preproc_ifdef_token1] = ACTIONS(3822), [aux_sym_preproc_ifdef_token2] = ACTIONS(3822), [aux_sym_preproc_else_token1] = ACTIONS(4191), [aux_sym_preproc_elif_token1] = ACTIONS(4193), [sym_preproc_directive] = ACTIONS(3828), [anon_sym_DASH] = ACTIONS(4195), [anon_sym_PLUS] = ACTIONS(4195), [anon_sym___extension__] = ACTIONS(3832), [anon_sym_typedef] = ACTIONS(3834), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3836), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATproperty] = ACTIONS(4197), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2225] = { [sym_preproc_def] = STATE(2778), [sym_preproc_call] = STATE(2778), [sym_preproc_ifdef] = STATE(2778), [sym_function_definition] = STATE(2778), [sym_declaration] = STATE(2778), [sym_type_definition] = STATE(2778), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2778), [sym_preproc_undef] = STATE(2778), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2223), [sym_instance_variables] = STATE(2771), [sym_property_declaration] = STATE(2778), [sym_method_declaration] = STATE(2778), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2778), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4283), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2226] = { [sym_preproc_def] = STATE(2189), [sym_preproc_call] = STATE(2189), [sym_preproc_ifdef] = STATE(2189), [sym_function_definition] = STATE(2189), [sym_declaration] = STATE(2189), [sym_type_definition] = STATE(2189), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2189), [sym_preproc_undef] = STATE(2189), [sym_availability_attribute_specifier] = STATE(4555), [sym_qualified_protocol_interface_declaration] = STATE(7439), [sym_property_declaration] = STATE(2189), [sym_method_declaration] = STATE(2189), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2189), [aux_sym_protocol_declaration_repeat1] = STATE(7439), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4285), [anon_sym_AToptional] = ACTIONS(3576), [anon_sym_ATrequired] = ACTIONS(3576), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2227] = { [sym_preproc_def] = STATE(2153), [sym_preproc_call] = STATE(2153), [sym_preproc_ifdef] = STATE(2153), [sym_function_definition] = STATE(2153), [sym_declaration] = STATE(2153), [sym_type_definition] = STATE(2153), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2153), [sym_preproc_undef] = STATE(2153), [sym_availability_attribute_specifier] = STATE(4555), [sym_qualified_protocol_interface_declaration] = STATE(7398), [sym_property_declaration] = STATE(2153), [sym_method_declaration] = STATE(2153), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2153), [aux_sym_protocol_declaration_repeat1] = STATE(7398), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4225), [anon_sym_AToptional] = ACTIONS(3576), [anon_sym_ATrequired] = ACTIONS(3576), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2228] = { [sym_preproc_def] = STATE(2635), [sym_preproc_call] = STATE(2635), [sym_preproc_ifdef] = STATE(2635), [sym_function_definition] = STATE(2635), [sym_declaration] = STATE(2635), [sym_type_definition] = STATE(2635), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2635), [sym_preproc_undef] = STATE(2635), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2146), [sym_instance_variables] = STATE(2619), [sym_property_declaration] = STATE(2635), [sym_method_declaration] = STATE(2635), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2635), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4287), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2229] = { [sym_preproc_def] = STATE(2605), [sym_preproc_call] = STATE(2605), [sym_preproc_ifdef] = STATE(2605), [sym_function_definition] = STATE(2605), [sym_declaration] = STATE(2605), [sym_type_definition] = STATE(2605), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2605), [sym_preproc_undef] = STATE(2605), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2462), [sym_instance_variables] = STATE(2592), [sym_property_declaration] = STATE(2605), [sym_method_declaration] = STATE(2605), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2605), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4289), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2230] = { [sym_preproc_def] = STATE(2667), [sym_preproc_call] = STATE(2667), [sym_preproc_ifdef] = STATE(2667), [sym_function_definition] = STATE(2667), [sym_declaration] = STATE(2667), [sym_type_definition] = STATE(2667), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2667), [sym_preproc_undef] = STATE(2667), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2436), [sym_instance_variables] = STATE(2668), [sym_property_declaration] = STATE(2667), [sym_method_declaration] = STATE(2667), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2667), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4291), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2231] = { [sym_preproc_def] = STATE(2670), [sym_preproc_call] = STATE(2670), [sym_preproc_ifdef] = STATE(2670), [sym_function_definition] = STATE(2670), [sym_declaration] = STATE(2670), [sym_type_definition] = STATE(2670), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2670), [sym_preproc_undef] = STATE(2670), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2423), [sym_instance_variables] = STATE(2671), [sym_property_declaration] = STATE(2670), [sym_method_declaration] = STATE(2670), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2670), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4293), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2232] = { [sym_preproc_def] = STATE(2514), [sym_preproc_call] = STATE(2514), [sym_preproc_ifdef] = STATE(2514), [sym_function_definition] = STATE(2514), [sym_declaration] = STATE(2514), [sym_type_definition] = STATE(2514), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2514), [sym_preproc_undef] = STATE(2514), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2421), [sym_instance_variables] = STATE(2497), [sym_property_declaration] = STATE(2514), [sym_method_declaration] = STATE(2514), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2514), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4295), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2233] = { [sym_preproc_def] = STATE(2424), [sym_preproc_call] = STATE(2424), [sym_preproc_ifdef] = STATE(2424), [sym_function_definition] = STATE(2424), [sym_declaration] = STATE(2424), [sym_type_definition] = STATE(2424), [sym__declaration_modifiers] = STATE(4579), [sym__declaration_specifiers] = STATE(6603), [sym_attribute_specifier] = STATE(4579), [sym_attribute_declaration] = STATE(4579), [sym_ms_declspec_modifier] = STATE(4547), [sym_ms_call_modifier] = STATE(3563), [sym_storage_class_specifier] = STATE(4579), [sym_type_qualifier] = STATE(4579), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5325), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2424), [sym_preproc_else_in_interface_declaration] = STATE(9480), [sym_preproc_elif_in_interface_declaration] = STATE(9480), [sym_preproc_undef] = STATE(2424), [sym_availability_attribute_specifier] = STATE(4579), [sym_property_declaration] = STATE(2424), [sym_method_declaration] = STATE(2424), [sym_alignas_specifier] = STATE(4579), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_preproc_if_in_interface_declaration_repeat1] = STATE(2424), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(4185), [aux_sym_preproc_if_token1] = ACTIONS(4187), [aux_sym_preproc_if_token2] = ACTIONS(4297), [aux_sym_preproc_ifdef_token1] = ACTIONS(3822), [aux_sym_preproc_ifdef_token2] = ACTIONS(3822), [aux_sym_preproc_else_token1] = ACTIONS(4191), [aux_sym_preproc_elif_token1] = ACTIONS(4193), [sym_preproc_directive] = ACTIONS(3828), [anon_sym_DASH] = ACTIONS(4195), [anon_sym_PLUS] = ACTIONS(4195), [anon_sym___extension__] = ACTIONS(3832), [anon_sym_typedef] = ACTIONS(3834), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3836), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATproperty] = ACTIONS(4197), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2234] = { [sym_preproc_def] = STATE(2821), [sym_preproc_call] = STATE(2821), [sym_preproc_ifdef] = STATE(2821), [sym_function_definition] = STATE(2821), [sym_declaration] = STATE(2821), [sym_type_definition] = STATE(2821), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2821), [sym_preproc_undef] = STATE(2821), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2443), [sym_instance_variables] = STATE(2839), [sym_property_declaration] = STATE(2821), [sym_method_declaration] = STATE(2821), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2821), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3898), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2235] = { [sym_preproc_def] = STATE(2765), [sym_preproc_call] = STATE(2765), [sym_preproc_ifdef] = STATE(2765), [sym_function_definition] = STATE(2765), [sym_declaration] = STATE(2765), [sym_type_definition] = STATE(2765), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2765), [sym_preproc_undef] = STATE(2765), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2426), [sym_instance_variables] = STATE(2783), [sym_property_declaration] = STATE(2765), [sym_method_declaration] = STATE(2765), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2765), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4299), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2236] = { [sym_preproc_def] = STATE(2732), [sym_preproc_call] = STATE(2732), [sym_preproc_ifdef] = STATE(2732), [sym_function_definition] = STATE(2732), [sym_declaration] = STATE(2732), [sym_type_definition] = STATE(2732), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2732), [sym_preproc_undef] = STATE(2732), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2422), [sym_instance_variables] = STATE(2726), [sym_property_declaration] = STATE(2732), [sym_method_declaration] = STATE(2732), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2732), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3812), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2237] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_qualified_protocol_interface_declaration] = STATE(7416), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [aux_sym_protocol_declaration_repeat1] = STATE(7416), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4301), [anon_sym_AToptional] = ACTIONS(3576), [anon_sym_ATrequired] = ACTIONS(3576), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2238] = { [sym_preproc_def] = STATE(2681), [sym_preproc_call] = STATE(2681), [sym_preproc_ifdef] = STATE(2681), [sym_function_definition] = STATE(2681), [sym_declaration] = STATE(2681), [sym_type_definition] = STATE(2681), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2681), [sym_preproc_undef] = STATE(2681), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2159), [sym_instance_variables] = STATE(2682), [sym_property_declaration] = STATE(2681), [sym_method_declaration] = STATE(2681), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2681), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4303), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2239] = { [sym_preproc_def] = STATE(2719), [sym_preproc_call] = STATE(2719), [sym_preproc_ifdef] = STATE(2719), [sym_function_definition] = STATE(2719), [sym_declaration] = STATE(2719), [sym_type_definition] = STATE(2719), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2719), [sym_preproc_undef] = STATE(2719), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2403), [sym_instance_variables] = STATE(2730), [sym_property_declaration] = STATE(2719), [sym_method_declaration] = STATE(2719), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2719), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3854), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2240] = { [sym_preproc_def] = STATE(2607), [sym_preproc_call] = STATE(2607), [sym_preproc_ifdef] = STATE(2607), [sym_function_definition] = STATE(2607), [sym_declaration] = STATE(2607), [sym_type_definition] = STATE(2607), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2607), [sym_preproc_undef] = STATE(2607), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2163), [sym_instance_variables] = STATE(2608), [sym_property_declaration] = STATE(2607), [sym_method_declaration] = STATE(2607), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2607), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4305), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2241] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_qualified_protocol_interface_declaration] = STATE(7439), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [aux_sym_protocol_declaration_repeat1] = STATE(7439), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4285), [anon_sym_AToptional] = ACTIONS(3576), [anon_sym_ATrequired] = ACTIONS(3576), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2242] = { [sym_preproc_def] = STATE(2616), [sym_preproc_call] = STATE(2616), [sym_preproc_ifdef] = STATE(2616), [sym_function_definition] = STATE(2616), [sym_declaration] = STATE(2616), [sym_type_definition] = STATE(2616), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2616), [sym_preproc_undef] = STATE(2616), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2408), [sym_instance_variables] = STATE(2618), [sym_property_declaration] = STATE(2616), [sym_method_declaration] = STATE(2616), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2616), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3794), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2243] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_qualified_protocol_interface_declaration] = STATE(7446), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [aux_sym_protocol_declaration_repeat1] = STATE(7446), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4277), [anon_sym_AToptional] = ACTIONS(3576), [anon_sym_ATrequired] = ACTIONS(3576), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2244] = { [sym_preproc_def] = STATE(2757), [sym_preproc_call] = STATE(2757), [sym_preproc_ifdef] = STATE(2757), [sym_function_definition] = STATE(2757), [sym_declaration] = STATE(2757), [sym_type_definition] = STATE(2757), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2757), [sym_preproc_undef] = STATE(2757), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2446), [sym_instance_variables] = STATE(2759), [sym_property_declaration] = STATE(2757), [sym_method_declaration] = STATE(2757), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2757), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4307), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2245] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_qualified_protocol_interface_declaration] = STATE(7399), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [aux_sym_protocol_declaration_repeat1] = STATE(7399), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4309), [anon_sym_AToptional] = ACTIONS(3576), [anon_sym_ATrequired] = ACTIONS(3576), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2246] = { [sym_preproc_def] = STATE(2525), [sym_preproc_call] = STATE(2525), [sym_preproc_ifdef] = STATE(2525), [sym_function_definition] = STATE(2525), [sym_declaration] = STATE(2525), [sym_type_definition] = STATE(2525), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2525), [sym_preproc_undef] = STATE(2525), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2152), [sym_instance_variables] = STATE(2524), [sym_property_declaration] = STATE(2525), [sym_method_declaration] = STATE(2525), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2525), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4311), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2247] = { [sym_preproc_def] = STATE(2233), [sym_preproc_call] = STATE(2233), [sym_preproc_ifdef] = STATE(2233), [sym_function_definition] = STATE(2233), [sym_declaration] = STATE(2233), [sym_type_definition] = STATE(2233), [sym__declaration_modifiers] = STATE(4579), [sym__declaration_specifiers] = STATE(6603), [sym_attribute_specifier] = STATE(4579), [sym_attribute_declaration] = STATE(4579), [sym_ms_declspec_modifier] = STATE(4547), [sym_ms_call_modifier] = STATE(3563), [sym_storage_class_specifier] = STATE(4579), [sym_type_qualifier] = STATE(4579), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5325), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2233), [sym_preproc_else_in_interface_declaration] = STATE(9504), [sym_preproc_elif_in_interface_declaration] = STATE(9504), [sym_preproc_undef] = STATE(2233), [sym_availability_attribute_specifier] = STATE(4579), [sym_property_declaration] = STATE(2233), [sym_method_declaration] = STATE(2233), [sym_alignas_specifier] = STATE(4579), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_preproc_if_in_interface_declaration_repeat1] = STATE(2233), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(4185), [aux_sym_preproc_if_token1] = ACTIONS(4187), [aux_sym_preproc_if_token2] = ACTIONS(4313), [aux_sym_preproc_ifdef_token1] = ACTIONS(3822), [aux_sym_preproc_ifdef_token2] = ACTIONS(3822), [aux_sym_preproc_else_token1] = ACTIONS(4191), [aux_sym_preproc_elif_token1] = ACTIONS(4193), [sym_preproc_directive] = ACTIONS(3828), [anon_sym_DASH] = ACTIONS(4195), [anon_sym_PLUS] = ACTIONS(4195), [anon_sym___extension__] = ACTIONS(3832), [anon_sym_typedef] = ACTIONS(3834), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3836), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATproperty] = ACTIONS(4197), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2248] = { [sym_preproc_def] = STATE(2751), [sym_preproc_call] = STATE(2751), [sym_preproc_ifdef] = STATE(2751), [sym_function_definition] = STATE(2751), [sym_declaration] = STATE(2751), [sym_type_definition] = STATE(2751), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2751), [sym_preproc_undef] = STATE(2751), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2440), [sym_instance_variables] = STATE(2752), [sym_property_declaration] = STATE(2751), [sym_method_declaration] = STATE(2751), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2751), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4315), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2249] = { [sym_preproc_def] = STATE(2520), [sym_preproc_call] = STATE(2520), [sym_preproc_ifdef] = STATE(2520), [sym_function_definition] = STATE(2520), [sym_declaration] = STATE(2520), [sym_type_definition] = STATE(2520), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2520), [sym_preproc_undef] = STATE(2520), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2474), [sym_instance_variables] = STATE(2518), [sym_property_declaration] = STATE(2520), [sym_method_declaration] = STATE(2520), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2520), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4317), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2250] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_qualified_protocol_interface_declaration] = STATE(7401), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [aux_sym_protocol_declaration_repeat1] = STATE(7401), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4319), [anon_sym_AToptional] = ACTIONS(3576), [anon_sym_ATrequired] = ACTIONS(3576), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2251] = { [sym_preproc_def] = STATE(2523), [sym_preproc_call] = STATE(2523), [sym_preproc_ifdef] = STATE(2523), [sym_function_definition] = STATE(2523), [sym_declaration] = STATE(2523), [sym_type_definition] = STATE(2523), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2523), [sym_preproc_undef] = STATE(2523), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2445), [sym_instance_variables] = STATE(2522), [sym_property_declaration] = STATE(2523), [sym_method_declaration] = STATE(2523), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2523), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3884), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2252] = { [sym_preproc_def] = STATE(2424), [sym_preproc_call] = STATE(2424), [sym_preproc_ifdef] = STATE(2424), [sym_function_definition] = STATE(2424), [sym_declaration] = STATE(2424), [sym_type_definition] = STATE(2424), [sym__declaration_modifiers] = STATE(4579), [sym__declaration_specifiers] = STATE(6603), [sym_attribute_specifier] = STATE(4579), [sym_attribute_declaration] = STATE(4579), [sym_ms_declspec_modifier] = STATE(4547), [sym_ms_call_modifier] = STATE(3563), [sym_storage_class_specifier] = STATE(4579), [sym_type_qualifier] = STATE(4579), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5325), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2424), [sym_preproc_else_in_interface_declaration] = STATE(9534), [sym_preproc_elif_in_interface_declaration] = STATE(9534), [sym_preproc_undef] = STATE(2424), [sym_availability_attribute_specifier] = STATE(4579), [sym_property_declaration] = STATE(2424), [sym_method_declaration] = STATE(2424), [sym_alignas_specifier] = STATE(4579), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_preproc_if_in_interface_declaration_repeat1] = STATE(2424), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(4185), [aux_sym_preproc_if_token1] = ACTIONS(4187), [aux_sym_preproc_if_token2] = ACTIONS(4321), [aux_sym_preproc_ifdef_token1] = ACTIONS(3822), [aux_sym_preproc_ifdef_token2] = ACTIONS(3822), [aux_sym_preproc_else_token1] = ACTIONS(4191), [aux_sym_preproc_elif_token1] = ACTIONS(4193), [sym_preproc_directive] = ACTIONS(3828), [anon_sym_DASH] = ACTIONS(4195), [anon_sym_PLUS] = ACTIONS(4195), [anon_sym___extension__] = ACTIONS(3832), [anon_sym_typedef] = ACTIONS(3834), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3836), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATproperty] = ACTIONS(4197), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2253] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_qualified_protocol_interface_declaration] = STATE(7452), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [aux_sym_protocol_declaration_repeat1] = STATE(7452), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3594), [anon_sym_AToptional] = ACTIONS(3576), [anon_sym_ATrequired] = ACTIONS(3576), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2254] = { [sym_preproc_def] = STATE(2241), [sym_preproc_call] = STATE(2241), [sym_preproc_ifdef] = STATE(2241), [sym_function_definition] = STATE(2241), [sym_declaration] = STATE(2241), [sym_type_definition] = STATE(2241), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2241), [sym_preproc_undef] = STATE(2241), [sym_availability_attribute_specifier] = STATE(4555), [sym_qualified_protocol_interface_declaration] = STATE(7452), [sym_property_declaration] = STATE(2241), [sym_method_declaration] = STATE(2241), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2241), [aux_sym_protocol_declaration_repeat1] = STATE(7452), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3594), [anon_sym_AToptional] = ACTIONS(3576), [anon_sym_ATrequired] = ACTIONS(3576), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2255] = { [sym_preproc_def] = STATE(2245), [sym_preproc_call] = STATE(2245), [sym_preproc_ifdef] = STATE(2245), [sym_function_definition] = STATE(2245), [sym_declaration] = STATE(2245), [sym_type_definition] = STATE(2245), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2245), [sym_preproc_undef] = STATE(2245), [sym_availability_attribute_specifier] = STATE(4555), [sym_qualified_protocol_interface_declaration] = STATE(7416), [sym_property_declaration] = STATE(2245), [sym_method_declaration] = STATE(2245), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2245), [aux_sym_protocol_declaration_repeat1] = STATE(7416), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4301), [anon_sym_AToptional] = ACTIONS(3576), [anon_sym_ATrequired] = ACTIONS(3576), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2256] = { [sym_preproc_def] = STATE(2202), [sym_preproc_call] = STATE(2202), [sym_preproc_ifdef] = STATE(2202), [sym_function_definition] = STATE(2202), [sym_declaration] = STATE(2202), [sym_type_definition] = STATE(2202), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2202), [sym_preproc_undef] = STATE(2202), [sym_availability_attribute_specifier] = STATE(4555), [sym_qualified_protocol_interface_declaration] = STATE(7453), [sym_property_declaration] = STATE(2202), [sym_method_declaration] = STATE(2202), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2202), [aux_sym_protocol_declaration_repeat1] = STATE(7453), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3582), [anon_sym_AToptional] = ACTIONS(3576), [anon_sym_ATrequired] = ACTIONS(3576), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2257] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_qualified_protocol_interface_declaration] = STATE(7457), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [aux_sym_protocol_declaration_repeat1] = STATE(7457), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4323), [anon_sym_AToptional] = ACTIONS(3576), [anon_sym_ATrequired] = ACTIONS(3576), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2258] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_qualified_protocol_interface_declaration] = STATE(7453), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [aux_sym_protocol_declaration_repeat1] = STATE(7453), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3582), [anon_sym_AToptional] = ACTIONS(3576), [anon_sym_ATrequired] = ACTIONS(3576), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2259] = { [sym_preproc_def] = STATE(2768), [sym_preproc_call] = STATE(2768), [sym_preproc_ifdef] = STATE(2768), [sym_function_definition] = STATE(2768), [sym_declaration] = STATE(2768), [sym_type_definition] = STATE(2768), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2768), [sym_preproc_undef] = STATE(2768), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2394), [sym_instance_variables] = STATE(2761), [sym_property_declaration] = STATE(2768), [sym_method_declaration] = STATE(2768), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2768), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4325), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2260] = { [sym_preproc_def] = STATE(2706), [sym_preproc_call] = STATE(2706), [sym_preproc_ifdef] = STATE(2706), [sym_function_definition] = STATE(2706), [sym_declaration] = STATE(2706), [sym_type_definition] = STATE(2706), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2706), [sym_preproc_undef] = STATE(2706), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2230), [sym_instance_variables] = STATE(2708), [sym_property_declaration] = STATE(2706), [sym_method_declaration] = STATE(2706), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2706), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4327), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2261] = { [sym_preproc_def] = STATE(2755), [sym_preproc_call] = STATE(2755), [sym_preproc_ifdef] = STATE(2755), [sym_function_definition] = STATE(2755), [sym_declaration] = STATE(2755), [sym_type_definition] = STATE(2755), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2755), [sym_preproc_undef] = STATE(2755), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2138), [sym_instance_variables] = STATE(2758), [sym_property_declaration] = STATE(2755), [sym_method_declaration] = STATE(2755), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2755), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4329), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2262] = { [sym_preproc_def] = STATE(2853), [sym_preproc_call] = STATE(2853), [sym_preproc_ifdef] = STATE(2853), [sym_function_definition] = STATE(2853), [sym_declaration] = STATE(2853), [sym_type_definition] = STATE(2853), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2853), [sym_preproc_undef] = STATE(2853), [sym_availability_attribute_specifier] = STATE(4555), [sym_parameterized_arguments] = STATE(2444), [sym_instance_variables] = STATE(2850), [sym_property_declaration] = STATE(2853), [sym_method_declaration] = STATE(2853), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2853), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4331), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2263] = { [sym_preproc_def] = STATE(2424), [sym_preproc_call] = STATE(2424), [sym_preproc_ifdef] = STATE(2424), [sym_function_definition] = STATE(2424), [sym_declaration] = STATE(2424), [sym_type_definition] = STATE(2424), [sym__declaration_modifiers] = STATE(4579), [sym__declaration_specifiers] = STATE(6603), [sym_attribute_specifier] = STATE(4579), [sym_attribute_declaration] = STATE(4579), [sym_ms_declspec_modifier] = STATE(4547), [sym_ms_call_modifier] = STATE(3563), [sym_storage_class_specifier] = STATE(4579), [sym_type_qualifier] = STATE(4579), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5325), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2424), [sym_preproc_else_in_interface_declaration] = STATE(9046), [sym_preproc_elif_in_interface_declaration] = STATE(9046), [sym_preproc_undef] = STATE(2424), [sym_availability_attribute_specifier] = STATE(4579), [sym_property_declaration] = STATE(2424), [sym_method_declaration] = STATE(2424), [sym_alignas_specifier] = STATE(4579), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_preproc_if_in_interface_declaration_repeat1] = STATE(2424), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(4185), [aux_sym_preproc_if_token1] = ACTIONS(4187), [aux_sym_preproc_if_token2] = ACTIONS(4333), [aux_sym_preproc_ifdef_token1] = ACTIONS(3822), [aux_sym_preproc_ifdef_token2] = ACTIONS(3822), [aux_sym_preproc_else_token1] = ACTIONS(4191), [aux_sym_preproc_elif_token1] = ACTIONS(4193), [sym_preproc_directive] = ACTIONS(3828), [anon_sym_DASH] = ACTIONS(4195), [anon_sym_PLUS] = ACTIONS(4195), [anon_sym___extension__] = ACTIONS(3832), [anon_sym_typedef] = ACTIONS(3834), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3836), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATproperty] = ACTIONS(4197), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2264] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_qualified_protocol_interface_declaration] = STATE(7442), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [aux_sym_protocol_declaration_repeat1] = STATE(7442), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3610), [anon_sym_AToptional] = ACTIONS(3576), [anon_sym_ATrequired] = ACTIONS(3576), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2265] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4335), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2266] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3700), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2267] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4337), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2268] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4339), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2269] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2288), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2288), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4341), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2270] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4343), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2271] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4345), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2272] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2276), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2276), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4347), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2273] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2311), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2311), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3708), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2274] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2324), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2324), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3878), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2275] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3878), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2276] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4349), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2277] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4351), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2278] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4353), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2279] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2337), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2337), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4351), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2280] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4355), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2281] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4357), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2282] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2319), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2319), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3652), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2283] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4341), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2284] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4359), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2285] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2284), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2284), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4361), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2286] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2329), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2329), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4337), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2287] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2345), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2345), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3806), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2288] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4363), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2289] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2354), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2354), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4365), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2290] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4365), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2291] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4367), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2292] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2387), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2387), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4369), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2293] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4369), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2294] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2362), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2362), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4353), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2295] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4371), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2296] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2325), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2325), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4373), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2297] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4373), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2298] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2360), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2360), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4367), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2299] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4361), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2300] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4375), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2301] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2313), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2313), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3800), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2302] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3708), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2303] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4377), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2304] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4379), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2305] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4381), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2306] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2385), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2385), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4377), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2307] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4383), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2308] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2268), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2268), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4383), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2309] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4385), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2310] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2280), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2280), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4387), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2311] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3800), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2312] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2271), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2271), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4381), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2313] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4347), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2314] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2328), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2328), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4389), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2315] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3676), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2316] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2275), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2275), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3676), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2317] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4389), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2318] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2364), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2364), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3724), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2319] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3806), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2320] = { [sym_preproc_def] = STATE(3995), [sym_preproc_function_def] = STATE(3995), [sym_preproc_call] = STATE(3995), [sym_preproc_ifdef] = STATE(3995), [sym_function_definition] = STATE(3995), [sym_declaration] = STATE(3995), [sym_type_definition] = STATE(3995), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6616), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4543), [sym_ms_call_modifier] = STATE(3709), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5324), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3486), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(3995), [sym_preproc_undef] = STATE(3995), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2320), [sym_property_implementation] = STATE(3995), [sym_method_definition] = STATE(3995), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_preproc_if_in_implementation_definition_repeat1] = STATE(2320), [sym_identifier] = ACTIONS(4391), [aux_sym_preproc_def_token1] = ACTIONS(4394), [aux_sym_preproc_if_token1] = ACTIONS(4397), [aux_sym_preproc_if_token2] = ACTIONS(4071), [aux_sym_preproc_ifdef_token1] = ACTIONS(4400), [aux_sym_preproc_ifdef_token2] = ACTIONS(4400), [sym_preproc_directive] = ACTIONS(4403), [anon_sym_DASH] = ACTIONS(4406), [anon_sym_PLUS] = ACTIONS(4406), [anon_sym___extension__] = ACTIONS(4409), [anon_sym_typedef] = ACTIONS(4412), [anon_sym_extern] = ACTIONS(4088), [anon_sym___attribute__] = ACTIONS(4091), [anon_sym___attribute] = ACTIONS(4091), [anon_sym_noreturn] = ACTIONS(4094), [anon_sym_LBRACK] = ACTIONS(4097), [anon_sym___declspec] = ACTIONS(4100), [anon_sym___cdecl] = ACTIONS(4103), [anon_sym___clrcall] = ACTIONS(4103), [anon_sym___stdcall] = ACTIONS(4103), [anon_sym___fastcall] = ACTIONS(4103), [anon_sym___thiscall] = ACTIONS(4103), [anon_sym___vectorcall] = ACTIONS(4103), [anon_sym_signed] = ACTIONS(4106), [anon_sym_unsigned] = ACTIONS(4106), [anon_sym_long] = ACTIONS(4106), [anon_sym_short] = ACTIONS(4106), [anon_sym_static] = ACTIONS(4088), [anon_sym_auto] = ACTIONS(4088), [anon_sym_register] = ACTIONS(4088), [anon_sym_inline] = ACTIONS(4088), [anon_sym___inline] = ACTIONS(4088), [anon_sym___inline__] = ACTIONS(4088), [anon_sym___forceinline] = ACTIONS(4088), [anon_sym_thread_local] = ACTIONS(4088), [anon_sym___thread] = ACTIONS(4088), [anon_sym_CG_EXTERN] = ACTIONS(4088), [anon_sym_CG_INLINE] = ACTIONS(4088), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(4088), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(4088), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(4088), [anon_sym_IBOutlet] = ACTIONS(4088), [anon_sym_IBInspectable] = ACTIONS(4088), [anon_sym_IB_DESIGNABLE] = ACTIONS(4088), [anon_sym_NS_INLINE] = ACTIONS(4088), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(4088), [anon_sym_OBJC_EXPORT] = ACTIONS(4088), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(4088), [anon_sym_UIKIT_EXTERN] = ACTIONS(4088), [anon_sym_const] = ACTIONS(4094), [anon_sym_constexpr] = ACTIONS(4094), [anon_sym_volatile] = ACTIONS(4094), [anon_sym_restrict] = ACTIONS(4094), [anon_sym___restrict__] = ACTIONS(4094), [anon_sym__Atomic] = ACTIONS(4094), [anon_sym__Noreturn] = ACTIONS(4094), [anon_sym_nullable] = ACTIONS(4094), [anon_sym__Complex] = ACTIONS(4094), [anon_sym__Nonnull] = ACTIONS(4094), [anon_sym__Nullable] = ACTIONS(4094), [anon_sym__Nullable_result] = ACTIONS(4094), [anon_sym__Null_unspecified] = ACTIONS(4094), [anon_sym___autoreleasing] = ACTIONS(4094), [anon_sym___block] = ACTIONS(4094), [anon_sym___bridge] = ACTIONS(4094), [anon_sym___bridge_retained] = ACTIONS(4094), [anon_sym___bridge_transfer] = ACTIONS(4094), [anon_sym___complex] = ACTIONS(4094), [anon_sym___const] = ACTIONS(4094), [anon_sym___imag] = ACTIONS(4094), [anon_sym___kindof] = ACTIONS(4094), [anon_sym___nonnull] = ACTIONS(4094), [anon_sym___nullable] = ACTIONS(4094), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(4094), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(4094), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(4094), [anon_sym___real] = ACTIONS(4094), [anon_sym___strong] = ACTIONS(4094), [anon_sym___unsafe_unretained] = ACTIONS(4094), [anon_sym___unused] = ACTIONS(4094), [anon_sym___weak] = ACTIONS(4094), [sym_primitive_type] = ACTIONS(4109), [anon_sym_enum] = ACTIONS(4112), [anon_sym_struct] = ACTIONS(4115), [anon_sym_union] = ACTIONS(4118), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(4121), [anon_sym___typeof] = ACTIONS(4121), [anon_sym_typeof] = ACTIONS(4121), [aux_sym_preproc_undef_token1] = ACTIONS(4415), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(4127), [anon_sym_NS_ROOT_CLASS] = ACTIONS(4127), [anon_sym_NS_UNAVAILABLE] = ACTIONS(4127), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(4127), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(4127), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(4127), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(4127), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(4127), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(4127), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(4130), [anon_sym_NS_AVAILABLE] = ACTIONS(4130), [anon_sym___IOS_AVAILABLE] = ACTIONS(4130), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(4130), [anon_sym_API_AVAILABLE] = ACTIONS(4130), [anon_sym_API_UNAVAILABLE] = ACTIONS(4130), [anon_sym_API_DEPRECATED] = ACTIONS(4130), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(4130), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(4130), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(4130), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(4130), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(4130), [anon_sym___deprecated_msg] = ACTIONS(4130), [anon_sym___deprecated_enum_msg] = ACTIONS(4130), [anon_sym_NS_SWIFT_NAME] = ACTIONS(4130), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(4130), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(4130), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(4130), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(4130), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(4130), [anon_sym_ATsynthesize] = ACTIONS(4418), [anon_sym_ATdynamic] = ACTIONS(4421), [anon_sym__Alignas] = ACTIONS(4139), [anon_sym_BOOL] = ACTIONS(4142), [anon_sym_IMP] = ACTIONS(4142), [anon_sym_SEL] = ACTIONS(4142), [anon_sym_Class] = ACTIONS(4142), [anon_sym_id] = ACTIONS(4142), }, [2321] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4424), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2322] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3724), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2323] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2304), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2304), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4424), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2324] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4426), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2325] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4428), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2326] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2375), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2375), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4430), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2327] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4430), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2328] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4432), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2329] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4434), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2330] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4436), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2331] = { [sym_preproc_def] = STATE(3995), [sym_preproc_function_def] = STATE(3995), [sym_preproc_call] = STATE(3995), [sym_preproc_ifdef] = STATE(3995), [sym_function_definition] = STATE(3995), [sym_declaration] = STATE(3995), [sym_type_definition] = STATE(3995), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6616), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4543), [sym_ms_call_modifier] = STATE(3709), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5324), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3486), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(3995), [sym_preproc_undef] = STATE(3995), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2334), [sym_property_implementation] = STATE(3995), [sym_method_definition] = STATE(3995), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_preproc_if_in_implementation_definition_repeat1] = STATE(2334), [sym_identifier] = ACTIONS(4438), [aux_sym_preproc_def_token1] = ACTIONS(4440), [aux_sym_preproc_if_token1] = ACTIONS(4442), [aux_sym_preproc_if_token2] = ACTIONS(4444), [aux_sym_preproc_ifdef_token1] = ACTIONS(4446), [aux_sym_preproc_ifdef_token2] = ACTIONS(4446), [sym_preproc_directive] = ACTIONS(4448), [anon_sym_DASH] = ACTIONS(4450), [anon_sym_PLUS] = ACTIONS(4450), [anon_sym___extension__] = ACTIONS(4452), [anon_sym_typedef] = ACTIONS(4454), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(4456), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATsynthesize] = ACTIONS(4458), [anon_sym_ATdynamic] = ACTIONS(4460), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2332] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3652), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2333] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2265), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2265), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4436), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2334] = { [sym_preproc_def] = STATE(3995), [sym_preproc_function_def] = STATE(3995), [sym_preproc_call] = STATE(3995), [sym_preproc_ifdef] = STATE(3995), [sym_function_definition] = STATE(3995), [sym_declaration] = STATE(3995), [sym_type_definition] = STATE(3995), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6616), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4543), [sym_ms_call_modifier] = STATE(3709), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5324), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3486), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(3995), [sym_preproc_undef] = STATE(3995), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2320), [sym_property_implementation] = STATE(3995), [sym_method_definition] = STATE(3995), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_preproc_if_in_implementation_definition_repeat1] = STATE(2320), [sym_identifier] = ACTIONS(4438), [aux_sym_preproc_def_token1] = ACTIONS(4440), [aux_sym_preproc_if_token1] = ACTIONS(4442), [aux_sym_preproc_if_token2] = ACTIONS(4462), [aux_sym_preproc_ifdef_token1] = ACTIONS(4446), [aux_sym_preproc_ifdef_token2] = ACTIONS(4446), [sym_preproc_directive] = ACTIONS(4448), [anon_sym_DASH] = ACTIONS(4450), [anon_sym_PLUS] = ACTIONS(4450), [anon_sym___extension__] = ACTIONS(4452), [anon_sym_typedef] = ACTIONS(4454), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(4456), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATsynthesize] = ACTIONS(4458), [anon_sym_ATdynamic] = ACTIONS(4460), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2335] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2355), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2355), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4464), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2336] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2369), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2369), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4426), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2337] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4466), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2338] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4468), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2339] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4464), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2340] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2299), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2299), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3890), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2341] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4470), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2342] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2346), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2346), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4468), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2343] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2348), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2348), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4472), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2344] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2365), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2365), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4470), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2345] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4474), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2346] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4476), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2347] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4478), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2348] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4480), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2349] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4482), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2350] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2368), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2368), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4482), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2351] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4484), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2352] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2309), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2309), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4484), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2353] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2347), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2347), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4474), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2354] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4486), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2355] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4488), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2356] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3890), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2357] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2371), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2371), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4490), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2358] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4492), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2359] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4490), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2360] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4494), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2361] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4387), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2362] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4496), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2363] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2283), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2283), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3872), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2364] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3872), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2365] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4498), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2366] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4472), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2367] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2372), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2372), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4500), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2368] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4502), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2369] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4504), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2370] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4506), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2371] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4508), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2372] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4510), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2373] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2356), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2356), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3700), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2374] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4512), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2375] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4514), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2376] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2381), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2381), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4512), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2377] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4516), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2378] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2270), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2270), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4516), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2379] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4500), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2380] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2281), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2281), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4518), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2381] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4520), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2382] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4522), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2383] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2295), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2295), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4522), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2384] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4518), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2385] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4524), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2386] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(4526), [aux_sym_preproc_def_token1] = ACTIONS(4529), [aux_sym_preproc_if_token1] = ACTIONS(4532), [aux_sym_preproc_ifdef_token1] = ACTIONS(4535), [aux_sym_preproc_ifdef_token2] = ACTIONS(4535), [sym_preproc_directive] = ACTIONS(4538), [anon_sym_DASH] = ACTIONS(4541), [anon_sym_PLUS] = ACTIONS(4541), [anon_sym___extension__] = ACTIONS(4544), [anon_sym_typedef] = ACTIONS(4547), [anon_sym_extern] = ACTIONS(4550), [anon_sym___attribute__] = ACTIONS(4553), [anon_sym___attribute] = ACTIONS(4553), [anon_sym_noreturn] = ACTIONS(4556), [anon_sym_LBRACK] = ACTIONS(4559), [anon_sym___declspec] = ACTIONS(4562), [anon_sym___cdecl] = ACTIONS(4565), [anon_sym___clrcall] = ACTIONS(4565), [anon_sym___stdcall] = ACTIONS(4565), [anon_sym___fastcall] = ACTIONS(4565), [anon_sym___thiscall] = ACTIONS(4565), [anon_sym___vectorcall] = ACTIONS(4565), [anon_sym_signed] = ACTIONS(4568), [anon_sym_unsigned] = ACTIONS(4568), [anon_sym_long] = ACTIONS(4568), [anon_sym_short] = ACTIONS(4568), [anon_sym_static] = ACTIONS(4550), [anon_sym_auto] = ACTIONS(4550), [anon_sym_register] = ACTIONS(4550), [anon_sym_inline] = ACTIONS(4550), [anon_sym___inline] = ACTIONS(4550), [anon_sym___inline__] = ACTIONS(4550), [anon_sym___forceinline] = ACTIONS(4550), [anon_sym_thread_local] = ACTIONS(4550), [anon_sym___thread] = ACTIONS(4550), [anon_sym_CG_EXTERN] = ACTIONS(4550), [anon_sym_CG_INLINE] = ACTIONS(4550), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(4550), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(4550), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(4550), [anon_sym_IBOutlet] = ACTIONS(4550), [anon_sym_IBInspectable] = ACTIONS(4550), [anon_sym_IB_DESIGNABLE] = ACTIONS(4550), [anon_sym_NS_INLINE] = ACTIONS(4550), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(4550), [anon_sym_OBJC_EXPORT] = ACTIONS(4550), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(4550), [anon_sym_UIKIT_EXTERN] = ACTIONS(4550), [anon_sym_const] = ACTIONS(4556), [anon_sym_constexpr] = ACTIONS(4556), [anon_sym_volatile] = ACTIONS(4556), [anon_sym_restrict] = ACTIONS(4556), [anon_sym___restrict__] = ACTIONS(4556), [anon_sym__Atomic] = ACTIONS(4556), [anon_sym__Noreturn] = ACTIONS(4556), [anon_sym_nullable] = ACTIONS(4556), [anon_sym__Complex] = ACTIONS(4556), [anon_sym__Nonnull] = ACTIONS(4556), [anon_sym__Nullable] = ACTIONS(4556), [anon_sym__Nullable_result] = ACTIONS(4556), [anon_sym__Null_unspecified] = ACTIONS(4556), [anon_sym___autoreleasing] = ACTIONS(4556), [anon_sym___block] = ACTIONS(4556), [anon_sym___bridge] = ACTIONS(4556), [anon_sym___bridge_retained] = ACTIONS(4556), [anon_sym___bridge_transfer] = ACTIONS(4556), [anon_sym___complex] = ACTIONS(4556), [anon_sym___const] = ACTIONS(4556), [anon_sym___imag] = ACTIONS(4556), [anon_sym___kindof] = ACTIONS(4556), [anon_sym___nonnull] = ACTIONS(4556), [anon_sym___nullable] = ACTIONS(4556), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(4556), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(4556), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(4556), [anon_sym___real] = ACTIONS(4556), [anon_sym___strong] = ACTIONS(4556), [anon_sym___unsafe_unretained] = ACTIONS(4556), [anon_sym___unused] = ACTIONS(4556), [anon_sym___weak] = ACTIONS(4556), [sym_primitive_type] = ACTIONS(4571), [anon_sym_enum] = ACTIONS(4574), [anon_sym_struct] = ACTIONS(4577), [anon_sym_union] = ACTIONS(4580), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(4583), [anon_sym___typeof] = ACTIONS(4583), [anon_sym_typeof] = ACTIONS(4583), [aux_sym_preproc_undef_token1] = ACTIONS(4586), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(4589), [anon_sym_NS_ROOT_CLASS] = ACTIONS(4589), [anon_sym_NS_UNAVAILABLE] = ACTIONS(4589), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(4589), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(4589), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(4589), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(4589), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(4589), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(4589), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(4592), [anon_sym_NS_AVAILABLE] = ACTIONS(4592), [anon_sym___IOS_AVAILABLE] = ACTIONS(4592), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(4592), [anon_sym_API_AVAILABLE] = ACTIONS(4592), [anon_sym_API_UNAVAILABLE] = ACTIONS(4592), [anon_sym_API_DEPRECATED] = ACTIONS(4592), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(4592), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(4592), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(4592), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(4592), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(4592), [anon_sym___deprecated_msg] = ACTIONS(4592), [anon_sym___deprecated_enum_msg] = ACTIONS(4592), [anon_sym_NS_SWIFT_NAME] = ACTIONS(4592), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(4592), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(4592), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(4592), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(4592), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(4592), [anon_sym_ATend] = ACTIONS(4595), [anon_sym_ATsynthesize] = ACTIONS(4597), [anon_sym_ATdynamic] = ACTIONS(4600), [anon_sym__Alignas] = ACTIONS(4603), [anon_sym_BOOL] = ACTIONS(4606), [anon_sym_IMP] = ACTIONS(4606), [anon_sym_SEL] = ACTIONS(4606), [anon_sym_Class] = ACTIONS(4606), [anon_sym_id] = ACTIONS(4606), }, [2387] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4609), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2388] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2392), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2392), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4506), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2389] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2358), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2358), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4611), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2390] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2300), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2300), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4613), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2391] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4611), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2392] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4615), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2393] = { [sym_preproc_def] = STATE(4033), [sym_preproc_function_def] = STATE(4033), [sym_preproc_call] = STATE(4033), [sym_preproc_ifdef] = STATE(4033), [sym_function_definition] = STATE(4033), [sym_declaration] = STATE(4033), [sym_type_definition] = STATE(4033), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5319), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(3493), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_implementation_definition] = STATE(4033), [sym_preproc_undef] = STATE(4033), [sym_availability_attribute_specifier] = STATE(3774), [sym_implementation_definition] = STATE(2386), [sym_property_implementation] = STATE(4033), [sym_method_definition] = STATE(4033), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_implementation_repeat1] = STATE(2386), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(3618), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3622), [anon_sym_PLUS] = ACTIONS(3622), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4613), [anon_sym_ATsynthesize] = ACTIONS(3632), [anon_sym_ATdynamic] = ACTIONS(3634), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2394] = { [sym_preproc_def] = STATE(2691), [sym_preproc_call] = STATE(2691), [sym_preproc_ifdef] = STATE(2691), [sym_function_definition] = STATE(2691), [sym_declaration] = STATE(2691), [sym_type_definition] = STATE(2691), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2691), [sym_preproc_undef] = STATE(2691), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2673), [sym_property_declaration] = STATE(2691), [sym_method_declaration] = STATE(2691), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2691), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4617), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2395] = { [sym_preproc_def] = STATE(2756), [sym_preproc_call] = STATE(2756), [sym_preproc_ifdef] = STATE(2756), [sym_function_definition] = STATE(2756), [sym_declaration] = STATE(2756), [sym_type_definition] = STATE(2756), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2756), [sym_preproc_undef] = STATE(2756), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2750), [sym_property_declaration] = STATE(2756), [sym_method_declaration] = STATE(2756), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2756), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4619), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2396] = { [sym_preproc_def] = STATE(2623), [sym_preproc_call] = STATE(2623), [sym_preproc_ifdef] = STATE(2623), [sym_function_definition] = STATE(2623), [sym_declaration] = STATE(2623), [sym_type_definition] = STATE(2623), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2623), [sym_preproc_undef] = STATE(2623), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2625), [sym_property_declaration] = STATE(2623), [sym_method_declaration] = STATE(2623), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2623), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4621), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2397] = { [sym_preproc_def] = STATE(2630), [sym_preproc_call] = STATE(2630), [sym_preproc_ifdef] = STATE(2630), [sym_function_definition] = STATE(2630), [sym_declaration] = STATE(2630), [sym_type_definition] = STATE(2630), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2630), [sym_preproc_undef] = STATE(2630), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2620), [sym_property_declaration] = STATE(2630), [sym_method_declaration] = STATE(2630), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2630), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4175), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2398] = { [sym_preproc_def] = STATE(2849), [sym_preproc_call] = STATE(2849), [sym_preproc_ifdef] = STATE(2849), [sym_function_definition] = STATE(2849), [sym_declaration] = STATE(2849), [sym_type_definition] = STATE(2849), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2849), [sym_preproc_undef] = STATE(2849), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2844), [sym_property_declaration] = STATE(2849), [sym_method_declaration] = STATE(2849), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2849), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4215), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2399] = { [sym_preproc_def] = STATE(2845), [sym_preproc_call] = STATE(2845), [sym_preproc_ifdef] = STATE(2845), [sym_function_definition] = STATE(2845), [sym_declaration] = STATE(2845), [sym_type_definition] = STATE(2845), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2845), [sym_preproc_undef] = STATE(2845), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2846), [sym_property_declaration] = STATE(2845), [sym_method_declaration] = STATE(2845), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2845), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4623), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2400] = { [sym_preproc_def] = STATE(2847), [sym_preproc_call] = STATE(2847), [sym_preproc_ifdef] = STATE(2847), [sym_function_definition] = STATE(2847), [sym_declaration] = STATE(2847), [sym_type_definition] = STATE(2847), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2847), [sym_preproc_undef] = STATE(2847), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2848), [sym_property_declaration] = STATE(2847), [sym_method_declaration] = STATE(2847), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2847), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4625), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2401] = { [sym_preproc_def] = STATE(2799), [sym_preproc_call] = STATE(2799), [sym_preproc_ifdef] = STATE(2799), [sym_function_definition] = STATE(2799), [sym_declaration] = STATE(2799), [sym_type_definition] = STATE(2799), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2799), [sym_preproc_undef] = STATE(2799), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2843), [sym_property_declaration] = STATE(2799), [sym_method_declaration] = STATE(2799), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2799), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4627), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2402] = { [sym_preproc_def] = STATE(2660), [sym_preproc_call] = STATE(2660), [sym_preproc_ifdef] = STATE(2660), [sym_function_definition] = STATE(2660), [sym_declaration] = STATE(2660), [sym_type_definition] = STATE(2660), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2660), [sym_preproc_undef] = STATE(2660), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2695), [sym_property_declaration] = STATE(2660), [sym_method_declaration] = STATE(2660), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2660), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3906), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2403] = { [sym_preproc_def] = STATE(2498), [sym_preproc_call] = STATE(2498), [sym_preproc_ifdef] = STATE(2498), [sym_function_definition] = STATE(2498), [sym_declaration] = STATE(2498), [sym_type_definition] = STATE(2498), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2498), [sym_preproc_undef] = STATE(2498), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2503), [sym_property_declaration] = STATE(2498), [sym_method_declaration] = STATE(2498), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2498), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3936), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2404] = { [sym_preproc_def] = STATE(2491), [sym_preproc_call] = STATE(2491), [sym_preproc_ifdef] = STATE(2491), [sym_function_definition] = STATE(2491), [sym_declaration] = STATE(2491), [sym_type_definition] = STATE(2491), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2491), [sym_preproc_undef] = STATE(2491), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2501), [sym_property_declaration] = STATE(2491), [sym_method_declaration] = STATE(2491), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2491), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4629), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2405] = { [sym_preproc_def] = STATE(2582), [sym_preproc_call] = STATE(2582), [sym_preproc_ifdef] = STATE(2582), [sym_function_definition] = STATE(2582), [sym_declaration] = STATE(2582), [sym_type_definition] = STATE(2582), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2582), [sym_preproc_undef] = STATE(2582), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2669), [sym_property_declaration] = STATE(2582), [sym_method_declaration] = STATE(2582), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2582), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4631), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2406] = { [sym_preproc_def] = STATE(2775), [sym_preproc_call] = STATE(2775), [sym_preproc_ifdef] = STATE(2775), [sym_function_definition] = STATE(2775), [sym_declaration] = STATE(2775), [sym_type_definition] = STATE(2775), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2775), [sym_preproc_undef] = STATE(2775), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2774), [sym_property_declaration] = STATE(2775), [sym_method_declaration] = STATE(2775), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2775), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4633), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2407] = { [sym_preproc_def] = STATE(2719), [sym_preproc_call] = STATE(2719), [sym_preproc_ifdef] = STATE(2719), [sym_function_definition] = STATE(2719), [sym_declaration] = STATE(2719), [sym_type_definition] = STATE(2719), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2719), [sym_preproc_undef] = STATE(2719), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2730), [sym_property_declaration] = STATE(2719), [sym_method_declaration] = STATE(2719), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2719), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3854), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2408] = { [sym_preproc_def] = STATE(2561), [sym_preproc_call] = STATE(2561), [sym_preproc_ifdef] = STATE(2561), [sym_function_definition] = STATE(2561), [sym_declaration] = STATE(2561), [sym_type_definition] = STATE(2561), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2561), [sym_preproc_undef] = STATE(2561), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2560), [sym_property_declaration] = STATE(2561), [sym_method_declaration] = STATE(2561), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2561), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3914), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2409] = { [sym_preproc_def] = STATE(2822), [sym_preproc_call] = STATE(2822), [sym_preproc_ifdef] = STATE(2822), [sym_function_definition] = STATE(2822), [sym_declaration] = STATE(2822), [sym_type_definition] = STATE(2822), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2822), [sym_preproc_undef] = STATE(2822), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2808), [sym_property_declaration] = STATE(2822), [sym_method_declaration] = STATE(2822), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2822), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4635), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2410] = { [sym_preproc_def] = STATE(2533), [sym_preproc_call] = STATE(2533), [sym_preproc_ifdef] = STATE(2533), [sym_function_definition] = STATE(2533), [sym_declaration] = STATE(2533), [sym_type_definition] = STATE(2533), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2533), [sym_preproc_undef] = STATE(2533), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2534), [sym_property_declaration] = STATE(2533), [sym_method_declaration] = STATE(2533), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2533), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4637), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2411] = { [sym_preproc_def] = STATE(2517), [sym_preproc_call] = STATE(2517), [sym_preproc_ifdef] = STATE(2517), [sym_function_definition] = STATE(2517), [sym_declaration] = STATE(2517), [sym_type_definition] = STATE(2517), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2517), [sym_preproc_undef] = STATE(2517), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2512), [sym_property_declaration] = STATE(2517), [sym_method_declaration] = STATE(2517), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2517), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4639), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2412] = { [sym_preproc_def] = STATE(2478), [sym_preproc_call] = STATE(2478), [sym_preproc_ifdef] = STATE(2478), [sym_function_definition] = STATE(2478), [sym_declaration] = STATE(2478), [sym_type_definition] = STATE(2478), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2478), [sym_preproc_undef] = STATE(2478), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2515), [sym_property_declaration] = STATE(2478), [sym_method_declaration] = STATE(2478), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2478), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4641), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2413] = { [sym_preproc_def] = STATE(2551), [sym_preproc_call] = STATE(2551), [sym_preproc_ifdef] = STATE(2551), [sym_function_definition] = STATE(2551), [sym_declaration] = STATE(2551), [sym_type_definition] = STATE(2551), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2551), [sym_preproc_undef] = STATE(2551), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2556), [sym_property_declaration] = STATE(2551), [sym_method_declaration] = STATE(2551), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2551), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4643), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2414] = { [sym_preproc_def] = STATE(2657), [sym_preproc_call] = STATE(2657), [sym_preproc_ifdef] = STATE(2657), [sym_function_definition] = STATE(2657), [sym_declaration] = STATE(2657), [sym_type_definition] = STATE(2657), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2657), [sym_preproc_undef] = STATE(2657), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2538), [sym_property_declaration] = STATE(2657), [sym_method_declaration] = STATE(2657), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2657), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3982), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2415] = { [sym_preproc_def] = STATE(2502), [sym_preproc_call] = STATE(2502), [sym_preproc_ifdef] = STATE(2502), [sym_function_definition] = STATE(2502), [sym_declaration] = STATE(2502), [sym_type_definition] = STATE(2502), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2502), [sym_preproc_undef] = STATE(2502), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2684), [sym_property_declaration] = STATE(2502), [sym_method_declaration] = STATE(2502), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2502), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3988), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2416] = { [sym_preproc_def] = STATE(2789), [sym_preproc_call] = STATE(2789), [sym_preproc_ifdef] = STATE(2789), [sym_function_definition] = STATE(2789), [sym_declaration] = STATE(2789), [sym_type_definition] = STATE(2789), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2789), [sym_preproc_undef] = STATE(2789), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2824), [sym_property_declaration] = STATE(2789), [sym_method_declaration] = STATE(2789), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2789), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4645), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2417] = { [sym_preproc_def] = STATE(2703), [sym_preproc_call] = STATE(2703), [sym_preproc_ifdef] = STATE(2703), [sym_function_definition] = STATE(2703), [sym_declaration] = STATE(2703), [sym_type_definition] = STATE(2703), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2703), [sym_preproc_undef] = STATE(2703), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2705), [sym_property_declaration] = STATE(2703), [sym_method_declaration] = STATE(2703), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2703), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4647), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2418] = { [sym_preproc_def] = STATE(2537), [sym_preproc_call] = STATE(2537), [sym_preproc_ifdef] = STATE(2537), [sym_function_definition] = STATE(2537), [sym_declaration] = STATE(2537), [sym_type_definition] = STATE(2537), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2537), [sym_preproc_undef] = STATE(2537), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2510), [sym_property_declaration] = STATE(2537), [sym_method_declaration] = STATE(2537), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2537), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4271), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2419] = { [sym_preproc_def] = STATE(2449), [sym_preproc_call] = STATE(2449), [sym_preproc_ifdef] = STATE(2449), [sym_function_definition] = STATE(2449), [sym_declaration] = STATE(2449), [sym_type_definition] = STATE(2449), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2449), [sym_preproc_undef] = STATE(2449), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2449), [sym_method_declaration] = STATE(2449), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2449), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4649), [anon_sym_AToptional] = ACTIONS(4649), [anon_sym_ATrequired] = ACTIONS(4649), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2420] = { [sym_preproc_def] = STATE(2580), [sym_preproc_call] = STATE(2580), [sym_preproc_ifdef] = STATE(2580), [sym_function_definition] = STATE(2580), [sym_declaration] = STATE(2580), [sym_type_definition] = STATE(2580), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2580), [sym_preproc_undef] = STATE(2580), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2579), [sym_property_declaration] = STATE(2580), [sym_method_declaration] = STATE(2580), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2580), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4651), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2421] = { [sym_preproc_def] = STATE(2553), [sym_preproc_call] = STATE(2553), [sym_preproc_ifdef] = STATE(2553), [sym_function_definition] = STATE(2553), [sym_declaration] = STATE(2553), [sym_type_definition] = STATE(2553), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2553), [sym_preproc_undef] = STATE(2553), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2552), [sym_property_declaration] = STATE(2553), [sym_method_declaration] = STATE(2553), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2553), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4653), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2422] = { [sym_preproc_def] = STATE(2738), [sym_preproc_call] = STATE(2738), [sym_preproc_ifdef] = STATE(2738), [sym_function_definition] = STATE(2738), [sym_declaration] = STATE(2738), [sym_type_definition] = STATE(2738), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2738), [sym_preproc_undef] = STATE(2738), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2739), [sym_property_declaration] = STATE(2738), [sym_method_declaration] = STATE(2738), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2738), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3946), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2423] = { [sym_preproc_def] = STATE(2644), [sym_preproc_call] = STATE(2644), [sym_preproc_ifdef] = STATE(2644), [sym_function_definition] = STATE(2644), [sym_declaration] = STATE(2644), [sym_type_definition] = STATE(2644), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2644), [sym_preproc_undef] = STATE(2644), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2645), [sym_property_declaration] = STATE(2644), [sym_method_declaration] = STATE(2644), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2644), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4655), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2424] = { [sym_preproc_def] = STATE(2424), [sym_preproc_call] = STATE(2424), [sym_preproc_ifdef] = STATE(2424), [sym_function_definition] = STATE(2424), [sym_declaration] = STATE(2424), [sym_type_definition] = STATE(2424), [sym__declaration_modifiers] = STATE(4579), [sym__declaration_specifiers] = STATE(6603), [sym_attribute_specifier] = STATE(4579), [sym_attribute_declaration] = STATE(4579), [sym_ms_declspec_modifier] = STATE(4547), [sym_ms_call_modifier] = STATE(3563), [sym_storage_class_specifier] = STATE(4579), [sym_type_qualifier] = STATE(4579), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5325), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2424), [sym_preproc_undef] = STATE(2424), [sym_availability_attribute_specifier] = STATE(4579), [sym_property_declaration] = STATE(2424), [sym_method_declaration] = STATE(2424), [sym_alignas_specifier] = STATE(4579), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_preproc_if_in_interface_declaration_repeat1] = STATE(2424), [sym_identifier] = ACTIONS(4657), [aux_sym_preproc_def_token1] = ACTIONS(4660), [aux_sym_preproc_if_token1] = ACTIONS(4663), [aux_sym_preproc_if_token2] = ACTIONS(4666), [aux_sym_preproc_ifdef_token1] = ACTIONS(4668), [aux_sym_preproc_ifdef_token2] = ACTIONS(4668), [aux_sym_preproc_else_token1] = ACTIONS(4666), [aux_sym_preproc_elif_token1] = ACTIONS(4666), [sym_preproc_directive] = ACTIONS(4671), [anon_sym_DASH] = ACTIONS(4674), [anon_sym_PLUS] = ACTIONS(4674), [anon_sym___extension__] = ACTIONS(4677), [anon_sym_typedef] = ACTIONS(4680), [anon_sym_extern] = ACTIONS(4683), [anon_sym___attribute__] = ACTIONS(4686), [anon_sym___attribute] = ACTIONS(4686), [anon_sym_noreturn] = ACTIONS(4689), [anon_sym_LBRACK] = ACTIONS(4692), [anon_sym___declspec] = ACTIONS(4695), [anon_sym___cdecl] = ACTIONS(4698), [anon_sym___clrcall] = ACTIONS(4698), [anon_sym___stdcall] = ACTIONS(4698), [anon_sym___fastcall] = ACTIONS(4698), [anon_sym___thiscall] = ACTIONS(4698), [anon_sym___vectorcall] = ACTIONS(4698), [anon_sym_signed] = ACTIONS(4701), [anon_sym_unsigned] = ACTIONS(4701), [anon_sym_long] = ACTIONS(4701), [anon_sym_short] = ACTIONS(4701), [anon_sym_static] = ACTIONS(4683), [anon_sym_auto] = ACTIONS(4683), [anon_sym_register] = ACTIONS(4683), [anon_sym_inline] = ACTIONS(4683), [anon_sym___inline] = ACTIONS(4683), [anon_sym___inline__] = ACTIONS(4683), [anon_sym___forceinline] = ACTIONS(4683), [anon_sym_thread_local] = ACTIONS(4683), [anon_sym___thread] = ACTIONS(4683), [anon_sym_CG_EXTERN] = ACTIONS(4683), [anon_sym_CG_INLINE] = ACTIONS(4683), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(4683), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(4683), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(4683), [anon_sym_IBOutlet] = ACTIONS(4683), [anon_sym_IBInspectable] = ACTIONS(4683), [anon_sym_IB_DESIGNABLE] = ACTIONS(4683), [anon_sym_NS_INLINE] = ACTIONS(4683), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(4683), [anon_sym_OBJC_EXPORT] = ACTIONS(4683), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(4683), [anon_sym_UIKIT_EXTERN] = ACTIONS(4683), [anon_sym_const] = ACTIONS(4689), [anon_sym_constexpr] = ACTIONS(4689), [anon_sym_volatile] = ACTIONS(4689), [anon_sym_restrict] = ACTIONS(4689), [anon_sym___restrict__] = ACTIONS(4689), [anon_sym__Atomic] = ACTIONS(4689), [anon_sym__Noreturn] = ACTIONS(4689), [anon_sym_nullable] = ACTIONS(4689), [anon_sym__Complex] = ACTIONS(4689), [anon_sym__Nonnull] = ACTIONS(4689), [anon_sym__Nullable] = ACTIONS(4689), [anon_sym__Nullable_result] = ACTIONS(4689), [anon_sym__Null_unspecified] = ACTIONS(4689), [anon_sym___autoreleasing] = ACTIONS(4689), [anon_sym___block] = ACTIONS(4689), [anon_sym___bridge] = ACTIONS(4689), [anon_sym___bridge_retained] = ACTIONS(4689), [anon_sym___bridge_transfer] = ACTIONS(4689), [anon_sym___complex] = ACTIONS(4689), [anon_sym___const] = ACTIONS(4689), [anon_sym___imag] = ACTIONS(4689), [anon_sym___kindof] = ACTIONS(4689), [anon_sym___nonnull] = ACTIONS(4689), [anon_sym___nullable] = ACTIONS(4689), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(4689), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(4689), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(4689), [anon_sym___real] = ACTIONS(4689), [anon_sym___strong] = ACTIONS(4689), [anon_sym___unsafe_unretained] = ACTIONS(4689), [anon_sym___unused] = ACTIONS(4689), [anon_sym___weak] = ACTIONS(4689), [sym_primitive_type] = ACTIONS(4704), [anon_sym_enum] = ACTIONS(4707), [anon_sym_struct] = ACTIONS(4710), [anon_sym_union] = ACTIONS(4713), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(4716), [anon_sym___typeof] = ACTIONS(4716), [anon_sym_typeof] = ACTIONS(4716), [aux_sym_preproc_undef_token1] = ACTIONS(4719), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(4722), [anon_sym_NS_ROOT_CLASS] = ACTIONS(4722), [anon_sym_NS_UNAVAILABLE] = ACTIONS(4722), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(4722), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(4722), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(4722), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(4722), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(4722), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(4722), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(4725), [anon_sym_NS_AVAILABLE] = ACTIONS(4725), [anon_sym___IOS_AVAILABLE] = ACTIONS(4725), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(4725), [anon_sym_API_AVAILABLE] = ACTIONS(4725), [anon_sym_API_UNAVAILABLE] = ACTIONS(4725), [anon_sym_API_DEPRECATED] = ACTIONS(4725), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(4725), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(4725), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(4725), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(4725), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(4725), [anon_sym___deprecated_msg] = ACTIONS(4725), [anon_sym___deprecated_enum_msg] = ACTIONS(4725), [anon_sym_NS_SWIFT_NAME] = ACTIONS(4725), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(4725), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(4725), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(4725), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(4725), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(4725), [anon_sym_ATproperty] = ACTIONS(4728), [anon_sym__Alignas] = ACTIONS(4731), [anon_sym_BOOL] = ACTIONS(4734), [anon_sym_IMP] = ACTIONS(4734), [anon_sym_SEL] = ACTIONS(4734), [anon_sym_Class] = ACTIONS(4734), [anon_sym_id] = ACTIONS(4734), }, [2425] = { [sym_preproc_def] = STATE(2732), [sym_preproc_call] = STATE(2732), [sym_preproc_ifdef] = STATE(2732), [sym_function_definition] = STATE(2732), [sym_declaration] = STATE(2732), [sym_type_definition] = STATE(2732), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2732), [sym_preproc_undef] = STATE(2732), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2726), [sym_property_declaration] = STATE(2732), [sym_method_declaration] = STATE(2732), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2732), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3812), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2426] = { [sym_preproc_def] = STATE(2692), [sym_preproc_call] = STATE(2692), [sym_preproc_ifdef] = STATE(2692), [sym_function_definition] = STATE(2692), [sym_declaration] = STATE(2692), [sym_type_definition] = STATE(2692), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2692), [sym_preproc_undef] = STATE(2692), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2693), [sym_property_declaration] = STATE(2692), [sym_method_declaration] = STATE(2692), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2692), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4737), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2427] = { [sym_preproc_def] = STATE(2856), [sym_preproc_call] = STATE(2856), [sym_preproc_ifdef] = STATE(2856), [sym_function_definition] = STATE(2856), [sym_declaration] = STATE(2856), [sym_type_definition] = STATE(2856), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2856), [sym_preproc_undef] = STATE(2856), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2855), [sym_property_declaration] = STATE(2856), [sym_method_declaration] = STATE(2856), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2856), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4739), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2428] = { [sym_preproc_def] = STATE(2638), [sym_preproc_call] = STATE(2638), [sym_preproc_ifdef] = STATE(2638), [sym_function_definition] = STATE(2638), [sym_declaration] = STATE(2638), [sym_type_definition] = STATE(2638), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2638), [sym_preproc_undef] = STATE(2638), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2637), [sym_property_declaration] = STATE(2638), [sym_method_declaration] = STATE(2638), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2638), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4741), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2429] = { [sym_preproc_def] = STATE(2600), [sym_preproc_call] = STATE(2600), [sym_preproc_ifdef] = STATE(2600), [sym_function_definition] = STATE(2600), [sym_declaration] = STATE(2600), [sym_type_definition] = STATE(2600), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2600), [sym_preproc_undef] = STATE(2600), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2598), [sym_property_declaration] = STATE(2600), [sym_method_declaration] = STATE(2600), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2600), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4743), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2430] = { [sym_preproc_def] = STATE(2677), [sym_preproc_call] = STATE(2677), [sym_preproc_ifdef] = STATE(2677), [sym_function_definition] = STATE(2677), [sym_declaration] = STATE(2677), [sym_type_definition] = STATE(2677), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2677), [sym_preproc_undef] = STATE(2677), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2659), [sym_property_declaration] = STATE(2677), [sym_method_declaration] = STATE(2677), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2677), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4257), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2431] = { [sym_preproc_def] = STATE(2862), [sym_preproc_call] = STATE(2862), [sym_preproc_ifdef] = STATE(2862), [sym_function_definition] = STATE(2862), [sym_declaration] = STATE(2862), [sym_type_definition] = STATE(2862), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2862), [sym_preproc_undef] = STATE(2862), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2857), [sym_property_declaration] = STATE(2862), [sym_method_declaration] = STATE(2862), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2862), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4745), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2432] = { [sym_preproc_def] = STATE(2507), [sym_preproc_call] = STATE(2507), [sym_preproc_ifdef] = STATE(2507), [sym_function_definition] = STATE(2507), [sym_declaration] = STATE(2507), [sym_type_definition] = STATE(2507), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2507), [sym_preproc_undef] = STATE(2507), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2550), [sym_property_declaration] = STATE(2507), [sym_method_declaration] = STATE(2507), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2507), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4747), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2433] = { [sym_preproc_def] = STATE(2853), [sym_preproc_call] = STATE(2853), [sym_preproc_ifdef] = STATE(2853), [sym_function_definition] = STATE(2853), [sym_declaration] = STATE(2853), [sym_type_definition] = STATE(2853), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2853), [sym_preproc_undef] = STATE(2853), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2850), [sym_property_declaration] = STATE(2853), [sym_method_declaration] = STATE(2853), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2853), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4331), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2434] = { [sym_preproc_def] = STATE(2735), [sym_preproc_call] = STATE(2735), [sym_preproc_ifdef] = STATE(2735), [sym_function_definition] = STATE(2735), [sym_declaration] = STATE(2735), [sym_type_definition] = STATE(2735), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2735), [sym_preproc_undef] = STATE(2735), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2733), [sym_property_declaration] = STATE(2735), [sym_method_declaration] = STATE(2735), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2735), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3862), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2435] = { [sym_preproc_def] = STATE(2626), [sym_preproc_call] = STATE(2626), [sym_preproc_ifdef] = STATE(2626), [sym_function_definition] = STATE(2626), [sym_declaration] = STATE(2626), [sym_type_definition] = STATE(2626), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2626), [sym_preproc_undef] = STATE(2626), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2627), [sym_property_declaration] = STATE(2626), [sym_method_declaration] = STATE(2626), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2626), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4749), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2436] = { [sym_preproc_def] = STATE(2641), [sym_preproc_call] = STATE(2641), [sym_preproc_ifdef] = STATE(2641), [sym_function_definition] = STATE(2641), [sym_declaration] = STATE(2641), [sym_type_definition] = STATE(2641), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2641), [sym_preproc_undef] = STATE(2641), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2643), [sym_property_declaration] = STATE(2641), [sym_method_declaration] = STATE(2641), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2641), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4751), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2437] = { [sym_preproc_def] = STATE(2832), [sym_preproc_call] = STATE(2832), [sym_preproc_ifdef] = STATE(2832), [sym_function_definition] = STATE(2832), [sym_declaration] = STATE(2832), [sym_type_definition] = STATE(2832), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2832), [sym_preproc_undef] = STATE(2832), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2813), [sym_property_declaration] = STATE(2832), [sym_method_declaration] = STATE(2832), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2832), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4753), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2438] = { [sym_preproc_def] = STATE(2516), [sym_preproc_call] = STATE(2516), [sym_preproc_ifdef] = STATE(2516), [sym_function_definition] = STATE(2516), [sym_declaration] = STATE(2516), [sym_type_definition] = STATE(2516), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2516), [sym_preproc_undef] = STATE(2516), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2495), [sym_property_declaration] = STATE(2516), [sym_method_declaration] = STATE(2516), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2516), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4755), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2439] = { [sym_preproc_def] = STATE(2807), [sym_preproc_call] = STATE(2807), [sym_preproc_ifdef] = STATE(2807), [sym_function_definition] = STATE(2807), [sym_declaration] = STATE(2807), [sym_type_definition] = STATE(2807), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2807), [sym_preproc_undef] = STATE(2807), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2802), [sym_property_declaration] = STATE(2807), [sym_method_declaration] = STATE(2807), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2807), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4757), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2440] = { [sym_preproc_def] = STATE(2687), [sym_preproc_call] = STATE(2687), [sym_preproc_ifdef] = STATE(2687), [sym_function_definition] = STATE(2687), [sym_declaration] = STATE(2687), [sym_type_definition] = STATE(2687), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2687), [sym_preproc_undef] = STATE(2687), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2688), [sym_property_declaration] = STATE(2687), [sym_method_declaration] = STATE(2687), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2687), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4759), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2441] = { [sym_preproc_def] = STATE(2665), [sym_preproc_call] = STATE(2665), [sym_preproc_ifdef] = STATE(2665), [sym_function_definition] = STATE(2665), [sym_declaration] = STATE(2665), [sym_type_definition] = STATE(2665), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2665), [sym_preproc_undef] = STATE(2665), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2674), [sym_property_declaration] = STATE(2665), [sym_method_declaration] = STATE(2665), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2665), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4761), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2442] = { [sym_preproc_def] = STATE(2675), [sym_preproc_call] = STATE(2675), [sym_preproc_ifdef] = STATE(2675), [sym_function_definition] = STATE(2675), [sym_declaration] = STATE(2675), [sym_type_definition] = STATE(2675), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2675), [sym_preproc_undef] = STATE(2675), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2676), [sym_property_declaration] = STATE(2675), [sym_method_declaration] = STATE(2675), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2675), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4763), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2443] = { [sym_preproc_def] = STATE(2698), [sym_preproc_call] = STATE(2698), [sym_preproc_ifdef] = STATE(2698), [sym_function_definition] = STATE(2698), [sym_declaration] = STATE(2698), [sym_type_definition] = STATE(2698), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2698), [sym_preproc_undef] = STATE(2698), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2725), [sym_property_declaration] = STATE(2698), [sym_method_declaration] = STATE(2698), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2698), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4765), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2444] = { [sym_preproc_def] = STATE(2736), [sym_preproc_call] = STATE(2736), [sym_preproc_ifdef] = STATE(2736), [sym_function_definition] = STATE(2736), [sym_declaration] = STATE(2736), [sym_type_definition] = STATE(2736), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2736), [sym_preproc_undef] = STATE(2736), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2686), [sym_property_declaration] = STATE(2736), [sym_method_declaration] = STATE(2736), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2736), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4237), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2445] = { [sym_preproc_def] = STATE(2542), [sym_preproc_call] = STATE(2542), [sym_preproc_ifdef] = STATE(2542), [sym_function_definition] = STATE(2542), [sym_declaration] = STATE(2542), [sym_type_definition] = STATE(2542), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2542), [sym_preproc_undef] = STATE(2542), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2539), [sym_property_declaration] = STATE(2542), [sym_method_declaration] = STATE(2542), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2542), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3970), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2446] = { [sym_preproc_def] = STATE(2689), [sym_preproc_call] = STATE(2689), [sym_preproc_ifdef] = STATE(2689), [sym_function_definition] = STATE(2689), [sym_declaration] = STATE(2689), [sym_type_definition] = STATE(2689), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2689), [sym_preproc_undef] = STATE(2689), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2690), [sym_property_declaration] = STATE(2689), [sym_method_declaration] = STATE(2689), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2689), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4767), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2447] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(4769), [aux_sym_preproc_def_token1] = ACTIONS(4772), [aux_sym_preproc_if_token1] = ACTIONS(4775), [aux_sym_preproc_ifdef_token1] = ACTIONS(4778), [aux_sym_preproc_ifdef_token2] = ACTIONS(4778), [sym_preproc_directive] = ACTIONS(4781), [anon_sym_DASH] = ACTIONS(4784), [anon_sym_PLUS] = ACTIONS(4784), [anon_sym___extension__] = ACTIONS(4787), [anon_sym_typedef] = ACTIONS(4790), [anon_sym_extern] = ACTIONS(4793), [anon_sym___attribute__] = ACTIONS(4796), [anon_sym___attribute] = ACTIONS(4796), [anon_sym_noreturn] = ACTIONS(4799), [anon_sym_LBRACK] = ACTIONS(4802), [anon_sym___declspec] = ACTIONS(4805), [anon_sym___cdecl] = ACTIONS(4808), [anon_sym___clrcall] = ACTIONS(4808), [anon_sym___stdcall] = ACTIONS(4808), [anon_sym___fastcall] = ACTIONS(4808), [anon_sym___thiscall] = ACTIONS(4808), [anon_sym___vectorcall] = ACTIONS(4808), [anon_sym_signed] = ACTIONS(4811), [anon_sym_unsigned] = ACTIONS(4811), [anon_sym_long] = ACTIONS(4811), [anon_sym_short] = ACTIONS(4811), [anon_sym_static] = ACTIONS(4793), [anon_sym_auto] = ACTIONS(4793), [anon_sym_register] = ACTIONS(4793), [anon_sym_inline] = ACTIONS(4793), [anon_sym___inline] = ACTIONS(4793), [anon_sym___inline__] = ACTIONS(4793), [anon_sym___forceinline] = ACTIONS(4793), [anon_sym_thread_local] = ACTIONS(4793), [anon_sym___thread] = ACTIONS(4793), [anon_sym_CG_EXTERN] = ACTIONS(4793), [anon_sym_CG_INLINE] = ACTIONS(4793), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(4793), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(4793), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(4793), [anon_sym_IBOutlet] = ACTIONS(4793), [anon_sym_IBInspectable] = ACTIONS(4793), [anon_sym_IB_DESIGNABLE] = ACTIONS(4793), [anon_sym_NS_INLINE] = ACTIONS(4793), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(4793), [anon_sym_OBJC_EXPORT] = ACTIONS(4793), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(4793), [anon_sym_UIKIT_EXTERN] = ACTIONS(4793), [anon_sym_const] = ACTIONS(4799), [anon_sym_constexpr] = ACTIONS(4799), [anon_sym_volatile] = ACTIONS(4799), [anon_sym_restrict] = ACTIONS(4799), [anon_sym___restrict__] = ACTIONS(4799), [anon_sym__Atomic] = ACTIONS(4799), [anon_sym__Noreturn] = ACTIONS(4799), [anon_sym_nullable] = ACTIONS(4799), [anon_sym__Complex] = ACTIONS(4799), [anon_sym__Nonnull] = ACTIONS(4799), [anon_sym__Nullable] = ACTIONS(4799), [anon_sym__Nullable_result] = ACTIONS(4799), [anon_sym__Null_unspecified] = ACTIONS(4799), [anon_sym___autoreleasing] = ACTIONS(4799), [anon_sym___block] = ACTIONS(4799), [anon_sym___bridge] = ACTIONS(4799), [anon_sym___bridge_retained] = ACTIONS(4799), [anon_sym___bridge_transfer] = ACTIONS(4799), [anon_sym___complex] = ACTIONS(4799), [anon_sym___const] = ACTIONS(4799), [anon_sym___imag] = ACTIONS(4799), [anon_sym___kindof] = ACTIONS(4799), [anon_sym___nonnull] = ACTIONS(4799), [anon_sym___nullable] = ACTIONS(4799), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(4799), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(4799), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(4799), [anon_sym___real] = ACTIONS(4799), [anon_sym___strong] = ACTIONS(4799), [anon_sym___unsafe_unretained] = ACTIONS(4799), [anon_sym___unused] = ACTIONS(4799), [anon_sym___weak] = ACTIONS(4799), [sym_primitive_type] = ACTIONS(4814), [anon_sym_enum] = ACTIONS(4817), [anon_sym_struct] = ACTIONS(4820), [anon_sym_union] = ACTIONS(4823), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(4826), [anon_sym___typeof] = ACTIONS(4826), [anon_sym_typeof] = ACTIONS(4826), [aux_sym_preproc_undef_token1] = ACTIONS(4829), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(4832), [anon_sym_NS_ROOT_CLASS] = ACTIONS(4832), [anon_sym_NS_UNAVAILABLE] = ACTIONS(4832), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(4832), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(4832), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(4832), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(4832), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(4832), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(4832), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(4835), [anon_sym_NS_AVAILABLE] = ACTIONS(4835), [anon_sym___IOS_AVAILABLE] = ACTIONS(4835), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(4835), [anon_sym_API_AVAILABLE] = ACTIONS(4835), [anon_sym_API_UNAVAILABLE] = ACTIONS(4835), [anon_sym_API_DEPRECATED] = ACTIONS(4835), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(4835), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(4835), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(4835), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(4835), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(4835), [anon_sym___deprecated_msg] = ACTIONS(4835), [anon_sym___deprecated_enum_msg] = ACTIONS(4835), [anon_sym_NS_SWIFT_NAME] = ACTIONS(4835), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(4835), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(4835), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(4835), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(4835), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(4835), [anon_sym_ATend] = ACTIONS(4838), [anon_sym_AToptional] = ACTIONS(4838), [anon_sym_ATrequired] = ACTIONS(4838), [anon_sym_ATproperty] = ACTIONS(4840), [anon_sym__Alignas] = ACTIONS(4843), [anon_sym_BOOL] = ACTIONS(4846), [anon_sym_IMP] = ACTIONS(4846), [anon_sym_SEL] = ACTIONS(4846), [anon_sym_Class] = ACTIONS(4846), [anon_sym_id] = ACTIONS(4846), }, [2448] = { [sym_preproc_def] = STATE(2559), [sym_preproc_call] = STATE(2559), [sym_preproc_ifdef] = STATE(2559), [sym_function_definition] = STATE(2559), [sym_declaration] = STATE(2559), [sym_type_definition] = STATE(2559), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2559), [sym_preproc_undef] = STATE(2559), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2543), [sym_property_declaration] = STATE(2559), [sym_method_declaration] = STATE(2559), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2559), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4849), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2449] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4851), [anon_sym_AToptional] = ACTIONS(4851), [anon_sym_ATrequired] = ACTIONS(4851), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2450] = { [sym_preproc_def] = STATE(2833), [sym_preproc_call] = STATE(2833), [sym_preproc_ifdef] = STATE(2833), [sym_function_definition] = STATE(2833), [sym_declaration] = STATE(2833), [sym_type_definition] = STATE(2833), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2833), [sym_preproc_undef] = STATE(2833), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2851), [sym_property_declaration] = STATE(2833), [sym_method_declaration] = STATE(2833), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2833), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4000), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2451] = { [sym_preproc_def] = STATE(2557), [sym_preproc_call] = STATE(2557), [sym_preproc_ifdef] = STATE(2557), [sym_function_definition] = STATE(2557), [sym_declaration] = STATE(2557), [sym_type_definition] = STATE(2557), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2557), [sym_preproc_undef] = STATE(2557), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2505), [sym_property_declaration] = STATE(2557), [sym_method_declaration] = STATE(2557), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2557), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4853), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2452] = { [sym_preproc_def] = STATE(2616), [sym_preproc_call] = STATE(2616), [sym_preproc_ifdef] = STATE(2616), [sym_function_definition] = STATE(2616), [sym_declaration] = STATE(2616), [sym_type_definition] = STATE(2616), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2616), [sym_preproc_undef] = STATE(2616), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2618), [sym_property_declaration] = STATE(2616), [sym_method_declaration] = STATE(2616), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2616), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3794), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2453] = { [sym_preproc_def] = STATE(2597), [sym_preproc_call] = STATE(2597), [sym_preproc_ifdef] = STATE(2597), [sym_function_definition] = STATE(2597), [sym_declaration] = STATE(2597), [sym_type_definition] = STATE(2597), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2597), [sym_preproc_undef] = STATE(2597), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2593), [sym_property_declaration] = STATE(2597), [sym_method_declaration] = STATE(2597), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2597), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4855), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2454] = { [sym_preproc_def] = STATE(2837), [sym_preproc_call] = STATE(2837), [sym_preproc_ifdef] = STATE(2837), [sym_function_definition] = STATE(2837), [sym_declaration] = STATE(2837), [sym_type_definition] = STATE(2837), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2837), [sym_preproc_undef] = STATE(2837), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2836), [sym_property_declaration] = STATE(2837), [sym_method_declaration] = STATE(2837), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2837), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4857), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2455] = { [sym_preproc_def] = STATE(2768), [sym_preproc_call] = STATE(2768), [sym_preproc_ifdef] = STATE(2768), [sym_function_definition] = STATE(2768), [sym_declaration] = STATE(2768), [sym_type_definition] = STATE(2768), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2768), [sym_preproc_undef] = STATE(2768), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2761), [sym_property_declaration] = STATE(2768), [sym_method_declaration] = STATE(2768), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2768), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4325), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2456] = { [sym_preproc_def] = STATE(2588), [sym_preproc_call] = STATE(2588), [sym_preproc_ifdef] = STATE(2588), [sym_function_definition] = STATE(2588), [sym_declaration] = STATE(2588), [sym_type_definition] = STATE(2588), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2588), [sym_preproc_undef] = STATE(2588), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2602), [sym_property_declaration] = STATE(2588), [sym_method_declaration] = STATE(2588), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2588), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4219), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2457] = { [sym_preproc_def] = STATE(2479), [sym_preproc_call] = STATE(2479), [sym_preproc_ifdef] = STATE(2479), [sym_function_definition] = STATE(2479), [sym_declaration] = STATE(2479), [sym_type_definition] = STATE(2479), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2479), [sym_preproc_undef] = STATE(2479), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2780), [sym_property_declaration] = STATE(2479), [sym_method_declaration] = STATE(2479), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2479), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4859), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2458] = { [sym_preproc_def] = STATE(2795), [sym_preproc_call] = STATE(2795), [sym_preproc_ifdef] = STATE(2795), [sym_function_definition] = STATE(2795), [sym_declaration] = STATE(2795), [sym_type_definition] = STATE(2795), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2795), [sym_preproc_undef] = STATE(2795), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2713), [sym_property_declaration] = STATE(2795), [sym_method_declaration] = STATE(2795), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2795), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4159), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2459] = { [sym_preproc_def] = STATE(2494), [sym_preproc_call] = STATE(2494), [sym_preproc_ifdef] = STATE(2494), [sym_function_definition] = STATE(2494), [sym_declaration] = STATE(2494), [sym_type_definition] = STATE(2494), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2494), [sym_preproc_undef] = STATE(2494), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2480), [sym_property_declaration] = STATE(2494), [sym_method_declaration] = STATE(2494), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2494), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4861), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2460] = { [sym_preproc_def] = STATE(2576), [sym_preproc_call] = STATE(2576), [sym_preproc_ifdef] = STATE(2576), [sym_function_definition] = STATE(2576), [sym_declaration] = STATE(2576), [sym_type_definition] = STATE(2576), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2576), [sym_preproc_undef] = STATE(2576), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2586), [sym_property_declaration] = STATE(2576), [sym_method_declaration] = STATE(2576), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2576), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4239), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2461] = { [sym_preproc_def] = STATE(2499), [sym_preproc_call] = STATE(2499), [sym_preproc_ifdef] = STATE(2499), [sym_function_definition] = STATE(2499), [sym_declaration] = STATE(2499), [sym_type_definition] = STATE(2499), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2499), [sym_preproc_undef] = STATE(2499), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2506), [sym_property_declaration] = STATE(2499), [sym_method_declaration] = STATE(2499), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2499), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4863), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2462] = { [sym_preproc_def] = STATE(2720), [sym_preproc_call] = STATE(2720), [sym_preproc_ifdef] = STATE(2720), [sym_function_definition] = STATE(2720), [sym_declaration] = STATE(2720), [sym_type_definition] = STATE(2720), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2720), [sym_preproc_undef] = STATE(2720), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2749), [sym_property_declaration] = STATE(2720), [sym_method_declaration] = STATE(2720), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2720), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4865), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2463] = { [sym_preproc_def] = STATE(2530), [sym_preproc_call] = STATE(2530), [sym_preproc_ifdef] = STATE(2530), [sym_function_definition] = STATE(2530), [sym_declaration] = STATE(2530), [sym_type_definition] = STATE(2530), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2530), [sym_preproc_undef] = STATE(2530), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2481), [sym_property_declaration] = STATE(2530), [sym_method_declaration] = STATE(2530), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2530), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4867), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2464] = { [sym_preproc_def] = STATE(2610), [sym_preproc_call] = STATE(2610), [sym_preproc_ifdef] = STATE(2610), [sym_function_definition] = STATE(2610), [sym_declaration] = STATE(2610), [sym_type_definition] = STATE(2610), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2610), [sym_preproc_undef] = STATE(2610), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2658), [sym_property_declaration] = STATE(2610), [sym_method_declaration] = STATE(2610), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2610), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3930), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2465] = { [sym_preproc_def] = STATE(2796), [sym_preproc_call] = STATE(2796), [sym_preproc_ifdef] = STATE(2796), [sym_function_definition] = STATE(2796), [sym_declaration] = STATE(2796), [sym_type_definition] = STATE(2796), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2796), [sym_preproc_undef] = STATE(2796), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2794), [sym_property_declaration] = STATE(2796), [sym_method_declaration] = STATE(2796), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2796), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4869), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2466] = { [sym_preproc_def] = STATE(2489), [sym_preproc_call] = STATE(2489), [sym_preproc_ifdef] = STATE(2489), [sym_function_definition] = STATE(2489), [sym_declaration] = STATE(2489), [sym_type_definition] = STATE(2489), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2489), [sym_preproc_undef] = STATE(2489), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2511), [sym_property_declaration] = STATE(2489), [sym_method_declaration] = STATE(2489), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2489), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4871), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2467] = { [sym_preproc_def] = STATE(2776), [sym_preproc_call] = STATE(2776), [sym_preproc_ifdef] = STATE(2776), [sym_function_definition] = STATE(2776), [sym_declaration] = STATE(2776), [sym_type_definition] = STATE(2776), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2776), [sym_preproc_undef] = STATE(2776), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2777), [sym_property_declaration] = STATE(2776), [sym_method_declaration] = STATE(2776), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2776), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4873), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2468] = { [sym_preproc_def] = STATE(2754), [sym_preproc_call] = STATE(2754), [sym_preproc_ifdef] = STATE(2754), [sym_function_definition] = STATE(2754), [sym_declaration] = STATE(2754), [sym_type_definition] = STATE(2754), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2754), [sym_preproc_undef] = STATE(2754), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2782), [sym_property_declaration] = STATE(2754), [sym_method_declaration] = STATE(2754), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2754), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4875), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2469] = { [sym_preproc_def] = STATE(2523), [sym_preproc_call] = STATE(2523), [sym_preproc_ifdef] = STATE(2523), [sym_function_definition] = STATE(2523), [sym_declaration] = STATE(2523), [sym_type_definition] = STATE(2523), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2523), [sym_preproc_undef] = STATE(2523), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2522), [sym_property_declaration] = STATE(2523), [sym_method_declaration] = STATE(2523), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2523), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3884), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2470] = { [sym_preproc_def] = STATE(2699), [sym_preproc_call] = STATE(2699), [sym_preproc_ifdef] = STATE(2699), [sym_function_definition] = STATE(2699), [sym_declaration] = STATE(2699), [sym_type_definition] = STATE(2699), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2699), [sym_preproc_undef] = STATE(2699), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2712), [sym_property_declaration] = STATE(2699), [sym_method_declaration] = STATE(2699), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2699), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3956), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2471] = { [sym_preproc_def] = STATE(2784), [sym_preproc_call] = STATE(2784), [sym_preproc_ifdef] = STATE(2784), [sym_function_definition] = STATE(2784), [sym_declaration] = STATE(2784), [sym_type_definition] = STATE(2784), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2784), [sym_preproc_undef] = STATE(2784), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2786), [sym_property_declaration] = STATE(2784), [sym_method_declaration] = STATE(2784), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2784), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4877), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2472] = { [sym_preproc_def] = STATE(2762), [sym_preproc_call] = STATE(2762), [sym_preproc_ifdef] = STATE(2762), [sym_function_definition] = STATE(2762), [sym_declaration] = STATE(2762), [sym_type_definition] = STATE(2762), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2762), [sym_preproc_undef] = STATE(2762), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2763), [sym_property_declaration] = STATE(2762), [sym_method_declaration] = STATE(2762), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2762), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4879), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2473] = { [sym_preproc_def] = STATE(2766), [sym_preproc_call] = STATE(2766), [sym_preproc_ifdef] = STATE(2766), [sym_function_definition] = STATE(2766), [sym_declaration] = STATE(2766), [sym_type_definition] = STATE(2766), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2766), [sym_preproc_undef] = STATE(2766), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2767), [sym_property_declaration] = STATE(2766), [sym_method_declaration] = STATE(2766), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2766), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4881), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2474] = { [sym_preproc_def] = STATE(2555), [sym_preproc_call] = STATE(2555), [sym_preproc_ifdef] = STATE(2555), [sym_function_definition] = STATE(2555), [sym_declaration] = STATE(2555), [sym_type_definition] = STATE(2555), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2555), [sym_preproc_undef] = STATE(2555), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2554), [sym_property_declaration] = STATE(2555), [sym_method_declaration] = STATE(2555), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2555), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4883), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2475] = { [sym_preproc_def] = STATE(2709), [sym_preproc_call] = STATE(2709), [sym_preproc_ifdef] = STATE(2709), [sym_function_definition] = STATE(2709), [sym_declaration] = STATE(2709), [sym_type_definition] = STATE(2709), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2709), [sym_preproc_undef] = STATE(2709), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2704), [sym_property_declaration] = STATE(2709), [sym_method_declaration] = STATE(2709), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2709), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4885), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2476] = { [sym_preproc_def] = STATE(2585), [sym_preproc_call] = STATE(2585), [sym_preproc_ifdef] = STATE(2585), [sym_function_definition] = STATE(2585), [sym_declaration] = STATE(2585), [sym_type_definition] = STATE(2585), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2585), [sym_preproc_undef] = STATE(2585), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2583), [sym_property_declaration] = STATE(2585), [sym_method_declaration] = STATE(2585), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2585), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4887), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2477] = { [sym_preproc_def] = STATE(2790), [sym_preproc_call] = STATE(2790), [sym_preproc_ifdef] = STATE(2790), [sym_function_definition] = STATE(2790), [sym_declaration] = STATE(2790), [sym_type_definition] = STATE(2790), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2790), [sym_preproc_undef] = STATE(2790), [sym_availability_attribute_specifier] = STATE(4555), [sym_instance_variables] = STATE(2793), [sym_property_declaration] = STATE(2790), [sym_method_declaration] = STATE(2790), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2790), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(3626), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4889), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2478] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4891), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2479] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4893), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2480] = { [sym_preproc_def] = STATE(2521), [sym_preproc_call] = STATE(2521), [sym_preproc_ifdef] = STATE(2521), [sym_function_definition] = STATE(2521), [sym_declaration] = STATE(2521), [sym_type_definition] = STATE(2521), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2521), [sym_preproc_undef] = STATE(2521), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2521), [sym_method_declaration] = STATE(2521), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2521), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4895), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2481] = { [sym_preproc_def] = STATE(2547), [sym_preproc_call] = STATE(2547), [sym_preproc_ifdef] = STATE(2547), [sym_function_definition] = STATE(2547), [sym_declaration] = STATE(2547), [sym_type_definition] = STATE(2547), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2547), [sym_preproc_undef] = STATE(2547), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2547), [sym_method_declaration] = STATE(2547), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2547), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4897), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2482] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4899), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2483] = { [sym_preproc_def] = STATE(2796), [sym_preproc_call] = STATE(2796), [sym_preproc_ifdef] = STATE(2796), [sym_function_definition] = STATE(2796), [sym_declaration] = STATE(2796), [sym_type_definition] = STATE(2796), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2796), [sym_preproc_undef] = STATE(2796), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2796), [sym_method_declaration] = STATE(2796), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2796), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4869), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2484] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4849), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2485] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4857), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2486] = { [sym_preproc_def] = STATE(2580), [sym_preproc_call] = STATE(2580), [sym_preproc_ifdef] = STATE(2580), [sym_function_definition] = STATE(2580), [sym_declaration] = STATE(2580), [sym_type_definition] = STATE(2580), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2580), [sym_preproc_undef] = STATE(2580), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2580), [sym_method_declaration] = STATE(2580), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2580), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4651), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2487] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4651), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2488] = { [sym_preproc_def] = STATE(2837), [sym_preproc_call] = STATE(2837), [sym_preproc_ifdef] = STATE(2837), [sym_function_definition] = STATE(2837), [sym_declaration] = STATE(2837), [sym_type_definition] = STATE(2837), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2837), [sym_preproc_undef] = STATE(2837), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2837), [sym_method_declaration] = STATE(2837), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2837), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4857), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2489] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4901), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2490] = { [sym_preproc_def] = STATE(2585), [sym_preproc_call] = STATE(2585), [sym_preproc_ifdef] = STATE(2585), [sym_function_definition] = STATE(2585), [sym_declaration] = STATE(2585), [sym_type_definition] = STATE(2585), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2585), [sym_preproc_undef] = STATE(2585), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2585), [sym_method_declaration] = STATE(2585), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2585), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4887), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2491] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4903), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2492] = { [sym_preproc_def] = STATE(2523), [sym_preproc_call] = STATE(2523), [sym_preproc_ifdef] = STATE(2523), [sym_function_definition] = STATE(2523), [sym_declaration] = STATE(2523), [sym_type_definition] = STATE(2523), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2523), [sym_preproc_undef] = STATE(2523), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2523), [sym_method_declaration] = STATE(2523), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2523), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3884), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2493] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3884), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2494] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4895), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2495] = { [sym_preproc_def] = STATE(2803), [sym_preproc_call] = STATE(2803), [sym_preproc_ifdef] = STATE(2803), [sym_function_definition] = STATE(2803), [sym_declaration] = STATE(2803), [sym_type_definition] = STATE(2803), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2803), [sym_preproc_undef] = STATE(2803), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2803), [sym_method_declaration] = STATE(2803), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2803), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4905), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2496] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4871), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2497] = { [sym_preproc_def] = STATE(2553), [sym_preproc_call] = STATE(2553), [sym_preproc_ifdef] = STATE(2553), [sym_function_definition] = STATE(2553), [sym_declaration] = STATE(2553), [sym_type_definition] = STATE(2553), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2553), [sym_preproc_undef] = STATE(2553), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2553), [sym_method_declaration] = STATE(2553), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2553), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4653), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2498] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4000), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2499] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4907), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2500] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4887), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2501] = { [sym_preproc_def] = STATE(2574), [sym_preproc_call] = STATE(2574), [sym_preproc_ifdef] = STATE(2574), [sym_function_definition] = STATE(2574), [sym_declaration] = STATE(2574), [sym_type_definition] = STATE(2574), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2574), [sym_preproc_undef] = STATE(2574), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2574), [sym_method_declaration] = STATE(2574), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2574), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4903), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2502] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4239), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2503] = { [sym_preproc_def] = STATE(2833), [sym_preproc_call] = STATE(2833), [sym_preproc_ifdef] = STATE(2833), [sym_function_definition] = STATE(2833), [sym_declaration] = STATE(2833), [sym_type_definition] = STATE(2833), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2833), [sym_preproc_undef] = STATE(2833), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2833), [sym_method_declaration] = STATE(2833), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2833), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4000), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2504] = { [sym_preproc_def] = STATE(2489), [sym_preproc_call] = STATE(2489), [sym_preproc_ifdef] = STATE(2489), [sym_function_definition] = STATE(2489), [sym_declaration] = STATE(2489), [sym_type_definition] = STATE(2489), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2489), [sym_preproc_undef] = STATE(2489), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2489), [sym_method_declaration] = STATE(2489), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2489), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4871), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2505] = { [sym_preproc_def] = STATE(2519), [sym_preproc_call] = STATE(2519), [sym_preproc_ifdef] = STATE(2519), [sym_function_definition] = STATE(2519), [sym_declaration] = STATE(2519), [sym_type_definition] = STATE(2519), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2519), [sym_preproc_undef] = STATE(2519), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2519), [sym_method_declaration] = STATE(2519), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2519), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4909), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2506] = { [sym_preproc_def] = STATE(2529), [sym_preproc_call] = STATE(2529), [sym_preproc_ifdef] = STATE(2529), [sym_function_definition] = STATE(2529), [sym_declaration] = STATE(2529), [sym_type_definition] = STATE(2529), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2529), [sym_preproc_undef] = STATE(2529), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2529), [sym_method_declaration] = STATE(2529), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2529), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4907), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2507] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4911), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2508] = { [sym_preproc_def] = STATE(2649), [sym_preproc_call] = STATE(2649), [sym_preproc_ifdef] = STATE(2649), [sym_function_definition] = STATE(2649), [sym_declaration] = STATE(2649), [sym_type_definition] = STATE(2649), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2649), [sym_preproc_undef] = STATE(2649), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2649), [sym_method_declaration] = STATE(2649), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2649), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4241), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2509] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4241), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2510] = { [sym_preproc_def] = STATE(2789), [sym_preproc_call] = STATE(2789), [sym_preproc_ifdef] = STATE(2789), [sym_function_definition] = STATE(2789), [sym_declaration] = STATE(2789), [sym_type_definition] = STATE(2789), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2789), [sym_preproc_undef] = STATE(2789), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2789), [sym_method_declaration] = STATE(2789), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2789), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4645), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2511] = { [sym_preproc_def] = STATE(2596), [sym_preproc_call] = STATE(2596), [sym_preproc_ifdef] = STATE(2596), [sym_function_definition] = STATE(2596), [sym_declaration] = STATE(2596), [sym_type_definition] = STATE(2596), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2596), [sym_preproc_undef] = STATE(2596), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2596), [sym_method_declaration] = STATE(2596), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2596), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4901), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2512] = { [sym_preproc_def] = STATE(2792), [sym_preproc_call] = STATE(2792), [sym_preproc_ifdef] = STATE(2792), [sym_function_definition] = STATE(2792), [sym_declaration] = STATE(2792), [sym_type_definition] = STATE(2792), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2792), [sym_preproc_undef] = STATE(2792), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2792), [sym_method_declaration] = STATE(2792), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2792), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4913), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2513] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4915), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2514] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4653), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2515] = { [sym_preproc_def] = STATE(2788), [sym_preproc_call] = STATE(2788), [sym_preproc_ifdef] = STATE(2788), [sym_function_definition] = STATE(2788), [sym_declaration] = STATE(2788), [sym_type_definition] = STATE(2788), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2788), [sym_preproc_undef] = STATE(2788), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2788), [sym_method_declaration] = STATE(2788), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2788), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4891), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2516] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4905), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2517] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4913), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2518] = { [sym_preproc_def] = STATE(2555), [sym_preproc_call] = STATE(2555), [sym_preproc_ifdef] = STATE(2555), [sym_function_definition] = STATE(2555), [sym_declaration] = STATE(2555), [sym_type_definition] = STATE(2555), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2555), [sym_preproc_undef] = STATE(2555), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2555), [sym_method_declaration] = STATE(2555), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2555), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4883), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2519] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4917), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2520] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4883), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2521] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4919), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2522] = { [sym_preproc_def] = STATE(2542), [sym_preproc_call] = STATE(2542), [sym_preproc_ifdef] = STATE(2542), [sym_function_definition] = STATE(2542), [sym_declaration] = STATE(2542), [sym_type_definition] = STATE(2542), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2542), [sym_preproc_undef] = STATE(2542), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2542), [sym_method_declaration] = STATE(2542), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2542), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3970), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2523] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3970), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2524] = { [sym_preproc_def] = STATE(2571), [sym_preproc_call] = STATE(2571), [sym_preproc_ifdef] = STATE(2571), [sym_function_definition] = STATE(2571), [sym_declaration] = STATE(2571), [sym_type_definition] = STATE(2571), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2571), [sym_preproc_undef] = STATE(2571), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2571), [sym_method_declaration] = STATE(2571), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2571), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4167), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2525] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4167), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2526] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3684), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2527] = { [sym_preproc_def] = STATE(2493), [sym_preproc_call] = STATE(2493), [sym_preproc_ifdef] = STATE(2493), [sym_function_definition] = STATE(2493), [sym_declaration] = STATE(2493), [sym_type_definition] = STATE(2493), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2493), [sym_preproc_undef] = STATE(2493), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2493), [sym_method_declaration] = STATE(2493), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2493), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3684), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2528] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4155), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2529] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4921), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2530] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4897), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2531] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4923), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2532] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4639), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2533] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4925), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2534] = { [sym_preproc_def] = STATE(2787), [sym_preproc_call] = STATE(2787), [sym_preproc_ifdef] = STATE(2787), [sym_function_definition] = STATE(2787), [sym_declaration] = STATE(2787), [sym_type_definition] = STATE(2787), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2787), [sym_preproc_undef] = STATE(2787), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2787), [sym_method_declaration] = STATE(2787), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2787), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4925), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2535] = { [sym_preproc_def] = STATE(2517), [sym_preproc_call] = STATE(2517), [sym_preproc_ifdef] = STATE(2517), [sym_function_definition] = STATE(2517), [sym_declaration] = STATE(2517), [sym_type_definition] = STATE(2517), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2517), [sym_preproc_undef] = STATE(2517), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2517), [sym_method_declaration] = STATE(2517), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2517), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4639), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2536] = { [sym_preproc_def] = STATE(2764), [sym_preproc_call] = STATE(2764), [sym_preproc_ifdef] = STATE(2764), [sym_function_definition] = STATE(2764), [sym_declaration] = STATE(2764), [sym_type_definition] = STATE(2764), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2764), [sym_preproc_undef] = STATE(2764), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2764), [sym_method_declaration] = STATE(2764), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2764), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4155), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2537] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4645), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2538] = { [sym_preproc_def] = STATE(2795), [sym_preproc_call] = STATE(2795), [sym_preproc_ifdef] = STATE(2795), [sym_function_definition] = STATE(2795), [sym_declaration] = STATE(2795), [sym_type_definition] = STATE(2795), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2795), [sym_preproc_undef] = STATE(2795), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2795), [sym_method_declaration] = STATE(2795), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2795), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4159), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2539] = { [sym_preproc_def] = STATE(2660), [sym_preproc_call] = STATE(2660), [sym_preproc_ifdef] = STATE(2660), [sym_function_definition] = STATE(2660), [sym_declaration] = STATE(2660), [sym_type_definition] = STATE(2660), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2660), [sym_preproc_undef] = STATE(2660), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2660), [sym_method_declaration] = STATE(2660), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2660), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3906), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2540] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4317), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2541] = { [sym_preproc_def] = STATE(2520), [sym_preproc_call] = STATE(2520), [sym_preproc_ifdef] = STATE(2520), [sym_function_definition] = STATE(2520), [sym_declaration] = STATE(2520), [sym_type_definition] = STATE(2520), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2520), [sym_preproc_undef] = STATE(2520), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2520), [sym_method_declaration] = STATE(2520), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2520), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4317), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2542] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3906), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2543] = { [sym_preproc_def] = STATE(2606), [sym_preproc_call] = STATE(2606), [sym_preproc_ifdef] = STATE(2606), [sym_function_definition] = STATE(2606), [sym_declaration] = STATE(2606), [sym_type_definition] = STATE(2606), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2606), [sym_preproc_undef] = STATE(2606), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2606), [sym_method_declaration] = STATE(2606), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2606), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4927), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2544] = { [sym_preproc_def] = STATE(2784), [sym_preproc_call] = STATE(2784), [sym_preproc_ifdef] = STATE(2784), [sym_function_definition] = STATE(2784), [sym_declaration] = STATE(2784), [sym_type_definition] = STATE(2784), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2784), [sym_preproc_undef] = STATE(2784), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2784), [sym_method_declaration] = STATE(2784), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2784), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4877), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2545] = { [sym_preproc_def] = STATE(2582), [sym_preproc_call] = STATE(2582), [sym_preproc_ifdef] = STATE(2582), [sym_function_definition] = STATE(2582), [sym_declaration] = STATE(2582), [sym_type_definition] = STATE(2582), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2582), [sym_preproc_undef] = STATE(2582), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2582), [sym_method_declaration] = STATE(2582), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2582), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4631), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2546] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4929), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2547] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4931), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2548] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4933), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2549] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4631), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2550] = { [sym_preproc_def] = STATE(2779), [sym_preproc_call] = STATE(2779), [sym_preproc_ifdef] = STATE(2779), [sym_function_definition] = STATE(2779), [sym_declaration] = STATE(2779), [sym_type_definition] = STATE(2779), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2779), [sym_preproc_undef] = STATE(2779), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2779), [sym_method_declaration] = STATE(2779), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2779), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4911), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2551] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4935), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2552] = { [sym_preproc_def] = STATE(2589), [sym_preproc_call] = STATE(2589), [sym_preproc_ifdef] = STATE(2589), [sym_function_definition] = STATE(2589), [sym_declaration] = STATE(2589), [sym_type_definition] = STATE(2589), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2589), [sym_preproc_undef] = STATE(2589), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2589), [sym_method_declaration] = STATE(2589), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2589), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4937), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2553] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4937), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2554] = { [sym_preproc_def] = STATE(2591), [sym_preproc_call] = STATE(2591), [sym_preproc_ifdef] = STATE(2591), [sym_function_definition] = STATE(2591), [sym_declaration] = STATE(2591), [sym_type_definition] = STATE(2591), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2591), [sym_preproc_undef] = STATE(2591), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2591), [sym_method_declaration] = STATE(2591), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2591), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4939), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2555] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4939), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2556] = { [sym_preproc_def] = STATE(2482), [sym_preproc_call] = STATE(2482), [sym_preproc_ifdef] = STATE(2482), [sym_function_definition] = STATE(2482), [sym_declaration] = STATE(2482), [sym_type_definition] = STATE(2482), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2482), [sym_preproc_undef] = STATE(2482), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2482), [sym_method_declaration] = STATE(2482), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2482), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4935), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2557] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4909), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2558] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4877), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2559] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4927), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2560] = { [sym_preproc_def] = STATE(2699), [sym_preproc_call] = STATE(2699), [sym_preproc_ifdef] = STATE(2699), [sym_function_definition] = STATE(2699), [sym_declaration] = STATE(2699), [sym_type_definition] = STATE(2699), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2699), [sym_preproc_undef] = STATE(2699), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2699), [sym_method_declaration] = STATE(2699), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2699), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3956), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2561] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3956), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2562] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4869), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2563] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4941), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2564] = { [sym_preproc_def] = STATE(2724), [sym_preproc_call] = STATE(2724), [sym_preproc_ifdef] = STATE(2724), [sym_function_definition] = STATE(2724), [sym_declaration] = STATE(2724), [sym_type_definition] = STATE(2724), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2724), [sym_preproc_undef] = STATE(2724), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2724), [sym_method_declaration] = STATE(2724), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2724), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4207), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2565] = { [sym_preproc_def] = STATE(2709), [sym_preproc_call] = STATE(2709), [sym_preproc_ifdef] = STATE(2709), [sym_function_definition] = STATE(2709), [sym_declaration] = STATE(2709), [sym_type_definition] = STATE(2709), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2709), [sym_preproc_undef] = STATE(2709), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2709), [sym_method_declaration] = STATE(2709), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2709), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4885), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2566] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4885), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2567] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4207), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2568] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4943), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2569] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4245), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2570] = { [sym_preproc_def] = STATE(2775), [sym_preproc_call] = STATE(2775), [sym_preproc_ifdef] = STATE(2775), [sym_function_definition] = STATE(2775), [sym_declaration] = STATE(2775), [sym_type_definition] = STATE(2775), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2775), [sym_preproc_undef] = STATE(2775), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2775), [sym_method_declaration] = STATE(2775), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2775), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4633), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2571] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4633), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2572] = { [sym_preproc_def] = STATE(2484), [sym_preproc_call] = STATE(2484), [sym_preproc_ifdef] = STATE(2484), [sym_function_definition] = STATE(2484), [sym_declaration] = STATE(2484), [sym_type_definition] = STATE(2484), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2484), [sym_preproc_undef] = STATE(2484), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2484), [sym_method_declaration] = STATE(2484), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2484), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4245), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2573] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4945), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2574] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4947), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2575] = { [sym_preproc_def] = STATE(2734), [sym_preproc_call] = STATE(2734), [sym_preproc_ifdef] = STATE(2734), [sym_function_definition] = STATE(2734), [sym_declaration] = STATE(2734), [sym_type_definition] = STATE(2734), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2734), [sym_preproc_undef] = STATE(2734), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2734), [sym_method_declaration] = STATE(2734), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2734), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4227), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2576] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4271), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2577] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4227), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2578] = { [sym_preproc_def] = STATE(2828), [sym_preproc_call] = STATE(2828), [sym_preproc_ifdef] = STATE(2828), [sym_function_definition] = STATE(2828), [sym_declaration] = STATE(2828), [sym_type_definition] = STATE(2828), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2828), [sym_preproc_undef] = STATE(2828), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2828), [sym_method_declaration] = STATE(2828), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2828), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3780), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2579] = { [sym_preproc_def] = STATE(2548), [sym_preproc_call] = STATE(2548), [sym_preproc_ifdef] = STATE(2548), [sym_function_definition] = STATE(2548), [sym_declaration] = STATE(2548), [sym_type_definition] = STATE(2548), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2548), [sym_preproc_undef] = STATE(2548), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2548), [sym_method_declaration] = STATE(2548), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2548), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4949), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2580] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4949), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2581] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3780), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2582] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4951), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2583] = { [sym_preproc_def] = STATE(2546), [sym_preproc_call] = STATE(2546), [sym_preproc_ifdef] = STATE(2546), [sym_function_definition] = STATE(2546), [sym_declaration] = STATE(2546), [sym_type_definition] = STATE(2546), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2546), [sym_preproc_undef] = STATE(2546), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2546), [sym_method_declaration] = STATE(2546), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2546), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4953), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2584] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4233), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2585] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4953), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2586] = { [sym_preproc_def] = STATE(2537), [sym_preproc_call] = STATE(2537), [sym_preproc_ifdef] = STATE(2537), [sym_function_definition] = STATE(2537), [sym_declaration] = STATE(2537), [sym_type_definition] = STATE(2537), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2537), [sym_preproc_undef] = STATE(2537), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2537), [sym_method_declaration] = STATE(2537), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2537), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4271), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2587] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4955), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2588] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4627), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2589] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4957), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2590] = { [sym_preproc_def] = STATE(2500), [sym_preproc_call] = STATE(2500), [sym_preproc_ifdef] = STATE(2500), [sym_function_definition] = STATE(2500), [sym_declaration] = STATE(2500), [sym_type_definition] = STATE(2500), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2500), [sym_preproc_undef] = STATE(2500), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2500), [sym_method_declaration] = STATE(2500), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2500), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4233), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2591] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4959), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2592] = { [sym_preproc_def] = STATE(2720), [sym_preproc_call] = STATE(2720), [sym_preproc_ifdef] = STATE(2720), [sym_function_definition] = STATE(2720), [sym_declaration] = STATE(2720), [sym_type_definition] = STATE(2720), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2720), [sym_preproc_undef] = STATE(2720), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2720), [sym_method_declaration] = STATE(2720), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2720), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4865), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2593] = { [sym_preproc_def] = STATE(2797), [sym_preproc_call] = STATE(2797), [sym_preproc_ifdef] = STATE(2797), [sym_function_definition] = STATE(2797), [sym_declaration] = STATE(2797), [sym_type_definition] = STATE(2797), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2797), [sym_preproc_undef] = STATE(2797), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2797), [sym_method_declaration] = STATE(2797), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2797), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4961), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2594] = { [sym_preproc_def] = STATE(2756), [sym_preproc_call] = STATE(2756), [sym_preproc_ifdef] = STATE(2756), [sym_function_definition] = STATE(2756), [sym_declaration] = STATE(2756), [sym_type_definition] = STATE(2756), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2756), [sym_preproc_undef] = STATE(2756), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2756), [sym_method_declaration] = STATE(2756), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2756), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4619), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2595] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4619), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2596] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4963), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2597] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4961), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2598] = { [sym_preproc_def] = STATE(2798), [sym_preproc_call] = STATE(2798), [sym_preproc_ifdef] = STATE(2798), [sym_function_definition] = STATE(2798), [sym_declaration] = STATE(2798), [sym_type_definition] = STATE(2798), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2798), [sym_preproc_undef] = STATE(2798), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2798), [sym_method_declaration] = STATE(2798), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2798), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4965), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2599] = { [sym_preproc_def] = STATE(2533), [sym_preproc_call] = STATE(2533), [sym_preproc_ifdef] = STATE(2533), [sym_function_definition] = STATE(2533), [sym_declaration] = STATE(2533), [sym_type_definition] = STATE(2533), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2533), [sym_preproc_undef] = STATE(2533), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2533), [sym_method_declaration] = STATE(2533), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2533), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4637), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2600] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4965), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2601] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4863), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2602] = { [sym_preproc_def] = STATE(2799), [sym_preproc_call] = STATE(2799), [sym_preproc_ifdef] = STATE(2799), [sym_function_definition] = STATE(2799), [sym_declaration] = STATE(2799), [sym_type_definition] = STATE(2799), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2799), [sym_preproc_undef] = STATE(2799), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2799), [sym_method_declaration] = STATE(2799), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2799), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4627), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2603] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4637), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2604] = { [sym_preproc_def] = STATE(2499), [sym_preproc_call] = STATE(2499), [sym_preproc_ifdef] = STATE(2499), [sym_function_definition] = STATE(2499), [sym_declaration] = STATE(2499), [sym_type_definition] = STATE(2499), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2499), [sym_preproc_undef] = STATE(2499), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2499), [sym_method_declaration] = STATE(2499), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2499), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4863), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2605] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4865), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2606] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4967), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2607] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4181), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2608] = { [sym_preproc_def] = STATE(2595), [sym_preproc_call] = STATE(2595), [sym_preproc_ifdef] = STATE(2595), [sym_function_definition] = STATE(2595), [sym_declaration] = STATE(2595), [sym_type_definition] = STATE(2595), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2595), [sym_preproc_undef] = STATE(2595), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2595), [sym_method_declaration] = STATE(2595), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2595), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4181), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2609] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4747), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2610] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3988), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2611] = { [sym_preproc_def] = STATE(2807), [sym_preproc_call] = STATE(2807), [sym_preproc_ifdef] = STATE(2807), [sym_function_definition] = STATE(2807), [sym_declaration] = STATE(2807), [sym_type_definition] = STATE(2807), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2807), [sym_preproc_undef] = STATE(2807), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2807), [sym_method_declaration] = STATE(2807), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2807), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4757), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2612] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4757), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2613] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4861), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2614] = { [sym_preproc_def] = STATE(2494), [sym_preproc_call] = STATE(2494), [sym_preproc_ifdef] = STATE(2494), [sym_function_definition] = STATE(2494), [sym_declaration] = STATE(2494), [sym_type_definition] = STATE(2494), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2494), [sym_preproc_undef] = STATE(2494), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2494), [sym_method_declaration] = STATE(2494), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2494), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4861), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2615] = { [sym_preproc_def] = STATE(2507), [sym_preproc_call] = STATE(2507), [sym_preproc_ifdef] = STATE(2507), [sym_function_definition] = STATE(2507), [sym_declaration] = STATE(2507), [sym_type_definition] = STATE(2507), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2507), [sym_preproc_undef] = STATE(2507), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2507), [sym_method_declaration] = STATE(2507), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2507), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4747), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2616] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3914), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2617] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4969), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2618] = { [sym_preproc_def] = STATE(2561), [sym_preproc_call] = STATE(2561), [sym_preproc_ifdef] = STATE(2561), [sym_function_definition] = STATE(2561), [sym_declaration] = STATE(2561), [sym_type_definition] = STATE(2561), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2561), [sym_preproc_undef] = STATE(2561), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2561), [sym_method_declaration] = STATE(2561), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2561), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3914), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2619] = { [sym_preproc_def] = STATE(2679), [sym_preproc_call] = STATE(2679), [sym_preproc_ifdef] = STATE(2679), [sym_function_definition] = STATE(2679), [sym_declaration] = STATE(2679), [sym_type_definition] = STATE(2679), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2679), [sym_preproc_undef] = STATE(2679), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2679), [sym_method_declaration] = STATE(2679), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2679), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4157), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2620] = { [sym_preproc_def] = STATE(2530), [sym_preproc_call] = STATE(2530), [sym_preproc_ifdef] = STATE(2530), [sym_function_definition] = STATE(2530), [sym_declaration] = STATE(2530), [sym_type_definition] = STATE(2530), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2530), [sym_preproc_undef] = STATE(2530), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2530), [sym_method_declaration] = STATE(2530), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2530), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4867), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2621] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4971), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2622] = { [sym_preproc_def] = STATE(2822), [sym_preproc_call] = STATE(2822), [sym_preproc_ifdef] = STATE(2822), [sym_function_definition] = STATE(2822), [sym_declaration] = STATE(2822), [sym_type_definition] = STATE(2822), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2822), [sym_preproc_undef] = STATE(2822), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2822), [sym_method_declaration] = STATE(2822), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2822), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4635), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2623] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4973), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2624] = { [sym_preproc_def] = STATE(2703), [sym_preproc_call] = STATE(2703), [sym_preproc_ifdef] = STATE(2703), [sym_function_definition] = STATE(2703), [sym_declaration] = STATE(2703), [sym_type_definition] = STATE(2703), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2703), [sym_preproc_undef] = STATE(2703), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2703), [sym_method_declaration] = STATE(2703), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2703), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4647), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2625] = { [sym_preproc_def] = STATE(2513), [sym_preproc_call] = STATE(2513), [sym_preproc_ifdef] = STATE(2513), [sym_function_definition] = STATE(2513), [sym_declaration] = STATE(2513), [sym_type_definition] = STATE(2513), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2513), [sym_preproc_undef] = STATE(2513), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2513), [sym_method_declaration] = STATE(2513), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2513), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4973), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2626] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4975), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2627] = { [sym_preproc_def] = STATE(2531), [sym_preproc_call] = STATE(2531), [sym_preproc_ifdef] = STATE(2531), [sym_function_definition] = STATE(2531), [sym_declaration] = STATE(2531), [sym_type_definition] = STATE(2531), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2531), [sym_preproc_undef] = STATE(2531), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2531), [sym_method_declaration] = STATE(2531), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2531), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4975), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2628] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4635), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2629] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4629), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2630] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4867), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2631] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4977), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2632] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4979), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2633] = { [sym_preproc_def] = STATE(2832), [sym_preproc_call] = STATE(2832), [sym_preproc_ifdef] = STATE(2832), [sym_function_definition] = STATE(2832), [sym_declaration] = STATE(2832), [sym_type_definition] = STATE(2832), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2832), [sym_preproc_undef] = STATE(2832), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2832), [sym_method_declaration] = STATE(2832), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2832), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4753), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2634] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4753), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2635] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4157), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2636] = { [sym_preproc_def] = STATE(2478), [sym_preproc_call] = STATE(2478), [sym_preproc_ifdef] = STATE(2478), [sym_function_definition] = STATE(2478), [sym_declaration] = STATE(2478), [sym_type_definition] = STATE(2478), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2478), [sym_preproc_undef] = STATE(2478), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2478), [sym_method_declaration] = STATE(2478), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2478), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4641), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2637] = { [sym_preproc_def] = STATE(2662), [sym_preproc_call] = STATE(2662), [sym_preproc_ifdef] = STATE(2662), [sym_function_definition] = STATE(2662), [sym_declaration] = STATE(2662), [sym_type_definition] = STATE(2662), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2662), [sym_preproc_undef] = STATE(2662), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2662), [sym_method_declaration] = STATE(2662), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2662), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4981), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2638] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4981), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2639] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4983), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2640] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4199), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2641] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4985), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2642] = { [sym_preproc_def] = STATE(2830), [sym_preproc_call] = STATE(2830), [sym_preproc_ifdef] = STATE(2830), [sym_function_definition] = STATE(2830), [sym_declaration] = STATE(2830), [sym_type_definition] = STATE(2830), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2830), [sym_preproc_undef] = STATE(2830), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2830), [sym_method_declaration] = STATE(2830), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2830), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4251), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2643] = { [sym_preproc_def] = STATE(2617), [sym_preproc_call] = STATE(2617), [sym_preproc_ifdef] = STATE(2617), [sym_function_definition] = STATE(2617), [sym_declaration] = STATE(2617), [sym_type_definition] = STATE(2617), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2617), [sym_preproc_undef] = STATE(2617), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2617), [sym_method_declaration] = STATE(2617), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2617), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4985), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2644] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4987), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2645] = { [sym_preproc_def] = STATE(2621), [sym_preproc_call] = STATE(2621), [sym_preproc_ifdef] = STATE(2621), [sym_function_definition] = STATE(2621), [sym_declaration] = STATE(2621), [sym_type_definition] = STATE(2621), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2621), [sym_preproc_undef] = STATE(2621), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2621), [sym_method_declaration] = STATE(2621), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2621), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4987), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2646] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4251), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2647] = { [sym_preproc_def] = STATE(2601), [sym_preproc_call] = STATE(2601), [sym_preproc_ifdef] = STATE(2601), [sym_function_definition] = STATE(2601), [sym_declaration] = STATE(2601), [sym_type_definition] = STATE(2601), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2601), [sym_preproc_undef] = STATE(2601), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2601), [sym_method_declaration] = STATE(2601), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2601), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4199), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2648] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4989), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2649] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4641), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2650] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4643), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2651] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4621), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2652] = { [sym_preproc_def] = STATE(2623), [sym_preproc_call] = STATE(2623), [sym_preproc_ifdef] = STATE(2623), [sym_function_definition] = STATE(2623), [sym_declaration] = STATE(2623), [sym_type_definition] = STATE(2623), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2623), [sym_preproc_undef] = STATE(2623), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2623), [sym_method_declaration] = STATE(2623), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2623), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4621), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2653] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4647), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2654] = { [sym_preproc_def] = STATE(2551), [sym_preproc_call] = STATE(2551), [sym_preproc_ifdef] = STATE(2551), [sym_function_definition] = STATE(2551), [sym_declaration] = STATE(2551), [sym_type_definition] = STATE(2551), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2551), [sym_preproc_undef] = STATE(2551), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2551), [sym_method_declaration] = STATE(2551), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2551), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4643), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2655] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4749), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2656] = { [sym_preproc_def] = STATE(2626), [sym_preproc_call] = STATE(2626), [sym_preproc_ifdef] = STATE(2626), [sym_function_definition] = STATE(2626), [sym_declaration] = STATE(2626), [sym_type_definition] = STATE(2626), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2626), [sym_preproc_undef] = STATE(2626), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2626), [sym_method_declaration] = STATE(2626), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2626), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4749), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2657] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4159), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2658] = { [sym_preproc_def] = STATE(2502), [sym_preproc_call] = STATE(2502), [sym_preproc_ifdef] = STATE(2502), [sym_function_definition] = STATE(2502), [sym_declaration] = STATE(2502), [sym_type_definition] = STATE(2502), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2502), [sym_preproc_undef] = STATE(2502), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2502), [sym_method_declaration] = STATE(2502), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2502), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3988), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2659] = { [sym_preproc_def] = STATE(2630), [sym_preproc_call] = STATE(2630), [sym_preproc_ifdef] = STATE(2630), [sym_function_definition] = STATE(2630), [sym_declaration] = STATE(2630), [sym_type_definition] = STATE(2630), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2630), [sym_preproc_undef] = STATE(2630), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2630), [sym_method_declaration] = STATE(2630), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2630), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4175), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2660] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4331), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2661] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4991), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2662] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4993), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2663] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4265), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2664] = { [sym_preproc_def] = STATE(2634), [sym_preproc_call] = STATE(2634), [sym_preproc_ifdef] = STATE(2634), [sym_function_definition] = STATE(2634), [sym_declaration] = STATE(2634), [sym_type_definition] = STATE(2634), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2634), [sym_preproc_undef] = STATE(2634), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2634), [sym_method_declaration] = STATE(2634), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2634), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4265), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2665] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4995), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2666] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4997), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2667] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4751), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2668] = { [sym_preproc_def] = STATE(2641), [sym_preproc_call] = STATE(2641), [sym_preproc_ifdef] = STATE(2641), [sym_function_definition] = STATE(2641), [sym_declaration] = STATE(2641), [sym_type_definition] = STATE(2641), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2641), [sym_preproc_undef] = STATE(2641), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2641), [sym_method_declaration] = STATE(2641), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2641), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4751), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2669] = { [sym_preproc_def] = STATE(2834), [sym_preproc_call] = STATE(2834), [sym_preproc_ifdef] = STATE(2834), [sym_function_definition] = STATE(2834), [sym_declaration] = STATE(2834), [sym_type_definition] = STATE(2834), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2834), [sym_preproc_undef] = STATE(2834), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2834), [sym_method_declaration] = STATE(2834), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2834), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4951), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2670] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4655), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2671] = { [sym_preproc_def] = STATE(2644), [sym_preproc_call] = STATE(2644), [sym_preproc_ifdef] = STATE(2644), [sym_function_definition] = STATE(2644), [sym_declaration] = STATE(2644), [sym_type_definition] = STATE(2644), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2644), [sym_preproc_undef] = STATE(2644), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2644), [sym_method_declaration] = STATE(2644), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2644), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4655), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2672] = { [sym_preproc_def] = STATE(2856), [sym_preproc_call] = STATE(2856), [sym_preproc_ifdef] = STATE(2856), [sym_function_definition] = STATE(2856), [sym_declaration] = STATE(2856), [sym_type_definition] = STATE(2856), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2856), [sym_preproc_undef] = STATE(2856), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2856), [sym_method_declaration] = STATE(2856), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2856), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4739), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2673] = { [sym_preproc_def] = STATE(2648), [sym_preproc_call] = STATE(2648), [sym_preproc_ifdef] = STATE(2648), [sym_function_definition] = STATE(2648), [sym_declaration] = STATE(2648), [sym_type_definition] = STATE(2648), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2648), [sym_preproc_undef] = STATE(2648), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2648), [sym_method_declaration] = STATE(2648), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2648), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4999), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2674] = { [sym_preproc_def] = STATE(2631), [sym_preproc_call] = STATE(2631), [sym_preproc_ifdef] = STATE(2631), [sym_function_definition] = STATE(2631), [sym_declaration] = STATE(2631), [sym_type_definition] = STATE(2631), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2631), [sym_preproc_undef] = STATE(2631), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2631), [sym_method_declaration] = STATE(2631), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2631), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4995), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2675] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5001), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2676] = { [sym_preproc_def] = STATE(2632), [sym_preproc_call] = STATE(2632), [sym_preproc_ifdef] = STATE(2632), [sym_function_definition] = STATE(2632), [sym_declaration] = STATE(2632), [sym_type_definition] = STATE(2632), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2632), [sym_preproc_undef] = STATE(2632), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2632), [sym_method_declaration] = STATE(2632), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2632), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5001), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2677] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4175), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2678] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5003), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2679] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4743), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2680] = { [sym_preproc_def] = STATE(2600), [sym_preproc_call] = STATE(2600), [sym_preproc_ifdef] = STATE(2600), [sym_function_definition] = STATE(2600), [sym_declaration] = STATE(2600), [sym_type_definition] = STATE(2600), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2600), [sym_preproc_undef] = STATE(2600), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2600), [sym_method_declaration] = STATE(2600), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2600), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4743), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2681] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4177), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2682] = { [sym_preproc_def] = STATE(2653), [sym_preproc_call] = STATE(2653), [sym_preproc_ifdef] = STATE(2653), [sym_function_definition] = STATE(2653), [sym_declaration] = STATE(2653), [sym_type_definition] = STATE(2653), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2653), [sym_preproc_undef] = STATE(2653), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2653), [sym_method_declaration] = STATE(2653), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2653), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4177), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2683] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4855), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2684] = { [sym_preproc_def] = STATE(2576), [sym_preproc_call] = STATE(2576), [sym_preproc_ifdef] = STATE(2576), [sym_function_definition] = STATE(2576), [sym_declaration] = STATE(2576), [sym_type_definition] = STATE(2576), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2576), [sym_preproc_undef] = STATE(2576), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2576), [sym_method_declaration] = STATE(2576), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2576), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4239), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2685] = { [sym_preproc_def] = STATE(2597), [sym_preproc_call] = STATE(2597), [sym_preproc_ifdef] = STATE(2597), [sym_function_definition] = STATE(2597), [sym_declaration] = STATE(2597), [sym_type_definition] = STATE(2597), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2597), [sym_preproc_undef] = STATE(2597), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2597), [sym_method_declaration] = STATE(2597), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2597), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4855), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2686] = { [sym_preproc_def] = STATE(2557), [sym_preproc_call] = STATE(2557), [sym_preproc_ifdef] = STATE(2557), [sym_function_definition] = STATE(2557), [sym_declaration] = STATE(2557), [sym_type_definition] = STATE(2557), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2557), [sym_preproc_undef] = STATE(2557), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2557), [sym_method_declaration] = STATE(2557), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2557), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4853), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2687] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5005), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2688] = { [sym_preproc_def] = STATE(2661), [sym_preproc_call] = STATE(2661), [sym_preproc_ifdef] = STATE(2661), [sym_function_definition] = STATE(2661), [sym_declaration] = STATE(2661), [sym_type_definition] = STATE(2661), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2661), [sym_preproc_undef] = STATE(2661), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2661), [sym_method_declaration] = STATE(2661), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2661), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5005), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2689] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5007), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2690] = { [sym_preproc_def] = STATE(2666), [sym_preproc_call] = STATE(2666), [sym_preproc_ifdef] = STATE(2666), [sym_function_definition] = STATE(2666), [sym_declaration] = STATE(2666), [sym_type_definition] = STATE(2666), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2666), [sym_preproc_undef] = STATE(2666), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2666), [sym_method_declaration] = STATE(2666), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2666), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5007), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2691] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4999), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2692] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5009), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2693] = { [sym_preproc_def] = STATE(2563), [sym_preproc_call] = STATE(2563), [sym_preproc_ifdef] = STATE(2563), [sym_function_definition] = STATE(2563), [sym_declaration] = STATE(2563), [sym_type_definition] = STATE(2563), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2563), [sym_preproc_undef] = STATE(2563), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2563), [sym_method_declaration] = STATE(2563), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2563), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5009), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2694] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3862), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2695] = { [sym_preproc_def] = STATE(2853), [sym_preproc_call] = STATE(2853), [sym_preproc_ifdef] = STATE(2853), [sym_function_definition] = STATE(2853), [sym_declaration] = STATE(2853), [sym_type_definition] = STATE(2853), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2853), [sym_preproc_undef] = STATE(2853), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2853), [sym_method_declaration] = STATE(2853), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2853), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4331), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2696] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5011), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2697] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5013), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2698] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5015), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2699] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4215), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2700] = { [sym_preproc_def] = STATE(2735), [sym_preproc_call] = STATE(2735), [sym_preproc_ifdef] = STATE(2735), [sym_function_definition] = STATE(2735), [sym_declaration] = STATE(2735), [sym_type_definition] = STATE(2735), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2735), [sym_preproc_undef] = STATE(2735), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2735), [sym_method_declaration] = STATE(2735), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2735), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3862), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2701] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4741), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2702] = { [sym_preproc_def] = STATE(2638), [sym_preproc_call] = STATE(2638), [sym_preproc_ifdef] = STATE(2638), [sym_function_definition] = STATE(2638), [sym_declaration] = STATE(2638), [sym_type_definition] = STATE(2638), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2638), [sym_preproc_undef] = STATE(2638), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2638), [sym_method_declaration] = STATE(2638), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2638), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4741), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2703] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5017), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2704] = { [sym_preproc_def] = STATE(2863), [sym_preproc_call] = STATE(2863), [sym_preproc_ifdef] = STATE(2863), [sym_function_definition] = STATE(2863), [sym_declaration] = STATE(2863), [sym_type_definition] = STATE(2863), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2863), [sym_preproc_undef] = STATE(2863), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2863), [sym_method_declaration] = STATE(2863), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2863), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5019), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2705] = { [sym_preproc_def] = STATE(2639), [sym_preproc_call] = STATE(2639), [sym_preproc_ifdef] = STATE(2639), [sym_function_definition] = STATE(2639), [sym_declaration] = STATE(2639), [sym_type_definition] = STATE(2639), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2639), [sym_preproc_undef] = STATE(2639), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2639), [sym_method_declaration] = STATE(2639), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2639), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5017), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2706] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4291), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2707] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4739), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2708] = { [sym_preproc_def] = STATE(2667), [sym_preproc_call] = STATE(2667), [sym_preproc_ifdef] = STATE(2667), [sym_function_definition] = STATE(2667), [sym_declaration] = STATE(2667), [sym_type_definition] = STATE(2667), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2667), [sym_preproc_undef] = STATE(2667), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2667), [sym_method_declaration] = STATE(2667), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2667), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4291), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2709] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5019), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2710] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4289), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2711] = { [sym_preproc_def] = STATE(2605), [sym_preproc_call] = STATE(2605), [sym_preproc_ifdef] = STATE(2605), [sym_function_definition] = STATE(2605), [sym_declaration] = STATE(2605), [sym_type_definition] = STATE(2605), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2605), [sym_preproc_undef] = STATE(2605), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2605), [sym_method_declaration] = STATE(2605), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2605), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4289), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2712] = { [sym_preproc_def] = STATE(2849), [sym_preproc_call] = STATE(2849), [sym_preproc_ifdef] = STATE(2849), [sym_function_definition] = STATE(2849), [sym_declaration] = STATE(2849), [sym_type_definition] = STATE(2849), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2849), [sym_preproc_undef] = STATE(2849), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2849), [sym_method_declaration] = STATE(2849), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2849), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4215), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2713] = { [sym_preproc_def] = STATE(2588), [sym_preproc_call] = STATE(2588), [sym_preproc_ifdef] = STATE(2588), [sym_function_definition] = STATE(2588), [sym_declaration] = STATE(2588), [sym_type_definition] = STATE(2588), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2588), [sym_preproc_undef] = STATE(2588), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2588), [sym_method_declaration] = STATE(2588), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2588), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4219), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2714] = { [sym_preproc_def] = STATE(2860), [sym_preproc_call] = STATE(2860), [sym_preproc_ifdef] = STATE(2860), [sym_function_definition] = STATE(2860), [sym_declaration] = STATE(2860), [sym_type_definition] = STATE(2860), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2860), [sym_preproc_undef] = STATE(2860), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2860), [sym_method_declaration] = STATE(2860), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2860), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4205), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2715] = { [sym_preproc_def] = STATE(2559), [sym_preproc_call] = STATE(2559), [sym_preproc_ifdef] = STATE(2559), [sym_function_definition] = STATE(2559), [sym_declaration] = STATE(2559), [sym_type_definition] = STATE(2559), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2559), [sym_preproc_undef] = STATE(2559), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2559), [sym_method_declaration] = STATE(2559), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2559), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4849), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2716] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5021), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2717] = { [sym_preproc_def] = STATE(2862), [sym_preproc_call] = STATE(2862), [sym_preproc_ifdef] = STATE(2862), [sym_function_definition] = STATE(2862), [sym_declaration] = STATE(2862), [sym_type_definition] = STATE(2862), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2862), [sym_preproc_undef] = STATE(2862), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2862), [sym_method_declaration] = STATE(2862), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2862), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4745), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2718] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5023), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2719] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3936), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2720] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5025), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2721] = { [sym_preproc_def] = STATE(2847), [sym_preproc_call] = STATE(2847), [sym_preproc_ifdef] = STATE(2847), [sym_function_definition] = STATE(2847), [sym_declaration] = STATE(2847), [sym_type_definition] = STATE(2847), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2847), [sym_preproc_undef] = STATE(2847), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2847), [sym_method_declaration] = STATE(2847), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2847), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4625), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2722] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5027), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2723] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4625), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2724] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4745), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2725] = { [sym_preproc_def] = STATE(2568), [sym_preproc_call] = STATE(2568), [sym_preproc_ifdef] = STATE(2568), [sym_function_definition] = STATE(2568), [sym_declaration] = STATE(2568), [sym_type_definition] = STATE(2568), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2568), [sym_preproc_undef] = STATE(2568), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2568), [sym_method_declaration] = STATE(2568), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2568), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5015), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2726] = { [sym_preproc_def] = STATE(2738), [sym_preproc_call] = STATE(2738), [sym_preproc_ifdef] = STATE(2738), [sym_function_definition] = STATE(2738), [sym_declaration] = STATE(2738), [sym_type_definition] = STATE(2738), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2738), [sym_preproc_undef] = STATE(2738), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2738), [sym_method_declaration] = STATE(2738), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2738), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3946), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2727] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3794), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2728] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4755), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2729] = { [sym_preproc_def] = STATE(2516), [sym_preproc_call] = STATE(2516), [sym_preproc_ifdef] = STATE(2516), [sym_function_definition] = STATE(2516), [sym_declaration] = STATE(2516), [sym_type_definition] = STATE(2516), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2516), [sym_preproc_undef] = STATE(2516), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2516), [sym_method_declaration] = STATE(2516), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2516), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4755), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2730] = { [sym_preproc_def] = STATE(2498), [sym_preproc_call] = STATE(2498), [sym_preproc_ifdef] = STATE(2498), [sym_function_definition] = STATE(2498), [sym_declaration] = STATE(2498), [sym_type_definition] = STATE(2498), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2498), [sym_preproc_undef] = STATE(2498), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2498), [sym_method_declaration] = STATE(2498), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2498), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3936), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2731] = { [sym_preproc_def] = STATE(2845), [sym_preproc_call] = STATE(2845), [sym_preproc_ifdef] = STATE(2845), [sym_function_definition] = STATE(2845), [sym_declaration] = STATE(2845), [sym_type_definition] = STATE(2845), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2845), [sym_preproc_undef] = STATE(2845), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2845), [sym_method_declaration] = STATE(2845), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2845), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4623), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2732] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3946), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2733] = { [sym_preproc_def] = STATE(2610), [sym_preproc_call] = STATE(2610), [sym_preproc_ifdef] = STATE(2610), [sym_function_definition] = STATE(2610), [sym_declaration] = STATE(2610), [sym_type_definition] = STATE(2610), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2610), [sym_preproc_undef] = STATE(2610), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2610), [sym_method_declaration] = STATE(2610), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2610), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3930), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2734] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4623), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2735] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3930), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2736] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4853), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2737] = { [sym_preproc_def] = STATE(2616), [sym_preproc_call] = STATE(2616), [sym_preproc_ifdef] = STATE(2616), [sym_function_definition] = STATE(2616), [sym_declaration] = STATE(2616), [sym_type_definition] = STATE(2616), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2616), [sym_preproc_undef] = STATE(2616), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2616), [sym_method_declaration] = STATE(2616), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2616), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3794), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2738] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3982), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2739] = { [sym_preproc_def] = STATE(2657), [sym_preproc_call] = STATE(2657), [sym_preproc_ifdef] = STATE(2657), [sym_function_definition] = STATE(2657), [sym_declaration] = STATE(2657), [sym_type_definition] = STATE(2657), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2657), [sym_preproc_undef] = STATE(2657), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2657), [sym_method_declaration] = STATE(2657), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2657), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3982), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2740] = { [sym_preproc_def] = STATE(2628), [sym_preproc_call] = STATE(2628), [sym_preproc_ifdef] = STATE(2628), [sym_function_definition] = STATE(2628), [sym_declaration] = STATE(2628), [sym_type_definition] = STATE(2628), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2628), [sym_preproc_undef] = STATE(2628), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2628), [sym_method_declaration] = STATE(2628), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2628), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4259), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2741] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5029), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2742] = { [sym_preproc_def] = STATE(2835), [sym_preproc_call] = STATE(2835), [sym_preproc_ifdef] = STATE(2835), [sym_function_definition] = STATE(2835), [sym_declaration] = STATE(2835), [sym_type_definition] = STATE(2835), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2835), [sym_preproc_undef] = STATE(2835), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2835), [sym_method_declaration] = STATE(2835), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2835), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4213), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2743] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4273), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2744] = { [sym_preproc_def] = STATE(2651), [sym_preproc_call] = STATE(2651), [sym_preproc_ifdef] = STATE(2651), [sym_function_definition] = STATE(2651), [sym_declaration] = STATE(2651), [sym_type_definition] = STATE(2651), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2651), [sym_preproc_undef] = STATE(2651), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2651), [sym_method_declaration] = STATE(2651), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2651), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4273), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2745] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4213), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2746] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5031), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2747] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4259), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2748] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5033), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2749] = { [sym_preproc_def] = STATE(2587), [sym_preproc_call] = STATE(2587), [sym_preproc_ifdef] = STATE(2587), [sym_function_definition] = STATE(2587), [sym_declaration] = STATE(2587), [sym_type_definition] = STATE(2587), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2587), [sym_preproc_undef] = STATE(2587), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2587), [sym_method_declaration] = STATE(2587), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2587), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5025), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2750] = { [sym_preproc_def] = STATE(2811), [sym_preproc_call] = STATE(2811), [sym_preproc_ifdef] = STATE(2811), [sym_function_definition] = STATE(2811), [sym_declaration] = STATE(2811), [sym_type_definition] = STATE(2811), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2811), [sym_preproc_undef] = STATE(2811), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2811), [sym_method_declaration] = STATE(2811), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2811), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5035), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2751] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4759), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2752] = { [sym_preproc_def] = STATE(2687), [sym_preproc_call] = STATE(2687), [sym_preproc_ifdef] = STATE(2687), [sym_function_definition] = STATE(2687), [sym_declaration] = STATE(2687), [sym_type_definition] = STATE(2687), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2687), [sym_preproc_undef] = STATE(2687), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2687), [sym_method_declaration] = STATE(2687), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2687), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4759), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2753] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5037), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2754] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5039), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2755] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4147), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2756] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5035), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2757] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4767), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2758] = { [sym_preproc_def] = STATE(2609), [sym_preproc_call] = STATE(2609), [sym_preproc_ifdef] = STATE(2609), [sym_function_definition] = STATE(2609), [sym_declaration] = STATE(2609), [sym_type_definition] = STATE(2609), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2609), [sym_preproc_undef] = STATE(2609), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2609), [sym_method_declaration] = STATE(2609), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2609), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4147), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2759] = { [sym_preproc_def] = STATE(2689), [sym_preproc_call] = STATE(2689), [sym_preproc_ifdef] = STATE(2689), [sym_function_definition] = STATE(2689), [sym_declaration] = STATE(2689), [sym_type_definition] = STATE(2689), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2689), [sym_preproc_undef] = STATE(2689), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2689), [sym_method_declaration] = STATE(2689), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2689), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4767), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2760] = { [sym_preproc_def] = STATE(2532), [sym_preproc_call] = STATE(2532), [sym_preproc_ifdef] = STATE(2532), [sym_function_definition] = STATE(2532), [sym_declaration] = STATE(2532), [sym_type_definition] = STATE(2532), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2532), [sym_preproc_undef] = STATE(2532), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2532), [sym_method_declaration] = STATE(2532), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2532), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4275), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2761] = { [sym_preproc_def] = STATE(2691), [sym_preproc_call] = STATE(2691), [sym_preproc_ifdef] = STATE(2691), [sym_function_definition] = STATE(2691), [sym_declaration] = STATE(2691), [sym_type_definition] = STATE(2691), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2691), [sym_preproc_undef] = STATE(2691), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2691), [sym_method_declaration] = STATE(2691), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2691), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4617), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2762] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5041), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2763] = { [sym_preproc_def] = STATE(2696), [sym_preproc_call] = STATE(2696), [sym_preproc_ifdef] = STATE(2696), [sym_function_definition] = STATE(2696), [sym_declaration] = STATE(2696), [sym_type_definition] = STATE(2696), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2696), [sym_preproc_undef] = STATE(2696), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2696), [sym_method_declaration] = STATE(2696), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2696), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5041), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2764] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4761), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2765] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4737), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2766] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5043), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2767] = { [sym_preproc_def] = STATE(2697), [sym_preproc_call] = STATE(2697), [sym_preproc_ifdef] = STATE(2697), [sym_function_definition] = STATE(2697), [sym_declaration] = STATE(2697), [sym_type_definition] = STATE(2697), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2697), [sym_preproc_undef] = STATE(2697), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2697), [sym_method_declaration] = STATE(2697), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2697), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5043), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2768] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4617), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2769] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5045), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2770] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5047), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2771] = { [sym_preproc_def] = STATE(2701), [sym_preproc_call] = STATE(2701), [sym_preproc_ifdef] = STATE(2701), [sym_function_definition] = STATE(2701), [sym_declaration] = STATE(2701), [sym_type_definition] = STATE(2701), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2701), [sym_preproc_undef] = STATE(2701), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2701), [sym_method_declaration] = STATE(2701), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2701), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4279), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2772] = { [sym_preproc_def] = STATE(2765), [sym_preproc_call] = STATE(2765), [sym_preproc_ifdef] = STATE(2765), [sym_function_definition] = STATE(2765), [sym_declaration] = STATE(2765), [sym_type_definition] = STATE(2765), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2765), [sym_preproc_undef] = STATE(2765), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2765), [sym_method_declaration] = STATE(2765), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2765), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4299), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2773] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4299), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2774] = { [sym_preproc_def] = STATE(2753), [sym_preproc_call] = STATE(2753), [sym_preproc_ifdef] = STATE(2753), [sym_function_definition] = STATE(2753), [sym_declaration] = STATE(2753), [sym_type_definition] = STATE(2753), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2753), [sym_preproc_undef] = STATE(2753), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2753), [sym_method_declaration] = STATE(2753), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2753), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5049), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2775] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5049), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2776] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5051), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2777] = { [sym_preproc_def] = STATE(2716), [sym_preproc_call] = STATE(2716), [sym_preproc_ifdef] = STATE(2716), [sym_function_definition] = STATE(2716), [sym_declaration] = STATE(2716), [sym_type_definition] = STATE(2716), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2716), [sym_preproc_undef] = STATE(2716), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2716), [sym_method_declaration] = STATE(2716), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2716), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5051), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2778] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4279), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2779] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5053), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2780] = { [sym_preproc_def] = STATE(2718), [sym_preproc_call] = STATE(2718), [sym_preproc_ifdef] = STATE(2718), [sym_function_definition] = STATE(2718), [sym_declaration] = STATE(2718), [sym_type_definition] = STATE(2718), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2718), [sym_preproc_undef] = STATE(2718), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2718), [sym_method_declaration] = STATE(2718), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2718), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4893), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2781] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5055), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2782] = { [sym_preproc_def] = STATE(2722), [sym_preproc_call] = STATE(2722), [sym_preproc_ifdef] = STATE(2722), [sym_function_definition] = STATE(2722), [sym_declaration] = STATE(2722), [sym_type_definition] = STATE(2722), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2722), [sym_preproc_undef] = STATE(2722), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2722), [sym_method_declaration] = STATE(2722), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2722), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5039), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2783] = { [sym_preproc_def] = STATE(2692), [sym_preproc_call] = STATE(2692), [sym_preproc_ifdef] = STATE(2692), [sym_function_definition] = STATE(2692), [sym_declaration] = STATE(2692), [sym_type_definition] = STATE(2692), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2692), [sym_preproc_undef] = STATE(2692), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2692), [sym_method_declaration] = STATE(2692), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2692), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4737), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2784] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5057), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2785] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3772), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2786] = { [sym_preproc_def] = STATE(2573), [sym_preproc_call] = STATE(2573), [sym_preproc_ifdef] = STATE(2573), [sym_function_definition] = STATE(2573), [sym_declaration] = STATE(2573), [sym_type_definition] = STATE(2573), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2573), [sym_preproc_undef] = STATE(2573), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2573), [sym_method_declaration] = STATE(2573), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2573), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5057), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2787] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5059), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2788] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5061), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2789] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5063), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2790] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5065), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2791] = { [sym_preproc_def] = STATE(2665), [sym_preproc_call] = STATE(2665), [sym_preproc_ifdef] = STATE(2665), [sym_function_definition] = STATE(2665), [sym_declaration] = STATE(2665), [sym_type_definition] = STATE(2665), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2665), [sym_preproc_undef] = STATE(2665), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2665), [sym_method_declaration] = STATE(2665), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2665), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4761), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2792] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5067), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2793] = { [sym_preproc_def] = STATE(2741), [sym_preproc_call] = STATE(2741), [sym_preproc_ifdef] = STATE(2741), [sym_function_definition] = STATE(2741), [sym_declaration] = STATE(2741), [sym_type_definition] = STATE(2741), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2741), [sym_preproc_undef] = STATE(2741), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2741), [sym_method_declaration] = STATE(2741), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2741), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5065), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2794] = { [sym_preproc_def] = STATE(2810), [sym_preproc_call] = STATE(2810), [sym_preproc_ifdef] = STATE(2810), [sym_function_definition] = STATE(2810), [sym_declaration] = STATE(2810), [sym_type_definition] = STATE(2810), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2810), [sym_preproc_undef] = STATE(2810), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2810), [sym_method_declaration] = STATE(2810), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2810), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5069), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2795] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4219), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2796] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5069), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2797] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5071), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2798] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5073), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2799] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5075), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2800] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4763), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2801] = { [sym_preproc_def] = STATE(2675), [sym_preproc_call] = STATE(2675), [sym_preproc_ifdef] = STATE(2675), [sym_function_definition] = STATE(2675), [sym_declaration] = STATE(2675), [sym_type_definition] = STATE(2675), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2675), [sym_preproc_undef] = STATE(2675), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2675), [sym_method_declaration] = STATE(2675), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2675), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4763), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2802] = { [sym_preproc_def] = STATE(2816), [sym_preproc_call] = STATE(2816), [sym_preproc_ifdef] = STATE(2816), [sym_function_definition] = STATE(2816), [sym_declaration] = STATE(2816), [sym_type_definition] = STATE(2816), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2816), [sym_preproc_undef] = STATE(2816), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2816), [sym_method_declaration] = STATE(2816), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2816), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5077), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2803] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5079), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2804] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5081), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2805] = { [sym_preproc_def] = STATE(2859), [sym_preproc_call] = STATE(2859), [sym_preproc_ifdef] = STATE(2859), [sym_function_definition] = STATE(2859), [sym_declaration] = STATE(2859), [sym_type_definition] = STATE(2859), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2859), [sym_preproc_undef] = STATE(2859), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2859), [sym_method_declaration] = STATE(2859), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2859), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3756), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2806] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3756), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2807] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5077), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2808] = { [sym_preproc_def] = STATE(2809), [sym_preproc_call] = STATE(2809), [sym_preproc_ifdef] = STATE(2809), [sym_function_definition] = STATE(2809), [sym_declaration] = STATE(2809), [sym_type_definition] = STATE(2809), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2809), [sym_preproc_undef] = STATE(2809), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2809), [sym_method_declaration] = STATE(2809), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2809), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5083), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2809] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5085), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2810] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5087), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2811] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5089), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2812] = { [sym_preproc_def] = STATE(2694), [sym_preproc_call] = STATE(2694), [sym_preproc_ifdef] = STATE(2694), [sym_function_definition] = STATE(2694), [sym_declaration] = STATE(2694), [sym_type_definition] = STATE(2694), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2694), [sym_preproc_undef] = STATE(2694), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2694), [sym_method_declaration] = STATE(2694), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2694), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3772), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2813] = { [sym_preproc_def] = STATE(2814), [sym_preproc_call] = STATE(2814), [sym_preproc_ifdef] = STATE(2814), [sym_function_definition] = STATE(2814), [sym_declaration] = STATE(2814), [sym_type_definition] = STATE(2814), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2814), [sym_preproc_undef] = STATE(2814), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2814), [sym_method_declaration] = STATE(2814), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2814), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5091), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2814] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5093), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2815] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4315), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2816] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5095), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2817] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4205), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2818] = { [sym_preproc_def] = STATE(2727), [sym_preproc_call] = STATE(2727), [sym_preproc_ifdef] = STATE(2727), [sym_function_definition] = STATE(2727), [sym_declaration] = STATE(2727), [sym_type_definition] = STATE(2727), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2727), [sym_preproc_undef] = STATE(2727), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2727), [sym_method_declaration] = STATE(2727), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2727), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3660), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2819] = { [sym_preproc_def] = STATE(2751), [sym_preproc_call] = STATE(2751), [sym_preproc_ifdef] = STATE(2751), [sym_function_definition] = STATE(2751), [sym_declaration] = STATE(2751), [sym_type_definition] = STATE(2751), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2751), [sym_preproc_undef] = STATE(2751), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2751), [sym_method_declaration] = STATE(2751), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2751), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4315), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2820] = { [sym_preproc_def] = STATE(2491), [sym_preproc_call] = STATE(2491), [sym_preproc_ifdef] = STATE(2491), [sym_function_definition] = STATE(2491), [sym_declaration] = STATE(2491), [sym_type_definition] = STATE(2491), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2491), [sym_preproc_undef] = STATE(2491), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2491), [sym_method_declaration] = STATE(2491), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2491), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4629), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2821] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4765), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2822] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5083), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2823] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3660), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2824] = { [sym_preproc_def] = STATE(2804), [sym_preproc_call] = STATE(2804), [sym_preproc_ifdef] = STATE(2804), [sym_function_definition] = STATE(2804), [sym_declaration] = STATE(2804), [sym_type_definition] = STATE(2804), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2804), [sym_preproc_undef] = STATE(2804), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2804), [sym_method_declaration] = STATE(2804), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2804), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5063), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2825] = { [sym_preproc_def] = STATE(2790), [sym_preproc_call] = STATE(2790), [sym_preproc_ifdef] = STATE(2790), [sym_function_definition] = STATE(2790), [sym_declaration] = STATE(2790), [sym_type_definition] = STATE(2790), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2790), [sym_preproc_undef] = STATE(2790), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2790), [sym_method_declaration] = STATE(2790), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2790), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4889), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2826] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4889), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2827] = { [sym_preproc_def] = STATE(2754), [sym_preproc_call] = STATE(2754), [sym_preproc_ifdef] = STATE(2754), [sym_function_definition] = STATE(2754), [sym_declaration] = STATE(2754), [sym_type_definition] = STATE(2754), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2754), [sym_preproc_undef] = STATE(2754), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2754), [sym_method_declaration] = STATE(2754), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2754), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4875), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2828] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3812), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2829] = { [sym_preproc_def] = STATE(2732), [sym_preproc_call] = STATE(2732), [sym_preproc_ifdef] = STATE(2732), [sym_function_definition] = STATE(2732), [sym_declaration] = STATE(2732), [sym_type_definition] = STATE(2732), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2732), [sym_preproc_undef] = STATE(2732), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2732), [sym_method_declaration] = STATE(2732), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2732), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3812), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2830] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4875), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2831] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4275), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2832] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5091), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2833] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4257), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2834] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5097), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2835] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4879), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2836] = { [sym_preproc_def] = STATE(2678), [sym_preproc_call] = STATE(2678), [sym_preproc_ifdef] = STATE(2678), [sym_function_definition] = STATE(2678), [sym_declaration] = STATE(2678), [sym_type_definition] = STATE(2678), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2678), [sym_preproc_undef] = STATE(2678), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2678), [sym_method_declaration] = STATE(2678), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2678), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5099), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2837] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5099), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2838] = { [sym_preproc_def] = STATE(2762), [sym_preproc_call] = STATE(2762), [sym_preproc_ifdef] = STATE(2762), [sym_function_definition] = STATE(2762), [sym_declaration] = STATE(2762), [sym_type_definition] = STATE(2762), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2762), [sym_preproc_undef] = STATE(2762), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2762), [sym_method_declaration] = STATE(2762), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2762), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4879), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2839] = { [sym_preproc_def] = STATE(2698), [sym_preproc_call] = STATE(2698), [sym_preproc_ifdef] = STATE(2698), [sym_function_definition] = STATE(2698), [sym_declaration] = STATE(2698), [sym_type_definition] = STATE(2698), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2698), [sym_preproc_undef] = STATE(2698), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2698), [sym_method_declaration] = STATE(2698), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2698), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4765), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2840] = { [sym_preproc_def] = STATE(2864), [sym_preproc_call] = STATE(2864), [sym_preproc_ifdef] = STATE(2864), [sym_function_definition] = STATE(2864), [sym_declaration] = STATE(2864), [sym_type_definition] = STATE(2864), [sym__declaration_modifiers] = STATE(4569), [sym__declaration_specifiers] = STATE(6616), [sym_attribute_specifier] = STATE(4569), [sym_attribute_declaration] = STATE(4569), [sym_ms_declspec_modifier] = STATE(4543), [sym_ms_call_modifier] = STATE(3709), [sym_storage_class_specifier] = STATE(4569), [sym_type_qualifier] = STATE(4569), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5323), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2864), [sym_preproc_undef] = STATE(2864), [sym_availability_attribute_specifier] = STATE(4569), [sym_property_declaration] = STATE(2864), [sym_method_declaration] = STATE(2864), [sym_alignas_specifier] = STATE(4569), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_preproc_if_in_interface_declaration_repeat1] = STATE(2864), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(5101), [aux_sym_preproc_if_token1] = ACTIONS(5103), [aux_sym_preproc_if_token2] = ACTIONS(5105), [aux_sym_preproc_ifdef_token1] = ACTIONS(4446), [aux_sym_preproc_ifdef_token2] = ACTIONS(4446), [sym_preproc_directive] = ACTIONS(4448), [anon_sym_DASH] = ACTIONS(5107), [anon_sym_PLUS] = ACTIONS(5107), [anon_sym___extension__] = ACTIONS(4452), [anon_sym_typedef] = ACTIONS(4454), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(4456), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATproperty] = ACTIONS(5109), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2841] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4881), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2842] = { [sym_preproc_def] = STATE(2766), [sym_preproc_call] = STATE(2766), [sym_preproc_ifdef] = STATE(2766), [sym_function_definition] = STATE(2766), [sym_declaration] = STATE(2766), [sym_type_definition] = STATE(2766), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2766), [sym_preproc_undef] = STATE(2766), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2766), [sym_method_declaration] = STATE(2766), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2766), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4881), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2843] = { [sym_preproc_def] = STATE(2781), [sym_preproc_call] = STATE(2781), [sym_preproc_ifdef] = STATE(2781), [sym_function_definition] = STATE(2781), [sym_declaration] = STATE(2781), [sym_type_definition] = STATE(2781), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2781), [sym_preproc_undef] = STATE(2781), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2781), [sym_method_declaration] = STATE(2781), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2781), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5075), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2844] = { [sym_preproc_def] = STATE(2768), [sym_preproc_call] = STATE(2768), [sym_preproc_ifdef] = STATE(2768), [sym_function_definition] = STATE(2768), [sym_declaration] = STATE(2768), [sym_type_definition] = STATE(2768), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2768), [sym_preproc_undef] = STATE(2768), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2768), [sym_method_declaration] = STATE(2768), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2768), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4325), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2845] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5111), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2846] = { [sym_preproc_def] = STATE(2769), [sym_preproc_call] = STATE(2769), [sym_preproc_ifdef] = STATE(2769), [sym_function_definition] = STATE(2769), [sym_declaration] = STATE(2769), [sym_type_definition] = STATE(2769), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2769), [sym_preproc_undef] = STATE(2769), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2769), [sym_method_declaration] = STATE(2769), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2769), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5111), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2847] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5113), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2848] = { [sym_preproc_def] = STATE(2770), [sym_preproc_call] = STATE(2770), [sym_preproc_ifdef] = STATE(2770), [sym_function_definition] = STATE(2770), [sym_declaration] = STATE(2770), [sym_type_definition] = STATE(2770), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2770), [sym_preproc_undef] = STATE(2770), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2770), [sym_method_declaration] = STATE(2770), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2770), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5113), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2849] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4325), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2850] = { [sym_preproc_def] = STATE(2736), [sym_preproc_call] = STATE(2736), [sym_preproc_ifdef] = STATE(2736), [sym_function_definition] = STATE(2736), [sym_declaration] = STATE(2736), [sym_type_definition] = STATE(2736), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2736), [sym_preproc_undef] = STATE(2736), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2736), [sym_method_declaration] = STATE(2736), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2736), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4237), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2851] = { [sym_preproc_def] = STATE(2677), [sym_preproc_call] = STATE(2677), [sym_preproc_ifdef] = STATE(2677), [sym_function_definition] = STATE(2677), [sym_declaration] = STATE(2677), [sym_type_definition] = STATE(2677), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2677), [sym_preproc_undef] = STATE(2677), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2677), [sym_method_declaration] = STATE(2677), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2677), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4257), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2852] = { [sym_preproc_def] = STATE(2479), [sym_preproc_call] = STATE(2479), [sym_preproc_ifdef] = STATE(2479), [sym_function_definition] = STATE(2479), [sym_declaration] = STATE(2479), [sym_type_definition] = STATE(2479), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2479), [sym_preproc_undef] = STATE(2479), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2479), [sym_method_declaration] = STATE(2479), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2479), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4859), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2853] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4237), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2854] = { [sym_preproc_def] = STATE(2854), [sym_preproc_call] = STATE(2854), [sym_preproc_ifdef] = STATE(2854), [sym_function_definition] = STATE(2854), [sym_declaration] = STATE(2854), [sym_type_definition] = STATE(2854), [sym__declaration_modifiers] = STATE(4569), [sym__declaration_specifiers] = STATE(6616), [sym_attribute_specifier] = STATE(4569), [sym_attribute_declaration] = STATE(4569), [sym_ms_declspec_modifier] = STATE(4543), [sym_ms_call_modifier] = STATE(3709), [sym_storage_class_specifier] = STATE(4569), [sym_type_qualifier] = STATE(4569), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5323), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2854), [sym_preproc_undef] = STATE(2854), [sym_availability_attribute_specifier] = STATE(4569), [sym_property_declaration] = STATE(2854), [sym_method_declaration] = STATE(2854), [sym_alignas_specifier] = STATE(4569), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_preproc_if_in_interface_declaration_repeat1] = STATE(2854), [sym_identifier] = ACTIONS(4657), [aux_sym_preproc_def_token1] = ACTIONS(5115), [aux_sym_preproc_if_token1] = ACTIONS(5118), [aux_sym_preproc_if_token2] = ACTIONS(4666), [aux_sym_preproc_ifdef_token1] = ACTIONS(5121), [aux_sym_preproc_ifdef_token2] = ACTIONS(5121), [sym_preproc_directive] = ACTIONS(5124), [anon_sym_DASH] = ACTIONS(5127), [anon_sym_PLUS] = ACTIONS(5127), [anon_sym___extension__] = ACTIONS(5130), [anon_sym_typedef] = ACTIONS(5133), [anon_sym_extern] = ACTIONS(4683), [anon_sym___attribute__] = ACTIONS(4686), [anon_sym___attribute] = ACTIONS(4686), [anon_sym_noreturn] = ACTIONS(4689), [anon_sym_LBRACK] = ACTIONS(4692), [anon_sym___declspec] = ACTIONS(4695), [anon_sym___cdecl] = ACTIONS(4698), [anon_sym___clrcall] = ACTIONS(4698), [anon_sym___stdcall] = ACTIONS(4698), [anon_sym___fastcall] = ACTIONS(4698), [anon_sym___thiscall] = ACTIONS(4698), [anon_sym___vectorcall] = ACTIONS(4698), [anon_sym_signed] = ACTIONS(4701), [anon_sym_unsigned] = ACTIONS(4701), [anon_sym_long] = ACTIONS(4701), [anon_sym_short] = ACTIONS(4701), [anon_sym_static] = ACTIONS(4683), [anon_sym_auto] = ACTIONS(4683), [anon_sym_register] = ACTIONS(4683), [anon_sym_inline] = ACTIONS(4683), [anon_sym___inline] = ACTIONS(4683), [anon_sym___inline__] = ACTIONS(4683), [anon_sym___forceinline] = ACTIONS(4683), [anon_sym_thread_local] = ACTIONS(4683), [anon_sym___thread] = ACTIONS(4683), [anon_sym_CG_EXTERN] = ACTIONS(4683), [anon_sym_CG_INLINE] = ACTIONS(4683), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(4683), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(4683), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(4683), [anon_sym_IBOutlet] = ACTIONS(4683), [anon_sym_IBInspectable] = ACTIONS(4683), [anon_sym_IB_DESIGNABLE] = ACTIONS(4683), [anon_sym_NS_INLINE] = ACTIONS(4683), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(4683), [anon_sym_OBJC_EXPORT] = ACTIONS(4683), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(4683), [anon_sym_UIKIT_EXTERN] = ACTIONS(4683), [anon_sym_const] = ACTIONS(4689), [anon_sym_constexpr] = ACTIONS(4689), [anon_sym_volatile] = ACTIONS(4689), [anon_sym_restrict] = ACTIONS(4689), [anon_sym___restrict__] = ACTIONS(4689), [anon_sym__Atomic] = ACTIONS(4689), [anon_sym__Noreturn] = ACTIONS(4689), [anon_sym_nullable] = ACTIONS(4689), [anon_sym__Complex] = ACTIONS(4689), [anon_sym__Nonnull] = ACTIONS(4689), [anon_sym__Nullable] = ACTIONS(4689), [anon_sym__Nullable_result] = ACTIONS(4689), [anon_sym__Null_unspecified] = ACTIONS(4689), [anon_sym___autoreleasing] = ACTIONS(4689), [anon_sym___block] = ACTIONS(4689), [anon_sym___bridge] = ACTIONS(4689), [anon_sym___bridge_retained] = ACTIONS(4689), [anon_sym___bridge_transfer] = ACTIONS(4689), [anon_sym___complex] = ACTIONS(4689), [anon_sym___const] = ACTIONS(4689), [anon_sym___imag] = ACTIONS(4689), [anon_sym___kindof] = ACTIONS(4689), [anon_sym___nonnull] = ACTIONS(4689), [anon_sym___nullable] = ACTIONS(4689), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(4689), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(4689), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(4689), [anon_sym___real] = ACTIONS(4689), [anon_sym___strong] = ACTIONS(4689), [anon_sym___unsafe_unretained] = ACTIONS(4689), [anon_sym___unused] = ACTIONS(4689), [anon_sym___weak] = ACTIONS(4689), [sym_primitive_type] = ACTIONS(4704), [anon_sym_enum] = ACTIONS(4707), [anon_sym_struct] = ACTIONS(4710), [anon_sym_union] = ACTIONS(4713), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(4716), [anon_sym___typeof] = ACTIONS(4716), [anon_sym_typeof] = ACTIONS(4716), [aux_sym_preproc_undef_token1] = ACTIONS(5136), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(4722), [anon_sym_NS_ROOT_CLASS] = ACTIONS(4722), [anon_sym_NS_UNAVAILABLE] = ACTIONS(4722), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(4722), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(4722), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(4722), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(4722), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(4722), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(4722), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(4725), [anon_sym_NS_AVAILABLE] = ACTIONS(4725), [anon_sym___IOS_AVAILABLE] = ACTIONS(4725), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(4725), [anon_sym_API_AVAILABLE] = ACTIONS(4725), [anon_sym_API_UNAVAILABLE] = ACTIONS(4725), [anon_sym_API_DEPRECATED] = ACTIONS(4725), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(4725), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(4725), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(4725), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(4725), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(4725), [anon_sym___deprecated_msg] = ACTIONS(4725), [anon_sym___deprecated_enum_msg] = ACTIONS(4725), [anon_sym_NS_SWIFT_NAME] = ACTIONS(4725), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(4725), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(4725), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(4725), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(4725), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(4725), [anon_sym_ATproperty] = ACTIONS(5139), [anon_sym__Alignas] = ACTIONS(4731), [anon_sym_BOOL] = ACTIONS(4734), [anon_sym_IMP] = ACTIONS(4734), [anon_sym_SEL] = ACTIONS(4734), [anon_sym_Class] = ACTIONS(4734), [anon_sym_id] = ACTIONS(4734), }, [2855] = { [sym_preproc_def] = STATE(2748), [sym_preproc_call] = STATE(2748), [sym_preproc_ifdef] = STATE(2748), [sym_function_definition] = STATE(2748), [sym_declaration] = STATE(2748), [sym_type_definition] = STATE(2748), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2748), [sym_preproc_undef] = STATE(2748), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2748), [sym_method_declaration] = STATE(2748), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2748), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5142), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2856] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5142), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2857] = { [sym_preproc_def] = STATE(2746), [sym_preproc_call] = STATE(2746), [sym_preproc_ifdef] = STATE(2746), [sym_function_definition] = STATE(2746), [sym_declaration] = STATE(2746), [sym_type_definition] = STATE(2746), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2746), [sym_preproc_undef] = STATE(2746), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2746), [sym_method_declaration] = STATE(2746), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2746), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5144), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2858] = { [sym_preproc_def] = STATE(2719), [sym_preproc_call] = STATE(2719), [sym_preproc_ifdef] = STATE(2719), [sym_function_definition] = STATE(2719), [sym_declaration] = STATE(2719), [sym_type_definition] = STATE(2719), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2719), [sym_preproc_undef] = STATE(2719), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2719), [sym_method_declaration] = STATE(2719), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2719), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3854), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2859] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(3854), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2860] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4873), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2861] = { [sym_preproc_def] = STATE(2776), [sym_preproc_call] = STATE(2776), [sym_preproc_ifdef] = STATE(2776), [sym_function_definition] = STATE(2776), [sym_declaration] = STATE(2776), [sym_type_definition] = STATE(2776), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2776), [sym_preproc_undef] = STATE(2776), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2776), [sym_method_declaration] = STATE(2776), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2776), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4873), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2862] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5144), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2863] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(5146), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2864] = { [sym_preproc_def] = STATE(2854), [sym_preproc_call] = STATE(2854), [sym_preproc_ifdef] = STATE(2854), [sym_function_definition] = STATE(2854), [sym_declaration] = STATE(2854), [sym_type_definition] = STATE(2854), [sym__declaration_modifiers] = STATE(4569), [sym__declaration_specifiers] = STATE(6616), [sym_attribute_specifier] = STATE(4569), [sym_attribute_declaration] = STATE(4569), [sym_ms_declspec_modifier] = STATE(4543), [sym_ms_call_modifier] = STATE(3709), [sym_storage_class_specifier] = STATE(4569), [sym_type_qualifier] = STATE(4569), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5323), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2854), [sym_preproc_undef] = STATE(2854), [sym_availability_attribute_specifier] = STATE(4569), [sym_property_declaration] = STATE(2854), [sym_method_declaration] = STATE(2854), [sym_alignas_specifier] = STATE(4569), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_preproc_if_in_interface_declaration_repeat1] = STATE(2854), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(5101), [aux_sym_preproc_if_token1] = ACTIONS(5103), [aux_sym_preproc_if_token2] = ACTIONS(5148), [aux_sym_preproc_ifdef_token1] = ACTIONS(4446), [aux_sym_preproc_ifdef_token2] = ACTIONS(4446), [sym_preproc_directive] = ACTIONS(4448), [anon_sym_DASH] = ACTIONS(5107), [anon_sym_PLUS] = ACTIONS(5107), [anon_sym___extension__] = ACTIONS(4452), [anon_sym_typedef] = ACTIONS(4454), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(4456), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATproperty] = ACTIONS(5109), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2865] = { [sym_preproc_def] = STATE(2447), [sym_preproc_call] = STATE(2447), [sym_preproc_ifdef] = STATE(2447), [sym_function_definition] = STATE(2447), [sym_declaration] = STATE(2447), [sym_type_definition] = STATE(2447), [sym__declaration_modifiers] = STATE(4555), [sym__declaration_specifiers] = STATE(6600), [sym_attribute_specifier] = STATE(4555), [sym_attribute_declaration] = STATE(4555), [sym_ms_declspec_modifier] = STATE(4540), [sym_ms_call_modifier] = STATE(3633), [sym_storage_class_specifier] = STATE(4555), [sym_type_qualifier] = STATE(4555), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(5327), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_preproc_if_in_interface_declaration] = STATE(2447), [sym_preproc_undef] = STATE(2447), [sym_availability_attribute_specifier] = STATE(4555), [sym_property_declaration] = STATE(2447), [sym_method_declaration] = STATE(2447), [sym_alignas_specifier] = STATE(4555), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_class_interface_repeat1] = STATE(2447), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3548), [aux_sym_preproc_if_token1] = ACTIONS(3552), [aux_sym_preproc_ifdef_token1] = ACTIONS(3554), [aux_sym_preproc_ifdef_token2] = ACTIONS(3554), [sym_preproc_directive] = ACTIONS(3556), [anon_sym_DASH] = ACTIONS(3558), [anon_sym_PLUS] = ACTIONS(3558), [anon_sym___extension__] = ACTIONS(3564), [anon_sym_typedef] = ACTIONS(3566), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [aux_sym_preproc_undef_token1] = ACTIONS(3572), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATend] = ACTIONS(4859), [anon_sym_ATproperty] = ACTIONS(3578), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2866] = { [sym_string_literal] = STATE(2866), [aux_sym_concatenated_string_repeat1] = STATE(2866), [sym_identifier] = ACTIONS(5150), [anon_sym_DOT_DOT_DOT] = ACTIONS(5153), [anon_sym_COMMA] = ACTIONS(5153), [anon_sym_LPAREN2] = ACTIONS(5153), [anon_sym_DASH] = ACTIONS(5155), [anon_sym_PLUS] = ACTIONS(5155), [anon_sym_STAR] = ACTIONS(5155), [anon_sym_SLASH] = ACTIONS(5155), [anon_sym_PERCENT] = ACTIONS(5155), [anon_sym_PIPE_PIPE] = ACTIONS(5153), [anon_sym_AMP_AMP] = ACTIONS(5153), [anon_sym_PIPE] = ACTIONS(5155), [anon_sym_CARET] = ACTIONS(5155), [anon_sym_AMP] = ACTIONS(5155), [anon_sym_EQ_EQ] = ACTIONS(5153), [anon_sym_BANG_EQ] = ACTIONS(5153), [anon_sym_GT] = ACTIONS(5155), [anon_sym_GT_EQ] = ACTIONS(5153), [anon_sym_LT_EQ] = ACTIONS(5153), [anon_sym_LT] = ACTIONS(5155), [anon_sym_LT_LT] = ACTIONS(5155), [anon_sym_GT_GT] = ACTIONS(5155), [anon_sym_SEMI] = ACTIONS(5153), [anon_sym___extension__] = ACTIONS(5155), [anon_sym_extern] = ACTIONS(5155), [anon_sym___attribute__] = ACTIONS(5155), [anon_sym___attribute] = ACTIONS(5155), [anon_sym_noreturn] = ACTIONS(5155), [anon_sym_LBRACK] = ACTIONS(5153), [anon_sym___declspec] = ACTIONS(5155), [anon_sym_LBRACE] = ACTIONS(5153), [anon_sym_signed] = ACTIONS(5155), [anon_sym_unsigned] = ACTIONS(5155), [anon_sym_long] = ACTIONS(5155), [anon_sym_short] = ACTIONS(5155), [anon_sym_EQ] = ACTIONS(5155), [anon_sym_ATautoreleasepool] = ACTIONS(5153), [anon_sym_static] = ACTIONS(5155), [anon_sym_auto] = ACTIONS(5155), [anon_sym_register] = ACTIONS(5155), [anon_sym_inline] = ACTIONS(5155), [anon_sym___inline] = ACTIONS(5155), [anon_sym___inline__] = ACTIONS(5155), [anon_sym___forceinline] = ACTIONS(5155), [anon_sym_thread_local] = ACTIONS(5155), [anon_sym___thread] = ACTIONS(5155), [anon_sym_CG_EXTERN] = ACTIONS(5155), [anon_sym_CG_INLINE] = ACTIONS(5155), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5155), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5155), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5155), [anon_sym_IBOutlet] = ACTIONS(5155), [anon_sym_IBInspectable] = ACTIONS(5155), [anon_sym_IB_DESIGNABLE] = ACTIONS(5155), [anon_sym_NS_INLINE] = ACTIONS(5155), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5155), [anon_sym_OBJC_EXPORT] = ACTIONS(5155), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5155), [anon_sym_UIKIT_EXTERN] = ACTIONS(5155), [anon_sym_const] = ACTIONS(5155), [anon_sym_constexpr] = ACTIONS(5155), [anon_sym_volatile] = ACTIONS(5155), [anon_sym_restrict] = ACTIONS(5155), [anon_sym___restrict__] = ACTIONS(5155), [anon_sym__Atomic] = ACTIONS(5155), [anon_sym__Noreturn] = ACTIONS(5155), [anon_sym_nullable] = ACTIONS(5155), [anon_sym__Complex] = ACTIONS(5155), [anon_sym__Nonnull] = ACTIONS(5155), [anon_sym__Nullable] = ACTIONS(5155), [anon_sym__Nullable_result] = ACTIONS(5155), [anon_sym__Null_unspecified] = ACTIONS(5155), [anon_sym___autoreleasing] = ACTIONS(5155), [anon_sym___block] = ACTIONS(5155), [anon_sym___bridge] = ACTIONS(5155), [anon_sym___bridge_retained] = ACTIONS(5155), [anon_sym___bridge_transfer] = ACTIONS(5155), [anon_sym___complex] = ACTIONS(5155), [anon_sym___const] = ACTIONS(5155), [anon_sym___imag] = ACTIONS(5155), [anon_sym___kindof] = ACTIONS(5155), [anon_sym___nonnull] = ACTIONS(5155), [anon_sym___nullable] = ACTIONS(5155), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5155), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5155), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5155), [anon_sym___real] = ACTIONS(5155), [anon_sym___strong] = ACTIONS(5155), [anon_sym___unsafe_unretained] = ACTIONS(5155), [anon_sym___unused] = ACTIONS(5155), [anon_sym___weak] = ACTIONS(5155), [sym_primitive_type] = ACTIONS(5155), [anon_sym_enum] = ACTIONS(5155), [anon_sym_struct] = ACTIONS(5155), [anon_sym_union] = ACTIONS(5155), [anon_sym_QMARK] = ACTIONS(5153), [anon_sym_STAR_EQ] = ACTIONS(5153), [anon_sym_SLASH_EQ] = ACTIONS(5153), [anon_sym_PERCENT_EQ] = ACTIONS(5153), [anon_sym_PLUS_EQ] = ACTIONS(5153), [anon_sym_DASH_EQ] = ACTIONS(5153), [anon_sym_LT_LT_EQ] = ACTIONS(5153), [anon_sym_GT_GT_EQ] = ACTIONS(5153), [anon_sym_AMP_EQ] = ACTIONS(5153), [anon_sym_CARET_EQ] = ACTIONS(5153), [anon_sym_PIPE_EQ] = ACTIONS(5153), [anon_sym_DASH_DASH] = ACTIONS(5153), [anon_sym_PLUS_PLUS] = ACTIONS(5153), [anon_sym_DOT] = ACTIONS(5155), [anon_sym_DASH_GT] = ACTIONS(5153), [anon_sym_AT] = ACTIONS(5157), [anon_sym_DQUOTE] = ACTIONS(5160), [anon_sym_L_DQUOTE] = ACTIONS(5160), [anon_sym_u_DQUOTE] = ACTIONS(5160), [anon_sym_U_DQUOTE] = ACTIONS(5160), [anon_sym_u8_DQUOTE] = ACTIONS(5160), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5155), [anon_sym___typeof] = ACTIONS(5155), [anon_sym_typeof] = ACTIONS(5155), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5155), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5155), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5155), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5155), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5155), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5155), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5155), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5155), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5155), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5155), [anon_sym_NS_AVAILABLE] = ACTIONS(5155), [anon_sym___IOS_AVAILABLE] = ACTIONS(5155), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5155), [anon_sym_API_AVAILABLE] = ACTIONS(5155), [anon_sym_API_UNAVAILABLE] = ACTIONS(5155), [anon_sym_API_DEPRECATED] = ACTIONS(5155), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5155), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5155), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5155), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5155), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5155), [anon_sym___deprecated_msg] = ACTIONS(5155), [anon_sym___deprecated_enum_msg] = ACTIONS(5155), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5155), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5155), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5155), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5155), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5155), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5155), [anon_sym__Alignas] = ACTIONS(5155), [anon_sym_BOOL] = ACTIONS(5155), [anon_sym_IMP] = ACTIONS(5155), [anon_sym_SEL] = ACTIONS(5155), [anon_sym_Class] = ACTIONS(5155), [anon_sym_id] = ACTIONS(5155), }, [2867] = { [sym_string_literal] = STATE(2866), [aux_sym_concatenated_string_repeat1] = STATE(2866), [sym_identifier] = ACTIONS(5163), [anon_sym_DOT_DOT_DOT] = ACTIONS(5166), [anon_sym_COMMA] = ACTIONS(5166), [anon_sym_LPAREN2] = ACTIONS(5166), [anon_sym_DASH] = ACTIONS(5168), [anon_sym_PLUS] = ACTIONS(5168), [anon_sym_STAR] = ACTIONS(5168), [anon_sym_SLASH] = ACTIONS(5168), [anon_sym_PERCENT] = ACTIONS(5168), [anon_sym_PIPE_PIPE] = ACTIONS(5166), [anon_sym_AMP_AMP] = ACTIONS(5166), [anon_sym_PIPE] = ACTIONS(5168), [anon_sym_CARET] = ACTIONS(5168), [anon_sym_AMP] = ACTIONS(5168), [anon_sym_EQ_EQ] = ACTIONS(5166), [anon_sym_BANG_EQ] = ACTIONS(5166), [anon_sym_GT] = ACTIONS(5168), [anon_sym_GT_EQ] = ACTIONS(5166), [anon_sym_LT_EQ] = ACTIONS(5166), [anon_sym_LT] = ACTIONS(5168), [anon_sym_LT_LT] = ACTIONS(5168), [anon_sym_GT_GT] = ACTIONS(5168), [anon_sym_SEMI] = ACTIONS(5166), [anon_sym___extension__] = ACTIONS(5168), [anon_sym_extern] = ACTIONS(5168), [anon_sym___attribute__] = ACTIONS(5168), [anon_sym___attribute] = ACTIONS(5168), [anon_sym_noreturn] = ACTIONS(5168), [anon_sym_LBRACK] = ACTIONS(5166), [anon_sym___declspec] = ACTIONS(5168), [anon_sym_LBRACE] = ACTIONS(5166), [anon_sym_signed] = ACTIONS(5168), [anon_sym_unsigned] = ACTIONS(5168), [anon_sym_long] = ACTIONS(5168), [anon_sym_short] = ACTIONS(5168), [anon_sym_EQ] = ACTIONS(5168), [anon_sym_ATautoreleasepool] = ACTIONS(5166), [anon_sym_static] = ACTIONS(5168), [anon_sym_auto] = ACTIONS(5168), [anon_sym_register] = ACTIONS(5168), [anon_sym_inline] = ACTIONS(5168), [anon_sym___inline] = ACTIONS(5168), [anon_sym___inline__] = ACTIONS(5168), [anon_sym___forceinline] = ACTIONS(5168), [anon_sym_thread_local] = ACTIONS(5168), [anon_sym___thread] = ACTIONS(5168), [anon_sym_CG_EXTERN] = ACTIONS(5168), [anon_sym_CG_INLINE] = ACTIONS(5168), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5168), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5168), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5168), [anon_sym_IBOutlet] = ACTIONS(5168), [anon_sym_IBInspectable] = ACTIONS(5168), [anon_sym_IB_DESIGNABLE] = ACTIONS(5168), [anon_sym_NS_INLINE] = ACTIONS(5168), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5168), [anon_sym_OBJC_EXPORT] = ACTIONS(5168), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5168), [anon_sym_UIKIT_EXTERN] = ACTIONS(5168), [anon_sym_const] = ACTIONS(5168), [anon_sym_constexpr] = ACTIONS(5168), [anon_sym_volatile] = ACTIONS(5168), [anon_sym_restrict] = ACTIONS(5168), [anon_sym___restrict__] = ACTIONS(5168), [anon_sym__Atomic] = ACTIONS(5168), [anon_sym__Noreturn] = ACTIONS(5168), [anon_sym_nullable] = ACTIONS(5168), [anon_sym__Complex] = ACTIONS(5168), [anon_sym__Nonnull] = ACTIONS(5168), [anon_sym__Nullable] = ACTIONS(5168), [anon_sym__Nullable_result] = ACTIONS(5168), [anon_sym__Null_unspecified] = ACTIONS(5168), [anon_sym___autoreleasing] = ACTIONS(5168), [anon_sym___block] = ACTIONS(5168), [anon_sym___bridge] = ACTIONS(5168), [anon_sym___bridge_retained] = ACTIONS(5168), [anon_sym___bridge_transfer] = ACTIONS(5168), [anon_sym___complex] = ACTIONS(5168), [anon_sym___const] = ACTIONS(5168), [anon_sym___imag] = ACTIONS(5168), [anon_sym___kindof] = ACTIONS(5168), [anon_sym___nonnull] = ACTIONS(5168), [anon_sym___nullable] = ACTIONS(5168), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5168), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5168), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5168), [anon_sym___real] = ACTIONS(5168), [anon_sym___strong] = ACTIONS(5168), [anon_sym___unsafe_unretained] = ACTIONS(5168), [anon_sym___unused] = ACTIONS(5168), [anon_sym___weak] = ACTIONS(5168), [sym_primitive_type] = ACTIONS(5168), [anon_sym_enum] = ACTIONS(5168), [anon_sym_struct] = ACTIONS(5168), [anon_sym_union] = ACTIONS(5168), [anon_sym_QMARK] = ACTIONS(5166), [anon_sym_STAR_EQ] = ACTIONS(5166), [anon_sym_SLASH_EQ] = ACTIONS(5166), [anon_sym_PERCENT_EQ] = ACTIONS(5166), [anon_sym_PLUS_EQ] = ACTIONS(5166), [anon_sym_DASH_EQ] = ACTIONS(5166), [anon_sym_LT_LT_EQ] = ACTIONS(5166), [anon_sym_GT_GT_EQ] = ACTIONS(5166), [anon_sym_AMP_EQ] = ACTIONS(5166), [anon_sym_CARET_EQ] = ACTIONS(5166), [anon_sym_PIPE_EQ] = ACTIONS(5166), [anon_sym_DASH_DASH] = ACTIONS(5166), [anon_sym_PLUS_PLUS] = ACTIONS(5166), [anon_sym_DOT] = ACTIONS(5168), [anon_sym_DASH_GT] = ACTIONS(5166), [anon_sym_AT] = ACTIONS(5170), [anon_sym_DQUOTE] = ACTIONS(2238), [anon_sym_L_DQUOTE] = ACTIONS(2238), [anon_sym_u_DQUOTE] = ACTIONS(2238), [anon_sym_U_DQUOTE] = ACTIONS(2238), [anon_sym_u8_DQUOTE] = ACTIONS(2238), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5168), [anon_sym___typeof] = ACTIONS(5168), [anon_sym_typeof] = ACTIONS(5168), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5168), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5168), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5168), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5168), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5168), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5168), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5168), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5168), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5168), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5168), [anon_sym_NS_AVAILABLE] = ACTIONS(5168), [anon_sym___IOS_AVAILABLE] = ACTIONS(5168), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5168), [anon_sym_API_AVAILABLE] = ACTIONS(5168), [anon_sym_API_UNAVAILABLE] = ACTIONS(5168), [anon_sym_API_DEPRECATED] = ACTIONS(5168), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5168), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5168), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5168), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5168), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5168), [anon_sym___deprecated_msg] = ACTIONS(5168), [anon_sym___deprecated_enum_msg] = ACTIONS(5168), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5168), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5168), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5168), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5168), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5168), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5168), [anon_sym__Alignas] = ACTIONS(5168), [anon_sym_BOOL] = ACTIONS(5168), [anon_sym_IMP] = ACTIONS(5168), [anon_sym_SEL] = ACTIONS(5168), [anon_sym_Class] = ACTIONS(5168), [anon_sym_id] = ACTIONS(5168), }, [2868] = { [sym_string_literal] = STATE(2867), [aux_sym_concatenated_string_repeat1] = STATE(2867), [sym_identifier] = ACTIONS(5172), [anon_sym_DOT_DOT_DOT] = ACTIONS(5175), [anon_sym_COMMA] = ACTIONS(5175), [anon_sym_LPAREN2] = ACTIONS(5175), [anon_sym_DASH] = ACTIONS(5177), [anon_sym_PLUS] = ACTIONS(5177), [anon_sym_STAR] = ACTIONS(5177), [anon_sym_SLASH] = ACTIONS(5177), [anon_sym_PERCENT] = ACTIONS(5177), [anon_sym_PIPE_PIPE] = ACTIONS(5175), [anon_sym_AMP_AMP] = ACTIONS(5175), [anon_sym_PIPE] = ACTIONS(5177), [anon_sym_CARET] = ACTIONS(5177), [anon_sym_AMP] = ACTIONS(5177), [anon_sym_EQ_EQ] = ACTIONS(5175), [anon_sym_BANG_EQ] = ACTIONS(5175), [anon_sym_GT] = ACTIONS(5177), [anon_sym_GT_EQ] = ACTIONS(5175), [anon_sym_LT_EQ] = ACTIONS(5175), [anon_sym_LT] = ACTIONS(5177), [anon_sym_LT_LT] = ACTIONS(5177), [anon_sym_GT_GT] = ACTIONS(5177), [anon_sym_SEMI] = ACTIONS(5175), [anon_sym___extension__] = ACTIONS(5177), [anon_sym_extern] = ACTIONS(5177), [anon_sym___attribute__] = ACTIONS(5177), [anon_sym___attribute] = ACTIONS(5177), [anon_sym_noreturn] = ACTIONS(5177), [anon_sym_LBRACK] = ACTIONS(5175), [anon_sym___declspec] = ACTIONS(5177), [anon_sym_LBRACE] = ACTIONS(5175), [anon_sym_signed] = ACTIONS(5177), [anon_sym_unsigned] = ACTIONS(5177), [anon_sym_long] = ACTIONS(5177), [anon_sym_short] = ACTIONS(5177), [anon_sym_EQ] = ACTIONS(5177), [anon_sym_ATautoreleasepool] = ACTIONS(5175), [anon_sym_static] = ACTIONS(5177), [anon_sym_auto] = ACTIONS(5177), [anon_sym_register] = ACTIONS(5177), [anon_sym_inline] = ACTIONS(5177), [anon_sym___inline] = ACTIONS(5177), [anon_sym___inline__] = ACTIONS(5177), [anon_sym___forceinline] = ACTIONS(5177), [anon_sym_thread_local] = ACTIONS(5177), [anon_sym___thread] = ACTIONS(5177), [anon_sym_CG_EXTERN] = ACTIONS(5177), [anon_sym_CG_INLINE] = ACTIONS(5177), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5177), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5177), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5177), [anon_sym_IBOutlet] = ACTIONS(5177), [anon_sym_IBInspectable] = ACTIONS(5177), [anon_sym_IB_DESIGNABLE] = ACTIONS(5177), [anon_sym_NS_INLINE] = ACTIONS(5177), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5177), [anon_sym_OBJC_EXPORT] = ACTIONS(5177), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5177), [anon_sym_UIKIT_EXTERN] = ACTIONS(5177), [anon_sym_const] = ACTIONS(5177), [anon_sym_constexpr] = ACTIONS(5177), [anon_sym_volatile] = ACTIONS(5177), [anon_sym_restrict] = ACTIONS(5177), [anon_sym___restrict__] = ACTIONS(5177), [anon_sym__Atomic] = ACTIONS(5177), [anon_sym__Noreturn] = ACTIONS(5177), [anon_sym_nullable] = ACTIONS(5177), [anon_sym__Complex] = ACTIONS(5177), [anon_sym__Nonnull] = ACTIONS(5177), [anon_sym__Nullable] = ACTIONS(5177), [anon_sym__Nullable_result] = ACTIONS(5177), [anon_sym__Null_unspecified] = ACTIONS(5177), [anon_sym___autoreleasing] = ACTIONS(5177), [anon_sym___block] = ACTIONS(5177), [anon_sym___bridge] = ACTIONS(5177), [anon_sym___bridge_retained] = ACTIONS(5177), [anon_sym___bridge_transfer] = ACTIONS(5177), [anon_sym___complex] = ACTIONS(5177), [anon_sym___const] = ACTIONS(5177), [anon_sym___imag] = ACTIONS(5177), [anon_sym___kindof] = ACTIONS(5177), [anon_sym___nonnull] = ACTIONS(5177), [anon_sym___nullable] = ACTIONS(5177), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5177), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5177), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5177), [anon_sym___real] = ACTIONS(5177), [anon_sym___strong] = ACTIONS(5177), [anon_sym___unsafe_unretained] = ACTIONS(5177), [anon_sym___unused] = ACTIONS(5177), [anon_sym___weak] = ACTIONS(5177), [sym_primitive_type] = ACTIONS(5177), [anon_sym_enum] = ACTIONS(5177), [anon_sym_struct] = ACTIONS(5177), [anon_sym_union] = ACTIONS(5177), [anon_sym_QMARK] = ACTIONS(5175), [anon_sym_STAR_EQ] = ACTIONS(5175), [anon_sym_SLASH_EQ] = ACTIONS(5175), [anon_sym_PERCENT_EQ] = ACTIONS(5175), [anon_sym_PLUS_EQ] = ACTIONS(5175), [anon_sym_DASH_EQ] = ACTIONS(5175), [anon_sym_LT_LT_EQ] = ACTIONS(5175), [anon_sym_GT_GT_EQ] = ACTIONS(5175), [anon_sym_AMP_EQ] = ACTIONS(5175), [anon_sym_CARET_EQ] = ACTIONS(5175), [anon_sym_PIPE_EQ] = ACTIONS(5175), [anon_sym_DASH_DASH] = ACTIONS(5175), [anon_sym_PLUS_PLUS] = ACTIONS(5175), [anon_sym_DOT] = ACTIONS(5177), [anon_sym_DASH_GT] = ACTIONS(5175), [anon_sym_AT] = ACTIONS(5170), [anon_sym_DQUOTE] = ACTIONS(2238), [anon_sym_L_DQUOTE] = ACTIONS(2238), [anon_sym_u_DQUOTE] = ACTIONS(2238), [anon_sym_U_DQUOTE] = ACTIONS(2238), [anon_sym_u8_DQUOTE] = ACTIONS(2238), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5177), [anon_sym___typeof] = ACTIONS(5177), [anon_sym_typeof] = ACTIONS(5177), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5177), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5177), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5177), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5177), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5177), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5177), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5177), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5177), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5177), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5177), [anon_sym_NS_AVAILABLE] = ACTIONS(5177), [anon_sym___IOS_AVAILABLE] = ACTIONS(5177), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5177), [anon_sym_API_AVAILABLE] = ACTIONS(5177), [anon_sym_API_UNAVAILABLE] = ACTIONS(5177), [anon_sym_API_DEPRECATED] = ACTIONS(5177), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5177), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5177), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5177), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5177), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5177), [anon_sym___deprecated_msg] = ACTIONS(5177), [anon_sym___deprecated_enum_msg] = ACTIONS(5177), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5177), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5177), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5177), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5177), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5177), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5177), [anon_sym__Alignas] = ACTIONS(5177), [anon_sym_BOOL] = ACTIONS(5177), [anon_sym_IMP] = ACTIONS(5177), [anon_sym_SEL] = ACTIONS(5177), [anon_sym_Class] = ACTIONS(5177), [anon_sym_id] = ACTIONS(5177), }, [2869] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_RPAREN] = ACTIONS(5181), [aux_sym_preproc_ifdef_token1] = ACTIONS(5181), [aux_sym_preproc_ifdef_token2] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(5179), [anon_sym_PLUS] = ACTIONS(5179), [anon_sym_STAR] = ACTIONS(5179), [anon_sym_SLASH] = ACTIONS(5179), [anon_sym_PERCENT] = ACTIONS(5179), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5179), [anon_sym_AMP] = ACTIONS(5179), [anon_sym_EQ_EQ] = ACTIONS(5181), [anon_sym_BANG_EQ] = ACTIONS(5181), [anon_sym_GT] = ACTIONS(5179), [anon_sym_GT_EQ] = ACTIONS(5181), [anon_sym_LT_EQ] = ACTIONS(5181), [anon_sym_LT] = ACTIONS(5179), [anon_sym_LT_LT] = ACTIONS(5179), [anon_sym_GT_GT] = ACTIONS(5179), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym_RBRACK] = ACTIONS(5181), [anon_sym___declspec] = ACTIONS(5179), [anon_sym_LBRACE] = ACTIONS(5181), [anon_sym_RBRACE] = ACTIONS(5181), [anon_sym_signed] = ACTIONS(5179), [anon_sym_unsigned] = ACTIONS(5179), [anon_sym_long] = ACTIONS(5179), [anon_sym_short] = ACTIONS(5179), [anon_sym_EQ] = ACTIONS(5179), [anon_sym_ATautoreleasepool] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [sym_primitive_type] = ACTIONS(5179), [anon_sym_enum] = ACTIONS(5179), [anon_sym_COLON] = ACTIONS(5181), [anon_sym_struct] = ACTIONS(5179), [anon_sym_union] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_STAR_EQ] = ACTIONS(5181), [anon_sym_SLASH_EQ] = ACTIONS(5181), [anon_sym_PERCENT_EQ] = ACTIONS(5181), [anon_sym_PLUS_EQ] = ACTIONS(5181), [anon_sym_DASH_EQ] = ACTIONS(5181), [anon_sym_LT_LT_EQ] = ACTIONS(5181), [anon_sym_GT_GT_EQ] = ACTIONS(5181), [anon_sym_AMP_EQ] = ACTIONS(5181), [anon_sym_CARET_EQ] = ACTIONS(5181), [anon_sym_PIPE_EQ] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5179), [anon_sym___typeof] = ACTIONS(5179), [anon_sym_typeof] = ACTIONS(5179), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), [anon_sym_BOOL] = ACTIONS(5179), [anon_sym_IMP] = ACTIONS(5179), [anon_sym_SEL] = ACTIONS(5179), [anon_sym_Class] = ACTIONS(5179), [anon_sym_id] = ACTIONS(5179), }, [2870] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5193), [anon_sym_DOT_DOT_DOT] = ACTIONS(5195), [anon_sym_COMMA] = ACTIONS(5195), [anon_sym_RPAREN] = ACTIONS(5195), [aux_sym_preproc_ifdef_token1] = ACTIONS(5195), [aux_sym_preproc_ifdef_token2] = ACTIONS(5195), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(5193), [anon_sym_PLUS] = ACTIONS(5193), [anon_sym_STAR] = ACTIONS(5193), [anon_sym_SLASH] = ACTIONS(5193), [anon_sym_PERCENT] = ACTIONS(5193), [anon_sym_PIPE_PIPE] = ACTIONS(5195), [anon_sym_AMP_AMP] = ACTIONS(5195), [anon_sym_PIPE] = ACTIONS(5193), [anon_sym_CARET] = ACTIONS(5193), [anon_sym_AMP] = ACTIONS(5193), [anon_sym_EQ_EQ] = ACTIONS(5195), [anon_sym_BANG_EQ] = ACTIONS(5195), [anon_sym_GT] = ACTIONS(5193), [anon_sym_GT_EQ] = ACTIONS(5195), [anon_sym_LT_EQ] = ACTIONS(5195), [anon_sym_LT] = ACTIONS(5193), [anon_sym_LT_LT] = ACTIONS(5193), [anon_sym_GT_GT] = ACTIONS(5193), [anon_sym_SEMI] = ACTIONS(5195), [anon_sym___extension__] = ACTIONS(5193), [anon_sym_extern] = ACTIONS(5193), [anon_sym___attribute__] = ACTIONS(5193), [anon_sym___attribute] = ACTIONS(5193), [anon_sym_noreturn] = ACTIONS(5193), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym_RBRACK] = ACTIONS(5195), [anon_sym___declspec] = ACTIONS(5193), [anon_sym_LBRACE] = ACTIONS(5195), [anon_sym_RBRACE] = ACTIONS(5195), [anon_sym_signed] = ACTIONS(5193), [anon_sym_unsigned] = ACTIONS(5193), [anon_sym_long] = ACTIONS(5193), [anon_sym_short] = ACTIONS(5193), [anon_sym_EQ] = ACTIONS(5193), [anon_sym_ATautoreleasepool] = ACTIONS(5195), [anon_sym_static] = ACTIONS(5193), [anon_sym_auto] = ACTIONS(5193), [anon_sym_register] = ACTIONS(5193), [anon_sym_inline] = ACTIONS(5193), [anon_sym___inline] = ACTIONS(5193), [anon_sym___inline__] = ACTIONS(5193), [anon_sym___forceinline] = ACTIONS(5193), [anon_sym_thread_local] = ACTIONS(5193), [anon_sym___thread] = ACTIONS(5193), [anon_sym_CG_EXTERN] = ACTIONS(5193), [anon_sym_CG_INLINE] = ACTIONS(5193), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5193), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5193), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5193), [anon_sym_IBOutlet] = ACTIONS(5193), [anon_sym_IBInspectable] = ACTIONS(5193), [anon_sym_IB_DESIGNABLE] = ACTIONS(5193), [anon_sym_NS_INLINE] = ACTIONS(5193), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5193), [anon_sym_OBJC_EXPORT] = ACTIONS(5193), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5193), [anon_sym_UIKIT_EXTERN] = ACTIONS(5193), [anon_sym_const] = ACTIONS(5193), [anon_sym_constexpr] = ACTIONS(5193), [anon_sym_volatile] = ACTIONS(5193), [anon_sym_restrict] = ACTIONS(5193), [anon_sym___restrict__] = ACTIONS(5193), [anon_sym__Atomic] = ACTIONS(5193), [anon_sym__Noreturn] = ACTIONS(5193), [anon_sym_nullable] = ACTIONS(5193), [anon_sym__Complex] = ACTIONS(5193), [anon_sym__Nonnull] = ACTIONS(5193), [anon_sym__Nullable] = ACTIONS(5193), [anon_sym__Nullable_result] = ACTIONS(5193), [anon_sym__Null_unspecified] = ACTIONS(5193), [anon_sym___autoreleasing] = ACTIONS(5193), [anon_sym___block] = ACTIONS(5193), [anon_sym___bridge] = ACTIONS(5193), [anon_sym___bridge_retained] = ACTIONS(5193), [anon_sym___bridge_transfer] = ACTIONS(5193), [anon_sym___complex] = ACTIONS(5193), [anon_sym___const] = ACTIONS(5193), [anon_sym___imag] = ACTIONS(5193), [anon_sym___kindof] = ACTIONS(5193), [anon_sym___nonnull] = ACTIONS(5193), [anon_sym___nullable] = ACTIONS(5193), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5193), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5193), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5193), [anon_sym___real] = ACTIONS(5193), [anon_sym___strong] = ACTIONS(5193), [anon_sym___unsafe_unretained] = ACTIONS(5193), [anon_sym___unused] = ACTIONS(5193), [anon_sym___weak] = ACTIONS(5193), [sym_primitive_type] = ACTIONS(5193), [anon_sym_enum] = ACTIONS(5193), [anon_sym_COLON] = ACTIONS(5195), [anon_sym_struct] = ACTIONS(5193), [anon_sym_union] = ACTIONS(5193), [anon_sym_QMARK] = ACTIONS(5195), [anon_sym_STAR_EQ] = ACTIONS(5195), [anon_sym_SLASH_EQ] = ACTIONS(5195), [anon_sym_PERCENT_EQ] = ACTIONS(5195), [anon_sym_PLUS_EQ] = ACTIONS(5195), [anon_sym_DASH_EQ] = ACTIONS(5195), [anon_sym_LT_LT_EQ] = ACTIONS(5195), [anon_sym_GT_GT_EQ] = ACTIONS(5195), [anon_sym_AMP_EQ] = ACTIONS(5195), [anon_sym_CARET_EQ] = ACTIONS(5195), [anon_sym_PIPE_EQ] = ACTIONS(5195), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5193), [anon_sym___typeof] = ACTIONS(5193), [anon_sym_typeof] = ACTIONS(5193), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5193), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5193), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5193), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5193), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5193), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5193), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5193), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5193), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5193), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5193), [anon_sym_NS_AVAILABLE] = ACTIONS(5193), [anon_sym___IOS_AVAILABLE] = ACTIONS(5193), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5193), [anon_sym_API_AVAILABLE] = ACTIONS(5193), [anon_sym_API_UNAVAILABLE] = ACTIONS(5193), [anon_sym_API_DEPRECATED] = ACTIONS(5193), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5193), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5193), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5193), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5193), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5193), [anon_sym___deprecated_msg] = ACTIONS(5193), [anon_sym___deprecated_enum_msg] = ACTIONS(5193), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5193), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5193), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5193), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5193), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5193), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5193), [anon_sym__Alignas] = ACTIONS(5193), [anon_sym_BOOL] = ACTIONS(5193), [anon_sym_IMP] = ACTIONS(5193), [anon_sym_SEL] = ACTIONS(5193), [anon_sym_Class] = ACTIONS(5193), [anon_sym_id] = ACTIONS(5193), }, [2871] = { [sym_string_literal] = STATE(3020), [sym_identifier] = ACTIONS(5197), [anon_sym_DOT_DOT_DOT] = ACTIONS(5199), [anon_sym_COMMA] = ACTIONS(5199), [anon_sym_LPAREN2] = ACTIONS(5199), [anon_sym_DASH] = ACTIONS(5197), [anon_sym_PLUS] = ACTIONS(5197), [anon_sym_STAR] = ACTIONS(5197), [anon_sym_SLASH] = ACTIONS(5197), [anon_sym_PERCENT] = ACTIONS(5197), [anon_sym_PIPE_PIPE] = ACTIONS(5199), [anon_sym_AMP_AMP] = ACTIONS(5199), [anon_sym_PIPE] = ACTIONS(5197), [anon_sym_CARET] = ACTIONS(5197), [anon_sym_AMP] = ACTIONS(5197), [anon_sym_EQ_EQ] = ACTIONS(5199), [anon_sym_BANG_EQ] = ACTIONS(5199), [anon_sym_GT] = ACTIONS(5197), [anon_sym_GT_EQ] = ACTIONS(5199), [anon_sym_LT_EQ] = ACTIONS(5199), [anon_sym_LT] = ACTIONS(5197), [anon_sym_LT_LT] = ACTIONS(5197), [anon_sym_GT_GT] = ACTIONS(5197), [anon_sym_SEMI] = ACTIONS(5199), [anon_sym___extension__] = ACTIONS(5197), [anon_sym_extern] = ACTIONS(5197), [anon_sym___attribute__] = ACTIONS(5197), [anon_sym___attribute] = ACTIONS(5197), [anon_sym_noreturn] = ACTIONS(5197), [anon_sym_LBRACK] = ACTIONS(5199), [anon_sym___declspec] = ACTIONS(5197), [anon_sym_LBRACE] = ACTIONS(5199), [anon_sym_signed] = ACTIONS(5197), [anon_sym_unsigned] = ACTIONS(5197), [anon_sym_long] = ACTIONS(5197), [anon_sym_short] = ACTIONS(5197), [anon_sym_EQ] = ACTIONS(5201), [anon_sym_ATautoreleasepool] = ACTIONS(5199), [anon_sym_static] = ACTIONS(5197), [anon_sym_auto] = ACTIONS(5197), [anon_sym_register] = ACTIONS(5197), [anon_sym_inline] = ACTIONS(5197), [anon_sym___inline] = ACTIONS(5197), [anon_sym___inline__] = ACTIONS(5197), [anon_sym___forceinline] = ACTIONS(5197), [anon_sym_thread_local] = ACTIONS(5197), [anon_sym___thread] = ACTIONS(5197), [anon_sym_CG_EXTERN] = ACTIONS(5197), [anon_sym_CG_INLINE] = ACTIONS(5197), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5197), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5197), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5197), [anon_sym_IBOutlet] = ACTIONS(5197), [anon_sym_IBInspectable] = ACTIONS(5197), [anon_sym_IB_DESIGNABLE] = ACTIONS(5197), [anon_sym_NS_INLINE] = ACTIONS(5197), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5197), [anon_sym_OBJC_EXPORT] = ACTIONS(5197), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5197), [anon_sym_UIKIT_EXTERN] = ACTIONS(5197), [anon_sym_const] = ACTIONS(5197), [anon_sym_constexpr] = ACTIONS(5197), [anon_sym_volatile] = ACTIONS(5197), [anon_sym_restrict] = ACTIONS(5197), [anon_sym___restrict__] = ACTIONS(5197), [anon_sym__Atomic] = ACTIONS(5197), [anon_sym__Noreturn] = ACTIONS(5197), [anon_sym_nullable] = ACTIONS(5197), [anon_sym__Complex] = ACTIONS(5197), [anon_sym__Nonnull] = ACTIONS(5197), [anon_sym__Nullable] = ACTIONS(5197), [anon_sym__Nullable_result] = ACTIONS(5197), [anon_sym__Null_unspecified] = ACTIONS(5197), [anon_sym___autoreleasing] = ACTIONS(5197), [anon_sym___block] = ACTIONS(5197), [anon_sym___bridge] = ACTIONS(5197), [anon_sym___bridge_retained] = ACTIONS(5197), [anon_sym___bridge_transfer] = ACTIONS(5197), [anon_sym___complex] = ACTIONS(5197), [anon_sym___const] = ACTIONS(5197), [anon_sym___imag] = ACTIONS(5197), [anon_sym___kindof] = ACTIONS(5197), [anon_sym___nonnull] = ACTIONS(5197), [anon_sym___nullable] = ACTIONS(5197), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5197), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5197), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5197), [anon_sym___real] = ACTIONS(5197), [anon_sym___strong] = ACTIONS(5197), [anon_sym___unsafe_unretained] = ACTIONS(5197), [anon_sym___unused] = ACTIONS(5197), [anon_sym___weak] = ACTIONS(5197), [sym_primitive_type] = ACTIONS(5197), [anon_sym_enum] = ACTIONS(5197), [anon_sym_struct] = ACTIONS(5197), [anon_sym_union] = ACTIONS(5197), [anon_sym_QMARK] = ACTIONS(5199), [anon_sym_STAR_EQ] = ACTIONS(5203), [anon_sym_SLASH_EQ] = ACTIONS(5203), [anon_sym_PERCENT_EQ] = ACTIONS(5203), [anon_sym_PLUS_EQ] = ACTIONS(5203), [anon_sym_DASH_EQ] = ACTIONS(5203), [anon_sym_LT_LT_EQ] = ACTIONS(5203), [anon_sym_GT_GT_EQ] = ACTIONS(5203), [anon_sym_AMP_EQ] = ACTIONS(5203), [anon_sym_CARET_EQ] = ACTIONS(5203), [anon_sym_PIPE_EQ] = ACTIONS(5203), [anon_sym_DASH_DASH] = ACTIONS(5199), [anon_sym_PLUS_PLUS] = ACTIONS(5199), [anon_sym_DOT] = ACTIONS(5197), [anon_sym_DASH_GT] = ACTIONS(5199), [anon_sym_AT] = ACTIONS(5205), [anon_sym_DQUOTE] = ACTIONS(2308), [anon_sym_L_DQUOTE] = ACTIONS(2308), [anon_sym_u_DQUOTE] = ACTIONS(2308), [anon_sym_U_DQUOTE] = ACTIONS(2308), [anon_sym_u8_DQUOTE] = ACTIONS(2308), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5197), [anon_sym___typeof] = ACTIONS(5197), [anon_sym_typeof] = ACTIONS(5197), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5197), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5197), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5197), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5197), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5197), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5197), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5197), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5197), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5197), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5197), [anon_sym_NS_AVAILABLE] = ACTIONS(5197), [anon_sym___IOS_AVAILABLE] = ACTIONS(5197), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5197), [anon_sym_API_AVAILABLE] = ACTIONS(5197), [anon_sym_API_UNAVAILABLE] = ACTIONS(5197), [anon_sym_API_DEPRECATED] = ACTIONS(5197), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5197), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5197), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5197), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5197), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5197), [anon_sym___deprecated_msg] = ACTIONS(5197), [anon_sym___deprecated_enum_msg] = ACTIONS(5197), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5197), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5197), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5197), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5197), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5197), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5197), [anon_sym__Alignas] = ACTIONS(5197), [anon_sym_BOOL] = ACTIONS(5197), [anon_sym_IMP] = ACTIONS(5197), [anon_sym_SEL] = ACTIONS(5197), [anon_sym_Class] = ACTIONS(5197), [anon_sym_id] = ACTIONS(5197), }, [2872] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5207), [anon_sym_DOT_DOT_DOT] = ACTIONS(5209), [anon_sym_COMMA] = ACTIONS(5209), [anon_sym_RPAREN] = ACTIONS(5209), [aux_sym_preproc_ifdef_token1] = ACTIONS(5209), [aux_sym_preproc_ifdef_token2] = ACTIONS(5209), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(5207), [anon_sym_PLUS] = ACTIONS(5207), [anon_sym_STAR] = ACTIONS(5207), [anon_sym_SLASH] = ACTIONS(5207), [anon_sym_PERCENT] = ACTIONS(5207), [anon_sym_PIPE_PIPE] = ACTIONS(5209), [anon_sym_AMP_AMP] = ACTIONS(5209), [anon_sym_PIPE] = ACTIONS(5207), [anon_sym_CARET] = ACTIONS(5207), [anon_sym_AMP] = ACTIONS(5207), [anon_sym_EQ_EQ] = ACTIONS(5209), [anon_sym_BANG_EQ] = ACTIONS(5209), [anon_sym_GT] = ACTIONS(5207), [anon_sym_GT_EQ] = ACTIONS(5209), [anon_sym_LT_EQ] = ACTIONS(5209), [anon_sym_LT] = ACTIONS(5207), [anon_sym_LT_LT] = ACTIONS(5207), [anon_sym_GT_GT] = ACTIONS(5207), [anon_sym_SEMI] = ACTIONS(5209), [anon_sym___extension__] = ACTIONS(5207), [anon_sym_extern] = ACTIONS(5207), [anon_sym___attribute__] = ACTIONS(5207), [anon_sym___attribute] = ACTIONS(5207), [anon_sym_noreturn] = ACTIONS(5207), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym_RBRACK] = ACTIONS(5209), [anon_sym___declspec] = ACTIONS(5207), [anon_sym_LBRACE] = ACTIONS(5209), [anon_sym_RBRACE] = ACTIONS(5209), [anon_sym_signed] = ACTIONS(5207), [anon_sym_unsigned] = ACTIONS(5207), [anon_sym_long] = ACTIONS(5207), [anon_sym_short] = ACTIONS(5207), [anon_sym_EQ] = ACTIONS(5207), [anon_sym_ATautoreleasepool] = ACTIONS(5209), [anon_sym_static] = ACTIONS(5207), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5207), [anon_sym_CG_INLINE] = ACTIONS(5207), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5207), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5207), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5207), [anon_sym_IBOutlet] = ACTIONS(5207), [anon_sym_IBInspectable] = ACTIONS(5207), [anon_sym_IB_DESIGNABLE] = ACTIONS(5207), [anon_sym_NS_INLINE] = ACTIONS(5207), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5207), [anon_sym_OBJC_EXPORT] = ACTIONS(5207), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5207), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5207), [anon_sym__Complex] = ACTIONS(5207), [anon_sym__Nonnull] = ACTIONS(5207), [anon_sym__Nullable] = ACTIONS(5207), [anon_sym__Nullable_result] = ACTIONS(5207), [anon_sym__Null_unspecified] = ACTIONS(5207), [anon_sym___autoreleasing] = ACTIONS(5207), [anon_sym___block] = ACTIONS(5207), [anon_sym___bridge] = ACTIONS(5207), [anon_sym___bridge_retained] = ACTIONS(5207), [anon_sym___bridge_transfer] = ACTIONS(5207), [anon_sym___complex] = ACTIONS(5207), [anon_sym___const] = ACTIONS(5207), [anon_sym___imag] = ACTIONS(5207), [anon_sym___kindof] = ACTIONS(5207), [anon_sym___nonnull] = ACTIONS(5207), [anon_sym___nullable] = ACTIONS(5207), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5207), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5207), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5207), [anon_sym___real] = ACTIONS(5207), [anon_sym___strong] = ACTIONS(5207), [anon_sym___unsafe_unretained] = ACTIONS(5207), [anon_sym___unused] = ACTIONS(5207), [anon_sym___weak] = ACTIONS(5207), [sym_primitive_type] = ACTIONS(5207), [anon_sym_enum] = ACTIONS(5207), [anon_sym_COLON] = ACTIONS(5209), [anon_sym_struct] = ACTIONS(5207), [anon_sym_union] = ACTIONS(5207), [anon_sym_QMARK] = ACTIONS(5209), [anon_sym_STAR_EQ] = ACTIONS(5209), [anon_sym_SLASH_EQ] = ACTIONS(5209), [anon_sym_PERCENT_EQ] = ACTIONS(5209), [anon_sym_PLUS_EQ] = ACTIONS(5209), [anon_sym_DASH_EQ] = ACTIONS(5209), [anon_sym_LT_LT_EQ] = ACTIONS(5209), [anon_sym_GT_GT_EQ] = ACTIONS(5209), [anon_sym_AMP_EQ] = ACTIONS(5209), [anon_sym_CARET_EQ] = ACTIONS(5209), [anon_sym_PIPE_EQ] = ACTIONS(5209), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5207), [anon_sym___typeof] = ACTIONS(5207), [anon_sym_typeof] = ACTIONS(5207), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5207), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5207), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5207), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5207), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5207), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5207), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5207), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5207), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5207), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5207), [anon_sym_NS_AVAILABLE] = ACTIONS(5207), [anon_sym___IOS_AVAILABLE] = ACTIONS(5207), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5207), [anon_sym_API_AVAILABLE] = ACTIONS(5207), [anon_sym_API_UNAVAILABLE] = ACTIONS(5207), [anon_sym_API_DEPRECATED] = ACTIONS(5207), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5207), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5207), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5207), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5207), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5207), [anon_sym___deprecated_msg] = ACTIONS(5207), [anon_sym___deprecated_enum_msg] = ACTIONS(5207), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5207), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5207), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5207), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5207), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5207), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5207), [anon_sym__Alignas] = ACTIONS(5207), [anon_sym_BOOL] = ACTIONS(5207), [anon_sym_IMP] = ACTIONS(5207), [anon_sym_SEL] = ACTIONS(5207), [anon_sym_Class] = ACTIONS(5207), [anon_sym_id] = ACTIONS(5207), }, [2873] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5211), [anon_sym_DOT_DOT_DOT] = ACTIONS(5213), [anon_sym_COMMA] = ACTIONS(5213), [anon_sym_RPAREN] = ACTIONS(5213), [aux_sym_preproc_ifdef_token1] = ACTIONS(5213), [aux_sym_preproc_ifdef_token2] = ACTIONS(5213), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(5211), [anon_sym_PLUS] = ACTIONS(5211), [anon_sym_STAR] = ACTIONS(5211), [anon_sym_SLASH] = ACTIONS(5211), [anon_sym_PERCENT] = ACTIONS(5211), [anon_sym_PIPE_PIPE] = ACTIONS(5213), [anon_sym_AMP_AMP] = ACTIONS(5213), [anon_sym_PIPE] = ACTIONS(5211), [anon_sym_CARET] = ACTIONS(5211), [anon_sym_AMP] = ACTIONS(5211), [anon_sym_EQ_EQ] = ACTIONS(5213), [anon_sym_BANG_EQ] = ACTIONS(5213), [anon_sym_GT] = ACTIONS(5211), [anon_sym_GT_EQ] = ACTIONS(5213), [anon_sym_LT_EQ] = ACTIONS(5213), [anon_sym_LT] = ACTIONS(5211), [anon_sym_LT_LT] = ACTIONS(5211), [anon_sym_GT_GT] = ACTIONS(5211), [anon_sym_SEMI] = ACTIONS(5213), [anon_sym___extension__] = ACTIONS(5211), [anon_sym_extern] = ACTIONS(5211), [anon_sym___attribute__] = ACTIONS(5211), [anon_sym___attribute] = ACTIONS(5211), [anon_sym_noreturn] = ACTIONS(5211), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym_RBRACK] = ACTIONS(5213), [anon_sym___declspec] = ACTIONS(5211), [anon_sym_LBRACE] = ACTIONS(5213), [anon_sym_RBRACE] = ACTIONS(5213), [anon_sym_signed] = ACTIONS(5211), [anon_sym_unsigned] = ACTIONS(5211), [anon_sym_long] = ACTIONS(5211), [anon_sym_short] = ACTIONS(5211), [anon_sym_EQ] = ACTIONS(5211), [anon_sym_ATautoreleasepool] = ACTIONS(5213), [anon_sym_static] = ACTIONS(5211), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5211), [anon_sym_CG_INLINE] = ACTIONS(5211), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5211), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5211), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5211), [anon_sym_IBOutlet] = ACTIONS(5211), [anon_sym_IBInspectable] = ACTIONS(5211), [anon_sym_IB_DESIGNABLE] = ACTIONS(5211), [anon_sym_NS_INLINE] = ACTIONS(5211), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5211), [anon_sym_OBJC_EXPORT] = ACTIONS(5211), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5211), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5211), [anon_sym__Complex] = ACTIONS(5211), [anon_sym__Nonnull] = ACTIONS(5211), [anon_sym__Nullable] = ACTIONS(5211), [anon_sym__Nullable_result] = ACTIONS(5211), [anon_sym__Null_unspecified] = ACTIONS(5211), [anon_sym___autoreleasing] = ACTIONS(5211), [anon_sym___block] = ACTIONS(5211), [anon_sym___bridge] = ACTIONS(5211), [anon_sym___bridge_retained] = ACTIONS(5211), [anon_sym___bridge_transfer] = ACTIONS(5211), [anon_sym___complex] = ACTIONS(5211), [anon_sym___const] = ACTIONS(5211), [anon_sym___imag] = ACTIONS(5211), [anon_sym___kindof] = ACTIONS(5211), [anon_sym___nonnull] = ACTIONS(5211), [anon_sym___nullable] = ACTIONS(5211), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5211), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5211), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5211), [anon_sym___real] = ACTIONS(5211), [anon_sym___strong] = ACTIONS(5211), [anon_sym___unsafe_unretained] = ACTIONS(5211), [anon_sym___unused] = ACTIONS(5211), [anon_sym___weak] = ACTIONS(5211), [sym_primitive_type] = ACTIONS(5211), [anon_sym_enum] = ACTIONS(5211), [anon_sym_COLON] = ACTIONS(5213), [anon_sym_struct] = ACTIONS(5211), [anon_sym_union] = ACTIONS(5211), [anon_sym_QMARK] = ACTIONS(5213), [anon_sym_STAR_EQ] = ACTIONS(5213), [anon_sym_SLASH_EQ] = ACTIONS(5213), [anon_sym_PERCENT_EQ] = ACTIONS(5213), [anon_sym_PLUS_EQ] = ACTIONS(5213), [anon_sym_DASH_EQ] = ACTIONS(5213), [anon_sym_LT_LT_EQ] = ACTIONS(5213), [anon_sym_GT_GT_EQ] = ACTIONS(5213), [anon_sym_AMP_EQ] = ACTIONS(5213), [anon_sym_CARET_EQ] = ACTIONS(5213), [anon_sym_PIPE_EQ] = ACTIONS(5213), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5211), [anon_sym___typeof] = ACTIONS(5211), [anon_sym_typeof] = ACTIONS(5211), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5211), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5211), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5211), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5211), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5211), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5211), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5211), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5211), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5211), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5211), [anon_sym_NS_AVAILABLE] = ACTIONS(5211), [anon_sym___IOS_AVAILABLE] = ACTIONS(5211), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5211), [anon_sym_API_AVAILABLE] = ACTIONS(5211), [anon_sym_API_UNAVAILABLE] = ACTIONS(5211), [anon_sym_API_DEPRECATED] = ACTIONS(5211), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5211), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5211), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5211), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5211), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5211), [anon_sym___deprecated_msg] = ACTIONS(5211), [anon_sym___deprecated_enum_msg] = ACTIONS(5211), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5211), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5211), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5211), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5211), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5211), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5211), [anon_sym__Alignas] = ACTIONS(5211), [anon_sym_BOOL] = ACTIONS(5211), [anon_sym_IMP] = ACTIONS(5211), [anon_sym_SEL] = ACTIONS(5211), [anon_sym_Class] = ACTIONS(5211), [anon_sym_id] = ACTIONS(5211), }, [2874] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5215), [anon_sym_DOT_DOT_DOT] = ACTIONS(5217), [anon_sym_COMMA] = ACTIONS(5217), [anon_sym_RPAREN] = ACTIONS(5217), [aux_sym_preproc_ifdef_token1] = ACTIONS(5217), [aux_sym_preproc_ifdef_token2] = ACTIONS(5217), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(5215), [anon_sym_PLUS] = ACTIONS(5215), [anon_sym_STAR] = ACTIONS(5215), [anon_sym_SLASH] = ACTIONS(5215), [anon_sym_PERCENT] = ACTIONS(5215), [anon_sym_PIPE_PIPE] = ACTIONS(5217), [anon_sym_AMP_AMP] = ACTIONS(5217), [anon_sym_PIPE] = ACTIONS(5215), [anon_sym_CARET] = ACTIONS(5215), [anon_sym_AMP] = ACTIONS(5215), [anon_sym_EQ_EQ] = ACTIONS(5217), [anon_sym_BANG_EQ] = ACTIONS(5217), [anon_sym_GT] = ACTIONS(5215), [anon_sym_GT_EQ] = ACTIONS(5217), [anon_sym_LT_EQ] = ACTIONS(5217), [anon_sym_LT] = ACTIONS(5215), [anon_sym_LT_LT] = ACTIONS(5215), [anon_sym_GT_GT] = ACTIONS(5215), [anon_sym_SEMI] = ACTIONS(5217), [anon_sym___extension__] = ACTIONS(5215), [anon_sym_extern] = ACTIONS(5215), [anon_sym___attribute__] = ACTIONS(5215), [anon_sym___attribute] = ACTIONS(5215), [anon_sym_noreturn] = ACTIONS(5215), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym_RBRACK] = ACTIONS(5217), [anon_sym___declspec] = ACTIONS(5215), [anon_sym_LBRACE] = ACTIONS(5217), [anon_sym_RBRACE] = ACTIONS(5217), [anon_sym_signed] = ACTIONS(5215), [anon_sym_unsigned] = ACTIONS(5215), [anon_sym_long] = ACTIONS(5215), [anon_sym_short] = ACTIONS(5215), [anon_sym_EQ] = ACTIONS(5215), [anon_sym_ATautoreleasepool] = ACTIONS(5217), [anon_sym_static] = ACTIONS(5215), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5215), [anon_sym_CG_INLINE] = ACTIONS(5215), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5215), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5215), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5215), [anon_sym_IBOutlet] = ACTIONS(5215), [anon_sym_IBInspectable] = ACTIONS(5215), [anon_sym_IB_DESIGNABLE] = ACTIONS(5215), [anon_sym_NS_INLINE] = ACTIONS(5215), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5215), [anon_sym_OBJC_EXPORT] = ACTIONS(5215), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5215), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5215), [anon_sym__Complex] = ACTIONS(5215), [anon_sym__Nonnull] = ACTIONS(5215), [anon_sym__Nullable] = ACTIONS(5215), [anon_sym__Nullable_result] = ACTIONS(5215), [anon_sym__Null_unspecified] = ACTIONS(5215), [anon_sym___autoreleasing] = ACTIONS(5215), [anon_sym___block] = ACTIONS(5215), [anon_sym___bridge] = ACTIONS(5215), [anon_sym___bridge_retained] = ACTIONS(5215), [anon_sym___bridge_transfer] = ACTIONS(5215), [anon_sym___complex] = ACTIONS(5215), [anon_sym___const] = ACTIONS(5215), [anon_sym___imag] = ACTIONS(5215), [anon_sym___kindof] = ACTIONS(5215), [anon_sym___nonnull] = ACTIONS(5215), [anon_sym___nullable] = ACTIONS(5215), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5215), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5215), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5215), [anon_sym___real] = ACTIONS(5215), [anon_sym___strong] = ACTIONS(5215), [anon_sym___unsafe_unretained] = ACTIONS(5215), [anon_sym___unused] = ACTIONS(5215), [anon_sym___weak] = ACTIONS(5215), [sym_primitive_type] = ACTIONS(5215), [anon_sym_enum] = ACTIONS(5215), [anon_sym_COLON] = ACTIONS(5217), [anon_sym_struct] = ACTIONS(5215), [anon_sym_union] = ACTIONS(5215), [anon_sym_QMARK] = ACTIONS(5217), [anon_sym_STAR_EQ] = ACTIONS(5217), [anon_sym_SLASH_EQ] = ACTIONS(5217), [anon_sym_PERCENT_EQ] = ACTIONS(5217), [anon_sym_PLUS_EQ] = ACTIONS(5217), [anon_sym_DASH_EQ] = ACTIONS(5217), [anon_sym_LT_LT_EQ] = ACTIONS(5217), [anon_sym_GT_GT_EQ] = ACTIONS(5217), [anon_sym_AMP_EQ] = ACTIONS(5217), [anon_sym_CARET_EQ] = ACTIONS(5217), [anon_sym_PIPE_EQ] = ACTIONS(5217), [anon_sym_DASH_DASH] = ACTIONS(5217), [anon_sym_PLUS_PLUS] = ACTIONS(5217), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5215), [anon_sym___typeof] = ACTIONS(5215), [anon_sym_typeof] = ACTIONS(5215), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5215), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5215), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5215), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5215), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5215), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5215), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5215), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5215), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5215), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5215), [anon_sym_NS_AVAILABLE] = ACTIONS(5215), [anon_sym___IOS_AVAILABLE] = ACTIONS(5215), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5215), [anon_sym_API_AVAILABLE] = ACTIONS(5215), [anon_sym_API_UNAVAILABLE] = ACTIONS(5215), [anon_sym_API_DEPRECATED] = ACTIONS(5215), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5215), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5215), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5215), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5215), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5215), [anon_sym___deprecated_msg] = ACTIONS(5215), [anon_sym___deprecated_enum_msg] = ACTIONS(5215), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5215), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5215), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5215), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5215), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5215), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5215), [anon_sym__Alignas] = ACTIONS(5215), [anon_sym_BOOL] = ACTIONS(5215), [anon_sym_IMP] = ACTIONS(5215), [anon_sym_SEL] = ACTIONS(5215), [anon_sym_Class] = ACTIONS(5215), [anon_sym_id] = ACTIONS(5215), }, [2875] = { [sym_string_literal] = STATE(2868), [sym_identifier] = ACTIONS(5197), [anon_sym_DOT_DOT_DOT] = ACTIONS(5199), [anon_sym_COMMA] = ACTIONS(5199), [anon_sym_LPAREN2] = ACTIONS(5199), [anon_sym_DASH] = ACTIONS(5197), [anon_sym_PLUS] = ACTIONS(5197), [anon_sym_STAR] = ACTIONS(5197), [anon_sym_SLASH] = ACTIONS(5197), [anon_sym_PERCENT] = ACTIONS(5197), [anon_sym_PIPE_PIPE] = ACTIONS(5199), [anon_sym_AMP_AMP] = ACTIONS(5199), [anon_sym_PIPE] = ACTIONS(5197), [anon_sym_CARET] = ACTIONS(5197), [anon_sym_AMP] = ACTIONS(5197), [anon_sym_EQ_EQ] = ACTIONS(5199), [anon_sym_BANG_EQ] = ACTIONS(5199), [anon_sym_GT] = ACTIONS(5197), [anon_sym_GT_EQ] = ACTIONS(5199), [anon_sym_LT_EQ] = ACTIONS(5199), [anon_sym_LT] = ACTIONS(5197), [anon_sym_LT_LT] = ACTIONS(5197), [anon_sym_GT_GT] = ACTIONS(5197), [anon_sym_SEMI] = ACTIONS(5199), [anon_sym___extension__] = ACTIONS(5197), [anon_sym_extern] = ACTIONS(5197), [anon_sym___attribute__] = ACTIONS(5197), [anon_sym___attribute] = ACTIONS(5197), [anon_sym_noreturn] = ACTIONS(5197), [anon_sym_LBRACK] = ACTIONS(5199), [anon_sym___declspec] = ACTIONS(5197), [anon_sym_LBRACE] = ACTIONS(5199), [anon_sym_signed] = ACTIONS(5197), [anon_sym_unsigned] = ACTIONS(5197), [anon_sym_long] = ACTIONS(5197), [anon_sym_short] = ACTIONS(5197), [anon_sym_EQ] = ACTIONS(5197), [anon_sym_ATautoreleasepool] = ACTIONS(5199), [anon_sym_static] = ACTIONS(5197), [anon_sym_auto] = ACTIONS(5197), [anon_sym_register] = ACTIONS(5197), [anon_sym_inline] = ACTIONS(5197), [anon_sym___inline] = ACTIONS(5197), [anon_sym___inline__] = ACTIONS(5197), [anon_sym___forceinline] = ACTIONS(5197), [anon_sym_thread_local] = ACTIONS(5197), [anon_sym___thread] = ACTIONS(5197), [anon_sym_CG_EXTERN] = ACTIONS(5197), [anon_sym_CG_INLINE] = ACTIONS(5197), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5197), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5197), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5197), [anon_sym_IBOutlet] = ACTIONS(5197), [anon_sym_IBInspectable] = ACTIONS(5197), [anon_sym_IB_DESIGNABLE] = ACTIONS(5197), [anon_sym_NS_INLINE] = ACTIONS(5197), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5197), [anon_sym_OBJC_EXPORT] = ACTIONS(5197), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5197), [anon_sym_UIKIT_EXTERN] = ACTIONS(5197), [anon_sym_const] = ACTIONS(5197), [anon_sym_constexpr] = ACTIONS(5197), [anon_sym_volatile] = ACTIONS(5197), [anon_sym_restrict] = ACTIONS(5197), [anon_sym___restrict__] = ACTIONS(5197), [anon_sym__Atomic] = ACTIONS(5197), [anon_sym__Noreturn] = ACTIONS(5197), [anon_sym_nullable] = ACTIONS(5197), [anon_sym__Complex] = ACTIONS(5197), [anon_sym__Nonnull] = ACTIONS(5197), [anon_sym__Nullable] = ACTIONS(5197), [anon_sym__Nullable_result] = ACTIONS(5197), [anon_sym__Null_unspecified] = ACTIONS(5197), [anon_sym___autoreleasing] = ACTIONS(5197), [anon_sym___block] = ACTIONS(5197), [anon_sym___bridge] = ACTIONS(5197), [anon_sym___bridge_retained] = ACTIONS(5197), [anon_sym___bridge_transfer] = ACTIONS(5197), [anon_sym___complex] = ACTIONS(5197), [anon_sym___const] = ACTIONS(5197), [anon_sym___imag] = ACTIONS(5197), [anon_sym___kindof] = ACTIONS(5197), [anon_sym___nonnull] = ACTIONS(5197), [anon_sym___nullable] = ACTIONS(5197), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5197), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5197), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5197), [anon_sym___real] = ACTIONS(5197), [anon_sym___strong] = ACTIONS(5197), [anon_sym___unsafe_unretained] = ACTIONS(5197), [anon_sym___unused] = ACTIONS(5197), [anon_sym___weak] = ACTIONS(5197), [sym_primitive_type] = ACTIONS(5197), [anon_sym_enum] = ACTIONS(5197), [anon_sym_struct] = ACTIONS(5197), [anon_sym_union] = ACTIONS(5197), [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_DASH_DASH] = ACTIONS(5199), [anon_sym_PLUS_PLUS] = ACTIONS(5199), [anon_sym_DOT] = ACTIONS(5197), [anon_sym_DASH_GT] = ACTIONS(5199), [anon_sym_AT] = ACTIONS(5170), [anon_sym_DQUOTE] = ACTIONS(2238), [anon_sym_L_DQUOTE] = ACTIONS(2238), [anon_sym_u_DQUOTE] = ACTIONS(2238), [anon_sym_U_DQUOTE] = ACTIONS(2238), [anon_sym_u8_DQUOTE] = ACTIONS(2238), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5197), [anon_sym___typeof] = ACTIONS(5197), [anon_sym_typeof] = ACTIONS(5197), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5197), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5197), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5197), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5197), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5197), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5197), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5197), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5197), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5197), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5197), [anon_sym_NS_AVAILABLE] = ACTIONS(5197), [anon_sym___IOS_AVAILABLE] = ACTIONS(5197), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5197), [anon_sym_API_AVAILABLE] = ACTIONS(5197), [anon_sym_API_UNAVAILABLE] = ACTIONS(5197), [anon_sym_API_DEPRECATED] = ACTIONS(5197), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5197), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5197), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5197), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5197), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5197), [anon_sym___deprecated_msg] = ACTIONS(5197), [anon_sym___deprecated_enum_msg] = ACTIONS(5197), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5197), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5197), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5197), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5197), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5197), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5197), [anon_sym__Alignas] = ACTIONS(5197), [anon_sym_BOOL] = ACTIONS(5197), [anon_sym_IMP] = ACTIONS(5197), [anon_sym_SEL] = ACTIONS(5197), [anon_sym_Class] = ACTIONS(5197), [anon_sym_id] = ACTIONS(5197), }, [2876] = { [sym_string_literal] = STATE(2868), [sym_identifier] = ACTIONS(5197), [anon_sym_DOT_DOT_DOT] = ACTIONS(5199), [anon_sym_COMMA] = ACTIONS(5199), [anon_sym_LPAREN2] = ACTIONS(5199), [anon_sym_DASH] = ACTIONS(5197), [anon_sym_PLUS] = ACTIONS(5197), [anon_sym_STAR] = ACTIONS(5197), [anon_sym_SLASH] = ACTIONS(5197), [anon_sym_PERCENT] = ACTIONS(5197), [anon_sym_PIPE_PIPE] = ACTIONS(5199), [anon_sym_AMP_AMP] = ACTIONS(5199), [anon_sym_PIPE] = ACTIONS(5197), [anon_sym_CARET] = ACTIONS(5197), [anon_sym_AMP] = ACTIONS(5197), [anon_sym_EQ_EQ] = ACTIONS(5199), [anon_sym_BANG_EQ] = ACTIONS(5199), [anon_sym_GT] = ACTIONS(5197), [anon_sym_GT_EQ] = ACTIONS(5199), [anon_sym_LT_EQ] = ACTIONS(5199), [anon_sym_LT] = ACTIONS(5197), [anon_sym_LT_LT] = ACTIONS(5197), [anon_sym_GT_GT] = ACTIONS(5197), [anon_sym_SEMI] = ACTIONS(5199), [anon_sym___extension__] = ACTIONS(5197), [anon_sym_extern] = ACTIONS(5197), [anon_sym___attribute__] = ACTIONS(5197), [anon_sym___attribute] = ACTIONS(5197), [anon_sym_noreturn] = ACTIONS(5197), [anon_sym_LBRACK] = ACTIONS(5199), [anon_sym___declspec] = ACTIONS(5197), [anon_sym_LBRACE] = ACTIONS(5199), [anon_sym_signed] = ACTIONS(5197), [anon_sym_unsigned] = ACTIONS(5197), [anon_sym_long] = ACTIONS(5197), [anon_sym_short] = ACTIONS(5197), [anon_sym_EQ] = ACTIONS(5197), [anon_sym_ATautoreleasepool] = ACTIONS(5199), [anon_sym_static] = ACTIONS(5197), [anon_sym_auto] = ACTIONS(5197), [anon_sym_register] = ACTIONS(5197), [anon_sym_inline] = ACTIONS(5197), [anon_sym___inline] = ACTIONS(5197), [anon_sym___inline__] = ACTIONS(5197), [anon_sym___forceinline] = ACTIONS(5197), [anon_sym_thread_local] = ACTIONS(5197), [anon_sym___thread] = ACTIONS(5197), [anon_sym_CG_EXTERN] = ACTIONS(5197), [anon_sym_CG_INLINE] = ACTIONS(5197), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5197), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5197), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5197), [anon_sym_IBOutlet] = ACTIONS(5197), [anon_sym_IBInspectable] = ACTIONS(5197), [anon_sym_IB_DESIGNABLE] = ACTIONS(5197), [anon_sym_NS_INLINE] = ACTIONS(5197), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5197), [anon_sym_OBJC_EXPORT] = ACTIONS(5197), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5197), [anon_sym_UIKIT_EXTERN] = ACTIONS(5197), [anon_sym_const] = ACTIONS(5197), [anon_sym_constexpr] = ACTIONS(5197), [anon_sym_volatile] = ACTIONS(5197), [anon_sym_restrict] = ACTIONS(5197), [anon_sym___restrict__] = ACTIONS(5197), [anon_sym__Atomic] = ACTIONS(5197), [anon_sym__Noreturn] = ACTIONS(5197), [anon_sym_nullable] = ACTIONS(5197), [anon_sym__Complex] = ACTIONS(5197), [anon_sym__Nonnull] = ACTIONS(5197), [anon_sym__Nullable] = ACTIONS(5197), [anon_sym__Nullable_result] = ACTIONS(5197), [anon_sym__Null_unspecified] = ACTIONS(5197), [anon_sym___autoreleasing] = ACTIONS(5197), [anon_sym___block] = ACTIONS(5197), [anon_sym___bridge] = ACTIONS(5197), [anon_sym___bridge_retained] = ACTIONS(5197), [anon_sym___bridge_transfer] = ACTIONS(5197), [anon_sym___complex] = ACTIONS(5197), [anon_sym___const] = ACTIONS(5197), [anon_sym___imag] = ACTIONS(5197), [anon_sym___kindof] = ACTIONS(5197), [anon_sym___nonnull] = ACTIONS(5197), [anon_sym___nullable] = ACTIONS(5197), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5197), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5197), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5197), [anon_sym___real] = ACTIONS(5197), [anon_sym___strong] = ACTIONS(5197), [anon_sym___unsafe_unretained] = ACTIONS(5197), [anon_sym___unused] = ACTIONS(5197), [anon_sym___weak] = ACTIONS(5197), [sym_primitive_type] = ACTIONS(5197), [anon_sym_enum] = ACTIONS(5197), [anon_sym_struct] = ACTIONS(5197), [anon_sym_union] = ACTIONS(5197), [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_DASH_DASH] = ACTIONS(5199), [anon_sym_PLUS_PLUS] = ACTIONS(5199), [anon_sym_DOT] = ACTIONS(5197), [anon_sym_DASH_GT] = ACTIONS(5199), [anon_sym_AT] = ACTIONS(5170), [anon_sym_DQUOTE] = ACTIONS(2238), [anon_sym_L_DQUOTE] = ACTIONS(2238), [anon_sym_u_DQUOTE] = ACTIONS(2238), [anon_sym_U_DQUOTE] = ACTIONS(2238), [anon_sym_u8_DQUOTE] = ACTIONS(2238), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5197), [anon_sym___typeof] = ACTIONS(5197), [anon_sym_typeof] = ACTIONS(5197), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5197), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5197), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5197), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5197), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5197), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5197), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5197), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5197), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5197), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5197), [anon_sym_NS_AVAILABLE] = ACTIONS(5197), [anon_sym___IOS_AVAILABLE] = ACTIONS(5197), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5197), [anon_sym_API_AVAILABLE] = ACTIONS(5197), [anon_sym_API_UNAVAILABLE] = ACTIONS(5197), [anon_sym_API_DEPRECATED] = ACTIONS(5197), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5197), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5197), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5197), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5197), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5197), [anon_sym___deprecated_msg] = ACTIONS(5197), [anon_sym___deprecated_enum_msg] = ACTIONS(5197), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5197), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5197), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5197), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5197), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5197), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5197), [anon_sym__Alignas] = ACTIONS(5197), [anon_sym_BOOL] = ACTIONS(5197), [anon_sym_IMP] = ACTIONS(5197), [anon_sym_SEL] = ACTIONS(5197), [anon_sym_Class] = ACTIONS(5197), [anon_sym_id] = ACTIONS(5197), }, [2877] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5219), [anon_sym_DOT_DOT_DOT] = ACTIONS(5221), [anon_sym_COMMA] = ACTIONS(5221), [anon_sym_RPAREN] = ACTIONS(5221), [aux_sym_preproc_ifdef_token1] = ACTIONS(5221), [aux_sym_preproc_ifdef_token2] = ACTIONS(5221), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(5219), [anon_sym_PLUS] = ACTIONS(5219), [anon_sym_STAR] = ACTIONS(5219), [anon_sym_SLASH] = ACTIONS(5219), [anon_sym_PERCENT] = ACTIONS(5219), [anon_sym_PIPE_PIPE] = ACTIONS(5221), [anon_sym_AMP_AMP] = ACTIONS(5221), [anon_sym_PIPE] = ACTIONS(5219), [anon_sym_CARET] = ACTIONS(5219), [anon_sym_AMP] = ACTIONS(5219), [anon_sym_EQ_EQ] = ACTIONS(5221), [anon_sym_BANG_EQ] = ACTIONS(5221), [anon_sym_GT] = ACTIONS(5219), [anon_sym_GT_EQ] = ACTIONS(5221), [anon_sym_LT_EQ] = ACTIONS(5221), [anon_sym_LT] = ACTIONS(5219), [anon_sym_LT_LT] = ACTIONS(5219), [anon_sym_GT_GT] = ACTIONS(5219), [anon_sym_SEMI] = ACTIONS(5221), [anon_sym___extension__] = ACTIONS(5219), [anon_sym_extern] = ACTIONS(5219), [anon_sym___attribute__] = ACTIONS(5219), [anon_sym___attribute] = ACTIONS(5219), [anon_sym_noreturn] = ACTIONS(5219), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym_RBRACK] = ACTIONS(5221), [anon_sym___declspec] = ACTIONS(5219), [anon_sym_LBRACE] = ACTIONS(5221), [anon_sym_RBRACE] = ACTIONS(5221), [anon_sym_signed] = ACTIONS(5219), [anon_sym_unsigned] = ACTIONS(5219), [anon_sym_long] = ACTIONS(5219), [anon_sym_short] = ACTIONS(5219), [anon_sym_EQ] = ACTIONS(5219), [anon_sym_ATautoreleasepool] = ACTIONS(5221), [anon_sym_static] = ACTIONS(5219), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5219), [anon_sym_CG_INLINE] = ACTIONS(5219), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5219), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5219), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5219), [anon_sym_IBOutlet] = ACTIONS(5219), [anon_sym_IBInspectable] = ACTIONS(5219), [anon_sym_IB_DESIGNABLE] = ACTIONS(5219), [anon_sym_NS_INLINE] = ACTIONS(5219), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5219), [anon_sym_OBJC_EXPORT] = ACTIONS(5219), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5219), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5219), [anon_sym__Complex] = ACTIONS(5219), [anon_sym__Nonnull] = ACTIONS(5219), [anon_sym__Nullable] = ACTIONS(5219), [anon_sym__Nullable_result] = ACTIONS(5219), [anon_sym__Null_unspecified] = ACTIONS(5219), [anon_sym___autoreleasing] = ACTIONS(5219), [anon_sym___block] = ACTIONS(5219), [anon_sym___bridge] = ACTIONS(5219), [anon_sym___bridge_retained] = ACTIONS(5219), [anon_sym___bridge_transfer] = ACTIONS(5219), [anon_sym___complex] = ACTIONS(5219), [anon_sym___const] = ACTIONS(5219), [anon_sym___imag] = ACTIONS(5219), [anon_sym___kindof] = ACTIONS(5219), [anon_sym___nonnull] = ACTIONS(5219), [anon_sym___nullable] = ACTIONS(5219), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5219), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5219), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5219), [anon_sym___real] = ACTIONS(5219), [anon_sym___strong] = ACTIONS(5219), [anon_sym___unsafe_unretained] = ACTIONS(5219), [anon_sym___unused] = ACTIONS(5219), [anon_sym___weak] = ACTIONS(5219), [sym_primitive_type] = ACTIONS(5219), [anon_sym_enum] = ACTIONS(5219), [anon_sym_COLON] = ACTIONS(5221), [anon_sym_struct] = ACTIONS(5219), [anon_sym_union] = ACTIONS(5219), [anon_sym_QMARK] = ACTIONS(5221), [anon_sym_STAR_EQ] = ACTIONS(5221), [anon_sym_SLASH_EQ] = ACTIONS(5221), [anon_sym_PERCENT_EQ] = ACTIONS(5221), [anon_sym_PLUS_EQ] = ACTIONS(5221), [anon_sym_DASH_EQ] = ACTIONS(5221), [anon_sym_LT_LT_EQ] = ACTIONS(5221), [anon_sym_GT_GT_EQ] = ACTIONS(5221), [anon_sym_AMP_EQ] = ACTIONS(5221), [anon_sym_CARET_EQ] = ACTIONS(5221), [anon_sym_PIPE_EQ] = ACTIONS(5221), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5219), [anon_sym___typeof] = ACTIONS(5219), [anon_sym_typeof] = ACTIONS(5219), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5219), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5219), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5219), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5219), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5219), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5219), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5219), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5219), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5219), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5219), [anon_sym_NS_AVAILABLE] = ACTIONS(5219), [anon_sym___IOS_AVAILABLE] = ACTIONS(5219), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5219), [anon_sym_API_AVAILABLE] = ACTIONS(5219), [anon_sym_API_UNAVAILABLE] = ACTIONS(5219), [anon_sym_API_DEPRECATED] = ACTIONS(5219), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5219), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5219), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5219), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5219), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5219), [anon_sym___deprecated_msg] = ACTIONS(5219), [anon_sym___deprecated_enum_msg] = ACTIONS(5219), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5219), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5219), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5219), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5219), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5219), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5219), [anon_sym__Alignas] = ACTIONS(5219), [anon_sym_BOOL] = ACTIONS(5219), [anon_sym_IMP] = ACTIONS(5219), [anon_sym_SEL] = ACTIONS(5219), [anon_sym_Class] = ACTIONS(5219), [anon_sym_id] = ACTIONS(5219), }, [2878] = { [aux_sym_selector_expression_repeat2] = STATE(2879), [sym_identifier] = ACTIONS(5223), [anon_sym_DOT_DOT_DOT] = ACTIONS(5225), [anon_sym_COMMA] = ACTIONS(5225), [anon_sym_RPAREN] = ACTIONS(5227), [aux_sym_preproc_ifdef_token1] = ACTIONS(5225), [aux_sym_preproc_ifdef_token2] = ACTIONS(5225), [anon_sym_LPAREN2] = ACTIONS(5225), [anon_sym_DASH] = ACTIONS(5223), [anon_sym_PLUS] = ACTIONS(5223), [anon_sym_STAR] = ACTIONS(5223), [anon_sym_SLASH] = ACTIONS(5223), [anon_sym_PERCENT] = ACTIONS(5223), [anon_sym_PIPE_PIPE] = ACTIONS(5225), [anon_sym_AMP_AMP] = ACTIONS(5225), [anon_sym_PIPE] = ACTIONS(5223), [anon_sym_CARET] = ACTIONS(5223), [anon_sym_AMP] = ACTIONS(5223), [anon_sym_EQ_EQ] = ACTIONS(5225), [anon_sym_BANG_EQ] = ACTIONS(5225), [anon_sym_GT] = ACTIONS(5223), [anon_sym_GT_EQ] = ACTIONS(5225), [anon_sym_LT_EQ] = ACTIONS(5225), [anon_sym_LT] = ACTIONS(5223), [anon_sym_LT_LT] = ACTIONS(5223), [anon_sym_GT_GT] = ACTIONS(5223), [anon_sym_SEMI] = ACTIONS(5225), [anon_sym___extension__] = ACTIONS(5223), [anon_sym_extern] = ACTIONS(5223), [anon_sym___attribute__] = ACTIONS(5223), [anon_sym___attribute] = ACTIONS(5223), [anon_sym_noreturn] = ACTIONS(5223), [anon_sym_LBRACK] = ACTIONS(5225), [anon_sym_RBRACK] = ACTIONS(5225), [anon_sym___declspec] = ACTIONS(5223), [anon_sym_LBRACE] = ACTIONS(5225), [anon_sym_RBRACE] = ACTIONS(5225), [anon_sym_signed] = ACTIONS(5223), [anon_sym_unsigned] = ACTIONS(5223), [anon_sym_long] = ACTIONS(5223), [anon_sym_short] = ACTIONS(5223), [anon_sym_EQ] = ACTIONS(5223), [anon_sym_ATautoreleasepool] = ACTIONS(5225), [anon_sym_static] = ACTIONS(5223), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5223), [anon_sym_CG_INLINE] = ACTIONS(5223), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5223), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5223), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5223), [anon_sym_IBOutlet] = ACTIONS(5223), [anon_sym_IBInspectable] = ACTIONS(5223), [anon_sym_IB_DESIGNABLE] = ACTIONS(5223), [anon_sym_NS_INLINE] = ACTIONS(5223), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5223), [anon_sym_OBJC_EXPORT] = ACTIONS(5223), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5223), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5223), [anon_sym__Complex] = ACTIONS(5223), [anon_sym__Nonnull] = ACTIONS(5223), [anon_sym__Nullable] = ACTIONS(5223), [anon_sym__Nullable_result] = ACTIONS(5223), [anon_sym__Null_unspecified] = ACTIONS(5223), [anon_sym___autoreleasing] = ACTIONS(5223), [anon_sym___block] = ACTIONS(5223), [anon_sym___bridge] = ACTIONS(5223), [anon_sym___bridge_retained] = ACTIONS(5223), [anon_sym___bridge_transfer] = ACTIONS(5223), [anon_sym___complex] = ACTIONS(5223), [anon_sym___const] = ACTIONS(5223), [anon_sym___imag] = ACTIONS(5223), [anon_sym___kindof] = ACTIONS(5223), [anon_sym___nonnull] = ACTIONS(5223), [anon_sym___nullable] = ACTIONS(5223), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5223), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5223), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5223), [anon_sym___real] = ACTIONS(5223), [anon_sym___strong] = ACTIONS(5223), [anon_sym___unsafe_unretained] = ACTIONS(5223), [anon_sym___unused] = ACTIONS(5223), [anon_sym___weak] = ACTIONS(5223), [sym_primitive_type] = ACTIONS(5223), [anon_sym_enum] = ACTIONS(5223), [anon_sym_COLON] = ACTIONS(5225), [anon_sym_struct] = ACTIONS(5223), [anon_sym_union] = ACTIONS(5223), [anon_sym_QMARK] = ACTIONS(5225), [anon_sym_STAR_EQ] = ACTIONS(5225), [anon_sym_SLASH_EQ] = ACTIONS(5225), [anon_sym_PERCENT_EQ] = ACTIONS(5225), [anon_sym_PLUS_EQ] = ACTIONS(5225), [anon_sym_DASH_EQ] = ACTIONS(5225), [anon_sym_LT_LT_EQ] = ACTIONS(5225), [anon_sym_GT_GT_EQ] = ACTIONS(5225), [anon_sym_AMP_EQ] = ACTIONS(5225), [anon_sym_CARET_EQ] = ACTIONS(5225), [anon_sym_PIPE_EQ] = ACTIONS(5225), [anon_sym_DASH_DASH] = ACTIONS(5225), [anon_sym_PLUS_PLUS] = ACTIONS(5225), [anon_sym_DOT] = ACTIONS(5223), [anon_sym_DASH_GT] = ACTIONS(5225), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5223), [anon_sym___typeof] = ACTIONS(5223), [anon_sym_typeof] = ACTIONS(5223), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5223), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5223), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5223), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5223), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5223), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5223), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5223), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5223), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5223), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5223), [anon_sym_NS_AVAILABLE] = ACTIONS(5223), [anon_sym___IOS_AVAILABLE] = ACTIONS(5223), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5223), [anon_sym_API_AVAILABLE] = ACTIONS(5223), [anon_sym_API_UNAVAILABLE] = ACTIONS(5223), [anon_sym_API_DEPRECATED] = ACTIONS(5223), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5223), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5223), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5223), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5223), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5223), [anon_sym___deprecated_msg] = ACTIONS(5223), [anon_sym___deprecated_enum_msg] = ACTIONS(5223), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5223), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5223), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5223), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5223), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5223), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5223), [anon_sym__Alignas] = ACTIONS(5223), [anon_sym_BOOL] = ACTIONS(5223), [anon_sym_IMP] = ACTIONS(5223), [anon_sym_SEL] = ACTIONS(5223), [anon_sym_Class] = ACTIONS(5223), [anon_sym_id] = ACTIONS(5223), }, [2879] = { [aux_sym_selector_expression_repeat2] = STATE(2879), [sym_identifier] = ACTIONS(5229), [anon_sym_DOT_DOT_DOT] = ACTIONS(5231), [anon_sym_COMMA] = ACTIONS(5231), [anon_sym_RPAREN] = ACTIONS(5233), [aux_sym_preproc_ifdef_token1] = ACTIONS(5231), [aux_sym_preproc_ifdef_token2] = ACTIONS(5231), [anon_sym_LPAREN2] = ACTIONS(5231), [anon_sym_DASH] = ACTIONS(5229), [anon_sym_PLUS] = ACTIONS(5229), [anon_sym_STAR] = ACTIONS(5229), [anon_sym_SLASH] = ACTIONS(5229), [anon_sym_PERCENT] = ACTIONS(5229), [anon_sym_PIPE_PIPE] = ACTIONS(5231), [anon_sym_AMP_AMP] = ACTIONS(5231), [anon_sym_PIPE] = ACTIONS(5229), [anon_sym_CARET] = ACTIONS(5229), [anon_sym_AMP] = ACTIONS(5229), [anon_sym_EQ_EQ] = ACTIONS(5231), [anon_sym_BANG_EQ] = ACTIONS(5231), [anon_sym_GT] = ACTIONS(5229), [anon_sym_GT_EQ] = ACTIONS(5231), [anon_sym_LT_EQ] = ACTIONS(5231), [anon_sym_LT] = ACTIONS(5229), [anon_sym_LT_LT] = ACTIONS(5229), [anon_sym_GT_GT] = ACTIONS(5229), [anon_sym_SEMI] = ACTIONS(5231), [anon_sym___extension__] = ACTIONS(5229), [anon_sym_extern] = ACTIONS(5229), [anon_sym___attribute__] = ACTIONS(5229), [anon_sym___attribute] = ACTIONS(5229), [anon_sym_noreturn] = ACTIONS(5229), [anon_sym_LBRACK] = ACTIONS(5231), [anon_sym_RBRACK] = ACTIONS(5231), [anon_sym___declspec] = ACTIONS(5229), [anon_sym_LBRACE] = ACTIONS(5231), [anon_sym_RBRACE] = ACTIONS(5231), [anon_sym_signed] = ACTIONS(5229), [anon_sym_unsigned] = ACTIONS(5229), [anon_sym_long] = ACTIONS(5229), [anon_sym_short] = ACTIONS(5229), [anon_sym_EQ] = ACTIONS(5229), [anon_sym_ATautoreleasepool] = ACTIONS(5231), [anon_sym_static] = ACTIONS(5229), [anon_sym_auto] = ACTIONS(5229), [anon_sym_register] = ACTIONS(5229), [anon_sym_inline] = ACTIONS(5229), [anon_sym___inline] = ACTIONS(5229), [anon_sym___inline__] = ACTIONS(5229), [anon_sym___forceinline] = ACTIONS(5229), [anon_sym_thread_local] = ACTIONS(5229), [anon_sym___thread] = ACTIONS(5229), [anon_sym_CG_EXTERN] = ACTIONS(5229), [anon_sym_CG_INLINE] = ACTIONS(5229), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5229), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5229), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5229), [anon_sym_IBOutlet] = ACTIONS(5229), [anon_sym_IBInspectable] = ACTIONS(5229), [anon_sym_IB_DESIGNABLE] = ACTIONS(5229), [anon_sym_NS_INLINE] = ACTIONS(5229), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5229), [anon_sym_OBJC_EXPORT] = ACTIONS(5229), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5229), [anon_sym_UIKIT_EXTERN] = ACTIONS(5229), [anon_sym_const] = ACTIONS(5229), [anon_sym_constexpr] = ACTIONS(5229), [anon_sym_volatile] = ACTIONS(5229), [anon_sym_restrict] = ACTIONS(5229), [anon_sym___restrict__] = ACTIONS(5229), [anon_sym__Atomic] = ACTIONS(5229), [anon_sym__Noreturn] = ACTIONS(5229), [anon_sym_nullable] = ACTIONS(5229), [anon_sym__Complex] = ACTIONS(5229), [anon_sym__Nonnull] = ACTIONS(5229), [anon_sym__Nullable] = ACTIONS(5229), [anon_sym__Nullable_result] = ACTIONS(5229), [anon_sym__Null_unspecified] = ACTIONS(5229), [anon_sym___autoreleasing] = ACTIONS(5229), [anon_sym___block] = ACTIONS(5229), [anon_sym___bridge] = ACTIONS(5229), [anon_sym___bridge_retained] = ACTIONS(5229), [anon_sym___bridge_transfer] = ACTIONS(5229), [anon_sym___complex] = ACTIONS(5229), [anon_sym___const] = ACTIONS(5229), [anon_sym___imag] = ACTIONS(5229), [anon_sym___kindof] = ACTIONS(5229), [anon_sym___nonnull] = ACTIONS(5229), [anon_sym___nullable] = ACTIONS(5229), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5229), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5229), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5229), [anon_sym___real] = ACTIONS(5229), [anon_sym___strong] = ACTIONS(5229), [anon_sym___unsafe_unretained] = ACTIONS(5229), [anon_sym___unused] = ACTIONS(5229), [anon_sym___weak] = ACTIONS(5229), [sym_primitive_type] = ACTIONS(5229), [anon_sym_enum] = ACTIONS(5229), [anon_sym_COLON] = ACTIONS(5231), [anon_sym_struct] = ACTIONS(5229), [anon_sym_union] = ACTIONS(5229), [anon_sym_QMARK] = ACTIONS(5231), [anon_sym_STAR_EQ] = ACTIONS(5231), [anon_sym_SLASH_EQ] = ACTIONS(5231), [anon_sym_PERCENT_EQ] = ACTIONS(5231), [anon_sym_PLUS_EQ] = ACTIONS(5231), [anon_sym_DASH_EQ] = ACTIONS(5231), [anon_sym_LT_LT_EQ] = ACTIONS(5231), [anon_sym_GT_GT_EQ] = ACTIONS(5231), [anon_sym_AMP_EQ] = ACTIONS(5231), [anon_sym_CARET_EQ] = ACTIONS(5231), [anon_sym_PIPE_EQ] = ACTIONS(5231), [anon_sym_DASH_DASH] = ACTIONS(5231), [anon_sym_PLUS_PLUS] = ACTIONS(5231), [anon_sym_DOT] = ACTIONS(5229), [anon_sym_DASH_GT] = ACTIONS(5231), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5229), [anon_sym___typeof] = ACTIONS(5229), [anon_sym_typeof] = ACTIONS(5229), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5229), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5229), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5229), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5229), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5229), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5229), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5229), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5229), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5229), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5229), [anon_sym_NS_AVAILABLE] = ACTIONS(5229), [anon_sym___IOS_AVAILABLE] = ACTIONS(5229), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5229), [anon_sym_API_AVAILABLE] = ACTIONS(5229), [anon_sym_API_UNAVAILABLE] = ACTIONS(5229), [anon_sym_API_DEPRECATED] = ACTIONS(5229), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5229), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5229), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5229), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5229), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5229), [anon_sym___deprecated_msg] = ACTIONS(5229), [anon_sym___deprecated_enum_msg] = ACTIONS(5229), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5229), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5229), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5229), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5229), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5229), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5229), [anon_sym__Alignas] = ACTIONS(5229), [anon_sym_BOOL] = ACTIONS(5229), [anon_sym_IMP] = ACTIONS(5229), [anon_sym_SEL] = ACTIONS(5229), [anon_sym_Class] = ACTIONS(5229), [anon_sym_id] = ACTIONS(5229), }, [2880] = { [sym_identifier] = ACTIONS(5236), [anon_sym_DOT_DOT_DOT] = ACTIONS(5238), [anon_sym_COMMA] = ACTIONS(5238), [anon_sym_RPAREN] = ACTIONS(5238), [aux_sym_preproc_ifdef_token1] = ACTIONS(5238), [aux_sym_preproc_ifdef_token2] = ACTIONS(5238), [anon_sym_LPAREN2] = ACTIONS(5238), [anon_sym_DASH] = ACTIONS(5236), [anon_sym_PLUS] = ACTIONS(5236), [anon_sym_STAR] = ACTIONS(5236), [anon_sym_SLASH] = ACTIONS(5236), [anon_sym_PERCENT] = ACTIONS(5236), [anon_sym_PIPE_PIPE] = ACTIONS(5238), [anon_sym_AMP_AMP] = ACTIONS(5238), [anon_sym_PIPE] = ACTIONS(5236), [anon_sym_CARET] = ACTIONS(5236), [anon_sym_AMP] = ACTIONS(5236), [anon_sym_EQ_EQ] = ACTIONS(5238), [anon_sym_BANG_EQ] = ACTIONS(5238), [anon_sym_GT] = ACTIONS(5236), [anon_sym_GT_EQ] = ACTIONS(5238), [anon_sym_LT_EQ] = ACTIONS(5238), [anon_sym_LT] = ACTIONS(5236), [anon_sym_LT_LT] = ACTIONS(5236), [anon_sym_GT_GT] = ACTIONS(5236), [anon_sym_SEMI] = ACTIONS(5238), [anon_sym___extension__] = ACTIONS(5236), [anon_sym_extern] = ACTIONS(5236), [anon_sym___attribute__] = ACTIONS(5236), [anon_sym___attribute] = ACTIONS(5236), [anon_sym_noreturn] = ACTIONS(5236), [anon_sym_LBRACK] = ACTIONS(5238), [anon_sym_RBRACK] = ACTIONS(5238), [anon_sym___declspec] = ACTIONS(5236), [anon_sym_LBRACE] = ACTIONS(5238), [anon_sym_RBRACE] = ACTIONS(5238), [anon_sym_signed] = ACTIONS(5236), [anon_sym_unsigned] = ACTIONS(5236), [anon_sym_long] = ACTIONS(5236), [anon_sym_short] = ACTIONS(5236), [anon_sym_EQ] = ACTIONS(5236), [anon_sym_ATautoreleasepool] = ACTIONS(5238), [anon_sym_static] = ACTIONS(5236), [anon_sym_auto] = ACTIONS(5236), [anon_sym_register] = ACTIONS(5236), [anon_sym_inline] = ACTIONS(5236), [anon_sym___inline] = ACTIONS(5236), [anon_sym___inline__] = ACTIONS(5236), [anon_sym___forceinline] = ACTIONS(5236), [anon_sym_thread_local] = ACTIONS(5236), [anon_sym___thread] = ACTIONS(5236), [anon_sym_CG_EXTERN] = ACTIONS(5236), [anon_sym_CG_INLINE] = ACTIONS(5236), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5236), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5236), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5236), [anon_sym_IBOutlet] = ACTIONS(5236), [anon_sym_IBInspectable] = ACTIONS(5236), [anon_sym_IB_DESIGNABLE] = ACTIONS(5236), [anon_sym_NS_INLINE] = ACTIONS(5236), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5236), [anon_sym_OBJC_EXPORT] = ACTIONS(5236), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5236), [anon_sym_UIKIT_EXTERN] = ACTIONS(5236), [anon_sym_const] = ACTIONS(5236), [anon_sym_constexpr] = ACTIONS(5236), [anon_sym_volatile] = ACTIONS(5236), [anon_sym_restrict] = ACTIONS(5236), [anon_sym___restrict__] = ACTIONS(5236), [anon_sym__Atomic] = ACTIONS(5236), [anon_sym__Noreturn] = ACTIONS(5236), [anon_sym_nullable] = ACTIONS(5236), [anon_sym__Complex] = ACTIONS(5236), [anon_sym__Nonnull] = ACTIONS(5236), [anon_sym__Nullable] = ACTIONS(5236), [anon_sym__Nullable_result] = ACTIONS(5236), [anon_sym__Null_unspecified] = ACTIONS(5236), [anon_sym___autoreleasing] = ACTIONS(5236), [anon_sym___block] = ACTIONS(5236), [anon_sym___bridge] = ACTIONS(5236), [anon_sym___bridge_retained] = ACTIONS(5236), [anon_sym___bridge_transfer] = ACTIONS(5236), [anon_sym___complex] = ACTIONS(5236), [anon_sym___const] = ACTIONS(5236), [anon_sym___imag] = ACTIONS(5236), [anon_sym___kindof] = ACTIONS(5236), [anon_sym___nonnull] = ACTIONS(5236), [anon_sym___nullable] = ACTIONS(5236), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5236), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5236), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5236), [anon_sym___real] = ACTIONS(5236), [anon_sym___strong] = ACTIONS(5236), [anon_sym___unsafe_unretained] = ACTIONS(5236), [anon_sym___unused] = ACTIONS(5236), [anon_sym___weak] = ACTIONS(5236), [sym_primitive_type] = ACTIONS(5236), [anon_sym_enum] = ACTIONS(5236), [anon_sym_COLON] = ACTIONS(5238), [anon_sym_struct] = ACTIONS(5236), [anon_sym_union] = ACTIONS(5236), [anon_sym_QMARK] = ACTIONS(5238), [anon_sym_STAR_EQ] = ACTIONS(5238), [anon_sym_SLASH_EQ] = ACTIONS(5238), [anon_sym_PERCENT_EQ] = ACTIONS(5238), [anon_sym_PLUS_EQ] = ACTIONS(5238), [anon_sym_DASH_EQ] = ACTIONS(5238), [anon_sym_LT_LT_EQ] = ACTIONS(5238), [anon_sym_GT_GT_EQ] = ACTIONS(5238), [anon_sym_AMP_EQ] = ACTIONS(5238), [anon_sym_CARET_EQ] = ACTIONS(5238), [anon_sym_PIPE_EQ] = ACTIONS(5238), [anon_sym_DASH_DASH] = ACTIONS(5238), [anon_sym_PLUS_PLUS] = ACTIONS(5238), [anon_sym_DOT] = ACTIONS(5236), [anon_sym_DASH_GT] = ACTIONS(5238), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5236), [anon_sym___typeof] = ACTIONS(5236), [anon_sym_typeof] = ACTIONS(5236), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5236), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5236), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5236), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5236), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5236), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5236), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5236), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5236), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5236), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5236), [anon_sym_NS_AVAILABLE] = ACTIONS(5236), [anon_sym___IOS_AVAILABLE] = ACTIONS(5236), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5236), [anon_sym_API_AVAILABLE] = ACTIONS(5236), [anon_sym_API_UNAVAILABLE] = ACTIONS(5236), [anon_sym_API_DEPRECATED] = ACTIONS(5236), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5236), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5236), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5236), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5236), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5236), [anon_sym___deprecated_msg] = ACTIONS(5236), [anon_sym___deprecated_enum_msg] = ACTIONS(5236), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5236), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5236), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5236), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5236), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5236), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5236), [anon_sym__Alignas] = ACTIONS(5236), [anon_sym_BOOL] = ACTIONS(5236), [anon_sym_IMP] = ACTIONS(5236), [anon_sym_SEL] = ACTIONS(5236), [anon_sym_Class] = ACTIONS(5236), [anon_sym_id] = ACTIONS(5236), }, [2881] = { [sym_identifier] = ACTIONS(5240), [anon_sym_DOT_DOT_DOT] = ACTIONS(5242), [anon_sym_COMMA] = ACTIONS(5242), [anon_sym_RPAREN] = ACTIONS(5242), [aux_sym_preproc_ifdef_token1] = ACTIONS(5242), [aux_sym_preproc_ifdef_token2] = ACTIONS(5242), [anon_sym_LPAREN2] = ACTIONS(5242), [anon_sym_DASH] = ACTIONS(5240), [anon_sym_PLUS] = ACTIONS(5240), [anon_sym_STAR] = ACTIONS(5240), [anon_sym_SLASH] = ACTIONS(5240), [anon_sym_PERCENT] = ACTIONS(5240), [anon_sym_PIPE_PIPE] = ACTIONS(5242), [anon_sym_AMP_AMP] = ACTIONS(5242), [anon_sym_PIPE] = ACTIONS(5240), [anon_sym_CARET] = ACTIONS(5240), [anon_sym_AMP] = ACTIONS(5240), [anon_sym_EQ_EQ] = ACTIONS(5242), [anon_sym_BANG_EQ] = ACTIONS(5242), [anon_sym_GT] = ACTIONS(5240), [anon_sym_GT_EQ] = ACTIONS(5242), [anon_sym_LT_EQ] = ACTIONS(5242), [anon_sym_LT] = ACTIONS(5240), [anon_sym_LT_LT] = ACTIONS(5240), [anon_sym_GT_GT] = ACTIONS(5240), [anon_sym_SEMI] = ACTIONS(5242), [anon_sym___extension__] = ACTIONS(5240), [anon_sym_extern] = ACTIONS(5240), [anon_sym___attribute__] = ACTIONS(5240), [anon_sym___attribute] = ACTIONS(5240), [anon_sym_noreturn] = ACTIONS(5240), [anon_sym_LBRACK] = ACTIONS(5242), [anon_sym_RBRACK] = ACTIONS(5242), [anon_sym___declspec] = ACTIONS(5240), [anon_sym_LBRACE] = ACTIONS(5242), [anon_sym_RBRACE] = ACTIONS(5242), [anon_sym_signed] = ACTIONS(5240), [anon_sym_unsigned] = ACTIONS(5240), [anon_sym_long] = ACTIONS(5240), [anon_sym_short] = ACTIONS(5240), [anon_sym_EQ] = ACTIONS(5240), [anon_sym_ATautoreleasepool] = ACTIONS(5242), [anon_sym_static] = ACTIONS(5240), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5240), [anon_sym_CG_INLINE] = ACTIONS(5240), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5240), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5240), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5240), [anon_sym_IBOutlet] = ACTIONS(5240), [anon_sym_IBInspectable] = ACTIONS(5240), [anon_sym_IB_DESIGNABLE] = ACTIONS(5240), [anon_sym_NS_INLINE] = ACTIONS(5240), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5240), [anon_sym_OBJC_EXPORT] = ACTIONS(5240), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5240), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5240), [anon_sym__Complex] = ACTIONS(5240), [anon_sym__Nonnull] = ACTIONS(5240), [anon_sym__Nullable] = ACTIONS(5240), [anon_sym__Nullable_result] = ACTIONS(5240), [anon_sym__Null_unspecified] = ACTIONS(5240), [anon_sym___autoreleasing] = ACTIONS(5240), [anon_sym___block] = ACTIONS(5240), [anon_sym___bridge] = ACTIONS(5240), [anon_sym___bridge_retained] = ACTIONS(5240), [anon_sym___bridge_transfer] = ACTIONS(5240), [anon_sym___complex] = ACTIONS(5240), [anon_sym___const] = ACTIONS(5240), [anon_sym___imag] = ACTIONS(5240), [anon_sym___kindof] = ACTIONS(5240), [anon_sym___nonnull] = ACTIONS(5240), [anon_sym___nullable] = ACTIONS(5240), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5240), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5240), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5240), [anon_sym___real] = ACTIONS(5240), [anon_sym___strong] = ACTIONS(5240), [anon_sym___unsafe_unretained] = ACTIONS(5240), [anon_sym___unused] = ACTIONS(5240), [anon_sym___weak] = ACTIONS(5240), [sym_primitive_type] = ACTIONS(5240), [anon_sym_enum] = ACTIONS(5240), [anon_sym_COLON] = ACTIONS(5242), [anon_sym_struct] = ACTIONS(5240), [anon_sym_union] = ACTIONS(5240), [anon_sym_QMARK] = ACTIONS(5242), [anon_sym_STAR_EQ] = ACTIONS(5242), [anon_sym_SLASH_EQ] = ACTIONS(5242), [anon_sym_PERCENT_EQ] = ACTIONS(5242), [anon_sym_PLUS_EQ] = ACTIONS(5242), [anon_sym_DASH_EQ] = ACTIONS(5242), [anon_sym_LT_LT_EQ] = ACTIONS(5242), [anon_sym_GT_GT_EQ] = ACTIONS(5242), [anon_sym_AMP_EQ] = ACTIONS(5242), [anon_sym_CARET_EQ] = ACTIONS(5242), [anon_sym_PIPE_EQ] = ACTIONS(5242), [anon_sym_DASH_DASH] = ACTIONS(5242), [anon_sym_PLUS_PLUS] = ACTIONS(5242), [anon_sym_DOT] = ACTIONS(5240), [anon_sym_DASH_GT] = ACTIONS(5242), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5240), [anon_sym___typeof] = ACTIONS(5240), [anon_sym_typeof] = ACTIONS(5240), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5240), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5240), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5240), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5240), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5240), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5240), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5240), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5240), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5240), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5240), [anon_sym_NS_AVAILABLE] = ACTIONS(5240), [anon_sym___IOS_AVAILABLE] = ACTIONS(5240), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5240), [anon_sym_API_AVAILABLE] = ACTIONS(5240), [anon_sym_API_UNAVAILABLE] = ACTIONS(5240), [anon_sym_API_DEPRECATED] = ACTIONS(5240), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5240), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5240), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5240), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5240), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5240), [anon_sym___deprecated_msg] = ACTIONS(5240), [anon_sym___deprecated_enum_msg] = ACTIONS(5240), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5240), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5240), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5240), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5240), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5240), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5240), [anon_sym__Alignas] = ACTIONS(5240), [anon_sym_BOOL] = ACTIONS(5240), [anon_sym_IMP] = ACTIONS(5240), [anon_sym_SEL] = ACTIONS(5240), [anon_sym_Class] = ACTIONS(5240), [anon_sym_id] = ACTIONS(5240), }, [2882] = { [sym_identifier] = ACTIONS(5244), [anon_sym_DOT_DOT_DOT] = ACTIONS(5246), [anon_sym_COMMA] = ACTIONS(5246), [anon_sym_RPAREN] = ACTIONS(5246), [aux_sym_preproc_ifdef_token1] = ACTIONS(5246), [aux_sym_preproc_ifdef_token2] = ACTIONS(5246), [anon_sym_LPAREN2] = ACTIONS(5246), [anon_sym_DASH] = ACTIONS(5244), [anon_sym_PLUS] = ACTIONS(5244), [anon_sym_STAR] = ACTIONS(5244), [anon_sym_SLASH] = ACTIONS(5244), [anon_sym_PERCENT] = ACTIONS(5244), [anon_sym_PIPE_PIPE] = ACTIONS(5246), [anon_sym_AMP_AMP] = ACTIONS(5246), [anon_sym_PIPE] = ACTIONS(5244), [anon_sym_CARET] = ACTIONS(5244), [anon_sym_AMP] = ACTIONS(5244), [anon_sym_EQ_EQ] = ACTIONS(5246), [anon_sym_BANG_EQ] = ACTIONS(5246), [anon_sym_GT] = ACTIONS(5244), [anon_sym_GT_EQ] = ACTIONS(5246), [anon_sym_LT_EQ] = ACTIONS(5246), [anon_sym_LT] = ACTIONS(5244), [anon_sym_LT_LT] = ACTIONS(5244), [anon_sym_GT_GT] = ACTIONS(5244), [anon_sym_SEMI] = ACTIONS(5246), [anon_sym___extension__] = ACTIONS(5244), [anon_sym_extern] = ACTIONS(5244), [anon_sym___attribute__] = ACTIONS(5244), [anon_sym___attribute] = ACTIONS(5244), [anon_sym_noreturn] = ACTIONS(5244), [anon_sym_LBRACK] = ACTIONS(5246), [anon_sym_RBRACK] = ACTIONS(5246), [anon_sym___declspec] = ACTIONS(5244), [anon_sym_LBRACE] = ACTIONS(5246), [anon_sym_RBRACE] = ACTIONS(5246), [anon_sym_signed] = ACTIONS(5244), [anon_sym_unsigned] = ACTIONS(5244), [anon_sym_long] = ACTIONS(5244), [anon_sym_short] = ACTIONS(5244), [anon_sym_EQ] = ACTIONS(5244), [anon_sym_ATautoreleasepool] = ACTIONS(5246), [anon_sym_static] = ACTIONS(5244), [anon_sym_auto] = ACTIONS(5244), [anon_sym_register] = ACTIONS(5244), [anon_sym_inline] = ACTIONS(5244), [anon_sym___inline] = ACTIONS(5244), [anon_sym___inline__] = ACTIONS(5244), [anon_sym___forceinline] = ACTIONS(5244), [anon_sym_thread_local] = ACTIONS(5244), [anon_sym___thread] = ACTIONS(5244), [anon_sym_CG_EXTERN] = ACTIONS(5244), [anon_sym_CG_INLINE] = ACTIONS(5244), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5244), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5244), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5244), [anon_sym_IBOutlet] = ACTIONS(5244), [anon_sym_IBInspectable] = ACTIONS(5244), [anon_sym_IB_DESIGNABLE] = ACTIONS(5244), [anon_sym_NS_INLINE] = ACTIONS(5244), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5244), [anon_sym_OBJC_EXPORT] = ACTIONS(5244), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5244), [anon_sym_UIKIT_EXTERN] = ACTIONS(5244), [anon_sym_const] = ACTIONS(5244), [anon_sym_constexpr] = ACTIONS(5244), [anon_sym_volatile] = ACTIONS(5244), [anon_sym_restrict] = ACTIONS(5244), [anon_sym___restrict__] = ACTIONS(5244), [anon_sym__Atomic] = ACTIONS(5244), [anon_sym__Noreturn] = ACTIONS(5244), [anon_sym_nullable] = ACTIONS(5244), [anon_sym__Complex] = ACTIONS(5244), [anon_sym__Nonnull] = ACTIONS(5244), [anon_sym__Nullable] = ACTIONS(5244), [anon_sym__Nullable_result] = ACTIONS(5244), [anon_sym__Null_unspecified] = ACTIONS(5244), [anon_sym___autoreleasing] = ACTIONS(5244), [anon_sym___block] = ACTIONS(5244), [anon_sym___bridge] = ACTIONS(5244), [anon_sym___bridge_retained] = ACTIONS(5244), [anon_sym___bridge_transfer] = ACTIONS(5244), [anon_sym___complex] = ACTIONS(5244), [anon_sym___const] = ACTIONS(5244), [anon_sym___imag] = ACTIONS(5244), [anon_sym___kindof] = ACTIONS(5244), [anon_sym___nonnull] = ACTIONS(5244), [anon_sym___nullable] = ACTIONS(5244), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5244), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5244), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5244), [anon_sym___real] = ACTIONS(5244), [anon_sym___strong] = ACTIONS(5244), [anon_sym___unsafe_unretained] = ACTIONS(5244), [anon_sym___unused] = ACTIONS(5244), [anon_sym___weak] = ACTIONS(5244), [sym_primitive_type] = ACTIONS(5244), [anon_sym_enum] = ACTIONS(5244), [anon_sym_COLON] = ACTIONS(5246), [anon_sym_struct] = ACTIONS(5244), [anon_sym_union] = ACTIONS(5244), [anon_sym_QMARK] = ACTIONS(5246), [anon_sym_STAR_EQ] = ACTIONS(5246), [anon_sym_SLASH_EQ] = ACTIONS(5246), [anon_sym_PERCENT_EQ] = ACTIONS(5246), [anon_sym_PLUS_EQ] = ACTIONS(5246), [anon_sym_DASH_EQ] = ACTIONS(5246), [anon_sym_LT_LT_EQ] = ACTIONS(5246), [anon_sym_GT_GT_EQ] = ACTIONS(5246), [anon_sym_AMP_EQ] = ACTIONS(5246), [anon_sym_CARET_EQ] = ACTIONS(5246), [anon_sym_PIPE_EQ] = ACTIONS(5246), [anon_sym_DASH_DASH] = ACTIONS(5246), [anon_sym_PLUS_PLUS] = ACTIONS(5246), [anon_sym_DOT] = ACTIONS(5244), [anon_sym_DASH_GT] = ACTIONS(5246), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5244), [anon_sym___typeof] = ACTIONS(5244), [anon_sym_typeof] = ACTIONS(5244), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5244), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5244), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5244), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5244), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5244), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5244), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5244), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5244), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5244), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5244), [anon_sym_NS_AVAILABLE] = ACTIONS(5244), [anon_sym___IOS_AVAILABLE] = ACTIONS(5244), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5244), [anon_sym_API_AVAILABLE] = ACTIONS(5244), [anon_sym_API_UNAVAILABLE] = ACTIONS(5244), [anon_sym_API_DEPRECATED] = ACTIONS(5244), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5244), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5244), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5244), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5244), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5244), [anon_sym___deprecated_msg] = ACTIONS(5244), [anon_sym___deprecated_enum_msg] = ACTIONS(5244), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5244), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5244), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5244), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5244), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5244), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5244), [anon_sym__Alignas] = ACTIONS(5244), [anon_sym_BOOL] = ACTIONS(5244), [anon_sym_IMP] = ACTIONS(5244), [anon_sym_SEL] = ACTIONS(5244), [anon_sym_Class] = ACTIONS(5244), [anon_sym_id] = ACTIONS(5244), }, [2883] = { [sym_identifier] = ACTIONS(5248), [anon_sym_DOT_DOT_DOT] = ACTIONS(5250), [anon_sym_COMMA] = ACTIONS(5250), [anon_sym_RPAREN] = ACTIONS(5250), [aux_sym_preproc_ifdef_token1] = ACTIONS(5250), [aux_sym_preproc_ifdef_token2] = ACTIONS(5250), [anon_sym_LPAREN2] = ACTIONS(5250), [anon_sym_DASH] = ACTIONS(5248), [anon_sym_PLUS] = ACTIONS(5248), [anon_sym_STAR] = ACTIONS(5248), [anon_sym_SLASH] = ACTIONS(5248), [anon_sym_PERCENT] = ACTIONS(5248), [anon_sym_PIPE_PIPE] = ACTIONS(5250), [anon_sym_AMP_AMP] = ACTIONS(5250), [anon_sym_PIPE] = ACTIONS(5248), [anon_sym_CARET] = ACTIONS(5248), [anon_sym_AMP] = ACTIONS(5248), [anon_sym_EQ_EQ] = ACTIONS(5250), [anon_sym_BANG_EQ] = ACTIONS(5250), [anon_sym_GT] = ACTIONS(5248), [anon_sym_GT_EQ] = ACTIONS(5250), [anon_sym_LT_EQ] = ACTIONS(5250), [anon_sym_LT] = ACTIONS(5248), [anon_sym_LT_LT] = ACTIONS(5248), [anon_sym_GT_GT] = ACTIONS(5248), [anon_sym_SEMI] = ACTIONS(5250), [anon_sym___extension__] = ACTIONS(5248), [anon_sym_extern] = ACTIONS(5248), [anon_sym___attribute__] = ACTIONS(5248), [anon_sym___attribute] = ACTIONS(5248), [anon_sym_noreturn] = ACTIONS(5248), [anon_sym_LBRACK] = ACTIONS(5250), [anon_sym_RBRACK] = ACTIONS(5250), [anon_sym___declspec] = ACTIONS(5248), [anon_sym_LBRACE] = ACTIONS(5250), [anon_sym_RBRACE] = ACTIONS(5250), [anon_sym_signed] = ACTIONS(5248), [anon_sym_unsigned] = ACTIONS(5248), [anon_sym_long] = ACTIONS(5248), [anon_sym_short] = ACTIONS(5248), [anon_sym_EQ] = ACTIONS(5248), [anon_sym_ATautoreleasepool] = ACTIONS(5250), [anon_sym_static] = ACTIONS(5248), [anon_sym_auto] = ACTIONS(5248), [anon_sym_register] = ACTIONS(5248), [anon_sym_inline] = ACTIONS(5248), [anon_sym___inline] = ACTIONS(5248), [anon_sym___inline__] = ACTIONS(5248), [anon_sym___forceinline] = ACTIONS(5248), [anon_sym_thread_local] = ACTIONS(5248), [anon_sym___thread] = ACTIONS(5248), [anon_sym_CG_EXTERN] = ACTIONS(5248), [anon_sym_CG_INLINE] = ACTIONS(5248), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5248), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5248), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5248), [anon_sym_IBOutlet] = ACTIONS(5248), [anon_sym_IBInspectable] = ACTIONS(5248), [anon_sym_IB_DESIGNABLE] = ACTIONS(5248), [anon_sym_NS_INLINE] = ACTIONS(5248), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5248), [anon_sym_OBJC_EXPORT] = ACTIONS(5248), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5248), [anon_sym_UIKIT_EXTERN] = ACTIONS(5248), [anon_sym_const] = ACTIONS(5248), [anon_sym_constexpr] = ACTIONS(5248), [anon_sym_volatile] = ACTIONS(5248), [anon_sym_restrict] = ACTIONS(5248), [anon_sym___restrict__] = ACTIONS(5248), [anon_sym__Atomic] = ACTIONS(5248), [anon_sym__Noreturn] = ACTIONS(5248), [anon_sym_nullable] = ACTIONS(5248), [anon_sym__Complex] = ACTIONS(5248), [anon_sym__Nonnull] = ACTIONS(5248), [anon_sym__Nullable] = ACTIONS(5248), [anon_sym__Nullable_result] = ACTIONS(5248), [anon_sym__Null_unspecified] = ACTIONS(5248), [anon_sym___autoreleasing] = ACTIONS(5248), [anon_sym___block] = ACTIONS(5248), [anon_sym___bridge] = ACTIONS(5248), [anon_sym___bridge_retained] = ACTIONS(5248), [anon_sym___bridge_transfer] = ACTIONS(5248), [anon_sym___complex] = ACTIONS(5248), [anon_sym___const] = ACTIONS(5248), [anon_sym___imag] = ACTIONS(5248), [anon_sym___kindof] = ACTIONS(5248), [anon_sym___nonnull] = ACTIONS(5248), [anon_sym___nullable] = ACTIONS(5248), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5248), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5248), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5248), [anon_sym___real] = ACTIONS(5248), [anon_sym___strong] = ACTIONS(5248), [anon_sym___unsafe_unretained] = ACTIONS(5248), [anon_sym___unused] = ACTIONS(5248), [anon_sym___weak] = ACTIONS(5248), [sym_primitive_type] = ACTIONS(5248), [anon_sym_enum] = ACTIONS(5248), [anon_sym_COLON] = ACTIONS(5250), [anon_sym_struct] = ACTIONS(5248), [anon_sym_union] = ACTIONS(5248), [anon_sym_QMARK] = ACTIONS(5250), [anon_sym_STAR_EQ] = ACTIONS(5250), [anon_sym_SLASH_EQ] = ACTIONS(5250), [anon_sym_PERCENT_EQ] = ACTIONS(5250), [anon_sym_PLUS_EQ] = ACTIONS(5250), [anon_sym_DASH_EQ] = ACTIONS(5250), [anon_sym_LT_LT_EQ] = ACTIONS(5250), [anon_sym_GT_GT_EQ] = ACTIONS(5250), [anon_sym_AMP_EQ] = ACTIONS(5250), [anon_sym_CARET_EQ] = ACTIONS(5250), [anon_sym_PIPE_EQ] = ACTIONS(5250), [anon_sym_DASH_DASH] = ACTIONS(5250), [anon_sym_PLUS_PLUS] = ACTIONS(5250), [anon_sym_DOT] = ACTIONS(5248), [anon_sym_DASH_GT] = ACTIONS(5250), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5248), [anon_sym___typeof] = ACTIONS(5248), [anon_sym_typeof] = ACTIONS(5248), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5248), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5248), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5248), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5248), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5248), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5248), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5248), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5248), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5248), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5248), [anon_sym_NS_AVAILABLE] = ACTIONS(5248), [anon_sym___IOS_AVAILABLE] = ACTIONS(5248), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5248), [anon_sym_API_AVAILABLE] = ACTIONS(5248), [anon_sym_API_UNAVAILABLE] = ACTIONS(5248), [anon_sym_API_DEPRECATED] = ACTIONS(5248), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5248), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5248), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5248), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5248), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5248), [anon_sym___deprecated_msg] = ACTIONS(5248), [anon_sym___deprecated_enum_msg] = ACTIONS(5248), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5248), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5248), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5248), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5248), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5248), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5248), [anon_sym__Alignas] = ACTIONS(5248), [anon_sym_BOOL] = ACTIONS(5248), [anon_sym_IMP] = ACTIONS(5248), [anon_sym_SEL] = ACTIONS(5248), [anon_sym_Class] = ACTIONS(5248), [anon_sym_id] = ACTIONS(5248), }, [2884] = { [sym_identifier] = ACTIONS(5252), [anon_sym_DOT_DOT_DOT] = ACTIONS(5254), [anon_sym_COMMA] = ACTIONS(5254), [anon_sym_RPAREN] = ACTIONS(5254), [aux_sym_preproc_ifdef_token1] = ACTIONS(5254), [aux_sym_preproc_ifdef_token2] = ACTIONS(5254), [anon_sym_LPAREN2] = ACTIONS(5254), [anon_sym_DASH] = ACTIONS(5252), [anon_sym_PLUS] = ACTIONS(5252), [anon_sym_STAR] = ACTIONS(5252), [anon_sym_SLASH] = ACTIONS(5252), [anon_sym_PERCENT] = ACTIONS(5252), [anon_sym_PIPE_PIPE] = ACTIONS(5254), [anon_sym_AMP_AMP] = ACTIONS(5254), [anon_sym_PIPE] = ACTIONS(5252), [anon_sym_CARET] = ACTIONS(5252), [anon_sym_AMP] = ACTIONS(5252), [anon_sym_EQ_EQ] = ACTIONS(5254), [anon_sym_BANG_EQ] = ACTIONS(5254), [anon_sym_GT] = ACTIONS(5252), [anon_sym_GT_EQ] = ACTIONS(5254), [anon_sym_LT_EQ] = ACTIONS(5254), [anon_sym_LT] = ACTIONS(5252), [anon_sym_LT_LT] = ACTIONS(5252), [anon_sym_GT_GT] = ACTIONS(5252), [anon_sym_SEMI] = ACTIONS(5254), [anon_sym___extension__] = ACTIONS(5252), [anon_sym_extern] = ACTIONS(5252), [anon_sym___attribute__] = ACTIONS(5252), [anon_sym___attribute] = ACTIONS(5252), [anon_sym_noreturn] = ACTIONS(5252), [anon_sym_LBRACK] = ACTIONS(5254), [anon_sym_RBRACK] = ACTIONS(5254), [anon_sym___declspec] = ACTIONS(5252), [anon_sym_LBRACE] = ACTIONS(5254), [anon_sym_RBRACE] = ACTIONS(5254), [anon_sym_signed] = ACTIONS(5252), [anon_sym_unsigned] = ACTIONS(5252), [anon_sym_long] = ACTIONS(5252), [anon_sym_short] = ACTIONS(5252), [anon_sym_EQ] = ACTIONS(5252), [anon_sym_ATautoreleasepool] = ACTIONS(5254), [anon_sym_static] = ACTIONS(5252), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5252), [anon_sym_CG_INLINE] = ACTIONS(5252), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5252), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5252), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5252), [anon_sym_IBOutlet] = ACTIONS(5252), [anon_sym_IBInspectable] = ACTIONS(5252), [anon_sym_IB_DESIGNABLE] = ACTIONS(5252), [anon_sym_NS_INLINE] = ACTIONS(5252), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5252), [anon_sym_OBJC_EXPORT] = ACTIONS(5252), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5252), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5252), [anon_sym__Complex] = ACTIONS(5252), [anon_sym__Nonnull] = ACTIONS(5252), [anon_sym__Nullable] = ACTIONS(5252), [anon_sym__Nullable_result] = ACTIONS(5252), [anon_sym__Null_unspecified] = ACTIONS(5252), [anon_sym___autoreleasing] = ACTIONS(5252), [anon_sym___block] = ACTIONS(5252), [anon_sym___bridge] = ACTIONS(5252), [anon_sym___bridge_retained] = ACTIONS(5252), [anon_sym___bridge_transfer] = ACTIONS(5252), [anon_sym___complex] = ACTIONS(5252), [anon_sym___const] = ACTIONS(5252), [anon_sym___imag] = ACTIONS(5252), [anon_sym___kindof] = ACTIONS(5252), [anon_sym___nonnull] = ACTIONS(5252), [anon_sym___nullable] = ACTIONS(5252), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5252), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5252), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5252), [anon_sym___real] = ACTIONS(5252), [anon_sym___strong] = ACTIONS(5252), [anon_sym___unsafe_unretained] = ACTIONS(5252), [anon_sym___unused] = ACTIONS(5252), [anon_sym___weak] = ACTIONS(5252), [sym_primitive_type] = ACTIONS(5252), [anon_sym_enum] = ACTIONS(5252), [anon_sym_COLON] = ACTIONS(5254), [anon_sym_struct] = ACTIONS(5252), [anon_sym_union] = ACTIONS(5252), [anon_sym_QMARK] = ACTIONS(5254), [anon_sym_STAR_EQ] = ACTIONS(5254), [anon_sym_SLASH_EQ] = ACTIONS(5254), [anon_sym_PERCENT_EQ] = ACTIONS(5254), [anon_sym_PLUS_EQ] = ACTIONS(5254), [anon_sym_DASH_EQ] = ACTIONS(5254), [anon_sym_LT_LT_EQ] = ACTIONS(5254), [anon_sym_GT_GT_EQ] = ACTIONS(5254), [anon_sym_AMP_EQ] = ACTIONS(5254), [anon_sym_CARET_EQ] = ACTIONS(5254), [anon_sym_PIPE_EQ] = ACTIONS(5254), [anon_sym_DASH_DASH] = ACTIONS(5254), [anon_sym_PLUS_PLUS] = ACTIONS(5254), [anon_sym_DOT] = ACTIONS(5252), [anon_sym_DASH_GT] = ACTIONS(5254), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5252), [anon_sym___typeof] = ACTIONS(5252), [anon_sym_typeof] = ACTIONS(5252), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5252), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5252), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5252), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5252), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5252), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5252), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5252), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5252), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5252), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5252), [anon_sym_NS_AVAILABLE] = ACTIONS(5252), [anon_sym___IOS_AVAILABLE] = ACTIONS(5252), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5252), [anon_sym_API_AVAILABLE] = ACTIONS(5252), [anon_sym_API_UNAVAILABLE] = ACTIONS(5252), [anon_sym_API_DEPRECATED] = ACTIONS(5252), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5252), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5252), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5252), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5252), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5252), [anon_sym___deprecated_msg] = ACTIONS(5252), [anon_sym___deprecated_enum_msg] = ACTIONS(5252), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5252), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5252), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5252), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5252), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5252), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5252), [anon_sym__Alignas] = ACTIONS(5252), [anon_sym_BOOL] = ACTIONS(5252), [anon_sym_IMP] = ACTIONS(5252), [anon_sym_SEL] = ACTIONS(5252), [anon_sym_Class] = ACTIONS(5252), [anon_sym_id] = ACTIONS(5252), }, [2885] = { [sym_identifier] = ACTIONS(5256), [anon_sym_DOT_DOT_DOT] = ACTIONS(5258), [anon_sym_COMMA] = ACTIONS(5258), [anon_sym_LPAREN2] = ACTIONS(5258), [anon_sym_DASH] = ACTIONS(5256), [anon_sym_PLUS] = ACTIONS(5256), [anon_sym_STAR] = ACTIONS(5256), [anon_sym_SLASH] = ACTIONS(5256), [anon_sym_PERCENT] = ACTIONS(5256), [anon_sym_PIPE_PIPE] = ACTIONS(5258), [anon_sym_AMP_AMP] = ACTIONS(5258), [anon_sym_PIPE] = ACTIONS(5256), [anon_sym_CARET] = ACTIONS(5256), [anon_sym_AMP] = ACTIONS(5256), [anon_sym_EQ_EQ] = ACTIONS(5258), [anon_sym_BANG_EQ] = ACTIONS(5258), [anon_sym_GT] = ACTIONS(5256), [anon_sym_GT_EQ] = ACTIONS(5258), [anon_sym_LT_EQ] = ACTIONS(5258), [anon_sym_LT] = ACTIONS(5256), [anon_sym_LT_LT] = ACTIONS(5256), [anon_sym_GT_GT] = ACTIONS(5256), [anon_sym_SEMI] = ACTIONS(5258), [anon_sym___extension__] = ACTIONS(5256), [anon_sym_extern] = ACTIONS(5256), [anon_sym___attribute__] = ACTIONS(5256), [anon_sym___attribute] = ACTIONS(5256), [anon_sym_noreturn] = ACTIONS(5256), [anon_sym_LBRACK] = ACTIONS(5258), [anon_sym___declspec] = 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_EQ] = ACTIONS(5256), [anon_sym_ATautoreleasepool] = ACTIONS(5258), [anon_sym_static] = ACTIONS(5256), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5256), [anon_sym_CG_INLINE] = ACTIONS(5256), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5256), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5256), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5256), [anon_sym_IBOutlet] = ACTIONS(5256), [anon_sym_IBInspectable] = ACTIONS(5256), [anon_sym_IB_DESIGNABLE] = ACTIONS(5256), [anon_sym_NS_INLINE] = ACTIONS(5256), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5256), [anon_sym_OBJC_EXPORT] = ACTIONS(5256), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5256), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5256), [anon_sym__Complex] = ACTIONS(5256), [anon_sym__Nonnull] = ACTIONS(5256), [anon_sym__Nullable] = ACTIONS(5256), [anon_sym__Nullable_result] = ACTIONS(5256), [anon_sym__Null_unspecified] = ACTIONS(5256), [anon_sym___autoreleasing] = ACTIONS(5256), [anon_sym___block] = ACTIONS(5256), [anon_sym___bridge] = ACTIONS(5256), [anon_sym___bridge_retained] = ACTIONS(5256), [anon_sym___bridge_transfer] = ACTIONS(5256), [anon_sym___complex] = ACTIONS(5256), [anon_sym___const] = ACTIONS(5256), [anon_sym___imag] = ACTIONS(5256), [anon_sym___kindof] = ACTIONS(5256), [anon_sym___nonnull] = ACTIONS(5256), [anon_sym___nullable] = ACTIONS(5256), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5256), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5256), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5256), [anon_sym___real] = ACTIONS(5256), [anon_sym___strong] = ACTIONS(5256), [anon_sym___unsafe_unretained] = ACTIONS(5256), [anon_sym___unused] = ACTIONS(5256), [anon_sym___weak] = ACTIONS(5256), [sym_primitive_type] = ACTIONS(5256), [anon_sym_enum] = ACTIONS(5256), [anon_sym_struct] = ACTIONS(5256), [anon_sym_union] = ACTIONS(5256), [anon_sym_QMARK] = ACTIONS(5258), [anon_sym_STAR_EQ] = ACTIONS(5258), [anon_sym_SLASH_EQ] = ACTIONS(5258), [anon_sym_PERCENT_EQ] = ACTIONS(5258), [anon_sym_PLUS_EQ] = ACTIONS(5258), [anon_sym_DASH_EQ] = ACTIONS(5258), [anon_sym_LT_LT_EQ] = ACTIONS(5258), [anon_sym_GT_GT_EQ] = ACTIONS(5258), [anon_sym_AMP_EQ] = ACTIONS(5258), [anon_sym_CARET_EQ] = ACTIONS(5258), [anon_sym_PIPE_EQ] = ACTIONS(5258), [anon_sym_DASH_DASH] = ACTIONS(5258), [anon_sym_PLUS_PLUS] = ACTIONS(5258), [anon_sym_DOT] = ACTIONS(5256), [anon_sym_DASH_GT] = ACTIONS(5258), [anon_sym_AT] = ACTIONS(5256), [anon_sym_DQUOTE] = ACTIONS(5258), [anon_sym_L_DQUOTE] = ACTIONS(5258), [anon_sym_u_DQUOTE] = ACTIONS(5258), [anon_sym_U_DQUOTE] = ACTIONS(5258), [anon_sym_u8_DQUOTE] = ACTIONS(5258), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5256), [anon_sym___typeof] = ACTIONS(5256), [anon_sym_typeof] = ACTIONS(5256), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5256), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5256), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5256), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5256), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5256), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5256), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5256), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5256), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5256), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5256), [anon_sym_NS_AVAILABLE] = ACTIONS(5256), [anon_sym___IOS_AVAILABLE] = ACTIONS(5256), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5256), [anon_sym_API_AVAILABLE] = ACTIONS(5256), [anon_sym_API_UNAVAILABLE] = ACTIONS(5256), [anon_sym_API_DEPRECATED] = ACTIONS(5256), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5256), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5256), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5256), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5256), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5256), [anon_sym___deprecated_msg] = ACTIONS(5256), [anon_sym___deprecated_enum_msg] = ACTIONS(5256), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5256), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5256), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5256), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5256), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5256), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5256), [anon_sym__Alignas] = ACTIONS(5256), [anon_sym_BOOL] = ACTIONS(5256), [anon_sym_IMP] = ACTIONS(5256), [anon_sym_SEL] = ACTIONS(5256), [anon_sym_Class] = ACTIONS(5256), [anon_sym_id] = ACTIONS(5256), }, [2886] = { [sym_identifier] = ACTIONS(5260), [anon_sym_DOT_DOT_DOT] = ACTIONS(5262), [anon_sym_COMMA] = ACTIONS(5262), [anon_sym_RPAREN] = ACTIONS(5262), [aux_sym_preproc_ifdef_token1] = ACTIONS(5262), [aux_sym_preproc_ifdef_token2] = ACTIONS(5262), [anon_sym_LPAREN2] = ACTIONS(5262), [anon_sym_DASH] = ACTIONS(5260), [anon_sym_PLUS] = ACTIONS(5260), [anon_sym_STAR] = ACTIONS(5260), [anon_sym_SLASH] = ACTIONS(5260), [anon_sym_PERCENT] = ACTIONS(5260), [anon_sym_PIPE_PIPE] = ACTIONS(5262), [anon_sym_AMP_AMP] = ACTIONS(5262), [anon_sym_PIPE] = ACTIONS(5260), [anon_sym_CARET] = ACTIONS(5260), [anon_sym_AMP] = ACTIONS(5260), [anon_sym_EQ_EQ] = ACTIONS(5262), [anon_sym_BANG_EQ] = ACTIONS(5262), [anon_sym_GT] = ACTIONS(5260), [anon_sym_GT_EQ] = ACTIONS(5262), [anon_sym_LT_EQ] = ACTIONS(5262), [anon_sym_LT] = ACTIONS(5260), [anon_sym_LT_LT] = ACTIONS(5260), [anon_sym_GT_GT] = ACTIONS(5260), [anon_sym_SEMI] = ACTIONS(5262), [anon_sym___extension__] = ACTIONS(5260), [anon_sym_extern] = ACTIONS(5260), [anon_sym___attribute__] = ACTIONS(5260), [anon_sym___attribute] = ACTIONS(5260), [anon_sym_noreturn] = ACTIONS(5260), [anon_sym_LBRACK] = ACTIONS(5262), [anon_sym_RBRACK] = ACTIONS(5262), [anon_sym___declspec] = ACTIONS(5260), [anon_sym_LBRACE] = ACTIONS(5262), [anon_sym_RBRACE] = ACTIONS(5262), [anon_sym_signed] = ACTIONS(5260), [anon_sym_unsigned] = ACTIONS(5260), [anon_sym_long] = ACTIONS(5260), [anon_sym_short] = ACTIONS(5260), [anon_sym_EQ] = ACTIONS(5260), [anon_sym_ATautoreleasepool] = ACTIONS(5262), [anon_sym_static] = ACTIONS(5260), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5260), [anon_sym_CG_INLINE] = ACTIONS(5260), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5260), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5260), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5260), [anon_sym_IBOutlet] = ACTIONS(5260), [anon_sym_IBInspectable] = ACTIONS(5260), [anon_sym_IB_DESIGNABLE] = ACTIONS(5260), [anon_sym_NS_INLINE] = ACTIONS(5260), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5260), [anon_sym_OBJC_EXPORT] = ACTIONS(5260), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5260), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5260), [anon_sym__Complex] = ACTIONS(5260), [anon_sym__Nonnull] = ACTIONS(5260), [anon_sym__Nullable] = ACTIONS(5260), [anon_sym__Nullable_result] = ACTIONS(5260), [anon_sym__Null_unspecified] = ACTIONS(5260), [anon_sym___autoreleasing] = ACTIONS(5260), [anon_sym___block] = ACTIONS(5260), [anon_sym___bridge] = ACTIONS(5260), [anon_sym___bridge_retained] = ACTIONS(5260), [anon_sym___bridge_transfer] = ACTIONS(5260), [anon_sym___complex] = ACTIONS(5260), [anon_sym___const] = ACTIONS(5260), [anon_sym___imag] = ACTIONS(5260), [anon_sym___kindof] = ACTIONS(5260), [anon_sym___nonnull] = ACTIONS(5260), [anon_sym___nullable] = ACTIONS(5260), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5260), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5260), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5260), [anon_sym___real] = ACTIONS(5260), [anon_sym___strong] = ACTIONS(5260), [anon_sym___unsafe_unretained] = ACTIONS(5260), [anon_sym___unused] = ACTIONS(5260), [anon_sym___weak] = ACTIONS(5260), [sym_primitive_type] = ACTIONS(5260), [anon_sym_enum] = ACTIONS(5260), [anon_sym_COLON] = ACTIONS(5262), [anon_sym_struct] = ACTIONS(5260), [anon_sym_union] = ACTIONS(5260), [anon_sym_QMARK] = ACTIONS(5262), [anon_sym_STAR_EQ] = ACTIONS(5262), [anon_sym_SLASH_EQ] = ACTIONS(5262), [anon_sym_PERCENT_EQ] = ACTIONS(5262), [anon_sym_PLUS_EQ] = ACTIONS(5262), [anon_sym_DASH_EQ] = ACTIONS(5262), [anon_sym_LT_LT_EQ] = ACTIONS(5262), [anon_sym_GT_GT_EQ] = ACTIONS(5262), [anon_sym_AMP_EQ] = ACTIONS(5262), [anon_sym_CARET_EQ] = ACTIONS(5262), [anon_sym_PIPE_EQ] = ACTIONS(5262), [anon_sym_DASH_DASH] = ACTIONS(5262), [anon_sym_PLUS_PLUS] = ACTIONS(5262), [anon_sym_DOT] = ACTIONS(5260), [anon_sym_DASH_GT] = ACTIONS(5262), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5260), [anon_sym___typeof] = ACTIONS(5260), [anon_sym_typeof] = ACTIONS(5260), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5260), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5260), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5260), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5260), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5260), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5260), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5260), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5260), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5260), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5260), [anon_sym_NS_AVAILABLE] = ACTIONS(5260), [anon_sym___IOS_AVAILABLE] = ACTIONS(5260), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5260), [anon_sym_API_AVAILABLE] = ACTIONS(5260), [anon_sym_API_UNAVAILABLE] = ACTIONS(5260), [anon_sym_API_DEPRECATED] = ACTIONS(5260), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5260), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5260), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5260), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5260), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5260), [anon_sym___deprecated_msg] = ACTIONS(5260), [anon_sym___deprecated_enum_msg] = ACTIONS(5260), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5260), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5260), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5260), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5260), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5260), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5260), [anon_sym__Alignas] = ACTIONS(5260), [anon_sym_BOOL] = ACTIONS(5260), [anon_sym_IMP] = ACTIONS(5260), [anon_sym_SEL] = ACTIONS(5260), [anon_sym_Class] = ACTIONS(5260), [anon_sym_id] = ACTIONS(5260), }, [2887] = { [sym_identifier] = ACTIONS(5264), [anon_sym_DOT_DOT_DOT] = ACTIONS(5266), [anon_sym_COMMA] = ACTIONS(5266), [anon_sym_RPAREN] = ACTIONS(5266), [aux_sym_preproc_ifdef_token1] = ACTIONS(5266), [aux_sym_preproc_ifdef_token2] = ACTIONS(5266), [anon_sym_LPAREN2] = ACTIONS(5266), [anon_sym_DASH] = ACTIONS(5264), [anon_sym_PLUS] = ACTIONS(5264), [anon_sym_STAR] = ACTIONS(5264), [anon_sym_SLASH] = ACTIONS(5264), [anon_sym_PERCENT] = ACTIONS(5264), [anon_sym_PIPE_PIPE] = ACTIONS(5266), [anon_sym_AMP_AMP] = ACTIONS(5266), [anon_sym_PIPE] = ACTIONS(5264), [anon_sym_CARET] = ACTIONS(5264), [anon_sym_AMP] = ACTIONS(5264), [anon_sym_EQ_EQ] = ACTIONS(5266), [anon_sym_BANG_EQ] = ACTIONS(5266), [anon_sym_GT] = ACTIONS(5264), [anon_sym_GT_EQ] = ACTIONS(5266), [anon_sym_LT_EQ] = ACTIONS(5266), [anon_sym_LT] = ACTIONS(5264), [anon_sym_LT_LT] = ACTIONS(5264), [anon_sym_GT_GT] = ACTIONS(5264), [anon_sym_SEMI] = ACTIONS(5266), [anon_sym___extension__] = ACTIONS(5264), [anon_sym_extern] = ACTIONS(5264), [anon_sym___attribute__] = ACTIONS(5264), [anon_sym___attribute] = ACTIONS(5264), [anon_sym_noreturn] = ACTIONS(5264), [anon_sym_LBRACK] = ACTIONS(5266), [anon_sym_RBRACK] = ACTIONS(5266), [anon_sym___declspec] = ACTIONS(5264), [anon_sym_LBRACE] = ACTIONS(5266), [anon_sym_RBRACE] = ACTIONS(5266), [anon_sym_signed] = ACTIONS(5264), [anon_sym_unsigned] = ACTIONS(5264), [anon_sym_long] = ACTIONS(5264), [anon_sym_short] = ACTIONS(5264), [anon_sym_EQ] = ACTIONS(5264), [anon_sym_ATautoreleasepool] = ACTIONS(5266), [anon_sym_static] = ACTIONS(5264), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5264), [anon_sym_CG_INLINE] = ACTIONS(5264), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5264), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5264), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5264), [anon_sym_IBOutlet] = ACTIONS(5264), [anon_sym_IBInspectable] = ACTIONS(5264), [anon_sym_IB_DESIGNABLE] = ACTIONS(5264), [anon_sym_NS_INLINE] = ACTIONS(5264), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5264), [anon_sym_OBJC_EXPORT] = ACTIONS(5264), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5264), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5264), [anon_sym__Complex] = ACTIONS(5264), [anon_sym__Nonnull] = ACTIONS(5264), [anon_sym__Nullable] = ACTIONS(5264), [anon_sym__Nullable_result] = ACTIONS(5264), [anon_sym__Null_unspecified] = ACTIONS(5264), [anon_sym___autoreleasing] = ACTIONS(5264), [anon_sym___block] = ACTIONS(5264), [anon_sym___bridge] = ACTIONS(5264), [anon_sym___bridge_retained] = ACTIONS(5264), [anon_sym___bridge_transfer] = ACTIONS(5264), [anon_sym___complex] = ACTIONS(5264), [anon_sym___const] = ACTIONS(5264), [anon_sym___imag] = ACTIONS(5264), [anon_sym___kindof] = ACTIONS(5264), [anon_sym___nonnull] = ACTIONS(5264), [anon_sym___nullable] = ACTIONS(5264), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5264), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5264), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5264), [anon_sym___real] = ACTIONS(5264), [anon_sym___strong] = ACTIONS(5264), [anon_sym___unsafe_unretained] = ACTIONS(5264), [anon_sym___unused] = ACTIONS(5264), [anon_sym___weak] = ACTIONS(5264), [sym_primitive_type] = ACTIONS(5264), [anon_sym_enum] = ACTIONS(5264), [anon_sym_COLON] = ACTIONS(5266), [anon_sym_struct] = ACTIONS(5264), [anon_sym_union] = ACTIONS(5264), [anon_sym_QMARK] = ACTIONS(5266), [anon_sym_STAR_EQ] = ACTIONS(5266), [anon_sym_SLASH_EQ] = ACTIONS(5266), [anon_sym_PERCENT_EQ] = ACTIONS(5266), [anon_sym_PLUS_EQ] = ACTIONS(5266), [anon_sym_DASH_EQ] = ACTIONS(5266), [anon_sym_LT_LT_EQ] = ACTIONS(5266), [anon_sym_GT_GT_EQ] = ACTIONS(5266), [anon_sym_AMP_EQ] = ACTIONS(5266), [anon_sym_CARET_EQ] = ACTIONS(5266), [anon_sym_PIPE_EQ] = ACTIONS(5266), [anon_sym_DASH_DASH] = ACTIONS(5266), [anon_sym_PLUS_PLUS] = ACTIONS(5266), [anon_sym_DOT] = ACTIONS(5264), [anon_sym_DASH_GT] = ACTIONS(5266), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5264), [anon_sym___typeof] = ACTIONS(5264), [anon_sym_typeof] = ACTIONS(5264), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5264), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5264), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5264), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5264), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5264), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5264), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5264), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5264), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5264), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5264), [anon_sym_NS_AVAILABLE] = ACTIONS(5264), [anon_sym___IOS_AVAILABLE] = ACTIONS(5264), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5264), [anon_sym_API_AVAILABLE] = ACTIONS(5264), [anon_sym_API_UNAVAILABLE] = ACTIONS(5264), [anon_sym_API_DEPRECATED] = ACTIONS(5264), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5264), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5264), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5264), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5264), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5264), [anon_sym___deprecated_msg] = ACTIONS(5264), [anon_sym___deprecated_enum_msg] = ACTIONS(5264), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5264), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5264), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5264), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5264), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5264), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5264), [anon_sym__Alignas] = ACTIONS(5264), [anon_sym_BOOL] = ACTIONS(5264), [anon_sym_IMP] = ACTIONS(5264), [anon_sym_SEL] = ACTIONS(5264), [anon_sym_Class] = ACTIONS(5264), [anon_sym_id] = ACTIONS(5264), }, [2888] = { [sym_identifier] = ACTIONS(5268), [anon_sym_DOT_DOT_DOT] = ACTIONS(5270), [anon_sym_COMMA] = ACTIONS(5270), [anon_sym_RPAREN] = ACTIONS(5270), [aux_sym_preproc_ifdef_token1] = ACTIONS(5270), [aux_sym_preproc_ifdef_token2] = ACTIONS(5270), [anon_sym_LPAREN2] = ACTIONS(5270), [anon_sym_DASH] = ACTIONS(5268), [anon_sym_PLUS] = ACTIONS(5268), [anon_sym_STAR] = ACTIONS(5268), [anon_sym_SLASH] = ACTIONS(5268), [anon_sym_PERCENT] = ACTIONS(5268), [anon_sym_PIPE_PIPE] = ACTIONS(5270), [anon_sym_AMP_AMP] = ACTIONS(5270), [anon_sym_PIPE] = ACTIONS(5268), [anon_sym_CARET] = ACTIONS(5268), [anon_sym_AMP] = ACTIONS(5268), [anon_sym_EQ_EQ] = ACTIONS(5270), [anon_sym_BANG_EQ] = ACTIONS(5270), [anon_sym_GT] = ACTIONS(5268), [anon_sym_GT_EQ] = ACTIONS(5270), [anon_sym_LT_EQ] = ACTIONS(5270), [anon_sym_LT] = ACTIONS(5268), [anon_sym_LT_LT] = ACTIONS(5268), [anon_sym_GT_GT] = ACTIONS(5268), [anon_sym_SEMI] = ACTIONS(5270), [anon_sym___extension__] = ACTIONS(5268), [anon_sym_extern] = ACTIONS(5268), [anon_sym___attribute__] = ACTIONS(5268), [anon_sym___attribute] = ACTIONS(5268), [anon_sym_noreturn] = ACTIONS(5268), [anon_sym_LBRACK] = ACTIONS(5270), [anon_sym_RBRACK] = ACTIONS(5270), [anon_sym___declspec] = ACTIONS(5268), [anon_sym_LBRACE] = ACTIONS(5270), [anon_sym_RBRACE] = ACTIONS(5270), [anon_sym_signed] = ACTIONS(5268), [anon_sym_unsigned] = ACTIONS(5268), [anon_sym_long] = ACTIONS(5268), [anon_sym_short] = ACTIONS(5268), [anon_sym_EQ] = ACTIONS(5268), [anon_sym_ATautoreleasepool] = ACTIONS(5270), [anon_sym_static] = ACTIONS(5268), [anon_sym_auto] = ACTIONS(5268), [anon_sym_register] = ACTIONS(5268), [anon_sym_inline] = ACTIONS(5268), [anon_sym___inline] = ACTIONS(5268), [anon_sym___inline__] = ACTIONS(5268), [anon_sym___forceinline] = ACTIONS(5268), [anon_sym_thread_local] = ACTIONS(5268), [anon_sym___thread] = ACTIONS(5268), [anon_sym_CG_EXTERN] = ACTIONS(5268), [anon_sym_CG_INLINE] = ACTIONS(5268), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5268), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5268), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5268), [anon_sym_IBOutlet] = ACTIONS(5268), [anon_sym_IBInspectable] = ACTIONS(5268), [anon_sym_IB_DESIGNABLE] = ACTIONS(5268), [anon_sym_NS_INLINE] = ACTIONS(5268), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5268), [anon_sym_OBJC_EXPORT] = ACTIONS(5268), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5268), [anon_sym_UIKIT_EXTERN] = ACTIONS(5268), [anon_sym_const] = ACTIONS(5268), [anon_sym_constexpr] = ACTIONS(5268), [anon_sym_volatile] = ACTIONS(5268), [anon_sym_restrict] = ACTIONS(5268), [anon_sym___restrict__] = ACTIONS(5268), [anon_sym__Atomic] = ACTIONS(5268), [anon_sym__Noreturn] = ACTIONS(5268), [anon_sym_nullable] = ACTIONS(5268), [anon_sym__Complex] = ACTIONS(5268), [anon_sym__Nonnull] = ACTIONS(5268), [anon_sym__Nullable] = ACTIONS(5268), [anon_sym__Nullable_result] = ACTIONS(5268), [anon_sym__Null_unspecified] = ACTIONS(5268), [anon_sym___autoreleasing] = ACTIONS(5268), [anon_sym___block] = ACTIONS(5268), [anon_sym___bridge] = ACTIONS(5268), [anon_sym___bridge_retained] = ACTIONS(5268), [anon_sym___bridge_transfer] = ACTIONS(5268), [anon_sym___complex] = ACTIONS(5268), [anon_sym___const] = ACTIONS(5268), [anon_sym___imag] = ACTIONS(5268), [anon_sym___kindof] = ACTIONS(5268), [anon_sym___nonnull] = ACTIONS(5268), [anon_sym___nullable] = ACTIONS(5268), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5268), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5268), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5268), [anon_sym___real] = ACTIONS(5268), [anon_sym___strong] = ACTIONS(5268), [anon_sym___unsafe_unretained] = ACTIONS(5268), [anon_sym___unused] = ACTIONS(5268), [anon_sym___weak] = ACTIONS(5268), [sym_primitive_type] = ACTIONS(5268), [anon_sym_enum] = ACTIONS(5268), [anon_sym_COLON] = ACTIONS(5270), [anon_sym_struct] = ACTIONS(5268), [anon_sym_union] = ACTIONS(5268), [anon_sym_QMARK] = ACTIONS(5270), [anon_sym_STAR_EQ] = ACTIONS(5270), [anon_sym_SLASH_EQ] = ACTIONS(5270), [anon_sym_PERCENT_EQ] = ACTIONS(5270), [anon_sym_PLUS_EQ] = ACTIONS(5270), [anon_sym_DASH_EQ] = ACTIONS(5270), [anon_sym_LT_LT_EQ] = ACTIONS(5270), [anon_sym_GT_GT_EQ] = ACTIONS(5270), [anon_sym_AMP_EQ] = ACTIONS(5270), [anon_sym_CARET_EQ] = ACTIONS(5270), [anon_sym_PIPE_EQ] = ACTIONS(5270), [anon_sym_DASH_DASH] = ACTIONS(5270), [anon_sym_PLUS_PLUS] = ACTIONS(5270), [anon_sym_DOT] = ACTIONS(5268), [anon_sym_DASH_GT] = ACTIONS(5270), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5268), [anon_sym___typeof] = ACTIONS(5268), [anon_sym_typeof] = ACTIONS(5268), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5268), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5268), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5268), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5268), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5268), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5268), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5268), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5268), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5268), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5268), [anon_sym_NS_AVAILABLE] = ACTIONS(5268), [anon_sym___IOS_AVAILABLE] = ACTIONS(5268), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5268), [anon_sym_API_AVAILABLE] = ACTIONS(5268), [anon_sym_API_UNAVAILABLE] = ACTIONS(5268), [anon_sym_API_DEPRECATED] = ACTIONS(5268), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5268), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5268), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5268), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5268), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5268), [anon_sym___deprecated_msg] = ACTIONS(5268), [anon_sym___deprecated_enum_msg] = ACTIONS(5268), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5268), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5268), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5268), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5268), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5268), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5268), [anon_sym__Alignas] = ACTIONS(5268), [anon_sym_BOOL] = ACTIONS(5268), [anon_sym_IMP] = ACTIONS(5268), [anon_sym_SEL] = ACTIONS(5268), [anon_sym_Class] = ACTIONS(5268), [anon_sym_id] = ACTIONS(5268), }, [2889] = { [sym_identifier] = ACTIONS(5272), [anon_sym_DOT_DOT_DOT] = ACTIONS(5274), [anon_sym_COMMA] = ACTIONS(5274), [anon_sym_RPAREN] = ACTIONS(5274), [aux_sym_preproc_ifdef_token1] = ACTIONS(5274), [aux_sym_preproc_ifdef_token2] = ACTIONS(5274), [anon_sym_LPAREN2] = ACTIONS(5274), [anon_sym_DASH] = ACTIONS(5272), [anon_sym_PLUS] = ACTIONS(5272), [anon_sym_STAR] = ACTIONS(5272), [anon_sym_SLASH] = ACTIONS(5272), [anon_sym_PERCENT] = ACTIONS(5272), [anon_sym_PIPE_PIPE] = ACTIONS(5274), [anon_sym_AMP_AMP] = ACTIONS(5274), [anon_sym_PIPE] = ACTIONS(5272), [anon_sym_CARET] = ACTIONS(5272), [anon_sym_AMP] = ACTIONS(5272), [anon_sym_EQ_EQ] = ACTIONS(5274), [anon_sym_BANG_EQ] = ACTIONS(5274), [anon_sym_GT] = ACTIONS(5272), [anon_sym_GT_EQ] = ACTIONS(5274), [anon_sym_LT_EQ] = ACTIONS(5274), [anon_sym_LT] = ACTIONS(5272), [anon_sym_LT_LT] = ACTIONS(5272), [anon_sym_GT_GT] = ACTIONS(5272), [anon_sym_SEMI] = ACTIONS(5274), [anon_sym___extension__] = ACTIONS(5272), [anon_sym_extern] = ACTIONS(5272), [anon_sym___attribute__] = ACTIONS(5272), [anon_sym___attribute] = ACTIONS(5272), [anon_sym_noreturn] = ACTIONS(5272), [anon_sym_LBRACK] = ACTIONS(5274), [anon_sym_RBRACK] = ACTIONS(5274), [anon_sym___declspec] = ACTIONS(5272), [anon_sym_LBRACE] = ACTIONS(5274), [anon_sym_RBRACE] = ACTIONS(5274), [anon_sym_signed] = ACTIONS(5272), [anon_sym_unsigned] = ACTIONS(5272), [anon_sym_long] = ACTIONS(5272), [anon_sym_short] = ACTIONS(5272), [anon_sym_EQ] = ACTIONS(5272), [anon_sym_ATautoreleasepool] = ACTIONS(5274), [anon_sym_static] = ACTIONS(5272), [anon_sym_auto] = ACTIONS(5272), [anon_sym_register] = ACTIONS(5272), [anon_sym_inline] = ACTIONS(5272), [anon_sym___inline] = ACTIONS(5272), [anon_sym___inline__] = ACTIONS(5272), [anon_sym___forceinline] = ACTIONS(5272), [anon_sym_thread_local] = ACTIONS(5272), [anon_sym___thread] = ACTIONS(5272), [anon_sym_CG_EXTERN] = ACTIONS(5272), [anon_sym_CG_INLINE] = ACTIONS(5272), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5272), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5272), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5272), [anon_sym_IBOutlet] = ACTIONS(5272), [anon_sym_IBInspectable] = ACTIONS(5272), [anon_sym_IB_DESIGNABLE] = ACTIONS(5272), [anon_sym_NS_INLINE] = ACTIONS(5272), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5272), [anon_sym_OBJC_EXPORT] = ACTIONS(5272), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5272), [anon_sym_UIKIT_EXTERN] = ACTIONS(5272), [anon_sym_const] = ACTIONS(5272), [anon_sym_constexpr] = ACTIONS(5272), [anon_sym_volatile] = ACTIONS(5272), [anon_sym_restrict] = ACTIONS(5272), [anon_sym___restrict__] = ACTIONS(5272), [anon_sym__Atomic] = ACTIONS(5272), [anon_sym__Noreturn] = ACTIONS(5272), [anon_sym_nullable] = ACTIONS(5272), [anon_sym__Complex] = ACTIONS(5272), [anon_sym__Nonnull] = ACTIONS(5272), [anon_sym__Nullable] = ACTIONS(5272), [anon_sym__Nullable_result] = ACTIONS(5272), [anon_sym__Null_unspecified] = ACTIONS(5272), [anon_sym___autoreleasing] = ACTIONS(5272), [anon_sym___block] = ACTIONS(5272), [anon_sym___bridge] = ACTIONS(5272), [anon_sym___bridge_retained] = ACTIONS(5272), [anon_sym___bridge_transfer] = ACTIONS(5272), [anon_sym___complex] = ACTIONS(5272), [anon_sym___const] = ACTIONS(5272), [anon_sym___imag] = ACTIONS(5272), [anon_sym___kindof] = ACTIONS(5272), [anon_sym___nonnull] = ACTIONS(5272), [anon_sym___nullable] = ACTIONS(5272), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5272), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5272), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5272), [anon_sym___real] = ACTIONS(5272), [anon_sym___strong] = ACTIONS(5272), [anon_sym___unsafe_unretained] = ACTIONS(5272), [anon_sym___unused] = ACTIONS(5272), [anon_sym___weak] = ACTIONS(5272), [sym_primitive_type] = ACTIONS(5272), [anon_sym_enum] = ACTIONS(5272), [anon_sym_COLON] = ACTIONS(5274), [anon_sym_struct] = ACTIONS(5272), [anon_sym_union] = ACTIONS(5272), [anon_sym_QMARK] = ACTIONS(5274), [anon_sym_STAR_EQ] = ACTIONS(5274), [anon_sym_SLASH_EQ] = ACTIONS(5274), [anon_sym_PERCENT_EQ] = ACTIONS(5274), [anon_sym_PLUS_EQ] = ACTIONS(5274), [anon_sym_DASH_EQ] = ACTIONS(5274), [anon_sym_LT_LT_EQ] = ACTIONS(5274), [anon_sym_GT_GT_EQ] = ACTIONS(5274), [anon_sym_AMP_EQ] = ACTIONS(5274), [anon_sym_CARET_EQ] = ACTIONS(5274), [anon_sym_PIPE_EQ] = ACTIONS(5274), [anon_sym_DASH_DASH] = ACTIONS(5274), [anon_sym_PLUS_PLUS] = ACTIONS(5274), [anon_sym_DOT] = ACTIONS(5272), [anon_sym_DASH_GT] = ACTIONS(5274), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5272), [anon_sym___typeof] = ACTIONS(5272), [anon_sym_typeof] = ACTIONS(5272), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5272), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5272), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5272), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5272), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5272), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5272), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5272), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5272), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5272), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5272), [anon_sym_NS_AVAILABLE] = ACTIONS(5272), [anon_sym___IOS_AVAILABLE] = ACTIONS(5272), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5272), [anon_sym_API_AVAILABLE] = ACTIONS(5272), [anon_sym_API_UNAVAILABLE] = ACTIONS(5272), [anon_sym_API_DEPRECATED] = ACTIONS(5272), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5272), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5272), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5272), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5272), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5272), [anon_sym___deprecated_msg] = ACTIONS(5272), [anon_sym___deprecated_enum_msg] = ACTIONS(5272), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5272), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5272), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5272), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5272), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5272), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5272), [anon_sym__Alignas] = ACTIONS(5272), [anon_sym_BOOL] = ACTIONS(5272), [anon_sym_IMP] = ACTIONS(5272), [anon_sym_SEL] = ACTIONS(5272), [anon_sym_Class] = ACTIONS(5272), [anon_sym_id] = ACTIONS(5272), }, [2890] = { [sym_identifier] = ACTIONS(5276), [anon_sym_DOT_DOT_DOT] = ACTIONS(5278), [anon_sym_COMMA] = ACTIONS(5278), [anon_sym_RPAREN] = ACTIONS(5278), [aux_sym_preproc_ifdef_token1] = ACTIONS(5278), [aux_sym_preproc_ifdef_token2] = ACTIONS(5278), [anon_sym_LPAREN2] = ACTIONS(5278), [anon_sym_DASH] = ACTIONS(5276), [anon_sym_PLUS] = ACTIONS(5276), [anon_sym_STAR] = ACTIONS(5276), [anon_sym_SLASH] = ACTIONS(5276), [anon_sym_PERCENT] = ACTIONS(5276), [anon_sym_PIPE_PIPE] = ACTIONS(5278), [anon_sym_AMP_AMP] = ACTIONS(5278), [anon_sym_PIPE] = ACTIONS(5276), [anon_sym_CARET] = ACTIONS(5276), [anon_sym_AMP] = ACTIONS(5276), [anon_sym_EQ_EQ] = ACTIONS(5278), [anon_sym_BANG_EQ] = ACTIONS(5278), [anon_sym_GT] = ACTIONS(5276), [anon_sym_GT_EQ] = ACTIONS(5278), [anon_sym_LT_EQ] = ACTIONS(5278), [anon_sym_LT] = ACTIONS(5276), [anon_sym_LT_LT] = ACTIONS(5276), [anon_sym_GT_GT] = ACTIONS(5276), [anon_sym_SEMI] = ACTIONS(5278), [anon_sym___extension__] = ACTIONS(5276), [anon_sym_extern] = ACTIONS(5276), [anon_sym___attribute__] = ACTIONS(5276), [anon_sym___attribute] = ACTIONS(5276), [anon_sym_noreturn] = ACTIONS(5276), [anon_sym_LBRACK] = ACTIONS(5278), [anon_sym_RBRACK] = ACTIONS(5278), [anon_sym___declspec] = ACTIONS(5276), [anon_sym_LBRACE] = ACTIONS(5278), [anon_sym_RBRACE] = ACTIONS(5278), [anon_sym_signed] = ACTIONS(5276), [anon_sym_unsigned] = ACTIONS(5276), [anon_sym_long] = ACTIONS(5276), [anon_sym_short] = ACTIONS(5276), [anon_sym_EQ] = ACTIONS(5276), [anon_sym_ATautoreleasepool] = ACTIONS(5278), [anon_sym_static] = ACTIONS(5276), [anon_sym_auto] = ACTIONS(5276), [anon_sym_register] = ACTIONS(5276), [anon_sym_inline] = ACTIONS(5276), [anon_sym___inline] = ACTIONS(5276), [anon_sym___inline__] = ACTIONS(5276), [anon_sym___forceinline] = ACTIONS(5276), [anon_sym_thread_local] = ACTIONS(5276), [anon_sym___thread] = ACTIONS(5276), [anon_sym_CG_EXTERN] = ACTIONS(5276), [anon_sym_CG_INLINE] = ACTIONS(5276), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5276), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5276), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5276), [anon_sym_IBOutlet] = ACTIONS(5276), [anon_sym_IBInspectable] = ACTIONS(5276), [anon_sym_IB_DESIGNABLE] = ACTIONS(5276), [anon_sym_NS_INLINE] = ACTIONS(5276), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5276), [anon_sym_OBJC_EXPORT] = ACTIONS(5276), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5276), [anon_sym_UIKIT_EXTERN] = ACTIONS(5276), [anon_sym_const] = ACTIONS(5276), [anon_sym_constexpr] = ACTIONS(5276), [anon_sym_volatile] = ACTIONS(5276), [anon_sym_restrict] = ACTIONS(5276), [anon_sym___restrict__] = ACTIONS(5276), [anon_sym__Atomic] = ACTIONS(5276), [anon_sym__Noreturn] = ACTIONS(5276), [anon_sym_nullable] = ACTIONS(5276), [anon_sym__Complex] = ACTIONS(5276), [anon_sym__Nonnull] = ACTIONS(5276), [anon_sym__Nullable] = ACTIONS(5276), [anon_sym__Nullable_result] = ACTIONS(5276), [anon_sym__Null_unspecified] = ACTIONS(5276), [anon_sym___autoreleasing] = ACTIONS(5276), [anon_sym___block] = ACTIONS(5276), [anon_sym___bridge] = ACTIONS(5276), [anon_sym___bridge_retained] = ACTIONS(5276), [anon_sym___bridge_transfer] = ACTIONS(5276), [anon_sym___complex] = ACTIONS(5276), [anon_sym___const] = ACTIONS(5276), [anon_sym___imag] = ACTIONS(5276), [anon_sym___kindof] = ACTIONS(5276), [anon_sym___nonnull] = ACTIONS(5276), [anon_sym___nullable] = ACTIONS(5276), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5276), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5276), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5276), [anon_sym___real] = ACTIONS(5276), [anon_sym___strong] = ACTIONS(5276), [anon_sym___unsafe_unretained] = ACTIONS(5276), [anon_sym___unused] = ACTIONS(5276), [anon_sym___weak] = ACTIONS(5276), [sym_primitive_type] = ACTIONS(5276), [anon_sym_enum] = ACTIONS(5276), [anon_sym_COLON] = ACTIONS(5278), [anon_sym_struct] = ACTIONS(5276), [anon_sym_union] = ACTIONS(5276), [anon_sym_QMARK] = ACTIONS(5278), [anon_sym_STAR_EQ] = ACTIONS(5278), [anon_sym_SLASH_EQ] = ACTIONS(5278), [anon_sym_PERCENT_EQ] = ACTIONS(5278), [anon_sym_PLUS_EQ] = ACTIONS(5278), [anon_sym_DASH_EQ] = ACTIONS(5278), [anon_sym_LT_LT_EQ] = ACTIONS(5278), [anon_sym_GT_GT_EQ] = ACTIONS(5278), [anon_sym_AMP_EQ] = ACTIONS(5278), [anon_sym_CARET_EQ] = ACTIONS(5278), [anon_sym_PIPE_EQ] = ACTIONS(5278), [anon_sym_DASH_DASH] = ACTIONS(5278), [anon_sym_PLUS_PLUS] = ACTIONS(5278), [anon_sym_DOT] = ACTIONS(5276), [anon_sym_DASH_GT] = ACTIONS(5278), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5276), [anon_sym___typeof] = ACTIONS(5276), [anon_sym_typeof] = ACTIONS(5276), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5276), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5276), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5276), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5276), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5276), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5276), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5276), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5276), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5276), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5276), [anon_sym_NS_AVAILABLE] = ACTIONS(5276), [anon_sym___IOS_AVAILABLE] = ACTIONS(5276), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5276), [anon_sym_API_AVAILABLE] = ACTIONS(5276), [anon_sym_API_UNAVAILABLE] = ACTIONS(5276), [anon_sym_API_DEPRECATED] = ACTIONS(5276), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5276), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5276), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5276), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5276), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5276), [anon_sym___deprecated_msg] = ACTIONS(5276), [anon_sym___deprecated_enum_msg] = ACTIONS(5276), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5276), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5276), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5276), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5276), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5276), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5276), [anon_sym__Alignas] = ACTIONS(5276), [anon_sym_BOOL] = ACTIONS(5276), [anon_sym_IMP] = ACTIONS(5276), [anon_sym_SEL] = ACTIONS(5276), [anon_sym_Class] = ACTIONS(5276), [anon_sym_id] = ACTIONS(5276), }, [2891] = { [sym_identifier] = ACTIONS(5280), [anon_sym_DOT_DOT_DOT] = ACTIONS(5282), [anon_sym_COMMA] = ACTIONS(5282), [anon_sym_RPAREN] = ACTIONS(5282), [aux_sym_preproc_ifdef_token1] = ACTIONS(5282), [aux_sym_preproc_ifdef_token2] = ACTIONS(5282), [anon_sym_LPAREN2] = ACTIONS(5282), [anon_sym_DASH] = ACTIONS(5280), [anon_sym_PLUS] = ACTIONS(5280), [anon_sym_STAR] = ACTIONS(5280), [anon_sym_SLASH] = ACTIONS(5280), [anon_sym_PERCENT] = ACTIONS(5280), [anon_sym_PIPE_PIPE] = ACTIONS(5282), [anon_sym_AMP_AMP] = ACTIONS(5282), [anon_sym_PIPE] = ACTIONS(5280), [anon_sym_CARET] = ACTIONS(5280), [anon_sym_AMP] = ACTIONS(5280), [anon_sym_EQ_EQ] = ACTIONS(5282), [anon_sym_BANG_EQ] = ACTIONS(5282), [anon_sym_GT] = ACTIONS(5280), [anon_sym_GT_EQ] = ACTIONS(5282), [anon_sym_LT_EQ] = ACTIONS(5282), [anon_sym_LT] = ACTIONS(5280), [anon_sym_LT_LT] = ACTIONS(5280), [anon_sym_GT_GT] = ACTIONS(5280), [anon_sym_SEMI] = ACTIONS(5282), [anon_sym___extension__] = ACTIONS(5280), [anon_sym_extern] = ACTIONS(5280), [anon_sym___attribute__] = ACTIONS(5280), [anon_sym___attribute] = ACTIONS(5280), [anon_sym_noreturn] = ACTIONS(5280), [anon_sym_LBRACK] = ACTIONS(5282), [anon_sym_RBRACK] = ACTIONS(5282), [anon_sym___declspec] = ACTIONS(5280), [anon_sym_LBRACE] = ACTIONS(5282), [anon_sym_RBRACE] = ACTIONS(5282), [anon_sym_signed] = ACTIONS(5280), [anon_sym_unsigned] = ACTIONS(5280), [anon_sym_long] = ACTIONS(5280), [anon_sym_short] = ACTIONS(5280), [anon_sym_EQ] = ACTIONS(5280), [anon_sym_ATautoreleasepool] = ACTIONS(5282), [anon_sym_static] = ACTIONS(5280), [anon_sym_auto] = ACTIONS(5280), [anon_sym_register] = ACTIONS(5280), [anon_sym_inline] = ACTIONS(5280), [anon_sym___inline] = ACTIONS(5280), [anon_sym___inline__] = ACTIONS(5280), [anon_sym___forceinline] = ACTIONS(5280), [anon_sym_thread_local] = ACTIONS(5280), [anon_sym___thread] = ACTIONS(5280), [anon_sym_CG_EXTERN] = ACTIONS(5280), [anon_sym_CG_INLINE] = ACTIONS(5280), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5280), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5280), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5280), [anon_sym_IBOutlet] = ACTIONS(5280), [anon_sym_IBInspectable] = ACTIONS(5280), [anon_sym_IB_DESIGNABLE] = ACTIONS(5280), [anon_sym_NS_INLINE] = ACTIONS(5280), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5280), [anon_sym_OBJC_EXPORT] = ACTIONS(5280), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5280), [anon_sym_UIKIT_EXTERN] = ACTIONS(5280), [anon_sym_const] = ACTIONS(5280), [anon_sym_constexpr] = ACTIONS(5280), [anon_sym_volatile] = ACTIONS(5280), [anon_sym_restrict] = ACTIONS(5280), [anon_sym___restrict__] = ACTIONS(5280), [anon_sym__Atomic] = ACTIONS(5280), [anon_sym__Noreturn] = ACTIONS(5280), [anon_sym_nullable] = ACTIONS(5280), [anon_sym__Complex] = ACTIONS(5280), [anon_sym__Nonnull] = ACTIONS(5280), [anon_sym__Nullable] = ACTIONS(5280), [anon_sym__Nullable_result] = ACTIONS(5280), [anon_sym__Null_unspecified] = ACTIONS(5280), [anon_sym___autoreleasing] = ACTIONS(5280), [anon_sym___block] = ACTIONS(5280), [anon_sym___bridge] = ACTIONS(5280), [anon_sym___bridge_retained] = ACTIONS(5280), [anon_sym___bridge_transfer] = ACTIONS(5280), [anon_sym___complex] = ACTIONS(5280), [anon_sym___const] = ACTIONS(5280), [anon_sym___imag] = ACTIONS(5280), [anon_sym___kindof] = ACTIONS(5280), [anon_sym___nonnull] = ACTIONS(5280), [anon_sym___nullable] = ACTIONS(5280), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5280), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5280), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5280), [anon_sym___real] = ACTIONS(5280), [anon_sym___strong] = ACTIONS(5280), [anon_sym___unsafe_unretained] = ACTIONS(5280), [anon_sym___unused] = ACTIONS(5280), [anon_sym___weak] = ACTIONS(5280), [sym_primitive_type] = ACTIONS(5280), [anon_sym_enum] = ACTIONS(5280), [anon_sym_COLON] = ACTIONS(5282), [anon_sym_struct] = ACTIONS(5280), [anon_sym_union] = ACTIONS(5280), [anon_sym_QMARK] = ACTIONS(5282), [anon_sym_STAR_EQ] = ACTIONS(5282), [anon_sym_SLASH_EQ] = ACTIONS(5282), [anon_sym_PERCENT_EQ] = ACTIONS(5282), [anon_sym_PLUS_EQ] = ACTIONS(5282), [anon_sym_DASH_EQ] = ACTIONS(5282), [anon_sym_LT_LT_EQ] = ACTIONS(5282), [anon_sym_GT_GT_EQ] = ACTIONS(5282), [anon_sym_AMP_EQ] = ACTIONS(5282), [anon_sym_CARET_EQ] = ACTIONS(5282), [anon_sym_PIPE_EQ] = ACTIONS(5282), [anon_sym_DASH_DASH] = ACTIONS(5282), [anon_sym_PLUS_PLUS] = ACTIONS(5282), [anon_sym_DOT] = ACTIONS(5280), [anon_sym_DASH_GT] = ACTIONS(5282), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5280), [anon_sym___typeof] = ACTIONS(5280), [anon_sym_typeof] = ACTIONS(5280), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5280), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5280), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5280), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5280), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5280), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5280), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5280), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5280), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5280), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5280), [anon_sym_NS_AVAILABLE] = ACTIONS(5280), [anon_sym___IOS_AVAILABLE] = ACTIONS(5280), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5280), [anon_sym_API_AVAILABLE] = ACTIONS(5280), [anon_sym_API_UNAVAILABLE] = ACTIONS(5280), [anon_sym_API_DEPRECATED] = ACTIONS(5280), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5280), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5280), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5280), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5280), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5280), [anon_sym___deprecated_msg] = ACTIONS(5280), [anon_sym___deprecated_enum_msg] = ACTIONS(5280), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5280), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5280), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5280), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5280), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5280), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5280), [anon_sym__Alignas] = ACTIONS(5280), [anon_sym_BOOL] = ACTIONS(5280), [anon_sym_IMP] = ACTIONS(5280), [anon_sym_SEL] = ACTIONS(5280), [anon_sym_Class] = ACTIONS(5280), [anon_sym_id] = ACTIONS(5280), }, [2892] = { [sym_identifier] = ACTIONS(5284), [anon_sym_DOT_DOT_DOT] = ACTIONS(5286), [anon_sym_COMMA] = ACTIONS(5286), [anon_sym_RPAREN] = ACTIONS(5286), [aux_sym_preproc_ifdef_token1] = ACTIONS(5286), [aux_sym_preproc_ifdef_token2] = ACTIONS(5286), [anon_sym_LPAREN2] = ACTIONS(5286), [anon_sym_DASH] = ACTIONS(5284), [anon_sym_PLUS] = ACTIONS(5284), [anon_sym_STAR] = ACTIONS(5284), [anon_sym_SLASH] = ACTIONS(5284), [anon_sym_PERCENT] = ACTIONS(5284), [anon_sym_PIPE_PIPE] = ACTIONS(5286), [anon_sym_AMP_AMP] = ACTIONS(5286), [anon_sym_PIPE] = ACTIONS(5284), [anon_sym_CARET] = ACTIONS(5284), [anon_sym_AMP] = ACTIONS(5284), [anon_sym_EQ_EQ] = ACTIONS(5286), [anon_sym_BANG_EQ] = ACTIONS(5286), [anon_sym_GT] = ACTIONS(5284), [anon_sym_GT_EQ] = ACTIONS(5286), [anon_sym_LT_EQ] = ACTIONS(5286), [anon_sym_LT] = ACTIONS(5284), [anon_sym_LT_LT] = ACTIONS(5284), [anon_sym_GT_GT] = ACTIONS(5284), [anon_sym_SEMI] = ACTIONS(5286), [anon_sym___extension__] = ACTIONS(5284), [anon_sym_extern] = ACTIONS(5284), [anon_sym___attribute__] = ACTIONS(5284), [anon_sym___attribute] = ACTIONS(5284), [anon_sym_noreturn] = ACTIONS(5284), [anon_sym_LBRACK] = ACTIONS(5286), [anon_sym_RBRACK] = ACTIONS(5286), [anon_sym___declspec] = ACTIONS(5284), [anon_sym_LBRACE] = ACTIONS(5286), [anon_sym_RBRACE] = ACTIONS(5286), [anon_sym_signed] = ACTIONS(5284), [anon_sym_unsigned] = ACTIONS(5284), [anon_sym_long] = ACTIONS(5284), [anon_sym_short] = ACTIONS(5284), [anon_sym_EQ] = ACTIONS(5284), [anon_sym_ATautoreleasepool] = ACTIONS(5286), [anon_sym_static] = ACTIONS(5284), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5284), [anon_sym_CG_INLINE] = ACTIONS(5284), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5284), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5284), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5284), [anon_sym_IBOutlet] = ACTIONS(5284), [anon_sym_IBInspectable] = ACTIONS(5284), [anon_sym_IB_DESIGNABLE] = ACTIONS(5284), [anon_sym_NS_INLINE] = ACTIONS(5284), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5284), [anon_sym_OBJC_EXPORT] = ACTIONS(5284), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5284), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5284), [anon_sym__Complex] = ACTIONS(5284), [anon_sym__Nonnull] = ACTIONS(5284), [anon_sym__Nullable] = ACTIONS(5284), [anon_sym__Nullable_result] = ACTIONS(5284), [anon_sym__Null_unspecified] = ACTIONS(5284), [anon_sym___autoreleasing] = ACTIONS(5284), [anon_sym___block] = ACTIONS(5284), [anon_sym___bridge] = ACTIONS(5284), [anon_sym___bridge_retained] = ACTIONS(5284), [anon_sym___bridge_transfer] = ACTIONS(5284), [anon_sym___complex] = ACTIONS(5284), [anon_sym___const] = ACTIONS(5284), [anon_sym___imag] = ACTIONS(5284), [anon_sym___kindof] = ACTIONS(5284), [anon_sym___nonnull] = ACTIONS(5284), [anon_sym___nullable] = ACTIONS(5284), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5284), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5284), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5284), [anon_sym___real] = ACTIONS(5284), [anon_sym___strong] = ACTIONS(5284), [anon_sym___unsafe_unretained] = ACTIONS(5284), [anon_sym___unused] = ACTIONS(5284), [anon_sym___weak] = ACTIONS(5284), [sym_primitive_type] = ACTIONS(5284), [anon_sym_enum] = ACTIONS(5284), [anon_sym_COLON] = ACTIONS(5286), [anon_sym_struct] = ACTIONS(5284), [anon_sym_union] = ACTIONS(5284), [anon_sym_QMARK] = ACTIONS(5286), [anon_sym_STAR_EQ] = ACTIONS(5286), [anon_sym_SLASH_EQ] = ACTIONS(5286), [anon_sym_PERCENT_EQ] = ACTIONS(5286), [anon_sym_PLUS_EQ] = ACTIONS(5286), [anon_sym_DASH_EQ] = ACTIONS(5286), [anon_sym_LT_LT_EQ] = ACTIONS(5286), [anon_sym_GT_GT_EQ] = ACTIONS(5286), [anon_sym_AMP_EQ] = ACTIONS(5286), [anon_sym_CARET_EQ] = ACTIONS(5286), [anon_sym_PIPE_EQ] = ACTIONS(5286), [anon_sym_DASH_DASH] = ACTIONS(5286), [anon_sym_PLUS_PLUS] = ACTIONS(5286), [anon_sym_DOT] = ACTIONS(5284), [anon_sym_DASH_GT] = ACTIONS(5286), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5284), [anon_sym___typeof] = ACTIONS(5284), [anon_sym_typeof] = ACTIONS(5284), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5284), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5284), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5284), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5284), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5284), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5284), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5284), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5284), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5284), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5284), [anon_sym_NS_AVAILABLE] = ACTIONS(5284), [anon_sym___IOS_AVAILABLE] = ACTIONS(5284), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5284), [anon_sym_API_AVAILABLE] = ACTIONS(5284), [anon_sym_API_UNAVAILABLE] = ACTIONS(5284), [anon_sym_API_DEPRECATED] = ACTIONS(5284), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5284), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5284), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5284), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5284), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5284), [anon_sym___deprecated_msg] = ACTIONS(5284), [anon_sym___deprecated_enum_msg] = ACTIONS(5284), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5284), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5284), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5284), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5284), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5284), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5284), [anon_sym__Alignas] = ACTIONS(5284), [anon_sym_BOOL] = ACTIONS(5284), [anon_sym_IMP] = ACTIONS(5284), [anon_sym_SEL] = ACTIONS(5284), [anon_sym_Class] = ACTIONS(5284), [anon_sym_id] = ACTIONS(5284), }, [2893] = { [sym_identifier] = ACTIONS(5288), [anon_sym_DOT_DOT_DOT] = ACTIONS(5290), [anon_sym_COMMA] = ACTIONS(5290), [anon_sym_RPAREN] = ACTIONS(5290), [aux_sym_preproc_ifdef_token1] = ACTIONS(5290), [aux_sym_preproc_ifdef_token2] = ACTIONS(5290), [anon_sym_LPAREN2] = ACTIONS(5290), [anon_sym_DASH] = ACTIONS(5288), [anon_sym_PLUS] = ACTIONS(5288), [anon_sym_STAR] = ACTIONS(5288), [anon_sym_SLASH] = ACTIONS(5288), [anon_sym_PERCENT] = ACTIONS(5288), [anon_sym_PIPE_PIPE] = ACTIONS(5290), [anon_sym_AMP_AMP] = ACTIONS(5290), [anon_sym_PIPE] = ACTIONS(5288), [anon_sym_CARET] = ACTIONS(5288), [anon_sym_AMP] = ACTIONS(5288), [anon_sym_EQ_EQ] = ACTIONS(5290), [anon_sym_BANG_EQ] = ACTIONS(5290), [anon_sym_GT] = ACTIONS(5288), [anon_sym_GT_EQ] = ACTIONS(5290), [anon_sym_LT_EQ] = ACTIONS(5290), [anon_sym_LT] = ACTIONS(5288), [anon_sym_LT_LT] = ACTIONS(5288), [anon_sym_GT_GT] = ACTIONS(5288), [anon_sym_SEMI] = ACTIONS(5290), [anon_sym___extension__] = ACTIONS(5288), [anon_sym_extern] = ACTIONS(5288), [anon_sym___attribute__] = ACTIONS(5288), [anon_sym___attribute] = ACTIONS(5288), [anon_sym_noreturn] = ACTIONS(5288), [anon_sym_LBRACK] = ACTIONS(5290), [anon_sym_RBRACK] = ACTIONS(5290), [anon_sym___declspec] = ACTIONS(5288), [anon_sym_LBRACE] = ACTIONS(5290), [anon_sym_RBRACE] = ACTIONS(5290), [anon_sym_signed] = ACTIONS(5288), [anon_sym_unsigned] = ACTIONS(5288), [anon_sym_long] = ACTIONS(5288), [anon_sym_short] = ACTIONS(5288), [anon_sym_EQ] = ACTIONS(5288), [anon_sym_ATautoreleasepool] = ACTIONS(5290), [anon_sym_static] = ACTIONS(5288), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5288), [anon_sym_CG_INLINE] = ACTIONS(5288), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5288), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5288), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5288), [anon_sym_IBOutlet] = ACTIONS(5288), [anon_sym_IBInspectable] = ACTIONS(5288), [anon_sym_IB_DESIGNABLE] = ACTIONS(5288), [anon_sym_NS_INLINE] = ACTIONS(5288), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5288), [anon_sym_OBJC_EXPORT] = ACTIONS(5288), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5288), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5288), [anon_sym__Complex] = ACTIONS(5288), [anon_sym__Nonnull] = ACTIONS(5288), [anon_sym__Nullable] = ACTIONS(5288), [anon_sym__Nullable_result] = ACTIONS(5288), [anon_sym__Null_unspecified] = ACTIONS(5288), [anon_sym___autoreleasing] = ACTIONS(5288), [anon_sym___block] = ACTIONS(5288), [anon_sym___bridge] = ACTIONS(5288), [anon_sym___bridge_retained] = ACTIONS(5288), [anon_sym___bridge_transfer] = ACTIONS(5288), [anon_sym___complex] = ACTIONS(5288), [anon_sym___const] = ACTIONS(5288), [anon_sym___imag] = ACTIONS(5288), [anon_sym___kindof] = ACTIONS(5288), [anon_sym___nonnull] = ACTIONS(5288), [anon_sym___nullable] = ACTIONS(5288), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5288), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5288), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5288), [anon_sym___real] = ACTIONS(5288), [anon_sym___strong] = ACTIONS(5288), [anon_sym___unsafe_unretained] = ACTIONS(5288), [anon_sym___unused] = ACTIONS(5288), [anon_sym___weak] = ACTIONS(5288), [sym_primitive_type] = ACTIONS(5288), [anon_sym_enum] = ACTIONS(5288), [anon_sym_COLON] = ACTIONS(5290), [anon_sym_struct] = ACTIONS(5288), [anon_sym_union] = ACTIONS(5288), [anon_sym_QMARK] = ACTIONS(5290), [anon_sym_STAR_EQ] = ACTIONS(5290), [anon_sym_SLASH_EQ] = ACTIONS(5290), [anon_sym_PERCENT_EQ] = ACTIONS(5290), [anon_sym_PLUS_EQ] = ACTIONS(5290), [anon_sym_DASH_EQ] = ACTIONS(5290), [anon_sym_LT_LT_EQ] = ACTIONS(5290), [anon_sym_GT_GT_EQ] = ACTIONS(5290), [anon_sym_AMP_EQ] = ACTIONS(5290), [anon_sym_CARET_EQ] = ACTIONS(5290), [anon_sym_PIPE_EQ] = ACTIONS(5290), [anon_sym_DASH_DASH] = ACTIONS(5290), [anon_sym_PLUS_PLUS] = ACTIONS(5290), [anon_sym_DOT] = ACTIONS(5288), [anon_sym_DASH_GT] = ACTIONS(5290), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5288), [anon_sym___typeof] = ACTIONS(5288), [anon_sym_typeof] = ACTIONS(5288), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5288), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5288), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5288), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5288), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5288), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5288), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5288), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5288), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5288), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5288), [anon_sym_NS_AVAILABLE] = ACTIONS(5288), [anon_sym___IOS_AVAILABLE] = ACTIONS(5288), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5288), [anon_sym_API_AVAILABLE] = ACTIONS(5288), [anon_sym_API_UNAVAILABLE] = ACTIONS(5288), [anon_sym_API_DEPRECATED] = ACTIONS(5288), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5288), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5288), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5288), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5288), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5288), [anon_sym___deprecated_msg] = ACTIONS(5288), [anon_sym___deprecated_enum_msg] = ACTIONS(5288), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5288), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5288), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5288), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5288), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5288), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5288), [anon_sym__Alignas] = ACTIONS(5288), [anon_sym_BOOL] = ACTIONS(5288), [anon_sym_IMP] = ACTIONS(5288), [anon_sym_SEL] = ACTIONS(5288), [anon_sym_Class] = ACTIONS(5288), [anon_sym_id] = ACTIONS(5288), }, [2894] = { [sym_identifier] = ACTIONS(5292), [anon_sym_DOT_DOT_DOT] = ACTIONS(5294), [anon_sym_COMMA] = ACTIONS(5294), [anon_sym_RPAREN] = ACTIONS(5294), [aux_sym_preproc_ifdef_token1] = ACTIONS(5294), [aux_sym_preproc_ifdef_token2] = ACTIONS(5294), [anon_sym_LPAREN2] = ACTIONS(5294), [anon_sym_DASH] = ACTIONS(5292), [anon_sym_PLUS] = ACTIONS(5292), [anon_sym_STAR] = ACTIONS(5292), [anon_sym_SLASH] = ACTIONS(5292), [anon_sym_PERCENT] = ACTIONS(5292), [anon_sym_PIPE_PIPE] = ACTIONS(5294), [anon_sym_AMP_AMP] = ACTIONS(5294), [anon_sym_PIPE] = ACTIONS(5292), [anon_sym_CARET] = ACTIONS(5292), [anon_sym_AMP] = ACTIONS(5292), [anon_sym_EQ_EQ] = ACTIONS(5294), [anon_sym_BANG_EQ] = ACTIONS(5294), [anon_sym_GT] = ACTIONS(5292), [anon_sym_GT_EQ] = ACTIONS(5294), [anon_sym_LT_EQ] = ACTIONS(5294), [anon_sym_LT] = ACTIONS(5292), [anon_sym_LT_LT] = ACTIONS(5292), [anon_sym_GT_GT] = ACTIONS(5292), [anon_sym_SEMI] = ACTIONS(5294), [anon_sym___extension__] = ACTIONS(5292), [anon_sym_extern] = ACTIONS(5292), [anon_sym___attribute__] = ACTIONS(5292), [anon_sym___attribute] = ACTIONS(5292), [anon_sym_noreturn] = ACTIONS(5292), [anon_sym_LBRACK] = ACTIONS(5294), [anon_sym_RBRACK] = ACTIONS(5294), [anon_sym___declspec] = ACTIONS(5292), [anon_sym_LBRACE] = ACTIONS(5294), [anon_sym_RBRACE] = ACTIONS(5294), [anon_sym_signed] = ACTIONS(5292), [anon_sym_unsigned] = ACTIONS(5292), [anon_sym_long] = ACTIONS(5292), [anon_sym_short] = ACTIONS(5292), [anon_sym_EQ] = ACTIONS(5292), [anon_sym_ATautoreleasepool] = ACTIONS(5294), [anon_sym_static] = ACTIONS(5292), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5292), [anon_sym_CG_INLINE] = ACTIONS(5292), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5292), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5292), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5292), [anon_sym_IBOutlet] = ACTIONS(5292), [anon_sym_IBInspectable] = ACTIONS(5292), [anon_sym_IB_DESIGNABLE] = ACTIONS(5292), [anon_sym_NS_INLINE] = ACTIONS(5292), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5292), [anon_sym_OBJC_EXPORT] = ACTIONS(5292), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5292), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5292), [anon_sym__Complex] = ACTIONS(5292), [anon_sym__Nonnull] = ACTIONS(5292), [anon_sym__Nullable] = ACTIONS(5292), [anon_sym__Nullable_result] = ACTIONS(5292), [anon_sym__Null_unspecified] = ACTIONS(5292), [anon_sym___autoreleasing] = ACTIONS(5292), [anon_sym___block] = ACTIONS(5292), [anon_sym___bridge] = ACTIONS(5292), [anon_sym___bridge_retained] = ACTIONS(5292), [anon_sym___bridge_transfer] = ACTIONS(5292), [anon_sym___complex] = ACTIONS(5292), [anon_sym___const] = ACTIONS(5292), [anon_sym___imag] = ACTIONS(5292), [anon_sym___kindof] = ACTIONS(5292), [anon_sym___nonnull] = ACTIONS(5292), [anon_sym___nullable] = ACTIONS(5292), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5292), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5292), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5292), [anon_sym___real] = ACTIONS(5292), [anon_sym___strong] = ACTIONS(5292), [anon_sym___unsafe_unretained] = ACTIONS(5292), [anon_sym___unused] = ACTIONS(5292), [anon_sym___weak] = ACTIONS(5292), [sym_primitive_type] = ACTIONS(5292), [anon_sym_enum] = ACTIONS(5292), [anon_sym_COLON] = ACTIONS(5294), [anon_sym_struct] = ACTIONS(5292), [anon_sym_union] = ACTIONS(5292), [anon_sym_QMARK] = ACTIONS(5294), [anon_sym_STAR_EQ] = ACTIONS(5294), [anon_sym_SLASH_EQ] = ACTIONS(5294), [anon_sym_PERCENT_EQ] = ACTIONS(5294), [anon_sym_PLUS_EQ] = ACTIONS(5294), [anon_sym_DASH_EQ] = ACTIONS(5294), [anon_sym_LT_LT_EQ] = ACTIONS(5294), [anon_sym_GT_GT_EQ] = ACTIONS(5294), [anon_sym_AMP_EQ] = ACTIONS(5294), [anon_sym_CARET_EQ] = ACTIONS(5294), [anon_sym_PIPE_EQ] = ACTIONS(5294), [anon_sym_DASH_DASH] = ACTIONS(5294), [anon_sym_PLUS_PLUS] = ACTIONS(5294), [anon_sym_DOT] = ACTIONS(5292), [anon_sym_DASH_GT] = ACTIONS(5294), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5292), [anon_sym___typeof] = ACTIONS(5292), [anon_sym_typeof] = ACTIONS(5292), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5292), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5292), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5292), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5292), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5292), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5292), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5292), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5292), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5292), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5292), [anon_sym_NS_AVAILABLE] = ACTIONS(5292), [anon_sym___IOS_AVAILABLE] = ACTIONS(5292), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5292), [anon_sym_API_AVAILABLE] = ACTIONS(5292), [anon_sym_API_UNAVAILABLE] = ACTIONS(5292), [anon_sym_API_DEPRECATED] = ACTIONS(5292), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5292), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5292), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5292), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5292), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5292), [anon_sym___deprecated_msg] = ACTIONS(5292), [anon_sym___deprecated_enum_msg] = ACTIONS(5292), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5292), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5292), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5292), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5292), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5292), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5292), [anon_sym__Alignas] = ACTIONS(5292), [anon_sym_BOOL] = ACTIONS(5292), [anon_sym_IMP] = ACTIONS(5292), [anon_sym_SEL] = ACTIONS(5292), [anon_sym_Class] = ACTIONS(5292), [anon_sym_id] = ACTIONS(5292), }, [2895] = { [sym_identifier] = ACTIONS(5296), [anon_sym_DOT_DOT_DOT] = ACTIONS(5298), [anon_sym_COMMA] = ACTIONS(5298), [anon_sym_RPAREN] = ACTIONS(5298), [aux_sym_preproc_ifdef_token1] = ACTIONS(5298), [aux_sym_preproc_ifdef_token2] = ACTIONS(5298), [anon_sym_LPAREN2] = ACTIONS(5298), [anon_sym_DASH] = ACTIONS(5296), [anon_sym_PLUS] = ACTIONS(5296), [anon_sym_STAR] = ACTIONS(5296), [anon_sym_SLASH] = ACTIONS(5296), [anon_sym_PERCENT] = ACTIONS(5296), [anon_sym_PIPE_PIPE] = ACTIONS(5298), [anon_sym_AMP_AMP] = ACTIONS(5298), [anon_sym_PIPE] = ACTIONS(5296), [anon_sym_CARET] = ACTIONS(5296), [anon_sym_AMP] = ACTIONS(5296), [anon_sym_EQ_EQ] = ACTIONS(5298), [anon_sym_BANG_EQ] = ACTIONS(5298), [anon_sym_GT] = ACTIONS(5296), [anon_sym_GT_EQ] = ACTIONS(5298), [anon_sym_LT_EQ] = ACTIONS(5298), [anon_sym_LT] = ACTIONS(5296), [anon_sym_LT_LT] = ACTIONS(5296), [anon_sym_GT_GT] = ACTIONS(5296), [anon_sym_SEMI] = ACTIONS(5298), [anon_sym___extension__] = ACTIONS(5296), [anon_sym_extern] = ACTIONS(5296), [anon_sym___attribute__] = ACTIONS(5296), [anon_sym___attribute] = ACTIONS(5296), [anon_sym_noreturn] = ACTIONS(5296), [anon_sym_LBRACK] = ACTIONS(5298), [anon_sym_RBRACK] = ACTIONS(5298), [anon_sym___declspec] = ACTIONS(5296), [anon_sym_LBRACE] = ACTIONS(5298), [anon_sym_RBRACE] = ACTIONS(5298), [anon_sym_signed] = ACTIONS(5296), [anon_sym_unsigned] = ACTIONS(5296), [anon_sym_long] = ACTIONS(5296), [anon_sym_short] = ACTIONS(5296), [anon_sym_EQ] = ACTIONS(5296), [anon_sym_ATautoreleasepool] = ACTIONS(5298), [anon_sym_static] = ACTIONS(5296), [anon_sym_auto] = ACTIONS(5296), [anon_sym_register] = ACTIONS(5296), [anon_sym_inline] = ACTIONS(5296), [anon_sym___inline] = ACTIONS(5296), [anon_sym___inline__] = ACTIONS(5296), [anon_sym___forceinline] = ACTIONS(5296), [anon_sym_thread_local] = ACTIONS(5296), [anon_sym___thread] = ACTIONS(5296), [anon_sym_CG_EXTERN] = ACTIONS(5296), [anon_sym_CG_INLINE] = ACTIONS(5296), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5296), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5296), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5296), [anon_sym_IBOutlet] = ACTIONS(5296), [anon_sym_IBInspectable] = ACTIONS(5296), [anon_sym_IB_DESIGNABLE] = ACTIONS(5296), [anon_sym_NS_INLINE] = ACTIONS(5296), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5296), [anon_sym_OBJC_EXPORT] = ACTIONS(5296), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5296), [anon_sym_UIKIT_EXTERN] = ACTIONS(5296), [anon_sym_const] = ACTIONS(5296), [anon_sym_constexpr] = ACTIONS(5296), [anon_sym_volatile] = ACTIONS(5296), [anon_sym_restrict] = ACTIONS(5296), [anon_sym___restrict__] = ACTIONS(5296), [anon_sym__Atomic] = ACTIONS(5296), [anon_sym__Noreturn] = ACTIONS(5296), [anon_sym_nullable] = ACTIONS(5296), [anon_sym__Complex] = ACTIONS(5296), [anon_sym__Nonnull] = ACTIONS(5296), [anon_sym__Nullable] = ACTIONS(5296), [anon_sym__Nullable_result] = ACTIONS(5296), [anon_sym__Null_unspecified] = ACTIONS(5296), [anon_sym___autoreleasing] = ACTIONS(5296), [anon_sym___block] = ACTIONS(5296), [anon_sym___bridge] = ACTIONS(5296), [anon_sym___bridge_retained] = ACTIONS(5296), [anon_sym___bridge_transfer] = ACTIONS(5296), [anon_sym___complex] = ACTIONS(5296), [anon_sym___const] = ACTIONS(5296), [anon_sym___imag] = ACTIONS(5296), [anon_sym___kindof] = ACTIONS(5296), [anon_sym___nonnull] = ACTIONS(5296), [anon_sym___nullable] = ACTIONS(5296), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5296), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5296), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5296), [anon_sym___real] = ACTIONS(5296), [anon_sym___strong] = ACTIONS(5296), [anon_sym___unsafe_unretained] = ACTIONS(5296), [anon_sym___unused] = ACTIONS(5296), [anon_sym___weak] = ACTIONS(5296), [sym_primitive_type] = ACTIONS(5296), [anon_sym_enum] = ACTIONS(5296), [anon_sym_COLON] = ACTIONS(5298), [anon_sym_struct] = ACTIONS(5296), [anon_sym_union] = ACTIONS(5296), [anon_sym_QMARK] = ACTIONS(5298), [anon_sym_STAR_EQ] = ACTIONS(5298), [anon_sym_SLASH_EQ] = ACTIONS(5298), [anon_sym_PERCENT_EQ] = ACTIONS(5298), [anon_sym_PLUS_EQ] = ACTIONS(5298), [anon_sym_DASH_EQ] = ACTIONS(5298), [anon_sym_LT_LT_EQ] = ACTIONS(5298), [anon_sym_GT_GT_EQ] = ACTIONS(5298), [anon_sym_AMP_EQ] = ACTIONS(5298), [anon_sym_CARET_EQ] = ACTIONS(5298), [anon_sym_PIPE_EQ] = ACTIONS(5298), [anon_sym_DASH_DASH] = ACTIONS(5298), [anon_sym_PLUS_PLUS] = ACTIONS(5298), [anon_sym_DOT] = ACTIONS(5296), [anon_sym_DASH_GT] = ACTIONS(5298), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5296), [anon_sym___typeof] = ACTIONS(5296), [anon_sym_typeof] = ACTIONS(5296), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5296), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5296), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5296), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5296), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5296), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5296), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5296), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5296), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5296), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5296), [anon_sym_NS_AVAILABLE] = ACTIONS(5296), [anon_sym___IOS_AVAILABLE] = ACTIONS(5296), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5296), [anon_sym_API_AVAILABLE] = ACTIONS(5296), [anon_sym_API_UNAVAILABLE] = ACTIONS(5296), [anon_sym_API_DEPRECATED] = ACTIONS(5296), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5296), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5296), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5296), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5296), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5296), [anon_sym___deprecated_msg] = ACTIONS(5296), [anon_sym___deprecated_enum_msg] = ACTIONS(5296), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5296), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5296), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5296), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5296), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5296), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5296), [anon_sym__Alignas] = ACTIONS(5296), [anon_sym_BOOL] = ACTIONS(5296), [anon_sym_IMP] = ACTIONS(5296), [anon_sym_SEL] = ACTIONS(5296), [anon_sym_Class] = ACTIONS(5296), [anon_sym_id] = ACTIONS(5296), }, [2896] = { [sym_identifier] = ACTIONS(2364), [anon_sym_DOT_DOT_DOT] = ACTIONS(2366), [anon_sym_COMMA] = ACTIONS(2366), [anon_sym_RPAREN] = ACTIONS(2366), [aux_sym_preproc_ifdef_token1] = ACTIONS(2366), [aux_sym_preproc_ifdef_token2] = ACTIONS(2366), [anon_sym_LPAREN2] = ACTIONS(2366), [anon_sym_DASH] = ACTIONS(2364), [anon_sym_PLUS] = ACTIONS(2364), [anon_sym_STAR] = ACTIONS(2364), [anon_sym_SLASH] = ACTIONS(2364), [anon_sym_PERCENT] = ACTIONS(2364), [anon_sym_PIPE_PIPE] = ACTIONS(2366), [anon_sym_AMP_AMP] = ACTIONS(2366), [anon_sym_PIPE] = ACTIONS(2364), [anon_sym_CARET] = ACTIONS(2364), [anon_sym_AMP] = ACTIONS(2364), [anon_sym_EQ_EQ] = ACTIONS(2366), [anon_sym_BANG_EQ] = ACTIONS(2366), [anon_sym_GT] = ACTIONS(2364), [anon_sym_GT_EQ] = ACTIONS(2366), [anon_sym_LT_EQ] = ACTIONS(2366), [anon_sym_LT] = ACTIONS(2364), [anon_sym_LT_LT] = ACTIONS(2364), [anon_sym_GT_GT] = ACTIONS(2364), [anon_sym_SEMI] = ACTIONS(2366), [anon_sym___extension__] = ACTIONS(2364), [anon_sym_extern] = ACTIONS(2364), [anon_sym___attribute__] = ACTIONS(2364), [anon_sym___attribute] = ACTIONS(2364), [anon_sym_noreturn] = ACTIONS(2364), [anon_sym_LBRACK] = ACTIONS(2366), [anon_sym_RBRACK] = ACTIONS(2366), [anon_sym___declspec] = ACTIONS(2364), [anon_sym_LBRACE] = ACTIONS(2366), [anon_sym_RBRACE] = ACTIONS(2366), [anon_sym_signed] = ACTIONS(2364), [anon_sym_unsigned] = ACTIONS(2364), [anon_sym_long] = ACTIONS(2364), [anon_sym_short] = ACTIONS(2364), [anon_sym_EQ] = ACTIONS(2364), [anon_sym_ATautoreleasepool] = ACTIONS(2366), [anon_sym_static] = ACTIONS(2364), [anon_sym_auto] = ACTIONS(2364), [anon_sym_register] = ACTIONS(2364), [anon_sym_inline] = ACTIONS(2364), [anon_sym___inline] = ACTIONS(2364), [anon_sym___inline__] = ACTIONS(2364), [anon_sym___forceinline] = ACTIONS(2364), [anon_sym_thread_local] = ACTIONS(2364), [anon_sym___thread] = ACTIONS(2364), [anon_sym_CG_EXTERN] = ACTIONS(2364), [anon_sym_CG_INLINE] = ACTIONS(2364), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2364), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2364), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2364), [anon_sym_IBOutlet] = ACTIONS(2364), [anon_sym_IBInspectable] = ACTIONS(2364), [anon_sym_IB_DESIGNABLE] = ACTIONS(2364), [anon_sym_NS_INLINE] = ACTIONS(2364), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2364), [anon_sym_OBJC_EXPORT] = ACTIONS(2364), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2364), [anon_sym_UIKIT_EXTERN] = ACTIONS(2364), [anon_sym_const] = ACTIONS(2364), [anon_sym_constexpr] = ACTIONS(2364), [anon_sym_volatile] = ACTIONS(2364), [anon_sym_restrict] = ACTIONS(2364), [anon_sym___restrict__] = ACTIONS(2364), [anon_sym__Atomic] = ACTIONS(2364), [anon_sym__Noreturn] = ACTIONS(2364), [anon_sym_nullable] = ACTIONS(2364), [anon_sym__Complex] = ACTIONS(2364), [anon_sym__Nonnull] = ACTIONS(2364), [anon_sym__Nullable] = ACTIONS(2364), [anon_sym__Nullable_result] = ACTIONS(2364), [anon_sym__Null_unspecified] = ACTIONS(2364), [anon_sym___autoreleasing] = ACTIONS(2364), [anon_sym___block] = ACTIONS(2364), [anon_sym___bridge] = ACTIONS(2364), [anon_sym___bridge_retained] = ACTIONS(2364), [anon_sym___bridge_transfer] = ACTIONS(2364), [anon_sym___complex] = ACTIONS(2364), [anon_sym___const] = ACTIONS(2364), [anon_sym___imag] = ACTIONS(2364), [anon_sym___kindof] = ACTIONS(2364), [anon_sym___nonnull] = ACTIONS(2364), [anon_sym___nullable] = ACTIONS(2364), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2364), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2364), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2364), [anon_sym___real] = ACTIONS(2364), [anon_sym___strong] = ACTIONS(2364), [anon_sym___unsafe_unretained] = ACTIONS(2364), [anon_sym___unused] = ACTIONS(2364), [anon_sym___weak] = ACTIONS(2364), [sym_primitive_type] = ACTIONS(2364), [anon_sym_enum] = ACTIONS(2364), [anon_sym_COLON] = ACTIONS(2366), [anon_sym_struct] = ACTIONS(2364), [anon_sym_union] = ACTIONS(2364), [anon_sym_QMARK] = ACTIONS(2366), [anon_sym_STAR_EQ] = ACTIONS(2366), [anon_sym_SLASH_EQ] = ACTIONS(2366), [anon_sym_PERCENT_EQ] = ACTIONS(2366), [anon_sym_PLUS_EQ] = ACTIONS(2366), [anon_sym_DASH_EQ] = ACTIONS(2366), [anon_sym_LT_LT_EQ] = ACTIONS(2366), [anon_sym_GT_GT_EQ] = ACTIONS(2366), [anon_sym_AMP_EQ] = ACTIONS(2366), [anon_sym_CARET_EQ] = ACTIONS(2366), [anon_sym_PIPE_EQ] = ACTIONS(2366), [anon_sym_DASH_DASH] = ACTIONS(2366), [anon_sym_PLUS_PLUS] = ACTIONS(2366), [anon_sym_DOT] = ACTIONS(2364), [anon_sym_DASH_GT] = ACTIONS(2366), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2364), [anon_sym___typeof] = ACTIONS(2364), [anon_sym_typeof] = ACTIONS(2364), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2364), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2364), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2364), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2364), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2364), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2364), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2364), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_NS_AVAILABLE] = ACTIONS(2364), [anon_sym___IOS_AVAILABLE] = ACTIONS(2364), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_API_AVAILABLE] = ACTIONS(2364), [anon_sym_API_UNAVAILABLE] = ACTIONS(2364), [anon_sym_API_DEPRECATED] = ACTIONS(2364), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2364), [anon_sym___deprecated_msg] = ACTIONS(2364), [anon_sym___deprecated_enum_msg] = ACTIONS(2364), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2364), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2364), [anon_sym__Alignas] = ACTIONS(2364), [anon_sym_BOOL] = ACTIONS(2364), [anon_sym_IMP] = ACTIONS(2364), [anon_sym_SEL] = ACTIONS(2364), [anon_sym_Class] = ACTIONS(2364), [anon_sym_id] = ACTIONS(2364), }, [2897] = { [sym_identifier] = ACTIONS(5300), [anon_sym_DOT_DOT_DOT] = ACTIONS(5302), [anon_sym_COMMA] = ACTIONS(5302), [anon_sym_RPAREN] = ACTIONS(5302), [aux_sym_preproc_ifdef_token1] = ACTIONS(5302), [aux_sym_preproc_ifdef_token2] = ACTIONS(5302), [anon_sym_LPAREN2] = ACTIONS(5302), [anon_sym_DASH] = ACTIONS(5300), [anon_sym_PLUS] = ACTIONS(5300), [anon_sym_STAR] = ACTIONS(5300), [anon_sym_SLASH] = ACTIONS(5300), [anon_sym_PERCENT] = ACTIONS(5300), [anon_sym_PIPE_PIPE] = ACTIONS(5302), [anon_sym_AMP_AMP] = ACTIONS(5302), [anon_sym_PIPE] = ACTIONS(5300), [anon_sym_CARET] = ACTIONS(5300), [anon_sym_AMP] = ACTIONS(5300), [anon_sym_EQ_EQ] = ACTIONS(5302), [anon_sym_BANG_EQ] = ACTIONS(5302), [anon_sym_GT] = ACTIONS(5300), [anon_sym_GT_EQ] = ACTIONS(5302), [anon_sym_LT_EQ] = ACTIONS(5302), [anon_sym_LT] = ACTIONS(5300), [anon_sym_LT_LT] = ACTIONS(5300), [anon_sym_GT_GT] = ACTIONS(5300), [anon_sym_SEMI] = ACTIONS(5302), [anon_sym___extension__] = ACTIONS(5300), [anon_sym_extern] = ACTIONS(5300), [anon_sym___attribute__] = ACTIONS(5300), [anon_sym___attribute] = ACTIONS(5300), [anon_sym_noreturn] = ACTIONS(5300), [anon_sym_LBRACK] = ACTIONS(5302), [anon_sym_RBRACK] = ACTIONS(5302), [anon_sym___declspec] = ACTIONS(5300), [anon_sym_LBRACE] = ACTIONS(5302), [anon_sym_RBRACE] = ACTIONS(5302), [anon_sym_signed] = ACTIONS(5300), [anon_sym_unsigned] = ACTIONS(5300), [anon_sym_long] = ACTIONS(5300), [anon_sym_short] = ACTIONS(5300), [anon_sym_EQ] = ACTIONS(5300), [anon_sym_ATautoreleasepool] = ACTIONS(5302), [anon_sym_static] = ACTIONS(5300), [anon_sym_auto] = ACTIONS(5300), [anon_sym_register] = ACTIONS(5300), [anon_sym_inline] = ACTIONS(5300), [anon_sym___inline] = ACTIONS(5300), [anon_sym___inline__] = ACTIONS(5300), [anon_sym___forceinline] = ACTIONS(5300), [anon_sym_thread_local] = ACTIONS(5300), [anon_sym___thread] = ACTIONS(5300), [anon_sym_CG_EXTERN] = ACTIONS(5300), [anon_sym_CG_INLINE] = ACTIONS(5300), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5300), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5300), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5300), [anon_sym_IBOutlet] = ACTIONS(5300), [anon_sym_IBInspectable] = ACTIONS(5300), [anon_sym_IB_DESIGNABLE] = ACTIONS(5300), [anon_sym_NS_INLINE] = ACTIONS(5300), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5300), [anon_sym_OBJC_EXPORT] = ACTIONS(5300), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5300), [anon_sym_UIKIT_EXTERN] = ACTIONS(5300), [anon_sym_const] = ACTIONS(5300), [anon_sym_constexpr] = ACTIONS(5300), [anon_sym_volatile] = ACTIONS(5300), [anon_sym_restrict] = ACTIONS(5300), [anon_sym___restrict__] = ACTIONS(5300), [anon_sym__Atomic] = ACTIONS(5300), [anon_sym__Noreturn] = ACTIONS(5300), [anon_sym_nullable] = ACTIONS(5300), [anon_sym__Complex] = ACTIONS(5300), [anon_sym__Nonnull] = ACTIONS(5300), [anon_sym__Nullable] = ACTIONS(5300), [anon_sym__Nullable_result] = ACTIONS(5300), [anon_sym__Null_unspecified] = ACTIONS(5300), [anon_sym___autoreleasing] = ACTIONS(5300), [anon_sym___block] = ACTIONS(5300), [anon_sym___bridge] = ACTIONS(5300), [anon_sym___bridge_retained] = ACTIONS(5300), [anon_sym___bridge_transfer] = ACTIONS(5300), [anon_sym___complex] = ACTIONS(5300), [anon_sym___const] = ACTIONS(5300), [anon_sym___imag] = ACTIONS(5300), [anon_sym___kindof] = ACTIONS(5300), [anon_sym___nonnull] = ACTIONS(5300), [anon_sym___nullable] = ACTIONS(5300), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5300), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5300), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5300), [anon_sym___real] = ACTIONS(5300), [anon_sym___strong] = ACTIONS(5300), [anon_sym___unsafe_unretained] = ACTIONS(5300), [anon_sym___unused] = ACTIONS(5300), [anon_sym___weak] = ACTIONS(5300), [sym_primitive_type] = ACTIONS(5300), [anon_sym_enum] = ACTIONS(5300), [anon_sym_COLON] = ACTIONS(5302), [anon_sym_struct] = ACTIONS(5300), [anon_sym_union] = ACTIONS(5300), [anon_sym_QMARK] = ACTIONS(5302), [anon_sym_STAR_EQ] = ACTIONS(5302), [anon_sym_SLASH_EQ] = ACTIONS(5302), [anon_sym_PERCENT_EQ] = ACTIONS(5302), [anon_sym_PLUS_EQ] = ACTIONS(5302), [anon_sym_DASH_EQ] = ACTIONS(5302), [anon_sym_LT_LT_EQ] = ACTIONS(5302), [anon_sym_GT_GT_EQ] = ACTIONS(5302), [anon_sym_AMP_EQ] = ACTIONS(5302), [anon_sym_CARET_EQ] = ACTIONS(5302), [anon_sym_PIPE_EQ] = ACTIONS(5302), [anon_sym_DASH_DASH] = ACTIONS(5302), [anon_sym_PLUS_PLUS] = ACTIONS(5302), [anon_sym_DOT] = ACTIONS(5300), [anon_sym_DASH_GT] = ACTIONS(5302), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5300), [anon_sym___typeof] = ACTIONS(5300), [anon_sym_typeof] = ACTIONS(5300), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5300), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5300), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5300), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5300), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5300), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5300), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5300), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5300), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5300), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5300), [anon_sym_NS_AVAILABLE] = ACTIONS(5300), [anon_sym___IOS_AVAILABLE] = ACTIONS(5300), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5300), [anon_sym_API_AVAILABLE] = ACTIONS(5300), [anon_sym_API_UNAVAILABLE] = ACTIONS(5300), [anon_sym_API_DEPRECATED] = ACTIONS(5300), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5300), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5300), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5300), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5300), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5300), [anon_sym___deprecated_msg] = ACTIONS(5300), [anon_sym___deprecated_enum_msg] = ACTIONS(5300), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5300), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5300), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5300), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5300), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5300), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5300), [anon_sym__Alignas] = ACTIONS(5300), [anon_sym_BOOL] = ACTIONS(5300), [anon_sym_IMP] = ACTIONS(5300), [anon_sym_SEL] = ACTIONS(5300), [anon_sym_Class] = ACTIONS(5300), [anon_sym_id] = ACTIONS(5300), }, [2898] = { [sym_identifier] = ACTIONS(5304), [anon_sym_DOT_DOT_DOT] = ACTIONS(5306), [anon_sym_COMMA] = ACTIONS(5306), [anon_sym_RPAREN] = ACTIONS(5306), [aux_sym_preproc_ifdef_token1] = ACTIONS(5306), [aux_sym_preproc_ifdef_token2] = ACTIONS(5306), [anon_sym_LPAREN2] = ACTIONS(5306), [anon_sym_DASH] = ACTIONS(5304), [anon_sym_PLUS] = ACTIONS(5304), [anon_sym_STAR] = ACTIONS(5304), [anon_sym_SLASH] = ACTIONS(5304), [anon_sym_PERCENT] = ACTIONS(5304), [anon_sym_PIPE_PIPE] = ACTIONS(5306), [anon_sym_AMP_AMP] = ACTIONS(5306), [anon_sym_PIPE] = ACTIONS(5304), [anon_sym_CARET] = ACTIONS(5304), [anon_sym_AMP] = ACTIONS(5304), [anon_sym_EQ_EQ] = ACTIONS(5306), [anon_sym_BANG_EQ] = ACTIONS(5306), [anon_sym_GT] = ACTIONS(5304), [anon_sym_GT_EQ] = ACTIONS(5306), [anon_sym_LT_EQ] = ACTIONS(5306), [anon_sym_LT] = ACTIONS(5304), [anon_sym_LT_LT] = ACTIONS(5304), [anon_sym_GT_GT] = ACTIONS(5304), [anon_sym_SEMI] = ACTIONS(5306), [anon_sym___extension__] = ACTIONS(5304), [anon_sym_extern] = ACTIONS(5304), [anon_sym___attribute__] = ACTIONS(5304), [anon_sym___attribute] = ACTIONS(5304), [anon_sym_noreturn] = ACTIONS(5304), [anon_sym_LBRACK] = ACTIONS(5306), [anon_sym_RBRACK] = ACTIONS(5306), [anon_sym___declspec] = ACTIONS(5304), [anon_sym_LBRACE] = ACTIONS(5306), [anon_sym_RBRACE] = ACTIONS(5306), [anon_sym_signed] = ACTIONS(5304), [anon_sym_unsigned] = ACTIONS(5304), [anon_sym_long] = ACTIONS(5304), [anon_sym_short] = ACTIONS(5304), [anon_sym_EQ] = ACTIONS(5304), [anon_sym_ATautoreleasepool] = ACTIONS(5306), [anon_sym_static] = ACTIONS(5304), [anon_sym_auto] = ACTIONS(5304), [anon_sym_register] = ACTIONS(5304), [anon_sym_inline] = ACTIONS(5304), [anon_sym___inline] = ACTIONS(5304), [anon_sym___inline__] = ACTIONS(5304), [anon_sym___forceinline] = ACTIONS(5304), [anon_sym_thread_local] = ACTIONS(5304), [anon_sym___thread] = ACTIONS(5304), [anon_sym_CG_EXTERN] = ACTIONS(5304), [anon_sym_CG_INLINE] = ACTIONS(5304), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5304), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5304), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5304), [anon_sym_IBOutlet] = ACTIONS(5304), [anon_sym_IBInspectable] = ACTIONS(5304), [anon_sym_IB_DESIGNABLE] = ACTIONS(5304), [anon_sym_NS_INLINE] = ACTIONS(5304), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5304), [anon_sym_OBJC_EXPORT] = ACTIONS(5304), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5304), [anon_sym_UIKIT_EXTERN] = ACTIONS(5304), [anon_sym_const] = ACTIONS(5304), [anon_sym_constexpr] = ACTIONS(5304), [anon_sym_volatile] = ACTIONS(5304), [anon_sym_restrict] = ACTIONS(5304), [anon_sym___restrict__] = ACTIONS(5304), [anon_sym__Atomic] = ACTIONS(5304), [anon_sym__Noreturn] = ACTIONS(5304), [anon_sym_nullable] = ACTIONS(5304), [anon_sym__Complex] = ACTIONS(5304), [anon_sym__Nonnull] = ACTIONS(5304), [anon_sym__Nullable] = ACTIONS(5304), [anon_sym__Nullable_result] = ACTIONS(5304), [anon_sym__Null_unspecified] = ACTIONS(5304), [anon_sym___autoreleasing] = ACTIONS(5304), [anon_sym___block] = ACTIONS(5304), [anon_sym___bridge] = ACTIONS(5304), [anon_sym___bridge_retained] = ACTIONS(5304), [anon_sym___bridge_transfer] = ACTIONS(5304), [anon_sym___complex] = ACTIONS(5304), [anon_sym___const] = ACTIONS(5304), [anon_sym___imag] = ACTIONS(5304), [anon_sym___kindof] = ACTIONS(5304), [anon_sym___nonnull] = ACTIONS(5304), [anon_sym___nullable] = ACTIONS(5304), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5304), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5304), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5304), [anon_sym___real] = ACTIONS(5304), [anon_sym___strong] = ACTIONS(5304), [anon_sym___unsafe_unretained] = ACTIONS(5304), [anon_sym___unused] = ACTIONS(5304), [anon_sym___weak] = ACTIONS(5304), [sym_primitive_type] = ACTIONS(5304), [anon_sym_enum] = ACTIONS(5304), [anon_sym_COLON] = ACTIONS(5306), [anon_sym_struct] = ACTIONS(5304), [anon_sym_union] = ACTIONS(5304), [anon_sym_QMARK] = ACTIONS(5306), [anon_sym_STAR_EQ] = ACTIONS(5306), [anon_sym_SLASH_EQ] = ACTIONS(5306), [anon_sym_PERCENT_EQ] = ACTIONS(5306), [anon_sym_PLUS_EQ] = ACTIONS(5306), [anon_sym_DASH_EQ] = ACTIONS(5306), [anon_sym_LT_LT_EQ] = ACTIONS(5306), [anon_sym_GT_GT_EQ] = ACTIONS(5306), [anon_sym_AMP_EQ] = ACTIONS(5306), [anon_sym_CARET_EQ] = ACTIONS(5306), [anon_sym_PIPE_EQ] = ACTIONS(5306), [anon_sym_DASH_DASH] = ACTIONS(5306), [anon_sym_PLUS_PLUS] = ACTIONS(5306), [anon_sym_DOT] = ACTIONS(5304), [anon_sym_DASH_GT] = ACTIONS(5306), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5304), [anon_sym___typeof] = ACTIONS(5304), [anon_sym_typeof] = ACTIONS(5304), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5304), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5304), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5304), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5304), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5304), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5304), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5304), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5304), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5304), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5304), [anon_sym_NS_AVAILABLE] = ACTIONS(5304), [anon_sym___IOS_AVAILABLE] = ACTIONS(5304), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5304), [anon_sym_API_AVAILABLE] = ACTIONS(5304), [anon_sym_API_UNAVAILABLE] = ACTIONS(5304), [anon_sym_API_DEPRECATED] = ACTIONS(5304), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5304), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5304), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5304), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5304), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5304), [anon_sym___deprecated_msg] = ACTIONS(5304), [anon_sym___deprecated_enum_msg] = ACTIONS(5304), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5304), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5304), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5304), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5304), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5304), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5304), [anon_sym__Alignas] = ACTIONS(5304), [anon_sym_BOOL] = ACTIONS(5304), [anon_sym_IMP] = ACTIONS(5304), [anon_sym_SEL] = ACTIONS(5304), [anon_sym_Class] = ACTIONS(5304), [anon_sym_id] = ACTIONS(5304), }, [2899] = { [sym_identifier] = ACTIONS(5304), [anon_sym_DOT_DOT_DOT] = ACTIONS(5306), [anon_sym_COMMA] = ACTIONS(5306), [anon_sym_RPAREN] = ACTIONS(5306), [aux_sym_preproc_ifdef_token1] = ACTIONS(5306), [aux_sym_preproc_ifdef_token2] = ACTIONS(5306), [anon_sym_LPAREN2] = ACTIONS(5306), [anon_sym_DASH] = ACTIONS(5304), [anon_sym_PLUS] = ACTIONS(5304), [anon_sym_STAR] = ACTIONS(5304), [anon_sym_SLASH] = ACTIONS(5304), [anon_sym_PERCENT] = ACTIONS(5304), [anon_sym_PIPE_PIPE] = ACTIONS(5306), [anon_sym_AMP_AMP] = ACTIONS(5306), [anon_sym_PIPE] = ACTIONS(5304), [anon_sym_CARET] = ACTIONS(5304), [anon_sym_AMP] = ACTIONS(5304), [anon_sym_EQ_EQ] = ACTIONS(5306), [anon_sym_BANG_EQ] = ACTIONS(5306), [anon_sym_GT] = ACTIONS(5304), [anon_sym_GT_EQ] = ACTIONS(5306), [anon_sym_LT_EQ] = ACTIONS(5306), [anon_sym_LT] = ACTIONS(5304), [anon_sym_LT_LT] = ACTIONS(5304), [anon_sym_GT_GT] = ACTIONS(5304), [anon_sym_SEMI] = ACTIONS(5306), [anon_sym___extension__] = ACTIONS(5304), [anon_sym_extern] = ACTIONS(5304), [anon_sym___attribute__] = ACTIONS(5304), [anon_sym___attribute] = ACTIONS(5304), [anon_sym_noreturn] = ACTIONS(5304), [anon_sym_LBRACK] = ACTIONS(5306), [anon_sym_RBRACK] = ACTIONS(5306), [anon_sym___declspec] = ACTIONS(5304), [anon_sym_LBRACE] = ACTIONS(5306), [anon_sym_RBRACE] = ACTIONS(5306), [anon_sym_signed] = ACTIONS(5304), [anon_sym_unsigned] = ACTIONS(5304), [anon_sym_long] = ACTIONS(5304), [anon_sym_short] = ACTIONS(5304), [anon_sym_EQ] = ACTIONS(5304), [anon_sym_ATautoreleasepool] = ACTIONS(5306), [anon_sym_static] = ACTIONS(5304), [anon_sym_auto] = ACTIONS(5304), [anon_sym_register] = ACTIONS(5304), [anon_sym_inline] = ACTIONS(5304), [anon_sym___inline] = ACTIONS(5304), [anon_sym___inline__] = ACTIONS(5304), [anon_sym___forceinline] = ACTIONS(5304), [anon_sym_thread_local] = ACTIONS(5304), [anon_sym___thread] = ACTIONS(5304), [anon_sym_CG_EXTERN] = ACTIONS(5304), [anon_sym_CG_INLINE] = ACTIONS(5304), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5304), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5304), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5304), [anon_sym_IBOutlet] = ACTIONS(5304), [anon_sym_IBInspectable] = ACTIONS(5304), [anon_sym_IB_DESIGNABLE] = ACTIONS(5304), [anon_sym_NS_INLINE] = ACTIONS(5304), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5304), [anon_sym_OBJC_EXPORT] = ACTIONS(5304), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5304), [anon_sym_UIKIT_EXTERN] = ACTIONS(5304), [anon_sym_const] = ACTIONS(5304), [anon_sym_constexpr] = ACTIONS(5304), [anon_sym_volatile] = ACTIONS(5304), [anon_sym_restrict] = ACTIONS(5304), [anon_sym___restrict__] = ACTIONS(5304), [anon_sym__Atomic] = ACTIONS(5304), [anon_sym__Noreturn] = ACTIONS(5304), [anon_sym_nullable] = ACTIONS(5304), [anon_sym__Complex] = ACTIONS(5304), [anon_sym__Nonnull] = ACTIONS(5304), [anon_sym__Nullable] = ACTIONS(5304), [anon_sym__Nullable_result] = ACTIONS(5304), [anon_sym__Null_unspecified] = ACTIONS(5304), [anon_sym___autoreleasing] = ACTIONS(5304), [anon_sym___block] = ACTIONS(5304), [anon_sym___bridge] = ACTIONS(5304), [anon_sym___bridge_retained] = ACTIONS(5304), [anon_sym___bridge_transfer] = ACTIONS(5304), [anon_sym___complex] = ACTIONS(5304), [anon_sym___const] = ACTIONS(5304), [anon_sym___imag] = ACTIONS(5304), [anon_sym___kindof] = ACTIONS(5304), [anon_sym___nonnull] = ACTIONS(5304), [anon_sym___nullable] = ACTIONS(5304), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5304), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5304), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5304), [anon_sym___real] = ACTIONS(5304), [anon_sym___strong] = ACTIONS(5304), [anon_sym___unsafe_unretained] = ACTIONS(5304), [anon_sym___unused] = ACTIONS(5304), [anon_sym___weak] = ACTIONS(5304), [sym_primitive_type] = ACTIONS(5304), [anon_sym_enum] = ACTIONS(5304), [anon_sym_COLON] = ACTIONS(5306), [anon_sym_struct] = ACTIONS(5304), [anon_sym_union] = ACTIONS(5304), [anon_sym_QMARK] = ACTIONS(5306), [anon_sym_STAR_EQ] = ACTIONS(5306), [anon_sym_SLASH_EQ] = ACTIONS(5306), [anon_sym_PERCENT_EQ] = ACTIONS(5306), [anon_sym_PLUS_EQ] = ACTIONS(5306), [anon_sym_DASH_EQ] = ACTIONS(5306), [anon_sym_LT_LT_EQ] = ACTIONS(5306), [anon_sym_GT_GT_EQ] = ACTIONS(5306), [anon_sym_AMP_EQ] = ACTIONS(5306), [anon_sym_CARET_EQ] = ACTIONS(5306), [anon_sym_PIPE_EQ] = ACTIONS(5306), [anon_sym_DASH_DASH] = ACTIONS(5306), [anon_sym_PLUS_PLUS] = ACTIONS(5306), [anon_sym_DOT] = ACTIONS(5304), [anon_sym_DASH_GT] = ACTIONS(5306), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5304), [anon_sym___typeof] = ACTIONS(5304), [anon_sym_typeof] = ACTIONS(5304), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5304), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5304), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5304), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5304), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5304), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5304), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5304), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5304), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5304), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5304), [anon_sym_NS_AVAILABLE] = ACTIONS(5304), [anon_sym___IOS_AVAILABLE] = ACTIONS(5304), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5304), [anon_sym_API_AVAILABLE] = ACTIONS(5304), [anon_sym_API_UNAVAILABLE] = ACTIONS(5304), [anon_sym_API_DEPRECATED] = ACTIONS(5304), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5304), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5304), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5304), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5304), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5304), [anon_sym___deprecated_msg] = ACTIONS(5304), [anon_sym___deprecated_enum_msg] = ACTIONS(5304), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5304), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5304), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5304), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5304), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5304), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5304), [anon_sym__Alignas] = ACTIONS(5304), [anon_sym_BOOL] = ACTIONS(5304), [anon_sym_IMP] = ACTIONS(5304), [anon_sym_SEL] = ACTIONS(5304), [anon_sym_Class] = ACTIONS(5304), [anon_sym_id] = ACTIONS(5304), }, [2900] = { [sym_identifier] = ACTIONS(5308), [anon_sym_DOT_DOT_DOT] = ACTIONS(5310), [anon_sym_COMMA] = ACTIONS(5310), [anon_sym_LPAREN2] = ACTIONS(5310), [anon_sym_DASH] = ACTIONS(5308), [anon_sym_PLUS] = ACTIONS(5308), [anon_sym_STAR] = ACTIONS(5308), [anon_sym_SLASH] = ACTIONS(5308), [anon_sym_PERCENT] = ACTIONS(5308), [anon_sym_PIPE_PIPE] = ACTIONS(5310), [anon_sym_AMP_AMP] = ACTIONS(5310), [anon_sym_PIPE] = ACTIONS(5308), [anon_sym_CARET] = ACTIONS(5308), [anon_sym_AMP] = ACTIONS(5308), [anon_sym_EQ_EQ] = ACTIONS(5310), [anon_sym_BANG_EQ] = ACTIONS(5310), [anon_sym_GT] = ACTIONS(5308), [anon_sym_GT_EQ] = ACTIONS(5310), [anon_sym_LT_EQ] = ACTIONS(5310), [anon_sym_LT] = ACTIONS(5308), [anon_sym_LT_LT] = ACTIONS(5308), [anon_sym_GT_GT] = ACTIONS(5308), [anon_sym_SEMI] = ACTIONS(5310), [anon_sym___extension__] = ACTIONS(5308), [anon_sym_extern] = ACTIONS(5308), [anon_sym___attribute__] = ACTIONS(5308), [anon_sym___attribute] = ACTIONS(5308), [anon_sym_noreturn] = ACTIONS(5308), [anon_sym_LBRACK] = ACTIONS(5310), [anon_sym___declspec] = ACTIONS(5308), [anon_sym_LBRACE] = ACTIONS(5310), [anon_sym_signed] = ACTIONS(5308), [anon_sym_unsigned] = ACTIONS(5308), [anon_sym_long] = ACTIONS(5308), [anon_sym_short] = ACTIONS(5308), [anon_sym_EQ] = ACTIONS(5308), [anon_sym_ATautoreleasepool] = ACTIONS(5310), [anon_sym_static] = ACTIONS(5308), [anon_sym_auto] = ACTIONS(5308), [anon_sym_register] = ACTIONS(5308), [anon_sym_inline] = ACTIONS(5308), [anon_sym___inline] = ACTIONS(5308), [anon_sym___inline__] = ACTIONS(5308), [anon_sym___forceinline] = ACTIONS(5308), [anon_sym_thread_local] = ACTIONS(5308), [anon_sym___thread] = ACTIONS(5308), [anon_sym_CG_EXTERN] = ACTIONS(5308), [anon_sym_CG_INLINE] = ACTIONS(5308), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5308), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5308), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5308), [anon_sym_IBOutlet] = ACTIONS(5308), [anon_sym_IBInspectable] = ACTIONS(5308), [anon_sym_IB_DESIGNABLE] = ACTIONS(5308), [anon_sym_NS_INLINE] = ACTIONS(5308), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5308), [anon_sym_OBJC_EXPORT] = ACTIONS(5308), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5308), [anon_sym_UIKIT_EXTERN] = ACTIONS(5308), [anon_sym_const] = ACTIONS(5308), [anon_sym_constexpr] = ACTIONS(5308), [anon_sym_volatile] = ACTIONS(5308), [anon_sym_restrict] = ACTIONS(5308), [anon_sym___restrict__] = ACTIONS(5308), [anon_sym__Atomic] = ACTIONS(5308), [anon_sym__Noreturn] = ACTIONS(5308), [anon_sym_nullable] = ACTIONS(5308), [anon_sym__Complex] = ACTIONS(5308), [anon_sym__Nonnull] = ACTIONS(5308), [anon_sym__Nullable] = ACTIONS(5308), [anon_sym__Nullable_result] = ACTIONS(5308), [anon_sym__Null_unspecified] = ACTIONS(5308), [anon_sym___autoreleasing] = ACTIONS(5308), [anon_sym___block] = ACTIONS(5308), [anon_sym___bridge] = ACTIONS(5308), [anon_sym___bridge_retained] = ACTIONS(5308), [anon_sym___bridge_transfer] = ACTIONS(5308), [anon_sym___complex] = ACTIONS(5308), [anon_sym___const] = ACTIONS(5308), [anon_sym___imag] = ACTIONS(5308), [anon_sym___kindof] = ACTIONS(5308), [anon_sym___nonnull] = ACTIONS(5308), [anon_sym___nullable] = ACTIONS(5308), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5308), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5308), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5308), [anon_sym___real] = ACTIONS(5308), [anon_sym___strong] = ACTIONS(5308), [anon_sym___unsafe_unretained] = ACTIONS(5308), [anon_sym___unused] = ACTIONS(5308), [anon_sym___weak] = ACTIONS(5308), [sym_primitive_type] = ACTIONS(5308), [anon_sym_enum] = ACTIONS(5308), [anon_sym_struct] = ACTIONS(5308), [anon_sym_union] = ACTIONS(5308), [anon_sym_QMARK] = ACTIONS(5310), [anon_sym_STAR_EQ] = ACTIONS(5310), [anon_sym_SLASH_EQ] = ACTIONS(5310), [anon_sym_PERCENT_EQ] = ACTIONS(5310), [anon_sym_PLUS_EQ] = ACTIONS(5310), [anon_sym_DASH_EQ] = ACTIONS(5310), [anon_sym_LT_LT_EQ] = ACTIONS(5310), [anon_sym_GT_GT_EQ] = ACTIONS(5310), [anon_sym_AMP_EQ] = ACTIONS(5310), [anon_sym_CARET_EQ] = ACTIONS(5310), [anon_sym_PIPE_EQ] = ACTIONS(5310), [anon_sym_DASH_DASH] = ACTIONS(5310), [anon_sym_PLUS_PLUS] = ACTIONS(5310), [anon_sym_DOT] = ACTIONS(5308), [anon_sym_DASH_GT] = ACTIONS(5310), [anon_sym_AT] = ACTIONS(5308), [anon_sym_DQUOTE] = ACTIONS(5310), [anon_sym_L_DQUOTE] = ACTIONS(5310), [anon_sym_u_DQUOTE] = ACTIONS(5310), [anon_sym_U_DQUOTE] = ACTIONS(5310), [anon_sym_u8_DQUOTE] = ACTIONS(5310), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5308), [anon_sym___typeof] = ACTIONS(5308), [anon_sym_typeof] = ACTIONS(5308), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5308), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5308), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5308), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5308), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5308), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5308), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5308), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5308), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5308), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5308), [anon_sym_NS_AVAILABLE] = ACTIONS(5308), [anon_sym___IOS_AVAILABLE] = ACTIONS(5308), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5308), [anon_sym_API_AVAILABLE] = ACTIONS(5308), [anon_sym_API_UNAVAILABLE] = ACTIONS(5308), [anon_sym_API_DEPRECATED] = ACTIONS(5308), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5308), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5308), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5308), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5308), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5308), [anon_sym___deprecated_msg] = ACTIONS(5308), [anon_sym___deprecated_enum_msg] = ACTIONS(5308), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5308), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5308), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5308), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5308), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5308), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5308), [anon_sym__Alignas] = ACTIONS(5308), [anon_sym_BOOL] = ACTIONS(5308), [anon_sym_IMP] = ACTIONS(5308), [anon_sym_SEL] = ACTIONS(5308), [anon_sym_Class] = ACTIONS(5308), [anon_sym_id] = ACTIONS(5308), }, [2901] = { [sym_identifier] = ACTIONS(5312), [anon_sym_DOT_DOT_DOT] = ACTIONS(5314), [anon_sym_COMMA] = ACTIONS(5314), [anon_sym_RPAREN] = ACTIONS(5314), [aux_sym_preproc_ifdef_token1] = ACTIONS(5314), [aux_sym_preproc_ifdef_token2] = ACTIONS(5314), [anon_sym_LPAREN2] = ACTIONS(5314), [anon_sym_DASH] = ACTIONS(5312), [anon_sym_PLUS] = ACTIONS(5312), [anon_sym_STAR] = ACTIONS(5312), [anon_sym_SLASH] = ACTIONS(5312), [anon_sym_PERCENT] = ACTIONS(5312), [anon_sym_PIPE_PIPE] = ACTIONS(5314), [anon_sym_AMP_AMP] = ACTIONS(5314), [anon_sym_PIPE] = ACTIONS(5312), [anon_sym_CARET] = ACTIONS(5312), [anon_sym_AMP] = ACTIONS(5312), [anon_sym_EQ_EQ] = ACTIONS(5314), [anon_sym_BANG_EQ] = ACTIONS(5314), [anon_sym_GT] = ACTIONS(5312), [anon_sym_GT_EQ] = ACTIONS(5314), [anon_sym_LT_EQ] = ACTIONS(5314), [anon_sym_LT] = ACTIONS(5312), [anon_sym_LT_LT] = ACTIONS(5312), [anon_sym_GT_GT] = ACTIONS(5312), [anon_sym_SEMI] = ACTIONS(5314), [anon_sym___extension__] = ACTIONS(5312), [anon_sym_extern] = ACTIONS(5312), [anon_sym___attribute__] = ACTIONS(5312), [anon_sym___attribute] = ACTIONS(5312), [anon_sym_noreturn] = ACTIONS(5312), [anon_sym_LBRACK] = ACTIONS(5314), [anon_sym_RBRACK] = ACTIONS(5314), [anon_sym___declspec] = ACTIONS(5312), [anon_sym_LBRACE] = ACTIONS(5314), [anon_sym_RBRACE] = ACTIONS(5314), [anon_sym_signed] = ACTIONS(5312), [anon_sym_unsigned] = ACTIONS(5312), [anon_sym_long] = ACTIONS(5312), [anon_sym_short] = ACTIONS(5312), [anon_sym_EQ] = ACTIONS(5312), [anon_sym_ATautoreleasepool] = ACTIONS(5314), [anon_sym_static] = ACTIONS(5312), [anon_sym_auto] = ACTIONS(5312), [anon_sym_register] = ACTIONS(5312), [anon_sym_inline] = ACTIONS(5312), [anon_sym___inline] = ACTIONS(5312), [anon_sym___inline__] = ACTIONS(5312), [anon_sym___forceinline] = ACTIONS(5312), [anon_sym_thread_local] = ACTIONS(5312), [anon_sym___thread] = ACTIONS(5312), [anon_sym_CG_EXTERN] = ACTIONS(5312), [anon_sym_CG_INLINE] = ACTIONS(5312), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5312), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5312), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5312), [anon_sym_IBOutlet] = ACTIONS(5312), [anon_sym_IBInspectable] = ACTIONS(5312), [anon_sym_IB_DESIGNABLE] = ACTIONS(5312), [anon_sym_NS_INLINE] = ACTIONS(5312), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5312), [anon_sym_OBJC_EXPORT] = ACTIONS(5312), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5312), [anon_sym_UIKIT_EXTERN] = ACTIONS(5312), [anon_sym_const] = ACTIONS(5312), [anon_sym_constexpr] = ACTIONS(5312), [anon_sym_volatile] = ACTIONS(5312), [anon_sym_restrict] = ACTIONS(5312), [anon_sym___restrict__] = ACTIONS(5312), [anon_sym__Atomic] = ACTIONS(5312), [anon_sym__Noreturn] = ACTIONS(5312), [anon_sym_nullable] = ACTIONS(5312), [anon_sym__Complex] = ACTIONS(5312), [anon_sym__Nonnull] = ACTIONS(5312), [anon_sym__Nullable] = ACTIONS(5312), [anon_sym__Nullable_result] = ACTIONS(5312), [anon_sym__Null_unspecified] = ACTIONS(5312), [anon_sym___autoreleasing] = ACTIONS(5312), [anon_sym___block] = ACTIONS(5312), [anon_sym___bridge] = ACTIONS(5312), [anon_sym___bridge_retained] = ACTIONS(5312), [anon_sym___bridge_transfer] = ACTIONS(5312), [anon_sym___complex] = ACTIONS(5312), [anon_sym___const] = ACTIONS(5312), [anon_sym___imag] = ACTIONS(5312), [anon_sym___kindof] = ACTIONS(5312), [anon_sym___nonnull] = ACTIONS(5312), [anon_sym___nullable] = ACTIONS(5312), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5312), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5312), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5312), [anon_sym___real] = ACTIONS(5312), [anon_sym___strong] = ACTIONS(5312), [anon_sym___unsafe_unretained] = ACTIONS(5312), [anon_sym___unused] = ACTIONS(5312), [anon_sym___weak] = ACTIONS(5312), [sym_primitive_type] = ACTIONS(5312), [anon_sym_enum] = ACTIONS(5312), [anon_sym_COLON] = ACTIONS(5314), [anon_sym_struct] = ACTIONS(5312), [anon_sym_union] = ACTIONS(5312), [anon_sym_QMARK] = ACTIONS(5314), [anon_sym_STAR_EQ] = ACTIONS(5314), [anon_sym_SLASH_EQ] = ACTIONS(5314), [anon_sym_PERCENT_EQ] = ACTIONS(5314), [anon_sym_PLUS_EQ] = ACTIONS(5314), [anon_sym_DASH_EQ] = ACTIONS(5314), [anon_sym_LT_LT_EQ] = ACTIONS(5314), [anon_sym_GT_GT_EQ] = ACTIONS(5314), [anon_sym_AMP_EQ] = ACTIONS(5314), [anon_sym_CARET_EQ] = ACTIONS(5314), [anon_sym_PIPE_EQ] = ACTIONS(5314), [anon_sym_DASH_DASH] = ACTIONS(5314), [anon_sym_PLUS_PLUS] = ACTIONS(5314), [anon_sym_DOT] = ACTIONS(5312), [anon_sym_DASH_GT] = ACTIONS(5314), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5312), [anon_sym___typeof] = ACTIONS(5312), [anon_sym_typeof] = ACTIONS(5312), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5312), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5312), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5312), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5312), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5312), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5312), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5312), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5312), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5312), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5312), [anon_sym_NS_AVAILABLE] = ACTIONS(5312), [anon_sym___IOS_AVAILABLE] = ACTIONS(5312), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5312), [anon_sym_API_AVAILABLE] = ACTIONS(5312), [anon_sym_API_UNAVAILABLE] = ACTIONS(5312), [anon_sym_API_DEPRECATED] = ACTIONS(5312), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5312), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5312), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5312), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5312), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5312), [anon_sym___deprecated_msg] = ACTIONS(5312), [anon_sym___deprecated_enum_msg] = ACTIONS(5312), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5312), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5312), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5312), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5312), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5312), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5312), [anon_sym__Alignas] = ACTIONS(5312), [anon_sym_BOOL] = ACTIONS(5312), [anon_sym_IMP] = ACTIONS(5312), [anon_sym_SEL] = ACTIONS(5312), [anon_sym_Class] = ACTIONS(5312), [anon_sym_id] = ACTIONS(5312), }, [2902] = { [sym_identifier] = ACTIONS(5316), [anon_sym_DOT_DOT_DOT] = ACTIONS(5318), [anon_sym_COMMA] = ACTIONS(5318), [anon_sym_RPAREN] = ACTIONS(5318), [aux_sym_preproc_ifdef_token1] = ACTIONS(5318), [aux_sym_preproc_ifdef_token2] = ACTIONS(5318), [anon_sym_LPAREN2] = ACTIONS(5318), [anon_sym_DASH] = ACTIONS(5316), [anon_sym_PLUS] = ACTIONS(5316), [anon_sym_STAR] = ACTIONS(5316), [anon_sym_SLASH] = ACTIONS(5316), [anon_sym_PERCENT] = ACTIONS(5316), [anon_sym_PIPE_PIPE] = ACTIONS(5318), [anon_sym_AMP_AMP] = ACTIONS(5318), [anon_sym_PIPE] = ACTIONS(5316), [anon_sym_CARET] = ACTIONS(5316), [anon_sym_AMP] = ACTIONS(5316), [anon_sym_EQ_EQ] = ACTIONS(5318), [anon_sym_BANG_EQ] = ACTIONS(5318), [anon_sym_GT] = ACTIONS(5316), [anon_sym_GT_EQ] = ACTIONS(5318), [anon_sym_LT_EQ] = ACTIONS(5318), [anon_sym_LT] = ACTIONS(5316), [anon_sym_LT_LT] = ACTIONS(5316), [anon_sym_GT_GT] = ACTIONS(5316), [anon_sym_SEMI] = ACTIONS(5318), [anon_sym___extension__] = ACTIONS(5316), [anon_sym_extern] = ACTIONS(5316), [anon_sym___attribute__] = ACTIONS(5316), [anon_sym___attribute] = ACTIONS(5316), [anon_sym_noreturn] = ACTIONS(5316), [anon_sym_LBRACK] = ACTIONS(5318), [anon_sym_RBRACK] = ACTIONS(5318), [anon_sym___declspec] = ACTIONS(5316), [anon_sym_LBRACE] = ACTIONS(5318), [anon_sym_RBRACE] = ACTIONS(5318), [anon_sym_signed] = ACTIONS(5316), [anon_sym_unsigned] = ACTIONS(5316), [anon_sym_long] = ACTIONS(5316), [anon_sym_short] = ACTIONS(5316), [anon_sym_EQ] = ACTIONS(5316), [anon_sym_ATautoreleasepool] = ACTIONS(5318), [anon_sym_static] = ACTIONS(5316), [anon_sym_auto] = ACTIONS(5316), [anon_sym_register] = ACTIONS(5316), [anon_sym_inline] = ACTIONS(5316), [anon_sym___inline] = ACTIONS(5316), [anon_sym___inline__] = ACTIONS(5316), [anon_sym___forceinline] = ACTIONS(5316), [anon_sym_thread_local] = ACTIONS(5316), [anon_sym___thread] = ACTIONS(5316), [anon_sym_CG_EXTERN] = ACTIONS(5316), [anon_sym_CG_INLINE] = ACTIONS(5316), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5316), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5316), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5316), [anon_sym_IBOutlet] = ACTIONS(5316), [anon_sym_IBInspectable] = ACTIONS(5316), [anon_sym_IB_DESIGNABLE] = ACTIONS(5316), [anon_sym_NS_INLINE] = ACTIONS(5316), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5316), [anon_sym_OBJC_EXPORT] = ACTIONS(5316), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5316), [anon_sym_UIKIT_EXTERN] = ACTIONS(5316), [anon_sym_const] = ACTIONS(5316), [anon_sym_constexpr] = ACTIONS(5316), [anon_sym_volatile] = ACTIONS(5316), [anon_sym_restrict] = ACTIONS(5316), [anon_sym___restrict__] = ACTIONS(5316), [anon_sym__Atomic] = ACTIONS(5316), [anon_sym__Noreturn] = ACTIONS(5316), [anon_sym_nullable] = ACTIONS(5316), [anon_sym__Complex] = ACTIONS(5316), [anon_sym__Nonnull] = ACTIONS(5316), [anon_sym__Nullable] = ACTIONS(5316), [anon_sym__Nullable_result] = ACTIONS(5316), [anon_sym__Null_unspecified] = ACTIONS(5316), [anon_sym___autoreleasing] = ACTIONS(5316), [anon_sym___block] = ACTIONS(5316), [anon_sym___bridge] = ACTIONS(5316), [anon_sym___bridge_retained] = ACTIONS(5316), [anon_sym___bridge_transfer] = ACTIONS(5316), [anon_sym___complex] = ACTIONS(5316), [anon_sym___const] = ACTIONS(5316), [anon_sym___imag] = ACTIONS(5316), [anon_sym___kindof] = ACTIONS(5316), [anon_sym___nonnull] = ACTIONS(5316), [anon_sym___nullable] = ACTIONS(5316), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5316), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5316), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5316), [anon_sym___real] = ACTIONS(5316), [anon_sym___strong] = ACTIONS(5316), [anon_sym___unsafe_unretained] = ACTIONS(5316), [anon_sym___unused] = ACTIONS(5316), [anon_sym___weak] = ACTIONS(5316), [sym_primitive_type] = ACTIONS(5316), [anon_sym_enum] = ACTIONS(5316), [anon_sym_COLON] = ACTIONS(5318), [anon_sym_struct] = ACTIONS(5316), [anon_sym_union] = ACTIONS(5316), [anon_sym_QMARK] = ACTIONS(5318), [anon_sym_STAR_EQ] = ACTIONS(5318), [anon_sym_SLASH_EQ] = ACTIONS(5318), [anon_sym_PERCENT_EQ] = ACTIONS(5318), [anon_sym_PLUS_EQ] = ACTIONS(5318), [anon_sym_DASH_EQ] = ACTIONS(5318), [anon_sym_LT_LT_EQ] = ACTIONS(5318), [anon_sym_GT_GT_EQ] = ACTIONS(5318), [anon_sym_AMP_EQ] = ACTIONS(5318), [anon_sym_CARET_EQ] = ACTIONS(5318), [anon_sym_PIPE_EQ] = ACTIONS(5318), [anon_sym_DASH_DASH] = ACTIONS(5318), [anon_sym_PLUS_PLUS] = ACTIONS(5318), [anon_sym_DOT] = ACTIONS(5316), [anon_sym_DASH_GT] = ACTIONS(5318), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5316), [anon_sym___typeof] = ACTIONS(5316), [anon_sym_typeof] = ACTIONS(5316), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5316), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5316), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5316), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5316), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5316), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5316), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5316), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5316), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5316), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5316), [anon_sym_NS_AVAILABLE] = ACTIONS(5316), [anon_sym___IOS_AVAILABLE] = ACTIONS(5316), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5316), [anon_sym_API_AVAILABLE] = ACTIONS(5316), [anon_sym_API_UNAVAILABLE] = ACTIONS(5316), [anon_sym_API_DEPRECATED] = ACTIONS(5316), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5316), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5316), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5316), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5316), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5316), [anon_sym___deprecated_msg] = ACTIONS(5316), [anon_sym___deprecated_enum_msg] = ACTIONS(5316), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5316), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5316), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5316), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5316), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5316), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5316), [anon_sym__Alignas] = ACTIONS(5316), [anon_sym_BOOL] = ACTIONS(5316), [anon_sym_IMP] = ACTIONS(5316), [anon_sym_SEL] = ACTIONS(5316), [anon_sym_Class] = ACTIONS(5316), [anon_sym_id] = ACTIONS(5316), }, [2903] = { [sym_identifier] = ACTIONS(5320), [anon_sym_DOT_DOT_DOT] = ACTIONS(5322), [anon_sym_COMMA] = ACTIONS(5322), [anon_sym_RPAREN] = ACTIONS(5322), [aux_sym_preproc_ifdef_token1] = ACTIONS(5322), [aux_sym_preproc_ifdef_token2] = ACTIONS(5322), [anon_sym_LPAREN2] = ACTIONS(5322), [anon_sym_DASH] = ACTIONS(5320), [anon_sym_PLUS] = ACTIONS(5320), [anon_sym_STAR] = ACTIONS(5320), [anon_sym_SLASH] = ACTIONS(5320), [anon_sym_PERCENT] = ACTIONS(5320), [anon_sym_PIPE_PIPE] = ACTIONS(5322), [anon_sym_AMP_AMP] = ACTIONS(5322), [anon_sym_PIPE] = ACTIONS(5320), [anon_sym_CARET] = ACTIONS(5320), [anon_sym_AMP] = ACTIONS(5320), [anon_sym_EQ_EQ] = ACTIONS(5322), [anon_sym_BANG_EQ] = ACTIONS(5322), [anon_sym_GT] = ACTIONS(5320), [anon_sym_GT_EQ] = ACTIONS(5322), [anon_sym_LT_EQ] = ACTIONS(5322), [anon_sym_LT] = ACTIONS(5320), [anon_sym_LT_LT] = ACTIONS(5320), [anon_sym_GT_GT] = ACTIONS(5320), [anon_sym_SEMI] = ACTIONS(5322), [anon_sym___extension__] = ACTIONS(5320), [anon_sym_extern] = ACTIONS(5320), [anon_sym___attribute__] = ACTIONS(5320), [anon_sym___attribute] = ACTIONS(5320), [anon_sym_noreturn] = ACTIONS(5320), [anon_sym_LBRACK] = ACTIONS(5322), [anon_sym_RBRACK] = ACTIONS(5322), [anon_sym___declspec] = ACTIONS(5320), [anon_sym_LBRACE] = ACTIONS(5322), [anon_sym_RBRACE] = ACTIONS(5322), [anon_sym_signed] = ACTIONS(5320), [anon_sym_unsigned] = ACTIONS(5320), [anon_sym_long] = ACTIONS(5320), [anon_sym_short] = ACTIONS(5320), [anon_sym_EQ] = ACTIONS(5320), [anon_sym_ATautoreleasepool] = ACTIONS(5322), [anon_sym_static] = ACTIONS(5320), [anon_sym_auto] = ACTIONS(5320), [anon_sym_register] = ACTIONS(5320), [anon_sym_inline] = ACTIONS(5320), [anon_sym___inline] = ACTIONS(5320), [anon_sym___inline__] = ACTIONS(5320), [anon_sym___forceinline] = ACTIONS(5320), [anon_sym_thread_local] = ACTIONS(5320), [anon_sym___thread] = ACTIONS(5320), [anon_sym_CG_EXTERN] = ACTIONS(5320), [anon_sym_CG_INLINE] = ACTIONS(5320), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5320), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5320), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5320), [anon_sym_IBOutlet] = ACTIONS(5320), [anon_sym_IBInspectable] = ACTIONS(5320), [anon_sym_IB_DESIGNABLE] = ACTIONS(5320), [anon_sym_NS_INLINE] = ACTIONS(5320), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5320), [anon_sym_OBJC_EXPORT] = ACTIONS(5320), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5320), [anon_sym_UIKIT_EXTERN] = ACTIONS(5320), [anon_sym_const] = ACTIONS(5320), [anon_sym_constexpr] = ACTIONS(5320), [anon_sym_volatile] = ACTIONS(5320), [anon_sym_restrict] = ACTIONS(5320), [anon_sym___restrict__] = ACTIONS(5320), [anon_sym__Atomic] = ACTIONS(5320), [anon_sym__Noreturn] = ACTIONS(5320), [anon_sym_nullable] = ACTIONS(5320), [anon_sym__Complex] = ACTIONS(5320), [anon_sym__Nonnull] = ACTIONS(5320), [anon_sym__Nullable] = ACTIONS(5320), [anon_sym__Nullable_result] = ACTIONS(5320), [anon_sym__Null_unspecified] = ACTIONS(5320), [anon_sym___autoreleasing] = ACTIONS(5320), [anon_sym___block] = ACTIONS(5320), [anon_sym___bridge] = ACTIONS(5320), [anon_sym___bridge_retained] = ACTIONS(5320), [anon_sym___bridge_transfer] = ACTIONS(5320), [anon_sym___complex] = ACTIONS(5320), [anon_sym___const] = ACTIONS(5320), [anon_sym___imag] = ACTIONS(5320), [anon_sym___kindof] = ACTIONS(5320), [anon_sym___nonnull] = ACTIONS(5320), [anon_sym___nullable] = ACTIONS(5320), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5320), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5320), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5320), [anon_sym___real] = ACTIONS(5320), [anon_sym___strong] = ACTIONS(5320), [anon_sym___unsafe_unretained] = ACTIONS(5320), [anon_sym___unused] = ACTIONS(5320), [anon_sym___weak] = ACTIONS(5320), [sym_primitive_type] = ACTIONS(5320), [anon_sym_enum] = ACTIONS(5320), [anon_sym_COLON] = ACTIONS(5322), [anon_sym_struct] = ACTIONS(5320), [anon_sym_union] = ACTIONS(5320), [anon_sym_QMARK] = ACTIONS(5322), [anon_sym_STAR_EQ] = ACTIONS(5322), [anon_sym_SLASH_EQ] = ACTIONS(5322), [anon_sym_PERCENT_EQ] = ACTIONS(5322), [anon_sym_PLUS_EQ] = ACTIONS(5322), [anon_sym_DASH_EQ] = ACTIONS(5322), [anon_sym_LT_LT_EQ] = ACTIONS(5322), [anon_sym_GT_GT_EQ] = ACTIONS(5322), [anon_sym_AMP_EQ] = ACTIONS(5322), [anon_sym_CARET_EQ] = ACTIONS(5322), [anon_sym_PIPE_EQ] = ACTIONS(5322), [anon_sym_DASH_DASH] = ACTIONS(5322), [anon_sym_PLUS_PLUS] = ACTIONS(5322), [anon_sym_DOT] = ACTIONS(5320), [anon_sym_DASH_GT] = ACTIONS(5322), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5320), [anon_sym___typeof] = ACTIONS(5320), [anon_sym_typeof] = ACTIONS(5320), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5320), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5320), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5320), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5320), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5320), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5320), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5320), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5320), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5320), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5320), [anon_sym_NS_AVAILABLE] = ACTIONS(5320), [anon_sym___IOS_AVAILABLE] = ACTIONS(5320), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5320), [anon_sym_API_AVAILABLE] = ACTIONS(5320), [anon_sym_API_UNAVAILABLE] = ACTIONS(5320), [anon_sym_API_DEPRECATED] = ACTIONS(5320), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5320), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5320), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5320), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5320), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5320), [anon_sym___deprecated_msg] = ACTIONS(5320), [anon_sym___deprecated_enum_msg] = ACTIONS(5320), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5320), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5320), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5320), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5320), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5320), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5320), [anon_sym__Alignas] = ACTIONS(5320), [anon_sym_BOOL] = ACTIONS(5320), [anon_sym_IMP] = ACTIONS(5320), [anon_sym_SEL] = ACTIONS(5320), [anon_sym_Class] = ACTIONS(5320), [anon_sym_id] = ACTIONS(5320), }, [2904] = { [sym_identifier] = ACTIONS(5324), [anon_sym_DOT_DOT_DOT] = ACTIONS(5326), [anon_sym_COMMA] = ACTIONS(5326), [anon_sym_LPAREN2] = ACTIONS(5326), [anon_sym_DASH] = ACTIONS(5324), [anon_sym_PLUS] = ACTIONS(5324), [anon_sym_STAR] = ACTIONS(5324), [anon_sym_SLASH] = ACTIONS(5324), [anon_sym_PERCENT] = ACTIONS(5324), [anon_sym_PIPE_PIPE] = ACTIONS(5326), [anon_sym_AMP_AMP] = ACTIONS(5326), [anon_sym_PIPE] = ACTIONS(5324), [anon_sym_CARET] = ACTIONS(5324), [anon_sym_AMP] = ACTIONS(5324), [anon_sym_EQ_EQ] = ACTIONS(5326), [anon_sym_BANG_EQ] = ACTIONS(5326), [anon_sym_GT] = ACTIONS(5324), [anon_sym_GT_EQ] = ACTIONS(5326), [anon_sym_LT_EQ] = ACTIONS(5326), [anon_sym_LT] = ACTIONS(5324), [anon_sym_LT_LT] = ACTIONS(5324), [anon_sym_GT_GT] = ACTIONS(5324), [anon_sym_SEMI] = ACTIONS(5326), [anon_sym___extension__] = ACTIONS(5324), [anon_sym_extern] = ACTIONS(5324), [anon_sym___attribute__] = ACTIONS(5324), [anon_sym___attribute] = ACTIONS(5324), [anon_sym_noreturn] = ACTIONS(5324), [anon_sym_LBRACK] = ACTIONS(5326), [anon_sym___declspec] = ACTIONS(5324), [anon_sym_LBRACE] = ACTIONS(5326), [anon_sym_signed] = ACTIONS(5324), [anon_sym_unsigned] = ACTIONS(5324), [anon_sym_long] = ACTIONS(5324), [anon_sym_short] = ACTIONS(5324), [anon_sym_EQ] = ACTIONS(5324), [anon_sym_ATautoreleasepool] = ACTIONS(5326), [anon_sym_static] = ACTIONS(5324), [anon_sym_auto] = ACTIONS(5324), [anon_sym_register] = ACTIONS(5324), [anon_sym_inline] = ACTIONS(5324), [anon_sym___inline] = ACTIONS(5324), [anon_sym___inline__] = ACTIONS(5324), [anon_sym___forceinline] = ACTIONS(5324), [anon_sym_thread_local] = ACTIONS(5324), [anon_sym___thread] = ACTIONS(5324), [anon_sym_CG_EXTERN] = ACTIONS(5324), [anon_sym_CG_INLINE] = ACTIONS(5324), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5324), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5324), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5324), [anon_sym_IBOutlet] = ACTIONS(5324), [anon_sym_IBInspectable] = ACTIONS(5324), [anon_sym_IB_DESIGNABLE] = ACTIONS(5324), [anon_sym_NS_INLINE] = ACTIONS(5324), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5324), [anon_sym_OBJC_EXPORT] = ACTIONS(5324), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5324), [anon_sym_UIKIT_EXTERN] = ACTIONS(5324), [anon_sym_const] = ACTIONS(5324), [anon_sym_constexpr] = ACTIONS(5324), [anon_sym_volatile] = ACTIONS(5324), [anon_sym_restrict] = ACTIONS(5324), [anon_sym___restrict__] = ACTIONS(5324), [anon_sym__Atomic] = ACTIONS(5324), [anon_sym__Noreturn] = ACTIONS(5324), [anon_sym_nullable] = ACTIONS(5324), [anon_sym__Complex] = ACTIONS(5324), [anon_sym__Nonnull] = ACTIONS(5324), [anon_sym__Nullable] = ACTIONS(5324), [anon_sym__Nullable_result] = ACTIONS(5324), [anon_sym__Null_unspecified] = ACTIONS(5324), [anon_sym___autoreleasing] = ACTIONS(5324), [anon_sym___block] = ACTIONS(5324), [anon_sym___bridge] = ACTIONS(5324), [anon_sym___bridge_retained] = ACTIONS(5324), [anon_sym___bridge_transfer] = ACTIONS(5324), [anon_sym___complex] = ACTIONS(5324), [anon_sym___const] = ACTIONS(5324), [anon_sym___imag] = ACTIONS(5324), [anon_sym___kindof] = ACTIONS(5324), [anon_sym___nonnull] = ACTIONS(5324), [anon_sym___nullable] = ACTIONS(5324), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5324), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5324), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5324), [anon_sym___real] = ACTIONS(5324), [anon_sym___strong] = ACTIONS(5324), [anon_sym___unsafe_unretained] = ACTIONS(5324), [anon_sym___unused] = ACTIONS(5324), [anon_sym___weak] = ACTIONS(5324), [sym_primitive_type] = ACTIONS(5324), [anon_sym_enum] = ACTIONS(5324), [anon_sym_struct] = ACTIONS(5324), [anon_sym_union] = ACTIONS(5324), [anon_sym_QMARK] = ACTIONS(5326), [anon_sym_STAR_EQ] = ACTIONS(5326), [anon_sym_SLASH_EQ] = ACTIONS(5326), [anon_sym_PERCENT_EQ] = ACTIONS(5326), [anon_sym_PLUS_EQ] = ACTIONS(5326), [anon_sym_DASH_EQ] = ACTIONS(5326), [anon_sym_LT_LT_EQ] = ACTIONS(5326), [anon_sym_GT_GT_EQ] = ACTIONS(5326), [anon_sym_AMP_EQ] = ACTIONS(5326), [anon_sym_CARET_EQ] = ACTIONS(5326), [anon_sym_PIPE_EQ] = ACTIONS(5326), [anon_sym_DASH_DASH] = ACTIONS(5326), [anon_sym_PLUS_PLUS] = ACTIONS(5326), [anon_sym_DOT] = ACTIONS(5324), [anon_sym_DASH_GT] = ACTIONS(5326), [anon_sym_AT] = ACTIONS(5324), [anon_sym_DQUOTE] = ACTIONS(5326), [anon_sym_L_DQUOTE] = ACTIONS(5326), [anon_sym_u_DQUOTE] = ACTIONS(5326), [anon_sym_U_DQUOTE] = ACTIONS(5326), [anon_sym_u8_DQUOTE] = ACTIONS(5326), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5324), [anon_sym___typeof] = ACTIONS(5324), [anon_sym_typeof] = ACTIONS(5324), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5324), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5324), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5324), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5324), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5324), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5324), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5324), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5324), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5324), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5324), [anon_sym_NS_AVAILABLE] = ACTIONS(5324), [anon_sym___IOS_AVAILABLE] = ACTIONS(5324), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5324), [anon_sym_API_AVAILABLE] = ACTIONS(5324), [anon_sym_API_UNAVAILABLE] = ACTIONS(5324), [anon_sym_API_DEPRECATED] = ACTIONS(5324), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5324), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5324), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5324), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5324), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5324), [anon_sym___deprecated_msg] = ACTIONS(5324), [anon_sym___deprecated_enum_msg] = ACTIONS(5324), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5324), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5324), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5324), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5324), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5324), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5324), [anon_sym__Alignas] = ACTIONS(5324), [anon_sym_BOOL] = ACTIONS(5324), [anon_sym_IMP] = ACTIONS(5324), [anon_sym_SEL] = ACTIONS(5324), [anon_sym_Class] = ACTIONS(5324), [anon_sym_id] = ACTIONS(5324), }, [2905] = { [sym_identifier] = ACTIONS(5328), [anon_sym_DOT_DOT_DOT] = ACTIONS(5330), [anon_sym_COMMA] = ACTIONS(5330), [anon_sym_RPAREN] = ACTIONS(5330), [aux_sym_preproc_ifdef_token1] = ACTIONS(5330), [aux_sym_preproc_ifdef_token2] = ACTIONS(5330), [anon_sym_LPAREN2] = ACTIONS(5330), [anon_sym_DASH] = ACTIONS(5328), [anon_sym_PLUS] = ACTIONS(5328), [anon_sym_STAR] = ACTIONS(5328), [anon_sym_SLASH] = ACTIONS(5328), [anon_sym_PERCENT] = ACTIONS(5328), [anon_sym_PIPE_PIPE] = ACTIONS(5330), [anon_sym_AMP_AMP] = ACTIONS(5330), [anon_sym_PIPE] = ACTIONS(5328), [anon_sym_CARET] = ACTIONS(5328), [anon_sym_AMP] = ACTIONS(5328), [anon_sym_EQ_EQ] = ACTIONS(5330), [anon_sym_BANG_EQ] = ACTIONS(5330), [anon_sym_GT] = ACTIONS(5328), [anon_sym_GT_EQ] = ACTIONS(5330), [anon_sym_LT_EQ] = ACTIONS(5330), [anon_sym_LT] = ACTIONS(5328), [anon_sym_LT_LT] = ACTIONS(5328), [anon_sym_GT_GT] = ACTIONS(5328), [anon_sym_SEMI] = ACTIONS(5330), [anon_sym___extension__] = ACTIONS(5328), [anon_sym_extern] = ACTIONS(5328), [anon_sym___attribute__] = ACTIONS(5328), [anon_sym___attribute] = ACTIONS(5328), [anon_sym_noreturn] = ACTIONS(5328), [anon_sym_LBRACK] = ACTIONS(5330), [anon_sym_RBRACK] = ACTIONS(5330), [anon_sym___declspec] = ACTIONS(5328), [anon_sym_LBRACE] = ACTIONS(5330), [anon_sym_RBRACE] = ACTIONS(5330), [anon_sym_signed] = ACTIONS(5328), [anon_sym_unsigned] = ACTIONS(5328), [anon_sym_long] = ACTIONS(5328), [anon_sym_short] = ACTIONS(5328), [anon_sym_EQ] = ACTIONS(5328), [anon_sym_ATautoreleasepool] = ACTIONS(5330), [anon_sym_static] = ACTIONS(5328), [anon_sym_auto] = ACTIONS(5328), [anon_sym_register] = ACTIONS(5328), [anon_sym_inline] = ACTIONS(5328), [anon_sym___inline] = ACTIONS(5328), [anon_sym___inline__] = ACTIONS(5328), [anon_sym___forceinline] = ACTIONS(5328), [anon_sym_thread_local] = ACTIONS(5328), [anon_sym___thread] = ACTIONS(5328), [anon_sym_CG_EXTERN] = ACTIONS(5328), [anon_sym_CG_INLINE] = ACTIONS(5328), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5328), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5328), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5328), [anon_sym_IBOutlet] = ACTIONS(5328), [anon_sym_IBInspectable] = ACTIONS(5328), [anon_sym_IB_DESIGNABLE] = ACTIONS(5328), [anon_sym_NS_INLINE] = ACTIONS(5328), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5328), [anon_sym_OBJC_EXPORT] = ACTIONS(5328), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5328), [anon_sym_UIKIT_EXTERN] = ACTIONS(5328), [anon_sym_const] = ACTIONS(5328), [anon_sym_constexpr] = ACTIONS(5328), [anon_sym_volatile] = ACTIONS(5328), [anon_sym_restrict] = ACTIONS(5328), [anon_sym___restrict__] = ACTIONS(5328), [anon_sym__Atomic] = ACTIONS(5328), [anon_sym__Noreturn] = ACTIONS(5328), [anon_sym_nullable] = ACTIONS(5328), [anon_sym__Complex] = ACTIONS(5328), [anon_sym__Nonnull] = ACTIONS(5328), [anon_sym__Nullable] = ACTIONS(5328), [anon_sym__Nullable_result] = ACTIONS(5328), [anon_sym__Null_unspecified] = ACTIONS(5328), [anon_sym___autoreleasing] = ACTIONS(5328), [anon_sym___block] = ACTIONS(5328), [anon_sym___bridge] = ACTIONS(5328), [anon_sym___bridge_retained] = ACTIONS(5328), [anon_sym___bridge_transfer] = ACTIONS(5328), [anon_sym___complex] = ACTIONS(5328), [anon_sym___const] = ACTIONS(5328), [anon_sym___imag] = ACTIONS(5328), [anon_sym___kindof] = ACTIONS(5328), [anon_sym___nonnull] = ACTIONS(5328), [anon_sym___nullable] = ACTIONS(5328), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5328), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5328), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5328), [anon_sym___real] = ACTIONS(5328), [anon_sym___strong] = ACTIONS(5328), [anon_sym___unsafe_unretained] = ACTIONS(5328), [anon_sym___unused] = ACTIONS(5328), [anon_sym___weak] = ACTIONS(5328), [sym_primitive_type] = ACTIONS(5328), [anon_sym_enum] = ACTIONS(5328), [anon_sym_COLON] = ACTIONS(5330), [anon_sym_struct] = ACTIONS(5328), [anon_sym_union] = ACTIONS(5328), [anon_sym_QMARK] = ACTIONS(5330), [anon_sym_STAR_EQ] = ACTIONS(5330), [anon_sym_SLASH_EQ] = ACTIONS(5330), [anon_sym_PERCENT_EQ] = ACTIONS(5330), [anon_sym_PLUS_EQ] = ACTIONS(5330), [anon_sym_DASH_EQ] = ACTIONS(5330), [anon_sym_LT_LT_EQ] = ACTIONS(5330), [anon_sym_GT_GT_EQ] = ACTIONS(5330), [anon_sym_AMP_EQ] = ACTIONS(5330), [anon_sym_CARET_EQ] = ACTIONS(5330), [anon_sym_PIPE_EQ] = ACTIONS(5330), [anon_sym_DASH_DASH] = ACTIONS(5330), [anon_sym_PLUS_PLUS] = ACTIONS(5330), [anon_sym_DOT] = ACTIONS(5328), [anon_sym_DASH_GT] = ACTIONS(5330), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5328), [anon_sym___typeof] = ACTIONS(5328), [anon_sym_typeof] = ACTIONS(5328), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5328), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5328), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5328), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5328), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5328), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5328), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5328), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5328), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5328), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5328), [anon_sym_NS_AVAILABLE] = ACTIONS(5328), [anon_sym___IOS_AVAILABLE] = ACTIONS(5328), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5328), [anon_sym_API_AVAILABLE] = ACTIONS(5328), [anon_sym_API_UNAVAILABLE] = ACTIONS(5328), [anon_sym_API_DEPRECATED] = ACTIONS(5328), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5328), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5328), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5328), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5328), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5328), [anon_sym___deprecated_msg] = ACTIONS(5328), [anon_sym___deprecated_enum_msg] = ACTIONS(5328), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5328), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5328), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5328), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5328), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5328), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5328), [anon_sym__Alignas] = ACTIONS(5328), [anon_sym_BOOL] = ACTIONS(5328), [anon_sym_IMP] = ACTIONS(5328), [anon_sym_SEL] = ACTIONS(5328), [anon_sym_Class] = ACTIONS(5328), [anon_sym_id] = ACTIONS(5328), }, [2906] = { [sym_identifier] = ACTIONS(5332), [anon_sym_DOT_DOT_DOT] = ACTIONS(5334), [anon_sym_COMMA] = ACTIONS(5334), [anon_sym_RPAREN] = ACTIONS(5334), [aux_sym_preproc_ifdef_token1] = ACTIONS(5334), [aux_sym_preproc_ifdef_token2] = ACTIONS(5334), [anon_sym_LPAREN2] = ACTIONS(5334), [anon_sym_DASH] = ACTIONS(5332), [anon_sym_PLUS] = ACTIONS(5332), [anon_sym_STAR] = ACTIONS(5332), [anon_sym_SLASH] = ACTIONS(5332), [anon_sym_PERCENT] = ACTIONS(5332), [anon_sym_PIPE_PIPE] = ACTIONS(5334), [anon_sym_AMP_AMP] = ACTIONS(5334), [anon_sym_PIPE] = ACTIONS(5332), [anon_sym_CARET] = ACTIONS(5332), [anon_sym_AMP] = ACTIONS(5332), [anon_sym_EQ_EQ] = ACTIONS(5334), [anon_sym_BANG_EQ] = ACTIONS(5334), [anon_sym_GT] = ACTIONS(5332), [anon_sym_GT_EQ] = ACTIONS(5334), [anon_sym_LT_EQ] = ACTIONS(5334), [anon_sym_LT] = ACTIONS(5332), [anon_sym_LT_LT] = ACTIONS(5332), [anon_sym_GT_GT] = ACTIONS(5332), [anon_sym_SEMI] = ACTIONS(5334), [anon_sym___extension__] = ACTIONS(5332), [anon_sym_extern] = ACTIONS(5332), [anon_sym___attribute__] = ACTIONS(5332), [anon_sym___attribute] = ACTIONS(5332), [anon_sym_noreturn] = ACTIONS(5332), [anon_sym_LBRACK] = ACTIONS(5334), [anon_sym_RBRACK] = ACTIONS(5334), [anon_sym___declspec] = ACTIONS(5332), [anon_sym_LBRACE] = ACTIONS(5334), [anon_sym_RBRACE] = ACTIONS(5334), [anon_sym_signed] = ACTIONS(5332), [anon_sym_unsigned] = ACTIONS(5332), [anon_sym_long] = ACTIONS(5332), [anon_sym_short] = ACTIONS(5332), [anon_sym_EQ] = ACTIONS(5332), [anon_sym_ATautoreleasepool] = ACTIONS(5334), [anon_sym_static] = ACTIONS(5332), [anon_sym_auto] = ACTIONS(5332), [anon_sym_register] = ACTIONS(5332), [anon_sym_inline] = ACTIONS(5332), [anon_sym___inline] = ACTIONS(5332), [anon_sym___inline__] = ACTIONS(5332), [anon_sym___forceinline] = ACTIONS(5332), [anon_sym_thread_local] = ACTIONS(5332), [anon_sym___thread] = ACTIONS(5332), [anon_sym_CG_EXTERN] = ACTIONS(5332), [anon_sym_CG_INLINE] = ACTIONS(5332), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5332), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5332), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5332), [anon_sym_IBOutlet] = ACTIONS(5332), [anon_sym_IBInspectable] = ACTIONS(5332), [anon_sym_IB_DESIGNABLE] = ACTIONS(5332), [anon_sym_NS_INLINE] = ACTIONS(5332), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5332), [anon_sym_OBJC_EXPORT] = ACTIONS(5332), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5332), [anon_sym_UIKIT_EXTERN] = ACTIONS(5332), [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_nullable] = ACTIONS(5332), [anon_sym__Complex] = ACTIONS(5332), [anon_sym__Nonnull] = ACTIONS(5332), [anon_sym__Nullable] = ACTIONS(5332), [anon_sym__Nullable_result] = ACTIONS(5332), [anon_sym__Null_unspecified] = ACTIONS(5332), [anon_sym___autoreleasing] = ACTIONS(5332), [anon_sym___block] = ACTIONS(5332), [anon_sym___bridge] = ACTIONS(5332), [anon_sym___bridge_retained] = ACTIONS(5332), [anon_sym___bridge_transfer] = ACTIONS(5332), [anon_sym___complex] = ACTIONS(5332), [anon_sym___const] = ACTIONS(5332), [anon_sym___imag] = ACTIONS(5332), [anon_sym___kindof] = ACTIONS(5332), [anon_sym___nonnull] = ACTIONS(5332), [anon_sym___nullable] = ACTIONS(5332), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5332), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5332), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5332), [anon_sym___real] = ACTIONS(5332), [anon_sym___strong] = ACTIONS(5332), [anon_sym___unsafe_unretained] = ACTIONS(5332), [anon_sym___unused] = ACTIONS(5332), [anon_sym___weak] = ACTIONS(5332), [sym_primitive_type] = ACTIONS(5332), [anon_sym_enum] = ACTIONS(5332), [anon_sym_COLON] = ACTIONS(5334), [anon_sym_struct] = ACTIONS(5332), [anon_sym_union] = ACTIONS(5332), [anon_sym_QMARK] = ACTIONS(5334), [anon_sym_STAR_EQ] = ACTIONS(5334), [anon_sym_SLASH_EQ] = ACTIONS(5334), [anon_sym_PERCENT_EQ] = ACTIONS(5334), [anon_sym_PLUS_EQ] = ACTIONS(5334), [anon_sym_DASH_EQ] = ACTIONS(5334), [anon_sym_LT_LT_EQ] = ACTIONS(5334), [anon_sym_GT_GT_EQ] = ACTIONS(5334), [anon_sym_AMP_EQ] = ACTIONS(5334), [anon_sym_CARET_EQ] = ACTIONS(5334), [anon_sym_PIPE_EQ] = ACTIONS(5334), [anon_sym_DASH_DASH] = ACTIONS(5334), [anon_sym_PLUS_PLUS] = ACTIONS(5334), [anon_sym_DOT] = ACTIONS(5332), [anon_sym_DASH_GT] = ACTIONS(5334), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5332), [anon_sym___typeof] = ACTIONS(5332), [anon_sym_typeof] = ACTIONS(5332), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5332), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5332), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5332), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5332), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5332), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5332), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5332), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5332), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5332), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5332), [anon_sym_NS_AVAILABLE] = ACTIONS(5332), [anon_sym___IOS_AVAILABLE] = ACTIONS(5332), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5332), [anon_sym_API_AVAILABLE] = ACTIONS(5332), [anon_sym_API_UNAVAILABLE] = ACTIONS(5332), [anon_sym_API_DEPRECATED] = ACTIONS(5332), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5332), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5332), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5332), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5332), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5332), [anon_sym___deprecated_msg] = ACTIONS(5332), [anon_sym___deprecated_enum_msg] = ACTIONS(5332), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5332), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5332), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5332), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5332), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5332), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5332), [anon_sym__Alignas] = ACTIONS(5332), [anon_sym_BOOL] = ACTIONS(5332), [anon_sym_IMP] = ACTIONS(5332), [anon_sym_SEL] = ACTIONS(5332), [anon_sym_Class] = ACTIONS(5332), [anon_sym_id] = ACTIONS(5332), }, [2907] = { [sym_identifier] = ACTIONS(5336), [anon_sym_DOT_DOT_DOT] = ACTIONS(5338), [anon_sym_COMMA] = ACTIONS(5338), [anon_sym_RPAREN] = ACTIONS(5338), [aux_sym_preproc_ifdef_token1] = ACTIONS(5338), [aux_sym_preproc_ifdef_token2] = ACTIONS(5338), [anon_sym_LPAREN2] = ACTIONS(5338), [anon_sym_DASH] = ACTIONS(5336), [anon_sym_PLUS] = ACTIONS(5336), [anon_sym_STAR] = ACTIONS(5336), [anon_sym_SLASH] = ACTIONS(5336), [anon_sym_PERCENT] = ACTIONS(5336), [anon_sym_PIPE_PIPE] = ACTIONS(5338), [anon_sym_AMP_AMP] = ACTIONS(5338), [anon_sym_PIPE] = ACTIONS(5336), [anon_sym_CARET] = ACTIONS(5336), [anon_sym_AMP] = ACTIONS(5336), [anon_sym_EQ_EQ] = ACTIONS(5338), [anon_sym_BANG_EQ] = ACTIONS(5338), [anon_sym_GT] = ACTIONS(5336), [anon_sym_GT_EQ] = ACTIONS(5338), [anon_sym_LT_EQ] = ACTIONS(5338), [anon_sym_LT] = ACTIONS(5336), [anon_sym_LT_LT] = ACTIONS(5336), [anon_sym_GT_GT] = ACTIONS(5336), [anon_sym_SEMI] = ACTIONS(5338), [anon_sym___extension__] = ACTIONS(5336), [anon_sym_extern] = ACTIONS(5336), [anon_sym___attribute__] = ACTIONS(5336), [anon_sym___attribute] = ACTIONS(5336), [anon_sym_noreturn] = ACTIONS(5336), [anon_sym_LBRACK] = ACTIONS(5338), [anon_sym_RBRACK] = ACTIONS(5338), [anon_sym___declspec] = ACTIONS(5336), [anon_sym_LBRACE] = ACTIONS(5338), [anon_sym_RBRACE] = ACTIONS(5338), [anon_sym_signed] = ACTIONS(5336), [anon_sym_unsigned] = ACTIONS(5336), [anon_sym_long] = ACTIONS(5336), [anon_sym_short] = ACTIONS(5336), [anon_sym_EQ] = ACTIONS(5336), [anon_sym_ATautoreleasepool] = ACTIONS(5338), [anon_sym_static] = ACTIONS(5336), [anon_sym_auto] = ACTIONS(5336), [anon_sym_register] = ACTIONS(5336), [anon_sym_inline] = ACTIONS(5336), [anon_sym___inline] = ACTIONS(5336), [anon_sym___inline__] = ACTIONS(5336), [anon_sym___forceinline] = ACTIONS(5336), [anon_sym_thread_local] = ACTIONS(5336), [anon_sym___thread] = ACTIONS(5336), [anon_sym_CG_EXTERN] = ACTIONS(5336), [anon_sym_CG_INLINE] = ACTIONS(5336), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5336), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5336), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5336), [anon_sym_IBOutlet] = ACTIONS(5336), [anon_sym_IBInspectable] = ACTIONS(5336), [anon_sym_IB_DESIGNABLE] = ACTIONS(5336), [anon_sym_NS_INLINE] = ACTIONS(5336), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5336), [anon_sym_OBJC_EXPORT] = ACTIONS(5336), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5336), [anon_sym_UIKIT_EXTERN] = ACTIONS(5336), [anon_sym_const] = ACTIONS(5336), [anon_sym_constexpr] = ACTIONS(5336), [anon_sym_volatile] = ACTIONS(5336), [anon_sym_restrict] = ACTIONS(5336), [anon_sym___restrict__] = ACTIONS(5336), [anon_sym__Atomic] = ACTIONS(5336), [anon_sym__Noreturn] = ACTIONS(5336), [anon_sym_nullable] = ACTIONS(5336), [anon_sym__Complex] = ACTIONS(5336), [anon_sym__Nonnull] = ACTIONS(5336), [anon_sym__Nullable] = ACTIONS(5336), [anon_sym__Nullable_result] = ACTIONS(5336), [anon_sym__Null_unspecified] = ACTIONS(5336), [anon_sym___autoreleasing] = ACTIONS(5336), [anon_sym___block] = ACTIONS(5336), [anon_sym___bridge] = ACTIONS(5336), [anon_sym___bridge_retained] = ACTIONS(5336), [anon_sym___bridge_transfer] = ACTIONS(5336), [anon_sym___complex] = ACTIONS(5336), [anon_sym___const] = ACTIONS(5336), [anon_sym___imag] = ACTIONS(5336), [anon_sym___kindof] = ACTIONS(5336), [anon_sym___nonnull] = ACTIONS(5336), [anon_sym___nullable] = ACTIONS(5336), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5336), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5336), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5336), [anon_sym___real] = ACTIONS(5336), [anon_sym___strong] = ACTIONS(5336), [anon_sym___unsafe_unretained] = ACTIONS(5336), [anon_sym___unused] = ACTIONS(5336), [anon_sym___weak] = ACTIONS(5336), [sym_primitive_type] = ACTIONS(5336), [anon_sym_enum] = ACTIONS(5336), [anon_sym_COLON] = ACTIONS(5338), [anon_sym_struct] = ACTIONS(5336), [anon_sym_union] = ACTIONS(5336), [anon_sym_QMARK] = ACTIONS(5338), [anon_sym_STAR_EQ] = ACTIONS(5338), [anon_sym_SLASH_EQ] = ACTIONS(5338), [anon_sym_PERCENT_EQ] = ACTIONS(5338), [anon_sym_PLUS_EQ] = ACTIONS(5338), [anon_sym_DASH_EQ] = ACTIONS(5338), [anon_sym_LT_LT_EQ] = ACTIONS(5338), [anon_sym_GT_GT_EQ] = ACTIONS(5338), [anon_sym_AMP_EQ] = ACTIONS(5338), [anon_sym_CARET_EQ] = ACTIONS(5338), [anon_sym_PIPE_EQ] = ACTIONS(5338), [anon_sym_DASH_DASH] = ACTIONS(5338), [anon_sym_PLUS_PLUS] = ACTIONS(5338), [anon_sym_DOT] = ACTIONS(5336), [anon_sym_DASH_GT] = ACTIONS(5338), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5336), [anon_sym___typeof] = ACTIONS(5336), [anon_sym_typeof] = ACTIONS(5336), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5336), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5336), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5336), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5336), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5336), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5336), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5336), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5336), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5336), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5336), [anon_sym_NS_AVAILABLE] = ACTIONS(5336), [anon_sym___IOS_AVAILABLE] = ACTIONS(5336), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5336), [anon_sym_API_AVAILABLE] = ACTIONS(5336), [anon_sym_API_UNAVAILABLE] = ACTIONS(5336), [anon_sym_API_DEPRECATED] = ACTIONS(5336), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5336), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5336), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5336), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5336), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5336), [anon_sym___deprecated_msg] = ACTIONS(5336), [anon_sym___deprecated_enum_msg] = ACTIONS(5336), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5336), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5336), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5336), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5336), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5336), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5336), [anon_sym__Alignas] = ACTIONS(5336), [anon_sym_BOOL] = ACTIONS(5336), [anon_sym_IMP] = ACTIONS(5336), [anon_sym_SEL] = ACTIONS(5336), [anon_sym_Class] = ACTIONS(5336), [anon_sym_id] = ACTIONS(5336), }, [2908] = { [sym_identifier] = ACTIONS(5340), [anon_sym_DOT_DOT_DOT] = ACTIONS(5342), [anon_sym_COMMA] = ACTIONS(5342), [anon_sym_RPAREN] = ACTIONS(5342), [aux_sym_preproc_ifdef_token1] = ACTIONS(5342), [aux_sym_preproc_ifdef_token2] = ACTIONS(5342), [anon_sym_LPAREN2] = ACTIONS(5342), [anon_sym_DASH] = ACTIONS(5340), [anon_sym_PLUS] = ACTIONS(5340), [anon_sym_STAR] = ACTIONS(5340), [anon_sym_SLASH] = ACTIONS(5340), [anon_sym_PERCENT] = ACTIONS(5340), [anon_sym_PIPE_PIPE] = ACTIONS(5342), [anon_sym_AMP_AMP] = ACTIONS(5342), [anon_sym_PIPE] = ACTIONS(5340), [anon_sym_CARET] = ACTIONS(5340), [anon_sym_AMP] = ACTIONS(5340), [anon_sym_EQ_EQ] = ACTIONS(5342), [anon_sym_BANG_EQ] = ACTIONS(5342), [anon_sym_GT] = ACTIONS(5340), [anon_sym_GT_EQ] = ACTIONS(5342), [anon_sym_LT_EQ] = ACTIONS(5342), [anon_sym_LT] = ACTIONS(5340), [anon_sym_LT_LT] = ACTIONS(5340), [anon_sym_GT_GT] = ACTIONS(5340), [anon_sym_SEMI] = ACTIONS(5342), [anon_sym___extension__] = ACTIONS(5340), [anon_sym_extern] = ACTIONS(5340), [anon_sym___attribute__] = ACTIONS(5340), [anon_sym___attribute] = ACTIONS(5340), [anon_sym_noreturn] = ACTIONS(5340), [anon_sym_LBRACK] = ACTIONS(5342), [anon_sym_RBRACK] = ACTIONS(5342), [anon_sym___declspec] = ACTIONS(5340), [anon_sym_LBRACE] = ACTIONS(5342), [anon_sym_RBRACE] = ACTIONS(5342), [anon_sym_signed] = ACTIONS(5340), [anon_sym_unsigned] = ACTIONS(5340), [anon_sym_long] = ACTIONS(5340), [anon_sym_short] = ACTIONS(5340), [anon_sym_EQ] = ACTIONS(5340), [anon_sym_ATautoreleasepool] = ACTIONS(5342), [anon_sym_static] = ACTIONS(5340), [anon_sym_auto] = ACTIONS(5340), [anon_sym_register] = ACTIONS(5340), [anon_sym_inline] = ACTIONS(5340), [anon_sym___inline] = ACTIONS(5340), [anon_sym___inline__] = ACTIONS(5340), [anon_sym___forceinline] = ACTIONS(5340), [anon_sym_thread_local] = ACTIONS(5340), [anon_sym___thread] = ACTIONS(5340), [anon_sym_CG_EXTERN] = ACTIONS(5340), [anon_sym_CG_INLINE] = ACTIONS(5340), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5340), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5340), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5340), [anon_sym_IBOutlet] = ACTIONS(5340), [anon_sym_IBInspectable] = ACTIONS(5340), [anon_sym_IB_DESIGNABLE] = ACTIONS(5340), [anon_sym_NS_INLINE] = ACTIONS(5340), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5340), [anon_sym_OBJC_EXPORT] = ACTIONS(5340), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5340), [anon_sym_UIKIT_EXTERN] = ACTIONS(5340), [anon_sym_const] = ACTIONS(5340), [anon_sym_constexpr] = ACTIONS(5340), [anon_sym_volatile] = ACTIONS(5340), [anon_sym_restrict] = ACTIONS(5340), [anon_sym___restrict__] = ACTIONS(5340), [anon_sym__Atomic] = ACTIONS(5340), [anon_sym__Noreturn] = ACTIONS(5340), [anon_sym_nullable] = ACTIONS(5340), [anon_sym__Complex] = ACTIONS(5340), [anon_sym__Nonnull] = ACTIONS(5340), [anon_sym__Nullable] = ACTIONS(5340), [anon_sym__Nullable_result] = ACTIONS(5340), [anon_sym__Null_unspecified] = ACTIONS(5340), [anon_sym___autoreleasing] = ACTIONS(5340), [anon_sym___block] = ACTIONS(5340), [anon_sym___bridge] = ACTIONS(5340), [anon_sym___bridge_retained] = ACTIONS(5340), [anon_sym___bridge_transfer] = ACTIONS(5340), [anon_sym___complex] = ACTIONS(5340), [anon_sym___const] = ACTIONS(5340), [anon_sym___imag] = ACTIONS(5340), [anon_sym___kindof] = ACTIONS(5340), [anon_sym___nonnull] = ACTIONS(5340), [anon_sym___nullable] = ACTIONS(5340), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5340), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5340), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5340), [anon_sym___real] = ACTIONS(5340), [anon_sym___strong] = ACTIONS(5340), [anon_sym___unsafe_unretained] = ACTIONS(5340), [anon_sym___unused] = ACTIONS(5340), [anon_sym___weak] = ACTIONS(5340), [sym_primitive_type] = ACTIONS(5340), [anon_sym_enum] = ACTIONS(5340), [anon_sym_COLON] = ACTIONS(5342), [anon_sym_struct] = ACTIONS(5340), [anon_sym_union] = ACTIONS(5340), [anon_sym_QMARK] = ACTIONS(5342), [anon_sym_STAR_EQ] = ACTIONS(5342), [anon_sym_SLASH_EQ] = ACTIONS(5342), [anon_sym_PERCENT_EQ] = ACTIONS(5342), [anon_sym_PLUS_EQ] = ACTIONS(5342), [anon_sym_DASH_EQ] = ACTIONS(5342), [anon_sym_LT_LT_EQ] = ACTIONS(5342), [anon_sym_GT_GT_EQ] = ACTIONS(5342), [anon_sym_AMP_EQ] = ACTIONS(5342), [anon_sym_CARET_EQ] = ACTIONS(5342), [anon_sym_PIPE_EQ] = ACTIONS(5342), [anon_sym_DASH_DASH] = ACTIONS(5342), [anon_sym_PLUS_PLUS] = ACTIONS(5342), [anon_sym_DOT] = ACTIONS(5340), [anon_sym_DASH_GT] = ACTIONS(5342), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5340), [anon_sym___typeof] = ACTIONS(5340), [anon_sym_typeof] = ACTIONS(5340), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5340), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5340), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5340), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5340), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5340), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5340), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5340), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5340), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5340), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5340), [anon_sym_NS_AVAILABLE] = ACTIONS(5340), [anon_sym___IOS_AVAILABLE] = ACTIONS(5340), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5340), [anon_sym_API_AVAILABLE] = ACTIONS(5340), [anon_sym_API_UNAVAILABLE] = ACTIONS(5340), [anon_sym_API_DEPRECATED] = ACTIONS(5340), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5340), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5340), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5340), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5340), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5340), [anon_sym___deprecated_msg] = ACTIONS(5340), [anon_sym___deprecated_enum_msg] = ACTIONS(5340), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5340), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5340), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5340), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5340), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5340), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5340), [anon_sym__Alignas] = ACTIONS(5340), [anon_sym_BOOL] = ACTIONS(5340), [anon_sym_IMP] = ACTIONS(5340), [anon_sym_SEL] = ACTIONS(5340), [anon_sym_Class] = ACTIONS(5340), [anon_sym_id] = ACTIONS(5340), }, [2909] = { [sym_identifier] = ACTIONS(5344), [anon_sym_DOT_DOT_DOT] = ACTIONS(5346), [anon_sym_COMMA] = ACTIONS(5346), [anon_sym_RPAREN] = ACTIONS(5346), [aux_sym_preproc_ifdef_token1] = ACTIONS(5346), [aux_sym_preproc_ifdef_token2] = ACTIONS(5346), [anon_sym_LPAREN2] = ACTIONS(5346), [anon_sym_DASH] = ACTIONS(5344), [anon_sym_PLUS] = ACTIONS(5344), [anon_sym_STAR] = ACTIONS(5344), [anon_sym_SLASH] = ACTIONS(5344), [anon_sym_PERCENT] = ACTIONS(5344), [anon_sym_PIPE_PIPE] = ACTIONS(5346), [anon_sym_AMP_AMP] = ACTIONS(5346), [anon_sym_PIPE] = ACTIONS(5344), [anon_sym_CARET] = ACTIONS(5344), [anon_sym_AMP] = ACTIONS(5344), [anon_sym_EQ_EQ] = ACTIONS(5346), [anon_sym_BANG_EQ] = ACTIONS(5346), [anon_sym_GT] = ACTIONS(5344), [anon_sym_GT_EQ] = ACTIONS(5346), [anon_sym_LT_EQ] = ACTIONS(5346), [anon_sym_LT] = ACTIONS(5344), [anon_sym_LT_LT] = ACTIONS(5344), [anon_sym_GT_GT] = ACTIONS(5344), [anon_sym_SEMI] = ACTIONS(5346), [anon_sym___extension__] = ACTIONS(5344), [anon_sym_extern] = ACTIONS(5344), [anon_sym___attribute__] = ACTIONS(5344), [anon_sym___attribute] = ACTIONS(5344), [anon_sym_noreturn] = ACTIONS(5344), [anon_sym_LBRACK] = ACTIONS(5346), [anon_sym_RBRACK] = ACTIONS(5346), [anon_sym___declspec] = ACTIONS(5344), [anon_sym_LBRACE] = ACTIONS(5346), [anon_sym_RBRACE] = ACTIONS(5346), [anon_sym_signed] = ACTIONS(5344), [anon_sym_unsigned] = ACTIONS(5344), [anon_sym_long] = ACTIONS(5344), [anon_sym_short] = ACTIONS(5344), [anon_sym_EQ] = ACTIONS(5344), [anon_sym_ATautoreleasepool] = ACTIONS(5346), [anon_sym_static] = ACTIONS(5344), [anon_sym_auto] = ACTIONS(5344), [anon_sym_register] = ACTIONS(5344), [anon_sym_inline] = ACTIONS(5344), [anon_sym___inline] = ACTIONS(5344), [anon_sym___inline__] = ACTIONS(5344), [anon_sym___forceinline] = ACTIONS(5344), [anon_sym_thread_local] = ACTIONS(5344), [anon_sym___thread] = ACTIONS(5344), [anon_sym_CG_EXTERN] = ACTIONS(5344), [anon_sym_CG_INLINE] = ACTIONS(5344), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5344), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5344), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5344), [anon_sym_IBOutlet] = ACTIONS(5344), [anon_sym_IBInspectable] = ACTIONS(5344), [anon_sym_IB_DESIGNABLE] = ACTIONS(5344), [anon_sym_NS_INLINE] = ACTIONS(5344), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5344), [anon_sym_OBJC_EXPORT] = ACTIONS(5344), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5344), [anon_sym_UIKIT_EXTERN] = ACTIONS(5344), [anon_sym_const] = ACTIONS(5344), [anon_sym_constexpr] = ACTIONS(5344), [anon_sym_volatile] = ACTIONS(5344), [anon_sym_restrict] = ACTIONS(5344), [anon_sym___restrict__] = ACTIONS(5344), [anon_sym__Atomic] = ACTIONS(5344), [anon_sym__Noreturn] = ACTIONS(5344), [anon_sym_nullable] = ACTIONS(5344), [anon_sym__Complex] = ACTIONS(5344), [anon_sym__Nonnull] = ACTIONS(5344), [anon_sym__Nullable] = ACTIONS(5344), [anon_sym__Nullable_result] = ACTIONS(5344), [anon_sym__Null_unspecified] = ACTIONS(5344), [anon_sym___autoreleasing] = ACTIONS(5344), [anon_sym___block] = ACTIONS(5344), [anon_sym___bridge] = ACTIONS(5344), [anon_sym___bridge_retained] = ACTIONS(5344), [anon_sym___bridge_transfer] = ACTIONS(5344), [anon_sym___complex] = ACTIONS(5344), [anon_sym___const] = ACTIONS(5344), [anon_sym___imag] = ACTIONS(5344), [anon_sym___kindof] = ACTIONS(5344), [anon_sym___nonnull] = ACTIONS(5344), [anon_sym___nullable] = ACTIONS(5344), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5344), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5344), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5344), [anon_sym___real] = ACTIONS(5344), [anon_sym___strong] = ACTIONS(5344), [anon_sym___unsafe_unretained] = ACTIONS(5344), [anon_sym___unused] = ACTIONS(5344), [anon_sym___weak] = ACTIONS(5344), [sym_primitive_type] = ACTIONS(5344), [anon_sym_enum] = ACTIONS(5344), [anon_sym_COLON] = ACTIONS(5346), [anon_sym_struct] = ACTIONS(5344), [anon_sym_union] = ACTIONS(5344), [anon_sym_QMARK] = ACTIONS(5346), [anon_sym_STAR_EQ] = ACTIONS(5346), [anon_sym_SLASH_EQ] = ACTIONS(5346), [anon_sym_PERCENT_EQ] = ACTIONS(5346), [anon_sym_PLUS_EQ] = ACTIONS(5346), [anon_sym_DASH_EQ] = ACTIONS(5346), [anon_sym_LT_LT_EQ] = ACTIONS(5346), [anon_sym_GT_GT_EQ] = ACTIONS(5346), [anon_sym_AMP_EQ] = ACTIONS(5346), [anon_sym_CARET_EQ] = ACTIONS(5346), [anon_sym_PIPE_EQ] = ACTIONS(5346), [anon_sym_DASH_DASH] = ACTIONS(5346), [anon_sym_PLUS_PLUS] = ACTIONS(5346), [anon_sym_DOT] = ACTIONS(5344), [anon_sym_DASH_GT] = ACTIONS(5346), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5344), [anon_sym___typeof] = ACTIONS(5344), [anon_sym_typeof] = ACTIONS(5344), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5344), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5344), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5344), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5344), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5344), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5344), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5344), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5344), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5344), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5344), [anon_sym_NS_AVAILABLE] = ACTIONS(5344), [anon_sym___IOS_AVAILABLE] = ACTIONS(5344), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5344), [anon_sym_API_AVAILABLE] = ACTIONS(5344), [anon_sym_API_UNAVAILABLE] = ACTIONS(5344), [anon_sym_API_DEPRECATED] = ACTIONS(5344), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5344), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5344), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5344), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5344), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5344), [anon_sym___deprecated_msg] = ACTIONS(5344), [anon_sym___deprecated_enum_msg] = ACTIONS(5344), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5344), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5344), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5344), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5344), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5344), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5344), [anon_sym__Alignas] = ACTIONS(5344), [anon_sym_BOOL] = ACTIONS(5344), [anon_sym_IMP] = ACTIONS(5344), [anon_sym_SEL] = ACTIONS(5344), [anon_sym_Class] = ACTIONS(5344), [anon_sym_id] = ACTIONS(5344), }, [2910] = { [sym_identifier] = ACTIONS(5348), [anon_sym_DOT_DOT_DOT] = ACTIONS(5350), [anon_sym_COMMA] = ACTIONS(5350), [anon_sym_RPAREN] = ACTIONS(5350), [aux_sym_preproc_ifdef_token1] = ACTIONS(5350), [aux_sym_preproc_ifdef_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(5350), [anon_sym_LT] = ACTIONS(5348), [anon_sym_LT_LT] = ACTIONS(5348), [anon_sym_GT_GT] = ACTIONS(5348), [anon_sym_SEMI] = ACTIONS(5350), [anon_sym___extension__] = ACTIONS(5348), [anon_sym_extern] = ACTIONS(5348), [anon_sym___attribute__] = ACTIONS(5348), [anon_sym___attribute] = ACTIONS(5348), [anon_sym_noreturn] = ACTIONS(5348), [anon_sym_LBRACK] = ACTIONS(5350), [anon_sym_RBRACK] = ACTIONS(5350), [anon_sym___declspec] = ACTIONS(5348), [anon_sym_LBRACE] = ACTIONS(5350), [anon_sym_RBRACE] = ACTIONS(5350), [anon_sym_signed] = ACTIONS(5348), [anon_sym_unsigned] = ACTIONS(5348), [anon_sym_long] = ACTIONS(5348), [anon_sym_short] = ACTIONS(5348), [anon_sym_EQ] = ACTIONS(5348), [anon_sym_ATautoreleasepool] = ACTIONS(5350), [anon_sym_static] = ACTIONS(5348), [anon_sym_auto] = ACTIONS(5348), [anon_sym_register] = ACTIONS(5348), [anon_sym_inline] = ACTIONS(5348), [anon_sym___inline] = ACTIONS(5348), [anon_sym___inline__] = ACTIONS(5348), [anon_sym___forceinline] = ACTIONS(5348), [anon_sym_thread_local] = ACTIONS(5348), [anon_sym___thread] = ACTIONS(5348), [anon_sym_CG_EXTERN] = ACTIONS(5348), [anon_sym_CG_INLINE] = ACTIONS(5348), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5348), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5348), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5348), [anon_sym_IBOutlet] = ACTIONS(5348), [anon_sym_IBInspectable] = ACTIONS(5348), [anon_sym_IB_DESIGNABLE] = ACTIONS(5348), [anon_sym_NS_INLINE] = ACTIONS(5348), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5348), [anon_sym_OBJC_EXPORT] = ACTIONS(5348), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5348), [anon_sym_UIKIT_EXTERN] = ACTIONS(5348), [anon_sym_const] = ACTIONS(5348), [anon_sym_constexpr] = ACTIONS(5348), [anon_sym_volatile] = ACTIONS(5348), [anon_sym_restrict] = ACTIONS(5348), [anon_sym___restrict__] = ACTIONS(5348), [anon_sym__Atomic] = ACTIONS(5348), [anon_sym__Noreturn] = ACTIONS(5348), [anon_sym_nullable] = ACTIONS(5348), [anon_sym__Complex] = ACTIONS(5348), [anon_sym__Nonnull] = ACTIONS(5348), [anon_sym__Nullable] = ACTIONS(5348), [anon_sym__Nullable_result] = ACTIONS(5348), [anon_sym__Null_unspecified] = ACTIONS(5348), [anon_sym___autoreleasing] = ACTIONS(5348), [anon_sym___block] = ACTIONS(5348), [anon_sym___bridge] = ACTIONS(5348), [anon_sym___bridge_retained] = ACTIONS(5348), [anon_sym___bridge_transfer] = ACTIONS(5348), [anon_sym___complex] = ACTIONS(5348), [anon_sym___const] = ACTIONS(5348), [anon_sym___imag] = ACTIONS(5348), [anon_sym___kindof] = ACTIONS(5348), [anon_sym___nonnull] = ACTIONS(5348), [anon_sym___nullable] = ACTIONS(5348), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5348), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5348), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5348), [anon_sym___real] = ACTIONS(5348), [anon_sym___strong] = ACTIONS(5348), [anon_sym___unsafe_unretained] = ACTIONS(5348), [anon_sym___unused] = ACTIONS(5348), [anon_sym___weak] = ACTIONS(5348), [sym_primitive_type] = ACTIONS(5348), [anon_sym_enum] = ACTIONS(5348), [anon_sym_COLON] = ACTIONS(5350), [anon_sym_struct] = ACTIONS(5348), [anon_sym_union] = 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_DASH_DASH] = ACTIONS(5350), [anon_sym_PLUS_PLUS] = ACTIONS(5350), [anon_sym_DOT] = ACTIONS(5348), [anon_sym_DASH_GT] = ACTIONS(5350), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5348), [anon_sym___typeof] = ACTIONS(5348), [anon_sym_typeof] = ACTIONS(5348), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5348), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5348), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5348), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5348), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5348), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5348), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5348), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5348), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5348), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5348), [anon_sym_NS_AVAILABLE] = ACTIONS(5348), [anon_sym___IOS_AVAILABLE] = ACTIONS(5348), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5348), [anon_sym_API_AVAILABLE] = ACTIONS(5348), [anon_sym_API_UNAVAILABLE] = ACTIONS(5348), [anon_sym_API_DEPRECATED] = ACTIONS(5348), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5348), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5348), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5348), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5348), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5348), [anon_sym___deprecated_msg] = ACTIONS(5348), [anon_sym___deprecated_enum_msg] = ACTIONS(5348), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5348), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5348), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5348), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5348), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5348), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5348), [anon_sym__Alignas] = ACTIONS(5348), [anon_sym_BOOL] = ACTIONS(5348), [anon_sym_IMP] = ACTIONS(5348), [anon_sym_SEL] = ACTIONS(5348), [anon_sym_Class] = ACTIONS(5348), [anon_sym_id] = ACTIONS(5348), }, [2911] = { [sym_identifier] = ACTIONS(5352), [anon_sym_DOT_DOT_DOT] = ACTIONS(5354), [anon_sym_COMMA] = ACTIONS(5354), [anon_sym_RPAREN] = ACTIONS(5354), [aux_sym_preproc_ifdef_token1] = ACTIONS(5354), [aux_sym_preproc_ifdef_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(5354), [anon_sym_LT] = ACTIONS(5352), [anon_sym_LT_LT] = ACTIONS(5352), [anon_sym_GT_GT] = ACTIONS(5352), [anon_sym_SEMI] = ACTIONS(5354), [anon_sym___extension__] = ACTIONS(5352), [anon_sym_extern] = ACTIONS(5352), [anon_sym___attribute__] = ACTIONS(5352), [anon_sym___attribute] = ACTIONS(5352), [anon_sym_noreturn] = ACTIONS(5352), [anon_sym_LBRACK] = ACTIONS(5354), [anon_sym_RBRACK] = ACTIONS(5354), [anon_sym___declspec] = ACTIONS(5352), [anon_sym_LBRACE] = ACTIONS(5354), [anon_sym_RBRACE] = ACTIONS(5354), [anon_sym_signed] = ACTIONS(5352), [anon_sym_unsigned] = ACTIONS(5352), [anon_sym_long] = ACTIONS(5352), [anon_sym_short] = ACTIONS(5352), [anon_sym_EQ] = ACTIONS(5352), [anon_sym_ATautoreleasepool] = ACTIONS(5354), [anon_sym_static] = ACTIONS(5352), [anon_sym_auto] = ACTIONS(5352), [anon_sym_register] = ACTIONS(5352), [anon_sym_inline] = ACTIONS(5352), [anon_sym___inline] = ACTIONS(5352), [anon_sym___inline__] = ACTIONS(5352), [anon_sym___forceinline] = ACTIONS(5352), [anon_sym_thread_local] = ACTIONS(5352), [anon_sym___thread] = ACTIONS(5352), [anon_sym_CG_EXTERN] = ACTIONS(5352), [anon_sym_CG_INLINE] = ACTIONS(5352), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5352), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5352), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5352), [anon_sym_IBOutlet] = ACTIONS(5352), [anon_sym_IBInspectable] = ACTIONS(5352), [anon_sym_IB_DESIGNABLE] = ACTIONS(5352), [anon_sym_NS_INLINE] = ACTIONS(5352), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5352), [anon_sym_OBJC_EXPORT] = ACTIONS(5352), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5352), [anon_sym_UIKIT_EXTERN] = ACTIONS(5352), [anon_sym_const] = ACTIONS(5352), [anon_sym_constexpr] = ACTIONS(5352), [anon_sym_volatile] = ACTIONS(5352), [anon_sym_restrict] = ACTIONS(5352), [anon_sym___restrict__] = ACTIONS(5352), [anon_sym__Atomic] = ACTIONS(5352), [anon_sym__Noreturn] = ACTIONS(5352), [anon_sym_nullable] = ACTIONS(5352), [anon_sym__Complex] = ACTIONS(5352), [anon_sym__Nonnull] = ACTIONS(5352), [anon_sym__Nullable] = ACTIONS(5352), [anon_sym__Nullable_result] = ACTIONS(5352), [anon_sym__Null_unspecified] = ACTIONS(5352), [anon_sym___autoreleasing] = ACTIONS(5352), [anon_sym___block] = ACTIONS(5352), [anon_sym___bridge] = ACTIONS(5352), [anon_sym___bridge_retained] = ACTIONS(5352), [anon_sym___bridge_transfer] = ACTIONS(5352), [anon_sym___complex] = ACTIONS(5352), [anon_sym___const] = ACTIONS(5352), [anon_sym___imag] = ACTIONS(5352), [anon_sym___kindof] = ACTIONS(5352), [anon_sym___nonnull] = ACTIONS(5352), [anon_sym___nullable] = ACTIONS(5352), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5352), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5352), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5352), [anon_sym___real] = ACTIONS(5352), [anon_sym___strong] = ACTIONS(5352), [anon_sym___unsafe_unretained] = ACTIONS(5352), [anon_sym___unused] = ACTIONS(5352), [anon_sym___weak] = ACTIONS(5352), [sym_primitive_type] = ACTIONS(5352), [anon_sym_enum] = ACTIONS(5352), [anon_sym_COLON] = ACTIONS(5354), [anon_sym_struct] = ACTIONS(5352), [anon_sym_union] = 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_DASH_DASH] = ACTIONS(5354), [anon_sym_PLUS_PLUS] = ACTIONS(5354), [anon_sym_DOT] = ACTIONS(5352), [anon_sym_DASH_GT] = ACTIONS(5354), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5352), [anon_sym___typeof] = ACTIONS(5352), [anon_sym_typeof] = ACTIONS(5352), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5352), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5352), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5352), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5352), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5352), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5352), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5352), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5352), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5352), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5352), [anon_sym_NS_AVAILABLE] = ACTIONS(5352), [anon_sym___IOS_AVAILABLE] = ACTIONS(5352), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5352), [anon_sym_API_AVAILABLE] = ACTIONS(5352), [anon_sym_API_UNAVAILABLE] = ACTIONS(5352), [anon_sym_API_DEPRECATED] = ACTIONS(5352), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5352), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5352), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5352), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5352), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5352), [anon_sym___deprecated_msg] = ACTIONS(5352), [anon_sym___deprecated_enum_msg] = ACTIONS(5352), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5352), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5352), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5352), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5352), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5352), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5352), [anon_sym__Alignas] = ACTIONS(5352), [anon_sym_BOOL] = ACTIONS(5352), [anon_sym_IMP] = ACTIONS(5352), [anon_sym_SEL] = ACTIONS(5352), [anon_sym_Class] = ACTIONS(5352), [anon_sym_id] = ACTIONS(5352), }, [2912] = { [sym_identifier] = ACTIONS(5356), [anon_sym_DOT_DOT_DOT] = ACTIONS(5358), [anon_sym_COMMA] = ACTIONS(5358), [anon_sym_RPAREN] = ACTIONS(5358), [aux_sym_preproc_ifdef_token1] = ACTIONS(5358), [aux_sym_preproc_ifdef_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(5358), [anon_sym_LT] = ACTIONS(5356), [anon_sym_LT_LT] = ACTIONS(5356), [anon_sym_GT_GT] = ACTIONS(5356), [anon_sym_SEMI] = ACTIONS(5358), [anon_sym___extension__] = ACTIONS(5356), [anon_sym_extern] = ACTIONS(5356), [anon_sym___attribute__] = ACTIONS(5356), [anon_sym___attribute] = ACTIONS(5356), [anon_sym_noreturn] = ACTIONS(5356), [anon_sym_LBRACK] = ACTIONS(5358), [anon_sym_RBRACK] = ACTIONS(5358), [anon_sym___declspec] = ACTIONS(5356), [anon_sym_LBRACE] = ACTIONS(5358), [anon_sym_RBRACE] = ACTIONS(5358), [anon_sym_signed] = ACTIONS(5356), [anon_sym_unsigned] = ACTIONS(5356), [anon_sym_long] = ACTIONS(5356), [anon_sym_short] = ACTIONS(5356), [anon_sym_EQ] = ACTIONS(5356), [anon_sym_ATautoreleasepool] = ACTIONS(5358), [anon_sym_static] = ACTIONS(5356), [anon_sym_auto] = ACTIONS(5356), [anon_sym_register] = ACTIONS(5356), [anon_sym_inline] = ACTIONS(5356), [anon_sym___inline] = ACTIONS(5356), [anon_sym___inline__] = ACTIONS(5356), [anon_sym___forceinline] = ACTIONS(5356), [anon_sym_thread_local] = ACTIONS(5356), [anon_sym___thread] = ACTIONS(5356), [anon_sym_CG_EXTERN] = ACTIONS(5356), [anon_sym_CG_INLINE] = ACTIONS(5356), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5356), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5356), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5356), [anon_sym_IBOutlet] = ACTIONS(5356), [anon_sym_IBInspectable] = ACTIONS(5356), [anon_sym_IB_DESIGNABLE] = ACTIONS(5356), [anon_sym_NS_INLINE] = ACTIONS(5356), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5356), [anon_sym_OBJC_EXPORT] = ACTIONS(5356), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5356), [anon_sym_UIKIT_EXTERN] = ACTIONS(5356), [anon_sym_const] = ACTIONS(5356), [anon_sym_constexpr] = ACTIONS(5356), [anon_sym_volatile] = ACTIONS(5356), [anon_sym_restrict] = ACTIONS(5356), [anon_sym___restrict__] = ACTIONS(5356), [anon_sym__Atomic] = ACTIONS(5356), [anon_sym__Noreturn] = ACTIONS(5356), [anon_sym_nullable] = ACTIONS(5356), [anon_sym__Complex] = ACTIONS(5356), [anon_sym__Nonnull] = ACTIONS(5356), [anon_sym__Nullable] = ACTIONS(5356), [anon_sym__Nullable_result] = ACTIONS(5356), [anon_sym__Null_unspecified] = ACTIONS(5356), [anon_sym___autoreleasing] = ACTIONS(5356), [anon_sym___block] = ACTIONS(5356), [anon_sym___bridge] = ACTIONS(5356), [anon_sym___bridge_retained] = ACTIONS(5356), [anon_sym___bridge_transfer] = ACTIONS(5356), [anon_sym___complex] = ACTIONS(5356), [anon_sym___const] = ACTIONS(5356), [anon_sym___imag] = ACTIONS(5356), [anon_sym___kindof] = ACTIONS(5356), [anon_sym___nonnull] = ACTIONS(5356), [anon_sym___nullable] = ACTIONS(5356), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5356), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5356), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5356), [anon_sym___real] = ACTIONS(5356), [anon_sym___strong] = ACTIONS(5356), [anon_sym___unsafe_unretained] = ACTIONS(5356), [anon_sym___unused] = ACTIONS(5356), [anon_sym___weak] = ACTIONS(5356), [sym_primitive_type] = ACTIONS(5356), [anon_sym_enum] = ACTIONS(5356), [anon_sym_COLON] = ACTIONS(5358), [anon_sym_struct] = ACTIONS(5356), [anon_sym_union] = 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_DASH_DASH] = ACTIONS(5358), [anon_sym_PLUS_PLUS] = ACTIONS(5358), [anon_sym_DOT] = ACTIONS(5356), [anon_sym_DASH_GT] = ACTIONS(5358), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5356), [anon_sym___typeof] = ACTIONS(5356), [anon_sym_typeof] = ACTIONS(5356), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5356), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5356), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5356), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5356), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5356), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5356), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5356), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5356), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5356), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5356), [anon_sym_NS_AVAILABLE] = ACTIONS(5356), [anon_sym___IOS_AVAILABLE] = ACTIONS(5356), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5356), [anon_sym_API_AVAILABLE] = ACTIONS(5356), [anon_sym_API_UNAVAILABLE] = ACTIONS(5356), [anon_sym_API_DEPRECATED] = ACTIONS(5356), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5356), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5356), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5356), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5356), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5356), [anon_sym___deprecated_msg] = ACTIONS(5356), [anon_sym___deprecated_enum_msg] = ACTIONS(5356), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5356), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5356), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5356), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5356), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5356), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5356), [anon_sym__Alignas] = ACTIONS(5356), [anon_sym_BOOL] = ACTIONS(5356), [anon_sym_IMP] = ACTIONS(5356), [anon_sym_SEL] = ACTIONS(5356), [anon_sym_Class] = ACTIONS(5356), [anon_sym_id] = ACTIONS(5356), }, [2913] = { [sym_identifier] = ACTIONS(5360), [anon_sym_DOT_DOT_DOT] = ACTIONS(5362), [anon_sym_COMMA] = ACTIONS(5362), [anon_sym_RPAREN] = ACTIONS(5362), [aux_sym_preproc_ifdef_token1] = ACTIONS(5362), [aux_sym_preproc_ifdef_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(5362), [anon_sym_LT] = ACTIONS(5360), [anon_sym_LT_LT] = ACTIONS(5360), [anon_sym_GT_GT] = ACTIONS(5360), [anon_sym_SEMI] = ACTIONS(5362), [anon_sym___extension__] = ACTIONS(5360), [anon_sym_extern] = ACTIONS(5360), [anon_sym___attribute__] = ACTIONS(5360), [anon_sym___attribute] = ACTIONS(5360), [anon_sym_noreturn] = ACTIONS(5360), [anon_sym_LBRACK] = ACTIONS(5362), [anon_sym_RBRACK] = ACTIONS(5362), [anon_sym___declspec] = ACTIONS(5360), [anon_sym_LBRACE] = ACTIONS(5362), [anon_sym_RBRACE] = ACTIONS(5362), [anon_sym_signed] = ACTIONS(5360), [anon_sym_unsigned] = ACTIONS(5360), [anon_sym_long] = ACTIONS(5360), [anon_sym_short] = ACTIONS(5360), [anon_sym_EQ] = ACTIONS(5360), [anon_sym_ATautoreleasepool] = ACTIONS(5362), [anon_sym_static] = ACTIONS(5360), [anon_sym_auto] = ACTIONS(5360), [anon_sym_register] = ACTIONS(5360), [anon_sym_inline] = ACTIONS(5360), [anon_sym___inline] = ACTIONS(5360), [anon_sym___inline__] = ACTIONS(5360), [anon_sym___forceinline] = ACTIONS(5360), [anon_sym_thread_local] = ACTIONS(5360), [anon_sym___thread] = ACTIONS(5360), [anon_sym_CG_EXTERN] = ACTIONS(5360), [anon_sym_CG_INLINE] = ACTIONS(5360), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5360), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5360), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5360), [anon_sym_IBOutlet] = ACTIONS(5360), [anon_sym_IBInspectable] = ACTIONS(5360), [anon_sym_IB_DESIGNABLE] = ACTIONS(5360), [anon_sym_NS_INLINE] = ACTIONS(5360), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5360), [anon_sym_OBJC_EXPORT] = ACTIONS(5360), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5360), [anon_sym_UIKIT_EXTERN] = ACTIONS(5360), [anon_sym_const] = ACTIONS(5360), [anon_sym_constexpr] = ACTIONS(5360), [anon_sym_volatile] = ACTIONS(5360), [anon_sym_restrict] = ACTIONS(5360), [anon_sym___restrict__] = ACTIONS(5360), [anon_sym__Atomic] = ACTIONS(5360), [anon_sym__Noreturn] = ACTIONS(5360), [anon_sym_nullable] = ACTIONS(5360), [anon_sym__Complex] = ACTIONS(5360), [anon_sym__Nonnull] = ACTIONS(5360), [anon_sym__Nullable] = ACTIONS(5360), [anon_sym__Nullable_result] = ACTIONS(5360), [anon_sym__Null_unspecified] = ACTIONS(5360), [anon_sym___autoreleasing] = ACTIONS(5360), [anon_sym___block] = ACTIONS(5360), [anon_sym___bridge] = ACTIONS(5360), [anon_sym___bridge_retained] = ACTIONS(5360), [anon_sym___bridge_transfer] = ACTIONS(5360), [anon_sym___complex] = ACTIONS(5360), [anon_sym___const] = ACTIONS(5360), [anon_sym___imag] = ACTIONS(5360), [anon_sym___kindof] = ACTIONS(5360), [anon_sym___nonnull] = ACTIONS(5360), [anon_sym___nullable] = ACTIONS(5360), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5360), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5360), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5360), [anon_sym___real] = ACTIONS(5360), [anon_sym___strong] = ACTIONS(5360), [anon_sym___unsafe_unretained] = ACTIONS(5360), [anon_sym___unused] = ACTIONS(5360), [anon_sym___weak] = ACTIONS(5360), [sym_primitive_type] = ACTIONS(5360), [anon_sym_enum] = ACTIONS(5360), [anon_sym_COLON] = ACTIONS(5362), [anon_sym_struct] = ACTIONS(5360), [anon_sym_union] = 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_DASH_DASH] = ACTIONS(5362), [anon_sym_PLUS_PLUS] = ACTIONS(5362), [anon_sym_DOT] = ACTIONS(5360), [anon_sym_DASH_GT] = ACTIONS(5362), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5360), [anon_sym___typeof] = ACTIONS(5360), [anon_sym_typeof] = ACTIONS(5360), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5360), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5360), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5360), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5360), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5360), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5360), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5360), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5360), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5360), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5360), [anon_sym_NS_AVAILABLE] = ACTIONS(5360), [anon_sym___IOS_AVAILABLE] = ACTIONS(5360), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5360), [anon_sym_API_AVAILABLE] = ACTIONS(5360), [anon_sym_API_UNAVAILABLE] = ACTIONS(5360), [anon_sym_API_DEPRECATED] = ACTIONS(5360), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5360), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5360), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5360), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5360), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5360), [anon_sym___deprecated_msg] = ACTIONS(5360), [anon_sym___deprecated_enum_msg] = ACTIONS(5360), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5360), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5360), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5360), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5360), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5360), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5360), [anon_sym__Alignas] = ACTIONS(5360), [anon_sym_BOOL] = ACTIONS(5360), [anon_sym_IMP] = ACTIONS(5360), [anon_sym_SEL] = ACTIONS(5360), [anon_sym_Class] = ACTIONS(5360), [anon_sym_id] = ACTIONS(5360), }, [2914] = { [sym_identifier] = ACTIONS(5364), [anon_sym_DOT_DOT_DOT] = ACTIONS(5367), [anon_sym_COMMA] = ACTIONS(5367), [anon_sym_LPAREN2] = ACTIONS(5367), [anon_sym_DASH] = ACTIONS(5364), [anon_sym_PLUS] = ACTIONS(5364), [anon_sym_STAR] = ACTIONS(5364), [anon_sym_SLASH] = ACTIONS(5364), [anon_sym_PERCENT] = ACTIONS(5364), [anon_sym_PIPE_PIPE] = ACTIONS(5367), [anon_sym_AMP_AMP] = ACTIONS(5367), [anon_sym_PIPE] = ACTIONS(5364), [anon_sym_CARET] = ACTIONS(5364), [anon_sym_AMP] = ACTIONS(5364), [anon_sym_EQ_EQ] = ACTIONS(5367), [anon_sym_BANG_EQ] = ACTIONS(5367), [anon_sym_GT] = ACTIONS(5364), [anon_sym_GT_EQ] = ACTIONS(5367), [anon_sym_LT_EQ] = ACTIONS(5367), [anon_sym_LT] = ACTIONS(5364), [anon_sym_LT_LT] = ACTIONS(5364), [anon_sym_GT_GT] = ACTIONS(5364), [anon_sym_SEMI] = ACTIONS(5367), [anon_sym___extension__] = ACTIONS(5364), [anon_sym_extern] = ACTIONS(5364), [anon_sym___attribute__] = ACTIONS(5364), [anon_sym___attribute] = ACTIONS(5364), [anon_sym_noreturn] = ACTIONS(5364), [anon_sym_LBRACK] = ACTIONS(5367), [anon_sym___declspec] = ACTIONS(5364), [anon_sym_LBRACE] = ACTIONS(5367), [anon_sym_signed] = ACTIONS(5364), [anon_sym_unsigned] = ACTIONS(5364), [anon_sym_long] = ACTIONS(5364), [anon_sym_short] = ACTIONS(5364), [anon_sym_EQ] = ACTIONS(5364), [anon_sym_ATautoreleasepool] = ACTIONS(5367), [anon_sym_static] = ACTIONS(5364), [anon_sym_auto] = ACTIONS(5364), [anon_sym_register] = ACTIONS(5364), [anon_sym_inline] = ACTIONS(5364), [anon_sym___inline] = ACTIONS(5364), [anon_sym___inline__] = ACTIONS(5364), [anon_sym___forceinline] = ACTIONS(5364), [anon_sym_thread_local] = ACTIONS(5364), [anon_sym___thread] = ACTIONS(5364), [anon_sym_CG_EXTERN] = ACTIONS(5364), [anon_sym_CG_INLINE] = ACTIONS(5364), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5364), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5364), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5364), [anon_sym_IBOutlet] = ACTIONS(5364), [anon_sym_IBInspectable] = ACTIONS(5364), [anon_sym_IB_DESIGNABLE] = ACTIONS(5364), [anon_sym_NS_INLINE] = ACTIONS(5364), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5364), [anon_sym_OBJC_EXPORT] = ACTIONS(5364), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5364), [anon_sym_UIKIT_EXTERN] = ACTIONS(5364), [anon_sym_const] = ACTIONS(5364), [anon_sym_constexpr] = ACTIONS(5364), [anon_sym_volatile] = ACTIONS(5364), [anon_sym_restrict] = ACTIONS(5364), [anon_sym___restrict__] = ACTIONS(5364), [anon_sym__Atomic] = ACTIONS(5364), [anon_sym__Noreturn] = ACTIONS(5364), [anon_sym_nullable] = ACTIONS(5364), [anon_sym__Complex] = ACTIONS(5364), [anon_sym__Nonnull] = ACTIONS(5364), [anon_sym__Nullable] = ACTIONS(5364), [anon_sym__Nullable_result] = ACTIONS(5364), [anon_sym__Null_unspecified] = ACTIONS(5364), [anon_sym___autoreleasing] = ACTIONS(5364), [anon_sym___block] = ACTIONS(5364), [anon_sym___bridge] = ACTIONS(5364), [anon_sym___bridge_retained] = ACTIONS(5364), [anon_sym___bridge_transfer] = ACTIONS(5364), [anon_sym___complex] = ACTIONS(5364), [anon_sym___const] = ACTIONS(5364), [anon_sym___imag] = ACTIONS(5364), [anon_sym___kindof] = ACTIONS(5364), [anon_sym___nonnull] = ACTIONS(5364), [anon_sym___nullable] = ACTIONS(5364), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5364), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5364), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5364), [anon_sym___real] = ACTIONS(5364), [anon_sym___strong] = ACTIONS(5364), [anon_sym___unsafe_unretained] = ACTIONS(5364), [anon_sym___unused] = ACTIONS(5364), [anon_sym___weak] = ACTIONS(5364), [sym_primitive_type] = ACTIONS(5364), [anon_sym_enum] = ACTIONS(5364), [anon_sym_struct] = ACTIONS(5364), [anon_sym_union] = ACTIONS(5364), [anon_sym_QMARK] = ACTIONS(5367), [anon_sym_STAR_EQ] = ACTIONS(5367), [anon_sym_SLASH_EQ] = ACTIONS(5367), [anon_sym_PERCENT_EQ] = ACTIONS(5367), [anon_sym_PLUS_EQ] = ACTIONS(5367), [anon_sym_DASH_EQ] = ACTIONS(5367), [anon_sym_LT_LT_EQ] = ACTIONS(5367), [anon_sym_GT_GT_EQ] = ACTIONS(5367), [anon_sym_AMP_EQ] = ACTIONS(5367), [anon_sym_CARET_EQ] = ACTIONS(5367), [anon_sym_PIPE_EQ] = ACTIONS(5367), [anon_sym_DASH_DASH] = ACTIONS(5367), [anon_sym_PLUS_PLUS] = ACTIONS(5367), [anon_sym_DOT] = ACTIONS(5364), [anon_sym_DASH_GT] = ACTIONS(5367), [anon_sym_AT] = ACTIONS(5364), [anon_sym_DQUOTE] = ACTIONS(5367), [anon_sym_L_DQUOTE] = ACTIONS(5367), [anon_sym_u_DQUOTE] = ACTIONS(5367), [anon_sym_U_DQUOTE] = ACTIONS(5367), [anon_sym_u8_DQUOTE] = ACTIONS(5367), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5364), [anon_sym___typeof] = ACTIONS(5364), [anon_sym_typeof] = ACTIONS(5364), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5364), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5364), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5364), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5364), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5364), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5364), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5364), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5364), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5364), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5364), [anon_sym_NS_AVAILABLE] = ACTIONS(5364), [anon_sym___IOS_AVAILABLE] = ACTIONS(5364), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5364), [anon_sym_API_AVAILABLE] = ACTIONS(5364), [anon_sym_API_UNAVAILABLE] = ACTIONS(5364), [anon_sym_API_DEPRECATED] = ACTIONS(5364), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5364), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5364), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5364), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5364), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5364), [anon_sym___deprecated_msg] = ACTIONS(5364), [anon_sym___deprecated_enum_msg] = ACTIONS(5364), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5364), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5364), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5364), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5364), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5364), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5364), [anon_sym__Alignas] = ACTIONS(5364), [anon_sym_BOOL] = ACTIONS(5364), [anon_sym_IMP] = ACTIONS(5364), [anon_sym_SEL] = ACTIONS(5364), [anon_sym_Class] = ACTIONS(5364), [anon_sym_id] = ACTIONS(5364), }, [2915] = { [sym_identifier] = ACTIONS(2368), [anon_sym_DOT_DOT_DOT] = ACTIONS(2370), [anon_sym_COMMA] = ACTIONS(2370), [anon_sym_RPAREN] = ACTIONS(2370), [aux_sym_preproc_ifdef_token1] = ACTIONS(2370), [aux_sym_preproc_ifdef_token2] = ACTIONS(2370), [anon_sym_LPAREN2] = ACTIONS(2370), [anon_sym_DASH] = ACTIONS(2368), [anon_sym_PLUS] = ACTIONS(2368), [anon_sym_STAR] = ACTIONS(2368), [anon_sym_SLASH] = ACTIONS(2368), [anon_sym_PERCENT] = ACTIONS(2368), [anon_sym_PIPE_PIPE] = ACTIONS(2370), [anon_sym_AMP_AMP] = ACTIONS(2370), [anon_sym_PIPE] = ACTIONS(2368), [anon_sym_CARET] = ACTIONS(2368), [anon_sym_AMP] = ACTIONS(2368), [anon_sym_EQ_EQ] = ACTIONS(2370), [anon_sym_BANG_EQ] = ACTIONS(2370), [anon_sym_GT] = ACTIONS(2368), [anon_sym_GT_EQ] = ACTIONS(2370), [anon_sym_LT_EQ] = ACTIONS(2370), [anon_sym_LT] = ACTIONS(2368), [anon_sym_LT_LT] = ACTIONS(2368), [anon_sym_GT_GT] = ACTIONS(2368), [anon_sym_SEMI] = ACTIONS(2370), [anon_sym___extension__] = ACTIONS(2368), [anon_sym_extern] = ACTIONS(2368), [anon_sym___attribute__] = ACTIONS(2368), [anon_sym___attribute] = ACTIONS(2368), [anon_sym_noreturn] = ACTIONS(2368), [anon_sym_LBRACK] = ACTIONS(2370), [anon_sym_RBRACK] = ACTIONS(2370), [anon_sym___declspec] = ACTIONS(2368), [anon_sym_LBRACE] = ACTIONS(2370), [anon_sym_RBRACE] = ACTIONS(2370), [anon_sym_signed] = ACTIONS(2368), [anon_sym_unsigned] = ACTIONS(2368), [anon_sym_long] = ACTIONS(2368), [anon_sym_short] = ACTIONS(2368), [anon_sym_EQ] = ACTIONS(2368), [anon_sym_ATautoreleasepool] = ACTIONS(2370), [anon_sym_static] = ACTIONS(2368), [anon_sym_auto] = ACTIONS(2368), [anon_sym_register] = ACTIONS(2368), [anon_sym_inline] = ACTIONS(2368), [anon_sym___inline] = ACTIONS(2368), [anon_sym___inline__] = ACTIONS(2368), [anon_sym___forceinline] = ACTIONS(2368), [anon_sym_thread_local] = ACTIONS(2368), [anon_sym___thread] = ACTIONS(2368), [anon_sym_CG_EXTERN] = ACTIONS(2368), [anon_sym_CG_INLINE] = ACTIONS(2368), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2368), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2368), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2368), [anon_sym_IBOutlet] = ACTIONS(2368), [anon_sym_IBInspectable] = ACTIONS(2368), [anon_sym_IB_DESIGNABLE] = ACTIONS(2368), [anon_sym_NS_INLINE] = ACTIONS(2368), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2368), [anon_sym_OBJC_EXPORT] = ACTIONS(2368), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2368), [anon_sym_UIKIT_EXTERN] = ACTIONS(2368), [anon_sym_const] = ACTIONS(2368), [anon_sym_constexpr] = ACTIONS(2368), [anon_sym_volatile] = ACTIONS(2368), [anon_sym_restrict] = ACTIONS(2368), [anon_sym___restrict__] = ACTIONS(2368), [anon_sym__Atomic] = ACTIONS(2368), [anon_sym__Noreturn] = ACTIONS(2368), [anon_sym_nullable] = ACTIONS(2368), [anon_sym__Complex] = ACTIONS(2368), [anon_sym__Nonnull] = ACTIONS(2368), [anon_sym__Nullable] = ACTIONS(2368), [anon_sym__Nullable_result] = ACTIONS(2368), [anon_sym__Null_unspecified] = ACTIONS(2368), [anon_sym___autoreleasing] = ACTIONS(2368), [anon_sym___block] = ACTIONS(2368), [anon_sym___bridge] = ACTIONS(2368), [anon_sym___bridge_retained] = ACTIONS(2368), [anon_sym___bridge_transfer] = ACTIONS(2368), [anon_sym___complex] = ACTIONS(2368), [anon_sym___const] = ACTIONS(2368), [anon_sym___imag] = ACTIONS(2368), [anon_sym___kindof] = ACTIONS(2368), [anon_sym___nonnull] = ACTIONS(2368), [anon_sym___nullable] = ACTIONS(2368), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2368), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2368), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2368), [anon_sym___real] = ACTIONS(2368), [anon_sym___strong] = ACTIONS(2368), [anon_sym___unsafe_unretained] = ACTIONS(2368), [anon_sym___unused] = ACTIONS(2368), [anon_sym___weak] = ACTIONS(2368), [sym_primitive_type] = ACTIONS(2368), [anon_sym_enum] = ACTIONS(2368), [anon_sym_COLON] = ACTIONS(2370), [anon_sym_struct] = ACTIONS(2368), [anon_sym_union] = ACTIONS(2368), [anon_sym_QMARK] = ACTIONS(2370), [anon_sym_STAR_EQ] = ACTIONS(2370), [anon_sym_SLASH_EQ] = ACTIONS(2370), [anon_sym_PERCENT_EQ] = ACTIONS(2370), [anon_sym_PLUS_EQ] = ACTIONS(2370), [anon_sym_DASH_EQ] = ACTIONS(2370), [anon_sym_LT_LT_EQ] = ACTIONS(2370), [anon_sym_GT_GT_EQ] = ACTIONS(2370), [anon_sym_AMP_EQ] = ACTIONS(2370), [anon_sym_CARET_EQ] = ACTIONS(2370), [anon_sym_PIPE_EQ] = ACTIONS(2370), [anon_sym_DASH_DASH] = ACTIONS(2370), [anon_sym_PLUS_PLUS] = ACTIONS(2370), [anon_sym_DOT] = ACTIONS(2368), [anon_sym_DASH_GT] = ACTIONS(2370), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2368), [anon_sym___typeof] = ACTIONS(2368), [anon_sym_typeof] = ACTIONS(2368), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2368), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2368), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2368), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2368), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2368), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2368), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2368), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_NS_AVAILABLE] = ACTIONS(2368), [anon_sym___IOS_AVAILABLE] = ACTIONS(2368), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_API_AVAILABLE] = ACTIONS(2368), [anon_sym_API_UNAVAILABLE] = ACTIONS(2368), [anon_sym_API_DEPRECATED] = ACTIONS(2368), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2368), [anon_sym___deprecated_msg] = ACTIONS(2368), [anon_sym___deprecated_enum_msg] = ACTIONS(2368), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2368), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2368), [anon_sym__Alignas] = ACTIONS(2368), [anon_sym_BOOL] = ACTIONS(2368), [anon_sym_IMP] = ACTIONS(2368), [anon_sym_SEL] = ACTIONS(2368), [anon_sym_Class] = ACTIONS(2368), [anon_sym_id] = ACTIONS(2368), }, [2916] = { [sym_identifier] = ACTIONS(5370), [anon_sym_DOT_DOT_DOT] = ACTIONS(5372), [anon_sym_COMMA] = ACTIONS(5372), [anon_sym_RPAREN] = ACTIONS(5372), [aux_sym_preproc_ifdef_token1] = ACTIONS(5372), [aux_sym_preproc_ifdef_token2] = ACTIONS(5372), [anon_sym_LPAREN2] = ACTIONS(5372), [anon_sym_DASH] = ACTIONS(5370), [anon_sym_PLUS] = ACTIONS(5370), [anon_sym_STAR] = ACTIONS(5370), [anon_sym_SLASH] = ACTIONS(5370), [anon_sym_PERCENT] = ACTIONS(5370), [anon_sym_PIPE_PIPE] = ACTIONS(5372), [anon_sym_AMP_AMP] = ACTIONS(5372), [anon_sym_PIPE] = ACTIONS(5370), [anon_sym_CARET] = ACTIONS(5370), [anon_sym_AMP] = ACTIONS(5370), [anon_sym_EQ_EQ] = ACTIONS(5372), [anon_sym_BANG_EQ] = ACTIONS(5372), [anon_sym_GT] = ACTIONS(5370), [anon_sym_GT_EQ] = ACTIONS(5372), [anon_sym_LT_EQ] = ACTIONS(5372), [anon_sym_LT] = ACTIONS(5370), [anon_sym_LT_LT] = ACTIONS(5370), [anon_sym_GT_GT] = ACTIONS(5370), [anon_sym_SEMI] = ACTIONS(5372), [anon_sym___extension__] = ACTIONS(5370), [anon_sym_extern] = ACTIONS(5370), [anon_sym___attribute__] = ACTIONS(5370), [anon_sym___attribute] = ACTIONS(5370), [anon_sym_noreturn] = ACTIONS(5370), [anon_sym_LBRACK] = ACTIONS(5372), [anon_sym_RBRACK] = ACTIONS(5372), [anon_sym___declspec] = ACTIONS(5370), [anon_sym_LBRACE] = ACTIONS(5372), [anon_sym_RBRACE] = ACTIONS(5372), [anon_sym_signed] = ACTIONS(5370), [anon_sym_unsigned] = ACTIONS(5370), [anon_sym_long] = ACTIONS(5370), [anon_sym_short] = ACTIONS(5370), [anon_sym_EQ] = ACTIONS(5370), [anon_sym_ATautoreleasepool] = ACTIONS(5372), [anon_sym_static] = ACTIONS(5370), [anon_sym_auto] = ACTIONS(5370), [anon_sym_register] = ACTIONS(5370), [anon_sym_inline] = ACTIONS(5370), [anon_sym___inline] = ACTIONS(5370), [anon_sym___inline__] = ACTIONS(5370), [anon_sym___forceinline] = ACTIONS(5370), [anon_sym_thread_local] = ACTIONS(5370), [anon_sym___thread] = ACTIONS(5370), [anon_sym_CG_EXTERN] = ACTIONS(5370), [anon_sym_CG_INLINE] = ACTIONS(5370), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5370), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5370), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5370), [anon_sym_IBOutlet] = ACTIONS(5370), [anon_sym_IBInspectable] = ACTIONS(5370), [anon_sym_IB_DESIGNABLE] = ACTIONS(5370), [anon_sym_NS_INLINE] = ACTIONS(5370), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5370), [anon_sym_OBJC_EXPORT] = ACTIONS(5370), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5370), [anon_sym_UIKIT_EXTERN] = ACTIONS(5370), [anon_sym_const] = ACTIONS(5370), [anon_sym_constexpr] = ACTIONS(5370), [anon_sym_volatile] = ACTIONS(5370), [anon_sym_restrict] = ACTIONS(5370), [anon_sym___restrict__] = ACTIONS(5370), [anon_sym__Atomic] = ACTIONS(5370), [anon_sym__Noreturn] = ACTIONS(5370), [anon_sym_nullable] = ACTIONS(5370), [anon_sym__Complex] = ACTIONS(5370), [anon_sym__Nonnull] = ACTIONS(5370), [anon_sym__Nullable] = ACTIONS(5370), [anon_sym__Nullable_result] = ACTIONS(5370), [anon_sym__Null_unspecified] = ACTIONS(5370), [anon_sym___autoreleasing] = ACTIONS(5370), [anon_sym___block] = ACTIONS(5370), [anon_sym___bridge] = ACTIONS(5370), [anon_sym___bridge_retained] = ACTIONS(5370), [anon_sym___bridge_transfer] = ACTIONS(5370), [anon_sym___complex] = ACTIONS(5370), [anon_sym___const] = ACTIONS(5370), [anon_sym___imag] = ACTIONS(5370), [anon_sym___kindof] = ACTIONS(5370), [anon_sym___nonnull] = ACTIONS(5370), [anon_sym___nullable] = ACTIONS(5370), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5370), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5370), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5370), [anon_sym___real] = ACTIONS(5370), [anon_sym___strong] = ACTIONS(5370), [anon_sym___unsafe_unretained] = ACTIONS(5370), [anon_sym___unused] = ACTIONS(5370), [anon_sym___weak] = ACTIONS(5370), [sym_primitive_type] = ACTIONS(5370), [anon_sym_enum] = ACTIONS(5370), [anon_sym_COLON] = ACTIONS(5372), [anon_sym_struct] = ACTIONS(5370), [anon_sym_union] = ACTIONS(5370), [anon_sym_QMARK] = ACTIONS(5372), [anon_sym_STAR_EQ] = ACTIONS(5372), [anon_sym_SLASH_EQ] = ACTIONS(5372), [anon_sym_PERCENT_EQ] = ACTIONS(5372), [anon_sym_PLUS_EQ] = ACTIONS(5372), [anon_sym_DASH_EQ] = ACTIONS(5372), [anon_sym_LT_LT_EQ] = ACTIONS(5372), [anon_sym_GT_GT_EQ] = ACTIONS(5372), [anon_sym_AMP_EQ] = ACTIONS(5372), [anon_sym_CARET_EQ] = ACTIONS(5372), [anon_sym_PIPE_EQ] = ACTIONS(5372), [anon_sym_DASH_DASH] = ACTIONS(5372), [anon_sym_PLUS_PLUS] = ACTIONS(5372), [anon_sym_DOT] = ACTIONS(5370), [anon_sym_DASH_GT] = ACTIONS(5372), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5370), [anon_sym___typeof] = ACTIONS(5370), [anon_sym_typeof] = ACTIONS(5370), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5370), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5370), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5370), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5370), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5370), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5370), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5370), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5370), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5370), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5370), [anon_sym_NS_AVAILABLE] = ACTIONS(5370), [anon_sym___IOS_AVAILABLE] = ACTIONS(5370), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5370), [anon_sym_API_AVAILABLE] = ACTIONS(5370), [anon_sym_API_UNAVAILABLE] = ACTIONS(5370), [anon_sym_API_DEPRECATED] = ACTIONS(5370), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5370), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5370), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5370), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5370), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5370), [anon_sym___deprecated_msg] = ACTIONS(5370), [anon_sym___deprecated_enum_msg] = ACTIONS(5370), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5370), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5370), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5370), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5370), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5370), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5370), [anon_sym__Alignas] = ACTIONS(5370), [anon_sym_BOOL] = ACTIONS(5370), [anon_sym_IMP] = ACTIONS(5370), [anon_sym_SEL] = ACTIONS(5370), [anon_sym_Class] = ACTIONS(5370), [anon_sym_id] = ACTIONS(5370), }, [2917] = { [sym_identifier] = ACTIONS(5374), [anon_sym_DOT_DOT_DOT] = ACTIONS(5376), [anon_sym_COMMA] = ACTIONS(5376), [anon_sym_RPAREN] = ACTIONS(5376), [aux_sym_preproc_ifdef_token1] = ACTIONS(5376), [aux_sym_preproc_ifdef_token2] = ACTIONS(5376), [anon_sym_LPAREN2] = ACTIONS(5376), [anon_sym_DASH] = ACTIONS(5374), [anon_sym_PLUS] = ACTIONS(5374), [anon_sym_STAR] = ACTIONS(5374), [anon_sym_SLASH] = ACTIONS(5374), [anon_sym_PERCENT] = ACTIONS(5374), [anon_sym_PIPE_PIPE] = ACTIONS(5376), [anon_sym_AMP_AMP] = ACTIONS(5376), [anon_sym_PIPE] = ACTIONS(5374), [anon_sym_CARET] = ACTIONS(5374), [anon_sym_AMP] = ACTIONS(5374), [anon_sym_EQ_EQ] = ACTIONS(5376), [anon_sym_BANG_EQ] = ACTIONS(5376), [anon_sym_GT] = ACTIONS(5374), [anon_sym_GT_EQ] = ACTIONS(5376), [anon_sym_LT_EQ] = ACTIONS(5376), [anon_sym_LT] = ACTIONS(5374), [anon_sym_LT_LT] = ACTIONS(5374), [anon_sym_GT_GT] = ACTIONS(5374), [anon_sym_SEMI] = ACTIONS(5376), [anon_sym___extension__] = ACTIONS(5374), [anon_sym_extern] = ACTIONS(5374), [anon_sym___attribute__] = ACTIONS(5374), [anon_sym___attribute] = ACTIONS(5374), [anon_sym_noreturn] = ACTIONS(5374), [anon_sym_LBRACK] = ACTIONS(5376), [anon_sym_RBRACK] = ACTIONS(5376), [anon_sym___declspec] = ACTIONS(5374), [anon_sym_LBRACE] = ACTIONS(5376), [anon_sym_RBRACE] = ACTIONS(5376), [anon_sym_signed] = ACTIONS(5374), [anon_sym_unsigned] = ACTIONS(5374), [anon_sym_long] = ACTIONS(5374), [anon_sym_short] = ACTIONS(5374), [anon_sym_EQ] = ACTIONS(5374), [anon_sym_ATautoreleasepool] = ACTIONS(5376), [anon_sym_static] = ACTIONS(5374), [anon_sym_auto] = ACTIONS(5374), [anon_sym_register] = ACTIONS(5374), [anon_sym_inline] = ACTIONS(5374), [anon_sym___inline] = ACTIONS(5374), [anon_sym___inline__] = ACTIONS(5374), [anon_sym___forceinline] = ACTIONS(5374), [anon_sym_thread_local] = ACTIONS(5374), [anon_sym___thread] = ACTIONS(5374), [anon_sym_CG_EXTERN] = ACTIONS(5374), [anon_sym_CG_INLINE] = ACTIONS(5374), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5374), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5374), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5374), [anon_sym_IBOutlet] = ACTIONS(5374), [anon_sym_IBInspectable] = ACTIONS(5374), [anon_sym_IB_DESIGNABLE] = ACTIONS(5374), [anon_sym_NS_INLINE] = ACTIONS(5374), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5374), [anon_sym_OBJC_EXPORT] = ACTIONS(5374), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5374), [anon_sym_UIKIT_EXTERN] = ACTIONS(5374), [anon_sym_const] = ACTIONS(5374), [anon_sym_constexpr] = ACTIONS(5374), [anon_sym_volatile] = ACTIONS(5374), [anon_sym_restrict] = ACTIONS(5374), [anon_sym___restrict__] = ACTIONS(5374), [anon_sym__Atomic] = ACTIONS(5374), [anon_sym__Noreturn] = ACTIONS(5374), [anon_sym_nullable] = ACTIONS(5374), [anon_sym__Complex] = ACTIONS(5374), [anon_sym__Nonnull] = ACTIONS(5374), [anon_sym__Nullable] = ACTIONS(5374), [anon_sym__Nullable_result] = ACTIONS(5374), [anon_sym__Null_unspecified] = ACTIONS(5374), [anon_sym___autoreleasing] = ACTIONS(5374), [anon_sym___block] = ACTIONS(5374), [anon_sym___bridge] = ACTIONS(5374), [anon_sym___bridge_retained] = ACTIONS(5374), [anon_sym___bridge_transfer] = ACTIONS(5374), [anon_sym___complex] = ACTIONS(5374), [anon_sym___const] = ACTIONS(5374), [anon_sym___imag] = ACTIONS(5374), [anon_sym___kindof] = ACTIONS(5374), [anon_sym___nonnull] = ACTIONS(5374), [anon_sym___nullable] = ACTIONS(5374), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5374), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5374), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5374), [anon_sym___real] = ACTIONS(5374), [anon_sym___strong] = ACTIONS(5374), [anon_sym___unsafe_unretained] = ACTIONS(5374), [anon_sym___unused] = ACTIONS(5374), [anon_sym___weak] = ACTIONS(5374), [sym_primitive_type] = ACTIONS(5374), [anon_sym_enum] = ACTIONS(5374), [anon_sym_COLON] = ACTIONS(5376), [anon_sym_struct] = ACTIONS(5374), [anon_sym_union] = ACTIONS(5374), [anon_sym_QMARK] = ACTIONS(5376), [anon_sym_STAR_EQ] = ACTIONS(5376), [anon_sym_SLASH_EQ] = ACTIONS(5376), [anon_sym_PERCENT_EQ] = ACTIONS(5376), [anon_sym_PLUS_EQ] = ACTIONS(5376), [anon_sym_DASH_EQ] = ACTIONS(5376), [anon_sym_LT_LT_EQ] = ACTIONS(5376), [anon_sym_GT_GT_EQ] = ACTIONS(5376), [anon_sym_AMP_EQ] = ACTIONS(5376), [anon_sym_CARET_EQ] = ACTIONS(5376), [anon_sym_PIPE_EQ] = ACTIONS(5376), [anon_sym_DASH_DASH] = ACTIONS(5376), [anon_sym_PLUS_PLUS] = ACTIONS(5376), [anon_sym_DOT] = ACTIONS(5374), [anon_sym_DASH_GT] = ACTIONS(5376), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5374), [anon_sym___typeof] = ACTIONS(5374), [anon_sym_typeof] = ACTIONS(5374), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5374), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5374), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5374), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5374), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5374), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5374), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5374), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5374), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5374), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5374), [anon_sym_NS_AVAILABLE] = ACTIONS(5374), [anon_sym___IOS_AVAILABLE] = ACTIONS(5374), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5374), [anon_sym_API_AVAILABLE] = ACTIONS(5374), [anon_sym_API_UNAVAILABLE] = ACTIONS(5374), [anon_sym_API_DEPRECATED] = ACTIONS(5374), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5374), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5374), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5374), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5374), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5374), [anon_sym___deprecated_msg] = ACTIONS(5374), [anon_sym___deprecated_enum_msg] = ACTIONS(5374), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5374), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5374), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5374), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5374), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5374), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5374), [anon_sym__Alignas] = ACTIONS(5374), [anon_sym_BOOL] = ACTIONS(5374), [anon_sym_IMP] = ACTIONS(5374), [anon_sym_SEL] = ACTIONS(5374), [anon_sym_Class] = ACTIONS(5374), [anon_sym_id] = ACTIONS(5374), }, [2918] = { [sym_identifier] = ACTIONS(5378), [anon_sym_DOT_DOT_DOT] = ACTIONS(5380), [anon_sym_COMMA] = ACTIONS(5380), [anon_sym_RPAREN] = ACTIONS(5380), [aux_sym_preproc_ifdef_token1] = ACTIONS(5380), [aux_sym_preproc_ifdef_token2] = ACTIONS(5380), [anon_sym_LPAREN2] = ACTIONS(5380), [anon_sym_DASH] = ACTIONS(5378), [anon_sym_PLUS] = ACTIONS(5378), [anon_sym_STAR] = ACTIONS(5378), [anon_sym_SLASH] = ACTIONS(5378), [anon_sym_PERCENT] = ACTIONS(5378), [anon_sym_PIPE_PIPE] = ACTIONS(5380), [anon_sym_AMP_AMP] = ACTIONS(5380), [anon_sym_PIPE] = ACTIONS(5378), [anon_sym_CARET] = ACTIONS(5378), [anon_sym_AMP] = ACTIONS(5378), [anon_sym_EQ_EQ] = ACTIONS(5380), [anon_sym_BANG_EQ] = ACTIONS(5380), [anon_sym_GT] = ACTIONS(5378), [anon_sym_GT_EQ] = ACTIONS(5380), [anon_sym_LT_EQ] = ACTIONS(5380), [anon_sym_LT] = ACTIONS(5378), [anon_sym_LT_LT] = ACTIONS(5378), [anon_sym_GT_GT] = ACTIONS(5378), [anon_sym_SEMI] = ACTIONS(5380), [anon_sym___extension__] = ACTIONS(5378), [anon_sym_extern] = ACTIONS(5378), [anon_sym___attribute__] = ACTIONS(5378), [anon_sym___attribute] = ACTIONS(5378), [anon_sym_noreturn] = ACTIONS(5378), [anon_sym_LBRACK] = ACTIONS(5380), [anon_sym_RBRACK] = ACTIONS(5380), [anon_sym___declspec] = ACTIONS(5378), [anon_sym_LBRACE] = ACTIONS(5380), [anon_sym_RBRACE] = ACTIONS(5380), [anon_sym_signed] = ACTIONS(5378), [anon_sym_unsigned] = ACTIONS(5378), [anon_sym_long] = ACTIONS(5378), [anon_sym_short] = ACTIONS(5378), [anon_sym_EQ] = ACTIONS(5378), [anon_sym_ATautoreleasepool] = ACTIONS(5380), [anon_sym_static] = ACTIONS(5378), [anon_sym_auto] = ACTIONS(5378), [anon_sym_register] = ACTIONS(5378), [anon_sym_inline] = ACTIONS(5378), [anon_sym___inline] = ACTIONS(5378), [anon_sym___inline__] = ACTIONS(5378), [anon_sym___forceinline] = ACTIONS(5378), [anon_sym_thread_local] = ACTIONS(5378), [anon_sym___thread] = ACTIONS(5378), [anon_sym_CG_EXTERN] = ACTIONS(5378), [anon_sym_CG_INLINE] = ACTIONS(5378), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5378), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5378), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5378), [anon_sym_IBOutlet] = ACTIONS(5378), [anon_sym_IBInspectable] = ACTIONS(5378), [anon_sym_IB_DESIGNABLE] = ACTIONS(5378), [anon_sym_NS_INLINE] = ACTIONS(5378), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5378), [anon_sym_OBJC_EXPORT] = ACTIONS(5378), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5378), [anon_sym_UIKIT_EXTERN] = ACTIONS(5378), [anon_sym_const] = ACTIONS(5378), [anon_sym_constexpr] = ACTIONS(5378), [anon_sym_volatile] = ACTIONS(5378), [anon_sym_restrict] = ACTIONS(5378), [anon_sym___restrict__] = ACTIONS(5378), [anon_sym__Atomic] = ACTIONS(5378), [anon_sym__Noreturn] = ACTIONS(5378), [anon_sym_nullable] = ACTIONS(5378), [anon_sym__Complex] = ACTIONS(5378), [anon_sym__Nonnull] = ACTIONS(5378), [anon_sym__Nullable] = ACTIONS(5378), [anon_sym__Nullable_result] = ACTIONS(5378), [anon_sym__Null_unspecified] = ACTIONS(5378), [anon_sym___autoreleasing] = ACTIONS(5378), [anon_sym___block] = ACTIONS(5378), [anon_sym___bridge] = ACTIONS(5378), [anon_sym___bridge_retained] = ACTIONS(5378), [anon_sym___bridge_transfer] = ACTIONS(5378), [anon_sym___complex] = ACTIONS(5378), [anon_sym___const] = ACTIONS(5378), [anon_sym___imag] = ACTIONS(5378), [anon_sym___kindof] = ACTIONS(5378), [anon_sym___nonnull] = ACTIONS(5378), [anon_sym___nullable] = ACTIONS(5378), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5378), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5378), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5378), [anon_sym___real] = ACTIONS(5378), [anon_sym___strong] = ACTIONS(5378), [anon_sym___unsafe_unretained] = ACTIONS(5378), [anon_sym___unused] = ACTIONS(5378), [anon_sym___weak] = ACTIONS(5378), [sym_primitive_type] = ACTIONS(5378), [anon_sym_enum] = ACTIONS(5378), [anon_sym_COLON] = ACTIONS(5380), [anon_sym_struct] = ACTIONS(5378), [anon_sym_union] = ACTIONS(5378), [anon_sym_QMARK] = ACTIONS(5380), [anon_sym_STAR_EQ] = ACTIONS(5380), [anon_sym_SLASH_EQ] = ACTIONS(5380), [anon_sym_PERCENT_EQ] = ACTIONS(5380), [anon_sym_PLUS_EQ] = ACTIONS(5380), [anon_sym_DASH_EQ] = ACTIONS(5380), [anon_sym_LT_LT_EQ] = ACTIONS(5380), [anon_sym_GT_GT_EQ] = ACTIONS(5380), [anon_sym_AMP_EQ] = ACTIONS(5380), [anon_sym_CARET_EQ] = ACTIONS(5380), [anon_sym_PIPE_EQ] = ACTIONS(5380), [anon_sym_DASH_DASH] = ACTIONS(5380), [anon_sym_PLUS_PLUS] = ACTIONS(5380), [anon_sym_DOT] = ACTIONS(5378), [anon_sym_DASH_GT] = ACTIONS(5380), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5378), [anon_sym___typeof] = ACTIONS(5378), [anon_sym_typeof] = ACTIONS(5378), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5378), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5378), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5378), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5378), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5378), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5378), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5378), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5378), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5378), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5378), [anon_sym_NS_AVAILABLE] = ACTIONS(5378), [anon_sym___IOS_AVAILABLE] = ACTIONS(5378), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5378), [anon_sym_API_AVAILABLE] = ACTIONS(5378), [anon_sym_API_UNAVAILABLE] = ACTIONS(5378), [anon_sym_API_DEPRECATED] = ACTIONS(5378), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5378), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5378), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5378), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5378), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5378), [anon_sym___deprecated_msg] = ACTIONS(5378), [anon_sym___deprecated_enum_msg] = ACTIONS(5378), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5378), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5378), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5378), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5378), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5378), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5378), [anon_sym__Alignas] = ACTIONS(5378), [anon_sym_BOOL] = ACTIONS(5378), [anon_sym_IMP] = ACTIONS(5378), [anon_sym_SEL] = ACTIONS(5378), [anon_sym_Class] = ACTIONS(5378), [anon_sym_id] = ACTIONS(5378), }, [2919] = { [sym_identifier] = ACTIONS(5382), [anon_sym_DOT_DOT_DOT] = ACTIONS(5384), [anon_sym_COMMA] = ACTIONS(5384), [anon_sym_RPAREN] = ACTIONS(5384), [aux_sym_preproc_ifdef_token1] = ACTIONS(5384), [aux_sym_preproc_ifdef_token2] = ACTIONS(5384), [anon_sym_LPAREN2] = ACTIONS(5384), [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(5384), [anon_sym_LT] = ACTIONS(5382), [anon_sym_LT_LT] = ACTIONS(5382), [anon_sym_GT_GT] = ACTIONS(5382), [anon_sym_SEMI] = ACTIONS(5384), [anon_sym___extension__] = ACTIONS(5382), [anon_sym_extern] = ACTIONS(5382), [anon_sym___attribute__] = ACTIONS(5382), [anon_sym___attribute] = ACTIONS(5382), [anon_sym_noreturn] = ACTIONS(5382), [anon_sym_LBRACK] = ACTIONS(5384), [anon_sym_RBRACK] = ACTIONS(5384), [anon_sym___declspec] = ACTIONS(5382), [anon_sym_LBRACE] = ACTIONS(5384), [anon_sym_RBRACE] = ACTIONS(5384), [anon_sym_signed] = ACTIONS(5382), [anon_sym_unsigned] = ACTIONS(5382), [anon_sym_long] = ACTIONS(5382), [anon_sym_short] = ACTIONS(5382), [anon_sym_EQ] = ACTIONS(5382), [anon_sym_ATautoreleasepool] = ACTIONS(5384), [anon_sym_static] = ACTIONS(5382), [anon_sym_auto] = ACTIONS(5382), [anon_sym_register] = ACTIONS(5382), [anon_sym_inline] = ACTIONS(5382), [anon_sym___inline] = ACTIONS(5382), [anon_sym___inline__] = ACTIONS(5382), [anon_sym___forceinline] = ACTIONS(5382), [anon_sym_thread_local] = ACTIONS(5382), [anon_sym___thread] = ACTIONS(5382), [anon_sym_CG_EXTERN] = ACTIONS(5382), [anon_sym_CG_INLINE] = ACTIONS(5382), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5382), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5382), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5382), [anon_sym_IBOutlet] = ACTIONS(5382), [anon_sym_IBInspectable] = ACTIONS(5382), [anon_sym_IB_DESIGNABLE] = ACTIONS(5382), [anon_sym_NS_INLINE] = ACTIONS(5382), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5382), [anon_sym_OBJC_EXPORT] = ACTIONS(5382), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5382), [anon_sym_UIKIT_EXTERN] = ACTIONS(5382), [anon_sym_const] = ACTIONS(5382), [anon_sym_constexpr] = ACTIONS(5382), [anon_sym_volatile] = ACTIONS(5382), [anon_sym_restrict] = ACTIONS(5382), [anon_sym___restrict__] = ACTIONS(5382), [anon_sym__Atomic] = ACTIONS(5382), [anon_sym__Noreturn] = ACTIONS(5382), [anon_sym_nullable] = ACTIONS(5382), [anon_sym__Complex] = ACTIONS(5382), [anon_sym__Nonnull] = ACTIONS(5382), [anon_sym__Nullable] = ACTIONS(5382), [anon_sym__Nullable_result] = ACTIONS(5382), [anon_sym__Null_unspecified] = ACTIONS(5382), [anon_sym___autoreleasing] = ACTIONS(5382), [anon_sym___block] = ACTIONS(5382), [anon_sym___bridge] = ACTIONS(5382), [anon_sym___bridge_retained] = ACTIONS(5382), [anon_sym___bridge_transfer] = ACTIONS(5382), [anon_sym___complex] = ACTIONS(5382), [anon_sym___const] = ACTIONS(5382), [anon_sym___imag] = ACTIONS(5382), [anon_sym___kindof] = ACTIONS(5382), [anon_sym___nonnull] = ACTIONS(5382), [anon_sym___nullable] = ACTIONS(5382), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5382), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5382), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5382), [anon_sym___real] = ACTIONS(5382), [anon_sym___strong] = ACTIONS(5382), [anon_sym___unsafe_unretained] = ACTIONS(5382), [anon_sym___unused] = ACTIONS(5382), [anon_sym___weak] = ACTIONS(5382), [sym_primitive_type] = ACTIONS(5382), [anon_sym_enum] = ACTIONS(5382), [anon_sym_COLON] = ACTIONS(5384), [anon_sym_struct] = ACTIONS(5382), [anon_sym_union] = ACTIONS(5382), [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_DASH_DASH] = ACTIONS(5384), [anon_sym_PLUS_PLUS] = ACTIONS(5384), [anon_sym_DOT] = ACTIONS(5382), [anon_sym_DASH_GT] = ACTIONS(5384), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5382), [anon_sym___typeof] = ACTIONS(5382), [anon_sym_typeof] = ACTIONS(5382), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5382), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5382), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5382), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5382), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5382), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5382), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5382), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5382), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5382), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5382), [anon_sym_NS_AVAILABLE] = ACTIONS(5382), [anon_sym___IOS_AVAILABLE] = ACTIONS(5382), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5382), [anon_sym_API_AVAILABLE] = ACTIONS(5382), [anon_sym_API_UNAVAILABLE] = ACTIONS(5382), [anon_sym_API_DEPRECATED] = ACTIONS(5382), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5382), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5382), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5382), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5382), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5382), [anon_sym___deprecated_msg] = ACTIONS(5382), [anon_sym___deprecated_enum_msg] = ACTIONS(5382), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5382), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5382), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5382), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5382), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5382), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5382), [anon_sym__Alignas] = ACTIONS(5382), [anon_sym_BOOL] = ACTIONS(5382), [anon_sym_IMP] = ACTIONS(5382), [anon_sym_SEL] = ACTIONS(5382), [anon_sym_Class] = ACTIONS(5382), [anon_sym_id] = ACTIONS(5382), }, [2920] = { [sym_identifier] = ACTIONS(5386), [anon_sym_DOT_DOT_DOT] = ACTIONS(5388), [anon_sym_COMMA] = ACTIONS(5388), [anon_sym_RPAREN] = ACTIONS(5388), [aux_sym_preproc_ifdef_token1] = ACTIONS(5388), [aux_sym_preproc_ifdef_token2] = ACTIONS(5388), [anon_sym_LPAREN2] = ACTIONS(5388), [anon_sym_DASH] = ACTIONS(5386), [anon_sym_PLUS] = ACTIONS(5386), [anon_sym_STAR] = ACTIONS(5386), [anon_sym_SLASH] = ACTIONS(5386), [anon_sym_PERCENT] = ACTIONS(5386), [anon_sym_PIPE_PIPE] = ACTIONS(5388), [anon_sym_AMP_AMP] = ACTIONS(5388), [anon_sym_PIPE] = ACTIONS(5386), [anon_sym_CARET] = ACTIONS(5386), [anon_sym_AMP] = ACTIONS(5386), [anon_sym_EQ_EQ] = ACTIONS(5388), [anon_sym_BANG_EQ] = ACTIONS(5388), [anon_sym_GT] = ACTIONS(5386), [anon_sym_GT_EQ] = ACTIONS(5388), [anon_sym_LT_EQ] = ACTIONS(5388), [anon_sym_LT] = ACTIONS(5386), [anon_sym_LT_LT] = ACTIONS(5386), [anon_sym_GT_GT] = ACTIONS(5386), [anon_sym_SEMI] = ACTIONS(5388), [anon_sym___extension__] = ACTIONS(5386), [anon_sym_extern] = ACTIONS(5386), [anon_sym___attribute__] = ACTIONS(5386), [anon_sym___attribute] = ACTIONS(5386), [anon_sym_noreturn] = ACTIONS(5386), [anon_sym_LBRACK] = ACTIONS(5388), [anon_sym_RBRACK] = ACTIONS(5388), [anon_sym___declspec] = ACTIONS(5386), [anon_sym_LBRACE] = ACTIONS(5388), [anon_sym_RBRACE] = ACTIONS(5388), [anon_sym_signed] = ACTIONS(5386), [anon_sym_unsigned] = ACTIONS(5386), [anon_sym_long] = ACTIONS(5386), [anon_sym_short] = ACTIONS(5386), [anon_sym_EQ] = ACTIONS(5386), [anon_sym_ATautoreleasepool] = ACTIONS(5388), [anon_sym_static] = ACTIONS(5386), [anon_sym_auto] = ACTIONS(5386), [anon_sym_register] = ACTIONS(5386), [anon_sym_inline] = ACTIONS(5386), [anon_sym___inline] = ACTIONS(5386), [anon_sym___inline__] = ACTIONS(5386), [anon_sym___forceinline] = ACTIONS(5386), [anon_sym_thread_local] = ACTIONS(5386), [anon_sym___thread] = ACTIONS(5386), [anon_sym_CG_EXTERN] = ACTIONS(5386), [anon_sym_CG_INLINE] = ACTIONS(5386), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5386), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5386), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5386), [anon_sym_IBOutlet] = ACTIONS(5386), [anon_sym_IBInspectable] = ACTIONS(5386), [anon_sym_IB_DESIGNABLE] = ACTIONS(5386), [anon_sym_NS_INLINE] = ACTIONS(5386), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5386), [anon_sym_OBJC_EXPORT] = ACTIONS(5386), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5386), [anon_sym_UIKIT_EXTERN] = ACTIONS(5386), [anon_sym_const] = ACTIONS(5386), [anon_sym_constexpr] = ACTIONS(5386), [anon_sym_volatile] = ACTIONS(5386), [anon_sym_restrict] = ACTIONS(5386), [anon_sym___restrict__] = ACTIONS(5386), [anon_sym__Atomic] = ACTIONS(5386), [anon_sym__Noreturn] = ACTIONS(5386), [anon_sym_nullable] = ACTIONS(5386), [anon_sym__Complex] = ACTIONS(5386), [anon_sym__Nonnull] = ACTIONS(5386), [anon_sym__Nullable] = ACTIONS(5386), [anon_sym__Nullable_result] = ACTIONS(5386), [anon_sym__Null_unspecified] = ACTIONS(5386), [anon_sym___autoreleasing] = ACTIONS(5386), [anon_sym___block] = ACTIONS(5386), [anon_sym___bridge] = ACTIONS(5386), [anon_sym___bridge_retained] = ACTIONS(5386), [anon_sym___bridge_transfer] = ACTIONS(5386), [anon_sym___complex] = ACTIONS(5386), [anon_sym___const] = ACTIONS(5386), [anon_sym___imag] = ACTIONS(5386), [anon_sym___kindof] = ACTIONS(5386), [anon_sym___nonnull] = ACTIONS(5386), [anon_sym___nullable] = ACTIONS(5386), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5386), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5386), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5386), [anon_sym___real] = ACTIONS(5386), [anon_sym___strong] = ACTIONS(5386), [anon_sym___unsafe_unretained] = ACTIONS(5386), [anon_sym___unused] = ACTIONS(5386), [anon_sym___weak] = ACTIONS(5386), [sym_primitive_type] = ACTIONS(5386), [anon_sym_enum] = ACTIONS(5386), [anon_sym_COLON] = ACTIONS(5388), [anon_sym_struct] = ACTIONS(5386), [anon_sym_union] = ACTIONS(5386), [anon_sym_QMARK] = ACTIONS(5388), [anon_sym_STAR_EQ] = ACTIONS(5388), [anon_sym_SLASH_EQ] = ACTIONS(5388), [anon_sym_PERCENT_EQ] = ACTIONS(5388), [anon_sym_PLUS_EQ] = ACTIONS(5388), [anon_sym_DASH_EQ] = ACTIONS(5388), [anon_sym_LT_LT_EQ] = ACTIONS(5388), [anon_sym_GT_GT_EQ] = ACTIONS(5388), [anon_sym_AMP_EQ] = ACTIONS(5388), [anon_sym_CARET_EQ] = ACTIONS(5388), [anon_sym_PIPE_EQ] = ACTIONS(5388), [anon_sym_DASH_DASH] = ACTIONS(5388), [anon_sym_PLUS_PLUS] = ACTIONS(5388), [anon_sym_DOT] = ACTIONS(5386), [anon_sym_DASH_GT] = ACTIONS(5388), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5386), [anon_sym___typeof] = ACTIONS(5386), [anon_sym_typeof] = ACTIONS(5386), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5386), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5386), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5386), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5386), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5386), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5386), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5386), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5386), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5386), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5386), [anon_sym_NS_AVAILABLE] = ACTIONS(5386), [anon_sym___IOS_AVAILABLE] = ACTIONS(5386), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5386), [anon_sym_API_AVAILABLE] = ACTIONS(5386), [anon_sym_API_UNAVAILABLE] = ACTIONS(5386), [anon_sym_API_DEPRECATED] = ACTIONS(5386), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5386), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5386), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5386), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5386), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5386), [anon_sym___deprecated_msg] = ACTIONS(5386), [anon_sym___deprecated_enum_msg] = ACTIONS(5386), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5386), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5386), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5386), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5386), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5386), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5386), [anon_sym__Alignas] = ACTIONS(5386), [anon_sym_BOOL] = ACTIONS(5386), [anon_sym_IMP] = ACTIONS(5386), [anon_sym_SEL] = ACTIONS(5386), [anon_sym_Class] = ACTIONS(5386), [anon_sym_id] = ACTIONS(5386), }, [2921] = { [sym_identifier] = ACTIONS(5390), [anon_sym_DOT_DOT_DOT] = ACTIONS(5392), [anon_sym_COMMA] = ACTIONS(5392), [anon_sym_RPAREN] = ACTIONS(5392), [aux_sym_preproc_ifdef_token1] = ACTIONS(5392), [aux_sym_preproc_ifdef_token2] = ACTIONS(5392), [anon_sym_LPAREN2] = ACTIONS(5392), [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(5392), [anon_sym_LT] = ACTIONS(5390), [anon_sym_LT_LT] = ACTIONS(5390), [anon_sym_GT_GT] = ACTIONS(5390), [anon_sym_SEMI] = ACTIONS(5392), [anon_sym___extension__] = ACTIONS(5390), [anon_sym_extern] = ACTIONS(5390), [anon_sym___attribute__] = ACTIONS(5390), [anon_sym___attribute] = ACTIONS(5390), [anon_sym_noreturn] = ACTIONS(5390), [anon_sym_LBRACK] = ACTIONS(5392), [anon_sym_RBRACK] = ACTIONS(5392), [anon_sym___declspec] = ACTIONS(5390), [anon_sym_LBRACE] = ACTIONS(5392), [anon_sym_RBRACE] = ACTIONS(5392), [anon_sym_signed] = ACTIONS(5390), [anon_sym_unsigned] = ACTIONS(5390), [anon_sym_long] = ACTIONS(5390), [anon_sym_short] = ACTIONS(5390), [anon_sym_EQ] = ACTIONS(5390), [anon_sym_ATautoreleasepool] = ACTIONS(5392), [anon_sym_static] = ACTIONS(5390), [anon_sym_auto] = ACTIONS(5390), [anon_sym_register] = ACTIONS(5390), [anon_sym_inline] = ACTIONS(5390), [anon_sym___inline] = ACTIONS(5390), [anon_sym___inline__] = ACTIONS(5390), [anon_sym___forceinline] = ACTIONS(5390), [anon_sym_thread_local] = ACTIONS(5390), [anon_sym___thread] = ACTIONS(5390), [anon_sym_CG_EXTERN] = ACTIONS(5390), [anon_sym_CG_INLINE] = ACTIONS(5390), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5390), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5390), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5390), [anon_sym_IBOutlet] = ACTIONS(5390), [anon_sym_IBInspectable] = ACTIONS(5390), [anon_sym_IB_DESIGNABLE] = ACTIONS(5390), [anon_sym_NS_INLINE] = ACTIONS(5390), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5390), [anon_sym_OBJC_EXPORT] = ACTIONS(5390), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5390), [anon_sym_UIKIT_EXTERN] = ACTIONS(5390), [anon_sym_const] = ACTIONS(5390), [anon_sym_constexpr] = ACTIONS(5390), [anon_sym_volatile] = ACTIONS(5390), [anon_sym_restrict] = ACTIONS(5390), [anon_sym___restrict__] = ACTIONS(5390), [anon_sym__Atomic] = ACTIONS(5390), [anon_sym__Noreturn] = ACTIONS(5390), [anon_sym_nullable] = ACTIONS(5390), [anon_sym__Complex] = ACTIONS(5390), [anon_sym__Nonnull] = ACTIONS(5390), [anon_sym__Nullable] = ACTIONS(5390), [anon_sym__Nullable_result] = ACTIONS(5390), [anon_sym__Null_unspecified] = ACTIONS(5390), [anon_sym___autoreleasing] = ACTIONS(5390), [anon_sym___block] = ACTIONS(5390), [anon_sym___bridge] = ACTIONS(5390), [anon_sym___bridge_retained] = ACTIONS(5390), [anon_sym___bridge_transfer] = ACTIONS(5390), [anon_sym___complex] = ACTIONS(5390), [anon_sym___const] = ACTIONS(5390), [anon_sym___imag] = ACTIONS(5390), [anon_sym___kindof] = ACTIONS(5390), [anon_sym___nonnull] = ACTIONS(5390), [anon_sym___nullable] = ACTIONS(5390), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5390), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5390), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5390), [anon_sym___real] = ACTIONS(5390), [anon_sym___strong] = ACTIONS(5390), [anon_sym___unsafe_unretained] = ACTIONS(5390), [anon_sym___unused] = ACTIONS(5390), [anon_sym___weak] = ACTIONS(5390), [sym_primitive_type] = ACTIONS(5390), [anon_sym_enum] = ACTIONS(5390), [anon_sym_COLON] = ACTIONS(5392), [anon_sym_struct] = ACTIONS(5390), [anon_sym_union] = ACTIONS(5390), [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_DASH_DASH] = ACTIONS(5392), [anon_sym_PLUS_PLUS] = ACTIONS(5392), [anon_sym_DOT] = ACTIONS(5390), [anon_sym_DASH_GT] = ACTIONS(5392), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5390), [anon_sym___typeof] = ACTIONS(5390), [anon_sym_typeof] = ACTIONS(5390), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5390), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5390), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5390), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5390), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5390), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5390), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5390), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5390), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5390), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5390), [anon_sym_NS_AVAILABLE] = ACTIONS(5390), [anon_sym___IOS_AVAILABLE] = ACTIONS(5390), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5390), [anon_sym_API_AVAILABLE] = ACTIONS(5390), [anon_sym_API_UNAVAILABLE] = ACTIONS(5390), [anon_sym_API_DEPRECATED] = ACTIONS(5390), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5390), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5390), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5390), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5390), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5390), [anon_sym___deprecated_msg] = ACTIONS(5390), [anon_sym___deprecated_enum_msg] = ACTIONS(5390), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5390), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5390), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5390), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5390), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5390), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5390), [anon_sym__Alignas] = ACTIONS(5390), [anon_sym_BOOL] = ACTIONS(5390), [anon_sym_IMP] = ACTIONS(5390), [anon_sym_SEL] = ACTIONS(5390), [anon_sym_Class] = ACTIONS(5390), [anon_sym_id] = ACTIONS(5390), }, [2922] = { [sym_identifier] = ACTIONS(5394), [anon_sym_DOT_DOT_DOT] = ACTIONS(5396), [anon_sym_COMMA] = ACTIONS(5396), [anon_sym_RPAREN] = ACTIONS(5396), [aux_sym_preproc_ifdef_token1] = ACTIONS(5396), [aux_sym_preproc_ifdef_token2] = ACTIONS(5396), [anon_sym_LPAREN2] = ACTIONS(5396), [anon_sym_DASH] = ACTIONS(5394), [anon_sym_PLUS] = ACTIONS(5394), [anon_sym_STAR] = ACTIONS(5394), [anon_sym_SLASH] = ACTIONS(5394), [anon_sym_PERCENT] = ACTIONS(5394), [anon_sym_PIPE_PIPE] = ACTIONS(5396), [anon_sym_AMP_AMP] = ACTIONS(5396), [anon_sym_PIPE] = ACTIONS(5394), [anon_sym_CARET] = ACTIONS(5394), [anon_sym_AMP] = ACTIONS(5394), [anon_sym_EQ_EQ] = ACTIONS(5396), [anon_sym_BANG_EQ] = ACTIONS(5396), [anon_sym_GT] = ACTIONS(5394), [anon_sym_GT_EQ] = ACTIONS(5396), [anon_sym_LT_EQ] = ACTIONS(5396), [anon_sym_LT] = ACTIONS(5394), [anon_sym_LT_LT] = ACTIONS(5394), [anon_sym_GT_GT] = ACTIONS(5394), [anon_sym_SEMI] = ACTIONS(5396), [anon_sym___extension__] = ACTIONS(5394), [anon_sym_extern] = ACTIONS(5394), [anon_sym___attribute__] = ACTIONS(5394), [anon_sym___attribute] = ACTIONS(5394), [anon_sym_noreturn] = ACTIONS(5394), [anon_sym_LBRACK] = ACTIONS(5396), [anon_sym_RBRACK] = ACTIONS(5396), [anon_sym___declspec] = ACTIONS(5394), [anon_sym_LBRACE] = ACTIONS(5396), [anon_sym_RBRACE] = ACTIONS(5396), [anon_sym_signed] = ACTIONS(5394), [anon_sym_unsigned] = ACTIONS(5394), [anon_sym_long] = ACTIONS(5394), [anon_sym_short] = ACTIONS(5394), [anon_sym_EQ] = ACTIONS(5394), [anon_sym_ATautoreleasepool] = ACTIONS(5396), [anon_sym_static] = ACTIONS(5394), [anon_sym_auto] = ACTIONS(5394), [anon_sym_register] = ACTIONS(5394), [anon_sym_inline] = ACTIONS(5394), [anon_sym___inline] = ACTIONS(5394), [anon_sym___inline__] = ACTIONS(5394), [anon_sym___forceinline] = ACTIONS(5394), [anon_sym_thread_local] = ACTIONS(5394), [anon_sym___thread] = ACTIONS(5394), [anon_sym_CG_EXTERN] = ACTIONS(5394), [anon_sym_CG_INLINE] = ACTIONS(5394), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5394), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5394), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5394), [anon_sym_IBOutlet] = ACTIONS(5394), [anon_sym_IBInspectable] = ACTIONS(5394), [anon_sym_IB_DESIGNABLE] = ACTIONS(5394), [anon_sym_NS_INLINE] = ACTIONS(5394), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5394), [anon_sym_OBJC_EXPORT] = ACTIONS(5394), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5394), [anon_sym_UIKIT_EXTERN] = ACTIONS(5394), [anon_sym_const] = ACTIONS(5394), [anon_sym_constexpr] = ACTIONS(5394), [anon_sym_volatile] = ACTIONS(5394), [anon_sym_restrict] = ACTIONS(5394), [anon_sym___restrict__] = ACTIONS(5394), [anon_sym__Atomic] = ACTIONS(5394), [anon_sym__Noreturn] = ACTIONS(5394), [anon_sym_nullable] = ACTIONS(5394), [anon_sym__Complex] = ACTIONS(5394), [anon_sym__Nonnull] = ACTIONS(5394), [anon_sym__Nullable] = ACTIONS(5394), [anon_sym__Nullable_result] = ACTIONS(5394), [anon_sym__Null_unspecified] = ACTIONS(5394), [anon_sym___autoreleasing] = ACTIONS(5394), [anon_sym___block] = ACTIONS(5394), [anon_sym___bridge] = ACTIONS(5394), [anon_sym___bridge_retained] = ACTIONS(5394), [anon_sym___bridge_transfer] = ACTIONS(5394), [anon_sym___complex] = ACTIONS(5394), [anon_sym___const] = ACTIONS(5394), [anon_sym___imag] = ACTIONS(5394), [anon_sym___kindof] = ACTIONS(5394), [anon_sym___nonnull] = ACTIONS(5394), [anon_sym___nullable] = ACTIONS(5394), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5394), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5394), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5394), [anon_sym___real] = ACTIONS(5394), [anon_sym___strong] = ACTIONS(5394), [anon_sym___unsafe_unretained] = ACTIONS(5394), [anon_sym___unused] = ACTIONS(5394), [anon_sym___weak] = ACTIONS(5394), [sym_primitive_type] = ACTIONS(5394), [anon_sym_enum] = ACTIONS(5394), [anon_sym_COLON] = ACTIONS(5396), [anon_sym_struct] = ACTIONS(5394), [anon_sym_union] = ACTIONS(5394), [anon_sym_QMARK] = ACTIONS(5396), [anon_sym_STAR_EQ] = ACTIONS(5396), [anon_sym_SLASH_EQ] = ACTIONS(5396), [anon_sym_PERCENT_EQ] = ACTIONS(5396), [anon_sym_PLUS_EQ] = ACTIONS(5396), [anon_sym_DASH_EQ] = ACTIONS(5396), [anon_sym_LT_LT_EQ] = ACTIONS(5396), [anon_sym_GT_GT_EQ] = ACTIONS(5396), [anon_sym_AMP_EQ] = ACTIONS(5396), [anon_sym_CARET_EQ] = ACTIONS(5396), [anon_sym_PIPE_EQ] = ACTIONS(5396), [anon_sym_DASH_DASH] = ACTIONS(5396), [anon_sym_PLUS_PLUS] = ACTIONS(5396), [anon_sym_DOT] = ACTIONS(5394), [anon_sym_DASH_GT] = ACTIONS(5396), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5394), [anon_sym___typeof] = ACTIONS(5394), [anon_sym_typeof] = ACTIONS(5394), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5394), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5394), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5394), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5394), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5394), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5394), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5394), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5394), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5394), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5394), [anon_sym_NS_AVAILABLE] = ACTIONS(5394), [anon_sym___IOS_AVAILABLE] = ACTIONS(5394), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5394), [anon_sym_API_AVAILABLE] = ACTIONS(5394), [anon_sym_API_UNAVAILABLE] = ACTIONS(5394), [anon_sym_API_DEPRECATED] = ACTIONS(5394), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5394), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5394), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5394), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5394), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5394), [anon_sym___deprecated_msg] = ACTIONS(5394), [anon_sym___deprecated_enum_msg] = ACTIONS(5394), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5394), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5394), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5394), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5394), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5394), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5394), [anon_sym__Alignas] = ACTIONS(5394), [anon_sym_BOOL] = ACTIONS(5394), [anon_sym_IMP] = ACTIONS(5394), [anon_sym_SEL] = ACTIONS(5394), [anon_sym_Class] = ACTIONS(5394), [anon_sym_id] = ACTIONS(5394), }, [2923] = { [sym_identifier] = ACTIONS(5398), [anon_sym_DOT_DOT_DOT] = ACTIONS(5401), [anon_sym_COMMA] = ACTIONS(5401), [anon_sym_LPAREN2] = ACTIONS(5401), [anon_sym_DASH] = ACTIONS(5398), [anon_sym_PLUS] = ACTIONS(5398), [anon_sym_STAR] = ACTIONS(5398), [anon_sym_SLASH] = ACTIONS(5398), [anon_sym_PERCENT] = ACTIONS(5398), [anon_sym_PIPE_PIPE] = ACTIONS(5401), [anon_sym_AMP_AMP] = ACTIONS(5401), [anon_sym_PIPE] = ACTIONS(5398), [anon_sym_CARET] = ACTIONS(5398), [anon_sym_AMP] = ACTIONS(5398), [anon_sym_EQ_EQ] = ACTIONS(5401), [anon_sym_BANG_EQ] = ACTIONS(5401), [anon_sym_GT] = ACTIONS(5398), [anon_sym_GT_EQ] = ACTIONS(5401), [anon_sym_LT_EQ] = ACTIONS(5401), [anon_sym_LT] = ACTIONS(5398), [anon_sym_LT_LT] = ACTIONS(5398), [anon_sym_GT_GT] = ACTIONS(5398), [anon_sym_SEMI] = ACTIONS(5401), [anon_sym___extension__] = ACTIONS(5398), [anon_sym_extern] = ACTIONS(5398), [anon_sym___attribute__] = ACTIONS(5398), [anon_sym___attribute] = ACTIONS(5398), [anon_sym_noreturn] = ACTIONS(5398), [anon_sym_LBRACK] = ACTIONS(5401), [anon_sym___declspec] = ACTIONS(5398), [anon_sym_LBRACE] = ACTIONS(5401), [anon_sym_signed] = ACTIONS(5398), [anon_sym_unsigned] = ACTIONS(5398), [anon_sym_long] = ACTIONS(5398), [anon_sym_short] = ACTIONS(5398), [anon_sym_EQ] = ACTIONS(5398), [anon_sym_ATautoreleasepool] = ACTIONS(5401), [anon_sym_static] = ACTIONS(5398), [anon_sym_auto] = ACTIONS(5398), [anon_sym_register] = ACTIONS(5398), [anon_sym_inline] = ACTIONS(5398), [anon_sym___inline] = ACTIONS(5398), [anon_sym___inline__] = ACTIONS(5398), [anon_sym___forceinline] = ACTIONS(5398), [anon_sym_thread_local] = ACTIONS(5398), [anon_sym___thread] = ACTIONS(5398), [anon_sym_CG_EXTERN] = ACTIONS(5398), [anon_sym_CG_INLINE] = ACTIONS(5398), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5398), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5398), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5398), [anon_sym_IBOutlet] = ACTIONS(5398), [anon_sym_IBInspectable] = ACTIONS(5398), [anon_sym_IB_DESIGNABLE] = ACTIONS(5398), [anon_sym_NS_INLINE] = ACTIONS(5398), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5398), [anon_sym_OBJC_EXPORT] = ACTIONS(5398), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5398), [anon_sym_UIKIT_EXTERN] = ACTIONS(5398), [anon_sym_const] = ACTIONS(5398), [anon_sym_constexpr] = ACTIONS(5398), [anon_sym_volatile] = ACTIONS(5398), [anon_sym_restrict] = ACTIONS(5398), [anon_sym___restrict__] = ACTIONS(5398), [anon_sym__Atomic] = ACTIONS(5398), [anon_sym__Noreturn] = ACTIONS(5398), [anon_sym_nullable] = ACTIONS(5398), [anon_sym__Complex] = ACTIONS(5398), [anon_sym__Nonnull] = ACTIONS(5398), [anon_sym__Nullable] = ACTIONS(5398), [anon_sym__Nullable_result] = ACTIONS(5398), [anon_sym__Null_unspecified] = ACTIONS(5398), [anon_sym___autoreleasing] = ACTIONS(5398), [anon_sym___block] = ACTIONS(5398), [anon_sym___bridge] = ACTIONS(5398), [anon_sym___bridge_retained] = ACTIONS(5398), [anon_sym___bridge_transfer] = ACTIONS(5398), [anon_sym___complex] = ACTIONS(5398), [anon_sym___const] = ACTIONS(5398), [anon_sym___imag] = ACTIONS(5398), [anon_sym___kindof] = ACTIONS(5398), [anon_sym___nonnull] = ACTIONS(5398), [anon_sym___nullable] = ACTIONS(5398), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5398), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5398), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5398), [anon_sym___real] = ACTIONS(5398), [anon_sym___strong] = ACTIONS(5398), [anon_sym___unsafe_unretained] = ACTIONS(5398), [anon_sym___unused] = ACTIONS(5398), [anon_sym___weak] = ACTIONS(5398), [sym_primitive_type] = ACTIONS(5398), [anon_sym_enum] = ACTIONS(5398), [anon_sym_struct] = ACTIONS(5398), [anon_sym_union] = ACTIONS(5398), [anon_sym_QMARK] = ACTIONS(5401), [anon_sym_STAR_EQ] = ACTIONS(5401), [anon_sym_SLASH_EQ] = ACTIONS(5401), [anon_sym_PERCENT_EQ] = ACTIONS(5401), [anon_sym_PLUS_EQ] = ACTIONS(5401), [anon_sym_DASH_EQ] = ACTIONS(5401), [anon_sym_LT_LT_EQ] = ACTIONS(5401), [anon_sym_GT_GT_EQ] = ACTIONS(5401), [anon_sym_AMP_EQ] = ACTIONS(5401), [anon_sym_CARET_EQ] = ACTIONS(5401), [anon_sym_PIPE_EQ] = ACTIONS(5401), [anon_sym_DASH_DASH] = ACTIONS(5401), [anon_sym_PLUS_PLUS] = ACTIONS(5401), [anon_sym_DOT] = ACTIONS(5398), [anon_sym_DASH_GT] = ACTIONS(5401), [anon_sym_AT] = ACTIONS(5398), [anon_sym_DQUOTE] = ACTIONS(5401), [anon_sym_L_DQUOTE] = ACTIONS(5401), [anon_sym_u_DQUOTE] = ACTIONS(5401), [anon_sym_U_DQUOTE] = ACTIONS(5401), [anon_sym_u8_DQUOTE] = ACTIONS(5401), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5398), [anon_sym___typeof] = ACTIONS(5398), [anon_sym_typeof] = ACTIONS(5398), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5398), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5398), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5398), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5398), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5398), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5398), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5398), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5398), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5398), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5398), [anon_sym_NS_AVAILABLE] = ACTIONS(5398), [anon_sym___IOS_AVAILABLE] = ACTIONS(5398), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5398), [anon_sym_API_AVAILABLE] = ACTIONS(5398), [anon_sym_API_UNAVAILABLE] = ACTIONS(5398), [anon_sym_API_DEPRECATED] = ACTIONS(5398), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5398), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5398), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5398), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5398), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5398), [anon_sym___deprecated_msg] = ACTIONS(5398), [anon_sym___deprecated_enum_msg] = ACTIONS(5398), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5398), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5398), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5398), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5398), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5398), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5398), [anon_sym__Alignas] = ACTIONS(5398), [anon_sym_BOOL] = ACTIONS(5398), [anon_sym_IMP] = ACTIONS(5398), [anon_sym_SEL] = ACTIONS(5398), [anon_sym_Class] = ACTIONS(5398), [anon_sym_id] = ACTIONS(5398), }, [2924] = { [sym_identifier] = ACTIONS(5404), [anon_sym_DOT_DOT_DOT] = ACTIONS(5406), [anon_sym_COMMA] = ACTIONS(5406), [anon_sym_RPAREN] = ACTIONS(5406), [aux_sym_preproc_ifdef_token1] = ACTIONS(5406), [aux_sym_preproc_ifdef_token2] = ACTIONS(5406), [anon_sym_LPAREN2] = ACTIONS(5406), [anon_sym_DASH] = ACTIONS(5404), [anon_sym_PLUS] = ACTIONS(5404), [anon_sym_STAR] = ACTIONS(5404), [anon_sym_SLASH] = ACTIONS(5404), [anon_sym_PERCENT] = ACTIONS(5404), [anon_sym_PIPE_PIPE] = ACTIONS(5406), [anon_sym_AMP_AMP] = ACTIONS(5406), [anon_sym_PIPE] = ACTIONS(5404), [anon_sym_CARET] = ACTIONS(5404), [anon_sym_AMP] = ACTIONS(5404), [anon_sym_EQ_EQ] = ACTIONS(5406), [anon_sym_BANG_EQ] = ACTIONS(5406), [anon_sym_GT] = ACTIONS(5404), [anon_sym_GT_EQ] = ACTIONS(5406), [anon_sym_LT_EQ] = ACTIONS(5406), [anon_sym_LT] = ACTIONS(5404), [anon_sym_LT_LT] = ACTIONS(5404), [anon_sym_GT_GT] = ACTIONS(5404), [anon_sym_SEMI] = ACTIONS(5406), [anon_sym___extension__] = ACTIONS(5404), [anon_sym_extern] = ACTIONS(5404), [anon_sym___attribute__] = ACTIONS(5404), [anon_sym___attribute] = ACTIONS(5404), [anon_sym_noreturn] = ACTIONS(5404), [anon_sym_LBRACK] = ACTIONS(5406), [anon_sym_RBRACK] = ACTIONS(5406), [anon_sym___declspec] = ACTIONS(5404), [anon_sym_LBRACE] = ACTIONS(5406), [anon_sym_RBRACE] = ACTIONS(5406), [anon_sym_signed] = ACTIONS(5404), [anon_sym_unsigned] = ACTIONS(5404), [anon_sym_long] = ACTIONS(5404), [anon_sym_short] = ACTIONS(5404), [anon_sym_EQ] = ACTIONS(5404), [anon_sym_ATautoreleasepool] = ACTIONS(5406), [anon_sym_static] = ACTIONS(5404), [anon_sym_auto] = ACTIONS(5404), [anon_sym_register] = ACTIONS(5404), [anon_sym_inline] = ACTIONS(5404), [anon_sym___inline] = ACTIONS(5404), [anon_sym___inline__] = ACTIONS(5404), [anon_sym___forceinline] = ACTIONS(5404), [anon_sym_thread_local] = ACTIONS(5404), [anon_sym___thread] = ACTIONS(5404), [anon_sym_CG_EXTERN] = ACTIONS(5404), [anon_sym_CG_INLINE] = ACTIONS(5404), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5404), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5404), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5404), [anon_sym_IBOutlet] = ACTIONS(5404), [anon_sym_IBInspectable] = ACTIONS(5404), [anon_sym_IB_DESIGNABLE] = ACTIONS(5404), [anon_sym_NS_INLINE] = ACTIONS(5404), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5404), [anon_sym_OBJC_EXPORT] = ACTIONS(5404), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5404), [anon_sym_UIKIT_EXTERN] = ACTIONS(5404), [anon_sym_const] = ACTIONS(5404), [anon_sym_constexpr] = ACTIONS(5404), [anon_sym_volatile] = ACTIONS(5404), [anon_sym_restrict] = ACTIONS(5404), [anon_sym___restrict__] = ACTIONS(5404), [anon_sym__Atomic] = ACTIONS(5404), [anon_sym__Noreturn] = ACTIONS(5404), [anon_sym_nullable] = ACTIONS(5404), [anon_sym__Complex] = ACTIONS(5404), [anon_sym__Nonnull] = ACTIONS(5404), [anon_sym__Nullable] = ACTIONS(5404), [anon_sym__Nullable_result] = ACTIONS(5404), [anon_sym__Null_unspecified] = ACTIONS(5404), [anon_sym___autoreleasing] = ACTIONS(5404), [anon_sym___block] = ACTIONS(5404), [anon_sym___bridge] = ACTIONS(5404), [anon_sym___bridge_retained] = ACTIONS(5404), [anon_sym___bridge_transfer] = ACTIONS(5404), [anon_sym___complex] = ACTIONS(5404), [anon_sym___const] = ACTIONS(5404), [anon_sym___imag] = ACTIONS(5404), [anon_sym___kindof] = ACTIONS(5404), [anon_sym___nonnull] = ACTIONS(5404), [anon_sym___nullable] = ACTIONS(5404), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5404), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5404), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5404), [anon_sym___real] = ACTIONS(5404), [anon_sym___strong] = ACTIONS(5404), [anon_sym___unsafe_unretained] = ACTIONS(5404), [anon_sym___unused] = ACTIONS(5404), [anon_sym___weak] = ACTIONS(5404), [sym_primitive_type] = ACTIONS(5404), [anon_sym_enum] = ACTIONS(5404), [anon_sym_COLON] = ACTIONS(5406), [anon_sym_struct] = ACTIONS(5404), [anon_sym_union] = ACTIONS(5404), [anon_sym_QMARK] = ACTIONS(5406), [anon_sym_STAR_EQ] = ACTIONS(5406), [anon_sym_SLASH_EQ] = ACTIONS(5406), [anon_sym_PERCENT_EQ] = ACTIONS(5406), [anon_sym_PLUS_EQ] = ACTIONS(5406), [anon_sym_DASH_EQ] = ACTIONS(5406), [anon_sym_LT_LT_EQ] = ACTIONS(5406), [anon_sym_GT_GT_EQ] = ACTIONS(5406), [anon_sym_AMP_EQ] = ACTIONS(5406), [anon_sym_CARET_EQ] = ACTIONS(5406), [anon_sym_PIPE_EQ] = ACTIONS(5406), [anon_sym_DASH_DASH] = ACTIONS(5406), [anon_sym_PLUS_PLUS] = ACTIONS(5406), [anon_sym_DOT] = ACTIONS(5404), [anon_sym_DASH_GT] = ACTIONS(5406), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5404), [anon_sym___typeof] = ACTIONS(5404), [anon_sym_typeof] = ACTIONS(5404), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5404), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5404), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5404), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5404), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5404), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5404), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5404), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5404), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5404), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5404), [anon_sym_NS_AVAILABLE] = ACTIONS(5404), [anon_sym___IOS_AVAILABLE] = ACTIONS(5404), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5404), [anon_sym_API_AVAILABLE] = ACTIONS(5404), [anon_sym_API_UNAVAILABLE] = ACTIONS(5404), [anon_sym_API_DEPRECATED] = ACTIONS(5404), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5404), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5404), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5404), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5404), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5404), [anon_sym___deprecated_msg] = ACTIONS(5404), [anon_sym___deprecated_enum_msg] = ACTIONS(5404), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5404), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5404), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5404), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5404), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5404), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5404), [anon_sym__Alignas] = ACTIONS(5404), [anon_sym_BOOL] = ACTIONS(5404), [anon_sym_IMP] = ACTIONS(5404), [anon_sym_SEL] = ACTIONS(5404), [anon_sym_Class] = ACTIONS(5404), [anon_sym_id] = ACTIONS(5404), }, [2925] = { [sym_identifier] = ACTIONS(5408), [anon_sym_DOT_DOT_DOT] = ACTIONS(5410), [anon_sym_COMMA] = ACTIONS(5410), [anon_sym_RPAREN] = ACTIONS(5410), [aux_sym_preproc_ifdef_token1] = ACTIONS(5410), [aux_sym_preproc_ifdef_token2] = ACTIONS(5410), [anon_sym_LPAREN2] = ACTIONS(5410), [anon_sym_DASH] = ACTIONS(5408), [anon_sym_PLUS] = ACTIONS(5408), [anon_sym_STAR] = ACTIONS(5408), [anon_sym_SLASH] = ACTIONS(5408), [anon_sym_PERCENT] = ACTIONS(5408), [anon_sym_PIPE_PIPE] = ACTIONS(5410), [anon_sym_AMP_AMP] = ACTIONS(5410), [anon_sym_PIPE] = ACTIONS(5408), [anon_sym_CARET] = ACTIONS(5408), [anon_sym_AMP] = ACTIONS(5408), [anon_sym_EQ_EQ] = ACTIONS(5410), [anon_sym_BANG_EQ] = ACTIONS(5410), [anon_sym_GT] = ACTIONS(5408), [anon_sym_GT_EQ] = ACTIONS(5410), [anon_sym_LT_EQ] = ACTIONS(5410), [anon_sym_LT] = ACTIONS(5408), [anon_sym_LT_LT] = ACTIONS(5408), [anon_sym_GT_GT] = ACTIONS(5408), [anon_sym_SEMI] = ACTIONS(5410), [anon_sym___extension__] = ACTIONS(5408), [anon_sym_extern] = ACTIONS(5408), [anon_sym___attribute__] = ACTIONS(5408), [anon_sym___attribute] = ACTIONS(5408), [anon_sym_noreturn] = ACTIONS(5408), [anon_sym_LBRACK] = ACTIONS(5410), [anon_sym_RBRACK] = ACTIONS(5410), [anon_sym___declspec] = ACTIONS(5408), [anon_sym_LBRACE] = ACTIONS(5410), [anon_sym_RBRACE] = ACTIONS(5410), [anon_sym_signed] = ACTIONS(5408), [anon_sym_unsigned] = ACTIONS(5408), [anon_sym_long] = ACTIONS(5408), [anon_sym_short] = ACTIONS(5408), [anon_sym_EQ] = ACTIONS(5408), [anon_sym_ATautoreleasepool] = ACTIONS(5410), [anon_sym_static] = ACTIONS(5408), [anon_sym_auto] = ACTIONS(5408), [anon_sym_register] = ACTIONS(5408), [anon_sym_inline] = ACTIONS(5408), [anon_sym___inline] = ACTIONS(5408), [anon_sym___inline__] = ACTIONS(5408), [anon_sym___forceinline] = ACTIONS(5408), [anon_sym_thread_local] = ACTIONS(5408), [anon_sym___thread] = ACTIONS(5408), [anon_sym_CG_EXTERN] = ACTIONS(5408), [anon_sym_CG_INLINE] = ACTIONS(5408), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5408), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5408), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5408), [anon_sym_IBOutlet] = ACTIONS(5408), [anon_sym_IBInspectable] = ACTIONS(5408), [anon_sym_IB_DESIGNABLE] = ACTIONS(5408), [anon_sym_NS_INLINE] = ACTIONS(5408), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5408), [anon_sym_OBJC_EXPORT] = ACTIONS(5408), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5408), [anon_sym_UIKIT_EXTERN] = ACTIONS(5408), [anon_sym_const] = ACTIONS(5408), [anon_sym_constexpr] = ACTIONS(5408), [anon_sym_volatile] = ACTIONS(5408), [anon_sym_restrict] = ACTIONS(5408), [anon_sym___restrict__] = ACTIONS(5408), [anon_sym__Atomic] = ACTIONS(5408), [anon_sym__Noreturn] = ACTIONS(5408), [anon_sym_nullable] = ACTIONS(5408), [anon_sym__Complex] = ACTIONS(5408), [anon_sym__Nonnull] = ACTIONS(5408), [anon_sym__Nullable] = ACTIONS(5408), [anon_sym__Nullable_result] = ACTIONS(5408), [anon_sym__Null_unspecified] = ACTIONS(5408), [anon_sym___autoreleasing] = ACTIONS(5408), [anon_sym___block] = ACTIONS(5408), [anon_sym___bridge] = ACTIONS(5408), [anon_sym___bridge_retained] = ACTIONS(5408), [anon_sym___bridge_transfer] = ACTIONS(5408), [anon_sym___complex] = ACTIONS(5408), [anon_sym___const] = ACTIONS(5408), [anon_sym___imag] = ACTIONS(5408), [anon_sym___kindof] = ACTIONS(5408), [anon_sym___nonnull] = ACTIONS(5408), [anon_sym___nullable] = ACTIONS(5408), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5408), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5408), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5408), [anon_sym___real] = ACTIONS(5408), [anon_sym___strong] = ACTIONS(5408), [anon_sym___unsafe_unretained] = ACTIONS(5408), [anon_sym___unused] = ACTIONS(5408), [anon_sym___weak] = ACTIONS(5408), [sym_primitive_type] = ACTIONS(5408), [anon_sym_enum] = ACTIONS(5408), [anon_sym_COLON] = ACTIONS(5410), [anon_sym_struct] = ACTIONS(5408), [anon_sym_union] = ACTIONS(5408), [anon_sym_QMARK] = ACTIONS(5410), [anon_sym_STAR_EQ] = ACTIONS(5410), [anon_sym_SLASH_EQ] = ACTIONS(5410), [anon_sym_PERCENT_EQ] = ACTIONS(5410), [anon_sym_PLUS_EQ] = ACTIONS(5410), [anon_sym_DASH_EQ] = ACTIONS(5410), [anon_sym_LT_LT_EQ] = ACTIONS(5410), [anon_sym_GT_GT_EQ] = ACTIONS(5410), [anon_sym_AMP_EQ] = ACTIONS(5410), [anon_sym_CARET_EQ] = ACTIONS(5410), [anon_sym_PIPE_EQ] = ACTIONS(5410), [anon_sym_DASH_DASH] = ACTIONS(5410), [anon_sym_PLUS_PLUS] = ACTIONS(5410), [anon_sym_DOT] = ACTIONS(5408), [anon_sym_DASH_GT] = ACTIONS(5410), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5408), [anon_sym___typeof] = ACTIONS(5408), [anon_sym_typeof] = ACTIONS(5408), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5408), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5408), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5408), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5408), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5408), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5408), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5408), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5408), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5408), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5408), [anon_sym_NS_AVAILABLE] = ACTIONS(5408), [anon_sym___IOS_AVAILABLE] = ACTIONS(5408), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5408), [anon_sym_API_AVAILABLE] = ACTIONS(5408), [anon_sym_API_UNAVAILABLE] = ACTIONS(5408), [anon_sym_API_DEPRECATED] = ACTIONS(5408), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5408), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5408), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5408), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5408), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5408), [anon_sym___deprecated_msg] = ACTIONS(5408), [anon_sym___deprecated_enum_msg] = ACTIONS(5408), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5408), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5408), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5408), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5408), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5408), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5408), [anon_sym__Alignas] = ACTIONS(5408), [anon_sym_BOOL] = ACTIONS(5408), [anon_sym_IMP] = ACTIONS(5408), [anon_sym_SEL] = ACTIONS(5408), [anon_sym_Class] = ACTIONS(5408), [anon_sym_id] = ACTIONS(5408), }, [2926] = { [sym_identifier] = ACTIONS(5412), [anon_sym_DOT_DOT_DOT] = ACTIONS(5414), [anon_sym_COMMA] = ACTIONS(5414), [anon_sym_RPAREN] = ACTIONS(5414), [aux_sym_preproc_ifdef_token1] = ACTIONS(5414), [aux_sym_preproc_ifdef_token2] = ACTIONS(5414), [anon_sym_LPAREN2] = ACTIONS(5414), [anon_sym_DASH] = ACTIONS(5412), [anon_sym_PLUS] = ACTIONS(5412), [anon_sym_STAR] = ACTIONS(5412), [anon_sym_SLASH] = ACTIONS(5412), [anon_sym_PERCENT] = ACTIONS(5412), [anon_sym_PIPE_PIPE] = ACTIONS(5414), [anon_sym_AMP_AMP] = ACTIONS(5414), [anon_sym_PIPE] = ACTIONS(5412), [anon_sym_CARET] = ACTIONS(5412), [anon_sym_AMP] = ACTIONS(5412), [anon_sym_EQ_EQ] = ACTIONS(5414), [anon_sym_BANG_EQ] = ACTIONS(5414), [anon_sym_GT] = ACTIONS(5412), [anon_sym_GT_EQ] = ACTIONS(5414), [anon_sym_LT_EQ] = ACTIONS(5414), [anon_sym_LT] = ACTIONS(5412), [anon_sym_LT_LT] = ACTIONS(5412), [anon_sym_GT_GT] = ACTIONS(5412), [anon_sym_SEMI] = ACTIONS(5414), [anon_sym___extension__] = ACTIONS(5412), [anon_sym_extern] = ACTIONS(5412), [anon_sym___attribute__] = ACTIONS(5412), [anon_sym___attribute] = ACTIONS(5412), [anon_sym_noreturn] = ACTIONS(5412), [anon_sym_LBRACK] = ACTIONS(5414), [anon_sym_RBRACK] = ACTIONS(5414), [anon_sym___declspec] = ACTIONS(5412), [anon_sym_LBRACE] = ACTIONS(5414), [anon_sym_RBRACE] = ACTIONS(5414), [anon_sym_signed] = ACTIONS(5412), [anon_sym_unsigned] = ACTIONS(5412), [anon_sym_long] = ACTIONS(5412), [anon_sym_short] = ACTIONS(5412), [anon_sym_EQ] = ACTIONS(5412), [anon_sym_ATautoreleasepool] = ACTIONS(5414), [anon_sym_static] = ACTIONS(5412), [anon_sym_auto] = ACTIONS(5412), [anon_sym_register] = ACTIONS(5412), [anon_sym_inline] = ACTIONS(5412), [anon_sym___inline] = ACTIONS(5412), [anon_sym___inline__] = ACTIONS(5412), [anon_sym___forceinline] = ACTIONS(5412), [anon_sym_thread_local] = ACTIONS(5412), [anon_sym___thread] = ACTIONS(5412), [anon_sym_CG_EXTERN] = ACTIONS(5412), [anon_sym_CG_INLINE] = ACTIONS(5412), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5412), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5412), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5412), [anon_sym_IBOutlet] = ACTIONS(5412), [anon_sym_IBInspectable] = ACTIONS(5412), [anon_sym_IB_DESIGNABLE] = ACTIONS(5412), [anon_sym_NS_INLINE] = ACTIONS(5412), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5412), [anon_sym_OBJC_EXPORT] = ACTIONS(5412), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5412), [anon_sym_UIKIT_EXTERN] = ACTIONS(5412), [anon_sym_const] = ACTIONS(5412), [anon_sym_constexpr] = ACTIONS(5412), [anon_sym_volatile] = ACTIONS(5412), [anon_sym_restrict] = ACTIONS(5412), [anon_sym___restrict__] = ACTIONS(5412), [anon_sym__Atomic] = ACTIONS(5412), [anon_sym__Noreturn] = ACTIONS(5412), [anon_sym_nullable] = ACTIONS(5412), [anon_sym__Complex] = ACTIONS(5412), [anon_sym__Nonnull] = ACTIONS(5412), [anon_sym__Nullable] = ACTIONS(5412), [anon_sym__Nullable_result] = ACTIONS(5412), [anon_sym__Null_unspecified] = ACTIONS(5412), [anon_sym___autoreleasing] = ACTIONS(5412), [anon_sym___block] = ACTIONS(5412), [anon_sym___bridge] = ACTIONS(5412), [anon_sym___bridge_retained] = ACTIONS(5412), [anon_sym___bridge_transfer] = ACTIONS(5412), [anon_sym___complex] = ACTIONS(5412), [anon_sym___const] = ACTIONS(5412), [anon_sym___imag] = ACTIONS(5412), [anon_sym___kindof] = ACTIONS(5412), [anon_sym___nonnull] = ACTIONS(5412), [anon_sym___nullable] = ACTIONS(5412), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5412), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5412), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5412), [anon_sym___real] = ACTIONS(5412), [anon_sym___strong] = ACTIONS(5412), [anon_sym___unsafe_unretained] = ACTIONS(5412), [anon_sym___unused] = ACTIONS(5412), [anon_sym___weak] = ACTIONS(5412), [sym_primitive_type] = ACTIONS(5412), [anon_sym_enum] = ACTIONS(5412), [anon_sym_COLON] = ACTIONS(5414), [anon_sym_struct] = ACTIONS(5412), [anon_sym_union] = ACTIONS(5412), [anon_sym_QMARK] = ACTIONS(5414), [anon_sym_STAR_EQ] = ACTIONS(5414), [anon_sym_SLASH_EQ] = ACTIONS(5414), [anon_sym_PERCENT_EQ] = ACTIONS(5414), [anon_sym_PLUS_EQ] = ACTIONS(5414), [anon_sym_DASH_EQ] = ACTIONS(5414), [anon_sym_LT_LT_EQ] = ACTIONS(5414), [anon_sym_GT_GT_EQ] = ACTIONS(5414), [anon_sym_AMP_EQ] = ACTIONS(5414), [anon_sym_CARET_EQ] = ACTIONS(5414), [anon_sym_PIPE_EQ] = ACTIONS(5414), [anon_sym_DASH_DASH] = ACTIONS(5414), [anon_sym_PLUS_PLUS] = ACTIONS(5414), [anon_sym_DOT] = ACTIONS(5412), [anon_sym_DASH_GT] = ACTIONS(5414), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5412), [anon_sym___typeof] = ACTIONS(5412), [anon_sym_typeof] = ACTIONS(5412), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5412), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5412), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5412), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5412), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5412), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5412), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5412), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5412), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5412), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5412), [anon_sym_NS_AVAILABLE] = ACTIONS(5412), [anon_sym___IOS_AVAILABLE] = ACTIONS(5412), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5412), [anon_sym_API_AVAILABLE] = ACTIONS(5412), [anon_sym_API_UNAVAILABLE] = ACTIONS(5412), [anon_sym_API_DEPRECATED] = ACTIONS(5412), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5412), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5412), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5412), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5412), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5412), [anon_sym___deprecated_msg] = ACTIONS(5412), [anon_sym___deprecated_enum_msg] = ACTIONS(5412), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5412), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5412), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5412), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5412), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5412), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5412), [anon_sym__Alignas] = ACTIONS(5412), [anon_sym_BOOL] = ACTIONS(5412), [anon_sym_IMP] = ACTIONS(5412), [anon_sym_SEL] = ACTIONS(5412), [anon_sym_Class] = ACTIONS(5412), [anon_sym_id] = ACTIONS(5412), }, [2927] = { [sym_identifier] = ACTIONS(5416), [anon_sym_DOT_DOT_DOT] = ACTIONS(5418), [anon_sym_COMMA] = ACTIONS(5418), [anon_sym_RPAREN] = ACTIONS(5418), [aux_sym_preproc_ifdef_token1] = ACTIONS(5418), [aux_sym_preproc_ifdef_token2] = ACTIONS(5418), [anon_sym_LPAREN2] = ACTIONS(5418), [anon_sym_DASH] = ACTIONS(5416), [anon_sym_PLUS] = ACTIONS(5416), [anon_sym_STAR] = ACTIONS(5416), [anon_sym_SLASH] = ACTIONS(5416), [anon_sym_PERCENT] = ACTIONS(5416), [anon_sym_PIPE_PIPE] = ACTIONS(5418), [anon_sym_AMP_AMP] = ACTIONS(5418), [anon_sym_PIPE] = ACTIONS(5416), [anon_sym_CARET] = ACTIONS(5416), [anon_sym_AMP] = ACTIONS(5416), [anon_sym_EQ_EQ] = ACTIONS(5418), [anon_sym_BANG_EQ] = ACTIONS(5418), [anon_sym_GT] = ACTIONS(5416), [anon_sym_GT_EQ] = ACTIONS(5418), [anon_sym_LT_EQ] = ACTIONS(5418), [anon_sym_LT] = ACTIONS(5416), [anon_sym_LT_LT] = ACTIONS(5416), [anon_sym_GT_GT] = ACTIONS(5416), [anon_sym_SEMI] = ACTIONS(5418), [anon_sym___extension__] = ACTIONS(5416), [anon_sym_extern] = ACTIONS(5416), [anon_sym___attribute__] = ACTIONS(5416), [anon_sym___attribute] = ACTIONS(5416), [anon_sym_noreturn] = ACTIONS(5416), [anon_sym_LBRACK] = ACTIONS(5418), [anon_sym_RBRACK] = ACTIONS(5418), [anon_sym___declspec] = ACTIONS(5416), [anon_sym_LBRACE] = ACTIONS(5418), [anon_sym_RBRACE] = ACTIONS(5418), [anon_sym_signed] = ACTIONS(5416), [anon_sym_unsigned] = ACTIONS(5416), [anon_sym_long] = ACTIONS(5416), [anon_sym_short] = ACTIONS(5416), [anon_sym_EQ] = ACTIONS(5416), [anon_sym_ATautoreleasepool] = ACTIONS(5418), [anon_sym_static] = ACTIONS(5416), [anon_sym_auto] = ACTIONS(5416), [anon_sym_register] = ACTIONS(5416), [anon_sym_inline] = ACTIONS(5416), [anon_sym___inline] = ACTIONS(5416), [anon_sym___inline__] = ACTIONS(5416), [anon_sym___forceinline] = ACTIONS(5416), [anon_sym_thread_local] = ACTIONS(5416), [anon_sym___thread] = ACTIONS(5416), [anon_sym_CG_EXTERN] = ACTIONS(5416), [anon_sym_CG_INLINE] = ACTIONS(5416), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5416), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5416), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5416), [anon_sym_IBOutlet] = ACTIONS(5416), [anon_sym_IBInspectable] = ACTIONS(5416), [anon_sym_IB_DESIGNABLE] = ACTIONS(5416), [anon_sym_NS_INLINE] = ACTIONS(5416), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5416), [anon_sym_OBJC_EXPORT] = ACTIONS(5416), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5416), [anon_sym_UIKIT_EXTERN] = ACTIONS(5416), [anon_sym_const] = ACTIONS(5416), [anon_sym_constexpr] = ACTIONS(5416), [anon_sym_volatile] = ACTIONS(5416), [anon_sym_restrict] = ACTIONS(5416), [anon_sym___restrict__] = ACTIONS(5416), [anon_sym__Atomic] = ACTIONS(5416), [anon_sym__Noreturn] = ACTIONS(5416), [anon_sym_nullable] = ACTIONS(5416), [anon_sym__Complex] = ACTIONS(5416), [anon_sym__Nonnull] = ACTIONS(5416), [anon_sym__Nullable] = ACTIONS(5416), [anon_sym__Nullable_result] = ACTIONS(5416), [anon_sym__Null_unspecified] = ACTIONS(5416), [anon_sym___autoreleasing] = ACTIONS(5416), [anon_sym___block] = ACTIONS(5416), [anon_sym___bridge] = ACTIONS(5416), [anon_sym___bridge_retained] = ACTIONS(5416), [anon_sym___bridge_transfer] = ACTIONS(5416), [anon_sym___complex] = ACTIONS(5416), [anon_sym___const] = ACTIONS(5416), [anon_sym___imag] = ACTIONS(5416), [anon_sym___kindof] = ACTIONS(5416), [anon_sym___nonnull] = ACTIONS(5416), [anon_sym___nullable] = ACTIONS(5416), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5416), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5416), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5416), [anon_sym___real] = ACTIONS(5416), [anon_sym___strong] = ACTIONS(5416), [anon_sym___unsafe_unretained] = ACTIONS(5416), [anon_sym___unused] = ACTIONS(5416), [anon_sym___weak] = ACTIONS(5416), [sym_primitive_type] = ACTIONS(5416), [anon_sym_enum] = ACTIONS(5416), [anon_sym_COLON] = ACTIONS(5418), [anon_sym_struct] = ACTIONS(5416), [anon_sym_union] = ACTIONS(5416), [anon_sym_QMARK] = ACTIONS(5418), [anon_sym_STAR_EQ] = ACTIONS(5418), [anon_sym_SLASH_EQ] = ACTIONS(5418), [anon_sym_PERCENT_EQ] = ACTIONS(5418), [anon_sym_PLUS_EQ] = ACTIONS(5418), [anon_sym_DASH_EQ] = ACTIONS(5418), [anon_sym_LT_LT_EQ] = ACTIONS(5418), [anon_sym_GT_GT_EQ] = ACTIONS(5418), [anon_sym_AMP_EQ] = ACTIONS(5418), [anon_sym_CARET_EQ] = ACTIONS(5418), [anon_sym_PIPE_EQ] = ACTIONS(5418), [anon_sym_DASH_DASH] = ACTIONS(5418), [anon_sym_PLUS_PLUS] = ACTIONS(5418), [anon_sym_DOT] = ACTIONS(5416), [anon_sym_DASH_GT] = ACTIONS(5418), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5416), [anon_sym___typeof] = ACTIONS(5416), [anon_sym_typeof] = ACTIONS(5416), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5416), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5416), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5416), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5416), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5416), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5416), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5416), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5416), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5416), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5416), [anon_sym_NS_AVAILABLE] = ACTIONS(5416), [anon_sym___IOS_AVAILABLE] = ACTIONS(5416), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5416), [anon_sym_API_AVAILABLE] = ACTIONS(5416), [anon_sym_API_UNAVAILABLE] = ACTIONS(5416), [anon_sym_API_DEPRECATED] = ACTIONS(5416), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5416), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5416), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5416), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5416), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5416), [anon_sym___deprecated_msg] = ACTIONS(5416), [anon_sym___deprecated_enum_msg] = ACTIONS(5416), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5416), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5416), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5416), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5416), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5416), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5416), [anon_sym__Alignas] = ACTIONS(5416), [anon_sym_BOOL] = ACTIONS(5416), [anon_sym_IMP] = ACTIONS(5416), [anon_sym_SEL] = ACTIONS(5416), [anon_sym_Class] = ACTIONS(5416), [anon_sym_id] = ACTIONS(5416), }, [2928] = { [sym_identifier] = ACTIONS(5420), [anon_sym_DOT_DOT_DOT] = ACTIONS(5422), [anon_sym_COMMA] = ACTIONS(5422), [anon_sym_RPAREN] = ACTIONS(5422), [aux_sym_preproc_ifdef_token1] = ACTIONS(5422), [aux_sym_preproc_ifdef_token2] = ACTIONS(5422), [anon_sym_LPAREN2] = ACTIONS(5422), [anon_sym_DASH] = ACTIONS(5420), [anon_sym_PLUS] = ACTIONS(5420), [anon_sym_STAR] = ACTIONS(5420), [anon_sym_SLASH] = ACTIONS(5420), [anon_sym_PERCENT] = ACTIONS(5420), [anon_sym_PIPE_PIPE] = ACTIONS(5422), [anon_sym_AMP_AMP] = ACTIONS(5422), [anon_sym_PIPE] = ACTIONS(5420), [anon_sym_CARET] = ACTIONS(5420), [anon_sym_AMP] = ACTIONS(5420), [anon_sym_EQ_EQ] = ACTIONS(5422), [anon_sym_BANG_EQ] = ACTIONS(5422), [anon_sym_GT] = ACTIONS(5420), [anon_sym_GT_EQ] = ACTIONS(5422), [anon_sym_LT_EQ] = ACTIONS(5422), [anon_sym_LT] = ACTIONS(5420), [anon_sym_LT_LT] = ACTIONS(5420), [anon_sym_GT_GT] = ACTIONS(5420), [anon_sym_SEMI] = ACTIONS(5422), [anon_sym___extension__] = ACTIONS(5420), [anon_sym_extern] = ACTIONS(5420), [anon_sym___attribute__] = ACTIONS(5420), [anon_sym___attribute] = ACTIONS(5420), [anon_sym_noreturn] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(5422), [anon_sym_RBRACK] = ACTIONS(5422), [anon_sym___declspec] = ACTIONS(5420), [anon_sym_LBRACE] = ACTIONS(5422), [anon_sym_RBRACE] = ACTIONS(5422), [anon_sym_signed] = ACTIONS(5420), [anon_sym_unsigned] = ACTIONS(5420), [anon_sym_long] = ACTIONS(5420), [anon_sym_short] = ACTIONS(5420), [anon_sym_EQ] = ACTIONS(5420), [anon_sym_ATautoreleasepool] = ACTIONS(5422), [anon_sym_static] = ACTIONS(5420), [anon_sym_auto] = ACTIONS(5420), [anon_sym_register] = ACTIONS(5420), [anon_sym_inline] = ACTIONS(5420), [anon_sym___inline] = ACTIONS(5420), [anon_sym___inline__] = ACTIONS(5420), [anon_sym___forceinline] = ACTIONS(5420), [anon_sym_thread_local] = ACTIONS(5420), [anon_sym___thread] = ACTIONS(5420), [anon_sym_CG_EXTERN] = ACTIONS(5420), [anon_sym_CG_INLINE] = ACTIONS(5420), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5420), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5420), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5420), [anon_sym_IBOutlet] = ACTIONS(5420), [anon_sym_IBInspectable] = ACTIONS(5420), [anon_sym_IB_DESIGNABLE] = ACTIONS(5420), [anon_sym_NS_INLINE] = ACTIONS(5420), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5420), [anon_sym_OBJC_EXPORT] = ACTIONS(5420), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5420), [anon_sym_UIKIT_EXTERN] = ACTIONS(5420), [anon_sym_const] = ACTIONS(5420), [anon_sym_constexpr] = ACTIONS(5420), [anon_sym_volatile] = ACTIONS(5420), [anon_sym_restrict] = ACTIONS(5420), [anon_sym___restrict__] = ACTIONS(5420), [anon_sym__Atomic] = ACTIONS(5420), [anon_sym__Noreturn] = ACTIONS(5420), [anon_sym_nullable] = ACTIONS(5420), [anon_sym__Complex] = ACTIONS(5420), [anon_sym__Nonnull] = ACTIONS(5420), [anon_sym__Nullable] = ACTIONS(5420), [anon_sym__Nullable_result] = ACTIONS(5420), [anon_sym__Null_unspecified] = ACTIONS(5420), [anon_sym___autoreleasing] = ACTIONS(5420), [anon_sym___block] = ACTIONS(5420), [anon_sym___bridge] = ACTIONS(5420), [anon_sym___bridge_retained] = ACTIONS(5420), [anon_sym___bridge_transfer] = ACTIONS(5420), [anon_sym___complex] = ACTIONS(5420), [anon_sym___const] = ACTIONS(5420), [anon_sym___imag] = ACTIONS(5420), [anon_sym___kindof] = ACTIONS(5420), [anon_sym___nonnull] = ACTIONS(5420), [anon_sym___nullable] = ACTIONS(5420), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5420), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5420), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5420), [anon_sym___real] = ACTIONS(5420), [anon_sym___strong] = ACTIONS(5420), [anon_sym___unsafe_unretained] = ACTIONS(5420), [anon_sym___unused] = ACTIONS(5420), [anon_sym___weak] = ACTIONS(5420), [sym_primitive_type] = ACTIONS(5420), [anon_sym_enum] = ACTIONS(5420), [anon_sym_COLON] = ACTIONS(5422), [anon_sym_struct] = ACTIONS(5420), [anon_sym_union] = ACTIONS(5420), [anon_sym_QMARK] = ACTIONS(5422), [anon_sym_STAR_EQ] = ACTIONS(5422), [anon_sym_SLASH_EQ] = ACTIONS(5422), [anon_sym_PERCENT_EQ] = ACTIONS(5422), [anon_sym_PLUS_EQ] = ACTIONS(5422), [anon_sym_DASH_EQ] = ACTIONS(5422), [anon_sym_LT_LT_EQ] = ACTIONS(5422), [anon_sym_GT_GT_EQ] = ACTIONS(5422), [anon_sym_AMP_EQ] = ACTIONS(5422), [anon_sym_CARET_EQ] = ACTIONS(5422), [anon_sym_PIPE_EQ] = ACTIONS(5422), [anon_sym_DASH_DASH] = ACTIONS(5422), [anon_sym_PLUS_PLUS] = ACTIONS(5422), [anon_sym_DOT] = ACTIONS(5420), [anon_sym_DASH_GT] = ACTIONS(5422), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5420), [anon_sym___typeof] = ACTIONS(5420), [anon_sym_typeof] = ACTIONS(5420), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5420), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5420), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5420), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5420), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5420), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5420), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5420), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5420), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5420), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5420), [anon_sym_NS_AVAILABLE] = ACTIONS(5420), [anon_sym___IOS_AVAILABLE] = ACTIONS(5420), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5420), [anon_sym_API_AVAILABLE] = ACTIONS(5420), [anon_sym_API_UNAVAILABLE] = ACTIONS(5420), [anon_sym_API_DEPRECATED] = ACTIONS(5420), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5420), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5420), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5420), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5420), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5420), [anon_sym___deprecated_msg] = ACTIONS(5420), [anon_sym___deprecated_enum_msg] = ACTIONS(5420), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5420), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5420), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5420), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5420), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5420), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5420), [anon_sym__Alignas] = ACTIONS(5420), [anon_sym_BOOL] = ACTIONS(5420), [anon_sym_IMP] = ACTIONS(5420), [anon_sym_SEL] = ACTIONS(5420), [anon_sym_Class] = ACTIONS(5420), [anon_sym_id] = ACTIONS(5420), }, [2929] = { [sym_identifier] = ACTIONS(5424), [anon_sym_DOT_DOT_DOT] = ACTIONS(5426), [anon_sym_COMMA] = ACTIONS(5426), [anon_sym_RPAREN] = ACTIONS(5426), [aux_sym_preproc_ifdef_token1] = ACTIONS(5426), [aux_sym_preproc_ifdef_token2] = ACTIONS(5426), [anon_sym_LPAREN2] = ACTIONS(5426), [anon_sym_DASH] = ACTIONS(5424), [anon_sym_PLUS] = ACTIONS(5424), [anon_sym_STAR] = ACTIONS(5424), [anon_sym_SLASH] = ACTIONS(5424), [anon_sym_PERCENT] = ACTIONS(5424), [anon_sym_PIPE_PIPE] = ACTIONS(5426), [anon_sym_AMP_AMP] = ACTIONS(5426), [anon_sym_PIPE] = ACTIONS(5424), [anon_sym_CARET] = ACTIONS(5424), [anon_sym_AMP] = ACTIONS(5424), [anon_sym_EQ_EQ] = ACTIONS(5426), [anon_sym_BANG_EQ] = ACTIONS(5426), [anon_sym_GT] = ACTIONS(5424), [anon_sym_GT_EQ] = ACTIONS(5426), [anon_sym_LT_EQ] = ACTIONS(5426), [anon_sym_LT] = ACTIONS(5424), [anon_sym_LT_LT] = ACTIONS(5424), [anon_sym_GT_GT] = ACTIONS(5424), [anon_sym_SEMI] = ACTIONS(5426), [anon_sym___extension__] = ACTIONS(5424), [anon_sym_extern] = ACTIONS(5424), [anon_sym___attribute__] = ACTIONS(5424), [anon_sym___attribute] = ACTIONS(5424), [anon_sym_noreturn] = ACTIONS(5424), [anon_sym_LBRACK] = ACTIONS(5426), [anon_sym_RBRACK] = ACTIONS(5426), [anon_sym___declspec] = ACTIONS(5424), [anon_sym_LBRACE] = ACTIONS(5426), [anon_sym_RBRACE] = ACTIONS(5426), [anon_sym_signed] = ACTIONS(5424), [anon_sym_unsigned] = ACTIONS(5424), [anon_sym_long] = ACTIONS(5424), [anon_sym_short] = ACTIONS(5424), [anon_sym_EQ] = ACTIONS(5424), [anon_sym_ATautoreleasepool] = ACTIONS(5426), [anon_sym_static] = ACTIONS(5424), [anon_sym_auto] = ACTIONS(5424), [anon_sym_register] = ACTIONS(5424), [anon_sym_inline] = ACTIONS(5424), [anon_sym___inline] = ACTIONS(5424), [anon_sym___inline__] = ACTIONS(5424), [anon_sym___forceinline] = ACTIONS(5424), [anon_sym_thread_local] = ACTIONS(5424), [anon_sym___thread] = ACTIONS(5424), [anon_sym_CG_EXTERN] = ACTIONS(5424), [anon_sym_CG_INLINE] = ACTIONS(5424), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5424), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5424), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5424), [anon_sym_IBOutlet] = ACTIONS(5424), [anon_sym_IBInspectable] = ACTIONS(5424), [anon_sym_IB_DESIGNABLE] = ACTIONS(5424), [anon_sym_NS_INLINE] = ACTIONS(5424), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5424), [anon_sym_OBJC_EXPORT] = ACTIONS(5424), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5424), [anon_sym_UIKIT_EXTERN] = ACTIONS(5424), [anon_sym_const] = ACTIONS(5424), [anon_sym_constexpr] = ACTIONS(5424), [anon_sym_volatile] = ACTIONS(5424), [anon_sym_restrict] = ACTIONS(5424), [anon_sym___restrict__] = ACTIONS(5424), [anon_sym__Atomic] = ACTIONS(5424), [anon_sym__Noreturn] = ACTIONS(5424), [anon_sym_nullable] = ACTIONS(5424), [anon_sym__Complex] = ACTIONS(5424), [anon_sym__Nonnull] = ACTIONS(5424), [anon_sym__Nullable] = ACTIONS(5424), [anon_sym__Nullable_result] = ACTIONS(5424), [anon_sym__Null_unspecified] = ACTIONS(5424), [anon_sym___autoreleasing] = ACTIONS(5424), [anon_sym___block] = ACTIONS(5424), [anon_sym___bridge] = ACTIONS(5424), [anon_sym___bridge_retained] = ACTIONS(5424), [anon_sym___bridge_transfer] = ACTIONS(5424), [anon_sym___complex] = ACTIONS(5424), [anon_sym___const] = ACTIONS(5424), [anon_sym___imag] = ACTIONS(5424), [anon_sym___kindof] = ACTIONS(5424), [anon_sym___nonnull] = ACTIONS(5424), [anon_sym___nullable] = ACTIONS(5424), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5424), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5424), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5424), [anon_sym___real] = ACTIONS(5424), [anon_sym___strong] = ACTIONS(5424), [anon_sym___unsafe_unretained] = ACTIONS(5424), [anon_sym___unused] = ACTIONS(5424), [anon_sym___weak] = ACTIONS(5424), [sym_primitive_type] = ACTIONS(5424), [anon_sym_enum] = ACTIONS(5424), [anon_sym_COLON] = ACTIONS(5426), [anon_sym_struct] = ACTIONS(5424), [anon_sym_union] = ACTIONS(5424), [anon_sym_QMARK] = ACTIONS(5426), [anon_sym_STAR_EQ] = ACTIONS(5426), [anon_sym_SLASH_EQ] = ACTIONS(5426), [anon_sym_PERCENT_EQ] = ACTIONS(5426), [anon_sym_PLUS_EQ] = ACTIONS(5426), [anon_sym_DASH_EQ] = ACTIONS(5426), [anon_sym_LT_LT_EQ] = ACTIONS(5426), [anon_sym_GT_GT_EQ] = ACTIONS(5426), [anon_sym_AMP_EQ] = ACTIONS(5426), [anon_sym_CARET_EQ] = ACTIONS(5426), [anon_sym_PIPE_EQ] = ACTIONS(5426), [anon_sym_DASH_DASH] = ACTIONS(5426), [anon_sym_PLUS_PLUS] = ACTIONS(5426), [anon_sym_DOT] = ACTIONS(5424), [anon_sym_DASH_GT] = ACTIONS(5426), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5424), [anon_sym___typeof] = ACTIONS(5424), [anon_sym_typeof] = ACTIONS(5424), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5424), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5424), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5424), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5424), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5424), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5424), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5424), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5424), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5424), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5424), [anon_sym_NS_AVAILABLE] = ACTIONS(5424), [anon_sym___IOS_AVAILABLE] = ACTIONS(5424), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5424), [anon_sym_API_AVAILABLE] = ACTIONS(5424), [anon_sym_API_UNAVAILABLE] = ACTIONS(5424), [anon_sym_API_DEPRECATED] = ACTIONS(5424), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5424), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5424), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5424), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5424), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5424), [anon_sym___deprecated_msg] = ACTIONS(5424), [anon_sym___deprecated_enum_msg] = ACTIONS(5424), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5424), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5424), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5424), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5424), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5424), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5424), [anon_sym__Alignas] = ACTIONS(5424), [anon_sym_BOOL] = ACTIONS(5424), [anon_sym_IMP] = ACTIONS(5424), [anon_sym_SEL] = ACTIONS(5424), [anon_sym_Class] = ACTIONS(5424), [anon_sym_id] = ACTIONS(5424), }, [2930] = { [sym_identifier] = ACTIONS(5428), [anon_sym_DOT_DOT_DOT] = ACTIONS(5430), [anon_sym_COMMA] = ACTIONS(5430), [anon_sym_RPAREN] = ACTIONS(5430), [aux_sym_preproc_ifdef_token1] = ACTIONS(5430), [aux_sym_preproc_ifdef_token2] = ACTIONS(5430), [anon_sym_LPAREN2] = ACTIONS(5430), [anon_sym_DASH] = ACTIONS(5428), [anon_sym_PLUS] = ACTIONS(5428), [anon_sym_STAR] = ACTIONS(5428), [anon_sym_SLASH] = ACTIONS(5428), [anon_sym_PERCENT] = ACTIONS(5428), [anon_sym_PIPE_PIPE] = ACTIONS(5430), [anon_sym_AMP_AMP] = ACTIONS(5430), [anon_sym_PIPE] = ACTIONS(5428), [anon_sym_CARET] = ACTIONS(5428), [anon_sym_AMP] = ACTIONS(5428), [anon_sym_EQ_EQ] = ACTIONS(5430), [anon_sym_BANG_EQ] = ACTIONS(5430), [anon_sym_GT] = ACTIONS(5428), [anon_sym_GT_EQ] = ACTIONS(5430), [anon_sym_LT_EQ] = ACTIONS(5430), [anon_sym_LT] = ACTIONS(5428), [anon_sym_LT_LT] = ACTIONS(5428), [anon_sym_GT_GT] = ACTIONS(5428), [anon_sym_SEMI] = ACTIONS(5430), [anon_sym___extension__] = ACTIONS(5428), [anon_sym_extern] = ACTIONS(5428), [anon_sym___attribute__] = ACTIONS(5428), [anon_sym___attribute] = ACTIONS(5428), [anon_sym_noreturn] = ACTIONS(5428), [anon_sym_LBRACK] = ACTIONS(5430), [anon_sym_RBRACK] = ACTIONS(5430), [anon_sym___declspec] = ACTIONS(5428), [anon_sym_LBRACE] = ACTIONS(5430), [anon_sym_RBRACE] = ACTIONS(5430), [anon_sym_signed] = ACTIONS(5428), [anon_sym_unsigned] = ACTIONS(5428), [anon_sym_long] = ACTIONS(5428), [anon_sym_short] = ACTIONS(5428), [anon_sym_EQ] = ACTIONS(5428), [anon_sym_ATautoreleasepool] = ACTIONS(5430), [anon_sym_static] = ACTIONS(5428), [anon_sym_auto] = ACTIONS(5428), [anon_sym_register] = ACTIONS(5428), [anon_sym_inline] = ACTIONS(5428), [anon_sym___inline] = ACTIONS(5428), [anon_sym___inline__] = ACTIONS(5428), [anon_sym___forceinline] = ACTIONS(5428), [anon_sym_thread_local] = ACTIONS(5428), [anon_sym___thread] = ACTIONS(5428), [anon_sym_CG_EXTERN] = ACTIONS(5428), [anon_sym_CG_INLINE] = ACTIONS(5428), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5428), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5428), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5428), [anon_sym_IBOutlet] = ACTIONS(5428), [anon_sym_IBInspectable] = ACTIONS(5428), [anon_sym_IB_DESIGNABLE] = ACTIONS(5428), [anon_sym_NS_INLINE] = ACTIONS(5428), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5428), [anon_sym_OBJC_EXPORT] = ACTIONS(5428), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5428), [anon_sym_UIKIT_EXTERN] = ACTIONS(5428), [anon_sym_const] = ACTIONS(5428), [anon_sym_constexpr] = ACTIONS(5428), [anon_sym_volatile] = ACTIONS(5428), [anon_sym_restrict] = ACTIONS(5428), [anon_sym___restrict__] = ACTIONS(5428), [anon_sym__Atomic] = ACTIONS(5428), [anon_sym__Noreturn] = ACTIONS(5428), [anon_sym_nullable] = ACTIONS(5428), [anon_sym__Complex] = ACTIONS(5428), [anon_sym__Nonnull] = ACTIONS(5428), [anon_sym__Nullable] = ACTIONS(5428), [anon_sym__Nullable_result] = ACTIONS(5428), [anon_sym__Null_unspecified] = ACTIONS(5428), [anon_sym___autoreleasing] = ACTIONS(5428), [anon_sym___block] = ACTIONS(5428), [anon_sym___bridge] = ACTIONS(5428), [anon_sym___bridge_retained] = ACTIONS(5428), [anon_sym___bridge_transfer] = ACTIONS(5428), [anon_sym___complex] = ACTIONS(5428), [anon_sym___const] = ACTIONS(5428), [anon_sym___imag] = ACTIONS(5428), [anon_sym___kindof] = ACTIONS(5428), [anon_sym___nonnull] = ACTIONS(5428), [anon_sym___nullable] = ACTIONS(5428), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5428), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5428), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5428), [anon_sym___real] = ACTIONS(5428), [anon_sym___strong] = ACTIONS(5428), [anon_sym___unsafe_unretained] = ACTIONS(5428), [anon_sym___unused] = ACTIONS(5428), [anon_sym___weak] = ACTIONS(5428), [sym_primitive_type] = ACTIONS(5428), [anon_sym_enum] = ACTIONS(5428), [anon_sym_COLON] = ACTIONS(5430), [anon_sym_struct] = ACTIONS(5428), [anon_sym_union] = ACTIONS(5428), [anon_sym_QMARK] = ACTIONS(5430), [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_DASH_DASH] = ACTIONS(5430), [anon_sym_PLUS_PLUS] = ACTIONS(5430), [anon_sym_DOT] = ACTIONS(5428), [anon_sym_DASH_GT] = ACTIONS(5430), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5428), [anon_sym___typeof] = ACTIONS(5428), [anon_sym_typeof] = ACTIONS(5428), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5428), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5428), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5428), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5428), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5428), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5428), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5428), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5428), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5428), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5428), [anon_sym_NS_AVAILABLE] = ACTIONS(5428), [anon_sym___IOS_AVAILABLE] = ACTIONS(5428), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5428), [anon_sym_API_AVAILABLE] = ACTIONS(5428), [anon_sym_API_UNAVAILABLE] = ACTIONS(5428), [anon_sym_API_DEPRECATED] = ACTIONS(5428), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5428), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5428), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5428), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5428), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5428), [anon_sym___deprecated_msg] = ACTIONS(5428), [anon_sym___deprecated_enum_msg] = ACTIONS(5428), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5428), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5428), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5428), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5428), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5428), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5428), [anon_sym__Alignas] = ACTIONS(5428), [anon_sym_BOOL] = ACTIONS(5428), [anon_sym_IMP] = ACTIONS(5428), [anon_sym_SEL] = ACTIONS(5428), [anon_sym_Class] = ACTIONS(5428), [anon_sym_id] = ACTIONS(5428), }, [2931] = { [sym_identifier] = ACTIONS(5432), [anon_sym_DOT_DOT_DOT] = ACTIONS(5434), [anon_sym_COMMA] = ACTIONS(5434), [anon_sym_RPAREN] = ACTIONS(5434), [aux_sym_preproc_ifdef_token1] = ACTIONS(5434), [aux_sym_preproc_ifdef_token2] = ACTIONS(5434), [anon_sym_LPAREN2] = ACTIONS(5434), [anon_sym_DASH] = ACTIONS(5432), [anon_sym_PLUS] = ACTIONS(5432), [anon_sym_STAR] = ACTIONS(5432), [anon_sym_SLASH] = ACTIONS(5432), [anon_sym_PERCENT] = ACTIONS(5432), [anon_sym_PIPE_PIPE] = ACTIONS(5434), [anon_sym_AMP_AMP] = ACTIONS(5434), [anon_sym_PIPE] = ACTIONS(5432), [anon_sym_CARET] = ACTIONS(5432), [anon_sym_AMP] = ACTIONS(5432), [anon_sym_EQ_EQ] = ACTIONS(5434), [anon_sym_BANG_EQ] = ACTIONS(5434), [anon_sym_GT] = ACTIONS(5432), [anon_sym_GT_EQ] = ACTIONS(5434), [anon_sym_LT_EQ] = ACTIONS(5434), [anon_sym_LT] = ACTIONS(5432), [anon_sym_LT_LT] = ACTIONS(5432), [anon_sym_GT_GT] = ACTIONS(5432), [anon_sym_SEMI] = ACTIONS(5434), [anon_sym___extension__] = ACTIONS(5432), [anon_sym_extern] = ACTIONS(5432), [anon_sym___attribute__] = ACTIONS(5432), [anon_sym___attribute] = ACTIONS(5432), [anon_sym_noreturn] = ACTIONS(5432), [anon_sym_LBRACK] = ACTIONS(5434), [anon_sym_RBRACK] = ACTIONS(5434), [anon_sym___declspec] = ACTIONS(5432), [anon_sym_LBRACE] = ACTIONS(5434), [anon_sym_RBRACE] = ACTIONS(5434), [anon_sym_signed] = ACTIONS(5432), [anon_sym_unsigned] = ACTIONS(5432), [anon_sym_long] = ACTIONS(5432), [anon_sym_short] = ACTIONS(5432), [anon_sym_EQ] = ACTIONS(5432), [anon_sym_ATautoreleasepool] = ACTIONS(5434), [anon_sym_static] = ACTIONS(5432), [anon_sym_auto] = ACTIONS(5432), [anon_sym_register] = ACTIONS(5432), [anon_sym_inline] = ACTIONS(5432), [anon_sym___inline] = ACTIONS(5432), [anon_sym___inline__] = ACTIONS(5432), [anon_sym___forceinline] = ACTIONS(5432), [anon_sym_thread_local] = ACTIONS(5432), [anon_sym___thread] = ACTIONS(5432), [anon_sym_CG_EXTERN] = ACTIONS(5432), [anon_sym_CG_INLINE] = ACTIONS(5432), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5432), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5432), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5432), [anon_sym_IBOutlet] = ACTIONS(5432), [anon_sym_IBInspectable] = ACTIONS(5432), [anon_sym_IB_DESIGNABLE] = ACTIONS(5432), [anon_sym_NS_INLINE] = ACTIONS(5432), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5432), [anon_sym_OBJC_EXPORT] = ACTIONS(5432), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5432), [anon_sym_UIKIT_EXTERN] = ACTIONS(5432), [anon_sym_const] = ACTIONS(5432), [anon_sym_constexpr] = ACTIONS(5432), [anon_sym_volatile] = ACTIONS(5432), [anon_sym_restrict] = ACTIONS(5432), [anon_sym___restrict__] = ACTIONS(5432), [anon_sym__Atomic] = ACTIONS(5432), [anon_sym__Noreturn] = ACTIONS(5432), [anon_sym_nullable] = ACTIONS(5432), [anon_sym__Complex] = ACTIONS(5432), [anon_sym__Nonnull] = ACTIONS(5432), [anon_sym__Nullable] = ACTIONS(5432), [anon_sym__Nullable_result] = ACTIONS(5432), [anon_sym__Null_unspecified] = ACTIONS(5432), [anon_sym___autoreleasing] = ACTIONS(5432), [anon_sym___block] = ACTIONS(5432), [anon_sym___bridge] = ACTIONS(5432), [anon_sym___bridge_retained] = ACTIONS(5432), [anon_sym___bridge_transfer] = ACTIONS(5432), [anon_sym___complex] = ACTIONS(5432), [anon_sym___const] = ACTIONS(5432), [anon_sym___imag] = ACTIONS(5432), [anon_sym___kindof] = ACTIONS(5432), [anon_sym___nonnull] = ACTIONS(5432), [anon_sym___nullable] = ACTIONS(5432), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5432), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5432), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5432), [anon_sym___real] = ACTIONS(5432), [anon_sym___strong] = ACTIONS(5432), [anon_sym___unsafe_unretained] = ACTIONS(5432), [anon_sym___unused] = ACTIONS(5432), [anon_sym___weak] = ACTIONS(5432), [sym_primitive_type] = ACTIONS(5432), [anon_sym_enum] = ACTIONS(5432), [anon_sym_COLON] = ACTIONS(5434), [anon_sym_struct] = ACTIONS(5432), [anon_sym_union] = ACTIONS(5432), [anon_sym_QMARK] = ACTIONS(5434), [anon_sym_STAR_EQ] = ACTIONS(5434), [anon_sym_SLASH_EQ] = ACTIONS(5434), [anon_sym_PERCENT_EQ] = ACTIONS(5434), [anon_sym_PLUS_EQ] = ACTIONS(5434), [anon_sym_DASH_EQ] = ACTIONS(5434), [anon_sym_LT_LT_EQ] = ACTIONS(5434), [anon_sym_GT_GT_EQ] = ACTIONS(5434), [anon_sym_AMP_EQ] = ACTIONS(5434), [anon_sym_CARET_EQ] = ACTIONS(5434), [anon_sym_PIPE_EQ] = ACTIONS(5434), [anon_sym_DASH_DASH] = ACTIONS(5434), [anon_sym_PLUS_PLUS] = ACTIONS(5434), [anon_sym_DOT] = ACTIONS(5432), [anon_sym_DASH_GT] = ACTIONS(5434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5432), [anon_sym___typeof] = ACTIONS(5432), [anon_sym_typeof] = ACTIONS(5432), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5432), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5432), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5432), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5432), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5432), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5432), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5432), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5432), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5432), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5432), [anon_sym_NS_AVAILABLE] = ACTIONS(5432), [anon_sym___IOS_AVAILABLE] = ACTIONS(5432), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5432), [anon_sym_API_AVAILABLE] = ACTIONS(5432), [anon_sym_API_UNAVAILABLE] = ACTIONS(5432), [anon_sym_API_DEPRECATED] = ACTIONS(5432), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5432), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5432), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5432), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5432), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5432), [anon_sym___deprecated_msg] = ACTIONS(5432), [anon_sym___deprecated_enum_msg] = ACTIONS(5432), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5432), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5432), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5432), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5432), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5432), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5432), [anon_sym__Alignas] = ACTIONS(5432), [anon_sym_BOOL] = ACTIONS(5432), [anon_sym_IMP] = ACTIONS(5432), [anon_sym_SEL] = ACTIONS(5432), [anon_sym_Class] = ACTIONS(5432), [anon_sym_id] = ACTIONS(5432), }, [2932] = { [sym_identifier] = ACTIONS(2372), [anon_sym_DOT_DOT_DOT] = ACTIONS(2374), [anon_sym_COMMA] = ACTIONS(2374), [anon_sym_RPAREN] = ACTIONS(2374), [aux_sym_preproc_ifdef_token1] = ACTIONS(2374), [aux_sym_preproc_ifdef_token2] = ACTIONS(2374), [anon_sym_LPAREN2] = ACTIONS(2374), [anon_sym_DASH] = ACTIONS(2372), [anon_sym_PLUS] = ACTIONS(2372), [anon_sym_STAR] = ACTIONS(2372), [anon_sym_SLASH] = ACTIONS(2372), [anon_sym_PERCENT] = ACTIONS(2372), [anon_sym_PIPE_PIPE] = ACTIONS(2374), [anon_sym_AMP_AMP] = ACTIONS(2374), [anon_sym_PIPE] = ACTIONS(2372), [anon_sym_CARET] = ACTIONS(2372), [anon_sym_AMP] = ACTIONS(2372), [anon_sym_EQ_EQ] = ACTIONS(2374), [anon_sym_BANG_EQ] = ACTIONS(2374), [anon_sym_GT] = ACTIONS(2372), [anon_sym_GT_EQ] = ACTIONS(2374), [anon_sym_LT_EQ] = ACTIONS(2374), [anon_sym_LT] = ACTIONS(2372), [anon_sym_LT_LT] = ACTIONS(2372), [anon_sym_GT_GT] = ACTIONS(2372), [anon_sym_SEMI] = ACTIONS(2374), [anon_sym___extension__] = ACTIONS(2372), [anon_sym_extern] = ACTIONS(2372), [anon_sym___attribute__] = ACTIONS(2372), [anon_sym___attribute] = ACTIONS(2372), [anon_sym_noreturn] = ACTIONS(2372), [anon_sym_LBRACK] = ACTIONS(2374), [anon_sym_RBRACK] = ACTIONS(2374), [anon_sym___declspec] = ACTIONS(2372), [anon_sym_LBRACE] = ACTIONS(2374), [anon_sym_RBRACE] = ACTIONS(2374), [anon_sym_signed] = ACTIONS(2372), [anon_sym_unsigned] = ACTIONS(2372), [anon_sym_long] = ACTIONS(2372), [anon_sym_short] = ACTIONS(2372), [anon_sym_EQ] = ACTIONS(2372), [anon_sym_ATautoreleasepool] = ACTIONS(2374), [anon_sym_static] = ACTIONS(2372), [anon_sym_auto] = ACTIONS(2372), [anon_sym_register] = ACTIONS(2372), [anon_sym_inline] = ACTIONS(2372), [anon_sym___inline] = ACTIONS(2372), [anon_sym___inline__] = ACTIONS(2372), [anon_sym___forceinline] = ACTIONS(2372), [anon_sym_thread_local] = ACTIONS(2372), [anon_sym___thread] = ACTIONS(2372), [anon_sym_CG_EXTERN] = ACTIONS(2372), [anon_sym_CG_INLINE] = ACTIONS(2372), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2372), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2372), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2372), [anon_sym_IBOutlet] = ACTIONS(2372), [anon_sym_IBInspectable] = ACTIONS(2372), [anon_sym_IB_DESIGNABLE] = ACTIONS(2372), [anon_sym_NS_INLINE] = ACTIONS(2372), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2372), [anon_sym_OBJC_EXPORT] = ACTIONS(2372), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2372), [anon_sym_UIKIT_EXTERN] = ACTIONS(2372), [anon_sym_const] = ACTIONS(2372), [anon_sym_constexpr] = ACTIONS(2372), [anon_sym_volatile] = ACTIONS(2372), [anon_sym_restrict] = ACTIONS(2372), [anon_sym___restrict__] = ACTIONS(2372), [anon_sym__Atomic] = ACTIONS(2372), [anon_sym__Noreturn] = ACTIONS(2372), [anon_sym_nullable] = ACTIONS(2372), [anon_sym__Complex] = ACTIONS(2372), [anon_sym__Nonnull] = ACTIONS(2372), [anon_sym__Nullable] = ACTIONS(2372), [anon_sym__Nullable_result] = ACTIONS(2372), [anon_sym__Null_unspecified] = ACTIONS(2372), [anon_sym___autoreleasing] = ACTIONS(2372), [anon_sym___block] = ACTIONS(2372), [anon_sym___bridge] = ACTIONS(2372), [anon_sym___bridge_retained] = ACTIONS(2372), [anon_sym___bridge_transfer] = ACTIONS(2372), [anon_sym___complex] = ACTIONS(2372), [anon_sym___const] = ACTIONS(2372), [anon_sym___imag] = ACTIONS(2372), [anon_sym___kindof] = ACTIONS(2372), [anon_sym___nonnull] = ACTIONS(2372), [anon_sym___nullable] = ACTIONS(2372), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2372), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2372), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2372), [anon_sym___real] = ACTIONS(2372), [anon_sym___strong] = ACTIONS(2372), [anon_sym___unsafe_unretained] = ACTIONS(2372), [anon_sym___unused] = ACTIONS(2372), [anon_sym___weak] = ACTIONS(2372), [sym_primitive_type] = ACTIONS(2372), [anon_sym_enum] = ACTIONS(2372), [anon_sym_COLON] = ACTIONS(2374), [anon_sym_struct] = ACTIONS(2372), [anon_sym_union] = ACTIONS(2372), [anon_sym_QMARK] = ACTIONS(2374), [anon_sym_STAR_EQ] = ACTIONS(2374), [anon_sym_SLASH_EQ] = ACTIONS(2374), [anon_sym_PERCENT_EQ] = ACTIONS(2374), [anon_sym_PLUS_EQ] = ACTIONS(2374), [anon_sym_DASH_EQ] = ACTIONS(2374), [anon_sym_LT_LT_EQ] = ACTIONS(2374), [anon_sym_GT_GT_EQ] = ACTIONS(2374), [anon_sym_AMP_EQ] = ACTIONS(2374), [anon_sym_CARET_EQ] = ACTIONS(2374), [anon_sym_PIPE_EQ] = ACTIONS(2374), [anon_sym_DASH_DASH] = ACTIONS(2374), [anon_sym_PLUS_PLUS] = ACTIONS(2374), [anon_sym_DOT] = ACTIONS(2372), [anon_sym_DASH_GT] = ACTIONS(2374), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2372), [anon_sym___typeof] = ACTIONS(2372), [anon_sym_typeof] = ACTIONS(2372), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2372), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2372), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2372), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2372), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2372), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2372), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2372), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_NS_AVAILABLE] = ACTIONS(2372), [anon_sym___IOS_AVAILABLE] = ACTIONS(2372), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_API_AVAILABLE] = ACTIONS(2372), [anon_sym_API_UNAVAILABLE] = ACTIONS(2372), [anon_sym_API_DEPRECATED] = ACTIONS(2372), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2372), [anon_sym___deprecated_msg] = ACTIONS(2372), [anon_sym___deprecated_enum_msg] = ACTIONS(2372), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2372), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2372), [anon_sym__Alignas] = ACTIONS(2372), [anon_sym_BOOL] = ACTIONS(2372), [anon_sym_IMP] = ACTIONS(2372), [anon_sym_SEL] = ACTIONS(2372), [anon_sym_Class] = ACTIONS(2372), [anon_sym_id] = ACTIONS(2372), }, [2933] = { [sym_identifier] = ACTIONS(5436), [anon_sym_DOT_DOT_DOT] = ACTIONS(5438), [anon_sym_COMMA] = ACTIONS(5438), [anon_sym_RPAREN] = ACTIONS(5438), [aux_sym_preproc_ifdef_token1] = ACTIONS(5438), [aux_sym_preproc_ifdef_token2] = ACTIONS(5438), [anon_sym_LPAREN2] = ACTIONS(5438), [anon_sym_DASH] = ACTIONS(5436), [anon_sym_PLUS] = ACTIONS(5436), [anon_sym_STAR] = ACTIONS(5436), [anon_sym_SLASH] = ACTIONS(5436), [anon_sym_PERCENT] = ACTIONS(5436), [anon_sym_PIPE_PIPE] = ACTIONS(5438), [anon_sym_AMP_AMP] = ACTIONS(5438), [anon_sym_PIPE] = ACTIONS(5436), [anon_sym_CARET] = ACTIONS(5436), [anon_sym_AMP] = ACTIONS(5436), [anon_sym_EQ_EQ] = ACTIONS(5438), [anon_sym_BANG_EQ] = ACTIONS(5438), [anon_sym_GT] = ACTIONS(5436), [anon_sym_GT_EQ] = ACTIONS(5438), [anon_sym_LT_EQ] = ACTIONS(5438), [anon_sym_LT] = ACTIONS(5436), [anon_sym_LT_LT] = ACTIONS(5436), [anon_sym_GT_GT] = ACTIONS(5436), [anon_sym_SEMI] = ACTIONS(5438), [anon_sym___extension__] = ACTIONS(5436), [anon_sym_extern] = ACTIONS(5436), [anon_sym___attribute__] = ACTIONS(5436), [anon_sym___attribute] = ACTIONS(5436), [anon_sym_noreturn] = ACTIONS(5436), [anon_sym_LBRACK] = ACTIONS(5438), [anon_sym_RBRACK] = ACTIONS(5438), [anon_sym___declspec] = ACTIONS(5436), [anon_sym_LBRACE] = ACTIONS(5438), [anon_sym_RBRACE] = ACTIONS(5438), [anon_sym_signed] = ACTIONS(5436), [anon_sym_unsigned] = ACTIONS(5436), [anon_sym_long] = ACTIONS(5436), [anon_sym_short] = ACTIONS(5436), [anon_sym_EQ] = ACTIONS(5436), [anon_sym_ATautoreleasepool] = ACTIONS(5438), [anon_sym_static] = ACTIONS(5436), [anon_sym_auto] = ACTIONS(5436), [anon_sym_register] = ACTIONS(5436), [anon_sym_inline] = ACTIONS(5436), [anon_sym___inline] = ACTIONS(5436), [anon_sym___inline__] = ACTIONS(5436), [anon_sym___forceinline] = ACTIONS(5436), [anon_sym_thread_local] = ACTIONS(5436), [anon_sym___thread] = ACTIONS(5436), [anon_sym_CG_EXTERN] = ACTIONS(5436), [anon_sym_CG_INLINE] = ACTIONS(5436), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5436), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5436), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5436), [anon_sym_IBOutlet] = ACTIONS(5436), [anon_sym_IBInspectable] = ACTIONS(5436), [anon_sym_IB_DESIGNABLE] = ACTIONS(5436), [anon_sym_NS_INLINE] = ACTIONS(5436), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5436), [anon_sym_OBJC_EXPORT] = ACTIONS(5436), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5436), [anon_sym_UIKIT_EXTERN] = ACTIONS(5436), [anon_sym_const] = ACTIONS(5436), [anon_sym_constexpr] = ACTIONS(5436), [anon_sym_volatile] = ACTIONS(5436), [anon_sym_restrict] = ACTIONS(5436), [anon_sym___restrict__] = ACTIONS(5436), [anon_sym__Atomic] = ACTIONS(5436), [anon_sym__Noreturn] = ACTIONS(5436), [anon_sym_nullable] = ACTIONS(5436), [anon_sym__Complex] = ACTIONS(5436), [anon_sym__Nonnull] = ACTIONS(5436), [anon_sym__Nullable] = ACTIONS(5436), [anon_sym__Nullable_result] = ACTIONS(5436), [anon_sym__Null_unspecified] = ACTIONS(5436), [anon_sym___autoreleasing] = ACTIONS(5436), [anon_sym___block] = ACTIONS(5436), [anon_sym___bridge] = ACTIONS(5436), [anon_sym___bridge_retained] = ACTIONS(5436), [anon_sym___bridge_transfer] = ACTIONS(5436), [anon_sym___complex] = ACTIONS(5436), [anon_sym___const] = ACTIONS(5436), [anon_sym___imag] = ACTIONS(5436), [anon_sym___kindof] = ACTIONS(5436), [anon_sym___nonnull] = ACTIONS(5436), [anon_sym___nullable] = ACTIONS(5436), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5436), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5436), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5436), [anon_sym___real] = ACTIONS(5436), [anon_sym___strong] = ACTIONS(5436), [anon_sym___unsafe_unretained] = ACTIONS(5436), [anon_sym___unused] = ACTIONS(5436), [anon_sym___weak] = ACTIONS(5436), [sym_primitive_type] = ACTIONS(5436), [anon_sym_enum] = ACTIONS(5436), [anon_sym_COLON] = ACTIONS(5438), [anon_sym_struct] = ACTIONS(5436), [anon_sym_union] = ACTIONS(5436), [anon_sym_QMARK] = ACTIONS(5438), [anon_sym_STAR_EQ] = ACTIONS(5438), [anon_sym_SLASH_EQ] = ACTIONS(5438), [anon_sym_PERCENT_EQ] = ACTIONS(5438), [anon_sym_PLUS_EQ] = ACTIONS(5438), [anon_sym_DASH_EQ] = ACTIONS(5438), [anon_sym_LT_LT_EQ] = ACTIONS(5438), [anon_sym_GT_GT_EQ] = ACTIONS(5438), [anon_sym_AMP_EQ] = ACTIONS(5438), [anon_sym_CARET_EQ] = ACTIONS(5438), [anon_sym_PIPE_EQ] = ACTIONS(5438), [anon_sym_DASH_DASH] = ACTIONS(5438), [anon_sym_PLUS_PLUS] = ACTIONS(5438), [anon_sym_DOT] = ACTIONS(5436), [anon_sym_DASH_GT] = ACTIONS(5438), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5436), [anon_sym___typeof] = ACTIONS(5436), [anon_sym_typeof] = ACTIONS(5436), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5436), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5436), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5436), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5436), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5436), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5436), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5436), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5436), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5436), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5436), [anon_sym_NS_AVAILABLE] = ACTIONS(5436), [anon_sym___IOS_AVAILABLE] = ACTIONS(5436), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5436), [anon_sym_API_AVAILABLE] = ACTIONS(5436), [anon_sym_API_UNAVAILABLE] = ACTIONS(5436), [anon_sym_API_DEPRECATED] = ACTIONS(5436), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5436), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5436), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5436), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5436), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5436), [anon_sym___deprecated_msg] = ACTIONS(5436), [anon_sym___deprecated_enum_msg] = ACTIONS(5436), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5436), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5436), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5436), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5436), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5436), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5436), [anon_sym__Alignas] = ACTIONS(5436), [anon_sym_BOOL] = ACTIONS(5436), [anon_sym_IMP] = ACTIONS(5436), [anon_sym_SEL] = ACTIONS(5436), [anon_sym_Class] = ACTIONS(5436), [anon_sym_id] = ACTIONS(5436), }, [2934] = { [sym_identifier] = ACTIONS(5440), [anon_sym_DOT_DOT_DOT] = ACTIONS(5442), [anon_sym_COMMA] = ACTIONS(5442), [anon_sym_RPAREN] = ACTIONS(5442), [aux_sym_preproc_ifdef_token1] = ACTIONS(5442), [aux_sym_preproc_ifdef_token2] = ACTIONS(5442), [anon_sym_LPAREN2] = ACTIONS(5442), [anon_sym_DASH] = ACTIONS(5440), [anon_sym_PLUS] = ACTIONS(5440), [anon_sym_STAR] = ACTIONS(5440), [anon_sym_SLASH] = ACTIONS(5440), [anon_sym_PERCENT] = ACTIONS(5440), [anon_sym_PIPE_PIPE] = ACTIONS(5442), [anon_sym_AMP_AMP] = ACTIONS(5442), [anon_sym_PIPE] = ACTIONS(5440), [anon_sym_CARET] = ACTIONS(5440), [anon_sym_AMP] = ACTIONS(5440), [anon_sym_EQ_EQ] = ACTIONS(5442), [anon_sym_BANG_EQ] = ACTIONS(5442), [anon_sym_GT] = ACTIONS(5440), [anon_sym_GT_EQ] = ACTIONS(5442), [anon_sym_LT_EQ] = ACTIONS(5442), [anon_sym_LT] = ACTIONS(5440), [anon_sym_LT_LT] = ACTIONS(5440), [anon_sym_GT_GT] = ACTIONS(5440), [anon_sym_SEMI] = ACTIONS(5442), [anon_sym___extension__] = ACTIONS(5440), [anon_sym_extern] = ACTIONS(5440), [anon_sym___attribute__] = ACTIONS(5440), [anon_sym___attribute] = ACTIONS(5440), [anon_sym_noreturn] = ACTIONS(5440), [anon_sym_LBRACK] = ACTIONS(5442), [anon_sym_RBRACK] = ACTIONS(5442), [anon_sym___declspec] = ACTIONS(5440), [anon_sym_LBRACE] = ACTIONS(5442), [anon_sym_RBRACE] = ACTIONS(5442), [anon_sym_signed] = ACTIONS(5440), [anon_sym_unsigned] = ACTIONS(5440), [anon_sym_long] = ACTIONS(5440), [anon_sym_short] = ACTIONS(5440), [anon_sym_EQ] = ACTIONS(5440), [anon_sym_ATautoreleasepool] = ACTIONS(5442), [anon_sym_static] = ACTIONS(5440), [anon_sym_auto] = ACTIONS(5440), [anon_sym_register] = ACTIONS(5440), [anon_sym_inline] = ACTIONS(5440), [anon_sym___inline] = ACTIONS(5440), [anon_sym___inline__] = ACTIONS(5440), [anon_sym___forceinline] = ACTIONS(5440), [anon_sym_thread_local] = ACTIONS(5440), [anon_sym___thread] = ACTIONS(5440), [anon_sym_CG_EXTERN] = ACTIONS(5440), [anon_sym_CG_INLINE] = ACTIONS(5440), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5440), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5440), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5440), [anon_sym_IBOutlet] = ACTIONS(5440), [anon_sym_IBInspectable] = ACTIONS(5440), [anon_sym_IB_DESIGNABLE] = ACTIONS(5440), [anon_sym_NS_INLINE] = ACTIONS(5440), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5440), [anon_sym_OBJC_EXPORT] = ACTIONS(5440), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5440), [anon_sym_UIKIT_EXTERN] = ACTIONS(5440), [anon_sym_const] = ACTIONS(5440), [anon_sym_constexpr] = ACTIONS(5440), [anon_sym_volatile] = ACTIONS(5440), [anon_sym_restrict] = ACTIONS(5440), [anon_sym___restrict__] = ACTIONS(5440), [anon_sym__Atomic] = ACTIONS(5440), [anon_sym__Noreturn] = ACTIONS(5440), [anon_sym_nullable] = ACTIONS(5440), [anon_sym__Complex] = ACTIONS(5440), [anon_sym__Nonnull] = ACTIONS(5440), [anon_sym__Nullable] = ACTIONS(5440), [anon_sym__Nullable_result] = ACTIONS(5440), [anon_sym__Null_unspecified] = ACTIONS(5440), [anon_sym___autoreleasing] = ACTIONS(5440), [anon_sym___block] = ACTIONS(5440), [anon_sym___bridge] = ACTIONS(5440), [anon_sym___bridge_retained] = ACTIONS(5440), [anon_sym___bridge_transfer] = ACTIONS(5440), [anon_sym___complex] = ACTIONS(5440), [anon_sym___const] = ACTIONS(5440), [anon_sym___imag] = ACTIONS(5440), [anon_sym___kindof] = ACTIONS(5440), [anon_sym___nonnull] = ACTIONS(5440), [anon_sym___nullable] = ACTIONS(5440), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5440), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5440), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5440), [anon_sym___real] = ACTIONS(5440), [anon_sym___strong] = ACTIONS(5440), [anon_sym___unsafe_unretained] = ACTIONS(5440), [anon_sym___unused] = ACTIONS(5440), [anon_sym___weak] = ACTIONS(5440), [sym_primitive_type] = ACTIONS(5440), [anon_sym_enum] = ACTIONS(5440), [anon_sym_COLON] = ACTIONS(5442), [anon_sym_struct] = ACTIONS(5440), [anon_sym_union] = ACTIONS(5440), [anon_sym_QMARK] = ACTIONS(5442), [anon_sym_STAR_EQ] = ACTIONS(5442), [anon_sym_SLASH_EQ] = ACTIONS(5442), [anon_sym_PERCENT_EQ] = ACTIONS(5442), [anon_sym_PLUS_EQ] = ACTIONS(5442), [anon_sym_DASH_EQ] = ACTIONS(5442), [anon_sym_LT_LT_EQ] = ACTIONS(5442), [anon_sym_GT_GT_EQ] = ACTIONS(5442), [anon_sym_AMP_EQ] = ACTIONS(5442), [anon_sym_CARET_EQ] = ACTIONS(5442), [anon_sym_PIPE_EQ] = ACTIONS(5442), [anon_sym_DASH_DASH] = ACTIONS(5442), [anon_sym_PLUS_PLUS] = ACTIONS(5442), [anon_sym_DOT] = ACTIONS(5440), [anon_sym_DASH_GT] = ACTIONS(5442), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5440), [anon_sym___typeof] = ACTIONS(5440), [anon_sym_typeof] = ACTIONS(5440), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5440), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5440), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5440), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5440), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5440), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5440), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5440), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5440), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5440), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5440), [anon_sym_NS_AVAILABLE] = ACTIONS(5440), [anon_sym___IOS_AVAILABLE] = ACTIONS(5440), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5440), [anon_sym_API_AVAILABLE] = ACTIONS(5440), [anon_sym_API_UNAVAILABLE] = ACTIONS(5440), [anon_sym_API_DEPRECATED] = ACTIONS(5440), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5440), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5440), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5440), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5440), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5440), [anon_sym___deprecated_msg] = ACTIONS(5440), [anon_sym___deprecated_enum_msg] = ACTIONS(5440), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5440), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5440), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5440), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5440), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5440), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5440), [anon_sym__Alignas] = ACTIONS(5440), [anon_sym_BOOL] = ACTIONS(5440), [anon_sym_IMP] = ACTIONS(5440), [anon_sym_SEL] = ACTIONS(5440), [anon_sym_Class] = ACTIONS(5440), [anon_sym_id] = ACTIONS(5440), }, [2935] = { [sym_identifier] = ACTIONS(5444), [anon_sym_DOT_DOT_DOT] = ACTIONS(5446), [anon_sym_COMMA] = ACTIONS(5446), [anon_sym_RPAREN] = ACTIONS(5446), [aux_sym_preproc_ifdef_token1] = ACTIONS(5446), [aux_sym_preproc_ifdef_token2] = ACTIONS(5446), [anon_sym_LPAREN2] = ACTIONS(5446), [anon_sym_DASH] = ACTIONS(5444), [anon_sym_PLUS] = ACTIONS(5444), [anon_sym_STAR] = ACTIONS(5444), [anon_sym_SLASH] = ACTIONS(5444), [anon_sym_PERCENT] = ACTIONS(5444), [anon_sym_PIPE_PIPE] = ACTIONS(5446), [anon_sym_AMP_AMP] = ACTIONS(5446), [anon_sym_PIPE] = ACTIONS(5444), [anon_sym_CARET] = ACTIONS(5444), [anon_sym_AMP] = ACTIONS(5444), [anon_sym_EQ_EQ] = ACTIONS(5446), [anon_sym_BANG_EQ] = ACTIONS(5446), [anon_sym_GT] = ACTIONS(5444), [anon_sym_GT_EQ] = ACTIONS(5446), [anon_sym_LT_EQ] = ACTIONS(5446), [anon_sym_LT] = ACTIONS(5444), [anon_sym_LT_LT] = ACTIONS(5444), [anon_sym_GT_GT] = ACTIONS(5444), [anon_sym_SEMI] = ACTIONS(5446), [anon_sym___extension__] = ACTIONS(5444), [anon_sym_extern] = ACTIONS(5444), [anon_sym___attribute__] = ACTIONS(5444), [anon_sym___attribute] = ACTIONS(5444), [anon_sym_noreturn] = ACTIONS(5444), [anon_sym_LBRACK] = ACTIONS(5446), [anon_sym_RBRACK] = ACTIONS(5446), [anon_sym___declspec] = ACTIONS(5444), [anon_sym_LBRACE] = ACTIONS(5446), [anon_sym_RBRACE] = ACTIONS(5446), [anon_sym_signed] = ACTIONS(5444), [anon_sym_unsigned] = ACTIONS(5444), [anon_sym_long] = ACTIONS(5444), [anon_sym_short] = ACTIONS(5444), [anon_sym_EQ] = ACTIONS(5444), [anon_sym_ATautoreleasepool] = ACTIONS(5446), [anon_sym_static] = ACTIONS(5444), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5444), [anon_sym_CG_INLINE] = ACTIONS(5444), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5444), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5444), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5444), [anon_sym_IBOutlet] = ACTIONS(5444), [anon_sym_IBInspectable] = ACTIONS(5444), [anon_sym_IB_DESIGNABLE] = ACTIONS(5444), [anon_sym_NS_INLINE] = ACTIONS(5444), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5444), [anon_sym_OBJC_EXPORT] = ACTIONS(5444), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5444), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5444), [anon_sym__Complex] = ACTIONS(5444), [anon_sym__Nonnull] = ACTIONS(5444), [anon_sym__Nullable] = ACTIONS(5444), [anon_sym__Nullable_result] = ACTIONS(5444), [anon_sym__Null_unspecified] = ACTIONS(5444), [anon_sym___autoreleasing] = ACTIONS(5444), [anon_sym___block] = ACTIONS(5444), [anon_sym___bridge] = ACTIONS(5444), [anon_sym___bridge_retained] = ACTIONS(5444), [anon_sym___bridge_transfer] = ACTIONS(5444), [anon_sym___complex] = ACTIONS(5444), [anon_sym___const] = ACTIONS(5444), [anon_sym___imag] = ACTIONS(5444), [anon_sym___kindof] = ACTIONS(5444), [anon_sym___nonnull] = ACTIONS(5444), [anon_sym___nullable] = ACTIONS(5444), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5444), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5444), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5444), [anon_sym___real] = ACTIONS(5444), [anon_sym___strong] = ACTIONS(5444), [anon_sym___unsafe_unretained] = ACTIONS(5444), [anon_sym___unused] = ACTIONS(5444), [anon_sym___weak] = ACTIONS(5444), [sym_primitive_type] = ACTIONS(5444), [anon_sym_enum] = ACTIONS(5444), [anon_sym_COLON] = ACTIONS(5446), [anon_sym_struct] = ACTIONS(5444), [anon_sym_union] = ACTIONS(5444), [anon_sym_QMARK] = ACTIONS(5446), [anon_sym_STAR_EQ] = ACTIONS(5446), [anon_sym_SLASH_EQ] = ACTIONS(5446), [anon_sym_PERCENT_EQ] = ACTIONS(5446), [anon_sym_PLUS_EQ] = ACTIONS(5446), [anon_sym_DASH_EQ] = ACTIONS(5446), [anon_sym_LT_LT_EQ] = ACTIONS(5446), [anon_sym_GT_GT_EQ] = ACTIONS(5446), [anon_sym_AMP_EQ] = ACTIONS(5446), [anon_sym_CARET_EQ] = ACTIONS(5446), [anon_sym_PIPE_EQ] = ACTIONS(5446), [anon_sym_DASH_DASH] = ACTIONS(5446), [anon_sym_PLUS_PLUS] = ACTIONS(5446), [anon_sym_DOT] = ACTIONS(5444), [anon_sym_DASH_GT] = ACTIONS(5446), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5444), [anon_sym___typeof] = ACTIONS(5444), [anon_sym_typeof] = ACTIONS(5444), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5444), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5444), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5444), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5444), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5444), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5444), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5444), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5444), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5444), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5444), [anon_sym_NS_AVAILABLE] = ACTIONS(5444), [anon_sym___IOS_AVAILABLE] = ACTIONS(5444), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5444), [anon_sym_API_AVAILABLE] = ACTIONS(5444), [anon_sym_API_UNAVAILABLE] = ACTIONS(5444), [anon_sym_API_DEPRECATED] = ACTIONS(5444), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5444), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5444), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5444), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5444), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5444), [anon_sym___deprecated_msg] = ACTIONS(5444), [anon_sym___deprecated_enum_msg] = ACTIONS(5444), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5444), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5444), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5444), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5444), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5444), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5444), [anon_sym__Alignas] = ACTIONS(5444), [anon_sym_BOOL] = ACTIONS(5444), [anon_sym_IMP] = ACTIONS(5444), [anon_sym_SEL] = ACTIONS(5444), [anon_sym_Class] = ACTIONS(5444), [anon_sym_id] = ACTIONS(5444), }, [2936] = { [sym_identifier] = ACTIONS(5448), [anon_sym_DOT_DOT_DOT] = ACTIONS(5450), [anon_sym_COMMA] = ACTIONS(5450), [anon_sym_RPAREN] = ACTIONS(5450), [aux_sym_preproc_ifdef_token1] = ACTIONS(5450), [aux_sym_preproc_ifdef_token2] = ACTIONS(5450), [anon_sym_LPAREN2] = ACTIONS(5450), [anon_sym_DASH] = ACTIONS(5448), [anon_sym_PLUS] = ACTIONS(5448), [anon_sym_STAR] = ACTIONS(5448), [anon_sym_SLASH] = ACTIONS(5448), [anon_sym_PERCENT] = ACTIONS(5448), [anon_sym_PIPE_PIPE] = ACTIONS(5450), [anon_sym_AMP_AMP] = ACTIONS(5450), [anon_sym_PIPE] = ACTIONS(5448), [anon_sym_CARET] = ACTIONS(5448), [anon_sym_AMP] = ACTIONS(5448), [anon_sym_EQ_EQ] = ACTIONS(5450), [anon_sym_BANG_EQ] = ACTIONS(5450), [anon_sym_GT] = ACTIONS(5448), [anon_sym_GT_EQ] = ACTIONS(5450), [anon_sym_LT_EQ] = ACTIONS(5450), [anon_sym_LT] = ACTIONS(5448), [anon_sym_LT_LT] = ACTIONS(5448), [anon_sym_GT_GT] = ACTIONS(5448), [anon_sym_SEMI] = ACTIONS(5450), [anon_sym___extension__] = ACTIONS(5448), [anon_sym_extern] = ACTIONS(5448), [anon_sym___attribute__] = ACTIONS(5448), [anon_sym___attribute] = ACTIONS(5448), [anon_sym_noreturn] = ACTIONS(5448), [anon_sym_LBRACK] = ACTIONS(5450), [anon_sym_RBRACK] = ACTIONS(5450), [anon_sym___declspec] = ACTIONS(5448), [anon_sym_LBRACE] = ACTIONS(5450), [anon_sym_RBRACE] = ACTIONS(5450), [anon_sym_signed] = ACTIONS(5448), [anon_sym_unsigned] = ACTIONS(5448), [anon_sym_long] = ACTIONS(5448), [anon_sym_short] = ACTIONS(5448), [anon_sym_EQ] = ACTIONS(5448), [anon_sym_ATautoreleasepool] = ACTIONS(5450), [anon_sym_static] = ACTIONS(5448), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5448), [anon_sym_CG_INLINE] = ACTIONS(5448), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5448), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5448), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5448), [anon_sym_IBOutlet] = ACTIONS(5448), [anon_sym_IBInspectable] = ACTIONS(5448), [anon_sym_IB_DESIGNABLE] = ACTIONS(5448), [anon_sym_NS_INLINE] = ACTIONS(5448), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5448), [anon_sym_OBJC_EXPORT] = ACTIONS(5448), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5448), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5448), [anon_sym__Complex] = ACTIONS(5448), [anon_sym__Nonnull] = ACTIONS(5448), [anon_sym__Nullable] = ACTIONS(5448), [anon_sym__Nullable_result] = ACTIONS(5448), [anon_sym__Null_unspecified] = ACTIONS(5448), [anon_sym___autoreleasing] = ACTIONS(5448), [anon_sym___block] = ACTIONS(5448), [anon_sym___bridge] = ACTIONS(5448), [anon_sym___bridge_retained] = ACTIONS(5448), [anon_sym___bridge_transfer] = ACTIONS(5448), [anon_sym___complex] = ACTIONS(5448), [anon_sym___const] = ACTIONS(5448), [anon_sym___imag] = ACTIONS(5448), [anon_sym___kindof] = ACTIONS(5448), [anon_sym___nonnull] = ACTIONS(5448), [anon_sym___nullable] = ACTIONS(5448), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5448), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5448), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5448), [anon_sym___real] = ACTIONS(5448), [anon_sym___strong] = ACTIONS(5448), [anon_sym___unsafe_unretained] = ACTIONS(5448), [anon_sym___unused] = ACTIONS(5448), [anon_sym___weak] = ACTIONS(5448), [sym_primitive_type] = ACTIONS(5448), [anon_sym_enum] = ACTIONS(5448), [anon_sym_COLON] = ACTIONS(5450), [anon_sym_struct] = ACTIONS(5448), [anon_sym_union] = ACTIONS(5448), [anon_sym_QMARK] = ACTIONS(5450), [anon_sym_STAR_EQ] = ACTIONS(5450), [anon_sym_SLASH_EQ] = ACTIONS(5450), [anon_sym_PERCENT_EQ] = ACTIONS(5450), [anon_sym_PLUS_EQ] = ACTIONS(5450), [anon_sym_DASH_EQ] = ACTIONS(5450), [anon_sym_LT_LT_EQ] = ACTIONS(5450), [anon_sym_GT_GT_EQ] = ACTIONS(5450), [anon_sym_AMP_EQ] = ACTIONS(5450), [anon_sym_CARET_EQ] = ACTIONS(5450), [anon_sym_PIPE_EQ] = ACTIONS(5450), [anon_sym_DASH_DASH] = ACTIONS(5450), [anon_sym_PLUS_PLUS] = ACTIONS(5450), [anon_sym_DOT] = ACTIONS(5448), [anon_sym_DASH_GT] = ACTIONS(5450), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5448), [anon_sym___typeof] = ACTIONS(5448), [anon_sym_typeof] = ACTIONS(5448), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5448), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5448), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5448), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5448), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5448), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5448), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5448), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5448), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5448), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5448), [anon_sym_NS_AVAILABLE] = ACTIONS(5448), [anon_sym___IOS_AVAILABLE] = ACTIONS(5448), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5448), [anon_sym_API_AVAILABLE] = ACTIONS(5448), [anon_sym_API_UNAVAILABLE] = ACTIONS(5448), [anon_sym_API_DEPRECATED] = ACTIONS(5448), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5448), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5448), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5448), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5448), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5448), [anon_sym___deprecated_msg] = ACTIONS(5448), [anon_sym___deprecated_enum_msg] = ACTIONS(5448), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5448), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5448), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5448), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5448), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5448), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5448), [anon_sym__Alignas] = ACTIONS(5448), [anon_sym_BOOL] = ACTIONS(5448), [anon_sym_IMP] = ACTIONS(5448), [anon_sym_SEL] = ACTIONS(5448), [anon_sym_Class] = ACTIONS(5448), [anon_sym_id] = ACTIONS(5448), }, [2937] = { [sym_identifier] = ACTIONS(5452), [anon_sym_DOT_DOT_DOT] = ACTIONS(5454), [anon_sym_COMMA] = ACTIONS(5454), [anon_sym_RPAREN] = ACTIONS(5454), [aux_sym_preproc_ifdef_token1] = ACTIONS(5454), [aux_sym_preproc_ifdef_token2] = ACTIONS(5454), [anon_sym_LPAREN2] = ACTIONS(5454), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_STAR] = ACTIONS(5452), [anon_sym_SLASH] = ACTIONS(5452), [anon_sym_PERCENT] = ACTIONS(5452), [anon_sym_PIPE_PIPE] = ACTIONS(5454), [anon_sym_AMP_AMP] = ACTIONS(5454), [anon_sym_PIPE] = ACTIONS(5452), [anon_sym_CARET] = ACTIONS(5452), [anon_sym_AMP] = ACTIONS(5452), [anon_sym_EQ_EQ] = ACTIONS(5454), [anon_sym_BANG_EQ] = ACTIONS(5454), [anon_sym_GT] = ACTIONS(5452), [anon_sym_GT_EQ] = ACTIONS(5454), [anon_sym_LT_EQ] = ACTIONS(5454), [anon_sym_LT] = ACTIONS(5452), [anon_sym_LT_LT] = ACTIONS(5452), [anon_sym_GT_GT] = ACTIONS(5452), [anon_sym_SEMI] = ACTIONS(5454), [anon_sym___extension__] = ACTIONS(5452), [anon_sym_extern] = ACTIONS(5452), [anon_sym___attribute__] = ACTIONS(5452), [anon_sym___attribute] = ACTIONS(5452), [anon_sym_noreturn] = ACTIONS(5452), [anon_sym_LBRACK] = ACTIONS(5454), [anon_sym_RBRACK] = ACTIONS(5454), [anon_sym___declspec] = ACTIONS(5452), [anon_sym_LBRACE] = ACTIONS(5454), [anon_sym_RBRACE] = ACTIONS(5454), [anon_sym_signed] = ACTIONS(5452), [anon_sym_unsigned] = ACTIONS(5452), [anon_sym_long] = ACTIONS(5452), [anon_sym_short] = ACTIONS(5452), [anon_sym_EQ] = ACTIONS(5452), [anon_sym_ATautoreleasepool] = ACTIONS(5454), [anon_sym_static] = ACTIONS(5452), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5452), [anon_sym_CG_INLINE] = ACTIONS(5452), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5452), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5452), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5452), [anon_sym_IBOutlet] = ACTIONS(5452), [anon_sym_IBInspectable] = ACTIONS(5452), [anon_sym_IB_DESIGNABLE] = ACTIONS(5452), [anon_sym_NS_INLINE] = ACTIONS(5452), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5452), [anon_sym_OBJC_EXPORT] = ACTIONS(5452), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5452), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5452), [anon_sym__Complex] = ACTIONS(5452), [anon_sym__Nonnull] = ACTIONS(5452), [anon_sym__Nullable] = ACTIONS(5452), [anon_sym__Nullable_result] = ACTIONS(5452), [anon_sym__Null_unspecified] = ACTIONS(5452), [anon_sym___autoreleasing] = ACTIONS(5452), [anon_sym___block] = ACTIONS(5452), [anon_sym___bridge] = ACTIONS(5452), [anon_sym___bridge_retained] = ACTIONS(5452), [anon_sym___bridge_transfer] = ACTIONS(5452), [anon_sym___complex] = ACTIONS(5452), [anon_sym___const] = ACTIONS(5452), [anon_sym___imag] = ACTIONS(5452), [anon_sym___kindof] = ACTIONS(5452), [anon_sym___nonnull] = ACTIONS(5452), [anon_sym___nullable] = ACTIONS(5452), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5452), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5452), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5452), [anon_sym___real] = ACTIONS(5452), [anon_sym___strong] = ACTIONS(5452), [anon_sym___unsafe_unretained] = ACTIONS(5452), [anon_sym___unused] = ACTIONS(5452), [anon_sym___weak] = ACTIONS(5452), [sym_primitive_type] = ACTIONS(5452), [anon_sym_enum] = ACTIONS(5452), [anon_sym_COLON] = ACTIONS(5454), [anon_sym_struct] = ACTIONS(5452), [anon_sym_union] = ACTIONS(5452), [anon_sym_QMARK] = ACTIONS(5454), [anon_sym_STAR_EQ] = ACTIONS(5454), [anon_sym_SLASH_EQ] = ACTIONS(5454), [anon_sym_PERCENT_EQ] = ACTIONS(5454), [anon_sym_PLUS_EQ] = ACTIONS(5454), [anon_sym_DASH_EQ] = ACTIONS(5454), [anon_sym_LT_LT_EQ] = ACTIONS(5454), [anon_sym_GT_GT_EQ] = ACTIONS(5454), [anon_sym_AMP_EQ] = ACTIONS(5454), [anon_sym_CARET_EQ] = ACTIONS(5454), [anon_sym_PIPE_EQ] = ACTIONS(5454), [anon_sym_DASH_DASH] = ACTIONS(5454), [anon_sym_PLUS_PLUS] = ACTIONS(5454), [anon_sym_DOT] = ACTIONS(5452), [anon_sym_DASH_GT] = ACTIONS(5454), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5452), [anon_sym___typeof] = ACTIONS(5452), [anon_sym_typeof] = ACTIONS(5452), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5452), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5452), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5452), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5452), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5452), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5452), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5452), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5452), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5452), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5452), [anon_sym_NS_AVAILABLE] = ACTIONS(5452), [anon_sym___IOS_AVAILABLE] = ACTIONS(5452), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5452), [anon_sym_API_AVAILABLE] = ACTIONS(5452), [anon_sym_API_UNAVAILABLE] = ACTIONS(5452), [anon_sym_API_DEPRECATED] = ACTIONS(5452), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5452), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5452), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5452), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5452), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5452), [anon_sym___deprecated_msg] = ACTIONS(5452), [anon_sym___deprecated_enum_msg] = ACTIONS(5452), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5452), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5452), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5452), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5452), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5452), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5452), [anon_sym__Alignas] = ACTIONS(5452), [anon_sym_BOOL] = ACTIONS(5452), [anon_sym_IMP] = ACTIONS(5452), [anon_sym_SEL] = ACTIONS(5452), [anon_sym_Class] = ACTIONS(5452), [anon_sym_id] = ACTIONS(5452), }, [2938] = { [sym_identifier] = ACTIONS(5456), [anon_sym_DOT_DOT_DOT] = ACTIONS(5458), [anon_sym_COMMA] = ACTIONS(5458), [anon_sym_RPAREN] = ACTIONS(5458), [aux_sym_preproc_ifdef_token1] = ACTIONS(5458), [aux_sym_preproc_ifdef_token2] = ACTIONS(5458), [anon_sym_LPAREN2] = ACTIONS(5458), [anon_sym_DASH] = ACTIONS(5456), [anon_sym_PLUS] = ACTIONS(5456), [anon_sym_STAR] = ACTIONS(5456), [anon_sym_SLASH] = ACTIONS(5456), [anon_sym_PERCENT] = ACTIONS(5456), [anon_sym_PIPE_PIPE] = ACTIONS(5458), [anon_sym_AMP_AMP] = ACTIONS(5458), [anon_sym_PIPE] = ACTIONS(5456), [anon_sym_CARET] = ACTIONS(5456), [anon_sym_AMP] = ACTIONS(5456), [anon_sym_EQ_EQ] = ACTIONS(5458), [anon_sym_BANG_EQ] = ACTIONS(5458), [anon_sym_GT] = ACTIONS(5456), [anon_sym_GT_EQ] = ACTIONS(5458), [anon_sym_LT_EQ] = ACTIONS(5458), [anon_sym_LT] = ACTIONS(5456), [anon_sym_LT_LT] = ACTIONS(5456), [anon_sym_GT_GT] = ACTIONS(5456), [anon_sym_SEMI] = ACTIONS(5458), [anon_sym___extension__] = ACTIONS(5456), [anon_sym_extern] = ACTIONS(5456), [anon_sym___attribute__] = ACTIONS(5456), [anon_sym___attribute] = ACTIONS(5456), [anon_sym_noreturn] = ACTIONS(5456), [anon_sym_LBRACK] = ACTIONS(5458), [anon_sym_RBRACK] = ACTIONS(5458), [anon_sym___declspec] = ACTIONS(5456), [anon_sym_LBRACE] = ACTIONS(5458), [anon_sym_RBRACE] = ACTIONS(5458), [anon_sym_signed] = ACTIONS(5456), [anon_sym_unsigned] = ACTIONS(5456), [anon_sym_long] = ACTIONS(5456), [anon_sym_short] = ACTIONS(5456), [anon_sym_EQ] = ACTIONS(5456), [anon_sym_ATautoreleasepool] = ACTIONS(5458), [anon_sym_static] = ACTIONS(5456), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5456), [anon_sym_CG_INLINE] = ACTIONS(5456), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5456), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5456), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5456), [anon_sym_IBOutlet] = ACTIONS(5456), [anon_sym_IBInspectable] = ACTIONS(5456), [anon_sym_IB_DESIGNABLE] = ACTIONS(5456), [anon_sym_NS_INLINE] = ACTIONS(5456), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5456), [anon_sym_OBJC_EXPORT] = ACTIONS(5456), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5456), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5456), [anon_sym__Complex] = ACTIONS(5456), [anon_sym__Nonnull] = ACTIONS(5456), [anon_sym__Nullable] = ACTIONS(5456), [anon_sym__Nullable_result] = ACTIONS(5456), [anon_sym__Null_unspecified] = ACTIONS(5456), [anon_sym___autoreleasing] = ACTIONS(5456), [anon_sym___block] = ACTIONS(5456), [anon_sym___bridge] = ACTIONS(5456), [anon_sym___bridge_retained] = ACTIONS(5456), [anon_sym___bridge_transfer] = ACTIONS(5456), [anon_sym___complex] = ACTIONS(5456), [anon_sym___const] = ACTIONS(5456), [anon_sym___imag] = ACTIONS(5456), [anon_sym___kindof] = ACTIONS(5456), [anon_sym___nonnull] = ACTIONS(5456), [anon_sym___nullable] = ACTIONS(5456), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5456), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5456), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5456), [anon_sym___real] = ACTIONS(5456), [anon_sym___strong] = ACTIONS(5456), [anon_sym___unsafe_unretained] = ACTIONS(5456), [anon_sym___unused] = ACTIONS(5456), [anon_sym___weak] = ACTIONS(5456), [sym_primitive_type] = ACTIONS(5456), [anon_sym_enum] = ACTIONS(5456), [anon_sym_COLON] = ACTIONS(5458), [anon_sym_struct] = ACTIONS(5456), [anon_sym_union] = ACTIONS(5456), [anon_sym_QMARK] = ACTIONS(5458), [anon_sym_STAR_EQ] = ACTIONS(5458), [anon_sym_SLASH_EQ] = ACTIONS(5458), [anon_sym_PERCENT_EQ] = ACTIONS(5458), [anon_sym_PLUS_EQ] = ACTIONS(5458), [anon_sym_DASH_EQ] = ACTIONS(5458), [anon_sym_LT_LT_EQ] = ACTIONS(5458), [anon_sym_GT_GT_EQ] = ACTIONS(5458), [anon_sym_AMP_EQ] = ACTIONS(5458), [anon_sym_CARET_EQ] = ACTIONS(5458), [anon_sym_PIPE_EQ] = ACTIONS(5458), [anon_sym_DASH_DASH] = ACTIONS(5458), [anon_sym_PLUS_PLUS] = ACTIONS(5458), [anon_sym_DOT] = ACTIONS(5456), [anon_sym_DASH_GT] = ACTIONS(5458), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5456), [anon_sym___typeof] = ACTIONS(5456), [anon_sym_typeof] = ACTIONS(5456), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5456), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5456), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5456), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5456), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5456), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5456), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5456), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5456), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5456), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5456), [anon_sym_NS_AVAILABLE] = ACTIONS(5456), [anon_sym___IOS_AVAILABLE] = ACTIONS(5456), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5456), [anon_sym_API_AVAILABLE] = ACTIONS(5456), [anon_sym_API_UNAVAILABLE] = ACTIONS(5456), [anon_sym_API_DEPRECATED] = ACTIONS(5456), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5456), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5456), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5456), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5456), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5456), [anon_sym___deprecated_msg] = ACTIONS(5456), [anon_sym___deprecated_enum_msg] = ACTIONS(5456), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5456), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5456), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5456), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5456), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5456), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5456), [anon_sym__Alignas] = ACTIONS(5456), [anon_sym_BOOL] = ACTIONS(5456), [anon_sym_IMP] = ACTIONS(5456), [anon_sym_SEL] = ACTIONS(5456), [anon_sym_Class] = ACTIONS(5456), [anon_sym_id] = ACTIONS(5456), }, [2939] = { [sym_identifier] = ACTIONS(5460), [anon_sym_DOT_DOT_DOT] = ACTIONS(5462), [anon_sym_COMMA] = ACTIONS(5462), [anon_sym_RPAREN] = ACTIONS(5462), [aux_sym_preproc_ifdef_token1] = ACTIONS(5462), [aux_sym_preproc_ifdef_token2] = ACTIONS(5462), [anon_sym_LPAREN2] = ACTIONS(5462), [anon_sym_DASH] = ACTIONS(5460), [anon_sym_PLUS] = ACTIONS(5460), [anon_sym_STAR] = ACTIONS(5460), [anon_sym_SLASH] = ACTIONS(5460), [anon_sym_PERCENT] = ACTIONS(5460), [anon_sym_PIPE_PIPE] = ACTIONS(5462), [anon_sym_AMP_AMP] = ACTIONS(5462), [anon_sym_PIPE] = ACTIONS(5460), [anon_sym_CARET] = ACTIONS(5460), [anon_sym_AMP] = ACTIONS(5460), [anon_sym_EQ_EQ] = ACTIONS(5462), [anon_sym_BANG_EQ] = ACTIONS(5462), [anon_sym_GT] = ACTIONS(5460), [anon_sym_GT_EQ] = ACTIONS(5462), [anon_sym_LT_EQ] = ACTIONS(5462), [anon_sym_LT] = ACTIONS(5460), [anon_sym_LT_LT] = ACTIONS(5460), [anon_sym_GT_GT] = ACTIONS(5460), [anon_sym_SEMI] = ACTIONS(5462), [anon_sym___extension__] = ACTIONS(5460), [anon_sym_extern] = ACTIONS(5460), [anon_sym___attribute__] = ACTIONS(5460), [anon_sym___attribute] = ACTIONS(5460), [anon_sym_noreturn] = ACTIONS(5460), [anon_sym_LBRACK] = ACTIONS(5462), [anon_sym_RBRACK] = ACTIONS(5462), [anon_sym___declspec] = ACTIONS(5460), [anon_sym_LBRACE] = ACTIONS(5462), [anon_sym_RBRACE] = ACTIONS(5462), [anon_sym_signed] = ACTIONS(5460), [anon_sym_unsigned] = ACTIONS(5460), [anon_sym_long] = ACTIONS(5460), [anon_sym_short] = ACTIONS(5460), [anon_sym_EQ] = ACTIONS(5460), [anon_sym_ATautoreleasepool] = ACTIONS(5462), [anon_sym_static] = ACTIONS(5460), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5460), [anon_sym_CG_INLINE] = ACTIONS(5460), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5460), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5460), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5460), [anon_sym_IBOutlet] = ACTIONS(5460), [anon_sym_IBInspectable] = ACTIONS(5460), [anon_sym_IB_DESIGNABLE] = ACTIONS(5460), [anon_sym_NS_INLINE] = ACTIONS(5460), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5460), [anon_sym_OBJC_EXPORT] = ACTIONS(5460), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5460), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5460), [anon_sym__Complex] = ACTIONS(5460), [anon_sym__Nonnull] = ACTIONS(5460), [anon_sym__Nullable] = ACTIONS(5460), [anon_sym__Nullable_result] = ACTIONS(5460), [anon_sym__Null_unspecified] = ACTIONS(5460), [anon_sym___autoreleasing] = ACTIONS(5460), [anon_sym___block] = ACTIONS(5460), [anon_sym___bridge] = ACTIONS(5460), [anon_sym___bridge_retained] = ACTIONS(5460), [anon_sym___bridge_transfer] = ACTIONS(5460), [anon_sym___complex] = ACTIONS(5460), [anon_sym___const] = ACTIONS(5460), [anon_sym___imag] = ACTIONS(5460), [anon_sym___kindof] = ACTIONS(5460), [anon_sym___nonnull] = ACTIONS(5460), [anon_sym___nullable] = ACTIONS(5460), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5460), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5460), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5460), [anon_sym___real] = ACTIONS(5460), [anon_sym___strong] = ACTIONS(5460), [anon_sym___unsafe_unretained] = ACTIONS(5460), [anon_sym___unused] = ACTIONS(5460), [anon_sym___weak] = ACTIONS(5460), [sym_primitive_type] = ACTIONS(5460), [anon_sym_enum] = ACTIONS(5460), [anon_sym_COLON] = ACTIONS(5462), [anon_sym_struct] = ACTIONS(5460), [anon_sym_union] = ACTIONS(5460), [anon_sym_QMARK] = ACTIONS(5462), [anon_sym_STAR_EQ] = ACTIONS(5462), [anon_sym_SLASH_EQ] = ACTIONS(5462), [anon_sym_PERCENT_EQ] = ACTIONS(5462), [anon_sym_PLUS_EQ] = ACTIONS(5462), [anon_sym_DASH_EQ] = ACTIONS(5462), [anon_sym_LT_LT_EQ] = ACTIONS(5462), [anon_sym_GT_GT_EQ] = ACTIONS(5462), [anon_sym_AMP_EQ] = ACTIONS(5462), [anon_sym_CARET_EQ] = ACTIONS(5462), [anon_sym_PIPE_EQ] = ACTIONS(5462), [anon_sym_DASH_DASH] = ACTIONS(5462), [anon_sym_PLUS_PLUS] = ACTIONS(5462), [anon_sym_DOT] = ACTIONS(5460), [anon_sym_DASH_GT] = ACTIONS(5462), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5460), [anon_sym___typeof] = ACTIONS(5460), [anon_sym_typeof] = ACTIONS(5460), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5460), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5460), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5460), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5460), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5460), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5460), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5460), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5460), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5460), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5460), [anon_sym_NS_AVAILABLE] = ACTIONS(5460), [anon_sym___IOS_AVAILABLE] = ACTIONS(5460), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5460), [anon_sym_API_AVAILABLE] = ACTIONS(5460), [anon_sym_API_UNAVAILABLE] = ACTIONS(5460), [anon_sym_API_DEPRECATED] = ACTIONS(5460), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5460), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5460), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5460), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5460), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5460), [anon_sym___deprecated_msg] = ACTIONS(5460), [anon_sym___deprecated_enum_msg] = ACTIONS(5460), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5460), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5460), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5460), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5460), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5460), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5460), [anon_sym__Alignas] = ACTIONS(5460), [anon_sym_BOOL] = ACTIONS(5460), [anon_sym_IMP] = ACTIONS(5460), [anon_sym_SEL] = ACTIONS(5460), [anon_sym_Class] = ACTIONS(5460), [anon_sym_id] = ACTIONS(5460), }, [2940] = { [sym_identifier] = ACTIONS(5464), [anon_sym_DOT_DOT_DOT] = ACTIONS(5466), [anon_sym_COMMA] = ACTIONS(5466), [anon_sym_RPAREN] = ACTIONS(5466), [aux_sym_preproc_ifdef_token1] = ACTIONS(5466), [aux_sym_preproc_ifdef_token2] = ACTIONS(5466), [anon_sym_LPAREN2] = ACTIONS(5466), [anon_sym_DASH] = ACTIONS(5464), [anon_sym_PLUS] = ACTIONS(5464), [anon_sym_STAR] = ACTIONS(5464), [anon_sym_SLASH] = ACTIONS(5464), [anon_sym_PERCENT] = ACTIONS(5464), [anon_sym_PIPE_PIPE] = ACTIONS(5466), [anon_sym_AMP_AMP] = ACTIONS(5466), [anon_sym_PIPE] = ACTIONS(5464), [anon_sym_CARET] = ACTIONS(5464), [anon_sym_AMP] = ACTIONS(5464), [anon_sym_EQ_EQ] = ACTIONS(5466), [anon_sym_BANG_EQ] = ACTIONS(5466), [anon_sym_GT] = ACTIONS(5464), [anon_sym_GT_EQ] = ACTIONS(5466), [anon_sym_LT_EQ] = ACTIONS(5466), [anon_sym_LT] = ACTIONS(5464), [anon_sym_LT_LT] = ACTIONS(5464), [anon_sym_GT_GT] = ACTIONS(5464), [anon_sym_SEMI] = ACTIONS(5466), [anon_sym___extension__] = ACTIONS(5464), [anon_sym_extern] = ACTIONS(5464), [anon_sym___attribute__] = ACTIONS(5464), [anon_sym___attribute] = ACTIONS(5464), [anon_sym_noreturn] = ACTIONS(5464), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_RBRACK] = ACTIONS(5466), [anon_sym___declspec] = ACTIONS(5464), [anon_sym_LBRACE] = ACTIONS(5466), [anon_sym_RBRACE] = ACTIONS(5466), [anon_sym_signed] = ACTIONS(5464), [anon_sym_unsigned] = ACTIONS(5464), [anon_sym_long] = ACTIONS(5464), [anon_sym_short] = ACTIONS(5464), [anon_sym_EQ] = ACTIONS(5464), [anon_sym_ATautoreleasepool] = ACTIONS(5466), [anon_sym_static] = ACTIONS(5464), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5464), [anon_sym_CG_INLINE] = ACTIONS(5464), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5464), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5464), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5464), [anon_sym_IBOutlet] = ACTIONS(5464), [anon_sym_IBInspectable] = ACTIONS(5464), [anon_sym_IB_DESIGNABLE] = ACTIONS(5464), [anon_sym_NS_INLINE] = ACTIONS(5464), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5464), [anon_sym_OBJC_EXPORT] = ACTIONS(5464), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5464), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5464), [anon_sym__Complex] = ACTIONS(5464), [anon_sym__Nonnull] = ACTIONS(5464), [anon_sym__Nullable] = ACTIONS(5464), [anon_sym__Nullable_result] = ACTIONS(5464), [anon_sym__Null_unspecified] = ACTIONS(5464), [anon_sym___autoreleasing] = ACTIONS(5464), [anon_sym___block] = ACTIONS(5464), [anon_sym___bridge] = ACTIONS(5464), [anon_sym___bridge_retained] = ACTIONS(5464), [anon_sym___bridge_transfer] = ACTIONS(5464), [anon_sym___complex] = ACTIONS(5464), [anon_sym___const] = ACTIONS(5464), [anon_sym___imag] = ACTIONS(5464), [anon_sym___kindof] = ACTIONS(5464), [anon_sym___nonnull] = ACTIONS(5464), [anon_sym___nullable] = ACTIONS(5464), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5464), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5464), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5464), [anon_sym___real] = ACTIONS(5464), [anon_sym___strong] = ACTIONS(5464), [anon_sym___unsafe_unretained] = ACTIONS(5464), [anon_sym___unused] = ACTIONS(5464), [anon_sym___weak] = ACTIONS(5464), [sym_primitive_type] = ACTIONS(5464), [anon_sym_enum] = ACTIONS(5464), [anon_sym_COLON] = ACTIONS(5466), [anon_sym_struct] = ACTIONS(5464), [anon_sym_union] = ACTIONS(5464), [anon_sym_QMARK] = ACTIONS(5466), [anon_sym_STAR_EQ] = ACTIONS(5466), [anon_sym_SLASH_EQ] = ACTIONS(5466), [anon_sym_PERCENT_EQ] = ACTIONS(5466), [anon_sym_PLUS_EQ] = ACTIONS(5466), [anon_sym_DASH_EQ] = ACTIONS(5466), [anon_sym_LT_LT_EQ] = ACTIONS(5466), [anon_sym_GT_GT_EQ] = ACTIONS(5466), [anon_sym_AMP_EQ] = ACTIONS(5466), [anon_sym_CARET_EQ] = ACTIONS(5466), [anon_sym_PIPE_EQ] = ACTIONS(5466), [anon_sym_DASH_DASH] = ACTIONS(5466), [anon_sym_PLUS_PLUS] = ACTIONS(5466), [anon_sym_DOT] = ACTIONS(5464), [anon_sym_DASH_GT] = ACTIONS(5466), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5464), [anon_sym___typeof] = ACTIONS(5464), [anon_sym_typeof] = ACTIONS(5464), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5464), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5464), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5464), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5464), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5464), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5464), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5464), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5464), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5464), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5464), [anon_sym_NS_AVAILABLE] = ACTIONS(5464), [anon_sym___IOS_AVAILABLE] = ACTIONS(5464), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5464), [anon_sym_API_AVAILABLE] = ACTIONS(5464), [anon_sym_API_UNAVAILABLE] = ACTIONS(5464), [anon_sym_API_DEPRECATED] = ACTIONS(5464), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5464), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5464), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5464), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5464), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5464), [anon_sym___deprecated_msg] = ACTIONS(5464), [anon_sym___deprecated_enum_msg] = ACTIONS(5464), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5464), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5464), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5464), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5464), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5464), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5464), [anon_sym__Alignas] = ACTIONS(5464), [anon_sym_BOOL] = ACTIONS(5464), [anon_sym_IMP] = ACTIONS(5464), [anon_sym_SEL] = ACTIONS(5464), [anon_sym_Class] = ACTIONS(5464), [anon_sym_id] = ACTIONS(5464), }, [2941] = { [sym_identifier] = ACTIONS(5468), [anon_sym_DOT_DOT_DOT] = ACTIONS(5470), [anon_sym_COMMA] = ACTIONS(5470), [anon_sym_RPAREN] = ACTIONS(5470), [aux_sym_preproc_ifdef_token1] = ACTIONS(5470), [aux_sym_preproc_ifdef_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(5470), [anon_sym_LT] = ACTIONS(5468), [anon_sym_LT_LT] = ACTIONS(5468), [anon_sym_GT_GT] = ACTIONS(5468), [anon_sym_SEMI] = ACTIONS(5470), [anon_sym___extension__] = ACTIONS(5468), [anon_sym_extern] = ACTIONS(5468), [anon_sym___attribute__] = ACTIONS(5468), [anon_sym___attribute] = ACTIONS(5468), [anon_sym_noreturn] = ACTIONS(5468), [anon_sym_LBRACK] = ACTIONS(5470), [anon_sym_RBRACK] = ACTIONS(5470), [anon_sym___declspec] = 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_EQ] = ACTIONS(5468), [anon_sym_ATautoreleasepool] = ACTIONS(5470), [anon_sym_static] = ACTIONS(5468), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5468), [anon_sym_CG_INLINE] = ACTIONS(5468), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5468), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5468), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5468), [anon_sym_IBOutlet] = ACTIONS(5468), [anon_sym_IBInspectable] = ACTIONS(5468), [anon_sym_IB_DESIGNABLE] = ACTIONS(5468), [anon_sym_NS_INLINE] = ACTIONS(5468), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5468), [anon_sym_OBJC_EXPORT] = ACTIONS(5468), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5468), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5468), [anon_sym__Complex] = ACTIONS(5468), [anon_sym__Nonnull] = ACTIONS(5468), [anon_sym__Nullable] = ACTIONS(5468), [anon_sym__Nullable_result] = ACTIONS(5468), [anon_sym__Null_unspecified] = ACTIONS(5468), [anon_sym___autoreleasing] = ACTIONS(5468), [anon_sym___block] = ACTIONS(5468), [anon_sym___bridge] = ACTIONS(5468), [anon_sym___bridge_retained] = ACTIONS(5468), [anon_sym___bridge_transfer] = ACTIONS(5468), [anon_sym___complex] = ACTIONS(5468), [anon_sym___const] = ACTIONS(5468), [anon_sym___imag] = ACTIONS(5468), [anon_sym___kindof] = ACTIONS(5468), [anon_sym___nonnull] = ACTIONS(5468), [anon_sym___nullable] = ACTIONS(5468), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5468), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5468), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5468), [anon_sym___real] = ACTIONS(5468), [anon_sym___strong] = ACTIONS(5468), [anon_sym___unsafe_unretained] = ACTIONS(5468), [anon_sym___unused] = ACTIONS(5468), [anon_sym___weak] = ACTIONS(5468), [sym_primitive_type] = ACTIONS(5468), [anon_sym_enum] = ACTIONS(5468), [anon_sym_COLON] = ACTIONS(5470), [anon_sym_struct] = ACTIONS(5468), [anon_sym_union] = 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_DASH_DASH] = ACTIONS(5470), [anon_sym_PLUS_PLUS] = ACTIONS(5470), [anon_sym_DOT] = ACTIONS(5468), [anon_sym_DASH_GT] = ACTIONS(5470), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5468), [anon_sym___typeof] = ACTIONS(5468), [anon_sym_typeof] = ACTIONS(5468), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5468), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5468), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5468), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5468), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5468), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5468), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5468), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5468), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5468), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5468), [anon_sym_NS_AVAILABLE] = ACTIONS(5468), [anon_sym___IOS_AVAILABLE] = ACTIONS(5468), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5468), [anon_sym_API_AVAILABLE] = ACTIONS(5468), [anon_sym_API_UNAVAILABLE] = ACTIONS(5468), [anon_sym_API_DEPRECATED] = ACTIONS(5468), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5468), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5468), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5468), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5468), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5468), [anon_sym___deprecated_msg] = ACTIONS(5468), [anon_sym___deprecated_enum_msg] = ACTIONS(5468), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5468), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5468), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5468), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5468), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5468), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5468), [anon_sym__Alignas] = ACTIONS(5468), [anon_sym_BOOL] = ACTIONS(5468), [anon_sym_IMP] = ACTIONS(5468), [anon_sym_SEL] = ACTIONS(5468), [anon_sym_Class] = ACTIONS(5468), [anon_sym_id] = ACTIONS(5468), }, [2942] = { [sym_identifier] = ACTIONS(5472), [anon_sym_DOT_DOT_DOT] = ACTIONS(5474), [anon_sym_COMMA] = ACTIONS(5474), [anon_sym_RPAREN] = ACTIONS(5474), [aux_sym_preproc_ifdef_token1] = ACTIONS(5474), [aux_sym_preproc_ifdef_token2] = ACTIONS(5474), [anon_sym_LPAREN2] = ACTIONS(5474), [anon_sym_DASH] = ACTIONS(5472), [anon_sym_PLUS] = ACTIONS(5472), [anon_sym_STAR] = ACTIONS(5472), [anon_sym_SLASH] = ACTIONS(5472), [anon_sym_PERCENT] = ACTIONS(5472), [anon_sym_PIPE_PIPE] = ACTIONS(5474), [anon_sym_AMP_AMP] = ACTIONS(5474), [anon_sym_PIPE] = ACTIONS(5472), [anon_sym_CARET] = ACTIONS(5472), [anon_sym_AMP] = ACTIONS(5472), [anon_sym_EQ_EQ] = ACTIONS(5474), [anon_sym_BANG_EQ] = ACTIONS(5474), [anon_sym_GT] = ACTIONS(5472), [anon_sym_GT_EQ] = ACTIONS(5474), [anon_sym_LT_EQ] = ACTIONS(5474), [anon_sym_LT] = ACTIONS(5472), [anon_sym_LT_LT] = ACTIONS(5472), [anon_sym_GT_GT] = ACTIONS(5472), [anon_sym_SEMI] = ACTIONS(5474), [anon_sym___extension__] = ACTIONS(5472), [anon_sym_extern] = ACTIONS(5472), [anon_sym___attribute__] = ACTIONS(5472), [anon_sym___attribute] = ACTIONS(5472), [anon_sym_noreturn] = ACTIONS(5472), [anon_sym_LBRACK] = ACTIONS(5474), [anon_sym_RBRACK] = ACTIONS(5474), [anon_sym___declspec] = ACTIONS(5472), [anon_sym_LBRACE] = ACTIONS(5474), [anon_sym_RBRACE] = ACTIONS(5474), [anon_sym_signed] = ACTIONS(5472), [anon_sym_unsigned] = ACTIONS(5472), [anon_sym_long] = ACTIONS(5472), [anon_sym_short] = ACTIONS(5472), [anon_sym_EQ] = ACTIONS(5472), [anon_sym_ATautoreleasepool] = ACTIONS(5474), [anon_sym_static] = ACTIONS(5472), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5472), [anon_sym_CG_INLINE] = ACTIONS(5472), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5472), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5472), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5472), [anon_sym_IBOutlet] = ACTIONS(5472), [anon_sym_IBInspectable] = ACTIONS(5472), [anon_sym_IB_DESIGNABLE] = ACTIONS(5472), [anon_sym_NS_INLINE] = ACTIONS(5472), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5472), [anon_sym_OBJC_EXPORT] = ACTIONS(5472), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5472), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5472), [anon_sym__Complex] = ACTIONS(5472), [anon_sym__Nonnull] = ACTIONS(5472), [anon_sym__Nullable] = ACTIONS(5472), [anon_sym__Nullable_result] = ACTIONS(5472), [anon_sym__Null_unspecified] = ACTIONS(5472), [anon_sym___autoreleasing] = ACTIONS(5472), [anon_sym___block] = ACTIONS(5472), [anon_sym___bridge] = ACTIONS(5472), [anon_sym___bridge_retained] = ACTIONS(5472), [anon_sym___bridge_transfer] = ACTIONS(5472), [anon_sym___complex] = ACTIONS(5472), [anon_sym___const] = ACTIONS(5472), [anon_sym___imag] = ACTIONS(5472), [anon_sym___kindof] = ACTIONS(5472), [anon_sym___nonnull] = ACTIONS(5472), [anon_sym___nullable] = ACTIONS(5472), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5472), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5472), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5472), [anon_sym___real] = ACTIONS(5472), [anon_sym___strong] = ACTIONS(5472), [anon_sym___unsafe_unretained] = ACTIONS(5472), [anon_sym___unused] = ACTIONS(5472), [anon_sym___weak] = ACTIONS(5472), [sym_primitive_type] = ACTIONS(5472), [anon_sym_enum] = ACTIONS(5472), [anon_sym_COLON] = ACTIONS(5474), [anon_sym_struct] = ACTIONS(5472), [anon_sym_union] = ACTIONS(5472), [anon_sym_QMARK] = ACTIONS(5474), [anon_sym_STAR_EQ] = ACTIONS(5474), [anon_sym_SLASH_EQ] = ACTIONS(5474), [anon_sym_PERCENT_EQ] = ACTIONS(5474), [anon_sym_PLUS_EQ] = ACTIONS(5474), [anon_sym_DASH_EQ] = ACTIONS(5474), [anon_sym_LT_LT_EQ] = ACTIONS(5474), [anon_sym_GT_GT_EQ] = ACTIONS(5474), [anon_sym_AMP_EQ] = ACTIONS(5474), [anon_sym_CARET_EQ] = ACTIONS(5474), [anon_sym_PIPE_EQ] = ACTIONS(5474), [anon_sym_DASH_DASH] = ACTIONS(5474), [anon_sym_PLUS_PLUS] = ACTIONS(5474), [anon_sym_DOT] = ACTIONS(5472), [anon_sym_DASH_GT] = ACTIONS(5474), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5472), [anon_sym___typeof] = ACTIONS(5472), [anon_sym_typeof] = ACTIONS(5472), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5472), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5472), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5472), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5472), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5472), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5472), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5472), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5472), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5472), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5472), [anon_sym_NS_AVAILABLE] = ACTIONS(5472), [anon_sym___IOS_AVAILABLE] = ACTIONS(5472), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5472), [anon_sym_API_AVAILABLE] = ACTIONS(5472), [anon_sym_API_UNAVAILABLE] = ACTIONS(5472), [anon_sym_API_DEPRECATED] = ACTIONS(5472), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5472), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5472), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5472), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5472), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5472), [anon_sym___deprecated_msg] = ACTIONS(5472), [anon_sym___deprecated_enum_msg] = ACTIONS(5472), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5472), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5472), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5472), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5472), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5472), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5472), [anon_sym__Alignas] = ACTIONS(5472), [anon_sym_BOOL] = ACTIONS(5472), [anon_sym_IMP] = ACTIONS(5472), [anon_sym_SEL] = ACTIONS(5472), [anon_sym_Class] = ACTIONS(5472), [anon_sym_id] = ACTIONS(5472), }, [2943] = { [sym_preproc_def] = STATE(2948), [sym_preproc_function_def] = STATE(2948), [sym_preproc_call] = STATE(2948), [sym_preproc_elifdef] = STATE(9379), [sym_preproc_if_in_field_declaration_list] = STATE(2948), [sym_preproc_ifdef_in_field_declaration_list] = STATE(2948), [sym_preproc_else_in_field_declaration_list] = STATE(9379), [sym_preproc_elif_in_field_declaration_list] = STATE(9379), [sym__declaration_modifiers] = STATE(3792), [sym__declaration_specifiers] = STATE(7004), [sym_attribute_specifier] = STATE(3792), [sym_attribute_declaration] = STATE(3792), [sym_ms_declspec_modifier] = STATE(3792), [sym_storage_class_specifier] = STATE(3792), [sym_type_qualifier] = STATE(3792), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__field_declaration_list_item] = STATE(2948), [sym_field_declaration] = STATE(2948), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3792), [sym_alignas_specifier] = STATE(3792), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_atdef_field] = STATE(2948), [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2948), [aux_sym__declaration_specifiers_repeat1] = STATE(3792), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(5476), [aux_sym_preproc_if_token1] = ACTIONS(5478), [aux_sym_preproc_if_token2] = ACTIONS(5480), [aux_sym_preproc_ifdef_token1] = ACTIONS(5482), [aux_sym_preproc_ifdef_token2] = ACTIONS(5482), [aux_sym_preproc_else_token1] = ACTIONS(5484), [aux_sym_preproc_elif_token1] = ACTIONS(5486), [aux_sym_preproc_elifdef_token1] = ACTIONS(167), [aux_sym_preproc_elifdef_token2] = ACTIONS(167), [sym_preproc_directive] = ACTIONS(5488), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5490), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), [anon_sym_ATdefs] = ACTIONS(5492), }, [2944] = { [sym_preproc_def] = STATE(2970), [sym_preproc_function_def] = STATE(2970), [sym_preproc_call] = STATE(2970), [sym_preproc_elifdef] = STATE(9073), [sym_preproc_if_in_field_declaration_list] = STATE(2970), [sym_preproc_ifdef_in_field_declaration_list] = STATE(2970), [sym_preproc_else_in_field_declaration_list] = STATE(9073), [sym_preproc_elif_in_field_declaration_list] = STATE(9073), [sym__declaration_modifiers] = STATE(3792), [sym__declaration_specifiers] = STATE(7004), [sym_attribute_specifier] = STATE(3792), [sym_attribute_declaration] = STATE(3792), [sym_ms_declspec_modifier] = STATE(3792), [sym_storage_class_specifier] = STATE(3792), [sym_type_qualifier] = STATE(3792), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__field_declaration_list_item] = STATE(2970), [sym_field_declaration] = STATE(2970), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3792), [sym_alignas_specifier] = STATE(3792), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_atdef_field] = STATE(2970), [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2970), [aux_sym__declaration_specifiers_repeat1] = STATE(3792), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(5476), [aux_sym_preproc_if_token1] = ACTIONS(5478), [aux_sym_preproc_if_token2] = ACTIONS(5494), [aux_sym_preproc_ifdef_token1] = ACTIONS(5482), [aux_sym_preproc_ifdef_token2] = ACTIONS(5482), [aux_sym_preproc_else_token1] = ACTIONS(5484), [aux_sym_preproc_elif_token1] = ACTIONS(5486), [aux_sym_preproc_elifdef_token1] = ACTIONS(167), [aux_sym_preproc_elifdef_token2] = ACTIONS(167), [sym_preproc_directive] = ACTIONS(5488), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5490), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), [anon_sym_ATdefs] = ACTIONS(5492), }, [2945] = { [sym_preproc_def] = STATE(2970), [sym_preproc_function_def] = STATE(2970), [sym_preproc_call] = STATE(2970), [sym_preproc_elifdef] = STATE(9204), [sym_preproc_if_in_field_declaration_list] = STATE(2970), [sym_preproc_ifdef_in_field_declaration_list] = STATE(2970), [sym_preproc_else_in_field_declaration_list] = STATE(9204), [sym_preproc_elif_in_field_declaration_list] = STATE(9204), [sym__declaration_modifiers] = STATE(3792), [sym__declaration_specifiers] = STATE(7004), [sym_attribute_specifier] = STATE(3792), [sym_attribute_declaration] = STATE(3792), [sym_ms_declspec_modifier] = STATE(3792), [sym_storage_class_specifier] = STATE(3792), [sym_type_qualifier] = STATE(3792), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__field_declaration_list_item] = STATE(2970), [sym_field_declaration] = STATE(2970), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3792), [sym_alignas_specifier] = STATE(3792), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_atdef_field] = STATE(2970), [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2970), [aux_sym__declaration_specifiers_repeat1] = STATE(3792), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(5476), [aux_sym_preproc_if_token1] = ACTIONS(5478), [aux_sym_preproc_if_token2] = ACTIONS(5496), [aux_sym_preproc_ifdef_token1] = ACTIONS(5482), [aux_sym_preproc_ifdef_token2] = ACTIONS(5482), [aux_sym_preproc_else_token1] = ACTIONS(5484), [aux_sym_preproc_elif_token1] = ACTIONS(5486), [aux_sym_preproc_elifdef_token1] = ACTIONS(167), [aux_sym_preproc_elifdef_token2] = ACTIONS(167), [sym_preproc_directive] = ACTIONS(5488), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5490), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), [anon_sym_ATdefs] = ACTIONS(5492), }, [2946] = { [sym_preproc_def] = STATE(2945), [sym_preproc_function_def] = STATE(2945), [sym_preproc_call] = STATE(2945), [sym_preproc_elifdef] = STATE(9224), [sym_preproc_if_in_field_declaration_list] = STATE(2945), [sym_preproc_ifdef_in_field_declaration_list] = STATE(2945), [sym_preproc_else_in_field_declaration_list] = STATE(9224), [sym_preproc_elif_in_field_declaration_list] = STATE(9224), [sym__declaration_modifiers] = STATE(3792), [sym__declaration_specifiers] = STATE(7004), [sym_attribute_specifier] = STATE(3792), [sym_attribute_declaration] = STATE(3792), [sym_ms_declspec_modifier] = STATE(3792), [sym_storage_class_specifier] = STATE(3792), [sym_type_qualifier] = STATE(3792), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__field_declaration_list_item] = STATE(2945), [sym_field_declaration] = STATE(2945), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3792), [sym_alignas_specifier] = STATE(3792), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_atdef_field] = STATE(2945), [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2945), [aux_sym__declaration_specifiers_repeat1] = STATE(3792), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(5476), [aux_sym_preproc_if_token1] = ACTIONS(5478), [aux_sym_preproc_if_token2] = ACTIONS(5498), [aux_sym_preproc_ifdef_token1] = ACTIONS(5482), [aux_sym_preproc_ifdef_token2] = ACTIONS(5482), [aux_sym_preproc_else_token1] = ACTIONS(5484), [aux_sym_preproc_elif_token1] = ACTIONS(5486), [aux_sym_preproc_elifdef_token1] = ACTIONS(167), [aux_sym_preproc_elifdef_token2] = ACTIONS(167), [sym_preproc_directive] = ACTIONS(5488), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5490), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), [anon_sym_ATdefs] = ACTIONS(5492), }, [2947] = { [sym_preproc_def] = STATE(2944), [sym_preproc_function_def] = STATE(2944), [sym_preproc_call] = STATE(2944), [sym_preproc_elifdef] = STATE(9091), [sym_preproc_if_in_field_declaration_list] = STATE(2944), [sym_preproc_ifdef_in_field_declaration_list] = STATE(2944), [sym_preproc_else_in_field_declaration_list] = STATE(9091), [sym_preproc_elif_in_field_declaration_list] = STATE(9091), [sym__declaration_modifiers] = STATE(3792), [sym__declaration_specifiers] = STATE(7004), [sym_attribute_specifier] = STATE(3792), [sym_attribute_declaration] = STATE(3792), [sym_ms_declspec_modifier] = STATE(3792), [sym_storage_class_specifier] = STATE(3792), [sym_type_qualifier] = STATE(3792), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__field_declaration_list_item] = STATE(2944), [sym_field_declaration] = STATE(2944), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3792), [sym_alignas_specifier] = STATE(3792), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_atdef_field] = STATE(2944), [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2944), [aux_sym__declaration_specifiers_repeat1] = STATE(3792), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(5476), [aux_sym_preproc_if_token1] = ACTIONS(5478), [aux_sym_preproc_if_token2] = ACTIONS(5500), [aux_sym_preproc_ifdef_token1] = ACTIONS(5482), [aux_sym_preproc_ifdef_token2] = ACTIONS(5482), [aux_sym_preproc_else_token1] = ACTIONS(5484), [aux_sym_preproc_elif_token1] = ACTIONS(5486), [aux_sym_preproc_elifdef_token1] = ACTIONS(167), [aux_sym_preproc_elifdef_token2] = ACTIONS(167), [sym_preproc_directive] = ACTIONS(5488), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5490), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), [anon_sym_ATdefs] = ACTIONS(5492), }, [2948] = { [sym_preproc_def] = STATE(2970), [sym_preproc_function_def] = STATE(2970), [sym_preproc_call] = STATE(2970), [sym_preproc_elifdef] = STATE(9427), [sym_preproc_if_in_field_declaration_list] = STATE(2970), [sym_preproc_ifdef_in_field_declaration_list] = STATE(2970), [sym_preproc_else_in_field_declaration_list] = STATE(9427), [sym_preproc_elif_in_field_declaration_list] = STATE(9427), [sym__declaration_modifiers] = STATE(3792), [sym__declaration_specifiers] = STATE(7004), [sym_attribute_specifier] = STATE(3792), [sym_attribute_declaration] = STATE(3792), [sym_ms_declspec_modifier] = STATE(3792), [sym_storage_class_specifier] = STATE(3792), [sym_type_qualifier] = STATE(3792), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__field_declaration_list_item] = STATE(2970), [sym_field_declaration] = STATE(2970), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3792), [sym_alignas_specifier] = STATE(3792), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_atdef_field] = STATE(2970), [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2970), [aux_sym__declaration_specifiers_repeat1] = STATE(3792), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(5476), [aux_sym_preproc_if_token1] = ACTIONS(5478), [aux_sym_preproc_if_token2] = ACTIONS(5502), [aux_sym_preproc_ifdef_token1] = ACTIONS(5482), [aux_sym_preproc_ifdef_token2] = ACTIONS(5482), [aux_sym_preproc_else_token1] = ACTIONS(5484), [aux_sym_preproc_elif_token1] = ACTIONS(5486), [aux_sym_preproc_elifdef_token1] = ACTIONS(167), [aux_sym_preproc_elifdef_token2] = ACTIONS(167), [sym_preproc_directive] = ACTIONS(5488), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5490), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), [anon_sym_ATdefs] = ACTIONS(5492), }, [2949] = { [sym_preproc_def] = STATE(2970), [sym_preproc_function_def] = STATE(2970), [sym_preproc_call] = STATE(2970), [sym_preproc_elifdef] = STATE(8951), [sym_preproc_if_in_field_declaration_list] = STATE(2970), [sym_preproc_ifdef_in_field_declaration_list] = STATE(2970), [sym_preproc_else_in_field_declaration_list] = STATE(8951), [sym_preproc_elif_in_field_declaration_list] = STATE(8951), [sym__declaration_modifiers] = STATE(3792), [sym__declaration_specifiers] = STATE(7004), [sym_attribute_specifier] = STATE(3792), [sym_attribute_declaration] = STATE(3792), [sym_ms_declspec_modifier] = STATE(3792), [sym_storage_class_specifier] = STATE(3792), [sym_type_qualifier] = STATE(3792), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__field_declaration_list_item] = STATE(2970), [sym_field_declaration] = STATE(2970), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3792), [sym_alignas_specifier] = STATE(3792), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_atdef_field] = STATE(2970), [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2970), [aux_sym__declaration_specifiers_repeat1] = STATE(3792), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(5476), [aux_sym_preproc_if_token1] = ACTIONS(5478), [aux_sym_preproc_if_token2] = ACTIONS(5504), [aux_sym_preproc_ifdef_token1] = ACTIONS(5482), [aux_sym_preproc_ifdef_token2] = ACTIONS(5482), [aux_sym_preproc_else_token1] = ACTIONS(5484), [aux_sym_preproc_elif_token1] = ACTIONS(5486), [aux_sym_preproc_elifdef_token1] = ACTIONS(167), [aux_sym_preproc_elifdef_token2] = ACTIONS(167), [sym_preproc_directive] = ACTIONS(5488), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5490), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), [anon_sym_ATdefs] = ACTIONS(5492), }, [2950] = { [sym_preproc_def] = STATE(2949), [sym_preproc_function_def] = STATE(2949), [sym_preproc_call] = STATE(2949), [sym_preproc_elifdef] = STATE(8970), [sym_preproc_if_in_field_declaration_list] = STATE(2949), [sym_preproc_ifdef_in_field_declaration_list] = STATE(2949), [sym_preproc_else_in_field_declaration_list] = STATE(8970), [sym_preproc_elif_in_field_declaration_list] = STATE(8970), [sym__declaration_modifiers] = STATE(3792), [sym__declaration_specifiers] = STATE(7004), [sym_attribute_specifier] = STATE(3792), [sym_attribute_declaration] = STATE(3792), [sym_ms_declspec_modifier] = STATE(3792), [sym_storage_class_specifier] = STATE(3792), [sym_type_qualifier] = STATE(3792), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__field_declaration_list_item] = STATE(2949), [sym_field_declaration] = STATE(2949), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3792), [sym_alignas_specifier] = STATE(3792), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_atdef_field] = STATE(2949), [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2949), [aux_sym__declaration_specifiers_repeat1] = STATE(3792), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(5476), [aux_sym_preproc_if_token1] = ACTIONS(5478), [aux_sym_preproc_if_token2] = ACTIONS(5506), [aux_sym_preproc_ifdef_token1] = ACTIONS(5482), [aux_sym_preproc_ifdef_token2] = ACTIONS(5482), [aux_sym_preproc_else_token1] = ACTIONS(5484), [aux_sym_preproc_elif_token1] = ACTIONS(5486), [aux_sym_preproc_elifdef_token1] = ACTIONS(167), [aux_sym_preproc_elifdef_token2] = ACTIONS(167), [sym_preproc_directive] = ACTIONS(5488), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5490), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), [anon_sym_ATdefs] = ACTIONS(5492), }, [2951] = { [sym__declaration_modifiers] = STATE(3009), [sym__declaration_specifiers] = STATE(6957), [sym_attribute_specifier] = STATE(3009), [sym_attribute_declaration] = STATE(3009), [sym_ms_declspec_modifier] = STATE(3009), [sym_ms_based_modifier] = STATE(8882), [sym__declarator] = STATE(7565), [sym__abstract_declarator] = STATE(7524), [sym_parenthesized_declarator] = STATE(5987), [sym_abstract_parenthesized_declarator] = STATE(7150), [sym_pointer_declarator] = STATE(5987), [sym_abstract_pointer_declarator] = STATE(7150), [sym_function_declarator] = STATE(5987), [sym_abstract_function_declarator] = STATE(7150), [sym_array_declarator] = STATE(5987), [sym_abstract_array_declarator] = STATE(7150), [sym_storage_class_specifier] = STATE(3009), [sym_type_qualifier] = STATE(3009), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_variadic_parameter] = STATE(7638), [sym_parameter_list] = STATE(6647), [sym_parameter_declaration] = STATE(7638), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3009), [sym_alignas_specifier] = STATE(3009), [sym_block_pointer_declarator] = STATE(5987), [sym_abstract_block_pointer_declarator] = STATE(7150), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3009), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(5508), [anon_sym_DOT_DOT_DOT] = ACTIONS(5510), [anon_sym_RPAREN] = ACTIONS(5512), [anon_sym_LPAREN2] = ACTIONS(5514), [anon_sym_STAR] = ACTIONS(5516), [anon_sym_CARET] = ACTIONS(5518), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(5520), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2952] = { [sym__declaration_modifiers] = STATE(3008), [sym__declaration_specifiers] = STATE(6957), [sym_attribute_specifier] = STATE(3008), [sym_attribute_declaration] = STATE(3008), [sym_ms_declspec_modifier] = STATE(3008), [sym_ms_based_modifier] = STATE(8882), [sym__declarator] = STATE(7594), [sym__abstract_declarator] = STATE(7524), [sym_parenthesized_declarator] = STATE(5987), [sym_abstract_parenthesized_declarator] = STATE(7150), [sym_pointer_declarator] = STATE(5987), [sym_abstract_pointer_declarator] = STATE(7150), [sym_function_declarator] = STATE(5987), [sym_abstract_function_declarator] = STATE(7150), [sym_array_declarator] = STATE(5987), [sym_abstract_array_declarator] = STATE(7150), [sym_storage_class_specifier] = STATE(3008), [sym_type_qualifier] = STATE(3008), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_variadic_parameter] = STATE(7638), [sym_parameter_list] = STATE(6647), [sym_parameter_declaration] = STATE(7638), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3008), [sym_alignas_specifier] = STATE(3008), [sym_block_pointer_declarator] = STATE(5987), [sym_abstract_block_pointer_declarator] = STATE(7150), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3008), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(5508), [anon_sym_DOT_DOT_DOT] = ACTIONS(5510), [anon_sym_RPAREN] = ACTIONS(5512), [anon_sym_LPAREN2] = ACTIONS(5514), [anon_sym_STAR] = ACTIONS(5516), [anon_sym_CARET] = ACTIONS(5518), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(5520), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [2953] = { [sym_preproc_def] = STATE(2990), [sym_preproc_function_def] = STATE(2990), [sym_preproc_call] = STATE(2990), [sym_preproc_if_in_field_declaration_list] = STATE(2990), [sym_preproc_ifdef_in_field_declaration_list] = STATE(2990), [sym_preproc_else_in_field_declaration_list] = STATE(9186), [sym_preproc_elif_in_field_declaration_list] = STATE(9186), [sym__declaration_modifiers] = STATE(3792), [sym__declaration_specifiers] = STATE(6962), [sym_attribute_specifier] = STATE(3792), [sym_attribute_declaration] = STATE(3792), [sym_ms_declspec_modifier] = STATE(3792), [sym_storage_class_specifier] = STATE(3792), [sym_type_qualifier] = STATE(3792), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__field_declaration_list_item] = STATE(2990), [sym_field_declaration] = STATE(2990), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3792), [sym_alignas_specifier] = STATE(3792), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_atdef_field] = STATE(2990), [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2990), [aux_sym__declaration_specifiers_repeat1] = STATE(3792), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3816), [aux_sym_preproc_if_token1] = ACTIONS(5524), [aux_sym_preproc_if_token2] = ACTIONS(5526), [aux_sym_preproc_ifdef_token1] = ACTIONS(5528), [aux_sym_preproc_ifdef_token2] = ACTIONS(5528), [aux_sym_preproc_else_token1] = ACTIONS(5484), [aux_sym_preproc_elif_token1] = ACTIONS(5486), [sym_preproc_directive] = ACTIONS(3828), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5490), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), [anon_sym_ATdefs] = ACTIONS(5530), }, [2954] = { [sym_preproc_def] = STATE(2990), [sym_preproc_function_def] = STATE(2990), [sym_preproc_call] = STATE(2990), [sym_preproc_if_in_field_declaration_list] = STATE(2990), [sym_preproc_ifdef_in_field_declaration_list] = STATE(2990), [sym_preproc_else_in_field_declaration_list] = STATE(9512), [sym_preproc_elif_in_field_declaration_list] = STATE(9512), [sym__declaration_modifiers] = STATE(3792), [sym__declaration_specifiers] = STATE(6962), [sym_attribute_specifier] = STATE(3792), [sym_attribute_declaration] = STATE(3792), [sym_ms_declspec_modifier] = STATE(3792), [sym_storage_class_specifier] = STATE(3792), [sym_type_qualifier] = STATE(3792), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__field_declaration_list_item] = STATE(2990), [sym_field_declaration] = STATE(2990), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3792), [sym_alignas_specifier] = STATE(3792), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_atdef_field] = STATE(2990), [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2990), [aux_sym__declaration_specifiers_repeat1] = STATE(3792), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3816), [aux_sym_preproc_if_token1] = ACTIONS(5524), [aux_sym_preproc_if_token2] = ACTIONS(5532), [aux_sym_preproc_ifdef_token1] = ACTIONS(5528), [aux_sym_preproc_ifdef_token2] = ACTIONS(5528), [aux_sym_preproc_else_token1] = ACTIONS(5484), [aux_sym_preproc_elif_token1] = ACTIONS(5486), [sym_preproc_directive] = ACTIONS(3828), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5490), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), [anon_sym_ATdefs] = ACTIONS(5530), }, [2955] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5534), [anon_sym_DOT_DOT_DOT] = ACTIONS(5536), [anon_sym_COMMA] = ACTIONS(5538), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(5540), [anon_sym_PLUS] = ACTIONS(5540), [anon_sym_STAR] = ACTIONS(5542), [anon_sym_SLASH] = ACTIONS(5542), [anon_sym_PERCENT] = ACTIONS(5542), [anon_sym_PIPE_PIPE] = ACTIONS(5544), [anon_sym_AMP_AMP] = ACTIONS(5546), [anon_sym_PIPE] = ACTIONS(5548), [anon_sym_CARET] = ACTIONS(5550), [anon_sym_AMP] = ACTIONS(5552), [anon_sym_EQ_EQ] = ACTIONS(5554), [anon_sym_BANG_EQ] = ACTIONS(5554), [anon_sym_GT] = ACTIONS(5556), [anon_sym_GT_EQ] = ACTIONS(5558), [anon_sym_LT_EQ] = ACTIONS(5558), [anon_sym_LT] = ACTIONS(5556), [anon_sym_LT_LT] = ACTIONS(5560), [anon_sym_GT_GT] = ACTIONS(5560), [anon_sym_SEMI] = ACTIONS(5538), [anon_sym___extension__] = ACTIONS(5534), [anon_sym_extern] = ACTIONS(5534), [anon_sym___attribute__] = ACTIONS(5534), [anon_sym___attribute] = ACTIONS(5534), [anon_sym_noreturn] = ACTIONS(5534), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5534), [anon_sym_LBRACE] = ACTIONS(5538), [anon_sym_signed] = ACTIONS(5534), [anon_sym_unsigned] = ACTIONS(5534), [anon_sym_long] = ACTIONS(5534), [anon_sym_short] = ACTIONS(5534), [anon_sym_EQ] = ACTIONS(5534), [anon_sym_ATautoreleasepool] = ACTIONS(5538), [anon_sym_static] = ACTIONS(5534), [anon_sym_auto] = ACTIONS(5534), [anon_sym_register] = ACTIONS(5534), [anon_sym_inline] = ACTIONS(5534), [anon_sym___inline] = ACTIONS(5534), [anon_sym___inline__] = ACTIONS(5534), [anon_sym___forceinline] = ACTIONS(5534), [anon_sym_thread_local] = ACTIONS(5534), [anon_sym___thread] = ACTIONS(5534), [anon_sym_CG_EXTERN] = ACTIONS(5534), [anon_sym_CG_INLINE] = ACTIONS(5534), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5534), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5534), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5534), [anon_sym_IBOutlet] = ACTIONS(5534), [anon_sym_IBInspectable] = ACTIONS(5534), [anon_sym_IB_DESIGNABLE] = ACTIONS(5534), [anon_sym_NS_INLINE] = ACTIONS(5534), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5534), [anon_sym_OBJC_EXPORT] = ACTIONS(5534), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5534), [anon_sym_UIKIT_EXTERN] = ACTIONS(5534), [anon_sym_const] = ACTIONS(5534), [anon_sym_constexpr] = ACTIONS(5534), [anon_sym_volatile] = ACTIONS(5534), [anon_sym_restrict] = ACTIONS(5534), [anon_sym___restrict__] = ACTIONS(5534), [anon_sym__Atomic] = ACTIONS(5534), [anon_sym__Noreturn] = ACTIONS(5534), [anon_sym_nullable] = ACTIONS(5534), [anon_sym__Complex] = ACTIONS(5534), [anon_sym__Nonnull] = ACTIONS(5534), [anon_sym__Nullable] = ACTIONS(5534), [anon_sym__Nullable_result] = ACTIONS(5534), [anon_sym__Null_unspecified] = ACTIONS(5534), [anon_sym___autoreleasing] = ACTIONS(5534), [anon_sym___block] = ACTIONS(5534), [anon_sym___bridge] = ACTIONS(5534), [anon_sym___bridge_retained] = ACTIONS(5534), [anon_sym___bridge_transfer] = ACTIONS(5534), [anon_sym___complex] = ACTIONS(5534), [anon_sym___const] = ACTIONS(5534), [anon_sym___imag] = ACTIONS(5534), [anon_sym___kindof] = ACTIONS(5534), [anon_sym___nonnull] = ACTIONS(5534), [anon_sym___nullable] = ACTIONS(5534), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5534), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5534), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5534), [anon_sym___real] = ACTIONS(5534), [anon_sym___strong] = ACTIONS(5534), [anon_sym___unsafe_unretained] = ACTIONS(5534), [anon_sym___unused] = ACTIONS(5534), [anon_sym___weak] = ACTIONS(5534), [sym_primitive_type] = ACTIONS(5534), [anon_sym_enum] = ACTIONS(5534), [anon_sym_struct] = ACTIONS(5534), [anon_sym_union] = ACTIONS(5534), [anon_sym_QMARK] = ACTIONS(5562), [anon_sym_STAR_EQ] = ACTIONS(5538), [anon_sym_SLASH_EQ] = ACTIONS(5538), [anon_sym_PERCENT_EQ] = ACTIONS(5538), [anon_sym_PLUS_EQ] = ACTIONS(5538), [anon_sym_DASH_EQ] = ACTIONS(5538), [anon_sym_LT_LT_EQ] = ACTIONS(5538), [anon_sym_GT_GT_EQ] = ACTIONS(5538), [anon_sym_AMP_EQ] = ACTIONS(5538), [anon_sym_CARET_EQ] = ACTIONS(5538), [anon_sym_PIPE_EQ] = ACTIONS(5538), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5534), [anon_sym___typeof] = ACTIONS(5534), [anon_sym_typeof] = ACTIONS(5534), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5534), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5534), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5534), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5534), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5534), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5534), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5534), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5534), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5534), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5534), [anon_sym_NS_AVAILABLE] = ACTIONS(5534), [anon_sym___IOS_AVAILABLE] = ACTIONS(5534), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5534), [anon_sym_API_AVAILABLE] = ACTIONS(5534), [anon_sym_API_UNAVAILABLE] = ACTIONS(5534), [anon_sym_API_DEPRECATED] = ACTIONS(5534), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5534), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5534), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5534), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5534), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5534), [anon_sym___deprecated_msg] = ACTIONS(5534), [anon_sym___deprecated_enum_msg] = ACTIONS(5534), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5534), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5534), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5534), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5534), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5534), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5534), [anon_sym__Alignas] = ACTIONS(5534), [anon_sym_BOOL] = ACTIONS(5534), [anon_sym_IMP] = ACTIONS(5534), [anon_sym_SEL] = ACTIONS(5534), [anon_sym_Class] = ACTIONS(5534), [anon_sym_id] = ACTIONS(5534), }, [2956] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(5540), [anon_sym_PLUS] = ACTIONS(5540), [anon_sym_STAR] = ACTIONS(5542), [anon_sym_SLASH] = ACTIONS(5542), [anon_sym_PERCENT] = ACTIONS(5542), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5179), [anon_sym_AMP] = ACTIONS(5552), [anon_sym_EQ_EQ] = ACTIONS(5554), [anon_sym_BANG_EQ] = ACTIONS(5554), [anon_sym_GT] = ACTIONS(5556), [anon_sym_GT_EQ] = ACTIONS(5558), [anon_sym_LT_EQ] = ACTIONS(5558), [anon_sym_LT] = ACTIONS(5556), [anon_sym_LT_LT] = ACTIONS(5560), [anon_sym_GT_GT] = ACTIONS(5560), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = 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_EQ] = ACTIONS(5179), [anon_sym_ATautoreleasepool] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [sym_primitive_type] = ACTIONS(5179), [anon_sym_enum] = ACTIONS(5179), [anon_sym_struct] = ACTIONS(5179), [anon_sym_union] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_STAR_EQ] = ACTIONS(5181), [anon_sym_SLASH_EQ] = ACTIONS(5181), [anon_sym_PERCENT_EQ] = ACTIONS(5181), [anon_sym_PLUS_EQ] = ACTIONS(5181), [anon_sym_DASH_EQ] = ACTIONS(5181), [anon_sym_LT_LT_EQ] = ACTIONS(5181), [anon_sym_GT_GT_EQ] = ACTIONS(5181), [anon_sym_AMP_EQ] = ACTIONS(5181), [anon_sym_CARET_EQ] = ACTIONS(5181), [anon_sym_PIPE_EQ] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5179), [anon_sym___typeof] = ACTIONS(5179), [anon_sym_typeof] = ACTIONS(5179), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), [anon_sym_BOOL] = ACTIONS(5179), [anon_sym_IMP] = ACTIONS(5179), [anon_sym_SEL] = ACTIONS(5179), [anon_sym_Class] = ACTIONS(5179), [anon_sym_id] = ACTIONS(5179), }, [2957] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(5540), [anon_sym_PLUS] = ACTIONS(5540), [anon_sym_STAR] = ACTIONS(5542), [anon_sym_SLASH] = ACTIONS(5542), [anon_sym_PERCENT] = ACTIONS(5542), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5550), [anon_sym_AMP] = ACTIONS(5552), [anon_sym_EQ_EQ] = ACTIONS(5554), [anon_sym_BANG_EQ] = ACTIONS(5554), [anon_sym_GT] = ACTIONS(5556), [anon_sym_GT_EQ] = ACTIONS(5558), [anon_sym_LT_EQ] = ACTIONS(5558), [anon_sym_LT] = ACTIONS(5556), [anon_sym_LT_LT] = ACTIONS(5560), [anon_sym_GT_GT] = ACTIONS(5560), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = 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_EQ] = ACTIONS(5179), [anon_sym_ATautoreleasepool] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [sym_primitive_type] = ACTIONS(5179), [anon_sym_enum] = ACTIONS(5179), [anon_sym_struct] = ACTIONS(5179), [anon_sym_union] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_STAR_EQ] = ACTIONS(5181), [anon_sym_SLASH_EQ] = ACTIONS(5181), [anon_sym_PERCENT_EQ] = ACTIONS(5181), [anon_sym_PLUS_EQ] = ACTIONS(5181), [anon_sym_DASH_EQ] = ACTIONS(5181), [anon_sym_LT_LT_EQ] = ACTIONS(5181), [anon_sym_GT_GT_EQ] = ACTIONS(5181), [anon_sym_AMP_EQ] = ACTIONS(5181), [anon_sym_CARET_EQ] = ACTIONS(5181), [anon_sym_PIPE_EQ] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5179), [anon_sym___typeof] = ACTIONS(5179), [anon_sym_typeof] = ACTIONS(5179), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), [anon_sym_BOOL] = ACTIONS(5179), [anon_sym_IMP] = ACTIONS(5179), [anon_sym_SEL] = ACTIONS(5179), [anon_sym_Class] = ACTIONS(5179), [anon_sym_id] = ACTIONS(5179), }, [2958] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(5540), [anon_sym_PLUS] = ACTIONS(5540), [anon_sym_STAR] = ACTIONS(5542), [anon_sym_SLASH] = ACTIONS(5542), [anon_sym_PERCENT] = ACTIONS(5542), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5548), [anon_sym_CARET] = ACTIONS(5550), [anon_sym_AMP] = ACTIONS(5552), [anon_sym_EQ_EQ] = ACTIONS(5554), [anon_sym_BANG_EQ] = ACTIONS(5554), [anon_sym_GT] = ACTIONS(5556), [anon_sym_GT_EQ] = ACTIONS(5558), [anon_sym_LT_EQ] = ACTIONS(5558), [anon_sym_LT] = ACTIONS(5556), [anon_sym_LT_LT] = ACTIONS(5560), [anon_sym_GT_GT] = ACTIONS(5560), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = 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_EQ] = ACTIONS(5179), [anon_sym_ATautoreleasepool] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [sym_primitive_type] = ACTIONS(5179), [anon_sym_enum] = ACTIONS(5179), [anon_sym_struct] = ACTIONS(5179), [anon_sym_union] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_STAR_EQ] = ACTIONS(5181), [anon_sym_SLASH_EQ] = ACTIONS(5181), [anon_sym_PERCENT_EQ] = ACTIONS(5181), [anon_sym_PLUS_EQ] = ACTIONS(5181), [anon_sym_DASH_EQ] = ACTIONS(5181), [anon_sym_LT_LT_EQ] = ACTIONS(5181), [anon_sym_GT_GT_EQ] = ACTIONS(5181), [anon_sym_AMP_EQ] = ACTIONS(5181), [anon_sym_CARET_EQ] = ACTIONS(5181), [anon_sym_PIPE_EQ] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5179), [anon_sym___typeof] = ACTIONS(5179), [anon_sym_typeof] = ACTIONS(5179), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), [anon_sym_BOOL] = ACTIONS(5179), [anon_sym_IMP] = ACTIONS(5179), [anon_sym_SEL] = ACTIONS(5179), [anon_sym_Class] = ACTIONS(5179), [anon_sym_id] = ACTIONS(5179), }, [2959] = { [sym_preproc_def] = STATE(2963), [sym_preproc_function_def] = STATE(2963), [sym_preproc_call] = STATE(2963), [sym_preproc_if_in_field_declaration_list] = STATE(2963), [sym_preproc_ifdef_in_field_declaration_list] = STATE(2963), [sym_preproc_else_in_field_declaration_list] = STATE(8953), [sym_preproc_elif_in_field_declaration_list] = STATE(8953), [sym__declaration_modifiers] = STATE(3792), [sym__declaration_specifiers] = STATE(6962), [sym_attribute_specifier] = STATE(3792), [sym_attribute_declaration] = STATE(3792), [sym_ms_declspec_modifier] = STATE(3792), [sym_storage_class_specifier] = STATE(3792), [sym_type_qualifier] = STATE(3792), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__field_declaration_list_item] = STATE(2963), [sym_field_declaration] = STATE(2963), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3792), [sym_alignas_specifier] = STATE(3792), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_atdef_field] = STATE(2963), [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2963), [aux_sym__declaration_specifiers_repeat1] = STATE(3792), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3816), [aux_sym_preproc_if_token1] = ACTIONS(5524), [aux_sym_preproc_if_token2] = ACTIONS(5564), [aux_sym_preproc_ifdef_token1] = ACTIONS(5528), [aux_sym_preproc_ifdef_token2] = ACTIONS(5528), [aux_sym_preproc_else_token1] = ACTIONS(5484), [aux_sym_preproc_elif_token1] = ACTIONS(5486), [sym_preproc_directive] = ACTIONS(3828), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5490), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), [anon_sym_ATdefs] = ACTIONS(5530), }, [2960] = { [sym_identifier] = ACTIONS(2368), [anon_sym_DOT_DOT_DOT] = ACTIONS(2370), [anon_sym_COMMA] = ACTIONS(2370), [anon_sym_RPAREN] = ACTIONS(2370), [aux_sym_preproc_ifdef_token1] = ACTIONS(2370), [aux_sym_preproc_ifdef_token2] = ACTIONS(2370), [anon_sym_LPAREN2] = ACTIONS(2370), [anon_sym_DASH] = ACTIONS(2368), [anon_sym_PLUS] = ACTIONS(2368), [anon_sym_STAR] = ACTIONS(2370), [anon_sym_SLASH] = ACTIONS(2368), [anon_sym_PERCENT] = ACTIONS(2370), [anon_sym_PIPE_PIPE] = ACTIONS(2370), [anon_sym_AMP_AMP] = ACTIONS(2370), [anon_sym_PIPE] = ACTIONS(2368), [anon_sym_CARET] = ACTIONS(2370), [anon_sym_AMP] = ACTIONS(2368), [anon_sym_EQ_EQ] = ACTIONS(2370), [anon_sym_BANG_EQ] = ACTIONS(2370), [anon_sym_GT] = ACTIONS(2368), [anon_sym_GT_EQ] = ACTIONS(2370), [anon_sym_LT_EQ] = ACTIONS(2370), [anon_sym_LT] = ACTIONS(2368), [anon_sym_LT_LT] = ACTIONS(2370), [anon_sym_GT_GT] = ACTIONS(2370), [anon_sym_SEMI] = ACTIONS(2370), [anon_sym___extension__] = ACTIONS(2368), [anon_sym_extern] = ACTIONS(2368), [anon_sym___attribute__] = ACTIONS(2368), [anon_sym___attribute] = ACTIONS(2368), [anon_sym_noreturn] = ACTIONS(2368), [anon_sym_LBRACK] = ACTIONS(2370), [anon_sym_RBRACK] = ACTIONS(2370), [anon_sym___declspec] = ACTIONS(2368), [anon_sym_LBRACE] = ACTIONS(2370), [anon_sym_RBRACE] = ACTIONS(2370), [anon_sym_signed] = ACTIONS(2368), [anon_sym_unsigned] = ACTIONS(2368), [anon_sym_long] = ACTIONS(2368), [anon_sym_short] = ACTIONS(2368), [anon_sym_ATautoreleasepool] = ACTIONS(2370), [anon_sym_static] = ACTIONS(2368), [anon_sym_auto] = ACTIONS(2368), [anon_sym_register] = ACTIONS(2368), [anon_sym_inline] = ACTIONS(2368), [anon_sym___inline] = ACTIONS(2368), [anon_sym___inline__] = ACTIONS(2368), [anon_sym___forceinline] = ACTIONS(2368), [anon_sym_thread_local] = ACTIONS(2368), [anon_sym___thread] = ACTIONS(2368), [anon_sym_CG_EXTERN] = ACTIONS(2368), [anon_sym_CG_INLINE] = ACTIONS(2368), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2368), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2368), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2368), [anon_sym_IBOutlet] = ACTIONS(2368), [anon_sym_IBInspectable] = ACTIONS(2368), [anon_sym_IB_DESIGNABLE] = ACTIONS(2368), [anon_sym_NS_INLINE] = ACTIONS(2368), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2368), [anon_sym_OBJC_EXPORT] = ACTIONS(2368), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2368), [anon_sym_UIKIT_EXTERN] = ACTIONS(2368), [anon_sym_const] = ACTIONS(2368), [anon_sym_constexpr] = ACTIONS(2368), [anon_sym_volatile] = ACTIONS(2368), [anon_sym_restrict] = ACTIONS(2368), [anon_sym___restrict__] = ACTIONS(2368), [anon_sym__Atomic] = ACTIONS(2368), [anon_sym__Noreturn] = ACTIONS(2368), [anon_sym_nullable] = ACTIONS(2368), [anon_sym__Complex] = ACTIONS(2368), [anon_sym__Nonnull] = ACTIONS(2368), [anon_sym__Nullable] = ACTIONS(2368), [anon_sym__Nullable_result] = ACTIONS(2368), [anon_sym__Null_unspecified] = ACTIONS(2368), [anon_sym___autoreleasing] = ACTIONS(2368), [anon_sym___block] = ACTIONS(2368), [anon_sym___bridge] = ACTIONS(2368), [anon_sym___bridge_retained] = ACTIONS(2368), [anon_sym___bridge_transfer] = ACTIONS(2368), [anon_sym___complex] = ACTIONS(2368), [anon_sym___const] = ACTIONS(2368), [anon_sym___imag] = ACTIONS(2368), [anon_sym___kindof] = ACTIONS(2368), [anon_sym___nonnull] = ACTIONS(2368), [anon_sym___nullable] = ACTIONS(2368), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2368), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2368), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2368), [anon_sym___real] = ACTIONS(2368), [anon_sym___strong] = ACTIONS(2368), [anon_sym___unsafe_unretained] = ACTIONS(2368), [anon_sym___unused] = ACTIONS(2368), [anon_sym___weak] = ACTIONS(2368), [sym_primitive_type] = ACTIONS(2368), [anon_sym_enum] = ACTIONS(2368), [anon_sym_COLON] = ACTIONS(2370), [anon_sym_struct] = ACTIONS(2368), [anon_sym_union] = ACTIONS(2368), [anon_sym_else] = ACTIONS(2368), [anon_sym_while] = ACTIONS(2368), [anon_sym_QMARK] = ACTIONS(2370), [anon_sym_DASH_DASH] = ACTIONS(2370), [anon_sym_PLUS_PLUS] = ACTIONS(2370), [anon_sym_DOT] = ACTIONS(2368), [anon_sym_DASH_GT] = ACTIONS(2370), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2368), [anon_sym___typeof] = ACTIONS(2368), [anon_sym_typeof] = ACTIONS(2368), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2368), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2368), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2368), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2368), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2368), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2368), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2368), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_NS_AVAILABLE] = ACTIONS(2368), [anon_sym___IOS_AVAILABLE] = ACTIONS(2368), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_API_AVAILABLE] = ACTIONS(2368), [anon_sym_API_UNAVAILABLE] = ACTIONS(2368), [anon_sym_API_DEPRECATED] = ACTIONS(2368), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2368), [anon_sym___deprecated_msg] = ACTIONS(2368), [anon_sym___deprecated_enum_msg] = ACTIONS(2368), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2368), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2368), [anon_sym__Alignas] = ACTIONS(2368), [anon_sym_ATcatch] = ACTIONS(2370), [anon_sym___catch] = ACTIONS(2368), [anon_sym_ATfinally] = ACTIONS(2370), [anon_sym___finally] = ACTIONS(2368), [anon_sym_BOOL] = ACTIONS(2368), [anon_sym_IMP] = ACTIONS(2368), [anon_sym_SEL] = ACTIONS(2368), [anon_sym_Class] = ACTIONS(2368), [anon_sym_id] = ACTIONS(2368), }, [2961] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(5540), [anon_sym_PLUS] = ACTIONS(5540), [anon_sym_STAR] = ACTIONS(5542), [anon_sym_SLASH] = ACTIONS(5542), [anon_sym_PERCENT] = ACTIONS(5542), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5179), [anon_sym_AMP] = ACTIONS(5179), [anon_sym_EQ_EQ] = ACTIONS(5554), [anon_sym_BANG_EQ] = ACTIONS(5554), [anon_sym_GT] = ACTIONS(5556), [anon_sym_GT_EQ] = ACTIONS(5558), [anon_sym_LT_EQ] = ACTIONS(5558), [anon_sym_LT] = ACTIONS(5556), [anon_sym_LT_LT] = ACTIONS(5560), [anon_sym_GT_GT] = ACTIONS(5560), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = 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_EQ] = ACTIONS(5179), [anon_sym_ATautoreleasepool] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [sym_primitive_type] = ACTIONS(5179), [anon_sym_enum] = ACTIONS(5179), [anon_sym_struct] = ACTIONS(5179), [anon_sym_union] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_STAR_EQ] = ACTIONS(5181), [anon_sym_SLASH_EQ] = ACTIONS(5181), [anon_sym_PERCENT_EQ] = ACTIONS(5181), [anon_sym_PLUS_EQ] = ACTIONS(5181), [anon_sym_DASH_EQ] = ACTIONS(5181), [anon_sym_LT_LT_EQ] = ACTIONS(5181), [anon_sym_GT_GT_EQ] = ACTIONS(5181), [anon_sym_AMP_EQ] = ACTIONS(5181), [anon_sym_CARET_EQ] = ACTIONS(5181), [anon_sym_PIPE_EQ] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5179), [anon_sym___typeof] = ACTIONS(5179), [anon_sym_typeof] = ACTIONS(5179), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), [anon_sym_BOOL] = ACTIONS(5179), [anon_sym_IMP] = ACTIONS(5179), [anon_sym_SEL] = ACTIONS(5179), [anon_sym_Class] = ACTIONS(5179), [anon_sym_id] = ACTIONS(5179), }, [2962] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(5540), [anon_sym_PLUS] = ACTIONS(5540), [anon_sym_STAR] = ACTIONS(5542), [anon_sym_SLASH] = ACTIONS(5542), [anon_sym_PERCENT] = ACTIONS(5542), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5546), [anon_sym_PIPE] = ACTIONS(5548), [anon_sym_CARET] = ACTIONS(5550), [anon_sym_AMP] = ACTIONS(5552), [anon_sym_EQ_EQ] = ACTIONS(5554), [anon_sym_BANG_EQ] = ACTIONS(5554), [anon_sym_GT] = ACTIONS(5556), [anon_sym_GT_EQ] = ACTIONS(5558), [anon_sym_LT_EQ] = ACTIONS(5558), [anon_sym_LT] = ACTIONS(5556), [anon_sym_LT_LT] = ACTIONS(5560), [anon_sym_GT_GT] = ACTIONS(5560), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = 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_EQ] = ACTIONS(5179), [anon_sym_ATautoreleasepool] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [sym_primitive_type] = ACTIONS(5179), [anon_sym_enum] = ACTIONS(5179), [anon_sym_struct] = ACTIONS(5179), [anon_sym_union] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_STAR_EQ] = ACTIONS(5181), [anon_sym_SLASH_EQ] = ACTIONS(5181), [anon_sym_PERCENT_EQ] = ACTIONS(5181), [anon_sym_PLUS_EQ] = ACTIONS(5181), [anon_sym_DASH_EQ] = ACTIONS(5181), [anon_sym_LT_LT_EQ] = ACTIONS(5181), [anon_sym_GT_GT_EQ] = ACTIONS(5181), [anon_sym_AMP_EQ] = ACTIONS(5181), [anon_sym_CARET_EQ] = ACTIONS(5181), [anon_sym_PIPE_EQ] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5179), [anon_sym___typeof] = ACTIONS(5179), [anon_sym_typeof] = ACTIONS(5179), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), [anon_sym_BOOL] = ACTIONS(5179), [anon_sym_IMP] = ACTIONS(5179), [anon_sym_SEL] = ACTIONS(5179), [anon_sym_Class] = ACTIONS(5179), [anon_sym_id] = ACTIONS(5179), }, [2963] = { [sym_preproc_def] = STATE(2990), [sym_preproc_function_def] = STATE(2990), [sym_preproc_call] = STATE(2990), [sym_preproc_if_in_field_declaration_list] = STATE(2990), [sym_preproc_ifdef_in_field_declaration_list] = STATE(2990), [sym_preproc_else_in_field_declaration_list] = STATE(8938), [sym_preproc_elif_in_field_declaration_list] = STATE(8938), [sym__declaration_modifiers] = STATE(3792), [sym__declaration_specifiers] = STATE(6962), [sym_attribute_specifier] = STATE(3792), [sym_attribute_declaration] = STATE(3792), [sym_ms_declspec_modifier] = STATE(3792), [sym_storage_class_specifier] = STATE(3792), [sym_type_qualifier] = STATE(3792), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__field_declaration_list_item] = STATE(2990), [sym_field_declaration] = STATE(2990), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3792), [sym_alignas_specifier] = STATE(3792), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_atdef_field] = STATE(2990), [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2990), [aux_sym__declaration_specifiers_repeat1] = STATE(3792), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3816), [aux_sym_preproc_if_token1] = ACTIONS(5524), [aux_sym_preproc_if_token2] = ACTIONS(5566), [aux_sym_preproc_ifdef_token1] = ACTIONS(5528), [aux_sym_preproc_ifdef_token2] = ACTIONS(5528), [aux_sym_preproc_else_token1] = ACTIONS(5484), [aux_sym_preproc_elif_token1] = ACTIONS(5486), [sym_preproc_directive] = ACTIONS(3828), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5490), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), [anon_sym_ATdefs] = ACTIONS(5530), }, [2964] = { [sym_preproc_def] = STATE(2990), [sym_preproc_function_def] = STATE(2990), [sym_preproc_call] = STATE(2990), [sym_preproc_if_in_field_declaration_list] = STATE(2990), [sym_preproc_ifdef_in_field_declaration_list] = STATE(2990), [sym_preproc_else_in_field_declaration_list] = STATE(9056), [sym_preproc_elif_in_field_declaration_list] = STATE(9056), [sym__declaration_modifiers] = STATE(3792), [sym__declaration_specifiers] = STATE(6962), [sym_attribute_specifier] = STATE(3792), [sym_attribute_declaration] = STATE(3792), [sym_ms_declspec_modifier] = STATE(3792), [sym_storage_class_specifier] = STATE(3792), [sym_type_qualifier] = STATE(3792), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__field_declaration_list_item] = STATE(2990), [sym_field_declaration] = STATE(2990), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3792), [sym_alignas_specifier] = STATE(3792), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_atdef_field] = STATE(2990), [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2990), [aux_sym__declaration_specifiers_repeat1] = STATE(3792), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3816), [aux_sym_preproc_if_token1] = ACTIONS(5524), [aux_sym_preproc_if_token2] = ACTIONS(5568), [aux_sym_preproc_ifdef_token1] = ACTIONS(5528), [aux_sym_preproc_ifdef_token2] = ACTIONS(5528), [aux_sym_preproc_else_token1] = ACTIONS(5484), [aux_sym_preproc_elif_token1] = ACTIONS(5486), [sym_preproc_directive] = ACTIONS(3828), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5490), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), [anon_sym_ATdefs] = ACTIONS(5530), }, [2965] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(5540), [anon_sym_PLUS] = ACTIONS(5540), [anon_sym_STAR] = ACTIONS(5542), [anon_sym_SLASH] = ACTIONS(5542), [anon_sym_PERCENT] = ACTIONS(5542), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5179), [anon_sym_AMP] = ACTIONS(5179), [anon_sym_EQ_EQ] = ACTIONS(5181), [anon_sym_BANG_EQ] = ACTIONS(5181), [anon_sym_GT] = ACTIONS(5179), [anon_sym_GT_EQ] = ACTIONS(5181), [anon_sym_LT_EQ] = ACTIONS(5181), [anon_sym_LT] = ACTIONS(5179), [anon_sym_LT_LT] = ACTIONS(5560), [anon_sym_GT_GT] = ACTIONS(5560), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = 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_EQ] = ACTIONS(5179), [anon_sym_ATautoreleasepool] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [sym_primitive_type] = ACTIONS(5179), [anon_sym_enum] = ACTIONS(5179), [anon_sym_struct] = ACTIONS(5179), [anon_sym_union] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_STAR_EQ] = ACTIONS(5181), [anon_sym_SLASH_EQ] = ACTIONS(5181), [anon_sym_PERCENT_EQ] = ACTIONS(5181), [anon_sym_PLUS_EQ] = ACTIONS(5181), [anon_sym_DASH_EQ] = ACTIONS(5181), [anon_sym_LT_LT_EQ] = ACTIONS(5181), [anon_sym_GT_GT_EQ] = ACTIONS(5181), [anon_sym_AMP_EQ] = ACTIONS(5181), [anon_sym_CARET_EQ] = ACTIONS(5181), [anon_sym_PIPE_EQ] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5179), [anon_sym___typeof] = ACTIONS(5179), [anon_sym_typeof] = ACTIONS(5179), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), [anon_sym_BOOL] = ACTIONS(5179), [anon_sym_IMP] = ACTIONS(5179), [anon_sym_SEL] = ACTIONS(5179), [anon_sym_Class] = ACTIONS(5179), [anon_sym_id] = ACTIONS(5179), }, [2966] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5570), [anon_sym_DOT_DOT_DOT] = ACTIONS(5536), [anon_sym_COMMA] = ACTIONS(5572), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(5540), [anon_sym_PLUS] = ACTIONS(5540), [anon_sym_STAR] = ACTIONS(5542), [anon_sym_SLASH] = ACTIONS(5542), [anon_sym_PERCENT] = ACTIONS(5542), [anon_sym_PIPE_PIPE] = ACTIONS(5544), [anon_sym_AMP_AMP] = ACTIONS(5546), [anon_sym_PIPE] = ACTIONS(5548), [anon_sym_CARET] = ACTIONS(5550), [anon_sym_AMP] = ACTIONS(5552), [anon_sym_EQ_EQ] = ACTIONS(5554), [anon_sym_BANG_EQ] = ACTIONS(5554), [anon_sym_GT] = ACTIONS(5556), [anon_sym_GT_EQ] = ACTIONS(5558), [anon_sym_LT_EQ] = ACTIONS(5558), [anon_sym_LT] = ACTIONS(5556), [anon_sym_LT_LT] = ACTIONS(5560), [anon_sym_GT_GT] = ACTIONS(5560), [anon_sym_SEMI] = ACTIONS(5572), [anon_sym___extension__] = ACTIONS(5570), [anon_sym_extern] = ACTIONS(5570), [anon_sym___attribute__] = ACTIONS(5570), [anon_sym___attribute] = ACTIONS(5570), [anon_sym_noreturn] = ACTIONS(5570), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5570), [anon_sym_LBRACE] = ACTIONS(5572), [anon_sym_signed] = ACTIONS(5570), [anon_sym_unsigned] = ACTIONS(5570), [anon_sym_long] = ACTIONS(5570), [anon_sym_short] = ACTIONS(5570), [anon_sym_EQ] = ACTIONS(5570), [anon_sym_ATautoreleasepool] = ACTIONS(5572), [anon_sym_static] = ACTIONS(5570), [anon_sym_auto] = ACTIONS(5570), [anon_sym_register] = ACTIONS(5570), [anon_sym_inline] = ACTIONS(5570), [anon_sym___inline] = ACTIONS(5570), [anon_sym___inline__] = ACTIONS(5570), [anon_sym___forceinline] = ACTIONS(5570), [anon_sym_thread_local] = ACTIONS(5570), [anon_sym___thread] = ACTIONS(5570), [anon_sym_CG_EXTERN] = ACTIONS(5570), [anon_sym_CG_INLINE] = ACTIONS(5570), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5570), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5570), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5570), [anon_sym_IBOutlet] = ACTIONS(5570), [anon_sym_IBInspectable] = ACTIONS(5570), [anon_sym_IB_DESIGNABLE] = ACTIONS(5570), [anon_sym_NS_INLINE] = ACTIONS(5570), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5570), [anon_sym_OBJC_EXPORT] = ACTIONS(5570), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5570), [anon_sym_UIKIT_EXTERN] = ACTIONS(5570), [anon_sym_const] = ACTIONS(5570), [anon_sym_constexpr] = ACTIONS(5570), [anon_sym_volatile] = ACTIONS(5570), [anon_sym_restrict] = ACTIONS(5570), [anon_sym___restrict__] = ACTIONS(5570), [anon_sym__Atomic] = ACTIONS(5570), [anon_sym__Noreturn] = ACTIONS(5570), [anon_sym_nullable] = ACTIONS(5570), [anon_sym__Complex] = ACTIONS(5570), [anon_sym__Nonnull] = ACTIONS(5570), [anon_sym__Nullable] = ACTIONS(5570), [anon_sym__Nullable_result] = ACTIONS(5570), [anon_sym__Null_unspecified] = ACTIONS(5570), [anon_sym___autoreleasing] = ACTIONS(5570), [anon_sym___block] = ACTIONS(5570), [anon_sym___bridge] = ACTIONS(5570), [anon_sym___bridge_retained] = ACTIONS(5570), [anon_sym___bridge_transfer] = ACTIONS(5570), [anon_sym___complex] = ACTIONS(5570), [anon_sym___const] = ACTIONS(5570), [anon_sym___imag] = ACTIONS(5570), [anon_sym___kindof] = ACTIONS(5570), [anon_sym___nonnull] = ACTIONS(5570), [anon_sym___nullable] = ACTIONS(5570), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5570), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5570), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5570), [anon_sym___real] = ACTIONS(5570), [anon_sym___strong] = ACTIONS(5570), [anon_sym___unsafe_unretained] = ACTIONS(5570), [anon_sym___unused] = ACTIONS(5570), [anon_sym___weak] = ACTIONS(5570), [sym_primitive_type] = ACTIONS(5570), [anon_sym_enum] = ACTIONS(5570), [anon_sym_struct] = ACTIONS(5570), [anon_sym_union] = ACTIONS(5570), [anon_sym_QMARK] = ACTIONS(5562), [anon_sym_STAR_EQ] = ACTIONS(5572), [anon_sym_SLASH_EQ] = ACTIONS(5572), [anon_sym_PERCENT_EQ] = ACTIONS(5572), [anon_sym_PLUS_EQ] = ACTIONS(5572), [anon_sym_DASH_EQ] = ACTIONS(5572), [anon_sym_LT_LT_EQ] = ACTIONS(5572), [anon_sym_GT_GT_EQ] = ACTIONS(5572), [anon_sym_AMP_EQ] = ACTIONS(5572), [anon_sym_CARET_EQ] = ACTIONS(5572), [anon_sym_PIPE_EQ] = ACTIONS(5572), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5570), [anon_sym___typeof] = ACTIONS(5570), [anon_sym_typeof] = ACTIONS(5570), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5570), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5570), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5570), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5570), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5570), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5570), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5570), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5570), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5570), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5570), [anon_sym_NS_AVAILABLE] = ACTIONS(5570), [anon_sym___IOS_AVAILABLE] = ACTIONS(5570), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5570), [anon_sym_API_AVAILABLE] = ACTIONS(5570), [anon_sym_API_UNAVAILABLE] = ACTIONS(5570), [anon_sym_API_DEPRECATED] = ACTIONS(5570), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5570), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5570), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5570), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5570), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5570), [anon_sym___deprecated_msg] = ACTIONS(5570), [anon_sym___deprecated_enum_msg] = ACTIONS(5570), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5570), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5570), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5570), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5570), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5570), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5570), [anon_sym__Alignas] = ACTIONS(5570), [anon_sym_BOOL] = ACTIONS(5570), [anon_sym_IMP] = ACTIONS(5570), [anon_sym_SEL] = ACTIONS(5570), [anon_sym_Class] = ACTIONS(5570), [anon_sym_id] = ACTIONS(5570), }, [2967] = { [sym_preproc_def] = STATE(2964), [sym_preproc_function_def] = STATE(2964), [sym_preproc_call] = STATE(2964), [sym_preproc_if_in_field_declaration_list] = STATE(2964), [sym_preproc_ifdef_in_field_declaration_list] = STATE(2964), [sym_preproc_else_in_field_declaration_list] = STATE(9074), [sym_preproc_elif_in_field_declaration_list] = STATE(9074), [sym__declaration_modifiers] = STATE(3792), [sym__declaration_specifiers] = STATE(6962), [sym_attribute_specifier] = STATE(3792), [sym_attribute_declaration] = STATE(3792), [sym_ms_declspec_modifier] = STATE(3792), [sym_storage_class_specifier] = STATE(3792), [sym_type_qualifier] = STATE(3792), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__field_declaration_list_item] = STATE(2964), [sym_field_declaration] = STATE(2964), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3792), [sym_alignas_specifier] = STATE(3792), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_atdef_field] = STATE(2964), [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2964), [aux_sym__declaration_specifiers_repeat1] = STATE(3792), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3816), [aux_sym_preproc_if_token1] = ACTIONS(5524), [aux_sym_preproc_if_token2] = ACTIONS(5574), [aux_sym_preproc_ifdef_token1] = ACTIONS(5528), [aux_sym_preproc_ifdef_token2] = ACTIONS(5528), [aux_sym_preproc_else_token1] = ACTIONS(5484), [aux_sym_preproc_elif_token1] = ACTIONS(5486), [sym_preproc_directive] = ACTIONS(3828), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5490), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), [anon_sym_ATdefs] = ACTIONS(5530), }, [2968] = { [sym_identifier] = ACTIONS(2372), [anon_sym_DOT_DOT_DOT] = ACTIONS(2374), [anon_sym_COMMA] = ACTIONS(2374), [anon_sym_RPAREN] = ACTIONS(2374), [aux_sym_preproc_ifdef_token1] = ACTIONS(2374), [aux_sym_preproc_ifdef_token2] = ACTIONS(2374), [anon_sym_LPAREN2] = ACTIONS(2374), [anon_sym_DASH] = ACTIONS(2372), [anon_sym_PLUS] = ACTIONS(2372), [anon_sym_STAR] = ACTIONS(2374), [anon_sym_SLASH] = ACTIONS(2372), [anon_sym_PERCENT] = ACTIONS(2374), [anon_sym_PIPE_PIPE] = ACTIONS(2374), [anon_sym_AMP_AMP] = ACTIONS(2374), [anon_sym_PIPE] = ACTIONS(2372), [anon_sym_CARET] = ACTIONS(2374), [anon_sym_AMP] = ACTIONS(2372), [anon_sym_EQ_EQ] = ACTIONS(2374), [anon_sym_BANG_EQ] = ACTIONS(2374), [anon_sym_GT] = ACTIONS(2372), [anon_sym_GT_EQ] = ACTIONS(2374), [anon_sym_LT_EQ] = ACTIONS(2374), [anon_sym_LT] = ACTIONS(2372), [anon_sym_LT_LT] = ACTIONS(2374), [anon_sym_GT_GT] = ACTIONS(2374), [anon_sym_SEMI] = ACTIONS(2374), [anon_sym___extension__] = ACTIONS(2372), [anon_sym_extern] = ACTIONS(2372), [anon_sym___attribute__] = ACTIONS(2372), [anon_sym___attribute] = ACTIONS(2372), [anon_sym_noreturn] = ACTIONS(2372), [anon_sym_LBRACK] = ACTIONS(2374), [anon_sym_RBRACK] = ACTIONS(2374), [anon_sym___declspec] = ACTIONS(2372), [anon_sym_LBRACE] = ACTIONS(2374), [anon_sym_RBRACE] = ACTIONS(2374), [anon_sym_signed] = ACTIONS(2372), [anon_sym_unsigned] = ACTIONS(2372), [anon_sym_long] = ACTIONS(2372), [anon_sym_short] = ACTIONS(2372), [anon_sym_ATautoreleasepool] = ACTIONS(2374), [anon_sym_static] = ACTIONS(2372), [anon_sym_auto] = ACTIONS(2372), [anon_sym_register] = ACTIONS(2372), [anon_sym_inline] = ACTIONS(2372), [anon_sym___inline] = ACTIONS(2372), [anon_sym___inline__] = ACTIONS(2372), [anon_sym___forceinline] = ACTIONS(2372), [anon_sym_thread_local] = ACTIONS(2372), [anon_sym___thread] = ACTIONS(2372), [anon_sym_CG_EXTERN] = ACTIONS(2372), [anon_sym_CG_INLINE] = ACTIONS(2372), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2372), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2372), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2372), [anon_sym_IBOutlet] = ACTIONS(2372), [anon_sym_IBInspectable] = ACTIONS(2372), [anon_sym_IB_DESIGNABLE] = ACTIONS(2372), [anon_sym_NS_INLINE] = ACTIONS(2372), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2372), [anon_sym_OBJC_EXPORT] = ACTIONS(2372), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2372), [anon_sym_UIKIT_EXTERN] = ACTIONS(2372), [anon_sym_const] = ACTIONS(2372), [anon_sym_constexpr] = ACTIONS(2372), [anon_sym_volatile] = ACTIONS(2372), [anon_sym_restrict] = ACTIONS(2372), [anon_sym___restrict__] = ACTIONS(2372), [anon_sym__Atomic] = ACTIONS(2372), [anon_sym__Noreturn] = ACTIONS(2372), [anon_sym_nullable] = ACTIONS(2372), [anon_sym__Complex] = ACTIONS(2372), [anon_sym__Nonnull] = ACTIONS(2372), [anon_sym__Nullable] = ACTIONS(2372), [anon_sym__Nullable_result] = ACTIONS(2372), [anon_sym__Null_unspecified] = ACTIONS(2372), [anon_sym___autoreleasing] = ACTIONS(2372), [anon_sym___block] = ACTIONS(2372), [anon_sym___bridge] = ACTIONS(2372), [anon_sym___bridge_retained] = ACTIONS(2372), [anon_sym___bridge_transfer] = ACTIONS(2372), [anon_sym___complex] = ACTIONS(2372), [anon_sym___const] = ACTIONS(2372), [anon_sym___imag] = ACTIONS(2372), [anon_sym___kindof] = ACTIONS(2372), [anon_sym___nonnull] = ACTIONS(2372), [anon_sym___nullable] = ACTIONS(2372), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2372), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2372), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2372), [anon_sym___real] = ACTIONS(2372), [anon_sym___strong] = ACTIONS(2372), [anon_sym___unsafe_unretained] = ACTIONS(2372), [anon_sym___unused] = ACTIONS(2372), [anon_sym___weak] = ACTIONS(2372), [sym_primitive_type] = ACTIONS(2372), [anon_sym_enum] = ACTIONS(2372), [anon_sym_COLON] = ACTIONS(2374), [anon_sym_struct] = ACTIONS(2372), [anon_sym_union] = ACTIONS(2372), [anon_sym_else] = ACTIONS(2372), [anon_sym_while] = ACTIONS(2372), [anon_sym_QMARK] = ACTIONS(2374), [anon_sym_DASH_DASH] = ACTIONS(2374), [anon_sym_PLUS_PLUS] = ACTIONS(2374), [anon_sym_DOT] = ACTIONS(2372), [anon_sym_DASH_GT] = ACTIONS(2374), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2372), [anon_sym___typeof] = ACTIONS(2372), [anon_sym_typeof] = ACTIONS(2372), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2372), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2372), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2372), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2372), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2372), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2372), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2372), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_NS_AVAILABLE] = ACTIONS(2372), [anon_sym___IOS_AVAILABLE] = ACTIONS(2372), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_API_AVAILABLE] = ACTIONS(2372), [anon_sym_API_UNAVAILABLE] = ACTIONS(2372), [anon_sym_API_DEPRECATED] = ACTIONS(2372), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2372), [anon_sym___deprecated_msg] = ACTIONS(2372), [anon_sym___deprecated_enum_msg] = ACTIONS(2372), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2372), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2372), [anon_sym__Alignas] = ACTIONS(2372), [anon_sym_ATcatch] = ACTIONS(2374), [anon_sym___catch] = ACTIONS(2372), [anon_sym_ATfinally] = ACTIONS(2374), [anon_sym___finally] = ACTIONS(2372), [anon_sym_BOOL] = ACTIONS(2372), [anon_sym_IMP] = ACTIONS(2372), [anon_sym_SEL] = ACTIONS(2372), [anon_sym_Class] = ACTIONS(2372), [anon_sym_id] = ACTIONS(2372), }, [2969] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(5540), [anon_sym_PLUS] = ACTIONS(5540), [anon_sym_STAR] = ACTIONS(5542), [anon_sym_SLASH] = ACTIONS(5542), [anon_sym_PERCENT] = ACTIONS(5542), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5179), [anon_sym_AMP] = ACTIONS(5179), [anon_sym_EQ_EQ] = ACTIONS(5181), [anon_sym_BANG_EQ] = ACTIONS(5181), [anon_sym_GT] = ACTIONS(5556), [anon_sym_GT_EQ] = ACTIONS(5558), [anon_sym_LT_EQ] = ACTIONS(5558), [anon_sym_LT] = ACTIONS(5556), [anon_sym_LT_LT] = ACTIONS(5560), [anon_sym_GT_GT] = ACTIONS(5560), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = 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_EQ] = ACTIONS(5179), [anon_sym_ATautoreleasepool] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [sym_primitive_type] = ACTIONS(5179), [anon_sym_enum] = ACTIONS(5179), [anon_sym_struct] = ACTIONS(5179), [anon_sym_union] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_STAR_EQ] = ACTIONS(5181), [anon_sym_SLASH_EQ] = ACTIONS(5181), [anon_sym_PERCENT_EQ] = ACTIONS(5181), [anon_sym_PLUS_EQ] = ACTIONS(5181), [anon_sym_DASH_EQ] = ACTIONS(5181), [anon_sym_LT_LT_EQ] = ACTIONS(5181), [anon_sym_GT_GT_EQ] = ACTIONS(5181), [anon_sym_AMP_EQ] = ACTIONS(5181), [anon_sym_CARET_EQ] = ACTIONS(5181), [anon_sym_PIPE_EQ] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5179), [anon_sym___typeof] = ACTIONS(5179), [anon_sym_typeof] = ACTIONS(5179), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), [anon_sym_BOOL] = ACTIONS(5179), [anon_sym_IMP] = ACTIONS(5179), [anon_sym_SEL] = ACTIONS(5179), [anon_sym_Class] = ACTIONS(5179), [anon_sym_id] = ACTIONS(5179), }, [2970] = { [sym_preproc_def] = STATE(2970), [sym_preproc_function_def] = STATE(2970), [sym_preproc_call] = STATE(2970), [sym_preproc_if_in_field_declaration_list] = STATE(2970), [sym_preproc_ifdef_in_field_declaration_list] = STATE(2970), [sym__declaration_modifiers] = STATE(3792), [sym__declaration_specifiers] = STATE(7004), [sym_attribute_specifier] = STATE(3792), [sym_attribute_declaration] = STATE(3792), [sym_ms_declspec_modifier] = STATE(3792), [sym_storage_class_specifier] = STATE(3792), [sym_type_qualifier] = STATE(3792), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__field_declaration_list_item] = STATE(2970), [sym_field_declaration] = STATE(2970), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3792), [sym_alignas_specifier] = STATE(3792), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_atdef_field] = STATE(2970), [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2970), [aux_sym__declaration_specifiers_repeat1] = STATE(3792), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(5576), [aux_sym_preproc_def_token1] = ACTIONS(5579), [aux_sym_preproc_if_token1] = ACTIONS(5582), [aux_sym_preproc_if_token2] = ACTIONS(5585), [aux_sym_preproc_ifdef_token1] = ACTIONS(5587), [aux_sym_preproc_ifdef_token2] = ACTIONS(5587), [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(5590), [anon_sym___extension__] = ACTIONS(5593), [anon_sym_extern] = ACTIONS(5596), [anon_sym___attribute__] = ACTIONS(5599), [anon_sym___attribute] = ACTIONS(5599), [anon_sym_noreturn] = ACTIONS(5593), [anon_sym_LBRACK] = ACTIONS(5602), [anon_sym___declspec] = ACTIONS(5605), [anon_sym_signed] = ACTIONS(5608), [anon_sym_unsigned] = ACTIONS(5608), [anon_sym_long] = ACTIONS(5608), [anon_sym_short] = ACTIONS(5608), [anon_sym_static] = ACTIONS(5596), [anon_sym_auto] = ACTIONS(5596), [anon_sym_register] = ACTIONS(5596), [anon_sym_inline] = ACTIONS(5596), [anon_sym___inline] = ACTIONS(5596), [anon_sym___inline__] = ACTIONS(5596), [anon_sym___forceinline] = ACTIONS(5596), [anon_sym_thread_local] = ACTIONS(5596), [anon_sym___thread] = ACTIONS(5596), [anon_sym_CG_EXTERN] = ACTIONS(5596), [anon_sym_CG_INLINE] = ACTIONS(5596), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5596), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5596), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5596), [anon_sym_IBOutlet] = ACTIONS(5596), [anon_sym_IBInspectable] = ACTIONS(5596), [anon_sym_IB_DESIGNABLE] = ACTIONS(5596), [anon_sym_NS_INLINE] = ACTIONS(5596), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5596), [anon_sym_OBJC_EXPORT] = ACTIONS(5596), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5596), [anon_sym_UIKIT_EXTERN] = ACTIONS(5596), [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_nullable] = ACTIONS(5593), [anon_sym__Complex] = ACTIONS(5593), [anon_sym__Nonnull] = ACTIONS(5593), [anon_sym__Nullable] = ACTIONS(5593), [anon_sym__Nullable_result] = ACTIONS(5593), [anon_sym__Null_unspecified] = ACTIONS(5593), [anon_sym___autoreleasing] = ACTIONS(5593), [anon_sym___block] = ACTIONS(5593), [anon_sym___bridge] = ACTIONS(5593), [anon_sym___bridge_retained] = ACTIONS(5593), [anon_sym___bridge_transfer] = ACTIONS(5593), [anon_sym___complex] = ACTIONS(5593), [anon_sym___const] = ACTIONS(5593), [anon_sym___imag] = ACTIONS(5593), [anon_sym___kindof] = ACTIONS(5593), [anon_sym___nonnull] = ACTIONS(5593), [anon_sym___nullable] = ACTIONS(5593), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5593), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5593), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5593), [anon_sym___real] = ACTIONS(5593), [anon_sym___strong] = ACTIONS(5593), [anon_sym___unsafe_unretained] = ACTIONS(5593), [anon_sym___unused] = ACTIONS(5593), [anon_sym___weak] = ACTIONS(5593), [sym_primitive_type] = ACTIONS(5611), [anon_sym_enum] = ACTIONS(5614), [anon_sym_struct] = ACTIONS(5617), [anon_sym_union] = ACTIONS(5620), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5623), [anon_sym___typeof] = ACTIONS(5623), [anon_sym_typeof] = ACTIONS(5623), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5626), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5626), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5626), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5626), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5626), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5626), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5626), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5626), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5626), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5629), [anon_sym_NS_AVAILABLE] = ACTIONS(5629), [anon_sym___IOS_AVAILABLE] = ACTIONS(5629), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5629), [anon_sym_API_AVAILABLE] = ACTIONS(5629), [anon_sym_API_UNAVAILABLE] = ACTIONS(5629), [anon_sym_API_DEPRECATED] = ACTIONS(5629), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5629), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5629), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5629), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5629), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5629), [anon_sym___deprecated_msg] = ACTIONS(5629), [anon_sym___deprecated_enum_msg] = ACTIONS(5629), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5629), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5629), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5629), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5629), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5629), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5629), [anon_sym__Alignas] = ACTIONS(5632), [anon_sym_BOOL] = ACTIONS(5635), [anon_sym_IMP] = ACTIONS(5635), [anon_sym_SEL] = ACTIONS(5635), [anon_sym_Class] = ACTIONS(5635), [anon_sym_id] = ACTIONS(5635), [anon_sym_ATdefs] = ACTIONS(5638), }, [2971] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(5179), [anon_sym_PLUS] = ACTIONS(5179), [anon_sym_STAR] = ACTIONS(5542), [anon_sym_SLASH] = ACTIONS(5542), [anon_sym_PERCENT] = ACTIONS(5542), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5179), [anon_sym_AMP] = ACTIONS(5179), [anon_sym_EQ_EQ] = ACTIONS(5181), [anon_sym_BANG_EQ] = ACTIONS(5181), [anon_sym_GT] = ACTIONS(5179), [anon_sym_GT_EQ] = ACTIONS(5181), [anon_sym_LT_EQ] = ACTIONS(5181), [anon_sym_LT] = ACTIONS(5179), [anon_sym_LT_LT] = ACTIONS(5179), [anon_sym_GT_GT] = ACTIONS(5179), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = 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_EQ] = ACTIONS(5179), [anon_sym_ATautoreleasepool] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [sym_primitive_type] = ACTIONS(5179), [anon_sym_enum] = ACTIONS(5179), [anon_sym_struct] = ACTIONS(5179), [anon_sym_union] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_STAR_EQ] = ACTIONS(5181), [anon_sym_SLASH_EQ] = ACTIONS(5181), [anon_sym_PERCENT_EQ] = ACTIONS(5181), [anon_sym_PLUS_EQ] = ACTIONS(5181), [anon_sym_DASH_EQ] = ACTIONS(5181), [anon_sym_LT_LT_EQ] = ACTIONS(5181), [anon_sym_GT_GT_EQ] = ACTIONS(5181), [anon_sym_AMP_EQ] = ACTIONS(5181), [anon_sym_CARET_EQ] = ACTIONS(5181), [anon_sym_PIPE_EQ] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5179), [anon_sym___typeof] = ACTIONS(5179), [anon_sym_typeof] = ACTIONS(5179), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), [anon_sym_BOOL] = ACTIONS(5179), [anon_sym_IMP] = ACTIONS(5179), [anon_sym_SEL] = ACTIONS(5179), [anon_sym_Class] = ACTIONS(5179), [anon_sym_id] = ACTIONS(5179), }, [2972] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5641), [anon_sym_DOT_DOT_DOT] = ACTIONS(5536), [anon_sym_COMMA] = ACTIONS(5643), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(5540), [anon_sym_PLUS] = ACTIONS(5540), [anon_sym_STAR] = ACTIONS(5542), [anon_sym_SLASH] = ACTIONS(5542), [anon_sym_PERCENT] = ACTIONS(5542), [anon_sym_PIPE_PIPE] = ACTIONS(5544), [anon_sym_AMP_AMP] = ACTIONS(5546), [anon_sym_PIPE] = ACTIONS(5548), [anon_sym_CARET] = ACTIONS(5550), [anon_sym_AMP] = ACTIONS(5552), [anon_sym_EQ_EQ] = ACTIONS(5554), [anon_sym_BANG_EQ] = ACTIONS(5554), [anon_sym_GT] = ACTIONS(5556), [anon_sym_GT_EQ] = ACTIONS(5558), [anon_sym_LT_EQ] = ACTIONS(5558), [anon_sym_LT] = ACTIONS(5556), [anon_sym_LT_LT] = ACTIONS(5560), [anon_sym_GT_GT] = ACTIONS(5560), [anon_sym_SEMI] = ACTIONS(5643), [anon_sym___extension__] = ACTIONS(5641), [anon_sym_extern] = ACTIONS(5641), [anon_sym___attribute__] = ACTIONS(5641), [anon_sym___attribute] = ACTIONS(5641), [anon_sym_noreturn] = ACTIONS(5641), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5641), [anon_sym_LBRACE] = ACTIONS(5643), [anon_sym_signed] = ACTIONS(5641), [anon_sym_unsigned] = ACTIONS(5641), [anon_sym_long] = ACTIONS(5641), [anon_sym_short] = ACTIONS(5641), [anon_sym_EQ] = ACTIONS(5641), [anon_sym_ATautoreleasepool] = ACTIONS(5643), [anon_sym_static] = ACTIONS(5641), [anon_sym_auto] = ACTIONS(5641), [anon_sym_register] = ACTIONS(5641), [anon_sym_inline] = ACTIONS(5641), [anon_sym___inline] = ACTIONS(5641), [anon_sym___inline__] = ACTIONS(5641), [anon_sym___forceinline] = ACTIONS(5641), [anon_sym_thread_local] = ACTIONS(5641), [anon_sym___thread] = ACTIONS(5641), [anon_sym_CG_EXTERN] = ACTIONS(5641), [anon_sym_CG_INLINE] = ACTIONS(5641), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5641), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5641), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5641), [anon_sym_IBOutlet] = ACTIONS(5641), [anon_sym_IBInspectable] = ACTIONS(5641), [anon_sym_IB_DESIGNABLE] = ACTIONS(5641), [anon_sym_NS_INLINE] = ACTIONS(5641), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5641), [anon_sym_OBJC_EXPORT] = ACTIONS(5641), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5641), [anon_sym_UIKIT_EXTERN] = ACTIONS(5641), [anon_sym_const] = ACTIONS(5641), [anon_sym_constexpr] = ACTIONS(5641), [anon_sym_volatile] = ACTIONS(5641), [anon_sym_restrict] = ACTIONS(5641), [anon_sym___restrict__] = ACTIONS(5641), [anon_sym__Atomic] = ACTIONS(5641), [anon_sym__Noreturn] = ACTIONS(5641), [anon_sym_nullable] = ACTIONS(5641), [anon_sym__Complex] = ACTIONS(5641), [anon_sym__Nonnull] = ACTIONS(5641), [anon_sym__Nullable] = ACTIONS(5641), [anon_sym__Nullable_result] = ACTIONS(5641), [anon_sym__Null_unspecified] = ACTIONS(5641), [anon_sym___autoreleasing] = ACTIONS(5641), [anon_sym___block] = ACTIONS(5641), [anon_sym___bridge] = ACTIONS(5641), [anon_sym___bridge_retained] = ACTIONS(5641), [anon_sym___bridge_transfer] = ACTIONS(5641), [anon_sym___complex] = ACTIONS(5641), [anon_sym___const] = ACTIONS(5641), [anon_sym___imag] = ACTIONS(5641), [anon_sym___kindof] = ACTIONS(5641), [anon_sym___nonnull] = ACTIONS(5641), [anon_sym___nullable] = ACTIONS(5641), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5641), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5641), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5641), [anon_sym___real] = ACTIONS(5641), [anon_sym___strong] = ACTIONS(5641), [anon_sym___unsafe_unretained] = ACTIONS(5641), [anon_sym___unused] = ACTIONS(5641), [anon_sym___weak] = ACTIONS(5641), [sym_primitive_type] = ACTIONS(5641), [anon_sym_enum] = ACTIONS(5641), [anon_sym_struct] = ACTIONS(5641), [anon_sym_union] = ACTIONS(5641), [anon_sym_QMARK] = ACTIONS(5643), [anon_sym_STAR_EQ] = ACTIONS(5643), [anon_sym_SLASH_EQ] = ACTIONS(5643), [anon_sym_PERCENT_EQ] = ACTIONS(5643), [anon_sym_PLUS_EQ] = ACTIONS(5643), [anon_sym_DASH_EQ] = ACTIONS(5643), [anon_sym_LT_LT_EQ] = ACTIONS(5643), [anon_sym_GT_GT_EQ] = ACTIONS(5643), [anon_sym_AMP_EQ] = ACTIONS(5643), [anon_sym_CARET_EQ] = ACTIONS(5643), [anon_sym_PIPE_EQ] = ACTIONS(5643), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5641), [anon_sym___typeof] = ACTIONS(5641), [anon_sym_typeof] = ACTIONS(5641), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5641), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5641), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5641), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5641), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5641), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5641), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5641), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5641), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5641), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5641), [anon_sym_NS_AVAILABLE] = ACTIONS(5641), [anon_sym___IOS_AVAILABLE] = ACTIONS(5641), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5641), [anon_sym_API_AVAILABLE] = ACTIONS(5641), [anon_sym_API_UNAVAILABLE] = ACTIONS(5641), [anon_sym_API_DEPRECATED] = ACTIONS(5641), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5641), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5641), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5641), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5641), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5641), [anon_sym___deprecated_msg] = ACTIONS(5641), [anon_sym___deprecated_enum_msg] = ACTIONS(5641), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5641), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5641), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5641), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5641), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5641), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5641), [anon_sym__Alignas] = ACTIONS(5641), [anon_sym_BOOL] = ACTIONS(5641), [anon_sym_IMP] = ACTIONS(5641), [anon_sym_SEL] = ACTIONS(5641), [anon_sym_Class] = ACTIONS(5641), [anon_sym_id] = ACTIONS(5641), }, [2973] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(5540), [anon_sym_PLUS] = ACTIONS(5540), [anon_sym_STAR] = ACTIONS(5542), [anon_sym_SLASH] = ACTIONS(5542), [anon_sym_PERCENT] = ACTIONS(5542), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5179), [anon_sym_AMP] = ACTIONS(5179), [anon_sym_EQ_EQ] = ACTIONS(5181), [anon_sym_BANG_EQ] = ACTIONS(5181), [anon_sym_GT] = ACTIONS(5179), [anon_sym_GT_EQ] = ACTIONS(5181), [anon_sym_LT_EQ] = ACTIONS(5181), [anon_sym_LT] = ACTIONS(5179), [anon_sym_LT_LT] = ACTIONS(5179), [anon_sym_GT_GT] = ACTIONS(5179), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = 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_EQ] = ACTIONS(5179), [anon_sym_ATautoreleasepool] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [sym_primitive_type] = ACTIONS(5179), [anon_sym_enum] = ACTIONS(5179), [anon_sym_struct] = ACTIONS(5179), [anon_sym_union] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_STAR_EQ] = ACTIONS(5181), [anon_sym_SLASH_EQ] = ACTIONS(5181), [anon_sym_PERCENT_EQ] = ACTIONS(5181), [anon_sym_PLUS_EQ] = ACTIONS(5181), [anon_sym_DASH_EQ] = ACTIONS(5181), [anon_sym_LT_LT_EQ] = ACTIONS(5181), [anon_sym_GT_GT_EQ] = ACTIONS(5181), [anon_sym_AMP_EQ] = ACTIONS(5181), [anon_sym_CARET_EQ] = ACTIONS(5181), [anon_sym_PIPE_EQ] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5179), [anon_sym___typeof] = ACTIONS(5179), [anon_sym_typeof] = ACTIONS(5179), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), [anon_sym_BOOL] = ACTIONS(5179), [anon_sym_IMP] = ACTIONS(5179), [anon_sym_SEL] = ACTIONS(5179), [anon_sym_Class] = ACTIONS(5179), [anon_sym_id] = ACTIONS(5179), }, [2974] = { [sym_preproc_def] = STATE(2981), [sym_preproc_function_def] = STATE(2981), [sym_preproc_call] = STATE(2981), [sym_preproc_if_in_field_declaration_list] = STATE(2981), [sym_preproc_ifdef_in_field_declaration_list] = STATE(2981), [sym_preproc_else_in_field_declaration_list] = STATE(9425), [sym_preproc_elif_in_field_declaration_list] = STATE(9425), [sym__declaration_modifiers] = STATE(3792), [sym__declaration_specifiers] = STATE(6962), [sym_attribute_specifier] = STATE(3792), [sym_attribute_declaration] = STATE(3792), [sym_ms_declspec_modifier] = STATE(3792), [sym_storage_class_specifier] = STATE(3792), [sym_type_qualifier] = STATE(3792), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__field_declaration_list_item] = STATE(2981), [sym_field_declaration] = STATE(2981), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3792), [sym_alignas_specifier] = STATE(3792), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_atdef_field] = STATE(2981), [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2981), [aux_sym__declaration_specifiers_repeat1] = STATE(3792), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3816), [aux_sym_preproc_if_token1] = ACTIONS(5524), [aux_sym_preproc_if_token2] = ACTIONS(5645), [aux_sym_preproc_ifdef_token1] = ACTIONS(5528), [aux_sym_preproc_ifdef_token2] = ACTIONS(5528), [aux_sym_preproc_else_token1] = ACTIONS(5484), [aux_sym_preproc_elif_token1] = ACTIONS(5486), [sym_preproc_directive] = ACTIONS(3828), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5490), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), [anon_sym_ATdefs] = ACTIONS(5530), }, [2975] = { [sym_identifier] = ACTIONS(2364), [anon_sym_DOT_DOT_DOT] = ACTIONS(2366), [anon_sym_COMMA] = ACTIONS(2366), [anon_sym_RPAREN] = ACTIONS(2366), [aux_sym_preproc_ifdef_token1] = ACTIONS(2366), [aux_sym_preproc_ifdef_token2] = ACTIONS(2366), [anon_sym_LPAREN2] = ACTIONS(2366), [anon_sym_DASH] = ACTIONS(2364), [anon_sym_PLUS] = ACTIONS(2364), [anon_sym_STAR] = ACTIONS(2366), [anon_sym_SLASH] = ACTIONS(2364), [anon_sym_PERCENT] = ACTIONS(2366), [anon_sym_PIPE_PIPE] = ACTIONS(2366), [anon_sym_AMP_AMP] = ACTIONS(2366), [anon_sym_PIPE] = ACTIONS(2364), [anon_sym_CARET] = ACTIONS(2366), [anon_sym_AMP] = ACTIONS(2364), [anon_sym_EQ_EQ] = ACTIONS(2366), [anon_sym_BANG_EQ] = ACTIONS(2366), [anon_sym_GT] = ACTIONS(2364), [anon_sym_GT_EQ] = ACTIONS(2366), [anon_sym_LT_EQ] = ACTIONS(2366), [anon_sym_LT] = ACTIONS(2364), [anon_sym_LT_LT] = ACTIONS(2366), [anon_sym_GT_GT] = ACTIONS(2366), [anon_sym_SEMI] = ACTIONS(2366), [anon_sym___extension__] = ACTIONS(2364), [anon_sym_extern] = ACTIONS(2364), [anon_sym___attribute__] = ACTIONS(2364), [anon_sym___attribute] = ACTIONS(2364), [anon_sym_noreturn] = ACTIONS(2364), [anon_sym_LBRACK] = ACTIONS(2366), [anon_sym_RBRACK] = ACTIONS(2366), [anon_sym___declspec] = ACTIONS(2364), [anon_sym_LBRACE] = ACTIONS(2366), [anon_sym_RBRACE] = ACTIONS(2366), [anon_sym_signed] = ACTIONS(2364), [anon_sym_unsigned] = ACTIONS(2364), [anon_sym_long] = ACTIONS(2364), [anon_sym_short] = ACTIONS(2364), [anon_sym_ATautoreleasepool] = ACTIONS(2366), [anon_sym_static] = ACTIONS(2364), [anon_sym_auto] = ACTIONS(2364), [anon_sym_register] = ACTIONS(2364), [anon_sym_inline] = ACTIONS(2364), [anon_sym___inline] = ACTIONS(2364), [anon_sym___inline__] = ACTIONS(2364), [anon_sym___forceinline] = ACTIONS(2364), [anon_sym_thread_local] = ACTIONS(2364), [anon_sym___thread] = ACTIONS(2364), [anon_sym_CG_EXTERN] = ACTIONS(2364), [anon_sym_CG_INLINE] = ACTIONS(2364), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2364), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2364), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2364), [anon_sym_IBOutlet] = ACTIONS(2364), [anon_sym_IBInspectable] = ACTIONS(2364), [anon_sym_IB_DESIGNABLE] = ACTIONS(2364), [anon_sym_NS_INLINE] = ACTIONS(2364), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2364), [anon_sym_OBJC_EXPORT] = ACTIONS(2364), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2364), [anon_sym_UIKIT_EXTERN] = ACTIONS(2364), [anon_sym_const] = ACTIONS(2364), [anon_sym_constexpr] = ACTIONS(2364), [anon_sym_volatile] = ACTIONS(2364), [anon_sym_restrict] = ACTIONS(2364), [anon_sym___restrict__] = ACTIONS(2364), [anon_sym__Atomic] = ACTIONS(2364), [anon_sym__Noreturn] = ACTIONS(2364), [anon_sym_nullable] = ACTIONS(2364), [anon_sym__Complex] = ACTIONS(2364), [anon_sym__Nonnull] = ACTIONS(2364), [anon_sym__Nullable] = ACTIONS(2364), [anon_sym__Nullable_result] = ACTIONS(2364), [anon_sym__Null_unspecified] = ACTIONS(2364), [anon_sym___autoreleasing] = ACTIONS(2364), [anon_sym___block] = ACTIONS(2364), [anon_sym___bridge] = ACTIONS(2364), [anon_sym___bridge_retained] = ACTIONS(2364), [anon_sym___bridge_transfer] = ACTIONS(2364), [anon_sym___complex] = ACTIONS(2364), [anon_sym___const] = ACTIONS(2364), [anon_sym___imag] = ACTIONS(2364), [anon_sym___kindof] = ACTIONS(2364), [anon_sym___nonnull] = ACTIONS(2364), [anon_sym___nullable] = ACTIONS(2364), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2364), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2364), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2364), [anon_sym___real] = ACTIONS(2364), [anon_sym___strong] = ACTIONS(2364), [anon_sym___unsafe_unretained] = ACTIONS(2364), [anon_sym___unused] = ACTIONS(2364), [anon_sym___weak] = ACTIONS(2364), [sym_primitive_type] = ACTIONS(2364), [anon_sym_enum] = ACTIONS(2364), [anon_sym_COLON] = ACTIONS(2366), [anon_sym_struct] = ACTIONS(2364), [anon_sym_union] = ACTIONS(2364), [anon_sym_else] = ACTIONS(2364), [anon_sym_while] = ACTIONS(2364), [anon_sym_QMARK] = ACTIONS(2366), [anon_sym_DASH_DASH] = ACTIONS(2366), [anon_sym_PLUS_PLUS] = ACTIONS(2366), [anon_sym_DOT] = ACTIONS(2364), [anon_sym_DASH_GT] = ACTIONS(2366), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2364), [anon_sym___typeof] = ACTIONS(2364), [anon_sym_typeof] = ACTIONS(2364), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2364), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2364), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2364), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2364), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2364), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2364), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2364), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_NS_AVAILABLE] = ACTIONS(2364), [anon_sym___IOS_AVAILABLE] = ACTIONS(2364), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_API_AVAILABLE] = ACTIONS(2364), [anon_sym_API_UNAVAILABLE] = ACTIONS(2364), [anon_sym_API_DEPRECATED] = ACTIONS(2364), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2364), [anon_sym___deprecated_msg] = ACTIONS(2364), [anon_sym___deprecated_enum_msg] = ACTIONS(2364), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2364), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2364), [anon_sym__Alignas] = ACTIONS(2364), [anon_sym_ATcatch] = ACTIONS(2366), [anon_sym___catch] = ACTIONS(2364), [anon_sym_ATfinally] = ACTIONS(2366), [anon_sym___finally] = ACTIONS(2364), [anon_sym_BOOL] = ACTIONS(2364), [anon_sym_IMP] = ACTIONS(2364), [anon_sym_SEL] = ACTIONS(2364), [anon_sym_Class] = ACTIONS(2364), [anon_sym_id] = ACTIONS(2364), }, [2976] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5647), [anon_sym_DOT_DOT_DOT] = ACTIONS(5649), [anon_sym_COMMA] = ACTIONS(5649), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(5540), [anon_sym_PLUS] = ACTIONS(5540), [anon_sym_STAR] = ACTIONS(5542), [anon_sym_SLASH] = ACTIONS(5542), [anon_sym_PERCENT] = ACTIONS(5542), [anon_sym_PIPE_PIPE] = ACTIONS(5649), [anon_sym_AMP_AMP] = ACTIONS(5649), [anon_sym_PIPE] = ACTIONS(5647), [anon_sym_CARET] = ACTIONS(5647), [anon_sym_AMP] = ACTIONS(5647), [anon_sym_EQ_EQ] = ACTIONS(5649), [anon_sym_BANG_EQ] = ACTIONS(5649), [anon_sym_GT] = ACTIONS(5647), [anon_sym_GT_EQ] = ACTIONS(5649), [anon_sym_LT_EQ] = ACTIONS(5649), [anon_sym_LT] = ACTIONS(5647), [anon_sym_LT_LT] = ACTIONS(5560), [anon_sym_GT_GT] = ACTIONS(5560), [anon_sym_SEMI] = ACTIONS(5649), [anon_sym___extension__] = ACTIONS(5647), [anon_sym_extern] = ACTIONS(5647), [anon_sym___attribute__] = ACTIONS(5647), [anon_sym___attribute] = ACTIONS(5647), [anon_sym_noreturn] = ACTIONS(5647), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5647), [anon_sym_LBRACE] = ACTIONS(5649), [anon_sym_signed] = ACTIONS(5647), [anon_sym_unsigned] = ACTIONS(5647), [anon_sym_long] = ACTIONS(5647), [anon_sym_short] = ACTIONS(5647), [anon_sym_EQ] = ACTIONS(5647), [anon_sym_ATautoreleasepool] = ACTIONS(5649), [anon_sym_static] = ACTIONS(5647), [anon_sym_auto] = ACTIONS(5647), [anon_sym_register] = ACTIONS(5647), [anon_sym_inline] = ACTIONS(5647), [anon_sym___inline] = ACTIONS(5647), [anon_sym___inline__] = ACTIONS(5647), [anon_sym___forceinline] = ACTIONS(5647), [anon_sym_thread_local] = ACTIONS(5647), [anon_sym___thread] = ACTIONS(5647), [anon_sym_CG_EXTERN] = ACTIONS(5647), [anon_sym_CG_INLINE] = ACTIONS(5647), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5647), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5647), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5647), [anon_sym_IBOutlet] = ACTIONS(5647), [anon_sym_IBInspectable] = ACTIONS(5647), [anon_sym_IB_DESIGNABLE] = ACTIONS(5647), [anon_sym_NS_INLINE] = ACTIONS(5647), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5647), [anon_sym_OBJC_EXPORT] = ACTIONS(5647), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5647), [anon_sym_UIKIT_EXTERN] = ACTIONS(5647), [anon_sym_const] = ACTIONS(5647), [anon_sym_constexpr] = ACTIONS(5647), [anon_sym_volatile] = ACTIONS(5647), [anon_sym_restrict] = ACTIONS(5647), [anon_sym___restrict__] = ACTIONS(5647), [anon_sym__Atomic] = ACTIONS(5647), [anon_sym__Noreturn] = ACTIONS(5647), [anon_sym_nullable] = ACTIONS(5647), [anon_sym__Complex] = ACTIONS(5647), [anon_sym__Nonnull] = ACTIONS(5647), [anon_sym__Nullable] = ACTIONS(5647), [anon_sym__Nullable_result] = ACTIONS(5647), [anon_sym__Null_unspecified] = ACTIONS(5647), [anon_sym___autoreleasing] = ACTIONS(5647), [anon_sym___block] = ACTIONS(5647), [anon_sym___bridge] = ACTIONS(5647), [anon_sym___bridge_retained] = ACTIONS(5647), [anon_sym___bridge_transfer] = ACTIONS(5647), [anon_sym___complex] = ACTIONS(5647), [anon_sym___const] = ACTIONS(5647), [anon_sym___imag] = ACTIONS(5647), [anon_sym___kindof] = ACTIONS(5647), [anon_sym___nonnull] = ACTIONS(5647), [anon_sym___nullable] = ACTIONS(5647), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5647), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5647), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5647), [anon_sym___real] = ACTIONS(5647), [anon_sym___strong] = ACTIONS(5647), [anon_sym___unsafe_unretained] = ACTIONS(5647), [anon_sym___unused] = ACTIONS(5647), [anon_sym___weak] = ACTIONS(5647), [sym_primitive_type] = ACTIONS(5647), [anon_sym_enum] = ACTIONS(5647), [anon_sym_struct] = ACTIONS(5647), [anon_sym_union] = ACTIONS(5647), [anon_sym_QMARK] = ACTIONS(5649), [anon_sym_STAR_EQ] = ACTIONS(5649), [anon_sym_SLASH_EQ] = ACTIONS(5649), [anon_sym_PERCENT_EQ] = ACTIONS(5649), [anon_sym_PLUS_EQ] = ACTIONS(5649), [anon_sym_DASH_EQ] = ACTIONS(5649), [anon_sym_LT_LT_EQ] = ACTIONS(5649), [anon_sym_GT_GT_EQ] = ACTIONS(5649), [anon_sym_AMP_EQ] = ACTIONS(5649), [anon_sym_CARET_EQ] = ACTIONS(5649), [anon_sym_PIPE_EQ] = ACTIONS(5649), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5647), [anon_sym___typeof] = ACTIONS(5647), [anon_sym_typeof] = ACTIONS(5647), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5647), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5647), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5647), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5647), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5647), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5647), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5647), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5647), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5647), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5647), [anon_sym_NS_AVAILABLE] = ACTIONS(5647), [anon_sym___IOS_AVAILABLE] = ACTIONS(5647), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5647), [anon_sym_API_AVAILABLE] = ACTIONS(5647), [anon_sym_API_UNAVAILABLE] = ACTIONS(5647), [anon_sym_API_DEPRECATED] = ACTIONS(5647), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5647), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5647), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5647), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5647), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5647), [anon_sym___deprecated_msg] = ACTIONS(5647), [anon_sym___deprecated_enum_msg] = ACTIONS(5647), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5647), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5647), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5647), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5647), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5647), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5647), [anon_sym__Alignas] = ACTIONS(5647), [anon_sym_BOOL] = ACTIONS(5647), [anon_sym_IMP] = ACTIONS(5647), [anon_sym_SEL] = ACTIONS(5647), [anon_sym_Class] = ACTIONS(5647), [anon_sym_id] = ACTIONS(5647), }, [2977] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5651), [anon_sym_DOT_DOT_DOT] = ACTIONS(5536), [anon_sym_COMMA] = ACTIONS(5653), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(5540), [anon_sym_PLUS] = ACTIONS(5540), [anon_sym_STAR] = ACTIONS(5542), [anon_sym_SLASH] = ACTIONS(5542), [anon_sym_PERCENT] = ACTIONS(5542), [anon_sym_PIPE_PIPE] = ACTIONS(5544), [anon_sym_AMP_AMP] = ACTIONS(5546), [anon_sym_PIPE] = ACTIONS(5548), [anon_sym_CARET] = ACTIONS(5550), [anon_sym_AMP] = ACTIONS(5552), [anon_sym_EQ_EQ] = ACTIONS(5554), [anon_sym_BANG_EQ] = ACTIONS(5554), [anon_sym_GT] = ACTIONS(5556), [anon_sym_GT_EQ] = ACTIONS(5558), [anon_sym_LT_EQ] = ACTIONS(5558), [anon_sym_LT] = ACTIONS(5556), [anon_sym_LT_LT] = ACTIONS(5560), [anon_sym_GT_GT] = ACTIONS(5560), [anon_sym_SEMI] = ACTIONS(5653), [anon_sym___extension__] = ACTIONS(5651), [anon_sym_extern] = ACTIONS(5651), [anon_sym___attribute__] = ACTIONS(5651), [anon_sym___attribute] = ACTIONS(5651), [anon_sym_noreturn] = ACTIONS(5651), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = 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_EQ] = ACTIONS(5651), [anon_sym_ATautoreleasepool] = ACTIONS(5653), [anon_sym_static] = ACTIONS(5651), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5651), [anon_sym_CG_INLINE] = ACTIONS(5651), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5651), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5651), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5651), [anon_sym_IBOutlet] = ACTIONS(5651), [anon_sym_IBInspectable] = ACTIONS(5651), [anon_sym_IB_DESIGNABLE] = ACTIONS(5651), [anon_sym_NS_INLINE] = ACTIONS(5651), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5651), [anon_sym_OBJC_EXPORT] = ACTIONS(5651), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5651), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5651), [anon_sym__Complex] = ACTIONS(5651), [anon_sym__Nonnull] = ACTIONS(5651), [anon_sym__Nullable] = ACTIONS(5651), [anon_sym__Nullable_result] = ACTIONS(5651), [anon_sym__Null_unspecified] = ACTIONS(5651), [anon_sym___autoreleasing] = ACTIONS(5651), [anon_sym___block] = ACTIONS(5651), [anon_sym___bridge] = ACTIONS(5651), [anon_sym___bridge_retained] = ACTIONS(5651), [anon_sym___bridge_transfer] = ACTIONS(5651), [anon_sym___complex] = ACTIONS(5651), [anon_sym___const] = ACTIONS(5651), [anon_sym___imag] = ACTIONS(5651), [anon_sym___kindof] = ACTIONS(5651), [anon_sym___nonnull] = ACTIONS(5651), [anon_sym___nullable] = ACTIONS(5651), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5651), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5651), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5651), [anon_sym___real] = ACTIONS(5651), [anon_sym___strong] = ACTIONS(5651), [anon_sym___unsafe_unretained] = ACTIONS(5651), [anon_sym___unused] = ACTIONS(5651), [anon_sym___weak] = ACTIONS(5651), [sym_primitive_type] = ACTIONS(5651), [anon_sym_enum] = ACTIONS(5651), [anon_sym_struct] = ACTIONS(5651), [anon_sym_union] = ACTIONS(5651), [anon_sym_QMARK] = ACTIONS(5562), [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_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5651), [anon_sym___typeof] = ACTIONS(5651), [anon_sym_typeof] = ACTIONS(5651), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5651), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5651), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5651), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5651), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5651), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5651), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5651), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5651), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5651), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5651), [anon_sym_NS_AVAILABLE] = ACTIONS(5651), [anon_sym___IOS_AVAILABLE] = ACTIONS(5651), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5651), [anon_sym_API_AVAILABLE] = ACTIONS(5651), [anon_sym_API_UNAVAILABLE] = ACTIONS(5651), [anon_sym_API_DEPRECATED] = ACTIONS(5651), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5651), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5651), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5651), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5651), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5651), [anon_sym___deprecated_msg] = ACTIONS(5651), [anon_sym___deprecated_enum_msg] = ACTIONS(5651), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5651), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5651), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5651), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5651), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5651), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5651), [anon_sym__Alignas] = ACTIONS(5651), [anon_sym_BOOL] = ACTIONS(5651), [anon_sym_IMP] = ACTIONS(5651), [anon_sym_SEL] = ACTIONS(5651), [anon_sym_Class] = ACTIONS(5651), [anon_sym_id] = ACTIONS(5651), }, [2978] = { [sym_preproc_def] = STATE(2953), [sym_preproc_function_def] = STATE(2953), [sym_preproc_call] = STATE(2953), [sym_preproc_if_in_field_declaration_list] = STATE(2953), [sym_preproc_ifdef_in_field_declaration_list] = STATE(2953), [sym_preproc_else_in_field_declaration_list] = STATE(9205), [sym_preproc_elif_in_field_declaration_list] = STATE(9205), [sym__declaration_modifiers] = STATE(3792), [sym__declaration_specifiers] = STATE(6962), [sym_attribute_specifier] = STATE(3792), [sym_attribute_declaration] = STATE(3792), [sym_ms_declspec_modifier] = STATE(3792), [sym_storage_class_specifier] = STATE(3792), [sym_type_qualifier] = STATE(3792), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__field_declaration_list_item] = STATE(2953), [sym_field_declaration] = STATE(2953), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3792), [sym_alignas_specifier] = STATE(3792), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_atdef_field] = STATE(2953), [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2953), [aux_sym__declaration_specifiers_repeat1] = STATE(3792), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3816), [aux_sym_preproc_if_token1] = ACTIONS(5524), [aux_sym_preproc_if_token2] = ACTIONS(5655), [aux_sym_preproc_ifdef_token1] = ACTIONS(5528), [aux_sym_preproc_ifdef_token2] = ACTIONS(5528), [aux_sym_preproc_else_token1] = ACTIONS(5484), [aux_sym_preproc_elif_token1] = ACTIONS(5486), [sym_preproc_directive] = ACTIONS(3828), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5490), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), [anon_sym_ATdefs] = ACTIONS(5530), }, [2979] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5657), [anon_sym_DOT_DOT_DOT] = ACTIONS(5536), [anon_sym_COMMA] = ACTIONS(5659), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(5540), [anon_sym_PLUS] = ACTIONS(5540), [anon_sym_STAR] = ACTIONS(5542), [anon_sym_SLASH] = ACTIONS(5542), [anon_sym_PERCENT] = ACTIONS(5542), [anon_sym_PIPE_PIPE] = ACTIONS(5544), [anon_sym_AMP_AMP] = ACTIONS(5546), [anon_sym_PIPE] = ACTIONS(5548), [anon_sym_CARET] = ACTIONS(5550), [anon_sym_AMP] = ACTIONS(5552), [anon_sym_EQ_EQ] = ACTIONS(5554), [anon_sym_BANG_EQ] = ACTIONS(5554), [anon_sym_GT] = ACTIONS(5556), [anon_sym_GT_EQ] = ACTIONS(5558), [anon_sym_LT_EQ] = ACTIONS(5558), [anon_sym_LT] = ACTIONS(5556), [anon_sym_LT_LT] = ACTIONS(5560), [anon_sym_GT_GT] = ACTIONS(5560), [anon_sym_SEMI] = ACTIONS(5659), [anon_sym___extension__] = ACTIONS(5657), [anon_sym_extern] = ACTIONS(5657), [anon_sym___attribute__] = ACTIONS(5657), [anon_sym___attribute] = ACTIONS(5657), [anon_sym_noreturn] = ACTIONS(5657), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5657), [anon_sym_LBRACE] = ACTIONS(5659), [anon_sym_signed] = ACTIONS(5657), [anon_sym_unsigned] = ACTIONS(5657), [anon_sym_long] = ACTIONS(5657), [anon_sym_short] = ACTIONS(5657), [anon_sym_EQ] = ACTIONS(5657), [anon_sym_ATautoreleasepool] = ACTIONS(5659), [anon_sym_static] = ACTIONS(5657), [anon_sym_auto] = ACTIONS(5657), [anon_sym_register] = ACTIONS(5657), [anon_sym_inline] = ACTIONS(5657), [anon_sym___inline] = ACTIONS(5657), [anon_sym___inline__] = ACTIONS(5657), [anon_sym___forceinline] = ACTIONS(5657), [anon_sym_thread_local] = ACTIONS(5657), [anon_sym___thread] = ACTIONS(5657), [anon_sym_CG_EXTERN] = ACTIONS(5657), [anon_sym_CG_INLINE] = ACTIONS(5657), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5657), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5657), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5657), [anon_sym_IBOutlet] = ACTIONS(5657), [anon_sym_IBInspectable] = ACTIONS(5657), [anon_sym_IB_DESIGNABLE] = ACTIONS(5657), [anon_sym_NS_INLINE] = ACTIONS(5657), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5657), [anon_sym_OBJC_EXPORT] = ACTIONS(5657), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5657), [anon_sym_UIKIT_EXTERN] = ACTIONS(5657), [anon_sym_const] = ACTIONS(5657), [anon_sym_constexpr] = ACTIONS(5657), [anon_sym_volatile] = ACTIONS(5657), [anon_sym_restrict] = ACTIONS(5657), [anon_sym___restrict__] = ACTIONS(5657), [anon_sym__Atomic] = ACTIONS(5657), [anon_sym__Noreturn] = ACTIONS(5657), [anon_sym_nullable] = ACTIONS(5657), [anon_sym__Complex] = ACTIONS(5657), [anon_sym__Nonnull] = ACTIONS(5657), [anon_sym__Nullable] = ACTIONS(5657), [anon_sym__Nullable_result] = ACTIONS(5657), [anon_sym__Null_unspecified] = ACTIONS(5657), [anon_sym___autoreleasing] = ACTIONS(5657), [anon_sym___block] = ACTIONS(5657), [anon_sym___bridge] = ACTIONS(5657), [anon_sym___bridge_retained] = ACTIONS(5657), [anon_sym___bridge_transfer] = ACTIONS(5657), [anon_sym___complex] = ACTIONS(5657), [anon_sym___const] = ACTIONS(5657), [anon_sym___imag] = ACTIONS(5657), [anon_sym___kindof] = ACTIONS(5657), [anon_sym___nonnull] = ACTIONS(5657), [anon_sym___nullable] = ACTIONS(5657), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5657), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5657), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5657), [anon_sym___real] = ACTIONS(5657), [anon_sym___strong] = ACTIONS(5657), [anon_sym___unsafe_unretained] = ACTIONS(5657), [anon_sym___unused] = ACTIONS(5657), [anon_sym___weak] = ACTIONS(5657), [sym_primitive_type] = ACTIONS(5657), [anon_sym_enum] = ACTIONS(5657), [anon_sym_struct] = ACTIONS(5657), [anon_sym_union] = ACTIONS(5657), [anon_sym_QMARK] = ACTIONS(5659), [anon_sym_STAR_EQ] = ACTIONS(5659), [anon_sym_SLASH_EQ] = ACTIONS(5659), [anon_sym_PERCENT_EQ] = ACTIONS(5659), [anon_sym_PLUS_EQ] = ACTIONS(5659), [anon_sym_DASH_EQ] = ACTIONS(5659), [anon_sym_LT_LT_EQ] = ACTIONS(5659), [anon_sym_GT_GT_EQ] = ACTIONS(5659), [anon_sym_AMP_EQ] = ACTIONS(5659), [anon_sym_CARET_EQ] = ACTIONS(5659), [anon_sym_PIPE_EQ] = ACTIONS(5659), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5657), [anon_sym___typeof] = ACTIONS(5657), [anon_sym_typeof] = ACTIONS(5657), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5657), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5657), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5657), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5657), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5657), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5657), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5657), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5657), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5657), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5657), [anon_sym_NS_AVAILABLE] = ACTIONS(5657), [anon_sym___IOS_AVAILABLE] = ACTIONS(5657), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5657), [anon_sym_API_AVAILABLE] = ACTIONS(5657), [anon_sym_API_UNAVAILABLE] = ACTIONS(5657), [anon_sym_API_DEPRECATED] = ACTIONS(5657), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5657), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5657), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5657), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5657), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5657), [anon_sym___deprecated_msg] = ACTIONS(5657), [anon_sym___deprecated_enum_msg] = ACTIONS(5657), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5657), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5657), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5657), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5657), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5657), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5657), [anon_sym__Alignas] = ACTIONS(5657), [anon_sym_BOOL] = ACTIONS(5657), [anon_sym_IMP] = ACTIONS(5657), [anon_sym_SEL] = ACTIONS(5657), [anon_sym_Class] = ACTIONS(5657), [anon_sym_id] = ACTIONS(5657), }, [2980] = { [sym_preproc_def] = STATE(2954), [sym_preproc_function_def] = STATE(2954), [sym_preproc_call] = STATE(2954), [sym_preproc_if_in_field_declaration_list] = STATE(2954), [sym_preproc_ifdef_in_field_declaration_list] = STATE(2954), [sym_preproc_else_in_field_declaration_list] = STATE(9546), [sym_preproc_elif_in_field_declaration_list] = STATE(9546), [sym__declaration_modifiers] = STATE(3792), [sym__declaration_specifiers] = STATE(6962), [sym_attribute_specifier] = STATE(3792), [sym_attribute_declaration] = STATE(3792), [sym_ms_declspec_modifier] = STATE(3792), [sym_storage_class_specifier] = STATE(3792), [sym_type_qualifier] = STATE(3792), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__field_declaration_list_item] = STATE(2954), [sym_field_declaration] = STATE(2954), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3792), [sym_alignas_specifier] = STATE(3792), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_atdef_field] = STATE(2954), [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2954), [aux_sym__declaration_specifiers_repeat1] = STATE(3792), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3816), [aux_sym_preproc_if_token1] = ACTIONS(5524), [aux_sym_preproc_if_token2] = ACTIONS(5661), [aux_sym_preproc_ifdef_token1] = ACTIONS(5528), [aux_sym_preproc_ifdef_token2] = ACTIONS(5528), [aux_sym_preproc_else_token1] = ACTIONS(5484), [aux_sym_preproc_elif_token1] = ACTIONS(5486), [sym_preproc_directive] = ACTIONS(3828), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5490), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), [anon_sym_ATdefs] = ACTIONS(5530), }, [2981] = { [sym_preproc_def] = STATE(2990), [sym_preproc_function_def] = STATE(2990), [sym_preproc_call] = STATE(2990), [sym_preproc_if_in_field_declaration_list] = STATE(2990), [sym_preproc_ifdef_in_field_declaration_list] = STATE(2990), [sym_preproc_else_in_field_declaration_list] = STATE(9472), [sym_preproc_elif_in_field_declaration_list] = STATE(9472), [sym__declaration_modifiers] = STATE(3792), [sym__declaration_specifiers] = STATE(6962), [sym_attribute_specifier] = STATE(3792), [sym_attribute_declaration] = STATE(3792), [sym_ms_declspec_modifier] = STATE(3792), [sym_storage_class_specifier] = STATE(3792), [sym_type_qualifier] = STATE(3792), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__field_declaration_list_item] = STATE(2990), [sym_field_declaration] = STATE(2990), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3792), [sym_alignas_specifier] = STATE(3792), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_atdef_field] = STATE(2990), [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2990), [aux_sym__declaration_specifiers_repeat1] = STATE(3792), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3816), [aux_sym_preproc_if_token1] = ACTIONS(5524), [aux_sym_preproc_if_token2] = ACTIONS(5663), [aux_sym_preproc_ifdef_token1] = ACTIONS(5528), [aux_sym_preproc_ifdef_token2] = ACTIONS(5528), [aux_sym_preproc_else_token1] = ACTIONS(5484), [aux_sym_preproc_elif_token1] = ACTIONS(5486), [sym_preproc_directive] = ACTIONS(3828), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5490), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), [anon_sym_ATdefs] = ACTIONS(5530), }, [2982] = { [sym_identifier] = ACTIONS(5197), [anon_sym_DOT_DOT_DOT] = ACTIONS(5199), [anon_sym_COMMA] = ACTIONS(5199), [anon_sym_LPAREN2] = ACTIONS(5199), [anon_sym_DASH] = ACTIONS(5197), [anon_sym_PLUS] = ACTIONS(5197), [anon_sym_STAR] = ACTIONS(5197), [anon_sym_SLASH] = ACTIONS(5197), [anon_sym_PERCENT] = ACTIONS(5197), [anon_sym_PIPE_PIPE] = ACTIONS(5199), [anon_sym_AMP_AMP] = ACTIONS(5199), [anon_sym_PIPE] = ACTIONS(5197), [anon_sym_CARET] = ACTIONS(5197), [anon_sym_AMP] = ACTIONS(5197), [anon_sym_EQ_EQ] = ACTIONS(5199), [anon_sym_BANG_EQ] = ACTIONS(5199), [anon_sym_GT] = ACTIONS(5197), [anon_sym_GT_EQ] = ACTIONS(5199), [anon_sym_LT_EQ] = ACTIONS(5199), [anon_sym_LT] = ACTIONS(5197), [anon_sym_LT_LT] = ACTIONS(5197), [anon_sym_GT_GT] = ACTIONS(5197), [anon_sym_SEMI] = ACTIONS(5199), [anon_sym___extension__] = ACTIONS(5197), [anon_sym_extern] = ACTIONS(5197), [anon_sym___attribute__] = ACTIONS(5197), [anon_sym___attribute] = ACTIONS(5197), [anon_sym_noreturn] = ACTIONS(5197), [anon_sym_LBRACK] = ACTIONS(5199), [anon_sym___declspec] = ACTIONS(5197), [anon_sym_LBRACE] = ACTIONS(5199), [anon_sym_signed] = ACTIONS(5197), [anon_sym_unsigned] = ACTIONS(5197), [anon_sym_long] = ACTIONS(5197), [anon_sym_short] = ACTIONS(5197), [anon_sym_EQ] = ACTIONS(5201), [anon_sym_ATautoreleasepool] = ACTIONS(5199), [anon_sym_static] = ACTIONS(5197), [anon_sym_auto] = ACTIONS(5197), [anon_sym_register] = ACTIONS(5197), [anon_sym_inline] = ACTIONS(5197), [anon_sym___inline] = ACTIONS(5197), [anon_sym___inline__] = ACTIONS(5197), [anon_sym___forceinline] = ACTIONS(5197), [anon_sym_thread_local] = ACTIONS(5197), [anon_sym___thread] = ACTIONS(5197), [anon_sym_CG_EXTERN] = ACTIONS(5197), [anon_sym_CG_INLINE] = ACTIONS(5197), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5197), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5197), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5197), [anon_sym_IBOutlet] = ACTIONS(5197), [anon_sym_IBInspectable] = ACTIONS(5197), [anon_sym_IB_DESIGNABLE] = ACTIONS(5197), [anon_sym_NS_INLINE] = ACTIONS(5197), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5197), [anon_sym_OBJC_EXPORT] = ACTIONS(5197), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5197), [anon_sym_UIKIT_EXTERN] = ACTIONS(5197), [anon_sym_const] = ACTIONS(5197), [anon_sym_constexpr] = ACTIONS(5197), [anon_sym_volatile] = ACTIONS(5197), [anon_sym_restrict] = ACTIONS(5197), [anon_sym___restrict__] = ACTIONS(5197), [anon_sym__Atomic] = ACTIONS(5197), [anon_sym__Noreturn] = ACTIONS(5197), [anon_sym_nullable] = ACTIONS(5197), [anon_sym__Complex] = ACTIONS(5197), [anon_sym__Nonnull] = ACTIONS(5197), [anon_sym__Nullable] = ACTIONS(5197), [anon_sym__Nullable_result] = ACTIONS(5197), [anon_sym__Null_unspecified] = ACTIONS(5197), [anon_sym___autoreleasing] = ACTIONS(5197), [anon_sym___block] = ACTIONS(5197), [anon_sym___bridge] = ACTIONS(5197), [anon_sym___bridge_retained] = ACTIONS(5197), [anon_sym___bridge_transfer] = ACTIONS(5197), [anon_sym___complex] = ACTIONS(5197), [anon_sym___const] = ACTIONS(5197), [anon_sym___imag] = ACTIONS(5197), [anon_sym___kindof] = ACTIONS(5197), [anon_sym___nonnull] = ACTIONS(5197), [anon_sym___nullable] = ACTIONS(5197), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5197), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5197), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5197), [anon_sym___real] = ACTIONS(5197), [anon_sym___strong] = ACTIONS(5197), [anon_sym___unsafe_unretained] = ACTIONS(5197), [anon_sym___unused] = ACTIONS(5197), [anon_sym___weak] = ACTIONS(5197), [sym_primitive_type] = ACTIONS(5197), [anon_sym_enum] = ACTIONS(5197), [anon_sym_struct] = ACTIONS(5197), [anon_sym_union] = ACTIONS(5197), [anon_sym_QMARK] = ACTIONS(5199), [anon_sym_STAR_EQ] = ACTIONS(5203), [anon_sym_SLASH_EQ] = ACTIONS(5203), [anon_sym_PERCENT_EQ] = ACTIONS(5203), [anon_sym_PLUS_EQ] = ACTIONS(5203), [anon_sym_DASH_EQ] = ACTIONS(5203), [anon_sym_LT_LT_EQ] = ACTIONS(5203), [anon_sym_GT_GT_EQ] = ACTIONS(5203), [anon_sym_AMP_EQ] = ACTIONS(5203), [anon_sym_CARET_EQ] = ACTIONS(5203), [anon_sym_PIPE_EQ] = ACTIONS(5203), [anon_sym_DASH_DASH] = ACTIONS(5199), [anon_sym_PLUS_PLUS] = ACTIONS(5199), [anon_sym_DOT] = ACTIONS(5197), [anon_sym_DASH_GT] = ACTIONS(5199), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5197), [anon_sym___typeof] = ACTIONS(5197), [anon_sym_typeof] = ACTIONS(5197), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5197), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5197), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5197), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5197), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5197), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5197), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5197), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5197), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5197), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5197), [anon_sym_NS_AVAILABLE] = ACTIONS(5197), [anon_sym___IOS_AVAILABLE] = ACTIONS(5197), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5197), [anon_sym_API_AVAILABLE] = ACTIONS(5197), [anon_sym_API_UNAVAILABLE] = ACTIONS(5197), [anon_sym_API_DEPRECATED] = ACTIONS(5197), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5197), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5197), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5197), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5197), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5197), [anon_sym___deprecated_msg] = ACTIONS(5197), [anon_sym___deprecated_enum_msg] = ACTIONS(5197), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5197), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5197), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5197), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5197), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5197), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5197), [anon_sym__Alignas] = ACTIONS(5197), [anon_sym_BOOL] = ACTIONS(5197), [anon_sym_IMP] = ACTIONS(5197), [anon_sym_SEL] = ACTIONS(5197), [anon_sym_Class] = ACTIONS(5197), [anon_sym_id] = ACTIONS(5197), }, [2983] = { [sym_compound_statement] = STATE(9002), [sym_type_qualifier] = STATE(6211), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__expression] = STATE(6771), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9002), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_type_descriptor] = STATE(9357), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(6702), [sym_parameterized_arguments] = STATE(9359), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(6211), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(5665), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(5677), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(5679), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(5679), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [2984] = { [sym_compound_statement] = STATE(9002), [sym_type_qualifier] = STATE(6211), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__expression] = STATE(6771), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9002), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_type_descriptor] = STATE(8887), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(6697), [sym_parameterized_arguments] = STATE(8886), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(6211), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(5665), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(5677), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(5679), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(5679), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [2985] = { [sym_compound_statement] = STATE(9002), [sym_type_qualifier] = STATE(6211), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__expression] = STATE(6771), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9002), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_type_descriptor] = STATE(9372), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(6702), [sym_parameterized_arguments] = STATE(9359), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(6211), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(5665), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(5677), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(5679), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(5679), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [2986] = { [sym_compound_statement] = STATE(9002), [sym_type_qualifier] = STATE(6211), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__expression] = STATE(6771), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9002), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_type_descriptor] = STATE(8300), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(6701), [sym_parameterized_arguments] = STATE(8299), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(6211), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(5665), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(5677), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(5679), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(5679), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [2987] = { [sym_compound_statement] = STATE(9002), [sym_type_qualifier] = STATE(6211), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__expression] = STATE(6771), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9002), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_type_descriptor] = STATE(8272), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(6701), [sym_parameterized_arguments] = STATE(8299), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(6211), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(5665), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(5677), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(5679), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(5679), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [2988] = { [sym_compound_statement] = STATE(9002), [sym_type_qualifier] = STATE(6211), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__expression] = STATE(6771), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9002), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_type_descriptor] = STATE(9012), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(6703), [sym_parameterized_arguments] = STATE(9014), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(6211), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(5665), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(5677), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(5679), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(5679), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [2989] = { [sym_compound_statement] = STATE(9002), [sym_type_qualifier] = STATE(6211), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__expression] = STATE(6771), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9002), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_type_descriptor] = STATE(9486), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(6709), [sym_parameterized_arguments] = STATE(9488), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(6211), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(5665), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(5677), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(5679), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(5679), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [2990] = { [sym_preproc_def] = STATE(2990), [sym_preproc_function_def] = STATE(2990), [sym_preproc_call] = STATE(2990), [sym_preproc_if_in_field_declaration_list] = STATE(2990), [sym_preproc_ifdef_in_field_declaration_list] = STATE(2990), [sym__declaration_modifiers] = STATE(3792), [sym__declaration_specifiers] = STATE(6962), [sym_attribute_specifier] = STATE(3792), [sym_attribute_declaration] = STATE(3792), [sym_ms_declspec_modifier] = STATE(3792), [sym_storage_class_specifier] = STATE(3792), [sym_type_qualifier] = STATE(3792), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__field_declaration_list_item] = STATE(2990), [sym_field_declaration] = STATE(2990), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3792), [sym_alignas_specifier] = STATE(3792), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_atdef_field] = STATE(2990), [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(2990), [aux_sym__declaration_specifiers_repeat1] = STATE(3792), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(5576), [aux_sym_preproc_def_token1] = ACTIONS(5691), [aux_sym_preproc_if_token1] = ACTIONS(5694), [aux_sym_preproc_if_token2] = ACTIONS(5585), [aux_sym_preproc_ifdef_token1] = ACTIONS(5697), [aux_sym_preproc_ifdef_token2] = ACTIONS(5697), [aux_sym_preproc_else_token1] = ACTIONS(5585), [aux_sym_preproc_elif_token1] = ACTIONS(5585), [sym_preproc_directive] = ACTIONS(5700), [anon_sym___extension__] = ACTIONS(5593), [anon_sym_extern] = ACTIONS(5596), [anon_sym___attribute__] = ACTIONS(5599), [anon_sym___attribute] = ACTIONS(5599), [anon_sym_noreturn] = ACTIONS(5593), [anon_sym_LBRACK] = ACTIONS(5602), [anon_sym___declspec] = ACTIONS(5605), [anon_sym_signed] = ACTIONS(5608), [anon_sym_unsigned] = ACTIONS(5608), [anon_sym_long] = ACTIONS(5608), [anon_sym_short] = ACTIONS(5608), [anon_sym_static] = ACTIONS(5596), [anon_sym_auto] = ACTIONS(5596), [anon_sym_register] = ACTIONS(5596), [anon_sym_inline] = ACTIONS(5596), [anon_sym___inline] = ACTIONS(5596), [anon_sym___inline__] = ACTIONS(5596), [anon_sym___forceinline] = ACTIONS(5596), [anon_sym_thread_local] = ACTIONS(5596), [anon_sym___thread] = ACTIONS(5596), [anon_sym_CG_EXTERN] = ACTIONS(5596), [anon_sym_CG_INLINE] = ACTIONS(5596), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5596), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5596), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5596), [anon_sym_IBOutlet] = ACTIONS(5596), [anon_sym_IBInspectable] = ACTIONS(5596), [anon_sym_IB_DESIGNABLE] = ACTIONS(5596), [anon_sym_NS_INLINE] = ACTIONS(5596), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5596), [anon_sym_OBJC_EXPORT] = ACTIONS(5596), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5596), [anon_sym_UIKIT_EXTERN] = ACTIONS(5596), [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_nullable] = ACTIONS(5593), [anon_sym__Complex] = ACTIONS(5593), [anon_sym__Nonnull] = ACTIONS(5593), [anon_sym__Nullable] = ACTIONS(5593), [anon_sym__Nullable_result] = ACTIONS(5593), [anon_sym__Null_unspecified] = ACTIONS(5593), [anon_sym___autoreleasing] = ACTIONS(5593), [anon_sym___block] = ACTIONS(5593), [anon_sym___bridge] = ACTIONS(5593), [anon_sym___bridge_retained] = ACTIONS(5593), [anon_sym___bridge_transfer] = ACTIONS(5593), [anon_sym___complex] = ACTIONS(5593), [anon_sym___const] = ACTIONS(5593), [anon_sym___imag] = ACTIONS(5593), [anon_sym___kindof] = ACTIONS(5593), [anon_sym___nonnull] = ACTIONS(5593), [anon_sym___nullable] = ACTIONS(5593), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5593), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5593), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5593), [anon_sym___real] = ACTIONS(5593), [anon_sym___strong] = ACTIONS(5593), [anon_sym___unsafe_unretained] = ACTIONS(5593), [anon_sym___unused] = ACTIONS(5593), [anon_sym___weak] = ACTIONS(5593), [sym_primitive_type] = ACTIONS(5611), [anon_sym_enum] = ACTIONS(5614), [anon_sym_struct] = ACTIONS(5617), [anon_sym_union] = ACTIONS(5620), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5623), [anon_sym___typeof] = ACTIONS(5623), [anon_sym_typeof] = ACTIONS(5623), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5626), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5626), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5626), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5626), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5626), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5626), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5626), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5626), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5626), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5629), [anon_sym_NS_AVAILABLE] = ACTIONS(5629), [anon_sym___IOS_AVAILABLE] = ACTIONS(5629), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5629), [anon_sym_API_AVAILABLE] = ACTIONS(5629), [anon_sym_API_UNAVAILABLE] = ACTIONS(5629), [anon_sym_API_DEPRECATED] = ACTIONS(5629), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5629), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5629), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5629), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5629), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5629), [anon_sym___deprecated_msg] = ACTIONS(5629), [anon_sym___deprecated_enum_msg] = ACTIONS(5629), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5629), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5629), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5629), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5629), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5629), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5629), [anon_sym__Alignas] = ACTIONS(5632), [anon_sym_BOOL] = ACTIONS(5635), [anon_sym_IMP] = ACTIONS(5635), [anon_sym_SEL] = ACTIONS(5635), [anon_sym_Class] = ACTIONS(5635), [anon_sym_id] = ACTIONS(5635), [anon_sym_ATdefs] = ACTIONS(5703), }, [2991] = { [sym_compound_statement] = STATE(9002), [sym_type_qualifier] = STATE(6211), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__expression] = STATE(6771), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9002), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_type_descriptor] = STATE(9256), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(6706), [sym_parameterized_arguments] = STATE(9274), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(6211), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(5665), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(5677), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(5679), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(5679), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [2992] = { [sym_compound_statement] = STATE(9002), [sym_type_qualifier] = STATE(6211), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__expression] = STATE(6771), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9002), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_type_descriptor] = STATE(9449), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(6705), [sym_parameterized_arguments] = STATE(9428), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(6211), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(5665), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(5677), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(5679), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(5679), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [2993] = { [sym_compound_statement] = STATE(9002), [sym_type_qualifier] = STATE(6211), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__expression] = STATE(6771), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9002), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_type_descriptor] = STATE(9275), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(6706), [sym_parameterized_arguments] = STATE(9274), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(6211), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(5665), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(5677), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(5679), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(5679), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [2994] = { [sym_compound_statement] = STATE(9002), [sym_type_qualifier] = STATE(6211), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__expression] = STATE(6771), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9002), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_type_descriptor] = STATE(8775), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(6703), [sym_parameterized_arguments] = STATE(9014), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(6211), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(5665), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(5677), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(5679), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(5679), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [2995] = { [sym_compound_statement] = STATE(9002), [sym_type_qualifier] = STATE(6211), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__expression] = STATE(6771), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9002), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_type_descriptor] = STATE(9320), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(6707), [sym_parameterized_arguments] = STATE(9118), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(6211), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(5665), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(5677), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(5679), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(5679), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [2996] = { [sym_compound_statement] = STATE(9002), [sym_type_qualifier] = STATE(6211), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__expression] = STATE(6771), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9002), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_type_descriptor] = STATE(9048), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(6698), [sym_parameterized_arguments] = STATE(9050), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(6211), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(5665), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(5677), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(5679), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(5679), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [2997] = { [sym_compound_statement] = STATE(9002), [sym_type_qualifier] = STATE(6211), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__expression] = STATE(6771), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9002), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_type_descriptor] = STATE(8497), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(6697), [sym_parameterized_arguments] = STATE(8886), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(6211), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(5665), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(5677), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(5679), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(5679), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [2998] = { [sym_compound_statement] = STATE(9002), [sym_type_qualifier] = STATE(6211), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__expression] = STATE(6771), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9002), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_type_descriptor] = STATE(9469), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(6699), [sym_parameterized_arguments] = STATE(9471), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(6211), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(5665), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(5677), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(5679), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(5679), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [2999] = { [sym_compound_statement] = STATE(9002), [sym_type_qualifier] = STATE(6211), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__expression] = STATE(6771), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9002), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_type_descriptor] = STATE(8592), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(6704), [sym_parameterized_arguments] = STATE(9004), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(6211), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(5665), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(5677), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(5679), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(5679), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [3000] = { [sym_compound_statement] = STATE(9002), [sym_type_qualifier] = STATE(6211), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__expression] = STATE(6771), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9002), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_type_descriptor] = STATE(9116), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(6708), [sym_parameterized_arguments] = STATE(9129), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(6211), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(5665), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(5677), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(5679), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(5679), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [3001] = { [sym_compound_statement] = STATE(9002), [sym_type_qualifier] = STATE(6211), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__expression] = STATE(6771), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9002), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_type_descriptor] = STATE(9131), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(6708), [sym_parameterized_arguments] = STATE(9129), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(6211), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(5665), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(5677), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(5679), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(5679), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [3002] = { [sym_compound_statement] = STATE(9002), [sym_type_qualifier] = STATE(6211), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__expression] = STATE(6771), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9002), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_type_descriptor] = STATE(9107), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(6707), [sym_parameterized_arguments] = STATE(9118), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(6211), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(5665), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(5677), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(5679), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(5679), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [3003] = { [sym_compound_statement] = STATE(9002), [sym_type_qualifier] = STATE(6211), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__expression] = STATE(6771), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9002), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_type_descriptor] = STATE(9005), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(6704), [sym_parameterized_arguments] = STATE(9004), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(6211), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(5665), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(5677), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(5679), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(5679), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [3004] = { [sym_compound_statement] = STATE(9002), [sym_type_qualifier] = STATE(6211), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__expression] = STATE(6771), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9002), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_type_descriptor] = STATE(8872), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(6699), [sym_parameterized_arguments] = STATE(9471), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(6211), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(5665), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(5677), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(5679), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(5679), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [3005] = { [sym_compound_statement] = STATE(9002), [sym_type_qualifier] = STATE(6211), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__expression] = STATE(6771), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9002), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_type_descriptor] = STATE(8992), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(6709), [sym_parameterized_arguments] = STATE(9488), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(6211), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(5665), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(5677), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(5679), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(5679), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [3006] = { [sym_compound_statement] = STATE(9002), [sym_type_qualifier] = STATE(6211), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__expression] = STATE(6771), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9002), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_type_descriptor] = STATE(8685), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(6698), [sym_parameterized_arguments] = STATE(9050), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(6211), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(5665), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(5677), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(5679), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(5679), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [3007] = { [sym_compound_statement] = STATE(9002), [sym_type_qualifier] = STATE(6211), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__expression] = STATE(6771), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9002), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_type_descriptor] = STATE(9426), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(6705), [sym_parameterized_arguments] = STATE(9428), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(6211), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(5665), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(5677), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(5679), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(5679), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [3008] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(8882), [sym__declarator] = STATE(7513), [sym__abstract_declarator] = STATE(7475), [sym_parenthesized_declarator] = STATE(5987), [sym_abstract_parenthesized_declarator] = STATE(7150), [sym_pointer_declarator] = STATE(5987), [sym_abstract_pointer_declarator] = STATE(7150), [sym_function_declarator] = STATE(5987), [sym_abstract_function_declarator] = STATE(7150), [sym_array_declarator] = STATE(5987), [sym_abstract_array_declarator] = STATE(7150), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_parameter_list] = STATE(6647), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_declarator] = STATE(5987), [sym_abstract_block_pointer_declarator] = STATE(7150), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(5508), [anon_sym_LPAREN2] = ACTIONS(5514), [anon_sym_STAR] = ACTIONS(5516), [anon_sym_CARET] = ACTIONS(5518), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(5520), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3009] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(8882), [sym__declarator] = STATE(7510), [sym__abstract_declarator] = STATE(7475), [sym_parenthesized_declarator] = STATE(5987), [sym_abstract_parenthesized_declarator] = STATE(7150), [sym_pointer_declarator] = STATE(5987), [sym_abstract_pointer_declarator] = STATE(7150), [sym_function_declarator] = STATE(5987), [sym_abstract_function_declarator] = STATE(7150), [sym_array_declarator] = STATE(5987), [sym_abstract_array_declarator] = STATE(7150), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_parameter_list] = STATE(6647), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_declarator] = STATE(5987), [sym_abstract_block_pointer_declarator] = STATE(7150), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(5508), [anon_sym_LPAREN2] = ACTIONS(5514), [anon_sym_STAR] = ACTIONS(5516), [anon_sym_CARET] = ACTIONS(5518), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(5520), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3010] = { [sym_preproc_def] = STATE(3016), [sym_preproc_function_def] = STATE(3016), [sym_preproc_call] = STATE(3016), [sym_preproc_if_in_field_declaration_list] = STATE(3016), [sym_preproc_ifdef_in_field_declaration_list] = STATE(3016), [sym__declaration_modifiers] = STATE(3792), [sym__declaration_specifiers] = STATE(7008), [sym_attribute_specifier] = STATE(3792), [sym_attribute_declaration] = STATE(3792), [sym_ms_declspec_modifier] = STATE(3792), [sym_storage_class_specifier] = STATE(3792), [sym_type_qualifier] = STATE(3792), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__field_declaration_list_item] = STATE(3016), [sym_field_declaration] = STATE(3016), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3792), [sym_alignas_specifier] = STATE(3792), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_atdef_field] = STATE(3016), [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(3016), [aux_sym__declaration_specifiers_repeat1] = STATE(3792), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(5706), [aux_sym_preproc_ifdef_token1] = ACTIONS(5708), [aux_sym_preproc_ifdef_token2] = ACTIONS(5708), [sym_preproc_directive] = ACTIONS(3556), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_RBRACE] = ACTIONS(5710), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5490), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), [anon_sym_ATdefs] = ACTIONS(5712), }, [3011] = { [sym_string_literal] = STATE(3013), [aux_sym_concatenated_string_repeat1] = STATE(3013), [sym_identifier] = ACTIONS(5714), [anon_sym_DOT_DOT_DOT] = ACTIONS(5166), [anon_sym_COMMA] = ACTIONS(5166), [anon_sym_LPAREN2] = ACTIONS(5166), [anon_sym_DASH] = ACTIONS(5168), [anon_sym_PLUS] = ACTIONS(5168), [anon_sym_STAR] = ACTIONS(5166), [anon_sym_SLASH] = ACTIONS(5168), [anon_sym_PERCENT] = ACTIONS(5166), [anon_sym_PIPE_PIPE] = ACTIONS(5166), [anon_sym_AMP_AMP] = ACTIONS(5166), [anon_sym_PIPE] = ACTIONS(5168), [anon_sym_CARET] = ACTIONS(5166), [anon_sym_AMP] = ACTIONS(5168), [anon_sym_EQ_EQ] = ACTIONS(5166), [anon_sym_BANG_EQ] = ACTIONS(5166), [anon_sym_GT] = ACTIONS(5168), [anon_sym_GT_EQ] = ACTIONS(5166), [anon_sym_LT_EQ] = ACTIONS(5166), [anon_sym_LT] = ACTIONS(5168), [anon_sym_LT_LT] = ACTIONS(5166), [anon_sym_GT_GT] = ACTIONS(5166), [anon_sym_SEMI] = ACTIONS(5166), [anon_sym___extension__] = ACTIONS(5168), [anon_sym_extern] = ACTIONS(5168), [anon_sym___attribute__] = ACTIONS(5168), [anon_sym___attribute] = ACTIONS(5168), [anon_sym_noreturn] = ACTIONS(5168), [anon_sym_LBRACK] = ACTIONS(5166), [anon_sym___declspec] = ACTIONS(5168), [anon_sym_LBRACE] = ACTIONS(5166), [anon_sym_signed] = ACTIONS(5168), [anon_sym_unsigned] = ACTIONS(5168), [anon_sym_long] = ACTIONS(5168), [anon_sym_short] = ACTIONS(5168), [anon_sym_ATautoreleasepool] = ACTIONS(5166), [anon_sym_static] = ACTIONS(5168), [anon_sym_auto] = ACTIONS(5168), [anon_sym_register] = ACTIONS(5168), [anon_sym_inline] = ACTIONS(5168), [anon_sym___inline] = ACTIONS(5168), [anon_sym___inline__] = ACTIONS(5168), [anon_sym___forceinline] = ACTIONS(5168), [anon_sym_thread_local] = ACTIONS(5168), [anon_sym___thread] = ACTIONS(5168), [anon_sym_CG_EXTERN] = ACTIONS(5168), [anon_sym_CG_INLINE] = ACTIONS(5168), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5168), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5168), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5168), [anon_sym_IBOutlet] = ACTIONS(5168), [anon_sym_IBInspectable] = ACTIONS(5168), [anon_sym_IB_DESIGNABLE] = ACTIONS(5168), [anon_sym_NS_INLINE] = ACTIONS(5168), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5168), [anon_sym_OBJC_EXPORT] = ACTIONS(5168), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5168), [anon_sym_UIKIT_EXTERN] = ACTIONS(5168), [anon_sym_const] = ACTIONS(5168), [anon_sym_constexpr] = ACTIONS(5168), [anon_sym_volatile] = ACTIONS(5168), [anon_sym_restrict] = ACTIONS(5168), [anon_sym___restrict__] = ACTIONS(5168), [anon_sym__Atomic] = ACTIONS(5168), [anon_sym__Noreturn] = ACTIONS(5168), [anon_sym_nullable] = ACTIONS(5168), [anon_sym__Complex] = ACTIONS(5168), [anon_sym__Nonnull] = ACTIONS(5168), [anon_sym__Nullable] = ACTIONS(5168), [anon_sym__Nullable_result] = ACTIONS(5168), [anon_sym__Null_unspecified] = ACTIONS(5168), [anon_sym___autoreleasing] = ACTIONS(5168), [anon_sym___block] = ACTIONS(5168), [anon_sym___bridge] = ACTIONS(5168), [anon_sym___bridge_retained] = ACTIONS(5168), [anon_sym___bridge_transfer] = ACTIONS(5168), [anon_sym___complex] = ACTIONS(5168), [anon_sym___const] = ACTIONS(5168), [anon_sym___imag] = ACTIONS(5168), [anon_sym___kindof] = ACTIONS(5168), [anon_sym___nonnull] = ACTIONS(5168), [anon_sym___nullable] = ACTIONS(5168), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5168), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5168), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5168), [anon_sym___real] = ACTIONS(5168), [anon_sym___strong] = ACTIONS(5168), [anon_sym___unsafe_unretained] = ACTIONS(5168), [anon_sym___unused] = ACTIONS(5168), [anon_sym___weak] = ACTIONS(5168), [sym_primitive_type] = ACTIONS(5168), [anon_sym_enum] = ACTIONS(5168), [anon_sym_struct] = ACTIONS(5168), [anon_sym_union] = ACTIONS(5168), [anon_sym_QMARK] = ACTIONS(5166), [anon_sym_DASH_DASH] = ACTIONS(5166), [anon_sym_PLUS_PLUS] = ACTIONS(5166), [anon_sym_DOT] = ACTIONS(5168), [anon_sym_DASH_GT] = ACTIONS(5166), [anon_sym_AT] = ACTIONS(5205), [anon_sym_DQUOTE] = ACTIONS(2308), [anon_sym_L_DQUOTE] = ACTIONS(2308), [anon_sym_u_DQUOTE] = ACTIONS(2308), [anon_sym_U_DQUOTE] = ACTIONS(2308), [anon_sym_u8_DQUOTE] = ACTIONS(2308), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5168), [anon_sym___typeof] = ACTIONS(5168), [anon_sym_typeof] = ACTIONS(5168), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5168), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5168), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5168), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5168), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5168), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5168), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5168), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5168), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5168), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5168), [anon_sym_NS_AVAILABLE] = ACTIONS(5168), [anon_sym___IOS_AVAILABLE] = ACTIONS(5168), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5168), [anon_sym_API_AVAILABLE] = ACTIONS(5168), [anon_sym_API_UNAVAILABLE] = ACTIONS(5168), [anon_sym_API_DEPRECATED] = ACTIONS(5168), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5168), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5168), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5168), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5168), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5168), [anon_sym___deprecated_msg] = ACTIONS(5168), [anon_sym___deprecated_enum_msg] = ACTIONS(5168), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5168), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5168), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5168), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5168), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5168), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5168), [anon_sym__Alignas] = ACTIONS(5168), [anon_sym_BOOL] = ACTIONS(5168), [anon_sym_IMP] = ACTIONS(5168), [anon_sym_SEL] = ACTIONS(5168), [anon_sym_Class] = ACTIONS(5168), [anon_sym_id] = ACTIONS(5168), }, [3012] = { [sym_preproc_def] = STATE(3014), [sym_preproc_function_def] = STATE(3014), [sym_preproc_call] = STATE(3014), [sym_preproc_if_in_field_declaration_list] = STATE(3014), [sym_preproc_ifdef_in_field_declaration_list] = STATE(3014), [sym__declaration_modifiers] = STATE(3792), [sym__declaration_specifiers] = STATE(7008), [sym_attribute_specifier] = STATE(3792), [sym_attribute_declaration] = STATE(3792), [sym_ms_declspec_modifier] = STATE(3792), [sym_storage_class_specifier] = STATE(3792), [sym_type_qualifier] = STATE(3792), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__field_declaration_list_item] = STATE(3014), [sym_field_declaration] = STATE(3014), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3792), [sym_alignas_specifier] = STATE(3792), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_atdef_field] = STATE(3014), [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(3014), [aux_sym__declaration_specifiers_repeat1] = STATE(3792), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(5706), [aux_sym_preproc_ifdef_token1] = ACTIONS(5708), [aux_sym_preproc_ifdef_token2] = ACTIONS(5708), [sym_preproc_directive] = ACTIONS(3556), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_RBRACE] = ACTIONS(5717), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5490), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), [anon_sym_ATdefs] = ACTIONS(5712), }, [3013] = { [sym_string_literal] = STATE(3013), [aux_sym_concatenated_string_repeat1] = STATE(3013), [sym_identifier] = ACTIONS(5719), [anon_sym_DOT_DOT_DOT] = ACTIONS(5153), [anon_sym_COMMA] = ACTIONS(5153), [anon_sym_LPAREN2] = ACTIONS(5153), [anon_sym_DASH] = ACTIONS(5155), [anon_sym_PLUS] = ACTIONS(5155), [anon_sym_STAR] = ACTIONS(5153), [anon_sym_SLASH] = ACTIONS(5155), [anon_sym_PERCENT] = ACTIONS(5153), [anon_sym_PIPE_PIPE] = ACTIONS(5153), [anon_sym_AMP_AMP] = ACTIONS(5153), [anon_sym_PIPE] = ACTIONS(5155), [anon_sym_CARET] = ACTIONS(5153), [anon_sym_AMP] = ACTIONS(5155), [anon_sym_EQ_EQ] = ACTIONS(5153), [anon_sym_BANG_EQ] = ACTIONS(5153), [anon_sym_GT] = ACTIONS(5155), [anon_sym_GT_EQ] = ACTIONS(5153), [anon_sym_LT_EQ] = ACTIONS(5153), [anon_sym_LT] = ACTIONS(5155), [anon_sym_LT_LT] = ACTIONS(5153), [anon_sym_GT_GT] = ACTIONS(5153), [anon_sym_SEMI] = ACTIONS(5153), [anon_sym___extension__] = ACTIONS(5155), [anon_sym_extern] = ACTIONS(5155), [anon_sym___attribute__] = ACTIONS(5155), [anon_sym___attribute] = ACTIONS(5155), [anon_sym_noreturn] = ACTIONS(5155), [anon_sym_LBRACK] = ACTIONS(5153), [anon_sym___declspec] = ACTIONS(5155), [anon_sym_LBRACE] = ACTIONS(5153), [anon_sym_signed] = ACTIONS(5155), [anon_sym_unsigned] = ACTIONS(5155), [anon_sym_long] = ACTIONS(5155), [anon_sym_short] = ACTIONS(5155), [anon_sym_ATautoreleasepool] = ACTIONS(5153), [anon_sym_static] = ACTIONS(5155), [anon_sym_auto] = ACTIONS(5155), [anon_sym_register] = ACTIONS(5155), [anon_sym_inline] = ACTIONS(5155), [anon_sym___inline] = ACTIONS(5155), [anon_sym___inline__] = ACTIONS(5155), [anon_sym___forceinline] = ACTIONS(5155), [anon_sym_thread_local] = ACTIONS(5155), [anon_sym___thread] = ACTIONS(5155), [anon_sym_CG_EXTERN] = ACTIONS(5155), [anon_sym_CG_INLINE] = ACTIONS(5155), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5155), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5155), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5155), [anon_sym_IBOutlet] = ACTIONS(5155), [anon_sym_IBInspectable] = ACTIONS(5155), [anon_sym_IB_DESIGNABLE] = ACTIONS(5155), [anon_sym_NS_INLINE] = ACTIONS(5155), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5155), [anon_sym_OBJC_EXPORT] = ACTIONS(5155), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5155), [anon_sym_UIKIT_EXTERN] = ACTIONS(5155), [anon_sym_const] = ACTIONS(5155), [anon_sym_constexpr] = ACTIONS(5155), [anon_sym_volatile] = ACTIONS(5155), [anon_sym_restrict] = ACTIONS(5155), [anon_sym___restrict__] = ACTIONS(5155), [anon_sym__Atomic] = ACTIONS(5155), [anon_sym__Noreturn] = ACTIONS(5155), [anon_sym_nullable] = ACTIONS(5155), [anon_sym__Complex] = ACTIONS(5155), [anon_sym__Nonnull] = ACTIONS(5155), [anon_sym__Nullable] = ACTIONS(5155), [anon_sym__Nullable_result] = ACTIONS(5155), [anon_sym__Null_unspecified] = ACTIONS(5155), [anon_sym___autoreleasing] = ACTIONS(5155), [anon_sym___block] = ACTIONS(5155), [anon_sym___bridge] = ACTIONS(5155), [anon_sym___bridge_retained] = ACTIONS(5155), [anon_sym___bridge_transfer] = ACTIONS(5155), [anon_sym___complex] = ACTIONS(5155), [anon_sym___const] = ACTIONS(5155), [anon_sym___imag] = ACTIONS(5155), [anon_sym___kindof] = ACTIONS(5155), [anon_sym___nonnull] = ACTIONS(5155), [anon_sym___nullable] = ACTIONS(5155), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5155), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5155), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5155), [anon_sym___real] = ACTIONS(5155), [anon_sym___strong] = ACTIONS(5155), [anon_sym___unsafe_unretained] = ACTIONS(5155), [anon_sym___unused] = ACTIONS(5155), [anon_sym___weak] = ACTIONS(5155), [sym_primitive_type] = ACTIONS(5155), [anon_sym_enum] = ACTIONS(5155), [anon_sym_struct] = ACTIONS(5155), [anon_sym_union] = ACTIONS(5155), [anon_sym_QMARK] = ACTIONS(5153), [anon_sym_DASH_DASH] = ACTIONS(5153), [anon_sym_PLUS_PLUS] = ACTIONS(5153), [anon_sym_DOT] = ACTIONS(5155), [anon_sym_DASH_GT] = ACTIONS(5153), [anon_sym_AT] = ACTIONS(5722), [anon_sym_DQUOTE] = ACTIONS(5725), [anon_sym_L_DQUOTE] = ACTIONS(5725), [anon_sym_u_DQUOTE] = ACTIONS(5725), [anon_sym_U_DQUOTE] = ACTIONS(5725), [anon_sym_u8_DQUOTE] = ACTIONS(5725), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5155), [anon_sym___typeof] = ACTIONS(5155), [anon_sym_typeof] = ACTIONS(5155), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5155), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5155), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5155), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5155), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5155), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5155), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5155), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5155), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5155), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5155), [anon_sym_NS_AVAILABLE] = ACTIONS(5155), [anon_sym___IOS_AVAILABLE] = ACTIONS(5155), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5155), [anon_sym_API_AVAILABLE] = ACTIONS(5155), [anon_sym_API_UNAVAILABLE] = ACTIONS(5155), [anon_sym_API_DEPRECATED] = ACTIONS(5155), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5155), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5155), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5155), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5155), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5155), [anon_sym___deprecated_msg] = ACTIONS(5155), [anon_sym___deprecated_enum_msg] = ACTIONS(5155), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5155), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5155), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5155), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5155), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5155), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5155), [anon_sym__Alignas] = ACTIONS(5155), [anon_sym_BOOL] = ACTIONS(5155), [anon_sym_IMP] = ACTIONS(5155), [anon_sym_SEL] = ACTIONS(5155), [anon_sym_Class] = ACTIONS(5155), [anon_sym_id] = ACTIONS(5155), }, [3014] = { [sym_preproc_def] = STATE(3014), [sym_preproc_function_def] = STATE(3014), [sym_preproc_call] = STATE(3014), [sym_preproc_if_in_field_declaration_list] = STATE(3014), [sym_preproc_ifdef_in_field_declaration_list] = STATE(3014), [sym__declaration_modifiers] = STATE(3792), [sym__declaration_specifiers] = STATE(7008), [sym_attribute_specifier] = STATE(3792), [sym_attribute_declaration] = STATE(3792), [sym_ms_declspec_modifier] = STATE(3792), [sym_storage_class_specifier] = STATE(3792), [sym_type_qualifier] = STATE(3792), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__field_declaration_list_item] = STATE(3014), [sym_field_declaration] = STATE(3014), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3792), [sym_alignas_specifier] = STATE(3792), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_atdef_field] = STATE(3014), [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(3014), [aux_sym__declaration_specifiers_repeat1] = STATE(3792), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(5576), [aux_sym_preproc_def_token1] = ACTIONS(5728), [aux_sym_preproc_if_token1] = ACTIONS(5731), [aux_sym_preproc_ifdef_token1] = ACTIONS(5734), [aux_sym_preproc_ifdef_token2] = ACTIONS(5734), [sym_preproc_directive] = ACTIONS(5737), [anon_sym___extension__] = ACTIONS(5593), [anon_sym_extern] = ACTIONS(5596), [anon_sym___attribute__] = ACTIONS(5599), [anon_sym___attribute] = ACTIONS(5599), [anon_sym_noreturn] = ACTIONS(5593), [anon_sym_LBRACK] = ACTIONS(5602), [anon_sym___declspec] = ACTIONS(5605), [anon_sym_RBRACE] = ACTIONS(5740), [anon_sym_signed] = ACTIONS(5608), [anon_sym_unsigned] = ACTIONS(5608), [anon_sym_long] = ACTIONS(5608), [anon_sym_short] = ACTIONS(5608), [anon_sym_static] = ACTIONS(5596), [anon_sym_auto] = ACTIONS(5596), [anon_sym_register] = ACTIONS(5596), [anon_sym_inline] = ACTIONS(5596), [anon_sym___inline] = ACTIONS(5596), [anon_sym___inline__] = ACTIONS(5596), [anon_sym___forceinline] = ACTIONS(5596), [anon_sym_thread_local] = ACTIONS(5596), [anon_sym___thread] = ACTIONS(5596), [anon_sym_CG_EXTERN] = ACTIONS(5596), [anon_sym_CG_INLINE] = ACTIONS(5596), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5596), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5596), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5596), [anon_sym_IBOutlet] = ACTIONS(5596), [anon_sym_IBInspectable] = ACTIONS(5596), [anon_sym_IB_DESIGNABLE] = ACTIONS(5596), [anon_sym_NS_INLINE] = ACTIONS(5596), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5596), [anon_sym_OBJC_EXPORT] = ACTIONS(5596), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5596), [anon_sym_UIKIT_EXTERN] = ACTIONS(5596), [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_nullable] = ACTIONS(5593), [anon_sym__Complex] = ACTIONS(5593), [anon_sym__Nonnull] = ACTIONS(5593), [anon_sym__Nullable] = ACTIONS(5593), [anon_sym__Nullable_result] = ACTIONS(5593), [anon_sym__Null_unspecified] = ACTIONS(5593), [anon_sym___autoreleasing] = ACTIONS(5593), [anon_sym___block] = ACTIONS(5593), [anon_sym___bridge] = ACTIONS(5593), [anon_sym___bridge_retained] = ACTIONS(5593), [anon_sym___bridge_transfer] = ACTIONS(5593), [anon_sym___complex] = ACTIONS(5593), [anon_sym___const] = ACTIONS(5593), [anon_sym___imag] = ACTIONS(5593), [anon_sym___kindof] = ACTIONS(5593), [anon_sym___nonnull] = ACTIONS(5593), [anon_sym___nullable] = ACTIONS(5593), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5593), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5593), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5593), [anon_sym___real] = ACTIONS(5593), [anon_sym___strong] = ACTIONS(5593), [anon_sym___unsafe_unretained] = ACTIONS(5593), [anon_sym___unused] = ACTIONS(5593), [anon_sym___weak] = ACTIONS(5593), [sym_primitive_type] = ACTIONS(5611), [anon_sym_enum] = ACTIONS(5614), [anon_sym_struct] = ACTIONS(5617), [anon_sym_union] = ACTIONS(5620), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5623), [anon_sym___typeof] = ACTIONS(5623), [anon_sym_typeof] = ACTIONS(5623), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5626), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5626), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5626), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5626), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5626), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5626), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5626), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5626), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5626), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5629), [anon_sym_NS_AVAILABLE] = ACTIONS(5629), [anon_sym___IOS_AVAILABLE] = ACTIONS(5629), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5629), [anon_sym_API_AVAILABLE] = ACTIONS(5629), [anon_sym_API_UNAVAILABLE] = ACTIONS(5629), [anon_sym_API_DEPRECATED] = ACTIONS(5629), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5629), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5629), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5629), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5629), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5629), [anon_sym___deprecated_msg] = ACTIONS(5629), [anon_sym___deprecated_enum_msg] = ACTIONS(5629), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5629), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5629), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5629), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5629), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5629), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5629), [anon_sym__Alignas] = ACTIONS(5632), [anon_sym_BOOL] = ACTIONS(5635), [anon_sym_IMP] = ACTIONS(5635), [anon_sym_SEL] = ACTIONS(5635), [anon_sym_Class] = ACTIONS(5635), [anon_sym_id] = ACTIONS(5635), [anon_sym_ATdefs] = ACTIONS(5742), }, [3015] = { [sym_preproc_def] = STATE(3015), [sym_preproc_function_def] = STATE(3015), [sym_preproc_call] = STATE(3015), [sym_preproc_if_in_field_declaration_list] = STATE(3015), [sym_preproc_ifdef_in_field_declaration_list] = STATE(3015), [sym__declaration_modifiers] = STATE(3792), [sym__declaration_specifiers] = STATE(7007), [sym_attribute_specifier] = STATE(3792), [sym_attribute_declaration] = STATE(3792), [sym_ms_declspec_modifier] = STATE(3792), [sym_storage_class_specifier] = STATE(3792), [sym_type_qualifier] = STATE(3792), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__field_declaration_list_item] = STATE(3015), [sym_field_declaration] = STATE(3015), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3792), [sym_alignas_specifier] = STATE(3792), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_atdef_field] = STATE(3015), [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(3015), [aux_sym__declaration_specifiers_repeat1] = STATE(3792), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(5576), [aux_sym_preproc_def_token1] = ACTIONS(5745), [aux_sym_preproc_if_token1] = ACTIONS(5748), [aux_sym_preproc_if_token2] = ACTIONS(5585), [aux_sym_preproc_ifdef_token1] = ACTIONS(5751), [aux_sym_preproc_ifdef_token2] = ACTIONS(5751), [sym_preproc_directive] = ACTIONS(5754), [anon_sym___extension__] = ACTIONS(5593), [anon_sym_extern] = ACTIONS(5596), [anon_sym___attribute__] = ACTIONS(5599), [anon_sym___attribute] = ACTIONS(5599), [anon_sym_noreturn] = ACTIONS(5593), [anon_sym_LBRACK] = ACTIONS(5602), [anon_sym___declspec] = ACTIONS(5605), [anon_sym_signed] = ACTIONS(5608), [anon_sym_unsigned] = ACTIONS(5608), [anon_sym_long] = ACTIONS(5608), [anon_sym_short] = ACTIONS(5608), [anon_sym_static] = ACTIONS(5596), [anon_sym_auto] = ACTIONS(5596), [anon_sym_register] = ACTIONS(5596), [anon_sym_inline] = ACTIONS(5596), [anon_sym___inline] = ACTIONS(5596), [anon_sym___inline__] = ACTIONS(5596), [anon_sym___forceinline] = ACTIONS(5596), [anon_sym_thread_local] = ACTIONS(5596), [anon_sym___thread] = ACTIONS(5596), [anon_sym_CG_EXTERN] = ACTIONS(5596), [anon_sym_CG_INLINE] = ACTIONS(5596), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5596), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5596), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5596), [anon_sym_IBOutlet] = ACTIONS(5596), [anon_sym_IBInspectable] = ACTIONS(5596), [anon_sym_IB_DESIGNABLE] = ACTIONS(5596), [anon_sym_NS_INLINE] = ACTIONS(5596), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5596), [anon_sym_OBJC_EXPORT] = ACTIONS(5596), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5596), [anon_sym_UIKIT_EXTERN] = ACTIONS(5596), [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_nullable] = ACTIONS(5593), [anon_sym__Complex] = ACTIONS(5593), [anon_sym__Nonnull] = ACTIONS(5593), [anon_sym__Nullable] = ACTIONS(5593), [anon_sym__Nullable_result] = ACTIONS(5593), [anon_sym__Null_unspecified] = ACTIONS(5593), [anon_sym___autoreleasing] = ACTIONS(5593), [anon_sym___block] = ACTIONS(5593), [anon_sym___bridge] = ACTIONS(5593), [anon_sym___bridge_retained] = ACTIONS(5593), [anon_sym___bridge_transfer] = ACTIONS(5593), [anon_sym___complex] = ACTIONS(5593), [anon_sym___const] = ACTIONS(5593), [anon_sym___imag] = ACTIONS(5593), [anon_sym___kindof] = ACTIONS(5593), [anon_sym___nonnull] = ACTIONS(5593), [anon_sym___nullable] = ACTIONS(5593), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5593), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5593), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5593), [anon_sym___real] = ACTIONS(5593), [anon_sym___strong] = ACTIONS(5593), [anon_sym___unsafe_unretained] = ACTIONS(5593), [anon_sym___unused] = ACTIONS(5593), [anon_sym___weak] = ACTIONS(5593), [sym_primitive_type] = ACTIONS(5611), [anon_sym_enum] = ACTIONS(5614), [anon_sym_struct] = ACTIONS(5617), [anon_sym_union] = ACTIONS(5620), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5623), [anon_sym___typeof] = ACTIONS(5623), [anon_sym_typeof] = ACTIONS(5623), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5626), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5626), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5626), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5626), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5626), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5626), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5626), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5626), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5626), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5629), [anon_sym_NS_AVAILABLE] = ACTIONS(5629), [anon_sym___IOS_AVAILABLE] = ACTIONS(5629), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5629), [anon_sym_API_AVAILABLE] = ACTIONS(5629), [anon_sym_API_UNAVAILABLE] = ACTIONS(5629), [anon_sym_API_DEPRECATED] = ACTIONS(5629), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5629), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5629), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5629), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5629), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5629), [anon_sym___deprecated_msg] = ACTIONS(5629), [anon_sym___deprecated_enum_msg] = ACTIONS(5629), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5629), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5629), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5629), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5629), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5629), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5629), [anon_sym__Alignas] = ACTIONS(5632), [anon_sym_BOOL] = ACTIONS(5635), [anon_sym_IMP] = ACTIONS(5635), [anon_sym_SEL] = ACTIONS(5635), [anon_sym_Class] = ACTIONS(5635), [anon_sym_id] = ACTIONS(5635), [anon_sym_ATdefs] = ACTIONS(5757), }, [3016] = { [sym_preproc_def] = STATE(3014), [sym_preproc_function_def] = STATE(3014), [sym_preproc_call] = STATE(3014), [sym_preproc_if_in_field_declaration_list] = STATE(3014), [sym_preproc_ifdef_in_field_declaration_list] = STATE(3014), [sym__declaration_modifiers] = STATE(3792), [sym__declaration_specifiers] = STATE(7008), [sym_attribute_specifier] = STATE(3792), [sym_attribute_declaration] = STATE(3792), [sym_ms_declspec_modifier] = STATE(3792), [sym_storage_class_specifier] = STATE(3792), [sym_type_qualifier] = STATE(3792), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__field_declaration_list_item] = STATE(3014), [sym_field_declaration] = STATE(3014), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3792), [sym_alignas_specifier] = STATE(3792), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_atdef_field] = STATE(3014), [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(3014), [aux_sym__declaration_specifiers_repeat1] = STATE(3792), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(5706), [aux_sym_preproc_ifdef_token1] = ACTIONS(5708), [aux_sym_preproc_ifdef_token2] = ACTIONS(5708), [sym_preproc_directive] = ACTIONS(3556), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_RBRACE] = ACTIONS(5760), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5490), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), [anon_sym_ATdefs] = ACTIONS(5712), }, [3017] = { [sym_preproc_def] = STATE(3012), [sym_preproc_function_def] = STATE(3012), [sym_preproc_call] = STATE(3012), [sym_preproc_if_in_field_declaration_list] = STATE(3012), [sym_preproc_ifdef_in_field_declaration_list] = STATE(3012), [sym__declaration_modifiers] = STATE(3792), [sym__declaration_specifiers] = STATE(7008), [sym_attribute_specifier] = STATE(3792), [sym_attribute_declaration] = STATE(3792), [sym_ms_declspec_modifier] = STATE(3792), [sym_storage_class_specifier] = STATE(3792), [sym_type_qualifier] = STATE(3792), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__field_declaration_list_item] = STATE(3012), [sym_field_declaration] = STATE(3012), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3792), [sym_alignas_specifier] = STATE(3792), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_atdef_field] = STATE(3012), [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(3012), [aux_sym__declaration_specifiers_repeat1] = STATE(3792), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(3616), [aux_sym_preproc_if_token1] = ACTIONS(5706), [aux_sym_preproc_ifdef_token1] = ACTIONS(5708), [aux_sym_preproc_ifdef_token2] = ACTIONS(5708), [sym_preproc_directive] = ACTIONS(3556), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_RBRACE] = ACTIONS(5762), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5490), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), [anon_sym_ATdefs] = ACTIONS(5712), }, [3018] = { [sym_preproc_def] = STATE(3015), [sym_preproc_function_def] = STATE(3015), [sym_preproc_call] = STATE(3015), [sym_preproc_if_in_field_declaration_list] = STATE(3015), [sym_preproc_ifdef_in_field_declaration_list] = STATE(3015), [sym__declaration_modifiers] = STATE(3792), [sym__declaration_specifiers] = STATE(7007), [sym_attribute_specifier] = STATE(3792), [sym_attribute_declaration] = STATE(3792), [sym_ms_declspec_modifier] = STATE(3792), [sym_storage_class_specifier] = STATE(3792), [sym_type_qualifier] = STATE(3792), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__field_declaration_list_item] = STATE(3015), [sym_field_declaration] = STATE(3015), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3792), [sym_alignas_specifier] = STATE(3792), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_atdef_field] = STATE(3015), [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(3015), [aux_sym__declaration_specifiers_repeat1] = STATE(3792), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(4440), [aux_sym_preproc_if_token1] = ACTIONS(5764), [aux_sym_preproc_if_token2] = ACTIONS(5766), [aux_sym_preproc_ifdef_token1] = ACTIONS(5768), [aux_sym_preproc_ifdef_token2] = ACTIONS(5768), [sym_preproc_directive] = ACTIONS(4448), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5490), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), [anon_sym_ATdefs] = ACTIONS(5770), }, [3019] = { [sym_preproc_def] = STATE(3018), [sym_preproc_function_def] = STATE(3018), [sym_preproc_call] = STATE(3018), [sym_preproc_if_in_field_declaration_list] = STATE(3018), [sym_preproc_ifdef_in_field_declaration_list] = STATE(3018), [sym__declaration_modifiers] = STATE(3792), [sym__declaration_specifiers] = STATE(7007), [sym_attribute_specifier] = STATE(3792), [sym_attribute_declaration] = STATE(3792), [sym_ms_declspec_modifier] = STATE(3792), [sym_storage_class_specifier] = STATE(3792), [sym_type_qualifier] = STATE(3792), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__field_declaration_list_item] = STATE(3018), [sym_field_declaration] = STATE(3018), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3792), [sym_alignas_specifier] = STATE(3792), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_atdef_field] = STATE(3018), [aux_sym_preproc_if_in_field_declaration_list_repeat1] = STATE(3018), [aux_sym__declaration_specifiers_repeat1] = STATE(3792), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [aux_sym_preproc_def_token1] = ACTIONS(4440), [aux_sym_preproc_if_token1] = ACTIONS(5764), [aux_sym_preproc_if_token2] = ACTIONS(5772), [aux_sym_preproc_ifdef_token1] = ACTIONS(5768), [aux_sym_preproc_ifdef_token2] = ACTIONS(5768), [sym_preproc_directive] = ACTIONS(4448), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5490), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), [anon_sym_ATdefs] = ACTIONS(5770), }, [3020] = { [sym_string_literal] = STATE(3011), [aux_sym_concatenated_string_repeat1] = STATE(3011), [sym_identifier] = ACTIONS(5774), [anon_sym_DOT_DOT_DOT] = ACTIONS(5175), [anon_sym_COMMA] = ACTIONS(5175), [anon_sym_LPAREN2] = ACTIONS(5175), [anon_sym_DASH] = ACTIONS(5177), [anon_sym_PLUS] = ACTIONS(5177), [anon_sym_STAR] = ACTIONS(5175), [anon_sym_SLASH] = ACTIONS(5177), [anon_sym_PERCENT] = ACTIONS(5175), [anon_sym_PIPE_PIPE] = ACTIONS(5175), [anon_sym_AMP_AMP] = ACTIONS(5175), [anon_sym_PIPE] = ACTIONS(5177), [anon_sym_CARET] = ACTIONS(5175), [anon_sym_AMP] = ACTIONS(5177), [anon_sym_EQ_EQ] = ACTIONS(5175), [anon_sym_BANG_EQ] = ACTIONS(5175), [anon_sym_GT] = ACTIONS(5177), [anon_sym_GT_EQ] = ACTIONS(5175), [anon_sym_LT_EQ] = ACTIONS(5175), [anon_sym_LT] = ACTIONS(5177), [anon_sym_LT_LT] = ACTIONS(5175), [anon_sym_GT_GT] = ACTIONS(5175), [anon_sym_SEMI] = ACTIONS(5175), [anon_sym___extension__] = ACTIONS(5177), [anon_sym_extern] = ACTIONS(5177), [anon_sym___attribute__] = ACTIONS(5177), [anon_sym___attribute] = ACTIONS(5177), [anon_sym_noreturn] = ACTIONS(5177), [anon_sym_LBRACK] = ACTIONS(5175), [anon_sym___declspec] = ACTIONS(5177), [anon_sym_LBRACE] = ACTIONS(5175), [anon_sym_signed] = ACTIONS(5177), [anon_sym_unsigned] = ACTIONS(5177), [anon_sym_long] = ACTIONS(5177), [anon_sym_short] = ACTIONS(5177), [anon_sym_ATautoreleasepool] = ACTIONS(5175), [anon_sym_static] = ACTIONS(5177), [anon_sym_auto] = ACTIONS(5177), [anon_sym_register] = ACTIONS(5177), [anon_sym_inline] = ACTIONS(5177), [anon_sym___inline] = ACTIONS(5177), [anon_sym___inline__] = ACTIONS(5177), [anon_sym___forceinline] = ACTIONS(5177), [anon_sym_thread_local] = ACTIONS(5177), [anon_sym___thread] = ACTIONS(5177), [anon_sym_CG_EXTERN] = ACTIONS(5177), [anon_sym_CG_INLINE] = ACTIONS(5177), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5177), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5177), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5177), [anon_sym_IBOutlet] = ACTIONS(5177), [anon_sym_IBInspectable] = ACTIONS(5177), [anon_sym_IB_DESIGNABLE] = ACTIONS(5177), [anon_sym_NS_INLINE] = ACTIONS(5177), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5177), [anon_sym_OBJC_EXPORT] = ACTIONS(5177), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5177), [anon_sym_UIKIT_EXTERN] = ACTIONS(5177), [anon_sym_const] = ACTIONS(5177), [anon_sym_constexpr] = ACTIONS(5177), [anon_sym_volatile] = ACTIONS(5177), [anon_sym_restrict] = ACTIONS(5177), [anon_sym___restrict__] = ACTIONS(5177), [anon_sym__Atomic] = ACTIONS(5177), [anon_sym__Noreturn] = ACTIONS(5177), [anon_sym_nullable] = ACTIONS(5177), [anon_sym__Complex] = ACTIONS(5177), [anon_sym__Nonnull] = ACTIONS(5177), [anon_sym__Nullable] = ACTIONS(5177), [anon_sym__Nullable_result] = ACTIONS(5177), [anon_sym__Null_unspecified] = ACTIONS(5177), [anon_sym___autoreleasing] = ACTIONS(5177), [anon_sym___block] = ACTIONS(5177), [anon_sym___bridge] = ACTIONS(5177), [anon_sym___bridge_retained] = ACTIONS(5177), [anon_sym___bridge_transfer] = ACTIONS(5177), [anon_sym___complex] = ACTIONS(5177), [anon_sym___const] = ACTIONS(5177), [anon_sym___imag] = ACTIONS(5177), [anon_sym___kindof] = ACTIONS(5177), [anon_sym___nonnull] = ACTIONS(5177), [anon_sym___nullable] = ACTIONS(5177), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5177), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5177), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5177), [anon_sym___real] = ACTIONS(5177), [anon_sym___strong] = ACTIONS(5177), [anon_sym___unsafe_unretained] = ACTIONS(5177), [anon_sym___unused] = ACTIONS(5177), [anon_sym___weak] = ACTIONS(5177), [sym_primitive_type] = ACTIONS(5177), [anon_sym_enum] = ACTIONS(5177), [anon_sym_struct] = ACTIONS(5177), [anon_sym_union] = ACTIONS(5177), [anon_sym_QMARK] = ACTIONS(5175), [anon_sym_DASH_DASH] = ACTIONS(5175), [anon_sym_PLUS_PLUS] = ACTIONS(5175), [anon_sym_DOT] = ACTIONS(5177), [anon_sym_DASH_GT] = ACTIONS(5175), [anon_sym_AT] = ACTIONS(5205), [anon_sym_DQUOTE] = ACTIONS(2308), [anon_sym_L_DQUOTE] = ACTIONS(2308), [anon_sym_u_DQUOTE] = ACTIONS(2308), [anon_sym_U_DQUOTE] = ACTIONS(2308), [anon_sym_u8_DQUOTE] = ACTIONS(2308), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5177), [anon_sym___typeof] = ACTIONS(5177), [anon_sym_typeof] = ACTIONS(5177), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5177), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5177), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5177), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5177), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5177), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5177), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5177), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5177), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5177), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5177), [anon_sym_NS_AVAILABLE] = ACTIONS(5177), [anon_sym___IOS_AVAILABLE] = ACTIONS(5177), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5177), [anon_sym_API_AVAILABLE] = ACTIONS(5177), [anon_sym_API_UNAVAILABLE] = ACTIONS(5177), [anon_sym_API_DEPRECATED] = ACTIONS(5177), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5177), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5177), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5177), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5177), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5177), [anon_sym___deprecated_msg] = ACTIONS(5177), [anon_sym___deprecated_enum_msg] = ACTIONS(5177), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5177), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5177), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5177), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5177), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5177), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5177), [anon_sym__Alignas] = ACTIONS(5177), [anon_sym_BOOL] = ACTIONS(5177), [anon_sym_IMP] = ACTIONS(5177), [anon_sym_SEL] = ACTIONS(5177), [anon_sym_Class] = ACTIONS(5177), [anon_sym_id] = ACTIONS(5177), }, [3021] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_RPAREN] = ACTIONS(5181), [aux_sym_preproc_ifdef_token1] = ACTIONS(5181), [aux_sym_preproc_ifdef_token2] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(5179), [anon_sym_PLUS] = ACTIONS(5179), [anon_sym_STAR] = ACTIONS(5181), [anon_sym_SLASH] = ACTIONS(5179), [anon_sym_PERCENT] = ACTIONS(5181), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5181), [anon_sym_AMP] = ACTIONS(5179), [anon_sym_EQ_EQ] = ACTIONS(5181), [anon_sym_BANG_EQ] = ACTIONS(5181), [anon_sym_GT] = ACTIONS(5179), [anon_sym_GT_EQ] = ACTIONS(5181), [anon_sym_LT_EQ] = ACTIONS(5181), [anon_sym_LT] = ACTIONS(5179), [anon_sym_LT_LT] = ACTIONS(5181), [anon_sym_GT_GT] = ACTIONS(5181), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym_RBRACK] = ACTIONS(5181), [anon_sym___declspec] = ACTIONS(5179), [anon_sym_LBRACE] = ACTIONS(5181), [anon_sym_RBRACE] = ACTIONS(5181), [anon_sym_signed] = ACTIONS(5179), [anon_sym_unsigned] = ACTIONS(5179), [anon_sym_long] = ACTIONS(5179), [anon_sym_short] = ACTIONS(5179), [anon_sym_ATautoreleasepool] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [sym_primitive_type] = ACTIONS(5179), [anon_sym_enum] = ACTIONS(5179), [anon_sym_COLON] = ACTIONS(5181), [anon_sym_struct] = ACTIONS(5179), [anon_sym_union] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5179), [anon_sym___typeof] = ACTIONS(5179), [anon_sym_typeof] = ACTIONS(5179), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), [anon_sym_BOOL] = ACTIONS(5179), [anon_sym_IMP] = ACTIONS(5179), [anon_sym_SEL] = ACTIONS(5179), [anon_sym_Class] = ACTIONS(5179), [anon_sym_id] = ACTIONS(5179), }, [3022] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5211), [anon_sym_DOT_DOT_DOT] = ACTIONS(5213), [anon_sym_COMMA] = ACTIONS(5213), [anon_sym_RPAREN] = ACTIONS(5213), [aux_sym_preproc_ifdef_token1] = ACTIONS(5213), [aux_sym_preproc_ifdef_token2] = ACTIONS(5213), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(5211), [anon_sym_PLUS] = ACTIONS(5211), [anon_sym_STAR] = ACTIONS(5213), [anon_sym_SLASH] = ACTIONS(5211), [anon_sym_PERCENT] = ACTIONS(5213), [anon_sym_PIPE_PIPE] = ACTIONS(5213), [anon_sym_AMP_AMP] = ACTIONS(5213), [anon_sym_PIPE] = ACTIONS(5211), [anon_sym_CARET] = ACTIONS(5213), [anon_sym_AMP] = ACTIONS(5211), [anon_sym_EQ_EQ] = ACTIONS(5213), [anon_sym_BANG_EQ] = ACTIONS(5213), [anon_sym_GT] = ACTIONS(5211), [anon_sym_GT_EQ] = ACTIONS(5213), [anon_sym_LT_EQ] = ACTIONS(5213), [anon_sym_LT] = ACTIONS(5211), [anon_sym_LT_LT] = ACTIONS(5213), [anon_sym_GT_GT] = ACTIONS(5213), [anon_sym_SEMI] = ACTIONS(5213), [anon_sym___extension__] = ACTIONS(5211), [anon_sym_extern] = ACTIONS(5211), [anon_sym___attribute__] = ACTIONS(5211), [anon_sym___attribute] = ACTIONS(5211), [anon_sym_noreturn] = ACTIONS(5211), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym_RBRACK] = ACTIONS(5213), [anon_sym___declspec] = ACTIONS(5211), [anon_sym_LBRACE] = ACTIONS(5213), [anon_sym_RBRACE] = ACTIONS(5213), [anon_sym_signed] = ACTIONS(5211), [anon_sym_unsigned] = ACTIONS(5211), [anon_sym_long] = ACTIONS(5211), [anon_sym_short] = ACTIONS(5211), [anon_sym_ATautoreleasepool] = ACTIONS(5213), [anon_sym_static] = ACTIONS(5211), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5211), [anon_sym_CG_INLINE] = ACTIONS(5211), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5211), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5211), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5211), [anon_sym_IBOutlet] = ACTIONS(5211), [anon_sym_IBInspectable] = ACTIONS(5211), [anon_sym_IB_DESIGNABLE] = ACTIONS(5211), [anon_sym_NS_INLINE] = ACTIONS(5211), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5211), [anon_sym_OBJC_EXPORT] = ACTIONS(5211), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5211), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5211), [anon_sym__Complex] = ACTIONS(5211), [anon_sym__Nonnull] = ACTIONS(5211), [anon_sym__Nullable] = ACTIONS(5211), [anon_sym__Nullable_result] = ACTIONS(5211), [anon_sym__Null_unspecified] = ACTIONS(5211), [anon_sym___autoreleasing] = ACTIONS(5211), [anon_sym___block] = ACTIONS(5211), [anon_sym___bridge] = ACTIONS(5211), [anon_sym___bridge_retained] = ACTIONS(5211), [anon_sym___bridge_transfer] = ACTIONS(5211), [anon_sym___complex] = ACTIONS(5211), [anon_sym___const] = ACTIONS(5211), [anon_sym___imag] = ACTIONS(5211), [anon_sym___kindof] = ACTIONS(5211), [anon_sym___nonnull] = ACTIONS(5211), [anon_sym___nullable] = ACTIONS(5211), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5211), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5211), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5211), [anon_sym___real] = ACTIONS(5211), [anon_sym___strong] = ACTIONS(5211), [anon_sym___unsafe_unretained] = ACTIONS(5211), [anon_sym___unused] = ACTIONS(5211), [anon_sym___weak] = ACTIONS(5211), [sym_primitive_type] = ACTIONS(5211), [anon_sym_enum] = ACTIONS(5211), [anon_sym_COLON] = ACTIONS(5213), [anon_sym_struct] = ACTIONS(5211), [anon_sym_union] = ACTIONS(5211), [anon_sym_QMARK] = ACTIONS(5213), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5211), [anon_sym___typeof] = ACTIONS(5211), [anon_sym_typeof] = ACTIONS(5211), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5211), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5211), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5211), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5211), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5211), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5211), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5211), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5211), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5211), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5211), [anon_sym_NS_AVAILABLE] = ACTIONS(5211), [anon_sym___IOS_AVAILABLE] = ACTIONS(5211), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5211), [anon_sym_API_AVAILABLE] = ACTIONS(5211), [anon_sym_API_UNAVAILABLE] = ACTIONS(5211), [anon_sym_API_DEPRECATED] = ACTIONS(5211), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5211), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5211), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5211), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5211), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5211), [anon_sym___deprecated_msg] = ACTIONS(5211), [anon_sym___deprecated_enum_msg] = ACTIONS(5211), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5211), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5211), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5211), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5211), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5211), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5211), [anon_sym__Alignas] = ACTIONS(5211), [anon_sym_BOOL] = ACTIONS(5211), [anon_sym_IMP] = ACTIONS(5211), [anon_sym_SEL] = ACTIONS(5211), [anon_sym_Class] = ACTIONS(5211), [anon_sym_id] = ACTIONS(5211), }, [3023] = { [aux_sym_selector_expression_repeat2] = STATE(3023), [sym_identifier] = ACTIONS(5229), [anon_sym_DOT_DOT_DOT] = ACTIONS(5231), [anon_sym_COMMA] = ACTIONS(5231), [anon_sym_RPAREN] = ACTIONS(5779), [aux_sym_preproc_ifdef_token1] = ACTIONS(5231), [aux_sym_preproc_ifdef_token2] = ACTIONS(5231), [anon_sym_LPAREN2] = ACTIONS(5231), [anon_sym_DASH] = ACTIONS(5229), [anon_sym_PLUS] = ACTIONS(5229), [anon_sym_STAR] = ACTIONS(5231), [anon_sym_SLASH] = ACTIONS(5229), [anon_sym_PERCENT] = ACTIONS(5231), [anon_sym_PIPE_PIPE] = ACTIONS(5231), [anon_sym_AMP_AMP] = ACTIONS(5231), [anon_sym_PIPE] = ACTIONS(5229), [anon_sym_CARET] = ACTIONS(5231), [anon_sym_AMP] = ACTIONS(5229), [anon_sym_EQ_EQ] = ACTIONS(5231), [anon_sym_BANG_EQ] = ACTIONS(5231), [anon_sym_GT] = ACTIONS(5229), [anon_sym_GT_EQ] = ACTIONS(5231), [anon_sym_LT_EQ] = ACTIONS(5231), [anon_sym_LT] = ACTIONS(5229), [anon_sym_LT_LT] = ACTIONS(5231), [anon_sym_GT_GT] = ACTIONS(5231), [anon_sym_SEMI] = ACTIONS(5231), [anon_sym___extension__] = ACTIONS(5229), [anon_sym_extern] = ACTIONS(5229), [anon_sym___attribute__] = ACTIONS(5229), [anon_sym___attribute] = ACTIONS(5229), [anon_sym_noreturn] = ACTIONS(5229), [anon_sym_LBRACK] = ACTIONS(5231), [anon_sym_RBRACK] = ACTIONS(5231), [anon_sym___declspec] = ACTIONS(5229), [anon_sym_LBRACE] = ACTIONS(5231), [anon_sym_RBRACE] = ACTIONS(5231), [anon_sym_signed] = ACTIONS(5229), [anon_sym_unsigned] = ACTIONS(5229), [anon_sym_long] = ACTIONS(5229), [anon_sym_short] = ACTIONS(5229), [anon_sym_ATautoreleasepool] = ACTIONS(5231), [anon_sym_static] = ACTIONS(5229), [anon_sym_auto] = ACTIONS(5229), [anon_sym_register] = ACTIONS(5229), [anon_sym_inline] = ACTIONS(5229), [anon_sym___inline] = ACTIONS(5229), [anon_sym___inline__] = ACTIONS(5229), [anon_sym___forceinline] = ACTIONS(5229), [anon_sym_thread_local] = ACTIONS(5229), [anon_sym___thread] = ACTIONS(5229), [anon_sym_CG_EXTERN] = ACTIONS(5229), [anon_sym_CG_INLINE] = ACTIONS(5229), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5229), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5229), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5229), [anon_sym_IBOutlet] = ACTIONS(5229), [anon_sym_IBInspectable] = ACTIONS(5229), [anon_sym_IB_DESIGNABLE] = ACTIONS(5229), [anon_sym_NS_INLINE] = ACTIONS(5229), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5229), [anon_sym_OBJC_EXPORT] = ACTIONS(5229), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5229), [anon_sym_UIKIT_EXTERN] = ACTIONS(5229), [anon_sym_const] = ACTIONS(5229), [anon_sym_constexpr] = ACTIONS(5229), [anon_sym_volatile] = ACTIONS(5229), [anon_sym_restrict] = ACTIONS(5229), [anon_sym___restrict__] = ACTIONS(5229), [anon_sym__Atomic] = ACTIONS(5229), [anon_sym__Noreturn] = ACTIONS(5229), [anon_sym_nullable] = ACTIONS(5229), [anon_sym__Complex] = ACTIONS(5229), [anon_sym__Nonnull] = ACTIONS(5229), [anon_sym__Nullable] = ACTIONS(5229), [anon_sym__Nullable_result] = ACTIONS(5229), [anon_sym__Null_unspecified] = ACTIONS(5229), [anon_sym___autoreleasing] = ACTIONS(5229), [anon_sym___block] = ACTIONS(5229), [anon_sym___bridge] = ACTIONS(5229), [anon_sym___bridge_retained] = ACTIONS(5229), [anon_sym___bridge_transfer] = ACTIONS(5229), [anon_sym___complex] = ACTIONS(5229), [anon_sym___const] = ACTIONS(5229), [anon_sym___imag] = ACTIONS(5229), [anon_sym___kindof] = ACTIONS(5229), [anon_sym___nonnull] = ACTIONS(5229), [anon_sym___nullable] = ACTIONS(5229), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5229), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5229), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5229), [anon_sym___real] = ACTIONS(5229), [anon_sym___strong] = ACTIONS(5229), [anon_sym___unsafe_unretained] = ACTIONS(5229), [anon_sym___unused] = ACTIONS(5229), [anon_sym___weak] = ACTIONS(5229), [sym_primitive_type] = ACTIONS(5229), [anon_sym_enum] = ACTIONS(5229), [anon_sym_COLON] = ACTIONS(5231), [anon_sym_struct] = ACTIONS(5229), [anon_sym_union] = ACTIONS(5229), [anon_sym_QMARK] = ACTIONS(5231), [anon_sym_DASH_DASH] = ACTIONS(5231), [anon_sym_PLUS_PLUS] = ACTIONS(5231), [anon_sym_DOT] = ACTIONS(5229), [anon_sym_DASH_GT] = ACTIONS(5231), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5229), [anon_sym___typeof] = ACTIONS(5229), [anon_sym_typeof] = ACTIONS(5229), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5229), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5229), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5229), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5229), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5229), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5229), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5229), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5229), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5229), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5229), [anon_sym_NS_AVAILABLE] = ACTIONS(5229), [anon_sym___IOS_AVAILABLE] = ACTIONS(5229), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5229), [anon_sym_API_AVAILABLE] = ACTIONS(5229), [anon_sym_API_UNAVAILABLE] = ACTIONS(5229), [anon_sym_API_DEPRECATED] = ACTIONS(5229), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5229), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5229), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5229), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5229), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5229), [anon_sym___deprecated_msg] = ACTIONS(5229), [anon_sym___deprecated_enum_msg] = ACTIONS(5229), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5229), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5229), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5229), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5229), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5229), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5229), [anon_sym__Alignas] = ACTIONS(5229), [anon_sym_BOOL] = ACTIONS(5229), [anon_sym_IMP] = ACTIONS(5229), [anon_sym_SEL] = ACTIONS(5229), [anon_sym_Class] = ACTIONS(5229), [anon_sym_id] = ACTIONS(5229), }, [3024] = { [sym_string_literal] = STATE(3020), [sym_identifier] = ACTIONS(5197), [anon_sym_DOT_DOT_DOT] = ACTIONS(5199), [anon_sym_COMMA] = ACTIONS(5199), [anon_sym_LPAREN2] = ACTIONS(5199), [anon_sym_DASH] = ACTIONS(5197), [anon_sym_PLUS] = ACTIONS(5197), [anon_sym_STAR] = ACTIONS(5199), [anon_sym_SLASH] = ACTIONS(5197), [anon_sym_PERCENT] = ACTIONS(5199), [anon_sym_PIPE_PIPE] = ACTIONS(5199), [anon_sym_AMP_AMP] = ACTIONS(5199), [anon_sym_PIPE] = ACTIONS(5197), [anon_sym_CARET] = ACTIONS(5199), [anon_sym_AMP] = ACTIONS(5197), [anon_sym_EQ_EQ] = ACTIONS(5199), [anon_sym_BANG_EQ] = ACTIONS(5199), [anon_sym_GT] = ACTIONS(5197), [anon_sym_GT_EQ] = ACTIONS(5199), [anon_sym_LT_EQ] = ACTIONS(5199), [anon_sym_LT] = ACTIONS(5197), [anon_sym_LT_LT] = ACTIONS(5199), [anon_sym_GT_GT] = ACTIONS(5199), [anon_sym_SEMI] = ACTIONS(5199), [anon_sym___extension__] = ACTIONS(5197), [anon_sym_extern] = ACTIONS(5197), [anon_sym___attribute__] = ACTIONS(5197), [anon_sym___attribute] = ACTIONS(5197), [anon_sym_noreturn] = ACTIONS(5197), [anon_sym_LBRACK] = ACTIONS(5199), [anon_sym___declspec] = ACTIONS(5197), [anon_sym_LBRACE] = ACTIONS(5199), [anon_sym_signed] = ACTIONS(5197), [anon_sym_unsigned] = ACTIONS(5197), [anon_sym_long] = ACTIONS(5197), [anon_sym_short] = ACTIONS(5197), [anon_sym_ATautoreleasepool] = ACTIONS(5199), [anon_sym_static] = ACTIONS(5197), [anon_sym_auto] = ACTIONS(5197), [anon_sym_register] = ACTIONS(5197), [anon_sym_inline] = ACTIONS(5197), [anon_sym___inline] = ACTIONS(5197), [anon_sym___inline__] = ACTIONS(5197), [anon_sym___forceinline] = ACTIONS(5197), [anon_sym_thread_local] = ACTIONS(5197), [anon_sym___thread] = ACTIONS(5197), [anon_sym_CG_EXTERN] = ACTIONS(5197), [anon_sym_CG_INLINE] = ACTIONS(5197), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5197), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5197), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5197), [anon_sym_IBOutlet] = ACTIONS(5197), [anon_sym_IBInspectable] = ACTIONS(5197), [anon_sym_IB_DESIGNABLE] = ACTIONS(5197), [anon_sym_NS_INLINE] = ACTIONS(5197), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5197), [anon_sym_OBJC_EXPORT] = ACTIONS(5197), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5197), [anon_sym_UIKIT_EXTERN] = ACTIONS(5197), [anon_sym_const] = ACTIONS(5197), [anon_sym_constexpr] = ACTIONS(5197), [anon_sym_volatile] = ACTIONS(5197), [anon_sym_restrict] = ACTIONS(5197), [anon_sym___restrict__] = ACTIONS(5197), [anon_sym__Atomic] = ACTIONS(5197), [anon_sym__Noreturn] = ACTIONS(5197), [anon_sym_nullable] = ACTIONS(5197), [anon_sym__Complex] = ACTIONS(5197), [anon_sym__Nonnull] = ACTIONS(5197), [anon_sym__Nullable] = ACTIONS(5197), [anon_sym__Nullable_result] = ACTIONS(5197), [anon_sym__Null_unspecified] = ACTIONS(5197), [anon_sym___autoreleasing] = ACTIONS(5197), [anon_sym___block] = ACTIONS(5197), [anon_sym___bridge] = ACTIONS(5197), [anon_sym___bridge_retained] = ACTIONS(5197), [anon_sym___bridge_transfer] = ACTIONS(5197), [anon_sym___complex] = ACTIONS(5197), [anon_sym___const] = ACTIONS(5197), [anon_sym___imag] = ACTIONS(5197), [anon_sym___kindof] = ACTIONS(5197), [anon_sym___nonnull] = ACTIONS(5197), [anon_sym___nullable] = ACTIONS(5197), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5197), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5197), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5197), [anon_sym___real] = ACTIONS(5197), [anon_sym___strong] = ACTIONS(5197), [anon_sym___unsafe_unretained] = ACTIONS(5197), [anon_sym___unused] = ACTIONS(5197), [anon_sym___weak] = ACTIONS(5197), [sym_primitive_type] = ACTIONS(5197), [anon_sym_enum] = ACTIONS(5197), [anon_sym_struct] = ACTIONS(5197), [anon_sym_union] = ACTIONS(5197), [anon_sym_QMARK] = ACTIONS(5199), [anon_sym_DASH_DASH] = ACTIONS(5199), [anon_sym_PLUS_PLUS] = ACTIONS(5199), [anon_sym_DOT] = ACTIONS(5197), [anon_sym_DASH_GT] = ACTIONS(5199), [anon_sym_AT] = ACTIONS(5205), [anon_sym_DQUOTE] = ACTIONS(2308), [anon_sym_L_DQUOTE] = ACTIONS(2308), [anon_sym_u_DQUOTE] = ACTIONS(2308), [anon_sym_U_DQUOTE] = ACTIONS(2308), [anon_sym_u8_DQUOTE] = ACTIONS(2308), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5197), [anon_sym___typeof] = ACTIONS(5197), [anon_sym_typeof] = ACTIONS(5197), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5197), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5197), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5197), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5197), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5197), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5197), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5197), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5197), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5197), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5197), [anon_sym_NS_AVAILABLE] = ACTIONS(5197), [anon_sym___IOS_AVAILABLE] = ACTIONS(5197), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5197), [anon_sym_API_AVAILABLE] = ACTIONS(5197), [anon_sym_API_UNAVAILABLE] = ACTIONS(5197), [anon_sym_API_DEPRECATED] = ACTIONS(5197), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5197), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5197), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5197), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5197), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5197), [anon_sym___deprecated_msg] = ACTIONS(5197), [anon_sym___deprecated_enum_msg] = ACTIONS(5197), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5197), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5197), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5197), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5197), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5197), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5197), [anon_sym__Alignas] = ACTIONS(5197), [anon_sym_BOOL] = ACTIONS(5197), [anon_sym_IMP] = ACTIONS(5197), [anon_sym_SEL] = ACTIONS(5197), [anon_sym_Class] = ACTIONS(5197), [anon_sym_id] = ACTIONS(5197), }, [3025] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5207), [anon_sym_DOT_DOT_DOT] = ACTIONS(5209), [anon_sym_COMMA] = ACTIONS(5209), [anon_sym_RPAREN] = ACTIONS(5209), [aux_sym_preproc_ifdef_token1] = ACTIONS(5209), [aux_sym_preproc_ifdef_token2] = ACTIONS(5209), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(5207), [anon_sym_PLUS] = ACTIONS(5207), [anon_sym_STAR] = ACTIONS(5209), [anon_sym_SLASH] = ACTIONS(5207), [anon_sym_PERCENT] = ACTIONS(5209), [anon_sym_PIPE_PIPE] = ACTIONS(5209), [anon_sym_AMP_AMP] = ACTIONS(5209), [anon_sym_PIPE] = ACTIONS(5207), [anon_sym_CARET] = ACTIONS(5209), [anon_sym_AMP] = ACTIONS(5207), [anon_sym_EQ_EQ] = ACTIONS(5209), [anon_sym_BANG_EQ] = ACTIONS(5209), [anon_sym_GT] = ACTIONS(5207), [anon_sym_GT_EQ] = ACTIONS(5209), [anon_sym_LT_EQ] = ACTIONS(5209), [anon_sym_LT] = ACTIONS(5207), [anon_sym_LT_LT] = ACTIONS(5209), [anon_sym_GT_GT] = ACTIONS(5209), [anon_sym_SEMI] = ACTIONS(5209), [anon_sym___extension__] = ACTIONS(5207), [anon_sym_extern] = ACTIONS(5207), [anon_sym___attribute__] = ACTIONS(5207), [anon_sym___attribute] = ACTIONS(5207), [anon_sym_noreturn] = ACTIONS(5207), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym_RBRACK] = ACTIONS(5209), [anon_sym___declspec] = ACTIONS(5207), [anon_sym_LBRACE] = ACTIONS(5209), [anon_sym_RBRACE] = ACTIONS(5209), [anon_sym_signed] = ACTIONS(5207), [anon_sym_unsigned] = ACTIONS(5207), [anon_sym_long] = ACTIONS(5207), [anon_sym_short] = ACTIONS(5207), [anon_sym_ATautoreleasepool] = ACTIONS(5209), [anon_sym_static] = ACTIONS(5207), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5207), [anon_sym_CG_INLINE] = ACTIONS(5207), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5207), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5207), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5207), [anon_sym_IBOutlet] = ACTIONS(5207), [anon_sym_IBInspectable] = ACTIONS(5207), [anon_sym_IB_DESIGNABLE] = ACTIONS(5207), [anon_sym_NS_INLINE] = ACTIONS(5207), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5207), [anon_sym_OBJC_EXPORT] = ACTIONS(5207), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5207), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5207), [anon_sym__Complex] = ACTIONS(5207), [anon_sym__Nonnull] = ACTIONS(5207), [anon_sym__Nullable] = ACTIONS(5207), [anon_sym__Nullable_result] = ACTIONS(5207), [anon_sym__Null_unspecified] = ACTIONS(5207), [anon_sym___autoreleasing] = ACTIONS(5207), [anon_sym___block] = ACTIONS(5207), [anon_sym___bridge] = ACTIONS(5207), [anon_sym___bridge_retained] = ACTIONS(5207), [anon_sym___bridge_transfer] = ACTIONS(5207), [anon_sym___complex] = ACTIONS(5207), [anon_sym___const] = ACTIONS(5207), [anon_sym___imag] = ACTIONS(5207), [anon_sym___kindof] = ACTIONS(5207), [anon_sym___nonnull] = ACTIONS(5207), [anon_sym___nullable] = ACTIONS(5207), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5207), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5207), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5207), [anon_sym___real] = ACTIONS(5207), [anon_sym___strong] = ACTIONS(5207), [anon_sym___unsafe_unretained] = ACTIONS(5207), [anon_sym___unused] = ACTIONS(5207), [anon_sym___weak] = ACTIONS(5207), [sym_primitive_type] = ACTIONS(5207), [anon_sym_enum] = ACTIONS(5207), [anon_sym_COLON] = ACTIONS(5209), [anon_sym_struct] = ACTIONS(5207), [anon_sym_union] = ACTIONS(5207), [anon_sym_QMARK] = ACTIONS(5209), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5207), [anon_sym___typeof] = ACTIONS(5207), [anon_sym_typeof] = ACTIONS(5207), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5207), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5207), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5207), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5207), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5207), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5207), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5207), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5207), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5207), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5207), [anon_sym_NS_AVAILABLE] = ACTIONS(5207), [anon_sym___IOS_AVAILABLE] = ACTIONS(5207), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5207), [anon_sym_API_AVAILABLE] = ACTIONS(5207), [anon_sym_API_UNAVAILABLE] = ACTIONS(5207), [anon_sym_API_DEPRECATED] = ACTIONS(5207), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5207), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5207), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5207), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5207), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5207), [anon_sym___deprecated_msg] = ACTIONS(5207), [anon_sym___deprecated_enum_msg] = ACTIONS(5207), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5207), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5207), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5207), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5207), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5207), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5207), [anon_sym__Alignas] = ACTIONS(5207), [anon_sym_BOOL] = ACTIONS(5207), [anon_sym_IMP] = ACTIONS(5207), [anon_sym_SEL] = ACTIONS(5207), [anon_sym_Class] = ACTIONS(5207), [anon_sym_id] = ACTIONS(5207), }, [3026] = { [sym_string_literal] = STATE(3026), [aux_sym_concatenated_string_repeat1] = STATE(3026), [sym_identifier] = ACTIONS(5782), [anon_sym_DOT_DOT_DOT] = ACTIONS(5153), [anon_sym_COMMA] = ACTIONS(5153), [anon_sym_RPAREN] = ACTIONS(5153), [aux_sym_preproc_ifdef_token1] = ACTIONS(5153), [aux_sym_preproc_ifdef_token2] = ACTIONS(5153), [anon_sym_LPAREN2] = ACTIONS(5153), [anon_sym_DASH] = ACTIONS(5155), [anon_sym_PLUS] = ACTIONS(5155), [anon_sym_STAR] = ACTIONS(5155), [anon_sym_SLASH] = ACTIONS(5155), [anon_sym_PERCENT] = ACTIONS(5155), [anon_sym_PIPE_PIPE] = ACTIONS(5153), [anon_sym_AMP_AMP] = ACTIONS(5153), [anon_sym_PIPE] = ACTIONS(5155), [anon_sym_CARET] = ACTIONS(5155), [anon_sym_AMP] = ACTIONS(5155), [anon_sym_EQ_EQ] = ACTIONS(5153), [anon_sym_BANG_EQ] = ACTIONS(5153), [anon_sym_GT] = ACTIONS(5155), [anon_sym_GT_EQ] = ACTIONS(5153), [anon_sym_LT_EQ] = ACTIONS(5153), [anon_sym_LT] = ACTIONS(5155), [anon_sym_LT_LT] = ACTIONS(5155), [anon_sym_GT_GT] = ACTIONS(5155), [anon_sym_SEMI] = ACTIONS(5153), [anon_sym___extension__] = ACTIONS(5155), [anon_sym_extern] = ACTIONS(5155), [anon_sym___attribute__] = ACTIONS(5155), [anon_sym___attribute] = ACTIONS(5155), [anon_sym_noreturn] = ACTIONS(5155), [anon_sym_LBRACK] = ACTIONS(5153), [anon_sym_RBRACK] = ACTIONS(5153), [anon_sym___declspec] = ACTIONS(5155), [anon_sym_RBRACE] = ACTIONS(5153), [anon_sym_EQ] = ACTIONS(5155), [anon_sym_static] = ACTIONS(5155), [anon_sym_auto] = ACTIONS(5155), [anon_sym_register] = ACTIONS(5155), [anon_sym_inline] = ACTIONS(5155), [anon_sym___inline] = ACTIONS(5155), [anon_sym___inline__] = ACTIONS(5155), [anon_sym___forceinline] = ACTIONS(5155), [anon_sym_thread_local] = ACTIONS(5155), [anon_sym___thread] = ACTIONS(5155), [anon_sym_CG_EXTERN] = ACTIONS(5155), [anon_sym_CG_INLINE] = ACTIONS(5155), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5155), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5155), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5155), [anon_sym_IBOutlet] = ACTIONS(5155), [anon_sym_IBInspectable] = ACTIONS(5155), [anon_sym_IB_DESIGNABLE] = ACTIONS(5155), [anon_sym_NS_INLINE] = ACTIONS(5155), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5155), [anon_sym_OBJC_EXPORT] = ACTIONS(5155), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5155), [anon_sym_UIKIT_EXTERN] = ACTIONS(5155), [anon_sym_const] = ACTIONS(5155), [anon_sym_constexpr] = ACTIONS(5155), [anon_sym_volatile] = ACTIONS(5155), [anon_sym_restrict] = ACTIONS(5155), [anon_sym___restrict__] = ACTIONS(5155), [anon_sym__Atomic] = ACTIONS(5155), [anon_sym__Noreturn] = ACTIONS(5155), [anon_sym_nullable] = ACTIONS(5155), [anon_sym__Complex] = ACTIONS(5155), [anon_sym__Nonnull] = ACTIONS(5155), [anon_sym__Nullable] = ACTIONS(5155), [anon_sym__Nullable_result] = ACTIONS(5155), [anon_sym__Null_unspecified] = ACTIONS(5155), [anon_sym___autoreleasing] = ACTIONS(5155), [anon_sym___block] = ACTIONS(5155), [anon_sym___bridge] = ACTIONS(5155), [anon_sym___bridge_retained] = ACTIONS(5155), [anon_sym___bridge_transfer] = ACTIONS(5155), [anon_sym___complex] = ACTIONS(5155), [anon_sym___const] = ACTIONS(5155), [anon_sym___imag] = ACTIONS(5155), [anon_sym___kindof] = ACTIONS(5155), [anon_sym___nonnull] = ACTIONS(5155), [anon_sym___nullable] = ACTIONS(5155), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5155), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5155), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5155), [anon_sym___real] = ACTIONS(5155), [anon_sym___strong] = ACTIONS(5155), [anon_sym___unsafe_unretained] = ACTIONS(5155), [anon_sym___unused] = ACTIONS(5155), [anon_sym___weak] = ACTIONS(5155), [anon_sym_COLON] = ACTIONS(5153), [anon_sym_QMARK] = ACTIONS(5153), [anon_sym_STAR_EQ] = ACTIONS(5153), [anon_sym_SLASH_EQ] = ACTIONS(5153), [anon_sym_PERCENT_EQ] = ACTIONS(5153), [anon_sym_PLUS_EQ] = ACTIONS(5153), [anon_sym_DASH_EQ] = ACTIONS(5153), [anon_sym_LT_LT_EQ] = ACTIONS(5153), [anon_sym_GT_GT_EQ] = ACTIONS(5153), [anon_sym_AMP_EQ] = ACTIONS(5153), [anon_sym_CARET_EQ] = ACTIONS(5153), [anon_sym_PIPE_EQ] = ACTIONS(5153), [anon_sym_DASH_DASH] = ACTIONS(5153), [anon_sym_PLUS_PLUS] = ACTIONS(5153), [anon_sym_DOT] = ACTIONS(5155), [anon_sym_DASH_GT] = ACTIONS(5153), [anon_sym_AT] = ACTIONS(5785), [anon_sym_DQUOTE] = ACTIONS(5788), [anon_sym_L_DQUOTE] = ACTIONS(5788), [anon_sym_u_DQUOTE] = ACTIONS(5788), [anon_sym_U_DQUOTE] = ACTIONS(5788), [anon_sym_u8_DQUOTE] = ACTIONS(5788), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5155), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5155), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5155), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5155), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5155), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5155), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5155), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5155), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5155), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5155), [anon_sym_NS_AVAILABLE] = ACTIONS(5155), [anon_sym___IOS_AVAILABLE] = ACTIONS(5155), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5155), [anon_sym_API_AVAILABLE] = ACTIONS(5155), [anon_sym_API_UNAVAILABLE] = ACTIONS(5155), [anon_sym_API_DEPRECATED] = ACTIONS(5155), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5155), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5155), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5155), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5155), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5155), [anon_sym___deprecated_msg] = ACTIONS(5155), [anon_sym___deprecated_enum_msg] = ACTIONS(5155), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5155), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5155), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5155), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5155), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5155), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5155), [anon_sym__Alignas] = ACTIONS(5155), }, [3027] = { [aux_sym_selector_expression_repeat2] = STATE(3023), [sym_identifier] = ACTIONS(5223), [anon_sym_DOT_DOT_DOT] = ACTIONS(5225), [anon_sym_COMMA] = ACTIONS(5225), [anon_sym_RPAREN] = ACTIONS(5791), [aux_sym_preproc_ifdef_token1] = ACTIONS(5225), [aux_sym_preproc_ifdef_token2] = ACTIONS(5225), [anon_sym_LPAREN2] = ACTIONS(5225), [anon_sym_DASH] = ACTIONS(5223), [anon_sym_PLUS] = ACTIONS(5223), [anon_sym_STAR] = ACTIONS(5225), [anon_sym_SLASH] = ACTIONS(5223), [anon_sym_PERCENT] = ACTIONS(5225), [anon_sym_PIPE_PIPE] = ACTIONS(5225), [anon_sym_AMP_AMP] = ACTIONS(5225), [anon_sym_PIPE] = ACTIONS(5223), [anon_sym_CARET] = ACTIONS(5225), [anon_sym_AMP] = ACTIONS(5223), [anon_sym_EQ_EQ] = ACTIONS(5225), [anon_sym_BANG_EQ] = ACTIONS(5225), [anon_sym_GT] = ACTIONS(5223), [anon_sym_GT_EQ] = ACTIONS(5225), [anon_sym_LT_EQ] = ACTIONS(5225), [anon_sym_LT] = ACTIONS(5223), [anon_sym_LT_LT] = ACTIONS(5225), [anon_sym_GT_GT] = ACTIONS(5225), [anon_sym_SEMI] = ACTIONS(5225), [anon_sym___extension__] = ACTIONS(5223), [anon_sym_extern] = ACTIONS(5223), [anon_sym___attribute__] = ACTIONS(5223), [anon_sym___attribute] = ACTIONS(5223), [anon_sym_noreturn] = ACTIONS(5223), [anon_sym_LBRACK] = ACTIONS(5225), [anon_sym_RBRACK] = ACTIONS(5225), [anon_sym___declspec] = ACTIONS(5223), [anon_sym_LBRACE] = ACTIONS(5225), [anon_sym_RBRACE] = ACTIONS(5225), [anon_sym_signed] = ACTIONS(5223), [anon_sym_unsigned] = ACTIONS(5223), [anon_sym_long] = ACTIONS(5223), [anon_sym_short] = ACTIONS(5223), [anon_sym_ATautoreleasepool] = ACTIONS(5225), [anon_sym_static] = ACTIONS(5223), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5223), [anon_sym_CG_INLINE] = ACTIONS(5223), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5223), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5223), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5223), [anon_sym_IBOutlet] = ACTIONS(5223), [anon_sym_IBInspectable] = ACTIONS(5223), [anon_sym_IB_DESIGNABLE] = ACTIONS(5223), [anon_sym_NS_INLINE] = ACTIONS(5223), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5223), [anon_sym_OBJC_EXPORT] = ACTIONS(5223), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5223), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5223), [anon_sym__Complex] = ACTIONS(5223), [anon_sym__Nonnull] = ACTIONS(5223), [anon_sym__Nullable] = ACTIONS(5223), [anon_sym__Nullable_result] = ACTIONS(5223), [anon_sym__Null_unspecified] = ACTIONS(5223), [anon_sym___autoreleasing] = ACTIONS(5223), [anon_sym___block] = ACTIONS(5223), [anon_sym___bridge] = ACTIONS(5223), [anon_sym___bridge_retained] = ACTIONS(5223), [anon_sym___bridge_transfer] = ACTIONS(5223), [anon_sym___complex] = ACTIONS(5223), [anon_sym___const] = ACTIONS(5223), [anon_sym___imag] = ACTIONS(5223), [anon_sym___kindof] = ACTIONS(5223), [anon_sym___nonnull] = ACTIONS(5223), [anon_sym___nullable] = ACTIONS(5223), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5223), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5223), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5223), [anon_sym___real] = ACTIONS(5223), [anon_sym___strong] = ACTIONS(5223), [anon_sym___unsafe_unretained] = ACTIONS(5223), [anon_sym___unused] = ACTIONS(5223), [anon_sym___weak] = ACTIONS(5223), [sym_primitive_type] = ACTIONS(5223), [anon_sym_enum] = ACTIONS(5223), [anon_sym_COLON] = ACTIONS(5225), [anon_sym_struct] = ACTIONS(5223), [anon_sym_union] = ACTIONS(5223), [anon_sym_QMARK] = ACTIONS(5225), [anon_sym_DASH_DASH] = ACTIONS(5225), [anon_sym_PLUS_PLUS] = ACTIONS(5225), [anon_sym_DOT] = ACTIONS(5223), [anon_sym_DASH_GT] = ACTIONS(5225), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5223), [anon_sym___typeof] = ACTIONS(5223), [anon_sym_typeof] = ACTIONS(5223), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5223), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5223), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5223), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5223), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5223), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5223), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5223), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5223), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5223), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5223), [anon_sym_NS_AVAILABLE] = ACTIONS(5223), [anon_sym___IOS_AVAILABLE] = ACTIONS(5223), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5223), [anon_sym_API_AVAILABLE] = ACTIONS(5223), [anon_sym_API_UNAVAILABLE] = ACTIONS(5223), [anon_sym_API_DEPRECATED] = ACTIONS(5223), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5223), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5223), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5223), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5223), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5223), [anon_sym___deprecated_msg] = ACTIONS(5223), [anon_sym___deprecated_enum_msg] = ACTIONS(5223), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5223), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5223), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5223), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5223), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5223), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5223), [anon_sym__Alignas] = ACTIONS(5223), [anon_sym_BOOL] = ACTIONS(5223), [anon_sym_IMP] = ACTIONS(5223), [anon_sym_SEL] = ACTIONS(5223), [anon_sym_Class] = ACTIONS(5223), [anon_sym_id] = ACTIONS(5223), }, [3028] = { [sym__declaration_modifiers] = STATE(3155), [sym__declaration_specifiers] = STATE(6957), [sym_attribute_specifier] = STATE(3155), [sym_attribute_declaration] = STATE(3155), [sym_ms_declspec_modifier] = STATE(3155), [sym_ms_based_modifier] = STATE(8882), [sym__declarator] = STATE(7594), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_storage_class_specifier] = STATE(3155), [sym_type_qualifier] = STATE(3155), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_variadic_parameter] = STATE(7638), [sym_parameter_declaration] = STATE(7638), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3155), [sym_alignas_specifier] = STATE(3155), [sym_block_pointer_declarator] = STATE(5987), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3155), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(5508), [anon_sym_DOT_DOT_DOT] = ACTIONS(5510), [anon_sym_RPAREN] = ACTIONS(5512), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(5795), [anon_sym_CARET] = ACTIONS(5797), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3029] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5215), [anon_sym_DOT_DOT_DOT] = ACTIONS(5217), [anon_sym_COMMA] = ACTIONS(5217), [anon_sym_RPAREN] = ACTIONS(5217), [aux_sym_preproc_ifdef_token1] = ACTIONS(5217), [aux_sym_preproc_ifdef_token2] = ACTIONS(5217), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(5215), [anon_sym_PLUS] = ACTIONS(5215), [anon_sym_STAR] = ACTIONS(5217), [anon_sym_SLASH] = ACTIONS(5215), [anon_sym_PERCENT] = ACTIONS(5217), [anon_sym_PIPE_PIPE] = ACTIONS(5217), [anon_sym_AMP_AMP] = ACTIONS(5217), [anon_sym_PIPE] = ACTIONS(5215), [anon_sym_CARET] = ACTIONS(5217), [anon_sym_AMP] = ACTIONS(5215), [anon_sym_EQ_EQ] = ACTIONS(5217), [anon_sym_BANG_EQ] = ACTIONS(5217), [anon_sym_GT] = ACTIONS(5215), [anon_sym_GT_EQ] = ACTIONS(5217), [anon_sym_LT_EQ] = ACTIONS(5217), [anon_sym_LT] = ACTIONS(5215), [anon_sym_LT_LT] = ACTIONS(5217), [anon_sym_GT_GT] = ACTIONS(5217), [anon_sym_SEMI] = ACTIONS(5217), [anon_sym___extension__] = ACTIONS(5215), [anon_sym_extern] = ACTIONS(5215), [anon_sym___attribute__] = ACTIONS(5215), [anon_sym___attribute] = ACTIONS(5215), [anon_sym_noreturn] = ACTIONS(5215), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym_RBRACK] = ACTIONS(5217), [anon_sym___declspec] = ACTIONS(5215), [anon_sym_LBRACE] = ACTIONS(5217), [anon_sym_RBRACE] = ACTIONS(5217), [anon_sym_signed] = ACTIONS(5215), [anon_sym_unsigned] = ACTIONS(5215), [anon_sym_long] = ACTIONS(5215), [anon_sym_short] = ACTIONS(5215), [anon_sym_ATautoreleasepool] = ACTIONS(5217), [anon_sym_static] = ACTIONS(5215), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5215), [anon_sym_CG_INLINE] = ACTIONS(5215), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5215), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5215), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5215), [anon_sym_IBOutlet] = ACTIONS(5215), [anon_sym_IBInspectable] = ACTIONS(5215), [anon_sym_IB_DESIGNABLE] = ACTIONS(5215), [anon_sym_NS_INLINE] = ACTIONS(5215), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5215), [anon_sym_OBJC_EXPORT] = ACTIONS(5215), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5215), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5215), [anon_sym__Complex] = ACTIONS(5215), [anon_sym__Nonnull] = ACTIONS(5215), [anon_sym__Nullable] = ACTIONS(5215), [anon_sym__Nullable_result] = ACTIONS(5215), [anon_sym__Null_unspecified] = ACTIONS(5215), [anon_sym___autoreleasing] = ACTIONS(5215), [anon_sym___block] = ACTIONS(5215), [anon_sym___bridge] = ACTIONS(5215), [anon_sym___bridge_retained] = ACTIONS(5215), [anon_sym___bridge_transfer] = ACTIONS(5215), [anon_sym___complex] = ACTIONS(5215), [anon_sym___const] = ACTIONS(5215), [anon_sym___imag] = ACTIONS(5215), [anon_sym___kindof] = ACTIONS(5215), [anon_sym___nonnull] = ACTIONS(5215), [anon_sym___nullable] = ACTIONS(5215), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5215), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5215), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5215), [anon_sym___real] = ACTIONS(5215), [anon_sym___strong] = ACTIONS(5215), [anon_sym___unsafe_unretained] = ACTIONS(5215), [anon_sym___unused] = ACTIONS(5215), [anon_sym___weak] = ACTIONS(5215), [sym_primitive_type] = ACTIONS(5215), [anon_sym_enum] = ACTIONS(5215), [anon_sym_COLON] = ACTIONS(5217), [anon_sym_struct] = ACTIONS(5215), [anon_sym_union] = ACTIONS(5215), [anon_sym_QMARK] = ACTIONS(5217), [anon_sym_DASH_DASH] = ACTIONS(5217), [anon_sym_PLUS_PLUS] = ACTIONS(5217), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5215), [anon_sym___typeof] = ACTIONS(5215), [anon_sym_typeof] = ACTIONS(5215), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5215), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5215), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5215), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5215), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5215), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5215), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5215), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5215), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5215), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5215), [anon_sym_NS_AVAILABLE] = ACTIONS(5215), [anon_sym___IOS_AVAILABLE] = ACTIONS(5215), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5215), [anon_sym_API_AVAILABLE] = ACTIONS(5215), [anon_sym_API_UNAVAILABLE] = ACTIONS(5215), [anon_sym_API_DEPRECATED] = ACTIONS(5215), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5215), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5215), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5215), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5215), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5215), [anon_sym___deprecated_msg] = ACTIONS(5215), [anon_sym___deprecated_enum_msg] = ACTIONS(5215), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5215), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5215), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5215), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5215), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5215), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5215), [anon_sym__Alignas] = ACTIONS(5215), [anon_sym_BOOL] = ACTIONS(5215), [anon_sym_IMP] = ACTIONS(5215), [anon_sym_SEL] = ACTIONS(5215), [anon_sym_Class] = ACTIONS(5215), [anon_sym_id] = ACTIONS(5215), }, [3030] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5193), [anon_sym_DOT_DOT_DOT] = ACTIONS(5195), [anon_sym_COMMA] = ACTIONS(5195), [anon_sym_RPAREN] = ACTIONS(5195), [aux_sym_preproc_ifdef_token1] = ACTIONS(5195), [aux_sym_preproc_ifdef_token2] = ACTIONS(5195), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(5193), [anon_sym_PLUS] = ACTIONS(5193), [anon_sym_STAR] = ACTIONS(5195), [anon_sym_SLASH] = ACTIONS(5193), [anon_sym_PERCENT] = ACTIONS(5195), [anon_sym_PIPE_PIPE] = ACTIONS(5195), [anon_sym_AMP_AMP] = ACTIONS(5195), [anon_sym_PIPE] = ACTIONS(5193), [anon_sym_CARET] = ACTIONS(5195), [anon_sym_AMP] = ACTIONS(5193), [anon_sym_EQ_EQ] = ACTIONS(5195), [anon_sym_BANG_EQ] = ACTIONS(5195), [anon_sym_GT] = ACTIONS(5193), [anon_sym_GT_EQ] = ACTIONS(5195), [anon_sym_LT_EQ] = ACTIONS(5195), [anon_sym_LT] = ACTIONS(5193), [anon_sym_LT_LT] = ACTIONS(5195), [anon_sym_GT_GT] = ACTIONS(5195), [anon_sym_SEMI] = ACTIONS(5195), [anon_sym___extension__] = ACTIONS(5193), [anon_sym_extern] = ACTIONS(5193), [anon_sym___attribute__] = ACTIONS(5193), [anon_sym___attribute] = ACTIONS(5193), [anon_sym_noreturn] = ACTIONS(5193), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym_RBRACK] = ACTIONS(5195), [anon_sym___declspec] = ACTIONS(5193), [anon_sym_LBRACE] = ACTIONS(5195), [anon_sym_RBRACE] = ACTIONS(5195), [anon_sym_signed] = ACTIONS(5193), [anon_sym_unsigned] = ACTIONS(5193), [anon_sym_long] = ACTIONS(5193), [anon_sym_short] = ACTIONS(5193), [anon_sym_ATautoreleasepool] = ACTIONS(5195), [anon_sym_static] = ACTIONS(5193), [anon_sym_auto] = ACTIONS(5193), [anon_sym_register] = ACTIONS(5193), [anon_sym_inline] = ACTIONS(5193), [anon_sym___inline] = ACTIONS(5193), [anon_sym___inline__] = ACTIONS(5193), [anon_sym___forceinline] = ACTIONS(5193), [anon_sym_thread_local] = ACTIONS(5193), [anon_sym___thread] = ACTIONS(5193), [anon_sym_CG_EXTERN] = ACTIONS(5193), [anon_sym_CG_INLINE] = ACTIONS(5193), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5193), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5193), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5193), [anon_sym_IBOutlet] = ACTIONS(5193), [anon_sym_IBInspectable] = ACTIONS(5193), [anon_sym_IB_DESIGNABLE] = ACTIONS(5193), [anon_sym_NS_INLINE] = ACTIONS(5193), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5193), [anon_sym_OBJC_EXPORT] = ACTIONS(5193), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5193), [anon_sym_UIKIT_EXTERN] = ACTIONS(5193), [anon_sym_const] = ACTIONS(5193), [anon_sym_constexpr] = ACTIONS(5193), [anon_sym_volatile] = ACTIONS(5193), [anon_sym_restrict] = ACTIONS(5193), [anon_sym___restrict__] = ACTIONS(5193), [anon_sym__Atomic] = ACTIONS(5193), [anon_sym__Noreturn] = ACTIONS(5193), [anon_sym_nullable] = ACTIONS(5193), [anon_sym__Complex] = ACTIONS(5193), [anon_sym__Nonnull] = ACTIONS(5193), [anon_sym__Nullable] = ACTIONS(5193), [anon_sym__Nullable_result] = ACTIONS(5193), [anon_sym__Null_unspecified] = ACTIONS(5193), [anon_sym___autoreleasing] = ACTIONS(5193), [anon_sym___block] = ACTIONS(5193), [anon_sym___bridge] = ACTIONS(5193), [anon_sym___bridge_retained] = ACTIONS(5193), [anon_sym___bridge_transfer] = ACTIONS(5193), [anon_sym___complex] = ACTIONS(5193), [anon_sym___const] = ACTIONS(5193), [anon_sym___imag] = ACTIONS(5193), [anon_sym___kindof] = ACTIONS(5193), [anon_sym___nonnull] = ACTIONS(5193), [anon_sym___nullable] = ACTIONS(5193), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5193), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5193), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5193), [anon_sym___real] = ACTIONS(5193), [anon_sym___strong] = ACTIONS(5193), [anon_sym___unsafe_unretained] = ACTIONS(5193), [anon_sym___unused] = ACTIONS(5193), [anon_sym___weak] = ACTIONS(5193), [sym_primitive_type] = ACTIONS(5193), [anon_sym_enum] = ACTIONS(5193), [anon_sym_COLON] = ACTIONS(5195), [anon_sym_struct] = ACTIONS(5193), [anon_sym_union] = ACTIONS(5193), [anon_sym_QMARK] = ACTIONS(5195), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5193), [anon_sym___typeof] = ACTIONS(5193), [anon_sym_typeof] = ACTIONS(5193), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5193), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5193), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5193), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5193), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5193), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5193), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5193), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5193), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5193), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5193), [anon_sym_NS_AVAILABLE] = ACTIONS(5193), [anon_sym___IOS_AVAILABLE] = ACTIONS(5193), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5193), [anon_sym_API_AVAILABLE] = ACTIONS(5193), [anon_sym_API_UNAVAILABLE] = ACTIONS(5193), [anon_sym_API_DEPRECATED] = ACTIONS(5193), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5193), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5193), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5193), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5193), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5193), [anon_sym___deprecated_msg] = ACTIONS(5193), [anon_sym___deprecated_enum_msg] = ACTIONS(5193), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5193), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5193), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5193), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5193), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5193), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5193), [anon_sym__Alignas] = ACTIONS(5193), [anon_sym_BOOL] = ACTIONS(5193), [anon_sym_IMP] = ACTIONS(5193), [anon_sym_SEL] = ACTIONS(5193), [anon_sym_Class] = ACTIONS(5193), [anon_sym_id] = ACTIONS(5193), }, [3031] = { [sym_identifier] = ACTIONS(5256), [anon_sym_DOT_DOT_DOT] = ACTIONS(5258), [anon_sym_COMMA] = ACTIONS(5258), [anon_sym_LPAREN2] = ACTIONS(5258), [anon_sym_DASH] = ACTIONS(5256), [anon_sym_PLUS] = ACTIONS(5256), [anon_sym_STAR] = ACTIONS(5258), [anon_sym_SLASH] = ACTIONS(5256), [anon_sym_PERCENT] = ACTIONS(5258), [anon_sym_PIPE_PIPE] = ACTIONS(5258), [anon_sym_AMP_AMP] = ACTIONS(5258), [anon_sym_PIPE] = ACTIONS(5256), [anon_sym_CARET] = ACTIONS(5258), [anon_sym_AMP] = ACTIONS(5256), [anon_sym_EQ_EQ] = ACTIONS(5258), [anon_sym_BANG_EQ] = ACTIONS(5258), [anon_sym_GT] = ACTIONS(5256), [anon_sym_GT_EQ] = ACTIONS(5258), [anon_sym_LT_EQ] = ACTIONS(5258), [anon_sym_LT] = ACTIONS(5256), [anon_sym_LT_LT] = ACTIONS(5258), [anon_sym_GT_GT] = ACTIONS(5258), [anon_sym_SEMI] = ACTIONS(5258), [anon_sym___extension__] = ACTIONS(5256), [anon_sym_extern] = ACTIONS(5256), [anon_sym___attribute__] = ACTIONS(5256), [anon_sym___attribute] = ACTIONS(5256), [anon_sym_noreturn] = ACTIONS(5256), [anon_sym_LBRACK] = ACTIONS(5258), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(5258), [anon_sym_static] = ACTIONS(5256), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5256), [anon_sym_CG_INLINE] = ACTIONS(5256), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5256), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5256), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5256), [anon_sym_IBOutlet] = ACTIONS(5256), [anon_sym_IBInspectable] = ACTIONS(5256), [anon_sym_IB_DESIGNABLE] = ACTIONS(5256), [anon_sym_NS_INLINE] = ACTIONS(5256), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5256), [anon_sym_OBJC_EXPORT] = ACTIONS(5256), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5256), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5256), [anon_sym__Complex] = ACTIONS(5256), [anon_sym__Nonnull] = ACTIONS(5256), [anon_sym__Nullable] = ACTIONS(5256), [anon_sym__Nullable_result] = ACTIONS(5256), [anon_sym__Null_unspecified] = ACTIONS(5256), [anon_sym___autoreleasing] = ACTIONS(5256), [anon_sym___block] = ACTIONS(5256), [anon_sym___bridge] = ACTIONS(5256), [anon_sym___bridge_retained] = ACTIONS(5256), [anon_sym___bridge_transfer] = ACTIONS(5256), [anon_sym___complex] = ACTIONS(5256), [anon_sym___const] = ACTIONS(5256), [anon_sym___imag] = ACTIONS(5256), [anon_sym___kindof] = ACTIONS(5256), [anon_sym___nonnull] = ACTIONS(5256), [anon_sym___nullable] = ACTIONS(5256), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5256), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5256), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5256), [anon_sym___real] = ACTIONS(5256), [anon_sym___strong] = ACTIONS(5256), [anon_sym___unsafe_unretained] = ACTIONS(5256), [anon_sym___unused] = ACTIONS(5256), [anon_sym___weak] = ACTIONS(5256), [sym_primitive_type] = ACTIONS(5256), [anon_sym_enum] = ACTIONS(5256), [anon_sym_struct] = ACTIONS(5256), [anon_sym_union] = ACTIONS(5256), [anon_sym_QMARK] = ACTIONS(5258), [anon_sym_DASH_DASH] = ACTIONS(5258), [anon_sym_PLUS_PLUS] = ACTIONS(5258), [anon_sym_DOT] = ACTIONS(5256), [anon_sym_DASH_GT] = ACTIONS(5258), [anon_sym_AT] = ACTIONS(5256), [anon_sym_DQUOTE] = ACTIONS(5258), [anon_sym_L_DQUOTE] = ACTIONS(5258), [anon_sym_u_DQUOTE] = ACTIONS(5258), [anon_sym_U_DQUOTE] = ACTIONS(5258), [anon_sym_u8_DQUOTE] = ACTIONS(5258), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5256), [anon_sym___typeof] = ACTIONS(5256), [anon_sym_typeof] = ACTIONS(5256), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5256), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5256), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5256), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5256), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5256), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5256), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5256), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5256), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5256), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5256), [anon_sym_NS_AVAILABLE] = ACTIONS(5256), [anon_sym___IOS_AVAILABLE] = ACTIONS(5256), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5256), [anon_sym_API_AVAILABLE] = ACTIONS(5256), [anon_sym_API_UNAVAILABLE] = ACTIONS(5256), [anon_sym_API_DEPRECATED] = ACTIONS(5256), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5256), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5256), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5256), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5256), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5256), [anon_sym___deprecated_msg] = ACTIONS(5256), [anon_sym___deprecated_enum_msg] = ACTIONS(5256), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5256), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5256), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5256), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5256), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5256), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5256), [anon_sym__Alignas] = ACTIONS(5256), [anon_sym_BOOL] = ACTIONS(5256), [anon_sym_IMP] = ACTIONS(5256), [anon_sym_SEL] = ACTIONS(5256), [anon_sym_Class] = ACTIONS(5256), [anon_sym_id] = ACTIONS(5256), }, [3032] = { [sym_identifier] = ACTIONS(5408), [anon_sym_DOT_DOT_DOT] = ACTIONS(5410), [anon_sym_COMMA] = ACTIONS(5410), [anon_sym_RPAREN] = ACTIONS(5410), [aux_sym_preproc_ifdef_token1] = ACTIONS(5410), [aux_sym_preproc_ifdef_token2] = ACTIONS(5410), [anon_sym_LPAREN2] = ACTIONS(5410), [anon_sym_DASH] = ACTIONS(5408), [anon_sym_PLUS] = ACTIONS(5408), [anon_sym_STAR] = ACTIONS(5410), [anon_sym_SLASH] = ACTIONS(5408), [anon_sym_PERCENT] = ACTIONS(5410), [anon_sym_PIPE_PIPE] = ACTIONS(5410), [anon_sym_AMP_AMP] = ACTIONS(5410), [anon_sym_PIPE] = ACTIONS(5408), [anon_sym_CARET] = ACTIONS(5410), [anon_sym_AMP] = ACTIONS(5408), [anon_sym_EQ_EQ] = ACTIONS(5410), [anon_sym_BANG_EQ] = ACTIONS(5410), [anon_sym_GT] = ACTIONS(5408), [anon_sym_GT_EQ] = ACTIONS(5410), [anon_sym_LT_EQ] = ACTIONS(5410), [anon_sym_LT] = ACTIONS(5408), [anon_sym_LT_LT] = ACTIONS(5410), [anon_sym_GT_GT] = ACTIONS(5410), [anon_sym_SEMI] = ACTIONS(5410), [anon_sym___extension__] = ACTIONS(5408), [anon_sym_extern] = ACTIONS(5408), [anon_sym___attribute__] = ACTIONS(5408), [anon_sym___attribute] = ACTIONS(5408), [anon_sym_noreturn] = ACTIONS(5408), [anon_sym_LBRACK] = ACTIONS(5410), [anon_sym_RBRACK] = ACTIONS(5410), [anon_sym___declspec] = ACTIONS(5408), [anon_sym_LBRACE] = ACTIONS(5410), [anon_sym_RBRACE] = ACTIONS(5410), [anon_sym_signed] = ACTIONS(5408), [anon_sym_unsigned] = ACTIONS(5408), [anon_sym_long] = ACTIONS(5408), [anon_sym_short] = ACTIONS(5408), [anon_sym_ATautoreleasepool] = ACTIONS(5410), [anon_sym_static] = ACTIONS(5408), [anon_sym_auto] = ACTIONS(5408), [anon_sym_register] = ACTIONS(5408), [anon_sym_inline] = ACTIONS(5408), [anon_sym___inline] = ACTIONS(5408), [anon_sym___inline__] = ACTIONS(5408), [anon_sym___forceinline] = ACTIONS(5408), [anon_sym_thread_local] = ACTIONS(5408), [anon_sym___thread] = ACTIONS(5408), [anon_sym_CG_EXTERN] = ACTIONS(5408), [anon_sym_CG_INLINE] = ACTIONS(5408), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5408), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5408), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5408), [anon_sym_IBOutlet] = ACTIONS(5408), [anon_sym_IBInspectable] = ACTIONS(5408), [anon_sym_IB_DESIGNABLE] = ACTIONS(5408), [anon_sym_NS_INLINE] = ACTIONS(5408), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5408), [anon_sym_OBJC_EXPORT] = ACTIONS(5408), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5408), [anon_sym_UIKIT_EXTERN] = ACTIONS(5408), [anon_sym_const] = ACTIONS(5408), [anon_sym_constexpr] = ACTIONS(5408), [anon_sym_volatile] = ACTIONS(5408), [anon_sym_restrict] = ACTIONS(5408), [anon_sym___restrict__] = ACTIONS(5408), [anon_sym__Atomic] = ACTIONS(5408), [anon_sym__Noreturn] = ACTIONS(5408), [anon_sym_nullable] = ACTIONS(5408), [anon_sym__Complex] = ACTIONS(5408), [anon_sym__Nonnull] = ACTIONS(5408), [anon_sym__Nullable] = ACTIONS(5408), [anon_sym__Nullable_result] = ACTIONS(5408), [anon_sym__Null_unspecified] = ACTIONS(5408), [anon_sym___autoreleasing] = ACTIONS(5408), [anon_sym___block] = ACTIONS(5408), [anon_sym___bridge] = ACTIONS(5408), [anon_sym___bridge_retained] = ACTIONS(5408), [anon_sym___bridge_transfer] = ACTIONS(5408), [anon_sym___complex] = ACTIONS(5408), [anon_sym___const] = ACTIONS(5408), [anon_sym___imag] = ACTIONS(5408), [anon_sym___kindof] = ACTIONS(5408), [anon_sym___nonnull] = ACTIONS(5408), [anon_sym___nullable] = ACTIONS(5408), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5408), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5408), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5408), [anon_sym___real] = ACTIONS(5408), [anon_sym___strong] = ACTIONS(5408), [anon_sym___unsafe_unretained] = ACTIONS(5408), [anon_sym___unused] = ACTIONS(5408), [anon_sym___weak] = ACTIONS(5408), [sym_primitive_type] = ACTIONS(5408), [anon_sym_enum] = ACTIONS(5408), [anon_sym_COLON] = ACTIONS(5410), [anon_sym_struct] = ACTIONS(5408), [anon_sym_union] = ACTIONS(5408), [anon_sym_QMARK] = ACTIONS(5410), [anon_sym_DASH_DASH] = ACTIONS(5410), [anon_sym_PLUS_PLUS] = ACTIONS(5410), [anon_sym_DOT] = ACTIONS(5408), [anon_sym_DASH_GT] = ACTIONS(5410), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5408), [anon_sym___typeof] = ACTIONS(5408), [anon_sym_typeof] = ACTIONS(5408), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5408), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5408), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5408), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5408), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5408), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5408), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5408), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5408), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5408), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5408), [anon_sym_NS_AVAILABLE] = ACTIONS(5408), [anon_sym___IOS_AVAILABLE] = ACTIONS(5408), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5408), [anon_sym_API_AVAILABLE] = ACTIONS(5408), [anon_sym_API_UNAVAILABLE] = ACTIONS(5408), [anon_sym_API_DEPRECATED] = ACTIONS(5408), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5408), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5408), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5408), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5408), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5408), [anon_sym___deprecated_msg] = ACTIONS(5408), [anon_sym___deprecated_enum_msg] = ACTIONS(5408), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5408), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5408), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5408), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5408), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5408), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5408), [anon_sym__Alignas] = ACTIONS(5408), [anon_sym_BOOL] = ACTIONS(5408), [anon_sym_IMP] = ACTIONS(5408), [anon_sym_SEL] = ACTIONS(5408), [anon_sym_Class] = ACTIONS(5408), [anon_sym_id] = ACTIONS(5408), }, [3033] = { [sym_identifier] = ACTIONS(5236), [anon_sym_DOT_DOT_DOT] = ACTIONS(5238), [anon_sym_COMMA] = ACTIONS(5238), [anon_sym_RPAREN] = ACTIONS(5238), [aux_sym_preproc_ifdef_token1] = ACTIONS(5238), [aux_sym_preproc_ifdef_token2] = ACTIONS(5238), [anon_sym_LPAREN2] = ACTIONS(5238), [anon_sym_DASH] = ACTIONS(5236), [anon_sym_PLUS] = ACTIONS(5236), [anon_sym_STAR] = ACTIONS(5238), [anon_sym_SLASH] = ACTIONS(5236), [anon_sym_PERCENT] = ACTIONS(5238), [anon_sym_PIPE_PIPE] = ACTIONS(5238), [anon_sym_AMP_AMP] = ACTIONS(5238), [anon_sym_PIPE] = ACTIONS(5236), [anon_sym_CARET] = ACTIONS(5238), [anon_sym_AMP] = ACTIONS(5236), [anon_sym_EQ_EQ] = ACTIONS(5238), [anon_sym_BANG_EQ] = ACTIONS(5238), [anon_sym_GT] = ACTIONS(5236), [anon_sym_GT_EQ] = ACTIONS(5238), [anon_sym_LT_EQ] = ACTIONS(5238), [anon_sym_LT] = ACTIONS(5236), [anon_sym_LT_LT] = ACTIONS(5238), [anon_sym_GT_GT] = ACTIONS(5238), [anon_sym_SEMI] = ACTIONS(5238), [anon_sym___extension__] = ACTIONS(5236), [anon_sym_extern] = ACTIONS(5236), [anon_sym___attribute__] = ACTIONS(5236), [anon_sym___attribute] = ACTIONS(5236), [anon_sym_noreturn] = ACTIONS(5236), [anon_sym_LBRACK] = ACTIONS(5238), [anon_sym_RBRACK] = ACTIONS(5238), [anon_sym___declspec] = ACTIONS(5236), [anon_sym_LBRACE] = ACTIONS(5238), [anon_sym_RBRACE] = ACTIONS(5238), [anon_sym_signed] = ACTIONS(5236), [anon_sym_unsigned] = ACTIONS(5236), [anon_sym_long] = ACTIONS(5236), [anon_sym_short] = ACTIONS(5236), [anon_sym_ATautoreleasepool] = ACTIONS(5238), [anon_sym_static] = ACTIONS(5236), [anon_sym_auto] = ACTIONS(5236), [anon_sym_register] = ACTIONS(5236), [anon_sym_inline] = ACTIONS(5236), [anon_sym___inline] = ACTIONS(5236), [anon_sym___inline__] = ACTIONS(5236), [anon_sym___forceinline] = ACTIONS(5236), [anon_sym_thread_local] = ACTIONS(5236), [anon_sym___thread] = ACTIONS(5236), [anon_sym_CG_EXTERN] = ACTIONS(5236), [anon_sym_CG_INLINE] = ACTIONS(5236), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5236), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5236), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5236), [anon_sym_IBOutlet] = ACTIONS(5236), [anon_sym_IBInspectable] = ACTIONS(5236), [anon_sym_IB_DESIGNABLE] = ACTIONS(5236), [anon_sym_NS_INLINE] = ACTIONS(5236), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5236), [anon_sym_OBJC_EXPORT] = ACTIONS(5236), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5236), [anon_sym_UIKIT_EXTERN] = ACTIONS(5236), [anon_sym_const] = ACTIONS(5236), [anon_sym_constexpr] = ACTIONS(5236), [anon_sym_volatile] = ACTIONS(5236), [anon_sym_restrict] = ACTIONS(5236), [anon_sym___restrict__] = ACTIONS(5236), [anon_sym__Atomic] = ACTIONS(5236), [anon_sym__Noreturn] = ACTIONS(5236), [anon_sym_nullable] = ACTIONS(5236), [anon_sym__Complex] = ACTIONS(5236), [anon_sym__Nonnull] = ACTIONS(5236), [anon_sym__Nullable] = ACTIONS(5236), [anon_sym__Nullable_result] = ACTIONS(5236), [anon_sym__Null_unspecified] = ACTIONS(5236), [anon_sym___autoreleasing] = ACTIONS(5236), [anon_sym___block] = ACTIONS(5236), [anon_sym___bridge] = ACTIONS(5236), [anon_sym___bridge_retained] = ACTIONS(5236), [anon_sym___bridge_transfer] = ACTIONS(5236), [anon_sym___complex] = ACTIONS(5236), [anon_sym___const] = ACTIONS(5236), [anon_sym___imag] = ACTIONS(5236), [anon_sym___kindof] = ACTIONS(5236), [anon_sym___nonnull] = ACTIONS(5236), [anon_sym___nullable] = ACTIONS(5236), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5236), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5236), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5236), [anon_sym___real] = ACTIONS(5236), [anon_sym___strong] = ACTIONS(5236), [anon_sym___unsafe_unretained] = ACTIONS(5236), [anon_sym___unused] = ACTIONS(5236), [anon_sym___weak] = ACTIONS(5236), [sym_primitive_type] = ACTIONS(5236), [anon_sym_enum] = ACTIONS(5236), [anon_sym_COLON] = ACTIONS(5238), [anon_sym_struct] = ACTIONS(5236), [anon_sym_union] = ACTIONS(5236), [anon_sym_QMARK] = ACTIONS(5238), [anon_sym_DASH_DASH] = ACTIONS(5238), [anon_sym_PLUS_PLUS] = ACTIONS(5238), [anon_sym_DOT] = ACTIONS(5236), [anon_sym_DASH_GT] = ACTIONS(5238), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5236), [anon_sym___typeof] = ACTIONS(5236), [anon_sym_typeof] = ACTIONS(5236), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5236), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5236), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5236), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5236), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5236), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5236), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5236), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5236), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5236), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5236), [anon_sym_NS_AVAILABLE] = ACTIONS(5236), [anon_sym___IOS_AVAILABLE] = ACTIONS(5236), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5236), [anon_sym_API_AVAILABLE] = ACTIONS(5236), [anon_sym_API_UNAVAILABLE] = ACTIONS(5236), [anon_sym_API_DEPRECATED] = ACTIONS(5236), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5236), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5236), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5236), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5236), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5236), [anon_sym___deprecated_msg] = ACTIONS(5236), [anon_sym___deprecated_enum_msg] = ACTIONS(5236), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5236), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5236), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5236), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5236), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5236), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5236), [anon_sym__Alignas] = ACTIONS(5236), [anon_sym_BOOL] = ACTIONS(5236), [anon_sym_IMP] = ACTIONS(5236), [anon_sym_SEL] = ACTIONS(5236), [anon_sym_Class] = ACTIONS(5236), [anon_sym_id] = ACTIONS(5236), }, [3034] = { [sym_identifier] = ACTIONS(5398), [anon_sym_DOT_DOT_DOT] = ACTIONS(5401), [anon_sym_COMMA] = ACTIONS(5401), [anon_sym_LPAREN2] = ACTIONS(5401), [anon_sym_DASH] = ACTIONS(5398), [anon_sym_PLUS] = ACTIONS(5398), [anon_sym_STAR] = ACTIONS(5401), [anon_sym_SLASH] = ACTIONS(5398), [anon_sym_PERCENT] = ACTIONS(5401), [anon_sym_PIPE_PIPE] = ACTIONS(5401), [anon_sym_AMP_AMP] = ACTIONS(5401), [anon_sym_PIPE] = ACTIONS(5398), [anon_sym_CARET] = ACTIONS(5401), [anon_sym_AMP] = ACTIONS(5398), [anon_sym_EQ_EQ] = ACTIONS(5401), [anon_sym_BANG_EQ] = ACTIONS(5401), [anon_sym_GT] = ACTIONS(5398), [anon_sym_GT_EQ] = ACTIONS(5401), [anon_sym_LT_EQ] = ACTIONS(5401), [anon_sym_LT] = ACTIONS(5398), [anon_sym_LT_LT] = ACTIONS(5401), [anon_sym_GT_GT] = ACTIONS(5401), [anon_sym_SEMI] = ACTIONS(5401), [anon_sym___extension__] = ACTIONS(5398), [anon_sym_extern] = ACTIONS(5398), [anon_sym___attribute__] = ACTIONS(5398), [anon_sym___attribute] = ACTIONS(5398), [anon_sym_noreturn] = ACTIONS(5398), [anon_sym_LBRACK] = ACTIONS(5401), [anon_sym___declspec] = ACTIONS(5398), [anon_sym_LBRACE] = ACTIONS(5401), [anon_sym_signed] = ACTIONS(5398), [anon_sym_unsigned] = ACTIONS(5398), [anon_sym_long] = ACTIONS(5398), [anon_sym_short] = ACTIONS(5398), [anon_sym_ATautoreleasepool] = ACTIONS(5401), [anon_sym_static] = ACTIONS(5398), [anon_sym_auto] = ACTIONS(5398), [anon_sym_register] = ACTIONS(5398), [anon_sym_inline] = ACTIONS(5398), [anon_sym___inline] = ACTIONS(5398), [anon_sym___inline__] = ACTIONS(5398), [anon_sym___forceinline] = ACTIONS(5398), [anon_sym_thread_local] = ACTIONS(5398), [anon_sym___thread] = ACTIONS(5398), [anon_sym_CG_EXTERN] = ACTIONS(5398), [anon_sym_CG_INLINE] = ACTIONS(5398), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5398), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5398), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5398), [anon_sym_IBOutlet] = ACTIONS(5398), [anon_sym_IBInspectable] = ACTIONS(5398), [anon_sym_IB_DESIGNABLE] = ACTIONS(5398), [anon_sym_NS_INLINE] = ACTIONS(5398), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5398), [anon_sym_OBJC_EXPORT] = ACTIONS(5398), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5398), [anon_sym_UIKIT_EXTERN] = ACTIONS(5398), [anon_sym_const] = ACTIONS(5398), [anon_sym_constexpr] = ACTIONS(5398), [anon_sym_volatile] = ACTIONS(5398), [anon_sym_restrict] = ACTIONS(5398), [anon_sym___restrict__] = ACTIONS(5398), [anon_sym__Atomic] = ACTIONS(5398), [anon_sym__Noreturn] = ACTIONS(5398), [anon_sym_nullable] = ACTIONS(5398), [anon_sym__Complex] = ACTIONS(5398), [anon_sym__Nonnull] = ACTIONS(5398), [anon_sym__Nullable] = ACTIONS(5398), [anon_sym__Nullable_result] = ACTIONS(5398), [anon_sym__Null_unspecified] = ACTIONS(5398), [anon_sym___autoreleasing] = ACTIONS(5398), [anon_sym___block] = ACTIONS(5398), [anon_sym___bridge] = ACTIONS(5398), [anon_sym___bridge_retained] = ACTIONS(5398), [anon_sym___bridge_transfer] = ACTIONS(5398), [anon_sym___complex] = ACTIONS(5398), [anon_sym___const] = ACTIONS(5398), [anon_sym___imag] = ACTIONS(5398), [anon_sym___kindof] = ACTIONS(5398), [anon_sym___nonnull] = ACTIONS(5398), [anon_sym___nullable] = ACTIONS(5398), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5398), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5398), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5398), [anon_sym___real] = ACTIONS(5398), [anon_sym___strong] = ACTIONS(5398), [anon_sym___unsafe_unretained] = ACTIONS(5398), [anon_sym___unused] = ACTIONS(5398), [anon_sym___weak] = ACTIONS(5398), [sym_primitive_type] = ACTIONS(5398), [anon_sym_enum] = ACTIONS(5398), [anon_sym_struct] = ACTIONS(5398), [anon_sym_union] = ACTIONS(5398), [anon_sym_QMARK] = ACTIONS(5401), [anon_sym_DASH_DASH] = ACTIONS(5401), [anon_sym_PLUS_PLUS] = ACTIONS(5401), [anon_sym_DOT] = ACTIONS(5398), [anon_sym_DASH_GT] = ACTIONS(5401), [anon_sym_AT] = ACTIONS(5398), [anon_sym_DQUOTE] = ACTIONS(5401), [anon_sym_L_DQUOTE] = ACTIONS(5401), [anon_sym_u_DQUOTE] = ACTIONS(5401), [anon_sym_U_DQUOTE] = ACTIONS(5401), [anon_sym_u8_DQUOTE] = ACTIONS(5401), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5398), [anon_sym___typeof] = ACTIONS(5398), [anon_sym_typeof] = ACTIONS(5398), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5398), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5398), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5398), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5398), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5398), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5398), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5398), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5398), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5398), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5398), [anon_sym_NS_AVAILABLE] = ACTIONS(5398), [anon_sym___IOS_AVAILABLE] = ACTIONS(5398), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5398), [anon_sym_API_AVAILABLE] = ACTIONS(5398), [anon_sym_API_UNAVAILABLE] = ACTIONS(5398), [anon_sym_API_DEPRECATED] = ACTIONS(5398), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5398), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5398), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5398), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5398), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5398), [anon_sym___deprecated_msg] = ACTIONS(5398), [anon_sym___deprecated_enum_msg] = ACTIONS(5398), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5398), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5398), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5398), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5398), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5398), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5398), [anon_sym__Alignas] = ACTIONS(5398), [anon_sym_BOOL] = ACTIONS(5398), [anon_sym_IMP] = ACTIONS(5398), [anon_sym_SEL] = ACTIONS(5398), [anon_sym_Class] = ACTIONS(5398), [anon_sym_id] = ACTIONS(5398), }, [3035] = { [sym_identifier] = ACTIONS(5440), [anon_sym_DOT_DOT_DOT] = ACTIONS(5442), [anon_sym_COMMA] = ACTIONS(5442), [anon_sym_RPAREN] = ACTIONS(5442), [aux_sym_preproc_ifdef_token1] = ACTIONS(5442), [aux_sym_preproc_ifdef_token2] = ACTIONS(5442), [anon_sym_LPAREN2] = ACTIONS(5442), [anon_sym_DASH] = ACTIONS(5440), [anon_sym_PLUS] = ACTIONS(5440), [anon_sym_STAR] = ACTIONS(5442), [anon_sym_SLASH] = ACTIONS(5440), [anon_sym_PERCENT] = ACTIONS(5442), [anon_sym_PIPE_PIPE] = ACTIONS(5442), [anon_sym_AMP_AMP] = ACTIONS(5442), [anon_sym_PIPE] = ACTIONS(5440), [anon_sym_CARET] = ACTIONS(5442), [anon_sym_AMP] = ACTIONS(5440), [anon_sym_EQ_EQ] = ACTIONS(5442), [anon_sym_BANG_EQ] = ACTIONS(5442), [anon_sym_GT] = ACTIONS(5440), [anon_sym_GT_EQ] = ACTIONS(5442), [anon_sym_LT_EQ] = ACTIONS(5442), [anon_sym_LT] = ACTIONS(5440), [anon_sym_LT_LT] = ACTIONS(5442), [anon_sym_GT_GT] = ACTIONS(5442), [anon_sym_SEMI] = ACTIONS(5442), [anon_sym___extension__] = ACTIONS(5440), [anon_sym_extern] = ACTIONS(5440), [anon_sym___attribute__] = ACTIONS(5440), [anon_sym___attribute] = ACTIONS(5440), [anon_sym_noreturn] = ACTIONS(5440), [anon_sym_LBRACK] = ACTIONS(5442), [anon_sym_RBRACK] = ACTIONS(5442), [anon_sym___declspec] = ACTIONS(5440), [anon_sym_LBRACE] = ACTIONS(5442), [anon_sym_RBRACE] = ACTIONS(5442), [anon_sym_signed] = ACTIONS(5440), [anon_sym_unsigned] = ACTIONS(5440), [anon_sym_long] = ACTIONS(5440), [anon_sym_short] = ACTIONS(5440), [anon_sym_ATautoreleasepool] = ACTIONS(5442), [anon_sym_static] = ACTIONS(5440), [anon_sym_auto] = ACTIONS(5440), [anon_sym_register] = ACTIONS(5440), [anon_sym_inline] = ACTIONS(5440), [anon_sym___inline] = ACTIONS(5440), [anon_sym___inline__] = ACTIONS(5440), [anon_sym___forceinline] = ACTIONS(5440), [anon_sym_thread_local] = ACTIONS(5440), [anon_sym___thread] = ACTIONS(5440), [anon_sym_CG_EXTERN] = ACTIONS(5440), [anon_sym_CG_INLINE] = ACTIONS(5440), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5440), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5440), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5440), [anon_sym_IBOutlet] = ACTIONS(5440), [anon_sym_IBInspectable] = ACTIONS(5440), [anon_sym_IB_DESIGNABLE] = ACTIONS(5440), [anon_sym_NS_INLINE] = ACTIONS(5440), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5440), [anon_sym_OBJC_EXPORT] = ACTIONS(5440), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5440), [anon_sym_UIKIT_EXTERN] = ACTIONS(5440), [anon_sym_const] = ACTIONS(5440), [anon_sym_constexpr] = ACTIONS(5440), [anon_sym_volatile] = ACTIONS(5440), [anon_sym_restrict] = ACTIONS(5440), [anon_sym___restrict__] = ACTIONS(5440), [anon_sym__Atomic] = ACTIONS(5440), [anon_sym__Noreturn] = ACTIONS(5440), [anon_sym_nullable] = ACTIONS(5440), [anon_sym__Complex] = ACTIONS(5440), [anon_sym__Nonnull] = ACTIONS(5440), [anon_sym__Nullable] = ACTIONS(5440), [anon_sym__Nullable_result] = ACTIONS(5440), [anon_sym__Null_unspecified] = ACTIONS(5440), [anon_sym___autoreleasing] = ACTIONS(5440), [anon_sym___block] = ACTIONS(5440), [anon_sym___bridge] = ACTIONS(5440), [anon_sym___bridge_retained] = ACTIONS(5440), [anon_sym___bridge_transfer] = ACTIONS(5440), [anon_sym___complex] = ACTIONS(5440), [anon_sym___const] = ACTIONS(5440), [anon_sym___imag] = ACTIONS(5440), [anon_sym___kindof] = ACTIONS(5440), [anon_sym___nonnull] = ACTIONS(5440), [anon_sym___nullable] = ACTIONS(5440), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5440), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5440), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5440), [anon_sym___real] = ACTIONS(5440), [anon_sym___strong] = ACTIONS(5440), [anon_sym___unsafe_unretained] = ACTIONS(5440), [anon_sym___unused] = ACTIONS(5440), [anon_sym___weak] = ACTIONS(5440), [sym_primitive_type] = ACTIONS(5440), [anon_sym_enum] = ACTIONS(5440), [anon_sym_COLON] = ACTIONS(5442), [anon_sym_struct] = ACTIONS(5440), [anon_sym_union] = ACTIONS(5440), [anon_sym_QMARK] = ACTIONS(5442), [anon_sym_DASH_DASH] = ACTIONS(5442), [anon_sym_PLUS_PLUS] = ACTIONS(5442), [anon_sym_DOT] = ACTIONS(5440), [anon_sym_DASH_GT] = ACTIONS(5442), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5440), [anon_sym___typeof] = ACTIONS(5440), [anon_sym_typeof] = ACTIONS(5440), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5440), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5440), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5440), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5440), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5440), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5440), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5440), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5440), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5440), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5440), [anon_sym_NS_AVAILABLE] = ACTIONS(5440), [anon_sym___IOS_AVAILABLE] = ACTIONS(5440), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5440), [anon_sym_API_AVAILABLE] = ACTIONS(5440), [anon_sym_API_UNAVAILABLE] = ACTIONS(5440), [anon_sym_API_DEPRECATED] = ACTIONS(5440), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5440), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5440), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5440), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5440), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5440), [anon_sym___deprecated_msg] = ACTIONS(5440), [anon_sym___deprecated_enum_msg] = ACTIONS(5440), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5440), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5440), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5440), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5440), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5440), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5440), [anon_sym__Alignas] = ACTIONS(5440), [anon_sym_BOOL] = ACTIONS(5440), [anon_sym_IMP] = ACTIONS(5440), [anon_sym_SEL] = ACTIONS(5440), [anon_sym_Class] = ACTIONS(5440), [anon_sym_id] = ACTIONS(5440), }, [3036] = { [sym_identifier] = ACTIONS(5412), [anon_sym_DOT_DOT_DOT] = ACTIONS(5414), [anon_sym_COMMA] = ACTIONS(5414), [anon_sym_RPAREN] = ACTIONS(5414), [aux_sym_preproc_ifdef_token1] = ACTIONS(5414), [aux_sym_preproc_ifdef_token2] = ACTIONS(5414), [anon_sym_LPAREN2] = ACTIONS(5414), [anon_sym_DASH] = ACTIONS(5412), [anon_sym_PLUS] = ACTIONS(5412), [anon_sym_STAR] = ACTIONS(5414), [anon_sym_SLASH] = ACTIONS(5412), [anon_sym_PERCENT] = ACTIONS(5414), [anon_sym_PIPE_PIPE] = ACTIONS(5414), [anon_sym_AMP_AMP] = ACTIONS(5414), [anon_sym_PIPE] = ACTIONS(5412), [anon_sym_CARET] = ACTIONS(5414), [anon_sym_AMP] = ACTIONS(5412), [anon_sym_EQ_EQ] = ACTIONS(5414), [anon_sym_BANG_EQ] = ACTIONS(5414), [anon_sym_GT] = ACTIONS(5412), [anon_sym_GT_EQ] = ACTIONS(5414), [anon_sym_LT_EQ] = ACTIONS(5414), [anon_sym_LT] = ACTIONS(5412), [anon_sym_LT_LT] = ACTIONS(5414), [anon_sym_GT_GT] = ACTIONS(5414), [anon_sym_SEMI] = ACTIONS(5414), [anon_sym___extension__] = ACTIONS(5412), [anon_sym_extern] = ACTIONS(5412), [anon_sym___attribute__] = ACTIONS(5412), [anon_sym___attribute] = ACTIONS(5412), [anon_sym_noreturn] = ACTIONS(5412), [anon_sym_LBRACK] = ACTIONS(5414), [anon_sym_RBRACK] = ACTIONS(5414), [anon_sym___declspec] = ACTIONS(5412), [anon_sym_LBRACE] = ACTIONS(5414), [anon_sym_RBRACE] = ACTIONS(5414), [anon_sym_signed] = ACTIONS(5412), [anon_sym_unsigned] = ACTIONS(5412), [anon_sym_long] = ACTIONS(5412), [anon_sym_short] = ACTIONS(5412), [anon_sym_ATautoreleasepool] = ACTIONS(5414), [anon_sym_static] = ACTIONS(5412), [anon_sym_auto] = ACTIONS(5412), [anon_sym_register] = ACTIONS(5412), [anon_sym_inline] = ACTIONS(5412), [anon_sym___inline] = ACTIONS(5412), [anon_sym___inline__] = ACTIONS(5412), [anon_sym___forceinline] = ACTIONS(5412), [anon_sym_thread_local] = ACTIONS(5412), [anon_sym___thread] = ACTIONS(5412), [anon_sym_CG_EXTERN] = ACTIONS(5412), [anon_sym_CG_INLINE] = ACTIONS(5412), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5412), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5412), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5412), [anon_sym_IBOutlet] = ACTIONS(5412), [anon_sym_IBInspectable] = ACTIONS(5412), [anon_sym_IB_DESIGNABLE] = ACTIONS(5412), [anon_sym_NS_INLINE] = ACTIONS(5412), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5412), [anon_sym_OBJC_EXPORT] = ACTIONS(5412), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5412), [anon_sym_UIKIT_EXTERN] = ACTIONS(5412), [anon_sym_const] = ACTIONS(5412), [anon_sym_constexpr] = ACTIONS(5412), [anon_sym_volatile] = ACTIONS(5412), [anon_sym_restrict] = ACTIONS(5412), [anon_sym___restrict__] = ACTIONS(5412), [anon_sym__Atomic] = ACTIONS(5412), [anon_sym__Noreturn] = ACTIONS(5412), [anon_sym_nullable] = ACTIONS(5412), [anon_sym__Complex] = ACTIONS(5412), [anon_sym__Nonnull] = ACTIONS(5412), [anon_sym__Nullable] = ACTIONS(5412), [anon_sym__Nullable_result] = ACTIONS(5412), [anon_sym__Null_unspecified] = ACTIONS(5412), [anon_sym___autoreleasing] = ACTIONS(5412), [anon_sym___block] = ACTIONS(5412), [anon_sym___bridge] = ACTIONS(5412), [anon_sym___bridge_retained] = ACTIONS(5412), [anon_sym___bridge_transfer] = ACTIONS(5412), [anon_sym___complex] = ACTIONS(5412), [anon_sym___const] = ACTIONS(5412), [anon_sym___imag] = ACTIONS(5412), [anon_sym___kindof] = ACTIONS(5412), [anon_sym___nonnull] = ACTIONS(5412), [anon_sym___nullable] = ACTIONS(5412), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5412), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5412), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5412), [anon_sym___real] = ACTIONS(5412), [anon_sym___strong] = ACTIONS(5412), [anon_sym___unsafe_unretained] = ACTIONS(5412), [anon_sym___unused] = ACTIONS(5412), [anon_sym___weak] = ACTIONS(5412), [sym_primitive_type] = ACTIONS(5412), [anon_sym_enum] = ACTIONS(5412), [anon_sym_COLON] = ACTIONS(5414), [anon_sym_struct] = ACTIONS(5412), [anon_sym_union] = ACTIONS(5412), [anon_sym_QMARK] = ACTIONS(5414), [anon_sym_DASH_DASH] = ACTIONS(5414), [anon_sym_PLUS_PLUS] = ACTIONS(5414), [anon_sym_DOT] = ACTIONS(5412), [anon_sym_DASH_GT] = ACTIONS(5414), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5412), [anon_sym___typeof] = ACTIONS(5412), [anon_sym_typeof] = ACTIONS(5412), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5412), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5412), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5412), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5412), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5412), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5412), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5412), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5412), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5412), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5412), [anon_sym_NS_AVAILABLE] = ACTIONS(5412), [anon_sym___IOS_AVAILABLE] = ACTIONS(5412), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5412), [anon_sym_API_AVAILABLE] = ACTIONS(5412), [anon_sym_API_UNAVAILABLE] = ACTIONS(5412), [anon_sym_API_DEPRECATED] = ACTIONS(5412), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5412), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5412), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5412), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5412), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5412), [anon_sym___deprecated_msg] = ACTIONS(5412), [anon_sym___deprecated_enum_msg] = ACTIONS(5412), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5412), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5412), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5412), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5412), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5412), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5412), [anon_sym__Alignas] = ACTIONS(5412), [anon_sym_BOOL] = ACTIONS(5412), [anon_sym_IMP] = ACTIONS(5412), [anon_sym_SEL] = ACTIONS(5412), [anon_sym_Class] = ACTIONS(5412), [anon_sym_id] = ACTIONS(5412), }, [3037] = { [sym_identifier] = ACTIONS(5448), [anon_sym_DOT_DOT_DOT] = ACTIONS(5450), [anon_sym_COMMA] = ACTIONS(5450), [anon_sym_RPAREN] = ACTIONS(5450), [aux_sym_preproc_ifdef_token1] = ACTIONS(5450), [aux_sym_preproc_ifdef_token2] = ACTIONS(5450), [anon_sym_LPAREN2] = ACTIONS(5450), [anon_sym_DASH] = ACTIONS(5448), [anon_sym_PLUS] = ACTIONS(5448), [anon_sym_STAR] = ACTIONS(5450), [anon_sym_SLASH] = ACTIONS(5448), [anon_sym_PERCENT] = ACTIONS(5450), [anon_sym_PIPE_PIPE] = ACTIONS(5450), [anon_sym_AMP_AMP] = ACTIONS(5450), [anon_sym_PIPE] = ACTIONS(5448), [anon_sym_CARET] = ACTIONS(5450), [anon_sym_AMP] = ACTIONS(5448), [anon_sym_EQ_EQ] = ACTIONS(5450), [anon_sym_BANG_EQ] = ACTIONS(5450), [anon_sym_GT] = ACTIONS(5448), [anon_sym_GT_EQ] = ACTIONS(5450), [anon_sym_LT_EQ] = ACTIONS(5450), [anon_sym_LT] = ACTIONS(5448), [anon_sym_LT_LT] = ACTIONS(5450), [anon_sym_GT_GT] = ACTIONS(5450), [anon_sym_SEMI] = ACTIONS(5450), [anon_sym___extension__] = ACTIONS(5448), [anon_sym_extern] = ACTIONS(5448), [anon_sym___attribute__] = ACTIONS(5448), [anon_sym___attribute] = ACTIONS(5448), [anon_sym_noreturn] = ACTIONS(5448), [anon_sym_LBRACK] = ACTIONS(5450), [anon_sym_RBRACK] = ACTIONS(5450), [anon_sym___declspec] = ACTIONS(5448), [anon_sym_LBRACE] = ACTIONS(5450), [anon_sym_RBRACE] = ACTIONS(5450), [anon_sym_signed] = ACTIONS(5448), [anon_sym_unsigned] = ACTIONS(5448), [anon_sym_long] = ACTIONS(5448), [anon_sym_short] = ACTIONS(5448), [anon_sym_ATautoreleasepool] = ACTIONS(5450), [anon_sym_static] = ACTIONS(5448), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5448), [anon_sym_CG_INLINE] = ACTIONS(5448), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5448), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5448), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5448), [anon_sym_IBOutlet] = ACTIONS(5448), [anon_sym_IBInspectable] = ACTIONS(5448), [anon_sym_IB_DESIGNABLE] = ACTIONS(5448), [anon_sym_NS_INLINE] = ACTIONS(5448), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5448), [anon_sym_OBJC_EXPORT] = ACTIONS(5448), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5448), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5448), [anon_sym__Complex] = ACTIONS(5448), [anon_sym__Nonnull] = ACTIONS(5448), [anon_sym__Nullable] = ACTIONS(5448), [anon_sym__Nullable_result] = ACTIONS(5448), [anon_sym__Null_unspecified] = ACTIONS(5448), [anon_sym___autoreleasing] = ACTIONS(5448), [anon_sym___block] = ACTIONS(5448), [anon_sym___bridge] = ACTIONS(5448), [anon_sym___bridge_retained] = ACTIONS(5448), [anon_sym___bridge_transfer] = ACTIONS(5448), [anon_sym___complex] = ACTIONS(5448), [anon_sym___const] = ACTIONS(5448), [anon_sym___imag] = ACTIONS(5448), [anon_sym___kindof] = ACTIONS(5448), [anon_sym___nonnull] = ACTIONS(5448), [anon_sym___nullable] = ACTIONS(5448), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5448), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5448), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5448), [anon_sym___real] = ACTIONS(5448), [anon_sym___strong] = ACTIONS(5448), [anon_sym___unsafe_unretained] = ACTIONS(5448), [anon_sym___unused] = ACTIONS(5448), [anon_sym___weak] = ACTIONS(5448), [sym_primitive_type] = ACTIONS(5448), [anon_sym_enum] = ACTIONS(5448), [anon_sym_COLON] = ACTIONS(5450), [anon_sym_struct] = ACTIONS(5448), [anon_sym_union] = ACTIONS(5448), [anon_sym_QMARK] = ACTIONS(5450), [anon_sym_DASH_DASH] = ACTIONS(5450), [anon_sym_PLUS_PLUS] = ACTIONS(5450), [anon_sym_DOT] = ACTIONS(5448), [anon_sym_DASH_GT] = ACTIONS(5450), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5448), [anon_sym___typeof] = ACTIONS(5448), [anon_sym_typeof] = ACTIONS(5448), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5448), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5448), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5448), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5448), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5448), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5448), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5448), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5448), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5448), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5448), [anon_sym_NS_AVAILABLE] = ACTIONS(5448), [anon_sym___IOS_AVAILABLE] = ACTIONS(5448), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5448), [anon_sym_API_AVAILABLE] = ACTIONS(5448), [anon_sym_API_UNAVAILABLE] = ACTIONS(5448), [anon_sym_API_DEPRECATED] = ACTIONS(5448), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5448), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5448), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5448), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5448), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5448), [anon_sym___deprecated_msg] = ACTIONS(5448), [anon_sym___deprecated_enum_msg] = ACTIONS(5448), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5448), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5448), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5448), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5448), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5448), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5448), [anon_sym__Alignas] = ACTIONS(5448), [anon_sym_BOOL] = ACTIONS(5448), [anon_sym_IMP] = ACTIONS(5448), [anon_sym_SEL] = ACTIONS(5448), [anon_sym_Class] = ACTIONS(5448), [anon_sym_id] = ACTIONS(5448), }, [3038] = { [sym_identifier] = ACTIONS(5360), [anon_sym_DOT_DOT_DOT] = ACTIONS(5362), [anon_sym_COMMA] = ACTIONS(5362), [anon_sym_RPAREN] = ACTIONS(5362), [aux_sym_preproc_ifdef_token1] = ACTIONS(5362), [aux_sym_preproc_ifdef_token2] = ACTIONS(5362), [anon_sym_LPAREN2] = ACTIONS(5362), [anon_sym_DASH] = ACTIONS(5360), [anon_sym_PLUS] = ACTIONS(5360), [anon_sym_STAR] = ACTIONS(5362), [anon_sym_SLASH] = ACTIONS(5360), [anon_sym_PERCENT] = ACTIONS(5362), [anon_sym_PIPE_PIPE] = ACTIONS(5362), [anon_sym_AMP_AMP] = ACTIONS(5362), [anon_sym_PIPE] = ACTIONS(5360), [anon_sym_CARET] = ACTIONS(5362), [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(5362), [anon_sym_LT] = ACTIONS(5360), [anon_sym_LT_LT] = ACTIONS(5362), [anon_sym_GT_GT] = ACTIONS(5362), [anon_sym_SEMI] = ACTIONS(5362), [anon_sym___extension__] = ACTIONS(5360), [anon_sym_extern] = ACTIONS(5360), [anon_sym___attribute__] = ACTIONS(5360), [anon_sym___attribute] = ACTIONS(5360), [anon_sym_noreturn] = ACTIONS(5360), [anon_sym_LBRACK] = ACTIONS(5362), [anon_sym_RBRACK] = ACTIONS(5362), [anon_sym___declspec] = ACTIONS(5360), [anon_sym_LBRACE] = ACTIONS(5362), [anon_sym_RBRACE] = ACTIONS(5362), [anon_sym_signed] = ACTIONS(5360), [anon_sym_unsigned] = ACTIONS(5360), [anon_sym_long] = ACTIONS(5360), [anon_sym_short] = ACTIONS(5360), [anon_sym_ATautoreleasepool] = ACTIONS(5362), [anon_sym_static] = ACTIONS(5360), [anon_sym_auto] = ACTIONS(5360), [anon_sym_register] = ACTIONS(5360), [anon_sym_inline] = ACTIONS(5360), [anon_sym___inline] = ACTIONS(5360), [anon_sym___inline__] = ACTIONS(5360), [anon_sym___forceinline] = ACTIONS(5360), [anon_sym_thread_local] = ACTIONS(5360), [anon_sym___thread] = ACTIONS(5360), [anon_sym_CG_EXTERN] = ACTIONS(5360), [anon_sym_CG_INLINE] = ACTIONS(5360), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5360), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5360), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5360), [anon_sym_IBOutlet] = ACTIONS(5360), [anon_sym_IBInspectable] = ACTIONS(5360), [anon_sym_IB_DESIGNABLE] = ACTIONS(5360), [anon_sym_NS_INLINE] = ACTIONS(5360), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5360), [anon_sym_OBJC_EXPORT] = ACTIONS(5360), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5360), [anon_sym_UIKIT_EXTERN] = ACTIONS(5360), [anon_sym_const] = ACTIONS(5360), [anon_sym_constexpr] = ACTIONS(5360), [anon_sym_volatile] = ACTIONS(5360), [anon_sym_restrict] = ACTIONS(5360), [anon_sym___restrict__] = ACTIONS(5360), [anon_sym__Atomic] = ACTIONS(5360), [anon_sym__Noreturn] = ACTIONS(5360), [anon_sym_nullable] = ACTIONS(5360), [anon_sym__Complex] = ACTIONS(5360), [anon_sym__Nonnull] = ACTIONS(5360), [anon_sym__Nullable] = ACTIONS(5360), [anon_sym__Nullable_result] = ACTIONS(5360), [anon_sym__Null_unspecified] = ACTIONS(5360), [anon_sym___autoreleasing] = ACTIONS(5360), [anon_sym___block] = ACTIONS(5360), [anon_sym___bridge] = ACTIONS(5360), [anon_sym___bridge_retained] = ACTIONS(5360), [anon_sym___bridge_transfer] = ACTIONS(5360), [anon_sym___complex] = ACTIONS(5360), [anon_sym___const] = ACTIONS(5360), [anon_sym___imag] = ACTIONS(5360), [anon_sym___kindof] = ACTIONS(5360), [anon_sym___nonnull] = ACTIONS(5360), [anon_sym___nullable] = ACTIONS(5360), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5360), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5360), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5360), [anon_sym___real] = ACTIONS(5360), [anon_sym___strong] = ACTIONS(5360), [anon_sym___unsafe_unretained] = ACTIONS(5360), [anon_sym___unused] = ACTIONS(5360), [anon_sym___weak] = ACTIONS(5360), [sym_primitive_type] = ACTIONS(5360), [anon_sym_enum] = ACTIONS(5360), [anon_sym_COLON] = ACTIONS(5362), [anon_sym_struct] = ACTIONS(5360), [anon_sym_union] = ACTIONS(5360), [anon_sym_QMARK] = ACTIONS(5362), [anon_sym_DASH_DASH] = ACTIONS(5362), [anon_sym_PLUS_PLUS] = ACTIONS(5362), [anon_sym_DOT] = ACTIONS(5360), [anon_sym_DASH_GT] = ACTIONS(5362), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5360), [anon_sym___typeof] = ACTIONS(5360), [anon_sym_typeof] = ACTIONS(5360), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5360), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5360), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5360), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5360), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5360), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5360), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5360), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5360), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5360), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5360), [anon_sym_NS_AVAILABLE] = ACTIONS(5360), [anon_sym___IOS_AVAILABLE] = ACTIONS(5360), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5360), [anon_sym_API_AVAILABLE] = ACTIONS(5360), [anon_sym_API_UNAVAILABLE] = ACTIONS(5360), [anon_sym_API_DEPRECATED] = ACTIONS(5360), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5360), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5360), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5360), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5360), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5360), [anon_sym___deprecated_msg] = ACTIONS(5360), [anon_sym___deprecated_enum_msg] = ACTIONS(5360), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5360), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5360), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5360), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5360), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5360), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5360), [anon_sym__Alignas] = ACTIONS(5360), [anon_sym_BOOL] = ACTIONS(5360), [anon_sym_IMP] = ACTIONS(5360), [anon_sym_SEL] = ACTIONS(5360), [anon_sym_Class] = ACTIONS(5360), [anon_sym_id] = ACTIONS(5360), }, [3039] = { [sym_identifier] = ACTIONS(5460), [anon_sym_DOT_DOT_DOT] = ACTIONS(5462), [anon_sym_COMMA] = ACTIONS(5462), [anon_sym_RPAREN] = ACTIONS(5462), [aux_sym_preproc_ifdef_token1] = ACTIONS(5462), [aux_sym_preproc_ifdef_token2] = ACTIONS(5462), [anon_sym_LPAREN2] = ACTIONS(5462), [anon_sym_DASH] = ACTIONS(5460), [anon_sym_PLUS] = ACTIONS(5460), [anon_sym_STAR] = ACTIONS(5462), [anon_sym_SLASH] = ACTIONS(5460), [anon_sym_PERCENT] = ACTIONS(5462), [anon_sym_PIPE_PIPE] = ACTIONS(5462), [anon_sym_AMP_AMP] = ACTIONS(5462), [anon_sym_PIPE] = ACTIONS(5460), [anon_sym_CARET] = ACTIONS(5462), [anon_sym_AMP] = ACTIONS(5460), [anon_sym_EQ_EQ] = ACTIONS(5462), [anon_sym_BANG_EQ] = ACTIONS(5462), [anon_sym_GT] = ACTIONS(5460), [anon_sym_GT_EQ] = ACTIONS(5462), [anon_sym_LT_EQ] = ACTIONS(5462), [anon_sym_LT] = ACTIONS(5460), [anon_sym_LT_LT] = ACTIONS(5462), [anon_sym_GT_GT] = ACTIONS(5462), [anon_sym_SEMI] = ACTIONS(5462), [anon_sym___extension__] = ACTIONS(5460), [anon_sym_extern] = ACTIONS(5460), [anon_sym___attribute__] = ACTIONS(5460), [anon_sym___attribute] = ACTIONS(5460), [anon_sym_noreturn] = ACTIONS(5460), [anon_sym_LBRACK] = ACTIONS(5462), [anon_sym_RBRACK] = ACTIONS(5462), [anon_sym___declspec] = ACTIONS(5460), [anon_sym_LBRACE] = ACTIONS(5462), [anon_sym_RBRACE] = ACTIONS(5462), [anon_sym_signed] = ACTIONS(5460), [anon_sym_unsigned] = ACTIONS(5460), [anon_sym_long] = ACTIONS(5460), [anon_sym_short] = ACTIONS(5460), [anon_sym_ATautoreleasepool] = ACTIONS(5462), [anon_sym_static] = ACTIONS(5460), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5460), [anon_sym_CG_INLINE] = ACTIONS(5460), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5460), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5460), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5460), [anon_sym_IBOutlet] = ACTIONS(5460), [anon_sym_IBInspectable] = ACTIONS(5460), [anon_sym_IB_DESIGNABLE] = ACTIONS(5460), [anon_sym_NS_INLINE] = ACTIONS(5460), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5460), [anon_sym_OBJC_EXPORT] = ACTIONS(5460), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5460), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5460), [anon_sym__Complex] = ACTIONS(5460), [anon_sym__Nonnull] = ACTIONS(5460), [anon_sym__Nullable] = ACTIONS(5460), [anon_sym__Nullable_result] = ACTIONS(5460), [anon_sym__Null_unspecified] = ACTIONS(5460), [anon_sym___autoreleasing] = ACTIONS(5460), [anon_sym___block] = ACTIONS(5460), [anon_sym___bridge] = ACTIONS(5460), [anon_sym___bridge_retained] = ACTIONS(5460), [anon_sym___bridge_transfer] = ACTIONS(5460), [anon_sym___complex] = ACTIONS(5460), [anon_sym___const] = ACTIONS(5460), [anon_sym___imag] = ACTIONS(5460), [anon_sym___kindof] = ACTIONS(5460), [anon_sym___nonnull] = ACTIONS(5460), [anon_sym___nullable] = ACTIONS(5460), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5460), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5460), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5460), [anon_sym___real] = ACTIONS(5460), [anon_sym___strong] = ACTIONS(5460), [anon_sym___unsafe_unretained] = ACTIONS(5460), [anon_sym___unused] = ACTIONS(5460), [anon_sym___weak] = ACTIONS(5460), [sym_primitive_type] = ACTIONS(5460), [anon_sym_enum] = ACTIONS(5460), [anon_sym_COLON] = ACTIONS(5462), [anon_sym_struct] = ACTIONS(5460), [anon_sym_union] = ACTIONS(5460), [anon_sym_QMARK] = ACTIONS(5462), [anon_sym_DASH_DASH] = ACTIONS(5462), [anon_sym_PLUS_PLUS] = ACTIONS(5462), [anon_sym_DOT] = ACTIONS(5460), [anon_sym_DASH_GT] = ACTIONS(5462), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5460), [anon_sym___typeof] = ACTIONS(5460), [anon_sym_typeof] = ACTIONS(5460), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5460), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5460), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5460), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5460), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5460), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5460), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5460), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5460), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5460), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5460), [anon_sym_NS_AVAILABLE] = ACTIONS(5460), [anon_sym___IOS_AVAILABLE] = ACTIONS(5460), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5460), [anon_sym_API_AVAILABLE] = ACTIONS(5460), [anon_sym_API_UNAVAILABLE] = ACTIONS(5460), [anon_sym_API_DEPRECATED] = ACTIONS(5460), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5460), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5460), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5460), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5460), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5460), [anon_sym___deprecated_msg] = ACTIONS(5460), [anon_sym___deprecated_enum_msg] = ACTIONS(5460), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5460), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5460), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5460), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5460), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5460), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5460), [anon_sym__Alignas] = ACTIONS(5460), [anon_sym_BOOL] = ACTIONS(5460), [anon_sym_IMP] = ACTIONS(5460), [anon_sym_SEL] = ACTIONS(5460), [anon_sym_Class] = ACTIONS(5460), [anon_sym_id] = ACTIONS(5460), }, [3040] = { [sym_identifier] = ACTIONS(5308), [anon_sym_DOT_DOT_DOT] = ACTIONS(5310), [anon_sym_COMMA] = ACTIONS(5310), [anon_sym_LPAREN2] = ACTIONS(5310), [anon_sym_DASH] = ACTIONS(5308), [anon_sym_PLUS] = ACTIONS(5308), [anon_sym_STAR] = ACTIONS(5310), [anon_sym_SLASH] = ACTIONS(5308), [anon_sym_PERCENT] = ACTIONS(5310), [anon_sym_PIPE_PIPE] = ACTIONS(5310), [anon_sym_AMP_AMP] = ACTIONS(5310), [anon_sym_PIPE] = ACTIONS(5308), [anon_sym_CARET] = ACTIONS(5310), [anon_sym_AMP] = ACTIONS(5308), [anon_sym_EQ_EQ] = ACTIONS(5310), [anon_sym_BANG_EQ] = ACTIONS(5310), [anon_sym_GT] = ACTIONS(5308), [anon_sym_GT_EQ] = ACTIONS(5310), [anon_sym_LT_EQ] = ACTIONS(5310), [anon_sym_LT] = ACTIONS(5308), [anon_sym_LT_LT] = ACTIONS(5310), [anon_sym_GT_GT] = ACTIONS(5310), [anon_sym_SEMI] = ACTIONS(5310), [anon_sym___extension__] = ACTIONS(5308), [anon_sym_extern] = ACTIONS(5308), [anon_sym___attribute__] = ACTIONS(5308), [anon_sym___attribute] = ACTIONS(5308), [anon_sym_noreturn] = ACTIONS(5308), [anon_sym_LBRACK] = ACTIONS(5310), [anon_sym___declspec] = ACTIONS(5308), [anon_sym_LBRACE] = ACTIONS(5310), [anon_sym_signed] = ACTIONS(5308), [anon_sym_unsigned] = ACTIONS(5308), [anon_sym_long] = ACTIONS(5308), [anon_sym_short] = ACTIONS(5308), [anon_sym_ATautoreleasepool] = ACTIONS(5310), [anon_sym_static] = ACTIONS(5308), [anon_sym_auto] = ACTIONS(5308), [anon_sym_register] = ACTIONS(5308), [anon_sym_inline] = ACTIONS(5308), [anon_sym___inline] = ACTIONS(5308), [anon_sym___inline__] = ACTIONS(5308), [anon_sym___forceinline] = ACTIONS(5308), [anon_sym_thread_local] = ACTIONS(5308), [anon_sym___thread] = ACTIONS(5308), [anon_sym_CG_EXTERN] = ACTIONS(5308), [anon_sym_CG_INLINE] = ACTIONS(5308), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5308), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5308), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5308), [anon_sym_IBOutlet] = ACTIONS(5308), [anon_sym_IBInspectable] = ACTIONS(5308), [anon_sym_IB_DESIGNABLE] = ACTIONS(5308), [anon_sym_NS_INLINE] = ACTIONS(5308), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5308), [anon_sym_OBJC_EXPORT] = ACTIONS(5308), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5308), [anon_sym_UIKIT_EXTERN] = ACTIONS(5308), [anon_sym_const] = ACTIONS(5308), [anon_sym_constexpr] = ACTIONS(5308), [anon_sym_volatile] = ACTIONS(5308), [anon_sym_restrict] = ACTIONS(5308), [anon_sym___restrict__] = ACTIONS(5308), [anon_sym__Atomic] = ACTIONS(5308), [anon_sym__Noreturn] = ACTIONS(5308), [anon_sym_nullable] = ACTIONS(5308), [anon_sym__Complex] = ACTIONS(5308), [anon_sym__Nonnull] = ACTIONS(5308), [anon_sym__Nullable] = ACTIONS(5308), [anon_sym__Nullable_result] = ACTIONS(5308), [anon_sym__Null_unspecified] = ACTIONS(5308), [anon_sym___autoreleasing] = ACTIONS(5308), [anon_sym___block] = ACTIONS(5308), [anon_sym___bridge] = ACTIONS(5308), [anon_sym___bridge_retained] = ACTIONS(5308), [anon_sym___bridge_transfer] = ACTIONS(5308), [anon_sym___complex] = ACTIONS(5308), [anon_sym___const] = ACTIONS(5308), [anon_sym___imag] = ACTIONS(5308), [anon_sym___kindof] = ACTIONS(5308), [anon_sym___nonnull] = ACTIONS(5308), [anon_sym___nullable] = ACTIONS(5308), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5308), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5308), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5308), [anon_sym___real] = ACTIONS(5308), [anon_sym___strong] = ACTIONS(5308), [anon_sym___unsafe_unretained] = ACTIONS(5308), [anon_sym___unused] = ACTIONS(5308), [anon_sym___weak] = ACTIONS(5308), [sym_primitive_type] = ACTIONS(5308), [anon_sym_enum] = ACTIONS(5308), [anon_sym_struct] = ACTIONS(5308), [anon_sym_union] = ACTIONS(5308), [anon_sym_QMARK] = ACTIONS(5310), [anon_sym_DASH_DASH] = ACTIONS(5310), [anon_sym_PLUS_PLUS] = ACTIONS(5310), [anon_sym_DOT] = ACTIONS(5308), [anon_sym_DASH_GT] = ACTIONS(5310), [anon_sym_AT] = ACTIONS(5308), [anon_sym_DQUOTE] = ACTIONS(5310), [anon_sym_L_DQUOTE] = ACTIONS(5310), [anon_sym_u_DQUOTE] = ACTIONS(5310), [anon_sym_U_DQUOTE] = ACTIONS(5310), [anon_sym_u8_DQUOTE] = ACTIONS(5310), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5308), [anon_sym___typeof] = ACTIONS(5308), [anon_sym_typeof] = ACTIONS(5308), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5308), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5308), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5308), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5308), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5308), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5308), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5308), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5308), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5308), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5308), [anon_sym_NS_AVAILABLE] = ACTIONS(5308), [anon_sym___IOS_AVAILABLE] = ACTIONS(5308), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5308), [anon_sym_API_AVAILABLE] = ACTIONS(5308), [anon_sym_API_UNAVAILABLE] = ACTIONS(5308), [anon_sym_API_DEPRECATED] = ACTIONS(5308), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5308), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5308), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5308), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5308), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5308), [anon_sym___deprecated_msg] = ACTIONS(5308), [anon_sym___deprecated_enum_msg] = ACTIONS(5308), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5308), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5308), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5308), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5308), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5308), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5308), [anon_sym__Alignas] = ACTIONS(5308), [anon_sym_BOOL] = ACTIONS(5308), [anon_sym_IMP] = ACTIONS(5308), [anon_sym_SEL] = ACTIONS(5308), [anon_sym_Class] = ACTIONS(5308), [anon_sym_id] = ACTIONS(5308), }, [3041] = { [sym_identifier] = ACTIONS(5464), [anon_sym_DOT_DOT_DOT] = ACTIONS(5466), [anon_sym_COMMA] = ACTIONS(5466), [anon_sym_RPAREN] = ACTIONS(5466), [aux_sym_preproc_ifdef_token1] = ACTIONS(5466), [aux_sym_preproc_ifdef_token2] = ACTIONS(5466), [anon_sym_LPAREN2] = ACTIONS(5466), [anon_sym_DASH] = ACTIONS(5464), [anon_sym_PLUS] = ACTIONS(5464), [anon_sym_STAR] = ACTIONS(5466), [anon_sym_SLASH] = ACTIONS(5464), [anon_sym_PERCENT] = ACTIONS(5466), [anon_sym_PIPE_PIPE] = ACTIONS(5466), [anon_sym_AMP_AMP] = ACTIONS(5466), [anon_sym_PIPE] = ACTIONS(5464), [anon_sym_CARET] = ACTIONS(5466), [anon_sym_AMP] = ACTIONS(5464), [anon_sym_EQ_EQ] = ACTIONS(5466), [anon_sym_BANG_EQ] = ACTIONS(5466), [anon_sym_GT] = ACTIONS(5464), [anon_sym_GT_EQ] = ACTIONS(5466), [anon_sym_LT_EQ] = ACTIONS(5466), [anon_sym_LT] = ACTIONS(5464), [anon_sym_LT_LT] = ACTIONS(5466), [anon_sym_GT_GT] = ACTIONS(5466), [anon_sym_SEMI] = ACTIONS(5466), [anon_sym___extension__] = ACTIONS(5464), [anon_sym_extern] = ACTIONS(5464), [anon_sym___attribute__] = ACTIONS(5464), [anon_sym___attribute] = ACTIONS(5464), [anon_sym_noreturn] = ACTIONS(5464), [anon_sym_LBRACK] = ACTIONS(5466), [anon_sym_RBRACK] = ACTIONS(5466), [anon_sym___declspec] = ACTIONS(5464), [anon_sym_LBRACE] = ACTIONS(5466), [anon_sym_RBRACE] = ACTIONS(5466), [anon_sym_signed] = ACTIONS(5464), [anon_sym_unsigned] = ACTIONS(5464), [anon_sym_long] = ACTIONS(5464), [anon_sym_short] = ACTIONS(5464), [anon_sym_ATautoreleasepool] = ACTIONS(5466), [anon_sym_static] = ACTIONS(5464), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5464), [anon_sym_CG_INLINE] = ACTIONS(5464), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5464), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5464), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5464), [anon_sym_IBOutlet] = ACTIONS(5464), [anon_sym_IBInspectable] = ACTIONS(5464), [anon_sym_IB_DESIGNABLE] = ACTIONS(5464), [anon_sym_NS_INLINE] = ACTIONS(5464), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5464), [anon_sym_OBJC_EXPORT] = ACTIONS(5464), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5464), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5464), [anon_sym__Complex] = ACTIONS(5464), [anon_sym__Nonnull] = ACTIONS(5464), [anon_sym__Nullable] = ACTIONS(5464), [anon_sym__Nullable_result] = ACTIONS(5464), [anon_sym__Null_unspecified] = ACTIONS(5464), [anon_sym___autoreleasing] = ACTIONS(5464), [anon_sym___block] = ACTIONS(5464), [anon_sym___bridge] = ACTIONS(5464), [anon_sym___bridge_retained] = ACTIONS(5464), [anon_sym___bridge_transfer] = ACTIONS(5464), [anon_sym___complex] = ACTIONS(5464), [anon_sym___const] = ACTIONS(5464), [anon_sym___imag] = ACTIONS(5464), [anon_sym___kindof] = ACTIONS(5464), [anon_sym___nonnull] = ACTIONS(5464), [anon_sym___nullable] = ACTIONS(5464), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5464), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5464), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5464), [anon_sym___real] = ACTIONS(5464), [anon_sym___strong] = ACTIONS(5464), [anon_sym___unsafe_unretained] = ACTIONS(5464), [anon_sym___unused] = ACTIONS(5464), [anon_sym___weak] = ACTIONS(5464), [sym_primitive_type] = ACTIONS(5464), [anon_sym_enum] = ACTIONS(5464), [anon_sym_COLON] = ACTIONS(5466), [anon_sym_struct] = ACTIONS(5464), [anon_sym_union] = ACTIONS(5464), [anon_sym_QMARK] = ACTIONS(5466), [anon_sym_DASH_DASH] = ACTIONS(5466), [anon_sym_PLUS_PLUS] = ACTIONS(5466), [anon_sym_DOT] = ACTIONS(5464), [anon_sym_DASH_GT] = ACTIONS(5466), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5464), [anon_sym___typeof] = ACTIONS(5464), [anon_sym_typeof] = ACTIONS(5464), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5464), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5464), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5464), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5464), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5464), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5464), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5464), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5464), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5464), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5464), [anon_sym_NS_AVAILABLE] = ACTIONS(5464), [anon_sym___IOS_AVAILABLE] = ACTIONS(5464), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5464), [anon_sym_API_AVAILABLE] = ACTIONS(5464), [anon_sym_API_UNAVAILABLE] = ACTIONS(5464), [anon_sym_API_DEPRECATED] = ACTIONS(5464), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5464), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5464), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5464), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5464), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5464), [anon_sym___deprecated_msg] = ACTIONS(5464), [anon_sym___deprecated_enum_msg] = ACTIONS(5464), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5464), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5464), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5464), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5464), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5464), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5464), [anon_sym__Alignas] = ACTIONS(5464), [anon_sym_BOOL] = ACTIONS(5464), [anon_sym_IMP] = ACTIONS(5464), [anon_sym_SEL] = ACTIONS(5464), [anon_sym_Class] = ACTIONS(5464), [anon_sym_id] = ACTIONS(5464), }, [3042] = { [sym_identifier] = ACTIONS(5324), [anon_sym_DOT_DOT_DOT] = ACTIONS(5326), [anon_sym_COMMA] = ACTIONS(5326), [anon_sym_LPAREN2] = ACTIONS(5326), [anon_sym_DASH] = ACTIONS(5324), [anon_sym_PLUS] = ACTIONS(5324), [anon_sym_STAR] = ACTIONS(5326), [anon_sym_SLASH] = ACTIONS(5324), [anon_sym_PERCENT] = ACTIONS(5326), [anon_sym_PIPE_PIPE] = ACTIONS(5326), [anon_sym_AMP_AMP] = ACTIONS(5326), [anon_sym_PIPE] = ACTIONS(5324), [anon_sym_CARET] = ACTIONS(5326), [anon_sym_AMP] = ACTIONS(5324), [anon_sym_EQ_EQ] = ACTIONS(5326), [anon_sym_BANG_EQ] = ACTIONS(5326), [anon_sym_GT] = ACTIONS(5324), [anon_sym_GT_EQ] = ACTIONS(5326), [anon_sym_LT_EQ] = ACTIONS(5326), [anon_sym_LT] = ACTIONS(5324), [anon_sym_LT_LT] = ACTIONS(5326), [anon_sym_GT_GT] = ACTIONS(5326), [anon_sym_SEMI] = ACTIONS(5326), [anon_sym___extension__] = ACTIONS(5324), [anon_sym_extern] = ACTIONS(5324), [anon_sym___attribute__] = ACTIONS(5324), [anon_sym___attribute] = ACTIONS(5324), [anon_sym_noreturn] = ACTIONS(5324), [anon_sym_LBRACK] = ACTIONS(5326), [anon_sym___declspec] = ACTIONS(5324), [anon_sym_LBRACE] = ACTIONS(5326), [anon_sym_signed] = ACTIONS(5324), [anon_sym_unsigned] = ACTIONS(5324), [anon_sym_long] = ACTIONS(5324), [anon_sym_short] = ACTIONS(5324), [anon_sym_ATautoreleasepool] = ACTIONS(5326), [anon_sym_static] = ACTIONS(5324), [anon_sym_auto] = ACTIONS(5324), [anon_sym_register] = ACTIONS(5324), [anon_sym_inline] = ACTIONS(5324), [anon_sym___inline] = ACTIONS(5324), [anon_sym___inline__] = ACTIONS(5324), [anon_sym___forceinline] = ACTIONS(5324), [anon_sym_thread_local] = ACTIONS(5324), [anon_sym___thread] = ACTIONS(5324), [anon_sym_CG_EXTERN] = ACTIONS(5324), [anon_sym_CG_INLINE] = ACTIONS(5324), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5324), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5324), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5324), [anon_sym_IBOutlet] = ACTIONS(5324), [anon_sym_IBInspectable] = ACTIONS(5324), [anon_sym_IB_DESIGNABLE] = ACTIONS(5324), [anon_sym_NS_INLINE] = ACTIONS(5324), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5324), [anon_sym_OBJC_EXPORT] = ACTIONS(5324), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5324), [anon_sym_UIKIT_EXTERN] = ACTIONS(5324), [anon_sym_const] = ACTIONS(5324), [anon_sym_constexpr] = ACTIONS(5324), [anon_sym_volatile] = ACTIONS(5324), [anon_sym_restrict] = ACTIONS(5324), [anon_sym___restrict__] = ACTIONS(5324), [anon_sym__Atomic] = ACTIONS(5324), [anon_sym__Noreturn] = ACTIONS(5324), [anon_sym_nullable] = ACTIONS(5324), [anon_sym__Complex] = ACTIONS(5324), [anon_sym__Nonnull] = ACTIONS(5324), [anon_sym__Nullable] = ACTIONS(5324), [anon_sym__Nullable_result] = ACTIONS(5324), [anon_sym__Null_unspecified] = ACTIONS(5324), [anon_sym___autoreleasing] = ACTIONS(5324), [anon_sym___block] = ACTIONS(5324), [anon_sym___bridge] = ACTIONS(5324), [anon_sym___bridge_retained] = ACTIONS(5324), [anon_sym___bridge_transfer] = ACTIONS(5324), [anon_sym___complex] = ACTIONS(5324), [anon_sym___const] = ACTIONS(5324), [anon_sym___imag] = ACTIONS(5324), [anon_sym___kindof] = ACTIONS(5324), [anon_sym___nonnull] = ACTIONS(5324), [anon_sym___nullable] = ACTIONS(5324), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5324), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5324), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5324), [anon_sym___real] = ACTIONS(5324), [anon_sym___strong] = ACTIONS(5324), [anon_sym___unsafe_unretained] = ACTIONS(5324), [anon_sym___unused] = ACTIONS(5324), [anon_sym___weak] = ACTIONS(5324), [sym_primitive_type] = ACTIONS(5324), [anon_sym_enum] = ACTIONS(5324), [anon_sym_struct] = ACTIONS(5324), [anon_sym_union] = ACTIONS(5324), [anon_sym_QMARK] = ACTIONS(5326), [anon_sym_DASH_DASH] = ACTIONS(5326), [anon_sym_PLUS_PLUS] = ACTIONS(5326), [anon_sym_DOT] = ACTIONS(5324), [anon_sym_DASH_GT] = ACTIONS(5326), [anon_sym_AT] = ACTIONS(5324), [anon_sym_DQUOTE] = ACTIONS(5326), [anon_sym_L_DQUOTE] = ACTIONS(5326), [anon_sym_u_DQUOTE] = ACTIONS(5326), [anon_sym_U_DQUOTE] = ACTIONS(5326), [anon_sym_u8_DQUOTE] = ACTIONS(5326), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5324), [anon_sym___typeof] = ACTIONS(5324), [anon_sym_typeof] = ACTIONS(5324), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5324), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5324), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5324), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5324), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5324), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5324), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5324), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5324), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5324), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5324), [anon_sym_NS_AVAILABLE] = ACTIONS(5324), [anon_sym___IOS_AVAILABLE] = ACTIONS(5324), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5324), [anon_sym_API_AVAILABLE] = ACTIONS(5324), [anon_sym_API_UNAVAILABLE] = ACTIONS(5324), [anon_sym_API_DEPRECATED] = ACTIONS(5324), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5324), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5324), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5324), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5324), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5324), [anon_sym___deprecated_msg] = ACTIONS(5324), [anon_sym___deprecated_enum_msg] = ACTIONS(5324), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5324), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5324), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5324), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5324), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5324), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5324), [anon_sym__Alignas] = ACTIONS(5324), [anon_sym_BOOL] = ACTIONS(5324), [anon_sym_IMP] = ACTIONS(5324), [anon_sym_SEL] = ACTIONS(5324), [anon_sym_Class] = ACTIONS(5324), [anon_sym_id] = ACTIONS(5324), }, [3043] = { [sym_identifier] = ACTIONS(5472), [anon_sym_DOT_DOT_DOT] = ACTIONS(5474), [anon_sym_COMMA] = ACTIONS(5474), [anon_sym_RPAREN] = ACTIONS(5474), [aux_sym_preproc_ifdef_token1] = ACTIONS(5474), [aux_sym_preproc_ifdef_token2] = ACTIONS(5474), [anon_sym_LPAREN2] = ACTIONS(5474), [anon_sym_DASH] = ACTIONS(5472), [anon_sym_PLUS] = ACTIONS(5472), [anon_sym_STAR] = ACTIONS(5474), [anon_sym_SLASH] = ACTIONS(5472), [anon_sym_PERCENT] = ACTIONS(5474), [anon_sym_PIPE_PIPE] = ACTIONS(5474), [anon_sym_AMP_AMP] = ACTIONS(5474), [anon_sym_PIPE] = ACTIONS(5472), [anon_sym_CARET] = ACTIONS(5474), [anon_sym_AMP] = ACTIONS(5472), [anon_sym_EQ_EQ] = ACTIONS(5474), [anon_sym_BANG_EQ] = ACTIONS(5474), [anon_sym_GT] = ACTIONS(5472), [anon_sym_GT_EQ] = ACTIONS(5474), [anon_sym_LT_EQ] = ACTIONS(5474), [anon_sym_LT] = ACTIONS(5472), [anon_sym_LT_LT] = ACTIONS(5474), [anon_sym_GT_GT] = ACTIONS(5474), [anon_sym_SEMI] = ACTIONS(5474), [anon_sym___extension__] = ACTIONS(5472), [anon_sym_extern] = ACTIONS(5472), [anon_sym___attribute__] = ACTIONS(5472), [anon_sym___attribute] = ACTIONS(5472), [anon_sym_noreturn] = ACTIONS(5472), [anon_sym_LBRACK] = ACTIONS(5474), [anon_sym_RBRACK] = ACTIONS(5474), [anon_sym___declspec] = ACTIONS(5472), [anon_sym_LBRACE] = ACTIONS(5474), [anon_sym_RBRACE] = ACTIONS(5474), [anon_sym_signed] = ACTIONS(5472), [anon_sym_unsigned] = ACTIONS(5472), [anon_sym_long] = ACTIONS(5472), [anon_sym_short] = ACTIONS(5472), [anon_sym_ATautoreleasepool] = ACTIONS(5474), [anon_sym_static] = ACTIONS(5472), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5472), [anon_sym_CG_INLINE] = ACTIONS(5472), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5472), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5472), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5472), [anon_sym_IBOutlet] = ACTIONS(5472), [anon_sym_IBInspectable] = ACTIONS(5472), [anon_sym_IB_DESIGNABLE] = ACTIONS(5472), [anon_sym_NS_INLINE] = ACTIONS(5472), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5472), [anon_sym_OBJC_EXPORT] = ACTIONS(5472), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5472), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5472), [anon_sym__Complex] = ACTIONS(5472), [anon_sym__Nonnull] = ACTIONS(5472), [anon_sym__Nullable] = ACTIONS(5472), [anon_sym__Nullable_result] = ACTIONS(5472), [anon_sym__Null_unspecified] = ACTIONS(5472), [anon_sym___autoreleasing] = ACTIONS(5472), [anon_sym___block] = ACTIONS(5472), [anon_sym___bridge] = ACTIONS(5472), [anon_sym___bridge_retained] = ACTIONS(5472), [anon_sym___bridge_transfer] = ACTIONS(5472), [anon_sym___complex] = ACTIONS(5472), [anon_sym___const] = ACTIONS(5472), [anon_sym___imag] = ACTIONS(5472), [anon_sym___kindof] = ACTIONS(5472), [anon_sym___nonnull] = ACTIONS(5472), [anon_sym___nullable] = ACTIONS(5472), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5472), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5472), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5472), [anon_sym___real] = ACTIONS(5472), [anon_sym___strong] = ACTIONS(5472), [anon_sym___unsafe_unretained] = ACTIONS(5472), [anon_sym___unused] = ACTIONS(5472), [anon_sym___weak] = ACTIONS(5472), [sym_primitive_type] = ACTIONS(5472), [anon_sym_enum] = ACTIONS(5472), [anon_sym_COLON] = ACTIONS(5474), [anon_sym_struct] = ACTIONS(5472), [anon_sym_union] = ACTIONS(5472), [anon_sym_QMARK] = ACTIONS(5474), [anon_sym_DASH_DASH] = ACTIONS(5474), [anon_sym_PLUS_PLUS] = ACTIONS(5474), [anon_sym_DOT] = ACTIONS(5472), [anon_sym_DASH_GT] = ACTIONS(5474), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5472), [anon_sym___typeof] = ACTIONS(5472), [anon_sym_typeof] = ACTIONS(5472), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5472), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5472), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5472), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5472), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5472), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5472), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5472), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5472), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5472), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5472), [anon_sym_NS_AVAILABLE] = ACTIONS(5472), [anon_sym___IOS_AVAILABLE] = ACTIONS(5472), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5472), [anon_sym_API_AVAILABLE] = ACTIONS(5472), [anon_sym_API_UNAVAILABLE] = ACTIONS(5472), [anon_sym_API_DEPRECATED] = ACTIONS(5472), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5472), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5472), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5472), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5472), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5472), [anon_sym___deprecated_msg] = ACTIONS(5472), [anon_sym___deprecated_enum_msg] = ACTIONS(5472), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5472), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5472), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5472), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5472), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5472), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5472), [anon_sym__Alignas] = ACTIONS(5472), [anon_sym_BOOL] = ACTIONS(5472), [anon_sym_IMP] = ACTIONS(5472), [anon_sym_SEL] = ACTIONS(5472), [anon_sym_Class] = ACTIONS(5472), [anon_sym_id] = ACTIONS(5472), }, [3044] = { [sym_identifier] = ACTIONS(5390), [anon_sym_DOT_DOT_DOT] = ACTIONS(5392), [anon_sym_COMMA] = ACTIONS(5392), [anon_sym_RPAREN] = ACTIONS(5392), [aux_sym_preproc_ifdef_token1] = ACTIONS(5392), [aux_sym_preproc_ifdef_token2] = ACTIONS(5392), [anon_sym_LPAREN2] = ACTIONS(5392), [anon_sym_DASH] = ACTIONS(5390), [anon_sym_PLUS] = ACTIONS(5390), [anon_sym_STAR] = ACTIONS(5392), [anon_sym_SLASH] = ACTIONS(5390), [anon_sym_PERCENT] = ACTIONS(5392), [anon_sym_PIPE_PIPE] = ACTIONS(5392), [anon_sym_AMP_AMP] = ACTIONS(5392), [anon_sym_PIPE] = ACTIONS(5390), [anon_sym_CARET] = ACTIONS(5392), [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(5392), [anon_sym_LT] = ACTIONS(5390), [anon_sym_LT_LT] = ACTIONS(5392), [anon_sym_GT_GT] = ACTIONS(5392), [anon_sym_SEMI] = ACTIONS(5392), [anon_sym___extension__] = ACTIONS(5390), [anon_sym_extern] = ACTIONS(5390), [anon_sym___attribute__] = ACTIONS(5390), [anon_sym___attribute] = ACTIONS(5390), [anon_sym_noreturn] = ACTIONS(5390), [anon_sym_LBRACK] = ACTIONS(5392), [anon_sym_RBRACK] = ACTIONS(5392), [anon_sym___declspec] = ACTIONS(5390), [anon_sym_LBRACE] = ACTIONS(5392), [anon_sym_RBRACE] = ACTIONS(5392), [anon_sym_signed] = ACTIONS(5390), [anon_sym_unsigned] = ACTIONS(5390), [anon_sym_long] = ACTIONS(5390), [anon_sym_short] = ACTIONS(5390), [anon_sym_ATautoreleasepool] = ACTIONS(5392), [anon_sym_static] = ACTIONS(5390), [anon_sym_auto] = ACTIONS(5390), [anon_sym_register] = ACTIONS(5390), [anon_sym_inline] = ACTIONS(5390), [anon_sym___inline] = ACTIONS(5390), [anon_sym___inline__] = ACTIONS(5390), [anon_sym___forceinline] = ACTIONS(5390), [anon_sym_thread_local] = ACTIONS(5390), [anon_sym___thread] = ACTIONS(5390), [anon_sym_CG_EXTERN] = ACTIONS(5390), [anon_sym_CG_INLINE] = ACTIONS(5390), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5390), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5390), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5390), [anon_sym_IBOutlet] = ACTIONS(5390), [anon_sym_IBInspectable] = ACTIONS(5390), [anon_sym_IB_DESIGNABLE] = ACTIONS(5390), [anon_sym_NS_INLINE] = ACTIONS(5390), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5390), [anon_sym_OBJC_EXPORT] = ACTIONS(5390), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5390), [anon_sym_UIKIT_EXTERN] = ACTIONS(5390), [anon_sym_const] = ACTIONS(5390), [anon_sym_constexpr] = ACTIONS(5390), [anon_sym_volatile] = ACTIONS(5390), [anon_sym_restrict] = ACTIONS(5390), [anon_sym___restrict__] = ACTIONS(5390), [anon_sym__Atomic] = ACTIONS(5390), [anon_sym__Noreturn] = ACTIONS(5390), [anon_sym_nullable] = ACTIONS(5390), [anon_sym__Complex] = ACTIONS(5390), [anon_sym__Nonnull] = ACTIONS(5390), [anon_sym__Nullable] = ACTIONS(5390), [anon_sym__Nullable_result] = ACTIONS(5390), [anon_sym__Null_unspecified] = ACTIONS(5390), [anon_sym___autoreleasing] = ACTIONS(5390), [anon_sym___block] = ACTIONS(5390), [anon_sym___bridge] = ACTIONS(5390), [anon_sym___bridge_retained] = ACTIONS(5390), [anon_sym___bridge_transfer] = ACTIONS(5390), [anon_sym___complex] = ACTIONS(5390), [anon_sym___const] = ACTIONS(5390), [anon_sym___imag] = ACTIONS(5390), [anon_sym___kindof] = ACTIONS(5390), [anon_sym___nonnull] = ACTIONS(5390), [anon_sym___nullable] = ACTIONS(5390), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5390), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5390), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5390), [anon_sym___real] = ACTIONS(5390), [anon_sym___strong] = ACTIONS(5390), [anon_sym___unsafe_unretained] = ACTIONS(5390), [anon_sym___unused] = ACTIONS(5390), [anon_sym___weak] = ACTIONS(5390), [sym_primitive_type] = ACTIONS(5390), [anon_sym_enum] = ACTIONS(5390), [anon_sym_COLON] = ACTIONS(5392), [anon_sym_struct] = ACTIONS(5390), [anon_sym_union] = ACTIONS(5390), [anon_sym_QMARK] = ACTIONS(5392), [anon_sym_DASH_DASH] = ACTIONS(5392), [anon_sym_PLUS_PLUS] = ACTIONS(5392), [anon_sym_DOT] = ACTIONS(5390), [anon_sym_DASH_GT] = ACTIONS(5392), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5390), [anon_sym___typeof] = ACTIONS(5390), [anon_sym_typeof] = ACTIONS(5390), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5390), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5390), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5390), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5390), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5390), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5390), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5390), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5390), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5390), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5390), [anon_sym_NS_AVAILABLE] = ACTIONS(5390), [anon_sym___IOS_AVAILABLE] = ACTIONS(5390), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5390), [anon_sym_API_AVAILABLE] = ACTIONS(5390), [anon_sym_API_UNAVAILABLE] = ACTIONS(5390), [anon_sym_API_DEPRECATED] = ACTIONS(5390), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5390), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5390), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5390), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5390), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5390), [anon_sym___deprecated_msg] = ACTIONS(5390), [anon_sym___deprecated_enum_msg] = ACTIONS(5390), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5390), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5390), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5390), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5390), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5390), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5390), [anon_sym__Alignas] = ACTIONS(5390), [anon_sym_BOOL] = ACTIONS(5390), [anon_sym_IMP] = ACTIONS(5390), [anon_sym_SEL] = ACTIONS(5390), [anon_sym_Class] = ACTIONS(5390), [anon_sym_id] = ACTIONS(5390), }, [3045] = { [sym_identifier] = ACTIONS(5288), [anon_sym_DOT_DOT_DOT] = ACTIONS(5290), [anon_sym_COMMA] = ACTIONS(5290), [anon_sym_RPAREN] = ACTIONS(5290), [aux_sym_preproc_ifdef_token1] = ACTIONS(5290), [aux_sym_preproc_ifdef_token2] = ACTIONS(5290), [anon_sym_LPAREN2] = ACTIONS(5290), [anon_sym_DASH] = ACTIONS(5288), [anon_sym_PLUS] = ACTIONS(5288), [anon_sym_STAR] = ACTIONS(5290), [anon_sym_SLASH] = ACTIONS(5288), [anon_sym_PERCENT] = ACTIONS(5290), [anon_sym_PIPE_PIPE] = ACTIONS(5290), [anon_sym_AMP_AMP] = ACTIONS(5290), [anon_sym_PIPE] = ACTIONS(5288), [anon_sym_CARET] = ACTIONS(5290), [anon_sym_AMP] = ACTIONS(5288), [anon_sym_EQ_EQ] = ACTIONS(5290), [anon_sym_BANG_EQ] = ACTIONS(5290), [anon_sym_GT] = ACTIONS(5288), [anon_sym_GT_EQ] = ACTIONS(5290), [anon_sym_LT_EQ] = ACTIONS(5290), [anon_sym_LT] = ACTIONS(5288), [anon_sym_LT_LT] = ACTIONS(5290), [anon_sym_GT_GT] = ACTIONS(5290), [anon_sym_SEMI] = ACTIONS(5290), [anon_sym___extension__] = ACTIONS(5288), [anon_sym_extern] = ACTIONS(5288), [anon_sym___attribute__] = ACTIONS(5288), [anon_sym___attribute] = ACTIONS(5288), [anon_sym_noreturn] = ACTIONS(5288), [anon_sym_LBRACK] = ACTIONS(5290), [anon_sym_RBRACK] = ACTIONS(5290), [anon_sym___declspec] = ACTIONS(5288), [anon_sym_LBRACE] = ACTIONS(5290), [anon_sym_RBRACE] = ACTIONS(5290), [anon_sym_signed] = ACTIONS(5288), [anon_sym_unsigned] = ACTIONS(5288), [anon_sym_long] = ACTIONS(5288), [anon_sym_short] = ACTIONS(5288), [anon_sym_ATautoreleasepool] = ACTIONS(5290), [anon_sym_static] = ACTIONS(5288), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5288), [anon_sym_CG_INLINE] = ACTIONS(5288), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5288), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5288), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5288), [anon_sym_IBOutlet] = ACTIONS(5288), [anon_sym_IBInspectable] = ACTIONS(5288), [anon_sym_IB_DESIGNABLE] = ACTIONS(5288), [anon_sym_NS_INLINE] = ACTIONS(5288), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5288), [anon_sym_OBJC_EXPORT] = ACTIONS(5288), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5288), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5288), [anon_sym__Complex] = ACTIONS(5288), [anon_sym__Nonnull] = ACTIONS(5288), [anon_sym__Nullable] = ACTIONS(5288), [anon_sym__Nullable_result] = ACTIONS(5288), [anon_sym__Null_unspecified] = ACTIONS(5288), [anon_sym___autoreleasing] = ACTIONS(5288), [anon_sym___block] = ACTIONS(5288), [anon_sym___bridge] = ACTIONS(5288), [anon_sym___bridge_retained] = ACTIONS(5288), [anon_sym___bridge_transfer] = ACTIONS(5288), [anon_sym___complex] = ACTIONS(5288), [anon_sym___const] = ACTIONS(5288), [anon_sym___imag] = ACTIONS(5288), [anon_sym___kindof] = ACTIONS(5288), [anon_sym___nonnull] = ACTIONS(5288), [anon_sym___nullable] = ACTIONS(5288), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5288), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5288), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5288), [anon_sym___real] = ACTIONS(5288), [anon_sym___strong] = ACTIONS(5288), [anon_sym___unsafe_unretained] = ACTIONS(5288), [anon_sym___unused] = ACTIONS(5288), [anon_sym___weak] = ACTIONS(5288), [sym_primitive_type] = ACTIONS(5288), [anon_sym_enum] = ACTIONS(5288), [anon_sym_COLON] = ACTIONS(5290), [anon_sym_struct] = ACTIONS(5288), [anon_sym_union] = ACTIONS(5288), [anon_sym_QMARK] = ACTIONS(5290), [anon_sym_DASH_DASH] = ACTIONS(5290), [anon_sym_PLUS_PLUS] = ACTIONS(5290), [anon_sym_DOT] = ACTIONS(5288), [anon_sym_DASH_GT] = ACTIONS(5290), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5288), [anon_sym___typeof] = ACTIONS(5288), [anon_sym_typeof] = ACTIONS(5288), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5288), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5288), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5288), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5288), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5288), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5288), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5288), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5288), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5288), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5288), [anon_sym_NS_AVAILABLE] = ACTIONS(5288), [anon_sym___IOS_AVAILABLE] = ACTIONS(5288), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5288), [anon_sym_API_AVAILABLE] = ACTIONS(5288), [anon_sym_API_UNAVAILABLE] = ACTIONS(5288), [anon_sym_API_DEPRECATED] = ACTIONS(5288), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5288), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5288), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5288), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5288), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5288), [anon_sym___deprecated_msg] = ACTIONS(5288), [anon_sym___deprecated_enum_msg] = ACTIONS(5288), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5288), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5288), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5288), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5288), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5288), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5288), [anon_sym__Alignas] = ACTIONS(5288), [anon_sym_BOOL] = ACTIONS(5288), [anon_sym_IMP] = ACTIONS(5288), [anon_sym_SEL] = ACTIONS(5288), [anon_sym_Class] = ACTIONS(5288), [anon_sym_id] = ACTIONS(5288), }, [3046] = { [sym_identifier] = ACTIONS(5344), [anon_sym_DOT_DOT_DOT] = ACTIONS(5346), [anon_sym_COMMA] = ACTIONS(5346), [anon_sym_RPAREN] = ACTIONS(5346), [aux_sym_preproc_ifdef_token1] = ACTIONS(5346), [aux_sym_preproc_ifdef_token2] = ACTIONS(5346), [anon_sym_LPAREN2] = ACTIONS(5346), [anon_sym_DASH] = ACTIONS(5344), [anon_sym_PLUS] = ACTIONS(5344), [anon_sym_STAR] = ACTIONS(5346), [anon_sym_SLASH] = ACTIONS(5344), [anon_sym_PERCENT] = ACTIONS(5346), [anon_sym_PIPE_PIPE] = ACTIONS(5346), [anon_sym_AMP_AMP] = ACTIONS(5346), [anon_sym_PIPE] = ACTIONS(5344), [anon_sym_CARET] = ACTIONS(5346), [anon_sym_AMP] = ACTIONS(5344), [anon_sym_EQ_EQ] = ACTIONS(5346), [anon_sym_BANG_EQ] = ACTIONS(5346), [anon_sym_GT] = ACTIONS(5344), [anon_sym_GT_EQ] = ACTIONS(5346), [anon_sym_LT_EQ] = ACTIONS(5346), [anon_sym_LT] = ACTIONS(5344), [anon_sym_LT_LT] = ACTIONS(5346), [anon_sym_GT_GT] = ACTIONS(5346), [anon_sym_SEMI] = ACTIONS(5346), [anon_sym___extension__] = ACTIONS(5344), [anon_sym_extern] = ACTIONS(5344), [anon_sym___attribute__] = ACTIONS(5344), [anon_sym___attribute] = ACTIONS(5344), [anon_sym_noreturn] = ACTIONS(5344), [anon_sym_LBRACK] = ACTIONS(5346), [anon_sym_RBRACK] = ACTIONS(5346), [anon_sym___declspec] = ACTIONS(5344), [anon_sym_LBRACE] = ACTIONS(5346), [anon_sym_RBRACE] = ACTIONS(5346), [anon_sym_signed] = ACTIONS(5344), [anon_sym_unsigned] = ACTIONS(5344), [anon_sym_long] = ACTIONS(5344), [anon_sym_short] = ACTIONS(5344), [anon_sym_ATautoreleasepool] = ACTIONS(5346), [anon_sym_static] = ACTIONS(5344), [anon_sym_auto] = ACTIONS(5344), [anon_sym_register] = ACTIONS(5344), [anon_sym_inline] = ACTIONS(5344), [anon_sym___inline] = ACTIONS(5344), [anon_sym___inline__] = ACTIONS(5344), [anon_sym___forceinline] = ACTIONS(5344), [anon_sym_thread_local] = ACTIONS(5344), [anon_sym___thread] = ACTIONS(5344), [anon_sym_CG_EXTERN] = ACTIONS(5344), [anon_sym_CG_INLINE] = ACTIONS(5344), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5344), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5344), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5344), [anon_sym_IBOutlet] = ACTIONS(5344), [anon_sym_IBInspectable] = ACTIONS(5344), [anon_sym_IB_DESIGNABLE] = ACTIONS(5344), [anon_sym_NS_INLINE] = ACTIONS(5344), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5344), [anon_sym_OBJC_EXPORT] = ACTIONS(5344), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5344), [anon_sym_UIKIT_EXTERN] = ACTIONS(5344), [anon_sym_const] = ACTIONS(5344), [anon_sym_constexpr] = ACTIONS(5344), [anon_sym_volatile] = ACTIONS(5344), [anon_sym_restrict] = ACTIONS(5344), [anon_sym___restrict__] = ACTIONS(5344), [anon_sym__Atomic] = ACTIONS(5344), [anon_sym__Noreturn] = ACTIONS(5344), [anon_sym_nullable] = ACTIONS(5344), [anon_sym__Complex] = ACTIONS(5344), [anon_sym__Nonnull] = ACTIONS(5344), [anon_sym__Nullable] = ACTIONS(5344), [anon_sym__Nullable_result] = ACTIONS(5344), [anon_sym__Null_unspecified] = ACTIONS(5344), [anon_sym___autoreleasing] = ACTIONS(5344), [anon_sym___block] = ACTIONS(5344), [anon_sym___bridge] = ACTIONS(5344), [anon_sym___bridge_retained] = ACTIONS(5344), [anon_sym___bridge_transfer] = ACTIONS(5344), [anon_sym___complex] = ACTIONS(5344), [anon_sym___const] = ACTIONS(5344), [anon_sym___imag] = ACTIONS(5344), [anon_sym___kindof] = ACTIONS(5344), [anon_sym___nonnull] = ACTIONS(5344), [anon_sym___nullable] = ACTIONS(5344), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5344), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5344), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5344), [anon_sym___real] = ACTIONS(5344), [anon_sym___strong] = ACTIONS(5344), [anon_sym___unsafe_unretained] = ACTIONS(5344), [anon_sym___unused] = ACTIONS(5344), [anon_sym___weak] = ACTIONS(5344), [sym_primitive_type] = ACTIONS(5344), [anon_sym_enum] = ACTIONS(5344), [anon_sym_COLON] = ACTIONS(5346), [anon_sym_struct] = ACTIONS(5344), [anon_sym_union] = ACTIONS(5344), [anon_sym_QMARK] = ACTIONS(5346), [anon_sym_DASH_DASH] = ACTIONS(5346), [anon_sym_PLUS_PLUS] = ACTIONS(5346), [anon_sym_DOT] = ACTIONS(5344), [anon_sym_DASH_GT] = ACTIONS(5346), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5344), [anon_sym___typeof] = ACTIONS(5344), [anon_sym_typeof] = ACTIONS(5344), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5344), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5344), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5344), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5344), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5344), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5344), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5344), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5344), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5344), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5344), [anon_sym_NS_AVAILABLE] = ACTIONS(5344), [anon_sym___IOS_AVAILABLE] = ACTIONS(5344), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5344), [anon_sym_API_AVAILABLE] = ACTIONS(5344), [anon_sym_API_UNAVAILABLE] = ACTIONS(5344), [anon_sym_API_DEPRECATED] = ACTIONS(5344), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5344), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5344), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5344), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5344), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5344), [anon_sym___deprecated_msg] = ACTIONS(5344), [anon_sym___deprecated_enum_msg] = ACTIONS(5344), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5344), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5344), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5344), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5344), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5344), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5344), [anon_sym__Alignas] = ACTIONS(5344), [anon_sym_BOOL] = ACTIONS(5344), [anon_sym_IMP] = ACTIONS(5344), [anon_sym_SEL] = ACTIONS(5344), [anon_sym_Class] = ACTIONS(5344), [anon_sym_id] = ACTIONS(5344), }, [3047] = { [sym__declaration_modifiers] = STATE(3182), [sym__declaration_specifiers] = STATE(6957), [sym_attribute_specifier] = STATE(3182), [sym_attribute_declaration] = STATE(3182), [sym_ms_declspec_modifier] = STATE(3182), [sym__abstract_declarator] = STATE(7524), [sym_abstract_parenthesized_declarator] = STATE(7150), [sym_abstract_pointer_declarator] = STATE(7150), [sym_abstract_function_declarator] = STATE(7150), [sym_abstract_array_declarator] = STATE(7150), [sym_storage_class_specifier] = STATE(3182), [sym_type_qualifier] = STATE(3182), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_variadic_parameter] = STATE(7638), [sym_parameter_list] = STATE(6647), [sym_parameter_declaration] = STATE(7638), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3182), [sym_alignas_specifier] = STATE(3182), [sym_abstract_block_pointer_declarator] = STATE(7150), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3182), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(5510), [anon_sym_RPAREN] = ACTIONS(5512), [anon_sym_LPAREN2] = ACTIONS(5799), [anon_sym_STAR] = ACTIONS(5801), [anon_sym_CARET] = ACTIONS(5803), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(5520), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3048] = { [sym_identifier] = ACTIONS(5378), [anon_sym_DOT_DOT_DOT] = ACTIONS(5380), [anon_sym_COMMA] = ACTIONS(5380), [anon_sym_RPAREN] = ACTIONS(5380), [aux_sym_preproc_ifdef_token1] = ACTIONS(5380), [aux_sym_preproc_ifdef_token2] = ACTIONS(5380), [anon_sym_LPAREN2] = ACTIONS(5380), [anon_sym_DASH] = ACTIONS(5378), [anon_sym_PLUS] = ACTIONS(5378), [anon_sym_STAR] = ACTIONS(5380), [anon_sym_SLASH] = ACTIONS(5378), [anon_sym_PERCENT] = ACTIONS(5380), [anon_sym_PIPE_PIPE] = ACTIONS(5380), [anon_sym_AMP_AMP] = ACTIONS(5380), [anon_sym_PIPE] = ACTIONS(5378), [anon_sym_CARET] = ACTIONS(5380), [anon_sym_AMP] = ACTIONS(5378), [anon_sym_EQ_EQ] = ACTIONS(5380), [anon_sym_BANG_EQ] = ACTIONS(5380), [anon_sym_GT] = ACTIONS(5378), [anon_sym_GT_EQ] = ACTIONS(5380), [anon_sym_LT_EQ] = ACTIONS(5380), [anon_sym_LT] = ACTIONS(5378), [anon_sym_LT_LT] = ACTIONS(5380), [anon_sym_GT_GT] = ACTIONS(5380), [anon_sym_SEMI] = ACTIONS(5380), [anon_sym___extension__] = ACTIONS(5378), [anon_sym_extern] = ACTIONS(5378), [anon_sym___attribute__] = ACTIONS(5378), [anon_sym___attribute] = ACTIONS(5378), [anon_sym_noreturn] = ACTIONS(5378), [anon_sym_LBRACK] = ACTIONS(5380), [anon_sym_RBRACK] = ACTIONS(5380), [anon_sym___declspec] = ACTIONS(5378), [anon_sym_LBRACE] = ACTIONS(5380), [anon_sym_RBRACE] = ACTIONS(5380), [anon_sym_signed] = ACTIONS(5378), [anon_sym_unsigned] = ACTIONS(5378), [anon_sym_long] = ACTIONS(5378), [anon_sym_short] = ACTIONS(5378), [anon_sym_ATautoreleasepool] = ACTIONS(5380), [anon_sym_static] = ACTIONS(5378), [anon_sym_auto] = ACTIONS(5378), [anon_sym_register] = ACTIONS(5378), [anon_sym_inline] = ACTIONS(5378), [anon_sym___inline] = ACTIONS(5378), [anon_sym___inline__] = ACTIONS(5378), [anon_sym___forceinline] = ACTIONS(5378), [anon_sym_thread_local] = ACTIONS(5378), [anon_sym___thread] = ACTIONS(5378), [anon_sym_CG_EXTERN] = ACTIONS(5378), [anon_sym_CG_INLINE] = ACTIONS(5378), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5378), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5378), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5378), [anon_sym_IBOutlet] = ACTIONS(5378), [anon_sym_IBInspectable] = ACTIONS(5378), [anon_sym_IB_DESIGNABLE] = ACTIONS(5378), [anon_sym_NS_INLINE] = ACTIONS(5378), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5378), [anon_sym_OBJC_EXPORT] = ACTIONS(5378), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5378), [anon_sym_UIKIT_EXTERN] = ACTIONS(5378), [anon_sym_const] = ACTIONS(5378), [anon_sym_constexpr] = ACTIONS(5378), [anon_sym_volatile] = ACTIONS(5378), [anon_sym_restrict] = ACTIONS(5378), [anon_sym___restrict__] = ACTIONS(5378), [anon_sym__Atomic] = ACTIONS(5378), [anon_sym__Noreturn] = ACTIONS(5378), [anon_sym_nullable] = ACTIONS(5378), [anon_sym__Complex] = ACTIONS(5378), [anon_sym__Nonnull] = ACTIONS(5378), [anon_sym__Nullable] = ACTIONS(5378), [anon_sym__Nullable_result] = ACTIONS(5378), [anon_sym__Null_unspecified] = ACTIONS(5378), [anon_sym___autoreleasing] = ACTIONS(5378), [anon_sym___block] = ACTIONS(5378), [anon_sym___bridge] = ACTIONS(5378), [anon_sym___bridge_retained] = ACTIONS(5378), [anon_sym___bridge_transfer] = ACTIONS(5378), [anon_sym___complex] = ACTIONS(5378), [anon_sym___const] = ACTIONS(5378), [anon_sym___imag] = ACTIONS(5378), [anon_sym___kindof] = ACTIONS(5378), [anon_sym___nonnull] = ACTIONS(5378), [anon_sym___nullable] = ACTIONS(5378), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5378), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5378), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5378), [anon_sym___real] = ACTIONS(5378), [anon_sym___strong] = ACTIONS(5378), [anon_sym___unsafe_unretained] = ACTIONS(5378), [anon_sym___unused] = ACTIONS(5378), [anon_sym___weak] = ACTIONS(5378), [sym_primitive_type] = ACTIONS(5378), [anon_sym_enum] = ACTIONS(5378), [anon_sym_COLON] = ACTIONS(5380), [anon_sym_struct] = ACTIONS(5378), [anon_sym_union] = ACTIONS(5378), [anon_sym_QMARK] = ACTIONS(5380), [anon_sym_DASH_DASH] = ACTIONS(5380), [anon_sym_PLUS_PLUS] = ACTIONS(5380), [anon_sym_DOT] = ACTIONS(5378), [anon_sym_DASH_GT] = ACTIONS(5380), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5378), [anon_sym___typeof] = ACTIONS(5378), [anon_sym_typeof] = ACTIONS(5378), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5378), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5378), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5378), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5378), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5378), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5378), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5378), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5378), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5378), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5378), [anon_sym_NS_AVAILABLE] = ACTIONS(5378), [anon_sym___IOS_AVAILABLE] = ACTIONS(5378), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5378), [anon_sym_API_AVAILABLE] = ACTIONS(5378), [anon_sym_API_UNAVAILABLE] = ACTIONS(5378), [anon_sym_API_DEPRECATED] = ACTIONS(5378), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5378), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5378), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5378), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5378), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5378), [anon_sym___deprecated_msg] = ACTIONS(5378), [anon_sym___deprecated_enum_msg] = ACTIONS(5378), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5378), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5378), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5378), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5378), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5378), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5378), [anon_sym__Alignas] = ACTIONS(5378), [anon_sym_BOOL] = ACTIONS(5378), [anon_sym_IMP] = ACTIONS(5378), [anon_sym_SEL] = ACTIONS(5378), [anon_sym_Class] = ACTIONS(5378), [anon_sym_id] = ACTIONS(5378), }, [3049] = { [sym_identifier] = ACTIONS(5292), [anon_sym_DOT_DOT_DOT] = ACTIONS(5294), [anon_sym_COMMA] = ACTIONS(5294), [anon_sym_RPAREN] = ACTIONS(5294), [aux_sym_preproc_ifdef_token1] = ACTIONS(5294), [aux_sym_preproc_ifdef_token2] = ACTIONS(5294), [anon_sym_LPAREN2] = ACTIONS(5294), [anon_sym_DASH] = ACTIONS(5292), [anon_sym_PLUS] = ACTIONS(5292), [anon_sym_STAR] = ACTIONS(5294), [anon_sym_SLASH] = ACTIONS(5292), [anon_sym_PERCENT] = ACTIONS(5294), [anon_sym_PIPE_PIPE] = ACTIONS(5294), [anon_sym_AMP_AMP] = ACTIONS(5294), [anon_sym_PIPE] = ACTIONS(5292), [anon_sym_CARET] = ACTIONS(5294), [anon_sym_AMP] = ACTIONS(5292), [anon_sym_EQ_EQ] = ACTIONS(5294), [anon_sym_BANG_EQ] = ACTIONS(5294), [anon_sym_GT] = ACTIONS(5292), [anon_sym_GT_EQ] = ACTIONS(5294), [anon_sym_LT_EQ] = ACTIONS(5294), [anon_sym_LT] = ACTIONS(5292), [anon_sym_LT_LT] = ACTIONS(5294), [anon_sym_GT_GT] = ACTIONS(5294), [anon_sym_SEMI] = ACTIONS(5294), [anon_sym___extension__] = ACTIONS(5292), [anon_sym_extern] = ACTIONS(5292), [anon_sym___attribute__] = ACTIONS(5292), [anon_sym___attribute] = ACTIONS(5292), [anon_sym_noreturn] = ACTIONS(5292), [anon_sym_LBRACK] = ACTIONS(5294), [anon_sym_RBRACK] = ACTIONS(5294), [anon_sym___declspec] = ACTIONS(5292), [anon_sym_LBRACE] = ACTIONS(5294), [anon_sym_RBRACE] = ACTIONS(5294), [anon_sym_signed] = ACTIONS(5292), [anon_sym_unsigned] = ACTIONS(5292), [anon_sym_long] = ACTIONS(5292), [anon_sym_short] = ACTIONS(5292), [anon_sym_ATautoreleasepool] = ACTIONS(5294), [anon_sym_static] = ACTIONS(5292), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5292), [anon_sym_CG_INLINE] = ACTIONS(5292), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5292), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5292), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5292), [anon_sym_IBOutlet] = ACTIONS(5292), [anon_sym_IBInspectable] = ACTIONS(5292), [anon_sym_IB_DESIGNABLE] = ACTIONS(5292), [anon_sym_NS_INLINE] = ACTIONS(5292), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5292), [anon_sym_OBJC_EXPORT] = ACTIONS(5292), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5292), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5292), [anon_sym__Complex] = ACTIONS(5292), [anon_sym__Nonnull] = ACTIONS(5292), [anon_sym__Nullable] = ACTIONS(5292), [anon_sym__Nullable_result] = ACTIONS(5292), [anon_sym__Null_unspecified] = ACTIONS(5292), [anon_sym___autoreleasing] = ACTIONS(5292), [anon_sym___block] = ACTIONS(5292), [anon_sym___bridge] = ACTIONS(5292), [anon_sym___bridge_retained] = ACTIONS(5292), [anon_sym___bridge_transfer] = ACTIONS(5292), [anon_sym___complex] = ACTIONS(5292), [anon_sym___const] = ACTIONS(5292), [anon_sym___imag] = ACTIONS(5292), [anon_sym___kindof] = ACTIONS(5292), [anon_sym___nonnull] = ACTIONS(5292), [anon_sym___nullable] = ACTIONS(5292), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5292), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5292), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5292), [anon_sym___real] = ACTIONS(5292), [anon_sym___strong] = ACTIONS(5292), [anon_sym___unsafe_unretained] = ACTIONS(5292), [anon_sym___unused] = ACTIONS(5292), [anon_sym___weak] = ACTIONS(5292), [sym_primitive_type] = ACTIONS(5292), [anon_sym_enum] = ACTIONS(5292), [anon_sym_COLON] = ACTIONS(5294), [anon_sym_struct] = ACTIONS(5292), [anon_sym_union] = ACTIONS(5292), [anon_sym_QMARK] = ACTIONS(5294), [anon_sym_DASH_DASH] = ACTIONS(5294), [anon_sym_PLUS_PLUS] = ACTIONS(5294), [anon_sym_DOT] = ACTIONS(5292), [anon_sym_DASH_GT] = ACTIONS(5294), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5292), [anon_sym___typeof] = ACTIONS(5292), [anon_sym_typeof] = ACTIONS(5292), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5292), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5292), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5292), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5292), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5292), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5292), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5292), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5292), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5292), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5292), [anon_sym_NS_AVAILABLE] = ACTIONS(5292), [anon_sym___IOS_AVAILABLE] = ACTIONS(5292), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5292), [anon_sym_API_AVAILABLE] = ACTIONS(5292), [anon_sym_API_UNAVAILABLE] = ACTIONS(5292), [anon_sym_API_DEPRECATED] = ACTIONS(5292), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5292), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5292), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5292), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5292), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5292), [anon_sym___deprecated_msg] = ACTIONS(5292), [anon_sym___deprecated_enum_msg] = ACTIONS(5292), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5292), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5292), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5292), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5292), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5292), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5292), [anon_sym__Alignas] = ACTIONS(5292), [anon_sym_BOOL] = ACTIONS(5292), [anon_sym_IMP] = ACTIONS(5292), [anon_sym_SEL] = ACTIONS(5292), [anon_sym_Class] = ACTIONS(5292), [anon_sym_id] = ACTIONS(5292), }, [3050] = { [sym_identifier] = ACTIONS(5248), [anon_sym_DOT_DOT_DOT] = ACTIONS(5250), [anon_sym_COMMA] = ACTIONS(5250), [anon_sym_RPAREN] = ACTIONS(5250), [aux_sym_preproc_ifdef_token1] = ACTIONS(5250), [aux_sym_preproc_ifdef_token2] = ACTIONS(5250), [anon_sym_LPAREN2] = ACTIONS(5250), [anon_sym_DASH] = ACTIONS(5248), [anon_sym_PLUS] = ACTIONS(5248), [anon_sym_STAR] = ACTIONS(5250), [anon_sym_SLASH] = ACTIONS(5248), [anon_sym_PERCENT] = ACTIONS(5250), [anon_sym_PIPE_PIPE] = ACTIONS(5250), [anon_sym_AMP_AMP] = ACTIONS(5250), [anon_sym_PIPE] = ACTIONS(5248), [anon_sym_CARET] = ACTIONS(5250), [anon_sym_AMP] = ACTIONS(5248), [anon_sym_EQ_EQ] = ACTIONS(5250), [anon_sym_BANG_EQ] = ACTIONS(5250), [anon_sym_GT] = ACTIONS(5248), [anon_sym_GT_EQ] = ACTIONS(5250), [anon_sym_LT_EQ] = ACTIONS(5250), [anon_sym_LT] = ACTIONS(5248), [anon_sym_LT_LT] = ACTIONS(5250), [anon_sym_GT_GT] = ACTIONS(5250), [anon_sym_SEMI] = ACTIONS(5250), [anon_sym___extension__] = ACTIONS(5248), [anon_sym_extern] = ACTIONS(5248), [anon_sym___attribute__] = ACTIONS(5248), [anon_sym___attribute] = ACTIONS(5248), [anon_sym_noreturn] = ACTIONS(5248), [anon_sym_LBRACK] = ACTIONS(5250), [anon_sym_RBRACK] = ACTIONS(5250), [anon_sym___declspec] = ACTIONS(5248), [anon_sym_LBRACE] = ACTIONS(5250), [anon_sym_RBRACE] = ACTIONS(5250), [anon_sym_signed] = ACTIONS(5248), [anon_sym_unsigned] = ACTIONS(5248), [anon_sym_long] = ACTIONS(5248), [anon_sym_short] = ACTIONS(5248), [anon_sym_ATautoreleasepool] = ACTIONS(5250), [anon_sym_static] = ACTIONS(5248), [anon_sym_auto] = ACTIONS(5248), [anon_sym_register] = ACTIONS(5248), [anon_sym_inline] = ACTIONS(5248), [anon_sym___inline] = ACTIONS(5248), [anon_sym___inline__] = ACTIONS(5248), [anon_sym___forceinline] = ACTIONS(5248), [anon_sym_thread_local] = ACTIONS(5248), [anon_sym___thread] = ACTIONS(5248), [anon_sym_CG_EXTERN] = ACTIONS(5248), [anon_sym_CG_INLINE] = ACTIONS(5248), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5248), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5248), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5248), [anon_sym_IBOutlet] = ACTIONS(5248), [anon_sym_IBInspectable] = ACTIONS(5248), [anon_sym_IB_DESIGNABLE] = ACTIONS(5248), [anon_sym_NS_INLINE] = ACTIONS(5248), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5248), [anon_sym_OBJC_EXPORT] = ACTIONS(5248), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5248), [anon_sym_UIKIT_EXTERN] = ACTIONS(5248), [anon_sym_const] = ACTIONS(5248), [anon_sym_constexpr] = ACTIONS(5248), [anon_sym_volatile] = ACTIONS(5248), [anon_sym_restrict] = ACTIONS(5248), [anon_sym___restrict__] = ACTIONS(5248), [anon_sym__Atomic] = ACTIONS(5248), [anon_sym__Noreturn] = ACTIONS(5248), [anon_sym_nullable] = ACTIONS(5248), [anon_sym__Complex] = ACTIONS(5248), [anon_sym__Nonnull] = ACTIONS(5248), [anon_sym__Nullable] = ACTIONS(5248), [anon_sym__Nullable_result] = ACTIONS(5248), [anon_sym__Null_unspecified] = ACTIONS(5248), [anon_sym___autoreleasing] = ACTIONS(5248), [anon_sym___block] = ACTIONS(5248), [anon_sym___bridge] = ACTIONS(5248), [anon_sym___bridge_retained] = ACTIONS(5248), [anon_sym___bridge_transfer] = ACTIONS(5248), [anon_sym___complex] = ACTIONS(5248), [anon_sym___const] = ACTIONS(5248), [anon_sym___imag] = ACTIONS(5248), [anon_sym___kindof] = ACTIONS(5248), [anon_sym___nonnull] = ACTIONS(5248), [anon_sym___nullable] = ACTIONS(5248), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5248), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5248), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5248), [anon_sym___real] = ACTIONS(5248), [anon_sym___strong] = ACTIONS(5248), [anon_sym___unsafe_unretained] = ACTIONS(5248), [anon_sym___unused] = ACTIONS(5248), [anon_sym___weak] = ACTIONS(5248), [sym_primitive_type] = ACTIONS(5248), [anon_sym_enum] = ACTIONS(5248), [anon_sym_COLON] = ACTIONS(5250), [anon_sym_struct] = ACTIONS(5248), [anon_sym_union] = ACTIONS(5248), [anon_sym_QMARK] = ACTIONS(5250), [anon_sym_DASH_DASH] = ACTIONS(5250), [anon_sym_PLUS_PLUS] = ACTIONS(5250), [anon_sym_DOT] = ACTIONS(5248), [anon_sym_DASH_GT] = ACTIONS(5250), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5248), [anon_sym___typeof] = ACTIONS(5248), [anon_sym_typeof] = ACTIONS(5248), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5248), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5248), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5248), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5248), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5248), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5248), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5248), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5248), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5248), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5248), [anon_sym_NS_AVAILABLE] = ACTIONS(5248), [anon_sym___IOS_AVAILABLE] = ACTIONS(5248), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5248), [anon_sym_API_AVAILABLE] = ACTIONS(5248), [anon_sym_API_UNAVAILABLE] = ACTIONS(5248), [anon_sym_API_DEPRECATED] = ACTIONS(5248), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5248), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5248), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5248), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5248), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5248), [anon_sym___deprecated_msg] = ACTIONS(5248), [anon_sym___deprecated_enum_msg] = ACTIONS(5248), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5248), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5248), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5248), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5248), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5248), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5248), [anon_sym__Alignas] = ACTIONS(5248), [anon_sym_BOOL] = ACTIONS(5248), [anon_sym_IMP] = ACTIONS(5248), [anon_sym_SEL] = ACTIONS(5248), [anon_sym_Class] = ACTIONS(5248), [anon_sym_id] = ACTIONS(5248), }, [3051] = { [sym_identifier] = ACTIONS(5244), [anon_sym_DOT_DOT_DOT] = ACTIONS(5246), [anon_sym_COMMA] = ACTIONS(5246), [anon_sym_RPAREN] = ACTIONS(5246), [aux_sym_preproc_ifdef_token1] = ACTIONS(5246), [aux_sym_preproc_ifdef_token2] = ACTIONS(5246), [anon_sym_LPAREN2] = ACTIONS(5246), [anon_sym_DASH] = ACTIONS(5244), [anon_sym_PLUS] = ACTIONS(5244), [anon_sym_STAR] = ACTIONS(5246), [anon_sym_SLASH] = ACTIONS(5244), [anon_sym_PERCENT] = ACTIONS(5246), [anon_sym_PIPE_PIPE] = ACTIONS(5246), [anon_sym_AMP_AMP] = ACTIONS(5246), [anon_sym_PIPE] = ACTIONS(5244), [anon_sym_CARET] = ACTIONS(5246), [anon_sym_AMP] = ACTIONS(5244), [anon_sym_EQ_EQ] = ACTIONS(5246), [anon_sym_BANG_EQ] = ACTIONS(5246), [anon_sym_GT] = ACTIONS(5244), [anon_sym_GT_EQ] = ACTIONS(5246), [anon_sym_LT_EQ] = ACTIONS(5246), [anon_sym_LT] = ACTIONS(5244), [anon_sym_LT_LT] = ACTIONS(5246), [anon_sym_GT_GT] = ACTIONS(5246), [anon_sym_SEMI] = ACTIONS(5246), [anon_sym___extension__] = ACTIONS(5244), [anon_sym_extern] = ACTIONS(5244), [anon_sym___attribute__] = ACTIONS(5244), [anon_sym___attribute] = ACTIONS(5244), [anon_sym_noreturn] = ACTIONS(5244), [anon_sym_LBRACK] = ACTIONS(5246), [anon_sym_RBRACK] = ACTIONS(5246), [anon_sym___declspec] = ACTIONS(5244), [anon_sym_LBRACE] = ACTIONS(5246), [anon_sym_RBRACE] = ACTIONS(5246), [anon_sym_signed] = ACTIONS(5244), [anon_sym_unsigned] = ACTIONS(5244), [anon_sym_long] = ACTIONS(5244), [anon_sym_short] = ACTIONS(5244), [anon_sym_ATautoreleasepool] = ACTIONS(5246), [anon_sym_static] = ACTIONS(5244), [anon_sym_auto] = ACTIONS(5244), [anon_sym_register] = ACTIONS(5244), [anon_sym_inline] = ACTIONS(5244), [anon_sym___inline] = ACTIONS(5244), [anon_sym___inline__] = ACTIONS(5244), [anon_sym___forceinline] = ACTIONS(5244), [anon_sym_thread_local] = ACTIONS(5244), [anon_sym___thread] = ACTIONS(5244), [anon_sym_CG_EXTERN] = ACTIONS(5244), [anon_sym_CG_INLINE] = ACTIONS(5244), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5244), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5244), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5244), [anon_sym_IBOutlet] = ACTIONS(5244), [anon_sym_IBInspectable] = ACTIONS(5244), [anon_sym_IB_DESIGNABLE] = ACTIONS(5244), [anon_sym_NS_INLINE] = ACTIONS(5244), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5244), [anon_sym_OBJC_EXPORT] = ACTIONS(5244), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5244), [anon_sym_UIKIT_EXTERN] = ACTIONS(5244), [anon_sym_const] = ACTIONS(5244), [anon_sym_constexpr] = ACTIONS(5244), [anon_sym_volatile] = ACTIONS(5244), [anon_sym_restrict] = ACTIONS(5244), [anon_sym___restrict__] = ACTIONS(5244), [anon_sym__Atomic] = ACTIONS(5244), [anon_sym__Noreturn] = ACTIONS(5244), [anon_sym_nullable] = ACTIONS(5244), [anon_sym__Complex] = ACTIONS(5244), [anon_sym__Nonnull] = ACTIONS(5244), [anon_sym__Nullable] = ACTIONS(5244), [anon_sym__Nullable_result] = ACTIONS(5244), [anon_sym__Null_unspecified] = ACTIONS(5244), [anon_sym___autoreleasing] = ACTIONS(5244), [anon_sym___block] = ACTIONS(5244), [anon_sym___bridge] = ACTIONS(5244), [anon_sym___bridge_retained] = ACTIONS(5244), [anon_sym___bridge_transfer] = ACTIONS(5244), [anon_sym___complex] = ACTIONS(5244), [anon_sym___const] = ACTIONS(5244), [anon_sym___imag] = ACTIONS(5244), [anon_sym___kindof] = ACTIONS(5244), [anon_sym___nonnull] = ACTIONS(5244), [anon_sym___nullable] = ACTIONS(5244), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5244), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5244), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5244), [anon_sym___real] = ACTIONS(5244), [anon_sym___strong] = ACTIONS(5244), [anon_sym___unsafe_unretained] = ACTIONS(5244), [anon_sym___unused] = ACTIONS(5244), [anon_sym___weak] = ACTIONS(5244), [sym_primitive_type] = ACTIONS(5244), [anon_sym_enum] = ACTIONS(5244), [anon_sym_COLON] = ACTIONS(5246), [anon_sym_struct] = ACTIONS(5244), [anon_sym_union] = ACTIONS(5244), [anon_sym_QMARK] = ACTIONS(5246), [anon_sym_DASH_DASH] = ACTIONS(5246), [anon_sym_PLUS_PLUS] = ACTIONS(5246), [anon_sym_DOT] = ACTIONS(5244), [anon_sym_DASH_GT] = ACTIONS(5246), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5244), [anon_sym___typeof] = ACTIONS(5244), [anon_sym_typeof] = ACTIONS(5244), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5244), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5244), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5244), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5244), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5244), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5244), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5244), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5244), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5244), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5244), [anon_sym_NS_AVAILABLE] = ACTIONS(5244), [anon_sym___IOS_AVAILABLE] = ACTIONS(5244), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5244), [anon_sym_API_AVAILABLE] = ACTIONS(5244), [anon_sym_API_UNAVAILABLE] = ACTIONS(5244), [anon_sym_API_DEPRECATED] = ACTIONS(5244), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5244), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5244), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5244), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5244), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5244), [anon_sym___deprecated_msg] = ACTIONS(5244), [anon_sym___deprecated_enum_msg] = ACTIONS(5244), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5244), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5244), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5244), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5244), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5244), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5244), [anon_sym__Alignas] = ACTIONS(5244), [anon_sym_BOOL] = ACTIONS(5244), [anon_sym_IMP] = ACTIONS(5244), [anon_sym_SEL] = ACTIONS(5244), [anon_sym_Class] = ACTIONS(5244), [anon_sym_id] = ACTIONS(5244), }, [3052] = { [sym_identifier] = ACTIONS(5296), [anon_sym_DOT_DOT_DOT] = ACTIONS(5298), [anon_sym_COMMA] = ACTIONS(5298), [anon_sym_RPAREN] = ACTIONS(5298), [aux_sym_preproc_ifdef_token1] = ACTIONS(5298), [aux_sym_preproc_ifdef_token2] = ACTIONS(5298), [anon_sym_LPAREN2] = ACTIONS(5298), [anon_sym_DASH] = ACTIONS(5296), [anon_sym_PLUS] = ACTIONS(5296), [anon_sym_STAR] = ACTIONS(5298), [anon_sym_SLASH] = ACTIONS(5296), [anon_sym_PERCENT] = ACTIONS(5298), [anon_sym_PIPE_PIPE] = ACTIONS(5298), [anon_sym_AMP_AMP] = ACTIONS(5298), [anon_sym_PIPE] = ACTIONS(5296), [anon_sym_CARET] = ACTIONS(5298), [anon_sym_AMP] = ACTIONS(5296), [anon_sym_EQ_EQ] = ACTIONS(5298), [anon_sym_BANG_EQ] = ACTIONS(5298), [anon_sym_GT] = ACTIONS(5296), [anon_sym_GT_EQ] = ACTIONS(5298), [anon_sym_LT_EQ] = ACTIONS(5298), [anon_sym_LT] = ACTIONS(5296), [anon_sym_LT_LT] = ACTIONS(5298), [anon_sym_GT_GT] = ACTIONS(5298), [anon_sym_SEMI] = ACTIONS(5298), [anon_sym___extension__] = ACTIONS(5296), [anon_sym_extern] = ACTIONS(5296), [anon_sym___attribute__] = ACTIONS(5296), [anon_sym___attribute] = ACTIONS(5296), [anon_sym_noreturn] = ACTIONS(5296), [anon_sym_LBRACK] = ACTIONS(5298), [anon_sym_RBRACK] = ACTIONS(5298), [anon_sym___declspec] = ACTIONS(5296), [anon_sym_LBRACE] = ACTIONS(5298), [anon_sym_RBRACE] = ACTIONS(5298), [anon_sym_signed] = ACTIONS(5296), [anon_sym_unsigned] = ACTIONS(5296), [anon_sym_long] = ACTIONS(5296), [anon_sym_short] = ACTIONS(5296), [anon_sym_ATautoreleasepool] = ACTIONS(5298), [anon_sym_static] = ACTIONS(5296), [anon_sym_auto] = ACTIONS(5296), [anon_sym_register] = ACTIONS(5296), [anon_sym_inline] = ACTIONS(5296), [anon_sym___inline] = ACTIONS(5296), [anon_sym___inline__] = ACTIONS(5296), [anon_sym___forceinline] = ACTIONS(5296), [anon_sym_thread_local] = ACTIONS(5296), [anon_sym___thread] = ACTIONS(5296), [anon_sym_CG_EXTERN] = ACTIONS(5296), [anon_sym_CG_INLINE] = ACTIONS(5296), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5296), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5296), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5296), [anon_sym_IBOutlet] = ACTIONS(5296), [anon_sym_IBInspectable] = ACTIONS(5296), [anon_sym_IB_DESIGNABLE] = ACTIONS(5296), [anon_sym_NS_INLINE] = ACTIONS(5296), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5296), [anon_sym_OBJC_EXPORT] = ACTIONS(5296), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5296), [anon_sym_UIKIT_EXTERN] = ACTIONS(5296), [anon_sym_const] = ACTIONS(5296), [anon_sym_constexpr] = ACTIONS(5296), [anon_sym_volatile] = ACTIONS(5296), [anon_sym_restrict] = ACTIONS(5296), [anon_sym___restrict__] = ACTIONS(5296), [anon_sym__Atomic] = ACTIONS(5296), [anon_sym__Noreturn] = ACTIONS(5296), [anon_sym_nullable] = ACTIONS(5296), [anon_sym__Complex] = ACTIONS(5296), [anon_sym__Nonnull] = ACTIONS(5296), [anon_sym__Nullable] = ACTIONS(5296), [anon_sym__Nullable_result] = ACTIONS(5296), [anon_sym__Null_unspecified] = ACTIONS(5296), [anon_sym___autoreleasing] = ACTIONS(5296), [anon_sym___block] = ACTIONS(5296), [anon_sym___bridge] = ACTIONS(5296), [anon_sym___bridge_retained] = ACTIONS(5296), [anon_sym___bridge_transfer] = ACTIONS(5296), [anon_sym___complex] = ACTIONS(5296), [anon_sym___const] = ACTIONS(5296), [anon_sym___imag] = ACTIONS(5296), [anon_sym___kindof] = ACTIONS(5296), [anon_sym___nonnull] = ACTIONS(5296), [anon_sym___nullable] = ACTIONS(5296), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5296), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5296), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5296), [anon_sym___real] = ACTIONS(5296), [anon_sym___strong] = ACTIONS(5296), [anon_sym___unsafe_unretained] = ACTIONS(5296), [anon_sym___unused] = ACTIONS(5296), [anon_sym___weak] = ACTIONS(5296), [sym_primitive_type] = ACTIONS(5296), [anon_sym_enum] = ACTIONS(5296), [anon_sym_COLON] = ACTIONS(5298), [anon_sym_struct] = ACTIONS(5296), [anon_sym_union] = ACTIONS(5296), [anon_sym_QMARK] = ACTIONS(5298), [anon_sym_DASH_DASH] = ACTIONS(5298), [anon_sym_PLUS_PLUS] = ACTIONS(5298), [anon_sym_DOT] = ACTIONS(5296), [anon_sym_DASH_GT] = ACTIONS(5298), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5296), [anon_sym___typeof] = ACTIONS(5296), [anon_sym_typeof] = ACTIONS(5296), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5296), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5296), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5296), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5296), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5296), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5296), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5296), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5296), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5296), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5296), [anon_sym_NS_AVAILABLE] = ACTIONS(5296), [anon_sym___IOS_AVAILABLE] = ACTIONS(5296), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5296), [anon_sym_API_AVAILABLE] = ACTIONS(5296), [anon_sym_API_UNAVAILABLE] = ACTIONS(5296), [anon_sym_API_DEPRECATED] = ACTIONS(5296), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5296), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5296), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5296), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5296), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5296), [anon_sym___deprecated_msg] = ACTIONS(5296), [anon_sym___deprecated_enum_msg] = ACTIONS(5296), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5296), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5296), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5296), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5296), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5296), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5296), [anon_sym__Alignas] = ACTIONS(5296), [anon_sym_BOOL] = ACTIONS(5296), [anon_sym_IMP] = ACTIONS(5296), [anon_sym_SEL] = ACTIONS(5296), [anon_sym_Class] = ACTIONS(5296), [anon_sym_id] = ACTIONS(5296), }, [3053] = { [sym_identifier] = ACTIONS(5444), [anon_sym_DOT_DOT_DOT] = ACTIONS(5446), [anon_sym_COMMA] = ACTIONS(5446), [anon_sym_RPAREN] = ACTIONS(5446), [aux_sym_preproc_ifdef_token1] = ACTIONS(5446), [aux_sym_preproc_ifdef_token2] = ACTIONS(5446), [anon_sym_LPAREN2] = ACTIONS(5446), [anon_sym_DASH] = ACTIONS(5444), [anon_sym_PLUS] = ACTIONS(5444), [anon_sym_STAR] = ACTIONS(5446), [anon_sym_SLASH] = ACTIONS(5444), [anon_sym_PERCENT] = ACTIONS(5446), [anon_sym_PIPE_PIPE] = ACTIONS(5446), [anon_sym_AMP_AMP] = ACTIONS(5446), [anon_sym_PIPE] = ACTIONS(5444), [anon_sym_CARET] = ACTIONS(5446), [anon_sym_AMP] = ACTIONS(5444), [anon_sym_EQ_EQ] = ACTIONS(5446), [anon_sym_BANG_EQ] = ACTIONS(5446), [anon_sym_GT] = ACTIONS(5444), [anon_sym_GT_EQ] = ACTIONS(5446), [anon_sym_LT_EQ] = ACTIONS(5446), [anon_sym_LT] = ACTIONS(5444), [anon_sym_LT_LT] = ACTIONS(5446), [anon_sym_GT_GT] = ACTIONS(5446), [anon_sym_SEMI] = ACTIONS(5446), [anon_sym___extension__] = ACTIONS(5444), [anon_sym_extern] = ACTIONS(5444), [anon_sym___attribute__] = ACTIONS(5444), [anon_sym___attribute] = ACTIONS(5444), [anon_sym_noreturn] = ACTIONS(5444), [anon_sym_LBRACK] = ACTIONS(5446), [anon_sym_RBRACK] = ACTIONS(5446), [anon_sym___declspec] = ACTIONS(5444), [anon_sym_LBRACE] = ACTIONS(5446), [anon_sym_RBRACE] = ACTIONS(5446), [anon_sym_signed] = ACTIONS(5444), [anon_sym_unsigned] = ACTIONS(5444), [anon_sym_long] = ACTIONS(5444), [anon_sym_short] = ACTIONS(5444), [anon_sym_ATautoreleasepool] = ACTIONS(5446), [anon_sym_static] = ACTIONS(5444), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5444), [anon_sym_CG_INLINE] = ACTIONS(5444), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5444), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5444), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5444), [anon_sym_IBOutlet] = ACTIONS(5444), [anon_sym_IBInspectable] = ACTIONS(5444), [anon_sym_IB_DESIGNABLE] = ACTIONS(5444), [anon_sym_NS_INLINE] = ACTIONS(5444), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5444), [anon_sym_OBJC_EXPORT] = ACTIONS(5444), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5444), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5444), [anon_sym__Complex] = ACTIONS(5444), [anon_sym__Nonnull] = ACTIONS(5444), [anon_sym__Nullable] = ACTIONS(5444), [anon_sym__Nullable_result] = ACTIONS(5444), [anon_sym__Null_unspecified] = ACTIONS(5444), [anon_sym___autoreleasing] = ACTIONS(5444), [anon_sym___block] = ACTIONS(5444), [anon_sym___bridge] = ACTIONS(5444), [anon_sym___bridge_retained] = ACTIONS(5444), [anon_sym___bridge_transfer] = ACTIONS(5444), [anon_sym___complex] = ACTIONS(5444), [anon_sym___const] = ACTIONS(5444), [anon_sym___imag] = ACTIONS(5444), [anon_sym___kindof] = ACTIONS(5444), [anon_sym___nonnull] = ACTIONS(5444), [anon_sym___nullable] = ACTIONS(5444), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5444), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5444), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5444), [anon_sym___real] = ACTIONS(5444), [anon_sym___strong] = ACTIONS(5444), [anon_sym___unsafe_unretained] = ACTIONS(5444), [anon_sym___unused] = ACTIONS(5444), [anon_sym___weak] = ACTIONS(5444), [sym_primitive_type] = ACTIONS(5444), [anon_sym_enum] = ACTIONS(5444), [anon_sym_COLON] = ACTIONS(5446), [anon_sym_struct] = ACTIONS(5444), [anon_sym_union] = ACTIONS(5444), [anon_sym_QMARK] = ACTIONS(5446), [anon_sym_DASH_DASH] = ACTIONS(5446), [anon_sym_PLUS_PLUS] = ACTIONS(5446), [anon_sym_DOT] = ACTIONS(5444), [anon_sym_DASH_GT] = ACTIONS(5446), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5444), [anon_sym___typeof] = ACTIONS(5444), [anon_sym_typeof] = ACTIONS(5444), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5444), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5444), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5444), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5444), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5444), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5444), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5444), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5444), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5444), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5444), [anon_sym_NS_AVAILABLE] = ACTIONS(5444), [anon_sym___IOS_AVAILABLE] = ACTIONS(5444), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5444), [anon_sym_API_AVAILABLE] = ACTIONS(5444), [anon_sym_API_UNAVAILABLE] = ACTIONS(5444), [anon_sym_API_DEPRECATED] = ACTIONS(5444), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5444), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5444), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5444), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5444), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5444), [anon_sym___deprecated_msg] = ACTIONS(5444), [anon_sym___deprecated_enum_msg] = ACTIONS(5444), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5444), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5444), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5444), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5444), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5444), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5444), [anon_sym__Alignas] = ACTIONS(5444), [anon_sym_BOOL] = ACTIONS(5444), [anon_sym_IMP] = ACTIONS(5444), [anon_sym_SEL] = ACTIONS(5444), [anon_sym_Class] = ACTIONS(5444), [anon_sym_id] = ACTIONS(5444), }, [3054] = { [sym_identifier] = ACTIONS(5336), [anon_sym_DOT_DOT_DOT] = ACTIONS(5338), [anon_sym_COMMA] = ACTIONS(5338), [anon_sym_RPAREN] = ACTIONS(5338), [aux_sym_preproc_ifdef_token1] = ACTIONS(5338), [aux_sym_preproc_ifdef_token2] = ACTIONS(5338), [anon_sym_LPAREN2] = ACTIONS(5338), [anon_sym_DASH] = ACTIONS(5336), [anon_sym_PLUS] = ACTIONS(5336), [anon_sym_STAR] = ACTIONS(5338), [anon_sym_SLASH] = ACTIONS(5336), [anon_sym_PERCENT] = ACTIONS(5338), [anon_sym_PIPE_PIPE] = ACTIONS(5338), [anon_sym_AMP_AMP] = ACTIONS(5338), [anon_sym_PIPE] = ACTIONS(5336), [anon_sym_CARET] = ACTIONS(5338), [anon_sym_AMP] = ACTIONS(5336), [anon_sym_EQ_EQ] = ACTIONS(5338), [anon_sym_BANG_EQ] = ACTIONS(5338), [anon_sym_GT] = ACTIONS(5336), [anon_sym_GT_EQ] = ACTIONS(5338), [anon_sym_LT_EQ] = ACTIONS(5338), [anon_sym_LT] = ACTIONS(5336), [anon_sym_LT_LT] = ACTIONS(5338), [anon_sym_GT_GT] = ACTIONS(5338), [anon_sym_SEMI] = ACTIONS(5338), [anon_sym___extension__] = ACTIONS(5336), [anon_sym_extern] = ACTIONS(5336), [anon_sym___attribute__] = ACTIONS(5336), [anon_sym___attribute] = ACTIONS(5336), [anon_sym_noreturn] = ACTIONS(5336), [anon_sym_LBRACK] = ACTIONS(5338), [anon_sym_RBRACK] = ACTIONS(5338), [anon_sym___declspec] = ACTIONS(5336), [anon_sym_LBRACE] = ACTIONS(5338), [anon_sym_RBRACE] = ACTIONS(5338), [anon_sym_signed] = ACTIONS(5336), [anon_sym_unsigned] = ACTIONS(5336), [anon_sym_long] = ACTIONS(5336), [anon_sym_short] = ACTIONS(5336), [anon_sym_ATautoreleasepool] = ACTIONS(5338), [anon_sym_static] = ACTIONS(5336), [anon_sym_auto] = ACTIONS(5336), [anon_sym_register] = ACTIONS(5336), [anon_sym_inline] = ACTIONS(5336), [anon_sym___inline] = ACTIONS(5336), [anon_sym___inline__] = ACTIONS(5336), [anon_sym___forceinline] = ACTIONS(5336), [anon_sym_thread_local] = ACTIONS(5336), [anon_sym___thread] = ACTIONS(5336), [anon_sym_CG_EXTERN] = ACTIONS(5336), [anon_sym_CG_INLINE] = ACTIONS(5336), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5336), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5336), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5336), [anon_sym_IBOutlet] = ACTIONS(5336), [anon_sym_IBInspectable] = ACTIONS(5336), [anon_sym_IB_DESIGNABLE] = ACTIONS(5336), [anon_sym_NS_INLINE] = ACTIONS(5336), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5336), [anon_sym_OBJC_EXPORT] = ACTIONS(5336), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5336), [anon_sym_UIKIT_EXTERN] = ACTIONS(5336), [anon_sym_const] = ACTIONS(5336), [anon_sym_constexpr] = ACTIONS(5336), [anon_sym_volatile] = ACTIONS(5336), [anon_sym_restrict] = ACTIONS(5336), [anon_sym___restrict__] = ACTIONS(5336), [anon_sym__Atomic] = ACTIONS(5336), [anon_sym__Noreturn] = ACTIONS(5336), [anon_sym_nullable] = ACTIONS(5336), [anon_sym__Complex] = ACTIONS(5336), [anon_sym__Nonnull] = ACTIONS(5336), [anon_sym__Nullable] = ACTIONS(5336), [anon_sym__Nullable_result] = ACTIONS(5336), [anon_sym__Null_unspecified] = ACTIONS(5336), [anon_sym___autoreleasing] = ACTIONS(5336), [anon_sym___block] = ACTIONS(5336), [anon_sym___bridge] = ACTIONS(5336), [anon_sym___bridge_retained] = ACTIONS(5336), [anon_sym___bridge_transfer] = ACTIONS(5336), [anon_sym___complex] = ACTIONS(5336), [anon_sym___const] = ACTIONS(5336), [anon_sym___imag] = ACTIONS(5336), [anon_sym___kindof] = ACTIONS(5336), [anon_sym___nonnull] = ACTIONS(5336), [anon_sym___nullable] = ACTIONS(5336), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5336), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5336), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5336), [anon_sym___real] = ACTIONS(5336), [anon_sym___strong] = ACTIONS(5336), [anon_sym___unsafe_unretained] = ACTIONS(5336), [anon_sym___unused] = ACTIONS(5336), [anon_sym___weak] = ACTIONS(5336), [sym_primitive_type] = ACTIONS(5336), [anon_sym_enum] = ACTIONS(5336), [anon_sym_COLON] = ACTIONS(5338), [anon_sym_struct] = ACTIONS(5336), [anon_sym_union] = ACTIONS(5336), [anon_sym_QMARK] = ACTIONS(5338), [anon_sym_DASH_DASH] = ACTIONS(5338), [anon_sym_PLUS_PLUS] = ACTIONS(5338), [anon_sym_DOT] = ACTIONS(5336), [anon_sym_DASH_GT] = ACTIONS(5338), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5336), [anon_sym___typeof] = ACTIONS(5336), [anon_sym_typeof] = ACTIONS(5336), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5336), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5336), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5336), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5336), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5336), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5336), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5336), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5336), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5336), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5336), [anon_sym_NS_AVAILABLE] = ACTIONS(5336), [anon_sym___IOS_AVAILABLE] = ACTIONS(5336), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5336), [anon_sym_API_AVAILABLE] = ACTIONS(5336), [anon_sym_API_UNAVAILABLE] = ACTIONS(5336), [anon_sym_API_DEPRECATED] = ACTIONS(5336), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5336), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5336), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5336), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5336), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5336), [anon_sym___deprecated_msg] = ACTIONS(5336), [anon_sym___deprecated_enum_msg] = ACTIONS(5336), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5336), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5336), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5336), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5336), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5336), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5336), [anon_sym__Alignas] = ACTIONS(5336), [anon_sym_BOOL] = ACTIONS(5336), [anon_sym_IMP] = ACTIONS(5336), [anon_sym_SEL] = ACTIONS(5336), [anon_sym_Class] = ACTIONS(5336), [anon_sym_id] = ACTIONS(5336), }, [3055] = { [sym_identifier] = ACTIONS(5456), [anon_sym_DOT_DOT_DOT] = ACTIONS(5458), [anon_sym_COMMA] = ACTIONS(5458), [anon_sym_RPAREN] = ACTIONS(5458), [aux_sym_preproc_ifdef_token1] = ACTIONS(5458), [aux_sym_preproc_ifdef_token2] = ACTIONS(5458), [anon_sym_LPAREN2] = ACTIONS(5458), [anon_sym_DASH] = ACTIONS(5456), [anon_sym_PLUS] = ACTIONS(5456), [anon_sym_STAR] = ACTIONS(5458), [anon_sym_SLASH] = ACTIONS(5456), [anon_sym_PERCENT] = ACTIONS(5458), [anon_sym_PIPE_PIPE] = ACTIONS(5458), [anon_sym_AMP_AMP] = ACTIONS(5458), [anon_sym_PIPE] = ACTIONS(5456), [anon_sym_CARET] = ACTIONS(5458), [anon_sym_AMP] = ACTIONS(5456), [anon_sym_EQ_EQ] = ACTIONS(5458), [anon_sym_BANG_EQ] = ACTIONS(5458), [anon_sym_GT] = ACTIONS(5456), [anon_sym_GT_EQ] = ACTIONS(5458), [anon_sym_LT_EQ] = ACTIONS(5458), [anon_sym_LT] = ACTIONS(5456), [anon_sym_LT_LT] = ACTIONS(5458), [anon_sym_GT_GT] = ACTIONS(5458), [anon_sym_SEMI] = ACTIONS(5458), [anon_sym___extension__] = ACTIONS(5456), [anon_sym_extern] = ACTIONS(5456), [anon_sym___attribute__] = ACTIONS(5456), [anon_sym___attribute] = ACTIONS(5456), [anon_sym_noreturn] = ACTIONS(5456), [anon_sym_LBRACK] = ACTIONS(5458), [anon_sym_RBRACK] = ACTIONS(5458), [anon_sym___declspec] = ACTIONS(5456), [anon_sym_LBRACE] = ACTIONS(5458), [anon_sym_RBRACE] = ACTIONS(5458), [anon_sym_signed] = ACTIONS(5456), [anon_sym_unsigned] = ACTIONS(5456), [anon_sym_long] = ACTIONS(5456), [anon_sym_short] = ACTIONS(5456), [anon_sym_ATautoreleasepool] = ACTIONS(5458), [anon_sym_static] = ACTIONS(5456), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5456), [anon_sym_CG_INLINE] = ACTIONS(5456), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5456), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5456), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5456), [anon_sym_IBOutlet] = ACTIONS(5456), [anon_sym_IBInspectable] = ACTIONS(5456), [anon_sym_IB_DESIGNABLE] = ACTIONS(5456), [anon_sym_NS_INLINE] = ACTIONS(5456), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5456), [anon_sym_OBJC_EXPORT] = ACTIONS(5456), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5456), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5456), [anon_sym__Complex] = ACTIONS(5456), [anon_sym__Nonnull] = ACTIONS(5456), [anon_sym__Nullable] = ACTIONS(5456), [anon_sym__Nullable_result] = ACTIONS(5456), [anon_sym__Null_unspecified] = ACTIONS(5456), [anon_sym___autoreleasing] = ACTIONS(5456), [anon_sym___block] = ACTIONS(5456), [anon_sym___bridge] = ACTIONS(5456), [anon_sym___bridge_retained] = ACTIONS(5456), [anon_sym___bridge_transfer] = ACTIONS(5456), [anon_sym___complex] = ACTIONS(5456), [anon_sym___const] = ACTIONS(5456), [anon_sym___imag] = ACTIONS(5456), [anon_sym___kindof] = ACTIONS(5456), [anon_sym___nonnull] = ACTIONS(5456), [anon_sym___nullable] = ACTIONS(5456), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5456), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5456), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5456), [anon_sym___real] = ACTIONS(5456), [anon_sym___strong] = ACTIONS(5456), [anon_sym___unsafe_unretained] = ACTIONS(5456), [anon_sym___unused] = ACTIONS(5456), [anon_sym___weak] = ACTIONS(5456), [sym_primitive_type] = ACTIONS(5456), [anon_sym_enum] = ACTIONS(5456), [anon_sym_COLON] = ACTIONS(5458), [anon_sym_struct] = ACTIONS(5456), [anon_sym_union] = ACTIONS(5456), [anon_sym_QMARK] = ACTIONS(5458), [anon_sym_DASH_DASH] = ACTIONS(5458), [anon_sym_PLUS_PLUS] = ACTIONS(5458), [anon_sym_DOT] = ACTIONS(5456), [anon_sym_DASH_GT] = ACTIONS(5458), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5456), [anon_sym___typeof] = ACTIONS(5456), [anon_sym_typeof] = ACTIONS(5456), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5456), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5456), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5456), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5456), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5456), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5456), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5456), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5456), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5456), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5456), [anon_sym_NS_AVAILABLE] = ACTIONS(5456), [anon_sym___IOS_AVAILABLE] = ACTIONS(5456), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5456), [anon_sym_API_AVAILABLE] = ACTIONS(5456), [anon_sym_API_UNAVAILABLE] = ACTIONS(5456), [anon_sym_API_DEPRECATED] = ACTIONS(5456), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5456), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5456), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5456), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5456), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5456), [anon_sym___deprecated_msg] = ACTIONS(5456), [anon_sym___deprecated_enum_msg] = ACTIONS(5456), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5456), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5456), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5456), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5456), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5456), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5456), [anon_sym__Alignas] = ACTIONS(5456), [anon_sym_BOOL] = ACTIONS(5456), [anon_sym_IMP] = ACTIONS(5456), [anon_sym_SEL] = ACTIONS(5456), [anon_sym_Class] = ACTIONS(5456), [anon_sym_id] = ACTIONS(5456), }, [3056] = { [sym_identifier] = ACTIONS(5420), [anon_sym_DOT_DOT_DOT] = ACTIONS(5422), [anon_sym_COMMA] = ACTIONS(5422), [anon_sym_RPAREN] = ACTIONS(5422), [aux_sym_preproc_ifdef_token1] = ACTIONS(5422), [aux_sym_preproc_ifdef_token2] = ACTIONS(5422), [anon_sym_LPAREN2] = ACTIONS(5422), [anon_sym_DASH] = ACTIONS(5420), [anon_sym_PLUS] = ACTIONS(5420), [anon_sym_STAR] = ACTIONS(5422), [anon_sym_SLASH] = ACTIONS(5420), [anon_sym_PERCENT] = ACTIONS(5422), [anon_sym_PIPE_PIPE] = ACTIONS(5422), [anon_sym_AMP_AMP] = ACTIONS(5422), [anon_sym_PIPE] = ACTIONS(5420), [anon_sym_CARET] = ACTIONS(5422), [anon_sym_AMP] = ACTIONS(5420), [anon_sym_EQ_EQ] = ACTIONS(5422), [anon_sym_BANG_EQ] = ACTIONS(5422), [anon_sym_GT] = ACTIONS(5420), [anon_sym_GT_EQ] = ACTIONS(5422), [anon_sym_LT_EQ] = ACTIONS(5422), [anon_sym_LT] = ACTIONS(5420), [anon_sym_LT_LT] = ACTIONS(5422), [anon_sym_GT_GT] = ACTIONS(5422), [anon_sym_SEMI] = ACTIONS(5422), [anon_sym___extension__] = ACTIONS(5420), [anon_sym_extern] = ACTIONS(5420), [anon_sym___attribute__] = ACTIONS(5420), [anon_sym___attribute] = ACTIONS(5420), [anon_sym_noreturn] = ACTIONS(5420), [anon_sym_LBRACK] = ACTIONS(5422), [anon_sym_RBRACK] = ACTIONS(5422), [anon_sym___declspec] = ACTIONS(5420), [anon_sym_LBRACE] = ACTIONS(5422), [anon_sym_RBRACE] = ACTIONS(5422), [anon_sym_signed] = ACTIONS(5420), [anon_sym_unsigned] = ACTIONS(5420), [anon_sym_long] = ACTIONS(5420), [anon_sym_short] = ACTIONS(5420), [anon_sym_ATautoreleasepool] = ACTIONS(5422), [anon_sym_static] = ACTIONS(5420), [anon_sym_auto] = ACTIONS(5420), [anon_sym_register] = ACTIONS(5420), [anon_sym_inline] = ACTIONS(5420), [anon_sym___inline] = ACTIONS(5420), [anon_sym___inline__] = ACTIONS(5420), [anon_sym___forceinline] = ACTIONS(5420), [anon_sym_thread_local] = ACTIONS(5420), [anon_sym___thread] = ACTIONS(5420), [anon_sym_CG_EXTERN] = ACTIONS(5420), [anon_sym_CG_INLINE] = ACTIONS(5420), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5420), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5420), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5420), [anon_sym_IBOutlet] = ACTIONS(5420), [anon_sym_IBInspectable] = ACTIONS(5420), [anon_sym_IB_DESIGNABLE] = ACTIONS(5420), [anon_sym_NS_INLINE] = ACTIONS(5420), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5420), [anon_sym_OBJC_EXPORT] = ACTIONS(5420), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5420), [anon_sym_UIKIT_EXTERN] = ACTIONS(5420), [anon_sym_const] = ACTIONS(5420), [anon_sym_constexpr] = ACTIONS(5420), [anon_sym_volatile] = ACTIONS(5420), [anon_sym_restrict] = ACTIONS(5420), [anon_sym___restrict__] = ACTIONS(5420), [anon_sym__Atomic] = ACTIONS(5420), [anon_sym__Noreturn] = ACTIONS(5420), [anon_sym_nullable] = ACTIONS(5420), [anon_sym__Complex] = ACTIONS(5420), [anon_sym__Nonnull] = ACTIONS(5420), [anon_sym__Nullable] = ACTIONS(5420), [anon_sym__Nullable_result] = ACTIONS(5420), [anon_sym__Null_unspecified] = ACTIONS(5420), [anon_sym___autoreleasing] = ACTIONS(5420), [anon_sym___block] = ACTIONS(5420), [anon_sym___bridge] = ACTIONS(5420), [anon_sym___bridge_retained] = ACTIONS(5420), [anon_sym___bridge_transfer] = ACTIONS(5420), [anon_sym___complex] = ACTIONS(5420), [anon_sym___const] = ACTIONS(5420), [anon_sym___imag] = ACTIONS(5420), [anon_sym___kindof] = ACTIONS(5420), [anon_sym___nonnull] = ACTIONS(5420), [anon_sym___nullable] = ACTIONS(5420), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5420), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5420), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5420), [anon_sym___real] = ACTIONS(5420), [anon_sym___strong] = ACTIONS(5420), [anon_sym___unsafe_unretained] = ACTIONS(5420), [anon_sym___unused] = ACTIONS(5420), [anon_sym___weak] = ACTIONS(5420), [sym_primitive_type] = ACTIONS(5420), [anon_sym_enum] = ACTIONS(5420), [anon_sym_COLON] = ACTIONS(5422), [anon_sym_struct] = ACTIONS(5420), [anon_sym_union] = ACTIONS(5420), [anon_sym_QMARK] = ACTIONS(5422), [anon_sym_DASH_DASH] = ACTIONS(5422), [anon_sym_PLUS_PLUS] = ACTIONS(5422), [anon_sym_DOT] = ACTIONS(5420), [anon_sym_DASH_GT] = ACTIONS(5422), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5420), [anon_sym___typeof] = ACTIONS(5420), [anon_sym_typeof] = ACTIONS(5420), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5420), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5420), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5420), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5420), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5420), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5420), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5420), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5420), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5420), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5420), [anon_sym_NS_AVAILABLE] = ACTIONS(5420), [anon_sym___IOS_AVAILABLE] = ACTIONS(5420), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5420), [anon_sym_API_AVAILABLE] = ACTIONS(5420), [anon_sym_API_UNAVAILABLE] = ACTIONS(5420), [anon_sym_API_DEPRECATED] = ACTIONS(5420), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5420), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5420), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5420), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5420), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5420), [anon_sym___deprecated_msg] = ACTIONS(5420), [anon_sym___deprecated_enum_msg] = ACTIONS(5420), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5420), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5420), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5420), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5420), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5420), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5420), [anon_sym__Alignas] = ACTIONS(5420), [anon_sym_BOOL] = ACTIONS(5420), [anon_sym_IMP] = ACTIONS(5420), [anon_sym_SEL] = ACTIONS(5420), [anon_sym_Class] = ACTIONS(5420), [anon_sym_id] = ACTIONS(5420), }, [3057] = { [sym_identifier] = ACTIONS(5364), [anon_sym_DOT_DOT_DOT] = ACTIONS(5367), [anon_sym_COMMA] = ACTIONS(5367), [anon_sym_LPAREN2] = ACTIONS(5367), [anon_sym_DASH] = ACTIONS(5364), [anon_sym_PLUS] = ACTIONS(5364), [anon_sym_STAR] = ACTIONS(5367), [anon_sym_SLASH] = ACTIONS(5364), [anon_sym_PERCENT] = ACTIONS(5367), [anon_sym_PIPE_PIPE] = ACTIONS(5367), [anon_sym_AMP_AMP] = ACTIONS(5367), [anon_sym_PIPE] = ACTIONS(5364), [anon_sym_CARET] = ACTIONS(5367), [anon_sym_AMP] = ACTIONS(5364), [anon_sym_EQ_EQ] = ACTIONS(5367), [anon_sym_BANG_EQ] = ACTIONS(5367), [anon_sym_GT] = ACTIONS(5364), [anon_sym_GT_EQ] = ACTIONS(5367), [anon_sym_LT_EQ] = ACTIONS(5367), [anon_sym_LT] = ACTIONS(5364), [anon_sym_LT_LT] = ACTIONS(5367), [anon_sym_GT_GT] = ACTIONS(5367), [anon_sym_SEMI] = ACTIONS(5367), [anon_sym___extension__] = ACTIONS(5364), [anon_sym_extern] = ACTIONS(5364), [anon_sym___attribute__] = ACTIONS(5364), [anon_sym___attribute] = ACTIONS(5364), [anon_sym_noreturn] = ACTIONS(5364), [anon_sym_LBRACK] = ACTIONS(5367), [anon_sym___declspec] = ACTIONS(5364), [anon_sym_LBRACE] = ACTIONS(5367), [anon_sym_signed] = ACTIONS(5364), [anon_sym_unsigned] = ACTIONS(5364), [anon_sym_long] = ACTIONS(5364), [anon_sym_short] = ACTIONS(5364), [anon_sym_ATautoreleasepool] = ACTIONS(5367), [anon_sym_static] = ACTIONS(5364), [anon_sym_auto] = ACTIONS(5364), [anon_sym_register] = ACTIONS(5364), [anon_sym_inline] = ACTIONS(5364), [anon_sym___inline] = ACTIONS(5364), [anon_sym___inline__] = ACTIONS(5364), [anon_sym___forceinline] = ACTIONS(5364), [anon_sym_thread_local] = ACTIONS(5364), [anon_sym___thread] = ACTIONS(5364), [anon_sym_CG_EXTERN] = ACTIONS(5364), [anon_sym_CG_INLINE] = ACTIONS(5364), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5364), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5364), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5364), [anon_sym_IBOutlet] = ACTIONS(5364), [anon_sym_IBInspectable] = ACTIONS(5364), [anon_sym_IB_DESIGNABLE] = ACTIONS(5364), [anon_sym_NS_INLINE] = ACTIONS(5364), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5364), [anon_sym_OBJC_EXPORT] = ACTIONS(5364), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5364), [anon_sym_UIKIT_EXTERN] = ACTIONS(5364), [anon_sym_const] = ACTIONS(5364), [anon_sym_constexpr] = ACTIONS(5364), [anon_sym_volatile] = ACTIONS(5364), [anon_sym_restrict] = ACTIONS(5364), [anon_sym___restrict__] = ACTIONS(5364), [anon_sym__Atomic] = ACTIONS(5364), [anon_sym__Noreturn] = ACTIONS(5364), [anon_sym_nullable] = ACTIONS(5364), [anon_sym__Complex] = ACTIONS(5364), [anon_sym__Nonnull] = ACTIONS(5364), [anon_sym__Nullable] = ACTIONS(5364), [anon_sym__Nullable_result] = ACTIONS(5364), [anon_sym__Null_unspecified] = ACTIONS(5364), [anon_sym___autoreleasing] = ACTIONS(5364), [anon_sym___block] = ACTIONS(5364), [anon_sym___bridge] = ACTIONS(5364), [anon_sym___bridge_retained] = ACTIONS(5364), [anon_sym___bridge_transfer] = ACTIONS(5364), [anon_sym___complex] = ACTIONS(5364), [anon_sym___const] = ACTIONS(5364), [anon_sym___imag] = ACTIONS(5364), [anon_sym___kindof] = ACTIONS(5364), [anon_sym___nonnull] = ACTIONS(5364), [anon_sym___nullable] = ACTIONS(5364), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5364), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5364), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5364), [anon_sym___real] = ACTIONS(5364), [anon_sym___strong] = ACTIONS(5364), [anon_sym___unsafe_unretained] = ACTIONS(5364), [anon_sym___unused] = ACTIONS(5364), [anon_sym___weak] = ACTIONS(5364), [sym_primitive_type] = ACTIONS(5364), [anon_sym_enum] = ACTIONS(5364), [anon_sym_struct] = ACTIONS(5364), [anon_sym_union] = ACTIONS(5364), [anon_sym_QMARK] = ACTIONS(5367), [anon_sym_DASH_DASH] = ACTIONS(5367), [anon_sym_PLUS_PLUS] = ACTIONS(5367), [anon_sym_DOT] = ACTIONS(5364), [anon_sym_DASH_GT] = ACTIONS(5367), [anon_sym_AT] = ACTIONS(5364), [anon_sym_DQUOTE] = ACTIONS(5367), [anon_sym_L_DQUOTE] = ACTIONS(5367), [anon_sym_u_DQUOTE] = ACTIONS(5367), [anon_sym_U_DQUOTE] = ACTIONS(5367), [anon_sym_u8_DQUOTE] = ACTIONS(5367), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5364), [anon_sym___typeof] = ACTIONS(5364), [anon_sym_typeof] = ACTIONS(5364), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5364), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5364), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5364), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5364), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5364), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5364), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5364), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5364), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5364), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5364), [anon_sym_NS_AVAILABLE] = ACTIONS(5364), [anon_sym___IOS_AVAILABLE] = ACTIONS(5364), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5364), [anon_sym_API_AVAILABLE] = ACTIONS(5364), [anon_sym_API_UNAVAILABLE] = ACTIONS(5364), [anon_sym_API_DEPRECATED] = ACTIONS(5364), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5364), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5364), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5364), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5364), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5364), [anon_sym___deprecated_msg] = ACTIONS(5364), [anon_sym___deprecated_enum_msg] = ACTIONS(5364), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5364), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5364), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5364), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5364), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5364), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5364), [anon_sym__Alignas] = ACTIONS(5364), [anon_sym_BOOL] = ACTIONS(5364), [anon_sym_IMP] = ACTIONS(5364), [anon_sym_SEL] = ACTIONS(5364), [anon_sym_Class] = ACTIONS(5364), [anon_sym_id] = ACTIONS(5364), }, [3058] = { [sym_identifier] = ACTIONS(5276), [anon_sym_DOT_DOT_DOT] = ACTIONS(5278), [anon_sym_COMMA] = ACTIONS(5278), [anon_sym_RPAREN] = ACTIONS(5278), [aux_sym_preproc_ifdef_token1] = ACTIONS(5278), [aux_sym_preproc_ifdef_token2] = ACTIONS(5278), [anon_sym_LPAREN2] = ACTIONS(5278), [anon_sym_DASH] = ACTIONS(5276), [anon_sym_PLUS] = ACTIONS(5276), [anon_sym_STAR] = ACTIONS(5278), [anon_sym_SLASH] = ACTIONS(5276), [anon_sym_PERCENT] = ACTIONS(5278), [anon_sym_PIPE_PIPE] = ACTIONS(5278), [anon_sym_AMP_AMP] = ACTIONS(5278), [anon_sym_PIPE] = ACTIONS(5276), [anon_sym_CARET] = ACTIONS(5278), [anon_sym_AMP] = ACTIONS(5276), [anon_sym_EQ_EQ] = ACTIONS(5278), [anon_sym_BANG_EQ] = ACTIONS(5278), [anon_sym_GT] = ACTIONS(5276), [anon_sym_GT_EQ] = ACTIONS(5278), [anon_sym_LT_EQ] = ACTIONS(5278), [anon_sym_LT] = ACTIONS(5276), [anon_sym_LT_LT] = ACTIONS(5278), [anon_sym_GT_GT] = ACTIONS(5278), [anon_sym_SEMI] = ACTIONS(5278), [anon_sym___extension__] = ACTIONS(5276), [anon_sym_extern] = ACTIONS(5276), [anon_sym___attribute__] = ACTIONS(5276), [anon_sym___attribute] = ACTIONS(5276), [anon_sym_noreturn] = ACTIONS(5276), [anon_sym_LBRACK] = ACTIONS(5278), [anon_sym_RBRACK] = ACTIONS(5278), [anon_sym___declspec] = ACTIONS(5276), [anon_sym_LBRACE] = ACTIONS(5278), [anon_sym_RBRACE] = ACTIONS(5278), [anon_sym_signed] = ACTIONS(5276), [anon_sym_unsigned] = ACTIONS(5276), [anon_sym_long] = ACTIONS(5276), [anon_sym_short] = ACTIONS(5276), [anon_sym_ATautoreleasepool] = ACTIONS(5278), [anon_sym_static] = ACTIONS(5276), [anon_sym_auto] = ACTIONS(5276), [anon_sym_register] = ACTIONS(5276), [anon_sym_inline] = ACTIONS(5276), [anon_sym___inline] = ACTIONS(5276), [anon_sym___inline__] = ACTIONS(5276), [anon_sym___forceinline] = ACTIONS(5276), [anon_sym_thread_local] = ACTIONS(5276), [anon_sym___thread] = ACTIONS(5276), [anon_sym_CG_EXTERN] = ACTIONS(5276), [anon_sym_CG_INLINE] = ACTIONS(5276), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5276), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5276), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5276), [anon_sym_IBOutlet] = ACTIONS(5276), [anon_sym_IBInspectable] = ACTIONS(5276), [anon_sym_IB_DESIGNABLE] = ACTIONS(5276), [anon_sym_NS_INLINE] = ACTIONS(5276), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5276), [anon_sym_OBJC_EXPORT] = ACTIONS(5276), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5276), [anon_sym_UIKIT_EXTERN] = ACTIONS(5276), [anon_sym_const] = ACTIONS(5276), [anon_sym_constexpr] = ACTIONS(5276), [anon_sym_volatile] = ACTIONS(5276), [anon_sym_restrict] = ACTIONS(5276), [anon_sym___restrict__] = ACTIONS(5276), [anon_sym__Atomic] = ACTIONS(5276), [anon_sym__Noreturn] = ACTIONS(5276), [anon_sym_nullable] = ACTIONS(5276), [anon_sym__Complex] = ACTIONS(5276), [anon_sym__Nonnull] = ACTIONS(5276), [anon_sym__Nullable] = ACTIONS(5276), [anon_sym__Nullable_result] = ACTIONS(5276), [anon_sym__Null_unspecified] = ACTIONS(5276), [anon_sym___autoreleasing] = ACTIONS(5276), [anon_sym___block] = ACTIONS(5276), [anon_sym___bridge] = ACTIONS(5276), [anon_sym___bridge_retained] = ACTIONS(5276), [anon_sym___bridge_transfer] = ACTIONS(5276), [anon_sym___complex] = ACTIONS(5276), [anon_sym___const] = ACTIONS(5276), [anon_sym___imag] = ACTIONS(5276), [anon_sym___kindof] = ACTIONS(5276), [anon_sym___nonnull] = ACTIONS(5276), [anon_sym___nullable] = ACTIONS(5276), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5276), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5276), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5276), [anon_sym___real] = ACTIONS(5276), [anon_sym___strong] = ACTIONS(5276), [anon_sym___unsafe_unretained] = ACTIONS(5276), [anon_sym___unused] = ACTIONS(5276), [anon_sym___weak] = ACTIONS(5276), [sym_primitive_type] = ACTIONS(5276), [anon_sym_enum] = ACTIONS(5276), [anon_sym_COLON] = ACTIONS(5278), [anon_sym_struct] = ACTIONS(5276), [anon_sym_union] = ACTIONS(5276), [anon_sym_QMARK] = ACTIONS(5278), [anon_sym_DASH_DASH] = ACTIONS(5278), [anon_sym_PLUS_PLUS] = ACTIONS(5278), [anon_sym_DOT] = ACTIONS(5276), [anon_sym_DASH_GT] = ACTIONS(5278), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5276), [anon_sym___typeof] = ACTIONS(5276), [anon_sym_typeof] = ACTIONS(5276), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5276), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5276), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5276), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5276), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5276), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5276), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5276), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5276), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5276), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5276), [anon_sym_NS_AVAILABLE] = ACTIONS(5276), [anon_sym___IOS_AVAILABLE] = ACTIONS(5276), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5276), [anon_sym_API_AVAILABLE] = ACTIONS(5276), [anon_sym_API_UNAVAILABLE] = ACTIONS(5276), [anon_sym_API_DEPRECATED] = ACTIONS(5276), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5276), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5276), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5276), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5276), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5276), [anon_sym___deprecated_msg] = ACTIONS(5276), [anon_sym___deprecated_enum_msg] = ACTIONS(5276), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5276), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5276), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5276), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5276), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5276), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5276), [anon_sym__Alignas] = ACTIONS(5276), [anon_sym_BOOL] = ACTIONS(5276), [anon_sym_IMP] = ACTIONS(5276), [anon_sym_SEL] = ACTIONS(5276), [anon_sym_Class] = ACTIONS(5276), [anon_sym_id] = ACTIONS(5276), }, [3059] = { [sym_identifier] = ACTIONS(5268), [anon_sym_DOT_DOT_DOT] = ACTIONS(5270), [anon_sym_COMMA] = ACTIONS(5270), [anon_sym_RPAREN] = ACTIONS(5270), [aux_sym_preproc_ifdef_token1] = ACTIONS(5270), [aux_sym_preproc_ifdef_token2] = ACTIONS(5270), [anon_sym_LPAREN2] = ACTIONS(5270), [anon_sym_DASH] = ACTIONS(5268), [anon_sym_PLUS] = ACTIONS(5268), [anon_sym_STAR] = ACTIONS(5270), [anon_sym_SLASH] = ACTIONS(5268), [anon_sym_PERCENT] = ACTIONS(5270), [anon_sym_PIPE_PIPE] = ACTIONS(5270), [anon_sym_AMP_AMP] = ACTIONS(5270), [anon_sym_PIPE] = ACTIONS(5268), [anon_sym_CARET] = ACTIONS(5270), [anon_sym_AMP] = ACTIONS(5268), [anon_sym_EQ_EQ] = ACTIONS(5270), [anon_sym_BANG_EQ] = ACTIONS(5270), [anon_sym_GT] = ACTIONS(5268), [anon_sym_GT_EQ] = ACTIONS(5270), [anon_sym_LT_EQ] = ACTIONS(5270), [anon_sym_LT] = ACTIONS(5268), [anon_sym_LT_LT] = ACTIONS(5270), [anon_sym_GT_GT] = ACTIONS(5270), [anon_sym_SEMI] = ACTIONS(5270), [anon_sym___extension__] = ACTIONS(5268), [anon_sym_extern] = ACTIONS(5268), [anon_sym___attribute__] = ACTIONS(5268), [anon_sym___attribute] = ACTIONS(5268), [anon_sym_noreturn] = ACTIONS(5268), [anon_sym_LBRACK] = ACTIONS(5270), [anon_sym_RBRACK] = ACTIONS(5270), [anon_sym___declspec] = ACTIONS(5268), [anon_sym_LBRACE] = ACTIONS(5270), [anon_sym_RBRACE] = ACTIONS(5270), [anon_sym_signed] = ACTIONS(5268), [anon_sym_unsigned] = ACTIONS(5268), [anon_sym_long] = ACTIONS(5268), [anon_sym_short] = ACTIONS(5268), [anon_sym_ATautoreleasepool] = ACTIONS(5270), [anon_sym_static] = ACTIONS(5268), [anon_sym_auto] = ACTIONS(5268), [anon_sym_register] = ACTIONS(5268), [anon_sym_inline] = ACTIONS(5268), [anon_sym___inline] = ACTIONS(5268), [anon_sym___inline__] = ACTIONS(5268), [anon_sym___forceinline] = ACTIONS(5268), [anon_sym_thread_local] = ACTIONS(5268), [anon_sym___thread] = ACTIONS(5268), [anon_sym_CG_EXTERN] = ACTIONS(5268), [anon_sym_CG_INLINE] = ACTIONS(5268), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5268), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5268), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5268), [anon_sym_IBOutlet] = ACTIONS(5268), [anon_sym_IBInspectable] = ACTIONS(5268), [anon_sym_IB_DESIGNABLE] = ACTIONS(5268), [anon_sym_NS_INLINE] = ACTIONS(5268), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5268), [anon_sym_OBJC_EXPORT] = ACTIONS(5268), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5268), [anon_sym_UIKIT_EXTERN] = ACTIONS(5268), [anon_sym_const] = ACTIONS(5268), [anon_sym_constexpr] = ACTIONS(5268), [anon_sym_volatile] = ACTIONS(5268), [anon_sym_restrict] = ACTIONS(5268), [anon_sym___restrict__] = ACTIONS(5268), [anon_sym__Atomic] = ACTIONS(5268), [anon_sym__Noreturn] = ACTIONS(5268), [anon_sym_nullable] = ACTIONS(5268), [anon_sym__Complex] = ACTIONS(5268), [anon_sym__Nonnull] = ACTIONS(5268), [anon_sym__Nullable] = ACTIONS(5268), [anon_sym__Nullable_result] = ACTIONS(5268), [anon_sym__Null_unspecified] = ACTIONS(5268), [anon_sym___autoreleasing] = ACTIONS(5268), [anon_sym___block] = ACTIONS(5268), [anon_sym___bridge] = ACTIONS(5268), [anon_sym___bridge_retained] = ACTIONS(5268), [anon_sym___bridge_transfer] = ACTIONS(5268), [anon_sym___complex] = ACTIONS(5268), [anon_sym___const] = ACTIONS(5268), [anon_sym___imag] = ACTIONS(5268), [anon_sym___kindof] = ACTIONS(5268), [anon_sym___nonnull] = ACTIONS(5268), [anon_sym___nullable] = ACTIONS(5268), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5268), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5268), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5268), [anon_sym___real] = ACTIONS(5268), [anon_sym___strong] = ACTIONS(5268), [anon_sym___unsafe_unretained] = ACTIONS(5268), [anon_sym___unused] = ACTIONS(5268), [anon_sym___weak] = ACTIONS(5268), [sym_primitive_type] = ACTIONS(5268), [anon_sym_enum] = ACTIONS(5268), [anon_sym_COLON] = ACTIONS(5270), [anon_sym_struct] = ACTIONS(5268), [anon_sym_union] = ACTIONS(5268), [anon_sym_QMARK] = ACTIONS(5270), [anon_sym_DASH_DASH] = ACTIONS(5270), [anon_sym_PLUS_PLUS] = ACTIONS(5270), [anon_sym_DOT] = ACTIONS(5268), [anon_sym_DASH_GT] = ACTIONS(5270), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5268), [anon_sym___typeof] = ACTIONS(5268), [anon_sym_typeof] = ACTIONS(5268), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5268), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5268), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5268), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5268), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5268), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5268), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5268), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5268), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5268), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5268), [anon_sym_NS_AVAILABLE] = ACTIONS(5268), [anon_sym___IOS_AVAILABLE] = ACTIONS(5268), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5268), [anon_sym_API_AVAILABLE] = ACTIONS(5268), [anon_sym_API_UNAVAILABLE] = ACTIONS(5268), [anon_sym_API_DEPRECATED] = ACTIONS(5268), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5268), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5268), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5268), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5268), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5268), [anon_sym___deprecated_msg] = ACTIONS(5268), [anon_sym___deprecated_enum_msg] = ACTIONS(5268), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5268), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5268), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5268), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5268), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5268), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5268), [anon_sym__Alignas] = ACTIONS(5268), [anon_sym_BOOL] = ACTIONS(5268), [anon_sym_IMP] = ACTIONS(5268), [anon_sym_SEL] = ACTIONS(5268), [anon_sym_Class] = ACTIONS(5268), [anon_sym_id] = ACTIONS(5268), }, [3060] = { [sym_identifier] = ACTIONS(5252), [anon_sym_DOT_DOT_DOT] = ACTIONS(5254), [anon_sym_COMMA] = ACTIONS(5254), [anon_sym_RPAREN] = ACTIONS(5254), [aux_sym_preproc_ifdef_token1] = ACTIONS(5254), [aux_sym_preproc_ifdef_token2] = ACTIONS(5254), [anon_sym_LPAREN2] = ACTIONS(5254), [anon_sym_DASH] = ACTIONS(5252), [anon_sym_PLUS] = ACTIONS(5252), [anon_sym_STAR] = ACTIONS(5254), [anon_sym_SLASH] = ACTIONS(5252), [anon_sym_PERCENT] = ACTIONS(5254), [anon_sym_PIPE_PIPE] = ACTIONS(5254), [anon_sym_AMP_AMP] = ACTIONS(5254), [anon_sym_PIPE] = ACTIONS(5252), [anon_sym_CARET] = ACTIONS(5254), [anon_sym_AMP] = ACTIONS(5252), [anon_sym_EQ_EQ] = ACTIONS(5254), [anon_sym_BANG_EQ] = ACTIONS(5254), [anon_sym_GT] = ACTIONS(5252), [anon_sym_GT_EQ] = ACTIONS(5254), [anon_sym_LT_EQ] = ACTIONS(5254), [anon_sym_LT] = ACTIONS(5252), [anon_sym_LT_LT] = ACTIONS(5254), [anon_sym_GT_GT] = ACTIONS(5254), [anon_sym_SEMI] = ACTIONS(5254), [anon_sym___extension__] = ACTIONS(5252), [anon_sym_extern] = ACTIONS(5252), [anon_sym___attribute__] = ACTIONS(5252), [anon_sym___attribute] = ACTIONS(5252), [anon_sym_noreturn] = ACTIONS(5252), [anon_sym_LBRACK] = ACTIONS(5254), [anon_sym_RBRACK] = ACTIONS(5254), [anon_sym___declspec] = ACTIONS(5252), [anon_sym_LBRACE] = ACTIONS(5254), [anon_sym_RBRACE] = ACTIONS(5254), [anon_sym_signed] = ACTIONS(5252), [anon_sym_unsigned] = ACTIONS(5252), [anon_sym_long] = ACTIONS(5252), [anon_sym_short] = ACTIONS(5252), [anon_sym_ATautoreleasepool] = ACTIONS(5254), [anon_sym_static] = ACTIONS(5252), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5252), [anon_sym_CG_INLINE] = ACTIONS(5252), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5252), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5252), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5252), [anon_sym_IBOutlet] = ACTIONS(5252), [anon_sym_IBInspectable] = ACTIONS(5252), [anon_sym_IB_DESIGNABLE] = ACTIONS(5252), [anon_sym_NS_INLINE] = ACTIONS(5252), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5252), [anon_sym_OBJC_EXPORT] = ACTIONS(5252), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5252), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5252), [anon_sym__Complex] = ACTIONS(5252), [anon_sym__Nonnull] = ACTIONS(5252), [anon_sym__Nullable] = ACTIONS(5252), [anon_sym__Nullable_result] = ACTIONS(5252), [anon_sym__Null_unspecified] = ACTIONS(5252), [anon_sym___autoreleasing] = ACTIONS(5252), [anon_sym___block] = ACTIONS(5252), [anon_sym___bridge] = ACTIONS(5252), [anon_sym___bridge_retained] = ACTIONS(5252), [anon_sym___bridge_transfer] = ACTIONS(5252), [anon_sym___complex] = ACTIONS(5252), [anon_sym___const] = ACTIONS(5252), [anon_sym___imag] = ACTIONS(5252), [anon_sym___kindof] = ACTIONS(5252), [anon_sym___nonnull] = ACTIONS(5252), [anon_sym___nullable] = ACTIONS(5252), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5252), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5252), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5252), [anon_sym___real] = ACTIONS(5252), [anon_sym___strong] = ACTIONS(5252), [anon_sym___unsafe_unretained] = ACTIONS(5252), [anon_sym___unused] = ACTIONS(5252), [anon_sym___weak] = ACTIONS(5252), [sym_primitive_type] = ACTIONS(5252), [anon_sym_enum] = ACTIONS(5252), [anon_sym_COLON] = ACTIONS(5254), [anon_sym_struct] = ACTIONS(5252), [anon_sym_union] = ACTIONS(5252), [anon_sym_QMARK] = ACTIONS(5254), [anon_sym_DASH_DASH] = ACTIONS(5254), [anon_sym_PLUS_PLUS] = ACTIONS(5254), [anon_sym_DOT] = ACTIONS(5252), [anon_sym_DASH_GT] = ACTIONS(5254), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5252), [anon_sym___typeof] = ACTIONS(5252), [anon_sym_typeof] = ACTIONS(5252), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5252), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5252), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5252), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5252), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5252), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5252), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5252), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5252), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5252), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5252), [anon_sym_NS_AVAILABLE] = ACTIONS(5252), [anon_sym___IOS_AVAILABLE] = ACTIONS(5252), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5252), [anon_sym_API_AVAILABLE] = ACTIONS(5252), [anon_sym_API_UNAVAILABLE] = ACTIONS(5252), [anon_sym_API_DEPRECATED] = ACTIONS(5252), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5252), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5252), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5252), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5252), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5252), [anon_sym___deprecated_msg] = ACTIONS(5252), [anon_sym___deprecated_enum_msg] = ACTIONS(5252), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5252), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5252), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5252), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5252), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5252), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5252), [anon_sym__Alignas] = ACTIONS(5252), [anon_sym_BOOL] = ACTIONS(5252), [anon_sym_IMP] = ACTIONS(5252), [anon_sym_SEL] = ACTIONS(5252), [anon_sym_Class] = ACTIONS(5252), [anon_sym_id] = ACTIONS(5252), }, [3061] = { [sym_identifier] = ACTIONS(5312), [anon_sym_DOT_DOT_DOT] = ACTIONS(5314), [anon_sym_COMMA] = ACTIONS(5314), [anon_sym_RPAREN] = ACTIONS(5314), [aux_sym_preproc_ifdef_token1] = ACTIONS(5314), [aux_sym_preproc_ifdef_token2] = ACTIONS(5314), [anon_sym_LPAREN2] = ACTIONS(5314), [anon_sym_DASH] = ACTIONS(5312), [anon_sym_PLUS] = ACTIONS(5312), [anon_sym_STAR] = ACTIONS(5314), [anon_sym_SLASH] = ACTIONS(5312), [anon_sym_PERCENT] = ACTIONS(5314), [anon_sym_PIPE_PIPE] = ACTIONS(5314), [anon_sym_AMP_AMP] = ACTIONS(5314), [anon_sym_PIPE] = ACTIONS(5312), [anon_sym_CARET] = ACTIONS(5314), [anon_sym_AMP] = ACTIONS(5312), [anon_sym_EQ_EQ] = ACTIONS(5314), [anon_sym_BANG_EQ] = ACTIONS(5314), [anon_sym_GT] = ACTIONS(5312), [anon_sym_GT_EQ] = ACTIONS(5314), [anon_sym_LT_EQ] = ACTIONS(5314), [anon_sym_LT] = ACTIONS(5312), [anon_sym_LT_LT] = ACTIONS(5314), [anon_sym_GT_GT] = ACTIONS(5314), [anon_sym_SEMI] = ACTIONS(5314), [anon_sym___extension__] = ACTIONS(5312), [anon_sym_extern] = ACTIONS(5312), [anon_sym___attribute__] = ACTIONS(5312), [anon_sym___attribute] = ACTIONS(5312), [anon_sym_noreturn] = ACTIONS(5312), [anon_sym_LBRACK] = ACTIONS(5314), [anon_sym_RBRACK] = ACTIONS(5314), [anon_sym___declspec] = ACTIONS(5312), [anon_sym_LBRACE] = ACTIONS(5314), [anon_sym_RBRACE] = ACTIONS(5314), [anon_sym_signed] = ACTIONS(5312), [anon_sym_unsigned] = ACTIONS(5312), [anon_sym_long] = ACTIONS(5312), [anon_sym_short] = ACTIONS(5312), [anon_sym_ATautoreleasepool] = ACTIONS(5314), [anon_sym_static] = ACTIONS(5312), [anon_sym_auto] = ACTIONS(5312), [anon_sym_register] = ACTIONS(5312), [anon_sym_inline] = ACTIONS(5312), [anon_sym___inline] = ACTIONS(5312), [anon_sym___inline__] = ACTIONS(5312), [anon_sym___forceinline] = ACTIONS(5312), [anon_sym_thread_local] = ACTIONS(5312), [anon_sym___thread] = ACTIONS(5312), [anon_sym_CG_EXTERN] = ACTIONS(5312), [anon_sym_CG_INLINE] = ACTIONS(5312), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5312), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5312), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5312), [anon_sym_IBOutlet] = ACTIONS(5312), [anon_sym_IBInspectable] = ACTIONS(5312), [anon_sym_IB_DESIGNABLE] = ACTIONS(5312), [anon_sym_NS_INLINE] = ACTIONS(5312), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5312), [anon_sym_OBJC_EXPORT] = ACTIONS(5312), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5312), [anon_sym_UIKIT_EXTERN] = ACTIONS(5312), [anon_sym_const] = ACTIONS(5312), [anon_sym_constexpr] = ACTIONS(5312), [anon_sym_volatile] = ACTIONS(5312), [anon_sym_restrict] = ACTIONS(5312), [anon_sym___restrict__] = ACTIONS(5312), [anon_sym__Atomic] = ACTIONS(5312), [anon_sym__Noreturn] = ACTIONS(5312), [anon_sym_nullable] = ACTIONS(5312), [anon_sym__Complex] = ACTIONS(5312), [anon_sym__Nonnull] = ACTIONS(5312), [anon_sym__Nullable] = ACTIONS(5312), [anon_sym__Nullable_result] = ACTIONS(5312), [anon_sym__Null_unspecified] = ACTIONS(5312), [anon_sym___autoreleasing] = ACTIONS(5312), [anon_sym___block] = ACTIONS(5312), [anon_sym___bridge] = ACTIONS(5312), [anon_sym___bridge_retained] = ACTIONS(5312), [anon_sym___bridge_transfer] = ACTIONS(5312), [anon_sym___complex] = ACTIONS(5312), [anon_sym___const] = ACTIONS(5312), [anon_sym___imag] = ACTIONS(5312), [anon_sym___kindof] = ACTIONS(5312), [anon_sym___nonnull] = ACTIONS(5312), [anon_sym___nullable] = ACTIONS(5312), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5312), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5312), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5312), [anon_sym___real] = ACTIONS(5312), [anon_sym___strong] = ACTIONS(5312), [anon_sym___unsafe_unretained] = ACTIONS(5312), [anon_sym___unused] = ACTIONS(5312), [anon_sym___weak] = ACTIONS(5312), [sym_primitive_type] = ACTIONS(5312), [anon_sym_enum] = ACTIONS(5312), [anon_sym_COLON] = ACTIONS(5314), [anon_sym_struct] = ACTIONS(5312), [anon_sym_union] = ACTIONS(5312), [anon_sym_QMARK] = ACTIONS(5314), [anon_sym_DASH_DASH] = ACTIONS(5314), [anon_sym_PLUS_PLUS] = ACTIONS(5314), [anon_sym_DOT] = ACTIONS(5312), [anon_sym_DASH_GT] = ACTIONS(5314), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5312), [anon_sym___typeof] = ACTIONS(5312), [anon_sym_typeof] = ACTIONS(5312), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5312), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5312), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5312), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5312), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5312), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5312), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5312), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5312), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5312), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5312), [anon_sym_NS_AVAILABLE] = ACTIONS(5312), [anon_sym___IOS_AVAILABLE] = ACTIONS(5312), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5312), [anon_sym_API_AVAILABLE] = ACTIONS(5312), [anon_sym_API_UNAVAILABLE] = ACTIONS(5312), [anon_sym_API_DEPRECATED] = ACTIONS(5312), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5312), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5312), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5312), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5312), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5312), [anon_sym___deprecated_msg] = ACTIONS(5312), [anon_sym___deprecated_enum_msg] = ACTIONS(5312), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5312), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5312), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5312), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5312), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5312), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5312), [anon_sym__Alignas] = ACTIONS(5312), [anon_sym_BOOL] = ACTIONS(5312), [anon_sym_IMP] = ACTIONS(5312), [anon_sym_SEL] = ACTIONS(5312), [anon_sym_Class] = ACTIONS(5312), [anon_sym_id] = ACTIONS(5312), }, [3062] = { [sym_identifier] = ACTIONS(5328), [anon_sym_DOT_DOT_DOT] = ACTIONS(5330), [anon_sym_COMMA] = ACTIONS(5330), [anon_sym_RPAREN] = ACTIONS(5330), [aux_sym_preproc_ifdef_token1] = ACTIONS(5330), [aux_sym_preproc_ifdef_token2] = ACTIONS(5330), [anon_sym_LPAREN2] = ACTIONS(5330), [anon_sym_DASH] = ACTIONS(5328), [anon_sym_PLUS] = ACTIONS(5328), [anon_sym_STAR] = ACTIONS(5330), [anon_sym_SLASH] = ACTIONS(5328), [anon_sym_PERCENT] = ACTIONS(5330), [anon_sym_PIPE_PIPE] = ACTIONS(5330), [anon_sym_AMP_AMP] = ACTIONS(5330), [anon_sym_PIPE] = ACTIONS(5328), [anon_sym_CARET] = ACTIONS(5330), [anon_sym_AMP] = ACTIONS(5328), [anon_sym_EQ_EQ] = ACTIONS(5330), [anon_sym_BANG_EQ] = ACTIONS(5330), [anon_sym_GT] = ACTIONS(5328), [anon_sym_GT_EQ] = ACTIONS(5330), [anon_sym_LT_EQ] = ACTIONS(5330), [anon_sym_LT] = ACTIONS(5328), [anon_sym_LT_LT] = ACTIONS(5330), [anon_sym_GT_GT] = ACTIONS(5330), [anon_sym_SEMI] = ACTIONS(5330), [anon_sym___extension__] = ACTIONS(5328), [anon_sym_extern] = ACTIONS(5328), [anon_sym___attribute__] = ACTIONS(5328), [anon_sym___attribute] = ACTIONS(5328), [anon_sym_noreturn] = ACTIONS(5328), [anon_sym_LBRACK] = ACTIONS(5330), [anon_sym_RBRACK] = ACTIONS(5330), [anon_sym___declspec] = ACTIONS(5328), [anon_sym_LBRACE] = ACTIONS(5330), [anon_sym_RBRACE] = ACTIONS(5330), [anon_sym_signed] = ACTIONS(5328), [anon_sym_unsigned] = ACTIONS(5328), [anon_sym_long] = ACTIONS(5328), [anon_sym_short] = ACTIONS(5328), [anon_sym_ATautoreleasepool] = ACTIONS(5330), [anon_sym_static] = ACTIONS(5328), [anon_sym_auto] = ACTIONS(5328), [anon_sym_register] = ACTIONS(5328), [anon_sym_inline] = ACTIONS(5328), [anon_sym___inline] = ACTIONS(5328), [anon_sym___inline__] = ACTIONS(5328), [anon_sym___forceinline] = ACTIONS(5328), [anon_sym_thread_local] = ACTIONS(5328), [anon_sym___thread] = ACTIONS(5328), [anon_sym_CG_EXTERN] = ACTIONS(5328), [anon_sym_CG_INLINE] = ACTIONS(5328), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5328), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5328), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5328), [anon_sym_IBOutlet] = ACTIONS(5328), [anon_sym_IBInspectable] = ACTIONS(5328), [anon_sym_IB_DESIGNABLE] = ACTIONS(5328), [anon_sym_NS_INLINE] = ACTIONS(5328), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5328), [anon_sym_OBJC_EXPORT] = ACTIONS(5328), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5328), [anon_sym_UIKIT_EXTERN] = ACTIONS(5328), [anon_sym_const] = ACTIONS(5328), [anon_sym_constexpr] = ACTIONS(5328), [anon_sym_volatile] = ACTIONS(5328), [anon_sym_restrict] = ACTIONS(5328), [anon_sym___restrict__] = ACTIONS(5328), [anon_sym__Atomic] = ACTIONS(5328), [anon_sym__Noreturn] = ACTIONS(5328), [anon_sym_nullable] = ACTIONS(5328), [anon_sym__Complex] = ACTIONS(5328), [anon_sym__Nonnull] = ACTIONS(5328), [anon_sym__Nullable] = ACTIONS(5328), [anon_sym__Nullable_result] = ACTIONS(5328), [anon_sym__Null_unspecified] = ACTIONS(5328), [anon_sym___autoreleasing] = ACTIONS(5328), [anon_sym___block] = ACTIONS(5328), [anon_sym___bridge] = ACTIONS(5328), [anon_sym___bridge_retained] = ACTIONS(5328), [anon_sym___bridge_transfer] = ACTIONS(5328), [anon_sym___complex] = ACTIONS(5328), [anon_sym___const] = ACTIONS(5328), [anon_sym___imag] = ACTIONS(5328), [anon_sym___kindof] = ACTIONS(5328), [anon_sym___nonnull] = ACTIONS(5328), [anon_sym___nullable] = ACTIONS(5328), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5328), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5328), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5328), [anon_sym___real] = ACTIONS(5328), [anon_sym___strong] = ACTIONS(5328), [anon_sym___unsafe_unretained] = ACTIONS(5328), [anon_sym___unused] = ACTIONS(5328), [anon_sym___weak] = ACTIONS(5328), [sym_primitive_type] = ACTIONS(5328), [anon_sym_enum] = ACTIONS(5328), [anon_sym_COLON] = ACTIONS(5330), [anon_sym_struct] = ACTIONS(5328), [anon_sym_union] = ACTIONS(5328), [anon_sym_QMARK] = ACTIONS(5330), [anon_sym_DASH_DASH] = ACTIONS(5330), [anon_sym_PLUS_PLUS] = ACTIONS(5330), [anon_sym_DOT] = ACTIONS(5328), [anon_sym_DASH_GT] = ACTIONS(5330), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5328), [anon_sym___typeof] = ACTIONS(5328), [anon_sym_typeof] = ACTIONS(5328), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5328), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5328), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5328), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5328), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5328), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5328), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5328), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5328), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5328), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5328), [anon_sym_NS_AVAILABLE] = ACTIONS(5328), [anon_sym___IOS_AVAILABLE] = ACTIONS(5328), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5328), [anon_sym_API_AVAILABLE] = ACTIONS(5328), [anon_sym_API_UNAVAILABLE] = ACTIONS(5328), [anon_sym_API_DEPRECATED] = ACTIONS(5328), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5328), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5328), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5328), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5328), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5328), [anon_sym___deprecated_msg] = ACTIONS(5328), [anon_sym___deprecated_enum_msg] = ACTIONS(5328), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5328), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5328), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5328), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5328), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5328), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5328), [anon_sym__Alignas] = ACTIONS(5328), [anon_sym_BOOL] = ACTIONS(5328), [anon_sym_IMP] = ACTIONS(5328), [anon_sym_SEL] = ACTIONS(5328), [anon_sym_Class] = ACTIONS(5328), [anon_sym_id] = ACTIONS(5328), }, [3063] = { [sym_identifier] = ACTIONS(5304), [anon_sym_DOT_DOT_DOT] = ACTIONS(5306), [anon_sym_COMMA] = ACTIONS(5306), [anon_sym_RPAREN] = ACTIONS(5306), [aux_sym_preproc_ifdef_token1] = ACTIONS(5306), [aux_sym_preproc_ifdef_token2] = ACTIONS(5306), [anon_sym_LPAREN2] = ACTIONS(5306), [anon_sym_DASH] = ACTIONS(5304), [anon_sym_PLUS] = ACTIONS(5304), [anon_sym_STAR] = ACTIONS(5306), [anon_sym_SLASH] = ACTIONS(5304), [anon_sym_PERCENT] = ACTIONS(5306), [anon_sym_PIPE_PIPE] = ACTIONS(5306), [anon_sym_AMP_AMP] = ACTIONS(5306), [anon_sym_PIPE] = ACTIONS(5304), [anon_sym_CARET] = ACTIONS(5306), [anon_sym_AMP] = ACTIONS(5304), [anon_sym_EQ_EQ] = ACTIONS(5306), [anon_sym_BANG_EQ] = ACTIONS(5306), [anon_sym_GT] = ACTIONS(5304), [anon_sym_GT_EQ] = ACTIONS(5306), [anon_sym_LT_EQ] = ACTIONS(5306), [anon_sym_LT] = ACTIONS(5304), [anon_sym_LT_LT] = ACTIONS(5306), [anon_sym_GT_GT] = ACTIONS(5306), [anon_sym_SEMI] = ACTIONS(5306), [anon_sym___extension__] = ACTIONS(5304), [anon_sym_extern] = ACTIONS(5304), [anon_sym___attribute__] = ACTIONS(5304), [anon_sym___attribute] = ACTIONS(5304), [anon_sym_noreturn] = ACTIONS(5304), [anon_sym_LBRACK] = ACTIONS(5306), [anon_sym_RBRACK] = ACTIONS(5306), [anon_sym___declspec] = ACTIONS(5304), [anon_sym_LBRACE] = ACTIONS(5306), [anon_sym_RBRACE] = ACTIONS(5306), [anon_sym_signed] = ACTIONS(5304), [anon_sym_unsigned] = ACTIONS(5304), [anon_sym_long] = ACTIONS(5304), [anon_sym_short] = ACTIONS(5304), [anon_sym_ATautoreleasepool] = ACTIONS(5306), [anon_sym_static] = ACTIONS(5304), [anon_sym_auto] = ACTIONS(5304), [anon_sym_register] = ACTIONS(5304), [anon_sym_inline] = ACTIONS(5304), [anon_sym___inline] = ACTIONS(5304), [anon_sym___inline__] = ACTIONS(5304), [anon_sym___forceinline] = ACTIONS(5304), [anon_sym_thread_local] = ACTIONS(5304), [anon_sym___thread] = ACTIONS(5304), [anon_sym_CG_EXTERN] = ACTIONS(5304), [anon_sym_CG_INLINE] = ACTIONS(5304), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5304), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5304), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5304), [anon_sym_IBOutlet] = ACTIONS(5304), [anon_sym_IBInspectable] = ACTIONS(5304), [anon_sym_IB_DESIGNABLE] = ACTIONS(5304), [anon_sym_NS_INLINE] = ACTIONS(5304), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5304), [anon_sym_OBJC_EXPORT] = ACTIONS(5304), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5304), [anon_sym_UIKIT_EXTERN] = ACTIONS(5304), [anon_sym_const] = ACTIONS(5304), [anon_sym_constexpr] = ACTIONS(5304), [anon_sym_volatile] = ACTIONS(5304), [anon_sym_restrict] = ACTIONS(5304), [anon_sym___restrict__] = ACTIONS(5304), [anon_sym__Atomic] = ACTIONS(5304), [anon_sym__Noreturn] = ACTIONS(5304), [anon_sym_nullable] = ACTIONS(5304), [anon_sym__Complex] = ACTIONS(5304), [anon_sym__Nonnull] = ACTIONS(5304), [anon_sym__Nullable] = ACTIONS(5304), [anon_sym__Nullable_result] = ACTIONS(5304), [anon_sym__Null_unspecified] = ACTIONS(5304), [anon_sym___autoreleasing] = ACTIONS(5304), [anon_sym___block] = ACTIONS(5304), [anon_sym___bridge] = ACTIONS(5304), [anon_sym___bridge_retained] = ACTIONS(5304), [anon_sym___bridge_transfer] = ACTIONS(5304), [anon_sym___complex] = ACTIONS(5304), [anon_sym___const] = ACTIONS(5304), [anon_sym___imag] = ACTIONS(5304), [anon_sym___kindof] = ACTIONS(5304), [anon_sym___nonnull] = ACTIONS(5304), [anon_sym___nullable] = ACTIONS(5304), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5304), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5304), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5304), [anon_sym___real] = ACTIONS(5304), [anon_sym___strong] = ACTIONS(5304), [anon_sym___unsafe_unretained] = ACTIONS(5304), [anon_sym___unused] = ACTIONS(5304), [anon_sym___weak] = ACTIONS(5304), [sym_primitive_type] = ACTIONS(5304), [anon_sym_enum] = ACTIONS(5304), [anon_sym_COLON] = ACTIONS(5306), [anon_sym_struct] = ACTIONS(5304), [anon_sym_union] = ACTIONS(5304), [anon_sym_QMARK] = ACTIONS(5306), [anon_sym_DASH_DASH] = ACTIONS(5306), [anon_sym_PLUS_PLUS] = ACTIONS(5306), [anon_sym_DOT] = ACTIONS(5304), [anon_sym_DASH_GT] = ACTIONS(5306), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5304), [anon_sym___typeof] = ACTIONS(5304), [anon_sym_typeof] = ACTIONS(5304), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5304), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5304), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5304), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5304), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5304), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5304), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5304), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5304), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5304), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5304), [anon_sym_NS_AVAILABLE] = ACTIONS(5304), [anon_sym___IOS_AVAILABLE] = ACTIONS(5304), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5304), [anon_sym_API_AVAILABLE] = ACTIONS(5304), [anon_sym_API_UNAVAILABLE] = ACTIONS(5304), [anon_sym_API_DEPRECATED] = ACTIONS(5304), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5304), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5304), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5304), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5304), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5304), [anon_sym___deprecated_msg] = ACTIONS(5304), [anon_sym___deprecated_enum_msg] = ACTIONS(5304), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5304), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5304), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5304), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5304), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5304), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5304), [anon_sym__Alignas] = ACTIONS(5304), [anon_sym_BOOL] = ACTIONS(5304), [anon_sym_IMP] = ACTIONS(5304), [anon_sym_SEL] = ACTIONS(5304), [anon_sym_Class] = ACTIONS(5304), [anon_sym_id] = ACTIONS(5304), }, [3064] = { [sym_identifier] = ACTIONS(5300), [anon_sym_DOT_DOT_DOT] = ACTIONS(5302), [anon_sym_COMMA] = ACTIONS(5302), [anon_sym_RPAREN] = ACTIONS(5302), [aux_sym_preproc_ifdef_token1] = ACTIONS(5302), [aux_sym_preproc_ifdef_token2] = ACTIONS(5302), [anon_sym_LPAREN2] = ACTIONS(5302), [anon_sym_DASH] = ACTIONS(5300), [anon_sym_PLUS] = ACTIONS(5300), [anon_sym_STAR] = ACTIONS(5302), [anon_sym_SLASH] = ACTIONS(5300), [anon_sym_PERCENT] = ACTIONS(5302), [anon_sym_PIPE_PIPE] = ACTIONS(5302), [anon_sym_AMP_AMP] = ACTIONS(5302), [anon_sym_PIPE] = ACTIONS(5300), [anon_sym_CARET] = ACTIONS(5302), [anon_sym_AMP] = ACTIONS(5300), [anon_sym_EQ_EQ] = ACTIONS(5302), [anon_sym_BANG_EQ] = ACTIONS(5302), [anon_sym_GT] = ACTIONS(5300), [anon_sym_GT_EQ] = ACTIONS(5302), [anon_sym_LT_EQ] = ACTIONS(5302), [anon_sym_LT] = ACTIONS(5300), [anon_sym_LT_LT] = ACTIONS(5302), [anon_sym_GT_GT] = ACTIONS(5302), [anon_sym_SEMI] = ACTIONS(5302), [anon_sym___extension__] = ACTIONS(5300), [anon_sym_extern] = ACTIONS(5300), [anon_sym___attribute__] = ACTIONS(5300), [anon_sym___attribute] = ACTIONS(5300), [anon_sym_noreturn] = ACTIONS(5300), [anon_sym_LBRACK] = ACTIONS(5302), [anon_sym_RBRACK] = ACTIONS(5302), [anon_sym___declspec] = ACTIONS(5300), [anon_sym_LBRACE] = ACTIONS(5302), [anon_sym_RBRACE] = ACTIONS(5302), [anon_sym_signed] = ACTIONS(5300), [anon_sym_unsigned] = ACTIONS(5300), [anon_sym_long] = ACTIONS(5300), [anon_sym_short] = ACTIONS(5300), [anon_sym_ATautoreleasepool] = ACTIONS(5302), [anon_sym_static] = ACTIONS(5300), [anon_sym_auto] = ACTIONS(5300), [anon_sym_register] = ACTIONS(5300), [anon_sym_inline] = ACTIONS(5300), [anon_sym___inline] = ACTIONS(5300), [anon_sym___inline__] = ACTIONS(5300), [anon_sym___forceinline] = ACTIONS(5300), [anon_sym_thread_local] = ACTIONS(5300), [anon_sym___thread] = ACTIONS(5300), [anon_sym_CG_EXTERN] = ACTIONS(5300), [anon_sym_CG_INLINE] = ACTIONS(5300), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5300), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5300), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5300), [anon_sym_IBOutlet] = ACTIONS(5300), [anon_sym_IBInspectable] = ACTIONS(5300), [anon_sym_IB_DESIGNABLE] = ACTIONS(5300), [anon_sym_NS_INLINE] = ACTIONS(5300), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5300), [anon_sym_OBJC_EXPORT] = ACTIONS(5300), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5300), [anon_sym_UIKIT_EXTERN] = ACTIONS(5300), [anon_sym_const] = ACTIONS(5300), [anon_sym_constexpr] = ACTIONS(5300), [anon_sym_volatile] = ACTIONS(5300), [anon_sym_restrict] = ACTIONS(5300), [anon_sym___restrict__] = ACTIONS(5300), [anon_sym__Atomic] = ACTIONS(5300), [anon_sym__Noreturn] = ACTIONS(5300), [anon_sym_nullable] = ACTIONS(5300), [anon_sym__Complex] = ACTIONS(5300), [anon_sym__Nonnull] = ACTIONS(5300), [anon_sym__Nullable] = ACTIONS(5300), [anon_sym__Nullable_result] = ACTIONS(5300), [anon_sym__Null_unspecified] = ACTIONS(5300), [anon_sym___autoreleasing] = ACTIONS(5300), [anon_sym___block] = ACTIONS(5300), [anon_sym___bridge] = ACTIONS(5300), [anon_sym___bridge_retained] = ACTIONS(5300), [anon_sym___bridge_transfer] = ACTIONS(5300), [anon_sym___complex] = ACTIONS(5300), [anon_sym___const] = ACTIONS(5300), [anon_sym___imag] = ACTIONS(5300), [anon_sym___kindof] = ACTIONS(5300), [anon_sym___nonnull] = ACTIONS(5300), [anon_sym___nullable] = ACTIONS(5300), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5300), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5300), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5300), [anon_sym___real] = ACTIONS(5300), [anon_sym___strong] = ACTIONS(5300), [anon_sym___unsafe_unretained] = ACTIONS(5300), [anon_sym___unused] = ACTIONS(5300), [anon_sym___weak] = ACTIONS(5300), [sym_primitive_type] = ACTIONS(5300), [anon_sym_enum] = ACTIONS(5300), [anon_sym_COLON] = ACTIONS(5302), [anon_sym_struct] = ACTIONS(5300), [anon_sym_union] = ACTIONS(5300), [anon_sym_QMARK] = ACTIONS(5302), [anon_sym_DASH_DASH] = ACTIONS(5302), [anon_sym_PLUS_PLUS] = ACTIONS(5302), [anon_sym_DOT] = ACTIONS(5300), [anon_sym_DASH_GT] = ACTIONS(5302), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5300), [anon_sym___typeof] = ACTIONS(5300), [anon_sym_typeof] = ACTIONS(5300), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5300), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5300), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5300), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5300), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5300), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5300), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5300), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5300), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5300), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5300), [anon_sym_NS_AVAILABLE] = ACTIONS(5300), [anon_sym___IOS_AVAILABLE] = ACTIONS(5300), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5300), [anon_sym_API_AVAILABLE] = ACTIONS(5300), [anon_sym_API_UNAVAILABLE] = ACTIONS(5300), [anon_sym_API_DEPRECATED] = ACTIONS(5300), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5300), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5300), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5300), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5300), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5300), [anon_sym___deprecated_msg] = ACTIONS(5300), [anon_sym___deprecated_enum_msg] = ACTIONS(5300), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5300), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5300), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5300), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5300), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5300), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5300), [anon_sym__Alignas] = ACTIONS(5300), [anon_sym_BOOL] = ACTIONS(5300), [anon_sym_IMP] = ACTIONS(5300), [anon_sym_SEL] = ACTIONS(5300), [anon_sym_Class] = ACTIONS(5300), [anon_sym_id] = ACTIONS(5300), }, [3065] = { [sym_identifier] = ACTIONS(5394), [anon_sym_DOT_DOT_DOT] = ACTIONS(5396), [anon_sym_COMMA] = ACTIONS(5396), [anon_sym_RPAREN] = ACTIONS(5396), [aux_sym_preproc_ifdef_token1] = ACTIONS(5396), [aux_sym_preproc_ifdef_token2] = ACTIONS(5396), [anon_sym_LPAREN2] = ACTIONS(5396), [anon_sym_DASH] = ACTIONS(5394), [anon_sym_PLUS] = ACTIONS(5394), [anon_sym_STAR] = ACTIONS(5396), [anon_sym_SLASH] = ACTIONS(5394), [anon_sym_PERCENT] = ACTIONS(5396), [anon_sym_PIPE_PIPE] = ACTIONS(5396), [anon_sym_AMP_AMP] = ACTIONS(5396), [anon_sym_PIPE] = ACTIONS(5394), [anon_sym_CARET] = ACTIONS(5396), [anon_sym_AMP] = ACTIONS(5394), [anon_sym_EQ_EQ] = ACTIONS(5396), [anon_sym_BANG_EQ] = ACTIONS(5396), [anon_sym_GT] = ACTIONS(5394), [anon_sym_GT_EQ] = ACTIONS(5396), [anon_sym_LT_EQ] = ACTIONS(5396), [anon_sym_LT] = ACTIONS(5394), [anon_sym_LT_LT] = ACTIONS(5396), [anon_sym_GT_GT] = ACTIONS(5396), [anon_sym_SEMI] = ACTIONS(5396), [anon_sym___extension__] = ACTIONS(5394), [anon_sym_extern] = ACTIONS(5394), [anon_sym___attribute__] = ACTIONS(5394), [anon_sym___attribute] = ACTIONS(5394), [anon_sym_noreturn] = ACTIONS(5394), [anon_sym_LBRACK] = ACTIONS(5396), [anon_sym_RBRACK] = ACTIONS(5396), [anon_sym___declspec] = ACTIONS(5394), [anon_sym_LBRACE] = ACTIONS(5396), [anon_sym_RBRACE] = ACTIONS(5396), [anon_sym_signed] = ACTIONS(5394), [anon_sym_unsigned] = ACTIONS(5394), [anon_sym_long] = ACTIONS(5394), [anon_sym_short] = ACTIONS(5394), [anon_sym_ATautoreleasepool] = ACTIONS(5396), [anon_sym_static] = ACTIONS(5394), [anon_sym_auto] = ACTIONS(5394), [anon_sym_register] = ACTIONS(5394), [anon_sym_inline] = ACTIONS(5394), [anon_sym___inline] = ACTIONS(5394), [anon_sym___inline__] = ACTIONS(5394), [anon_sym___forceinline] = ACTIONS(5394), [anon_sym_thread_local] = ACTIONS(5394), [anon_sym___thread] = ACTIONS(5394), [anon_sym_CG_EXTERN] = ACTIONS(5394), [anon_sym_CG_INLINE] = ACTIONS(5394), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5394), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5394), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5394), [anon_sym_IBOutlet] = ACTIONS(5394), [anon_sym_IBInspectable] = ACTIONS(5394), [anon_sym_IB_DESIGNABLE] = ACTIONS(5394), [anon_sym_NS_INLINE] = ACTIONS(5394), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5394), [anon_sym_OBJC_EXPORT] = ACTIONS(5394), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5394), [anon_sym_UIKIT_EXTERN] = ACTIONS(5394), [anon_sym_const] = ACTIONS(5394), [anon_sym_constexpr] = ACTIONS(5394), [anon_sym_volatile] = ACTIONS(5394), [anon_sym_restrict] = ACTIONS(5394), [anon_sym___restrict__] = ACTIONS(5394), [anon_sym__Atomic] = ACTIONS(5394), [anon_sym__Noreturn] = ACTIONS(5394), [anon_sym_nullable] = ACTIONS(5394), [anon_sym__Complex] = ACTIONS(5394), [anon_sym__Nonnull] = ACTIONS(5394), [anon_sym__Nullable] = ACTIONS(5394), [anon_sym__Nullable_result] = ACTIONS(5394), [anon_sym__Null_unspecified] = ACTIONS(5394), [anon_sym___autoreleasing] = ACTIONS(5394), [anon_sym___block] = ACTIONS(5394), [anon_sym___bridge] = ACTIONS(5394), [anon_sym___bridge_retained] = ACTIONS(5394), [anon_sym___bridge_transfer] = ACTIONS(5394), [anon_sym___complex] = ACTIONS(5394), [anon_sym___const] = ACTIONS(5394), [anon_sym___imag] = ACTIONS(5394), [anon_sym___kindof] = ACTIONS(5394), [anon_sym___nonnull] = ACTIONS(5394), [anon_sym___nullable] = ACTIONS(5394), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5394), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5394), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5394), [anon_sym___real] = ACTIONS(5394), [anon_sym___strong] = ACTIONS(5394), [anon_sym___unsafe_unretained] = ACTIONS(5394), [anon_sym___unused] = ACTIONS(5394), [anon_sym___weak] = ACTIONS(5394), [sym_primitive_type] = ACTIONS(5394), [anon_sym_enum] = ACTIONS(5394), [anon_sym_COLON] = ACTIONS(5396), [anon_sym_struct] = ACTIONS(5394), [anon_sym_union] = ACTIONS(5394), [anon_sym_QMARK] = ACTIONS(5396), [anon_sym_DASH_DASH] = ACTIONS(5396), [anon_sym_PLUS_PLUS] = ACTIONS(5396), [anon_sym_DOT] = ACTIONS(5394), [anon_sym_DASH_GT] = ACTIONS(5396), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5394), [anon_sym___typeof] = ACTIONS(5394), [anon_sym_typeof] = ACTIONS(5394), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5394), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5394), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5394), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5394), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5394), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5394), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5394), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5394), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5394), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5394), [anon_sym_NS_AVAILABLE] = ACTIONS(5394), [anon_sym___IOS_AVAILABLE] = ACTIONS(5394), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5394), [anon_sym_API_AVAILABLE] = ACTIONS(5394), [anon_sym_API_UNAVAILABLE] = ACTIONS(5394), [anon_sym_API_DEPRECATED] = ACTIONS(5394), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5394), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5394), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5394), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5394), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5394), [anon_sym___deprecated_msg] = ACTIONS(5394), [anon_sym___deprecated_enum_msg] = ACTIONS(5394), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5394), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5394), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5394), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5394), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5394), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5394), [anon_sym__Alignas] = ACTIONS(5394), [anon_sym_BOOL] = ACTIONS(5394), [anon_sym_IMP] = ACTIONS(5394), [anon_sym_SEL] = ACTIONS(5394), [anon_sym_Class] = ACTIONS(5394), [anon_sym_id] = ACTIONS(5394), }, [3066] = { [sym_identifier] = ACTIONS(5452), [anon_sym_DOT_DOT_DOT] = ACTIONS(5454), [anon_sym_COMMA] = ACTIONS(5454), [anon_sym_RPAREN] = ACTIONS(5454), [aux_sym_preproc_ifdef_token1] = ACTIONS(5454), [aux_sym_preproc_ifdef_token2] = ACTIONS(5454), [anon_sym_LPAREN2] = ACTIONS(5454), [anon_sym_DASH] = ACTIONS(5452), [anon_sym_PLUS] = ACTIONS(5452), [anon_sym_STAR] = ACTIONS(5454), [anon_sym_SLASH] = ACTIONS(5452), [anon_sym_PERCENT] = ACTIONS(5454), [anon_sym_PIPE_PIPE] = ACTIONS(5454), [anon_sym_AMP_AMP] = ACTIONS(5454), [anon_sym_PIPE] = ACTIONS(5452), [anon_sym_CARET] = ACTIONS(5454), [anon_sym_AMP] = ACTIONS(5452), [anon_sym_EQ_EQ] = ACTIONS(5454), [anon_sym_BANG_EQ] = ACTIONS(5454), [anon_sym_GT] = ACTIONS(5452), [anon_sym_GT_EQ] = ACTIONS(5454), [anon_sym_LT_EQ] = ACTIONS(5454), [anon_sym_LT] = ACTIONS(5452), [anon_sym_LT_LT] = ACTIONS(5454), [anon_sym_GT_GT] = ACTIONS(5454), [anon_sym_SEMI] = ACTIONS(5454), [anon_sym___extension__] = ACTIONS(5452), [anon_sym_extern] = ACTIONS(5452), [anon_sym___attribute__] = ACTIONS(5452), [anon_sym___attribute] = ACTIONS(5452), [anon_sym_noreturn] = ACTIONS(5452), [anon_sym_LBRACK] = ACTIONS(5454), [anon_sym_RBRACK] = ACTIONS(5454), [anon_sym___declspec] = ACTIONS(5452), [anon_sym_LBRACE] = ACTIONS(5454), [anon_sym_RBRACE] = ACTIONS(5454), [anon_sym_signed] = ACTIONS(5452), [anon_sym_unsigned] = ACTIONS(5452), [anon_sym_long] = ACTIONS(5452), [anon_sym_short] = ACTIONS(5452), [anon_sym_ATautoreleasepool] = ACTIONS(5454), [anon_sym_static] = ACTIONS(5452), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5452), [anon_sym_CG_INLINE] = ACTIONS(5452), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5452), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5452), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5452), [anon_sym_IBOutlet] = ACTIONS(5452), [anon_sym_IBInspectable] = ACTIONS(5452), [anon_sym_IB_DESIGNABLE] = ACTIONS(5452), [anon_sym_NS_INLINE] = ACTIONS(5452), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5452), [anon_sym_OBJC_EXPORT] = ACTIONS(5452), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5452), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5452), [anon_sym__Complex] = ACTIONS(5452), [anon_sym__Nonnull] = ACTIONS(5452), [anon_sym__Nullable] = ACTIONS(5452), [anon_sym__Nullable_result] = ACTIONS(5452), [anon_sym__Null_unspecified] = ACTIONS(5452), [anon_sym___autoreleasing] = ACTIONS(5452), [anon_sym___block] = ACTIONS(5452), [anon_sym___bridge] = ACTIONS(5452), [anon_sym___bridge_retained] = ACTIONS(5452), [anon_sym___bridge_transfer] = ACTIONS(5452), [anon_sym___complex] = ACTIONS(5452), [anon_sym___const] = ACTIONS(5452), [anon_sym___imag] = ACTIONS(5452), [anon_sym___kindof] = ACTIONS(5452), [anon_sym___nonnull] = ACTIONS(5452), [anon_sym___nullable] = ACTIONS(5452), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5452), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5452), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5452), [anon_sym___real] = ACTIONS(5452), [anon_sym___strong] = ACTIONS(5452), [anon_sym___unsafe_unretained] = ACTIONS(5452), [anon_sym___unused] = ACTIONS(5452), [anon_sym___weak] = ACTIONS(5452), [sym_primitive_type] = ACTIONS(5452), [anon_sym_enum] = ACTIONS(5452), [anon_sym_COLON] = ACTIONS(5454), [anon_sym_struct] = ACTIONS(5452), [anon_sym_union] = ACTIONS(5452), [anon_sym_QMARK] = ACTIONS(5454), [anon_sym_DASH_DASH] = ACTIONS(5454), [anon_sym_PLUS_PLUS] = ACTIONS(5454), [anon_sym_DOT] = ACTIONS(5452), [anon_sym_DASH_GT] = ACTIONS(5454), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5452), [anon_sym___typeof] = ACTIONS(5452), [anon_sym_typeof] = ACTIONS(5452), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5452), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5452), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5452), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5452), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5452), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5452), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5452), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5452), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5452), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5452), [anon_sym_NS_AVAILABLE] = ACTIONS(5452), [anon_sym___IOS_AVAILABLE] = ACTIONS(5452), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5452), [anon_sym_API_AVAILABLE] = ACTIONS(5452), [anon_sym_API_UNAVAILABLE] = ACTIONS(5452), [anon_sym_API_DEPRECATED] = ACTIONS(5452), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5452), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5452), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5452), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5452), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5452), [anon_sym___deprecated_msg] = ACTIONS(5452), [anon_sym___deprecated_enum_msg] = ACTIONS(5452), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5452), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5452), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5452), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5452), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5452), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5452), [anon_sym__Alignas] = ACTIONS(5452), [anon_sym_BOOL] = ACTIONS(5452), [anon_sym_IMP] = ACTIONS(5452), [anon_sym_SEL] = ACTIONS(5452), [anon_sym_Class] = ACTIONS(5452), [anon_sym_id] = ACTIONS(5452), }, [3067] = { [sym_identifier] = ACTIONS(5374), [anon_sym_DOT_DOT_DOT] = ACTIONS(5376), [anon_sym_COMMA] = ACTIONS(5376), [anon_sym_RPAREN] = ACTIONS(5376), [aux_sym_preproc_ifdef_token1] = ACTIONS(5376), [aux_sym_preproc_ifdef_token2] = ACTIONS(5376), [anon_sym_LPAREN2] = ACTIONS(5376), [anon_sym_DASH] = ACTIONS(5374), [anon_sym_PLUS] = ACTIONS(5374), [anon_sym_STAR] = ACTIONS(5376), [anon_sym_SLASH] = ACTIONS(5374), [anon_sym_PERCENT] = ACTIONS(5376), [anon_sym_PIPE_PIPE] = ACTIONS(5376), [anon_sym_AMP_AMP] = ACTIONS(5376), [anon_sym_PIPE] = ACTIONS(5374), [anon_sym_CARET] = ACTIONS(5376), [anon_sym_AMP] = ACTIONS(5374), [anon_sym_EQ_EQ] = ACTIONS(5376), [anon_sym_BANG_EQ] = ACTIONS(5376), [anon_sym_GT] = ACTIONS(5374), [anon_sym_GT_EQ] = ACTIONS(5376), [anon_sym_LT_EQ] = ACTIONS(5376), [anon_sym_LT] = ACTIONS(5374), [anon_sym_LT_LT] = ACTIONS(5376), [anon_sym_GT_GT] = ACTIONS(5376), [anon_sym_SEMI] = ACTIONS(5376), [anon_sym___extension__] = ACTIONS(5374), [anon_sym_extern] = ACTIONS(5374), [anon_sym___attribute__] = ACTIONS(5374), [anon_sym___attribute] = ACTIONS(5374), [anon_sym_noreturn] = ACTIONS(5374), [anon_sym_LBRACK] = ACTIONS(5376), [anon_sym_RBRACK] = ACTIONS(5376), [anon_sym___declspec] = ACTIONS(5374), [anon_sym_LBRACE] = ACTIONS(5376), [anon_sym_RBRACE] = ACTIONS(5376), [anon_sym_signed] = ACTIONS(5374), [anon_sym_unsigned] = ACTIONS(5374), [anon_sym_long] = ACTIONS(5374), [anon_sym_short] = ACTIONS(5374), [anon_sym_ATautoreleasepool] = ACTIONS(5376), [anon_sym_static] = ACTIONS(5374), [anon_sym_auto] = ACTIONS(5374), [anon_sym_register] = ACTIONS(5374), [anon_sym_inline] = ACTIONS(5374), [anon_sym___inline] = ACTIONS(5374), [anon_sym___inline__] = ACTIONS(5374), [anon_sym___forceinline] = ACTIONS(5374), [anon_sym_thread_local] = ACTIONS(5374), [anon_sym___thread] = ACTIONS(5374), [anon_sym_CG_EXTERN] = ACTIONS(5374), [anon_sym_CG_INLINE] = ACTIONS(5374), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5374), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5374), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5374), [anon_sym_IBOutlet] = ACTIONS(5374), [anon_sym_IBInspectable] = ACTIONS(5374), [anon_sym_IB_DESIGNABLE] = ACTIONS(5374), [anon_sym_NS_INLINE] = ACTIONS(5374), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5374), [anon_sym_OBJC_EXPORT] = ACTIONS(5374), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5374), [anon_sym_UIKIT_EXTERN] = ACTIONS(5374), [anon_sym_const] = ACTIONS(5374), [anon_sym_constexpr] = ACTIONS(5374), [anon_sym_volatile] = ACTIONS(5374), [anon_sym_restrict] = ACTIONS(5374), [anon_sym___restrict__] = ACTIONS(5374), [anon_sym__Atomic] = ACTIONS(5374), [anon_sym__Noreturn] = ACTIONS(5374), [anon_sym_nullable] = ACTIONS(5374), [anon_sym__Complex] = ACTIONS(5374), [anon_sym__Nonnull] = ACTIONS(5374), [anon_sym__Nullable] = ACTIONS(5374), [anon_sym__Nullable_result] = ACTIONS(5374), [anon_sym__Null_unspecified] = ACTIONS(5374), [anon_sym___autoreleasing] = ACTIONS(5374), [anon_sym___block] = ACTIONS(5374), [anon_sym___bridge] = ACTIONS(5374), [anon_sym___bridge_retained] = ACTIONS(5374), [anon_sym___bridge_transfer] = ACTIONS(5374), [anon_sym___complex] = ACTIONS(5374), [anon_sym___const] = ACTIONS(5374), [anon_sym___imag] = ACTIONS(5374), [anon_sym___kindof] = ACTIONS(5374), [anon_sym___nonnull] = ACTIONS(5374), [anon_sym___nullable] = ACTIONS(5374), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5374), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5374), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5374), [anon_sym___real] = ACTIONS(5374), [anon_sym___strong] = ACTIONS(5374), [anon_sym___unsafe_unretained] = ACTIONS(5374), [anon_sym___unused] = ACTIONS(5374), [anon_sym___weak] = ACTIONS(5374), [sym_primitive_type] = ACTIONS(5374), [anon_sym_enum] = ACTIONS(5374), [anon_sym_COLON] = ACTIONS(5376), [anon_sym_struct] = ACTIONS(5374), [anon_sym_union] = ACTIONS(5374), [anon_sym_QMARK] = ACTIONS(5376), [anon_sym_DASH_DASH] = ACTIONS(5376), [anon_sym_PLUS_PLUS] = ACTIONS(5376), [anon_sym_DOT] = ACTIONS(5374), [anon_sym_DASH_GT] = ACTIONS(5376), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5374), [anon_sym___typeof] = ACTIONS(5374), [anon_sym_typeof] = ACTIONS(5374), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5374), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5374), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5374), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5374), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5374), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5374), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5374), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5374), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5374), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5374), [anon_sym_NS_AVAILABLE] = ACTIONS(5374), [anon_sym___IOS_AVAILABLE] = ACTIONS(5374), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5374), [anon_sym_API_AVAILABLE] = ACTIONS(5374), [anon_sym_API_UNAVAILABLE] = ACTIONS(5374), [anon_sym_API_DEPRECATED] = ACTIONS(5374), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5374), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5374), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5374), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5374), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5374), [anon_sym___deprecated_msg] = ACTIONS(5374), [anon_sym___deprecated_enum_msg] = ACTIONS(5374), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5374), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5374), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5374), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5374), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5374), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5374), [anon_sym__Alignas] = ACTIONS(5374), [anon_sym_BOOL] = ACTIONS(5374), [anon_sym_IMP] = ACTIONS(5374), [anon_sym_SEL] = ACTIONS(5374), [anon_sym_Class] = ACTIONS(5374), [anon_sym_id] = ACTIONS(5374), }, [3068] = { [sym_identifier] = ACTIONS(5304), [anon_sym_DOT_DOT_DOT] = ACTIONS(5306), [anon_sym_COMMA] = ACTIONS(5306), [anon_sym_RPAREN] = ACTIONS(5306), [aux_sym_preproc_ifdef_token1] = ACTIONS(5306), [aux_sym_preproc_ifdef_token2] = ACTIONS(5306), [anon_sym_LPAREN2] = ACTIONS(5306), [anon_sym_DASH] = ACTIONS(5304), [anon_sym_PLUS] = ACTIONS(5304), [anon_sym_STAR] = ACTIONS(5306), [anon_sym_SLASH] = ACTIONS(5304), [anon_sym_PERCENT] = ACTIONS(5306), [anon_sym_PIPE_PIPE] = ACTIONS(5306), [anon_sym_AMP_AMP] = ACTIONS(5306), [anon_sym_PIPE] = ACTIONS(5304), [anon_sym_CARET] = ACTIONS(5306), [anon_sym_AMP] = ACTIONS(5304), [anon_sym_EQ_EQ] = ACTIONS(5306), [anon_sym_BANG_EQ] = ACTIONS(5306), [anon_sym_GT] = ACTIONS(5304), [anon_sym_GT_EQ] = ACTIONS(5306), [anon_sym_LT_EQ] = ACTIONS(5306), [anon_sym_LT] = ACTIONS(5304), [anon_sym_LT_LT] = ACTIONS(5306), [anon_sym_GT_GT] = ACTIONS(5306), [anon_sym_SEMI] = ACTIONS(5306), [anon_sym___extension__] = ACTIONS(5304), [anon_sym_extern] = ACTIONS(5304), [anon_sym___attribute__] = ACTIONS(5304), [anon_sym___attribute] = ACTIONS(5304), [anon_sym_noreturn] = ACTIONS(5304), [anon_sym_LBRACK] = ACTIONS(5306), [anon_sym_RBRACK] = ACTIONS(5306), [anon_sym___declspec] = ACTIONS(5304), [anon_sym_LBRACE] = ACTIONS(5306), [anon_sym_RBRACE] = ACTIONS(5306), [anon_sym_signed] = ACTIONS(5304), [anon_sym_unsigned] = ACTIONS(5304), [anon_sym_long] = ACTIONS(5304), [anon_sym_short] = ACTIONS(5304), [anon_sym_ATautoreleasepool] = ACTIONS(5306), [anon_sym_static] = ACTIONS(5304), [anon_sym_auto] = ACTIONS(5304), [anon_sym_register] = ACTIONS(5304), [anon_sym_inline] = ACTIONS(5304), [anon_sym___inline] = ACTIONS(5304), [anon_sym___inline__] = ACTIONS(5304), [anon_sym___forceinline] = ACTIONS(5304), [anon_sym_thread_local] = ACTIONS(5304), [anon_sym___thread] = ACTIONS(5304), [anon_sym_CG_EXTERN] = ACTIONS(5304), [anon_sym_CG_INLINE] = ACTIONS(5304), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5304), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5304), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5304), [anon_sym_IBOutlet] = ACTIONS(5304), [anon_sym_IBInspectable] = ACTIONS(5304), [anon_sym_IB_DESIGNABLE] = ACTIONS(5304), [anon_sym_NS_INLINE] = ACTIONS(5304), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5304), [anon_sym_OBJC_EXPORT] = ACTIONS(5304), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5304), [anon_sym_UIKIT_EXTERN] = ACTIONS(5304), [anon_sym_const] = ACTIONS(5304), [anon_sym_constexpr] = ACTIONS(5304), [anon_sym_volatile] = ACTIONS(5304), [anon_sym_restrict] = ACTIONS(5304), [anon_sym___restrict__] = ACTIONS(5304), [anon_sym__Atomic] = ACTIONS(5304), [anon_sym__Noreturn] = ACTIONS(5304), [anon_sym_nullable] = ACTIONS(5304), [anon_sym__Complex] = ACTIONS(5304), [anon_sym__Nonnull] = ACTIONS(5304), [anon_sym__Nullable] = ACTIONS(5304), [anon_sym__Nullable_result] = ACTIONS(5304), [anon_sym__Null_unspecified] = ACTIONS(5304), [anon_sym___autoreleasing] = ACTIONS(5304), [anon_sym___block] = ACTIONS(5304), [anon_sym___bridge] = ACTIONS(5304), [anon_sym___bridge_retained] = ACTIONS(5304), [anon_sym___bridge_transfer] = ACTIONS(5304), [anon_sym___complex] = ACTIONS(5304), [anon_sym___const] = ACTIONS(5304), [anon_sym___imag] = ACTIONS(5304), [anon_sym___kindof] = ACTIONS(5304), [anon_sym___nonnull] = ACTIONS(5304), [anon_sym___nullable] = ACTIONS(5304), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5304), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5304), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5304), [anon_sym___real] = ACTIONS(5304), [anon_sym___strong] = ACTIONS(5304), [anon_sym___unsafe_unretained] = ACTIONS(5304), [anon_sym___unused] = ACTIONS(5304), [anon_sym___weak] = ACTIONS(5304), [sym_primitive_type] = ACTIONS(5304), [anon_sym_enum] = ACTIONS(5304), [anon_sym_COLON] = ACTIONS(5306), [anon_sym_struct] = ACTIONS(5304), [anon_sym_union] = ACTIONS(5304), [anon_sym_QMARK] = ACTIONS(5306), [anon_sym_DASH_DASH] = ACTIONS(5306), [anon_sym_PLUS_PLUS] = ACTIONS(5306), [anon_sym_DOT] = ACTIONS(5304), [anon_sym_DASH_GT] = ACTIONS(5306), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5304), [anon_sym___typeof] = ACTIONS(5304), [anon_sym_typeof] = ACTIONS(5304), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5304), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5304), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5304), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5304), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5304), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5304), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5304), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5304), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5304), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5304), [anon_sym_NS_AVAILABLE] = ACTIONS(5304), [anon_sym___IOS_AVAILABLE] = ACTIONS(5304), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5304), [anon_sym_API_AVAILABLE] = ACTIONS(5304), [anon_sym_API_UNAVAILABLE] = ACTIONS(5304), [anon_sym_API_DEPRECATED] = ACTIONS(5304), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5304), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5304), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5304), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5304), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5304), [anon_sym___deprecated_msg] = ACTIONS(5304), [anon_sym___deprecated_enum_msg] = ACTIONS(5304), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5304), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5304), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5304), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5304), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5304), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5304), [anon_sym__Alignas] = ACTIONS(5304), [anon_sym_BOOL] = ACTIONS(5304), [anon_sym_IMP] = ACTIONS(5304), [anon_sym_SEL] = ACTIONS(5304), [anon_sym_Class] = ACTIONS(5304), [anon_sym_id] = ACTIONS(5304), }, [3069] = { [sym_identifier] = ACTIONS(5416), [anon_sym_DOT_DOT_DOT] = ACTIONS(5418), [anon_sym_COMMA] = ACTIONS(5418), [anon_sym_RPAREN] = ACTIONS(5418), [aux_sym_preproc_ifdef_token1] = ACTIONS(5418), [aux_sym_preproc_ifdef_token2] = ACTIONS(5418), [anon_sym_LPAREN2] = ACTIONS(5418), [anon_sym_DASH] = ACTIONS(5416), [anon_sym_PLUS] = ACTIONS(5416), [anon_sym_STAR] = ACTIONS(5418), [anon_sym_SLASH] = ACTIONS(5416), [anon_sym_PERCENT] = ACTIONS(5418), [anon_sym_PIPE_PIPE] = ACTIONS(5418), [anon_sym_AMP_AMP] = ACTIONS(5418), [anon_sym_PIPE] = ACTIONS(5416), [anon_sym_CARET] = ACTIONS(5418), [anon_sym_AMP] = ACTIONS(5416), [anon_sym_EQ_EQ] = ACTIONS(5418), [anon_sym_BANG_EQ] = ACTIONS(5418), [anon_sym_GT] = ACTIONS(5416), [anon_sym_GT_EQ] = ACTIONS(5418), [anon_sym_LT_EQ] = ACTIONS(5418), [anon_sym_LT] = ACTIONS(5416), [anon_sym_LT_LT] = ACTIONS(5418), [anon_sym_GT_GT] = ACTIONS(5418), [anon_sym_SEMI] = ACTIONS(5418), [anon_sym___extension__] = ACTIONS(5416), [anon_sym_extern] = ACTIONS(5416), [anon_sym___attribute__] = ACTIONS(5416), [anon_sym___attribute] = ACTIONS(5416), [anon_sym_noreturn] = ACTIONS(5416), [anon_sym_LBRACK] = ACTIONS(5418), [anon_sym_RBRACK] = ACTIONS(5418), [anon_sym___declspec] = ACTIONS(5416), [anon_sym_LBRACE] = ACTIONS(5418), [anon_sym_RBRACE] = ACTIONS(5418), [anon_sym_signed] = ACTIONS(5416), [anon_sym_unsigned] = ACTIONS(5416), [anon_sym_long] = ACTIONS(5416), [anon_sym_short] = ACTIONS(5416), [anon_sym_ATautoreleasepool] = ACTIONS(5418), [anon_sym_static] = ACTIONS(5416), [anon_sym_auto] = ACTIONS(5416), [anon_sym_register] = ACTIONS(5416), [anon_sym_inline] = ACTIONS(5416), [anon_sym___inline] = ACTIONS(5416), [anon_sym___inline__] = ACTIONS(5416), [anon_sym___forceinline] = ACTIONS(5416), [anon_sym_thread_local] = ACTIONS(5416), [anon_sym___thread] = ACTIONS(5416), [anon_sym_CG_EXTERN] = ACTIONS(5416), [anon_sym_CG_INLINE] = ACTIONS(5416), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5416), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5416), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5416), [anon_sym_IBOutlet] = ACTIONS(5416), [anon_sym_IBInspectable] = ACTIONS(5416), [anon_sym_IB_DESIGNABLE] = ACTIONS(5416), [anon_sym_NS_INLINE] = ACTIONS(5416), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5416), [anon_sym_OBJC_EXPORT] = ACTIONS(5416), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5416), [anon_sym_UIKIT_EXTERN] = ACTIONS(5416), [anon_sym_const] = ACTIONS(5416), [anon_sym_constexpr] = ACTIONS(5416), [anon_sym_volatile] = ACTIONS(5416), [anon_sym_restrict] = ACTIONS(5416), [anon_sym___restrict__] = ACTIONS(5416), [anon_sym__Atomic] = ACTIONS(5416), [anon_sym__Noreturn] = ACTIONS(5416), [anon_sym_nullable] = ACTIONS(5416), [anon_sym__Complex] = ACTIONS(5416), [anon_sym__Nonnull] = ACTIONS(5416), [anon_sym__Nullable] = ACTIONS(5416), [anon_sym__Nullable_result] = ACTIONS(5416), [anon_sym__Null_unspecified] = ACTIONS(5416), [anon_sym___autoreleasing] = ACTIONS(5416), [anon_sym___block] = ACTIONS(5416), [anon_sym___bridge] = ACTIONS(5416), [anon_sym___bridge_retained] = ACTIONS(5416), [anon_sym___bridge_transfer] = ACTIONS(5416), [anon_sym___complex] = ACTIONS(5416), [anon_sym___const] = ACTIONS(5416), [anon_sym___imag] = ACTIONS(5416), [anon_sym___kindof] = ACTIONS(5416), [anon_sym___nonnull] = ACTIONS(5416), [anon_sym___nullable] = ACTIONS(5416), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5416), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5416), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5416), [anon_sym___real] = ACTIONS(5416), [anon_sym___strong] = ACTIONS(5416), [anon_sym___unsafe_unretained] = ACTIONS(5416), [anon_sym___unused] = ACTIONS(5416), [anon_sym___weak] = ACTIONS(5416), [sym_primitive_type] = ACTIONS(5416), [anon_sym_enum] = ACTIONS(5416), [anon_sym_COLON] = ACTIONS(5418), [anon_sym_struct] = ACTIONS(5416), [anon_sym_union] = ACTIONS(5416), [anon_sym_QMARK] = ACTIONS(5418), [anon_sym_DASH_DASH] = ACTIONS(5418), [anon_sym_PLUS_PLUS] = ACTIONS(5418), [anon_sym_DOT] = ACTIONS(5416), [anon_sym_DASH_GT] = ACTIONS(5418), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5416), [anon_sym___typeof] = ACTIONS(5416), [anon_sym_typeof] = ACTIONS(5416), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5416), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5416), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5416), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5416), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5416), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5416), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5416), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5416), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5416), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5416), [anon_sym_NS_AVAILABLE] = ACTIONS(5416), [anon_sym___IOS_AVAILABLE] = ACTIONS(5416), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5416), [anon_sym_API_AVAILABLE] = ACTIONS(5416), [anon_sym_API_UNAVAILABLE] = ACTIONS(5416), [anon_sym_API_DEPRECATED] = ACTIONS(5416), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5416), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5416), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5416), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5416), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5416), [anon_sym___deprecated_msg] = ACTIONS(5416), [anon_sym___deprecated_enum_msg] = ACTIONS(5416), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5416), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5416), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5416), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5416), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5416), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5416), [anon_sym__Alignas] = ACTIONS(5416), [anon_sym_BOOL] = ACTIONS(5416), [anon_sym_IMP] = ACTIONS(5416), [anon_sym_SEL] = ACTIONS(5416), [anon_sym_Class] = ACTIONS(5416), [anon_sym_id] = ACTIONS(5416), }, [3070] = { [sym_identifier] = ACTIONS(5424), [anon_sym_DOT_DOT_DOT] = ACTIONS(5426), [anon_sym_COMMA] = ACTIONS(5426), [anon_sym_RPAREN] = ACTIONS(5426), [aux_sym_preproc_ifdef_token1] = ACTIONS(5426), [aux_sym_preproc_ifdef_token2] = ACTIONS(5426), [anon_sym_LPAREN2] = ACTIONS(5426), [anon_sym_DASH] = ACTIONS(5424), [anon_sym_PLUS] = ACTIONS(5424), [anon_sym_STAR] = ACTIONS(5426), [anon_sym_SLASH] = ACTIONS(5424), [anon_sym_PERCENT] = ACTIONS(5426), [anon_sym_PIPE_PIPE] = ACTIONS(5426), [anon_sym_AMP_AMP] = ACTIONS(5426), [anon_sym_PIPE] = ACTIONS(5424), [anon_sym_CARET] = ACTIONS(5426), [anon_sym_AMP] = ACTIONS(5424), [anon_sym_EQ_EQ] = ACTIONS(5426), [anon_sym_BANG_EQ] = ACTIONS(5426), [anon_sym_GT] = ACTIONS(5424), [anon_sym_GT_EQ] = ACTIONS(5426), [anon_sym_LT_EQ] = ACTIONS(5426), [anon_sym_LT] = ACTIONS(5424), [anon_sym_LT_LT] = ACTIONS(5426), [anon_sym_GT_GT] = ACTIONS(5426), [anon_sym_SEMI] = ACTIONS(5426), [anon_sym___extension__] = ACTIONS(5424), [anon_sym_extern] = ACTIONS(5424), [anon_sym___attribute__] = ACTIONS(5424), [anon_sym___attribute] = ACTIONS(5424), [anon_sym_noreturn] = ACTIONS(5424), [anon_sym_LBRACK] = ACTIONS(5426), [anon_sym_RBRACK] = ACTIONS(5426), [anon_sym___declspec] = ACTIONS(5424), [anon_sym_LBRACE] = ACTIONS(5426), [anon_sym_RBRACE] = ACTIONS(5426), [anon_sym_signed] = ACTIONS(5424), [anon_sym_unsigned] = ACTIONS(5424), [anon_sym_long] = ACTIONS(5424), [anon_sym_short] = ACTIONS(5424), [anon_sym_ATautoreleasepool] = ACTIONS(5426), [anon_sym_static] = ACTIONS(5424), [anon_sym_auto] = ACTIONS(5424), [anon_sym_register] = ACTIONS(5424), [anon_sym_inline] = ACTIONS(5424), [anon_sym___inline] = ACTIONS(5424), [anon_sym___inline__] = ACTIONS(5424), [anon_sym___forceinline] = ACTIONS(5424), [anon_sym_thread_local] = ACTIONS(5424), [anon_sym___thread] = ACTIONS(5424), [anon_sym_CG_EXTERN] = ACTIONS(5424), [anon_sym_CG_INLINE] = ACTIONS(5424), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5424), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5424), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5424), [anon_sym_IBOutlet] = ACTIONS(5424), [anon_sym_IBInspectable] = ACTIONS(5424), [anon_sym_IB_DESIGNABLE] = ACTIONS(5424), [anon_sym_NS_INLINE] = ACTIONS(5424), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5424), [anon_sym_OBJC_EXPORT] = ACTIONS(5424), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5424), [anon_sym_UIKIT_EXTERN] = ACTIONS(5424), [anon_sym_const] = ACTIONS(5424), [anon_sym_constexpr] = ACTIONS(5424), [anon_sym_volatile] = ACTIONS(5424), [anon_sym_restrict] = ACTIONS(5424), [anon_sym___restrict__] = ACTIONS(5424), [anon_sym__Atomic] = ACTIONS(5424), [anon_sym__Noreturn] = ACTIONS(5424), [anon_sym_nullable] = ACTIONS(5424), [anon_sym__Complex] = ACTIONS(5424), [anon_sym__Nonnull] = ACTIONS(5424), [anon_sym__Nullable] = ACTIONS(5424), [anon_sym__Nullable_result] = ACTIONS(5424), [anon_sym__Null_unspecified] = ACTIONS(5424), [anon_sym___autoreleasing] = ACTIONS(5424), [anon_sym___block] = ACTIONS(5424), [anon_sym___bridge] = ACTIONS(5424), [anon_sym___bridge_retained] = ACTIONS(5424), [anon_sym___bridge_transfer] = ACTIONS(5424), [anon_sym___complex] = ACTIONS(5424), [anon_sym___const] = ACTIONS(5424), [anon_sym___imag] = ACTIONS(5424), [anon_sym___kindof] = ACTIONS(5424), [anon_sym___nonnull] = ACTIONS(5424), [anon_sym___nullable] = ACTIONS(5424), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5424), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5424), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5424), [anon_sym___real] = ACTIONS(5424), [anon_sym___strong] = ACTIONS(5424), [anon_sym___unsafe_unretained] = ACTIONS(5424), [anon_sym___unused] = ACTIONS(5424), [anon_sym___weak] = ACTIONS(5424), [sym_primitive_type] = ACTIONS(5424), [anon_sym_enum] = ACTIONS(5424), [anon_sym_COLON] = ACTIONS(5426), [anon_sym_struct] = ACTIONS(5424), [anon_sym_union] = ACTIONS(5424), [anon_sym_QMARK] = ACTIONS(5426), [anon_sym_DASH_DASH] = ACTIONS(5426), [anon_sym_PLUS_PLUS] = ACTIONS(5426), [anon_sym_DOT] = ACTIONS(5424), [anon_sym_DASH_GT] = ACTIONS(5426), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5424), [anon_sym___typeof] = ACTIONS(5424), [anon_sym_typeof] = ACTIONS(5424), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5424), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5424), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5424), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5424), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5424), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5424), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5424), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5424), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5424), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5424), [anon_sym_NS_AVAILABLE] = ACTIONS(5424), [anon_sym___IOS_AVAILABLE] = ACTIONS(5424), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5424), [anon_sym_API_AVAILABLE] = ACTIONS(5424), [anon_sym_API_UNAVAILABLE] = ACTIONS(5424), [anon_sym_API_DEPRECATED] = ACTIONS(5424), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5424), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5424), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5424), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5424), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5424), [anon_sym___deprecated_msg] = ACTIONS(5424), [anon_sym___deprecated_enum_msg] = ACTIONS(5424), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5424), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5424), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5424), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5424), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5424), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5424), [anon_sym__Alignas] = ACTIONS(5424), [anon_sym_BOOL] = ACTIONS(5424), [anon_sym_IMP] = ACTIONS(5424), [anon_sym_SEL] = ACTIONS(5424), [anon_sym_Class] = ACTIONS(5424), [anon_sym_id] = ACTIONS(5424), }, [3071] = { [sym_identifier] = ACTIONS(5320), [anon_sym_DOT_DOT_DOT] = ACTIONS(5322), [anon_sym_COMMA] = ACTIONS(5322), [anon_sym_RPAREN] = ACTIONS(5322), [aux_sym_preproc_ifdef_token1] = ACTIONS(5322), [aux_sym_preproc_ifdef_token2] = ACTIONS(5322), [anon_sym_LPAREN2] = ACTIONS(5322), [anon_sym_DASH] = ACTIONS(5320), [anon_sym_PLUS] = ACTIONS(5320), [anon_sym_STAR] = ACTIONS(5322), [anon_sym_SLASH] = ACTIONS(5320), [anon_sym_PERCENT] = ACTIONS(5322), [anon_sym_PIPE_PIPE] = ACTIONS(5322), [anon_sym_AMP_AMP] = ACTIONS(5322), [anon_sym_PIPE] = ACTIONS(5320), [anon_sym_CARET] = ACTIONS(5322), [anon_sym_AMP] = ACTIONS(5320), [anon_sym_EQ_EQ] = ACTIONS(5322), [anon_sym_BANG_EQ] = ACTIONS(5322), [anon_sym_GT] = ACTIONS(5320), [anon_sym_GT_EQ] = ACTIONS(5322), [anon_sym_LT_EQ] = ACTIONS(5322), [anon_sym_LT] = ACTIONS(5320), [anon_sym_LT_LT] = ACTIONS(5322), [anon_sym_GT_GT] = ACTIONS(5322), [anon_sym_SEMI] = ACTIONS(5322), [anon_sym___extension__] = ACTIONS(5320), [anon_sym_extern] = ACTIONS(5320), [anon_sym___attribute__] = ACTIONS(5320), [anon_sym___attribute] = ACTIONS(5320), [anon_sym_noreturn] = ACTIONS(5320), [anon_sym_LBRACK] = ACTIONS(5322), [anon_sym_RBRACK] = ACTIONS(5322), [anon_sym___declspec] = ACTIONS(5320), [anon_sym_LBRACE] = ACTIONS(5322), [anon_sym_RBRACE] = ACTIONS(5322), [anon_sym_signed] = ACTIONS(5320), [anon_sym_unsigned] = ACTIONS(5320), [anon_sym_long] = ACTIONS(5320), [anon_sym_short] = ACTIONS(5320), [anon_sym_ATautoreleasepool] = ACTIONS(5322), [anon_sym_static] = ACTIONS(5320), [anon_sym_auto] = ACTIONS(5320), [anon_sym_register] = ACTIONS(5320), [anon_sym_inline] = ACTIONS(5320), [anon_sym___inline] = ACTIONS(5320), [anon_sym___inline__] = ACTIONS(5320), [anon_sym___forceinline] = ACTIONS(5320), [anon_sym_thread_local] = ACTIONS(5320), [anon_sym___thread] = ACTIONS(5320), [anon_sym_CG_EXTERN] = ACTIONS(5320), [anon_sym_CG_INLINE] = ACTIONS(5320), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5320), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5320), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5320), [anon_sym_IBOutlet] = ACTIONS(5320), [anon_sym_IBInspectable] = ACTIONS(5320), [anon_sym_IB_DESIGNABLE] = ACTIONS(5320), [anon_sym_NS_INLINE] = ACTIONS(5320), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5320), [anon_sym_OBJC_EXPORT] = ACTIONS(5320), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5320), [anon_sym_UIKIT_EXTERN] = ACTIONS(5320), [anon_sym_const] = ACTIONS(5320), [anon_sym_constexpr] = ACTIONS(5320), [anon_sym_volatile] = ACTIONS(5320), [anon_sym_restrict] = ACTIONS(5320), [anon_sym___restrict__] = ACTIONS(5320), [anon_sym__Atomic] = ACTIONS(5320), [anon_sym__Noreturn] = ACTIONS(5320), [anon_sym_nullable] = ACTIONS(5320), [anon_sym__Complex] = ACTIONS(5320), [anon_sym__Nonnull] = ACTIONS(5320), [anon_sym__Nullable] = ACTIONS(5320), [anon_sym__Nullable_result] = ACTIONS(5320), [anon_sym__Null_unspecified] = ACTIONS(5320), [anon_sym___autoreleasing] = ACTIONS(5320), [anon_sym___block] = ACTIONS(5320), [anon_sym___bridge] = ACTIONS(5320), [anon_sym___bridge_retained] = ACTIONS(5320), [anon_sym___bridge_transfer] = ACTIONS(5320), [anon_sym___complex] = ACTIONS(5320), [anon_sym___const] = ACTIONS(5320), [anon_sym___imag] = ACTIONS(5320), [anon_sym___kindof] = ACTIONS(5320), [anon_sym___nonnull] = ACTIONS(5320), [anon_sym___nullable] = ACTIONS(5320), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5320), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5320), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5320), [anon_sym___real] = ACTIONS(5320), [anon_sym___strong] = ACTIONS(5320), [anon_sym___unsafe_unretained] = ACTIONS(5320), [anon_sym___unused] = ACTIONS(5320), [anon_sym___weak] = ACTIONS(5320), [sym_primitive_type] = ACTIONS(5320), [anon_sym_enum] = ACTIONS(5320), [anon_sym_COLON] = ACTIONS(5322), [anon_sym_struct] = ACTIONS(5320), [anon_sym_union] = ACTIONS(5320), [anon_sym_QMARK] = ACTIONS(5322), [anon_sym_DASH_DASH] = ACTIONS(5322), [anon_sym_PLUS_PLUS] = ACTIONS(5322), [anon_sym_DOT] = ACTIONS(5320), [anon_sym_DASH_GT] = ACTIONS(5322), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5320), [anon_sym___typeof] = ACTIONS(5320), [anon_sym_typeof] = ACTIONS(5320), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5320), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5320), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5320), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5320), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5320), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5320), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5320), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5320), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5320), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5320), [anon_sym_NS_AVAILABLE] = ACTIONS(5320), [anon_sym___IOS_AVAILABLE] = ACTIONS(5320), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5320), [anon_sym_API_AVAILABLE] = ACTIONS(5320), [anon_sym_API_UNAVAILABLE] = ACTIONS(5320), [anon_sym_API_DEPRECATED] = ACTIONS(5320), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5320), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5320), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5320), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5320), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5320), [anon_sym___deprecated_msg] = ACTIONS(5320), [anon_sym___deprecated_enum_msg] = ACTIONS(5320), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5320), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5320), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5320), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5320), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5320), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5320), [anon_sym__Alignas] = ACTIONS(5320), [anon_sym_BOOL] = ACTIONS(5320), [anon_sym_IMP] = ACTIONS(5320), [anon_sym_SEL] = ACTIONS(5320), [anon_sym_Class] = ACTIONS(5320), [anon_sym_id] = ACTIONS(5320), }, [3072] = { [sym_identifier] = ACTIONS(5324), [anon_sym_DOT_DOT_DOT] = ACTIONS(5326), [anon_sym_COMMA] = ACTIONS(5326), [anon_sym_RPAREN] = ACTIONS(5326), [aux_sym_preproc_ifdef_token1] = ACTIONS(5326), [aux_sym_preproc_ifdef_token2] = ACTIONS(5326), [anon_sym_LPAREN2] = ACTIONS(5326), [anon_sym_DASH] = ACTIONS(5324), [anon_sym_PLUS] = ACTIONS(5324), [anon_sym_STAR] = ACTIONS(5324), [anon_sym_SLASH] = ACTIONS(5324), [anon_sym_PERCENT] = ACTIONS(5324), [anon_sym_PIPE_PIPE] = ACTIONS(5326), [anon_sym_AMP_AMP] = ACTIONS(5326), [anon_sym_PIPE] = ACTIONS(5324), [anon_sym_CARET] = ACTIONS(5324), [anon_sym_AMP] = ACTIONS(5324), [anon_sym_EQ_EQ] = ACTIONS(5326), [anon_sym_BANG_EQ] = ACTIONS(5326), [anon_sym_GT] = ACTIONS(5324), [anon_sym_GT_EQ] = ACTIONS(5326), [anon_sym_LT_EQ] = ACTIONS(5326), [anon_sym_LT] = ACTIONS(5324), [anon_sym_LT_LT] = ACTIONS(5324), [anon_sym_GT_GT] = ACTIONS(5324), [anon_sym_SEMI] = ACTIONS(5326), [anon_sym___extension__] = ACTIONS(5324), [anon_sym_extern] = ACTIONS(5324), [anon_sym___attribute__] = ACTIONS(5324), [anon_sym___attribute] = ACTIONS(5324), [anon_sym_noreturn] = ACTIONS(5324), [anon_sym_LBRACK] = ACTIONS(5326), [anon_sym_RBRACK] = ACTIONS(5326), [anon_sym___declspec] = ACTIONS(5324), [anon_sym_RBRACE] = ACTIONS(5326), [anon_sym_EQ] = ACTIONS(5324), [anon_sym_static] = ACTIONS(5324), [anon_sym_auto] = ACTIONS(5324), [anon_sym_register] = ACTIONS(5324), [anon_sym_inline] = ACTIONS(5324), [anon_sym___inline] = ACTIONS(5324), [anon_sym___inline__] = ACTIONS(5324), [anon_sym___forceinline] = ACTIONS(5324), [anon_sym_thread_local] = ACTIONS(5324), [anon_sym___thread] = ACTIONS(5324), [anon_sym_CG_EXTERN] = ACTIONS(5324), [anon_sym_CG_INLINE] = ACTIONS(5324), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5324), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5324), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5324), [anon_sym_IBOutlet] = ACTIONS(5324), [anon_sym_IBInspectable] = ACTIONS(5324), [anon_sym_IB_DESIGNABLE] = ACTIONS(5324), [anon_sym_NS_INLINE] = ACTIONS(5324), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5324), [anon_sym_OBJC_EXPORT] = ACTIONS(5324), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5324), [anon_sym_UIKIT_EXTERN] = ACTIONS(5324), [anon_sym_const] = ACTIONS(5324), [anon_sym_constexpr] = ACTIONS(5324), [anon_sym_volatile] = ACTIONS(5324), [anon_sym_restrict] = ACTIONS(5324), [anon_sym___restrict__] = ACTIONS(5324), [anon_sym__Atomic] = ACTIONS(5324), [anon_sym__Noreturn] = ACTIONS(5324), [anon_sym_nullable] = ACTIONS(5324), [anon_sym__Complex] = ACTIONS(5324), [anon_sym__Nonnull] = ACTIONS(5324), [anon_sym__Nullable] = ACTIONS(5324), [anon_sym__Nullable_result] = ACTIONS(5324), [anon_sym__Null_unspecified] = ACTIONS(5324), [anon_sym___autoreleasing] = ACTIONS(5324), [anon_sym___block] = ACTIONS(5324), [anon_sym___bridge] = ACTIONS(5324), [anon_sym___bridge_retained] = ACTIONS(5324), [anon_sym___bridge_transfer] = ACTIONS(5324), [anon_sym___complex] = ACTIONS(5324), [anon_sym___const] = ACTIONS(5324), [anon_sym___imag] = ACTIONS(5324), [anon_sym___kindof] = ACTIONS(5324), [anon_sym___nonnull] = ACTIONS(5324), [anon_sym___nullable] = ACTIONS(5324), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5324), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5324), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5324), [anon_sym___real] = ACTIONS(5324), [anon_sym___strong] = ACTIONS(5324), [anon_sym___unsafe_unretained] = ACTIONS(5324), [anon_sym___unused] = ACTIONS(5324), [anon_sym___weak] = ACTIONS(5324), [anon_sym_COLON] = ACTIONS(5326), [anon_sym_QMARK] = ACTIONS(5326), [anon_sym_STAR_EQ] = ACTIONS(5326), [anon_sym_SLASH_EQ] = ACTIONS(5326), [anon_sym_PERCENT_EQ] = ACTIONS(5326), [anon_sym_PLUS_EQ] = ACTIONS(5326), [anon_sym_DASH_EQ] = ACTIONS(5326), [anon_sym_LT_LT_EQ] = ACTIONS(5326), [anon_sym_GT_GT_EQ] = ACTIONS(5326), [anon_sym_AMP_EQ] = ACTIONS(5326), [anon_sym_CARET_EQ] = ACTIONS(5326), [anon_sym_PIPE_EQ] = ACTIONS(5326), [anon_sym_DASH_DASH] = ACTIONS(5326), [anon_sym_PLUS_PLUS] = ACTIONS(5326), [anon_sym_DOT] = ACTIONS(5324), [anon_sym_DASH_GT] = ACTIONS(5326), [anon_sym_AT] = ACTIONS(5326), [anon_sym_DQUOTE] = ACTIONS(5326), [anon_sym_L_DQUOTE] = ACTIONS(5326), [anon_sym_u_DQUOTE] = ACTIONS(5326), [anon_sym_U_DQUOTE] = ACTIONS(5326), [anon_sym_u8_DQUOTE] = ACTIONS(5326), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5324), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5324), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5324), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5324), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5324), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5324), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5324), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5324), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5324), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5324), [anon_sym_NS_AVAILABLE] = ACTIONS(5324), [anon_sym___IOS_AVAILABLE] = ACTIONS(5324), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5324), [anon_sym_API_AVAILABLE] = ACTIONS(5324), [anon_sym_API_UNAVAILABLE] = ACTIONS(5324), [anon_sym_API_DEPRECATED] = ACTIONS(5324), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5324), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5324), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5324), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5324), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5324), [anon_sym___deprecated_msg] = ACTIONS(5324), [anon_sym___deprecated_enum_msg] = ACTIONS(5324), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5324), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5324), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5324), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5324), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5324), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5324), [anon_sym__Alignas] = ACTIONS(5324), }, [3073] = { [sym_identifier] = ACTIONS(5256), [anon_sym_DOT_DOT_DOT] = ACTIONS(5258), [anon_sym_COMMA] = ACTIONS(5258), [anon_sym_RPAREN] = ACTIONS(5258), [aux_sym_preproc_ifdef_token1] = ACTIONS(5258), [aux_sym_preproc_ifdef_token2] = ACTIONS(5258), [anon_sym_LPAREN2] = ACTIONS(5258), [anon_sym_DASH] = ACTIONS(5256), [anon_sym_PLUS] = ACTIONS(5256), [anon_sym_STAR] = ACTIONS(5256), [anon_sym_SLASH] = ACTIONS(5256), [anon_sym_PERCENT] = ACTIONS(5256), [anon_sym_PIPE_PIPE] = ACTIONS(5258), [anon_sym_AMP_AMP] = ACTIONS(5258), [anon_sym_PIPE] = ACTIONS(5256), [anon_sym_CARET] = ACTIONS(5256), [anon_sym_AMP] = ACTIONS(5256), [anon_sym_EQ_EQ] = ACTIONS(5258), [anon_sym_BANG_EQ] = ACTIONS(5258), [anon_sym_GT] = ACTIONS(5256), [anon_sym_GT_EQ] = ACTIONS(5258), [anon_sym_LT_EQ] = ACTIONS(5258), [anon_sym_LT] = ACTIONS(5256), [anon_sym_LT_LT] = ACTIONS(5256), [anon_sym_GT_GT] = ACTIONS(5256), [anon_sym_SEMI] = ACTIONS(5258), [anon_sym___extension__] = ACTIONS(5256), [anon_sym_extern] = ACTIONS(5256), [anon_sym___attribute__] = ACTIONS(5256), [anon_sym___attribute] = ACTIONS(5256), [anon_sym_noreturn] = ACTIONS(5256), [anon_sym_LBRACK] = ACTIONS(5258), [anon_sym_RBRACK] = ACTIONS(5258), [anon_sym___declspec] = ACTIONS(5256), [anon_sym_RBRACE] = ACTIONS(5258), [anon_sym_EQ] = ACTIONS(5256), [anon_sym_static] = ACTIONS(5256), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5256), [anon_sym_CG_INLINE] = ACTIONS(5256), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5256), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5256), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5256), [anon_sym_IBOutlet] = ACTIONS(5256), [anon_sym_IBInspectable] = ACTIONS(5256), [anon_sym_IB_DESIGNABLE] = ACTIONS(5256), [anon_sym_NS_INLINE] = ACTIONS(5256), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5256), [anon_sym_OBJC_EXPORT] = ACTIONS(5256), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5256), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5256), [anon_sym__Complex] = ACTIONS(5256), [anon_sym__Nonnull] = ACTIONS(5256), [anon_sym__Nullable] = ACTIONS(5256), [anon_sym__Nullable_result] = ACTIONS(5256), [anon_sym__Null_unspecified] = ACTIONS(5256), [anon_sym___autoreleasing] = ACTIONS(5256), [anon_sym___block] = ACTIONS(5256), [anon_sym___bridge] = ACTIONS(5256), [anon_sym___bridge_retained] = ACTIONS(5256), [anon_sym___bridge_transfer] = ACTIONS(5256), [anon_sym___complex] = ACTIONS(5256), [anon_sym___const] = ACTIONS(5256), [anon_sym___imag] = ACTIONS(5256), [anon_sym___kindof] = ACTIONS(5256), [anon_sym___nonnull] = ACTIONS(5256), [anon_sym___nullable] = ACTIONS(5256), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5256), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5256), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5256), [anon_sym___real] = ACTIONS(5256), [anon_sym___strong] = ACTIONS(5256), [anon_sym___unsafe_unretained] = ACTIONS(5256), [anon_sym___unused] = ACTIONS(5256), [anon_sym___weak] = ACTIONS(5256), [anon_sym_COLON] = ACTIONS(5258), [anon_sym_QMARK] = ACTIONS(5258), [anon_sym_STAR_EQ] = ACTIONS(5258), [anon_sym_SLASH_EQ] = ACTIONS(5258), [anon_sym_PERCENT_EQ] = ACTIONS(5258), [anon_sym_PLUS_EQ] = ACTIONS(5258), [anon_sym_DASH_EQ] = ACTIONS(5258), [anon_sym_LT_LT_EQ] = ACTIONS(5258), [anon_sym_GT_GT_EQ] = ACTIONS(5258), [anon_sym_AMP_EQ] = ACTIONS(5258), [anon_sym_CARET_EQ] = ACTIONS(5258), [anon_sym_PIPE_EQ] = ACTIONS(5258), [anon_sym_DASH_DASH] = ACTIONS(5258), [anon_sym_PLUS_PLUS] = ACTIONS(5258), [anon_sym_DOT] = ACTIONS(5256), [anon_sym_DASH_GT] = ACTIONS(5258), [anon_sym_AT] = ACTIONS(5258), [anon_sym_DQUOTE] = ACTIONS(5258), [anon_sym_L_DQUOTE] = ACTIONS(5258), [anon_sym_u_DQUOTE] = ACTIONS(5258), [anon_sym_U_DQUOTE] = ACTIONS(5258), [anon_sym_u8_DQUOTE] = ACTIONS(5258), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5256), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5256), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5256), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5256), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5256), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5256), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5256), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5256), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5256), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5256), [anon_sym_NS_AVAILABLE] = ACTIONS(5256), [anon_sym___IOS_AVAILABLE] = ACTIONS(5256), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5256), [anon_sym_API_AVAILABLE] = ACTIONS(5256), [anon_sym_API_UNAVAILABLE] = ACTIONS(5256), [anon_sym_API_DEPRECATED] = ACTIONS(5256), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5256), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5256), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5256), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5256), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5256), [anon_sym___deprecated_msg] = ACTIONS(5256), [anon_sym___deprecated_enum_msg] = ACTIONS(5256), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5256), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5256), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5256), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5256), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5256), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5256), [anon_sym__Alignas] = ACTIONS(5256), }, [3074] = { [sym_identifier] = ACTIONS(5364), [anon_sym_DOT_DOT_DOT] = ACTIONS(5367), [anon_sym_COMMA] = ACTIONS(5367), [anon_sym_RPAREN] = ACTIONS(5367), [aux_sym_preproc_ifdef_token1] = ACTIONS(5367), [aux_sym_preproc_ifdef_token2] = ACTIONS(5367), [anon_sym_LPAREN2] = ACTIONS(5367), [anon_sym_DASH] = ACTIONS(5364), [anon_sym_PLUS] = ACTIONS(5364), [anon_sym_STAR] = ACTIONS(5364), [anon_sym_SLASH] = ACTIONS(5364), [anon_sym_PERCENT] = ACTIONS(5364), [anon_sym_PIPE_PIPE] = ACTIONS(5367), [anon_sym_AMP_AMP] = ACTIONS(5367), [anon_sym_PIPE] = ACTIONS(5364), [anon_sym_CARET] = ACTIONS(5364), [anon_sym_AMP] = ACTIONS(5364), [anon_sym_EQ_EQ] = ACTIONS(5367), [anon_sym_BANG_EQ] = ACTIONS(5367), [anon_sym_GT] = ACTIONS(5364), [anon_sym_GT_EQ] = ACTIONS(5367), [anon_sym_LT_EQ] = ACTIONS(5367), [anon_sym_LT] = ACTIONS(5364), [anon_sym_LT_LT] = ACTIONS(5364), [anon_sym_GT_GT] = ACTIONS(5364), [anon_sym_SEMI] = ACTIONS(5367), [anon_sym___extension__] = ACTIONS(5364), [anon_sym_extern] = ACTIONS(5364), [anon_sym___attribute__] = ACTIONS(5364), [anon_sym___attribute] = ACTIONS(5364), [anon_sym_noreturn] = ACTIONS(5364), [anon_sym_LBRACK] = ACTIONS(5367), [anon_sym_RBRACK] = ACTIONS(5367), [anon_sym___declspec] = ACTIONS(5364), [anon_sym_RBRACE] = ACTIONS(5367), [anon_sym_EQ] = ACTIONS(5364), [anon_sym_static] = ACTIONS(5364), [anon_sym_auto] = ACTIONS(5364), [anon_sym_register] = ACTIONS(5364), [anon_sym_inline] = ACTIONS(5364), [anon_sym___inline] = ACTIONS(5364), [anon_sym___inline__] = ACTIONS(5364), [anon_sym___forceinline] = ACTIONS(5364), [anon_sym_thread_local] = ACTIONS(5364), [anon_sym___thread] = ACTIONS(5364), [anon_sym_CG_EXTERN] = ACTIONS(5364), [anon_sym_CG_INLINE] = ACTIONS(5364), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5364), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5364), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5364), [anon_sym_IBOutlet] = ACTIONS(5364), [anon_sym_IBInspectable] = ACTIONS(5364), [anon_sym_IB_DESIGNABLE] = ACTIONS(5364), [anon_sym_NS_INLINE] = ACTIONS(5364), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5364), [anon_sym_OBJC_EXPORT] = ACTIONS(5364), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5364), [anon_sym_UIKIT_EXTERN] = ACTIONS(5364), [anon_sym_const] = ACTIONS(5364), [anon_sym_constexpr] = ACTIONS(5364), [anon_sym_volatile] = ACTIONS(5364), [anon_sym_restrict] = ACTIONS(5364), [anon_sym___restrict__] = ACTIONS(5364), [anon_sym__Atomic] = ACTIONS(5364), [anon_sym__Noreturn] = ACTIONS(5364), [anon_sym_nullable] = ACTIONS(5364), [anon_sym__Complex] = ACTIONS(5364), [anon_sym__Nonnull] = ACTIONS(5364), [anon_sym__Nullable] = ACTIONS(5364), [anon_sym__Nullable_result] = ACTIONS(5364), [anon_sym__Null_unspecified] = ACTIONS(5364), [anon_sym___autoreleasing] = ACTIONS(5364), [anon_sym___block] = ACTIONS(5364), [anon_sym___bridge] = ACTIONS(5364), [anon_sym___bridge_retained] = ACTIONS(5364), [anon_sym___bridge_transfer] = ACTIONS(5364), [anon_sym___complex] = ACTIONS(5364), [anon_sym___const] = ACTIONS(5364), [anon_sym___imag] = ACTIONS(5364), [anon_sym___kindof] = ACTIONS(5364), [anon_sym___nonnull] = ACTIONS(5364), [anon_sym___nullable] = ACTIONS(5364), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5364), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5364), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5364), [anon_sym___real] = ACTIONS(5364), [anon_sym___strong] = ACTIONS(5364), [anon_sym___unsafe_unretained] = ACTIONS(5364), [anon_sym___unused] = ACTIONS(5364), [anon_sym___weak] = ACTIONS(5364), [anon_sym_COLON] = ACTIONS(5367), [anon_sym_QMARK] = ACTIONS(5367), [anon_sym_STAR_EQ] = ACTIONS(5367), [anon_sym_SLASH_EQ] = ACTIONS(5367), [anon_sym_PERCENT_EQ] = ACTIONS(5367), [anon_sym_PLUS_EQ] = ACTIONS(5367), [anon_sym_DASH_EQ] = ACTIONS(5367), [anon_sym_LT_LT_EQ] = ACTIONS(5367), [anon_sym_GT_GT_EQ] = ACTIONS(5367), [anon_sym_AMP_EQ] = ACTIONS(5367), [anon_sym_CARET_EQ] = ACTIONS(5367), [anon_sym_PIPE_EQ] = ACTIONS(5367), [anon_sym_DASH_DASH] = ACTIONS(5367), [anon_sym_PLUS_PLUS] = ACTIONS(5367), [anon_sym_DOT] = ACTIONS(5364), [anon_sym_DASH_GT] = ACTIONS(5367), [anon_sym_AT] = ACTIONS(5367), [anon_sym_DQUOTE] = ACTIONS(5367), [anon_sym_L_DQUOTE] = ACTIONS(5367), [anon_sym_u_DQUOTE] = ACTIONS(5367), [anon_sym_U_DQUOTE] = ACTIONS(5367), [anon_sym_u8_DQUOTE] = ACTIONS(5367), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5364), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5364), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5364), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5364), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5364), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5364), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5364), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5364), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5364), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5364), [anon_sym_NS_AVAILABLE] = ACTIONS(5364), [anon_sym___IOS_AVAILABLE] = ACTIONS(5364), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5364), [anon_sym_API_AVAILABLE] = ACTIONS(5364), [anon_sym_API_UNAVAILABLE] = ACTIONS(5364), [anon_sym_API_DEPRECATED] = ACTIONS(5364), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5364), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5364), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5364), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5364), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5364), [anon_sym___deprecated_msg] = ACTIONS(5364), [anon_sym___deprecated_enum_msg] = ACTIONS(5364), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5364), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5364), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5364), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5364), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5364), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5364), [anon_sym__Alignas] = ACTIONS(5364), }, [3075] = { [sym_string_literal] = STATE(3076), [aux_sym_concatenated_string_repeat1] = STATE(3076), [sym_identifier] = ACTIONS(5805), [anon_sym_DOT_DOT_DOT] = ACTIONS(5175), [anon_sym_COMMA] = ACTIONS(5175), [anon_sym_RPAREN] = ACTIONS(5175), [anon_sym_LPAREN2] = ACTIONS(5175), [anon_sym_DASH] = ACTIONS(5177), [anon_sym_PLUS] = ACTIONS(5177), [anon_sym_STAR] = ACTIONS(5177), [anon_sym_SLASH] = ACTIONS(5177), [anon_sym_PERCENT] = ACTIONS(5177), [anon_sym_PIPE_PIPE] = ACTIONS(5175), [anon_sym_AMP_AMP] = ACTIONS(5175), [anon_sym_PIPE] = ACTIONS(5177), [anon_sym_CARET] = ACTIONS(5177), [anon_sym_AMP] = ACTIONS(5177), [anon_sym_EQ_EQ] = ACTIONS(5175), [anon_sym_BANG_EQ] = ACTIONS(5175), [anon_sym_GT] = ACTIONS(5177), [anon_sym_GT_EQ] = ACTIONS(5175), [anon_sym_LT_EQ] = ACTIONS(5175), [anon_sym_LT] = ACTIONS(5177), [anon_sym_LT_LT] = ACTIONS(5177), [anon_sym_GT_GT] = ACTIONS(5177), [anon_sym_SEMI] = ACTIONS(5175), [anon_sym___extension__] = ACTIONS(5177), [anon_sym_extern] = ACTIONS(5177), [anon_sym___attribute__] = ACTIONS(5177), [anon_sym___attribute] = ACTIONS(5177), [anon_sym_noreturn] = ACTIONS(5177), [anon_sym_LBRACK] = ACTIONS(5175), [anon_sym_RBRACK] = ACTIONS(5175), [anon_sym___declspec] = ACTIONS(5177), [anon_sym_RBRACE] = ACTIONS(5175), [anon_sym_EQ] = ACTIONS(5177), [anon_sym_static] = ACTIONS(5177), [anon_sym_auto] = ACTIONS(5177), [anon_sym_register] = ACTIONS(5177), [anon_sym_inline] = ACTIONS(5177), [anon_sym___inline] = ACTIONS(5177), [anon_sym___inline__] = ACTIONS(5177), [anon_sym___forceinline] = ACTIONS(5177), [anon_sym_thread_local] = ACTIONS(5177), [anon_sym___thread] = ACTIONS(5177), [anon_sym_CG_EXTERN] = ACTIONS(5177), [anon_sym_CG_INLINE] = ACTIONS(5177), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5177), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5177), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5177), [anon_sym_IBOutlet] = ACTIONS(5177), [anon_sym_IBInspectable] = ACTIONS(5177), [anon_sym_IB_DESIGNABLE] = ACTIONS(5177), [anon_sym_NS_INLINE] = ACTIONS(5177), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5177), [anon_sym_OBJC_EXPORT] = ACTIONS(5177), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5177), [anon_sym_UIKIT_EXTERN] = ACTIONS(5177), [anon_sym_const] = ACTIONS(5177), [anon_sym_constexpr] = ACTIONS(5177), [anon_sym_volatile] = ACTIONS(5177), [anon_sym_restrict] = ACTIONS(5177), [anon_sym___restrict__] = ACTIONS(5177), [anon_sym__Atomic] = ACTIONS(5177), [anon_sym__Noreturn] = ACTIONS(5177), [anon_sym_nullable] = ACTIONS(5177), [anon_sym__Complex] = ACTIONS(5177), [anon_sym__Nonnull] = ACTIONS(5177), [anon_sym__Nullable] = ACTIONS(5177), [anon_sym__Nullable_result] = ACTIONS(5177), [anon_sym__Null_unspecified] = ACTIONS(5177), [anon_sym___autoreleasing] = ACTIONS(5177), [anon_sym___block] = ACTIONS(5177), [anon_sym___bridge] = ACTIONS(5177), [anon_sym___bridge_retained] = ACTIONS(5177), [anon_sym___bridge_transfer] = ACTIONS(5177), [anon_sym___complex] = ACTIONS(5177), [anon_sym___const] = ACTIONS(5177), [anon_sym___imag] = ACTIONS(5177), [anon_sym___kindof] = ACTIONS(5177), [anon_sym___nonnull] = ACTIONS(5177), [anon_sym___nullable] = ACTIONS(5177), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5177), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5177), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5177), [anon_sym___real] = ACTIONS(5177), [anon_sym___strong] = ACTIONS(5177), [anon_sym___unsafe_unretained] = ACTIONS(5177), [anon_sym___unused] = ACTIONS(5177), [anon_sym___weak] = ACTIONS(5177), [anon_sym_COLON] = ACTIONS(5175), [anon_sym_QMARK] = ACTIONS(5175), [anon_sym_STAR_EQ] = ACTIONS(5175), [anon_sym_SLASH_EQ] = ACTIONS(5175), [anon_sym_PERCENT_EQ] = ACTIONS(5175), [anon_sym_PLUS_EQ] = ACTIONS(5175), [anon_sym_DASH_EQ] = ACTIONS(5175), [anon_sym_LT_LT_EQ] = ACTIONS(5175), [anon_sym_GT_GT_EQ] = ACTIONS(5175), [anon_sym_AMP_EQ] = ACTIONS(5175), [anon_sym_CARET_EQ] = ACTIONS(5175), [anon_sym_PIPE_EQ] = ACTIONS(5175), [anon_sym_DASH_DASH] = ACTIONS(5175), [anon_sym_PLUS_PLUS] = ACTIONS(5175), [anon_sym_DOT] = ACTIONS(5177), [anon_sym_DASH_GT] = ACTIONS(5175), [anon_sym_AT] = ACTIONS(5807), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5177), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5177), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5177), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5177), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5177), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5177), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5177), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5177), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5177), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5177), [anon_sym_NS_AVAILABLE] = ACTIONS(5177), [anon_sym___IOS_AVAILABLE] = ACTIONS(5177), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5177), [anon_sym_API_AVAILABLE] = ACTIONS(5177), [anon_sym_API_UNAVAILABLE] = ACTIONS(5177), [anon_sym_API_DEPRECATED] = ACTIONS(5177), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5177), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5177), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5177), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5177), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5177), [anon_sym___deprecated_msg] = ACTIONS(5177), [anon_sym___deprecated_enum_msg] = ACTIONS(5177), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5177), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5177), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5177), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5177), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5177), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5177), [anon_sym__Alignas] = ACTIONS(5177), }, [3076] = { [sym_string_literal] = STATE(3026), [aux_sym_concatenated_string_repeat1] = STATE(3026), [sym_identifier] = ACTIONS(5809), [anon_sym_DOT_DOT_DOT] = ACTIONS(5166), [anon_sym_COMMA] = ACTIONS(5166), [anon_sym_RPAREN] = ACTIONS(5166), [anon_sym_LPAREN2] = ACTIONS(5166), [anon_sym_DASH] = ACTIONS(5168), [anon_sym_PLUS] = ACTIONS(5168), [anon_sym_STAR] = ACTIONS(5168), [anon_sym_SLASH] = ACTIONS(5168), [anon_sym_PERCENT] = ACTIONS(5168), [anon_sym_PIPE_PIPE] = ACTIONS(5166), [anon_sym_AMP_AMP] = ACTIONS(5166), [anon_sym_PIPE] = ACTIONS(5168), [anon_sym_CARET] = ACTIONS(5168), [anon_sym_AMP] = ACTIONS(5168), [anon_sym_EQ_EQ] = ACTIONS(5166), [anon_sym_BANG_EQ] = ACTIONS(5166), [anon_sym_GT] = ACTIONS(5168), [anon_sym_GT_EQ] = ACTIONS(5166), [anon_sym_LT_EQ] = ACTIONS(5166), [anon_sym_LT] = ACTIONS(5168), [anon_sym_LT_LT] = ACTIONS(5168), [anon_sym_GT_GT] = ACTIONS(5168), [anon_sym_SEMI] = ACTIONS(5166), [anon_sym___extension__] = ACTIONS(5168), [anon_sym_extern] = ACTIONS(5168), [anon_sym___attribute__] = ACTIONS(5168), [anon_sym___attribute] = ACTIONS(5168), [anon_sym_noreturn] = ACTIONS(5168), [anon_sym_LBRACK] = ACTIONS(5166), [anon_sym_RBRACK] = ACTIONS(5166), [anon_sym___declspec] = ACTIONS(5168), [anon_sym_RBRACE] = ACTIONS(5166), [anon_sym_EQ] = ACTIONS(5168), [anon_sym_static] = ACTIONS(5168), [anon_sym_auto] = ACTIONS(5168), [anon_sym_register] = ACTIONS(5168), [anon_sym_inline] = ACTIONS(5168), [anon_sym___inline] = ACTIONS(5168), [anon_sym___inline__] = ACTIONS(5168), [anon_sym___forceinline] = ACTIONS(5168), [anon_sym_thread_local] = ACTIONS(5168), [anon_sym___thread] = ACTIONS(5168), [anon_sym_CG_EXTERN] = ACTIONS(5168), [anon_sym_CG_INLINE] = ACTIONS(5168), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5168), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5168), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5168), [anon_sym_IBOutlet] = ACTIONS(5168), [anon_sym_IBInspectable] = ACTIONS(5168), [anon_sym_IB_DESIGNABLE] = ACTIONS(5168), [anon_sym_NS_INLINE] = ACTIONS(5168), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5168), [anon_sym_OBJC_EXPORT] = ACTIONS(5168), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5168), [anon_sym_UIKIT_EXTERN] = ACTIONS(5168), [anon_sym_const] = ACTIONS(5168), [anon_sym_constexpr] = ACTIONS(5168), [anon_sym_volatile] = ACTIONS(5168), [anon_sym_restrict] = ACTIONS(5168), [anon_sym___restrict__] = ACTIONS(5168), [anon_sym__Atomic] = ACTIONS(5168), [anon_sym__Noreturn] = ACTIONS(5168), [anon_sym_nullable] = ACTIONS(5168), [anon_sym__Complex] = ACTIONS(5168), [anon_sym__Nonnull] = ACTIONS(5168), [anon_sym__Nullable] = ACTIONS(5168), [anon_sym__Nullable_result] = ACTIONS(5168), [anon_sym__Null_unspecified] = ACTIONS(5168), [anon_sym___autoreleasing] = ACTIONS(5168), [anon_sym___block] = ACTIONS(5168), [anon_sym___bridge] = ACTIONS(5168), [anon_sym___bridge_retained] = ACTIONS(5168), [anon_sym___bridge_transfer] = ACTIONS(5168), [anon_sym___complex] = ACTIONS(5168), [anon_sym___const] = ACTIONS(5168), [anon_sym___imag] = ACTIONS(5168), [anon_sym___kindof] = ACTIONS(5168), [anon_sym___nonnull] = ACTIONS(5168), [anon_sym___nullable] = ACTIONS(5168), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5168), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5168), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5168), [anon_sym___real] = ACTIONS(5168), [anon_sym___strong] = ACTIONS(5168), [anon_sym___unsafe_unretained] = ACTIONS(5168), [anon_sym___unused] = ACTIONS(5168), [anon_sym___weak] = ACTIONS(5168), [anon_sym_COLON] = ACTIONS(5166), [anon_sym_QMARK] = ACTIONS(5166), [anon_sym_STAR_EQ] = ACTIONS(5166), [anon_sym_SLASH_EQ] = ACTIONS(5166), [anon_sym_PERCENT_EQ] = ACTIONS(5166), [anon_sym_PLUS_EQ] = ACTIONS(5166), [anon_sym_DASH_EQ] = ACTIONS(5166), [anon_sym_LT_LT_EQ] = ACTIONS(5166), [anon_sym_GT_GT_EQ] = ACTIONS(5166), [anon_sym_AMP_EQ] = ACTIONS(5166), [anon_sym_CARET_EQ] = ACTIONS(5166), [anon_sym_PIPE_EQ] = ACTIONS(5166), [anon_sym_DASH_DASH] = ACTIONS(5166), [anon_sym_PLUS_PLUS] = ACTIONS(5166), [anon_sym_DOT] = ACTIONS(5168), [anon_sym_DASH_GT] = ACTIONS(5166), [anon_sym_AT] = ACTIONS(5807), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5168), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5168), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5168), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5168), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5168), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5168), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5168), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5168), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5168), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5168), [anon_sym_NS_AVAILABLE] = ACTIONS(5168), [anon_sym___IOS_AVAILABLE] = ACTIONS(5168), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5168), [anon_sym_API_AVAILABLE] = ACTIONS(5168), [anon_sym_API_UNAVAILABLE] = ACTIONS(5168), [anon_sym_API_DEPRECATED] = ACTIONS(5168), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5168), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5168), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5168), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5168), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5168), [anon_sym___deprecated_msg] = ACTIONS(5168), [anon_sym___deprecated_enum_msg] = ACTIONS(5168), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5168), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5168), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5168), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5168), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5168), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5168), [anon_sym__Alignas] = ACTIONS(5168), }, [3077] = { [sym_string_literal] = STATE(3026), [aux_sym_concatenated_string_repeat1] = STATE(3026), [sym_identifier] = ACTIONS(5811), [anon_sym_DOT_DOT_DOT] = ACTIONS(5166), [anon_sym_COMMA] = ACTIONS(5166), [aux_sym_preproc_ifdef_token1] = ACTIONS(5166), [aux_sym_preproc_ifdef_token2] = ACTIONS(5166), [anon_sym_LPAREN2] = ACTIONS(5166), [anon_sym_DASH] = ACTIONS(5168), [anon_sym_PLUS] = ACTIONS(5168), [anon_sym_STAR] = ACTIONS(5168), [anon_sym_SLASH] = ACTIONS(5168), [anon_sym_PERCENT] = ACTIONS(5168), [anon_sym_PIPE_PIPE] = ACTIONS(5166), [anon_sym_AMP_AMP] = ACTIONS(5166), [anon_sym_PIPE] = ACTIONS(5168), [anon_sym_CARET] = ACTIONS(5168), [anon_sym_AMP] = ACTIONS(5168), [anon_sym_EQ_EQ] = ACTIONS(5166), [anon_sym_BANG_EQ] = ACTIONS(5166), [anon_sym_GT] = ACTIONS(5168), [anon_sym_GT_EQ] = ACTIONS(5166), [anon_sym_LT_EQ] = ACTIONS(5166), [anon_sym_LT] = ACTIONS(5168), [anon_sym_LT_LT] = ACTIONS(5168), [anon_sym_GT_GT] = ACTIONS(5168), [anon_sym___extension__] = ACTIONS(5168), [anon_sym_extern] = ACTIONS(5168), [anon_sym___attribute__] = ACTIONS(5168), [anon_sym___attribute] = ACTIONS(5168), [anon_sym_noreturn] = ACTIONS(5168), [anon_sym_LBRACK] = ACTIONS(5166), [anon_sym_RBRACK] = ACTIONS(5166), [anon_sym___declspec] = ACTIONS(5168), [anon_sym_RBRACE] = ACTIONS(5166), [anon_sym_EQ] = ACTIONS(5168), [anon_sym_static] = ACTIONS(5168), [anon_sym_auto] = ACTIONS(5168), [anon_sym_register] = ACTIONS(5168), [anon_sym_inline] = ACTIONS(5168), [anon_sym___inline] = ACTIONS(5168), [anon_sym___inline__] = ACTIONS(5168), [anon_sym___forceinline] = ACTIONS(5168), [anon_sym_thread_local] = ACTIONS(5168), [anon_sym___thread] = ACTIONS(5168), [anon_sym_CG_EXTERN] = ACTIONS(5168), [anon_sym_CG_INLINE] = ACTIONS(5168), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5168), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5168), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5168), [anon_sym_IBOutlet] = ACTIONS(5168), [anon_sym_IBInspectable] = ACTIONS(5168), [anon_sym_IB_DESIGNABLE] = ACTIONS(5168), [anon_sym_NS_INLINE] = ACTIONS(5168), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5168), [anon_sym_OBJC_EXPORT] = ACTIONS(5168), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5168), [anon_sym_UIKIT_EXTERN] = ACTIONS(5168), [anon_sym_const] = ACTIONS(5168), [anon_sym_constexpr] = ACTIONS(5168), [anon_sym_volatile] = ACTIONS(5168), [anon_sym_restrict] = ACTIONS(5168), [anon_sym___restrict__] = ACTIONS(5168), [anon_sym__Atomic] = ACTIONS(5168), [anon_sym__Noreturn] = ACTIONS(5168), [anon_sym_nullable] = ACTIONS(5168), [anon_sym__Complex] = ACTIONS(5168), [anon_sym__Nonnull] = ACTIONS(5168), [anon_sym__Nullable] = ACTIONS(5168), [anon_sym__Nullable_result] = ACTIONS(5168), [anon_sym__Null_unspecified] = ACTIONS(5168), [anon_sym___autoreleasing] = ACTIONS(5168), [anon_sym___block] = ACTIONS(5168), [anon_sym___bridge] = ACTIONS(5168), [anon_sym___bridge_retained] = ACTIONS(5168), [anon_sym___bridge_transfer] = ACTIONS(5168), [anon_sym___complex] = ACTIONS(5168), [anon_sym___const] = ACTIONS(5168), [anon_sym___imag] = ACTIONS(5168), [anon_sym___kindof] = ACTIONS(5168), [anon_sym___nonnull] = ACTIONS(5168), [anon_sym___nullable] = ACTIONS(5168), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5168), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5168), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5168), [anon_sym___real] = ACTIONS(5168), [anon_sym___strong] = ACTIONS(5168), [anon_sym___unsafe_unretained] = ACTIONS(5168), [anon_sym___unused] = ACTIONS(5168), [anon_sym___weak] = ACTIONS(5168), [anon_sym_COLON] = ACTIONS(5166), [anon_sym_QMARK] = ACTIONS(5166), [anon_sym_STAR_EQ] = ACTIONS(5166), [anon_sym_SLASH_EQ] = ACTIONS(5166), [anon_sym_PERCENT_EQ] = ACTIONS(5166), [anon_sym_PLUS_EQ] = ACTIONS(5166), [anon_sym_DASH_EQ] = ACTIONS(5166), [anon_sym_LT_LT_EQ] = ACTIONS(5166), [anon_sym_GT_GT_EQ] = ACTIONS(5166), [anon_sym_AMP_EQ] = ACTIONS(5166), [anon_sym_CARET_EQ] = ACTIONS(5166), [anon_sym_PIPE_EQ] = ACTIONS(5166), [anon_sym_DASH_DASH] = ACTIONS(5166), [anon_sym_PLUS_PLUS] = ACTIONS(5166), [anon_sym_DOT] = ACTIONS(5168), [anon_sym_DASH_GT] = ACTIONS(5166), [anon_sym_AT] = ACTIONS(5807), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5168), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5168), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5168), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5168), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5168), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5168), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5168), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5168), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5168), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5168), [anon_sym_NS_AVAILABLE] = ACTIONS(5168), [anon_sym___IOS_AVAILABLE] = ACTIONS(5168), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5168), [anon_sym_API_AVAILABLE] = ACTIONS(5168), [anon_sym_API_UNAVAILABLE] = ACTIONS(5168), [anon_sym_API_DEPRECATED] = ACTIONS(5168), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5168), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5168), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5168), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5168), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5168), [anon_sym___deprecated_msg] = ACTIONS(5168), [anon_sym___deprecated_enum_msg] = ACTIONS(5168), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5168), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5168), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5168), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5168), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5168), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5168), [anon_sym__Alignas] = ACTIONS(5168), }, [3078] = { [sym_identifier] = ACTIONS(5398), [anon_sym_DOT_DOT_DOT] = ACTIONS(5401), [anon_sym_COMMA] = ACTIONS(5401), [anon_sym_RPAREN] = ACTIONS(5401), [aux_sym_preproc_ifdef_token1] = ACTIONS(5401), [aux_sym_preproc_ifdef_token2] = ACTIONS(5401), [anon_sym_LPAREN2] = ACTIONS(5401), [anon_sym_DASH] = ACTIONS(5398), [anon_sym_PLUS] = ACTIONS(5398), [anon_sym_STAR] = ACTIONS(5398), [anon_sym_SLASH] = ACTIONS(5398), [anon_sym_PERCENT] = ACTIONS(5398), [anon_sym_PIPE_PIPE] = ACTIONS(5401), [anon_sym_AMP_AMP] = ACTIONS(5401), [anon_sym_PIPE] = ACTIONS(5398), [anon_sym_CARET] = ACTIONS(5398), [anon_sym_AMP] = ACTIONS(5398), [anon_sym_EQ_EQ] = ACTIONS(5401), [anon_sym_BANG_EQ] = ACTIONS(5401), [anon_sym_GT] = ACTIONS(5398), [anon_sym_GT_EQ] = ACTIONS(5401), [anon_sym_LT_EQ] = ACTIONS(5401), [anon_sym_LT] = ACTIONS(5398), [anon_sym_LT_LT] = ACTIONS(5398), [anon_sym_GT_GT] = ACTIONS(5398), [anon_sym_SEMI] = ACTIONS(5401), [anon_sym___extension__] = ACTIONS(5398), [anon_sym_extern] = ACTIONS(5398), [anon_sym___attribute__] = ACTIONS(5398), [anon_sym___attribute] = ACTIONS(5398), [anon_sym_noreturn] = ACTIONS(5398), [anon_sym_LBRACK] = ACTIONS(5401), [anon_sym_RBRACK] = ACTIONS(5401), [anon_sym___declspec] = ACTIONS(5398), [anon_sym_RBRACE] = ACTIONS(5401), [anon_sym_EQ] = ACTIONS(5398), [anon_sym_static] = ACTIONS(5398), [anon_sym_auto] = ACTIONS(5398), [anon_sym_register] = ACTIONS(5398), [anon_sym_inline] = ACTIONS(5398), [anon_sym___inline] = ACTIONS(5398), [anon_sym___inline__] = ACTIONS(5398), [anon_sym___forceinline] = ACTIONS(5398), [anon_sym_thread_local] = ACTIONS(5398), [anon_sym___thread] = ACTIONS(5398), [anon_sym_CG_EXTERN] = ACTIONS(5398), [anon_sym_CG_INLINE] = ACTIONS(5398), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5398), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5398), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5398), [anon_sym_IBOutlet] = ACTIONS(5398), [anon_sym_IBInspectable] = ACTIONS(5398), [anon_sym_IB_DESIGNABLE] = ACTIONS(5398), [anon_sym_NS_INLINE] = ACTIONS(5398), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5398), [anon_sym_OBJC_EXPORT] = ACTIONS(5398), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5398), [anon_sym_UIKIT_EXTERN] = ACTIONS(5398), [anon_sym_const] = ACTIONS(5398), [anon_sym_constexpr] = ACTIONS(5398), [anon_sym_volatile] = ACTIONS(5398), [anon_sym_restrict] = ACTIONS(5398), [anon_sym___restrict__] = ACTIONS(5398), [anon_sym__Atomic] = ACTIONS(5398), [anon_sym__Noreturn] = ACTIONS(5398), [anon_sym_nullable] = ACTIONS(5398), [anon_sym__Complex] = ACTIONS(5398), [anon_sym__Nonnull] = ACTIONS(5398), [anon_sym__Nullable] = ACTIONS(5398), [anon_sym__Nullable_result] = ACTIONS(5398), [anon_sym__Null_unspecified] = ACTIONS(5398), [anon_sym___autoreleasing] = ACTIONS(5398), [anon_sym___block] = ACTIONS(5398), [anon_sym___bridge] = ACTIONS(5398), [anon_sym___bridge_retained] = ACTIONS(5398), [anon_sym___bridge_transfer] = ACTIONS(5398), [anon_sym___complex] = ACTIONS(5398), [anon_sym___const] = ACTIONS(5398), [anon_sym___imag] = ACTIONS(5398), [anon_sym___kindof] = ACTIONS(5398), [anon_sym___nonnull] = ACTIONS(5398), [anon_sym___nullable] = ACTIONS(5398), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5398), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5398), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5398), [anon_sym___real] = ACTIONS(5398), [anon_sym___strong] = ACTIONS(5398), [anon_sym___unsafe_unretained] = ACTIONS(5398), [anon_sym___unused] = ACTIONS(5398), [anon_sym___weak] = ACTIONS(5398), [anon_sym_COLON] = ACTIONS(5401), [anon_sym_QMARK] = ACTIONS(5401), [anon_sym_STAR_EQ] = ACTIONS(5401), [anon_sym_SLASH_EQ] = ACTIONS(5401), [anon_sym_PERCENT_EQ] = ACTIONS(5401), [anon_sym_PLUS_EQ] = ACTIONS(5401), [anon_sym_DASH_EQ] = ACTIONS(5401), [anon_sym_LT_LT_EQ] = ACTIONS(5401), [anon_sym_GT_GT_EQ] = ACTIONS(5401), [anon_sym_AMP_EQ] = ACTIONS(5401), [anon_sym_CARET_EQ] = ACTIONS(5401), [anon_sym_PIPE_EQ] = ACTIONS(5401), [anon_sym_DASH_DASH] = ACTIONS(5401), [anon_sym_PLUS_PLUS] = ACTIONS(5401), [anon_sym_DOT] = ACTIONS(5398), [anon_sym_DASH_GT] = ACTIONS(5401), [anon_sym_AT] = ACTIONS(5401), [anon_sym_DQUOTE] = ACTIONS(5401), [anon_sym_L_DQUOTE] = ACTIONS(5401), [anon_sym_u_DQUOTE] = ACTIONS(5401), [anon_sym_U_DQUOTE] = ACTIONS(5401), [anon_sym_u8_DQUOTE] = ACTIONS(5401), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5398), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5398), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5398), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5398), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5398), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5398), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5398), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5398), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5398), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5398), [anon_sym_NS_AVAILABLE] = ACTIONS(5398), [anon_sym___IOS_AVAILABLE] = ACTIONS(5398), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5398), [anon_sym_API_AVAILABLE] = ACTIONS(5398), [anon_sym_API_UNAVAILABLE] = ACTIONS(5398), [anon_sym_API_DEPRECATED] = ACTIONS(5398), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5398), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5398), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5398), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5398), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5398), [anon_sym___deprecated_msg] = ACTIONS(5398), [anon_sym___deprecated_enum_msg] = ACTIONS(5398), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5398), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5398), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5398), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5398), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5398), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5398), [anon_sym__Alignas] = ACTIONS(5398), }, [3079] = { [sym_string_literal] = STATE(3077), [aux_sym_concatenated_string_repeat1] = STATE(3077), [sym_identifier] = ACTIONS(5814), [anon_sym_DOT_DOT_DOT] = ACTIONS(5175), [anon_sym_COMMA] = ACTIONS(5175), [aux_sym_preproc_ifdef_token1] = ACTIONS(5175), [aux_sym_preproc_ifdef_token2] = ACTIONS(5175), [anon_sym_LPAREN2] = ACTIONS(5175), [anon_sym_DASH] = ACTIONS(5177), [anon_sym_PLUS] = ACTIONS(5177), [anon_sym_STAR] = ACTIONS(5177), [anon_sym_SLASH] = ACTIONS(5177), [anon_sym_PERCENT] = ACTIONS(5177), [anon_sym_PIPE_PIPE] = ACTIONS(5175), [anon_sym_AMP_AMP] = ACTIONS(5175), [anon_sym_PIPE] = ACTIONS(5177), [anon_sym_CARET] = ACTIONS(5177), [anon_sym_AMP] = ACTIONS(5177), [anon_sym_EQ_EQ] = ACTIONS(5175), [anon_sym_BANG_EQ] = ACTIONS(5175), [anon_sym_GT] = ACTIONS(5177), [anon_sym_GT_EQ] = ACTIONS(5175), [anon_sym_LT_EQ] = ACTIONS(5175), [anon_sym_LT] = ACTIONS(5177), [anon_sym_LT_LT] = ACTIONS(5177), [anon_sym_GT_GT] = ACTIONS(5177), [anon_sym___extension__] = ACTIONS(5177), [anon_sym_extern] = ACTIONS(5177), [anon_sym___attribute__] = ACTIONS(5177), [anon_sym___attribute] = ACTIONS(5177), [anon_sym_noreturn] = ACTIONS(5177), [anon_sym_LBRACK] = ACTIONS(5175), [anon_sym_RBRACK] = ACTIONS(5175), [anon_sym___declspec] = ACTIONS(5177), [anon_sym_RBRACE] = ACTIONS(5175), [anon_sym_EQ] = ACTIONS(5177), [anon_sym_static] = ACTIONS(5177), [anon_sym_auto] = ACTIONS(5177), [anon_sym_register] = ACTIONS(5177), [anon_sym_inline] = ACTIONS(5177), [anon_sym___inline] = ACTIONS(5177), [anon_sym___inline__] = ACTIONS(5177), [anon_sym___forceinline] = ACTIONS(5177), [anon_sym_thread_local] = ACTIONS(5177), [anon_sym___thread] = ACTIONS(5177), [anon_sym_CG_EXTERN] = ACTIONS(5177), [anon_sym_CG_INLINE] = ACTIONS(5177), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5177), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5177), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5177), [anon_sym_IBOutlet] = ACTIONS(5177), [anon_sym_IBInspectable] = ACTIONS(5177), [anon_sym_IB_DESIGNABLE] = ACTIONS(5177), [anon_sym_NS_INLINE] = ACTIONS(5177), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5177), [anon_sym_OBJC_EXPORT] = ACTIONS(5177), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5177), [anon_sym_UIKIT_EXTERN] = ACTIONS(5177), [anon_sym_const] = ACTIONS(5177), [anon_sym_constexpr] = ACTIONS(5177), [anon_sym_volatile] = ACTIONS(5177), [anon_sym_restrict] = ACTIONS(5177), [anon_sym___restrict__] = ACTIONS(5177), [anon_sym__Atomic] = ACTIONS(5177), [anon_sym__Noreturn] = ACTIONS(5177), [anon_sym_nullable] = ACTIONS(5177), [anon_sym__Complex] = ACTIONS(5177), [anon_sym__Nonnull] = ACTIONS(5177), [anon_sym__Nullable] = ACTIONS(5177), [anon_sym__Nullable_result] = ACTIONS(5177), [anon_sym__Null_unspecified] = ACTIONS(5177), [anon_sym___autoreleasing] = ACTIONS(5177), [anon_sym___block] = ACTIONS(5177), [anon_sym___bridge] = ACTIONS(5177), [anon_sym___bridge_retained] = ACTIONS(5177), [anon_sym___bridge_transfer] = ACTIONS(5177), [anon_sym___complex] = ACTIONS(5177), [anon_sym___const] = ACTIONS(5177), [anon_sym___imag] = ACTIONS(5177), [anon_sym___kindof] = ACTIONS(5177), [anon_sym___nonnull] = ACTIONS(5177), [anon_sym___nullable] = ACTIONS(5177), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5177), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5177), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5177), [anon_sym___real] = ACTIONS(5177), [anon_sym___strong] = ACTIONS(5177), [anon_sym___unsafe_unretained] = ACTIONS(5177), [anon_sym___unused] = ACTIONS(5177), [anon_sym___weak] = ACTIONS(5177), [anon_sym_COLON] = ACTIONS(5175), [anon_sym_QMARK] = ACTIONS(5175), [anon_sym_STAR_EQ] = ACTIONS(5175), [anon_sym_SLASH_EQ] = ACTIONS(5175), [anon_sym_PERCENT_EQ] = ACTIONS(5175), [anon_sym_PLUS_EQ] = ACTIONS(5175), [anon_sym_DASH_EQ] = ACTIONS(5175), [anon_sym_LT_LT_EQ] = ACTIONS(5175), [anon_sym_GT_GT_EQ] = ACTIONS(5175), [anon_sym_AMP_EQ] = ACTIONS(5175), [anon_sym_CARET_EQ] = ACTIONS(5175), [anon_sym_PIPE_EQ] = ACTIONS(5175), [anon_sym_DASH_DASH] = ACTIONS(5175), [anon_sym_PLUS_PLUS] = ACTIONS(5175), [anon_sym_DOT] = ACTIONS(5177), [anon_sym_DASH_GT] = ACTIONS(5175), [anon_sym_AT] = ACTIONS(5807), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5177), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5177), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5177), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5177), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5177), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5177), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5177), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5177), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5177), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5177), [anon_sym_NS_AVAILABLE] = ACTIONS(5177), [anon_sym___IOS_AVAILABLE] = ACTIONS(5177), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5177), [anon_sym_API_AVAILABLE] = ACTIONS(5177), [anon_sym_API_UNAVAILABLE] = ACTIONS(5177), [anon_sym_API_DEPRECATED] = ACTIONS(5177), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5177), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5177), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5177), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5177), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5177), [anon_sym___deprecated_msg] = ACTIONS(5177), [anon_sym___deprecated_enum_msg] = ACTIONS(5177), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5177), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5177), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5177), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5177), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5177), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5177), [anon_sym__Alignas] = ACTIONS(5177), }, [3080] = { [sym_identifier] = ACTIONS(5308), [anon_sym_DOT_DOT_DOT] = ACTIONS(5310), [anon_sym_COMMA] = ACTIONS(5310), [anon_sym_RPAREN] = ACTIONS(5310), [aux_sym_preproc_ifdef_token1] = ACTIONS(5310), [aux_sym_preproc_ifdef_token2] = ACTIONS(5310), [anon_sym_LPAREN2] = ACTIONS(5310), [anon_sym_DASH] = ACTIONS(5308), [anon_sym_PLUS] = ACTIONS(5308), [anon_sym_STAR] = ACTIONS(5308), [anon_sym_SLASH] = ACTIONS(5308), [anon_sym_PERCENT] = ACTIONS(5308), [anon_sym_PIPE_PIPE] = ACTIONS(5310), [anon_sym_AMP_AMP] = ACTIONS(5310), [anon_sym_PIPE] = ACTIONS(5308), [anon_sym_CARET] = ACTIONS(5308), [anon_sym_AMP] = ACTIONS(5308), [anon_sym_EQ_EQ] = ACTIONS(5310), [anon_sym_BANG_EQ] = ACTIONS(5310), [anon_sym_GT] = ACTIONS(5308), [anon_sym_GT_EQ] = ACTIONS(5310), [anon_sym_LT_EQ] = ACTIONS(5310), [anon_sym_LT] = ACTIONS(5308), [anon_sym_LT_LT] = ACTIONS(5308), [anon_sym_GT_GT] = ACTIONS(5308), [anon_sym_SEMI] = ACTIONS(5310), [anon_sym___extension__] = ACTIONS(5308), [anon_sym_extern] = ACTIONS(5308), [anon_sym___attribute__] = ACTIONS(5308), [anon_sym___attribute] = ACTIONS(5308), [anon_sym_noreturn] = ACTIONS(5308), [anon_sym_LBRACK] = ACTIONS(5310), [anon_sym_RBRACK] = ACTIONS(5310), [anon_sym___declspec] = ACTIONS(5308), [anon_sym_RBRACE] = ACTIONS(5310), [anon_sym_EQ] = ACTIONS(5308), [anon_sym_static] = ACTIONS(5308), [anon_sym_auto] = ACTIONS(5308), [anon_sym_register] = ACTIONS(5308), [anon_sym_inline] = ACTIONS(5308), [anon_sym___inline] = ACTIONS(5308), [anon_sym___inline__] = ACTIONS(5308), [anon_sym___forceinline] = ACTIONS(5308), [anon_sym_thread_local] = ACTIONS(5308), [anon_sym___thread] = ACTIONS(5308), [anon_sym_CG_EXTERN] = ACTIONS(5308), [anon_sym_CG_INLINE] = ACTIONS(5308), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5308), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5308), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5308), [anon_sym_IBOutlet] = ACTIONS(5308), [anon_sym_IBInspectable] = ACTIONS(5308), [anon_sym_IB_DESIGNABLE] = ACTIONS(5308), [anon_sym_NS_INLINE] = ACTIONS(5308), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5308), [anon_sym_OBJC_EXPORT] = ACTIONS(5308), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5308), [anon_sym_UIKIT_EXTERN] = ACTIONS(5308), [anon_sym_const] = ACTIONS(5308), [anon_sym_constexpr] = ACTIONS(5308), [anon_sym_volatile] = ACTIONS(5308), [anon_sym_restrict] = ACTIONS(5308), [anon_sym___restrict__] = ACTIONS(5308), [anon_sym__Atomic] = ACTIONS(5308), [anon_sym__Noreturn] = ACTIONS(5308), [anon_sym_nullable] = ACTIONS(5308), [anon_sym__Complex] = ACTIONS(5308), [anon_sym__Nonnull] = ACTIONS(5308), [anon_sym__Nullable] = ACTIONS(5308), [anon_sym__Nullable_result] = ACTIONS(5308), [anon_sym__Null_unspecified] = ACTIONS(5308), [anon_sym___autoreleasing] = ACTIONS(5308), [anon_sym___block] = ACTIONS(5308), [anon_sym___bridge] = ACTIONS(5308), [anon_sym___bridge_retained] = ACTIONS(5308), [anon_sym___bridge_transfer] = ACTIONS(5308), [anon_sym___complex] = ACTIONS(5308), [anon_sym___const] = ACTIONS(5308), [anon_sym___imag] = ACTIONS(5308), [anon_sym___kindof] = ACTIONS(5308), [anon_sym___nonnull] = ACTIONS(5308), [anon_sym___nullable] = ACTIONS(5308), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5308), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5308), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5308), [anon_sym___real] = ACTIONS(5308), [anon_sym___strong] = ACTIONS(5308), [anon_sym___unsafe_unretained] = ACTIONS(5308), [anon_sym___unused] = ACTIONS(5308), [anon_sym___weak] = ACTIONS(5308), [anon_sym_COLON] = ACTIONS(5310), [anon_sym_QMARK] = ACTIONS(5310), [anon_sym_STAR_EQ] = ACTIONS(5310), [anon_sym_SLASH_EQ] = ACTIONS(5310), [anon_sym_PERCENT_EQ] = ACTIONS(5310), [anon_sym_PLUS_EQ] = ACTIONS(5310), [anon_sym_DASH_EQ] = ACTIONS(5310), [anon_sym_LT_LT_EQ] = ACTIONS(5310), [anon_sym_GT_GT_EQ] = ACTIONS(5310), [anon_sym_AMP_EQ] = ACTIONS(5310), [anon_sym_CARET_EQ] = ACTIONS(5310), [anon_sym_PIPE_EQ] = ACTIONS(5310), [anon_sym_DASH_DASH] = ACTIONS(5310), [anon_sym_PLUS_PLUS] = ACTIONS(5310), [anon_sym_DOT] = ACTIONS(5308), [anon_sym_DASH_GT] = ACTIONS(5310), [anon_sym_AT] = ACTIONS(5310), [anon_sym_DQUOTE] = ACTIONS(5310), [anon_sym_L_DQUOTE] = ACTIONS(5310), [anon_sym_u_DQUOTE] = ACTIONS(5310), [anon_sym_U_DQUOTE] = ACTIONS(5310), [anon_sym_u8_DQUOTE] = ACTIONS(5310), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5308), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5308), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5308), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5308), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5308), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5308), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5308), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5308), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5308), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5308), [anon_sym_NS_AVAILABLE] = ACTIONS(5308), [anon_sym___IOS_AVAILABLE] = ACTIONS(5308), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5308), [anon_sym_API_AVAILABLE] = ACTIONS(5308), [anon_sym_API_UNAVAILABLE] = ACTIONS(5308), [anon_sym_API_DEPRECATED] = ACTIONS(5308), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5308), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5308), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5308), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5308), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5308), [anon_sym___deprecated_msg] = ACTIONS(5308), [anon_sym___deprecated_enum_msg] = ACTIONS(5308), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5308), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5308), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5308), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5308), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5308), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5308), [anon_sym__Alignas] = ACTIONS(5308), }, [3081] = { [sym_declaration] = STATE(3264), [sym__declaration_modifiers] = STATE(3371), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3371), [sym_attribute_declaration] = STATE(3371), [sym_ms_declspec_modifier] = STATE(3371), [sym_compound_statement] = STATE(3925), [sym_storage_class_specifier] = STATE(3371), [sym_type_qualifier] = STATE(3371), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3371), [sym_keyword_declarator] = STATE(7272), [sym_method_parameter] = STATE(4295), [sym_alignas_specifier] = STATE(3371), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3264), [aux_sym__declaration_specifiers_repeat1] = STATE(3371), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat1] = STATE(4295), [aux_sym_keyword_selector_repeat1] = STATE(7272), [sym_identifier] = ACTIONS(5817), [anon_sym_COMMA] = ACTIONS(5819), [anon_sym_SEMI] = ACTIONS(5821), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3082] = { [sym_declaration] = STATE(3255), [sym__declaration_modifiers] = STATE(3359), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3359), [sym_attribute_declaration] = STATE(3359), [sym_ms_declspec_modifier] = STATE(3359), [sym_compound_statement] = STATE(3887), [sym_storage_class_specifier] = STATE(3359), [sym_type_qualifier] = STATE(3359), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3359), [sym_keyword_declarator] = STATE(7272), [sym_method_parameter] = STATE(3102), [sym_alignas_specifier] = STATE(3359), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3255), [aux_sym__declaration_specifiers_repeat1] = STATE(3359), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat1] = STATE(3102), [aux_sym_keyword_selector_repeat1] = STATE(7272), [sym_identifier] = ACTIONS(5817), [anon_sym_COMMA] = ACTIONS(5829), [anon_sym_SEMI] = ACTIONS(5831), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3083] = { [sym_declaration] = STATE(3265), [sym__declaration_modifiers] = STATE(3365), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3365), [sym_attribute_declaration] = STATE(3365), [sym_ms_declspec_modifier] = STATE(3365), [sym_compound_statement] = STATE(3742), [sym_storage_class_specifier] = STATE(3365), [sym_type_qualifier] = STATE(3365), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3365), [sym_keyword_declarator] = STATE(7272), [sym_method_parameter] = STATE(4295), [sym_alignas_specifier] = STATE(3365), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3265), [aux_sym__declaration_specifiers_repeat1] = STATE(3365), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat1] = STATE(4295), [aux_sym_keyword_selector_repeat1] = STATE(7272), [sym_identifier] = ACTIONS(5817), [anon_sym_COMMA] = ACTIONS(5833), [anon_sym_SEMI] = ACTIONS(5835), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3084] = { [sym_declaration] = STATE(3253), [sym__declaration_modifiers] = STATE(3360), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3360), [sym_attribute_declaration] = STATE(3360), [sym_ms_declspec_modifier] = STATE(3360), [sym_compound_statement] = STATE(3976), [sym_storage_class_specifier] = STATE(3360), [sym_type_qualifier] = STATE(3360), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3360), [sym_keyword_declarator] = STATE(7272), [sym_method_parameter] = STATE(4295), [sym_alignas_specifier] = STATE(3360), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3253), [aux_sym__declaration_specifiers_repeat1] = STATE(3360), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat1] = STATE(4295), [aux_sym_keyword_selector_repeat1] = STATE(7272), [sym_identifier] = ACTIONS(5817), [anon_sym_COMMA] = ACTIONS(5841), [anon_sym_SEMI] = ACTIONS(5843), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3085] = { [sym_declaration] = STATE(3272), [sym__declaration_modifiers] = STATE(3368), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3368), [sym_attribute_declaration] = STATE(3368), [sym_ms_declspec_modifier] = STATE(3368), [sym_compound_statement] = STATE(3898), [sym_storage_class_specifier] = STATE(3368), [sym_type_qualifier] = STATE(3368), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3368), [sym_keyword_declarator] = STATE(7272), [sym_method_parameter] = STATE(3088), [sym_alignas_specifier] = STATE(3368), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3272), [aux_sym__declaration_specifiers_repeat1] = STATE(3368), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat1] = STATE(3088), [aux_sym_keyword_selector_repeat1] = STATE(7272), [sym_identifier] = ACTIONS(5817), [anon_sym_COMMA] = ACTIONS(5849), [anon_sym_SEMI] = ACTIONS(5851), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3086] = { [sym_type_qualifier] = STATE(6211), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__expression] = STATE(6924), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_type_descriptor] = STATE(9253), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(6211), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(5665), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_const] = ACTIONS(5677), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(5679), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(5679), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [3087] = { [sym_declaration] = STATE(3276), [sym__declaration_modifiers] = STATE(3379), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3379), [sym_attribute_declaration] = STATE(3379), [sym_ms_declspec_modifier] = STATE(3379), [sym_compound_statement] = STATE(3801), [sym_storage_class_specifier] = STATE(3379), [sym_type_qualifier] = STATE(3379), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3379), [sym_keyword_declarator] = STATE(7272), [sym_method_parameter] = STATE(3110), [sym_alignas_specifier] = STATE(3379), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3276), [aux_sym__declaration_specifiers_repeat1] = STATE(3379), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat1] = STATE(3110), [aux_sym_keyword_selector_repeat1] = STATE(7272), [sym_identifier] = ACTIONS(5817), [anon_sym_COMMA] = ACTIONS(5853), [anon_sym_SEMI] = ACTIONS(5855), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3088] = { [sym_declaration] = STATE(3281), [sym__declaration_modifiers] = STATE(3398), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3398), [sym_attribute_declaration] = STATE(3398), [sym_ms_declspec_modifier] = STATE(3398), [sym_compound_statement] = STATE(3971), [sym_storage_class_specifier] = STATE(3398), [sym_type_qualifier] = STATE(3398), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3398), [sym_keyword_declarator] = STATE(7272), [sym_method_parameter] = STATE(4295), [sym_alignas_specifier] = STATE(3398), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3281), [aux_sym__declaration_specifiers_repeat1] = STATE(3398), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat1] = STATE(4295), [aux_sym_keyword_selector_repeat1] = STATE(7272), [sym_identifier] = ACTIONS(5817), [anon_sym_COMMA] = ACTIONS(5857), [anon_sym_SEMI] = ACTIONS(5859), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3089] = { [sym_declaration] = STATE(3264), [sym__declaration_modifiers] = STATE(3371), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3371), [sym_attribute_declaration] = STATE(3371), [sym_ms_declspec_modifier] = STATE(3371), [sym_compound_statement] = STATE(3925), [sym_storage_class_specifier] = STATE(3371), [sym_type_qualifier] = STATE(3371), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3371), [sym_keyword_declarator] = STATE(7272), [sym_method_parameter] = STATE(3114), [sym_alignas_specifier] = STATE(3371), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3264), [aux_sym__declaration_specifiers_repeat1] = STATE(3371), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat1] = STATE(3114), [aux_sym_keyword_selector_repeat1] = STATE(7272), [sym_identifier] = ACTIONS(5817), [anon_sym_COMMA] = ACTIONS(5819), [anon_sym_SEMI] = ACTIONS(5821), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3090] = { [sym_declaration] = STATE(3279), [sym__declaration_modifiers] = STATE(3385), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3385), [sym_attribute_declaration] = STATE(3385), [sym_ms_declspec_modifier] = STATE(3385), [sym_compound_statement] = STATE(3886), [sym_storage_class_specifier] = STATE(3385), [sym_type_qualifier] = STATE(3385), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3385), [sym_keyword_declarator] = STATE(7272), [sym_method_parameter] = STATE(3105), [sym_alignas_specifier] = STATE(3385), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3279), [aux_sym__declaration_specifiers_repeat1] = STATE(3385), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat1] = STATE(3105), [aux_sym_keyword_selector_repeat1] = STATE(7272), [sym_identifier] = ACTIONS(5817), [anon_sym_COMMA] = ACTIONS(5861), [anon_sym_SEMI] = ACTIONS(5863), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3091] = { [sym_declaration] = STATE(3299), [sym__declaration_modifiers] = STATE(3407), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3407), [sym_attribute_declaration] = STATE(3407), [sym_ms_declspec_modifier] = STATE(3407), [sym_compound_statement] = STATE(3620), [sym_storage_class_specifier] = STATE(3407), [sym_type_qualifier] = STATE(3407), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3407), [sym_keyword_declarator] = STATE(7272), [sym_method_parameter] = STATE(3108), [sym_alignas_specifier] = STATE(3407), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3299), [aux_sym__declaration_specifiers_repeat1] = STATE(3407), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat1] = STATE(3108), [aux_sym_keyword_selector_repeat1] = STATE(7272), [sym_identifier] = ACTIONS(5817), [anon_sym_COMMA] = ACTIONS(5865), [anon_sym_SEMI] = ACTIONS(5867), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3092] = { [sym_declaration] = STATE(3283), [sym__declaration_modifiers] = STATE(3389), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3389), [sym_attribute_declaration] = STATE(3389), [sym_ms_declspec_modifier] = STATE(3389), [sym_compound_statement] = STATE(3677), [sym_storage_class_specifier] = STATE(3389), [sym_type_qualifier] = STATE(3389), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3389), [sym_keyword_declarator] = STATE(7272), [sym_method_parameter] = STATE(4295), [sym_alignas_specifier] = STATE(3389), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3283), [aux_sym__declaration_specifiers_repeat1] = STATE(3389), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat1] = STATE(4295), [aux_sym_keyword_selector_repeat1] = STATE(7272), [sym_identifier] = ACTIONS(5817), [anon_sym_COMMA] = ACTIONS(5869), [anon_sym_SEMI] = ACTIONS(5871), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3093] = { [sym_declaration] = STATE(3299), [sym__declaration_modifiers] = STATE(3407), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3407), [sym_attribute_declaration] = STATE(3407), [sym_ms_declspec_modifier] = STATE(3407), [sym_compound_statement] = STATE(3620), [sym_storage_class_specifier] = STATE(3407), [sym_type_qualifier] = STATE(3407), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3407), [sym_keyword_declarator] = STATE(7272), [sym_method_parameter] = STATE(4295), [sym_alignas_specifier] = STATE(3407), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3299), [aux_sym__declaration_specifiers_repeat1] = STATE(3407), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat1] = STATE(4295), [aux_sym_keyword_selector_repeat1] = STATE(7272), [sym_identifier] = ACTIONS(5817), [anon_sym_COMMA] = ACTIONS(5865), [anon_sym_SEMI] = ACTIONS(5867), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3094] = { [sym_declaration] = STATE(3300), [sym__declaration_modifiers] = STATE(3345), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3345), [sym_attribute_declaration] = STATE(3345), [sym_ms_declspec_modifier] = STATE(3345), [sym_compound_statement] = STATE(3878), [sym_storage_class_specifier] = STATE(3345), [sym_type_qualifier] = STATE(3345), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3345), [sym_keyword_declarator] = STATE(7272), [sym_method_parameter] = STATE(4295), [sym_alignas_specifier] = STATE(3345), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3300), [aux_sym__declaration_specifiers_repeat1] = STATE(3345), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat1] = STATE(4295), [aux_sym_keyword_selector_repeat1] = STATE(7272), [sym_identifier] = ACTIONS(5817), [anon_sym_COMMA] = ACTIONS(5873), [anon_sym_SEMI] = ACTIONS(5875), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3095] = { [sym_declaration] = STATE(3283), [sym__declaration_modifiers] = STATE(3389), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3389), [sym_attribute_declaration] = STATE(3389), [sym_ms_declspec_modifier] = STATE(3389), [sym_compound_statement] = STATE(3677), [sym_storage_class_specifier] = STATE(3389), [sym_type_qualifier] = STATE(3389), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3389), [sym_keyword_declarator] = STATE(7272), [sym_method_parameter] = STATE(3113), [sym_alignas_specifier] = STATE(3389), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3283), [aux_sym__declaration_specifiers_repeat1] = STATE(3389), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat1] = STATE(3113), [aux_sym_keyword_selector_repeat1] = STATE(7272), [sym_identifier] = ACTIONS(5817), [anon_sym_COMMA] = ACTIONS(5869), [anon_sym_SEMI] = ACTIONS(5871), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3096] = { [sym_declaration] = STATE(3269), [sym__declaration_modifiers] = STATE(3367), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3367), [sym_attribute_declaration] = STATE(3367), [sym_ms_declspec_modifier] = STATE(3367), [sym_compound_statement] = STATE(3814), [sym_storage_class_specifier] = STATE(3367), [sym_type_qualifier] = STATE(3367), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3367), [sym_keyword_declarator] = STATE(7272), [sym_method_parameter] = STATE(4295), [sym_alignas_specifier] = STATE(3367), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3269), [aux_sym__declaration_specifiers_repeat1] = STATE(3367), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat1] = STATE(4295), [aux_sym_keyword_selector_repeat1] = STATE(7272), [sym_identifier] = ACTIONS(5817), [anon_sym_COMMA] = ACTIONS(5877), [anon_sym_SEMI] = ACTIONS(5879), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3097] = { [sym_declaration] = STATE(3300), [sym__declaration_modifiers] = STATE(3345), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3345), [sym_attribute_declaration] = STATE(3345), [sym_ms_declspec_modifier] = STATE(3345), [sym_compound_statement] = STATE(3878), [sym_storage_class_specifier] = STATE(3345), [sym_type_qualifier] = STATE(3345), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3345), [sym_keyword_declarator] = STATE(7272), [sym_method_parameter] = STATE(3120), [sym_alignas_specifier] = STATE(3345), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3300), [aux_sym__declaration_specifiers_repeat1] = STATE(3345), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat1] = STATE(3120), [aux_sym_keyword_selector_repeat1] = STATE(7272), [sym_identifier] = ACTIONS(5817), [anon_sym_COMMA] = ACTIONS(5873), [anon_sym_SEMI] = ACTIONS(5875), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3098] = { [sym_declaration] = STATE(3281), [sym__declaration_modifiers] = STATE(3398), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3398), [sym_attribute_declaration] = STATE(3398), [sym_ms_declspec_modifier] = STATE(3398), [sym_compound_statement] = STATE(3971), [sym_storage_class_specifier] = STATE(3398), [sym_type_qualifier] = STATE(3398), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3398), [sym_keyword_declarator] = STATE(7272), [sym_method_parameter] = STATE(3111), [sym_alignas_specifier] = STATE(3398), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3281), [aux_sym__declaration_specifiers_repeat1] = STATE(3398), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat1] = STATE(3111), [aux_sym_keyword_selector_repeat1] = STATE(7272), [sym_identifier] = ACTIONS(5817), [anon_sym_COMMA] = ACTIONS(5857), [anon_sym_SEMI] = ACTIONS(5859), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3099] = { [sym_declaration] = STATE(3296), [sym__declaration_modifiers] = STATE(3402), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3402), [sym_attribute_declaration] = STATE(3402), [sym_ms_declspec_modifier] = STATE(3402), [sym_compound_statement] = STATE(3968), [sym_storage_class_specifier] = STATE(3402), [sym_type_qualifier] = STATE(3402), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3402), [sym_keyword_declarator] = STATE(7272), [sym_method_parameter] = STATE(3115), [sym_alignas_specifier] = STATE(3402), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3296), [aux_sym__declaration_specifiers_repeat1] = STATE(3402), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat1] = STATE(3115), [aux_sym_keyword_selector_repeat1] = STATE(7272), [sym_identifier] = ACTIONS(5817), [anon_sym_COMMA] = ACTIONS(5881), [anon_sym_SEMI] = ACTIONS(5883), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3100] = { [sym_declaration] = STATE(3252), [sym__declaration_modifiers] = STATE(3350), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3350), [sym_attribute_declaration] = STATE(3350), [sym_ms_declspec_modifier] = STATE(3350), [sym_compound_statement] = STATE(3961), [sym_storage_class_specifier] = STATE(3350), [sym_type_qualifier] = STATE(3350), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3350), [sym_keyword_declarator] = STATE(7272), [sym_method_parameter] = STATE(3084), [sym_alignas_specifier] = STATE(3350), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3252), [aux_sym__declaration_specifiers_repeat1] = STATE(3350), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat1] = STATE(3084), [aux_sym_keyword_selector_repeat1] = STATE(7272), [sym_identifier] = ACTIONS(5817), [anon_sym_COMMA] = ACTIONS(5885), [anon_sym_SEMI] = ACTIONS(5887), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3101] = { [sym_declaration] = STATE(3269), [sym__declaration_modifiers] = STATE(3367), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3367), [sym_attribute_declaration] = STATE(3367), [sym_ms_declspec_modifier] = STATE(3367), [sym_compound_statement] = STATE(3814), [sym_storage_class_specifier] = STATE(3367), [sym_type_qualifier] = STATE(3367), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3367), [sym_keyword_declarator] = STATE(7272), [sym_method_parameter] = STATE(3094), [sym_alignas_specifier] = STATE(3367), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3269), [aux_sym__declaration_specifiers_repeat1] = STATE(3367), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat1] = STATE(3094), [aux_sym_keyword_selector_repeat1] = STATE(7272), [sym_identifier] = ACTIONS(5817), [anon_sym_COMMA] = ACTIONS(5877), [anon_sym_SEMI] = ACTIONS(5879), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3102] = { [sym_declaration] = STATE(3276), [sym__declaration_modifiers] = STATE(3379), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3379), [sym_attribute_declaration] = STATE(3379), [sym_ms_declspec_modifier] = STATE(3379), [sym_compound_statement] = STATE(3801), [sym_storage_class_specifier] = STATE(3379), [sym_type_qualifier] = STATE(3379), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3379), [sym_keyword_declarator] = STATE(7272), [sym_method_parameter] = STATE(4295), [sym_alignas_specifier] = STATE(3379), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3276), [aux_sym__declaration_specifiers_repeat1] = STATE(3379), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat1] = STATE(4295), [aux_sym_keyword_selector_repeat1] = STATE(7272), [sym_identifier] = ACTIONS(5817), [anon_sym_COMMA] = ACTIONS(5853), [anon_sym_SEMI] = ACTIONS(5855), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3103] = { [sym_declaration] = STATE(3267), [sym__declaration_modifiers] = STATE(3370), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3370), [sym_attribute_declaration] = STATE(3370), [sym_ms_declspec_modifier] = STATE(3370), [sym_compound_statement] = STATE(3684), [sym_storage_class_specifier] = STATE(3370), [sym_type_qualifier] = STATE(3370), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3370), [sym_keyword_declarator] = STATE(7272), [sym_method_parameter] = STATE(3093), [sym_alignas_specifier] = STATE(3370), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3267), [aux_sym__declaration_specifiers_repeat1] = STATE(3370), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat1] = STATE(3093), [aux_sym_keyword_selector_repeat1] = STATE(7272), [sym_identifier] = ACTIONS(5817), [anon_sym_COMMA] = ACTIONS(5889), [anon_sym_SEMI] = ACTIONS(5891), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3104] = { [sym_type_qualifier] = STATE(6211), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym__expression] = STATE(6846), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_type_descriptor] = STATE(9324), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(6211), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(5665), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_const] = ACTIONS(5677), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(5679), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(5679), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(63), [anon_sym_union] = ACTIONS(65), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(149), }, [3105] = { [sym_declaration] = STATE(3255), [sym__declaration_modifiers] = STATE(3359), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3359), [sym_attribute_declaration] = STATE(3359), [sym_ms_declspec_modifier] = STATE(3359), [sym_compound_statement] = STATE(3887), [sym_storage_class_specifier] = STATE(3359), [sym_type_qualifier] = STATE(3359), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3359), [sym_keyword_declarator] = STATE(7272), [sym_method_parameter] = STATE(4295), [sym_alignas_specifier] = STATE(3359), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3255), [aux_sym__declaration_specifiers_repeat1] = STATE(3359), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat1] = STATE(4295), [aux_sym_keyword_selector_repeat1] = STATE(7272), [sym_identifier] = ACTIONS(5817), [anon_sym_COMMA] = ACTIONS(5829), [anon_sym_SEMI] = ACTIONS(5831), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3106] = { [sym_declaration] = STATE(3258), [sym__declaration_modifiers] = STATE(3354), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3354), [sym_attribute_declaration] = STATE(3354), [sym_ms_declspec_modifier] = STATE(3354), [sym_compound_statement] = STATE(3692), [sym_storage_class_specifier] = STATE(3354), [sym_type_qualifier] = STATE(3354), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3354), [sym_keyword_declarator] = STATE(7272), [sym_method_parameter] = STATE(3083), [sym_alignas_specifier] = STATE(3354), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3258), [aux_sym__declaration_specifiers_repeat1] = STATE(3354), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat1] = STATE(3083), [aux_sym_keyword_selector_repeat1] = STATE(7272), [sym_identifier] = ACTIONS(5817), [anon_sym_COMMA] = ACTIONS(5893), [anon_sym_SEMI] = ACTIONS(5895), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3107] = { [sym_declaration] = STATE(3251), [sym__declaration_modifiers] = STATE(3351), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3351), [sym_attribute_declaration] = STATE(3351), [sym_ms_declspec_modifier] = STATE(3351), [sym_compound_statement] = STATE(3619), [sym_storage_class_specifier] = STATE(3351), [sym_type_qualifier] = STATE(3351), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3351), [sym_keyword_declarator] = STATE(7272), [sym_method_parameter] = STATE(3092), [sym_alignas_specifier] = STATE(3351), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3251), [aux_sym__declaration_specifiers_repeat1] = STATE(3351), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat1] = STATE(3092), [aux_sym_keyword_selector_repeat1] = STATE(7272), [sym_identifier] = ACTIONS(5817), [anon_sym_COMMA] = ACTIONS(5897), [anon_sym_SEMI] = ACTIONS(5899), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3108] = { [sym_declaration] = STATE(3258), [sym__declaration_modifiers] = STATE(3354), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3354), [sym_attribute_declaration] = STATE(3354), [sym_ms_declspec_modifier] = STATE(3354), [sym_compound_statement] = STATE(3692), [sym_storage_class_specifier] = STATE(3354), [sym_type_qualifier] = STATE(3354), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3354), [sym_keyword_declarator] = STATE(7272), [sym_method_parameter] = STATE(4295), [sym_alignas_specifier] = STATE(3354), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3258), [aux_sym__declaration_specifiers_repeat1] = STATE(3354), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat1] = STATE(4295), [aux_sym_keyword_selector_repeat1] = STATE(7272), [sym_identifier] = ACTIONS(5817), [anon_sym_COMMA] = ACTIONS(5893), [anon_sym_SEMI] = ACTIONS(5895), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3109] = { [sym_declaration] = STATE(3294), [sym__declaration_modifiers] = STATE(3405), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3405), [sym_attribute_declaration] = STATE(3405), [sym_ms_declspec_modifier] = STATE(3405), [sym_compound_statement] = STATE(3555), [sym_storage_class_specifier] = STATE(3405), [sym_type_qualifier] = STATE(3405), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3405), [sym_keyword_declarator] = STATE(7272), [sym_method_parameter] = STATE(3117), [sym_alignas_specifier] = STATE(3405), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3294), [aux_sym__declaration_specifiers_repeat1] = STATE(3405), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat1] = STATE(3117), [aux_sym_keyword_selector_repeat1] = STATE(7272), [sym_identifier] = ACTIONS(5817), [anon_sym_COMMA] = ACTIONS(5901), [anon_sym_SEMI] = ACTIONS(5903), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3110] = { [sym_declaration] = STATE(3296), [sym__declaration_modifiers] = STATE(3402), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3402), [sym_attribute_declaration] = STATE(3402), [sym_ms_declspec_modifier] = STATE(3402), [sym_compound_statement] = STATE(3968), [sym_storage_class_specifier] = STATE(3402), [sym_type_qualifier] = STATE(3402), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3402), [sym_keyword_declarator] = STATE(7272), [sym_method_parameter] = STATE(4295), [sym_alignas_specifier] = STATE(3402), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3296), [aux_sym__declaration_specifiers_repeat1] = STATE(3402), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat1] = STATE(4295), [aux_sym_keyword_selector_repeat1] = STATE(7272), [sym_identifier] = ACTIONS(5817), [anon_sym_COMMA] = ACTIONS(5881), [anon_sym_SEMI] = ACTIONS(5883), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3111] = { [sym_declaration] = STATE(3257), [sym__declaration_modifiers] = STATE(3355), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3355), [sym_attribute_declaration] = STATE(3355), [sym_ms_declspec_modifier] = STATE(3355), [sym_compound_statement] = STATE(3875), [sym_storage_class_specifier] = STATE(3355), [sym_type_qualifier] = STATE(3355), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3355), [sym_keyword_declarator] = STATE(7272), [sym_method_parameter] = STATE(4295), [sym_alignas_specifier] = STATE(3355), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3257), [aux_sym__declaration_specifiers_repeat1] = STATE(3355), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat1] = STATE(4295), [aux_sym_keyword_selector_repeat1] = STATE(7272), [sym_identifier] = ACTIONS(5817), [anon_sym_COMMA] = ACTIONS(5905), [anon_sym_SEMI] = ACTIONS(5907), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3112] = { [sym_declaration] = STATE(3257), [sym__declaration_modifiers] = STATE(3355), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3355), [sym_attribute_declaration] = STATE(3355), [sym_ms_declspec_modifier] = STATE(3355), [sym_compound_statement] = STATE(3875), [sym_storage_class_specifier] = STATE(3355), [sym_type_qualifier] = STATE(3355), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3355), [sym_keyword_declarator] = STATE(7272), [sym_method_parameter] = STATE(3096), [sym_alignas_specifier] = STATE(3355), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3257), [aux_sym__declaration_specifiers_repeat1] = STATE(3355), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat1] = STATE(3096), [aux_sym_keyword_selector_repeat1] = STATE(7272), [sym_identifier] = ACTIONS(5817), [anon_sym_COMMA] = ACTIONS(5905), [anon_sym_SEMI] = ACTIONS(5907), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3113] = { [sym_declaration] = STATE(3267), [sym__declaration_modifiers] = STATE(3370), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3370), [sym_attribute_declaration] = STATE(3370), [sym_ms_declspec_modifier] = STATE(3370), [sym_compound_statement] = STATE(3684), [sym_storage_class_specifier] = STATE(3370), [sym_type_qualifier] = STATE(3370), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3370), [sym_keyword_declarator] = STATE(7272), [sym_method_parameter] = STATE(4295), [sym_alignas_specifier] = STATE(3370), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3267), [aux_sym__declaration_specifiers_repeat1] = STATE(3370), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat1] = STATE(4295), [aux_sym_keyword_selector_repeat1] = STATE(7272), [sym_identifier] = ACTIONS(5817), [anon_sym_COMMA] = ACTIONS(5889), [anon_sym_SEMI] = ACTIONS(5891), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3114] = { [sym_declaration] = STATE(3266), [sym__declaration_modifiers] = STATE(3358), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3358), [sym_attribute_declaration] = STATE(3358), [sym_ms_declspec_modifier] = STATE(3358), [sym_compound_statement] = STATE(3905), [sym_storage_class_specifier] = STATE(3358), [sym_type_qualifier] = STATE(3358), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3358), [sym_keyword_declarator] = STATE(7272), [sym_method_parameter] = STATE(4295), [sym_alignas_specifier] = STATE(3358), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3266), [aux_sym__declaration_specifiers_repeat1] = STATE(3358), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat1] = STATE(4295), [aux_sym_keyword_selector_repeat1] = STATE(7272), [sym_identifier] = ACTIONS(5817), [anon_sym_COMMA] = ACTIONS(5909), [anon_sym_SEMI] = ACTIONS(5911), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3115] = { [sym_declaration] = STATE(3291), [sym__declaration_modifiers] = STATE(3349), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3349), [sym_attribute_declaration] = STATE(3349), [sym_ms_declspec_modifier] = STATE(3349), [sym_compound_statement] = STATE(3936), [sym_storage_class_specifier] = STATE(3349), [sym_type_qualifier] = STATE(3349), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3349), [sym_keyword_declarator] = STATE(7272), [sym_method_parameter] = STATE(4295), [sym_alignas_specifier] = STATE(3349), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3291), [aux_sym__declaration_specifiers_repeat1] = STATE(3349), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat1] = STATE(4295), [aux_sym_keyword_selector_repeat1] = STATE(7272), [sym_identifier] = ACTIONS(5817), [anon_sym_COMMA] = ACTIONS(5913), [anon_sym_SEMI] = ACTIONS(5915), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3116] = { [sym_string_literal] = STATE(3079), [sym_identifier] = ACTIONS(5197), [anon_sym_DOT_DOT_DOT] = ACTIONS(5199), [anon_sym_COMMA] = ACTIONS(5199), [aux_sym_preproc_ifdef_token1] = ACTIONS(5199), [aux_sym_preproc_ifdef_token2] = ACTIONS(5199), [anon_sym_LPAREN2] = ACTIONS(5199), [anon_sym_DASH] = ACTIONS(5197), [anon_sym_PLUS] = ACTIONS(5197), [anon_sym_STAR] = ACTIONS(5197), [anon_sym_SLASH] = ACTIONS(5197), [anon_sym_PERCENT] = ACTIONS(5197), [anon_sym_PIPE_PIPE] = ACTIONS(5199), [anon_sym_AMP_AMP] = ACTIONS(5199), [anon_sym_PIPE] = ACTIONS(5197), [anon_sym_CARET] = ACTIONS(5197), [anon_sym_AMP] = ACTIONS(5197), [anon_sym_EQ_EQ] = ACTIONS(5199), [anon_sym_BANG_EQ] = ACTIONS(5199), [anon_sym_GT] = ACTIONS(5197), [anon_sym_GT_EQ] = ACTIONS(5199), [anon_sym_LT_EQ] = ACTIONS(5199), [anon_sym_LT] = ACTIONS(5197), [anon_sym_LT_LT] = ACTIONS(5197), [anon_sym_GT_GT] = ACTIONS(5197), [anon_sym___extension__] = ACTIONS(5197), [anon_sym_extern] = ACTIONS(5197), [anon_sym___attribute__] = ACTIONS(5197), [anon_sym___attribute] = ACTIONS(5197), [anon_sym_noreturn] = ACTIONS(5197), [anon_sym_LBRACK] = ACTIONS(5199), [anon_sym_RBRACK] = ACTIONS(5199), [anon_sym___declspec] = ACTIONS(5197), [anon_sym_RBRACE] = ACTIONS(5199), [anon_sym_EQ] = ACTIONS(5197), [anon_sym_static] = ACTIONS(5197), [anon_sym_auto] = ACTIONS(5197), [anon_sym_register] = ACTIONS(5197), [anon_sym_inline] = ACTIONS(5197), [anon_sym___inline] = ACTIONS(5197), [anon_sym___inline__] = ACTIONS(5197), [anon_sym___forceinline] = ACTIONS(5197), [anon_sym_thread_local] = ACTIONS(5197), [anon_sym___thread] = ACTIONS(5197), [anon_sym_CG_EXTERN] = ACTIONS(5197), [anon_sym_CG_INLINE] = ACTIONS(5197), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5197), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5197), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5197), [anon_sym_IBOutlet] = ACTIONS(5197), [anon_sym_IBInspectable] = ACTIONS(5197), [anon_sym_IB_DESIGNABLE] = ACTIONS(5197), [anon_sym_NS_INLINE] = ACTIONS(5197), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5197), [anon_sym_OBJC_EXPORT] = ACTIONS(5197), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5197), [anon_sym_UIKIT_EXTERN] = ACTIONS(5197), [anon_sym_const] = ACTIONS(5197), [anon_sym_constexpr] = ACTIONS(5197), [anon_sym_volatile] = ACTIONS(5197), [anon_sym_restrict] = ACTIONS(5197), [anon_sym___restrict__] = ACTIONS(5197), [anon_sym__Atomic] = ACTIONS(5197), [anon_sym__Noreturn] = ACTIONS(5197), [anon_sym_nullable] = ACTIONS(5197), [anon_sym__Complex] = ACTIONS(5197), [anon_sym__Nonnull] = ACTIONS(5197), [anon_sym__Nullable] = ACTIONS(5197), [anon_sym__Nullable_result] = ACTIONS(5197), [anon_sym__Null_unspecified] = ACTIONS(5197), [anon_sym___autoreleasing] = ACTIONS(5197), [anon_sym___block] = ACTIONS(5197), [anon_sym___bridge] = ACTIONS(5197), [anon_sym___bridge_retained] = ACTIONS(5197), [anon_sym___bridge_transfer] = ACTIONS(5197), [anon_sym___complex] = ACTIONS(5197), [anon_sym___const] = ACTIONS(5197), [anon_sym___imag] = ACTIONS(5197), [anon_sym___kindof] = ACTIONS(5197), [anon_sym___nonnull] = ACTIONS(5197), [anon_sym___nullable] = ACTIONS(5197), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5197), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5197), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5197), [anon_sym___real] = ACTIONS(5197), [anon_sym___strong] = ACTIONS(5197), [anon_sym___unsafe_unretained] = ACTIONS(5197), [anon_sym___unused] = ACTIONS(5197), [anon_sym___weak] = ACTIONS(5197), [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_DASH_DASH] = ACTIONS(5199), [anon_sym_PLUS_PLUS] = ACTIONS(5199), [anon_sym_DOT] = ACTIONS(5197), [anon_sym_DASH_GT] = ACTIONS(5199), [anon_sym_AT] = ACTIONS(5807), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5197), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5197), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5197), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5197), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5197), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5197), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5197), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5197), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5197), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5197), [anon_sym_NS_AVAILABLE] = ACTIONS(5197), [anon_sym___IOS_AVAILABLE] = ACTIONS(5197), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5197), [anon_sym_API_AVAILABLE] = ACTIONS(5197), [anon_sym_API_UNAVAILABLE] = ACTIONS(5197), [anon_sym_API_DEPRECATED] = ACTIONS(5197), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5197), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5197), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5197), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5197), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5197), [anon_sym___deprecated_msg] = ACTIONS(5197), [anon_sym___deprecated_enum_msg] = ACTIONS(5197), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5197), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5197), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5197), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5197), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5197), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5197), [anon_sym__Alignas] = ACTIONS(5197), }, [3117] = { [sym_declaration] = STATE(3251), [sym__declaration_modifiers] = STATE(3351), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3351), [sym_attribute_declaration] = STATE(3351), [sym_ms_declspec_modifier] = STATE(3351), [sym_compound_statement] = STATE(3619), [sym_storage_class_specifier] = STATE(3351), [sym_type_qualifier] = STATE(3351), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3351), [sym_keyword_declarator] = STATE(7272), [sym_method_parameter] = STATE(4295), [sym_alignas_specifier] = STATE(3351), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3251), [aux_sym__declaration_specifiers_repeat1] = STATE(3351), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat1] = STATE(4295), [aux_sym_keyword_selector_repeat1] = STATE(7272), [sym_identifier] = ACTIONS(5817), [anon_sym_COMMA] = ACTIONS(5897), [anon_sym_SEMI] = ACTIONS(5899), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3118] = { [sym_declaration] = STATE(3291), [sym__declaration_modifiers] = STATE(3349), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3349), [sym_attribute_declaration] = STATE(3349), [sym_ms_declspec_modifier] = STATE(3349), [sym_compound_statement] = STATE(3936), [sym_storage_class_specifier] = STATE(3349), [sym_type_qualifier] = STATE(3349), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3349), [sym_keyword_declarator] = STATE(7272), [sym_method_parameter] = STATE(3081), [sym_alignas_specifier] = STATE(3349), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3291), [aux_sym__declaration_specifiers_repeat1] = STATE(3349), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat1] = STATE(3081), [aux_sym_keyword_selector_repeat1] = STATE(7272), [sym_identifier] = ACTIONS(5817), [anon_sym_COMMA] = ACTIONS(5913), [anon_sym_SEMI] = ACTIONS(5915), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3119] = { [sym_string_literal] = STATE(3079), [sym_identifier] = ACTIONS(5197), [anon_sym_DOT_DOT_DOT] = ACTIONS(5199), [anon_sym_COMMA] = ACTIONS(5199), [aux_sym_preproc_ifdef_token1] = ACTIONS(5199), [aux_sym_preproc_ifdef_token2] = ACTIONS(5199), [anon_sym_LPAREN2] = ACTIONS(5199), [anon_sym_DASH] = ACTIONS(5197), [anon_sym_PLUS] = ACTIONS(5197), [anon_sym_STAR] = ACTIONS(5197), [anon_sym_SLASH] = ACTIONS(5197), [anon_sym_PERCENT] = ACTIONS(5197), [anon_sym_PIPE_PIPE] = ACTIONS(5199), [anon_sym_AMP_AMP] = ACTIONS(5199), [anon_sym_PIPE] = ACTIONS(5197), [anon_sym_CARET] = ACTIONS(5197), [anon_sym_AMP] = ACTIONS(5197), [anon_sym_EQ_EQ] = ACTIONS(5199), [anon_sym_BANG_EQ] = ACTIONS(5199), [anon_sym_GT] = ACTIONS(5197), [anon_sym_GT_EQ] = ACTIONS(5199), [anon_sym_LT_EQ] = ACTIONS(5199), [anon_sym_LT] = ACTIONS(5197), [anon_sym_LT_LT] = ACTIONS(5197), [anon_sym_GT_GT] = ACTIONS(5197), [anon_sym___extension__] = ACTIONS(5197), [anon_sym_extern] = ACTIONS(5197), [anon_sym___attribute__] = ACTIONS(5197), [anon_sym___attribute] = ACTIONS(5197), [anon_sym_noreturn] = ACTIONS(5197), [anon_sym_LBRACK] = ACTIONS(5199), [anon_sym_RBRACK] = ACTIONS(5199), [anon_sym___declspec] = ACTIONS(5197), [anon_sym_RBRACE] = ACTIONS(5199), [anon_sym_EQ] = ACTIONS(5197), [anon_sym_static] = ACTIONS(5197), [anon_sym_auto] = ACTIONS(5197), [anon_sym_register] = ACTIONS(5197), [anon_sym_inline] = ACTIONS(5197), [anon_sym___inline] = ACTIONS(5197), [anon_sym___inline__] = ACTIONS(5197), [anon_sym___forceinline] = ACTIONS(5197), [anon_sym_thread_local] = ACTIONS(5197), [anon_sym___thread] = ACTIONS(5197), [anon_sym_CG_EXTERN] = ACTIONS(5197), [anon_sym_CG_INLINE] = ACTIONS(5197), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5197), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5197), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5197), [anon_sym_IBOutlet] = ACTIONS(5197), [anon_sym_IBInspectable] = ACTIONS(5197), [anon_sym_IB_DESIGNABLE] = ACTIONS(5197), [anon_sym_NS_INLINE] = ACTIONS(5197), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5197), [anon_sym_OBJC_EXPORT] = ACTIONS(5197), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5197), [anon_sym_UIKIT_EXTERN] = ACTIONS(5197), [anon_sym_const] = ACTIONS(5197), [anon_sym_constexpr] = ACTIONS(5197), [anon_sym_volatile] = ACTIONS(5197), [anon_sym_restrict] = ACTIONS(5197), [anon_sym___restrict__] = ACTIONS(5197), [anon_sym__Atomic] = ACTIONS(5197), [anon_sym__Noreturn] = ACTIONS(5197), [anon_sym_nullable] = ACTIONS(5197), [anon_sym__Complex] = ACTIONS(5197), [anon_sym__Nonnull] = ACTIONS(5197), [anon_sym__Nullable] = ACTIONS(5197), [anon_sym__Nullable_result] = ACTIONS(5197), [anon_sym__Null_unspecified] = ACTIONS(5197), [anon_sym___autoreleasing] = ACTIONS(5197), [anon_sym___block] = ACTIONS(5197), [anon_sym___bridge] = ACTIONS(5197), [anon_sym___bridge_retained] = ACTIONS(5197), [anon_sym___bridge_transfer] = ACTIONS(5197), [anon_sym___complex] = ACTIONS(5197), [anon_sym___const] = ACTIONS(5197), [anon_sym___imag] = ACTIONS(5197), [anon_sym___kindof] = ACTIONS(5197), [anon_sym___nonnull] = ACTIONS(5197), [anon_sym___nullable] = ACTIONS(5197), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5197), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5197), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5197), [anon_sym___real] = ACTIONS(5197), [anon_sym___strong] = ACTIONS(5197), [anon_sym___unsafe_unretained] = ACTIONS(5197), [anon_sym___unused] = ACTIONS(5197), [anon_sym___weak] = ACTIONS(5197), [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_DASH_DASH] = ACTIONS(5199), [anon_sym_PLUS_PLUS] = ACTIONS(5199), [anon_sym_DOT] = ACTIONS(5197), [anon_sym_DASH_GT] = ACTIONS(5199), [anon_sym_AT] = ACTIONS(5807), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5197), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5197), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5197), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5197), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5197), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5197), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5197), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5197), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5197), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5197), [anon_sym_NS_AVAILABLE] = ACTIONS(5197), [anon_sym___IOS_AVAILABLE] = ACTIONS(5197), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5197), [anon_sym_API_AVAILABLE] = ACTIONS(5197), [anon_sym_API_UNAVAILABLE] = ACTIONS(5197), [anon_sym_API_DEPRECATED] = ACTIONS(5197), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5197), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5197), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5197), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5197), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5197), [anon_sym___deprecated_msg] = ACTIONS(5197), [anon_sym___deprecated_enum_msg] = ACTIONS(5197), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5197), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5197), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5197), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5197), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5197), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5197), [anon_sym__Alignas] = ACTIONS(5197), }, [3120] = { [sym_declaration] = STATE(3252), [sym__declaration_modifiers] = STATE(3350), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3350), [sym_attribute_declaration] = STATE(3350), [sym_ms_declspec_modifier] = STATE(3350), [sym_compound_statement] = STATE(3961), [sym_storage_class_specifier] = STATE(3350), [sym_type_qualifier] = STATE(3350), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3350), [sym_keyword_declarator] = STATE(7272), [sym_method_parameter] = STATE(4295), [sym_alignas_specifier] = STATE(3350), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3252), [aux_sym__declaration_specifiers_repeat1] = STATE(3350), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat1] = STATE(4295), [aux_sym_keyword_selector_repeat1] = STATE(7272), [sym_identifier] = ACTIONS(5817), [anon_sym_COMMA] = ACTIONS(5885), [anon_sym_SEMI] = ACTIONS(5887), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3121] = { [sym_declaration] = STATE(3255), [sym__declaration_modifiers] = STATE(3359), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3359), [sym_attribute_declaration] = STATE(3359), [sym_ms_declspec_modifier] = STATE(3359), [sym_compound_statement] = STATE(3887), [sym_storage_class_specifier] = STATE(3359), [sym_type_qualifier] = STATE(3359), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3359), [sym_keyword_declarator] = STATE(4425), [sym_method_parameter] = STATE(3087), [sym_alignas_specifier] = STATE(3359), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3255), [aux_sym__declaration_specifiers_repeat1] = STATE(3359), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_keyword_selector_repeat1] = STATE(4425), [sym_identifier] = ACTIONS(5917), [anon_sym_COMMA] = ACTIONS(5919), [anon_sym_SEMI] = ACTIONS(5831), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3122] = { [sym_declaration] = STATE(3276), [sym__declaration_modifiers] = STATE(3379), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3379), [sym_attribute_declaration] = STATE(3379), [sym_ms_declspec_modifier] = STATE(3379), [sym_compound_statement] = STATE(3801), [sym_storage_class_specifier] = STATE(3379), [sym_type_qualifier] = STATE(3379), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3379), [sym_keyword_declarator] = STATE(4425), [sym_method_parameter] = STATE(3099), [sym_alignas_specifier] = STATE(3379), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3276), [aux_sym__declaration_specifiers_repeat1] = STATE(3379), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_keyword_selector_repeat1] = STATE(4425), [sym_identifier] = ACTIONS(5917), [anon_sym_COMMA] = ACTIONS(5921), [anon_sym_SEMI] = ACTIONS(5855), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3123] = { [sym_string_literal] = STATE(3463), [aux_sym_generic_specifier_repeat1] = STATE(4584), [sym_identifier] = ACTIONS(5923), [anon_sym_DOT_DOT_DOT] = ACTIONS(5199), [anon_sym_COMMA] = ACTIONS(5199), [anon_sym_LPAREN2] = ACTIONS(5925), [anon_sym_DASH] = ACTIONS(5197), [anon_sym_PLUS] = ACTIONS(5197), [anon_sym_STAR] = ACTIONS(5929), [anon_sym_SLASH] = ACTIONS(5197), [anon_sym_PERCENT] = ACTIONS(5197), [anon_sym_PIPE_PIPE] = ACTIONS(5199), [anon_sym_AMP_AMP] = ACTIONS(5199), [anon_sym_PIPE] = ACTIONS(5197), [anon_sym_CARET] = ACTIONS(5929), [anon_sym_AMP] = ACTIONS(5197), [anon_sym_EQ_EQ] = ACTIONS(5199), [anon_sym_BANG_EQ] = ACTIONS(5199), [anon_sym_GT] = ACTIONS(5197), [anon_sym_GT_EQ] = ACTIONS(5199), [anon_sym_LT_EQ] = ACTIONS(5199), [anon_sym_LT] = ACTIONS(5932), [anon_sym_LT_LT] = ACTIONS(5197), [anon_sym_GT_GT] = ACTIONS(5197), [anon_sym_SEMI] = ACTIONS(5199), [anon_sym___extension__] = ACTIONS(5923), [anon_sym_extern] = ACTIONS(5923), [anon_sym___attribute__] = ACTIONS(5923), [anon_sym___attribute] = ACTIONS(5923), [anon_sym_noreturn] = ACTIONS(5923), [anon_sym_LBRACK] = ACTIONS(5935), [anon_sym___declspec] = ACTIONS(5923), [anon_sym___based] = ACTIONS(5923), [anon_sym_EQ] = ACTIONS(5938), [anon_sym_static] = ACTIONS(5923), [anon_sym_auto] = ACTIONS(5923), [anon_sym_register] = ACTIONS(5923), [anon_sym_inline] = ACTIONS(5923), [anon_sym___inline] = ACTIONS(5923), [anon_sym___inline__] = ACTIONS(5923), [anon_sym___forceinline] = ACTIONS(5923), [anon_sym_thread_local] = ACTIONS(5923), [anon_sym___thread] = ACTIONS(5923), [anon_sym_CG_EXTERN] = ACTIONS(5923), [anon_sym_CG_INLINE] = ACTIONS(5923), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5923), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5923), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5923), [anon_sym_IBOutlet] = ACTIONS(5923), [anon_sym_IBInspectable] = ACTIONS(5923), [anon_sym_IB_DESIGNABLE] = ACTIONS(5923), [anon_sym_NS_INLINE] = ACTIONS(5923), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5923), [anon_sym_OBJC_EXPORT] = ACTIONS(5923), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5923), [anon_sym_UIKIT_EXTERN] = ACTIONS(5923), [anon_sym_const] = ACTIONS(5923), [anon_sym_constexpr] = ACTIONS(5923), [anon_sym_volatile] = ACTIONS(5923), [anon_sym_restrict] = ACTIONS(5923), [anon_sym___restrict__] = ACTIONS(5923), [anon_sym__Atomic] = ACTIONS(5923), [anon_sym__Noreturn] = ACTIONS(5923), [anon_sym_nullable] = ACTIONS(5923), [anon_sym__Complex] = ACTIONS(5923), [anon_sym__Nonnull] = ACTIONS(5923), [anon_sym__Nullable] = ACTIONS(5923), [anon_sym__Nullable_result] = ACTIONS(5923), [anon_sym__Null_unspecified] = ACTIONS(5923), [anon_sym___autoreleasing] = ACTIONS(5923), [anon_sym___block] = ACTIONS(5923), [anon_sym___bridge] = ACTIONS(5923), [anon_sym___bridge_retained] = ACTIONS(5923), [anon_sym___bridge_transfer] = ACTIONS(5923), [anon_sym___complex] = ACTIONS(5923), [anon_sym___const] = ACTIONS(5923), [anon_sym___imag] = ACTIONS(5923), [anon_sym___kindof] = ACTIONS(5923), [anon_sym___nonnull] = ACTIONS(5923), [anon_sym___nullable] = ACTIONS(5923), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5923), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5923), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5923), [anon_sym___real] = ACTIONS(5923), [anon_sym___strong] = ACTIONS(5923), [anon_sym___unsafe_unretained] = ACTIONS(5923), [anon_sym___unused] = ACTIONS(5923), [anon_sym___weak] = ACTIONS(5923), [anon_sym_COLON] = ACTIONS(5940), [anon_sym_QMARK] = ACTIONS(5199), [anon_sym_STAR_EQ] = ACTIONS(5942), [anon_sym_SLASH_EQ] = ACTIONS(5942), [anon_sym_PERCENT_EQ] = ACTIONS(5942), [anon_sym_PLUS_EQ] = ACTIONS(5942), [anon_sym_DASH_EQ] = ACTIONS(5942), [anon_sym_LT_LT_EQ] = ACTIONS(5942), [anon_sym_GT_GT_EQ] = ACTIONS(5942), [anon_sym_AMP_EQ] = ACTIONS(5942), [anon_sym_CARET_EQ] = ACTIONS(5942), [anon_sym_PIPE_EQ] = ACTIONS(5942), [anon_sym_DASH_DASH] = ACTIONS(5199), [anon_sym_PLUS_PLUS] = ACTIONS(5199), [anon_sym_DOT] = ACTIONS(5197), [anon_sym_DASH_GT] = ACTIONS(5199), [anon_sym_AT] = ACTIONS(5944), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5923), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5923), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5923), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5923), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5923), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5923), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5923), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_NS_AVAILABLE] = ACTIONS(5923), [anon_sym___IOS_AVAILABLE] = ACTIONS(5923), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_API_AVAILABLE] = ACTIONS(5923), [anon_sym_API_UNAVAILABLE] = ACTIONS(5923), [anon_sym_API_DEPRECATED] = ACTIONS(5923), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5923), [anon_sym___deprecated_msg] = ACTIONS(5923), [anon_sym___deprecated_enum_msg] = ACTIONS(5923), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5923), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5923), [anon_sym__Alignas] = ACTIONS(5923), }, [3124] = { [sym_declaration] = STATE(3251), [sym__declaration_modifiers] = STATE(3351), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3351), [sym_attribute_declaration] = STATE(3351), [sym_ms_declspec_modifier] = STATE(3351), [sym_compound_statement] = STATE(3619), [sym_storage_class_specifier] = STATE(3351), [sym_type_qualifier] = STATE(3351), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3351), [sym_keyword_declarator] = STATE(4425), [sym_method_parameter] = STATE(3095), [sym_alignas_specifier] = STATE(3351), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3251), [aux_sym__declaration_specifiers_repeat1] = STATE(3351), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_keyword_selector_repeat1] = STATE(4425), [sym_identifier] = ACTIONS(5917), [anon_sym_COMMA] = ACTIONS(5946), [anon_sym_SEMI] = ACTIONS(5899), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3125] = { [sym_function_definition] = STATE(1679), [sym_declaration] = STATE(1679), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6608), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_ms_call_modifier] = STATE(3668), [sym_declaration_list] = STATE(1679), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(5948), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3126] = { [sym_string_literal] = STATE(3463), [aux_sym_generic_specifier_repeat1] = STATE(4584), [sym_identifier] = ACTIONS(5923), [anon_sym_DOT_DOT_DOT] = ACTIONS(5199), [anon_sym_COMMA] = ACTIONS(5199), [anon_sym_LPAREN2] = ACTIONS(5925), [anon_sym_DASH] = ACTIONS(5197), [anon_sym_PLUS] = ACTIONS(5197), [anon_sym_STAR] = ACTIONS(5929), [anon_sym_SLASH] = ACTIONS(5197), [anon_sym_PERCENT] = ACTIONS(5197), [anon_sym_PIPE_PIPE] = ACTIONS(5199), [anon_sym_AMP_AMP] = ACTIONS(5199), [anon_sym_PIPE] = ACTIONS(5197), [anon_sym_CARET] = ACTIONS(5929), [anon_sym_AMP] = ACTIONS(5197), [anon_sym_EQ_EQ] = ACTIONS(5199), [anon_sym_BANG_EQ] = ACTIONS(5199), [anon_sym_GT] = ACTIONS(5197), [anon_sym_GT_EQ] = ACTIONS(5199), [anon_sym_LT_EQ] = ACTIONS(5199), [anon_sym_LT] = ACTIONS(5932), [anon_sym_LT_LT] = ACTIONS(5197), [anon_sym_GT_GT] = ACTIONS(5197), [anon_sym_SEMI] = ACTIONS(5199), [anon_sym___extension__] = ACTIONS(5923), [anon_sym_extern] = ACTIONS(5923), [anon_sym___attribute__] = ACTIONS(5923), [anon_sym___attribute] = ACTIONS(5923), [anon_sym_noreturn] = ACTIONS(5923), [anon_sym_LBRACK] = ACTIONS(5935), [anon_sym___declspec] = ACTIONS(5923), [anon_sym___based] = ACTIONS(5923), [anon_sym_EQ] = ACTIONS(5938), [anon_sym_static] = ACTIONS(5923), [anon_sym_auto] = ACTIONS(5923), [anon_sym_register] = ACTIONS(5923), [anon_sym_inline] = ACTIONS(5923), [anon_sym___inline] = ACTIONS(5923), [anon_sym___inline__] = ACTIONS(5923), [anon_sym___forceinline] = ACTIONS(5923), [anon_sym_thread_local] = ACTIONS(5923), [anon_sym___thread] = ACTIONS(5923), [anon_sym_CG_EXTERN] = ACTIONS(5923), [anon_sym_CG_INLINE] = ACTIONS(5923), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5923), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5923), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5923), [anon_sym_IBOutlet] = ACTIONS(5923), [anon_sym_IBInspectable] = ACTIONS(5923), [anon_sym_IB_DESIGNABLE] = ACTIONS(5923), [anon_sym_NS_INLINE] = ACTIONS(5923), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5923), [anon_sym_OBJC_EXPORT] = ACTIONS(5923), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5923), [anon_sym_UIKIT_EXTERN] = ACTIONS(5923), [anon_sym_const] = ACTIONS(5923), [anon_sym_constexpr] = ACTIONS(5923), [anon_sym_volatile] = ACTIONS(5923), [anon_sym_restrict] = ACTIONS(5923), [anon_sym___restrict__] = ACTIONS(5923), [anon_sym__Atomic] = ACTIONS(5923), [anon_sym__Noreturn] = ACTIONS(5923), [anon_sym_nullable] = ACTIONS(5923), [anon_sym__Complex] = ACTIONS(5923), [anon_sym__Nonnull] = ACTIONS(5923), [anon_sym__Nullable] = ACTIONS(5923), [anon_sym__Nullable_result] = ACTIONS(5923), [anon_sym__Null_unspecified] = ACTIONS(5923), [anon_sym___autoreleasing] = ACTIONS(5923), [anon_sym___block] = ACTIONS(5923), [anon_sym___bridge] = ACTIONS(5923), [anon_sym___bridge_retained] = ACTIONS(5923), [anon_sym___bridge_transfer] = ACTIONS(5923), [anon_sym___complex] = ACTIONS(5923), [anon_sym___const] = ACTIONS(5923), [anon_sym___imag] = ACTIONS(5923), [anon_sym___kindof] = ACTIONS(5923), [anon_sym___nonnull] = ACTIONS(5923), [anon_sym___nullable] = ACTIONS(5923), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5923), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5923), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5923), [anon_sym___real] = ACTIONS(5923), [anon_sym___strong] = ACTIONS(5923), [anon_sym___unsafe_unretained] = ACTIONS(5923), [anon_sym___unused] = ACTIONS(5923), [anon_sym___weak] = ACTIONS(5923), [anon_sym_in] = ACTIONS(5950), [anon_sym_QMARK] = ACTIONS(5199), [anon_sym_STAR_EQ] = ACTIONS(5942), [anon_sym_SLASH_EQ] = ACTIONS(5942), [anon_sym_PERCENT_EQ] = ACTIONS(5942), [anon_sym_PLUS_EQ] = ACTIONS(5942), [anon_sym_DASH_EQ] = ACTIONS(5942), [anon_sym_LT_LT_EQ] = ACTIONS(5942), [anon_sym_GT_GT_EQ] = ACTIONS(5942), [anon_sym_AMP_EQ] = ACTIONS(5942), [anon_sym_CARET_EQ] = ACTIONS(5942), [anon_sym_PIPE_EQ] = ACTIONS(5942), [anon_sym_DASH_DASH] = ACTIONS(5199), [anon_sym_PLUS_PLUS] = ACTIONS(5199), [anon_sym_DOT] = ACTIONS(5197), [anon_sym_DASH_GT] = ACTIONS(5199), [anon_sym_AT] = ACTIONS(5944), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5923), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5923), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5923), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5923), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5923), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5923), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5923), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_NS_AVAILABLE] = ACTIONS(5923), [anon_sym___IOS_AVAILABLE] = ACTIONS(5923), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_API_AVAILABLE] = ACTIONS(5923), [anon_sym_API_UNAVAILABLE] = ACTIONS(5923), [anon_sym_API_DEPRECATED] = ACTIONS(5923), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5923), [anon_sym___deprecated_msg] = ACTIONS(5923), [anon_sym___deprecated_enum_msg] = ACTIONS(5923), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5923), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5923), [anon_sym__Alignas] = ACTIONS(5923), }, [3127] = { [sym_string_literal] = STATE(3463), [aux_sym_generic_specifier_repeat1] = STATE(4584), [sym_identifier] = ACTIONS(5923), [anon_sym_DOT_DOT_DOT] = ACTIONS(5199), [anon_sym_COMMA] = ACTIONS(5199), [anon_sym_LPAREN2] = ACTIONS(5925), [anon_sym_DASH] = ACTIONS(5197), [anon_sym_PLUS] = ACTIONS(5197), [anon_sym_STAR] = ACTIONS(5929), [anon_sym_SLASH] = ACTIONS(5197), [anon_sym_PERCENT] = ACTIONS(5197), [anon_sym_PIPE_PIPE] = ACTIONS(5199), [anon_sym_AMP_AMP] = ACTIONS(5199), [anon_sym_PIPE] = ACTIONS(5197), [anon_sym_CARET] = ACTIONS(5929), [anon_sym_AMP] = ACTIONS(5197), [anon_sym_EQ_EQ] = ACTIONS(5199), [anon_sym_BANG_EQ] = ACTIONS(5199), [anon_sym_GT] = ACTIONS(5197), [anon_sym_GT_EQ] = ACTIONS(5199), [anon_sym_LT_EQ] = ACTIONS(5199), [anon_sym_LT] = ACTIONS(5932), [anon_sym_LT_LT] = ACTIONS(5197), [anon_sym_GT_GT] = ACTIONS(5197), [anon_sym_SEMI] = ACTIONS(5199), [anon_sym___extension__] = ACTIONS(5923), [anon_sym_extern] = ACTIONS(5923), [anon_sym___attribute__] = ACTIONS(5923), [anon_sym___attribute] = ACTIONS(5923), [anon_sym_noreturn] = ACTIONS(5923), [anon_sym_LBRACK] = ACTIONS(5935), [anon_sym___declspec] = ACTIONS(5923), [anon_sym___based] = ACTIONS(5923), [anon_sym_EQ] = ACTIONS(5938), [anon_sym_static] = ACTIONS(5923), [anon_sym_auto] = ACTIONS(5923), [anon_sym_register] = ACTIONS(5923), [anon_sym_inline] = ACTIONS(5923), [anon_sym___inline] = ACTIONS(5923), [anon_sym___inline__] = ACTIONS(5923), [anon_sym___forceinline] = ACTIONS(5923), [anon_sym_thread_local] = ACTIONS(5923), [anon_sym___thread] = ACTIONS(5923), [anon_sym_CG_EXTERN] = ACTIONS(5923), [anon_sym_CG_INLINE] = ACTIONS(5923), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5923), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5923), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5923), [anon_sym_IBOutlet] = ACTIONS(5923), [anon_sym_IBInspectable] = ACTIONS(5923), [anon_sym_IB_DESIGNABLE] = ACTIONS(5923), [anon_sym_NS_INLINE] = ACTIONS(5923), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5923), [anon_sym_OBJC_EXPORT] = ACTIONS(5923), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5923), [anon_sym_UIKIT_EXTERN] = ACTIONS(5923), [anon_sym_const] = ACTIONS(5923), [anon_sym_constexpr] = ACTIONS(5923), [anon_sym_volatile] = ACTIONS(5923), [anon_sym_restrict] = ACTIONS(5923), [anon_sym___restrict__] = ACTIONS(5923), [anon_sym__Atomic] = ACTIONS(5923), [anon_sym__Noreturn] = ACTIONS(5923), [anon_sym_nullable] = ACTIONS(5923), [anon_sym__Complex] = ACTIONS(5923), [anon_sym__Nonnull] = ACTIONS(5923), [anon_sym__Nullable] = ACTIONS(5923), [anon_sym__Nullable_result] = ACTIONS(5923), [anon_sym__Null_unspecified] = ACTIONS(5923), [anon_sym___autoreleasing] = ACTIONS(5923), [anon_sym___block] = ACTIONS(5923), [anon_sym___bridge] = ACTIONS(5923), [anon_sym___bridge_retained] = ACTIONS(5923), [anon_sym___bridge_transfer] = ACTIONS(5923), [anon_sym___complex] = ACTIONS(5923), [anon_sym___const] = ACTIONS(5923), [anon_sym___imag] = ACTIONS(5923), [anon_sym___kindof] = ACTIONS(5923), [anon_sym___nonnull] = ACTIONS(5923), [anon_sym___nullable] = ACTIONS(5923), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5923), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5923), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5923), [anon_sym___real] = ACTIONS(5923), [anon_sym___strong] = ACTIONS(5923), [anon_sym___unsafe_unretained] = ACTIONS(5923), [anon_sym___unused] = ACTIONS(5923), [anon_sym___weak] = ACTIONS(5923), [anon_sym_in] = ACTIONS(5952), [anon_sym_QMARK] = ACTIONS(5199), [anon_sym_STAR_EQ] = ACTIONS(5942), [anon_sym_SLASH_EQ] = ACTIONS(5942), [anon_sym_PERCENT_EQ] = ACTIONS(5942), [anon_sym_PLUS_EQ] = ACTIONS(5942), [anon_sym_DASH_EQ] = ACTIONS(5942), [anon_sym_LT_LT_EQ] = ACTIONS(5942), [anon_sym_GT_GT_EQ] = ACTIONS(5942), [anon_sym_AMP_EQ] = ACTIONS(5942), [anon_sym_CARET_EQ] = ACTIONS(5942), [anon_sym_PIPE_EQ] = ACTIONS(5942), [anon_sym_DASH_DASH] = ACTIONS(5199), [anon_sym_PLUS_PLUS] = ACTIONS(5199), [anon_sym_DOT] = ACTIONS(5197), [anon_sym_DASH_GT] = ACTIONS(5199), [anon_sym_AT] = ACTIONS(5944), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5923), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5923), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5923), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5923), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5923), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5923), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5923), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_NS_AVAILABLE] = ACTIONS(5923), [anon_sym___IOS_AVAILABLE] = ACTIONS(5923), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_API_AVAILABLE] = ACTIONS(5923), [anon_sym_API_UNAVAILABLE] = ACTIONS(5923), [anon_sym_API_DEPRECATED] = ACTIONS(5923), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5923), [anon_sym___deprecated_msg] = ACTIONS(5923), [anon_sym___deprecated_enum_msg] = ACTIONS(5923), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5923), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5923), [anon_sym__Alignas] = ACTIONS(5923), }, [3128] = { [sym_string_literal] = STATE(3463), [aux_sym_generic_specifier_repeat1] = STATE(4584), [sym_identifier] = ACTIONS(5923), [anon_sym_DOT_DOT_DOT] = ACTIONS(5199), [anon_sym_COMMA] = ACTIONS(5199), [anon_sym_LPAREN2] = ACTIONS(5925), [anon_sym_DASH] = ACTIONS(5197), [anon_sym_PLUS] = ACTIONS(5197), [anon_sym_STAR] = ACTIONS(5929), [anon_sym_SLASH] = ACTIONS(5197), [anon_sym_PERCENT] = ACTIONS(5197), [anon_sym_PIPE_PIPE] = ACTIONS(5199), [anon_sym_AMP_AMP] = ACTIONS(5199), [anon_sym_PIPE] = ACTIONS(5197), [anon_sym_CARET] = ACTIONS(5929), [anon_sym_AMP] = ACTIONS(5197), [anon_sym_EQ_EQ] = ACTIONS(5199), [anon_sym_BANG_EQ] = ACTIONS(5199), [anon_sym_GT] = ACTIONS(5197), [anon_sym_GT_EQ] = ACTIONS(5199), [anon_sym_LT_EQ] = ACTIONS(5199), [anon_sym_LT] = ACTIONS(5932), [anon_sym_LT_LT] = ACTIONS(5197), [anon_sym_GT_GT] = ACTIONS(5197), [anon_sym_SEMI] = ACTIONS(5935), [anon_sym___extension__] = ACTIONS(5923), [anon_sym_extern] = ACTIONS(5923), [anon_sym___attribute__] = ACTIONS(5923), [anon_sym___attribute] = ACTIONS(5923), [anon_sym_noreturn] = ACTIONS(5923), [anon_sym_LBRACK] = ACTIONS(5935), [anon_sym___declspec] = ACTIONS(5923), [anon_sym___based] = ACTIONS(5923), [anon_sym_EQ] = ACTIONS(5938), [anon_sym_static] = ACTIONS(5923), [anon_sym_auto] = ACTIONS(5923), [anon_sym_register] = ACTIONS(5923), [anon_sym_inline] = ACTIONS(5923), [anon_sym___inline] = ACTIONS(5923), [anon_sym___inline__] = ACTIONS(5923), [anon_sym___forceinline] = ACTIONS(5923), [anon_sym_thread_local] = ACTIONS(5923), [anon_sym___thread] = ACTIONS(5923), [anon_sym_CG_EXTERN] = ACTIONS(5923), [anon_sym_CG_INLINE] = ACTIONS(5923), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5923), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5923), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5923), [anon_sym_IBOutlet] = ACTIONS(5923), [anon_sym_IBInspectable] = ACTIONS(5923), [anon_sym_IB_DESIGNABLE] = ACTIONS(5923), [anon_sym_NS_INLINE] = ACTIONS(5923), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5923), [anon_sym_OBJC_EXPORT] = ACTIONS(5923), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5923), [anon_sym_UIKIT_EXTERN] = ACTIONS(5923), [anon_sym_const] = ACTIONS(5923), [anon_sym_constexpr] = ACTIONS(5923), [anon_sym_volatile] = ACTIONS(5923), [anon_sym_restrict] = ACTIONS(5923), [anon_sym___restrict__] = ACTIONS(5923), [anon_sym__Atomic] = ACTIONS(5923), [anon_sym__Noreturn] = ACTIONS(5923), [anon_sym_nullable] = ACTIONS(5923), [anon_sym__Complex] = ACTIONS(5923), [anon_sym__Nonnull] = ACTIONS(5923), [anon_sym__Nullable] = ACTIONS(5923), [anon_sym__Nullable_result] = ACTIONS(5923), [anon_sym__Null_unspecified] = ACTIONS(5923), [anon_sym___autoreleasing] = ACTIONS(5923), [anon_sym___block] = ACTIONS(5923), [anon_sym___bridge] = ACTIONS(5923), [anon_sym___bridge_retained] = ACTIONS(5923), [anon_sym___bridge_transfer] = ACTIONS(5923), [anon_sym___complex] = ACTIONS(5923), [anon_sym___const] = ACTIONS(5923), [anon_sym___imag] = ACTIONS(5923), [anon_sym___kindof] = ACTIONS(5923), [anon_sym___nonnull] = ACTIONS(5923), [anon_sym___nullable] = ACTIONS(5923), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5923), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5923), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5923), [anon_sym___real] = ACTIONS(5923), [anon_sym___strong] = ACTIONS(5923), [anon_sym___unsafe_unretained] = ACTIONS(5923), [anon_sym___unused] = ACTIONS(5923), [anon_sym___weak] = ACTIONS(5923), [anon_sym_COLON] = ACTIONS(5940), [anon_sym_QMARK] = ACTIONS(5199), [anon_sym_STAR_EQ] = ACTIONS(5942), [anon_sym_SLASH_EQ] = ACTIONS(5942), [anon_sym_PERCENT_EQ] = ACTIONS(5942), [anon_sym_PLUS_EQ] = ACTIONS(5942), [anon_sym_DASH_EQ] = ACTIONS(5942), [anon_sym_LT_LT_EQ] = ACTIONS(5942), [anon_sym_GT_GT_EQ] = ACTIONS(5942), [anon_sym_AMP_EQ] = ACTIONS(5942), [anon_sym_CARET_EQ] = ACTIONS(5942), [anon_sym_PIPE_EQ] = ACTIONS(5942), [anon_sym_DASH_DASH] = ACTIONS(5199), [anon_sym_PLUS_PLUS] = ACTIONS(5199), [anon_sym_DOT] = ACTIONS(5197), [anon_sym_DASH_GT] = ACTIONS(5199), [anon_sym_AT] = ACTIONS(5944), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5923), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5923), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5923), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5923), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5923), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5923), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5923), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_NS_AVAILABLE] = ACTIONS(5923), [anon_sym___IOS_AVAILABLE] = ACTIONS(5923), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_API_AVAILABLE] = ACTIONS(5923), [anon_sym_API_UNAVAILABLE] = ACTIONS(5923), [anon_sym_API_DEPRECATED] = ACTIONS(5923), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5923), [anon_sym___deprecated_msg] = ACTIONS(5923), [anon_sym___deprecated_enum_msg] = ACTIONS(5923), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5923), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5923), [anon_sym__Alignas] = ACTIONS(5923), }, [3129] = { [sym_declaration] = STATE(3257), [sym__declaration_modifiers] = STATE(3355), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3355), [sym_attribute_declaration] = STATE(3355), [sym_ms_declspec_modifier] = STATE(3355), [sym_compound_statement] = STATE(3875), [sym_storage_class_specifier] = STATE(3355), [sym_type_qualifier] = STATE(3355), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3355), [sym_keyword_declarator] = STATE(4425), [sym_method_parameter] = STATE(3101), [sym_alignas_specifier] = STATE(3355), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3257), [aux_sym__declaration_specifiers_repeat1] = STATE(3355), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_keyword_selector_repeat1] = STATE(4425), [sym_identifier] = ACTIONS(5917), [anon_sym_COMMA] = ACTIONS(5954), [anon_sym_SEMI] = ACTIONS(5907), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3130] = { [sym_string_literal] = STATE(3075), [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(5197), [anon_sym_PLUS] = ACTIONS(5197), [anon_sym_STAR] = ACTIONS(5197), [anon_sym_SLASH] = ACTIONS(5197), [anon_sym_PERCENT] = ACTIONS(5197), [anon_sym_PIPE_PIPE] = ACTIONS(5199), [anon_sym_AMP_AMP] = ACTIONS(5199), [anon_sym_PIPE] = ACTIONS(5197), [anon_sym_CARET] = ACTIONS(5197), [anon_sym_AMP] = ACTIONS(5197), [anon_sym_EQ_EQ] = ACTIONS(5199), [anon_sym_BANG_EQ] = ACTIONS(5199), [anon_sym_GT] = ACTIONS(5197), [anon_sym_GT_EQ] = ACTIONS(5199), [anon_sym_LT_EQ] = ACTIONS(5199), [anon_sym_LT] = ACTIONS(5197), [anon_sym_LT_LT] = ACTIONS(5197), [anon_sym_GT_GT] = ACTIONS(5197), [anon_sym_SEMI] = ACTIONS(5199), [anon_sym___extension__] = ACTIONS(5199), [anon_sym_extern] = ACTIONS(5199), [anon_sym___attribute__] = ACTIONS(5199), [anon_sym___attribute] = ACTIONS(5197), [anon_sym_noreturn] = ACTIONS(5199), [anon_sym_LBRACK] = ACTIONS(5199), [anon_sym_RBRACK] = ACTIONS(5199), [anon_sym___declspec] = ACTIONS(5199), [anon_sym_RBRACE] = ACTIONS(5199), [anon_sym_EQ] = ACTIONS(5197), [anon_sym_static] = ACTIONS(5199), [anon_sym_auto] = ACTIONS(5199), [anon_sym_register] = ACTIONS(5199), [anon_sym_inline] = ACTIONS(5199), [anon_sym___inline] = ACTIONS(5197), [anon_sym___inline__] = ACTIONS(5199), [anon_sym___forceinline] = ACTIONS(5199), [anon_sym_thread_local] = ACTIONS(5199), [anon_sym___thread] = ACTIONS(5199), [anon_sym_CG_EXTERN] = ACTIONS(5199), [anon_sym_CG_INLINE] = ACTIONS(5199), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5199), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5199), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5199), [anon_sym_IBOutlet] = ACTIONS(5199), [anon_sym_IBInspectable] = ACTIONS(5199), [anon_sym_IB_DESIGNABLE] = ACTIONS(5199), [anon_sym_NS_INLINE] = ACTIONS(5199), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5199), [anon_sym_OBJC_EXPORT] = ACTIONS(5199), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5199), [anon_sym_UIKIT_EXTERN] = ACTIONS(5199), [anon_sym_const] = ACTIONS(5197), [anon_sym_constexpr] = ACTIONS(5199), [anon_sym_volatile] = ACTIONS(5199), [anon_sym_restrict] = ACTIONS(5199), [anon_sym___restrict__] = ACTIONS(5199), [anon_sym__Atomic] = ACTIONS(5199), [anon_sym__Noreturn] = ACTIONS(5199), [anon_sym_nullable] = ACTIONS(5199), [anon_sym__Complex] = ACTIONS(5199), [anon_sym__Nonnull] = ACTIONS(5199), [anon_sym__Nullable] = ACTIONS(5197), [anon_sym__Nullable_result] = ACTIONS(5199), [anon_sym__Null_unspecified] = ACTIONS(5199), [anon_sym___autoreleasing] = ACTIONS(5199), [anon_sym___block] = ACTIONS(5199), [anon_sym___bridge] = ACTIONS(5197), [anon_sym___bridge_retained] = ACTIONS(5199), [anon_sym___bridge_transfer] = ACTIONS(5199), [anon_sym___complex] = ACTIONS(5199), [anon_sym___const] = ACTIONS(5199), [anon_sym___imag] = ACTIONS(5199), [anon_sym___kindof] = ACTIONS(5199), [anon_sym___nonnull] = ACTIONS(5199), [anon_sym___nullable] = ACTIONS(5199), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5199), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5199), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5199), [anon_sym___real] = ACTIONS(5199), [anon_sym___strong] = ACTIONS(5199), [anon_sym___unsafe_unretained] = ACTIONS(5199), [anon_sym___unused] = ACTIONS(5199), [anon_sym___weak] = ACTIONS(5199), [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_DASH_DASH] = ACTIONS(5199), [anon_sym_PLUS_PLUS] = ACTIONS(5199), [anon_sym_DOT] = ACTIONS(5197), [anon_sym_DASH_GT] = ACTIONS(5199), [anon_sym_AT] = ACTIONS(5807), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5199), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5199), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5199), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5199), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5199), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5199), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5199), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5199), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5199), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5199), [anon_sym_NS_AVAILABLE] = ACTIONS(5197), [anon_sym___IOS_AVAILABLE] = ACTIONS(5199), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5199), [anon_sym_API_AVAILABLE] = ACTIONS(5199), [anon_sym_API_UNAVAILABLE] = ACTIONS(5199), [anon_sym_API_DEPRECATED] = ACTIONS(5199), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5199), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5199), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5199), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5199), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5199), [anon_sym___deprecated_msg] = ACTIONS(5199), [anon_sym___deprecated_enum_msg] = ACTIONS(5199), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5199), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5199), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5199), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5199), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5199), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5199), [anon_sym__Alignas] = ACTIONS(5199), }, [3131] = { [sym_string_literal] = STATE(3463), [aux_sym_generic_specifier_repeat1] = STATE(4584), [sym_identifier] = ACTIONS(5923), [anon_sym_DOT_DOT_DOT] = ACTIONS(5199), [anon_sym_COMMA] = ACTIONS(5199), [anon_sym_LPAREN2] = ACTIONS(5925), [anon_sym_DASH] = ACTIONS(5197), [anon_sym_PLUS] = ACTIONS(5197), [anon_sym_STAR] = ACTIONS(5929), [anon_sym_SLASH] = ACTIONS(5197), [anon_sym_PERCENT] = ACTIONS(5197), [anon_sym_PIPE_PIPE] = ACTIONS(5199), [anon_sym_AMP_AMP] = ACTIONS(5199), [anon_sym_PIPE] = ACTIONS(5197), [anon_sym_CARET] = ACTIONS(5929), [anon_sym_AMP] = ACTIONS(5197), [anon_sym_EQ_EQ] = ACTIONS(5199), [anon_sym_BANG_EQ] = ACTIONS(5199), [anon_sym_GT] = ACTIONS(5197), [anon_sym_GT_EQ] = ACTIONS(5199), [anon_sym_LT_EQ] = ACTIONS(5199), [anon_sym_LT] = ACTIONS(5932), [anon_sym_LT_LT] = ACTIONS(5197), [anon_sym_GT_GT] = ACTIONS(5197), [anon_sym_SEMI] = ACTIONS(5199), [anon_sym___extension__] = ACTIONS(5923), [anon_sym_extern] = ACTIONS(5923), [anon_sym___attribute__] = ACTIONS(5923), [anon_sym___attribute] = ACTIONS(5923), [anon_sym_noreturn] = ACTIONS(5923), [anon_sym_LBRACK] = ACTIONS(5935), [anon_sym___declspec] = ACTIONS(5923), [anon_sym___based] = ACTIONS(5923), [anon_sym_EQ] = ACTIONS(5938), [anon_sym_static] = ACTIONS(5923), [anon_sym_auto] = ACTIONS(5923), [anon_sym_register] = ACTIONS(5923), [anon_sym_inline] = ACTIONS(5923), [anon_sym___inline] = ACTIONS(5923), [anon_sym___inline__] = ACTIONS(5923), [anon_sym___forceinline] = ACTIONS(5923), [anon_sym_thread_local] = ACTIONS(5923), [anon_sym___thread] = ACTIONS(5923), [anon_sym_CG_EXTERN] = ACTIONS(5923), [anon_sym_CG_INLINE] = ACTIONS(5923), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5923), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5923), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5923), [anon_sym_IBOutlet] = ACTIONS(5923), [anon_sym_IBInspectable] = ACTIONS(5923), [anon_sym_IB_DESIGNABLE] = ACTIONS(5923), [anon_sym_NS_INLINE] = ACTIONS(5923), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5923), [anon_sym_OBJC_EXPORT] = ACTIONS(5923), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5923), [anon_sym_UIKIT_EXTERN] = ACTIONS(5923), [anon_sym_const] = ACTIONS(5923), [anon_sym_constexpr] = ACTIONS(5923), [anon_sym_volatile] = ACTIONS(5923), [anon_sym_restrict] = ACTIONS(5923), [anon_sym___restrict__] = ACTIONS(5923), [anon_sym__Atomic] = ACTIONS(5923), [anon_sym__Noreturn] = ACTIONS(5923), [anon_sym_nullable] = ACTIONS(5923), [anon_sym__Complex] = ACTIONS(5923), [anon_sym__Nonnull] = ACTIONS(5923), [anon_sym__Nullable] = ACTIONS(5923), [anon_sym__Nullable_result] = ACTIONS(5923), [anon_sym__Null_unspecified] = ACTIONS(5923), [anon_sym___autoreleasing] = ACTIONS(5923), [anon_sym___block] = ACTIONS(5923), [anon_sym___bridge] = ACTIONS(5923), [anon_sym___bridge_retained] = ACTIONS(5923), [anon_sym___bridge_transfer] = ACTIONS(5923), [anon_sym___complex] = ACTIONS(5923), [anon_sym___const] = ACTIONS(5923), [anon_sym___imag] = ACTIONS(5923), [anon_sym___kindof] = ACTIONS(5923), [anon_sym___nonnull] = ACTIONS(5923), [anon_sym___nullable] = ACTIONS(5923), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5923), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5923), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5923), [anon_sym___real] = ACTIONS(5923), [anon_sym___strong] = ACTIONS(5923), [anon_sym___unsafe_unretained] = ACTIONS(5923), [anon_sym___unused] = ACTIONS(5923), [anon_sym___weak] = ACTIONS(5923), [anon_sym_COLON] = ACTIONS(5956), [anon_sym_QMARK] = ACTIONS(5199), [anon_sym_STAR_EQ] = ACTIONS(5942), [anon_sym_SLASH_EQ] = ACTIONS(5942), [anon_sym_PERCENT_EQ] = ACTIONS(5942), [anon_sym_PLUS_EQ] = ACTIONS(5942), [anon_sym_DASH_EQ] = ACTIONS(5942), [anon_sym_LT_LT_EQ] = ACTIONS(5942), [anon_sym_GT_GT_EQ] = ACTIONS(5942), [anon_sym_AMP_EQ] = ACTIONS(5942), [anon_sym_CARET_EQ] = ACTIONS(5942), [anon_sym_PIPE_EQ] = ACTIONS(5942), [anon_sym_DASH_DASH] = ACTIONS(5199), [anon_sym_PLUS_PLUS] = ACTIONS(5199), [anon_sym_DOT] = ACTIONS(5197), [anon_sym_DASH_GT] = ACTIONS(5199), [anon_sym_AT] = ACTIONS(5944), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5923), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5923), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5923), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5923), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5923), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5923), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5923), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_NS_AVAILABLE] = ACTIONS(5923), [anon_sym___IOS_AVAILABLE] = ACTIONS(5923), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_API_AVAILABLE] = ACTIONS(5923), [anon_sym_API_UNAVAILABLE] = ACTIONS(5923), [anon_sym_API_DEPRECATED] = ACTIONS(5923), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5923), [anon_sym___deprecated_msg] = ACTIONS(5923), [anon_sym___deprecated_enum_msg] = ACTIONS(5923), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5923), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5923), [anon_sym__Alignas] = ACTIONS(5923), }, [3132] = { [sym_string_literal] = STATE(3463), [aux_sym_generic_specifier_repeat1] = STATE(4584), [sym_identifier] = ACTIONS(5923), [anon_sym_DOT_DOT_DOT] = ACTIONS(5199), [anon_sym_COMMA] = ACTIONS(5199), [anon_sym_LPAREN2] = ACTIONS(5925), [anon_sym_DASH] = ACTIONS(5197), [anon_sym_PLUS] = ACTIONS(5197), [anon_sym_STAR] = ACTIONS(5929), [anon_sym_SLASH] = ACTIONS(5197), [anon_sym_PERCENT] = ACTIONS(5197), [anon_sym_PIPE_PIPE] = ACTIONS(5199), [anon_sym_AMP_AMP] = ACTIONS(5199), [anon_sym_PIPE] = ACTIONS(5197), [anon_sym_CARET] = ACTIONS(5929), [anon_sym_AMP] = ACTIONS(5197), [anon_sym_EQ_EQ] = ACTIONS(5199), [anon_sym_BANG_EQ] = ACTIONS(5199), [anon_sym_GT] = ACTIONS(5197), [anon_sym_GT_EQ] = ACTIONS(5199), [anon_sym_LT_EQ] = ACTIONS(5199), [anon_sym_LT] = ACTIONS(5932), [anon_sym_LT_LT] = ACTIONS(5197), [anon_sym_GT_GT] = ACTIONS(5197), [anon_sym_SEMI] = ACTIONS(5935), [anon_sym___extension__] = ACTIONS(5923), [anon_sym_extern] = ACTIONS(5923), [anon_sym___attribute__] = ACTIONS(5923), [anon_sym___attribute] = ACTIONS(5923), [anon_sym_noreturn] = ACTIONS(5923), [anon_sym_LBRACK] = ACTIONS(5935), [anon_sym___declspec] = ACTIONS(5923), [anon_sym___based] = ACTIONS(5923), [anon_sym_EQ] = ACTIONS(5938), [anon_sym_static] = ACTIONS(5923), [anon_sym_auto] = ACTIONS(5923), [anon_sym_register] = ACTIONS(5923), [anon_sym_inline] = ACTIONS(5923), [anon_sym___inline] = ACTIONS(5923), [anon_sym___inline__] = ACTIONS(5923), [anon_sym___forceinline] = ACTIONS(5923), [anon_sym_thread_local] = ACTIONS(5923), [anon_sym___thread] = ACTIONS(5923), [anon_sym_CG_EXTERN] = ACTIONS(5923), [anon_sym_CG_INLINE] = ACTIONS(5923), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5923), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5923), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5923), [anon_sym_IBOutlet] = ACTIONS(5923), [anon_sym_IBInspectable] = ACTIONS(5923), [anon_sym_IB_DESIGNABLE] = ACTIONS(5923), [anon_sym_NS_INLINE] = ACTIONS(5923), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5923), [anon_sym_OBJC_EXPORT] = ACTIONS(5923), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5923), [anon_sym_UIKIT_EXTERN] = ACTIONS(5923), [anon_sym_const] = ACTIONS(5923), [anon_sym_constexpr] = ACTIONS(5923), [anon_sym_volatile] = ACTIONS(5923), [anon_sym_restrict] = ACTIONS(5923), [anon_sym___restrict__] = ACTIONS(5923), [anon_sym__Atomic] = ACTIONS(5923), [anon_sym__Noreturn] = ACTIONS(5923), [anon_sym_nullable] = ACTIONS(5923), [anon_sym__Complex] = ACTIONS(5923), [anon_sym__Nonnull] = ACTIONS(5923), [anon_sym__Nullable] = ACTIONS(5923), [anon_sym__Nullable_result] = ACTIONS(5923), [anon_sym__Null_unspecified] = ACTIONS(5923), [anon_sym___autoreleasing] = ACTIONS(5923), [anon_sym___block] = ACTIONS(5923), [anon_sym___bridge] = ACTIONS(5923), [anon_sym___bridge_retained] = ACTIONS(5923), [anon_sym___bridge_transfer] = ACTIONS(5923), [anon_sym___complex] = ACTIONS(5923), [anon_sym___const] = ACTIONS(5923), [anon_sym___imag] = ACTIONS(5923), [anon_sym___kindof] = ACTIONS(5923), [anon_sym___nonnull] = ACTIONS(5923), [anon_sym___nullable] = ACTIONS(5923), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5923), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5923), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5923), [anon_sym___real] = ACTIONS(5923), [anon_sym___strong] = ACTIONS(5923), [anon_sym___unsafe_unretained] = ACTIONS(5923), [anon_sym___unused] = ACTIONS(5923), [anon_sym___weak] = ACTIONS(5923), [anon_sym_COLON] = ACTIONS(5958), [anon_sym_QMARK] = ACTIONS(5199), [anon_sym_STAR_EQ] = ACTIONS(5942), [anon_sym_SLASH_EQ] = ACTIONS(5942), [anon_sym_PERCENT_EQ] = ACTIONS(5942), [anon_sym_PLUS_EQ] = ACTIONS(5942), [anon_sym_DASH_EQ] = ACTIONS(5942), [anon_sym_LT_LT_EQ] = ACTIONS(5942), [anon_sym_GT_GT_EQ] = ACTIONS(5942), [anon_sym_AMP_EQ] = ACTIONS(5942), [anon_sym_CARET_EQ] = ACTIONS(5942), [anon_sym_PIPE_EQ] = ACTIONS(5942), [anon_sym_DASH_DASH] = ACTIONS(5199), [anon_sym_PLUS_PLUS] = ACTIONS(5199), [anon_sym_DOT] = ACTIONS(5197), [anon_sym_DASH_GT] = ACTIONS(5199), [anon_sym_AT] = ACTIONS(5944), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5923), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5923), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5923), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5923), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5923), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5923), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5923), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_NS_AVAILABLE] = ACTIONS(5923), [anon_sym___IOS_AVAILABLE] = ACTIONS(5923), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_API_AVAILABLE] = ACTIONS(5923), [anon_sym_API_UNAVAILABLE] = ACTIONS(5923), [anon_sym_API_DEPRECATED] = ACTIONS(5923), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5923), [anon_sym___deprecated_msg] = ACTIONS(5923), [anon_sym___deprecated_enum_msg] = ACTIONS(5923), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5923), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5923), [anon_sym__Alignas] = ACTIONS(5923), }, [3133] = { [sym_string_literal] = STATE(3463), [aux_sym_generic_specifier_repeat1] = STATE(4584), [sym_identifier] = ACTIONS(5923), [anon_sym_DOT_DOT_DOT] = ACTIONS(5199), [anon_sym_COMMA] = ACTIONS(5199), [anon_sym_LPAREN2] = ACTIONS(5925), [anon_sym_DASH] = ACTIONS(5197), [anon_sym_PLUS] = ACTIONS(5197), [anon_sym_STAR] = ACTIONS(5929), [anon_sym_SLASH] = ACTIONS(5197), [anon_sym_PERCENT] = ACTIONS(5197), [anon_sym_PIPE_PIPE] = ACTIONS(5199), [anon_sym_AMP_AMP] = ACTIONS(5199), [anon_sym_PIPE] = ACTIONS(5197), [anon_sym_CARET] = ACTIONS(5929), [anon_sym_AMP] = ACTIONS(5197), [anon_sym_EQ_EQ] = ACTIONS(5199), [anon_sym_BANG_EQ] = ACTIONS(5199), [anon_sym_GT] = ACTIONS(5197), [anon_sym_GT_EQ] = ACTIONS(5199), [anon_sym_LT_EQ] = ACTIONS(5199), [anon_sym_LT] = ACTIONS(5932), [anon_sym_LT_LT] = ACTIONS(5197), [anon_sym_GT_GT] = ACTIONS(5197), [anon_sym_SEMI] = ACTIONS(5199), [anon_sym___extension__] = ACTIONS(5923), [anon_sym_extern] = ACTIONS(5923), [anon_sym___attribute__] = ACTIONS(5923), [anon_sym___attribute] = ACTIONS(5923), [anon_sym_noreturn] = ACTIONS(5923), [anon_sym_LBRACK] = ACTIONS(5935), [anon_sym___declspec] = ACTIONS(5923), [anon_sym___based] = ACTIONS(5923), [anon_sym_EQ] = ACTIONS(5938), [anon_sym_static] = ACTIONS(5923), [anon_sym_auto] = ACTIONS(5923), [anon_sym_register] = ACTIONS(5923), [anon_sym_inline] = ACTIONS(5923), [anon_sym___inline] = ACTIONS(5923), [anon_sym___inline__] = ACTIONS(5923), [anon_sym___forceinline] = ACTIONS(5923), [anon_sym_thread_local] = ACTIONS(5923), [anon_sym___thread] = ACTIONS(5923), [anon_sym_CG_EXTERN] = ACTIONS(5923), [anon_sym_CG_INLINE] = ACTIONS(5923), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5923), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5923), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5923), [anon_sym_IBOutlet] = ACTIONS(5923), [anon_sym_IBInspectable] = ACTIONS(5923), [anon_sym_IB_DESIGNABLE] = ACTIONS(5923), [anon_sym_NS_INLINE] = ACTIONS(5923), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5923), [anon_sym_OBJC_EXPORT] = ACTIONS(5923), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5923), [anon_sym_UIKIT_EXTERN] = ACTIONS(5923), [anon_sym_const] = ACTIONS(5923), [anon_sym_constexpr] = ACTIONS(5923), [anon_sym_volatile] = ACTIONS(5923), [anon_sym_restrict] = ACTIONS(5923), [anon_sym___restrict__] = ACTIONS(5923), [anon_sym__Atomic] = ACTIONS(5923), [anon_sym__Noreturn] = ACTIONS(5923), [anon_sym_nullable] = ACTIONS(5923), [anon_sym__Complex] = ACTIONS(5923), [anon_sym__Nonnull] = ACTIONS(5923), [anon_sym__Nullable] = ACTIONS(5923), [anon_sym__Nullable_result] = ACTIONS(5923), [anon_sym__Null_unspecified] = ACTIONS(5923), [anon_sym___autoreleasing] = ACTIONS(5923), [anon_sym___block] = ACTIONS(5923), [anon_sym___bridge] = ACTIONS(5923), [anon_sym___bridge_retained] = ACTIONS(5923), [anon_sym___bridge_transfer] = ACTIONS(5923), [anon_sym___complex] = ACTIONS(5923), [anon_sym___const] = ACTIONS(5923), [anon_sym___imag] = ACTIONS(5923), [anon_sym___kindof] = ACTIONS(5923), [anon_sym___nonnull] = ACTIONS(5923), [anon_sym___nullable] = ACTIONS(5923), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5923), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5923), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5923), [anon_sym___real] = ACTIONS(5923), [anon_sym___strong] = ACTIONS(5923), [anon_sym___unsafe_unretained] = ACTIONS(5923), [anon_sym___unused] = ACTIONS(5923), [anon_sym___weak] = ACTIONS(5923), [anon_sym_COLON] = ACTIONS(5960), [anon_sym_QMARK] = ACTIONS(5199), [anon_sym_STAR_EQ] = ACTIONS(5942), [anon_sym_SLASH_EQ] = ACTIONS(5942), [anon_sym_PERCENT_EQ] = ACTIONS(5942), [anon_sym_PLUS_EQ] = ACTIONS(5942), [anon_sym_DASH_EQ] = ACTIONS(5942), [anon_sym_LT_LT_EQ] = ACTIONS(5942), [anon_sym_GT_GT_EQ] = ACTIONS(5942), [anon_sym_AMP_EQ] = ACTIONS(5942), [anon_sym_CARET_EQ] = ACTIONS(5942), [anon_sym_PIPE_EQ] = ACTIONS(5942), [anon_sym_DASH_DASH] = ACTIONS(5199), [anon_sym_PLUS_PLUS] = ACTIONS(5199), [anon_sym_DOT] = ACTIONS(5197), [anon_sym_DASH_GT] = ACTIONS(5199), [anon_sym_AT] = ACTIONS(5944), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5923), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5923), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5923), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5923), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5923), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5923), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5923), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_NS_AVAILABLE] = ACTIONS(5923), [anon_sym___IOS_AVAILABLE] = ACTIONS(5923), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_API_AVAILABLE] = ACTIONS(5923), [anon_sym_API_UNAVAILABLE] = ACTIONS(5923), [anon_sym_API_DEPRECATED] = ACTIONS(5923), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5923), [anon_sym___deprecated_msg] = ACTIONS(5923), [anon_sym___deprecated_enum_msg] = ACTIONS(5923), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5923), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5923), [anon_sym__Alignas] = ACTIONS(5923), }, [3134] = { [sym_declaration] = STATE(3294), [sym__declaration_modifiers] = STATE(3405), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3405), [sym_attribute_declaration] = STATE(3405), [sym_ms_declspec_modifier] = STATE(3405), [sym_compound_statement] = STATE(3555), [sym_storage_class_specifier] = STATE(3405), [sym_type_qualifier] = STATE(3405), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3405), [sym_keyword_declarator] = STATE(4425), [sym_method_parameter] = STATE(3107), [sym_alignas_specifier] = STATE(3405), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3294), [aux_sym__declaration_specifiers_repeat1] = STATE(3405), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_keyword_selector_repeat1] = STATE(4425), [sym_identifier] = ACTIONS(5917), [anon_sym_COMMA] = ACTIONS(5962), [anon_sym_SEMI] = ACTIONS(5903), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3135] = { [sym_string_literal] = STATE(3463), [aux_sym_generic_specifier_repeat1] = STATE(4584), [sym_identifier] = ACTIONS(5923), [anon_sym_DOT_DOT_DOT] = ACTIONS(5199), [anon_sym_COMMA] = ACTIONS(5199), [anon_sym_LPAREN2] = ACTIONS(5925), [anon_sym_DASH] = ACTIONS(5197), [anon_sym_PLUS] = ACTIONS(5197), [anon_sym_STAR] = ACTIONS(5929), [anon_sym_SLASH] = ACTIONS(5197), [anon_sym_PERCENT] = ACTIONS(5197), [anon_sym_PIPE_PIPE] = ACTIONS(5199), [anon_sym_AMP_AMP] = ACTIONS(5199), [anon_sym_PIPE] = ACTIONS(5197), [anon_sym_CARET] = ACTIONS(5929), [anon_sym_AMP] = ACTIONS(5197), [anon_sym_EQ_EQ] = ACTIONS(5199), [anon_sym_BANG_EQ] = ACTIONS(5199), [anon_sym_GT] = ACTIONS(5197), [anon_sym_GT_EQ] = ACTIONS(5199), [anon_sym_LT_EQ] = ACTIONS(5199), [anon_sym_LT] = ACTIONS(5932), [anon_sym_LT_LT] = ACTIONS(5197), [anon_sym_GT_GT] = ACTIONS(5197), [anon_sym_SEMI] = ACTIONS(5199), [anon_sym___extension__] = ACTIONS(5923), [anon_sym_extern] = ACTIONS(5923), [anon_sym___attribute__] = ACTIONS(5923), [anon_sym___attribute] = ACTIONS(5923), [anon_sym_noreturn] = ACTIONS(5923), [anon_sym_LBRACK] = ACTIONS(5935), [anon_sym___declspec] = ACTIONS(5923), [anon_sym___based] = ACTIONS(5923), [anon_sym_EQ] = ACTIONS(5938), [anon_sym_static] = ACTIONS(5923), [anon_sym_auto] = ACTIONS(5923), [anon_sym_register] = ACTIONS(5923), [anon_sym_inline] = ACTIONS(5923), [anon_sym___inline] = ACTIONS(5923), [anon_sym___inline__] = ACTIONS(5923), [anon_sym___forceinline] = ACTIONS(5923), [anon_sym_thread_local] = ACTIONS(5923), [anon_sym___thread] = ACTIONS(5923), [anon_sym_CG_EXTERN] = ACTIONS(5923), [anon_sym_CG_INLINE] = ACTIONS(5923), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5923), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5923), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5923), [anon_sym_IBOutlet] = ACTIONS(5923), [anon_sym_IBInspectable] = ACTIONS(5923), [anon_sym_IB_DESIGNABLE] = ACTIONS(5923), [anon_sym_NS_INLINE] = ACTIONS(5923), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5923), [anon_sym_OBJC_EXPORT] = ACTIONS(5923), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5923), [anon_sym_UIKIT_EXTERN] = ACTIONS(5923), [anon_sym_const] = ACTIONS(5923), [anon_sym_constexpr] = ACTIONS(5923), [anon_sym_volatile] = ACTIONS(5923), [anon_sym_restrict] = ACTIONS(5923), [anon_sym___restrict__] = ACTIONS(5923), [anon_sym__Atomic] = ACTIONS(5923), [anon_sym__Noreturn] = ACTIONS(5923), [anon_sym_nullable] = ACTIONS(5923), [anon_sym__Complex] = ACTIONS(5923), [anon_sym__Nonnull] = ACTIONS(5923), [anon_sym__Nullable] = ACTIONS(5923), [anon_sym__Nullable_result] = ACTIONS(5923), [anon_sym__Null_unspecified] = ACTIONS(5923), [anon_sym___autoreleasing] = ACTIONS(5923), [anon_sym___block] = ACTIONS(5923), [anon_sym___bridge] = ACTIONS(5923), [anon_sym___bridge_retained] = ACTIONS(5923), [anon_sym___bridge_transfer] = ACTIONS(5923), [anon_sym___complex] = ACTIONS(5923), [anon_sym___const] = ACTIONS(5923), [anon_sym___imag] = ACTIONS(5923), [anon_sym___kindof] = ACTIONS(5923), [anon_sym___nonnull] = ACTIONS(5923), [anon_sym___nullable] = ACTIONS(5923), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5923), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5923), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5923), [anon_sym___real] = ACTIONS(5923), [anon_sym___strong] = ACTIONS(5923), [anon_sym___unsafe_unretained] = ACTIONS(5923), [anon_sym___unused] = ACTIONS(5923), [anon_sym___weak] = ACTIONS(5923), [anon_sym_in] = ACTIONS(5964), [anon_sym_QMARK] = ACTIONS(5199), [anon_sym_STAR_EQ] = ACTIONS(5942), [anon_sym_SLASH_EQ] = ACTIONS(5942), [anon_sym_PERCENT_EQ] = ACTIONS(5942), [anon_sym_PLUS_EQ] = ACTIONS(5942), [anon_sym_DASH_EQ] = ACTIONS(5942), [anon_sym_LT_LT_EQ] = ACTIONS(5942), [anon_sym_GT_GT_EQ] = ACTIONS(5942), [anon_sym_AMP_EQ] = ACTIONS(5942), [anon_sym_CARET_EQ] = ACTIONS(5942), [anon_sym_PIPE_EQ] = ACTIONS(5942), [anon_sym_DASH_DASH] = ACTIONS(5199), [anon_sym_PLUS_PLUS] = ACTIONS(5199), [anon_sym_DOT] = ACTIONS(5197), [anon_sym_DASH_GT] = ACTIONS(5199), [anon_sym_AT] = ACTIONS(5944), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5923), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5923), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5923), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5923), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5923), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5923), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5923), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_NS_AVAILABLE] = ACTIONS(5923), [anon_sym___IOS_AVAILABLE] = ACTIONS(5923), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_API_AVAILABLE] = ACTIONS(5923), [anon_sym_API_UNAVAILABLE] = ACTIONS(5923), [anon_sym_API_DEPRECATED] = ACTIONS(5923), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5923), [anon_sym___deprecated_msg] = ACTIONS(5923), [anon_sym___deprecated_enum_msg] = ACTIONS(5923), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5923), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5923), [anon_sym__Alignas] = ACTIONS(5923), }, [3136] = { [sym_string_literal] = STATE(3075), [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(5197), [anon_sym_PLUS] = ACTIONS(5197), [anon_sym_STAR] = ACTIONS(5197), [anon_sym_SLASH] = ACTIONS(5197), [anon_sym_PERCENT] = ACTIONS(5197), [anon_sym_PIPE_PIPE] = ACTIONS(5199), [anon_sym_AMP_AMP] = ACTIONS(5199), [anon_sym_PIPE] = ACTIONS(5197), [anon_sym_CARET] = ACTIONS(5197), [anon_sym_AMP] = ACTIONS(5197), [anon_sym_EQ_EQ] = ACTIONS(5199), [anon_sym_BANG_EQ] = ACTIONS(5199), [anon_sym_GT] = ACTIONS(5197), [anon_sym_GT_EQ] = ACTIONS(5199), [anon_sym_LT_EQ] = ACTIONS(5199), [anon_sym_LT] = ACTIONS(5197), [anon_sym_LT_LT] = ACTIONS(5197), [anon_sym_GT_GT] = ACTIONS(5197), [anon_sym_SEMI] = ACTIONS(5199), [anon_sym___extension__] = ACTIONS(5199), [anon_sym_extern] = ACTIONS(5199), [anon_sym___attribute__] = ACTIONS(5199), [anon_sym___attribute] = ACTIONS(5197), [anon_sym_noreturn] = ACTIONS(5199), [anon_sym_LBRACK] = ACTIONS(5199), [anon_sym_RBRACK] = ACTIONS(5199), [anon_sym___declspec] = ACTIONS(5199), [anon_sym_RBRACE] = ACTIONS(5199), [anon_sym_EQ] = ACTIONS(5197), [anon_sym_static] = ACTIONS(5199), [anon_sym_auto] = ACTIONS(5199), [anon_sym_register] = ACTIONS(5199), [anon_sym_inline] = ACTIONS(5199), [anon_sym___inline] = ACTIONS(5197), [anon_sym___inline__] = ACTIONS(5199), [anon_sym___forceinline] = ACTIONS(5199), [anon_sym_thread_local] = ACTIONS(5199), [anon_sym___thread] = ACTIONS(5199), [anon_sym_CG_EXTERN] = ACTIONS(5199), [anon_sym_CG_INLINE] = ACTIONS(5199), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5199), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5199), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5199), [anon_sym_IBOutlet] = ACTIONS(5199), [anon_sym_IBInspectable] = ACTIONS(5199), [anon_sym_IB_DESIGNABLE] = ACTIONS(5199), [anon_sym_NS_INLINE] = ACTIONS(5199), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5199), [anon_sym_OBJC_EXPORT] = ACTIONS(5199), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5199), [anon_sym_UIKIT_EXTERN] = ACTIONS(5199), [anon_sym_const] = ACTIONS(5197), [anon_sym_constexpr] = ACTIONS(5199), [anon_sym_volatile] = ACTIONS(5199), [anon_sym_restrict] = ACTIONS(5199), [anon_sym___restrict__] = ACTIONS(5199), [anon_sym__Atomic] = ACTIONS(5199), [anon_sym__Noreturn] = ACTIONS(5199), [anon_sym_nullable] = ACTIONS(5199), [anon_sym__Complex] = ACTIONS(5199), [anon_sym__Nonnull] = ACTIONS(5199), [anon_sym__Nullable] = ACTIONS(5197), [anon_sym__Nullable_result] = ACTIONS(5199), [anon_sym__Null_unspecified] = ACTIONS(5199), [anon_sym___autoreleasing] = ACTIONS(5199), [anon_sym___block] = ACTIONS(5199), [anon_sym___bridge] = ACTIONS(5197), [anon_sym___bridge_retained] = ACTIONS(5199), [anon_sym___bridge_transfer] = ACTIONS(5199), [anon_sym___complex] = ACTIONS(5199), [anon_sym___const] = ACTIONS(5199), [anon_sym___imag] = ACTIONS(5199), [anon_sym___kindof] = ACTIONS(5199), [anon_sym___nonnull] = ACTIONS(5199), [anon_sym___nullable] = ACTIONS(5199), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5199), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5199), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5199), [anon_sym___real] = ACTIONS(5199), [anon_sym___strong] = ACTIONS(5199), [anon_sym___unsafe_unretained] = ACTIONS(5199), [anon_sym___unused] = ACTIONS(5199), [anon_sym___weak] = ACTIONS(5199), [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_DASH_DASH] = ACTIONS(5199), [anon_sym_PLUS_PLUS] = ACTIONS(5199), [anon_sym_DOT] = ACTIONS(5197), [anon_sym_DASH_GT] = ACTIONS(5199), [anon_sym_AT] = ACTIONS(5807), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5199), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5199), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5199), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5199), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5199), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5199), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5199), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5199), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5199), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5199), [anon_sym_NS_AVAILABLE] = ACTIONS(5197), [anon_sym___IOS_AVAILABLE] = ACTIONS(5199), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5199), [anon_sym_API_AVAILABLE] = ACTIONS(5199), [anon_sym_API_UNAVAILABLE] = ACTIONS(5199), [anon_sym_API_DEPRECATED] = ACTIONS(5199), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5199), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5199), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5199), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5199), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5199), [anon_sym___deprecated_msg] = ACTIONS(5199), [anon_sym___deprecated_enum_msg] = ACTIONS(5199), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5199), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5199), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5199), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5199), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5199), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5199), [anon_sym__Alignas] = ACTIONS(5199), }, [3137] = { [sym_function_definition] = STATE(1065), [sym_declaration] = STATE(1065), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6612), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_ms_call_modifier] = STATE(3641), [sym_declaration_list] = STATE(1065), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(5966), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3138] = { [sym_string_literal] = STATE(3463), [aux_sym_generic_specifier_repeat1] = STATE(4584), [sym_identifier] = ACTIONS(5923), [anon_sym_DOT_DOT_DOT] = ACTIONS(5199), [anon_sym_COMMA] = ACTIONS(5199), [anon_sym_LPAREN2] = ACTIONS(5925), [anon_sym_DASH] = ACTIONS(5197), [anon_sym_PLUS] = ACTIONS(5197), [anon_sym_STAR] = ACTIONS(5929), [anon_sym_SLASH] = ACTIONS(5197), [anon_sym_PERCENT] = ACTIONS(5197), [anon_sym_PIPE_PIPE] = ACTIONS(5199), [anon_sym_AMP_AMP] = ACTIONS(5199), [anon_sym_PIPE] = ACTIONS(5197), [anon_sym_CARET] = ACTIONS(5929), [anon_sym_AMP] = ACTIONS(5197), [anon_sym_EQ_EQ] = ACTIONS(5199), [anon_sym_BANG_EQ] = ACTIONS(5199), [anon_sym_GT] = ACTIONS(5197), [anon_sym_GT_EQ] = ACTIONS(5199), [anon_sym_LT_EQ] = ACTIONS(5199), [anon_sym_LT] = ACTIONS(5932), [anon_sym_LT_LT] = ACTIONS(5197), [anon_sym_GT_GT] = ACTIONS(5197), [anon_sym_SEMI] = ACTIONS(5199), [anon_sym___extension__] = ACTIONS(5923), [anon_sym_extern] = ACTIONS(5923), [anon_sym___attribute__] = ACTIONS(5923), [anon_sym___attribute] = ACTIONS(5923), [anon_sym_noreturn] = ACTIONS(5923), [anon_sym_LBRACK] = ACTIONS(5935), [anon_sym___declspec] = ACTIONS(5923), [anon_sym___based] = ACTIONS(5923), [anon_sym_EQ] = ACTIONS(5938), [anon_sym_static] = ACTIONS(5923), [anon_sym_auto] = ACTIONS(5923), [anon_sym_register] = ACTIONS(5923), [anon_sym_inline] = ACTIONS(5923), [anon_sym___inline] = ACTIONS(5923), [anon_sym___inline__] = ACTIONS(5923), [anon_sym___forceinline] = ACTIONS(5923), [anon_sym_thread_local] = ACTIONS(5923), [anon_sym___thread] = ACTIONS(5923), [anon_sym_CG_EXTERN] = ACTIONS(5923), [anon_sym_CG_INLINE] = ACTIONS(5923), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5923), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5923), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5923), [anon_sym_IBOutlet] = ACTIONS(5923), [anon_sym_IBInspectable] = ACTIONS(5923), [anon_sym_IB_DESIGNABLE] = ACTIONS(5923), [anon_sym_NS_INLINE] = ACTIONS(5923), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5923), [anon_sym_OBJC_EXPORT] = ACTIONS(5923), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5923), [anon_sym_UIKIT_EXTERN] = ACTIONS(5923), [anon_sym_const] = ACTIONS(5923), [anon_sym_constexpr] = ACTIONS(5923), [anon_sym_volatile] = ACTIONS(5923), [anon_sym_restrict] = ACTIONS(5923), [anon_sym___restrict__] = ACTIONS(5923), [anon_sym__Atomic] = ACTIONS(5923), [anon_sym__Noreturn] = ACTIONS(5923), [anon_sym_nullable] = ACTIONS(5923), [anon_sym__Complex] = ACTIONS(5923), [anon_sym__Nonnull] = ACTIONS(5923), [anon_sym__Nullable] = ACTIONS(5923), [anon_sym__Nullable_result] = ACTIONS(5923), [anon_sym__Null_unspecified] = ACTIONS(5923), [anon_sym___autoreleasing] = ACTIONS(5923), [anon_sym___block] = ACTIONS(5923), [anon_sym___bridge] = ACTIONS(5923), [anon_sym___bridge_retained] = ACTIONS(5923), [anon_sym___bridge_transfer] = ACTIONS(5923), [anon_sym___complex] = ACTIONS(5923), [anon_sym___const] = ACTIONS(5923), [anon_sym___imag] = ACTIONS(5923), [anon_sym___kindof] = ACTIONS(5923), [anon_sym___nonnull] = ACTIONS(5923), [anon_sym___nullable] = ACTIONS(5923), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5923), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5923), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5923), [anon_sym___real] = ACTIONS(5923), [anon_sym___strong] = ACTIONS(5923), [anon_sym___unsafe_unretained] = ACTIONS(5923), [anon_sym___unused] = ACTIONS(5923), [anon_sym___weak] = ACTIONS(5923), [anon_sym_in] = ACTIONS(5968), [anon_sym_QMARK] = ACTIONS(5199), [anon_sym_STAR_EQ] = ACTIONS(5942), [anon_sym_SLASH_EQ] = ACTIONS(5942), [anon_sym_PERCENT_EQ] = ACTIONS(5942), [anon_sym_PLUS_EQ] = ACTIONS(5942), [anon_sym_DASH_EQ] = ACTIONS(5942), [anon_sym_LT_LT_EQ] = ACTIONS(5942), [anon_sym_GT_GT_EQ] = ACTIONS(5942), [anon_sym_AMP_EQ] = ACTIONS(5942), [anon_sym_CARET_EQ] = ACTIONS(5942), [anon_sym_PIPE_EQ] = ACTIONS(5942), [anon_sym_DASH_DASH] = ACTIONS(5199), [anon_sym_PLUS_PLUS] = ACTIONS(5199), [anon_sym_DOT] = ACTIONS(5197), [anon_sym_DASH_GT] = ACTIONS(5199), [anon_sym_AT] = ACTIONS(5944), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5923), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5923), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5923), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5923), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5923), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5923), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5923), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_NS_AVAILABLE] = ACTIONS(5923), [anon_sym___IOS_AVAILABLE] = ACTIONS(5923), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_API_AVAILABLE] = ACTIONS(5923), [anon_sym_API_UNAVAILABLE] = ACTIONS(5923), [anon_sym_API_DEPRECATED] = ACTIONS(5923), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5923), [anon_sym___deprecated_msg] = ACTIONS(5923), [anon_sym___deprecated_enum_msg] = ACTIONS(5923), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5923), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5923), [anon_sym__Alignas] = ACTIONS(5923), }, [3139] = { [sym_string_literal] = STATE(3463), [aux_sym_generic_specifier_repeat1] = STATE(4584), [sym_identifier] = ACTIONS(5923), [anon_sym_DOT_DOT_DOT] = ACTIONS(5199), [anon_sym_COMMA] = ACTIONS(5199), [anon_sym_LPAREN2] = ACTIONS(5925), [anon_sym_DASH] = ACTIONS(5197), [anon_sym_PLUS] = ACTIONS(5197), [anon_sym_STAR] = ACTIONS(5929), [anon_sym_SLASH] = ACTIONS(5197), [anon_sym_PERCENT] = ACTIONS(5197), [anon_sym_PIPE_PIPE] = ACTIONS(5199), [anon_sym_AMP_AMP] = ACTIONS(5199), [anon_sym_PIPE] = ACTIONS(5197), [anon_sym_CARET] = ACTIONS(5929), [anon_sym_AMP] = ACTIONS(5197), [anon_sym_EQ_EQ] = ACTIONS(5199), [anon_sym_BANG_EQ] = ACTIONS(5199), [anon_sym_GT] = ACTIONS(5197), [anon_sym_GT_EQ] = ACTIONS(5199), [anon_sym_LT_EQ] = ACTIONS(5199), [anon_sym_LT] = ACTIONS(5932), [anon_sym_LT_LT] = ACTIONS(5197), [anon_sym_GT_GT] = ACTIONS(5197), [anon_sym_SEMI] = ACTIONS(5935), [anon_sym___extension__] = ACTIONS(5923), [anon_sym_extern] = ACTIONS(5923), [anon_sym___attribute__] = ACTIONS(5923), [anon_sym___attribute] = ACTIONS(5923), [anon_sym_noreturn] = ACTIONS(5923), [anon_sym_LBRACK] = ACTIONS(5935), [anon_sym___declspec] = ACTIONS(5923), [anon_sym___based] = ACTIONS(5923), [anon_sym_EQ] = ACTIONS(5938), [anon_sym_static] = ACTIONS(5923), [anon_sym_auto] = ACTIONS(5923), [anon_sym_register] = ACTIONS(5923), [anon_sym_inline] = ACTIONS(5923), [anon_sym___inline] = ACTIONS(5923), [anon_sym___inline__] = ACTIONS(5923), [anon_sym___forceinline] = ACTIONS(5923), [anon_sym_thread_local] = ACTIONS(5923), [anon_sym___thread] = ACTIONS(5923), [anon_sym_CG_EXTERN] = ACTIONS(5923), [anon_sym_CG_INLINE] = ACTIONS(5923), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5923), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5923), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5923), [anon_sym_IBOutlet] = ACTIONS(5923), [anon_sym_IBInspectable] = ACTIONS(5923), [anon_sym_IB_DESIGNABLE] = ACTIONS(5923), [anon_sym_NS_INLINE] = ACTIONS(5923), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5923), [anon_sym_OBJC_EXPORT] = ACTIONS(5923), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5923), [anon_sym_UIKIT_EXTERN] = ACTIONS(5923), [anon_sym_const] = ACTIONS(5923), [anon_sym_constexpr] = ACTIONS(5923), [anon_sym_volatile] = ACTIONS(5923), [anon_sym_restrict] = ACTIONS(5923), [anon_sym___restrict__] = ACTIONS(5923), [anon_sym__Atomic] = ACTIONS(5923), [anon_sym__Noreturn] = ACTIONS(5923), [anon_sym_nullable] = ACTIONS(5923), [anon_sym__Complex] = ACTIONS(5923), [anon_sym__Nonnull] = ACTIONS(5923), [anon_sym__Nullable] = ACTIONS(5923), [anon_sym__Nullable_result] = ACTIONS(5923), [anon_sym__Null_unspecified] = ACTIONS(5923), [anon_sym___autoreleasing] = ACTIONS(5923), [anon_sym___block] = ACTIONS(5923), [anon_sym___bridge] = ACTIONS(5923), [anon_sym___bridge_retained] = ACTIONS(5923), [anon_sym___bridge_transfer] = ACTIONS(5923), [anon_sym___complex] = ACTIONS(5923), [anon_sym___const] = ACTIONS(5923), [anon_sym___imag] = ACTIONS(5923), [anon_sym___kindof] = ACTIONS(5923), [anon_sym___nonnull] = ACTIONS(5923), [anon_sym___nullable] = ACTIONS(5923), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5923), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5923), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5923), [anon_sym___real] = ACTIONS(5923), [anon_sym___strong] = ACTIONS(5923), [anon_sym___unsafe_unretained] = ACTIONS(5923), [anon_sym___unused] = ACTIONS(5923), [anon_sym___weak] = ACTIONS(5923), [anon_sym_COLON] = ACTIONS(5970), [anon_sym_QMARK] = ACTIONS(5199), [anon_sym_STAR_EQ] = ACTIONS(5942), [anon_sym_SLASH_EQ] = ACTIONS(5942), [anon_sym_PERCENT_EQ] = ACTIONS(5942), [anon_sym_PLUS_EQ] = ACTIONS(5942), [anon_sym_DASH_EQ] = ACTIONS(5942), [anon_sym_LT_LT_EQ] = ACTIONS(5942), [anon_sym_GT_GT_EQ] = ACTIONS(5942), [anon_sym_AMP_EQ] = ACTIONS(5942), [anon_sym_CARET_EQ] = ACTIONS(5942), [anon_sym_PIPE_EQ] = ACTIONS(5942), [anon_sym_DASH_DASH] = ACTIONS(5199), [anon_sym_PLUS_PLUS] = ACTIONS(5199), [anon_sym_DOT] = ACTIONS(5197), [anon_sym_DASH_GT] = ACTIONS(5199), [anon_sym_AT] = ACTIONS(5944), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5923), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5923), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5923), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5923), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5923), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5923), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5923), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_NS_AVAILABLE] = ACTIONS(5923), [anon_sym___IOS_AVAILABLE] = ACTIONS(5923), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_API_AVAILABLE] = ACTIONS(5923), [anon_sym_API_UNAVAILABLE] = ACTIONS(5923), [anon_sym_API_DEPRECATED] = ACTIONS(5923), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5923), [anon_sym___deprecated_msg] = ACTIONS(5923), [anon_sym___deprecated_enum_msg] = ACTIONS(5923), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5923), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5923), [anon_sym__Alignas] = ACTIONS(5923), }, [3140] = { [sym_string_literal] = STATE(3463), [aux_sym_generic_specifier_repeat1] = STATE(4584), [sym_identifier] = ACTIONS(5923), [anon_sym_DOT_DOT_DOT] = ACTIONS(5199), [anon_sym_COMMA] = ACTIONS(5199), [anon_sym_LPAREN2] = ACTIONS(5925), [anon_sym_DASH] = ACTIONS(5197), [anon_sym_PLUS] = ACTIONS(5197), [anon_sym_STAR] = ACTIONS(5929), [anon_sym_SLASH] = ACTIONS(5197), [anon_sym_PERCENT] = ACTIONS(5197), [anon_sym_PIPE_PIPE] = ACTIONS(5199), [anon_sym_AMP_AMP] = ACTIONS(5199), [anon_sym_PIPE] = ACTIONS(5197), [anon_sym_CARET] = ACTIONS(5929), [anon_sym_AMP] = ACTIONS(5197), [anon_sym_EQ_EQ] = ACTIONS(5199), [anon_sym_BANG_EQ] = ACTIONS(5199), [anon_sym_GT] = ACTIONS(5197), [anon_sym_GT_EQ] = ACTIONS(5199), [anon_sym_LT_EQ] = ACTIONS(5199), [anon_sym_LT] = ACTIONS(5932), [anon_sym_LT_LT] = ACTIONS(5197), [anon_sym_GT_GT] = ACTIONS(5197), [anon_sym_SEMI] = ACTIONS(5199), [anon_sym___extension__] = ACTIONS(5923), [anon_sym_extern] = ACTIONS(5923), [anon_sym___attribute__] = ACTIONS(5923), [anon_sym___attribute] = ACTIONS(5923), [anon_sym_noreturn] = ACTIONS(5923), [anon_sym_LBRACK] = ACTIONS(5935), [anon_sym___declspec] = ACTIONS(5923), [anon_sym___based] = ACTIONS(5923), [anon_sym_EQ] = ACTIONS(5938), [anon_sym_static] = ACTIONS(5923), [anon_sym_auto] = ACTIONS(5923), [anon_sym_register] = ACTIONS(5923), [anon_sym_inline] = ACTIONS(5923), [anon_sym___inline] = ACTIONS(5923), [anon_sym___inline__] = ACTIONS(5923), [anon_sym___forceinline] = ACTIONS(5923), [anon_sym_thread_local] = ACTIONS(5923), [anon_sym___thread] = ACTIONS(5923), [anon_sym_CG_EXTERN] = ACTIONS(5923), [anon_sym_CG_INLINE] = ACTIONS(5923), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5923), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5923), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5923), [anon_sym_IBOutlet] = ACTIONS(5923), [anon_sym_IBInspectable] = ACTIONS(5923), [anon_sym_IB_DESIGNABLE] = ACTIONS(5923), [anon_sym_NS_INLINE] = ACTIONS(5923), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5923), [anon_sym_OBJC_EXPORT] = ACTIONS(5923), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5923), [anon_sym_UIKIT_EXTERN] = ACTIONS(5923), [anon_sym_const] = ACTIONS(5923), [anon_sym_constexpr] = ACTIONS(5923), [anon_sym_volatile] = ACTIONS(5923), [anon_sym_restrict] = ACTIONS(5923), [anon_sym___restrict__] = ACTIONS(5923), [anon_sym__Atomic] = ACTIONS(5923), [anon_sym__Noreturn] = ACTIONS(5923), [anon_sym_nullable] = ACTIONS(5923), [anon_sym__Complex] = ACTIONS(5923), [anon_sym__Nonnull] = ACTIONS(5923), [anon_sym__Nullable] = ACTIONS(5923), [anon_sym__Nullable_result] = ACTIONS(5923), [anon_sym__Null_unspecified] = ACTIONS(5923), [anon_sym___autoreleasing] = ACTIONS(5923), [anon_sym___block] = ACTIONS(5923), [anon_sym___bridge] = ACTIONS(5923), [anon_sym___bridge_retained] = ACTIONS(5923), [anon_sym___bridge_transfer] = ACTIONS(5923), [anon_sym___complex] = ACTIONS(5923), [anon_sym___const] = ACTIONS(5923), [anon_sym___imag] = ACTIONS(5923), [anon_sym___kindof] = ACTIONS(5923), [anon_sym___nonnull] = ACTIONS(5923), [anon_sym___nullable] = ACTIONS(5923), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5923), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5923), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5923), [anon_sym___real] = ACTIONS(5923), [anon_sym___strong] = ACTIONS(5923), [anon_sym___unsafe_unretained] = ACTIONS(5923), [anon_sym___unused] = ACTIONS(5923), [anon_sym___weak] = ACTIONS(5923), [anon_sym_COLON] = ACTIONS(5958), [anon_sym_QMARK] = ACTIONS(5199), [anon_sym_STAR_EQ] = ACTIONS(5942), [anon_sym_SLASH_EQ] = ACTIONS(5942), [anon_sym_PERCENT_EQ] = ACTIONS(5942), [anon_sym_PLUS_EQ] = ACTIONS(5942), [anon_sym_DASH_EQ] = ACTIONS(5942), [anon_sym_LT_LT_EQ] = ACTIONS(5942), [anon_sym_GT_GT_EQ] = ACTIONS(5942), [anon_sym_AMP_EQ] = ACTIONS(5942), [anon_sym_CARET_EQ] = ACTIONS(5942), [anon_sym_PIPE_EQ] = ACTIONS(5942), [anon_sym_DASH_DASH] = ACTIONS(5199), [anon_sym_PLUS_PLUS] = ACTIONS(5199), [anon_sym_DOT] = ACTIONS(5197), [anon_sym_DASH_GT] = ACTIONS(5199), [anon_sym_AT] = ACTIONS(5944), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5923), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5923), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5923), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5923), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5923), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5923), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5923), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_NS_AVAILABLE] = ACTIONS(5923), [anon_sym___IOS_AVAILABLE] = ACTIONS(5923), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_API_AVAILABLE] = ACTIONS(5923), [anon_sym_API_UNAVAILABLE] = ACTIONS(5923), [anon_sym_API_DEPRECATED] = ACTIONS(5923), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5923), [anon_sym___deprecated_msg] = ACTIONS(5923), [anon_sym___deprecated_enum_msg] = ACTIONS(5923), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5923), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5923), [anon_sym__Alignas] = ACTIONS(5923), }, [3141] = { [sym_function_definition] = STATE(776), [sym_declaration] = STATE(776), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6592), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_ms_call_modifier] = STATE(3740), [sym_declaration_list] = STATE(776), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(5972), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3142] = { [sym_declaration] = STATE(3283), [sym__declaration_modifiers] = STATE(3389), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3389), [sym_attribute_declaration] = STATE(3389), [sym_ms_declspec_modifier] = STATE(3389), [sym_compound_statement] = STATE(3677), [sym_storage_class_specifier] = STATE(3389), [sym_type_qualifier] = STATE(3389), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3389), [sym_keyword_declarator] = STATE(4425), [sym_method_parameter] = STATE(3103), [sym_alignas_specifier] = STATE(3389), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3283), [aux_sym__declaration_specifiers_repeat1] = STATE(3389), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_keyword_selector_repeat1] = STATE(4425), [sym_identifier] = ACTIONS(5917), [anon_sym_COMMA] = ACTIONS(5974), [anon_sym_SEMI] = ACTIONS(5871), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3143] = { [sym_string_literal] = STATE(3463), [aux_sym_generic_specifier_repeat1] = STATE(4584), [sym_identifier] = ACTIONS(5923), [anon_sym_DOT_DOT_DOT] = ACTIONS(5199), [anon_sym_COMMA] = ACTIONS(5199), [anon_sym_LPAREN2] = ACTIONS(5925), [anon_sym_DASH] = ACTIONS(5197), [anon_sym_PLUS] = ACTIONS(5197), [anon_sym_STAR] = ACTIONS(5929), [anon_sym_SLASH] = ACTIONS(5197), [anon_sym_PERCENT] = ACTIONS(5197), [anon_sym_PIPE_PIPE] = ACTIONS(5199), [anon_sym_AMP_AMP] = ACTIONS(5199), [anon_sym_PIPE] = ACTIONS(5197), [anon_sym_CARET] = ACTIONS(5929), [anon_sym_AMP] = ACTIONS(5197), [anon_sym_EQ_EQ] = ACTIONS(5199), [anon_sym_BANG_EQ] = ACTIONS(5199), [anon_sym_GT] = ACTIONS(5197), [anon_sym_GT_EQ] = ACTIONS(5199), [anon_sym_LT_EQ] = ACTIONS(5199), [anon_sym_LT] = ACTIONS(5932), [anon_sym_LT_LT] = ACTIONS(5197), [anon_sym_GT_GT] = ACTIONS(5197), [anon_sym_SEMI] = ACTIONS(5199), [anon_sym___extension__] = ACTIONS(5923), [anon_sym_extern] = ACTIONS(5923), [anon_sym___attribute__] = ACTIONS(5923), [anon_sym___attribute] = ACTIONS(5923), [anon_sym_noreturn] = ACTIONS(5923), [anon_sym_LBRACK] = ACTIONS(5935), [anon_sym___declspec] = ACTIONS(5923), [anon_sym___based] = ACTIONS(5923), [anon_sym_EQ] = ACTIONS(5938), [anon_sym_static] = ACTIONS(5923), [anon_sym_auto] = ACTIONS(5923), [anon_sym_register] = ACTIONS(5923), [anon_sym_inline] = ACTIONS(5923), [anon_sym___inline] = ACTIONS(5923), [anon_sym___inline__] = ACTIONS(5923), [anon_sym___forceinline] = ACTIONS(5923), [anon_sym_thread_local] = ACTIONS(5923), [anon_sym___thread] = ACTIONS(5923), [anon_sym_CG_EXTERN] = ACTIONS(5923), [anon_sym_CG_INLINE] = ACTIONS(5923), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5923), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5923), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5923), [anon_sym_IBOutlet] = ACTIONS(5923), [anon_sym_IBInspectable] = ACTIONS(5923), [anon_sym_IB_DESIGNABLE] = ACTIONS(5923), [anon_sym_NS_INLINE] = ACTIONS(5923), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5923), [anon_sym_OBJC_EXPORT] = ACTIONS(5923), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5923), [anon_sym_UIKIT_EXTERN] = ACTIONS(5923), [anon_sym_const] = ACTIONS(5923), [anon_sym_constexpr] = ACTIONS(5923), [anon_sym_volatile] = ACTIONS(5923), [anon_sym_restrict] = ACTIONS(5923), [anon_sym___restrict__] = ACTIONS(5923), [anon_sym__Atomic] = ACTIONS(5923), [anon_sym__Noreturn] = ACTIONS(5923), [anon_sym_nullable] = ACTIONS(5923), [anon_sym__Complex] = ACTIONS(5923), [anon_sym__Nonnull] = ACTIONS(5923), [anon_sym__Nullable] = ACTIONS(5923), [anon_sym__Nullable_result] = ACTIONS(5923), [anon_sym__Null_unspecified] = ACTIONS(5923), [anon_sym___autoreleasing] = ACTIONS(5923), [anon_sym___block] = ACTIONS(5923), [anon_sym___bridge] = ACTIONS(5923), [anon_sym___bridge_retained] = ACTIONS(5923), [anon_sym___bridge_transfer] = ACTIONS(5923), [anon_sym___complex] = ACTIONS(5923), [anon_sym___const] = ACTIONS(5923), [anon_sym___imag] = ACTIONS(5923), [anon_sym___kindof] = ACTIONS(5923), [anon_sym___nonnull] = ACTIONS(5923), [anon_sym___nullable] = ACTIONS(5923), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5923), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5923), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5923), [anon_sym___real] = ACTIONS(5923), [anon_sym___strong] = ACTIONS(5923), [anon_sym___unsafe_unretained] = ACTIONS(5923), [anon_sym___unused] = ACTIONS(5923), [anon_sym___weak] = ACTIONS(5923), [anon_sym_COLON] = ACTIONS(5970), [anon_sym_QMARK] = ACTIONS(5199), [anon_sym_STAR_EQ] = ACTIONS(5942), [anon_sym_SLASH_EQ] = ACTIONS(5942), [anon_sym_PERCENT_EQ] = ACTIONS(5942), [anon_sym_PLUS_EQ] = ACTIONS(5942), [anon_sym_DASH_EQ] = ACTIONS(5942), [anon_sym_LT_LT_EQ] = ACTIONS(5942), [anon_sym_GT_GT_EQ] = ACTIONS(5942), [anon_sym_AMP_EQ] = ACTIONS(5942), [anon_sym_CARET_EQ] = ACTIONS(5942), [anon_sym_PIPE_EQ] = ACTIONS(5942), [anon_sym_DASH_DASH] = ACTIONS(5199), [anon_sym_PLUS_PLUS] = ACTIONS(5199), [anon_sym_DOT] = ACTIONS(5197), [anon_sym_DASH_GT] = ACTIONS(5199), [anon_sym_AT] = ACTIONS(5944), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5923), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5923), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5923), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5923), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5923), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5923), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5923), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_NS_AVAILABLE] = ACTIONS(5923), [anon_sym___IOS_AVAILABLE] = ACTIONS(5923), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_API_AVAILABLE] = ACTIONS(5923), [anon_sym_API_UNAVAILABLE] = ACTIONS(5923), [anon_sym_API_DEPRECATED] = ACTIONS(5923), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5923), [anon_sym___deprecated_msg] = ACTIONS(5923), [anon_sym___deprecated_enum_msg] = ACTIONS(5923), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5923), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5923), [anon_sym__Alignas] = ACTIONS(5923), }, [3144] = { [sym_string_literal] = STATE(3463), [aux_sym_generic_specifier_repeat1] = STATE(4584), [sym_identifier] = ACTIONS(5923), [anon_sym_DOT_DOT_DOT] = ACTIONS(5199), [anon_sym_COMMA] = ACTIONS(5199), [anon_sym_LPAREN2] = ACTIONS(5925), [anon_sym_DASH] = ACTIONS(5197), [anon_sym_PLUS] = ACTIONS(5197), [anon_sym_STAR] = ACTIONS(5929), [anon_sym_SLASH] = ACTIONS(5197), [anon_sym_PERCENT] = ACTIONS(5197), [anon_sym_PIPE_PIPE] = ACTIONS(5199), [anon_sym_AMP_AMP] = ACTIONS(5199), [anon_sym_PIPE] = ACTIONS(5197), [anon_sym_CARET] = ACTIONS(5929), [anon_sym_AMP] = ACTIONS(5197), [anon_sym_EQ_EQ] = ACTIONS(5199), [anon_sym_BANG_EQ] = ACTIONS(5199), [anon_sym_GT] = ACTIONS(5197), [anon_sym_GT_EQ] = ACTIONS(5199), [anon_sym_LT_EQ] = ACTIONS(5199), [anon_sym_LT] = ACTIONS(5932), [anon_sym_LT_LT] = ACTIONS(5197), [anon_sym_GT_GT] = ACTIONS(5197), [anon_sym_SEMI] = ACTIONS(5199), [anon_sym___extension__] = ACTIONS(5923), [anon_sym_extern] = ACTIONS(5923), [anon_sym___attribute__] = ACTIONS(5923), [anon_sym___attribute] = ACTIONS(5923), [anon_sym_noreturn] = ACTIONS(5923), [anon_sym_LBRACK] = ACTIONS(5935), [anon_sym___declspec] = ACTIONS(5923), [anon_sym___based] = ACTIONS(5923), [anon_sym_EQ] = ACTIONS(5938), [anon_sym_static] = ACTIONS(5923), [anon_sym_auto] = ACTIONS(5923), [anon_sym_register] = ACTIONS(5923), [anon_sym_inline] = ACTIONS(5923), [anon_sym___inline] = ACTIONS(5923), [anon_sym___inline__] = ACTIONS(5923), [anon_sym___forceinline] = ACTIONS(5923), [anon_sym_thread_local] = ACTIONS(5923), [anon_sym___thread] = ACTIONS(5923), [anon_sym_CG_EXTERN] = ACTIONS(5923), [anon_sym_CG_INLINE] = ACTIONS(5923), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5923), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5923), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5923), [anon_sym_IBOutlet] = ACTIONS(5923), [anon_sym_IBInspectable] = ACTIONS(5923), [anon_sym_IB_DESIGNABLE] = ACTIONS(5923), [anon_sym_NS_INLINE] = ACTIONS(5923), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5923), [anon_sym_OBJC_EXPORT] = ACTIONS(5923), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5923), [anon_sym_UIKIT_EXTERN] = ACTIONS(5923), [anon_sym_const] = ACTIONS(5923), [anon_sym_constexpr] = ACTIONS(5923), [anon_sym_volatile] = ACTIONS(5923), [anon_sym_restrict] = ACTIONS(5923), [anon_sym___restrict__] = ACTIONS(5923), [anon_sym__Atomic] = ACTIONS(5923), [anon_sym__Noreturn] = ACTIONS(5923), [anon_sym_nullable] = ACTIONS(5923), [anon_sym__Complex] = ACTIONS(5923), [anon_sym__Nonnull] = ACTIONS(5923), [anon_sym__Nullable] = ACTIONS(5923), [anon_sym__Nullable_result] = ACTIONS(5923), [anon_sym__Null_unspecified] = ACTIONS(5923), [anon_sym___autoreleasing] = ACTIONS(5923), [anon_sym___block] = ACTIONS(5923), [anon_sym___bridge] = ACTIONS(5923), [anon_sym___bridge_retained] = ACTIONS(5923), [anon_sym___bridge_transfer] = ACTIONS(5923), [anon_sym___complex] = ACTIONS(5923), [anon_sym___const] = ACTIONS(5923), [anon_sym___imag] = ACTIONS(5923), [anon_sym___kindof] = ACTIONS(5923), [anon_sym___nonnull] = ACTIONS(5923), [anon_sym___nullable] = ACTIONS(5923), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5923), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5923), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5923), [anon_sym___real] = ACTIONS(5923), [anon_sym___strong] = ACTIONS(5923), [anon_sym___unsafe_unretained] = ACTIONS(5923), [anon_sym___unused] = ACTIONS(5923), [anon_sym___weak] = ACTIONS(5923), [anon_sym_in] = ACTIONS(5976), [anon_sym_QMARK] = ACTIONS(5199), [anon_sym_STAR_EQ] = ACTIONS(5942), [anon_sym_SLASH_EQ] = ACTIONS(5942), [anon_sym_PERCENT_EQ] = ACTIONS(5942), [anon_sym_PLUS_EQ] = ACTIONS(5942), [anon_sym_DASH_EQ] = ACTIONS(5942), [anon_sym_LT_LT_EQ] = ACTIONS(5942), [anon_sym_GT_GT_EQ] = ACTIONS(5942), [anon_sym_AMP_EQ] = ACTIONS(5942), [anon_sym_CARET_EQ] = ACTIONS(5942), [anon_sym_PIPE_EQ] = ACTIONS(5942), [anon_sym_DASH_DASH] = ACTIONS(5199), [anon_sym_PLUS_PLUS] = ACTIONS(5199), [anon_sym_DOT] = ACTIONS(5197), [anon_sym_DASH_GT] = ACTIONS(5199), [anon_sym_AT] = ACTIONS(5944), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5923), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5923), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5923), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5923), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5923), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5923), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5923), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_NS_AVAILABLE] = ACTIONS(5923), [anon_sym___IOS_AVAILABLE] = ACTIONS(5923), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_API_AVAILABLE] = ACTIONS(5923), [anon_sym_API_UNAVAILABLE] = ACTIONS(5923), [anon_sym_API_DEPRECATED] = ACTIONS(5923), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5923), [anon_sym___deprecated_msg] = ACTIONS(5923), [anon_sym___deprecated_enum_msg] = ACTIONS(5923), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5923), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5923), [anon_sym__Alignas] = ACTIONS(5923), }, [3145] = { [sym_function_definition] = STATE(1496), [sym_declaration] = STATE(1496), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6602), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_ms_call_modifier] = STATE(3704), [sym_declaration_list] = STATE(1496), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(5978), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3146] = { [sym_string_literal] = STATE(3463), [aux_sym_generic_specifier_repeat1] = STATE(4584), [sym_identifier] = ACTIONS(5923), [anon_sym_DOT_DOT_DOT] = ACTIONS(5199), [anon_sym_COMMA] = ACTIONS(5199), [anon_sym_LPAREN2] = ACTIONS(5925), [anon_sym_DASH] = ACTIONS(5197), [anon_sym_PLUS] = ACTIONS(5197), [anon_sym_STAR] = ACTIONS(5929), [anon_sym_SLASH] = ACTIONS(5197), [anon_sym_PERCENT] = ACTIONS(5197), [anon_sym_PIPE_PIPE] = ACTIONS(5199), [anon_sym_AMP_AMP] = ACTIONS(5199), [anon_sym_PIPE] = ACTIONS(5197), [anon_sym_CARET] = ACTIONS(5929), [anon_sym_AMP] = ACTIONS(5197), [anon_sym_EQ_EQ] = ACTIONS(5199), [anon_sym_BANG_EQ] = ACTIONS(5199), [anon_sym_GT] = ACTIONS(5197), [anon_sym_GT_EQ] = ACTIONS(5199), [anon_sym_LT_EQ] = ACTIONS(5199), [anon_sym_LT] = ACTIONS(5932), [anon_sym_LT_LT] = ACTIONS(5197), [anon_sym_GT_GT] = ACTIONS(5197), [anon_sym_SEMI] = ACTIONS(5935), [anon_sym___extension__] = ACTIONS(5923), [anon_sym_extern] = ACTIONS(5923), [anon_sym___attribute__] = ACTIONS(5923), [anon_sym___attribute] = ACTIONS(5923), [anon_sym_noreturn] = ACTIONS(5923), [anon_sym_LBRACK] = ACTIONS(5935), [anon_sym___declspec] = ACTIONS(5923), [anon_sym___based] = ACTIONS(5923), [anon_sym_EQ] = ACTIONS(5938), [anon_sym_static] = ACTIONS(5923), [anon_sym_auto] = ACTIONS(5923), [anon_sym_register] = ACTIONS(5923), [anon_sym_inline] = ACTIONS(5923), [anon_sym___inline] = ACTIONS(5923), [anon_sym___inline__] = ACTIONS(5923), [anon_sym___forceinline] = ACTIONS(5923), [anon_sym_thread_local] = ACTIONS(5923), [anon_sym___thread] = ACTIONS(5923), [anon_sym_CG_EXTERN] = ACTIONS(5923), [anon_sym_CG_INLINE] = ACTIONS(5923), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5923), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5923), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5923), [anon_sym_IBOutlet] = ACTIONS(5923), [anon_sym_IBInspectable] = ACTIONS(5923), [anon_sym_IB_DESIGNABLE] = ACTIONS(5923), [anon_sym_NS_INLINE] = ACTIONS(5923), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5923), [anon_sym_OBJC_EXPORT] = ACTIONS(5923), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5923), [anon_sym_UIKIT_EXTERN] = ACTIONS(5923), [anon_sym_const] = ACTIONS(5923), [anon_sym_constexpr] = ACTIONS(5923), [anon_sym_volatile] = ACTIONS(5923), [anon_sym_restrict] = ACTIONS(5923), [anon_sym___restrict__] = ACTIONS(5923), [anon_sym__Atomic] = ACTIONS(5923), [anon_sym__Noreturn] = ACTIONS(5923), [anon_sym_nullable] = ACTIONS(5923), [anon_sym__Complex] = ACTIONS(5923), [anon_sym__Nonnull] = ACTIONS(5923), [anon_sym__Nullable] = ACTIONS(5923), [anon_sym__Nullable_result] = ACTIONS(5923), [anon_sym__Null_unspecified] = ACTIONS(5923), [anon_sym___autoreleasing] = ACTIONS(5923), [anon_sym___block] = ACTIONS(5923), [anon_sym___bridge] = ACTIONS(5923), [anon_sym___bridge_retained] = ACTIONS(5923), [anon_sym___bridge_transfer] = ACTIONS(5923), [anon_sym___complex] = ACTIONS(5923), [anon_sym___const] = ACTIONS(5923), [anon_sym___imag] = ACTIONS(5923), [anon_sym___kindof] = ACTIONS(5923), [anon_sym___nonnull] = ACTIONS(5923), [anon_sym___nullable] = ACTIONS(5923), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5923), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5923), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5923), [anon_sym___real] = ACTIONS(5923), [anon_sym___strong] = ACTIONS(5923), [anon_sym___unsafe_unretained] = ACTIONS(5923), [anon_sym___unused] = ACTIONS(5923), [anon_sym___weak] = ACTIONS(5923), [anon_sym_COLON] = ACTIONS(5980), [anon_sym_QMARK] = ACTIONS(5199), [anon_sym_STAR_EQ] = ACTIONS(5942), [anon_sym_SLASH_EQ] = ACTIONS(5942), [anon_sym_PERCENT_EQ] = ACTIONS(5942), [anon_sym_PLUS_EQ] = ACTIONS(5942), [anon_sym_DASH_EQ] = ACTIONS(5942), [anon_sym_LT_LT_EQ] = ACTIONS(5942), [anon_sym_GT_GT_EQ] = ACTIONS(5942), [anon_sym_AMP_EQ] = ACTIONS(5942), [anon_sym_CARET_EQ] = ACTIONS(5942), [anon_sym_PIPE_EQ] = ACTIONS(5942), [anon_sym_DASH_DASH] = ACTIONS(5199), [anon_sym_PLUS_PLUS] = ACTIONS(5199), [anon_sym_DOT] = ACTIONS(5197), [anon_sym_DASH_GT] = ACTIONS(5199), [anon_sym_AT] = ACTIONS(5944), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5923), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5923), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5923), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5923), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5923), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5923), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5923), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_NS_AVAILABLE] = ACTIONS(5923), [anon_sym___IOS_AVAILABLE] = ACTIONS(5923), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_API_AVAILABLE] = ACTIONS(5923), [anon_sym_API_UNAVAILABLE] = ACTIONS(5923), [anon_sym_API_DEPRECATED] = ACTIONS(5923), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5923), [anon_sym___deprecated_msg] = ACTIONS(5923), [anon_sym___deprecated_enum_msg] = ACTIONS(5923), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5923), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5923), [anon_sym__Alignas] = ACTIONS(5923), }, [3147] = { [sym_declaration] = STATE(3272), [sym__declaration_modifiers] = STATE(3368), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3368), [sym_attribute_declaration] = STATE(3368), [sym_ms_declspec_modifier] = STATE(3368), [sym_compound_statement] = STATE(3898), [sym_storage_class_specifier] = STATE(3368), [sym_type_qualifier] = STATE(3368), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3368), [sym_keyword_declarator] = STATE(4425), [sym_method_parameter] = STATE(3098), [sym_alignas_specifier] = STATE(3368), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3272), [aux_sym__declaration_specifiers_repeat1] = STATE(3368), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_keyword_selector_repeat1] = STATE(4425), [sym_identifier] = ACTIONS(5917), [anon_sym_COMMA] = ACTIONS(5982), [anon_sym_SEMI] = ACTIONS(5851), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3148] = { [sym_string_literal] = STATE(3463), [aux_sym_generic_specifier_repeat1] = STATE(4584), [sym_identifier] = ACTIONS(5923), [anon_sym_DOT_DOT_DOT] = ACTIONS(5199), [anon_sym_COMMA] = ACTIONS(5199), [anon_sym_LPAREN2] = ACTIONS(5925), [anon_sym_DASH] = ACTIONS(5197), [anon_sym_PLUS] = ACTIONS(5197), [anon_sym_STAR] = ACTIONS(5929), [anon_sym_SLASH] = ACTIONS(5197), [anon_sym_PERCENT] = ACTIONS(5197), [anon_sym_PIPE_PIPE] = ACTIONS(5199), [anon_sym_AMP_AMP] = ACTIONS(5199), [anon_sym_PIPE] = ACTIONS(5197), [anon_sym_CARET] = ACTIONS(5929), [anon_sym_AMP] = ACTIONS(5197), [anon_sym_EQ_EQ] = ACTIONS(5199), [anon_sym_BANG_EQ] = ACTIONS(5199), [anon_sym_GT] = ACTIONS(5197), [anon_sym_GT_EQ] = ACTIONS(5199), [anon_sym_LT_EQ] = ACTIONS(5199), [anon_sym_LT] = ACTIONS(5932), [anon_sym_LT_LT] = ACTIONS(5197), [anon_sym_GT_GT] = ACTIONS(5197), [anon_sym_SEMI] = ACTIONS(5199), [anon_sym___extension__] = ACTIONS(5923), [anon_sym_extern] = ACTIONS(5923), [anon_sym___attribute__] = ACTIONS(5923), [anon_sym___attribute] = ACTIONS(5923), [anon_sym_noreturn] = ACTIONS(5923), [anon_sym_LBRACK] = ACTIONS(5935), [anon_sym___declspec] = ACTIONS(5923), [anon_sym___based] = ACTIONS(5923), [anon_sym_EQ] = ACTIONS(5938), [anon_sym_static] = ACTIONS(5923), [anon_sym_auto] = ACTIONS(5923), [anon_sym_register] = ACTIONS(5923), [anon_sym_inline] = ACTIONS(5923), [anon_sym___inline] = ACTIONS(5923), [anon_sym___inline__] = ACTIONS(5923), [anon_sym___forceinline] = ACTIONS(5923), [anon_sym_thread_local] = ACTIONS(5923), [anon_sym___thread] = ACTIONS(5923), [anon_sym_CG_EXTERN] = ACTIONS(5923), [anon_sym_CG_INLINE] = ACTIONS(5923), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5923), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5923), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5923), [anon_sym_IBOutlet] = ACTIONS(5923), [anon_sym_IBInspectable] = ACTIONS(5923), [anon_sym_IB_DESIGNABLE] = ACTIONS(5923), [anon_sym_NS_INLINE] = ACTIONS(5923), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5923), [anon_sym_OBJC_EXPORT] = ACTIONS(5923), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5923), [anon_sym_UIKIT_EXTERN] = ACTIONS(5923), [anon_sym_const] = ACTIONS(5923), [anon_sym_constexpr] = ACTIONS(5923), [anon_sym_volatile] = ACTIONS(5923), [anon_sym_restrict] = ACTIONS(5923), [anon_sym___restrict__] = ACTIONS(5923), [anon_sym__Atomic] = ACTIONS(5923), [anon_sym__Noreturn] = ACTIONS(5923), [anon_sym_nullable] = ACTIONS(5923), [anon_sym__Complex] = ACTIONS(5923), [anon_sym__Nonnull] = ACTIONS(5923), [anon_sym__Nullable] = ACTIONS(5923), [anon_sym__Nullable_result] = ACTIONS(5923), [anon_sym__Null_unspecified] = ACTIONS(5923), [anon_sym___autoreleasing] = ACTIONS(5923), [anon_sym___block] = ACTIONS(5923), [anon_sym___bridge] = ACTIONS(5923), [anon_sym___bridge_retained] = ACTIONS(5923), [anon_sym___bridge_transfer] = ACTIONS(5923), [anon_sym___complex] = ACTIONS(5923), [anon_sym___const] = ACTIONS(5923), [anon_sym___imag] = ACTIONS(5923), [anon_sym___kindof] = ACTIONS(5923), [anon_sym___nonnull] = ACTIONS(5923), [anon_sym___nullable] = ACTIONS(5923), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5923), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5923), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5923), [anon_sym___real] = ACTIONS(5923), [anon_sym___strong] = ACTIONS(5923), [anon_sym___unsafe_unretained] = ACTIONS(5923), [anon_sym___unused] = ACTIONS(5923), [anon_sym___weak] = ACTIONS(5923), [anon_sym_in] = ACTIONS(5984), [anon_sym_QMARK] = ACTIONS(5199), [anon_sym_STAR_EQ] = ACTIONS(5942), [anon_sym_SLASH_EQ] = ACTIONS(5942), [anon_sym_PERCENT_EQ] = ACTIONS(5942), [anon_sym_PLUS_EQ] = ACTIONS(5942), [anon_sym_DASH_EQ] = ACTIONS(5942), [anon_sym_LT_LT_EQ] = ACTIONS(5942), [anon_sym_GT_GT_EQ] = ACTIONS(5942), [anon_sym_AMP_EQ] = ACTIONS(5942), [anon_sym_CARET_EQ] = ACTIONS(5942), [anon_sym_PIPE_EQ] = ACTIONS(5942), [anon_sym_DASH_DASH] = ACTIONS(5199), [anon_sym_PLUS_PLUS] = ACTIONS(5199), [anon_sym_DOT] = ACTIONS(5197), [anon_sym_DASH_GT] = ACTIONS(5199), [anon_sym_AT] = ACTIONS(5944), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5923), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5923), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5923), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5923), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5923), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5923), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5923), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_NS_AVAILABLE] = ACTIONS(5923), [anon_sym___IOS_AVAILABLE] = ACTIONS(5923), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_API_AVAILABLE] = ACTIONS(5923), [anon_sym_API_UNAVAILABLE] = ACTIONS(5923), [anon_sym_API_DEPRECATED] = ACTIONS(5923), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5923), [anon_sym___deprecated_msg] = ACTIONS(5923), [anon_sym___deprecated_enum_msg] = ACTIONS(5923), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5923), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5923), [anon_sym__Alignas] = ACTIONS(5923), }, [3149] = { [sym_declaration] = STATE(3281), [sym__declaration_modifiers] = STATE(3398), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3398), [sym_attribute_declaration] = STATE(3398), [sym_ms_declspec_modifier] = STATE(3398), [sym_compound_statement] = STATE(3971), [sym_storage_class_specifier] = STATE(3398), [sym_type_qualifier] = STATE(3398), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3398), [sym_keyword_declarator] = STATE(4425), [sym_method_parameter] = STATE(3112), [sym_alignas_specifier] = STATE(3398), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3281), [aux_sym__declaration_specifiers_repeat1] = STATE(3398), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_keyword_selector_repeat1] = STATE(4425), [sym_identifier] = ACTIONS(5917), [anon_sym_COMMA] = ACTIONS(5986), [anon_sym_SEMI] = ACTIONS(5859), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3150] = { [sym_declaration] = STATE(3279), [sym__declaration_modifiers] = STATE(3385), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3385), [sym_attribute_declaration] = STATE(3385), [sym_ms_declspec_modifier] = STATE(3385), [sym_compound_statement] = STATE(3886), [sym_storage_class_specifier] = STATE(3385), [sym_type_qualifier] = STATE(3385), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3385), [sym_keyword_declarator] = STATE(4425), [sym_method_parameter] = STATE(3082), [sym_alignas_specifier] = STATE(3385), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3279), [aux_sym__declaration_specifiers_repeat1] = STATE(3385), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_keyword_selector_repeat1] = STATE(4425), [sym_identifier] = ACTIONS(5917), [anon_sym_COMMA] = ACTIONS(5988), [anon_sym_SEMI] = ACTIONS(5863), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3151] = { [sym_string_literal] = STATE(3463), [aux_sym_generic_specifier_repeat1] = STATE(4584), [sym_identifier] = ACTIONS(5923), [anon_sym_DOT_DOT_DOT] = ACTIONS(5199), [anon_sym_COMMA] = ACTIONS(5199), [anon_sym_LPAREN2] = ACTIONS(5925), [anon_sym_DASH] = ACTIONS(5197), [anon_sym_PLUS] = ACTIONS(5197), [anon_sym_STAR] = ACTIONS(5929), [anon_sym_SLASH] = ACTIONS(5197), [anon_sym_PERCENT] = ACTIONS(5197), [anon_sym_PIPE_PIPE] = ACTIONS(5199), [anon_sym_AMP_AMP] = ACTIONS(5199), [anon_sym_PIPE] = ACTIONS(5197), [anon_sym_CARET] = ACTIONS(5929), [anon_sym_AMP] = ACTIONS(5197), [anon_sym_EQ_EQ] = ACTIONS(5199), [anon_sym_BANG_EQ] = ACTIONS(5199), [anon_sym_GT] = ACTIONS(5197), [anon_sym_GT_EQ] = ACTIONS(5199), [anon_sym_LT_EQ] = ACTIONS(5199), [anon_sym_LT] = ACTIONS(5932), [anon_sym_LT_LT] = ACTIONS(5197), [anon_sym_GT_GT] = ACTIONS(5197), [anon_sym_SEMI] = ACTIONS(5199), [anon_sym___extension__] = ACTIONS(5923), [anon_sym_extern] = ACTIONS(5923), [anon_sym___attribute__] = ACTIONS(5923), [anon_sym___attribute] = ACTIONS(5923), [anon_sym_noreturn] = ACTIONS(5923), [anon_sym_LBRACK] = ACTIONS(5935), [anon_sym___declspec] = ACTIONS(5923), [anon_sym___based] = ACTIONS(5923), [anon_sym_EQ] = ACTIONS(5938), [anon_sym_static] = ACTIONS(5923), [anon_sym_auto] = ACTIONS(5923), [anon_sym_register] = ACTIONS(5923), [anon_sym_inline] = ACTIONS(5923), [anon_sym___inline] = ACTIONS(5923), [anon_sym___inline__] = ACTIONS(5923), [anon_sym___forceinline] = ACTIONS(5923), [anon_sym_thread_local] = ACTIONS(5923), [anon_sym___thread] = ACTIONS(5923), [anon_sym_CG_EXTERN] = ACTIONS(5923), [anon_sym_CG_INLINE] = ACTIONS(5923), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5923), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5923), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5923), [anon_sym_IBOutlet] = ACTIONS(5923), [anon_sym_IBInspectable] = ACTIONS(5923), [anon_sym_IB_DESIGNABLE] = ACTIONS(5923), [anon_sym_NS_INLINE] = ACTIONS(5923), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5923), [anon_sym_OBJC_EXPORT] = ACTIONS(5923), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5923), [anon_sym_UIKIT_EXTERN] = ACTIONS(5923), [anon_sym_const] = ACTIONS(5923), [anon_sym_constexpr] = ACTIONS(5923), [anon_sym_volatile] = ACTIONS(5923), [anon_sym_restrict] = ACTIONS(5923), [anon_sym___restrict__] = ACTIONS(5923), [anon_sym__Atomic] = ACTIONS(5923), [anon_sym__Noreturn] = ACTIONS(5923), [anon_sym_nullable] = ACTIONS(5923), [anon_sym__Complex] = ACTIONS(5923), [anon_sym__Nonnull] = ACTIONS(5923), [anon_sym__Nullable] = ACTIONS(5923), [anon_sym__Nullable_result] = ACTIONS(5923), [anon_sym__Null_unspecified] = ACTIONS(5923), [anon_sym___autoreleasing] = ACTIONS(5923), [anon_sym___block] = ACTIONS(5923), [anon_sym___bridge] = ACTIONS(5923), [anon_sym___bridge_retained] = ACTIONS(5923), [anon_sym___bridge_transfer] = ACTIONS(5923), [anon_sym___complex] = ACTIONS(5923), [anon_sym___const] = ACTIONS(5923), [anon_sym___imag] = ACTIONS(5923), [anon_sym___kindof] = ACTIONS(5923), [anon_sym___nonnull] = ACTIONS(5923), [anon_sym___nullable] = ACTIONS(5923), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5923), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5923), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5923), [anon_sym___real] = ACTIONS(5923), [anon_sym___strong] = ACTIONS(5923), [anon_sym___unsafe_unretained] = ACTIONS(5923), [anon_sym___unused] = ACTIONS(5923), [anon_sym___weak] = ACTIONS(5923), [anon_sym_COLON] = ACTIONS(5980), [anon_sym_QMARK] = ACTIONS(5199), [anon_sym_STAR_EQ] = ACTIONS(5942), [anon_sym_SLASH_EQ] = ACTIONS(5942), [anon_sym_PERCENT_EQ] = ACTIONS(5942), [anon_sym_PLUS_EQ] = ACTIONS(5942), [anon_sym_DASH_EQ] = ACTIONS(5942), [anon_sym_LT_LT_EQ] = ACTIONS(5942), [anon_sym_GT_GT_EQ] = ACTIONS(5942), [anon_sym_AMP_EQ] = ACTIONS(5942), [anon_sym_CARET_EQ] = ACTIONS(5942), [anon_sym_PIPE_EQ] = ACTIONS(5942), [anon_sym_DASH_DASH] = ACTIONS(5199), [anon_sym_PLUS_PLUS] = ACTIONS(5199), [anon_sym_DOT] = ACTIONS(5197), [anon_sym_DASH_GT] = ACTIONS(5199), [anon_sym_AT] = ACTIONS(5944), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5923), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5923), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5923), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5923), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5923), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5923), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5923), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_NS_AVAILABLE] = ACTIONS(5923), [anon_sym___IOS_AVAILABLE] = ACTIONS(5923), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_API_AVAILABLE] = ACTIONS(5923), [anon_sym_API_UNAVAILABLE] = ACTIONS(5923), [anon_sym_API_DEPRECATED] = ACTIONS(5923), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5923), [anon_sym___deprecated_msg] = ACTIONS(5923), [anon_sym___deprecated_enum_msg] = ACTIONS(5923), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5923), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5923), [anon_sym__Alignas] = ACTIONS(5923), }, [3152] = { [sym_function_definition] = STATE(363), [sym_declaration] = STATE(363), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6586), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_ms_call_modifier] = STATE(3626), [sym_declaration_list] = STATE(363), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___cdecl] = ACTIONS(45), [anon_sym___clrcall] = ACTIONS(45), [anon_sym___stdcall] = ACTIONS(45), [anon_sym___fastcall] = ACTIONS(45), [anon_sym___thiscall] = ACTIONS(45), [anon_sym___vectorcall] = ACTIONS(45), [anon_sym_LBRACE] = ACTIONS(5990), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3153] = { [sym_string_literal] = STATE(3463), [aux_sym_generic_specifier_repeat1] = STATE(4584), [sym_identifier] = ACTIONS(5923), [anon_sym_DOT_DOT_DOT] = ACTIONS(5199), [anon_sym_COMMA] = ACTIONS(5199), [anon_sym_LPAREN2] = ACTIONS(5925), [anon_sym_DASH] = ACTIONS(5197), [anon_sym_PLUS] = ACTIONS(5197), [anon_sym_STAR] = ACTIONS(5929), [anon_sym_SLASH] = ACTIONS(5197), [anon_sym_PERCENT] = ACTIONS(5197), [anon_sym_PIPE_PIPE] = ACTIONS(5199), [anon_sym_AMP_AMP] = ACTIONS(5199), [anon_sym_PIPE] = ACTIONS(5197), [anon_sym_CARET] = ACTIONS(5929), [anon_sym_AMP] = ACTIONS(5197), [anon_sym_EQ_EQ] = ACTIONS(5199), [anon_sym_BANG_EQ] = ACTIONS(5199), [anon_sym_GT] = ACTIONS(5197), [anon_sym_GT_EQ] = ACTIONS(5199), [anon_sym_LT_EQ] = ACTIONS(5199), [anon_sym_LT] = ACTIONS(5932), [anon_sym_LT_LT] = ACTIONS(5197), [anon_sym_GT_GT] = ACTIONS(5197), [anon_sym_SEMI] = ACTIONS(5199), [anon_sym___extension__] = ACTIONS(5923), [anon_sym_extern] = ACTIONS(5923), [anon_sym___attribute__] = ACTIONS(5923), [anon_sym___attribute] = ACTIONS(5923), [anon_sym_noreturn] = ACTIONS(5923), [anon_sym_LBRACK] = ACTIONS(5935), [anon_sym___declspec] = ACTIONS(5923), [anon_sym___based] = ACTIONS(5923), [anon_sym_EQ] = ACTIONS(5938), [anon_sym_static] = ACTIONS(5923), [anon_sym_auto] = ACTIONS(5923), [anon_sym_register] = ACTIONS(5923), [anon_sym_inline] = ACTIONS(5923), [anon_sym___inline] = ACTIONS(5923), [anon_sym___inline__] = ACTIONS(5923), [anon_sym___forceinline] = ACTIONS(5923), [anon_sym_thread_local] = ACTIONS(5923), [anon_sym___thread] = ACTIONS(5923), [anon_sym_CG_EXTERN] = ACTIONS(5923), [anon_sym_CG_INLINE] = ACTIONS(5923), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5923), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5923), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5923), [anon_sym_IBOutlet] = ACTIONS(5923), [anon_sym_IBInspectable] = ACTIONS(5923), [anon_sym_IB_DESIGNABLE] = ACTIONS(5923), [anon_sym_NS_INLINE] = ACTIONS(5923), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5923), [anon_sym_OBJC_EXPORT] = ACTIONS(5923), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5923), [anon_sym_UIKIT_EXTERN] = ACTIONS(5923), [anon_sym_const] = ACTIONS(5923), [anon_sym_constexpr] = ACTIONS(5923), [anon_sym_volatile] = ACTIONS(5923), [anon_sym_restrict] = ACTIONS(5923), [anon_sym___restrict__] = ACTIONS(5923), [anon_sym__Atomic] = ACTIONS(5923), [anon_sym__Noreturn] = ACTIONS(5923), [anon_sym_nullable] = ACTIONS(5923), [anon_sym__Complex] = ACTIONS(5923), [anon_sym__Nonnull] = ACTIONS(5923), [anon_sym__Nullable] = ACTIONS(5923), [anon_sym__Nullable_result] = ACTIONS(5923), [anon_sym__Null_unspecified] = ACTIONS(5923), [anon_sym___autoreleasing] = ACTIONS(5923), [anon_sym___block] = ACTIONS(5923), [anon_sym___bridge] = ACTIONS(5923), [anon_sym___bridge_retained] = ACTIONS(5923), [anon_sym___bridge_transfer] = ACTIONS(5923), [anon_sym___complex] = ACTIONS(5923), [anon_sym___const] = ACTIONS(5923), [anon_sym___imag] = ACTIONS(5923), [anon_sym___kindof] = ACTIONS(5923), [anon_sym___nonnull] = ACTIONS(5923), [anon_sym___nullable] = ACTIONS(5923), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5923), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5923), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5923), [anon_sym___real] = ACTIONS(5923), [anon_sym___strong] = ACTIONS(5923), [anon_sym___unsafe_unretained] = ACTIONS(5923), [anon_sym___unused] = ACTIONS(5923), [anon_sym___weak] = ACTIONS(5923), [anon_sym_in] = ACTIONS(5992), [anon_sym_QMARK] = ACTIONS(5199), [anon_sym_STAR_EQ] = ACTIONS(5942), [anon_sym_SLASH_EQ] = ACTIONS(5942), [anon_sym_PERCENT_EQ] = ACTIONS(5942), [anon_sym_PLUS_EQ] = ACTIONS(5942), [anon_sym_DASH_EQ] = ACTIONS(5942), [anon_sym_LT_LT_EQ] = ACTIONS(5942), [anon_sym_GT_GT_EQ] = ACTIONS(5942), [anon_sym_AMP_EQ] = ACTIONS(5942), [anon_sym_CARET_EQ] = ACTIONS(5942), [anon_sym_PIPE_EQ] = ACTIONS(5942), [anon_sym_DASH_DASH] = ACTIONS(5199), [anon_sym_PLUS_PLUS] = ACTIONS(5199), [anon_sym_DOT] = ACTIONS(5197), [anon_sym_DASH_GT] = ACTIONS(5199), [anon_sym_AT] = ACTIONS(5944), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5923), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5923), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5923), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5923), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5923), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5923), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5923), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_NS_AVAILABLE] = ACTIONS(5923), [anon_sym___IOS_AVAILABLE] = ACTIONS(5923), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_API_AVAILABLE] = ACTIONS(5923), [anon_sym_API_UNAVAILABLE] = ACTIONS(5923), [anon_sym_API_DEPRECATED] = ACTIONS(5923), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5923), [anon_sym___deprecated_msg] = ACTIONS(5923), [anon_sym___deprecated_enum_msg] = ACTIONS(5923), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5923), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5923), [anon_sym__Alignas] = ACTIONS(5923), }, [3154] = { [sym_string_literal] = STATE(3463), [aux_sym_generic_specifier_repeat1] = STATE(4584), [sym_identifier] = ACTIONS(5923), [anon_sym_DOT_DOT_DOT] = ACTIONS(5199), [anon_sym_COMMA] = ACTIONS(5199), [anon_sym_LPAREN2] = ACTIONS(5925), [anon_sym_DASH] = ACTIONS(5197), [anon_sym_PLUS] = ACTIONS(5197), [anon_sym_STAR] = ACTIONS(5929), [anon_sym_SLASH] = ACTIONS(5197), [anon_sym_PERCENT] = ACTIONS(5197), [anon_sym_PIPE_PIPE] = ACTIONS(5199), [anon_sym_AMP_AMP] = ACTIONS(5199), [anon_sym_PIPE] = ACTIONS(5197), [anon_sym_CARET] = ACTIONS(5929), [anon_sym_AMP] = ACTIONS(5197), [anon_sym_EQ_EQ] = ACTIONS(5199), [anon_sym_BANG_EQ] = ACTIONS(5199), [anon_sym_GT] = ACTIONS(5197), [anon_sym_GT_EQ] = ACTIONS(5199), [anon_sym_LT_EQ] = ACTIONS(5199), [anon_sym_LT] = ACTIONS(5932), [anon_sym_LT_LT] = ACTIONS(5197), [anon_sym_GT_GT] = ACTIONS(5197), [anon_sym_SEMI] = ACTIONS(5199), [anon_sym___extension__] = ACTIONS(5923), [anon_sym_extern] = ACTIONS(5923), [anon_sym___attribute__] = ACTIONS(5923), [anon_sym___attribute] = ACTIONS(5923), [anon_sym_noreturn] = ACTIONS(5923), [anon_sym_LBRACK] = ACTIONS(5935), [anon_sym___declspec] = ACTIONS(5923), [anon_sym___based] = ACTIONS(5923), [anon_sym_EQ] = ACTIONS(5938), [anon_sym_static] = ACTIONS(5923), [anon_sym_auto] = ACTIONS(5923), [anon_sym_register] = ACTIONS(5923), [anon_sym_inline] = ACTIONS(5923), [anon_sym___inline] = ACTIONS(5923), [anon_sym___inline__] = ACTIONS(5923), [anon_sym___forceinline] = ACTIONS(5923), [anon_sym_thread_local] = ACTIONS(5923), [anon_sym___thread] = ACTIONS(5923), [anon_sym_CG_EXTERN] = ACTIONS(5923), [anon_sym_CG_INLINE] = ACTIONS(5923), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5923), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5923), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5923), [anon_sym_IBOutlet] = ACTIONS(5923), [anon_sym_IBInspectable] = ACTIONS(5923), [anon_sym_IB_DESIGNABLE] = ACTIONS(5923), [anon_sym_NS_INLINE] = ACTIONS(5923), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5923), [anon_sym_OBJC_EXPORT] = ACTIONS(5923), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5923), [anon_sym_UIKIT_EXTERN] = ACTIONS(5923), [anon_sym_const] = ACTIONS(5923), [anon_sym_constexpr] = ACTIONS(5923), [anon_sym_volatile] = ACTIONS(5923), [anon_sym_restrict] = ACTIONS(5923), [anon_sym___restrict__] = ACTIONS(5923), [anon_sym__Atomic] = ACTIONS(5923), [anon_sym__Noreturn] = ACTIONS(5923), [anon_sym_nullable] = ACTIONS(5923), [anon_sym__Complex] = ACTIONS(5923), [anon_sym__Nonnull] = ACTIONS(5923), [anon_sym__Nullable] = ACTIONS(5923), [anon_sym__Nullable_result] = ACTIONS(5923), [anon_sym__Null_unspecified] = ACTIONS(5923), [anon_sym___autoreleasing] = ACTIONS(5923), [anon_sym___block] = ACTIONS(5923), [anon_sym___bridge] = ACTIONS(5923), [anon_sym___bridge_retained] = ACTIONS(5923), [anon_sym___bridge_transfer] = ACTIONS(5923), [anon_sym___complex] = ACTIONS(5923), [anon_sym___const] = ACTIONS(5923), [anon_sym___imag] = ACTIONS(5923), [anon_sym___kindof] = ACTIONS(5923), [anon_sym___nonnull] = ACTIONS(5923), [anon_sym___nullable] = ACTIONS(5923), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5923), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5923), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5923), [anon_sym___real] = ACTIONS(5923), [anon_sym___strong] = ACTIONS(5923), [anon_sym___unsafe_unretained] = ACTIONS(5923), [anon_sym___unused] = ACTIONS(5923), [anon_sym___weak] = ACTIONS(5923), [anon_sym_in] = ACTIONS(5994), [anon_sym_QMARK] = ACTIONS(5199), [anon_sym_STAR_EQ] = ACTIONS(5942), [anon_sym_SLASH_EQ] = ACTIONS(5942), [anon_sym_PERCENT_EQ] = ACTIONS(5942), [anon_sym_PLUS_EQ] = ACTIONS(5942), [anon_sym_DASH_EQ] = ACTIONS(5942), [anon_sym_LT_LT_EQ] = ACTIONS(5942), [anon_sym_GT_GT_EQ] = ACTIONS(5942), [anon_sym_AMP_EQ] = ACTIONS(5942), [anon_sym_CARET_EQ] = ACTIONS(5942), [anon_sym_PIPE_EQ] = ACTIONS(5942), [anon_sym_DASH_DASH] = ACTIONS(5199), [anon_sym_PLUS_PLUS] = ACTIONS(5199), [anon_sym_DOT] = ACTIONS(5197), [anon_sym_DASH_GT] = ACTIONS(5199), [anon_sym_AT] = ACTIONS(5944), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5923), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5923), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5923), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5923), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5923), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5923), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5923), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_NS_AVAILABLE] = ACTIONS(5923), [anon_sym___IOS_AVAILABLE] = ACTIONS(5923), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_API_AVAILABLE] = ACTIONS(5923), [anon_sym_API_UNAVAILABLE] = ACTIONS(5923), [anon_sym_API_DEPRECATED] = ACTIONS(5923), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5923), [anon_sym___deprecated_msg] = ACTIONS(5923), [anon_sym___deprecated_enum_msg] = ACTIONS(5923), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5923), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5923), [anon_sym__Alignas] = ACTIONS(5923), }, [3155] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(8882), [sym__declarator] = STATE(7513), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_declarator] = STATE(5987), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(5508), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(5795), [anon_sym_CARET] = ACTIONS(5797), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3156] = { [sym_string_literal] = STATE(3427), [sym_identifier] = ACTIONS(5197), [anon_sym_DOT_DOT_DOT] = ACTIONS(5199), [anon_sym_COMMA] = ACTIONS(5199), [aux_sym_preproc_ifdef_token1] = ACTIONS(5199), [aux_sym_preproc_ifdef_token2] = ACTIONS(5199), [anon_sym_LPAREN2] = ACTIONS(5199), [anon_sym_DASH] = ACTIONS(5197), [anon_sym_PLUS] = ACTIONS(5197), [anon_sym_STAR] = ACTIONS(5197), [anon_sym_SLASH] = ACTIONS(5197), [anon_sym_PERCENT] = ACTIONS(5197), [anon_sym_PIPE_PIPE] = ACTIONS(5199), [anon_sym_AMP_AMP] = ACTIONS(5199), [anon_sym_PIPE] = ACTIONS(5197), [anon_sym_CARET] = ACTIONS(5197), [anon_sym_AMP] = ACTIONS(5197), [anon_sym_EQ_EQ] = ACTIONS(5199), [anon_sym_BANG_EQ] = ACTIONS(5199), [anon_sym_GT] = ACTIONS(5197), [anon_sym_GT_EQ] = ACTIONS(5199), [anon_sym_LT_EQ] = ACTIONS(5199), [anon_sym_LT] = ACTIONS(5197), [anon_sym_LT_LT] = ACTIONS(5197), [anon_sym_GT_GT] = ACTIONS(5197), [anon_sym___extension__] = ACTIONS(5197), [anon_sym_extern] = ACTIONS(5197), [anon_sym___attribute__] = ACTIONS(5197), [anon_sym___attribute] = ACTIONS(5197), [anon_sym_noreturn] = ACTIONS(5197), [anon_sym_LBRACK] = ACTIONS(5199), [anon_sym___declspec] = ACTIONS(5197), [anon_sym_RBRACE] = ACTIONS(5199), [anon_sym_EQ] = ACTIONS(5996), [anon_sym_static] = ACTIONS(5197), [anon_sym_auto] = ACTIONS(5197), [anon_sym_register] = ACTIONS(5197), [anon_sym_inline] = ACTIONS(5197), [anon_sym___inline] = ACTIONS(5197), [anon_sym___inline__] = ACTIONS(5197), [anon_sym___forceinline] = ACTIONS(5197), [anon_sym_thread_local] = ACTIONS(5197), [anon_sym___thread] = ACTIONS(5197), [anon_sym_CG_EXTERN] = ACTIONS(5197), [anon_sym_CG_INLINE] = ACTIONS(5197), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5197), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5197), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5197), [anon_sym_IBOutlet] = ACTIONS(5197), [anon_sym_IBInspectable] = ACTIONS(5197), [anon_sym_IB_DESIGNABLE] = ACTIONS(5197), [anon_sym_NS_INLINE] = ACTIONS(5197), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5197), [anon_sym_OBJC_EXPORT] = ACTIONS(5197), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5197), [anon_sym_UIKIT_EXTERN] = ACTIONS(5197), [anon_sym_const] = ACTIONS(5197), [anon_sym_constexpr] = ACTIONS(5197), [anon_sym_volatile] = ACTIONS(5197), [anon_sym_restrict] = ACTIONS(5197), [anon_sym___restrict__] = ACTIONS(5197), [anon_sym__Atomic] = ACTIONS(5197), [anon_sym__Noreturn] = ACTIONS(5197), [anon_sym_nullable] = ACTIONS(5197), [anon_sym__Complex] = ACTIONS(5197), [anon_sym__Nonnull] = ACTIONS(5197), [anon_sym__Nullable] = ACTIONS(5197), [anon_sym__Nullable_result] = ACTIONS(5197), [anon_sym__Null_unspecified] = ACTIONS(5197), [anon_sym___autoreleasing] = ACTIONS(5197), [anon_sym___block] = ACTIONS(5197), [anon_sym___bridge] = ACTIONS(5197), [anon_sym___bridge_retained] = ACTIONS(5197), [anon_sym___bridge_transfer] = ACTIONS(5197), [anon_sym___complex] = ACTIONS(5197), [anon_sym___const] = ACTIONS(5197), [anon_sym___imag] = ACTIONS(5197), [anon_sym___kindof] = ACTIONS(5197), [anon_sym___nonnull] = ACTIONS(5197), [anon_sym___nullable] = ACTIONS(5197), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5197), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5197), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5197), [anon_sym___real] = ACTIONS(5197), [anon_sym___strong] = ACTIONS(5197), [anon_sym___unsafe_unretained] = ACTIONS(5197), [anon_sym___unused] = ACTIONS(5197), [anon_sym___weak] = ACTIONS(5197), [anon_sym_QMARK] = ACTIONS(5199), [anon_sym_STAR_EQ] = ACTIONS(5998), [anon_sym_SLASH_EQ] = ACTIONS(5998), [anon_sym_PERCENT_EQ] = ACTIONS(5998), [anon_sym_PLUS_EQ] = ACTIONS(5998), [anon_sym_DASH_EQ] = ACTIONS(5998), [anon_sym_LT_LT_EQ] = ACTIONS(5998), [anon_sym_GT_GT_EQ] = ACTIONS(5998), [anon_sym_AMP_EQ] = ACTIONS(5998), [anon_sym_CARET_EQ] = ACTIONS(5998), [anon_sym_PIPE_EQ] = ACTIONS(5998), [anon_sym_DASH_DASH] = ACTIONS(5199), [anon_sym_PLUS_PLUS] = ACTIONS(5199), [anon_sym_DOT] = ACTIONS(5197), [anon_sym_DASH_GT] = ACTIONS(5199), [anon_sym_AT] = ACTIONS(5944), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5197), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5197), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5197), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5197), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5197), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5197), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5197), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5197), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5197), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5197), [anon_sym_NS_AVAILABLE] = ACTIONS(5197), [anon_sym___IOS_AVAILABLE] = ACTIONS(5197), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5197), [anon_sym_API_AVAILABLE] = ACTIONS(5197), [anon_sym_API_UNAVAILABLE] = ACTIONS(5197), [anon_sym_API_DEPRECATED] = ACTIONS(5197), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5197), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5197), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5197), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5197), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5197), [anon_sym___deprecated_msg] = ACTIONS(5197), [anon_sym___deprecated_enum_msg] = ACTIONS(5197), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5197), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5197), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5197), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5197), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5197), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5197), [anon_sym__Alignas] = ACTIONS(5197), }, [3157] = { [sym_string_literal] = STATE(3463), [aux_sym_generic_specifier_repeat1] = STATE(4584), [sym_identifier] = ACTIONS(5923), [anon_sym_DOT_DOT_DOT] = ACTIONS(5199), [anon_sym_LPAREN2] = ACTIONS(5925), [anon_sym_DASH] = ACTIONS(5197), [anon_sym_PLUS] = ACTIONS(5197), [anon_sym_STAR] = ACTIONS(5929), [anon_sym_SLASH] = ACTIONS(5197), [anon_sym_PERCENT] = ACTIONS(5197), [anon_sym_PIPE_PIPE] = ACTIONS(5199), [anon_sym_AMP_AMP] = ACTIONS(5199), [anon_sym_PIPE] = ACTIONS(5197), [anon_sym_CARET] = ACTIONS(5929), [anon_sym_AMP] = ACTIONS(5197), [anon_sym_EQ_EQ] = ACTIONS(5199), [anon_sym_BANG_EQ] = ACTIONS(5199), [anon_sym_GT] = ACTIONS(5197), [anon_sym_GT_EQ] = ACTIONS(5199), [anon_sym_LT_EQ] = ACTIONS(5199), [anon_sym_LT] = ACTIONS(5932), [anon_sym_LT_LT] = ACTIONS(5197), [anon_sym_GT_GT] = ACTIONS(5197), [anon_sym_SEMI] = ACTIONS(5935), [anon_sym___extension__] = ACTIONS(5923), [anon_sym_extern] = ACTIONS(5923), [anon_sym___attribute__] = ACTIONS(5923), [anon_sym___attribute] = ACTIONS(5923), [anon_sym_noreturn] = ACTIONS(5923), [anon_sym_LBRACK] = ACTIONS(5935), [anon_sym___declspec] = ACTIONS(5923), [anon_sym___based] = ACTIONS(5923), [anon_sym_EQ] = ACTIONS(5938), [anon_sym_static] = ACTIONS(5923), [anon_sym_auto] = ACTIONS(5923), [anon_sym_register] = ACTIONS(5923), [anon_sym_inline] = ACTIONS(5923), [anon_sym___inline] = ACTIONS(5923), [anon_sym___inline__] = ACTIONS(5923), [anon_sym___forceinline] = ACTIONS(5923), [anon_sym_thread_local] = ACTIONS(5923), [anon_sym___thread] = ACTIONS(5923), [anon_sym_CG_EXTERN] = ACTIONS(5923), [anon_sym_CG_INLINE] = ACTIONS(5923), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5923), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5923), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5923), [anon_sym_IBOutlet] = ACTIONS(5923), [anon_sym_IBInspectable] = ACTIONS(5923), [anon_sym_IB_DESIGNABLE] = ACTIONS(5923), [anon_sym_NS_INLINE] = ACTIONS(5923), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5923), [anon_sym_OBJC_EXPORT] = ACTIONS(5923), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5923), [anon_sym_UIKIT_EXTERN] = ACTIONS(5923), [anon_sym_const] = ACTIONS(5923), [anon_sym_constexpr] = ACTIONS(5923), [anon_sym_volatile] = ACTIONS(5923), [anon_sym_restrict] = ACTIONS(5923), [anon_sym___restrict__] = ACTIONS(5923), [anon_sym__Atomic] = ACTIONS(5923), [anon_sym__Noreturn] = ACTIONS(5923), [anon_sym_nullable] = ACTIONS(5923), [anon_sym__Complex] = ACTIONS(5923), [anon_sym__Nonnull] = ACTIONS(5923), [anon_sym__Nullable] = ACTIONS(5923), [anon_sym__Nullable_result] = ACTIONS(5923), [anon_sym__Null_unspecified] = ACTIONS(5923), [anon_sym___autoreleasing] = ACTIONS(5923), [anon_sym___block] = ACTIONS(5923), [anon_sym___bridge] = ACTIONS(5923), [anon_sym___bridge_retained] = ACTIONS(5923), [anon_sym___bridge_transfer] = ACTIONS(5923), [anon_sym___complex] = ACTIONS(5923), [anon_sym___const] = ACTIONS(5923), [anon_sym___imag] = ACTIONS(5923), [anon_sym___kindof] = ACTIONS(5923), [anon_sym___nonnull] = ACTIONS(5923), [anon_sym___nullable] = ACTIONS(5923), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5923), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5923), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5923), [anon_sym___real] = ACTIONS(5923), [anon_sym___strong] = ACTIONS(5923), [anon_sym___unsafe_unretained] = ACTIONS(5923), [anon_sym___unused] = ACTIONS(5923), [anon_sym___weak] = ACTIONS(5923), [anon_sym_COLON] = ACTIONS(6000), [anon_sym_QMARK] = ACTIONS(5199), [anon_sym_STAR_EQ] = ACTIONS(5942), [anon_sym_SLASH_EQ] = ACTIONS(5942), [anon_sym_PERCENT_EQ] = ACTIONS(5942), [anon_sym_PLUS_EQ] = ACTIONS(5942), [anon_sym_DASH_EQ] = ACTIONS(5942), [anon_sym_LT_LT_EQ] = ACTIONS(5942), [anon_sym_GT_GT_EQ] = ACTIONS(5942), [anon_sym_AMP_EQ] = ACTIONS(5942), [anon_sym_CARET_EQ] = ACTIONS(5942), [anon_sym_PIPE_EQ] = ACTIONS(5942), [anon_sym_DASH_DASH] = ACTIONS(5199), [anon_sym_PLUS_PLUS] = ACTIONS(5199), [anon_sym_DOT] = ACTIONS(5197), [anon_sym_DASH_GT] = ACTIONS(5199), [anon_sym_AT] = ACTIONS(5944), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5923), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5923), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5923), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5923), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5923), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5923), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5923), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_NS_AVAILABLE] = ACTIONS(5923), [anon_sym___IOS_AVAILABLE] = ACTIONS(5923), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_API_AVAILABLE] = ACTIONS(5923), [anon_sym_API_UNAVAILABLE] = ACTIONS(5923), [anon_sym_API_DEPRECATED] = ACTIONS(5923), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5923), [anon_sym___deprecated_msg] = ACTIONS(5923), [anon_sym___deprecated_enum_msg] = ACTIONS(5923), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5923), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5923), [anon_sym__Alignas] = ACTIONS(5923), }, [3158] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5570), [anon_sym_DOT_DOT_DOT] = ACTIONS(6002), [anon_sym_COMMA] = ACTIONS(5572), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6004), [anon_sym_PLUS] = ACTIONS(6004), [anon_sym_STAR] = ACTIONS(6006), [anon_sym_SLASH] = ACTIONS(6008), [anon_sym_PERCENT] = ACTIONS(6006), [anon_sym_PIPE_PIPE] = ACTIONS(6010), [anon_sym_AMP_AMP] = ACTIONS(6012), [anon_sym_PIPE] = ACTIONS(6014), [anon_sym_CARET] = ACTIONS(6016), [anon_sym_AMP] = ACTIONS(6018), [anon_sym_EQ_EQ] = ACTIONS(6020), [anon_sym_BANG_EQ] = ACTIONS(6020), [anon_sym_GT] = ACTIONS(6022), [anon_sym_GT_EQ] = ACTIONS(6024), [anon_sym_LT_EQ] = ACTIONS(6024), [anon_sym_LT] = ACTIONS(6022), [anon_sym_LT_LT] = ACTIONS(6026), [anon_sym_GT_GT] = ACTIONS(6026), [anon_sym_SEMI] = ACTIONS(5572), [anon_sym___extension__] = ACTIONS(5570), [anon_sym_extern] = ACTIONS(5570), [anon_sym___attribute__] = ACTIONS(5570), [anon_sym___attribute] = ACTIONS(5570), [anon_sym_noreturn] = ACTIONS(5570), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5570), [anon_sym_LBRACE] = ACTIONS(5572), [anon_sym_signed] = ACTIONS(5570), [anon_sym_unsigned] = ACTIONS(5570), [anon_sym_long] = ACTIONS(5570), [anon_sym_short] = ACTIONS(5570), [anon_sym_ATautoreleasepool] = ACTIONS(5572), [anon_sym_static] = ACTIONS(5570), [anon_sym_auto] = ACTIONS(5570), [anon_sym_register] = ACTIONS(5570), [anon_sym_inline] = ACTIONS(5570), [anon_sym___inline] = ACTIONS(5570), [anon_sym___inline__] = ACTIONS(5570), [anon_sym___forceinline] = ACTIONS(5570), [anon_sym_thread_local] = ACTIONS(5570), [anon_sym___thread] = ACTIONS(5570), [anon_sym_CG_EXTERN] = ACTIONS(5570), [anon_sym_CG_INLINE] = ACTIONS(5570), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5570), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5570), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5570), [anon_sym_IBOutlet] = ACTIONS(5570), [anon_sym_IBInspectable] = ACTIONS(5570), [anon_sym_IB_DESIGNABLE] = ACTIONS(5570), [anon_sym_NS_INLINE] = ACTIONS(5570), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5570), [anon_sym_OBJC_EXPORT] = ACTIONS(5570), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5570), [anon_sym_UIKIT_EXTERN] = ACTIONS(5570), [anon_sym_const] = ACTIONS(5570), [anon_sym_constexpr] = ACTIONS(5570), [anon_sym_volatile] = ACTIONS(5570), [anon_sym_restrict] = ACTIONS(5570), [anon_sym___restrict__] = ACTIONS(5570), [anon_sym__Atomic] = ACTIONS(5570), [anon_sym__Noreturn] = ACTIONS(5570), [anon_sym_nullable] = ACTIONS(5570), [anon_sym__Complex] = ACTIONS(5570), [anon_sym__Nonnull] = ACTIONS(5570), [anon_sym__Nullable] = ACTIONS(5570), [anon_sym__Nullable_result] = ACTIONS(5570), [anon_sym__Null_unspecified] = ACTIONS(5570), [anon_sym___autoreleasing] = ACTIONS(5570), [anon_sym___block] = ACTIONS(5570), [anon_sym___bridge] = ACTIONS(5570), [anon_sym___bridge_retained] = ACTIONS(5570), [anon_sym___bridge_transfer] = ACTIONS(5570), [anon_sym___complex] = ACTIONS(5570), [anon_sym___const] = ACTIONS(5570), [anon_sym___imag] = ACTIONS(5570), [anon_sym___kindof] = ACTIONS(5570), [anon_sym___nonnull] = ACTIONS(5570), [anon_sym___nullable] = ACTIONS(5570), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5570), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5570), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5570), [anon_sym___real] = ACTIONS(5570), [anon_sym___strong] = ACTIONS(5570), [anon_sym___unsafe_unretained] = ACTIONS(5570), [anon_sym___unused] = ACTIONS(5570), [anon_sym___weak] = ACTIONS(5570), [sym_primitive_type] = ACTIONS(5570), [anon_sym_enum] = ACTIONS(5570), [anon_sym_struct] = ACTIONS(5570), [anon_sym_union] = ACTIONS(5570), [anon_sym_QMARK] = ACTIONS(6028), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5570), [anon_sym___typeof] = ACTIONS(5570), [anon_sym_typeof] = ACTIONS(5570), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5570), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5570), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5570), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5570), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5570), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5570), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5570), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5570), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5570), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5570), [anon_sym_NS_AVAILABLE] = ACTIONS(5570), [anon_sym___IOS_AVAILABLE] = ACTIONS(5570), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5570), [anon_sym_API_AVAILABLE] = ACTIONS(5570), [anon_sym_API_UNAVAILABLE] = ACTIONS(5570), [anon_sym_API_DEPRECATED] = ACTIONS(5570), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5570), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5570), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5570), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5570), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5570), [anon_sym___deprecated_msg] = ACTIONS(5570), [anon_sym___deprecated_enum_msg] = ACTIONS(5570), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5570), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5570), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5570), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5570), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5570), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5570), [anon_sym__Alignas] = ACTIONS(5570), [anon_sym_BOOL] = ACTIONS(5570), [anon_sym_IMP] = ACTIONS(5570), [anon_sym_SEL] = ACTIONS(5570), [anon_sym_Class] = ACTIONS(5570), [anon_sym_id] = ACTIONS(5570), }, [3159] = { [sym_declaration] = STATE(3276), [sym__declaration_modifiers] = STATE(3379), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3379), [sym_attribute_declaration] = STATE(3379), [sym_ms_declspec_modifier] = STATE(3379), [sym_compound_statement] = STATE(3801), [sym_storage_class_specifier] = STATE(3379), [sym_type_qualifier] = STATE(3379), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3379), [sym_method_parameter] = STATE(3099), [sym_alignas_specifier] = STATE(3379), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3276), [aux_sym__declaration_specifiers_repeat1] = STATE(3379), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(5853), [anon_sym_SEMI] = ACTIONS(6030), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3160] = { [sym_identifier] = ACTIONS(6032), [aux_sym_preproc_def_token1] = ACTIONS(6032), [anon_sym_COMMA] = ACTIONS(6034), [anon_sym_RPAREN] = ACTIONS(6034), [aux_sym_preproc_if_token1] = ACTIONS(6032), [aux_sym_preproc_ifdef_token1] = ACTIONS(6032), [aux_sym_preproc_ifdef_token2] = ACTIONS(6032), [sym_preproc_directive] = ACTIONS(6032), [anon_sym_LPAREN2] = ACTIONS(6034), [anon_sym_DASH] = ACTIONS(6034), [anon_sym_PLUS] = ACTIONS(6034), [anon_sym_STAR] = ACTIONS(6034), [anon_sym_CARET] = ACTIONS(6034), [anon_sym_GT] = ACTIONS(6034), [anon_sym_SEMI] = ACTIONS(6034), [anon_sym___extension__] = ACTIONS(6032), [anon_sym_typedef] = ACTIONS(6032), [anon_sym_extern] = ACTIONS(6032), [anon_sym___attribute__] = ACTIONS(6032), [anon_sym___attribute] = ACTIONS(6032), [anon_sym_noreturn] = ACTIONS(6032), [anon_sym_LBRACK] = ACTIONS(6034), [anon_sym___declspec] = ACTIONS(6032), [anon_sym___based] = ACTIONS(6032), [anon_sym___cdecl] = ACTIONS(6032), [anon_sym___clrcall] = ACTIONS(6032), [anon_sym___stdcall] = ACTIONS(6032), [anon_sym___fastcall] = ACTIONS(6032), [anon_sym___thiscall] = ACTIONS(6032), [anon_sym___vectorcall] = ACTIONS(6032), [anon_sym_LBRACE] = ACTIONS(6034), [anon_sym_signed] = ACTIONS(6032), [anon_sym_unsigned] = ACTIONS(6032), [anon_sym_long] = ACTIONS(6032), [anon_sym_short] = ACTIONS(6032), [anon_sym_ATautoreleasepool] = ACTIONS(6034), [anon_sym_static] = ACTIONS(6032), [anon_sym_auto] = ACTIONS(6032), [anon_sym_register] = ACTIONS(6032), [anon_sym_inline] = ACTIONS(6032), [anon_sym___inline] = ACTIONS(6032), [anon_sym___inline__] = ACTIONS(6032), [anon_sym___forceinline] = ACTIONS(6032), [anon_sym_thread_local] = ACTIONS(6032), [anon_sym___thread] = ACTIONS(6032), [anon_sym_CG_EXTERN] = ACTIONS(6032), [anon_sym_CG_INLINE] = ACTIONS(6032), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6032), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6032), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6032), [anon_sym_IBOutlet] = ACTIONS(6032), [anon_sym_IBInspectable] = ACTIONS(6032), [anon_sym_IB_DESIGNABLE] = ACTIONS(6032), [anon_sym_NS_INLINE] = ACTIONS(6032), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6032), [anon_sym_OBJC_EXPORT] = ACTIONS(6032), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6032), [anon_sym_UIKIT_EXTERN] = ACTIONS(6032), [anon_sym_const] = ACTIONS(6032), [anon_sym_constexpr] = ACTIONS(6032), [anon_sym_volatile] = ACTIONS(6032), [anon_sym_restrict] = ACTIONS(6032), [anon_sym___restrict__] = ACTIONS(6032), [anon_sym__Atomic] = ACTIONS(6032), [anon_sym__Noreturn] = ACTIONS(6032), [anon_sym_nullable] = ACTIONS(6032), [anon_sym__Complex] = ACTIONS(6032), [anon_sym__Nonnull] = ACTIONS(6032), [anon_sym__Nullable] = ACTIONS(6032), [anon_sym__Nullable_result] = ACTIONS(6032), [anon_sym__Null_unspecified] = ACTIONS(6032), [anon_sym___autoreleasing] = ACTIONS(6032), [anon_sym___block] = ACTIONS(6032), [anon_sym___bridge] = ACTIONS(6032), [anon_sym___bridge_retained] = ACTIONS(6032), [anon_sym___bridge_transfer] = ACTIONS(6032), [anon_sym___complex] = ACTIONS(6032), [anon_sym___const] = ACTIONS(6032), [anon_sym___imag] = ACTIONS(6032), [anon_sym___kindof] = ACTIONS(6032), [anon_sym___nonnull] = ACTIONS(6032), [anon_sym___nullable] = ACTIONS(6032), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6032), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6032), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6032), [anon_sym___real] = ACTIONS(6032), [anon_sym___strong] = ACTIONS(6032), [anon_sym___unsafe_unretained] = ACTIONS(6032), [anon_sym___unused] = ACTIONS(6032), [anon_sym___weak] = ACTIONS(6032), [sym_primitive_type] = ACTIONS(6032), [anon_sym_enum] = ACTIONS(6032), [anon_sym_COLON] = ACTIONS(6034), [anon_sym_struct] = ACTIONS(6032), [anon_sym_union] = ACTIONS(6032), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6032), [anon_sym___typeof] = ACTIONS(6032), [anon_sym_typeof] = ACTIONS(6032), [aux_sym_preproc_undef_token1] = ACTIONS(6032), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6032), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6032), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6032), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6032), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6032), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6032), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6032), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6032), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6032), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6032), [anon_sym_NS_AVAILABLE] = ACTIONS(6032), [anon_sym___IOS_AVAILABLE] = ACTIONS(6032), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6032), [anon_sym_API_AVAILABLE] = ACTIONS(6032), [anon_sym_API_UNAVAILABLE] = ACTIONS(6032), [anon_sym_API_DEPRECATED] = ACTIONS(6032), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6032), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6032), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6032), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6032), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6032), [anon_sym___deprecated_msg] = ACTIONS(6032), [anon_sym___deprecated_enum_msg] = ACTIONS(6032), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6032), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6032), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6032), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6032), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6032), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6032), [anon_sym_ATend] = ACTIONS(6034), [anon_sym_AToptional] = ACTIONS(6034), [anon_sym_ATrequired] = ACTIONS(6034), [anon_sym_ATproperty] = ACTIONS(6034), [anon_sym__Alignas] = ACTIONS(6032), [anon_sym_BOOL] = ACTIONS(6032), [anon_sym_IMP] = ACTIONS(6032), [anon_sym_SEL] = ACTIONS(6032), [anon_sym_Class] = ACTIONS(6032), [anon_sym_id] = ACTIONS(6032), }, [3161] = { [sym_declaration] = STATE(3281), [sym__declaration_modifiers] = STATE(3398), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3398), [sym_attribute_declaration] = STATE(3398), [sym_ms_declspec_modifier] = STATE(3398), [sym_compound_statement] = STATE(3971), [sym_storage_class_specifier] = STATE(3398), [sym_type_qualifier] = STATE(3398), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3398), [sym_method_parameter] = STATE(3112), [sym_alignas_specifier] = STATE(3398), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3281), [aux_sym__declaration_specifiers_repeat1] = STATE(3398), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(5857), [anon_sym_SEMI] = ACTIONS(6036), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3162] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5647), [anon_sym_DOT_DOT_DOT] = ACTIONS(5649), [anon_sym_COMMA] = ACTIONS(5649), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6004), [anon_sym_PLUS] = ACTIONS(6004), [anon_sym_STAR] = ACTIONS(6006), [anon_sym_SLASH] = ACTIONS(6008), [anon_sym_PERCENT] = ACTIONS(6006), [anon_sym_PIPE_PIPE] = ACTIONS(5649), [anon_sym_AMP_AMP] = ACTIONS(5649), [anon_sym_PIPE] = ACTIONS(5647), [anon_sym_CARET] = ACTIONS(5649), [anon_sym_AMP] = ACTIONS(5647), [anon_sym_EQ_EQ] = ACTIONS(5649), [anon_sym_BANG_EQ] = ACTIONS(5649), [anon_sym_GT] = ACTIONS(5647), [anon_sym_GT_EQ] = ACTIONS(5649), [anon_sym_LT_EQ] = ACTIONS(5649), [anon_sym_LT] = ACTIONS(5647), [anon_sym_LT_LT] = ACTIONS(6026), [anon_sym_GT_GT] = ACTIONS(6026), [anon_sym_SEMI] = ACTIONS(5649), [anon_sym___extension__] = ACTIONS(5647), [anon_sym_extern] = ACTIONS(5647), [anon_sym___attribute__] = ACTIONS(5647), [anon_sym___attribute] = ACTIONS(5647), [anon_sym_noreturn] = ACTIONS(5647), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5647), [anon_sym_LBRACE] = ACTIONS(5649), [anon_sym_signed] = ACTIONS(5647), [anon_sym_unsigned] = ACTIONS(5647), [anon_sym_long] = ACTIONS(5647), [anon_sym_short] = ACTIONS(5647), [anon_sym_ATautoreleasepool] = ACTIONS(5649), [anon_sym_static] = ACTIONS(5647), [anon_sym_auto] = ACTIONS(5647), [anon_sym_register] = ACTIONS(5647), [anon_sym_inline] = ACTIONS(5647), [anon_sym___inline] = ACTIONS(5647), [anon_sym___inline__] = ACTIONS(5647), [anon_sym___forceinline] = ACTIONS(5647), [anon_sym_thread_local] = ACTIONS(5647), [anon_sym___thread] = ACTIONS(5647), [anon_sym_CG_EXTERN] = ACTIONS(5647), [anon_sym_CG_INLINE] = ACTIONS(5647), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5647), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5647), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5647), [anon_sym_IBOutlet] = ACTIONS(5647), [anon_sym_IBInspectable] = ACTIONS(5647), [anon_sym_IB_DESIGNABLE] = ACTIONS(5647), [anon_sym_NS_INLINE] = ACTIONS(5647), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5647), [anon_sym_OBJC_EXPORT] = ACTIONS(5647), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5647), [anon_sym_UIKIT_EXTERN] = ACTIONS(5647), [anon_sym_const] = ACTIONS(5647), [anon_sym_constexpr] = ACTIONS(5647), [anon_sym_volatile] = ACTIONS(5647), [anon_sym_restrict] = ACTIONS(5647), [anon_sym___restrict__] = ACTIONS(5647), [anon_sym__Atomic] = ACTIONS(5647), [anon_sym__Noreturn] = ACTIONS(5647), [anon_sym_nullable] = ACTIONS(5647), [anon_sym__Complex] = ACTIONS(5647), [anon_sym__Nonnull] = ACTIONS(5647), [anon_sym__Nullable] = ACTIONS(5647), [anon_sym__Nullable_result] = ACTIONS(5647), [anon_sym__Null_unspecified] = ACTIONS(5647), [anon_sym___autoreleasing] = ACTIONS(5647), [anon_sym___block] = ACTIONS(5647), [anon_sym___bridge] = ACTIONS(5647), [anon_sym___bridge_retained] = ACTIONS(5647), [anon_sym___bridge_transfer] = ACTIONS(5647), [anon_sym___complex] = ACTIONS(5647), [anon_sym___const] = ACTIONS(5647), [anon_sym___imag] = ACTIONS(5647), [anon_sym___kindof] = ACTIONS(5647), [anon_sym___nonnull] = ACTIONS(5647), [anon_sym___nullable] = ACTIONS(5647), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5647), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5647), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5647), [anon_sym___real] = ACTIONS(5647), [anon_sym___strong] = ACTIONS(5647), [anon_sym___unsafe_unretained] = ACTIONS(5647), [anon_sym___unused] = ACTIONS(5647), [anon_sym___weak] = ACTIONS(5647), [sym_primitive_type] = ACTIONS(5647), [anon_sym_enum] = ACTIONS(5647), [anon_sym_struct] = ACTIONS(5647), [anon_sym_union] = ACTIONS(5647), [anon_sym_QMARK] = ACTIONS(5649), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5647), [anon_sym___typeof] = ACTIONS(5647), [anon_sym_typeof] = ACTIONS(5647), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5647), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5647), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5647), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5647), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5647), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5647), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5647), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5647), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5647), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5647), [anon_sym_NS_AVAILABLE] = ACTIONS(5647), [anon_sym___IOS_AVAILABLE] = ACTIONS(5647), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5647), [anon_sym_API_AVAILABLE] = ACTIONS(5647), [anon_sym_API_UNAVAILABLE] = ACTIONS(5647), [anon_sym_API_DEPRECATED] = ACTIONS(5647), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5647), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5647), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5647), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5647), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5647), [anon_sym___deprecated_msg] = ACTIONS(5647), [anon_sym___deprecated_enum_msg] = ACTIONS(5647), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5647), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5647), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5647), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5647), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5647), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5647), [anon_sym__Alignas] = ACTIONS(5647), [anon_sym_BOOL] = ACTIONS(5647), [anon_sym_IMP] = ACTIONS(5647), [anon_sym_SEL] = ACTIONS(5647), [anon_sym_Class] = ACTIONS(5647), [anon_sym_id] = ACTIONS(5647), }, [3163] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5657), [anon_sym_DOT_DOT_DOT] = ACTIONS(6002), [anon_sym_COMMA] = ACTIONS(5659), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6004), [anon_sym_PLUS] = ACTIONS(6004), [anon_sym_STAR] = ACTIONS(6006), [anon_sym_SLASH] = ACTIONS(6008), [anon_sym_PERCENT] = ACTIONS(6006), [anon_sym_PIPE_PIPE] = ACTIONS(6010), [anon_sym_AMP_AMP] = ACTIONS(6012), [anon_sym_PIPE] = ACTIONS(6014), [anon_sym_CARET] = ACTIONS(6016), [anon_sym_AMP] = ACTIONS(6018), [anon_sym_EQ_EQ] = ACTIONS(6020), [anon_sym_BANG_EQ] = ACTIONS(6020), [anon_sym_GT] = ACTIONS(6022), [anon_sym_GT_EQ] = ACTIONS(6024), [anon_sym_LT_EQ] = ACTIONS(6024), [anon_sym_LT] = ACTIONS(6022), [anon_sym_LT_LT] = ACTIONS(6026), [anon_sym_GT_GT] = ACTIONS(6026), [anon_sym_SEMI] = ACTIONS(5659), [anon_sym___extension__] = ACTIONS(5657), [anon_sym_extern] = ACTIONS(5657), [anon_sym___attribute__] = ACTIONS(5657), [anon_sym___attribute] = ACTIONS(5657), [anon_sym_noreturn] = ACTIONS(5657), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5657), [anon_sym_LBRACE] = ACTIONS(5659), [anon_sym_signed] = ACTIONS(5657), [anon_sym_unsigned] = ACTIONS(5657), [anon_sym_long] = ACTIONS(5657), [anon_sym_short] = ACTIONS(5657), [anon_sym_ATautoreleasepool] = ACTIONS(5659), [anon_sym_static] = ACTIONS(5657), [anon_sym_auto] = ACTIONS(5657), [anon_sym_register] = ACTIONS(5657), [anon_sym_inline] = ACTIONS(5657), [anon_sym___inline] = ACTIONS(5657), [anon_sym___inline__] = ACTIONS(5657), [anon_sym___forceinline] = ACTIONS(5657), [anon_sym_thread_local] = ACTIONS(5657), [anon_sym___thread] = ACTIONS(5657), [anon_sym_CG_EXTERN] = ACTIONS(5657), [anon_sym_CG_INLINE] = ACTIONS(5657), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5657), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5657), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5657), [anon_sym_IBOutlet] = ACTIONS(5657), [anon_sym_IBInspectable] = ACTIONS(5657), [anon_sym_IB_DESIGNABLE] = ACTIONS(5657), [anon_sym_NS_INLINE] = ACTIONS(5657), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5657), [anon_sym_OBJC_EXPORT] = ACTIONS(5657), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5657), [anon_sym_UIKIT_EXTERN] = ACTIONS(5657), [anon_sym_const] = ACTIONS(5657), [anon_sym_constexpr] = ACTIONS(5657), [anon_sym_volatile] = ACTIONS(5657), [anon_sym_restrict] = ACTIONS(5657), [anon_sym___restrict__] = ACTIONS(5657), [anon_sym__Atomic] = ACTIONS(5657), [anon_sym__Noreturn] = ACTIONS(5657), [anon_sym_nullable] = ACTIONS(5657), [anon_sym__Complex] = ACTIONS(5657), [anon_sym__Nonnull] = ACTIONS(5657), [anon_sym__Nullable] = ACTIONS(5657), [anon_sym__Nullable_result] = ACTIONS(5657), [anon_sym__Null_unspecified] = ACTIONS(5657), [anon_sym___autoreleasing] = ACTIONS(5657), [anon_sym___block] = ACTIONS(5657), [anon_sym___bridge] = ACTIONS(5657), [anon_sym___bridge_retained] = ACTIONS(5657), [anon_sym___bridge_transfer] = ACTIONS(5657), [anon_sym___complex] = ACTIONS(5657), [anon_sym___const] = ACTIONS(5657), [anon_sym___imag] = ACTIONS(5657), [anon_sym___kindof] = ACTIONS(5657), [anon_sym___nonnull] = ACTIONS(5657), [anon_sym___nullable] = ACTIONS(5657), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5657), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5657), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5657), [anon_sym___real] = ACTIONS(5657), [anon_sym___strong] = ACTIONS(5657), [anon_sym___unsafe_unretained] = ACTIONS(5657), [anon_sym___unused] = ACTIONS(5657), [anon_sym___weak] = ACTIONS(5657), [sym_primitive_type] = ACTIONS(5657), [anon_sym_enum] = ACTIONS(5657), [anon_sym_struct] = ACTIONS(5657), [anon_sym_union] = ACTIONS(5657), [anon_sym_QMARK] = ACTIONS(5659), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5657), [anon_sym___typeof] = ACTIONS(5657), [anon_sym_typeof] = ACTIONS(5657), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5657), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5657), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5657), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5657), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5657), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5657), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5657), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5657), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5657), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5657), [anon_sym_NS_AVAILABLE] = ACTIONS(5657), [anon_sym___IOS_AVAILABLE] = ACTIONS(5657), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5657), [anon_sym_API_AVAILABLE] = ACTIONS(5657), [anon_sym_API_UNAVAILABLE] = ACTIONS(5657), [anon_sym_API_DEPRECATED] = ACTIONS(5657), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5657), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5657), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5657), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5657), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5657), [anon_sym___deprecated_msg] = ACTIONS(5657), [anon_sym___deprecated_enum_msg] = ACTIONS(5657), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5657), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5657), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5657), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5657), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5657), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5657), [anon_sym__Alignas] = ACTIONS(5657), [anon_sym_BOOL] = ACTIONS(5657), [anon_sym_IMP] = ACTIONS(5657), [anon_sym_SEL] = ACTIONS(5657), [anon_sym_Class] = ACTIONS(5657), [anon_sym_id] = ACTIONS(5657), }, [3164] = { [sym_declaration] = STATE(3300), [sym__declaration_modifiers] = STATE(3345), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3345), [sym_attribute_declaration] = STATE(3345), [sym_ms_declspec_modifier] = STATE(3345), [sym_compound_statement] = STATE(3878), [sym_storage_class_specifier] = STATE(3345), [sym_type_qualifier] = STATE(3345), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3345), [sym_method_parameter] = STATE(3100), [sym_alignas_specifier] = STATE(3345), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3300), [aux_sym__declaration_specifiers_repeat1] = STATE(3345), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(5873), [anon_sym_SEMI] = ACTIONS(6038), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3165] = { [sym_declaration] = STATE(3255), [sym__declaration_modifiers] = STATE(3359), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3359), [sym_attribute_declaration] = STATE(3359), [sym_ms_declspec_modifier] = STATE(3359), [sym_compound_statement] = STATE(3887), [sym_storage_class_specifier] = STATE(3359), [sym_type_qualifier] = STATE(3359), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3359), [sym_method_parameter] = STATE(3087), [sym_alignas_specifier] = STATE(3359), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3255), [aux_sym__declaration_specifiers_repeat1] = STATE(3359), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(5829), [anon_sym_SEMI] = ACTIONS(6040), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3166] = { [sym_identifier] = ACTIONS(3494), [anon_sym_DOT_DOT_DOT] = ACTIONS(5418), [anon_sym_COMMA] = ACTIONS(5418), [anon_sym_LPAREN2] = ACTIONS(5418), [anon_sym_DASH] = ACTIONS(5416), [anon_sym_PLUS] = ACTIONS(5416), [anon_sym_STAR] = ACTIONS(5418), [anon_sym_SLASH] = ACTIONS(5416), [anon_sym_PERCENT] = ACTIONS(5418), [anon_sym_PIPE_PIPE] = ACTIONS(5418), [anon_sym_AMP_AMP] = ACTIONS(5418), [anon_sym_PIPE] = ACTIONS(5416), [anon_sym_CARET] = ACTIONS(5418), [anon_sym_AMP] = ACTIONS(5416), [anon_sym_EQ_EQ] = ACTIONS(5418), [anon_sym_BANG_EQ] = ACTIONS(5418), [anon_sym_GT] = ACTIONS(5416), [anon_sym_GT_EQ] = ACTIONS(5418), [anon_sym_LT_EQ] = ACTIONS(5418), [anon_sym_LT] = ACTIONS(5416), [anon_sym_LT_LT] = ACTIONS(5418), [anon_sym_GT_GT] = ACTIONS(5418), [anon_sym_SEMI] = ACTIONS(5418), [anon_sym___extension__] = ACTIONS(3494), [anon_sym_extern] = ACTIONS(3494), [anon_sym___attribute__] = ACTIONS(3494), [anon_sym___attribute] = ACTIONS(3494), [anon_sym_noreturn] = ACTIONS(3494), [anon_sym_LBRACK] = ACTIONS(3498), [anon_sym___declspec] = ACTIONS(3494), [anon_sym_signed] = ACTIONS(3494), [anon_sym_unsigned] = ACTIONS(3494), [anon_sym_long] = ACTIONS(3494), [anon_sym_short] = ACTIONS(3494), [anon_sym_static] = ACTIONS(3494), [anon_sym_auto] = ACTIONS(3494), [anon_sym_register] = ACTIONS(3494), [anon_sym_inline] = ACTIONS(3494), [anon_sym___inline] = ACTIONS(3494), [anon_sym___inline__] = ACTIONS(3494), [anon_sym___forceinline] = ACTIONS(3494), [anon_sym_thread_local] = ACTIONS(3494), [anon_sym___thread] = ACTIONS(3494), [anon_sym_CG_EXTERN] = ACTIONS(3494), [anon_sym_CG_INLINE] = ACTIONS(3494), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3494), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3494), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3494), [anon_sym_IBOutlet] = ACTIONS(3494), [anon_sym_IBInspectable] = ACTIONS(3494), [anon_sym_IB_DESIGNABLE] = ACTIONS(3494), [anon_sym_NS_INLINE] = ACTIONS(3494), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3494), [anon_sym_OBJC_EXPORT] = ACTIONS(3494), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3494), [anon_sym_UIKIT_EXTERN] = ACTIONS(3494), [anon_sym_const] = ACTIONS(3494), [anon_sym_constexpr] = ACTIONS(3494), [anon_sym_volatile] = ACTIONS(3494), [anon_sym_restrict] = ACTIONS(3494), [anon_sym___restrict__] = ACTIONS(3494), [anon_sym__Atomic] = ACTIONS(3494), [anon_sym__Noreturn] = ACTIONS(3494), [anon_sym_nullable] = ACTIONS(3494), [anon_sym__Complex] = ACTIONS(3494), [anon_sym__Nonnull] = ACTIONS(3494), [anon_sym__Nullable] = ACTIONS(3494), [anon_sym__Nullable_result] = ACTIONS(3494), [anon_sym__Null_unspecified] = ACTIONS(3494), [anon_sym___autoreleasing] = ACTIONS(3494), [anon_sym___block] = ACTIONS(3494), [anon_sym___bridge] = ACTIONS(3494), [anon_sym___bridge_retained] = ACTIONS(3494), [anon_sym___bridge_transfer] = ACTIONS(3494), [anon_sym___complex] = ACTIONS(3494), [anon_sym___const] = ACTIONS(3494), [anon_sym___imag] = ACTIONS(3494), [anon_sym___kindof] = ACTIONS(3494), [anon_sym___nonnull] = ACTIONS(3494), [anon_sym___nullable] = ACTIONS(3494), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3494), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3494), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3494), [anon_sym___real] = ACTIONS(3494), [anon_sym___strong] = ACTIONS(3494), [anon_sym___unsafe_unretained] = ACTIONS(3494), [anon_sym___unused] = ACTIONS(3494), [anon_sym___weak] = ACTIONS(3494), [sym_primitive_type] = ACTIONS(3494), [anon_sym_enum] = ACTIONS(3494), [anon_sym_struct] = ACTIONS(3494), [anon_sym_union] = ACTIONS(3494), [anon_sym_QMARK] = ACTIONS(5418), [anon_sym_DASH_DASH] = ACTIONS(5418), [anon_sym_PLUS_PLUS] = ACTIONS(5418), [anon_sym_DOT] = ACTIONS(5416), [anon_sym_DASH_GT] = ACTIONS(5418), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3494), [anon_sym___typeof] = ACTIONS(3494), [anon_sym_typeof] = ACTIONS(3494), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3494), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3494), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3494), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3494), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3494), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3494), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3494), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3494), [anon_sym_NS_AVAILABLE] = ACTIONS(3494), [anon_sym___IOS_AVAILABLE] = ACTIONS(3494), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_API_AVAILABLE] = ACTIONS(3494), [anon_sym_API_UNAVAILABLE] = ACTIONS(3494), [anon_sym_API_DEPRECATED] = ACTIONS(3494), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3494), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3494), [anon_sym___deprecated_msg] = ACTIONS(3494), [anon_sym___deprecated_enum_msg] = ACTIONS(3494), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3494), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3494), [anon_sym_ATprotocol] = ACTIONS(3498), [anon_sym_ATinterface] = ACTIONS(3498), [anon_sym_ATimplementation] = ACTIONS(3498), [anon_sym__Alignas] = ACTIONS(3494), [anon_sym_BOOL] = ACTIONS(3494), [anon_sym_IMP] = ACTIONS(3494), [anon_sym_SEL] = ACTIONS(3494), [anon_sym_Class] = ACTIONS(3494), [anon_sym_id] = ACTIONS(3494), }, [3167] = { [sym_declaration] = STATE(3291), [sym__declaration_modifiers] = STATE(3349), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3349), [sym_attribute_declaration] = STATE(3349), [sym_ms_declspec_modifier] = STATE(3349), [sym_compound_statement] = STATE(3936), [sym_storage_class_specifier] = STATE(3349), [sym_type_qualifier] = STATE(3349), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3349), [sym_method_parameter] = STATE(3089), [sym_alignas_specifier] = STATE(3349), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3291), [aux_sym__declaration_specifiers_repeat1] = STATE(3349), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(5913), [anon_sym_SEMI] = ACTIONS(6042), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3168] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5641), [anon_sym_DOT_DOT_DOT] = ACTIONS(6002), [anon_sym_COMMA] = ACTIONS(5643), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6004), [anon_sym_PLUS] = ACTIONS(6004), [anon_sym_STAR] = ACTIONS(6006), [anon_sym_SLASH] = ACTIONS(6008), [anon_sym_PERCENT] = ACTIONS(6006), [anon_sym_PIPE_PIPE] = ACTIONS(6010), [anon_sym_AMP_AMP] = ACTIONS(6012), [anon_sym_PIPE] = ACTIONS(6014), [anon_sym_CARET] = ACTIONS(6016), [anon_sym_AMP] = ACTIONS(6018), [anon_sym_EQ_EQ] = ACTIONS(6020), [anon_sym_BANG_EQ] = ACTIONS(6020), [anon_sym_GT] = ACTIONS(6022), [anon_sym_GT_EQ] = ACTIONS(6024), [anon_sym_LT_EQ] = ACTIONS(6024), [anon_sym_LT] = ACTIONS(6022), [anon_sym_LT_LT] = ACTIONS(6026), [anon_sym_GT_GT] = ACTIONS(6026), [anon_sym_SEMI] = ACTIONS(5643), [anon_sym___extension__] = ACTIONS(5641), [anon_sym_extern] = ACTIONS(5641), [anon_sym___attribute__] = ACTIONS(5641), [anon_sym___attribute] = ACTIONS(5641), [anon_sym_noreturn] = ACTIONS(5641), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5641), [anon_sym_LBRACE] = ACTIONS(5643), [anon_sym_signed] = ACTIONS(5641), [anon_sym_unsigned] = ACTIONS(5641), [anon_sym_long] = ACTIONS(5641), [anon_sym_short] = ACTIONS(5641), [anon_sym_ATautoreleasepool] = ACTIONS(5643), [anon_sym_static] = ACTIONS(5641), [anon_sym_auto] = ACTIONS(5641), [anon_sym_register] = ACTIONS(5641), [anon_sym_inline] = ACTIONS(5641), [anon_sym___inline] = ACTIONS(5641), [anon_sym___inline__] = ACTIONS(5641), [anon_sym___forceinline] = ACTIONS(5641), [anon_sym_thread_local] = ACTIONS(5641), [anon_sym___thread] = ACTIONS(5641), [anon_sym_CG_EXTERN] = ACTIONS(5641), [anon_sym_CG_INLINE] = ACTIONS(5641), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5641), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5641), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5641), [anon_sym_IBOutlet] = ACTIONS(5641), [anon_sym_IBInspectable] = ACTIONS(5641), [anon_sym_IB_DESIGNABLE] = ACTIONS(5641), [anon_sym_NS_INLINE] = ACTIONS(5641), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5641), [anon_sym_OBJC_EXPORT] = ACTIONS(5641), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5641), [anon_sym_UIKIT_EXTERN] = ACTIONS(5641), [anon_sym_const] = ACTIONS(5641), [anon_sym_constexpr] = ACTIONS(5641), [anon_sym_volatile] = ACTIONS(5641), [anon_sym_restrict] = ACTIONS(5641), [anon_sym___restrict__] = ACTIONS(5641), [anon_sym__Atomic] = ACTIONS(5641), [anon_sym__Noreturn] = ACTIONS(5641), [anon_sym_nullable] = ACTIONS(5641), [anon_sym__Complex] = ACTIONS(5641), [anon_sym__Nonnull] = ACTIONS(5641), [anon_sym__Nullable] = ACTIONS(5641), [anon_sym__Nullable_result] = ACTIONS(5641), [anon_sym__Null_unspecified] = ACTIONS(5641), [anon_sym___autoreleasing] = ACTIONS(5641), [anon_sym___block] = ACTIONS(5641), [anon_sym___bridge] = ACTIONS(5641), [anon_sym___bridge_retained] = ACTIONS(5641), [anon_sym___bridge_transfer] = ACTIONS(5641), [anon_sym___complex] = ACTIONS(5641), [anon_sym___const] = ACTIONS(5641), [anon_sym___imag] = ACTIONS(5641), [anon_sym___kindof] = ACTIONS(5641), [anon_sym___nonnull] = ACTIONS(5641), [anon_sym___nullable] = ACTIONS(5641), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5641), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5641), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5641), [anon_sym___real] = ACTIONS(5641), [anon_sym___strong] = ACTIONS(5641), [anon_sym___unsafe_unretained] = ACTIONS(5641), [anon_sym___unused] = ACTIONS(5641), [anon_sym___weak] = ACTIONS(5641), [sym_primitive_type] = ACTIONS(5641), [anon_sym_enum] = ACTIONS(5641), [anon_sym_struct] = ACTIONS(5641), [anon_sym_union] = ACTIONS(5641), [anon_sym_QMARK] = ACTIONS(5643), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5641), [anon_sym___typeof] = ACTIONS(5641), [anon_sym_typeof] = ACTIONS(5641), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5641), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5641), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5641), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5641), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5641), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5641), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5641), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5641), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5641), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5641), [anon_sym_NS_AVAILABLE] = ACTIONS(5641), [anon_sym___IOS_AVAILABLE] = ACTIONS(5641), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5641), [anon_sym_API_AVAILABLE] = ACTIONS(5641), [anon_sym_API_UNAVAILABLE] = ACTIONS(5641), [anon_sym_API_DEPRECATED] = ACTIONS(5641), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5641), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5641), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5641), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5641), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5641), [anon_sym___deprecated_msg] = ACTIONS(5641), [anon_sym___deprecated_enum_msg] = ACTIONS(5641), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5641), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5641), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5641), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5641), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5641), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5641), [anon_sym__Alignas] = ACTIONS(5641), [anon_sym_BOOL] = ACTIONS(5641), [anon_sym_IMP] = ACTIONS(5641), [anon_sym_SEL] = ACTIONS(5641), [anon_sym_Class] = ACTIONS(5641), [anon_sym_id] = ACTIONS(5641), }, [3169] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(5179), [anon_sym_PLUS] = ACTIONS(5179), [anon_sym_STAR] = ACTIONS(6006), [anon_sym_SLASH] = ACTIONS(6008), [anon_sym_PERCENT] = ACTIONS(6006), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5181), [anon_sym_AMP] = ACTIONS(5179), [anon_sym_EQ_EQ] = ACTIONS(5181), [anon_sym_BANG_EQ] = ACTIONS(5181), [anon_sym_GT] = ACTIONS(5179), [anon_sym_GT_EQ] = ACTIONS(5181), [anon_sym_LT_EQ] = ACTIONS(5181), [anon_sym_LT] = ACTIONS(5179), [anon_sym_LT_LT] = ACTIONS(5181), [anon_sym_GT_GT] = ACTIONS(5181), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [sym_primitive_type] = ACTIONS(5179), [anon_sym_enum] = ACTIONS(5179), [anon_sym_struct] = ACTIONS(5179), [anon_sym_union] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5179), [anon_sym___typeof] = ACTIONS(5179), [anon_sym_typeof] = ACTIONS(5179), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), [anon_sym_BOOL] = ACTIONS(5179), [anon_sym_IMP] = ACTIONS(5179), [anon_sym_SEL] = ACTIONS(5179), [anon_sym_Class] = ACTIONS(5179), [anon_sym_id] = ACTIONS(5179), }, [3170] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6004), [anon_sym_PLUS] = ACTIONS(6004), [anon_sym_STAR] = ACTIONS(6006), [anon_sym_SLASH] = ACTIONS(6008), [anon_sym_PERCENT] = ACTIONS(6006), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(6012), [anon_sym_PIPE] = ACTIONS(6014), [anon_sym_CARET] = ACTIONS(6016), [anon_sym_AMP] = ACTIONS(6018), [anon_sym_EQ_EQ] = ACTIONS(6020), [anon_sym_BANG_EQ] = ACTIONS(6020), [anon_sym_GT] = ACTIONS(6022), [anon_sym_GT_EQ] = ACTIONS(6024), [anon_sym_LT_EQ] = ACTIONS(6024), [anon_sym_LT] = ACTIONS(6022), [anon_sym_LT_LT] = ACTIONS(6026), [anon_sym_GT_GT] = ACTIONS(6026), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [sym_primitive_type] = ACTIONS(5179), [anon_sym_enum] = ACTIONS(5179), [anon_sym_struct] = ACTIONS(5179), [anon_sym_union] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5179), [anon_sym___typeof] = ACTIONS(5179), [anon_sym_typeof] = ACTIONS(5179), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), [anon_sym_BOOL] = ACTIONS(5179), [anon_sym_IMP] = ACTIONS(5179), [anon_sym_SEL] = ACTIONS(5179), [anon_sym_Class] = ACTIONS(5179), [anon_sym_id] = ACTIONS(5179), }, [3171] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6004), [anon_sym_PLUS] = ACTIONS(6004), [anon_sym_STAR] = ACTIONS(6006), [anon_sym_SLASH] = ACTIONS(6008), [anon_sym_PERCENT] = ACTIONS(6006), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(6014), [anon_sym_CARET] = ACTIONS(6016), [anon_sym_AMP] = ACTIONS(6018), [anon_sym_EQ_EQ] = ACTIONS(6020), [anon_sym_BANG_EQ] = ACTIONS(6020), [anon_sym_GT] = ACTIONS(6022), [anon_sym_GT_EQ] = ACTIONS(6024), [anon_sym_LT_EQ] = ACTIONS(6024), [anon_sym_LT] = ACTIONS(6022), [anon_sym_LT_LT] = ACTIONS(6026), [anon_sym_GT_GT] = ACTIONS(6026), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [sym_primitive_type] = ACTIONS(5179), [anon_sym_enum] = ACTIONS(5179), [anon_sym_struct] = ACTIONS(5179), [anon_sym_union] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5179), [anon_sym___typeof] = ACTIONS(5179), [anon_sym_typeof] = ACTIONS(5179), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), [anon_sym_BOOL] = ACTIONS(5179), [anon_sym_IMP] = ACTIONS(5179), [anon_sym_SEL] = ACTIONS(5179), [anon_sym_Class] = ACTIONS(5179), [anon_sym_id] = ACTIONS(5179), }, [3172] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6004), [anon_sym_PLUS] = ACTIONS(6004), [anon_sym_STAR] = ACTIONS(6006), [anon_sym_SLASH] = ACTIONS(6008), [anon_sym_PERCENT] = ACTIONS(6006), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(6016), [anon_sym_AMP] = ACTIONS(6018), [anon_sym_EQ_EQ] = ACTIONS(6020), [anon_sym_BANG_EQ] = ACTIONS(6020), [anon_sym_GT] = ACTIONS(6022), [anon_sym_GT_EQ] = ACTIONS(6024), [anon_sym_LT_EQ] = ACTIONS(6024), [anon_sym_LT] = ACTIONS(6022), [anon_sym_LT_LT] = ACTIONS(6026), [anon_sym_GT_GT] = ACTIONS(6026), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [sym_primitive_type] = ACTIONS(5179), [anon_sym_enum] = ACTIONS(5179), [anon_sym_struct] = ACTIONS(5179), [anon_sym_union] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5179), [anon_sym___typeof] = ACTIONS(5179), [anon_sym_typeof] = ACTIONS(5179), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), [anon_sym_BOOL] = ACTIONS(5179), [anon_sym_IMP] = ACTIONS(5179), [anon_sym_SEL] = ACTIONS(5179), [anon_sym_Class] = ACTIONS(5179), [anon_sym_id] = ACTIONS(5179), }, [3173] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6004), [anon_sym_PLUS] = ACTIONS(6004), [anon_sym_STAR] = ACTIONS(6006), [anon_sym_SLASH] = ACTIONS(6008), [anon_sym_PERCENT] = ACTIONS(6006), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5181), [anon_sym_AMP] = ACTIONS(6018), [anon_sym_EQ_EQ] = ACTIONS(6020), [anon_sym_BANG_EQ] = ACTIONS(6020), [anon_sym_GT] = ACTIONS(6022), [anon_sym_GT_EQ] = ACTIONS(6024), [anon_sym_LT_EQ] = ACTIONS(6024), [anon_sym_LT] = ACTIONS(6022), [anon_sym_LT_LT] = ACTIONS(6026), [anon_sym_GT_GT] = ACTIONS(6026), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [sym_primitive_type] = ACTIONS(5179), [anon_sym_enum] = ACTIONS(5179), [anon_sym_struct] = ACTIONS(5179), [anon_sym_union] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5179), [anon_sym___typeof] = ACTIONS(5179), [anon_sym_typeof] = ACTIONS(5179), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), [anon_sym_BOOL] = ACTIONS(5179), [anon_sym_IMP] = ACTIONS(5179), [anon_sym_SEL] = ACTIONS(5179), [anon_sym_Class] = ACTIONS(5179), [anon_sym_id] = ACTIONS(5179), }, [3174] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6004), [anon_sym_PLUS] = ACTIONS(6004), [anon_sym_STAR] = ACTIONS(6006), [anon_sym_SLASH] = ACTIONS(6008), [anon_sym_PERCENT] = ACTIONS(6006), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5181), [anon_sym_AMP] = ACTIONS(5179), [anon_sym_EQ_EQ] = ACTIONS(6020), [anon_sym_BANG_EQ] = ACTIONS(6020), [anon_sym_GT] = ACTIONS(6022), [anon_sym_GT_EQ] = ACTIONS(6024), [anon_sym_LT_EQ] = ACTIONS(6024), [anon_sym_LT] = ACTIONS(6022), [anon_sym_LT_LT] = ACTIONS(6026), [anon_sym_GT_GT] = ACTIONS(6026), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [sym_primitive_type] = ACTIONS(5179), [anon_sym_enum] = ACTIONS(5179), [anon_sym_struct] = ACTIONS(5179), [anon_sym_union] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5179), [anon_sym___typeof] = ACTIONS(5179), [anon_sym_typeof] = ACTIONS(5179), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), [anon_sym_BOOL] = ACTIONS(5179), [anon_sym_IMP] = ACTIONS(5179), [anon_sym_SEL] = ACTIONS(5179), [anon_sym_Class] = ACTIONS(5179), [anon_sym_id] = ACTIONS(5179), }, [3175] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6004), [anon_sym_PLUS] = ACTIONS(6004), [anon_sym_STAR] = ACTIONS(6006), [anon_sym_SLASH] = ACTIONS(6008), [anon_sym_PERCENT] = ACTIONS(6006), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5181), [anon_sym_AMP] = ACTIONS(5179), [anon_sym_EQ_EQ] = ACTIONS(5181), [anon_sym_BANG_EQ] = ACTIONS(5181), [anon_sym_GT] = ACTIONS(6022), [anon_sym_GT_EQ] = ACTIONS(6024), [anon_sym_LT_EQ] = ACTIONS(6024), [anon_sym_LT] = ACTIONS(6022), [anon_sym_LT_LT] = ACTIONS(6026), [anon_sym_GT_GT] = ACTIONS(6026), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [sym_primitive_type] = ACTIONS(5179), [anon_sym_enum] = ACTIONS(5179), [anon_sym_struct] = ACTIONS(5179), [anon_sym_union] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5179), [anon_sym___typeof] = ACTIONS(5179), [anon_sym_typeof] = ACTIONS(5179), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), [anon_sym_BOOL] = ACTIONS(5179), [anon_sym_IMP] = ACTIONS(5179), [anon_sym_SEL] = ACTIONS(5179), [anon_sym_Class] = ACTIONS(5179), [anon_sym_id] = ACTIONS(5179), }, [3176] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6004), [anon_sym_PLUS] = ACTIONS(6004), [anon_sym_STAR] = ACTIONS(6006), [anon_sym_SLASH] = ACTIONS(6008), [anon_sym_PERCENT] = ACTIONS(6006), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5181), [anon_sym_AMP] = ACTIONS(5179), [anon_sym_EQ_EQ] = ACTIONS(5181), [anon_sym_BANG_EQ] = ACTIONS(5181), [anon_sym_GT] = ACTIONS(5179), [anon_sym_GT_EQ] = ACTIONS(5181), [anon_sym_LT_EQ] = ACTIONS(5181), [anon_sym_LT] = ACTIONS(5179), [anon_sym_LT_LT] = ACTIONS(6026), [anon_sym_GT_GT] = ACTIONS(6026), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [sym_primitive_type] = ACTIONS(5179), [anon_sym_enum] = ACTIONS(5179), [anon_sym_struct] = ACTIONS(5179), [anon_sym_union] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5179), [anon_sym___typeof] = ACTIONS(5179), [anon_sym_typeof] = ACTIONS(5179), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), [anon_sym_BOOL] = ACTIONS(5179), [anon_sym_IMP] = ACTIONS(5179), [anon_sym_SEL] = ACTIONS(5179), [anon_sym_Class] = ACTIONS(5179), [anon_sym_id] = ACTIONS(5179), }, [3177] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6004), [anon_sym_PLUS] = ACTIONS(6004), [anon_sym_STAR] = ACTIONS(6006), [anon_sym_SLASH] = ACTIONS(6008), [anon_sym_PERCENT] = ACTIONS(6006), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5181), [anon_sym_AMP] = ACTIONS(5179), [anon_sym_EQ_EQ] = ACTIONS(5181), [anon_sym_BANG_EQ] = ACTIONS(5181), [anon_sym_GT] = ACTIONS(5179), [anon_sym_GT_EQ] = ACTIONS(5181), [anon_sym_LT_EQ] = ACTIONS(5181), [anon_sym_LT] = ACTIONS(5179), [anon_sym_LT_LT] = ACTIONS(5181), [anon_sym_GT_GT] = ACTIONS(5181), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [sym_primitive_type] = ACTIONS(5179), [anon_sym_enum] = ACTIONS(5179), [anon_sym_struct] = ACTIONS(5179), [anon_sym_union] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5179), [anon_sym___typeof] = ACTIONS(5179), [anon_sym_typeof] = ACTIONS(5179), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), [anon_sym_BOOL] = ACTIONS(5179), [anon_sym_IMP] = ACTIONS(5179), [anon_sym_SEL] = ACTIONS(5179), [anon_sym_Class] = ACTIONS(5179), [anon_sym_id] = ACTIONS(5179), }, [3178] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5651), [anon_sym_DOT_DOT_DOT] = ACTIONS(6002), [anon_sym_COMMA] = ACTIONS(5653), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6004), [anon_sym_PLUS] = ACTIONS(6004), [anon_sym_STAR] = ACTIONS(6006), [anon_sym_SLASH] = ACTIONS(6008), [anon_sym_PERCENT] = ACTIONS(6006), [anon_sym_PIPE_PIPE] = ACTIONS(6010), [anon_sym_AMP_AMP] = ACTIONS(6012), [anon_sym_PIPE] = ACTIONS(6014), [anon_sym_CARET] = ACTIONS(6016), [anon_sym_AMP] = ACTIONS(6018), [anon_sym_EQ_EQ] = ACTIONS(6020), [anon_sym_BANG_EQ] = ACTIONS(6020), [anon_sym_GT] = ACTIONS(6022), [anon_sym_GT_EQ] = ACTIONS(6024), [anon_sym_LT_EQ] = ACTIONS(6024), [anon_sym_LT] = ACTIONS(6022), [anon_sym_LT_LT] = ACTIONS(6026), [anon_sym_GT_GT] = ACTIONS(6026), [anon_sym_SEMI] = ACTIONS(5653), [anon_sym___extension__] = ACTIONS(5651), [anon_sym_extern] = ACTIONS(5651), [anon_sym___attribute__] = ACTIONS(5651), [anon_sym___attribute] = ACTIONS(5651), [anon_sym_noreturn] = ACTIONS(5651), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(5653), [anon_sym_static] = ACTIONS(5651), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5651), [anon_sym_CG_INLINE] = ACTIONS(5651), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5651), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5651), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5651), [anon_sym_IBOutlet] = ACTIONS(5651), [anon_sym_IBInspectable] = ACTIONS(5651), [anon_sym_IB_DESIGNABLE] = ACTIONS(5651), [anon_sym_NS_INLINE] = ACTIONS(5651), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5651), [anon_sym_OBJC_EXPORT] = ACTIONS(5651), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5651), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5651), [anon_sym__Complex] = ACTIONS(5651), [anon_sym__Nonnull] = ACTIONS(5651), [anon_sym__Nullable] = ACTIONS(5651), [anon_sym__Nullable_result] = ACTIONS(5651), [anon_sym__Null_unspecified] = ACTIONS(5651), [anon_sym___autoreleasing] = ACTIONS(5651), [anon_sym___block] = ACTIONS(5651), [anon_sym___bridge] = ACTIONS(5651), [anon_sym___bridge_retained] = ACTIONS(5651), [anon_sym___bridge_transfer] = ACTIONS(5651), [anon_sym___complex] = ACTIONS(5651), [anon_sym___const] = ACTIONS(5651), [anon_sym___imag] = ACTIONS(5651), [anon_sym___kindof] = ACTIONS(5651), [anon_sym___nonnull] = ACTIONS(5651), [anon_sym___nullable] = ACTIONS(5651), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5651), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5651), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5651), [anon_sym___real] = ACTIONS(5651), [anon_sym___strong] = ACTIONS(5651), [anon_sym___unsafe_unretained] = ACTIONS(5651), [anon_sym___unused] = ACTIONS(5651), [anon_sym___weak] = ACTIONS(5651), [sym_primitive_type] = ACTIONS(5651), [anon_sym_enum] = ACTIONS(5651), [anon_sym_struct] = ACTIONS(5651), [anon_sym_union] = ACTIONS(5651), [anon_sym_QMARK] = ACTIONS(6028), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5651), [anon_sym___typeof] = ACTIONS(5651), [anon_sym_typeof] = ACTIONS(5651), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5651), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5651), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5651), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5651), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5651), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5651), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5651), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5651), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5651), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5651), [anon_sym_NS_AVAILABLE] = ACTIONS(5651), [anon_sym___IOS_AVAILABLE] = ACTIONS(5651), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5651), [anon_sym_API_AVAILABLE] = ACTIONS(5651), [anon_sym_API_UNAVAILABLE] = ACTIONS(5651), [anon_sym_API_DEPRECATED] = ACTIONS(5651), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5651), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5651), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5651), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5651), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5651), [anon_sym___deprecated_msg] = ACTIONS(5651), [anon_sym___deprecated_enum_msg] = ACTIONS(5651), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5651), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5651), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5651), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5651), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5651), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5651), [anon_sym__Alignas] = ACTIONS(5651), [anon_sym_BOOL] = ACTIONS(5651), [anon_sym_IMP] = ACTIONS(5651), [anon_sym_SEL] = ACTIONS(5651), [anon_sym_Class] = ACTIONS(5651), [anon_sym_id] = ACTIONS(5651), }, [3179] = { [sym_identifier] = ACTIONS(6044), [aux_sym_preproc_def_token1] = ACTIONS(6044), [anon_sym_COMMA] = ACTIONS(6046), [anon_sym_RPAREN] = ACTIONS(6046), [aux_sym_preproc_if_token1] = ACTIONS(6044), [aux_sym_preproc_ifdef_token1] = ACTIONS(6044), [aux_sym_preproc_ifdef_token2] = ACTIONS(6044), [sym_preproc_directive] = ACTIONS(6044), [anon_sym_LPAREN2] = ACTIONS(6046), [anon_sym_DASH] = ACTIONS(6046), [anon_sym_PLUS] = ACTIONS(6046), [anon_sym_STAR] = ACTIONS(6046), [anon_sym_CARET] = ACTIONS(6046), [anon_sym_GT] = ACTIONS(6046), [anon_sym_SEMI] = ACTIONS(6046), [anon_sym___extension__] = ACTIONS(6044), [anon_sym_typedef] = ACTIONS(6044), [anon_sym_extern] = ACTIONS(6044), [anon_sym___attribute__] = ACTIONS(6044), [anon_sym___attribute] = ACTIONS(6044), [anon_sym_noreturn] = ACTIONS(6044), [anon_sym_LBRACK] = ACTIONS(6046), [anon_sym___declspec] = ACTIONS(6044), [anon_sym___based] = ACTIONS(6044), [anon_sym___cdecl] = ACTIONS(6044), [anon_sym___clrcall] = ACTIONS(6044), [anon_sym___stdcall] = ACTIONS(6044), [anon_sym___fastcall] = ACTIONS(6044), [anon_sym___thiscall] = ACTIONS(6044), [anon_sym___vectorcall] = ACTIONS(6044), [anon_sym_LBRACE] = ACTIONS(6046), [anon_sym_signed] = ACTIONS(6044), [anon_sym_unsigned] = ACTIONS(6044), [anon_sym_long] = ACTIONS(6044), [anon_sym_short] = ACTIONS(6044), [anon_sym_ATautoreleasepool] = ACTIONS(6046), [anon_sym_static] = ACTIONS(6044), [anon_sym_auto] = ACTIONS(6044), [anon_sym_register] = ACTIONS(6044), [anon_sym_inline] = ACTIONS(6044), [anon_sym___inline] = ACTIONS(6044), [anon_sym___inline__] = ACTIONS(6044), [anon_sym___forceinline] = ACTIONS(6044), [anon_sym_thread_local] = ACTIONS(6044), [anon_sym___thread] = ACTIONS(6044), [anon_sym_CG_EXTERN] = ACTIONS(6044), [anon_sym_CG_INLINE] = ACTIONS(6044), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6044), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6044), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6044), [anon_sym_IBOutlet] = ACTIONS(6044), [anon_sym_IBInspectable] = ACTIONS(6044), [anon_sym_IB_DESIGNABLE] = ACTIONS(6044), [anon_sym_NS_INLINE] = ACTIONS(6044), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6044), [anon_sym_OBJC_EXPORT] = ACTIONS(6044), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6044), [anon_sym_UIKIT_EXTERN] = ACTIONS(6044), [anon_sym_const] = ACTIONS(6044), [anon_sym_constexpr] = ACTIONS(6044), [anon_sym_volatile] = ACTIONS(6044), [anon_sym_restrict] = ACTIONS(6044), [anon_sym___restrict__] = ACTIONS(6044), [anon_sym__Atomic] = ACTIONS(6044), [anon_sym__Noreturn] = ACTIONS(6044), [anon_sym_nullable] = ACTIONS(6044), [anon_sym__Complex] = ACTIONS(6044), [anon_sym__Nonnull] = ACTIONS(6044), [anon_sym__Nullable] = ACTIONS(6044), [anon_sym__Nullable_result] = ACTIONS(6044), [anon_sym__Null_unspecified] = ACTIONS(6044), [anon_sym___autoreleasing] = ACTIONS(6044), [anon_sym___block] = ACTIONS(6044), [anon_sym___bridge] = ACTIONS(6044), [anon_sym___bridge_retained] = ACTIONS(6044), [anon_sym___bridge_transfer] = ACTIONS(6044), [anon_sym___complex] = ACTIONS(6044), [anon_sym___const] = ACTIONS(6044), [anon_sym___imag] = ACTIONS(6044), [anon_sym___kindof] = ACTIONS(6044), [anon_sym___nonnull] = ACTIONS(6044), [anon_sym___nullable] = ACTIONS(6044), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6044), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6044), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6044), [anon_sym___real] = ACTIONS(6044), [anon_sym___strong] = ACTIONS(6044), [anon_sym___unsafe_unretained] = ACTIONS(6044), [anon_sym___unused] = ACTIONS(6044), [anon_sym___weak] = ACTIONS(6044), [sym_primitive_type] = ACTIONS(6044), [anon_sym_enum] = ACTIONS(6044), [anon_sym_COLON] = ACTIONS(6046), [anon_sym_struct] = ACTIONS(6044), [anon_sym_union] = ACTIONS(6044), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6044), [anon_sym___typeof] = ACTIONS(6044), [anon_sym_typeof] = ACTIONS(6044), [aux_sym_preproc_undef_token1] = ACTIONS(6044), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6044), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6044), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6044), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6044), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6044), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6044), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6044), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6044), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6044), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6044), [anon_sym_NS_AVAILABLE] = ACTIONS(6044), [anon_sym___IOS_AVAILABLE] = ACTIONS(6044), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6044), [anon_sym_API_AVAILABLE] = ACTIONS(6044), [anon_sym_API_UNAVAILABLE] = ACTIONS(6044), [anon_sym_API_DEPRECATED] = ACTIONS(6044), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6044), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6044), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6044), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6044), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6044), [anon_sym___deprecated_msg] = ACTIONS(6044), [anon_sym___deprecated_enum_msg] = ACTIONS(6044), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6044), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6044), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6044), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6044), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6044), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6044), [anon_sym_ATend] = ACTIONS(6046), [anon_sym_AToptional] = ACTIONS(6046), [anon_sym_ATrequired] = ACTIONS(6046), [anon_sym_ATproperty] = ACTIONS(6046), [anon_sym__Alignas] = ACTIONS(6044), [anon_sym_BOOL] = ACTIONS(6044), [anon_sym_IMP] = ACTIONS(6044), [anon_sym_SEL] = ACTIONS(6044), [anon_sym_Class] = ACTIONS(6044), [anon_sym_id] = ACTIONS(6044), }, [3180] = { [sym_declaration] = STATE(3257), [sym__declaration_modifiers] = STATE(3355), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3355), [sym_attribute_declaration] = STATE(3355), [sym_ms_declspec_modifier] = STATE(3355), [sym_compound_statement] = STATE(3875), [sym_storage_class_specifier] = STATE(3355), [sym_type_qualifier] = STATE(3355), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3355), [sym_method_parameter] = STATE(3101), [sym_alignas_specifier] = STATE(3355), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3257), [aux_sym__declaration_specifiers_repeat1] = STATE(3355), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(5905), [anon_sym_SEMI] = ACTIONS(6048), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3181] = { [sym_declaration] = STATE(3272), [sym__declaration_modifiers] = STATE(3368), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3368), [sym_attribute_declaration] = STATE(3368), [sym_ms_declspec_modifier] = STATE(3368), [sym_compound_statement] = STATE(3898), [sym_storage_class_specifier] = STATE(3368), [sym_type_qualifier] = STATE(3368), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3368), [sym_method_parameter] = STATE(3098), [sym_alignas_specifier] = STATE(3368), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3272), [aux_sym__declaration_specifiers_repeat1] = STATE(3368), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(5849), [anon_sym_SEMI] = ACTIONS(6050), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3182] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym__abstract_declarator] = STATE(7475), [sym_abstract_parenthesized_declarator] = STATE(7150), [sym_abstract_pointer_declarator] = STATE(7150), [sym_abstract_function_declarator] = STATE(7150), [sym_abstract_array_declarator] = STATE(7150), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_parameter_list] = STATE(6647), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_abstract_block_pointer_declarator] = STATE(7150), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_LPAREN2] = ACTIONS(5799), [anon_sym_STAR] = ACTIONS(5801), [anon_sym_CARET] = ACTIONS(5803), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(5520), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3183] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5534), [anon_sym_DOT_DOT_DOT] = ACTIONS(6002), [anon_sym_COMMA] = ACTIONS(5538), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6004), [anon_sym_PLUS] = ACTIONS(6004), [anon_sym_STAR] = ACTIONS(6006), [anon_sym_SLASH] = ACTIONS(6008), [anon_sym_PERCENT] = ACTIONS(6006), [anon_sym_PIPE_PIPE] = ACTIONS(6010), [anon_sym_AMP_AMP] = ACTIONS(6012), [anon_sym_PIPE] = ACTIONS(6014), [anon_sym_CARET] = ACTIONS(6016), [anon_sym_AMP] = ACTIONS(6018), [anon_sym_EQ_EQ] = ACTIONS(6020), [anon_sym_BANG_EQ] = ACTIONS(6020), [anon_sym_GT] = ACTIONS(6022), [anon_sym_GT_EQ] = ACTIONS(6024), [anon_sym_LT_EQ] = ACTIONS(6024), [anon_sym_LT] = ACTIONS(6022), [anon_sym_LT_LT] = ACTIONS(6026), [anon_sym_GT_GT] = ACTIONS(6026), [anon_sym_SEMI] = ACTIONS(5538), [anon_sym___extension__] = ACTIONS(5534), [anon_sym_extern] = ACTIONS(5534), [anon_sym___attribute__] = ACTIONS(5534), [anon_sym___attribute] = ACTIONS(5534), [anon_sym_noreturn] = ACTIONS(5534), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5534), [anon_sym_LBRACE] = ACTIONS(5538), [anon_sym_signed] = ACTIONS(5534), [anon_sym_unsigned] = ACTIONS(5534), [anon_sym_long] = ACTIONS(5534), [anon_sym_short] = ACTIONS(5534), [anon_sym_ATautoreleasepool] = ACTIONS(5538), [anon_sym_static] = ACTIONS(5534), [anon_sym_auto] = ACTIONS(5534), [anon_sym_register] = ACTIONS(5534), [anon_sym_inline] = ACTIONS(5534), [anon_sym___inline] = ACTIONS(5534), [anon_sym___inline__] = ACTIONS(5534), [anon_sym___forceinline] = ACTIONS(5534), [anon_sym_thread_local] = ACTIONS(5534), [anon_sym___thread] = ACTIONS(5534), [anon_sym_CG_EXTERN] = ACTIONS(5534), [anon_sym_CG_INLINE] = ACTIONS(5534), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5534), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5534), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5534), [anon_sym_IBOutlet] = ACTIONS(5534), [anon_sym_IBInspectable] = ACTIONS(5534), [anon_sym_IB_DESIGNABLE] = ACTIONS(5534), [anon_sym_NS_INLINE] = ACTIONS(5534), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5534), [anon_sym_OBJC_EXPORT] = ACTIONS(5534), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5534), [anon_sym_UIKIT_EXTERN] = ACTIONS(5534), [anon_sym_const] = ACTIONS(5534), [anon_sym_constexpr] = ACTIONS(5534), [anon_sym_volatile] = ACTIONS(5534), [anon_sym_restrict] = ACTIONS(5534), [anon_sym___restrict__] = ACTIONS(5534), [anon_sym__Atomic] = ACTIONS(5534), [anon_sym__Noreturn] = ACTIONS(5534), [anon_sym_nullable] = ACTIONS(5534), [anon_sym__Complex] = ACTIONS(5534), [anon_sym__Nonnull] = ACTIONS(5534), [anon_sym__Nullable] = ACTIONS(5534), [anon_sym__Nullable_result] = ACTIONS(5534), [anon_sym__Null_unspecified] = ACTIONS(5534), [anon_sym___autoreleasing] = ACTIONS(5534), [anon_sym___block] = ACTIONS(5534), [anon_sym___bridge] = ACTIONS(5534), [anon_sym___bridge_retained] = ACTIONS(5534), [anon_sym___bridge_transfer] = ACTIONS(5534), [anon_sym___complex] = ACTIONS(5534), [anon_sym___const] = ACTIONS(5534), [anon_sym___imag] = ACTIONS(5534), [anon_sym___kindof] = ACTIONS(5534), [anon_sym___nonnull] = ACTIONS(5534), [anon_sym___nullable] = ACTIONS(5534), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5534), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5534), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5534), [anon_sym___real] = ACTIONS(5534), [anon_sym___strong] = ACTIONS(5534), [anon_sym___unsafe_unretained] = ACTIONS(5534), [anon_sym___unused] = ACTIONS(5534), [anon_sym___weak] = ACTIONS(5534), [sym_primitive_type] = ACTIONS(5534), [anon_sym_enum] = ACTIONS(5534), [anon_sym_struct] = ACTIONS(5534), [anon_sym_union] = ACTIONS(5534), [anon_sym_QMARK] = ACTIONS(6028), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5534), [anon_sym___typeof] = ACTIONS(5534), [anon_sym_typeof] = ACTIONS(5534), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5534), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5534), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5534), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5534), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5534), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5534), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5534), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5534), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5534), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5534), [anon_sym_NS_AVAILABLE] = ACTIONS(5534), [anon_sym___IOS_AVAILABLE] = ACTIONS(5534), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5534), [anon_sym_API_AVAILABLE] = ACTIONS(5534), [anon_sym_API_UNAVAILABLE] = ACTIONS(5534), [anon_sym_API_DEPRECATED] = ACTIONS(5534), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5534), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5534), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5534), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5534), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5534), [anon_sym___deprecated_msg] = ACTIONS(5534), [anon_sym___deprecated_enum_msg] = ACTIONS(5534), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5534), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5534), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5534), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5534), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5534), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5534), [anon_sym__Alignas] = ACTIONS(5534), [anon_sym_BOOL] = ACTIONS(5534), [anon_sym_IMP] = ACTIONS(5534), [anon_sym_SEL] = ACTIONS(5534), [anon_sym_Class] = ACTIONS(5534), [anon_sym_id] = ACTIONS(5534), }, [3184] = { [sym_declaration] = STATE(3294), [sym__declaration_modifiers] = STATE(3405), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3405), [sym_attribute_declaration] = STATE(3405), [sym_ms_declspec_modifier] = STATE(3405), [sym_compound_statement] = STATE(3555), [sym_storage_class_specifier] = STATE(3405), [sym_type_qualifier] = STATE(3405), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3405), [sym_method_parameter] = STATE(3107), [sym_alignas_specifier] = STATE(3405), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3294), [aux_sym__declaration_specifiers_repeat1] = STATE(3405), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(5901), [anon_sym_SEMI] = ACTIONS(6052), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3185] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(6054), [anon_sym_DOT_DOT_DOT] = ACTIONS(6002), [anon_sym_COMMA] = ACTIONS(6056), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6004), [anon_sym_PLUS] = ACTIONS(6004), [anon_sym_STAR] = ACTIONS(6006), [anon_sym_SLASH] = ACTIONS(6008), [anon_sym_PERCENT] = ACTIONS(6006), [anon_sym_PIPE_PIPE] = ACTIONS(6010), [anon_sym_AMP_AMP] = ACTIONS(6012), [anon_sym_PIPE] = ACTIONS(6014), [anon_sym_CARET] = ACTIONS(6016), [anon_sym_AMP] = ACTIONS(6018), [anon_sym_EQ_EQ] = ACTIONS(6020), [anon_sym_BANG_EQ] = ACTIONS(6020), [anon_sym_GT] = ACTIONS(6022), [anon_sym_GT_EQ] = ACTIONS(6024), [anon_sym_LT_EQ] = ACTIONS(6024), [anon_sym_LT] = ACTIONS(6022), [anon_sym_LT_LT] = ACTIONS(6026), [anon_sym_GT_GT] = ACTIONS(6026), [anon_sym_SEMI] = ACTIONS(6056), [anon_sym___extension__] = ACTIONS(6054), [anon_sym_extern] = ACTIONS(6054), [anon_sym___attribute__] = ACTIONS(6054), [anon_sym___attribute] = ACTIONS(6054), [anon_sym_noreturn] = ACTIONS(6054), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(6054), [anon_sym_LBRACE] = ACTIONS(6056), [anon_sym_signed] = ACTIONS(6054), [anon_sym_unsigned] = ACTIONS(6054), [anon_sym_long] = ACTIONS(6054), [anon_sym_short] = ACTIONS(6054), [anon_sym_ATautoreleasepool] = ACTIONS(6056), [anon_sym_static] = ACTIONS(6054), [anon_sym_auto] = ACTIONS(6054), [anon_sym_register] = ACTIONS(6054), [anon_sym_inline] = ACTIONS(6054), [anon_sym___inline] = ACTIONS(6054), [anon_sym___inline__] = ACTIONS(6054), [anon_sym___forceinline] = ACTIONS(6054), [anon_sym_thread_local] = ACTIONS(6054), [anon_sym___thread] = ACTIONS(6054), [anon_sym_CG_EXTERN] = ACTIONS(6054), [anon_sym_CG_INLINE] = ACTIONS(6054), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6054), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6054), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6054), [anon_sym_IBOutlet] = ACTIONS(6054), [anon_sym_IBInspectable] = ACTIONS(6054), [anon_sym_IB_DESIGNABLE] = ACTIONS(6054), [anon_sym_NS_INLINE] = ACTIONS(6054), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6054), [anon_sym_OBJC_EXPORT] = ACTIONS(6054), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6054), [anon_sym_UIKIT_EXTERN] = ACTIONS(6054), [anon_sym_const] = ACTIONS(6054), [anon_sym_constexpr] = ACTIONS(6054), [anon_sym_volatile] = ACTIONS(6054), [anon_sym_restrict] = ACTIONS(6054), [anon_sym___restrict__] = ACTIONS(6054), [anon_sym__Atomic] = ACTIONS(6054), [anon_sym__Noreturn] = ACTIONS(6054), [anon_sym_nullable] = ACTIONS(6054), [anon_sym__Complex] = ACTIONS(6054), [anon_sym__Nonnull] = ACTIONS(6054), [anon_sym__Nullable] = ACTIONS(6054), [anon_sym__Nullable_result] = ACTIONS(6054), [anon_sym__Null_unspecified] = ACTIONS(6054), [anon_sym___autoreleasing] = ACTIONS(6054), [anon_sym___block] = ACTIONS(6054), [anon_sym___bridge] = ACTIONS(6054), [anon_sym___bridge_retained] = ACTIONS(6054), [anon_sym___bridge_transfer] = ACTIONS(6054), [anon_sym___complex] = ACTIONS(6054), [anon_sym___const] = ACTIONS(6054), [anon_sym___imag] = ACTIONS(6054), [anon_sym___kindof] = ACTIONS(6054), [anon_sym___nonnull] = ACTIONS(6054), [anon_sym___nullable] = ACTIONS(6054), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6054), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6054), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6054), [anon_sym___real] = ACTIONS(6054), [anon_sym___strong] = ACTIONS(6054), [anon_sym___unsafe_unretained] = ACTIONS(6054), [anon_sym___unused] = ACTIONS(6054), [anon_sym___weak] = ACTIONS(6054), [sym_primitive_type] = ACTIONS(6054), [anon_sym_enum] = ACTIONS(6054), [anon_sym_struct] = ACTIONS(6054), [anon_sym_union] = ACTIONS(6054), [anon_sym_QMARK] = ACTIONS(6028), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6054), [anon_sym___typeof] = ACTIONS(6054), [anon_sym_typeof] = ACTIONS(6054), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6054), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6054), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6054), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6054), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6054), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6054), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6054), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6054), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6054), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6054), [anon_sym_NS_AVAILABLE] = ACTIONS(6054), [anon_sym___IOS_AVAILABLE] = ACTIONS(6054), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6054), [anon_sym_API_AVAILABLE] = ACTIONS(6054), [anon_sym_API_UNAVAILABLE] = ACTIONS(6054), [anon_sym_API_DEPRECATED] = ACTIONS(6054), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6054), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6054), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6054), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6054), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6054), [anon_sym___deprecated_msg] = ACTIONS(6054), [anon_sym___deprecated_enum_msg] = ACTIONS(6054), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6054), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6054), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6054), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6054), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6054), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6054), [anon_sym__Alignas] = ACTIONS(6054), [anon_sym_BOOL] = ACTIONS(6054), [anon_sym_IMP] = ACTIONS(6054), [anon_sym_SEL] = ACTIONS(6054), [anon_sym_Class] = ACTIONS(6054), [anon_sym_id] = ACTIONS(6054), }, [3186] = { [sym_declaration] = STATE(3296), [sym__declaration_modifiers] = STATE(3402), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3402), [sym_attribute_declaration] = STATE(3402), [sym_ms_declspec_modifier] = STATE(3402), [sym_compound_statement] = STATE(3968), [sym_storage_class_specifier] = STATE(3402), [sym_type_qualifier] = STATE(3402), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3402), [sym_method_parameter] = STATE(3118), [sym_alignas_specifier] = STATE(3402), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3296), [aux_sym__declaration_specifiers_repeat1] = STATE(3402), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(5881), [anon_sym_SEMI] = ACTIONS(6058), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3187] = { [sym_declaration] = STATE(3257), [sym__declaration_modifiers] = STATE(3355), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3355), [sym_attribute_declaration] = STATE(3355), [sym_ms_declspec_modifier] = STATE(3355), [sym_compound_statement] = STATE(3875), [sym_storage_class_specifier] = STATE(3355), [sym_type_qualifier] = STATE(3355), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3355), [sym_method_parameter] = STATE(3101), [sym_alignas_specifier] = STATE(3355), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3257), [aux_sym__declaration_specifiers_repeat1] = STATE(3355), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(5905), [anon_sym_SEMI] = ACTIONS(6060), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3188] = { [sym_declaration] = STATE(3251), [sym__declaration_modifiers] = STATE(3351), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3351), [sym_attribute_declaration] = STATE(3351), [sym_ms_declspec_modifier] = STATE(3351), [sym_compound_statement] = STATE(3619), [sym_storage_class_specifier] = STATE(3351), [sym_type_qualifier] = STATE(3351), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3351), [sym_method_parameter] = STATE(3095), [sym_alignas_specifier] = STATE(3351), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3251), [aux_sym__declaration_specifiers_repeat1] = STATE(3351), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(5897), [anon_sym_SEMI] = ACTIONS(6062), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3189] = { [sym_declaration] = STATE(3283), [sym__declaration_modifiers] = STATE(3389), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3389), [sym_attribute_declaration] = STATE(3389), [sym_ms_declspec_modifier] = STATE(3389), [sym_compound_statement] = STATE(3677), [sym_storage_class_specifier] = STATE(3389), [sym_type_qualifier] = STATE(3389), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3389), [sym_method_parameter] = STATE(3103), [sym_alignas_specifier] = STATE(3389), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3283), [aux_sym__declaration_specifiers_repeat1] = STATE(3389), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(5869), [anon_sym_SEMI] = ACTIONS(6064), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3190] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(6066), [anon_sym_DOT_DOT_DOT] = ACTIONS(6002), [anon_sym_COMMA] = ACTIONS(6068), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6004), [anon_sym_PLUS] = ACTIONS(6004), [anon_sym_STAR] = ACTIONS(6006), [anon_sym_SLASH] = ACTIONS(6008), [anon_sym_PERCENT] = ACTIONS(6006), [anon_sym_PIPE_PIPE] = ACTIONS(6010), [anon_sym_AMP_AMP] = ACTIONS(6012), [anon_sym_PIPE] = ACTIONS(6014), [anon_sym_CARET] = ACTIONS(6016), [anon_sym_AMP] = ACTIONS(6018), [anon_sym_EQ_EQ] = ACTIONS(6020), [anon_sym_BANG_EQ] = ACTIONS(6020), [anon_sym_GT] = ACTIONS(6022), [anon_sym_GT_EQ] = ACTIONS(6024), [anon_sym_LT_EQ] = ACTIONS(6024), [anon_sym_LT] = ACTIONS(6022), [anon_sym_LT_LT] = ACTIONS(6026), [anon_sym_GT_GT] = ACTIONS(6026), [anon_sym_SEMI] = ACTIONS(6068), [anon_sym___extension__] = ACTIONS(6066), [anon_sym_extern] = ACTIONS(6066), [anon_sym___attribute__] = ACTIONS(6066), [anon_sym___attribute] = ACTIONS(6066), [anon_sym_noreturn] = ACTIONS(6066), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(6066), [anon_sym_LBRACE] = ACTIONS(6068), [anon_sym_signed] = ACTIONS(6066), [anon_sym_unsigned] = ACTIONS(6066), [anon_sym_long] = ACTIONS(6066), [anon_sym_short] = ACTIONS(6066), [anon_sym_ATautoreleasepool] = ACTIONS(6068), [anon_sym_static] = ACTIONS(6066), [anon_sym_auto] = ACTIONS(6066), [anon_sym_register] = ACTIONS(6066), [anon_sym_inline] = ACTIONS(6066), [anon_sym___inline] = ACTIONS(6066), [anon_sym___inline__] = ACTIONS(6066), [anon_sym___forceinline] = ACTIONS(6066), [anon_sym_thread_local] = ACTIONS(6066), [anon_sym___thread] = ACTIONS(6066), [anon_sym_CG_EXTERN] = ACTIONS(6066), [anon_sym_CG_INLINE] = ACTIONS(6066), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6066), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6066), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6066), [anon_sym_IBOutlet] = ACTIONS(6066), [anon_sym_IBInspectable] = ACTIONS(6066), [anon_sym_IB_DESIGNABLE] = ACTIONS(6066), [anon_sym_NS_INLINE] = ACTIONS(6066), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6066), [anon_sym_OBJC_EXPORT] = ACTIONS(6066), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6066), [anon_sym_UIKIT_EXTERN] = ACTIONS(6066), [anon_sym_const] = ACTIONS(6066), [anon_sym_constexpr] = ACTIONS(6066), [anon_sym_volatile] = ACTIONS(6066), [anon_sym_restrict] = ACTIONS(6066), [anon_sym___restrict__] = ACTIONS(6066), [anon_sym__Atomic] = ACTIONS(6066), [anon_sym__Noreturn] = ACTIONS(6066), [anon_sym_nullable] = ACTIONS(6066), [anon_sym__Complex] = ACTIONS(6066), [anon_sym__Nonnull] = ACTIONS(6066), [anon_sym__Nullable] = ACTIONS(6066), [anon_sym__Nullable_result] = ACTIONS(6066), [anon_sym__Null_unspecified] = ACTIONS(6066), [anon_sym___autoreleasing] = ACTIONS(6066), [anon_sym___block] = ACTIONS(6066), [anon_sym___bridge] = ACTIONS(6066), [anon_sym___bridge_retained] = ACTIONS(6066), [anon_sym___bridge_transfer] = ACTIONS(6066), [anon_sym___complex] = ACTIONS(6066), [anon_sym___const] = ACTIONS(6066), [anon_sym___imag] = ACTIONS(6066), [anon_sym___kindof] = ACTIONS(6066), [anon_sym___nonnull] = ACTIONS(6066), [anon_sym___nullable] = ACTIONS(6066), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6066), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6066), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6066), [anon_sym___real] = ACTIONS(6066), [anon_sym___strong] = ACTIONS(6066), [anon_sym___unsafe_unretained] = ACTIONS(6066), [anon_sym___unused] = ACTIONS(6066), [anon_sym___weak] = ACTIONS(6066), [sym_primitive_type] = ACTIONS(6066), [anon_sym_enum] = ACTIONS(6066), [anon_sym_struct] = ACTIONS(6066), [anon_sym_union] = ACTIONS(6066), [anon_sym_QMARK] = ACTIONS(6028), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6066), [anon_sym___typeof] = ACTIONS(6066), [anon_sym_typeof] = ACTIONS(6066), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6066), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6066), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6066), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6066), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6066), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6066), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6066), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6066), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6066), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6066), [anon_sym_NS_AVAILABLE] = ACTIONS(6066), [anon_sym___IOS_AVAILABLE] = ACTIONS(6066), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6066), [anon_sym_API_AVAILABLE] = ACTIONS(6066), [anon_sym_API_UNAVAILABLE] = ACTIONS(6066), [anon_sym_API_DEPRECATED] = ACTIONS(6066), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6066), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6066), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6066), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6066), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6066), [anon_sym___deprecated_msg] = ACTIONS(6066), [anon_sym___deprecated_enum_msg] = ACTIONS(6066), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6066), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6066), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6066), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6066), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6066), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6066), [anon_sym__Alignas] = ACTIONS(6066), [anon_sym_BOOL] = ACTIONS(6066), [anon_sym_IMP] = ACTIONS(6066), [anon_sym_SEL] = ACTIONS(6066), [anon_sym_Class] = ACTIONS(6066), [anon_sym_id] = ACTIONS(6066), }, [3191] = { [sym_declaration] = STATE(3279), [sym__declaration_modifiers] = STATE(3385), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3385), [sym_attribute_declaration] = STATE(3385), [sym_ms_declspec_modifier] = STATE(3385), [sym_compound_statement] = STATE(3886), [sym_storage_class_specifier] = STATE(3385), [sym_type_qualifier] = STATE(3385), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3385), [sym_method_parameter] = STATE(3082), [sym_alignas_specifier] = STATE(3385), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3279), [aux_sym__declaration_specifiers_repeat1] = STATE(3385), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(5861), [anon_sym_SEMI] = ACTIONS(6070), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3192] = { [sym_declaration] = STATE(3283), [sym__declaration_modifiers] = STATE(3389), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3389), [sym_attribute_declaration] = STATE(3389), [sym_ms_declspec_modifier] = STATE(3389), [sym_compound_statement] = STATE(3677), [sym_storage_class_specifier] = STATE(3389), [sym_type_qualifier] = STATE(3389), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3389), [sym_method_parameter] = STATE(3103), [sym_alignas_specifier] = STATE(3389), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3283), [aux_sym__declaration_specifiers_repeat1] = STATE(3389), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(5869), [anon_sym_SEMI] = ACTIONS(6072), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3193] = { [sym_declaration] = STATE(3267), [sym__declaration_modifiers] = STATE(3370), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3370), [sym_attribute_declaration] = STATE(3370), [sym_ms_declspec_modifier] = STATE(3370), [sym_compound_statement] = STATE(3684), [sym_storage_class_specifier] = STATE(3370), [sym_type_qualifier] = STATE(3370), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3370), [sym_method_parameter] = STATE(3091), [sym_alignas_specifier] = STATE(3370), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3267), [aux_sym__declaration_specifiers_repeat1] = STATE(3370), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(5889), [anon_sym_SEMI] = ACTIONS(6074), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3194] = { [sym_declaration] = STATE(3299), [sym__declaration_modifiers] = STATE(3407), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3407), [sym_attribute_declaration] = STATE(3407), [sym_ms_declspec_modifier] = STATE(3407), [sym_compound_statement] = STATE(3620), [sym_storage_class_specifier] = STATE(3407), [sym_type_qualifier] = STATE(3407), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3407), [sym_method_parameter] = STATE(3106), [sym_alignas_specifier] = STATE(3407), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3299), [aux_sym__declaration_specifiers_repeat1] = STATE(3407), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(5865), [anon_sym_SEMI] = ACTIONS(6076), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3195] = { [sym_declaration] = STATE(3269), [sym__declaration_modifiers] = STATE(3367), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3367), [sym_attribute_declaration] = STATE(3367), [sym_ms_declspec_modifier] = STATE(3367), [sym_compound_statement] = STATE(3814), [sym_storage_class_specifier] = STATE(3367), [sym_type_qualifier] = STATE(3367), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3367), [sym_method_parameter] = STATE(3097), [sym_alignas_specifier] = STATE(3367), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3269), [aux_sym__declaration_specifiers_repeat1] = STATE(3367), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(5877), [anon_sym_SEMI] = ACTIONS(6078), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3196] = { [sym_declaration] = STATE(3276), [sym__declaration_modifiers] = STATE(3379), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3379), [sym_attribute_declaration] = STATE(3379), [sym_ms_declspec_modifier] = STATE(3379), [sym_compound_statement] = STATE(3801), [sym_storage_class_specifier] = STATE(3379), [sym_type_qualifier] = STATE(3379), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3379), [sym_method_parameter] = STATE(3099), [sym_alignas_specifier] = STATE(3379), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3276), [aux_sym__declaration_specifiers_repeat1] = STATE(3379), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(5853), [anon_sym_SEMI] = ACTIONS(6080), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_COLON] = ACTIONS(5827), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3197] = { [sym_declaration] = STATE(3269), [sym__declaration_modifiers] = STATE(3367), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3367), [sym_attribute_declaration] = STATE(3367), [sym_ms_declspec_modifier] = STATE(3367), [sym_compound_statement] = STATE(3814), [sym_storage_class_specifier] = STATE(3367), [sym_type_qualifier] = STATE(3367), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3367), [sym_alignas_specifier] = STATE(3367), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3269), [aux_sym__declaration_specifiers_repeat1] = STATE(3367), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(4477), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6078), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3198] = { [sym_declaration] = STATE(3283), [sym__declaration_modifiers] = STATE(3389), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3389), [sym_attribute_declaration] = STATE(3389), [sym_ms_declspec_modifier] = STATE(3389), [sym_compound_statement] = STATE(3677), [sym_storage_class_specifier] = STATE(3389), [sym_type_qualifier] = STATE(3389), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3389), [sym_alignas_specifier] = STATE(3389), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3283), [aux_sym__declaration_specifiers_repeat1] = STATE(3389), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(3205), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6072), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3199] = { [sym_declaration] = STATE(3295), [sym__declaration_modifiers] = STATE(3353), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3353), [sym_attribute_declaration] = STATE(3353), [sym_ms_declspec_modifier] = STATE(3353), [sym_compound_statement] = STATE(3967), [sym_storage_class_specifier] = STATE(3353), [sym_type_qualifier] = STATE(3353), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3353), [sym_alignas_specifier] = STATE(3353), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3295), [aux_sym__declaration_specifiers_repeat1] = STATE(3353), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(4477), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6084), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3200] = { [sym_declaration] = STATE(3261), [sym__declaration_modifiers] = STATE(3366), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3366), [sym_attribute_declaration] = STATE(3366), [sym_ms_declspec_modifier] = STATE(3366), [sym_compound_statement] = STATE(3870), [sym_storage_class_specifier] = STATE(3366), [sym_type_qualifier] = STATE(3366), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3366), [sym_alignas_specifier] = STATE(3366), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3261), [aux_sym__declaration_specifiers_repeat1] = STATE(3366), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(4477), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6086), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3201] = { [sym_declaration] = STATE(3295), [sym__declaration_modifiers] = STATE(3353), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3353), [sym_attribute_declaration] = STATE(3353), [sym_ms_declspec_modifier] = STATE(3353), [sym_compound_statement] = STATE(3967), [sym_storage_class_specifier] = STATE(3353), [sym_type_qualifier] = STATE(3353), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3353), [sym_alignas_specifier] = STATE(3353), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3295), [aux_sym__declaration_specifiers_repeat1] = STATE(3353), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(3210), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6084), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3202] = { [sym_declaration] = STATE(3269), [sym__declaration_modifiers] = STATE(3367), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3367), [sym_attribute_declaration] = STATE(3367), [sym_ms_declspec_modifier] = STATE(3367), [sym_compound_statement] = STATE(3814), [sym_storage_class_specifier] = STATE(3367), [sym_type_qualifier] = STATE(3367), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3367), [sym_alignas_specifier] = STATE(3367), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3269), [aux_sym__declaration_specifiers_repeat1] = STATE(3367), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(3236), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6078), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3203] = { [sym_declaration] = STATE(3296), [sym__declaration_modifiers] = STATE(3402), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3402), [sym_attribute_declaration] = STATE(3402), [sym_ms_declspec_modifier] = STATE(3402), [sym_compound_statement] = STATE(3968), [sym_storage_class_specifier] = STATE(3402), [sym_type_qualifier] = STATE(3402), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3402), [sym_alignas_specifier] = STATE(3402), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3296), [aux_sym__declaration_specifiers_repeat1] = STATE(3402), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(3213), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6058), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3204] = { [sym_declaration] = STATE(3267), [sym__declaration_modifiers] = STATE(3370), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3370), [sym_attribute_declaration] = STATE(3370), [sym_ms_declspec_modifier] = STATE(3370), [sym_compound_statement] = STATE(3684), [sym_storage_class_specifier] = STATE(3370), [sym_type_qualifier] = STATE(3370), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3370), [sym_alignas_specifier] = STATE(3370), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3267), [aux_sym__declaration_specifiers_repeat1] = STATE(3370), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(3220), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6074), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3205] = { [sym_declaration] = STATE(3267), [sym__declaration_modifiers] = STATE(3370), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3370), [sym_attribute_declaration] = STATE(3370), [sym_ms_declspec_modifier] = STATE(3370), [sym_compound_statement] = STATE(3684), [sym_storage_class_specifier] = STATE(3370), [sym_type_qualifier] = STATE(3370), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3370), [sym_alignas_specifier] = STATE(3370), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3267), [aux_sym__declaration_specifiers_repeat1] = STATE(3370), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(4477), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6074), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3206] = { [sym_declaration] = STATE(3266), [sym__declaration_modifiers] = STATE(3358), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3358), [sym_attribute_declaration] = STATE(3358), [sym_ms_declspec_modifier] = STATE(3358), [sym_compound_statement] = STATE(3905), [sym_storage_class_specifier] = STATE(3358), [sym_type_qualifier] = STATE(3358), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3358), [sym_alignas_specifier] = STATE(3358), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3266), [aux_sym__declaration_specifiers_repeat1] = STATE(3358), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(4477), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6088), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3207] = { [sym_declaration] = STATE(3296), [sym__declaration_modifiers] = STATE(3402), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3402), [sym_attribute_declaration] = STATE(3402), [sym_ms_declspec_modifier] = STATE(3402), [sym_compound_statement] = STATE(3968), [sym_storage_class_specifier] = STATE(3402), [sym_type_qualifier] = STATE(3402), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3402), [sym_alignas_specifier] = STATE(3402), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3296), [aux_sym__declaration_specifiers_repeat1] = STATE(3402), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(4477), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6058), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3208] = { [sym_declaration] = STATE(3252), [sym__declaration_modifiers] = STATE(3350), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3350), [sym_attribute_declaration] = STATE(3350), [sym_ms_declspec_modifier] = STATE(3350), [sym_compound_statement] = STATE(3961), [sym_storage_class_specifier] = STATE(3350), [sym_type_qualifier] = STATE(3350), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3350), [sym_alignas_specifier] = STATE(3350), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3252), [aux_sym__declaration_specifiers_repeat1] = STATE(3350), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(4477), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6090), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3209] = { [sym_declaration] = STATE(3266), [sym__declaration_modifiers] = STATE(3358), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3358), [sym_attribute_declaration] = STATE(3358), [sym_ms_declspec_modifier] = STATE(3358), [sym_compound_statement] = STATE(3905), [sym_storage_class_specifier] = STATE(3358), [sym_type_qualifier] = STATE(3358), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3358), [sym_alignas_specifier] = STATE(3358), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3266), [aux_sym__declaration_specifiers_repeat1] = STATE(3358), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(3234), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6088), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3210] = { [sym_declaration] = STATE(3284), [sym__declaration_modifiers] = STATE(3393), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3393), [sym_attribute_declaration] = STATE(3393), [sym_ms_declspec_modifier] = STATE(3393), [sym_compound_statement] = STATE(3963), [sym_storage_class_specifier] = STATE(3393), [sym_type_qualifier] = STATE(3393), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3393), [sym_alignas_specifier] = STATE(3393), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3284), [aux_sym__declaration_specifiers_repeat1] = STATE(3393), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(4477), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6092), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3211] = { [sym_declaration] = STATE(3264), [sym__declaration_modifiers] = STATE(3371), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3371), [sym_attribute_declaration] = STATE(3371), [sym_ms_declspec_modifier] = STATE(3371), [sym_compound_statement] = STATE(3925), [sym_storage_class_specifier] = STATE(3371), [sym_type_qualifier] = STATE(3371), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3371), [sym_alignas_specifier] = STATE(3371), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3264), [aux_sym__declaration_specifiers_repeat1] = STATE(3371), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(3206), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6094), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3212] = { [sym_declaration] = STATE(3263), [sym__declaration_modifiers] = STATE(3381), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3381), [sym_attribute_declaration] = STATE(3381), [sym_ms_declspec_modifier] = STATE(3381), [sym_compound_statement] = STATE(3882), [sym_storage_class_specifier] = STATE(3381), [sym_type_qualifier] = STATE(3381), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3381), [sym_alignas_specifier] = STATE(3381), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3263), [aux_sym__declaration_specifiers_repeat1] = STATE(3381), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(3200), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6096), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3213] = { [sym_declaration] = STATE(3291), [sym__declaration_modifiers] = STATE(3349), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3349), [sym_attribute_declaration] = STATE(3349), [sym_ms_declspec_modifier] = STATE(3349), [sym_compound_statement] = STATE(3936), [sym_storage_class_specifier] = STATE(3349), [sym_type_qualifier] = STATE(3349), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3349), [sym_alignas_specifier] = STATE(3349), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3291), [aux_sym__declaration_specifiers_repeat1] = STATE(3349), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(4477), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6042), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3214] = { [sym_declaration] = STATE(3299), [sym__declaration_modifiers] = STATE(3407), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3407), [sym_attribute_declaration] = STATE(3407), [sym_ms_declspec_modifier] = STATE(3407), [sym_compound_statement] = STATE(3620), [sym_storage_class_specifier] = STATE(3407), [sym_type_qualifier] = STATE(3407), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3407), [sym_alignas_specifier] = STATE(3407), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3299), [aux_sym__declaration_specifiers_repeat1] = STATE(3407), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(3221), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6076), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3215] = { [sym_identifier] = ACTIONS(5284), [anon_sym_DOT_DOT_DOT] = ACTIONS(5286), [anon_sym_COMMA] = ACTIONS(5286), [anon_sym_LPAREN2] = ACTIONS(5286), [anon_sym_DASH] = ACTIONS(5284), [anon_sym_PLUS] = ACTIONS(5284), [anon_sym_STAR] = ACTIONS(5286), [anon_sym_SLASH] = ACTIONS(5284), [anon_sym_PERCENT] = ACTIONS(5286), [anon_sym_PIPE_PIPE] = ACTIONS(5286), [anon_sym_AMP_AMP] = ACTIONS(5286), [anon_sym_PIPE] = ACTIONS(5284), [anon_sym_CARET] = ACTIONS(5286), [anon_sym_AMP] = ACTIONS(5284), [anon_sym_EQ_EQ] = ACTIONS(5286), [anon_sym_BANG_EQ] = ACTIONS(5286), [anon_sym_GT] = ACTIONS(5284), [anon_sym_GT_EQ] = ACTIONS(5286), [anon_sym_LT_EQ] = ACTIONS(5286), [anon_sym_LT] = ACTIONS(5284), [anon_sym_LT_LT] = ACTIONS(5286), [anon_sym_GT_GT] = ACTIONS(5286), [anon_sym_SEMI] = ACTIONS(5286), [anon_sym___extension__] = ACTIONS(5284), [anon_sym_extern] = ACTIONS(5284), [anon_sym___attribute__] = ACTIONS(5284), [anon_sym___attribute] = ACTIONS(5284), [anon_sym_noreturn] = ACTIONS(5284), [anon_sym_LBRACK] = ACTIONS(5286), [anon_sym___declspec] = 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_ATautoreleasepool] = ACTIONS(5286), [anon_sym_static] = ACTIONS(5284), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5284), [anon_sym_CG_INLINE] = ACTIONS(5284), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5284), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5284), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5284), [anon_sym_IBOutlet] = ACTIONS(5284), [anon_sym_IBInspectable] = ACTIONS(5284), [anon_sym_IB_DESIGNABLE] = ACTIONS(5284), [anon_sym_NS_INLINE] = ACTIONS(5284), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5284), [anon_sym_OBJC_EXPORT] = ACTIONS(5284), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5284), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5284), [anon_sym__Complex] = ACTIONS(5284), [anon_sym__Nonnull] = ACTIONS(5284), [anon_sym__Nullable] = ACTIONS(5284), [anon_sym__Nullable_result] = ACTIONS(5284), [anon_sym__Null_unspecified] = ACTIONS(5284), [anon_sym___autoreleasing] = ACTIONS(5284), [anon_sym___block] = ACTIONS(5284), [anon_sym___bridge] = ACTIONS(5284), [anon_sym___bridge_retained] = ACTIONS(5284), [anon_sym___bridge_transfer] = ACTIONS(5284), [anon_sym___complex] = ACTIONS(5284), [anon_sym___const] = ACTIONS(5284), [anon_sym___imag] = ACTIONS(5284), [anon_sym___kindof] = ACTIONS(5284), [anon_sym___nonnull] = ACTIONS(5284), [anon_sym___nullable] = ACTIONS(5284), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5284), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5284), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5284), [anon_sym___real] = ACTIONS(5284), [anon_sym___strong] = ACTIONS(5284), [anon_sym___unsafe_unretained] = ACTIONS(5284), [anon_sym___unused] = ACTIONS(5284), [anon_sym___weak] = ACTIONS(5284), [sym_primitive_type] = ACTIONS(5284), [anon_sym_enum] = ACTIONS(5284), [anon_sym_struct] = ACTIONS(5284), [anon_sym_union] = ACTIONS(5284), [anon_sym_QMARK] = ACTIONS(5286), [anon_sym_DASH_DASH] = ACTIONS(5286), [anon_sym_PLUS_PLUS] = ACTIONS(5286), [anon_sym_DOT] = ACTIONS(5284), [anon_sym_DASH_GT] = ACTIONS(5286), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5284), [anon_sym___typeof] = ACTIONS(5284), [anon_sym_typeof] = ACTIONS(5284), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5284), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5284), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5284), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5284), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5284), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5284), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5284), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5284), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5284), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5284), [anon_sym_NS_AVAILABLE] = ACTIONS(5284), [anon_sym___IOS_AVAILABLE] = ACTIONS(5284), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5284), [anon_sym_API_AVAILABLE] = ACTIONS(5284), [anon_sym_API_UNAVAILABLE] = ACTIONS(5284), [anon_sym_API_DEPRECATED] = ACTIONS(5284), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5284), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5284), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5284), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5284), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5284), [anon_sym___deprecated_msg] = ACTIONS(5284), [anon_sym___deprecated_enum_msg] = ACTIONS(5284), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5284), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5284), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5284), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5284), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5284), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5284), [anon_sym__Alignas] = ACTIONS(5284), [anon_sym_BOOL] = ACTIONS(5284), [anon_sym_IMP] = ACTIONS(5284), [anon_sym_SEL] = ACTIONS(5284), [anon_sym_Class] = ACTIONS(5284), [anon_sym_id] = ACTIONS(5284), }, [3216] = { [sym_identifier] = ACTIONS(5356), [anon_sym_DOT_DOT_DOT] = ACTIONS(5358), [anon_sym_COMMA] = ACTIONS(5358), [anon_sym_LPAREN2] = ACTIONS(5358), [anon_sym_DASH] = ACTIONS(5356), [anon_sym_PLUS] = ACTIONS(5356), [anon_sym_STAR] = ACTIONS(5358), [anon_sym_SLASH] = ACTIONS(5356), [anon_sym_PERCENT] = ACTIONS(5358), [anon_sym_PIPE_PIPE] = ACTIONS(5358), [anon_sym_AMP_AMP] = ACTIONS(5358), [anon_sym_PIPE] = ACTIONS(5356), [anon_sym_CARET] = ACTIONS(5358), [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(5358), [anon_sym_LT] = ACTIONS(5356), [anon_sym_LT_LT] = ACTIONS(5358), [anon_sym_GT_GT] = ACTIONS(5358), [anon_sym_SEMI] = ACTIONS(5358), [anon_sym___extension__] = ACTIONS(5356), [anon_sym_extern] = ACTIONS(5356), [anon_sym___attribute__] = ACTIONS(5356), [anon_sym___attribute] = ACTIONS(5356), [anon_sym_noreturn] = ACTIONS(5356), [anon_sym_LBRACK] = ACTIONS(5358), [anon_sym___declspec] = ACTIONS(5356), [anon_sym_LBRACE] = ACTIONS(5358), [anon_sym_signed] = ACTIONS(5356), [anon_sym_unsigned] = ACTIONS(5356), [anon_sym_long] = ACTIONS(5356), [anon_sym_short] = ACTIONS(5356), [anon_sym_ATautoreleasepool] = ACTIONS(5358), [anon_sym_static] = ACTIONS(5356), [anon_sym_auto] = ACTIONS(5356), [anon_sym_register] = ACTIONS(5356), [anon_sym_inline] = ACTIONS(5356), [anon_sym___inline] = ACTIONS(5356), [anon_sym___inline__] = ACTIONS(5356), [anon_sym___forceinline] = ACTIONS(5356), [anon_sym_thread_local] = ACTIONS(5356), [anon_sym___thread] = ACTIONS(5356), [anon_sym_CG_EXTERN] = ACTIONS(5356), [anon_sym_CG_INLINE] = ACTIONS(5356), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5356), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5356), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5356), [anon_sym_IBOutlet] = ACTIONS(5356), [anon_sym_IBInspectable] = ACTIONS(5356), [anon_sym_IB_DESIGNABLE] = ACTIONS(5356), [anon_sym_NS_INLINE] = ACTIONS(5356), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5356), [anon_sym_OBJC_EXPORT] = ACTIONS(5356), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5356), [anon_sym_UIKIT_EXTERN] = ACTIONS(5356), [anon_sym_const] = ACTIONS(5356), [anon_sym_constexpr] = ACTIONS(5356), [anon_sym_volatile] = ACTIONS(5356), [anon_sym_restrict] = ACTIONS(5356), [anon_sym___restrict__] = ACTIONS(5356), [anon_sym__Atomic] = ACTIONS(5356), [anon_sym__Noreturn] = ACTIONS(5356), [anon_sym_nullable] = ACTIONS(5356), [anon_sym__Complex] = ACTIONS(5356), [anon_sym__Nonnull] = ACTIONS(5356), [anon_sym__Nullable] = ACTIONS(5356), [anon_sym__Nullable_result] = ACTIONS(5356), [anon_sym__Null_unspecified] = ACTIONS(5356), [anon_sym___autoreleasing] = ACTIONS(5356), [anon_sym___block] = ACTIONS(5356), [anon_sym___bridge] = ACTIONS(5356), [anon_sym___bridge_retained] = ACTIONS(5356), [anon_sym___bridge_transfer] = ACTIONS(5356), [anon_sym___complex] = ACTIONS(5356), [anon_sym___const] = ACTIONS(5356), [anon_sym___imag] = ACTIONS(5356), [anon_sym___kindof] = ACTIONS(5356), [anon_sym___nonnull] = ACTIONS(5356), [anon_sym___nullable] = ACTIONS(5356), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5356), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5356), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5356), [anon_sym___real] = ACTIONS(5356), [anon_sym___strong] = ACTIONS(5356), [anon_sym___unsafe_unretained] = ACTIONS(5356), [anon_sym___unused] = ACTIONS(5356), [anon_sym___weak] = ACTIONS(5356), [sym_primitive_type] = ACTIONS(5356), [anon_sym_enum] = ACTIONS(5356), [anon_sym_struct] = ACTIONS(5356), [anon_sym_union] = ACTIONS(5356), [anon_sym_QMARK] = ACTIONS(5358), [anon_sym_DASH_DASH] = ACTIONS(5358), [anon_sym_PLUS_PLUS] = ACTIONS(5358), [anon_sym_DOT] = ACTIONS(5356), [anon_sym_DASH_GT] = ACTIONS(5358), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5356), [anon_sym___typeof] = ACTIONS(5356), [anon_sym_typeof] = ACTIONS(5356), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5356), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5356), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5356), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5356), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5356), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5356), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5356), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5356), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5356), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5356), [anon_sym_NS_AVAILABLE] = ACTIONS(5356), [anon_sym___IOS_AVAILABLE] = ACTIONS(5356), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5356), [anon_sym_API_AVAILABLE] = ACTIONS(5356), [anon_sym_API_UNAVAILABLE] = ACTIONS(5356), [anon_sym_API_DEPRECATED] = ACTIONS(5356), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5356), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5356), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5356), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5356), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5356), [anon_sym___deprecated_msg] = ACTIONS(5356), [anon_sym___deprecated_enum_msg] = ACTIONS(5356), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5356), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5356), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5356), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5356), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5356), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5356), [anon_sym__Alignas] = ACTIONS(5356), [anon_sym_BOOL] = ACTIONS(5356), [anon_sym_IMP] = ACTIONS(5356), [anon_sym_SEL] = ACTIONS(5356), [anon_sym_Class] = ACTIONS(5356), [anon_sym_id] = ACTIONS(5356), }, [3217] = { [sym_declaration] = STATE(3253), [sym__declaration_modifiers] = STATE(3360), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3360), [sym_attribute_declaration] = STATE(3360), [sym_ms_declspec_modifier] = STATE(3360), [sym_compound_statement] = STATE(3976), [sym_storage_class_specifier] = STATE(3360), [sym_type_qualifier] = STATE(3360), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3360), [sym_alignas_specifier] = STATE(3360), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3253), [aux_sym__declaration_specifiers_repeat1] = STATE(3360), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(4477), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6098), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3218] = { [sym_declaration] = STATE(3265), [sym__declaration_modifiers] = STATE(3365), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3365), [sym_attribute_declaration] = STATE(3365), [sym_ms_declspec_modifier] = STATE(3365), [sym_compound_statement] = STATE(3742), [sym_storage_class_specifier] = STATE(3365), [sym_type_qualifier] = STATE(3365), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3365), [sym_alignas_specifier] = STATE(3365), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3265), [aux_sym__declaration_specifiers_repeat1] = STATE(3365), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(3248), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6100), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3219] = { [sym_declaration] = STATE(3252), [sym__declaration_modifiers] = STATE(3350), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3350), [sym_attribute_declaration] = STATE(3350), [sym_ms_declspec_modifier] = STATE(3350), [sym_compound_statement] = STATE(3961), [sym_storage_class_specifier] = STATE(3350), [sym_type_qualifier] = STATE(3350), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3350), [sym_alignas_specifier] = STATE(3350), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3252), [aux_sym__declaration_specifiers_repeat1] = STATE(3350), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(3217), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6090), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3220] = { [sym_declaration] = STATE(3299), [sym__declaration_modifiers] = STATE(3407), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3407), [sym_attribute_declaration] = STATE(3407), [sym_ms_declspec_modifier] = STATE(3407), [sym_compound_statement] = STATE(3620), [sym_storage_class_specifier] = STATE(3407), [sym_type_qualifier] = STATE(3407), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3407), [sym_alignas_specifier] = STATE(3407), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3299), [aux_sym__declaration_specifiers_repeat1] = STATE(3407), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(4477), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6076), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3221] = { [sym_declaration] = STATE(3258), [sym__declaration_modifiers] = STATE(3354), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3354), [sym_attribute_declaration] = STATE(3354), [sym_ms_declspec_modifier] = STATE(3354), [sym_compound_statement] = STATE(3692), [sym_storage_class_specifier] = STATE(3354), [sym_type_qualifier] = STATE(3354), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3354), [sym_alignas_specifier] = STATE(3354), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3258), [aux_sym__declaration_specifiers_repeat1] = STATE(3354), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(4477), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6102), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3222] = { [sym_declaration] = STATE(3253), [sym__declaration_modifiers] = STATE(3360), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3360), [sym_attribute_declaration] = STATE(3360), [sym_ms_declspec_modifier] = STATE(3360), [sym_compound_statement] = STATE(3976), [sym_storage_class_specifier] = STATE(3360), [sym_type_qualifier] = STATE(3360), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3360), [sym_alignas_specifier] = STATE(3360), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3253), [aux_sym__declaration_specifiers_repeat1] = STATE(3360), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(3245), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6098), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3223] = { [sym_identifier] = ACTIONS(5348), [anon_sym_DOT_DOT_DOT] = ACTIONS(5350), [anon_sym_COMMA] = ACTIONS(5350), [anon_sym_LPAREN2] = ACTIONS(5350), [anon_sym_DASH] = ACTIONS(5348), [anon_sym_PLUS] = ACTIONS(5348), [anon_sym_STAR] = ACTIONS(5350), [anon_sym_SLASH] = ACTIONS(5348), [anon_sym_PERCENT] = ACTIONS(5350), [anon_sym_PIPE_PIPE] = ACTIONS(5350), [anon_sym_AMP_AMP] = ACTIONS(5350), [anon_sym_PIPE] = ACTIONS(5348), [anon_sym_CARET] = ACTIONS(5350), [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(5350), [anon_sym_LT] = ACTIONS(5348), [anon_sym_LT_LT] = ACTIONS(5350), [anon_sym_GT_GT] = ACTIONS(5350), [anon_sym_SEMI] = ACTIONS(5350), [anon_sym___extension__] = ACTIONS(5348), [anon_sym_extern] = ACTIONS(5348), [anon_sym___attribute__] = ACTIONS(5348), [anon_sym___attribute] = ACTIONS(5348), [anon_sym_noreturn] = ACTIONS(5348), [anon_sym_LBRACK] = ACTIONS(5350), [anon_sym___declspec] = ACTIONS(5348), [anon_sym_LBRACE] = ACTIONS(5350), [anon_sym_signed] = ACTIONS(5348), [anon_sym_unsigned] = ACTIONS(5348), [anon_sym_long] = ACTIONS(5348), [anon_sym_short] = ACTIONS(5348), [anon_sym_ATautoreleasepool] = ACTIONS(5350), [anon_sym_static] = ACTIONS(5348), [anon_sym_auto] = ACTIONS(5348), [anon_sym_register] = ACTIONS(5348), [anon_sym_inline] = ACTIONS(5348), [anon_sym___inline] = ACTIONS(5348), [anon_sym___inline__] = ACTIONS(5348), [anon_sym___forceinline] = ACTIONS(5348), [anon_sym_thread_local] = ACTIONS(5348), [anon_sym___thread] = ACTIONS(5348), [anon_sym_CG_EXTERN] = ACTIONS(5348), [anon_sym_CG_INLINE] = ACTIONS(5348), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5348), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5348), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5348), [anon_sym_IBOutlet] = ACTIONS(5348), [anon_sym_IBInspectable] = ACTIONS(5348), [anon_sym_IB_DESIGNABLE] = ACTIONS(5348), [anon_sym_NS_INLINE] = ACTIONS(5348), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5348), [anon_sym_OBJC_EXPORT] = ACTIONS(5348), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5348), [anon_sym_UIKIT_EXTERN] = ACTIONS(5348), [anon_sym_const] = ACTIONS(5348), [anon_sym_constexpr] = ACTIONS(5348), [anon_sym_volatile] = ACTIONS(5348), [anon_sym_restrict] = ACTIONS(5348), [anon_sym___restrict__] = ACTIONS(5348), [anon_sym__Atomic] = ACTIONS(5348), [anon_sym__Noreturn] = ACTIONS(5348), [anon_sym_nullable] = ACTIONS(5348), [anon_sym__Complex] = ACTIONS(5348), [anon_sym__Nonnull] = ACTIONS(5348), [anon_sym__Nullable] = ACTIONS(5348), [anon_sym__Nullable_result] = ACTIONS(5348), [anon_sym__Null_unspecified] = ACTIONS(5348), [anon_sym___autoreleasing] = ACTIONS(5348), [anon_sym___block] = ACTIONS(5348), [anon_sym___bridge] = ACTIONS(5348), [anon_sym___bridge_retained] = ACTIONS(5348), [anon_sym___bridge_transfer] = ACTIONS(5348), [anon_sym___complex] = ACTIONS(5348), [anon_sym___const] = ACTIONS(5348), [anon_sym___imag] = ACTIONS(5348), [anon_sym___kindof] = ACTIONS(5348), [anon_sym___nonnull] = ACTIONS(5348), [anon_sym___nullable] = ACTIONS(5348), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5348), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5348), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5348), [anon_sym___real] = ACTIONS(5348), [anon_sym___strong] = ACTIONS(5348), [anon_sym___unsafe_unretained] = ACTIONS(5348), [anon_sym___unused] = ACTIONS(5348), [anon_sym___weak] = ACTIONS(5348), [sym_primitive_type] = ACTIONS(5348), [anon_sym_enum] = ACTIONS(5348), [anon_sym_struct] = ACTIONS(5348), [anon_sym_union] = ACTIONS(5348), [anon_sym_QMARK] = ACTIONS(5350), [anon_sym_DASH_DASH] = ACTIONS(5350), [anon_sym_PLUS_PLUS] = ACTIONS(5350), [anon_sym_DOT] = ACTIONS(5348), [anon_sym_DASH_GT] = ACTIONS(5350), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5348), [anon_sym___typeof] = ACTIONS(5348), [anon_sym_typeof] = ACTIONS(5348), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5348), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5348), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5348), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5348), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5348), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5348), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5348), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5348), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5348), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5348), [anon_sym_NS_AVAILABLE] = ACTIONS(5348), [anon_sym___IOS_AVAILABLE] = ACTIONS(5348), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5348), [anon_sym_API_AVAILABLE] = ACTIONS(5348), [anon_sym_API_UNAVAILABLE] = ACTIONS(5348), [anon_sym_API_DEPRECATED] = ACTIONS(5348), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5348), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5348), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5348), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5348), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5348), [anon_sym___deprecated_msg] = ACTIONS(5348), [anon_sym___deprecated_enum_msg] = ACTIONS(5348), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5348), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5348), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5348), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5348), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5348), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5348), [anon_sym__Alignas] = ACTIONS(5348), [anon_sym_BOOL] = ACTIONS(5348), [anon_sym_IMP] = ACTIONS(5348), [anon_sym_SEL] = ACTIONS(5348), [anon_sym_Class] = ACTIONS(5348), [anon_sym_id] = ACTIONS(5348), }, [3224] = { [sym_declaration] = STATE(3264), [sym__declaration_modifiers] = STATE(3371), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3371), [sym_attribute_declaration] = STATE(3371), [sym_ms_declspec_modifier] = STATE(3371), [sym_compound_statement] = STATE(3925), [sym_storage_class_specifier] = STATE(3371), [sym_type_qualifier] = STATE(3371), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3371), [sym_alignas_specifier] = STATE(3371), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3264), [aux_sym__declaration_specifiers_repeat1] = STATE(3371), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(4477), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6094), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3225] = { [sym_declaration] = STATE(3291), [sym__declaration_modifiers] = STATE(3349), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3349), [sym_attribute_declaration] = STATE(3349), [sym_ms_declspec_modifier] = STATE(3349), [sym_compound_statement] = STATE(3936), [sym_storage_class_specifier] = STATE(3349), [sym_type_qualifier] = STATE(3349), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3349), [sym_alignas_specifier] = STATE(3349), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3291), [aux_sym__declaration_specifiers_repeat1] = STATE(3349), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(3224), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6042), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3226] = { [sym_declaration] = STATE(3298), [sym__declaration_modifiers] = STATE(3408), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3408), [sym_attribute_declaration] = STATE(3408), [sym_ms_declspec_modifier] = STATE(3408), [sym_compound_statement] = STATE(3746), [sym_storage_class_specifier] = STATE(3408), [sym_type_qualifier] = STATE(3408), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3408), [sym_alignas_specifier] = STATE(3408), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3298), [aux_sym__declaration_specifiers_repeat1] = STATE(3408), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(4477), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6104), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3227] = { [sym_identifier] = ACTIONS(5468), [anon_sym_DOT_DOT_DOT] = ACTIONS(5470), [anon_sym_COMMA] = 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(5470), [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_extern] = ACTIONS(5468), [anon_sym___attribute__] = ACTIONS(5468), [anon_sym___attribute] = ACTIONS(5468), [anon_sym_noreturn] = ACTIONS(5468), [anon_sym_LBRACK] = ACTIONS(5470), [anon_sym___declspec] = ACTIONS(5468), [anon_sym_LBRACE] = ACTIONS(5470), [anon_sym_signed] = ACTIONS(5468), [anon_sym_unsigned] = ACTIONS(5468), [anon_sym_long] = ACTIONS(5468), [anon_sym_short] = ACTIONS(5468), [anon_sym_ATautoreleasepool] = ACTIONS(5470), [anon_sym_static] = ACTIONS(5468), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5468), [anon_sym_CG_INLINE] = ACTIONS(5468), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5468), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5468), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5468), [anon_sym_IBOutlet] = ACTIONS(5468), [anon_sym_IBInspectable] = ACTIONS(5468), [anon_sym_IB_DESIGNABLE] = ACTIONS(5468), [anon_sym_NS_INLINE] = ACTIONS(5468), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5468), [anon_sym_OBJC_EXPORT] = ACTIONS(5468), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5468), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5468), [anon_sym__Complex] = ACTIONS(5468), [anon_sym__Nonnull] = ACTIONS(5468), [anon_sym__Nullable] = ACTIONS(5468), [anon_sym__Nullable_result] = ACTIONS(5468), [anon_sym__Null_unspecified] = ACTIONS(5468), [anon_sym___autoreleasing] = ACTIONS(5468), [anon_sym___block] = ACTIONS(5468), [anon_sym___bridge] = ACTIONS(5468), [anon_sym___bridge_retained] = ACTIONS(5468), [anon_sym___bridge_transfer] = ACTIONS(5468), [anon_sym___complex] = ACTIONS(5468), [anon_sym___const] = ACTIONS(5468), [anon_sym___imag] = ACTIONS(5468), [anon_sym___kindof] = ACTIONS(5468), [anon_sym___nonnull] = ACTIONS(5468), [anon_sym___nullable] = ACTIONS(5468), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5468), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5468), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5468), [anon_sym___real] = ACTIONS(5468), [anon_sym___strong] = ACTIONS(5468), [anon_sym___unsafe_unretained] = ACTIONS(5468), [anon_sym___unused] = ACTIONS(5468), [anon_sym___weak] = ACTIONS(5468), [sym_primitive_type] = ACTIONS(5468), [anon_sym_enum] = ACTIONS(5468), [anon_sym_struct] = ACTIONS(5468), [anon_sym_union] = ACTIONS(5468), [anon_sym_QMARK] = ACTIONS(5470), [anon_sym_DASH_DASH] = ACTIONS(5470), [anon_sym_PLUS_PLUS] = ACTIONS(5470), [anon_sym_DOT] = ACTIONS(5468), [anon_sym_DASH_GT] = ACTIONS(5470), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5468), [anon_sym___typeof] = ACTIONS(5468), [anon_sym_typeof] = ACTIONS(5468), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5468), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5468), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5468), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5468), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5468), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5468), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5468), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5468), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5468), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5468), [anon_sym_NS_AVAILABLE] = ACTIONS(5468), [anon_sym___IOS_AVAILABLE] = ACTIONS(5468), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5468), [anon_sym_API_AVAILABLE] = ACTIONS(5468), [anon_sym_API_UNAVAILABLE] = ACTIONS(5468), [anon_sym_API_DEPRECATED] = ACTIONS(5468), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5468), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5468), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5468), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5468), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5468), [anon_sym___deprecated_msg] = ACTIONS(5468), [anon_sym___deprecated_enum_msg] = ACTIONS(5468), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5468), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5468), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5468), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5468), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5468), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5468), [anon_sym__Alignas] = ACTIONS(5468), [anon_sym_BOOL] = ACTIONS(5468), [anon_sym_IMP] = ACTIONS(5468), [anon_sym_SEL] = ACTIONS(5468), [anon_sym_Class] = ACTIONS(5468), [anon_sym_id] = ACTIONS(5468), }, [3228] = { [sym_declaration] = STATE(3263), [sym__declaration_modifiers] = STATE(3381), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3381), [sym_attribute_declaration] = STATE(3381), [sym_ms_declspec_modifier] = STATE(3381), [sym_compound_statement] = STATE(3882), [sym_storage_class_specifier] = STATE(3381), [sym_type_qualifier] = STATE(3381), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3381), [sym_alignas_specifier] = STATE(3381), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3263), [aux_sym__declaration_specifiers_repeat1] = STATE(3381), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(4477), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6096), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3229] = { [sym_identifier] = ACTIONS(5432), [anon_sym_DOT_DOT_DOT] = ACTIONS(5434), [anon_sym_COMMA] = ACTIONS(5434), [anon_sym_LPAREN2] = ACTIONS(5434), [anon_sym_DASH] = ACTIONS(5432), [anon_sym_PLUS] = ACTIONS(5432), [anon_sym_STAR] = ACTIONS(5434), [anon_sym_SLASH] = ACTIONS(5432), [anon_sym_PERCENT] = ACTIONS(5434), [anon_sym_PIPE_PIPE] = ACTIONS(5434), [anon_sym_AMP_AMP] = ACTIONS(5434), [anon_sym_PIPE] = ACTIONS(5432), [anon_sym_CARET] = ACTIONS(5434), [anon_sym_AMP] = ACTIONS(5432), [anon_sym_EQ_EQ] = ACTIONS(5434), [anon_sym_BANG_EQ] = ACTIONS(5434), [anon_sym_GT] = ACTIONS(5432), [anon_sym_GT_EQ] = ACTIONS(5434), [anon_sym_LT_EQ] = ACTIONS(5434), [anon_sym_LT] = ACTIONS(5432), [anon_sym_LT_LT] = ACTIONS(5434), [anon_sym_GT_GT] = ACTIONS(5434), [anon_sym_SEMI] = ACTIONS(5434), [anon_sym___extension__] = ACTIONS(5432), [anon_sym_extern] = ACTIONS(5432), [anon_sym___attribute__] = ACTIONS(5432), [anon_sym___attribute] = ACTIONS(5432), [anon_sym_noreturn] = ACTIONS(5432), [anon_sym_LBRACK] = ACTIONS(5434), [anon_sym___declspec] = ACTIONS(5432), [anon_sym_LBRACE] = ACTIONS(5434), [anon_sym_signed] = ACTIONS(5432), [anon_sym_unsigned] = ACTIONS(5432), [anon_sym_long] = ACTIONS(5432), [anon_sym_short] = ACTIONS(5432), [anon_sym_ATautoreleasepool] = ACTIONS(5434), [anon_sym_static] = ACTIONS(5432), [anon_sym_auto] = ACTIONS(5432), [anon_sym_register] = ACTIONS(5432), [anon_sym_inline] = ACTIONS(5432), [anon_sym___inline] = ACTIONS(5432), [anon_sym___inline__] = ACTIONS(5432), [anon_sym___forceinline] = ACTIONS(5432), [anon_sym_thread_local] = ACTIONS(5432), [anon_sym___thread] = ACTIONS(5432), [anon_sym_CG_EXTERN] = ACTIONS(5432), [anon_sym_CG_INLINE] = ACTIONS(5432), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5432), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5432), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5432), [anon_sym_IBOutlet] = ACTIONS(5432), [anon_sym_IBInspectable] = ACTIONS(5432), [anon_sym_IB_DESIGNABLE] = ACTIONS(5432), [anon_sym_NS_INLINE] = ACTIONS(5432), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5432), [anon_sym_OBJC_EXPORT] = ACTIONS(5432), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5432), [anon_sym_UIKIT_EXTERN] = ACTIONS(5432), [anon_sym_const] = ACTIONS(5432), [anon_sym_constexpr] = ACTIONS(5432), [anon_sym_volatile] = ACTIONS(5432), [anon_sym_restrict] = ACTIONS(5432), [anon_sym___restrict__] = ACTIONS(5432), [anon_sym__Atomic] = ACTIONS(5432), [anon_sym__Noreturn] = ACTIONS(5432), [anon_sym_nullable] = ACTIONS(5432), [anon_sym__Complex] = ACTIONS(5432), [anon_sym__Nonnull] = ACTIONS(5432), [anon_sym__Nullable] = ACTIONS(5432), [anon_sym__Nullable_result] = ACTIONS(5432), [anon_sym__Null_unspecified] = ACTIONS(5432), [anon_sym___autoreleasing] = ACTIONS(5432), [anon_sym___block] = ACTIONS(5432), [anon_sym___bridge] = ACTIONS(5432), [anon_sym___bridge_retained] = ACTIONS(5432), [anon_sym___bridge_transfer] = ACTIONS(5432), [anon_sym___complex] = ACTIONS(5432), [anon_sym___const] = ACTIONS(5432), [anon_sym___imag] = ACTIONS(5432), [anon_sym___kindof] = ACTIONS(5432), [anon_sym___nonnull] = ACTIONS(5432), [anon_sym___nullable] = ACTIONS(5432), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5432), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5432), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5432), [anon_sym___real] = ACTIONS(5432), [anon_sym___strong] = ACTIONS(5432), [anon_sym___unsafe_unretained] = ACTIONS(5432), [anon_sym___unused] = ACTIONS(5432), [anon_sym___weak] = ACTIONS(5432), [sym_primitive_type] = ACTIONS(5432), [anon_sym_enum] = ACTIONS(5432), [anon_sym_struct] = ACTIONS(5432), [anon_sym_union] = ACTIONS(5432), [anon_sym_QMARK] = ACTIONS(5434), [anon_sym_DASH_DASH] = ACTIONS(5434), [anon_sym_PLUS_PLUS] = ACTIONS(5434), [anon_sym_DOT] = ACTIONS(5432), [anon_sym_DASH_GT] = ACTIONS(5434), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5432), [anon_sym___typeof] = ACTIONS(5432), [anon_sym_typeof] = ACTIONS(5432), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5432), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5432), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5432), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5432), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5432), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5432), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5432), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5432), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5432), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5432), [anon_sym_NS_AVAILABLE] = ACTIONS(5432), [anon_sym___IOS_AVAILABLE] = ACTIONS(5432), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5432), [anon_sym_API_AVAILABLE] = ACTIONS(5432), [anon_sym_API_UNAVAILABLE] = ACTIONS(5432), [anon_sym_API_DEPRECATED] = ACTIONS(5432), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5432), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5432), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5432), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5432), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5432), [anon_sym___deprecated_msg] = ACTIONS(5432), [anon_sym___deprecated_enum_msg] = ACTIONS(5432), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5432), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5432), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5432), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5432), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5432), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5432), [anon_sym__Alignas] = ACTIONS(5432), [anon_sym_BOOL] = ACTIONS(5432), [anon_sym_IMP] = ACTIONS(5432), [anon_sym_SEL] = ACTIONS(5432), [anon_sym_Class] = ACTIONS(5432), [anon_sym_id] = ACTIONS(5432), }, [3230] = { [sym_identifier] = ACTIONS(5428), [anon_sym_DOT_DOT_DOT] = ACTIONS(5430), [anon_sym_COMMA] = ACTIONS(5430), [anon_sym_LPAREN2] = ACTIONS(5430), [anon_sym_DASH] = ACTIONS(5428), [anon_sym_PLUS] = ACTIONS(5428), [anon_sym_STAR] = ACTIONS(5430), [anon_sym_SLASH] = ACTIONS(5428), [anon_sym_PERCENT] = ACTIONS(5430), [anon_sym_PIPE_PIPE] = ACTIONS(5430), [anon_sym_AMP_AMP] = ACTIONS(5430), [anon_sym_PIPE] = ACTIONS(5428), [anon_sym_CARET] = ACTIONS(5430), [anon_sym_AMP] = ACTIONS(5428), [anon_sym_EQ_EQ] = ACTIONS(5430), [anon_sym_BANG_EQ] = ACTIONS(5430), [anon_sym_GT] = ACTIONS(5428), [anon_sym_GT_EQ] = ACTIONS(5430), [anon_sym_LT_EQ] = ACTIONS(5430), [anon_sym_LT] = ACTIONS(5428), [anon_sym_LT_LT] = ACTIONS(5430), [anon_sym_GT_GT] = ACTIONS(5430), [anon_sym_SEMI] = ACTIONS(5430), [anon_sym___extension__] = ACTIONS(5428), [anon_sym_extern] = ACTIONS(5428), [anon_sym___attribute__] = ACTIONS(5428), [anon_sym___attribute] = ACTIONS(5428), [anon_sym_noreturn] = ACTIONS(5428), [anon_sym_LBRACK] = ACTIONS(5430), [anon_sym___declspec] = ACTIONS(5428), [anon_sym_LBRACE] = ACTIONS(5430), [anon_sym_signed] = ACTIONS(5428), [anon_sym_unsigned] = ACTIONS(5428), [anon_sym_long] = ACTIONS(5428), [anon_sym_short] = ACTIONS(5428), [anon_sym_ATautoreleasepool] = ACTIONS(5430), [anon_sym_static] = ACTIONS(5428), [anon_sym_auto] = ACTIONS(5428), [anon_sym_register] = ACTIONS(5428), [anon_sym_inline] = ACTIONS(5428), [anon_sym___inline] = ACTIONS(5428), [anon_sym___inline__] = ACTIONS(5428), [anon_sym___forceinline] = ACTIONS(5428), [anon_sym_thread_local] = ACTIONS(5428), [anon_sym___thread] = ACTIONS(5428), [anon_sym_CG_EXTERN] = ACTIONS(5428), [anon_sym_CG_INLINE] = ACTIONS(5428), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5428), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5428), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5428), [anon_sym_IBOutlet] = ACTIONS(5428), [anon_sym_IBInspectable] = ACTIONS(5428), [anon_sym_IB_DESIGNABLE] = ACTIONS(5428), [anon_sym_NS_INLINE] = ACTIONS(5428), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5428), [anon_sym_OBJC_EXPORT] = ACTIONS(5428), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5428), [anon_sym_UIKIT_EXTERN] = ACTIONS(5428), [anon_sym_const] = ACTIONS(5428), [anon_sym_constexpr] = ACTIONS(5428), [anon_sym_volatile] = ACTIONS(5428), [anon_sym_restrict] = ACTIONS(5428), [anon_sym___restrict__] = ACTIONS(5428), [anon_sym__Atomic] = ACTIONS(5428), [anon_sym__Noreturn] = ACTIONS(5428), [anon_sym_nullable] = ACTIONS(5428), [anon_sym__Complex] = ACTIONS(5428), [anon_sym__Nonnull] = ACTIONS(5428), [anon_sym__Nullable] = ACTIONS(5428), [anon_sym__Nullable_result] = ACTIONS(5428), [anon_sym__Null_unspecified] = ACTIONS(5428), [anon_sym___autoreleasing] = ACTIONS(5428), [anon_sym___block] = ACTIONS(5428), [anon_sym___bridge] = ACTIONS(5428), [anon_sym___bridge_retained] = ACTIONS(5428), [anon_sym___bridge_transfer] = ACTIONS(5428), [anon_sym___complex] = ACTIONS(5428), [anon_sym___const] = ACTIONS(5428), [anon_sym___imag] = ACTIONS(5428), [anon_sym___kindof] = ACTIONS(5428), [anon_sym___nonnull] = ACTIONS(5428), [anon_sym___nullable] = ACTIONS(5428), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5428), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5428), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5428), [anon_sym___real] = ACTIONS(5428), [anon_sym___strong] = ACTIONS(5428), [anon_sym___unsafe_unretained] = ACTIONS(5428), [anon_sym___unused] = ACTIONS(5428), [anon_sym___weak] = ACTIONS(5428), [sym_primitive_type] = ACTIONS(5428), [anon_sym_enum] = ACTIONS(5428), [anon_sym_struct] = ACTIONS(5428), [anon_sym_union] = ACTIONS(5428), [anon_sym_QMARK] = ACTIONS(5430), [anon_sym_DASH_DASH] = ACTIONS(5430), [anon_sym_PLUS_PLUS] = ACTIONS(5430), [anon_sym_DOT] = ACTIONS(5428), [anon_sym_DASH_GT] = ACTIONS(5430), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5428), [anon_sym___typeof] = ACTIONS(5428), [anon_sym_typeof] = ACTIONS(5428), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5428), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5428), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5428), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5428), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5428), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5428), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5428), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5428), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5428), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5428), [anon_sym_NS_AVAILABLE] = ACTIONS(5428), [anon_sym___IOS_AVAILABLE] = ACTIONS(5428), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5428), [anon_sym_API_AVAILABLE] = ACTIONS(5428), [anon_sym_API_UNAVAILABLE] = ACTIONS(5428), [anon_sym_API_DEPRECATED] = ACTIONS(5428), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5428), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5428), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5428), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5428), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5428), [anon_sym___deprecated_msg] = ACTIONS(5428), [anon_sym___deprecated_enum_msg] = ACTIONS(5428), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5428), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5428), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5428), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5428), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5428), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5428), [anon_sym__Alignas] = ACTIONS(5428), [anon_sym_BOOL] = ACTIONS(5428), [anon_sym_IMP] = ACTIONS(5428), [anon_sym_SEL] = ACTIONS(5428), [anon_sym_Class] = ACTIONS(5428), [anon_sym_id] = ACTIONS(5428), }, [3231] = { [sym_declaration] = STATE(3276), [sym__declaration_modifiers] = STATE(3379), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3379), [sym_attribute_declaration] = STATE(3379), [sym_ms_declspec_modifier] = STATE(3379), [sym_compound_statement] = STATE(3801), [sym_storage_class_specifier] = STATE(3379), [sym_type_qualifier] = STATE(3379), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3379), [sym_alignas_specifier] = STATE(3379), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3276), [aux_sym__declaration_specifiers_repeat1] = STATE(3379), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(3207), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6030), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3232] = { [sym_declaration] = STATE(3258), [sym__declaration_modifiers] = STATE(3354), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3354), [sym_attribute_declaration] = STATE(3354), [sym_ms_declspec_modifier] = STATE(3354), [sym_compound_statement] = STATE(3692), [sym_storage_class_specifier] = STATE(3354), [sym_type_qualifier] = STATE(3354), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3354), [sym_alignas_specifier] = STATE(3354), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3258), [aux_sym__declaration_specifiers_repeat1] = STATE(3354), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(3239), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6102), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3233] = { [sym_declaration] = STATE(3288), [sym__declaration_modifiers] = STATE(3403), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3403), [sym_attribute_declaration] = STATE(3403), [sym_ms_declspec_modifier] = STATE(3403), [sym_compound_statement] = STATE(3748), [sym_storage_class_specifier] = STATE(3403), [sym_type_qualifier] = STATE(3403), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3403), [sym_alignas_specifier] = STATE(3403), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3288), [aux_sym__declaration_specifiers_repeat1] = STATE(3403), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(3226), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6106), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3234] = { [sym_declaration] = STATE(3297), [sym__declaration_modifiers] = STATE(3404), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3404), [sym_attribute_declaration] = STATE(3404), [sym_ms_declspec_modifier] = STATE(3404), [sym_compound_statement] = STATE(3891), [sym_storage_class_specifier] = STATE(3404), [sym_type_qualifier] = STATE(3404), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3404), [sym_alignas_specifier] = STATE(3404), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3297), [aux_sym__declaration_specifiers_repeat1] = STATE(3404), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(4477), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6108), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3235] = { [sym_declaration] = STATE(3297), [sym__declaration_modifiers] = STATE(3404), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3404), [sym_attribute_declaration] = STATE(3404), [sym_ms_declspec_modifier] = STATE(3404), [sym_compound_statement] = STATE(3891), [sym_storage_class_specifier] = STATE(3404), [sym_type_qualifier] = STATE(3404), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3404), [sym_alignas_specifier] = STATE(3404), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3297), [aux_sym__declaration_specifiers_repeat1] = STATE(3404), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(3228), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6108), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3236] = { [sym_declaration] = STATE(3300), [sym__declaration_modifiers] = STATE(3345), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3345), [sym_attribute_declaration] = STATE(3345), [sym_ms_declspec_modifier] = STATE(3345), [sym_compound_statement] = STATE(3878), [sym_storage_class_specifier] = STATE(3345), [sym_type_qualifier] = STATE(3345), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3345), [sym_alignas_specifier] = STATE(3345), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3300), [aux_sym__declaration_specifiers_repeat1] = STATE(3345), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(4477), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6038), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3237] = { [sym_declaration] = STATE(3300), [sym__declaration_modifiers] = STATE(3345), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3345), [sym_attribute_declaration] = STATE(3345), [sym_ms_declspec_modifier] = STATE(3345), [sym_compound_statement] = STATE(3878), [sym_storage_class_specifier] = STATE(3345), [sym_type_qualifier] = STATE(3345), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3345), [sym_alignas_specifier] = STATE(3345), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3300), [aux_sym__declaration_specifiers_repeat1] = STATE(3345), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(3208), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6038), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3238] = { [sym_declaration] = STATE(3257), [sym__declaration_modifiers] = STATE(3355), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3355), [sym_attribute_declaration] = STATE(3355), [sym_ms_declspec_modifier] = STATE(3355), [sym_compound_statement] = STATE(3875), [sym_storage_class_specifier] = STATE(3355), [sym_type_qualifier] = STATE(3355), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3355), [sym_alignas_specifier] = STATE(3355), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3257), [aux_sym__declaration_specifiers_repeat1] = STATE(3355), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(3197), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6060), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3239] = { [sym_declaration] = STATE(3265), [sym__declaration_modifiers] = STATE(3365), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3365), [sym_attribute_declaration] = STATE(3365), [sym_ms_declspec_modifier] = STATE(3365), [sym_compound_statement] = STATE(3742), [sym_storage_class_specifier] = STATE(3365), [sym_type_qualifier] = STATE(3365), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3365), [sym_alignas_specifier] = STATE(3365), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3265), [aux_sym__declaration_specifiers_repeat1] = STATE(3365), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(4477), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6100), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3240] = { [sym_identifier] = ACTIONS(5340), [anon_sym_DOT_DOT_DOT] = ACTIONS(5342), [anon_sym_COMMA] = ACTIONS(5342), [anon_sym_LPAREN2] = ACTIONS(5342), [anon_sym_DASH] = ACTIONS(5340), [anon_sym_PLUS] = ACTIONS(5340), [anon_sym_STAR] = ACTIONS(5342), [anon_sym_SLASH] = ACTIONS(5340), [anon_sym_PERCENT] = ACTIONS(5342), [anon_sym_PIPE_PIPE] = ACTIONS(5342), [anon_sym_AMP_AMP] = ACTIONS(5342), [anon_sym_PIPE] = ACTIONS(5340), [anon_sym_CARET] = ACTIONS(5342), [anon_sym_AMP] = ACTIONS(5340), [anon_sym_EQ_EQ] = ACTIONS(5342), [anon_sym_BANG_EQ] = ACTIONS(5342), [anon_sym_GT] = ACTIONS(5340), [anon_sym_GT_EQ] = ACTIONS(5342), [anon_sym_LT_EQ] = ACTIONS(5342), [anon_sym_LT] = ACTIONS(5340), [anon_sym_LT_LT] = ACTIONS(5342), [anon_sym_GT_GT] = ACTIONS(5342), [anon_sym_SEMI] = ACTIONS(5342), [anon_sym___extension__] = ACTIONS(5340), [anon_sym_extern] = ACTIONS(5340), [anon_sym___attribute__] = ACTIONS(5340), [anon_sym___attribute] = ACTIONS(5340), [anon_sym_noreturn] = ACTIONS(5340), [anon_sym_LBRACK] = ACTIONS(5342), [anon_sym___declspec] = ACTIONS(5340), [anon_sym_LBRACE] = ACTIONS(5342), [anon_sym_signed] = ACTIONS(5340), [anon_sym_unsigned] = ACTIONS(5340), [anon_sym_long] = ACTIONS(5340), [anon_sym_short] = ACTIONS(5340), [anon_sym_ATautoreleasepool] = ACTIONS(5342), [anon_sym_static] = ACTIONS(5340), [anon_sym_auto] = ACTIONS(5340), [anon_sym_register] = ACTIONS(5340), [anon_sym_inline] = ACTIONS(5340), [anon_sym___inline] = ACTIONS(5340), [anon_sym___inline__] = ACTIONS(5340), [anon_sym___forceinline] = ACTIONS(5340), [anon_sym_thread_local] = ACTIONS(5340), [anon_sym___thread] = ACTIONS(5340), [anon_sym_CG_EXTERN] = ACTIONS(5340), [anon_sym_CG_INLINE] = ACTIONS(5340), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5340), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5340), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5340), [anon_sym_IBOutlet] = ACTIONS(5340), [anon_sym_IBInspectable] = ACTIONS(5340), [anon_sym_IB_DESIGNABLE] = ACTIONS(5340), [anon_sym_NS_INLINE] = ACTIONS(5340), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5340), [anon_sym_OBJC_EXPORT] = ACTIONS(5340), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5340), [anon_sym_UIKIT_EXTERN] = ACTIONS(5340), [anon_sym_const] = ACTIONS(5340), [anon_sym_constexpr] = ACTIONS(5340), [anon_sym_volatile] = ACTIONS(5340), [anon_sym_restrict] = ACTIONS(5340), [anon_sym___restrict__] = ACTIONS(5340), [anon_sym__Atomic] = ACTIONS(5340), [anon_sym__Noreturn] = ACTIONS(5340), [anon_sym_nullable] = ACTIONS(5340), [anon_sym__Complex] = ACTIONS(5340), [anon_sym__Nonnull] = ACTIONS(5340), [anon_sym__Nullable] = ACTIONS(5340), [anon_sym__Nullable_result] = ACTIONS(5340), [anon_sym__Null_unspecified] = ACTIONS(5340), [anon_sym___autoreleasing] = ACTIONS(5340), [anon_sym___block] = ACTIONS(5340), [anon_sym___bridge] = ACTIONS(5340), [anon_sym___bridge_retained] = ACTIONS(5340), [anon_sym___bridge_transfer] = ACTIONS(5340), [anon_sym___complex] = ACTIONS(5340), [anon_sym___const] = ACTIONS(5340), [anon_sym___imag] = ACTIONS(5340), [anon_sym___kindof] = ACTIONS(5340), [anon_sym___nonnull] = ACTIONS(5340), [anon_sym___nullable] = ACTIONS(5340), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5340), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5340), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5340), [anon_sym___real] = ACTIONS(5340), [anon_sym___strong] = ACTIONS(5340), [anon_sym___unsafe_unretained] = ACTIONS(5340), [anon_sym___unused] = ACTIONS(5340), [anon_sym___weak] = ACTIONS(5340), [sym_primitive_type] = ACTIONS(5340), [anon_sym_enum] = ACTIONS(5340), [anon_sym_struct] = ACTIONS(5340), [anon_sym_union] = ACTIONS(5340), [anon_sym_QMARK] = ACTIONS(5342), [anon_sym_DASH_DASH] = ACTIONS(5342), [anon_sym_PLUS_PLUS] = ACTIONS(5342), [anon_sym_DOT] = ACTIONS(5340), [anon_sym_DASH_GT] = ACTIONS(5342), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5340), [anon_sym___typeof] = ACTIONS(5340), [anon_sym_typeof] = ACTIONS(5340), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5340), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5340), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5340), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5340), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5340), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5340), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5340), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5340), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5340), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5340), [anon_sym_NS_AVAILABLE] = ACTIONS(5340), [anon_sym___IOS_AVAILABLE] = ACTIONS(5340), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5340), [anon_sym_API_AVAILABLE] = ACTIONS(5340), [anon_sym_API_UNAVAILABLE] = ACTIONS(5340), [anon_sym_API_DEPRECATED] = ACTIONS(5340), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5340), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5340), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5340), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5340), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5340), [anon_sym___deprecated_msg] = ACTIONS(5340), [anon_sym___deprecated_enum_msg] = ACTIONS(5340), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5340), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5340), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5340), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5340), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5340), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5340), [anon_sym__Alignas] = ACTIONS(5340), [anon_sym_BOOL] = ACTIONS(5340), [anon_sym_IMP] = ACTIONS(5340), [anon_sym_SEL] = ACTIONS(5340), [anon_sym_Class] = ACTIONS(5340), [anon_sym_id] = ACTIONS(5340), }, [3241] = { [sym_declaration] = STATE(3288), [sym__declaration_modifiers] = STATE(3403), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3403), [sym_attribute_declaration] = STATE(3403), [sym_ms_declspec_modifier] = STATE(3403), [sym_compound_statement] = STATE(3748), [sym_storage_class_specifier] = STATE(3403), [sym_type_qualifier] = STATE(3403), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3403), [sym_alignas_specifier] = STATE(3403), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3288), [aux_sym__declaration_specifiers_repeat1] = STATE(3403), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(4477), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6106), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3242] = { [sym_identifier] = ACTIONS(5436), [anon_sym_DOT_DOT_DOT] = ACTIONS(5438), [anon_sym_COMMA] = ACTIONS(5438), [anon_sym_LPAREN2] = ACTIONS(5438), [anon_sym_DASH] = ACTIONS(5436), [anon_sym_PLUS] = ACTIONS(5436), [anon_sym_STAR] = ACTIONS(5438), [anon_sym_SLASH] = ACTIONS(5436), [anon_sym_PERCENT] = ACTIONS(5438), [anon_sym_PIPE_PIPE] = ACTIONS(5438), [anon_sym_AMP_AMP] = ACTIONS(5438), [anon_sym_PIPE] = ACTIONS(5436), [anon_sym_CARET] = ACTIONS(5438), [anon_sym_AMP] = ACTIONS(5436), [anon_sym_EQ_EQ] = ACTIONS(5438), [anon_sym_BANG_EQ] = ACTIONS(5438), [anon_sym_GT] = ACTIONS(5436), [anon_sym_GT_EQ] = ACTIONS(5438), [anon_sym_LT_EQ] = ACTIONS(5438), [anon_sym_LT] = ACTIONS(5436), [anon_sym_LT_LT] = ACTIONS(5438), [anon_sym_GT_GT] = ACTIONS(5438), [anon_sym_SEMI] = ACTIONS(5438), [anon_sym___extension__] = ACTIONS(5436), [anon_sym_extern] = ACTIONS(5436), [anon_sym___attribute__] = ACTIONS(5436), [anon_sym___attribute] = ACTIONS(5436), [anon_sym_noreturn] = ACTIONS(5436), [anon_sym_LBRACK] = ACTIONS(5438), [anon_sym___declspec] = ACTIONS(5436), [anon_sym_LBRACE] = ACTIONS(5438), [anon_sym_signed] = ACTIONS(5436), [anon_sym_unsigned] = ACTIONS(5436), [anon_sym_long] = ACTIONS(5436), [anon_sym_short] = ACTIONS(5436), [anon_sym_ATautoreleasepool] = ACTIONS(5438), [anon_sym_static] = ACTIONS(5436), [anon_sym_auto] = ACTIONS(5436), [anon_sym_register] = ACTIONS(5436), [anon_sym_inline] = ACTIONS(5436), [anon_sym___inline] = ACTIONS(5436), [anon_sym___inline__] = ACTIONS(5436), [anon_sym___forceinline] = ACTIONS(5436), [anon_sym_thread_local] = ACTIONS(5436), [anon_sym___thread] = ACTIONS(5436), [anon_sym_CG_EXTERN] = ACTIONS(5436), [anon_sym_CG_INLINE] = ACTIONS(5436), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5436), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5436), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5436), [anon_sym_IBOutlet] = ACTIONS(5436), [anon_sym_IBInspectable] = ACTIONS(5436), [anon_sym_IB_DESIGNABLE] = ACTIONS(5436), [anon_sym_NS_INLINE] = ACTIONS(5436), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5436), [anon_sym_OBJC_EXPORT] = ACTIONS(5436), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5436), [anon_sym_UIKIT_EXTERN] = ACTIONS(5436), [anon_sym_const] = ACTIONS(5436), [anon_sym_constexpr] = ACTIONS(5436), [anon_sym_volatile] = ACTIONS(5436), [anon_sym_restrict] = ACTIONS(5436), [anon_sym___restrict__] = ACTIONS(5436), [anon_sym__Atomic] = ACTIONS(5436), [anon_sym__Noreturn] = ACTIONS(5436), [anon_sym_nullable] = ACTIONS(5436), [anon_sym__Complex] = ACTIONS(5436), [anon_sym__Nonnull] = ACTIONS(5436), [anon_sym__Nullable] = ACTIONS(5436), [anon_sym__Nullable_result] = ACTIONS(5436), [anon_sym__Null_unspecified] = ACTIONS(5436), [anon_sym___autoreleasing] = ACTIONS(5436), [anon_sym___block] = ACTIONS(5436), [anon_sym___bridge] = ACTIONS(5436), [anon_sym___bridge_retained] = ACTIONS(5436), [anon_sym___bridge_transfer] = ACTIONS(5436), [anon_sym___complex] = ACTIONS(5436), [anon_sym___const] = ACTIONS(5436), [anon_sym___imag] = ACTIONS(5436), [anon_sym___kindof] = ACTIONS(5436), [anon_sym___nonnull] = ACTIONS(5436), [anon_sym___nullable] = ACTIONS(5436), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5436), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5436), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5436), [anon_sym___real] = ACTIONS(5436), [anon_sym___strong] = ACTIONS(5436), [anon_sym___unsafe_unretained] = ACTIONS(5436), [anon_sym___unused] = ACTIONS(5436), [anon_sym___weak] = ACTIONS(5436), [sym_primitive_type] = ACTIONS(5436), [anon_sym_enum] = ACTIONS(5436), [anon_sym_struct] = ACTIONS(5436), [anon_sym_union] = ACTIONS(5436), [anon_sym_QMARK] = ACTIONS(5438), [anon_sym_DASH_DASH] = ACTIONS(5438), [anon_sym_PLUS_PLUS] = ACTIONS(5438), [anon_sym_DOT] = ACTIONS(5436), [anon_sym_DASH_GT] = ACTIONS(5438), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5436), [anon_sym___typeof] = ACTIONS(5436), [anon_sym_typeof] = ACTIONS(5436), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5436), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5436), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5436), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5436), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5436), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5436), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5436), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5436), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5436), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5436), [anon_sym_NS_AVAILABLE] = ACTIONS(5436), [anon_sym___IOS_AVAILABLE] = ACTIONS(5436), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5436), [anon_sym_API_AVAILABLE] = ACTIONS(5436), [anon_sym_API_UNAVAILABLE] = ACTIONS(5436), [anon_sym_API_DEPRECATED] = ACTIONS(5436), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5436), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5436), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5436), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5436), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5436), [anon_sym___deprecated_msg] = ACTIONS(5436), [anon_sym___deprecated_enum_msg] = ACTIONS(5436), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5436), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5436), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5436), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5436), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5436), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5436), [anon_sym__Alignas] = ACTIONS(5436), [anon_sym_BOOL] = ACTIONS(5436), [anon_sym_IMP] = ACTIONS(5436), [anon_sym_SEL] = ACTIONS(5436), [anon_sym_Class] = ACTIONS(5436), [anon_sym_id] = ACTIONS(5436), }, [3243] = { [sym_declaration] = STATE(3277), [sym__declaration_modifiers] = STATE(3384), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3384), [sym_attribute_declaration] = STATE(3384), [sym_ms_declspec_modifier] = STATE(3384), [sym_compound_statement] = STATE(3755), [sym_storage_class_specifier] = STATE(3384), [sym_type_qualifier] = STATE(3384), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3384), [sym_alignas_specifier] = STATE(3384), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3277), [aux_sym__declaration_specifiers_repeat1] = STATE(3384), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(3241), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6110), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3244] = { [sym_declaration] = STATE(3285), [sym__declaration_modifiers] = STATE(3386), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3386), [sym_attribute_declaration] = STATE(3386), [sym_ms_declspec_modifier] = STATE(3386), [sym_compound_statement] = STATE(3975), [sym_storage_class_specifier] = STATE(3386), [sym_type_qualifier] = STATE(3386), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3386), [sym_alignas_specifier] = STATE(3386), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3285), [aux_sym__declaration_specifiers_repeat1] = STATE(3386), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(3199), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6112), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3245] = { [sym_declaration] = STATE(3285), [sym__declaration_modifiers] = STATE(3386), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3386), [sym_attribute_declaration] = STATE(3386), [sym_ms_declspec_modifier] = STATE(3386), [sym_compound_statement] = STATE(3975), [sym_storage_class_specifier] = STATE(3386), [sym_type_qualifier] = STATE(3386), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3386), [sym_alignas_specifier] = STATE(3386), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3285), [aux_sym__declaration_specifiers_repeat1] = STATE(3386), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(4477), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6112), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3246] = { [sym_identifier] = ACTIONS(5382), [anon_sym_DOT_DOT_DOT] = ACTIONS(5384), [anon_sym_COMMA] = ACTIONS(5384), [anon_sym_LPAREN2] = ACTIONS(5384), [anon_sym_DASH] = ACTIONS(5382), [anon_sym_PLUS] = ACTIONS(5382), [anon_sym_STAR] = ACTIONS(5384), [anon_sym_SLASH] = ACTIONS(5382), [anon_sym_PERCENT] = ACTIONS(5384), [anon_sym_PIPE_PIPE] = ACTIONS(5384), [anon_sym_AMP_AMP] = ACTIONS(5384), [anon_sym_PIPE] = ACTIONS(5382), [anon_sym_CARET] = ACTIONS(5384), [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(5384), [anon_sym_LT] = ACTIONS(5382), [anon_sym_LT_LT] = ACTIONS(5384), [anon_sym_GT_GT] = ACTIONS(5384), [anon_sym_SEMI] = ACTIONS(5384), [anon_sym___extension__] = ACTIONS(5382), [anon_sym_extern] = ACTIONS(5382), [anon_sym___attribute__] = ACTIONS(5382), [anon_sym___attribute] = ACTIONS(5382), [anon_sym_noreturn] = ACTIONS(5382), [anon_sym_LBRACK] = ACTIONS(5384), [anon_sym___declspec] = ACTIONS(5382), [anon_sym_LBRACE] = ACTIONS(5384), [anon_sym_signed] = ACTIONS(5382), [anon_sym_unsigned] = ACTIONS(5382), [anon_sym_long] = ACTIONS(5382), [anon_sym_short] = ACTIONS(5382), [anon_sym_ATautoreleasepool] = ACTIONS(5384), [anon_sym_static] = ACTIONS(5382), [anon_sym_auto] = ACTIONS(5382), [anon_sym_register] = ACTIONS(5382), [anon_sym_inline] = ACTIONS(5382), [anon_sym___inline] = ACTIONS(5382), [anon_sym___inline__] = ACTIONS(5382), [anon_sym___forceinline] = ACTIONS(5382), [anon_sym_thread_local] = ACTIONS(5382), [anon_sym___thread] = ACTIONS(5382), [anon_sym_CG_EXTERN] = ACTIONS(5382), [anon_sym_CG_INLINE] = ACTIONS(5382), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5382), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5382), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5382), [anon_sym_IBOutlet] = ACTIONS(5382), [anon_sym_IBInspectable] = ACTIONS(5382), [anon_sym_IB_DESIGNABLE] = ACTIONS(5382), [anon_sym_NS_INLINE] = ACTIONS(5382), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5382), [anon_sym_OBJC_EXPORT] = ACTIONS(5382), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5382), [anon_sym_UIKIT_EXTERN] = ACTIONS(5382), [anon_sym_const] = ACTIONS(5382), [anon_sym_constexpr] = ACTIONS(5382), [anon_sym_volatile] = ACTIONS(5382), [anon_sym_restrict] = ACTIONS(5382), [anon_sym___restrict__] = ACTIONS(5382), [anon_sym__Atomic] = ACTIONS(5382), [anon_sym__Noreturn] = ACTIONS(5382), [anon_sym_nullable] = ACTIONS(5382), [anon_sym__Complex] = ACTIONS(5382), [anon_sym__Nonnull] = ACTIONS(5382), [anon_sym__Nullable] = ACTIONS(5382), [anon_sym__Nullable_result] = ACTIONS(5382), [anon_sym__Null_unspecified] = ACTIONS(5382), [anon_sym___autoreleasing] = ACTIONS(5382), [anon_sym___block] = ACTIONS(5382), [anon_sym___bridge] = ACTIONS(5382), [anon_sym___bridge_retained] = ACTIONS(5382), [anon_sym___bridge_transfer] = ACTIONS(5382), [anon_sym___complex] = ACTIONS(5382), [anon_sym___const] = ACTIONS(5382), [anon_sym___imag] = ACTIONS(5382), [anon_sym___kindof] = ACTIONS(5382), [anon_sym___nonnull] = ACTIONS(5382), [anon_sym___nullable] = ACTIONS(5382), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5382), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5382), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5382), [anon_sym___real] = ACTIONS(5382), [anon_sym___strong] = ACTIONS(5382), [anon_sym___unsafe_unretained] = ACTIONS(5382), [anon_sym___unused] = ACTIONS(5382), [anon_sym___weak] = ACTIONS(5382), [sym_primitive_type] = ACTIONS(5382), [anon_sym_enum] = ACTIONS(5382), [anon_sym_struct] = ACTIONS(5382), [anon_sym_union] = ACTIONS(5382), [anon_sym_QMARK] = ACTIONS(5384), [anon_sym_DASH_DASH] = ACTIONS(5384), [anon_sym_PLUS_PLUS] = ACTIONS(5384), [anon_sym_DOT] = ACTIONS(5382), [anon_sym_DASH_GT] = ACTIONS(5384), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5382), [anon_sym___typeof] = ACTIONS(5382), [anon_sym_typeof] = ACTIONS(5382), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5382), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5382), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5382), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5382), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5382), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5382), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5382), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5382), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5382), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5382), [anon_sym_NS_AVAILABLE] = ACTIONS(5382), [anon_sym___IOS_AVAILABLE] = ACTIONS(5382), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5382), [anon_sym_API_AVAILABLE] = ACTIONS(5382), [anon_sym_API_UNAVAILABLE] = ACTIONS(5382), [anon_sym_API_DEPRECATED] = ACTIONS(5382), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5382), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5382), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5382), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5382), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5382), [anon_sym___deprecated_msg] = ACTIONS(5382), [anon_sym___deprecated_enum_msg] = ACTIONS(5382), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5382), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5382), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5382), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5382), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5382), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5382), [anon_sym__Alignas] = ACTIONS(5382), [anon_sym_BOOL] = ACTIONS(5382), [anon_sym_IMP] = ACTIONS(5382), [anon_sym_SEL] = ACTIONS(5382), [anon_sym_Class] = ACTIONS(5382), [anon_sym_id] = ACTIONS(5382), }, [3247] = { [sym_identifier] = ACTIONS(5386), [anon_sym_DOT_DOT_DOT] = ACTIONS(5388), [anon_sym_COMMA] = ACTIONS(5388), [anon_sym_LPAREN2] = ACTIONS(5388), [anon_sym_DASH] = ACTIONS(5386), [anon_sym_PLUS] = ACTIONS(5386), [anon_sym_STAR] = ACTIONS(5388), [anon_sym_SLASH] = ACTIONS(5386), [anon_sym_PERCENT] = ACTIONS(5388), [anon_sym_PIPE_PIPE] = ACTIONS(5388), [anon_sym_AMP_AMP] = ACTIONS(5388), [anon_sym_PIPE] = ACTIONS(5386), [anon_sym_CARET] = ACTIONS(5388), [anon_sym_AMP] = ACTIONS(5386), [anon_sym_EQ_EQ] = ACTIONS(5388), [anon_sym_BANG_EQ] = ACTIONS(5388), [anon_sym_GT] = ACTIONS(5386), [anon_sym_GT_EQ] = ACTIONS(5388), [anon_sym_LT_EQ] = ACTIONS(5388), [anon_sym_LT] = ACTIONS(5386), [anon_sym_LT_LT] = ACTIONS(5388), [anon_sym_GT_GT] = ACTIONS(5388), [anon_sym_SEMI] = ACTIONS(5388), [anon_sym___extension__] = ACTIONS(5386), [anon_sym_extern] = ACTIONS(5386), [anon_sym___attribute__] = ACTIONS(5386), [anon_sym___attribute] = ACTIONS(5386), [anon_sym_noreturn] = ACTIONS(5386), [anon_sym_LBRACK] = ACTIONS(5388), [anon_sym___declspec] = ACTIONS(5386), [anon_sym_LBRACE] = ACTIONS(5388), [anon_sym_signed] = ACTIONS(5386), [anon_sym_unsigned] = ACTIONS(5386), [anon_sym_long] = ACTIONS(5386), [anon_sym_short] = ACTIONS(5386), [anon_sym_ATautoreleasepool] = ACTIONS(5388), [anon_sym_static] = ACTIONS(5386), [anon_sym_auto] = ACTIONS(5386), [anon_sym_register] = ACTIONS(5386), [anon_sym_inline] = ACTIONS(5386), [anon_sym___inline] = ACTIONS(5386), [anon_sym___inline__] = ACTIONS(5386), [anon_sym___forceinline] = ACTIONS(5386), [anon_sym_thread_local] = ACTIONS(5386), [anon_sym___thread] = ACTIONS(5386), [anon_sym_CG_EXTERN] = ACTIONS(5386), [anon_sym_CG_INLINE] = ACTIONS(5386), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5386), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5386), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5386), [anon_sym_IBOutlet] = ACTIONS(5386), [anon_sym_IBInspectable] = ACTIONS(5386), [anon_sym_IB_DESIGNABLE] = ACTIONS(5386), [anon_sym_NS_INLINE] = ACTIONS(5386), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5386), [anon_sym_OBJC_EXPORT] = ACTIONS(5386), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5386), [anon_sym_UIKIT_EXTERN] = ACTIONS(5386), [anon_sym_const] = ACTIONS(5386), [anon_sym_constexpr] = ACTIONS(5386), [anon_sym_volatile] = ACTIONS(5386), [anon_sym_restrict] = ACTIONS(5386), [anon_sym___restrict__] = ACTIONS(5386), [anon_sym__Atomic] = ACTIONS(5386), [anon_sym__Noreturn] = ACTIONS(5386), [anon_sym_nullable] = ACTIONS(5386), [anon_sym__Complex] = ACTIONS(5386), [anon_sym__Nonnull] = ACTIONS(5386), [anon_sym__Nullable] = ACTIONS(5386), [anon_sym__Nullable_result] = ACTIONS(5386), [anon_sym__Null_unspecified] = ACTIONS(5386), [anon_sym___autoreleasing] = ACTIONS(5386), [anon_sym___block] = ACTIONS(5386), [anon_sym___bridge] = ACTIONS(5386), [anon_sym___bridge_retained] = ACTIONS(5386), [anon_sym___bridge_transfer] = ACTIONS(5386), [anon_sym___complex] = ACTIONS(5386), [anon_sym___const] = ACTIONS(5386), [anon_sym___imag] = ACTIONS(5386), [anon_sym___kindof] = ACTIONS(5386), [anon_sym___nonnull] = ACTIONS(5386), [anon_sym___nullable] = ACTIONS(5386), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5386), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5386), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5386), [anon_sym___real] = ACTIONS(5386), [anon_sym___strong] = ACTIONS(5386), [anon_sym___unsafe_unretained] = ACTIONS(5386), [anon_sym___unused] = ACTIONS(5386), [anon_sym___weak] = ACTIONS(5386), [sym_primitive_type] = ACTIONS(5386), [anon_sym_enum] = ACTIONS(5386), [anon_sym_struct] = ACTIONS(5386), [anon_sym_union] = ACTIONS(5386), [anon_sym_QMARK] = ACTIONS(5388), [anon_sym_DASH_DASH] = ACTIONS(5388), [anon_sym_PLUS_PLUS] = ACTIONS(5388), [anon_sym_DOT] = ACTIONS(5386), [anon_sym_DASH_GT] = ACTIONS(5388), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5386), [anon_sym___typeof] = ACTIONS(5386), [anon_sym_typeof] = ACTIONS(5386), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5386), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5386), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5386), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5386), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5386), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5386), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5386), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5386), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5386), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5386), [anon_sym_NS_AVAILABLE] = ACTIONS(5386), [anon_sym___IOS_AVAILABLE] = ACTIONS(5386), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5386), [anon_sym_API_AVAILABLE] = ACTIONS(5386), [anon_sym_API_UNAVAILABLE] = ACTIONS(5386), [anon_sym_API_DEPRECATED] = ACTIONS(5386), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5386), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5386), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5386), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5386), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5386), [anon_sym___deprecated_msg] = ACTIONS(5386), [anon_sym___deprecated_enum_msg] = ACTIONS(5386), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5386), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5386), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5386), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5386), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5386), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5386), [anon_sym__Alignas] = ACTIONS(5386), [anon_sym_BOOL] = ACTIONS(5386), [anon_sym_IMP] = ACTIONS(5386), [anon_sym_SEL] = ACTIONS(5386), [anon_sym_Class] = ACTIONS(5386), [anon_sym_id] = ACTIONS(5386), }, [3248] = { [sym_declaration] = STATE(3277), [sym__declaration_modifiers] = STATE(3384), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3384), [sym_attribute_declaration] = STATE(3384), [sym_ms_declspec_modifier] = STATE(3384), [sym_compound_statement] = STATE(3755), [sym_storage_class_specifier] = STATE(3384), [sym_type_qualifier] = STATE(3384), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3384), [sym_alignas_specifier] = STATE(3384), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3277), [aux_sym__declaration_specifiers_repeat1] = STATE(3384), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [aux_sym_method_definition_repeat2] = STATE(4477), [sym_identifier] = ACTIONS(3546), [anon_sym_COMMA] = ACTIONS(6082), [anon_sym_SEMI] = ACTIONS(6110), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3249] = { [sym_string_literal] = STATE(3463), [anon_sym_DOT_DOT_DOT] = ACTIONS(5199), [anon_sym_COMMA] = ACTIONS(5199), [anon_sym_LPAREN2] = ACTIONS(5199), [anon_sym_DASH] = ACTIONS(5197), [anon_sym_PLUS] = ACTIONS(5197), [anon_sym_STAR] = ACTIONS(5197), [anon_sym_SLASH] = ACTIONS(5197), [anon_sym_PERCENT] = ACTIONS(5197), [anon_sym_PIPE_PIPE] = ACTIONS(5199), [anon_sym_AMP_AMP] = ACTIONS(5199), [anon_sym_PIPE] = ACTIONS(5197), [anon_sym_CARET] = ACTIONS(5197), [anon_sym_AMP] = ACTIONS(5197), [anon_sym_EQ_EQ] = ACTIONS(5199), [anon_sym_BANG_EQ] = ACTIONS(5199), [anon_sym_GT] = ACTIONS(5197), [anon_sym_GT_EQ] = ACTIONS(5199), [anon_sym_LT_EQ] = ACTIONS(5199), [anon_sym_LT] = ACTIONS(5197), [anon_sym_LT_LT] = ACTIONS(5197), [anon_sym_GT_GT] = ACTIONS(5197), [anon_sym_SEMI] = ACTIONS(5199), [anon_sym___extension__] = ACTIONS(5199), [anon_sym_extern] = ACTIONS(5199), [anon_sym___attribute__] = ACTIONS(5199), [anon_sym___attribute] = ACTIONS(5197), [anon_sym_noreturn] = ACTIONS(5199), [anon_sym_LBRACK] = ACTIONS(5199), [anon_sym___declspec] = ACTIONS(5199), [anon_sym_EQ] = ACTIONS(6114), [anon_sym_static] = ACTIONS(5199), [anon_sym_auto] = ACTIONS(5199), [anon_sym_register] = ACTIONS(5199), [anon_sym_inline] = ACTIONS(5199), [anon_sym___inline] = ACTIONS(5197), [anon_sym___inline__] = ACTIONS(5199), [anon_sym___forceinline] = ACTIONS(5199), [anon_sym_thread_local] = ACTIONS(5199), [anon_sym___thread] = ACTIONS(5199), [anon_sym_CG_EXTERN] = ACTIONS(5199), [anon_sym_CG_INLINE] = ACTIONS(5199), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5199), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5199), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5199), [anon_sym_IBOutlet] = ACTIONS(5199), [anon_sym_IBInspectable] = ACTIONS(5199), [anon_sym_IB_DESIGNABLE] = ACTIONS(5199), [anon_sym_NS_INLINE] = ACTIONS(5199), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5199), [anon_sym_OBJC_EXPORT] = ACTIONS(5199), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5199), [anon_sym_UIKIT_EXTERN] = ACTIONS(5199), [anon_sym_const] = ACTIONS(5197), [anon_sym_constexpr] = ACTIONS(5199), [anon_sym_volatile] = ACTIONS(5199), [anon_sym_restrict] = ACTIONS(5199), [anon_sym___restrict__] = ACTIONS(5199), [anon_sym__Atomic] = ACTIONS(5199), [anon_sym__Noreturn] = ACTIONS(5199), [anon_sym_nullable] = ACTIONS(5199), [anon_sym__Complex] = ACTIONS(5199), [anon_sym__Nonnull] = ACTIONS(5199), [anon_sym__Nullable] = ACTIONS(5197), [anon_sym__Nullable_result] = ACTIONS(5199), [anon_sym__Null_unspecified] = ACTIONS(5199), [anon_sym___autoreleasing] = ACTIONS(5199), [anon_sym___block] = ACTIONS(5199), [anon_sym___bridge] = ACTIONS(5197), [anon_sym___bridge_retained] = ACTIONS(5199), [anon_sym___bridge_transfer] = ACTIONS(5199), [anon_sym___complex] = ACTIONS(5199), [anon_sym___const] = ACTIONS(5199), [anon_sym___imag] = ACTIONS(5199), [anon_sym___kindof] = ACTIONS(5199), [anon_sym___nonnull] = ACTIONS(5199), [anon_sym___nullable] = ACTIONS(5199), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5199), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5199), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5199), [anon_sym___real] = ACTIONS(5199), [anon_sym___strong] = ACTIONS(5199), [anon_sym___unsafe_unretained] = ACTIONS(5199), [anon_sym___unused] = ACTIONS(5199), [anon_sym___weak] = ACTIONS(5199), [anon_sym_QMARK] = ACTIONS(5199), [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_DASH_DASH] = ACTIONS(5199), [anon_sym_PLUS_PLUS] = ACTIONS(5199), [anon_sym_DOT] = ACTIONS(5197), [anon_sym_DASH_GT] = ACTIONS(5199), [anon_sym_AT] = ACTIONS(5944), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5199), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5199), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5199), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5199), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5199), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5199), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5199), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5199), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5199), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5199), [anon_sym_NS_AVAILABLE] = ACTIONS(5197), [anon_sym___IOS_AVAILABLE] = ACTIONS(5199), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5199), [anon_sym_API_AVAILABLE] = ACTIONS(5199), [anon_sym_API_UNAVAILABLE] = ACTIONS(5199), [anon_sym_API_DEPRECATED] = ACTIONS(5199), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5199), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5199), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5199), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5199), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5199), [anon_sym___deprecated_msg] = ACTIONS(5199), [anon_sym___deprecated_enum_msg] = ACTIONS(5199), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5199), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5199), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5199), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5199), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5199), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5199), [anon_sym__Alignas] = ACTIONS(5199), }, [3250] = { [sym_declaration] = STATE(3269), [sym__declaration_modifiers] = STATE(3367), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3367), [sym_attribute_declaration] = STATE(3367), [sym_ms_declspec_modifier] = STATE(3367), [sym_compound_statement] = STATE(3814), [sym_storage_class_specifier] = STATE(3367), [sym_type_qualifier] = STATE(3367), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3367), [sym_alignas_specifier] = STATE(3367), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3269), [aux_sym__declaration_specifiers_repeat1] = STATE(3367), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6078), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3251] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3389), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3389), [sym_attribute_declaration] = STATE(3389), [sym_ms_declspec_modifier] = STATE(3389), [sym_compound_statement] = STATE(3677), [sym_storage_class_specifier] = STATE(3389), [sym_type_qualifier] = STATE(3389), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3389), [sym_alignas_specifier] = STATE(3389), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3389), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6072), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3252] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3360), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3360), [sym_attribute_declaration] = STATE(3360), [sym_ms_declspec_modifier] = STATE(3360), [sym_compound_statement] = STATE(3976), [sym_storage_class_specifier] = STATE(3360), [sym_type_qualifier] = STATE(3360), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3360), [sym_alignas_specifier] = STATE(3360), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3360), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6098), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3253] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3386), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3386), [sym_attribute_declaration] = STATE(3386), [sym_ms_declspec_modifier] = STATE(3386), [sym_compound_statement] = STATE(3975), [sym_storage_class_specifier] = STATE(3386), [sym_type_qualifier] = STATE(3386), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3386), [sym_alignas_specifier] = STATE(3386), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3386), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6112), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3254] = { [sym_declaration] = STATE(3285), [sym__declaration_modifiers] = STATE(3386), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3386), [sym_attribute_declaration] = STATE(3386), [sym_ms_declspec_modifier] = STATE(3386), [sym_compound_statement] = STATE(3975), [sym_storage_class_specifier] = STATE(3386), [sym_type_qualifier] = STATE(3386), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3386), [sym_alignas_specifier] = STATE(3386), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3285), [aux_sym__declaration_specifiers_repeat1] = STATE(3386), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6112), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3255] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3379), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3379), [sym_attribute_declaration] = STATE(3379), [sym_ms_declspec_modifier] = STATE(3379), [sym_compound_statement] = STATE(3801), [sym_storage_class_specifier] = STATE(3379), [sym_type_qualifier] = STATE(3379), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3379), [sym_alignas_specifier] = STATE(3379), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3379), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6030), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3256] = { [sym_declaration] = STATE(3283), [sym__declaration_modifiers] = STATE(3389), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3389), [sym_attribute_declaration] = STATE(3389), [sym_ms_declspec_modifier] = STATE(3389), [sym_compound_statement] = STATE(3677), [sym_storage_class_specifier] = STATE(3389), [sym_type_qualifier] = STATE(3389), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3389), [sym_alignas_specifier] = STATE(3389), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3283), [aux_sym__declaration_specifiers_repeat1] = STATE(3389), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6072), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3257] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3367), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3367), [sym_attribute_declaration] = STATE(3367), [sym_ms_declspec_modifier] = STATE(3367), [sym_compound_statement] = STATE(3814), [sym_storage_class_specifier] = STATE(3367), [sym_type_qualifier] = STATE(3367), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3367), [sym_alignas_specifier] = STATE(3367), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3367), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6078), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3258] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3365), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3365), [sym_attribute_declaration] = STATE(3365), [sym_ms_declspec_modifier] = STATE(3365), [sym_compound_statement] = STATE(3742), [sym_storage_class_specifier] = STATE(3365), [sym_type_qualifier] = STATE(3365), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3365), [sym_alignas_specifier] = STATE(3365), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3365), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6100), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3259] = { [sym_declaration] = STATE(3253), [sym__declaration_modifiers] = STATE(3360), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3360), [sym_attribute_declaration] = STATE(3360), [sym_ms_declspec_modifier] = STATE(3360), [sym_compound_statement] = STATE(3976), [sym_storage_class_specifier] = STATE(3360), [sym_type_qualifier] = STATE(3360), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3360), [sym_alignas_specifier] = STATE(3360), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3253), [aux_sym__declaration_specifiers_repeat1] = STATE(3360), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6098), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3260] = { [sym_declaration] = STATE(3276), [sym__declaration_modifiers] = STATE(3379), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3379), [sym_attribute_declaration] = STATE(3379), [sym_ms_declspec_modifier] = STATE(3379), [sym_compound_statement] = STATE(3801), [sym_storage_class_specifier] = STATE(3379), [sym_type_qualifier] = STATE(3379), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3379), [sym_alignas_specifier] = STATE(3379), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3276), [aux_sym__declaration_specifiers_repeat1] = STATE(3379), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6030), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3261] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3344), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3344), [sym_attribute_declaration] = STATE(3344), [sym_ms_declspec_modifier] = STATE(3344), [sym_compound_statement] = STATE(3868), [sym_storage_class_specifier] = STATE(3344), [sym_type_qualifier] = STATE(3344), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3344), [sym_alignas_specifier] = STATE(3344), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3344), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6118), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3262] = { [sym_declaration] = STATE(3296), [sym__declaration_modifiers] = STATE(3402), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3402), [sym_attribute_declaration] = STATE(3402), [sym_ms_declspec_modifier] = STATE(3402), [sym_compound_statement] = STATE(3968), [sym_storage_class_specifier] = STATE(3402), [sym_type_qualifier] = STATE(3402), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3402), [sym_alignas_specifier] = STATE(3402), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3296), [aux_sym__declaration_specifiers_repeat1] = STATE(3402), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6058), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3263] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3366), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3366), [sym_attribute_declaration] = STATE(3366), [sym_ms_declspec_modifier] = STATE(3366), [sym_compound_statement] = STATE(3870), [sym_storage_class_specifier] = STATE(3366), [sym_type_qualifier] = STATE(3366), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3366), [sym_alignas_specifier] = STATE(3366), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3366), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6086), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3264] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3358), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3358), [sym_attribute_declaration] = STATE(3358), [sym_ms_declspec_modifier] = STATE(3358), [sym_compound_statement] = STATE(3905), [sym_storage_class_specifier] = STATE(3358), [sym_type_qualifier] = STATE(3358), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3358), [sym_alignas_specifier] = STATE(3358), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3358), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6088), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3265] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3384), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3384), [sym_attribute_declaration] = STATE(3384), [sym_ms_declspec_modifier] = STATE(3384), [sym_compound_statement] = STATE(3755), [sym_storage_class_specifier] = STATE(3384), [sym_type_qualifier] = STATE(3384), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3384), [sym_alignas_specifier] = STATE(3384), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3384), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6110), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3266] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3404), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3404), [sym_attribute_declaration] = STATE(3404), [sym_ms_declspec_modifier] = STATE(3404), [sym_compound_statement] = STATE(3891), [sym_storage_class_specifier] = STATE(3404), [sym_type_qualifier] = STATE(3404), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3404), [sym_alignas_specifier] = STATE(3404), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3404), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6108), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3267] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3407), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3407), [sym_attribute_declaration] = STATE(3407), [sym_ms_declspec_modifier] = STATE(3407), [sym_compound_statement] = STATE(3620), [sym_storage_class_specifier] = STATE(3407), [sym_type_qualifier] = STATE(3407), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3407), [sym_alignas_specifier] = STATE(3407), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3407), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6076), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3268] = { [sym_declaration] = STATE(3265), [sym__declaration_modifiers] = STATE(3365), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3365), [sym_attribute_declaration] = STATE(3365), [sym_ms_declspec_modifier] = STATE(3365), [sym_compound_statement] = STATE(3742), [sym_storage_class_specifier] = STATE(3365), [sym_type_qualifier] = STATE(3365), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3365), [sym_alignas_specifier] = STATE(3365), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3265), [aux_sym__declaration_specifiers_repeat1] = STATE(3365), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6100), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3269] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3345), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3345), [sym_attribute_declaration] = STATE(3345), [sym_ms_declspec_modifier] = STATE(3345), [sym_compound_statement] = STATE(3878), [sym_storage_class_specifier] = STATE(3345), [sym_type_qualifier] = STATE(3345), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3345), [sym_alignas_specifier] = STATE(3345), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3345), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6038), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3270] = { [sym_declaration] = STATE(3297), [sym__declaration_modifiers] = STATE(3404), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3404), [sym_attribute_declaration] = STATE(3404), [sym_ms_declspec_modifier] = STATE(3404), [sym_compound_statement] = STATE(3891), [sym_storage_class_specifier] = STATE(3404), [sym_type_qualifier] = STATE(3404), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3404), [sym_alignas_specifier] = STATE(3404), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3297), [aux_sym__declaration_specifiers_repeat1] = STATE(3404), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6108), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3271] = { [sym_declaration] = STATE(3277), [sym__declaration_modifiers] = STATE(3384), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3384), [sym_attribute_declaration] = STATE(3384), [sym_ms_declspec_modifier] = STATE(3384), [sym_compound_statement] = STATE(3755), [sym_storage_class_specifier] = STATE(3384), [sym_type_qualifier] = STATE(3384), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3384), [sym_alignas_specifier] = STATE(3384), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3277), [aux_sym__declaration_specifiers_repeat1] = STATE(3384), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6110), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3272] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3398), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3398), [sym_attribute_declaration] = STATE(3398), [sym_ms_declspec_modifier] = STATE(3398), [sym_compound_statement] = STATE(3971), [sym_storage_class_specifier] = STATE(3398), [sym_type_qualifier] = STATE(3398), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3398), [sym_alignas_specifier] = STATE(3398), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3398), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6120), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3273] = { [sym_declaration] = STATE(3299), [sym__declaration_modifiers] = STATE(3407), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3407), [sym_attribute_declaration] = STATE(3407), [sym_ms_declspec_modifier] = STATE(3407), [sym_compound_statement] = STATE(3620), [sym_storage_class_specifier] = STATE(3407), [sym_type_qualifier] = STATE(3407), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3407), [sym_alignas_specifier] = STATE(3407), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3299), [aux_sym__declaration_specifiers_repeat1] = STATE(3407), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6076), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3274] = { [sym_declaration] = STATE(3300), [sym__declaration_modifiers] = STATE(3345), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3345), [sym_attribute_declaration] = STATE(3345), [sym_ms_declspec_modifier] = STATE(3345), [sym_compound_statement] = STATE(3878), [sym_storage_class_specifier] = STATE(3345), [sym_type_qualifier] = STATE(3345), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3345), [sym_alignas_specifier] = STATE(3345), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3300), [aux_sym__declaration_specifiers_repeat1] = STATE(3345), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6038), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3275] = { [sym_declaration] = STATE(3252), [sym__declaration_modifiers] = STATE(3350), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3350), [sym_attribute_declaration] = STATE(3350), [sym_ms_declspec_modifier] = STATE(3350), [sym_compound_statement] = STATE(3961), [sym_storage_class_specifier] = STATE(3350), [sym_type_qualifier] = STATE(3350), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3350), [sym_alignas_specifier] = STATE(3350), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3252), [aux_sym__declaration_specifiers_repeat1] = STATE(3350), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6090), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3276] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3402), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3402), [sym_attribute_declaration] = STATE(3402), [sym_ms_declspec_modifier] = STATE(3402), [sym_compound_statement] = STATE(3968), [sym_storage_class_specifier] = STATE(3402), [sym_type_qualifier] = STATE(3402), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3402), [sym_alignas_specifier] = STATE(3402), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3402), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6058), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3277] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3403), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3403), [sym_attribute_declaration] = STATE(3403), [sym_ms_declspec_modifier] = STATE(3403), [sym_compound_statement] = STATE(3748), [sym_storage_class_specifier] = STATE(3403), [sym_type_qualifier] = STATE(3403), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3403), [sym_alignas_specifier] = STATE(3403), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3403), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6106), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3278] = { [sym_declaration] = STATE(3257), [sym__declaration_modifiers] = STATE(3355), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3355), [sym_attribute_declaration] = STATE(3355), [sym_ms_declspec_modifier] = STATE(3355), [sym_compound_statement] = STATE(3875), [sym_storage_class_specifier] = STATE(3355), [sym_type_qualifier] = STATE(3355), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3355), [sym_alignas_specifier] = STATE(3355), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3257), [aux_sym__declaration_specifiers_repeat1] = STATE(3355), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6060), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3279] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3359), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3359), [sym_attribute_declaration] = STATE(3359), [sym_ms_declspec_modifier] = STATE(3359), [sym_compound_statement] = STATE(3887), [sym_storage_class_specifier] = STATE(3359), [sym_type_qualifier] = STATE(3359), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3359), [sym_alignas_specifier] = STATE(3359), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3359), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6122), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3280] = { [sym_declaration] = STATE(3288), [sym__declaration_modifiers] = STATE(3403), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3403), [sym_attribute_declaration] = STATE(3403), [sym_ms_declspec_modifier] = STATE(3403), [sym_compound_statement] = STATE(3748), [sym_storage_class_specifier] = STATE(3403), [sym_type_qualifier] = STATE(3403), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3403), [sym_alignas_specifier] = STATE(3403), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3288), [aux_sym__declaration_specifiers_repeat1] = STATE(3403), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6106), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3281] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3355), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3355), [sym_attribute_declaration] = STATE(3355), [sym_ms_declspec_modifier] = STATE(3355), [sym_compound_statement] = STATE(3875), [sym_storage_class_specifier] = STATE(3355), [sym_type_qualifier] = STATE(3355), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3355), [sym_alignas_specifier] = STATE(3355), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3355), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6060), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3282] = { [sym_declaration] = STATE(3267), [sym__declaration_modifiers] = STATE(3370), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3370), [sym_attribute_declaration] = STATE(3370), [sym_ms_declspec_modifier] = STATE(3370), [sym_compound_statement] = STATE(3684), [sym_storage_class_specifier] = STATE(3370), [sym_type_qualifier] = STATE(3370), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3370), [sym_alignas_specifier] = STATE(3370), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3267), [aux_sym__declaration_specifiers_repeat1] = STATE(3370), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6074), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3283] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3370), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3370), [sym_attribute_declaration] = STATE(3370), [sym_ms_declspec_modifier] = STATE(3370), [sym_compound_statement] = STATE(3684), [sym_storage_class_specifier] = STATE(3370), [sym_type_qualifier] = STATE(3370), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3370), [sym_alignas_specifier] = STATE(3370), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3370), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6074), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3284] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3392), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3392), [sym_attribute_declaration] = STATE(3392), [sym_ms_declspec_modifier] = STATE(3392), [sym_compound_statement] = STATE(3960), [sym_storage_class_specifier] = STATE(3392), [sym_type_qualifier] = STATE(3392), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3392), [sym_alignas_specifier] = STATE(3392), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3392), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6124), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3285] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3353), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3353), [sym_attribute_declaration] = STATE(3353), [sym_ms_declspec_modifier] = STATE(3353), [sym_compound_statement] = STATE(3967), [sym_storage_class_specifier] = STATE(3353), [sym_type_qualifier] = STATE(3353), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3353), [sym_alignas_specifier] = STATE(3353), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3353), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6084), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3286] = { [sym_declaration] = STATE(3266), [sym__declaration_modifiers] = STATE(3358), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3358), [sym_attribute_declaration] = STATE(3358), [sym_ms_declspec_modifier] = STATE(3358), [sym_compound_statement] = STATE(3905), [sym_storage_class_specifier] = STATE(3358), [sym_type_qualifier] = STATE(3358), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3358), [sym_alignas_specifier] = STATE(3358), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3266), [aux_sym__declaration_specifiers_repeat1] = STATE(3358), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6088), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3287] = { [sym_declaration] = STATE(3264), [sym__declaration_modifiers] = STATE(3371), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3371), [sym_attribute_declaration] = STATE(3371), [sym_ms_declspec_modifier] = STATE(3371), [sym_compound_statement] = STATE(3925), [sym_storage_class_specifier] = STATE(3371), [sym_type_qualifier] = STATE(3371), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3371), [sym_alignas_specifier] = STATE(3371), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3264), [aux_sym__declaration_specifiers_repeat1] = STATE(3371), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6094), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3288] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3408), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3408), [sym_attribute_declaration] = STATE(3408), [sym_ms_declspec_modifier] = STATE(3408), [sym_compound_statement] = STATE(3746), [sym_storage_class_specifier] = STATE(3408), [sym_type_qualifier] = STATE(3408), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3408), [sym_alignas_specifier] = STATE(3408), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3408), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6104), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3289] = { [sym_declaration] = STATE(3258), [sym__declaration_modifiers] = STATE(3354), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3354), [sym_attribute_declaration] = STATE(3354), [sym_ms_declspec_modifier] = STATE(3354), [sym_compound_statement] = STATE(3692), [sym_storage_class_specifier] = STATE(3354), [sym_type_qualifier] = STATE(3354), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3354), [sym_alignas_specifier] = STATE(3354), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3258), [aux_sym__declaration_specifiers_repeat1] = STATE(3354), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6102), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3290] = { [sym_declaration] = STATE(3295), [sym__declaration_modifiers] = STATE(3353), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3353), [sym_attribute_declaration] = STATE(3353), [sym_ms_declspec_modifier] = STATE(3353), [sym_compound_statement] = STATE(3967), [sym_storage_class_specifier] = STATE(3353), [sym_type_qualifier] = STATE(3353), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3353), [sym_alignas_specifier] = STATE(3353), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3295), [aux_sym__declaration_specifiers_repeat1] = STATE(3353), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6084), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3291] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3371), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3371), [sym_attribute_declaration] = STATE(3371), [sym_ms_declspec_modifier] = STATE(3371), [sym_compound_statement] = STATE(3925), [sym_storage_class_specifier] = STATE(3371), [sym_type_qualifier] = STATE(3371), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3371), [sym_alignas_specifier] = STATE(3371), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3371), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6094), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3292] = { [sym_declaration] = STATE(3263), [sym__declaration_modifiers] = STATE(3381), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3381), [sym_attribute_declaration] = STATE(3381), [sym_ms_declspec_modifier] = STATE(3381), [sym_compound_statement] = STATE(3882), [sym_storage_class_specifier] = STATE(3381), [sym_type_qualifier] = STATE(3381), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3381), [sym_alignas_specifier] = STATE(3381), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3263), [aux_sym__declaration_specifiers_repeat1] = STATE(3381), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6096), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3293] = { [sym_declaration] = STATE(3291), [sym__declaration_modifiers] = STATE(3349), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3349), [sym_attribute_declaration] = STATE(3349), [sym_ms_declspec_modifier] = STATE(3349), [sym_compound_statement] = STATE(3936), [sym_storage_class_specifier] = STATE(3349), [sym_type_qualifier] = STATE(3349), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3349), [sym_alignas_specifier] = STATE(3349), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3291), [aux_sym__declaration_specifiers_repeat1] = STATE(3349), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6042), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3294] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3351), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3351), [sym_attribute_declaration] = STATE(3351), [sym_ms_declspec_modifier] = STATE(3351), [sym_compound_statement] = STATE(3619), [sym_storage_class_specifier] = STATE(3351), [sym_type_qualifier] = STATE(3351), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3351), [sym_alignas_specifier] = STATE(3351), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3351), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6126), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3295] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3393), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3393), [sym_attribute_declaration] = STATE(3393), [sym_ms_declspec_modifier] = STATE(3393), [sym_compound_statement] = STATE(3963), [sym_storage_class_specifier] = STATE(3393), [sym_type_qualifier] = STATE(3393), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3393), [sym_alignas_specifier] = STATE(3393), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3393), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6092), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3296] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3349), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3349), [sym_attribute_declaration] = STATE(3349), [sym_ms_declspec_modifier] = STATE(3349), [sym_compound_statement] = STATE(3936), [sym_storage_class_specifier] = STATE(3349), [sym_type_qualifier] = STATE(3349), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3349), [sym_alignas_specifier] = STATE(3349), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3349), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6042), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3297] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3381), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3381), [sym_attribute_declaration] = STATE(3381), [sym_ms_declspec_modifier] = STATE(3381), [sym_compound_statement] = STATE(3882), [sym_storage_class_specifier] = STATE(3381), [sym_type_qualifier] = STATE(3381), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3381), [sym_alignas_specifier] = STATE(3381), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3381), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6096), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3298] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3406), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3406), [sym_attribute_declaration] = STATE(3406), [sym_ms_declspec_modifier] = STATE(3406), [sym_compound_statement] = STATE(3743), [sym_storage_class_specifier] = STATE(3406), [sym_type_qualifier] = STATE(3406), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3406), [sym_alignas_specifier] = STATE(3406), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3406), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6128), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3299] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3354), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3354), [sym_attribute_declaration] = STATE(3354), [sym_ms_declspec_modifier] = STATE(3354), [sym_compound_statement] = STATE(3692), [sym_storage_class_specifier] = STATE(3354), [sym_type_qualifier] = STATE(3354), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3354), [sym_alignas_specifier] = STATE(3354), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3354), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6102), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3300] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3350), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3350), [sym_attribute_declaration] = STATE(3350), [sym_ms_declspec_modifier] = STATE(3350), [sym_compound_statement] = STATE(3961), [sym_storage_class_specifier] = STATE(3350), [sym_type_qualifier] = STATE(3350), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3350), [sym_alignas_specifier] = STATE(3350), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3350), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6090), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3301] = { [sym_declaration] = STATE(3312), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_compound_statement] = STATE(769), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3312), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(301), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3302] = { [sym_declaration] = STATE(3322), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_compound_statement] = STATE(1653), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3322), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3303] = { [sym_identifier] = ACTIONS(6130), [aux_sym_preproc_def_token1] = ACTIONS(6130), [anon_sym_COMMA] = ACTIONS(6132), [anon_sym_RPAREN] = ACTIONS(6132), [aux_sym_preproc_if_token1] = ACTIONS(6130), [aux_sym_preproc_ifdef_token1] = ACTIONS(6130), [aux_sym_preproc_ifdef_token2] = ACTIONS(6130), [sym_preproc_directive] = ACTIONS(6130), [anon_sym_LPAREN2] = ACTIONS(6132), [anon_sym_DASH] = ACTIONS(6132), [anon_sym_PLUS] = ACTIONS(6132), [anon_sym_STAR] = ACTIONS(6132), [anon_sym_CARET] = ACTIONS(6132), [anon_sym_SEMI] = ACTIONS(6132), [anon_sym___extension__] = ACTIONS(6130), [anon_sym_typedef] = ACTIONS(6130), [anon_sym_extern] = ACTIONS(6130), [anon_sym___attribute__] = ACTIONS(6130), [anon_sym___attribute] = ACTIONS(6130), [anon_sym_noreturn] = ACTIONS(6130), [anon_sym_LBRACK] = ACTIONS(6132), [anon_sym___declspec] = ACTIONS(6130), [anon_sym___based] = ACTIONS(6130), [anon_sym___cdecl] = ACTIONS(6130), [anon_sym___clrcall] = ACTIONS(6130), [anon_sym___stdcall] = ACTIONS(6130), [anon_sym___fastcall] = ACTIONS(6130), [anon_sym___thiscall] = ACTIONS(6130), [anon_sym___vectorcall] = ACTIONS(6130), [anon_sym_signed] = ACTIONS(6130), [anon_sym_unsigned] = ACTIONS(6130), [anon_sym_long] = ACTIONS(6130), [anon_sym_short] = ACTIONS(6130), [anon_sym_static] = ACTIONS(6130), [anon_sym_auto] = ACTIONS(6130), [anon_sym_register] = ACTIONS(6130), [anon_sym_inline] = ACTIONS(6130), [anon_sym___inline] = ACTIONS(6130), [anon_sym___inline__] = ACTIONS(6130), [anon_sym___forceinline] = ACTIONS(6130), [anon_sym_thread_local] = ACTIONS(6130), [anon_sym___thread] = ACTIONS(6130), [anon_sym_CG_EXTERN] = ACTIONS(6130), [anon_sym_CG_INLINE] = ACTIONS(6130), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6130), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6130), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6130), [anon_sym_IBOutlet] = ACTIONS(6130), [anon_sym_IBInspectable] = ACTIONS(6130), [anon_sym_IB_DESIGNABLE] = ACTIONS(6130), [anon_sym_NS_INLINE] = ACTIONS(6130), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6130), [anon_sym_OBJC_EXPORT] = ACTIONS(6130), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6130), [anon_sym_UIKIT_EXTERN] = ACTIONS(6130), [anon_sym_const] = ACTIONS(6130), [anon_sym_constexpr] = ACTIONS(6130), [anon_sym_volatile] = ACTIONS(6130), [anon_sym_restrict] = ACTIONS(6130), [anon_sym___restrict__] = ACTIONS(6130), [anon_sym__Atomic] = ACTIONS(6130), [anon_sym__Noreturn] = ACTIONS(6130), [anon_sym_nullable] = ACTIONS(6130), [anon_sym__Complex] = ACTIONS(6130), [anon_sym__Nonnull] = ACTIONS(6130), [anon_sym__Nullable] = ACTIONS(6130), [anon_sym__Nullable_result] = ACTIONS(6130), [anon_sym__Null_unspecified] = ACTIONS(6130), [anon_sym___autoreleasing] = ACTIONS(6130), [anon_sym___block] = ACTIONS(6130), [anon_sym___bridge] = ACTIONS(6130), [anon_sym___bridge_retained] = ACTIONS(6130), [anon_sym___bridge_transfer] = ACTIONS(6130), [anon_sym___complex] = ACTIONS(6130), [anon_sym___const] = ACTIONS(6130), [anon_sym___imag] = ACTIONS(6130), [anon_sym___kindof] = ACTIONS(6130), [anon_sym___nonnull] = ACTIONS(6130), [anon_sym___nullable] = ACTIONS(6130), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6130), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6130), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6130), [anon_sym___real] = ACTIONS(6130), [anon_sym___strong] = ACTIONS(6130), [anon_sym___unsafe_unretained] = ACTIONS(6130), [anon_sym___unused] = ACTIONS(6130), [anon_sym___weak] = ACTIONS(6130), [sym_primitive_type] = ACTIONS(6130), [anon_sym_enum] = ACTIONS(6130), [anon_sym_COLON] = ACTIONS(6132), [anon_sym_struct] = ACTIONS(6130), [anon_sym_union] = ACTIONS(6130), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6130), [anon_sym___typeof] = ACTIONS(6130), [anon_sym_typeof] = ACTIONS(6130), [aux_sym_preproc_undef_token1] = ACTIONS(6130), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6130), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6130), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6130), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6130), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6130), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6130), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6130), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6130), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6130), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6130), [anon_sym_NS_AVAILABLE] = ACTIONS(6130), [anon_sym___IOS_AVAILABLE] = ACTIONS(6130), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6130), [anon_sym_API_AVAILABLE] = ACTIONS(6130), [anon_sym_API_UNAVAILABLE] = ACTIONS(6130), [anon_sym_API_DEPRECATED] = ACTIONS(6130), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6130), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6130), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6130), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6130), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6130), [anon_sym___deprecated_msg] = ACTIONS(6130), [anon_sym___deprecated_enum_msg] = ACTIONS(6130), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6130), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6130), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6130), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6130), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6130), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6130), [anon_sym_ATend] = ACTIONS(6132), [anon_sym_ATsynthesize] = ACTIONS(6132), [anon_sym_ATdynamic] = ACTIONS(6132), [anon_sym__Alignas] = ACTIONS(6130), [anon_sym_BOOL] = ACTIONS(6130), [anon_sym_IMP] = ACTIONS(6130), [anon_sym_SEL] = ACTIONS(6130), [anon_sym_Class] = ACTIONS(6130), [anon_sym_id] = ACTIONS(6130), }, [3304] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(6134), [anon_sym_SEMI] = ACTIONS(6137), [anon_sym___extension__] = ACTIONS(6139), [anon_sym_extern] = ACTIONS(6142), [anon_sym___attribute__] = ACTIONS(6145), [anon_sym___attribute] = ACTIONS(6145), [anon_sym_noreturn] = ACTIONS(6139), [anon_sym_LBRACK] = ACTIONS(6148), [anon_sym___declspec] = ACTIONS(6151), [anon_sym_LBRACE] = ACTIONS(6137), [anon_sym_signed] = ACTIONS(6154), [anon_sym_unsigned] = ACTIONS(6154), [anon_sym_long] = ACTIONS(6154), [anon_sym_short] = ACTIONS(6154), [anon_sym_ATautoreleasepool] = ACTIONS(6137), [anon_sym_static] = ACTIONS(6142), [anon_sym_auto] = ACTIONS(6142), [anon_sym_register] = ACTIONS(6142), [anon_sym_inline] = ACTIONS(6142), [anon_sym___inline] = ACTIONS(6142), [anon_sym___inline__] = ACTIONS(6142), [anon_sym___forceinline] = ACTIONS(6142), [anon_sym_thread_local] = ACTIONS(6142), [anon_sym___thread] = ACTIONS(6142), [anon_sym_CG_EXTERN] = ACTIONS(6142), [anon_sym_CG_INLINE] = ACTIONS(6142), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6142), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6142), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6142), [anon_sym_IBOutlet] = ACTIONS(6142), [anon_sym_IBInspectable] = ACTIONS(6142), [anon_sym_IB_DESIGNABLE] = ACTIONS(6142), [anon_sym_NS_INLINE] = ACTIONS(6142), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6142), [anon_sym_OBJC_EXPORT] = ACTIONS(6142), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6142), [anon_sym_UIKIT_EXTERN] = ACTIONS(6142), [anon_sym_const] = ACTIONS(6139), [anon_sym_constexpr] = ACTIONS(6139), [anon_sym_volatile] = ACTIONS(6139), [anon_sym_restrict] = ACTIONS(6139), [anon_sym___restrict__] = ACTIONS(6139), [anon_sym__Atomic] = ACTIONS(6139), [anon_sym__Noreturn] = ACTIONS(6139), [anon_sym_nullable] = ACTIONS(6139), [anon_sym__Complex] = ACTIONS(6139), [anon_sym__Nonnull] = ACTIONS(6139), [anon_sym__Nullable] = ACTIONS(6139), [anon_sym__Nullable_result] = ACTIONS(6139), [anon_sym__Null_unspecified] = ACTIONS(6139), [anon_sym___autoreleasing] = ACTIONS(6139), [anon_sym___block] = ACTIONS(6139), [anon_sym___bridge] = ACTIONS(6139), [anon_sym___bridge_retained] = ACTIONS(6139), [anon_sym___bridge_transfer] = ACTIONS(6139), [anon_sym___complex] = ACTIONS(6139), [anon_sym___const] = ACTIONS(6139), [anon_sym___imag] = ACTIONS(6139), [anon_sym___kindof] = ACTIONS(6139), [anon_sym___nonnull] = ACTIONS(6139), [anon_sym___nullable] = ACTIONS(6139), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6139), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6139), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6139), [anon_sym___real] = ACTIONS(6139), [anon_sym___strong] = ACTIONS(6139), [anon_sym___unsafe_unretained] = ACTIONS(6139), [anon_sym___unused] = ACTIONS(6139), [anon_sym___weak] = ACTIONS(6139), [sym_primitive_type] = ACTIONS(6157), [anon_sym_enum] = ACTIONS(6160), [anon_sym_struct] = ACTIONS(6163), [anon_sym_union] = ACTIONS(6166), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6169), [anon_sym___typeof] = ACTIONS(6169), [anon_sym_typeof] = ACTIONS(6169), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6172), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6172), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6172), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6172), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6172), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6172), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6172), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6172), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6172), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6175), [anon_sym_NS_AVAILABLE] = ACTIONS(6175), [anon_sym___IOS_AVAILABLE] = ACTIONS(6175), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6175), [anon_sym_API_AVAILABLE] = ACTIONS(6175), [anon_sym_API_UNAVAILABLE] = ACTIONS(6175), [anon_sym_API_DEPRECATED] = ACTIONS(6175), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6175), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6175), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6175), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6175), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6175), [anon_sym___deprecated_msg] = ACTIONS(6175), [anon_sym___deprecated_enum_msg] = ACTIONS(6175), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6175), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6175), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6175), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6175), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6175), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6175), [anon_sym__Alignas] = ACTIONS(6178), [anon_sym_BOOL] = ACTIONS(6181), [anon_sym_IMP] = ACTIONS(6181), [anon_sym_SEL] = ACTIONS(6181), [anon_sym_Class] = ACTIONS(6181), [anon_sym_id] = ACTIONS(6181), }, [3305] = { [sym_declaration] = STATE(3321), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_compound_statement] = STATE(1455), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3321), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3306] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_compound_statement] = STATE(1432), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3307] = { [sym_declaration] = STATE(3319), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_compound_statement] = STATE(1617), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3319), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3308] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_compound_statement] = STATE(706), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(301), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3309] = { [sym_declaration] = STATE(3308), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_compound_statement] = STATE(731), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3308), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(301), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3310] = { [sym_declaration] = STATE(3318), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_compound_statement] = STATE(1040), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3318), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(765), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(767), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3311] = { [sym_declaration] = STATE(3320), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_compound_statement] = STATE(414), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3320), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(183), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3312] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_compound_statement] = STATE(732), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(301), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3313] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_compound_statement] = STATE(1041), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(765), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(767), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3314] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_compound_statement] = STATE(424), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(183), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3315] = { [sym_declaration] = STATE(3313), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_compound_statement] = STATE(1053), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3313), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(765), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(767), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3316] = { [sym_declaration] = STATE(3306), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_compound_statement] = STATE(1523), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3306), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3317] = { [sym_declaration] = STATE(3314), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_compound_statement] = STATE(488), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3314), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(183), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3318] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_compound_statement] = STATE(1027), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(765), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(767), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3319] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_compound_statement] = STATE(1641), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3320] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_compound_statement] = STATE(362), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(183), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3321] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_compound_statement] = STATE(1488), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3322] = { [sym_declaration] = STATE(3304), [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6604), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_compound_statement] = STATE(1612), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__old_style_function_definition_repeat1] = STATE(3304), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3323] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5657), [anon_sym_DOT_DOT_DOT] = ACTIONS(6184), [anon_sym_COMMA] = ACTIONS(5659), [aux_sym_preproc_ifdef_token1] = ACTIONS(5659), [aux_sym_preproc_ifdef_token2] = ACTIONS(5659), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6186), [anon_sym_PLUS] = ACTIONS(6186), [anon_sym_STAR] = ACTIONS(6188), [anon_sym_SLASH] = ACTIONS(6188), [anon_sym_PERCENT] = ACTIONS(6188), [anon_sym_PIPE_PIPE] = ACTIONS(6190), [anon_sym_AMP_AMP] = ACTIONS(6192), [anon_sym_PIPE] = ACTIONS(6194), [anon_sym_CARET] = ACTIONS(6196), [anon_sym_AMP] = ACTIONS(6198), [anon_sym_EQ_EQ] = ACTIONS(6200), [anon_sym_BANG_EQ] = ACTIONS(6200), [anon_sym_GT] = ACTIONS(6202), [anon_sym_GT_EQ] = ACTIONS(6204), [anon_sym_LT_EQ] = ACTIONS(6204), [anon_sym_LT] = ACTIONS(6202), [anon_sym_LT_LT] = ACTIONS(6206), [anon_sym_GT_GT] = ACTIONS(6206), [anon_sym___extension__] = ACTIONS(5657), [anon_sym_extern] = ACTIONS(5657), [anon_sym___attribute__] = ACTIONS(5657), [anon_sym___attribute] = ACTIONS(5657), [anon_sym_noreturn] = ACTIONS(5657), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5657), [anon_sym_RBRACE] = ACTIONS(5659), [anon_sym_EQ] = ACTIONS(5657), [anon_sym_static] = ACTIONS(5657), [anon_sym_auto] = ACTIONS(5657), [anon_sym_register] = ACTIONS(5657), [anon_sym_inline] = ACTIONS(5657), [anon_sym___inline] = ACTIONS(5657), [anon_sym___inline__] = ACTIONS(5657), [anon_sym___forceinline] = ACTIONS(5657), [anon_sym_thread_local] = ACTIONS(5657), [anon_sym___thread] = ACTIONS(5657), [anon_sym_CG_EXTERN] = ACTIONS(5657), [anon_sym_CG_INLINE] = ACTIONS(5657), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5657), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5657), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5657), [anon_sym_IBOutlet] = ACTIONS(5657), [anon_sym_IBInspectable] = ACTIONS(5657), [anon_sym_IB_DESIGNABLE] = ACTIONS(5657), [anon_sym_NS_INLINE] = ACTIONS(5657), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5657), [anon_sym_OBJC_EXPORT] = ACTIONS(5657), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5657), [anon_sym_UIKIT_EXTERN] = ACTIONS(5657), [anon_sym_const] = ACTIONS(5657), [anon_sym_constexpr] = ACTIONS(5657), [anon_sym_volatile] = ACTIONS(5657), [anon_sym_restrict] = ACTIONS(5657), [anon_sym___restrict__] = ACTIONS(5657), [anon_sym__Atomic] = ACTIONS(5657), [anon_sym__Noreturn] = ACTIONS(5657), [anon_sym_nullable] = ACTIONS(5657), [anon_sym__Complex] = ACTIONS(5657), [anon_sym__Nonnull] = ACTIONS(5657), [anon_sym__Nullable] = ACTIONS(5657), [anon_sym__Nullable_result] = ACTIONS(5657), [anon_sym__Null_unspecified] = ACTIONS(5657), [anon_sym___autoreleasing] = ACTIONS(5657), [anon_sym___block] = ACTIONS(5657), [anon_sym___bridge] = ACTIONS(5657), [anon_sym___bridge_retained] = ACTIONS(5657), [anon_sym___bridge_transfer] = ACTIONS(5657), [anon_sym___complex] = ACTIONS(5657), [anon_sym___const] = ACTIONS(5657), [anon_sym___imag] = ACTIONS(5657), [anon_sym___kindof] = ACTIONS(5657), [anon_sym___nonnull] = ACTIONS(5657), [anon_sym___nullable] = ACTIONS(5657), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5657), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5657), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5657), [anon_sym___real] = ACTIONS(5657), [anon_sym___strong] = ACTIONS(5657), [anon_sym___unsafe_unretained] = ACTIONS(5657), [anon_sym___unused] = ACTIONS(5657), [anon_sym___weak] = ACTIONS(5657), [anon_sym_QMARK] = ACTIONS(5659), [anon_sym_STAR_EQ] = ACTIONS(5659), [anon_sym_SLASH_EQ] = ACTIONS(5659), [anon_sym_PERCENT_EQ] = ACTIONS(5659), [anon_sym_PLUS_EQ] = ACTIONS(5659), [anon_sym_DASH_EQ] = ACTIONS(5659), [anon_sym_LT_LT_EQ] = ACTIONS(5659), [anon_sym_GT_GT_EQ] = ACTIONS(5659), [anon_sym_AMP_EQ] = ACTIONS(5659), [anon_sym_CARET_EQ] = ACTIONS(5659), [anon_sym_PIPE_EQ] = ACTIONS(5659), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5657), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5657), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5657), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5657), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5657), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5657), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5657), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5657), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5657), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5657), [anon_sym_NS_AVAILABLE] = ACTIONS(5657), [anon_sym___IOS_AVAILABLE] = ACTIONS(5657), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5657), [anon_sym_API_AVAILABLE] = ACTIONS(5657), [anon_sym_API_UNAVAILABLE] = ACTIONS(5657), [anon_sym_API_DEPRECATED] = ACTIONS(5657), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5657), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5657), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5657), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5657), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5657), [anon_sym___deprecated_msg] = ACTIONS(5657), [anon_sym___deprecated_enum_msg] = ACTIONS(5657), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5657), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5657), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5657), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5657), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5657), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5657), [anon_sym__Alignas] = ACTIONS(5657), }, [3324] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [aux_sym_preproc_ifdef_token1] = ACTIONS(5181), [aux_sym_preproc_ifdef_token2] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6186), [anon_sym_PLUS] = ACTIONS(6186), [anon_sym_STAR] = ACTIONS(6188), [anon_sym_SLASH] = ACTIONS(6188), [anon_sym_PERCENT] = ACTIONS(6188), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5179), [anon_sym_AMP] = ACTIONS(5179), [anon_sym_EQ_EQ] = ACTIONS(6200), [anon_sym_BANG_EQ] = ACTIONS(6200), [anon_sym_GT] = ACTIONS(6202), [anon_sym_GT_EQ] = ACTIONS(6204), [anon_sym_LT_EQ] = ACTIONS(6204), [anon_sym_LT] = ACTIONS(6202), [anon_sym_LT_LT] = ACTIONS(6206), [anon_sym_GT_GT] = ACTIONS(6206), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5179), [anon_sym_RBRACE] = ACTIONS(5181), [anon_sym_EQ] = ACTIONS(5179), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_STAR_EQ] = ACTIONS(5181), [anon_sym_SLASH_EQ] = ACTIONS(5181), [anon_sym_PERCENT_EQ] = ACTIONS(5181), [anon_sym_PLUS_EQ] = ACTIONS(5181), [anon_sym_DASH_EQ] = ACTIONS(5181), [anon_sym_LT_LT_EQ] = ACTIONS(5181), [anon_sym_GT_GT_EQ] = ACTIONS(5181), [anon_sym_AMP_EQ] = ACTIONS(5181), [anon_sym_CARET_EQ] = ACTIONS(5181), [anon_sym_PIPE_EQ] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), }, [3325] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6957), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_variadic_parameter] = STATE(7484), [sym_parameter_declaration] = STATE(7675), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(6208), [anon_sym_DOT_DOT_DOT] = ACTIONS(5510), [anon_sym_RPAREN] = ACTIONS(6210), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3326] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5647), [anon_sym_DOT_DOT_DOT] = ACTIONS(5649), [anon_sym_COMMA] = ACTIONS(5649), [aux_sym_preproc_ifdef_token1] = ACTIONS(5649), [aux_sym_preproc_ifdef_token2] = ACTIONS(5649), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6186), [anon_sym_PLUS] = ACTIONS(6186), [anon_sym_STAR] = ACTIONS(6188), [anon_sym_SLASH] = ACTIONS(6188), [anon_sym_PERCENT] = ACTIONS(6188), [anon_sym_PIPE_PIPE] = ACTIONS(5649), [anon_sym_AMP_AMP] = ACTIONS(5649), [anon_sym_PIPE] = ACTIONS(5647), [anon_sym_CARET] = ACTIONS(5647), [anon_sym_AMP] = ACTIONS(5647), [anon_sym_EQ_EQ] = ACTIONS(5649), [anon_sym_BANG_EQ] = ACTIONS(5649), [anon_sym_GT] = ACTIONS(5647), [anon_sym_GT_EQ] = ACTIONS(5649), [anon_sym_LT_EQ] = ACTIONS(5649), [anon_sym_LT] = ACTIONS(5647), [anon_sym_LT_LT] = ACTIONS(6206), [anon_sym_GT_GT] = ACTIONS(6206), [anon_sym___extension__] = ACTIONS(5647), [anon_sym_extern] = ACTIONS(5647), [anon_sym___attribute__] = ACTIONS(5647), [anon_sym___attribute] = ACTIONS(5647), [anon_sym_noreturn] = ACTIONS(5647), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5647), [anon_sym_RBRACE] = ACTIONS(5649), [anon_sym_EQ] = ACTIONS(5647), [anon_sym_static] = ACTIONS(5647), [anon_sym_auto] = ACTIONS(5647), [anon_sym_register] = ACTIONS(5647), [anon_sym_inline] = ACTIONS(5647), [anon_sym___inline] = ACTIONS(5647), [anon_sym___inline__] = ACTIONS(5647), [anon_sym___forceinline] = ACTIONS(5647), [anon_sym_thread_local] = ACTIONS(5647), [anon_sym___thread] = ACTIONS(5647), [anon_sym_CG_EXTERN] = ACTIONS(5647), [anon_sym_CG_INLINE] = ACTIONS(5647), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5647), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5647), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5647), [anon_sym_IBOutlet] = ACTIONS(5647), [anon_sym_IBInspectable] = ACTIONS(5647), [anon_sym_IB_DESIGNABLE] = ACTIONS(5647), [anon_sym_NS_INLINE] = ACTIONS(5647), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5647), [anon_sym_OBJC_EXPORT] = ACTIONS(5647), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5647), [anon_sym_UIKIT_EXTERN] = ACTIONS(5647), [anon_sym_const] = ACTIONS(5647), [anon_sym_constexpr] = ACTIONS(5647), [anon_sym_volatile] = ACTIONS(5647), [anon_sym_restrict] = ACTIONS(5647), [anon_sym___restrict__] = ACTIONS(5647), [anon_sym__Atomic] = ACTIONS(5647), [anon_sym__Noreturn] = ACTIONS(5647), [anon_sym_nullable] = ACTIONS(5647), [anon_sym__Complex] = ACTIONS(5647), [anon_sym__Nonnull] = ACTIONS(5647), [anon_sym__Nullable] = ACTIONS(5647), [anon_sym__Nullable_result] = ACTIONS(5647), [anon_sym__Null_unspecified] = ACTIONS(5647), [anon_sym___autoreleasing] = ACTIONS(5647), [anon_sym___block] = ACTIONS(5647), [anon_sym___bridge] = ACTIONS(5647), [anon_sym___bridge_retained] = ACTIONS(5647), [anon_sym___bridge_transfer] = ACTIONS(5647), [anon_sym___complex] = ACTIONS(5647), [anon_sym___const] = ACTIONS(5647), [anon_sym___imag] = ACTIONS(5647), [anon_sym___kindof] = ACTIONS(5647), [anon_sym___nonnull] = ACTIONS(5647), [anon_sym___nullable] = ACTIONS(5647), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5647), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5647), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5647), [anon_sym___real] = ACTIONS(5647), [anon_sym___strong] = ACTIONS(5647), [anon_sym___unsafe_unretained] = ACTIONS(5647), [anon_sym___unused] = ACTIONS(5647), [anon_sym___weak] = ACTIONS(5647), [anon_sym_QMARK] = ACTIONS(5649), [anon_sym_STAR_EQ] = ACTIONS(5649), [anon_sym_SLASH_EQ] = ACTIONS(5649), [anon_sym_PERCENT_EQ] = ACTIONS(5649), [anon_sym_PLUS_EQ] = ACTIONS(5649), [anon_sym_DASH_EQ] = ACTIONS(5649), [anon_sym_LT_LT_EQ] = ACTIONS(5649), [anon_sym_GT_GT_EQ] = ACTIONS(5649), [anon_sym_AMP_EQ] = ACTIONS(5649), [anon_sym_CARET_EQ] = ACTIONS(5649), [anon_sym_PIPE_EQ] = ACTIONS(5649), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5647), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5647), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5647), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5647), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5647), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5647), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5647), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5647), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5647), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5647), [anon_sym_NS_AVAILABLE] = ACTIONS(5647), [anon_sym___IOS_AVAILABLE] = ACTIONS(5647), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5647), [anon_sym_API_AVAILABLE] = ACTIONS(5647), [anon_sym_API_UNAVAILABLE] = ACTIONS(5647), [anon_sym_API_DEPRECATED] = ACTIONS(5647), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5647), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5647), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5647), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5647), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5647), [anon_sym___deprecated_msg] = ACTIONS(5647), [anon_sym___deprecated_enum_msg] = ACTIONS(5647), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5647), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5647), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5647), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5647), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5647), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5647), [anon_sym__Alignas] = ACTIONS(5647), }, [3327] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5570), [anon_sym_DOT_DOT_DOT] = ACTIONS(6184), [anon_sym_COMMA] = ACTIONS(5572), [aux_sym_preproc_ifdef_token1] = ACTIONS(5572), [aux_sym_preproc_ifdef_token2] = ACTIONS(5572), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6186), [anon_sym_PLUS] = ACTIONS(6186), [anon_sym_STAR] = ACTIONS(6188), [anon_sym_SLASH] = ACTIONS(6188), [anon_sym_PERCENT] = ACTIONS(6188), [anon_sym_PIPE_PIPE] = ACTIONS(6190), [anon_sym_AMP_AMP] = ACTIONS(6192), [anon_sym_PIPE] = ACTIONS(6194), [anon_sym_CARET] = ACTIONS(6196), [anon_sym_AMP] = ACTIONS(6198), [anon_sym_EQ_EQ] = ACTIONS(6200), [anon_sym_BANG_EQ] = ACTIONS(6200), [anon_sym_GT] = ACTIONS(6202), [anon_sym_GT_EQ] = ACTIONS(6204), [anon_sym_LT_EQ] = ACTIONS(6204), [anon_sym_LT] = ACTIONS(6202), [anon_sym_LT_LT] = ACTIONS(6206), [anon_sym_GT_GT] = ACTIONS(6206), [anon_sym___extension__] = ACTIONS(5570), [anon_sym_extern] = ACTIONS(5570), [anon_sym___attribute__] = ACTIONS(5570), [anon_sym___attribute] = ACTIONS(5570), [anon_sym_noreturn] = ACTIONS(5570), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5570), [anon_sym_RBRACE] = ACTIONS(5572), [anon_sym_EQ] = ACTIONS(5570), [anon_sym_static] = ACTIONS(5570), [anon_sym_auto] = ACTIONS(5570), [anon_sym_register] = ACTIONS(5570), [anon_sym_inline] = ACTIONS(5570), [anon_sym___inline] = ACTIONS(5570), [anon_sym___inline__] = ACTIONS(5570), [anon_sym___forceinline] = ACTIONS(5570), [anon_sym_thread_local] = ACTIONS(5570), [anon_sym___thread] = ACTIONS(5570), [anon_sym_CG_EXTERN] = ACTIONS(5570), [anon_sym_CG_INLINE] = ACTIONS(5570), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5570), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5570), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5570), [anon_sym_IBOutlet] = ACTIONS(5570), [anon_sym_IBInspectable] = ACTIONS(5570), [anon_sym_IB_DESIGNABLE] = ACTIONS(5570), [anon_sym_NS_INLINE] = ACTIONS(5570), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5570), [anon_sym_OBJC_EXPORT] = ACTIONS(5570), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5570), [anon_sym_UIKIT_EXTERN] = ACTIONS(5570), [anon_sym_const] = ACTIONS(5570), [anon_sym_constexpr] = ACTIONS(5570), [anon_sym_volatile] = ACTIONS(5570), [anon_sym_restrict] = ACTIONS(5570), [anon_sym___restrict__] = ACTIONS(5570), [anon_sym__Atomic] = ACTIONS(5570), [anon_sym__Noreturn] = ACTIONS(5570), [anon_sym_nullable] = ACTIONS(5570), [anon_sym__Complex] = ACTIONS(5570), [anon_sym__Nonnull] = ACTIONS(5570), [anon_sym__Nullable] = ACTIONS(5570), [anon_sym__Nullable_result] = ACTIONS(5570), [anon_sym__Null_unspecified] = ACTIONS(5570), [anon_sym___autoreleasing] = ACTIONS(5570), [anon_sym___block] = ACTIONS(5570), [anon_sym___bridge] = ACTIONS(5570), [anon_sym___bridge_retained] = ACTIONS(5570), [anon_sym___bridge_transfer] = ACTIONS(5570), [anon_sym___complex] = ACTIONS(5570), [anon_sym___const] = ACTIONS(5570), [anon_sym___imag] = ACTIONS(5570), [anon_sym___kindof] = ACTIONS(5570), [anon_sym___nonnull] = ACTIONS(5570), [anon_sym___nullable] = ACTIONS(5570), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5570), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5570), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5570), [anon_sym___real] = ACTIONS(5570), [anon_sym___strong] = ACTIONS(5570), [anon_sym___unsafe_unretained] = ACTIONS(5570), [anon_sym___unused] = ACTIONS(5570), [anon_sym___weak] = ACTIONS(5570), [anon_sym_QMARK] = ACTIONS(6212), [anon_sym_STAR_EQ] = ACTIONS(5572), [anon_sym_SLASH_EQ] = ACTIONS(5572), [anon_sym_PERCENT_EQ] = ACTIONS(5572), [anon_sym_PLUS_EQ] = ACTIONS(5572), [anon_sym_DASH_EQ] = ACTIONS(5572), [anon_sym_LT_LT_EQ] = ACTIONS(5572), [anon_sym_GT_GT_EQ] = ACTIONS(5572), [anon_sym_AMP_EQ] = ACTIONS(5572), [anon_sym_CARET_EQ] = ACTIONS(5572), [anon_sym_PIPE_EQ] = ACTIONS(5572), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5570), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5570), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5570), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5570), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5570), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5570), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5570), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5570), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5570), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5570), [anon_sym_NS_AVAILABLE] = ACTIONS(5570), [anon_sym___IOS_AVAILABLE] = ACTIONS(5570), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5570), [anon_sym_API_AVAILABLE] = ACTIONS(5570), [anon_sym_API_UNAVAILABLE] = ACTIONS(5570), [anon_sym_API_DEPRECATED] = ACTIONS(5570), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5570), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5570), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5570), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5570), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5570), [anon_sym___deprecated_msg] = ACTIONS(5570), [anon_sym___deprecated_enum_msg] = ACTIONS(5570), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5570), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5570), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5570), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5570), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5570), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5570), [anon_sym__Alignas] = ACTIONS(5570), }, [3328] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [aux_sym_preproc_ifdef_token1] = ACTIONS(5181), [aux_sym_preproc_ifdef_token2] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(5179), [anon_sym_PLUS] = ACTIONS(5179), [anon_sym_STAR] = ACTIONS(6188), [anon_sym_SLASH] = ACTIONS(6188), [anon_sym_PERCENT] = ACTIONS(6188), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5179), [anon_sym_AMP] = ACTIONS(5179), [anon_sym_EQ_EQ] = ACTIONS(5181), [anon_sym_BANG_EQ] = ACTIONS(5181), [anon_sym_GT] = ACTIONS(5179), [anon_sym_GT_EQ] = ACTIONS(5181), [anon_sym_LT_EQ] = ACTIONS(5181), [anon_sym_LT] = ACTIONS(5179), [anon_sym_LT_LT] = ACTIONS(5179), [anon_sym_GT_GT] = ACTIONS(5179), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5179), [anon_sym_RBRACE] = ACTIONS(5181), [anon_sym_EQ] = ACTIONS(5179), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_STAR_EQ] = ACTIONS(5181), [anon_sym_SLASH_EQ] = ACTIONS(5181), [anon_sym_PERCENT_EQ] = ACTIONS(5181), [anon_sym_PLUS_EQ] = ACTIONS(5181), [anon_sym_DASH_EQ] = ACTIONS(5181), [anon_sym_LT_LT_EQ] = ACTIONS(5181), [anon_sym_GT_GT_EQ] = ACTIONS(5181), [anon_sym_AMP_EQ] = ACTIONS(5181), [anon_sym_CARET_EQ] = ACTIONS(5181), [anon_sym_PIPE_EQ] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), }, [3329] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5534), [anon_sym_DOT_DOT_DOT] = ACTIONS(6184), [anon_sym_COMMA] = ACTIONS(5538), [aux_sym_preproc_ifdef_token1] = ACTIONS(5538), [aux_sym_preproc_ifdef_token2] = ACTIONS(5538), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6186), [anon_sym_PLUS] = ACTIONS(6186), [anon_sym_STAR] = ACTIONS(6188), [anon_sym_SLASH] = ACTIONS(6188), [anon_sym_PERCENT] = ACTIONS(6188), [anon_sym_PIPE_PIPE] = ACTIONS(6190), [anon_sym_AMP_AMP] = ACTIONS(6192), [anon_sym_PIPE] = ACTIONS(6194), [anon_sym_CARET] = ACTIONS(6196), [anon_sym_AMP] = ACTIONS(6198), [anon_sym_EQ_EQ] = ACTIONS(6200), [anon_sym_BANG_EQ] = ACTIONS(6200), [anon_sym_GT] = ACTIONS(6202), [anon_sym_GT_EQ] = ACTIONS(6204), [anon_sym_LT_EQ] = ACTIONS(6204), [anon_sym_LT] = ACTIONS(6202), [anon_sym_LT_LT] = ACTIONS(6206), [anon_sym_GT_GT] = ACTIONS(6206), [anon_sym___extension__] = ACTIONS(5534), [anon_sym_extern] = ACTIONS(5534), [anon_sym___attribute__] = ACTIONS(5534), [anon_sym___attribute] = ACTIONS(5534), [anon_sym_noreturn] = ACTIONS(5534), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5534), [anon_sym_RBRACE] = ACTIONS(5538), [anon_sym_EQ] = ACTIONS(5534), [anon_sym_static] = ACTIONS(5534), [anon_sym_auto] = ACTIONS(5534), [anon_sym_register] = ACTIONS(5534), [anon_sym_inline] = ACTIONS(5534), [anon_sym___inline] = ACTIONS(5534), [anon_sym___inline__] = ACTIONS(5534), [anon_sym___forceinline] = ACTIONS(5534), [anon_sym_thread_local] = ACTIONS(5534), [anon_sym___thread] = ACTIONS(5534), [anon_sym_CG_EXTERN] = ACTIONS(5534), [anon_sym_CG_INLINE] = ACTIONS(5534), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5534), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5534), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5534), [anon_sym_IBOutlet] = ACTIONS(5534), [anon_sym_IBInspectable] = ACTIONS(5534), [anon_sym_IB_DESIGNABLE] = ACTIONS(5534), [anon_sym_NS_INLINE] = ACTIONS(5534), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5534), [anon_sym_OBJC_EXPORT] = ACTIONS(5534), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5534), [anon_sym_UIKIT_EXTERN] = ACTIONS(5534), [anon_sym_const] = ACTIONS(5534), [anon_sym_constexpr] = ACTIONS(5534), [anon_sym_volatile] = ACTIONS(5534), [anon_sym_restrict] = ACTIONS(5534), [anon_sym___restrict__] = ACTIONS(5534), [anon_sym__Atomic] = ACTIONS(5534), [anon_sym__Noreturn] = ACTIONS(5534), [anon_sym_nullable] = ACTIONS(5534), [anon_sym__Complex] = ACTIONS(5534), [anon_sym__Nonnull] = ACTIONS(5534), [anon_sym__Nullable] = ACTIONS(5534), [anon_sym__Nullable_result] = ACTIONS(5534), [anon_sym__Null_unspecified] = ACTIONS(5534), [anon_sym___autoreleasing] = ACTIONS(5534), [anon_sym___block] = ACTIONS(5534), [anon_sym___bridge] = ACTIONS(5534), [anon_sym___bridge_retained] = ACTIONS(5534), [anon_sym___bridge_transfer] = ACTIONS(5534), [anon_sym___complex] = ACTIONS(5534), [anon_sym___const] = ACTIONS(5534), [anon_sym___imag] = ACTIONS(5534), [anon_sym___kindof] = ACTIONS(5534), [anon_sym___nonnull] = ACTIONS(5534), [anon_sym___nullable] = ACTIONS(5534), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5534), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5534), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5534), [anon_sym___real] = ACTIONS(5534), [anon_sym___strong] = ACTIONS(5534), [anon_sym___unsafe_unretained] = ACTIONS(5534), [anon_sym___unused] = ACTIONS(5534), [anon_sym___weak] = ACTIONS(5534), [anon_sym_QMARK] = ACTIONS(6212), [anon_sym_STAR_EQ] = ACTIONS(5538), [anon_sym_SLASH_EQ] = ACTIONS(5538), [anon_sym_PERCENT_EQ] = ACTIONS(5538), [anon_sym_PLUS_EQ] = ACTIONS(5538), [anon_sym_DASH_EQ] = ACTIONS(5538), [anon_sym_LT_LT_EQ] = ACTIONS(5538), [anon_sym_GT_GT_EQ] = ACTIONS(5538), [anon_sym_AMP_EQ] = ACTIONS(5538), [anon_sym_CARET_EQ] = ACTIONS(5538), [anon_sym_PIPE_EQ] = ACTIONS(5538), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5534), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5534), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5534), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5534), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5534), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5534), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5534), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5534), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5534), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5534), [anon_sym_NS_AVAILABLE] = ACTIONS(5534), [anon_sym___IOS_AVAILABLE] = ACTIONS(5534), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5534), [anon_sym_API_AVAILABLE] = ACTIONS(5534), [anon_sym_API_UNAVAILABLE] = ACTIONS(5534), [anon_sym_API_DEPRECATED] = ACTIONS(5534), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5534), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5534), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5534), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5534), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5534), [anon_sym___deprecated_msg] = ACTIONS(5534), [anon_sym___deprecated_enum_msg] = ACTIONS(5534), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5534), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5534), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5534), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5534), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5534), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5534), [anon_sym__Alignas] = ACTIONS(5534), }, [3330] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [aux_sym_preproc_ifdef_token1] = ACTIONS(5181), [aux_sym_preproc_ifdef_token2] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6186), [anon_sym_PLUS] = ACTIONS(6186), [anon_sym_STAR] = ACTIONS(6188), [anon_sym_SLASH] = ACTIONS(6188), [anon_sym_PERCENT] = ACTIONS(6188), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(6192), [anon_sym_PIPE] = ACTIONS(6194), [anon_sym_CARET] = ACTIONS(6196), [anon_sym_AMP] = ACTIONS(6198), [anon_sym_EQ_EQ] = ACTIONS(6200), [anon_sym_BANG_EQ] = ACTIONS(6200), [anon_sym_GT] = ACTIONS(6202), [anon_sym_GT_EQ] = ACTIONS(6204), [anon_sym_LT_EQ] = ACTIONS(6204), [anon_sym_LT] = ACTIONS(6202), [anon_sym_LT_LT] = ACTIONS(6206), [anon_sym_GT_GT] = ACTIONS(6206), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5179), [anon_sym_RBRACE] = ACTIONS(5181), [anon_sym_EQ] = ACTIONS(5179), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_STAR_EQ] = ACTIONS(5181), [anon_sym_SLASH_EQ] = ACTIONS(5181), [anon_sym_PERCENT_EQ] = ACTIONS(5181), [anon_sym_PLUS_EQ] = ACTIONS(5181), [anon_sym_DASH_EQ] = ACTIONS(5181), [anon_sym_LT_LT_EQ] = ACTIONS(5181), [anon_sym_GT_GT_EQ] = ACTIONS(5181), [anon_sym_AMP_EQ] = ACTIONS(5181), [anon_sym_CARET_EQ] = ACTIONS(5181), [anon_sym_PIPE_EQ] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), }, [3331] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5641), [anon_sym_DOT_DOT_DOT] = ACTIONS(6184), [anon_sym_COMMA] = ACTIONS(5643), [aux_sym_preproc_ifdef_token1] = ACTIONS(5643), [aux_sym_preproc_ifdef_token2] = ACTIONS(5643), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6186), [anon_sym_PLUS] = ACTIONS(6186), [anon_sym_STAR] = ACTIONS(6188), [anon_sym_SLASH] = ACTIONS(6188), [anon_sym_PERCENT] = ACTIONS(6188), [anon_sym_PIPE_PIPE] = ACTIONS(6190), [anon_sym_AMP_AMP] = ACTIONS(6192), [anon_sym_PIPE] = ACTIONS(6194), [anon_sym_CARET] = ACTIONS(6196), [anon_sym_AMP] = ACTIONS(6198), [anon_sym_EQ_EQ] = ACTIONS(6200), [anon_sym_BANG_EQ] = ACTIONS(6200), [anon_sym_GT] = ACTIONS(6202), [anon_sym_GT_EQ] = ACTIONS(6204), [anon_sym_LT_EQ] = ACTIONS(6204), [anon_sym_LT] = ACTIONS(6202), [anon_sym_LT_LT] = ACTIONS(6206), [anon_sym_GT_GT] = ACTIONS(6206), [anon_sym___extension__] = ACTIONS(5641), [anon_sym_extern] = ACTIONS(5641), [anon_sym___attribute__] = ACTIONS(5641), [anon_sym___attribute] = ACTIONS(5641), [anon_sym_noreturn] = ACTIONS(5641), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5641), [anon_sym_RBRACE] = ACTIONS(5643), [anon_sym_EQ] = ACTIONS(5641), [anon_sym_static] = ACTIONS(5641), [anon_sym_auto] = ACTIONS(5641), [anon_sym_register] = ACTIONS(5641), [anon_sym_inline] = ACTIONS(5641), [anon_sym___inline] = ACTIONS(5641), [anon_sym___inline__] = ACTIONS(5641), [anon_sym___forceinline] = ACTIONS(5641), [anon_sym_thread_local] = ACTIONS(5641), [anon_sym___thread] = ACTIONS(5641), [anon_sym_CG_EXTERN] = ACTIONS(5641), [anon_sym_CG_INLINE] = ACTIONS(5641), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5641), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5641), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5641), [anon_sym_IBOutlet] = ACTIONS(5641), [anon_sym_IBInspectable] = ACTIONS(5641), [anon_sym_IB_DESIGNABLE] = ACTIONS(5641), [anon_sym_NS_INLINE] = ACTIONS(5641), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5641), [anon_sym_OBJC_EXPORT] = ACTIONS(5641), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5641), [anon_sym_UIKIT_EXTERN] = ACTIONS(5641), [anon_sym_const] = ACTIONS(5641), [anon_sym_constexpr] = ACTIONS(5641), [anon_sym_volatile] = ACTIONS(5641), [anon_sym_restrict] = ACTIONS(5641), [anon_sym___restrict__] = ACTIONS(5641), [anon_sym__Atomic] = ACTIONS(5641), [anon_sym__Noreturn] = ACTIONS(5641), [anon_sym_nullable] = ACTIONS(5641), [anon_sym__Complex] = ACTIONS(5641), [anon_sym__Nonnull] = ACTIONS(5641), [anon_sym__Nullable] = ACTIONS(5641), [anon_sym__Nullable_result] = ACTIONS(5641), [anon_sym__Null_unspecified] = ACTIONS(5641), [anon_sym___autoreleasing] = ACTIONS(5641), [anon_sym___block] = ACTIONS(5641), [anon_sym___bridge] = ACTIONS(5641), [anon_sym___bridge_retained] = ACTIONS(5641), [anon_sym___bridge_transfer] = ACTIONS(5641), [anon_sym___complex] = ACTIONS(5641), [anon_sym___const] = ACTIONS(5641), [anon_sym___imag] = ACTIONS(5641), [anon_sym___kindof] = ACTIONS(5641), [anon_sym___nonnull] = ACTIONS(5641), [anon_sym___nullable] = ACTIONS(5641), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5641), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5641), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5641), [anon_sym___real] = ACTIONS(5641), [anon_sym___strong] = ACTIONS(5641), [anon_sym___unsafe_unretained] = ACTIONS(5641), [anon_sym___unused] = ACTIONS(5641), [anon_sym___weak] = ACTIONS(5641), [anon_sym_QMARK] = ACTIONS(5643), [anon_sym_STAR_EQ] = ACTIONS(5643), [anon_sym_SLASH_EQ] = ACTIONS(5643), [anon_sym_PERCENT_EQ] = ACTIONS(5643), [anon_sym_PLUS_EQ] = ACTIONS(5643), [anon_sym_DASH_EQ] = ACTIONS(5643), [anon_sym_LT_LT_EQ] = ACTIONS(5643), [anon_sym_GT_GT_EQ] = ACTIONS(5643), [anon_sym_AMP_EQ] = ACTIONS(5643), [anon_sym_CARET_EQ] = ACTIONS(5643), [anon_sym_PIPE_EQ] = ACTIONS(5643), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5641), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5641), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5641), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5641), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5641), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5641), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5641), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5641), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5641), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5641), [anon_sym_NS_AVAILABLE] = ACTIONS(5641), [anon_sym___IOS_AVAILABLE] = ACTIONS(5641), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5641), [anon_sym_API_AVAILABLE] = ACTIONS(5641), [anon_sym_API_UNAVAILABLE] = ACTIONS(5641), [anon_sym_API_DEPRECATED] = ACTIONS(5641), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5641), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5641), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5641), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5641), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5641), [anon_sym___deprecated_msg] = ACTIONS(5641), [anon_sym___deprecated_enum_msg] = ACTIONS(5641), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5641), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5641), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5641), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5641), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5641), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5641), [anon_sym__Alignas] = ACTIONS(5641), }, [3332] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6957), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_variadic_parameter] = STATE(7638), [sym_parameter_declaration] = STATE(7638), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(5510), [anon_sym_RPAREN] = ACTIONS(5512), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3333] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5651), [anon_sym_DOT_DOT_DOT] = ACTIONS(6184), [anon_sym_COMMA] = ACTIONS(5653), [aux_sym_preproc_ifdef_token1] = ACTIONS(5653), [aux_sym_preproc_ifdef_token2] = ACTIONS(5653), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6186), [anon_sym_PLUS] = ACTIONS(6186), [anon_sym_STAR] = ACTIONS(6188), [anon_sym_SLASH] = ACTIONS(6188), [anon_sym_PERCENT] = ACTIONS(6188), [anon_sym_PIPE_PIPE] = ACTIONS(6190), [anon_sym_AMP_AMP] = ACTIONS(6192), [anon_sym_PIPE] = ACTIONS(6194), [anon_sym_CARET] = ACTIONS(6196), [anon_sym_AMP] = ACTIONS(6198), [anon_sym_EQ_EQ] = ACTIONS(6200), [anon_sym_BANG_EQ] = ACTIONS(6200), [anon_sym_GT] = ACTIONS(6202), [anon_sym_GT_EQ] = ACTIONS(6204), [anon_sym_LT_EQ] = ACTIONS(6204), [anon_sym_LT] = ACTIONS(6202), [anon_sym_LT_LT] = ACTIONS(6206), [anon_sym_GT_GT] = ACTIONS(6206), [anon_sym___extension__] = ACTIONS(5651), [anon_sym_extern] = ACTIONS(5651), [anon_sym___attribute__] = ACTIONS(5651), [anon_sym___attribute] = ACTIONS(5651), [anon_sym_noreturn] = ACTIONS(5651), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5651), [anon_sym_RBRACE] = ACTIONS(5653), [anon_sym_EQ] = ACTIONS(5651), [anon_sym_static] = ACTIONS(5651), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5651), [anon_sym_CG_INLINE] = ACTIONS(5651), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5651), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5651), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5651), [anon_sym_IBOutlet] = ACTIONS(5651), [anon_sym_IBInspectable] = ACTIONS(5651), [anon_sym_IB_DESIGNABLE] = ACTIONS(5651), [anon_sym_NS_INLINE] = ACTIONS(5651), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5651), [anon_sym_OBJC_EXPORT] = ACTIONS(5651), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5651), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5651), [anon_sym__Complex] = ACTIONS(5651), [anon_sym__Nonnull] = ACTIONS(5651), [anon_sym__Nullable] = ACTIONS(5651), [anon_sym__Nullable_result] = ACTIONS(5651), [anon_sym__Null_unspecified] = ACTIONS(5651), [anon_sym___autoreleasing] = ACTIONS(5651), [anon_sym___block] = ACTIONS(5651), [anon_sym___bridge] = ACTIONS(5651), [anon_sym___bridge_retained] = ACTIONS(5651), [anon_sym___bridge_transfer] = ACTIONS(5651), [anon_sym___complex] = ACTIONS(5651), [anon_sym___const] = ACTIONS(5651), [anon_sym___imag] = ACTIONS(5651), [anon_sym___kindof] = ACTIONS(5651), [anon_sym___nonnull] = ACTIONS(5651), [anon_sym___nullable] = ACTIONS(5651), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5651), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5651), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5651), [anon_sym___real] = ACTIONS(5651), [anon_sym___strong] = ACTIONS(5651), [anon_sym___unsafe_unretained] = ACTIONS(5651), [anon_sym___unused] = ACTIONS(5651), [anon_sym___weak] = ACTIONS(5651), [anon_sym_QMARK] = ACTIONS(6212), [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_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5651), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5651), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5651), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5651), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5651), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5651), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5651), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5651), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5651), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5651), [anon_sym_NS_AVAILABLE] = ACTIONS(5651), [anon_sym___IOS_AVAILABLE] = ACTIONS(5651), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5651), [anon_sym_API_AVAILABLE] = ACTIONS(5651), [anon_sym_API_UNAVAILABLE] = ACTIONS(5651), [anon_sym_API_DEPRECATED] = ACTIONS(5651), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5651), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5651), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5651), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5651), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5651), [anon_sym___deprecated_msg] = ACTIONS(5651), [anon_sym___deprecated_enum_msg] = ACTIONS(5651), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5651), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5651), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5651), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5651), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5651), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5651), [anon_sym__Alignas] = ACTIONS(5651), }, [3334] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [aux_sym_preproc_ifdef_token1] = ACTIONS(5181), [aux_sym_preproc_ifdef_token2] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6186), [anon_sym_PLUS] = ACTIONS(6186), [anon_sym_STAR] = ACTIONS(6188), [anon_sym_SLASH] = ACTIONS(6188), [anon_sym_PERCENT] = ACTIONS(6188), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5179), [anon_sym_AMP] = ACTIONS(5179), [anon_sym_EQ_EQ] = ACTIONS(5181), [anon_sym_BANG_EQ] = ACTIONS(5181), [anon_sym_GT] = ACTIONS(6202), [anon_sym_GT_EQ] = ACTIONS(6204), [anon_sym_LT_EQ] = ACTIONS(6204), [anon_sym_LT] = ACTIONS(6202), [anon_sym_LT_LT] = ACTIONS(6206), [anon_sym_GT_GT] = ACTIONS(6206), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5179), [anon_sym_RBRACE] = ACTIONS(5181), [anon_sym_EQ] = ACTIONS(5179), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_STAR_EQ] = ACTIONS(5181), [anon_sym_SLASH_EQ] = ACTIONS(5181), [anon_sym_PERCENT_EQ] = ACTIONS(5181), [anon_sym_PLUS_EQ] = ACTIONS(5181), [anon_sym_DASH_EQ] = ACTIONS(5181), [anon_sym_LT_LT_EQ] = ACTIONS(5181), [anon_sym_GT_GT_EQ] = ACTIONS(5181), [anon_sym_AMP_EQ] = ACTIONS(5181), [anon_sym_CARET_EQ] = ACTIONS(5181), [anon_sym_PIPE_EQ] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), }, [3335] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6957), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_variadic_parameter] = STATE(7964), [sym_parameter_declaration] = STATE(7964), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(5510), [anon_sym_RPAREN] = ACTIONS(6214), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3336] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [aux_sym_preproc_ifdef_token1] = ACTIONS(5181), [aux_sym_preproc_ifdef_token2] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6186), [anon_sym_PLUS] = ACTIONS(6186), [anon_sym_STAR] = ACTIONS(6188), [anon_sym_SLASH] = ACTIONS(6188), [anon_sym_PERCENT] = ACTIONS(6188), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5179), [anon_sym_AMP] = ACTIONS(5179), [anon_sym_EQ_EQ] = ACTIONS(5181), [anon_sym_BANG_EQ] = ACTIONS(5181), [anon_sym_GT] = ACTIONS(5179), [anon_sym_GT_EQ] = ACTIONS(5181), [anon_sym_LT_EQ] = ACTIONS(5181), [anon_sym_LT] = ACTIONS(5179), [anon_sym_LT_LT] = ACTIONS(5179), [anon_sym_GT_GT] = ACTIONS(5179), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5179), [anon_sym_RBRACE] = ACTIONS(5181), [anon_sym_EQ] = ACTIONS(5179), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_STAR_EQ] = ACTIONS(5181), [anon_sym_SLASH_EQ] = ACTIONS(5181), [anon_sym_PERCENT_EQ] = ACTIONS(5181), [anon_sym_PLUS_EQ] = ACTIONS(5181), [anon_sym_DASH_EQ] = ACTIONS(5181), [anon_sym_LT_LT_EQ] = ACTIONS(5181), [anon_sym_GT_GT_EQ] = ACTIONS(5181), [anon_sym_AMP_EQ] = ACTIONS(5181), [anon_sym_CARET_EQ] = ACTIONS(5181), [anon_sym_PIPE_EQ] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), }, [3337] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [aux_sym_preproc_ifdef_token1] = ACTIONS(5181), [aux_sym_preproc_ifdef_token2] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6186), [anon_sym_PLUS] = ACTIONS(6186), [anon_sym_STAR] = ACTIONS(6188), [anon_sym_SLASH] = ACTIONS(6188), [anon_sym_PERCENT] = ACTIONS(6188), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5179), [anon_sym_AMP] = ACTIONS(6198), [anon_sym_EQ_EQ] = ACTIONS(6200), [anon_sym_BANG_EQ] = ACTIONS(6200), [anon_sym_GT] = ACTIONS(6202), [anon_sym_GT_EQ] = ACTIONS(6204), [anon_sym_LT_EQ] = ACTIONS(6204), [anon_sym_LT] = ACTIONS(6202), [anon_sym_LT_LT] = ACTIONS(6206), [anon_sym_GT_GT] = ACTIONS(6206), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5179), [anon_sym_RBRACE] = ACTIONS(5181), [anon_sym_EQ] = ACTIONS(5179), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_STAR_EQ] = ACTIONS(5181), [anon_sym_SLASH_EQ] = ACTIONS(5181), [anon_sym_PERCENT_EQ] = ACTIONS(5181), [anon_sym_PLUS_EQ] = ACTIONS(5181), [anon_sym_DASH_EQ] = ACTIONS(5181), [anon_sym_LT_LT_EQ] = ACTIONS(5181), [anon_sym_GT_GT_EQ] = ACTIONS(5181), [anon_sym_AMP_EQ] = ACTIONS(5181), [anon_sym_CARET_EQ] = ACTIONS(5181), [anon_sym_PIPE_EQ] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), }, [3338] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6957), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_variadic_parameter] = STATE(7675), [sym_parameter_declaration] = STATE(7675), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(5510), [anon_sym_RPAREN] = ACTIONS(6216), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3339] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [aux_sym_preproc_ifdef_token1] = ACTIONS(5181), [aux_sym_preproc_ifdef_token2] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6186), [anon_sym_PLUS] = ACTIONS(6186), [anon_sym_STAR] = ACTIONS(6188), [anon_sym_SLASH] = ACTIONS(6188), [anon_sym_PERCENT] = ACTIONS(6188), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5179), [anon_sym_AMP] = ACTIONS(5179), [anon_sym_EQ_EQ] = ACTIONS(5181), [anon_sym_BANG_EQ] = ACTIONS(5181), [anon_sym_GT] = ACTIONS(5179), [anon_sym_GT_EQ] = ACTIONS(5181), [anon_sym_LT_EQ] = ACTIONS(5181), [anon_sym_LT] = ACTIONS(5179), [anon_sym_LT_LT] = ACTIONS(6206), [anon_sym_GT_GT] = ACTIONS(6206), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5179), [anon_sym_RBRACE] = ACTIONS(5181), [anon_sym_EQ] = ACTIONS(5179), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_STAR_EQ] = ACTIONS(5181), [anon_sym_SLASH_EQ] = ACTIONS(5181), [anon_sym_PERCENT_EQ] = ACTIONS(5181), [anon_sym_PLUS_EQ] = ACTIONS(5181), [anon_sym_DASH_EQ] = ACTIONS(5181), [anon_sym_LT_LT_EQ] = ACTIONS(5181), [anon_sym_GT_GT_EQ] = ACTIONS(5181), [anon_sym_AMP_EQ] = ACTIONS(5181), [anon_sym_CARET_EQ] = ACTIONS(5181), [anon_sym_PIPE_EQ] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), }, [3340] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6957), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_variadic_parameter] = STATE(7482), [sym_parameter_declaration] = STATE(7638), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(6208), [anon_sym_DOT_DOT_DOT] = ACTIONS(5510), [anon_sym_RPAREN] = ACTIONS(6218), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3341] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [aux_sym_preproc_ifdef_token1] = ACTIONS(5181), [aux_sym_preproc_ifdef_token2] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6186), [anon_sym_PLUS] = ACTIONS(6186), [anon_sym_STAR] = ACTIONS(6188), [anon_sym_SLASH] = ACTIONS(6188), [anon_sym_PERCENT] = ACTIONS(6188), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(6196), [anon_sym_AMP] = ACTIONS(6198), [anon_sym_EQ_EQ] = ACTIONS(6200), [anon_sym_BANG_EQ] = ACTIONS(6200), [anon_sym_GT] = ACTIONS(6202), [anon_sym_GT_EQ] = ACTIONS(6204), [anon_sym_LT_EQ] = ACTIONS(6204), [anon_sym_LT] = ACTIONS(6202), [anon_sym_LT_LT] = ACTIONS(6206), [anon_sym_GT_GT] = ACTIONS(6206), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5179), [anon_sym_RBRACE] = ACTIONS(5181), [anon_sym_EQ] = ACTIONS(5179), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_STAR_EQ] = ACTIONS(5181), [anon_sym_SLASH_EQ] = ACTIONS(5181), [anon_sym_PERCENT_EQ] = ACTIONS(5181), [anon_sym_PLUS_EQ] = ACTIONS(5181), [anon_sym_DASH_EQ] = ACTIONS(5181), [anon_sym_LT_LT_EQ] = ACTIONS(5181), [anon_sym_GT_GT_EQ] = ACTIONS(5181), [anon_sym_AMP_EQ] = ACTIONS(5181), [anon_sym_CARET_EQ] = ACTIONS(5181), [anon_sym_PIPE_EQ] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), }, [3342] = { [sym_string_literal] = STATE(3342), [aux_sym_concatenated_string_repeat1] = STATE(3342), [sym_identifier] = ACTIONS(6220), [anon_sym_DOT_DOT_DOT] = ACTIONS(5153), [anon_sym_COMMA] = ACTIONS(5153), [anon_sym_RPAREN] = ACTIONS(5153), [aux_sym_preproc_ifdef_token1] = ACTIONS(5153), [aux_sym_preproc_ifdef_token2] = ACTIONS(5153), [anon_sym_LPAREN2] = ACTIONS(5153), [anon_sym_DASH] = ACTIONS(5155), [anon_sym_PLUS] = ACTIONS(5155), [anon_sym_STAR] = ACTIONS(5153), [anon_sym_SLASH] = ACTIONS(5155), [anon_sym_PERCENT] = ACTIONS(5153), [anon_sym_PIPE_PIPE] = ACTIONS(5153), [anon_sym_AMP_AMP] = ACTIONS(5153), [anon_sym_PIPE] = ACTIONS(5155), [anon_sym_CARET] = ACTIONS(5153), [anon_sym_AMP] = ACTIONS(5155), [anon_sym_EQ_EQ] = ACTIONS(5153), [anon_sym_BANG_EQ] = ACTIONS(5153), [anon_sym_GT] = ACTIONS(5155), [anon_sym_GT_EQ] = ACTIONS(5153), [anon_sym_LT_EQ] = ACTIONS(5153), [anon_sym_LT] = ACTIONS(5155), [anon_sym_LT_LT] = ACTIONS(5153), [anon_sym_GT_GT] = ACTIONS(5153), [anon_sym_SEMI] = ACTIONS(5153), [anon_sym___extension__] = ACTIONS(5155), [anon_sym_extern] = ACTIONS(5155), [anon_sym___attribute__] = ACTIONS(5155), [anon_sym___attribute] = ACTIONS(5155), [anon_sym_noreturn] = ACTIONS(5155), [anon_sym_LBRACK] = ACTIONS(5153), [anon_sym_RBRACK] = ACTIONS(5153), [anon_sym___declspec] = ACTIONS(5155), [anon_sym_RBRACE] = ACTIONS(5153), [anon_sym_static] = ACTIONS(5155), [anon_sym_auto] = ACTIONS(5155), [anon_sym_register] = ACTIONS(5155), [anon_sym_inline] = ACTIONS(5155), [anon_sym___inline] = ACTIONS(5155), [anon_sym___inline__] = ACTIONS(5155), [anon_sym___forceinline] = ACTIONS(5155), [anon_sym_thread_local] = ACTIONS(5155), [anon_sym___thread] = ACTIONS(5155), [anon_sym_CG_EXTERN] = ACTIONS(5155), [anon_sym_CG_INLINE] = ACTIONS(5155), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5155), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5155), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5155), [anon_sym_IBOutlet] = ACTIONS(5155), [anon_sym_IBInspectable] = ACTIONS(5155), [anon_sym_IB_DESIGNABLE] = ACTIONS(5155), [anon_sym_NS_INLINE] = ACTIONS(5155), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5155), [anon_sym_OBJC_EXPORT] = ACTIONS(5155), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5155), [anon_sym_UIKIT_EXTERN] = ACTIONS(5155), [anon_sym_const] = ACTIONS(5155), [anon_sym_constexpr] = ACTIONS(5155), [anon_sym_volatile] = ACTIONS(5155), [anon_sym_restrict] = ACTIONS(5155), [anon_sym___restrict__] = ACTIONS(5155), [anon_sym__Atomic] = ACTIONS(5155), [anon_sym__Noreturn] = ACTIONS(5155), [anon_sym_nullable] = ACTIONS(5155), [anon_sym__Complex] = ACTIONS(5155), [anon_sym__Nonnull] = ACTIONS(5155), [anon_sym__Nullable] = ACTIONS(5155), [anon_sym__Nullable_result] = ACTIONS(5155), [anon_sym__Null_unspecified] = ACTIONS(5155), [anon_sym___autoreleasing] = ACTIONS(5155), [anon_sym___block] = ACTIONS(5155), [anon_sym___bridge] = ACTIONS(5155), [anon_sym___bridge_retained] = ACTIONS(5155), [anon_sym___bridge_transfer] = ACTIONS(5155), [anon_sym___complex] = ACTIONS(5155), [anon_sym___const] = ACTIONS(5155), [anon_sym___imag] = ACTIONS(5155), [anon_sym___kindof] = ACTIONS(5155), [anon_sym___nonnull] = ACTIONS(5155), [anon_sym___nullable] = ACTIONS(5155), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5155), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5155), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5155), [anon_sym___real] = ACTIONS(5155), [anon_sym___strong] = ACTIONS(5155), [anon_sym___unsafe_unretained] = ACTIONS(5155), [anon_sym___unused] = ACTIONS(5155), [anon_sym___weak] = ACTIONS(5155), [anon_sym_COLON] = ACTIONS(5153), [anon_sym_QMARK] = ACTIONS(5153), [anon_sym_DASH_DASH] = ACTIONS(5153), [anon_sym_PLUS_PLUS] = ACTIONS(5153), [anon_sym_DOT] = ACTIONS(5155), [anon_sym_DASH_GT] = ACTIONS(5153), [anon_sym_AT] = ACTIONS(6223), [anon_sym_DQUOTE] = ACTIONS(6226), [anon_sym_L_DQUOTE] = ACTIONS(6226), [anon_sym_u_DQUOTE] = ACTIONS(6226), [anon_sym_U_DQUOTE] = ACTIONS(6226), [anon_sym_u8_DQUOTE] = ACTIONS(6226), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5155), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5155), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5155), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5155), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5155), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5155), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5155), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5155), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5155), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5155), [anon_sym_NS_AVAILABLE] = ACTIONS(5155), [anon_sym___IOS_AVAILABLE] = ACTIONS(5155), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5155), [anon_sym_API_AVAILABLE] = ACTIONS(5155), [anon_sym_API_UNAVAILABLE] = ACTIONS(5155), [anon_sym_API_DEPRECATED] = ACTIONS(5155), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5155), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5155), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5155), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5155), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5155), [anon_sym___deprecated_msg] = ACTIONS(5155), [anon_sym___deprecated_enum_msg] = ACTIONS(5155), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5155), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5155), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5155), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5155), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5155), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5155), [anon_sym__Alignas] = ACTIONS(5155), }, [3343] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [aux_sym_preproc_ifdef_token1] = ACTIONS(5181), [aux_sym_preproc_ifdef_token2] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6186), [anon_sym_PLUS] = ACTIONS(6186), [anon_sym_STAR] = ACTIONS(6188), [anon_sym_SLASH] = ACTIONS(6188), [anon_sym_PERCENT] = ACTIONS(6188), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(6194), [anon_sym_CARET] = ACTIONS(6196), [anon_sym_AMP] = ACTIONS(6198), [anon_sym_EQ_EQ] = ACTIONS(6200), [anon_sym_BANG_EQ] = ACTIONS(6200), [anon_sym_GT] = ACTIONS(6202), [anon_sym_GT_EQ] = ACTIONS(6204), [anon_sym_LT_EQ] = ACTIONS(6204), [anon_sym_LT] = ACTIONS(6202), [anon_sym_LT_LT] = ACTIONS(6206), [anon_sym_GT_GT] = ACTIONS(6206), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5179), [anon_sym_RBRACE] = ACTIONS(5181), [anon_sym_EQ] = ACTIONS(5179), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_STAR_EQ] = ACTIONS(5181), [anon_sym_SLASH_EQ] = ACTIONS(5181), [anon_sym_PERCENT_EQ] = ACTIONS(5181), [anon_sym_PLUS_EQ] = ACTIONS(5181), [anon_sym_DASH_EQ] = ACTIONS(5181), [anon_sym_LT_LT_EQ] = ACTIONS(5181), [anon_sym_GT_GT_EQ] = ACTIONS(5181), [anon_sym_AMP_EQ] = ACTIONS(5181), [anon_sym_CARET_EQ] = ACTIONS(5181), [anon_sym_PIPE_EQ] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), }, [3344] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_compound_statement] = STATE(3865), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6229), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3345] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_compound_statement] = STATE(3961), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6090), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3346] = { [sym_identifier] = ACTIONS(6231), [aux_sym_preproc_def_token1] = ACTIONS(6231), [anon_sym_COMMA] = ACTIONS(6233), [anon_sym_RPAREN] = ACTIONS(6233), [aux_sym_preproc_if_token1] = ACTIONS(6231), [aux_sym_preproc_ifdef_token1] = ACTIONS(6231), [aux_sym_preproc_ifdef_token2] = ACTIONS(6231), [sym_preproc_directive] = ACTIONS(6231), [anon_sym_LPAREN2] = ACTIONS(6233), [anon_sym_DASH] = ACTIONS(6233), [anon_sym_PLUS] = ACTIONS(6233), [anon_sym_LT] = ACTIONS(6233), [anon_sym_SEMI] = ACTIONS(6233), [anon_sym___extension__] = ACTIONS(6231), [anon_sym_typedef] = ACTIONS(6231), [anon_sym_extern] = ACTIONS(6231), [anon_sym___attribute__] = ACTIONS(6231), [anon_sym___attribute] = ACTIONS(6231), [anon_sym_noreturn] = ACTIONS(6231), [anon_sym_LBRACK] = ACTIONS(6233), [anon_sym___declspec] = ACTIONS(6231), [anon_sym___cdecl] = ACTIONS(6231), [anon_sym___clrcall] = ACTIONS(6231), [anon_sym___stdcall] = ACTIONS(6231), [anon_sym___fastcall] = ACTIONS(6231), [anon_sym___thiscall] = ACTIONS(6231), [anon_sym___vectorcall] = ACTIONS(6231), [anon_sym_LBRACE] = ACTIONS(6233), [anon_sym_signed] = ACTIONS(6231), [anon_sym_unsigned] = ACTIONS(6231), [anon_sym_long] = ACTIONS(6231), [anon_sym_short] = ACTIONS(6231), [anon_sym_static] = ACTIONS(6231), [anon_sym_auto] = ACTIONS(6231), [anon_sym_register] = ACTIONS(6231), [anon_sym_inline] = ACTIONS(6231), [anon_sym___inline] = ACTIONS(6231), [anon_sym___inline__] = ACTIONS(6231), [anon_sym___forceinline] = ACTIONS(6231), [anon_sym_thread_local] = ACTIONS(6231), [anon_sym___thread] = ACTIONS(6231), [anon_sym_CG_EXTERN] = ACTIONS(6231), [anon_sym_CG_INLINE] = ACTIONS(6231), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6231), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6231), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6231), [anon_sym_IBOutlet] = ACTIONS(6231), [anon_sym_IBInspectable] = ACTIONS(6231), [anon_sym_IB_DESIGNABLE] = ACTIONS(6231), [anon_sym_NS_INLINE] = ACTIONS(6231), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6231), [anon_sym_OBJC_EXPORT] = ACTIONS(6231), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6231), [anon_sym_UIKIT_EXTERN] = ACTIONS(6231), [anon_sym_const] = ACTIONS(6231), [anon_sym_constexpr] = ACTIONS(6231), [anon_sym_volatile] = ACTIONS(6231), [anon_sym_restrict] = ACTIONS(6231), [anon_sym___restrict__] = ACTIONS(6231), [anon_sym__Atomic] = ACTIONS(6231), [anon_sym__Noreturn] = ACTIONS(6231), [anon_sym_nullable] = ACTIONS(6231), [anon_sym__Complex] = ACTIONS(6231), [anon_sym__Nonnull] = ACTIONS(6231), [anon_sym__Nullable] = ACTIONS(6231), [anon_sym__Nullable_result] = ACTIONS(6231), [anon_sym__Null_unspecified] = ACTIONS(6231), [anon_sym___autoreleasing] = ACTIONS(6231), [anon_sym___block] = ACTIONS(6231), [anon_sym___bridge] = ACTIONS(6231), [anon_sym___bridge_retained] = ACTIONS(6231), [anon_sym___bridge_transfer] = ACTIONS(6231), [anon_sym___complex] = ACTIONS(6231), [anon_sym___const] = ACTIONS(6231), [anon_sym___imag] = ACTIONS(6231), [anon_sym___kindof] = ACTIONS(6231), [anon_sym___nonnull] = ACTIONS(6231), [anon_sym___nullable] = ACTIONS(6231), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6231), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6231), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6231), [anon_sym___real] = ACTIONS(6231), [anon_sym___strong] = ACTIONS(6231), [anon_sym___unsafe_unretained] = ACTIONS(6231), [anon_sym___unused] = ACTIONS(6231), [anon_sym___weak] = ACTIONS(6231), [sym_primitive_type] = ACTIONS(6231), [anon_sym_enum] = ACTIONS(6231), [anon_sym_COLON] = ACTIONS(6233), [anon_sym_struct] = ACTIONS(6231), [anon_sym_union] = ACTIONS(6231), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6231), [anon_sym___typeof] = ACTIONS(6231), [anon_sym_typeof] = ACTIONS(6231), [aux_sym_preproc_undef_token1] = ACTIONS(6231), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6231), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6231), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6231), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6231), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6231), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6231), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6231), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6231), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6231), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6231), [anon_sym_NS_AVAILABLE] = ACTIONS(6231), [anon_sym___IOS_AVAILABLE] = ACTIONS(6231), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6231), [anon_sym_API_AVAILABLE] = ACTIONS(6231), [anon_sym_API_UNAVAILABLE] = ACTIONS(6231), [anon_sym_API_DEPRECATED] = ACTIONS(6231), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6231), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6231), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6231), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6231), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6231), [anon_sym___deprecated_msg] = ACTIONS(6231), [anon_sym___deprecated_enum_msg] = ACTIONS(6231), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6231), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6231), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6231), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6231), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6231), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6231), [anon_sym_ATend] = ACTIONS(6233), [anon_sym_ATproperty] = ACTIONS(6233), [anon_sym__Alignas] = ACTIONS(6231), [anon_sym_BOOL] = ACTIONS(6231), [anon_sym_IMP] = ACTIONS(6231), [anon_sym_SEL] = ACTIONS(6231), [anon_sym_Class] = ACTIONS(6231), [anon_sym_id] = ACTIONS(6231), }, [3347] = { [sym_identifier] = ACTIONS(6235), [aux_sym_preproc_def_token1] = ACTIONS(6235), [aux_sym_preproc_if_token1] = ACTIONS(6235), [aux_sym_preproc_if_token2] = ACTIONS(6235), [aux_sym_preproc_ifdef_token1] = ACTIONS(6235), [aux_sym_preproc_ifdef_token2] = ACTIONS(6235), [aux_sym_preproc_else_token1] = ACTIONS(6235), [aux_sym_preproc_elif_token1] = ACTIONS(6235), [sym_preproc_directive] = ACTIONS(6235), [anon_sym_LPAREN2] = ACTIONS(6237), [anon_sym_DASH] = ACTIONS(6239), [anon_sym_PLUS] = ACTIONS(6239), [anon_sym_STAR] = ACTIONS(6237), [anon_sym_CARET] = ACTIONS(6237), [anon_sym___extension__] = ACTIONS(6235), [anon_sym_typedef] = ACTIONS(6235), [anon_sym_extern] = ACTIONS(6235), [anon_sym___attribute__] = ACTIONS(6235), [anon_sym___attribute] = ACTIONS(6235), [anon_sym_noreturn] = ACTIONS(6235), [anon_sym_LBRACK] = ACTIONS(6239), [anon_sym___declspec] = ACTIONS(6235), [anon_sym___based] = ACTIONS(6241), [anon_sym___cdecl] = ACTIONS(6235), [anon_sym___clrcall] = ACTIONS(6235), [anon_sym___stdcall] = ACTIONS(6235), [anon_sym___fastcall] = ACTIONS(6235), [anon_sym___thiscall] = ACTIONS(6235), [anon_sym___vectorcall] = ACTIONS(6235), [anon_sym_signed] = ACTIONS(6235), [anon_sym_unsigned] = ACTIONS(6235), [anon_sym_long] = ACTIONS(6235), [anon_sym_short] = ACTIONS(6235), [anon_sym_static] = ACTIONS(6235), [anon_sym_auto] = ACTIONS(6235), [anon_sym_register] = ACTIONS(6235), [anon_sym_inline] = ACTIONS(6235), [anon_sym___inline] = ACTIONS(6235), [anon_sym___inline__] = ACTIONS(6235), [anon_sym___forceinline] = ACTIONS(6235), [anon_sym_thread_local] = ACTIONS(6235), [anon_sym___thread] = ACTIONS(6235), [anon_sym_CG_EXTERN] = ACTIONS(6235), [anon_sym_CG_INLINE] = ACTIONS(6235), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6235), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6235), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6235), [anon_sym_IBOutlet] = ACTIONS(6235), [anon_sym_IBInspectable] = ACTIONS(6235), [anon_sym_IB_DESIGNABLE] = ACTIONS(6235), [anon_sym_NS_INLINE] = ACTIONS(6235), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6235), [anon_sym_OBJC_EXPORT] = ACTIONS(6235), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6235), [anon_sym_UIKIT_EXTERN] = ACTIONS(6235), [anon_sym_const] = ACTIONS(6235), [anon_sym_constexpr] = ACTIONS(6235), [anon_sym_volatile] = ACTIONS(6235), [anon_sym_restrict] = ACTIONS(6235), [anon_sym___restrict__] = ACTIONS(6235), [anon_sym__Atomic] = ACTIONS(6235), [anon_sym__Noreturn] = ACTIONS(6235), [anon_sym_nullable] = ACTIONS(6235), [anon_sym__Complex] = ACTIONS(6235), [anon_sym__Nonnull] = ACTIONS(6235), [anon_sym__Nullable] = ACTIONS(6235), [anon_sym__Nullable_result] = ACTIONS(6235), [anon_sym__Null_unspecified] = ACTIONS(6235), [anon_sym___autoreleasing] = ACTIONS(6235), [anon_sym___block] = ACTIONS(6235), [anon_sym___bridge] = ACTIONS(6235), [anon_sym___bridge_retained] = ACTIONS(6235), [anon_sym___bridge_transfer] = ACTIONS(6235), [anon_sym___complex] = ACTIONS(6235), [anon_sym___const] = ACTIONS(6235), [anon_sym___imag] = ACTIONS(6235), [anon_sym___kindof] = ACTIONS(6235), [anon_sym___nonnull] = ACTIONS(6235), [anon_sym___nullable] = ACTIONS(6235), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6235), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6235), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6235), [anon_sym___real] = ACTIONS(6235), [anon_sym___strong] = ACTIONS(6235), [anon_sym___unsafe_unretained] = ACTIONS(6235), [anon_sym___unused] = ACTIONS(6235), [anon_sym___weak] = ACTIONS(6235), [sym_primitive_type] = ACTIONS(6235), [anon_sym_enum] = ACTIONS(6235), [anon_sym_struct] = ACTIONS(6235), [anon_sym_union] = ACTIONS(6235), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6235), [anon_sym___typeof] = ACTIONS(6235), [anon_sym_typeof] = ACTIONS(6235), [aux_sym_preproc_undef_token1] = ACTIONS(6235), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6235), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6235), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6235), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6235), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6235), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6235), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6235), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6235), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6235), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6235), [anon_sym_NS_AVAILABLE] = ACTIONS(6235), [anon_sym___IOS_AVAILABLE] = ACTIONS(6235), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6235), [anon_sym_API_AVAILABLE] = ACTIONS(6235), [anon_sym_API_UNAVAILABLE] = ACTIONS(6235), [anon_sym_API_DEPRECATED] = ACTIONS(6235), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6235), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6235), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6235), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6235), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6235), [anon_sym___deprecated_msg] = ACTIONS(6235), [anon_sym___deprecated_enum_msg] = ACTIONS(6235), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6235), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6235), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6235), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6235), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6235), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6235), [anon_sym_ATsynthesize] = ACTIONS(6239), [anon_sym_ATdynamic] = ACTIONS(6239), [anon_sym__Alignas] = ACTIONS(6235), [anon_sym_BOOL] = ACTIONS(6235), [anon_sym_IMP] = ACTIONS(6235), [anon_sym_SEL] = ACTIONS(6235), [anon_sym_Class] = ACTIONS(6235), [anon_sym_id] = ACTIONS(6235), }, [3348] = { [sym_identifier] = ACTIONS(2546), [aux_sym_preproc_def_token1] = ACTIONS(2546), [aux_sym_preproc_if_token1] = ACTIONS(2546), [aux_sym_preproc_ifdef_token1] = ACTIONS(2546), [aux_sym_preproc_ifdef_token2] = ACTIONS(2546), [sym_preproc_directive] = ACTIONS(2546), [anon_sym_DASH] = ACTIONS(2548), [anon_sym_PLUS] = ACTIONS(2548), [anon_sym_SEMI] = ACTIONS(2548), [anon_sym___extension__] = ACTIONS(2546), [anon_sym_typedef] = ACTIONS(2546), [anon_sym_extern] = ACTIONS(2546), [anon_sym___attribute__] = ACTIONS(2546), [anon_sym___attribute] = ACTIONS(2546), [anon_sym_noreturn] = ACTIONS(2546), [anon_sym_LBRACK] = ACTIONS(2548), [anon_sym___declspec] = ACTIONS(2546), [anon_sym___cdecl] = ACTIONS(2546), [anon_sym___clrcall] = ACTIONS(2546), [anon_sym___stdcall] = ACTIONS(2546), [anon_sym___fastcall] = ACTIONS(2546), [anon_sym___thiscall] = ACTIONS(2546), [anon_sym___vectorcall] = ACTIONS(2546), [anon_sym_LBRACE] = ACTIONS(2548), [anon_sym_signed] = ACTIONS(2546), [anon_sym_unsigned] = ACTIONS(2546), [anon_sym_long] = ACTIONS(2546), [anon_sym_short] = ACTIONS(2546), [anon_sym_ATautoreleasepool] = ACTIONS(2548), [anon_sym_static] = ACTIONS(2546), [anon_sym_auto] = ACTIONS(2546), [anon_sym_register] = ACTIONS(2546), [anon_sym_inline] = ACTIONS(2546), [anon_sym___inline] = ACTIONS(2546), [anon_sym___inline__] = ACTIONS(2546), [anon_sym___forceinline] = ACTIONS(2546), [anon_sym_thread_local] = ACTIONS(2546), [anon_sym___thread] = ACTIONS(2546), [anon_sym_CG_EXTERN] = ACTIONS(2546), [anon_sym_CG_INLINE] = ACTIONS(2546), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2546), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2546), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2546), [anon_sym_IBOutlet] = ACTIONS(2546), [anon_sym_IBInspectable] = ACTIONS(2546), [anon_sym_IB_DESIGNABLE] = ACTIONS(2546), [anon_sym_NS_INLINE] = ACTIONS(2546), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2546), [anon_sym_OBJC_EXPORT] = ACTIONS(2546), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2546), [anon_sym_UIKIT_EXTERN] = ACTIONS(2546), [anon_sym_const] = ACTIONS(2546), [anon_sym_constexpr] = ACTIONS(2546), [anon_sym_volatile] = ACTIONS(2546), [anon_sym_restrict] = ACTIONS(2546), [anon_sym___restrict__] = ACTIONS(2546), [anon_sym__Atomic] = ACTIONS(2546), [anon_sym__Noreturn] = ACTIONS(2546), [anon_sym_nullable] = ACTIONS(2546), [anon_sym__Complex] = ACTIONS(2546), [anon_sym__Nonnull] = ACTIONS(2546), [anon_sym__Nullable] = ACTIONS(2546), [anon_sym__Nullable_result] = ACTIONS(2546), [anon_sym__Null_unspecified] = ACTIONS(2546), [anon_sym___autoreleasing] = ACTIONS(2546), [anon_sym___block] = ACTIONS(2546), [anon_sym___bridge] = ACTIONS(2546), [anon_sym___bridge_retained] = ACTIONS(2546), [anon_sym___bridge_transfer] = ACTIONS(2546), [anon_sym___complex] = ACTIONS(2546), [anon_sym___const] = ACTIONS(2546), [anon_sym___imag] = ACTIONS(2546), [anon_sym___kindof] = ACTIONS(2546), [anon_sym___nonnull] = ACTIONS(2546), [anon_sym___nullable] = ACTIONS(2546), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2546), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2546), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2546), [anon_sym___real] = ACTIONS(2546), [anon_sym___strong] = ACTIONS(2546), [anon_sym___unsafe_unretained] = ACTIONS(2546), [anon_sym___unused] = ACTIONS(2546), [anon_sym___weak] = ACTIONS(2546), [sym_primitive_type] = ACTIONS(2546), [anon_sym_enum] = ACTIONS(2546), [anon_sym_struct] = ACTIONS(2546), [anon_sym_union] = ACTIONS(2546), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2546), [anon_sym___typeof] = ACTIONS(2546), [anon_sym_typeof] = ACTIONS(2546), [aux_sym_preproc_undef_token1] = ACTIONS(2546), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2546), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2546), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2546), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2546), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2546), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2546), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2546), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_NS_AVAILABLE] = ACTIONS(2546), [anon_sym___IOS_AVAILABLE] = ACTIONS(2546), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_API_AVAILABLE] = ACTIONS(2546), [anon_sym_API_UNAVAILABLE] = ACTIONS(2546), [anon_sym_API_DEPRECATED] = ACTIONS(2546), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2546), [anon_sym___deprecated_msg] = ACTIONS(2546), [anon_sym___deprecated_enum_msg] = ACTIONS(2546), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2546), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2546), [anon_sym_ATend] = ACTIONS(2548), [anon_sym_AToptional] = ACTIONS(2548), [anon_sym_ATrequired] = ACTIONS(2548), [anon_sym_ATsynthesize] = ACTIONS(2548), [anon_sym_ATdynamic] = ACTIONS(2548), [anon_sym_ATproperty] = ACTIONS(2548), [anon_sym__Alignas] = ACTIONS(2546), [anon_sym_BOOL] = ACTIONS(2546), [anon_sym_IMP] = ACTIONS(2546), [anon_sym_SEL] = ACTIONS(2546), [anon_sym_Class] = ACTIONS(2546), [anon_sym_id] = ACTIONS(2546), }, [3349] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_compound_statement] = STATE(3925), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6094), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3350] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_compound_statement] = STATE(3976), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6098), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3351] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_compound_statement] = STATE(3677), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6072), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3352] = { [sym_identifier] = ACTIONS(6243), [aux_sym_preproc_def_token1] = ACTIONS(6243), [anon_sym_COMMA] = ACTIONS(6245), [anon_sym_RPAREN] = ACTIONS(6245), [aux_sym_preproc_if_token1] = ACTIONS(6243), [aux_sym_preproc_ifdef_token1] = ACTIONS(6243), [aux_sym_preproc_ifdef_token2] = ACTIONS(6243), [sym_preproc_directive] = ACTIONS(6243), [anon_sym_LPAREN2] = ACTIONS(6245), [anon_sym_DASH] = ACTIONS(6245), [anon_sym_PLUS] = ACTIONS(6245), [anon_sym_LT] = ACTIONS(6245), [anon_sym_SEMI] = ACTIONS(6245), [anon_sym___extension__] = ACTIONS(6243), [anon_sym_typedef] = ACTIONS(6243), [anon_sym_extern] = ACTIONS(6243), [anon_sym___attribute__] = ACTIONS(6243), [anon_sym___attribute] = ACTIONS(6243), [anon_sym_noreturn] = ACTIONS(6243), [anon_sym_LBRACK] = ACTIONS(6245), [anon_sym___declspec] = ACTIONS(6243), [anon_sym___cdecl] = ACTIONS(6243), [anon_sym___clrcall] = ACTIONS(6243), [anon_sym___stdcall] = ACTIONS(6243), [anon_sym___fastcall] = ACTIONS(6243), [anon_sym___thiscall] = ACTIONS(6243), [anon_sym___vectorcall] = ACTIONS(6243), [anon_sym_LBRACE] = ACTIONS(6245), [anon_sym_signed] = ACTIONS(6243), [anon_sym_unsigned] = ACTIONS(6243), [anon_sym_long] = ACTIONS(6243), [anon_sym_short] = ACTIONS(6243), [anon_sym_static] = ACTIONS(6243), [anon_sym_auto] = ACTIONS(6243), [anon_sym_register] = ACTIONS(6243), [anon_sym_inline] = ACTIONS(6243), [anon_sym___inline] = ACTIONS(6243), [anon_sym___inline__] = ACTIONS(6243), [anon_sym___forceinline] = ACTIONS(6243), [anon_sym_thread_local] = ACTIONS(6243), [anon_sym___thread] = ACTIONS(6243), [anon_sym_CG_EXTERN] = ACTIONS(6243), [anon_sym_CG_INLINE] = ACTIONS(6243), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6243), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6243), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6243), [anon_sym_IBOutlet] = ACTIONS(6243), [anon_sym_IBInspectable] = ACTIONS(6243), [anon_sym_IB_DESIGNABLE] = ACTIONS(6243), [anon_sym_NS_INLINE] = ACTIONS(6243), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6243), [anon_sym_OBJC_EXPORT] = ACTIONS(6243), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6243), [anon_sym_UIKIT_EXTERN] = ACTIONS(6243), [anon_sym_const] = ACTIONS(6243), [anon_sym_constexpr] = ACTIONS(6243), [anon_sym_volatile] = ACTIONS(6243), [anon_sym_restrict] = ACTIONS(6243), [anon_sym___restrict__] = ACTIONS(6243), [anon_sym__Atomic] = ACTIONS(6243), [anon_sym__Noreturn] = ACTIONS(6243), [anon_sym_nullable] = ACTIONS(6243), [anon_sym__Complex] = ACTIONS(6243), [anon_sym__Nonnull] = ACTIONS(6243), [anon_sym__Nullable] = ACTIONS(6243), [anon_sym__Nullable_result] = ACTIONS(6243), [anon_sym__Null_unspecified] = ACTIONS(6243), [anon_sym___autoreleasing] = ACTIONS(6243), [anon_sym___block] = ACTIONS(6243), [anon_sym___bridge] = ACTIONS(6243), [anon_sym___bridge_retained] = ACTIONS(6243), [anon_sym___bridge_transfer] = ACTIONS(6243), [anon_sym___complex] = ACTIONS(6243), [anon_sym___const] = ACTIONS(6243), [anon_sym___imag] = ACTIONS(6243), [anon_sym___kindof] = ACTIONS(6243), [anon_sym___nonnull] = ACTIONS(6243), [anon_sym___nullable] = ACTIONS(6243), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6243), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6243), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6243), [anon_sym___real] = ACTIONS(6243), [anon_sym___strong] = ACTIONS(6243), [anon_sym___unsafe_unretained] = ACTIONS(6243), [anon_sym___unused] = ACTIONS(6243), [anon_sym___weak] = ACTIONS(6243), [sym_primitive_type] = ACTIONS(6243), [anon_sym_enum] = ACTIONS(6243), [anon_sym_COLON] = ACTIONS(6245), [anon_sym_struct] = ACTIONS(6243), [anon_sym_union] = ACTIONS(6243), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6243), [anon_sym___typeof] = ACTIONS(6243), [anon_sym_typeof] = ACTIONS(6243), [aux_sym_preproc_undef_token1] = ACTIONS(6243), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6243), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6243), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6243), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6243), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6243), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6243), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6243), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6243), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6243), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6243), [anon_sym_NS_AVAILABLE] = ACTIONS(6243), [anon_sym___IOS_AVAILABLE] = ACTIONS(6243), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6243), [anon_sym_API_AVAILABLE] = ACTIONS(6243), [anon_sym_API_UNAVAILABLE] = ACTIONS(6243), [anon_sym_API_DEPRECATED] = ACTIONS(6243), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6243), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6243), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6243), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6243), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6243), [anon_sym___deprecated_msg] = ACTIONS(6243), [anon_sym___deprecated_enum_msg] = ACTIONS(6243), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6243), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6243), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6243), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6243), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6243), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6243), [anon_sym_ATend] = ACTIONS(6245), [anon_sym_ATproperty] = ACTIONS(6245), [anon_sym__Alignas] = ACTIONS(6243), [anon_sym_BOOL] = ACTIONS(6243), [anon_sym_IMP] = ACTIONS(6243), [anon_sym_SEL] = ACTIONS(6243), [anon_sym_Class] = ACTIONS(6243), [anon_sym_id] = ACTIONS(6243), }, [3353] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_compound_statement] = STATE(3963), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6092), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3354] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_compound_statement] = STATE(3742), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6100), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3355] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_compound_statement] = STATE(3814), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6078), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3356] = { [sym_identifier] = ACTIONS(6247), [aux_sym_preproc_def_token1] = ACTIONS(6247), [anon_sym_COMMA] = ACTIONS(6249), [anon_sym_RPAREN] = ACTIONS(6249), [aux_sym_preproc_if_token1] = ACTIONS(6247), [aux_sym_preproc_ifdef_token1] = ACTIONS(6247), [aux_sym_preproc_ifdef_token2] = ACTIONS(6247), [sym_preproc_directive] = ACTIONS(6247), [anon_sym_LPAREN2] = ACTIONS(6249), [anon_sym_DASH] = ACTIONS(6249), [anon_sym_PLUS] = ACTIONS(6249), [anon_sym_LT] = ACTIONS(6249), [anon_sym_SEMI] = ACTIONS(6249), [anon_sym___extension__] = ACTIONS(6247), [anon_sym_typedef] = ACTIONS(6247), [anon_sym_extern] = ACTIONS(6247), [anon_sym___attribute__] = ACTIONS(6247), [anon_sym___attribute] = ACTIONS(6247), [anon_sym_noreturn] = ACTIONS(6247), [anon_sym_LBRACK] = ACTIONS(6249), [anon_sym___declspec] = ACTIONS(6247), [anon_sym___cdecl] = ACTIONS(6247), [anon_sym___clrcall] = ACTIONS(6247), [anon_sym___stdcall] = ACTIONS(6247), [anon_sym___fastcall] = ACTIONS(6247), [anon_sym___thiscall] = ACTIONS(6247), [anon_sym___vectorcall] = ACTIONS(6247), [anon_sym_LBRACE] = ACTIONS(6249), [anon_sym_signed] = ACTIONS(6247), [anon_sym_unsigned] = ACTIONS(6247), [anon_sym_long] = ACTIONS(6247), [anon_sym_short] = ACTIONS(6247), [anon_sym_static] = ACTIONS(6247), [anon_sym_auto] = ACTIONS(6247), [anon_sym_register] = ACTIONS(6247), [anon_sym_inline] = ACTIONS(6247), [anon_sym___inline] = ACTIONS(6247), [anon_sym___inline__] = ACTIONS(6247), [anon_sym___forceinline] = ACTIONS(6247), [anon_sym_thread_local] = ACTIONS(6247), [anon_sym___thread] = ACTIONS(6247), [anon_sym_CG_EXTERN] = ACTIONS(6247), [anon_sym_CG_INLINE] = ACTIONS(6247), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6247), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6247), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6247), [anon_sym_IBOutlet] = ACTIONS(6247), [anon_sym_IBInspectable] = ACTIONS(6247), [anon_sym_IB_DESIGNABLE] = ACTIONS(6247), [anon_sym_NS_INLINE] = ACTIONS(6247), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6247), [anon_sym_OBJC_EXPORT] = ACTIONS(6247), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6247), [anon_sym_UIKIT_EXTERN] = ACTIONS(6247), [anon_sym_const] = ACTIONS(6247), [anon_sym_constexpr] = ACTIONS(6247), [anon_sym_volatile] = ACTIONS(6247), [anon_sym_restrict] = ACTIONS(6247), [anon_sym___restrict__] = ACTIONS(6247), [anon_sym__Atomic] = ACTIONS(6247), [anon_sym__Noreturn] = ACTIONS(6247), [anon_sym_nullable] = ACTIONS(6247), [anon_sym__Complex] = ACTIONS(6247), [anon_sym__Nonnull] = ACTIONS(6247), [anon_sym__Nullable] = ACTIONS(6247), [anon_sym__Nullable_result] = ACTIONS(6247), [anon_sym__Null_unspecified] = ACTIONS(6247), [anon_sym___autoreleasing] = ACTIONS(6247), [anon_sym___block] = ACTIONS(6247), [anon_sym___bridge] = ACTIONS(6247), [anon_sym___bridge_retained] = ACTIONS(6247), [anon_sym___bridge_transfer] = ACTIONS(6247), [anon_sym___complex] = ACTIONS(6247), [anon_sym___const] = ACTIONS(6247), [anon_sym___imag] = ACTIONS(6247), [anon_sym___kindof] = ACTIONS(6247), [anon_sym___nonnull] = ACTIONS(6247), [anon_sym___nullable] = ACTIONS(6247), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6247), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6247), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6247), [anon_sym___real] = ACTIONS(6247), [anon_sym___strong] = ACTIONS(6247), [anon_sym___unsafe_unretained] = ACTIONS(6247), [anon_sym___unused] = ACTIONS(6247), [anon_sym___weak] = ACTIONS(6247), [sym_primitive_type] = ACTIONS(6247), [anon_sym_enum] = ACTIONS(6247), [anon_sym_COLON] = ACTIONS(6249), [anon_sym_struct] = ACTIONS(6247), [anon_sym_union] = ACTIONS(6247), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6247), [anon_sym___typeof] = ACTIONS(6247), [anon_sym_typeof] = ACTIONS(6247), [aux_sym_preproc_undef_token1] = ACTIONS(6247), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6247), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6247), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6247), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6247), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6247), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6247), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6247), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6247), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6247), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6247), [anon_sym_NS_AVAILABLE] = ACTIONS(6247), [anon_sym___IOS_AVAILABLE] = ACTIONS(6247), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6247), [anon_sym_API_AVAILABLE] = ACTIONS(6247), [anon_sym_API_UNAVAILABLE] = ACTIONS(6247), [anon_sym_API_DEPRECATED] = ACTIONS(6247), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6247), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6247), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6247), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6247), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6247), [anon_sym___deprecated_msg] = ACTIONS(6247), [anon_sym___deprecated_enum_msg] = ACTIONS(6247), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6247), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6247), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6247), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6247), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6247), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6247), [anon_sym_ATend] = ACTIONS(6249), [anon_sym_ATproperty] = ACTIONS(6249), [anon_sym__Alignas] = ACTIONS(6247), [anon_sym_BOOL] = ACTIONS(6247), [anon_sym_IMP] = ACTIONS(6247), [anon_sym_SEL] = ACTIONS(6247), [anon_sym_Class] = ACTIONS(6247), [anon_sym_id] = ACTIONS(6247), }, [3357] = { [sym_identifier] = ACTIONS(2586), [aux_sym_preproc_def_token1] = ACTIONS(2586), [aux_sym_preproc_if_token1] = ACTIONS(2586), [aux_sym_preproc_ifdef_token1] = ACTIONS(2586), [aux_sym_preproc_ifdef_token2] = ACTIONS(2586), [sym_preproc_directive] = ACTIONS(2586), [anon_sym_DASH] = ACTIONS(2588), [anon_sym_PLUS] = ACTIONS(2588), [anon_sym_SEMI] = ACTIONS(2588), [anon_sym___extension__] = ACTIONS(2586), [anon_sym_typedef] = ACTIONS(2586), [anon_sym_extern] = ACTIONS(2586), [anon_sym___attribute__] = ACTIONS(2586), [anon_sym___attribute] = ACTIONS(2586), [anon_sym_noreturn] = ACTIONS(2586), [anon_sym_LBRACK] = ACTIONS(2588), [anon_sym___declspec] = ACTIONS(2586), [anon_sym___cdecl] = ACTIONS(2586), [anon_sym___clrcall] = ACTIONS(2586), [anon_sym___stdcall] = ACTIONS(2586), [anon_sym___fastcall] = ACTIONS(2586), [anon_sym___thiscall] = ACTIONS(2586), [anon_sym___vectorcall] = ACTIONS(2586), [anon_sym_LBRACE] = ACTIONS(2588), [anon_sym_signed] = ACTIONS(2586), [anon_sym_unsigned] = ACTIONS(2586), [anon_sym_long] = ACTIONS(2586), [anon_sym_short] = ACTIONS(2586), [anon_sym_ATautoreleasepool] = ACTIONS(2588), [anon_sym_static] = ACTIONS(2586), [anon_sym_auto] = ACTIONS(2586), [anon_sym_register] = ACTIONS(2586), [anon_sym_inline] = ACTIONS(2586), [anon_sym___inline] = ACTIONS(2586), [anon_sym___inline__] = ACTIONS(2586), [anon_sym___forceinline] = ACTIONS(2586), [anon_sym_thread_local] = ACTIONS(2586), [anon_sym___thread] = ACTIONS(2586), [anon_sym_CG_EXTERN] = ACTIONS(2586), [anon_sym_CG_INLINE] = ACTIONS(2586), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2586), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2586), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2586), [anon_sym_IBOutlet] = ACTIONS(2586), [anon_sym_IBInspectable] = ACTIONS(2586), [anon_sym_IB_DESIGNABLE] = ACTIONS(2586), [anon_sym_NS_INLINE] = ACTIONS(2586), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2586), [anon_sym_OBJC_EXPORT] = ACTIONS(2586), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2586), [anon_sym_UIKIT_EXTERN] = ACTIONS(2586), [anon_sym_const] = ACTIONS(2586), [anon_sym_constexpr] = ACTIONS(2586), [anon_sym_volatile] = ACTIONS(2586), [anon_sym_restrict] = ACTIONS(2586), [anon_sym___restrict__] = ACTIONS(2586), [anon_sym__Atomic] = ACTIONS(2586), [anon_sym__Noreturn] = ACTIONS(2586), [anon_sym_nullable] = ACTIONS(2586), [anon_sym__Complex] = ACTIONS(2586), [anon_sym__Nonnull] = ACTIONS(2586), [anon_sym__Nullable] = ACTIONS(2586), [anon_sym__Nullable_result] = ACTIONS(2586), [anon_sym__Null_unspecified] = ACTIONS(2586), [anon_sym___autoreleasing] = ACTIONS(2586), [anon_sym___block] = ACTIONS(2586), [anon_sym___bridge] = ACTIONS(2586), [anon_sym___bridge_retained] = ACTIONS(2586), [anon_sym___bridge_transfer] = ACTIONS(2586), [anon_sym___complex] = ACTIONS(2586), [anon_sym___const] = ACTIONS(2586), [anon_sym___imag] = ACTIONS(2586), [anon_sym___kindof] = ACTIONS(2586), [anon_sym___nonnull] = ACTIONS(2586), [anon_sym___nullable] = ACTIONS(2586), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2586), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2586), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2586), [anon_sym___real] = ACTIONS(2586), [anon_sym___strong] = ACTIONS(2586), [anon_sym___unsafe_unretained] = ACTIONS(2586), [anon_sym___unused] = ACTIONS(2586), [anon_sym___weak] = ACTIONS(2586), [sym_primitive_type] = ACTIONS(2586), [anon_sym_enum] = ACTIONS(2586), [anon_sym_struct] = ACTIONS(2586), [anon_sym_union] = ACTIONS(2586), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2586), [anon_sym___typeof] = ACTIONS(2586), [anon_sym_typeof] = ACTIONS(2586), [aux_sym_preproc_undef_token1] = ACTIONS(2586), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2586), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2586), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2586), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2586), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2586), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2586), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2586), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_NS_AVAILABLE] = ACTIONS(2586), [anon_sym___IOS_AVAILABLE] = ACTIONS(2586), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_API_AVAILABLE] = ACTIONS(2586), [anon_sym_API_UNAVAILABLE] = ACTIONS(2586), [anon_sym_API_DEPRECATED] = ACTIONS(2586), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2586), [anon_sym___deprecated_msg] = ACTIONS(2586), [anon_sym___deprecated_enum_msg] = ACTIONS(2586), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2586), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2586), [anon_sym_ATend] = ACTIONS(2588), [anon_sym_AToptional] = ACTIONS(2588), [anon_sym_ATrequired] = ACTIONS(2588), [anon_sym_ATsynthesize] = ACTIONS(2588), [anon_sym_ATdynamic] = ACTIONS(2588), [anon_sym_ATproperty] = ACTIONS(2588), [anon_sym__Alignas] = ACTIONS(2586), [anon_sym_BOOL] = ACTIONS(2586), [anon_sym_IMP] = ACTIONS(2586), [anon_sym_SEL] = ACTIONS(2586), [anon_sym_Class] = ACTIONS(2586), [anon_sym_id] = ACTIONS(2586), }, [3358] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_compound_statement] = STATE(3891), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6108), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3359] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_compound_statement] = STATE(3801), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6030), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3360] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_compound_statement] = STATE(3975), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6112), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3361] = { [sym_identifier] = ACTIONS(2854), [aux_sym_preproc_def_token1] = ACTIONS(2854), [aux_sym_preproc_if_token1] = ACTIONS(2854), [aux_sym_preproc_ifdef_token1] = ACTIONS(2854), [aux_sym_preproc_ifdef_token2] = ACTIONS(2854), [sym_preproc_directive] = ACTIONS(2854), [anon_sym_DASH] = ACTIONS(2856), [anon_sym_PLUS] = ACTIONS(2856), [anon_sym_SEMI] = ACTIONS(2856), [anon_sym___extension__] = ACTIONS(2854), [anon_sym_typedef] = ACTIONS(2854), [anon_sym_extern] = ACTIONS(2854), [anon_sym___attribute__] = ACTIONS(2854), [anon_sym___attribute] = ACTIONS(2854), [anon_sym_noreturn] = ACTIONS(2854), [anon_sym_LBRACK] = ACTIONS(2856), [anon_sym___declspec] = ACTIONS(2854), [anon_sym___cdecl] = ACTIONS(2854), [anon_sym___clrcall] = ACTIONS(2854), [anon_sym___stdcall] = ACTIONS(2854), [anon_sym___fastcall] = ACTIONS(2854), [anon_sym___thiscall] = ACTIONS(2854), [anon_sym___vectorcall] = ACTIONS(2854), [anon_sym_LBRACE] = ACTIONS(2856), [anon_sym_signed] = ACTIONS(2854), [anon_sym_unsigned] = ACTIONS(2854), [anon_sym_long] = ACTIONS(2854), [anon_sym_short] = ACTIONS(2854), [anon_sym_ATautoreleasepool] = ACTIONS(2856), [anon_sym_static] = ACTIONS(2854), [anon_sym_auto] = ACTIONS(2854), [anon_sym_register] = ACTIONS(2854), [anon_sym_inline] = ACTIONS(2854), [anon_sym___inline] = ACTIONS(2854), [anon_sym___inline__] = ACTIONS(2854), [anon_sym___forceinline] = ACTIONS(2854), [anon_sym_thread_local] = ACTIONS(2854), [anon_sym___thread] = ACTIONS(2854), [anon_sym_CG_EXTERN] = ACTIONS(2854), [anon_sym_CG_INLINE] = ACTIONS(2854), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2854), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2854), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2854), [anon_sym_IBOutlet] = ACTIONS(2854), [anon_sym_IBInspectable] = ACTIONS(2854), [anon_sym_IB_DESIGNABLE] = ACTIONS(2854), [anon_sym_NS_INLINE] = ACTIONS(2854), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2854), [anon_sym_OBJC_EXPORT] = ACTIONS(2854), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2854), [anon_sym_UIKIT_EXTERN] = ACTIONS(2854), [anon_sym_const] = ACTIONS(2854), [anon_sym_constexpr] = ACTIONS(2854), [anon_sym_volatile] = ACTIONS(2854), [anon_sym_restrict] = ACTIONS(2854), [anon_sym___restrict__] = ACTIONS(2854), [anon_sym__Atomic] = ACTIONS(2854), [anon_sym__Noreturn] = ACTIONS(2854), [anon_sym_nullable] = ACTIONS(2854), [anon_sym__Complex] = ACTIONS(2854), [anon_sym__Nonnull] = ACTIONS(2854), [anon_sym__Nullable] = ACTIONS(2854), [anon_sym__Nullable_result] = ACTIONS(2854), [anon_sym__Null_unspecified] = ACTIONS(2854), [anon_sym___autoreleasing] = ACTIONS(2854), [anon_sym___block] = ACTIONS(2854), [anon_sym___bridge] = ACTIONS(2854), [anon_sym___bridge_retained] = ACTIONS(2854), [anon_sym___bridge_transfer] = ACTIONS(2854), [anon_sym___complex] = ACTIONS(2854), [anon_sym___const] = ACTIONS(2854), [anon_sym___imag] = ACTIONS(2854), [anon_sym___kindof] = ACTIONS(2854), [anon_sym___nonnull] = ACTIONS(2854), [anon_sym___nullable] = ACTIONS(2854), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2854), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2854), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2854), [anon_sym___real] = ACTIONS(2854), [anon_sym___strong] = ACTIONS(2854), [anon_sym___unsafe_unretained] = ACTIONS(2854), [anon_sym___unused] = ACTIONS(2854), [anon_sym___weak] = ACTIONS(2854), [sym_primitive_type] = ACTIONS(2854), [anon_sym_enum] = ACTIONS(2854), [anon_sym_struct] = ACTIONS(2854), [anon_sym_union] = ACTIONS(2854), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2854), [anon_sym___typeof] = ACTIONS(2854), [anon_sym_typeof] = ACTIONS(2854), [aux_sym_preproc_undef_token1] = ACTIONS(2854), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2854), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2854), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2854), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2854), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2854), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2854), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2854), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_NS_AVAILABLE] = ACTIONS(2854), [anon_sym___IOS_AVAILABLE] = ACTIONS(2854), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_API_AVAILABLE] = ACTIONS(2854), [anon_sym_API_UNAVAILABLE] = ACTIONS(2854), [anon_sym_API_DEPRECATED] = ACTIONS(2854), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2854), [anon_sym___deprecated_msg] = ACTIONS(2854), [anon_sym___deprecated_enum_msg] = ACTIONS(2854), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2854), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2854), [anon_sym_ATend] = ACTIONS(2856), [anon_sym_AToptional] = ACTIONS(2856), [anon_sym_ATrequired] = ACTIONS(2856), [anon_sym_ATsynthesize] = ACTIONS(2856), [anon_sym_ATdynamic] = ACTIONS(2856), [anon_sym_ATproperty] = ACTIONS(2856), [anon_sym__Alignas] = ACTIONS(2854), [anon_sym_BOOL] = ACTIONS(2854), [anon_sym_IMP] = ACTIONS(2854), [anon_sym_SEL] = ACTIONS(2854), [anon_sym_Class] = ACTIONS(2854), [anon_sym_id] = ACTIONS(2854), }, [3362] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6957), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_variadic_parameter] = STATE(8104), [sym_parameter_declaration] = STATE(8104), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(5510), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3363] = { [sym_identifier] = ACTIONS(2618), [aux_sym_preproc_def_token1] = ACTIONS(2618), [aux_sym_preproc_if_token1] = ACTIONS(2618), [aux_sym_preproc_ifdef_token1] = ACTIONS(2618), [aux_sym_preproc_ifdef_token2] = ACTIONS(2618), [sym_preproc_directive] = ACTIONS(2618), [anon_sym_DASH] = ACTIONS(2620), [anon_sym_PLUS] = ACTIONS(2620), [anon_sym_SEMI] = ACTIONS(2620), [anon_sym___extension__] = ACTIONS(2618), [anon_sym_typedef] = ACTIONS(2618), [anon_sym_extern] = ACTIONS(2618), [anon_sym___attribute__] = ACTIONS(2618), [anon_sym___attribute] = ACTIONS(2618), [anon_sym_noreturn] = ACTIONS(2618), [anon_sym_LBRACK] = ACTIONS(2620), [anon_sym___declspec] = ACTIONS(2618), [anon_sym___cdecl] = ACTIONS(2618), [anon_sym___clrcall] = ACTIONS(2618), [anon_sym___stdcall] = ACTIONS(2618), [anon_sym___fastcall] = ACTIONS(2618), [anon_sym___thiscall] = ACTIONS(2618), [anon_sym___vectorcall] = ACTIONS(2618), [anon_sym_LBRACE] = ACTIONS(2620), [anon_sym_signed] = ACTIONS(2618), [anon_sym_unsigned] = ACTIONS(2618), [anon_sym_long] = ACTIONS(2618), [anon_sym_short] = ACTIONS(2618), [anon_sym_ATautoreleasepool] = ACTIONS(2620), [anon_sym_static] = ACTIONS(2618), [anon_sym_auto] = ACTIONS(2618), [anon_sym_register] = ACTIONS(2618), [anon_sym_inline] = ACTIONS(2618), [anon_sym___inline] = ACTIONS(2618), [anon_sym___inline__] = ACTIONS(2618), [anon_sym___forceinline] = ACTIONS(2618), [anon_sym_thread_local] = ACTIONS(2618), [anon_sym___thread] = ACTIONS(2618), [anon_sym_CG_EXTERN] = ACTIONS(2618), [anon_sym_CG_INLINE] = ACTIONS(2618), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2618), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2618), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2618), [anon_sym_IBOutlet] = ACTIONS(2618), [anon_sym_IBInspectable] = ACTIONS(2618), [anon_sym_IB_DESIGNABLE] = ACTIONS(2618), [anon_sym_NS_INLINE] = ACTIONS(2618), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2618), [anon_sym_OBJC_EXPORT] = ACTIONS(2618), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2618), [anon_sym_UIKIT_EXTERN] = ACTIONS(2618), [anon_sym_const] = ACTIONS(2618), [anon_sym_constexpr] = ACTIONS(2618), [anon_sym_volatile] = ACTIONS(2618), [anon_sym_restrict] = ACTIONS(2618), [anon_sym___restrict__] = ACTIONS(2618), [anon_sym__Atomic] = ACTIONS(2618), [anon_sym__Noreturn] = ACTIONS(2618), [anon_sym_nullable] = ACTIONS(2618), [anon_sym__Complex] = ACTIONS(2618), [anon_sym__Nonnull] = ACTIONS(2618), [anon_sym__Nullable] = ACTIONS(2618), [anon_sym__Nullable_result] = ACTIONS(2618), [anon_sym__Null_unspecified] = ACTIONS(2618), [anon_sym___autoreleasing] = ACTIONS(2618), [anon_sym___block] = ACTIONS(2618), [anon_sym___bridge] = ACTIONS(2618), [anon_sym___bridge_retained] = ACTIONS(2618), [anon_sym___bridge_transfer] = ACTIONS(2618), [anon_sym___complex] = ACTIONS(2618), [anon_sym___const] = ACTIONS(2618), [anon_sym___imag] = ACTIONS(2618), [anon_sym___kindof] = ACTIONS(2618), [anon_sym___nonnull] = ACTIONS(2618), [anon_sym___nullable] = ACTIONS(2618), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2618), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2618), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2618), [anon_sym___real] = ACTIONS(2618), [anon_sym___strong] = ACTIONS(2618), [anon_sym___unsafe_unretained] = ACTIONS(2618), [anon_sym___unused] = ACTIONS(2618), [anon_sym___weak] = ACTIONS(2618), [sym_primitive_type] = ACTIONS(2618), [anon_sym_enum] = ACTIONS(2618), [anon_sym_struct] = ACTIONS(2618), [anon_sym_union] = ACTIONS(2618), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2618), [anon_sym___typeof] = ACTIONS(2618), [anon_sym_typeof] = ACTIONS(2618), [aux_sym_preproc_undef_token1] = ACTIONS(2618), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2618), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2618), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2618), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2618), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2618), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2618), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2618), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_NS_AVAILABLE] = ACTIONS(2618), [anon_sym___IOS_AVAILABLE] = ACTIONS(2618), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_API_AVAILABLE] = ACTIONS(2618), [anon_sym_API_UNAVAILABLE] = ACTIONS(2618), [anon_sym_API_DEPRECATED] = ACTIONS(2618), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2618), [anon_sym___deprecated_msg] = ACTIONS(2618), [anon_sym___deprecated_enum_msg] = ACTIONS(2618), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2618), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2618), [anon_sym_ATend] = ACTIONS(2620), [anon_sym_AToptional] = ACTIONS(2620), [anon_sym_ATrequired] = ACTIONS(2620), [anon_sym_ATsynthesize] = ACTIONS(2620), [anon_sym_ATdynamic] = ACTIONS(2620), [anon_sym_ATproperty] = ACTIONS(2620), [anon_sym__Alignas] = ACTIONS(2618), [anon_sym_BOOL] = ACTIONS(2618), [anon_sym_IMP] = ACTIONS(2618), [anon_sym_SEL] = ACTIONS(2618), [anon_sym_Class] = ACTIONS(2618), [anon_sym_id] = ACTIONS(2618), }, [3364] = { [sym_identifier] = ACTIONS(2902), [aux_sym_preproc_def_token1] = ACTIONS(2902), [aux_sym_preproc_if_token1] = ACTIONS(2902), [aux_sym_preproc_ifdef_token1] = ACTIONS(2902), [aux_sym_preproc_ifdef_token2] = ACTIONS(2902), [sym_preproc_directive] = ACTIONS(2902), [anon_sym_DASH] = ACTIONS(2904), [anon_sym_PLUS] = ACTIONS(2904), [anon_sym_SEMI] = ACTIONS(2904), [anon_sym___extension__] = ACTIONS(2902), [anon_sym_typedef] = ACTIONS(2902), [anon_sym_extern] = ACTIONS(2902), [anon_sym___attribute__] = ACTIONS(2902), [anon_sym___attribute] = ACTIONS(2902), [anon_sym_noreturn] = ACTIONS(2902), [anon_sym_LBRACK] = ACTIONS(2904), [anon_sym___declspec] = ACTIONS(2902), [anon_sym___cdecl] = ACTIONS(2902), [anon_sym___clrcall] = ACTIONS(2902), [anon_sym___stdcall] = ACTIONS(2902), [anon_sym___fastcall] = ACTIONS(2902), [anon_sym___thiscall] = ACTIONS(2902), [anon_sym___vectorcall] = ACTIONS(2902), [anon_sym_LBRACE] = ACTIONS(2904), [anon_sym_signed] = ACTIONS(2902), [anon_sym_unsigned] = ACTIONS(2902), [anon_sym_long] = ACTIONS(2902), [anon_sym_short] = ACTIONS(2902), [anon_sym_ATautoreleasepool] = ACTIONS(2904), [anon_sym_static] = ACTIONS(2902), [anon_sym_auto] = ACTIONS(2902), [anon_sym_register] = ACTIONS(2902), [anon_sym_inline] = ACTIONS(2902), [anon_sym___inline] = ACTIONS(2902), [anon_sym___inline__] = ACTIONS(2902), [anon_sym___forceinline] = ACTIONS(2902), [anon_sym_thread_local] = ACTIONS(2902), [anon_sym___thread] = ACTIONS(2902), [anon_sym_CG_EXTERN] = ACTIONS(2902), [anon_sym_CG_INLINE] = ACTIONS(2902), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2902), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2902), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2902), [anon_sym_IBOutlet] = ACTIONS(2902), [anon_sym_IBInspectable] = ACTIONS(2902), [anon_sym_IB_DESIGNABLE] = ACTIONS(2902), [anon_sym_NS_INLINE] = ACTIONS(2902), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2902), [anon_sym_OBJC_EXPORT] = ACTIONS(2902), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2902), [anon_sym_UIKIT_EXTERN] = ACTIONS(2902), [anon_sym_const] = ACTIONS(2902), [anon_sym_constexpr] = ACTIONS(2902), [anon_sym_volatile] = ACTIONS(2902), [anon_sym_restrict] = ACTIONS(2902), [anon_sym___restrict__] = ACTIONS(2902), [anon_sym__Atomic] = ACTIONS(2902), [anon_sym__Noreturn] = ACTIONS(2902), [anon_sym_nullable] = ACTIONS(2902), [anon_sym__Complex] = ACTIONS(2902), [anon_sym__Nonnull] = ACTIONS(2902), [anon_sym__Nullable] = ACTIONS(2902), [anon_sym__Nullable_result] = ACTIONS(2902), [anon_sym__Null_unspecified] = ACTIONS(2902), [anon_sym___autoreleasing] = ACTIONS(2902), [anon_sym___block] = ACTIONS(2902), [anon_sym___bridge] = ACTIONS(2902), [anon_sym___bridge_retained] = ACTIONS(2902), [anon_sym___bridge_transfer] = ACTIONS(2902), [anon_sym___complex] = ACTIONS(2902), [anon_sym___const] = ACTIONS(2902), [anon_sym___imag] = ACTIONS(2902), [anon_sym___kindof] = ACTIONS(2902), [anon_sym___nonnull] = ACTIONS(2902), [anon_sym___nullable] = ACTIONS(2902), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2902), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2902), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2902), [anon_sym___real] = ACTIONS(2902), [anon_sym___strong] = ACTIONS(2902), [anon_sym___unsafe_unretained] = ACTIONS(2902), [anon_sym___unused] = ACTIONS(2902), [anon_sym___weak] = ACTIONS(2902), [sym_primitive_type] = ACTIONS(2902), [anon_sym_enum] = ACTIONS(2902), [anon_sym_struct] = ACTIONS(2902), [anon_sym_union] = ACTIONS(2902), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2902), [anon_sym___typeof] = ACTIONS(2902), [anon_sym_typeof] = ACTIONS(2902), [aux_sym_preproc_undef_token1] = ACTIONS(2902), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2902), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2902), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2902), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2902), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2902), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2902), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2902), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_NS_AVAILABLE] = ACTIONS(2902), [anon_sym___IOS_AVAILABLE] = ACTIONS(2902), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_API_AVAILABLE] = ACTIONS(2902), [anon_sym_API_UNAVAILABLE] = ACTIONS(2902), [anon_sym_API_DEPRECATED] = ACTIONS(2902), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2902), [anon_sym___deprecated_msg] = ACTIONS(2902), [anon_sym___deprecated_enum_msg] = ACTIONS(2902), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2902), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2902), [anon_sym_ATend] = ACTIONS(2904), [anon_sym_AToptional] = ACTIONS(2904), [anon_sym_ATrequired] = ACTIONS(2904), [anon_sym_ATsynthesize] = ACTIONS(2904), [anon_sym_ATdynamic] = ACTIONS(2904), [anon_sym_ATproperty] = ACTIONS(2904), [anon_sym__Alignas] = ACTIONS(2902), [anon_sym_BOOL] = ACTIONS(2902), [anon_sym_IMP] = ACTIONS(2902), [anon_sym_SEL] = ACTIONS(2902), [anon_sym_Class] = ACTIONS(2902), [anon_sym_id] = ACTIONS(2902), }, [3365] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_compound_statement] = STATE(3755), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6110), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3366] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_compound_statement] = STATE(3868), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6118), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3367] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_compound_statement] = STATE(3878), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6038), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3368] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_compound_statement] = STATE(3971), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6120), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3369] = { [sym_identifier] = ACTIONS(2902), [aux_sym_preproc_def_token1] = ACTIONS(2902), [aux_sym_preproc_if_token1] = ACTIONS(2902), [aux_sym_preproc_ifdef_token1] = ACTIONS(2902), [aux_sym_preproc_ifdef_token2] = ACTIONS(2902), [sym_preproc_directive] = ACTIONS(2902), [anon_sym_DASH] = ACTIONS(2904), [anon_sym_PLUS] = ACTIONS(2904), [anon_sym_SEMI] = ACTIONS(2904), [anon_sym___extension__] = ACTIONS(2902), [anon_sym_typedef] = ACTIONS(2902), [anon_sym_extern] = ACTIONS(2902), [anon_sym___attribute__] = ACTIONS(2902), [anon_sym___attribute] = ACTIONS(2902), [anon_sym_noreturn] = ACTIONS(2902), [anon_sym_LBRACK] = ACTIONS(2904), [anon_sym___declspec] = ACTIONS(2902), [anon_sym___cdecl] = ACTIONS(2902), [anon_sym___clrcall] = ACTIONS(2902), [anon_sym___stdcall] = ACTIONS(2902), [anon_sym___fastcall] = ACTIONS(2902), [anon_sym___thiscall] = ACTIONS(2902), [anon_sym___vectorcall] = ACTIONS(2902), [anon_sym_LBRACE] = ACTIONS(2904), [anon_sym_signed] = ACTIONS(2902), [anon_sym_unsigned] = ACTIONS(2902), [anon_sym_long] = ACTIONS(2902), [anon_sym_short] = ACTIONS(2902), [anon_sym_ATautoreleasepool] = ACTIONS(2904), [anon_sym_static] = ACTIONS(2902), [anon_sym_auto] = ACTIONS(2902), [anon_sym_register] = ACTIONS(2902), [anon_sym_inline] = ACTIONS(2902), [anon_sym___inline] = ACTIONS(2902), [anon_sym___inline__] = ACTIONS(2902), [anon_sym___forceinline] = ACTIONS(2902), [anon_sym_thread_local] = ACTIONS(2902), [anon_sym___thread] = ACTIONS(2902), [anon_sym_CG_EXTERN] = ACTIONS(2902), [anon_sym_CG_INLINE] = ACTIONS(2902), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2902), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2902), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2902), [anon_sym_IBOutlet] = ACTIONS(2902), [anon_sym_IBInspectable] = ACTIONS(2902), [anon_sym_IB_DESIGNABLE] = ACTIONS(2902), [anon_sym_NS_INLINE] = ACTIONS(2902), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2902), [anon_sym_OBJC_EXPORT] = ACTIONS(2902), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2902), [anon_sym_UIKIT_EXTERN] = ACTIONS(2902), [anon_sym_const] = ACTIONS(2902), [anon_sym_constexpr] = ACTIONS(2902), [anon_sym_volatile] = ACTIONS(2902), [anon_sym_restrict] = ACTIONS(2902), [anon_sym___restrict__] = ACTIONS(2902), [anon_sym__Atomic] = ACTIONS(2902), [anon_sym__Noreturn] = ACTIONS(2902), [anon_sym_nullable] = ACTIONS(2902), [anon_sym__Complex] = ACTIONS(2902), [anon_sym__Nonnull] = ACTIONS(2902), [anon_sym__Nullable] = ACTIONS(2902), [anon_sym__Nullable_result] = ACTIONS(2902), [anon_sym__Null_unspecified] = ACTIONS(2902), [anon_sym___autoreleasing] = ACTIONS(2902), [anon_sym___block] = ACTIONS(2902), [anon_sym___bridge] = ACTIONS(2902), [anon_sym___bridge_retained] = ACTIONS(2902), [anon_sym___bridge_transfer] = ACTIONS(2902), [anon_sym___complex] = ACTIONS(2902), [anon_sym___const] = ACTIONS(2902), [anon_sym___imag] = ACTIONS(2902), [anon_sym___kindof] = ACTIONS(2902), [anon_sym___nonnull] = ACTIONS(2902), [anon_sym___nullable] = ACTIONS(2902), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2902), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2902), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2902), [anon_sym___real] = ACTIONS(2902), [anon_sym___strong] = ACTIONS(2902), [anon_sym___unsafe_unretained] = ACTIONS(2902), [anon_sym___unused] = ACTIONS(2902), [anon_sym___weak] = ACTIONS(2902), [sym_primitive_type] = ACTIONS(2902), [anon_sym_enum] = ACTIONS(2902), [anon_sym_struct] = ACTIONS(2902), [anon_sym_union] = ACTIONS(2902), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2902), [anon_sym___typeof] = ACTIONS(2902), [anon_sym_typeof] = ACTIONS(2902), [aux_sym_preproc_undef_token1] = ACTIONS(2902), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2902), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2902), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2902), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2902), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2902), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2902), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2902), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_NS_AVAILABLE] = ACTIONS(2902), [anon_sym___IOS_AVAILABLE] = ACTIONS(2902), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_API_AVAILABLE] = ACTIONS(2902), [anon_sym_API_UNAVAILABLE] = ACTIONS(2902), [anon_sym_API_DEPRECATED] = ACTIONS(2902), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2902), [anon_sym___deprecated_msg] = ACTIONS(2902), [anon_sym___deprecated_enum_msg] = ACTIONS(2902), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2902), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2902), [anon_sym_ATend] = ACTIONS(2904), [anon_sym_AToptional] = ACTIONS(2904), [anon_sym_ATrequired] = ACTIONS(2904), [anon_sym_ATsynthesize] = ACTIONS(2904), [anon_sym_ATdynamic] = ACTIONS(2904), [anon_sym_ATproperty] = ACTIONS(2904), [anon_sym__Alignas] = ACTIONS(2902), [anon_sym_BOOL] = ACTIONS(2902), [anon_sym_IMP] = ACTIONS(2902), [anon_sym_SEL] = ACTIONS(2902), [anon_sym_Class] = ACTIONS(2902), [anon_sym_id] = ACTIONS(2902), }, [3370] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_compound_statement] = STATE(3620), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6076), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3371] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_compound_statement] = STATE(3905), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6088), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3372] = { [sym_identifier] = ACTIONS(2854), [aux_sym_preproc_def_token1] = ACTIONS(2854), [aux_sym_preproc_if_token1] = ACTIONS(2854), [aux_sym_preproc_ifdef_token1] = ACTIONS(2854), [aux_sym_preproc_ifdef_token2] = ACTIONS(2854), [sym_preproc_directive] = ACTIONS(2854), [anon_sym_DASH] = ACTIONS(2856), [anon_sym_PLUS] = ACTIONS(2856), [anon_sym_SEMI] = ACTIONS(2856), [anon_sym___extension__] = ACTIONS(2854), [anon_sym_typedef] = ACTIONS(2854), [anon_sym_extern] = ACTIONS(2854), [anon_sym___attribute__] = ACTIONS(2854), [anon_sym___attribute] = ACTIONS(2854), [anon_sym_noreturn] = ACTIONS(2854), [anon_sym_LBRACK] = ACTIONS(2856), [anon_sym___declspec] = ACTIONS(2854), [anon_sym___cdecl] = ACTIONS(2854), [anon_sym___clrcall] = ACTIONS(2854), [anon_sym___stdcall] = ACTIONS(2854), [anon_sym___fastcall] = ACTIONS(2854), [anon_sym___thiscall] = ACTIONS(2854), [anon_sym___vectorcall] = ACTIONS(2854), [anon_sym_LBRACE] = ACTIONS(2856), [anon_sym_signed] = ACTIONS(2854), [anon_sym_unsigned] = ACTIONS(2854), [anon_sym_long] = ACTIONS(2854), [anon_sym_short] = ACTIONS(2854), [anon_sym_ATautoreleasepool] = ACTIONS(2856), [anon_sym_static] = ACTIONS(2854), [anon_sym_auto] = ACTIONS(2854), [anon_sym_register] = ACTIONS(2854), [anon_sym_inline] = ACTIONS(2854), [anon_sym___inline] = ACTIONS(2854), [anon_sym___inline__] = ACTIONS(2854), [anon_sym___forceinline] = ACTIONS(2854), [anon_sym_thread_local] = ACTIONS(2854), [anon_sym___thread] = ACTIONS(2854), [anon_sym_CG_EXTERN] = ACTIONS(2854), [anon_sym_CG_INLINE] = ACTIONS(2854), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2854), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2854), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2854), [anon_sym_IBOutlet] = ACTIONS(2854), [anon_sym_IBInspectable] = ACTIONS(2854), [anon_sym_IB_DESIGNABLE] = ACTIONS(2854), [anon_sym_NS_INLINE] = ACTIONS(2854), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2854), [anon_sym_OBJC_EXPORT] = ACTIONS(2854), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2854), [anon_sym_UIKIT_EXTERN] = ACTIONS(2854), [anon_sym_const] = ACTIONS(2854), [anon_sym_constexpr] = ACTIONS(2854), [anon_sym_volatile] = ACTIONS(2854), [anon_sym_restrict] = ACTIONS(2854), [anon_sym___restrict__] = ACTIONS(2854), [anon_sym__Atomic] = ACTIONS(2854), [anon_sym__Noreturn] = ACTIONS(2854), [anon_sym_nullable] = ACTIONS(2854), [anon_sym__Complex] = ACTIONS(2854), [anon_sym__Nonnull] = ACTIONS(2854), [anon_sym__Nullable] = ACTIONS(2854), [anon_sym__Nullable_result] = ACTIONS(2854), [anon_sym__Null_unspecified] = ACTIONS(2854), [anon_sym___autoreleasing] = ACTIONS(2854), [anon_sym___block] = ACTIONS(2854), [anon_sym___bridge] = ACTIONS(2854), [anon_sym___bridge_retained] = ACTIONS(2854), [anon_sym___bridge_transfer] = ACTIONS(2854), [anon_sym___complex] = ACTIONS(2854), [anon_sym___const] = ACTIONS(2854), [anon_sym___imag] = ACTIONS(2854), [anon_sym___kindof] = ACTIONS(2854), [anon_sym___nonnull] = ACTIONS(2854), [anon_sym___nullable] = ACTIONS(2854), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2854), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2854), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2854), [anon_sym___real] = ACTIONS(2854), [anon_sym___strong] = ACTIONS(2854), [anon_sym___unsafe_unretained] = ACTIONS(2854), [anon_sym___unused] = ACTIONS(2854), [anon_sym___weak] = ACTIONS(2854), [sym_primitive_type] = ACTIONS(2854), [anon_sym_enum] = ACTIONS(2854), [anon_sym_struct] = ACTIONS(2854), [anon_sym_union] = ACTIONS(2854), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2854), [anon_sym___typeof] = ACTIONS(2854), [anon_sym_typeof] = ACTIONS(2854), [aux_sym_preproc_undef_token1] = ACTIONS(2854), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2854), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2854), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2854), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2854), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2854), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2854), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2854), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_NS_AVAILABLE] = ACTIONS(2854), [anon_sym___IOS_AVAILABLE] = ACTIONS(2854), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_API_AVAILABLE] = ACTIONS(2854), [anon_sym_API_UNAVAILABLE] = ACTIONS(2854), [anon_sym_API_DEPRECATED] = ACTIONS(2854), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2854), [anon_sym___deprecated_msg] = ACTIONS(2854), [anon_sym___deprecated_enum_msg] = ACTIONS(2854), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2854), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2854), [anon_sym_ATend] = ACTIONS(2856), [anon_sym_AToptional] = ACTIONS(2856), [anon_sym_ATrequired] = ACTIONS(2856), [anon_sym_ATsynthesize] = ACTIONS(2856), [anon_sym_ATdynamic] = ACTIONS(2856), [anon_sym_ATproperty] = ACTIONS(2856), [anon_sym__Alignas] = ACTIONS(2854), [anon_sym_BOOL] = ACTIONS(2854), [anon_sym_IMP] = ACTIONS(2854), [anon_sym_SEL] = ACTIONS(2854), [anon_sym_Class] = ACTIONS(2854), [anon_sym_id] = ACTIONS(2854), }, [3373] = { [sym_identifier] = ACTIONS(2542), [aux_sym_preproc_def_token1] = ACTIONS(2542), [aux_sym_preproc_if_token1] = ACTIONS(2542), [aux_sym_preproc_ifdef_token1] = ACTIONS(2542), [aux_sym_preproc_ifdef_token2] = ACTIONS(2542), [sym_preproc_directive] = ACTIONS(2542), [anon_sym_DASH] = ACTIONS(2544), [anon_sym_PLUS] = ACTIONS(2544), [anon_sym_SEMI] = ACTIONS(2544), [anon_sym___extension__] = ACTIONS(2542), [anon_sym_typedef] = ACTIONS(2542), [anon_sym_extern] = ACTIONS(2542), [anon_sym___attribute__] = ACTIONS(2542), [anon_sym___attribute] = ACTIONS(2542), [anon_sym_noreturn] = ACTIONS(2542), [anon_sym_LBRACK] = ACTIONS(2544), [anon_sym___declspec] = ACTIONS(2542), [anon_sym___cdecl] = ACTIONS(2542), [anon_sym___clrcall] = ACTIONS(2542), [anon_sym___stdcall] = ACTIONS(2542), [anon_sym___fastcall] = ACTIONS(2542), [anon_sym___thiscall] = ACTIONS(2542), [anon_sym___vectorcall] = ACTIONS(2542), [anon_sym_LBRACE] = ACTIONS(2544), [anon_sym_signed] = ACTIONS(2542), [anon_sym_unsigned] = ACTIONS(2542), [anon_sym_long] = ACTIONS(2542), [anon_sym_short] = ACTIONS(2542), [anon_sym_ATautoreleasepool] = ACTIONS(2544), [anon_sym_static] = ACTIONS(2542), [anon_sym_auto] = ACTIONS(2542), [anon_sym_register] = ACTIONS(2542), [anon_sym_inline] = ACTIONS(2542), [anon_sym___inline] = ACTIONS(2542), [anon_sym___inline__] = ACTIONS(2542), [anon_sym___forceinline] = ACTIONS(2542), [anon_sym_thread_local] = ACTIONS(2542), [anon_sym___thread] = ACTIONS(2542), [anon_sym_CG_EXTERN] = ACTIONS(2542), [anon_sym_CG_INLINE] = ACTIONS(2542), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2542), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2542), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2542), [anon_sym_IBOutlet] = ACTIONS(2542), [anon_sym_IBInspectable] = ACTIONS(2542), [anon_sym_IB_DESIGNABLE] = ACTIONS(2542), [anon_sym_NS_INLINE] = ACTIONS(2542), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2542), [anon_sym_OBJC_EXPORT] = ACTIONS(2542), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2542), [anon_sym_UIKIT_EXTERN] = ACTIONS(2542), [anon_sym_const] = ACTIONS(2542), [anon_sym_constexpr] = ACTIONS(2542), [anon_sym_volatile] = ACTIONS(2542), [anon_sym_restrict] = ACTIONS(2542), [anon_sym___restrict__] = ACTIONS(2542), [anon_sym__Atomic] = ACTIONS(2542), [anon_sym__Noreturn] = ACTIONS(2542), [anon_sym_nullable] = ACTIONS(2542), [anon_sym__Complex] = ACTIONS(2542), [anon_sym__Nonnull] = ACTIONS(2542), [anon_sym__Nullable] = ACTIONS(2542), [anon_sym__Nullable_result] = ACTIONS(2542), [anon_sym__Null_unspecified] = ACTIONS(2542), [anon_sym___autoreleasing] = ACTIONS(2542), [anon_sym___block] = ACTIONS(2542), [anon_sym___bridge] = ACTIONS(2542), [anon_sym___bridge_retained] = ACTIONS(2542), [anon_sym___bridge_transfer] = ACTIONS(2542), [anon_sym___complex] = ACTIONS(2542), [anon_sym___const] = ACTIONS(2542), [anon_sym___imag] = ACTIONS(2542), [anon_sym___kindof] = ACTIONS(2542), [anon_sym___nonnull] = ACTIONS(2542), [anon_sym___nullable] = ACTIONS(2542), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2542), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2542), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2542), [anon_sym___real] = ACTIONS(2542), [anon_sym___strong] = ACTIONS(2542), [anon_sym___unsafe_unretained] = ACTIONS(2542), [anon_sym___unused] = ACTIONS(2542), [anon_sym___weak] = ACTIONS(2542), [sym_primitive_type] = ACTIONS(2542), [anon_sym_enum] = ACTIONS(2542), [anon_sym_struct] = ACTIONS(2542), [anon_sym_union] = ACTIONS(2542), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2542), [anon_sym___typeof] = ACTIONS(2542), [anon_sym_typeof] = ACTIONS(2542), [aux_sym_preproc_undef_token1] = ACTIONS(2542), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2542), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2542), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2542), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2542), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2542), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2542), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2542), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_NS_AVAILABLE] = ACTIONS(2542), [anon_sym___IOS_AVAILABLE] = ACTIONS(2542), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_API_AVAILABLE] = ACTIONS(2542), [anon_sym_API_UNAVAILABLE] = ACTIONS(2542), [anon_sym_API_DEPRECATED] = ACTIONS(2542), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2542), [anon_sym___deprecated_msg] = ACTIONS(2542), [anon_sym___deprecated_enum_msg] = ACTIONS(2542), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2542), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2542), [anon_sym_ATend] = ACTIONS(2544), [anon_sym_AToptional] = ACTIONS(2544), [anon_sym_ATrequired] = ACTIONS(2544), [anon_sym_ATsynthesize] = ACTIONS(2544), [anon_sym_ATdynamic] = ACTIONS(2544), [anon_sym_ATproperty] = ACTIONS(2544), [anon_sym__Alignas] = ACTIONS(2542), [anon_sym_BOOL] = ACTIONS(2542), [anon_sym_IMP] = ACTIONS(2542), [anon_sym_SEL] = ACTIONS(2542), [anon_sym_Class] = ACTIONS(2542), [anon_sym_id] = ACTIONS(2542), }, [3374] = { [sym_identifier] = ACTIONS(2586), [aux_sym_preproc_def_token1] = ACTIONS(2586), [aux_sym_preproc_if_token1] = ACTIONS(2586), [aux_sym_preproc_ifdef_token1] = ACTIONS(2586), [aux_sym_preproc_ifdef_token2] = ACTIONS(2586), [sym_preproc_directive] = ACTIONS(2586), [anon_sym_DASH] = ACTIONS(2588), [anon_sym_PLUS] = ACTIONS(2588), [anon_sym_SEMI] = ACTIONS(2588), [anon_sym___extension__] = ACTIONS(2586), [anon_sym_typedef] = ACTIONS(2586), [anon_sym_extern] = ACTIONS(2586), [anon_sym___attribute__] = ACTIONS(2586), [anon_sym___attribute] = ACTIONS(2586), [anon_sym_noreturn] = ACTIONS(2586), [anon_sym_LBRACK] = ACTIONS(2588), [anon_sym___declspec] = ACTIONS(2586), [anon_sym___cdecl] = ACTIONS(2586), [anon_sym___clrcall] = ACTIONS(2586), [anon_sym___stdcall] = ACTIONS(2586), [anon_sym___fastcall] = ACTIONS(2586), [anon_sym___thiscall] = ACTIONS(2586), [anon_sym___vectorcall] = ACTIONS(2586), [anon_sym_LBRACE] = ACTIONS(2588), [anon_sym_signed] = ACTIONS(2586), [anon_sym_unsigned] = ACTIONS(2586), [anon_sym_long] = ACTIONS(2586), [anon_sym_short] = ACTIONS(2586), [anon_sym_ATautoreleasepool] = ACTIONS(2588), [anon_sym_static] = ACTIONS(2586), [anon_sym_auto] = ACTIONS(2586), [anon_sym_register] = ACTIONS(2586), [anon_sym_inline] = ACTIONS(2586), [anon_sym___inline] = ACTIONS(2586), [anon_sym___inline__] = ACTIONS(2586), [anon_sym___forceinline] = ACTIONS(2586), [anon_sym_thread_local] = ACTIONS(2586), [anon_sym___thread] = ACTIONS(2586), [anon_sym_CG_EXTERN] = ACTIONS(2586), [anon_sym_CG_INLINE] = ACTIONS(2586), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2586), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2586), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2586), [anon_sym_IBOutlet] = ACTIONS(2586), [anon_sym_IBInspectable] = ACTIONS(2586), [anon_sym_IB_DESIGNABLE] = ACTIONS(2586), [anon_sym_NS_INLINE] = ACTIONS(2586), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2586), [anon_sym_OBJC_EXPORT] = ACTIONS(2586), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2586), [anon_sym_UIKIT_EXTERN] = ACTIONS(2586), [anon_sym_const] = ACTIONS(2586), [anon_sym_constexpr] = ACTIONS(2586), [anon_sym_volatile] = ACTIONS(2586), [anon_sym_restrict] = ACTIONS(2586), [anon_sym___restrict__] = ACTIONS(2586), [anon_sym__Atomic] = ACTIONS(2586), [anon_sym__Noreturn] = ACTIONS(2586), [anon_sym_nullable] = ACTIONS(2586), [anon_sym__Complex] = ACTIONS(2586), [anon_sym__Nonnull] = ACTIONS(2586), [anon_sym__Nullable] = ACTIONS(2586), [anon_sym__Nullable_result] = ACTIONS(2586), [anon_sym__Null_unspecified] = ACTIONS(2586), [anon_sym___autoreleasing] = ACTIONS(2586), [anon_sym___block] = ACTIONS(2586), [anon_sym___bridge] = ACTIONS(2586), [anon_sym___bridge_retained] = ACTIONS(2586), [anon_sym___bridge_transfer] = ACTIONS(2586), [anon_sym___complex] = ACTIONS(2586), [anon_sym___const] = ACTIONS(2586), [anon_sym___imag] = ACTIONS(2586), [anon_sym___kindof] = ACTIONS(2586), [anon_sym___nonnull] = ACTIONS(2586), [anon_sym___nullable] = ACTIONS(2586), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2586), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2586), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2586), [anon_sym___real] = ACTIONS(2586), [anon_sym___strong] = ACTIONS(2586), [anon_sym___unsafe_unretained] = ACTIONS(2586), [anon_sym___unused] = ACTIONS(2586), [anon_sym___weak] = ACTIONS(2586), [sym_primitive_type] = ACTIONS(2586), [anon_sym_enum] = ACTIONS(2586), [anon_sym_struct] = ACTIONS(2586), [anon_sym_union] = ACTIONS(2586), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2586), [anon_sym___typeof] = ACTIONS(2586), [anon_sym_typeof] = ACTIONS(2586), [aux_sym_preproc_undef_token1] = ACTIONS(2586), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2586), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2586), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2586), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2586), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2586), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2586), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2586), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_NS_AVAILABLE] = ACTIONS(2586), [anon_sym___IOS_AVAILABLE] = ACTIONS(2586), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_API_AVAILABLE] = ACTIONS(2586), [anon_sym_API_UNAVAILABLE] = ACTIONS(2586), [anon_sym_API_DEPRECATED] = ACTIONS(2586), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2586), [anon_sym___deprecated_msg] = ACTIONS(2586), [anon_sym___deprecated_enum_msg] = ACTIONS(2586), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2586), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2586), [anon_sym_ATend] = ACTIONS(2588), [anon_sym_AToptional] = ACTIONS(2588), [anon_sym_ATrequired] = ACTIONS(2588), [anon_sym_ATsynthesize] = ACTIONS(2588), [anon_sym_ATdynamic] = ACTIONS(2588), [anon_sym_ATproperty] = ACTIONS(2588), [anon_sym__Alignas] = ACTIONS(2586), [anon_sym_BOOL] = ACTIONS(2586), [anon_sym_IMP] = ACTIONS(2586), [anon_sym_SEL] = ACTIONS(2586), [anon_sym_Class] = ACTIONS(2586), [anon_sym_id] = ACTIONS(2586), }, [3375] = { [sym_identifier] = ACTIONS(2546), [aux_sym_preproc_def_token1] = ACTIONS(2546), [aux_sym_preproc_if_token1] = ACTIONS(2546), [aux_sym_preproc_ifdef_token1] = ACTIONS(2546), [aux_sym_preproc_ifdef_token2] = ACTIONS(2546), [sym_preproc_directive] = ACTIONS(2546), [anon_sym_DASH] = ACTIONS(2548), [anon_sym_PLUS] = ACTIONS(2548), [anon_sym_SEMI] = ACTIONS(2548), [anon_sym___extension__] = ACTIONS(2546), [anon_sym_typedef] = ACTIONS(2546), [anon_sym_extern] = ACTIONS(2546), [anon_sym___attribute__] = ACTIONS(2546), [anon_sym___attribute] = ACTIONS(2546), [anon_sym_noreturn] = ACTIONS(2546), [anon_sym_LBRACK] = ACTIONS(2548), [anon_sym___declspec] = ACTIONS(2546), [anon_sym___cdecl] = ACTIONS(2546), [anon_sym___clrcall] = ACTIONS(2546), [anon_sym___stdcall] = ACTIONS(2546), [anon_sym___fastcall] = ACTIONS(2546), [anon_sym___thiscall] = ACTIONS(2546), [anon_sym___vectorcall] = ACTIONS(2546), [anon_sym_LBRACE] = ACTIONS(2548), [anon_sym_signed] = ACTIONS(2546), [anon_sym_unsigned] = ACTIONS(2546), [anon_sym_long] = ACTIONS(2546), [anon_sym_short] = ACTIONS(2546), [anon_sym_ATautoreleasepool] = ACTIONS(2548), [anon_sym_static] = ACTIONS(2546), [anon_sym_auto] = ACTIONS(2546), [anon_sym_register] = ACTIONS(2546), [anon_sym_inline] = ACTIONS(2546), [anon_sym___inline] = ACTIONS(2546), [anon_sym___inline__] = ACTIONS(2546), [anon_sym___forceinline] = ACTIONS(2546), [anon_sym_thread_local] = ACTIONS(2546), [anon_sym___thread] = ACTIONS(2546), [anon_sym_CG_EXTERN] = ACTIONS(2546), [anon_sym_CG_INLINE] = ACTIONS(2546), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2546), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2546), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2546), [anon_sym_IBOutlet] = ACTIONS(2546), [anon_sym_IBInspectable] = ACTIONS(2546), [anon_sym_IB_DESIGNABLE] = ACTIONS(2546), [anon_sym_NS_INLINE] = ACTIONS(2546), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2546), [anon_sym_OBJC_EXPORT] = ACTIONS(2546), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2546), [anon_sym_UIKIT_EXTERN] = ACTIONS(2546), [anon_sym_const] = ACTIONS(2546), [anon_sym_constexpr] = ACTIONS(2546), [anon_sym_volatile] = ACTIONS(2546), [anon_sym_restrict] = ACTIONS(2546), [anon_sym___restrict__] = ACTIONS(2546), [anon_sym__Atomic] = ACTIONS(2546), [anon_sym__Noreturn] = ACTIONS(2546), [anon_sym_nullable] = ACTIONS(2546), [anon_sym__Complex] = ACTIONS(2546), [anon_sym__Nonnull] = ACTIONS(2546), [anon_sym__Nullable] = ACTIONS(2546), [anon_sym__Nullable_result] = ACTIONS(2546), [anon_sym__Null_unspecified] = ACTIONS(2546), [anon_sym___autoreleasing] = ACTIONS(2546), [anon_sym___block] = ACTIONS(2546), [anon_sym___bridge] = ACTIONS(2546), [anon_sym___bridge_retained] = ACTIONS(2546), [anon_sym___bridge_transfer] = ACTIONS(2546), [anon_sym___complex] = ACTIONS(2546), [anon_sym___const] = ACTIONS(2546), [anon_sym___imag] = ACTIONS(2546), [anon_sym___kindof] = ACTIONS(2546), [anon_sym___nonnull] = ACTIONS(2546), [anon_sym___nullable] = ACTIONS(2546), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2546), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2546), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2546), [anon_sym___real] = ACTIONS(2546), [anon_sym___strong] = ACTIONS(2546), [anon_sym___unsafe_unretained] = ACTIONS(2546), [anon_sym___unused] = ACTIONS(2546), [anon_sym___weak] = ACTIONS(2546), [sym_primitive_type] = ACTIONS(2546), [anon_sym_enum] = ACTIONS(2546), [anon_sym_struct] = ACTIONS(2546), [anon_sym_union] = ACTIONS(2546), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2546), [anon_sym___typeof] = ACTIONS(2546), [anon_sym_typeof] = ACTIONS(2546), [aux_sym_preproc_undef_token1] = ACTIONS(2546), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2546), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2546), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2546), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2546), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2546), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2546), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2546), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_NS_AVAILABLE] = ACTIONS(2546), [anon_sym___IOS_AVAILABLE] = ACTIONS(2546), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_API_AVAILABLE] = ACTIONS(2546), [anon_sym_API_UNAVAILABLE] = ACTIONS(2546), [anon_sym_API_DEPRECATED] = ACTIONS(2546), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2546), [anon_sym___deprecated_msg] = ACTIONS(2546), [anon_sym___deprecated_enum_msg] = ACTIONS(2546), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2546), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2546), [anon_sym_ATend] = ACTIONS(2548), [anon_sym_AToptional] = ACTIONS(2548), [anon_sym_ATrequired] = ACTIONS(2548), [anon_sym_ATsynthesize] = ACTIONS(2548), [anon_sym_ATdynamic] = ACTIONS(2548), [anon_sym_ATproperty] = ACTIONS(2548), [anon_sym__Alignas] = ACTIONS(2546), [anon_sym_BOOL] = ACTIONS(2546), [anon_sym_IMP] = ACTIONS(2546), [anon_sym_SEL] = ACTIONS(2546), [anon_sym_Class] = ACTIONS(2546), [anon_sym_id] = ACTIONS(2546), }, [3376] = { [sym_identifier] = ACTIONS(2542), [aux_sym_preproc_def_token1] = ACTIONS(2542), [aux_sym_preproc_if_token1] = ACTIONS(2542), [aux_sym_preproc_ifdef_token1] = ACTIONS(2542), [aux_sym_preproc_ifdef_token2] = ACTIONS(2542), [sym_preproc_directive] = ACTIONS(2542), [anon_sym_DASH] = ACTIONS(2544), [anon_sym_PLUS] = ACTIONS(2544), [anon_sym_SEMI] = ACTIONS(2544), [anon_sym___extension__] = ACTIONS(2542), [anon_sym_typedef] = ACTIONS(2542), [anon_sym_extern] = ACTIONS(2542), [anon_sym___attribute__] = ACTIONS(2542), [anon_sym___attribute] = ACTIONS(2542), [anon_sym_noreturn] = ACTIONS(2542), [anon_sym_LBRACK] = ACTIONS(2544), [anon_sym___declspec] = ACTIONS(2542), [anon_sym___cdecl] = ACTIONS(2542), [anon_sym___clrcall] = ACTIONS(2542), [anon_sym___stdcall] = ACTIONS(2542), [anon_sym___fastcall] = ACTIONS(2542), [anon_sym___thiscall] = ACTIONS(2542), [anon_sym___vectorcall] = ACTIONS(2542), [anon_sym_LBRACE] = ACTIONS(2544), [anon_sym_signed] = ACTIONS(2542), [anon_sym_unsigned] = ACTIONS(2542), [anon_sym_long] = ACTIONS(2542), [anon_sym_short] = ACTIONS(2542), [anon_sym_ATautoreleasepool] = ACTIONS(2544), [anon_sym_static] = ACTIONS(2542), [anon_sym_auto] = ACTIONS(2542), [anon_sym_register] = ACTIONS(2542), [anon_sym_inline] = ACTIONS(2542), [anon_sym___inline] = ACTIONS(2542), [anon_sym___inline__] = ACTIONS(2542), [anon_sym___forceinline] = ACTIONS(2542), [anon_sym_thread_local] = ACTIONS(2542), [anon_sym___thread] = ACTIONS(2542), [anon_sym_CG_EXTERN] = ACTIONS(2542), [anon_sym_CG_INLINE] = ACTIONS(2542), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2542), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2542), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2542), [anon_sym_IBOutlet] = ACTIONS(2542), [anon_sym_IBInspectable] = ACTIONS(2542), [anon_sym_IB_DESIGNABLE] = ACTIONS(2542), [anon_sym_NS_INLINE] = ACTIONS(2542), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2542), [anon_sym_OBJC_EXPORT] = ACTIONS(2542), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2542), [anon_sym_UIKIT_EXTERN] = ACTIONS(2542), [anon_sym_const] = ACTIONS(2542), [anon_sym_constexpr] = ACTIONS(2542), [anon_sym_volatile] = ACTIONS(2542), [anon_sym_restrict] = ACTIONS(2542), [anon_sym___restrict__] = ACTIONS(2542), [anon_sym__Atomic] = ACTIONS(2542), [anon_sym__Noreturn] = ACTIONS(2542), [anon_sym_nullable] = ACTIONS(2542), [anon_sym__Complex] = ACTIONS(2542), [anon_sym__Nonnull] = ACTIONS(2542), [anon_sym__Nullable] = ACTIONS(2542), [anon_sym__Nullable_result] = ACTIONS(2542), [anon_sym__Null_unspecified] = ACTIONS(2542), [anon_sym___autoreleasing] = ACTIONS(2542), [anon_sym___block] = ACTIONS(2542), [anon_sym___bridge] = ACTIONS(2542), [anon_sym___bridge_retained] = ACTIONS(2542), [anon_sym___bridge_transfer] = ACTIONS(2542), [anon_sym___complex] = ACTIONS(2542), [anon_sym___const] = ACTIONS(2542), [anon_sym___imag] = ACTIONS(2542), [anon_sym___kindof] = ACTIONS(2542), [anon_sym___nonnull] = ACTIONS(2542), [anon_sym___nullable] = ACTIONS(2542), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2542), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2542), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2542), [anon_sym___real] = ACTIONS(2542), [anon_sym___strong] = ACTIONS(2542), [anon_sym___unsafe_unretained] = ACTIONS(2542), [anon_sym___unused] = ACTIONS(2542), [anon_sym___weak] = ACTIONS(2542), [sym_primitive_type] = ACTIONS(2542), [anon_sym_enum] = ACTIONS(2542), [anon_sym_struct] = ACTIONS(2542), [anon_sym_union] = ACTIONS(2542), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2542), [anon_sym___typeof] = ACTIONS(2542), [anon_sym_typeof] = ACTIONS(2542), [aux_sym_preproc_undef_token1] = ACTIONS(2542), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2542), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2542), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2542), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2542), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2542), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2542), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2542), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_NS_AVAILABLE] = ACTIONS(2542), [anon_sym___IOS_AVAILABLE] = ACTIONS(2542), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_API_AVAILABLE] = ACTIONS(2542), [anon_sym_API_UNAVAILABLE] = ACTIONS(2542), [anon_sym_API_DEPRECATED] = ACTIONS(2542), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2542), [anon_sym___deprecated_msg] = ACTIONS(2542), [anon_sym___deprecated_enum_msg] = ACTIONS(2542), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2542), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2542), [anon_sym_ATend] = ACTIONS(2544), [anon_sym_AToptional] = ACTIONS(2544), [anon_sym_ATrequired] = ACTIONS(2544), [anon_sym_ATsynthesize] = ACTIONS(2544), [anon_sym_ATdynamic] = ACTIONS(2544), [anon_sym_ATproperty] = ACTIONS(2544), [anon_sym__Alignas] = ACTIONS(2542), [anon_sym_BOOL] = ACTIONS(2542), [anon_sym_IMP] = ACTIONS(2542), [anon_sym_SEL] = ACTIONS(2542), [anon_sym_Class] = ACTIONS(2542), [anon_sym_id] = ACTIONS(2542), }, [3377] = { [sym_identifier] = ACTIONS(6251), [aux_sym_preproc_def_token1] = ACTIONS(6251), [anon_sym_COMMA] = ACTIONS(6253), [anon_sym_RPAREN] = ACTIONS(6253), [aux_sym_preproc_if_token1] = ACTIONS(6251), [aux_sym_preproc_ifdef_token1] = ACTIONS(6251), [aux_sym_preproc_ifdef_token2] = ACTIONS(6251), [sym_preproc_directive] = ACTIONS(6251), [anon_sym_LPAREN2] = ACTIONS(6253), [anon_sym_DASH] = ACTIONS(6253), [anon_sym_PLUS] = ACTIONS(6253), [anon_sym_LT] = ACTIONS(6253), [anon_sym_SEMI] = ACTIONS(6253), [anon_sym___extension__] = ACTIONS(6251), [anon_sym_typedef] = ACTIONS(6251), [anon_sym_extern] = ACTIONS(6251), [anon_sym___attribute__] = ACTIONS(6251), [anon_sym___attribute] = ACTIONS(6251), [anon_sym_noreturn] = ACTIONS(6251), [anon_sym_LBRACK] = ACTIONS(6253), [anon_sym___declspec] = ACTIONS(6251), [anon_sym___cdecl] = ACTIONS(6251), [anon_sym___clrcall] = ACTIONS(6251), [anon_sym___stdcall] = ACTIONS(6251), [anon_sym___fastcall] = ACTIONS(6251), [anon_sym___thiscall] = ACTIONS(6251), [anon_sym___vectorcall] = ACTIONS(6251), [anon_sym_LBRACE] = ACTIONS(6253), [anon_sym_signed] = ACTIONS(6251), [anon_sym_unsigned] = ACTIONS(6251), [anon_sym_long] = ACTIONS(6251), [anon_sym_short] = ACTIONS(6251), [anon_sym_static] = ACTIONS(6251), [anon_sym_auto] = ACTIONS(6251), [anon_sym_register] = ACTIONS(6251), [anon_sym_inline] = ACTIONS(6251), [anon_sym___inline] = ACTIONS(6251), [anon_sym___inline__] = ACTIONS(6251), [anon_sym___forceinline] = ACTIONS(6251), [anon_sym_thread_local] = ACTIONS(6251), [anon_sym___thread] = ACTIONS(6251), [anon_sym_CG_EXTERN] = ACTIONS(6251), [anon_sym_CG_INLINE] = ACTIONS(6251), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6251), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6251), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6251), [anon_sym_IBOutlet] = ACTIONS(6251), [anon_sym_IBInspectable] = ACTIONS(6251), [anon_sym_IB_DESIGNABLE] = ACTIONS(6251), [anon_sym_NS_INLINE] = ACTIONS(6251), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6251), [anon_sym_OBJC_EXPORT] = ACTIONS(6251), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6251), [anon_sym_UIKIT_EXTERN] = ACTIONS(6251), [anon_sym_const] = ACTIONS(6251), [anon_sym_constexpr] = ACTIONS(6251), [anon_sym_volatile] = ACTIONS(6251), [anon_sym_restrict] = ACTIONS(6251), [anon_sym___restrict__] = ACTIONS(6251), [anon_sym__Atomic] = ACTIONS(6251), [anon_sym__Noreturn] = ACTIONS(6251), [anon_sym_nullable] = ACTIONS(6251), [anon_sym__Complex] = ACTIONS(6251), [anon_sym__Nonnull] = ACTIONS(6251), [anon_sym__Nullable] = ACTIONS(6251), [anon_sym__Nullable_result] = ACTIONS(6251), [anon_sym__Null_unspecified] = ACTIONS(6251), [anon_sym___autoreleasing] = ACTIONS(6251), [anon_sym___block] = ACTIONS(6251), [anon_sym___bridge] = ACTIONS(6251), [anon_sym___bridge_retained] = ACTIONS(6251), [anon_sym___bridge_transfer] = ACTIONS(6251), [anon_sym___complex] = ACTIONS(6251), [anon_sym___const] = ACTIONS(6251), [anon_sym___imag] = ACTIONS(6251), [anon_sym___kindof] = ACTIONS(6251), [anon_sym___nonnull] = ACTIONS(6251), [anon_sym___nullable] = ACTIONS(6251), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6251), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6251), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6251), [anon_sym___real] = ACTIONS(6251), [anon_sym___strong] = ACTIONS(6251), [anon_sym___unsafe_unretained] = ACTIONS(6251), [anon_sym___unused] = ACTIONS(6251), [anon_sym___weak] = ACTIONS(6251), [sym_primitive_type] = ACTIONS(6251), [anon_sym_enum] = ACTIONS(6251), [anon_sym_COLON] = ACTIONS(6253), [anon_sym_struct] = ACTIONS(6251), [anon_sym_union] = ACTIONS(6251), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6251), [anon_sym___typeof] = ACTIONS(6251), [anon_sym_typeof] = ACTIONS(6251), [aux_sym_preproc_undef_token1] = ACTIONS(6251), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6251), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6251), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6251), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6251), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6251), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6251), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6251), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6251), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6251), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6251), [anon_sym_NS_AVAILABLE] = ACTIONS(6251), [anon_sym___IOS_AVAILABLE] = ACTIONS(6251), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6251), [anon_sym_API_AVAILABLE] = ACTIONS(6251), [anon_sym_API_UNAVAILABLE] = ACTIONS(6251), [anon_sym_API_DEPRECATED] = ACTIONS(6251), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6251), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6251), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6251), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6251), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6251), [anon_sym___deprecated_msg] = ACTIONS(6251), [anon_sym___deprecated_enum_msg] = ACTIONS(6251), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6251), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6251), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6251), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6251), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6251), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6251), [anon_sym_ATend] = ACTIONS(6253), [anon_sym_ATproperty] = ACTIONS(6253), [anon_sym__Alignas] = ACTIONS(6251), [anon_sym_BOOL] = ACTIONS(6251), [anon_sym_IMP] = ACTIONS(6251), [anon_sym_SEL] = ACTIONS(6251), [anon_sym_Class] = ACTIONS(6251), [anon_sym_id] = ACTIONS(6251), }, [3378] = { [sym_identifier] = ACTIONS(2430), [aux_sym_preproc_def_token1] = ACTIONS(2430), [aux_sym_preproc_if_token1] = ACTIONS(2430), [aux_sym_preproc_ifdef_token1] = ACTIONS(2430), [aux_sym_preproc_ifdef_token2] = ACTIONS(2430), [sym_preproc_directive] = ACTIONS(2430), [anon_sym_DASH] = ACTIONS(2432), [anon_sym_PLUS] = ACTIONS(2432), [anon_sym_SEMI] = ACTIONS(2432), [anon_sym___extension__] = ACTIONS(2430), [anon_sym_typedef] = ACTIONS(2430), [anon_sym_extern] = ACTIONS(2430), [anon_sym___attribute__] = ACTIONS(2430), [anon_sym___attribute] = ACTIONS(2430), [anon_sym_noreturn] = ACTIONS(2430), [anon_sym_LBRACK] = ACTIONS(2432), [anon_sym___declspec] = ACTIONS(2430), [anon_sym___cdecl] = ACTIONS(2430), [anon_sym___clrcall] = ACTIONS(2430), [anon_sym___stdcall] = ACTIONS(2430), [anon_sym___fastcall] = ACTIONS(2430), [anon_sym___thiscall] = ACTIONS(2430), [anon_sym___vectorcall] = ACTIONS(2430), [anon_sym_LBRACE] = ACTIONS(2432), [anon_sym_signed] = ACTIONS(2430), [anon_sym_unsigned] = ACTIONS(2430), [anon_sym_long] = ACTIONS(2430), [anon_sym_short] = ACTIONS(2430), [anon_sym_ATautoreleasepool] = ACTIONS(2432), [anon_sym_static] = ACTIONS(2430), [anon_sym_auto] = ACTIONS(2430), [anon_sym_register] = ACTIONS(2430), [anon_sym_inline] = ACTIONS(2430), [anon_sym___inline] = ACTIONS(2430), [anon_sym___inline__] = ACTIONS(2430), [anon_sym___forceinline] = ACTIONS(2430), [anon_sym_thread_local] = ACTIONS(2430), [anon_sym___thread] = ACTIONS(2430), [anon_sym_CG_EXTERN] = ACTIONS(2430), [anon_sym_CG_INLINE] = ACTIONS(2430), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2430), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2430), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2430), [anon_sym_IBOutlet] = ACTIONS(2430), [anon_sym_IBInspectable] = ACTIONS(2430), [anon_sym_IB_DESIGNABLE] = ACTIONS(2430), [anon_sym_NS_INLINE] = ACTIONS(2430), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2430), [anon_sym_OBJC_EXPORT] = ACTIONS(2430), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2430), [anon_sym_UIKIT_EXTERN] = ACTIONS(2430), [anon_sym_const] = ACTIONS(2430), [anon_sym_constexpr] = ACTIONS(2430), [anon_sym_volatile] = ACTIONS(2430), [anon_sym_restrict] = ACTIONS(2430), [anon_sym___restrict__] = ACTIONS(2430), [anon_sym__Atomic] = ACTIONS(2430), [anon_sym__Noreturn] = ACTIONS(2430), [anon_sym_nullable] = ACTIONS(2430), [anon_sym__Complex] = ACTIONS(2430), [anon_sym__Nonnull] = ACTIONS(2430), [anon_sym__Nullable] = ACTIONS(2430), [anon_sym__Nullable_result] = ACTIONS(2430), [anon_sym__Null_unspecified] = ACTIONS(2430), [anon_sym___autoreleasing] = ACTIONS(2430), [anon_sym___block] = ACTIONS(2430), [anon_sym___bridge] = ACTIONS(2430), [anon_sym___bridge_retained] = ACTIONS(2430), [anon_sym___bridge_transfer] = ACTIONS(2430), [anon_sym___complex] = ACTIONS(2430), [anon_sym___const] = ACTIONS(2430), [anon_sym___imag] = ACTIONS(2430), [anon_sym___kindof] = ACTIONS(2430), [anon_sym___nonnull] = ACTIONS(2430), [anon_sym___nullable] = ACTIONS(2430), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2430), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2430), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2430), [anon_sym___real] = ACTIONS(2430), [anon_sym___strong] = ACTIONS(2430), [anon_sym___unsafe_unretained] = ACTIONS(2430), [anon_sym___unused] = ACTIONS(2430), [anon_sym___weak] = ACTIONS(2430), [sym_primitive_type] = ACTIONS(2430), [anon_sym_enum] = ACTIONS(2430), [anon_sym_struct] = ACTIONS(2430), [anon_sym_union] = ACTIONS(2430), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2430), [anon_sym___typeof] = ACTIONS(2430), [anon_sym_typeof] = ACTIONS(2430), [aux_sym_preproc_undef_token1] = ACTIONS(2430), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2430), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2430), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2430), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2430), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2430), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2430), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2430), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_NS_AVAILABLE] = ACTIONS(2430), [anon_sym___IOS_AVAILABLE] = ACTIONS(2430), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_API_AVAILABLE] = ACTIONS(2430), [anon_sym_API_UNAVAILABLE] = ACTIONS(2430), [anon_sym_API_DEPRECATED] = ACTIONS(2430), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2430), [anon_sym___deprecated_msg] = ACTIONS(2430), [anon_sym___deprecated_enum_msg] = ACTIONS(2430), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2430), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2430), [anon_sym_ATend] = ACTIONS(2432), [anon_sym_AToptional] = ACTIONS(2432), [anon_sym_ATrequired] = ACTIONS(2432), [anon_sym_ATsynthesize] = ACTIONS(2432), [anon_sym_ATdynamic] = ACTIONS(2432), [anon_sym_ATproperty] = ACTIONS(2432), [anon_sym__Alignas] = ACTIONS(2430), [anon_sym_BOOL] = ACTIONS(2430), [anon_sym_IMP] = ACTIONS(2430), [anon_sym_SEL] = ACTIONS(2430), [anon_sym_Class] = ACTIONS(2430), [anon_sym_id] = ACTIONS(2430), }, [3379] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_compound_statement] = STATE(3968), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6058), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3380] = { [sym_identifier] = ACTIONS(2430), [aux_sym_preproc_def_token1] = ACTIONS(2430), [aux_sym_preproc_if_token1] = ACTIONS(2430), [aux_sym_preproc_ifdef_token1] = ACTIONS(2430), [aux_sym_preproc_ifdef_token2] = ACTIONS(2430), [sym_preproc_directive] = ACTIONS(2430), [anon_sym_DASH] = ACTIONS(2432), [anon_sym_PLUS] = ACTIONS(2432), [anon_sym_SEMI] = ACTIONS(2432), [anon_sym___extension__] = ACTIONS(2430), [anon_sym_typedef] = ACTIONS(2430), [anon_sym_extern] = ACTIONS(2430), [anon_sym___attribute__] = ACTIONS(2430), [anon_sym___attribute] = ACTIONS(2430), [anon_sym_noreturn] = ACTIONS(2430), [anon_sym_LBRACK] = ACTIONS(2432), [anon_sym___declspec] = ACTIONS(2430), [anon_sym___cdecl] = ACTIONS(2430), [anon_sym___clrcall] = ACTIONS(2430), [anon_sym___stdcall] = ACTIONS(2430), [anon_sym___fastcall] = ACTIONS(2430), [anon_sym___thiscall] = ACTIONS(2430), [anon_sym___vectorcall] = ACTIONS(2430), [anon_sym_LBRACE] = ACTIONS(2432), [anon_sym_signed] = ACTIONS(2430), [anon_sym_unsigned] = ACTIONS(2430), [anon_sym_long] = ACTIONS(2430), [anon_sym_short] = ACTIONS(2430), [anon_sym_ATautoreleasepool] = ACTIONS(2432), [anon_sym_static] = ACTIONS(2430), [anon_sym_auto] = ACTIONS(2430), [anon_sym_register] = ACTIONS(2430), [anon_sym_inline] = ACTIONS(2430), [anon_sym___inline] = ACTIONS(2430), [anon_sym___inline__] = ACTIONS(2430), [anon_sym___forceinline] = ACTIONS(2430), [anon_sym_thread_local] = ACTIONS(2430), [anon_sym___thread] = ACTIONS(2430), [anon_sym_CG_EXTERN] = ACTIONS(2430), [anon_sym_CG_INLINE] = ACTIONS(2430), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2430), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2430), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2430), [anon_sym_IBOutlet] = ACTIONS(2430), [anon_sym_IBInspectable] = ACTIONS(2430), [anon_sym_IB_DESIGNABLE] = ACTIONS(2430), [anon_sym_NS_INLINE] = ACTIONS(2430), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2430), [anon_sym_OBJC_EXPORT] = ACTIONS(2430), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2430), [anon_sym_UIKIT_EXTERN] = ACTIONS(2430), [anon_sym_const] = ACTIONS(2430), [anon_sym_constexpr] = ACTIONS(2430), [anon_sym_volatile] = ACTIONS(2430), [anon_sym_restrict] = ACTIONS(2430), [anon_sym___restrict__] = ACTIONS(2430), [anon_sym__Atomic] = ACTIONS(2430), [anon_sym__Noreturn] = ACTIONS(2430), [anon_sym_nullable] = ACTIONS(2430), [anon_sym__Complex] = ACTIONS(2430), [anon_sym__Nonnull] = ACTIONS(2430), [anon_sym__Nullable] = ACTIONS(2430), [anon_sym__Nullable_result] = ACTIONS(2430), [anon_sym__Null_unspecified] = ACTIONS(2430), [anon_sym___autoreleasing] = ACTIONS(2430), [anon_sym___block] = ACTIONS(2430), [anon_sym___bridge] = ACTIONS(2430), [anon_sym___bridge_retained] = ACTIONS(2430), [anon_sym___bridge_transfer] = ACTIONS(2430), [anon_sym___complex] = ACTIONS(2430), [anon_sym___const] = ACTIONS(2430), [anon_sym___imag] = ACTIONS(2430), [anon_sym___kindof] = ACTIONS(2430), [anon_sym___nonnull] = ACTIONS(2430), [anon_sym___nullable] = ACTIONS(2430), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2430), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2430), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2430), [anon_sym___real] = ACTIONS(2430), [anon_sym___strong] = ACTIONS(2430), [anon_sym___unsafe_unretained] = ACTIONS(2430), [anon_sym___unused] = ACTIONS(2430), [anon_sym___weak] = ACTIONS(2430), [sym_primitive_type] = ACTIONS(2430), [anon_sym_enum] = ACTIONS(2430), [anon_sym_struct] = ACTIONS(2430), [anon_sym_union] = ACTIONS(2430), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2430), [anon_sym___typeof] = ACTIONS(2430), [anon_sym_typeof] = ACTIONS(2430), [aux_sym_preproc_undef_token1] = ACTIONS(2430), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2430), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2430), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2430), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2430), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2430), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2430), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2430), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_NS_AVAILABLE] = ACTIONS(2430), [anon_sym___IOS_AVAILABLE] = ACTIONS(2430), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_API_AVAILABLE] = ACTIONS(2430), [anon_sym_API_UNAVAILABLE] = ACTIONS(2430), [anon_sym_API_DEPRECATED] = ACTIONS(2430), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2430), [anon_sym___deprecated_msg] = ACTIONS(2430), [anon_sym___deprecated_enum_msg] = ACTIONS(2430), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2430), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2430), [anon_sym_ATend] = ACTIONS(2432), [anon_sym_AToptional] = ACTIONS(2432), [anon_sym_ATrequired] = ACTIONS(2432), [anon_sym_ATsynthesize] = ACTIONS(2432), [anon_sym_ATdynamic] = ACTIONS(2432), [anon_sym_ATproperty] = ACTIONS(2432), [anon_sym__Alignas] = ACTIONS(2430), [anon_sym_BOOL] = ACTIONS(2430), [anon_sym_IMP] = ACTIONS(2430), [anon_sym_SEL] = ACTIONS(2430), [anon_sym_Class] = ACTIONS(2430), [anon_sym_id] = ACTIONS(2430), }, [3381] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_compound_statement] = STATE(3870), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6086), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3382] = { [sym_identifier] = ACTIONS(6255), [aux_sym_preproc_def_token1] = ACTIONS(6255), [anon_sym_COMMA] = ACTIONS(6257), [anon_sym_RPAREN] = ACTIONS(6257), [aux_sym_preproc_if_token1] = ACTIONS(6255), [aux_sym_preproc_ifdef_token1] = ACTIONS(6255), [aux_sym_preproc_ifdef_token2] = ACTIONS(6255), [sym_preproc_directive] = ACTIONS(6255), [anon_sym_LPAREN2] = ACTIONS(6257), [anon_sym_DASH] = ACTIONS(6257), [anon_sym_PLUS] = ACTIONS(6257), [anon_sym_LT] = ACTIONS(6257), [anon_sym_SEMI] = ACTIONS(6257), [anon_sym___extension__] = ACTIONS(6255), [anon_sym_typedef] = ACTIONS(6255), [anon_sym_extern] = ACTIONS(6255), [anon_sym___attribute__] = ACTIONS(6255), [anon_sym___attribute] = ACTIONS(6255), [anon_sym_noreturn] = ACTIONS(6255), [anon_sym_LBRACK] = ACTIONS(6257), [anon_sym___declspec] = ACTIONS(6255), [anon_sym___cdecl] = ACTIONS(6255), [anon_sym___clrcall] = ACTIONS(6255), [anon_sym___stdcall] = ACTIONS(6255), [anon_sym___fastcall] = ACTIONS(6255), [anon_sym___thiscall] = ACTIONS(6255), [anon_sym___vectorcall] = ACTIONS(6255), [anon_sym_LBRACE] = ACTIONS(6257), [anon_sym_signed] = ACTIONS(6255), [anon_sym_unsigned] = ACTIONS(6255), [anon_sym_long] = ACTIONS(6255), [anon_sym_short] = ACTIONS(6255), [anon_sym_static] = ACTIONS(6255), [anon_sym_auto] = ACTIONS(6255), [anon_sym_register] = ACTIONS(6255), [anon_sym_inline] = ACTIONS(6255), [anon_sym___inline] = ACTIONS(6255), [anon_sym___inline__] = ACTIONS(6255), [anon_sym___forceinline] = ACTIONS(6255), [anon_sym_thread_local] = ACTIONS(6255), [anon_sym___thread] = ACTIONS(6255), [anon_sym_CG_EXTERN] = ACTIONS(6255), [anon_sym_CG_INLINE] = ACTIONS(6255), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6255), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6255), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6255), [anon_sym_IBOutlet] = ACTIONS(6255), [anon_sym_IBInspectable] = ACTIONS(6255), [anon_sym_IB_DESIGNABLE] = ACTIONS(6255), [anon_sym_NS_INLINE] = ACTIONS(6255), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6255), [anon_sym_OBJC_EXPORT] = ACTIONS(6255), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6255), [anon_sym_UIKIT_EXTERN] = ACTIONS(6255), [anon_sym_const] = ACTIONS(6255), [anon_sym_constexpr] = ACTIONS(6255), [anon_sym_volatile] = ACTIONS(6255), [anon_sym_restrict] = ACTIONS(6255), [anon_sym___restrict__] = ACTIONS(6255), [anon_sym__Atomic] = ACTIONS(6255), [anon_sym__Noreturn] = ACTIONS(6255), [anon_sym_nullable] = ACTIONS(6255), [anon_sym__Complex] = ACTIONS(6255), [anon_sym__Nonnull] = ACTIONS(6255), [anon_sym__Nullable] = ACTIONS(6255), [anon_sym__Nullable_result] = ACTIONS(6255), [anon_sym__Null_unspecified] = ACTIONS(6255), [anon_sym___autoreleasing] = ACTIONS(6255), [anon_sym___block] = ACTIONS(6255), [anon_sym___bridge] = ACTIONS(6255), [anon_sym___bridge_retained] = ACTIONS(6255), [anon_sym___bridge_transfer] = ACTIONS(6255), [anon_sym___complex] = ACTIONS(6255), [anon_sym___const] = ACTIONS(6255), [anon_sym___imag] = ACTIONS(6255), [anon_sym___kindof] = ACTIONS(6255), [anon_sym___nonnull] = ACTIONS(6255), [anon_sym___nullable] = ACTIONS(6255), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6255), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6255), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6255), [anon_sym___real] = ACTIONS(6255), [anon_sym___strong] = ACTIONS(6255), [anon_sym___unsafe_unretained] = ACTIONS(6255), [anon_sym___unused] = ACTIONS(6255), [anon_sym___weak] = ACTIONS(6255), [sym_primitive_type] = ACTIONS(6255), [anon_sym_enum] = ACTIONS(6255), [anon_sym_COLON] = ACTIONS(6257), [anon_sym_struct] = ACTIONS(6255), [anon_sym_union] = ACTIONS(6255), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6255), [anon_sym___typeof] = ACTIONS(6255), [anon_sym_typeof] = ACTIONS(6255), [aux_sym_preproc_undef_token1] = ACTIONS(6255), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6255), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6255), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6255), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6255), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6255), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6255), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6255), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6255), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6255), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6255), [anon_sym_NS_AVAILABLE] = ACTIONS(6255), [anon_sym___IOS_AVAILABLE] = ACTIONS(6255), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6255), [anon_sym_API_AVAILABLE] = ACTIONS(6255), [anon_sym_API_UNAVAILABLE] = ACTIONS(6255), [anon_sym_API_DEPRECATED] = ACTIONS(6255), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6255), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6255), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6255), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6255), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6255), [anon_sym___deprecated_msg] = ACTIONS(6255), [anon_sym___deprecated_enum_msg] = ACTIONS(6255), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6255), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6255), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6255), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6255), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6255), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6255), [anon_sym_ATend] = ACTIONS(6257), [anon_sym_ATproperty] = ACTIONS(6257), [anon_sym__Alignas] = ACTIONS(6255), [anon_sym_BOOL] = ACTIONS(6255), [anon_sym_IMP] = ACTIONS(6255), [anon_sym_SEL] = ACTIONS(6255), [anon_sym_Class] = ACTIONS(6255), [anon_sym_id] = ACTIONS(6255), }, [3383] = { [sym_identifier] = ACTIONS(2618), [aux_sym_preproc_def_token1] = ACTIONS(2618), [aux_sym_preproc_if_token1] = ACTIONS(2618), [aux_sym_preproc_ifdef_token1] = ACTIONS(2618), [aux_sym_preproc_ifdef_token2] = ACTIONS(2618), [sym_preproc_directive] = ACTIONS(2618), [anon_sym_DASH] = ACTIONS(2620), [anon_sym_PLUS] = ACTIONS(2620), [anon_sym_SEMI] = ACTIONS(2620), [anon_sym___extension__] = ACTIONS(2618), [anon_sym_typedef] = ACTIONS(2618), [anon_sym_extern] = ACTIONS(2618), [anon_sym___attribute__] = ACTIONS(2618), [anon_sym___attribute] = ACTIONS(2618), [anon_sym_noreturn] = ACTIONS(2618), [anon_sym_LBRACK] = ACTIONS(2620), [anon_sym___declspec] = ACTIONS(2618), [anon_sym___cdecl] = ACTIONS(2618), [anon_sym___clrcall] = ACTIONS(2618), [anon_sym___stdcall] = ACTIONS(2618), [anon_sym___fastcall] = ACTIONS(2618), [anon_sym___thiscall] = ACTIONS(2618), [anon_sym___vectorcall] = ACTIONS(2618), [anon_sym_LBRACE] = ACTIONS(2620), [anon_sym_signed] = ACTIONS(2618), [anon_sym_unsigned] = ACTIONS(2618), [anon_sym_long] = ACTIONS(2618), [anon_sym_short] = ACTIONS(2618), [anon_sym_ATautoreleasepool] = ACTIONS(2620), [anon_sym_static] = ACTIONS(2618), [anon_sym_auto] = ACTIONS(2618), [anon_sym_register] = ACTIONS(2618), [anon_sym_inline] = ACTIONS(2618), [anon_sym___inline] = ACTIONS(2618), [anon_sym___inline__] = ACTIONS(2618), [anon_sym___forceinline] = ACTIONS(2618), [anon_sym_thread_local] = ACTIONS(2618), [anon_sym___thread] = ACTIONS(2618), [anon_sym_CG_EXTERN] = ACTIONS(2618), [anon_sym_CG_INLINE] = ACTIONS(2618), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2618), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2618), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2618), [anon_sym_IBOutlet] = ACTIONS(2618), [anon_sym_IBInspectable] = ACTIONS(2618), [anon_sym_IB_DESIGNABLE] = ACTIONS(2618), [anon_sym_NS_INLINE] = ACTIONS(2618), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2618), [anon_sym_OBJC_EXPORT] = ACTIONS(2618), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2618), [anon_sym_UIKIT_EXTERN] = ACTIONS(2618), [anon_sym_const] = ACTIONS(2618), [anon_sym_constexpr] = ACTIONS(2618), [anon_sym_volatile] = ACTIONS(2618), [anon_sym_restrict] = ACTIONS(2618), [anon_sym___restrict__] = ACTIONS(2618), [anon_sym__Atomic] = ACTIONS(2618), [anon_sym__Noreturn] = ACTIONS(2618), [anon_sym_nullable] = ACTIONS(2618), [anon_sym__Complex] = ACTIONS(2618), [anon_sym__Nonnull] = ACTIONS(2618), [anon_sym__Nullable] = ACTIONS(2618), [anon_sym__Nullable_result] = ACTIONS(2618), [anon_sym__Null_unspecified] = ACTIONS(2618), [anon_sym___autoreleasing] = ACTIONS(2618), [anon_sym___block] = ACTIONS(2618), [anon_sym___bridge] = ACTIONS(2618), [anon_sym___bridge_retained] = ACTIONS(2618), [anon_sym___bridge_transfer] = ACTIONS(2618), [anon_sym___complex] = ACTIONS(2618), [anon_sym___const] = ACTIONS(2618), [anon_sym___imag] = ACTIONS(2618), [anon_sym___kindof] = ACTIONS(2618), [anon_sym___nonnull] = ACTIONS(2618), [anon_sym___nullable] = ACTIONS(2618), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2618), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2618), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2618), [anon_sym___real] = ACTIONS(2618), [anon_sym___strong] = ACTIONS(2618), [anon_sym___unsafe_unretained] = ACTIONS(2618), [anon_sym___unused] = ACTIONS(2618), [anon_sym___weak] = ACTIONS(2618), [sym_primitive_type] = ACTIONS(2618), [anon_sym_enum] = ACTIONS(2618), [anon_sym_struct] = ACTIONS(2618), [anon_sym_union] = ACTIONS(2618), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2618), [anon_sym___typeof] = ACTIONS(2618), [anon_sym_typeof] = ACTIONS(2618), [aux_sym_preproc_undef_token1] = ACTIONS(2618), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2618), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2618), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2618), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2618), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2618), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2618), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2618), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_NS_AVAILABLE] = ACTIONS(2618), [anon_sym___IOS_AVAILABLE] = ACTIONS(2618), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_API_AVAILABLE] = ACTIONS(2618), [anon_sym_API_UNAVAILABLE] = ACTIONS(2618), [anon_sym_API_DEPRECATED] = ACTIONS(2618), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2618), [anon_sym___deprecated_msg] = ACTIONS(2618), [anon_sym___deprecated_enum_msg] = ACTIONS(2618), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2618), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2618), [anon_sym_ATend] = ACTIONS(2620), [anon_sym_AToptional] = ACTIONS(2620), [anon_sym_ATrequired] = ACTIONS(2620), [anon_sym_ATsynthesize] = ACTIONS(2620), [anon_sym_ATdynamic] = ACTIONS(2620), [anon_sym_ATproperty] = ACTIONS(2620), [anon_sym__Alignas] = ACTIONS(2618), [anon_sym_BOOL] = ACTIONS(2618), [anon_sym_IMP] = ACTIONS(2618), [anon_sym_SEL] = ACTIONS(2618), [anon_sym_Class] = ACTIONS(2618), [anon_sym_id] = ACTIONS(2618), }, [3384] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_compound_statement] = STATE(3748), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6106), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3385] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_compound_statement] = STATE(3887), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6122), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3386] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_compound_statement] = STATE(3967), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6084), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3387] = { [sym_identifier] = ACTIONS(6259), [aux_sym_preproc_def_token1] = ACTIONS(6259), [anon_sym_COMMA] = ACTIONS(6261), [anon_sym_RPAREN] = ACTIONS(6261), [aux_sym_preproc_if_token1] = ACTIONS(6259), [aux_sym_preproc_ifdef_token1] = ACTIONS(6259), [aux_sym_preproc_ifdef_token2] = ACTIONS(6259), [sym_preproc_directive] = ACTIONS(6259), [anon_sym_LPAREN2] = ACTIONS(6261), [anon_sym_DASH] = ACTIONS(6261), [anon_sym_PLUS] = ACTIONS(6261), [anon_sym_LT] = ACTIONS(6261), [anon_sym_SEMI] = ACTIONS(6261), [anon_sym___extension__] = ACTIONS(6259), [anon_sym_typedef] = ACTIONS(6259), [anon_sym_extern] = ACTIONS(6259), [anon_sym___attribute__] = ACTIONS(6259), [anon_sym___attribute] = ACTIONS(6259), [anon_sym_noreturn] = ACTIONS(6259), [anon_sym_LBRACK] = ACTIONS(6261), [anon_sym___declspec] = ACTIONS(6259), [anon_sym___cdecl] = ACTIONS(6259), [anon_sym___clrcall] = ACTIONS(6259), [anon_sym___stdcall] = ACTIONS(6259), [anon_sym___fastcall] = ACTIONS(6259), [anon_sym___thiscall] = ACTIONS(6259), [anon_sym___vectorcall] = ACTIONS(6259), [anon_sym_LBRACE] = ACTIONS(6261), [anon_sym_signed] = ACTIONS(6259), [anon_sym_unsigned] = ACTIONS(6259), [anon_sym_long] = ACTIONS(6259), [anon_sym_short] = ACTIONS(6259), [anon_sym_static] = ACTIONS(6259), [anon_sym_auto] = ACTIONS(6259), [anon_sym_register] = ACTIONS(6259), [anon_sym_inline] = ACTIONS(6259), [anon_sym___inline] = ACTIONS(6259), [anon_sym___inline__] = ACTIONS(6259), [anon_sym___forceinline] = ACTIONS(6259), [anon_sym_thread_local] = ACTIONS(6259), [anon_sym___thread] = ACTIONS(6259), [anon_sym_CG_EXTERN] = ACTIONS(6259), [anon_sym_CG_INLINE] = ACTIONS(6259), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6259), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6259), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6259), [anon_sym_IBOutlet] = ACTIONS(6259), [anon_sym_IBInspectable] = ACTIONS(6259), [anon_sym_IB_DESIGNABLE] = ACTIONS(6259), [anon_sym_NS_INLINE] = ACTIONS(6259), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6259), [anon_sym_OBJC_EXPORT] = ACTIONS(6259), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6259), [anon_sym_UIKIT_EXTERN] = ACTIONS(6259), [anon_sym_const] = ACTIONS(6259), [anon_sym_constexpr] = ACTIONS(6259), [anon_sym_volatile] = ACTIONS(6259), [anon_sym_restrict] = ACTIONS(6259), [anon_sym___restrict__] = ACTIONS(6259), [anon_sym__Atomic] = ACTIONS(6259), [anon_sym__Noreturn] = ACTIONS(6259), [anon_sym_nullable] = ACTIONS(6259), [anon_sym__Complex] = ACTIONS(6259), [anon_sym__Nonnull] = ACTIONS(6259), [anon_sym__Nullable] = ACTIONS(6259), [anon_sym__Nullable_result] = ACTIONS(6259), [anon_sym__Null_unspecified] = ACTIONS(6259), [anon_sym___autoreleasing] = ACTIONS(6259), [anon_sym___block] = ACTIONS(6259), [anon_sym___bridge] = ACTIONS(6259), [anon_sym___bridge_retained] = ACTIONS(6259), [anon_sym___bridge_transfer] = ACTIONS(6259), [anon_sym___complex] = ACTIONS(6259), [anon_sym___const] = ACTIONS(6259), [anon_sym___imag] = ACTIONS(6259), [anon_sym___kindof] = ACTIONS(6259), [anon_sym___nonnull] = ACTIONS(6259), [anon_sym___nullable] = ACTIONS(6259), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6259), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6259), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6259), [anon_sym___real] = ACTIONS(6259), [anon_sym___strong] = ACTIONS(6259), [anon_sym___unsafe_unretained] = ACTIONS(6259), [anon_sym___unused] = ACTIONS(6259), [anon_sym___weak] = ACTIONS(6259), [sym_primitive_type] = ACTIONS(6259), [anon_sym_enum] = ACTIONS(6259), [anon_sym_COLON] = ACTIONS(6261), [anon_sym_struct] = ACTIONS(6259), [anon_sym_union] = ACTIONS(6259), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6259), [anon_sym___typeof] = ACTIONS(6259), [anon_sym_typeof] = ACTIONS(6259), [aux_sym_preproc_undef_token1] = ACTIONS(6259), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6259), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6259), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6259), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6259), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6259), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6259), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6259), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6259), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6259), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6259), [anon_sym_NS_AVAILABLE] = ACTIONS(6259), [anon_sym___IOS_AVAILABLE] = ACTIONS(6259), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6259), [anon_sym_API_AVAILABLE] = ACTIONS(6259), [anon_sym_API_UNAVAILABLE] = ACTIONS(6259), [anon_sym_API_DEPRECATED] = ACTIONS(6259), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6259), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6259), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6259), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6259), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6259), [anon_sym___deprecated_msg] = ACTIONS(6259), [anon_sym___deprecated_enum_msg] = ACTIONS(6259), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6259), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6259), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6259), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6259), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6259), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6259), [anon_sym_ATend] = ACTIONS(6261), [anon_sym_ATproperty] = ACTIONS(6261), [anon_sym__Alignas] = ACTIONS(6259), [anon_sym_BOOL] = ACTIONS(6259), [anon_sym_IMP] = ACTIONS(6259), [anon_sym_SEL] = ACTIONS(6259), [anon_sym_Class] = ACTIONS(6259), [anon_sym_id] = ACTIONS(6259), }, [3388] = { [sym_identifier] = ACTIONS(2838), [aux_sym_preproc_def_token1] = ACTIONS(2838), [aux_sym_preproc_if_token1] = ACTIONS(2838), [aux_sym_preproc_ifdef_token1] = ACTIONS(2838), [aux_sym_preproc_ifdef_token2] = ACTIONS(2838), [sym_preproc_directive] = ACTIONS(2838), [anon_sym_DASH] = ACTIONS(2840), [anon_sym_PLUS] = ACTIONS(2840), [anon_sym_SEMI] = ACTIONS(2840), [anon_sym___extension__] = ACTIONS(2838), [anon_sym_typedef] = ACTIONS(2838), [anon_sym_extern] = ACTIONS(2838), [anon_sym___attribute__] = ACTIONS(2838), [anon_sym___attribute] = ACTIONS(2838), [anon_sym_noreturn] = ACTIONS(2838), [anon_sym_LBRACK] = ACTIONS(2840), [anon_sym___declspec] = ACTIONS(2838), [anon_sym___cdecl] = ACTIONS(2838), [anon_sym___clrcall] = ACTIONS(2838), [anon_sym___stdcall] = ACTIONS(2838), [anon_sym___fastcall] = ACTIONS(2838), [anon_sym___thiscall] = ACTIONS(2838), [anon_sym___vectorcall] = ACTIONS(2838), [anon_sym_LBRACE] = ACTIONS(2840), [anon_sym_signed] = ACTIONS(2838), [anon_sym_unsigned] = ACTIONS(2838), [anon_sym_long] = ACTIONS(2838), [anon_sym_short] = ACTIONS(2838), [anon_sym_ATautoreleasepool] = ACTIONS(2840), [anon_sym_static] = ACTIONS(2838), [anon_sym_auto] = ACTIONS(2838), [anon_sym_register] = ACTIONS(2838), [anon_sym_inline] = ACTIONS(2838), [anon_sym___inline] = ACTIONS(2838), [anon_sym___inline__] = ACTIONS(2838), [anon_sym___forceinline] = ACTIONS(2838), [anon_sym_thread_local] = ACTIONS(2838), [anon_sym___thread] = ACTIONS(2838), [anon_sym_CG_EXTERN] = ACTIONS(2838), [anon_sym_CG_INLINE] = ACTIONS(2838), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2838), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2838), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2838), [anon_sym_IBOutlet] = ACTIONS(2838), [anon_sym_IBInspectable] = ACTIONS(2838), [anon_sym_IB_DESIGNABLE] = ACTIONS(2838), [anon_sym_NS_INLINE] = ACTIONS(2838), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2838), [anon_sym_OBJC_EXPORT] = ACTIONS(2838), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2838), [anon_sym_UIKIT_EXTERN] = ACTIONS(2838), [anon_sym_const] = ACTIONS(2838), [anon_sym_constexpr] = ACTIONS(2838), [anon_sym_volatile] = ACTIONS(2838), [anon_sym_restrict] = ACTIONS(2838), [anon_sym___restrict__] = ACTIONS(2838), [anon_sym__Atomic] = ACTIONS(2838), [anon_sym__Noreturn] = ACTIONS(2838), [anon_sym_nullable] = ACTIONS(2838), [anon_sym__Complex] = ACTIONS(2838), [anon_sym__Nonnull] = ACTIONS(2838), [anon_sym__Nullable] = ACTIONS(2838), [anon_sym__Nullable_result] = ACTIONS(2838), [anon_sym__Null_unspecified] = ACTIONS(2838), [anon_sym___autoreleasing] = ACTIONS(2838), [anon_sym___block] = ACTIONS(2838), [anon_sym___bridge] = ACTIONS(2838), [anon_sym___bridge_retained] = ACTIONS(2838), [anon_sym___bridge_transfer] = ACTIONS(2838), [anon_sym___complex] = ACTIONS(2838), [anon_sym___const] = ACTIONS(2838), [anon_sym___imag] = ACTIONS(2838), [anon_sym___kindof] = ACTIONS(2838), [anon_sym___nonnull] = ACTIONS(2838), [anon_sym___nullable] = ACTIONS(2838), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2838), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2838), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2838), [anon_sym___real] = ACTIONS(2838), [anon_sym___strong] = ACTIONS(2838), [anon_sym___unsafe_unretained] = ACTIONS(2838), [anon_sym___unused] = ACTIONS(2838), [anon_sym___weak] = ACTIONS(2838), [sym_primitive_type] = ACTIONS(2838), [anon_sym_enum] = ACTIONS(2838), [anon_sym_struct] = ACTIONS(2838), [anon_sym_union] = ACTIONS(2838), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2838), [anon_sym___typeof] = ACTIONS(2838), [anon_sym_typeof] = ACTIONS(2838), [aux_sym_preproc_undef_token1] = ACTIONS(2838), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2838), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2838), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2838), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2838), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2838), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2838), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2838), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_NS_AVAILABLE] = ACTIONS(2838), [anon_sym___IOS_AVAILABLE] = ACTIONS(2838), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_API_AVAILABLE] = ACTIONS(2838), [anon_sym_API_UNAVAILABLE] = ACTIONS(2838), [anon_sym_API_DEPRECATED] = ACTIONS(2838), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2838), [anon_sym___deprecated_msg] = ACTIONS(2838), [anon_sym___deprecated_enum_msg] = ACTIONS(2838), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2838), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2838), [anon_sym_ATend] = ACTIONS(2840), [anon_sym_AToptional] = ACTIONS(2840), [anon_sym_ATrequired] = ACTIONS(2840), [anon_sym_ATsynthesize] = ACTIONS(2840), [anon_sym_ATdynamic] = ACTIONS(2840), [anon_sym_ATproperty] = ACTIONS(2840), [anon_sym__Alignas] = ACTIONS(2838), [anon_sym_BOOL] = ACTIONS(2838), [anon_sym_IMP] = ACTIONS(2838), [anon_sym_SEL] = ACTIONS(2838), [anon_sym_Class] = ACTIONS(2838), [anon_sym_id] = ACTIONS(2838), }, [3389] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_compound_statement] = STATE(3684), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6074), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3390] = { [sym_identifier] = ACTIONS(6263), [aux_sym_preproc_def_token1] = ACTIONS(6263), [anon_sym_COMMA] = ACTIONS(6265), [anon_sym_RPAREN] = ACTIONS(6265), [aux_sym_preproc_if_token1] = ACTIONS(6263), [aux_sym_preproc_ifdef_token1] = ACTIONS(6263), [aux_sym_preproc_ifdef_token2] = ACTIONS(6263), [sym_preproc_directive] = ACTIONS(6263), [anon_sym_LPAREN2] = ACTIONS(6265), [anon_sym_DASH] = ACTIONS(6265), [anon_sym_PLUS] = ACTIONS(6265), [anon_sym_LT] = ACTIONS(6265), [anon_sym_SEMI] = ACTIONS(6265), [anon_sym___extension__] = ACTIONS(6263), [anon_sym_typedef] = ACTIONS(6263), [anon_sym_extern] = ACTIONS(6263), [anon_sym___attribute__] = ACTIONS(6263), [anon_sym___attribute] = ACTIONS(6263), [anon_sym_noreturn] = ACTIONS(6263), [anon_sym_LBRACK] = ACTIONS(6265), [anon_sym___declspec] = ACTIONS(6263), [anon_sym___cdecl] = ACTIONS(6263), [anon_sym___clrcall] = ACTIONS(6263), [anon_sym___stdcall] = ACTIONS(6263), [anon_sym___fastcall] = ACTIONS(6263), [anon_sym___thiscall] = ACTIONS(6263), [anon_sym___vectorcall] = ACTIONS(6263), [anon_sym_LBRACE] = ACTIONS(6265), [anon_sym_signed] = ACTIONS(6263), [anon_sym_unsigned] = ACTIONS(6263), [anon_sym_long] = ACTIONS(6263), [anon_sym_short] = ACTIONS(6263), [anon_sym_static] = ACTIONS(6263), [anon_sym_auto] = ACTIONS(6263), [anon_sym_register] = ACTIONS(6263), [anon_sym_inline] = ACTIONS(6263), [anon_sym___inline] = ACTIONS(6263), [anon_sym___inline__] = ACTIONS(6263), [anon_sym___forceinline] = ACTIONS(6263), [anon_sym_thread_local] = ACTIONS(6263), [anon_sym___thread] = ACTIONS(6263), [anon_sym_CG_EXTERN] = ACTIONS(6263), [anon_sym_CG_INLINE] = ACTIONS(6263), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6263), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6263), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6263), [anon_sym_IBOutlet] = ACTIONS(6263), [anon_sym_IBInspectable] = ACTIONS(6263), [anon_sym_IB_DESIGNABLE] = ACTIONS(6263), [anon_sym_NS_INLINE] = ACTIONS(6263), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6263), [anon_sym_OBJC_EXPORT] = ACTIONS(6263), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6263), [anon_sym_UIKIT_EXTERN] = ACTIONS(6263), [anon_sym_const] = ACTIONS(6263), [anon_sym_constexpr] = ACTIONS(6263), [anon_sym_volatile] = ACTIONS(6263), [anon_sym_restrict] = ACTIONS(6263), [anon_sym___restrict__] = ACTIONS(6263), [anon_sym__Atomic] = ACTIONS(6263), [anon_sym__Noreturn] = ACTIONS(6263), [anon_sym_nullable] = ACTIONS(6263), [anon_sym__Complex] = ACTIONS(6263), [anon_sym__Nonnull] = ACTIONS(6263), [anon_sym__Nullable] = ACTIONS(6263), [anon_sym__Nullable_result] = ACTIONS(6263), [anon_sym__Null_unspecified] = ACTIONS(6263), [anon_sym___autoreleasing] = ACTIONS(6263), [anon_sym___block] = ACTIONS(6263), [anon_sym___bridge] = ACTIONS(6263), [anon_sym___bridge_retained] = ACTIONS(6263), [anon_sym___bridge_transfer] = ACTIONS(6263), [anon_sym___complex] = ACTIONS(6263), [anon_sym___const] = ACTIONS(6263), [anon_sym___imag] = ACTIONS(6263), [anon_sym___kindof] = ACTIONS(6263), [anon_sym___nonnull] = ACTIONS(6263), [anon_sym___nullable] = ACTIONS(6263), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6263), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6263), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6263), [anon_sym___real] = ACTIONS(6263), [anon_sym___strong] = ACTIONS(6263), [anon_sym___unsafe_unretained] = ACTIONS(6263), [anon_sym___unused] = ACTIONS(6263), [anon_sym___weak] = ACTIONS(6263), [sym_primitive_type] = ACTIONS(6263), [anon_sym_enum] = ACTIONS(6263), [anon_sym_COLON] = ACTIONS(6265), [anon_sym_struct] = ACTIONS(6263), [anon_sym_union] = ACTIONS(6263), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6263), [anon_sym___typeof] = ACTIONS(6263), [anon_sym_typeof] = ACTIONS(6263), [aux_sym_preproc_undef_token1] = ACTIONS(6263), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6263), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6263), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6263), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6263), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6263), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6263), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6263), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6263), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6263), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6263), [anon_sym_NS_AVAILABLE] = ACTIONS(6263), [anon_sym___IOS_AVAILABLE] = ACTIONS(6263), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6263), [anon_sym_API_AVAILABLE] = ACTIONS(6263), [anon_sym_API_UNAVAILABLE] = ACTIONS(6263), [anon_sym_API_DEPRECATED] = ACTIONS(6263), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6263), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6263), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6263), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6263), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6263), [anon_sym___deprecated_msg] = ACTIONS(6263), [anon_sym___deprecated_enum_msg] = ACTIONS(6263), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6263), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6263), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6263), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6263), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6263), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6263), [anon_sym_ATend] = ACTIONS(6265), [anon_sym_ATproperty] = ACTIONS(6265), [anon_sym__Alignas] = ACTIONS(6263), [anon_sym_BOOL] = ACTIONS(6263), [anon_sym_IMP] = ACTIONS(6263), [anon_sym_SEL] = ACTIONS(6263), [anon_sym_Class] = ACTIONS(6263), [anon_sym_id] = ACTIONS(6263), }, [3391] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(6957), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_variadic_parameter] = STATE(8083), [sym_parameter_declaration] = STATE(8104), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(6267), [anon_sym_DOT_DOT_DOT] = ACTIONS(5510), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3392] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_compound_statement] = STATE(3958), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6269), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3393] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_compound_statement] = STATE(3960), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6124), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3394] = { [sym_identifier] = ACTIONS(2838), [aux_sym_preproc_def_token1] = ACTIONS(2838), [aux_sym_preproc_if_token1] = ACTIONS(2838), [aux_sym_preproc_ifdef_token1] = ACTIONS(2838), [aux_sym_preproc_ifdef_token2] = ACTIONS(2838), [sym_preproc_directive] = ACTIONS(2838), [anon_sym_DASH] = ACTIONS(2840), [anon_sym_PLUS] = ACTIONS(2840), [anon_sym_SEMI] = ACTIONS(2840), [anon_sym___extension__] = ACTIONS(2838), [anon_sym_typedef] = ACTIONS(2838), [anon_sym_extern] = ACTIONS(2838), [anon_sym___attribute__] = ACTIONS(2838), [anon_sym___attribute] = ACTIONS(2838), [anon_sym_noreturn] = ACTIONS(2838), [anon_sym_LBRACK] = ACTIONS(2840), [anon_sym___declspec] = ACTIONS(2838), [anon_sym___cdecl] = ACTIONS(2838), [anon_sym___clrcall] = ACTIONS(2838), [anon_sym___stdcall] = ACTIONS(2838), [anon_sym___fastcall] = ACTIONS(2838), [anon_sym___thiscall] = ACTIONS(2838), [anon_sym___vectorcall] = ACTIONS(2838), [anon_sym_LBRACE] = ACTIONS(2840), [anon_sym_signed] = ACTIONS(2838), [anon_sym_unsigned] = ACTIONS(2838), [anon_sym_long] = ACTIONS(2838), [anon_sym_short] = ACTIONS(2838), [anon_sym_ATautoreleasepool] = ACTIONS(2840), [anon_sym_static] = ACTIONS(2838), [anon_sym_auto] = ACTIONS(2838), [anon_sym_register] = ACTIONS(2838), [anon_sym_inline] = ACTIONS(2838), [anon_sym___inline] = ACTIONS(2838), [anon_sym___inline__] = ACTIONS(2838), [anon_sym___forceinline] = ACTIONS(2838), [anon_sym_thread_local] = ACTIONS(2838), [anon_sym___thread] = ACTIONS(2838), [anon_sym_CG_EXTERN] = ACTIONS(2838), [anon_sym_CG_INLINE] = ACTIONS(2838), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2838), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2838), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2838), [anon_sym_IBOutlet] = ACTIONS(2838), [anon_sym_IBInspectable] = ACTIONS(2838), [anon_sym_IB_DESIGNABLE] = ACTIONS(2838), [anon_sym_NS_INLINE] = ACTIONS(2838), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2838), [anon_sym_OBJC_EXPORT] = ACTIONS(2838), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2838), [anon_sym_UIKIT_EXTERN] = ACTIONS(2838), [anon_sym_const] = ACTIONS(2838), [anon_sym_constexpr] = ACTIONS(2838), [anon_sym_volatile] = ACTIONS(2838), [anon_sym_restrict] = ACTIONS(2838), [anon_sym___restrict__] = ACTIONS(2838), [anon_sym__Atomic] = ACTIONS(2838), [anon_sym__Noreturn] = ACTIONS(2838), [anon_sym_nullable] = ACTIONS(2838), [anon_sym__Complex] = ACTIONS(2838), [anon_sym__Nonnull] = ACTIONS(2838), [anon_sym__Nullable] = ACTIONS(2838), [anon_sym__Nullable_result] = ACTIONS(2838), [anon_sym__Null_unspecified] = ACTIONS(2838), [anon_sym___autoreleasing] = ACTIONS(2838), [anon_sym___block] = ACTIONS(2838), [anon_sym___bridge] = ACTIONS(2838), [anon_sym___bridge_retained] = ACTIONS(2838), [anon_sym___bridge_transfer] = ACTIONS(2838), [anon_sym___complex] = ACTIONS(2838), [anon_sym___const] = ACTIONS(2838), [anon_sym___imag] = ACTIONS(2838), [anon_sym___kindof] = ACTIONS(2838), [anon_sym___nonnull] = ACTIONS(2838), [anon_sym___nullable] = ACTIONS(2838), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2838), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2838), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2838), [anon_sym___real] = ACTIONS(2838), [anon_sym___strong] = ACTIONS(2838), [anon_sym___unsafe_unretained] = ACTIONS(2838), [anon_sym___unused] = ACTIONS(2838), [anon_sym___weak] = ACTIONS(2838), [sym_primitive_type] = ACTIONS(2838), [anon_sym_enum] = ACTIONS(2838), [anon_sym_struct] = ACTIONS(2838), [anon_sym_union] = ACTIONS(2838), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2838), [anon_sym___typeof] = ACTIONS(2838), [anon_sym_typeof] = ACTIONS(2838), [aux_sym_preproc_undef_token1] = ACTIONS(2838), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2838), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2838), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2838), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2838), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2838), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2838), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2838), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_NS_AVAILABLE] = ACTIONS(2838), [anon_sym___IOS_AVAILABLE] = ACTIONS(2838), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_API_AVAILABLE] = ACTIONS(2838), [anon_sym_API_UNAVAILABLE] = ACTIONS(2838), [anon_sym_API_DEPRECATED] = ACTIONS(2838), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2838), [anon_sym___deprecated_msg] = ACTIONS(2838), [anon_sym___deprecated_enum_msg] = ACTIONS(2838), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2838), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2838), [anon_sym_ATend] = ACTIONS(2840), [anon_sym_AToptional] = ACTIONS(2840), [anon_sym_ATrequired] = ACTIONS(2840), [anon_sym_ATsynthesize] = ACTIONS(2840), [anon_sym_ATdynamic] = ACTIONS(2840), [anon_sym_ATproperty] = ACTIONS(2840), [anon_sym__Alignas] = ACTIONS(2838), [anon_sym_BOOL] = ACTIONS(2838), [anon_sym_IMP] = ACTIONS(2838), [anon_sym_SEL] = ACTIONS(2838), [anon_sym_Class] = ACTIONS(2838), [anon_sym_id] = ACTIONS(2838), }, [3395] = { [sym_identifier] = ACTIONS(6271), [aux_sym_preproc_def_token1] = ACTIONS(6271), [anon_sym_COMMA] = ACTIONS(6273), [anon_sym_RPAREN] = ACTIONS(6273), [aux_sym_preproc_if_token1] = ACTIONS(6271), [aux_sym_preproc_ifdef_token1] = ACTIONS(6271), [aux_sym_preproc_ifdef_token2] = ACTIONS(6271), [sym_preproc_directive] = ACTIONS(6271), [anon_sym_LPAREN2] = ACTIONS(6273), [anon_sym_DASH] = ACTIONS(6273), [anon_sym_PLUS] = ACTIONS(6273), [anon_sym_LT] = ACTIONS(6273), [anon_sym_SEMI] = ACTIONS(6273), [anon_sym___extension__] = ACTIONS(6271), [anon_sym_typedef] = ACTIONS(6271), [anon_sym_extern] = ACTIONS(6271), [anon_sym___attribute__] = ACTIONS(6271), [anon_sym___attribute] = ACTIONS(6271), [anon_sym_noreturn] = ACTIONS(6271), [anon_sym_LBRACK] = ACTIONS(6273), [anon_sym___declspec] = ACTIONS(6271), [anon_sym___cdecl] = ACTIONS(6271), [anon_sym___clrcall] = ACTIONS(6271), [anon_sym___stdcall] = ACTIONS(6271), [anon_sym___fastcall] = ACTIONS(6271), [anon_sym___thiscall] = ACTIONS(6271), [anon_sym___vectorcall] = ACTIONS(6271), [anon_sym_LBRACE] = ACTIONS(6273), [anon_sym_signed] = ACTIONS(6271), [anon_sym_unsigned] = ACTIONS(6271), [anon_sym_long] = ACTIONS(6271), [anon_sym_short] = ACTIONS(6271), [anon_sym_static] = ACTIONS(6271), [anon_sym_auto] = ACTIONS(6271), [anon_sym_register] = ACTIONS(6271), [anon_sym_inline] = ACTIONS(6271), [anon_sym___inline] = ACTIONS(6271), [anon_sym___inline__] = ACTIONS(6271), [anon_sym___forceinline] = ACTIONS(6271), [anon_sym_thread_local] = ACTIONS(6271), [anon_sym___thread] = ACTIONS(6271), [anon_sym_CG_EXTERN] = ACTIONS(6271), [anon_sym_CG_INLINE] = ACTIONS(6271), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6271), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6271), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6271), [anon_sym_IBOutlet] = ACTIONS(6271), [anon_sym_IBInspectable] = ACTIONS(6271), [anon_sym_IB_DESIGNABLE] = ACTIONS(6271), [anon_sym_NS_INLINE] = ACTIONS(6271), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6271), [anon_sym_OBJC_EXPORT] = ACTIONS(6271), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6271), [anon_sym_UIKIT_EXTERN] = ACTIONS(6271), [anon_sym_const] = ACTIONS(6271), [anon_sym_constexpr] = ACTIONS(6271), [anon_sym_volatile] = ACTIONS(6271), [anon_sym_restrict] = ACTIONS(6271), [anon_sym___restrict__] = ACTIONS(6271), [anon_sym__Atomic] = ACTIONS(6271), [anon_sym__Noreturn] = ACTIONS(6271), [anon_sym_nullable] = ACTIONS(6271), [anon_sym__Complex] = ACTIONS(6271), [anon_sym__Nonnull] = ACTIONS(6271), [anon_sym__Nullable] = ACTIONS(6271), [anon_sym__Nullable_result] = ACTIONS(6271), [anon_sym__Null_unspecified] = ACTIONS(6271), [anon_sym___autoreleasing] = ACTIONS(6271), [anon_sym___block] = ACTIONS(6271), [anon_sym___bridge] = ACTIONS(6271), [anon_sym___bridge_retained] = ACTIONS(6271), [anon_sym___bridge_transfer] = ACTIONS(6271), [anon_sym___complex] = ACTIONS(6271), [anon_sym___const] = ACTIONS(6271), [anon_sym___imag] = ACTIONS(6271), [anon_sym___kindof] = ACTIONS(6271), [anon_sym___nonnull] = ACTIONS(6271), [anon_sym___nullable] = ACTIONS(6271), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6271), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6271), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6271), [anon_sym___real] = ACTIONS(6271), [anon_sym___strong] = ACTIONS(6271), [anon_sym___unsafe_unretained] = ACTIONS(6271), [anon_sym___unused] = ACTIONS(6271), [anon_sym___weak] = ACTIONS(6271), [sym_primitive_type] = ACTIONS(6271), [anon_sym_enum] = ACTIONS(6271), [anon_sym_COLON] = ACTIONS(6273), [anon_sym_struct] = ACTIONS(6271), [anon_sym_union] = ACTIONS(6271), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6271), [anon_sym___typeof] = ACTIONS(6271), [anon_sym_typeof] = ACTIONS(6271), [aux_sym_preproc_undef_token1] = ACTIONS(6271), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6271), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6271), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6271), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6271), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6271), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6271), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6271), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6271), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6271), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6271), [anon_sym_NS_AVAILABLE] = ACTIONS(6271), [anon_sym___IOS_AVAILABLE] = ACTIONS(6271), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6271), [anon_sym_API_AVAILABLE] = ACTIONS(6271), [anon_sym_API_UNAVAILABLE] = ACTIONS(6271), [anon_sym_API_DEPRECATED] = ACTIONS(6271), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6271), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6271), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6271), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6271), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6271), [anon_sym___deprecated_msg] = ACTIONS(6271), [anon_sym___deprecated_enum_msg] = ACTIONS(6271), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6271), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6271), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6271), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6271), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6271), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6271), [anon_sym_ATend] = ACTIONS(6273), [anon_sym_ATproperty] = ACTIONS(6273), [anon_sym__Alignas] = ACTIONS(6271), [anon_sym_BOOL] = ACTIONS(6271), [anon_sym_IMP] = ACTIONS(6271), [anon_sym_SEL] = ACTIONS(6271), [anon_sym_Class] = ACTIONS(6271), [anon_sym_id] = ACTIONS(6271), }, [3396] = { [sym_identifier] = ACTIONS(6275), [aux_sym_preproc_def_token1] = ACTIONS(6275), [anon_sym_COMMA] = ACTIONS(6277), [anon_sym_RPAREN] = ACTIONS(6277), [aux_sym_preproc_if_token1] = ACTIONS(6275), [aux_sym_preproc_ifdef_token1] = ACTIONS(6275), [aux_sym_preproc_ifdef_token2] = ACTIONS(6275), [sym_preproc_directive] = ACTIONS(6275), [anon_sym_LPAREN2] = ACTIONS(6277), [anon_sym_DASH] = ACTIONS(6277), [anon_sym_PLUS] = ACTIONS(6277), [anon_sym_LT] = ACTIONS(6277), [anon_sym_SEMI] = ACTIONS(6277), [anon_sym___extension__] = ACTIONS(6275), [anon_sym_typedef] = ACTIONS(6275), [anon_sym_extern] = ACTIONS(6275), [anon_sym___attribute__] = ACTIONS(6275), [anon_sym___attribute] = ACTIONS(6275), [anon_sym_noreturn] = ACTIONS(6275), [anon_sym_LBRACK] = ACTIONS(6277), [anon_sym___declspec] = ACTIONS(6275), [anon_sym___cdecl] = ACTIONS(6275), [anon_sym___clrcall] = ACTIONS(6275), [anon_sym___stdcall] = ACTIONS(6275), [anon_sym___fastcall] = ACTIONS(6275), [anon_sym___thiscall] = ACTIONS(6275), [anon_sym___vectorcall] = ACTIONS(6275), [anon_sym_LBRACE] = ACTIONS(6277), [anon_sym_signed] = ACTIONS(6275), [anon_sym_unsigned] = ACTIONS(6275), [anon_sym_long] = ACTIONS(6275), [anon_sym_short] = ACTIONS(6275), [anon_sym_static] = ACTIONS(6275), [anon_sym_auto] = ACTIONS(6275), [anon_sym_register] = ACTIONS(6275), [anon_sym_inline] = ACTIONS(6275), [anon_sym___inline] = ACTIONS(6275), [anon_sym___inline__] = ACTIONS(6275), [anon_sym___forceinline] = ACTIONS(6275), [anon_sym_thread_local] = ACTIONS(6275), [anon_sym___thread] = ACTIONS(6275), [anon_sym_CG_EXTERN] = ACTIONS(6275), [anon_sym_CG_INLINE] = ACTIONS(6275), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6275), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6275), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6275), [anon_sym_IBOutlet] = ACTIONS(6275), [anon_sym_IBInspectable] = ACTIONS(6275), [anon_sym_IB_DESIGNABLE] = ACTIONS(6275), [anon_sym_NS_INLINE] = ACTIONS(6275), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6275), [anon_sym_OBJC_EXPORT] = ACTIONS(6275), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6275), [anon_sym_UIKIT_EXTERN] = ACTIONS(6275), [anon_sym_const] = ACTIONS(6275), [anon_sym_constexpr] = ACTIONS(6275), [anon_sym_volatile] = ACTIONS(6275), [anon_sym_restrict] = ACTIONS(6275), [anon_sym___restrict__] = ACTIONS(6275), [anon_sym__Atomic] = ACTIONS(6275), [anon_sym__Noreturn] = ACTIONS(6275), [anon_sym_nullable] = ACTIONS(6275), [anon_sym__Complex] = ACTIONS(6275), [anon_sym__Nonnull] = ACTIONS(6275), [anon_sym__Nullable] = ACTIONS(6275), [anon_sym__Nullable_result] = ACTIONS(6275), [anon_sym__Null_unspecified] = ACTIONS(6275), [anon_sym___autoreleasing] = ACTIONS(6275), [anon_sym___block] = ACTIONS(6275), [anon_sym___bridge] = ACTIONS(6275), [anon_sym___bridge_retained] = ACTIONS(6275), [anon_sym___bridge_transfer] = ACTIONS(6275), [anon_sym___complex] = ACTIONS(6275), [anon_sym___const] = ACTIONS(6275), [anon_sym___imag] = ACTIONS(6275), [anon_sym___kindof] = ACTIONS(6275), [anon_sym___nonnull] = ACTIONS(6275), [anon_sym___nullable] = ACTIONS(6275), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6275), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6275), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6275), [anon_sym___real] = ACTIONS(6275), [anon_sym___strong] = ACTIONS(6275), [anon_sym___unsafe_unretained] = ACTIONS(6275), [anon_sym___unused] = ACTIONS(6275), [anon_sym___weak] = ACTIONS(6275), [sym_primitive_type] = ACTIONS(6275), [anon_sym_enum] = ACTIONS(6275), [anon_sym_COLON] = ACTIONS(6277), [anon_sym_struct] = ACTIONS(6275), [anon_sym_union] = ACTIONS(6275), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6275), [anon_sym___typeof] = ACTIONS(6275), [anon_sym_typeof] = ACTIONS(6275), [aux_sym_preproc_undef_token1] = ACTIONS(6275), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6275), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6275), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6275), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6275), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6275), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6275), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6275), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6275), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6275), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6275), [anon_sym_NS_AVAILABLE] = ACTIONS(6275), [anon_sym___IOS_AVAILABLE] = ACTIONS(6275), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6275), [anon_sym_API_AVAILABLE] = ACTIONS(6275), [anon_sym_API_UNAVAILABLE] = ACTIONS(6275), [anon_sym_API_DEPRECATED] = ACTIONS(6275), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6275), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6275), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6275), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6275), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6275), [anon_sym___deprecated_msg] = ACTIONS(6275), [anon_sym___deprecated_enum_msg] = ACTIONS(6275), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6275), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6275), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6275), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6275), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6275), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6275), [anon_sym_ATend] = ACTIONS(6277), [anon_sym_ATproperty] = ACTIONS(6277), [anon_sym__Alignas] = ACTIONS(6275), [anon_sym_BOOL] = ACTIONS(6275), [anon_sym_IMP] = ACTIONS(6275), [anon_sym_SEL] = ACTIONS(6275), [anon_sym_Class] = ACTIONS(6275), [anon_sym_id] = ACTIONS(6275), }, [3397] = { [sym_identifier] = ACTIONS(6279), [aux_sym_preproc_def_token1] = ACTIONS(6279), [anon_sym_COMMA] = ACTIONS(6281), [anon_sym_RPAREN] = ACTIONS(6281), [aux_sym_preproc_if_token1] = ACTIONS(6279), [aux_sym_preproc_ifdef_token1] = ACTIONS(6279), [aux_sym_preproc_ifdef_token2] = ACTIONS(6279), [sym_preproc_directive] = ACTIONS(6279), [anon_sym_LPAREN2] = ACTIONS(6281), [anon_sym_DASH] = ACTIONS(6281), [anon_sym_PLUS] = ACTIONS(6281), [anon_sym_LT] = ACTIONS(6281), [anon_sym_SEMI] = ACTIONS(6281), [anon_sym___extension__] = ACTIONS(6279), [anon_sym_typedef] = ACTIONS(6279), [anon_sym_extern] = ACTIONS(6279), [anon_sym___attribute__] = ACTIONS(6279), [anon_sym___attribute] = ACTIONS(6279), [anon_sym_noreturn] = ACTIONS(6279), [anon_sym_LBRACK] = ACTIONS(6281), [anon_sym___declspec] = ACTIONS(6279), [anon_sym___cdecl] = ACTIONS(6279), [anon_sym___clrcall] = ACTIONS(6279), [anon_sym___stdcall] = ACTIONS(6279), [anon_sym___fastcall] = ACTIONS(6279), [anon_sym___thiscall] = ACTIONS(6279), [anon_sym___vectorcall] = ACTIONS(6279), [anon_sym_LBRACE] = ACTIONS(6281), [anon_sym_signed] = ACTIONS(6279), [anon_sym_unsigned] = ACTIONS(6279), [anon_sym_long] = ACTIONS(6279), [anon_sym_short] = ACTIONS(6279), [anon_sym_static] = ACTIONS(6279), [anon_sym_auto] = ACTIONS(6279), [anon_sym_register] = ACTIONS(6279), [anon_sym_inline] = ACTIONS(6279), [anon_sym___inline] = ACTIONS(6279), [anon_sym___inline__] = ACTIONS(6279), [anon_sym___forceinline] = ACTIONS(6279), [anon_sym_thread_local] = ACTIONS(6279), [anon_sym___thread] = ACTIONS(6279), [anon_sym_CG_EXTERN] = ACTIONS(6279), [anon_sym_CG_INLINE] = ACTIONS(6279), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6279), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6279), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6279), [anon_sym_IBOutlet] = ACTIONS(6279), [anon_sym_IBInspectable] = ACTIONS(6279), [anon_sym_IB_DESIGNABLE] = ACTIONS(6279), [anon_sym_NS_INLINE] = ACTIONS(6279), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6279), [anon_sym_OBJC_EXPORT] = ACTIONS(6279), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6279), [anon_sym_UIKIT_EXTERN] = ACTIONS(6279), [anon_sym_const] = ACTIONS(6279), [anon_sym_constexpr] = ACTIONS(6279), [anon_sym_volatile] = ACTIONS(6279), [anon_sym_restrict] = ACTIONS(6279), [anon_sym___restrict__] = ACTIONS(6279), [anon_sym__Atomic] = ACTIONS(6279), [anon_sym__Noreturn] = ACTIONS(6279), [anon_sym_nullable] = ACTIONS(6279), [anon_sym__Complex] = ACTIONS(6279), [anon_sym__Nonnull] = ACTIONS(6279), [anon_sym__Nullable] = ACTIONS(6279), [anon_sym__Nullable_result] = ACTIONS(6279), [anon_sym__Null_unspecified] = ACTIONS(6279), [anon_sym___autoreleasing] = ACTIONS(6279), [anon_sym___block] = ACTIONS(6279), [anon_sym___bridge] = ACTIONS(6279), [anon_sym___bridge_retained] = ACTIONS(6279), [anon_sym___bridge_transfer] = ACTIONS(6279), [anon_sym___complex] = ACTIONS(6279), [anon_sym___const] = ACTIONS(6279), [anon_sym___imag] = ACTIONS(6279), [anon_sym___kindof] = ACTIONS(6279), [anon_sym___nonnull] = ACTIONS(6279), [anon_sym___nullable] = ACTIONS(6279), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6279), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6279), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6279), [anon_sym___real] = ACTIONS(6279), [anon_sym___strong] = ACTIONS(6279), [anon_sym___unsafe_unretained] = ACTIONS(6279), [anon_sym___unused] = ACTIONS(6279), [anon_sym___weak] = ACTIONS(6279), [sym_primitive_type] = ACTIONS(6279), [anon_sym_enum] = ACTIONS(6279), [anon_sym_COLON] = ACTIONS(6281), [anon_sym_struct] = ACTIONS(6279), [anon_sym_union] = ACTIONS(6279), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6279), [anon_sym___typeof] = ACTIONS(6279), [anon_sym_typeof] = ACTIONS(6279), [aux_sym_preproc_undef_token1] = ACTIONS(6279), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6279), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6279), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6279), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6279), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6279), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6279), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6279), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6279), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6279), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6279), [anon_sym_NS_AVAILABLE] = ACTIONS(6279), [anon_sym___IOS_AVAILABLE] = ACTIONS(6279), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6279), [anon_sym_API_AVAILABLE] = ACTIONS(6279), [anon_sym_API_UNAVAILABLE] = ACTIONS(6279), [anon_sym_API_DEPRECATED] = ACTIONS(6279), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6279), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6279), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6279), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6279), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6279), [anon_sym___deprecated_msg] = ACTIONS(6279), [anon_sym___deprecated_enum_msg] = ACTIONS(6279), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6279), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6279), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6279), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6279), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6279), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6279), [anon_sym_ATend] = ACTIONS(6281), [anon_sym_ATproperty] = ACTIONS(6281), [anon_sym__Alignas] = ACTIONS(6279), [anon_sym_BOOL] = ACTIONS(6279), [anon_sym_IMP] = ACTIONS(6279), [anon_sym_SEL] = ACTIONS(6279), [anon_sym_Class] = ACTIONS(6279), [anon_sym_id] = ACTIONS(6279), }, [3398] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_compound_statement] = STATE(3875), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6060), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3399] = { [sym_identifier] = ACTIONS(6283), [aux_sym_preproc_def_token1] = ACTIONS(6283), [anon_sym_COMMA] = ACTIONS(6285), [anon_sym_RPAREN] = ACTIONS(6285), [aux_sym_preproc_if_token1] = ACTIONS(6283), [aux_sym_preproc_ifdef_token1] = ACTIONS(6283), [aux_sym_preproc_ifdef_token2] = ACTIONS(6283), [sym_preproc_directive] = ACTIONS(6283), [anon_sym_LPAREN2] = ACTIONS(6285), [anon_sym_DASH] = ACTIONS(6285), [anon_sym_PLUS] = ACTIONS(6285), [anon_sym_LT] = ACTIONS(6285), [anon_sym_SEMI] = ACTIONS(6285), [anon_sym___extension__] = ACTIONS(6283), [anon_sym_typedef] = ACTIONS(6283), [anon_sym_extern] = ACTIONS(6283), [anon_sym___attribute__] = ACTIONS(6283), [anon_sym___attribute] = ACTIONS(6283), [anon_sym_noreturn] = ACTIONS(6283), [anon_sym_LBRACK] = ACTIONS(6285), [anon_sym___declspec] = ACTIONS(6283), [anon_sym___cdecl] = ACTIONS(6283), [anon_sym___clrcall] = ACTIONS(6283), [anon_sym___stdcall] = ACTIONS(6283), [anon_sym___fastcall] = ACTIONS(6283), [anon_sym___thiscall] = ACTIONS(6283), [anon_sym___vectorcall] = ACTIONS(6283), [anon_sym_LBRACE] = ACTIONS(6285), [anon_sym_signed] = ACTIONS(6283), [anon_sym_unsigned] = ACTIONS(6283), [anon_sym_long] = ACTIONS(6283), [anon_sym_short] = ACTIONS(6283), [anon_sym_static] = ACTIONS(6283), [anon_sym_auto] = ACTIONS(6283), [anon_sym_register] = ACTIONS(6283), [anon_sym_inline] = ACTIONS(6283), [anon_sym___inline] = ACTIONS(6283), [anon_sym___inline__] = ACTIONS(6283), [anon_sym___forceinline] = ACTIONS(6283), [anon_sym_thread_local] = ACTIONS(6283), [anon_sym___thread] = ACTIONS(6283), [anon_sym_CG_EXTERN] = ACTIONS(6283), [anon_sym_CG_INLINE] = ACTIONS(6283), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6283), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6283), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6283), [anon_sym_IBOutlet] = ACTIONS(6283), [anon_sym_IBInspectable] = ACTIONS(6283), [anon_sym_IB_DESIGNABLE] = ACTIONS(6283), [anon_sym_NS_INLINE] = ACTIONS(6283), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6283), [anon_sym_OBJC_EXPORT] = ACTIONS(6283), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6283), [anon_sym_UIKIT_EXTERN] = ACTIONS(6283), [anon_sym_const] = ACTIONS(6283), [anon_sym_constexpr] = ACTIONS(6283), [anon_sym_volatile] = ACTIONS(6283), [anon_sym_restrict] = ACTIONS(6283), [anon_sym___restrict__] = ACTIONS(6283), [anon_sym__Atomic] = ACTIONS(6283), [anon_sym__Noreturn] = ACTIONS(6283), [anon_sym_nullable] = ACTIONS(6283), [anon_sym__Complex] = ACTIONS(6283), [anon_sym__Nonnull] = ACTIONS(6283), [anon_sym__Nullable] = ACTIONS(6283), [anon_sym__Nullable_result] = ACTIONS(6283), [anon_sym__Null_unspecified] = ACTIONS(6283), [anon_sym___autoreleasing] = ACTIONS(6283), [anon_sym___block] = ACTIONS(6283), [anon_sym___bridge] = ACTIONS(6283), [anon_sym___bridge_retained] = ACTIONS(6283), [anon_sym___bridge_transfer] = ACTIONS(6283), [anon_sym___complex] = ACTIONS(6283), [anon_sym___const] = ACTIONS(6283), [anon_sym___imag] = ACTIONS(6283), [anon_sym___kindof] = ACTIONS(6283), [anon_sym___nonnull] = ACTIONS(6283), [anon_sym___nullable] = ACTIONS(6283), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6283), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6283), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6283), [anon_sym___real] = ACTIONS(6283), [anon_sym___strong] = ACTIONS(6283), [anon_sym___unsafe_unretained] = ACTIONS(6283), [anon_sym___unused] = ACTIONS(6283), [anon_sym___weak] = ACTIONS(6283), [sym_primitive_type] = ACTIONS(6283), [anon_sym_enum] = ACTIONS(6283), [anon_sym_COLON] = ACTIONS(6285), [anon_sym_struct] = ACTIONS(6283), [anon_sym_union] = ACTIONS(6283), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6283), [anon_sym___typeof] = ACTIONS(6283), [anon_sym_typeof] = ACTIONS(6283), [aux_sym_preproc_undef_token1] = ACTIONS(6283), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6283), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6283), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6283), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6283), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6283), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6283), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6283), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6283), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6283), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6283), [anon_sym_NS_AVAILABLE] = ACTIONS(6283), [anon_sym___IOS_AVAILABLE] = ACTIONS(6283), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6283), [anon_sym_API_AVAILABLE] = ACTIONS(6283), [anon_sym_API_UNAVAILABLE] = ACTIONS(6283), [anon_sym_API_DEPRECATED] = ACTIONS(6283), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6283), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6283), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6283), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6283), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6283), [anon_sym___deprecated_msg] = ACTIONS(6283), [anon_sym___deprecated_enum_msg] = ACTIONS(6283), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6283), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6283), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6283), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6283), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6283), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6283), [anon_sym_ATend] = ACTIONS(6285), [anon_sym_ATproperty] = ACTIONS(6285), [anon_sym__Alignas] = ACTIONS(6283), [anon_sym_BOOL] = ACTIONS(6283), [anon_sym_IMP] = ACTIONS(6283), [anon_sym_SEL] = ACTIONS(6283), [anon_sym_Class] = ACTIONS(6283), [anon_sym_id] = ACTIONS(6283), }, [3400] = { [sym_identifier] = ACTIONS(6130), [aux_sym_preproc_def_token1] = ACTIONS(6130), [aux_sym_preproc_if_token1] = ACTIONS(6130), [aux_sym_preproc_if_token2] = ACTIONS(6130), [aux_sym_preproc_ifdef_token1] = ACTIONS(6130), [aux_sym_preproc_ifdef_token2] = ACTIONS(6130), [aux_sym_preproc_else_token1] = ACTIONS(6130), [aux_sym_preproc_elif_token1] = ACTIONS(6130), [sym_preproc_directive] = ACTIONS(6130), [anon_sym_LPAREN2] = ACTIONS(6132), [anon_sym_DASH] = ACTIONS(6132), [anon_sym_PLUS] = ACTIONS(6132), [anon_sym_STAR] = ACTIONS(6132), [anon_sym_CARET] = ACTIONS(6132), [anon_sym___extension__] = ACTIONS(6130), [anon_sym_typedef] = ACTIONS(6130), [anon_sym_extern] = ACTIONS(6130), [anon_sym___attribute__] = ACTIONS(6130), [anon_sym___attribute] = ACTIONS(6130), [anon_sym_noreturn] = ACTIONS(6130), [anon_sym_LBRACK] = ACTIONS(6132), [anon_sym___declspec] = ACTIONS(6130), [anon_sym___based] = ACTIONS(6130), [anon_sym___cdecl] = ACTIONS(6130), [anon_sym___clrcall] = ACTIONS(6130), [anon_sym___stdcall] = ACTIONS(6130), [anon_sym___fastcall] = ACTIONS(6130), [anon_sym___thiscall] = ACTIONS(6130), [anon_sym___vectorcall] = ACTIONS(6130), [anon_sym_signed] = ACTIONS(6130), [anon_sym_unsigned] = ACTIONS(6130), [anon_sym_long] = ACTIONS(6130), [anon_sym_short] = ACTIONS(6130), [anon_sym_static] = ACTIONS(6130), [anon_sym_auto] = ACTIONS(6130), [anon_sym_register] = ACTIONS(6130), [anon_sym_inline] = ACTIONS(6130), [anon_sym___inline] = ACTIONS(6130), [anon_sym___inline__] = ACTIONS(6130), [anon_sym___forceinline] = ACTIONS(6130), [anon_sym_thread_local] = ACTIONS(6130), [anon_sym___thread] = ACTIONS(6130), [anon_sym_CG_EXTERN] = ACTIONS(6130), [anon_sym_CG_INLINE] = ACTIONS(6130), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6130), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6130), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6130), [anon_sym_IBOutlet] = ACTIONS(6130), [anon_sym_IBInspectable] = ACTIONS(6130), [anon_sym_IB_DESIGNABLE] = ACTIONS(6130), [anon_sym_NS_INLINE] = ACTIONS(6130), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6130), [anon_sym_OBJC_EXPORT] = ACTIONS(6130), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6130), [anon_sym_UIKIT_EXTERN] = ACTIONS(6130), [anon_sym_const] = ACTIONS(6130), [anon_sym_constexpr] = ACTIONS(6130), [anon_sym_volatile] = ACTIONS(6130), [anon_sym_restrict] = ACTIONS(6130), [anon_sym___restrict__] = ACTIONS(6130), [anon_sym__Atomic] = ACTIONS(6130), [anon_sym__Noreturn] = ACTIONS(6130), [anon_sym_nullable] = ACTIONS(6130), [anon_sym__Complex] = ACTIONS(6130), [anon_sym__Nonnull] = ACTIONS(6130), [anon_sym__Nullable] = ACTIONS(6130), [anon_sym__Nullable_result] = ACTIONS(6130), [anon_sym__Null_unspecified] = ACTIONS(6130), [anon_sym___autoreleasing] = ACTIONS(6130), [anon_sym___block] = ACTIONS(6130), [anon_sym___bridge] = ACTIONS(6130), [anon_sym___bridge_retained] = ACTIONS(6130), [anon_sym___bridge_transfer] = ACTIONS(6130), [anon_sym___complex] = ACTIONS(6130), [anon_sym___const] = ACTIONS(6130), [anon_sym___imag] = ACTIONS(6130), [anon_sym___kindof] = ACTIONS(6130), [anon_sym___nonnull] = ACTIONS(6130), [anon_sym___nullable] = ACTIONS(6130), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6130), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6130), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6130), [anon_sym___real] = ACTIONS(6130), [anon_sym___strong] = ACTIONS(6130), [anon_sym___unsafe_unretained] = ACTIONS(6130), [anon_sym___unused] = ACTIONS(6130), [anon_sym___weak] = ACTIONS(6130), [sym_primitive_type] = ACTIONS(6130), [anon_sym_enum] = ACTIONS(6130), [anon_sym_struct] = ACTIONS(6130), [anon_sym_union] = ACTIONS(6130), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6130), [anon_sym___typeof] = ACTIONS(6130), [anon_sym_typeof] = ACTIONS(6130), [aux_sym_preproc_undef_token1] = ACTIONS(6130), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6130), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6130), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6130), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6130), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6130), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6130), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6130), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6130), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6130), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6130), [anon_sym_NS_AVAILABLE] = ACTIONS(6130), [anon_sym___IOS_AVAILABLE] = ACTIONS(6130), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6130), [anon_sym_API_AVAILABLE] = ACTIONS(6130), [anon_sym_API_UNAVAILABLE] = ACTIONS(6130), [anon_sym_API_DEPRECATED] = ACTIONS(6130), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6130), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6130), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6130), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6130), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6130), [anon_sym___deprecated_msg] = ACTIONS(6130), [anon_sym___deprecated_enum_msg] = ACTIONS(6130), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6130), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6130), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6130), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6130), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6130), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6130), [anon_sym_ATsynthesize] = ACTIONS(6132), [anon_sym_ATdynamic] = ACTIONS(6132), [anon_sym__Alignas] = ACTIONS(6130), [anon_sym_BOOL] = ACTIONS(6130), [anon_sym_IMP] = ACTIONS(6130), [anon_sym_SEL] = ACTIONS(6130), [anon_sym_Class] = ACTIONS(6130), [anon_sym_id] = ACTIONS(6130), }, [3401] = { [sym_identifier] = ACTIONS(5197), [anon_sym_DOT_DOT_DOT] = ACTIONS(5199), [anon_sym_COMMA] = ACTIONS(5199), [aux_sym_preproc_ifdef_token1] = ACTIONS(5199), [aux_sym_preproc_ifdef_token2] = ACTIONS(5199), [anon_sym_LPAREN2] = ACTIONS(5199), [anon_sym_DASH] = ACTIONS(5197), [anon_sym_PLUS] = ACTIONS(5197), [anon_sym_STAR] = ACTIONS(5197), [anon_sym_SLASH] = ACTIONS(5197), [anon_sym_PERCENT] = ACTIONS(5197), [anon_sym_PIPE_PIPE] = ACTIONS(5199), [anon_sym_AMP_AMP] = ACTIONS(5199), [anon_sym_PIPE] = ACTIONS(5197), [anon_sym_CARET] = ACTIONS(5197), [anon_sym_AMP] = ACTIONS(5197), [anon_sym_EQ_EQ] = ACTIONS(5199), [anon_sym_BANG_EQ] = ACTIONS(5199), [anon_sym_GT] = ACTIONS(5197), [anon_sym_GT_EQ] = ACTIONS(5199), [anon_sym_LT_EQ] = ACTIONS(5199), [anon_sym_LT] = ACTIONS(5197), [anon_sym_LT_LT] = ACTIONS(5197), [anon_sym_GT_GT] = ACTIONS(5197), [anon_sym___extension__] = ACTIONS(5197), [anon_sym_extern] = ACTIONS(5197), [anon_sym___attribute__] = ACTIONS(5197), [anon_sym___attribute] = ACTIONS(5197), [anon_sym_noreturn] = ACTIONS(5197), [anon_sym_LBRACK] = ACTIONS(5199), [anon_sym___declspec] = ACTIONS(5197), [anon_sym_RBRACE] = ACTIONS(5199), [anon_sym_EQ] = ACTIONS(5996), [anon_sym_static] = ACTIONS(5197), [anon_sym_auto] = ACTIONS(5197), [anon_sym_register] = ACTIONS(5197), [anon_sym_inline] = ACTIONS(5197), [anon_sym___inline] = ACTIONS(5197), [anon_sym___inline__] = ACTIONS(5197), [anon_sym___forceinline] = ACTIONS(5197), [anon_sym_thread_local] = ACTIONS(5197), [anon_sym___thread] = ACTIONS(5197), [anon_sym_CG_EXTERN] = ACTIONS(5197), [anon_sym_CG_INLINE] = ACTIONS(5197), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5197), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5197), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5197), [anon_sym_IBOutlet] = ACTIONS(5197), [anon_sym_IBInspectable] = ACTIONS(5197), [anon_sym_IB_DESIGNABLE] = ACTIONS(5197), [anon_sym_NS_INLINE] = ACTIONS(5197), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5197), [anon_sym_OBJC_EXPORT] = ACTIONS(5197), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5197), [anon_sym_UIKIT_EXTERN] = ACTIONS(5197), [anon_sym_const] = ACTIONS(5197), [anon_sym_constexpr] = ACTIONS(5197), [anon_sym_volatile] = ACTIONS(5197), [anon_sym_restrict] = ACTIONS(5197), [anon_sym___restrict__] = ACTIONS(5197), [anon_sym__Atomic] = ACTIONS(5197), [anon_sym__Noreturn] = ACTIONS(5197), [anon_sym_nullable] = ACTIONS(5197), [anon_sym__Complex] = ACTIONS(5197), [anon_sym__Nonnull] = ACTIONS(5197), [anon_sym__Nullable] = ACTIONS(5197), [anon_sym__Nullable_result] = ACTIONS(5197), [anon_sym__Null_unspecified] = ACTIONS(5197), [anon_sym___autoreleasing] = ACTIONS(5197), [anon_sym___block] = ACTIONS(5197), [anon_sym___bridge] = ACTIONS(5197), [anon_sym___bridge_retained] = ACTIONS(5197), [anon_sym___bridge_transfer] = ACTIONS(5197), [anon_sym___complex] = ACTIONS(5197), [anon_sym___const] = ACTIONS(5197), [anon_sym___imag] = ACTIONS(5197), [anon_sym___kindof] = ACTIONS(5197), [anon_sym___nonnull] = ACTIONS(5197), [anon_sym___nullable] = ACTIONS(5197), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5197), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5197), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5197), [anon_sym___real] = ACTIONS(5197), [anon_sym___strong] = ACTIONS(5197), [anon_sym___unsafe_unretained] = ACTIONS(5197), [anon_sym___unused] = ACTIONS(5197), [anon_sym___weak] = ACTIONS(5197), [anon_sym_QMARK] = ACTIONS(5199), [anon_sym_STAR_EQ] = ACTIONS(5998), [anon_sym_SLASH_EQ] = ACTIONS(5998), [anon_sym_PERCENT_EQ] = ACTIONS(5998), [anon_sym_PLUS_EQ] = ACTIONS(5998), [anon_sym_DASH_EQ] = ACTIONS(5998), [anon_sym_LT_LT_EQ] = ACTIONS(5998), [anon_sym_GT_GT_EQ] = ACTIONS(5998), [anon_sym_AMP_EQ] = ACTIONS(5998), [anon_sym_CARET_EQ] = ACTIONS(5998), [anon_sym_PIPE_EQ] = ACTIONS(5998), [anon_sym_DASH_DASH] = ACTIONS(5199), [anon_sym_PLUS_PLUS] = ACTIONS(5199), [anon_sym_DOT] = ACTIONS(5197), [anon_sym_DASH_GT] = ACTIONS(5199), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5197), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5197), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5197), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5197), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5197), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5197), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5197), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5197), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5197), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5197), [anon_sym_NS_AVAILABLE] = ACTIONS(5197), [anon_sym___IOS_AVAILABLE] = ACTIONS(5197), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5197), [anon_sym_API_AVAILABLE] = ACTIONS(5197), [anon_sym_API_UNAVAILABLE] = ACTIONS(5197), [anon_sym_API_DEPRECATED] = ACTIONS(5197), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5197), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5197), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5197), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5197), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5197), [anon_sym___deprecated_msg] = ACTIONS(5197), [anon_sym___deprecated_enum_msg] = ACTIONS(5197), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5197), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5197), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5197), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5197), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5197), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5197), [anon_sym__Alignas] = ACTIONS(5197), }, [3402] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_compound_statement] = STATE(3936), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6042), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3403] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_compound_statement] = STATE(3746), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6104), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3404] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_compound_statement] = STATE(3882), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6096), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3405] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_compound_statement] = STATE(3619), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6126), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3406] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_compound_statement] = STATE(3741), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6287), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3407] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_compound_statement] = STATE(3692), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6102), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3408] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_compound_statement] = STATE(3743), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_SEMI] = ACTIONS(6128), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3409] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7091), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(4852), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6289), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3410] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7092), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(3209), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6291), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3411] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7092), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(3218), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6293), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3412] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7091), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(4912), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6295), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3413] = { [sym_identifier] = ACTIONS(5256), [anon_sym_DOT_DOT_DOT] = ACTIONS(5258), [anon_sym_COMMA] = ACTIONS(5258), [anon_sym_RPAREN] = ACTIONS(5258), [aux_sym_preproc_ifdef_token1] = ACTIONS(5258), [aux_sym_preproc_ifdef_token2] = ACTIONS(5258), [anon_sym_LPAREN2] = ACTIONS(5258), [anon_sym_DASH] = ACTIONS(5256), [anon_sym_PLUS] = ACTIONS(5256), [anon_sym_STAR] = ACTIONS(5258), [anon_sym_SLASH] = ACTIONS(5256), [anon_sym_PERCENT] = ACTIONS(5258), [anon_sym_PIPE_PIPE] = ACTIONS(5258), [anon_sym_AMP_AMP] = ACTIONS(5258), [anon_sym_PIPE] = ACTIONS(5256), [anon_sym_CARET] = ACTIONS(5258), [anon_sym_AMP] = ACTIONS(5256), [anon_sym_EQ_EQ] = ACTIONS(5258), [anon_sym_BANG_EQ] = ACTIONS(5258), [anon_sym_GT] = ACTIONS(5256), [anon_sym_GT_EQ] = ACTIONS(5258), [anon_sym_LT_EQ] = ACTIONS(5258), [anon_sym_LT] = ACTIONS(5256), [anon_sym_LT_LT] = ACTIONS(5258), [anon_sym_GT_GT] = ACTIONS(5258), [anon_sym_SEMI] = ACTIONS(5258), [anon_sym___extension__] = ACTIONS(5256), [anon_sym_extern] = ACTIONS(5256), [anon_sym___attribute__] = ACTIONS(5256), [anon_sym___attribute] = ACTIONS(5256), [anon_sym_noreturn] = ACTIONS(5256), [anon_sym_LBRACK] = ACTIONS(5258), [anon_sym_RBRACK] = ACTIONS(5258), [anon_sym___declspec] = ACTIONS(5256), [anon_sym_RBRACE] = ACTIONS(5258), [anon_sym_static] = ACTIONS(5256), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5256), [anon_sym_CG_INLINE] = ACTIONS(5256), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5256), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5256), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5256), [anon_sym_IBOutlet] = ACTIONS(5256), [anon_sym_IBInspectable] = ACTIONS(5256), [anon_sym_IB_DESIGNABLE] = ACTIONS(5256), [anon_sym_NS_INLINE] = ACTIONS(5256), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5256), [anon_sym_OBJC_EXPORT] = ACTIONS(5256), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5256), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5256), [anon_sym__Complex] = ACTIONS(5256), [anon_sym__Nonnull] = ACTIONS(5256), [anon_sym__Nullable] = ACTIONS(5256), [anon_sym__Nullable_result] = ACTIONS(5256), [anon_sym__Null_unspecified] = ACTIONS(5256), [anon_sym___autoreleasing] = ACTIONS(5256), [anon_sym___block] = ACTIONS(5256), [anon_sym___bridge] = ACTIONS(5256), [anon_sym___bridge_retained] = ACTIONS(5256), [anon_sym___bridge_transfer] = ACTIONS(5256), [anon_sym___complex] = ACTIONS(5256), [anon_sym___const] = ACTIONS(5256), [anon_sym___imag] = ACTIONS(5256), [anon_sym___kindof] = ACTIONS(5256), [anon_sym___nonnull] = ACTIONS(5256), [anon_sym___nullable] = ACTIONS(5256), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5256), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5256), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5256), [anon_sym___real] = ACTIONS(5256), [anon_sym___strong] = ACTIONS(5256), [anon_sym___unsafe_unretained] = ACTIONS(5256), [anon_sym___unused] = ACTIONS(5256), [anon_sym___weak] = ACTIONS(5256), [anon_sym_COLON] = ACTIONS(5258), [anon_sym_QMARK] = ACTIONS(5258), [anon_sym_DASH_DASH] = ACTIONS(5258), [anon_sym_PLUS_PLUS] = ACTIONS(5258), [anon_sym_DOT] = ACTIONS(5256), [anon_sym_DASH_GT] = ACTIONS(5258), [anon_sym_AT] = ACTIONS(5258), [anon_sym_DQUOTE] = ACTIONS(5258), [anon_sym_L_DQUOTE] = ACTIONS(5258), [anon_sym_u_DQUOTE] = ACTIONS(5258), [anon_sym_U_DQUOTE] = ACTIONS(5258), [anon_sym_u8_DQUOTE] = ACTIONS(5258), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5256), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5256), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5256), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5256), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5256), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5256), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5256), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5256), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5256), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5256), [anon_sym_NS_AVAILABLE] = ACTIONS(5256), [anon_sym___IOS_AVAILABLE] = ACTIONS(5256), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5256), [anon_sym_API_AVAILABLE] = ACTIONS(5256), [anon_sym_API_UNAVAILABLE] = ACTIONS(5256), [anon_sym_API_DEPRECATED] = ACTIONS(5256), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5256), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5256), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5256), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5256), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5256), [anon_sym___deprecated_msg] = ACTIONS(5256), [anon_sym___deprecated_enum_msg] = ACTIONS(5256), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5256), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5256), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5256), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5256), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5256), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5256), [anon_sym__Alignas] = ACTIONS(5256), }, [3414] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7092), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(3214), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6297), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3415] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(6299), [anon_sym_ATinterface] = ACTIONS(6301), [anon_sym_ATimplementation] = ACTIONS(6303), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3416] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7091), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(4719), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6305), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3417] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7092), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(3237), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6307), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3418] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7092), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(3201), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6309), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3419] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7092), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(3204), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6311), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3420] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7092), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(3235), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6313), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3421] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7092), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(3219), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6315), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3422] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7092), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(3214), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6317), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3423] = { [sym_identifier] = ACTIONS(3400), [aux_sym_preproc_def_token1] = ACTIONS(3400), [aux_sym_preproc_if_token1] = ACTIONS(3400), [aux_sym_preproc_ifdef_token1] = ACTIONS(3400), [aux_sym_preproc_ifdef_token2] = ACTIONS(3400), [sym_preproc_directive] = ACTIONS(3400), [anon_sym_DASH] = ACTIONS(3402), [anon_sym_PLUS] = ACTIONS(3402), [anon_sym___extension__] = ACTIONS(3400), [anon_sym_typedef] = ACTIONS(3400), [anon_sym_extern] = ACTIONS(3400), [anon_sym___attribute__] = ACTIONS(3400), [anon_sym___attribute] = ACTIONS(3400), [anon_sym_noreturn] = ACTIONS(3400), [anon_sym_LBRACK] = ACTIONS(3402), [anon_sym___declspec] = ACTIONS(3400), [anon_sym___cdecl] = ACTIONS(3400), [anon_sym___clrcall] = ACTIONS(3400), [anon_sym___stdcall] = ACTIONS(3400), [anon_sym___fastcall] = ACTIONS(3400), [anon_sym___thiscall] = ACTIONS(3400), [anon_sym___vectorcall] = ACTIONS(3400), [anon_sym_RBRACE] = ACTIONS(3402), [anon_sym_signed] = ACTIONS(3400), [anon_sym_unsigned] = ACTIONS(3400), [anon_sym_long] = ACTIONS(3400), [anon_sym_short] = ACTIONS(3400), [anon_sym_static] = ACTIONS(3400), [anon_sym_auto] = ACTIONS(3400), [anon_sym_register] = ACTIONS(3400), [anon_sym_inline] = ACTIONS(3400), [anon_sym___inline] = ACTIONS(3400), [anon_sym___inline__] = ACTIONS(3400), [anon_sym___forceinline] = ACTIONS(3400), [anon_sym_thread_local] = ACTIONS(3400), [anon_sym___thread] = ACTIONS(3400), [anon_sym_CG_EXTERN] = ACTIONS(3400), [anon_sym_CG_INLINE] = ACTIONS(3400), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3400), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3400), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3400), [anon_sym_IBOutlet] = ACTIONS(3400), [anon_sym_IBInspectable] = ACTIONS(3400), [anon_sym_IB_DESIGNABLE] = ACTIONS(3400), [anon_sym_NS_INLINE] = ACTIONS(3400), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3400), [anon_sym_OBJC_EXPORT] = ACTIONS(3400), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3400), [anon_sym_UIKIT_EXTERN] = ACTIONS(3400), [anon_sym_const] = ACTIONS(3400), [anon_sym_constexpr] = ACTIONS(3400), [anon_sym_volatile] = ACTIONS(3400), [anon_sym_restrict] = ACTIONS(3400), [anon_sym___restrict__] = ACTIONS(3400), [anon_sym__Atomic] = ACTIONS(3400), [anon_sym__Noreturn] = ACTIONS(3400), [anon_sym_nullable] = ACTIONS(3400), [anon_sym__Complex] = ACTIONS(3400), [anon_sym__Nonnull] = ACTIONS(3400), [anon_sym__Nullable] = ACTIONS(3400), [anon_sym__Nullable_result] = ACTIONS(3400), [anon_sym__Null_unspecified] = ACTIONS(3400), [anon_sym___autoreleasing] = ACTIONS(3400), [anon_sym___block] = ACTIONS(3400), [anon_sym___bridge] = ACTIONS(3400), [anon_sym___bridge_retained] = ACTIONS(3400), [anon_sym___bridge_transfer] = ACTIONS(3400), [anon_sym___complex] = ACTIONS(3400), [anon_sym___const] = ACTIONS(3400), [anon_sym___imag] = ACTIONS(3400), [anon_sym___kindof] = ACTIONS(3400), [anon_sym___nonnull] = ACTIONS(3400), [anon_sym___nullable] = ACTIONS(3400), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3400), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3400), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3400), [anon_sym___real] = ACTIONS(3400), [anon_sym___strong] = ACTIONS(3400), [anon_sym___unsafe_unretained] = ACTIONS(3400), [anon_sym___unused] = ACTIONS(3400), [anon_sym___weak] = ACTIONS(3400), [sym_primitive_type] = ACTIONS(3400), [anon_sym_enum] = ACTIONS(3400), [anon_sym_struct] = ACTIONS(3400), [anon_sym_union] = ACTIONS(3400), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3400), [anon_sym___typeof] = ACTIONS(3400), [anon_sym_typeof] = ACTIONS(3400), [aux_sym_preproc_undef_token1] = ACTIONS(3400), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3400), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3400), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3400), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3400), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3400), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3400), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3400), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3400), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3400), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3400), [anon_sym_NS_AVAILABLE] = ACTIONS(3400), [anon_sym___IOS_AVAILABLE] = ACTIONS(3400), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3400), [anon_sym_API_AVAILABLE] = ACTIONS(3400), [anon_sym_API_UNAVAILABLE] = ACTIONS(3400), [anon_sym_API_DEPRECATED] = ACTIONS(3400), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3400), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3400), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3400), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3400), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3400), [anon_sym___deprecated_msg] = ACTIONS(3400), [anon_sym___deprecated_enum_msg] = ACTIONS(3400), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3400), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3400), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3400), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3400), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3400), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3400), [anon_sym_ATend] = ACTIONS(3402), [anon_sym_AToptional] = ACTIONS(3402), [anon_sym_ATrequired] = ACTIONS(3402), [anon_sym_ATsynthesize] = ACTIONS(3402), [anon_sym_ATdynamic] = ACTIONS(3402), [anon_sym_ATproperty] = ACTIONS(3402), [anon_sym__Alignas] = ACTIONS(3400), [anon_sym_BOOL] = ACTIONS(3400), [anon_sym_IMP] = ACTIONS(3400), [anon_sym_SEL] = ACTIONS(3400), [anon_sym_Class] = ACTIONS(3400), [anon_sym_id] = ACTIONS(3400), [anon_sym_ATdefs] = ACTIONS(3402), }, [3424] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7092), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(3231), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6319), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3425] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(6321), [anon_sym_ATinterface] = ACTIONS(6323), [anon_sym_ATimplementation] = ACTIONS(6325), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3426] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7091), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(4887), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6327), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3427] = { [sym_string_literal] = STATE(3452), [aux_sym_concatenated_string_repeat1] = STATE(3452), [sym_identifier] = ACTIONS(6329), [anon_sym_DOT_DOT_DOT] = ACTIONS(5175), [anon_sym_COMMA] = ACTIONS(5175), [aux_sym_preproc_ifdef_token1] = ACTIONS(5175), [aux_sym_preproc_ifdef_token2] = ACTIONS(5175), [anon_sym_LPAREN2] = ACTIONS(5175), [anon_sym_DASH] = ACTIONS(5177), [anon_sym_PLUS] = ACTIONS(5177), [anon_sym_STAR] = ACTIONS(5175), [anon_sym_SLASH] = ACTIONS(5177), [anon_sym_PERCENT] = ACTIONS(5175), [anon_sym_PIPE_PIPE] = ACTIONS(5175), [anon_sym_AMP_AMP] = ACTIONS(5175), [anon_sym_PIPE] = ACTIONS(5177), [anon_sym_CARET] = ACTIONS(5175), [anon_sym_AMP] = ACTIONS(5177), [anon_sym_EQ_EQ] = ACTIONS(5175), [anon_sym_BANG_EQ] = ACTIONS(5175), [anon_sym_GT] = ACTIONS(5177), [anon_sym_GT_EQ] = ACTIONS(5175), [anon_sym_LT_EQ] = ACTIONS(5175), [anon_sym_LT] = ACTIONS(5177), [anon_sym_LT_LT] = ACTIONS(5175), [anon_sym_GT_GT] = ACTIONS(5175), [anon_sym___extension__] = ACTIONS(5177), [anon_sym_extern] = ACTIONS(5177), [anon_sym___attribute__] = ACTIONS(5177), [anon_sym___attribute] = ACTIONS(5177), [anon_sym_noreturn] = ACTIONS(5177), [anon_sym_LBRACK] = ACTIONS(5175), [anon_sym_RBRACK] = ACTIONS(5175), [anon_sym___declspec] = ACTIONS(5177), [anon_sym_RBRACE] = ACTIONS(5175), [anon_sym_static] = ACTIONS(5177), [anon_sym_auto] = ACTIONS(5177), [anon_sym_register] = ACTIONS(5177), [anon_sym_inline] = ACTIONS(5177), [anon_sym___inline] = ACTIONS(5177), [anon_sym___inline__] = ACTIONS(5177), [anon_sym___forceinline] = ACTIONS(5177), [anon_sym_thread_local] = ACTIONS(5177), [anon_sym___thread] = ACTIONS(5177), [anon_sym_CG_EXTERN] = ACTIONS(5177), [anon_sym_CG_INLINE] = ACTIONS(5177), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5177), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5177), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5177), [anon_sym_IBOutlet] = ACTIONS(5177), [anon_sym_IBInspectable] = ACTIONS(5177), [anon_sym_IB_DESIGNABLE] = ACTIONS(5177), [anon_sym_NS_INLINE] = ACTIONS(5177), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5177), [anon_sym_OBJC_EXPORT] = ACTIONS(5177), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5177), [anon_sym_UIKIT_EXTERN] = ACTIONS(5177), [anon_sym_const] = ACTIONS(5177), [anon_sym_constexpr] = ACTIONS(5177), [anon_sym_volatile] = ACTIONS(5177), [anon_sym_restrict] = ACTIONS(5177), [anon_sym___restrict__] = ACTIONS(5177), [anon_sym__Atomic] = ACTIONS(5177), [anon_sym__Noreturn] = ACTIONS(5177), [anon_sym_nullable] = ACTIONS(5177), [anon_sym__Complex] = ACTIONS(5177), [anon_sym__Nonnull] = ACTIONS(5177), [anon_sym__Nullable] = ACTIONS(5177), [anon_sym__Nullable_result] = ACTIONS(5177), [anon_sym__Null_unspecified] = ACTIONS(5177), [anon_sym___autoreleasing] = ACTIONS(5177), [anon_sym___block] = ACTIONS(5177), [anon_sym___bridge] = ACTIONS(5177), [anon_sym___bridge_retained] = ACTIONS(5177), [anon_sym___bridge_transfer] = ACTIONS(5177), [anon_sym___complex] = ACTIONS(5177), [anon_sym___const] = ACTIONS(5177), [anon_sym___imag] = ACTIONS(5177), [anon_sym___kindof] = ACTIONS(5177), [anon_sym___nonnull] = ACTIONS(5177), [anon_sym___nullable] = ACTIONS(5177), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5177), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5177), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5177), [anon_sym___real] = ACTIONS(5177), [anon_sym___strong] = ACTIONS(5177), [anon_sym___unsafe_unretained] = ACTIONS(5177), [anon_sym___unused] = ACTIONS(5177), [anon_sym___weak] = ACTIONS(5177), [anon_sym_COLON] = ACTIONS(5175), [anon_sym_QMARK] = ACTIONS(5175), [anon_sym_DASH_DASH] = ACTIONS(5175), [anon_sym_PLUS_PLUS] = ACTIONS(5175), [anon_sym_DOT] = ACTIONS(5177), [anon_sym_DASH_GT] = ACTIONS(5175), [anon_sym_AT] = ACTIONS(5944), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5177), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5177), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5177), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5177), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5177), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5177), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5177), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5177), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5177), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5177), [anon_sym_NS_AVAILABLE] = ACTIONS(5177), [anon_sym___IOS_AVAILABLE] = ACTIONS(5177), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5177), [anon_sym_API_AVAILABLE] = ACTIONS(5177), [anon_sym_API_UNAVAILABLE] = ACTIONS(5177), [anon_sym_API_DEPRECATED] = ACTIONS(5177), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5177), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5177), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5177), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5177), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5177), [anon_sym___deprecated_msg] = ACTIONS(5177), [anon_sym___deprecated_enum_msg] = ACTIONS(5177), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5177), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5177), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5177), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5177), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5177), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5177), [anon_sym__Alignas] = ACTIONS(5177), }, [3428] = { [sym_identifier] = ACTIONS(5308), [anon_sym_DOT_DOT_DOT] = ACTIONS(5310), [anon_sym_COMMA] = ACTIONS(5310), [anon_sym_RPAREN] = ACTIONS(5310), [aux_sym_preproc_ifdef_token1] = ACTIONS(5310), [aux_sym_preproc_ifdef_token2] = ACTIONS(5310), [anon_sym_LPAREN2] = ACTIONS(5310), [anon_sym_DASH] = ACTIONS(5308), [anon_sym_PLUS] = ACTIONS(5308), [anon_sym_STAR] = ACTIONS(5310), [anon_sym_SLASH] = ACTIONS(5308), [anon_sym_PERCENT] = ACTIONS(5310), [anon_sym_PIPE_PIPE] = ACTIONS(5310), [anon_sym_AMP_AMP] = ACTIONS(5310), [anon_sym_PIPE] = ACTIONS(5308), [anon_sym_CARET] = ACTIONS(5310), [anon_sym_AMP] = ACTIONS(5308), [anon_sym_EQ_EQ] = ACTIONS(5310), [anon_sym_BANG_EQ] = ACTIONS(5310), [anon_sym_GT] = ACTIONS(5308), [anon_sym_GT_EQ] = ACTIONS(5310), [anon_sym_LT_EQ] = ACTIONS(5310), [anon_sym_LT] = ACTIONS(5308), [anon_sym_LT_LT] = ACTIONS(5310), [anon_sym_GT_GT] = ACTIONS(5310), [anon_sym_SEMI] = ACTIONS(5310), [anon_sym___extension__] = ACTIONS(5308), [anon_sym_extern] = ACTIONS(5308), [anon_sym___attribute__] = ACTIONS(5308), [anon_sym___attribute] = ACTIONS(5308), [anon_sym_noreturn] = ACTIONS(5308), [anon_sym_LBRACK] = ACTIONS(5310), [anon_sym_RBRACK] = ACTIONS(5310), [anon_sym___declspec] = ACTIONS(5308), [anon_sym_RBRACE] = ACTIONS(5310), [anon_sym_static] = ACTIONS(5308), [anon_sym_auto] = ACTIONS(5308), [anon_sym_register] = ACTIONS(5308), [anon_sym_inline] = ACTIONS(5308), [anon_sym___inline] = ACTIONS(5308), [anon_sym___inline__] = ACTIONS(5308), [anon_sym___forceinline] = ACTIONS(5308), [anon_sym_thread_local] = ACTIONS(5308), [anon_sym___thread] = ACTIONS(5308), [anon_sym_CG_EXTERN] = ACTIONS(5308), [anon_sym_CG_INLINE] = ACTIONS(5308), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5308), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5308), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5308), [anon_sym_IBOutlet] = ACTIONS(5308), [anon_sym_IBInspectable] = ACTIONS(5308), [anon_sym_IB_DESIGNABLE] = ACTIONS(5308), [anon_sym_NS_INLINE] = ACTIONS(5308), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5308), [anon_sym_OBJC_EXPORT] = ACTIONS(5308), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5308), [anon_sym_UIKIT_EXTERN] = ACTIONS(5308), [anon_sym_const] = ACTIONS(5308), [anon_sym_constexpr] = ACTIONS(5308), [anon_sym_volatile] = ACTIONS(5308), [anon_sym_restrict] = ACTIONS(5308), [anon_sym___restrict__] = ACTIONS(5308), [anon_sym__Atomic] = ACTIONS(5308), [anon_sym__Noreturn] = ACTIONS(5308), [anon_sym_nullable] = ACTIONS(5308), [anon_sym__Complex] = ACTIONS(5308), [anon_sym__Nonnull] = ACTIONS(5308), [anon_sym__Nullable] = ACTIONS(5308), [anon_sym__Nullable_result] = ACTIONS(5308), [anon_sym__Null_unspecified] = ACTIONS(5308), [anon_sym___autoreleasing] = ACTIONS(5308), [anon_sym___block] = ACTIONS(5308), [anon_sym___bridge] = ACTIONS(5308), [anon_sym___bridge_retained] = ACTIONS(5308), [anon_sym___bridge_transfer] = ACTIONS(5308), [anon_sym___complex] = ACTIONS(5308), [anon_sym___const] = ACTIONS(5308), [anon_sym___imag] = ACTIONS(5308), [anon_sym___kindof] = ACTIONS(5308), [anon_sym___nonnull] = ACTIONS(5308), [anon_sym___nullable] = ACTIONS(5308), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5308), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5308), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5308), [anon_sym___real] = ACTIONS(5308), [anon_sym___strong] = ACTIONS(5308), [anon_sym___unsafe_unretained] = ACTIONS(5308), [anon_sym___unused] = ACTIONS(5308), [anon_sym___weak] = ACTIONS(5308), [anon_sym_COLON] = ACTIONS(5310), [anon_sym_QMARK] = ACTIONS(5310), [anon_sym_DASH_DASH] = ACTIONS(5310), [anon_sym_PLUS_PLUS] = ACTIONS(5310), [anon_sym_DOT] = ACTIONS(5308), [anon_sym_DASH_GT] = ACTIONS(5310), [anon_sym_AT] = ACTIONS(5310), [anon_sym_DQUOTE] = ACTIONS(5310), [anon_sym_L_DQUOTE] = ACTIONS(5310), [anon_sym_u_DQUOTE] = ACTIONS(5310), [anon_sym_U_DQUOTE] = ACTIONS(5310), [anon_sym_u8_DQUOTE] = ACTIONS(5310), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5308), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5308), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5308), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5308), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5308), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5308), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5308), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5308), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5308), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5308), [anon_sym_NS_AVAILABLE] = ACTIONS(5308), [anon_sym___IOS_AVAILABLE] = ACTIONS(5308), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5308), [anon_sym_API_AVAILABLE] = ACTIONS(5308), [anon_sym_API_UNAVAILABLE] = ACTIONS(5308), [anon_sym_API_DEPRECATED] = ACTIONS(5308), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5308), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5308), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5308), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5308), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5308), [anon_sym___deprecated_msg] = ACTIONS(5308), [anon_sym___deprecated_enum_msg] = ACTIONS(5308), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5308), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5308), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5308), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5308), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5308), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5308), [anon_sym__Alignas] = ACTIONS(5308), }, [3429] = { [sym_identifier] = ACTIONS(5348), [anon_sym_DOT_DOT_DOT] = ACTIONS(5350), [anon_sym_COMMA] = ACTIONS(5350), [anon_sym_RPAREN] = ACTIONS(5350), [aux_sym_preproc_ifdef_token1] = ACTIONS(5350), [aux_sym_preproc_ifdef_token2] = ACTIONS(5350), [anon_sym_LPAREN2] = ACTIONS(5350), [anon_sym_DASH] = ACTIONS(5348), [anon_sym_PLUS] = ACTIONS(5348), [anon_sym_STAR] = ACTIONS(5350), [anon_sym_SLASH] = ACTIONS(5348), [anon_sym_PERCENT] = ACTIONS(5350), [anon_sym_PIPE_PIPE] = ACTIONS(5350), [anon_sym_AMP_AMP] = ACTIONS(5350), [anon_sym_PIPE] = ACTIONS(5348), [anon_sym_CARET] = ACTIONS(5350), [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(5350), [anon_sym_LT] = ACTIONS(5348), [anon_sym_LT_LT] = ACTIONS(5350), [anon_sym_GT_GT] = ACTIONS(5350), [anon_sym_SEMI] = ACTIONS(5350), [anon_sym___extension__] = ACTIONS(5348), [anon_sym_extern] = ACTIONS(5348), [anon_sym___attribute__] = ACTIONS(5348), [anon_sym___attribute] = ACTIONS(5348), [anon_sym_noreturn] = ACTIONS(5348), [anon_sym_LBRACK] = ACTIONS(5350), [anon_sym_RBRACK] = ACTIONS(5350), [anon_sym___declspec] = ACTIONS(5348), [anon_sym_LBRACE] = ACTIONS(5350), [anon_sym_RBRACE] = ACTIONS(5350), [anon_sym_EQ] = ACTIONS(5348), [anon_sym_ATautoreleasepool] = ACTIONS(5350), [anon_sym_static] = ACTIONS(5348), [anon_sym_auto] = ACTIONS(5348), [anon_sym_register] = ACTIONS(5348), [anon_sym_inline] = ACTIONS(5348), [anon_sym___inline] = ACTIONS(5348), [anon_sym___inline__] = ACTIONS(5348), [anon_sym___forceinline] = ACTIONS(5348), [anon_sym_thread_local] = ACTIONS(5348), [anon_sym___thread] = ACTIONS(5348), [anon_sym_CG_EXTERN] = ACTIONS(5348), [anon_sym_CG_INLINE] = ACTIONS(5348), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5348), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5348), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5348), [anon_sym_IBOutlet] = ACTIONS(5348), [anon_sym_IBInspectable] = ACTIONS(5348), [anon_sym_IB_DESIGNABLE] = ACTIONS(5348), [anon_sym_NS_INLINE] = ACTIONS(5348), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5348), [anon_sym_OBJC_EXPORT] = ACTIONS(5348), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5348), [anon_sym_UIKIT_EXTERN] = ACTIONS(5348), [anon_sym_const] = ACTIONS(5348), [anon_sym_constexpr] = ACTIONS(5348), [anon_sym_volatile] = ACTIONS(5348), [anon_sym_restrict] = ACTIONS(5348), [anon_sym___restrict__] = ACTIONS(5348), [anon_sym__Atomic] = ACTIONS(5348), [anon_sym__Noreturn] = ACTIONS(5348), [anon_sym_nullable] = ACTIONS(5348), [anon_sym__Complex] = ACTIONS(5348), [anon_sym__Nonnull] = ACTIONS(5348), [anon_sym__Nullable] = ACTIONS(5348), [anon_sym__Nullable_result] = ACTIONS(5348), [anon_sym__Null_unspecified] = ACTIONS(5348), [anon_sym___autoreleasing] = ACTIONS(5348), [anon_sym___block] = ACTIONS(5348), [anon_sym___bridge] = ACTIONS(5348), [anon_sym___bridge_retained] = ACTIONS(5348), [anon_sym___bridge_transfer] = ACTIONS(5348), [anon_sym___complex] = ACTIONS(5348), [anon_sym___const] = ACTIONS(5348), [anon_sym___imag] = ACTIONS(5348), [anon_sym___kindof] = ACTIONS(5348), [anon_sym___nonnull] = ACTIONS(5348), [anon_sym___nullable] = ACTIONS(5348), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5348), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5348), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5348), [anon_sym___real] = ACTIONS(5348), [anon_sym___strong] = ACTIONS(5348), [anon_sym___unsafe_unretained] = ACTIONS(5348), [anon_sym___unused] = ACTIONS(5348), [anon_sym___weak] = ACTIONS(5348), [anon_sym_COLON] = ACTIONS(5350), [anon_sym_in] = ACTIONS(5348), [anon_sym_QMARK] = ACTIONS(5350), [anon_sym_DASH_DASH] = ACTIONS(5350), [anon_sym_PLUS_PLUS] = ACTIONS(5350), [anon_sym_asm] = ACTIONS(5348), [anon_sym___asm__] = ACTIONS(5348), [anon_sym_DOT] = ACTIONS(5348), [anon_sym_DASH_GT] = ACTIONS(5350), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5348), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5348), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5348), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5348), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5348), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5348), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5348), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5348), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5348), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5348), [anon_sym_NS_AVAILABLE] = ACTIONS(5348), [anon_sym___IOS_AVAILABLE] = ACTIONS(5348), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5348), [anon_sym_API_AVAILABLE] = ACTIONS(5348), [anon_sym_API_UNAVAILABLE] = ACTIONS(5348), [anon_sym_API_DEPRECATED] = ACTIONS(5348), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5348), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5348), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5348), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5348), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5348), [anon_sym___deprecated_msg] = ACTIONS(5348), [anon_sym___deprecated_enum_msg] = ACTIONS(5348), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5348), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5348), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5348), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5348), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5348), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5348), [anon_sym__Alignas] = ACTIONS(5348), }, [3430] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7092), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(3198), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6332), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3431] = { [sym_identifier] = ACTIONS(5284), [anon_sym_DOT_DOT_DOT] = ACTIONS(5286), [anon_sym_COMMA] = ACTIONS(5286), [anon_sym_RPAREN] = ACTIONS(5286), [aux_sym_preproc_ifdef_token1] = ACTIONS(5286), [aux_sym_preproc_ifdef_token2] = ACTIONS(5286), [anon_sym_LPAREN2] = ACTIONS(5286), [anon_sym_DASH] = ACTIONS(5284), [anon_sym_PLUS] = ACTIONS(5284), [anon_sym_STAR] = ACTIONS(5286), [anon_sym_SLASH] = ACTIONS(5284), [anon_sym_PERCENT] = ACTIONS(5286), [anon_sym_PIPE_PIPE] = ACTIONS(5286), [anon_sym_AMP_AMP] = ACTIONS(5286), [anon_sym_PIPE] = ACTIONS(5284), [anon_sym_CARET] = ACTIONS(5286), [anon_sym_AMP] = ACTIONS(5284), [anon_sym_EQ_EQ] = ACTIONS(5286), [anon_sym_BANG_EQ] = ACTIONS(5286), [anon_sym_GT] = ACTIONS(5284), [anon_sym_GT_EQ] = ACTIONS(5286), [anon_sym_LT_EQ] = ACTIONS(5286), [anon_sym_LT] = ACTIONS(5284), [anon_sym_LT_LT] = ACTIONS(5286), [anon_sym_GT_GT] = ACTIONS(5286), [anon_sym_SEMI] = ACTIONS(5286), [anon_sym___extension__] = ACTIONS(5284), [anon_sym_extern] = ACTIONS(5284), [anon_sym___attribute__] = ACTIONS(5284), [anon_sym___attribute] = ACTIONS(5284), [anon_sym_noreturn] = ACTIONS(5284), [anon_sym_LBRACK] = ACTIONS(5286), [anon_sym_RBRACK] = ACTIONS(5286), [anon_sym___declspec] = ACTIONS(5284), [anon_sym_LBRACE] = ACTIONS(5286), [anon_sym_RBRACE] = ACTIONS(5286), [anon_sym_EQ] = ACTIONS(5284), [anon_sym_ATautoreleasepool] = ACTIONS(5286), [anon_sym_static] = ACTIONS(5284), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5284), [anon_sym_CG_INLINE] = ACTIONS(5284), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5284), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5284), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5284), [anon_sym_IBOutlet] = ACTIONS(5284), [anon_sym_IBInspectable] = ACTIONS(5284), [anon_sym_IB_DESIGNABLE] = ACTIONS(5284), [anon_sym_NS_INLINE] = ACTIONS(5284), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5284), [anon_sym_OBJC_EXPORT] = ACTIONS(5284), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5284), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5284), [anon_sym__Complex] = ACTIONS(5284), [anon_sym__Nonnull] = ACTIONS(5284), [anon_sym__Nullable] = ACTIONS(5284), [anon_sym__Nullable_result] = ACTIONS(5284), [anon_sym__Null_unspecified] = ACTIONS(5284), [anon_sym___autoreleasing] = ACTIONS(5284), [anon_sym___block] = ACTIONS(5284), [anon_sym___bridge] = ACTIONS(5284), [anon_sym___bridge_retained] = ACTIONS(5284), [anon_sym___bridge_transfer] = ACTIONS(5284), [anon_sym___complex] = ACTIONS(5284), [anon_sym___const] = ACTIONS(5284), [anon_sym___imag] = ACTIONS(5284), [anon_sym___kindof] = ACTIONS(5284), [anon_sym___nonnull] = ACTIONS(5284), [anon_sym___nullable] = ACTIONS(5284), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5284), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5284), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5284), [anon_sym___real] = ACTIONS(5284), [anon_sym___strong] = ACTIONS(5284), [anon_sym___unsafe_unretained] = ACTIONS(5284), [anon_sym___unused] = ACTIONS(5284), [anon_sym___weak] = ACTIONS(5284), [anon_sym_COLON] = ACTIONS(5286), [anon_sym_in] = ACTIONS(5284), [anon_sym_QMARK] = ACTIONS(5286), [anon_sym_DASH_DASH] = ACTIONS(5286), [anon_sym_PLUS_PLUS] = ACTIONS(5286), [anon_sym_asm] = ACTIONS(5284), [anon_sym___asm__] = ACTIONS(5284), [anon_sym_DOT] = ACTIONS(5284), [anon_sym_DASH_GT] = ACTIONS(5286), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5284), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5284), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5284), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5284), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5284), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5284), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5284), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5284), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5284), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5284), [anon_sym_NS_AVAILABLE] = ACTIONS(5284), [anon_sym___IOS_AVAILABLE] = ACTIONS(5284), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5284), [anon_sym_API_AVAILABLE] = ACTIONS(5284), [anon_sym_API_UNAVAILABLE] = ACTIONS(5284), [anon_sym_API_DEPRECATED] = ACTIONS(5284), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5284), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5284), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5284), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5284), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5284), [anon_sym___deprecated_msg] = ACTIONS(5284), [anon_sym___deprecated_enum_msg] = ACTIONS(5284), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5284), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5284), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5284), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5284), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5284), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5284), [anon_sym__Alignas] = ACTIONS(5284), }, [3432] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7092), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(3232), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6334), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3433] = { [sym_identifier] = ACTIONS(5436), [anon_sym_DOT_DOT_DOT] = ACTIONS(5438), [anon_sym_COMMA] = ACTIONS(5438), [anon_sym_RPAREN] = ACTIONS(5438), [aux_sym_preproc_ifdef_token1] = ACTIONS(5438), [aux_sym_preproc_ifdef_token2] = ACTIONS(5438), [anon_sym_LPAREN2] = ACTIONS(5438), [anon_sym_DASH] = ACTIONS(5436), [anon_sym_PLUS] = ACTIONS(5436), [anon_sym_STAR] = ACTIONS(5438), [anon_sym_SLASH] = ACTIONS(5436), [anon_sym_PERCENT] = ACTIONS(5438), [anon_sym_PIPE_PIPE] = ACTIONS(5438), [anon_sym_AMP_AMP] = ACTIONS(5438), [anon_sym_PIPE] = ACTIONS(5436), [anon_sym_CARET] = ACTIONS(5438), [anon_sym_AMP] = ACTIONS(5436), [anon_sym_EQ_EQ] = ACTIONS(5438), [anon_sym_BANG_EQ] = ACTIONS(5438), [anon_sym_GT] = ACTIONS(5436), [anon_sym_GT_EQ] = ACTIONS(5438), [anon_sym_LT_EQ] = ACTIONS(5438), [anon_sym_LT] = ACTIONS(5436), [anon_sym_LT_LT] = ACTIONS(5438), [anon_sym_GT_GT] = ACTIONS(5438), [anon_sym_SEMI] = ACTIONS(5438), [anon_sym___extension__] = ACTIONS(5436), [anon_sym_extern] = ACTIONS(5436), [anon_sym___attribute__] = ACTIONS(5436), [anon_sym___attribute] = ACTIONS(5436), [anon_sym_noreturn] = ACTIONS(5436), [anon_sym_LBRACK] = ACTIONS(5438), [anon_sym_RBRACK] = ACTIONS(5438), [anon_sym___declspec] = ACTIONS(5436), [anon_sym_LBRACE] = ACTIONS(5438), [anon_sym_RBRACE] = ACTIONS(5438), [anon_sym_EQ] = ACTIONS(5436), [anon_sym_ATautoreleasepool] = ACTIONS(5438), [anon_sym_static] = ACTIONS(5436), [anon_sym_auto] = ACTIONS(5436), [anon_sym_register] = ACTIONS(5436), [anon_sym_inline] = ACTIONS(5436), [anon_sym___inline] = ACTIONS(5436), [anon_sym___inline__] = ACTIONS(5436), [anon_sym___forceinline] = ACTIONS(5436), [anon_sym_thread_local] = ACTIONS(5436), [anon_sym___thread] = ACTIONS(5436), [anon_sym_CG_EXTERN] = ACTIONS(5436), [anon_sym_CG_INLINE] = ACTIONS(5436), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5436), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5436), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5436), [anon_sym_IBOutlet] = ACTIONS(5436), [anon_sym_IBInspectable] = ACTIONS(5436), [anon_sym_IB_DESIGNABLE] = ACTIONS(5436), [anon_sym_NS_INLINE] = ACTIONS(5436), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5436), [anon_sym_OBJC_EXPORT] = ACTIONS(5436), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5436), [anon_sym_UIKIT_EXTERN] = ACTIONS(5436), [anon_sym_const] = ACTIONS(5436), [anon_sym_constexpr] = ACTIONS(5436), [anon_sym_volatile] = ACTIONS(5436), [anon_sym_restrict] = ACTIONS(5436), [anon_sym___restrict__] = ACTIONS(5436), [anon_sym__Atomic] = ACTIONS(5436), [anon_sym__Noreturn] = ACTIONS(5436), [anon_sym_nullable] = ACTIONS(5436), [anon_sym__Complex] = ACTIONS(5436), [anon_sym__Nonnull] = ACTIONS(5436), [anon_sym__Nullable] = ACTIONS(5436), [anon_sym__Nullable_result] = ACTIONS(5436), [anon_sym__Null_unspecified] = ACTIONS(5436), [anon_sym___autoreleasing] = ACTIONS(5436), [anon_sym___block] = ACTIONS(5436), [anon_sym___bridge] = ACTIONS(5436), [anon_sym___bridge_retained] = ACTIONS(5436), [anon_sym___bridge_transfer] = ACTIONS(5436), [anon_sym___complex] = ACTIONS(5436), [anon_sym___const] = ACTIONS(5436), [anon_sym___imag] = ACTIONS(5436), [anon_sym___kindof] = ACTIONS(5436), [anon_sym___nonnull] = ACTIONS(5436), [anon_sym___nullable] = ACTIONS(5436), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5436), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5436), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5436), [anon_sym___real] = ACTIONS(5436), [anon_sym___strong] = ACTIONS(5436), [anon_sym___unsafe_unretained] = ACTIONS(5436), [anon_sym___unused] = ACTIONS(5436), [anon_sym___weak] = ACTIONS(5436), [anon_sym_COLON] = ACTIONS(5438), [anon_sym_in] = ACTIONS(5436), [anon_sym_QMARK] = ACTIONS(5438), [anon_sym_DASH_DASH] = ACTIONS(5438), [anon_sym_PLUS_PLUS] = ACTIONS(5438), [anon_sym_asm] = ACTIONS(5436), [anon_sym___asm__] = ACTIONS(5436), [anon_sym_DOT] = ACTIONS(5436), [anon_sym_DASH_GT] = ACTIONS(5438), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5436), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5436), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5436), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5436), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5436), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5436), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5436), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5436), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5436), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5436), [anon_sym_NS_AVAILABLE] = ACTIONS(5436), [anon_sym___IOS_AVAILABLE] = ACTIONS(5436), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5436), [anon_sym_API_AVAILABLE] = ACTIONS(5436), [anon_sym_API_UNAVAILABLE] = ACTIONS(5436), [anon_sym_API_DEPRECATED] = ACTIONS(5436), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5436), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5436), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5436), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5436), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5436), [anon_sym___deprecated_msg] = ACTIONS(5436), [anon_sym___deprecated_enum_msg] = ACTIONS(5436), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5436), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5436), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5436), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5436), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5436), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5436), [anon_sym__Alignas] = ACTIONS(5436), }, [3434] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7091), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(4918), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6336), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3435] = { [sym_identifier] = ACTIONS(5468), [anon_sym_DOT_DOT_DOT] = ACTIONS(5470), [anon_sym_COMMA] = ACTIONS(5470), [anon_sym_RPAREN] = ACTIONS(5470), [aux_sym_preproc_ifdef_token1] = ACTIONS(5470), [aux_sym_preproc_ifdef_token2] = 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(5470), [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_extern] = ACTIONS(5468), [anon_sym___attribute__] = ACTIONS(5468), [anon_sym___attribute] = ACTIONS(5468), [anon_sym_noreturn] = ACTIONS(5468), [anon_sym_LBRACK] = ACTIONS(5470), [anon_sym_RBRACK] = ACTIONS(5470), [anon_sym___declspec] = ACTIONS(5468), [anon_sym_LBRACE] = ACTIONS(5470), [anon_sym_RBRACE] = ACTIONS(5470), [anon_sym_EQ] = ACTIONS(5468), [anon_sym_ATautoreleasepool] = ACTIONS(5470), [anon_sym_static] = ACTIONS(5468), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5468), [anon_sym_CG_INLINE] = ACTIONS(5468), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5468), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5468), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5468), [anon_sym_IBOutlet] = ACTIONS(5468), [anon_sym_IBInspectable] = ACTIONS(5468), [anon_sym_IB_DESIGNABLE] = ACTIONS(5468), [anon_sym_NS_INLINE] = ACTIONS(5468), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5468), [anon_sym_OBJC_EXPORT] = ACTIONS(5468), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5468), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5468), [anon_sym__Complex] = ACTIONS(5468), [anon_sym__Nonnull] = ACTIONS(5468), [anon_sym__Nullable] = ACTIONS(5468), [anon_sym__Nullable_result] = ACTIONS(5468), [anon_sym__Null_unspecified] = ACTIONS(5468), [anon_sym___autoreleasing] = ACTIONS(5468), [anon_sym___block] = ACTIONS(5468), [anon_sym___bridge] = ACTIONS(5468), [anon_sym___bridge_retained] = ACTIONS(5468), [anon_sym___bridge_transfer] = ACTIONS(5468), [anon_sym___complex] = ACTIONS(5468), [anon_sym___const] = ACTIONS(5468), [anon_sym___imag] = ACTIONS(5468), [anon_sym___kindof] = ACTIONS(5468), [anon_sym___nonnull] = ACTIONS(5468), [anon_sym___nullable] = ACTIONS(5468), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5468), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5468), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5468), [anon_sym___real] = ACTIONS(5468), [anon_sym___strong] = ACTIONS(5468), [anon_sym___unsafe_unretained] = ACTIONS(5468), [anon_sym___unused] = ACTIONS(5468), [anon_sym___weak] = ACTIONS(5468), [anon_sym_COLON] = ACTIONS(5470), [anon_sym_in] = ACTIONS(5468), [anon_sym_QMARK] = ACTIONS(5470), [anon_sym_DASH_DASH] = ACTIONS(5470), [anon_sym_PLUS_PLUS] = ACTIONS(5470), [anon_sym_asm] = ACTIONS(5468), [anon_sym___asm__] = ACTIONS(5468), [anon_sym_DOT] = ACTIONS(5468), [anon_sym_DASH_GT] = ACTIONS(5470), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5468), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5468), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5468), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5468), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5468), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5468), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5468), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5468), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5468), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5468), [anon_sym_NS_AVAILABLE] = ACTIONS(5468), [anon_sym___IOS_AVAILABLE] = ACTIONS(5468), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5468), [anon_sym_API_AVAILABLE] = ACTIONS(5468), [anon_sym_API_UNAVAILABLE] = ACTIONS(5468), [anon_sym_API_DEPRECATED] = ACTIONS(5468), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5468), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5468), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5468), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5468), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5468), [anon_sym___deprecated_msg] = ACTIONS(5468), [anon_sym___deprecated_enum_msg] = ACTIONS(5468), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5468), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5468), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5468), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5468), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5468), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5468), [anon_sym__Alignas] = ACTIONS(5468), }, [3436] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7092), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(3203), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6338), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3437] = { [sym_identifier] = ACTIONS(5428), [anon_sym_DOT_DOT_DOT] = ACTIONS(5430), [anon_sym_COMMA] = ACTIONS(5430), [anon_sym_RPAREN] = ACTIONS(5430), [aux_sym_preproc_ifdef_token1] = ACTIONS(5430), [aux_sym_preproc_ifdef_token2] = ACTIONS(5430), [anon_sym_LPAREN2] = ACTIONS(5430), [anon_sym_DASH] = ACTIONS(5428), [anon_sym_PLUS] = ACTIONS(5428), [anon_sym_STAR] = ACTIONS(5430), [anon_sym_SLASH] = ACTIONS(5428), [anon_sym_PERCENT] = ACTIONS(5430), [anon_sym_PIPE_PIPE] = ACTIONS(5430), [anon_sym_AMP_AMP] = ACTIONS(5430), [anon_sym_PIPE] = ACTIONS(5428), [anon_sym_CARET] = ACTIONS(5430), [anon_sym_AMP] = ACTIONS(5428), [anon_sym_EQ_EQ] = ACTIONS(5430), [anon_sym_BANG_EQ] = ACTIONS(5430), [anon_sym_GT] = ACTIONS(5428), [anon_sym_GT_EQ] = ACTIONS(5430), [anon_sym_LT_EQ] = ACTIONS(5430), [anon_sym_LT] = ACTIONS(5428), [anon_sym_LT_LT] = ACTIONS(5430), [anon_sym_GT_GT] = ACTIONS(5430), [anon_sym_SEMI] = ACTIONS(5430), [anon_sym___extension__] = ACTIONS(5428), [anon_sym_extern] = ACTIONS(5428), [anon_sym___attribute__] = ACTIONS(5428), [anon_sym___attribute] = ACTIONS(5428), [anon_sym_noreturn] = ACTIONS(5428), [anon_sym_LBRACK] = ACTIONS(5430), [anon_sym_RBRACK] = ACTIONS(5430), [anon_sym___declspec] = ACTIONS(5428), [anon_sym_LBRACE] = ACTIONS(5430), [anon_sym_RBRACE] = ACTIONS(5430), [anon_sym_EQ] = ACTIONS(5428), [anon_sym_ATautoreleasepool] = ACTIONS(5430), [anon_sym_static] = ACTIONS(5428), [anon_sym_auto] = ACTIONS(5428), [anon_sym_register] = ACTIONS(5428), [anon_sym_inline] = ACTIONS(5428), [anon_sym___inline] = ACTIONS(5428), [anon_sym___inline__] = ACTIONS(5428), [anon_sym___forceinline] = ACTIONS(5428), [anon_sym_thread_local] = ACTIONS(5428), [anon_sym___thread] = ACTIONS(5428), [anon_sym_CG_EXTERN] = ACTIONS(5428), [anon_sym_CG_INLINE] = ACTIONS(5428), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5428), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5428), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5428), [anon_sym_IBOutlet] = ACTIONS(5428), [anon_sym_IBInspectable] = ACTIONS(5428), [anon_sym_IB_DESIGNABLE] = ACTIONS(5428), [anon_sym_NS_INLINE] = ACTIONS(5428), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5428), [anon_sym_OBJC_EXPORT] = ACTIONS(5428), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5428), [anon_sym_UIKIT_EXTERN] = ACTIONS(5428), [anon_sym_const] = ACTIONS(5428), [anon_sym_constexpr] = ACTIONS(5428), [anon_sym_volatile] = ACTIONS(5428), [anon_sym_restrict] = ACTIONS(5428), [anon_sym___restrict__] = ACTIONS(5428), [anon_sym__Atomic] = ACTIONS(5428), [anon_sym__Noreturn] = ACTIONS(5428), [anon_sym_nullable] = ACTIONS(5428), [anon_sym__Complex] = ACTIONS(5428), [anon_sym__Nonnull] = ACTIONS(5428), [anon_sym__Nullable] = ACTIONS(5428), [anon_sym__Nullable_result] = ACTIONS(5428), [anon_sym__Null_unspecified] = ACTIONS(5428), [anon_sym___autoreleasing] = ACTIONS(5428), [anon_sym___block] = ACTIONS(5428), [anon_sym___bridge] = ACTIONS(5428), [anon_sym___bridge_retained] = ACTIONS(5428), [anon_sym___bridge_transfer] = ACTIONS(5428), [anon_sym___complex] = ACTIONS(5428), [anon_sym___const] = ACTIONS(5428), [anon_sym___imag] = ACTIONS(5428), [anon_sym___kindof] = ACTIONS(5428), [anon_sym___nonnull] = ACTIONS(5428), [anon_sym___nullable] = ACTIONS(5428), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5428), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5428), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5428), [anon_sym___real] = ACTIONS(5428), [anon_sym___strong] = ACTIONS(5428), [anon_sym___unsafe_unretained] = ACTIONS(5428), [anon_sym___unused] = ACTIONS(5428), [anon_sym___weak] = ACTIONS(5428), [anon_sym_COLON] = ACTIONS(5430), [anon_sym_in] = ACTIONS(5428), [anon_sym_QMARK] = ACTIONS(5430), [anon_sym_DASH_DASH] = ACTIONS(5430), [anon_sym_PLUS_PLUS] = ACTIONS(5430), [anon_sym_asm] = ACTIONS(5428), [anon_sym___asm__] = ACTIONS(5428), [anon_sym_DOT] = ACTIONS(5428), [anon_sym_DASH_GT] = ACTIONS(5430), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5428), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5428), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5428), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5428), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5428), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5428), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5428), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5428), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5428), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5428), [anon_sym_NS_AVAILABLE] = ACTIONS(5428), [anon_sym___IOS_AVAILABLE] = ACTIONS(5428), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5428), [anon_sym_API_AVAILABLE] = ACTIONS(5428), [anon_sym_API_UNAVAILABLE] = ACTIONS(5428), [anon_sym_API_DEPRECATED] = ACTIONS(5428), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5428), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5428), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5428), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5428), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5428), [anon_sym___deprecated_msg] = ACTIONS(5428), [anon_sym___deprecated_enum_msg] = ACTIONS(5428), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5428), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5428), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5428), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5428), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5428), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5428), [anon_sym__Alignas] = ACTIONS(5428), }, [3438] = { [sym_identifier] = ACTIONS(5340), [anon_sym_DOT_DOT_DOT] = ACTIONS(5342), [anon_sym_COMMA] = ACTIONS(5342), [anon_sym_RPAREN] = ACTIONS(5342), [aux_sym_preproc_ifdef_token1] = ACTIONS(5342), [aux_sym_preproc_ifdef_token2] = ACTIONS(5342), [anon_sym_LPAREN2] = ACTIONS(5342), [anon_sym_DASH] = ACTIONS(5340), [anon_sym_PLUS] = ACTIONS(5340), [anon_sym_STAR] = ACTIONS(5342), [anon_sym_SLASH] = ACTIONS(5340), [anon_sym_PERCENT] = ACTIONS(5342), [anon_sym_PIPE_PIPE] = ACTIONS(5342), [anon_sym_AMP_AMP] = ACTIONS(5342), [anon_sym_PIPE] = ACTIONS(5340), [anon_sym_CARET] = ACTIONS(5342), [anon_sym_AMP] = ACTIONS(5340), [anon_sym_EQ_EQ] = ACTIONS(5342), [anon_sym_BANG_EQ] = ACTIONS(5342), [anon_sym_GT] = ACTIONS(5340), [anon_sym_GT_EQ] = ACTIONS(5342), [anon_sym_LT_EQ] = ACTIONS(5342), [anon_sym_LT] = ACTIONS(5340), [anon_sym_LT_LT] = ACTIONS(5342), [anon_sym_GT_GT] = ACTIONS(5342), [anon_sym_SEMI] = ACTIONS(5342), [anon_sym___extension__] = ACTIONS(5340), [anon_sym_extern] = ACTIONS(5340), [anon_sym___attribute__] = ACTIONS(5340), [anon_sym___attribute] = ACTIONS(5340), [anon_sym_noreturn] = ACTIONS(5340), [anon_sym_LBRACK] = ACTIONS(5342), [anon_sym_RBRACK] = ACTIONS(5342), [anon_sym___declspec] = ACTIONS(5340), [anon_sym_LBRACE] = ACTIONS(5342), [anon_sym_RBRACE] = ACTIONS(5342), [anon_sym_EQ] = ACTIONS(5340), [anon_sym_ATautoreleasepool] = ACTIONS(5342), [anon_sym_static] = ACTIONS(5340), [anon_sym_auto] = ACTIONS(5340), [anon_sym_register] = ACTIONS(5340), [anon_sym_inline] = ACTIONS(5340), [anon_sym___inline] = ACTIONS(5340), [anon_sym___inline__] = ACTIONS(5340), [anon_sym___forceinline] = ACTIONS(5340), [anon_sym_thread_local] = ACTIONS(5340), [anon_sym___thread] = ACTIONS(5340), [anon_sym_CG_EXTERN] = ACTIONS(5340), [anon_sym_CG_INLINE] = ACTIONS(5340), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5340), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5340), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5340), [anon_sym_IBOutlet] = ACTIONS(5340), [anon_sym_IBInspectable] = ACTIONS(5340), [anon_sym_IB_DESIGNABLE] = ACTIONS(5340), [anon_sym_NS_INLINE] = ACTIONS(5340), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5340), [anon_sym_OBJC_EXPORT] = ACTIONS(5340), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5340), [anon_sym_UIKIT_EXTERN] = ACTIONS(5340), [anon_sym_const] = ACTIONS(5340), [anon_sym_constexpr] = ACTIONS(5340), [anon_sym_volatile] = ACTIONS(5340), [anon_sym_restrict] = ACTIONS(5340), [anon_sym___restrict__] = ACTIONS(5340), [anon_sym__Atomic] = ACTIONS(5340), [anon_sym__Noreturn] = ACTIONS(5340), [anon_sym_nullable] = ACTIONS(5340), [anon_sym__Complex] = ACTIONS(5340), [anon_sym__Nonnull] = ACTIONS(5340), [anon_sym__Nullable] = ACTIONS(5340), [anon_sym__Nullable_result] = ACTIONS(5340), [anon_sym__Null_unspecified] = ACTIONS(5340), [anon_sym___autoreleasing] = ACTIONS(5340), [anon_sym___block] = ACTIONS(5340), [anon_sym___bridge] = ACTIONS(5340), [anon_sym___bridge_retained] = ACTIONS(5340), [anon_sym___bridge_transfer] = ACTIONS(5340), [anon_sym___complex] = ACTIONS(5340), [anon_sym___const] = ACTIONS(5340), [anon_sym___imag] = ACTIONS(5340), [anon_sym___kindof] = ACTIONS(5340), [anon_sym___nonnull] = ACTIONS(5340), [anon_sym___nullable] = ACTIONS(5340), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5340), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5340), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5340), [anon_sym___real] = ACTIONS(5340), [anon_sym___strong] = ACTIONS(5340), [anon_sym___unsafe_unretained] = ACTIONS(5340), [anon_sym___unused] = ACTIONS(5340), [anon_sym___weak] = ACTIONS(5340), [anon_sym_COLON] = ACTIONS(5342), [anon_sym_in] = ACTIONS(5340), [anon_sym_QMARK] = ACTIONS(5342), [anon_sym_DASH_DASH] = ACTIONS(5342), [anon_sym_PLUS_PLUS] = ACTIONS(5342), [anon_sym_asm] = ACTIONS(5340), [anon_sym___asm__] = ACTIONS(5340), [anon_sym_DOT] = ACTIONS(5340), [anon_sym_DASH_GT] = ACTIONS(5342), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5340), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5340), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5340), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5340), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5340), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5340), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5340), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5340), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5340), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5340), [anon_sym_NS_AVAILABLE] = ACTIONS(5340), [anon_sym___IOS_AVAILABLE] = ACTIONS(5340), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5340), [anon_sym_API_AVAILABLE] = ACTIONS(5340), [anon_sym_API_UNAVAILABLE] = ACTIONS(5340), [anon_sym_API_DEPRECATED] = ACTIONS(5340), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5340), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5340), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5340), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5340), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5340), [anon_sym___deprecated_msg] = ACTIONS(5340), [anon_sym___deprecated_enum_msg] = ACTIONS(5340), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5340), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5340), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5340), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5340), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5340), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5340), [anon_sym__Alignas] = ACTIONS(5340), }, [3439] = { [sym_string_literal] = STATE(3342), [aux_sym_concatenated_string_repeat1] = STATE(3342), [sym_identifier] = ACTIONS(6340), [anon_sym_DOT_DOT_DOT] = ACTIONS(5166), [anon_sym_COMMA] = ACTIONS(5166), [anon_sym_RPAREN] = ACTIONS(5166), [anon_sym_LPAREN2] = ACTIONS(5166), [anon_sym_DASH] = ACTIONS(5168), [anon_sym_PLUS] = ACTIONS(5168), [anon_sym_STAR] = ACTIONS(5166), [anon_sym_SLASH] = ACTIONS(5168), [anon_sym_PERCENT] = ACTIONS(5166), [anon_sym_PIPE_PIPE] = ACTIONS(5166), [anon_sym_AMP_AMP] = ACTIONS(5166), [anon_sym_PIPE] = ACTIONS(5168), [anon_sym_CARET] = ACTIONS(5166), [anon_sym_AMP] = ACTIONS(5168), [anon_sym_EQ_EQ] = ACTIONS(5166), [anon_sym_BANG_EQ] = ACTIONS(5166), [anon_sym_GT] = ACTIONS(5168), [anon_sym_GT_EQ] = ACTIONS(5166), [anon_sym_LT_EQ] = ACTIONS(5166), [anon_sym_LT] = ACTIONS(5168), [anon_sym_LT_LT] = ACTIONS(5166), [anon_sym_GT_GT] = ACTIONS(5166), [anon_sym_SEMI] = ACTIONS(5166), [anon_sym___extension__] = ACTIONS(5168), [anon_sym_extern] = ACTIONS(5168), [anon_sym___attribute__] = ACTIONS(5168), [anon_sym___attribute] = ACTIONS(5168), [anon_sym_noreturn] = ACTIONS(5168), [anon_sym_LBRACK] = ACTIONS(5166), [anon_sym_RBRACK] = ACTIONS(5166), [anon_sym___declspec] = ACTIONS(5168), [anon_sym_RBRACE] = ACTIONS(5166), [anon_sym_static] = ACTIONS(5168), [anon_sym_auto] = ACTIONS(5168), [anon_sym_register] = ACTIONS(5168), [anon_sym_inline] = ACTIONS(5168), [anon_sym___inline] = ACTIONS(5168), [anon_sym___inline__] = ACTIONS(5168), [anon_sym___forceinline] = ACTIONS(5168), [anon_sym_thread_local] = ACTIONS(5168), [anon_sym___thread] = ACTIONS(5168), [anon_sym_CG_EXTERN] = ACTIONS(5168), [anon_sym_CG_INLINE] = ACTIONS(5168), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5168), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5168), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5168), [anon_sym_IBOutlet] = ACTIONS(5168), [anon_sym_IBInspectable] = ACTIONS(5168), [anon_sym_IB_DESIGNABLE] = ACTIONS(5168), [anon_sym_NS_INLINE] = ACTIONS(5168), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5168), [anon_sym_OBJC_EXPORT] = ACTIONS(5168), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5168), [anon_sym_UIKIT_EXTERN] = ACTIONS(5168), [anon_sym_const] = ACTIONS(5168), [anon_sym_constexpr] = ACTIONS(5168), [anon_sym_volatile] = ACTIONS(5168), [anon_sym_restrict] = ACTIONS(5168), [anon_sym___restrict__] = ACTIONS(5168), [anon_sym__Atomic] = ACTIONS(5168), [anon_sym__Noreturn] = ACTIONS(5168), [anon_sym_nullable] = ACTIONS(5168), [anon_sym__Complex] = ACTIONS(5168), [anon_sym__Nonnull] = ACTIONS(5168), [anon_sym__Nullable] = ACTIONS(5168), [anon_sym__Nullable_result] = ACTIONS(5168), [anon_sym__Null_unspecified] = ACTIONS(5168), [anon_sym___autoreleasing] = ACTIONS(5168), [anon_sym___block] = ACTIONS(5168), [anon_sym___bridge] = ACTIONS(5168), [anon_sym___bridge_retained] = ACTIONS(5168), [anon_sym___bridge_transfer] = ACTIONS(5168), [anon_sym___complex] = ACTIONS(5168), [anon_sym___const] = ACTIONS(5168), [anon_sym___imag] = ACTIONS(5168), [anon_sym___kindof] = ACTIONS(5168), [anon_sym___nonnull] = ACTIONS(5168), [anon_sym___nullable] = ACTIONS(5168), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5168), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5168), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5168), [anon_sym___real] = ACTIONS(5168), [anon_sym___strong] = ACTIONS(5168), [anon_sym___unsafe_unretained] = ACTIONS(5168), [anon_sym___unused] = ACTIONS(5168), [anon_sym___weak] = ACTIONS(5168), [anon_sym_COLON] = ACTIONS(5166), [anon_sym_QMARK] = ACTIONS(5166), [anon_sym_DASH_DASH] = ACTIONS(5166), [anon_sym_PLUS_PLUS] = ACTIONS(5166), [anon_sym_DOT] = ACTIONS(5168), [anon_sym_DASH_GT] = ACTIONS(5166), [anon_sym_AT] = ACTIONS(5944), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5168), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5168), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5168), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5168), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5168), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5168), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5168), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5168), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5168), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5168), [anon_sym_NS_AVAILABLE] = ACTIONS(5168), [anon_sym___IOS_AVAILABLE] = ACTIONS(5168), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5168), [anon_sym_API_AVAILABLE] = ACTIONS(5168), [anon_sym_API_UNAVAILABLE] = ACTIONS(5168), [anon_sym_API_DEPRECATED] = ACTIONS(5168), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5168), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5168), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5168), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5168), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5168), [anon_sym___deprecated_msg] = ACTIONS(5168), [anon_sym___deprecated_enum_msg] = ACTIONS(5168), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5168), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5168), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5168), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5168), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5168), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5168), [anon_sym__Alignas] = ACTIONS(5168), }, [3440] = { [sym_identifier] = 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_DASH] = ACTIONS(3068), [anon_sym_PLUS] = ACTIONS(3068), [anon_sym___extension__] = ACTIONS(3066), [anon_sym_typedef] = ACTIONS(3066), [anon_sym_extern] = ACTIONS(3066), [anon_sym___attribute__] = ACTIONS(3066), [anon_sym___attribute] = ACTIONS(3066), [anon_sym_noreturn] = ACTIONS(3066), [anon_sym_LBRACK] = ACTIONS(3068), [anon_sym___declspec] = 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_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_static] = ACTIONS(3066), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3066), [anon_sym_CG_INLINE] = ACTIONS(3066), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3066), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3066), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3066), [anon_sym_IBOutlet] = ACTIONS(3066), [anon_sym_IBInspectable] = ACTIONS(3066), [anon_sym_IB_DESIGNABLE] = ACTIONS(3066), [anon_sym_NS_INLINE] = ACTIONS(3066), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3066), [anon_sym_OBJC_EXPORT] = ACTIONS(3066), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3066), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3066), [anon_sym__Complex] = ACTIONS(3066), [anon_sym__Nonnull] = ACTIONS(3066), [anon_sym__Nullable] = ACTIONS(3066), [anon_sym__Nullable_result] = ACTIONS(3066), [anon_sym__Null_unspecified] = ACTIONS(3066), [anon_sym___autoreleasing] = ACTIONS(3066), [anon_sym___block] = ACTIONS(3066), [anon_sym___bridge] = ACTIONS(3066), [anon_sym___bridge_retained] = ACTIONS(3066), [anon_sym___bridge_transfer] = ACTIONS(3066), [anon_sym___complex] = ACTIONS(3066), [anon_sym___const] = ACTIONS(3066), [anon_sym___imag] = ACTIONS(3066), [anon_sym___kindof] = ACTIONS(3066), [anon_sym___nonnull] = ACTIONS(3066), [anon_sym___nullable] = ACTIONS(3066), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3066), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3066), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3066), [anon_sym___real] = ACTIONS(3066), [anon_sym___strong] = ACTIONS(3066), [anon_sym___unsafe_unretained] = ACTIONS(3066), [anon_sym___unused] = ACTIONS(3066), [anon_sym___weak] = ACTIONS(3066), [sym_primitive_type] = ACTIONS(3066), [anon_sym_enum] = ACTIONS(3066), [anon_sym_struct] = ACTIONS(3066), [anon_sym_union] = ACTIONS(3066), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3066), [anon_sym___typeof] = ACTIONS(3066), [anon_sym_typeof] = ACTIONS(3066), [aux_sym_preproc_undef_token1] = ACTIONS(3066), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3066), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3066), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3066), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3066), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3066), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3066), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3066), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3066), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3066), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3066), [anon_sym_NS_AVAILABLE] = ACTIONS(3066), [anon_sym___IOS_AVAILABLE] = ACTIONS(3066), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3066), [anon_sym_API_AVAILABLE] = ACTIONS(3066), [anon_sym_API_UNAVAILABLE] = ACTIONS(3066), [anon_sym_API_DEPRECATED] = ACTIONS(3066), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3066), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3066), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3066), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3066), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3066), [anon_sym___deprecated_msg] = ACTIONS(3066), [anon_sym___deprecated_enum_msg] = ACTIONS(3066), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3066), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3066), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3066), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3066), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3066), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3066), [anon_sym_ATend] = ACTIONS(3068), [anon_sym_AToptional] = ACTIONS(3068), [anon_sym_ATrequired] = ACTIONS(3068), [anon_sym_ATsynthesize] = ACTIONS(3068), [anon_sym_ATdynamic] = ACTIONS(3068), [anon_sym_ATproperty] = ACTIONS(3068), [anon_sym__Alignas] = ACTIONS(3066), [anon_sym_BOOL] = ACTIONS(3066), [anon_sym_IMP] = ACTIONS(3066), [anon_sym_SEL] = ACTIONS(3066), [anon_sym_Class] = ACTIONS(3066), [anon_sym_id] = ACTIONS(3066), [anon_sym_ATdefs] = ACTIONS(3068), }, [3441] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7092), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(3211), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6342), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3442] = { [sym_identifier] = ACTIONS(5432), [anon_sym_DOT_DOT_DOT] = ACTIONS(5434), [anon_sym_COMMA] = ACTIONS(5434), [anon_sym_RPAREN] = ACTIONS(5434), [aux_sym_preproc_ifdef_token1] = ACTIONS(5434), [aux_sym_preproc_ifdef_token2] = ACTIONS(5434), [anon_sym_LPAREN2] = ACTIONS(5434), [anon_sym_DASH] = ACTIONS(5432), [anon_sym_PLUS] = ACTIONS(5432), [anon_sym_STAR] = ACTIONS(5434), [anon_sym_SLASH] = ACTIONS(5432), [anon_sym_PERCENT] = ACTIONS(5434), [anon_sym_PIPE_PIPE] = ACTIONS(5434), [anon_sym_AMP_AMP] = ACTIONS(5434), [anon_sym_PIPE] = ACTIONS(5432), [anon_sym_CARET] = ACTIONS(5434), [anon_sym_AMP] = ACTIONS(5432), [anon_sym_EQ_EQ] = ACTIONS(5434), [anon_sym_BANG_EQ] = ACTIONS(5434), [anon_sym_GT] = ACTIONS(5432), [anon_sym_GT_EQ] = ACTIONS(5434), [anon_sym_LT_EQ] = ACTIONS(5434), [anon_sym_LT] = ACTIONS(5432), [anon_sym_LT_LT] = ACTIONS(5434), [anon_sym_GT_GT] = ACTIONS(5434), [anon_sym_SEMI] = ACTIONS(5434), [anon_sym___extension__] = ACTIONS(5432), [anon_sym_extern] = ACTIONS(5432), [anon_sym___attribute__] = ACTIONS(5432), [anon_sym___attribute] = ACTIONS(5432), [anon_sym_noreturn] = ACTIONS(5432), [anon_sym_LBRACK] = ACTIONS(5434), [anon_sym_RBRACK] = ACTIONS(5434), [anon_sym___declspec] = ACTIONS(5432), [anon_sym_LBRACE] = ACTIONS(5434), [anon_sym_RBRACE] = ACTIONS(5434), [anon_sym_EQ] = ACTIONS(5432), [anon_sym_ATautoreleasepool] = ACTIONS(5434), [anon_sym_static] = ACTIONS(5432), [anon_sym_auto] = ACTIONS(5432), [anon_sym_register] = ACTIONS(5432), [anon_sym_inline] = ACTIONS(5432), [anon_sym___inline] = ACTIONS(5432), [anon_sym___inline__] = ACTIONS(5432), [anon_sym___forceinline] = ACTIONS(5432), [anon_sym_thread_local] = ACTIONS(5432), [anon_sym___thread] = ACTIONS(5432), [anon_sym_CG_EXTERN] = ACTIONS(5432), [anon_sym_CG_INLINE] = ACTIONS(5432), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5432), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5432), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5432), [anon_sym_IBOutlet] = ACTIONS(5432), [anon_sym_IBInspectable] = ACTIONS(5432), [anon_sym_IB_DESIGNABLE] = ACTIONS(5432), [anon_sym_NS_INLINE] = ACTIONS(5432), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5432), [anon_sym_OBJC_EXPORT] = ACTIONS(5432), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5432), [anon_sym_UIKIT_EXTERN] = ACTIONS(5432), [anon_sym_const] = ACTIONS(5432), [anon_sym_constexpr] = ACTIONS(5432), [anon_sym_volatile] = ACTIONS(5432), [anon_sym_restrict] = ACTIONS(5432), [anon_sym___restrict__] = ACTIONS(5432), [anon_sym__Atomic] = ACTIONS(5432), [anon_sym__Noreturn] = ACTIONS(5432), [anon_sym_nullable] = ACTIONS(5432), [anon_sym__Complex] = ACTIONS(5432), [anon_sym__Nonnull] = ACTIONS(5432), [anon_sym__Nullable] = ACTIONS(5432), [anon_sym__Nullable_result] = ACTIONS(5432), [anon_sym__Null_unspecified] = ACTIONS(5432), [anon_sym___autoreleasing] = ACTIONS(5432), [anon_sym___block] = ACTIONS(5432), [anon_sym___bridge] = ACTIONS(5432), [anon_sym___bridge_retained] = ACTIONS(5432), [anon_sym___bridge_transfer] = ACTIONS(5432), [anon_sym___complex] = ACTIONS(5432), [anon_sym___const] = ACTIONS(5432), [anon_sym___imag] = ACTIONS(5432), [anon_sym___kindof] = ACTIONS(5432), [anon_sym___nonnull] = ACTIONS(5432), [anon_sym___nullable] = ACTIONS(5432), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5432), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5432), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5432), [anon_sym___real] = ACTIONS(5432), [anon_sym___strong] = ACTIONS(5432), [anon_sym___unsafe_unretained] = ACTIONS(5432), [anon_sym___unused] = ACTIONS(5432), [anon_sym___weak] = ACTIONS(5432), [anon_sym_COLON] = ACTIONS(5434), [anon_sym_in] = ACTIONS(5432), [anon_sym_QMARK] = ACTIONS(5434), [anon_sym_DASH_DASH] = ACTIONS(5434), [anon_sym_PLUS_PLUS] = ACTIONS(5434), [anon_sym_asm] = ACTIONS(5432), [anon_sym___asm__] = ACTIONS(5432), [anon_sym_DOT] = ACTIONS(5432), [anon_sym_DASH_GT] = ACTIONS(5434), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5432), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5432), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5432), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5432), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5432), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5432), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5432), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5432), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5432), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5432), [anon_sym_NS_AVAILABLE] = ACTIONS(5432), [anon_sym___IOS_AVAILABLE] = ACTIONS(5432), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5432), [anon_sym_API_AVAILABLE] = ACTIONS(5432), [anon_sym_API_UNAVAILABLE] = ACTIONS(5432), [anon_sym_API_DEPRECATED] = ACTIONS(5432), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5432), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5432), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5432), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5432), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5432), [anon_sym___deprecated_msg] = ACTIONS(5432), [anon_sym___deprecated_enum_msg] = ACTIONS(5432), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5432), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5432), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5432), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5432), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5432), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5432), [anon_sym__Alignas] = ACTIONS(5432), }, [3443] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7092), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(3204), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6344), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3444] = { [sym_identifier] = ACTIONS(5398), [anon_sym_DOT_DOT_DOT] = ACTIONS(5401), [anon_sym_COMMA] = ACTIONS(5401), [anon_sym_RPAREN] = ACTIONS(5401), [aux_sym_preproc_ifdef_token1] = ACTIONS(5401), [aux_sym_preproc_ifdef_token2] = ACTIONS(5401), [anon_sym_LPAREN2] = ACTIONS(5401), [anon_sym_DASH] = ACTIONS(5398), [anon_sym_PLUS] = ACTIONS(5398), [anon_sym_STAR] = ACTIONS(5401), [anon_sym_SLASH] = ACTIONS(5398), [anon_sym_PERCENT] = ACTIONS(5401), [anon_sym_PIPE_PIPE] = ACTIONS(5401), [anon_sym_AMP_AMP] = ACTIONS(5401), [anon_sym_PIPE] = ACTIONS(5398), [anon_sym_CARET] = ACTIONS(5401), [anon_sym_AMP] = ACTIONS(5398), [anon_sym_EQ_EQ] = ACTIONS(5401), [anon_sym_BANG_EQ] = ACTIONS(5401), [anon_sym_GT] = ACTIONS(5398), [anon_sym_GT_EQ] = ACTIONS(5401), [anon_sym_LT_EQ] = ACTIONS(5401), [anon_sym_LT] = ACTIONS(5398), [anon_sym_LT_LT] = ACTIONS(5401), [anon_sym_GT_GT] = ACTIONS(5401), [anon_sym_SEMI] = ACTIONS(5401), [anon_sym___extension__] = ACTIONS(5398), [anon_sym_extern] = ACTIONS(5398), [anon_sym___attribute__] = ACTIONS(5398), [anon_sym___attribute] = ACTIONS(5398), [anon_sym_noreturn] = ACTIONS(5398), [anon_sym_LBRACK] = ACTIONS(5401), [anon_sym_RBRACK] = ACTIONS(5401), [anon_sym___declspec] = ACTIONS(5398), [anon_sym_RBRACE] = ACTIONS(5401), [anon_sym_static] = ACTIONS(5398), [anon_sym_auto] = ACTIONS(5398), [anon_sym_register] = ACTIONS(5398), [anon_sym_inline] = ACTIONS(5398), [anon_sym___inline] = ACTIONS(5398), [anon_sym___inline__] = ACTIONS(5398), [anon_sym___forceinline] = ACTIONS(5398), [anon_sym_thread_local] = ACTIONS(5398), [anon_sym___thread] = ACTIONS(5398), [anon_sym_CG_EXTERN] = ACTIONS(5398), [anon_sym_CG_INLINE] = ACTIONS(5398), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5398), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5398), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5398), [anon_sym_IBOutlet] = ACTIONS(5398), [anon_sym_IBInspectable] = ACTIONS(5398), [anon_sym_IB_DESIGNABLE] = ACTIONS(5398), [anon_sym_NS_INLINE] = ACTIONS(5398), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5398), [anon_sym_OBJC_EXPORT] = ACTIONS(5398), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5398), [anon_sym_UIKIT_EXTERN] = ACTIONS(5398), [anon_sym_const] = ACTIONS(5398), [anon_sym_constexpr] = ACTIONS(5398), [anon_sym_volatile] = ACTIONS(5398), [anon_sym_restrict] = ACTIONS(5398), [anon_sym___restrict__] = ACTIONS(5398), [anon_sym__Atomic] = ACTIONS(5398), [anon_sym__Noreturn] = ACTIONS(5398), [anon_sym_nullable] = ACTIONS(5398), [anon_sym__Complex] = ACTIONS(5398), [anon_sym__Nonnull] = ACTIONS(5398), [anon_sym__Nullable] = ACTIONS(5398), [anon_sym__Nullable_result] = ACTIONS(5398), [anon_sym__Null_unspecified] = ACTIONS(5398), [anon_sym___autoreleasing] = ACTIONS(5398), [anon_sym___block] = ACTIONS(5398), [anon_sym___bridge] = ACTIONS(5398), [anon_sym___bridge_retained] = ACTIONS(5398), [anon_sym___bridge_transfer] = ACTIONS(5398), [anon_sym___complex] = ACTIONS(5398), [anon_sym___const] = ACTIONS(5398), [anon_sym___imag] = ACTIONS(5398), [anon_sym___kindof] = ACTIONS(5398), [anon_sym___nonnull] = ACTIONS(5398), [anon_sym___nullable] = ACTIONS(5398), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5398), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5398), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5398), [anon_sym___real] = ACTIONS(5398), [anon_sym___strong] = ACTIONS(5398), [anon_sym___unsafe_unretained] = ACTIONS(5398), [anon_sym___unused] = ACTIONS(5398), [anon_sym___weak] = ACTIONS(5398), [anon_sym_COLON] = ACTIONS(5401), [anon_sym_QMARK] = ACTIONS(5401), [anon_sym_DASH_DASH] = ACTIONS(5401), [anon_sym_PLUS_PLUS] = ACTIONS(5401), [anon_sym_DOT] = ACTIONS(5398), [anon_sym_DASH_GT] = ACTIONS(5401), [anon_sym_AT] = ACTIONS(5401), [anon_sym_DQUOTE] = ACTIONS(5401), [anon_sym_L_DQUOTE] = ACTIONS(5401), [anon_sym_u_DQUOTE] = ACTIONS(5401), [anon_sym_U_DQUOTE] = ACTIONS(5401), [anon_sym_u8_DQUOTE] = ACTIONS(5401), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5398), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5398), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5398), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5398), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5398), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5398), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5398), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5398), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5398), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5398), [anon_sym_NS_AVAILABLE] = ACTIONS(5398), [anon_sym___IOS_AVAILABLE] = ACTIONS(5398), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5398), [anon_sym_API_AVAILABLE] = ACTIONS(5398), [anon_sym_API_UNAVAILABLE] = ACTIONS(5398), [anon_sym_API_DEPRECATED] = ACTIONS(5398), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5398), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5398), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5398), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5398), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5398), [anon_sym___deprecated_msg] = ACTIONS(5398), [anon_sym___deprecated_enum_msg] = ACTIONS(5398), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5398), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5398), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5398), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5398), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5398), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5398), [anon_sym__Alignas] = ACTIONS(5398), }, [3445] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7092), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(3202), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6346), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3446] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7092), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(3238), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6348), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3447] = { [sym_identifier] = ACTIONS(3074), [aux_sym_preproc_def_token1] = ACTIONS(3074), [aux_sym_preproc_if_token1] = ACTIONS(3074), [aux_sym_preproc_ifdef_token1] = ACTIONS(3074), [aux_sym_preproc_ifdef_token2] = ACTIONS(3074), [sym_preproc_directive] = ACTIONS(3074), [anon_sym_DASH] = ACTIONS(3076), [anon_sym_PLUS] = ACTIONS(3076), [anon_sym___extension__] = ACTIONS(3074), [anon_sym_typedef] = ACTIONS(3074), [anon_sym_extern] = ACTIONS(3074), [anon_sym___attribute__] = ACTIONS(3074), [anon_sym___attribute] = ACTIONS(3074), [anon_sym_noreturn] = ACTIONS(3074), [anon_sym_LBRACK] = ACTIONS(3076), [anon_sym___declspec] = ACTIONS(3074), [anon_sym___cdecl] = ACTIONS(3074), [anon_sym___clrcall] = ACTIONS(3074), [anon_sym___stdcall] = ACTIONS(3074), [anon_sym___fastcall] = ACTIONS(3074), [anon_sym___thiscall] = ACTIONS(3074), [anon_sym___vectorcall] = ACTIONS(3074), [anon_sym_RBRACE] = ACTIONS(3076), [anon_sym_signed] = ACTIONS(3074), [anon_sym_unsigned] = ACTIONS(3074), [anon_sym_long] = ACTIONS(3074), [anon_sym_short] = ACTIONS(3074), [anon_sym_static] = ACTIONS(3074), [anon_sym_auto] = ACTIONS(3074), [anon_sym_register] = ACTIONS(3074), [anon_sym_inline] = ACTIONS(3074), [anon_sym___inline] = ACTIONS(3074), [anon_sym___inline__] = ACTIONS(3074), [anon_sym___forceinline] = ACTIONS(3074), [anon_sym_thread_local] = ACTIONS(3074), [anon_sym___thread] = ACTIONS(3074), [anon_sym_CG_EXTERN] = ACTIONS(3074), [anon_sym_CG_INLINE] = ACTIONS(3074), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3074), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3074), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3074), [anon_sym_IBOutlet] = ACTIONS(3074), [anon_sym_IBInspectable] = ACTIONS(3074), [anon_sym_IB_DESIGNABLE] = ACTIONS(3074), [anon_sym_NS_INLINE] = ACTIONS(3074), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3074), [anon_sym_OBJC_EXPORT] = ACTIONS(3074), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3074), [anon_sym_UIKIT_EXTERN] = ACTIONS(3074), [anon_sym_const] = ACTIONS(3074), [anon_sym_constexpr] = ACTIONS(3074), [anon_sym_volatile] = ACTIONS(3074), [anon_sym_restrict] = ACTIONS(3074), [anon_sym___restrict__] = ACTIONS(3074), [anon_sym__Atomic] = ACTIONS(3074), [anon_sym__Noreturn] = ACTIONS(3074), [anon_sym_nullable] = ACTIONS(3074), [anon_sym__Complex] = ACTIONS(3074), [anon_sym__Nonnull] = ACTIONS(3074), [anon_sym__Nullable] = ACTIONS(3074), [anon_sym__Nullable_result] = ACTIONS(3074), [anon_sym__Null_unspecified] = ACTIONS(3074), [anon_sym___autoreleasing] = ACTIONS(3074), [anon_sym___block] = ACTIONS(3074), [anon_sym___bridge] = ACTIONS(3074), [anon_sym___bridge_retained] = ACTIONS(3074), [anon_sym___bridge_transfer] = ACTIONS(3074), [anon_sym___complex] = ACTIONS(3074), [anon_sym___const] = ACTIONS(3074), [anon_sym___imag] = ACTIONS(3074), [anon_sym___kindof] = ACTIONS(3074), [anon_sym___nonnull] = ACTIONS(3074), [anon_sym___nullable] = ACTIONS(3074), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3074), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3074), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3074), [anon_sym___real] = ACTIONS(3074), [anon_sym___strong] = ACTIONS(3074), [anon_sym___unsafe_unretained] = ACTIONS(3074), [anon_sym___unused] = ACTIONS(3074), [anon_sym___weak] = ACTIONS(3074), [sym_primitive_type] = ACTIONS(3074), [anon_sym_enum] = ACTIONS(3074), [anon_sym_struct] = ACTIONS(3074), [anon_sym_union] = ACTIONS(3074), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3074), [anon_sym___typeof] = ACTIONS(3074), [anon_sym_typeof] = ACTIONS(3074), [aux_sym_preproc_undef_token1] = ACTIONS(3074), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3074), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3074), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3074), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3074), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3074), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3074), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3074), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3074), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3074), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3074), [anon_sym_NS_AVAILABLE] = ACTIONS(3074), [anon_sym___IOS_AVAILABLE] = ACTIONS(3074), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3074), [anon_sym_API_AVAILABLE] = ACTIONS(3074), [anon_sym_API_UNAVAILABLE] = ACTIONS(3074), [anon_sym_API_DEPRECATED] = ACTIONS(3074), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3074), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3074), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3074), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3074), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3074), [anon_sym___deprecated_msg] = ACTIONS(3074), [anon_sym___deprecated_enum_msg] = ACTIONS(3074), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3074), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3074), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3074), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3074), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3074), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3074), [anon_sym_ATend] = ACTIONS(3076), [anon_sym_AToptional] = ACTIONS(3076), [anon_sym_ATrequired] = ACTIONS(3076), [anon_sym_ATsynthesize] = ACTIONS(3076), [anon_sym_ATdynamic] = ACTIONS(3076), [anon_sym_ATproperty] = ACTIONS(3076), [anon_sym__Alignas] = ACTIONS(3074), [anon_sym_BOOL] = ACTIONS(3074), [anon_sym_IMP] = ACTIONS(3074), [anon_sym_SEL] = ACTIONS(3074), [anon_sym_Class] = ACTIONS(3074), [anon_sym_id] = ACTIONS(3074), [anon_sym_ATdefs] = ACTIONS(3076), }, [3448] = { [sym_identifier] = ACTIONS(5382), [anon_sym_DOT_DOT_DOT] = ACTIONS(5384), [anon_sym_COMMA] = ACTIONS(5384), [anon_sym_RPAREN] = ACTIONS(5384), [aux_sym_preproc_ifdef_token1] = ACTIONS(5384), [aux_sym_preproc_ifdef_token2] = ACTIONS(5384), [anon_sym_LPAREN2] = ACTIONS(5384), [anon_sym_DASH] = ACTIONS(5382), [anon_sym_PLUS] = ACTIONS(5382), [anon_sym_STAR] = ACTIONS(5384), [anon_sym_SLASH] = ACTIONS(5382), [anon_sym_PERCENT] = ACTIONS(5384), [anon_sym_PIPE_PIPE] = ACTIONS(5384), [anon_sym_AMP_AMP] = ACTIONS(5384), [anon_sym_PIPE] = ACTIONS(5382), [anon_sym_CARET] = ACTIONS(5384), [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(5384), [anon_sym_LT] = ACTIONS(5382), [anon_sym_LT_LT] = ACTIONS(5384), [anon_sym_GT_GT] = ACTIONS(5384), [anon_sym_SEMI] = ACTIONS(5384), [anon_sym___extension__] = ACTIONS(5382), [anon_sym_extern] = ACTIONS(5382), [anon_sym___attribute__] = ACTIONS(5382), [anon_sym___attribute] = ACTIONS(5382), [anon_sym_noreturn] = ACTIONS(5382), [anon_sym_LBRACK] = ACTIONS(5384), [anon_sym_RBRACK] = ACTIONS(5384), [anon_sym___declspec] = ACTIONS(5382), [anon_sym_LBRACE] = ACTIONS(5384), [anon_sym_RBRACE] = ACTIONS(5384), [anon_sym_EQ] = ACTIONS(5382), [anon_sym_ATautoreleasepool] = ACTIONS(5384), [anon_sym_static] = ACTIONS(5382), [anon_sym_auto] = ACTIONS(5382), [anon_sym_register] = ACTIONS(5382), [anon_sym_inline] = ACTIONS(5382), [anon_sym___inline] = ACTIONS(5382), [anon_sym___inline__] = ACTIONS(5382), [anon_sym___forceinline] = ACTIONS(5382), [anon_sym_thread_local] = ACTIONS(5382), [anon_sym___thread] = ACTIONS(5382), [anon_sym_CG_EXTERN] = ACTIONS(5382), [anon_sym_CG_INLINE] = ACTIONS(5382), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5382), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5382), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5382), [anon_sym_IBOutlet] = ACTIONS(5382), [anon_sym_IBInspectable] = ACTIONS(5382), [anon_sym_IB_DESIGNABLE] = ACTIONS(5382), [anon_sym_NS_INLINE] = ACTIONS(5382), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5382), [anon_sym_OBJC_EXPORT] = ACTIONS(5382), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5382), [anon_sym_UIKIT_EXTERN] = ACTIONS(5382), [anon_sym_const] = ACTIONS(5382), [anon_sym_constexpr] = ACTIONS(5382), [anon_sym_volatile] = ACTIONS(5382), [anon_sym_restrict] = ACTIONS(5382), [anon_sym___restrict__] = ACTIONS(5382), [anon_sym__Atomic] = ACTIONS(5382), [anon_sym__Noreturn] = ACTIONS(5382), [anon_sym_nullable] = ACTIONS(5382), [anon_sym__Complex] = ACTIONS(5382), [anon_sym__Nonnull] = ACTIONS(5382), [anon_sym__Nullable] = ACTIONS(5382), [anon_sym__Nullable_result] = ACTIONS(5382), [anon_sym__Null_unspecified] = ACTIONS(5382), [anon_sym___autoreleasing] = ACTIONS(5382), [anon_sym___block] = ACTIONS(5382), [anon_sym___bridge] = ACTIONS(5382), [anon_sym___bridge_retained] = ACTIONS(5382), [anon_sym___bridge_transfer] = ACTIONS(5382), [anon_sym___complex] = ACTIONS(5382), [anon_sym___const] = ACTIONS(5382), [anon_sym___imag] = ACTIONS(5382), [anon_sym___kindof] = ACTIONS(5382), [anon_sym___nonnull] = ACTIONS(5382), [anon_sym___nullable] = ACTIONS(5382), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5382), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5382), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5382), [anon_sym___real] = ACTIONS(5382), [anon_sym___strong] = ACTIONS(5382), [anon_sym___unsafe_unretained] = ACTIONS(5382), [anon_sym___unused] = ACTIONS(5382), [anon_sym___weak] = ACTIONS(5382), [anon_sym_COLON] = ACTIONS(5384), [anon_sym_in] = ACTIONS(5382), [anon_sym_QMARK] = ACTIONS(5384), [anon_sym_DASH_DASH] = ACTIONS(5384), [anon_sym_PLUS_PLUS] = ACTIONS(5384), [anon_sym_asm] = ACTIONS(5382), [anon_sym___asm__] = ACTIONS(5382), [anon_sym_DOT] = ACTIONS(5382), [anon_sym_DASH_GT] = ACTIONS(5384), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5382), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5382), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5382), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5382), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5382), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5382), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5382), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5382), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5382), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5382), [anon_sym_NS_AVAILABLE] = ACTIONS(5382), [anon_sym___IOS_AVAILABLE] = ACTIONS(5382), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5382), [anon_sym_API_AVAILABLE] = ACTIONS(5382), [anon_sym_API_UNAVAILABLE] = ACTIONS(5382), [anon_sym_API_DEPRECATED] = ACTIONS(5382), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5382), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5382), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5382), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5382), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5382), [anon_sym___deprecated_msg] = ACTIONS(5382), [anon_sym___deprecated_enum_msg] = ACTIONS(5382), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5382), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5382), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5382), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5382), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5382), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5382), [anon_sym__Alignas] = ACTIONS(5382), }, [3449] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(6350), [anon_sym_ATinterface] = ACTIONS(6352), [anon_sym_ATimplementation] = ACTIONS(6354), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3450] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7092), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(3244), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6356), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3451] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7091), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(4836), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6358), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3452] = { [sym_string_literal] = STATE(3342), [aux_sym_concatenated_string_repeat1] = STATE(3342), [sym_identifier] = ACTIONS(6360), [anon_sym_DOT_DOT_DOT] = ACTIONS(5166), [anon_sym_COMMA] = ACTIONS(5166), [aux_sym_preproc_ifdef_token1] = ACTIONS(5166), [aux_sym_preproc_ifdef_token2] = ACTIONS(5166), [anon_sym_LPAREN2] = ACTIONS(5166), [anon_sym_DASH] = ACTIONS(5168), [anon_sym_PLUS] = ACTIONS(5168), [anon_sym_STAR] = ACTIONS(5166), [anon_sym_SLASH] = ACTIONS(5168), [anon_sym_PERCENT] = ACTIONS(5166), [anon_sym_PIPE_PIPE] = ACTIONS(5166), [anon_sym_AMP_AMP] = ACTIONS(5166), [anon_sym_PIPE] = ACTIONS(5168), [anon_sym_CARET] = ACTIONS(5166), [anon_sym_AMP] = ACTIONS(5168), [anon_sym_EQ_EQ] = ACTIONS(5166), [anon_sym_BANG_EQ] = ACTIONS(5166), [anon_sym_GT] = ACTIONS(5168), [anon_sym_GT_EQ] = ACTIONS(5166), [anon_sym_LT_EQ] = ACTIONS(5166), [anon_sym_LT] = ACTIONS(5168), [anon_sym_LT_LT] = ACTIONS(5166), [anon_sym_GT_GT] = ACTIONS(5166), [anon_sym___extension__] = ACTIONS(5168), [anon_sym_extern] = ACTIONS(5168), [anon_sym___attribute__] = ACTIONS(5168), [anon_sym___attribute] = ACTIONS(5168), [anon_sym_noreturn] = ACTIONS(5168), [anon_sym_LBRACK] = ACTIONS(5166), [anon_sym_RBRACK] = ACTIONS(5166), [anon_sym___declspec] = ACTIONS(5168), [anon_sym_RBRACE] = ACTIONS(5166), [anon_sym_static] = ACTIONS(5168), [anon_sym_auto] = ACTIONS(5168), [anon_sym_register] = ACTIONS(5168), [anon_sym_inline] = ACTIONS(5168), [anon_sym___inline] = ACTIONS(5168), [anon_sym___inline__] = ACTIONS(5168), [anon_sym___forceinline] = ACTIONS(5168), [anon_sym_thread_local] = ACTIONS(5168), [anon_sym___thread] = ACTIONS(5168), [anon_sym_CG_EXTERN] = ACTIONS(5168), [anon_sym_CG_INLINE] = ACTIONS(5168), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5168), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5168), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5168), [anon_sym_IBOutlet] = ACTIONS(5168), [anon_sym_IBInspectable] = ACTIONS(5168), [anon_sym_IB_DESIGNABLE] = ACTIONS(5168), [anon_sym_NS_INLINE] = ACTIONS(5168), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5168), [anon_sym_OBJC_EXPORT] = ACTIONS(5168), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5168), [anon_sym_UIKIT_EXTERN] = ACTIONS(5168), [anon_sym_const] = ACTIONS(5168), [anon_sym_constexpr] = ACTIONS(5168), [anon_sym_volatile] = ACTIONS(5168), [anon_sym_restrict] = ACTIONS(5168), [anon_sym___restrict__] = ACTIONS(5168), [anon_sym__Atomic] = ACTIONS(5168), [anon_sym__Noreturn] = ACTIONS(5168), [anon_sym_nullable] = ACTIONS(5168), [anon_sym__Complex] = ACTIONS(5168), [anon_sym__Nonnull] = ACTIONS(5168), [anon_sym__Nullable] = ACTIONS(5168), [anon_sym__Nullable_result] = ACTIONS(5168), [anon_sym__Null_unspecified] = ACTIONS(5168), [anon_sym___autoreleasing] = ACTIONS(5168), [anon_sym___block] = ACTIONS(5168), [anon_sym___bridge] = ACTIONS(5168), [anon_sym___bridge_retained] = ACTIONS(5168), [anon_sym___bridge_transfer] = ACTIONS(5168), [anon_sym___complex] = ACTIONS(5168), [anon_sym___const] = ACTIONS(5168), [anon_sym___imag] = ACTIONS(5168), [anon_sym___kindof] = ACTIONS(5168), [anon_sym___nonnull] = ACTIONS(5168), [anon_sym___nullable] = ACTIONS(5168), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5168), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5168), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5168), [anon_sym___real] = ACTIONS(5168), [anon_sym___strong] = ACTIONS(5168), [anon_sym___unsafe_unretained] = ACTIONS(5168), [anon_sym___unused] = ACTIONS(5168), [anon_sym___weak] = ACTIONS(5168), [anon_sym_COLON] = ACTIONS(5166), [anon_sym_QMARK] = ACTIONS(5166), [anon_sym_DASH_DASH] = ACTIONS(5166), [anon_sym_PLUS_PLUS] = ACTIONS(5166), [anon_sym_DOT] = ACTIONS(5168), [anon_sym_DASH_GT] = ACTIONS(5166), [anon_sym_AT] = ACTIONS(5944), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5168), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5168), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5168), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5168), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5168), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5168), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5168), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5168), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5168), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5168), [anon_sym_NS_AVAILABLE] = ACTIONS(5168), [anon_sym___IOS_AVAILABLE] = ACTIONS(5168), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5168), [anon_sym_API_AVAILABLE] = ACTIONS(5168), [anon_sym_API_UNAVAILABLE] = ACTIONS(5168), [anon_sym_API_DEPRECATED] = ACTIONS(5168), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5168), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5168), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5168), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5168), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5168), [anon_sym___deprecated_msg] = ACTIONS(5168), [anon_sym___deprecated_enum_msg] = ACTIONS(5168), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5168), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5168), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5168), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5168), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5168), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5168), [anon_sym__Alignas] = ACTIONS(5168), }, [3453] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7092), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(3212), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6363), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3454] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7092), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(3238), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6365), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3455] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7092), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(3202), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6367), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3456] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7092), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(3237), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6369), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3457] = { [sym_identifier] = ACTIONS(5364), [anon_sym_DOT_DOT_DOT] = ACTIONS(5367), [anon_sym_COMMA] = ACTIONS(5367), [anon_sym_RPAREN] = ACTIONS(5367), [aux_sym_preproc_ifdef_token1] = ACTIONS(5367), [aux_sym_preproc_ifdef_token2] = ACTIONS(5367), [anon_sym_LPAREN2] = ACTIONS(5367), [anon_sym_DASH] = ACTIONS(5364), [anon_sym_PLUS] = ACTIONS(5364), [anon_sym_STAR] = ACTIONS(5367), [anon_sym_SLASH] = ACTIONS(5364), [anon_sym_PERCENT] = ACTIONS(5367), [anon_sym_PIPE_PIPE] = ACTIONS(5367), [anon_sym_AMP_AMP] = ACTIONS(5367), [anon_sym_PIPE] = ACTIONS(5364), [anon_sym_CARET] = ACTIONS(5367), [anon_sym_AMP] = ACTIONS(5364), [anon_sym_EQ_EQ] = ACTIONS(5367), [anon_sym_BANG_EQ] = ACTIONS(5367), [anon_sym_GT] = ACTIONS(5364), [anon_sym_GT_EQ] = ACTIONS(5367), [anon_sym_LT_EQ] = ACTIONS(5367), [anon_sym_LT] = ACTIONS(5364), [anon_sym_LT_LT] = ACTIONS(5367), [anon_sym_GT_GT] = ACTIONS(5367), [anon_sym_SEMI] = ACTIONS(5367), [anon_sym___extension__] = ACTIONS(5364), [anon_sym_extern] = ACTIONS(5364), [anon_sym___attribute__] = ACTIONS(5364), [anon_sym___attribute] = ACTIONS(5364), [anon_sym_noreturn] = ACTIONS(5364), [anon_sym_LBRACK] = ACTIONS(5367), [anon_sym_RBRACK] = ACTIONS(5367), [anon_sym___declspec] = ACTIONS(5364), [anon_sym_RBRACE] = ACTIONS(5367), [anon_sym_static] = ACTIONS(5364), [anon_sym_auto] = ACTIONS(5364), [anon_sym_register] = ACTIONS(5364), [anon_sym_inline] = ACTIONS(5364), [anon_sym___inline] = ACTIONS(5364), [anon_sym___inline__] = ACTIONS(5364), [anon_sym___forceinline] = ACTIONS(5364), [anon_sym_thread_local] = ACTIONS(5364), [anon_sym___thread] = ACTIONS(5364), [anon_sym_CG_EXTERN] = ACTIONS(5364), [anon_sym_CG_INLINE] = ACTIONS(5364), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5364), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5364), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5364), [anon_sym_IBOutlet] = ACTIONS(5364), [anon_sym_IBInspectable] = ACTIONS(5364), [anon_sym_IB_DESIGNABLE] = ACTIONS(5364), [anon_sym_NS_INLINE] = ACTIONS(5364), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5364), [anon_sym_OBJC_EXPORT] = ACTIONS(5364), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5364), [anon_sym_UIKIT_EXTERN] = ACTIONS(5364), [anon_sym_const] = ACTIONS(5364), [anon_sym_constexpr] = ACTIONS(5364), [anon_sym_volatile] = ACTIONS(5364), [anon_sym_restrict] = ACTIONS(5364), [anon_sym___restrict__] = ACTIONS(5364), [anon_sym__Atomic] = ACTIONS(5364), [anon_sym__Noreturn] = ACTIONS(5364), [anon_sym_nullable] = ACTIONS(5364), [anon_sym__Complex] = ACTIONS(5364), [anon_sym__Nonnull] = ACTIONS(5364), [anon_sym__Nullable] = ACTIONS(5364), [anon_sym__Nullable_result] = ACTIONS(5364), [anon_sym__Null_unspecified] = ACTIONS(5364), [anon_sym___autoreleasing] = ACTIONS(5364), [anon_sym___block] = ACTIONS(5364), [anon_sym___bridge] = ACTIONS(5364), [anon_sym___bridge_retained] = ACTIONS(5364), [anon_sym___bridge_transfer] = ACTIONS(5364), [anon_sym___complex] = ACTIONS(5364), [anon_sym___const] = ACTIONS(5364), [anon_sym___imag] = ACTIONS(5364), [anon_sym___kindof] = ACTIONS(5364), [anon_sym___nonnull] = ACTIONS(5364), [anon_sym___nullable] = ACTIONS(5364), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5364), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5364), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5364), [anon_sym___real] = ACTIONS(5364), [anon_sym___strong] = ACTIONS(5364), [anon_sym___unsafe_unretained] = ACTIONS(5364), [anon_sym___unused] = ACTIONS(5364), [anon_sym___weak] = ACTIONS(5364), [anon_sym_COLON] = ACTIONS(5367), [anon_sym_QMARK] = ACTIONS(5367), [anon_sym_DASH_DASH] = ACTIONS(5367), [anon_sym_PLUS_PLUS] = ACTIONS(5367), [anon_sym_DOT] = ACTIONS(5364), [anon_sym_DASH_GT] = ACTIONS(5367), [anon_sym_AT] = ACTIONS(5367), [anon_sym_DQUOTE] = ACTIONS(5367), [anon_sym_L_DQUOTE] = ACTIONS(5367), [anon_sym_u_DQUOTE] = ACTIONS(5367), [anon_sym_U_DQUOTE] = ACTIONS(5367), [anon_sym_u8_DQUOTE] = ACTIONS(5367), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5364), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5364), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5364), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5364), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5364), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5364), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5364), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5364), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5364), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5364), [anon_sym_NS_AVAILABLE] = ACTIONS(5364), [anon_sym___IOS_AVAILABLE] = ACTIONS(5364), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5364), [anon_sym_API_AVAILABLE] = ACTIONS(5364), [anon_sym_API_UNAVAILABLE] = ACTIONS(5364), [anon_sym_API_DEPRECATED] = ACTIONS(5364), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5364), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5364), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5364), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5364), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5364), [anon_sym___deprecated_msg] = ACTIONS(5364), [anon_sym___deprecated_enum_msg] = ACTIONS(5364), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5364), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5364), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5364), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5364), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5364), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5364), [anon_sym__Alignas] = ACTIONS(5364), }, [3458] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7092), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(3225), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6371), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3459] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7091), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(4755), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6373), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3460] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7092), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(3233), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6375), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3461] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7092), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(3203), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6377), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3462] = { [sym_identifier] = ACTIONS(3062), [aux_sym_preproc_def_token1] = ACTIONS(3062), [aux_sym_preproc_if_token1] = ACTIONS(3062), [aux_sym_preproc_ifdef_token1] = ACTIONS(3062), [aux_sym_preproc_ifdef_token2] = ACTIONS(3062), [sym_preproc_directive] = ACTIONS(3062), [anon_sym_DASH] = ACTIONS(3064), [anon_sym_PLUS] = ACTIONS(3064), [anon_sym___extension__] = ACTIONS(3062), [anon_sym_typedef] = ACTIONS(3062), [anon_sym_extern] = ACTIONS(3062), [anon_sym___attribute__] = ACTIONS(3062), [anon_sym___attribute] = ACTIONS(3062), [anon_sym_noreturn] = ACTIONS(3062), [anon_sym_LBRACK] = ACTIONS(3064), [anon_sym___declspec] = ACTIONS(3062), [anon_sym___cdecl] = ACTIONS(3062), [anon_sym___clrcall] = ACTIONS(3062), [anon_sym___stdcall] = ACTIONS(3062), [anon_sym___fastcall] = ACTIONS(3062), [anon_sym___thiscall] = ACTIONS(3062), [anon_sym___vectorcall] = ACTIONS(3062), [anon_sym_RBRACE] = ACTIONS(3064), [anon_sym_signed] = ACTIONS(3062), [anon_sym_unsigned] = ACTIONS(3062), [anon_sym_long] = ACTIONS(3062), [anon_sym_short] = ACTIONS(3062), [anon_sym_static] = ACTIONS(3062), [anon_sym_auto] = ACTIONS(3062), [anon_sym_register] = ACTIONS(3062), [anon_sym_inline] = ACTIONS(3062), [anon_sym___inline] = ACTIONS(3062), [anon_sym___inline__] = ACTIONS(3062), [anon_sym___forceinline] = ACTIONS(3062), [anon_sym_thread_local] = ACTIONS(3062), [anon_sym___thread] = ACTIONS(3062), [anon_sym_CG_EXTERN] = ACTIONS(3062), [anon_sym_CG_INLINE] = ACTIONS(3062), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3062), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3062), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3062), [anon_sym_IBOutlet] = ACTIONS(3062), [anon_sym_IBInspectable] = ACTIONS(3062), [anon_sym_IB_DESIGNABLE] = ACTIONS(3062), [anon_sym_NS_INLINE] = ACTIONS(3062), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3062), [anon_sym_OBJC_EXPORT] = ACTIONS(3062), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3062), [anon_sym_UIKIT_EXTERN] = ACTIONS(3062), [anon_sym_const] = ACTIONS(3062), [anon_sym_constexpr] = ACTIONS(3062), [anon_sym_volatile] = ACTIONS(3062), [anon_sym_restrict] = ACTIONS(3062), [anon_sym___restrict__] = ACTIONS(3062), [anon_sym__Atomic] = ACTIONS(3062), [anon_sym__Noreturn] = ACTIONS(3062), [anon_sym_nullable] = ACTIONS(3062), [anon_sym__Complex] = ACTIONS(3062), [anon_sym__Nonnull] = ACTIONS(3062), [anon_sym__Nullable] = ACTIONS(3062), [anon_sym__Nullable_result] = ACTIONS(3062), [anon_sym__Null_unspecified] = ACTIONS(3062), [anon_sym___autoreleasing] = ACTIONS(3062), [anon_sym___block] = ACTIONS(3062), [anon_sym___bridge] = ACTIONS(3062), [anon_sym___bridge_retained] = ACTIONS(3062), [anon_sym___bridge_transfer] = ACTIONS(3062), [anon_sym___complex] = ACTIONS(3062), [anon_sym___const] = ACTIONS(3062), [anon_sym___imag] = ACTIONS(3062), [anon_sym___kindof] = ACTIONS(3062), [anon_sym___nonnull] = ACTIONS(3062), [anon_sym___nullable] = ACTIONS(3062), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3062), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3062), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3062), [anon_sym___real] = ACTIONS(3062), [anon_sym___strong] = ACTIONS(3062), [anon_sym___unsafe_unretained] = ACTIONS(3062), [anon_sym___unused] = ACTIONS(3062), [anon_sym___weak] = ACTIONS(3062), [sym_primitive_type] = ACTIONS(3062), [anon_sym_enum] = ACTIONS(3062), [anon_sym_struct] = ACTIONS(3062), [anon_sym_union] = ACTIONS(3062), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3062), [anon_sym___typeof] = ACTIONS(3062), [anon_sym_typeof] = ACTIONS(3062), [aux_sym_preproc_undef_token1] = ACTIONS(3062), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3062), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3062), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3062), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3062), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3062), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3062), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3062), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3062), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3062), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3062), [anon_sym_NS_AVAILABLE] = ACTIONS(3062), [anon_sym___IOS_AVAILABLE] = ACTIONS(3062), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3062), [anon_sym_API_AVAILABLE] = ACTIONS(3062), [anon_sym_API_UNAVAILABLE] = ACTIONS(3062), [anon_sym_API_DEPRECATED] = ACTIONS(3062), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3062), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3062), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3062), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3062), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3062), [anon_sym___deprecated_msg] = ACTIONS(3062), [anon_sym___deprecated_enum_msg] = ACTIONS(3062), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3062), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3062), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3062), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3062), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3062), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3062), [anon_sym_ATend] = ACTIONS(3064), [anon_sym_AToptional] = ACTIONS(3064), [anon_sym_ATrequired] = ACTIONS(3064), [anon_sym_ATsynthesize] = ACTIONS(3064), [anon_sym_ATdynamic] = ACTIONS(3064), [anon_sym_ATproperty] = ACTIONS(3064), [anon_sym__Alignas] = ACTIONS(3062), [anon_sym_BOOL] = ACTIONS(3062), [anon_sym_IMP] = ACTIONS(3062), [anon_sym_SEL] = ACTIONS(3062), [anon_sym_Class] = ACTIONS(3062), [anon_sym_id] = ACTIONS(3062), [anon_sym_ATdefs] = ACTIONS(3064), }, [3463] = { [sym_string_literal] = STATE(3439), [aux_sym_concatenated_string_repeat1] = STATE(3439), [sym_identifier] = ACTIONS(6379), [anon_sym_DOT_DOT_DOT] = ACTIONS(5175), [anon_sym_COMMA] = ACTIONS(5175), [anon_sym_RPAREN] = ACTIONS(5175), [anon_sym_LPAREN2] = ACTIONS(5175), [anon_sym_DASH] = ACTIONS(5177), [anon_sym_PLUS] = ACTIONS(5177), [anon_sym_STAR] = ACTIONS(5175), [anon_sym_SLASH] = ACTIONS(5177), [anon_sym_PERCENT] = ACTIONS(5175), [anon_sym_PIPE_PIPE] = ACTIONS(5175), [anon_sym_AMP_AMP] = ACTIONS(5175), [anon_sym_PIPE] = ACTIONS(5177), [anon_sym_CARET] = ACTIONS(5175), [anon_sym_AMP] = ACTIONS(5177), [anon_sym_EQ_EQ] = ACTIONS(5175), [anon_sym_BANG_EQ] = ACTIONS(5175), [anon_sym_GT] = ACTIONS(5177), [anon_sym_GT_EQ] = ACTIONS(5175), [anon_sym_LT_EQ] = ACTIONS(5175), [anon_sym_LT] = ACTIONS(5177), [anon_sym_LT_LT] = ACTIONS(5175), [anon_sym_GT_GT] = ACTIONS(5175), [anon_sym_SEMI] = ACTIONS(5175), [anon_sym___extension__] = ACTIONS(5177), [anon_sym_extern] = ACTIONS(5177), [anon_sym___attribute__] = ACTIONS(5177), [anon_sym___attribute] = ACTIONS(5177), [anon_sym_noreturn] = ACTIONS(5177), [anon_sym_LBRACK] = ACTIONS(5175), [anon_sym_RBRACK] = ACTIONS(5175), [anon_sym___declspec] = ACTIONS(5177), [anon_sym_RBRACE] = ACTIONS(5175), [anon_sym_static] = ACTIONS(5177), [anon_sym_auto] = ACTIONS(5177), [anon_sym_register] = ACTIONS(5177), [anon_sym_inline] = ACTIONS(5177), [anon_sym___inline] = ACTIONS(5177), [anon_sym___inline__] = ACTIONS(5177), [anon_sym___forceinline] = ACTIONS(5177), [anon_sym_thread_local] = ACTIONS(5177), [anon_sym___thread] = ACTIONS(5177), [anon_sym_CG_EXTERN] = ACTIONS(5177), [anon_sym_CG_INLINE] = ACTIONS(5177), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5177), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5177), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5177), [anon_sym_IBOutlet] = ACTIONS(5177), [anon_sym_IBInspectable] = ACTIONS(5177), [anon_sym_IB_DESIGNABLE] = ACTIONS(5177), [anon_sym_NS_INLINE] = ACTIONS(5177), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5177), [anon_sym_OBJC_EXPORT] = ACTIONS(5177), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5177), [anon_sym_UIKIT_EXTERN] = ACTIONS(5177), [anon_sym_const] = ACTIONS(5177), [anon_sym_constexpr] = ACTIONS(5177), [anon_sym_volatile] = ACTIONS(5177), [anon_sym_restrict] = ACTIONS(5177), [anon_sym___restrict__] = ACTIONS(5177), [anon_sym__Atomic] = ACTIONS(5177), [anon_sym__Noreturn] = ACTIONS(5177), [anon_sym_nullable] = ACTIONS(5177), [anon_sym__Complex] = ACTIONS(5177), [anon_sym__Nonnull] = ACTIONS(5177), [anon_sym__Nullable] = ACTIONS(5177), [anon_sym__Nullable_result] = ACTIONS(5177), [anon_sym__Null_unspecified] = ACTIONS(5177), [anon_sym___autoreleasing] = ACTIONS(5177), [anon_sym___block] = ACTIONS(5177), [anon_sym___bridge] = ACTIONS(5177), [anon_sym___bridge_retained] = ACTIONS(5177), [anon_sym___bridge_transfer] = ACTIONS(5177), [anon_sym___complex] = ACTIONS(5177), [anon_sym___const] = ACTIONS(5177), [anon_sym___imag] = ACTIONS(5177), [anon_sym___kindof] = ACTIONS(5177), [anon_sym___nonnull] = ACTIONS(5177), [anon_sym___nullable] = ACTIONS(5177), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5177), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5177), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5177), [anon_sym___real] = ACTIONS(5177), [anon_sym___strong] = ACTIONS(5177), [anon_sym___unsafe_unretained] = ACTIONS(5177), [anon_sym___unused] = ACTIONS(5177), [anon_sym___weak] = ACTIONS(5177), [anon_sym_COLON] = ACTIONS(5175), [anon_sym_QMARK] = ACTIONS(5175), [anon_sym_DASH_DASH] = ACTIONS(5175), [anon_sym_PLUS_PLUS] = ACTIONS(5175), [anon_sym_DOT] = ACTIONS(5177), [anon_sym_DASH_GT] = ACTIONS(5175), [anon_sym_AT] = ACTIONS(5944), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5177), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5177), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5177), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5177), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5177), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5177), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5177), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5177), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5177), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5177), [anon_sym_NS_AVAILABLE] = ACTIONS(5177), [anon_sym___IOS_AVAILABLE] = ACTIONS(5177), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5177), [anon_sym_API_AVAILABLE] = ACTIONS(5177), [anon_sym_API_UNAVAILABLE] = ACTIONS(5177), [anon_sym_API_DEPRECATED] = ACTIONS(5177), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5177), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5177), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5177), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5177), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5177), [anon_sym___deprecated_msg] = ACTIONS(5177), [anon_sym___deprecated_enum_msg] = ACTIONS(5177), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5177), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5177), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5177), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5177), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5177), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5177), [anon_sym__Alignas] = ACTIONS(5177), }, [3464] = { [sym_identifier] = ACTIONS(5324), [anon_sym_DOT_DOT_DOT] = ACTIONS(5326), [anon_sym_COMMA] = ACTIONS(5326), [anon_sym_RPAREN] = ACTIONS(5326), [aux_sym_preproc_ifdef_token1] = ACTIONS(5326), [aux_sym_preproc_ifdef_token2] = ACTIONS(5326), [anon_sym_LPAREN2] = ACTIONS(5326), [anon_sym_DASH] = ACTIONS(5324), [anon_sym_PLUS] = ACTIONS(5324), [anon_sym_STAR] = ACTIONS(5326), [anon_sym_SLASH] = ACTIONS(5324), [anon_sym_PERCENT] = ACTIONS(5326), [anon_sym_PIPE_PIPE] = ACTIONS(5326), [anon_sym_AMP_AMP] = ACTIONS(5326), [anon_sym_PIPE] = ACTIONS(5324), [anon_sym_CARET] = ACTIONS(5326), [anon_sym_AMP] = ACTIONS(5324), [anon_sym_EQ_EQ] = ACTIONS(5326), [anon_sym_BANG_EQ] = ACTIONS(5326), [anon_sym_GT] = ACTIONS(5324), [anon_sym_GT_EQ] = ACTIONS(5326), [anon_sym_LT_EQ] = ACTIONS(5326), [anon_sym_LT] = ACTIONS(5324), [anon_sym_LT_LT] = ACTIONS(5326), [anon_sym_GT_GT] = ACTIONS(5326), [anon_sym_SEMI] = ACTIONS(5326), [anon_sym___extension__] = ACTIONS(5324), [anon_sym_extern] = ACTIONS(5324), [anon_sym___attribute__] = ACTIONS(5324), [anon_sym___attribute] = ACTIONS(5324), [anon_sym_noreturn] = ACTIONS(5324), [anon_sym_LBRACK] = ACTIONS(5326), [anon_sym_RBRACK] = ACTIONS(5326), [anon_sym___declspec] = ACTIONS(5324), [anon_sym_RBRACE] = ACTIONS(5326), [anon_sym_static] = ACTIONS(5324), [anon_sym_auto] = ACTIONS(5324), [anon_sym_register] = ACTIONS(5324), [anon_sym_inline] = ACTIONS(5324), [anon_sym___inline] = ACTIONS(5324), [anon_sym___inline__] = ACTIONS(5324), [anon_sym___forceinline] = ACTIONS(5324), [anon_sym_thread_local] = ACTIONS(5324), [anon_sym___thread] = ACTIONS(5324), [anon_sym_CG_EXTERN] = ACTIONS(5324), [anon_sym_CG_INLINE] = ACTIONS(5324), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5324), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5324), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5324), [anon_sym_IBOutlet] = ACTIONS(5324), [anon_sym_IBInspectable] = ACTIONS(5324), [anon_sym_IB_DESIGNABLE] = ACTIONS(5324), [anon_sym_NS_INLINE] = ACTIONS(5324), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5324), [anon_sym_OBJC_EXPORT] = ACTIONS(5324), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5324), [anon_sym_UIKIT_EXTERN] = ACTIONS(5324), [anon_sym_const] = ACTIONS(5324), [anon_sym_constexpr] = ACTIONS(5324), [anon_sym_volatile] = ACTIONS(5324), [anon_sym_restrict] = ACTIONS(5324), [anon_sym___restrict__] = ACTIONS(5324), [anon_sym__Atomic] = ACTIONS(5324), [anon_sym__Noreturn] = ACTIONS(5324), [anon_sym_nullable] = ACTIONS(5324), [anon_sym__Complex] = ACTIONS(5324), [anon_sym__Nonnull] = ACTIONS(5324), [anon_sym__Nullable] = ACTIONS(5324), [anon_sym__Nullable_result] = ACTIONS(5324), [anon_sym__Null_unspecified] = ACTIONS(5324), [anon_sym___autoreleasing] = ACTIONS(5324), [anon_sym___block] = ACTIONS(5324), [anon_sym___bridge] = ACTIONS(5324), [anon_sym___bridge_retained] = ACTIONS(5324), [anon_sym___bridge_transfer] = ACTIONS(5324), [anon_sym___complex] = ACTIONS(5324), [anon_sym___const] = ACTIONS(5324), [anon_sym___imag] = ACTIONS(5324), [anon_sym___kindof] = ACTIONS(5324), [anon_sym___nonnull] = ACTIONS(5324), [anon_sym___nullable] = ACTIONS(5324), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5324), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5324), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5324), [anon_sym___real] = ACTIONS(5324), [anon_sym___strong] = ACTIONS(5324), [anon_sym___unsafe_unretained] = ACTIONS(5324), [anon_sym___unused] = ACTIONS(5324), [anon_sym___weak] = ACTIONS(5324), [anon_sym_COLON] = ACTIONS(5326), [anon_sym_QMARK] = ACTIONS(5326), [anon_sym_DASH_DASH] = ACTIONS(5326), [anon_sym_PLUS_PLUS] = ACTIONS(5326), [anon_sym_DOT] = ACTIONS(5324), [anon_sym_DASH_GT] = ACTIONS(5326), [anon_sym_AT] = ACTIONS(5326), [anon_sym_DQUOTE] = ACTIONS(5326), [anon_sym_L_DQUOTE] = ACTIONS(5326), [anon_sym_u_DQUOTE] = ACTIONS(5326), [anon_sym_U_DQUOTE] = ACTIONS(5326), [anon_sym_u8_DQUOTE] = ACTIONS(5326), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5324), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5324), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5324), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5324), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5324), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5324), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5324), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5324), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5324), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5324), [anon_sym_NS_AVAILABLE] = ACTIONS(5324), [anon_sym___IOS_AVAILABLE] = ACTIONS(5324), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5324), [anon_sym_API_AVAILABLE] = ACTIONS(5324), [anon_sym_API_UNAVAILABLE] = ACTIONS(5324), [anon_sym_API_DEPRECATED] = ACTIONS(5324), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5324), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5324), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5324), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5324), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5324), [anon_sym___deprecated_msg] = ACTIONS(5324), [anon_sym___deprecated_enum_msg] = ACTIONS(5324), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5324), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5324), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5324), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5324), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5324), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5324), [anon_sym__Alignas] = ACTIONS(5324), }, [3465] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(6381), [anon_sym_ATinterface] = ACTIONS(6383), [anon_sym_ATimplementation] = ACTIONS(6385), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3466] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(6387), [anon_sym_COMMA] = ACTIONS(6389), [anon_sym_RPAREN] = ACTIONS(6389), [anon_sym_LPAREN2] = ACTIONS(6389), [anon_sym_STAR] = ACTIONS(6389), [anon_sym_CARET] = ACTIONS(6389), [anon_sym_GT] = ACTIONS(6389), [anon_sym_SEMI] = ACTIONS(6389), [anon_sym___extension__] = ACTIONS(6391), [anon_sym_extern] = ACTIONS(6394), [anon_sym___attribute__] = ACTIONS(6397), [anon_sym___attribute] = ACTIONS(6397), [anon_sym_noreturn] = ACTIONS(6391), [anon_sym_LBRACK] = ACTIONS(6400), [anon_sym___declspec] = ACTIONS(6403), [anon_sym___based] = ACTIONS(6387), [anon_sym_LBRACE] = ACTIONS(6389), [anon_sym_signed] = ACTIONS(6387), [anon_sym_unsigned] = ACTIONS(6387), [anon_sym_long] = ACTIONS(6387), [anon_sym_short] = ACTIONS(6387), [anon_sym_ATautoreleasepool] = ACTIONS(6389), [anon_sym_static] = ACTIONS(6394), [anon_sym_auto] = ACTIONS(6394), [anon_sym_register] = ACTIONS(6394), [anon_sym_inline] = ACTIONS(6394), [anon_sym___inline] = ACTIONS(6394), [anon_sym___inline__] = ACTIONS(6394), [anon_sym___forceinline] = ACTIONS(6394), [anon_sym_thread_local] = ACTIONS(6394), [anon_sym___thread] = ACTIONS(6394), [anon_sym_CG_EXTERN] = ACTIONS(6394), [anon_sym_CG_INLINE] = ACTIONS(6394), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6394), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6394), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6394), [anon_sym_IBOutlet] = ACTIONS(6394), [anon_sym_IBInspectable] = ACTIONS(6394), [anon_sym_IB_DESIGNABLE] = ACTIONS(6394), [anon_sym_NS_INLINE] = ACTIONS(6394), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6394), [anon_sym_OBJC_EXPORT] = ACTIONS(6394), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6394), [anon_sym_UIKIT_EXTERN] = ACTIONS(6394), [anon_sym_const] = ACTIONS(6391), [anon_sym_constexpr] = ACTIONS(6391), [anon_sym_volatile] = ACTIONS(6391), [anon_sym_restrict] = ACTIONS(6391), [anon_sym___restrict__] = ACTIONS(6391), [anon_sym__Atomic] = ACTIONS(6391), [anon_sym__Noreturn] = ACTIONS(6391), [anon_sym_nullable] = ACTIONS(6391), [anon_sym__Complex] = ACTIONS(6391), [anon_sym__Nonnull] = ACTIONS(6391), [anon_sym__Nullable] = ACTIONS(6391), [anon_sym__Nullable_result] = ACTIONS(6391), [anon_sym__Null_unspecified] = ACTIONS(6391), [anon_sym___autoreleasing] = ACTIONS(6391), [anon_sym___block] = ACTIONS(6391), [anon_sym___bridge] = ACTIONS(6391), [anon_sym___bridge_retained] = ACTIONS(6391), [anon_sym___bridge_transfer] = ACTIONS(6391), [anon_sym___complex] = ACTIONS(6391), [anon_sym___const] = ACTIONS(6391), [anon_sym___imag] = ACTIONS(6391), [anon_sym___kindof] = ACTIONS(6391), [anon_sym___nonnull] = ACTIONS(6391), [anon_sym___nullable] = ACTIONS(6391), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6391), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6391), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6391), [anon_sym___real] = ACTIONS(6391), [anon_sym___strong] = ACTIONS(6391), [anon_sym___unsafe_unretained] = ACTIONS(6391), [anon_sym___unused] = ACTIONS(6391), [anon_sym___weak] = ACTIONS(6391), [sym_primitive_type] = ACTIONS(6387), [anon_sym_enum] = ACTIONS(6387), [anon_sym_COLON] = ACTIONS(6389), [anon_sym_struct] = ACTIONS(6387), [anon_sym_union] = ACTIONS(6387), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6387), [anon_sym___typeof] = ACTIONS(6387), [anon_sym_typeof] = ACTIONS(6387), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6406), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6406), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6406), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6406), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6406), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6406), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6406), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6406), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6406), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6409), [anon_sym_NS_AVAILABLE] = ACTIONS(6409), [anon_sym___IOS_AVAILABLE] = ACTIONS(6409), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6409), [anon_sym_API_AVAILABLE] = ACTIONS(6409), [anon_sym_API_UNAVAILABLE] = ACTIONS(6409), [anon_sym_API_DEPRECATED] = ACTIONS(6409), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6409), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6409), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6409), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6409), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6409), [anon_sym___deprecated_msg] = ACTIONS(6409), [anon_sym___deprecated_enum_msg] = ACTIONS(6409), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6409), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6409), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6409), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6409), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6409), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6409), [anon_sym_ATprotocol] = ACTIONS(6389), [anon_sym_ATinterface] = ACTIONS(6389), [anon_sym_ATimplementation] = ACTIONS(6389), [anon_sym__Alignas] = ACTIONS(6412), [anon_sym_BOOL] = ACTIONS(6387), [anon_sym_IMP] = ACTIONS(6387), [anon_sym_SEL] = ACTIONS(6387), [anon_sym_Class] = ACTIONS(6387), [anon_sym_id] = ACTIONS(6387), }, [3467] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7092), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(3231), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6415), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3468] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7091), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(4892), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6417), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3469] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7092), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(3198), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6419), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3470] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7092), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(3243), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6421), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3471] = { [sym_identifier] = ACTIONS(5386), [anon_sym_DOT_DOT_DOT] = ACTIONS(5388), [anon_sym_COMMA] = ACTIONS(5388), [anon_sym_RPAREN] = ACTIONS(5388), [aux_sym_preproc_ifdef_token1] = ACTIONS(5388), [aux_sym_preproc_ifdef_token2] = ACTIONS(5388), [anon_sym_LPAREN2] = ACTIONS(5388), [anon_sym_DASH] = ACTIONS(5386), [anon_sym_PLUS] = ACTIONS(5386), [anon_sym_STAR] = ACTIONS(5388), [anon_sym_SLASH] = ACTIONS(5386), [anon_sym_PERCENT] = ACTIONS(5388), [anon_sym_PIPE_PIPE] = ACTIONS(5388), [anon_sym_AMP_AMP] = ACTIONS(5388), [anon_sym_PIPE] = ACTIONS(5386), [anon_sym_CARET] = ACTIONS(5388), [anon_sym_AMP] = ACTIONS(5386), [anon_sym_EQ_EQ] = ACTIONS(5388), [anon_sym_BANG_EQ] = ACTIONS(5388), [anon_sym_GT] = ACTIONS(5386), [anon_sym_GT_EQ] = ACTIONS(5388), [anon_sym_LT_EQ] = ACTIONS(5388), [anon_sym_LT] = ACTIONS(5386), [anon_sym_LT_LT] = ACTIONS(5388), [anon_sym_GT_GT] = ACTIONS(5388), [anon_sym_SEMI] = ACTIONS(5388), [anon_sym___extension__] = ACTIONS(5386), [anon_sym_extern] = ACTIONS(5386), [anon_sym___attribute__] = ACTIONS(5386), [anon_sym___attribute] = ACTIONS(5386), [anon_sym_noreturn] = ACTIONS(5386), [anon_sym_LBRACK] = ACTIONS(5388), [anon_sym_RBRACK] = ACTIONS(5388), [anon_sym___declspec] = ACTIONS(5386), [anon_sym_LBRACE] = ACTIONS(5388), [anon_sym_RBRACE] = ACTIONS(5388), [anon_sym_EQ] = ACTIONS(5386), [anon_sym_ATautoreleasepool] = ACTIONS(5388), [anon_sym_static] = ACTIONS(5386), [anon_sym_auto] = ACTIONS(5386), [anon_sym_register] = ACTIONS(5386), [anon_sym_inline] = ACTIONS(5386), [anon_sym___inline] = ACTIONS(5386), [anon_sym___inline__] = ACTIONS(5386), [anon_sym___forceinline] = ACTIONS(5386), [anon_sym_thread_local] = ACTIONS(5386), [anon_sym___thread] = ACTIONS(5386), [anon_sym_CG_EXTERN] = ACTIONS(5386), [anon_sym_CG_INLINE] = ACTIONS(5386), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5386), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5386), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5386), [anon_sym_IBOutlet] = ACTIONS(5386), [anon_sym_IBInspectable] = ACTIONS(5386), [anon_sym_IB_DESIGNABLE] = ACTIONS(5386), [anon_sym_NS_INLINE] = ACTIONS(5386), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5386), [anon_sym_OBJC_EXPORT] = ACTIONS(5386), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5386), [anon_sym_UIKIT_EXTERN] = ACTIONS(5386), [anon_sym_const] = ACTIONS(5386), [anon_sym_constexpr] = ACTIONS(5386), [anon_sym_volatile] = ACTIONS(5386), [anon_sym_restrict] = ACTIONS(5386), [anon_sym___restrict__] = ACTIONS(5386), [anon_sym__Atomic] = ACTIONS(5386), [anon_sym__Noreturn] = ACTIONS(5386), [anon_sym_nullable] = ACTIONS(5386), [anon_sym__Complex] = ACTIONS(5386), [anon_sym__Nonnull] = ACTIONS(5386), [anon_sym__Nullable] = ACTIONS(5386), [anon_sym__Nullable_result] = ACTIONS(5386), [anon_sym__Null_unspecified] = ACTIONS(5386), [anon_sym___autoreleasing] = ACTIONS(5386), [anon_sym___block] = ACTIONS(5386), [anon_sym___bridge] = ACTIONS(5386), [anon_sym___bridge_retained] = ACTIONS(5386), [anon_sym___bridge_transfer] = ACTIONS(5386), [anon_sym___complex] = ACTIONS(5386), [anon_sym___const] = ACTIONS(5386), [anon_sym___imag] = ACTIONS(5386), [anon_sym___kindof] = ACTIONS(5386), [anon_sym___nonnull] = ACTIONS(5386), [anon_sym___nullable] = ACTIONS(5386), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5386), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5386), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5386), [anon_sym___real] = ACTIONS(5386), [anon_sym___strong] = ACTIONS(5386), [anon_sym___unsafe_unretained] = ACTIONS(5386), [anon_sym___unused] = ACTIONS(5386), [anon_sym___weak] = ACTIONS(5386), [anon_sym_COLON] = ACTIONS(5388), [anon_sym_in] = ACTIONS(5386), [anon_sym_QMARK] = ACTIONS(5388), [anon_sym_DASH_DASH] = ACTIONS(5388), [anon_sym_PLUS_PLUS] = ACTIONS(5388), [anon_sym_asm] = ACTIONS(5386), [anon_sym___asm__] = ACTIONS(5386), [anon_sym_DOT] = ACTIONS(5386), [anon_sym_DASH_GT] = ACTIONS(5388), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5386), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5386), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5386), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5386), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5386), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5386), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5386), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5386), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5386), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5386), [anon_sym_NS_AVAILABLE] = ACTIONS(5386), [anon_sym___IOS_AVAILABLE] = ACTIONS(5386), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5386), [anon_sym_API_AVAILABLE] = ACTIONS(5386), [anon_sym_API_UNAVAILABLE] = ACTIONS(5386), [anon_sym_API_DEPRECATED] = ACTIONS(5386), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5386), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5386), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5386), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5386), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5386), [anon_sym___deprecated_msg] = ACTIONS(5386), [anon_sym___deprecated_enum_msg] = ACTIONS(5386), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5386), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5386), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5386), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5386), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5386), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5386), [anon_sym__Alignas] = ACTIONS(5386), }, [3472] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7091), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(4711), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6423), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3473] = { [sym_identifier] = ACTIONS(5356), [anon_sym_DOT_DOT_DOT] = ACTIONS(5358), [anon_sym_COMMA] = ACTIONS(5358), [anon_sym_RPAREN] = ACTIONS(5358), [aux_sym_preproc_ifdef_token1] = ACTIONS(5358), [aux_sym_preproc_ifdef_token2] = ACTIONS(5358), [anon_sym_LPAREN2] = ACTIONS(5358), [anon_sym_DASH] = ACTIONS(5356), [anon_sym_PLUS] = ACTIONS(5356), [anon_sym_STAR] = ACTIONS(5358), [anon_sym_SLASH] = ACTIONS(5356), [anon_sym_PERCENT] = ACTIONS(5358), [anon_sym_PIPE_PIPE] = ACTIONS(5358), [anon_sym_AMP_AMP] = ACTIONS(5358), [anon_sym_PIPE] = ACTIONS(5356), [anon_sym_CARET] = ACTIONS(5358), [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(5358), [anon_sym_LT] = ACTIONS(5356), [anon_sym_LT_LT] = ACTIONS(5358), [anon_sym_GT_GT] = ACTIONS(5358), [anon_sym_SEMI] = ACTIONS(5358), [anon_sym___extension__] = ACTIONS(5356), [anon_sym_extern] = ACTIONS(5356), [anon_sym___attribute__] = ACTIONS(5356), [anon_sym___attribute] = ACTIONS(5356), [anon_sym_noreturn] = ACTIONS(5356), [anon_sym_LBRACK] = ACTIONS(5358), [anon_sym_RBRACK] = ACTIONS(5358), [anon_sym___declspec] = ACTIONS(5356), [anon_sym_LBRACE] = ACTIONS(5358), [anon_sym_RBRACE] = ACTIONS(5358), [anon_sym_EQ] = ACTIONS(5356), [anon_sym_ATautoreleasepool] = ACTIONS(5358), [anon_sym_static] = ACTIONS(5356), [anon_sym_auto] = ACTIONS(5356), [anon_sym_register] = ACTIONS(5356), [anon_sym_inline] = ACTIONS(5356), [anon_sym___inline] = ACTIONS(5356), [anon_sym___inline__] = ACTIONS(5356), [anon_sym___forceinline] = ACTIONS(5356), [anon_sym_thread_local] = ACTIONS(5356), [anon_sym___thread] = ACTIONS(5356), [anon_sym_CG_EXTERN] = ACTIONS(5356), [anon_sym_CG_INLINE] = ACTIONS(5356), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5356), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5356), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5356), [anon_sym_IBOutlet] = ACTIONS(5356), [anon_sym_IBInspectable] = ACTIONS(5356), [anon_sym_IB_DESIGNABLE] = ACTIONS(5356), [anon_sym_NS_INLINE] = ACTIONS(5356), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5356), [anon_sym_OBJC_EXPORT] = ACTIONS(5356), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5356), [anon_sym_UIKIT_EXTERN] = ACTIONS(5356), [anon_sym_const] = ACTIONS(5356), [anon_sym_constexpr] = ACTIONS(5356), [anon_sym_volatile] = ACTIONS(5356), [anon_sym_restrict] = ACTIONS(5356), [anon_sym___restrict__] = ACTIONS(5356), [anon_sym__Atomic] = ACTIONS(5356), [anon_sym__Noreturn] = ACTIONS(5356), [anon_sym_nullable] = ACTIONS(5356), [anon_sym__Complex] = ACTIONS(5356), [anon_sym__Nonnull] = ACTIONS(5356), [anon_sym__Nullable] = ACTIONS(5356), [anon_sym__Nullable_result] = ACTIONS(5356), [anon_sym__Null_unspecified] = ACTIONS(5356), [anon_sym___autoreleasing] = ACTIONS(5356), [anon_sym___block] = ACTIONS(5356), [anon_sym___bridge] = ACTIONS(5356), [anon_sym___bridge_retained] = ACTIONS(5356), [anon_sym___bridge_transfer] = ACTIONS(5356), [anon_sym___complex] = ACTIONS(5356), [anon_sym___const] = ACTIONS(5356), [anon_sym___imag] = ACTIONS(5356), [anon_sym___kindof] = ACTIONS(5356), [anon_sym___nonnull] = ACTIONS(5356), [anon_sym___nullable] = ACTIONS(5356), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5356), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5356), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5356), [anon_sym___real] = ACTIONS(5356), [anon_sym___strong] = ACTIONS(5356), [anon_sym___unsafe_unretained] = ACTIONS(5356), [anon_sym___unused] = ACTIONS(5356), [anon_sym___weak] = ACTIONS(5356), [anon_sym_COLON] = ACTIONS(5358), [anon_sym_in] = ACTIONS(5356), [anon_sym_QMARK] = ACTIONS(5358), [anon_sym_DASH_DASH] = ACTIONS(5358), [anon_sym_PLUS_PLUS] = ACTIONS(5358), [anon_sym_asm] = ACTIONS(5356), [anon_sym___asm__] = ACTIONS(5356), [anon_sym_DOT] = ACTIONS(5356), [anon_sym_DASH_GT] = ACTIONS(5358), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5356), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5356), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5356), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5356), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5356), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5356), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5356), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5356), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5356), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5356), [anon_sym_NS_AVAILABLE] = ACTIONS(5356), [anon_sym___IOS_AVAILABLE] = ACTIONS(5356), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5356), [anon_sym_API_AVAILABLE] = ACTIONS(5356), [anon_sym_API_UNAVAILABLE] = ACTIONS(5356), [anon_sym_API_DEPRECATED] = ACTIONS(5356), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5356), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5356), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5356), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5356), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5356), [anon_sym___deprecated_msg] = ACTIONS(5356), [anon_sym___deprecated_enum_msg] = ACTIONS(5356), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5356), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5356), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5356), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5356), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5356), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5356), [anon_sym__Alignas] = ACTIONS(5356), }, [3474] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7092), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(3225), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6425), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3475] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym_ATprotocol] = ACTIONS(6427), [anon_sym_ATinterface] = ACTIONS(6429), [anon_sym_ATimplementation] = ACTIONS(6431), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3476] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7092), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(3222), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym_DOT_DOT_DOT] = ACTIONS(6433), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3477] = { [sym_argument_list] = STATE(2891), [anon_sym_DOT_DOT_DOT] = ACTIONS(6435), [anon_sym_COMMA] = ACTIONS(5643), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6437), [anon_sym_PLUS] = ACTIONS(6437), [anon_sym_STAR] = ACTIONS(6439), [anon_sym_SLASH] = ACTIONS(6439), [anon_sym_PERCENT] = ACTIONS(6439), [anon_sym_PIPE_PIPE] = ACTIONS(6441), [anon_sym_AMP_AMP] = ACTIONS(6443), [anon_sym_PIPE] = ACTIONS(6445), [anon_sym_CARET] = ACTIONS(6447), [anon_sym_AMP] = ACTIONS(6449), [anon_sym_EQ_EQ] = ACTIONS(6451), [anon_sym_BANG_EQ] = ACTIONS(6451), [anon_sym_GT] = ACTIONS(6453), [anon_sym_GT_EQ] = ACTIONS(6455), [anon_sym_LT_EQ] = ACTIONS(6455), [anon_sym_LT] = ACTIONS(6453), [anon_sym_LT_LT] = ACTIONS(6457), [anon_sym_GT_GT] = ACTIONS(6457), [anon_sym_SEMI] = ACTIONS(5643), [anon_sym___extension__] = ACTIONS(5643), [anon_sym_extern] = ACTIONS(5643), [anon_sym___attribute__] = ACTIONS(5643), [anon_sym___attribute] = ACTIONS(5641), [anon_sym_noreturn] = ACTIONS(5643), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5643), [anon_sym_EQ] = ACTIONS(5641), [anon_sym_static] = ACTIONS(5643), [anon_sym_auto] = ACTIONS(5643), [anon_sym_register] = ACTIONS(5643), [anon_sym_inline] = ACTIONS(5643), [anon_sym___inline] = ACTIONS(5641), [anon_sym___inline__] = ACTIONS(5643), [anon_sym___forceinline] = ACTIONS(5643), [anon_sym_thread_local] = ACTIONS(5643), [anon_sym___thread] = ACTIONS(5643), [anon_sym_CG_EXTERN] = ACTIONS(5643), [anon_sym_CG_INLINE] = ACTIONS(5643), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5643), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5643), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5643), [anon_sym_IBOutlet] = ACTIONS(5643), [anon_sym_IBInspectable] = ACTIONS(5643), [anon_sym_IB_DESIGNABLE] = ACTIONS(5643), [anon_sym_NS_INLINE] = ACTIONS(5643), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5643), [anon_sym_OBJC_EXPORT] = ACTIONS(5643), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5643), [anon_sym_UIKIT_EXTERN] = ACTIONS(5643), [anon_sym_const] = ACTIONS(5641), [anon_sym_constexpr] = ACTIONS(5643), [anon_sym_volatile] = ACTIONS(5643), [anon_sym_restrict] = ACTIONS(5643), [anon_sym___restrict__] = ACTIONS(5643), [anon_sym__Atomic] = ACTIONS(5643), [anon_sym__Noreturn] = ACTIONS(5643), [anon_sym_nullable] = ACTIONS(5643), [anon_sym__Complex] = ACTIONS(5643), [anon_sym__Nonnull] = ACTIONS(5643), [anon_sym__Nullable] = ACTIONS(5641), [anon_sym__Nullable_result] = ACTIONS(5643), [anon_sym__Null_unspecified] = ACTIONS(5643), [anon_sym___autoreleasing] = ACTIONS(5643), [anon_sym___block] = ACTIONS(5643), [anon_sym___bridge] = ACTIONS(5641), [anon_sym___bridge_retained] = ACTIONS(5643), [anon_sym___bridge_transfer] = ACTIONS(5643), [anon_sym___complex] = ACTIONS(5643), [anon_sym___const] = ACTIONS(5643), [anon_sym___imag] = ACTIONS(5643), [anon_sym___kindof] = ACTIONS(5643), [anon_sym___nonnull] = ACTIONS(5643), [anon_sym___nullable] = ACTIONS(5643), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5643), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5643), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5643), [anon_sym___real] = ACTIONS(5643), [anon_sym___strong] = ACTIONS(5643), [anon_sym___unsafe_unretained] = ACTIONS(5643), [anon_sym___unused] = ACTIONS(5643), [anon_sym___weak] = ACTIONS(5643), [anon_sym_QMARK] = ACTIONS(5643), [anon_sym_STAR_EQ] = ACTIONS(5643), [anon_sym_SLASH_EQ] = ACTIONS(5643), [anon_sym_PERCENT_EQ] = ACTIONS(5643), [anon_sym_PLUS_EQ] = ACTIONS(5643), [anon_sym_DASH_EQ] = ACTIONS(5643), [anon_sym_LT_LT_EQ] = ACTIONS(5643), [anon_sym_GT_GT_EQ] = ACTIONS(5643), [anon_sym_AMP_EQ] = ACTIONS(5643), [anon_sym_CARET_EQ] = ACTIONS(5643), [anon_sym_PIPE_EQ] = ACTIONS(5643), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5643), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5643), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5643), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5643), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5643), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5643), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5643), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5643), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5643), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5643), [anon_sym_NS_AVAILABLE] = ACTIONS(5641), [anon_sym___IOS_AVAILABLE] = ACTIONS(5643), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5643), [anon_sym_API_AVAILABLE] = ACTIONS(5643), [anon_sym_API_UNAVAILABLE] = ACTIONS(5643), [anon_sym_API_DEPRECATED] = ACTIONS(5643), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5643), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5643), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5643), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5643), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5643), [anon_sym___deprecated_msg] = ACTIONS(5643), [anon_sym___deprecated_enum_msg] = ACTIONS(5643), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5643), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5643), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5643), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5643), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5643), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5643), [anon_sym__Alignas] = ACTIONS(5643), }, [3478] = { [sym_identifier] = ACTIONS(3400), [aux_sym_preproc_def_token1] = ACTIONS(3400), [aux_sym_preproc_if_token1] = ACTIONS(3400), [aux_sym_preproc_if_token2] = ACTIONS(3400), [aux_sym_preproc_ifdef_token1] = ACTIONS(3400), [aux_sym_preproc_ifdef_token2] = ACTIONS(3400), [aux_sym_preproc_else_token1] = ACTIONS(3400), [aux_sym_preproc_elif_token1] = ACTIONS(3400), [sym_preproc_directive] = ACTIONS(3400), [anon_sym_DASH] = ACTIONS(3402), [anon_sym_PLUS] = ACTIONS(3402), [anon_sym___extension__] = ACTIONS(3400), [anon_sym_typedef] = ACTIONS(3400), [anon_sym_extern] = ACTIONS(3400), [anon_sym___attribute__] = ACTIONS(3400), [anon_sym___attribute] = ACTIONS(3400), [anon_sym_noreturn] = ACTIONS(3400), [anon_sym_LBRACK] = ACTIONS(3402), [anon_sym___declspec] = ACTIONS(3400), [anon_sym___cdecl] = ACTIONS(3400), [anon_sym___clrcall] = ACTIONS(3400), [anon_sym___stdcall] = ACTIONS(3400), [anon_sym___fastcall] = ACTIONS(3400), [anon_sym___thiscall] = ACTIONS(3400), [anon_sym___vectorcall] = ACTIONS(3400), [anon_sym_signed] = ACTIONS(3400), [anon_sym_unsigned] = ACTIONS(3400), [anon_sym_long] = ACTIONS(3400), [anon_sym_short] = ACTIONS(3400), [anon_sym_static] = ACTIONS(3400), [anon_sym_auto] = ACTIONS(3400), [anon_sym_register] = ACTIONS(3400), [anon_sym_inline] = ACTIONS(3400), [anon_sym___inline] = ACTIONS(3400), [anon_sym___inline__] = ACTIONS(3400), [anon_sym___forceinline] = ACTIONS(3400), [anon_sym_thread_local] = ACTIONS(3400), [anon_sym___thread] = ACTIONS(3400), [anon_sym_CG_EXTERN] = ACTIONS(3400), [anon_sym_CG_INLINE] = ACTIONS(3400), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3400), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3400), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3400), [anon_sym_IBOutlet] = ACTIONS(3400), [anon_sym_IBInspectable] = ACTIONS(3400), [anon_sym_IB_DESIGNABLE] = ACTIONS(3400), [anon_sym_NS_INLINE] = ACTIONS(3400), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3400), [anon_sym_OBJC_EXPORT] = ACTIONS(3400), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3400), [anon_sym_UIKIT_EXTERN] = ACTIONS(3400), [anon_sym_const] = ACTIONS(3400), [anon_sym_constexpr] = ACTIONS(3400), [anon_sym_volatile] = ACTIONS(3400), [anon_sym_restrict] = ACTIONS(3400), [anon_sym___restrict__] = ACTIONS(3400), [anon_sym__Atomic] = ACTIONS(3400), [anon_sym__Noreturn] = ACTIONS(3400), [anon_sym_nullable] = ACTIONS(3400), [anon_sym__Complex] = ACTIONS(3400), [anon_sym__Nonnull] = ACTIONS(3400), [anon_sym__Nullable] = ACTIONS(3400), [anon_sym__Nullable_result] = ACTIONS(3400), [anon_sym__Null_unspecified] = ACTIONS(3400), [anon_sym___autoreleasing] = ACTIONS(3400), [anon_sym___block] = ACTIONS(3400), [anon_sym___bridge] = ACTIONS(3400), [anon_sym___bridge_retained] = ACTIONS(3400), [anon_sym___bridge_transfer] = ACTIONS(3400), [anon_sym___complex] = ACTIONS(3400), [anon_sym___const] = ACTIONS(3400), [anon_sym___imag] = ACTIONS(3400), [anon_sym___kindof] = ACTIONS(3400), [anon_sym___nonnull] = ACTIONS(3400), [anon_sym___nullable] = ACTIONS(3400), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3400), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3400), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3400), [anon_sym___real] = ACTIONS(3400), [anon_sym___strong] = ACTIONS(3400), [anon_sym___unsafe_unretained] = ACTIONS(3400), [anon_sym___unused] = ACTIONS(3400), [anon_sym___weak] = ACTIONS(3400), [sym_primitive_type] = ACTIONS(3400), [anon_sym_enum] = ACTIONS(3400), [anon_sym_struct] = ACTIONS(3400), [anon_sym_union] = ACTIONS(3400), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3400), [anon_sym___typeof] = ACTIONS(3400), [anon_sym_typeof] = ACTIONS(3400), [aux_sym_preproc_undef_token1] = ACTIONS(3400), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3400), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3400), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3400), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3400), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3400), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3400), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3400), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3400), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3400), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3400), [anon_sym_NS_AVAILABLE] = ACTIONS(3400), [anon_sym___IOS_AVAILABLE] = ACTIONS(3400), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3400), [anon_sym_API_AVAILABLE] = ACTIONS(3400), [anon_sym_API_UNAVAILABLE] = ACTIONS(3400), [anon_sym_API_DEPRECATED] = ACTIONS(3400), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3400), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3400), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3400), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3400), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3400), [anon_sym___deprecated_msg] = ACTIONS(3400), [anon_sym___deprecated_enum_msg] = ACTIONS(3400), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3400), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3400), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3400), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3400), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3400), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3400), [anon_sym_ATsynthesize] = ACTIONS(3402), [anon_sym_ATdynamic] = ACTIONS(3402), [anon_sym_ATproperty] = ACTIONS(3402), [anon_sym__Alignas] = ACTIONS(3400), [anon_sym_BOOL] = ACTIONS(3400), [anon_sym_IMP] = ACTIONS(3400), [anon_sym_SEL] = ACTIONS(3400), [anon_sym_Class] = ACTIONS(3400), [anon_sym_id] = ACTIONS(3400), [anon_sym_ATdefs] = ACTIONS(3402), }, [3479] = { [sym_argument_list] = STATE(2891), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6437), [anon_sym_PLUS] = ACTIONS(6437), [anon_sym_STAR] = ACTIONS(6439), [anon_sym_SLASH] = ACTIONS(6439), [anon_sym_PERCENT] = ACTIONS(6439), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5179), [anon_sym_AMP] = ACTIONS(6449), [anon_sym_EQ_EQ] = ACTIONS(6451), [anon_sym_BANG_EQ] = ACTIONS(6451), [anon_sym_GT] = ACTIONS(6453), [anon_sym_GT_EQ] = ACTIONS(6455), [anon_sym_LT_EQ] = ACTIONS(6455), [anon_sym_LT] = ACTIONS(6453), [anon_sym_LT_LT] = ACTIONS(6457), [anon_sym_GT_GT] = ACTIONS(6457), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5181), [anon_sym_extern] = ACTIONS(5181), [anon_sym___attribute__] = ACTIONS(5181), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5181), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5181), [anon_sym_EQ] = ACTIONS(5179), [anon_sym_static] = ACTIONS(5181), [anon_sym_auto] = ACTIONS(5181), [anon_sym_register] = ACTIONS(5181), [anon_sym_inline] = ACTIONS(5181), [anon_sym___inline] = ACTIONS(5179), [anon_sym___inline__] = ACTIONS(5181), [anon_sym___forceinline] = ACTIONS(5181), [anon_sym_thread_local] = ACTIONS(5181), [anon_sym___thread] = ACTIONS(5181), [anon_sym_CG_EXTERN] = ACTIONS(5181), [anon_sym_CG_INLINE] = ACTIONS(5181), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5181), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5181), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5181), [anon_sym_IBOutlet] = ACTIONS(5181), [anon_sym_IBInspectable] = ACTIONS(5181), [anon_sym_IB_DESIGNABLE] = ACTIONS(5181), [anon_sym_NS_INLINE] = ACTIONS(5181), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5181), [anon_sym_OBJC_EXPORT] = ACTIONS(5181), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5181), [anon_sym_UIKIT_EXTERN] = ACTIONS(5181), [anon_sym_const] = ACTIONS(5179), [anon_sym_constexpr] = ACTIONS(5181), [anon_sym_volatile] = ACTIONS(5181), [anon_sym_restrict] = ACTIONS(5181), [anon_sym___restrict__] = ACTIONS(5181), [anon_sym__Atomic] = ACTIONS(5181), [anon_sym__Noreturn] = ACTIONS(5181), [anon_sym_nullable] = ACTIONS(5181), [anon_sym__Complex] = ACTIONS(5181), [anon_sym__Nonnull] = ACTIONS(5181), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5181), [anon_sym__Null_unspecified] = ACTIONS(5181), [anon_sym___autoreleasing] = ACTIONS(5181), [anon_sym___block] = ACTIONS(5181), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5181), [anon_sym___bridge_transfer] = ACTIONS(5181), [anon_sym___complex] = ACTIONS(5181), [anon_sym___const] = ACTIONS(5181), [anon_sym___imag] = ACTIONS(5181), [anon_sym___kindof] = ACTIONS(5181), [anon_sym___nonnull] = ACTIONS(5181), [anon_sym___nullable] = ACTIONS(5181), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5181), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5181), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5181), [anon_sym___real] = ACTIONS(5181), [anon_sym___strong] = ACTIONS(5181), [anon_sym___unsafe_unretained] = ACTIONS(5181), [anon_sym___unused] = ACTIONS(5181), [anon_sym___weak] = ACTIONS(5181), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_STAR_EQ] = ACTIONS(5181), [anon_sym_SLASH_EQ] = ACTIONS(5181), [anon_sym_PERCENT_EQ] = ACTIONS(5181), [anon_sym_PLUS_EQ] = ACTIONS(5181), [anon_sym_DASH_EQ] = ACTIONS(5181), [anon_sym_LT_LT_EQ] = ACTIONS(5181), [anon_sym_GT_GT_EQ] = ACTIONS(5181), [anon_sym_AMP_EQ] = ACTIONS(5181), [anon_sym_CARET_EQ] = ACTIONS(5181), [anon_sym_PIPE_EQ] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5181), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5181), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5181), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5181), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5181), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5181), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5181), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5181), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5181), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_API_AVAILABLE] = ACTIONS(5181), [anon_sym_API_UNAVAILABLE] = ACTIONS(5181), [anon_sym_API_DEPRECATED] = ACTIONS(5181), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5181), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5181), [anon_sym___deprecated_msg] = ACTIONS(5181), [anon_sym___deprecated_enum_msg] = ACTIONS(5181), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5181), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5181), [anon_sym__Alignas] = ACTIONS(5181), }, [3480] = { [sym_argument_list] = STATE(2891), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6437), [anon_sym_PLUS] = ACTIONS(6437), [anon_sym_STAR] = ACTIONS(6439), [anon_sym_SLASH] = ACTIONS(6439), [anon_sym_PERCENT] = ACTIONS(6439), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(6447), [anon_sym_AMP] = ACTIONS(6449), [anon_sym_EQ_EQ] = ACTIONS(6451), [anon_sym_BANG_EQ] = ACTIONS(6451), [anon_sym_GT] = ACTIONS(6453), [anon_sym_GT_EQ] = ACTIONS(6455), [anon_sym_LT_EQ] = ACTIONS(6455), [anon_sym_LT] = ACTIONS(6453), [anon_sym_LT_LT] = ACTIONS(6457), [anon_sym_GT_GT] = ACTIONS(6457), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5181), [anon_sym_extern] = ACTIONS(5181), [anon_sym___attribute__] = ACTIONS(5181), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5181), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5181), [anon_sym_EQ] = ACTIONS(5179), [anon_sym_static] = ACTIONS(5181), [anon_sym_auto] = ACTIONS(5181), [anon_sym_register] = ACTIONS(5181), [anon_sym_inline] = ACTIONS(5181), [anon_sym___inline] = ACTIONS(5179), [anon_sym___inline__] = ACTIONS(5181), [anon_sym___forceinline] = ACTIONS(5181), [anon_sym_thread_local] = ACTIONS(5181), [anon_sym___thread] = ACTIONS(5181), [anon_sym_CG_EXTERN] = ACTIONS(5181), [anon_sym_CG_INLINE] = ACTIONS(5181), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5181), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5181), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5181), [anon_sym_IBOutlet] = ACTIONS(5181), [anon_sym_IBInspectable] = ACTIONS(5181), [anon_sym_IB_DESIGNABLE] = ACTIONS(5181), [anon_sym_NS_INLINE] = ACTIONS(5181), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5181), [anon_sym_OBJC_EXPORT] = ACTIONS(5181), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5181), [anon_sym_UIKIT_EXTERN] = ACTIONS(5181), [anon_sym_const] = ACTIONS(5179), [anon_sym_constexpr] = ACTIONS(5181), [anon_sym_volatile] = ACTIONS(5181), [anon_sym_restrict] = ACTIONS(5181), [anon_sym___restrict__] = ACTIONS(5181), [anon_sym__Atomic] = ACTIONS(5181), [anon_sym__Noreturn] = ACTIONS(5181), [anon_sym_nullable] = ACTIONS(5181), [anon_sym__Complex] = ACTIONS(5181), [anon_sym__Nonnull] = ACTIONS(5181), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5181), [anon_sym__Null_unspecified] = ACTIONS(5181), [anon_sym___autoreleasing] = ACTIONS(5181), [anon_sym___block] = ACTIONS(5181), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5181), [anon_sym___bridge_transfer] = ACTIONS(5181), [anon_sym___complex] = ACTIONS(5181), [anon_sym___const] = ACTIONS(5181), [anon_sym___imag] = ACTIONS(5181), [anon_sym___kindof] = ACTIONS(5181), [anon_sym___nonnull] = ACTIONS(5181), [anon_sym___nullable] = ACTIONS(5181), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5181), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5181), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5181), [anon_sym___real] = ACTIONS(5181), [anon_sym___strong] = ACTIONS(5181), [anon_sym___unsafe_unretained] = ACTIONS(5181), [anon_sym___unused] = ACTIONS(5181), [anon_sym___weak] = ACTIONS(5181), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_STAR_EQ] = ACTIONS(5181), [anon_sym_SLASH_EQ] = ACTIONS(5181), [anon_sym_PERCENT_EQ] = ACTIONS(5181), [anon_sym_PLUS_EQ] = ACTIONS(5181), [anon_sym_DASH_EQ] = ACTIONS(5181), [anon_sym_LT_LT_EQ] = ACTIONS(5181), [anon_sym_GT_GT_EQ] = ACTIONS(5181), [anon_sym_AMP_EQ] = ACTIONS(5181), [anon_sym_CARET_EQ] = ACTIONS(5181), [anon_sym_PIPE_EQ] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5181), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5181), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5181), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5181), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5181), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5181), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5181), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5181), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5181), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_API_AVAILABLE] = ACTIONS(5181), [anon_sym_API_UNAVAILABLE] = ACTIONS(5181), [anon_sym_API_DEPRECATED] = ACTIONS(5181), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5181), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5181), [anon_sym___deprecated_msg] = ACTIONS(5181), [anon_sym___deprecated_enum_msg] = ACTIONS(5181), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5181), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5181), [anon_sym__Alignas] = ACTIONS(5181), }, [3481] = { [sym_argument_list] = STATE(2891), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6437), [anon_sym_PLUS] = ACTIONS(6437), [anon_sym_STAR] = ACTIONS(6439), [anon_sym_SLASH] = ACTIONS(6439), [anon_sym_PERCENT] = ACTIONS(6439), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(6445), [anon_sym_CARET] = ACTIONS(6447), [anon_sym_AMP] = ACTIONS(6449), [anon_sym_EQ_EQ] = ACTIONS(6451), [anon_sym_BANG_EQ] = ACTIONS(6451), [anon_sym_GT] = ACTIONS(6453), [anon_sym_GT_EQ] = ACTIONS(6455), [anon_sym_LT_EQ] = ACTIONS(6455), [anon_sym_LT] = ACTIONS(6453), [anon_sym_LT_LT] = ACTIONS(6457), [anon_sym_GT_GT] = ACTIONS(6457), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5181), [anon_sym_extern] = ACTIONS(5181), [anon_sym___attribute__] = ACTIONS(5181), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5181), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5181), [anon_sym_EQ] = ACTIONS(5179), [anon_sym_static] = ACTIONS(5181), [anon_sym_auto] = ACTIONS(5181), [anon_sym_register] = ACTIONS(5181), [anon_sym_inline] = ACTIONS(5181), [anon_sym___inline] = ACTIONS(5179), [anon_sym___inline__] = ACTIONS(5181), [anon_sym___forceinline] = ACTIONS(5181), [anon_sym_thread_local] = ACTIONS(5181), [anon_sym___thread] = ACTIONS(5181), [anon_sym_CG_EXTERN] = ACTIONS(5181), [anon_sym_CG_INLINE] = ACTIONS(5181), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5181), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5181), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5181), [anon_sym_IBOutlet] = ACTIONS(5181), [anon_sym_IBInspectable] = ACTIONS(5181), [anon_sym_IB_DESIGNABLE] = ACTIONS(5181), [anon_sym_NS_INLINE] = ACTIONS(5181), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5181), [anon_sym_OBJC_EXPORT] = ACTIONS(5181), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5181), [anon_sym_UIKIT_EXTERN] = ACTIONS(5181), [anon_sym_const] = ACTIONS(5179), [anon_sym_constexpr] = ACTIONS(5181), [anon_sym_volatile] = ACTIONS(5181), [anon_sym_restrict] = ACTIONS(5181), [anon_sym___restrict__] = ACTIONS(5181), [anon_sym__Atomic] = ACTIONS(5181), [anon_sym__Noreturn] = ACTIONS(5181), [anon_sym_nullable] = ACTIONS(5181), [anon_sym__Complex] = ACTIONS(5181), [anon_sym__Nonnull] = ACTIONS(5181), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5181), [anon_sym__Null_unspecified] = ACTIONS(5181), [anon_sym___autoreleasing] = ACTIONS(5181), [anon_sym___block] = ACTIONS(5181), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5181), [anon_sym___bridge_transfer] = ACTIONS(5181), [anon_sym___complex] = ACTIONS(5181), [anon_sym___const] = ACTIONS(5181), [anon_sym___imag] = ACTIONS(5181), [anon_sym___kindof] = ACTIONS(5181), [anon_sym___nonnull] = ACTIONS(5181), [anon_sym___nullable] = ACTIONS(5181), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5181), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5181), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5181), [anon_sym___real] = ACTIONS(5181), [anon_sym___strong] = ACTIONS(5181), [anon_sym___unsafe_unretained] = ACTIONS(5181), [anon_sym___unused] = ACTIONS(5181), [anon_sym___weak] = ACTIONS(5181), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_STAR_EQ] = ACTIONS(5181), [anon_sym_SLASH_EQ] = ACTIONS(5181), [anon_sym_PERCENT_EQ] = ACTIONS(5181), [anon_sym_PLUS_EQ] = ACTIONS(5181), [anon_sym_DASH_EQ] = ACTIONS(5181), [anon_sym_LT_LT_EQ] = ACTIONS(5181), [anon_sym_GT_GT_EQ] = ACTIONS(5181), [anon_sym_AMP_EQ] = ACTIONS(5181), [anon_sym_CARET_EQ] = ACTIONS(5181), [anon_sym_PIPE_EQ] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5181), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5181), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5181), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5181), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5181), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5181), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5181), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5181), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5181), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_API_AVAILABLE] = ACTIONS(5181), [anon_sym_API_UNAVAILABLE] = ACTIONS(5181), [anon_sym_API_DEPRECATED] = ACTIONS(5181), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5181), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5181), [anon_sym___deprecated_msg] = ACTIONS(5181), [anon_sym___deprecated_enum_msg] = ACTIONS(5181), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5181), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5181), [anon_sym__Alignas] = ACTIONS(5181), }, [3482] = { [sym_argument_list] = STATE(2891), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6437), [anon_sym_PLUS] = ACTIONS(6437), [anon_sym_STAR] = ACTIONS(6439), [anon_sym_SLASH] = ACTIONS(6439), [anon_sym_PERCENT] = ACTIONS(6439), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(6443), [anon_sym_PIPE] = ACTIONS(6445), [anon_sym_CARET] = ACTIONS(6447), [anon_sym_AMP] = ACTIONS(6449), [anon_sym_EQ_EQ] = ACTIONS(6451), [anon_sym_BANG_EQ] = ACTIONS(6451), [anon_sym_GT] = ACTIONS(6453), [anon_sym_GT_EQ] = ACTIONS(6455), [anon_sym_LT_EQ] = ACTIONS(6455), [anon_sym_LT] = ACTIONS(6453), [anon_sym_LT_LT] = ACTIONS(6457), [anon_sym_GT_GT] = ACTIONS(6457), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5181), [anon_sym_extern] = ACTIONS(5181), [anon_sym___attribute__] = ACTIONS(5181), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5181), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5181), [anon_sym_EQ] = ACTIONS(5179), [anon_sym_static] = ACTIONS(5181), [anon_sym_auto] = ACTIONS(5181), [anon_sym_register] = ACTIONS(5181), [anon_sym_inline] = ACTIONS(5181), [anon_sym___inline] = ACTIONS(5179), [anon_sym___inline__] = ACTIONS(5181), [anon_sym___forceinline] = ACTIONS(5181), [anon_sym_thread_local] = ACTIONS(5181), [anon_sym___thread] = ACTIONS(5181), [anon_sym_CG_EXTERN] = ACTIONS(5181), [anon_sym_CG_INLINE] = ACTIONS(5181), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5181), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5181), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5181), [anon_sym_IBOutlet] = ACTIONS(5181), [anon_sym_IBInspectable] = ACTIONS(5181), [anon_sym_IB_DESIGNABLE] = ACTIONS(5181), [anon_sym_NS_INLINE] = ACTIONS(5181), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5181), [anon_sym_OBJC_EXPORT] = ACTIONS(5181), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5181), [anon_sym_UIKIT_EXTERN] = ACTIONS(5181), [anon_sym_const] = ACTIONS(5179), [anon_sym_constexpr] = ACTIONS(5181), [anon_sym_volatile] = ACTIONS(5181), [anon_sym_restrict] = ACTIONS(5181), [anon_sym___restrict__] = ACTIONS(5181), [anon_sym__Atomic] = ACTIONS(5181), [anon_sym__Noreturn] = ACTIONS(5181), [anon_sym_nullable] = ACTIONS(5181), [anon_sym__Complex] = ACTIONS(5181), [anon_sym__Nonnull] = ACTIONS(5181), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5181), [anon_sym__Null_unspecified] = ACTIONS(5181), [anon_sym___autoreleasing] = ACTIONS(5181), [anon_sym___block] = ACTIONS(5181), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5181), [anon_sym___bridge_transfer] = ACTIONS(5181), [anon_sym___complex] = ACTIONS(5181), [anon_sym___const] = ACTIONS(5181), [anon_sym___imag] = ACTIONS(5181), [anon_sym___kindof] = ACTIONS(5181), [anon_sym___nonnull] = ACTIONS(5181), [anon_sym___nullable] = ACTIONS(5181), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5181), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5181), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5181), [anon_sym___real] = ACTIONS(5181), [anon_sym___strong] = ACTIONS(5181), [anon_sym___unsafe_unretained] = ACTIONS(5181), [anon_sym___unused] = ACTIONS(5181), [anon_sym___weak] = ACTIONS(5181), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_STAR_EQ] = ACTIONS(5181), [anon_sym_SLASH_EQ] = ACTIONS(5181), [anon_sym_PERCENT_EQ] = ACTIONS(5181), [anon_sym_PLUS_EQ] = ACTIONS(5181), [anon_sym_DASH_EQ] = ACTIONS(5181), [anon_sym_LT_LT_EQ] = ACTIONS(5181), [anon_sym_GT_GT_EQ] = ACTIONS(5181), [anon_sym_AMP_EQ] = ACTIONS(5181), [anon_sym_CARET_EQ] = ACTIONS(5181), [anon_sym_PIPE_EQ] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5181), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5181), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5181), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5181), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5181), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5181), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5181), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5181), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5181), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_API_AVAILABLE] = ACTIONS(5181), [anon_sym_API_UNAVAILABLE] = ACTIONS(5181), [anon_sym_API_DEPRECATED] = ACTIONS(5181), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5181), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5181), [anon_sym___deprecated_msg] = ACTIONS(5181), [anon_sym___deprecated_enum_msg] = ACTIONS(5181), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5181), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5181), [anon_sym__Alignas] = ACTIONS(5181), }, [3483] = { [sym_argument_list] = STATE(2891), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(5179), [anon_sym_PLUS] = ACTIONS(5179), [anon_sym_STAR] = ACTIONS(6439), [anon_sym_SLASH] = ACTIONS(6439), [anon_sym_PERCENT] = ACTIONS(6439), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5179), [anon_sym_AMP] = ACTIONS(5179), [anon_sym_EQ_EQ] = ACTIONS(5181), [anon_sym_BANG_EQ] = ACTIONS(5181), [anon_sym_GT] = ACTIONS(5179), [anon_sym_GT_EQ] = ACTIONS(5181), [anon_sym_LT_EQ] = ACTIONS(5181), [anon_sym_LT] = ACTIONS(5179), [anon_sym_LT_LT] = ACTIONS(5179), [anon_sym_GT_GT] = ACTIONS(5179), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5181), [anon_sym_extern] = ACTIONS(5181), [anon_sym___attribute__] = ACTIONS(5181), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5181), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5181), [anon_sym_EQ] = ACTIONS(5179), [anon_sym_static] = ACTIONS(5181), [anon_sym_auto] = ACTIONS(5181), [anon_sym_register] = ACTIONS(5181), [anon_sym_inline] = ACTIONS(5181), [anon_sym___inline] = ACTIONS(5179), [anon_sym___inline__] = ACTIONS(5181), [anon_sym___forceinline] = ACTIONS(5181), [anon_sym_thread_local] = ACTIONS(5181), [anon_sym___thread] = ACTIONS(5181), [anon_sym_CG_EXTERN] = ACTIONS(5181), [anon_sym_CG_INLINE] = ACTIONS(5181), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5181), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5181), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5181), [anon_sym_IBOutlet] = ACTIONS(5181), [anon_sym_IBInspectable] = ACTIONS(5181), [anon_sym_IB_DESIGNABLE] = ACTIONS(5181), [anon_sym_NS_INLINE] = ACTIONS(5181), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5181), [anon_sym_OBJC_EXPORT] = ACTIONS(5181), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5181), [anon_sym_UIKIT_EXTERN] = ACTIONS(5181), [anon_sym_const] = ACTIONS(5179), [anon_sym_constexpr] = ACTIONS(5181), [anon_sym_volatile] = ACTIONS(5181), [anon_sym_restrict] = ACTIONS(5181), [anon_sym___restrict__] = ACTIONS(5181), [anon_sym__Atomic] = ACTIONS(5181), [anon_sym__Noreturn] = ACTIONS(5181), [anon_sym_nullable] = ACTIONS(5181), [anon_sym__Complex] = ACTIONS(5181), [anon_sym__Nonnull] = ACTIONS(5181), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5181), [anon_sym__Null_unspecified] = ACTIONS(5181), [anon_sym___autoreleasing] = ACTIONS(5181), [anon_sym___block] = ACTIONS(5181), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5181), [anon_sym___bridge_transfer] = ACTIONS(5181), [anon_sym___complex] = ACTIONS(5181), [anon_sym___const] = ACTIONS(5181), [anon_sym___imag] = ACTIONS(5181), [anon_sym___kindof] = ACTIONS(5181), [anon_sym___nonnull] = ACTIONS(5181), [anon_sym___nullable] = ACTIONS(5181), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5181), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5181), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5181), [anon_sym___real] = ACTIONS(5181), [anon_sym___strong] = ACTIONS(5181), [anon_sym___unsafe_unretained] = ACTIONS(5181), [anon_sym___unused] = ACTIONS(5181), [anon_sym___weak] = ACTIONS(5181), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_STAR_EQ] = ACTIONS(5181), [anon_sym_SLASH_EQ] = ACTIONS(5181), [anon_sym_PERCENT_EQ] = ACTIONS(5181), [anon_sym_PLUS_EQ] = ACTIONS(5181), [anon_sym_DASH_EQ] = ACTIONS(5181), [anon_sym_LT_LT_EQ] = ACTIONS(5181), [anon_sym_GT_GT_EQ] = ACTIONS(5181), [anon_sym_AMP_EQ] = ACTIONS(5181), [anon_sym_CARET_EQ] = ACTIONS(5181), [anon_sym_PIPE_EQ] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5181), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5181), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5181), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5181), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5181), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5181), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5181), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5181), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5181), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_API_AVAILABLE] = ACTIONS(5181), [anon_sym_API_UNAVAILABLE] = ACTIONS(5181), [anon_sym_API_DEPRECATED] = ACTIONS(5181), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5181), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5181), [anon_sym___deprecated_msg] = ACTIONS(5181), [anon_sym___deprecated_enum_msg] = ACTIONS(5181), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5181), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5181), [anon_sym__Alignas] = ACTIONS(5181), }, [3484] = { [sym_argument_list] = STATE(2891), [anon_sym_DOT_DOT_DOT] = ACTIONS(6435), [anon_sym_COMMA] = ACTIONS(5538), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6437), [anon_sym_PLUS] = ACTIONS(6437), [anon_sym_STAR] = ACTIONS(6439), [anon_sym_SLASH] = ACTIONS(6439), [anon_sym_PERCENT] = ACTIONS(6439), [anon_sym_PIPE_PIPE] = ACTIONS(6441), [anon_sym_AMP_AMP] = ACTIONS(6443), [anon_sym_PIPE] = ACTIONS(6445), [anon_sym_CARET] = ACTIONS(6447), [anon_sym_AMP] = ACTIONS(6449), [anon_sym_EQ_EQ] = ACTIONS(6451), [anon_sym_BANG_EQ] = ACTIONS(6451), [anon_sym_GT] = ACTIONS(6453), [anon_sym_GT_EQ] = ACTIONS(6455), [anon_sym_LT_EQ] = ACTIONS(6455), [anon_sym_LT] = ACTIONS(6453), [anon_sym_LT_LT] = ACTIONS(6457), [anon_sym_GT_GT] = ACTIONS(6457), [anon_sym_SEMI] = ACTIONS(5538), [anon_sym___extension__] = ACTIONS(5538), [anon_sym_extern] = ACTIONS(5538), [anon_sym___attribute__] = ACTIONS(5538), [anon_sym___attribute] = ACTIONS(5534), [anon_sym_noreturn] = ACTIONS(5538), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5538), [anon_sym_EQ] = ACTIONS(5534), [anon_sym_static] = ACTIONS(5538), [anon_sym_auto] = ACTIONS(5538), [anon_sym_register] = ACTIONS(5538), [anon_sym_inline] = ACTIONS(5538), [anon_sym___inline] = ACTIONS(5534), [anon_sym___inline__] = ACTIONS(5538), [anon_sym___forceinline] = ACTIONS(5538), [anon_sym_thread_local] = ACTIONS(5538), [anon_sym___thread] = ACTIONS(5538), [anon_sym_CG_EXTERN] = ACTIONS(5538), [anon_sym_CG_INLINE] = ACTIONS(5538), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5538), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5538), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5538), [anon_sym_IBOutlet] = ACTIONS(5538), [anon_sym_IBInspectable] = ACTIONS(5538), [anon_sym_IB_DESIGNABLE] = ACTIONS(5538), [anon_sym_NS_INLINE] = ACTIONS(5538), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5538), [anon_sym_OBJC_EXPORT] = ACTIONS(5538), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5538), [anon_sym_UIKIT_EXTERN] = ACTIONS(5538), [anon_sym_const] = ACTIONS(5534), [anon_sym_constexpr] = ACTIONS(5538), [anon_sym_volatile] = ACTIONS(5538), [anon_sym_restrict] = ACTIONS(5538), [anon_sym___restrict__] = ACTIONS(5538), [anon_sym__Atomic] = ACTIONS(5538), [anon_sym__Noreturn] = ACTIONS(5538), [anon_sym_nullable] = ACTIONS(5538), [anon_sym__Complex] = ACTIONS(5538), [anon_sym__Nonnull] = ACTIONS(5538), [anon_sym__Nullable] = ACTIONS(5534), [anon_sym__Nullable_result] = ACTIONS(5538), [anon_sym__Null_unspecified] = ACTIONS(5538), [anon_sym___autoreleasing] = ACTIONS(5538), [anon_sym___block] = ACTIONS(5538), [anon_sym___bridge] = ACTIONS(5534), [anon_sym___bridge_retained] = ACTIONS(5538), [anon_sym___bridge_transfer] = ACTIONS(5538), [anon_sym___complex] = ACTIONS(5538), [anon_sym___const] = ACTIONS(5538), [anon_sym___imag] = ACTIONS(5538), [anon_sym___kindof] = ACTIONS(5538), [anon_sym___nonnull] = ACTIONS(5538), [anon_sym___nullable] = ACTIONS(5538), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5538), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5538), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5538), [anon_sym___real] = ACTIONS(5538), [anon_sym___strong] = ACTIONS(5538), [anon_sym___unsafe_unretained] = ACTIONS(5538), [anon_sym___unused] = ACTIONS(5538), [anon_sym___weak] = ACTIONS(5538), [anon_sym_QMARK] = ACTIONS(6459), [anon_sym_STAR_EQ] = ACTIONS(5538), [anon_sym_SLASH_EQ] = ACTIONS(5538), [anon_sym_PERCENT_EQ] = ACTIONS(5538), [anon_sym_PLUS_EQ] = ACTIONS(5538), [anon_sym_DASH_EQ] = ACTIONS(5538), [anon_sym_LT_LT_EQ] = ACTIONS(5538), [anon_sym_GT_GT_EQ] = ACTIONS(5538), [anon_sym_AMP_EQ] = ACTIONS(5538), [anon_sym_CARET_EQ] = ACTIONS(5538), [anon_sym_PIPE_EQ] = ACTIONS(5538), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5538), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5538), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5538), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5538), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5538), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5538), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5538), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5538), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5538), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5538), [anon_sym_NS_AVAILABLE] = ACTIONS(5534), [anon_sym___IOS_AVAILABLE] = ACTIONS(5538), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5538), [anon_sym_API_AVAILABLE] = ACTIONS(5538), [anon_sym_API_UNAVAILABLE] = ACTIONS(5538), [anon_sym_API_DEPRECATED] = ACTIONS(5538), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5538), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5538), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5538), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5538), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5538), [anon_sym___deprecated_msg] = ACTIONS(5538), [anon_sym___deprecated_enum_msg] = ACTIONS(5538), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5538), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5538), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5538), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5538), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5538), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5538), [anon_sym__Alignas] = ACTIONS(5538), }, [3485] = { [sym_argument_list] = STATE(2891), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6437), [anon_sym_PLUS] = ACTIONS(6437), [anon_sym_STAR] = ACTIONS(6439), [anon_sym_SLASH] = ACTIONS(6439), [anon_sym_PERCENT] = ACTIONS(6439), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5179), [anon_sym_AMP] = ACTIONS(5179), [anon_sym_EQ_EQ] = ACTIONS(6451), [anon_sym_BANG_EQ] = ACTIONS(6451), [anon_sym_GT] = ACTIONS(6453), [anon_sym_GT_EQ] = ACTIONS(6455), [anon_sym_LT_EQ] = ACTIONS(6455), [anon_sym_LT] = ACTIONS(6453), [anon_sym_LT_LT] = ACTIONS(6457), [anon_sym_GT_GT] = ACTIONS(6457), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5181), [anon_sym_extern] = ACTIONS(5181), [anon_sym___attribute__] = ACTIONS(5181), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5181), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5181), [anon_sym_EQ] = ACTIONS(5179), [anon_sym_static] = ACTIONS(5181), [anon_sym_auto] = ACTIONS(5181), [anon_sym_register] = ACTIONS(5181), [anon_sym_inline] = ACTIONS(5181), [anon_sym___inline] = ACTIONS(5179), [anon_sym___inline__] = ACTIONS(5181), [anon_sym___forceinline] = ACTIONS(5181), [anon_sym_thread_local] = ACTIONS(5181), [anon_sym___thread] = ACTIONS(5181), [anon_sym_CG_EXTERN] = ACTIONS(5181), [anon_sym_CG_INLINE] = ACTIONS(5181), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5181), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5181), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5181), [anon_sym_IBOutlet] = ACTIONS(5181), [anon_sym_IBInspectable] = ACTIONS(5181), [anon_sym_IB_DESIGNABLE] = ACTIONS(5181), [anon_sym_NS_INLINE] = ACTIONS(5181), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5181), [anon_sym_OBJC_EXPORT] = ACTIONS(5181), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5181), [anon_sym_UIKIT_EXTERN] = ACTIONS(5181), [anon_sym_const] = ACTIONS(5179), [anon_sym_constexpr] = ACTIONS(5181), [anon_sym_volatile] = ACTIONS(5181), [anon_sym_restrict] = ACTIONS(5181), [anon_sym___restrict__] = ACTIONS(5181), [anon_sym__Atomic] = ACTIONS(5181), [anon_sym__Noreturn] = ACTIONS(5181), [anon_sym_nullable] = ACTIONS(5181), [anon_sym__Complex] = ACTIONS(5181), [anon_sym__Nonnull] = ACTIONS(5181), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5181), [anon_sym__Null_unspecified] = ACTIONS(5181), [anon_sym___autoreleasing] = ACTIONS(5181), [anon_sym___block] = ACTIONS(5181), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5181), [anon_sym___bridge_transfer] = ACTIONS(5181), [anon_sym___complex] = ACTIONS(5181), [anon_sym___const] = ACTIONS(5181), [anon_sym___imag] = ACTIONS(5181), [anon_sym___kindof] = ACTIONS(5181), [anon_sym___nonnull] = ACTIONS(5181), [anon_sym___nullable] = ACTIONS(5181), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5181), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5181), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5181), [anon_sym___real] = ACTIONS(5181), [anon_sym___strong] = ACTIONS(5181), [anon_sym___unsafe_unretained] = ACTIONS(5181), [anon_sym___unused] = ACTIONS(5181), [anon_sym___weak] = ACTIONS(5181), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_STAR_EQ] = ACTIONS(5181), [anon_sym_SLASH_EQ] = ACTIONS(5181), [anon_sym_PERCENT_EQ] = ACTIONS(5181), [anon_sym_PLUS_EQ] = ACTIONS(5181), [anon_sym_DASH_EQ] = ACTIONS(5181), [anon_sym_LT_LT_EQ] = ACTIONS(5181), [anon_sym_GT_GT_EQ] = ACTIONS(5181), [anon_sym_AMP_EQ] = ACTIONS(5181), [anon_sym_CARET_EQ] = ACTIONS(5181), [anon_sym_PIPE_EQ] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5181), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5181), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5181), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5181), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5181), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5181), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5181), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5181), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5181), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_API_AVAILABLE] = ACTIONS(5181), [anon_sym_API_UNAVAILABLE] = ACTIONS(5181), [anon_sym_API_DEPRECATED] = ACTIONS(5181), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5181), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5181), [anon_sym___deprecated_msg] = ACTIONS(5181), [anon_sym___deprecated_enum_msg] = ACTIONS(5181), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5181), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5181), [anon_sym__Alignas] = ACTIONS(5181), }, [3486] = { [sym_identifier] = ACTIONS(6235), [aux_sym_preproc_def_token1] = ACTIONS(6235), [aux_sym_preproc_if_token1] = ACTIONS(6235), [aux_sym_preproc_if_token2] = ACTIONS(6235), [aux_sym_preproc_ifdef_token1] = ACTIONS(6235), [aux_sym_preproc_ifdef_token2] = ACTIONS(6235), [sym_preproc_directive] = ACTIONS(6235), [anon_sym_LPAREN2] = ACTIONS(6237), [anon_sym_DASH] = ACTIONS(6239), [anon_sym_PLUS] = ACTIONS(6239), [anon_sym_STAR] = ACTIONS(6237), [anon_sym_CARET] = ACTIONS(6237), [anon_sym___extension__] = ACTIONS(6235), [anon_sym_typedef] = ACTIONS(6235), [anon_sym_extern] = ACTIONS(6235), [anon_sym___attribute__] = ACTIONS(6235), [anon_sym___attribute] = ACTIONS(6235), [anon_sym_noreturn] = ACTIONS(6235), [anon_sym_LBRACK] = ACTIONS(6239), [anon_sym___declspec] = ACTIONS(6235), [anon_sym___based] = ACTIONS(6241), [anon_sym___cdecl] = ACTIONS(6235), [anon_sym___clrcall] = ACTIONS(6235), [anon_sym___stdcall] = ACTIONS(6235), [anon_sym___fastcall] = ACTIONS(6235), [anon_sym___thiscall] = ACTIONS(6235), [anon_sym___vectorcall] = ACTIONS(6235), [anon_sym_signed] = ACTIONS(6235), [anon_sym_unsigned] = ACTIONS(6235), [anon_sym_long] = ACTIONS(6235), [anon_sym_short] = ACTIONS(6235), [anon_sym_static] = ACTIONS(6235), [anon_sym_auto] = ACTIONS(6235), [anon_sym_register] = ACTIONS(6235), [anon_sym_inline] = ACTIONS(6235), [anon_sym___inline] = ACTIONS(6235), [anon_sym___inline__] = ACTIONS(6235), [anon_sym___forceinline] = ACTIONS(6235), [anon_sym_thread_local] = ACTIONS(6235), [anon_sym___thread] = ACTIONS(6235), [anon_sym_CG_EXTERN] = ACTIONS(6235), [anon_sym_CG_INLINE] = ACTIONS(6235), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6235), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6235), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6235), [anon_sym_IBOutlet] = ACTIONS(6235), [anon_sym_IBInspectable] = ACTIONS(6235), [anon_sym_IB_DESIGNABLE] = ACTIONS(6235), [anon_sym_NS_INLINE] = ACTIONS(6235), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6235), [anon_sym_OBJC_EXPORT] = ACTIONS(6235), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6235), [anon_sym_UIKIT_EXTERN] = ACTIONS(6235), [anon_sym_const] = ACTIONS(6235), [anon_sym_constexpr] = ACTIONS(6235), [anon_sym_volatile] = ACTIONS(6235), [anon_sym_restrict] = ACTIONS(6235), [anon_sym___restrict__] = ACTIONS(6235), [anon_sym__Atomic] = ACTIONS(6235), [anon_sym__Noreturn] = ACTIONS(6235), [anon_sym_nullable] = ACTIONS(6235), [anon_sym__Complex] = ACTIONS(6235), [anon_sym__Nonnull] = ACTIONS(6235), [anon_sym__Nullable] = ACTIONS(6235), [anon_sym__Nullable_result] = ACTIONS(6235), [anon_sym__Null_unspecified] = ACTIONS(6235), [anon_sym___autoreleasing] = ACTIONS(6235), [anon_sym___block] = ACTIONS(6235), [anon_sym___bridge] = ACTIONS(6235), [anon_sym___bridge_retained] = ACTIONS(6235), [anon_sym___bridge_transfer] = ACTIONS(6235), [anon_sym___complex] = ACTIONS(6235), [anon_sym___const] = ACTIONS(6235), [anon_sym___imag] = ACTIONS(6235), [anon_sym___kindof] = ACTIONS(6235), [anon_sym___nonnull] = ACTIONS(6235), [anon_sym___nullable] = ACTIONS(6235), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6235), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6235), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6235), [anon_sym___real] = ACTIONS(6235), [anon_sym___strong] = ACTIONS(6235), [anon_sym___unsafe_unretained] = ACTIONS(6235), [anon_sym___unused] = ACTIONS(6235), [anon_sym___weak] = ACTIONS(6235), [sym_primitive_type] = ACTIONS(6235), [anon_sym_enum] = ACTIONS(6235), [anon_sym_struct] = ACTIONS(6235), [anon_sym_union] = ACTIONS(6235), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6235), [anon_sym___typeof] = ACTIONS(6235), [anon_sym_typeof] = ACTIONS(6235), [aux_sym_preproc_undef_token1] = ACTIONS(6235), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6235), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6235), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6235), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6235), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6235), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6235), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6235), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6235), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6235), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6235), [anon_sym_NS_AVAILABLE] = ACTIONS(6235), [anon_sym___IOS_AVAILABLE] = ACTIONS(6235), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6235), [anon_sym_API_AVAILABLE] = ACTIONS(6235), [anon_sym_API_UNAVAILABLE] = ACTIONS(6235), [anon_sym_API_DEPRECATED] = ACTIONS(6235), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6235), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6235), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6235), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6235), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6235), [anon_sym___deprecated_msg] = ACTIONS(6235), [anon_sym___deprecated_enum_msg] = ACTIONS(6235), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6235), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6235), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6235), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6235), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6235), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6235), [anon_sym_ATsynthesize] = ACTIONS(6239), [anon_sym_ATdynamic] = ACTIONS(6239), [anon_sym__Alignas] = ACTIONS(6235), [anon_sym_BOOL] = ACTIONS(6235), [anon_sym_IMP] = ACTIONS(6235), [anon_sym_SEL] = ACTIONS(6235), [anon_sym_Class] = ACTIONS(6235), [anon_sym_id] = ACTIONS(6235), }, [3487] = { [sym_argument_list] = STATE(2891), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6437), [anon_sym_PLUS] = ACTIONS(6437), [anon_sym_STAR] = ACTIONS(6439), [anon_sym_SLASH] = ACTIONS(6439), [anon_sym_PERCENT] = ACTIONS(6439), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5179), [anon_sym_AMP] = ACTIONS(5179), [anon_sym_EQ_EQ] = ACTIONS(5181), [anon_sym_BANG_EQ] = ACTIONS(5181), [anon_sym_GT] = ACTIONS(6453), [anon_sym_GT_EQ] = ACTIONS(6455), [anon_sym_LT_EQ] = ACTIONS(6455), [anon_sym_LT] = ACTIONS(6453), [anon_sym_LT_LT] = ACTIONS(6457), [anon_sym_GT_GT] = ACTIONS(6457), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5181), [anon_sym_extern] = ACTIONS(5181), [anon_sym___attribute__] = ACTIONS(5181), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5181), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5181), [anon_sym_EQ] = ACTIONS(5179), [anon_sym_static] = ACTIONS(5181), [anon_sym_auto] = ACTIONS(5181), [anon_sym_register] = ACTIONS(5181), [anon_sym_inline] = ACTIONS(5181), [anon_sym___inline] = ACTIONS(5179), [anon_sym___inline__] = ACTIONS(5181), [anon_sym___forceinline] = ACTIONS(5181), [anon_sym_thread_local] = ACTIONS(5181), [anon_sym___thread] = ACTIONS(5181), [anon_sym_CG_EXTERN] = ACTIONS(5181), [anon_sym_CG_INLINE] = ACTIONS(5181), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5181), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5181), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5181), [anon_sym_IBOutlet] = ACTIONS(5181), [anon_sym_IBInspectable] = ACTIONS(5181), [anon_sym_IB_DESIGNABLE] = ACTIONS(5181), [anon_sym_NS_INLINE] = ACTIONS(5181), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5181), [anon_sym_OBJC_EXPORT] = ACTIONS(5181), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5181), [anon_sym_UIKIT_EXTERN] = ACTIONS(5181), [anon_sym_const] = ACTIONS(5179), [anon_sym_constexpr] = ACTIONS(5181), [anon_sym_volatile] = ACTIONS(5181), [anon_sym_restrict] = ACTIONS(5181), [anon_sym___restrict__] = ACTIONS(5181), [anon_sym__Atomic] = ACTIONS(5181), [anon_sym__Noreturn] = ACTIONS(5181), [anon_sym_nullable] = ACTIONS(5181), [anon_sym__Complex] = ACTIONS(5181), [anon_sym__Nonnull] = ACTIONS(5181), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5181), [anon_sym__Null_unspecified] = ACTIONS(5181), [anon_sym___autoreleasing] = ACTIONS(5181), [anon_sym___block] = ACTIONS(5181), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5181), [anon_sym___bridge_transfer] = ACTIONS(5181), [anon_sym___complex] = ACTIONS(5181), [anon_sym___const] = ACTIONS(5181), [anon_sym___imag] = ACTIONS(5181), [anon_sym___kindof] = ACTIONS(5181), [anon_sym___nonnull] = ACTIONS(5181), [anon_sym___nullable] = ACTIONS(5181), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5181), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5181), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5181), [anon_sym___real] = ACTIONS(5181), [anon_sym___strong] = ACTIONS(5181), [anon_sym___unsafe_unretained] = ACTIONS(5181), [anon_sym___unused] = ACTIONS(5181), [anon_sym___weak] = ACTIONS(5181), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_STAR_EQ] = ACTIONS(5181), [anon_sym_SLASH_EQ] = ACTIONS(5181), [anon_sym_PERCENT_EQ] = ACTIONS(5181), [anon_sym_PLUS_EQ] = ACTIONS(5181), [anon_sym_DASH_EQ] = ACTIONS(5181), [anon_sym_LT_LT_EQ] = ACTIONS(5181), [anon_sym_GT_GT_EQ] = ACTIONS(5181), [anon_sym_AMP_EQ] = ACTIONS(5181), [anon_sym_CARET_EQ] = ACTIONS(5181), [anon_sym_PIPE_EQ] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5181), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5181), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5181), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5181), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5181), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5181), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5181), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5181), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5181), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_API_AVAILABLE] = ACTIONS(5181), [anon_sym_API_UNAVAILABLE] = ACTIONS(5181), [anon_sym_API_DEPRECATED] = ACTIONS(5181), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5181), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5181), [anon_sym___deprecated_msg] = ACTIONS(5181), [anon_sym___deprecated_enum_msg] = ACTIONS(5181), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5181), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5181), [anon_sym__Alignas] = ACTIONS(5181), }, [3488] = { [sym_argument_list] = STATE(2891), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6437), [anon_sym_PLUS] = ACTIONS(6437), [anon_sym_STAR] = ACTIONS(6439), [anon_sym_SLASH] = ACTIONS(6439), [anon_sym_PERCENT] = ACTIONS(6439), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5179), [anon_sym_AMP] = ACTIONS(5179), [anon_sym_EQ_EQ] = ACTIONS(5181), [anon_sym_BANG_EQ] = ACTIONS(5181), [anon_sym_GT] = ACTIONS(5179), [anon_sym_GT_EQ] = ACTIONS(5181), [anon_sym_LT_EQ] = ACTIONS(5181), [anon_sym_LT] = ACTIONS(5179), [anon_sym_LT_LT] = ACTIONS(6457), [anon_sym_GT_GT] = ACTIONS(6457), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5181), [anon_sym_extern] = ACTIONS(5181), [anon_sym___attribute__] = ACTIONS(5181), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5181), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5181), [anon_sym_EQ] = ACTIONS(5179), [anon_sym_static] = ACTIONS(5181), [anon_sym_auto] = ACTIONS(5181), [anon_sym_register] = ACTIONS(5181), [anon_sym_inline] = ACTIONS(5181), [anon_sym___inline] = ACTIONS(5179), [anon_sym___inline__] = ACTIONS(5181), [anon_sym___forceinline] = ACTIONS(5181), [anon_sym_thread_local] = ACTIONS(5181), [anon_sym___thread] = ACTIONS(5181), [anon_sym_CG_EXTERN] = ACTIONS(5181), [anon_sym_CG_INLINE] = ACTIONS(5181), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5181), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5181), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5181), [anon_sym_IBOutlet] = ACTIONS(5181), [anon_sym_IBInspectable] = ACTIONS(5181), [anon_sym_IB_DESIGNABLE] = ACTIONS(5181), [anon_sym_NS_INLINE] = ACTIONS(5181), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5181), [anon_sym_OBJC_EXPORT] = ACTIONS(5181), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5181), [anon_sym_UIKIT_EXTERN] = ACTIONS(5181), [anon_sym_const] = ACTIONS(5179), [anon_sym_constexpr] = ACTIONS(5181), [anon_sym_volatile] = ACTIONS(5181), [anon_sym_restrict] = ACTIONS(5181), [anon_sym___restrict__] = ACTIONS(5181), [anon_sym__Atomic] = ACTIONS(5181), [anon_sym__Noreturn] = ACTIONS(5181), [anon_sym_nullable] = ACTIONS(5181), [anon_sym__Complex] = ACTIONS(5181), [anon_sym__Nonnull] = ACTIONS(5181), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5181), [anon_sym__Null_unspecified] = ACTIONS(5181), [anon_sym___autoreleasing] = ACTIONS(5181), [anon_sym___block] = ACTIONS(5181), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5181), [anon_sym___bridge_transfer] = ACTIONS(5181), [anon_sym___complex] = ACTIONS(5181), [anon_sym___const] = ACTIONS(5181), [anon_sym___imag] = ACTIONS(5181), [anon_sym___kindof] = ACTIONS(5181), [anon_sym___nonnull] = ACTIONS(5181), [anon_sym___nullable] = ACTIONS(5181), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5181), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5181), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5181), [anon_sym___real] = ACTIONS(5181), [anon_sym___strong] = ACTIONS(5181), [anon_sym___unsafe_unretained] = ACTIONS(5181), [anon_sym___unused] = ACTIONS(5181), [anon_sym___weak] = ACTIONS(5181), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_STAR_EQ] = ACTIONS(5181), [anon_sym_SLASH_EQ] = ACTIONS(5181), [anon_sym_PERCENT_EQ] = ACTIONS(5181), [anon_sym_PLUS_EQ] = ACTIONS(5181), [anon_sym_DASH_EQ] = ACTIONS(5181), [anon_sym_LT_LT_EQ] = ACTIONS(5181), [anon_sym_GT_GT_EQ] = ACTIONS(5181), [anon_sym_AMP_EQ] = ACTIONS(5181), [anon_sym_CARET_EQ] = ACTIONS(5181), [anon_sym_PIPE_EQ] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5181), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5181), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5181), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5181), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5181), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5181), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5181), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5181), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5181), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_API_AVAILABLE] = ACTIONS(5181), [anon_sym_API_UNAVAILABLE] = ACTIONS(5181), [anon_sym_API_DEPRECATED] = ACTIONS(5181), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5181), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5181), [anon_sym___deprecated_msg] = ACTIONS(5181), [anon_sym___deprecated_enum_msg] = ACTIONS(5181), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5181), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5181), [anon_sym__Alignas] = ACTIONS(5181), }, [3489] = { [sym_argument_list] = STATE(2891), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6437), [anon_sym_PLUS] = ACTIONS(6437), [anon_sym_STAR] = ACTIONS(6439), [anon_sym_SLASH] = ACTIONS(6439), [anon_sym_PERCENT] = ACTIONS(6439), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5179), [anon_sym_AMP] = ACTIONS(5179), [anon_sym_EQ_EQ] = ACTIONS(5181), [anon_sym_BANG_EQ] = ACTIONS(5181), [anon_sym_GT] = ACTIONS(5179), [anon_sym_GT_EQ] = ACTIONS(5181), [anon_sym_LT_EQ] = ACTIONS(5181), [anon_sym_LT] = ACTIONS(5179), [anon_sym_LT_LT] = ACTIONS(5179), [anon_sym_GT_GT] = ACTIONS(5179), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5181), [anon_sym_extern] = ACTIONS(5181), [anon_sym___attribute__] = ACTIONS(5181), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5181), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5181), [anon_sym_EQ] = ACTIONS(5179), [anon_sym_static] = ACTIONS(5181), [anon_sym_auto] = ACTIONS(5181), [anon_sym_register] = ACTIONS(5181), [anon_sym_inline] = ACTIONS(5181), [anon_sym___inline] = ACTIONS(5179), [anon_sym___inline__] = ACTIONS(5181), [anon_sym___forceinline] = ACTIONS(5181), [anon_sym_thread_local] = ACTIONS(5181), [anon_sym___thread] = ACTIONS(5181), [anon_sym_CG_EXTERN] = ACTIONS(5181), [anon_sym_CG_INLINE] = ACTIONS(5181), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5181), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5181), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5181), [anon_sym_IBOutlet] = ACTIONS(5181), [anon_sym_IBInspectable] = ACTIONS(5181), [anon_sym_IB_DESIGNABLE] = ACTIONS(5181), [anon_sym_NS_INLINE] = ACTIONS(5181), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5181), [anon_sym_OBJC_EXPORT] = ACTIONS(5181), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5181), [anon_sym_UIKIT_EXTERN] = ACTIONS(5181), [anon_sym_const] = ACTIONS(5179), [anon_sym_constexpr] = ACTIONS(5181), [anon_sym_volatile] = ACTIONS(5181), [anon_sym_restrict] = ACTIONS(5181), [anon_sym___restrict__] = ACTIONS(5181), [anon_sym__Atomic] = ACTIONS(5181), [anon_sym__Noreturn] = ACTIONS(5181), [anon_sym_nullable] = ACTIONS(5181), [anon_sym__Complex] = ACTIONS(5181), [anon_sym__Nonnull] = ACTIONS(5181), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5181), [anon_sym__Null_unspecified] = ACTIONS(5181), [anon_sym___autoreleasing] = ACTIONS(5181), [anon_sym___block] = ACTIONS(5181), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5181), [anon_sym___bridge_transfer] = ACTIONS(5181), [anon_sym___complex] = ACTIONS(5181), [anon_sym___const] = ACTIONS(5181), [anon_sym___imag] = ACTIONS(5181), [anon_sym___kindof] = ACTIONS(5181), [anon_sym___nonnull] = ACTIONS(5181), [anon_sym___nullable] = ACTIONS(5181), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5181), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5181), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5181), [anon_sym___real] = ACTIONS(5181), [anon_sym___strong] = ACTIONS(5181), [anon_sym___unsafe_unretained] = ACTIONS(5181), [anon_sym___unused] = ACTIONS(5181), [anon_sym___weak] = ACTIONS(5181), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_STAR_EQ] = ACTIONS(5181), [anon_sym_SLASH_EQ] = ACTIONS(5181), [anon_sym_PERCENT_EQ] = ACTIONS(5181), [anon_sym_PLUS_EQ] = ACTIONS(5181), [anon_sym_DASH_EQ] = ACTIONS(5181), [anon_sym_LT_LT_EQ] = ACTIONS(5181), [anon_sym_GT_GT_EQ] = ACTIONS(5181), [anon_sym_AMP_EQ] = ACTIONS(5181), [anon_sym_CARET_EQ] = ACTIONS(5181), [anon_sym_PIPE_EQ] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5181), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5181), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5181), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5181), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5181), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5181), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5181), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5181), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5181), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_API_AVAILABLE] = ACTIONS(5181), [anon_sym_API_UNAVAILABLE] = ACTIONS(5181), [anon_sym_API_DEPRECATED] = ACTIONS(5181), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5181), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5181), [anon_sym___deprecated_msg] = ACTIONS(5181), [anon_sym___deprecated_enum_msg] = ACTIONS(5181), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5181), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5181), [anon_sym__Alignas] = ACTIONS(5181), }, [3490] = { [sym_identifier] = ACTIONS(6130), [aux_sym_preproc_def_token1] = ACTIONS(6130), [aux_sym_preproc_if_token1] = ACTIONS(6130), [aux_sym_preproc_if_token2] = ACTIONS(6130), [aux_sym_preproc_ifdef_token1] = ACTIONS(6130), [aux_sym_preproc_ifdef_token2] = ACTIONS(6130), [sym_preproc_directive] = ACTIONS(6130), [anon_sym_LPAREN2] = ACTIONS(6132), [anon_sym_DASH] = ACTIONS(6132), [anon_sym_PLUS] = ACTIONS(6132), [anon_sym_STAR] = ACTIONS(6132), [anon_sym_CARET] = ACTIONS(6132), [anon_sym___extension__] = ACTIONS(6130), [anon_sym_typedef] = ACTIONS(6130), [anon_sym_extern] = ACTIONS(6130), [anon_sym___attribute__] = ACTIONS(6130), [anon_sym___attribute] = ACTIONS(6130), [anon_sym_noreturn] = ACTIONS(6130), [anon_sym_LBRACK] = ACTIONS(6132), [anon_sym___declspec] = ACTIONS(6130), [anon_sym___based] = ACTIONS(6130), [anon_sym___cdecl] = ACTIONS(6130), [anon_sym___clrcall] = ACTIONS(6130), [anon_sym___stdcall] = ACTIONS(6130), [anon_sym___fastcall] = ACTIONS(6130), [anon_sym___thiscall] = ACTIONS(6130), [anon_sym___vectorcall] = ACTIONS(6130), [anon_sym_signed] = ACTIONS(6130), [anon_sym_unsigned] = ACTIONS(6130), [anon_sym_long] = ACTIONS(6130), [anon_sym_short] = ACTIONS(6130), [anon_sym_static] = ACTIONS(6130), [anon_sym_auto] = ACTIONS(6130), [anon_sym_register] = ACTIONS(6130), [anon_sym_inline] = ACTIONS(6130), [anon_sym___inline] = ACTIONS(6130), [anon_sym___inline__] = ACTIONS(6130), [anon_sym___forceinline] = ACTIONS(6130), [anon_sym_thread_local] = ACTIONS(6130), [anon_sym___thread] = ACTIONS(6130), [anon_sym_CG_EXTERN] = ACTIONS(6130), [anon_sym_CG_INLINE] = ACTIONS(6130), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6130), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6130), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6130), [anon_sym_IBOutlet] = ACTIONS(6130), [anon_sym_IBInspectable] = ACTIONS(6130), [anon_sym_IB_DESIGNABLE] = ACTIONS(6130), [anon_sym_NS_INLINE] = ACTIONS(6130), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6130), [anon_sym_OBJC_EXPORT] = ACTIONS(6130), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6130), [anon_sym_UIKIT_EXTERN] = ACTIONS(6130), [anon_sym_const] = ACTIONS(6130), [anon_sym_constexpr] = ACTIONS(6130), [anon_sym_volatile] = ACTIONS(6130), [anon_sym_restrict] = ACTIONS(6130), [anon_sym___restrict__] = ACTIONS(6130), [anon_sym__Atomic] = ACTIONS(6130), [anon_sym__Noreturn] = ACTIONS(6130), [anon_sym_nullable] = ACTIONS(6130), [anon_sym__Complex] = ACTIONS(6130), [anon_sym__Nonnull] = ACTIONS(6130), [anon_sym__Nullable] = ACTIONS(6130), [anon_sym__Nullable_result] = ACTIONS(6130), [anon_sym__Null_unspecified] = ACTIONS(6130), [anon_sym___autoreleasing] = ACTIONS(6130), [anon_sym___block] = ACTIONS(6130), [anon_sym___bridge] = ACTIONS(6130), [anon_sym___bridge_retained] = ACTIONS(6130), [anon_sym___bridge_transfer] = ACTIONS(6130), [anon_sym___complex] = ACTIONS(6130), [anon_sym___const] = ACTIONS(6130), [anon_sym___imag] = ACTIONS(6130), [anon_sym___kindof] = ACTIONS(6130), [anon_sym___nonnull] = ACTIONS(6130), [anon_sym___nullable] = ACTIONS(6130), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6130), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6130), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6130), [anon_sym___real] = ACTIONS(6130), [anon_sym___strong] = ACTIONS(6130), [anon_sym___unsafe_unretained] = ACTIONS(6130), [anon_sym___unused] = ACTIONS(6130), [anon_sym___weak] = ACTIONS(6130), [sym_primitive_type] = ACTIONS(6130), [anon_sym_enum] = ACTIONS(6130), [anon_sym_struct] = ACTIONS(6130), [anon_sym_union] = ACTIONS(6130), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6130), [anon_sym___typeof] = ACTIONS(6130), [anon_sym_typeof] = ACTIONS(6130), [aux_sym_preproc_undef_token1] = ACTIONS(6130), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6130), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6130), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6130), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6130), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6130), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6130), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6130), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6130), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6130), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6130), [anon_sym_NS_AVAILABLE] = ACTIONS(6130), [anon_sym___IOS_AVAILABLE] = ACTIONS(6130), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6130), [anon_sym_API_AVAILABLE] = ACTIONS(6130), [anon_sym_API_UNAVAILABLE] = ACTIONS(6130), [anon_sym_API_DEPRECATED] = ACTIONS(6130), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6130), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6130), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6130), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6130), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6130), [anon_sym___deprecated_msg] = ACTIONS(6130), [anon_sym___deprecated_enum_msg] = ACTIONS(6130), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6130), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6130), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6130), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6130), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6130), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6130), [anon_sym_ATsynthesize] = ACTIONS(6132), [anon_sym_ATdynamic] = ACTIONS(6132), [anon_sym__Alignas] = ACTIONS(6130), [anon_sym_BOOL] = ACTIONS(6130), [anon_sym_IMP] = ACTIONS(6130), [anon_sym_SEL] = ACTIONS(6130), [anon_sym_Class] = ACTIONS(6130), [anon_sym_id] = ACTIONS(6130), }, [3491] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7092), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(4512), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3492] = { [sym_argument_list] = STATE(2891), [anon_sym_DOT_DOT_DOT] = ACTIONS(6435), [anon_sym_COMMA] = ACTIONS(5653), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6437), [anon_sym_PLUS] = ACTIONS(6437), [anon_sym_STAR] = ACTIONS(6439), [anon_sym_SLASH] = ACTIONS(6439), [anon_sym_PERCENT] = ACTIONS(6439), [anon_sym_PIPE_PIPE] = ACTIONS(6441), [anon_sym_AMP_AMP] = ACTIONS(6443), [anon_sym_PIPE] = ACTIONS(6445), [anon_sym_CARET] = ACTIONS(6447), [anon_sym_AMP] = ACTIONS(6449), [anon_sym_EQ_EQ] = ACTIONS(6451), [anon_sym_BANG_EQ] = ACTIONS(6451), [anon_sym_GT] = ACTIONS(6453), [anon_sym_GT_EQ] = ACTIONS(6455), [anon_sym_LT_EQ] = ACTIONS(6455), [anon_sym_LT] = ACTIONS(6453), [anon_sym_LT_LT] = ACTIONS(6457), [anon_sym_GT_GT] = ACTIONS(6457), [anon_sym_SEMI] = ACTIONS(5653), [anon_sym___extension__] = ACTIONS(5653), [anon_sym_extern] = ACTIONS(5653), [anon_sym___attribute__] = ACTIONS(5653), [anon_sym___attribute] = ACTIONS(5651), [anon_sym_noreturn] = ACTIONS(5653), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5653), [anon_sym_EQ] = ACTIONS(5651), [anon_sym_static] = ACTIONS(5653), [anon_sym_auto] = ACTIONS(5653), [anon_sym_register] = ACTIONS(5653), [anon_sym_inline] = ACTIONS(5653), [anon_sym___inline] = ACTIONS(5651), [anon_sym___inline__] = ACTIONS(5653), [anon_sym___forceinline] = ACTIONS(5653), [anon_sym_thread_local] = ACTIONS(5653), [anon_sym___thread] = ACTIONS(5653), [anon_sym_CG_EXTERN] = ACTIONS(5653), [anon_sym_CG_INLINE] = ACTIONS(5653), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5653), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5653), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5653), [anon_sym_IBOutlet] = ACTIONS(5653), [anon_sym_IBInspectable] = ACTIONS(5653), [anon_sym_IB_DESIGNABLE] = ACTIONS(5653), [anon_sym_NS_INLINE] = ACTIONS(5653), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5653), [anon_sym_OBJC_EXPORT] = ACTIONS(5653), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5653), [anon_sym_UIKIT_EXTERN] = ACTIONS(5653), [anon_sym_const] = ACTIONS(5651), [anon_sym_constexpr] = ACTIONS(5653), [anon_sym_volatile] = ACTIONS(5653), [anon_sym_restrict] = ACTIONS(5653), [anon_sym___restrict__] = ACTIONS(5653), [anon_sym__Atomic] = ACTIONS(5653), [anon_sym__Noreturn] = ACTIONS(5653), [anon_sym_nullable] = ACTIONS(5653), [anon_sym__Complex] = ACTIONS(5653), [anon_sym__Nonnull] = ACTIONS(5653), [anon_sym__Nullable] = ACTIONS(5651), [anon_sym__Nullable_result] = ACTIONS(5653), [anon_sym__Null_unspecified] = ACTIONS(5653), [anon_sym___autoreleasing] = ACTIONS(5653), [anon_sym___block] = ACTIONS(5653), [anon_sym___bridge] = ACTIONS(5651), [anon_sym___bridge_retained] = ACTIONS(5653), [anon_sym___bridge_transfer] = ACTIONS(5653), [anon_sym___complex] = ACTIONS(5653), [anon_sym___const] = ACTIONS(5653), [anon_sym___imag] = ACTIONS(5653), [anon_sym___kindof] = ACTIONS(5653), [anon_sym___nonnull] = ACTIONS(5653), [anon_sym___nullable] = ACTIONS(5653), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5653), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5653), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5653), [anon_sym___real] = ACTIONS(5653), [anon_sym___strong] = ACTIONS(5653), [anon_sym___unsafe_unretained] = ACTIONS(5653), [anon_sym___unused] = ACTIONS(5653), [anon_sym___weak] = ACTIONS(5653), [anon_sym_QMARK] = ACTIONS(6459), [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_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5653), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5653), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5653), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5653), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5653), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5653), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5653), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5653), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5653), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5653), [anon_sym_NS_AVAILABLE] = ACTIONS(5651), [anon_sym___IOS_AVAILABLE] = ACTIONS(5653), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5653), [anon_sym_API_AVAILABLE] = ACTIONS(5653), [anon_sym_API_UNAVAILABLE] = ACTIONS(5653), [anon_sym_API_DEPRECATED] = ACTIONS(5653), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5653), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5653), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5653), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5653), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5653), [anon_sym___deprecated_msg] = ACTIONS(5653), [anon_sym___deprecated_enum_msg] = ACTIONS(5653), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5653), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5653), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5653), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5653), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5653), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5653), [anon_sym__Alignas] = ACTIONS(5653), }, [3493] = { [sym_identifier] = ACTIONS(6235), [aux_sym_preproc_def_token1] = ACTIONS(6235), [aux_sym_preproc_if_token1] = ACTIONS(6235), [aux_sym_preproc_ifdef_token1] = ACTIONS(6235), [aux_sym_preproc_ifdef_token2] = ACTIONS(6235), [sym_preproc_directive] = ACTIONS(6235), [anon_sym_LPAREN2] = ACTIONS(6237), [anon_sym_DASH] = ACTIONS(6239), [anon_sym_PLUS] = ACTIONS(6239), [anon_sym_STAR] = ACTIONS(6237), [anon_sym_CARET] = ACTIONS(6237), [anon_sym___extension__] = ACTIONS(6235), [anon_sym_typedef] = ACTIONS(6235), [anon_sym_extern] = ACTIONS(6235), [anon_sym___attribute__] = ACTIONS(6235), [anon_sym___attribute] = ACTIONS(6235), [anon_sym_noreturn] = ACTIONS(6235), [anon_sym_LBRACK] = ACTIONS(6239), [anon_sym___declspec] = ACTIONS(6235), [anon_sym___based] = ACTIONS(6241), [anon_sym___cdecl] = ACTIONS(6235), [anon_sym___clrcall] = ACTIONS(6235), [anon_sym___stdcall] = ACTIONS(6235), [anon_sym___fastcall] = ACTIONS(6235), [anon_sym___thiscall] = ACTIONS(6235), [anon_sym___vectorcall] = ACTIONS(6235), [anon_sym_signed] = ACTIONS(6235), [anon_sym_unsigned] = ACTIONS(6235), [anon_sym_long] = ACTIONS(6235), [anon_sym_short] = ACTIONS(6235), [anon_sym_static] = ACTIONS(6235), [anon_sym_auto] = ACTIONS(6235), [anon_sym_register] = ACTIONS(6235), [anon_sym_inline] = ACTIONS(6235), [anon_sym___inline] = ACTIONS(6235), [anon_sym___inline__] = ACTIONS(6235), [anon_sym___forceinline] = ACTIONS(6235), [anon_sym_thread_local] = ACTIONS(6235), [anon_sym___thread] = ACTIONS(6235), [anon_sym_CG_EXTERN] = ACTIONS(6235), [anon_sym_CG_INLINE] = ACTIONS(6235), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6235), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6235), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6235), [anon_sym_IBOutlet] = ACTIONS(6235), [anon_sym_IBInspectable] = ACTIONS(6235), [anon_sym_IB_DESIGNABLE] = ACTIONS(6235), [anon_sym_NS_INLINE] = ACTIONS(6235), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6235), [anon_sym_OBJC_EXPORT] = ACTIONS(6235), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6235), [anon_sym_UIKIT_EXTERN] = ACTIONS(6235), [anon_sym_const] = ACTIONS(6235), [anon_sym_constexpr] = ACTIONS(6235), [anon_sym_volatile] = ACTIONS(6235), [anon_sym_restrict] = ACTIONS(6235), [anon_sym___restrict__] = ACTIONS(6235), [anon_sym__Atomic] = ACTIONS(6235), [anon_sym__Noreturn] = ACTIONS(6235), [anon_sym_nullable] = ACTIONS(6235), [anon_sym__Complex] = ACTIONS(6235), [anon_sym__Nonnull] = ACTIONS(6235), [anon_sym__Nullable] = ACTIONS(6235), [anon_sym__Nullable_result] = ACTIONS(6235), [anon_sym__Null_unspecified] = ACTIONS(6235), [anon_sym___autoreleasing] = ACTIONS(6235), [anon_sym___block] = ACTIONS(6235), [anon_sym___bridge] = ACTIONS(6235), [anon_sym___bridge_retained] = ACTIONS(6235), [anon_sym___bridge_transfer] = ACTIONS(6235), [anon_sym___complex] = ACTIONS(6235), [anon_sym___const] = ACTIONS(6235), [anon_sym___imag] = ACTIONS(6235), [anon_sym___kindof] = ACTIONS(6235), [anon_sym___nonnull] = ACTIONS(6235), [anon_sym___nullable] = ACTIONS(6235), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6235), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6235), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6235), [anon_sym___real] = ACTIONS(6235), [anon_sym___strong] = ACTIONS(6235), [anon_sym___unsafe_unretained] = ACTIONS(6235), [anon_sym___unused] = ACTIONS(6235), [anon_sym___weak] = ACTIONS(6235), [sym_primitive_type] = ACTIONS(6235), [anon_sym_enum] = ACTIONS(6235), [anon_sym_struct] = ACTIONS(6235), [anon_sym_union] = ACTIONS(6235), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6235), [anon_sym___typeof] = ACTIONS(6235), [anon_sym_typeof] = ACTIONS(6235), [aux_sym_preproc_undef_token1] = ACTIONS(6235), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6235), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6235), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6235), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6235), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6235), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6235), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6235), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6235), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6235), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6235), [anon_sym_NS_AVAILABLE] = ACTIONS(6235), [anon_sym___IOS_AVAILABLE] = ACTIONS(6235), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6235), [anon_sym_API_AVAILABLE] = ACTIONS(6235), [anon_sym_API_UNAVAILABLE] = ACTIONS(6235), [anon_sym_API_DEPRECATED] = ACTIONS(6235), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6235), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6235), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6235), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6235), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6235), [anon_sym___deprecated_msg] = ACTIONS(6235), [anon_sym___deprecated_enum_msg] = ACTIONS(6235), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6235), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6235), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6235), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6235), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6235), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6235), [anon_sym_ATend] = ACTIONS(6239), [anon_sym_ATsynthesize] = ACTIONS(6239), [anon_sym_ATdynamic] = ACTIONS(6239), [anon_sym__Alignas] = ACTIONS(6235), [anon_sym_BOOL] = ACTIONS(6235), [anon_sym_IMP] = ACTIONS(6235), [anon_sym_SEL] = ACTIONS(6235), [anon_sym_Class] = ACTIONS(6235), [anon_sym_id] = ACTIONS(6235), }, [3494] = { [sym_method_type] = STATE(9401), [sym_identifier] = ACTIONS(6461), [aux_sym_preproc_def_token1] = ACTIONS(6463), [aux_sym_preproc_if_token1] = ACTIONS(6463), [aux_sym_preproc_ifdef_token1] = ACTIONS(6463), [aux_sym_preproc_ifdef_token2] = ACTIONS(6463), [sym_preproc_directive] = ACTIONS(6463), [anon_sym_LPAREN2] = ACTIONS(6465), [anon_sym_DASH] = ACTIONS(6467), [anon_sym_PLUS] = ACTIONS(6467), [anon_sym_SEMI] = ACTIONS(6467), [anon_sym___extension__] = ACTIONS(6463), [anon_sym_typedef] = ACTIONS(6463), [anon_sym_extern] = ACTIONS(6463), [anon_sym___attribute__] = ACTIONS(6463), [anon_sym___attribute] = ACTIONS(6463), [anon_sym_noreturn] = ACTIONS(6463), [anon_sym_LBRACK] = ACTIONS(6467), [anon_sym___declspec] = ACTIONS(6463), [anon_sym___cdecl] = ACTIONS(6463), [anon_sym___clrcall] = ACTIONS(6463), [anon_sym___stdcall] = ACTIONS(6463), [anon_sym___fastcall] = ACTIONS(6463), [anon_sym___thiscall] = ACTIONS(6463), [anon_sym___vectorcall] = ACTIONS(6463), [anon_sym_signed] = ACTIONS(6463), [anon_sym_unsigned] = ACTIONS(6463), [anon_sym_long] = ACTIONS(6463), [anon_sym_short] = ACTIONS(6463), [anon_sym_static] = ACTIONS(6463), [anon_sym_auto] = ACTIONS(6463), [anon_sym_register] = ACTIONS(6463), [anon_sym_inline] = ACTIONS(6463), [anon_sym___inline] = ACTIONS(6463), [anon_sym___inline__] = ACTIONS(6463), [anon_sym___forceinline] = ACTIONS(6463), [anon_sym_thread_local] = ACTIONS(6463), [anon_sym___thread] = ACTIONS(6463), [anon_sym_CG_EXTERN] = ACTIONS(6463), [anon_sym_CG_INLINE] = ACTIONS(6463), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6463), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6463), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6463), [anon_sym_IBOutlet] = ACTIONS(6463), [anon_sym_IBInspectable] = ACTIONS(6463), [anon_sym_IB_DESIGNABLE] = ACTIONS(6463), [anon_sym_NS_INLINE] = ACTIONS(6463), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6463), [anon_sym_OBJC_EXPORT] = ACTIONS(6463), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6463), [anon_sym_UIKIT_EXTERN] = ACTIONS(6463), [anon_sym_const] = ACTIONS(6463), [anon_sym_constexpr] = ACTIONS(6463), [anon_sym_volatile] = ACTIONS(6463), [anon_sym_restrict] = ACTIONS(6463), [anon_sym___restrict__] = ACTIONS(6463), [anon_sym__Atomic] = ACTIONS(6463), [anon_sym__Noreturn] = ACTIONS(6463), [anon_sym_nullable] = ACTIONS(6463), [anon_sym__Complex] = ACTIONS(6463), [anon_sym__Nonnull] = ACTIONS(6463), [anon_sym__Nullable] = ACTIONS(6463), [anon_sym__Nullable_result] = ACTIONS(6463), [anon_sym__Null_unspecified] = ACTIONS(6463), [anon_sym___autoreleasing] = ACTIONS(6463), [anon_sym___block] = ACTIONS(6463), [anon_sym___bridge] = ACTIONS(6463), [anon_sym___bridge_retained] = ACTIONS(6463), [anon_sym___bridge_transfer] = ACTIONS(6463), [anon_sym___complex] = ACTIONS(6463), [anon_sym___const] = ACTIONS(6463), [anon_sym___imag] = ACTIONS(6463), [anon_sym___kindof] = ACTIONS(6463), [anon_sym___nonnull] = ACTIONS(6463), [anon_sym___nullable] = ACTIONS(6463), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6463), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6463), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6463), [anon_sym___real] = ACTIONS(6463), [anon_sym___strong] = ACTIONS(6463), [anon_sym___unsafe_unretained] = ACTIONS(6463), [anon_sym___unused] = ACTIONS(6463), [anon_sym___weak] = ACTIONS(6463), [sym_primitive_type] = ACTIONS(6463), [anon_sym_enum] = ACTIONS(6463), [anon_sym_struct] = ACTIONS(6463), [anon_sym_union] = ACTIONS(6463), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6463), [anon_sym___typeof] = ACTIONS(6463), [anon_sym_typeof] = ACTIONS(6463), [aux_sym_preproc_undef_token1] = ACTIONS(6463), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6463), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6463), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6463), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6463), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6463), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6463), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6463), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6463), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6463), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6463), [anon_sym_NS_AVAILABLE] = ACTIONS(6463), [anon_sym___IOS_AVAILABLE] = ACTIONS(6463), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6463), [anon_sym_API_AVAILABLE] = ACTIONS(6463), [anon_sym_API_UNAVAILABLE] = ACTIONS(6463), [anon_sym_API_DEPRECATED] = ACTIONS(6463), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6463), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6463), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6463), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6463), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6463), [anon_sym___deprecated_msg] = ACTIONS(6463), [anon_sym___deprecated_enum_msg] = ACTIONS(6463), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6463), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6463), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6463), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6463), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6463), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6463), [anon_sym_ATend] = ACTIONS(6467), [anon_sym_AToptional] = ACTIONS(6467), [anon_sym_ATrequired] = ACTIONS(6467), [anon_sym_ATproperty] = ACTIONS(6467), [anon_sym__Alignas] = ACTIONS(6463), [anon_sym_BOOL] = ACTIONS(6463), [anon_sym_IMP] = ACTIONS(6463), [anon_sym_SEL] = ACTIONS(6463), [anon_sym_Class] = ACTIONS(6463), [anon_sym_id] = ACTIONS(6463), }, [3495] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7091), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_c_method_parameter] = STATE(4512), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3496] = { [sym_identifier] = ACTIONS(2372), [aux_sym_preproc_def_token1] = ACTIONS(2372), [aux_sym_preproc_if_token1] = ACTIONS(2372), [aux_sym_preproc_ifdef_token1] = ACTIONS(2372), [aux_sym_preproc_ifdef_token2] = ACTIONS(2372), [sym_preproc_directive] = ACTIONS(2372), [anon_sym_DASH] = ACTIONS(2374), [anon_sym_PLUS] = ACTIONS(2374), [anon_sym_SEMI] = ACTIONS(2374), [anon_sym___extension__] = ACTIONS(2372), [anon_sym_typedef] = ACTIONS(2372), [anon_sym_extern] = ACTIONS(2372), [anon_sym___attribute__] = ACTIONS(2372), [anon_sym___attribute] = ACTIONS(2372), [anon_sym_noreturn] = ACTIONS(2372), [anon_sym_LBRACK] = ACTIONS(2374), [anon_sym___declspec] = ACTIONS(2372), [anon_sym___cdecl] = ACTIONS(2372), [anon_sym___clrcall] = ACTIONS(2372), [anon_sym___stdcall] = ACTIONS(2372), [anon_sym___fastcall] = ACTIONS(2372), [anon_sym___thiscall] = ACTIONS(2372), [anon_sym___vectorcall] = ACTIONS(2372), [anon_sym_signed] = ACTIONS(2372), [anon_sym_unsigned] = ACTIONS(2372), [anon_sym_long] = ACTIONS(2372), [anon_sym_short] = ACTIONS(2372), [anon_sym_static] = ACTIONS(2372), [anon_sym_auto] = ACTIONS(2372), [anon_sym_register] = ACTIONS(2372), [anon_sym_inline] = ACTIONS(2372), [anon_sym___inline] = ACTIONS(2372), [anon_sym___inline__] = ACTIONS(2372), [anon_sym___forceinline] = ACTIONS(2372), [anon_sym_thread_local] = ACTIONS(2372), [anon_sym___thread] = ACTIONS(2372), [anon_sym_CG_EXTERN] = ACTIONS(2372), [anon_sym_CG_INLINE] = ACTIONS(2372), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2372), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2372), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2372), [anon_sym_IBOutlet] = ACTIONS(2372), [anon_sym_IBInspectable] = ACTIONS(2372), [anon_sym_IB_DESIGNABLE] = ACTIONS(2372), [anon_sym_NS_INLINE] = ACTIONS(2372), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2372), [anon_sym_OBJC_EXPORT] = ACTIONS(2372), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2372), [anon_sym_UIKIT_EXTERN] = ACTIONS(2372), [anon_sym_const] = ACTIONS(2372), [anon_sym_constexpr] = ACTIONS(2372), [anon_sym_volatile] = ACTIONS(2372), [anon_sym_restrict] = ACTIONS(2372), [anon_sym___restrict__] = ACTIONS(2372), [anon_sym__Atomic] = ACTIONS(2372), [anon_sym__Noreturn] = ACTIONS(2372), [anon_sym_nullable] = ACTIONS(2372), [anon_sym__Complex] = ACTIONS(2372), [anon_sym__Nonnull] = ACTIONS(2372), [anon_sym__Nullable] = ACTIONS(2372), [anon_sym__Nullable_result] = ACTIONS(2372), [anon_sym__Null_unspecified] = ACTIONS(2372), [anon_sym___autoreleasing] = ACTIONS(2372), [anon_sym___block] = ACTIONS(2372), [anon_sym___bridge] = ACTIONS(2372), [anon_sym___bridge_retained] = ACTIONS(2372), [anon_sym___bridge_transfer] = ACTIONS(2372), [anon_sym___complex] = ACTIONS(2372), [anon_sym___const] = ACTIONS(2372), [anon_sym___imag] = ACTIONS(2372), [anon_sym___kindof] = ACTIONS(2372), [anon_sym___nonnull] = ACTIONS(2372), [anon_sym___nullable] = ACTIONS(2372), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2372), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2372), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2372), [anon_sym___real] = ACTIONS(2372), [anon_sym___strong] = ACTIONS(2372), [anon_sym___unsafe_unretained] = ACTIONS(2372), [anon_sym___unused] = ACTIONS(2372), [anon_sym___weak] = ACTIONS(2372), [sym_primitive_type] = ACTIONS(2372), [anon_sym_enum] = ACTIONS(2372), [anon_sym_struct] = ACTIONS(2372), [anon_sym_union] = ACTIONS(2372), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2372), [anon_sym___typeof] = ACTIONS(2372), [anon_sym_typeof] = ACTIONS(2372), [aux_sym_preproc_undef_token1] = ACTIONS(2372), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2372), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2372), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2372), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2372), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2372), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2372), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2372), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_NS_AVAILABLE] = ACTIONS(2372), [anon_sym___IOS_AVAILABLE] = ACTIONS(2372), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_API_AVAILABLE] = ACTIONS(2372), [anon_sym_API_UNAVAILABLE] = ACTIONS(2372), [anon_sym_API_DEPRECATED] = ACTIONS(2372), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2372), [anon_sym___deprecated_msg] = ACTIONS(2372), [anon_sym___deprecated_enum_msg] = ACTIONS(2372), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2372), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2372), [anon_sym_ATend] = ACTIONS(2374), [anon_sym_AToptional] = ACTIONS(2374), [anon_sym_ATrequired] = ACTIONS(2374), [anon_sym_ATsynthesize] = ACTIONS(2374), [anon_sym_ATdynamic] = ACTIONS(2374), [anon_sym_ATproperty] = ACTIONS(2374), [anon_sym__Alignas] = ACTIONS(2372), [anon_sym_BOOL] = ACTIONS(2372), [anon_sym_IMP] = ACTIONS(2372), [anon_sym_SEL] = ACTIONS(2372), [anon_sym_Class] = ACTIONS(2372), [anon_sym_id] = ACTIONS(2372), }, [3497] = { [sym_identifier] = ACTIONS(2364), [aux_sym_preproc_def_token1] = ACTIONS(2364), [aux_sym_preproc_if_token1] = ACTIONS(2364), [aux_sym_preproc_if_token2] = ACTIONS(2364), [aux_sym_preproc_ifdef_token1] = ACTIONS(2364), [aux_sym_preproc_ifdef_token2] = ACTIONS(2364), [aux_sym_preproc_else_token1] = ACTIONS(2364), [aux_sym_preproc_elif_token1] = ACTIONS(2364), [sym_preproc_directive] = ACTIONS(2364), [anon_sym_DASH] = ACTIONS(2366), [anon_sym_PLUS] = ACTIONS(2366), [anon_sym_SEMI] = ACTIONS(2366), [anon_sym___extension__] = ACTIONS(2364), [anon_sym_typedef] = ACTIONS(2364), [anon_sym_extern] = ACTIONS(2364), [anon_sym___attribute__] = ACTIONS(2364), [anon_sym___attribute] = ACTIONS(2364), [anon_sym_noreturn] = ACTIONS(2364), [anon_sym_LBRACK] = ACTIONS(2366), [anon_sym___declspec] = ACTIONS(2364), [anon_sym___cdecl] = ACTIONS(2364), [anon_sym___clrcall] = ACTIONS(2364), [anon_sym___stdcall] = ACTIONS(2364), [anon_sym___fastcall] = ACTIONS(2364), [anon_sym___thiscall] = ACTIONS(2364), [anon_sym___vectorcall] = ACTIONS(2364), [anon_sym_signed] = ACTIONS(2364), [anon_sym_unsigned] = ACTIONS(2364), [anon_sym_long] = ACTIONS(2364), [anon_sym_short] = ACTIONS(2364), [anon_sym_static] = ACTIONS(2364), [anon_sym_auto] = ACTIONS(2364), [anon_sym_register] = ACTIONS(2364), [anon_sym_inline] = ACTIONS(2364), [anon_sym___inline] = ACTIONS(2364), [anon_sym___inline__] = ACTIONS(2364), [anon_sym___forceinline] = ACTIONS(2364), [anon_sym_thread_local] = ACTIONS(2364), [anon_sym___thread] = ACTIONS(2364), [anon_sym_CG_EXTERN] = ACTIONS(2364), [anon_sym_CG_INLINE] = ACTIONS(2364), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2364), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2364), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2364), [anon_sym_IBOutlet] = ACTIONS(2364), [anon_sym_IBInspectable] = ACTIONS(2364), [anon_sym_IB_DESIGNABLE] = ACTIONS(2364), [anon_sym_NS_INLINE] = ACTIONS(2364), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2364), [anon_sym_OBJC_EXPORT] = ACTIONS(2364), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2364), [anon_sym_UIKIT_EXTERN] = ACTIONS(2364), [anon_sym_const] = ACTIONS(2364), [anon_sym_constexpr] = ACTIONS(2364), [anon_sym_volatile] = ACTIONS(2364), [anon_sym_restrict] = ACTIONS(2364), [anon_sym___restrict__] = ACTIONS(2364), [anon_sym__Atomic] = ACTIONS(2364), [anon_sym__Noreturn] = ACTIONS(2364), [anon_sym_nullable] = ACTIONS(2364), [anon_sym__Complex] = ACTIONS(2364), [anon_sym__Nonnull] = ACTIONS(2364), [anon_sym__Nullable] = ACTIONS(2364), [anon_sym__Nullable_result] = ACTIONS(2364), [anon_sym__Null_unspecified] = ACTIONS(2364), [anon_sym___autoreleasing] = ACTIONS(2364), [anon_sym___block] = ACTIONS(2364), [anon_sym___bridge] = ACTIONS(2364), [anon_sym___bridge_retained] = ACTIONS(2364), [anon_sym___bridge_transfer] = ACTIONS(2364), [anon_sym___complex] = ACTIONS(2364), [anon_sym___const] = ACTIONS(2364), [anon_sym___imag] = ACTIONS(2364), [anon_sym___kindof] = ACTIONS(2364), [anon_sym___nonnull] = ACTIONS(2364), [anon_sym___nullable] = ACTIONS(2364), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2364), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2364), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2364), [anon_sym___real] = ACTIONS(2364), [anon_sym___strong] = ACTIONS(2364), [anon_sym___unsafe_unretained] = ACTIONS(2364), [anon_sym___unused] = ACTIONS(2364), [anon_sym___weak] = ACTIONS(2364), [sym_primitive_type] = ACTIONS(2364), [anon_sym_enum] = ACTIONS(2364), [anon_sym_struct] = ACTIONS(2364), [anon_sym_union] = ACTIONS(2364), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2364), [anon_sym___typeof] = ACTIONS(2364), [anon_sym_typeof] = ACTIONS(2364), [aux_sym_preproc_undef_token1] = ACTIONS(2364), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2364), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2364), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2364), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2364), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2364), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2364), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2364), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_NS_AVAILABLE] = ACTIONS(2364), [anon_sym___IOS_AVAILABLE] = ACTIONS(2364), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_API_AVAILABLE] = ACTIONS(2364), [anon_sym_API_UNAVAILABLE] = ACTIONS(2364), [anon_sym_API_DEPRECATED] = ACTIONS(2364), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2364), [anon_sym___deprecated_msg] = ACTIONS(2364), [anon_sym___deprecated_enum_msg] = ACTIONS(2364), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2364), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2364), [anon_sym_ATsynthesize] = ACTIONS(2366), [anon_sym_ATdynamic] = ACTIONS(2366), [anon_sym_ATproperty] = ACTIONS(2366), [anon_sym__Alignas] = ACTIONS(2364), [anon_sym_BOOL] = ACTIONS(2364), [anon_sym_IMP] = ACTIONS(2364), [anon_sym_SEL] = ACTIONS(2364), [anon_sym_Class] = ACTIONS(2364), [anon_sym_id] = ACTIONS(2364), }, [3498] = { [sym_string_literal] = STATE(3427), [sym_identifier] = ACTIONS(5197), [anon_sym_DOT_DOT_DOT] = ACTIONS(5199), [anon_sym_COMMA] = ACTIONS(5199), [aux_sym_preproc_ifdef_token1] = ACTIONS(5199), [aux_sym_preproc_ifdef_token2] = ACTIONS(5199), [anon_sym_LPAREN2] = ACTIONS(5199), [anon_sym_DASH] = ACTIONS(5197), [anon_sym_PLUS] = ACTIONS(5197), [anon_sym_STAR] = ACTIONS(5199), [anon_sym_SLASH] = ACTIONS(5197), [anon_sym_PERCENT] = ACTIONS(5199), [anon_sym_PIPE_PIPE] = ACTIONS(5199), [anon_sym_AMP_AMP] = ACTIONS(5199), [anon_sym_PIPE] = ACTIONS(5197), [anon_sym_CARET] = ACTIONS(5199), [anon_sym_AMP] = ACTIONS(5197), [anon_sym_EQ_EQ] = ACTIONS(5199), [anon_sym_BANG_EQ] = ACTIONS(5199), [anon_sym_GT] = ACTIONS(5197), [anon_sym_GT_EQ] = ACTIONS(5199), [anon_sym_LT_EQ] = ACTIONS(5199), [anon_sym_LT] = ACTIONS(5197), [anon_sym_LT_LT] = ACTIONS(5199), [anon_sym_GT_GT] = ACTIONS(5199), [anon_sym___extension__] = ACTIONS(5197), [anon_sym_extern] = ACTIONS(5197), [anon_sym___attribute__] = ACTIONS(5197), [anon_sym___attribute] = ACTIONS(5197), [anon_sym_noreturn] = ACTIONS(5197), [anon_sym_LBRACK] = ACTIONS(5199), [anon_sym_RBRACK] = ACTIONS(5199), [anon_sym___declspec] = ACTIONS(5197), [anon_sym_RBRACE] = ACTIONS(5199), [anon_sym_static] = ACTIONS(5197), [anon_sym_auto] = ACTIONS(5197), [anon_sym_register] = ACTIONS(5197), [anon_sym_inline] = ACTIONS(5197), [anon_sym___inline] = ACTIONS(5197), [anon_sym___inline__] = ACTIONS(5197), [anon_sym___forceinline] = ACTIONS(5197), [anon_sym_thread_local] = ACTIONS(5197), [anon_sym___thread] = ACTIONS(5197), [anon_sym_CG_EXTERN] = ACTIONS(5197), [anon_sym_CG_INLINE] = ACTIONS(5197), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5197), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5197), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5197), [anon_sym_IBOutlet] = ACTIONS(5197), [anon_sym_IBInspectable] = ACTIONS(5197), [anon_sym_IB_DESIGNABLE] = ACTIONS(5197), [anon_sym_NS_INLINE] = ACTIONS(5197), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5197), [anon_sym_OBJC_EXPORT] = ACTIONS(5197), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5197), [anon_sym_UIKIT_EXTERN] = ACTIONS(5197), [anon_sym_const] = ACTIONS(5197), [anon_sym_constexpr] = ACTIONS(5197), [anon_sym_volatile] = ACTIONS(5197), [anon_sym_restrict] = ACTIONS(5197), [anon_sym___restrict__] = ACTIONS(5197), [anon_sym__Atomic] = ACTIONS(5197), [anon_sym__Noreturn] = ACTIONS(5197), [anon_sym_nullable] = ACTIONS(5197), [anon_sym__Complex] = ACTIONS(5197), [anon_sym__Nonnull] = ACTIONS(5197), [anon_sym__Nullable] = ACTIONS(5197), [anon_sym__Nullable_result] = ACTIONS(5197), [anon_sym__Null_unspecified] = ACTIONS(5197), [anon_sym___autoreleasing] = ACTIONS(5197), [anon_sym___block] = ACTIONS(5197), [anon_sym___bridge] = ACTIONS(5197), [anon_sym___bridge_retained] = ACTIONS(5197), [anon_sym___bridge_transfer] = ACTIONS(5197), [anon_sym___complex] = ACTIONS(5197), [anon_sym___const] = ACTIONS(5197), [anon_sym___imag] = ACTIONS(5197), [anon_sym___kindof] = ACTIONS(5197), [anon_sym___nonnull] = ACTIONS(5197), [anon_sym___nullable] = ACTIONS(5197), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5197), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5197), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5197), [anon_sym___real] = ACTIONS(5197), [anon_sym___strong] = ACTIONS(5197), [anon_sym___unsafe_unretained] = ACTIONS(5197), [anon_sym___unused] = ACTIONS(5197), [anon_sym___weak] = ACTIONS(5197), [anon_sym_COLON] = ACTIONS(5199), [anon_sym_QMARK] = ACTIONS(5199), [anon_sym_DASH_DASH] = ACTIONS(5199), [anon_sym_PLUS_PLUS] = ACTIONS(5199), [anon_sym_DOT] = ACTIONS(5197), [anon_sym_DASH_GT] = ACTIONS(5199), [anon_sym_AT] = ACTIONS(5944), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5197), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5197), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5197), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5197), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5197), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5197), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5197), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5197), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5197), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5197), [anon_sym_NS_AVAILABLE] = ACTIONS(5197), [anon_sym___IOS_AVAILABLE] = ACTIONS(5197), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5197), [anon_sym_API_AVAILABLE] = ACTIONS(5197), [anon_sym_API_UNAVAILABLE] = ACTIONS(5197), [anon_sym_API_DEPRECATED] = ACTIONS(5197), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5197), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5197), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5197), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5197), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5197), [anon_sym___deprecated_msg] = ACTIONS(5197), [anon_sym___deprecated_enum_msg] = ACTIONS(5197), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5197), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5197), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5197), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5197), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5197), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5197), [anon_sym__Alignas] = ACTIONS(5197), }, [3499] = { [sym_argument_list] = STATE(2891), [anon_sym_DOT_DOT_DOT] = ACTIONS(6435), [anon_sym_COMMA] = ACTIONS(5659), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6437), [anon_sym_PLUS] = ACTIONS(6437), [anon_sym_STAR] = ACTIONS(6439), [anon_sym_SLASH] = ACTIONS(6439), [anon_sym_PERCENT] = ACTIONS(6439), [anon_sym_PIPE_PIPE] = ACTIONS(6441), [anon_sym_AMP_AMP] = ACTIONS(6443), [anon_sym_PIPE] = ACTIONS(6445), [anon_sym_CARET] = ACTIONS(6447), [anon_sym_AMP] = ACTIONS(6449), [anon_sym_EQ_EQ] = ACTIONS(6451), [anon_sym_BANG_EQ] = ACTIONS(6451), [anon_sym_GT] = ACTIONS(6453), [anon_sym_GT_EQ] = ACTIONS(6455), [anon_sym_LT_EQ] = ACTIONS(6455), [anon_sym_LT] = ACTIONS(6453), [anon_sym_LT_LT] = ACTIONS(6457), [anon_sym_GT_GT] = ACTIONS(6457), [anon_sym_SEMI] = ACTIONS(5659), [anon_sym___extension__] = ACTIONS(5659), [anon_sym_extern] = ACTIONS(5659), [anon_sym___attribute__] = ACTIONS(5659), [anon_sym___attribute] = ACTIONS(5657), [anon_sym_noreturn] = ACTIONS(5659), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5659), [anon_sym_EQ] = ACTIONS(5657), [anon_sym_static] = ACTIONS(5659), [anon_sym_auto] = ACTIONS(5659), [anon_sym_register] = ACTIONS(5659), [anon_sym_inline] = ACTIONS(5659), [anon_sym___inline] = ACTIONS(5657), [anon_sym___inline__] = ACTIONS(5659), [anon_sym___forceinline] = ACTIONS(5659), [anon_sym_thread_local] = ACTIONS(5659), [anon_sym___thread] = ACTIONS(5659), [anon_sym_CG_EXTERN] = ACTIONS(5659), [anon_sym_CG_INLINE] = ACTIONS(5659), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5659), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5659), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5659), [anon_sym_IBOutlet] = ACTIONS(5659), [anon_sym_IBInspectable] = ACTIONS(5659), [anon_sym_IB_DESIGNABLE] = ACTIONS(5659), [anon_sym_NS_INLINE] = ACTIONS(5659), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5659), [anon_sym_OBJC_EXPORT] = ACTIONS(5659), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5659), [anon_sym_UIKIT_EXTERN] = ACTIONS(5659), [anon_sym_const] = ACTIONS(5657), [anon_sym_constexpr] = ACTIONS(5659), [anon_sym_volatile] = ACTIONS(5659), [anon_sym_restrict] = ACTIONS(5659), [anon_sym___restrict__] = ACTIONS(5659), [anon_sym__Atomic] = ACTIONS(5659), [anon_sym__Noreturn] = ACTIONS(5659), [anon_sym_nullable] = ACTIONS(5659), [anon_sym__Complex] = ACTIONS(5659), [anon_sym__Nonnull] = ACTIONS(5659), [anon_sym__Nullable] = ACTIONS(5657), [anon_sym__Nullable_result] = ACTIONS(5659), [anon_sym__Null_unspecified] = ACTIONS(5659), [anon_sym___autoreleasing] = ACTIONS(5659), [anon_sym___block] = ACTIONS(5659), [anon_sym___bridge] = ACTIONS(5657), [anon_sym___bridge_retained] = ACTIONS(5659), [anon_sym___bridge_transfer] = ACTIONS(5659), [anon_sym___complex] = ACTIONS(5659), [anon_sym___const] = ACTIONS(5659), [anon_sym___imag] = ACTIONS(5659), [anon_sym___kindof] = ACTIONS(5659), [anon_sym___nonnull] = ACTIONS(5659), [anon_sym___nullable] = ACTIONS(5659), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5659), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5659), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5659), [anon_sym___real] = ACTIONS(5659), [anon_sym___strong] = ACTIONS(5659), [anon_sym___unsafe_unretained] = ACTIONS(5659), [anon_sym___unused] = ACTIONS(5659), [anon_sym___weak] = ACTIONS(5659), [anon_sym_QMARK] = ACTIONS(5659), [anon_sym_STAR_EQ] = ACTIONS(5659), [anon_sym_SLASH_EQ] = ACTIONS(5659), [anon_sym_PERCENT_EQ] = ACTIONS(5659), [anon_sym_PLUS_EQ] = ACTIONS(5659), [anon_sym_DASH_EQ] = ACTIONS(5659), [anon_sym_LT_LT_EQ] = ACTIONS(5659), [anon_sym_GT_GT_EQ] = ACTIONS(5659), [anon_sym_AMP_EQ] = ACTIONS(5659), [anon_sym_CARET_EQ] = ACTIONS(5659), [anon_sym_PIPE_EQ] = ACTIONS(5659), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5659), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5659), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5659), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5659), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5659), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5659), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5659), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5659), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5659), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5659), [anon_sym_NS_AVAILABLE] = ACTIONS(5657), [anon_sym___IOS_AVAILABLE] = ACTIONS(5659), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5659), [anon_sym_API_AVAILABLE] = ACTIONS(5659), [anon_sym_API_UNAVAILABLE] = ACTIONS(5659), [anon_sym_API_DEPRECATED] = ACTIONS(5659), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5659), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5659), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5659), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5659), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5659), [anon_sym___deprecated_msg] = ACTIONS(5659), [anon_sym___deprecated_enum_msg] = ACTIONS(5659), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5659), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5659), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5659), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5659), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5659), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5659), [anon_sym__Alignas] = ACTIONS(5659), }, [3500] = { [sym_identifier] = ACTIONS(3062), [aux_sym_preproc_def_token1] = ACTIONS(3062), [aux_sym_preproc_if_token1] = ACTIONS(3062), [aux_sym_preproc_if_token2] = ACTIONS(3062), [aux_sym_preproc_ifdef_token1] = ACTIONS(3062), [aux_sym_preproc_ifdef_token2] = ACTIONS(3062), [aux_sym_preproc_else_token1] = ACTIONS(3062), [aux_sym_preproc_elif_token1] = ACTIONS(3062), [sym_preproc_directive] = ACTIONS(3062), [anon_sym_DASH] = ACTIONS(3064), [anon_sym_PLUS] = ACTIONS(3064), [anon_sym___extension__] = ACTIONS(3062), [anon_sym_typedef] = ACTIONS(3062), [anon_sym_extern] = ACTIONS(3062), [anon_sym___attribute__] = ACTIONS(3062), [anon_sym___attribute] = ACTIONS(3062), [anon_sym_noreturn] = ACTIONS(3062), [anon_sym_LBRACK] = ACTIONS(3064), [anon_sym___declspec] = ACTIONS(3062), [anon_sym___cdecl] = ACTIONS(3062), [anon_sym___clrcall] = ACTIONS(3062), [anon_sym___stdcall] = ACTIONS(3062), [anon_sym___fastcall] = ACTIONS(3062), [anon_sym___thiscall] = ACTIONS(3062), [anon_sym___vectorcall] = ACTIONS(3062), [anon_sym_signed] = ACTIONS(3062), [anon_sym_unsigned] = ACTIONS(3062), [anon_sym_long] = ACTIONS(3062), [anon_sym_short] = ACTIONS(3062), [anon_sym_static] = ACTIONS(3062), [anon_sym_auto] = ACTIONS(3062), [anon_sym_register] = ACTIONS(3062), [anon_sym_inline] = ACTIONS(3062), [anon_sym___inline] = ACTIONS(3062), [anon_sym___inline__] = ACTIONS(3062), [anon_sym___forceinline] = ACTIONS(3062), [anon_sym_thread_local] = ACTIONS(3062), [anon_sym___thread] = ACTIONS(3062), [anon_sym_CG_EXTERN] = ACTIONS(3062), [anon_sym_CG_INLINE] = ACTIONS(3062), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3062), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3062), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3062), [anon_sym_IBOutlet] = ACTIONS(3062), [anon_sym_IBInspectable] = ACTIONS(3062), [anon_sym_IB_DESIGNABLE] = ACTIONS(3062), [anon_sym_NS_INLINE] = ACTIONS(3062), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3062), [anon_sym_OBJC_EXPORT] = ACTIONS(3062), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3062), [anon_sym_UIKIT_EXTERN] = ACTIONS(3062), [anon_sym_const] = ACTIONS(3062), [anon_sym_constexpr] = ACTIONS(3062), [anon_sym_volatile] = ACTIONS(3062), [anon_sym_restrict] = ACTIONS(3062), [anon_sym___restrict__] = ACTIONS(3062), [anon_sym__Atomic] = ACTIONS(3062), [anon_sym__Noreturn] = ACTIONS(3062), [anon_sym_nullable] = ACTIONS(3062), [anon_sym__Complex] = ACTIONS(3062), [anon_sym__Nonnull] = ACTIONS(3062), [anon_sym__Nullable] = ACTIONS(3062), [anon_sym__Nullable_result] = ACTIONS(3062), [anon_sym__Null_unspecified] = ACTIONS(3062), [anon_sym___autoreleasing] = ACTIONS(3062), [anon_sym___block] = ACTIONS(3062), [anon_sym___bridge] = ACTIONS(3062), [anon_sym___bridge_retained] = ACTIONS(3062), [anon_sym___bridge_transfer] = ACTIONS(3062), [anon_sym___complex] = ACTIONS(3062), [anon_sym___const] = ACTIONS(3062), [anon_sym___imag] = ACTIONS(3062), [anon_sym___kindof] = ACTIONS(3062), [anon_sym___nonnull] = ACTIONS(3062), [anon_sym___nullable] = ACTIONS(3062), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3062), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3062), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3062), [anon_sym___real] = ACTIONS(3062), [anon_sym___strong] = ACTIONS(3062), [anon_sym___unsafe_unretained] = ACTIONS(3062), [anon_sym___unused] = ACTIONS(3062), [anon_sym___weak] = ACTIONS(3062), [sym_primitive_type] = ACTIONS(3062), [anon_sym_enum] = ACTIONS(3062), [anon_sym_struct] = ACTIONS(3062), [anon_sym_union] = ACTIONS(3062), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3062), [anon_sym___typeof] = ACTIONS(3062), [anon_sym_typeof] = ACTIONS(3062), [aux_sym_preproc_undef_token1] = ACTIONS(3062), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3062), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3062), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3062), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3062), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3062), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3062), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3062), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3062), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3062), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3062), [anon_sym_NS_AVAILABLE] = ACTIONS(3062), [anon_sym___IOS_AVAILABLE] = ACTIONS(3062), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3062), [anon_sym_API_AVAILABLE] = ACTIONS(3062), [anon_sym_API_UNAVAILABLE] = ACTIONS(3062), [anon_sym_API_DEPRECATED] = ACTIONS(3062), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3062), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3062), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3062), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3062), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3062), [anon_sym___deprecated_msg] = ACTIONS(3062), [anon_sym___deprecated_enum_msg] = ACTIONS(3062), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3062), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3062), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3062), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3062), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3062), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3062), [anon_sym_ATsynthesize] = ACTIONS(3064), [anon_sym_ATdynamic] = ACTIONS(3064), [anon_sym_ATproperty] = ACTIONS(3064), [anon_sym__Alignas] = ACTIONS(3062), [anon_sym_BOOL] = ACTIONS(3062), [anon_sym_IMP] = ACTIONS(3062), [anon_sym_SEL] = ACTIONS(3062), [anon_sym_Class] = ACTIONS(3062), [anon_sym_id] = ACTIONS(3062), [anon_sym_ATdefs] = ACTIONS(3064), }, [3501] = { [sym_identifier] = ACTIONS(2368), [aux_sym_preproc_def_token1] = ACTIONS(2368), [aux_sym_preproc_if_token1] = ACTIONS(2368), [aux_sym_preproc_if_token2] = ACTIONS(2368), [aux_sym_preproc_ifdef_token1] = ACTIONS(2368), [aux_sym_preproc_ifdef_token2] = ACTIONS(2368), [aux_sym_preproc_else_token1] = ACTIONS(2368), [aux_sym_preproc_elif_token1] = ACTIONS(2368), [sym_preproc_directive] = ACTIONS(2368), [anon_sym_DASH] = ACTIONS(2370), [anon_sym_PLUS] = ACTIONS(2370), [anon_sym_SEMI] = ACTIONS(2370), [anon_sym___extension__] = ACTIONS(2368), [anon_sym_typedef] = ACTIONS(2368), [anon_sym_extern] = ACTIONS(2368), [anon_sym___attribute__] = ACTIONS(2368), [anon_sym___attribute] = ACTIONS(2368), [anon_sym_noreturn] = ACTIONS(2368), [anon_sym_LBRACK] = ACTIONS(2370), [anon_sym___declspec] = ACTIONS(2368), [anon_sym___cdecl] = ACTIONS(2368), [anon_sym___clrcall] = ACTIONS(2368), [anon_sym___stdcall] = ACTIONS(2368), [anon_sym___fastcall] = ACTIONS(2368), [anon_sym___thiscall] = ACTIONS(2368), [anon_sym___vectorcall] = ACTIONS(2368), [anon_sym_signed] = ACTIONS(2368), [anon_sym_unsigned] = ACTIONS(2368), [anon_sym_long] = ACTIONS(2368), [anon_sym_short] = ACTIONS(2368), [anon_sym_static] = ACTIONS(2368), [anon_sym_auto] = ACTIONS(2368), [anon_sym_register] = ACTIONS(2368), [anon_sym_inline] = ACTIONS(2368), [anon_sym___inline] = ACTIONS(2368), [anon_sym___inline__] = ACTIONS(2368), [anon_sym___forceinline] = ACTIONS(2368), [anon_sym_thread_local] = ACTIONS(2368), [anon_sym___thread] = ACTIONS(2368), [anon_sym_CG_EXTERN] = ACTIONS(2368), [anon_sym_CG_INLINE] = ACTIONS(2368), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2368), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2368), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2368), [anon_sym_IBOutlet] = ACTIONS(2368), [anon_sym_IBInspectable] = ACTIONS(2368), [anon_sym_IB_DESIGNABLE] = ACTIONS(2368), [anon_sym_NS_INLINE] = ACTIONS(2368), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2368), [anon_sym_OBJC_EXPORT] = ACTIONS(2368), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2368), [anon_sym_UIKIT_EXTERN] = ACTIONS(2368), [anon_sym_const] = ACTIONS(2368), [anon_sym_constexpr] = ACTIONS(2368), [anon_sym_volatile] = ACTIONS(2368), [anon_sym_restrict] = ACTIONS(2368), [anon_sym___restrict__] = ACTIONS(2368), [anon_sym__Atomic] = ACTIONS(2368), [anon_sym__Noreturn] = ACTIONS(2368), [anon_sym_nullable] = ACTIONS(2368), [anon_sym__Complex] = ACTIONS(2368), [anon_sym__Nonnull] = ACTIONS(2368), [anon_sym__Nullable] = ACTIONS(2368), [anon_sym__Nullable_result] = ACTIONS(2368), [anon_sym__Null_unspecified] = ACTIONS(2368), [anon_sym___autoreleasing] = ACTIONS(2368), [anon_sym___block] = ACTIONS(2368), [anon_sym___bridge] = ACTIONS(2368), [anon_sym___bridge_retained] = ACTIONS(2368), [anon_sym___bridge_transfer] = ACTIONS(2368), [anon_sym___complex] = ACTIONS(2368), [anon_sym___const] = ACTIONS(2368), [anon_sym___imag] = ACTIONS(2368), [anon_sym___kindof] = ACTIONS(2368), [anon_sym___nonnull] = ACTIONS(2368), [anon_sym___nullable] = ACTIONS(2368), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2368), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2368), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2368), [anon_sym___real] = ACTIONS(2368), [anon_sym___strong] = ACTIONS(2368), [anon_sym___unsafe_unretained] = ACTIONS(2368), [anon_sym___unused] = ACTIONS(2368), [anon_sym___weak] = ACTIONS(2368), [sym_primitive_type] = ACTIONS(2368), [anon_sym_enum] = ACTIONS(2368), [anon_sym_struct] = ACTIONS(2368), [anon_sym_union] = ACTIONS(2368), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2368), [anon_sym___typeof] = ACTIONS(2368), [anon_sym_typeof] = ACTIONS(2368), [aux_sym_preproc_undef_token1] = ACTIONS(2368), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2368), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2368), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2368), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2368), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2368), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2368), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2368), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_NS_AVAILABLE] = ACTIONS(2368), [anon_sym___IOS_AVAILABLE] = ACTIONS(2368), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_API_AVAILABLE] = ACTIONS(2368), [anon_sym_API_UNAVAILABLE] = ACTIONS(2368), [anon_sym_API_DEPRECATED] = ACTIONS(2368), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2368), [anon_sym___deprecated_msg] = ACTIONS(2368), [anon_sym___deprecated_enum_msg] = ACTIONS(2368), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2368), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2368), [anon_sym_ATsynthesize] = ACTIONS(2370), [anon_sym_ATdynamic] = ACTIONS(2370), [anon_sym_ATproperty] = ACTIONS(2370), [anon_sym__Alignas] = ACTIONS(2368), [anon_sym_BOOL] = ACTIONS(2368), [anon_sym_IMP] = ACTIONS(2368), [anon_sym_SEL] = ACTIONS(2368), [anon_sym_Class] = ACTIONS(2368), [anon_sym_id] = ACTIONS(2368), }, [3502] = { [sym_method_type] = STATE(9401), [sym_identifier] = ACTIONS(6461), [aux_sym_preproc_def_token1] = ACTIONS(6463), [aux_sym_preproc_if_token1] = ACTIONS(6463), [aux_sym_preproc_if_token2] = ACTIONS(6463), [aux_sym_preproc_ifdef_token1] = ACTIONS(6463), [aux_sym_preproc_ifdef_token2] = ACTIONS(6463), [aux_sym_preproc_else_token1] = ACTIONS(6463), [aux_sym_preproc_elif_token1] = ACTIONS(6463), [sym_preproc_directive] = ACTIONS(6463), [anon_sym_LPAREN2] = ACTIONS(6465), [anon_sym_DASH] = ACTIONS(6467), [anon_sym_PLUS] = ACTIONS(6467), [anon_sym_SEMI] = ACTIONS(6467), [anon_sym___extension__] = ACTIONS(6463), [anon_sym_typedef] = ACTIONS(6463), [anon_sym_extern] = ACTIONS(6463), [anon_sym___attribute__] = ACTIONS(6463), [anon_sym___attribute] = ACTIONS(6463), [anon_sym_noreturn] = ACTIONS(6463), [anon_sym_LBRACK] = ACTIONS(6467), [anon_sym___declspec] = ACTIONS(6463), [anon_sym___cdecl] = ACTIONS(6463), [anon_sym___clrcall] = ACTIONS(6463), [anon_sym___stdcall] = ACTIONS(6463), [anon_sym___fastcall] = ACTIONS(6463), [anon_sym___thiscall] = ACTIONS(6463), [anon_sym___vectorcall] = ACTIONS(6463), [anon_sym_signed] = ACTIONS(6463), [anon_sym_unsigned] = ACTIONS(6463), [anon_sym_long] = ACTIONS(6463), [anon_sym_short] = ACTIONS(6463), [anon_sym_static] = ACTIONS(6463), [anon_sym_auto] = ACTIONS(6463), [anon_sym_register] = ACTIONS(6463), [anon_sym_inline] = ACTIONS(6463), [anon_sym___inline] = ACTIONS(6463), [anon_sym___inline__] = ACTIONS(6463), [anon_sym___forceinline] = ACTIONS(6463), [anon_sym_thread_local] = ACTIONS(6463), [anon_sym___thread] = ACTIONS(6463), [anon_sym_CG_EXTERN] = ACTIONS(6463), [anon_sym_CG_INLINE] = ACTIONS(6463), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6463), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6463), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6463), [anon_sym_IBOutlet] = ACTIONS(6463), [anon_sym_IBInspectable] = ACTIONS(6463), [anon_sym_IB_DESIGNABLE] = ACTIONS(6463), [anon_sym_NS_INLINE] = ACTIONS(6463), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6463), [anon_sym_OBJC_EXPORT] = ACTIONS(6463), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6463), [anon_sym_UIKIT_EXTERN] = ACTIONS(6463), [anon_sym_const] = ACTIONS(6463), [anon_sym_constexpr] = ACTIONS(6463), [anon_sym_volatile] = ACTIONS(6463), [anon_sym_restrict] = ACTIONS(6463), [anon_sym___restrict__] = ACTIONS(6463), [anon_sym__Atomic] = ACTIONS(6463), [anon_sym__Noreturn] = ACTIONS(6463), [anon_sym_nullable] = ACTIONS(6463), [anon_sym__Complex] = ACTIONS(6463), [anon_sym__Nonnull] = ACTIONS(6463), [anon_sym__Nullable] = ACTIONS(6463), [anon_sym__Nullable_result] = ACTIONS(6463), [anon_sym__Null_unspecified] = ACTIONS(6463), [anon_sym___autoreleasing] = ACTIONS(6463), [anon_sym___block] = ACTIONS(6463), [anon_sym___bridge] = ACTIONS(6463), [anon_sym___bridge_retained] = ACTIONS(6463), [anon_sym___bridge_transfer] = ACTIONS(6463), [anon_sym___complex] = ACTIONS(6463), [anon_sym___const] = ACTIONS(6463), [anon_sym___imag] = ACTIONS(6463), [anon_sym___kindof] = ACTIONS(6463), [anon_sym___nonnull] = ACTIONS(6463), [anon_sym___nullable] = ACTIONS(6463), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6463), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6463), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6463), [anon_sym___real] = ACTIONS(6463), [anon_sym___strong] = ACTIONS(6463), [anon_sym___unsafe_unretained] = ACTIONS(6463), [anon_sym___unused] = ACTIONS(6463), [anon_sym___weak] = ACTIONS(6463), [sym_primitive_type] = ACTIONS(6463), [anon_sym_enum] = ACTIONS(6463), [anon_sym_struct] = ACTIONS(6463), [anon_sym_union] = ACTIONS(6463), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6463), [anon_sym___typeof] = ACTIONS(6463), [anon_sym_typeof] = ACTIONS(6463), [aux_sym_preproc_undef_token1] = ACTIONS(6463), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6463), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6463), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6463), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6463), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6463), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6463), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6463), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6463), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6463), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6463), [anon_sym_NS_AVAILABLE] = ACTIONS(6463), [anon_sym___IOS_AVAILABLE] = ACTIONS(6463), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6463), [anon_sym_API_AVAILABLE] = ACTIONS(6463), [anon_sym_API_UNAVAILABLE] = ACTIONS(6463), [anon_sym_API_DEPRECATED] = ACTIONS(6463), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6463), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6463), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6463), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6463), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6463), [anon_sym___deprecated_msg] = ACTIONS(6463), [anon_sym___deprecated_enum_msg] = ACTIONS(6463), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6463), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6463), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6463), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6463), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6463), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6463), [anon_sym_ATproperty] = ACTIONS(6467), [anon_sym__Alignas] = ACTIONS(6463), [anon_sym_BOOL] = ACTIONS(6463), [anon_sym_IMP] = ACTIONS(6463), [anon_sym_SEL] = ACTIONS(6463), [anon_sym_Class] = ACTIONS(6463), [anon_sym_id] = ACTIONS(6463), }, [3503] = { [sym_identifier] = ACTIONS(2372), [aux_sym_preproc_def_token1] = ACTIONS(2372), [aux_sym_preproc_if_token1] = ACTIONS(2372), [aux_sym_preproc_if_token2] = ACTIONS(2372), [aux_sym_preproc_ifdef_token1] = ACTIONS(2372), [aux_sym_preproc_ifdef_token2] = ACTIONS(2372), [aux_sym_preproc_else_token1] = ACTIONS(2372), [aux_sym_preproc_elif_token1] = ACTIONS(2372), [sym_preproc_directive] = ACTIONS(2372), [anon_sym_DASH] = ACTIONS(2374), [anon_sym_PLUS] = ACTIONS(2374), [anon_sym_SEMI] = ACTIONS(2374), [anon_sym___extension__] = ACTIONS(2372), [anon_sym_typedef] = ACTIONS(2372), [anon_sym_extern] = ACTIONS(2372), [anon_sym___attribute__] = ACTIONS(2372), [anon_sym___attribute] = ACTIONS(2372), [anon_sym_noreturn] = ACTIONS(2372), [anon_sym_LBRACK] = ACTIONS(2374), [anon_sym___declspec] = ACTIONS(2372), [anon_sym___cdecl] = ACTIONS(2372), [anon_sym___clrcall] = ACTIONS(2372), [anon_sym___stdcall] = ACTIONS(2372), [anon_sym___fastcall] = ACTIONS(2372), [anon_sym___thiscall] = ACTIONS(2372), [anon_sym___vectorcall] = ACTIONS(2372), [anon_sym_signed] = ACTIONS(2372), [anon_sym_unsigned] = ACTIONS(2372), [anon_sym_long] = ACTIONS(2372), [anon_sym_short] = ACTIONS(2372), [anon_sym_static] = ACTIONS(2372), [anon_sym_auto] = ACTIONS(2372), [anon_sym_register] = ACTIONS(2372), [anon_sym_inline] = ACTIONS(2372), [anon_sym___inline] = ACTIONS(2372), [anon_sym___inline__] = ACTIONS(2372), [anon_sym___forceinline] = ACTIONS(2372), [anon_sym_thread_local] = ACTIONS(2372), [anon_sym___thread] = ACTIONS(2372), [anon_sym_CG_EXTERN] = ACTIONS(2372), [anon_sym_CG_INLINE] = ACTIONS(2372), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2372), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2372), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2372), [anon_sym_IBOutlet] = ACTIONS(2372), [anon_sym_IBInspectable] = ACTIONS(2372), [anon_sym_IB_DESIGNABLE] = ACTIONS(2372), [anon_sym_NS_INLINE] = ACTIONS(2372), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2372), [anon_sym_OBJC_EXPORT] = ACTIONS(2372), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2372), [anon_sym_UIKIT_EXTERN] = ACTIONS(2372), [anon_sym_const] = ACTIONS(2372), [anon_sym_constexpr] = ACTIONS(2372), [anon_sym_volatile] = ACTIONS(2372), [anon_sym_restrict] = ACTIONS(2372), [anon_sym___restrict__] = ACTIONS(2372), [anon_sym__Atomic] = ACTIONS(2372), [anon_sym__Noreturn] = ACTIONS(2372), [anon_sym_nullable] = ACTIONS(2372), [anon_sym__Complex] = ACTIONS(2372), [anon_sym__Nonnull] = ACTIONS(2372), [anon_sym__Nullable] = ACTIONS(2372), [anon_sym__Nullable_result] = ACTIONS(2372), [anon_sym__Null_unspecified] = ACTIONS(2372), [anon_sym___autoreleasing] = ACTIONS(2372), [anon_sym___block] = ACTIONS(2372), [anon_sym___bridge] = ACTIONS(2372), [anon_sym___bridge_retained] = ACTIONS(2372), [anon_sym___bridge_transfer] = ACTIONS(2372), [anon_sym___complex] = ACTIONS(2372), [anon_sym___const] = ACTIONS(2372), [anon_sym___imag] = ACTIONS(2372), [anon_sym___kindof] = ACTIONS(2372), [anon_sym___nonnull] = ACTIONS(2372), [anon_sym___nullable] = ACTIONS(2372), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2372), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2372), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2372), [anon_sym___real] = ACTIONS(2372), [anon_sym___strong] = ACTIONS(2372), [anon_sym___unsafe_unretained] = ACTIONS(2372), [anon_sym___unused] = ACTIONS(2372), [anon_sym___weak] = ACTIONS(2372), [sym_primitive_type] = ACTIONS(2372), [anon_sym_enum] = ACTIONS(2372), [anon_sym_struct] = ACTIONS(2372), [anon_sym_union] = ACTIONS(2372), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2372), [anon_sym___typeof] = ACTIONS(2372), [anon_sym_typeof] = ACTIONS(2372), [aux_sym_preproc_undef_token1] = ACTIONS(2372), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2372), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2372), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2372), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2372), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2372), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2372), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2372), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_NS_AVAILABLE] = ACTIONS(2372), [anon_sym___IOS_AVAILABLE] = ACTIONS(2372), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_API_AVAILABLE] = ACTIONS(2372), [anon_sym_API_UNAVAILABLE] = ACTIONS(2372), [anon_sym_API_DEPRECATED] = ACTIONS(2372), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2372), [anon_sym___deprecated_msg] = ACTIONS(2372), [anon_sym___deprecated_enum_msg] = ACTIONS(2372), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2372), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2372), [anon_sym_ATsynthesize] = ACTIONS(2374), [anon_sym_ATdynamic] = ACTIONS(2374), [anon_sym_ATproperty] = ACTIONS(2374), [anon_sym__Alignas] = ACTIONS(2372), [anon_sym_BOOL] = ACTIONS(2372), [anon_sym_IMP] = ACTIONS(2372), [anon_sym_SEL] = ACTIONS(2372), [anon_sym_Class] = ACTIONS(2372), [anon_sym_id] = ACTIONS(2372), }, [3504] = { [sym_identifier] = ACTIONS(2364), [aux_sym_preproc_def_token1] = ACTIONS(2364), [aux_sym_preproc_if_token1] = ACTIONS(2364), [aux_sym_preproc_ifdef_token1] = ACTIONS(2364), [aux_sym_preproc_ifdef_token2] = ACTIONS(2364), [sym_preproc_directive] = ACTIONS(2364), [anon_sym_DASH] = ACTIONS(2366), [anon_sym_PLUS] = ACTIONS(2366), [anon_sym_SEMI] = ACTIONS(2366), [anon_sym___extension__] = ACTIONS(2364), [anon_sym_typedef] = ACTIONS(2364), [anon_sym_extern] = ACTIONS(2364), [anon_sym___attribute__] = ACTIONS(2364), [anon_sym___attribute] = ACTIONS(2364), [anon_sym_noreturn] = ACTIONS(2364), [anon_sym_LBRACK] = ACTIONS(2366), [anon_sym___declspec] = ACTIONS(2364), [anon_sym___cdecl] = ACTIONS(2364), [anon_sym___clrcall] = ACTIONS(2364), [anon_sym___stdcall] = ACTIONS(2364), [anon_sym___fastcall] = ACTIONS(2364), [anon_sym___thiscall] = ACTIONS(2364), [anon_sym___vectorcall] = ACTIONS(2364), [anon_sym_signed] = ACTIONS(2364), [anon_sym_unsigned] = ACTIONS(2364), [anon_sym_long] = ACTIONS(2364), [anon_sym_short] = ACTIONS(2364), [anon_sym_static] = ACTIONS(2364), [anon_sym_auto] = ACTIONS(2364), [anon_sym_register] = ACTIONS(2364), [anon_sym_inline] = ACTIONS(2364), [anon_sym___inline] = ACTIONS(2364), [anon_sym___inline__] = ACTIONS(2364), [anon_sym___forceinline] = ACTIONS(2364), [anon_sym_thread_local] = ACTIONS(2364), [anon_sym___thread] = ACTIONS(2364), [anon_sym_CG_EXTERN] = ACTIONS(2364), [anon_sym_CG_INLINE] = ACTIONS(2364), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2364), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2364), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2364), [anon_sym_IBOutlet] = ACTIONS(2364), [anon_sym_IBInspectable] = ACTIONS(2364), [anon_sym_IB_DESIGNABLE] = ACTIONS(2364), [anon_sym_NS_INLINE] = ACTIONS(2364), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2364), [anon_sym_OBJC_EXPORT] = ACTIONS(2364), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2364), [anon_sym_UIKIT_EXTERN] = ACTIONS(2364), [anon_sym_const] = ACTIONS(2364), [anon_sym_constexpr] = ACTIONS(2364), [anon_sym_volatile] = ACTIONS(2364), [anon_sym_restrict] = ACTIONS(2364), [anon_sym___restrict__] = ACTIONS(2364), [anon_sym__Atomic] = ACTIONS(2364), [anon_sym__Noreturn] = ACTIONS(2364), [anon_sym_nullable] = ACTIONS(2364), [anon_sym__Complex] = ACTIONS(2364), [anon_sym__Nonnull] = ACTIONS(2364), [anon_sym__Nullable] = ACTIONS(2364), [anon_sym__Nullable_result] = ACTIONS(2364), [anon_sym__Null_unspecified] = ACTIONS(2364), [anon_sym___autoreleasing] = ACTIONS(2364), [anon_sym___block] = ACTIONS(2364), [anon_sym___bridge] = ACTIONS(2364), [anon_sym___bridge_retained] = ACTIONS(2364), [anon_sym___bridge_transfer] = ACTIONS(2364), [anon_sym___complex] = ACTIONS(2364), [anon_sym___const] = ACTIONS(2364), [anon_sym___imag] = ACTIONS(2364), [anon_sym___kindof] = ACTIONS(2364), [anon_sym___nonnull] = ACTIONS(2364), [anon_sym___nullable] = ACTIONS(2364), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2364), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2364), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2364), [anon_sym___real] = ACTIONS(2364), [anon_sym___strong] = ACTIONS(2364), [anon_sym___unsafe_unretained] = ACTIONS(2364), [anon_sym___unused] = ACTIONS(2364), [anon_sym___weak] = ACTIONS(2364), [sym_primitive_type] = ACTIONS(2364), [anon_sym_enum] = ACTIONS(2364), [anon_sym_struct] = ACTIONS(2364), [anon_sym_union] = ACTIONS(2364), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2364), [anon_sym___typeof] = ACTIONS(2364), [anon_sym_typeof] = ACTIONS(2364), [aux_sym_preproc_undef_token1] = ACTIONS(2364), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2364), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2364), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2364), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2364), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2364), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2364), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2364), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_NS_AVAILABLE] = ACTIONS(2364), [anon_sym___IOS_AVAILABLE] = ACTIONS(2364), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_API_AVAILABLE] = ACTIONS(2364), [anon_sym_API_UNAVAILABLE] = ACTIONS(2364), [anon_sym_API_DEPRECATED] = ACTIONS(2364), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2364), [anon_sym___deprecated_msg] = ACTIONS(2364), [anon_sym___deprecated_enum_msg] = ACTIONS(2364), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2364), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2364), [anon_sym_ATend] = ACTIONS(2366), [anon_sym_AToptional] = ACTIONS(2366), [anon_sym_ATrequired] = ACTIONS(2366), [anon_sym_ATsynthesize] = ACTIONS(2366), [anon_sym_ATdynamic] = ACTIONS(2366), [anon_sym_ATproperty] = ACTIONS(2366), [anon_sym__Alignas] = ACTIONS(2364), [anon_sym_BOOL] = ACTIONS(2364), [anon_sym_IMP] = ACTIONS(2364), [anon_sym_SEL] = ACTIONS(2364), [anon_sym_Class] = ACTIONS(2364), [anon_sym_id] = ACTIONS(2364), }, [3505] = { [sym_identifier] = ACTIONS(3074), [aux_sym_preproc_def_token1] = ACTIONS(3074), [aux_sym_preproc_if_token1] = ACTIONS(3074), [aux_sym_preproc_if_token2] = ACTIONS(3074), [aux_sym_preproc_ifdef_token1] = ACTIONS(3074), [aux_sym_preproc_ifdef_token2] = ACTIONS(3074), [aux_sym_preproc_else_token1] = ACTIONS(3074), [aux_sym_preproc_elif_token1] = ACTIONS(3074), [sym_preproc_directive] = ACTIONS(3074), [anon_sym_DASH] = ACTIONS(3076), [anon_sym_PLUS] = ACTIONS(3076), [anon_sym___extension__] = ACTIONS(3074), [anon_sym_typedef] = ACTIONS(3074), [anon_sym_extern] = ACTIONS(3074), [anon_sym___attribute__] = ACTIONS(3074), [anon_sym___attribute] = ACTIONS(3074), [anon_sym_noreturn] = ACTIONS(3074), [anon_sym_LBRACK] = ACTIONS(3076), [anon_sym___declspec] = ACTIONS(3074), [anon_sym___cdecl] = ACTIONS(3074), [anon_sym___clrcall] = ACTIONS(3074), [anon_sym___stdcall] = ACTIONS(3074), [anon_sym___fastcall] = ACTIONS(3074), [anon_sym___thiscall] = ACTIONS(3074), [anon_sym___vectorcall] = ACTIONS(3074), [anon_sym_signed] = ACTIONS(3074), [anon_sym_unsigned] = ACTIONS(3074), [anon_sym_long] = ACTIONS(3074), [anon_sym_short] = ACTIONS(3074), [anon_sym_static] = ACTIONS(3074), [anon_sym_auto] = ACTIONS(3074), [anon_sym_register] = ACTIONS(3074), [anon_sym_inline] = ACTIONS(3074), [anon_sym___inline] = ACTIONS(3074), [anon_sym___inline__] = ACTIONS(3074), [anon_sym___forceinline] = ACTIONS(3074), [anon_sym_thread_local] = ACTIONS(3074), [anon_sym___thread] = ACTIONS(3074), [anon_sym_CG_EXTERN] = ACTIONS(3074), [anon_sym_CG_INLINE] = ACTIONS(3074), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3074), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3074), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3074), [anon_sym_IBOutlet] = ACTIONS(3074), [anon_sym_IBInspectable] = ACTIONS(3074), [anon_sym_IB_DESIGNABLE] = ACTIONS(3074), [anon_sym_NS_INLINE] = ACTIONS(3074), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3074), [anon_sym_OBJC_EXPORT] = ACTIONS(3074), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3074), [anon_sym_UIKIT_EXTERN] = ACTIONS(3074), [anon_sym_const] = ACTIONS(3074), [anon_sym_constexpr] = ACTIONS(3074), [anon_sym_volatile] = ACTIONS(3074), [anon_sym_restrict] = ACTIONS(3074), [anon_sym___restrict__] = ACTIONS(3074), [anon_sym__Atomic] = ACTIONS(3074), [anon_sym__Noreturn] = ACTIONS(3074), [anon_sym_nullable] = ACTIONS(3074), [anon_sym__Complex] = ACTIONS(3074), [anon_sym__Nonnull] = ACTIONS(3074), [anon_sym__Nullable] = ACTIONS(3074), [anon_sym__Nullable_result] = ACTIONS(3074), [anon_sym__Null_unspecified] = ACTIONS(3074), [anon_sym___autoreleasing] = ACTIONS(3074), [anon_sym___block] = ACTIONS(3074), [anon_sym___bridge] = ACTIONS(3074), [anon_sym___bridge_retained] = ACTIONS(3074), [anon_sym___bridge_transfer] = ACTIONS(3074), [anon_sym___complex] = ACTIONS(3074), [anon_sym___const] = ACTIONS(3074), [anon_sym___imag] = ACTIONS(3074), [anon_sym___kindof] = ACTIONS(3074), [anon_sym___nonnull] = ACTIONS(3074), [anon_sym___nullable] = ACTIONS(3074), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3074), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3074), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3074), [anon_sym___real] = ACTIONS(3074), [anon_sym___strong] = ACTIONS(3074), [anon_sym___unsafe_unretained] = ACTIONS(3074), [anon_sym___unused] = ACTIONS(3074), [anon_sym___weak] = ACTIONS(3074), [sym_primitive_type] = ACTIONS(3074), [anon_sym_enum] = ACTIONS(3074), [anon_sym_struct] = ACTIONS(3074), [anon_sym_union] = ACTIONS(3074), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3074), [anon_sym___typeof] = ACTIONS(3074), [anon_sym_typeof] = ACTIONS(3074), [aux_sym_preproc_undef_token1] = ACTIONS(3074), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3074), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3074), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3074), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3074), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3074), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3074), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3074), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3074), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3074), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3074), [anon_sym_NS_AVAILABLE] = ACTIONS(3074), [anon_sym___IOS_AVAILABLE] = ACTIONS(3074), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3074), [anon_sym_API_AVAILABLE] = ACTIONS(3074), [anon_sym_API_UNAVAILABLE] = ACTIONS(3074), [anon_sym_API_DEPRECATED] = ACTIONS(3074), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3074), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3074), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3074), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3074), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3074), [anon_sym___deprecated_msg] = ACTIONS(3074), [anon_sym___deprecated_enum_msg] = ACTIONS(3074), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3074), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3074), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3074), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3074), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3074), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3074), [anon_sym_ATsynthesize] = ACTIONS(3076), [anon_sym_ATdynamic] = ACTIONS(3076), [anon_sym_ATproperty] = ACTIONS(3076), [anon_sym__Alignas] = ACTIONS(3074), [anon_sym_BOOL] = ACTIONS(3074), [anon_sym_IMP] = ACTIONS(3074), [anon_sym_SEL] = ACTIONS(3074), [anon_sym_Class] = ACTIONS(3074), [anon_sym_id] = ACTIONS(3074), [anon_sym_ATdefs] = ACTIONS(3076), }, [3506] = { [sym_identifier] = ACTIONS(2368), [aux_sym_preproc_def_token1] = ACTIONS(2368), [aux_sym_preproc_if_token1] = ACTIONS(2368), [aux_sym_preproc_ifdef_token1] = ACTIONS(2368), [aux_sym_preproc_ifdef_token2] = ACTIONS(2368), [sym_preproc_directive] = ACTIONS(2368), [anon_sym_DASH] = ACTIONS(2370), [anon_sym_PLUS] = ACTIONS(2370), [anon_sym_SEMI] = ACTIONS(2370), [anon_sym___extension__] = ACTIONS(2368), [anon_sym_typedef] = ACTIONS(2368), [anon_sym_extern] = ACTIONS(2368), [anon_sym___attribute__] = ACTIONS(2368), [anon_sym___attribute] = ACTIONS(2368), [anon_sym_noreturn] = ACTIONS(2368), [anon_sym_LBRACK] = ACTIONS(2370), [anon_sym___declspec] = ACTIONS(2368), [anon_sym___cdecl] = ACTIONS(2368), [anon_sym___clrcall] = ACTIONS(2368), [anon_sym___stdcall] = ACTIONS(2368), [anon_sym___fastcall] = ACTIONS(2368), [anon_sym___thiscall] = ACTIONS(2368), [anon_sym___vectorcall] = ACTIONS(2368), [anon_sym_signed] = ACTIONS(2368), [anon_sym_unsigned] = ACTIONS(2368), [anon_sym_long] = ACTIONS(2368), [anon_sym_short] = ACTIONS(2368), [anon_sym_static] = ACTIONS(2368), [anon_sym_auto] = ACTIONS(2368), [anon_sym_register] = ACTIONS(2368), [anon_sym_inline] = ACTIONS(2368), [anon_sym___inline] = ACTIONS(2368), [anon_sym___inline__] = ACTIONS(2368), [anon_sym___forceinline] = ACTIONS(2368), [anon_sym_thread_local] = ACTIONS(2368), [anon_sym___thread] = ACTIONS(2368), [anon_sym_CG_EXTERN] = ACTIONS(2368), [anon_sym_CG_INLINE] = ACTIONS(2368), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2368), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2368), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2368), [anon_sym_IBOutlet] = ACTIONS(2368), [anon_sym_IBInspectable] = ACTIONS(2368), [anon_sym_IB_DESIGNABLE] = ACTIONS(2368), [anon_sym_NS_INLINE] = ACTIONS(2368), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2368), [anon_sym_OBJC_EXPORT] = ACTIONS(2368), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2368), [anon_sym_UIKIT_EXTERN] = ACTIONS(2368), [anon_sym_const] = ACTIONS(2368), [anon_sym_constexpr] = ACTIONS(2368), [anon_sym_volatile] = ACTIONS(2368), [anon_sym_restrict] = ACTIONS(2368), [anon_sym___restrict__] = ACTIONS(2368), [anon_sym__Atomic] = ACTIONS(2368), [anon_sym__Noreturn] = ACTIONS(2368), [anon_sym_nullable] = ACTIONS(2368), [anon_sym__Complex] = ACTIONS(2368), [anon_sym__Nonnull] = ACTIONS(2368), [anon_sym__Nullable] = ACTIONS(2368), [anon_sym__Nullable_result] = ACTIONS(2368), [anon_sym__Null_unspecified] = ACTIONS(2368), [anon_sym___autoreleasing] = ACTIONS(2368), [anon_sym___block] = ACTIONS(2368), [anon_sym___bridge] = ACTIONS(2368), [anon_sym___bridge_retained] = ACTIONS(2368), [anon_sym___bridge_transfer] = ACTIONS(2368), [anon_sym___complex] = ACTIONS(2368), [anon_sym___const] = ACTIONS(2368), [anon_sym___imag] = ACTIONS(2368), [anon_sym___kindof] = ACTIONS(2368), [anon_sym___nonnull] = ACTIONS(2368), [anon_sym___nullable] = ACTIONS(2368), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2368), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2368), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2368), [anon_sym___real] = ACTIONS(2368), [anon_sym___strong] = ACTIONS(2368), [anon_sym___unsafe_unretained] = ACTIONS(2368), [anon_sym___unused] = ACTIONS(2368), [anon_sym___weak] = ACTIONS(2368), [sym_primitive_type] = ACTIONS(2368), [anon_sym_enum] = ACTIONS(2368), [anon_sym_struct] = ACTIONS(2368), [anon_sym_union] = ACTIONS(2368), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2368), [anon_sym___typeof] = ACTIONS(2368), [anon_sym_typeof] = ACTIONS(2368), [aux_sym_preproc_undef_token1] = ACTIONS(2368), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2368), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2368), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2368), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2368), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2368), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2368), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2368), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_NS_AVAILABLE] = ACTIONS(2368), [anon_sym___IOS_AVAILABLE] = ACTIONS(2368), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_API_AVAILABLE] = ACTIONS(2368), [anon_sym_API_UNAVAILABLE] = ACTIONS(2368), [anon_sym_API_DEPRECATED] = ACTIONS(2368), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2368), [anon_sym___deprecated_msg] = ACTIONS(2368), [anon_sym___deprecated_enum_msg] = ACTIONS(2368), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2368), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2368), [anon_sym_ATend] = ACTIONS(2370), [anon_sym_AToptional] = ACTIONS(2370), [anon_sym_ATrequired] = ACTIONS(2370), [anon_sym_ATsynthesize] = ACTIONS(2370), [anon_sym_ATdynamic] = ACTIONS(2370), [anon_sym_ATproperty] = ACTIONS(2370), [anon_sym__Alignas] = ACTIONS(2368), [anon_sym_BOOL] = ACTIONS(2368), [anon_sym_IMP] = ACTIONS(2368), [anon_sym_SEL] = ACTIONS(2368), [anon_sym_Class] = ACTIONS(2368), [anon_sym_id] = ACTIONS(2368), }, [3507] = { [sym_identifier] = 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_DASH] = ACTIONS(3068), [anon_sym_PLUS] = ACTIONS(3068), [anon_sym___extension__] = ACTIONS(3066), [anon_sym_typedef] = ACTIONS(3066), [anon_sym_extern] = ACTIONS(3066), [anon_sym___attribute__] = ACTIONS(3066), [anon_sym___attribute] = ACTIONS(3066), [anon_sym_noreturn] = ACTIONS(3066), [anon_sym_LBRACK] = ACTIONS(3068), [anon_sym___declspec] = 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_signed] = ACTIONS(3066), [anon_sym_unsigned] = ACTIONS(3066), [anon_sym_long] = ACTIONS(3066), [anon_sym_short] = ACTIONS(3066), [anon_sym_static] = ACTIONS(3066), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3066), [anon_sym_CG_INLINE] = ACTIONS(3066), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3066), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3066), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3066), [anon_sym_IBOutlet] = ACTIONS(3066), [anon_sym_IBInspectable] = ACTIONS(3066), [anon_sym_IB_DESIGNABLE] = ACTIONS(3066), [anon_sym_NS_INLINE] = ACTIONS(3066), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3066), [anon_sym_OBJC_EXPORT] = ACTIONS(3066), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3066), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3066), [anon_sym__Complex] = ACTIONS(3066), [anon_sym__Nonnull] = ACTIONS(3066), [anon_sym__Nullable] = ACTIONS(3066), [anon_sym__Nullable_result] = ACTIONS(3066), [anon_sym__Null_unspecified] = ACTIONS(3066), [anon_sym___autoreleasing] = ACTIONS(3066), [anon_sym___block] = ACTIONS(3066), [anon_sym___bridge] = ACTIONS(3066), [anon_sym___bridge_retained] = ACTIONS(3066), [anon_sym___bridge_transfer] = ACTIONS(3066), [anon_sym___complex] = ACTIONS(3066), [anon_sym___const] = ACTIONS(3066), [anon_sym___imag] = ACTIONS(3066), [anon_sym___kindof] = ACTIONS(3066), [anon_sym___nonnull] = ACTIONS(3066), [anon_sym___nullable] = ACTIONS(3066), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3066), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3066), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3066), [anon_sym___real] = ACTIONS(3066), [anon_sym___strong] = ACTIONS(3066), [anon_sym___unsafe_unretained] = ACTIONS(3066), [anon_sym___unused] = ACTIONS(3066), [anon_sym___weak] = ACTIONS(3066), [sym_primitive_type] = ACTIONS(3066), [anon_sym_enum] = ACTIONS(3066), [anon_sym_struct] = ACTIONS(3066), [anon_sym_union] = ACTIONS(3066), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3066), [anon_sym___typeof] = ACTIONS(3066), [anon_sym_typeof] = ACTIONS(3066), [aux_sym_preproc_undef_token1] = ACTIONS(3066), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3066), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3066), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3066), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3066), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3066), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3066), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3066), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3066), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3066), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3066), [anon_sym_NS_AVAILABLE] = ACTIONS(3066), [anon_sym___IOS_AVAILABLE] = ACTIONS(3066), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3066), [anon_sym_API_AVAILABLE] = ACTIONS(3066), [anon_sym_API_UNAVAILABLE] = ACTIONS(3066), [anon_sym_API_DEPRECATED] = ACTIONS(3066), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3066), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3066), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3066), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3066), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3066), [anon_sym___deprecated_msg] = ACTIONS(3066), [anon_sym___deprecated_enum_msg] = ACTIONS(3066), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3066), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3066), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3066), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3066), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3066), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3066), [anon_sym_ATsynthesize] = ACTIONS(3068), [anon_sym_ATdynamic] = ACTIONS(3068), [anon_sym_ATproperty] = ACTIONS(3068), [anon_sym__Alignas] = ACTIONS(3066), [anon_sym_BOOL] = ACTIONS(3066), [anon_sym_IMP] = ACTIONS(3066), [anon_sym_SEL] = ACTIONS(3066), [anon_sym_Class] = ACTIONS(3066), [anon_sym_id] = ACTIONS(3066), [anon_sym_ATdefs] = ACTIONS(3068), }, [3508] = { [sym_argument_list] = STATE(2891), [anon_sym_DOT_DOT_DOT] = ACTIONS(6435), [anon_sym_COMMA] = ACTIONS(5572), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6437), [anon_sym_PLUS] = ACTIONS(6437), [anon_sym_STAR] = ACTIONS(6439), [anon_sym_SLASH] = ACTIONS(6439), [anon_sym_PERCENT] = ACTIONS(6439), [anon_sym_PIPE_PIPE] = ACTIONS(6441), [anon_sym_AMP_AMP] = ACTIONS(6443), [anon_sym_PIPE] = ACTIONS(6445), [anon_sym_CARET] = ACTIONS(6447), [anon_sym_AMP] = ACTIONS(6449), [anon_sym_EQ_EQ] = ACTIONS(6451), [anon_sym_BANG_EQ] = ACTIONS(6451), [anon_sym_GT] = ACTIONS(6453), [anon_sym_GT_EQ] = ACTIONS(6455), [anon_sym_LT_EQ] = ACTIONS(6455), [anon_sym_LT] = ACTIONS(6453), [anon_sym_LT_LT] = ACTIONS(6457), [anon_sym_GT_GT] = ACTIONS(6457), [anon_sym_SEMI] = ACTIONS(5572), [anon_sym___extension__] = ACTIONS(5572), [anon_sym_extern] = ACTIONS(5572), [anon_sym___attribute__] = ACTIONS(5572), [anon_sym___attribute] = ACTIONS(5570), [anon_sym_noreturn] = ACTIONS(5572), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5572), [anon_sym_EQ] = ACTIONS(5570), [anon_sym_static] = ACTIONS(5572), [anon_sym_auto] = ACTIONS(5572), [anon_sym_register] = ACTIONS(5572), [anon_sym_inline] = ACTIONS(5572), [anon_sym___inline] = ACTIONS(5570), [anon_sym___inline__] = ACTIONS(5572), [anon_sym___forceinline] = ACTIONS(5572), [anon_sym_thread_local] = ACTIONS(5572), [anon_sym___thread] = ACTIONS(5572), [anon_sym_CG_EXTERN] = ACTIONS(5572), [anon_sym_CG_INLINE] = ACTIONS(5572), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5572), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5572), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5572), [anon_sym_IBOutlet] = ACTIONS(5572), [anon_sym_IBInspectable] = ACTIONS(5572), [anon_sym_IB_DESIGNABLE] = ACTIONS(5572), [anon_sym_NS_INLINE] = ACTIONS(5572), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5572), [anon_sym_OBJC_EXPORT] = ACTIONS(5572), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5572), [anon_sym_UIKIT_EXTERN] = ACTIONS(5572), [anon_sym_const] = ACTIONS(5570), [anon_sym_constexpr] = ACTIONS(5572), [anon_sym_volatile] = ACTIONS(5572), [anon_sym_restrict] = ACTIONS(5572), [anon_sym___restrict__] = ACTIONS(5572), [anon_sym__Atomic] = ACTIONS(5572), [anon_sym__Noreturn] = ACTIONS(5572), [anon_sym_nullable] = ACTIONS(5572), [anon_sym__Complex] = ACTIONS(5572), [anon_sym__Nonnull] = ACTIONS(5572), [anon_sym__Nullable] = ACTIONS(5570), [anon_sym__Nullable_result] = ACTIONS(5572), [anon_sym__Null_unspecified] = ACTIONS(5572), [anon_sym___autoreleasing] = ACTIONS(5572), [anon_sym___block] = ACTIONS(5572), [anon_sym___bridge] = ACTIONS(5570), [anon_sym___bridge_retained] = ACTIONS(5572), [anon_sym___bridge_transfer] = ACTIONS(5572), [anon_sym___complex] = ACTIONS(5572), [anon_sym___const] = ACTIONS(5572), [anon_sym___imag] = ACTIONS(5572), [anon_sym___kindof] = ACTIONS(5572), [anon_sym___nonnull] = ACTIONS(5572), [anon_sym___nullable] = ACTIONS(5572), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5572), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5572), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5572), [anon_sym___real] = ACTIONS(5572), [anon_sym___strong] = ACTIONS(5572), [anon_sym___unsafe_unretained] = ACTIONS(5572), [anon_sym___unused] = ACTIONS(5572), [anon_sym___weak] = ACTIONS(5572), [anon_sym_QMARK] = ACTIONS(6459), [anon_sym_STAR_EQ] = ACTIONS(5572), [anon_sym_SLASH_EQ] = ACTIONS(5572), [anon_sym_PERCENT_EQ] = ACTIONS(5572), [anon_sym_PLUS_EQ] = ACTIONS(5572), [anon_sym_DASH_EQ] = ACTIONS(5572), [anon_sym_LT_LT_EQ] = ACTIONS(5572), [anon_sym_GT_GT_EQ] = ACTIONS(5572), [anon_sym_AMP_EQ] = ACTIONS(5572), [anon_sym_CARET_EQ] = ACTIONS(5572), [anon_sym_PIPE_EQ] = ACTIONS(5572), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5572), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5572), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5572), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5572), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5572), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5572), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5572), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5572), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5572), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5572), [anon_sym_NS_AVAILABLE] = ACTIONS(5570), [anon_sym___IOS_AVAILABLE] = ACTIONS(5572), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5572), [anon_sym_API_AVAILABLE] = ACTIONS(5572), [anon_sym_API_UNAVAILABLE] = ACTIONS(5572), [anon_sym_API_DEPRECATED] = ACTIONS(5572), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5572), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5572), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5572), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5572), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5572), [anon_sym___deprecated_msg] = ACTIONS(5572), [anon_sym___deprecated_enum_msg] = ACTIONS(5572), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5572), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5572), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5572), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5572), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5572), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5572), [anon_sym__Alignas] = ACTIONS(5572), }, [3509] = { [sym__declaration_modifiers] = STATE(4083), [sym_attribute_specifier] = STATE(4083), [sym_attribute_declaration] = STATE(4083), [sym_ms_declspec_modifier] = STATE(4083), [sym_ms_based_modifier] = STATE(9262), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4170), [sym__declarator] = STATE(5946), [sym__abstract_declarator] = STATE(7271), [sym_parenthesized_declarator] = STATE(5987), [sym_abstract_parenthesized_declarator] = STATE(7150), [sym_pointer_declarator] = STATE(5987), [sym_abstract_pointer_declarator] = STATE(7150), [sym_function_declarator] = STATE(5987), [sym_abstract_function_declarator] = STATE(7150), [sym_array_declarator] = STATE(5987), [sym_abstract_array_declarator] = STATE(7150), [sym_storage_class_specifier] = STATE(4083), [sym_type_qualifier] = STATE(4083), [sym_parameter_list] = STATE(6647), [sym_availability_attribute_specifier] = STATE(4083), [sym_alignas_specifier] = STATE(4083), [sym_block_pointer_declarator] = STATE(5987), [sym_abstract_block_pointer_declarator] = STATE(7150), [aux_sym__declaration_specifiers_repeat1] = STATE(4083), [aux_sym_pointer_declarator_repeat1] = STATE(4170), [sym_identifier] = ACTIONS(6469), [anon_sym_COMMA] = ACTIONS(6471), [anon_sym_RPAREN] = ACTIONS(6471), [anon_sym_LPAREN2] = ACTIONS(5514), [anon_sym_STAR] = ACTIONS(6473), [anon_sym_CARET] = ACTIONS(6475), [anon_sym_GT] = ACTIONS(6471), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(5520), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [3510] = { [sym_argument_list] = STATE(2891), [anon_sym_DOT_DOT_DOT] = ACTIONS(5649), [anon_sym_COMMA] = ACTIONS(5649), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6437), [anon_sym_PLUS] = ACTIONS(6437), [anon_sym_STAR] = ACTIONS(6439), [anon_sym_SLASH] = ACTIONS(6439), [anon_sym_PERCENT] = ACTIONS(6439), [anon_sym_PIPE_PIPE] = ACTIONS(5649), [anon_sym_AMP_AMP] = ACTIONS(5649), [anon_sym_PIPE] = ACTIONS(5647), [anon_sym_CARET] = ACTIONS(5647), [anon_sym_AMP] = ACTIONS(5647), [anon_sym_EQ_EQ] = ACTIONS(5649), [anon_sym_BANG_EQ] = ACTIONS(5649), [anon_sym_GT] = ACTIONS(5647), [anon_sym_GT_EQ] = ACTIONS(5649), [anon_sym_LT_EQ] = ACTIONS(5649), [anon_sym_LT] = ACTIONS(5647), [anon_sym_LT_LT] = ACTIONS(6457), [anon_sym_GT_GT] = ACTIONS(6457), [anon_sym_SEMI] = ACTIONS(5649), [anon_sym___extension__] = ACTIONS(5649), [anon_sym_extern] = ACTIONS(5649), [anon_sym___attribute__] = ACTIONS(5649), [anon_sym___attribute] = ACTIONS(5647), [anon_sym_noreturn] = ACTIONS(5649), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5649), [anon_sym_EQ] = ACTIONS(5647), [anon_sym_static] = ACTIONS(5649), [anon_sym_auto] = ACTIONS(5649), [anon_sym_register] = ACTIONS(5649), [anon_sym_inline] = ACTIONS(5649), [anon_sym___inline] = ACTIONS(5647), [anon_sym___inline__] = ACTIONS(5649), [anon_sym___forceinline] = ACTIONS(5649), [anon_sym_thread_local] = ACTIONS(5649), [anon_sym___thread] = ACTIONS(5649), [anon_sym_CG_EXTERN] = ACTIONS(5649), [anon_sym_CG_INLINE] = ACTIONS(5649), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5649), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5649), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5649), [anon_sym_IBOutlet] = ACTIONS(5649), [anon_sym_IBInspectable] = ACTIONS(5649), [anon_sym_IB_DESIGNABLE] = ACTIONS(5649), [anon_sym_NS_INLINE] = ACTIONS(5649), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5649), [anon_sym_OBJC_EXPORT] = ACTIONS(5649), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5649), [anon_sym_UIKIT_EXTERN] = ACTIONS(5649), [anon_sym_const] = ACTIONS(5647), [anon_sym_constexpr] = ACTIONS(5649), [anon_sym_volatile] = ACTIONS(5649), [anon_sym_restrict] = ACTIONS(5649), [anon_sym___restrict__] = ACTIONS(5649), [anon_sym__Atomic] = ACTIONS(5649), [anon_sym__Noreturn] = ACTIONS(5649), [anon_sym_nullable] = ACTIONS(5649), [anon_sym__Complex] = ACTIONS(5649), [anon_sym__Nonnull] = ACTIONS(5649), [anon_sym__Nullable] = ACTIONS(5647), [anon_sym__Nullable_result] = ACTIONS(5649), [anon_sym__Null_unspecified] = ACTIONS(5649), [anon_sym___autoreleasing] = ACTIONS(5649), [anon_sym___block] = ACTIONS(5649), [anon_sym___bridge] = ACTIONS(5647), [anon_sym___bridge_retained] = ACTIONS(5649), [anon_sym___bridge_transfer] = ACTIONS(5649), [anon_sym___complex] = ACTIONS(5649), [anon_sym___const] = ACTIONS(5649), [anon_sym___imag] = ACTIONS(5649), [anon_sym___kindof] = ACTIONS(5649), [anon_sym___nonnull] = ACTIONS(5649), [anon_sym___nullable] = ACTIONS(5649), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5649), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5649), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5649), [anon_sym___real] = ACTIONS(5649), [anon_sym___strong] = ACTIONS(5649), [anon_sym___unsafe_unretained] = ACTIONS(5649), [anon_sym___unused] = ACTIONS(5649), [anon_sym___weak] = ACTIONS(5649), [anon_sym_QMARK] = ACTIONS(5649), [anon_sym_STAR_EQ] = ACTIONS(5649), [anon_sym_SLASH_EQ] = ACTIONS(5649), [anon_sym_PERCENT_EQ] = ACTIONS(5649), [anon_sym_PLUS_EQ] = ACTIONS(5649), [anon_sym_DASH_EQ] = ACTIONS(5649), [anon_sym_LT_LT_EQ] = ACTIONS(5649), [anon_sym_GT_GT_EQ] = ACTIONS(5649), [anon_sym_AMP_EQ] = ACTIONS(5649), [anon_sym_CARET_EQ] = ACTIONS(5649), [anon_sym_PIPE_EQ] = ACTIONS(5649), [anon_sym_DASH_DASH] = ACTIONS(5187), [anon_sym_PLUS_PLUS] = ACTIONS(5187), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5649), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5649), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5649), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5649), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5649), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5649), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5649), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5649), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5649), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5649), [anon_sym_NS_AVAILABLE] = ACTIONS(5647), [anon_sym___IOS_AVAILABLE] = ACTIONS(5649), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5649), [anon_sym_API_AVAILABLE] = ACTIONS(5649), [anon_sym_API_UNAVAILABLE] = ACTIONS(5649), [anon_sym_API_DEPRECATED] = ACTIONS(5649), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5649), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5649), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5649), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5649), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5649), [anon_sym___deprecated_msg] = ACTIONS(5649), [anon_sym___deprecated_enum_msg] = ACTIONS(5649), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5649), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5649), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5649), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5649), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5649), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5649), [anon_sym__Alignas] = ACTIONS(5649), }, [3511] = { [sym_identifier] = ACTIONS(2730), [aux_sym_preproc_def_token1] = ACTIONS(2730), [aux_sym_preproc_if_token1] = ACTIONS(2730), [aux_sym_preproc_ifdef_token1] = ACTIONS(2730), [aux_sym_preproc_ifdef_token2] = ACTIONS(2730), [sym_preproc_directive] = ACTIONS(2730), [anon_sym_DASH] = ACTIONS(2732), [anon_sym_PLUS] = ACTIONS(2732), [anon_sym___extension__] = ACTIONS(2730), [anon_sym_typedef] = ACTIONS(2730), [anon_sym_extern] = ACTIONS(2730), [anon_sym___attribute__] = ACTIONS(2730), [anon_sym___attribute] = ACTIONS(2730), [anon_sym_noreturn] = ACTIONS(2730), [anon_sym_LBRACK] = ACTIONS(2732), [anon_sym___declspec] = ACTIONS(2730), [anon_sym___cdecl] = ACTIONS(2730), [anon_sym___clrcall] = ACTIONS(2730), [anon_sym___stdcall] = ACTIONS(2730), [anon_sym___fastcall] = ACTIONS(2730), [anon_sym___thiscall] = ACTIONS(2730), [anon_sym___vectorcall] = ACTIONS(2730), [anon_sym_signed] = ACTIONS(2730), [anon_sym_unsigned] = ACTIONS(2730), [anon_sym_long] = ACTIONS(2730), [anon_sym_short] = ACTIONS(2730), [anon_sym_static] = ACTIONS(2730), [anon_sym_auto] = ACTIONS(2730), [anon_sym_register] = ACTIONS(2730), [anon_sym_inline] = ACTIONS(2730), [anon_sym___inline] = ACTIONS(2730), [anon_sym___inline__] = ACTIONS(2730), [anon_sym___forceinline] = ACTIONS(2730), [anon_sym_thread_local] = ACTIONS(2730), [anon_sym___thread] = ACTIONS(2730), [anon_sym_CG_EXTERN] = ACTIONS(2730), [anon_sym_CG_INLINE] = ACTIONS(2730), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2730), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2730), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2730), [anon_sym_IBOutlet] = ACTIONS(2730), [anon_sym_IBInspectable] = ACTIONS(2730), [anon_sym_IB_DESIGNABLE] = ACTIONS(2730), [anon_sym_NS_INLINE] = ACTIONS(2730), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2730), [anon_sym_OBJC_EXPORT] = ACTIONS(2730), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2730), [anon_sym_UIKIT_EXTERN] = ACTIONS(2730), [anon_sym_const] = ACTIONS(2730), [anon_sym_constexpr] = ACTIONS(2730), [anon_sym_volatile] = ACTIONS(2730), [anon_sym_restrict] = ACTIONS(2730), [anon_sym___restrict__] = ACTIONS(2730), [anon_sym__Atomic] = ACTIONS(2730), [anon_sym__Noreturn] = ACTIONS(2730), [anon_sym_nullable] = ACTIONS(2730), [anon_sym__Complex] = ACTIONS(2730), [anon_sym__Nonnull] = ACTIONS(2730), [anon_sym__Nullable] = ACTIONS(2730), [anon_sym__Nullable_result] = ACTIONS(2730), [anon_sym__Null_unspecified] = ACTIONS(2730), [anon_sym___autoreleasing] = ACTIONS(2730), [anon_sym___block] = ACTIONS(2730), [anon_sym___bridge] = ACTIONS(2730), [anon_sym___bridge_retained] = ACTIONS(2730), [anon_sym___bridge_transfer] = ACTIONS(2730), [anon_sym___complex] = ACTIONS(2730), [anon_sym___const] = ACTIONS(2730), [anon_sym___imag] = ACTIONS(2730), [anon_sym___kindof] = ACTIONS(2730), [anon_sym___nonnull] = ACTIONS(2730), [anon_sym___nullable] = ACTIONS(2730), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2730), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2730), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2730), [anon_sym___real] = ACTIONS(2730), [anon_sym___strong] = ACTIONS(2730), [anon_sym___unsafe_unretained] = ACTIONS(2730), [anon_sym___unused] = ACTIONS(2730), [anon_sym___weak] = ACTIONS(2730), [sym_primitive_type] = ACTIONS(2730), [anon_sym_enum] = ACTIONS(2730), [anon_sym_struct] = ACTIONS(2730), [anon_sym_union] = ACTIONS(2730), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2730), [anon_sym___typeof] = ACTIONS(2730), [anon_sym_typeof] = ACTIONS(2730), [aux_sym_preproc_undef_token1] = ACTIONS(2730), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2730), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2730), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2730), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2730), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2730), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2730), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2730), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2730), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2730), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2730), [anon_sym_NS_AVAILABLE] = ACTIONS(2730), [anon_sym___IOS_AVAILABLE] = ACTIONS(2730), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2730), [anon_sym_API_AVAILABLE] = ACTIONS(2730), [anon_sym_API_UNAVAILABLE] = ACTIONS(2730), [anon_sym_API_DEPRECATED] = ACTIONS(2730), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2730), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2730), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2730), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2730), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2730), [anon_sym___deprecated_msg] = ACTIONS(2730), [anon_sym___deprecated_enum_msg] = ACTIONS(2730), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2730), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2730), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2730), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2730), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2730), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2730), [anon_sym_ATend] = ACTIONS(2732), [anon_sym_AToptional] = ACTIONS(2732), [anon_sym_ATrequired] = ACTIONS(2732), [anon_sym_ATsynthesize] = ACTIONS(2732), [anon_sym_ATdynamic] = ACTIONS(2732), [anon_sym_ATproperty] = ACTIONS(2732), [anon_sym__Alignas] = ACTIONS(2730), [anon_sym_BOOL] = ACTIONS(2730), [anon_sym_IMP] = ACTIONS(2730), [anon_sym_SEL] = ACTIONS(2730), [anon_sym_Class] = ACTIONS(2730), [anon_sym_id] = ACTIONS(2730), }, [3512] = { [sym_identifier] = ACTIONS(2594), [aux_sym_preproc_def_token1] = ACTIONS(2594), [aux_sym_preproc_if_token1] = ACTIONS(2594), [aux_sym_preproc_if_token2] = ACTIONS(2594), [aux_sym_preproc_ifdef_token1] = ACTIONS(2594), [aux_sym_preproc_ifdef_token2] = ACTIONS(2594), [aux_sym_preproc_else_token1] = ACTIONS(2594), [aux_sym_preproc_elif_token1] = ACTIONS(2594), [sym_preproc_directive] = ACTIONS(2594), [anon_sym_DASH] = ACTIONS(2596), [anon_sym_PLUS] = ACTIONS(2596), [anon_sym___extension__] = ACTIONS(2594), [anon_sym_typedef] = ACTIONS(2594), [anon_sym_extern] = ACTIONS(2594), [anon_sym___attribute__] = ACTIONS(2594), [anon_sym___attribute] = ACTIONS(2594), [anon_sym_noreturn] = ACTIONS(2594), [anon_sym_LBRACK] = ACTIONS(2596), [anon_sym___declspec] = ACTIONS(2594), [anon_sym___cdecl] = ACTIONS(2594), [anon_sym___clrcall] = ACTIONS(2594), [anon_sym___stdcall] = ACTIONS(2594), [anon_sym___fastcall] = ACTIONS(2594), [anon_sym___thiscall] = ACTIONS(2594), [anon_sym___vectorcall] = ACTIONS(2594), [anon_sym_signed] = ACTIONS(2594), [anon_sym_unsigned] = ACTIONS(2594), [anon_sym_long] = ACTIONS(2594), [anon_sym_short] = ACTIONS(2594), [anon_sym_static] = ACTIONS(2594), [anon_sym_auto] = ACTIONS(2594), [anon_sym_register] = ACTIONS(2594), [anon_sym_inline] = ACTIONS(2594), [anon_sym___inline] = ACTIONS(2594), [anon_sym___inline__] = ACTIONS(2594), [anon_sym___forceinline] = ACTIONS(2594), [anon_sym_thread_local] = ACTIONS(2594), [anon_sym___thread] = ACTIONS(2594), [anon_sym_CG_EXTERN] = ACTIONS(2594), [anon_sym_CG_INLINE] = ACTIONS(2594), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2594), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2594), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2594), [anon_sym_IBOutlet] = ACTIONS(2594), [anon_sym_IBInspectable] = ACTIONS(2594), [anon_sym_IB_DESIGNABLE] = ACTIONS(2594), [anon_sym_NS_INLINE] = ACTIONS(2594), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2594), [anon_sym_OBJC_EXPORT] = ACTIONS(2594), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2594), [anon_sym_UIKIT_EXTERN] = ACTIONS(2594), [anon_sym_const] = ACTIONS(2594), [anon_sym_constexpr] = ACTIONS(2594), [anon_sym_volatile] = ACTIONS(2594), [anon_sym_restrict] = ACTIONS(2594), [anon_sym___restrict__] = ACTIONS(2594), [anon_sym__Atomic] = ACTIONS(2594), [anon_sym__Noreturn] = ACTIONS(2594), [anon_sym_nullable] = ACTIONS(2594), [anon_sym__Complex] = ACTIONS(2594), [anon_sym__Nonnull] = ACTIONS(2594), [anon_sym__Nullable] = ACTIONS(2594), [anon_sym__Nullable_result] = ACTIONS(2594), [anon_sym__Null_unspecified] = ACTIONS(2594), [anon_sym___autoreleasing] = ACTIONS(2594), [anon_sym___block] = ACTIONS(2594), [anon_sym___bridge] = ACTIONS(2594), [anon_sym___bridge_retained] = ACTIONS(2594), [anon_sym___bridge_transfer] = ACTIONS(2594), [anon_sym___complex] = ACTIONS(2594), [anon_sym___const] = ACTIONS(2594), [anon_sym___imag] = ACTIONS(2594), [anon_sym___kindof] = ACTIONS(2594), [anon_sym___nonnull] = ACTIONS(2594), [anon_sym___nullable] = ACTIONS(2594), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2594), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2594), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2594), [anon_sym___real] = ACTIONS(2594), [anon_sym___strong] = ACTIONS(2594), [anon_sym___unsafe_unretained] = ACTIONS(2594), [anon_sym___unused] = ACTIONS(2594), [anon_sym___weak] = ACTIONS(2594), [sym_primitive_type] = ACTIONS(2594), [anon_sym_enum] = ACTIONS(2594), [anon_sym_struct] = ACTIONS(2594), [anon_sym_union] = ACTIONS(2594), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2594), [anon_sym___typeof] = ACTIONS(2594), [anon_sym_typeof] = ACTIONS(2594), [aux_sym_preproc_undef_token1] = ACTIONS(2594), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2594), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2594), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2594), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2594), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2594), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2594), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2594), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2594), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2594), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2594), [anon_sym_NS_AVAILABLE] = ACTIONS(2594), [anon_sym___IOS_AVAILABLE] = ACTIONS(2594), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2594), [anon_sym_API_AVAILABLE] = ACTIONS(2594), [anon_sym_API_UNAVAILABLE] = ACTIONS(2594), [anon_sym_API_DEPRECATED] = ACTIONS(2594), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2594), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2594), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2594), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2594), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2594), [anon_sym___deprecated_msg] = ACTIONS(2594), [anon_sym___deprecated_enum_msg] = ACTIONS(2594), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2594), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2594), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2594), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2594), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2594), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2594), [anon_sym_ATsynthesize] = ACTIONS(2596), [anon_sym_ATdynamic] = ACTIONS(2596), [anon_sym_ATproperty] = ACTIONS(2596), [anon_sym__Alignas] = ACTIONS(2594), [anon_sym_BOOL] = ACTIONS(2594), [anon_sym_IMP] = ACTIONS(2594), [anon_sym_SEL] = ACTIONS(2594), [anon_sym_Class] = ACTIONS(2594), [anon_sym_id] = ACTIONS(2594), }, [3513] = { [sym_identifier] = ACTIONS(2878), [aux_sym_preproc_def_token1] = ACTIONS(2878), [aux_sym_preproc_if_token1] = ACTIONS(2878), [aux_sym_preproc_ifdef_token1] = ACTIONS(2878), [aux_sym_preproc_ifdef_token2] = ACTIONS(2878), [sym_preproc_directive] = ACTIONS(2878), [anon_sym_DASH] = ACTIONS(2880), [anon_sym_PLUS] = ACTIONS(2880), [anon_sym___extension__] = ACTIONS(2878), [anon_sym_typedef] = ACTIONS(2878), [anon_sym_extern] = ACTIONS(2878), [anon_sym___attribute__] = ACTIONS(2878), [anon_sym___attribute] = ACTIONS(2878), [anon_sym_noreturn] = ACTIONS(2878), [anon_sym_LBRACK] = ACTIONS(2880), [anon_sym___declspec] = ACTIONS(2878), [anon_sym___cdecl] = ACTIONS(2878), [anon_sym___clrcall] = ACTIONS(2878), [anon_sym___stdcall] = ACTIONS(2878), [anon_sym___fastcall] = ACTIONS(2878), [anon_sym___thiscall] = ACTIONS(2878), [anon_sym___vectorcall] = ACTIONS(2878), [anon_sym_signed] = ACTIONS(2878), [anon_sym_unsigned] = ACTIONS(2878), [anon_sym_long] = ACTIONS(2878), [anon_sym_short] = ACTIONS(2878), [anon_sym_static] = ACTIONS(2878), [anon_sym_auto] = ACTIONS(2878), [anon_sym_register] = ACTIONS(2878), [anon_sym_inline] = ACTIONS(2878), [anon_sym___inline] = ACTIONS(2878), [anon_sym___inline__] = ACTIONS(2878), [anon_sym___forceinline] = ACTIONS(2878), [anon_sym_thread_local] = ACTIONS(2878), [anon_sym___thread] = ACTIONS(2878), [anon_sym_CG_EXTERN] = ACTIONS(2878), [anon_sym_CG_INLINE] = ACTIONS(2878), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2878), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2878), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2878), [anon_sym_IBOutlet] = ACTIONS(2878), [anon_sym_IBInspectable] = ACTIONS(2878), [anon_sym_IB_DESIGNABLE] = ACTIONS(2878), [anon_sym_NS_INLINE] = ACTIONS(2878), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2878), [anon_sym_OBJC_EXPORT] = ACTIONS(2878), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2878), [anon_sym_UIKIT_EXTERN] = ACTIONS(2878), [anon_sym_const] = ACTIONS(2878), [anon_sym_constexpr] = ACTIONS(2878), [anon_sym_volatile] = ACTIONS(2878), [anon_sym_restrict] = ACTIONS(2878), [anon_sym___restrict__] = ACTIONS(2878), [anon_sym__Atomic] = ACTIONS(2878), [anon_sym__Noreturn] = ACTIONS(2878), [anon_sym_nullable] = ACTIONS(2878), [anon_sym__Complex] = ACTIONS(2878), [anon_sym__Nonnull] = ACTIONS(2878), [anon_sym__Nullable] = ACTIONS(2878), [anon_sym__Nullable_result] = ACTIONS(2878), [anon_sym__Null_unspecified] = ACTIONS(2878), [anon_sym___autoreleasing] = ACTIONS(2878), [anon_sym___block] = ACTIONS(2878), [anon_sym___bridge] = ACTIONS(2878), [anon_sym___bridge_retained] = ACTIONS(2878), [anon_sym___bridge_transfer] = ACTIONS(2878), [anon_sym___complex] = ACTIONS(2878), [anon_sym___const] = ACTIONS(2878), [anon_sym___imag] = ACTIONS(2878), [anon_sym___kindof] = ACTIONS(2878), [anon_sym___nonnull] = ACTIONS(2878), [anon_sym___nullable] = ACTIONS(2878), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2878), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2878), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2878), [anon_sym___real] = ACTIONS(2878), [anon_sym___strong] = ACTIONS(2878), [anon_sym___unsafe_unretained] = ACTIONS(2878), [anon_sym___unused] = ACTIONS(2878), [anon_sym___weak] = ACTIONS(2878), [sym_primitive_type] = ACTIONS(2878), [anon_sym_enum] = ACTIONS(2878), [anon_sym_struct] = ACTIONS(2878), [anon_sym_union] = ACTIONS(2878), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2878), [anon_sym___typeof] = ACTIONS(2878), [anon_sym_typeof] = ACTIONS(2878), [aux_sym_preproc_undef_token1] = ACTIONS(2878), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2878), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2878), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2878), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2878), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2878), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2878), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2878), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2878), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2878), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2878), [anon_sym_NS_AVAILABLE] = ACTIONS(2878), [anon_sym___IOS_AVAILABLE] = ACTIONS(2878), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2878), [anon_sym_API_AVAILABLE] = ACTIONS(2878), [anon_sym_API_UNAVAILABLE] = ACTIONS(2878), [anon_sym_API_DEPRECATED] = ACTIONS(2878), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2878), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2878), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2878), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2878), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2878), [anon_sym___deprecated_msg] = ACTIONS(2878), [anon_sym___deprecated_enum_msg] = ACTIONS(2878), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2878), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2878), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2878), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2878), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2878), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2878), [anon_sym_ATend] = ACTIONS(2880), [anon_sym_AToptional] = ACTIONS(2880), [anon_sym_ATrequired] = ACTIONS(2880), [anon_sym_ATsynthesize] = ACTIONS(2880), [anon_sym_ATdynamic] = ACTIONS(2880), [anon_sym_ATproperty] = ACTIONS(2880), [anon_sym__Alignas] = ACTIONS(2878), [anon_sym_BOOL] = ACTIONS(2878), [anon_sym_IMP] = ACTIONS(2878), [anon_sym_SEL] = ACTIONS(2878), [anon_sym_Class] = ACTIONS(2878), [anon_sym_id] = ACTIONS(2878), }, [3514] = { [sym_identifier] = ACTIONS(2882), [aux_sym_preproc_def_token1] = ACTIONS(2882), [aux_sym_preproc_if_token1] = ACTIONS(2882), [aux_sym_preproc_ifdef_token1] = ACTIONS(2882), [aux_sym_preproc_ifdef_token2] = ACTIONS(2882), [sym_preproc_directive] = ACTIONS(2882), [anon_sym_DASH] = ACTIONS(2884), [anon_sym_PLUS] = ACTIONS(2884), [anon_sym___extension__] = ACTIONS(2882), [anon_sym_typedef] = ACTIONS(2882), [anon_sym_extern] = ACTIONS(2882), [anon_sym___attribute__] = ACTIONS(2882), [anon_sym___attribute] = ACTIONS(2882), [anon_sym_noreturn] = ACTIONS(2882), [anon_sym_LBRACK] = ACTIONS(2884), [anon_sym___declspec] = ACTIONS(2882), [anon_sym___cdecl] = ACTIONS(2882), [anon_sym___clrcall] = ACTIONS(2882), [anon_sym___stdcall] = ACTIONS(2882), [anon_sym___fastcall] = ACTIONS(2882), [anon_sym___thiscall] = ACTIONS(2882), [anon_sym___vectorcall] = ACTIONS(2882), [anon_sym_signed] = ACTIONS(2882), [anon_sym_unsigned] = ACTIONS(2882), [anon_sym_long] = ACTIONS(2882), [anon_sym_short] = ACTIONS(2882), [anon_sym_static] = ACTIONS(2882), [anon_sym_auto] = ACTIONS(2882), [anon_sym_register] = ACTIONS(2882), [anon_sym_inline] = ACTIONS(2882), [anon_sym___inline] = ACTIONS(2882), [anon_sym___inline__] = ACTIONS(2882), [anon_sym___forceinline] = ACTIONS(2882), [anon_sym_thread_local] = ACTIONS(2882), [anon_sym___thread] = ACTIONS(2882), [anon_sym_CG_EXTERN] = ACTIONS(2882), [anon_sym_CG_INLINE] = ACTIONS(2882), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2882), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2882), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2882), [anon_sym_IBOutlet] = ACTIONS(2882), [anon_sym_IBInspectable] = ACTIONS(2882), [anon_sym_IB_DESIGNABLE] = ACTIONS(2882), [anon_sym_NS_INLINE] = ACTIONS(2882), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2882), [anon_sym_OBJC_EXPORT] = ACTIONS(2882), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2882), [anon_sym_UIKIT_EXTERN] = ACTIONS(2882), [anon_sym_const] = ACTIONS(2882), [anon_sym_constexpr] = ACTIONS(2882), [anon_sym_volatile] = ACTIONS(2882), [anon_sym_restrict] = ACTIONS(2882), [anon_sym___restrict__] = ACTIONS(2882), [anon_sym__Atomic] = ACTIONS(2882), [anon_sym__Noreturn] = ACTIONS(2882), [anon_sym_nullable] = ACTIONS(2882), [anon_sym__Complex] = ACTIONS(2882), [anon_sym__Nonnull] = ACTIONS(2882), [anon_sym__Nullable] = ACTIONS(2882), [anon_sym__Nullable_result] = ACTIONS(2882), [anon_sym__Null_unspecified] = ACTIONS(2882), [anon_sym___autoreleasing] = ACTIONS(2882), [anon_sym___block] = ACTIONS(2882), [anon_sym___bridge] = ACTIONS(2882), [anon_sym___bridge_retained] = ACTIONS(2882), [anon_sym___bridge_transfer] = ACTIONS(2882), [anon_sym___complex] = ACTIONS(2882), [anon_sym___const] = ACTIONS(2882), [anon_sym___imag] = ACTIONS(2882), [anon_sym___kindof] = ACTIONS(2882), [anon_sym___nonnull] = ACTIONS(2882), [anon_sym___nullable] = ACTIONS(2882), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2882), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2882), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2882), [anon_sym___real] = ACTIONS(2882), [anon_sym___strong] = ACTIONS(2882), [anon_sym___unsafe_unretained] = ACTIONS(2882), [anon_sym___unused] = ACTIONS(2882), [anon_sym___weak] = ACTIONS(2882), [sym_primitive_type] = ACTIONS(2882), [anon_sym_enum] = ACTIONS(2882), [anon_sym_struct] = ACTIONS(2882), [anon_sym_union] = ACTIONS(2882), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2882), [anon_sym___typeof] = ACTIONS(2882), [anon_sym_typeof] = ACTIONS(2882), [aux_sym_preproc_undef_token1] = ACTIONS(2882), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2882), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2882), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2882), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2882), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2882), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2882), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2882), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2882), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2882), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2882), [anon_sym_NS_AVAILABLE] = ACTIONS(2882), [anon_sym___IOS_AVAILABLE] = ACTIONS(2882), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2882), [anon_sym_API_AVAILABLE] = ACTIONS(2882), [anon_sym_API_UNAVAILABLE] = ACTIONS(2882), [anon_sym_API_DEPRECATED] = ACTIONS(2882), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2882), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2882), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2882), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2882), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2882), [anon_sym___deprecated_msg] = ACTIONS(2882), [anon_sym___deprecated_enum_msg] = ACTIONS(2882), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2882), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2882), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2882), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2882), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2882), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2882), [anon_sym_ATend] = ACTIONS(2884), [anon_sym_AToptional] = ACTIONS(2884), [anon_sym_ATrequired] = ACTIONS(2884), [anon_sym_ATsynthesize] = ACTIONS(2884), [anon_sym_ATdynamic] = ACTIONS(2884), [anon_sym_ATproperty] = ACTIONS(2884), [anon_sym__Alignas] = ACTIONS(2882), [anon_sym_BOOL] = ACTIONS(2882), [anon_sym_IMP] = ACTIONS(2882), [anon_sym_SEL] = ACTIONS(2882), [anon_sym_Class] = ACTIONS(2882), [anon_sym_id] = ACTIONS(2882), }, [3515] = { [sym_identifier] = ACTIONS(2886), [aux_sym_preproc_def_token1] = ACTIONS(2886), [aux_sym_preproc_if_token1] = ACTIONS(2886), [aux_sym_preproc_ifdef_token1] = ACTIONS(2886), [aux_sym_preproc_ifdef_token2] = ACTIONS(2886), [sym_preproc_directive] = ACTIONS(2886), [anon_sym_DASH] = ACTIONS(2888), [anon_sym_PLUS] = ACTIONS(2888), [anon_sym___extension__] = ACTIONS(2886), [anon_sym_typedef] = ACTIONS(2886), [anon_sym_extern] = ACTIONS(2886), [anon_sym___attribute__] = ACTIONS(2886), [anon_sym___attribute] = ACTIONS(2886), [anon_sym_noreturn] = ACTIONS(2886), [anon_sym_LBRACK] = ACTIONS(2888), [anon_sym___declspec] = ACTIONS(2886), [anon_sym___cdecl] = ACTIONS(2886), [anon_sym___clrcall] = ACTIONS(2886), [anon_sym___stdcall] = ACTIONS(2886), [anon_sym___fastcall] = ACTIONS(2886), [anon_sym___thiscall] = ACTIONS(2886), [anon_sym___vectorcall] = ACTIONS(2886), [anon_sym_signed] = ACTIONS(2886), [anon_sym_unsigned] = ACTIONS(2886), [anon_sym_long] = ACTIONS(2886), [anon_sym_short] = ACTIONS(2886), [anon_sym_static] = ACTIONS(2886), [anon_sym_auto] = ACTIONS(2886), [anon_sym_register] = ACTIONS(2886), [anon_sym_inline] = ACTIONS(2886), [anon_sym___inline] = ACTIONS(2886), [anon_sym___inline__] = ACTIONS(2886), [anon_sym___forceinline] = ACTIONS(2886), [anon_sym_thread_local] = ACTIONS(2886), [anon_sym___thread] = ACTIONS(2886), [anon_sym_CG_EXTERN] = ACTIONS(2886), [anon_sym_CG_INLINE] = ACTIONS(2886), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2886), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2886), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2886), [anon_sym_IBOutlet] = ACTIONS(2886), [anon_sym_IBInspectable] = ACTIONS(2886), [anon_sym_IB_DESIGNABLE] = ACTIONS(2886), [anon_sym_NS_INLINE] = ACTIONS(2886), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2886), [anon_sym_OBJC_EXPORT] = ACTIONS(2886), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2886), [anon_sym_UIKIT_EXTERN] = ACTIONS(2886), [anon_sym_const] = ACTIONS(2886), [anon_sym_constexpr] = ACTIONS(2886), [anon_sym_volatile] = ACTIONS(2886), [anon_sym_restrict] = ACTIONS(2886), [anon_sym___restrict__] = ACTIONS(2886), [anon_sym__Atomic] = ACTIONS(2886), [anon_sym__Noreturn] = ACTIONS(2886), [anon_sym_nullable] = ACTIONS(2886), [anon_sym__Complex] = ACTIONS(2886), [anon_sym__Nonnull] = ACTIONS(2886), [anon_sym__Nullable] = ACTIONS(2886), [anon_sym__Nullable_result] = ACTIONS(2886), [anon_sym__Null_unspecified] = ACTIONS(2886), [anon_sym___autoreleasing] = ACTIONS(2886), [anon_sym___block] = ACTIONS(2886), [anon_sym___bridge] = ACTIONS(2886), [anon_sym___bridge_retained] = ACTIONS(2886), [anon_sym___bridge_transfer] = ACTIONS(2886), [anon_sym___complex] = ACTIONS(2886), [anon_sym___const] = ACTIONS(2886), [anon_sym___imag] = ACTIONS(2886), [anon_sym___kindof] = ACTIONS(2886), [anon_sym___nonnull] = ACTIONS(2886), [anon_sym___nullable] = ACTIONS(2886), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2886), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2886), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2886), [anon_sym___real] = ACTIONS(2886), [anon_sym___strong] = ACTIONS(2886), [anon_sym___unsafe_unretained] = ACTIONS(2886), [anon_sym___unused] = ACTIONS(2886), [anon_sym___weak] = ACTIONS(2886), [sym_primitive_type] = ACTIONS(2886), [anon_sym_enum] = ACTIONS(2886), [anon_sym_struct] = ACTIONS(2886), [anon_sym_union] = ACTIONS(2886), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2886), [anon_sym___typeof] = ACTIONS(2886), [anon_sym_typeof] = ACTIONS(2886), [aux_sym_preproc_undef_token1] = ACTIONS(2886), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2886), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2886), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2886), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2886), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2886), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2886), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2886), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2886), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2886), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2886), [anon_sym_NS_AVAILABLE] = ACTIONS(2886), [anon_sym___IOS_AVAILABLE] = ACTIONS(2886), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2886), [anon_sym_API_AVAILABLE] = ACTIONS(2886), [anon_sym_API_UNAVAILABLE] = ACTIONS(2886), [anon_sym_API_DEPRECATED] = ACTIONS(2886), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2886), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2886), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2886), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2886), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2886), [anon_sym___deprecated_msg] = ACTIONS(2886), [anon_sym___deprecated_enum_msg] = ACTIONS(2886), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2886), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2886), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2886), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2886), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2886), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2886), [anon_sym_ATend] = ACTIONS(2888), [anon_sym_AToptional] = ACTIONS(2888), [anon_sym_ATrequired] = ACTIONS(2888), [anon_sym_ATsynthesize] = ACTIONS(2888), [anon_sym_ATdynamic] = ACTIONS(2888), [anon_sym_ATproperty] = ACTIONS(2888), [anon_sym__Alignas] = ACTIONS(2886), [anon_sym_BOOL] = ACTIONS(2886), [anon_sym_IMP] = ACTIONS(2886), [anon_sym_SEL] = ACTIONS(2886), [anon_sym_Class] = ACTIONS(2886), [anon_sym_id] = ACTIONS(2886), }, [3516] = { [sym_identifier] = ACTIONS(2890), [aux_sym_preproc_def_token1] = ACTIONS(2890), [aux_sym_preproc_if_token1] = ACTIONS(2890), [aux_sym_preproc_ifdef_token1] = ACTIONS(2890), [aux_sym_preproc_ifdef_token2] = ACTIONS(2890), [sym_preproc_directive] = ACTIONS(2890), [anon_sym_DASH] = ACTIONS(2892), [anon_sym_PLUS] = ACTIONS(2892), [anon_sym___extension__] = ACTIONS(2890), [anon_sym_typedef] = ACTIONS(2890), [anon_sym_extern] = ACTIONS(2890), [anon_sym___attribute__] = ACTIONS(2890), [anon_sym___attribute] = ACTIONS(2890), [anon_sym_noreturn] = ACTIONS(2890), [anon_sym_LBRACK] = ACTIONS(2892), [anon_sym___declspec] = ACTIONS(2890), [anon_sym___cdecl] = ACTIONS(2890), [anon_sym___clrcall] = ACTIONS(2890), [anon_sym___stdcall] = ACTIONS(2890), [anon_sym___fastcall] = ACTIONS(2890), [anon_sym___thiscall] = ACTIONS(2890), [anon_sym___vectorcall] = ACTIONS(2890), [anon_sym_signed] = ACTIONS(2890), [anon_sym_unsigned] = ACTIONS(2890), [anon_sym_long] = ACTIONS(2890), [anon_sym_short] = ACTIONS(2890), [anon_sym_static] = ACTIONS(2890), [anon_sym_auto] = ACTIONS(2890), [anon_sym_register] = ACTIONS(2890), [anon_sym_inline] = ACTIONS(2890), [anon_sym___inline] = ACTIONS(2890), [anon_sym___inline__] = ACTIONS(2890), [anon_sym___forceinline] = ACTIONS(2890), [anon_sym_thread_local] = ACTIONS(2890), [anon_sym___thread] = ACTIONS(2890), [anon_sym_CG_EXTERN] = ACTIONS(2890), [anon_sym_CG_INLINE] = ACTIONS(2890), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2890), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2890), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2890), [anon_sym_IBOutlet] = ACTIONS(2890), [anon_sym_IBInspectable] = ACTIONS(2890), [anon_sym_IB_DESIGNABLE] = ACTIONS(2890), [anon_sym_NS_INLINE] = ACTIONS(2890), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2890), [anon_sym_OBJC_EXPORT] = ACTIONS(2890), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2890), [anon_sym_UIKIT_EXTERN] = ACTIONS(2890), [anon_sym_const] = ACTIONS(2890), [anon_sym_constexpr] = ACTIONS(2890), [anon_sym_volatile] = ACTIONS(2890), [anon_sym_restrict] = ACTIONS(2890), [anon_sym___restrict__] = ACTIONS(2890), [anon_sym__Atomic] = ACTIONS(2890), [anon_sym__Noreturn] = ACTIONS(2890), [anon_sym_nullable] = ACTIONS(2890), [anon_sym__Complex] = ACTIONS(2890), [anon_sym__Nonnull] = ACTIONS(2890), [anon_sym__Nullable] = ACTIONS(2890), [anon_sym__Nullable_result] = ACTIONS(2890), [anon_sym__Null_unspecified] = ACTIONS(2890), [anon_sym___autoreleasing] = ACTIONS(2890), [anon_sym___block] = ACTIONS(2890), [anon_sym___bridge] = ACTIONS(2890), [anon_sym___bridge_retained] = ACTIONS(2890), [anon_sym___bridge_transfer] = ACTIONS(2890), [anon_sym___complex] = ACTIONS(2890), [anon_sym___const] = ACTIONS(2890), [anon_sym___imag] = ACTIONS(2890), [anon_sym___kindof] = ACTIONS(2890), [anon_sym___nonnull] = ACTIONS(2890), [anon_sym___nullable] = ACTIONS(2890), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2890), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2890), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2890), [anon_sym___real] = ACTIONS(2890), [anon_sym___strong] = ACTIONS(2890), [anon_sym___unsafe_unretained] = ACTIONS(2890), [anon_sym___unused] = ACTIONS(2890), [anon_sym___weak] = ACTIONS(2890), [sym_primitive_type] = ACTIONS(2890), [anon_sym_enum] = ACTIONS(2890), [anon_sym_struct] = ACTIONS(2890), [anon_sym_union] = ACTIONS(2890), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2890), [anon_sym___typeof] = ACTIONS(2890), [anon_sym_typeof] = ACTIONS(2890), [aux_sym_preproc_undef_token1] = ACTIONS(2890), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2890), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2890), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2890), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2890), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2890), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2890), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2890), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2890), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2890), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2890), [anon_sym_NS_AVAILABLE] = ACTIONS(2890), [anon_sym___IOS_AVAILABLE] = ACTIONS(2890), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2890), [anon_sym_API_AVAILABLE] = ACTIONS(2890), [anon_sym_API_UNAVAILABLE] = ACTIONS(2890), [anon_sym_API_DEPRECATED] = ACTIONS(2890), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2890), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2890), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2890), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2890), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2890), [anon_sym___deprecated_msg] = ACTIONS(2890), [anon_sym___deprecated_enum_msg] = ACTIONS(2890), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2890), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2890), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2890), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2890), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2890), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2890), [anon_sym_ATend] = ACTIONS(2892), [anon_sym_AToptional] = ACTIONS(2892), [anon_sym_ATrequired] = ACTIONS(2892), [anon_sym_ATsynthesize] = ACTIONS(2892), [anon_sym_ATdynamic] = ACTIONS(2892), [anon_sym_ATproperty] = ACTIONS(2892), [anon_sym__Alignas] = ACTIONS(2890), [anon_sym_BOOL] = ACTIONS(2890), [anon_sym_IMP] = ACTIONS(2890), [anon_sym_SEL] = ACTIONS(2890), [anon_sym_Class] = ACTIONS(2890), [anon_sym_id] = ACTIONS(2890), }, [3517] = { [sym_identifier] = ACTIONS(2894), [aux_sym_preproc_def_token1] = ACTIONS(2894), [aux_sym_preproc_if_token1] = ACTIONS(2894), [aux_sym_preproc_ifdef_token1] = ACTIONS(2894), [aux_sym_preproc_ifdef_token2] = ACTIONS(2894), [sym_preproc_directive] = ACTIONS(2894), [anon_sym_DASH] = ACTIONS(2896), [anon_sym_PLUS] = ACTIONS(2896), [anon_sym___extension__] = ACTIONS(2894), [anon_sym_typedef] = ACTIONS(2894), [anon_sym_extern] = ACTIONS(2894), [anon_sym___attribute__] = ACTIONS(2894), [anon_sym___attribute] = ACTIONS(2894), [anon_sym_noreturn] = ACTIONS(2894), [anon_sym_LBRACK] = ACTIONS(2896), [anon_sym___declspec] = ACTIONS(2894), [anon_sym___cdecl] = ACTIONS(2894), [anon_sym___clrcall] = ACTIONS(2894), [anon_sym___stdcall] = ACTIONS(2894), [anon_sym___fastcall] = ACTIONS(2894), [anon_sym___thiscall] = ACTIONS(2894), [anon_sym___vectorcall] = ACTIONS(2894), [anon_sym_signed] = ACTIONS(2894), [anon_sym_unsigned] = ACTIONS(2894), [anon_sym_long] = ACTIONS(2894), [anon_sym_short] = ACTIONS(2894), [anon_sym_static] = ACTIONS(2894), [anon_sym_auto] = ACTIONS(2894), [anon_sym_register] = ACTIONS(2894), [anon_sym_inline] = ACTIONS(2894), [anon_sym___inline] = ACTIONS(2894), [anon_sym___inline__] = ACTIONS(2894), [anon_sym___forceinline] = ACTIONS(2894), [anon_sym_thread_local] = ACTIONS(2894), [anon_sym___thread] = ACTIONS(2894), [anon_sym_CG_EXTERN] = ACTIONS(2894), [anon_sym_CG_INLINE] = ACTIONS(2894), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2894), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2894), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2894), [anon_sym_IBOutlet] = ACTIONS(2894), [anon_sym_IBInspectable] = ACTIONS(2894), [anon_sym_IB_DESIGNABLE] = ACTIONS(2894), [anon_sym_NS_INLINE] = ACTIONS(2894), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2894), [anon_sym_OBJC_EXPORT] = ACTIONS(2894), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2894), [anon_sym_UIKIT_EXTERN] = ACTIONS(2894), [anon_sym_const] = ACTIONS(2894), [anon_sym_constexpr] = ACTIONS(2894), [anon_sym_volatile] = ACTIONS(2894), [anon_sym_restrict] = ACTIONS(2894), [anon_sym___restrict__] = ACTIONS(2894), [anon_sym__Atomic] = ACTIONS(2894), [anon_sym__Noreturn] = ACTIONS(2894), [anon_sym_nullable] = ACTIONS(2894), [anon_sym__Complex] = ACTIONS(2894), [anon_sym__Nonnull] = ACTIONS(2894), [anon_sym__Nullable] = ACTIONS(2894), [anon_sym__Nullable_result] = ACTIONS(2894), [anon_sym__Null_unspecified] = ACTIONS(2894), [anon_sym___autoreleasing] = ACTIONS(2894), [anon_sym___block] = ACTIONS(2894), [anon_sym___bridge] = ACTIONS(2894), [anon_sym___bridge_retained] = ACTIONS(2894), [anon_sym___bridge_transfer] = ACTIONS(2894), [anon_sym___complex] = ACTIONS(2894), [anon_sym___const] = ACTIONS(2894), [anon_sym___imag] = ACTIONS(2894), [anon_sym___kindof] = ACTIONS(2894), [anon_sym___nonnull] = ACTIONS(2894), [anon_sym___nullable] = ACTIONS(2894), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2894), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2894), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2894), [anon_sym___real] = ACTIONS(2894), [anon_sym___strong] = ACTIONS(2894), [anon_sym___unsafe_unretained] = ACTIONS(2894), [anon_sym___unused] = ACTIONS(2894), [anon_sym___weak] = ACTIONS(2894), [sym_primitive_type] = ACTIONS(2894), [anon_sym_enum] = ACTIONS(2894), [anon_sym_struct] = ACTIONS(2894), [anon_sym_union] = ACTIONS(2894), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2894), [anon_sym___typeof] = ACTIONS(2894), [anon_sym_typeof] = ACTIONS(2894), [aux_sym_preproc_undef_token1] = ACTIONS(2894), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2894), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2894), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2894), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2894), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2894), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2894), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2894), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2894), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2894), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2894), [anon_sym_NS_AVAILABLE] = ACTIONS(2894), [anon_sym___IOS_AVAILABLE] = ACTIONS(2894), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2894), [anon_sym_API_AVAILABLE] = ACTIONS(2894), [anon_sym_API_UNAVAILABLE] = ACTIONS(2894), [anon_sym_API_DEPRECATED] = ACTIONS(2894), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2894), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2894), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2894), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2894), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2894), [anon_sym___deprecated_msg] = ACTIONS(2894), [anon_sym___deprecated_enum_msg] = ACTIONS(2894), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2894), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2894), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2894), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2894), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2894), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2894), [anon_sym_ATend] = ACTIONS(2896), [anon_sym_AToptional] = ACTIONS(2896), [anon_sym_ATrequired] = ACTIONS(2896), [anon_sym_ATsynthesize] = ACTIONS(2896), [anon_sym_ATdynamic] = ACTIONS(2896), [anon_sym_ATproperty] = ACTIONS(2896), [anon_sym__Alignas] = ACTIONS(2894), [anon_sym_BOOL] = ACTIONS(2894), [anon_sym_IMP] = ACTIONS(2894), [anon_sym_SEL] = ACTIONS(2894), [anon_sym_Class] = ACTIONS(2894), [anon_sym_id] = ACTIONS(2894), }, [3518] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7097), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3519] = { [sym_identifier] = ACTIONS(2898), [aux_sym_preproc_def_token1] = ACTIONS(2898), [aux_sym_preproc_if_token1] = ACTIONS(2898), [aux_sym_preproc_ifdef_token1] = ACTIONS(2898), [aux_sym_preproc_ifdef_token2] = ACTIONS(2898), [sym_preproc_directive] = ACTIONS(2898), [anon_sym_DASH] = ACTIONS(2900), [anon_sym_PLUS] = ACTIONS(2900), [anon_sym___extension__] = ACTIONS(2898), [anon_sym_typedef] = ACTIONS(2898), [anon_sym_extern] = ACTIONS(2898), [anon_sym___attribute__] = ACTIONS(2898), [anon_sym___attribute] = ACTIONS(2898), [anon_sym_noreturn] = ACTIONS(2898), [anon_sym_LBRACK] = ACTIONS(2900), [anon_sym___declspec] = ACTIONS(2898), [anon_sym___cdecl] = ACTIONS(2898), [anon_sym___clrcall] = ACTIONS(2898), [anon_sym___stdcall] = ACTIONS(2898), [anon_sym___fastcall] = ACTIONS(2898), [anon_sym___thiscall] = ACTIONS(2898), [anon_sym___vectorcall] = ACTIONS(2898), [anon_sym_signed] = ACTIONS(2898), [anon_sym_unsigned] = ACTIONS(2898), [anon_sym_long] = ACTIONS(2898), [anon_sym_short] = ACTIONS(2898), [anon_sym_static] = ACTIONS(2898), [anon_sym_auto] = ACTIONS(2898), [anon_sym_register] = ACTIONS(2898), [anon_sym_inline] = ACTIONS(2898), [anon_sym___inline] = ACTIONS(2898), [anon_sym___inline__] = ACTIONS(2898), [anon_sym___forceinline] = ACTIONS(2898), [anon_sym_thread_local] = ACTIONS(2898), [anon_sym___thread] = ACTIONS(2898), [anon_sym_CG_EXTERN] = ACTIONS(2898), [anon_sym_CG_INLINE] = ACTIONS(2898), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2898), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2898), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2898), [anon_sym_IBOutlet] = ACTIONS(2898), [anon_sym_IBInspectable] = ACTIONS(2898), [anon_sym_IB_DESIGNABLE] = ACTIONS(2898), [anon_sym_NS_INLINE] = ACTIONS(2898), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2898), [anon_sym_OBJC_EXPORT] = ACTIONS(2898), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2898), [anon_sym_UIKIT_EXTERN] = ACTIONS(2898), [anon_sym_const] = ACTIONS(2898), [anon_sym_constexpr] = ACTIONS(2898), [anon_sym_volatile] = ACTIONS(2898), [anon_sym_restrict] = ACTIONS(2898), [anon_sym___restrict__] = ACTIONS(2898), [anon_sym__Atomic] = ACTIONS(2898), [anon_sym__Noreturn] = ACTIONS(2898), [anon_sym_nullable] = ACTIONS(2898), [anon_sym__Complex] = ACTIONS(2898), [anon_sym__Nonnull] = ACTIONS(2898), [anon_sym__Nullable] = ACTIONS(2898), [anon_sym__Nullable_result] = ACTIONS(2898), [anon_sym__Null_unspecified] = ACTIONS(2898), [anon_sym___autoreleasing] = ACTIONS(2898), [anon_sym___block] = ACTIONS(2898), [anon_sym___bridge] = ACTIONS(2898), [anon_sym___bridge_retained] = ACTIONS(2898), [anon_sym___bridge_transfer] = ACTIONS(2898), [anon_sym___complex] = ACTIONS(2898), [anon_sym___const] = ACTIONS(2898), [anon_sym___imag] = ACTIONS(2898), [anon_sym___kindof] = ACTIONS(2898), [anon_sym___nonnull] = ACTIONS(2898), [anon_sym___nullable] = ACTIONS(2898), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2898), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2898), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2898), [anon_sym___real] = ACTIONS(2898), [anon_sym___strong] = ACTIONS(2898), [anon_sym___unsafe_unretained] = ACTIONS(2898), [anon_sym___unused] = ACTIONS(2898), [anon_sym___weak] = ACTIONS(2898), [sym_primitive_type] = ACTIONS(2898), [anon_sym_enum] = ACTIONS(2898), [anon_sym_struct] = ACTIONS(2898), [anon_sym_union] = ACTIONS(2898), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2898), [anon_sym___typeof] = ACTIONS(2898), [anon_sym_typeof] = ACTIONS(2898), [aux_sym_preproc_undef_token1] = ACTIONS(2898), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2898), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2898), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2898), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2898), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2898), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2898), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2898), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2898), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2898), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2898), [anon_sym_NS_AVAILABLE] = ACTIONS(2898), [anon_sym___IOS_AVAILABLE] = ACTIONS(2898), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2898), [anon_sym_API_AVAILABLE] = ACTIONS(2898), [anon_sym_API_UNAVAILABLE] = ACTIONS(2898), [anon_sym_API_DEPRECATED] = ACTIONS(2898), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2898), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2898), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2898), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2898), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2898), [anon_sym___deprecated_msg] = ACTIONS(2898), [anon_sym___deprecated_enum_msg] = ACTIONS(2898), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2898), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2898), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2898), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2898), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2898), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2898), [anon_sym_ATend] = ACTIONS(2900), [anon_sym_AToptional] = ACTIONS(2900), [anon_sym_ATrequired] = ACTIONS(2900), [anon_sym_ATsynthesize] = ACTIONS(2900), [anon_sym_ATdynamic] = ACTIONS(2900), [anon_sym_ATproperty] = ACTIONS(2900), [anon_sym__Alignas] = ACTIONS(2898), [anon_sym_BOOL] = ACTIONS(2898), [anon_sym_IMP] = ACTIONS(2898), [anon_sym_SEL] = ACTIONS(2898), [anon_sym_Class] = ACTIONS(2898), [anon_sym_id] = ACTIONS(2898), }, [3520] = { [sym_identifier] = ACTIONS(2802), [aux_sym_preproc_def_token1] = ACTIONS(2802), [aux_sym_preproc_if_token1] = ACTIONS(2802), [aux_sym_preproc_if_token2] = ACTIONS(2802), [aux_sym_preproc_ifdef_token1] = ACTIONS(2802), [aux_sym_preproc_ifdef_token2] = ACTIONS(2802), [aux_sym_preproc_else_token1] = ACTIONS(2802), [aux_sym_preproc_elif_token1] = ACTIONS(2802), [sym_preproc_directive] = ACTIONS(2802), [anon_sym_DASH] = ACTIONS(2804), [anon_sym_PLUS] = ACTIONS(2804), [anon_sym___extension__] = ACTIONS(2802), [anon_sym_typedef] = ACTIONS(2802), [anon_sym_extern] = ACTIONS(2802), [anon_sym___attribute__] = ACTIONS(2802), [anon_sym___attribute] = ACTIONS(2802), [anon_sym_noreturn] = ACTIONS(2802), [anon_sym_LBRACK] = ACTIONS(2804), [anon_sym___declspec] = ACTIONS(2802), [anon_sym___cdecl] = ACTIONS(2802), [anon_sym___clrcall] = ACTIONS(2802), [anon_sym___stdcall] = ACTIONS(2802), [anon_sym___fastcall] = ACTIONS(2802), [anon_sym___thiscall] = ACTIONS(2802), [anon_sym___vectorcall] = ACTIONS(2802), [anon_sym_signed] = ACTIONS(2802), [anon_sym_unsigned] = ACTIONS(2802), [anon_sym_long] = ACTIONS(2802), [anon_sym_short] = ACTIONS(2802), [anon_sym_static] = ACTIONS(2802), [anon_sym_auto] = ACTIONS(2802), [anon_sym_register] = ACTIONS(2802), [anon_sym_inline] = ACTIONS(2802), [anon_sym___inline] = ACTIONS(2802), [anon_sym___inline__] = ACTIONS(2802), [anon_sym___forceinline] = ACTIONS(2802), [anon_sym_thread_local] = ACTIONS(2802), [anon_sym___thread] = ACTIONS(2802), [anon_sym_CG_EXTERN] = ACTIONS(2802), [anon_sym_CG_INLINE] = ACTIONS(2802), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2802), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2802), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2802), [anon_sym_IBOutlet] = ACTIONS(2802), [anon_sym_IBInspectable] = ACTIONS(2802), [anon_sym_IB_DESIGNABLE] = ACTIONS(2802), [anon_sym_NS_INLINE] = ACTIONS(2802), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2802), [anon_sym_OBJC_EXPORT] = ACTIONS(2802), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2802), [anon_sym_UIKIT_EXTERN] = ACTIONS(2802), [anon_sym_const] = ACTIONS(2802), [anon_sym_constexpr] = ACTIONS(2802), [anon_sym_volatile] = ACTIONS(2802), [anon_sym_restrict] = ACTIONS(2802), [anon_sym___restrict__] = ACTIONS(2802), [anon_sym__Atomic] = ACTIONS(2802), [anon_sym__Noreturn] = ACTIONS(2802), [anon_sym_nullable] = ACTIONS(2802), [anon_sym__Complex] = ACTIONS(2802), [anon_sym__Nonnull] = ACTIONS(2802), [anon_sym__Nullable] = ACTIONS(2802), [anon_sym__Nullable_result] = ACTIONS(2802), [anon_sym__Null_unspecified] = ACTIONS(2802), [anon_sym___autoreleasing] = ACTIONS(2802), [anon_sym___block] = ACTIONS(2802), [anon_sym___bridge] = ACTIONS(2802), [anon_sym___bridge_retained] = ACTIONS(2802), [anon_sym___bridge_transfer] = ACTIONS(2802), [anon_sym___complex] = ACTIONS(2802), [anon_sym___const] = ACTIONS(2802), [anon_sym___imag] = ACTIONS(2802), [anon_sym___kindof] = ACTIONS(2802), [anon_sym___nonnull] = ACTIONS(2802), [anon_sym___nullable] = ACTIONS(2802), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2802), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2802), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2802), [anon_sym___real] = ACTIONS(2802), [anon_sym___strong] = ACTIONS(2802), [anon_sym___unsafe_unretained] = ACTIONS(2802), [anon_sym___unused] = ACTIONS(2802), [anon_sym___weak] = ACTIONS(2802), [sym_primitive_type] = ACTIONS(2802), [anon_sym_enum] = ACTIONS(2802), [anon_sym_struct] = ACTIONS(2802), [anon_sym_union] = ACTIONS(2802), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2802), [anon_sym___typeof] = ACTIONS(2802), [anon_sym_typeof] = ACTIONS(2802), [aux_sym_preproc_undef_token1] = ACTIONS(2802), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2802), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2802), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2802), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2802), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2802), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2802), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2802), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2802), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2802), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2802), [anon_sym_NS_AVAILABLE] = ACTIONS(2802), [anon_sym___IOS_AVAILABLE] = ACTIONS(2802), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2802), [anon_sym_API_AVAILABLE] = ACTIONS(2802), [anon_sym_API_UNAVAILABLE] = ACTIONS(2802), [anon_sym_API_DEPRECATED] = ACTIONS(2802), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2802), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2802), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2802), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2802), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2802), [anon_sym___deprecated_msg] = ACTIONS(2802), [anon_sym___deprecated_enum_msg] = ACTIONS(2802), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2802), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2802), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2802), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2802), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2802), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2802), [anon_sym_ATsynthesize] = ACTIONS(2804), [anon_sym_ATdynamic] = ACTIONS(2804), [anon_sym_ATproperty] = ACTIONS(2804), [anon_sym__Alignas] = ACTIONS(2802), [anon_sym_BOOL] = ACTIONS(2802), [anon_sym_IMP] = ACTIONS(2802), [anon_sym_SEL] = ACTIONS(2802), [anon_sym_Class] = ACTIONS(2802), [anon_sym_id] = ACTIONS(2802), }, [3521] = { [sym_identifier] = ACTIONS(3070), [aux_sym_preproc_def_token1] = ACTIONS(3070), [aux_sym_preproc_if_token1] = ACTIONS(3070), [aux_sym_preproc_if_token2] = ACTIONS(3070), [aux_sym_preproc_ifdef_token1] = ACTIONS(3070), [aux_sym_preproc_ifdef_token2] = ACTIONS(3070), [aux_sym_preproc_else_token1] = ACTIONS(3070), [aux_sym_preproc_elif_token1] = ACTIONS(3070), [sym_preproc_directive] = ACTIONS(3070), [anon_sym_DASH] = ACTIONS(3072), [anon_sym_PLUS] = ACTIONS(3072), [anon_sym___extension__] = ACTIONS(3070), [anon_sym_typedef] = ACTIONS(3070), [anon_sym_extern] = ACTIONS(3070), [anon_sym___attribute__] = ACTIONS(3070), [anon_sym___attribute] = ACTIONS(3070), [anon_sym_noreturn] = ACTIONS(3070), [anon_sym_LBRACK] = ACTIONS(3072), [anon_sym___declspec] = ACTIONS(3070), [anon_sym___cdecl] = ACTIONS(3070), [anon_sym___clrcall] = ACTIONS(3070), [anon_sym___stdcall] = ACTIONS(3070), [anon_sym___fastcall] = ACTIONS(3070), [anon_sym___thiscall] = ACTIONS(3070), [anon_sym___vectorcall] = ACTIONS(3070), [anon_sym_signed] = ACTIONS(3070), [anon_sym_unsigned] = ACTIONS(3070), [anon_sym_long] = ACTIONS(3070), [anon_sym_short] = ACTIONS(3070), [anon_sym_static] = ACTIONS(3070), [anon_sym_auto] = ACTIONS(3070), [anon_sym_register] = ACTIONS(3070), [anon_sym_inline] = ACTIONS(3070), [anon_sym___inline] = ACTIONS(3070), [anon_sym___inline__] = ACTIONS(3070), [anon_sym___forceinline] = ACTIONS(3070), [anon_sym_thread_local] = ACTIONS(3070), [anon_sym___thread] = ACTIONS(3070), [anon_sym_CG_EXTERN] = ACTIONS(3070), [anon_sym_CG_INLINE] = ACTIONS(3070), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3070), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3070), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3070), [anon_sym_IBOutlet] = ACTIONS(3070), [anon_sym_IBInspectable] = ACTIONS(3070), [anon_sym_IB_DESIGNABLE] = ACTIONS(3070), [anon_sym_NS_INLINE] = ACTIONS(3070), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3070), [anon_sym_OBJC_EXPORT] = ACTIONS(3070), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3070), [anon_sym_UIKIT_EXTERN] = ACTIONS(3070), [anon_sym_const] = ACTIONS(3070), [anon_sym_constexpr] = ACTIONS(3070), [anon_sym_volatile] = ACTIONS(3070), [anon_sym_restrict] = ACTIONS(3070), [anon_sym___restrict__] = ACTIONS(3070), [anon_sym__Atomic] = ACTIONS(3070), [anon_sym__Noreturn] = ACTIONS(3070), [anon_sym_nullable] = ACTIONS(3070), [anon_sym__Complex] = ACTIONS(3070), [anon_sym__Nonnull] = ACTIONS(3070), [anon_sym__Nullable] = ACTIONS(3070), [anon_sym__Nullable_result] = ACTIONS(3070), [anon_sym__Null_unspecified] = ACTIONS(3070), [anon_sym___autoreleasing] = ACTIONS(3070), [anon_sym___block] = ACTIONS(3070), [anon_sym___bridge] = ACTIONS(3070), [anon_sym___bridge_retained] = ACTIONS(3070), [anon_sym___bridge_transfer] = ACTIONS(3070), [anon_sym___complex] = ACTIONS(3070), [anon_sym___const] = ACTIONS(3070), [anon_sym___imag] = ACTIONS(3070), [anon_sym___kindof] = ACTIONS(3070), [anon_sym___nonnull] = ACTIONS(3070), [anon_sym___nullable] = ACTIONS(3070), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3070), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3070), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3070), [anon_sym___real] = ACTIONS(3070), [anon_sym___strong] = ACTIONS(3070), [anon_sym___unsafe_unretained] = ACTIONS(3070), [anon_sym___unused] = ACTIONS(3070), [anon_sym___weak] = ACTIONS(3070), [sym_primitive_type] = ACTIONS(3070), [anon_sym_enum] = ACTIONS(3070), [anon_sym_struct] = ACTIONS(3070), [anon_sym_union] = ACTIONS(3070), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3070), [anon_sym___typeof] = ACTIONS(3070), [anon_sym_typeof] = ACTIONS(3070), [aux_sym_preproc_undef_token1] = ACTIONS(3070), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3070), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3070), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3070), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3070), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3070), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3070), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3070), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3070), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3070), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3070), [anon_sym_NS_AVAILABLE] = ACTIONS(3070), [anon_sym___IOS_AVAILABLE] = ACTIONS(3070), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3070), [anon_sym_API_AVAILABLE] = ACTIONS(3070), [anon_sym_API_UNAVAILABLE] = ACTIONS(3070), [anon_sym_API_DEPRECATED] = ACTIONS(3070), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3070), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3070), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3070), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3070), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3070), [anon_sym___deprecated_msg] = ACTIONS(3070), [anon_sym___deprecated_enum_msg] = ACTIONS(3070), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3070), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3070), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3070), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3070), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3070), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3070), [anon_sym_ATsynthesize] = ACTIONS(3072), [anon_sym_ATdynamic] = ACTIONS(3072), [anon_sym_ATproperty] = ACTIONS(3072), [anon_sym__Alignas] = ACTIONS(3070), [anon_sym_BOOL] = ACTIONS(3070), [anon_sym_IMP] = ACTIONS(3070), [anon_sym_SEL] = ACTIONS(3070), [anon_sym_Class] = ACTIONS(3070), [anon_sym_id] = ACTIONS(3070), }, [3522] = { [sym_identifier] = ACTIONS(2802), [aux_sym_preproc_def_token1] = ACTIONS(2802), [aux_sym_preproc_if_token1] = ACTIONS(2802), [aux_sym_preproc_ifdef_token1] = ACTIONS(2802), [aux_sym_preproc_ifdef_token2] = ACTIONS(2802), [sym_preproc_directive] = ACTIONS(2802), [anon_sym_DASH] = ACTIONS(2804), [anon_sym_PLUS] = ACTIONS(2804), [anon_sym___extension__] = ACTIONS(2802), [anon_sym_typedef] = ACTIONS(2802), [anon_sym_extern] = ACTIONS(2802), [anon_sym___attribute__] = ACTIONS(2802), [anon_sym___attribute] = ACTIONS(2802), [anon_sym_noreturn] = ACTIONS(2802), [anon_sym_LBRACK] = ACTIONS(2804), [anon_sym___declspec] = ACTIONS(2802), [anon_sym___cdecl] = ACTIONS(2802), [anon_sym___clrcall] = ACTIONS(2802), [anon_sym___stdcall] = ACTIONS(2802), [anon_sym___fastcall] = ACTIONS(2802), [anon_sym___thiscall] = ACTIONS(2802), [anon_sym___vectorcall] = ACTIONS(2802), [anon_sym_signed] = ACTIONS(2802), [anon_sym_unsigned] = ACTIONS(2802), [anon_sym_long] = ACTIONS(2802), [anon_sym_short] = ACTIONS(2802), [anon_sym_static] = ACTIONS(2802), [anon_sym_auto] = ACTIONS(2802), [anon_sym_register] = ACTIONS(2802), [anon_sym_inline] = ACTIONS(2802), [anon_sym___inline] = ACTIONS(2802), [anon_sym___inline__] = ACTIONS(2802), [anon_sym___forceinline] = ACTIONS(2802), [anon_sym_thread_local] = ACTIONS(2802), [anon_sym___thread] = ACTIONS(2802), [anon_sym_CG_EXTERN] = ACTIONS(2802), [anon_sym_CG_INLINE] = ACTIONS(2802), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2802), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2802), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2802), [anon_sym_IBOutlet] = ACTIONS(2802), [anon_sym_IBInspectable] = ACTIONS(2802), [anon_sym_IB_DESIGNABLE] = ACTIONS(2802), [anon_sym_NS_INLINE] = ACTIONS(2802), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2802), [anon_sym_OBJC_EXPORT] = ACTIONS(2802), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2802), [anon_sym_UIKIT_EXTERN] = ACTIONS(2802), [anon_sym_const] = ACTIONS(2802), [anon_sym_constexpr] = ACTIONS(2802), [anon_sym_volatile] = ACTIONS(2802), [anon_sym_restrict] = ACTIONS(2802), [anon_sym___restrict__] = ACTIONS(2802), [anon_sym__Atomic] = ACTIONS(2802), [anon_sym__Noreturn] = ACTIONS(2802), [anon_sym_nullable] = ACTIONS(2802), [anon_sym__Complex] = ACTIONS(2802), [anon_sym__Nonnull] = ACTIONS(2802), [anon_sym__Nullable] = ACTIONS(2802), [anon_sym__Nullable_result] = ACTIONS(2802), [anon_sym__Null_unspecified] = ACTIONS(2802), [anon_sym___autoreleasing] = ACTIONS(2802), [anon_sym___block] = ACTIONS(2802), [anon_sym___bridge] = ACTIONS(2802), [anon_sym___bridge_retained] = ACTIONS(2802), [anon_sym___bridge_transfer] = ACTIONS(2802), [anon_sym___complex] = ACTIONS(2802), [anon_sym___const] = ACTIONS(2802), [anon_sym___imag] = ACTIONS(2802), [anon_sym___kindof] = ACTIONS(2802), [anon_sym___nonnull] = ACTIONS(2802), [anon_sym___nullable] = ACTIONS(2802), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2802), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2802), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2802), [anon_sym___real] = ACTIONS(2802), [anon_sym___strong] = ACTIONS(2802), [anon_sym___unsafe_unretained] = ACTIONS(2802), [anon_sym___unused] = ACTIONS(2802), [anon_sym___weak] = ACTIONS(2802), [sym_primitive_type] = ACTIONS(2802), [anon_sym_enum] = ACTIONS(2802), [anon_sym_struct] = ACTIONS(2802), [anon_sym_union] = ACTIONS(2802), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2802), [anon_sym___typeof] = ACTIONS(2802), [anon_sym_typeof] = ACTIONS(2802), [aux_sym_preproc_undef_token1] = ACTIONS(2802), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2802), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2802), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2802), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2802), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2802), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2802), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2802), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2802), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2802), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2802), [anon_sym_NS_AVAILABLE] = ACTIONS(2802), [anon_sym___IOS_AVAILABLE] = ACTIONS(2802), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2802), [anon_sym_API_AVAILABLE] = ACTIONS(2802), [anon_sym_API_UNAVAILABLE] = ACTIONS(2802), [anon_sym_API_DEPRECATED] = ACTIONS(2802), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2802), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2802), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2802), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2802), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2802), [anon_sym___deprecated_msg] = ACTIONS(2802), [anon_sym___deprecated_enum_msg] = ACTIONS(2802), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2802), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2802), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2802), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2802), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2802), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2802), [anon_sym_ATend] = ACTIONS(2804), [anon_sym_AToptional] = ACTIONS(2804), [anon_sym_ATrequired] = ACTIONS(2804), [anon_sym_ATsynthesize] = ACTIONS(2804), [anon_sym_ATdynamic] = ACTIONS(2804), [anon_sym_ATproperty] = ACTIONS(2804), [anon_sym__Alignas] = ACTIONS(2802), [anon_sym_BOOL] = ACTIONS(2802), [anon_sym_IMP] = ACTIONS(2802), [anon_sym_SEL] = ACTIONS(2802), [anon_sym_Class] = ACTIONS(2802), [anon_sym_id] = ACTIONS(2802), }, [3523] = { [sym_identifier] = ACTIONS(2798), [aux_sym_preproc_def_token1] = ACTIONS(2798), [aux_sym_preproc_if_token1] = ACTIONS(2798), [aux_sym_preproc_ifdef_token1] = ACTIONS(2798), [aux_sym_preproc_ifdef_token2] = ACTIONS(2798), [sym_preproc_directive] = ACTIONS(2798), [anon_sym_DASH] = ACTIONS(2800), [anon_sym_PLUS] = ACTIONS(2800), [anon_sym___extension__] = ACTIONS(2798), [anon_sym_typedef] = ACTIONS(2798), [anon_sym_extern] = ACTIONS(2798), [anon_sym___attribute__] = ACTIONS(2798), [anon_sym___attribute] = ACTIONS(2798), [anon_sym_noreturn] = ACTIONS(2798), [anon_sym_LBRACK] = ACTIONS(2800), [anon_sym___declspec] = ACTIONS(2798), [anon_sym___cdecl] = ACTIONS(2798), [anon_sym___clrcall] = ACTIONS(2798), [anon_sym___stdcall] = ACTIONS(2798), [anon_sym___fastcall] = ACTIONS(2798), [anon_sym___thiscall] = ACTIONS(2798), [anon_sym___vectorcall] = ACTIONS(2798), [anon_sym_signed] = ACTIONS(2798), [anon_sym_unsigned] = ACTIONS(2798), [anon_sym_long] = ACTIONS(2798), [anon_sym_short] = ACTIONS(2798), [anon_sym_static] = ACTIONS(2798), [anon_sym_auto] = ACTIONS(2798), [anon_sym_register] = ACTIONS(2798), [anon_sym_inline] = ACTIONS(2798), [anon_sym___inline] = ACTIONS(2798), [anon_sym___inline__] = ACTIONS(2798), [anon_sym___forceinline] = ACTIONS(2798), [anon_sym_thread_local] = ACTIONS(2798), [anon_sym___thread] = ACTIONS(2798), [anon_sym_CG_EXTERN] = ACTIONS(2798), [anon_sym_CG_INLINE] = ACTIONS(2798), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2798), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2798), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2798), [anon_sym_IBOutlet] = ACTIONS(2798), [anon_sym_IBInspectable] = ACTIONS(2798), [anon_sym_IB_DESIGNABLE] = ACTIONS(2798), [anon_sym_NS_INLINE] = ACTIONS(2798), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2798), [anon_sym_OBJC_EXPORT] = ACTIONS(2798), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2798), [anon_sym_UIKIT_EXTERN] = ACTIONS(2798), [anon_sym_const] = ACTIONS(2798), [anon_sym_constexpr] = ACTIONS(2798), [anon_sym_volatile] = ACTIONS(2798), [anon_sym_restrict] = ACTIONS(2798), [anon_sym___restrict__] = ACTIONS(2798), [anon_sym__Atomic] = ACTIONS(2798), [anon_sym__Noreturn] = ACTIONS(2798), [anon_sym_nullable] = ACTIONS(2798), [anon_sym__Complex] = ACTIONS(2798), [anon_sym__Nonnull] = ACTIONS(2798), [anon_sym__Nullable] = ACTIONS(2798), [anon_sym__Nullable_result] = ACTIONS(2798), [anon_sym__Null_unspecified] = ACTIONS(2798), [anon_sym___autoreleasing] = ACTIONS(2798), [anon_sym___block] = ACTIONS(2798), [anon_sym___bridge] = ACTIONS(2798), [anon_sym___bridge_retained] = ACTIONS(2798), [anon_sym___bridge_transfer] = ACTIONS(2798), [anon_sym___complex] = ACTIONS(2798), [anon_sym___const] = ACTIONS(2798), [anon_sym___imag] = ACTIONS(2798), [anon_sym___kindof] = ACTIONS(2798), [anon_sym___nonnull] = ACTIONS(2798), [anon_sym___nullable] = ACTIONS(2798), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2798), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2798), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2798), [anon_sym___real] = ACTIONS(2798), [anon_sym___strong] = ACTIONS(2798), [anon_sym___unsafe_unretained] = ACTIONS(2798), [anon_sym___unused] = ACTIONS(2798), [anon_sym___weak] = ACTIONS(2798), [sym_primitive_type] = ACTIONS(2798), [anon_sym_enum] = ACTIONS(2798), [anon_sym_struct] = ACTIONS(2798), [anon_sym_union] = ACTIONS(2798), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2798), [anon_sym___typeof] = ACTIONS(2798), [anon_sym_typeof] = ACTIONS(2798), [aux_sym_preproc_undef_token1] = ACTIONS(2798), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2798), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2798), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2798), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2798), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2798), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2798), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2798), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2798), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2798), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2798), [anon_sym_NS_AVAILABLE] = ACTIONS(2798), [anon_sym___IOS_AVAILABLE] = ACTIONS(2798), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2798), [anon_sym_API_AVAILABLE] = ACTIONS(2798), [anon_sym_API_UNAVAILABLE] = ACTIONS(2798), [anon_sym_API_DEPRECATED] = ACTIONS(2798), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2798), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2798), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2798), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2798), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2798), [anon_sym___deprecated_msg] = ACTIONS(2798), [anon_sym___deprecated_enum_msg] = ACTIONS(2798), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2798), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2798), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2798), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2798), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2798), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2798), [anon_sym_ATend] = ACTIONS(2800), [anon_sym_AToptional] = ACTIONS(2800), [anon_sym_ATrequired] = ACTIONS(2800), [anon_sym_ATsynthesize] = ACTIONS(2800), [anon_sym_ATdynamic] = ACTIONS(2800), [anon_sym_ATproperty] = ACTIONS(2800), [anon_sym__Alignas] = ACTIONS(2798), [anon_sym_BOOL] = ACTIONS(2798), [anon_sym_IMP] = ACTIONS(2798), [anon_sym_SEL] = ACTIONS(2798), [anon_sym_Class] = ACTIONS(2798), [anon_sym_id] = ACTIONS(2798), }, [3524] = { [sym_identifier] = ACTIONS(2794), [aux_sym_preproc_def_token1] = ACTIONS(2794), [aux_sym_preproc_if_token1] = ACTIONS(2794), [aux_sym_preproc_ifdef_token1] = ACTIONS(2794), [aux_sym_preproc_ifdef_token2] = ACTIONS(2794), [sym_preproc_directive] = ACTIONS(2794), [anon_sym_DASH] = ACTIONS(2796), [anon_sym_PLUS] = ACTIONS(2796), [anon_sym___extension__] = ACTIONS(2794), [anon_sym_typedef] = ACTIONS(2794), [anon_sym_extern] = ACTIONS(2794), [anon_sym___attribute__] = ACTIONS(2794), [anon_sym___attribute] = ACTIONS(2794), [anon_sym_noreturn] = ACTIONS(2794), [anon_sym_LBRACK] = ACTIONS(2796), [anon_sym___declspec] = ACTIONS(2794), [anon_sym___cdecl] = ACTIONS(2794), [anon_sym___clrcall] = ACTIONS(2794), [anon_sym___stdcall] = ACTIONS(2794), [anon_sym___fastcall] = ACTIONS(2794), [anon_sym___thiscall] = ACTIONS(2794), [anon_sym___vectorcall] = ACTIONS(2794), [anon_sym_signed] = ACTIONS(2794), [anon_sym_unsigned] = ACTIONS(2794), [anon_sym_long] = ACTIONS(2794), [anon_sym_short] = ACTIONS(2794), [anon_sym_static] = ACTIONS(2794), [anon_sym_auto] = ACTIONS(2794), [anon_sym_register] = ACTIONS(2794), [anon_sym_inline] = ACTIONS(2794), [anon_sym___inline] = ACTIONS(2794), [anon_sym___inline__] = ACTIONS(2794), [anon_sym___forceinline] = ACTIONS(2794), [anon_sym_thread_local] = ACTIONS(2794), [anon_sym___thread] = ACTIONS(2794), [anon_sym_CG_EXTERN] = ACTIONS(2794), [anon_sym_CG_INLINE] = ACTIONS(2794), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2794), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2794), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2794), [anon_sym_IBOutlet] = ACTIONS(2794), [anon_sym_IBInspectable] = ACTIONS(2794), [anon_sym_IB_DESIGNABLE] = ACTIONS(2794), [anon_sym_NS_INLINE] = ACTIONS(2794), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2794), [anon_sym_OBJC_EXPORT] = ACTIONS(2794), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2794), [anon_sym_UIKIT_EXTERN] = ACTIONS(2794), [anon_sym_const] = ACTIONS(2794), [anon_sym_constexpr] = ACTIONS(2794), [anon_sym_volatile] = ACTIONS(2794), [anon_sym_restrict] = ACTIONS(2794), [anon_sym___restrict__] = ACTIONS(2794), [anon_sym__Atomic] = ACTIONS(2794), [anon_sym__Noreturn] = ACTIONS(2794), [anon_sym_nullable] = ACTIONS(2794), [anon_sym__Complex] = ACTIONS(2794), [anon_sym__Nonnull] = ACTIONS(2794), [anon_sym__Nullable] = ACTIONS(2794), [anon_sym__Nullable_result] = ACTIONS(2794), [anon_sym__Null_unspecified] = ACTIONS(2794), [anon_sym___autoreleasing] = ACTIONS(2794), [anon_sym___block] = ACTIONS(2794), [anon_sym___bridge] = ACTIONS(2794), [anon_sym___bridge_retained] = ACTIONS(2794), [anon_sym___bridge_transfer] = ACTIONS(2794), [anon_sym___complex] = ACTIONS(2794), [anon_sym___const] = ACTIONS(2794), [anon_sym___imag] = ACTIONS(2794), [anon_sym___kindof] = ACTIONS(2794), [anon_sym___nonnull] = ACTIONS(2794), [anon_sym___nullable] = ACTIONS(2794), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2794), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2794), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2794), [anon_sym___real] = ACTIONS(2794), [anon_sym___strong] = ACTIONS(2794), [anon_sym___unsafe_unretained] = ACTIONS(2794), [anon_sym___unused] = ACTIONS(2794), [anon_sym___weak] = ACTIONS(2794), [sym_primitive_type] = ACTIONS(2794), [anon_sym_enum] = ACTIONS(2794), [anon_sym_struct] = ACTIONS(2794), [anon_sym_union] = ACTIONS(2794), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2794), [anon_sym___typeof] = ACTIONS(2794), [anon_sym_typeof] = ACTIONS(2794), [aux_sym_preproc_undef_token1] = ACTIONS(2794), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2794), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2794), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2794), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2794), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2794), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2794), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2794), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2794), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2794), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2794), [anon_sym_NS_AVAILABLE] = ACTIONS(2794), [anon_sym___IOS_AVAILABLE] = ACTIONS(2794), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2794), [anon_sym_API_AVAILABLE] = ACTIONS(2794), [anon_sym_API_UNAVAILABLE] = ACTIONS(2794), [anon_sym_API_DEPRECATED] = ACTIONS(2794), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2794), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2794), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2794), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2794), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2794), [anon_sym___deprecated_msg] = ACTIONS(2794), [anon_sym___deprecated_enum_msg] = ACTIONS(2794), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2794), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2794), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2794), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2794), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2794), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2794), [anon_sym_ATend] = ACTIONS(2796), [anon_sym_AToptional] = ACTIONS(2796), [anon_sym_ATrequired] = ACTIONS(2796), [anon_sym_ATsynthesize] = ACTIONS(2796), [anon_sym_ATdynamic] = ACTIONS(2796), [anon_sym_ATproperty] = ACTIONS(2796), [anon_sym__Alignas] = ACTIONS(2794), [anon_sym_BOOL] = ACTIONS(2794), [anon_sym_IMP] = ACTIONS(2794), [anon_sym_SEL] = ACTIONS(2794), [anon_sym_Class] = ACTIONS(2794), [anon_sym_id] = ACTIONS(2794), }, [3525] = { [sym_identifier] = ACTIONS(2902), [aux_sym_preproc_def_token1] = ACTIONS(2902), [aux_sym_preproc_if_token1] = ACTIONS(2902), [aux_sym_preproc_if_token2] = ACTIONS(2902), [aux_sym_preproc_ifdef_token1] = ACTIONS(2902), [aux_sym_preproc_ifdef_token2] = ACTIONS(2902), [aux_sym_preproc_else_token1] = ACTIONS(2902), [aux_sym_preproc_elif_token1] = ACTIONS(2902), [sym_preproc_directive] = ACTIONS(2902), [anon_sym_DASH] = ACTIONS(2904), [anon_sym_PLUS] = ACTIONS(2904), [anon_sym___extension__] = ACTIONS(2902), [anon_sym_typedef] = ACTIONS(2902), [anon_sym_extern] = ACTIONS(2902), [anon_sym___attribute__] = ACTIONS(2902), [anon_sym___attribute] = ACTIONS(2902), [anon_sym_noreturn] = ACTIONS(2902), [anon_sym_LBRACK] = ACTIONS(2904), [anon_sym___declspec] = ACTIONS(2902), [anon_sym___cdecl] = ACTIONS(2902), [anon_sym___clrcall] = ACTIONS(2902), [anon_sym___stdcall] = ACTIONS(2902), [anon_sym___fastcall] = ACTIONS(2902), [anon_sym___thiscall] = ACTIONS(2902), [anon_sym___vectorcall] = ACTIONS(2902), [anon_sym_signed] = ACTIONS(2902), [anon_sym_unsigned] = ACTIONS(2902), [anon_sym_long] = ACTIONS(2902), [anon_sym_short] = ACTIONS(2902), [anon_sym_static] = ACTIONS(2902), [anon_sym_auto] = ACTIONS(2902), [anon_sym_register] = ACTIONS(2902), [anon_sym_inline] = ACTIONS(2902), [anon_sym___inline] = ACTIONS(2902), [anon_sym___inline__] = ACTIONS(2902), [anon_sym___forceinline] = ACTIONS(2902), [anon_sym_thread_local] = ACTIONS(2902), [anon_sym___thread] = ACTIONS(2902), [anon_sym_CG_EXTERN] = ACTIONS(2902), [anon_sym_CG_INLINE] = ACTIONS(2902), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2902), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2902), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2902), [anon_sym_IBOutlet] = ACTIONS(2902), [anon_sym_IBInspectable] = ACTIONS(2902), [anon_sym_IB_DESIGNABLE] = ACTIONS(2902), [anon_sym_NS_INLINE] = ACTIONS(2902), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2902), [anon_sym_OBJC_EXPORT] = ACTIONS(2902), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2902), [anon_sym_UIKIT_EXTERN] = ACTIONS(2902), [anon_sym_const] = ACTIONS(2902), [anon_sym_constexpr] = ACTIONS(2902), [anon_sym_volatile] = ACTIONS(2902), [anon_sym_restrict] = ACTIONS(2902), [anon_sym___restrict__] = ACTIONS(2902), [anon_sym__Atomic] = ACTIONS(2902), [anon_sym__Noreturn] = ACTIONS(2902), [anon_sym_nullable] = ACTIONS(2902), [anon_sym__Complex] = ACTIONS(2902), [anon_sym__Nonnull] = ACTIONS(2902), [anon_sym__Nullable] = ACTIONS(2902), [anon_sym__Nullable_result] = ACTIONS(2902), [anon_sym__Null_unspecified] = ACTIONS(2902), [anon_sym___autoreleasing] = ACTIONS(2902), [anon_sym___block] = ACTIONS(2902), [anon_sym___bridge] = ACTIONS(2902), [anon_sym___bridge_retained] = ACTIONS(2902), [anon_sym___bridge_transfer] = ACTIONS(2902), [anon_sym___complex] = ACTIONS(2902), [anon_sym___const] = ACTIONS(2902), [anon_sym___imag] = ACTIONS(2902), [anon_sym___kindof] = ACTIONS(2902), [anon_sym___nonnull] = ACTIONS(2902), [anon_sym___nullable] = ACTIONS(2902), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2902), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2902), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2902), [anon_sym___real] = ACTIONS(2902), [anon_sym___strong] = ACTIONS(2902), [anon_sym___unsafe_unretained] = ACTIONS(2902), [anon_sym___unused] = ACTIONS(2902), [anon_sym___weak] = ACTIONS(2902), [sym_primitive_type] = ACTIONS(2902), [anon_sym_enum] = ACTIONS(2902), [anon_sym_struct] = ACTIONS(2902), [anon_sym_union] = ACTIONS(2902), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2902), [anon_sym___typeof] = ACTIONS(2902), [anon_sym_typeof] = ACTIONS(2902), [aux_sym_preproc_undef_token1] = ACTIONS(2902), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2902), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2902), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2902), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2902), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2902), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2902), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2902), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_NS_AVAILABLE] = ACTIONS(2902), [anon_sym___IOS_AVAILABLE] = ACTIONS(2902), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_API_AVAILABLE] = ACTIONS(2902), [anon_sym_API_UNAVAILABLE] = ACTIONS(2902), [anon_sym_API_DEPRECATED] = ACTIONS(2902), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2902), [anon_sym___deprecated_msg] = ACTIONS(2902), [anon_sym___deprecated_enum_msg] = ACTIONS(2902), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2902), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2902), [anon_sym_ATsynthesize] = ACTIONS(2904), [anon_sym_ATdynamic] = ACTIONS(2904), [anon_sym_ATproperty] = ACTIONS(2904), [anon_sym__Alignas] = ACTIONS(2902), [anon_sym_BOOL] = ACTIONS(2902), [anon_sym_IMP] = ACTIONS(2902), [anon_sym_SEL] = ACTIONS(2902), [anon_sym_Class] = ACTIONS(2902), [anon_sym_id] = ACTIONS(2902), }, [3526] = { [sym_identifier] = ACTIONS(3412), [aux_sym_preproc_def_token1] = ACTIONS(3412), [aux_sym_preproc_if_token1] = ACTIONS(3412), [aux_sym_preproc_if_token2] = ACTIONS(3412), [aux_sym_preproc_ifdef_token1] = ACTIONS(3412), [aux_sym_preproc_ifdef_token2] = ACTIONS(3412), [aux_sym_preproc_else_token1] = ACTIONS(3412), [aux_sym_preproc_elif_token1] = ACTIONS(3412), [sym_preproc_directive] = ACTIONS(3412), [anon_sym_DASH] = ACTIONS(3414), [anon_sym_PLUS] = ACTIONS(3414), [anon_sym___extension__] = ACTIONS(3412), [anon_sym_typedef] = ACTIONS(3412), [anon_sym_extern] = ACTIONS(3412), [anon_sym___attribute__] = ACTIONS(3412), [anon_sym___attribute] = ACTIONS(3412), [anon_sym_noreturn] = ACTIONS(3412), [anon_sym_LBRACK] = ACTIONS(3414), [anon_sym___declspec] = ACTIONS(3412), [anon_sym___cdecl] = ACTIONS(3412), [anon_sym___clrcall] = ACTIONS(3412), [anon_sym___stdcall] = ACTIONS(3412), [anon_sym___fastcall] = ACTIONS(3412), [anon_sym___thiscall] = ACTIONS(3412), [anon_sym___vectorcall] = ACTIONS(3412), [anon_sym_signed] = ACTIONS(3412), [anon_sym_unsigned] = ACTIONS(3412), [anon_sym_long] = ACTIONS(3412), [anon_sym_short] = ACTIONS(3412), [anon_sym_static] = ACTIONS(3412), [anon_sym_auto] = ACTIONS(3412), [anon_sym_register] = ACTIONS(3412), [anon_sym_inline] = ACTIONS(3412), [anon_sym___inline] = ACTIONS(3412), [anon_sym___inline__] = ACTIONS(3412), [anon_sym___forceinline] = ACTIONS(3412), [anon_sym_thread_local] = ACTIONS(3412), [anon_sym___thread] = ACTIONS(3412), [anon_sym_CG_EXTERN] = ACTIONS(3412), [anon_sym_CG_INLINE] = ACTIONS(3412), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3412), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3412), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3412), [anon_sym_IBOutlet] = ACTIONS(3412), [anon_sym_IBInspectable] = ACTIONS(3412), [anon_sym_IB_DESIGNABLE] = ACTIONS(3412), [anon_sym_NS_INLINE] = ACTIONS(3412), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3412), [anon_sym_OBJC_EXPORT] = ACTIONS(3412), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3412), [anon_sym_UIKIT_EXTERN] = ACTIONS(3412), [anon_sym_const] = ACTIONS(3412), [anon_sym_constexpr] = ACTIONS(3412), [anon_sym_volatile] = ACTIONS(3412), [anon_sym_restrict] = ACTIONS(3412), [anon_sym___restrict__] = ACTIONS(3412), [anon_sym__Atomic] = ACTIONS(3412), [anon_sym__Noreturn] = ACTIONS(3412), [anon_sym_nullable] = ACTIONS(3412), [anon_sym__Complex] = ACTIONS(3412), [anon_sym__Nonnull] = ACTIONS(3412), [anon_sym__Nullable] = ACTIONS(3412), [anon_sym__Nullable_result] = ACTIONS(3412), [anon_sym__Null_unspecified] = ACTIONS(3412), [anon_sym___autoreleasing] = ACTIONS(3412), [anon_sym___block] = ACTIONS(3412), [anon_sym___bridge] = ACTIONS(3412), [anon_sym___bridge_retained] = ACTIONS(3412), [anon_sym___bridge_transfer] = ACTIONS(3412), [anon_sym___complex] = ACTIONS(3412), [anon_sym___const] = ACTIONS(3412), [anon_sym___imag] = ACTIONS(3412), [anon_sym___kindof] = ACTIONS(3412), [anon_sym___nonnull] = ACTIONS(3412), [anon_sym___nullable] = ACTIONS(3412), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3412), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3412), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3412), [anon_sym___real] = ACTIONS(3412), [anon_sym___strong] = ACTIONS(3412), [anon_sym___unsafe_unretained] = ACTIONS(3412), [anon_sym___unused] = ACTIONS(3412), [anon_sym___weak] = ACTIONS(3412), [sym_primitive_type] = ACTIONS(3412), [anon_sym_enum] = ACTIONS(3412), [anon_sym_struct] = ACTIONS(3412), [anon_sym_union] = ACTIONS(3412), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3412), [anon_sym___typeof] = ACTIONS(3412), [anon_sym_typeof] = ACTIONS(3412), [aux_sym_preproc_undef_token1] = ACTIONS(3412), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3412), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3412), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3412), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3412), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3412), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3412), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3412), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3412), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3412), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3412), [anon_sym_NS_AVAILABLE] = ACTIONS(3412), [anon_sym___IOS_AVAILABLE] = ACTIONS(3412), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3412), [anon_sym_API_AVAILABLE] = ACTIONS(3412), [anon_sym_API_UNAVAILABLE] = ACTIONS(3412), [anon_sym_API_DEPRECATED] = ACTIONS(3412), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3412), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3412), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3412), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3412), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3412), [anon_sym___deprecated_msg] = ACTIONS(3412), [anon_sym___deprecated_enum_msg] = ACTIONS(3412), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3412), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3412), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3412), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3412), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3412), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3412), [anon_sym_ATsynthesize] = ACTIONS(3414), [anon_sym_ATdynamic] = ACTIONS(3414), [anon_sym__Alignas] = ACTIONS(3412), [anon_sym_BOOL] = ACTIONS(3412), [anon_sym_IMP] = ACTIONS(3412), [anon_sym_SEL] = ACTIONS(3412), [anon_sym_Class] = ACTIONS(3412), [anon_sym_id] = ACTIONS(3412), [anon_sym_ATdefs] = ACTIONS(3414), }, [3527] = { [sym_identifier] = ACTIONS(2902), [aux_sym_preproc_def_token1] = ACTIONS(2902), [aux_sym_preproc_if_token1] = ACTIONS(2902), [aux_sym_preproc_if_token2] = ACTIONS(2902), [aux_sym_preproc_ifdef_token1] = ACTIONS(2902), [aux_sym_preproc_ifdef_token2] = ACTIONS(2902), [aux_sym_preproc_else_token1] = ACTIONS(2902), [aux_sym_preproc_elif_token1] = ACTIONS(2902), [sym_preproc_directive] = ACTIONS(2902), [anon_sym_DASH] = ACTIONS(2904), [anon_sym_PLUS] = ACTIONS(2904), [anon_sym___extension__] = ACTIONS(2902), [anon_sym_typedef] = ACTIONS(2902), [anon_sym_extern] = ACTIONS(2902), [anon_sym___attribute__] = ACTIONS(2902), [anon_sym___attribute] = ACTIONS(2902), [anon_sym_noreturn] = ACTIONS(2902), [anon_sym_LBRACK] = ACTIONS(2904), [anon_sym___declspec] = ACTIONS(2902), [anon_sym___cdecl] = ACTIONS(2902), [anon_sym___clrcall] = ACTIONS(2902), [anon_sym___stdcall] = ACTIONS(2902), [anon_sym___fastcall] = ACTIONS(2902), [anon_sym___thiscall] = ACTIONS(2902), [anon_sym___vectorcall] = ACTIONS(2902), [anon_sym_signed] = ACTIONS(2902), [anon_sym_unsigned] = ACTIONS(2902), [anon_sym_long] = ACTIONS(2902), [anon_sym_short] = ACTIONS(2902), [anon_sym_static] = ACTIONS(2902), [anon_sym_auto] = ACTIONS(2902), [anon_sym_register] = ACTIONS(2902), [anon_sym_inline] = ACTIONS(2902), [anon_sym___inline] = ACTIONS(2902), [anon_sym___inline__] = ACTIONS(2902), [anon_sym___forceinline] = ACTIONS(2902), [anon_sym_thread_local] = ACTIONS(2902), [anon_sym___thread] = ACTIONS(2902), [anon_sym_CG_EXTERN] = ACTIONS(2902), [anon_sym_CG_INLINE] = ACTIONS(2902), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2902), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2902), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2902), [anon_sym_IBOutlet] = ACTIONS(2902), [anon_sym_IBInspectable] = ACTIONS(2902), [anon_sym_IB_DESIGNABLE] = ACTIONS(2902), [anon_sym_NS_INLINE] = ACTIONS(2902), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2902), [anon_sym_OBJC_EXPORT] = ACTIONS(2902), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2902), [anon_sym_UIKIT_EXTERN] = ACTIONS(2902), [anon_sym_const] = ACTIONS(2902), [anon_sym_constexpr] = ACTIONS(2902), [anon_sym_volatile] = ACTIONS(2902), [anon_sym_restrict] = ACTIONS(2902), [anon_sym___restrict__] = ACTIONS(2902), [anon_sym__Atomic] = ACTIONS(2902), [anon_sym__Noreturn] = ACTIONS(2902), [anon_sym_nullable] = ACTIONS(2902), [anon_sym__Complex] = ACTIONS(2902), [anon_sym__Nonnull] = ACTIONS(2902), [anon_sym__Nullable] = ACTIONS(2902), [anon_sym__Nullable_result] = ACTIONS(2902), [anon_sym__Null_unspecified] = ACTIONS(2902), [anon_sym___autoreleasing] = ACTIONS(2902), [anon_sym___block] = ACTIONS(2902), [anon_sym___bridge] = ACTIONS(2902), [anon_sym___bridge_retained] = ACTIONS(2902), [anon_sym___bridge_transfer] = ACTIONS(2902), [anon_sym___complex] = ACTIONS(2902), [anon_sym___const] = ACTIONS(2902), [anon_sym___imag] = ACTIONS(2902), [anon_sym___kindof] = ACTIONS(2902), [anon_sym___nonnull] = ACTIONS(2902), [anon_sym___nullable] = ACTIONS(2902), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2902), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2902), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2902), [anon_sym___real] = ACTIONS(2902), [anon_sym___strong] = ACTIONS(2902), [anon_sym___unsafe_unretained] = ACTIONS(2902), [anon_sym___unused] = ACTIONS(2902), [anon_sym___weak] = ACTIONS(2902), [sym_primitive_type] = ACTIONS(2902), [anon_sym_enum] = ACTIONS(2902), [anon_sym_struct] = ACTIONS(2902), [anon_sym_union] = ACTIONS(2902), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2902), [anon_sym___typeof] = ACTIONS(2902), [anon_sym_typeof] = ACTIONS(2902), [aux_sym_preproc_undef_token1] = ACTIONS(2902), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2902), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2902), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2902), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2902), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2902), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2902), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2902), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_NS_AVAILABLE] = ACTIONS(2902), [anon_sym___IOS_AVAILABLE] = ACTIONS(2902), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_API_AVAILABLE] = ACTIONS(2902), [anon_sym_API_UNAVAILABLE] = ACTIONS(2902), [anon_sym_API_DEPRECATED] = ACTIONS(2902), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2902), [anon_sym___deprecated_msg] = ACTIONS(2902), [anon_sym___deprecated_enum_msg] = ACTIONS(2902), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2902), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2902), [anon_sym_ATsynthesize] = ACTIONS(2904), [anon_sym_ATdynamic] = ACTIONS(2904), [anon_sym_ATproperty] = ACTIONS(2904), [anon_sym__Alignas] = ACTIONS(2902), [anon_sym_BOOL] = ACTIONS(2902), [anon_sym_IMP] = ACTIONS(2902), [anon_sym_SEL] = ACTIONS(2902), [anon_sym_Class] = ACTIONS(2902), [anon_sym_id] = ACTIONS(2902), }, [3528] = { [sym_identifier] = ACTIONS(3416), [aux_sym_preproc_def_token1] = ACTIONS(3416), [aux_sym_preproc_if_token1] = ACTIONS(3416), [aux_sym_preproc_if_token2] = ACTIONS(3416), [aux_sym_preproc_ifdef_token1] = ACTIONS(3416), [aux_sym_preproc_ifdef_token2] = ACTIONS(3416), [aux_sym_preproc_else_token1] = ACTIONS(3416), [aux_sym_preproc_elif_token1] = ACTIONS(3416), [sym_preproc_directive] = ACTIONS(3416), [anon_sym_DASH] = ACTIONS(3418), [anon_sym_PLUS] = ACTIONS(3418), [anon_sym___extension__] = ACTIONS(3416), [anon_sym_typedef] = ACTIONS(3416), [anon_sym_extern] = ACTIONS(3416), [anon_sym___attribute__] = ACTIONS(3416), [anon_sym___attribute] = ACTIONS(3416), [anon_sym_noreturn] = ACTIONS(3416), [anon_sym_LBRACK] = ACTIONS(3418), [anon_sym___declspec] = ACTIONS(3416), [anon_sym___cdecl] = ACTIONS(3416), [anon_sym___clrcall] = ACTIONS(3416), [anon_sym___stdcall] = ACTIONS(3416), [anon_sym___fastcall] = ACTIONS(3416), [anon_sym___thiscall] = ACTIONS(3416), [anon_sym___vectorcall] = ACTIONS(3416), [anon_sym_signed] = ACTIONS(3416), [anon_sym_unsigned] = ACTIONS(3416), [anon_sym_long] = ACTIONS(3416), [anon_sym_short] = ACTIONS(3416), [anon_sym_static] = ACTIONS(3416), [anon_sym_auto] = ACTIONS(3416), [anon_sym_register] = ACTIONS(3416), [anon_sym_inline] = ACTIONS(3416), [anon_sym___inline] = ACTIONS(3416), [anon_sym___inline__] = ACTIONS(3416), [anon_sym___forceinline] = ACTIONS(3416), [anon_sym_thread_local] = ACTIONS(3416), [anon_sym___thread] = ACTIONS(3416), [anon_sym_CG_EXTERN] = ACTIONS(3416), [anon_sym_CG_INLINE] = ACTIONS(3416), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3416), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3416), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3416), [anon_sym_IBOutlet] = ACTIONS(3416), [anon_sym_IBInspectable] = ACTIONS(3416), [anon_sym_IB_DESIGNABLE] = ACTIONS(3416), [anon_sym_NS_INLINE] = ACTIONS(3416), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3416), [anon_sym_OBJC_EXPORT] = ACTIONS(3416), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3416), [anon_sym_UIKIT_EXTERN] = ACTIONS(3416), [anon_sym_const] = ACTIONS(3416), [anon_sym_constexpr] = ACTIONS(3416), [anon_sym_volatile] = ACTIONS(3416), [anon_sym_restrict] = ACTIONS(3416), [anon_sym___restrict__] = ACTIONS(3416), [anon_sym__Atomic] = ACTIONS(3416), [anon_sym__Noreturn] = ACTIONS(3416), [anon_sym_nullable] = ACTIONS(3416), [anon_sym__Complex] = ACTIONS(3416), [anon_sym__Nonnull] = ACTIONS(3416), [anon_sym__Nullable] = ACTIONS(3416), [anon_sym__Nullable_result] = ACTIONS(3416), [anon_sym__Null_unspecified] = ACTIONS(3416), [anon_sym___autoreleasing] = ACTIONS(3416), [anon_sym___block] = ACTIONS(3416), [anon_sym___bridge] = ACTIONS(3416), [anon_sym___bridge_retained] = ACTIONS(3416), [anon_sym___bridge_transfer] = ACTIONS(3416), [anon_sym___complex] = ACTIONS(3416), [anon_sym___const] = ACTIONS(3416), [anon_sym___imag] = ACTIONS(3416), [anon_sym___kindof] = ACTIONS(3416), [anon_sym___nonnull] = ACTIONS(3416), [anon_sym___nullable] = ACTIONS(3416), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3416), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3416), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3416), [anon_sym___real] = ACTIONS(3416), [anon_sym___strong] = ACTIONS(3416), [anon_sym___unsafe_unretained] = ACTIONS(3416), [anon_sym___unused] = ACTIONS(3416), [anon_sym___weak] = ACTIONS(3416), [sym_primitive_type] = ACTIONS(3416), [anon_sym_enum] = ACTIONS(3416), [anon_sym_struct] = ACTIONS(3416), [anon_sym_union] = ACTIONS(3416), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3416), [anon_sym___typeof] = ACTIONS(3416), [anon_sym_typeof] = ACTIONS(3416), [aux_sym_preproc_undef_token1] = ACTIONS(3416), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3416), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3416), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3416), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3416), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3416), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3416), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3416), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3416), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3416), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3416), [anon_sym_NS_AVAILABLE] = ACTIONS(3416), [anon_sym___IOS_AVAILABLE] = ACTIONS(3416), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3416), [anon_sym_API_AVAILABLE] = ACTIONS(3416), [anon_sym_API_UNAVAILABLE] = ACTIONS(3416), [anon_sym_API_DEPRECATED] = ACTIONS(3416), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3416), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3416), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3416), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3416), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3416), [anon_sym___deprecated_msg] = ACTIONS(3416), [anon_sym___deprecated_enum_msg] = ACTIONS(3416), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3416), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3416), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3416), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3416), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3416), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3416), [anon_sym_ATsynthesize] = ACTIONS(3418), [anon_sym_ATdynamic] = ACTIONS(3418), [anon_sym_ATproperty] = ACTIONS(3418), [anon_sym__Alignas] = ACTIONS(3416), [anon_sym_BOOL] = ACTIONS(3416), [anon_sym_IMP] = ACTIONS(3416), [anon_sym_SEL] = ACTIONS(3416), [anon_sym_Class] = ACTIONS(3416), [anon_sym_id] = ACTIONS(3416), }, [3529] = { [sym_identifier] = ACTIONS(2618), [aux_sym_preproc_def_token1] = ACTIONS(2618), [aux_sym_preproc_if_token1] = ACTIONS(2618), [aux_sym_preproc_if_token2] = ACTIONS(2618), [aux_sym_preproc_ifdef_token1] = ACTIONS(2618), [aux_sym_preproc_ifdef_token2] = ACTIONS(2618), [aux_sym_preproc_else_token1] = ACTIONS(2618), [aux_sym_preproc_elif_token1] = ACTIONS(2618), [sym_preproc_directive] = ACTIONS(2618), [anon_sym_DASH] = ACTIONS(2620), [anon_sym_PLUS] = ACTIONS(2620), [anon_sym___extension__] = ACTIONS(2618), [anon_sym_typedef] = ACTIONS(2618), [anon_sym_extern] = ACTIONS(2618), [anon_sym___attribute__] = ACTIONS(2618), [anon_sym___attribute] = ACTIONS(2618), [anon_sym_noreturn] = ACTIONS(2618), [anon_sym_LBRACK] = ACTIONS(2620), [anon_sym___declspec] = ACTIONS(2618), [anon_sym___cdecl] = ACTIONS(2618), [anon_sym___clrcall] = ACTIONS(2618), [anon_sym___stdcall] = ACTIONS(2618), [anon_sym___fastcall] = ACTIONS(2618), [anon_sym___thiscall] = ACTIONS(2618), [anon_sym___vectorcall] = ACTIONS(2618), [anon_sym_signed] = ACTIONS(2618), [anon_sym_unsigned] = ACTIONS(2618), [anon_sym_long] = ACTIONS(2618), [anon_sym_short] = ACTIONS(2618), [anon_sym_static] = ACTIONS(2618), [anon_sym_auto] = ACTIONS(2618), [anon_sym_register] = ACTIONS(2618), [anon_sym_inline] = ACTIONS(2618), [anon_sym___inline] = ACTIONS(2618), [anon_sym___inline__] = ACTIONS(2618), [anon_sym___forceinline] = ACTIONS(2618), [anon_sym_thread_local] = ACTIONS(2618), [anon_sym___thread] = ACTIONS(2618), [anon_sym_CG_EXTERN] = ACTIONS(2618), [anon_sym_CG_INLINE] = ACTIONS(2618), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2618), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2618), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2618), [anon_sym_IBOutlet] = ACTIONS(2618), [anon_sym_IBInspectable] = ACTIONS(2618), [anon_sym_IB_DESIGNABLE] = ACTIONS(2618), [anon_sym_NS_INLINE] = ACTIONS(2618), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2618), [anon_sym_OBJC_EXPORT] = ACTIONS(2618), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2618), [anon_sym_UIKIT_EXTERN] = ACTIONS(2618), [anon_sym_const] = ACTIONS(2618), [anon_sym_constexpr] = ACTIONS(2618), [anon_sym_volatile] = ACTIONS(2618), [anon_sym_restrict] = ACTIONS(2618), [anon_sym___restrict__] = ACTIONS(2618), [anon_sym__Atomic] = ACTIONS(2618), [anon_sym__Noreturn] = ACTIONS(2618), [anon_sym_nullable] = ACTIONS(2618), [anon_sym__Complex] = ACTIONS(2618), [anon_sym__Nonnull] = ACTIONS(2618), [anon_sym__Nullable] = ACTIONS(2618), [anon_sym__Nullable_result] = ACTIONS(2618), [anon_sym__Null_unspecified] = ACTIONS(2618), [anon_sym___autoreleasing] = ACTIONS(2618), [anon_sym___block] = ACTIONS(2618), [anon_sym___bridge] = ACTIONS(2618), [anon_sym___bridge_retained] = ACTIONS(2618), [anon_sym___bridge_transfer] = ACTIONS(2618), [anon_sym___complex] = ACTIONS(2618), [anon_sym___const] = ACTIONS(2618), [anon_sym___imag] = ACTIONS(2618), [anon_sym___kindof] = ACTIONS(2618), [anon_sym___nonnull] = ACTIONS(2618), [anon_sym___nullable] = ACTIONS(2618), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2618), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2618), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2618), [anon_sym___real] = ACTIONS(2618), [anon_sym___strong] = ACTIONS(2618), [anon_sym___unsafe_unretained] = ACTIONS(2618), [anon_sym___unused] = ACTIONS(2618), [anon_sym___weak] = ACTIONS(2618), [sym_primitive_type] = ACTIONS(2618), [anon_sym_enum] = ACTIONS(2618), [anon_sym_struct] = ACTIONS(2618), [anon_sym_union] = ACTIONS(2618), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2618), [anon_sym___typeof] = ACTIONS(2618), [anon_sym_typeof] = ACTIONS(2618), [aux_sym_preproc_undef_token1] = ACTIONS(2618), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2618), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2618), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2618), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2618), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2618), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2618), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2618), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_NS_AVAILABLE] = ACTIONS(2618), [anon_sym___IOS_AVAILABLE] = ACTIONS(2618), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_API_AVAILABLE] = ACTIONS(2618), [anon_sym_API_UNAVAILABLE] = ACTIONS(2618), [anon_sym_API_DEPRECATED] = ACTIONS(2618), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2618), [anon_sym___deprecated_msg] = ACTIONS(2618), [anon_sym___deprecated_enum_msg] = ACTIONS(2618), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2618), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2618), [anon_sym_ATsynthesize] = ACTIONS(2620), [anon_sym_ATdynamic] = ACTIONS(2620), [anon_sym_ATproperty] = ACTIONS(2620), [anon_sym__Alignas] = ACTIONS(2618), [anon_sym_BOOL] = ACTIONS(2618), [anon_sym_IMP] = ACTIONS(2618), [anon_sym_SEL] = ACTIONS(2618), [anon_sym_Class] = ACTIONS(2618), [anon_sym_id] = ACTIONS(2618), }, [3530] = { [sym_identifier] = ACTIONS(3372), [aux_sym_preproc_def_token1] = ACTIONS(3372), [aux_sym_preproc_if_token1] = ACTIONS(3372), [aux_sym_preproc_if_token2] = ACTIONS(3372), [aux_sym_preproc_ifdef_token1] = ACTIONS(3372), [aux_sym_preproc_ifdef_token2] = ACTIONS(3372), [aux_sym_preproc_else_token1] = ACTIONS(3372), [aux_sym_preproc_elif_token1] = ACTIONS(3372), [sym_preproc_directive] = ACTIONS(3372), [anon_sym_DASH] = ACTIONS(3374), [anon_sym_PLUS] = ACTIONS(3374), [anon_sym___extension__] = ACTIONS(3372), [anon_sym_typedef] = ACTIONS(3372), [anon_sym_extern] = ACTIONS(3372), [anon_sym___attribute__] = ACTIONS(3372), [anon_sym___attribute] = ACTIONS(3372), [anon_sym_noreturn] = ACTIONS(3372), [anon_sym_LBRACK] = ACTIONS(3374), [anon_sym___declspec] = ACTIONS(3372), [anon_sym___cdecl] = ACTIONS(3372), [anon_sym___clrcall] = ACTIONS(3372), [anon_sym___stdcall] = ACTIONS(3372), [anon_sym___fastcall] = ACTIONS(3372), [anon_sym___thiscall] = ACTIONS(3372), [anon_sym___vectorcall] = ACTIONS(3372), [anon_sym_signed] = ACTIONS(3372), [anon_sym_unsigned] = ACTIONS(3372), [anon_sym_long] = ACTIONS(3372), [anon_sym_short] = ACTIONS(3372), [anon_sym_static] = ACTIONS(3372), [anon_sym_auto] = ACTIONS(3372), [anon_sym_register] = ACTIONS(3372), [anon_sym_inline] = ACTIONS(3372), [anon_sym___inline] = ACTIONS(3372), [anon_sym___inline__] = ACTIONS(3372), [anon_sym___forceinline] = ACTIONS(3372), [anon_sym_thread_local] = ACTIONS(3372), [anon_sym___thread] = ACTIONS(3372), [anon_sym_CG_EXTERN] = ACTIONS(3372), [anon_sym_CG_INLINE] = ACTIONS(3372), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3372), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3372), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3372), [anon_sym_IBOutlet] = ACTIONS(3372), [anon_sym_IBInspectable] = ACTIONS(3372), [anon_sym_IB_DESIGNABLE] = ACTIONS(3372), [anon_sym_NS_INLINE] = ACTIONS(3372), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3372), [anon_sym_OBJC_EXPORT] = ACTIONS(3372), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3372), [anon_sym_UIKIT_EXTERN] = ACTIONS(3372), [anon_sym_const] = ACTIONS(3372), [anon_sym_constexpr] = ACTIONS(3372), [anon_sym_volatile] = ACTIONS(3372), [anon_sym_restrict] = ACTIONS(3372), [anon_sym___restrict__] = ACTIONS(3372), [anon_sym__Atomic] = ACTIONS(3372), [anon_sym__Noreturn] = ACTIONS(3372), [anon_sym_nullable] = ACTIONS(3372), [anon_sym__Complex] = ACTIONS(3372), [anon_sym__Nonnull] = ACTIONS(3372), [anon_sym__Nullable] = ACTIONS(3372), [anon_sym__Nullable_result] = ACTIONS(3372), [anon_sym__Null_unspecified] = ACTIONS(3372), [anon_sym___autoreleasing] = ACTIONS(3372), [anon_sym___block] = ACTIONS(3372), [anon_sym___bridge] = ACTIONS(3372), [anon_sym___bridge_retained] = ACTIONS(3372), [anon_sym___bridge_transfer] = ACTIONS(3372), [anon_sym___complex] = ACTIONS(3372), [anon_sym___const] = ACTIONS(3372), [anon_sym___imag] = ACTIONS(3372), [anon_sym___kindof] = ACTIONS(3372), [anon_sym___nonnull] = ACTIONS(3372), [anon_sym___nullable] = ACTIONS(3372), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3372), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3372), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3372), [anon_sym___real] = ACTIONS(3372), [anon_sym___strong] = ACTIONS(3372), [anon_sym___unsafe_unretained] = ACTIONS(3372), [anon_sym___unused] = ACTIONS(3372), [anon_sym___weak] = ACTIONS(3372), [sym_primitive_type] = ACTIONS(3372), [anon_sym_enum] = ACTIONS(3372), [anon_sym_struct] = ACTIONS(3372), [anon_sym_union] = ACTIONS(3372), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3372), [anon_sym___typeof] = ACTIONS(3372), [anon_sym_typeof] = ACTIONS(3372), [aux_sym_preproc_undef_token1] = ACTIONS(3372), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3372), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3372), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3372), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3372), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3372), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3372), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3372), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3372), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3372), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3372), [anon_sym_NS_AVAILABLE] = ACTIONS(3372), [anon_sym___IOS_AVAILABLE] = ACTIONS(3372), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3372), [anon_sym_API_AVAILABLE] = ACTIONS(3372), [anon_sym_API_UNAVAILABLE] = ACTIONS(3372), [anon_sym_API_DEPRECATED] = ACTIONS(3372), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3372), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3372), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3372), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3372), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3372), [anon_sym___deprecated_msg] = ACTIONS(3372), [anon_sym___deprecated_enum_msg] = ACTIONS(3372), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3372), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3372), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3372), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3372), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3372), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3372), [anon_sym_ATsynthesize] = ACTIONS(3374), [anon_sym_ATdynamic] = ACTIONS(3374), [anon_sym_ATproperty] = ACTIONS(3374), [anon_sym__Alignas] = ACTIONS(3372), [anon_sym_BOOL] = ACTIONS(3372), [anon_sym_IMP] = ACTIONS(3372), [anon_sym_SEL] = ACTIONS(3372), [anon_sym_Class] = ACTIONS(3372), [anon_sym_id] = ACTIONS(3372), }, [3531] = { [sym_identifier] = ACTIONS(2854), [aux_sym_preproc_def_token1] = ACTIONS(2854), [aux_sym_preproc_if_token1] = ACTIONS(2854), [aux_sym_preproc_if_token2] = ACTIONS(2854), [aux_sym_preproc_ifdef_token1] = ACTIONS(2854), [aux_sym_preproc_ifdef_token2] = ACTIONS(2854), [aux_sym_preproc_else_token1] = ACTIONS(2854), [aux_sym_preproc_elif_token1] = ACTIONS(2854), [sym_preproc_directive] = ACTIONS(2854), [anon_sym_DASH] = ACTIONS(2856), [anon_sym_PLUS] = ACTIONS(2856), [anon_sym___extension__] = ACTIONS(2854), [anon_sym_typedef] = ACTIONS(2854), [anon_sym_extern] = ACTIONS(2854), [anon_sym___attribute__] = ACTIONS(2854), [anon_sym___attribute] = ACTIONS(2854), [anon_sym_noreturn] = ACTIONS(2854), [anon_sym_LBRACK] = ACTIONS(2856), [anon_sym___declspec] = ACTIONS(2854), [anon_sym___cdecl] = ACTIONS(2854), [anon_sym___clrcall] = ACTIONS(2854), [anon_sym___stdcall] = ACTIONS(2854), [anon_sym___fastcall] = ACTIONS(2854), [anon_sym___thiscall] = ACTIONS(2854), [anon_sym___vectorcall] = ACTIONS(2854), [anon_sym_signed] = ACTIONS(2854), [anon_sym_unsigned] = ACTIONS(2854), [anon_sym_long] = ACTIONS(2854), [anon_sym_short] = ACTIONS(2854), [anon_sym_static] = ACTIONS(2854), [anon_sym_auto] = ACTIONS(2854), [anon_sym_register] = ACTIONS(2854), [anon_sym_inline] = ACTIONS(2854), [anon_sym___inline] = ACTIONS(2854), [anon_sym___inline__] = ACTIONS(2854), [anon_sym___forceinline] = ACTIONS(2854), [anon_sym_thread_local] = ACTIONS(2854), [anon_sym___thread] = ACTIONS(2854), [anon_sym_CG_EXTERN] = ACTIONS(2854), [anon_sym_CG_INLINE] = ACTIONS(2854), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2854), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2854), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2854), [anon_sym_IBOutlet] = ACTIONS(2854), [anon_sym_IBInspectable] = ACTIONS(2854), [anon_sym_IB_DESIGNABLE] = ACTIONS(2854), [anon_sym_NS_INLINE] = ACTIONS(2854), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2854), [anon_sym_OBJC_EXPORT] = ACTIONS(2854), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2854), [anon_sym_UIKIT_EXTERN] = ACTIONS(2854), [anon_sym_const] = ACTIONS(2854), [anon_sym_constexpr] = ACTIONS(2854), [anon_sym_volatile] = ACTIONS(2854), [anon_sym_restrict] = ACTIONS(2854), [anon_sym___restrict__] = ACTIONS(2854), [anon_sym__Atomic] = ACTIONS(2854), [anon_sym__Noreturn] = ACTIONS(2854), [anon_sym_nullable] = ACTIONS(2854), [anon_sym__Complex] = ACTIONS(2854), [anon_sym__Nonnull] = ACTIONS(2854), [anon_sym__Nullable] = ACTIONS(2854), [anon_sym__Nullable_result] = ACTIONS(2854), [anon_sym__Null_unspecified] = ACTIONS(2854), [anon_sym___autoreleasing] = ACTIONS(2854), [anon_sym___block] = ACTIONS(2854), [anon_sym___bridge] = ACTIONS(2854), [anon_sym___bridge_retained] = ACTIONS(2854), [anon_sym___bridge_transfer] = ACTIONS(2854), [anon_sym___complex] = ACTIONS(2854), [anon_sym___const] = ACTIONS(2854), [anon_sym___imag] = ACTIONS(2854), [anon_sym___kindof] = ACTIONS(2854), [anon_sym___nonnull] = ACTIONS(2854), [anon_sym___nullable] = ACTIONS(2854), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2854), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2854), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2854), [anon_sym___real] = ACTIONS(2854), [anon_sym___strong] = ACTIONS(2854), [anon_sym___unsafe_unretained] = ACTIONS(2854), [anon_sym___unused] = ACTIONS(2854), [anon_sym___weak] = ACTIONS(2854), [sym_primitive_type] = ACTIONS(2854), [anon_sym_enum] = ACTIONS(2854), [anon_sym_struct] = ACTIONS(2854), [anon_sym_union] = ACTIONS(2854), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2854), [anon_sym___typeof] = ACTIONS(2854), [anon_sym_typeof] = ACTIONS(2854), [aux_sym_preproc_undef_token1] = ACTIONS(2854), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2854), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2854), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2854), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2854), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2854), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2854), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2854), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_NS_AVAILABLE] = ACTIONS(2854), [anon_sym___IOS_AVAILABLE] = ACTIONS(2854), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_API_AVAILABLE] = ACTIONS(2854), [anon_sym_API_UNAVAILABLE] = ACTIONS(2854), [anon_sym_API_DEPRECATED] = ACTIONS(2854), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2854), [anon_sym___deprecated_msg] = ACTIONS(2854), [anon_sym___deprecated_enum_msg] = ACTIONS(2854), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2854), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2854), [anon_sym_ATsynthesize] = ACTIONS(2856), [anon_sym_ATdynamic] = ACTIONS(2856), [anon_sym_ATproperty] = ACTIONS(2856), [anon_sym__Alignas] = ACTIONS(2854), [anon_sym_BOOL] = ACTIONS(2854), [anon_sym_IMP] = ACTIONS(2854), [anon_sym_SEL] = ACTIONS(2854), [anon_sym_Class] = ACTIONS(2854), [anon_sym_id] = ACTIONS(2854), }, [3532] = { [sym_identifier] = ACTIONS(2658), [aux_sym_preproc_def_token1] = ACTIONS(2658), [aux_sym_preproc_if_token1] = ACTIONS(2658), [aux_sym_preproc_ifdef_token1] = ACTIONS(2658), [aux_sym_preproc_ifdef_token2] = ACTIONS(2658), [sym_preproc_directive] = ACTIONS(2658), [anon_sym_DASH] = ACTIONS(2660), [anon_sym_PLUS] = ACTIONS(2660), [anon_sym___extension__] = ACTIONS(2658), [anon_sym_typedef] = ACTIONS(2658), [anon_sym_extern] = ACTIONS(2658), [anon_sym___attribute__] = ACTIONS(2658), [anon_sym___attribute] = ACTIONS(2658), [anon_sym_noreturn] = ACTIONS(2658), [anon_sym_LBRACK] = ACTIONS(2660), [anon_sym___declspec] = ACTIONS(2658), [anon_sym___cdecl] = ACTIONS(2658), [anon_sym___clrcall] = ACTIONS(2658), [anon_sym___stdcall] = ACTIONS(2658), [anon_sym___fastcall] = ACTIONS(2658), [anon_sym___thiscall] = ACTIONS(2658), [anon_sym___vectorcall] = ACTIONS(2658), [anon_sym_signed] = ACTIONS(2658), [anon_sym_unsigned] = ACTIONS(2658), [anon_sym_long] = ACTIONS(2658), [anon_sym_short] = ACTIONS(2658), [anon_sym_static] = ACTIONS(2658), [anon_sym_auto] = ACTIONS(2658), [anon_sym_register] = ACTIONS(2658), [anon_sym_inline] = ACTIONS(2658), [anon_sym___inline] = ACTIONS(2658), [anon_sym___inline__] = ACTIONS(2658), [anon_sym___forceinline] = ACTIONS(2658), [anon_sym_thread_local] = ACTIONS(2658), [anon_sym___thread] = ACTIONS(2658), [anon_sym_CG_EXTERN] = ACTIONS(2658), [anon_sym_CG_INLINE] = ACTIONS(2658), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2658), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2658), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2658), [anon_sym_IBOutlet] = ACTIONS(2658), [anon_sym_IBInspectable] = ACTIONS(2658), [anon_sym_IB_DESIGNABLE] = ACTIONS(2658), [anon_sym_NS_INLINE] = ACTIONS(2658), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2658), [anon_sym_OBJC_EXPORT] = ACTIONS(2658), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2658), [anon_sym_UIKIT_EXTERN] = ACTIONS(2658), [anon_sym_const] = ACTIONS(2658), [anon_sym_constexpr] = ACTIONS(2658), [anon_sym_volatile] = ACTIONS(2658), [anon_sym_restrict] = ACTIONS(2658), [anon_sym___restrict__] = ACTIONS(2658), [anon_sym__Atomic] = ACTIONS(2658), [anon_sym__Noreturn] = ACTIONS(2658), [anon_sym_nullable] = ACTIONS(2658), [anon_sym__Complex] = ACTIONS(2658), [anon_sym__Nonnull] = ACTIONS(2658), [anon_sym__Nullable] = ACTIONS(2658), [anon_sym__Nullable_result] = ACTIONS(2658), [anon_sym__Null_unspecified] = ACTIONS(2658), [anon_sym___autoreleasing] = ACTIONS(2658), [anon_sym___block] = ACTIONS(2658), [anon_sym___bridge] = ACTIONS(2658), [anon_sym___bridge_retained] = ACTIONS(2658), [anon_sym___bridge_transfer] = ACTIONS(2658), [anon_sym___complex] = ACTIONS(2658), [anon_sym___const] = ACTIONS(2658), [anon_sym___imag] = ACTIONS(2658), [anon_sym___kindof] = ACTIONS(2658), [anon_sym___nonnull] = ACTIONS(2658), [anon_sym___nullable] = ACTIONS(2658), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2658), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2658), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2658), [anon_sym___real] = ACTIONS(2658), [anon_sym___strong] = ACTIONS(2658), [anon_sym___unsafe_unretained] = ACTIONS(2658), [anon_sym___unused] = ACTIONS(2658), [anon_sym___weak] = ACTIONS(2658), [sym_primitive_type] = ACTIONS(2658), [anon_sym_enum] = ACTIONS(2658), [anon_sym_struct] = ACTIONS(2658), [anon_sym_union] = ACTIONS(2658), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2658), [anon_sym___typeof] = ACTIONS(2658), [anon_sym_typeof] = ACTIONS(2658), [aux_sym_preproc_undef_token1] = ACTIONS(2658), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2658), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2658), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2658), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2658), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2658), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2658), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2658), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2658), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2658), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2658), [anon_sym_NS_AVAILABLE] = ACTIONS(2658), [anon_sym___IOS_AVAILABLE] = ACTIONS(2658), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2658), [anon_sym_API_AVAILABLE] = ACTIONS(2658), [anon_sym_API_UNAVAILABLE] = ACTIONS(2658), [anon_sym_API_DEPRECATED] = ACTIONS(2658), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2658), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2658), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2658), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2658), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2658), [anon_sym___deprecated_msg] = ACTIONS(2658), [anon_sym___deprecated_enum_msg] = ACTIONS(2658), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2658), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2658), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2658), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2658), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2658), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2658), [anon_sym_ATend] = ACTIONS(2660), [anon_sym_AToptional] = ACTIONS(2660), [anon_sym_ATrequired] = ACTIONS(2660), [anon_sym_ATsynthesize] = ACTIONS(2660), [anon_sym_ATdynamic] = ACTIONS(2660), [anon_sym_ATproperty] = ACTIONS(2660), [anon_sym__Alignas] = ACTIONS(2658), [anon_sym_BOOL] = ACTIONS(2658), [anon_sym_IMP] = ACTIONS(2658), [anon_sym_SEL] = ACTIONS(2658), [anon_sym_Class] = ACTIONS(2658), [anon_sym_id] = ACTIONS(2658), }, [3533] = { [sym_identifier] = ACTIONS(2654), [aux_sym_preproc_def_token1] = ACTIONS(2654), [aux_sym_preproc_if_token1] = ACTIONS(2654), [aux_sym_preproc_ifdef_token1] = ACTIONS(2654), [aux_sym_preproc_ifdef_token2] = ACTIONS(2654), [sym_preproc_directive] = ACTIONS(2654), [anon_sym_DASH] = ACTIONS(2656), [anon_sym_PLUS] = ACTIONS(2656), [anon_sym___extension__] = ACTIONS(2654), [anon_sym_typedef] = ACTIONS(2654), [anon_sym_extern] = ACTIONS(2654), [anon_sym___attribute__] = ACTIONS(2654), [anon_sym___attribute] = ACTIONS(2654), [anon_sym_noreturn] = ACTIONS(2654), [anon_sym_LBRACK] = ACTIONS(2656), [anon_sym___declspec] = ACTIONS(2654), [anon_sym___cdecl] = ACTIONS(2654), [anon_sym___clrcall] = ACTIONS(2654), [anon_sym___stdcall] = ACTIONS(2654), [anon_sym___fastcall] = ACTIONS(2654), [anon_sym___thiscall] = ACTIONS(2654), [anon_sym___vectorcall] = ACTIONS(2654), [anon_sym_signed] = ACTIONS(2654), [anon_sym_unsigned] = ACTIONS(2654), [anon_sym_long] = ACTIONS(2654), [anon_sym_short] = ACTIONS(2654), [anon_sym_static] = ACTIONS(2654), [anon_sym_auto] = ACTIONS(2654), [anon_sym_register] = ACTIONS(2654), [anon_sym_inline] = ACTIONS(2654), [anon_sym___inline] = ACTIONS(2654), [anon_sym___inline__] = ACTIONS(2654), [anon_sym___forceinline] = ACTIONS(2654), [anon_sym_thread_local] = ACTIONS(2654), [anon_sym___thread] = ACTIONS(2654), [anon_sym_CG_EXTERN] = ACTIONS(2654), [anon_sym_CG_INLINE] = ACTIONS(2654), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2654), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2654), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2654), [anon_sym_IBOutlet] = ACTIONS(2654), [anon_sym_IBInspectable] = ACTIONS(2654), [anon_sym_IB_DESIGNABLE] = ACTIONS(2654), [anon_sym_NS_INLINE] = ACTIONS(2654), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2654), [anon_sym_OBJC_EXPORT] = ACTIONS(2654), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2654), [anon_sym_UIKIT_EXTERN] = ACTIONS(2654), [anon_sym_const] = ACTIONS(2654), [anon_sym_constexpr] = ACTIONS(2654), [anon_sym_volatile] = ACTIONS(2654), [anon_sym_restrict] = ACTIONS(2654), [anon_sym___restrict__] = ACTIONS(2654), [anon_sym__Atomic] = ACTIONS(2654), [anon_sym__Noreturn] = ACTIONS(2654), [anon_sym_nullable] = ACTIONS(2654), [anon_sym__Complex] = ACTIONS(2654), [anon_sym__Nonnull] = ACTIONS(2654), [anon_sym__Nullable] = ACTIONS(2654), [anon_sym__Nullable_result] = ACTIONS(2654), [anon_sym__Null_unspecified] = ACTIONS(2654), [anon_sym___autoreleasing] = ACTIONS(2654), [anon_sym___block] = ACTIONS(2654), [anon_sym___bridge] = ACTIONS(2654), [anon_sym___bridge_retained] = ACTIONS(2654), [anon_sym___bridge_transfer] = ACTIONS(2654), [anon_sym___complex] = ACTIONS(2654), [anon_sym___const] = ACTIONS(2654), [anon_sym___imag] = ACTIONS(2654), [anon_sym___kindof] = ACTIONS(2654), [anon_sym___nonnull] = ACTIONS(2654), [anon_sym___nullable] = ACTIONS(2654), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2654), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2654), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2654), [anon_sym___real] = ACTIONS(2654), [anon_sym___strong] = ACTIONS(2654), [anon_sym___unsafe_unretained] = ACTIONS(2654), [anon_sym___unused] = ACTIONS(2654), [anon_sym___weak] = ACTIONS(2654), [sym_primitive_type] = ACTIONS(2654), [anon_sym_enum] = ACTIONS(2654), [anon_sym_struct] = ACTIONS(2654), [anon_sym_union] = ACTIONS(2654), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2654), [anon_sym___typeof] = ACTIONS(2654), [anon_sym_typeof] = ACTIONS(2654), [aux_sym_preproc_undef_token1] = ACTIONS(2654), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2654), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2654), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2654), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2654), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2654), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2654), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2654), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2654), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2654), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2654), [anon_sym_NS_AVAILABLE] = ACTIONS(2654), [anon_sym___IOS_AVAILABLE] = ACTIONS(2654), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2654), [anon_sym_API_AVAILABLE] = ACTIONS(2654), [anon_sym_API_UNAVAILABLE] = ACTIONS(2654), [anon_sym_API_DEPRECATED] = ACTIONS(2654), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2654), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2654), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2654), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2654), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2654), [anon_sym___deprecated_msg] = ACTIONS(2654), [anon_sym___deprecated_enum_msg] = ACTIONS(2654), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2654), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2654), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2654), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2654), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2654), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2654), [anon_sym_ATend] = ACTIONS(2656), [anon_sym_AToptional] = ACTIONS(2656), [anon_sym_ATrequired] = ACTIONS(2656), [anon_sym_ATsynthesize] = ACTIONS(2656), [anon_sym_ATdynamic] = ACTIONS(2656), [anon_sym_ATproperty] = ACTIONS(2656), [anon_sym__Alignas] = ACTIONS(2654), [anon_sym_BOOL] = ACTIONS(2654), [anon_sym_IMP] = ACTIONS(2654), [anon_sym_SEL] = ACTIONS(2654), [anon_sym_Class] = ACTIONS(2654), [anon_sym_id] = ACTIONS(2654), }, [3534] = { [sym_identifier] = ACTIONS(2642), [aux_sym_preproc_def_token1] = ACTIONS(2642), [aux_sym_preproc_if_token1] = ACTIONS(2642), [aux_sym_preproc_ifdef_token1] = ACTIONS(2642), [aux_sym_preproc_ifdef_token2] = ACTIONS(2642), [sym_preproc_directive] = ACTIONS(2642), [anon_sym_DASH] = ACTIONS(2644), [anon_sym_PLUS] = ACTIONS(2644), [anon_sym___extension__] = ACTIONS(2642), [anon_sym_typedef] = ACTIONS(2642), [anon_sym_extern] = ACTIONS(2642), [anon_sym___attribute__] = ACTIONS(2642), [anon_sym___attribute] = ACTIONS(2642), [anon_sym_noreturn] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(2644), [anon_sym___declspec] = ACTIONS(2642), [anon_sym___cdecl] = ACTIONS(2642), [anon_sym___clrcall] = ACTIONS(2642), [anon_sym___stdcall] = ACTIONS(2642), [anon_sym___fastcall] = ACTIONS(2642), [anon_sym___thiscall] = ACTIONS(2642), [anon_sym___vectorcall] = ACTIONS(2642), [anon_sym_signed] = ACTIONS(2642), [anon_sym_unsigned] = ACTIONS(2642), [anon_sym_long] = ACTIONS(2642), [anon_sym_short] = ACTIONS(2642), [anon_sym_static] = ACTIONS(2642), [anon_sym_auto] = ACTIONS(2642), [anon_sym_register] = ACTIONS(2642), [anon_sym_inline] = ACTIONS(2642), [anon_sym___inline] = ACTIONS(2642), [anon_sym___inline__] = ACTIONS(2642), [anon_sym___forceinline] = ACTIONS(2642), [anon_sym_thread_local] = ACTIONS(2642), [anon_sym___thread] = ACTIONS(2642), [anon_sym_CG_EXTERN] = ACTIONS(2642), [anon_sym_CG_INLINE] = ACTIONS(2642), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2642), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2642), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2642), [anon_sym_IBOutlet] = ACTIONS(2642), [anon_sym_IBInspectable] = ACTIONS(2642), [anon_sym_IB_DESIGNABLE] = ACTIONS(2642), [anon_sym_NS_INLINE] = ACTIONS(2642), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2642), [anon_sym_OBJC_EXPORT] = ACTIONS(2642), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2642), [anon_sym_UIKIT_EXTERN] = ACTIONS(2642), [anon_sym_const] = ACTIONS(2642), [anon_sym_constexpr] = ACTIONS(2642), [anon_sym_volatile] = ACTIONS(2642), [anon_sym_restrict] = ACTIONS(2642), [anon_sym___restrict__] = ACTIONS(2642), [anon_sym__Atomic] = ACTIONS(2642), [anon_sym__Noreturn] = ACTIONS(2642), [anon_sym_nullable] = ACTIONS(2642), [anon_sym__Complex] = ACTIONS(2642), [anon_sym__Nonnull] = ACTIONS(2642), [anon_sym__Nullable] = ACTIONS(2642), [anon_sym__Nullable_result] = ACTIONS(2642), [anon_sym__Null_unspecified] = ACTIONS(2642), [anon_sym___autoreleasing] = ACTIONS(2642), [anon_sym___block] = ACTIONS(2642), [anon_sym___bridge] = ACTIONS(2642), [anon_sym___bridge_retained] = ACTIONS(2642), [anon_sym___bridge_transfer] = ACTIONS(2642), [anon_sym___complex] = ACTIONS(2642), [anon_sym___const] = ACTIONS(2642), [anon_sym___imag] = ACTIONS(2642), [anon_sym___kindof] = ACTIONS(2642), [anon_sym___nonnull] = ACTIONS(2642), [anon_sym___nullable] = ACTIONS(2642), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2642), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2642), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2642), [anon_sym___real] = ACTIONS(2642), [anon_sym___strong] = ACTIONS(2642), [anon_sym___unsafe_unretained] = ACTIONS(2642), [anon_sym___unused] = ACTIONS(2642), [anon_sym___weak] = ACTIONS(2642), [sym_primitive_type] = ACTIONS(2642), [anon_sym_enum] = ACTIONS(2642), [anon_sym_struct] = ACTIONS(2642), [anon_sym_union] = ACTIONS(2642), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2642), [anon_sym___typeof] = ACTIONS(2642), [anon_sym_typeof] = ACTIONS(2642), [aux_sym_preproc_undef_token1] = ACTIONS(2642), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2642), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2642), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2642), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2642), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2642), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2642), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2642), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2642), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2642), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2642), [anon_sym_NS_AVAILABLE] = ACTIONS(2642), [anon_sym___IOS_AVAILABLE] = ACTIONS(2642), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2642), [anon_sym_API_AVAILABLE] = ACTIONS(2642), [anon_sym_API_UNAVAILABLE] = ACTIONS(2642), [anon_sym_API_DEPRECATED] = ACTIONS(2642), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2642), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2642), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2642), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2642), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2642), [anon_sym___deprecated_msg] = ACTIONS(2642), [anon_sym___deprecated_enum_msg] = ACTIONS(2642), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2642), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2642), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2642), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2642), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2642), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2642), [anon_sym_ATend] = ACTIONS(2644), [anon_sym_AToptional] = ACTIONS(2644), [anon_sym_ATrequired] = ACTIONS(2644), [anon_sym_ATsynthesize] = ACTIONS(2644), [anon_sym_ATdynamic] = ACTIONS(2644), [anon_sym_ATproperty] = ACTIONS(2644), [anon_sym__Alignas] = ACTIONS(2642), [anon_sym_BOOL] = ACTIONS(2642), [anon_sym_IMP] = ACTIONS(2642), [anon_sym_SEL] = ACTIONS(2642), [anon_sym_Class] = ACTIONS(2642), [anon_sym_id] = ACTIONS(2642), }, [3535] = { [sym_identifier] = ACTIONS(2638), [aux_sym_preproc_def_token1] = ACTIONS(2638), [aux_sym_preproc_if_token1] = ACTIONS(2638), [aux_sym_preproc_ifdef_token1] = ACTIONS(2638), [aux_sym_preproc_ifdef_token2] = ACTIONS(2638), [sym_preproc_directive] = ACTIONS(2638), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_PLUS] = ACTIONS(2640), [anon_sym___extension__] = ACTIONS(2638), [anon_sym_typedef] = ACTIONS(2638), [anon_sym_extern] = ACTIONS(2638), [anon_sym___attribute__] = ACTIONS(2638), [anon_sym___attribute] = ACTIONS(2638), [anon_sym_noreturn] = ACTIONS(2638), [anon_sym_LBRACK] = ACTIONS(2640), [anon_sym___declspec] = ACTIONS(2638), [anon_sym___cdecl] = ACTIONS(2638), [anon_sym___clrcall] = ACTIONS(2638), [anon_sym___stdcall] = ACTIONS(2638), [anon_sym___fastcall] = ACTIONS(2638), [anon_sym___thiscall] = ACTIONS(2638), [anon_sym___vectorcall] = ACTIONS(2638), [anon_sym_signed] = ACTIONS(2638), [anon_sym_unsigned] = ACTIONS(2638), [anon_sym_long] = ACTIONS(2638), [anon_sym_short] = ACTIONS(2638), [anon_sym_static] = ACTIONS(2638), [anon_sym_auto] = ACTIONS(2638), [anon_sym_register] = ACTIONS(2638), [anon_sym_inline] = ACTIONS(2638), [anon_sym___inline] = ACTIONS(2638), [anon_sym___inline__] = ACTIONS(2638), [anon_sym___forceinline] = ACTIONS(2638), [anon_sym_thread_local] = ACTIONS(2638), [anon_sym___thread] = ACTIONS(2638), [anon_sym_CG_EXTERN] = ACTIONS(2638), [anon_sym_CG_INLINE] = ACTIONS(2638), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2638), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2638), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2638), [anon_sym_IBOutlet] = ACTIONS(2638), [anon_sym_IBInspectable] = ACTIONS(2638), [anon_sym_IB_DESIGNABLE] = ACTIONS(2638), [anon_sym_NS_INLINE] = ACTIONS(2638), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2638), [anon_sym_OBJC_EXPORT] = ACTIONS(2638), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2638), [anon_sym_UIKIT_EXTERN] = ACTIONS(2638), [anon_sym_const] = ACTIONS(2638), [anon_sym_constexpr] = ACTIONS(2638), [anon_sym_volatile] = ACTIONS(2638), [anon_sym_restrict] = ACTIONS(2638), [anon_sym___restrict__] = ACTIONS(2638), [anon_sym__Atomic] = ACTIONS(2638), [anon_sym__Noreturn] = ACTIONS(2638), [anon_sym_nullable] = ACTIONS(2638), [anon_sym__Complex] = ACTIONS(2638), [anon_sym__Nonnull] = ACTIONS(2638), [anon_sym__Nullable] = ACTIONS(2638), [anon_sym__Nullable_result] = ACTIONS(2638), [anon_sym__Null_unspecified] = ACTIONS(2638), [anon_sym___autoreleasing] = ACTIONS(2638), [anon_sym___block] = ACTIONS(2638), [anon_sym___bridge] = ACTIONS(2638), [anon_sym___bridge_retained] = ACTIONS(2638), [anon_sym___bridge_transfer] = ACTIONS(2638), [anon_sym___complex] = ACTIONS(2638), [anon_sym___const] = ACTIONS(2638), [anon_sym___imag] = ACTIONS(2638), [anon_sym___kindof] = ACTIONS(2638), [anon_sym___nonnull] = ACTIONS(2638), [anon_sym___nullable] = ACTIONS(2638), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2638), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2638), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2638), [anon_sym___real] = ACTIONS(2638), [anon_sym___strong] = ACTIONS(2638), [anon_sym___unsafe_unretained] = ACTIONS(2638), [anon_sym___unused] = ACTIONS(2638), [anon_sym___weak] = ACTIONS(2638), [sym_primitive_type] = ACTIONS(2638), [anon_sym_enum] = ACTIONS(2638), [anon_sym_struct] = ACTIONS(2638), [anon_sym_union] = ACTIONS(2638), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2638), [anon_sym___typeof] = ACTIONS(2638), [anon_sym_typeof] = ACTIONS(2638), [aux_sym_preproc_undef_token1] = ACTIONS(2638), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2638), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2638), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2638), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2638), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2638), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2638), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2638), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2638), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2638), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2638), [anon_sym_NS_AVAILABLE] = ACTIONS(2638), [anon_sym___IOS_AVAILABLE] = ACTIONS(2638), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2638), [anon_sym_API_AVAILABLE] = ACTIONS(2638), [anon_sym_API_UNAVAILABLE] = ACTIONS(2638), [anon_sym_API_DEPRECATED] = ACTIONS(2638), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2638), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2638), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2638), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2638), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2638), [anon_sym___deprecated_msg] = ACTIONS(2638), [anon_sym___deprecated_enum_msg] = ACTIONS(2638), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2638), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2638), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2638), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2638), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2638), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2638), [anon_sym_ATend] = ACTIONS(2640), [anon_sym_AToptional] = ACTIONS(2640), [anon_sym_ATrequired] = ACTIONS(2640), [anon_sym_ATsynthesize] = ACTIONS(2640), [anon_sym_ATdynamic] = ACTIONS(2640), [anon_sym_ATproperty] = ACTIONS(2640), [anon_sym__Alignas] = ACTIONS(2638), [anon_sym_BOOL] = ACTIONS(2638), [anon_sym_IMP] = ACTIONS(2638), [anon_sym_SEL] = ACTIONS(2638), [anon_sym_Class] = ACTIONS(2638), [anon_sym_id] = ACTIONS(2638), }, [3536] = { [sym_identifier] = ACTIONS(2806), [aux_sym_preproc_def_token1] = ACTIONS(2806), [aux_sym_preproc_if_token1] = ACTIONS(2806), [aux_sym_preproc_if_token2] = ACTIONS(2806), [aux_sym_preproc_ifdef_token1] = ACTIONS(2806), [aux_sym_preproc_ifdef_token2] = ACTIONS(2806), [aux_sym_preproc_else_token1] = ACTIONS(2806), [aux_sym_preproc_elif_token1] = ACTIONS(2806), [sym_preproc_directive] = ACTIONS(2806), [anon_sym_DASH] = ACTIONS(2808), [anon_sym_PLUS] = ACTIONS(2808), [anon_sym___extension__] = ACTIONS(2806), [anon_sym_typedef] = ACTIONS(2806), [anon_sym_extern] = ACTIONS(2806), [anon_sym___attribute__] = ACTIONS(2806), [anon_sym___attribute] = ACTIONS(2806), [anon_sym_noreturn] = ACTIONS(2806), [anon_sym_LBRACK] = ACTIONS(2808), [anon_sym___declspec] = ACTIONS(2806), [anon_sym___cdecl] = ACTIONS(2806), [anon_sym___clrcall] = ACTIONS(2806), [anon_sym___stdcall] = ACTIONS(2806), [anon_sym___fastcall] = ACTIONS(2806), [anon_sym___thiscall] = ACTIONS(2806), [anon_sym___vectorcall] = ACTIONS(2806), [anon_sym_signed] = ACTIONS(2806), [anon_sym_unsigned] = ACTIONS(2806), [anon_sym_long] = ACTIONS(2806), [anon_sym_short] = ACTIONS(2806), [anon_sym_static] = ACTIONS(2806), [anon_sym_auto] = ACTIONS(2806), [anon_sym_register] = ACTIONS(2806), [anon_sym_inline] = ACTIONS(2806), [anon_sym___inline] = ACTIONS(2806), [anon_sym___inline__] = ACTIONS(2806), [anon_sym___forceinline] = ACTIONS(2806), [anon_sym_thread_local] = ACTIONS(2806), [anon_sym___thread] = ACTIONS(2806), [anon_sym_CG_EXTERN] = ACTIONS(2806), [anon_sym_CG_INLINE] = ACTIONS(2806), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2806), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2806), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2806), [anon_sym_IBOutlet] = ACTIONS(2806), [anon_sym_IBInspectable] = ACTIONS(2806), [anon_sym_IB_DESIGNABLE] = ACTIONS(2806), [anon_sym_NS_INLINE] = ACTIONS(2806), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2806), [anon_sym_OBJC_EXPORT] = ACTIONS(2806), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2806), [anon_sym_UIKIT_EXTERN] = ACTIONS(2806), [anon_sym_const] = ACTIONS(2806), [anon_sym_constexpr] = ACTIONS(2806), [anon_sym_volatile] = ACTIONS(2806), [anon_sym_restrict] = ACTIONS(2806), [anon_sym___restrict__] = ACTIONS(2806), [anon_sym__Atomic] = ACTIONS(2806), [anon_sym__Noreturn] = ACTIONS(2806), [anon_sym_nullable] = ACTIONS(2806), [anon_sym__Complex] = ACTIONS(2806), [anon_sym__Nonnull] = ACTIONS(2806), [anon_sym__Nullable] = ACTIONS(2806), [anon_sym__Nullable_result] = ACTIONS(2806), [anon_sym__Null_unspecified] = ACTIONS(2806), [anon_sym___autoreleasing] = ACTIONS(2806), [anon_sym___block] = ACTIONS(2806), [anon_sym___bridge] = ACTIONS(2806), [anon_sym___bridge_retained] = ACTIONS(2806), [anon_sym___bridge_transfer] = ACTIONS(2806), [anon_sym___complex] = ACTIONS(2806), [anon_sym___const] = ACTIONS(2806), [anon_sym___imag] = ACTIONS(2806), [anon_sym___kindof] = ACTIONS(2806), [anon_sym___nonnull] = ACTIONS(2806), [anon_sym___nullable] = ACTIONS(2806), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2806), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2806), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2806), [anon_sym___real] = ACTIONS(2806), [anon_sym___strong] = ACTIONS(2806), [anon_sym___unsafe_unretained] = ACTIONS(2806), [anon_sym___unused] = ACTIONS(2806), [anon_sym___weak] = ACTIONS(2806), [sym_primitive_type] = ACTIONS(2806), [anon_sym_enum] = ACTIONS(2806), [anon_sym_struct] = ACTIONS(2806), [anon_sym_union] = ACTIONS(2806), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2806), [anon_sym___typeof] = ACTIONS(2806), [anon_sym_typeof] = ACTIONS(2806), [aux_sym_preproc_undef_token1] = ACTIONS(2806), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2806), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2806), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2806), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2806), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2806), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2806), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2806), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2806), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2806), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2806), [anon_sym_NS_AVAILABLE] = ACTIONS(2806), [anon_sym___IOS_AVAILABLE] = ACTIONS(2806), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2806), [anon_sym_API_AVAILABLE] = ACTIONS(2806), [anon_sym_API_UNAVAILABLE] = ACTIONS(2806), [anon_sym_API_DEPRECATED] = ACTIONS(2806), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2806), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2806), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2806), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2806), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2806), [anon_sym___deprecated_msg] = ACTIONS(2806), [anon_sym___deprecated_enum_msg] = ACTIONS(2806), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2806), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2806), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2806), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2806), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2806), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2806), [anon_sym_ATsynthesize] = ACTIONS(2808), [anon_sym_ATdynamic] = ACTIONS(2808), [anon_sym_ATproperty] = ACTIONS(2808), [anon_sym__Alignas] = ACTIONS(2806), [anon_sym_BOOL] = ACTIONS(2806), [anon_sym_IMP] = ACTIONS(2806), [anon_sym_SEL] = ACTIONS(2806), [anon_sym_Class] = ACTIONS(2806), [anon_sym_id] = ACTIONS(2806), }, [3537] = { [sym_identifier] = ACTIONS(2546), [aux_sym_preproc_def_token1] = ACTIONS(2546), [aux_sym_preproc_if_token1] = ACTIONS(2546), [aux_sym_preproc_if_token2] = ACTIONS(2546), [aux_sym_preproc_ifdef_token1] = ACTIONS(2546), [aux_sym_preproc_ifdef_token2] = ACTIONS(2546), [aux_sym_preproc_else_token1] = ACTIONS(2546), [aux_sym_preproc_elif_token1] = ACTIONS(2546), [sym_preproc_directive] = ACTIONS(2546), [anon_sym_DASH] = ACTIONS(2548), [anon_sym_PLUS] = ACTIONS(2548), [anon_sym___extension__] = ACTIONS(2546), [anon_sym_typedef] = ACTIONS(2546), [anon_sym_extern] = ACTIONS(2546), [anon_sym___attribute__] = ACTIONS(2546), [anon_sym___attribute] = ACTIONS(2546), [anon_sym_noreturn] = ACTIONS(2546), [anon_sym_LBRACK] = ACTIONS(2548), [anon_sym___declspec] = ACTIONS(2546), [anon_sym___cdecl] = ACTIONS(2546), [anon_sym___clrcall] = ACTIONS(2546), [anon_sym___stdcall] = ACTIONS(2546), [anon_sym___fastcall] = ACTIONS(2546), [anon_sym___thiscall] = ACTIONS(2546), [anon_sym___vectorcall] = ACTIONS(2546), [anon_sym_signed] = ACTIONS(2546), [anon_sym_unsigned] = ACTIONS(2546), [anon_sym_long] = ACTIONS(2546), [anon_sym_short] = ACTIONS(2546), [anon_sym_static] = ACTIONS(2546), [anon_sym_auto] = ACTIONS(2546), [anon_sym_register] = ACTIONS(2546), [anon_sym_inline] = ACTIONS(2546), [anon_sym___inline] = ACTIONS(2546), [anon_sym___inline__] = ACTIONS(2546), [anon_sym___forceinline] = ACTIONS(2546), [anon_sym_thread_local] = ACTIONS(2546), [anon_sym___thread] = ACTIONS(2546), [anon_sym_CG_EXTERN] = ACTIONS(2546), [anon_sym_CG_INLINE] = ACTIONS(2546), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2546), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2546), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2546), [anon_sym_IBOutlet] = ACTIONS(2546), [anon_sym_IBInspectable] = ACTIONS(2546), [anon_sym_IB_DESIGNABLE] = ACTIONS(2546), [anon_sym_NS_INLINE] = ACTIONS(2546), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2546), [anon_sym_OBJC_EXPORT] = ACTIONS(2546), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2546), [anon_sym_UIKIT_EXTERN] = ACTIONS(2546), [anon_sym_const] = ACTIONS(2546), [anon_sym_constexpr] = ACTIONS(2546), [anon_sym_volatile] = ACTIONS(2546), [anon_sym_restrict] = ACTIONS(2546), [anon_sym___restrict__] = ACTIONS(2546), [anon_sym__Atomic] = ACTIONS(2546), [anon_sym__Noreturn] = ACTIONS(2546), [anon_sym_nullable] = ACTIONS(2546), [anon_sym__Complex] = ACTIONS(2546), [anon_sym__Nonnull] = ACTIONS(2546), [anon_sym__Nullable] = ACTIONS(2546), [anon_sym__Nullable_result] = ACTIONS(2546), [anon_sym__Null_unspecified] = ACTIONS(2546), [anon_sym___autoreleasing] = ACTIONS(2546), [anon_sym___block] = ACTIONS(2546), [anon_sym___bridge] = ACTIONS(2546), [anon_sym___bridge_retained] = ACTIONS(2546), [anon_sym___bridge_transfer] = ACTIONS(2546), [anon_sym___complex] = ACTIONS(2546), [anon_sym___const] = ACTIONS(2546), [anon_sym___imag] = ACTIONS(2546), [anon_sym___kindof] = ACTIONS(2546), [anon_sym___nonnull] = ACTIONS(2546), [anon_sym___nullable] = ACTIONS(2546), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2546), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2546), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2546), [anon_sym___real] = ACTIONS(2546), [anon_sym___strong] = ACTIONS(2546), [anon_sym___unsafe_unretained] = ACTIONS(2546), [anon_sym___unused] = ACTIONS(2546), [anon_sym___weak] = ACTIONS(2546), [sym_primitive_type] = ACTIONS(2546), [anon_sym_enum] = ACTIONS(2546), [anon_sym_struct] = ACTIONS(2546), [anon_sym_union] = ACTIONS(2546), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2546), [anon_sym___typeof] = ACTIONS(2546), [anon_sym_typeof] = ACTIONS(2546), [aux_sym_preproc_undef_token1] = ACTIONS(2546), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2546), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2546), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2546), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2546), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2546), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2546), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2546), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_NS_AVAILABLE] = ACTIONS(2546), [anon_sym___IOS_AVAILABLE] = ACTIONS(2546), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_API_AVAILABLE] = ACTIONS(2546), [anon_sym_API_UNAVAILABLE] = ACTIONS(2546), [anon_sym_API_DEPRECATED] = ACTIONS(2546), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2546), [anon_sym___deprecated_msg] = ACTIONS(2546), [anon_sym___deprecated_enum_msg] = ACTIONS(2546), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2546), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2546), [anon_sym_ATsynthesize] = ACTIONS(2548), [anon_sym_ATdynamic] = ACTIONS(2548), [anon_sym_ATproperty] = ACTIONS(2548), [anon_sym__Alignas] = ACTIONS(2546), [anon_sym_BOOL] = ACTIONS(2546), [anon_sym_IMP] = ACTIONS(2546), [anon_sym_SEL] = ACTIONS(2546), [anon_sym_Class] = ACTIONS(2546), [anon_sym_id] = ACTIONS(2546), }, [3538] = { [sym_identifier] = ACTIONS(2586), [aux_sym_preproc_def_token1] = ACTIONS(2586), [aux_sym_preproc_if_token1] = ACTIONS(2586), [aux_sym_preproc_if_token2] = ACTIONS(2586), [aux_sym_preproc_ifdef_token1] = ACTIONS(2586), [aux_sym_preproc_ifdef_token2] = ACTIONS(2586), [aux_sym_preproc_else_token1] = ACTIONS(2586), [aux_sym_preproc_elif_token1] = ACTIONS(2586), [sym_preproc_directive] = ACTIONS(2586), [anon_sym_DASH] = ACTIONS(2588), [anon_sym_PLUS] = ACTIONS(2588), [anon_sym___extension__] = ACTIONS(2586), [anon_sym_typedef] = ACTIONS(2586), [anon_sym_extern] = ACTIONS(2586), [anon_sym___attribute__] = ACTIONS(2586), [anon_sym___attribute] = ACTIONS(2586), [anon_sym_noreturn] = ACTIONS(2586), [anon_sym_LBRACK] = ACTIONS(2588), [anon_sym___declspec] = ACTIONS(2586), [anon_sym___cdecl] = ACTIONS(2586), [anon_sym___clrcall] = ACTIONS(2586), [anon_sym___stdcall] = ACTIONS(2586), [anon_sym___fastcall] = ACTIONS(2586), [anon_sym___thiscall] = ACTIONS(2586), [anon_sym___vectorcall] = ACTIONS(2586), [anon_sym_signed] = ACTIONS(2586), [anon_sym_unsigned] = ACTIONS(2586), [anon_sym_long] = ACTIONS(2586), [anon_sym_short] = ACTIONS(2586), [anon_sym_static] = ACTIONS(2586), [anon_sym_auto] = ACTIONS(2586), [anon_sym_register] = ACTIONS(2586), [anon_sym_inline] = ACTIONS(2586), [anon_sym___inline] = ACTIONS(2586), [anon_sym___inline__] = ACTIONS(2586), [anon_sym___forceinline] = ACTIONS(2586), [anon_sym_thread_local] = ACTIONS(2586), [anon_sym___thread] = ACTIONS(2586), [anon_sym_CG_EXTERN] = ACTIONS(2586), [anon_sym_CG_INLINE] = ACTIONS(2586), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2586), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2586), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2586), [anon_sym_IBOutlet] = ACTIONS(2586), [anon_sym_IBInspectable] = ACTIONS(2586), [anon_sym_IB_DESIGNABLE] = ACTIONS(2586), [anon_sym_NS_INLINE] = ACTIONS(2586), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2586), [anon_sym_OBJC_EXPORT] = ACTIONS(2586), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2586), [anon_sym_UIKIT_EXTERN] = ACTIONS(2586), [anon_sym_const] = ACTIONS(2586), [anon_sym_constexpr] = ACTIONS(2586), [anon_sym_volatile] = ACTIONS(2586), [anon_sym_restrict] = ACTIONS(2586), [anon_sym___restrict__] = ACTIONS(2586), [anon_sym__Atomic] = ACTIONS(2586), [anon_sym__Noreturn] = ACTIONS(2586), [anon_sym_nullable] = ACTIONS(2586), [anon_sym__Complex] = ACTIONS(2586), [anon_sym__Nonnull] = ACTIONS(2586), [anon_sym__Nullable] = ACTIONS(2586), [anon_sym__Nullable_result] = ACTIONS(2586), [anon_sym__Null_unspecified] = ACTIONS(2586), [anon_sym___autoreleasing] = ACTIONS(2586), [anon_sym___block] = ACTIONS(2586), [anon_sym___bridge] = ACTIONS(2586), [anon_sym___bridge_retained] = ACTIONS(2586), [anon_sym___bridge_transfer] = ACTIONS(2586), [anon_sym___complex] = ACTIONS(2586), [anon_sym___const] = ACTIONS(2586), [anon_sym___imag] = ACTIONS(2586), [anon_sym___kindof] = ACTIONS(2586), [anon_sym___nonnull] = ACTIONS(2586), [anon_sym___nullable] = ACTIONS(2586), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2586), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2586), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2586), [anon_sym___real] = ACTIONS(2586), [anon_sym___strong] = ACTIONS(2586), [anon_sym___unsafe_unretained] = ACTIONS(2586), [anon_sym___unused] = ACTIONS(2586), [anon_sym___weak] = ACTIONS(2586), [sym_primitive_type] = ACTIONS(2586), [anon_sym_enum] = ACTIONS(2586), [anon_sym_struct] = ACTIONS(2586), [anon_sym_union] = ACTIONS(2586), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2586), [anon_sym___typeof] = ACTIONS(2586), [anon_sym_typeof] = ACTIONS(2586), [aux_sym_preproc_undef_token1] = ACTIONS(2586), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2586), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2586), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2586), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2586), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2586), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2586), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2586), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_NS_AVAILABLE] = ACTIONS(2586), [anon_sym___IOS_AVAILABLE] = ACTIONS(2586), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_API_AVAILABLE] = ACTIONS(2586), [anon_sym_API_UNAVAILABLE] = ACTIONS(2586), [anon_sym_API_DEPRECATED] = ACTIONS(2586), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2586), [anon_sym___deprecated_msg] = ACTIONS(2586), [anon_sym___deprecated_enum_msg] = ACTIONS(2586), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2586), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2586), [anon_sym_ATsynthesize] = ACTIONS(2588), [anon_sym_ATdynamic] = ACTIONS(2588), [anon_sym_ATproperty] = ACTIONS(2588), [anon_sym__Alignas] = ACTIONS(2586), [anon_sym_BOOL] = ACTIONS(2586), [anon_sym_IMP] = ACTIONS(2586), [anon_sym_SEL] = ACTIONS(2586), [anon_sym_Class] = ACTIONS(2586), [anon_sym_id] = ACTIONS(2586), }, [3539] = { [sym_identifier] = ACTIONS(2626), [aux_sym_preproc_def_token1] = ACTIONS(2626), [aux_sym_preproc_if_token1] = ACTIONS(2626), [aux_sym_preproc_ifdef_token1] = ACTIONS(2626), [aux_sym_preproc_ifdef_token2] = ACTIONS(2626), [sym_preproc_directive] = ACTIONS(2626), [anon_sym_DASH] = ACTIONS(2628), [anon_sym_PLUS] = ACTIONS(2628), [anon_sym___extension__] = ACTIONS(2626), [anon_sym_typedef] = ACTIONS(2626), [anon_sym_extern] = ACTIONS(2626), [anon_sym___attribute__] = ACTIONS(2626), [anon_sym___attribute] = ACTIONS(2626), [anon_sym_noreturn] = ACTIONS(2626), [anon_sym_LBRACK] = ACTIONS(2628), [anon_sym___declspec] = ACTIONS(2626), [anon_sym___cdecl] = ACTIONS(2626), [anon_sym___clrcall] = ACTIONS(2626), [anon_sym___stdcall] = ACTIONS(2626), [anon_sym___fastcall] = ACTIONS(2626), [anon_sym___thiscall] = ACTIONS(2626), [anon_sym___vectorcall] = ACTIONS(2626), [anon_sym_signed] = ACTIONS(2626), [anon_sym_unsigned] = ACTIONS(2626), [anon_sym_long] = ACTIONS(2626), [anon_sym_short] = ACTIONS(2626), [anon_sym_static] = ACTIONS(2626), [anon_sym_auto] = ACTIONS(2626), [anon_sym_register] = ACTIONS(2626), [anon_sym_inline] = ACTIONS(2626), [anon_sym___inline] = ACTIONS(2626), [anon_sym___inline__] = ACTIONS(2626), [anon_sym___forceinline] = ACTIONS(2626), [anon_sym_thread_local] = ACTIONS(2626), [anon_sym___thread] = ACTIONS(2626), [anon_sym_CG_EXTERN] = ACTIONS(2626), [anon_sym_CG_INLINE] = ACTIONS(2626), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2626), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2626), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2626), [anon_sym_IBOutlet] = ACTIONS(2626), [anon_sym_IBInspectable] = ACTIONS(2626), [anon_sym_IB_DESIGNABLE] = ACTIONS(2626), [anon_sym_NS_INLINE] = ACTIONS(2626), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2626), [anon_sym_OBJC_EXPORT] = ACTIONS(2626), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2626), [anon_sym_UIKIT_EXTERN] = ACTIONS(2626), [anon_sym_const] = ACTIONS(2626), [anon_sym_constexpr] = ACTIONS(2626), [anon_sym_volatile] = ACTIONS(2626), [anon_sym_restrict] = ACTIONS(2626), [anon_sym___restrict__] = ACTIONS(2626), [anon_sym__Atomic] = ACTIONS(2626), [anon_sym__Noreturn] = ACTIONS(2626), [anon_sym_nullable] = ACTIONS(2626), [anon_sym__Complex] = ACTIONS(2626), [anon_sym__Nonnull] = ACTIONS(2626), [anon_sym__Nullable] = ACTIONS(2626), [anon_sym__Nullable_result] = ACTIONS(2626), [anon_sym__Null_unspecified] = ACTIONS(2626), [anon_sym___autoreleasing] = ACTIONS(2626), [anon_sym___block] = ACTIONS(2626), [anon_sym___bridge] = ACTIONS(2626), [anon_sym___bridge_retained] = ACTIONS(2626), [anon_sym___bridge_transfer] = ACTIONS(2626), [anon_sym___complex] = ACTIONS(2626), [anon_sym___const] = ACTIONS(2626), [anon_sym___imag] = ACTIONS(2626), [anon_sym___kindof] = ACTIONS(2626), [anon_sym___nonnull] = ACTIONS(2626), [anon_sym___nullable] = ACTIONS(2626), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2626), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2626), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2626), [anon_sym___real] = ACTIONS(2626), [anon_sym___strong] = ACTIONS(2626), [anon_sym___unsafe_unretained] = ACTIONS(2626), [anon_sym___unused] = ACTIONS(2626), [anon_sym___weak] = ACTIONS(2626), [sym_primitive_type] = ACTIONS(2626), [anon_sym_enum] = ACTIONS(2626), [anon_sym_struct] = ACTIONS(2626), [anon_sym_union] = ACTIONS(2626), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2626), [anon_sym___typeof] = ACTIONS(2626), [anon_sym_typeof] = ACTIONS(2626), [aux_sym_preproc_undef_token1] = ACTIONS(2626), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2626), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2626), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2626), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2626), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2626), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2626), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2626), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2626), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2626), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2626), [anon_sym_NS_AVAILABLE] = ACTIONS(2626), [anon_sym___IOS_AVAILABLE] = ACTIONS(2626), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2626), [anon_sym_API_AVAILABLE] = ACTIONS(2626), [anon_sym_API_UNAVAILABLE] = ACTIONS(2626), [anon_sym_API_DEPRECATED] = ACTIONS(2626), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2626), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2626), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2626), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2626), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2626), [anon_sym___deprecated_msg] = ACTIONS(2626), [anon_sym___deprecated_enum_msg] = ACTIONS(2626), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2626), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2626), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2626), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2626), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2626), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2626), [anon_sym_ATend] = ACTIONS(2628), [anon_sym_AToptional] = ACTIONS(2628), [anon_sym_ATrequired] = ACTIONS(2628), [anon_sym_ATsynthesize] = ACTIONS(2628), [anon_sym_ATdynamic] = ACTIONS(2628), [anon_sym_ATproperty] = ACTIONS(2628), [anon_sym__Alignas] = ACTIONS(2626), [anon_sym_BOOL] = ACTIONS(2626), [anon_sym_IMP] = ACTIONS(2626), [anon_sym_SEL] = ACTIONS(2626), [anon_sym_Class] = ACTIONS(2626), [anon_sym_id] = ACTIONS(2626), }, [3540] = { [sym_identifier] = ACTIONS(2542), [aux_sym_preproc_def_token1] = ACTIONS(2542), [aux_sym_preproc_if_token1] = ACTIONS(2542), [aux_sym_preproc_if_token2] = ACTIONS(2542), [aux_sym_preproc_ifdef_token1] = ACTIONS(2542), [aux_sym_preproc_ifdef_token2] = ACTIONS(2542), [aux_sym_preproc_else_token1] = ACTIONS(2542), [aux_sym_preproc_elif_token1] = ACTIONS(2542), [sym_preproc_directive] = ACTIONS(2542), [anon_sym_DASH] = ACTIONS(2544), [anon_sym_PLUS] = ACTIONS(2544), [anon_sym___extension__] = ACTIONS(2542), [anon_sym_typedef] = ACTIONS(2542), [anon_sym_extern] = ACTIONS(2542), [anon_sym___attribute__] = ACTIONS(2542), [anon_sym___attribute] = ACTIONS(2542), [anon_sym_noreturn] = ACTIONS(2542), [anon_sym_LBRACK] = ACTIONS(2544), [anon_sym___declspec] = ACTIONS(2542), [anon_sym___cdecl] = ACTIONS(2542), [anon_sym___clrcall] = ACTIONS(2542), [anon_sym___stdcall] = ACTIONS(2542), [anon_sym___fastcall] = ACTIONS(2542), [anon_sym___thiscall] = ACTIONS(2542), [anon_sym___vectorcall] = ACTIONS(2542), [anon_sym_signed] = ACTIONS(2542), [anon_sym_unsigned] = ACTIONS(2542), [anon_sym_long] = ACTIONS(2542), [anon_sym_short] = ACTIONS(2542), [anon_sym_static] = ACTIONS(2542), [anon_sym_auto] = ACTIONS(2542), [anon_sym_register] = ACTIONS(2542), [anon_sym_inline] = ACTIONS(2542), [anon_sym___inline] = ACTIONS(2542), [anon_sym___inline__] = ACTIONS(2542), [anon_sym___forceinline] = ACTIONS(2542), [anon_sym_thread_local] = ACTIONS(2542), [anon_sym___thread] = ACTIONS(2542), [anon_sym_CG_EXTERN] = ACTIONS(2542), [anon_sym_CG_INLINE] = ACTIONS(2542), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2542), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2542), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2542), [anon_sym_IBOutlet] = ACTIONS(2542), [anon_sym_IBInspectable] = ACTIONS(2542), [anon_sym_IB_DESIGNABLE] = ACTIONS(2542), [anon_sym_NS_INLINE] = ACTIONS(2542), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2542), [anon_sym_OBJC_EXPORT] = ACTIONS(2542), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2542), [anon_sym_UIKIT_EXTERN] = ACTIONS(2542), [anon_sym_const] = ACTIONS(2542), [anon_sym_constexpr] = ACTIONS(2542), [anon_sym_volatile] = ACTIONS(2542), [anon_sym_restrict] = ACTIONS(2542), [anon_sym___restrict__] = ACTIONS(2542), [anon_sym__Atomic] = ACTIONS(2542), [anon_sym__Noreturn] = ACTIONS(2542), [anon_sym_nullable] = ACTIONS(2542), [anon_sym__Complex] = ACTIONS(2542), [anon_sym__Nonnull] = ACTIONS(2542), [anon_sym__Nullable] = ACTIONS(2542), [anon_sym__Nullable_result] = ACTIONS(2542), [anon_sym__Null_unspecified] = ACTIONS(2542), [anon_sym___autoreleasing] = ACTIONS(2542), [anon_sym___block] = ACTIONS(2542), [anon_sym___bridge] = ACTIONS(2542), [anon_sym___bridge_retained] = ACTIONS(2542), [anon_sym___bridge_transfer] = ACTIONS(2542), [anon_sym___complex] = ACTIONS(2542), [anon_sym___const] = ACTIONS(2542), [anon_sym___imag] = ACTIONS(2542), [anon_sym___kindof] = ACTIONS(2542), [anon_sym___nonnull] = ACTIONS(2542), [anon_sym___nullable] = ACTIONS(2542), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2542), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2542), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2542), [anon_sym___real] = ACTIONS(2542), [anon_sym___strong] = ACTIONS(2542), [anon_sym___unsafe_unretained] = ACTIONS(2542), [anon_sym___unused] = ACTIONS(2542), [anon_sym___weak] = ACTIONS(2542), [sym_primitive_type] = ACTIONS(2542), [anon_sym_enum] = ACTIONS(2542), [anon_sym_struct] = ACTIONS(2542), [anon_sym_union] = ACTIONS(2542), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2542), [anon_sym___typeof] = ACTIONS(2542), [anon_sym_typeof] = ACTIONS(2542), [aux_sym_preproc_undef_token1] = ACTIONS(2542), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2542), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2542), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2542), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2542), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2542), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2542), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2542), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_NS_AVAILABLE] = ACTIONS(2542), [anon_sym___IOS_AVAILABLE] = ACTIONS(2542), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_API_AVAILABLE] = ACTIONS(2542), [anon_sym_API_UNAVAILABLE] = ACTIONS(2542), [anon_sym_API_DEPRECATED] = ACTIONS(2542), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2542), [anon_sym___deprecated_msg] = ACTIONS(2542), [anon_sym___deprecated_enum_msg] = ACTIONS(2542), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2542), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2542), [anon_sym_ATsynthesize] = ACTIONS(2544), [anon_sym_ATdynamic] = ACTIONS(2544), [anon_sym_ATproperty] = ACTIONS(2544), [anon_sym__Alignas] = ACTIONS(2542), [anon_sym_BOOL] = ACTIONS(2542), [anon_sym_IMP] = ACTIONS(2542), [anon_sym_SEL] = ACTIONS(2542), [anon_sym_Class] = ACTIONS(2542), [anon_sym_id] = ACTIONS(2542), }, [3541] = { [sym_identifier] = ACTIONS(3122), [aux_sym_preproc_def_token1] = ACTIONS(3122), [aux_sym_preproc_if_token1] = ACTIONS(3122), [aux_sym_preproc_if_token2] = ACTIONS(3122), [aux_sym_preproc_ifdef_token1] = ACTIONS(3122), [aux_sym_preproc_ifdef_token2] = ACTIONS(3122), [aux_sym_preproc_else_token1] = ACTIONS(3122), [aux_sym_preproc_elif_token1] = ACTIONS(3122), [sym_preproc_directive] = ACTIONS(3122), [anon_sym_DASH] = ACTIONS(3124), [anon_sym_PLUS] = ACTIONS(3124), [anon_sym___extension__] = ACTIONS(3122), [anon_sym_typedef] = ACTIONS(3122), [anon_sym_extern] = ACTIONS(3122), [anon_sym___attribute__] = ACTIONS(3122), [anon_sym___attribute] = ACTIONS(3122), [anon_sym_noreturn] = ACTIONS(3122), [anon_sym_LBRACK] = ACTIONS(3124), [anon_sym___declspec] = ACTIONS(3122), [anon_sym___cdecl] = ACTIONS(3122), [anon_sym___clrcall] = ACTIONS(3122), [anon_sym___stdcall] = ACTIONS(3122), [anon_sym___fastcall] = ACTIONS(3122), [anon_sym___thiscall] = ACTIONS(3122), [anon_sym___vectorcall] = ACTIONS(3122), [anon_sym_signed] = ACTIONS(3122), [anon_sym_unsigned] = ACTIONS(3122), [anon_sym_long] = ACTIONS(3122), [anon_sym_short] = ACTIONS(3122), [anon_sym_static] = ACTIONS(3122), [anon_sym_auto] = ACTIONS(3122), [anon_sym_register] = ACTIONS(3122), [anon_sym_inline] = ACTIONS(3122), [anon_sym___inline] = ACTIONS(3122), [anon_sym___inline__] = ACTIONS(3122), [anon_sym___forceinline] = ACTIONS(3122), [anon_sym_thread_local] = ACTIONS(3122), [anon_sym___thread] = ACTIONS(3122), [anon_sym_CG_EXTERN] = ACTIONS(3122), [anon_sym_CG_INLINE] = ACTIONS(3122), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3122), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3122), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3122), [anon_sym_IBOutlet] = ACTIONS(3122), [anon_sym_IBInspectable] = ACTIONS(3122), [anon_sym_IB_DESIGNABLE] = ACTIONS(3122), [anon_sym_NS_INLINE] = ACTIONS(3122), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3122), [anon_sym_OBJC_EXPORT] = ACTIONS(3122), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3122), [anon_sym_UIKIT_EXTERN] = ACTIONS(3122), [anon_sym_const] = ACTIONS(3122), [anon_sym_constexpr] = ACTIONS(3122), [anon_sym_volatile] = ACTIONS(3122), [anon_sym_restrict] = ACTIONS(3122), [anon_sym___restrict__] = ACTIONS(3122), [anon_sym__Atomic] = ACTIONS(3122), [anon_sym__Noreturn] = ACTIONS(3122), [anon_sym_nullable] = ACTIONS(3122), [anon_sym__Complex] = ACTIONS(3122), [anon_sym__Nonnull] = ACTIONS(3122), [anon_sym__Nullable] = ACTIONS(3122), [anon_sym__Nullable_result] = ACTIONS(3122), [anon_sym__Null_unspecified] = ACTIONS(3122), [anon_sym___autoreleasing] = ACTIONS(3122), [anon_sym___block] = ACTIONS(3122), [anon_sym___bridge] = ACTIONS(3122), [anon_sym___bridge_retained] = ACTIONS(3122), [anon_sym___bridge_transfer] = ACTIONS(3122), [anon_sym___complex] = ACTIONS(3122), [anon_sym___const] = ACTIONS(3122), [anon_sym___imag] = ACTIONS(3122), [anon_sym___kindof] = ACTIONS(3122), [anon_sym___nonnull] = ACTIONS(3122), [anon_sym___nullable] = ACTIONS(3122), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3122), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3122), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3122), [anon_sym___real] = ACTIONS(3122), [anon_sym___strong] = ACTIONS(3122), [anon_sym___unsafe_unretained] = ACTIONS(3122), [anon_sym___unused] = ACTIONS(3122), [anon_sym___weak] = ACTIONS(3122), [sym_primitive_type] = ACTIONS(3122), [anon_sym_enum] = ACTIONS(3122), [anon_sym_struct] = ACTIONS(3122), [anon_sym_union] = ACTIONS(3122), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3122), [anon_sym___typeof] = ACTIONS(3122), [anon_sym_typeof] = ACTIONS(3122), [aux_sym_preproc_undef_token1] = ACTIONS(3122), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3122), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3122), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3122), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3122), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3122), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3122), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3122), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3122), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3122), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3122), [anon_sym_NS_AVAILABLE] = ACTIONS(3122), [anon_sym___IOS_AVAILABLE] = ACTIONS(3122), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3122), [anon_sym_API_AVAILABLE] = ACTIONS(3122), [anon_sym_API_UNAVAILABLE] = ACTIONS(3122), [anon_sym_API_DEPRECATED] = ACTIONS(3122), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3122), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3122), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3122), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3122), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3122), [anon_sym___deprecated_msg] = ACTIONS(3122), [anon_sym___deprecated_enum_msg] = ACTIONS(3122), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3122), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3122), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3122), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3122), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3122), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3122), [anon_sym_ATsynthesize] = ACTIONS(3124), [anon_sym_ATdynamic] = ACTIONS(3124), [anon_sym__Alignas] = ACTIONS(3122), [anon_sym_BOOL] = ACTIONS(3122), [anon_sym_IMP] = ACTIONS(3122), [anon_sym_SEL] = ACTIONS(3122), [anon_sym_Class] = ACTIONS(3122), [anon_sym_id] = ACTIONS(3122), [anon_sym_ATdefs] = ACTIONS(3124), }, [3542] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7094), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3543] = { [sym_identifier] = ACTIONS(2810), [aux_sym_preproc_def_token1] = ACTIONS(2810), [aux_sym_preproc_if_token1] = ACTIONS(2810), [aux_sym_preproc_if_token2] = ACTIONS(2810), [aux_sym_preproc_ifdef_token1] = ACTIONS(2810), [aux_sym_preproc_ifdef_token2] = ACTIONS(2810), [aux_sym_preproc_else_token1] = ACTIONS(2810), [aux_sym_preproc_elif_token1] = ACTIONS(2810), [sym_preproc_directive] = ACTIONS(2810), [anon_sym_DASH] = ACTIONS(2812), [anon_sym_PLUS] = ACTIONS(2812), [anon_sym___extension__] = ACTIONS(2810), [anon_sym_typedef] = ACTIONS(2810), [anon_sym_extern] = ACTIONS(2810), [anon_sym___attribute__] = ACTIONS(2810), [anon_sym___attribute] = ACTIONS(2810), [anon_sym_noreturn] = ACTIONS(2810), [anon_sym_LBRACK] = ACTIONS(2812), [anon_sym___declspec] = ACTIONS(2810), [anon_sym___cdecl] = ACTIONS(2810), [anon_sym___clrcall] = ACTIONS(2810), [anon_sym___stdcall] = ACTIONS(2810), [anon_sym___fastcall] = ACTIONS(2810), [anon_sym___thiscall] = ACTIONS(2810), [anon_sym___vectorcall] = ACTIONS(2810), [anon_sym_signed] = ACTIONS(2810), [anon_sym_unsigned] = ACTIONS(2810), [anon_sym_long] = ACTIONS(2810), [anon_sym_short] = ACTIONS(2810), [anon_sym_static] = ACTIONS(2810), [anon_sym_auto] = ACTIONS(2810), [anon_sym_register] = ACTIONS(2810), [anon_sym_inline] = ACTIONS(2810), [anon_sym___inline] = ACTIONS(2810), [anon_sym___inline__] = ACTIONS(2810), [anon_sym___forceinline] = ACTIONS(2810), [anon_sym_thread_local] = ACTIONS(2810), [anon_sym___thread] = ACTIONS(2810), [anon_sym_CG_EXTERN] = ACTIONS(2810), [anon_sym_CG_INLINE] = ACTIONS(2810), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2810), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2810), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2810), [anon_sym_IBOutlet] = ACTIONS(2810), [anon_sym_IBInspectable] = ACTIONS(2810), [anon_sym_IB_DESIGNABLE] = ACTIONS(2810), [anon_sym_NS_INLINE] = ACTIONS(2810), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2810), [anon_sym_OBJC_EXPORT] = ACTIONS(2810), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2810), [anon_sym_UIKIT_EXTERN] = ACTIONS(2810), [anon_sym_const] = ACTIONS(2810), [anon_sym_constexpr] = ACTIONS(2810), [anon_sym_volatile] = ACTIONS(2810), [anon_sym_restrict] = ACTIONS(2810), [anon_sym___restrict__] = ACTIONS(2810), [anon_sym__Atomic] = ACTIONS(2810), [anon_sym__Noreturn] = ACTIONS(2810), [anon_sym_nullable] = ACTIONS(2810), [anon_sym__Complex] = ACTIONS(2810), [anon_sym__Nonnull] = ACTIONS(2810), [anon_sym__Nullable] = ACTIONS(2810), [anon_sym__Nullable_result] = ACTIONS(2810), [anon_sym__Null_unspecified] = ACTIONS(2810), [anon_sym___autoreleasing] = ACTIONS(2810), [anon_sym___block] = ACTIONS(2810), [anon_sym___bridge] = ACTIONS(2810), [anon_sym___bridge_retained] = ACTIONS(2810), [anon_sym___bridge_transfer] = ACTIONS(2810), [anon_sym___complex] = ACTIONS(2810), [anon_sym___const] = ACTIONS(2810), [anon_sym___imag] = ACTIONS(2810), [anon_sym___kindof] = ACTIONS(2810), [anon_sym___nonnull] = ACTIONS(2810), [anon_sym___nullable] = ACTIONS(2810), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2810), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2810), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2810), [anon_sym___real] = ACTIONS(2810), [anon_sym___strong] = ACTIONS(2810), [anon_sym___unsafe_unretained] = ACTIONS(2810), [anon_sym___unused] = ACTIONS(2810), [anon_sym___weak] = ACTIONS(2810), [sym_primitive_type] = ACTIONS(2810), [anon_sym_enum] = ACTIONS(2810), [anon_sym_struct] = ACTIONS(2810), [anon_sym_union] = ACTIONS(2810), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2810), [anon_sym___typeof] = ACTIONS(2810), [anon_sym_typeof] = ACTIONS(2810), [aux_sym_preproc_undef_token1] = ACTIONS(2810), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2810), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2810), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2810), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2810), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2810), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2810), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2810), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2810), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2810), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2810), [anon_sym_NS_AVAILABLE] = ACTIONS(2810), [anon_sym___IOS_AVAILABLE] = ACTIONS(2810), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2810), [anon_sym_API_AVAILABLE] = ACTIONS(2810), [anon_sym_API_UNAVAILABLE] = ACTIONS(2810), [anon_sym_API_DEPRECATED] = ACTIONS(2810), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2810), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2810), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2810), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2810), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2810), [anon_sym___deprecated_msg] = ACTIONS(2810), [anon_sym___deprecated_enum_msg] = ACTIONS(2810), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2810), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2810), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2810), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2810), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2810), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2810), [anon_sym_ATsynthesize] = ACTIONS(2812), [anon_sym_ATdynamic] = ACTIONS(2812), [anon_sym_ATproperty] = ACTIONS(2812), [anon_sym__Alignas] = ACTIONS(2810), [anon_sym_BOOL] = ACTIONS(2810), [anon_sym_IMP] = ACTIONS(2810), [anon_sym_SEL] = ACTIONS(2810), [anon_sym_Class] = ACTIONS(2810), [anon_sym_id] = ACTIONS(2810), }, [3544] = { [sym_identifier] = ACTIONS(2770), [aux_sym_preproc_def_token1] = ACTIONS(2770), [aux_sym_preproc_if_token1] = ACTIONS(2770), [aux_sym_preproc_ifdef_token1] = ACTIONS(2770), [aux_sym_preproc_ifdef_token2] = ACTIONS(2770), [sym_preproc_directive] = ACTIONS(2770), [anon_sym_DASH] = ACTIONS(2772), [anon_sym_PLUS] = ACTIONS(2772), [anon_sym___extension__] = ACTIONS(2770), [anon_sym_typedef] = ACTIONS(2770), [anon_sym_extern] = ACTIONS(2770), [anon_sym___attribute__] = ACTIONS(2770), [anon_sym___attribute] = ACTIONS(2770), [anon_sym_noreturn] = ACTIONS(2770), [anon_sym_LBRACK] = ACTIONS(2772), [anon_sym___declspec] = ACTIONS(2770), [anon_sym___cdecl] = ACTIONS(2770), [anon_sym___clrcall] = ACTIONS(2770), [anon_sym___stdcall] = ACTIONS(2770), [anon_sym___fastcall] = ACTIONS(2770), [anon_sym___thiscall] = ACTIONS(2770), [anon_sym___vectorcall] = ACTIONS(2770), [anon_sym_signed] = ACTIONS(2770), [anon_sym_unsigned] = ACTIONS(2770), [anon_sym_long] = ACTIONS(2770), [anon_sym_short] = ACTIONS(2770), [anon_sym_static] = ACTIONS(2770), [anon_sym_auto] = ACTIONS(2770), [anon_sym_register] = ACTIONS(2770), [anon_sym_inline] = ACTIONS(2770), [anon_sym___inline] = ACTIONS(2770), [anon_sym___inline__] = ACTIONS(2770), [anon_sym___forceinline] = ACTIONS(2770), [anon_sym_thread_local] = ACTIONS(2770), [anon_sym___thread] = ACTIONS(2770), [anon_sym_CG_EXTERN] = ACTIONS(2770), [anon_sym_CG_INLINE] = ACTIONS(2770), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2770), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2770), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2770), [anon_sym_IBOutlet] = ACTIONS(2770), [anon_sym_IBInspectable] = ACTIONS(2770), [anon_sym_IB_DESIGNABLE] = ACTIONS(2770), [anon_sym_NS_INLINE] = ACTIONS(2770), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2770), [anon_sym_OBJC_EXPORT] = ACTIONS(2770), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2770), [anon_sym_UIKIT_EXTERN] = ACTIONS(2770), [anon_sym_const] = ACTIONS(2770), [anon_sym_constexpr] = ACTIONS(2770), [anon_sym_volatile] = ACTIONS(2770), [anon_sym_restrict] = ACTIONS(2770), [anon_sym___restrict__] = ACTIONS(2770), [anon_sym__Atomic] = ACTIONS(2770), [anon_sym__Noreturn] = ACTIONS(2770), [anon_sym_nullable] = ACTIONS(2770), [anon_sym__Complex] = ACTIONS(2770), [anon_sym__Nonnull] = ACTIONS(2770), [anon_sym__Nullable] = ACTIONS(2770), [anon_sym__Nullable_result] = ACTIONS(2770), [anon_sym__Null_unspecified] = ACTIONS(2770), [anon_sym___autoreleasing] = ACTIONS(2770), [anon_sym___block] = ACTIONS(2770), [anon_sym___bridge] = ACTIONS(2770), [anon_sym___bridge_retained] = ACTIONS(2770), [anon_sym___bridge_transfer] = ACTIONS(2770), [anon_sym___complex] = ACTIONS(2770), [anon_sym___const] = ACTIONS(2770), [anon_sym___imag] = ACTIONS(2770), [anon_sym___kindof] = ACTIONS(2770), [anon_sym___nonnull] = ACTIONS(2770), [anon_sym___nullable] = ACTIONS(2770), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2770), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2770), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2770), [anon_sym___real] = ACTIONS(2770), [anon_sym___strong] = ACTIONS(2770), [anon_sym___unsafe_unretained] = ACTIONS(2770), [anon_sym___unused] = ACTIONS(2770), [anon_sym___weak] = ACTIONS(2770), [sym_primitive_type] = ACTIONS(2770), [anon_sym_enum] = ACTIONS(2770), [anon_sym_struct] = ACTIONS(2770), [anon_sym_union] = ACTIONS(2770), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2770), [anon_sym___typeof] = ACTIONS(2770), [anon_sym_typeof] = ACTIONS(2770), [aux_sym_preproc_undef_token1] = ACTIONS(2770), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2770), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2770), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2770), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2770), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2770), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2770), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2770), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2770), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2770), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2770), [anon_sym_NS_AVAILABLE] = ACTIONS(2770), [anon_sym___IOS_AVAILABLE] = ACTIONS(2770), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2770), [anon_sym_API_AVAILABLE] = ACTIONS(2770), [anon_sym_API_UNAVAILABLE] = ACTIONS(2770), [anon_sym_API_DEPRECATED] = ACTIONS(2770), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2770), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2770), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2770), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2770), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2770), [anon_sym___deprecated_msg] = ACTIONS(2770), [anon_sym___deprecated_enum_msg] = ACTIONS(2770), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2770), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2770), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2770), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2770), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2770), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2770), [anon_sym_ATend] = ACTIONS(2772), [anon_sym_AToptional] = ACTIONS(2772), [anon_sym_ATrequired] = ACTIONS(2772), [anon_sym_ATsynthesize] = ACTIONS(2772), [anon_sym_ATdynamic] = ACTIONS(2772), [anon_sym_ATproperty] = ACTIONS(2772), [anon_sym__Alignas] = ACTIONS(2770), [anon_sym_BOOL] = ACTIONS(2770), [anon_sym_IMP] = ACTIONS(2770), [anon_sym_SEL] = ACTIONS(2770), [anon_sym_Class] = ACTIONS(2770), [anon_sym_id] = ACTIONS(2770), }, [3545] = { [sym_identifier] = ACTIONS(2766), [aux_sym_preproc_def_token1] = ACTIONS(2766), [aux_sym_preproc_if_token1] = ACTIONS(2766), [aux_sym_preproc_ifdef_token1] = ACTIONS(2766), [aux_sym_preproc_ifdef_token2] = ACTIONS(2766), [sym_preproc_directive] = ACTIONS(2766), [anon_sym_DASH] = ACTIONS(2768), [anon_sym_PLUS] = ACTIONS(2768), [anon_sym___extension__] = ACTIONS(2766), [anon_sym_typedef] = ACTIONS(2766), [anon_sym_extern] = ACTIONS(2766), [anon_sym___attribute__] = ACTIONS(2766), [anon_sym___attribute] = ACTIONS(2766), [anon_sym_noreturn] = ACTIONS(2766), [anon_sym_LBRACK] = ACTIONS(2768), [anon_sym___declspec] = ACTIONS(2766), [anon_sym___cdecl] = ACTIONS(2766), [anon_sym___clrcall] = ACTIONS(2766), [anon_sym___stdcall] = ACTIONS(2766), [anon_sym___fastcall] = ACTIONS(2766), [anon_sym___thiscall] = ACTIONS(2766), [anon_sym___vectorcall] = ACTIONS(2766), [anon_sym_signed] = ACTIONS(2766), [anon_sym_unsigned] = ACTIONS(2766), [anon_sym_long] = ACTIONS(2766), [anon_sym_short] = ACTIONS(2766), [anon_sym_static] = ACTIONS(2766), [anon_sym_auto] = ACTIONS(2766), [anon_sym_register] = ACTIONS(2766), [anon_sym_inline] = ACTIONS(2766), [anon_sym___inline] = ACTIONS(2766), [anon_sym___inline__] = ACTIONS(2766), [anon_sym___forceinline] = ACTIONS(2766), [anon_sym_thread_local] = ACTIONS(2766), [anon_sym___thread] = ACTIONS(2766), [anon_sym_CG_EXTERN] = ACTIONS(2766), [anon_sym_CG_INLINE] = ACTIONS(2766), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2766), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2766), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2766), [anon_sym_IBOutlet] = ACTIONS(2766), [anon_sym_IBInspectable] = ACTIONS(2766), [anon_sym_IB_DESIGNABLE] = ACTIONS(2766), [anon_sym_NS_INLINE] = ACTIONS(2766), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2766), [anon_sym_OBJC_EXPORT] = ACTIONS(2766), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2766), [anon_sym_UIKIT_EXTERN] = ACTIONS(2766), [anon_sym_const] = ACTIONS(2766), [anon_sym_constexpr] = ACTIONS(2766), [anon_sym_volatile] = ACTIONS(2766), [anon_sym_restrict] = ACTIONS(2766), [anon_sym___restrict__] = ACTIONS(2766), [anon_sym__Atomic] = ACTIONS(2766), [anon_sym__Noreturn] = ACTIONS(2766), [anon_sym_nullable] = ACTIONS(2766), [anon_sym__Complex] = ACTIONS(2766), [anon_sym__Nonnull] = ACTIONS(2766), [anon_sym__Nullable] = ACTIONS(2766), [anon_sym__Nullable_result] = ACTIONS(2766), [anon_sym__Null_unspecified] = ACTIONS(2766), [anon_sym___autoreleasing] = ACTIONS(2766), [anon_sym___block] = ACTIONS(2766), [anon_sym___bridge] = ACTIONS(2766), [anon_sym___bridge_retained] = ACTIONS(2766), [anon_sym___bridge_transfer] = ACTIONS(2766), [anon_sym___complex] = ACTIONS(2766), [anon_sym___const] = ACTIONS(2766), [anon_sym___imag] = ACTIONS(2766), [anon_sym___kindof] = ACTIONS(2766), [anon_sym___nonnull] = ACTIONS(2766), [anon_sym___nullable] = ACTIONS(2766), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2766), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2766), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2766), [anon_sym___real] = ACTIONS(2766), [anon_sym___strong] = ACTIONS(2766), [anon_sym___unsafe_unretained] = ACTIONS(2766), [anon_sym___unused] = ACTIONS(2766), [anon_sym___weak] = ACTIONS(2766), [sym_primitive_type] = ACTIONS(2766), [anon_sym_enum] = ACTIONS(2766), [anon_sym_struct] = ACTIONS(2766), [anon_sym_union] = ACTIONS(2766), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2766), [anon_sym___typeof] = ACTIONS(2766), [anon_sym_typeof] = ACTIONS(2766), [aux_sym_preproc_undef_token1] = ACTIONS(2766), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2766), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2766), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2766), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2766), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2766), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2766), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2766), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2766), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2766), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2766), [anon_sym_NS_AVAILABLE] = ACTIONS(2766), [anon_sym___IOS_AVAILABLE] = ACTIONS(2766), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2766), [anon_sym_API_AVAILABLE] = ACTIONS(2766), [anon_sym_API_UNAVAILABLE] = ACTIONS(2766), [anon_sym_API_DEPRECATED] = ACTIONS(2766), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2766), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2766), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2766), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2766), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2766), [anon_sym___deprecated_msg] = ACTIONS(2766), [anon_sym___deprecated_enum_msg] = ACTIONS(2766), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2766), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2766), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2766), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2766), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2766), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2766), [anon_sym_ATend] = ACTIONS(2768), [anon_sym_AToptional] = ACTIONS(2768), [anon_sym_ATrequired] = ACTIONS(2768), [anon_sym_ATsynthesize] = ACTIONS(2768), [anon_sym_ATdynamic] = ACTIONS(2768), [anon_sym_ATproperty] = ACTIONS(2768), [anon_sym__Alignas] = ACTIONS(2766), [anon_sym_BOOL] = ACTIONS(2766), [anon_sym_IMP] = ACTIONS(2766), [anon_sym_SEL] = ACTIONS(2766), [anon_sym_Class] = ACTIONS(2766), [anon_sym_id] = ACTIONS(2766), }, [3546] = { [sym_identifier] = ACTIONS(2762), [aux_sym_preproc_def_token1] = ACTIONS(2762), [aux_sym_preproc_if_token1] = ACTIONS(2762), [aux_sym_preproc_ifdef_token1] = ACTIONS(2762), [aux_sym_preproc_ifdef_token2] = ACTIONS(2762), [sym_preproc_directive] = ACTIONS(2762), [anon_sym_DASH] = ACTIONS(2764), [anon_sym_PLUS] = ACTIONS(2764), [anon_sym___extension__] = ACTIONS(2762), [anon_sym_typedef] = ACTIONS(2762), [anon_sym_extern] = ACTIONS(2762), [anon_sym___attribute__] = ACTIONS(2762), [anon_sym___attribute] = ACTIONS(2762), [anon_sym_noreturn] = ACTIONS(2762), [anon_sym_LBRACK] = ACTIONS(2764), [anon_sym___declspec] = ACTIONS(2762), [anon_sym___cdecl] = ACTIONS(2762), [anon_sym___clrcall] = ACTIONS(2762), [anon_sym___stdcall] = ACTIONS(2762), [anon_sym___fastcall] = ACTIONS(2762), [anon_sym___thiscall] = ACTIONS(2762), [anon_sym___vectorcall] = ACTIONS(2762), [anon_sym_signed] = ACTIONS(2762), [anon_sym_unsigned] = ACTIONS(2762), [anon_sym_long] = ACTIONS(2762), [anon_sym_short] = ACTIONS(2762), [anon_sym_static] = ACTIONS(2762), [anon_sym_auto] = ACTIONS(2762), [anon_sym_register] = ACTIONS(2762), [anon_sym_inline] = ACTIONS(2762), [anon_sym___inline] = ACTIONS(2762), [anon_sym___inline__] = ACTIONS(2762), [anon_sym___forceinline] = ACTIONS(2762), [anon_sym_thread_local] = ACTIONS(2762), [anon_sym___thread] = ACTIONS(2762), [anon_sym_CG_EXTERN] = ACTIONS(2762), [anon_sym_CG_INLINE] = ACTIONS(2762), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2762), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2762), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2762), [anon_sym_IBOutlet] = ACTIONS(2762), [anon_sym_IBInspectable] = ACTIONS(2762), [anon_sym_IB_DESIGNABLE] = ACTIONS(2762), [anon_sym_NS_INLINE] = ACTIONS(2762), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2762), [anon_sym_OBJC_EXPORT] = ACTIONS(2762), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2762), [anon_sym_UIKIT_EXTERN] = ACTIONS(2762), [anon_sym_const] = ACTIONS(2762), [anon_sym_constexpr] = ACTIONS(2762), [anon_sym_volatile] = ACTIONS(2762), [anon_sym_restrict] = ACTIONS(2762), [anon_sym___restrict__] = ACTIONS(2762), [anon_sym__Atomic] = ACTIONS(2762), [anon_sym__Noreturn] = ACTIONS(2762), [anon_sym_nullable] = ACTIONS(2762), [anon_sym__Complex] = ACTIONS(2762), [anon_sym__Nonnull] = ACTIONS(2762), [anon_sym__Nullable] = ACTIONS(2762), [anon_sym__Nullable_result] = ACTIONS(2762), [anon_sym__Null_unspecified] = ACTIONS(2762), [anon_sym___autoreleasing] = ACTIONS(2762), [anon_sym___block] = ACTIONS(2762), [anon_sym___bridge] = ACTIONS(2762), [anon_sym___bridge_retained] = ACTIONS(2762), [anon_sym___bridge_transfer] = ACTIONS(2762), [anon_sym___complex] = ACTIONS(2762), [anon_sym___const] = ACTIONS(2762), [anon_sym___imag] = ACTIONS(2762), [anon_sym___kindof] = ACTIONS(2762), [anon_sym___nonnull] = ACTIONS(2762), [anon_sym___nullable] = ACTIONS(2762), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2762), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2762), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2762), [anon_sym___real] = ACTIONS(2762), [anon_sym___strong] = ACTIONS(2762), [anon_sym___unsafe_unretained] = ACTIONS(2762), [anon_sym___unused] = ACTIONS(2762), [anon_sym___weak] = ACTIONS(2762), [sym_primitive_type] = ACTIONS(2762), [anon_sym_enum] = ACTIONS(2762), [anon_sym_struct] = ACTIONS(2762), [anon_sym_union] = ACTIONS(2762), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2762), [anon_sym___typeof] = ACTIONS(2762), [anon_sym_typeof] = ACTIONS(2762), [aux_sym_preproc_undef_token1] = ACTIONS(2762), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2762), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2762), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2762), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2762), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2762), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2762), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2762), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2762), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2762), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2762), [anon_sym_NS_AVAILABLE] = ACTIONS(2762), [anon_sym___IOS_AVAILABLE] = ACTIONS(2762), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2762), [anon_sym_API_AVAILABLE] = ACTIONS(2762), [anon_sym_API_UNAVAILABLE] = ACTIONS(2762), [anon_sym_API_DEPRECATED] = ACTIONS(2762), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2762), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2762), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2762), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2762), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2762), [anon_sym___deprecated_msg] = ACTIONS(2762), [anon_sym___deprecated_enum_msg] = ACTIONS(2762), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2762), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2762), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2762), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2762), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2762), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2762), [anon_sym_ATend] = ACTIONS(2764), [anon_sym_AToptional] = ACTIONS(2764), [anon_sym_ATrequired] = ACTIONS(2764), [anon_sym_ATsynthesize] = ACTIONS(2764), [anon_sym_ATdynamic] = ACTIONS(2764), [anon_sym_ATproperty] = ACTIONS(2764), [anon_sym__Alignas] = ACTIONS(2762), [anon_sym_BOOL] = ACTIONS(2762), [anon_sym_IMP] = ACTIONS(2762), [anon_sym_SEL] = ACTIONS(2762), [anon_sym_Class] = ACTIONS(2762), [anon_sym_id] = ACTIONS(2762), }, [3547] = { [sym_identifier] = ACTIONS(2758), [aux_sym_preproc_def_token1] = ACTIONS(2758), [aux_sym_preproc_if_token1] = ACTIONS(2758), [aux_sym_preproc_ifdef_token1] = ACTIONS(2758), [aux_sym_preproc_ifdef_token2] = ACTIONS(2758), [sym_preproc_directive] = ACTIONS(2758), [anon_sym_DASH] = ACTIONS(2760), [anon_sym_PLUS] = ACTIONS(2760), [anon_sym___extension__] = ACTIONS(2758), [anon_sym_typedef] = ACTIONS(2758), [anon_sym_extern] = ACTIONS(2758), [anon_sym___attribute__] = ACTIONS(2758), [anon_sym___attribute] = ACTIONS(2758), [anon_sym_noreturn] = ACTIONS(2758), [anon_sym_LBRACK] = ACTIONS(2760), [anon_sym___declspec] = ACTIONS(2758), [anon_sym___cdecl] = ACTIONS(2758), [anon_sym___clrcall] = ACTIONS(2758), [anon_sym___stdcall] = ACTIONS(2758), [anon_sym___fastcall] = ACTIONS(2758), [anon_sym___thiscall] = ACTIONS(2758), [anon_sym___vectorcall] = ACTIONS(2758), [anon_sym_signed] = ACTIONS(2758), [anon_sym_unsigned] = ACTIONS(2758), [anon_sym_long] = ACTIONS(2758), [anon_sym_short] = ACTIONS(2758), [anon_sym_static] = ACTIONS(2758), [anon_sym_auto] = ACTIONS(2758), [anon_sym_register] = ACTIONS(2758), [anon_sym_inline] = ACTIONS(2758), [anon_sym___inline] = ACTIONS(2758), [anon_sym___inline__] = ACTIONS(2758), [anon_sym___forceinline] = ACTIONS(2758), [anon_sym_thread_local] = ACTIONS(2758), [anon_sym___thread] = ACTIONS(2758), [anon_sym_CG_EXTERN] = ACTIONS(2758), [anon_sym_CG_INLINE] = ACTIONS(2758), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2758), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2758), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2758), [anon_sym_IBOutlet] = ACTIONS(2758), [anon_sym_IBInspectable] = ACTIONS(2758), [anon_sym_IB_DESIGNABLE] = ACTIONS(2758), [anon_sym_NS_INLINE] = ACTIONS(2758), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2758), [anon_sym_OBJC_EXPORT] = ACTIONS(2758), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2758), [anon_sym_UIKIT_EXTERN] = ACTIONS(2758), [anon_sym_const] = ACTIONS(2758), [anon_sym_constexpr] = ACTIONS(2758), [anon_sym_volatile] = ACTIONS(2758), [anon_sym_restrict] = ACTIONS(2758), [anon_sym___restrict__] = ACTIONS(2758), [anon_sym__Atomic] = ACTIONS(2758), [anon_sym__Noreturn] = ACTIONS(2758), [anon_sym_nullable] = ACTIONS(2758), [anon_sym__Complex] = ACTIONS(2758), [anon_sym__Nonnull] = ACTIONS(2758), [anon_sym__Nullable] = ACTIONS(2758), [anon_sym__Nullable_result] = ACTIONS(2758), [anon_sym__Null_unspecified] = ACTIONS(2758), [anon_sym___autoreleasing] = ACTIONS(2758), [anon_sym___block] = ACTIONS(2758), [anon_sym___bridge] = ACTIONS(2758), [anon_sym___bridge_retained] = ACTIONS(2758), [anon_sym___bridge_transfer] = ACTIONS(2758), [anon_sym___complex] = ACTIONS(2758), [anon_sym___const] = ACTIONS(2758), [anon_sym___imag] = ACTIONS(2758), [anon_sym___kindof] = ACTIONS(2758), [anon_sym___nonnull] = ACTIONS(2758), [anon_sym___nullable] = ACTIONS(2758), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2758), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2758), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2758), [anon_sym___real] = ACTIONS(2758), [anon_sym___strong] = ACTIONS(2758), [anon_sym___unsafe_unretained] = ACTIONS(2758), [anon_sym___unused] = ACTIONS(2758), [anon_sym___weak] = ACTIONS(2758), [sym_primitive_type] = ACTIONS(2758), [anon_sym_enum] = ACTIONS(2758), [anon_sym_struct] = ACTIONS(2758), [anon_sym_union] = ACTIONS(2758), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2758), [anon_sym___typeof] = ACTIONS(2758), [anon_sym_typeof] = ACTIONS(2758), [aux_sym_preproc_undef_token1] = ACTIONS(2758), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2758), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2758), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2758), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2758), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2758), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2758), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2758), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2758), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2758), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2758), [anon_sym_NS_AVAILABLE] = ACTIONS(2758), [anon_sym___IOS_AVAILABLE] = ACTIONS(2758), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2758), [anon_sym_API_AVAILABLE] = ACTIONS(2758), [anon_sym_API_UNAVAILABLE] = ACTIONS(2758), [anon_sym_API_DEPRECATED] = ACTIONS(2758), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2758), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2758), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2758), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2758), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2758), [anon_sym___deprecated_msg] = ACTIONS(2758), [anon_sym___deprecated_enum_msg] = ACTIONS(2758), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2758), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2758), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2758), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2758), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2758), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2758), [anon_sym_ATend] = ACTIONS(2760), [anon_sym_AToptional] = ACTIONS(2760), [anon_sym_ATrequired] = ACTIONS(2760), [anon_sym_ATsynthesize] = ACTIONS(2760), [anon_sym_ATdynamic] = ACTIONS(2760), [anon_sym_ATproperty] = ACTIONS(2760), [anon_sym__Alignas] = ACTIONS(2758), [anon_sym_BOOL] = ACTIONS(2758), [anon_sym_IMP] = ACTIONS(2758), [anon_sym_SEL] = ACTIONS(2758), [anon_sym_Class] = ACTIONS(2758), [anon_sym_id] = ACTIONS(2758), }, [3548] = { [sym_identifier] = ACTIONS(2754), [aux_sym_preproc_def_token1] = ACTIONS(2754), [aux_sym_preproc_if_token1] = ACTIONS(2754), [aux_sym_preproc_ifdef_token1] = ACTIONS(2754), [aux_sym_preproc_ifdef_token2] = ACTIONS(2754), [sym_preproc_directive] = ACTIONS(2754), [anon_sym_DASH] = ACTIONS(2756), [anon_sym_PLUS] = ACTIONS(2756), [anon_sym___extension__] = ACTIONS(2754), [anon_sym_typedef] = ACTIONS(2754), [anon_sym_extern] = ACTIONS(2754), [anon_sym___attribute__] = ACTIONS(2754), [anon_sym___attribute] = ACTIONS(2754), [anon_sym_noreturn] = ACTIONS(2754), [anon_sym_LBRACK] = ACTIONS(2756), [anon_sym___declspec] = ACTIONS(2754), [anon_sym___cdecl] = ACTIONS(2754), [anon_sym___clrcall] = ACTIONS(2754), [anon_sym___stdcall] = ACTIONS(2754), [anon_sym___fastcall] = ACTIONS(2754), [anon_sym___thiscall] = ACTIONS(2754), [anon_sym___vectorcall] = ACTIONS(2754), [anon_sym_signed] = ACTIONS(2754), [anon_sym_unsigned] = ACTIONS(2754), [anon_sym_long] = ACTIONS(2754), [anon_sym_short] = ACTIONS(2754), [anon_sym_static] = ACTIONS(2754), [anon_sym_auto] = ACTIONS(2754), [anon_sym_register] = ACTIONS(2754), [anon_sym_inline] = ACTIONS(2754), [anon_sym___inline] = ACTIONS(2754), [anon_sym___inline__] = ACTIONS(2754), [anon_sym___forceinline] = ACTIONS(2754), [anon_sym_thread_local] = ACTIONS(2754), [anon_sym___thread] = ACTIONS(2754), [anon_sym_CG_EXTERN] = ACTIONS(2754), [anon_sym_CG_INLINE] = ACTIONS(2754), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2754), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2754), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2754), [anon_sym_IBOutlet] = ACTIONS(2754), [anon_sym_IBInspectable] = ACTIONS(2754), [anon_sym_IB_DESIGNABLE] = ACTIONS(2754), [anon_sym_NS_INLINE] = ACTIONS(2754), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2754), [anon_sym_OBJC_EXPORT] = ACTIONS(2754), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2754), [anon_sym_UIKIT_EXTERN] = ACTIONS(2754), [anon_sym_const] = ACTIONS(2754), [anon_sym_constexpr] = ACTIONS(2754), [anon_sym_volatile] = ACTIONS(2754), [anon_sym_restrict] = ACTIONS(2754), [anon_sym___restrict__] = ACTIONS(2754), [anon_sym__Atomic] = ACTIONS(2754), [anon_sym__Noreturn] = ACTIONS(2754), [anon_sym_nullable] = ACTIONS(2754), [anon_sym__Complex] = ACTIONS(2754), [anon_sym__Nonnull] = ACTIONS(2754), [anon_sym__Nullable] = ACTIONS(2754), [anon_sym__Nullable_result] = ACTIONS(2754), [anon_sym__Null_unspecified] = ACTIONS(2754), [anon_sym___autoreleasing] = ACTIONS(2754), [anon_sym___block] = ACTIONS(2754), [anon_sym___bridge] = ACTIONS(2754), [anon_sym___bridge_retained] = ACTIONS(2754), [anon_sym___bridge_transfer] = ACTIONS(2754), [anon_sym___complex] = ACTIONS(2754), [anon_sym___const] = ACTIONS(2754), [anon_sym___imag] = ACTIONS(2754), [anon_sym___kindof] = ACTIONS(2754), [anon_sym___nonnull] = ACTIONS(2754), [anon_sym___nullable] = ACTIONS(2754), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2754), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2754), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2754), [anon_sym___real] = ACTIONS(2754), [anon_sym___strong] = ACTIONS(2754), [anon_sym___unsafe_unretained] = ACTIONS(2754), [anon_sym___unused] = ACTIONS(2754), [anon_sym___weak] = ACTIONS(2754), [sym_primitive_type] = ACTIONS(2754), [anon_sym_enum] = ACTIONS(2754), [anon_sym_struct] = ACTIONS(2754), [anon_sym_union] = ACTIONS(2754), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2754), [anon_sym___typeof] = ACTIONS(2754), [anon_sym_typeof] = ACTIONS(2754), [aux_sym_preproc_undef_token1] = ACTIONS(2754), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2754), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2754), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2754), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2754), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2754), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2754), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2754), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2754), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2754), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2754), [anon_sym_NS_AVAILABLE] = ACTIONS(2754), [anon_sym___IOS_AVAILABLE] = ACTIONS(2754), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2754), [anon_sym_API_AVAILABLE] = ACTIONS(2754), [anon_sym_API_UNAVAILABLE] = ACTIONS(2754), [anon_sym_API_DEPRECATED] = ACTIONS(2754), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2754), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2754), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2754), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2754), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2754), [anon_sym___deprecated_msg] = ACTIONS(2754), [anon_sym___deprecated_enum_msg] = ACTIONS(2754), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2754), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2754), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2754), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2754), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2754), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2754), [anon_sym_ATend] = ACTIONS(2756), [anon_sym_AToptional] = ACTIONS(2756), [anon_sym_ATrequired] = ACTIONS(2756), [anon_sym_ATsynthesize] = ACTIONS(2756), [anon_sym_ATdynamic] = ACTIONS(2756), [anon_sym_ATproperty] = ACTIONS(2756), [anon_sym__Alignas] = ACTIONS(2754), [anon_sym_BOOL] = ACTIONS(2754), [anon_sym_IMP] = ACTIONS(2754), [anon_sym_SEL] = ACTIONS(2754), [anon_sym_Class] = ACTIONS(2754), [anon_sym_id] = ACTIONS(2754), }, [3549] = { [sym_identifier] = ACTIONS(3344), [anon_sym_COMMA] = ACTIONS(3346), [anon_sym_RPAREN] = ACTIONS(3346), [aux_sym_preproc_ifdef_token1] = ACTIONS(3346), [aux_sym_preproc_ifdef_token2] = ACTIONS(3346), [anon_sym_LPAREN2] = ACTIONS(3346), [anon_sym_STAR] = ACTIONS(3346), [anon_sym_CARET] = ACTIONS(3346), [anon_sym_GT] = ACTIONS(3346), [anon_sym_SEMI] = ACTIONS(3346), [anon_sym___extension__] = ACTIONS(3344), [anon_sym_extern] = ACTIONS(3344), [anon_sym___attribute__] = ACTIONS(3344), [anon_sym___attribute] = ACTIONS(3344), [anon_sym_noreturn] = ACTIONS(3344), [anon_sym_LBRACK] = ACTIONS(3346), [anon_sym___declspec] = ACTIONS(3344), [anon_sym___based] = ACTIONS(3344), [anon_sym_LBRACE] = ACTIONS(3346), [anon_sym_RBRACE] = ACTIONS(3346), [anon_sym_signed] = ACTIONS(3344), [anon_sym_unsigned] = ACTIONS(3344), [anon_sym_long] = ACTIONS(3344), [anon_sym_short] = ACTIONS(3344), [anon_sym_EQ] = ACTIONS(3346), [anon_sym_ATautoreleasepool] = ACTIONS(3346), [anon_sym_static] = ACTIONS(3344), [anon_sym_auto] = ACTIONS(3344), [anon_sym_register] = ACTIONS(3344), [anon_sym_inline] = ACTIONS(3344), [anon_sym___inline] = ACTIONS(3344), [anon_sym___inline__] = ACTIONS(3344), [anon_sym___forceinline] = ACTIONS(3344), [anon_sym_thread_local] = ACTIONS(3344), [anon_sym___thread] = ACTIONS(3344), [anon_sym_CG_EXTERN] = ACTIONS(3344), [anon_sym_CG_INLINE] = ACTIONS(3344), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3344), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3344), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3344), [anon_sym_IBOutlet] = ACTIONS(3344), [anon_sym_IBInspectable] = ACTIONS(3344), [anon_sym_IB_DESIGNABLE] = ACTIONS(3344), [anon_sym_NS_INLINE] = ACTIONS(3344), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3344), [anon_sym_OBJC_EXPORT] = ACTIONS(3344), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3344), [anon_sym_UIKIT_EXTERN] = ACTIONS(3344), [anon_sym_const] = ACTIONS(3344), [anon_sym_constexpr] = ACTIONS(3344), [anon_sym_volatile] = ACTIONS(3344), [anon_sym_restrict] = ACTIONS(3344), [anon_sym___restrict__] = ACTIONS(3344), [anon_sym__Atomic] = ACTIONS(3344), [anon_sym__Noreturn] = ACTIONS(3344), [anon_sym_nullable] = ACTIONS(3344), [anon_sym__Complex] = ACTIONS(3344), [anon_sym__Nonnull] = ACTIONS(3344), [anon_sym__Nullable] = ACTIONS(3344), [anon_sym__Nullable_result] = ACTIONS(3344), [anon_sym__Null_unspecified] = ACTIONS(3344), [anon_sym___autoreleasing] = ACTIONS(3344), [anon_sym___block] = ACTIONS(3344), [anon_sym___bridge] = ACTIONS(3344), [anon_sym___bridge_retained] = ACTIONS(3344), [anon_sym___bridge_transfer] = ACTIONS(3344), [anon_sym___complex] = ACTIONS(3344), [anon_sym___const] = ACTIONS(3344), [anon_sym___imag] = ACTIONS(3344), [anon_sym___kindof] = ACTIONS(3344), [anon_sym___nonnull] = ACTIONS(3344), [anon_sym___nullable] = ACTIONS(3344), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3344), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3344), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3344), [anon_sym___real] = ACTIONS(3344), [anon_sym___strong] = ACTIONS(3344), [anon_sym___unsafe_unretained] = ACTIONS(3344), [anon_sym___unused] = ACTIONS(3344), [anon_sym___weak] = ACTIONS(3344), [sym_primitive_type] = ACTIONS(3344), [anon_sym_enum] = ACTIONS(3344), [anon_sym_COLON] = ACTIONS(3346), [anon_sym_struct] = ACTIONS(3344), [anon_sym_union] = ACTIONS(3344), [anon_sym_asm] = ACTIONS(3344), [anon_sym___asm__] = ACTIONS(3344), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3344), [anon_sym___typeof] = ACTIONS(3344), [anon_sym_typeof] = ACTIONS(3344), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3344), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3344), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3344), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3344), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3344), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3344), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3344), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3344), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3344), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3344), [anon_sym_NS_AVAILABLE] = ACTIONS(3344), [anon_sym___IOS_AVAILABLE] = ACTIONS(3344), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3344), [anon_sym_API_AVAILABLE] = ACTIONS(3344), [anon_sym_API_UNAVAILABLE] = ACTIONS(3344), [anon_sym_API_DEPRECATED] = ACTIONS(3344), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3344), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3344), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3344), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3344), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3344), [anon_sym___deprecated_msg] = ACTIONS(3344), [anon_sym___deprecated_enum_msg] = ACTIONS(3344), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3344), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3344), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3344), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3344), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3344), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3344), [anon_sym_ATprotocol] = ACTIONS(3346), [anon_sym_ATinterface] = ACTIONS(3346), [anon_sym_ATimplementation] = ACTIONS(3346), [anon_sym_ATproperty] = ACTIONS(3346), [anon_sym__Alignas] = ACTIONS(3344), [anon_sym_BOOL] = ACTIONS(3344), [anon_sym_IMP] = ACTIONS(3344), [anon_sym_SEL] = ACTIONS(3344), [anon_sym_Class] = ACTIONS(3344), [anon_sym_id] = ACTIONS(3344), }, [3550] = { [aux_sym_method_declaration_repeat2] = STATE(3570), [sym_identifier] = ACTIONS(6481), [aux_sym_preproc_def_token1] = ACTIONS(6481), [aux_sym_preproc_if_token1] = ACTIONS(6481), [aux_sym_preproc_ifdef_token1] = ACTIONS(6481), [aux_sym_preproc_ifdef_token2] = ACTIONS(6481), [sym_preproc_directive] = ACTIONS(6481), [anon_sym_DASH] = ACTIONS(6483), [anon_sym_PLUS] = ACTIONS(6483), [anon_sym_SEMI] = ACTIONS(6485), [anon_sym___extension__] = ACTIONS(6481), [anon_sym_typedef] = ACTIONS(6481), [anon_sym_extern] = ACTIONS(6481), [anon_sym___attribute__] = ACTIONS(6481), [anon_sym___attribute] = ACTIONS(6481), [anon_sym_noreturn] = ACTIONS(6481), [anon_sym_LBRACK] = ACTIONS(6483), [anon_sym___declspec] = ACTIONS(6481), [anon_sym___cdecl] = ACTIONS(6481), [anon_sym___clrcall] = ACTIONS(6481), [anon_sym___stdcall] = ACTIONS(6481), [anon_sym___fastcall] = ACTIONS(6481), [anon_sym___thiscall] = ACTIONS(6481), [anon_sym___vectorcall] = ACTIONS(6481), [anon_sym_signed] = ACTIONS(6481), [anon_sym_unsigned] = ACTIONS(6481), [anon_sym_long] = ACTIONS(6481), [anon_sym_short] = ACTIONS(6481), [anon_sym_static] = ACTIONS(6481), [anon_sym_auto] = ACTIONS(6481), [anon_sym_register] = ACTIONS(6481), [anon_sym_inline] = ACTIONS(6481), [anon_sym___inline] = ACTIONS(6481), [anon_sym___inline__] = ACTIONS(6481), [anon_sym___forceinline] = ACTIONS(6481), [anon_sym_thread_local] = ACTIONS(6481), [anon_sym___thread] = ACTIONS(6481), [anon_sym_CG_EXTERN] = ACTIONS(6481), [anon_sym_CG_INLINE] = ACTIONS(6481), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6481), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6481), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6481), [anon_sym_IBOutlet] = ACTIONS(6481), [anon_sym_IBInspectable] = ACTIONS(6481), [anon_sym_IB_DESIGNABLE] = ACTIONS(6481), [anon_sym_NS_INLINE] = ACTIONS(6481), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6481), [anon_sym_OBJC_EXPORT] = ACTIONS(6481), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6481), [anon_sym_UIKIT_EXTERN] = ACTIONS(6481), [anon_sym_const] = ACTIONS(6481), [anon_sym_constexpr] = ACTIONS(6481), [anon_sym_volatile] = ACTIONS(6481), [anon_sym_restrict] = ACTIONS(6481), [anon_sym___restrict__] = ACTIONS(6481), [anon_sym__Atomic] = ACTIONS(6481), [anon_sym__Noreturn] = ACTIONS(6481), [anon_sym_nullable] = ACTIONS(6481), [anon_sym__Complex] = ACTIONS(6481), [anon_sym__Nonnull] = ACTIONS(6481), [anon_sym__Nullable] = ACTIONS(6481), [anon_sym__Nullable_result] = ACTIONS(6481), [anon_sym__Null_unspecified] = ACTIONS(6481), [anon_sym___autoreleasing] = ACTIONS(6481), [anon_sym___block] = ACTIONS(6481), [anon_sym___bridge] = ACTIONS(6481), [anon_sym___bridge_retained] = ACTIONS(6481), [anon_sym___bridge_transfer] = ACTIONS(6481), [anon_sym___complex] = ACTIONS(6481), [anon_sym___const] = ACTIONS(6481), [anon_sym___imag] = ACTIONS(6481), [anon_sym___kindof] = ACTIONS(6481), [anon_sym___nonnull] = ACTIONS(6481), [anon_sym___nullable] = ACTIONS(6481), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6481), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6481), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6481), [anon_sym___real] = ACTIONS(6481), [anon_sym___strong] = ACTIONS(6481), [anon_sym___unsafe_unretained] = ACTIONS(6481), [anon_sym___unused] = ACTIONS(6481), [anon_sym___weak] = ACTIONS(6481), [sym_primitive_type] = ACTIONS(6481), [anon_sym_enum] = ACTIONS(6481), [anon_sym_struct] = ACTIONS(6481), [anon_sym_union] = ACTIONS(6481), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6481), [anon_sym___typeof] = ACTIONS(6481), [anon_sym_typeof] = ACTIONS(6481), [aux_sym_preproc_undef_token1] = ACTIONS(6481), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6481), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6481), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6481), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6481), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6481), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6481), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6481), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6481), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6481), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6481), [anon_sym_NS_AVAILABLE] = ACTIONS(6481), [anon_sym___IOS_AVAILABLE] = ACTIONS(6481), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6481), [anon_sym_API_AVAILABLE] = ACTIONS(6481), [anon_sym_API_UNAVAILABLE] = ACTIONS(6481), [anon_sym_API_DEPRECATED] = ACTIONS(6481), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6481), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6481), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6481), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6481), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6481), [anon_sym___deprecated_msg] = ACTIONS(6481), [anon_sym___deprecated_enum_msg] = ACTIONS(6481), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6481), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6481), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6481), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6481), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6481), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6481), [anon_sym_ATend] = ACTIONS(6483), [anon_sym_AToptional] = ACTIONS(6483), [anon_sym_ATrequired] = ACTIONS(6483), [anon_sym_ATproperty] = ACTIONS(6483), [anon_sym__Alignas] = ACTIONS(6481), [anon_sym_BOOL] = ACTIONS(6481), [anon_sym_IMP] = ACTIONS(6481), [anon_sym_SEL] = ACTIONS(6481), [anon_sym_Class] = ACTIONS(6481), [anon_sym_id] = ACTIONS(6481), }, [3551] = { [aux_sym_method_declaration_repeat2] = STATE(3615), [sym_identifier] = ACTIONS(6487), [aux_sym_preproc_def_token1] = ACTIONS(6487), [aux_sym_preproc_if_token1] = ACTIONS(6487), [aux_sym_preproc_if_token2] = ACTIONS(6487), [aux_sym_preproc_ifdef_token1] = ACTIONS(6487), [aux_sym_preproc_ifdef_token2] = ACTIONS(6487), [aux_sym_preproc_else_token1] = ACTIONS(6487), [aux_sym_preproc_elif_token1] = ACTIONS(6487), [sym_preproc_directive] = ACTIONS(6487), [anon_sym_DASH] = ACTIONS(6489), [anon_sym_PLUS] = ACTIONS(6489), [anon_sym_SEMI] = ACTIONS(6491), [anon_sym___extension__] = ACTIONS(6487), [anon_sym_typedef] = ACTIONS(6487), [anon_sym_extern] = ACTIONS(6487), [anon_sym___attribute__] = ACTIONS(6487), [anon_sym___attribute] = ACTIONS(6487), [anon_sym_noreturn] = ACTIONS(6487), [anon_sym_LBRACK] = ACTIONS(6489), [anon_sym___declspec] = ACTIONS(6487), [anon_sym___cdecl] = ACTIONS(6487), [anon_sym___clrcall] = ACTIONS(6487), [anon_sym___stdcall] = ACTIONS(6487), [anon_sym___fastcall] = ACTIONS(6487), [anon_sym___thiscall] = ACTIONS(6487), [anon_sym___vectorcall] = ACTIONS(6487), [anon_sym_signed] = ACTIONS(6487), [anon_sym_unsigned] = ACTIONS(6487), [anon_sym_long] = ACTIONS(6487), [anon_sym_short] = ACTIONS(6487), [anon_sym_static] = ACTIONS(6487), [anon_sym_auto] = ACTIONS(6487), [anon_sym_register] = ACTIONS(6487), [anon_sym_inline] = ACTIONS(6487), [anon_sym___inline] = ACTIONS(6487), [anon_sym___inline__] = ACTIONS(6487), [anon_sym___forceinline] = ACTIONS(6487), [anon_sym_thread_local] = ACTIONS(6487), [anon_sym___thread] = ACTIONS(6487), [anon_sym_CG_EXTERN] = ACTIONS(6487), [anon_sym_CG_INLINE] = ACTIONS(6487), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6487), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6487), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6487), [anon_sym_IBOutlet] = ACTIONS(6487), [anon_sym_IBInspectable] = ACTIONS(6487), [anon_sym_IB_DESIGNABLE] = ACTIONS(6487), [anon_sym_NS_INLINE] = ACTIONS(6487), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6487), [anon_sym_OBJC_EXPORT] = ACTIONS(6487), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6487), [anon_sym_UIKIT_EXTERN] = ACTIONS(6487), [anon_sym_const] = ACTIONS(6487), [anon_sym_constexpr] = ACTIONS(6487), [anon_sym_volatile] = ACTIONS(6487), [anon_sym_restrict] = ACTIONS(6487), [anon_sym___restrict__] = ACTIONS(6487), [anon_sym__Atomic] = ACTIONS(6487), [anon_sym__Noreturn] = ACTIONS(6487), [anon_sym_nullable] = ACTIONS(6487), [anon_sym__Complex] = ACTIONS(6487), [anon_sym__Nonnull] = ACTIONS(6487), [anon_sym__Nullable] = ACTIONS(6487), [anon_sym__Nullable_result] = ACTIONS(6487), [anon_sym__Null_unspecified] = ACTIONS(6487), [anon_sym___autoreleasing] = ACTIONS(6487), [anon_sym___block] = ACTIONS(6487), [anon_sym___bridge] = ACTIONS(6487), [anon_sym___bridge_retained] = ACTIONS(6487), [anon_sym___bridge_transfer] = ACTIONS(6487), [anon_sym___complex] = ACTIONS(6487), [anon_sym___const] = ACTIONS(6487), [anon_sym___imag] = ACTIONS(6487), [anon_sym___kindof] = ACTIONS(6487), [anon_sym___nonnull] = ACTIONS(6487), [anon_sym___nullable] = ACTIONS(6487), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6487), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6487), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6487), [anon_sym___real] = ACTIONS(6487), [anon_sym___strong] = ACTIONS(6487), [anon_sym___unsafe_unretained] = ACTIONS(6487), [anon_sym___unused] = ACTIONS(6487), [anon_sym___weak] = ACTIONS(6487), [sym_primitive_type] = ACTIONS(6487), [anon_sym_enum] = ACTIONS(6487), [anon_sym_struct] = ACTIONS(6487), [anon_sym_union] = ACTIONS(6487), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6487), [anon_sym___typeof] = ACTIONS(6487), [anon_sym_typeof] = ACTIONS(6487), [aux_sym_preproc_undef_token1] = ACTIONS(6487), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6487), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6487), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6487), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6487), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6487), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6487), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6487), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6487), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6487), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6487), [anon_sym_NS_AVAILABLE] = ACTIONS(6487), [anon_sym___IOS_AVAILABLE] = ACTIONS(6487), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6487), [anon_sym_API_AVAILABLE] = ACTIONS(6487), [anon_sym_API_UNAVAILABLE] = ACTIONS(6487), [anon_sym_API_DEPRECATED] = ACTIONS(6487), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6487), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6487), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6487), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6487), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6487), [anon_sym___deprecated_msg] = ACTIONS(6487), [anon_sym___deprecated_enum_msg] = ACTIONS(6487), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6487), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6487), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6487), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6487), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6487), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6487), [anon_sym_ATproperty] = ACTIONS(6489), [anon_sym__Alignas] = ACTIONS(6487), [anon_sym_BOOL] = ACTIONS(6487), [anon_sym_IMP] = ACTIONS(6487), [anon_sym_SEL] = ACTIONS(6487), [anon_sym_Class] = ACTIONS(6487), [anon_sym_id] = ACTIONS(6487), }, [3552] = { [sym_identifier] = ACTIONS(2750), [aux_sym_preproc_def_token1] = ACTIONS(2750), [aux_sym_preproc_if_token1] = ACTIONS(2750), [aux_sym_preproc_ifdef_token1] = ACTIONS(2750), [aux_sym_preproc_ifdef_token2] = ACTIONS(2750), [sym_preproc_directive] = ACTIONS(2750), [anon_sym_DASH] = ACTIONS(2752), [anon_sym_PLUS] = ACTIONS(2752), [anon_sym___extension__] = ACTIONS(2750), [anon_sym_typedef] = ACTIONS(2750), [anon_sym_extern] = ACTIONS(2750), [anon_sym___attribute__] = ACTIONS(2750), [anon_sym___attribute] = ACTIONS(2750), [anon_sym_noreturn] = ACTIONS(2750), [anon_sym_LBRACK] = ACTIONS(2752), [anon_sym___declspec] = ACTIONS(2750), [anon_sym___cdecl] = ACTIONS(2750), [anon_sym___clrcall] = ACTIONS(2750), [anon_sym___stdcall] = ACTIONS(2750), [anon_sym___fastcall] = ACTIONS(2750), [anon_sym___thiscall] = ACTIONS(2750), [anon_sym___vectorcall] = ACTIONS(2750), [anon_sym_signed] = ACTIONS(2750), [anon_sym_unsigned] = ACTIONS(2750), [anon_sym_long] = ACTIONS(2750), [anon_sym_short] = ACTIONS(2750), [anon_sym_static] = ACTIONS(2750), [anon_sym_auto] = ACTIONS(2750), [anon_sym_register] = ACTIONS(2750), [anon_sym_inline] = ACTIONS(2750), [anon_sym___inline] = ACTIONS(2750), [anon_sym___inline__] = ACTIONS(2750), [anon_sym___forceinline] = ACTIONS(2750), [anon_sym_thread_local] = ACTIONS(2750), [anon_sym___thread] = ACTIONS(2750), [anon_sym_CG_EXTERN] = ACTIONS(2750), [anon_sym_CG_INLINE] = ACTIONS(2750), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2750), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2750), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2750), [anon_sym_IBOutlet] = ACTIONS(2750), [anon_sym_IBInspectable] = ACTIONS(2750), [anon_sym_IB_DESIGNABLE] = ACTIONS(2750), [anon_sym_NS_INLINE] = ACTIONS(2750), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2750), [anon_sym_OBJC_EXPORT] = ACTIONS(2750), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2750), [anon_sym_UIKIT_EXTERN] = ACTIONS(2750), [anon_sym_const] = ACTIONS(2750), [anon_sym_constexpr] = ACTIONS(2750), [anon_sym_volatile] = ACTIONS(2750), [anon_sym_restrict] = ACTIONS(2750), [anon_sym___restrict__] = ACTIONS(2750), [anon_sym__Atomic] = ACTIONS(2750), [anon_sym__Noreturn] = ACTIONS(2750), [anon_sym_nullable] = ACTIONS(2750), [anon_sym__Complex] = ACTIONS(2750), [anon_sym__Nonnull] = ACTIONS(2750), [anon_sym__Nullable] = ACTIONS(2750), [anon_sym__Nullable_result] = ACTIONS(2750), [anon_sym__Null_unspecified] = ACTIONS(2750), [anon_sym___autoreleasing] = ACTIONS(2750), [anon_sym___block] = ACTIONS(2750), [anon_sym___bridge] = ACTIONS(2750), [anon_sym___bridge_retained] = ACTIONS(2750), [anon_sym___bridge_transfer] = ACTIONS(2750), [anon_sym___complex] = ACTIONS(2750), [anon_sym___const] = ACTIONS(2750), [anon_sym___imag] = ACTIONS(2750), [anon_sym___kindof] = ACTIONS(2750), [anon_sym___nonnull] = ACTIONS(2750), [anon_sym___nullable] = ACTIONS(2750), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2750), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2750), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2750), [anon_sym___real] = ACTIONS(2750), [anon_sym___strong] = ACTIONS(2750), [anon_sym___unsafe_unretained] = ACTIONS(2750), [anon_sym___unused] = ACTIONS(2750), [anon_sym___weak] = ACTIONS(2750), [sym_primitive_type] = ACTIONS(2750), [anon_sym_enum] = ACTIONS(2750), [anon_sym_struct] = ACTIONS(2750), [anon_sym_union] = ACTIONS(2750), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2750), [anon_sym___typeof] = ACTIONS(2750), [anon_sym_typeof] = ACTIONS(2750), [aux_sym_preproc_undef_token1] = ACTIONS(2750), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2750), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2750), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2750), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2750), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2750), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2750), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2750), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2750), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2750), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2750), [anon_sym_NS_AVAILABLE] = ACTIONS(2750), [anon_sym___IOS_AVAILABLE] = ACTIONS(2750), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2750), [anon_sym_API_AVAILABLE] = ACTIONS(2750), [anon_sym_API_UNAVAILABLE] = ACTIONS(2750), [anon_sym_API_DEPRECATED] = ACTIONS(2750), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2750), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2750), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2750), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2750), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2750), [anon_sym___deprecated_msg] = ACTIONS(2750), [anon_sym___deprecated_enum_msg] = ACTIONS(2750), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2750), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2750), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2750), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2750), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2750), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2750), [anon_sym_ATend] = ACTIONS(2752), [anon_sym_AToptional] = ACTIONS(2752), [anon_sym_ATrequired] = ACTIONS(2752), [anon_sym_ATsynthesize] = ACTIONS(2752), [anon_sym_ATdynamic] = ACTIONS(2752), [anon_sym_ATproperty] = ACTIONS(2752), [anon_sym__Alignas] = ACTIONS(2750), [anon_sym_BOOL] = ACTIONS(2750), [anon_sym_IMP] = ACTIONS(2750), [anon_sym_SEL] = ACTIONS(2750), [anon_sym_Class] = ACTIONS(2750), [anon_sym_id] = ACTIONS(2750), }, [3553] = { [aux_sym_method_declaration_repeat2] = STATE(3570), [sym_identifier] = ACTIONS(6493), [aux_sym_preproc_def_token1] = ACTIONS(6493), [aux_sym_preproc_if_token1] = ACTIONS(6493), [aux_sym_preproc_ifdef_token1] = ACTIONS(6493), [aux_sym_preproc_ifdef_token2] = ACTIONS(6493), [sym_preproc_directive] = ACTIONS(6493), [anon_sym_DASH] = ACTIONS(6495), [anon_sym_PLUS] = ACTIONS(6495), [anon_sym_SEMI] = ACTIONS(6485), [anon_sym___extension__] = ACTIONS(6493), [anon_sym_typedef] = ACTIONS(6493), [anon_sym_extern] = ACTIONS(6493), [anon_sym___attribute__] = ACTIONS(6493), [anon_sym___attribute] = ACTIONS(6493), [anon_sym_noreturn] = ACTIONS(6493), [anon_sym_LBRACK] = ACTIONS(6495), [anon_sym___declspec] = ACTIONS(6493), [anon_sym___cdecl] = ACTIONS(6493), [anon_sym___clrcall] = ACTIONS(6493), [anon_sym___stdcall] = ACTIONS(6493), [anon_sym___fastcall] = ACTIONS(6493), [anon_sym___thiscall] = ACTIONS(6493), [anon_sym___vectorcall] = ACTIONS(6493), [anon_sym_signed] = ACTIONS(6493), [anon_sym_unsigned] = ACTIONS(6493), [anon_sym_long] = ACTIONS(6493), [anon_sym_short] = ACTIONS(6493), [anon_sym_static] = ACTIONS(6493), [anon_sym_auto] = ACTIONS(6493), [anon_sym_register] = ACTIONS(6493), [anon_sym_inline] = ACTIONS(6493), [anon_sym___inline] = ACTIONS(6493), [anon_sym___inline__] = ACTIONS(6493), [anon_sym___forceinline] = ACTIONS(6493), [anon_sym_thread_local] = ACTIONS(6493), [anon_sym___thread] = ACTIONS(6493), [anon_sym_CG_EXTERN] = ACTIONS(6493), [anon_sym_CG_INLINE] = ACTIONS(6493), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6493), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6493), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6493), [anon_sym_IBOutlet] = ACTIONS(6493), [anon_sym_IBInspectable] = ACTIONS(6493), [anon_sym_IB_DESIGNABLE] = ACTIONS(6493), [anon_sym_NS_INLINE] = ACTIONS(6493), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6493), [anon_sym_OBJC_EXPORT] = ACTIONS(6493), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6493), [anon_sym_UIKIT_EXTERN] = ACTIONS(6493), [anon_sym_const] = ACTIONS(6493), [anon_sym_constexpr] = ACTIONS(6493), [anon_sym_volatile] = ACTIONS(6493), [anon_sym_restrict] = ACTIONS(6493), [anon_sym___restrict__] = ACTIONS(6493), [anon_sym__Atomic] = ACTIONS(6493), [anon_sym__Noreturn] = ACTIONS(6493), [anon_sym_nullable] = ACTIONS(6493), [anon_sym__Complex] = ACTIONS(6493), [anon_sym__Nonnull] = ACTIONS(6493), [anon_sym__Nullable] = ACTIONS(6493), [anon_sym__Nullable_result] = ACTIONS(6493), [anon_sym__Null_unspecified] = ACTIONS(6493), [anon_sym___autoreleasing] = ACTIONS(6493), [anon_sym___block] = ACTIONS(6493), [anon_sym___bridge] = ACTIONS(6493), [anon_sym___bridge_retained] = ACTIONS(6493), [anon_sym___bridge_transfer] = ACTIONS(6493), [anon_sym___complex] = ACTIONS(6493), [anon_sym___const] = ACTIONS(6493), [anon_sym___imag] = ACTIONS(6493), [anon_sym___kindof] = ACTIONS(6493), [anon_sym___nonnull] = ACTIONS(6493), [anon_sym___nullable] = ACTIONS(6493), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6493), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6493), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6493), [anon_sym___real] = ACTIONS(6493), [anon_sym___strong] = ACTIONS(6493), [anon_sym___unsafe_unretained] = ACTIONS(6493), [anon_sym___unused] = ACTIONS(6493), [anon_sym___weak] = ACTIONS(6493), [sym_primitive_type] = ACTIONS(6493), [anon_sym_enum] = ACTIONS(6493), [anon_sym_struct] = ACTIONS(6493), [anon_sym_union] = ACTIONS(6493), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6493), [anon_sym___typeof] = ACTIONS(6493), [anon_sym_typeof] = ACTIONS(6493), [aux_sym_preproc_undef_token1] = ACTIONS(6493), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6493), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6493), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6493), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6493), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6493), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6493), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6493), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6493), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6493), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6493), [anon_sym_NS_AVAILABLE] = ACTIONS(6493), [anon_sym___IOS_AVAILABLE] = ACTIONS(6493), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6493), [anon_sym_API_AVAILABLE] = ACTIONS(6493), [anon_sym_API_UNAVAILABLE] = ACTIONS(6493), [anon_sym_API_DEPRECATED] = ACTIONS(6493), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6493), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6493), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6493), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6493), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6493), [anon_sym___deprecated_msg] = ACTIONS(6493), [anon_sym___deprecated_enum_msg] = ACTIONS(6493), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6493), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6493), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6493), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6493), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6493), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6493), [anon_sym_ATend] = ACTIONS(6495), [anon_sym_AToptional] = ACTIONS(6495), [anon_sym_ATrequired] = ACTIONS(6495), [anon_sym_ATproperty] = ACTIONS(6495), [anon_sym__Alignas] = ACTIONS(6493), [anon_sym_BOOL] = ACTIONS(6493), [anon_sym_IMP] = ACTIONS(6493), [anon_sym_SEL] = ACTIONS(6493), [anon_sym_Class] = ACTIONS(6493), [anon_sym_id] = ACTIONS(6493), }, [3554] = { [sym_identifier] = ACTIONS(6497), [aux_sym_preproc_def_token1] = ACTIONS(6497), [aux_sym_preproc_if_token1] = ACTIONS(6497), [aux_sym_preproc_ifdef_token1] = ACTIONS(6497), [aux_sym_preproc_ifdef_token2] = ACTIONS(6497), [sym_preproc_directive] = ACTIONS(6497), [anon_sym_LPAREN2] = ACTIONS(6499), [anon_sym_DASH] = ACTIONS(6499), [anon_sym_PLUS] = ACTIONS(6499), [anon_sym_LT] = ACTIONS(6499), [anon_sym___extension__] = ACTIONS(6497), [anon_sym_typedef] = ACTIONS(6497), [anon_sym_extern] = ACTIONS(6497), [anon_sym___attribute__] = ACTIONS(6497), [anon_sym___attribute] = ACTIONS(6497), [anon_sym_noreturn] = ACTIONS(6497), [anon_sym_LBRACK] = ACTIONS(6499), [anon_sym___declspec] = ACTIONS(6497), [anon_sym___cdecl] = ACTIONS(6497), [anon_sym___clrcall] = ACTIONS(6497), [anon_sym___stdcall] = ACTIONS(6497), [anon_sym___fastcall] = ACTIONS(6497), [anon_sym___thiscall] = ACTIONS(6497), [anon_sym___vectorcall] = ACTIONS(6497), [anon_sym_LBRACE] = ACTIONS(6499), [anon_sym_signed] = ACTIONS(6497), [anon_sym_unsigned] = ACTIONS(6497), [anon_sym_long] = ACTIONS(6497), [anon_sym_short] = ACTIONS(6497), [anon_sym_static] = ACTIONS(6497), [anon_sym_auto] = ACTIONS(6497), [anon_sym_register] = ACTIONS(6497), [anon_sym_inline] = ACTIONS(6497), [anon_sym___inline] = ACTIONS(6497), [anon_sym___inline__] = ACTIONS(6497), [anon_sym___forceinline] = ACTIONS(6497), [anon_sym_thread_local] = ACTIONS(6497), [anon_sym___thread] = ACTIONS(6497), [anon_sym_CG_EXTERN] = ACTIONS(6497), [anon_sym_CG_INLINE] = ACTIONS(6497), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6497), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6497), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6497), [anon_sym_IBOutlet] = ACTIONS(6497), [anon_sym_IBInspectable] = ACTIONS(6497), [anon_sym_IB_DESIGNABLE] = ACTIONS(6497), [anon_sym_NS_INLINE] = ACTIONS(6497), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6497), [anon_sym_OBJC_EXPORT] = ACTIONS(6497), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6497), [anon_sym_UIKIT_EXTERN] = ACTIONS(6497), [anon_sym_const] = ACTIONS(6497), [anon_sym_constexpr] = ACTIONS(6497), [anon_sym_volatile] = ACTIONS(6497), [anon_sym_restrict] = ACTIONS(6497), [anon_sym___restrict__] = ACTIONS(6497), [anon_sym__Atomic] = ACTIONS(6497), [anon_sym__Noreturn] = ACTIONS(6497), [anon_sym_nullable] = ACTIONS(6497), [anon_sym__Complex] = ACTIONS(6497), [anon_sym__Nonnull] = ACTIONS(6497), [anon_sym__Nullable] = ACTIONS(6497), [anon_sym__Nullable_result] = ACTIONS(6497), [anon_sym__Null_unspecified] = ACTIONS(6497), [anon_sym___autoreleasing] = ACTIONS(6497), [anon_sym___block] = ACTIONS(6497), [anon_sym___bridge] = ACTIONS(6497), [anon_sym___bridge_retained] = ACTIONS(6497), [anon_sym___bridge_transfer] = ACTIONS(6497), [anon_sym___complex] = ACTIONS(6497), [anon_sym___const] = ACTIONS(6497), [anon_sym___imag] = ACTIONS(6497), [anon_sym___kindof] = ACTIONS(6497), [anon_sym___nonnull] = ACTIONS(6497), [anon_sym___nullable] = ACTIONS(6497), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6497), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6497), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6497), [anon_sym___real] = ACTIONS(6497), [anon_sym___strong] = ACTIONS(6497), [anon_sym___unsafe_unretained] = ACTIONS(6497), [anon_sym___unused] = ACTIONS(6497), [anon_sym___weak] = ACTIONS(6497), [sym_primitive_type] = ACTIONS(6497), [anon_sym_enum] = ACTIONS(6497), [anon_sym_COLON] = ACTIONS(6499), [anon_sym_struct] = ACTIONS(6497), [anon_sym_union] = ACTIONS(6497), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6497), [anon_sym___typeof] = ACTIONS(6497), [anon_sym_typeof] = ACTIONS(6497), [aux_sym_preproc_undef_token1] = ACTIONS(6497), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6497), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6497), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6497), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6497), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6497), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6497), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6497), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6497), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6497), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6497), [anon_sym_NS_AVAILABLE] = ACTIONS(6497), [anon_sym___IOS_AVAILABLE] = ACTIONS(6497), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6497), [anon_sym_API_AVAILABLE] = ACTIONS(6497), [anon_sym_API_UNAVAILABLE] = ACTIONS(6497), [anon_sym_API_DEPRECATED] = ACTIONS(6497), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6497), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6497), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6497), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6497), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6497), [anon_sym___deprecated_msg] = ACTIONS(6497), [anon_sym___deprecated_enum_msg] = ACTIONS(6497), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6497), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6497), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6497), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6497), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6497), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6497), [anon_sym_ATend] = ACTIONS(6499), [anon_sym_ATproperty] = ACTIONS(6499), [anon_sym__Alignas] = ACTIONS(6497), [anon_sym_BOOL] = ACTIONS(6497), [anon_sym_IMP] = ACTIONS(6497), [anon_sym_SEL] = ACTIONS(6497), [anon_sym_Class] = ACTIONS(6497), [anon_sym_id] = ACTIONS(6497), }, [3555] = { [sym_identifier] = ACTIONS(6501), [aux_sym_preproc_def_token1] = ACTIONS(6501), [aux_sym_preproc_if_token1] = ACTIONS(6501), [aux_sym_preproc_if_token2] = ACTIONS(6501), [aux_sym_preproc_ifdef_token1] = ACTIONS(6501), [aux_sym_preproc_ifdef_token2] = ACTIONS(6501), [aux_sym_preproc_else_token1] = ACTIONS(6501), [aux_sym_preproc_elif_token1] = ACTIONS(6501), [sym_preproc_directive] = ACTIONS(6501), [anon_sym_DASH] = ACTIONS(6503), [anon_sym_PLUS] = ACTIONS(6503), [anon_sym_SEMI] = ACTIONS(6505), [anon_sym___extension__] = ACTIONS(6501), [anon_sym_typedef] = ACTIONS(6501), [anon_sym_extern] = ACTIONS(6501), [anon_sym___attribute__] = ACTIONS(6501), [anon_sym___attribute] = ACTIONS(6501), [anon_sym_noreturn] = ACTIONS(6501), [anon_sym_LBRACK] = ACTIONS(6503), [anon_sym___declspec] = ACTIONS(6501), [anon_sym___cdecl] = ACTIONS(6501), [anon_sym___clrcall] = ACTIONS(6501), [anon_sym___stdcall] = ACTIONS(6501), [anon_sym___fastcall] = ACTIONS(6501), [anon_sym___thiscall] = ACTIONS(6501), [anon_sym___vectorcall] = ACTIONS(6501), [anon_sym_signed] = ACTIONS(6501), [anon_sym_unsigned] = ACTIONS(6501), [anon_sym_long] = ACTIONS(6501), [anon_sym_short] = ACTIONS(6501), [anon_sym_static] = ACTIONS(6501), [anon_sym_auto] = ACTIONS(6501), [anon_sym_register] = ACTIONS(6501), [anon_sym_inline] = ACTIONS(6501), [anon_sym___inline] = ACTIONS(6501), [anon_sym___inline__] = ACTIONS(6501), [anon_sym___forceinline] = ACTIONS(6501), [anon_sym_thread_local] = ACTIONS(6501), [anon_sym___thread] = ACTIONS(6501), [anon_sym_CG_EXTERN] = ACTIONS(6501), [anon_sym_CG_INLINE] = ACTIONS(6501), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6501), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6501), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6501), [anon_sym_IBOutlet] = ACTIONS(6501), [anon_sym_IBInspectable] = ACTIONS(6501), [anon_sym_IB_DESIGNABLE] = ACTIONS(6501), [anon_sym_NS_INLINE] = ACTIONS(6501), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6501), [anon_sym_OBJC_EXPORT] = ACTIONS(6501), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6501), [anon_sym_UIKIT_EXTERN] = ACTIONS(6501), [anon_sym_const] = ACTIONS(6501), [anon_sym_constexpr] = ACTIONS(6501), [anon_sym_volatile] = ACTIONS(6501), [anon_sym_restrict] = ACTIONS(6501), [anon_sym___restrict__] = ACTIONS(6501), [anon_sym__Atomic] = ACTIONS(6501), [anon_sym__Noreturn] = ACTIONS(6501), [anon_sym_nullable] = ACTIONS(6501), [anon_sym__Complex] = ACTIONS(6501), [anon_sym__Nonnull] = ACTIONS(6501), [anon_sym__Nullable] = ACTIONS(6501), [anon_sym__Nullable_result] = ACTIONS(6501), [anon_sym__Null_unspecified] = ACTIONS(6501), [anon_sym___autoreleasing] = ACTIONS(6501), [anon_sym___block] = ACTIONS(6501), [anon_sym___bridge] = ACTIONS(6501), [anon_sym___bridge_retained] = ACTIONS(6501), [anon_sym___bridge_transfer] = ACTIONS(6501), [anon_sym___complex] = ACTIONS(6501), [anon_sym___const] = ACTIONS(6501), [anon_sym___imag] = ACTIONS(6501), [anon_sym___kindof] = ACTIONS(6501), [anon_sym___nonnull] = ACTIONS(6501), [anon_sym___nullable] = ACTIONS(6501), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6501), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6501), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6501), [anon_sym___real] = ACTIONS(6501), [anon_sym___strong] = ACTIONS(6501), [anon_sym___unsafe_unretained] = ACTIONS(6501), [anon_sym___unused] = ACTIONS(6501), [anon_sym___weak] = ACTIONS(6501), [sym_primitive_type] = ACTIONS(6501), [anon_sym_enum] = ACTIONS(6501), [anon_sym_struct] = ACTIONS(6501), [anon_sym_union] = ACTIONS(6501), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6501), [anon_sym___typeof] = ACTIONS(6501), [anon_sym_typeof] = ACTIONS(6501), [aux_sym_preproc_undef_token1] = ACTIONS(6501), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6501), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6501), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6501), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6501), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6501), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6501), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6501), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6501), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6501), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6501), [anon_sym_NS_AVAILABLE] = ACTIONS(6501), [anon_sym___IOS_AVAILABLE] = ACTIONS(6501), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6501), [anon_sym_API_AVAILABLE] = ACTIONS(6501), [anon_sym_API_UNAVAILABLE] = ACTIONS(6501), [anon_sym_API_DEPRECATED] = ACTIONS(6501), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6501), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6501), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6501), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6501), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6501), [anon_sym___deprecated_msg] = ACTIONS(6501), [anon_sym___deprecated_enum_msg] = ACTIONS(6501), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6501), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6501), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6501), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6501), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6501), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6501), [anon_sym_ATsynthesize] = ACTIONS(6503), [anon_sym_ATdynamic] = ACTIONS(6503), [anon_sym__Alignas] = ACTIONS(6501), [anon_sym_BOOL] = ACTIONS(6501), [anon_sym_IMP] = ACTIONS(6501), [anon_sym_SEL] = ACTIONS(6501), [anon_sym_Class] = ACTIONS(6501), [anon_sym_id] = ACTIONS(6501), }, [3556] = { [sym_identifier] = ACTIONS(2814), [aux_sym_preproc_def_token1] = ACTIONS(2814), [aux_sym_preproc_if_token1] = ACTIONS(2814), [aux_sym_preproc_if_token2] = ACTIONS(2814), [aux_sym_preproc_ifdef_token1] = ACTIONS(2814), [aux_sym_preproc_ifdef_token2] = ACTIONS(2814), [aux_sym_preproc_else_token1] = ACTIONS(2814), [aux_sym_preproc_elif_token1] = ACTIONS(2814), [sym_preproc_directive] = ACTIONS(2814), [anon_sym_DASH] = ACTIONS(2816), [anon_sym_PLUS] = ACTIONS(2816), [anon_sym___extension__] = ACTIONS(2814), [anon_sym_typedef] = ACTIONS(2814), [anon_sym_extern] = ACTIONS(2814), [anon_sym___attribute__] = ACTIONS(2814), [anon_sym___attribute] = ACTIONS(2814), [anon_sym_noreturn] = ACTIONS(2814), [anon_sym_LBRACK] = ACTIONS(2816), [anon_sym___declspec] = ACTIONS(2814), [anon_sym___cdecl] = ACTIONS(2814), [anon_sym___clrcall] = ACTIONS(2814), [anon_sym___stdcall] = ACTIONS(2814), [anon_sym___fastcall] = ACTIONS(2814), [anon_sym___thiscall] = ACTIONS(2814), [anon_sym___vectorcall] = ACTIONS(2814), [anon_sym_signed] = ACTIONS(2814), [anon_sym_unsigned] = ACTIONS(2814), [anon_sym_long] = ACTIONS(2814), [anon_sym_short] = ACTIONS(2814), [anon_sym_static] = ACTIONS(2814), [anon_sym_auto] = ACTIONS(2814), [anon_sym_register] = ACTIONS(2814), [anon_sym_inline] = ACTIONS(2814), [anon_sym___inline] = ACTIONS(2814), [anon_sym___inline__] = ACTIONS(2814), [anon_sym___forceinline] = ACTIONS(2814), [anon_sym_thread_local] = ACTIONS(2814), [anon_sym___thread] = ACTIONS(2814), [anon_sym_CG_EXTERN] = ACTIONS(2814), [anon_sym_CG_INLINE] = ACTIONS(2814), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2814), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2814), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2814), [anon_sym_IBOutlet] = ACTIONS(2814), [anon_sym_IBInspectable] = ACTIONS(2814), [anon_sym_IB_DESIGNABLE] = ACTIONS(2814), [anon_sym_NS_INLINE] = ACTIONS(2814), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2814), [anon_sym_OBJC_EXPORT] = ACTIONS(2814), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2814), [anon_sym_UIKIT_EXTERN] = ACTIONS(2814), [anon_sym_const] = ACTIONS(2814), [anon_sym_constexpr] = ACTIONS(2814), [anon_sym_volatile] = ACTIONS(2814), [anon_sym_restrict] = ACTIONS(2814), [anon_sym___restrict__] = ACTIONS(2814), [anon_sym__Atomic] = ACTIONS(2814), [anon_sym__Noreturn] = ACTIONS(2814), [anon_sym_nullable] = ACTIONS(2814), [anon_sym__Complex] = ACTIONS(2814), [anon_sym__Nonnull] = ACTIONS(2814), [anon_sym__Nullable] = ACTIONS(2814), [anon_sym__Nullable_result] = ACTIONS(2814), [anon_sym__Null_unspecified] = ACTIONS(2814), [anon_sym___autoreleasing] = ACTIONS(2814), [anon_sym___block] = ACTIONS(2814), [anon_sym___bridge] = ACTIONS(2814), [anon_sym___bridge_retained] = ACTIONS(2814), [anon_sym___bridge_transfer] = ACTIONS(2814), [anon_sym___complex] = ACTIONS(2814), [anon_sym___const] = ACTIONS(2814), [anon_sym___imag] = ACTIONS(2814), [anon_sym___kindof] = ACTIONS(2814), [anon_sym___nonnull] = ACTIONS(2814), [anon_sym___nullable] = ACTIONS(2814), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2814), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2814), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2814), [anon_sym___real] = ACTIONS(2814), [anon_sym___strong] = ACTIONS(2814), [anon_sym___unsafe_unretained] = ACTIONS(2814), [anon_sym___unused] = ACTIONS(2814), [anon_sym___weak] = ACTIONS(2814), [sym_primitive_type] = ACTIONS(2814), [anon_sym_enum] = ACTIONS(2814), [anon_sym_struct] = ACTIONS(2814), [anon_sym_union] = ACTIONS(2814), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2814), [anon_sym___typeof] = ACTIONS(2814), [anon_sym_typeof] = ACTIONS(2814), [aux_sym_preproc_undef_token1] = ACTIONS(2814), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2814), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2814), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2814), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2814), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2814), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2814), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2814), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2814), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2814), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2814), [anon_sym_NS_AVAILABLE] = ACTIONS(2814), [anon_sym___IOS_AVAILABLE] = ACTIONS(2814), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2814), [anon_sym_API_AVAILABLE] = ACTIONS(2814), [anon_sym_API_UNAVAILABLE] = ACTIONS(2814), [anon_sym_API_DEPRECATED] = ACTIONS(2814), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2814), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2814), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2814), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2814), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2814), [anon_sym___deprecated_msg] = ACTIONS(2814), [anon_sym___deprecated_enum_msg] = ACTIONS(2814), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2814), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2814), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2814), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2814), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2814), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2814), [anon_sym_ATsynthesize] = ACTIONS(2816), [anon_sym_ATdynamic] = ACTIONS(2816), [anon_sym_ATproperty] = ACTIONS(2816), [anon_sym__Alignas] = ACTIONS(2814), [anon_sym_BOOL] = ACTIONS(2814), [anon_sym_IMP] = ACTIONS(2814), [anon_sym_SEL] = ACTIONS(2814), [anon_sym_Class] = ACTIONS(2814), [anon_sym_id] = ACTIONS(2814), }, [3557] = { [sym_identifier] = ACTIONS(2818), [aux_sym_preproc_def_token1] = ACTIONS(2818), [aux_sym_preproc_if_token1] = ACTIONS(2818), [aux_sym_preproc_if_token2] = ACTIONS(2818), [aux_sym_preproc_ifdef_token1] = ACTIONS(2818), [aux_sym_preproc_ifdef_token2] = ACTIONS(2818), [aux_sym_preproc_else_token1] = ACTIONS(2818), [aux_sym_preproc_elif_token1] = ACTIONS(2818), [sym_preproc_directive] = ACTIONS(2818), [anon_sym_DASH] = ACTIONS(2820), [anon_sym_PLUS] = ACTIONS(2820), [anon_sym___extension__] = ACTIONS(2818), [anon_sym_typedef] = ACTIONS(2818), [anon_sym_extern] = ACTIONS(2818), [anon_sym___attribute__] = ACTIONS(2818), [anon_sym___attribute] = ACTIONS(2818), [anon_sym_noreturn] = ACTIONS(2818), [anon_sym_LBRACK] = ACTIONS(2820), [anon_sym___declspec] = ACTIONS(2818), [anon_sym___cdecl] = ACTIONS(2818), [anon_sym___clrcall] = ACTIONS(2818), [anon_sym___stdcall] = ACTIONS(2818), [anon_sym___fastcall] = ACTIONS(2818), [anon_sym___thiscall] = ACTIONS(2818), [anon_sym___vectorcall] = ACTIONS(2818), [anon_sym_signed] = ACTIONS(2818), [anon_sym_unsigned] = ACTIONS(2818), [anon_sym_long] = ACTIONS(2818), [anon_sym_short] = ACTIONS(2818), [anon_sym_static] = ACTIONS(2818), [anon_sym_auto] = ACTIONS(2818), [anon_sym_register] = ACTIONS(2818), [anon_sym_inline] = ACTIONS(2818), [anon_sym___inline] = ACTIONS(2818), [anon_sym___inline__] = ACTIONS(2818), [anon_sym___forceinline] = ACTIONS(2818), [anon_sym_thread_local] = ACTIONS(2818), [anon_sym___thread] = ACTIONS(2818), [anon_sym_CG_EXTERN] = ACTIONS(2818), [anon_sym_CG_INLINE] = ACTIONS(2818), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2818), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2818), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2818), [anon_sym_IBOutlet] = ACTIONS(2818), [anon_sym_IBInspectable] = ACTIONS(2818), [anon_sym_IB_DESIGNABLE] = ACTIONS(2818), [anon_sym_NS_INLINE] = ACTIONS(2818), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2818), [anon_sym_OBJC_EXPORT] = ACTIONS(2818), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2818), [anon_sym_UIKIT_EXTERN] = ACTIONS(2818), [anon_sym_const] = ACTIONS(2818), [anon_sym_constexpr] = ACTIONS(2818), [anon_sym_volatile] = ACTIONS(2818), [anon_sym_restrict] = ACTIONS(2818), [anon_sym___restrict__] = ACTIONS(2818), [anon_sym__Atomic] = ACTIONS(2818), [anon_sym__Noreturn] = ACTIONS(2818), [anon_sym_nullable] = ACTIONS(2818), [anon_sym__Complex] = ACTIONS(2818), [anon_sym__Nonnull] = ACTIONS(2818), [anon_sym__Nullable] = ACTIONS(2818), [anon_sym__Nullable_result] = ACTIONS(2818), [anon_sym__Null_unspecified] = ACTIONS(2818), [anon_sym___autoreleasing] = ACTIONS(2818), [anon_sym___block] = ACTIONS(2818), [anon_sym___bridge] = ACTIONS(2818), [anon_sym___bridge_retained] = ACTIONS(2818), [anon_sym___bridge_transfer] = ACTIONS(2818), [anon_sym___complex] = ACTIONS(2818), [anon_sym___const] = ACTIONS(2818), [anon_sym___imag] = ACTIONS(2818), [anon_sym___kindof] = ACTIONS(2818), [anon_sym___nonnull] = ACTIONS(2818), [anon_sym___nullable] = ACTIONS(2818), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2818), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2818), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2818), [anon_sym___real] = ACTIONS(2818), [anon_sym___strong] = ACTIONS(2818), [anon_sym___unsafe_unretained] = ACTIONS(2818), [anon_sym___unused] = ACTIONS(2818), [anon_sym___weak] = ACTIONS(2818), [sym_primitive_type] = ACTIONS(2818), [anon_sym_enum] = ACTIONS(2818), [anon_sym_struct] = ACTIONS(2818), [anon_sym_union] = ACTIONS(2818), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2818), [anon_sym___typeof] = ACTIONS(2818), [anon_sym_typeof] = ACTIONS(2818), [aux_sym_preproc_undef_token1] = ACTIONS(2818), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2818), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2818), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2818), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2818), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2818), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2818), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2818), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2818), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2818), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2818), [anon_sym_NS_AVAILABLE] = ACTIONS(2818), [anon_sym___IOS_AVAILABLE] = ACTIONS(2818), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2818), [anon_sym_API_AVAILABLE] = ACTIONS(2818), [anon_sym_API_UNAVAILABLE] = ACTIONS(2818), [anon_sym_API_DEPRECATED] = ACTIONS(2818), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2818), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2818), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2818), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2818), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2818), [anon_sym___deprecated_msg] = ACTIONS(2818), [anon_sym___deprecated_enum_msg] = ACTIONS(2818), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2818), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2818), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2818), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2818), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2818), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2818), [anon_sym_ATsynthesize] = ACTIONS(2820), [anon_sym_ATdynamic] = ACTIONS(2820), [anon_sym_ATproperty] = ACTIONS(2820), [anon_sym__Alignas] = ACTIONS(2818), [anon_sym_BOOL] = ACTIONS(2818), [anon_sym_IMP] = ACTIONS(2818), [anon_sym_SEL] = ACTIONS(2818), [anon_sym_Class] = ACTIONS(2818), [anon_sym_id] = ACTIONS(2818), }, [3558] = { [aux_sym_method_declaration_repeat2] = STATE(3615), [sym_identifier] = ACTIONS(6507), [aux_sym_preproc_def_token1] = ACTIONS(6507), [aux_sym_preproc_if_token1] = ACTIONS(6507), [aux_sym_preproc_if_token2] = ACTIONS(6507), [aux_sym_preproc_ifdef_token1] = ACTIONS(6507), [aux_sym_preproc_ifdef_token2] = ACTIONS(6507), [aux_sym_preproc_else_token1] = ACTIONS(6507), [aux_sym_preproc_elif_token1] = ACTIONS(6507), [sym_preproc_directive] = ACTIONS(6507), [anon_sym_DASH] = ACTIONS(6509), [anon_sym_PLUS] = ACTIONS(6509), [anon_sym_SEMI] = ACTIONS(6491), [anon_sym___extension__] = ACTIONS(6507), [anon_sym_typedef] = ACTIONS(6507), [anon_sym_extern] = ACTIONS(6507), [anon_sym___attribute__] = ACTIONS(6507), [anon_sym___attribute] = ACTIONS(6507), [anon_sym_noreturn] = ACTIONS(6507), [anon_sym_LBRACK] = ACTIONS(6509), [anon_sym___declspec] = ACTIONS(6507), [anon_sym___cdecl] = ACTIONS(6507), [anon_sym___clrcall] = ACTIONS(6507), [anon_sym___stdcall] = ACTIONS(6507), [anon_sym___fastcall] = ACTIONS(6507), [anon_sym___thiscall] = ACTIONS(6507), [anon_sym___vectorcall] = ACTIONS(6507), [anon_sym_signed] = ACTIONS(6507), [anon_sym_unsigned] = ACTIONS(6507), [anon_sym_long] = ACTIONS(6507), [anon_sym_short] = ACTIONS(6507), [anon_sym_static] = ACTIONS(6507), [anon_sym_auto] = ACTIONS(6507), [anon_sym_register] = ACTIONS(6507), [anon_sym_inline] = ACTIONS(6507), [anon_sym___inline] = ACTIONS(6507), [anon_sym___inline__] = ACTIONS(6507), [anon_sym___forceinline] = ACTIONS(6507), [anon_sym_thread_local] = ACTIONS(6507), [anon_sym___thread] = ACTIONS(6507), [anon_sym_CG_EXTERN] = ACTIONS(6507), [anon_sym_CG_INLINE] = ACTIONS(6507), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6507), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6507), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6507), [anon_sym_IBOutlet] = ACTIONS(6507), [anon_sym_IBInspectable] = ACTIONS(6507), [anon_sym_IB_DESIGNABLE] = ACTIONS(6507), [anon_sym_NS_INLINE] = ACTIONS(6507), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6507), [anon_sym_OBJC_EXPORT] = ACTIONS(6507), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6507), [anon_sym_UIKIT_EXTERN] = ACTIONS(6507), [anon_sym_const] = ACTIONS(6507), [anon_sym_constexpr] = ACTIONS(6507), [anon_sym_volatile] = ACTIONS(6507), [anon_sym_restrict] = ACTIONS(6507), [anon_sym___restrict__] = ACTIONS(6507), [anon_sym__Atomic] = ACTIONS(6507), [anon_sym__Noreturn] = ACTIONS(6507), [anon_sym_nullable] = ACTIONS(6507), [anon_sym__Complex] = ACTIONS(6507), [anon_sym__Nonnull] = ACTIONS(6507), [anon_sym__Nullable] = ACTIONS(6507), [anon_sym__Nullable_result] = ACTIONS(6507), [anon_sym__Null_unspecified] = ACTIONS(6507), [anon_sym___autoreleasing] = ACTIONS(6507), [anon_sym___block] = ACTIONS(6507), [anon_sym___bridge] = ACTIONS(6507), [anon_sym___bridge_retained] = ACTIONS(6507), [anon_sym___bridge_transfer] = ACTIONS(6507), [anon_sym___complex] = ACTIONS(6507), [anon_sym___const] = ACTIONS(6507), [anon_sym___imag] = ACTIONS(6507), [anon_sym___kindof] = ACTIONS(6507), [anon_sym___nonnull] = ACTIONS(6507), [anon_sym___nullable] = ACTIONS(6507), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6507), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6507), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6507), [anon_sym___real] = ACTIONS(6507), [anon_sym___strong] = ACTIONS(6507), [anon_sym___unsafe_unretained] = ACTIONS(6507), [anon_sym___unused] = ACTIONS(6507), [anon_sym___weak] = ACTIONS(6507), [sym_primitive_type] = ACTIONS(6507), [anon_sym_enum] = ACTIONS(6507), [anon_sym_struct] = ACTIONS(6507), [anon_sym_union] = ACTIONS(6507), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6507), [anon_sym___typeof] = ACTIONS(6507), [anon_sym_typeof] = ACTIONS(6507), [aux_sym_preproc_undef_token1] = ACTIONS(6507), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6507), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6507), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6507), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6507), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6507), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6507), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6507), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6507), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6507), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6507), [anon_sym_NS_AVAILABLE] = ACTIONS(6507), [anon_sym___IOS_AVAILABLE] = ACTIONS(6507), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6507), [anon_sym_API_AVAILABLE] = ACTIONS(6507), [anon_sym_API_UNAVAILABLE] = ACTIONS(6507), [anon_sym_API_DEPRECATED] = ACTIONS(6507), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6507), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6507), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6507), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6507), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6507), [anon_sym___deprecated_msg] = ACTIONS(6507), [anon_sym___deprecated_enum_msg] = ACTIONS(6507), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6507), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6507), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6507), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6507), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6507), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6507), [anon_sym_ATproperty] = ACTIONS(6509), [anon_sym__Alignas] = ACTIONS(6507), [anon_sym_BOOL] = ACTIONS(6507), [anon_sym_IMP] = ACTIONS(6507), [anon_sym_SEL] = ACTIONS(6507), [anon_sym_Class] = ACTIONS(6507), [anon_sym_id] = ACTIONS(6507), }, [3559] = { [sym_identifier] = ACTIONS(2738), [aux_sym_preproc_def_token1] = ACTIONS(2738), [aux_sym_preproc_if_token1] = ACTIONS(2738), [aux_sym_preproc_ifdef_token1] = ACTIONS(2738), [aux_sym_preproc_ifdef_token2] = ACTIONS(2738), [sym_preproc_directive] = ACTIONS(2738), [anon_sym_DASH] = ACTIONS(2740), [anon_sym_PLUS] = ACTIONS(2740), [anon_sym___extension__] = ACTIONS(2738), [anon_sym_typedef] = ACTIONS(2738), [anon_sym_extern] = ACTIONS(2738), [anon_sym___attribute__] = ACTIONS(2738), [anon_sym___attribute] = ACTIONS(2738), [anon_sym_noreturn] = ACTIONS(2738), [anon_sym_LBRACK] = ACTIONS(2740), [anon_sym___declspec] = ACTIONS(2738), [anon_sym___cdecl] = ACTIONS(2738), [anon_sym___clrcall] = ACTIONS(2738), [anon_sym___stdcall] = ACTIONS(2738), [anon_sym___fastcall] = ACTIONS(2738), [anon_sym___thiscall] = ACTIONS(2738), [anon_sym___vectorcall] = ACTIONS(2738), [anon_sym_signed] = ACTIONS(2738), [anon_sym_unsigned] = ACTIONS(2738), [anon_sym_long] = ACTIONS(2738), [anon_sym_short] = ACTIONS(2738), [anon_sym_static] = ACTIONS(2738), [anon_sym_auto] = ACTIONS(2738), [anon_sym_register] = ACTIONS(2738), [anon_sym_inline] = ACTIONS(2738), [anon_sym___inline] = ACTIONS(2738), [anon_sym___inline__] = ACTIONS(2738), [anon_sym___forceinline] = ACTIONS(2738), [anon_sym_thread_local] = ACTIONS(2738), [anon_sym___thread] = ACTIONS(2738), [anon_sym_CG_EXTERN] = ACTIONS(2738), [anon_sym_CG_INLINE] = ACTIONS(2738), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2738), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2738), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2738), [anon_sym_IBOutlet] = ACTIONS(2738), [anon_sym_IBInspectable] = ACTIONS(2738), [anon_sym_IB_DESIGNABLE] = ACTIONS(2738), [anon_sym_NS_INLINE] = ACTIONS(2738), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2738), [anon_sym_OBJC_EXPORT] = ACTIONS(2738), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2738), [anon_sym_UIKIT_EXTERN] = ACTIONS(2738), [anon_sym_const] = ACTIONS(2738), [anon_sym_constexpr] = ACTIONS(2738), [anon_sym_volatile] = ACTIONS(2738), [anon_sym_restrict] = ACTIONS(2738), [anon_sym___restrict__] = ACTIONS(2738), [anon_sym__Atomic] = ACTIONS(2738), [anon_sym__Noreturn] = ACTIONS(2738), [anon_sym_nullable] = ACTIONS(2738), [anon_sym__Complex] = ACTIONS(2738), [anon_sym__Nonnull] = ACTIONS(2738), [anon_sym__Nullable] = ACTIONS(2738), [anon_sym__Nullable_result] = ACTIONS(2738), [anon_sym__Null_unspecified] = ACTIONS(2738), [anon_sym___autoreleasing] = ACTIONS(2738), [anon_sym___block] = ACTIONS(2738), [anon_sym___bridge] = ACTIONS(2738), [anon_sym___bridge_retained] = ACTIONS(2738), [anon_sym___bridge_transfer] = ACTIONS(2738), [anon_sym___complex] = ACTIONS(2738), [anon_sym___const] = ACTIONS(2738), [anon_sym___imag] = ACTIONS(2738), [anon_sym___kindof] = ACTIONS(2738), [anon_sym___nonnull] = ACTIONS(2738), [anon_sym___nullable] = ACTIONS(2738), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2738), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2738), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2738), [anon_sym___real] = ACTIONS(2738), [anon_sym___strong] = ACTIONS(2738), [anon_sym___unsafe_unretained] = ACTIONS(2738), [anon_sym___unused] = ACTIONS(2738), [anon_sym___weak] = ACTIONS(2738), [sym_primitive_type] = ACTIONS(2738), [anon_sym_enum] = ACTIONS(2738), [anon_sym_struct] = ACTIONS(2738), [anon_sym_union] = ACTIONS(2738), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2738), [anon_sym___typeof] = ACTIONS(2738), [anon_sym_typeof] = ACTIONS(2738), [aux_sym_preproc_undef_token1] = ACTIONS(2738), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2738), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2738), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2738), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2738), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2738), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2738), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2738), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2738), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2738), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2738), [anon_sym_NS_AVAILABLE] = ACTIONS(2738), [anon_sym___IOS_AVAILABLE] = ACTIONS(2738), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2738), [anon_sym_API_AVAILABLE] = ACTIONS(2738), [anon_sym_API_UNAVAILABLE] = ACTIONS(2738), [anon_sym_API_DEPRECATED] = ACTIONS(2738), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2738), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2738), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2738), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2738), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2738), [anon_sym___deprecated_msg] = ACTIONS(2738), [anon_sym___deprecated_enum_msg] = ACTIONS(2738), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2738), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2738), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2738), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2738), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2738), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2738), [anon_sym_ATend] = ACTIONS(2740), [anon_sym_AToptional] = ACTIONS(2740), [anon_sym_ATrequired] = ACTIONS(2740), [anon_sym_ATsynthesize] = ACTIONS(2740), [anon_sym_ATdynamic] = ACTIONS(2740), [anon_sym_ATproperty] = ACTIONS(2740), [anon_sym__Alignas] = ACTIONS(2738), [anon_sym_BOOL] = ACTIONS(2738), [anon_sym_IMP] = ACTIONS(2738), [anon_sym_SEL] = ACTIONS(2738), [anon_sym_Class] = ACTIONS(2738), [anon_sym_id] = ACTIONS(2738), }, [3560] = { [sym_identifier] = ACTIONS(2734), [aux_sym_preproc_def_token1] = ACTIONS(2734), [aux_sym_preproc_if_token1] = ACTIONS(2734), [aux_sym_preproc_ifdef_token1] = ACTIONS(2734), [aux_sym_preproc_ifdef_token2] = ACTIONS(2734), [sym_preproc_directive] = ACTIONS(2734), [anon_sym_DASH] = ACTIONS(2736), [anon_sym_PLUS] = ACTIONS(2736), [anon_sym___extension__] = ACTIONS(2734), [anon_sym_typedef] = ACTIONS(2734), [anon_sym_extern] = ACTIONS(2734), [anon_sym___attribute__] = ACTIONS(2734), [anon_sym___attribute] = ACTIONS(2734), [anon_sym_noreturn] = ACTIONS(2734), [anon_sym_LBRACK] = ACTIONS(2736), [anon_sym___declspec] = ACTIONS(2734), [anon_sym___cdecl] = ACTIONS(2734), [anon_sym___clrcall] = ACTIONS(2734), [anon_sym___stdcall] = ACTIONS(2734), [anon_sym___fastcall] = ACTIONS(2734), [anon_sym___thiscall] = ACTIONS(2734), [anon_sym___vectorcall] = ACTIONS(2734), [anon_sym_signed] = ACTIONS(2734), [anon_sym_unsigned] = ACTIONS(2734), [anon_sym_long] = ACTIONS(2734), [anon_sym_short] = ACTIONS(2734), [anon_sym_static] = ACTIONS(2734), [anon_sym_auto] = ACTIONS(2734), [anon_sym_register] = ACTIONS(2734), [anon_sym_inline] = ACTIONS(2734), [anon_sym___inline] = ACTIONS(2734), [anon_sym___inline__] = ACTIONS(2734), [anon_sym___forceinline] = ACTIONS(2734), [anon_sym_thread_local] = ACTIONS(2734), [anon_sym___thread] = ACTIONS(2734), [anon_sym_CG_EXTERN] = ACTIONS(2734), [anon_sym_CG_INLINE] = ACTIONS(2734), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2734), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2734), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2734), [anon_sym_IBOutlet] = ACTIONS(2734), [anon_sym_IBInspectable] = ACTIONS(2734), [anon_sym_IB_DESIGNABLE] = ACTIONS(2734), [anon_sym_NS_INLINE] = ACTIONS(2734), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2734), [anon_sym_OBJC_EXPORT] = ACTIONS(2734), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2734), [anon_sym_UIKIT_EXTERN] = ACTIONS(2734), [anon_sym_const] = ACTIONS(2734), [anon_sym_constexpr] = ACTIONS(2734), [anon_sym_volatile] = ACTIONS(2734), [anon_sym_restrict] = ACTIONS(2734), [anon_sym___restrict__] = ACTIONS(2734), [anon_sym__Atomic] = ACTIONS(2734), [anon_sym__Noreturn] = ACTIONS(2734), [anon_sym_nullable] = ACTIONS(2734), [anon_sym__Complex] = ACTIONS(2734), [anon_sym__Nonnull] = ACTIONS(2734), [anon_sym__Nullable] = ACTIONS(2734), [anon_sym__Nullable_result] = ACTIONS(2734), [anon_sym__Null_unspecified] = ACTIONS(2734), [anon_sym___autoreleasing] = ACTIONS(2734), [anon_sym___block] = ACTIONS(2734), [anon_sym___bridge] = ACTIONS(2734), [anon_sym___bridge_retained] = ACTIONS(2734), [anon_sym___bridge_transfer] = ACTIONS(2734), [anon_sym___complex] = ACTIONS(2734), [anon_sym___const] = ACTIONS(2734), [anon_sym___imag] = ACTIONS(2734), [anon_sym___kindof] = ACTIONS(2734), [anon_sym___nonnull] = ACTIONS(2734), [anon_sym___nullable] = ACTIONS(2734), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2734), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2734), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2734), [anon_sym___real] = ACTIONS(2734), [anon_sym___strong] = ACTIONS(2734), [anon_sym___unsafe_unretained] = ACTIONS(2734), [anon_sym___unused] = ACTIONS(2734), [anon_sym___weak] = ACTIONS(2734), [sym_primitive_type] = ACTIONS(2734), [anon_sym_enum] = ACTIONS(2734), [anon_sym_struct] = ACTIONS(2734), [anon_sym_union] = ACTIONS(2734), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2734), [anon_sym___typeof] = ACTIONS(2734), [anon_sym_typeof] = ACTIONS(2734), [aux_sym_preproc_undef_token1] = ACTIONS(2734), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2734), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2734), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2734), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2734), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2734), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2734), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2734), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2734), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2734), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2734), [anon_sym_NS_AVAILABLE] = ACTIONS(2734), [anon_sym___IOS_AVAILABLE] = ACTIONS(2734), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2734), [anon_sym_API_AVAILABLE] = ACTIONS(2734), [anon_sym_API_UNAVAILABLE] = ACTIONS(2734), [anon_sym_API_DEPRECATED] = ACTIONS(2734), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2734), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2734), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2734), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2734), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2734), [anon_sym___deprecated_msg] = ACTIONS(2734), [anon_sym___deprecated_enum_msg] = ACTIONS(2734), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2734), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2734), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2734), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2734), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2734), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2734), [anon_sym_ATend] = ACTIONS(2736), [anon_sym_AToptional] = ACTIONS(2736), [anon_sym_ATrequired] = ACTIONS(2736), [anon_sym_ATsynthesize] = ACTIONS(2736), [anon_sym_ATdynamic] = ACTIONS(2736), [anon_sym_ATproperty] = ACTIONS(2736), [anon_sym__Alignas] = ACTIONS(2734), [anon_sym_BOOL] = ACTIONS(2734), [anon_sym_IMP] = ACTIONS(2734), [anon_sym_SEL] = ACTIONS(2734), [anon_sym_Class] = ACTIONS(2734), [anon_sym_id] = ACTIONS(2734), }, [3561] = { [sym_identifier] = ACTIONS(2798), [aux_sym_preproc_def_token1] = ACTIONS(2798), [aux_sym_preproc_if_token1] = ACTIONS(2798), [aux_sym_preproc_if_token2] = ACTIONS(2798), [aux_sym_preproc_ifdef_token1] = ACTIONS(2798), [aux_sym_preproc_ifdef_token2] = ACTIONS(2798), [aux_sym_preproc_else_token1] = ACTIONS(2798), [aux_sym_preproc_elif_token1] = ACTIONS(2798), [sym_preproc_directive] = ACTIONS(2798), [anon_sym_DASH] = ACTIONS(2800), [anon_sym_PLUS] = ACTIONS(2800), [anon_sym___extension__] = ACTIONS(2798), [anon_sym_typedef] = ACTIONS(2798), [anon_sym_extern] = ACTIONS(2798), [anon_sym___attribute__] = ACTIONS(2798), [anon_sym___attribute] = ACTIONS(2798), [anon_sym_noreturn] = ACTIONS(2798), [anon_sym_LBRACK] = ACTIONS(2800), [anon_sym___declspec] = ACTIONS(2798), [anon_sym___cdecl] = ACTIONS(2798), [anon_sym___clrcall] = ACTIONS(2798), [anon_sym___stdcall] = ACTIONS(2798), [anon_sym___fastcall] = ACTIONS(2798), [anon_sym___thiscall] = ACTIONS(2798), [anon_sym___vectorcall] = ACTIONS(2798), [anon_sym_signed] = ACTIONS(2798), [anon_sym_unsigned] = ACTIONS(2798), [anon_sym_long] = ACTIONS(2798), [anon_sym_short] = ACTIONS(2798), [anon_sym_static] = ACTIONS(2798), [anon_sym_auto] = ACTIONS(2798), [anon_sym_register] = ACTIONS(2798), [anon_sym_inline] = ACTIONS(2798), [anon_sym___inline] = ACTIONS(2798), [anon_sym___inline__] = ACTIONS(2798), [anon_sym___forceinline] = ACTIONS(2798), [anon_sym_thread_local] = ACTIONS(2798), [anon_sym___thread] = ACTIONS(2798), [anon_sym_CG_EXTERN] = ACTIONS(2798), [anon_sym_CG_INLINE] = ACTIONS(2798), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2798), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2798), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2798), [anon_sym_IBOutlet] = ACTIONS(2798), [anon_sym_IBInspectable] = ACTIONS(2798), [anon_sym_IB_DESIGNABLE] = ACTIONS(2798), [anon_sym_NS_INLINE] = ACTIONS(2798), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2798), [anon_sym_OBJC_EXPORT] = ACTIONS(2798), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2798), [anon_sym_UIKIT_EXTERN] = ACTIONS(2798), [anon_sym_const] = ACTIONS(2798), [anon_sym_constexpr] = ACTIONS(2798), [anon_sym_volatile] = ACTIONS(2798), [anon_sym_restrict] = ACTIONS(2798), [anon_sym___restrict__] = ACTIONS(2798), [anon_sym__Atomic] = ACTIONS(2798), [anon_sym__Noreturn] = ACTIONS(2798), [anon_sym_nullable] = ACTIONS(2798), [anon_sym__Complex] = ACTIONS(2798), [anon_sym__Nonnull] = ACTIONS(2798), [anon_sym__Nullable] = ACTIONS(2798), [anon_sym__Nullable_result] = ACTIONS(2798), [anon_sym__Null_unspecified] = ACTIONS(2798), [anon_sym___autoreleasing] = ACTIONS(2798), [anon_sym___block] = ACTIONS(2798), [anon_sym___bridge] = ACTIONS(2798), [anon_sym___bridge_retained] = ACTIONS(2798), [anon_sym___bridge_transfer] = ACTIONS(2798), [anon_sym___complex] = ACTIONS(2798), [anon_sym___const] = ACTIONS(2798), [anon_sym___imag] = ACTIONS(2798), [anon_sym___kindof] = ACTIONS(2798), [anon_sym___nonnull] = ACTIONS(2798), [anon_sym___nullable] = ACTIONS(2798), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2798), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2798), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2798), [anon_sym___real] = ACTIONS(2798), [anon_sym___strong] = ACTIONS(2798), [anon_sym___unsafe_unretained] = ACTIONS(2798), [anon_sym___unused] = ACTIONS(2798), [anon_sym___weak] = ACTIONS(2798), [sym_primitive_type] = ACTIONS(2798), [anon_sym_enum] = ACTIONS(2798), [anon_sym_struct] = ACTIONS(2798), [anon_sym_union] = ACTIONS(2798), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2798), [anon_sym___typeof] = ACTIONS(2798), [anon_sym_typeof] = ACTIONS(2798), [aux_sym_preproc_undef_token1] = ACTIONS(2798), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2798), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2798), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2798), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2798), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2798), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2798), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2798), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2798), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2798), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2798), [anon_sym_NS_AVAILABLE] = ACTIONS(2798), [anon_sym___IOS_AVAILABLE] = ACTIONS(2798), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2798), [anon_sym_API_AVAILABLE] = ACTIONS(2798), [anon_sym_API_UNAVAILABLE] = ACTIONS(2798), [anon_sym_API_DEPRECATED] = ACTIONS(2798), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2798), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2798), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2798), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2798), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2798), [anon_sym___deprecated_msg] = ACTIONS(2798), [anon_sym___deprecated_enum_msg] = ACTIONS(2798), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2798), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2798), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2798), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2798), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2798), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2798), [anon_sym_ATsynthesize] = ACTIONS(2800), [anon_sym_ATdynamic] = ACTIONS(2800), [anon_sym_ATproperty] = ACTIONS(2800), [anon_sym__Alignas] = ACTIONS(2798), [anon_sym_BOOL] = ACTIONS(2798), [anon_sym_IMP] = ACTIONS(2798), [anon_sym_SEL] = ACTIONS(2798), [anon_sym_Class] = ACTIONS(2798), [anon_sym_id] = ACTIONS(2798), }, [3562] = { [sym_identifier] = ACTIONS(3110), [aux_sym_preproc_def_token1] = ACTIONS(3110), [aux_sym_preproc_if_token1] = ACTIONS(3110), [aux_sym_preproc_if_token2] = ACTIONS(3110), [aux_sym_preproc_ifdef_token1] = ACTIONS(3110), [aux_sym_preproc_ifdef_token2] = ACTIONS(3110), [aux_sym_preproc_else_token1] = ACTIONS(3110), [aux_sym_preproc_elif_token1] = ACTIONS(3110), [sym_preproc_directive] = ACTIONS(3110), [anon_sym_DASH] = ACTIONS(3112), [anon_sym_PLUS] = ACTIONS(3112), [anon_sym___extension__] = ACTIONS(3110), [anon_sym_typedef] = ACTIONS(3110), [anon_sym_extern] = ACTIONS(3110), [anon_sym___attribute__] = ACTIONS(3110), [anon_sym___attribute] = ACTIONS(3110), [anon_sym_noreturn] = ACTIONS(3110), [anon_sym_LBRACK] = ACTIONS(3112), [anon_sym___declspec] = ACTIONS(3110), [anon_sym___cdecl] = ACTIONS(3110), [anon_sym___clrcall] = ACTIONS(3110), [anon_sym___stdcall] = ACTIONS(3110), [anon_sym___fastcall] = ACTIONS(3110), [anon_sym___thiscall] = ACTIONS(3110), [anon_sym___vectorcall] = ACTIONS(3110), [anon_sym_signed] = ACTIONS(3110), [anon_sym_unsigned] = ACTIONS(3110), [anon_sym_long] = ACTIONS(3110), [anon_sym_short] = ACTIONS(3110), [anon_sym_static] = ACTIONS(3110), [anon_sym_auto] = ACTIONS(3110), [anon_sym_register] = ACTIONS(3110), [anon_sym_inline] = ACTIONS(3110), [anon_sym___inline] = ACTIONS(3110), [anon_sym___inline__] = ACTIONS(3110), [anon_sym___forceinline] = ACTIONS(3110), [anon_sym_thread_local] = ACTIONS(3110), [anon_sym___thread] = ACTIONS(3110), [anon_sym_CG_EXTERN] = ACTIONS(3110), [anon_sym_CG_INLINE] = ACTIONS(3110), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3110), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3110), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3110), [anon_sym_IBOutlet] = ACTIONS(3110), [anon_sym_IBInspectable] = ACTIONS(3110), [anon_sym_IB_DESIGNABLE] = ACTIONS(3110), [anon_sym_NS_INLINE] = ACTIONS(3110), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3110), [anon_sym_OBJC_EXPORT] = ACTIONS(3110), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3110), [anon_sym_UIKIT_EXTERN] = ACTIONS(3110), [anon_sym_const] = ACTIONS(3110), [anon_sym_constexpr] = ACTIONS(3110), [anon_sym_volatile] = ACTIONS(3110), [anon_sym_restrict] = ACTIONS(3110), [anon_sym___restrict__] = ACTIONS(3110), [anon_sym__Atomic] = ACTIONS(3110), [anon_sym__Noreturn] = ACTIONS(3110), [anon_sym_nullable] = ACTIONS(3110), [anon_sym__Complex] = ACTIONS(3110), [anon_sym__Nonnull] = ACTIONS(3110), [anon_sym__Nullable] = ACTIONS(3110), [anon_sym__Nullable_result] = ACTIONS(3110), [anon_sym__Null_unspecified] = ACTIONS(3110), [anon_sym___autoreleasing] = ACTIONS(3110), [anon_sym___block] = ACTIONS(3110), [anon_sym___bridge] = ACTIONS(3110), [anon_sym___bridge_retained] = ACTIONS(3110), [anon_sym___bridge_transfer] = ACTIONS(3110), [anon_sym___complex] = ACTIONS(3110), [anon_sym___const] = ACTIONS(3110), [anon_sym___imag] = ACTIONS(3110), [anon_sym___kindof] = ACTIONS(3110), [anon_sym___nonnull] = ACTIONS(3110), [anon_sym___nullable] = ACTIONS(3110), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3110), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3110), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3110), [anon_sym___real] = ACTIONS(3110), [anon_sym___strong] = ACTIONS(3110), [anon_sym___unsafe_unretained] = ACTIONS(3110), [anon_sym___unused] = ACTIONS(3110), [anon_sym___weak] = ACTIONS(3110), [sym_primitive_type] = ACTIONS(3110), [anon_sym_enum] = ACTIONS(3110), [anon_sym_struct] = ACTIONS(3110), [anon_sym_union] = ACTIONS(3110), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3110), [anon_sym___typeof] = ACTIONS(3110), [anon_sym_typeof] = ACTIONS(3110), [aux_sym_preproc_undef_token1] = ACTIONS(3110), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3110), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3110), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3110), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3110), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3110), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3110), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3110), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3110), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3110), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3110), [anon_sym_NS_AVAILABLE] = ACTIONS(3110), [anon_sym___IOS_AVAILABLE] = ACTIONS(3110), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3110), [anon_sym_API_AVAILABLE] = ACTIONS(3110), [anon_sym_API_UNAVAILABLE] = ACTIONS(3110), [anon_sym_API_DEPRECATED] = ACTIONS(3110), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3110), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3110), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3110), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3110), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3110), [anon_sym___deprecated_msg] = ACTIONS(3110), [anon_sym___deprecated_enum_msg] = ACTIONS(3110), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3110), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3110), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3110), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3110), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3110), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3110), [anon_sym_ATsynthesize] = ACTIONS(3112), [anon_sym_ATdynamic] = ACTIONS(3112), [anon_sym_ATproperty] = ACTIONS(3112), [anon_sym__Alignas] = ACTIONS(3110), [anon_sym_BOOL] = ACTIONS(3110), [anon_sym_IMP] = ACTIONS(3110), [anon_sym_SEL] = ACTIONS(3110), [anon_sym_Class] = ACTIONS(3110), [anon_sym_id] = ACTIONS(3110), }, [3563] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7108), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3564] = { [sym_identifier] = ACTIONS(2726), [aux_sym_preproc_def_token1] = ACTIONS(2726), [aux_sym_preproc_if_token1] = ACTIONS(2726), [aux_sym_preproc_ifdef_token1] = ACTIONS(2726), [aux_sym_preproc_ifdef_token2] = ACTIONS(2726), [sym_preproc_directive] = ACTIONS(2726), [anon_sym_DASH] = ACTIONS(2728), [anon_sym_PLUS] = ACTIONS(2728), [anon_sym___extension__] = ACTIONS(2726), [anon_sym_typedef] = ACTIONS(2726), [anon_sym_extern] = ACTIONS(2726), [anon_sym___attribute__] = ACTIONS(2726), [anon_sym___attribute] = ACTIONS(2726), [anon_sym_noreturn] = ACTIONS(2726), [anon_sym_LBRACK] = ACTIONS(2728), [anon_sym___declspec] = ACTIONS(2726), [anon_sym___cdecl] = ACTIONS(2726), [anon_sym___clrcall] = ACTIONS(2726), [anon_sym___stdcall] = ACTIONS(2726), [anon_sym___fastcall] = ACTIONS(2726), [anon_sym___thiscall] = ACTIONS(2726), [anon_sym___vectorcall] = ACTIONS(2726), [anon_sym_signed] = ACTIONS(2726), [anon_sym_unsigned] = ACTIONS(2726), [anon_sym_long] = ACTIONS(2726), [anon_sym_short] = ACTIONS(2726), [anon_sym_static] = ACTIONS(2726), [anon_sym_auto] = ACTIONS(2726), [anon_sym_register] = ACTIONS(2726), [anon_sym_inline] = ACTIONS(2726), [anon_sym___inline] = ACTIONS(2726), [anon_sym___inline__] = ACTIONS(2726), [anon_sym___forceinline] = ACTIONS(2726), [anon_sym_thread_local] = ACTIONS(2726), [anon_sym___thread] = ACTIONS(2726), [anon_sym_CG_EXTERN] = ACTIONS(2726), [anon_sym_CG_INLINE] = ACTIONS(2726), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2726), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2726), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2726), [anon_sym_IBOutlet] = ACTIONS(2726), [anon_sym_IBInspectable] = ACTIONS(2726), [anon_sym_IB_DESIGNABLE] = ACTIONS(2726), [anon_sym_NS_INLINE] = ACTIONS(2726), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2726), [anon_sym_OBJC_EXPORT] = ACTIONS(2726), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2726), [anon_sym_UIKIT_EXTERN] = ACTIONS(2726), [anon_sym_const] = ACTIONS(2726), [anon_sym_constexpr] = ACTIONS(2726), [anon_sym_volatile] = ACTIONS(2726), [anon_sym_restrict] = ACTIONS(2726), [anon_sym___restrict__] = ACTIONS(2726), [anon_sym__Atomic] = ACTIONS(2726), [anon_sym__Noreturn] = ACTIONS(2726), [anon_sym_nullable] = ACTIONS(2726), [anon_sym__Complex] = ACTIONS(2726), [anon_sym__Nonnull] = ACTIONS(2726), [anon_sym__Nullable] = ACTIONS(2726), [anon_sym__Nullable_result] = ACTIONS(2726), [anon_sym__Null_unspecified] = ACTIONS(2726), [anon_sym___autoreleasing] = ACTIONS(2726), [anon_sym___block] = ACTIONS(2726), [anon_sym___bridge] = ACTIONS(2726), [anon_sym___bridge_retained] = ACTIONS(2726), [anon_sym___bridge_transfer] = ACTIONS(2726), [anon_sym___complex] = ACTIONS(2726), [anon_sym___const] = ACTIONS(2726), [anon_sym___imag] = ACTIONS(2726), [anon_sym___kindof] = ACTIONS(2726), [anon_sym___nonnull] = ACTIONS(2726), [anon_sym___nullable] = ACTIONS(2726), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2726), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2726), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2726), [anon_sym___real] = ACTIONS(2726), [anon_sym___strong] = ACTIONS(2726), [anon_sym___unsafe_unretained] = ACTIONS(2726), [anon_sym___unused] = ACTIONS(2726), [anon_sym___weak] = ACTIONS(2726), [sym_primitive_type] = ACTIONS(2726), [anon_sym_enum] = ACTIONS(2726), [anon_sym_struct] = ACTIONS(2726), [anon_sym_union] = ACTIONS(2726), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2726), [anon_sym___typeof] = ACTIONS(2726), [anon_sym_typeof] = ACTIONS(2726), [aux_sym_preproc_undef_token1] = ACTIONS(2726), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2726), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2726), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2726), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2726), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2726), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2726), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2726), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2726), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2726), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2726), [anon_sym_NS_AVAILABLE] = ACTIONS(2726), [anon_sym___IOS_AVAILABLE] = ACTIONS(2726), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2726), [anon_sym_API_AVAILABLE] = ACTIONS(2726), [anon_sym_API_UNAVAILABLE] = ACTIONS(2726), [anon_sym_API_DEPRECATED] = ACTIONS(2726), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2726), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2726), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2726), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2726), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2726), [anon_sym___deprecated_msg] = ACTIONS(2726), [anon_sym___deprecated_enum_msg] = ACTIONS(2726), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2726), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2726), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2726), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2726), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2726), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2726), [anon_sym_ATend] = ACTIONS(2728), [anon_sym_AToptional] = ACTIONS(2728), [anon_sym_ATrequired] = ACTIONS(2728), [anon_sym_ATsynthesize] = ACTIONS(2728), [anon_sym_ATdynamic] = ACTIONS(2728), [anon_sym_ATproperty] = ACTIONS(2728), [anon_sym__Alignas] = ACTIONS(2726), [anon_sym_BOOL] = ACTIONS(2726), [anon_sym_IMP] = ACTIONS(2726), [anon_sym_SEL] = ACTIONS(2726), [anon_sym_Class] = ACTIONS(2726), [anon_sym_id] = ACTIONS(2726), }, [3565] = { [sym_identifier] = ACTIONS(2710), [aux_sym_preproc_def_token1] = ACTIONS(2710), [aux_sym_preproc_if_token1] = ACTIONS(2710), [aux_sym_preproc_ifdef_token1] = ACTIONS(2710), [aux_sym_preproc_ifdef_token2] = ACTIONS(2710), [sym_preproc_directive] = ACTIONS(2710), [anon_sym_DASH] = ACTIONS(2712), [anon_sym_PLUS] = ACTIONS(2712), [anon_sym___extension__] = ACTIONS(2710), [anon_sym_typedef] = ACTIONS(2710), [anon_sym_extern] = ACTIONS(2710), [anon_sym___attribute__] = ACTIONS(2710), [anon_sym___attribute] = ACTIONS(2710), [anon_sym_noreturn] = ACTIONS(2710), [anon_sym_LBRACK] = ACTIONS(2712), [anon_sym___declspec] = ACTIONS(2710), [anon_sym___cdecl] = ACTIONS(2710), [anon_sym___clrcall] = ACTIONS(2710), [anon_sym___stdcall] = ACTIONS(2710), [anon_sym___fastcall] = ACTIONS(2710), [anon_sym___thiscall] = ACTIONS(2710), [anon_sym___vectorcall] = ACTIONS(2710), [anon_sym_signed] = ACTIONS(2710), [anon_sym_unsigned] = ACTIONS(2710), [anon_sym_long] = ACTIONS(2710), [anon_sym_short] = ACTIONS(2710), [anon_sym_static] = ACTIONS(2710), [anon_sym_auto] = ACTIONS(2710), [anon_sym_register] = ACTIONS(2710), [anon_sym_inline] = ACTIONS(2710), [anon_sym___inline] = ACTIONS(2710), [anon_sym___inline__] = ACTIONS(2710), [anon_sym___forceinline] = ACTIONS(2710), [anon_sym_thread_local] = ACTIONS(2710), [anon_sym___thread] = ACTIONS(2710), [anon_sym_CG_EXTERN] = ACTIONS(2710), [anon_sym_CG_INLINE] = ACTIONS(2710), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2710), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2710), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2710), [anon_sym_IBOutlet] = ACTIONS(2710), [anon_sym_IBInspectable] = ACTIONS(2710), [anon_sym_IB_DESIGNABLE] = ACTIONS(2710), [anon_sym_NS_INLINE] = ACTIONS(2710), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2710), [anon_sym_OBJC_EXPORT] = ACTIONS(2710), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2710), [anon_sym_UIKIT_EXTERN] = ACTIONS(2710), [anon_sym_const] = ACTIONS(2710), [anon_sym_constexpr] = ACTIONS(2710), [anon_sym_volatile] = ACTIONS(2710), [anon_sym_restrict] = ACTIONS(2710), [anon_sym___restrict__] = ACTIONS(2710), [anon_sym__Atomic] = ACTIONS(2710), [anon_sym__Noreturn] = ACTIONS(2710), [anon_sym_nullable] = ACTIONS(2710), [anon_sym__Complex] = ACTIONS(2710), [anon_sym__Nonnull] = ACTIONS(2710), [anon_sym__Nullable] = ACTIONS(2710), [anon_sym__Nullable_result] = ACTIONS(2710), [anon_sym__Null_unspecified] = ACTIONS(2710), [anon_sym___autoreleasing] = ACTIONS(2710), [anon_sym___block] = ACTIONS(2710), [anon_sym___bridge] = ACTIONS(2710), [anon_sym___bridge_retained] = ACTIONS(2710), [anon_sym___bridge_transfer] = ACTIONS(2710), [anon_sym___complex] = ACTIONS(2710), [anon_sym___const] = ACTIONS(2710), [anon_sym___imag] = ACTIONS(2710), [anon_sym___kindof] = ACTIONS(2710), [anon_sym___nonnull] = ACTIONS(2710), [anon_sym___nullable] = ACTIONS(2710), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2710), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2710), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2710), [anon_sym___real] = ACTIONS(2710), [anon_sym___strong] = ACTIONS(2710), [anon_sym___unsafe_unretained] = ACTIONS(2710), [anon_sym___unused] = ACTIONS(2710), [anon_sym___weak] = ACTIONS(2710), [sym_primitive_type] = ACTIONS(2710), [anon_sym_enum] = ACTIONS(2710), [anon_sym_struct] = ACTIONS(2710), [anon_sym_union] = ACTIONS(2710), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2710), [anon_sym___typeof] = ACTIONS(2710), [anon_sym_typeof] = ACTIONS(2710), [aux_sym_preproc_undef_token1] = ACTIONS(2710), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2710), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2710), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2710), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2710), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2710), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2710), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2710), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2710), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2710), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2710), [anon_sym_NS_AVAILABLE] = ACTIONS(2710), [anon_sym___IOS_AVAILABLE] = ACTIONS(2710), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2710), [anon_sym_API_AVAILABLE] = ACTIONS(2710), [anon_sym_API_UNAVAILABLE] = ACTIONS(2710), [anon_sym_API_DEPRECATED] = ACTIONS(2710), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2710), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2710), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2710), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2710), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2710), [anon_sym___deprecated_msg] = ACTIONS(2710), [anon_sym___deprecated_enum_msg] = ACTIONS(2710), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2710), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2710), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2710), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2710), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2710), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2710), [anon_sym_ATend] = ACTIONS(2712), [anon_sym_AToptional] = ACTIONS(2712), [anon_sym_ATrequired] = ACTIONS(2712), [anon_sym_ATsynthesize] = ACTIONS(2712), [anon_sym_ATdynamic] = ACTIONS(2712), [anon_sym_ATproperty] = ACTIONS(2712), [anon_sym__Alignas] = ACTIONS(2710), [anon_sym_BOOL] = ACTIONS(2710), [anon_sym_IMP] = ACTIONS(2710), [anon_sym_SEL] = ACTIONS(2710), [anon_sym_Class] = ACTIONS(2710), [anon_sym_id] = ACTIONS(2710), }, [3566] = { [sym_identifier] = ACTIONS(3130), [aux_sym_preproc_def_token1] = ACTIONS(3130), [aux_sym_preproc_if_token1] = ACTIONS(3130), [aux_sym_preproc_if_token2] = ACTIONS(3130), [aux_sym_preproc_ifdef_token1] = ACTIONS(3130), [aux_sym_preproc_ifdef_token2] = ACTIONS(3130), [aux_sym_preproc_else_token1] = ACTIONS(3130), [aux_sym_preproc_elif_token1] = ACTIONS(3130), [sym_preproc_directive] = ACTIONS(3130), [anon_sym_DASH] = ACTIONS(3132), [anon_sym_PLUS] = ACTIONS(3132), [anon_sym___extension__] = ACTIONS(3130), [anon_sym_typedef] = ACTIONS(3130), [anon_sym_extern] = ACTIONS(3130), [anon_sym___attribute__] = ACTIONS(3130), [anon_sym___attribute] = ACTIONS(3130), [anon_sym_noreturn] = ACTIONS(3130), [anon_sym_LBRACK] = ACTIONS(3132), [anon_sym___declspec] = ACTIONS(3130), [anon_sym___cdecl] = ACTIONS(3130), [anon_sym___clrcall] = ACTIONS(3130), [anon_sym___stdcall] = ACTIONS(3130), [anon_sym___fastcall] = ACTIONS(3130), [anon_sym___thiscall] = ACTIONS(3130), [anon_sym___vectorcall] = ACTIONS(3130), [anon_sym_signed] = ACTIONS(3130), [anon_sym_unsigned] = ACTIONS(3130), [anon_sym_long] = ACTIONS(3130), [anon_sym_short] = ACTIONS(3130), [anon_sym_static] = ACTIONS(3130), [anon_sym_auto] = ACTIONS(3130), [anon_sym_register] = ACTIONS(3130), [anon_sym_inline] = ACTIONS(3130), [anon_sym___inline] = ACTIONS(3130), [anon_sym___inline__] = ACTIONS(3130), [anon_sym___forceinline] = ACTIONS(3130), [anon_sym_thread_local] = ACTIONS(3130), [anon_sym___thread] = ACTIONS(3130), [anon_sym_CG_EXTERN] = ACTIONS(3130), [anon_sym_CG_INLINE] = ACTIONS(3130), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3130), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3130), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3130), [anon_sym_IBOutlet] = ACTIONS(3130), [anon_sym_IBInspectable] = ACTIONS(3130), [anon_sym_IB_DESIGNABLE] = ACTIONS(3130), [anon_sym_NS_INLINE] = ACTIONS(3130), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3130), [anon_sym_OBJC_EXPORT] = ACTIONS(3130), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3130), [anon_sym_UIKIT_EXTERN] = ACTIONS(3130), [anon_sym_const] = ACTIONS(3130), [anon_sym_constexpr] = ACTIONS(3130), [anon_sym_volatile] = ACTIONS(3130), [anon_sym_restrict] = ACTIONS(3130), [anon_sym___restrict__] = ACTIONS(3130), [anon_sym__Atomic] = ACTIONS(3130), [anon_sym__Noreturn] = ACTIONS(3130), [anon_sym_nullable] = ACTIONS(3130), [anon_sym__Complex] = ACTIONS(3130), [anon_sym__Nonnull] = ACTIONS(3130), [anon_sym__Nullable] = ACTIONS(3130), [anon_sym__Nullable_result] = ACTIONS(3130), [anon_sym__Null_unspecified] = ACTIONS(3130), [anon_sym___autoreleasing] = ACTIONS(3130), [anon_sym___block] = ACTIONS(3130), [anon_sym___bridge] = ACTIONS(3130), [anon_sym___bridge_retained] = ACTIONS(3130), [anon_sym___bridge_transfer] = ACTIONS(3130), [anon_sym___complex] = ACTIONS(3130), [anon_sym___const] = ACTIONS(3130), [anon_sym___imag] = ACTIONS(3130), [anon_sym___kindof] = ACTIONS(3130), [anon_sym___nonnull] = ACTIONS(3130), [anon_sym___nullable] = ACTIONS(3130), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3130), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3130), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3130), [anon_sym___real] = ACTIONS(3130), [anon_sym___strong] = ACTIONS(3130), [anon_sym___unsafe_unretained] = ACTIONS(3130), [anon_sym___unused] = ACTIONS(3130), [anon_sym___weak] = ACTIONS(3130), [sym_primitive_type] = ACTIONS(3130), [anon_sym_enum] = ACTIONS(3130), [anon_sym_struct] = ACTIONS(3130), [anon_sym_union] = ACTIONS(3130), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3130), [anon_sym___typeof] = ACTIONS(3130), [anon_sym_typeof] = ACTIONS(3130), [aux_sym_preproc_undef_token1] = ACTIONS(3130), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3130), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3130), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3130), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3130), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3130), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3130), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3130), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3130), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3130), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3130), [anon_sym_NS_AVAILABLE] = ACTIONS(3130), [anon_sym___IOS_AVAILABLE] = ACTIONS(3130), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3130), [anon_sym_API_AVAILABLE] = ACTIONS(3130), [anon_sym_API_UNAVAILABLE] = ACTIONS(3130), [anon_sym_API_DEPRECATED] = ACTIONS(3130), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3130), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3130), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3130), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3130), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3130), [anon_sym___deprecated_msg] = ACTIONS(3130), [anon_sym___deprecated_enum_msg] = ACTIONS(3130), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3130), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3130), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3130), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3130), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3130), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3130), [anon_sym_ATsynthesize] = ACTIONS(3132), [anon_sym_ATdynamic] = ACTIONS(3132), [anon_sym_ATproperty] = ACTIONS(3132), [anon_sym__Alignas] = ACTIONS(3130), [anon_sym_BOOL] = ACTIONS(3130), [anon_sym_IMP] = ACTIONS(3130), [anon_sym_SEL] = ACTIONS(3130), [anon_sym_Class] = ACTIONS(3130), [anon_sym_id] = ACTIONS(3130), }, [3567] = { [sym_identifier] = ACTIONS(2706), [aux_sym_preproc_def_token1] = ACTIONS(2706), [aux_sym_preproc_if_token1] = ACTIONS(2706), [aux_sym_preproc_ifdef_token1] = ACTIONS(2706), [aux_sym_preproc_ifdef_token2] = ACTIONS(2706), [sym_preproc_directive] = ACTIONS(2706), [anon_sym_DASH] = ACTIONS(2708), [anon_sym_PLUS] = ACTIONS(2708), [anon_sym___extension__] = ACTIONS(2706), [anon_sym_typedef] = ACTIONS(2706), [anon_sym_extern] = ACTIONS(2706), [anon_sym___attribute__] = ACTIONS(2706), [anon_sym___attribute] = ACTIONS(2706), [anon_sym_noreturn] = ACTIONS(2706), [anon_sym_LBRACK] = ACTIONS(2708), [anon_sym___declspec] = ACTIONS(2706), [anon_sym___cdecl] = ACTIONS(2706), [anon_sym___clrcall] = ACTIONS(2706), [anon_sym___stdcall] = ACTIONS(2706), [anon_sym___fastcall] = ACTIONS(2706), [anon_sym___thiscall] = ACTIONS(2706), [anon_sym___vectorcall] = ACTIONS(2706), [anon_sym_signed] = ACTIONS(2706), [anon_sym_unsigned] = ACTIONS(2706), [anon_sym_long] = ACTIONS(2706), [anon_sym_short] = ACTIONS(2706), [anon_sym_static] = ACTIONS(2706), [anon_sym_auto] = ACTIONS(2706), [anon_sym_register] = ACTIONS(2706), [anon_sym_inline] = ACTIONS(2706), [anon_sym___inline] = ACTIONS(2706), [anon_sym___inline__] = ACTIONS(2706), [anon_sym___forceinline] = ACTIONS(2706), [anon_sym_thread_local] = ACTIONS(2706), [anon_sym___thread] = ACTIONS(2706), [anon_sym_CG_EXTERN] = ACTIONS(2706), [anon_sym_CG_INLINE] = ACTIONS(2706), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2706), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2706), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2706), [anon_sym_IBOutlet] = ACTIONS(2706), [anon_sym_IBInspectable] = ACTIONS(2706), [anon_sym_IB_DESIGNABLE] = ACTIONS(2706), [anon_sym_NS_INLINE] = ACTIONS(2706), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2706), [anon_sym_OBJC_EXPORT] = ACTIONS(2706), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2706), [anon_sym_UIKIT_EXTERN] = ACTIONS(2706), [anon_sym_const] = ACTIONS(2706), [anon_sym_constexpr] = ACTIONS(2706), [anon_sym_volatile] = ACTIONS(2706), [anon_sym_restrict] = ACTIONS(2706), [anon_sym___restrict__] = ACTIONS(2706), [anon_sym__Atomic] = ACTIONS(2706), [anon_sym__Noreturn] = ACTIONS(2706), [anon_sym_nullable] = ACTIONS(2706), [anon_sym__Complex] = ACTIONS(2706), [anon_sym__Nonnull] = ACTIONS(2706), [anon_sym__Nullable] = ACTIONS(2706), [anon_sym__Nullable_result] = ACTIONS(2706), [anon_sym__Null_unspecified] = ACTIONS(2706), [anon_sym___autoreleasing] = ACTIONS(2706), [anon_sym___block] = ACTIONS(2706), [anon_sym___bridge] = ACTIONS(2706), [anon_sym___bridge_retained] = ACTIONS(2706), [anon_sym___bridge_transfer] = ACTIONS(2706), [anon_sym___complex] = ACTIONS(2706), [anon_sym___const] = ACTIONS(2706), [anon_sym___imag] = ACTIONS(2706), [anon_sym___kindof] = ACTIONS(2706), [anon_sym___nonnull] = ACTIONS(2706), [anon_sym___nullable] = ACTIONS(2706), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2706), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2706), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2706), [anon_sym___real] = ACTIONS(2706), [anon_sym___strong] = ACTIONS(2706), [anon_sym___unsafe_unretained] = ACTIONS(2706), [anon_sym___unused] = ACTIONS(2706), [anon_sym___weak] = ACTIONS(2706), [sym_primitive_type] = ACTIONS(2706), [anon_sym_enum] = ACTIONS(2706), [anon_sym_struct] = ACTIONS(2706), [anon_sym_union] = ACTIONS(2706), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2706), [anon_sym___typeof] = ACTIONS(2706), [anon_sym_typeof] = ACTIONS(2706), [aux_sym_preproc_undef_token1] = ACTIONS(2706), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2706), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2706), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2706), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2706), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2706), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2706), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2706), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2706), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2706), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2706), [anon_sym_NS_AVAILABLE] = ACTIONS(2706), [anon_sym___IOS_AVAILABLE] = ACTIONS(2706), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2706), [anon_sym_API_AVAILABLE] = ACTIONS(2706), [anon_sym_API_UNAVAILABLE] = ACTIONS(2706), [anon_sym_API_DEPRECATED] = ACTIONS(2706), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2706), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2706), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2706), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2706), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2706), [anon_sym___deprecated_msg] = ACTIONS(2706), [anon_sym___deprecated_enum_msg] = ACTIONS(2706), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2706), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2706), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2706), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2706), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2706), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2706), [anon_sym_ATend] = ACTIONS(2708), [anon_sym_AToptional] = ACTIONS(2708), [anon_sym_ATrequired] = ACTIONS(2708), [anon_sym_ATsynthesize] = ACTIONS(2708), [anon_sym_ATdynamic] = ACTIONS(2708), [anon_sym_ATproperty] = ACTIONS(2708), [anon_sym__Alignas] = ACTIONS(2706), [anon_sym_BOOL] = ACTIONS(2706), [anon_sym_IMP] = ACTIONS(2706), [anon_sym_SEL] = ACTIONS(2706), [anon_sym_Class] = ACTIONS(2706), [anon_sym_id] = ACTIONS(2706), }, [3568] = { [sym_identifier] = ACTIONS(2586), [aux_sym_preproc_def_token1] = ACTIONS(2586), [aux_sym_preproc_if_token1] = ACTIONS(2586), [aux_sym_preproc_if_token2] = ACTIONS(2586), [aux_sym_preproc_ifdef_token1] = ACTIONS(2586), [aux_sym_preproc_ifdef_token2] = ACTIONS(2586), [aux_sym_preproc_else_token1] = ACTIONS(2586), [aux_sym_preproc_elif_token1] = ACTIONS(2586), [sym_preproc_directive] = ACTIONS(2586), [anon_sym_DASH] = ACTIONS(2588), [anon_sym_PLUS] = ACTIONS(2588), [anon_sym___extension__] = ACTIONS(2586), [anon_sym_typedef] = ACTIONS(2586), [anon_sym_extern] = ACTIONS(2586), [anon_sym___attribute__] = ACTIONS(2586), [anon_sym___attribute] = ACTIONS(2586), [anon_sym_noreturn] = ACTIONS(2586), [anon_sym_LBRACK] = ACTIONS(2588), [anon_sym___declspec] = ACTIONS(2586), [anon_sym___cdecl] = ACTIONS(2586), [anon_sym___clrcall] = ACTIONS(2586), [anon_sym___stdcall] = ACTIONS(2586), [anon_sym___fastcall] = ACTIONS(2586), [anon_sym___thiscall] = ACTIONS(2586), [anon_sym___vectorcall] = ACTIONS(2586), [anon_sym_signed] = ACTIONS(2586), [anon_sym_unsigned] = ACTIONS(2586), [anon_sym_long] = ACTIONS(2586), [anon_sym_short] = ACTIONS(2586), [anon_sym_static] = ACTIONS(2586), [anon_sym_auto] = ACTIONS(2586), [anon_sym_register] = ACTIONS(2586), [anon_sym_inline] = ACTIONS(2586), [anon_sym___inline] = ACTIONS(2586), [anon_sym___inline__] = ACTIONS(2586), [anon_sym___forceinline] = ACTIONS(2586), [anon_sym_thread_local] = ACTIONS(2586), [anon_sym___thread] = ACTIONS(2586), [anon_sym_CG_EXTERN] = ACTIONS(2586), [anon_sym_CG_INLINE] = ACTIONS(2586), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2586), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2586), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2586), [anon_sym_IBOutlet] = ACTIONS(2586), [anon_sym_IBInspectable] = ACTIONS(2586), [anon_sym_IB_DESIGNABLE] = ACTIONS(2586), [anon_sym_NS_INLINE] = ACTIONS(2586), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2586), [anon_sym_OBJC_EXPORT] = ACTIONS(2586), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2586), [anon_sym_UIKIT_EXTERN] = ACTIONS(2586), [anon_sym_const] = ACTIONS(2586), [anon_sym_constexpr] = ACTIONS(2586), [anon_sym_volatile] = ACTIONS(2586), [anon_sym_restrict] = ACTIONS(2586), [anon_sym___restrict__] = ACTIONS(2586), [anon_sym__Atomic] = ACTIONS(2586), [anon_sym__Noreturn] = ACTIONS(2586), [anon_sym_nullable] = ACTIONS(2586), [anon_sym__Complex] = ACTIONS(2586), [anon_sym__Nonnull] = ACTIONS(2586), [anon_sym__Nullable] = ACTIONS(2586), [anon_sym__Nullable_result] = ACTIONS(2586), [anon_sym__Null_unspecified] = ACTIONS(2586), [anon_sym___autoreleasing] = ACTIONS(2586), [anon_sym___block] = ACTIONS(2586), [anon_sym___bridge] = ACTIONS(2586), [anon_sym___bridge_retained] = ACTIONS(2586), [anon_sym___bridge_transfer] = ACTIONS(2586), [anon_sym___complex] = ACTIONS(2586), [anon_sym___const] = ACTIONS(2586), [anon_sym___imag] = ACTIONS(2586), [anon_sym___kindof] = ACTIONS(2586), [anon_sym___nonnull] = ACTIONS(2586), [anon_sym___nullable] = ACTIONS(2586), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2586), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2586), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2586), [anon_sym___real] = ACTIONS(2586), [anon_sym___strong] = ACTIONS(2586), [anon_sym___unsafe_unretained] = ACTIONS(2586), [anon_sym___unused] = ACTIONS(2586), [anon_sym___weak] = ACTIONS(2586), [sym_primitive_type] = ACTIONS(2586), [anon_sym_enum] = ACTIONS(2586), [anon_sym_struct] = ACTIONS(2586), [anon_sym_union] = ACTIONS(2586), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2586), [anon_sym___typeof] = ACTIONS(2586), [anon_sym_typeof] = ACTIONS(2586), [aux_sym_preproc_undef_token1] = ACTIONS(2586), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2586), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2586), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2586), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2586), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2586), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2586), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2586), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_NS_AVAILABLE] = ACTIONS(2586), [anon_sym___IOS_AVAILABLE] = ACTIONS(2586), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_API_AVAILABLE] = ACTIONS(2586), [anon_sym_API_UNAVAILABLE] = ACTIONS(2586), [anon_sym_API_DEPRECATED] = ACTIONS(2586), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2586), [anon_sym___deprecated_msg] = ACTIONS(2586), [anon_sym___deprecated_enum_msg] = ACTIONS(2586), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2586), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2586), [anon_sym_ATsynthesize] = ACTIONS(2588), [anon_sym_ATdynamic] = ACTIONS(2588), [anon_sym_ATproperty] = ACTIONS(2588), [anon_sym__Alignas] = ACTIONS(2586), [anon_sym_BOOL] = ACTIONS(2586), [anon_sym_IMP] = ACTIONS(2586), [anon_sym_SEL] = ACTIONS(2586), [anon_sym_Class] = ACTIONS(2586), [anon_sym_id] = ACTIONS(2586), }, [3569] = { [sym_identifier] = ACTIONS(2546), [aux_sym_preproc_def_token1] = ACTIONS(2546), [aux_sym_preproc_if_token1] = ACTIONS(2546), [aux_sym_preproc_if_token2] = ACTIONS(2546), [aux_sym_preproc_ifdef_token1] = ACTIONS(2546), [aux_sym_preproc_ifdef_token2] = ACTIONS(2546), [aux_sym_preproc_else_token1] = ACTIONS(2546), [aux_sym_preproc_elif_token1] = ACTIONS(2546), [sym_preproc_directive] = ACTIONS(2546), [anon_sym_DASH] = ACTIONS(2548), [anon_sym_PLUS] = ACTIONS(2548), [anon_sym___extension__] = ACTIONS(2546), [anon_sym_typedef] = ACTIONS(2546), [anon_sym_extern] = ACTIONS(2546), [anon_sym___attribute__] = ACTIONS(2546), [anon_sym___attribute] = ACTIONS(2546), [anon_sym_noreturn] = ACTIONS(2546), [anon_sym_LBRACK] = ACTIONS(2548), [anon_sym___declspec] = ACTIONS(2546), [anon_sym___cdecl] = ACTIONS(2546), [anon_sym___clrcall] = ACTIONS(2546), [anon_sym___stdcall] = ACTIONS(2546), [anon_sym___fastcall] = ACTIONS(2546), [anon_sym___thiscall] = ACTIONS(2546), [anon_sym___vectorcall] = ACTIONS(2546), [anon_sym_signed] = ACTIONS(2546), [anon_sym_unsigned] = ACTIONS(2546), [anon_sym_long] = ACTIONS(2546), [anon_sym_short] = ACTIONS(2546), [anon_sym_static] = ACTIONS(2546), [anon_sym_auto] = ACTIONS(2546), [anon_sym_register] = ACTIONS(2546), [anon_sym_inline] = ACTIONS(2546), [anon_sym___inline] = ACTIONS(2546), [anon_sym___inline__] = ACTIONS(2546), [anon_sym___forceinline] = ACTIONS(2546), [anon_sym_thread_local] = ACTIONS(2546), [anon_sym___thread] = ACTIONS(2546), [anon_sym_CG_EXTERN] = ACTIONS(2546), [anon_sym_CG_INLINE] = ACTIONS(2546), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2546), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2546), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2546), [anon_sym_IBOutlet] = ACTIONS(2546), [anon_sym_IBInspectable] = ACTIONS(2546), [anon_sym_IB_DESIGNABLE] = ACTIONS(2546), [anon_sym_NS_INLINE] = ACTIONS(2546), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2546), [anon_sym_OBJC_EXPORT] = ACTIONS(2546), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2546), [anon_sym_UIKIT_EXTERN] = ACTIONS(2546), [anon_sym_const] = ACTIONS(2546), [anon_sym_constexpr] = ACTIONS(2546), [anon_sym_volatile] = ACTIONS(2546), [anon_sym_restrict] = ACTIONS(2546), [anon_sym___restrict__] = ACTIONS(2546), [anon_sym__Atomic] = ACTIONS(2546), [anon_sym__Noreturn] = ACTIONS(2546), [anon_sym_nullable] = ACTIONS(2546), [anon_sym__Complex] = ACTIONS(2546), [anon_sym__Nonnull] = ACTIONS(2546), [anon_sym__Nullable] = ACTIONS(2546), [anon_sym__Nullable_result] = ACTIONS(2546), [anon_sym__Null_unspecified] = ACTIONS(2546), [anon_sym___autoreleasing] = ACTIONS(2546), [anon_sym___block] = ACTIONS(2546), [anon_sym___bridge] = ACTIONS(2546), [anon_sym___bridge_retained] = ACTIONS(2546), [anon_sym___bridge_transfer] = ACTIONS(2546), [anon_sym___complex] = ACTIONS(2546), [anon_sym___const] = ACTIONS(2546), [anon_sym___imag] = ACTIONS(2546), [anon_sym___kindof] = ACTIONS(2546), [anon_sym___nonnull] = ACTIONS(2546), [anon_sym___nullable] = ACTIONS(2546), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2546), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2546), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2546), [anon_sym___real] = ACTIONS(2546), [anon_sym___strong] = ACTIONS(2546), [anon_sym___unsafe_unretained] = ACTIONS(2546), [anon_sym___unused] = ACTIONS(2546), [anon_sym___weak] = ACTIONS(2546), [sym_primitive_type] = ACTIONS(2546), [anon_sym_enum] = ACTIONS(2546), [anon_sym_struct] = ACTIONS(2546), [anon_sym_union] = ACTIONS(2546), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2546), [anon_sym___typeof] = ACTIONS(2546), [anon_sym_typeof] = ACTIONS(2546), [aux_sym_preproc_undef_token1] = ACTIONS(2546), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2546), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2546), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2546), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2546), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2546), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2546), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2546), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_NS_AVAILABLE] = ACTIONS(2546), [anon_sym___IOS_AVAILABLE] = ACTIONS(2546), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_API_AVAILABLE] = ACTIONS(2546), [anon_sym_API_UNAVAILABLE] = ACTIONS(2546), [anon_sym_API_DEPRECATED] = ACTIONS(2546), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2546), [anon_sym___deprecated_msg] = ACTIONS(2546), [anon_sym___deprecated_enum_msg] = ACTIONS(2546), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2546), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2546), [anon_sym_ATsynthesize] = ACTIONS(2548), [anon_sym_ATdynamic] = ACTIONS(2548), [anon_sym_ATproperty] = ACTIONS(2548), [anon_sym__Alignas] = ACTIONS(2546), [anon_sym_BOOL] = ACTIONS(2546), [anon_sym_IMP] = ACTIONS(2546), [anon_sym_SEL] = ACTIONS(2546), [anon_sym_Class] = ACTIONS(2546), [anon_sym_id] = ACTIONS(2546), }, [3570] = { [aux_sym_method_declaration_repeat2] = STATE(3570), [sym_identifier] = ACTIONS(6511), [aux_sym_preproc_def_token1] = ACTIONS(6511), [aux_sym_preproc_if_token1] = ACTIONS(6511), [aux_sym_preproc_ifdef_token1] = ACTIONS(6511), [aux_sym_preproc_ifdef_token2] = ACTIONS(6511), [sym_preproc_directive] = ACTIONS(6511), [anon_sym_DASH] = ACTIONS(6513), [anon_sym_PLUS] = ACTIONS(6513), [anon_sym_SEMI] = ACTIONS(6515), [anon_sym___extension__] = ACTIONS(6511), [anon_sym_typedef] = ACTIONS(6511), [anon_sym_extern] = ACTIONS(6511), [anon_sym___attribute__] = ACTIONS(6511), [anon_sym___attribute] = ACTIONS(6511), [anon_sym_noreturn] = ACTIONS(6511), [anon_sym_LBRACK] = ACTIONS(6513), [anon_sym___declspec] = ACTIONS(6511), [anon_sym___cdecl] = ACTIONS(6511), [anon_sym___clrcall] = ACTIONS(6511), [anon_sym___stdcall] = ACTIONS(6511), [anon_sym___fastcall] = ACTIONS(6511), [anon_sym___thiscall] = ACTIONS(6511), [anon_sym___vectorcall] = ACTIONS(6511), [anon_sym_signed] = ACTIONS(6511), [anon_sym_unsigned] = ACTIONS(6511), [anon_sym_long] = ACTIONS(6511), [anon_sym_short] = ACTIONS(6511), [anon_sym_static] = ACTIONS(6511), [anon_sym_auto] = ACTIONS(6511), [anon_sym_register] = ACTIONS(6511), [anon_sym_inline] = ACTIONS(6511), [anon_sym___inline] = ACTIONS(6511), [anon_sym___inline__] = ACTIONS(6511), [anon_sym___forceinline] = ACTIONS(6511), [anon_sym_thread_local] = ACTIONS(6511), [anon_sym___thread] = ACTIONS(6511), [anon_sym_CG_EXTERN] = ACTIONS(6511), [anon_sym_CG_INLINE] = ACTIONS(6511), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6511), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6511), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6511), [anon_sym_IBOutlet] = ACTIONS(6511), [anon_sym_IBInspectable] = ACTIONS(6511), [anon_sym_IB_DESIGNABLE] = ACTIONS(6511), [anon_sym_NS_INLINE] = ACTIONS(6511), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6511), [anon_sym_OBJC_EXPORT] = ACTIONS(6511), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6511), [anon_sym_UIKIT_EXTERN] = ACTIONS(6511), [anon_sym_const] = ACTIONS(6511), [anon_sym_constexpr] = ACTIONS(6511), [anon_sym_volatile] = ACTIONS(6511), [anon_sym_restrict] = ACTIONS(6511), [anon_sym___restrict__] = ACTIONS(6511), [anon_sym__Atomic] = ACTIONS(6511), [anon_sym__Noreturn] = ACTIONS(6511), [anon_sym_nullable] = ACTIONS(6511), [anon_sym__Complex] = ACTIONS(6511), [anon_sym__Nonnull] = ACTIONS(6511), [anon_sym__Nullable] = ACTIONS(6511), [anon_sym__Nullable_result] = ACTIONS(6511), [anon_sym__Null_unspecified] = ACTIONS(6511), [anon_sym___autoreleasing] = ACTIONS(6511), [anon_sym___block] = ACTIONS(6511), [anon_sym___bridge] = ACTIONS(6511), [anon_sym___bridge_retained] = ACTIONS(6511), [anon_sym___bridge_transfer] = ACTIONS(6511), [anon_sym___complex] = ACTIONS(6511), [anon_sym___const] = ACTIONS(6511), [anon_sym___imag] = ACTIONS(6511), [anon_sym___kindof] = ACTIONS(6511), [anon_sym___nonnull] = ACTIONS(6511), [anon_sym___nullable] = ACTIONS(6511), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6511), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6511), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6511), [anon_sym___real] = ACTIONS(6511), [anon_sym___strong] = ACTIONS(6511), [anon_sym___unsafe_unretained] = ACTIONS(6511), [anon_sym___unused] = ACTIONS(6511), [anon_sym___weak] = ACTIONS(6511), [sym_primitive_type] = ACTIONS(6511), [anon_sym_enum] = ACTIONS(6511), [anon_sym_struct] = ACTIONS(6511), [anon_sym_union] = ACTIONS(6511), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6511), [anon_sym___typeof] = ACTIONS(6511), [anon_sym_typeof] = ACTIONS(6511), [aux_sym_preproc_undef_token1] = ACTIONS(6511), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6511), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6511), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6511), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6511), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6511), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6511), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6511), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6511), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6511), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6511), [anon_sym_NS_AVAILABLE] = ACTIONS(6511), [anon_sym___IOS_AVAILABLE] = ACTIONS(6511), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6511), [anon_sym_API_AVAILABLE] = ACTIONS(6511), [anon_sym_API_UNAVAILABLE] = ACTIONS(6511), [anon_sym_API_DEPRECATED] = ACTIONS(6511), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6511), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6511), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6511), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6511), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6511), [anon_sym___deprecated_msg] = ACTIONS(6511), [anon_sym___deprecated_enum_msg] = ACTIONS(6511), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6511), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6511), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6511), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6511), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6511), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6511), [anon_sym_ATend] = ACTIONS(6513), [anon_sym_AToptional] = ACTIONS(6513), [anon_sym_ATrequired] = ACTIONS(6513), [anon_sym_ATproperty] = ACTIONS(6513), [anon_sym__Alignas] = ACTIONS(6511), [anon_sym_BOOL] = ACTIONS(6511), [anon_sym_IMP] = ACTIONS(6511), [anon_sym_SEL] = ACTIONS(6511), [anon_sym_Class] = ACTIONS(6511), [anon_sym_id] = ACTIONS(6511), }, [3571] = { [sym_identifier] = ACTIONS(2542), [aux_sym_preproc_def_token1] = ACTIONS(2542), [aux_sym_preproc_if_token1] = ACTIONS(2542), [aux_sym_preproc_if_token2] = ACTIONS(2542), [aux_sym_preproc_ifdef_token1] = ACTIONS(2542), [aux_sym_preproc_ifdef_token2] = ACTIONS(2542), [aux_sym_preproc_else_token1] = ACTIONS(2542), [aux_sym_preproc_elif_token1] = ACTIONS(2542), [sym_preproc_directive] = ACTIONS(2542), [anon_sym_DASH] = ACTIONS(2544), [anon_sym_PLUS] = ACTIONS(2544), [anon_sym___extension__] = ACTIONS(2542), [anon_sym_typedef] = ACTIONS(2542), [anon_sym_extern] = ACTIONS(2542), [anon_sym___attribute__] = ACTIONS(2542), [anon_sym___attribute] = ACTIONS(2542), [anon_sym_noreturn] = ACTIONS(2542), [anon_sym_LBRACK] = ACTIONS(2544), [anon_sym___declspec] = ACTIONS(2542), [anon_sym___cdecl] = ACTIONS(2542), [anon_sym___clrcall] = ACTIONS(2542), [anon_sym___stdcall] = ACTIONS(2542), [anon_sym___fastcall] = ACTIONS(2542), [anon_sym___thiscall] = ACTIONS(2542), [anon_sym___vectorcall] = ACTIONS(2542), [anon_sym_signed] = ACTIONS(2542), [anon_sym_unsigned] = ACTIONS(2542), [anon_sym_long] = ACTIONS(2542), [anon_sym_short] = ACTIONS(2542), [anon_sym_static] = ACTIONS(2542), [anon_sym_auto] = ACTIONS(2542), [anon_sym_register] = ACTIONS(2542), [anon_sym_inline] = ACTIONS(2542), [anon_sym___inline] = ACTIONS(2542), [anon_sym___inline__] = ACTIONS(2542), [anon_sym___forceinline] = ACTIONS(2542), [anon_sym_thread_local] = ACTIONS(2542), [anon_sym___thread] = ACTIONS(2542), [anon_sym_CG_EXTERN] = ACTIONS(2542), [anon_sym_CG_INLINE] = ACTIONS(2542), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2542), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2542), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2542), [anon_sym_IBOutlet] = ACTIONS(2542), [anon_sym_IBInspectable] = ACTIONS(2542), [anon_sym_IB_DESIGNABLE] = ACTIONS(2542), [anon_sym_NS_INLINE] = ACTIONS(2542), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2542), [anon_sym_OBJC_EXPORT] = ACTIONS(2542), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2542), [anon_sym_UIKIT_EXTERN] = ACTIONS(2542), [anon_sym_const] = ACTIONS(2542), [anon_sym_constexpr] = ACTIONS(2542), [anon_sym_volatile] = ACTIONS(2542), [anon_sym_restrict] = ACTIONS(2542), [anon_sym___restrict__] = ACTIONS(2542), [anon_sym__Atomic] = ACTIONS(2542), [anon_sym__Noreturn] = ACTIONS(2542), [anon_sym_nullable] = ACTIONS(2542), [anon_sym__Complex] = ACTIONS(2542), [anon_sym__Nonnull] = ACTIONS(2542), [anon_sym__Nullable] = ACTIONS(2542), [anon_sym__Nullable_result] = ACTIONS(2542), [anon_sym__Null_unspecified] = ACTIONS(2542), [anon_sym___autoreleasing] = ACTIONS(2542), [anon_sym___block] = ACTIONS(2542), [anon_sym___bridge] = ACTIONS(2542), [anon_sym___bridge_retained] = ACTIONS(2542), [anon_sym___bridge_transfer] = ACTIONS(2542), [anon_sym___complex] = ACTIONS(2542), [anon_sym___const] = ACTIONS(2542), [anon_sym___imag] = ACTIONS(2542), [anon_sym___kindof] = ACTIONS(2542), [anon_sym___nonnull] = ACTIONS(2542), [anon_sym___nullable] = ACTIONS(2542), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2542), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2542), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2542), [anon_sym___real] = ACTIONS(2542), [anon_sym___strong] = ACTIONS(2542), [anon_sym___unsafe_unretained] = ACTIONS(2542), [anon_sym___unused] = ACTIONS(2542), [anon_sym___weak] = ACTIONS(2542), [sym_primitive_type] = ACTIONS(2542), [anon_sym_enum] = ACTIONS(2542), [anon_sym_struct] = ACTIONS(2542), [anon_sym_union] = ACTIONS(2542), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2542), [anon_sym___typeof] = ACTIONS(2542), [anon_sym_typeof] = ACTIONS(2542), [aux_sym_preproc_undef_token1] = ACTIONS(2542), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2542), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2542), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2542), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2542), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2542), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2542), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2542), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_NS_AVAILABLE] = ACTIONS(2542), [anon_sym___IOS_AVAILABLE] = ACTIONS(2542), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_API_AVAILABLE] = ACTIONS(2542), [anon_sym_API_UNAVAILABLE] = ACTIONS(2542), [anon_sym_API_DEPRECATED] = ACTIONS(2542), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2542), [anon_sym___deprecated_msg] = ACTIONS(2542), [anon_sym___deprecated_enum_msg] = ACTIONS(2542), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2542), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2542), [anon_sym_ATsynthesize] = ACTIONS(2544), [anon_sym_ATdynamic] = ACTIONS(2544), [anon_sym_ATproperty] = ACTIONS(2544), [anon_sym__Alignas] = ACTIONS(2542), [anon_sym_BOOL] = ACTIONS(2542), [anon_sym_IMP] = ACTIONS(2542), [anon_sym_SEL] = ACTIONS(2542), [anon_sym_Class] = ACTIONS(2542), [anon_sym_id] = ACTIONS(2542), }, [3572] = { [sym_identifier] = ACTIONS(2430), [aux_sym_preproc_def_token1] = ACTIONS(2430), [aux_sym_preproc_if_token1] = ACTIONS(2430), [aux_sym_preproc_if_token2] = ACTIONS(2430), [aux_sym_preproc_ifdef_token1] = ACTIONS(2430), [aux_sym_preproc_ifdef_token2] = ACTIONS(2430), [aux_sym_preproc_else_token1] = ACTIONS(2430), [aux_sym_preproc_elif_token1] = ACTIONS(2430), [sym_preproc_directive] = ACTIONS(2430), [anon_sym_DASH] = ACTIONS(2432), [anon_sym_PLUS] = ACTIONS(2432), [anon_sym___extension__] = ACTIONS(2430), [anon_sym_typedef] = ACTIONS(2430), [anon_sym_extern] = ACTIONS(2430), [anon_sym___attribute__] = ACTIONS(2430), [anon_sym___attribute] = ACTIONS(2430), [anon_sym_noreturn] = ACTIONS(2430), [anon_sym_LBRACK] = ACTIONS(2432), [anon_sym___declspec] = ACTIONS(2430), [anon_sym___cdecl] = ACTIONS(2430), [anon_sym___clrcall] = ACTIONS(2430), [anon_sym___stdcall] = ACTIONS(2430), [anon_sym___fastcall] = ACTIONS(2430), [anon_sym___thiscall] = ACTIONS(2430), [anon_sym___vectorcall] = ACTIONS(2430), [anon_sym_signed] = ACTIONS(2430), [anon_sym_unsigned] = ACTIONS(2430), [anon_sym_long] = ACTIONS(2430), [anon_sym_short] = ACTIONS(2430), [anon_sym_static] = ACTIONS(2430), [anon_sym_auto] = ACTIONS(2430), [anon_sym_register] = ACTIONS(2430), [anon_sym_inline] = ACTIONS(2430), [anon_sym___inline] = ACTIONS(2430), [anon_sym___inline__] = ACTIONS(2430), [anon_sym___forceinline] = ACTIONS(2430), [anon_sym_thread_local] = ACTIONS(2430), [anon_sym___thread] = ACTIONS(2430), [anon_sym_CG_EXTERN] = ACTIONS(2430), [anon_sym_CG_INLINE] = ACTIONS(2430), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2430), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2430), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2430), [anon_sym_IBOutlet] = ACTIONS(2430), [anon_sym_IBInspectable] = ACTIONS(2430), [anon_sym_IB_DESIGNABLE] = ACTIONS(2430), [anon_sym_NS_INLINE] = ACTIONS(2430), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2430), [anon_sym_OBJC_EXPORT] = ACTIONS(2430), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2430), [anon_sym_UIKIT_EXTERN] = ACTIONS(2430), [anon_sym_const] = ACTIONS(2430), [anon_sym_constexpr] = ACTIONS(2430), [anon_sym_volatile] = ACTIONS(2430), [anon_sym_restrict] = ACTIONS(2430), [anon_sym___restrict__] = ACTIONS(2430), [anon_sym__Atomic] = ACTIONS(2430), [anon_sym__Noreturn] = ACTIONS(2430), [anon_sym_nullable] = ACTIONS(2430), [anon_sym__Complex] = ACTIONS(2430), [anon_sym__Nonnull] = ACTIONS(2430), [anon_sym__Nullable] = ACTIONS(2430), [anon_sym__Nullable_result] = ACTIONS(2430), [anon_sym__Null_unspecified] = ACTIONS(2430), [anon_sym___autoreleasing] = ACTIONS(2430), [anon_sym___block] = ACTIONS(2430), [anon_sym___bridge] = ACTIONS(2430), [anon_sym___bridge_retained] = ACTIONS(2430), [anon_sym___bridge_transfer] = ACTIONS(2430), [anon_sym___complex] = ACTIONS(2430), [anon_sym___const] = ACTIONS(2430), [anon_sym___imag] = ACTIONS(2430), [anon_sym___kindof] = ACTIONS(2430), [anon_sym___nonnull] = ACTIONS(2430), [anon_sym___nullable] = ACTIONS(2430), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2430), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2430), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2430), [anon_sym___real] = ACTIONS(2430), [anon_sym___strong] = ACTIONS(2430), [anon_sym___unsafe_unretained] = ACTIONS(2430), [anon_sym___unused] = ACTIONS(2430), [anon_sym___weak] = ACTIONS(2430), [sym_primitive_type] = ACTIONS(2430), [anon_sym_enum] = ACTIONS(2430), [anon_sym_struct] = ACTIONS(2430), [anon_sym_union] = ACTIONS(2430), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2430), [anon_sym___typeof] = ACTIONS(2430), [anon_sym_typeof] = ACTIONS(2430), [aux_sym_preproc_undef_token1] = ACTIONS(2430), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2430), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2430), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2430), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2430), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2430), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2430), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2430), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_NS_AVAILABLE] = ACTIONS(2430), [anon_sym___IOS_AVAILABLE] = ACTIONS(2430), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_API_AVAILABLE] = ACTIONS(2430), [anon_sym_API_UNAVAILABLE] = ACTIONS(2430), [anon_sym_API_DEPRECATED] = ACTIONS(2430), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2430), [anon_sym___deprecated_msg] = ACTIONS(2430), [anon_sym___deprecated_enum_msg] = ACTIONS(2430), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2430), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2430), [anon_sym_ATsynthesize] = ACTIONS(2432), [anon_sym_ATdynamic] = ACTIONS(2432), [anon_sym_ATproperty] = ACTIONS(2432), [anon_sym__Alignas] = ACTIONS(2430), [anon_sym_BOOL] = ACTIONS(2430), [anon_sym_IMP] = ACTIONS(2430), [anon_sym_SEL] = ACTIONS(2430), [anon_sym_Class] = ACTIONS(2430), [anon_sym_id] = ACTIONS(2430), }, [3573] = { [sym_identifier] = ACTIONS(2430), [aux_sym_preproc_def_token1] = ACTIONS(2430), [aux_sym_preproc_if_token1] = ACTIONS(2430), [aux_sym_preproc_if_token2] = ACTIONS(2430), [aux_sym_preproc_ifdef_token1] = ACTIONS(2430), [aux_sym_preproc_ifdef_token2] = ACTIONS(2430), [aux_sym_preproc_else_token1] = ACTIONS(2430), [aux_sym_preproc_elif_token1] = ACTIONS(2430), [sym_preproc_directive] = ACTIONS(2430), [anon_sym_DASH] = ACTIONS(2432), [anon_sym_PLUS] = ACTIONS(2432), [anon_sym___extension__] = ACTIONS(2430), [anon_sym_typedef] = ACTIONS(2430), [anon_sym_extern] = ACTIONS(2430), [anon_sym___attribute__] = ACTIONS(2430), [anon_sym___attribute] = ACTIONS(2430), [anon_sym_noreturn] = ACTIONS(2430), [anon_sym_LBRACK] = ACTIONS(2432), [anon_sym___declspec] = ACTIONS(2430), [anon_sym___cdecl] = ACTIONS(2430), [anon_sym___clrcall] = ACTIONS(2430), [anon_sym___stdcall] = ACTIONS(2430), [anon_sym___fastcall] = ACTIONS(2430), [anon_sym___thiscall] = ACTIONS(2430), [anon_sym___vectorcall] = ACTIONS(2430), [anon_sym_signed] = ACTIONS(2430), [anon_sym_unsigned] = ACTIONS(2430), [anon_sym_long] = ACTIONS(2430), [anon_sym_short] = ACTIONS(2430), [anon_sym_static] = ACTIONS(2430), [anon_sym_auto] = ACTIONS(2430), [anon_sym_register] = ACTIONS(2430), [anon_sym_inline] = ACTIONS(2430), [anon_sym___inline] = ACTIONS(2430), [anon_sym___inline__] = ACTIONS(2430), [anon_sym___forceinline] = ACTIONS(2430), [anon_sym_thread_local] = ACTIONS(2430), [anon_sym___thread] = ACTIONS(2430), [anon_sym_CG_EXTERN] = ACTIONS(2430), [anon_sym_CG_INLINE] = ACTIONS(2430), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2430), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2430), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2430), [anon_sym_IBOutlet] = ACTIONS(2430), [anon_sym_IBInspectable] = ACTIONS(2430), [anon_sym_IB_DESIGNABLE] = ACTIONS(2430), [anon_sym_NS_INLINE] = ACTIONS(2430), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2430), [anon_sym_OBJC_EXPORT] = ACTIONS(2430), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2430), [anon_sym_UIKIT_EXTERN] = ACTIONS(2430), [anon_sym_const] = ACTIONS(2430), [anon_sym_constexpr] = ACTIONS(2430), [anon_sym_volatile] = ACTIONS(2430), [anon_sym_restrict] = ACTIONS(2430), [anon_sym___restrict__] = ACTIONS(2430), [anon_sym__Atomic] = ACTIONS(2430), [anon_sym__Noreturn] = ACTIONS(2430), [anon_sym_nullable] = ACTIONS(2430), [anon_sym__Complex] = ACTIONS(2430), [anon_sym__Nonnull] = ACTIONS(2430), [anon_sym__Nullable] = ACTIONS(2430), [anon_sym__Nullable_result] = ACTIONS(2430), [anon_sym__Null_unspecified] = ACTIONS(2430), [anon_sym___autoreleasing] = ACTIONS(2430), [anon_sym___block] = ACTIONS(2430), [anon_sym___bridge] = ACTIONS(2430), [anon_sym___bridge_retained] = ACTIONS(2430), [anon_sym___bridge_transfer] = ACTIONS(2430), [anon_sym___complex] = ACTIONS(2430), [anon_sym___const] = ACTIONS(2430), [anon_sym___imag] = ACTIONS(2430), [anon_sym___kindof] = ACTIONS(2430), [anon_sym___nonnull] = ACTIONS(2430), [anon_sym___nullable] = ACTIONS(2430), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2430), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2430), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2430), [anon_sym___real] = ACTIONS(2430), [anon_sym___strong] = ACTIONS(2430), [anon_sym___unsafe_unretained] = ACTIONS(2430), [anon_sym___unused] = ACTIONS(2430), [anon_sym___weak] = ACTIONS(2430), [sym_primitive_type] = ACTIONS(2430), [anon_sym_enum] = ACTIONS(2430), [anon_sym_struct] = ACTIONS(2430), [anon_sym_union] = ACTIONS(2430), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2430), [anon_sym___typeof] = ACTIONS(2430), [anon_sym_typeof] = ACTIONS(2430), [aux_sym_preproc_undef_token1] = ACTIONS(2430), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2430), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2430), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2430), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2430), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2430), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2430), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2430), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_NS_AVAILABLE] = ACTIONS(2430), [anon_sym___IOS_AVAILABLE] = ACTIONS(2430), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_API_AVAILABLE] = ACTIONS(2430), [anon_sym_API_UNAVAILABLE] = ACTIONS(2430), [anon_sym_API_DEPRECATED] = ACTIONS(2430), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2430), [anon_sym___deprecated_msg] = ACTIONS(2430), [anon_sym___deprecated_enum_msg] = ACTIONS(2430), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2430), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2430), [anon_sym_ATsynthesize] = ACTIONS(2432), [anon_sym_ATdynamic] = ACTIONS(2432), [anon_sym_ATproperty] = ACTIONS(2432), [anon_sym__Alignas] = ACTIONS(2430), [anon_sym_BOOL] = ACTIONS(2430), [anon_sym_IMP] = ACTIONS(2430), [anon_sym_SEL] = ACTIONS(2430), [anon_sym_Class] = ACTIONS(2430), [anon_sym_id] = ACTIONS(2430), }, [3574] = { [sym_identifier] = ACTIONS(2538), [aux_sym_preproc_def_token1] = ACTIONS(2538), [aux_sym_preproc_if_token1] = ACTIONS(2538), [aux_sym_preproc_if_token2] = ACTIONS(2538), [aux_sym_preproc_ifdef_token1] = ACTIONS(2538), [aux_sym_preproc_ifdef_token2] = ACTIONS(2538), [aux_sym_preproc_else_token1] = ACTIONS(2538), [aux_sym_preproc_elif_token1] = ACTIONS(2538), [sym_preproc_directive] = ACTIONS(2538), [anon_sym_DASH] = ACTIONS(2540), [anon_sym_PLUS] = ACTIONS(2540), [anon_sym___extension__] = ACTIONS(2538), [anon_sym_typedef] = ACTIONS(2538), [anon_sym_extern] = ACTIONS(2538), [anon_sym___attribute__] = ACTIONS(2538), [anon_sym___attribute] = ACTIONS(2538), [anon_sym_noreturn] = ACTIONS(2538), [anon_sym_LBRACK] = ACTIONS(2540), [anon_sym___declspec] = ACTIONS(2538), [anon_sym___cdecl] = ACTIONS(2538), [anon_sym___clrcall] = ACTIONS(2538), [anon_sym___stdcall] = ACTIONS(2538), [anon_sym___fastcall] = ACTIONS(2538), [anon_sym___thiscall] = ACTIONS(2538), [anon_sym___vectorcall] = ACTIONS(2538), [anon_sym_signed] = ACTIONS(2538), [anon_sym_unsigned] = ACTIONS(2538), [anon_sym_long] = ACTIONS(2538), [anon_sym_short] = ACTIONS(2538), [anon_sym_static] = ACTIONS(2538), [anon_sym_auto] = ACTIONS(2538), [anon_sym_register] = ACTIONS(2538), [anon_sym_inline] = ACTIONS(2538), [anon_sym___inline] = ACTIONS(2538), [anon_sym___inline__] = ACTIONS(2538), [anon_sym___forceinline] = ACTIONS(2538), [anon_sym_thread_local] = ACTIONS(2538), [anon_sym___thread] = ACTIONS(2538), [anon_sym_CG_EXTERN] = ACTIONS(2538), [anon_sym_CG_INLINE] = ACTIONS(2538), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2538), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2538), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2538), [anon_sym_IBOutlet] = ACTIONS(2538), [anon_sym_IBInspectable] = ACTIONS(2538), [anon_sym_IB_DESIGNABLE] = ACTIONS(2538), [anon_sym_NS_INLINE] = ACTIONS(2538), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2538), [anon_sym_OBJC_EXPORT] = ACTIONS(2538), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2538), [anon_sym_UIKIT_EXTERN] = ACTIONS(2538), [anon_sym_const] = ACTIONS(2538), [anon_sym_constexpr] = ACTIONS(2538), [anon_sym_volatile] = ACTIONS(2538), [anon_sym_restrict] = ACTIONS(2538), [anon_sym___restrict__] = ACTIONS(2538), [anon_sym__Atomic] = ACTIONS(2538), [anon_sym__Noreturn] = ACTIONS(2538), [anon_sym_nullable] = ACTIONS(2538), [anon_sym__Complex] = ACTIONS(2538), [anon_sym__Nonnull] = ACTIONS(2538), [anon_sym__Nullable] = ACTIONS(2538), [anon_sym__Nullable_result] = ACTIONS(2538), [anon_sym__Null_unspecified] = ACTIONS(2538), [anon_sym___autoreleasing] = ACTIONS(2538), [anon_sym___block] = ACTIONS(2538), [anon_sym___bridge] = ACTIONS(2538), [anon_sym___bridge_retained] = ACTIONS(2538), [anon_sym___bridge_transfer] = ACTIONS(2538), [anon_sym___complex] = ACTIONS(2538), [anon_sym___const] = ACTIONS(2538), [anon_sym___imag] = ACTIONS(2538), [anon_sym___kindof] = ACTIONS(2538), [anon_sym___nonnull] = ACTIONS(2538), [anon_sym___nullable] = ACTIONS(2538), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2538), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2538), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2538), [anon_sym___real] = ACTIONS(2538), [anon_sym___strong] = ACTIONS(2538), [anon_sym___unsafe_unretained] = ACTIONS(2538), [anon_sym___unused] = ACTIONS(2538), [anon_sym___weak] = ACTIONS(2538), [sym_primitive_type] = ACTIONS(2538), [anon_sym_enum] = ACTIONS(2538), [anon_sym_struct] = ACTIONS(2538), [anon_sym_union] = ACTIONS(2538), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2538), [anon_sym___typeof] = ACTIONS(2538), [anon_sym_typeof] = ACTIONS(2538), [aux_sym_preproc_undef_token1] = ACTIONS(2538), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2538), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2538), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2538), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2538), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2538), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2538), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2538), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2538), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2538), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2538), [anon_sym_NS_AVAILABLE] = ACTIONS(2538), [anon_sym___IOS_AVAILABLE] = ACTIONS(2538), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2538), [anon_sym_API_AVAILABLE] = ACTIONS(2538), [anon_sym_API_UNAVAILABLE] = ACTIONS(2538), [anon_sym_API_DEPRECATED] = ACTIONS(2538), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2538), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2538), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2538), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2538), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2538), [anon_sym___deprecated_msg] = ACTIONS(2538), [anon_sym___deprecated_enum_msg] = ACTIONS(2538), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2538), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2538), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2538), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2538), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2538), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2538), [anon_sym_ATsynthesize] = ACTIONS(2540), [anon_sym_ATdynamic] = ACTIONS(2540), [anon_sym_ATproperty] = ACTIONS(2540), [anon_sym__Alignas] = ACTIONS(2538), [anon_sym_BOOL] = ACTIONS(2538), [anon_sym_IMP] = ACTIONS(2538), [anon_sym_SEL] = ACTIONS(2538), [anon_sym_Class] = ACTIONS(2538), [anon_sym_id] = ACTIONS(2538), }, [3575] = { [sym_identifier] = ACTIONS(2534), [aux_sym_preproc_def_token1] = ACTIONS(2534), [aux_sym_preproc_if_token1] = ACTIONS(2534), [aux_sym_preproc_if_token2] = ACTIONS(2534), [aux_sym_preproc_ifdef_token1] = ACTIONS(2534), [aux_sym_preproc_ifdef_token2] = ACTIONS(2534), [aux_sym_preproc_else_token1] = ACTIONS(2534), [aux_sym_preproc_elif_token1] = ACTIONS(2534), [sym_preproc_directive] = ACTIONS(2534), [anon_sym_DASH] = ACTIONS(2536), [anon_sym_PLUS] = ACTIONS(2536), [anon_sym___extension__] = ACTIONS(2534), [anon_sym_typedef] = ACTIONS(2534), [anon_sym_extern] = ACTIONS(2534), [anon_sym___attribute__] = ACTIONS(2534), [anon_sym___attribute] = ACTIONS(2534), [anon_sym_noreturn] = ACTIONS(2534), [anon_sym_LBRACK] = ACTIONS(2536), [anon_sym___declspec] = ACTIONS(2534), [anon_sym___cdecl] = ACTIONS(2534), [anon_sym___clrcall] = ACTIONS(2534), [anon_sym___stdcall] = ACTIONS(2534), [anon_sym___fastcall] = ACTIONS(2534), [anon_sym___thiscall] = ACTIONS(2534), [anon_sym___vectorcall] = ACTIONS(2534), [anon_sym_signed] = ACTIONS(2534), [anon_sym_unsigned] = ACTIONS(2534), [anon_sym_long] = ACTIONS(2534), [anon_sym_short] = ACTIONS(2534), [anon_sym_static] = ACTIONS(2534), [anon_sym_auto] = ACTIONS(2534), [anon_sym_register] = ACTIONS(2534), [anon_sym_inline] = ACTIONS(2534), [anon_sym___inline] = ACTIONS(2534), [anon_sym___inline__] = ACTIONS(2534), [anon_sym___forceinline] = ACTIONS(2534), [anon_sym_thread_local] = ACTIONS(2534), [anon_sym___thread] = ACTIONS(2534), [anon_sym_CG_EXTERN] = ACTIONS(2534), [anon_sym_CG_INLINE] = ACTIONS(2534), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2534), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2534), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2534), [anon_sym_IBOutlet] = ACTIONS(2534), [anon_sym_IBInspectable] = ACTIONS(2534), [anon_sym_IB_DESIGNABLE] = ACTIONS(2534), [anon_sym_NS_INLINE] = ACTIONS(2534), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2534), [anon_sym_OBJC_EXPORT] = ACTIONS(2534), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2534), [anon_sym_UIKIT_EXTERN] = ACTIONS(2534), [anon_sym_const] = ACTIONS(2534), [anon_sym_constexpr] = ACTIONS(2534), [anon_sym_volatile] = ACTIONS(2534), [anon_sym_restrict] = ACTIONS(2534), [anon_sym___restrict__] = ACTIONS(2534), [anon_sym__Atomic] = ACTIONS(2534), [anon_sym__Noreturn] = ACTIONS(2534), [anon_sym_nullable] = ACTIONS(2534), [anon_sym__Complex] = ACTIONS(2534), [anon_sym__Nonnull] = ACTIONS(2534), [anon_sym__Nullable] = ACTIONS(2534), [anon_sym__Nullable_result] = ACTIONS(2534), [anon_sym__Null_unspecified] = ACTIONS(2534), [anon_sym___autoreleasing] = ACTIONS(2534), [anon_sym___block] = ACTIONS(2534), [anon_sym___bridge] = ACTIONS(2534), [anon_sym___bridge_retained] = ACTIONS(2534), [anon_sym___bridge_transfer] = ACTIONS(2534), [anon_sym___complex] = ACTIONS(2534), [anon_sym___const] = ACTIONS(2534), [anon_sym___imag] = ACTIONS(2534), [anon_sym___kindof] = ACTIONS(2534), [anon_sym___nonnull] = ACTIONS(2534), [anon_sym___nullable] = ACTIONS(2534), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2534), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2534), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2534), [anon_sym___real] = ACTIONS(2534), [anon_sym___strong] = ACTIONS(2534), [anon_sym___unsafe_unretained] = ACTIONS(2534), [anon_sym___unused] = ACTIONS(2534), [anon_sym___weak] = ACTIONS(2534), [sym_primitive_type] = ACTIONS(2534), [anon_sym_enum] = ACTIONS(2534), [anon_sym_struct] = ACTIONS(2534), [anon_sym_union] = ACTIONS(2534), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2534), [anon_sym___typeof] = ACTIONS(2534), [anon_sym_typeof] = ACTIONS(2534), [aux_sym_preproc_undef_token1] = ACTIONS(2534), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2534), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2534), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2534), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2534), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2534), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2534), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2534), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2534), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2534), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2534), [anon_sym_NS_AVAILABLE] = ACTIONS(2534), [anon_sym___IOS_AVAILABLE] = ACTIONS(2534), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2534), [anon_sym_API_AVAILABLE] = ACTIONS(2534), [anon_sym_API_UNAVAILABLE] = ACTIONS(2534), [anon_sym_API_DEPRECATED] = ACTIONS(2534), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2534), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2534), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2534), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2534), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2534), [anon_sym___deprecated_msg] = ACTIONS(2534), [anon_sym___deprecated_enum_msg] = ACTIONS(2534), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2534), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2534), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2534), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2534), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2534), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2534), [anon_sym_ATsynthesize] = ACTIONS(2536), [anon_sym_ATdynamic] = ACTIONS(2536), [anon_sym_ATproperty] = ACTIONS(2536), [anon_sym__Alignas] = ACTIONS(2534), [anon_sym_BOOL] = ACTIONS(2534), [anon_sym_IMP] = ACTIONS(2534), [anon_sym_SEL] = ACTIONS(2534), [anon_sym_Class] = ACTIONS(2534), [anon_sym_id] = ACTIONS(2534), }, [3576] = { [sym_identifier] = ACTIONS(2530), [aux_sym_preproc_def_token1] = ACTIONS(2530), [aux_sym_preproc_if_token1] = ACTIONS(2530), [aux_sym_preproc_if_token2] = ACTIONS(2530), [aux_sym_preproc_ifdef_token1] = ACTIONS(2530), [aux_sym_preproc_ifdef_token2] = ACTIONS(2530), [aux_sym_preproc_else_token1] = ACTIONS(2530), [aux_sym_preproc_elif_token1] = ACTIONS(2530), [sym_preproc_directive] = ACTIONS(2530), [anon_sym_DASH] = ACTIONS(2532), [anon_sym_PLUS] = ACTIONS(2532), [anon_sym___extension__] = ACTIONS(2530), [anon_sym_typedef] = ACTIONS(2530), [anon_sym_extern] = ACTIONS(2530), [anon_sym___attribute__] = ACTIONS(2530), [anon_sym___attribute] = ACTIONS(2530), [anon_sym_noreturn] = ACTIONS(2530), [anon_sym_LBRACK] = ACTIONS(2532), [anon_sym___declspec] = ACTIONS(2530), [anon_sym___cdecl] = ACTIONS(2530), [anon_sym___clrcall] = ACTIONS(2530), [anon_sym___stdcall] = ACTIONS(2530), [anon_sym___fastcall] = ACTIONS(2530), [anon_sym___thiscall] = ACTIONS(2530), [anon_sym___vectorcall] = ACTIONS(2530), [anon_sym_signed] = ACTIONS(2530), [anon_sym_unsigned] = ACTIONS(2530), [anon_sym_long] = ACTIONS(2530), [anon_sym_short] = ACTIONS(2530), [anon_sym_static] = ACTIONS(2530), [anon_sym_auto] = ACTIONS(2530), [anon_sym_register] = ACTIONS(2530), [anon_sym_inline] = ACTIONS(2530), [anon_sym___inline] = ACTIONS(2530), [anon_sym___inline__] = ACTIONS(2530), [anon_sym___forceinline] = ACTIONS(2530), [anon_sym_thread_local] = ACTIONS(2530), [anon_sym___thread] = ACTIONS(2530), [anon_sym_CG_EXTERN] = ACTIONS(2530), [anon_sym_CG_INLINE] = ACTIONS(2530), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2530), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2530), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2530), [anon_sym_IBOutlet] = ACTIONS(2530), [anon_sym_IBInspectable] = ACTIONS(2530), [anon_sym_IB_DESIGNABLE] = ACTIONS(2530), [anon_sym_NS_INLINE] = ACTIONS(2530), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2530), [anon_sym_OBJC_EXPORT] = ACTIONS(2530), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2530), [anon_sym_UIKIT_EXTERN] = ACTIONS(2530), [anon_sym_const] = ACTIONS(2530), [anon_sym_constexpr] = ACTIONS(2530), [anon_sym_volatile] = ACTIONS(2530), [anon_sym_restrict] = ACTIONS(2530), [anon_sym___restrict__] = ACTIONS(2530), [anon_sym__Atomic] = ACTIONS(2530), [anon_sym__Noreturn] = ACTIONS(2530), [anon_sym_nullable] = ACTIONS(2530), [anon_sym__Complex] = ACTIONS(2530), [anon_sym__Nonnull] = ACTIONS(2530), [anon_sym__Nullable] = ACTIONS(2530), [anon_sym__Nullable_result] = ACTIONS(2530), [anon_sym__Null_unspecified] = ACTIONS(2530), [anon_sym___autoreleasing] = ACTIONS(2530), [anon_sym___block] = ACTIONS(2530), [anon_sym___bridge] = ACTIONS(2530), [anon_sym___bridge_retained] = ACTIONS(2530), [anon_sym___bridge_transfer] = ACTIONS(2530), [anon_sym___complex] = ACTIONS(2530), [anon_sym___const] = ACTIONS(2530), [anon_sym___imag] = ACTIONS(2530), [anon_sym___kindof] = ACTIONS(2530), [anon_sym___nonnull] = ACTIONS(2530), [anon_sym___nullable] = ACTIONS(2530), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2530), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2530), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2530), [anon_sym___real] = ACTIONS(2530), [anon_sym___strong] = ACTIONS(2530), [anon_sym___unsafe_unretained] = ACTIONS(2530), [anon_sym___unused] = ACTIONS(2530), [anon_sym___weak] = ACTIONS(2530), [sym_primitive_type] = ACTIONS(2530), [anon_sym_enum] = ACTIONS(2530), [anon_sym_struct] = ACTIONS(2530), [anon_sym_union] = ACTIONS(2530), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2530), [anon_sym___typeof] = ACTIONS(2530), [anon_sym_typeof] = ACTIONS(2530), [aux_sym_preproc_undef_token1] = ACTIONS(2530), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2530), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2530), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2530), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2530), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2530), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2530), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2530), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2530), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2530), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2530), [anon_sym_NS_AVAILABLE] = ACTIONS(2530), [anon_sym___IOS_AVAILABLE] = ACTIONS(2530), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2530), [anon_sym_API_AVAILABLE] = ACTIONS(2530), [anon_sym_API_UNAVAILABLE] = ACTIONS(2530), [anon_sym_API_DEPRECATED] = ACTIONS(2530), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2530), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2530), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2530), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2530), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2530), [anon_sym___deprecated_msg] = ACTIONS(2530), [anon_sym___deprecated_enum_msg] = ACTIONS(2530), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2530), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2530), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2530), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2530), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2530), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2530), [anon_sym_ATsynthesize] = ACTIONS(2532), [anon_sym_ATdynamic] = ACTIONS(2532), [anon_sym_ATproperty] = ACTIONS(2532), [anon_sym__Alignas] = ACTIONS(2530), [anon_sym_BOOL] = ACTIONS(2530), [anon_sym_IMP] = ACTIONS(2530), [anon_sym_SEL] = ACTIONS(2530), [anon_sym_Class] = ACTIONS(2530), [anon_sym_id] = ACTIONS(2530), }, [3577] = { [sym_identifier] = ACTIONS(2526), [aux_sym_preproc_def_token1] = ACTIONS(2526), [aux_sym_preproc_if_token1] = ACTIONS(2526), [aux_sym_preproc_if_token2] = ACTIONS(2526), [aux_sym_preproc_ifdef_token1] = ACTIONS(2526), [aux_sym_preproc_ifdef_token2] = ACTIONS(2526), [aux_sym_preproc_else_token1] = ACTIONS(2526), [aux_sym_preproc_elif_token1] = ACTIONS(2526), [sym_preproc_directive] = ACTIONS(2526), [anon_sym_DASH] = ACTIONS(2528), [anon_sym_PLUS] = ACTIONS(2528), [anon_sym___extension__] = ACTIONS(2526), [anon_sym_typedef] = ACTIONS(2526), [anon_sym_extern] = ACTIONS(2526), [anon_sym___attribute__] = ACTIONS(2526), [anon_sym___attribute] = ACTIONS(2526), [anon_sym_noreturn] = ACTIONS(2526), [anon_sym_LBRACK] = ACTIONS(2528), [anon_sym___declspec] = ACTIONS(2526), [anon_sym___cdecl] = ACTIONS(2526), [anon_sym___clrcall] = ACTIONS(2526), [anon_sym___stdcall] = ACTIONS(2526), [anon_sym___fastcall] = ACTIONS(2526), [anon_sym___thiscall] = ACTIONS(2526), [anon_sym___vectorcall] = ACTIONS(2526), [anon_sym_signed] = ACTIONS(2526), [anon_sym_unsigned] = ACTIONS(2526), [anon_sym_long] = ACTIONS(2526), [anon_sym_short] = ACTIONS(2526), [anon_sym_static] = ACTIONS(2526), [anon_sym_auto] = ACTIONS(2526), [anon_sym_register] = ACTIONS(2526), [anon_sym_inline] = ACTIONS(2526), [anon_sym___inline] = ACTIONS(2526), [anon_sym___inline__] = ACTIONS(2526), [anon_sym___forceinline] = ACTIONS(2526), [anon_sym_thread_local] = ACTIONS(2526), [anon_sym___thread] = ACTIONS(2526), [anon_sym_CG_EXTERN] = ACTIONS(2526), [anon_sym_CG_INLINE] = ACTIONS(2526), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2526), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2526), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2526), [anon_sym_IBOutlet] = ACTIONS(2526), [anon_sym_IBInspectable] = ACTIONS(2526), [anon_sym_IB_DESIGNABLE] = ACTIONS(2526), [anon_sym_NS_INLINE] = ACTIONS(2526), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2526), [anon_sym_OBJC_EXPORT] = ACTIONS(2526), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2526), [anon_sym_UIKIT_EXTERN] = ACTIONS(2526), [anon_sym_const] = ACTIONS(2526), [anon_sym_constexpr] = ACTIONS(2526), [anon_sym_volatile] = ACTIONS(2526), [anon_sym_restrict] = ACTIONS(2526), [anon_sym___restrict__] = ACTIONS(2526), [anon_sym__Atomic] = ACTIONS(2526), [anon_sym__Noreturn] = ACTIONS(2526), [anon_sym_nullable] = ACTIONS(2526), [anon_sym__Complex] = ACTIONS(2526), [anon_sym__Nonnull] = ACTIONS(2526), [anon_sym__Nullable] = ACTIONS(2526), [anon_sym__Nullable_result] = ACTIONS(2526), [anon_sym__Null_unspecified] = ACTIONS(2526), [anon_sym___autoreleasing] = ACTIONS(2526), [anon_sym___block] = ACTIONS(2526), [anon_sym___bridge] = ACTIONS(2526), [anon_sym___bridge_retained] = ACTIONS(2526), [anon_sym___bridge_transfer] = ACTIONS(2526), [anon_sym___complex] = ACTIONS(2526), [anon_sym___const] = ACTIONS(2526), [anon_sym___imag] = ACTIONS(2526), [anon_sym___kindof] = ACTIONS(2526), [anon_sym___nonnull] = ACTIONS(2526), [anon_sym___nullable] = ACTIONS(2526), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2526), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2526), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2526), [anon_sym___real] = ACTIONS(2526), [anon_sym___strong] = ACTIONS(2526), [anon_sym___unsafe_unretained] = ACTIONS(2526), [anon_sym___unused] = ACTIONS(2526), [anon_sym___weak] = ACTIONS(2526), [sym_primitive_type] = ACTIONS(2526), [anon_sym_enum] = ACTIONS(2526), [anon_sym_struct] = ACTIONS(2526), [anon_sym_union] = ACTIONS(2526), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2526), [anon_sym___typeof] = ACTIONS(2526), [anon_sym_typeof] = ACTIONS(2526), [aux_sym_preproc_undef_token1] = ACTIONS(2526), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2526), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2526), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2526), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2526), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2526), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2526), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2526), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2526), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2526), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2526), [anon_sym_NS_AVAILABLE] = ACTIONS(2526), [anon_sym___IOS_AVAILABLE] = ACTIONS(2526), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2526), [anon_sym_API_AVAILABLE] = ACTIONS(2526), [anon_sym_API_UNAVAILABLE] = ACTIONS(2526), [anon_sym_API_DEPRECATED] = ACTIONS(2526), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2526), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2526), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2526), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2526), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2526), [anon_sym___deprecated_msg] = ACTIONS(2526), [anon_sym___deprecated_enum_msg] = ACTIONS(2526), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2526), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2526), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2526), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2526), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2526), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2526), [anon_sym_ATsynthesize] = ACTIONS(2528), [anon_sym_ATdynamic] = ACTIONS(2528), [anon_sym_ATproperty] = ACTIONS(2528), [anon_sym__Alignas] = ACTIONS(2526), [anon_sym_BOOL] = ACTIONS(2526), [anon_sym_IMP] = ACTIONS(2526), [anon_sym_SEL] = ACTIONS(2526), [anon_sym_Class] = ACTIONS(2526), [anon_sym_id] = ACTIONS(2526), }, [3578] = { [sym_identifier] = ACTIONS(2522), [aux_sym_preproc_def_token1] = ACTIONS(2522), [aux_sym_preproc_if_token1] = ACTIONS(2522), [aux_sym_preproc_if_token2] = ACTIONS(2522), [aux_sym_preproc_ifdef_token1] = ACTIONS(2522), [aux_sym_preproc_ifdef_token2] = ACTIONS(2522), [aux_sym_preproc_else_token1] = ACTIONS(2522), [aux_sym_preproc_elif_token1] = ACTIONS(2522), [sym_preproc_directive] = ACTIONS(2522), [anon_sym_DASH] = ACTIONS(2524), [anon_sym_PLUS] = ACTIONS(2524), [anon_sym___extension__] = ACTIONS(2522), [anon_sym_typedef] = ACTIONS(2522), [anon_sym_extern] = ACTIONS(2522), [anon_sym___attribute__] = ACTIONS(2522), [anon_sym___attribute] = ACTIONS(2522), [anon_sym_noreturn] = ACTIONS(2522), [anon_sym_LBRACK] = ACTIONS(2524), [anon_sym___declspec] = ACTIONS(2522), [anon_sym___cdecl] = ACTIONS(2522), [anon_sym___clrcall] = ACTIONS(2522), [anon_sym___stdcall] = ACTIONS(2522), [anon_sym___fastcall] = ACTIONS(2522), [anon_sym___thiscall] = ACTIONS(2522), [anon_sym___vectorcall] = ACTIONS(2522), [anon_sym_signed] = ACTIONS(2522), [anon_sym_unsigned] = ACTIONS(2522), [anon_sym_long] = ACTIONS(2522), [anon_sym_short] = ACTIONS(2522), [anon_sym_static] = ACTIONS(2522), [anon_sym_auto] = ACTIONS(2522), [anon_sym_register] = ACTIONS(2522), [anon_sym_inline] = ACTIONS(2522), [anon_sym___inline] = ACTIONS(2522), [anon_sym___inline__] = ACTIONS(2522), [anon_sym___forceinline] = ACTIONS(2522), [anon_sym_thread_local] = ACTIONS(2522), [anon_sym___thread] = ACTIONS(2522), [anon_sym_CG_EXTERN] = ACTIONS(2522), [anon_sym_CG_INLINE] = ACTIONS(2522), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2522), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2522), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2522), [anon_sym_IBOutlet] = ACTIONS(2522), [anon_sym_IBInspectable] = ACTIONS(2522), [anon_sym_IB_DESIGNABLE] = ACTIONS(2522), [anon_sym_NS_INLINE] = ACTIONS(2522), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2522), [anon_sym_OBJC_EXPORT] = ACTIONS(2522), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2522), [anon_sym_UIKIT_EXTERN] = ACTIONS(2522), [anon_sym_const] = ACTIONS(2522), [anon_sym_constexpr] = ACTIONS(2522), [anon_sym_volatile] = ACTIONS(2522), [anon_sym_restrict] = ACTIONS(2522), [anon_sym___restrict__] = ACTIONS(2522), [anon_sym__Atomic] = ACTIONS(2522), [anon_sym__Noreturn] = ACTIONS(2522), [anon_sym_nullable] = ACTIONS(2522), [anon_sym__Complex] = ACTIONS(2522), [anon_sym__Nonnull] = ACTIONS(2522), [anon_sym__Nullable] = ACTIONS(2522), [anon_sym__Nullable_result] = ACTIONS(2522), [anon_sym__Null_unspecified] = ACTIONS(2522), [anon_sym___autoreleasing] = ACTIONS(2522), [anon_sym___block] = ACTIONS(2522), [anon_sym___bridge] = ACTIONS(2522), [anon_sym___bridge_retained] = ACTIONS(2522), [anon_sym___bridge_transfer] = ACTIONS(2522), [anon_sym___complex] = ACTIONS(2522), [anon_sym___const] = ACTIONS(2522), [anon_sym___imag] = ACTIONS(2522), [anon_sym___kindof] = ACTIONS(2522), [anon_sym___nonnull] = ACTIONS(2522), [anon_sym___nullable] = ACTIONS(2522), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2522), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2522), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2522), [anon_sym___real] = ACTIONS(2522), [anon_sym___strong] = ACTIONS(2522), [anon_sym___unsafe_unretained] = ACTIONS(2522), [anon_sym___unused] = ACTIONS(2522), [anon_sym___weak] = ACTIONS(2522), [sym_primitive_type] = ACTIONS(2522), [anon_sym_enum] = ACTIONS(2522), [anon_sym_struct] = ACTIONS(2522), [anon_sym_union] = ACTIONS(2522), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2522), [anon_sym___typeof] = ACTIONS(2522), [anon_sym_typeof] = ACTIONS(2522), [aux_sym_preproc_undef_token1] = ACTIONS(2522), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2522), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2522), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2522), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2522), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2522), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2522), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2522), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2522), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2522), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2522), [anon_sym_NS_AVAILABLE] = ACTIONS(2522), [anon_sym___IOS_AVAILABLE] = ACTIONS(2522), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2522), [anon_sym_API_AVAILABLE] = ACTIONS(2522), [anon_sym_API_UNAVAILABLE] = ACTIONS(2522), [anon_sym_API_DEPRECATED] = ACTIONS(2522), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2522), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2522), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2522), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2522), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2522), [anon_sym___deprecated_msg] = ACTIONS(2522), [anon_sym___deprecated_enum_msg] = ACTIONS(2522), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2522), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2522), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2522), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2522), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2522), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2522), [anon_sym_ATsynthesize] = ACTIONS(2524), [anon_sym_ATdynamic] = ACTIONS(2524), [anon_sym_ATproperty] = ACTIONS(2524), [anon_sym__Alignas] = ACTIONS(2522), [anon_sym_BOOL] = ACTIONS(2522), [anon_sym_IMP] = ACTIONS(2522), [anon_sym_SEL] = ACTIONS(2522), [anon_sym_Class] = ACTIONS(2522), [anon_sym_id] = ACTIONS(2522), }, [3579] = { [sym_identifier] = ACTIONS(2822), [aux_sym_preproc_def_token1] = ACTIONS(2822), [aux_sym_preproc_if_token1] = ACTIONS(2822), [aux_sym_preproc_if_token2] = ACTIONS(2822), [aux_sym_preproc_ifdef_token1] = ACTIONS(2822), [aux_sym_preproc_ifdef_token2] = ACTIONS(2822), [aux_sym_preproc_else_token1] = ACTIONS(2822), [aux_sym_preproc_elif_token1] = ACTIONS(2822), [sym_preproc_directive] = ACTIONS(2822), [anon_sym_DASH] = ACTIONS(2824), [anon_sym_PLUS] = ACTIONS(2824), [anon_sym___extension__] = ACTIONS(2822), [anon_sym_typedef] = ACTIONS(2822), [anon_sym_extern] = ACTIONS(2822), [anon_sym___attribute__] = ACTIONS(2822), [anon_sym___attribute] = ACTIONS(2822), [anon_sym_noreturn] = ACTIONS(2822), [anon_sym_LBRACK] = ACTIONS(2824), [anon_sym___declspec] = ACTIONS(2822), [anon_sym___cdecl] = ACTIONS(2822), [anon_sym___clrcall] = ACTIONS(2822), [anon_sym___stdcall] = ACTIONS(2822), [anon_sym___fastcall] = ACTIONS(2822), [anon_sym___thiscall] = ACTIONS(2822), [anon_sym___vectorcall] = ACTIONS(2822), [anon_sym_signed] = ACTIONS(2822), [anon_sym_unsigned] = ACTIONS(2822), [anon_sym_long] = ACTIONS(2822), [anon_sym_short] = ACTIONS(2822), [anon_sym_static] = ACTIONS(2822), [anon_sym_auto] = ACTIONS(2822), [anon_sym_register] = ACTIONS(2822), [anon_sym_inline] = ACTIONS(2822), [anon_sym___inline] = ACTIONS(2822), [anon_sym___inline__] = ACTIONS(2822), [anon_sym___forceinline] = ACTIONS(2822), [anon_sym_thread_local] = ACTIONS(2822), [anon_sym___thread] = ACTIONS(2822), [anon_sym_CG_EXTERN] = ACTIONS(2822), [anon_sym_CG_INLINE] = ACTIONS(2822), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2822), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2822), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2822), [anon_sym_IBOutlet] = ACTIONS(2822), [anon_sym_IBInspectable] = ACTIONS(2822), [anon_sym_IB_DESIGNABLE] = ACTIONS(2822), [anon_sym_NS_INLINE] = ACTIONS(2822), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2822), [anon_sym_OBJC_EXPORT] = ACTIONS(2822), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2822), [anon_sym_UIKIT_EXTERN] = ACTIONS(2822), [anon_sym_const] = ACTIONS(2822), [anon_sym_constexpr] = ACTIONS(2822), [anon_sym_volatile] = ACTIONS(2822), [anon_sym_restrict] = ACTIONS(2822), [anon_sym___restrict__] = ACTIONS(2822), [anon_sym__Atomic] = ACTIONS(2822), [anon_sym__Noreturn] = ACTIONS(2822), [anon_sym_nullable] = ACTIONS(2822), [anon_sym__Complex] = ACTIONS(2822), [anon_sym__Nonnull] = ACTIONS(2822), [anon_sym__Nullable] = ACTIONS(2822), [anon_sym__Nullable_result] = ACTIONS(2822), [anon_sym__Null_unspecified] = ACTIONS(2822), [anon_sym___autoreleasing] = ACTIONS(2822), [anon_sym___block] = ACTIONS(2822), [anon_sym___bridge] = ACTIONS(2822), [anon_sym___bridge_retained] = ACTIONS(2822), [anon_sym___bridge_transfer] = ACTIONS(2822), [anon_sym___complex] = ACTIONS(2822), [anon_sym___const] = ACTIONS(2822), [anon_sym___imag] = ACTIONS(2822), [anon_sym___kindof] = ACTIONS(2822), [anon_sym___nonnull] = ACTIONS(2822), [anon_sym___nullable] = ACTIONS(2822), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2822), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2822), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2822), [anon_sym___real] = ACTIONS(2822), [anon_sym___strong] = ACTIONS(2822), [anon_sym___unsafe_unretained] = ACTIONS(2822), [anon_sym___unused] = ACTIONS(2822), [anon_sym___weak] = ACTIONS(2822), [sym_primitive_type] = ACTIONS(2822), [anon_sym_enum] = ACTIONS(2822), [anon_sym_struct] = ACTIONS(2822), [anon_sym_union] = ACTIONS(2822), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2822), [anon_sym___typeof] = ACTIONS(2822), [anon_sym_typeof] = ACTIONS(2822), [aux_sym_preproc_undef_token1] = ACTIONS(2822), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2822), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2822), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2822), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2822), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2822), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2822), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2822), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2822), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2822), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2822), [anon_sym_NS_AVAILABLE] = ACTIONS(2822), [anon_sym___IOS_AVAILABLE] = ACTIONS(2822), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2822), [anon_sym_API_AVAILABLE] = ACTIONS(2822), [anon_sym_API_UNAVAILABLE] = ACTIONS(2822), [anon_sym_API_DEPRECATED] = ACTIONS(2822), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2822), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2822), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2822), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2822), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2822), [anon_sym___deprecated_msg] = ACTIONS(2822), [anon_sym___deprecated_enum_msg] = ACTIONS(2822), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2822), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2822), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2822), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2822), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2822), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2822), [anon_sym_ATsynthesize] = ACTIONS(2824), [anon_sym_ATdynamic] = ACTIONS(2824), [anon_sym_ATproperty] = ACTIONS(2824), [anon_sym__Alignas] = ACTIONS(2822), [anon_sym_BOOL] = ACTIONS(2822), [anon_sym_IMP] = ACTIONS(2822), [anon_sym_SEL] = ACTIONS(2822), [anon_sym_Class] = ACTIONS(2822), [anon_sym_id] = ACTIONS(2822), }, [3580] = { [sym_identifier] = ACTIONS(2514), [aux_sym_preproc_def_token1] = ACTIONS(2514), [aux_sym_preproc_if_token1] = ACTIONS(2514), [aux_sym_preproc_if_token2] = ACTIONS(2514), [aux_sym_preproc_ifdef_token1] = ACTIONS(2514), [aux_sym_preproc_ifdef_token2] = ACTIONS(2514), [aux_sym_preproc_else_token1] = ACTIONS(2514), [aux_sym_preproc_elif_token1] = ACTIONS(2514), [sym_preproc_directive] = ACTIONS(2514), [anon_sym_DASH] = ACTIONS(2516), [anon_sym_PLUS] = ACTIONS(2516), [anon_sym___extension__] = ACTIONS(2514), [anon_sym_typedef] = ACTIONS(2514), [anon_sym_extern] = ACTIONS(2514), [anon_sym___attribute__] = ACTIONS(2514), [anon_sym___attribute] = ACTIONS(2514), [anon_sym_noreturn] = ACTIONS(2514), [anon_sym_LBRACK] = ACTIONS(2516), [anon_sym___declspec] = ACTIONS(2514), [anon_sym___cdecl] = ACTIONS(2514), [anon_sym___clrcall] = ACTIONS(2514), [anon_sym___stdcall] = ACTIONS(2514), [anon_sym___fastcall] = ACTIONS(2514), [anon_sym___thiscall] = ACTIONS(2514), [anon_sym___vectorcall] = ACTIONS(2514), [anon_sym_signed] = ACTIONS(2514), [anon_sym_unsigned] = ACTIONS(2514), [anon_sym_long] = ACTIONS(2514), [anon_sym_short] = ACTIONS(2514), [anon_sym_static] = ACTIONS(2514), [anon_sym_auto] = ACTIONS(2514), [anon_sym_register] = ACTIONS(2514), [anon_sym_inline] = ACTIONS(2514), [anon_sym___inline] = ACTIONS(2514), [anon_sym___inline__] = ACTIONS(2514), [anon_sym___forceinline] = ACTIONS(2514), [anon_sym_thread_local] = ACTIONS(2514), [anon_sym___thread] = ACTIONS(2514), [anon_sym_CG_EXTERN] = ACTIONS(2514), [anon_sym_CG_INLINE] = ACTIONS(2514), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2514), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2514), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2514), [anon_sym_IBOutlet] = ACTIONS(2514), [anon_sym_IBInspectable] = ACTIONS(2514), [anon_sym_IB_DESIGNABLE] = ACTIONS(2514), [anon_sym_NS_INLINE] = ACTIONS(2514), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2514), [anon_sym_OBJC_EXPORT] = ACTIONS(2514), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2514), [anon_sym_UIKIT_EXTERN] = ACTIONS(2514), [anon_sym_const] = ACTIONS(2514), [anon_sym_constexpr] = ACTIONS(2514), [anon_sym_volatile] = ACTIONS(2514), [anon_sym_restrict] = ACTIONS(2514), [anon_sym___restrict__] = ACTIONS(2514), [anon_sym__Atomic] = ACTIONS(2514), [anon_sym__Noreturn] = ACTIONS(2514), [anon_sym_nullable] = ACTIONS(2514), [anon_sym__Complex] = ACTIONS(2514), [anon_sym__Nonnull] = ACTIONS(2514), [anon_sym__Nullable] = ACTIONS(2514), [anon_sym__Nullable_result] = ACTIONS(2514), [anon_sym__Null_unspecified] = ACTIONS(2514), [anon_sym___autoreleasing] = ACTIONS(2514), [anon_sym___block] = ACTIONS(2514), [anon_sym___bridge] = ACTIONS(2514), [anon_sym___bridge_retained] = ACTIONS(2514), [anon_sym___bridge_transfer] = ACTIONS(2514), [anon_sym___complex] = ACTIONS(2514), [anon_sym___const] = ACTIONS(2514), [anon_sym___imag] = ACTIONS(2514), [anon_sym___kindof] = ACTIONS(2514), [anon_sym___nonnull] = ACTIONS(2514), [anon_sym___nullable] = ACTIONS(2514), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2514), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2514), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2514), [anon_sym___real] = ACTIONS(2514), [anon_sym___strong] = ACTIONS(2514), [anon_sym___unsafe_unretained] = ACTIONS(2514), [anon_sym___unused] = ACTIONS(2514), [anon_sym___weak] = ACTIONS(2514), [sym_primitive_type] = ACTIONS(2514), [anon_sym_enum] = ACTIONS(2514), [anon_sym_struct] = ACTIONS(2514), [anon_sym_union] = ACTIONS(2514), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2514), [anon_sym___typeof] = ACTIONS(2514), [anon_sym_typeof] = ACTIONS(2514), [aux_sym_preproc_undef_token1] = ACTIONS(2514), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2514), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2514), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2514), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2514), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2514), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2514), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2514), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2514), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2514), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2514), [anon_sym_NS_AVAILABLE] = ACTIONS(2514), [anon_sym___IOS_AVAILABLE] = ACTIONS(2514), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2514), [anon_sym_API_AVAILABLE] = ACTIONS(2514), [anon_sym_API_UNAVAILABLE] = ACTIONS(2514), [anon_sym_API_DEPRECATED] = ACTIONS(2514), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2514), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2514), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2514), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2514), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2514), [anon_sym___deprecated_msg] = ACTIONS(2514), [anon_sym___deprecated_enum_msg] = ACTIONS(2514), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2514), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2514), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2514), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2514), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2514), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2514), [anon_sym_ATsynthesize] = ACTIONS(2516), [anon_sym_ATdynamic] = ACTIONS(2516), [anon_sym_ATproperty] = ACTIONS(2516), [anon_sym__Alignas] = ACTIONS(2514), [anon_sym_BOOL] = ACTIONS(2514), [anon_sym_IMP] = ACTIONS(2514), [anon_sym_SEL] = ACTIONS(2514), [anon_sym_Class] = ACTIONS(2514), [anon_sym_id] = ACTIONS(2514), }, [3581] = { [sym_identifier] = ACTIONS(2510), [aux_sym_preproc_def_token1] = ACTIONS(2510), [aux_sym_preproc_if_token1] = ACTIONS(2510), [aux_sym_preproc_if_token2] = ACTIONS(2510), [aux_sym_preproc_ifdef_token1] = ACTIONS(2510), [aux_sym_preproc_ifdef_token2] = ACTIONS(2510), [aux_sym_preproc_else_token1] = ACTIONS(2510), [aux_sym_preproc_elif_token1] = ACTIONS(2510), [sym_preproc_directive] = ACTIONS(2510), [anon_sym_DASH] = ACTIONS(2512), [anon_sym_PLUS] = ACTIONS(2512), [anon_sym___extension__] = ACTIONS(2510), [anon_sym_typedef] = ACTIONS(2510), [anon_sym_extern] = ACTIONS(2510), [anon_sym___attribute__] = ACTIONS(2510), [anon_sym___attribute] = ACTIONS(2510), [anon_sym_noreturn] = ACTIONS(2510), [anon_sym_LBRACK] = ACTIONS(2512), [anon_sym___declspec] = ACTIONS(2510), [anon_sym___cdecl] = ACTIONS(2510), [anon_sym___clrcall] = ACTIONS(2510), [anon_sym___stdcall] = ACTIONS(2510), [anon_sym___fastcall] = ACTIONS(2510), [anon_sym___thiscall] = ACTIONS(2510), [anon_sym___vectorcall] = ACTIONS(2510), [anon_sym_signed] = ACTIONS(2510), [anon_sym_unsigned] = ACTIONS(2510), [anon_sym_long] = ACTIONS(2510), [anon_sym_short] = ACTIONS(2510), [anon_sym_static] = ACTIONS(2510), [anon_sym_auto] = ACTIONS(2510), [anon_sym_register] = ACTIONS(2510), [anon_sym_inline] = ACTIONS(2510), [anon_sym___inline] = ACTIONS(2510), [anon_sym___inline__] = ACTIONS(2510), [anon_sym___forceinline] = ACTIONS(2510), [anon_sym_thread_local] = ACTIONS(2510), [anon_sym___thread] = ACTIONS(2510), [anon_sym_CG_EXTERN] = ACTIONS(2510), [anon_sym_CG_INLINE] = ACTIONS(2510), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2510), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2510), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2510), [anon_sym_IBOutlet] = ACTIONS(2510), [anon_sym_IBInspectable] = ACTIONS(2510), [anon_sym_IB_DESIGNABLE] = ACTIONS(2510), [anon_sym_NS_INLINE] = ACTIONS(2510), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2510), [anon_sym_OBJC_EXPORT] = ACTIONS(2510), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2510), [anon_sym_UIKIT_EXTERN] = ACTIONS(2510), [anon_sym_const] = ACTIONS(2510), [anon_sym_constexpr] = ACTIONS(2510), [anon_sym_volatile] = ACTIONS(2510), [anon_sym_restrict] = ACTIONS(2510), [anon_sym___restrict__] = ACTIONS(2510), [anon_sym__Atomic] = ACTIONS(2510), [anon_sym__Noreturn] = ACTIONS(2510), [anon_sym_nullable] = ACTIONS(2510), [anon_sym__Complex] = ACTIONS(2510), [anon_sym__Nonnull] = ACTIONS(2510), [anon_sym__Nullable] = ACTIONS(2510), [anon_sym__Nullable_result] = ACTIONS(2510), [anon_sym__Null_unspecified] = ACTIONS(2510), [anon_sym___autoreleasing] = ACTIONS(2510), [anon_sym___block] = ACTIONS(2510), [anon_sym___bridge] = ACTIONS(2510), [anon_sym___bridge_retained] = ACTIONS(2510), [anon_sym___bridge_transfer] = ACTIONS(2510), [anon_sym___complex] = ACTIONS(2510), [anon_sym___const] = ACTIONS(2510), [anon_sym___imag] = ACTIONS(2510), [anon_sym___kindof] = ACTIONS(2510), [anon_sym___nonnull] = ACTIONS(2510), [anon_sym___nullable] = ACTIONS(2510), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2510), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2510), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2510), [anon_sym___real] = ACTIONS(2510), [anon_sym___strong] = ACTIONS(2510), [anon_sym___unsafe_unretained] = ACTIONS(2510), [anon_sym___unused] = ACTIONS(2510), [anon_sym___weak] = ACTIONS(2510), [sym_primitive_type] = ACTIONS(2510), [anon_sym_enum] = ACTIONS(2510), [anon_sym_struct] = ACTIONS(2510), [anon_sym_union] = ACTIONS(2510), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2510), [anon_sym___typeof] = ACTIONS(2510), [anon_sym_typeof] = ACTIONS(2510), [aux_sym_preproc_undef_token1] = ACTIONS(2510), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2510), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2510), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2510), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2510), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2510), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2510), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2510), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2510), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2510), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2510), [anon_sym_NS_AVAILABLE] = ACTIONS(2510), [anon_sym___IOS_AVAILABLE] = ACTIONS(2510), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2510), [anon_sym_API_AVAILABLE] = ACTIONS(2510), [anon_sym_API_UNAVAILABLE] = ACTIONS(2510), [anon_sym_API_DEPRECATED] = ACTIONS(2510), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2510), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2510), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2510), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2510), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2510), [anon_sym___deprecated_msg] = ACTIONS(2510), [anon_sym___deprecated_enum_msg] = ACTIONS(2510), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2510), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2510), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2510), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2510), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2510), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2510), [anon_sym_ATsynthesize] = ACTIONS(2512), [anon_sym_ATdynamic] = ACTIONS(2512), [anon_sym_ATproperty] = ACTIONS(2512), [anon_sym__Alignas] = ACTIONS(2510), [anon_sym_BOOL] = ACTIONS(2510), [anon_sym_IMP] = ACTIONS(2510), [anon_sym_SEL] = ACTIONS(2510), [anon_sym_Class] = ACTIONS(2510), [anon_sym_id] = ACTIONS(2510), }, [3582] = { [sym_identifier] = ACTIONS(2506), [aux_sym_preproc_def_token1] = ACTIONS(2506), [aux_sym_preproc_if_token1] = ACTIONS(2506), [aux_sym_preproc_if_token2] = ACTIONS(2506), [aux_sym_preproc_ifdef_token1] = ACTIONS(2506), [aux_sym_preproc_ifdef_token2] = ACTIONS(2506), [aux_sym_preproc_else_token1] = ACTIONS(2506), [aux_sym_preproc_elif_token1] = ACTIONS(2506), [sym_preproc_directive] = ACTIONS(2506), [anon_sym_DASH] = ACTIONS(2508), [anon_sym_PLUS] = ACTIONS(2508), [anon_sym___extension__] = ACTIONS(2506), [anon_sym_typedef] = ACTIONS(2506), [anon_sym_extern] = ACTIONS(2506), [anon_sym___attribute__] = ACTIONS(2506), [anon_sym___attribute] = ACTIONS(2506), [anon_sym_noreturn] = ACTIONS(2506), [anon_sym_LBRACK] = ACTIONS(2508), [anon_sym___declspec] = ACTIONS(2506), [anon_sym___cdecl] = ACTIONS(2506), [anon_sym___clrcall] = ACTIONS(2506), [anon_sym___stdcall] = ACTIONS(2506), [anon_sym___fastcall] = ACTIONS(2506), [anon_sym___thiscall] = ACTIONS(2506), [anon_sym___vectorcall] = ACTIONS(2506), [anon_sym_signed] = ACTIONS(2506), [anon_sym_unsigned] = ACTIONS(2506), [anon_sym_long] = ACTIONS(2506), [anon_sym_short] = ACTIONS(2506), [anon_sym_static] = ACTIONS(2506), [anon_sym_auto] = ACTIONS(2506), [anon_sym_register] = ACTIONS(2506), [anon_sym_inline] = ACTIONS(2506), [anon_sym___inline] = ACTIONS(2506), [anon_sym___inline__] = ACTIONS(2506), [anon_sym___forceinline] = ACTIONS(2506), [anon_sym_thread_local] = ACTIONS(2506), [anon_sym___thread] = ACTIONS(2506), [anon_sym_CG_EXTERN] = ACTIONS(2506), [anon_sym_CG_INLINE] = ACTIONS(2506), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2506), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2506), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2506), [anon_sym_IBOutlet] = ACTIONS(2506), [anon_sym_IBInspectable] = ACTIONS(2506), [anon_sym_IB_DESIGNABLE] = ACTIONS(2506), [anon_sym_NS_INLINE] = ACTIONS(2506), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2506), [anon_sym_OBJC_EXPORT] = ACTIONS(2506), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2506), [anon_sym_UIKIT_EXTERN] = ACTIONS(2506), [anon_sym_const] = ACTIONS(2506), [anon_sym_constexpr] = ACTIONS(2506), [anon_sym_volatile] = ACTIONS(2506), [anon_sym_restrict] = ACTIONS(2506), [anon_sym___restrict__] = ACTIONS(2506), [anon_sym__Atomic] = ACTIONS(2506), [anon_sym__Noreturn] = ACTIONS(2506), [anon_sym_nullable] = ACTIONS(2506), [anon_sym__Complex] = ACTIONS(2506), [anon_sym__Nonnull] = ACTIONS(2506), [anon_sym__Nullable] = ACTIONS(2506), [anon_sym__Nullable_result] = ACTIONS(2506), [anon_sym__Null_unspecified] = ACTIONS(2506), [anon_sym___autoreleasing] = ACTIONS(2506), [anon_sym___block] = ACTIONS(2506), [anon_sym___bridge] = ACTIONS(2506), [anon_sym___bridge_retained] = ACTIONS(2506), [anon_sym___bridge_transfer] = ACTIONS(2506), [anon_sym___complex] = ACTIONS(2506), [anon_sym___const] = ACTIONS(2506), [anon_sym___imag] = ACTIONS(2506), [anon_sym___kindof] = ACTIONS(2506), [anon_sym___nonnull] = ACTIONS(2506), [anon_sym___nullable] = ACTIONS(2506), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2506), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2506), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2506), [anon_sym___real] = ACTIONS(2506), [anon_sym___strong] = ACTIONS(2506), [anon_sym___unsafe_unretained] = ACTIONS(2506), [anon_sym___unused] = ACTIONS(2506), [anon_sym___weak] = ACTIONS(2506), [sym_primitive_type] = ACTIONS(2506), [anon_sym_enum] = ACTIONS(2506), [anon_sym_struct] = ACTIONS(2506), [anon_sym_union] = ACTIONS(2506), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2506), [anon_sym___typeof] = ACTIONS(2506), [anon_sym_typeof] = ACTIONS(2506), [aux_sym_preproc_undef_token1] = ACTIONS(2506), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2506), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2506), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2506), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2506), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2506), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2506), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2506), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2506), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2506), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2506), [anon_sym_NS_AVAILABLE] = ACTIONS(2506), [anon_sym___IOS_AVAILABLE] = ACTIONS(2506), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2506), [anon_sym_API_AVAILABLE] = ACTIONS(2506), [anon_sym_API_UNAVAILABLE] = ACTIONS(2506), [anon_sym_API_DEPRECATED] = ACTIONS(2506), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2506), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2506), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2506), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2506), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2506), [anon_sym___deprecated_msg] = ACTIONS(2506), [anon_sym___deprecated_enum_msg] = ACTIONS(2506), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2506), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2506), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2506), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2506), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2506), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2506), [anon_sym_ATsynthesize] = ACTIONS(2508), [anon_sym_ATdynamic] = ACTIONS(2508), [anon_sym_ATproperty] = ACTIONS(2508), [anon_sym__Alignas] = ACTIONS(2506), [anon_sym_BOOL] = ACTIONS(2506), [anon_sym_IMP] = ACTIONS(2506), [anon_sym_SEL] = ACTIONS(2506), [anon_sym_Class] = ACTIONS(2506), [anon_sym_id] = ACTIONS(2506), }, [3583] = { [sym_identifier] = ACTIONS(2826), [aux_sym_preproc_def_token1] = ACTIONS(2826), [aux_sym_preproc_if_token1] = ACTIONS(2826), [aux_sym_preproc_if_token2] = ACTIONS(2826), [aux_sym_preproc_ifdef_token1] = ACTIONS(2826), [aux_sym_preproc_ifdef_token2] = ACTIONS(2826), [aux_sym_preproc_else_token1] = ACTIONS(2826), [aux_sym_preproc_elif_token1] = ACTIONS(2826), [sym_preproc_directive] = ACTIONS(2826), [anon_sym_DASH] = ACTIONS(2828), [anon_sym_PLUS] = ACTIONS(2828), [anon_sym___extension__] = ACTIONS(2826), [anon_sym_typedef] = ACTIONS(2826), [anon_sym_extern] = ACTIONS(2826), [anon_sym___attribute__] = ACTIONS(2826), [anon_sym___attribute] = ACTIONS(2826), [anon_sym_noreturn] = ACTIONS(2826), [anon_sym_LBRACK] = ACTIONS(2828), [anon_sym___declspec] = ACTIONS(2826), [anon_sym___cdecl] = ACTIONS(2826), [anon_sym___clrcall] = ACTIONS(2826), [anon_sym___stdcall] = ACTIONS(2826), [anon_sym___fastcall] = ACTIONS(2826), [anon_sym___thiscall] = ACTIONS(2826), [anon_sym___vectorcall] = ACTIONS(2826), [anon_sym_signed] = ACTIONS(2826), [anon_sym_unsigned] = ACTIONS(2826), [anon_sym_long] = ACTIONS(2826), [anon_sym_short] = ACTIONS(2826), [anon_sym_static] = ACTIONS(2826), [anon_sym_auto] = ACTIONS(2826), [anon_sym_register] = ACTIONS(2826), [anon_sym_inline] = ACTIONS(2826), [anon_sym___inline] = ACTIONS(2826), [anon_sym___inline__] = ACTIONS(2826), [anon_sym___forceinline] = ACTIONS(2826), [anon_sym_thread_local] = ACTIONS(2826), [anon_sym___thread] = ACTIONS(2826), [anon_sym_CG_EXTERN] = ACTIONS(2826), [anon_sym_CG_INLINE] = ACTIONS(2826), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2826), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2826), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2826), [anon_sym_IBOutlet] = ACTIONS(2826), [anon_sym_IBInspectable] = ACTIONS(2826), [anon_sym_IB_DESIGNABLE] = ACTIONS(2826), [anon_sym_NS_INLINE] = ACTIONS(2826), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2826), [anon_sym_OBJC_EXPORT] = ACTIONS(2826), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2826), [anon_sym_UIKIT_EXTERN] = ACTIONS(2826), [anon_sym_const] = ACTIONS(2826), [anon_sym_constexpr] = ACTIONS(2826), [anon_sym_volatile] = ACTIONS(2826), [anon_sym_restrict] = ACTIONS(2826), [anon_sym___restrict__] = ACTIONS(2826), [anon_sym__Atomic] = ACTIONS(2826), [anon_sym__Noreturn] = ACTIONS(2826), [anon_sym_nullable] = ACTIONS(2826), [anon_sym__Complex] = ACTIONS(2826), [anon_sym__Nonnull] = ACTIONS(2826), [anon_sym__Nullable] = ACTIONS(2826), [anon_sym__Nullable_result] = ACTIONS(2826), [anon_sym__Null_unspecified] = ACTIONS(2826), [anon_sym___autoreleasing] = ACTIONS(2826), [anon_sym___block] = ACTIONS(2826), [anon_sym___bridge] = ACTIONS(2826), [anon_sym___bridge_retained] = ACTIONS(2826), [anon_sym___bridge_transfer] = ACTIONS(2826), [anon_sym___complex] = ACTIONS(2826), [anon_sym___const] = ACTIONS(2826), [anon_sym___imag] = ACTIONS(2826), [anon_sym___kindof] = ACTIONS(2826), [anon_sym___nonnull] = ACTIONS(2826), [anon_sym___nullable] = ACTIONS(2826), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2826), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2826), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2826), [anon_sym___real] = ACTIONS(2826), [anon_sym___strong] = ACTIONS(2826), [anon_sym___unsafe_unretained] = ACTIONS(2826), [anon_sym___unused] = ACTIONS(2826), [anon_sym___weak] = ACTIONS(2826), [sym_primitive_type] = ACTIONS(2826), [anon_sym_enum] = ACTIONS(2826), [anon_sym_struct] = ACTIONS(2826), [anon_sym_union] = ACTIONS(2826), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2826), [anon_sym___typeof] = ACTIONS(2826), [anon_sym_typeof] = ACTIONS(2826), [aux_sym_preproc_undef_token1] = ACTIONS(2826), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2826), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2826), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2826), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2826), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2826), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2826), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2826), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2826), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2826), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2826), [anon_sym_NS_AVAILABLE] = ACTIONS(2826), [anon_sym___IOS_AVAILABLE] = ACTIONS(2826), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2826), [anon_sym_API_AVAILABLE] = ACTIONS(2826), [anon_sym_API_UNAVAILABLE] = ACTIONS(2826), [anon_sym_API_DEPRECATED] = ACTIONS(2826), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2826), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2826), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2826), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2826), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2826), [anon_sym___deprecated_msg] = ACTIONS(2826), [anon_sym___deprecated_enum_msg] = ACTIONS(2826), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2826), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2826), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2826), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2826), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2826), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2826), [anon_sym_ATsynthesize] = ACTIONS(2828), [anon_sym_ATdynamic] = ACTIONS(2828), [anon_sym_ATproperty] = ACTIONS(2828), [anon_sym__Alignas] = ACTIONS(2826), [anon_sym_BOOL] = ACTIONS(2826), [anon_sym_IMP] = ACTIONS(2826), [anon_sym_SEL] = ACTIONS(2826), [anon_sym_Class] = ACTIONS(2826), [anon_sym_id] = ACTIONS(2826), }, [3584] = { [sym_identifier] = ACTIONS(2502), [aux_sym_preproc_def_token1] = ACTIONS(2502), [aux_sym_preproc_if_token1] = ACTIONS(2502), [aux_sym_preproc_if_token2] = ACTIONS(2502), [aux_sym_preproc_ifdef_token1] = ACTIONS(2502), [aux_sym_preproc_ifdef_token2] = ACTIONS(2502), [aux_sym_preproc_else_token1] = ACTIONS(2502), [aux_sym_preproc_elif_token1] = ACTIONS(2502), [sym_preproc_directive] = ACTIONS(2502), [anon_sym_DASH] = ACTIONS(2504), [anon_sym_PLUS] = ACTIONS(2504), [anon_sym___extension__] = ACTIONS(2502), [anon_sym_typedef] = ACTIONS(2502), [anon_sym_extern] = ACTIONS(2502), [anon_sym___attribute__] = ACTIONS(2502), [anon_sym___attribute] = ACTIONS(2502), [anon_sym_noreturn] = ACTIONS(2502), [anon_sym_LBRACK] = ACTIONS(2504), [anon_sym___declspec] = ACTIONS(2502), [anon_sym___cdecl] = ACTIONS(2502), [anon_sym___clrcall] = ACTIONS(2502), [anon_sym___stdcall] = ACTIONS(2502), [anon_sym___fastcall] = ACTIONS(2502), [anon_sym___thiscall] = ACTIONS(2502), [anon_sym___vectorcall] = ACTIONS(2502), [anon_sym_signed] = ACTIONS(2502), [anon_sym_unsigned] = ACTIONS(2502), [anon_sym_long] = ACTIONS(2502), [anon_sym_short] = ACTIONS(2502), [anon_sym_static] = ACTIONS(2502), [anon_sym_auto] = ACTIONS(2502), [anon_sym_register] = ACTIONS(2502), [anon_sym_inline] = ACTIONS(2502), [anon_sym___inline] = ACTIONS(2502), [anon_sym___inline__] = ACTIONS(2502), [anon_sym___forceinline] = ACTIONS(2502), [anon_sym_thread_local] = ACTIONS(2502), [anon_sym___thread] = ACTIONS(2502), [anon_sym_CG_EXTERN] = ACTIONS(2502), [anon_sym_CG_INLINE] = ACTIONS(2502), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2502), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2502), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2502), [anon_sym_IBOutlet] = ACTIONS(2502), [anon_sym_IBInspectable] = ACTIONS(2502), [anon_sym_IB_DESIGNABLE] = ACTIONS(2502), [anon_sym_NS_INLINE] = ACTIONS(2502), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2502), [anon_sym_OBJC_EXPORT] = ACTIONS(2502), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2502), [anon_sym_UIKIT_EXTERN] = ACTIONS(2502), [anon_sym_const] = ACTIONS(2502), [anon_sym_constexpr] = ACTIONS(2502), [anon_sym_volatile] = ACTIONS(2502), [anon_sym_restrict] = ACTIONS(2502), [anon_sym___restrict__] = ACTIONS(2502), [anon_sym__Atomic] = ACTIONS(2502), [anon_sym__Noreturn] = ACTIONS(2502), [anon_sym_nullable] = ACTIONS(2502), [anon_sym__Complex] = ACTIONS(2502), [anon_sym__Nonnull] = ACTIONS(2502), [anon_sym__Nullable] = ACTIONS(2502), [anon_sym__Nullable_result] = ACTIONS(2502), [anon_sym__Null_unspecified] = ACTIONS(2502), [anon_sym___autoreleasing] = ACTIONS(2502), [anon_sym___block] = ACTIONS(2502), [anon_sym___bridge] = ACTIONS(2502), [anon_sym___bridge_retained] = ACTIONS(2502), [anon_sym___bridge_transfer] = ACTIONS(2502), [anon_sym___complex] = ACTIONS(2502), [anon_sym___const] = ACTIONS(2502), [anon_sym___imag] = ACTIONS(2502), [anon_sym___kindof] = ACTIONS(2502), [anon_sym___nonnull] = ACTIONS(2502), [anon_sym___nullable] = ACTIONS(2502), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2502), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2502), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2502), [anon_sym___real] = ACTIONS(2502), [anon_sym___strong] = ACTIONS(2502), [anon_sym___unsafe_unretained] = ACTIONS(2502), [anon_sym___unused] = ACTIONS(2502), [anon_sym___weak] = ACTIONS(2502), [sym_primitive_type] = ACTIONS(2502), [anon_sym_enum] = ACTIONS(2502), [anon_sym_struct] = ACTIONS(2502), [anon_sym_union] = ACTIONS(2502), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2502), [anon_sym___typeof] = ACTIONS(2502), [anon_sym_typeof] = ACTIONS(2502), [aux_sym_preproc_undef_token1] = ACTIONS(2502), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2502), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2502), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2502), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2502), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2502), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2502), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2502), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2502), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2502), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2502), [anon_sym_NS_AVAILABLE] = ACTIONS(2502), [anon_sym___IOS_AVAILABLE] = ACTIONS(2502), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2502), [anon_sym_API_AVAILABLE] = ACTIONS(2502), [anon_sym_API_UNAVAILABLE] = ACTIONS(2502), [anon_sym_API_DEPRECATED] = ACTIONS(2502), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2502), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2502), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2502), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2502), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2502), [anon_sym___deprecated_msg] = ACTIONS(2502), [anon_sym___deprecated_enum_msg] = ACTIONS(2502), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2502), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2502), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2502), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2502), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2502), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2502), [anon_sym_ATsynthesize] = ACTIONS(2504), [anon_sym_ATdynamic] = ACTIONS(2504), [anon_sym_ATproperty] = ACTIONS(2504), [anon_sym__Alignas] = ACTIONS(2502), [anon_sym_BOOL] = ACTIONS(2502), [anon_sym_IMP] = ACTIONS(2502), [anon_sym_SEL] = ACTIONS(2502), [anon_sym_Class] = ACTIONS(2502), [anon_sym_id] = ACTIONS(2502), }, [3585] = { [sym_identifier] = ACTIONS(2498), [aux_sym_preproc_def_token1] = ACTIONS(2498), [aux_sym_preproc_if_token1] = ACTIONS(2498), [aux_sym_preproc_if_token2] = ACTIONS(2498), [aux_sym_preproc_ifdef_token1] = ACTIONS(2498), [aux_sym_preproc_ifdef_token2] = ACTIONS(2498), [aux_sym_preproc_else_token1] = ACTIONS(2498), [aux_sym_preproc_elif_token1] = ACTIONS(2498), [sym_preproc_directive] = ACTIONS(2498), [anon_sym_DASH] = ACTIONS(2500), [anon_sym_PLUS] = ACTIONS(2500), [anon_sym___extension__] = ACTIONS(2498), [anon_sym_typedef] = ACTIONS(2498), [anon_sym_extern] = ACTIONS(2498), [anon_sym___attribute__] = ACTIONS(2498), [anon_sym___attribute] = ACTIONS(2498), [anon_sym_noreturn] = ACTIONS(2498), [anon_sym_LBRACK] = ACTIONS(2500), [anon_sym___declspec] = ACTIONS(2498), [anon_sym___cdecl] = ACTIONS(2498), [anon_sym___clrcall] = ACTIONS(2498), [anon_sym___stdcall] = ACTIONS(2498), [anon_sym___fastcall] = ACTIONS(2498), [anon_sym___thiscall] = ACTIONS(2498), [anon_sym___vectorcall] = ACTIONS(2498), [anon_sym_signed] = ACTIONS(2498), [anon_sym_unsigned] = ACTIONS(2498), [anon_sym_long] = ACTIONS(2498), [anon_sym_short] = ACTIONS(2498), [anon_sym_static] = ACTIONS(2498), [anon_sym_auto] = ACTIONS(2498), [anon_sym_register] = ACTIONS(2498), [anon_sym_inline] = ACTIONS(2498), [anon_sym___inline] = ACTIONS(2498), [anon_sym___inline__] = ACTIONS(2498), [anon_sym___forceinline] = ACTIONS(2498), [anon_sym_thread_local] = ACTIONS(2498), [anon_sym___thread] = ACTIONS(2498), [anon_sym_CG_EXTERN] = ACTIONS(2498), [anon_sym_CG_INLINE] = ACTIONS(2498), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2498), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2498), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2498), [anon_sym_IBOutlet] = ACTIONS(2498), [anon_sym_IBInspectable] = ACTIONS(2498), [anon_sym_IB_DESIGNABLE] = ACTIONS(2498), [anon_sym_NS_INLINE] = ACTIONS(2498), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2498), [anon_sym_OBJC_EXPORT] = ACTIONS(2498), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2498), [anon_sym_UIKIT_EXTERN] = ACTIONS(2498), [anon_sym_const] = ACTIONS(2498), [anon_sym_constexpr] = ACTIONS(2498), [anon_sym_volatile] = ACTIONS(2498), [anon_sym_restrict] = ACTIONS(2498), [anon_sym___restrict__] = ACTIONS(2498), [anon_sym__Atomic] = ACTIONS(2498), [anon_sym__Noreturn] = ACTIONS(2498), [anon_sym_nullable] = ACTIONS(2498), [anon_sym__Complex] = ACTIONS(2498), [anon_sym__Nonnull] = ACTIONS(2498), [anon_sym__Nullable] = ACTIONS(2498), [anon_sym__Nullable_result] = ACTIONS(2498), [anon_sym__Null_unspecified] = ACTIONS(2498), [anon_sym___autoreleasing] = ACTIONS(2498), [anon_sym___block] = ACTIONS(2498), [anon_sym___bridge] = ACTIONS(2498), [anon_sym___bridge_retained] = ACTIONS(2498), [anon_sym___bridge_transfer] = ACTIONS(2498), [anon_sym___complex] = ACTIONS(2498), [anon_sym___const] = ACTIONS(2498), [anon_sym___imag] = ACTIONS(2498), [anon_sym___kindof] = ACTIONS(2498), [anon_sym___nonnull] = ACTIONS(2498), [anon_sym___nullable] = ACTIONS(2498), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2498), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2498), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2498), [anon_sym___real] = ACTIONS(2498), [anon_sym___strong] = ACTIONS(2498), [anon_sym___unsafe_unretained] = ACTIONS(2498), [anon_sym___unused] = ACTIONS(2498), [anon_sym___weak] = ACTIONS(2498), [sym_primitive_type] = ACTIONS(2498), [anon_sym_enum] = ACTIONS(2498), [anon_sym_struct] = ACTIONS(2498), [anon_sym_union] = ACTIONS(2498), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2498), [anon_sym___typeof] = ACTIONS(2498), [anon_sym_typeof] = ACTIONS(2498), [aux_sym_preproc_undef_token1] = ACTIONS(2498), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2498), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2498), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2498), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2498), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2498), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2498), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2498), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2498), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2498), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2498), [anon_sym_NS_AVAILABLE] = ACTIONS(2498), [anon_sym___IOS_AVAILABLE] = ACTIONS(2498), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2498), [anon_sym_API_AVAILABLE] = ACTIONS(2498), [anon_sym_API_UNAVAILABLE] = ACTIONS(2498), [anon_sym_API_DEPRECATED] = ACTIONS(2498), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2498), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2498), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2498), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2498), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2498), [anon_sym___deprecated_msg] = ACTIONS(2498), [anon_sym___deprecated_enum_msg] = ACTIONS(2498), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2498), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2498), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2498), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2498), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2498), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2498), [anon_sym_ATsynthesize] = ACTIONS(2500), [anon_sym_ATdynamic] = ACTIONS(2500), [anon_sym_ATproperty] = ACTIONS(2500), [anon_sym__Alignas] = ACTIONS(2498), [anon_sym_BOOL] = ACTIONS(2498), [anon_sym_IMP] = ACTIONS(2498), [anon_sym_SEL] = ACTIONS(2498), [anon_sym_Class] = ACTIONS(2498), [anon_sym_id] = ACTIONS(2498), }, [3586] = { [sym_identifier] = ACTIONS(2830), [aux_sym_preproc_def_token1] = ACTIONS(2830), [aux_sym_preproc_if_token1] = ACTIONS(2830), [aux_sym_preproc_if_token2] = ACTIONS(2830), [aux_sym_preproc_ifdef_token1] = ACTIONS(2830), [aux_sym_preproc_ifdef_token2] = ACTIONS(2830), [aux_sym_preproc_else_token1] = ACTIONS(2830), [aux_sym_preproc_elif_token1] = ACTIONS(2830), [sym_preproc_directive] = ACTIONS(2830), [anon_sym_DASH] = ACTIONS(2832), [anon_sym_PLUS] = ACTIONS(2832), [anon_sym___extension__] = ACTIONS(2830), [anon_sym_typedef] = ACTIONS(2830), [anon_sym_extern] = ACTIONS(2830), [anon_sym___attribute__] = ACTIONS(2830), [anon_sym___attribute] = ACTIONS(2830), [anon_sym_noreturn] = ACTIONS(2830), [anon_sym_LBRACK] = ACTIONS(2832), [anon_sym___declspec] = ACTIONS(2830), [anon_sym___cdecl] = ACTIONS(2830), [anon_sym___clrcall] = ACTIONS(2830), [anon_sym___stdcall] = ACTIONS(2830), [anon_sym___fastcall] = ACTIONS(2830), [anon_sym___thiscall] = ACTIONS(2830), [anon_sym___vectorcall] = ACTIONS(2830), [anon_sym_signed] = ACTIONS(2830), [anon_sym_unsigned] = ACTIONS(2830), [anon_sym_long] = ACTIONS(2830), [anon_sym_short] = ACTIONS(2830), [anon_sym_static] = ACTIONS(2830), [anon_sym_auto] = ACTIONS(2830), [anon_sym_register] = ACTIONS(2830), [anon_sym_inline] = ACTIONS(2830), [anon_sym___inline] = ACTIONS(2830), [anon_sym___inline__] = ACTIONS(2830), [anon_sym___forceinline] = ACTIONS(2830), [anon_sym_thread_local] = ACTIONS(2830), [anon_sym___thread] = ACTIONS(2830), [anon_sym_CG_EXTERN] = ACTIONS(2830), [anon_sym_CG_INLINE] = ACTIONS(2830), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2830), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2830), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2830), [anon_sym_IBOutlet] = ACTIONS(2830), [anon_sym_IBInspectable] = ACTIONS(2830), [anon_sym_IB_DESIGNABLE] = ACTIONS(2830), [anon_sym_NS_INLINE] = ACTIONS(2830), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2830), [anon_sym_OBJC_EXPORT] = ACTIONS(2830), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2830), [anon_sym_UIKIT_EXTERN] = ACTIONS(2830), [anon_sym_const] = ACTIONS(2830), [anon_sym_constexpr] = ACTIONS(2830), [anon_sym_volatile] = ACTIONS(2830), [anon_sym_restrict] = ACTIONS(2830), [anon_sym___restrict__] = ACTIONS(2830), [anon_sym__Atomic] = ACTIONS(2830), [anon_sym__Noreturn] = ACTIONS(2830), [anon_sym_nullable] = ACTIONS(2830), [anon_sym__Complex] = ACTIONS(2830), [anon_sym__Nonnull] = ACTIONS(2830), [anon_sym__Nullable] = ACTIONS(2830), [anon_sym__Nullable_result] = ACTIONS(2830), [anon_sym__Null_unspecified] = ACTIONS(2830), [anon_sym___autoreleasing] = ACTIONS(2830), [anon_sym___block] = ACTIONS(2830), [anon_sym___bridge] = ACTIONS(2830), [anon_sym___bridge_retained] = ACTIONS(2830), [anon_sym___bridge_transfer] = ACTIONS(2830), [anon_sym___complex] = ACTIONS(2830), [anon_sym___const] = ACTIONS(2830), [anon_sym___imag] = ACTIONS(2830), [anon_sym___kindof] = ACTIONS(2830), [anon_sym___nonnull] = ACTIONS(2830), [anon_sym___nullable] = ACTIONS(2830), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2830), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2830), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2830), [anon_sym___real] = ACTIONS(2830), [anon_sym___strong] = ACTIONS(2830), [anon_sym___unsafe_unretained] = ACTIONS(2830), [anon_sym___unused] = ACTIONS(2830), [anon_sym___weak] = ACTIONS(2830), [sym_primitive_type] = ACTIONS(2830), [anon_sym_enum] = ACTIONS(2830), [anon_sym_struct] = ACTIONS(2830), [anon_sym_union] = ACTIONS(2830), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2830), [anon_sym___typeof] = ACTIONS(2830), [anon_sym_typeof] = ACTIONS(2830), [aux_sym_preproc_undef_token1] = ACTIONS(2830), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2830), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2830), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2830), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2830), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2830), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2830), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2830), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2830), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2830), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2830), [anon_sym_NS_AVAILABLE] = ACTIONS(2830), [anon_sym___IOS_AVAILABLE] = ACTIONS(2830), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2830), [anon_sym_API_AVAILABLE] = ACTIONS(2830), [anon_sym_API_UNAVAILABLE] = ACTIONS(2830), [anon_sym_API_DEPRECATED] = ACTIONS(2830), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2830), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2830), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2830), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2830), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2830), [anon_sym___deprecated_msg] = ACTIONS(2830), [anon_sym___deprecated_enum_msg] = ACTIONS(2830), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2830), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2830), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2830), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2830), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2830), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2830), [anon_sym_ATsynthesize] = ACTIONS(2832), [anon_sym_ATdynamic] = ACTIONS(2832), [anon_sym_ATproperty] = ACTIONS(2832), [anon_sym__Alignas] = ACTIONS(2830), [anon_sym_BOOL] = ACTIONS(2830), [anon_sym_IMP] = ACTIONS(2830), [anon_sym_SEL] = ACTIONS(2830), [anon_sym_Class] = ACTIONS(2830), [anon_sym_id] = ACTIONS(2830), }, [3587] = { [sym_identifier] = ACTIONS(2494), [aux_sym_preproc_def_token1] = ACTIONS(2494), [aux_sym_preproc_if_token1] = ACTIONS(2494), [aux_sym_preproc_if_token2] = ACTIONS(2494), [aux_sym_preproc_ifdef_token1] = ACTIONS(2494), [aux_sym_preproc_ifdef_token2] = ACTIONS(2494), [aux_sym_preproc_else_token1] = ACTIONS(2494), [aux_sym_preproc_elif_token1] = ACTIONS(2494), [sym_preproc_directive] = ACTIONS(2494), [anon_sym_DASH] = ACTIONS(2496), [anon_sym_PLUS] = ACTIONS(2496), [anon_sym___extension__] = ACTIONS(2494), [anon_sym_typedef] = ACTIONS(2494), [anon_sym_extern] = ACTIONS(2494), [anon_sym___attribute__] = ACTIONS(2494), [anon_sym___attribute] = ACTIONS(2494), [anon_sym_noreturn] = ACTIONS(2494), [anon_sym_LBRACK] = ACTIONS(2496), [anon_sym___declspec] = ACTIONS(2494), [anon_sym___cdecl] = ACTIONS(2494), [anon_sym___clrcall] = ACTIONS(2494), [anon_sym___stdcall] = ACTIONS(2494), [anon_sym___fastcall] = ACTIONS(2494), [anon_sym___thiscall] = ACTIONS(2494), [anon_sym___vectorcall] = ACTIONS(2494), [anon_sym_signed] = ACTIONS(2494), [anon_sym_unsigned] = ACTIONS(2494), [anon_sym_long] = ACTIONS(2494), [anon_sym_short] = ACTIONS(2494), [anon_sym_static] = ACTIONS(2494), [anon_sym_auto] = ACTIONS(2494), [anon_sym_register] = ACTIONS(2494), [anon_sym_inline] = ACTIONS(2494), [anon_sym___inline] = ACTIONS(2494), [anon_sym___inline__] = ACTIONS(2494), [anon_sym___forceinline] = ACTIONS(2494), [anon_sym_thread_local] = ACTIONS(2494), [anon_sym___thread] = ACTIONS(2494), [anon_sym_CG_EXTERN] = ACTIONS(2494), [anon_sym_CG_INLINE] = ACTIONS(2494), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2494), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2494), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2494), [anon_sym_IBOutlet] = ACTIONS(2494), [anon_sym_IBInspectable] = ACTIONS(2494), [anon_sym_IB_DESIGNABLE] = ACTIONS(2494), [anon_sym_NS_INLINE] = ACTIONS(2494), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2494), [anon_sym_OBJC_EXPORT] = ACTIONS(2494), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2494), [anon_sym_UIKIT_EXTERN] = ACTIONS(2494), [anon_sym_const] = ACTIONS(2494), [anon_sym_constexpr] = ACTIONS(2494), [anon_sym_volatile] = ACTIONS(2494), [anon_sym_restrict] = ACTIONS(2494), [anon_sym___restrict__] = ACTIONS(2494), [anon_sym__Atomic] = ACTIONS(2494), [anon_sym__Noreturn] = ACTIONS(2494), [anon_sym_nullable] = ACTIONS(2494), [anon_sym__Complex] = ACTIONS(2494), [anon_sym__Nonnull] = ACTIONS(2494), [anon_sym__Nullable] = ACTIONS(2494), [anon_sym__Nullable_result] = ACTIONS(2494), [anon_sym__Null_unspecified] = ACTIONS(2494), [anon_sym___autoreleasing] = ACTIONS(2494), [anon_sym___block] = ACTIONS(2494), [anon_sym___bridge] = ACTIONS(2494), [anon_sym___bridge_retained] = ACTIONS(2494), [anon_sym___bridge_transfer] = ACTIONS(2494), [anon_sym___complex] = ACTIONS(2494), [anon_sym___const] = ACTIONS(2494), [anon_sym___imag] = ACTIONS(2494), [anon_sym___kindof] = ACTIONS(2494), [anon_sym___nonnull] = ACTIONS(2494), [anon_sym___nullable] = ACTIONS(2494), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2494), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2494), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2494), [anon_sym___real] = ACTIONS(2494), [anon_sym___strong] = ACTIONS(2494), [anon_sym___unsafe_unretained] = ACTIONS(2494), [anon_sym___unused] = ACTIONS(2494), [anon_sym___weak] = ACTIONS(2494), [sym_primitive_type] = ACTIONS(2494), [anon_sym_enum] = ACTIONS(2494), [anon_sym_struct] = ACTIONS(2494), [anon_sym_union] = ACTIONS(2494), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2494), [anon_sym___typeof] = ACTIONS(2494), [anon_sym_typeof] = ACTIONS(2494), [aux_sym_preproc_undef_token1] = ACTIONS(2494), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2494), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2494), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2494), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2494), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2494), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2494), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2494), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2494), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2494), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2494), [anon_sym_NS_AVAILABLE] = ACTIONS(2494), [anon_sym___IOS_AVAILABLE] = ACTIONS(2494), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2494), [anon_sym_API_AVAILABLE] = ACTIONS(2494), [anon_sym_API_UNAVAILABLE] = ACTIONS(2494), [anon_sym_API_DEPRECATED] = ACTIONS(2494), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2494), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2494), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2494), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2494), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2494), [anon_sym___deprecated_msg] = ACTIONS(2494), [anon_sym___deprecated_enum_msg] = ACTIONS(2494), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2494), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2494), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2494), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2494), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2494), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2494), [anon_sym_ATsynthesize] = ACTIONS(2496), [anon_sym_ATdynamic] = ACTIONS(2496), [anon_sym_ATproperty] = ACTIONS(2496), [anon_sym__Alignas] = ACTIONS(2494), [anon_sym_BOOL] = ACTIONS(2494), [anon_sym_IMP] = ACTIONS(2494), [anon_sym_SEL] = ACTIONS(2494), [anon_sym_Class] = ACTIONS(2494), [anon_sym_id] = ACTIONS(2494), }, [3588] = { [sym_identifier] = ACTIONS(2490), [aux_sym_preproc_def_token1] = ACTIONS(2490), [aux_sym_preproc_if_token1] = ACTIONS(2490), [aux_sym_preproc_if_token2] = ACTIONS(2490), [aux_sym_preproc_ifdef_token1] = ACTIONS(2490), [aux_sym_preproc_ifdef_token2] = ACTIONS(2490), [aux_sym_preproc_else_token1] = ACTIONS(2490), [aux_sym_preproc_elif_token1] = ACTIONS(2490), [sym_preproc_directive] = ACTIONS(2490), [anon_sym_DASH] = ACTIONS(2492), [anon_sym_PLUS] = ACTIONS(2492), [anon_sym___extension__] = ACTIONS(2490), [anon_sym_typedef] = ACTIONS(2490), [anon_sym_extern] = ACTIONS(2490), [anon_sym___attribute__] = ACTIONS(2490), [anon_sym___attribute] = ACTIONS(2490), [anon_sym_noreturn] = ACTIONS(2490), [anon_sym_LBRACK] = ACTIONS(2492), [anon_sym___declspec] = ACTIONS(2490), [anon_sym___cdecl] = ACTIONS(2490), [anon_sym___clrcall] = ACTIONS(2490), [anon_sym___stdcall] = ACTIONS(2490), [anon_sym___fastcall] = ACTIONS(2490), [anon_sym___thiscall] = ACTIONS(2490), [anon_sym___vectorcall] = ACTIONS(2490), [anon_sym_signed] = ACTIONS(2490), [anon_sym_unsigned] = ACTIONS(2490), [anon_sym_long] = ACTIONS(2490), [anon_sym_short] = ACTIONS(2490), [anon_sym_static] = ACTIONS(2490), [anon_sym_auto] = ACTIONS(2490), [anon_sym_register] = ACTIONS(2490), [anon_sym_inline] = ACTIONS(2490), [anon_sym___inline] = ACTIONS(2490), [anon_sym___inline__] = ACTIONS(2490), [anon_sym___forceinline] = ACTIONS(2490), [anon_sym_thread_local] = ACTIONS(2490), [anon_sym___thread] = ACTIONS(2490), [anon_sym_CG_EXTERN] = ACTIONS(2490), [anon_sym_CG_INLINE] = ACTIONS(2490), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2490), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2490), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2490), [anon_sym_IBOutlet] = ACTIONS(2490), [anon_sym_IBInspectable] = ACTIONS(2490), [anon_sym_IB_DESIGNABLE] = ACTIONS(2490), [anon_sym_NS_INLINE] = ACTIONS(2490), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2490), [anon_sym_OBJC_EXPORT] = ACTIONS(2490), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2490), [anon_sym_UIKIT_EXTERN] = ACTIONS(2490), [anon_sym_const] = ACTIONS(2490), [anon_sym_constexpr] = ACTIONS(2490), [anon_sym_volatile] = ACTIONS(2490), [anon_sym_restrict] = ACTIONS(2490), [anon_sym___restrict__] = ACTIONS(2490), [anon_sym__Atomic] = ACTIONS(2490), [anon_sym__Noreturn] = ACTIONS(2490), [anon_sym_nullable] = ACTIONS(2490), [anon_sym__Complex] = ACTIONS(2490), [anon_sym__Nonnull] = ACTIONS(2490), [anon_sym__Nullable] = ACTIONS(2490), [anon_sym__Nullable_result] = ACTIONS(2490), [anon_sym__Null_unspecified] = ACTIONS(2490), [anon_sym___autoreleasing] = ACTIONS(2490), [anon_sym___block] = ACTIONS(2490), [anon_sym___bridge] = ACTIONS(2490), [anon_sym___bridge_retained] = ACTIONS(2490), [anon_sym___bridge_transfer] = ACTIONS(2490), [anon_sym___complex] = ACTIONS(2490), [anon_sym___const] = ACTIONS(2490), [anon_sym___imag] = ACTIONS(2490), [anon_sym___kindof] = ACTIONS(2490), [anon_sym___nonnull] = ACTIONS(2490), [anon_sym___nullable] = ACTIONS(2490), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2490), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2490), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2490), [anon_sym___real] = ACTIONS(2490), [anon_sym___strong] = ACTIONS(2490), [anon_sym___unsafe_unretained] = ACTIONS(2490), [anon_sym___unused] = ACTIONS(2490), [anon_sym___weak] = ACTIONS(2490), [sym_primitive_type] = ACTIONS(2490), [anon_sym_enum] = ACTIONS(2490), [anon_sym_struct] = ACTIONS(2490), [anon_sym_union] = ACTIONS(2490), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2490), [anon_sym___typeof] = ACTIONS(2490), [anon_sym_typeof] = ACTIONS(2490), [aux_sym_preproc_undef_token1] = ACTIONS(2490), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2490), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2490), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2490), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2490), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2490), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2490), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2490), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2490), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2490), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2490), [anon_sym_NS_AVAILABLE] = ACTIONS(2490), [anon_sym___IOS_AVAILABLE] = ACTIONS(2490), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2490), [anon_sym_API_AVAILABLE] = ACTIONS(2490), [anon_sym_API_UNAVAILABLE] = ACTIONS(2490), [anon_sym_API_DEPRECATED] = ACTIONS(2490), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2490), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2490), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2490), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2490), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2490), [anon_sym___deprecated_msg] = ACTIONS(2490), [anon_sym___deprecated_enum_msg] = ACTIONS(2490), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2490), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2490), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2490), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2490), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2490), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2490), [anon_sym_ATsynthesize] = ACTIONS(2492), [anon_sym_ATdynamic] = ACTIONS(2492), [anon_sym_ATproperty] = ACTIONS(2492), [anon_sym__Alignas] = ACTIONS(2490), [anon_sym_BOOL] = ACTIONS(2490), [anon_sym_IMP] = ACTIONS(2490), [anon_sym_SEL] = ACTIONS(2490), [anon_sym_Class] = ACTIONS(2490), [anon_sym_id] = ACTIONS(2490), }, [3589] = { [sym_identifier] = ACTIONS(2486), [aux_sym_preproc_def_token1] = ACTIONS(2486), [aux_sym_preproc_if_token1] = ACTIONS(2486), [aux_sym_preproc_if_token2] = ACTIONS(2486), [aux_sym_preproc_ifdef_token1] = ACTIONS(2486), [aux_sym_preproc_ifdef_token2] = ACTIONS(2486), [aux_sym_preproc_else_token1] = ACTIONS(2486), [aux_sym_preproc_elif_token1] = ACTIONS(2486), [sym_preproc_directive] = ACTIONS(2486), [anon_sym_DASH] = ACTIONS(2488), [anon_sym_PLUS] = ACTIONS(2488), [anon_sym___extension__] = ACTIONS(2486), [anon_sym_typedef] = ACTIONS(2486), [anon_sym_extern] = ACTIONS(2486), [anon_sym___attribute__] = ACTIONS(2486), [anon_sym___attribute] = ACTIONS(2486), [anon_sym_noreturn] = ACTIONS(2486), [anon_sym_LBRACK] = ACTIONS(2488), [anon_sym___declspec] = ACTIONS(2486), [anon_sym___cdecl] = ACTIONS(2486), [anon_sym___clrcall] = ACTIONS(2486), [anon_sym___stdcall] = ACTIONS(2486), [anon_sym___fastcall] = ACTIONS(2486), [anon_sym___thiscall] = ACTIONS(2486), [anon_sym___vectorcall] = ACTIONS(2486), [anon_sym_signed] = ACTIONS(2486), [anon_sym_unsigned] = ACTIONS(2486), [anon_sym_long] = ACTIONS(2486), [anon_sym_short] = ACTIONS(2486), [anon_sym_static] = ACTIONS(2486), [anon_sym_auto] = ACTIONS(2486), [anon_sym_register] = ACTIONS(2486), [anon_sym_inline] = ACTIONS(2486), [anon_sym___inline] = ACTIONS(2486), [anon_sym___inline__] = ACTIONS(2486), [anon_sym___forceinline] = ACTIONS(2486), [anon_sym_thread_local] = ACTIONS(2486), [anon_sym___thread] = ACTIONS(2486), [anon_sym_CG_EXTERN] = ACTIONS(2486), [anon_sym_CG_INLINE] = ACTIONS(2486), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2486), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2486), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2486), [anon_sym_IBOutlet] = ACTIONS(2486), [anon_sym_IBInspectable] = ACTIONS(2486), [anon_sym_IB_DESIGNABLE] = ACTIONS(2486), [anon_sym_NS_INLINE] = ACTIONS(2486), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2486), [anon_sym_OBJC_EXPORT] = ACTIONS(2486), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2486), [anon_sym_UIKIT_EXTERN] = ACTIONS(2486), [anon_sym_const] = ACTIONS(2486), [anon_sym_constexpr] = ACTIONS(2486), [anon_sym_volatile] = ACTIONS(2486), [anon_sym_restrict] = ACTIONS(2486), [anon_sym___restrict__] = ACTIONS(2486), [anon_sym__Atomic] = ACTIONS(2486), [anon_sym__Noreturn] = ACTIONS(2486), [anon_sym_nullable] = ACTIONS(2486), [anon_sym__Complex] = ACTIONS(2486), [anon_sym__Nonnull] = ACTIONS(2486), [anon_sym__Nullable] = ACTIONS(2486), [anon_sym__Nullable_result] = ACTIONS(2486), [anon_sym__Null_unspecified] = ACTIONS(2486), [anon_sym___autoreleasing] = ACTIONS(2486), [anon_sym___block] = ACTIONS(2486), [anon_sym___bridge] = ACTIONS(2486), [anon_sym___bridge_retained] = ACTIONS(2486), [anon_sym___bridge_transfer] = ACTIONS(2486), [anon_sym___complex] = ACTIONS(2486), [anon_sym___const] = ACTIONS(2486), [anon_sym___imag] = ACTIONS(2486), [anon_sym___kindof] = ACTIONS(2486), [anon_sym___nonnull] = ACTIONS(2486), [anon_sym___nullable] = ACTIONS(2486), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2486), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2486), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2486), [anon_sym___real] = ACTIONS(2486), [anon_sym___strong] = ACTIONS(2486), [anon_sym___unsafe_unretained] = ACTIONS(2486), [anon_sym___unused] = ACTIONS(2486), [anon_sym___weak] = ACTIONS(2486), [sym_primitive_type] = ACTIONS(2486), [anon_sym_enum] = ACTIONS(2486), [anon_sym_struct] = ACTIONS(2486), [anon_sym_union] = ACTIONS(2486), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2486), [anon_sym___typeof] = ACTIONS(2486), [anon_sym_typeof] = ACTIONS(2486), [aux_sym_preproc_undef_token1] = ACTIONS(2486), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2486), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2486), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2486), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2486), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2486), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2486), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2486), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2486), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2486), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2486), [anon_sym_NS_AVAILABLE] = ACTIONS(2486), [anon_sym___IOS_AVAILABLE] = ACTIONS(2486), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2486), [anon_sym_API_AVAILABLE] = ACTIONS(2486), [anon_sym_API_UNAVAILABLE] = ACTIONS(2486), [anon_sym_API_DEPRECATED] = ACTIONS(2486), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2486), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2486), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2486), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2486), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2486), [anon_sym___deprecated_msg] = ACTIONS(2486), [anon_sym___deprecated_enum_msg] = ACTIONS(2486), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2486), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2486), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2486), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2486), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2486), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2486), [anon_sym_ATsynthesize] = ACTIONS(2488), [anon_sym_ATdynamic] = ACTIONS(2488), [anon_sym_ATproperty] = ACTIONS(2488), [anon_sym__Alignas] = ACTIONS(2486), [anon_sym_BOOL] = ACTIONS(2486), [anon_sym_IMP] = ACTIONS(2486), [anon_sym_SEL] = ACTIONS(2486), [anon_sym_Class] = ACTIONS(2486), [anon_sym_id] = ACTIONS(2486), }, [3590] = { [sym_identifier] = ACTIONS(2470), [aux_sym_preproc_def_token1] = ACTIONS(2470), [aux_sym_preproc_if_token1] = ACTIONS(2470), [aux_sym_preproc_if_token2] = ACTIONS(2470), [aux_sym_preproc_ifdef_token1] = ACTIONS(2470), [aux_sym_preproc_ifdef_token2] = ACTIONS(2470), [aux_sym_preproc_else_token1] = ACTIONS(2470), [aux_sym_preproc_elif_token1] = ACTIONS(2470), [sym_preproc_directive] = ACTIONS(2470), [anon_sym_DASH] = ACTIONS(2472), [anon_sym_PLUS] = ACTIONS(2472), [anon_sym___extension__] = ACTIONS(2470), [anon_sym_typedef] = ACTIONS(2470), [anon_sym_extern] = ACTIONS(2470), [anon_sym___attribute__] = ACTIONS(2470), [anon_sym___attribute] = ACTIONS(2470), [anon_sym_noreturn] = ACTIONS(2470), [anon_sym_LBRACK] = ACTIONS(2472), [anon_sym___declspec] = ACTIONS(2470), [anon_sym___cdecl] = ACTIONS(2470), [anon_sym___clrcall] = ACTIONS(2470), [anon_sym___stdcall] = ACTIONS(2470), [anon_sym___fastcall] = ACTIONS(2470), [anon_sym___thiscall] = ACTIONS(2470), [anon_sym___vectorcall] = ACTIONS(2470), [anon_sym_signed] = ACTIONS(2470), [anon_sym_unsigned] = ACTIONS(2470), [anon_sym_long] = ACTIONS(2470), [anon_sym_short] = ACTIONS(2470), [anon_sym_static] = ACTIONS(2470), [anon_sym_auto] = ACTIONS(2470), [anon_sym_register] = ACTIONS(2470), [anon_sym_inline] = ACTIONS(2470), [anon_sym___inline] = ACTIONS(2470), [anon_sym___inline__] = ACTIONS(2470), [anon_sym___forceinline] = ACTIONS(2470), [anon_sym_thread_local] = ACTIONS(2470), [anon_sym___thread] = ACTIONS(2470), [anon_sym_CG_EXTERN] = ACTIONS(2470), [anon_sym_CG_INLINE] = ACTIONS(2470), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2470), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2470), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2470), [anon_sym_IBOutlet] = ACTIONS(2470), [anon_sym_IBInspectable] = ACTIONS(2470), [anon_sym_IB_DESIGNABLE] = ACTIONS(2470), [anon_sym_NS_INLINE] = ACTIONS(2470), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2470), [anon_sym_OBJC_EXPORT] = ACTIONS(2470), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2470), [anon_sym_UIKIT_EXTERN] = ACTIONS(2470), [anon_sym_const] = ACTIONS(2470), [anon_sym_constexpr] = ACTIONS(2470), [anon_sym_volatile] = ACTIONS(2470), [anon_sym_restrict] = ACTIONS(2470), [anon_sym___restrict__] = ACTIONS(2470), [anon_sym__Atomic] = ACTIONS(2470), [anon_sym__Noreturn] = ACTIONS(2470), [anon_sym_nullable] = ACTIONS(2470), [anon_sym__Complex] = ACTIONS(2470), [anon_sym__Nonnull] = ACTIONS(2470), [anon_sym__Nullable] = ACTIONS(2470), [anon_sym__Nullable_result] = ACTIONS(2470), [anon_sym__Null_unspecified] = ACTIONS(2470), [anon_sym___autoreleasing] = ACTIONS(2470), [anon_sym___block] = ACTIONS(2470), [anon_sym___bridge] = ACTIONS(2470), [anon_sym___bridge_retained] = ACTIONS(2470), [anon_sym___bridge_transfer] = ACTIONS(2470), [anon_sym___complex] = ACTIONS(2470), [anon_sym___const] = ACTIONS(2470), [anon_sym___imag] = ACTIONS(2470), [anon_sym___kindof] = ACTIONS(2470), [anon_sym___nonnull] = ACTIONS(2470), [anon_sym___nullable] = ACTIONS(2470), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2470), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2470), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2470), [anon_sym___real] = ACTIONS(2470), [anon_sym___strong] = ACTIONS(2470), [anon_sym___unsafe_unretained] = ACTIONS(2470), [anon_sym___unused] = ACTIONS(2470), [anon_sym___weak] = ACTIONS(2470), [sym_primitive_type] = ACTIONS(2470), [anon_sym_enum] = ACTIONS(2470), [anon_sym_struct] = ACTIONS(2470), [anon_sym_union] = ACTIONS(2470), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2470), [anon_sym___typeof] = ACTIONS(2470), [anon_sym_typeof] = ACTIONS(2470), [aux_sym_preproc_undef_token1] = ACTIONS(2470), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2470), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2470), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2470), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2470), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2470), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2470), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2470), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2470), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2470), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2470), [anon_sym_NS_AVAILABLE] = ACTIONS(2470), [anon_sym___IOS_AVAILABLE] = ACTIONS(2470), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2470), [anon_sym_API_AVAILABLE] = ACTIONS(2470), [anon_sym_API_UNAVAILABLE] = ACTIONS(2470), [anon_sym_API_DEPRECATED] = ACTIONS(2470), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2470), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2470), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2470), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2470), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2470), [anon_sym___deprecated_msg] = ACTIONS(2470), [anon_sym___deprecated_enum_msg] = ACTIONS(2470), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2470), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2470), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2470), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2470), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2470), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2470), [anon_sym_ATsynthesize] = ACTIONS(2472), [anon_sym_ATdynamic] = ACTIONS(2472), [anon_sym_ATproperty] = ACTIONS(2472), [anon_sym__Alignas] = ACTIONS(2470), [anon_sym_BOOL] = ACTIONS(2470), [anon_sym_IMP] = ACTIONS(2470), [anon_sym_SEL] = ACTIONS(2470), [anon_sym_Class] = ACTIONS(2470), [anon_sym_id] = ACTIONS(2470), }, [3591] = { [sym_identifier] = ACTIONS(2466), [aux_sym_preproc_def_token1] = ACTIONS(2466), [aux_sym_preproc_if_token1] = ACTIONS(2466), [aux_sym_preproc_if_token2] = ACTIONS(2466), [aux_sym_preproc_ifdef_token1] = ACTIONS(2466), [aux_sym_preproc_ifdef_token2] = ACTIONS(2466), [aux_sym_preproc_else_token1] = ACTIONS(2466), [aux_sym_preproc_elif_token1] = ACTIONS(2466), [sym_preproc_directive] = ACTIONS(2466), [anon_sym_DASH] = ACTIONS(2468), [anon_sym_PLUS] = ACTIONS(2468), [anon_sym___extension__] = ACTIONS(2466), [anon_sym_typedef] = ACTIONS(2466), [anon_sym_extern] = ACTIONS(2466), [anon_sym___attribute__] = ACTIONS(2466), [anon_sym___attribute] = ACTIONS(2466), [anon_sym_noreturn] = ACTIONS(2466), [anon_sym_LBRACK] = ACTIONS(2468), [anon_sym___declspec] = ACTIONS(2466), [anon_sym___cdecl] = ACTIONS(2466), [anon_sym___clrcall] = ACTIONS(2466), [anon_sym___stdcall] = ACTIONS(2466), [anon_sym___fastcall] = ACTIONS(2466), [anon_sym___thiscall] = ACTIONS(2466), [anon_sym___vectorcall] = ACTIONS(2466), [anon_sym_signed] = ACTIONS(2466), [anon_sym_unsigned] = ACTIONS(2466), [anon_sym_long] = ACTIONS(2466), [anon_sym_short] = ACTIONS(2466), [anon_sym_static] = ACTIONS(2466), [anon_sym_auto] = ACTIONS(2466), [anon_sym_register] = ACTIONS(2466), [anon_sym_inline] = ACTIONS(2466), [anon_sym___inline] = ACTIONS(2466), [anon_sym___inline__] = ACTIONS(2466), [anon_sym___forceinline] = ACTIONS(2466), [anon_sym_thread_local] = ACTIONS(2466), [anon_sym___thread] = ACTIONS(2466), [anon_sym_CG_EXTERN] = ACTIONS(2466), [anon_sym_CG_INLINE] = ACTIONS(2466), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2466), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2466), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2466), [anon_sym_IBOutlet] = ACTIONS(2466), [anon_sym_IBInspectable] = ACTIONS(2466), [anon_sym_IB_DESIGNABLE] = ACTIONS(2466), [anon_sym_NS_INLINE] = ACTIONS(2466), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2466), [anon_sym_OBJC_EXPORT] = ACTIONS(2466), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2466), [anon_sym_UIKIT_EXTERN] = ACTIONS(2466), [anon_sym_const] = ACTIONS(2466), [anon_sym_constexpr] = ACTIONS(2466), [anon_sym_volatile] = ACTIONS(2466), [anon_sym_restrict] = ACTIONS(2466), [anon_sym___restrict__] = ACTIONS(2466), [anon_sym__Atomic] = ACTIONS(2466), [anon_sym__Noreturn] = ACTIONS(2466), [anon_sym_nullable] = ACTIONS(2466), [anon_sym__Complex] = ACTIONS(2466), [anon_sym__Nonnull] = ACTIONS(2466), [anon_sym__Nullable] = ACTIONS(2466), [anon_sym__Nullable_result] = ACTIONS(2466), [anon_sym__Null_unspecified] = ACTIONS(2466), [anon_sym___autoreleasing] = ACTIONS(2466), [anon_sym___block] = ACTIONS(2466), [anon_sym___bridge] = ACTIONS(2466), [anon_sym___bridge_retained] = ACTIONS(2466), [anon_sym___bridge_transfer] = ACTIONS(2466), [anon_sym___complex] = ACTIONS(2466), [anon_sym___const] = ACTIONS(2466), [anon_sym___imag] = ACTIONS(2466), [anon_sym___kindof] = ACTIONS(2466), [anon_sym___nonnull] = ACTIONS(2466), [anon_sym___nullable] = ACTIONS(2466), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2466), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2466), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2466), [anon_sym___real] = ACTIONS(2466), [anon_sym___strong] = ACTIONS(2466), [anon_sym___unsafe_unretained] = ACTIONS(2466), [anon_sym___unused] = ACTIONS(2466), [anon_sym___weak] = ACTIONS(2466), [sym_primitive_type] = ACTIONS(2466), [anon_sym_enum] = ACTIONS(2466), [anon_sym_struct] = ACTIONS(2466), [anon_sym_union] = ACTIONS(2466), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2466), [anon_sym___typeof] = ACTIONS(2466), [anon_sym_typeof] = ACTIONS(2466), [aux_sym_preproc_undef_token1] = ACTIONS(2466), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2466), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2466), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2466), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2466), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2466), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2466), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2466), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2466), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2466), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2466), [anon_sym_NS_AVAILABLE] = ACTIONS(2466), [anon_sym___IOS_AVAILABLE] = ACTIONS(2466), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2466), [anon_sym_API_AVAILABLE] = ACTIONS(2466), [anon_sym_API_UNAVAILABLE] = ACTIONS(2466), [anon_sym_API_DEPRECATED] = ACTIONS(2466), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2466), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2466), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2466), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2466), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2466), [anon_sym___deprecated_msg] = ACTIONS(2466), [anon_sym___deprecated_enum_msg] = ACTIONS(2466), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2466), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2466), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2466), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2466), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2466), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2466), [anon_sym_ATsynthesize] = ACTIONS(2468), [anon_sym_ATdynamic] = ACTIONS(2468), [anon_sym_ATproperty] = ACTIONS(2468), [anon_sym__Alignas] = ACTIONS(2466), [anon_sym_BOOL] = ACTIONS(2466), [anon_sym_IMP] = ACTIONS(2466), [anon_sym_SEL] = ACTIONS(2466), [anon_sym_Class] = ACTIONS(2466), [anon_sym_id] = ACTIONS(2466), }, [3592] = { [sym_identifier] = ACTIONS(2462), [aux_sym_preproc_def_token1] = ACTIONS(2462), [aux_sym_preproc_if_token1] = ACTIONS(2462), [aux_sym_preproc_if_token2] = ACTIONS(2462), [aux_sym_preproc_ifdef_token1] = ACTIONS(2462), [aux_sym_preproc_ifdef_token2] = ACTIONS(2462), [aux_sym_preproc_else_token1] = ACTIONS(2462), [aux_sym_preproc_elif_token1] = ACTIONS(2462), [sym_preproc_directive] = ACTIONS(2462), [anon_sym_DASH] = ACTIONS(2464), [anon_sym_PLUS] = ACTIONS(2464), [anon_sym___extension__] = ACTIONS(2462), [anon_sym_typedef] = ACTIONS(2462), [anon_sym_extern] = ACTIONS(2462), [anon_sym___attribute__] = ACTIONS(2462), [anon_sym___attribute] = ACTIONS(2462), [anon_sym_noreturn] = ACTIONS(2462), [anon_sym_LBRACK] = ACTIONS(2464), [anon_sym___declspec] = ACTIONS(2462), [anon_sym___cdecl] = ACTIONS(2462), [anon_sym___clrcall] = ACTIONS(2462), [anon_sym___stdcall] = ACTIONS(2462), [anon_sym___fastcall] = ACTIONS(2462), [anon_sym___thiscall] = ACTIONS(2462), [anon_sym___vectorcall] = ACTIONS(2462), [anon_sym_signed] = ACTIONS(2462), [anon_sym_unsigned] = ACTIONS(2462), [anon_sym_long] = ACTIONS(2462), [anon_sym_short] = ACTIONS(2462), [anon_sym_static] = ACTIONS(2462), [anon_sym_auto] = ACTIONS(2462), [anon_sym_register] = ACTIONS(2462), [anon_sym_inline] = ACTIONS(2462), [anon_sym___inline] = ACTIONS(2462), [anon_sym___inline__] = ACTIONS(2462), [anon_sym___forceinline] = ACTIONS(2462), [anon_sym_thread_local] = ACTIONS(2462), [anon_sym___thread] = ACTIONS(2462), [anon_sym_CG_EXTERN] = ACTIONS(2462), [anon_sym_CG_INLINE] = ACTIONS(2462), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2462), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2462), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2462), [anon_sym_IBOutlet] = ACTIONS(2462), [anon_sym_IBInspectable] = ACTIONS(2462), [anon_sym_IB_DESIGNABLE] = ACTIONS(2462), [anon_sym_NS_INLINE] = ACTIONS(2462), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2462), [anon_sym_OBJC_EXPORT] = ACTIONS(2462), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2462), [anon_sym_UIKIT_EXTERN] = ACTIONS(2462), [anon_sym_const] = ACTIONS(2462), [anon_sym_constexpr] = ACTIONS(2462), [anon_sym_volatile] = ACTIONS(2462), [anon_sym_restrict] = ACTIONS(2462), [anon_sym___restrict__] = ACTIONS(2462), [anon_sym__Atomic] = ACTIONS(2462), [anon_sym__Noreturn] = ACTIONS(2462), [anon_sym_nullable] = ACTIONS(2462), [anon_sym__Complex] = ACTIONS(2462), [anon_sym__Nonnull] = ACTIONS(2462), [anon_sym__Nullable] = ACTIONS(2462), [anon_sym__Nullable_result] = ACTIONS(2462), [anon_sym__Null_unspecified] = ACTIONS(2462), [anon_sym___autoreleasing] = ACTIONS(2462), [anon_sym___block] = ACTIONS(2462), [anon_sym___bridge] = ACTIONS(2462), [anon_sym___bridge_retained] = ACTIONS(2462), [anon_sym___bridge_transfer] = ACTIONS(2462), [anon_sym___complex] = ACTIONS(2462), [anon_sym___const] = ACTIONS(2462), [anon_sym___imag] = ACTIONS(2462), [anon_sym___kindof] = ACTIONS(2462), [anon_sym___nonnull] = ACTIONS(2462), [anon_sym___nullable] = ACTIONS(2462), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2462), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2462), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2462), [anon_sym___real] = ACTIONS(2462), [anon_sym___strong] = ACTIONS(2462), [anon_sym___unsafe_unretained] = ACTIONS(2462), [anon_sym___unused] = ACTIONS(2462), [anon_sym___weak] = ACTIONS(2462), [sym_primitive_type] = ACTIONS(2462), [anon_sym_enum] = ACTIONS(2462), [anon_sym_struct] = ACTIONS(2462), [anon_sym_union] = ACTIONS(2462), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2462), [anon_sym___typeof] = ACTIONS(2462), [anon_sym_typeof] = ACTIONS(2462), [aux_sym_preproc_undef_token1] = ACTIONS(2462), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2462), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2462), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2462), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2462), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2462), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2462), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2462), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2462), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2462), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2462), [anon_sym_NS_AVAILABLE] = ACTIONS(2462), [anon_sym___IOS_AVAILABLE] = ACTIONS(2462), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2462), [anon_sym_API_AVAILABLE] = ACTIONS(2462), [anon_sym_API_UNAVAILABLE] = ACTIONS(2462), [anon_sym_API_DEPRECATED] = ACTIONS(2462), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2462), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2462), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2462), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2462), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2462), [anon_sym___deprecated_msg] = ACTIONS(2462), [anon_sym___deprecated_enum_msg] = ACTIONS(2462), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2462), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2462), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2462), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2462), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2462), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2462), [anon_sym_ATsynthesize] = ACTIONS(2464), [anon_sym_ATdynamic] = ACTIONS(2464), [anon_sym_ATproperty] = ACTIONS(2464), [anon_sym__Alignas] = ACTIONS(2462), [anon_sym_BOOL] = ACTIONS(2462), [anon_sym_IMP] = ACTIONS(2462), [anon_sym_SEL] = ACTIONS(2462), [anon_sym_Class] = ACTIONS(2462), [anon_sym_id] = ACTIONS(2462), }, [3593] = { [sym_identifier] = ACTIONS(2458), [aux_sym_preproc_def_token1] = ACTIONS(2458), [aux_sym_preproc_if_token1] = ACTIONS(2458), [aux_sym_preproc_if_token2] = ACTIONS(2458), [aux_sym_preproc_ifdef_token1] = ACTIONS(2458), [aux_sym_preproc_ifdef_token2] = ACTIONS(2458), [aux_sym_preproc_else_token1] = ACTIONS(2458), [aux_sym_preproc_elif_token1] = ACTIONS(2458), [sym_preproc_directive] = ACTIONS(2458), [anon_sym_DASH] = ACTIONS(2460), [anon_sym_PLUS] = ACTIONS(2460), [anon_sym___extension__] = ACTIONS(2458), [anon_sym_typedef] = ACTIONS(2458), [anon_sym_extern] = ACTIONS(2458), [anon_sym___attribute__] = ACTIONS(2458), [anon_sym___attribute] = ACTIONS(2458), [anon_sym_noreturn] = ACTIONS(2458), [anon_sym_LBRACK] = ACTIONS(2460), [anon_sym___declspec] = ACTIONS(2458), [anon_sym___cdecl] = ACTIONS(2458), [anon_sym___clrcall] = ACTIONS(2458), [anon_sym___stdcall] = ACTIONS(2458), [anon_sym___fastcall] = ACTIONS(2458), [anon_sym___thiscall] = ACTIONS(2458), [anon_sym___vectorcall] = ACTIONS(2458), [anon_sym_signed] = ACTIONS(2458), [anon_sym_unsigned] = ACTIONS(2458), [anon_sym_long] = ACTIONS(2458), [anon_sym_short] = ACTIONS(2458), [anon_sym_static] = ACTIONS(2458), [anon_sym_auto] = ACTIONS(2458), [anon_sym_register] = ACTIONS(2458), [anon_sym_inline] = ACTIONS(2458), [anon_sym___inline] = ACTIONS(2458), [anon_sym___inline__] = ACTIONS(2458), [anon_sym___forceinline] = ACTIONS(2458), [anon_sym_thread_local] = ACTIONS(2458), [anon_sym___thread] = ACTIONS(2458), [anon_sym_CG_EXTERN] = ACTIONS(2458), [anon_sym_CG_INLINE] = ACTIONS(2458), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2458), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2458), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2458), [anon_sym_IBOutlet] = ACTIONS(2458), [anon_sym_IBInspectable] = ACTIONS(2458), [anon_sym_IB_DESIGNABLE] = ACTIONS(2458), [anon_sym_NS_INLINE] = ACTIONS(2458), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2458), [anon_sym_OBJC_EXPORT] = ACTIONS(2458), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2458), [anon_sym_UIKIT_EXTERN] = ACTIONS(2458), [anon_sym_const] = ACTIONS(2458), [anon_sym_constexpr] = ACTIONS(2458), [anon_sym_volatile] = ACTIONS(2458), [anon_sym_restrict] = ACTIONS(2458), [anon_sym___restrict__] = ACTIONS(2458), [anon_sym__Atomic] = ACTIONS(2458), [anon_sym__Noreturn] = ACTIONS(2458), [anon_sym_nullable] = ACTIONS(2458), [anon_sym__Complex] = ACTIONS(2458), [anon_sym__Nonnull] = ACTIONS(2458), [anon_sym__Nullable] = ACTIONS(2458), [anon_sym__Nullable_result] = ACTIONS(2458), [anon_sym__Null_unspecified] = ACTIONS(2458), [anon_sym___autoreleasing] = ACTIONS(2458), [anon_sym___block] = ACTIONS(2458), [anon_sym___bridge] = ACTIONS(2458), [anon_sym___bridge_retained] = ACTIONS(2458), [anon_sym___bridge_transfer] = ACTIONS(2458), [anon_sym___complex] = ACTIONS(2458), [anon_sym___const] = ACTIONS(2458), [anon_sym___imag] = ACTIONS(2458), [anon_sym___kindof] = ACTIONS(2458), [anon_sym___nonnull] = ACTIONS(2458), [anon_sym___nullable] = ACTIONS(2458), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2458), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2458), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2458), [anon_sym___real] = ACTIONS(2458), [anon_sym___strong] = ACTIONS(2458), [anon_sym___unsafe_unretained] = ACTIONS(2458), [anon_sym___unused] = ACTIONS(2458), [anon_sym___weak] = ACTIONS(2458), [sym_primitive_type] = ACTIONS(2458), [anon_sym_enum] = ACTIONS(2458), [anon_sym_struct] = ACTIONS(2458), [anon_sym_union] = ACTIONS(2458), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2458), [anon_sym___typeof] = ACTIONS(2458), [anon_sym_typeof] = ACTIONS(2458), [aux_sym_preproc_undef_token1] = ACTIONS(2458), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2458), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2458), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2458), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2458), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2458), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2458), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2458), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2458), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2458), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2458), [anon_sym_NS_AVAILABLE] = ACTIONS(2458), [anon_sym___IOS_AVAILABLE] = ACTIONS(2458), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2458), [anon_sym_API_AVAILABLE] = ACTIONS(2458), [anon_sym_API_UNAVAILABLE] = ACTIONS(2458), [anon_sym_API_DEPRECATED] = ACTIONS(2458), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2458), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2458), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2458), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2458), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2458), [anon_sym___deprecated_msg] = ACTIONS(2458), [anon_sym___deprecated_enum_msg] = ACTIONS(2458), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2458), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2458), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2458), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2458), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2458), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2458), [anon_sym_ATsynthesize] = ACTIONS(2460), [anon_sym_ATdynamic] = ACTIONS(2460), [anon_sym_ATproperty] = ACTIONS(2460), [anon_sym__Alignas] = ACTIONS(2458), [anon_sym_BOOL] = ACTIONS(2458), [anon_sym_IMP] = ACTIONS(2458), [anon_sym_SEL] = ACTIONS(2458), [anon_sym_Class] = ACTIONS(2458), [anon_sym_id] = ACTIONS(2458), }, [3594] = { [sym_identifier] = ACTIONS(3404), [aux_sym_preproc_def_token1] = ACTIONS(3404), [aux_sym_preproc_if_token1] = ACTIONS(3404), [aux_sym_preproc_if_token2] = ACTIONS(3404), [aux_sym_preproc_ifdef_token1] = ACTIONS(3404), [aux_sym_preproc_ifdef_token2] = ACTIONS(3404), [aux_sym_preproc_else_token1] = ACTIONS(3404), [aux_sym_preproc_elif_token1] = ACTIONS(3404), [sym_preproc_directive] = ACTIONS(3404), [anon_sym_DASH] = ACTIONS(3406), [anon_sym_PLUS] = ACTIONS(3406), [anon_sym___extension__] = ACTIONS(3404), [anon_sym_typedef] = ACTIONS(3404), [anon_sym_extern] = ACTIONS(3404), [anon_sym___attribute__] = ACTIONS(3404), [anon_sym___attribute] = ACTIONS(3404), [anon_sym_noreturn] = ACTIONS(3404), [anon_sym_LBRACK] = ACTIONS(3406), [anon_sym___declspec] = ACTIONS(3404), [anon_sym___cdecl] = ACTIONS(3404), [anon_sym___clrcall] = ACTIONS(3404), [anon_sym___stdcall] = ACTIONS(3404), [anon_sym___fastcall] = ACTIONS(3404), [anon_sym___thiscall] = ACTIONS(3404), [anon_sym___vectorcall] = ACTIONS(3404), [anon_sym_signed] = ACTIONS(3404), [anon_sym_unsigned] = ACTIONS(3404), [anon_sym_long] = ACTIONS(3404), [anon_sym_short] = ACTIONS(3404), [anon_sym_static] = ACTIONS(3404), [anon_sym_auto] = ACTIONS(3404), [anon_sym_register] = ACTIONS(3404), [anon_sym_inline] = ACTIONS(3404), [anon_sym___inline] = ACTIONS(3404), [anon_sym___inline__] = ACTIONS(3404), [anon_sym___forceinline] = ACTIONS(3404), [anon_sym_thread_local] = ACTIONS(3404), [anon_sym___thread] = ACTIONS(3404), [anon_sym_CG_EXTERN] = ACTIONS(3404), [anon_sym_CG_INLINE] = ACTIONS(3404), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3404), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3404), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3404), [anon_sym_IBOutlet] = ACTIONS(3404), [anon_sym_IBInspectable] = ACTIONS(3404), [anon_sym_IB_DESIGNABLE] = ACTIONS(3404), [anon_sym_NS_INLINE] = ACTIONS(3404), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3404), [anon_sym_OBJC_EXPORT] = ACTIONS(3404), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3404), [anon_sym_UIKIT_EXTERN] = ACTIONS(3404), [anon_sym_const] = ACTIONS(3404), [anon_sym_constexpr] = ACTIONS(3404), [anon_sym_volatile] = ACTIONS(3404), [anon_sym_restrict] = ACTIONS(3404), [anon_sym___restrict__] = ACTIONS(3404), [anon_sym__Atomic] = ACTIONS(3404), [anon_sym__Noreturn] = ACTIONS(3404), [anon_sym_nullable] = ACTIONS(3404), [anon_sym__Complex] = ACTIONS(3404), [anon_sym__Nonnull] = ACTIONS(3404), [anon_sym__Nullable] = ACTIONS(3404), [anon_sym__Nullable_result] = ACTIONS(3404), [anon_sym__Null_unspecified] = ACTIONS(3404), [anon_sym___autoreleasing] = ACTIONS(3404), [anon_sym___block] = ACTIONS(3404), [anon_sym___bridge] = ACTIONS(3404), [anon_sym___bridge_retained] = ACTIONS(3404), [anon_sym___bridge_transfer] = ACTIONS(3404), [anon_sym___complex] = ACTIONS(3404), [anon_sym___const] = ACTIONS(3404), [anon_sym___imag] = ACTIONS(3404), [anon_sym___kindof] = ACTIONS(3404), [anon_sym___nonnull] = ACTIONS(3404), [anon_sym___nullable] = ACTIONS(3404), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3404), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3404), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3404), [anon_sym___real] = ACTIONS(3404), [anon_sym___strong] = ACTIONS(3404), [anon_sym___unsafe_unretained] = ACTIONS(3404), [anon_sym___unused] = ACTIONS(3404), [anon_sym___weak] = ACTIONS(3404), [sym_primitive_type] = ACTIONS(3404), [anon_sym_enum] = ACTIONS(3404), [anon_sym_struct] = ACTIONS(3404), [anon_sym_union] = ACTIONS(3404), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3404), [anon_sym___typeof] = ACTIONS(3404), [anon_sym_typeof] = ACTIONS(3404), [aux_sym_preproc_undef_token1] = ACTIONS(3404), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3404), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3404), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3404), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3404), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3404), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3404), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3404), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3404), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3404), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3404), [anon_sym_NS_AVAILABLE] = ACTIONS(3404), [anon_sym___IOS_AVAILABLE] = ACTIONS(3404), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3404), [anon_sym_API_AVAILABLE] = ACTIONS(3404), [anon_sym_API_UNAVAILABLE] = ACTIONS(3404), [anon_sym_API_DEPRECATED] = ACTIONS(3404), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3404), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3404), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3404), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3404), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3404), [anon_sym___deprecated_msg] = ACTIONS(3404), [anon_sym___deprecated_enum_msg] = ACTIONS(3404), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3404), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3404), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3404), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3404), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3404), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3404), [anon_sym_ATsynthesize] = ACTIONS(3406), [anon_sym_ATdynamic] = ACTIONS(3406), [anon_sym_ATproperty] = ACTIONS(3406), [anon_sym__Alignas] = ACTIONS(3404), [anon_sym_BOOL] = ACTIONS(3404), [anon_sym_IMP] = ACTIONS(3404), [anon_sym_SEL] = ACTIONS(3404), [anon_sym_Class] = ACTIONS(3404), [anon_sym_id] = ACTIONS(3404), }, [3595] = { [sym_identifier] = ACTIONS(2454), [aux_sym_preproc_def_token1] = ACTIONS(2454), [aux_sym_preproc_if_token1] = ACTIONS(2454), [aux_sym_preproc_if_token2] = ACTIONS(2454), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [aux_sym_preproc_else_token1] = ACTIONS(2454), [aux_sym_preproc_elif_token1] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2454), [anon_sym_DASH] = ACTIONS(2456), [anon_sym_PLUS] = ACTIONS(2456), [anon_sym___extension__] = ACTIONS(2454), [anon_sym_typedef] = ACTIONS(2454), [anon_sym_extern] = ACTIONS(2454), [anon_sym___attribute__] = ACTIONS(2454), [anon_sym___attribute] = ACTIONS(2454), [anon_sym_noreturn] = ACTIONS(2454), [anon_sym_LBRACK] = ACTIONS(2456), [anon_sym___declspec] = ACTIONS(2454), [anon_sym___cdecl] = ACTIONS(2454), [anon_sym___clrcall] = ACTIONS(2454), [anon_sym___stdcall] = ACTIONS(2454), [anon_sym___fastcall] = ACTIONS(2454), [anon_sym___thiscall] = ACTIONS(2454), [anon_sym___vectorcall] = ACTIONS(2454), [anon_sym_signed] = ACTIONS(2454), [anon_sym_unsigned] = ACTIONS(2454), [anon_sym_long] = ACTIONS(2454), [anon_sym_short] = ACTIONS(2454), [anon_sym_static] = ACTIONS(2454), [anon_sym_auto] = ACTIONS(2454), [anon_sym_register] = ACTIONS(2454), [anon_sym_inline] = ACTIONS(2454), [anon_sym___inline] = ACTIONS(2454), [anon_sym___inline__] = ACTIONS(2454), [anon_sym___forceinline] = ACTIONS(2454), [anon_sym_thread_local] = ACTIONS(2454), [anon_sym___thread] = ACTIONS(2454), [anon_sym_CG_EXTERN] = ACTIONS(2454), [anon_sym_CG_INLINE] = ACTIONS(2454), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2454), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2454), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2454), [anon_sym_IBOutlet] = ACTIONS(2454), [anon_sym_IBInspectable] = ACTIONS(2454), [anon_sym_IB_DESIGNABLE] = ACTIONS(2454), [anon_sym_NS_INLINE] = ACTIONS(2454), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2454), [anon_sym_OBJC_EXPORT] = ACTIONS(2454), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2454), [anon_sym_UIKIT_EXTERN] = ACTIONS(2454), [anon_sym_const] = ACTIONS(2454), [anon_sym_constexpr] = ACTIONS(2454), [anon_sym_volatile] = ACTIONS(2454), [anon_sym_restrict] = ACTIONS(2454), [anon_sym___restrict__] = ACTIONS(2454), [anon_sym__Atomic] = ACTIONS(2454), [anon_sym__Noreturn] = ACTIONS(2454), [anon_sym_nullable] = ACTIONS(2454), [anon_sym__Complex] = ACTIONS(2454), [anon_sym__Nonnull] = ACTIONS(2454), [anon_sym__Nullable] = ACTIONS(2454), [anon_sym__Nullable_result] = ACTIONS(2454), [anon_sym__Null_unspecified] = ACTIONS(2454), [anon_sym___autoreleasing] = ACTIONS(2454), [anon_sym___block] = ACTIONS(2454), [anon_sym___bridge] = ACTIONS(2454), [anon_sym___bridge_retained] = ACTIONS(2454), [anon_sym___bridge_transfer] = ACTIONS(2454), [anon_sym___complex] = ACTIONS(2454), [anon_sym___const] = ACTIONS(2454), [anon_sym___imag] = ACTIONS(2454), [anon_sym___kindof] = ACTIONS(2454), [anon_sym___nonnull] = ACTIONS(2454), [anon_sym___nullable] = ACTIONS(2454), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2454), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2454), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2454), [anon_sym___real] = ACTIONS(2454), [anon_sym___strong] = ACTIONS(2454), [anon_sym___unsafe_unretained] = ACTIONS(2454), [anon_sym___unused] = ACTIONS(2454), [anon_sym___weak] = ACTIONS(2454), [sym_primitive_type] = ACTIONS(2454), [anon_sym_enum] = ACTIONS(2454), [anon_sym_struct] = ACTIONS(2454), [anon_sym_union] = ACTIONS(2454), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2454), [anon_sym___typeof] = ACTIONS(2454), [anon_sym_typeof] = ACTIONS(2454), [aux_sym_preproc_undef_token1] = ACTIONS(2454), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2454), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2454), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2454), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2454), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2454), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2454), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2454), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2454), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2454), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2454), [anon_sym_NS_AVAILABLE] = ACTIONS(2454), [anon_sym___IOS_AVAILABLE] = ACTIONS(2454), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2454), [anon_sym_API_AVAILABLE] = ACTIONS(2454), [anon_sym_API_UNAVAILABLE] = ACTIONS(2454), [anon_sym_API_DEPRECATED] = ACTIONS(2454), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2454), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2454), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2454), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2454), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2454), [anon_sym___deprecated_msg] = ACTIONS(2454), [anon_sym___deprecated_enum_msg] = ACTIONS(2454), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2454), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2454), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2454), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2454), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2454), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2454), [anon_sym_ATsynthesize] = ACTIONS(2456), [anon_sym_ATdynamic] = ACTIONS(2456), [anon_sym_ATproperty] = ACTIONS(2456), [anon_sym__Alignas] = ACTIONS(2454), [anon_sym_BOOL] = ACTIONS(2454), [anon_sym_IMP] = ACTIONS(2454), [anon_sym_SEL] = ACTIONS(2454), [anon_sym_Class] = ACTIONS(2454), [anon_sym_id] = ACTIONS(2454), }, [3596] = { [sym_identifier] = ACTIONS(2450), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2450), [aux_sym_preproc_if_token2] = ACTIONS(2450), [aux_sym_preproc_ifdef_token1] = ACTIONS(2450), [aux_sym_preproc_ifdef_token2] = ACTIONS(2450), [aux_sym_preproc_else_token1] = ACTIONS(2450), [aux_sym_preproc_elif_token1] = ACTIONS(2450), [sym_preproc_directive] = ACTIONS(2450), [anon_sym_DASH] = ACTIONS(2452), [anon_sym_PLUS] = ACTIONS(2452), [anon_sym___extension__] = ACTIONS(2450), [anon_sym_typedef] = ACTIONS(2450), [anon_sym_extern] = ACTIONS(2450), [anon_sym___attribute__] = ACTIONS(2450), [anon_sym___attribute] = ACTIONS(2450), [anon_sym_noreturn] = ACTIONS(2450), [anon_sym_LBRACK] = ACTIONS(2452), [anon_sym___declspec] = ACTIONS(2450), [anon_sym___cdecl] = ACTIONS(2450), [anon_sym___clrcall] = ACTIONS(2450), [anon_sym___stdcall] = ACTIONS(2450), [anon_sym___fastcall] = ACTIONS(2450), [anon_sym___thiscall] = ACTIONS(2450), [anon_sym___vectorcall] = ACTIONS(2450), [anon_sym_signed] = ACTIONS(2450), [anon_sym_unsigned] = ACTIONS(2450), [anon_sym_long] = ACTIONS(2450), [anon_sym_short] = ACTIONS(2450), [anon_sym_static] = ACTIONS(2450), [anon_sym_auto] = ACTIONS(2450), [anon_sym_register] = ACTIONS(2450), [anon_sym_inline] = ACTIONS(2450), [anon_sym___inline] = ACTIONS(2450), [anon_sym___inline__] = ACTIONS(2450), [anon_sym___forceinline] = ACTIONS(2450), [anon_sym_thread_local] = ACTIONS(2450), [anon_sym___thread] = ACTIONS(2450), [anon_sym_CG_EXTERN] = ACTIONS(2450), [anon_sym_CG_INLINE] = ACTIONS(2450), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2450), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2450), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2450), [anon_sym_IBOutlet] = ACTIONS(2450), [anon_sym_IBInspectable] = ACTIONS(2450), [anon_sym_IB_DESIGNABLE] = ACTIONS(2450), [anon_sym_NS_INLINE] = ACTIONS(2450), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2450), [anon_sym_OBJC_EXPORT] = ACTIONS(2450), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2450), [anon_sym_UIKIT_EXTERN] = ACTIONS(2450), [anon_sym_const] = ACTIONS(2450), [anon_sym_constexpr] = ACTIONS(2450), [anon_sym_volatile] = ACTIONS(2450), [anon_sym_restrict] = ACTIONS(2450), [anon_sym___restrict__] = ACTIONS(2450), [anon_sym__Atomic] = ACTIONS(2450), [anon_sym__Noreturn] = ACTIONS(2450), [anon_sym_nullable] = ACTIONS(2450), [anon_sym__Complex] = ACTIONS(2450), [anon_sym__Nonnull] = ACTIONS(2450), [anon_sym__Nullable] = ACTIONS(2450), [anon_sym__Nullable_result] = ACTIONS(2450), [anon_sym__Null_unspecified] = ACTIONS(2450), [anon_sym___autoreleasing] = ACTIONS(2450), [anon_sym___block] = ACTIONS(2450), [anon_sym___bridge] = ACTIONS(2450), [anon_sym___bridge_retained] = ACTIONS(2450), [anon_sym___bridge_transfer] = ACTIONS(2450), [anon_sym___complex] = ACTIONS(2450), [anon_sym___const] = ACTIONS(2450), [anon_sym___imag] = ACTIONS(2450), [anon_sym___kindof] = ACTIONS(2450), [anon_sym___nonnull] = ACTIONS(2450), [anon_sym___nullable] = ACTIONS(2450), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2450), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2450), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2450), [anon_sym___real] = ACTIONS(2450), [anon_sym___strong] = ACTIONS(2450), [anon_sym___unsafe_unretained] = ACTIONS(2450), [anon_sym___unused] = ACTIONS(2450), [anon_sym___weak] = ACTIONS(2450), [sym_primitive_type] = ACTIONS(2450), [anon_sym_enum] = ACTIONS(2450), [anon_sym_struct] = ACTIONS(2450), [anon_sym_union] = ACTIONS(2450), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2450), [anon_sym___typeof] = ACTIONS(2450), [anon_sym_typeof] = ACTIONS(2450), [aux_sym_preproc_undef_token1] = ACTIONS(2450), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2450), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2450), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2450), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2450), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2450), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2450), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2450), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2450), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2450), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2450), [anon_sym_NS_AVAILABLE] = ACTIONS(2450), [anon_sym___IOS_AVAILABLE] = ACTIONS(2450), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2450), [anon_sym_API_AVAILABLE] = ACTIONS(2450), [anon_sym_API_UNAVAILABLE] = ACTIONS(2450), [anon_sym_API_DEPRECATED] = ACTIONS(2450), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2450), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2450), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2450), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2450), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2450), [anon_sym___deprecated_msg] = ACTIONS(2450), [anon_sym___deprecated_enum_msg] = ACTIONS(2450), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2450), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2450), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2450), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2450), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2450), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2450), [anon_sym_ATsynthesize] = ACTIONS(2452), [anon_sym_ATdynamic] = ACTIONS(2452), [anon_sym_ATproperty] = ACTIONS(2452), [anon_sym__Alignas] = ACTIONS(2450), [anon_sym_BOOL] = ACTIONS(2450), [anon_sym_IMP] = ACTIONS(2450), [anon_sym_SEL] = ACTIONS(2450), [anon_sym_Class] = ACTIONS(2450), [anon_sym_id] = ACTIONS(2450), }, [3597] = { [sym_identifier] = ACTIONS(2602), [aux_sym_preproc_def_token1] = ACTIONS(2602), [aux_sym_preproc_if_token1] = ACTIONS(2602), [aux_sym_preproc_ifdef_token1] = ACTIONS(2602), [aux_sym_preproc_ifdef_token2] = ACTIONS(2602), [sym_preproc_directive] = ACTIONS(2602), [anon_sym_DASH] = ACTIONS(2604), [anon_sym_PLUS] = ACTIONS(2604), [anon_sym___extension__] = ACTIONS(2602), [anon_sym_typedef] = ACTIONS(2602), [anon_sym_extern] = ACTIONS(2602), [anon_sym___attribute__] = ACTIONS(2602), [anon_sym___attribute] = ACTIONS(2602), [anon_sym_noreturn] = ACTIONS(2602), [anon_sym_LBRACK] = ACTIONS(2604), [anon_sym___declspec] = ACTIONS(2602), [anon_sym___cdecl] = ACTIONS(2602), [anon_sym___clrcall] = ACTIONS(2602), [anon_sym___stdcall] = ACTIONS(2602), [anon_sym___fastcall] = ACTIONS(2602), [anon_sym___thiscall] = ACTIONS(2602), [anon_sym___vectorcall] = ACTIONS(2602), [anon_sym_signed] = ACTIONS(2602), [anon_sym_unsigned] = ACTIONS(2602), [anon_sym_long] = ACTIONS(2602), [anon_sym_short] = ACTIONS(2602), [anon_sym_static] = ACTIONS(2602), [anon_sym_auto] = ACTIONS(2602), [anon_sym_register] = ACTIONS(2602), [anon_sym_inline] = ACTIONS(2602), [anon_sym___inline] = ACTIONS(2602), [anon_sym___inline__] = ACTIONS(2602), [anon_sym___forceinline] = ACTIONS(2602), [anon_sym_thread_local] = ACTIONS(2602), [anon_sym___thread] = ACTIONS(2602), [anon_sym_CG_EXTERN] = ACTIONS(2602), [anon_sym_CG_INLINE] = ACTIONS(2602), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2602), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2602), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2602), [anon_sym_IBOutlet] = ACTIONS(2602), [anon_sym_IBInspectable] = ACTIONS(2602), [anon_sym_IB_DESIGNABLE] = ACTIONS(2602), [anon_sym_NS_INLINE] = ACTIONS(2602), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2602), [anon_sym_OBJC_EXPORT] = ACTIONS(2602), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2602), [anon_sym_UIKIT_EXTERN] = ACTIONS(2602), [anon_sym_const] = ACTIONS(2602), [anon_sym_constexpr] = ACTIONS(2602), [anon_sym_volatile] = ACTIONS(2602), [anon_sym_restrict] = ACTIONS(2602), [anon_sym___restrict__] = ACTIONS(2602), [anon_sym__Atomic] = ACTIONS(2602), [anon_sym__Noreturn] = ACTIONS(2602), [anon_sym_nullable] = ACTIONS(2602), [anon_sym__Complex] = ACTIONS(2602), [anon_sym__Nonnull] = ACTIONS(2602), [anon_sym__Nullable] = ACTIONS(2602), [anon_sym__Nullable_result] = ACTIONS(2602), [anon_sym__Null_unspecified] = ACTIONS(2602), [anon_sym___autoreleasing] = ACTIONS(2602), [anon_sym___block] = ACTIONS(2602), [anon_sym___bridge] = ACTIONS(2602), [anon_sym___bridge_retained] = ACTIONS(2602), [anon_sym___bridge_transfer] = ACTIONS(2602), [anon_sym___complex] = ACTIONS(2602), [anon_sym___const] = ACTIONS(2602), [anon_sym___imag] = ACTIONS(2602), [anon_sym___kindof] = ACTIONS(2602), [anon_sym___nonnull] = ACTIONS(2602), [anon_sym___nullable] = ACTIONS(2602), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2602), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2602), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2602), [anon_sym___real] = ACTIONS(2602), [anon_sym___strong] = ACTIONS(2602), [anon_sym___unsafe_unretained] = ACTIONS(2602), [anon_sym___unused] = ACTIONS(2602), [anon_sym___weak] = ACTIONS(2602), [sym_primitive_type] = ACTIONS(2602), [anon_sym_enum] = ACTIONS(2602), [anon_sym_struct] = ACTIONS(2602), [anon_sym_union] = ACTIONS(2602), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2602), [anon_sym___typeof] = ACTIONS(2602), [anon_sym_typeof] = ACTIONS(2602), [aux_sym_preproc_undef_token1] = ACTIONS(2602), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2602), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2602), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2602), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2602), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2602), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2602), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2602), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2602), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2602), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2602), [anon_sym_NS_AVAILABLE] = ACTIONS(2602), [anon_sym___IOS_AVAILABLE] = ACTIONS(2602), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2602), [anon_sym_API_AVAILABLE] = ACTIONS(2602), [anon_sym_API_UNAVAILABLE] = ACTIONS(2602), [anon_sym_API_DEPRECATED] = ACTIONS(2602), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2602), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2602), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2602), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2602), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2602), [anon_sym___deprecated_msg] = ACTIONS(2602), [anon_sym___deprecated_enum_msg] = ACTIONS(2602), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2602), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2602), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2602), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2602), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2602), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2602), [anon_sym_ATend] = ACTIONS(2604), [anon_sym_AToptional] = ACTIONS(2604), [anon_sym_ATrequired] = ACTIONS(2604), [anon_sym_ATsynthesize] = ACTIONS(2604), [anon_sym_ATdynamic] = ACTIONS(2604), [anon_sym_ATproperty] = ACTIONS(2604), [anon_sym__Alignas] = ACTIONS(2602), [anon_sym_BOOL] = ACTIONS(2602), [anon_sym_IMP] = ACTIONS(2602), [anon_sym_SEL] = ACTIONS(2602), [anon_sym_Class] = ACTIONS(2602), [anon_sym_id] = ACTIONS(2602), }, [3598] = { [sym_identifier] = ACTIONS(3254), [aux_sym_preproc_def_token1] = ACTIONS(3254), [aux_sym_preproc_if_token1] = ACTIONS(3254), [aux_sym_preproc_if_token2] = ACTIONS(3254), [aux_sym_preproc_ifdef_token1] = ACTIONS(3254), [aux_sym_preproc_ifdef_token2] = ACTIONS(3254), [aux_sym_preproc_else_token1] = ACTIONS(3254), [aux_sym_preproc_elif_token1] = ACTIONS(3254), [sym_preproc_directive] = ACTIONS(3254), [anon_sym_DASH] = ACTIONS(3256), [anon_sym_PLUS] = ACTIONS(3256), [anon_sym___extension__] = ACTIONS(3254), [anon_sym_typedef] = ACTIONS(3254), [anon_sym_extern] = ACTIONS(3254), [anon_sym___attribute__] = ACTIONS(3254), [anon_sym___attribute] = ACTIONS(3254), [anon_sym_noreturn] = ACTIONS(3254), [anon_sym_LBRACK] = ACTIONS(3256), [anon_sym___declspec] = ACTIONS(3254), [anon_sym___cdecl] = ACTIONS(3254), [anon_sym___clrcall] = ACTIONS(3254), [anon_sym___stdcall] = ACTIONS(3254), [anon_sym___fastcall] = ACTIONS(3254), [anon_sym___thiscall] = ACTIONS(3254), [anon_sym___vectorcall] = ACTIONS(3254), [anon_sym_signed] = ACTIONS(3254), [anon_sym_unsigned] = ACTIONS(3254), [anon_sym_long] = ACTIONS(3254), [anon_sym_short] = ACTIONS(3254), [anon_sym_static] = ACTIONS(3254), [anon_sym_auto] = ACTIONS(3254), [anon_sym_register] = ACTIONS(3254), [anon_sym_inline] = ACTIONS(3254), [anon_sym___inline] = ACTIONS(3254), [anon_sym___inline__] = ACTIONS(3254), [anon_sym___forceinline] = ACTIONS(3254), [anon_sym_thread_local] = ACTIONS(3254), [anon_sym___thread] = ACTIONS(3254), [anon_sym_CG_EXTERN] = ACTIONS(3254), [anon_sym_CG_INLINE] = ACTIONS(3254), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3254), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3254), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3254), [anon_sym_IBOutlet] = ACTIONS(3254), [anon_sym_IBInspectable] = ACTIONS(3254), [anon_sym_IB_DESIGNABLE] = ACTIONS(3254), [anon_sym_NS_INLINE] = ACTIONS(3254), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3254), [anon_sym_OBJC_EXPORT] = ACTIONS(3254), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3254), [anon_sym_UIKIT_EXTERN] = ACTIONS(3254), [anon_sym_const] = ACTIONS(3254), [anon_sym_constexpr] = ACTIONS(3254), [anon_sym_volatile] = ACTIONS(3254), [anon_sym_restrict] = ACTIONS(3254), [anon_sym___restrict__] = ACTIONS(3254), [anon_sym__Atomic] = ACTIONS(3254), [anon_sym__Noreturn] = ACTIONS(3254), [anon_sym_nullable] = ACTIONS(3254), [anon_sym__Complex] = ACTIONS(3254), [anon_sym__Nonnull] = ACTIONS(3254), [anon_sym__Nullable] = ACTIONS(3254), [anon_sym__Nullable_result] = ACTIONS(3254), [anon_sym__Null_unspecified] = ACTIONS(3254), [anon_sym___autoreleasing] = ACTIONS(3254), [anon_sym___block] = ACTIONS(3254), [anon_sym___bridge] = ACTIONS(3254), [anon_sym___bridge_retained] = ACTIONS(3254), [anon_sym___bridge_transfer] = ACTIONS(3254), [anon_sym___complex] = ACTIONS(3254), [anon_sym___const] = ACTIONS(3254), [anon_sym___imag] = ACTIONS(3254), [anon_sym___kindof] = ACTIONS(3254), [anon_sym___nonnull] = ACTIONS(3254), [anon_sym___nullable] = ACTIONS(3254), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3254), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3254), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3254), [anon_sym___real] = ACTIONS(3254), [anon_sym___strong] = ACTIONS(3254), [anon_sym___unsafe_unretained] = ACTIONS(3254), [anon_sym___unused] = ACTIONS(3254), [anon_sym___weak] = ACTIONS(3254), [sym_primitive_type] = ACTIONS(3254), [anon_sym_enum] = ACTIONS(3254), [anon_sym_struct] = ACTIONS(3254), [anon_sym_union] = ACTIONS(3254), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3254), [anon_sym___typeof] = ACTIONS(3254), [anon_sym_typeof] = ACTIONS(3254), [aux_sym_preproc_undef_token1] = ACTIONS(3254), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3254), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3254), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3254), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3254), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3254), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3254), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3254), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3254), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3254), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3254), [anon_sym_NS_AVAILABLE] = ACTIONS(3254), [anon_sym___IOS_AVAILABLE] = ACTIONS(3254), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3254), [anon_sym_API_AVAILABLE] = ACTIONS(3254), [anon_sym_API_UNAVAILABLE] = ACTIONS(3254), [anon_sym_API_DEPRECATED] = ACTIONS(3254), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3254), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3254), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3254), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3254), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3254), [anon_sym___deprecated_msg] = ACTIONS(3254), [anon_sym___deprecated_enum_msg] = ACTIONS(3254), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3254), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3254), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3254), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3254), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3254), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3254), [anon_sym_ATsynthesize] = ACTIONS(3256), [anon_sym_ATdynamic] = ACTIONS(3256), [anon_sym_ATproperty] = ACTIONS(3256), [anon_sym__Alignas] = ACTIONS(3254), [anon_sym_BOOL] = ACTIONS(3254), [anon_sym_IMP] = ACTIONS(3254), [anon_sym_SEL] = ACTIONS(3254), [anon_sym_Class] = ACTIONS(3254), [anon_sym_id] = ACTIONS(3254), }, [3599] = { [sym_identifier] = ACTIONS(2598), [aux_sym_preproc_def_token1] = ACTIONS(2598), [aux_sym_preproc_if_token1] = ACTIONS(2598), [aux_sym_preproc_ifdef_token1] = ACTIONS(2598), [aux_sym_preproc_ifdef_token2] = ACTIONS(2598), [sym_preproc_directive] = ACTIONS(2598), [anon_sym_DASH] = ACTIONS(2600), [anon_sym_PLUS] = ACTIONS(2600), [anon_sym___extension__] = ACTIONS(2598), [anon_sym_typedef] = ACTIONS(2598), [anon_sym_extern] = ACTIONS(2598), [anon_sym___attribute__] = ACTIONS(2598), [anon_sym___attribute] = ACTIONS(2598), [anon_sym_noreturn] = ACTIONS(2598), [anon_sym_LBRACK] = ACTIONS(2600), [anon_sym___declspec] = ACTIONS(2598), [anon_sym___cdecl] = ACTIONS(2598), [anon_sym___clrcall] = ACTIONS(2598), [anon_sym___stdcall] = ACTIONS(2598), [anon_sym___fastcall] = ACTIONS(2598), [anon_sym___thiscall] = ACTIONS(2598), [anon_sym___vectorcall] = ACTIONS(2598), [anon_sym_signed] = ACTIONS(2598), [anon_sym_unsigned] = ACTIONS(2598), [anon_sym_long] = ACTIONS(2598), [anon_sym_short] = ACTIONS(2598), [anon_sym_static] = ACTIONS(2598), [anon_sym_auto] = ACTIONS(2598), [anon_sym_register] = ACTIONS(2598), [anon_sym_inline] = ACTIONS(2598), [anon_sym___inline] = ACTIONS(2598), [anon_sym___inline__] = ACTIONS(2598), [anon_sym___forceinline] = ACTIONS(2598), [anon_sym_thread_local] = ACTIONS(2598), [anon_sym___thread] = ACTIONS(2598), [anon_sym_CG_EXTERN] = ACTIONS(2598), [anon_sym_CG_INLINE] = ACTIONS(2598), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2598), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2598), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2598), [anon_sym_IBOutlet] = ACTIONS(2598), [anon_sym_IBInspectable] = ACTIONS(2598), [anon_sym_IB_DESIGNABLE] = ACTIONS(2598), [anon_sym_NS_INLINE] = ACTIONS(2598), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2598), [anon_sym_OBJC_EXPORT] = ACTIONS(2598), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2598), [anon_sym_UIKIT_EXTERN] = ACTIONS(2598), [anon_sym_const] = ACTIONS(2598), [anon_sym_constexpr] = ACTIONS(2598), [anon_sym_volatile] = ACTIONS(2598), [anon_sym_restrict] = ACTIONS(2598), [anon_sym___restrict__] = ACTIONS(2598), [anon_sym__Atomic] = ACTIONS(2598), [anon_sym__Noreturn] = ACTIONS(2598), [anon_sym_nullable] = ACTIONS(2598), [anon_sym__Complex] = ACTIONS(2598), [anon_sym__Nonnull] = ACTIONS(2598), [anon_sym__Nullable] = ACTIONS(2598), [anon_sym__Nullable_result] = ACTIONS(2598), [anon_sym__Null_unspecified] = ACTIONS(2598), [anon_sym___autoreleasing] = ACTIONS(2598), [anon_sym___block] = ACTIONS(2598), [anon_sym___bridge] = ACTIONS(2598), [anon_sym___bridge_retained] = ACTIONS(2598), [anon_sym___bridge_transfer] = ACTIONS(2598), [anon_sym___complex] = ACTIONS(2598), [anon_sym___const] = ACTIONS(2598), [anon_sym___imag] = ACTIONS(2598), [anon_sym___kindof] = ACTIONS(2598), [anon_sym___nonnull] = ACTIONS(2598), [anon_sym___nullable] = ACTIONS(2598), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2598), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2598), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2598), [anon_sym___real] = ACTIONS(2598), [anon_sym___strong] = ACTIONS(2598), [anon_sym___unsafe_unretained] = ACTIONS(2598), [anon_sym___unused] = ACTIONS(2598), [anon_sym___weak] = ACTIONS(2598), [sym_primitive_type] = ACTIONS(2598), [anon_sym_enum] = ACTIONS(2598), [anon_sym_struct] = ACTIONS(2598), [anon_sym_union] = ACTIONS(2598), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2598), [anon_sym___typeof] = ACTIONS(2598), [anon_sym_typeof] = ACTIONS(2598), [aux_sym_preproc_undef_token1] = ACTIONS(2598), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2598), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2598), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2598), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2598), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2598), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2598), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2598), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2598), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2598), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2598), [anon_sym_NS_AVAILABLE] = ACTIONS(2598), [anon_sym___IOS_AVAILABLE] = ACTIONS(2598), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2598), [anon_sym_API_AVAILABLE] = ACTIONS(2598), [anon_sym_API_UNAVAILABLE] = ACTIONS(2598), [anon_sym_API_DEPRECATED] = ACTIONS(2598), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2598), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2598), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2598), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2598), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2598), [anon_sym___deprecated_msg] = ACTIONS(2598), [anon_sym___deprecated_enum_msg] = ACTIONS(2598), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2598), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2598), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2598), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2598), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2598), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2598), [anon_sym_ATend] = ACTIONS(2600), [anon_sym_AToptional] = ACTIONS(2600), [anon_sym_ATrequired] = ACTIONS(2600), [anon_sym_ATsynthesize] = ACTIONS(2600), [anon_sym_ATdynamic] = ACTIONS(2600), [anon_sym_ATproperty] = ACTIONS(2600), [anon_sym__Alignas] = ACTIONS(2598), [anon_sym_BOOL] = ACTIONS(2598), [anon_sym_IMP] = ACTIONS(2598), [anon_sym_SEL] = ACTIONS(2598), [anon_sym_Class] = ACTIONS(2598), [anon_sym_id] = ACTIONS(2598), }, [3600] = { [aux_sym_method_declaration_repeat2] = STATE(3570), [sym_identifier] = ACTIONS(6518), [aux_sym_preproc_def_token1] = ACTIONS(6518), [aux_sym_preproc_if_token1] = ACTIONS(6518), [aux_sym_preproc_ifdef_token1] = ACTIONS(6518), [aux_sym_preproc_ifdef_token2] = ACTIONS(6518), [sym_preproc_directive] = ACTIONS(6518), [anon_sym_DASH] = ACTIONS(6520), [anon_sym_PLUS] = ACTIONS(6520), [anon_sym_SEMI] = ACTIONS(6485), [anon_sym___extension__] = ACTIONS(6518), [anon_sym_typedef] = ACTIONS(6518), [anon_sym_extern] = ACTIONS(6518), [anon_sym___attribute__] = ACTIONS(6518), [anon_sym___attribute] = ACTIONS(6518), [anon_sym_noreturn] = ACTIONS(6518), [anon_sym_LBRACK] = ACTIONS(6520), [anon_sym___declspec] = ACTIONS(6518), [anon_sym___cdecl] = ACTIONS(6518), [anon_sym___clrcall] = ACTIONS(6518), [anon_sym___stdcall] = ACTIONS(6518), [anon_sym___fastcall] = ACTIONS(6518), [anon_sym___thiscall] = ACTIONS(6518), [anon_sym___vectorcall] = ACTIONS(6518), [anon_sym_signed] = ACTIONS(6518), [anon_sym_unsigned] = ACTIONS(6518), [anon_sym_long] = ACTIONS(6518), [anon_sym_short] = ACTIONS(6518), [anon_sym_static] = ACTIONS(6518), [anon_sym_auto] = ACTIONS(6518), [anon_sym_register] = ACTIONS(6518), [anon_sym_inline] = ACTIONS(6518), [anon_sym___inline] = ACTIONS(6518), [anon_sym___inline__] = ACTIONS(6518), [anon_sym___forceinline] = ACTIONS(6518), [anon_sym_thread_local] = ACTIONS(6518), [anon_sym___thread] = ACTIONS(6518), [anon_sym_CG_EXTERN] = ACTIONS(6518), [anon_sym_CG_INLINE] = ACTIONS(6518), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6518), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6518), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6518), [anon_sym_IBOutlet] = ACTIONS(6518), [anon_sym_IBInspectable] = ACTIONS(6518), [anon_sym_IB_DESIGNABLE] = ACTIONS(6518), [anon_sym_NS_INLINE] = ACTIONS(6518), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6518), [anon_sym_OBJC_EXPORT] = ACTIONS(6518), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6518), [anon_sym_UIKIT_EXTERN] = ACTIONS(6518), [anon_sym_const] = ACTIONS(6518), [anon_sym_constexpr] = ACTIONS(6518), [anon_sym_volatile] = ACTIONS(6518), [anon_sym_restrict] = ACTIONS(6518), [anon_sym___restrict__] = ACTIONS(6518), [anon_sym__Atomic] = ACTIONS(6518), [anon_sym__Noreturn] = ACTIONS(6518), [anon_sym_nullable] = ACTIONS(6518), [anon_sym__Complex] = ACTIONS(6518), [anon_sym__Nonnull] = ACTIONS(6518), [anon_sym__Nullable] = ACTIONS(6518), [anon_sym__Nullable_result] = ACTIONS(6518), [anon_sym__Null_unspecified] = ACTIONS(6518), [anon_sym___autoreleasing] = ACTIONS(6518), [anon_sym___block] = ACTIONS(6518), [anon_sym___bridge] = ACTIONS(6518), [anon_sym___bridge_retained] = ACTIONS(6518), [anon_sym___bridge_transfer] = ACTIONS(6518), [anon_sym___complex] = ACTIONS(6518), [anon_sym___const] = ACTIONS(6518), [anon_sym___imag] = ACTIONS(6518), [anon_sym___kindof] = ACTIONS(6518), [anon_sym___nonnull] = ACTIONS(6518), [anon_sym___nullable] = ACTIONS(6518), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6518), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6518), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6518), [anon_sym___real] = ACTIONS(6518), [anon_sym___strong] = ACTIONS(6518), [anon_sym___unsafe_unretained] = ACTIONS(6518), [anon_sym___unused] = ACTIONS(6518), [anon_sym___weak] = ACTIONS(6518), [sym_primitive_type] = ACTIONS(6518), [anon_sym_enum] = ACTIONS(6518), [anon_sym_struct] = ACTIONS(6518), [anon_sym_union] = ACTIONS(6518), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6518), [anon_sym___typeof] = ACTIONS(6518), [anon_sym_typeof] = ACTIONS(6518), [aux_sym_preproc_undef_token1] = ACTIONS(6518), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6518), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6518), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6518), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6518), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6518), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6518), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6518), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6518), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6518), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6518), [anon_sym_NS_AVAILABLE] = ACTIONS(6518), [anon_sym___IOS_AVAILABLE] = ACTIONS(6518), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6518), [anon_sym_API_AVAILABLE] = ACTIONS(6518), [anon_sym_API_UNAVAILABLE] = ACTIONS(6518), [anon_sym_API_DEPRECATED] = ACTIONS(6518), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6518), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6518), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6518), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6518), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6518), [anon_sym___deprecated_msg] = ACTIONS(6518), [anon_sym___deprecated_enum_msg] = ACTIONS(6518), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6518), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6518), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6518), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6518), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6518), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6518), [anon_sym_ATend] = ACTIONS(6520), [anon_sym_AToptional] = ACTIONS(6520), [anon_sym_ATrequired] = ACTIONS(6520), [anon_sym_ATproperty] = ACTIONS(6520), [anon_sym__Alignas] = ACTIONS(6518), [anon_sym_BOOL] = ACTIONS(6518), [anon_sym_IMP] = ACTIONS(6518), [anon_sym_SEL] = ACTIONS(6518), [anon_sym_Class] = ACTIONS(6518), [anon_sym_id] = ACTIONS(6518), }, [3601] = { [sym_identifier] = ACTIONS(2594), [aux_sym_preproc_def_token1] = ACTIONS(2594), [aux_sym_preproc_if_token1] = ACTIONS(2594), [aux_sym_preproc_ifdef_token1] = ACTIONS(2594), [aux_sym_preproc_ifdef_token2] = ACTIONS(2594), [sym_preproc_directive] = ACTIONS(2594), [anon_sym_DASH] = ACTIONS(2596), [anon_sym_PLUS] = ACTIONS(2596), [anon_sym___extension__] = ACTIONS(2594), [anon_sym_typedef] = ACTIONS(2594), [anon_sym_extern] = ACTIONS(2594), [anon_sym___attribute__] = ACTIONS(2594), [anon_sym___attribute] = ACTIONS(2594), [anon_sym_noreturn] = ACTIONS(2594), [anon_sym_LBRACK] = ACTIONS(2596), [anon_sym___declspec] = ACTIONS(2594), [anon_sym___cdecl] = ACTIONS(2594), [anon_sym___clrcall] = ACTIONS(2594), [anon_sym___stdcall] = ACTIONS(2594), [anon_sym___fastcall] = ACTIONS(2594), [anon_sym___thiscall] = ACTIONS(2594), [anon_sym___vectorcall] = ACTIONS(2594), [anon_sym_signed] = ACTIONS(2594), [anon_sym_unsigned] = ACTIONS(2594), [anon_sym_long] = ACTIONS(2594), [anon_sym_short] = ACTIONS(2594), [anon_sym_static] = ACTIONS(2594), [anon_sym_auto] = ACTIONS(2594), [anon_sym_register] = ACTIONS(2594), [anon_sym_inline] = ACTIONS(2594), [anon_sym___inline] = ACTIONS(2594), [anon_sym___inline__] = ACTIONS(2594), [anon_sym___forceinline] = ACTIONS(2594), [anon_sym_thread_local] = ACTIONS(2594), [anon_sym___thread] = ACTIONS(2594), [anon_sym_CG_EXTERN] = ACTIONS(2594), [anon_sym_CG_INLINE] = ACTIONS(2594), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2594), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2594), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2594), [anon_sym_IBOutlet] = ACTIONS(2594), [anon_sym_IBInspectable] = ACTIONS(2594), [anon_sym_IB_DESIGNABLE] = ACTIONS(2594), [anon_sym_NS_INLINE] = ACTIONS(2594), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2594), [anon_sym_OBJC_EXPORT] = ACTIONS(2594), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2594), [anon_sym_UIKIT_EXTERN] = ACTIONS(2594), [anon_sym_const] = ACTIONS(2594), [anon_sym_constexpr] = ACTIONS(2594), [anon_sym_volatile] = ACTIONS(2594), [anon_sym_restrict] = ACTIONS(2594), [anon_sym___restrict__] = ACTIONS(2594), [anon_sym__Atomic] = ACTIONS(2594), [anon_sym__Noreturn] = ACTIONS(2594), [anon_sym_nullable] = ACTIONS(2594), [anon_sym__Complex] = ACTIONS(2594), [anon_sym__Nonnull] = ACTIONS(2594), [anon_sym__Nullable] = ACTIONS(2594), [anon_sym__Nullable_result] = ACTIONS(2594), [anon_sym__Null_unspecified] = ACTIONS(2594), [anon_sym___autoreleasing] = ACTIONS(2594), [anon_sym___block] = ACTIONS(2594), [anon_sym___bridge] = ACTIONS(2594), [anon_sym___bridge_retained] = ACTIONS(2594), [anon_sym___bridge_transfer] = ACTIONS(2594), [anon_sym___complex] = ACTIONS(2594), [anon_sym___const] = ACTIONS(2594), [anon_sym___imag] = ACTIONS(2594), [anon_sym___kindof] = ACTIONS(2594), [anon_sym___nonnull] = ACTIONS(2594), [anon_sym___nullable] = ACTIONS(2594), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2594), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2594), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2594), [anon_sym___real] = ACTIONS(2594), [anon_sym___strong] = ACTIONS(2594), [anon_sym___unsafe_unretained] = ACTIONS(2594), [anon_sym___unused] = ACTIONS(2594), [anon_sym___weak] = ACTIONS(2594), [sym_primitive_type] = ACTIONS(2594), [anon_sym_enum] = ACTIONS(2594), [anon_sym_struct] = ACTIONS(2594), [anon_sym_union] = ACTIONS(2594), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2594), [anon_sym___typeof] = ACTIONS(2594), [anon_sym_typeof] = ACTIONS(2594), [aux_sym_preproc_undef_token1] = ACTIONS(2594), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2594), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2594), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2594), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2594), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2594), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2594), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2594), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2594), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2594), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2594), [anon_sym_NS_AVAILABLE] = ACTIONS(2594), [anon_sym___IOS_AVAILABLE] = ACTIONS(2594), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2594), [anon_sym_API_AVAILABLE] = ACTIONS(2594), [anon_sym_API_UNAVAILABLE] = ACTIONS(2594), [anon_sym_API_DEPRECATED] = ACTIONS(2594), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2594), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2594), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2594), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2594), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2594), [anon_sym___deprecated_msg] = ACTIONS(2594), [anon_sym___deprecated_enum_msg] = ACTIONS(2594), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2594), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2594), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2594), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2594), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2594), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2594), [anon_sym_ATend] = ACTIONS(2596), [anon_sym_AToptional] = ACTIONS(2596), [anon_sym_ATrequired] = ACTIONS(2596), [anon_sym_ATsynthesize] = ACTIONS(2596), [anon_sym_ATdynamic] = ACTIONS(2596), [anon_sym_ATproperty] = ACTIONS(2596), [anon_sym__Alignas] = ACTIONS(2594), [anon_sym_BOOL] = ACTIONS(2594), [anon_sym_IMP] = ACTIONS(2594), [anon_sym_SEL] = ACTIONS(2594), [anon_sym_Class] = ACTIONS(2594), [anon_sym_id] = ACTIONS(2594), }, [3602] = { [sym_identifier] = ACTIONS(2590), [aux_sym_preproc_def_token1] = ACTIONS(2590), [aux_sym_preproc_if_token1] = ACTIONS(2590), [aux_sym_preproc_ifdef_token1] = ACTIONS(2590), [aux_sym_preproc_ifdef_token2] = ACTIONS(2590), [sym_preproc_directive] = ACTIONS(2590), [anon_sym_DASH] = ACTIONS(2592), [anon_sym_PLUS] = ACTIONS(2592), [anon_sym___extension__] = ACTIONS(2590), [anon_sym_typedef] = ACTIONS(2590), [anon_sym_extern] = ACTIONS(2590), [anon_sym___attribute__] = ACTIONS(2590), [anon_sym___attribute] = ACTIONS(2590), [anon_sym_noreturn] = ACTIONS(2590), [anon_sym_LBRACK] = ACTIONS(2592), [anon_sym___declspec] = ACTIONS(2590), [anon_sym___cdecl] = ACTIONS(2590), [anon_sym___clrcall] = ACTIONS(2590), [anon_sym___stdcall] = ACTIONS(2590), [anon_sym___fastcall] = ACTIONS(2590), [anon_sym___thiscall] = ACTIONS(2590), [anon_sym___vectorcall] = ACTIONS(2590), [anon_sym_signed] = ACTIONS(2590), [anon_sym_unsigned] = ACTIONS(2590), [anon_sym_long] = ACTIONS(2590), [anon_sym_short] = ACTIONS(2590), [anon_sym_static] = ACTIONS(2590), [anon_sym_auto] = ACTIONS(2590), [anon_sym_register] = ACTIONS(2590), [anon_sym_inline] = ACTIONS(2590), [anon_sym___inline] = ACTIONS(2590), [anon_sym___inline__] = ACTIONS(2590), [anon_sym___forceinline] = ACTIONS(2590), [anon_sym_thread_local] = ACTIONS(2590), [anon_sym___thread] = ACTIONS(2590), [anon_sym_CG_EXTERN] = ACTIONS(2590), [anon_sym_CG_INLINE] = ACTIONS(2590), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2590), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2590), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2590), [anon_sym_IBOutlet] = ACTIONS(2590), [anon_sym_IBInspectable] = ACTIONS(2590), [anon_sym_IB_DESIGNABLE] = ACTIONS(2590), [anon_sym_NS_INLINE] = ACTIONS(2590), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2590), [anon_sym_OBJC_EXPORT] = ACTIONS(2590), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2590), [anon_sym_UIKIT_EXTERN] = ACTIONS(2590), [anon_sym_const] = ACTIONS(2590), [anon_sym_constexpr] = ACTIONS(2590), [anon_sym_volatile] = ACTIONS(2590), [anon_sym_restrict] = ACTIONS(2590), [anon_sym___restrict__] = ACTIONS(2590), [anon_sym__Atomic] = ACTIONS(2590), [anon_sym__Noreturn] = ACTIONS(2590), [anon_sym_nullable] = ACTIONS(2590), [anon_sym__Complex] = ACTIONS(2590), [anon_sym__Nonnull] = ACTIONS(2590), [anon_sym__Nullable] = ACTIONS(2590), [anon_sym__Nullable_result] = ACTIONS(2590), [anon_sym__Null_unspecified] = ACTIONS(2590), [anon_sym___autoreleasing] = ACTIONS(2590), [anon_sym___block] = ACTIONS(2590), [anon_sym___bridge] = ACTIONS(2590), [anon_sym___bridge_retained] = ACTIONS(2590), [anon_sym___bridge_transfer] = ACTIONS(2590), [anon_sym___complex] = ACTIONS(2590), [anon_sym___const] = ACTIONS(2590), [anon_sym___imag] = ACTIONS(2590), [anon_sym___kindof] = ACTIONS(2590), [anon_sym___nonnull] = ACTIONS(2590), [anon_sym___nullable] = ACTIONS(2590), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2590), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2590), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2590), [anon_sym___real] = ACTIONS(2590), [anon_sym___strong] = ACTIONS(2590), [anon_sym___unsafe_unretained] = ACTIONS(2590), [anon_sym___unused] = ACTIONS(2590), [anon_sym___weak] = ACTIONS(2590), [sym_primitive_type] = ACTIONS(2590), [anon_sym_enum] = ACTIONS(2590), [anon_sym_struct] = ACTIONS(2590), [anon_sym_union] = ACTIONS(2590), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2590), [anon_sym___typeof] = ACTIONS(2590), [anon_sym_typeof] = ACTIONS(2590), [aux_sym_preproc_undef_token1] = ACTIONS(2590), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2590), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2590), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2590), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2590), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2590), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2590), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2590), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2590), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2590), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2590), [anon_sym_NS_AVAILABLE] = ACTIONS(2590), [anon_sym___IOS_AVAILABLE] = ACTIONS(2590), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2590), [anon_sym_API_AVAILABLE] = ACTIONS(2590), [anon_sym_API_UNAVAILABLE] = ACTIONS(2590), [anon_sym_API_DEPRECATED] = ACTIONS(2590), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2590), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2590), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2590), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2590), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2590), [anon_sym___deprecated_msg] = ACTIONS(2590), [anon_sym___deprecated_enum_msg] = ACTIONS(2590), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2590), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2590), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2590), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2590), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2590), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2590), [anon_sym_ATend] = ACTIONS(2592), [anon_sym_AToptional] = ACTIONS(2592), [anon_sym_ATrequired] = ACTIONS(2592), [anon_sym_ATsynthesize] = ACTIONS(2592), [anon_sym_ATdynamic] = ACTIONS(2592), [anon_sym_ATproperty] = ACTIONS(2592), [anon_sym__Alignas] = ACTIONS(2590), [anon_sym_BOOL] = ACTIONS(2590), [anon_sym_IMP] = ACTIONS(2590), [anon_sym_SEL] = ACTIONS(2590), [anon_sym_Class] = ACTIONS(2590), [anon_sym_id] = ACTIONS(2590), }, [3603] = { [sym_identifier] = ACTIONS(2582), [aux_sym_preproc_def_token1] = ACTIONS(2582), [aux_sym_preproc_if_token1] = ACTIONS(2582), [aux_sym_preproc_ifdef_token1] = ACTIONS(2582), [aux_sym_preproc_ifdef_token2] = ACTIONS(2582), [sym_preproc_directive] = ACTIONS(2582), [anon_sym_DASH] = ACTIONS(2584), [anon_sym_PLUS] = ACTIONS(2584), [anon_sym___extension__] = ACTIONS(2582), [anon_sym_typedef] = ACTIONS(2582), [anon_sym_extern] = ACTIONS(2582), [anon_sym___attribute__] = ACTIONS(2582), [anon_sym___attribute] = ACTIONS(2582), [anon_sym_noreturn] = ACTIONS(2582), [anon_sym_LBRACK] = ACTIONS(2584), [anon_sym___declspec] = ACTIONS(2582), [anon_sym___cdecl] = ACTIONS(2582), [anon_sym___clrcall] = ACTIONS(2582), [anon_sym___stdcall] = ACTIONS(2582), [anon_sym___fastcall] = ACTIONS(2582), [anon_sym___thiscall] = ACTIONS(2582), [anon_sym___vectorcall] = ACTIONS(2582), [anon_sym_signed] = ACTIONS(2582), [anon_sym_unsigned] = ACTIONS(2582), [anon_sym_long] = ACTIONS(2582), [anon_sym_short] = ACTIONS(2582), [anon_sym_static] = ACTIONS(2582), [anon_sym_auto] = ACTIONS(2582), [anon_sym_register] = ACTIONS(2582), [anon_sym_inline] = ACTIONS(2582), [anon_sym___inline] = ACTIONS(2582), [anon_sym___inline__] = ACTIONS(2582), [anon_sym___forceinline] = ACTIONS(2582), [anon_sym_thread_local] = ACTIONS(2582), [anon_sym___thread] = ACTIONS(2582), [anon_sym_CG_EXTERN] = ACTIONS(2582), [anon_sym_CG_INLINE] = ACTIONS(2582), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2582), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2582), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2582), [anon_sym_IBOutlet] = ACTIONS(2582), [anon_sym_IBInspectable] = ACTIONS(2582), [anon_sym_IB_DESIGNABLE] = ACTIONS(2582), [anon_sym_NS_INLINE] = ACTIONS(2582), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2582), [anon_sym_OBJC_EXPORT] = ACTIONS(2582), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2582), [anon_sym_UIKIT_EXTERN] = ACTIONS(2582), [anon_sym_const] = ACTIONS(2582), [anon_sym_constexpr] = ACTIONS(2582), [anon_sym_volatile] = ACTIONS(2582), [anon_sym_restrict] = ACTIONS(2582), [anon_sym___restrict__] = ACTIONS(2582), [anon_sym__Atomic] = ACTIONS(2582), [anon_sym__Noreturn] = ACTIONS(2582), [anon_sym_nullable] = ACTIONS(2582), [anon_sym__Complex] = ACTIONS(2582), [anon_sym__Nonnull] = ACTIONS(2582), [anon_sym__Nullable] = ACTIONS(2582), [anon_sym__Nullable_result] = ACTIONS(2582), [anon_sym__Null_unspecified] = ACTIONS(2582), [anon_sym___autoreleasing] = ACTIONS(2582), [anon_sym___block] = ACTIONS(2582), [anon_sym___bridge] = ACTIONS(2582), [anon_sym___bridge_retained] = ACTIONS(2582), [anon_sym___bridge_transfer] = ACTIONS(2582), [anon_sym___complex] = ACTIONS(2582), [anon_sym___const] = ACTIONS(2582), [anon_sym___imag] = ACTIONS(2582), [anon_sym___kindof] = ACTIONS(2582), [anon_sym___nonnull] = ACTIONS(2582), [anon_sym___nullable] = ACTIONS(2582), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2582), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2582), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2582), [anon_sym___real] = ACTIONS(2582), [anon_sym___strong] = ACTIONS(2582), [anon_sym___unsafe_unretained] = ACTIONS(2582), [anon_sym___unused] = ACTIONS(2582), [anon_sym___weak] = ACTIONS(2582), [sym_primitive_type] = ACTIONS(2582), [anon_sym_enum] = ACTIONS(2582), [anon_sym_struct] = ACTIONS(2582), [anon_sym_union] = ACTIONS(2582), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2582), [anon_sym___typeof] = ACTIONS(2582), [anon_sym_typeof] = ACTIONS(2582), [aux_sym_preproc_undef_token1] = ACTIONS(2582), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2582), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2582), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2582), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2582), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2582), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2582), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2582), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2582), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2582), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2582), [anon_sym_NS_AVAILABLE] = ACTIONS(2582), [anon_sym___IOS_AVAILABLE] = ACTIONS(2582), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2582), [anon_sym_API_AVAILABLE] = ACTIONS(2582), [anon_sym_API_UNAVAILABLE] = ACTIONS(2582), [anon_sym_API_DEPRECATED] = ACTIONS(2582), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2582), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2582), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2582), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2582), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2582), [anon_sym___deprecated_msg] = ACTIONS(2582), [anon_sym___deprecated_enum_msg] = ACTIONS(2582), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2582), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2582), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2582), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2582), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2582), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2582), [anon_sym_ATend] = ACTIONS(2584), [anon_sym_AToptional] = ACTIONS(2584), [anon_sym_ATrequired] = ACTIONS(2584), [anon_sym_ATsynthesize] = ACTIONS(2584), [anon_sym_ATdynamic] = ACTIONS(2584), [anon_sym_ATproperty] = ACTIONS(2584), [anon_sym__Alignas] = ACTIONS(2582), [anon_sym_BOOL] = ACTIONS(2582), [anon_sym_IMP] = ACTIONS(2582), [anon_sym_SEL] = ACTIONS(2582), [anon_sym_Class] = ACTIONS(2582), [anon_sym_id] = ACTIONS(2582), }, [3604] = { [sym_identifier] = ACTIONS(2578), [aux_sym_preproc_def_token1] = ACTIONS(2578), [aux_sym_preproc_if_token1] = ACTIONS(2578), [aux_sym_preproc_ifdef_token1] = ACTIONS(2578), [aux_sym_preproc_ifdef_token2] = ACTIONS(2578), [sym_preproc_directive] = ACTIONS(2578), [anon_sym_DASH] = ACTIONS(2580), [anon_sym_PLUS] = ACTIONS(2580), [anon_sym___extension__] = ACTIONS(2578), [anon_sym_typedef] = ACTIONS(2578), [anon_sym_extern] = ACTIONS(2578), [anon_sym___attribute__] = ACTIONS(2578), [anon_sym___attribute] = ACTIONS(2578), [anon_sym_noreturn] = ACTIONS(2578), [anon_sym_LBRACK] = ACTIONS(2580), [anon_sym___declspec] = ACTIONS(2578), [anon_sym___cdecl] = ACTIONS(2578), [anon_sym___clrcall] = ACTIONS(2578), [anon_sym___stdcall] = ACTIONS(2578), [anon_sym___fastcall] = ACTIONS(2578), [anon_sym___thiscall] = ACTIONS(2578), [anon_sym___vectorcall] = ACTIONS(2578), [anon_sym_signed] = ACTIONS(2578), [anon_sym_unsigned] = ACTIONS(2578), [anon_sym_long] = ACTIONS(2578), [anon_sym_short] = ACTIONS(2578), [anon_sym_static] = ACTIONS(2578), [anon_sym_auto] = ACTIONS(2578), [anon_sym_register] = ACTIONS(2578), [anon_sym_inline] = ACTIONS(2578), [anon_sym___inline] = ACTIONS(2578), [anon_sym___inline__] = ACTIONS(2578), [anon_sym___forceinline] = ACTIONS(2578), [anon_sym_thread_local] = ACTIONS(2578), [anon_sym___thread] = ACTIONS(2578), [anon_sym_CG_EXTERN] = ACTIONS(2578), [anon_sym_CG_INLINE] = ACTIONS(2578), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2578), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2578), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2578), [anon_sym_IBOutlet] = ACTIONS(2578), [anon_sym_IBInspectable] = ACTIONS(2578), [anon_sym_IB_DESIGNABLE] = ACTIONS(2578), [anon_sym_NS_INLINE] = ACTIONS(2578), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2578), [anon_sym_OBJC_EXPORT] = ACTIONS(2578), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2578), [anon_sym_UIKIT_EXTERN] = ACTIONS(2578), [anon_sym_const] = ACTIONS(2578), [anon_sym_constexpr] = ACTIONS(2578), [anon_sym_volatile] = ACTIONS(2578), [anon_sym_restrict] = ACTIONS(2578), [anon_sym___restrict__] = ACTIONS(2578), [anon_sym__Atomic] = ACTIONS(2578), [anon_sym__Noreturn] = ACTIONS(2578), [anon_sym_nullable] = ACTIONS(2578), [anon_sym__Complex] = ACTIONS(2578), [anon_sym__Nonnull] = ACTIONS(2578), [anon_sym__Nullable] = ACTIONS(2578), [anon_sym__Nullable_result] = ACTIONS(2578), [anon_sym__Null_unspecified] = ACTIONS(2578), [anon_sym___autoreleasing] = ACTIONS(2578), [anon_sym___block] = ACTIONS(2578), [anon_sym___bridge] = ACTIONS(2578), [anon_sym___bridge_retained] = ACTIONS(2578), [anon_sym___bridge_transfer] = ACTIONS(2578), [anon_sym___complex] = ACTIONS(2578), [anon_sym___const] = ACTIONS(2578), [anon_sym___imag] = ACTIONS(2578), [anon_sym___kindof] = ACTIONS(2578), [anon_sym___nonnull] = ACTIONS(2578), [anon_sym___nullable] = ACTIONS(2578), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2578), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2578), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2578), [anon_sym___real] = ACTIONS(2578), [anon_sym___strong] = ACTIONS(2578), [anon_sym___unsafe_unretained] = ACTIONS(2578), [anon_sym___unused] = ACTIONS(2578), [anon_sym___weak] = ACTIONS(2578), [sym_primitive_type] = ACTIONS(2578), [anon_sym_enum] = ACTIONS(2578), [anon_sym_struct] = ACTIONS(2578), [anon_sym_union] = ACTIONS(2578), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2578), [anon_sym___typeof] = ACTIONS(2578), [anon_sym_typeof] = ACTIONS(2578), [aux_sym_preproc_undef_token1] = ACTIONS(2578), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2578), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2578), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2578), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2578), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2578), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2578), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2578), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2578), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2578), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2578), [anon_sym_NS_AVAILABLE] = ACTIONS(2578), [anon_sym___IOS_AVAILABLE] = ACTIONS(2578), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2578), [anon_sym_API_AVAILABLE] = ACTIONS(2578), [anon_sym_API_UNAVAILABLE] = ACTIONS(2578), [anon_sym_API_DEPRECATED] = ACTIONS(2578), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2578), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2578), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2578), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2578), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2578), [anon_sym___deprecated_msg] = ACTIONS(2578), [anon_sym___deprecated_enum_msg] = ACTIONS(2578), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2578), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2578), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2578), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2578), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2578), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2578), [anon_sym_ATend] = ACTIONS(2580), [anon_sym_AToptional] = ACTIONS(2580), [anon_sym_ATrequired] = ACTIONS(2580), [anon_sym_ATsynthesize] = ACTIONS(2580), [anon_sym_ATdynamic] = ACTIONS(2580), [anon_sym_ATproperty] = ACTIONS(2580), [anon_sym__Alignas] = ACTIONS(2578), [anon_sym_BOOL] = ACTIONS(2578), [anon_sym_IMP] = ACTIONS(2578), [anon_sym_SEL] = ACTIONS(2578), [anon_sym_Class] = ACTIONS(2578), [anon_sym_id] = ACTIONS(2578), }, [3605] = { [sym_identifier] = ACTIONS(2574), [aux_sym_preproc_def_token1] = ACTIONS(2574), [aux_sym_preproc_if_token1] = ACTIONS(2574), [aux_sym_preproc_ifdef_token1] = ACTIONS(2574), [aux_sym_preproc_ifdef_token2] = ACTIONS(2574), [sym_preproc_directive] = ACTIONS(2574), [anon_sym_DASH] = ACTIONS(2576), [anon_sym_PLUS] = ACTIONS(2576), [anon_sym___extension__] = ACTIONS(2574), [anon_sym_typedef] = ACTIONS(2574), [anon_sym_extern] = ACTIONS(2574), [anon_sym___attribute__] = ACTIONS(2574), [anon_sym___attribute] = ACTIONS(2574), [anon_sym_noreturn] = ACTIONS(2574), [anon_sym_LBRACK] = ACTIONS(2576), [anon_sym___declspec] = ACTIONS(2574), [anon_sym___cdecl] = ACTIONS(2574), [anon_sym___clrcall] = ACTIONS(2574), [anon_sym___stdcall] = ACTIONS(2574), [anon_sym___fastcall] = ACTIONS(2574), [anon_sym___thiscall] = ACTIONS(2574), [anon_sym___vectorcall] = ACTIONS(2574), [anon_sym_signed] = ACTIONS(2574), [anon_sym_unsigned] = ACTIONS(2574), [anon_sym_long] = ACTIONS(2574), [anon_sym_short] = ACTIONS(2574), [anon_sym_static] = ACTIONS(2574), [anon_sym_auto] = ACTIONS(2574), [anon_sym_register] = ACTIONS(2574), [anon_sym_inline] = ACTIONS(2574), [anon_sym___inline] = ACTIONS(2574), [anon_sym___inline__] = ACTIONS(2574), [anon_sym___forceinline] = ACTIONS(2574), [anon_sym_thread_local] = ACTIONS(2574), [anon_sym___thread] = ACTIONS(2574), [anon_sym_CG_EXTERN] = ACTIONS(2574), [anon_sym_CG_INLINE] = ACTIONS(2574), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2574), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2574), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2574), [anon_sym_IBOutlet] = ACTIONS(2574), [anon_sym_IBInspectable] = ACTIONS(2574), [anon_sym_IB_DESIGNABLE] = ACTIONS(2574), [anon_sym_NS_INLINE] = ACTIONS(2574), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2574), [anon_sym_OBJC_EXPORT] = ACTIONS(2574), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2574), [anon_sym_UIKIT_EXTERN] = ACTIONS(2574), [anon_sym_const] = ACTIONS(2574), [anon_sym_constexpr] = ACTIONS(2574), [anon_sym_volatile] = ACTIONS(2574), [anon_sym_restrict] = ACTIONS(2574), [anon_sym___restrict__] = ACTIONS(2574), [anon_sym__Atomic] = ACTIONS(2574), [anon_sym__Noreturn] = ACTIONS(2574), [anon_sym_nullable] = ACTIONS(2574), [anon_sym__Complex] = ACTIONS(2574), [anon_sym__Nonnull] = ACTIONS(2574), [anon_sym__Nullable] = ACTIONS(2574), [anon_sym__Nullable_result] = ACTIONS(2574), [anon_sym__Null_unspecified] = ACTIONS(2574), [anon_sym___autoreleasing] = ACTIONS(2574), [anon_sym___block] = ACTIONS(2574), [anon_sym___bridge] = ACTIONS(2574), [anon_sym___bridge_retained] = ACTIONS(2574), [anon_sym___bridge_transfer] = ACTIONS(2574), [anon_sym___complex] = ACTIONS(2574), [anon_sym___const] = ACTIONS(2574), [anon_sym___imag] = ACTIONS(2574), [anon_sym___kindof] = ACTIONS(2574), [anon_sym___nonnull] = ACTIONS(2574), [anon_sym___nullable] = ACTIONS(2574), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2574), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2574), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2574), [anon_sym___real] = ACTIONS(2574), [anon_sym___strong] = ACTIONS(2574), [anon_sym___unsafe_unretained] = ACTIONS(2574), [anon_sym___unused] = ACTIONS(2574), [anon_sym___weak] = ACTIONS(2574), [sym_primitive_type] = ACTIONS(2574), [anon_sym_enum] = ACTIONS(2574), [anon_sym_struct] = ACTIONS(2574), [anon_sym_union] = ACTIONS(2574), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2574), [anon_sym___typeof] = ACTIONS(2574), [anon_sym_typeof] = ACTIONS(2574), [aux_sym_preproc_undef_token1] = ACTIONS(2574), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2574), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2574), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2574), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2574), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2574), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2574), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2574), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2574), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2574), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2574), [anon_sym_NS_AVAILABLE] = ACTIONS(2574), [anon_sym___IOS_AVAILABLE] = ACTIONS(2574), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2574), [anon_sym_API_AVAILABLE] = ACTIONS(2574), [anon_sym_API_UNAVAILABLE] = ACTIONS(2574), [anon_sym_API_DEPRECATED] = ACTIONS(2574), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2574), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2574), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2574), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2574), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2574), [anon_sym___deprecated_msg] = ACTIONS(2574), [anon_sym___deprecated_enum_msg] = ACTIONS(2574), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2574), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2574), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2574), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2574), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2574), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2574), [anon_sym_ATend] = ACTIONS(2576), [anon_sym_AToptional] = ACTIONS(2576), [anon_sym_ATrequired] = ACTIONS(2576), [anon_sym_ATsynthesize] = ACTIONS(2576), [anon_sym_ATdynamic] = ACTIONS(2576), [anon_sym_ATproperty] = ACTIONS(2576), [anon_sym__Alignas] = ACTIONS(2574), [anon_sym_BOOL] = ACTIONS(2574), [anon_sym_IMP] = ACTIONS(2574), [anon_sym_SEL] = ACTIONS(2574), [anon_sym_Class] = ACTIONS(2574), [anon_sym_id] = ACTIONS(2574), }, [3606] = { [sym_identifier] = ACTIONS(2570), [aux_sym_preproc_def_token1] = ACTIONS(2570), [aux_sym_preproc_if_token1] = ACTIONS(2570), [aux_sym_preproc_ifdef_token1] = ACTIONS(2570), [aux_sym_preproc_ifdef_token2] = ACTIONS(2570), [sym_preproc_directive] = ACTIONS(2570), [anon_sym_DASH] = ACTIONS(2572), [anon_sym_PLUS] = ACTIONS(2572), [anon_sym___extension__] = ACTIONS(2570), [anon_sym_typedef] = ACTIONS(2570), [anon_sym_extern] = ACTIONS(2570), [anon_sym___attribute__] = ACTIONS(2570), [anon_sym___attribute] = ACTIONS(2570), [anon_sym_noreturn] = ACTIONS(2570), [anon_sym_LBRACK] = ACTIONS(2572), [anon_sym___declspec] = ACTIONS(2570), [anon_sym___cdecl] = ACTIONS(2570), [anon_sym___clrcall] = ACTIONS(2570), [anon_sym___stdcall] = ACTIONS(2570), [anon_sym___fastcall] = ACTIONS(2570), [anon_sym___thiscall] = ACTIONS(2570), [anon_sym___vectorcall] = ACTIONS(2570), [anon_sym_signed] = ACTIONS(2570), [anon_sym_unsigned] = ACTIONS(2570), [anon_sym_long] = ACTIONS(2570), [anon_sym_short] = ACTIONS(2570), [anon_sym_static] = ACTIONS(2570), [anon_sym_auto] = ACTIONS(2570), [anon_sym_register] = ACTIONS(2570), [anon_sym_inline] = ACTIONS(2570), [anon_sym___inline] = ACTIONS(2570), [anon_sym___inline__] = ACTIONS(2570), [anon_sym___forceinline] = ACTIONS(2570), [anon_sym_thread_local] = ACTIONS(2570), [anon_sym___thread] = ACTIONS(2570), [anon_sym_CG_EXTERN] = ACTIONS(2570), [anon_sym_CG_INLINE] = ACTIONS(2570), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2570), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2570), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2570), [anon_sym_IBOutlet] = ACTIONS(2570), [anon_sym_IBInspectable] = ACTIONS(2570), [anon_sym_IB_DESIGNABLE] = ACTIONS(2570), [anon_sym_NS_INLINE] = ACTIONS(2570), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2570), [anon_sym_OBJC_EXPORT] = ACTIONS(2570), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2570), [anon_sym_UIKIT_EXTERN] = ACTIONS(2570), [anon_sym_const] = ACTIONS(2570), [anon_sym_constexpr] = ACTIONS(2570), [anon_sym_volatile] = ACTIONS(2570), [anon_sym_restrict] = ACTIONS(2570), [anon_sym___restrict__] = ACTIONS(2570), [anon_sym__Atomic] = ACTIONS(2570), [anon_sym__Noreturn] = ACTIONS(2570), [anon_sym_nullable] = ACTIONS(2570), [anon_sym__Complex] = ACTIONS(2570), [anon_sym__Nonnull] = ACTIONS(2570), [anon_sym__Nullable] = ACTIONS(2570), [anon_sym__Nullable_result] = ACTIONS(2570), [anon_sym__Null_unspecified] = ACTIONS(2570), [anon_sym___autoreleasing] = ACTIONS(2570), [anon_sym___block] = ACTIONS(2570), [anon_sym___bridge] = ACTIONS(2570), [anon_sym___bridge_retained] = ACTIONS(2570), [anon_sym___bridge_transfer] = ACTIONS(2570), [anon_sym___complex] = ACTIONS(2570), [anon_sym___const] = ACTIONS(2570), [anon_sym___imag] = ACTIONS(2570), [anon_sym___kindof] = ACTIONS(2570), [anon_sym___nonnull] = ACTIONS(2570), [anon_sym___nullable] = ACTIONS(2570), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2570), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2570), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2570), [anon_sym___real] = ACTIONS(2570), [anon_sym___strong] = ACTIONS(2570), [anon_sym___unsafe_unretained] = ACTIONS(2570), [anon_sym___unused] = ACTIONS(2570), [anon_sym___weak] = ACTIONS(2570), [sym_primitive_type] = ACTIONS(2570), [anon_sym_enum] = ACTIONS(2570), [anon_sym_struct] = ACTIONS(2570), [anon_sym_union] = ACTIONS(2570), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2570), [anon_sym___typeof] = ACTIONS(2570), [anon_sym_typeof] = ACTIONS(2570), [aux_sym_preproc_undef_token1] = ACTIONS(2570), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2570), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2570), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2570), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2570), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2570), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2570), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2570), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2570), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2570), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2570), [anon_sym_NS_AVAILABLE] = ACTIONS(2570), [anon_sym___IOS_AVAILABLE] = ACTIONS(2570), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2570), [anon_sym_API_AVAILABLE] = ACTIONS(2570), [anon_sym_API_UNAVAILABLE] = ACTIONS(2570), [anon_sym_API_DEPRECATED] = ACTIONS(2570), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2570), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2570), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2570), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2570), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2570), [anon_sym___deprecated_msg] = ACTIONS(2570), [anon_sym___deprecated_enum_msg] = ACTIONS(2570), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2570), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2570), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2570), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2570), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2570), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2570), [anon_sym_ATend] = ACTIONS(2572), [anon_sym_AToptional] = ACTIONS(2572), [anon_sym_ATrequired] = ACTIONS(2572), [anon_sym_ATsynthesize] = ACTIONS(2572), [anon_sym_ATdynamic] = ACTIONS(2572), [anon_sym_ATproperty] = ACTIONS(2572), [anon_sym__Alignas] = ACTIONS(2570), [anon_sym_BOOL] = ACTIONS(2570), [anon_sym_IMP] = ACTIONS(2570), [anon_sym_SEL] = ACTIONS(2570), [anon_sym_Class] = ACTIONS(2570), [anon_sym_id] = ACTIONS(2570), }, [3607] = { [sym_identifier] = ACTIONS(2566), [aux_sym_preproc_def_token1] = ACTIONS(2566), [aux_sym_preproc_if_token1] = ACTIONS(2566), [aux_sym_preproc_ifdef_token1] = ACTIONS(2566), [aux_sym_preproc_ifdef_token2] = ACTIONS(2566), [sym_preproc_directive] = ACTIONS(2566), [anon_sym_DASH] = ACTIONS(2568), [anon_sym_PLUS] = ACTIONS(2568), [anon_sym___extension__] = ACTIONS(2566), [anon_sym_typedef] = ACTIONS(2566), [anon_sym_extern] = ACTIONS(2566), [anon_sym___attribute__] = ACTIONS(2566), [anon_sym___attribute] = ACTIONS(2566), [anon_sym_noreturn] = ACTIONS(2566), [anon_sym_LBRACK] = ACTIONS(2568), [anon_sym___declspec] = ACTIONS(2566), [anon_sym___cdecl] = ACTIONS(2566), [anon_sym___clrcall] = ACTIONS(2566), [anon_sym___stdcall] = ACTIONS(2566), [anon_sym___fastcall] = ACTIONS(2566), [anon_sym___thiscall] = ACTIONS(2566), [anon_sym___vectorcall] = ACTIONS(2566), [anon_sym_signed] = ACTIONS(2566), [anon_sym_unsigned] = ACTIONS(2566), [anon_sym_long] = ACTIONS(2566), [anon_sym_short] = ACTIONS(2566), [anon_sym_static] = ACTIONS(2566), [anon_sym_auto] = ACTIONS(2566), [anon_sym_register] = ACTIONS(2566), [anon_sym_inline] = ACTIONS(2566), [anon_sym___inline] = ACTIONS(2566), [anon_sym___inline__] = ACTIONS(2566), [anon_sym___forceinline] = ACTIONS(2566), [anon_sym_thread_local] = ACTIONS(2566), [anon_sym___thread] = ACTIONS(2566), [anon_sym_CG_EXTERN] = ACTIONS(2566), [anon_sym_CG_INLINE] = ACTIONS(2566), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2566), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2566), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2566), [anon_sym_IBOutlet] = ACTIONS(2566), [anon_sym_IBInspectable] = ACTIONS(2566), [anon_sym_IB_DESIGNABLE] = ACTIONS(2566), [anon_sym_NS_INLINE] = ACTIONS(2566), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2566), [anon_sym_OBJC_EXPORT] = ACTIONS(2566), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2566), [anon_sym_UIKIT_EXTERN] = ACTIONS(2566), [anon_sym_const] = ACTIONS(2566), [anon_sym_constexpr] = ACTIONS(2566), [anon_sym_volatile] = ACTIONS(2566), [anon_sym_restrict] = ACTIONS(2566), [anon_sym___restrict__] = ACTIONS(2566), [anon_sym__Atomic] = ACTIONS(2566), [anon_sym__Noreturn] = ACTIONS(2566), [anon_sym_nullable] = ACTIONS(2566), [anon_sym__Complex] = ACTIONS(2566), [anon_sym__Nonnull] = ACTIONS(2566), [anon_sym__Nullable] = ACTIONS(2566), [anon_sym__Nullable_result] = ACTIONS(2566), [anon_sym__Null_unspecified] = ACTIONS(2566), [anon_sym___autoreleasing] = ACTIONS(2566), [anon_sym___block] = ACTIONS(2566), [anon_sym___bridge] = ACTIONS(2566), [anon_sym___bridge_retained] = ACTIONS(2566), [anon_sym___bridge_transfer] = ACTIONS(2566), [anon_sym___complex] = ACTIONS(2566), [anon_sym___const] = ACTIONS(2566), [anon_sym___imag] = ACTIONS(2566), [anon_sym___kindof] = ACTIONS(2566), [anon_sym___nonnull] = ACTIONS(2566), [anon_sym___nullable] = ACTIONS(2566), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2566), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2566), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2566), [anon_sym___real] = ACTIONS(2566), [anon_sym___strong] = ACTIONS(2566), [anon_sym___unsafe_unretained] = ACTIONS(2566), [anon_sym___unused] = ACTIONS(2566), [anon_sym___weak] = ACTIONS(2566), [sym_primitive_type] = ACTIONS(2566), [anon_sym_enum] = ACTIONS(2566), [anon_sym_struct] = ACTIONS(2566), [anon_sym_union] = ACTIONS(2566), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2566), [anon_sym___typeof] = ACTIONS(2566), [anon_sym_typeof] = ACTIONS(2566), [aux_sym_preproc_undef_token1] = ACTIONS(2566), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2566), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2566), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2566), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2566), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2566), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2566), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2566), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2566), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2566), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2566), [anon_sym_NS_AVAILABLE] = ACTIONS(2566), [anon_sym___IOS_AVAILABLE] = ACTIONS(2566), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2566), [anon_sym_API_AVAILABLE] = ACTIONS(2566), [anon_sym_API_UNAVAILABLE] = ACTIONS(2566), [anon_sym_API_DEPRECATED] = ACTIONS(2566), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2566), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2566), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2566), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2566), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2566), [anon_sym___deprecated_msg] = ACTIONS(2566), [anon_sym___deprecated_enum_msg] = ACTIONS(2566), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2566), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2566), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2566), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2566), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2566), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2566), [anon_sym_ATend] = ACTIONS(2568), [anon_sym_AToptional] = ACTIONS(2568), [anon_sym_ATrequired] = ACTIONS(2568), [anon_sym_ATsynthesize] = ACTIONS(2568), [anon_sym_ATdynamic] = ACTIONS(2568), [anon_sym_ATproperty] = ACTIONS(2568), [anon_sym__Alignas] = ACTIONS(2566), [anon_sym_BOOL] = ACTIONS(2566), [anon_sym_IMP] = ACTIONS(2566), [anon_sym_SEL] = ACTIONS(2566), [anon_sym_Class] = ACTIONS(2566), [anon_sym_id] = ACTIONS(2566), }, [3608] = { [sym_identifier] = ACTIONS(2558), [aux_sym_preproc_def_token1] = ACTIONS(2558), [aux_sym_preproc_if_token1] = ACTIONS(2558), [aux_sym_preproc_ifdef_token1] = ACTIONS(2558), [aux_sym_preproc_ifdef_token2] = ACTIONS(2558), [sym_preproc_directive] = ACTIONS(2558), [anon_sym_DASH] = ACTIONS(2560), [anon_sym_PLUS] = ACTIONS(2560), [anon_sym___extension__] = ACTIONS(2558), [anon_sym_typedef] = ACTIONS(2558), [anon_sym_extern] = ACTIONS(2558), [anon_sym___attribute__] = ACTIONS(2558), [anon_sym___attribute] = ACTIONS(2558), [anon_sym_noreturn] = ACTIONS(2558), [anon_sym_LBRACK] = ACTIONS(2560), [anon_sym___declspec] = ACTIONS(2558), [anon_sym___cdecl] = ACTIONS(2558), [anon_sym___clrcall] = ACTIONS(2558), [anon_sym___stdcall] = ACTIONS(2558), [anon_sym___fastcall] = ACTIONS(2558), [anon_sym___thiscall] = ACTIONS(2558), [anon_sym___vectorcall] = ACTIONS(2558), [anon_sym_signed] = ACTIONS(2558), [anon_sym_unsigned] = ACTIONS(2558), [anon_sym_long] = ACTIONS(2558), [anon_sym_short] = ACTIONS(2558), [anon_sym_static] = ACTIONS(2558), [anon_sym_auto] = ACTIONS(2558), [anon_sym_register] = ACTIONS(2558), [anon_sym_inline] = ACTIONS(2558), [anon_sym___inline] = ACTIONS(2558), [anon_sym___inline__] = ACTIONS(2558), [anon_sym___forceinline] = ACTIONS(2558), [anon_sym_thread_local] = ACTIONS(2558), [anon_sym___thread] = ACTIONS(2558), [anon_sym_CG_EXTERN] = ACTIONS(2558), [anon_sym_CG_INLINE] = ACTIONS(2558), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2558), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2558), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2558), [anon_sym_IBOutlet] = ACTIONS(2558), [anon_sym_IBInspectable] = ACTIONS(2558), [anon_sym_IB_DESIGNABLE] = ACTIONS(2558), [anon_sym_NS_INLINE] = ACTIONS(2558), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2558), [anon_sym_OBJC_EXPORT] = ACTIONS(2558), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2558), [anon_sym_UIKIT_EXTERN] = ACTIONS(2558), [anon_sym_const] = ACTIONS(2558), [anon_sym_constexpr] = ACTIONS(2558), [anon_sym_volatile] = ACTIONS(2558), [anon_sym_restrict] = ACTIONS(2558), [anon_sym___restrict__] = ACTIONS(2558), [anon_sym__Atomic] = ACTIONS(2558), [anon_sym__Noreturn] = ACTIONS(2558), [anon_sym_nullable] = ACTIONS(2558), [anon_sym__Complex] = ACTIONS(2558), [anon_sym__Nonnull] = ACTIONS(2558), [anon_sym__Nullable] = ACTIONS(2558), [anon_sym__Nullable_result] = ACTIONS(2558), [anon_sym__Null_unspecified] = ACTIONS(2558), [anon_sym___autoreleasing] = ACTIONS(2558), [anon_sym___block] = ACTIONS(2558), [anon_sym___bridge] = ACTIONS(2558), [anon_sym___bridge_retained] = ACTIONS(2558), [anon_sym___bridge_transfer] = ACTIONS(2558), [anon_sym___complex] = ACTIONS(2558), [anon_sym___const] = ACTIONS(2558), [anon_sym___imag] = ACTIONS(2558), [anon_sym___kindof] = ACTIONS(2558), [anon_sym___nonnull] = ACTIONS(2558), [anon_sym___nullable] = ACTIONS(2558), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2558), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2558), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2558), [anon_sym___real] = ACTIONS(2558), [anon_sym___strong] = ACTIONS(2558), [anon_sym___unsafe_unretained] = ACTIONS(2558), [anon_sym___unused] = ACTIONS(2558), [anon_sym___weak] = ACTIONS(2558), [sym_primitive_type] = ACTIONS(2558), [anon_sym_enum] = ACTIONS(2558), [anon_sym_struct] = ACTIONS(2558), [anon_sym_union] = ACTIONS(2558), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2558), [anon_sym___typeof] = ACTIONS(2558), [anon_sym_typeof] = ACTIONS(2558), [aux_sym_preproc_undef_token1] = ACTIONS(2558), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2558), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2558), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2558), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2558), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2558), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2558), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2558), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2558), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2558), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2558), [anon_sym_NS_AVAILABLE] = ACTIONS(2558), [anon_sym___IOS_AVAILABLE] = ACTIONS(2558), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2558), [anon_sym_API_AVAILABLE] = ACTIONS(2558), [anon_sym_API_UNAVAILABLE] = ACTIONS(2558), [anon_sym_API_DEPRECATED] = ACTIONS(2558), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2558), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2558), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2558), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2558), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2558), [anon_sym___deprecated_msg] = ACTIONS(2558), [anon_sym___deprecated_enum_msg] = ACTIONS(2558), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2558), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2558), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2558), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2558), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2558), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2558), [anon_sym_ATend] = ACTIONS(2560), [anon_sym_AToptional] = ACTIONS(2560), [anon_sym_ATrequired] = ACTIONS(2560), [anon_sym_ATsynthesize] = ACTIONS(2560), [anon_sym_ATdynamic] = ACTIONS(2560), [anon_sym_ATproperty] = ACTIONS(2560), [anon_sym__Alignas] = ACTIONS(2558), [anon_sym_BOOL] = ACTIONS(2558), [anon_sym_IMP] = ACTIONS(2558), [anon_sym_SEL] = ACTIONS(2558), [anon_sym_Class] = ACTIONS(2558), [anon_sym_id] = ACTIONS(2558), }, [3609] = { [sym_identifier] = ACTIONS(2554), [aux_sym_preproc_def_token1] = ACTIONS(2554), [aux_sym_preproc_if_token1] = ACTIONS(2554), [aux_sym_preproc_ifdef_token1] = ACTIONS(2554), [aux_sym_preproc_ifdef_token2] = ACTIONS(2554), [sym_preproc_directive] = ACTIONS(2554), [anon_sym_DASH] = ACTIONS(2556), [anon_sym_PLUS] = ACTIONS(2556), [anon_sym___extension__] = ACTIONS(2554), [anon_sym_typedef] = ACTIONS(2554), [anon_sym_extern] = ACTIONS(2554), [anon_sym___attribute__] = ACTIONS(2554), [anon_sym___attribute] = ACTIONS(2554), [anon_sym_noreturn] = ACTIONS(2554), [anon_sym_LBRACK] = ACTIONS(2556), [anon_sym___declspec] = ACTIONS(2554), [anon_sym___cdecl] = ACTIONS(2554), [anon_sym___clrcall] = ACTIONS(2554), [anon_sym___stdcall] = ACTIONS(2554), [anon_sym___fastcall] = ACTIONS(2554), [anon_sym___thiscall] = ACTIONS(2554), [anon_sym___vectorcall] = ACTIONS(2554), [anon_sym_signed] = ACTIONS(2554), [anon_sym_unsigned] = ACTIONS(2554), [anon_sym_long] = ACTIONS(2554), [anon_sym_short] = ACTIONS(2554), [anon_sym_static] = ACTIONS(2554), [anon_sym_auto] = ACTIONS(2554), [anon_sym_register] = ACTIONS(2554), [anon_sym_inline] = ACTIONS(2554), [anon_sym___inline] = ACTIONS(2554), [anon_sym___inline__] = ACTIONS(2554), [anon_sym___forceinline] = ACTIONS(2554), [anon_sym_thread_local] = ACTIONS(2554), [anon_sym___thread] = ACTIONS(2554), [anon_sym_CG_EXTERN] = ACTIONS(2554), [anon_sym_CG_INLINE] = ACTIONS(2554), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2554), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2554), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2554), [anon_sym_IBOutlet] = ACTIONS(2554), [anon_sym_IBInspectable] = ACTIONS(2554), [anon_sym_IB_DESIGNABLE] = ACTIONS(2554), [anon_sym_NS_INLINE] = ACTIONS(2554), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2554), [anon_sym_OBJC_EXPORT] = ACTIONS(2554), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2554), [anon_sym_UIKIT_EXTERN] = ACTIONS(2554), [anon_sym_const] = ACTIONS(2554), [anon_sym_constexpr] = ACTIONS(2554), [anon_sym_volatile] = ACTIONS(2554), [anon_sym_restrict] = ACTIONS(2554), [anon_sym___restrict__] = ACTIONS(2554), [anon_sym__Atomic] = ACTIONS(2554), [anon_sym__Noreturn] = ACTIONS(2554), [anon_sym_nullable] = ACTIONS(2554), [anon_sym__Complex] = ACTIONS(2554), [anon_sym__Nonnull] = ACTIONS(2554), [anon_sym__Nullable] = ACTIONS(2554), [anon_sym__Nullable_result] = ACTIONS(2554), [anon_sym__Null_unspecified] = ACTIONS(2554), [anon_sym___autoreleasing] = ACTIONS(2554), [anon_sym___block] = ACTIONS(2554), [anon_sym___bridge] = ACTIONS(2554), [anon_sym___bridge_retained] = ACTIONS(2554), [anon_sym___bridge_transfer] = ACTIONS(2554), [anon_sym___complex] = ACTIONS(2554), [anon_sym___const] = ACTIONS(2554), [anon_sym___imag] = ACTIONS(2554), [anon_sym___kindof] = ACTIONS(2554), [anon_sym___nonnull] = ACTIONS(2554), [anon_sym___nullable] = ACTIONS(2554), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2554), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2554), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2554), [anon_sym___real] = ACTIONS(2554), [anon_sym___strong] = ACTIONS(2554), [anon_sym___unsafe_unretained] = ACTIONS(2554), [anon_sym___unused] = ACTIONS(2554), [anon_sym___weak] = ACTIONS(2554), [sym_primitive_type] = ACTIONS(2554), [anon_sym_enum] = ACTIONS(2554), [anon_sym_struct] = ACTIONS(2554), [anon_sym_union] = ACTIONS(2554), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2554), [anon_sym___typeof] = ACTIONS(2554), [anon_sym_typeof] = ACTIONS(2554), [aux_sym_preproc_undef_token1] = ACTIONS(2554), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2554), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2554), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2554), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2554), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2554), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2554), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2554), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2554), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2554), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2554), [anon_sym_NS_AVAILABLE] = ACTIONS(2554), [anon_sym___IOS_AVAILABLE] = ACTIONS(2554), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2554), [anon_sym_API_AVAILABLE] = ACTIONS(2554), [anon_sym_API_UNAVAILABLE] = ACTIONS(2554), [anon_sym_API_DEPRECATED] = ACTIONS(2554), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2554), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2554), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2554), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2554), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2554), [anon_sym___deprecated_msg] = ACTIONS(2554), [anon_sym___deprecated_enum_msg] = ACTIONS(2554), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2554), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2554), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2554), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2554), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2554), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2554), [anon_sym_ATend] = ACTIONS(2556), [anon_sym_AToptional] = ACTIONS(2556), [anon_sym_ATrequired] = ACTIONS(2556), [anon_sym_ATsynthesize] = ACTIONS(2556), [anon_sym_ATdynamic] = ACTIONS(2556), [anon_sym_ATproperty] = ACTIONS(2556), [anon_sym__Alignas] = ACTIONS(2554), [anon_sym_BOOL] = ACTIONS(2554), [anon_sym_IMP] = ACTIONS(2554), [anon_sym_SEL] = ACTIONS(2554), [anon_sym_Class] = ACTIONS(2554), [anon_sym_id] = ACTIONS(2554), }, [3610] = { [sym_identifier] = ACTIONS(2550), [aux_sym_preproc_def_token1] = ACTIONS(2550), [aux_sym_preproc_if_token1] = ACTIONS(2550), [aux_sym_preproc_ifdef_token1] = ACTIONS(2550), [aux_sym_preproc_ifdef_token2] = ACTIONS(2550), [sym_preproc_directive] = ACTIONS(2550), [anon_sym_DASH] = ACTIONS(2552), [anon_sym_PLUS] = ACTIONS(2552), [anon_sym___extension__] = ACTIONS(2550), [anon_sym_typedef] = ACTIONS(2550), [anon_sym_extern] = ACTIONS(2550), [anon_sym___attribute__] = ACTIONS(2550), [anon_sym___attribute] = ACTIONS(2550), [anon_sym_noreturn] = ACTIONS(2550), [anon_sym_LBRACK] = ACTIONS(2552), [anon_sym___declspec] = ACTIONS(2550), [anon_sym___cdecl] = ACTIONS(2550), [anon_sym___clrcall] = ACTIONS(2550), [anon_sym___stdcall] = ACTIONS(2550), [anon_sym___fastcall] = ACTIONS(2550), [anon_sym___thiscall] = ACTIONS(2550), [anon_sym___vectorcall] = ACTIONS(2550), [anon_sym_signed] = ACTIONS(2550), [anon_sym_unsigned] = ACTIONS(2550), [anon_sym_long] = ACTIONS(2550), [anon_sym_short] = ACTIONS(2550), [anon_sym_static] = ACTIONS(2550), [anon_sym_auto] = ACTIONS(2550), [anon_sym_register] = ACTIONS(2550), [anon_sym_inline] = ACTIONS(2550), [anon_sym___inline] = ACTIONS(2550), [anon_sym___inline__] = ACTIONS(2550), [anon_sym___forceinline] = ACTIONS(2550), [anon_sym_thread_local] = ACTIONS(2550), [anon_sym___thread] = ACTIONS(2550), [anon_sym_CG_EXTERN] = ACTIONS(2550), [anon_sym_CG_INLINE] = ACTIONS(2550), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2550), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2550), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2550), [anon_sym_IBOutlet] = ACTIONS(2550), [anon_sym_IBInspectable] = ACTIONS(2550), [anon_sym_IB_DESIGNABLE] = ACTIONS(2550), [anon_sym_NS_INLINE] = ACTIONS(2550), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2550), [anon_sym_OBJC_EXPORT] = ACTIONS(2550), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2550), [anon_sym_UIKIT_EXTERN] = ACTIONS(2550), [anon_sym_const] = ACTIONS(2550), [anon_sym_constexpr] = ACTIONS(2550), [anon_sym_volatile] = ACTIONS(2550), [anon_sym_restrict] = ACTIONS(2550), [anon_sym___restrict__] = ACTIONS(2550), [anon_sym__Atomic] = ACTIONS(2550), [anon_sym__Noreturn] = ACTIONS(2550), [anon_sym_nullable] = ACTIONS(2550), [anon_sym__Complex] = ACTIONS(2550), [anon_sym__Nonnull] = ACTIONS(2550), [anon_sym__Nullable] = ACTIONS(2550), [anon_sym__Nullable_result] = ACTIONS(2550), [anon_sym__Null_unspecified] = ACTIONS(2550), [anon_sym___autoreleasing] = ACTIONS(2550), [anon_sym___block] = ACTIONS(2550), [anon_sym___bridge] = ACTIONS(2550), [anon_sym___bridge_retained] = ACTIONS(2550), [anon_sym___bridge_transfer] = ACTIONS(2550), [anon_sym___complex] = ACTIONS(2550), [anon_sym___const] = ACTIONS(2550), [anon_sym___imag] = ACTIONS(2550), [anon_sym___kindof] = ACTIONS(2550), [anon_sym___nonnull] = ACTIONS(2550), [anon_sym___nullable] = ACTIONS(2550), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2550), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2550), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2550), [anon_sym___real] = ACTIONS(2550), [anon_sym___strong] = ACTIONS(2550), [anon_sym___unsafe_unretained] = ACTIONS(2550), [anon_sym___unused] = ACTIONS(2550), [anon_sym___weak] = ACTIONS(2550), [sym_primitive_type] = ACTIONS(2550), [anon_sym_enum] = ACTIONS(2550), [anon_sym_struct] = ACTIONS(2550), [anon_sym_union] = ACTIONS(2550), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2550), [anon_sym___typeof] = ACTIONS(2550), [anon_sym_typeof] = ACTIONS(2550), [aux_sym_preproc_undef_token1] = ACTIONS(2550), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2550), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2550), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2550), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2550), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2550), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2550), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2550), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2550), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2550), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2550), [anon_sym_NS_AVAILABLE] = ACTIONS(2550), [anon_sym___IOS_AVAILABLE] = ACTIONS(2550), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2550), [anon_sym_API_AVAILABLE] = ACTIONS(2550), [anon_sym_API_UNAVAILABLE] = ACTIONS(2550), [anon_sym_API_DEPRECATED] = ACTIONS(2550), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2550), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2550), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2550), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2550), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2550), [anon_sym___deprecated_msg] = ACTIONS(2550), [anon_sym___deprecated_enum_msg] = ACTIONS(2550), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2550), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2550), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2550), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2550), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2550), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2550), [anon_sym_ATend] = ACTIONS(2552), [anon_sym_AToptional] = ACTIONS(2552), [anon_sym_ATrequired] = ACTIONS(2552), [anon_sym_ATsynthesize] = ACTIONS(2552), [anon_sym_ATdynamic] = ACTIONS(2552), [anon_sym_ATproperty] = ACTIONS(2552), [anon_sym__Alignas] = ACTIONS(2550), [anon_sym_BOOL] = ACTIONS(2550), [anon_sym_IMP] = ACTIONS(2550), [anon_sym_SEL] = ACTIONS(2550), [anon_sym_Class] = ACTIONS(2550), [anon_sym_id] = ACTIONS(2550), }, [3611] = { [sym_identifier] = ACTIONS(2446), [aux_sym_preproc_def_token1] = ACTIONS(2446), [aux_sym_preproc_if_token1] = ACTIONS(2446), [aux_sym_preproc_if_token2] = ACTIONS(2446), [aux_sym_preproc_ifdef_token1] = ACTIONS(2446), [aux_sym_preproc_ifdef_token2] = ACTIONS(2446), [aux_sym_preproc_else_token1] = ACTIONS(2446), [aux_sym_preproc_elif_token1] = ACTIONS(2446), [sym_preproc_directive] = ACTIONS(2446), [anon_sym_DASH] = ACTIONS(2448), [anon_sym_PLUS] = ACTIONS(2448), [anon_sym___extension__] = ACTIONS(2446), [anon_sym_typedef] = ACTIONS(2446), [anon_sym_extern] = ACTIONS(2446), [anon_sym___attribute__] = ACTIONS(2446), [anon_sym___attribute] = ACTIONS(2446), [anon_sym_noreturn] = ACTIONS(2446), [anon_sym_LBRACK] = ACTIONS(2448), [anon_sym___declspec] = ACTIONS(2446), [anon_sym___cdecl] = ACTIONS(2446), [anon_sym___clrcall] = ACTIONS(2446), [anon_sym___stdcall] = ACTIONS(2446), [anon_sym___fastcall] = ACTIONS(2446), [anon_sym___thiscall] = ACTIONS(2446), [anon_sym___vectorcall] = ACTIONS(2446), [anon_sym_signed] = ACTIONS(2446), [anon_sym_unsigned] = ACTIONS(2446), [anon_sym_long] = ACTIONS(2446), [anon_sym_short] = ACTIONS(2446), [anon_sym_static] = ACTIONS(2446), [anon_sym_auto] = ACTIONS(2446), [anon_sym_register] = ACTIONS(2446), [anon_sym_inline] = ACTIONS(2446), [anon_sym___inline] = ACTIONS(2446), [anon_sym___inline__] = ACTIONS(2446), [anon_sym___forceinline] = ACTIONS(2446), [anon_sym_thread_local] = ACTIONS(2446), [anon_sym___thread] = ACTIONS(2446), [anon_sym_CG_EXTERN] = ACTIONS(2446), [anon_sym_CG_INLINE] = ACTIONS(2446), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2446), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2446), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2446), [anon_sym_IBOutlet] = ACTIONS(2446), [anon_sym_IBInspectable] = ACTIONS(2446), [anon_sym_IB_DESIGNABLE] = ACTIONS(2446), [anon_sym_NS_INLINE] = ACTIONS(2446), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2446), [anon_sym_OBJC_EXPORT] = ACTIONS(2446), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2446), [anon_sym_UIKIT_EXTERN] = ACTIONS(2446), [anon_sym_const] = ACTIONS(2446), [anon_sym_constexpr] = ACTIONS(2446), [anon_sym_volatile] = ACTIONS(2446), [anon_sym_restrict] = ACTIONS(2446), [anon_sym___restrict__] = ACTIONS(2446), [anon_sym__Atomic] = ACTIONS(2446), [anon_sym__Noreturn] = ACTIONS(2446), [anon_sym_nullable] = ACTIONS(2446), [anon_sym__Complex] = ACTIONS(2446), [anon_sym__Nonnull] = ACTIONS(2446), [anon_sym__Nullable] = ACTIONS(2446), [anon_sym__Nullable_result] = ACTIONS(2446), [anon_sym__Null_unspecified] = ACTIONS(2446), [anon_sym___autoreleasing] = ACTIONS(2446), [anon_sym___block] = ACTIONS(2446), [anon_sym___bridge] = ACTIONS(2446), [anon_sym___bridge_retained] = ACTIONS(2446), [anon_sym___bridge_transfer] = ACTIONS(2446), [anon_sym___complex] = ACTIONS(2446), [anon_sym___const] = ACTIONS(2446), [anon_sym___imag] = ACTIONS(2446), [anon_sym___kindof] = ACTIONS(2446), [anon_sym___nonnull] = ACTIONS(2446), [anon_sym___nullable] = ACTIONS(2446), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2446), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2446), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2446), [anon_sym___real] = ACTIONS(2446), [anon_sym___strong] = ACTIONS(2446), [anon_sym___unsafe_unretained] = ACTIONS(2446), [anon_sym___unused] = ACTIONS(2446), [anon_sym___weak] = ACTIONS(2446), [sym_primitive_type] = ACTIONS(2446), [anon_sym_enum] = ACTIONS(2446), [anon_sym_struct] = ACTIONS(2446), [anon_sym_union] = ACTIONS(2446), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2446), [anon_sym___typeof] = ACTIONS(2446), [anon_sym_typeof] = ACTIONS(2446), [aux_sym_preproc_undef_token1] = ACTIONS(2446), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2446), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2446), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2446), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2446), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2446), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2446), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2446), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2446), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2446), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2446), [anon_sym_NS_AVAILABLE] = ACTIONS(2446), [anon_sym___IOS_AVAILABLE] = ACTIONS(2446), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2446), [anon_sym_API_AVAILABLE] = ACTIONS(2446), [anon_sym_API_UNAVAILABLE] = ACTIONS(2446), [anon_sym_API_DEPRECATED] = ACTIONS(2446), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2446), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2446), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2446), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2446), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2446), [anon_sym___deprecated_msg] = ACTIONS(2446), [anon_sym___deprecated_enum_msg] = ACTIONS(2446), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2446), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2446), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2446), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2446), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2446), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2446), [anon_sym_ATsynthesize] = ACTIONS(2448), [anon_sym_ATdynamic] = ACTIONS(2448), [anon_sym_ATproperty] = ACTIONS(2448), [anon_sym__Alignas] = ACTIONS(2446), [anon_sym_BOOL] = ACTIONS(2446), [anon_sym_IMP] = ACTIONS(2446), [anon_sym_SEL] = ACTIONS(2446), [anon_sym_Class] = ACTIONS(2446), [anon_sym_id] = ACTIONS(2446), }, [3612] = { [sym_identifier] = ACTIONS(2442), [aux_sym_preproc_def_token1] = ACTIONS(2442), [aux_sym_preproc_if_token1] = ACTIONS(2442), [aux_sym_preproc_if_token2] = ACTIONS(2442), [aux_sym_preproc_ifdef_token1] = ACTIONS(2442), [aux_sym_preproc_ifdef_token2] = ACTIONS(2442), [aux_sym_preproc_else_token1] = ACTIONS(2442), [aux_sym_preproc_elif_token1] = ACTIONS(2442), [sym_preproc_directive] = ACTIONS(2442), [anon_sym_DASH] = ACTIONS(2444), [anon_sym_PLUS] = ACTIONS(2444), [anon_sym___extension__] = ACTIONS(2442), [anon_sym_typedef] = ACTIONS(2442), [anon_sym_extern] = ACTIONS(2442), [anon_sym___attribute__] = ACTIONS(2442), [anon_sym___attribute] = ACTIONS(2442), [anon_sym_noreturn] = ACTIONS(2442), [anon_sym_LBRACK] = ACTIONS(2444), [anon_sym___declspec] = ACTIONS(2442), [anon_sym___cdecl] = ACTIONS(2442), [anon_sym___clrcall] = ACTIONS(2442), [anon_sym___stdcall] = ACTIONS(2442), [anon_sym___fastcall] = ACTIONS(2442), [anon_sym___thiscall] = ACTIONS(2442), [anon_sym___vectorcall] = ACTIONS(2442), [anon_sym_signed] = ACTIONS(2442), [anon_sym_unsigned] = ACTIONS(2442), [anon_sym_long] = ACTIONS(2442), [anon_sym_short] = ACTIONS(2442), [anon_sym_static] = ACTIONS(2442), [anon_sym_auto] = ACTIONS(2442), [anon_sym_register] = ACTIONS(2442), [anon_sym_inline] = ACTIONS(2442), [anon_sym___inline] = ACTIONS(2442), [anon_sym___inline__] = ACTIONS(2442), [anon_sym___forceinline] = ACTIONS(2442), [anon_sym_thread_local] = ACTIONS(2442), [anon_sym___thread] = ACTIONS(2442), [anon_sym_CG_EXTERN] = ACTIONS(2442), [anon_sym_CG_INLINE] = ACTIONS(2442), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2442), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2442), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2442), [anon_sym_IBOutlet] = ACTIONS(2442), [anon_sym_IBInspectable] = ACTIONS(2442), [anon_sym_IB_DESIGNABLE] = ACTIONS(2442), [anon_sym_NS_INLINE] = ACTIONS(2442), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2442), [anon_sym_OBJC_EXPORT] = ACTIONS(2442), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2442), [anon_sym_UIKIT_EXTERN] = ACTIONS(2442), [anon_sym_const] = ACTIONS(2442), [anon_sym_constexpr] = ACTIONS(2442), [anon_sym_volatile] = ACTIONS(2442), [anon_sym_restrict] = ACTIONS(2442), [anon_sym___restrict__] = ACTIONS(2442), [anon_sym__Atomic] = ACTIONS(2442), [anon_sym__Noreturn] = ACTIONS(2442), [anon_sym_nullable] = ACTIONS(2442), [anon_sym__Complex] = ACTIONS(2442), [anon_sym__Nonnull] = ACTIONS(2442), [anon_sym__Nullable] = ACTIONS(2442), [anon_sym__Nullable_result] = ACTIONS(2442), [anon_sym__Null_unspecified] = ACTIONS(2442), [anon_sym___autoreleasing] = ACTIONS(2442), [anon_sym___block] = ACTIONS(2442), [anon_sym___bridge] = ACTIONS(2442), [anon_sym___bridge_retained] = ACTIONS(2442), [anon_sym___bridge_transfer] = ACTIONS(2442), [anon_sym___complex] = ACTIONS(2442), [anon_sym___const] = ACTIONS(2442), [anon_sym___imag] = ACTIONS(2442), [anon_sym___kindof] = ACTIONS(2442), [anon_sym___nonnull] = ACTIONS(2442), [anon_sym___nullable] = ACTIONS(2442), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2442), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2442), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2442), [anon_sym___real] = ACTIONS(2442), [anon_sym___strong] = ACTIONS(2442), [anon_sym___unsafe_unretained] = ACTIONS(2442), [anon_sym___unused] = ACTIONS(2442), [anon_sym___weak] = ACTIONS(2442), [sym_primitive_type] = ACTIONS(2442), [anon_sym_enum] = ACTIONS(2442), [anon_sym_struct] = ACTIONS(2442), [anon_sym_union] = ACTIONS(2442), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2442), [anon_sym___typeof] = ACTIONS(2442), [anon_sym_typeof] = ACTIONS(2442), [aux_sym_preproc_undef_token1] = ACTIONS(2442), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2442), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2442), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2442), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2442), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2442), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2442), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2442), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2442), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2442), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2442), [anon_sym_NS_AVAILABLE] = ACTIONS(2442), [anon_sym___IOS_AVAILABLE] = ACTIONS(2442), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2442), [anon_sym_API_AVAILABLE] = ACTIONS(2442), [anon_sym_API_UNAVAILABLE] = ACTIONS(2442), [anon_sym_API_DEPRECATED] = ACTIONS(2442), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2442), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2442), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2442), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2442), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2442), [anon_sym___deprecated_msg] = ACTIONS(2442), [anon_sym___deprecated_enum_msg] = ACTIONS(2442), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2442), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2442), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2442), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2442), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2442), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2442), [anon_sym_ATsynthesize] = ACTIONS(2444), [anon_sym_ATdynamic] = ACTIONS(2444), [anon_sym_ATproperty] = ACTIONS(2444), [anon_sym__Alignas] = ACTIONS(2442), [anon_sym_BOOL] = ACTIONS(2442), [anon_sym_IMP] = ACTIONS(2442), [anon_sym_SEL] = ACTIONS(2442), [anon_sym_Class] = ACTIONS(2442), [anon_sym_id] = ACTIONS(2442), }, [3613] = { [aux_sym_method_declaration_repeat2] = STATE(3615), [sym_identifier] = ACTIONS(6481), [aux_sym_preproc_def_token1] = ACTIONS(6481), [aux_sym_preproc_if_token1] = ACTIONS(6481), [aux_sym_preproc_if_token2] = ACTIONS(6481), [aux_sym_preproc_ifdef_token1] = ACTIONS(6481), [aux_sym_preproc_ifdef_token2] = ACTIONS(6481), [aux_sym_preproc_else_token1] = ACTIONS(6481), [aux_sym_preproc_elif_token1] = ACTIONS(6481), [sym_preproc_directive] = ACTIONS(6481), [anon_sym_DASH] = ACTIONS(6483), [anon_sym_PLUS] = ACTIONS(6483), [anon_sym_SEMI] = ACTIONS(6491), [anon_sym___extension__] = ACTIONS(6481), [anon_sym_typedef] = ACTIONS(6481), [anon_sym_extern] = ACTIONS(6481), [anon_sym___attribute__] = ACTIONS(6481), [anon_sym___attribute] = ACTIONS(6481), [anon_sym_noreturn] = ACTIONS(6481), [anon_sym_LBRACK] = ACTIONS(6483), [anon_sym___declspec] = ACTIONS(6481), [anon_sym___cdecl] = ACTIONS(6481), [anon_sym___clrcall] = ACTIONS(6481), [anon_sym___stdcall] = ACTIONS(6481), [anon_sym___fastcall] = ACTIONS(6481), [anon_sym___thiscall] = ACTIONS(6481), [anon_sym___vectorcall] = ACTIONS(6481), [anon_sym_signed] = ACTIONS(6481), [anon_sym_unsigned] = ACTIONS(6481), [anon_sym_long] = ACTIONS(6481), [anon_sym_short] = ACTIONS(6481), [anon_sym_static] = ACTIONS(6481), [anon_sym_auto] = ACTIONS(6481), [anon_sym_register] = ACTIONS(6481), [anon_sym_inline] = ACTIONS(6481), [anon_sym___inline] = ACTIONS(6481), [anon_sym___inline__] = ACTIONS(6481), [anon_sym___forceinline] = ACTIONS(6481), [anon_sym_thread_local] = ACTIONS(6481), [anon_sym___thread] = ACTIONS(6481), [anon_sym_CG_EXTERN] = ACTIONS(6481), [anon_sym_CG_INLINE] = ACTIONS(6481), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6481), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6481), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6481), [anon_sym_IBOutlet] = ACTIONS(6481), [anon_sym_IBInspectable] = ACTIONS(6481), [anon_sym_IB_DESIGNABLE] = ACTIONS(6481), [anon_sym_NS_INLINE] = ACTIONS(6481), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6481), [anon_sym_OBJC_EXPORT] = ACTIONS(6481), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6481), [anon_sym_UIKIT_EXTERN] = ACTIONS(6481), [anon_sym_const] = ACTIONS(6481), [anon_sym_constexpr] = ACTIONS(6481), [anon_sym_volatile] = ACTIONS(6481), [anon_sym_restrict] = ACTIONS(6481), [anon_sym___restrict__] = ACTIONS(6481), [anon_sym__Atomic] = ACTIONS(6481), [anon_sym__Noreturn] = ACTIONS(6481), [anon_sym_nullable] = ACTIONS(6481), [anon_sym__Complex] = ACTIONS(6481), [anon_sym__Nonnull] = ACTIONS(6481), [anon_sym__Nullable] = ACTIONS(6481), [anon_sym__Nullable_result] = ACTIONS(6481), [anon_sym__Null_unspecified] = ACTIONS(6481), [anon_sym___autoreleasing] = ACTIONS(6481), [anon_sym___block] = ACTIONS(6481), [anon_sym___bridge] = ACTIONS(6481), [anon_sym___bridge_retained] = ACTIONS(6481), [anon_sym___bridge_transfer] = ACTIONS(6481), [anon_sym___complex] = ACTIONS(6481), [anon_sym___const] = ACTIONS(6481), [anon_sym___imag] = ACTIONS(6481), [anon_sym___kindof] = ACTIONS(6481), [anon_sym___nonnull] = ACTIONS(6481), [anon_sym___nullable] = ACTIONS(6481), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6481), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6481), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6481), [anon_sym___real] = ACTIONS(6481), [anon_sym___strong] = ACTIONS(6481), [anon_sym___unsafe_unretained] = ACTIONS(6481), [anon_sym___unused] = ACTIONS(6481), [anon_sym___weak] = ACTIONS(6481), [sym_primitive_type] = ACTIONS(6481), [anon_sym_enum] = ACTIONS(6481), [anon_sym_struct] = ACTIONS(6481), [anon_sym_union] = ACTIONS(6481), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6481), [anon_sym___typeof] = ACTIONS(6481), [anon_sym_typeof] = ACTIONS(6481), [aux_sym_preproc_undef_token1] = ACTIONS(6481), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6481), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6481), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6481), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6481), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6481), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6481), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6481), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6481), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6481), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6481), [anon_sym_NS_AVAILABLE] = ACTIONS(6481), [anon_sym___IOS_AVAILABLE] = ACTIONS(6481), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6481), [anon_sym_API_AVAILABLE] = ACTIONS(6481), [anon_sym_API_UNAVAILABLE] = ACTIONS(6481), [anon_sym_API_DEPRECATED] = ACTIONS(6481), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6481), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6481), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6481), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6481), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6481), [anon_sym___deprecated_msg] = ACTIONS(6481), [anon_sym___deprecated_enum_msg] = ACTIONS(6481), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6481), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6481), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6481), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6481), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6481), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6481), [anon_sym_ATproperty] = ACTIONS(6483), [anon_sym__Alignas] = ACTIONS(6481), [anon_sym_BOOL] = ACTIONS(6481), [anon_sym_IMP] = ACTIONS(6481), [anon_sym_SEL] = ACTIONS(6481), [anon_sym_Class] = ACTIONS(6481), [anon_sym_id] = ACTIONS(6481), }, [3614] = { [sym_identifier] = ACTIONS(2438), [aux_sym_preproc_def_token1] = ACTIONS(2438), [aux_sym_preproc_if_token1] = ACTIONS(2438), [aux_sym_preproc_if_token2] = ACTIONS(2438), [aux_sym_preproc_ifdef_token1] = ACTIONS(2438), [aux_sym_preproc_ifdef_token2] = ACTIONS(2438), [aux_sym_preproc_else_token1] = ACTIONS(2438), [aux_sym_preproc_elif_token1] = ACTIONS(2438), [sym_preproc_directive] = ACTIONS(2438), [anon_sym_DASH] = ACTIONS(2440), [anon_sym_PLUS] = ACTIONS(2440), [anon_sym___extension__] = ACTIONS(2438), [anon_sym_typedef] = ACTIONS(2438), [anon_sym_extern] = ACTIONS(2438), [anon_sym___attribute__] = ACTIONS(2438), [anon_sym___attribute] = ACTIONS(2438), [anon_sym_noreturn] = ACTIONS(2438), [anon_sym_LBRACK] = ACTIONS(2440), [anon_sym___declspec] = ACTIONS(2438), [anon_sym___cdecl] = ACTIONS(2438), [anon_sym___clrcall] = ACTIONS(2438), [anon_sym___stdcall] = ACTIONS(2438), [anon_sym___fastcall] = ACTIONS(2438), [anon_sym___thiscall] = ACTIONS(2438), [anon_sym___vectorcall] = ACTIONS(2438), [anon_sym_signed] = ACTIONS(2438), [anon_sym_unsigned] = ACTIONS(2438), [anon_sym_long] = ACTIONS(2438), [anon_sym_short] = ACTIONS(2438), [anon_sym_static] = ACTIONS(2438), [anon_sym_auto] = ACTIONS(2438), [anon_sym_register] = ACTIONS(2438), [anon_sym_inline] = ACTIONS(2438), [anon_sym___inline] = ACTIONS(2438), [anon_sym___inline__] = ACTIONS(2438), [anon_sym___forceinline] = ACTIONS(2438), [anon_sym_thread_local] = ACTIONS(2438), [anon_sym___thread] = ACTIONS(2438), [anon_sym_CG_EXTERN] = ACTIONS(2438), [anon_sym_CG_INLINE] = ACTIONS(2438), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2438), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2438), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2438), [anon_sym_IBOutlet] = ACTIONS(2438), [anon_sym_IBInspectable] = ACTIONS(2438), [anon_sym_IB_DESIGNABLE] = ACTIONS(2438), [anon_sym_NS_INLINE] = ACTIONS(2438), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2438), [anon_sym_OBJC_EXPORT] = ACTIONS(2438), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2438), [anon_sym_UIKIT_EXTERN] = ACTIONS(2438), [anon_sym_const] = ACTIONS(2438), [anon_sym_constexpr] = ACTIONS(2438), [anon_sym_volatile] = ACTIONS(2438), [anon_sym_restrict] = ACTIONS(2438), [anon_sym___restrict__] = ACTIONS(2438), [anon_sym__Atomic] = ACTIONS(2438), [anon_sym__Noreturn] = ACTIONS(2438), [anon_sym_nullable] = ACTIONS(2438), [anon_sym__Complex] = ACTIONS(2438), [anon_sym__Nonnull] = ACTIONS(2438), [anon_sym__Nullable] = ACTIONS(2438), [anon_sym__Nullable_result] = ACTIONS(2438), [anon_sym__Null_unspecified] = ACTIONS(2438), [anon_sym___autoreleasing] = ACTIONS(2438), [anon_sym___block] = ACTIONS(2438), [anon_sym___bridge] = ACTIONS(2438), [anon_sym___bridge_retained] = ACTIONS(2438), [anon_sym___bridge_transfer] = ACTIONS(2438), [anon_sym___complex] = ACTIONS(2438), [anon_sym___const] = ACTIONS(2438), [anon_sym___imag] = ACTIONS(2438), [anon_sym___kindof] = ACTIONS(2438), [anon_sym___nonnull] = ACTIONS(2438), [anon_sym___nullable] = ACTIONS(2438), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2438), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2438), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2438), [anon_sym___real] = ACTIONS(2438), [anon_sym___strong] = ACTIONS(2438), [anon_sym___unsafe_unretained] = ACTIONS(2438), [anon_sym___unused] = ACTIONS(2438), [anon_sym___weak] = ACTIONS(2438), [sym_primitive_type] = ACTIONS(2438), [anon_sym_enum] = ACTIONS(2438), [anon_sym_struct] = ACTIONS(2438), [anon_sym_union] = ACTIONS(2438), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2438), [anon_sym___typeof] = ACTIONS(2438), [anon_sym_typeof] = ACTIONS(2438), [aux_sym_preproc_undef_token1] = ACTIONS(2438), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2438), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2438), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2438), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2438), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2438), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2438), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2438), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2438), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2438), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2438), [anon_sym_NS_AVAILABLE] = ACTIONS(2438), [anon_sym___IOS_AVAILABLE] = ACTIONS(2438), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2438), [anon_sym_API_AVAILABLE] = ACTIONS(2438), [anon_sym_API_UNAVAILABLE] = ACTIONS(2438), [anon_sym_API_DEPRECATED] = ACTIONS(2438), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2438), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2438), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2438), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2438), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2438), [anon_sym___deprecated_msg] = ACTIONS(2438), [anon_sym___deprecated_enum_msg] = ACTIONS(2438), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2438), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2438), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2438), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2438), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2438), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2438), [anon_sym_ATsynthesize] = ACTIONS(2440), [anon_sym_ATdynamic] = ACTIONS(2440), [anon_sym_ATproperty] = ACTIONS(2440), [anon_sym__Alignas] = ACTIONS(2438), [anon_sym_BOOL] = ACTIONS(2438), [anon_sym_IMP] = ACTIONS(2438), [anon_sym_SEL] = ACTIONS(2438), [anon_sym_Class] = ACTIONS(2438), [anon_sym_id] = ACTIONS(2438), }, [3615] = { [aux_sym_method_declaration_repeat2] = STATE(3615), [sym_identifier] = ACTIONS(6511), [aux_sym_preproc_def_token1] = ACTIONS(6511), [aux_sym_preproc_if_token1] = ACTIONS(6511), [aux_sym_preproc_if_token2] = ACTIONS(6511), [aux_sym_preproc_ifdef_token1] = ACTIONS(6511), [aux_sym_preproc_ifdef_token2] = ACTIONS(6511), [aux_sym_preproc_else_token1] = ACTIONS(6511), [aux_sym_preproc_elif_token1] = ACTIONS(6511), [sym_preproc_directive] = ACTIONS(6511), [anon_sym_DASH] = ACTIONS(6513), [anon_sym_PLUS] = ACTIONS(6513), [anon_sym_SEMI] = ACTIONS(6522), [anon_sym___extension__] = ACTIONS(6511), [anon_sym_typedef] = ACTIONS(6511), [anon_sym_extern] = ACTIONS(6511), [anon_sym___attribute__] = ACTIONS(6511), [anon_sym___attribute] = ACTIONS(6511), [anon_sym_noreturn] = ACTIONS(6511), [anon_sym_LBRACK] = ACTIONS(6513), [anon_sym___declspec] = ACTIONS(6511), [anon_sym___cdecl] = ACTIONS(6511), [anon_sym___clrcall] = ACTIONS(6511), [anon_sym___stdcall] = ACTIONS(6511), [anon_sym___fastcall] = ACTIONS(6511), [anon_sym___thiscall] = ACTIONS(6511), [anon_sym___vectorcall] = ACTIONS(6511), [anon_sym_signed] = ACTIONS(6511), [anon_sym_unsigned] = ACTIONS(6511), [anon_sym_long] = ACTIONS(6511), [anon_sym_short] = ACTIONS(6511), [anon_sym_static] = ACTIONS(6511), [anon_sym_auto] = ACTIONS(6511), [anon_sym_register] = ACTIONS(6511), [anon_sym_inline] = ACTIONS(6511), [anon_sym___inline] = ACTIONS(6511), [anon_sym___inline__] = ACTIONS(6511), [anon_sym___forceinline] = ACTIONS(6511), [anon_sym_thread_local] = ACTIONS(6511), [anon_sym___thread] = ACTIONS(6511), [anon_sym_CG_EXTERN] = ACTIONS(6511), [anon_sym_CG_INLINE] = ACTIONS(6511), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6511), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6511), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6511), [anon_sym_IBOutlet] = ACTIONS(6511), [anon_sym_IBInspectable] = ACTIONS(6511), [anon_sym_IB_DESIGNABLE] = ACTIONS(6511), [anon_sym_NS_INLINE] = ACTIONS(6511), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6511), [anon_sym_OBJC_EXPORT] = ACTIONS(6511), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6511), [anon_sym_UIKIT_EXTERN] = ACTIONS(6511), [anon_sym_const] = ACTIONS(6511), [anon_sym_constexpr] = ACTIONS(6511), [anon_sym_volatile] = ACTIONS(6511), [anon_sym_restrict] = ACTIONS(6511), [anon_sym___restrict__] = ACTIONS(6511), [anon_sym__Atomic] = ACTIONS(6511), [anon_sym__Noreturn] = ACTIONS(6511), [anon_sym_nullable] = ACTIONS(6511), [anon_sym__Complex] = ACTIONS(6511), [anon_sym__Nonnull] = ACTIONS(6511), [anon_sym__Nullable] = ACTIONS(6511), [anon_sym__Nullable_result] = ACTIONS(6511), [anon_sym__Null_unspecified] = ACTIONS(6511), [anon_sym___autoreleasing] = ACTIONS(6511), [anon_sym___block] = ACTIONS(6511), [anon_sym___bridge] = ACTIONS(6511), [anon_sym___bridge_retained] = ACTIONS(6511), [anon_sym___bridge_transfer] = ACTIONS(6511), [anon_sym___complex] = ACTIONS(6511), [anon_sym___const] = ACTIONS(6511), [anon_sym___imag] = ACTIONS(6511), [anon_sym___kindof] = ACTIONS(6511), [anon_sym___nonnull] = ACTIONS(6511), [anon_sym___nullable] = ACTIONS(6511), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6511), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6511), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6511), [anon_sym___real] = ACTIONS(6511), [anon_sym___strong] = ACTIONS(6511), [anon_sym___unsafe_unretained] = ACTIONS(6511), [anon_sym___unused] = ACTIONS(6511), [anon_sym___weak] = ACTIONS(6511), [sym_primitive_type] = ACTIONS(6511), [anon_sym_enum] = ACTIONS(6511), [anon_sym_struct] = ACTIONS(6511), [anon_sym_union] = ACTIONS(6511), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6511), [anon_sym___typeof] = ACTIONS(6511), [anon_sym_typeof] = ACTIONS(6511), [aux_sym_preproc_undef_token1] = ACTIONS(6511), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6511), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6511), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6511), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6511), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6511), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6511), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6511), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6511), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6511), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6511), [anon_sym_NS_AVAILABLE] = ACTIONS(6511), [anon_sym___IOS_AVAILABLE] = ACTIONS(6511), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6511), [anon_sym_API_AVAILABLE] = ACTIONS(6511), [anon_sym_API_UNAVAILABLE] = ACTIONS(6511), [anon_sym_API_DEPRECATED] = ACTIONS(6511), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6511), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6511), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6511), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6511), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6511), [anon_sym___deprecated_msg] = ACTIONS(6511), [anon_sym___deprecated_enum_msg] = ACTIONS(6511), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6511), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6511), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6511), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6511), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6511), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6511), [anon_sym_ATproperty] = ACTIONS(6513), [anon_sym__Alignas] = ACTIONS(6511), [anon_sym_BOOL] = ACTIONS(6511), [anon_sym_IMP] = ACTIONS(6511), [anon_sym_SEL] = ACTIONS(6511), [anon_sym_Class] = ACTIONS(6511), [anon_sym_id] = ACTIONS(6511), }, [3616] = { [aux_sym_method_declaration_repeat2] = STATE(3570), [sym_identifier] = ACTIONS(6507), [aux_sym_preproc_def_token1] = ACTIONS(6507), [aux_sym_preproc_if_token1] = ACTIONS(6507), [aux_sym_preproc_ifdef_token1] = ACTIONS(6507), [aux_sym_preproc_ifdef_token2] = ACTIONS(6507), [sym_preproc_directive] = ACTIONS(6507), [anon_sym_DASH] = ACTIONS(6509), [anon_sym_PLUS] = ACTIONS(6509), [anon_sym_SEMI] = ACTIONS(6485), [anon_sym___extension__] = ACTIONS(6507), [anon_sym_typedef] = ACTIONS(6507), [anon_sym_extern] = ACTIONS(6507), [anon_sym___attribute__] = ACTIONS(6507), [anon_sym___attribute] = ACTIONS(6507), [anon_sym_noreturn] = ACTIONS(6507), [anon_sym_LBRACK] = ACTIONS(6509), [anon_sym___declspec] = ACTIONS(6507), [anon_sym___cdecl] = ACTIONS(6507), [anon_sym___clrcall] = ACTIONS(6507), [anon_sym___stdcall] = ACTIONS(6507), [anon_sym___fastcall] = ACTIONS(6507), [anon_sym___thiscall] = ACTIONS(6507), [anon_sym___vectorcall] = ACTIONS(6507), [anon_sym_signed] = ACTIONS(6507), [anon_sym_unsigned] = ACTIONS(6507), [anon_sym_long] = ACTIONS(6507), [anon_sym_short] = ACTIONS(6507), [anon_sym_static] = ACTIONS(6507), [anon_sym_auto] = ACTIONS(6507), [anon_sym_register] = ACTIONS(6507), [anon_sym_inline] = ACTIONS(6507), [anon_sym___inline] = ACTIONS(6507), [anon_sym___inline__] = ACTIONS(6507), [anon_sym___forceinline] = ACTIONS(6507), [anon_sym_thread_local] = ACTIONS(6507), [anon_sym___thread] = ACTIONS(6507), [anon_sym_CG_EXTERN] = ACTIONS(6507), [anon_sym_CG_INLINE] = ACTIONS(6507), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6507), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6507), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6507), [anon_sym_IBOutlet] = ACTIONS(6507), [anon_sym_IBInspectable] = ACTIONS(6507), [anon_sym_IB_DESIGNABLE] = ACTIONS(6507), [anon_sym_NS_INLINE] = ACTIONS(6507), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6507), [anon_sym_OBJC_EXPORT] = ACTIONS(6507), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6507), [anon_sym_UIKIT_EXTERN] = ACTIONS(6507), [anon_sym_const] = ACTIONS(6507), [anon_sym_constexpr] = ACTIONS(6507), [anon_sym_volatile] = ACTIONS(6507), [anon_sym_restrict] = ACTIONS(6507), [anon_sym___restrict__] = ACTIONS(6507), [anon_sym__Atomic] = ACTIONS(6507), [anon_sym__Noreturn] = ACTIONS(6507), [anon_sym_nullable] = ACTIONS(6507), [anon_sym__Complex] = ACTIONS(6507), [anon_sym__Nonnull] = ACTIONS(6507), [anon_sym__Nullable] = ACTIONS(6507), [anon_sym__Nullable_result] = ACTIONS(6507), [anon_sym__Null_unspecified] = ACTIONS(6507), [anon_sym___autoreleasing] = ACTIONS(6507), [anon_sym___block] = ACTIONS(6507), [anon_sym___bridge] = ACTIONS(6507), [anon_sym___bridge_retained] = ACTIONS(6507), [anon_sym___bridge_transfer] = ACTIONS(6507), [anon_sym___complex] = ACTIONS(6507), [anon_sym___const] = ACTIONS(6507), [anon_sym___imag] = ACTIONS(6507), [anon_sym___kindof] = ACTIONS(6507), [anon_sym___nonnull] = ACTIONS(6507), [anon_sym___nullable] = ACTIONS(6507), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6507), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6507), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6507), [anon_sym___real] = ACTIONS(6507), [anon_sym___strong] = ACTIONS(6507), [anon_sym___unsafe_unretained] = ACTIONS(6507), [anon_sym___unused] = ACTIONS(6507), [anon_sym___weak] = ACTIONS(6507), [sym_primitive_type] = ACTIONS(6507), [anon_sym_enum] = ACTIONS(6507), [anon_sym_struct] = ACTIONS(6507), [anon_sym_union] = ACTIONS(6507), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6507), [anon_sym___typeof] = ACTIONS(6507), [anon_sym_typeof] = ACTIONS(6507), [aux_sym_preproc_undef_token1] = ACTIONS(6507), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6507), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6507), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6507), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6507), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6507), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6507), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6507), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6507), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6507), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6507), [anon_sym_NS_AVAILABLE] = ACTIONS(6507), [anon_sym___IOS_AVAILABLE] = ACTIONS(6507), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6507), [anon_sym_API_AVAILABLE] = ACTIONS(6507), [anon_sym_API_UNAVAILABLE] = ACTIONS(6507), [anon_sym_API_DEPRECATED] = ACTIONS(6507), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6507), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6507), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6507), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6507), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6507), [anon_sym___deprecated_msg] = ACTIONS(6507), [anon_sym___deprecated_enum_msg] = ACTIONS(6507), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6507), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6507), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6507), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6507), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6507), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6507), [anon_sym_ATend] = ACTIONS(6509), [anon_sym_AToptional] = ACTIONS(6509), [anon_sym_ATrequired] = ACTIONS(6509), [anon_sym_ATproperty] = ACTIONS(6509), [anon_sym__Alignas] = ACTIONS(6507), [anon_sym_BOOL] = ACTIONS(6507), [anon_sym_IMP] = ACTIONS(6507), [anon_sym_SEL] = ACTIONS(6507), [anon_sym_Class] = ACTIONS(6507), [anon_sym_id] = ACTIONS(6507), }, [3617] = { [sym_identifier] = ACTIONS(2614), [aux_sym_preproc_def_token1] = ACTIONS(2614), [aux_sym_preproc_if_token1] = ACTIONS(2614), [aux_sym_preproc_if_token2] = ACTIONS(2614), [aux_sym_preproc_ifdef_token1] = ACTIONS(2614), [aux_sym_preproc_ifdef_token2] = ACTIONS(2614), [aux_sym_preproc_else_token1] = ACTIONS(2614), [aux_sym_preproc_elif_token1] = ACTIONS(2614), [sym_preproc_directive] = ACTIONS(2614), [anon_sym_DASH] = ACTIONS(2616), [anon_sym_PLUS] = ACTIONS(2616), [anon_sym___extension__] = ACTIONS(2614), [anon_sym_typedef] = ACTIONS(2614), [anon_sym_extern] = ACTIONS(2614), [anon_sym___attribute__] = ACTIONS(2614), [anon_sym___attribute] = ACTIONS(2614), [anon_sym_noreturn] = ACTIONS(2614), [anon_sym_LBRACK] = ACTIONS(2616), [anon_sym___declspec] = ACTIONS(2614), [anon_sym___cdecl] = ACTIONS(2614), [anon_sym___clrcall] = ACTIONS(2614), [anon_sym___stdcall] = ACTIONS(2614), [anon_sym___fastcall] = ACTIONS(2614), [anon_sym___thiscall] = ACTIONS(2614), [anon_sym___vectorcall] = ACTIONS(2614), [anon_sym_signed] = ACTIONS(2614), [anon_sym_unsigned] = ACTIONS(2614), [anon_sym_long] = ACTIONS(2614), [anon_sym_short] = ACTIONS(2614), [anon_sym_static] = ACTIONS(2614), [anon_sym_auto] = ACTIONS(2614), [anon_sym_register] = ACTIONS(2614), [anon_sym_inline] = ACTIONS(2614), [anon_sym___inline] = ACTIONS(2614), [anon_sym___inline__] = ACTIONS(2614), [anon_sym___forceinline] = ACTIONS(2614), [anon_sym_thread_local] = ACTIONS(2614), [anon_sym___thread] = ACTIONS(2614), [anon_sym_CG_EXTERN] = ACTIONS(2614), [anon_sym_CG_INLINE] = ACTIONS(2614), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2614), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2614), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2614), [anon_sym_IBOutlet] = ACTIONS(2614), [anon_sym_IBInspectable] = ACTIONS(2614), [anon_sym_IB_DESIGNABLE] = ACTIONS(2614), [anon_sym_NS_INLINE] = ACTIONS(2614), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2614), [anon_sym_OBJC_EXPORT] = ACTIONS(2614), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2614), [anon_sym_UIKIT_EXTERN] = ACTIONS(2614), [anon_sym_const] = ACTIONS(2614), [anon_sym_constexpr] = ACTIONS(2614), [anon_sym_volatile] = ACTIONS(2614), [anon_sym_restrict] = ACTIONS(2614), [anon_sym___restrict__] = ACTIONS(2614), [anon_sym__Atomic] = ACTIONS(2614), [anon_sym__Noreturn] = ACTIONS(2614), [anon_sym_nullable] = ACTIONS(2614), [anon_sym__Complex] = ACTIONS(2614), [anon_sym__Nonnull] = ACTIONS(2614), [anon_sym__Nullable] = ACTIONS(2614), [anon_sym__Nullable_result] = ACTIONS(2614), [anon_sym__Null_unspecified] = ACTIONS(2614), [anon_sym___autoreleasing] = ACTIONS(2614), [anon_sym___block] = ACTIONS(2614), [anon_sym___bridge] = ACTIONS(2614), [anon_sym___bridge_retained] = ACTIONS(2614), [anon_sym___bridge_transfer] = ACTIONS(2614), [anon_sym___complex] = ACTIONS(2614), [anon_sym___const] = ACTIONS(2614), [anon_sym___imag] = ACTIONS(2614), [anon_sym___kindof] = ACTIONS(2614), [anon_sym___nonnull] = ACTIONS(2614), [anon_sym___nullable] = ACTIONS(2614), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2614), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2614), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2614), [anon_sym___real] = ACTIONS(2614), [anon_sym___strong] = ACTIONS(2614), [anon_sym___unsafe_unretained] = ACTIONS(2614), [anon_sym___unused] = ACTIONS(2614), [anon_sym___weak] = ACTIONS(2614), [sym_primitive_type] = ACTIONS(2614), [anon_sym_enum] = ACTIONS(2614), [anon_sym_struct] = ACTIONS(2614), [anon_sym_union] = ACTIONS(2614), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2614), [anon_sym___typeof] = ACTIONS(2614), [anon_sym_typeof] = ACTIONS(2614), [aux_sym_preproc_undef_token1] = ACTIONS(2614), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2614), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2614), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2614), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2614), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2614), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2614), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2614), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2614), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2614), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2614), [anon_sym_NS_AVAILABLE] = ACTIONS(2614), [anon_sym___IOS_AVAILABLE] = ACTIONS(2614), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2614), [anon_sym_API_AVAILABLE] = ACTIONS(2614), [anon_sym_API_UNAVAILABLE] = ACTIONS(2614), [anon_sym_API_DEPRECATED] = ACTIONS(2614), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2614), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2614), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2614), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2614), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2614), [anon_sym___deprecated_msg] = ACTIONS(2614), [anon_sym___deprecated_enum_msg] = ACTIONS(2614), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2614), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2614), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2614), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2614), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2614), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2614), [anon_sym_ATsynthesize] = ACTIONS(2616), [anon_sym_ATdynamic] = ACTIONS(2616), [anon_sym_ATproperty] = ACTIONS(2616), [anon_sym__Alignas] = ACTIONS(2614), [anon_sym_BOOL] = ACTIONS(2614), [anon_sym_IMP] = ACTIONS(2614), [anon_sym_SEL] = ACTIONS(2614), [anon_sym_Class] = ACTIONS(2614), [anon_sym_id] = ACTIONS(2614), }, [3618] = { [sym_identifier] = ACTIONS(2834), [aux_sym_preproc_def_token1] = ACTIONS(2834), [aux_sym_preproc_if_token1] = ACTIONS(2834), [aux_sym_preproc_if_token2] = ACTIONS(2834), [aux_sym_preproc_ifdef_token1] = ACTIONS(2834), [aux_sym_preproc_ifdef_token2] = ACTIONS(2834), [aux_sym_preproc_else_token1] = ACTIONS(2834), [aux_sym_preproc_elif_token1] = ACTIONS(2834), [sym_preproc_directive] = ACTIONS(2834), [anon_sym_DASH] = ACTIONS(2836), [anon_sym_PLUS] = ACTIONS(2836), [anon_sym___extension__] = ACTIONS(2834), [anon_sym_typedef] = ACTIONS(2834), [anon_sym_extern] = ACTIONS(2834), [anon_sym___attribute__] = ACTIONS(2834), [anon_sym___attribute] = ACTIONS(2834), [anon_sym_noreturn] = ACTIONS(2834), [anon_sym_LBRACK] = ACTIONS(2836), [anon_sym___declspec] = ACTIONS(2834), [anon_sym___cdecl] = ACTIONS(2834), [anon_sym___clrcall] = ACTIONS(2834), [anon_sym___stdcall] = ACTIONS(2834), [anon_sym___fastcall] = ACTIONS(2834), [anon_sym___thiscall] = ACTIONS(2834), [anon_sym___vectorcall] = ACTIONS(2834), [anon_sym_signed] = ACTIONS(2834), [anon_sym_unsigned] = ACTIONS(2834), [anon_sym_long] = ACTIONS(2834), [anon_sym_short] = ACTIONS(2834), [anon_sym_static] = ACTIONS(2834), [anon_sym_auto] = ACTIONS(2834), [anon_sym_register] = ACTIONS(2834), [anon_sym_inline] = ACTIONS(2834), [anon_sym___inline] = ACTIONS(2834), [anon_sym___inline__] = ACTIONS(2834), [anon_sym___forceinline] = ACTIONS(2834), [anon_sym_thread_local] = ACTIONS(2834), [anon_sym___thread] = ACTIONS(2834), [anon_sym_CG_EXTERN] = ACTIONS(2834), [anon_sym_CG_INLINE] = ACTIONS(2834), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2834), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2834), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2834), [anon_sym_IBOutlet] = ACTIONS(2834), [anon_sym_IBInspectable] = ACTIONS(2834), [anon_sym_IB_DESIGNABLE] = ACTIONS(2834), [anon_sym_NS_INLINE] = ACTIONS(2834), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2834), [anon_sym_OBJC_EXPORT] = ACTIONS(2834), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2834), [anon_sym_UIKIT_EXTERN] = ACTIONS(2834), [anon_sym_const] = ACTIONS(2834), [anon_sym_constexpr] = ACTIONS(2834), [anon_sym_volatile] = ACTIONS(2834), [anon_sym_restrict] = ACTIONS(2834), [anon_sym___restrict__] = ACTIONS(2834), [anon_sym__Atomic] = ACTIONS(2834), [anon_sym__Noreturn] = ACTIONS(2834), [anon_sym_nullable] = ACTIONS(2834), [anon_sym__Complex] = ACTIONS(2834), [anon_sym__Nonnull] = ACTIONS(2834), [anon_sym__Nullable] = ACTIONS(2834), [anon_sym__Nullable_result] = ACTIONS(2834), [anon_sym__Null_unspecified] = ACTIONS(2834), [anon_sym___autoreleasing] = ACTIONS(2834), [anon_sym___block] = ACTIONS(2834), [anon_sym___bridge] = ACTIONS(2834), [anon_sym___bridge_retained] = ACTIONS(2834), [anon_sym___bridge_transfer] = ACTIONS(2834), [anon_sym___complex] = ACTIONS(2834), [anon_sym___const] = ACTIONS(2834), [anon_sym___imag] = ACTIONS(2834), [anon_sym___kindof] = ACTIONS(2834), [anon_sym___nonnull] = ACTIONS(2834), [anon_sym___nullable] = ACTIONS(2834), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2834), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2834), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2834), [anon_sym___real] = ACTIONS(2834), [anon_sym___strong] = ACTIONS(2834), [anon_sym___unsafe_unretained] = ACTIONS(2834), [anon_sym___unused] = ACTIONS(2834), [anon_sym___weak] = ACTIONS(2834), [sym_primitive_type] = ACTIONS(2834), [anon_sym_enum] = ACTIONS(2834), [anon_sym_struct] = ACTIONS(2834), [anon_sym_union] = ACTIONS(2834), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2834), [anon_sym___typeof] = ACTIONS(2834), [anon_sym_typeof] = ACTIONS(2834), [aux_sym_preproc_undef_token1] = ACTIONS(2834), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2834), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2834), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2834), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2834), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2834), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2834), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2834), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2834), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2834), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2834), [anon_sym_NS_AVAILABLE] = ACTIONS(2834), [anon_sym___IOS_AVAILABLE] = ACTIONS(2834), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2834), [anon_sym_API_AVAILABLE] = ACTIONS(2834), [anon_sym_API_UNAVAILABLE] = ACTIONS(2834), [anon_sym_API_DEPRECATED] = ACTIONS(2834), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2834), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2834), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2834), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2834), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2834), [anon_sym___deprecated_msg] = ACTIONS(2834), [anon_sym___deprecated_enum_msg] = ACTIONS(2834), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2834), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2834), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2834), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2834), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2834), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2834), [anon_sym_ATsynthesize] = ACTIONS(2836), [anon_sym_ATdynamic] = ACTIONS(2836), [anon_sym_ATproperty] = ACTIONS(2836), [anon_sym__Alignas] = ACTIONS(2834), [anon_sym_BOOL] = ACTIONS(2834), [anon_sym_IMP] = ACTIONS(2834), [anon_sym_SEL] = ACTIONS(2834), [anon_sym_Class] = ACTIONS(2834), [anon_sym_id] = ACTIONS(2834), }, [3619] = { [sym_identifier] = ACTIONS(6525), [aux_sym_preproc_def_token1] = ACTIONS(6525), [aux_sym_preproc_if_token1] = ACTIONS(6525), [aux_sym_preproc_if_token2] = ACTIONS(6525), [aux_sym_preproc_ifdef_token1] = ACTIONS(6525), [aux_sym_preproc_ifdef_token2] = ACTIONS(6525), [aux_sym_preproc_else_token1] = ACTIONS(6525), [aux_sym_preproc_elif_token1] = ACTIONS(6525), [sym_preproc_directive] = ACTIONS(6525), [anon_sym_DASH] = ACTIONS(6527), [anon_sym_PLUS] = ACTIONS(6527), [anon_sym_SEMI] = ACTIONS(6529), [anon_sym___extension__] = ACTIONS(6525), [anon_sym_typedef] = ACTIONS(6525), [anon_sym_extern] = ACTIONS(6525), [anon_sym___attribute__] = ACTIONS(6525), [anon_sym___attribute] = ACTIONS(6525), [anon_sym_noreturn] = ACTIONS(6525), [anon_sym_LBRACK] = ACTIONS(6527), [anon_sym___declspec] = ACTIONS(6525), [anon_sym___cdecl] = ACTIONS(6525), [anon_sym___clrcall] = ACTIONS(6525), [anon_sym___stdcall] = ACTIONS(6525), [anon_sym___fastcall] = ACTIONS(6525), [anon_sym___thiscall] = ACTIONS(6525), [anon_sym___vectorcall] = ACTIONS(6525), [anon_sym_signed] = ACTIONS(6525), [anon_sym_unsigned] = ACTIONS(6525), [anon_sym_long] = ACTIONS(6525), [anon_sym_short] = ACTIONS(6525), [anon_sym_static] = ACTIONS(6525), [anon_sym_auto] = ACTIONS(6525), [anon_sym_register] = ACTIONS(6525), [anon_sym_inline] = ACTIONS(6525), [anon_sym___inline] = ACTIONS(6525), [anon_sym___inline__] = ACTIONS(6525), [anon_sym___forceinline] = ACTIONS(6525), [anon_sym_thread_local] = ACTIONS(6525), [anon_sym___thread] = ACTIONS(6525), [anon_sym_CG_EXTERN] = ACTIONS(6525), [anon_sym_CG_INLINE] = ACTIONS(6525), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6525), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6525), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6525), [anon_sym_IBOutlet] = ACTIONS(6525), [anon_sym_IBInspectable] = ACTIONS(6525), [anon_sym_IB_DESIGNABLE] = ACTIONS(6525), [anon_sym_NS_INLINE] = ACTIONS(6525), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6525), [anon_sym_OBJC_EXPORT] = ACTIONS(6525), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6525), [anon_sym_UIKIT_EXTERN] = ACTIONS(6525), [anon_sym_const] = ACTIONS(6525), [anon_sym_constexpr] = ACTIONS(6525), [anon_sym_volatile] = ACTIONS(6525), [anon_sym_restrict] = ACTIONS(6525), [anon_sym___restrict__] = ACTIONS(6525), [anon_sym__Atomic] = ACTIONS(6525), [anon_sym__Noreturn] = ACTIONS(6525), [anon_sym_nullable] = ACTIONS(6525), [anon_sym__Complex] = ACTIONS(6525), [anon_sym__Nonnull] = ACTIONS(6525), [anon_sym__Nullable] = ACTIONS(6525), [anon_sym__Nullable_result] = ACTIONS(6525), [anon_sym__Null_unspecified] = ACTIONS(6525), [anon_sym___autoreleasing] = ACTIONS(6525), [anon_sym___block] = ACTIONS(6525), [anon_sym___bridge] = ACTIONS(6525), [anon_sym___bridge_retained] = ACTIONS(6525), [anon_sym___bridge_transfer] = ACTIONS(6525), [anon_sym___complex] = ACTIONS(6525), [anon_sym___const] = ACTIONS(6525), [anon_sym___imag] = ACTIONS(6525), [anon_sym___kindof] = ACTIONS(6525), [anon_sym___nonnull] = ACTIONS(6525), [anon_sym___nullable] = ACTIONS(6525), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6525), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6525), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6525), [anon_sym___real] = ACTIONS(6525), [anon_sym___strong] = ACTIONS(6525), [anon_sym___unsafe_unretained] = ACTIONS(6525), [anon_sym___unused] = ACTIONS(6525), [anon_sym___weak] = ACTIONS(6525), [sym_primitive_type] = ACTIONS(6525), [anon_sym_enum] = ACTIONS(6525), [anon_sym_struct] = ACTIONS(6525), [anon_sym_union] = ACTIONS(6525), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6525), [anon_sym___typeof] = ACTIONS(6525), [anon_sym_typeof] = ACTIONS(6525), [aux_sym_preproc_undef_token1] = ACTIONS(6525), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6525), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6525), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6525), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6525), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6525), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6525), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6525), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6525), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6525), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6525), [anon_sym_NS_AVAILABLE] = ACTIONS(6525), [anon_sym___IOS_AVAILABLE] = ACTIONS(6525), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6525), [anon_sym_API_AVAILABLE] = ACTIONS(6525), [anon_sym_API_UNAVAILABLE] = ACTIONS(6525), [anon_sym_API_DEPRECATED] = ACTIONS(6525), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6525), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6525), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6525), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6525), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6525), [anon_sym___deprecated_msg] = ACTIONS(6525), [anon_sym___deprecated_enum_msg] = ACTIONS(6525), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6525), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6525), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6525), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6525), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6525), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6525), [anon_sym_ATsynthesize] = ACTIONS(6527), [anon_sym_ATdynamic] = ACTIONS(6527), [anon_sym__Alignas] = ACTIONS(6525), [anon_sym_BOOL] = ACTIONS(6525), [anon_sym_IMP] = ACTIONS(6525), [anon_sym_SEL] = ACTIONS(6525), [anon_sym_Class] = ACTIONS(6525), [anon_sym_id] = ACTIONS(6525), }, [3620] = { [sym_identifier] = ACTIONS(6531), [aux_sym_preproc_def_token1] = ACTIONS(6531), [aux_sym_preproc_if_token1] = ACTIONS(6531), [aux_sym_preproc_if_token2] = ACTIONS(6531), [aux_sym_preproc_ifdef_token1] = ACTIONS(6531), [aux_sym_preproc_ifdef_token2] = ACTIONS(6531), [aux_sym_preproc_else_token1] = ACTIONS(6531), [aux_sym_preproc_elif_token1] = ACTIONS(6531), [sym_preproc_directive] = ACTIONS(6531), [anon_sym_DASH] = ACTIONS(6533), [anon_sym_PLUS] = ACTIONS(6533), [anon_sym_SEMI] = ACTIONS(6535), [anon_sym___extension__] = ACTIONS(6531), [anon_sym_typedef] = ACTIONS(6531), [anon_sym_extern] = ACTIONS(6531), [anon_sym___attribute__] = ACTIONS(6531), [anon_sym___attribute] = ACTIONS(6531), [anon_sym_noreturn] = ACTIONS(6531), [anon_sym_LBRACK] = ACTIONS(6533), [anon_sym___declspec] = ACTIONS(6531), [anon_sym___cdecl] = ACTIONS(6531), [anon_sym___clrcall] = ACTIONS(6531), [anon_sym___stdcall] = ACTIONS(6531), [anon_sym___fastcall] = ACTIONS(6531), [anon_sym___thiscall] = ACTIONS(6531), [anon_sym___vectorcall] = ACTIONS(6531), [anon_sym_signed] = ACTIONS(6531), [anon_sym_unsigned] = ACTIONS(6531), [anon_sym_long] = ACTIONS(6531), [anon_sym_short] = ACTIONS(6531), [anon_sym_static] = ACTIONS(6531), [anon_sym_auto] = ACTIONS(6531), [anon_sym_register] = ACTIONS(6531), [anon_sym_inline] = ACTIONS(6531), [anon_sym___inline] = ACTIONS(6531), [anon_sym___inline__] = ACTIONS(6531), [anon_sym___forceinline] = ACTIONS(6531), [anon_sym_thread_local] = ACTIONS(6531), [anon_sym___thread] = ACTIONS(6531), [anon_sym_CG_EXTERN] = ACTIONS(6531), [anon_sym_CG_INLINE] = ACTIONS(6531), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6531), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6531), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6531), [anon_sym_IBOutlet] = ACTIONS(6531), [anon_sym_IBInspectable] = ACTIONS(6531), [anon_sym_IB_DESIGNABLE] = ACTIONS(6531), [anon_sym_NS_INLINE] = ACTIONS(6531), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6531), [anon_sym_OBJC_EXPORT] = ACTIONS(6531), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6531), [anon_sym_UIKIT_EXTERN] = ACTIONS(6531), [anon_sym_const] = ACTIONS(6531), [anon_sym_constexpr] = ACTIONS(6531), [anon_sym_volatile] = ACTIONS(6531), [anon_sym_restrict] = ACTIONS(6531), [anon_sym___restrict__] = ACTIONS(6531), [anon_sym__Atomic] = ACTIONS(6531), [anon_sym__Noreturn] = ACTIONS(6531), [anon_sym_nullable] = ACTIONS(6531), [anon_sym__Complex] = ACTIONS(6531), [anon_sym__Nonnull] = ACTIONS(6531), [anon_sym__Nullable] = ACTIONS(6531), [anon_sym__Nullable_result] = ACTIONS(6531), [anon_sym__Null_unspecified] = ACTIONS(6531), [anon_sym___autoreleasing] = ACTIONS(6531), [anon_sym___block] = ACTIONS(6531), [anon_sym___bridge] = ACTIONS(6531), [anon_sym___bridge_retained] = ACTIONS(6531), [anon_sym___bridge_transfer] = ACTIONS(6531), [anon_sym___complex] = ACTIONS(6531), [anon_sym___const] = ACTIONS(6531), [anon_sym___imag] = ACTIONS(6531), [anon_sym___kindof] = ACTIONS(6531), [anon_sym___nonnull] = ACTIONS(6531), [anon_sym___nullable] = ACTIONS(6531), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6531), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6531), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6531), [anon_sym___real] = ACTIONS(6531), [anon_sym___strong] = ACTIONS(6531), [anon_sym___unsafe_unretained] = ACTIONS(6531), [anon_sym___unused] = ACTIONS(6531), [anon_sym___weak] = ACTIONS(6531), [sym_primitive_type] = ACTIONS(6531), [anon_sym_enum] = ACTIONS(6531), [anon_sym_struct] = ACTIONS(6531), [anon_sym_union] = ACTIONS(6531), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6531), [anon_sym___typeof] = ACTIONS(6531), [anon_sym_typeof] = ACTIONS(6531), [aux_sym_preproc_undef_token1] = ACTIONS(6531), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6531), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6531), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6531), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6531), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6531), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6531), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6531), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6531), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6531), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6531), [anon_sym_NS_AVAILABLE] = ACTIONS(6531), [anon_sym___IOS_AVAILABLE] = ACTIONS(6531), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6531), [anon_sym_API_AVAILABLE] = ACTIONS(6531), [anon_sym_API_UNAVAILABLE] = ACTIONS(6531), [anon_sym_API_DEPRECATED] = ACTIONS(6531), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6531), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6531), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6531), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6531), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6531), [anon_sym___deprecated_msg] = ACTIONS(6531), [anon_sym___deprecated_enum_msg] = ACTIONS(6531), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6531), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6531), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6531), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6531), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6531), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6531), [anon_sym_ATsynthesize] = ACTIONS(6533), [anon_sym_ATdynamic] = ACTIONS(6533), [anon_sym__Alignas] = ACTIONS(6531), [anon_sym_BOOL] = ACTIONS(6531), [anon_sym_IMP] = ACTIONS(6531), [anon_sym_SEL] = ACTIONS(6531), [anon_sym_Class] = ACTIONS(6531), [anon_sym_id] = ACTIONS(6531), }, [3621] = { [sym_identifier] = ACTIONS(2622), [aux_sym_preproc_def_token1] = ACTIONS(2622), [aux_sym_preproc_if_token1] = ACTIONS(2622), [aux_sym_preproc_if_token2] = ACTIONS(2622), [aux_sym_preproc_ifdef_token1] = ACTIONS(2622), [aux_sym_preproc_ifdef_token2] = ACTIONS(2622), [aux_sym_preproc_else_token1] = ACTIONS(2622), [aux_sym_preproc_elif_token1] = ACTIONS(2622), [sym_preproc_directive] = ACTIONS(2622), [anon_sym_DASH] = ACTIONS(2624), [anon_sym_PLUS] = ACTIONS(2624), [anon_sym___extension__] = ACTIONS(2622), [anon_sym_typedef] = ACTIONS(2622), [anon_sym_extern] = ACTIONS(2622), [anon_sym___attribute__] = ACTIONS(2622), [anon_sym___attribute] = ACTIONS(2622), [anon_sym_noreturn] = ACTIONS(2622), [anon_sym_LBRACK] = ACTIONS(2624), [anon_sym___declspec] = ACTIONS(2622), [anon_sym___cdecl] = ACTIONS(2622), [anon_sym___clrcall] = ACTIONS(2622), [anon_sym___stdcall] = ACTIONS(2622), [anon_sym___fastcall] = ACTIONS(2622), [anon_sym___thiscall] = ACTIONS(2622), [anon_sym___vectorcall] = ACTIONS(2622), [anon_sym_signed] = ACTIONS(2622), [anon_sym_unsigned] = ACTIONS(2622), [anon_sym_long] = ACTIONS(2622), [anon_sym_short] = ACTIONS(2622), [anon_sym_static] = ACTIONS(2622), [anon_sym_auto] = ACTIONS(2622), [anon_sym_register] = ACTIONS(2622), [anon_sym_inline] = ACTIONS(2622), [anon_sym___inline] = ACTIONS(2622), [anon_sym___inline__] = ACTIONS(2622), [anon_sym___forceinline] = ACTIONS(2622), [anon_sym_thread_local] = ACTIONS(2622), [anon_sym___thread] = ACTIONS(2622), [anon_sym_CG_EXTERN] = ACTIONS(2622), [anon_sym_CG_INLINE] = ACTIONS(2622), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2622), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2622), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2622), [anon_sym_IBOutlet] = ACTIONS(2622), [anon_sym_IBInspectable] = ACTIONS(2622), [anon_sym_IB_DESIGNABLE] = ACTIONS(2622), [anon_sym_NS_INLINE] = ACTIONS(2622), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2622), [anon_sym_OBJC_EXPORT] = ACTIONS(2622), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2622), [anon_sym_UIKIT_EXTERN] = ACTIONS(2622), [anon_sym_const] = ACTIONS(2622), [anon_sym_constexpr] = ACTIONS(2622), [anon_sym_volatile] = ACTIONS(2622), [anon_sym_restrict] = ACTIONS(2622), [anon_sym___restrict__] = ACTIONS(2622), [anon_sym__Atomic] = ACTIONS(2622), [anon_sym__Noreturn] = ACTIONS(2622), [anon_sym_nullable] = ACTIONS(2622), [anon_sym__Complex] = ACTIONS(2622), [anon_sym__Nonnull] = ACTIONS(2622), [anon_sym__Nullable] = ACTIONS(2622), [anon_sym__Nullable_result] = ACTIONS(2622), [anon_sym__Null_unspecified] = ACTIONS(2622), [anon_sym___autoreleasing] = ACTIONS(2622), [anon_sym___block] = ACTIONS(2622), [anon_sym___bridge] = ACTIONS(2622), [anon_sym___bridge_retained] = ACTIONS(2622), [anon_sym___bridge_transfer] = ACTIONS(2622), [anon_sym___complex] = ACTIONS(2622), [anon_sym___const] = ACTIONS(2622), [anon_sym___imag] = ACTIONS(2622), [anon_sym___kindof] = ACTIONS(2622), [anon_sym___nonnull] = ACTIONS(2622), [anon_sym___nullable] = ACTIONS(2622), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2622), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2622), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2622), [anon_sym___real] = ACTIONS(2622), [anon_sym___strong] = ACTIONS(2622), [anon_sym___unsafe_unretained] = ACTIONS(2622), [anon_sym___unused] = ACTIONS(2622), [anon_sym___weak] = ACTIONS(2622), [sym_primitive_type] = ACTIONS(2622), [anon_sym_enum] = ACTIONS(2622), [anon_sym_struct] = ACTIONS(2622), [anon_sym_union] = ACTIONS(2622), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2622), [anon_sym___typeof] = ACTIONS(2622), [anon_sym_typeof] = ACTIONS(2622), [aux_sym_preproc_undef_token1] = ACTIONS(2622), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2622), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2622), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2622), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2622), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2622), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2622), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2622), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2622), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2622), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2622), [anon_sym_NS_AVAILABLE] = ACTIONS(2622), [anon_sym___IOS_AVAILABLE] = ACTIONS(2622), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2622), [anon_sym_API_AVAILABLE] = ACTIONS(2622), [anon_sym_API_UNAVAILABLE] = ACTIONS(2622), [anon_sym_API_DEPRECATED] = ACTIONS(2622), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2622), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2622), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2622), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2622), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2622), [anon_sym___deprecated_msg] = ACTIONS(2622), [anon_sym___deprecated_enum_msg] = ACTIONS(2622), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2622), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2622), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2622), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2622), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2622), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2622), [anon_sym_ATsynthesize] = ACTIONS(2624), [anon_sym_ATdynamic] = ACTIONS(2624), [anon_sym_ATproperty] = ACTIONS(2624), [anon_sym__Alignas] = ACTIONS(2622), [anon_sym_BOOL] = ACTIONS(2622), [anon_sym_IMP] = ACTIONS(2622), [anon_sym_SEL] = ACTIONS(2622), [anon_sym_Class] = ACTIONS(2622), [anon_sym_id] = ACTIONS(2622), }, [3622] = { [anon_sym_DOT_DOT_DOT] = ACTIONS(5199), [anon_sym_COMMA] = ACTIONS(5199), [anon_sym_LPAREN2] = ACTIONS(5199), [anon_sym_DASH] = ACTIONS(5197), [anon_sym_PLUS] = ACTIONS(5197), [anon_sym_STAR] = ACTIONS(5197), [anon_sym_SLASH] = ACTIONS(5197), [anon_sym_PERCENT] = ACTIONS(5197), [anon_sym_PIPE_PIPE] = ACTIONS(5199), [anon_sym_AMP_AMP] = ACTIONS(5199), [anon_sym_PIPE] = ACTIONS(5197), [anon_sym_CARET] = ACTIONS(5197), [anon_sym_AMP] = ACTIONS(5197), [anon_sym_EQ_EQ] = ACTIONS(5199), [anon_sym_BANG_EQ] = ACTIONS(5199), [anon_sym_GT] = ACTIONS(5197), [anon_sym_GT_EQ] = ACTIONS(5199), [anon_sym_LT_EQ] = ACTIONS(5199), [anon_sym_LT] = ACTIONS(5197), [anon_sym_LT_LT] = ACTIONS(5197), [anon_sym_GT_GT] = ACTIONS(5197), [anon_sym_SEMI] = ACTIONS(5199), [anon_sym___extension__] = ACTIONS(5199), [anon_sym_extern] = ACTIONS(5199), [anon_sym___attribute__] = ACTIONS(5199), [anon_sym___attribute] = ACTIONS(5197), [anon_sym_noreturn] = ACTIONS(5199), [anon_sym_LBRACK] = ACTIONS(5199), [anon_sym___declspec] = ACTIONS(5199), [anon_sym_EQ] = ACTIONS(6114), [anon_sym_static] = ACTIONS(5199), [anon_sym_auto] = ACTIONS(5199), [anon_sym_register] = ACTIONS(5199), [anon_sym_inline] = ACTIONS(5199), [anon_sym___inline] = ACTIONS(5197), [anon_sym___inline__] = ACTIONS(5199), [anon_sym___forceinline] = ACTIONS(5199), [anon_sym_thread_local] = ACTIONS(5199), [anon_sym___thread] = ACTIONS(5199), [anon_sym_CG_EXTERN] = ACTIONS(5199), [anon_sym_CG_INLINE] = ACTIONS(5199), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5199), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5199), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5199), [anon_sym_IBOutlet] = ACTIONS(5199), [anon_sym_IBInspectable] = ACTIONS(5199), [anon_sym_IB_DESIGNABLE] = ACTIONS(5199), [anon_sym_NS_INLINE] = ACTIONS(5199), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5199), [anon_sym_OBJC_EXPORT] = ACTIONS(5199), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5199), [anon_sym_UIKIT_EXTERN] = ACTIONS(5199), [anon_sym_const] = ACTIONS(5197), [anon_sym_constexpr] = ACTIONS(5199), [anon_sym_volatile] = ACTIONS(5199), [anon_sym_restrict] = ACTIONS(5199), [anon_sym___restrict__] = ACTIONS(5199), [anon_sym__Atomic] = ACTIONS(5199), [anon_sym__Noreturn] = ACTIONS(5199), [anon_sym_nullable] = ACTIONS(5199), [anon_sym__Complex] = ACTIONS(5199), [anon_sym__Nonnull] = ACTIONS(5199), [anon_sym__Nullable] = ACTIONS(5197), [anon_sym__Nullable_result] = ACTIONS(5199), [anon_sym__Null_unspecified] = ACTIONS(5199), [anon_sym___autoreleasing] = ACTIONS(5199), [anon_sym___block] = ACTIONS(5199), [anon_sym___bridge] = ACTIONS(5197), [anon_sym___bridge_retained] = ACTIONS(5199), [anon_sym___bridge_transfer] = ACTIONS(5199), [anon_sym___complex] = ACTIONS(5199), [anon_sym___const] = ACTIONS(5199), [anon_sym___imag] = ACTIONS(5199), [anon_sym___kindof] = ACTIONS(5199), [anon_sym___nonnull] = ACTIONS(5199), [anon_sym___nullable] = ACTIONS(5199), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5199), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5199), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5199), [anon_sym___real] = ACTIONS(5199), [anon_sym___strong] = ACTIONS(5199), [anon_sym___unsafe_unretained] = ACTIONS(5199), [anon_sym___unused] = ACTIONS(5199), [anon_sym___weak] = ACTIONS(5199), [anon_sym_QMARK] = ACTIONS(5199), [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_DASH_DASH] = ACTIONS(5199), [anon_sym_PLUS_PLUS] = ACTIONS(5199), [anon_sym_DOT] = ACTIONS(5197), [anon_sym_DASH_GT] = ACTIONS(5199), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5199), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5199), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5199), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5199), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5199), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5199), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5199), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5199), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5199), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5199), [anon_sym_NS_AVAILABLE] = ACTIONS(5197), [anon_sym___IOS_AVAILABLE] = ACTIONS(5199), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5199), [anon_sym_API_AVAILABLE] = ACTIONS(5199), [anon_sym_API_UNAVAILABLE] = ACTIONS(5199), [anon_sym_API_DEPRECATED] = ACTIONS(5199), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5199), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5199), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5199), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5199), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5199), [anon_sym___deprecated_msg] = ACTIONS(5199), [anon_sym___deprecated_enum_msg] = ACTIONS(5199), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5199), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5199), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5199), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5199), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5199), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5199), [anon_sym__Alignas] = ACTIONS(5199), }, [3623] = { [sym_identifier] = ACTIONS(2670), [aux_sym_preproc_def_token1] = ACTIONS(2670), [aux_sym_preproc_if_token1] = ACTIONS(2670), [aux_sym_preproc_if_token2] = ACTIONS(2670), [aux_sym_preproc_ifdef_token1] = ACTIONS(2670), [aux_sym_preproc_ifdef_token2] = ACTIONS(2670), [aux_sym_preproc_else_token1] = ACTIONS(2670), [aux_sym_preproc_elif_token1] = ACTIONS(2670), [sym_preproc_directive] = ACTIONS(2670), [anon_sym_DASH] = ACTIONS(2672), [anon_sym_PLUS] = ACTIONS(2672), [anon_sym___extension__] = ACTIONS(2670), [anon_sym_typedef] = ACTIONS(2670), [anon_sym_extern] = ACTIONS(2670), [anon_sym___attribute__] = ACTIONS(2670), [anon_sym___attribute] = ACTIONS(2670), [anon_sym_noreturn] = ACTIONS(2670), [anon_sym_LBRACK] = ACTIONS(2672), [anon_sym___declspec] = ACTIONS(2670), [anon_sym___cdecl] = ACTIONS(2670), [anon_sym___clrcall] = ACTIONS(2670), [anon_sym___stdcall] = ACTIONS(2670), [anon_sym___fastcall] = ACTIONS(2670), [anon_sym___thiscall] = ACTIONS(2670), [anon_sym___vectorcall] = ACTIONS(2670), [anon_sym_signed] = ACTIONS(2670), [anon_sym_unsigned] = ACTIONS(2670), [anon_sym_long] = ACTIONS(2670), [anon_sym_short] = ACTIONS(2670), [anon_sym_static] = ACTIONS(2670), [anon_sym_auto] = ACTIONS(2670), [anon_sym_register] = ACTIONS(2670), [anon_sym_inline] = ACTIONS(2670), [anon_sym___inline] = ACTIONS(2670), [anon_sym___inline__] = ACTIONS(2670), [anon_sym___forceinline] = ACTIONS(2670), [anon_sym_thread_local] = ACTIONS(2670), [anon_sym___thread] = ACTIONS(2670), [anon_sym_CG_EXTERN] = ACTIONS(2670), [anon_sym_CG_INLINE] = ACTIONS(2670), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2670), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2670), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2670), [anon_sym_IBOutlet] = ACTIONS(2670), [anon_sym_IBInspectable] = ACTIONS(2670), [anon_sym_IB_DESIGNABLE] = ACTIONS(2670), [anon_sym_NS_INLINE] = ACTIONS(2670), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2670), [anon_sym_OBJC_EXPORT] = ACTIONS(2670), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2670), [anon_sym_UIKIT_EXTERN] = ACTIONS(2670), [anon_sym_const] = ACTIONS(2670), [anon_sym_constexpr] = ACTIONS(2670), [anon_sym_volatile] = ACTIONS(2670), [anon_sym_restrict] = ACTIONS(2670), [anon_sym___restrict__] = ACTIONS(2670), [anon_sym__Atomic] = ACTIONS(2670), [anon_sym__Noreturn] = ACTIONS(2670), [anon_sym_nullable] = ACTIONS(2670), [anon_sym__Complex] = ACTIONS(2670), [anon_sym__Nonnull] = ACTIONS(2670), [anon_sym__Nullable] = ACTIONS(2670), [anon_sym__Nullable_result] = ACTIONS(2670), [anon_sym__Null_unspecified] = ACTIONS(2670), [anon_sym___autoreleasing] = ACTIONS(2670), [anon_sym___block] = ACTIONS(2670), [anon_sym___bridge] = ACTIONS(2670), [anon_sym___bridge_retained] = ACTIONS(2670), [anon_sym___bridge_transfer] = ACTIONS(2670), [anon_sym___complex] = ACTIONS(2670), [anon_sym___const] = ACTIONS(2670), [anon_sym___imag] = ACTIONS(2670), [anon_sym___kindof] = ACTIONS(2670), [anon_sym___nonnull] = ACTIONS(2670), [anon_sym___nullable] = ACTIONS(2670), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2670), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2670), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2670), [anon_sym___real] = ACTIONS(2670), [anon_sym___strong] = ACTIONS(2670), [anon_sym___unsafe_unretained] = ACTIONS(2670), [anon_sym___unused] = ACTIONS(2670), [anon_sym___weak] = ACTIONS(2670), [sym_primitive_type] = ACTIONS(2670), [anon_sym_enum] = ACTIONS(2670), [anon_sym_struct] = ACTIONS(2670), [anon_sym_union] = ACTIONS(2670), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2670), [anon_sym___typeof] = ACTIONS(2670), [anon_sym_typeof] = ACTIONS(2670), [aux_sym_preproc_undef_token1] = ACTIONS(2670), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2670), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2670), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2670), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2670), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2670), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2670), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2670), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2670), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2670), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2670), [anon_sym_NS_AVAILABLE] = ACTIONS(2670), [anon_sym___IOS_AVAILABLE] = ACTIONS(2670), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2670), [anon_sym_API_AVAILABLE] = ACTIONS(2670), [anon_sym_API_UNAVAILABLE] = ACTIONS(2670), [anon_sym_API_DEPRECATED] = ACTIONS(2670), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2670), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2670), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2670), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2670), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2670), [anon_sym___deprecated_msg] = ACTIONS(2670), [anon_sym___deprecated_enum_msg] = ACTIONS(2670), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2670), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2670), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2670), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2670), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2670), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2670), [anon_sym_ATsynthesize] = ACTIONS(2672), [anon_sym_ATdynamic] = ACTIONS(2672), [anon_sym_ATproperty] = ACTIONS(2672), [anon_sym__Alignas] = ACTIONS(2670), [anon_sym_BOOL] = ACTIONS(2670), [anon_sym_IMP] = ACTIONS(2670), [anon_sym_SEL] = ACTIONS(2670), [anon_sym_Class] = ACTIONS(2670), [anon_sym_id] = ACTIONS(2670), }, [3624] = { [aux_sym_method_declaration_repeat2] = STATE(3570), [sym_identifier] = ACTIONS(6537), [aux_sym_preproc_def_token1] = ACTIONS(6537), [aux_sym_preproc_if_token1] = ACTIONS(6537), [aux_sym_preproc_ifdef_token1] = ACTIONS(6537), [aux_sym_preproc_ifdef_token2] = ACTIONS(6537), [sym_preproc_directive] = ACTIONS(6537), [anon_sym_DASH] = ACTIONS(6539), [anon_sym_PLUS] = ACTIONS(6539), [anon_sym_SEMI] = ACTIONS(6485), [anon_sym___extension__] = ACTIONS(6537), [anon_sym_typedef] = ACTIONS(6537), [anon_sym_extern] = ACTIONS(6537), [anon_sym___attribute__] = ACTIONS(6537), [anon_sym___attribute] = ACTIONS(6537), [anon_sym_noreturn] = ACTIONS(6537), [anon_sym_LBRACK] = ACTIONS(6539), [anon_sym___declspec] = ACTIONS(6537), [anon_sym___cdecl] = ACTIONS(6537), [anon_sym___clrcall] = ACTIONS(6537), [anon_sym___stdcall] = ACTIONS(6537), [anon_sym___fastcall] = ACTIONS(6537), [anon_sym___thiscall] = ACTIONS(6537), [anon_sym___vectorcall] = ACTIONS(6537), [anon_sym_signed] = ACTIONS(6537), [anon_sym_unsigned] = ACTIONS(6537), [anon_sym_long] = ACTIONS(6537), [anon_sym_short] = ACTIONS(6537), [anon_sym_static] = ACTIONS(6537), [anon_sym_auto] = ACTIONS(6537), [anon_sym_register] = ACTIONS(6537), [anon_sym_inline] = ACTIONS(6537), [anon_sym___inline] = ACTIONS(6537), [anon_sym___inline__] = ACTIONS(6537), [anon_sym___forceinline] = ACTIONS(6537), [anon_sym_thread_local] = ACTIONS(6537), [anon_sym___thread] = ACTIONS(6537), [anon_sym_CG_EXTERN] = ACTIONS(6537), [anon_sym_CG_INLINE] = ACTIONS(6537), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6537), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6537), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6537), [anon_sym_IBOutlet] = ACTIONS(6537), [anon_sym_IBInspectable] = ACTIONS(6537), [anon_sym_IB_DESIGNABLE] = ACTIONS(6537), [anon_sym_NS_INLINE] = ACTIONS(6537), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6537), [anon_sym_OBJC_EXPORT] = ACTIONS(6537), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6537), [anon_sym_UIKIT_EXTERN] = ACTIONS(6537), [anon_sym_const] = ACTIONS(6537), [anon_sym_constexpr] = ACTIONS(6537), [anon_sym_volatile] = ACTIONS(6537), [anon_sym_restrict] = ACTIONS(6537), [anon_sym___restrict__] = ACTIONS(6537), [anon_sym__Atomic] = ACTIONS(6537), [anon_sym__Noreturn] = ACTIONS(6537), [anon_sym_nullable] = ACTIONS(6537), [anon_sym__Complex] = ACTIONS(6537), [anon_sym__Nonnull] = ACTIONS(6537), [anon_sym__Nullable] = ACTIONS(6537), [anon_sym__Nullable_result] = ACTIONS(6537), [anon_sym__Null_unspecified] = ACTIONS(6537), [anon_sym___autoreleasing] = ACTIONS(6537), [anon_sym___block] = ACTIONS(6537), [anon_sym___bridge] = ACTIONS(6537), [anon_sym___bridge_retained] = ACTIONS(6537), [anon_sym___bridge_transfer] = ACTIONS(6537), [anon_sym___complex] = ACTIONS(6537), [anon_sym___const] = ACTIONS(6537), [anon_sym___imag] = ACTIONS(6537), [anon_sym___kindof] = ACTIONS(6537), [anon_sym___nonnull] = ACTIONS(6537), [anon_sym___nullable] = ACTIONS(6537), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6537), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6537), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6537), [anon_sym___real] = ACTIONS(6537), [anon_sym___strong] = ACTIONS(6537), [anon_sym___unsafe_unretained] = ACTIONS(6537), [anon_sym___unused] = ACTIONS(6537), [anon_sym___weak] = ACTIONS(6537), [sym_primitive_type] = ACTIONS(6537), [anon_sym_enum] = ACTIONS(6537), [anon_sym_struct] = ACTIONS(6537), [anon_sym_union] = ACTIONS(6537), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6537), [anon_sym___typeof] = ACTIONS(6537), [anon_sym_typeof] = ACTIONS(6537), [aux_sym_preproc_undef_token1] = ACTIONS(6537), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6537), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6537), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6537), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6537), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6537), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6537), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6537), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6537), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6537), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6537), [anon_sym_NS_AVAILABLE] = ACTIONS(6537), [anon_sym___IOS_AVAILABLE] = ACTIONS(6537), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6537), [anon_sym_API_AVAILABLE] = ACTIONS(6537), [anon_sym_API_UNAVAILABLE] = ACTIONS(6537), [anon_sym_API_DEPRECATED] = ACTIONS(6537), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6537), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6537), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6537), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6537), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6537), [anon_sym___deprecated_msg] = ACTIONS(6537), [anon_sym___deprecated_enum_msg] = ACTIONS(6537), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6537), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6537), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6537), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6537), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6537), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6537), [anon_sym_ATend] = ACTIONS(6539), [anon_sym_AToptional] = ACTIONS(6539), [anon_sym_ATrequired] = ACTIONS(6539), [anon_sym_ATproperty] = ACTIONS(6539), [anon_sym__Alignas] = ACTIONS(6537), [anon_sym_BOOL] = ACTIONS(6537), [anon_sym_IMP] = ACTIONS(6537), [anon_sym_SEL] = ACTIONS(6537), [anon_sym_Class] = ACTIONS(6537), [anon_sym_id] = ACTIONS(6537), }, [3625] = { [sym_identifier] = ACTIONS(2718), [aux_sym_preproc_def_token1] = ACTIONS(2718), [aux_sym_preproc_if_token1] = ACTIONS(2718), [aux_sym_preproc_if_token2] = ACTIONS(2718), [aux_sym_preproc_ifdef_token1] = ACTIONS(2718), [aux_sym_preproc_ifdef_token2] = ACTIONS(2718), [aux_sym_preproc_else_token1] = ACTIONS(2718), [aux_sym_preproc_elif_token1] = ACTIONS(2718), [sym_preproc_directive] = ACTIONS(2718), [anon_sym_DASH] = ACTIONS(2720), [anon_sym_PLUS] = ACTIONS(2720), [anon_sym___extension__] = ACTIONS(2718), [anon_sym_typedef] = ACTIONS(2718), [anon_sym_extern] = ACTIONS(2718), [anon_sym___attribute__] = ACTIONS(2718), [anon_sym___attribute] = ACTIONS(2718), [anon_sym_noreturn] = ACTIONS(2718), [anon_sym_LBRACK] = ACTIONS(2720), [anon_sym___declspec] = ACTIONS(2718), [anon_sym___cdecl] = ACTIONS(2718), [anon_sym___clrcall] = ACTIONS(2718), [anon_sym___stdcall] = ACTIONS(2718), [anon_sym___fastcall] = ACTIONS(2718), [anon_sym___thiscall] = ACTIONS(2718), [anon_sym___vectorcall] = ACTIONS(2718), [anon_sym_signed] = ACTIONS(2718), [anon_sym_unsigned] = ACTIONS(2718), [anon_sym_long] = ACTIONS(2718), [anon_sym_short] = ACTIONS(2718), [anon_sym_static] = ACTIONS(2718), [anon_sym_auto] = ACTIONS(2718), [anon_sym_register] = ACTIONS(2718), [anon_sym_inline] = ACTIONS(2718), [anon_sym___inline] = ACTIONS(2718), [anon_sym___inline__] = ACTIONS(2718), [anon_sym___forceinline] = ACTIONS(2718), [anon_sym_thread_local] = ACTIONS(2718), [anon_sym___thread] = ACTIONS(2718), [anon_sym_CG_EXTERN] = ACTIONS(2718), [anon_sym_CG_INLINE] = ACTIONS(2718), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2718), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2718), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2718), [anon_sym_IBOutlet] = ACTIONS(2718), [anon_sym_IBInspectable] = ACTIONS(2718), [anon_sym_IB_DESIGNABLE] = ACTIONS(2718), [anon_sym_NS_INLINE] = ACTIONS(2718), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2718), [anon_sym_OBJC_EXPORT] = ACTIONS(2718), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2718), [anon_sym_UIKIT_EXTERN] = ACTIONS(2718), [anon_sym_const] = ACTIONS(2718), [anon_sym_constexpr] = ACTIONS(2718), [anon_sym_volatile] = ACTIONS(2718), [anon_sym_restrict] = ACTIONS(2718), [anon_sym___restrict__] = ACTIONS(2718), [anon_sym__Atomic] = ACTIONS(2718), [anon_sym__Noreturn] = ACTIONS(2718), [anon_sym_nullable] = ACTIONS(2718), [anon_sym__Complex] = ACTIONS(2718), [anon_sym__Nonnull] = ACTIONS(2718), [anon_sym__Nullable] = ACTIONS(2718), [anon_sym__Nullable_result] = ACTIONS(2718), [anon_sym__Null_unspecified] = ACTIONS(2718), [anon_sym___autoreleasing] = ACTIONS(2718), [anon_sym___block] = ACTIONS(2718), [anon_sym___bridge] = ACTIONS(2718), [anon_sym___bridge_retained] = ACTIONS(2718), [anon_sym___bridge_transfer] = ACTIONS(2718), [anon_sym___complex] = ACTIONS(2718), [anon_sym___const] = ACTIONS(2718), [anon_sym___imag] = ACTIONS(2718), [anon_sym___kindof] = ACTIONS(2718), [anon_sym___nonnull] = ACTIONS(2718), [anon_sym___nullable] = ACTIONS(2718), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2718), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2718), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2718), [anon_sym___real] = ACTIONS(2718), [anon_sym___strong] = ACTIONS(2718), [anon_sym___unsafe_unretained] = ACTIONS(2718), [anon_sym___unused] = ACTIONS(2718), [anon_sym___weak] = ACTIONS(2718), [sym_primitive_type] = ACTIONS(2718), [anon_sym_enum] = ACTIONS(2718), [anon_sym_struct] = ACTIONS(2718), [anon_sym_union] = ACTIONS(2718), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2718), [anon_sym___typeof] = ACTIONS(2718), [anon_sym_typeof] = ACTIONS(2718), [aux_sym_preproc_undef_token1] = ACTIONS(2718), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2718), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2718), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2718), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2718), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2718), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2718), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2718), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2718), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2718), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2718), [anon_sym_NS_AVAILABLE] = ACTIONS(2718), [anon_sym___IOS_AVAILABLE] = ACTIONS(2718), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2718), [anon_sym_API_AVAILABLE] = ACTIONS(2718), [anon_sym_API_UNAVAILABLE] = ACTIONS(2718), [anon_sym_API_DEPRECATED] = ACTIONS(2718), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2718), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2718), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2718), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2718), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2718), [anon_sym___deprecated_msg] = ACTIONS(2718), [anon_sym___deprecated_enum_msg] = ACTIONS(2718), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2718), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2718), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2718), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2718), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2718), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2718), [anon_sym_ATsynthesize] = ACTIONS(2720), [anon_sym_ATdynamic] = ACTIONS(2720), [anon_sym_ATproperty] = ACTIONS(2720), [anon_sym__Alignas] = ACTIONS(2718), [anon_sym_BOOL] = ACTIONS(2718), [anon_sym_IMP] = ACTIONS(2718), [anon_sym_SEL] = ACTIONS(2718), [anon_sym_Class] = ACTIONS(2718), [anon_sym_id] = ACTIONS(2718), }, [3626] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7107), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3627] = { [sym_identifier] = ACTIONS(2746), [aux_sym_preproc_def_token1] = ACTIONS(2746), [aux_sym_preproc_if_token1] = ACTIONS(2746), [aux_sym_preproc_if_token2] = ACTIONS(2746), [aux_sym_preproc_ifdef_token1] = ACTIONS(2746), [aux_sym_preproc_ifdef_token2] = ACTIONS(2746), [aux_sym_preproc_else_token1] = ACTIONS(2746), [aux_sym_preproc_elif_token1] = ACTIONS(2746), [sym_preproc_directive] = ACTIONS(2746), [anon_sym_DASH] = ACTIONS(2748), [anon_sym_PLUS] = ACTIONS(2748), [anon_sym___extension__] = ACTIONS(2746), [anon_sym_typedef] = ACTIONS(2746), [anon_sym_extern] = ACTIONS(2746), [anon_sym___attribute__] = ACTIONS(2746), [anon_sym___attribute] = ACTIONS(2746), [anon_sym_noreturn] = ACTIONS(2746), [anon_sym_LBRACK] = ACTIONS(2748), [anon_sym___declspec] = ACTIONS(2746), [anon_sym___cdecl] = ACTIONS(2746), [anon_sym___clrcall] = ACTIONS(2746), [anon_sym___stdcall] = ACTIONS(2746), [anon_sym___fastcall] = ACTIONS(2746), [anon_sym___thiscall] = ACTIONS(2746), [anon_sym___vectorcall] = ACTIONS(2746), [anon_sym_signed] = ACTIONS(2746), [anon_sym_unsigned] = ACTIONS(2746), [anon_sym_long] = ACTIONS(2746), [anon_sym_short] = ACTIONS(2746), [anon_sym_static] = ACTIONS(2746), [anon_sym_auto] = ACTIONS(2746), [anon_sym_register] = ACTIONS(2746), [anon_sym_inline] = ACTIONS(2746), [anon_sym___inline] = ACTIONS(2746), [anon_sym___inline__] = ACTIONS(2746), [anon_sym___forceinline] = ACTIONS(2746), [anon_sym_thread_local] = ACTIONS(2746), [anon_sym___thread] = ACTIONS(2746), [anon_sym_CG_EXTERN] = ACTIONS(2746), [anon_sym_CG_INLINE] = ACTIONS(2746), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2746), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2746), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2746), [anon_sym_IBOutlet] = ACTIONS(2746), [anon_sym_IBInspectable] = ACTIONS(2746), [anon_sym_IB_DESIGNABLE] = ACTIONS(2746), [anon_sym_NS_INLINE] = ACTIONS(2746), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2746), [anon_sym_OBJC_EXPORT] = ACTIONS(2746), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2746), [anon_sym_UIKIT_EXTERN] = ACTIONS(2746), [anon_sym_const] = ACTIONS(2746), [anon_sym_constexpr] = ACTIONS(2746), [anon_sym_volatile] = ACTIONS(2746), [anon_sym_restrict] = ACTIONS(2746), [anon_sym___restrict__] = ACTIONS(2746), [anon_sym__Atomic] = ACTIONS(2746), [anon_sym__Noreturn] = ACTIONS(2746), [anon_sym_nullable] = ACTIONS(2746), [anon_sym__Complex] = ACTIONS(2746), [anon_sym__Nonnull] = ACTIONS(2746), [anon_sym__Nullable] = ACTIONS(2746), [anon_sym__Nullable_result] = ACTIONS(2746), [anon_sym__Null_unspecified] = ACTIONS(2746), [anon_sym___autoreleasing] = ACTIONS(2746), [anon_sym___block] = ACTIONS(2746), [anon_sym___bridge] = ACTIONS(2746), [anon_sym___bridge_retained] = ACTIONS(2746), [anon_sym___bridge_transfer] = ACTIONS(2746), [anon_sym___complex] = ACTIONS(2746), [anon_sym___const] = ACTIONS(2746), [anon_sym___imag] = ACTIONS(2746), [anon_sym___kindof] = ACTIONS(2746), [anon_sym___nonnull] = ACTIONS(2746), [anon_sym___nullable] = ACTIONS(2746), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2746), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2746), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2746), [anon_sym___real] = ACTIONS(2746), [anon_sym___strong] = ACTIONS(2746), [anon_sym___unsafe_unretained] = ACTIONS(2746), [anon_sym___unused] = ACTIONS(2746), [anon_sym___weak] = ACTIONS(2746), [sym_primitive_type] = ACTIONS(2746), [anon_sym_enum] = ACTIONS(2746), [anon_sym_struct] = ACTIONS(2746), [anon_sym_union] = ACTIONS(2746), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2746), [anon_sym___typeof] = ACTIONS(2746), [anon_sym_typeof] = ACTIONS(2746), [aux_sym_preproc_undef_token1] = ACTIONS(2746), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2746), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2746), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2746), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2746), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2746), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2746), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2746), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2746), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2746), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2746), [anon_sym_NS_AVAILABLE] = ACTIONS(2746), [anon_sym___IOS_AVAILABLE] = ACTIONS(2746), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2746), [anon_sym_API_AVAILABLE] = ACTIONS(2746), [anon_sym_API_UNAVAILABLE] = ACTIONS(2746), [anon_sym_API_DEPRECATED] = ACTIONS(2746), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2746), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2746), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2746), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2746), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2746), [anon_sym___deprecated_msg] = ACTIONS(2746), [anon_sym___deprecated_enum_msg] = ACTIONS(2746), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2746), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2746), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2746), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2746), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2746), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2746), [anon_sym_ATsynthesize] = ACTIONS(2748), [anon_sym_ATdynamic] = ACTIONS(2748), [anon_sym_ATproperty] = ACTIONS(2748), [anon_sym__Alignas] = ACTIONS(2746), [anon_sym_BOOL] = ACTIONS(2746), [anon_sym_IMP] = ACTIONS(2746), [anon_sym_SEL] = ACTIONS(2746), [anon_sym_Class] = ACTIONS(2746), [anon_sym_id] = ACTIONS(2746), }, [3628] = { [sym_identifier] = ACTIONS(2778), [aux_sym_preproc_def_token1] = ACTIONS(2778), [aux_sym_preproc_if_token1] = ACTIONS(2778), [aux_sym_preproc_ifdef_token1] = ACTIONS(2778), [aux_sym_preproc_ifdef_token2] = ACTIONS(2778), [sym_preproc_directive] = ACTIONS(2778), [anon_sym_DASH] = ACTIONS(2780), [anon_sym_PLUS] = ACTIONS(2780), [anon_sym___extension__] = ACTIONS(2778), [anon_sym_typedef] = ACTIONS(2778), [anon_sym_extern] = ACTIONS(2778), [anon_sym___attribute__] = ACTIONS(2778), [anon_sym___attribute] = ACTIONS(2778), [anon_sym_noreturn] = ACTIONS(2778), [anon_sym_LBRACK] = ACTIONS(2780), [anon_sym___declspec] = ACTIONS(2778), [anon_sym___cdecl] = ACTIONS(2778), [anon_sym___clrcall] = ACTIONS(2778), [anon_sym___stdcall] = ACTIONS(2778), [anon_sym___fastcall] = ACTIONS(2778), [anon_sym___thiscall] = ACTIONS(2778), [anon_sym___vectorcall] = ACTIONS(2778), [anon_sym_signed] = ACTIONS(2778), [anon_sym_unsigned] = ACTIONS(2778), [anon_sym_long] = ACTIONS(2778), [anon_sym_short] = ACTIONS(2778), [anon_sym_static] = ACTIONS(2778), [anon_sym_auto] = ACTIONS(2778), [anon_sym_register] = ACTIONS(2778), [anon_sym_inline] = ACTIONS(2778), [anon_sym___inline] = ACTIONS(2778), [anon_sym___inline__] = ACTIONS(2778), [anon_sym___forceinline] = ACTIONS(2778), [anon_sym_thread_local] = ACTIONS(2778), [anon_sym___thread] = ACTIONS(2778), [anon_sym_CG_EXTERN] = ACTIONS(2778), [anon_sym_CG_INLINE] = ACTIONS(2778), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2778), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2778), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2778), [anon_sym_IBOutlet] = ACTIONS(2778), [anon_sym_IBInspectable] = ACTIONS(2778), [anon_sym_IB_DESIGNABLE] = ACTIONS(2778), [anon_sym_NS_INLINE] = ACTIONS(2778), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2778), [anon_sym_OBJC_EXPORT] = ACTIONS(2778), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2778), [anon_sym_UIKIT_EXTERN] = ACTIONS(2778), [anon_sym_const] = ACTIONS(2778), [anon_sym_constexpr] = ACTIONS(2778), [anon_sym_volatile] = ACTIONS(2778), [anon_sym_restrict] = ACTIONS(2778), [anon_sym___restrict__] = ACTIONS(2778), [anon_sym__Atomic] = ACTIONS(2778), [anon_sym__Noreturn] = ACTIONS(2778), [anon_sym_nullable] = ACTIONS(2778), [anon_sym__Complex] = ACTIONS(2778), [anon_sym__Nonnull] = ACTIONS(2778), [anon_sym__Nullable] = ACTIONS(2778), [anon_sym__Nullable_result] = ACTIONS(2778), [anon_sym__Null_unspecified] = ACTIONS(2778), [anon_sym___autoreleasing] = ACTIONS(2778), [anon_sym___block] = ACTIONS(2778), [anon_sym___bridge] = ACTIONS(2778), [anon_sym___bridge_retained] = ACTIONS(2778), [anon_sym___bridge_transfer] = ACTIONS(2778), [anon_sym___complex] = ACTIONS(2778), [anon_sym___const] = ACTIONS(2778), [anon_sym___imag] = ACTIONS(2778), [anon_sym___kindof] = ACTIONS(2778), [anon_sym___nonnull] = ACTIONS(2778), [anon_sym___nullable] = ACTIONS(2778), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2778), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2778), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2778), [anon_sym___real] = ACTIONS(2778), [anon_sym___strong] = ACTIONS(2778), [anon_sym___unsafe_unretained] = ACTIONS(2778), [anon_sym___unused] = ACTIONS(2778), [anon_sym___weak] = ACTIONS(2778), [sym_primitive_type] = ACTIONS(2778), [anon_sym_enum] = ACTIONS(2778), [anon_sym_struct] = ACTIONS(2778), [anon_sym_union] = ACTIONS(2778), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2778), [anon_sym___typeof] = ACTIONS(2778), [anon_sym_typeof] = ACTIONS(2778), [aux_sym_preproc_undef_token1] = ACTIONS(2778), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2778), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2778), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2778), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2778), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2778), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2778), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2778), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2778), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2778), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2778), [anon_sym_NS_AVAILABLE] = ACTIONS(2778), [anon_sym___IOS_AVAILABLE] = ACTIONS(2778), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2778), [anon_sym_API_AVAILABLE] = ACTIONS(2778), [anon_sym_API_UNAVAILABLE] = ACTIONS(2778), [anon_sym_API_DEPRECATED] = ACTIONS(2778), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2778), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2778), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2778), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2778), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2778), [anon_sym___deprecated_msg] = ACTIONS(2778), [anon_sym___deprecated_enum_msg] = ACTIONS(2778), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2778), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2778), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2778), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2778), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2778), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2778), [anon_sym_ATend] = ACTIONS(2780), [anon_sym_AToptional] = ACTIONS(2780), [anon_sym_ATrequired] = ACTIONS(2780), [anon_sym_ATsynthesize] = ACTIONS(2780), [anon_sym_ATdynamic] = ACTIONS(2780), [anon_sym_ATproperty] = ACTIONS(2780), [anon_sym__Alignas] = ACTIONS(2778), [anon_sym_BOOL] = ACTIONS(2778), [anon_sym_IMP] = ACTIONS(2778), [anon_sym_SEL] = ACTIONS(2778), [anon_sym_Class] = ACTIONS(2778), [anon_sym_id] = ACTIONS(2778), }, [3629] = { [sym_identifier] = ACTIONS(2814), [aux_sym_preproc_def_token1] = ACTIONS(2814), [aux_sym_preproc_if_token1] = ACTIONS(2814), [aux_sym_preproc_ifdef_token1] = ACTIONS(2814), [aux_sym_preproc_ifdef_token2] = ACTIONS(2814), [sym_preproc_directive] = ACTIONS(2814), [anon_sym_DASH] = ACTIONS(2816), [anon_sym_PLUS] = ACTIONS(2816), [anon_sym___extension__] = ACTIONS(2814), [anon_sym_typedef] = ACTIONS(2814), [anon_sym_extern] = ACTIONS(2814), [anon_sym___attribute__] = ACTIONS(2814), [anon_sym___attribute] = ACTIONS(2814), [anon_sym_noreturn] = ACTIONS(2814), [anon_sym_LBRACK] = ACTIONS(2816), [anon_sym___declspec] = ACTIONS(2814), [anon_sym___cdecl] = ACTIONS(2814), [anon_sym___clrcall] = ACTIONS(2814), [anon_sym___stdcall] = ACTIONS(2814), [anon_sym___fastcall] = ACTIONS(2814), [anon_sym___thiscall] = ACTIONS(2814), [anon_sym___vectorcall] = ACTIONS(2814), [anon_sym_signed] = ACTIONS(2814), [anon_sym_unsigned] = ACTIONS(2814), [anon_sym_long] = ACTIONS(2814), [anon_sym_short] = ACTIONS(2814), [anon_sym_static] = ACTIONS(2814), [anon_sym_auto] = ACTIONS(2814), [anon_sym_register] = ACTIONS(2814), [anon_sym_inline] = ACTIONS(2814), [anon_sym___inline] = ACTIONS(2814), [anon_sym___inline__] = ACTIONS(2814), [anon_sym___forceinline] = ACTIONS(2814), [anon_sym_thread_local] = ACTIONS(2814), [anon_sym___thread] = ACTIONS(2814), [anon_sym_CG_EXTERN] = ACTIONS(2814), [anon_sym_CG_INLINE] = ACTIONS(2814), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2814), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2814), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2814), [anon_sym_IBOutlet] = ACTIONS(2814), [anon_sym_IBInspectable] = ACTIONS(2814), [anon_sym_IB_DESIGNABLE] = ACTIONS(2814), [anon_sym_NS_INLINE] = ACTIONS(2814), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2814), [anon_sym_OBJC_EXPORT] = ACTIONS(2814), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2814), [anon_sym_UIKIT_EXTERN] = ACTIONS(2814), [anon_sym_const] = ACTIONS(2814), [anon_sym_constexpr] = ACTIONS(2814), [anon_sym_volatile] = ACTIONS(2814), [anon_sym_restrict] = ACTIONS(2814), [anon_sym___restrict__] = ACTIONS(2814), [anon_sym__Atomic] = ACTIONS(2814), [anon_sym__Noreturn] = ACTIONS(2814), [anon_sym_nullable] = ACTIONS(2814), [anon_sym__Complex] = ACTIONS(2814), [anon_sym__Nonnull] = ACTIONS(2814), [anon_sym__Nullable] = ACTIONS(2814), [anon_sym__Nullable_result] = ACTIONS(2814), [anon_sym__Null_unspecified] = ACTIONS(2814), [anon_sym___autoreleasing] = ACTIONS(2814), [anon_sym___block] = ACTIONS(2814), [anon_sym___bridge] = ACTIONS(2814), [anon_sym___bridge_retained] = ACTIONS(2814), [anon_sym___bridge_transfer] = ACTIONS(2814), [anon_sym___complex] = ACTIONS(2814), [anon_sym___const] = ACTIONS(2814), [anon_sym___imag] = ACTIONS(2814), [anon_sym___kindof] = ACTIONS(2814), [anon_sym___nonnull] = ACTIONS(2814), [anon_sym___nullable] = ACTIONS(2814), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2814), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2814), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2814), [anon_sym___real] = ACTIONS(2814), [anon_sym___strong] = ACTIONS(2814), [anon_sym___unsafe_unretained] = ACTIONS(2814), [anon_sym___unused] = ACTIONS(2814), [anon_sym___weak] = ACTIONS(2814), [sym_primitive_type] = ACTIONS(2814), [anon_sym_enum] = ACTIONS(2814), [anon_sym_struct] = ACTIONS(2814), [anon_sym_union] = ACTIONS(2814), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2814), [anon_sym___typeof] = ACTIONS(2814), [anon_sym_typeof] = ACTIONS(2814), [aux_sym_preproc_undef_token1] = ACTIONS(2814), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2814), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2814), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2814), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2814), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2814), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2814), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2814), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2814), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2814), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2814), [anon_sym_NS_AVAILABLE] = ACTIONS(2814), [anon_sym___IOS_AVAILABLE] = ACTIONS(2814), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2814), [anon_sym_API_AVAILABLE] = ACTIONS(2814), [anon_sym_API_UNAVAILABLE] = ACTIONS(2814), [anon_sym_API_DEPRECATED] = ACTIONS(2814), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2814), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2814), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2814), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2814), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2814), [anon_sym___deprecated_msg] = ACTIONS(2814), [anon_sym___deprecated_enum_msg] = ACTIONS(2814), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2814), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2814), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2814), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2814), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2814), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2814), [anon_sym_ATend] = ACTIONS(2816), [anon_sym_AToptional] = ACTIONS(2816), [anon_sym_ATrequired] = ACTIONS(2816), [anon_sym_ATsynthesize] = ACTIONS(2816), [anon_sym_ATdynamic] = ACTIONS(2816), [anon_sym_ATproperty] = ACTIONS(2816), [anon_sym__Alignas] = ACTIONS(2814), [anon_sym_BOOL] = ACTIONS(2814), [anon_sym_IMP] = ACTIONS(2814), [anon_sym_SEL] = ACTIONS(2814), [anon_sym_Class] = ACTIONS(2814), [anon_sym_id] = ACTIONS(2814), }, [3630] = { [sym_identifier] = ACTIONS(2650), [aux_sym_preproc_def_token1] = ACTIONS(2650), [aux_sym_preproc_if_token1] = ACTIONS(2650), [aux_sym_preproc_ifdef_token1] = ACTIONS(2650), [aux_sym_preproc_ifdef_token2] = ACTIONS(2650), [sym_preproc_directive] = ACTIONS(2650), [anon_sym_DASH] = ACTIONS(2652), [anon_sym_PLUS] = ACTIONS(2652), [anon_sym___extension__] = ACTIONS(2650), [anon_sym_typedef] = ACTIONS(2650), [anon_sym_extern] = ACTIONS(2650), [anon_sym___attribute__] = ACTIONS(2650), [anon_sym___attribute] = ACTIONS(2650), [anon_sym_noreturn] = ACTIONS(2650), [anon_sym_LBRACK] = ACTIONS(2652), [anon_sym___declspec] = ACTIONS(2650), [anon_sym___cdecl] = ACTIONS(2650), [anon_sym___clrcall] = ACTIONS(2650), [anon_sym___stdcall] = ACTIONS(2650), [anon_sym___fastcall] = ACTIONS(2650), [anon_sym___thiscall] = ACTIONS(2650), [anon_sym___vectorcall] = ACTIONS(2650), [anon_sym_signed] = ACTIONS(2650), [anon_sym_unsigned] = ACTIONS(2650), [anon_sym_long] = ACTIONS(2650), [anon_sym_short] = ACTIONS(2650), [anon_sym_static] = ACTIONS(2650), [anon_sym_auto] = ACTIONS(2650), [anon_sym_register] = ACTIONS(2650), [anon_sym_inline] = ACTIONS(2650), [anon_sym___inline] = ACTIONS(2650), [anon_sym___inline__] = ACTIONS(2650), [anon_sym___forceinline] = ACTIONS(2650), [anon_sym_thread_local] = ACTIONS(2650), [anon_sym___thread] = ACTIONS(2650), [anon_sym_CG_EXTERN] = ACTIONS(2650), [anon_sym_CG_INLINE] = ACTIONS(2650), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2650), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2650), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2650), [anon_sym_IBOutlet] = ACTIONS(2650), [anon_sym_IBInspectable] = ACTIONS(2650), [anon_sym_IB_DESIGNABLE] = ACTIONS(2650), [anon_sym_NS_INLINE] = ACTIONS(2650), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2650), [anon_sym_OBJC_EXPORT] = ACTIONS(2650), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2650), [anon_sym_UIKIT_EXTERN] = ACTIONS(2650), [anon_sym_const] = ACTIONS(2650), [anon_sym_constexpr] = ACTIONS(2650), [anon_sym_volatile] = ACTIONS(2650), [anon_sym_restrict] = ACTIONS(2650), [anon_sym___restrict__] = ACTIONS(2650), [anon_sym__Atomic] = ACTIONS(2650), [anon_sym__Noreturn] = ACTIONS(2650), [anon_sym_nullable] = ACTIONS(2650), [anon_sym__Complex] = ACTIONS(2650), [anon_sym__Nonnull] = ACTIONS(2650), [anon_sym__Nullable] = ACTIONS(2650), [anon_sym__Nullable_result] = ACTIONS(2650), [anon_sym__Null_unspecified] = ACTIONS(2650), [anon_sym___autoreleasing] = ACTIONS(2650), [anon_sym___block] = ACTIONS(2650), [anon_sym___bridge] = ACTIONS(2650), [anon_sym___bridge_retained] = ACTIONS(2650), [anon_sym___bridge_transfer] = ACTIONS(2650), [anon_sym___complex] = ACTIONS(2650), [anon_sym___const] = ACTIONS(2650), [anon_sym___imag] = ACTIONS(2650), [anon_sym___kindof] = ACTIONS(2650), [anon_sym___nonnull] = ACTIONS(2650), [anon_sym___nullable] = ACTIONS(2650), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2650), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2650), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2650), [anon_sym___real] = ACTIONS(2650), [anon_sym___strong] = ACTIONS(2650), [anon_sym___unsafe_unretained] = ACTIONS(2650), [anon_sym___unused] = ACTIONS(2650), [anon_sym___weak] = ACTIONS(2650), [sym_primitive_type] = ACTIONS(2650), [anon_sym_enum] = ACTIONS(2650), [anon_sym_struct] = ACTIONS(2650), [anon_sym_union] = ACTIONS(2650), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2650), [anon_sym___typeof] = ACTIONS(2650), [anon_sym_typeof] = ACTIONS(2650), [aux_sym_preproc_undef_token1] = ACTIONS(2650), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2650), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2650), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2650), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2650), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2650), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2650), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2650), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2650), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2650), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2650), [anon_sym_NS_AVAILABLE] = ACTIONS(2650), [anon_sym___IOS_AVAILABLE] = ACTIONS(2650), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2650), [anon_sym_API_AVAILABLE] = ACTIONS(2650), [anon_sym_API_UNAVAILABLE] = ACTIONS(2650), [anon_sym_API_DEPRECATED] = ACTIONS(2650), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2650), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2650), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2650), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2650), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2650), [anon_sym___deprecated_msg] = ACTIONS(2650), [anon_sym___deprecated_enum_msg] = ACTIONS(2650), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2650), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2650), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2650), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2650), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2650), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2650), [anon_sym_ATend] = ACTIONS(2652), [anon_sym_AToptional] = ACTIONS(2652), [anon_sym_ATrequired] = ACTIONS(2652), [anon_sym_ATsynthesize] = ACTIONS(2652), [anon_sym_ATdynamic] = ACTIONS(2652), [anon_sym_ATproperty] = ACTIONS(2652), [anon_sym__Alignas] = ACTIONS(2650), [anon_sym_BOOL] = ACTIONS(2650), [anon_sym_IMP] = ACTIONS(2650), [anon_sym_SEL] = ACTIONS(2650), [anon_sym_Class] = ACTIONS(2650), [anon_sym_id] = ACTIONS(2650), }, [3631] = { [sym_identifier] = ACTIONS(2742), [aux_sym_preproc_def_token1] = ACTIONS(2742), [aux_sym_preproc_if_token1] = ACTIONS(2742), [aux_sym_preproc_ifdef_token1] = ACTIONS(2742), [aux_sym_preproc_ifdef_token2] = ACTIONS(2742), [sym_preproc_directive] = ACTIONS(2742), [anon_sym_DASH] = ACTIONS(2744), [anon_sym_PLUS] = ACTIONS(2744), [anon_sym___extension__] = ACTIONS(2742), [anon_sym_typedef] = ACTIONS(2742), [anon_sym_extern] = ACTIONS(2742), [anon_sym___attribute__] = ACTIONS(2742), [anon_sym___attribute] = ACTIONS(2742), [anon_sym_noreturn] = ACTIONS(2742), [anon_sym_LBRACK] = ACTIONS(2744), [anon_sym___declspec] = ACTIONS(2742), [anon_sym___cdecl] = ACTIONS(2742), [anon_sym___clrcall] = ACTIONS(2742), [anon_sym___stdcall] = ACTIONS(2742), [anon_sym___fastcall] = ACTIONS(2742), [anon_sym___thiscall] = ACTIONS(2742), [anon_sym___vectorcall] = ACTIONS(2742), [anon_sym_signed] = ACTIONS(2742), [anon_sym_unsigned] = ACTIONS(2742), [anon_sym_long] = ACTIONS(2742), [anon_sym_short] = ACTIONS(2742), [anon_sym_static] = ACTIONS(2742), [anon_sym_auto] = ACTIONS(2742), [anon_sym_register] = ACTIONS(2742), [anon_sym_inline] = ACTIONS(2742), [anon_sym___inline] = ACTIONS(2742), [anon_sym___inline__] = ACTIONS(2742), [anon_sym___forceinline] = ACTIONS(2742), [anon_sym_thread_local] = ACTIONS(2742), [anon_sym___thread] = ACTIONS(2742), [anon_sym_CG_EXTERN] = ACTIONS(2742), [anon_sym_CG_INLINE] = ACTIONS(2742), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2742), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2742), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2742), [anon_sym_IBOutlet] = ACTIONS(2742), [anon_sym_IBInspectable] = ACTIONS(2742), [anon_sym_IB_DESIGNABLE] = ACTIONS(2742), [anon_sym_NS_INLINE] = ACTIONS(2742), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2742), [anon_sym_OBJC_EXPORT] = ACTIONS(2742), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2742), [anon_sym_UIKIT_EXTERN] = ACTIONS(2742), [anon_sym_const] = ACTIONS(2742), [anon_sym_constexpr] = ACTIONS(2742), [anon_sym_volatile] = ACTIONS(2742), [anon_sym_restrict] = ACTIONS(2742), [anon_sym___restrict__] = ACTIONS(2742), [anon_sym__Atomic] = ACTIONS(2742), [anon_sym__Noreturn] = ACTIONS(2742), [anon_sym_nullable] = ACTIONS(2742), [anon_sym__Complex] = ACTIONS(2742), [anon_sym__Nonnull] = ACTIONS(2742), [anon_sym__Nullable] = ACTIONS(2742), [anon_sym__Nullable_result] = ACTIONS(2742), [anon_sym__Null_unspecified] = ACTIONS(2742), [anon_sym___autoreleasing] = ACTIONS(2742), [anon_sym___block] = ACTIONS(2742), [anon_sym___bridge] = ACTIONS(2742), [anon_sym___bridge_retained] = ACTIONS(2742), [anon_sym___bridge_transfer] = ACTIONS(2742), [anon_sym___complex] = ACTIONS(2742), [anon_sym___const] = ACTIONS(2742), [anon_sym___imag] = ACTIONS(2742), [anon_sym___kindof] = ACTIONS(2742), [anon_sym___nonnull] = ACTIONS(2742), [anon_sym___nullable] = ACTIONS(2742), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2742), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2742), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2742), [anon_sym___real] = ACTIONS(2742), [anon_sym___strong] = ACTIONS(2742), [anon_sym___unsafe_unretained] = ACTIONS(2742), [anon_sym___unused] = ACTIONS(2742), [anon_sym___weak] = ACTIONS(2742), [sym_primitive_type] = ACTIONS(2742), [anon_sym_enum] = ACTIONS(2742), [anon_sym_struct] = ACTIONS(2742), [anon_sym_union] = ACTIONS(2742), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2742), [anon_sym___typeof] = ACTIONS(2742), [anon_sym_typeof] = ACTIONS(2742), [aux_sym_preproc_undef_token1] = ACTIONS(2742), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2742), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2742), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2742), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2742), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2742), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2742), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2742), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2742), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2742), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2742), [anon_sym_NS_AVAILABLE] = ACTIONS(2742), [anon_sym___IOS_AVAILABLE] = ACTIONS(2742), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2742), [anon_sym_API_AVAILABLE] = ACTIONS(2742), [anon_sym_API_UNAVAILABLE] = ACTIONS(2742), [anon_sym_API_DEPRECATED] = ACTIONS(2742), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2742), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2742), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2742), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2742), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2742), [anon_sym___deprecated_msg] = ACTIONS(2742), [anon_sym___deprecated_enum_msg] = ACTIONS(2742), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2742), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2742), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2742), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2742), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2742), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2742), [anon_sym_ATend] = ACTIONS(2744), [anon_sym_AToptional] = ACTIONS(2744), [anon_sym_ATrequired] = ACTIONS(2744), [anon_sym_ATsynthesize] = ACTIONS(2744), [anon_sym_ATdynamic] = ACTIONS(2744), [anon_sym_ATproperty] = ACTIONS(2744), [anon_sym__Alignas] = ACTIONS(2742), [anon_sym_BOOL] = ACTIONS(2742), [anon_sym_IMP] = ACTIONS(2742), [anon_sym_SEL] = ACTIONS(2742), [anon_sym_Class] = ACTIONS(2742), [anon_sym_id] = ACTIONS(2742), }, [3632] = { [sym_identifier] = ACTIONS(2610), [aux_sym_preproc_def_token1] = ACTIONS(2610), [aux_sym_preproc_if_token1] = ACTIONS(2610), [aux_sym_preproc_ifdef_token1] = ACTIONS(2610), [aux_sym_preproc_ifdef_token2] = ACTIONS(2610), [sym_preproc_directive] = ACTIONS(2610), [anon_sym_DASH] = ACTIONS(2612), [anon_sym_PLUS] = ACTIONS(2612), [anon_sym___extension__] = ACTIONS(2610), [anon_sym_typedef] = ACTIONS(2610), [anon_sym_extern] = ACTIONS(2610), [anon_sym___attribute__] = ACTIONS(2610), [anon_sym___attribute] = ACTIONS(2610), [anon_sym_noreturn] = ACTIONS(2610), [anon_sym_LBRACK] = ACTIONS(2612), [anon_sym___declspec] = ACTIONS(2610), [anon_sym___cdecl] = ACTIONS(2610), [anon_sym___clrcall] = ACTIONS(2610), [anon_sym___stdcall] = ACTIONS(2610), [anon_sym___fastcall] = ACTIONS(2610), [anon_sym___thiscall] = ACTIONS(2610), [anon_sym___vectorcall] = ACTIONS(2610), [anon_sym_signed] = ACTIONS(2610), [anon_sym_unsigned] = ACTIONS(2610), [anon_sym_long] = ACTIONS(2610), [anon_sym_short] = ACTIONS(2610), [anon_sym_static] = ACTIONS(2610), [anon_sym_auto] = ACTIONS(2610), [anon_sym_register] = ACTIONS(2610), [anon_sym_inline] = ACTIONS(2610), [anon_sym___inline] = ACTIONS(2610), [anon_sym___inline__] = ACTIONS(2610), [anon_sym___forceinline] = ACTIONS(2610), [anon_sym_thread_local] = ACTIONS(2610), [anon_sym___thread] = ACTIONS(2610), [anon_sym_CG_EXTERN] = ACTIONS(2610), [anon_sym_CG_INLINE] = ACTIONS(2610), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2610), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2610), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2610), [anon_sym_IBOutlet] = ACTIONS(2610), [anon_sym_IBInspectable] = ACTIONS(2610), [anon_sym_IB_DESIGNABLE] = ACTIONS(2610), [anon_sym_NS_INLINE] = ACTIONS(2610), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2610), [anon_sym_OBJC_EXPORT] = ACTIONS(2610), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2610), [anon_sym_UIKIT_EXTERN] = ACTIONS(2610), [anon_sym_const] = ACTIONS(2610), [anon_sym_constexpr] = ACTIONS(2610), [anon_sym_volatile] = ACTIONS(2610), [anon_sym_restrict] = ACTIONS(2610), [anon_sym___restrict__] = ACTIONS(2610), [anon_sym__Atomic] = ACTIONS(2610), [anon_sym__Noreturn] = ACTIONS(2610), [anon_sym_nullable] = ACTIONS(2610), [anon_sym__Complex] = ACTIONS(2610), [anon_sym__Nonnull] = ACTIONS(2610), [anon_sym__Nullable] = ACTIONS(2610), [anon_sym__Nullable_result] = ACTIONS(2610), [anon_sym__Null_unspecified] = ACTIONS(2610), [anon_sym___autoreleasing] = ACTIONS(2610), [anon_sym___block] = ACTIONS(2610), [anon_sym___bridge] = ACTIONS(2610), [anon_sym___bridge_retained] = ACTIONS(2610), [anon_sym___bridge_transfer] = ACTIONS(2610), [anon_sym___complex] = ACTIONS(2610), [anon_sym___const] = ACTIONS(2610), [anon_sym___imag] = ACTIONS(2610), [anon_sym___kindof] = ACTIONS(2610), [anon_sym___nonnull] = ACTIONS(2610), [anon_sym___nullable] = ACTIONS(2610), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2610), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2610), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2610), [anon_sym___real] = ACTIONS(2610), [anon_sym___strong] = ACTIONS(2610), [anon_sym___unsafe_unretained] = ACTIONS(2610), [anon_sym___unused] = ACTIONS(2610), [anon_sym___weak] = ACTIONS(2610), [sym_primitive_type] = ACTIONS(2610), [anon_sym_enum] = ACTIONS(2610), [anon_sym_struct] = ACTIONS(2610), [anon_sym_union] = ACTIONS(2610), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2610), [anon_sym___typeof] = ACTIONS(2610), [anon_sym_typeof] = ACTIONS(2610), [aux_sym_preproc_undef_token1] = ACTIONS(2610), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2610), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2610), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2610), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2610), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2610), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2610), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2610), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2610), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2610), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2610), [anon_sym_NS_AVAILABLE] = ACTIONS(2610), [anon_sym___IOS_AVAILABLE] = ACTIONS(2610), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2610), [anon_sym_API_AVAILABLE] = ACTIONS(2610), [anon_sym_API_UNAVAILABLE] = ACTIONS(2610), [anon_sym_API_DEPRECATED] = ACTIONS(2610), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2610), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2610), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2610), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2610), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2610), [anon_sym___deprecated_msg] = ACTIONS(2610), [anon_sym___deprecated_enum_msg] = ACTIONS(2610), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2610), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2610), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2610), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2610), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2610), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2610), [anon_sym_ATend] = ACTIONS(2612), [anon_sym_AToptional] = ACTIONS(2612), [anon_sym_ATrequired] = ACTIONS(2612), [anon_sym_ATsynthesize] = ACTIONS(2612), [anon_sym_ATdynamic] = ACTIONS(2612), [anon_sym_ATproperty] = ACTIONS(2612), [anon_sym__Alignas] = ACTIONS(2610), [anon_sym_BOOL] = ACTIONS(2610), [anon_sym_IMP] = ACTIONS(2610), [anon_sym_SEL] = ACTIONS(2610), [anon_sym_Class] = ACTIONS(2610), [anon_sym_id] = ACTIONS(2610), }, [3633] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7101), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3634] = { [sym_identifier] = ACTIONS(2866), [aux_sym_preproc_def_token1] = ACTIONS(2866), [aux_sym_preproc_if_token1] = ACTIONS(2866), [aux_sym_preproc_ifdef_token1] = ACTIONS(2866), [aux_sym_preproc_ifdef_token2] = ACTIONS(2866), [sym_preproc_directive] = ACTIONS(2866), [anon_sym_DASH] = ACTIONS(2868), [anon_sym_PLUS] = ACTIONS(2868), [anon_sym___extension__] = ACTIONS(2866), [anon_sym_typedef] = ACTIONS(2866), [anon_sym_extern] = ACTIONS(2866), [anon_sym___attribute__] = ACTIONS(2866), [anon_sym___attribute] = ACTIONS(2866), [anon_sym_noreturn] = ACTIONS(2866), [anon_sym_LBRACK] = ACTIONS(2868), [anon_sym___declspec] = ACTIONS(2866), [anon_sym___cdecl] = ACTIONS(2866), [anon_sym___clrcall] = ACTIONS(2866), [anon_sym___stdcall] = ACTIONS(2866), [anon_sym___fastcall] = ACTIONS(2866), [anon_sym___thiscall] = ACTIONS(2866), [anon_sym___vectorcall] = ACTIONS(2866), [anon_sym_signed] = ACTIONS(2866), [anon_sym_unsigned] = ACTIONS(2866), [anon_sym_long] = ACTIONS(2866), [anon_sym_short] = ACTIONS(2866), [anon_sym_static] = ACTIONS(2866), [anon_sym_auto] = ACTIONS(2866), [anon_sym_register] = ACTIONS(2866), [anon_sym_inline] = ACTIONS(2866), [anon_sym___inline] = ACTIONS(2866), [anon_sym___inline__] = ACTIONS(2866), [anon_sym___forceinline] = ACTIONS(2866), [anon_sym_thread_local] = ACTIONS(2866), [anon_sym___thread] = ACTIONS(2866), [anon_sym_CG_EXTERN] = ACTIONS(2866), [anon_sym_CG_INLINE] = ACTIONS(2866), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2866), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2866), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2866), [anon_sym_IBOutlet] = ACTIONS(2866), [anon_sym_IBInspectable] = ACTIONS(2866), [anon_sym_IB_DESIGNABLE] = ACTIONS(2866), [anon_sym_NS_INLINE] = ACTIONS(2866), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2866), [anon_sym_OBJC_EXPORT] = ACTIONS(2866), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2866), [anon_sym_UIKIT_EXTERN] = ACTIONS(2866), [anon_sym_const] = ACTIONS(2866), [anon_sym_constexpr] = ACTIONS(2866), [anon_sym_volatile] = ACTIONS(2866), [anon_sym_restrict] = ACTIONS(2866), [anon_sym___restrict__] = ACTIONS(2866), [anon_sym__Atomic] = ACTIONS(2866), [anon_sym__Noreturn] = ACTIONS(2866), [anon_sym_nullable] = ACTIONS(2866), [anon_sym__Complex] = ACTIONS(2866), [anon_sym__Nonnull] = ACTIONS(2866), [anon_sym__Nullable] = ACTIONS(2866), [anon_sym__Nullable_result] = ACTIONS(2866), [anon_sym__Null_unspecified] = ACTIONS(2866), [anon_sym___autoreleasing] = ACTIONS(2866), [anon_sym___block] = ACTIONS(2866), [anon_sym___bridge] = ACTIONS(2866), [anon_sym___bridge_retained] = ACTIONS(2866), [anon_sym___bridge_transfer] = ACTIONS(2866), [anon_sym___complex] = ACTIONS(2866), [anon_sym___const] = ACTIONS(2866), [anon_sym___imag] = ACTIONS(2866), [anon_sym___kindof] = ACTIONS(2866), [anon_sym___nonnull] = ACTIONS(2866), [anon_sym___nullable] = ACTIONS(2866), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2866), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2866), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2866), [anon_sym___real] = ACTIONS(2866), [anon_sym___strong] = ACTIONS(2866), [anon_sym___unsafe_unretained] = ACTIONS(2866), [anon_sym___unused] = ACTIONS(2866), [anon_sym___weak] = ACTIONS(2866), [sym_primitive_type] = ACTIONS(2866), [anon_sym_enum] = ACTIONS(2866), [anon_sym_struct] = ACTIONS(2866), [anon_sym_union] = ACTIONS(2866), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2866), [anon_sym___typeof] = ACTIONS(2866), [anon_sym_typeof] = ACTIONS(2866), [aux_sym_preproc_undef_token1] = ACTIONS(2866), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2866), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2866), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2866), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2866), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2866), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2866), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2866), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2866), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2866), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2866), [anon_sym_NS_AVAILABLE] = ACTIONS(2866), [anon_sym___IOS_AVAILABLE] = ACTIONS(2866), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2866), [anon_sym_API_AVAILABLE] = ACTIONS(2866), [anon_sym_API_UNAVAILABLE] = ACTIONS(2866), [anon_sym_API_DEPRECATED] = ACTIONS(2866), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2866), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2866), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2866), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2866), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2866), [anon_sym___deprecated_msg] = ACTIONS(2866), [anon_sym___deprecated_enum_msg] = ACTIONS(2866), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2866), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2866), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2866), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2866), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2866), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2866), [anon_sym_ATend] = ACTIONS(2868), [anon_sym_AToptional] = ACTIONS(2868), [anon_sym_ATrequired] = ACTIONS(2868), [anon_sym_ATsynthesize] = ACTIONS(2868), [anon_sym_ATdynamic] = ACTIONS(2868), [anon_sym_ATproperty] = ACTIONS(2868), [anon_sym__Alignas] = ACTIONS(2866), [anon_sym_BOOL] = ACTIONS(2866), [anon_sym_IMP] = ACTIONS(2866), [anon_sym_SEL] = ACTIONS(2866), [anon_sym_Class] = ACTIONS(2866), [anon_sym_id] = ACTIONS(2866), }, [3635] = { [sym_identifier] = ACTIONS(2850), [aux_sym_preproc_def_token1] = ACTIONS(2850), [aux_sym_preproc_if_token1] = ACTIONS(2850), [aux_sym_preproc_ifdef_token1] = ACTIONS(2850), [aux_sym_preproc_ifdef_token2] = ACTIONS(2850), [sym_preproc_directive] = ACTIONS(2850), [anon_sym_DASH] = ACTIONS(2852), [anon_sym_PLUS] = ACTIONS(2852), [anon_sym___extension__] = ACTIONS(2850), [anon_sym_typedef] = ACTIONS(2850), [anon_sym_extern] = ACTIONS(2850), [anon_sym___attribute__] = ACTIONS(2850), [anon_sym___attribute] = ACTIONS(2850), [anon_sym_noreturn] = ACTIONS(2850), [anon_sym_LBRACK] = ACTIONS(2852), [anon_sym___declspec] = ACTIONS(2850), [anon_sym___cdecl] = ACTIONS(2850), [anon_sym___clrcall] = ACTIONS(2850), [anon_sym___stdcall] = ACTIONS(2850), [anon_sym___fastcall] = ACTIONS(2850), [anon_sym___thiscall] = ACTIONS(2850), [anon_sym___vectorcall] = ACTIONS(2850), [anon_sym_signed] = ACTIONS(2850), [anon_sym_unsigned] = ACTIONS(2850), [anon_sym_long] = ACTIONS(2850), [anon_sym_short] = ACTIONS(2850), [anon_sym_static] = ACTIONS(2850), [anon_sym_auto] = ACTIONS(2850), [anon_sym_register] = ACTIONS(2850), [anon_sym_inline] = ACTIONS(2850), [anon_sym___inline] = ACTIONS(2850), [anon_sym___inline__] = ACTIONS(2850), [anon_sym___forceinline] = ACTIONS(2850), [anon_sym_thread_local] = ACTIONS(2850), [anon_sym___thread] = ACTIONS(2850), [anon_sym_CG_EXTERN] = ACTIONS(2850), [anon_sym_CG_INLINE] = ACTIONS(2850), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2850), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2850), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2850), [anon_sym_IBOutlet] = ACTIONS(2850), [anon_sym_IBInspectable] = ACTIONS(2850), [anon_sym_IB_DESIGNABLE] = ACTIONS(2850), [anon_sym_NS_INLINE] = ACTIONS(2850), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2850), [anon_sym_OBJC_EXPORT] = ACTIONS(2850), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2850), [anon_sym_UIKIT_EXTERN] = ACTIONS(2850), [anon_sym_const] = ACTIONS(2850), [anon_sym_constexpr] = ACTIONS(2850), [anon_sym_volatile] = ACTIONS(2850), [anon_sym_restrict] = ACTIONS(2850), [anon_sym___restrict__] = ACTIONS(2850), [anon_sym__Atomic] = ACTIONS(2850), [anon_sym__Noreturn] = ACTIONS(2850), [anon_sym_nullable] = ACTIONS(2850), [anon_sym__Complex] = ACTIONS(2850), [anon_sym__Nonnull] = ACTIONS(2850), [anon_sym__Nullable] = ACTIONS(2850), [anon_sym__Nullable_result] = ACTIONS(2850), [anon_sym__Null_unspecified] = ACTIONS(2850), [anon_sym___autoreleasing] = ACTIONS(2850), [anon_sym___block] = ACTIONS(2850), [anon_sym___bridge] = ACTIONS(2850), [anon_sym___bridge_retained] = ACTIONS(2850), [anon_sym___bridge_transfer] = ACTIONS(2850), [anon_sym___complex] = ACTIONS(2850), [anon_sym___const] = ACTIONS(2850), [anon_sym___imag] = ACTIONS(2850), [anon_sym___kindof] = ACTIONS(2850), [anon_sym___nonnull] = ACTIONS(2850), [anon_sym___nullable] = ACTIONS(2850), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2850), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2850), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2850), [anon_sym___real] = ACTIONS(2850), [anon_sym___strong] = ACTIONS(2850), [anon_sym___unsafe_unretained] = ACTIONS(2850), [anon_sym___unused] = ACTIONS(2850), [anon_sym___weak] = ACTIONS(2850), [sym_primitive_type] = ACTIONS(2850), [anon_sym_enum] = ACTIONS(2850), [anon_sym_struct] = ACTIONS(2850), [anon_sym_union] = ACTIONS(2850), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2850), [anon_sym___typeof] = ACTIONS(2850), [anon_sym_typeof] = ACTIONS(2850), [aux_sym_preproc_undef_token1] = ACTIONS(2850), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2850), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2850), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2850), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2850), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2850), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2850), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2850), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2850), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2850), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2850), [anon_sym_NS_AVAILABLE] = ACTIONS(2850), [anon_sym___IOS_AVAILABLE] = ACTIONS(2850), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2850), [anon_sym_API_AVAILABLE] = ACTIONS(2850), [anon_sym_API_UNAVAILABLE] = ACTIONS(2850), [anon_sym_API_DEPRECATED] = ACTIONS(2850), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2850), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2850), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2850), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2850), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2850), [anon_sym___deprecated_msg] = ACTIONS(2850), [anon_sym___deprecated_enum_msg] = ACTIONS(2850), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2850), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2850), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2850), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2850), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2850), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2850), [anon_sym_ATend] = ACTIONS(2852), [anon_sym_AToptional] = ACTIONS(2852), [anon_sym_ATrequired] = ACTIONS(2852), [anon_sym_ATsynthesize] = ACTIONS(2852), [anon_sym_ATdynamic] = ACTIONS(2852), [anon_sym_ATproperty] = ACTIONS(2852), [anon_sym__Alignas] = ACTIONS(2850), [anon_sym_BOOL] = ACTIONS(2850), [anon_sym_IMP] = ACTIONS(2850), [anon_sym_SEL] = ACTIONS(2850), [anon_sym_Class] = ACTIONS(2850), [anon_sym_id] = ACTIONS(2850), }, [3636] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7084), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3637] = { [sym_identifier] = ACTIONS(2838), [aux_sym_preproc_def_token1] = ACTIONS(2838), [aux_sym_preproc_if_token1] = ACTIONS(2838), [aux_sym_preproc_if_token2] = ACTIONS(2838), [aux_sym_preproc_ifdef_token1] = ACTIONS(2838), [aux_sym_preproc_ifdef_token2] = ACTIONS(2838), [aux_sym_preproc_else_token1] = ACTIONS(2838), [aux_sym_preproc_elif_token1] = ACTIONS(2838), [sym_preproc_directive] = ACTIONS(2838), [anon_sym_DASH] = ACTIONS(2840), [anon_sym_PLUS] = ACTIONS(2840), [anon_sym___extension__] = ACTIONS(2838), [anon_sym_typedef] = ACTIONS(2838), [anon_sym_extern] = ACTIONS(2838), [anon_sym___attribute__] = ACTIONS(2838), [anon_sym___attribute] = ACTIONS(2838), [anon_sym_noreturn] = ACTIONS(2838), [anon_sym_LBRACK] = ACTIONS(2840), [anon_sym___declspec] = ACTIONS(2838), [anon_sym___cdecl] = ACTIONS(2838), [anon_sym___clrcall] = ACTIONS(2838), [anon_sym___stdcall] = ACTIONS(2838), [anon_sym___fastcall] = ACTIONS(2838), [anon_sym___thiscall] = ACTIONS(2838), [anon_sym___vectorcall] = ACTIONS(2838), [anon_sym_signed] = ACTIONS(2838), [anon_sym_unsigned] = ACTIONS(2838), [anon_sym_long] = ACTIONS(2838), [anon_sym_short] = ACTIONS(2838), [anon_sym_static] = ACTIONS(2838), [anon_sym_auto] = ACTIONS(2838), [anon_sym_register] = ACTIONS(2838), [anon_sym_inline] = ACTIONS(2838), [anon_sym___inline] = ACTIONS(2838), [anon_sym___inline__] = ACTIONS(2838), [anon_sym___forceinline] = ACTIONS(2838), [anon_sym_thread_local] = ACTIONS(2838), [anon_sym___thread] = ACTIONS(2838), [anon_sym_CG_EXTERN] = ACTIONS(2838), [anon_sym_CG_INLINE] = ACTIONS(2838), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2838), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2838), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2838), [anon_sym_IBOutlet] = ACTIONS(2838), [anon_sym_IBInspectable] = ACTIONS(2838), [anon_sym_IB_DESIGNABLE] = ACTIONS(2838), [anon_sym_NS_INLINE] = ACTIONS(2838), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2838), [anon_sym_OBJC_EXPORT] = ACTIONS(2838), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2838), [anon_sym_UIKIT_EXTERN] = ACTIONS(2838), [anon_sym_const] = ACTIONS(2838), [anon_sym_constexpr] = ACTIONS(2838), [anon_sym_volatile] = ACTIONS(2838), [anon_sym_restrict] = ACTIONS(2838), [anon_sym___restrict__] = ACTIONS(2838), [anon_sym__Atomic] = ACTIONS(2838), [anon_sym__Noreturn] = ACTIONS(2838), [anon_sym_nullable] = ACTIONS(2838), [anon_sym__Complex] = ACTIONS(2838), [anon_sym__Nonnull] = ACTIONS(2838), [anon_sym__Nullable] = ACTIONS(2838), [anon_sym__Nullable_result] = ACTIONS(2838), [anon_sym__Null_unspecified] = ACTIONS(2838), [anon_sym___autoreleasing] = ACTIONS(2838), [anon_sym___block] = ACTIONS(2838), [anon_sym___bridge] = ACTIONS(2838), [anon_sym___bridge_retained] = ACTIONS(2838), [anon_sym___bridge_transfer] = ACTIONS(2838), [anon_sym___complex] = ACTIONS(2838), [anon_sym___const] = ACTIONS(2838), [anon_sym___imag] = ACTIONS(2838), [anon_sym___kindof] = ACTIONS(2838), [anon_sym___nonnull] = ACTIONS(2838), [anon_sym___nullable] = ACTIONS(2838), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2838), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2838), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2838), [anon_sym___real] = ACTIONS(2838), [anon_sym___strong] = ACTIONS(2838), [anon_sym___unsafe_unretained] = ACTIONS(2838), [anon_sym___unused] = ACTIONS(2838), [anon_sym___weak] = ACTIONS(2838), [sym_primitive_type] = ACTIONS(2838), [anon_sym_enum] = ACTIONS(2838), [anon_sym_struct] = ACTIONS(2838), [anon_sym_union] = ACTIONS(2838), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2838), [anon_sym___typeof] = ACTIONS(2838), [anon_sym_typeof] = ACTIONS(2838), [aux_sym_preproc_undef_token1] = ACTIONS(2838), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2838), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2838), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2838), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2838), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2838), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2838), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2838), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_NS_AVAILABLE] = ACTIONS(2838), [anon_sym___IOS_AVAILABLE] = ACTIONS(2838), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_API_AVAILABLE] = ACTIONS(2838), [anon_sym_API_UNAVAILABLE] = ACTIONS(2838), [anon_sym_API_DEPRECATED] = ACTIONS(2838), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2838), [anon_sym___deprecated_msg] = ACTIONS(2838), [anon_sym___deprecated_enum_msg] = ACTIONS(2838), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2838), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2838), [anon_sym_ATsynthesize] = ACTIONS(2840), [anon_sym_ATdynamic] = ACTIONS(2840), [anon_sym_ATproperty] = ACTIONS(2840), [anon_sym__Alignas] = ACTIONS(2838), [anon_sym_BOOL] = ACTIONS(2838), [anon_sym_IMP] = ACTIONS(2838), [anon_sym_SEL] = ACTIONS(2838), [anon_sym_Class] = ACTIONS(2838), [anon_sym_id] = ACTIONS(2838), }, [3638] = { [sym_identifier] = ACTIONS(2846), [aux_sym_preproc_def_token1] = ACTIONS(2846), [aux_sym_preproc_if_token1] = ACTIONS(2846), [aux_sym_preproc_ifdef_token1] = ACTIONS(2846), [aux_sym_preproc_ifdef_token2] = ACTIONS(2846), [sym_preproc_directive] = ACTIONS(2846), [anon_sym_DASH] = ACTIONS(2848), [anon_sym_PLUS] = ACTIONS(2848), [anon_sym___extension__] = ACTIONS(2846), [anon_sym_typedef] = ACTIONS(2846), [anon_sym_extern] = ACTIONS(2846), [anon_sym___attribute__] = ACTIONS(2846), [anon_sym___attribute] = ACTIONS(2846), [anon_sym_noreturn] = ACTIONS(2846), [anon_sym_LBRACK] = ACTIONS(2848), [anon_sym___declspec] = ACTIONS(2846), [anon_sym___cdecl] = ACTIONS(2846), [anon_sym___clrcall] = ACTIONS(2846), [anon_sym___stdcall] = ACTIONS(2846), [anon_sym___fastcall] = ACTIONS(2846), [anon_sym___thiscall] = ACTIONS(2846), [anon_sym___vectorcall] = ACTIONS(2846), [anon_sym_signed] = ACTIONS(2846), [anon_sym_unsigned] = ACTIONS(2846), [anon_sym_long] = ACTIONS(2846), [anon_sym_short] = ACTIONS(2846), [anon_sym_static] = ACTIONS(2846), [anon_sym_auto] = ACTIONS(2846), [anon_sym_register] = ACTIONS(2846), [anon_sym_inline] = ACTIONS(2846), [anon_sym___inline] = ACTIONS(2846), [anon_sym___inline__] = ACTIONS(2846), [anon_sym___forceinline] = ACTIONS(2846), [anon_sym_thread_local] = ACTIONS(2846), [anon_sym___thread] = ACTIONS(2846), [anon_sym_CG_EXTERN] = ACTIONS(2846), [anon_sym_CG_INLINE] = ACTIONS(2846), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2846), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2846), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2846), [anon_sym_IBOutlet] = ACTIONS(2846), [anon_sym_IBInspectable] = ACTIONS(2846), [anon_sym_IB_DESIGNABLE] = ACTIONS(2846), [anon_sym_NS_INLINE] = ACTIONS(2846), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2846), [anon_sym_OBJC_EXPORT] = ACTIONS(2846), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2846), [anon_sym_UIKIT_EXTERN] = ACTIONS(2846), [anon_sym_const] = ACTIONS(2846), [anon_sym_constexpr] = ACTIONS(2846), [anon_sym_volatile] = ACTIONS(2846), [anon_sym_restrict] = ACTIONS(2846), [anon_sym___restrict__] = ACTIONS(2846), [anon_sym__Atomic] = ACTIONS(2846), [anon_sym__Noreturn] = ACTIONS(2846), [anon_sym_nullable] = ACTIONS(2846), [anon_sym__Complex] = ACTIONS(2846), [anon_sym__Nonnull] = ACTIONS(2846), [anon_sym__Nullable] = ACTIONS(2846), [anon_sym__Nullable_result] = ACTIONS(2846), [anon_sym__Null_unspecified] = ACTIONS(2846), [anon_sym___autoreleasing] = ACTIONS(2846), [anon_sym___block] = ACTIONS(2846), [anon_sym___bridge] = ACTIONS(2846), [anon_sym___bridge_retained] = ACTIONS(2846), [anon_sym___bridge_transfer] = ACTIONS(2846), [anon_sym___complex] = ACTIONS(2846), [anon_sym___const] = ACTIONS(2846), [anon_sym___imag] = ACTIONS(2846), [anon_sym___kindof] = ACTIONS(2846), [anon_sym___nonnull] = ACTIONS(2846), [anon_sym___nullable] = ACTIONS(2846), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2846), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2846), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2846), [anon_sym___real] = ACTIONS(2846), [anon_sym___strong] = ACTIONS(2846), [anon_sym___unsafe_unretained] = ACTIONS(2846), [anon_sym___unused] = ACTIONS(2846), [anon_sym___weak] = ACTIONS(2846), [sym_primitive_type] = ACTIONS(2846), [anon_sym_enum] = ACTIONS(2846), [anon_sym_struct] = ACTIONS(2846), [anon_sym_union] = ACTIONS(2846), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2846), [anon_sym___typeof] = ACTIONS(2846), [anon_sym_typeof] = ACTIONS(2846), [aux_sym_preproc_undef_token1] = ACTIONS(2846), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2846), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2846), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2846), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2846), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2846), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2846), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2846), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2846), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2846), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2846), [anon_sym_NS_AVAILABLE] = ACTIONS(2846), [anon_sym___IOS_AVAILABLE] = ACTIONS(2846), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2846), [anon_sym_API_AVAILABLE] = ACTIONS(2846), [anon_sym_API_UNAVAILABLE] = ACTIONS(2846), [anon_sym_API_DEPRECATED] = ACTIONS(2846), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2846), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2846), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2846), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2846), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2846), [anon_sym___deprecated_msg] = ACTIONS(2846), [anon_sym___deprecated_enum_msg] = ACTIONS(2846), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2846), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2846), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2846), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2846), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2846), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2846), [anon_sym_ATend] = ACTIONS(2848), [anon_sym_AToptional] = ACTIONS(2848), [anon_sym_ATrequired] = ACTIONS(2848), [anon_sym_ATsynthesize] = ACTIONS(2848), [anon_sym_ATdynamic] = ACTIONS(2848), [anon_sym_ATproperty] = ACTIONS(2848), [anon_sym__Alignas] = ACTIONS(2846), [anon_sym_BOOL] = ACTIONS(2846), [anon_sym_IMP] = ACTIONS(2846), [anon_sym_SEL] = ACTIONS(2846), [anon_sym_Class] = ACTIONS(2846), [anon_sym_id] = ACTIONS(2846), }, [3639] = { [sym_identifier] = ACTIONS(2790), [aux_sym_preproc_def_token1] = ACTIONS(2790), [aux_sym_preproc_if_token1] = ACTIONS(2790), [aux_sym_preproc_ifdef_token1] = ACTIONS(2790), [aux_sym_preproc_ifdef_token2] = ACTIONS(2790), [sym_preproc_directive] = ACTIONS(2790), [anon_sym_DASH] = ACTIONS(2792), [anon_sym_PLUS] = ACTIONS(2792), [anon_sym___extension__] = ACTIONS(2790), [anon_sym_typedef] = ACTIONS(2790), [anon_sym_extern] = ACTIONS(2790), [anon_sym___attribute__] = ACTIONS(2790), [anon_sym___attribute] = ACTIONS(2790), [anon_sym_noreturn] = ACTIONS(2790), [anon_sym_LBRACK] = ACTIONS(2792), [anon_sym___declspec] = ACTIONS(2790), [anon_sym___cdecl] = ACTIONS(2790), [anon_sym___clrcall] = ACTIONS(2790), [anon_sym___stdcall] = ACTIONS(2790), [anon_sym___fastcall] = ACTIONS(2790), [anon_sym___thiscall] = ACTIONS(2790), [anon_sym___vectorcall] = ACTIONS(2790), [anon_sym_signed] = ACTIONS(2790), [anon_sym_unsigned] = ACTIONS(2790), [anon_sym_long] = ACTIONS(2790), [anon_sym_short] = ACTIONS(2790), [anon_sym_static] = ACTIONS(2790), [anon_sym_auto] = ACTIONS(2790), [anon_sym_register] = ACTIONS(2790), [anon_sym_inline] = ACTIONS(2790), [anon_sym___inline] = ACTIONS(2790), [anon_sym___inline__] = ACTIONS(2790), [anon_sym___forceinline] = ACTIONS(2790), [anon_sym_thread_local] = ACTIONS(2790), [anon_sym___thread] = ACTIONS(2790), [anon_sym_CG_EXTERN] = ACTIONS(2790), [anon_sym_CG_INLINE] = ACTIONS(2790), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2790), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2790), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2790), [anon_sym_IBOutlet] = ACTIONS(2790), [anon_sym_IBInspectable] = ACTIONS(2790), [anon_sym_IB_DESIGNABLE] = ACTIONS(2790), [anon_sym_NS_INLINE] = ACTIONS(2790), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2790), [anon_sym_OBJC_EXPORT] = ACTIONS(2790), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2790), [anon_sym_UIKIT_EXTERN] = ACTIONS(2790), [anon_sym_const] = ACTIONS(2790), [anon_sym_constexpr] = ACTIONS(2790), [anon_sym_volatile] = ACTIONS(2790), [anon_sym_restrict] = ACTIONS(2790), [anon_sym___restrict__] = ACTIONS(2790), [anon_sym__Atomic] = ACTIONS(2790), [anon_sym__Noreturn] = ACTIONS(2790), [anon_sym_nullable] = ACTIONS(2790), [anon_sym__Complex] = ACTIONS(2790), [anon_sym__Nonnull] = ACTIONS(2790), [anon_sym__Nullable] = ACTIONS(2790), [anon_sym__Nullable_result] = ACTIONS(2790), [anon_sym__Null_unspecified] = ACTIONS(2790), [anon_sym___autoreleasing] = ACTIONS(2790), [anon_sym___block] = ACTIONS(2790), [anon_sym___bridge] = ACTIONS(2790), [anon_sym___bridge_retained] = ACTIONS(2790), [anon_sym___bridge_transfer] = ACTIONS(2790), [anon_sym___complex] = ACTIONS(2790), [anon_sym___const] = ACTIONS(2790), [anon_sym___imag] = ACTIONS(2790), [anon_sym___kindof] = ACTIONS(2790), [anon_sym___nonnull] = ACTIONS(2790), [anon_sym___nullable] = ACTIONS(2790), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2790), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2790), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2790), [anon_sym___real] = ACTIONS(2790), [anon_sym___strong] = ACTIONS(2790), [anon_sym___unsafe_unretained] = ACTIONS(2790), [anon_sym___unused] = ACTIONS(2790), [anon_sym___weak] = ACTIONS(2790), [sym_primitive_type] = ACTIONS(2790), [anon_sym_enum] = ACTIONS(2790), [anon_sym_struct] = ACTIONS(2790), [anon_sym_union] = ACTIONS(2790), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2790), [anon_sym___typeof] = ACTIONS(2790), [anon_sym_typeof] = ACTIONS(2790), [aux_sym_preproc_undef_token1] = ACTIONS(2790), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2790), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2790), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2790), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2790), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2790), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2790), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2790), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2790), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2790), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2790), [anon_sym_NS_AVAILABLE] = ACTIONS(2790), [anon_sym___IOS_AVAILABLE] = ACTIONS(2790), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2790), [anon_sym_API_AVAILABLE] = ACTIONS(2790), [anon_sym_API_UNAVAILABLE] = ACTIONS(2790), [anon_sym_API_DEPRECATED] = ACTIONS(2790), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2790), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2790), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2790), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2790), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2790), [anon_sym___deprecated_msg] = ACTIONS(2790), [anon_sym___deprecated_enum_msg] = ACTIONS(2790), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2790), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2790), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2790), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2790), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2790), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2790), [anon_sym_ATend] = ACTIONS(2792), [anon_sym_AToptional] = ACTIONS(2792), [anon_sym_ATrequired] = ACTIONS(2792), [anon_sym_ATsynthesize] = ACTIONS(2792), [anon_sym_ATdynamic] = ACTIONS(2792), [anon_sym_ATproperty] = ACTIONS(2792), [anon_sym__Alignas] = ACTIONS(2790), [anon_sym_BOOL] = ACTIONS(2790), [anon_sym_IMP] = ACTIONS(2790), [anon_sym_SEL] = ACTIONS(2790), [anon_sym_Class] = ACTIONS(2790), [anon_sym_id] = ACTIONS(2790), }, [3640] = { [sym_identifier] = ACTIONS(3070), [aux_sym_preproc_def_token1] = ACTIONS(3070), [aux_sym_preproc_if_token1] = ACTIONS(3070), [aux_sym_preproc_ifdef_token1] = ACTIONS(3070), [aux_sym_preproc_ifdef_token2] = ACTIONS(3070), [sym_preproc_directive] = ACTIONS(3070), [anon_sym_DASH] = ACTIONS(3072), [anon_sym_PLUS] = ACTIONS(3072), [anon_sym___extension__] = ACTIONS(3070), [anon_sym_typedef] = ACTIONS(3070), [anon_sym_extern] = ACTIONS(3070), [anon_sym___attribute__] = ACTIONS(3070), [anon_sym___attribute] = ACTIONS(3070), [anon_sym_noreturn] = ACTIONS(3070), [anon_sym_LBRACK] = ACTIONS(3072), [anon_sym___declspec] = ACTIONS(3070), [anon_sym___cdecl] = ACTIONS(3070), [anon_sym___clrcall] = ACTIONS(3070), [anon_sym___stdcall] = ACTIONS(3070), [anon_sym___fastcall] = ACTIONS(3070), [anon_sym___thiscall] = ACTIONS(3070), [anon_sym___vectorcall] = ACTIONS(3070), [anon_sym_signed] = ACTIONS(3070), [anon_sym_unsigned] = ACTIONS(3070), [anon_sym_long] = ACTIONS(3070), [anon_sym_short] = ACTIONS(3070), [anon_sym_static] = ACTIONS(3070), [anon_sym_auto] = ACTIONS(3070), [anon_sym_register] = ACTIONS(3070), [anon_sym_inline] = ACTIONS(3070), [anon_sym___inline] = ACTIONS(3070), [anon_sym___inline__] = ACTIONS(3070), [anon_sym___forceinline] = ACTIONS(3070), [anon_sym_thread_local] = ACTIONS(3070), [anon_sym___thread] = ACTIONS(3070), [anon_sym_CG_EXTERN] = ACTIONS(3070), [anon_sym_CG_INLINE] = ACTIONS(3070), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3070), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3070), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3070), [anon_sym_IBOutlet] = ACTIONS(3070), [anon_sym_IBInspectable] = ACTIONS(3070), [anon_sym_IB_DESIGNABLE] = ACTIONS(3070), [anon_sym_NS_INLINE] = ACTIONS(3070), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3070), [anon_sym_OBJC_EXPORT] = ACTIONS(3070), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3070), [anon_sym_UIKIT_EXTERN] = ACTIONS(3070), [anon_sym_const] = ACTIONS(3070), [anon_sym_constexpr] = ACTIONS(3070), [anon_sym_volatile] = ACTIONS(3070), [anon_sym_restrict] = ACTIONS(3070), [anon_sym___restrict__] = ACTIONS(3070), [anon_sym__Atomic] = ACTIONS(3070), [anon_sym__Noreturn] = ACTIONS(3070), [anon_sym_nullable] = ACTIONS(3070), [anon_sym__Complex] = ACTIONS(3070), [anon_sym__Nonnull] = ACTIONS(3070), [anon_sym__Nullable] = ACTIONS(3070), [anon_sym__Nullable_result] = ACTIONS(3070), [anon_sym__Null_unspecified] = ACTIONS(3070), [anon_sym___autoreleasing] = ACTIONS(3070), [anon_sym___block] = ACTIONS(3070), [anon_sym___bridge] = ACTIONS(3070), [anon_sym___bridge_retained] = ACTIONS(3070), [anon_sym___bridge_transfer] = ACTIONS(3070), [anon_sym___complex] = ACTIONS(3070), [anon_sym___const] = ACTIONS(3070), [anon_sym___imag] = ACTIONS(3070), [anon_sym___kindof] = ACTIONS(3070), [anon_sym___nonnull] = ACTIONS(3070), [anon_sym___nullable] = ACTIONS(3070), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3070), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3070), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3070), [anon_sym___real] = ACTIONS(3070), [anon_sym___strong] = ACTIONS(3070), [anon_sym___unsafe_unretained] = ACTIONS(3070), [anon_sym___unused] = ACTIONS(3070), [anon_sym___weak] = ACTIONS(3070), [sym_primitive_type] = ACTIONS(3070), [anon_sym_enum] = ACTIONS(3070), [anon_sym_struct] = ACTIONS(3070), [anon_sym_union] = ACTIONS(3070), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3070), [anon_sym___typeof] = ACTIONS(3070), [anon_sym_typeof] = ACTIONS(3070), [aux_sym_preproc_undef_token1] = ACTIONS(3070), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3070), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3070), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3070), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3070), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3070), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3070), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3070), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3070), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3070), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3070), [anon_sym_NS_AVAILABLE] = ACTIONS(3070), [anon_sym___IOS_AVAILABLE] = ACTIONS(3070), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3070), [anon_sym_API_AVAILABLE] = ACTIONS(3070), [anon_sym_API_UNAVAILABLE] = ACTIONS(3070), [anon_sym_API_DEPRECATED] = ACTIONS(3070), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3070), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3070), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3070), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3070), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3070), [anon_sym___deprecated_msg] = ACTIONS(3070), [anon_sym___deprecated_enum_msg] = ACTIONS(3070), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3070), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3070), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3070), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3070), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3070), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3070), [anon_sym_ATend] = ACTIONS(3072), [anon_sym_AToptional] = ACTIONS(3072), [anon_sym_ATrequired] = ACTIONS(3072), [anon_sym_ATsynthesize] = ACTIONS(3072), [anon_sym_ATdynamic] = ACTIONS(3072), [anon_sym_ATproperty] = ACTIONS(3072), [anon_sym__Alignas] = ACTIONS(3070), [anon_sym_BOOL] = ACTIONS(3070), [anon_sym_IMP] = ACTIONS(3070), [anon_sym_SEL] = ACTIONS(3070), [anon_sym_Class] = ACTIONS(3070), [anon_sym_id] = ACTIONS(3070), }, [3641] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7100), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3642] = { [aux_sym_method_declaration_repeat2] = STATE(3570), [sym_identifier] = ACTIONS(6487), [aux_sym_preproc_def_token1] = ACTIONS(6487), [aux_sym_preproc_if_token1] = ACTIONS(6487), [aux_sym_preproc_ifdef_token1] = ACTIONS(6487), [aux_sym_preproc_ifdef_token2] = ACTIONS(6487), [sym_preproc_directive] = ACTIONS(6487), [anon_sym_DASH] = ACTIONS(6489), [anon_sym_PLUS] = ACTIONS(6489), [anon_sym_SEMI] = ACTIONS(6485), [anon_sym___extension__] = ACTIONS(6487), [anon_sym_typedef] = ACTIONS(6487), [anon_sym_extern] = ACTIONS(6487), [anon_sym___attribute__] = ACTIONS(6487), [anon_sym___attribute] = ACTIONS(6487), [anon_sym_noreturn] = ACTIONS(6487), [anon_sym_LBRACK] = ACTIONS(6489), [anon_sym___declspec] = ACTIONS(6487), [anon_sym___cdecl] = ACTIONS(6487), [anon_sym___clrcall] = ACTIONS(6487), [anon_sym___stdcall] = ACTIONS(6487), [anon_sym___fastcall] = ACTIONS(6487), [anon_sym___thiscall] = ACTIONS(6487), [anon_sym___vectorcall] = ACTIONS(6487), [anon_sym_signed] = ACTIONS(6487), [anon_sym_unsigned] = ACTIONS(6487), [anon_sym_long] = ACTIONS(6487), [anon_sym_short] = ACTIONS(6487), [anon_sym_static] = ACTIONS(6487), [anon_sym_auto] = ACTIONS(6487), [anon_sym_register] = ACTIONS(6487), [anon_sym_inline] = ACTIONS(6487), [anon_sym___inline] = ACTIONS(6487), [anon_sym___inline__] = ACTIONS(6487), [anon_sym___forceinline] = ACTIONS(6487), [anon_sym_thread_local] = ACTIONS(6487), [anon_sym___thread] = ACTIONS(6487), [anon_sym_CG_EXTERN] = ACTIONS(6487), [anon_sym_CG_INLINE] = ACTIONS(6487), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6487), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6487), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6487), [anon_sym_IBOutlet] = ACTIONS(6487), [anon_sym_IBInspectable] = ACTIONS(6487), [anon_sym_IB_DESIGNABLE] = ACTIONS(6487), [anon_sym_NS_INLINE] = ACTIONS(6487), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6487), [anon_sym_OBJC_EXPORT] = ACTIONS(6487), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6487), [anon_sym_UIKIT_EXTERN] = ACTIONS(6487), [anon_sym_const] = ACTIONS(6487), [anon_sym_constexpr] = ACTIONS(6487), [anon_sym_volatile] = ACTIONS(6487), [anon_sym_restrict] = ACTIONS(6487), [anon_sym___restrict__] = ACTIONS(6487), [anon_sym__Atomic] = ACTIONS(6487), [anon_sym__Noreturn] = ACTIONS(6487), [anon_sym_nullable] = ACTIONS(6487), [anon_sym__Complex] = ACTIONS(6487), [anon_sym__Nonnull] = ACTIONS(6487), [anon_sym__Nullable] = ACTIONS(6487), [anon_sym__Nullable_result] = ACTIONS(6487), [anon_sym__Null_unspecified] = ACTIONS(6487), [anon_sym___autoreleasing] = ACTIONS(6487), [anon_sym___block] = ACTIONS(6487), [anon_sym___bridge] = ACTIONS(6487), [anon_sym___bridge_retained] = ACTIONS(6487), [anon_sym___bridge_transfer] = ACTIONS(6487), [anon_sym___complex] = ACTIONS(6487), [anon_sym___const] = ACTIONS(6487), [anon_sym___imag] = ACTIONS(6487), [anon_sym___kindof] = ACTIONS(6487), [anon_sym___nonnull] = ACTIONS(6487), [anon_sym___nullable] = ACTIONS(6487), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6487), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6487), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6487), [anon_sym___real] = ACTIONS(6487), [anon_sym___strong] = ACTIONS(6487), [anon_sym___unsafe_unretained] = ACTIONS(6487), [anon_sym___unused] = ACTIONS(6487), [anon_sym___weak] = ACTIONS(6487), [sym_primitive_type] = ACTIONS(6487), [anon_sym_enum] = ACTIONS(6487), [anon_sym_struct] = ACTIONS(6487), [anon_sym_union] = ACTIONS(6487), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6487), [anon_sym___typeof] = ACTIONS(6487), [anon_sym_typeof] = ACTIONS(6487), [aux_sym_preproc_undef_token1] = ACTIONS(6487), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6487), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6487), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6487), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6487), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6487), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6487), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6487), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6487), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6487), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6487), [anon_sym_NS_AVAILABLE] = ACTIONS(6487), [anon_sym___IOS_AVAILABLE] = ACTIONS(6487), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6487), [anon_sym_API_AVAILABLE] = ACTIONS(6487), [anon_sym_API_UNAVAILABLE] = ACTIONS(6487), [anon_sym_API_DEPRECATED] = ACTIONS(6487), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6487), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6487), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6487), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6487), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6487), [anon_sym___deprecated_msg] = ACTIONS(6487), [anon_sym___deprecated_enum_msg] = ACTIONS(6487), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6487), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6487), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6487), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6487), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6487), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6487), [anon_sym_ATend] = ACTIONS(6489), [anon_sym_AToptional] = ACTIONS(6489), [anon_sym_ATrequired] = ACTIONS(6489), [anon_sym_ATproperty] = ACTIONS(6489), [anon_sym__Alignas] = ACTIONS(6487), [anon_sym_BOOL] = ACTIONS(6487), [anon_sym_IMP] = ACTIONS(6487), [anon_sym_SEL] = ACTIONS(6487), [anon_sym_Class] = ACTIONS(6487), [anon_sym_id] = ACTIONS(6487), }, [3643] = { [aux_sym_method_declaration_repeat2] = STATE(3570), [sym_identifier] = ACTIONS(6541), [aux_sym_preproc_def_token1] = ACTIONS(6541), [aux_sym_preproc_if_token1] = ACTIONS(6541), [aux_sym_preproc_ifdef_token1] = ACTIONS(6541), [aux_sym_preproc_ifdef_token2] = ACTIONS(6541), [sym_preproc_directive] = ACTIONS(6541), [anon_sym_DASH] = ACTIONS(6543), [anon_sym_PLUS] = ACTIONS(6543), [anon_sym_SEMI] = ACTIONS(6485), [anon_sym___extension__] = ACTIONS(6541), [anon_sym_typedef] = ACTIONS(6541), [anon_sym_extern] = ACTIONS(6541), [anon_sym___attribute__] = ACTIONS(6541), [anon_sym___attribute] = ACTIONS(6541), [anon_sym_noreturn] = ACTIONS(6541), [anon_sym_LBRACK] = ACTIONS(6543), [anon_sym___declspec] = ACTIONS(6541), [anon_sym___cdecl] = ACTIONS(6541), [anon_sym___clrcall] = ACTIONS(6541), [anon_sym___stdcall] = ACTIONS(6541), [anon_sym___fastcall] = ACTIONS(6541), [anon_sym___thiscall] = ACTIONS(6541), [anon_sym___vectorcall] = ACTIONS(6541), [anon_sym_signed] = ACTIONS(6541), [anon_sym_unsigned] = ACTIONS(6541), [anon_sym_long] = ACTIONS(6541), [anon_sym_short] = ACTIONS(6541), [anon_sym_static] = ACTIONS(6541), [anon_sym_auto] = ACTIONS(6541), [anon_sym_register] = ACTIONS(6541), [anon_sym_inline] = ACTIONS(6541), [anon_sym___inline] = ACTIONS(6541), [anon_sym___inline__] = ACTIONS(6541), [anon_sym___forceinline] = ACTIONS(6541), [anon_sym_thread_local] = ACTIONS(6541), [anon_sym___thread] = ACTIONS(6541), [anon_sym_CG_EXTERN] = ACTIONS(6541), [anon_sym_CG_INLINE] = ACTIONS(6541), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6541), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6541), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6541), [anon_sym_IBOutlet] = ACTIONS(6541), [anon_sym_IBInspectable] = ACTIONS(6541), [anon_sym_IB_DESIGNABLE] = ACTIONS(6541), [anon_sym_NS_INLINE] = ACTIONS(6541), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6541), [anon_sym_OBJC_EXPORT] = ACTIONS(6541), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6541), [anon_sym_UIKIT_EXTERN] = ACTIONS(6541), [anon_sym_const] = ACTIONS(6541), [anon_sym_constexpr] = ACTIONS(6541), [anon_sym_volatile] = ACTIONS(6541), [anon_sym_restrict] = ACTIONS(6541), [anon_sym___restrict__] = ACTIONS(6541), [anon_sym__Atomic] = ACTIONS(6541), [anon_sym__Noreturn] = ACTIONS(6541), [anon_sym_nullable] = ACTIONS(6541), [anon_sym__Complex] = ACTIONS(6541), [anon_sym__Nonnull] = ACTIONS(6541), [anon_sym__Nullable] = ACTIONS(6541), [anon_sym__Nullable_result] = ACTIONS(6541), [anon_sym__Null_unspecified] = ACTIONS(6541), [anon_sym___autoreleasing] = ACTIONS(6541), [anon_sym___block] = ACTIONS(6541), [anon_sym___bridge] = ACTIONS(6541), [anon_sym___bridge_retained] = ACTIONS(6541), [anon_sym___bridge_transfer] = ACTIONS(6541), [anon_sym___complex] = ACTIONS(6541), [anon_sym___const] = ACTIONS(6541), [anon_sym___imag] = ACTIONS(6541), [anon_sym___kindof] = ACTIONS(6541), [anon_sym___nonnull] = ACTIONS(6541), [anon_sym___nullable] = ACTIONS(6541), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6541), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6541), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6541), [anon_sym___real] = ACTIONS(6541), [anon_sym___strong] = ACTIONS(6541), [anon_sym___unsafe_unretained] = ACTIONS(6541), [anon_sym___unused] = ACTIONS(6541), [anon_sym___weak] = ACTIONS(6541), [sym_primitive_type] = ACTIONS(6541), [anon_sym_enum] = ACTIONS(6541), [anon_sym_struct] = ACTIONS(6541), [anon_sym_union] = ACTIONS(6541), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6541), [anon_sym___typeof] = ACTIONS(6541), [anon_sym_typeof] = ACTIONS(6541), [aux_sym_preproc_undef_token1] = ACTIONS(6541), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6541), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6541), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6541), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6541), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6541), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6541), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6541), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6541), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6541), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6541), [anon_sym_NS_AVAILABLE] = ACTIONS(6541), [anon_sym___IOS_AVAILABLE] = ACTIONS(6541), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6541), [anon_sym_API_AVAILABLE] = ACTIONS(6541), [anon_sym_API_UNAVAILABLE] = ACTIONS(6541), [anon_sym_API_DEPRECATED] = ACTIONS(6541), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6541), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6541), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6541), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6541), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6541), [anon_sym___deprecated_msg] = ACTIONS(6541), [anon_sym___deprecated_enum_msg] = ACTIONS(6541), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6541), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6541), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6541), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6541), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6541), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6541), [anon_sym_ATend] = ACTIONS(6543), [anon_sym_AToptional] = ACTIONS(6543), [anon_sym_ATrequired] = ACTIONS(6543), [anon_sym_ATproperty] = ACTIONS(6543), [anon_sym__Alignas] = ACTIONS(6541), [anon_sym_BOOL] = ACTIONS(6541), [anon_sym_IMP] = ACTIONS(6541), [anon_sym_SEL] = ACTIONS(6541), [anon_sym_Class] = ACTIONS(6541), [anon_sym_id] = ACTIONS(6541), }, [3644] = { [sym_identifier] = ACTIONS(2774), [aux_sym_preproc_def_token1] = ACTIONS(2774), [aux_sym_preproc_if_token1] = ACTIONS(2774), [aux_sym_preproc_ifdef_token1] = ACTIONS(2774), [aux_sym_preproc_ifdef_token2] = ACTIONS(2774), [sym_preproc_directive] = ACTIONS(2774), [anon_sym_DASH] = ACTIONS(2776), [anon_sym_PLUS] = ACTIONS(2776), [anon_sym___extension__] = ACTIONS(2774), [anon_sym_typedef] = ACTIONS(2774), [anon_sym_extern] = ACTIONS(2774), [anon_sym___attribute__] = ACTIONS(2774), [anon_sym___attribute] = ACTIONS(2774), [anon_sym_noreturn] = ACTIONS(2774), [anon_sym_LBRACK] = ACTIONS(2776), [anon_sym___declspec] = ACTIONS(2774), [anon_sym___cdecl] = ACTIONS(2774), [anon_sym___clrcall] = ACTIONS(2774), [anon_sym___stdcall] = ACTIONS(2774), [anon_sym___fastcall] = ACTIONS(2774), [anon_sym___thiscall] = ACTIONS(2774), [anon_sym___vectorcall] = ACTIONS(2774), [anon_sym_signed] = ACTIONS(2774), [anon_sym_unsigned] = ACTIONS(2774), [anon_sym_long] = ACTIONS(2774), [anon_sym_short] = ACTIONS(2774), [anon_sym_static] = ACTIONS(2774), [anon_sym_auto] = ACTIONS(2774), [anon_sym_register] = ACTIONS(2774), [anon_sym_inline] = ACTIONS(2774), [anon_sym___inline] = ACTIONS(2774), [anon_sym___inline__] = ACTIONS(2774), [anon_sym___forceinline] = ACTIONS(2774), [anon_sym_thread_local] = ACTIONS(2774), [anon_sym___thread] = ACTIONS(2774), [anon_sym_CG_EXTERN] = ACTIONS(2774), [anon_sym_CG_INLINE] = ACTIONS(2774), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2774), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2774), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2774), [anon_sym_IBOutlet] = ACTIONS(2774), [anon_sym_IBInspectable] = ACTIONS(2774), [anon_sym_IB_DESIGNABLE] = ACTIONS(2774), [anon_sym_NS_INLINE] = ACTIONS(2774), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2774), [anon_sym_OBJC_EXPORT] = ACTIONS(2774), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2774), [anon_sym_UIKIT_EXTERN] = ACTIONS(2774), [anon_sym_const] = ACTIONS(2774), [anon_sym_constexpr] = ACTIONS(2774), [anon_sym_volatile] = ACTIONS(2774), [anon_sym_restrict] = ACTIONS(2774), [anon_sym___restrict__] = ACTIONS(2774), [anon_sym__Atomic] = ACTIONS(2774), [anon_sym__Noreturn] = ACTIONS(2774), [anon_sym_nullable] = ACTIONS(2774), [anon_sym__Complex] = ACTIONS(2774), [anon_sym__Nonnull] = ACTIONS(2774), [anon_sym__Nullable] = ACTIONS(2774), [anon_sym__Nullable_result] = ACTIONS(2774), [anon_sym__Null_unspecified] = ACTIONS(2774), [anon_sym___autoreleasing] = ACTIONS(2774), [anon_sym___block] = ACTIONS(2774), [anon_sym___bridge] = ACTIONS(2774), [anon_sym___bridge_retained] = ACTIONS(2774), [anon_sym___bridge_transfer] = ACTIONS(2774), [anon_sym___complex] = ACTIONS(2774), [anon_sym___const] = ACTIONS(2774), [anon_sym___imag] = ACTIONS(2774), [anon_sym___kindof] = ACTIONS(2774), [anon_sym___nonnull] = ACTIONS(2774), [anon_sym___nullable] = ACTIONS(2774), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2774), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2774), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2774), [anon_sym___real] = ACTIONS(2774), [anon_sym___strong] = ACTIONS(2774), [anon_sym___unsafe_unretained] = ACTIONS(2774), [anon_sym___unused] = ACTIONS(2774), [anon_sym___weak] = ACTIONS(2774), [sym_primitive_type] = ACTIONS(2774), [anon_sym_enum] = ACTIONS(2774), [anon_sym_struct] = ACTIONS(2774), [anon_sym_union] = ACTIONS(2774), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2774), [anon_sym___typeof] = ACTIONS(2774), [anon_sym_typeof] = ACTIONS(2774), [aux_sym_preproc_undef_token1] = ACTIONS(2774), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2774), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2774), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2774), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2774), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2774), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2774), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2774), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2774), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2774), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2774), [anon_sym_NS_AVAILABLE] = ACTIONS(2774), [anon_sym___IOS_AVAILABLE] = ACTIONS(2774), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2774), [anon_sym_API_AVAILABLE] = ACTIONS(2774), [anon_sym_API_UNAVAILABLE] = ACTIONS(2774), [anon_sym_API_DEPRECATED] = ACTIONS(2774), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2774), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2774), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2774), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2774), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2774), [anon_sym___deprecated_msg] = ACTIONS(2774), [anon_sym___deprecated_enum_msg] = ACTIONS(2774), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2774), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2774), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2774), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2774), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2774), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2774), [anon_sym_ATend] = ACTIONS(2776), [anon_sym_AToptional] = ACTIONS(2776), [anon_sym_ATrequired] = ACTIONS(2776), [anon_sym_ATsynthesize] = ACTIONS(2776), [anon_sym_ATdynamic] = ACTIONS(2776), [anon_sym_ATproperty] = ACTIONS(2776), [anon_sym__Alignas] = ACTIONS(2774), [anon_sym_BOOL] = ACTIONS(2774), [anon_sym_IMP] = ACTIONS(2774), [anon_sym_SEL] = ACTIONS(2774), [anon_sym_Class] = ACTIONS(2774), [anon_sym_id] = ACTIONS(2774), }, [3645] = { [sym__declaration_modifiers] = STATE(4163), [sym_attribute_specifier] = STATE(4163), [sym_attribute_declaration] = STATE(4163), [sym_ms_declspec_modifier] = STATE(4163), [sym_ms_based_modifier] = STATE(9262), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4170), [sym__declarator] = STATE(5946), [sym__abstract_declarator] = STATE(7246), [sym_parenthesized_declarator] = STATE(5987), [sym_abstract_parenthesized_declarator] = STATE(7150), [sym_pointer_declarator] = STATE(5987), [sym_abstract_pointer_declarator] = STATE(7150), [sym_function_declarator] = STATE(5987), [sym_abstract_function_declarator] = STATE(7150), [sym_array_declarator] = STATE(5987), [sym_abstract_array_declarator] = STATE(7150), [sym_storage_class_specifier] = STATE(4163), [sym_type_qualifier] = STATE(4163), [sym_parameter_list] = STATE(6654), [sym_availability_attribute_specifier] = STATE(4163), [sym_alignas_specifier] = STATE(4163), [sym_block_pointer_declarator] = STATE(5987), [sym_abstract_block_pointer_declarator] = STATE(7150), [aux_sym__declaration_specifiers_repeat1] = STATE(4163), [aux_sym_pointer_declarator_repeat1] = STATE(4170), [sym_identifier] = ACTIONS(6469), [anon_sym_LPAREN2] = ACTIONS(5514), [anon_sym_STAR] = ACTIONS(6545), [anon_sym_CARET] = ACTIONS(6547), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(5520), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_LBRACE] = ACTIONS(6471), [anon_sym_ATautoreleasepool] = ACTIONS(6471), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [3646] = { [sym_identifier] = ACTIONS(2746), [aux_sym_preproc_def_token1] = ACTIONS(2746), [aux_sym_preproc_if_token1] = ACTIONS(2746), [aux_sym_preproc_ifdef_token1] = ACTIONS(2746), [aux_sym_preproc_ifdef_token2] = ACTIONS(2746), [sym_preproc_directive] = ACTIONS(2746), [anon_sym_DASH] = ACTIONS(2748), [anon_sym_PLUS] = ACTIONS(2748), [anon_sym___extension__] = ACTIONS(2746), [anon_sym_typedef] = ACTIONS(2746), [anon_sym_extern] = ACTIONS(2746), [anon_sym___attribute__] = ACTIONS(2746), [anon_sym___attribute] = ACTIONS(2746), [anon_sym_noreturn] = ACTIONS(2746), [anon_sym_LBRACK] = ACTIONS(2748), [anon_sym___declspec] = ACTIONS(2746), [anon_sym___cdecl] = ACTIONS(2746), [anon_sym___clrcall] = ACTIONS(2746), [anon_sym___stdcall] = ACTIONS(2746), [anon_sym___fastcall] = ACTIONS(2746), [anon_sym___thiscall] = ACTIONS(2746), [anon_sym___vectorcall] = ACTIONS(2746), [anon_sym_signed] = ACTIONS(2746), [anon_sym_unsigned] = ACTIONS(2746), [anon_sym_long] = ACTIONS(2746), [anon_sym_short] = ACTIONS(2746), [anon_sym_static] = ACTIONS(2746), [anon_sym_auto] = ACTIONS(2746), [anon_sym_register] = ACTIONS(2746), [anon_sym_inline] = ACTIONS(2746), [anon_sym___inline] = ACTIONS(2746), [anon_sym___inline__] = ACTIONS(2746), [anon_sym___forceinline] = ACTIONS(2746), [anon_sym_thread_local] = ACTIONS(2746), [anon_sym___thread] = ACTIONS(2746), [anon_sym_CG_EXTERN] = ACTIONS(2746), [anon_sym_CG_INLINE] = ACTIONS(2746), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2746), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2746), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2746), [anon_sym_IBOutlet] = ACTIONS(2746), [anon_sym_IBInspectable] = ACTIONS(2746), [anon_sym_IB_DESIGNABLE] = ACTIONS(2746), [anon_sym_NS_INLINE] = ACTIONS(2746), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2746), [anon_sym_OBJC_EXPORT] = ACTIONS(2746), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2746), [anon_sym_UIKIT_EXTERN] = ACTIONS(2746), [anon_sym_const] = ACTIONS(2746), [anon_sym_constexpr] = ACTIONS(2746), [anon_sym_volatile] = ACTIONS(2746), [anon_sym_restrict] = ACTIONS(2746), [anon_sym___restrict__] = ACTIONS(2746), [anon_sym__Atomic] = ACTIONS(2746), [anon_sym__Noreturn] = ACTIONS(2746), [anon_sym_nullable] = ACTIONS(2746), [anon_sym__Complex] = ACTIONS(2746), [anon_sym__Nonnull] = ACTIONS(2746), [anon_sym__Nullable] = ACTIONS(2746), [anon_sym__Nullable_result] = ACTIONS(2746), [anon_sym__Null_unspecified] = ACTIONS(2746), [anon_sym___autoreleasing] = ACTIONS(2746), [anon_sym___block] = ACTIONS(2746), [anon_sym___bridge] = ACTIONS(2746), [anon_sym___bridge_retained] = ACTIONS(2746), [anon_sym___bridge_transfer] = ACTIONS(2746), [anon_sym___complex] = ACTIONS(2746), [anon_sym___const] = ACTIONS(2746), [anon_sym___imag] = ACTIONS(2746), [anon_sym___kindof] = ACTIONS(2746), [anon_sym___nonnull] = ACTIONS(2746), [anon_sym___nullable] = ACTIONS(2746), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2746), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2746), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2746), [anon_sym___real] = ACTIONS(2746), [anon_sym___strong] = ACTIONS(2746), [anon_sym___unsafe_unretained] = ACTIONS(2746), [anon_sym___unused] = ACTIONS(2746), [anon_sym___weak] = ACTIONS(2746), [sym_primitive_type] = ACTIONS(2746), [anon_sym_enum] = ACTIONS(2746), [anon_sym_struct] = ACTIONS(2746), [anon_sym_union] = ACTIONS(2746), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2746), [anon_sym___typeof] = ACTIONS(2746), [anon_sym_typeof] = ACTIONS(2746), [aux_sym_preproc_undef_token1] = ACTIONS(2746), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2746), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2746), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2746), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2746), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2746), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2746), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2746), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2746), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2746), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2746), [anon_sym_NS_AVAILABLE] = ACTIONS(2746), [anon_sym___IOS_AVAILABLE] = ACTIONS(2746), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2746), [anon_sym_API_AVAILABLE] = ACTIONS(2746), [anon_sym_API_UNAVAILABLE] = ACTIONS(2746), [anon_sym_API_DEPRECATED] = ACTIONS(2746), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2746), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2746), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2746), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2746), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2746), [anon_sym___deprecated_msg] = ACTIONS(2746), [anon_sym___deprecated_enum_msg] = ACTIONS(2746), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2746), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2746), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2746), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2746), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2746), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2746), [anon_sym_ATend] = ACTIONS(2748), [anon_sym_AToptional] = ACTIONS(2748), [anon_sym_ATrequired] = ACTIONS(2748), [anon_sym_ATsynthesize] = ACTIONS(2748), [anon_sym_ATdynamic] = ACTIONS(2748), [anon_sym_ATproperty] = ACTIONS(2748), [anon_sym__Alignas] = ACTIONS(2746), [anon_sym_BOOL] = ACTIONS(2746), [anon_sym_IMP] = ACTIONS(2746), [anon_sym_SEL] = ACTIONS(2746), [anon_sym_Class] = ACTIONS(2746), [anon_sym_id] = ACTIONS(2746), }, [3647] = { [sym_identifier] = ACTIONS(2718), [aux_sym_preproc_def_token1] = ACTIONS(2718), [aux_sym_preproc_if_token1] = ACTIONS(2718), [aux_sym_preproc_ifdef_token1] = ACTIONS(2718), [aux_sym_preproc_ifdef_token2] = ACTIONS(2718), [sym_preproc_directive] = ACTIONS(2718), [anon_sym_DASH] = ACTIONS(2720), [anon_sym_PLUS] = ACTIONS(2720), [anon_sym___extension__] = ACTIONS(2718), [anon_sym_typedef] = ACTIONS(2718), [anon_sym_extern] = ACTIONS(2718), [anon_sym___attribute__] = ACTIONS(2718), [anon_sym___attribute] = ACTIONS(2718), [anon_sym_noreturn] = ACTIONS(2718), [anon_sym_LBRACK] = ACTIONS(2720), [anon_sym___declspec] = ACTIONS(2718), [anon_sym___cdecl] = ACTIONS(2718), [anon_sym___clrcall] = ACTIONS(2718), [anon_sym___stdcall] = ACTIONS(2718), [anon_sym___fastcall] = ACTIONS(2718), [anon_sym___thiscall] = ACTIONS(2718), [anon_sym___vectorcall] = ACTIONS(2718), [anon_sym_signed] = ACTIONS(2718), [anon_sym_unsigned] = ACTIONS(2718), [anon_sym_long] = ACTIONS(2718), [anon_sym_short] = ACTIONS(2718), [anon_sym_static] = ACTIONS(2718), [anon_sym_auto] = ACTIONS(2718), [anon_sym_register] = ACTIONS(2718), [anon_sym_inline] = ACTIONS(2718), [anon_sym___inline] = ACTIONS(2718), [anon_sym___inline__] = ACTIONS(2718), [anon_sym___forceinline] = ACTIONS(2718), [anon_sym_thread_local] = ACTIONS(2718), [anon_sym___thread] = ACTIONS(2718), [anon_sym_CG_EXTERN] = ACTIONS(2718), [anon_sym_CG_INLINE] = ACTIONS(2718), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2718), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2718), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2718), [anon_sym_IBOutlet] = ACTIONS(2718), [anon_sym_IBInspectable] = ACTIONS(2718), [anon_sym_IB_DESIGNABLE] = ACTIONS(2718), [anon_sym_NS_INLINE] = ACTIONS(2718), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2718), [anon_sym_OBJC_EXPORT] = ACTIONS(2718), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2718), [anon_sym_UIKIT_EXTERN] = ACTIONS(2718), [anon_sym_const] = ACTIONS(2718), [anon_sym_constexpr] = ACTIONS(2718), [anon_sym_volatile] = ACTIONS(2718), [anon_sym_restrict] = ACTIONS(2718), [anon_sym___restrict__] = ACTIONS(2718), [anon_sym__Atomic] = ACTIONS(2718), [anon_sym__Noreturn] = ACTIONS(2718), [anon_sym_nullable] = ACTIONS(2718), [anon_sym__Complex] = ACTIONS(2718), [anon_sym__Nonnull] = ACTIONS(2718), [anon_sym__Nullable] = ACTIONS(2718), [anon_sym__Nullable_result] = ACTIONS(2718), [anon_sym__Null_unspecified] = ACTIONS(2718), [anon_sym___autoreleasing] = ACTIONS(2718), [anon_sym___block] = ACTIONS(2718), [anon_sym___bridge] = ACTIONS(2718), [anon_sym___bridge_retained] = ACTIONS(2718), [anon_sym___bridge_transfer] = ACTIONS(2718), [anon_sym___complex] = ACTIONS(2718), [anon_sym___const] = ACTIONS(2718), [anon_sym___imag] = ACTIONS(2718), [anon_sym___kindof] = ACTIONS(2718), [anon_sym___nonnull] = ACTIONS(2718), [anon_sym___nullable] = ACTIONS(2718), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2718), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2718), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2718), [anon_sym___real] = ACTIONS(2718), [anon_sym___strong] = ACTIONS(2718), [anon_sym___unsafe_unretained] = ACTIONS(2718), [anon_sym___unused] = ACTIONS(2718), [anon_sym___weak] = ACTIONS(2718), [sym_primitive_type] = ACTIONS(2718), [anon_sym_enum] = ACTIONS(2718), [anon_sym_struct] = ACTIONS(2718), [anon_sym_union] = ACTIONS(2718), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2718), [anon_sym___typeof] = ACTIONS(2718), [anon_sym_typeof] = ACTIONS(2718), [aux_sym_preproc_undef_token1] = ACTIONS(2718), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2718), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2718), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2718), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2718), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2718), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2718), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2718), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2718), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2718), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2718), [anon_sym_NS_AVAILABLE] = ACTIONS(2718), [anon_sym___IOS_AVAILABLE] = ACTIONS(2718), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2718), [anon_sym_API_AVAILABLE] = ACTIONS(2718), [anon_sym_API_UNAVAILABLE] = ACTIONS(2718), [anon_sym_API_DEPRECATED] = ACTIONS(2718), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2718), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2718), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2718), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2718), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2718), [anon_sym___deprecated_msg] = ACTIONS(2718), [anon_sym___deprecated_enum_msg] = ACTIONS(2718), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2718), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2718), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2718), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2718), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2718), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2718), [anon_sym_ATend] = ACTIONS(2720), [anon_sym_AToptional] = ACTIONS(2720), [anon_sym_ATrequired] = ACTIONS(2720), [anon_sym_ATsynthesize] = ACTIONS(2720), [anon_sym_ATdynamic] = ACTIONS(2720), [anon_sym_ATproperty] = ACTIONS(2720), [anon_sym__Alignas] = ACTIONS(2718), [anon_sym_BOOL] = ACTIONS(2718), [anon_sym_IMP] = ACTIONS(2718), [anon_sym_SEL] = ACTIONS(2718), [anon_sym_Class] = ACTIONS(2718), [anon_sym_id] = ACTIONS(2718), }, [3648] = { [sym_identifier] = ACTIONS(2670), [aux_sym_preproc_def_token1] = ACTIONS(2670), [aux_sym_preproc_if_token1] = ACTIONS(2670), [aux_sym_preproc_ifdef_token1] = ACTIONS(2670), [aux_sym_preproc_ifdef_token2] = ACTIONS(2670), [sym_preproc_directive] = ACTIONS(2670), [anon_sym_DASH] = ACTIONS(2672), [anon_sym_PLUS] = ACTIONS(2672), [anon_sym___extension__] = ACTIONS(2670), [anon_sym_typedef] = ACTIONS(2670), [anon_sym_extern] = ACTIONS(2670), [anon_sym___attribute__] = ACTIONS(2670), [anon_sym___attribute] = ACTIONS(2670), [anon_sym_noreturn] = ACTIONS(2670), [anon_sym_LBRACK] = ACTIONS(2672), [anon_sym___declspec] = ACTIONS(2670), [anon_sym___cdecl] = ACTIONS(2670), [anon_sym___clrcall] = ACTIONS(2670), [anon_sym___stdcall] = ACTIONS(2670), [anon_sym___fastcall] = ACTIONS(2670), [anon_sym___thiscall] = ACTIONS(2670), [anon_sym___vectorcall] = ACTIONS(2670), [anon_sym_signed] = ACTIONS(2670), [anon_sym_unsigned] = ACTIONS(2670), [anon_sym_long] = ACTIONS(2670), [anon_sym_short] = ACTIONS(2670), [anon_sym_static] = ACTIONS(2670), [anon_sym_auto] = ACTIONS(2670), [anon_sym_register] = ACTIONS(2670), [anon_sym_inline] = ACTIONS(2670), [anon_sym___inline] = ACTIONS(2670), [anon_sym___inline__] = ACTIONS(2670), [anon_sym___forceinline] = ACTIONS(2670), [anon_sym_thread_local] = ACTIONS(2670), [anon_sym___thread] = ACTIONS(2670), [anon_sym_CG_EXTERN] = ACTIONS(2670), [anon_sym_CG_INLINE] = ACTIONS(2670), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2670), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2670), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2670), [anon_sym_IBOutlet] = ACTIONS(2670), [anon_sym_IBInspectable] = ACTIONS(2670), [anon_sym_IB_DESIGNABLE] = ACTIONS(2670), [anon_sym_NS_INLINE] = ACTIONS(2670), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2670), [anon_sym_OBJC_EXPORT] = ACTIONS(2670), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2670), [anon_sym_UIKIT_EXTERN] = ACTIONS(2670), [anon_sym_const] = ACTIONS(2670), [anon_sym_constexpr] = ACTIONS(2670), [anon_sym_volatile] = ACTIONS(2670), [anon_sym_restrict] = ACTIONS(2670), [anon_sym___restrict__] = ACTIONS(2670), [anon_sym__Atomic] = ACTIONS(2670), [anon_sym__Noreturn] = ACTIONS(2670), [anon_sym_nullable] = ACTIONS(2670), [anon_sym__Complex] = ACTIONS(2670), [anon_sym__Nonnull] = ACTIONS(2670), [anon_sym__Nullable] = ACTIONS(2670), [anon_sym__Nullable_result] = ACTIONS(2670), [anon_sym__Null_unspecified] = ACTIONS(2670), [anon_sym___autoreleasing] = ACTIONS(2670), [anon_sym___block] = ACTIONS(2670), [anon_sym___bridge] = ACTIONS(2670), [anon_sym___bridge_retained] = ACTIONS(2670), [anon_sym___bridge_transfer] = ACTIONS(2670), [anon_sym___complex] = ACTIONS(2670), [anon_sym___const] = ACTIONS(2670), [anon_sym___imag] = ACTIONS(2670), [anon_sym___kindof] = ACTIONS(2670), [anon_sym___nonnull] = ACTIONS(2670), [anon_sym___nullable] = ACTIONS(2670), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2670), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2670), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2670), [anon_sym___real] = ACTIONS(2670), [anon_sym___strong] = ACTIONS(2670), [anon_sym___unsafe_unretained] = ACTIONS(2670), [anon_sym___unused] = ACTIONS(2670), [anon_sym___weak] = ACTIONS(2670), [sym_primitive_type] = ACTIONS(2670), [anon_sym_enum] = ACTIONS(2670), [anon_sym_struct] = ACTIONS(2670), [anon_sym_union] = ACTIONS(2670), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2670), [anon_sym___typeof] = ACTIONS(2670), [anon_sym_typeof] = ACTIONS(2670), [aux_sym_preproc_undef_token1] = ACTIONS(2670), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2670), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2670), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2670), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2670), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2670), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2670), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2670), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2670), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2670), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2670), [anon_sym_NS_AVAILABLE] = ACTIONS(2670), [anon_sym___IOS_AVAILABLE] = ACTIONS(2670), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2670), [anon_sym_API_AVAILABLE] = ACTIONS(2670), [anon_sym_API_UNAVAILABLE] = ACTIONS(2670), [anon_sym_API_DEPRECATED] = ACTIONS(2670), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2670), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2670), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2670), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2670), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2670), [anon_sym___deprecated_msg] = ACTIONS(2670), [anon_sym___deprecated_enum_msg] = ACTIONS(2670), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2670), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2670), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2670), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2670), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2670), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2670), [anon_sym_ATend] = ACTIONS(2672), [anon_sym_AToptional] = ACTIONS(2672), [anon_sym_ATrequired] = ACTIONS(2672), [anon_sym_ATsynthesize] = ACTIONS(2672), [anon_sym_ATdynamic] = ACTIONS(2672), [anon_sym_ATproperty] = ACTIONS(2672), [anon_sym__Alignas] = ACTIONS(2670), [anon_sym_BOOL] = ACTIONS(2670), [anon_sym_IMP] = ACTIONS(2670), [anon_sym_SEL] = ACTIONS(2670), [anon_sym_Class] = ACTIONS(2670), [anon_sym_id] = ACTIONS(2670), }, [3649] = { [sym_identifier] = ACTIONS(2774), [aux_sym_preproc_def_token1] = ACTIONS(2774), [aux_sym_preproc_if_token1] = ACTIONS(2774), [aux_sym_preproc_if_token2] = ACTIONS(2774), [aux_sym_preproc_ifdef_token1] = ACTIONS(2774), [aux_sym_preproc_ifdef_token2] = ACTIONS(2774), [aux_sym_preproc_else_token1] = ACTIONS(2774), [aux_sym_preproc_elif_token1] = ACTIONS(2774), [sym_preproc_directive] = ACTIONS(2774), [anon_sym_DASH] = ACTIONS(2776), [anon_sym_PLUS] = ACTIONS(2776), [anon_sym___extension__] = ACTIONS(2774), [anon_sym_typedef] = ACTIONS(2774), [anon_sym_extern] = ACTIONS(2774), [anon_sym___attribute__] = ACTIONS(2774), [anon_sym___attribute] = ACTIONS(2774), [anon_sym_noreturn] = ACTIONS(2774), [anon_sym_LBRACK] = ACTIONS(2776), [anon_sym___declspec] = ACTIONS(2774), [anon_sym___cdecl] = ACTIONS(2774), [anon_sym___clrcall] = ACTIONS(2774), [anon_sym___stdcall] = ACTIONS(2774), [anon_sym___fastcall] = ACTIONS(2774), [anon_sym___thiscall] = ACTIONS(2774), [anon_sym___vectorcall] = ACTIONS(2774), [anon_sym_signed] = ACTIONS(2774), [anon_sym_unsigned] = ACTIONS(2774), [anon_sym_long] = ACTIONS(2774), [anon_sym_short] = ACTIONS(2774), [anon_sym_static] = ACTIONS(2774), [anon_sym_auto] = ACTIONS(2774), [anon_sym_register] = ACTIONS(2774), [anon_sym_inline] = ACTIONS(2774), [anon_sym___inline] = ACTIONS(2774), [anon_sym___inline__] = ACTIONS(2774), [anon_sym___forceinline] = ACTIONS(2774), [anon_sym_thread_local] = ACTIONS(2774), [anon_sym___thread] = ACTIONS(2774), [anon_sym_CG_EXTERN] = ACTIONS(2774), [anon_sym_CG_INLINE] = ACTIONS(2774), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2774), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2774), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2774), [anon_sym_IBOutlet] = ACTIONS(2774), [anon_sym_IBInspectable] = ACTIONS(2774), [anon_sym_IB_DESIGNABLE] = ACTIONS(2774), [anon_sym_NS_INLINE] = ACTIONS(2774), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2774), [anon_sym_OBJC_EXPORT] = ACTIONS(2774), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2774), [anon_sym_UIKIT_EXTERN] = ACTIONS(2774), [anon_sym_const] = ACTIONS(2774), [anon_sym_constexpr] = ACTIONS(2774), [anon_sym_volatile] = ACTIONS(2774), [anon_sym_restrict] = ACTIONS(2774), [anon_sym___restrict__] = ACTIONS(2774), [anon_sym__Atomic] = ACTIONS(2774), [anon_sym__Noreturn] = ACTIONS(2774), [anon_sym_nullable] = ACTIONS(2774), [anon_sym__Complex] = ACTIONS(2774), [anon_sym__Nonnull] = ACTIONS(2774), [anon_sym__Nullable] = ACTIONS(2774), [anon_sym__Nullable_result] = ACTIONS(2774), [anon_sym__Null_unspecified] = ACTIONS(2774), [anon_sym___autoreleasing] = ACTIONS(2774), [anon_sym___block] = ACTIONS(2774), [anon_sym___bridge] = ACTIONS(2774), [anon_sym___bridge_retained] = ACTIONS(2774), [anon_sym___bridge_transfer] = ACTIONS(2774), [anon_sym___complex] = ACTIONS(2774), [anon_sym___const] = ACTIONS(2774), [anon_sym___imag] = ACTIONS(2774), [anon_sym___kindof] = ACTIONS(2774), [anon_sym___nonnull] = ACTIONS(2774), [anon_sym___nullable] = ACTIONS(2774), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2774), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2774), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2774), [anon_sym___real] = ACTIONS(2774), [anon_sym___strong] = ACTIONS(2774), [anon_sym___unsafe_unretained] = ACTIONS(2774), [anon_sym___unused] = ACTIONS(2774), [anon_sym___weak] = ACTIONS(2774), [sym_primitive_type] = ACTIONS(2774), [anon_sym_enum] = ACTIONS(2774), [anon_sym_struct] = ACTIONS(2774), [anon_sym_union] = ACTIONS(2774), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2774), [anon_sym___typeof] = ACTIONS(2774), [anon_sym_typeof] = ACTIONS(2774), [aux_sym_preproc_undef_token1] = ACTIONS(2774), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2774), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2774), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2774), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2774), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2774), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2774), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2774), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2774), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2774), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2774), [anon_sym_NS_AVAILABLE] = ACTIONS(2774), [anon_sym___IOS_AVAILABLE] = ACTIONS(2774), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2774), [anon_sym_API_AVAILABLE] = ACTIONS(2774), [anon_sym_API_UNAVAILABLE] = ACTIONS(2774), [anon_sym_API_DEPRECATED] = ACTIONS(2774), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2774), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2774), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2774), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2774), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2774), [anon_sym___deprecated_msg] = ACTIONS(2774), [anon_sym___deprecated_enum_msg] = ACTIONS(2774), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2774), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2774), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2774), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2774), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2774), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2774), [anon_sym_ATsynthesize] = ACTIONS(2776), [anon_sym_ATdynamic] = ACTIONS(2776), [anon_sym_ATproperty] = ACTIONS(2776), [anon_sym__Alignas] = ACTIONS(2774), [anon_sym_BOOL] = ACTIONS(2774), [anon_sym_IMP] = ACTIONS(2774), [anon_sym_SEL] = ACTIONS(2774), [anon_sym_Class] = ACTIONS(2774), [anon_sym_id] = ACTIONS(2774), }, [3650] = { [sym_identifier] = ACTIONS(2790), [aux_sym_preproc_def_token1] = ACTIONS(2790), [aux_sym_preproc_if_token1] = ACTIONS(2790), [aux_sym_preproc_if_token2] = ACTIONS(2790), [aux_sym_preproc_ifdef_token1] = ACTIONS(2790), [aux_sym_preproc_ifdef_token2] = ACTIONS(2790), [aux_sym_preproc_else_token1] = ACTIONS(2790), [aux_sym_preproc_elif_token1] = ACTIONS(2790), [sym_preproc_directive] = ACTIONS(2790), [anon_sym_DASH] = ACTIONS(2792), [anon_sym_PLUS] = ACTIONS(2792), [anon_sym___extension__] = ACTIONS(2790), [anon_sym_typedef] = ACTIONS(2790), [anon_sym_extern] = ACTIONS(2790), [anon_sym___attribute__] = ACTIONS(2790), [anon_sym___attribute] = ACTIONS(2790), [anon_sym_noreturn] = ACTIONS(2790), [anon_sym_LBRACK] = ACTIONS(2792), [anon_sym___declspec] = ACTIONS(2790), [anon_sym___cdecl] = ACTIONS(2790), [anon_sym___clrcall] = ACTIONS(2790), [anon_sym___stdcall] = ACTIONS(2790), [anon_sym___fastcall] = ACTIONS(2790), [anon_sym___thiscall] = ACTIONS(2790), [anon_sym___vectorcall] = ACTIONS(2790), [anon_sym_signed] = ACTIONS(2790), [anon_sym_unsigned] = ACTIONS(2790), [anon_sym_long] = ACTIONS(2790), [anon_sym_short] = ACTIONS(2790), [anon_sym_static] = ACTIONS(2790), [anon_sym_auto] = ACTIONS(2790), [anon_sym_register] = ACTIONS(2790), [anon_sym_inline] = ACTIONS(2790), [anon_sym___inline] = ACTIONS(2790), [anon_sym___inline__] = ACTIONS(2790), [anon_sym___forceinline] = ACTIONS(2790), [anon_sym_thread_local] = ACTIONS(2790), [anon_sym___thread] = ACTIONS(2790), [anon_sym_CG_EXTERN] = ACTIONS(2790), [anon_sym_CG_INLINE] = ACTIONS(2790), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2790), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2790), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2790), [anon_sym_IBOutlet] = ACTIONS(2790), [anon_sym_IBInspectable] = ACTIONS(2790), [anon_sym_IB_DESIGNABLE] = ACTIONS(2790), [anon_sym_NS_INLINE] = ACTIONS(2790), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2790), [anon_sym_OBJC_EXPORT] = ACTIONS(2790), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2790), [anon_sym_UIKIT_EXTERN] = ACTIONS(2790), [anon_sym_const] = ACTIONS(2790), [anon_sym_constexpr] = ACTIONS(2790), [anon_sym_volatile] = ACTIONS(2790), [anon_sym_restrict] = ACTIONS(2790), [anon_sym___restrict__] = ACTIONS(2790), [anon_sym__Atomic] = ACTIONS(2790), [anon_sym__Noreturn] = ACTIONS(2790), [anon_sym_nullable] = ACTIONS(2790), [anon_sym__Complex] = ACTIONS(2790), [anon_sym__Nonnull] = ACTIONS(2790), [anon_sym__Nullable] = ACTIONS(2790), [anon_sym__Nullable_result] = ACTIONS(2790), [anon_sym__Null_unspecified] = ACTIONS(2790), [anon_sym___autoreleasing] = ACTIONS(2790), [anon_sym___block] = ACTIONS(2790), [anon_sym___bridge] = ACTIONS(2790), [anon_sym___bridge_retained] = ACTIONS(2790), [anon_sym___bridge_transfer] = ACTIONS(2790), [anon_sym___complex] = ACTIONS(2790), [anon_sym___const] = ACTIONS(2790), [anon_sym___imag] = ACTIONS(2790), [anon_sym___kindof] = ACTIONS(2790), [anon_sym___nonnull] = ACTIONS(2790), [anon_sym___nullable] = ACTIONS(2790), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2790), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2790), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2790), [anon_sym___real] = ACTIONS(2790), [anon_sym___strong] = ACTIONS(2790), [anon_sym___unsafe_unretained] = ACTIONS(2790), [anon_sym___unused] = ACTIONS(2790), [anon_sym___weak] = ACTIONS(2790), [sym_primitive_type] = ACTIONS(2790), [anon_sym_enum] = ACTIONS(2790), [anon_sym_struct] = ACTIONS(2790), [anon_sym_union] = ACTIONS(2790), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2790), [anon_sym___typeof] = ACTIONS(2790), [anon_sym_typeof] = ACTIONS(2790), [aux_sym_preproc_undef_token1] = ACTIONS(2790), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2790), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2790), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2790), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2790), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2790), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2790), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2790), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2790), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2790), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2790), [anon_sym_NS_AVAILABLE] = ACTIONS(2790), [anon_sym___IOS_AVAILABLE] = ACTIONS(2790), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2790), [anon_sym_API_AVAILABLE] = ACTIONS(2790), [anon_sym_API_UNAVAILABLE] = ACTIONS(2790), [anon_sym_API_DEPRECATED] = ACTIONS(2790), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2790), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2790), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2790), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2790), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2790), [anon_sym___deprecated_msg] = ACTIONS(2790), [anon_sym___deprecated_enum_msg] = ACTIONS(2790), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2790), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2790), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2790), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2790), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2790), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2790), [anon_sym_ATsynthesize] = ACTIONS(2792), [anon_sym_ATdynamic] = ACTIONS(2792), [anon_sym_ATproperty] = ACTIONS(2792), [anon_sym__Alignas] = ACTIONS(2790), [anon_sym_BOOL] = ACTIONS(2790), [anon_sym_IMP] = ACTIONS(2790), [anon_sym_SEL] = ACTIONS(2790), [anon_sym_Class] = ACTIONS(2790), [anon_sym_id] = ACTIONS(2790), }, [3651] = { [sym_identifier] = ACTIONS(2846), [aux_sym_preproc_def_token1] = ACTIONS(2846), [aux_sym_preproc_if_token1] = ACTIONS(2846), [aux_sym_preproc_if_token2] = ACTIONS(2846), [aux_sym_preproc_ifdef_token1] = ACTIONS(2846), [aux_sym_preproc_ifdef_token2] = ACTIONS(2846), [aux_sym_preproc_else_token1] = ACTIONS(2846), [aux_sym_preproc_elif_token1] = ACTIONS(2846), [sym_preproc_directive] = ACTIONS(2846), [anon_sym_DASH] = ACTIONS(2848), [anon_sym_PLUS] = ACTIONS(2848), [anon_sym___extension__] = ACTIONS(2846), [anon_sym_typedef] = ACTIONS(2846), [anon_sym_extern] = ACTIONS(2846), [anon_sym___attribute__] = ACTIONS(2846), [anon_sym___attribute] = ACTIONS(2846), [anon_sym_noreturn] = ACTIONS(2846), [anon_sym_LBRACK] = ACTIONS(2848), [anon_sym___declspec] = ACTIONS(2846), [anon_sym___cdecl] = ACTIONS(2846), [anon_sym___clrcall] = ACTIONS(2846), [anon_sym___stdcall] = ACTIONS(2846), [anon_sym___fastcall] = ACTIONS(2846), [anon_sym___thiscall] = ACTIONS(2846), [anon_sym___vectorcall] = ACTIONS(2846), [anon_sym_signed] = ACTIONS(2846), [anon_sym_unsigned] = ACTIONS(2846), [anon_sym_long] = ACTIONS(2846), [anon_sym_short] = ACTIONS(2846), [anon_sym_static] = ACTIONS(2846), [anon_sym_auto] = ACTIONS(2846), [anon_sym_register] = ACTIONS(2846), [anon_sym_inline] = ACTIONS(2846), [anon_sym___inline] = ACTIONS(2846), [anon_sym___inline__] = ACTIONS(2846), [anon_sym___forceinline] = ACTIONS(2846), [anon_sym_thread_local] = ACTIONS(2846), [anon_sym___thread] = ACTIONS(2846), [anon_sym_CG_EXTERN] = ACTIONS(2846), [anon_sym_CG_INLINE] = ACTIONS(2846), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2846), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2846), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2846), [anon_sym_IBOutlet] = ACTIONS(2846), [anon_sym_IBInspectable] = ACTIONS(2846), [anon_sym_IB_DESIGNABLE] = ACTIONS(2846), [anon_sym_NS_INLINE] = ACTIONS(2846), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2846), [anon_sym_OBJC_EXPORT] = ACTIONS(2846), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2846), [anon_sym_UIKIT_EXTERN] = ACTIONS(2846), [anon_sym_const] = ACTIONS(2846), [anon_sym_constexpr] = ACTIONS(2846), [anon_sym_volatile] = ACTIONS(2846), [anon_sym_restrict] = ACTIONS(2846), [anon_sym___restrict__] = ACTIONS(2846), [anon_sym__Atomic] = ACTIONS(2846), [anon_sym__Noreturn] = ACTIONS(2846), [anon_sym_nullable] = ACTIONS(2846), [anon_sym__Complex] = ACTIONS(2846), [anon_sym__Nonnull] = ACTIONS(2846), [anon_sym__Nullable] = ACTIONS(2846), [anon_sym__Nullable_result] = ACTIONS(2846), [anon_sym__Null_unspecified] = ACTIONS(2846), [anon_sym___autoreleasing] = ACTIONS(2846), [anon_sym___block] = ACTIONS(2846), [anon_sym___bridge] = ACTIONS(2846), [anon_sym___bridge_retained] = ACTIONS(2846), [anon_sym___bridge_transfer] = ACTIONS(2846), [anon_sym___complex] = ACTIONS(2846), [anon_sym___const] = ACTIONS(2846), [anon_sym___imag] = ACTIONS(2846), [anon_sym___kindof] = ACTIONS(2846), [anon_sym___nonnull] = ACTIONS(2846), [anon_sym___nullable] = ACTIONS(2846), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2846), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2846), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2846), [anon_sym___real] = ACTIONS(2846), [anon_sym___strong] = ACTIONS(2846), [anon_sym___unsafe_unretained] = ACTIONS(2846), [anon_sym___unused] = ACTIONS(2846), [anon_sym___weak] = ACTIONS(2846), [sym_primitive_type] = ACTIONS(2846), [anon_sym_enum] = ACTIONS(2846), [anon_sym_struct] = ACTIONS(2846), [anon_sym_union] = ACTIONS(2846), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2846), [anon_sym___typeof] = ACTIONS(2846), [anon_sym_typeof] = ACTIONS(2846), [aux_sym_preproc_undef_token1] = ACTIONS(2846), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2846), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2846), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2846), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2846), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2846), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2846), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2846), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2846), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2846), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2846), [anon_sym_NS_AVAILABLE] = ACTIONS(2846), [anon_sym___IOS_AVAILABLE] = ACTIONS(2846), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2846), [anon_sym_API_AVAILABLE] = ACTIONS(2846), [anon_sym_API_UNAVAILABLE] = ACTIONS(2846), [anon_sym_API_DEPRECATED] = ACTIONS(2846), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2846), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2846), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2846), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2846), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2846), [anon_sym___deprecated_msg] = ACTIONS(2846), [anon_sym___deprecated_enum_msg] = ACTIONS(2846), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2846), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2846), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2846), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2846), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2846), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2846), [anon_sym_ATsynthesize] = ACTIONS(2848), [anon_sym_ATdynamic] = ACTIONS(2848), [anon_sym_ATproperty] = ACTIONS(2848), [anon_sym__Alignas] = ACTIONS(2846), [anon_sym_BOOL] = ACTIONS(2846), [anon_sym_IMP] = ACTIONS(2846), [anon_sym_SEL] = ACTIONS(2846), [anon_sym_Class] = ACTIONS(2846), [anon_sym_id] = ACTIONS(2846), }, [3652] = { [sym_identifier] = ACTIONS(2850), [aux_sym_preproc_def_token1] = ACTIONS(2850), [aux_sym_preproc_if_token1] = ACTIONS(2850), [aux_sym_preproc_if_token2] = ACTIONS(2850), [aux_sym_preproc_ifdef_token1] = ACTIONS(2850), [aux_sym_preproc_ifdef_token2] = ACTIONS(2850), [aux_sym_preproc_else_token1] = ACTIONS(2850), [aux_sym_preproc_elif_token1] = ACTIONS(2850), [sym_preproc_directive] = ACTIONS(2850), [anon_sym_DASH] = ACTIONS(2852), [anon_sym_PLUS] = ACTIONS(2852), [anon_sym___extension__] = ACTIONS(2850), [anon_sym_typedef] = ACTIONS(2850), [anon_sym_extern] = ACTIONS(2850), [anon_sym___attribute__] = ACTIONS(2850), [anon_sym___attribute] = ACTIONS(2850), [anon_sym_noreturn] = ACTIONS(2850), [anon_sym_LBRACK] = ACTIONS(2852), [anon_sym___declspec] = ACTIONS(2850), [anon_sym___cdecl] = ACTIONS(2850), [anon_sym___clrcall] = ACTIONS(2850), [anon_sym___stdcall] = ACTIONS(2850), [anon_sym___fastcall] = ACTIONS(2850), [anon_sym___thiscall] = ACTIONS(2850), [anon_sym___vectorcall] = ACTIONS(2850), [anon_sym_signed] = ACTIONS(2850), [anon_sym_unsigned] = ACTIONS(2850), [anon_sym_long] = ACTIONS(2850), [anon_sym_short] = ACTIONS(2850), [anon_sym_static] = ACTIONS(2850), [anon_sym_auto] = ACTIONS(2850), [anon_sym_register] = ACTIONS(2850), [anon_sym_inline] = ACTIONS(2850), [anon_sym___inline] = ACTIONS(2850), [anon_sym___inline__] = ACTIONS(2850), [anon_sym___forceinline] = ACTIONS(2850), [anon_sym_thread_local] = ACTIONS(2850), [anon_sym___thread] = ACTIONS(2850), [anon_sym_CG_EXTERN] = ACTIONS(2850), [anon_sym_CG_INLINE] = ACTIONS(2850), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2850), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2850), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2850), [anon_sym_IBOutlet] = ACTIONS(2850), [anon_sym_IBInspectable] = ACTIONS(2850), [anon_sym_IB_DESIGNABLE] = ACTIONS(2850), [anon_sym_NS_INLINE] = ACTIONS(2850), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2850), [anon_sym_OBJC_EXPORT] = ACTIONS(2850), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2850), [anon_sym_UIKIT_EXTERN] = ACTIONS(2850), [anon_sym_const] = ACTIONS(2850), [anon_sym_constexpr] = ACTIONS(2850), [anon_sym_volatile] = ACTIONS(2850), [anon_sym_restrict] = ACTIONS(2850), [anon_sym___restrict__] = ACTIONS(2850), [anon_sym__Atomic] = ACTIONS(2850), [anon_sym__Noreturn] = ACTIONS(2850), [anon_sym_nullable] = ACTIONS(2850), [anon_sym__Complex] = ACTIONS(2850), [anon_sym__Nonnull] = ACTIONS(2850), [anon_sym__Nullable] = ACTIONS(2850), [anon_sym__Nullable_result] = ACTIONS(2850), [anon_sym__Null_unspecified] = ACTIONS(2850), [anon_sym___autoreleasing] = ACTIONS(2850), [anon_sym___block] = ACTIONS(2850), [anon_sym___bridge] = ACTIONS(2850), [anon_sym___bridge_retained] = ACTIONS(2850), [anon_sym___bridge_transfer] = ACTIONS(2850), [anon_sym___complex] = ACTIONS(2850), [anon_sym___const] = ACTIONS(2850), [anon_sym___imag] = ACTIONS(2850), [anon_sym___kindof] = ACTIONS(2850), [anon_sym___nonnull] = ACTIONS(2850), [anon_sym___nullable] = ACTIONS(2850), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2850), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2850), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2850), [anon_sym___real] = ACTIONS(2850), [anon_sym___strong] = ACTIONS(2850), [anon_sym___unsafe_unretained] = ACTIONS(2850), [anon_sym___unused] = ACTIONS(2850), [anon_sym___weak] = ACTIONS(2850), [sym_primitive_type] = ACTIONS(2850), [anon_sym_enum] = ACTIONS(2850), [anon_sym_struct] = ACTIONS(2850), [anon_sym_union] = ACTIONS(2850), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2850), [anon_sym___typeof] = ACTIONS(2850), [anon_sym_typeof] = ACTIONS(2850), [aux_sym_preproc_undef_token1] = ACTIONS(2850), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2850), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2850), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2850), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2850), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2850), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2850), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2850), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2850), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2850), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2850), [anon_sym_NS_AVAILABLE] = ACTIONS(2850), [anon_sym___IOS_AVAILABLE] = ACTIONS(2850), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2850), [anon_sym_API_AVAILABLE] = ACTIONS(2850), [anon_sym_API_UNAVAILABLE] = ACTIONS(2850), [anon_sym_API_DEPRECATED] = ACTIONS(2850), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2850), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2850), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2850), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2850), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2850), [anon_sym___deprecated_msg] = ACTIONS(2850), [anon_sym___deprecated_enum_msg] = ACTIONS(2850), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2850), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2850), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2850), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2850), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2850), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2850), [anon_sym_ATsynthesize] = ACTIONS(2852), [anon_sym_ATdynamic] = ACTIONS(2852), [anon_sym_ATproperty] = ACTIONS(2852), [anon_sym__Alignas] = ACTIONS(2850), [anon_sym_BOOL] = ACTIONS(2850), [anon_sym_IMP] = ACTIONS(2850), [anon_sym_SEL] = ACTIONS(2850), [anon_sym_Class] = ACTIONS(2850), [anon_sym_id] = ACTIONS(2850), }, [3653] = { [sym_identifier] = ACTIONS(2710), [aux_sym_preproc_def_token1] = ACTIONS(2710), [aux_sym_preproc_if_token1] = ACTIONS(2710), [aux_sym_preproc_if_token2] = ACTIONS(2710), [aux_sym_preproc_ifdef_token1] = ACTIONS(2710), [aux_sym_preproc_ifdef_token2] = ACTIONS(2710), [aux_sym_preproc_else_token1] = ACTIONS(2710), [aux_sym_preproc_elif_token1] = ACTIONS(2710), [sym_preproc_directive] = ACTIONS(2710), [anon_sym_DASH] = ACTIONS(2712), [anon_sym_PLUS] = ACTIONS(2712), [anon_sym___extension__] = ACTIONS(2710), [anon_sym_typedef] = ACTIONS(2710), [anon_sym_extern] = ACTIONS(2710), [anon_sym___attribute__] = ACTIONS(2710), [anon_sym___attribute] = ACTIONS(2710), [anon_sym_noreturn] = ACTIONS(2710), [anon_sym_LBRACK] = ACTIONS(2712), [anon_sym___declspec] = ACTIONS(2710), [anon_sym___cdecl] = ACTIONS(2710), [anon_sym___clrcall] = ACTIONS(2710), [anon_sym___stdcall] = ACTIONS(2710), [anon_sym___fastcall] = ACTIONS(2710), [anon_sym___thiscall] = ACTIONS(2710), [anon_sym___vectorcall] = ACTIONS(2710), [anon_sym_signed] = ACTIONS(2710), [anon_sym_unsigned] = ACTIONS(2710), [anon_sym_long] = ACTIONS(2710), [anon_sym_short] = ACTIONS(2710), [anon_sym_static] = ACTIONS(2710), [anon_sym_auto] = ACTIONS(2710), [anon_sym_register] = ACTIONS(2710), [anon_sym_inline] = ACTIONS(2710), [anon_sym___inline] = ACTIONS(2710), [anon_sym___inline__] = ACTIONS(2710), [anon_sym___forceinline] = ACTIONS(2710), [anon_sym_thread_local] = ACTIONS(2710), [anon_sym___thread] = ACTIONS(2710), [anon_sym_CG_EXTERN] = ACTIONS(2710), [anon_sym_CG_INLINE] = ACTIONS(2710), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2710), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2710), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2710), [anon_sym_IBOutlet] = ACTIONS(2710), [anon_sym_IBInspectable] = ACTIONS(2710), [anon_sym_IB_DESIGNABLE] = ACTIONS(2710), [anon_sym_NS_INLINE] = ACTIONS(2710), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2710), [anon_sym_OBJC_EXPORT] = ACTIONS(2710), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2710), [anon_sym_UIKIT_EXTERN] = ACTIONS(2710), [anon_sym_const] = ACTIONS(2710), [anon_sym_constexpr] = ACTIONS(2710), [anon_sym_volatile] = ACTIONS(2710), [anon_sym_restrict] = ACTIONS(2710), [anon_sym___restrict__] = ACTIONS(2710), [anon_sym__Atomic] = ACTIONS(2710), [anon_sym__Noreturn] = ACTIONS(2710), [anon_sym_nullable] = ACTIONS(2710), [anon_sym__Complex] = ACTIONS(2710), [anon_sym__Nonnull] = ACTIONS(2710), [anon_sym__Nullable] = ACTIONS(2710), [anon_sym__Nullable_result] = ACTIONS(2710), [anon_sym__Null_unspecified] = ACTIONS(2710), [anon_sym___autoreleasing] = ACTIONS(2710), [anon_sym___block] = ACTIONS(2710), [anon_sym___bridge] = ACTIONS(2710), [anon_sym___bridge_retained] = ACTIONS(2710), [anon_sym___bridge_transfer] = ACTIONS(2710), [anon_sym___complex] = ACTIONS(2710), [anon_sym___const] = ACTIONS(2710), [anon_sym___imag] = ACTIONS(2710), [anon_sym___kindof] = ACTIONS(2710), [anon_sym___nonnull] = ACTIONS(2710), [anon_sym___nullable] = ACTIONS(2710), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2710), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2710), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2710), [anon_sym___real] = ACTIONS(2710), [anon_sym___strong] = ACTIONS(2710), [anon_sym___unsafe_unretained] = ACTIONS(2710), [anon_sym___unused] = ACTIONS(2710), [anon_sym___weak] = ACTIONS(2710), [sym_primitive_type] = ACTIONS(2710), [anon_sym_enum] = ACTIONS(2710), [anon_sym_struct] = ACTIONS(2710), [anon_sym_union] = ACTIONS(2710), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2710), [anon_sym___typeof] = ACTIONS(2710), [anon_sym_typeof] = ACTIONS(2710), [aux_sym_preproc_undef_token1] = ACTIONS(2710), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2710), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2710), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2710), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2710), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2710), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2710), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2710), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2710), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2710), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2710), [anon_sym_NS_AVAILABLE] = ACTIONS(2710), [anon_sym___IOS_AVAILABLE] = ACTIONS(2710), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2710), [anon_sym_API_AVAILABLE] = ACTIONS(2710), [anon_sym_API_UNAVAILABLE] = ACTIONS(2710), [anon_sym_API_DEPRECATED] = ACTIONS(2710), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2710), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2710), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2710), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2710), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2710), [anon_sym___deprecated_msg] = ACTIONS(2710), [anon_sym___deprecated_enum_msg] = ACTIONS(2710), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2710), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2710), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2710), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2710), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2710), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2710), [anon_sym_ATsynthesize] = ACTIONS(2712), [anon_sym_ATdynamic] = ACTIONS(2712), [anon_sym_ATproperty] = ACTIONS(2712), [anon_sym__Alignas] = ACTIONS(2710), [anon_sym_BOOL] = ACTIONS(2710), [anon_sym_IMP] = ACTIONS(2710), [anon_sym_SEL] = ACTIONS(2710), [anon_sym_Class] = ACTIONS(2710), [anon_sym_id] = ACTIONS(2710), }, [3654] = { [sym_identifier] = ACTIONS(2874), [aux_sym_preproc_def_token1] = ACTIONS(2874), [aux_sym_preproc_if_token1] = ACTIONS(2874), [aux_sym_preproc_ifdef_token1] = ACTIONS(2874), [aux_sym_preproc_ifdef_token2] = ACTIONS(2874), [sym_preproc_directive] = ACTIONS(2874), [anon_sym_DASH] = ACTIONS(2876), [anon_sym_PLUS] = ACTIONS(2876), [anon_sym___extension__] = ACTIONS(2874), [anon_sym_typedef] = ACTIONS(2874), [anon_sym_extern] = ACTIONS(2874), [anon_sym___attribute__] = ACTIONS(2874), [anon_sym___attribute] = ACTIONS(2874), [anon_sym_noreturn] = ACTIONS(2874), [anon_sym_LBRACK] = ACTIONS(2876), [anon_sym___declspec] = ACTIONS(2874), [anon_sym___cdecl] = ACTIONS(2874), [anon_sym___clrcall] = ACTIONS(2874), [anon_sym___stdcall] = ACTIONS(2874), [anon_sym___fastcall] = ACTIONS(2874), [anon_sym___thiscall] = ACTIONS(2874), [anon_sym___vectorcall] = ACTIONS(2874), [anon_sym_signed] = ACTIONS(2874), [anon_sym_unsigned] = ACTIONS(2874), [anon_sym_long] = ACTIONS(2874), [anon_sym_short] = ACTIONS(2874), [anon_sym_static] = ACTIONS(2874), [anon_sym_auto] = ACTIONS(2874), [anon_sym_register] = ACTIONS(2874), [anon_sym_inline] = ACTIONS(2874), [anon_sym___inline] = ACTIONS(2874), [anon_sym___inline__] = ACTIONS(2874), [anon_sym___forceinline] = ACTIONS(2874), [anon_sym_thread_local] = ACTIONS(2874), [anon_sym___thread] = ACTIONS(2874), [anon_sym_CG_EXTERN] = ACTIONS(2874), [anon_sym_CG_INLINE] = ACTIONS(2874), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2874), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2874), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2874), [anon_sym_IBOutlet] = ACTIONS(2874), [anon_sym_IBInspectable] = ACTIONS(2874), [anon_sym_IB_DESIGNABLE] = ACTIONS(2874), [anon_sym_NS_INLINE] = ACTIONS(2874), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2874), [anon_sym_OBJC_EXPORT] = ACTIONS(2874), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2874), [anon_sym_UIKIT_EXTERN] = ACTIONS(2874), [anon_sym_const] = ACTIONS(2874), [anon_sym_constexpr] = ACTIONS(2874), [anon_sym_volatile] = ACTIONS(2874), [anon_sym_restrict] = ACTIONS(2874), [anon_sym___restrict__] = ACTIONS(2874), [anon_sym__Atomic] = ACTIONS(2874), [anon_sym__Noreturn] = ACTIONS(2874), [anon_sym_nullable] = ACTIONS(2874), [anon_sym__Complex] = ACTIONS(2874), [anon_sym__Nonnull] = ACTIONS(2874), [anon_sym__Nullable] = ACTIONS(2874), [anon_sym__Nullable_result] = ACTIONS(2874), [anon_sym__Null_unspecified] = ACTIONS(2874), [anon_sym___autoreleasing] = ACTIONS(2874), [anon_sym___block] = ACTIONS(2874), [anon_sym___bridge] = ACTIONS(2874), [anon_sym___bridge_retained] = ACTIONS(2874), [anon_sym___bridge_transfer] = ACTIONS(2874), [anon_sym___complex] = ACTIONS(2874), [anon_sym___const] = ACTIONS(2874), [anon_sym___imag] = ACTIONS(2874), [anon_sym___kindof] = ACTIONS(2874), [anon_sym___nonnull] = ACTIONS(2874), [anon_sym___nullable] = ACTIONS(2874), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2874), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2874), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2874), [anon_sym___real] = ACTIONS(2874), [anon_sym___strong] = ACTIONS(2874), [anon_sym___unsafe_unretained] = ACTIONS(2874), [anon_sym___unused] = ACTIONS(2874), [anon_sym___weak] = ACTIONS(2874), [sym_primitive_type] = ACTIONS(2874), [anon_sym_enum] = ACTIONS(2874), [anon_sym_struct] = ACTIONS(2874), [anon_sym_union] = ACTIONS(2874), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2874), [anon_sym___typeof] = ACTIONS(2874), [anon_sym_typeof] = ACTIONS(2874), [aux_sym_preproc_undef_token1] = ACTIONS(2874), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2874), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2874), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2874), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2874), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2874), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2874), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2874), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2874), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2874), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2874), [anon_sym_NS_AVAILABLE] = ACTIONS(2874), [anon_sym___IOS_AVAILABLE] = ACTIONS(2874), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2874), [anon_sym_API_AVAILABLE] = ACTIONS(2874), [anon_sym_API_UNAVAILABLE] = ACTIONS(2874), [anon_sym_API_DEPRECATED] = ACTIONS(2874), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2874), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2874), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2874), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2874), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2874), [anon_sym___deprecated_msg] = ACTIONS(2874), [anon_sym___deprecated_enum_msg] = ACTIONS(2874), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2874), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2874), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2874), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2874), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2874), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2874), [anon_sym_ATend] = ACTIONS(2876), [anon_sym_AToptional] = ACTIONS(2876), [anon_sym_ATrequired] = ACTIONS(2876), [anon_sym_ATsynthesize] = ACTIONS(2876), [anon_sym_ATdynamic] = ACTIONS(2876), [anon_sym_ATproperty] = ACTIONS(2876), [anon_sym__Alignas] = ACTIONS(2874), [anon_sym_BOOL] = ACTIONS(2874), [anon_sym_IMP] = ACTIONS(2874), [anon_sym_SEL] = ACTIONS(2874), [anon_sym_Class] = ACTIONS(2874), [anon_sym_id] = ACTIONS(2874), }, [3655] = { [sym_identifier] = ACTIONS(2502), [aux_sym_preproc_def_token1] = ACTIONS(2502), [aux_sym_preproc_if_token1] = ACTIONS(2502), [aux_sym_preproc_ifdef_token1] = ACTIONS(2502), [aux_sym_preproc_ifdef_token2] = ACTIONS(2502), [sym_preproc_directive] = ACTIONS(2502), [anon_sym_DASH] = ACTIONS(2504), [anon_sym_PLUS] = ACTIONS(2504), [anon_sym___extension__] = ACTIONS(2502), [anon_sym_typedef] = ACTIONS(2502), [anon_sym_extern] = ACTIONS(2502), [anon_sym___attribute__] = ACTIONS(2502), [anon_sym___attribute] = ACTIONS(2502), [anon_sym_noreturn] = ACTIONS(2502), [anon_sym_LBRACK] = ACTIONS(2504), [anon_sym___declspec] = ACTIONS(2502), [anon_sym___cdecl] = ACTIONS(2502), [anon_sym___clrcall] = ACTIONS(2502), [anon_sym___stdcall] = ACTIONS(2502), [anon_sym___fastcall] = ACTIONS(2502), [anon_sym___thiscall] = ACTIONS(2502), [anon_sym___vectorcall] = ACTIONS(2502), [anon_sym_signed] = ACTIONS(2502), [anon_sym_unsigned] = ACTIONS(2502), [anon_sym_long] = ACTIONS(2502), [anon_sym_short] = ACTIONS(2502), [anon_sym_static] = ACTIONS(2502), [anon_sym_auto] = ACTIONS(2502), [anon_sym_register] = ACTIONS(2502), [anon_sym_inline] = ACTIONS(2502), [anon_sym___inline] = ACTIONS(2502), [anon_sym___inline__] = ACTIONS(2502), [anon_sym___forceinline] = ACTIONS(2502), [anon_sym_thread_local] = ACTIONS(2502), [anon_sym___thread] = ACTIONS(2502), [anon_sym_CG_EXTERN] = ACTIONS(2502), [anon_sym_CG_INLINE] = ACTIONS(2502), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2502), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2502), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2502), [anon_sym_IBOutlet] = ACTIONS(2502), [anon_sym_IBInspectable] = ACTIONS(2502), [anon_sym_IB_DESIGNABLE] = ACTIONS(2502), [anon_sym_NS_INLINE] = ACTIONS(2502), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2502), [anon_sym_OBJC_EXPORT] = ACTIONS(2502), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2502), [anon_sym_UIKIT_EXTERN] = ACTIONS(2502), [anon_sym_const] = ACTIONS(2502), [anon_sym_constexpr] = ACTIONS(2502), [anon_sym_volatile] = ACTIONS(2502), [anon_sym_restrict] = ACTIONS(2502), [anon_sym___restrict__] = ACTIONS(2502), [anon_sym__Atomic] = ACTIONS(2502), [anon_sym__Noreturn] = ACTIONS(2502), [anon_sym_nullable] = ACTIONS(2502), [anon_sym__Complex] = ACTIONS(2502), [anon_sym__Nonnull] = ACTIONS(2502), [anon_sym__Nullable] = ACTIONS(2502), [anon_sym__Nullable_result] = ACTIONS(2502), [anon_sym__Null_unspecified] = ACTIONS(2502), [anon_sym___autoreleasing] = ACTIONS(2502), [anon_sym___block] = ACTIONS(2502), [anon_sym___bridge] = ACTIONS(2502), [anon_sym___bridge_retained] = ACTIONS(2502), [anon_sym___bridge_transfer] = ACTIONS(2502), [anon_sym___complex] = ACTIONS(2502), [anon_sym___const] = ACTIONS(2502), [anon_sym___imag] = ACTIONS(2502), [anon_sym___kindof] = ACTIONS(2502), [anon_sym___nonnull] = ACTIONS(2502), [anon_sym___nullable] = ACTIONS(2502), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2502), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2502), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2502), [anon_sym___real] = ACTIONS(2502), [anon_sym___strong] = ACTIONS(2502), [anon_sym___unsafe_unretained] = ACTIONS(2502), [anon_sym___unused] = ACTIONS(2502), [anon_sym___weak] = ACTIONS(2502), [sym_primitive_type] = ACTIONS(2502), [anon_sym_enum] = ACTIONS(2502), [anon_sym_struct] = ACTIONS(2502), [anon_sym_union] = ACTIONS(2502), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2502), [anon_sym___typeof] = ACTIONS(2502), [anon_sym_typeof] = ACTIONS(2502), [aux_sym_preproc_undef_token1] = ACTIONS(2502), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2502), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2502), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2502), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2502), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2502), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2502), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2502), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2502), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2502), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2502), [anon_sym_NS_AVAILABLE] = ACTIONS(2502), [anon_sym___IOS_AVAILABLE] = ACTIONS(2502), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2502), [anon_sym_API_AVAILABLE] = ACTIONS(2502), [anon_sym_API_UNAVAILABLE] = ACTIONS(2502), [anon_sym_API_DEPRECATED] = ACTIONS(2502), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2502), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2502), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2502), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2502), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2502), [anon_sym___deprecated_msg] = ACTIONS(2502), [anon_sym___deprecated_enum_msg] = ACTIONS(2502), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2502), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2502), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2502), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2502), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2502), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2502), [anon_sym_ATend] = ACTIONS(2504), [anon_sym_AToptional] = ACTIONS(2504), [anon_sym_ATrequired] = ACTIONS(2504), [anon_sym_ATsynthesize] = ACTIONS(2504), [anon_sym_ATdynamic] = ACTIONS(2504), [anon_sym_ATproperty] = ACTIONS(2504), [anon_sym__Alignas] = ACTIONS(2502), [anon_sym_BOOL] = ACTIONS(2502), [anon_sym_IMP] = ACTIONS(2502), [anon_sym_SEL] = ACTIONS(2502), [anon_sym_Class] = ACTIONS(2502), [anon_sym_id] = ACTIONS(2502), }, [3656] = { [sym_identifier] = ACTIONS(2806), [aux_sym_preproc_def_token1] = ACTIONS(2806), [aux_sym_preproc_if_token1] = ACTIONS(2806), [aux_sym_preproc_ifdef_token1] = ACTIONS(2806), [aux_sym_preproc_ifdef_token2] = ACTIONS(2806), [sym_preproc_directive] = ACTIONS(2806), [anon_sym_DASH] = ACTIONS(2808), [anon_sym_PLUS] = ACTIONS(2808), [anon_sym___extension__] = ACTIONS(2806), [anon_sym_typedef] = ACTIONS(2806), [anon_sym_extern] = ACTIONS(2806), [anon_sym___attribute__] = ACTIONS(2806), [anon_sym___attribute] = ACTIONS(2806), [anon_sym_noreturn] = ACTIONS(2806), [anon_sym_LBRACK] = ACTIONS(2808), [anon_sym___declspec] = ACTIONS(2806), [anon_sym___cdecl] = ACTIONS(2806), [anon_sym___clrcall] = ACTIONS(2806), [anon_sym___stdcall] = ACTIONS(2806), [anon_sym___fastcall] = ACTIONS(2806), [anon_sym___thiscall] = ACTIONS(2806), [anon_sym___vectorcall] = ACTIONS(2806), [anon_sym_signed] = ACTIONS(2806), [anon_sym_unsigned] = ACTIONS(2806), [anon_sym_long] = ACTIONS(2806), [anon_sym_short] = ACTIONS(2806), [anon_sym_static] = ACTIONS(2806), [anon_sym_auto] = ACTIONS(2806), [anon_sym_register] = ACTIONS(2806), [anon_sym_inline] = ACTIONS(2806), [anon_sym___inline] = ACTIONS(2806), [anon_sym___inline__] = ACTIONS(2806), [anon_sym___forceinline] = ACTIONS(2806), [anon_sym_thread_local] = ACTIONS(2806), [anon_sym___thread] = ACTIONS(2806), [anon_sym_CG_EXTERN] = ACTIONS(2806), [anon_sym_CG_INLINE] = ACTIONS(2806), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2806), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2806), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2806), [anon_sym_IBOutlet] = ACTIONS(2806), [anon_sym_IBInspectable] = ACTIONS(2806), [anon_sym_IB_DESIGNABLE] = ACTIONS(2806), [anon_sym_NS_INLINE] = ACTIONS(2806), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2806), [anon_sym_OBJC_EXPORT] = ACTIONS(2806), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2806), [anon_sym_UIKIT_EXTERN] = ACTIONS(2806), [anon_sym_const] = ACTIONS(2806), [anon_sym_constexpr] = ACTIONS(2806), [anon_sym_volatile] = ACTIONS(2806), [anon_sym_restrict] = ACTIONS(2806), [anon_sym___restrict__] = ACTIONS(2806), [anon_sym__Atomic] = ACTIONS(2806), [anon_sym__Noreturn] = ACTIONS(2806), [anon_sym_nullable] = ACTIONS(2806), [anon_sym__Complex] = ACTIONS(2806), [anon_sym__Nonnull] = ACTIONS(2806), [anon_sym__Nullable] = ACTIONS(2806), [anon_sym__Nullable_result] = ACTIONS(2806), [anon_sym__Null_unspecified] = ACTIONS(2806), [anon_sym___autoreleasing] = ACTIONS(2806), [anon_sym___block] = ACTIONS(2806), [anon_sym___bridge] = ACTIONS(2806), [anon_sym___bridge_retained] = ACTIONS(2806), [anon_sym___bridge_transfer] = ACTIONS(2806), [anon_sym___complex] = ACTIONS(2806), [anon_sym___const] = ACTIONS(2806), [anon_sym___imag] = ACTIONS(2806), [anon_sym___kindof] = ACTIONS(2806), [anon_sym___nonnull] = ACTIONS(2806), [anon_sym___nullable] = ACTIONS(2806), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2806), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2806), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2806), [anon_sym___real] = ACTIONS(2806), [anon_sym___strong] = ACTIONS(2806), [anon_sym___unsafe_unretained] = ACTIONS(2806), [anon_sym___unused] = ACTIONS(2806), [anon_sym___weak] = ACTIONS(2806), [sym_primitive_type] = ACTIONS(2806), [anon_sym_enum] = ACTIONS(2806), [anon_sym_struct] = ACTIONS(2806), [anon_sym_union] = ACTIONS(2806), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2806), [anon_sym___typeof] = ACTIONS(2806), [anon_sym_typeof] = ACTIONS(2806), [aux_sym_preproc_undef_token1] = ACTIONS(2806), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2806), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2806), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2806), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2806), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2806), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2806), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2806), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2806), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2806), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2806), [anon_sym_NS_AVAILABLE] = ACTIONS(2806), [anon_sym___IOS_AVAILABLE] = ACTIONS(2806), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2806), [anon_sym_API_AVAILABLE] = ACTIONS(2806), [anon_sym_API_UNAVAILABLE] = ACTIONS(2806), [anon_sym_API_DEPRECATED] = ACTIONS(2806), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2806), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2806), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2806), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2806), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2806), [anon_sym___deprecated_msg] = ACTIONS(2806), [anon_sym___deprecated_enum_msg] = ACTIONS(2806), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2806), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2806), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2806), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2806), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2806), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2806), [anon_sym_ATend] = ACTIONS(2808), [anon_sym_AToptional] = ACTIONS(2808), [anon_sym_ATrequired] = ACTIONS(2808), [anon_sym_ATsynthesize] = ACTIONS(2808), [anon_sym_ATdynamic] = ACTIONS(2808), [anon_sym_ATproperty] = ACTIONS(2808), [anon_sym__Alignas] = ACTIONS(2806), [anon_sym_BOOL] = ACTIONS(2806), [anon_sym_IMP] = ACTIONS(2806), [anon_sym_SEL] = ACTIONS(2806), [anon_sym_Class] = ACTIONS(2806), [anon_sym_id] = ACTIONS(2806), }, [3657] = { [sym_identifier] = ACTIONS(2610), [aux_sym_preproc_def_token1] = ACTIONS(2610), [aux_sym_preproc_if_token1] = ACTIONS(2610), [aux_sym_preproc_if_token2] = ACTIONS(2610), [aux_sym_preproc_ifdef_token1] = ACTIONS(2610), [aux_sym_preproc_ifdef_token2] = ACTIONS(2610), [aux_sym_preproc_else_token1] = ACTIONS(2610), [aux_sym_preproc_elif_token1] = ACTIONS(2610), [sym_preproc_directive] = ACTIONS(2610), [anon_sym_DASH] = ACTIONS(2612), [anon_sym_PLUS] = ACTIONS(2612), [anon_sym___extension__] = ACTIONS(2610), [anon_sym_typedef] = ACTIONS(2610), [anon_sym_extern] = ACTIONS(2610), [anon_sym___attribute__] = ACTIONS(2610), [anon_sym___attribute] = ACTIONS(2610), [anon_sym_noreturn] = ACTIONS(2610), [anon_sym_LBRACK] = ACTIONS(2612), [anon_sym___declspec] = ACTIONS(2610), [anon_sym___cdecl] = ACTIONS(2610), [anon_sym___clrcall] = ACTIONS(2610), [anon_sym___stdcall] = ACTIONS(2610), [anon_sym___fastcall] = ACTIONS(2610), [anon_sym___thiscall] = ACTIONS(2610), [anon_sym___vectorcall] = ACTIONS(2610), [anon_sym_signed] = ACTIONS(2610), [anon_sym_unsigned] = ACTIONS(2610), [anon_sym_long] = ACTIONS(2610), [anon_sym_short] = ACTIONS(2610), [anon_sym_static] = ACTIONS(2610), [anon_sym_auto] = ACTIONS(2610), [anon_sym_register] = ACTIONS(2610), [anon_sym_inline] = ACTIONS(2610), [anon_sym___inline] = ACTIONS(2610), [anon_sym___inline__] = ACTIONS(2610), [anon_sym___forceinline] = ACTIONS(2610), [anon_sym_thread_local] = ACTIONS(2610), [anon_sym___thread] = ACTIONS(2610), [anon_sym_CG_EXTERN] = ACTIONS(2610), [anon_sym_CG_INLINE] = ACTIONS(2610), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2610), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2610), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2610), [anon_sym_IBOutlet] = ACTIONS(2610), [anon_sym_IBInspectable] = ACTIONS(2610), [anon_sym_IB_DESIGNABLE] = ACTIONS(2610), [anon_sym_NS_INLINE] = ACTIONS(2610), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2610), [anon_sym_OBJC_EXPORT] = ACTIONS(2610), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2610), [anon_sym_UIKIT_EXTERN] = ACTIONS(2610), [anon_sym_const] = ACTIONS(2610), [anon_sym_constexpr] = ACTIONS(2610), [anon_sym_volatile] = ACTIONS(2610), [anon_sym_restrict] = ACTIONS(2610), [anon_sym___restrict__] = ACTIONS(2610), [anon_sym__Atomic] = ACTIONS(2610), [anon_sym__Noreturn] = ACTIONS(2610), [anon_sym_nullable] = ACTIONS(2610), [anon_sym__Complex] = ACTIONS(2610), [anon_sym__Nonnull] = ACTIONS(2610), [anon_sym__Nullable] = ACTIONS(2610), [anon_sym__Nullable_result] = ACTIONS(2610), [anon_sym__Null_unspecified] = ACTIONS(2610), [anon_sym___autoreleasing] = ACTIONS(2610), [anon_sym___block] = ACTIONS(2610), [anon_sym___bridge] = ACTIONS(2610), [anon_sym___bridge_retained] = ACTIONS(2610), [anon_sym___bridge_transfer] = ACTIONS(2610), [anon_sym___complex] = ACTIONS(2610), [anon_sym___const] = ACTIONS(2610), [anon_sym___imag] = ACTIONS(2610), [anon_sym___kindof] = ACTIONS(2610), [anon_sym___nonnull] = ACTIONS(2610), [anon_sym___nullable] = ACTIONS(2610), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2610), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2610), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2610), [anon_sym___real] = ACTIONS(2610), [anon_sym___strong] = ACTIONS(2610), [anon_sym___unsafe_unretained] = ACTIONS(2610), [anon_sym___unused] = ACTIONS(2610), [anon_sym___weak] = ACTIONS(2610), [sym_primitive_type] = ACTIONS(2610), [anon_sym_enum] = ACTIONS(2610), [anon_sym_struct] = ACTIONS(2610), [anon_sym_union] = ACTIONS(2610), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2610), [anon_sym___typeof] = ACTIONS(2610), [anon_sym_typeof] = ACTIONS(2610), [aux_sym_preproc_undef_token1] = ACTIONS(2610), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2610), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2610), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2610), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2610), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2610), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2610), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2610), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2610), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2610), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2610), [anon_sym_NS_AVAILABLE] = ACTIONS(2610), [anon_sym___IOS_AVAILABLE] = ACTIONS(2610), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2610), [anon_sym_API_AVAILABLE] = ACTIONS(2610), [anon_sym_API_UNAVAILABLE] = ACTIONS(2610), [anon_sym_API_DEPRECATED] = ACTIONS(2610), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2610), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2610), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2610), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2610), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2610), [anon_sym___deprecated_msg] = ACTIONS(2610), [anon_sym___deprecated_enum_msg] = ACTIONS(2610), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2610), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2610), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2610), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2610), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2610), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2610), [anon_sym_ATsynthesize] = ACTIONS(2612), [anon_sym_ATdynamic] = ACTIONS(2612), [anon_sym_ATproperty] = ACTIONS(2612), [anon_sym__Alignas] = ACTIONS(2610), [anon_sym_BOOL] = ACTIONS(2610), [anon_sym_IMP] = ACTIONS(2610), [anon_sym_SEL] = ACTIONS(2610), [anon_sym_Class] = ACTIONS(2610), [anon_sym_id] = ACTIONS(2610), }, [3658] = { [sym_identifier] = ACTIONS(2622), [aux_sym_preproc_def_token1] = ACTIONS(2622), [aux_sym_preproc_if_token1] = ACTIONS(2622), [aux_sym_preproc_ifdef_token1] = ACTIONS(2622), [aux_sym_preproc_ifdef_token2] = ACTIONS(2622), [sym_preproc_directive] = ACTIONS(2622), [anon_sym_DASH] = ACTIONS(2624), [anon_sym_PLUS] = ACTIONS(2624), [anon_sym___extension__] = ACTIONS(2622), [anon_sym_typedef] = ACTIONS(2622), [anon_sym_extern] = ACTIONS(2622), [anon_sym___attribute__] = ACTIONS(2622), [anon_sym___attribute] = ACTIONS(2622), [anon_sym_noreturn] = ACTIONS(2622), [anon_sym_LBRACK] = ACTIONS(2624), [anon_sym___declspec] = ACTIONS(2622), [anon_sym___cdecl] = ACTIONS(2622), [anon_sym___clrcall] = ACTIONS(2622), [anon_sym___stdcall] = ACTIONS(2622), [anon_sym___fastcall] = ACTIONS(2622), [anon_sym___thiscall] = ACTIONS(2622), [anon_sym___vectorcall] = ACTIONS(2622), [anon_sym_signed] = ACTIONS(2622), [anon_sym_unsigned] = ACTIONS(2622), [anon_sym_long] = ACTIONS(2622), [anon_sym_short] = ACTIONS(2622), [anon_sym_static] = ACTIONS(2622), [anon_sym_auto] = ACTIONS(2622), [anon_sym_register] = ACTIONS(2622), [anon_sym_inline] = ACTIONS(2622), [anon_sym___inline] = ACTIONS(2622), [anon_sym___inline__] = ACTIONS(2622), [anon_sym___forceinline] = ACTIONS(2622), [anon_sym_thread_local] = ACTIONS(2622), [anon_sym___thread] = ACTIONS(2622), [anon_sym_CG_EXTERN] = ACTIONS(2622), [anon_sym_CG_INLINE] = ACTIONS(2622), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2622), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2622), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2622), [anon_sym_IBOutlet] = ACTIONS(2622), [anon_sym_IBInspectable] = ACTIONS(2622), [anon_sym_IB_DESIGNABLE] = ACTIONS(2622), [anon_sym_NS_INLINE] = ACTIONS(2622), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2622), [anon_sym_OBJC_EXPORT] = ACTIONS(2622), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2622), [anon_sym_UIKIT_EXTERN] = ACTIONS(2622), [anon_sym_const] = ACTIONS(2622), [anon_sym_constexpr] = ACTIONS(2622), [anon_sym_volatile] = ACTIONS(2622), [anon_sym_restrict] = ACTIONS(2622), [anon_sym___restrict__] = ACTIONS(2622), [anon_sym__Atomic] = ACTIONS(2622), [anon_sym__Noreturn] = ACTIONS(2622), [anon_sym_nullable] = ACTIONS(2622), [anon_sym__Complex] = ACTIONS(2622), [anon_sym__Nonnull] = ACTIONS(2622), [anon_sym__Nullable] = ACTIONS(2622), [anon_sym__Nullable_result] = ACTIONS(2622), [anon_sym__Null_unspecified] = ACTIONS(2622), [anon_sym___autoreleasing] = ACTIONS(2622), [anon_sym___block] = ACTIONS(2622), [anon_sym___bridge] = ACTIONS(2622), [anon_sym___bridge_retained] = ACTIONS(2622), [anon_sym___bridge_transfer] = ACTIONS(2622), [anon_sym___complex] = ACTIONS(2622), [anon_sym___const] = ACTIONS(2622), [anon_sym___imag] = ACTIONS(2622), [anon_sym___kindof] = ACTIONS(2622), [anon_sym___nonnull] = ACTIONS(2622), [anon_sym___nullable] = ACTIONS(2622), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2622), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2622), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2622), [anon_sym___real] = ACTIONS(2622), [anon_sym___strong] = ACTIONS(2622), [anon_sym___unsafe_unretained] = ACTIONS(2622), [anon_sym___unused] = ACTIONS(2622), [anon_sym___weak] = ACTIONS(2622), [sym_primitive_type] = ACTIONS(2622), [anon_sym_enum] = ACTIONS(2622), [anon_sym_struct] = ACTIONS(2622), [anon_sym_union] = ACTIONS(2622), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2622), [anon_sym___typeof] = ACTIONS(2622), [anon_sym_typeof] = ACTIONS(2622), [aux_sym_preproc_undef_token1] = ACTIONS(2622), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2622), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2622), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2622), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2622), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2622), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2622), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2622), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2622), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2622), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2622), [anon_sym_NS_AVAILABLE] = ACTIONS(2622), [anon_sym___IOS_AVAILABLE] = ACTIONS(2622), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2622), [anon_sym_API_AVAILABLE] = ACTIONS(2622), [anon_sym_API_UNAVAILABLE] = ACTIONS(2622), [anon_sym_API_DEPRECATED] = ACTIONS(2622), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2622), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2622), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2622), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2622), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2622), [anon_sym___deprecated_msg] = ACTIONS(2622), [anon_sym___deprecated_enum_msg] = ACTIONS(2622), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2622), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2622), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2622), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2622), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2622), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2622), [anon_sym_ATend] = ACTIONS(2624), [anon_sym_AToptional] = ACTIONS(2624), [anon_sym_ATrequired] = ACTIONS(2624), [anon_sym_ATsynthesize] = ACTIONS(2624), [anon_sym_ATdynamic] = ACTIONS(2624), [anon_sym_ATproperty] = ACTIONS(2624), [anon_sym__Alignas] = ACTIONS(2622), [anon_sym_BOOL] = ACTIONS(2622), [anon_sym_IMP] = ACTIONS(2622), [anon_sym_SEL] = ACTIONS(2622), [anon_sym_Class] = ACTIONS(2622), [anon_sym_id] = ACTIONS(2622), }, [3659] = { [sym_identifier] = ACTIONS(2614), [aux_sym_preproc_def_token1] = ACTIONS(2614), [aux_sym_preproc_if_token1] = ACTIONS(2614), [aux_sym_preproc_ifdef_token1] = ACTIONS(2614), [aux_sym_preproc_ifdef_token2] = ACTIONS(2614), [sym_preproc_directive] = ACTIONS(2614), [anon_sym_DASH] = ACTIONS(2616), [anon_sym_PLUS] = ACTIONS(2616), [anon_sym___extension__] = ACTIONS(2614), [anon_sym_typedef] = ACTIONS(2614), [anon_sym_extern] = ACTIONS(2614), [anon_sym___attribute__] = ACTIONS(2614), [anon_sym___attribute] = ACTIONS(2614), [anon_sym_noreturn] = ACTIONS(2614), [anon_sym_LBRACK] = ACTIONS(2616), [anon_sym___declspec] = ACTIONS(2614), [anon_sym___cdecl] = ACTIONS(2614), [anon_sym___clrcall] = ACTIONS(2614), [anon_sym___stdcall] = ACTIONS(2614), [anon_sym___fastcall] = ACTIONS(2614), [anon_sym___thiscall] = ACTIONS(2614), [anon_sym___vectorcall] = ACTIONS(2614), [anon_sym_signed] = ACTIONS(2614), [anon_sym_unsigned] = ACTIONS(2614), [anon_sym_long] = ACTIONS(2614), [anon_sym_short] = ACTIONS(2614), [anon_sym_static] = ACTIONS(2614), [anon_sym_auto] = ACTIONS(2614), [anon_sym_register] = ACTIONS(2614), [anon_sym_inline] = ACTIONS(2614), [anon_sym___inline] = ACTIONS(2614), [anon_sym___inline__] = ACTIONS(2614), [anon_sym___forceinline] = ACTIONS(2614), [anon_sym_thread_local] = ACTIONS(2614), [anon_sym___thread] = ACTIONS(2614), [anon_sym_CG_EXTERN] = ACTIONS(2614), [anon_sym_CG_INLINE] = ACTIONS(2614), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2614), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2614), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2614), [anon_sym_IBOutlet] = ACTIONS(2614), [anon_sym_IBInspectable] = ACTIONS(2614), [anon_sym_IB_DESIGNABLE] = ACTIONS(2614), [anon_sym_NS_INLINE] = ACTIONS(2614), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2614), [anon_sym_OBJC_EXPORT] = ACTIONS(2614), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2614), [anon_sym_UIKIT_EXTERN] = ACTIONS(2614), [anon_sym_const] = ACTIONS(2614), [anon_sym_constexpr] = ACTIONS(2614), [anon_sym_volatile] = ACTIONS(2614), [anon_sym_restrict] = ACTIONS(2614), [anon_sym___restrict__] = ACTIONS(2614), [anon_sym__Atomic] = ACTIONS(2614), [anon_sym__Noreturn] = ACTIONS(2614), [anon_sym_nullable] = ACTIONS(2614), [anon_sym__Complex] = ACTIONS(2614), [anon_sym__Nonnull] = ACTIONS(2614), [anon_sym__Nullable] = ACTIONS(2614), [anon_sym__Nullable_result] = ACTIONS(2614), [anon_sym__Null_unspecified] = ACTIONS(2614), [anon_sym___autoreleasing] = ACTIONS(2614), [anon_sym___block] = ACTIONS(2614), [anon_sym___bridge] = ACTIONS(2614), [anon_sym___bridge_retained] = ACTIONS(2614), [anon_sym___bridge_transfer] = ACTIONS(2614), [anon_sym___complex] = ACTIONS(2614), [anon_sym___const] = ACTIONS(2614), [anon_sym___imag] = ACTIONS(2614), [anon_sym___kindof] = ACTIONS(2614), [anon_sym___nonnull] = ACTIONS(2614), [anon_sym___nullable] = ACTIONS(2614), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2614), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2614), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2614), [anon_sym___real] = ACTIONS(2614), [anon_sym___strong] = ACTIONS(2614), [anon_sym___unsafe_unretained] = ACTIONS(2614), [anon_sym___unused] = ACTIONS(2614), [anon_sym___weak] = ACTIONS(2614), [sym_primitive_type] = ACTIONS(2614), [anon_sym_enum] = ACTIONS(2614), [anon_sym_struct] = ACTIONS(2614), [anon_sym_union] = ACTIONS(2614), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2614), [anon_sym___typeof] = ACTIONS(2614), [anon_sym_typeof] = ACTIONS(2614), [aux_sym_preproc_undef_token1] = ACTIONS(2614), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2614), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2614), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2614), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2614), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2614), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2614), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2614), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2614), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2614), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2614), [anon_sym_NS_AVAILABLE] = ACTIONS(2614), [anon_sym___IOS_AVAILABLE] = ACTIONS(2614), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2614), [anon_sym_API_AVAILABLE] = ACTIONS(2614), [anon_sym_API_UNAVAILABLE] = ACTIONS(2614), [anon_sym_API_DEPRECATED] = ACTIONS(2614), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2614), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2614), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2614), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2614), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2614), [anon_sym___deprecated_msg] = ACTIONS(2614), [anon_sym___deprecated_enum_msg] = ACTIONS(2614), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2614), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2614), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2614), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2614), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2614), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2614), [anon_sym_ATend] = ACTIONS(2616), [anon_sym_AToptional] = ACTIONS(2616), [anon_sym_ATrequired] = ACTIONS(2616), [anon_sym_ATsynthesize] = ACTIONS(2616), [anon_sym_ATdynamic] = ACTIONS(2616), [anon_sym_ATproperty] = ACTIONS(2616), [anon_sym__Alignas] = ACTIONS(2614), [anon_sym_BOOL] = ACTIONS(2614), [anon_sym_IMP] = ACTIONS(2614), [anon_sym_SEL] = ACTIONS(2614), [anon_sym_Class] = ACTIONS(2614), [anon_sym_id] = ACTIONS(2614), }, [3660] = { [sym_identifier] = ACTIONS(2438), [aux_sym_preproc_def_token1] = ACTIONS(2438), [aux_sym_preproc_if_token1] = ACTIONS(2438), [aux_sym_preproc_ifdef_token1] = ACTIONS(2438), [aux_sym_preproc_ifdef_token2] = ACTIONS(2438), [sym_preproc_directive] = ACTIONS(2438), [anon_sym_DASH] = ACTIONS(2440), [anon_sym_PLUS] = ACTIONS(2440), [anon_sym___extension__] = ACTIONS(2438), [anon_sym_typedef] = ACTIONS(2438), [anon_sym_extern] = ACTIONS(2438), [anon_sym___attribute__] = ACTIONS(2438), [anon_sym___attribute] = ACTIONS(2438), [anon_sym_noreturn] = ACTIONS(2438), [anon_sym_LBRACK] = ACTIONS(2440), [anon_sym___declspec] = ACTIONS(2438), [anon_sym___cdecl] = ACTIONS(2438), [anon_sym___clrcall] = ACTIONS(2438), [anon_sym___stdcall] = ACTIONS(2438), [anon_sym___fastcall] = ACTIONS(2438), [anon_sym___thiscall] = ACTIONS(2438), [anon_sym___vectorcall] = ACTIONS(2438), [anon_sym_signed] = ACTIONS(2438), [anon_sym_unsigned] = ACTIONS(2438), [anon_sym_long] = ACTIONS(2438), [anon_sym_short] = ACTIONS(2438), [anon_sym_static] = ACTIONS(2438), [anon_sym_auto] = ACTIONS(2438), [anon_sym_register] = ACTIONS(2438), [anon_sym_inline] = ACTIONS(2438), [anon_sym___inline] = ACTIONS(2438), [anon_sym___inline__] = ACTIONS(2438), [anon_sym___forceinline] = ACTIONS(2438), [anon_sym_thread_local] = ACTIONS(2438), [anon_sym___thread] = ACTIONS(2438), [anon_sym_CG_EXTERN] = ACTIONS(2438), [anon_sym_CG_INLINE] = ACTIONS(2438), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2438), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2438), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2438), [anon_sym_IBOutlet] = ACTIONS(2438), [anon_sym_IBInspectable] = ACTIONS(2438), [anon_sym_IB_DESIGNABLE] = ACTIONS(2438), [anon_sym_NS_INLINE] = ACTIONS(2438), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2438), [anon_sym_OBJC_EXPORT] = ACTIONS(2438), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2438), [anon_sym_UIKIT_EXTERN] = ACTIONS(2438), [anon_sym_const] = ACTIONS(2438), [anon_sym_constexpr] = ACTIONS(2438), [anon_sym_volatile] = ACTIONS(2438), [anon_sym_restrict] = ACTIONS(2438), [anon_sym___restrict__] = ACTIONS(2438), [anon_sym__Atomic] = ACTIONS(2438), [anon_sym__Noreturn] = ACTIONS(2438), [anon_sym_nullable] = ACTIONS(2438), [anon_sym__Complex] = ACTIONS(2438), [anon_sym__Nonnull] = ACTIONS(2438), [anon_sym__Nullable] = ACTIONS(2438), [anon_sym__Nullable_result] = ACTIONS(2438), [anon_sym__Null_unspecified] = ACTIONS(2438), [anon_sym___autoreleasing] = ACTIONS(2438), [anon_sym___block] = ACTIONS(2438), [anon_sym___bridge] = ACTIONS(2438), [anon_sym___bridge_retained] = ACTIONS(2438), [anon_sym___bridge_transfer] = ACTIONS(2438), [anon_sym___complex] = ACTIONS(2438), [anon_sym___const] = ACTIONS(2438), [anon_sym___imag] = ACTIONS(2438), [anon_sym___kindof] = ACTIONS(2438), [anon_sym___nonnull] = ACTIONS(2438), [anon_sym___nullable] = ACTIONS(2438), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2438), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2438), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2438), [anon_sym___real] = ACTIONS(2438), [anon_sym___strong] = ACTIONS(2438), [anon_sym___unsafe_unretained] = ACTIONS(2438), [anon_sym___unused] = ACTIONS(2438), [anon_sym___weak] = ACTIONS(2438), [sym_primitive_type] = ACTIONS(2438), [anon_sym_enum] = ACTIONS(2438), [anon_sym_struct] = ACTIONS(2438), [anon_sym_union] = ACTIONS(2438), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2438), [anon_sym___typeof] = ACTIONS(2438), [anon_sym_typeof] = ACTIONS(2438), [aux_sym_preproc_undef_token1] = ACTIONS(2438), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2438), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2438), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2438), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2438), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2438), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2438), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2438), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2438), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2438), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2438), [anon_sym_NS_AVAILABLE] = ACTIONS(2438), [anon_sym___IOS_AVAILABLE] = ACTIONS(2438), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2438), [anon_sym_API_AVAILABLE] = ACTIONS(2438), [anon_sym_API_UNAVAILABLE] = ACTIONS(2438), [anon_sym_API_DEPRECATED] = ACTIONS(2438), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2438), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2438), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2438), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2438), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2438), [anon_sym___deprecated_msg] = ACTIONS(2438), [anon_sym___deprecated_enum_msg] = ACTIONS(2438), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2438), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2438), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2438), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2438), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2438), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2438), [anon_sym_ATend] = ACTIONS(2440), [anon_sym_AToptional] = ACTIONS(2440), [anon_sym_ATrequired] = ACTIONS(2440), [anon_sym_ATsynthesize] = ACTIONS(2440), [anon_sym_ATdynamic] = ACTIONS(2440), [anon_sym_ATproperty] = ACTIONS(2440), [anon_sym__Alignas] = ACTIONS(2438), [anon_sym_BOOL] = ACTIONS(2438), [anon_sym_IMP] = ACTIONS(2438), [anon_sym_SEL] = ACTIONS(2438), [anon_sym_Class] = ACTIONS(2438), [anon_sym_id] = ACTIONS(2438), }, [3661] = { [sym_identifier] = ACTIONS(2442), [aux_sym_preproc_def_token1] = ACTIONS(2442), [aux_sym_preproc_if_token1] = ACTIONS(2442), [aux_sym_preproc_ifdef_token1] = ACTIONS(2442), [aux_sym_preproc_ifdef_token2] = ACTIONS(2442), [sym_preproc_directive] = ACTIONS(2442), [anon_sym_DASH] = ACTIONS(2444), [anon_sym_PLUS] = ACTIONS(2444), [anon_sym___extension__] = ACTIONS(2442), [anon_sym_typedef] = ACTIONS(2442), [anon_sym_extern] = ACTIONS(2442), [anon_sym___attribute__] = ACTIONS(2442), [anon_sym___attribute] = ACTIONS(2442), [anon_sym_noreturn] = ACTIONS(2442), [anon_sym_LBRACK] = ACTIONS(2444), [anon_sym___declspec] = ACTIONS(2442), [anon_sym___cdecl] = ACTIONS(2442), [anon_sym___clrcall] = ACTIONS(2442), [anon_sym___stdcall] = ACTIONS(2442), [anon_sym___fastcall] = ACTIONS(2442), [anon_sym___thiscall] = ACTIONS(2442), [anon_sym___vectorcall] = ACTIONS(2442), [anon_sym_signed] = ACTIONS(2442), [anon_sym_unsigned] = ACTIONS(2442), [anon_sym_long] = ACTIONS(2442), [anon_sym_short] = ACTIONS(2442), [anon_sym_static] = ACTIONS(2442), [anon_sym_auto] = ACTIONS(2442), [anon_sym_register] = ACTIONS(2442), [anon_sym_inline] = ACTIONS(2442), [anon_sym___inline] = ACTIONS(2442), [anon_sym___inline__] = ACTIONS(2442), [anon_sym___forceinline] = ACTIONS(2442), [anon_sym_thread_local] = ACTIONS(2442), [anon_sym___thread] = ACTIONS(2442), [anon_sym_CG_EXTERN] = ACTIONS(2442), [anon_sym_CG_INLINE] = ACTIONS(2442), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2442), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2442), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2442), [anon_sym_IBOutlet] = ACTIONS(2442), [anon_sym_IBInspectable] = ACTIONS(2442), [anon_sym_IB_DESIGNABLE] = ACTIONS(2442), [anon_sym_NS_INLINE] = ACTIONS(2442), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2442), [anon_sym_OBJC_EXPORT] = ACTIONS(2442), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2442), [anon_sym_UIKIT_EXTERN] = ACTIONS(2442), [anon_sym_const] = ACTIONS(2442), [anon_sym_constexpr] = ACTIONS(2442), [anon_sym_volatile] = ACTIONS(2442), [anon_sym_restrict] = ACTIONS(2442), [anon_sym___restrict__] = ACTIONS(2442), [anon_sym__Atomic] = ACTIONS(2442), [anon_sym__Noreturn] = ACTIONS(2442), [anon_sym_nullable] = ACTIONS(2442), [anon_sym__Complex] = ACTIONS(2442), [anon_sym__Nonnull] = ACTIONS(2442), [anon_sym__Nullable] = ACTIONS(2442), [anon_sym__Nullable_result] = ACTIONS(2442), [anon_sym__Null_unspecified] = ACTIONS(2442), [anon_sym___autoreleasing] = ACTIONS(2442), [anon_sym___block] = ACTIONS(2442), [anon_sym___bridge] = ACTIONS(2442), [anon_sym___bridge_retained] = ACTIONS(2442), [anon_sym___bridge_transfer] = ACTIONS(2442), [anon_sym___complex] = ACTIONS(2442), [anon_sym___const] = ACTIONS(2442), [anon_sym___imag] = ACTIONS(2442), [anon_sym___kindof] = ACTIONS(2442), [anon_sym___nonnull] = ACTIONS(2442), [anon_sym___nullable] = ACTIONS(2442), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2442), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2442), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2442), [anon_sym___real] = ACTIONS(2442), [anon_sym___strong] = ACTIONS(2442), [anon_sym___unsafe_unretained] = ACTIONS(2442), [anon_sym___unused] = ACTIONS(2442), [anon_sym___weak] = ACTIONS(2442), [sym_primitive_type] = ACTIONS(2442), [anon_sym_enum] = ACTIONS(2442), [anon_sym_struct] = ACTIONS(2442), [anon_sym_union] = ACTIONS(2442), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2442), [anon_sym___typeof] = ACTIONS(2442), [anon_sym_typeof] = ACTIONS(2442), [aux_sym_preproc_undef_token1] = ACTIONS(2442), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2442), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2442), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2442), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2442), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2442), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2442), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2442), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2442), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2442), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2442), [anon_sym_NS_AVAILABLE] = ACTIONS(2442), [anon_sym___IOS_AVAILABLE] = ACTIONS(2442), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2442), [anon_sym_API_AVAILABLE] = ACTIONS(2442), [anon_sym_API_UNAVAILABLE] = ACTIONS(2442), [anon_sym_API_DEPRECATED] = ACTIONS(2442), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2442), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2442), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2442), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2442), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2442), [anon_sym___deprecated_msg] = ACTIONS(2442), [anon_sym___deprecated_enum_msg] = ACTIONS(2442), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2442), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2442), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2442), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2442), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2442), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2442), [anon_sym_ATend] = ACTIONS(2444), [anon_sym_AToptional] = ACTIONS(2444), [anon_sym_ATrequired] = ACTIONS(2444), [anon_sym_ATsynthesize] = ACTIONS(2444), [anon_sym_ATdynamic] = ACTIONS(2444), [anon_sym_ATproperty] = ACTIONS(2444), [anon_sym__Alignas] = ACTIONS(2442), [anon_sym_BOOL] = ACTIONS(2442), [anon_sym_IMP] = ACTIONS(2442), [anon_sym_SEL] = ACTIONS(2442), [anon_sym_Class] = ACTIONS(2442), [anon_sym_id] = ACTIONS(2442), }, [3662] = { [sym_identifier] = ACTIONS(2446), [aux_sym_preproc_def_token1] = ACTIONS(2446), [aux_sym_preproc_if_token1] = ACTIONS(2446), [aux_sym_preproc_ifdef_token1] = ACTIONS(2446), [aux_sym_preproc_ifdef_token2] = ACTIONS(2446), [sym_preproc_directive] = ACTIONS(2446), [anon_sym_DASH] = ACTIONS(2448), [anon_sym_PLUS] = ACTIONS(2448), [anon_sym___extension__] = ACTIONS(2446), [anon_sym_typedef] = ACTIONS(2446), [anon_sym_extern] = ACTIONS(2446), [anon_sym___attribute__] = ACTIONS(2446), [anon_sym___attribute] = ACTIONS(2446), [anon_sym_noreturn] = ACTIONS(2446), [anon_sym_LBRACK] = ACTIONS(2448), [anon_sym___declspec] = ACTIONS(2446), [anon_sym___cdecl] = ACTIONS(2446), [anon_sym___clrcall] = ACTIONS(2446), [anon_sym___stdcall] = ACTIONS(2446), [anon_sym___fastcall] = ACTIONS(2446), [anon_sym___thiscall] = ACTIONS(2446), [anon_sym___vectorcall] = ACTIONS(2446), [anon_sym_signed] = ACTIONS(2446), [anon_sym_unsigned] = ACTIONS(2446), [anon_sym_long] = ACTIONS(2446), [anon_sym_short] = ACTIONS(2446), [anon_sym_static] = ACTIONS(2446), [anon_sym_auto] = ACTIONS(2446), [anon_sym_register] = ACTIONS(2446), [anon_sym_inline] = ACTIONS(2446), [anon_sym___inline] = ACTIONS(2446), [anon_sym___inline__] = ACTIONS(2446), [anon_sym___forceinline] = ACTIONS(2446), [anon_sym_thread_local] = ACTIONS(2446), [anon_sym___thread] = ACTIONS(2446), [anon_sym_CG_EXTERN] = ACTIONS(2446), [anon_sym_CG_INLINE] = ACTIONS(2446), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2446), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2446), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2446), [anon_sym_IBOutlet] = ACTIONS(2446), [anon_sym_IBInspectable] = ACTIONS(2446), [anon_sym_IB_DESIGNABLE] = ACTIONS(2446), [anon_sym_NS_INLINE] = ACTIONS(2446), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2446), [anon_sym_OBJC_EXPORT] = ACTIONS(2446), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2446), [anon_sym_UIKIT_EXTERN] = ACTIONS(2446), [anon_sym_const] = ACTIONS(2446), [anon_sym_constexpr] = ACTIONS(2446), [anon_sym_volatile] = ACTIONS(2446), [anon_sym_restrict] = ACTIONS(2446), [anon_sym___restrict__] = ACTIONS(2446), [anon_sym__Atomic] = ACTIONS(2446), [anon_sym__Noreturn] = ACTIONS(2446), [anon_sym_nullable] = ACTIONS(2446), [anon_sym__Complex] = ACTIONS(2446), [anon_sym__Nonnull] = ACTIONS(2446), [anon_sym__Nullable] = ACTIONS(2446), [anon_sym__Nullable_result] = ACTIONS(2446), [anon_sym__Null_unspecified] = ACTIONS(2446), [anon_sym___autoreleasing] = ACTIONS(2446), [anon_sym___block] = ACTIONS(2446), [anon_sym___bridge] = ACTIONS(2446), [anon_sym___bridge_retained] = ACTIONS(2446), [anon_sym___bridge_transfer] = ACTIONS(2446), [anon_sym___complex] = ACTIONS(2446), [anon_sym___const] = ACTIONS(2446), [anon_sym___imag] = ACTIONS(2446), [anon_sym___kindof] = ACTIONS(2446), [anon_sym___nonnull] = ACTIONS(2446), [anon_sym___nullable] = ACTIONS(2446), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2446), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2446), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2446), [anon_sym___real] = ACTIONS(2446), [anon_sym___strong] = ACTIONS(2446), [anon_sym___unsafe_unretained] = ACTIONS(2446), [anon_sym___unused] = ACTIONS(2446), [anon_sym___weak] = ACTIONS(2446), [sym_primitive_type] = ACTIONS(2446), [anon_sym_enum] = ACTIONS(2446), [anon_sym_struct] = ACTIONS(2446), [anon_sym_union] = ACTIONS(2446), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2446), [anon_sym___typeof] = ACTIONS(2446), [anon_sym_typeof] = ACTIONS(2446), [aux_sym_preproc_undef_token1] = ACTIONS(2446), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2446), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2446), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2446), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2446), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2446), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2446), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2446), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2446), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2446), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2446), [anon_sym_NS_AVAILABLE] = ACTIONS(2446), [anon_sym___IOS_AVAILABLE] = ACTIONS(2446), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2446), [anon_sym_API_AVAILABLE] = ACTIONS(2446), [anon_sym_API_UNAVAILABLE] = ACTIONS(2446), [anon_sym_API_DEPRECATED] = ACTIONS(2446), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2446), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2446), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2446), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2446), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2446), [anon_sym___deprecated_msg] = ACTIONS(2446), [anon_sym___deprecated_enum_msg] = ACTIONS(2446), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2446), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2446), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2446), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2446), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2446), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2446), [anon_sym_ATend] = ACTIONS(2448), [anon_sym_AToptional] = ACTIONS(2448), [anon_sym_ATrequired] = ACTIONS(2448), [anon_sym_ATsynthesize] = ACTIONS(2448), [anon_sym_ATdynamic] = ACTIONS(2448), [anon_sym_ATproperty] = ACTIONS(2448), [anon_sym__Alignas] = ACTIONS(2446), [anon_sym_BOOL] = ACTIONS(2446), [anon_sym_IMP] = ACTIONS(2446), [anon_sym_SEL] = ACTIONS(2446), [anon_sym_Class] = ACTIONS(2446), [anon_sym_id] = ACTIONS(2446), }, [3663] = { [sym_identifier] = ACTIONS(3254), [aux_sym_preproc_def_token1] = ACTIONS(3254), [aux_sym_preproc_if_token1] = ACTIONS(3254), [aux_sym_preproc_ifdef_token1] = ACTIONS(3254), [aux_sym_preproc_ifdef_token2] = ACTIONS(3254), [sym_preproc_directive] = ACTIONS(3254), [anon_sym_DASH] = ACTIONS(3256), [anon_sym_PLUS] = ACTIONS(3256), [anon_sym___extension__] = ACTIONS(3254), [anon_sym_typedef] = ACTIONS(3254), [anon_sym_extern] = ACTIONS(3254), [anon_sym___attribute__] = ACTIONS(3254), [anon_sym___attribute] = ACTIONS(3254), [anon_sym_noreturn] = ACTIONS(3254), [anon_sym_LBRACK] = ACTIONS(3256), [anon_sym___declspec] = ACTIONS(3254), [anon_sym___cdecl] = ACTIONS(3254), [anon_sym___clrcall] = ACTIONS(3254), [anon_sym___stdcall] = ACTIONS(3254), [anon_sym___fastcall] = ACTIONS(3254), [anon_sym___thiscall] = ACTIONS(3254), [anon_sym___vectorcall] = ACTIONS(3254), [anon_sym_signed] = ACTIONS(3254), [anon_sym_unsigned] = ACTIONS(3254), [anon_sym_long] = ACTIONS(3254), [anon_sym_short] = ACTIONS(3254), [anon_sym_static] = ACTIONS(3254), [anon_sym_auto] = ACTIONS(3254), [anon_sym_register] = ACTIONS(3254), [anon_sym_inline] = ACTIONS(3254), [anon_sym___inline] = ACTIONS(3254), [anon_sym___inline__] = ACTIONS(3254), [anon_sym___forceinline] = ACTIONS(3254), [anon_sym_thread_local] = ACTIONS(3254), [anon_sym___thread] = ACTIONS(3254), [anon_sym_CG_EXTERN] = ACTIONS(3254), [anon_sym_CG_INLINE] = ACTIONS(3254), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3254), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3254), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3254), [anon_sym_IBOutlet] = ACTIONS(3254), [anon_sym_IBInspectable] = ACTIONS(3254), [anon_sym_IB_DESIGNABLE] = ACTIONS(3254), [anon_sym_NS_INLINE] = ACTIONS(3254), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3254), [anon_sym_OBJC_EXPORT] = ACTIONS(3254), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3254), [anon_sym_UIKIT_EXTERN] = ACTIONS(3254), [anon_sym_const] = ACTIONS(3254), [anon_sym_constexpr] = ACTIONS(3254), [anon_sym_volatile] = ACTIONS(3254), [anon_sym_restrict] = ACTIONS(3254), [anon_sym___restrict__] = ACTIONS(3254), [anon_sym__Atomic] = ACTIONS(3254), [anon_sym__Noreturn] = ACTIONS(3254), [anon_sym_nullable] = ACTIONS(3254), [anon_sym__Complex] = ACTIONS(3254), [anon_sym__Nonnull] = ACTIONS(3254), [anon_sym__Nullable] = ACTIONS(3254), [anon_sym__Nullable_result] = ACTIONS(3254), [anon_sym__Null_unspecified] = ACTIONS(3254), [anon_sym___autoreleasing] = ACTIONS(3254), [anon_sym___block] = ACTIONS(3254), [anon_sym___bridge] = ACTIONS(3254), [anon_sym___bridge_retained] = ACTIONS(3254), [anon_sym___bridge_transfer] = ACTIONS(3254), [anon_sym___complex] = ACTIONS(3254), [anon_sym___const] = ACTIONS(3254), [anon_sym___imag] = ACTIONS(3254), [anon_sym___kindof] = ACTIONS(3254), [anon_sym___nonnull] = ACTIONS(3254), [anon_sym___nullable] = ACTIONS(3254), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3254), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3254), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3254), [anon_sym___real] = ACTIONS(3254), [anon_sym___strong] = ACTIONS(3254), [anon_sym___unsafe_unretained] = ACTIONS(3254), [anon_sym___unused] = ACTIONS(3254), [anon_sym___weak] = ACTIONS(3254), [sym_primitive_type] = ACTIONS(3254), [anon_sym_enum] = ACTIONS(3254), [anon_sym_struct] = ACTIONS(3254), [anon_sym_union] = ACTIONS(3254), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3254), [anon_sym___typeof] = ACTIONS(3254), [anon_sym_typeof] = ACTIONS(3254), [aux_sym_preproc_undef_token1] = ACTIONS(3254), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3254), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3254), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3254), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3254), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3254), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3254), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3254), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3254), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3254), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3254), [anon_sym_NS_AVAILABLE] = ACTIONS(3254), [anon_sym___IOS_AVAILABLE] = ACTIONS(3254), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3254), [anon_sym_API_AVAILABLE] = ACTIONS(3254), [anon_sym_API_UNAVAILABLE] = ACTIONS(3254), [anon_sym_API_DEPRECATED] = ACTIONS(3254), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3254), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3254), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3254), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3254), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3254), [anon_sym___deprecated_msg] = ACTIONS(3254), [anon_sym___deprecated_enum_msg] = ACTIONS(3254), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3254), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3254), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3254), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3254), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3254), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3254), [anon_sym_ATend] = ACTIONS(3256), [anon_sym_AToptional] = ACTIONS(3256), [anon_sym_ATrequired] = ACTIONS(3256), [anon_sym_ATsynthesize] = ACTIONS(3256), [anon_sym_ATdynamic] = ACTIONS(3256), [anon_sym_ATproperty] = ACTIONS(3256), [anon_sym__Alignas] = ACTIONS(3254), [anon_sym_BOOL] = ACTIONS(3254), [anon_sym_IMP] = ACTIONS(3254), [anon_sym_SEL] = ACTIONS(3254), [anon_sym_Class] = ACTIONS(3254), [anon_sym_id] = ACTIONS(3254), }, [3664] = { [sym_identifier] = ACTIONS(2450), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2450), [aux_sym_preproc_ifdef_token1] = ACTIONS(2450), [aux_sym_preproc_ifdef_token2] = ACTIONS(2450), [sym_preproc_directive] = ACTIONS(2450), [anon_sym_DASH] = ACTIONS(2452), [anon_sym_PLUS] = ACTIONS(2452), [anon_sym___extension__] = ACTIONS(2450), [anon_sym_typedef] = ACTIONS(2450), [anon_sym_extern] = ACTIONS(2450), [anon_sym___attribute__] = ACTIONS(2450), [anon_sym___attribute] = ACTIONS(2450), [anon_sym_noreturn] = ACTIONS(2450), [anon_sym_LBRACK] = ACTIONS(2452), [anon_sym___declspec] = ACTIONS(2450), [anon_sym___cdecl] = ACTIONS(2450), [anon_sym___clrcall] = ACTIONS(2450), [anon_sym___stdcall] = ACTIONS(2450), [anon_sym___fastcall] = ACTIONS(2450), [anon_sym___thiscall] = ACTIONS(2450), [anon_sym___vectorcall] = ACTIONS(2450), [anon_sym_signed] = ACTIONS(2450), [anon_sym_unsigned] = ACTIONS(2450), [anon_sym_long] = ACTIONS(2450), [anon_sym_short] = ACTIONS(2450), [anon_sym_static] = ACTIONS(2450), [anon_sym_auto] = ACTIONS(2450), [anon_sym_register] = ACTIONS(2450), [anon_sym_inline] = ACTIONS(2450), [anon_sym___inline] = ACTIONS(2450), [anon_sym___inline__] = ACTIONS(2450), [anon_sym___forceinline] = ACTIONS(2450), [anon_sym_thread_local] = ACTIONS(2450), [anon_sym___thread] = ACTIONS(2450), [anon_sym_CG_EXTERN] = ACTIONS(2450), [anon_sym_CG_INLINE] = ACTIONS(2450), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2450), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2450), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2450), [anon_sym_IBOutlet] = ACTIONS(2450), [anon_sym_IBInspectable] = ACTIONS(2450), [anon_sym_IB_DESIGNABLE] = ACTIONS(2450), [anon_sym_NS_INLINE] = ACTIONS(2450), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2450), [anon_sym_OBJC_EXPORT] = ACTIONS(2450), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2450), [anon_sym_UIKIT_EXTERN] = ACTIONS(2450), [anon_sym_const] = ACTIONS(2450), [anon_sym_constexpr] = ACTIONS(2450), [anon_sym_volatile] = ACTIONS(2450), [anon_sym_restrict] = ACTIONS(2450), [anon_sym___restrict__] = ACTIONS(2450), [anon_sym__Atomic] = ACTIONS(2450), [anon_sym__Noreturn] = ACTIONS(2450), [anon_sym_nullable] = ACTIONS(2450), [anon_sym__Complex] = ACTIONS(2450), [anon_sym__Nonnull] = ACTIONS(2450), [anon_sym__Nullable] = ACTIONS(2450), [anon_sym__Nullable_result] = ACTIONS(2450), [anon_sym__Null_unspecified] = ACTIONS(2450), [anon_sym___autoreleasing] = ACTIONS(2450), [anon_sym___block] = ACTIONS(2450), [anon_sym___bridge] = ACTIONS(2450), [anon_sym___bridge_retained] = ACTIONS(2450), [anon_sym___bridge_transfer] = ACTIONS(2450), [anon_sym___complex] = ACTIONS(2450), [anon_sym___const] = ACTIONS(2450), [anon_sym___imag] = ACTIONS(2450), [anon_sym___kindof] = ACTIONS(2450), [anon_sym___nonnull] = ACTIONS(2450), [anon_sym___nullable] = ACTIONS(2450), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2450), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2450), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2450), [anon_sym___real] = ACTIONS(2450), [anon_sym___strong] = ACTIONS(2450), [anon_sym___unsafe_unretained] = ACTIONS(2450), [anon_sym___unused] = ACTIONS(2450), [anon_sym___weak] = ACTIONS(2450), [sym_primitive_type] = ACTIONS(2450), [anon_sym_enum] = ACTIONS(2450), [anon_sym_struct] = ACTIONS(2450), [anon_sym_union] = ACTIONS(2450), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2450), [anon_sym___typeof] = ACTIONS(2450), [anon_sym_typeof] = ACTIONS(2450), [aux_sym_preproc_undef_token1] = ACTIONS(2450), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2450), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2450), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2450), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2450), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2450), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2450), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2450), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2450), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2450), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2450), [anon_sym_NS_AVAILABLE] = ACTIONS(2450), [anon_sym___IOS_AVAILABLE] = ACTIONS(2450), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2450), [anon_sym_API_AVAILABLE] = ACTIONS(2450), [anon_sym_API_UNAVAILABLE] = ACTIONS(2450), [anon_sym_API_DEPRECATED] = ACTIONS(2450), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2450), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2450), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2450), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2450), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2450), [anon_sym___deprecated_msg] = ACTIONS(2450), [anon_sym___deprecated_enum_msg] = ACTIONS(2450), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2450), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2450), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2450), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2450), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2450), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2450), [anon_sym_ATend] = ACTIONS(2452), [anon_sym_AToptional] = ACTIONS(2452), [anon_sym_ATrequired] = ACTIONS(2452), [anon_sym_ATsynthesize] = ACTIONS(2452), [anon_sym_ATdynamic] = ACTIONS(2452), [anon_sym_ATproperty] = ACTIONS(2452), [anon_sym__Alignas] = ACTIONS(2450), [anon_sym_BOOL] = ACTIONS(2450), [anon_sym_IMP] = ACTIONS(2450), [anon_sym_SEL] = ACTIONS(2450), [anon_sym_Class] = ACTIONS(2450), [anon_sym_id] = ACTIONS(2450), }, [3665] = { [sym_identifier] = ACTIONS(2818), [aux_sym_preproc_def_token1] = ACTIONS(2818), [aux_sym_preproc_if_token1] = ACTIONS(2818), [aux_sym_preproc_ifdef_token1] = ACTIONS(2818), [aux_sym_preproc_ifdef_token2] = ACTIONS(2818), [sym_preproc_directive] = ACTIONS(2818), [anon_sym_DASH] = ACTIONS(2820), [anon_sym_PLUS] = ACTIONS(2820), [anon_sym___extension__] = ACTIONS(2818), [anon_sym_typedef] = ACTIONS(2818), [anon_sym_extern] = ACTIONS(2818), [anon_sym___attribute__] = ACTIONS(2818), [anon_sym___attribute] = ACTIONS(2818), [anon_sym_noreturn] = ACTIONS(2818), [anon_sym_LBRACK] = ACTIONS(2820), [anon_sym___declspec] = ACTIONS(2818), [anon_sym___cdecl] = ACTIONS(2818), [anon_sym___clrcall] = ACTIONS(2818), [anon_sym___stdcall] = ACTIONS(2818), [anon_sym___fastcall] = ACTIONS(2818), [anon_sym___thiscall] = ACTIONS(2818), [anon_sym___vectorcall] = ACTIONS(2818), [anon_sym_signed] = ACTIONS(2818), [anon_sym_unsigned] = ACTIONS(2818), [anon_sym_long] = ACTIONS(2818), [anon_sym_short] = ACTIONS(2818), [anon_sym_static] = ACTIONS(2818), [anon_sym_auto] = ACTIONS(2818), [anon_sym_register] = ACTIONS(2818), [anon_sym_inline] = ACTIONS(2818), [anon_sym___inline] = ACTIONS(2818), [anon_sym___inline__] = ACTIONS(2818), [anon_sym___forceinline] = ACTIONS(2818), [anon_sym_thread_local] = ACTIONS(2818), [anon_sym___thread] = ACTIONS(2818), [anon_sym_CG_EXTERN] = ACTIONS(2818), [anon_sym_CG_INLINE] = ACTIONS(2818), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2818), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2818), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2818), [anon_sym_IBOutlet] = ACTIONS(2818), [anon_sym_IBInspectable] = ACTIONS(2818), [anon_sym_IB_DESIGNABLE] = ACTIONS(2818), [anon_sym_NS_INLINE] = ACTIONS(2818), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2818), [anon_sym_OBJC_EXPORT] = ACTIONS(2818), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2818), [anon_sym_UIKIT_EXTERN] = ACTIONS(2818), [anon_sym_const] = ACTIONS(2818), [anon_sym_constexpr] = ACTIONS(2818), [anon_sym_volatile] = ACTIONS(2818), [anon_sym_restrict] = ACTIONS(2818), [anon_sym___restrict__] = ACTIONS(2818), [anon_sym__Atomic] = ACTIONS(2818), [anon_sym__Noreturn] = ACTIONS(2818), [anon_sym_nullable] = ACTIONS(2818), [anon_sym__Complex] = ACTIONS(2818), [anon_sym__Nonnull] = ACTIONS(2818), [anon_sym__Nullable] = ACTIONS(2818), [anon_sym__Nullable_result] = ACTIONS(2818), [anon_sym__Null_unspecified] = ACTIONS(2818), [anon_sym___autoreleasing] = ACTIONS(2818), [anon_sym___block] = ACTIONS(2818), [anon_sym___bridge] = ACTIONS(2818), [anon_sym___bridge_retained] = ACTIONS(2818), [anon_sym___bridge_transfer] = ACTIONS(2818), [anon_sym___complex] = ACTIONS(2818), [anon_sym___const] = ACTIONS(2818), [anon_sym___imag] = ACTIONS(2818), [anon_sym___kindof] = ACTIONS(2818), [anon_sym___nonnull] = ACTIONS(2818), [anon_sym___nullable] = ACTIONS(2818), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2818), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2818), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2818), [anon_sym___real] = ACTIONS(2818), [anon_sym___strong] = ACTIONS(2818), [anon_sym___unsafe_unretained] = ACTIONS(2818), [anon_sym___unused] = ACTIONS(2818), [anon_sym___weak] = ACTIONS(2818), [sym_primitive_type] = ACTIONS(2818), [anon_sym_enum] = ACTIONS(2818), [anon_sym_struct] = ACTIONS(2818), [anon_sym_union] = ACTIONS(2818), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2818), [anon_sym___typeof] = ACTIONS(2818), [anon_sym_typeof] = ACTIONS(2818), [aux_sym_preproc_undef_token1] = ACTIONS(2818), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2818), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2818), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2818), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2818), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2818), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2818), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2818), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2818), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2818), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2818), [anon_sym_NS_AVAILABLE] = ACTIONS(2818), [anon_sym___IOS_AVAILABLE] = ACTIONS(2818), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2818), [anon_sym_API_AVAILABLE] = ACTIONS(2818), [anon_sym_API_UNAVAILABLE] = ACTIONS(2818), [anon_sym_API_DEPRECATED] = ACTIONS(2818), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2818), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2818), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2818), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2818), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2818), [anon_sym___deprecated_msg] = ACTIONS(2818), [anon_sym___deprecated_enum_msg] = ACTIONS(2818), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2818), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2818), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2818), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2818), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2818), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2818), [anon_sym_ATend] = ACTIONS(2820), [anon_sym_AToptional] = ACTIONS(2820), [anon_sym_ATrequired] = ACTIONS(2820), [anon_sym_ATsynthesize] = ACTIONS(2820), [anon_sym_ATdynamic] = ACTIONS(2820), [anon_sym_ATproperty] = ACTIONS(2820), [anon_sym__Alignas] = ACTIONS(2818), [anon_sym_BOOL] = ACTIONS(2818), [anon_sym_IMP] = ACTIONS(2818), [anon_sym_SEL] = ACTIONS(2818), [anon_sym_Class] = ACTIONS(2818), [anon_sym_id] = ACTIONS(2818), }, [3666] = { [sym_identifier] = ACTIONS(2454), [aux_sym_preproc_def_token1] = ACTIONS(2454), [aux_sym_preproc_if_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2454), [anon_sym_DASH] = ACTIONS(2456), [anon_sym_PLUS] = ACTIONS(2456), [anon_sym___extension__] = ACTIONS(2454), [anon_sym_typedef] = ACTIONS(2454), [anon_sym_extern] = ACTIONS(2454), [anon_sym___attribute__] = ACTIONS(2454), [anon_sym___attribute] = ACTIONS(2454), [anon_sym_noreturn] = ACTIONS(2454), [anon_sym_LBRACK] = ACTIONS(2456), [anon_sym___declspec] = ACTIONS(2454), [anon_sym___cdecl] = ACTIONS(2454), [anon_sym___clrcall] = ACTIONS(2454), [anon_sym___stdcall] = ACTIONS(2454), [anon_sym___fastcall] = ACTIONS(2454), [anon_sym___thiscall] = ACTIONS(2454), [anon_sym___vectorcall] = ACTIONS(2454), [anon_sym_signed] = ACTIONS(2454), [anon_sym_unsigned] = ACTIONS(2454), [anon_sym_long] = ACTIONS(2454), [anon_sym_short] = ACTIONS(2454), [anon_sym_static] = ACTIONS(2454), [anon_sym_auto] = ACTIONS(2454), [anon_sym_register] = ACTIONS(2454), [anon_sym_inline] = ACTIONS(2454), [anon_sym___inline] = ACTIONS(2454), [anon_sym___inline__] = ACTIONS(2454), [anon_sym___forceinline] = ACTIONS(2454), [anon_sym_thread_local] = ACTIONS(2454), [anon_sym___thread] = ACTIONS(2454), [anon_sym_CG_EXTERN] = ACTIONS(2454), [anon_sym_CG_INLINE] = ACTIONS(2454), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2454), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2454), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2454), [anon_sym_IBOutlet] = ACTIONS(2454), [anon_sym_IBInspectable] = ACTIONS(2454), [anon_sym_IB_DESIGNABLE] = ACTIONS(2454), [anon_sym_NS_INLINE] = ACTIONS(2454), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2454), [anon_sym_OBJC_EXPORT] = ACTIONS(2454), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2454), [anon_sym_UIKIT_EXTERN] = ACTIONS(2454), [anon_sym_const] = ACTIONS(2454), [anon_sym_constexpr] = ACTIONS(2454), [anon_sym_volatile] = ACTIONS(2454), [anon_sym_restrict] = ACTIONS(2454), [anon_sym___restrict__] = ACTIONS(2454), [anon_sym__Atomic] = ACTIONS(2454), [anon_sym__Noreturn] = ACTIONS(2454), [anon_sym_nullable] = ACTIONS(2454), [anon_sym__Complex] = ACTIONS(2454), [anon_sym__Nonnull] = ACTIONS(2454), [anon_sym__Nullable] = ACTIONS(2454), [anon_sym__Nullable_result] = ACTIONS(2454), [anon_sym__Null_unspecified] = ACTIONS(2454), [anon_sym___autoreleasing] = ACTIONS(2454), [anon_sym___block] = ACTIONS(2454), [anon_sym___bridge] = ACTIONS(2454), [anon_sym___bridge_retained] = ACTIONS(2454), [anon_sym___bridge_transfer] = ACTIONS(2454), [anon_sym___complex] = ACTIONS(2454), [anon_sym___const] = ACTIONS(2454), [anon_sym___imag] = ACTIONS(2454), [anon_sym___kindof] = ACTIONS(2454), [anon_sym___nonnull] = ACTIONS(2454), [anon_sym___nullable] = ACTIONS(2454), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2454), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2454), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2454), [anon_sym___real] = ACTIONS(2454), [anon_sym___strong] = ACTIONS(2454), [anon_sym___unsafe_unretained] = ACTIONS(2454), [anon_sym___unused] = ACTIONS(2454), [anon_sym___weak] = ACTIONS(2454), [sym_primitive_type] = ACTIONS(2454), [anon_sym_enum] = ACTIONS(2454), [anon_sym_struct] = ACTIONS(2454), [anon_sym_union] = ACTIONS(2454), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2454), [anon_sym___typeof] = ACTIONS(2454), [anon_sym_typeof] = ACTIONS(2454), [aux_sym_preproc_undef_token1] = ACTIONS(2454), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2454), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2454), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2454), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2454), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2454), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2454), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2454), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2454), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2454), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2454), [anon_sym_NS_AVAILABLE] = ACTIONS(2454), [anon_sym___IOS_AVAILABLE] = ACTIONS(2454), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2454), [anon_sym_API_AVAILABLE] = ACTIONS(2454), [anon_sym_API_UNAVAILABLE] = ACTIONS(2454), [anon_sym_API_DEPRECATED] = ACTIONS(2454), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2454), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2454), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2454), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2454), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2454), [anon_sym___deprecated_msg] = ACTIONS(2454), [anon_sym___deprecated_enum_msg] = ACTIONS(2454), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2454), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2454), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2454), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2454), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2454), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2454), [anon_sym_ATend] = ACTIONS(2456), [anon_sym_AToptional] = ACTIONS(2456), [anon_sym_ATrequired] = ACTIONS(2456), [anon_sym_ATsynthesize] = ACTIONS(2456), [anon_sym_ATdynamic] = ACTIONS(2456), [anon_sym_ATproperty] = ACTIONS(2456), [anon_sym__Alignas] = ACTIONS(2454), [anon_sym_BOOL] = ACTIONS(2454), [anon_sym_IMP] = ACTIONS(2454), [anon_sym_SEL] = ACTIONS(2454), [anon_sym_Class] = ACTIONS(2454), [anon_sym_id] = ACTIONS(2454), }, [3667] = { [sym_identifier] = ACTIONS(2458), [aux_sym_preproc_def_token1] = ACTIONS(2458), [aux_sym_preproc_if_token1] = ACTIONS(2458), [aux_sym_preproc_ifdef_token1] = ACTIONS(2458), [aux_sym_preproc_ifdef_token2] = ACTIONS(2458), [sym_preproc_directive] = ACTIONS(2458), [anon_sym_DASH] = ACTIONS(2460), [anon_sym_PLUS] = ACTIONS(2460), [anon_sym___extension__] = ACTIONS(2458), [anon_sym_typedef] = ACTIONS(2458), [anon_sym_extern] = ACTIONS(2458), [anon_sym___attribute__] = ACTIONS(2458), [anon_sym___attribute] = ACTIONS(2458), [anon_sym_noreturn] = ACTIONS(2458), [anon_sym_LBRACK] = ACTIONS(2460), [anon_sym___declspec] = ACTIONS(2458), [anon_sym___cdecl] = ACTIONS(2458), [anon_sym___clrcall] = ACTIONS(2458), [anon_sym___stdcall] = ACTIONS(2458), [anon_sym___fastcall] = ACTIONS(2458), [anon_sym___thiscall] = ACTIONS(2458), [anon_sym___vectorcall] = ACTIONS(2458), [anon_sym_signed] = ACTIONS(2458), [anon_sym_unsigned] = ACTIONS(2458), [anon_sym_long] = ACTIONS(2458), [anon_sym_short] = ACTIONS(2458), [anon_sym_static] = ACTIONS(2458), [anon_sym_auto] = ACTIONS(2458), [anon_sym_register] = ACTIONS(2458), [anon_sym_inline] = ACTIONS(2458), [anon_sym___inline] = ACTIONS(2458), [anon_sym___inline__] = ACTIONS(2458), [anon_sym___forceinline] = ACTIONS(2458), [anon_sym_thread_local] = ACTIONS(2458), [anon_sym___thread] = ACTIONS(2458), [anon_sym_CG_EXTERN] = ACTIONS(2458), [anon_sym_CG_INLINE] = ACTIONS(2458), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2458), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2458), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2458), [anon_sym_IBOutlet] = ACTIONS(2458), [anon_sym_IBInspectable] = ACTIONS(2458), [anon_sym_IB_DESIGNABLE] = ACTIONS(2458), [anon_sym_NS_INLINE] = ACTIONS(2458), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2458), [anon_sym_OBJC_EXPORT] = ACTIONS(2458), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2458), [anon_sym_UIKIT_EXTERN] = ACTIONS(2458), [anon_sym_const] = ACTIONS(2458), [anon_sym_constexpr] = ACTIONS(2458), [anon_sym_volatile] = ACTIONS(2458), [anon_sym_restrict] = ACTIONS(2458), [anon_sym___restrict__] = ACTIONS(2458), [anon_sym__Atomic] = ACTIONS(2458), [anon_sym__Noreturn] = ACTIONS(2458), [anon_sym_nullable] = ACTIONS(2458), [anon_sym__Complex] = ACTIONS(2458), [anon_sym__Nonnull] = ACTIONS(2458), [anon_sym__Nullable] = ACTIONS(2458), [anon_sym__Nullable_result] = ACTIONS(2458), [anon_sym__Null_unspecified] = ACTIONS(2458), [anon_sym___autoreleasing] = ACTIONS(2458), [anon_sym___block] = ACTIONS(2458), [anon_sym___bridge] = ACTIONS(2458), [anon_sym___bridge_retained] = ACTIONS(2458), [anon_sym___bridge_transfer] = ACTIONS(2458), [anon_sym___complex] = ACTIONS(2458), [anon_sym___const] = ACTIONS(2458), [anon_sym___imag] = ACTIONS(2458), [anon_sym___kindof] = ACTIONS(2458), [anon_sym___nonnull] = ACTIONS(2458), [anon_sym___nullable] = ACTIONS(2458), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2458), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2458), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2458), [anon_sym___real] = ACTIONS(2458), [anon_sym___strong] = ACTIONS(2458), [anon_sym___unsafe_unretained] = ACTIONS(2458), [anon_sym___unused] = ACTIONS(2458), [anon_sym___weak] = ACTIONS(2458), [sym_primitive_type] = ACTIONS(2458), [anon_sym_enum] = ACTIONS(2458), [anon_sym_struct] = ACTIONS(2458), [anon_sym_union] = ACTIONS(2458), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2458), [anon_sym___typeof] = ACTIONS(2458), [anon_sym_typeof] = ACTIONS(2458), [aux_sym_preproc_undef_token1] = ACTIONS(2458), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2458), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2458), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2458), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2458), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2458), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2458), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2458), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2458), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2458), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2458), [anon_sym_NS_AVAILABLE] = ACTIONS(2458), [anon_sym___IOS_AVAILABLE] = ACTIONS(2458), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2458), [anon_sym_API_AVAILABLE] = ACTIONS(2458), [anon_sym_API_UNAVAILABLE] = ACTIONS(2458), [anon_sym_API_DEPRECATED] = ACTIONS(2458), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2458), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2458), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2458), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2458), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2458), [anon_sym___deprecated_msg] = ACTIONS(2458), [anon_sym___deprecated_enum_msg] = ACTIONS(2458), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2458), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2458), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2458), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2458), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2458), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2458), [anon_sym_ATend] = ACTIONS(2460), [anon_sym_AToptional] = ACTIONS(2460), [anon_sym_ATrequired] = ACTIONS(2460), [anon_sym_ATsynthesize] = ACTIONS(2460), [anon_sym_ATdynamic] = ACTIONS(2460), [anon_sym_ATproperty] = ACTIONS(2460), [anon_sym__Alignas] = ACTIONS(2458), [anon_sym_BOOL] = ACTIONS(2458), [anon_sym_IMP] = ACTIONS(2458), [anon_sym_SEL] = ACTIONS(2458), [anon_sym_Class] = ACTIONS(2458), [anon_sym_id] = ACTIONS(2458), }, [3668] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7109), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3669] = { [sym_identifier] = ACTIONS(2462), [aux_sym_preproc_def_token1] = ACTIONS(2462), [aux_sym_preproc_if_token1] = ACTIONS(2462), [aux_sym_preproc_ifdef_token1] = ACTIONS(2462), [aux_sym_preproc_ifdef_token2] = ACTIONS(2462), [sym_preproc_directive] = ACTIONS(2462), [anon_sym_DASH] = ACTIONS(2464), [anon_sym_PLUS] = ACTIONS(2464), [anon_sym___extension__] = ACTIONS(2462), [anon_sym_typedef] = ACTIONS(2462), [anon_sym_extern] = ACTIONS(2462), [anon_sym___attribute__] = ACTIONS(2462), [anon_sym___attribute] = ACTIONS(2462), [anon_sym_noreturn] = ACTIONS(2462), [anon_sym_LBRACK] = ACTIONS(2464), [anon_sym___declspec] = ACTIONS(2462), [anon_sym___cdecl] = ACTIONS(2462), [anon_sym___clrcall] = ACTIONS(2462), [anon_sym___stdcall] = ACTIONS(2462), [anon_sym___fastcall] = ACTIONS(2462), [anon_sym___thiscall] = ACTIONS(2462), [anon_sym___vectorcall] = ACTIONS(2462), [anon_sym_signed] = ACTIONS(2462), [anon_sym_unsigned] = ACTIONS(2462), [anon_sym_long] = ACTIONS(2462), [anon_sym_short] = ACTIONS(2462), [anon_sym_static] = ACTIONS(2462), [anon_sym_auto] = ACTIONS(2462), [anon_sym_register] = ACTIONS(2462), [anon_sym_inline] = ACTIONS(2462), [anon_sym___inline] = ACTIONS(2462), [anon_sym___inline__] = ACTIONS(2462), [anon_sym___forceinline] = ACTIONS(2462), [anon_sym_thread_local] = ACTIONS(2462), [anon_sym___thread] = ACTIONS(2462), [anon_sym_CG_EXTERN] = ACTIONS(2462), [anon_sym_CG_INLINE] = ACTIONS(2462), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2462), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2462), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2462), [anon_sym_IBOutlet] = ACTIONS(2462), [anon_sym_IBInspectable] = ACTIONS(2462), [anon_sym_IB_DESIGNABLE] = ACTIONS(2462), [anon_sym_NS_INLINE] = ACTIONS(2462), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2462), [anon_sym_OBJC_EXPORT] = ACTIONS(2462), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2462), [anon_sym_UIKIT_EXTERN] = ACTIONS(2462), [anon_sym_const] = ACTIONS(2462), [anon_sym_constexpr] = ACTIONS(2462), [anon_sym_volatile] = ACTIONS(2462), [anon_sym_restrict] = ACTIONS(2462), [anon_sym___restrict__] = ACTIONS(2462), [anon_sym__Atomic] = ACTIONS(2462), [anon_sym__Noreturn] = ACTIONS(2462), [anon_sym_nullable] = ACTIONS(2462), [anon_sym__Complex] = ACTIONS(2462), [anon_sym__Nonnull] = ACTIONS(2462), [anon_sym__Nullable] = ACTIONS(2462), [anon_sym__Nullable_result] = ACTIONS(2462), [anon_sym__Null_unspecified] = ACTIONS(2462), [anon_sym___autoreleasing] = ACTIONS(2462), [anon_sym___block] = ACTIONS(2462), [anon_sym___bridge] = ACTIONS(2462), [anon_sym___bridge_retained] = ACTIONS(2462), [anon_sym___bridge_transfer] = ACTIONS(2462), [anon_sym___complex] = ACTIONS(2462), [anon_sym___const] = ACTIONS(2462), [anon_sym___imag] = ACTIONS(2462), [anon_sym___kindof] = ACTIONS(2462), [anon_sym___nonnull] = ACTIONS(2462), [anon_sym___nullable] = ACTIONS(2462), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2462), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2462), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2462), [anon_sym___real] = ACTIONS(2462), [anon_sym___strong] = ACTIONS(2462), [anon_sym___unsafe_unretained] = ACTIONS(2462), [anon_sym___unused] = ACTIONS(2462), [anon_sym___weak] = ACTIONS(2462), [sym_primitive_type] = ACTIONS(2462), [anon_sym_enum] = ACTIONS(2462), [anon_sym_struct] = ACTIONS(2462), [anon_sym_union] = ACTIONS(2462), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2462), [anon_sym___typeof] = ACTIONS(2462), [anon_sym_typeof] = ACTIONS(2462), [aux_sym_preproc_undef_token1] = ACTIONS(2462), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2462), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2462), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2462), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2462), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2462), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2462), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2462), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2462), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2462), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2462), [anon_sym_NS_AVAILABLE] = ACTIONS(2462), [anon_sym___IOS_AVAILABLE] = ACTIONS(2462), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2462), [anon_sym_API_AVAILABLE] = ACTIONS(2462), [anon_sym_API_UNAVAILABLE] = ACTIONS(2462), [anon_sym_API_DEPRECATED] = ACTIONS(2462), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2462), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2462), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2462), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2462), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2462), [anon_sym___deprecated_msg] = ACTIONS(2462), [anon_sym___deprecated_enum_msg] = ACTIONS(2462), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2462), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2462), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2462), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2462), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2462), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2462), [anon_sym_ATend] = ACTIONS(2464), [anon_sym_AToptional] = ACTIONS(2464), [anon_sym_ATrequired] = ACTIONS(2464), [anon_sym_ATsynthesize] = ACTIONS(2464), [anon_sym_ATdynamic] = ACTIONS(2464), [anon_sym_ATproperty] = ACTIONS(2464), [anon_sym__Alignas] = ACTIONS(2462), [anon_sym_BOOL] = ACTIONS(2462), [anon_sym_IMP] = ACTIONS(2462), [anon_sym_SEL] = ACTIONS(2462), [anon_sym_Class] = ACTIONS(2462), [anon_sym_id] = ACTIONS(2462), }, [3670] = { [sym_identifier] = ACTIONS(3404), [aux_sym_preproc_def_token1] = ACTIONS(3404), [aux_sym_preproc_if_token1] = ACTIONS(3404), [aux_sym_preproc_ifdef_token1] = ACTIONS(3404), [aux_sym_preproc_ifdef_token2] = ACTIONS(3404), [sym_preproc_directive] = ACTIONS(3404), [anon_sym_DASH] = ACTIONS(3406), [anon_sym_PLUS] = ACTIONS(3406), [anon_sym___extension__] = ACTIONS(3404), [anon_sym_typedef] = ACTIONS(3404), [anon_sym_extern] = ACTIONS(3404), [anon_sym___attribute__] = ACTIONS(3404), [anon_sym___attribute] = ACTIONS(3404), [anon_sym_noreturn] = ACTIONS(3404), [anon_sym_LBRACK] = ACTIONS(3406), [anon_sym___declspec] = ACTIONS(3404), [anon_sym___cdecl] = ACTIONS(3404), [anon_sym___clrcall] = ACTIONS(3404), [anon_sym___stdcall] = ACTIONS(3404), [anon_sym___fastcall] = ACTIONS(3404), [anon_sym___thiscall] = ACTIONS(3404), [anon_sym___vectorcall] = ACTIONS(3404), [anon_sym_signed] = ACTIONS(3404), [anon_sym_unsigned] = ACTIONS(3404), [anon_sym_long] = ACTIONS(3404), [anon_sym_short] = ACTIONS(3404), [anon_sym_static] = ACTIONS(3404), [anon_sym_auto] = ACTIONS(3404), [anon_sym_register] = ACTIONS(3404), [anon_sym_inline] = ACTIONS(3404), [anon_sym___inline] = ACTIONS(3404), [anon_sym___inline__] = ACTIONS(3404), [anon_sym___forceinline] = ACTIONS(3404), [anon_sym_thread_local] = ACTIONS(3404), [anon_sym___thread] = ACTIONS(3404), [anon_sym_CG_EXTERN] = ACTIONS(3404), [anon_sym_CG_INLINE] = ACTIONS(3404), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3404), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3404), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3404), [anon_sym_IBOutlet] = ACTIONS(3404), [anon_sym_IBInspectable] = ACTIONS(3404), [anon_sym_IB_DESIGNABLE] = ACTIONS(3404), [anon_sym_NS_INLINE] = ACTIONS(3404), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3404), [anon_sym_OBJC_EXPORT] = ACTIONS(3404), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3404), [anon_sym_UIKIT_EXTERN] = ACTIONS(3404), [anon_sym_const] = ACTIONS(3404), [anon_sym_constexpr] = ACTIONS(3404), [anon_sym_volatile] = ACTIONS(3404), [anon_sym_restrict] = ACTIONS(3404), [anon_sym___restrict__] = ACTIONS(3404), [anon_sym__Atomic] = ACTIONS(3404), [anon_sym__Noreturn] = ACTIONS(3404), [anon_sym_nullable] = ACTIONS(3404), [anon_sym__Complex] = ACTIONS(3404), [anon_sym__Nonnull] = ACTIONS(3404), [anon_sym__Nullable] = ACTIONS(3404), [anon_sym__Nullable_result] = ACTIONS(3404), [anon_sym__Null_unspecified] = ACTIONS(3404), [anon_sym___autoreleasing] = ACTIONS(3404), [anon_sym___block] = ACTIONS(3404), [anon_sym___bridge] = ACTIONS(3404), [anon_sym___bridge_retained] = ACTIONS(3404), [anon_sym___bridge_transfer] = ACTIONS(3404), [anon_sym___complex] = ACTIONS(3404), [anon_sym___const] = ACTIONS(3404), [anon_sym___imag] = ACTIONS(3404), [anon_sym___kindof] = ACTIONS(3404), [anon_sym___nonnull] = ACTIONS(3404), [anon_sym___nullable] = ACTIONS(3404), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3404), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3404), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3404), [anon_sym___real] = ACTIONS(3404), [anon_sym___strong] = ACTIONS(3404), [anon_sym___unsafe_unretained] = ACTIONS(3404), [anon_sym___unused] = ACTIONS(3404), [anon_sym___weak] = ACTIONS(3404), [sym_primitive_type] = ACTIONS(3404), [anon_sym_enum] = ACTIONS(3404), [anon_sym_struct] = ACTIONS(3404), [anon_sym_union] = ACTIONS(3404), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3404), [anon_sym___typeof] = ACTIONS(3404), [anon_sym_typeof] = ACTIONS(3404), [aux_sym_preproc_undef_token1] = ACTIONS(3404), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3404), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3404), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3404), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3404), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3404), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3404), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3404), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3404), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3404), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3404), [anon_sym_NS_AVAILABLE] = ACTIONS(3404), [anon_sym___IOS_AVAILABLE] = ACTIONS(3404), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3404), [anon_sym_API_AVAILABLE] = ACTIONS(3404), [anon_sym_API_UNAVAILABLE] = ACTIONS(3404), [anon_sym_API_DEPRECATED] = ACTIONS(3404), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3404), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3404), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3404), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3404), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3404), [anon_sym___deprecated_msg] = ACTIONS(3404), [anon_sym___deprecated_enum_msg] = ACTIONS(3404), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3404), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3404), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3404), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3404), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3404), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3404), [anon_sym_ATend] = ACTIONS(3406), [anon_sym_AToptional] = ACTIONS(3406), [anon_sym_ATrequired] = ACTIONS(3406), [anon_sym_ATsynthesize] = ACTIONS(3406), [anon_sym_ATdynamic] = ACTIONS(3406), [anon_sym_ATproperty] = ACTIONS(3406), [anon_sym__Alignas] = ACTIONS(3404), [anon_sym_BOOL] = ACTIONS(3404), [anon_sym_IMP] = ACTIONS(3404), [anon_sym_SEL] = ACTIONS(3404), [anon_sym_Class] = ACTIONS(3404), [anon_sym_id] = ACTIONS(3404), }, [3671] = { [sym_identifier] = ACTIONS(2466), [aux_sym_preproc_def_token1] = ACTIONS(2466), [aux_sym_preproc_if_token1] = ACTIONS(2466), [aux_sym_preproc_ifdef_token1] = ACTIONS(2466), [aux_sym_preproc_ifdef_token2] = ACTIONS(2466), [sym_preproc_directive] = ACTIONS(2466), [anon_sym_DASH] = ACTIONS(2468), [anon_sym_PLUS] = ACTIONS(2468), [anon_sym___extension__] = ACTIONS(2466), [anon_sym_typedef] = ACTIONS(2466), [anon_sym_extern] = ACTIONS(2466), [anon_sym___attribute__] = ACTIONS(2466), [anon_sym___attribute] = ACTIONS(2466), [anon_sym_noreturn] = ACTIONS(2466), [anon_sym_LBRACK] = ACTIONS(2468), [anon_sym___declspec] = ACTIONS(2466), [anon_sym___cdecl] = ACTIONS(2466), [anon_sym___clrcall] = ACTIONS(2466), [anon_sym___stdcall] = ACTIONS(2466), [anon_sym___fastcall] = ACTIONS(2466), [anon_sym___thiscall] = ACTIONS(2466), [anon_sym___vectorcall] = ACTIONS(2466), [anon_sym_signed] = ACTIONS(2466), [anon_sym_unsigned] = ACTIONS(2466), [anon_sym_long] = ACTIONS(2466), [anon_sym_short] = ACTIONS(2466), [anon_sym_static] = ACTIONS(2466), [anon_sym_auto] = ACTIONS(2466), [anon_sym_register] = ACTIONS(2466), [anon_sym_inline] = ACTIONS(2466), [anon_sym___inline] = ACTIONS(2466), [anon_sym___inline__] = ACTIONS(2466), [anon_sym___forceinline] = ACTIONS(2466), [anon_sym_thread_local] = ACTIONS(2466), [anon_sym___thread] = ACTIONS(2466), [anon_sym_CG_EXTERN] = ACTIONS(2466), [anon_sym_CG_INLINE] = ACTIONS(2466), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2466), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2466), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2466), [anon_sym_IBOutlet] = ACTIONS(2466), [anon_sym_IBInspectable] = ACTIONS(2466), [anon_sym_IB_DESIGNABLE] = ACTIONS(2466), [anon_sym_NS_INLINE] = ACTIONS(2466), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2466), [anon_sym_OBJC_EXPORT] = ACTIONS(2466), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2466), [anon_sym_UIKIT_EXTERN] = ACTIONS(2466), [anon_sym_const] = ACTIONS(2466), [anon_sym_constexpr] = ACTIONS(2466), [anon_sym_volatile] = ACTIONS(2466), [anon_sym_restrict] = ACTIONS(2466), [anon_sym___restrict__] = ACTIONS(2466), [anon_sym__Atomic] = ACTIONS(2466), [anon_sym__Noreturn] = ACTIONS(2466), [anon_sym_nullable] = ACTIONS(2466), [anon_sym__Complex] = ACTIONS(2466), [anon_sym__Nonnull] = ACTIONS(2466), [anon_sym__Nullable] = ACTIONS(2466), [anon_sym__Nullable_result] = ACTIONS(2466), [anon_sym__Null_unspecified] = ACTIONS(2466), [anon_sym___autoreleasing] = ACTIONS(2466), [anon_sym___block] = ACTIONS(2466), [anon_sym___bridge] = ACTIONS(2466), [anon_sym___bridge_retained] = ACTIONS(2466), [anon_sym___bridge_transfer] = ACTIONS(2466), [anon_sym___complex] = ACTIONS(2466), [anon_sym___const] = ACTIONS(2466), [anon_sym___imag] = ACTIONS(2466), [anon_sym___kindof] = ACTIONS(2466), [anon_sym___nonnull] = ACTIONS(2466), [anon_sym___nullable] = ACTIONS(2466), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2466), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2466), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2466), [anon_sym___real] = ACTIONS(2466), [anon_sym___strong] = ACTIONS(2466), [anon_sym___unsafe_unretained] = ACTIONS(2466), [anon_sym___unused] = ACTIONS(2466), [anon_sym___weak] = ACTIONS(2466), [sym_primitive_type] = ACTIONS(2466), [anon_sym_enum] = ACTIONS(2466), [anon_sym_struct] = ACTIONS(2466), [anon_sym_union] = ACTIONS(2466), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2466), [anon_sym___typeof] = ACTIONS(2466), [anon_sym_typeof] = ACTIONS(2466), [aux_sym_preproc_undef_token1] = ACTIONS(2466), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2466), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2466), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2466), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2466), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2466), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2466), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2466), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2466), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2466), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2466), [anon_sym_NS_AVAILABLE] = ACTIONS(2466), [anon_sym___IOS_AVAILABLE] = ACTIONS(2466), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2466), [anon_sym_API_AVAILABLE] = ACTIONS(2466), [anon_sym_API_UNAVAILABLE] = ACTIONS(2466), [anon_sym_API_DEPRECATED] = ACTIONS(2466), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2466), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2466), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2466), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2466), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2466), [anon_sym___deprecated_msg] = ACTIONS(2466), [anon_sym___deprecated_enum_msg] = ACTIONS(2466), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2466), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2466), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2466), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2466), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2466), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2466), [anon_sym_ATend] = ACTIONS(2468), [anon_sym_AToptional] = ACTIONS(2468), [anon_sym_ATrequired] = ACTIONS(2468), [anon_sym_ATsynthesize] = ACTIONS(2468), [anon_sym_ATdynamic] = ACTIONS(2468), [anon_sym_ATproperty] = ACTIONS(2468), [anon_sym__Alignas] = ACTIONS(2466), [anon_sym_BOOL] = ACTIONS(2466), [anon_sym_IMP] = ACTIONS(2466), [anon_sym_SEL] = ACTIONS(2466), [anon_sym_Class] = ACTIONS(2466), [anon_sym_id] = ACTIONS(2466), }, [3672] = { [sym_identifier] = ACTIONS(2470), [aux_sym_preproc_def_token1] = ACTIONS(2470), [aux_sym_preproc_if_token1] = ACTIONS(2470), [aux_sym_preproc_ifdef_token1] = ACTIONS(2470), [aux_sym_preproc_ifdef_token2] = ACTIONS(2470), [sym_preproc_directive] = ACTIONS(2470), [anon_sym_DASH] = ACTIONS(2472), [anon_sym_PLUS] = ACTIONS(2472), [anon_sym___extension__] = ACTIONS(2470), [anon_sym_typedef] = ACTIONS(2470), [anon_sym_extern] = ACTIONS(2470), [anon_sym___attribute__] = ACTIONS(2470), [anon_sym___attribute] = ACTIONS(2470), [anon_sym_noreturn] = ACTIONS(2470), [anon_sym_LBRACK] = ACTIONS(2472), [anon_sym___declspec] = ACTIONS(2470), [anon_sym___cdecl] = ACTIONS(2470), [anon_sym___clrcall] = ACTIONS(2470), [anon_sym___stdcall] = ACTIONS(2470), [anon_sym___fastcall] = ACTIONS(2470), [anon_sym___thiscall] = ACTIONS(2470), [anon_sym___vectorcall] = ACTIONS(2470), [anon_sym_signed] = ACTIONS(2470), [anon_sym_unsigned] = ACTIONS(2470), [anon_sym_long] = ACTIONS(2470), [anon_sym_short] = ACTIONS(2470), [anon_sym_static] = ACTIONS(2470), [anon_sym_auto] = ACTIONS(2470), [anon_sym_register] = ACTIONS(2470), [anon_sym_inline] = ACTIONS(2470), [anon_sym___inline] = ACTIONS(2470), [anon_sym___inline__] = ACTIONS(2470), [anon_sym___forceinline] = ACTIONS(2470), [anon_sym_thread_local] = ACTIONS(2470), [anon_sym___thread] = ACTIONS(2470), [anon_sym_CG_EXTERN] = ACTIONS(2470), [anon_sym_CG_INLINE] = ACTIONS(2470), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2470), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2470), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2470), [anon_sym_IBOutlet] = ACTIONS(2470), [anon_sym_IBInspectable] = ACTIONS(2470), [anon_sym_IB_DESIGNABLE] = ACTIONS(2470), [anon_sym_NS_INLINE] = ACTIONS(2470), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2470), [anon_sym_OBJC_EXPORT] = ACTIONS(2470), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2470), [anon_sym_UIKIT_EXTERN] = ACTIONS(2470), [anon_sym_const] = ACTIONS(2470), [anon_sym_constexpr] = ACTIONS(2470), [anon_sym_volatile] = ACTIONS(2470), [anon_sym_restrict] = ACTIONS(2470), [anon_sym___restrict__] = ACTIONS(2470), [anon_sym__Atomic] = ACTIONS(2470), [anon_sym__Noreturn] = ACTIONS(2470), [anon_sym_nullable] = ACTIONS(2470), [anon_sym__Complex] = ACTIONS(2470), [anon_sym__Nonnull] = ACTIONS(2470), [anon_sym__Nullable] = ACTIONS(2470), [anon_sym__Nullable_result] = ACTIONS(2470), [anon_sym__Null_unspecified] = ACTIONS(2470), [anon_sym___autoreleasing] = ACTIONS(2470), [anon_sym___block] = ACTIONS(2470), [anon_sym___bridge] = ACTIONS(2470), [anon_sym___bridge_retained] = ACTIONS(2470), [anon_sym___bridge_transfer] = ACTIONS(2470), [anon_sym___complex] = ACTIONS(2470), [anon_sym___const] = ACTIONS(2470), [anon_sym___imag] = ACTIONS(2470), [anon_sym___kindof] = ACTIONS(2470), [anon_sym___nonnull] = ACTIONS(2470), [anon_sym___nullable] = ACTIONS(2470), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2470), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2470), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2470), [anon_sym___real] = ACTIONS(2470), [anon_sym___strong] = ACTIONS(2470), [anon_sym___unsafe_unretained] = ACTIONS(2470), [anon_sym___unused] = ACTIONS(2470), [anon_sym___weak] = ACTIONS(2470), [sym_primitive_type] = ACTIONS(2470), [anon_sym_enum] = ACTIONS(2470), [anon_sym_struct] = ACTIONS(2470), [anon_sym_union] = ACTIONS(2470), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2470), [anon_sym___typeof] = ACTIONS(2470), [anon_sym_typeof] = ACTIONS(2470), [aux_sym_preproc_undef_token1] = ACTIONS(2470), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2470), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2470), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2470), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2470), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2470), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2470), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2470), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2470), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2470), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2470), [anon_sym_NS_AVAILABLE] = ACTIONS(2470), [anon_sym___IOS_AVAILABLE] = ACTIONS(2470), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2470), [anon_sym_API_AVAILABLE] = ACTIONS(2470), [anon_sym_API_UNAVAILABLE] = ACTIONS(2470), [anon_sym_API_DEPRECATED] = ACTIONS(2470), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2470), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2470), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2470), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2470), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2470), [anon_sym___deprecated_msg] = ACTIONS(2470), [anon_sym___deprecated_enum_msg] = ACTIONS(2470), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2470), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2470), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2470), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2470), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2470), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2470), [anon_sym_ATend] = ACTIONS(2472), [anon_sym_AToptional] = ACTIONS(2472), [anon_sym_ATrequired] = ACTIONS(2472), [anon_sym_ATsynthesize] = ACTIONS(2472), [anon_sym_ATdynamic] = ACTIONS(2472), [anon_sym_ATproperty] = ACTIONS(2472), [anon_sym__Alignas] = ACTIONS(2470), [anon_sym_BOOL] = ACTIONS(2470), [anon_sym_IMP] = ACTIONS(2470), [anon_sym_SEL] = ACTIONS(2470), [anon_sym_Class] = ACTIONS(2470), [anon_sym_id] = ACTIONS(2470), }, [3673] = { [aux_sym_method_declaration_repeat2] = STATE(3615), [sym_identifier] = ACTIONS(6518), [aux_sym_preproc_def_token1] = ACTIONS(6518), [aux_sym_preproc_if_token1] = ACTIONS(6518), [aux_sym_preproc_if_token2] = ACTIONS(6518), [aux_sym_preproc_ifdef_token1] = ACTIONS(6518), [aux_sym_preproc_ifdef_token2] = ACTIONS(6518), [aux_sym_preproc_else_token1] = ACTIONS(6518), [aux_sym_preproc_elif_token1] = ACTIONS(6518), [sym_preproc_directive] = ACTIONS(6518), [anon_sym_DASH] = ACTIONS(6520), [anon_sym_PLUS] = ACTIONS(6520), [anon_sym_SEMI] = ACTIONS(6491), [anon_sym___extension__] = ACTIONS(6518), [anon_sym_typedef] = ACTIONS(6518), [anon_sym_extern] = ACTIONS(6518), [anon_sym___attribute__] = ACTIONS(6518), [anon_sym___attribute] = ACTIONS(6518), [anon_sym_noreturn] = ACTIONS(6518), [anon_sym_LBRACK] = ACTIONS(6520), [anon_sym___declspec] = ACTIONS(6518), [anon_sym___cdecl] = ACTIONS(6518), [anon_sym___clrcall] = ACTIONS(6518), [anon_sym___stdcall] = ACTIONS(6518), [anon_sym___fastcall] = ACTIONS(6518), [anon_sym___thiscall] = ACTIONS(6518), [anon_sym___vectorcall] = ACTIONS(6518), [anon_sym_signed] = ACTIONS(6518), [anon_sym_unsigned] = ACTIONS(6518), [anon_sym_long] = ACTIONS(6518), [anon_sym_short] = ACTIONS(6518), [anon_sym_static] = ACTIONS(6518), [anon_sym_auto] = ACTIONS(6518), [anon_sym_register] = ACTIONS(6518), [anon_sym_inline] = ACTIONS(6518), [anon_sym___inline] = ACTIONS(6518), [anon_sym___inline__] = ACTIONS(6518), [anon_sym___forceinline] = ACTIONS(6518), [anon_sym_thread_local] = ACTIONS(6518), [anon_sym___thread] = ACTIONS(6518), [anon_sym_CG_EXTERN] = ACTIONS(6518), [anon_sym_CG_INLINE] = ACTIONS(6518), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6518), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6518), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6518), [anon_sym_IBOutlet] = ACTIONS(6518), [anon_sym_IBInspectable] = ACTIONS(6518), [anon_sym_IB_DESIGNABLE] = ACTIONS(6518), [anon_sym_NS_INLINE] = ACTIONS(6518), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6518), [anon_sym_OBJC_EXPORT] = ACTIONS(6518), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6518), [anon_sym_UIKIT_EXTERN] = ACTIONS(6518), [anon_sym_const] = ACTIONS(6518), [anon_sym_constexpr] = ACTIONS(6518), [anon_sym_volatile] = ACTIONS(6518), [anon_sym_restrict] = ACTIONS(6518), [anon_sym___restrict__] = ACTIONS(6518), [anon_sym__Atomic] = ACTIONS(6518), [anon_sym__Noreturn] = ACTIONS(6518), [anon_sym_nullable] = ACTIONS(6518), [anon_sym__Complex] = ACTIONS(6518), [anon_sym__Nonnull] = ACTIONS(6518), [anon_sym__Nullable] = ACTIONS(6518), [anon_sym__Nullable_result] = ACTIONS(6518), [anon_sym__Null_unspecified] = ACTIONS(6518), [anon_sym___autoreleasing] = ACTIONS(6518), [anon_sym___block] = ACTIONS(6518), [anon_sym___bridge] = ACTIONS(6518), [anon_sym___bridge_retained] = ACTIONS(6518), [anon_sym___bridge_transfer] = ACTIONS(6518), [anon_sym___complex] = ACTIONS(6518), [anon_sym___const] = ACTIONS(6518), [anon_sym___imag] = ACTIONS(6518), [anon_sym___kindof] = ACTIONS(6518), [anon_sym___nonnull] = ACTIONS(6518), [anon_sym___nullable] = ACTIONS(6518), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6518), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6518), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6518), [anon_sym___real] = ACTIONS(6518), [anon_sym___strong] = ACTIONS(6518), [anon_sym___unsafe_unretained] = ACTIONS(6518), [anon_sym___unused] = ACTIONS(6518), [anon_sym___weak] = ACTIONS(6518), [sym_primitive_type] = ACTIONS(6518), [anon_sym_enum] = ACTIONS(6518), [anon_sym_struct] = ACTIONS(6518), [anon_sym_union] = ACTIONS(6518), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6518), [anon_sym___typeof] = ACTIONS(6518), [anon_sym_typeof] = ACTIONS(6518), [aux_sym_preproc_undef_token1] = ACTIONS(6518), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6518), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6518), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6518), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6518), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6518), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6518), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6518), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6518), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6518), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6518), [anon_sym_NS_AVAILABLE] = ACTIONS(6518), [anon_sym___IOS_AVAILABLE] = ACTIONS(6518), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6518), [anon_sym_API_AVAILABLE] = ACTIONS(6518), [anon_sym_API_UNAVAILABLE] = ACTIONS(6518), [anon_sym_API_DEPRECATED] = ACTIONS(6518), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6518), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6518), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6518), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6518), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6518), [anon_sym___deprecated_msg] = ACTIONS(6518), [anon_sym___deprecated_enum_msg] = ACTIONS(6518), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6518), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6518), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6518), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6518), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6518), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6518), [anon_sym_ATproperty] = ACTIONS(6520), [anon_sym__Alignas] = ACTIONS(6518), [anon_sym_BOOL] = ACTIONS(6518), [anon_sym_IMP] = ACTIONS(6518), [anon_sym_SEL] = ACTIONS(6518), [anon_sym_Class] = ACTIONS(6518), [anon_sym_id] = ACTIONS(6518), }, [3674] = { [sym_identifier] = ACTIONS(2742), [aux_sym_preproc_def_token1] = ACTIONS(2742), [aux_sym_preproc_if_token1] = ACTIONS(2742), [aux_sym_preproc_if_token2] = ACTIONS(2742), [aux_sym_preproc_ifdef_token1] = ACTIONS(2742), [aux_sym_preproc_ifdef_token2] = ACTIONS(2742), [aux_sym_preproc_else_token1] = ACTIONS(2742), [aux_sym_preproc_elif_token1] = ACTIONS(2742), [sym_preproc_directive] = ACTIONS(2742), [anon_sym_DASH] = ACTIONS(2744), [anon_sym_PLUS] = ACTIONS(2744), [anon_sym___extension__] = ACTIONS(2742), [anon_sym_typedef] = ACTIONS(2742), [anon_sym_extern] = ACTIONS(2742), [anon_sym___attribute__] = ACTIONS(2742), [anon_sym___attribute] = ACTIONS(2742), [anon_sym_noreturn] = ACTIONS(2742), [anon_sym_LBRACK] = ACTIONS(2744), [anon_sym___declspec] = ACTIONS(2742), [anon_sym___cdecl] = ACTIONS(2742), [anon_sym___clrcall] = ACTIONS(2742), [anon_sym___stdcall] = ACTIONS(2742), [anon_sym___fastcall] = ACTIONS(2742), [anon_sym___thiscall] = ACTIONS(2742), [anon_sym___vectorcall] = ACTIONS(2742), [anon_sym_signed] = ACTIONS(2742), [anon_sym_unsigned] = ACTIONS(2742), [anon_sym_long] = ACTIONS(2742), [anon_sym_short] = ACTIONS(2742), [anon_sym_static] = ACTIONS(2742), [anon_sym_auto] = ACTIONS(2742), [anon_sym_register] = ACTIONS(2742), [anon_sym_inline] = ACTIONS(2742), [anon_sym___inline] = ACTIONS(2742), [anon_sym___inline__] = ACTIONS(2742), [anon_sym___forceinline] = ACTIONS(2742), [anon_sym_thread_local] = ACTIONS(2742), [anon_sym___thread] = ACTIONS(2742), [anon_sym_CG_EXTERN] = ACTIONS(2742), [anon_sym_CG_INLINE] = ACTIONS(2742), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2742), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2742), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2742), [anon_sym_IBOutlet] = ACTIONS(2742), [anon_sym_IBInspectable] = ACTIONS(2742), [anon_sym_IB_DESIGNABLE] = ACTIONS(2742), [anon_sym_NS_INLINE] = ACTIONS(2742), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2742), [anon_sym_OBJC_EXPORT] = ACTIONS(2742), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2742), [anon_sym_UIKIT_EXTERN] = ACTIONS(2742), [anon_sym_const] = ACTIONS(2742), [anon_sym_constexpr] = ACTIONS(2742), [anon_sym_volatile] = ACTIONS(2742), [anon_sym_restrict] = ACTIONS(2742), [anon_sym___restrict__] = ACTIONS(2742), [anon_sym__Atomic] = ACTIONS(2742), [anon_sym__Noreturn] = ACTIONS(2742), [anon_sym_nullable] = ACTIONS(2742), [anon_sym__Complex] = ACTIONS(2742), [anon_sym__Nonnull] = ACTIONS(2742), [anon_sym__Nullable] = ACTIONS(2742), [anon_sym__Nullable_result] = ACTIONS(2742), [anon_sym__Null_unspecified] = ACTIONS(2742), [anon_sym___autoreleasing] = ACTIONS(2742), [anon_sym___block] = ACTIONS(2742), [anon_sym___bridge] = ACTIONS(2742), [anon_sym___bridge_retained] = ACTIONS(2742), [anon_sym___bridge_transfer] = ACTIONS(2742), [anon_sym___complex] = ACTIONS(2742), [anon_sym___const] = ACTIONS(2742), [anon_sym___imag] = ACTIONS(2742), [anon_sym___kindof] = ACTIONS(2742), [anon_sym___nonnull] = ACTIONS(2742), [anon_sym___nullable] = ACTIONS(2742), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2742), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2742), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2742), [anon_sym___real] = ACTIONS(2742), [anon_sym___strong] = ACTIONS(2742), [anon_sym___unsafe_unretained] = ACTIONS(2742), [anon_sym___unused] = ACTIONS(2742), [anon_sym___weak] = ACTIONS(2742), [sym_primitive_type] = ACTIONS(2742), [anon_sym_enum] = ACTIONS(2742), [anon_sym_struct] = ACTIONS(2742), [anon_sym_union] = ACTIONS(2742), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2742), [anon_sym___typeof] = ACTIONS(2742), [anon_sym_typeof] = ACTIONS(2742), [aux_sym_preproc_undef_token1] = ACTIONS(2742), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2742), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2742), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2742), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2742), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2742), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2742), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2742), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2742), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2742), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2742), [anon_sym_NS_AVAILABLE] = ACTIONS(2742), [anon_sym___IOS_AVAILABLE] = ACTIONS(2742), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2742), [anon_sym_API_AVAILABLE] = ACTIONS(2742), [anon_sym_API_UNAVAILABLE] = ACTIONS(2742), [anon_sym_API_DEPRECATED] = ACTIONS(2742), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2742), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2742), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2742), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2742), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2742), [anon_sym___deprecated_msg] = ACTIONS(2742), [anon_sym___deprecated_enum_msg] = ACTIONS(2742), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2742), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2742), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2742), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2742), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2742), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2742), [anon_sym_ATsynthesize] = ACTIONS(2744), [anon_sym_ATdynamic] = ACTIONS(2744), [anon_sym_ATproperty] = ACTIONS(2744), [anon_sym__Alignas] = ACTIONS(2742), [anon_sym_BOOL] = ACTIONS(2742), [anon_sym_IMP] = ACTIONS(2742), [anon_sym_SEL] = ACTIONS(2742), [anon_sym_Class] = ACTIONS(2742), [anon_sym_id] = ACTIONS(2742), }, [3675] = { [sym_identifier] = ACTIONS(2822), [aux_sym_preproc_def_token1] = ACTIONS(2822), [aux_sym_preproc_if_token1] = ACTIONS(2822), [aux_sym_preproc_ifdef_token1] = ACTIONS(2822), [aux_sym_preproc_ifdef_token2] = ACTIONS(2822), [sym_preproc_directive] = ACTIONS(2822), [anon_sym_DASH] = ACTIONS(2824), [anon_sym_PLUS] = ACTIONS(2824), [anon_sym___extension__] = ACTIONS(2822), [anon_sym_typedef] = ACTIONS(2822), [anon_sym_extern] = ACTIONS(2822), [anon_sym___attribute__] = ACTIONS(2822), [anon_sym___attribute] = ACTIONS(2822), [anon_sym_noreturn] = ACTIONS(2822), [anon_sym_LBRACK] = ACTIONS(2824), [anon_sym___declspec] = ACTIONS(2822), [anon_sym___cdecl] = ACTIONS(2822), [anon_sym___clrcall] = ACTIONS(2822), [anon_sym___stdcall] = ACTIONS(2822), [anon_sym___fastcall] = ACTIONS(2822), [anon_sym___thiscall] = ACTIONS(2822), [anon_sym___vectorcall] = ACTIONS(2822), [anon_sym_signed] = ACTIONS(2822), [anon_sym_unsigned] = ACTIONS(2822), [anon_sym_long] = ACTIONS(2822), [anon_sym_short] = ACTIONS(2822), [anon_sym_static] = ACTIONS(2822), [anon_sym_auto] = ACTIONS(2822), [anon_sym_register] = ACTIONS(2822), [anon_sym_inline] = ACTIONS(2822), [anon_sym___inline] = ACTIONS(2822), [anon_sym___inline__] = ACTIONS(2822), [anon_sym___forceinline] = ACTIONS(2822), [anon_sym_thread_local] = ACTIONS(2822), [anon_sym___thread] = ACTIONS(2822), [anon_sym_CG_EXTERN] = ACTIONS(2822), [anon_sym_CG_INLINE] = ACTIONS(2822), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2822), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2822), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2822), [anon_sym_IBOutlet] = ACTIONS(2822), [anon_sym_IBInspectable] = ACTIONS(2822), [anon_sym_IB_DESIGNABLE] = ACTIONS(2822), [anon_sym_NS_INLINE] = ACTIONS(2822), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2822), [anon_sym_OBJC_EXPORT] = ACTIONS(2822), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2822), [anon_sym_UIKIT_EXTERN] = ACTIONS(2822), [anon_sym_const] = ACTIONS(2822), [anon_sym_constexpr] = ACTIONS(2822), [anon_sym_volatile] = ACTIONS(2822), [anon_sym_restrict] = ACTIONS(2822), [anon_sym___restrict__] = ACTIONS(2822), [anon_sym__Atomic] = ACTIONS(2822), [anon_sym__Noreturn] = ACTIONS(2822), [anon_sym_nullable] = ACTIONS(2822), [anon_sym__Complex] = ACTIONS(2822), [anon_sym__Nonnull] = ACTIONS(2822), [anon_sym__Nullable] = ACTIONS(2822), [anon_sym__Nullable_result] = ACTIONS(2822), [anon_sym__Null_unspecified] = ACTIONS(2822), [anon_sym___autoreleasing] = ACTIONS(2822), [anon_sym___block] = ACTIONS(2822), [anon_sym___bridge] = ACTIONS(2822), [anon_sym___bridge_retained] = ACTIONS(2822), [anon_sym___bridge_transfer] = ACTIONS(2822), [anon_sym___complex] = ACTIONS(2822), [anon_sym___const] = ACTIONS(2822), [anon_sym___imag] = ACTIONS(2822), [anon_sym___kindof] = ACTIONS(2822), [anon_sym___nonnull] = ACTIONS(2822), [anon_sym___nullable] = ACTIONS(2822), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2822), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2822), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2822), [anon_sym___real] = ACTIONS(2822), [anon_sym___strong] = ACTIONS(2822), [anon_sym___unsafe_unretained] = ACTIONS(2822), [anon_sym___unused] = ACTIONS(2822), [anon_sym___weak] = ACTIONS(2822), [sym_primitive_type] = ACTIONS(2822), [anon_sym_enum] = ACTIONS(2822), [anon_sym_struct] = ACTIONS(2822), [anon_sym_union] = ACTIONS(2822), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2822), [anon_sym___typeof] = ACTIONS(2822), [anon_sym_typeof] = ACTIONS(2822), [aux_sym_preproc_undef_token1] = ACTIONS(2822), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2822), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2822), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2822), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2822), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2822), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2822), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2822), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2822), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2822), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2822), [anon_sym_NS_AVAILABLE] = ACTIONS(2822), [anon_sym___IOS_AVAILABLE] = ACTIONS(2822), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2822), [anon_sym_API_AVAILABLE] = ACTIONS(2822), [anon_sym_API_UNAVAILABLE] = ACTIONS(2822), [anon_sym_API_DEPRECATED] = ACTIONS(2822), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2822), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2822), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2822), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2822), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2822), [anon_sym___deprecated_msg] = ACTIONS(2822), [anon_sym___deprecated_enum_msg] = ACTIONS(2822), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2822), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2822), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2822), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2822), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2822), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2822), [anon_sym_ATend] = ACTIONS(2824), [anon_sym_AToptional] = ACTIONS(2824), [anon_sym_ATrequired] = ACTIONS(2824), [anon_sym_ATsynthesize] = ACTIONS(2824), [anon_sym_ATdynamic] = ACTIONS(2824), [anon_sym_ATproperty] = ACTIONS(2824), [anon_sym__Alignas] = ACTIONS(2822), [anon_sym_BOOL] = ACTIONS(2822), [anon_sym_IMP] = ACTIONS(2822), [anon_sym_SEL] = ACTIONS(2822), [anon_sym_Class] = ACTIONS(2822), [anon_sym_id] = ACTIONS(2822), }, [3676] = { [sym_identifier] = ACTIONS(2826), [aux_sym_preproc_def_token1] = ACTIONS(2826), [aux_sym_preproc_if_token1] = ACTIONS(2826), [aux_sym_preproc_ifdef_token1] = ACTIONS(2826), [aux_sym_preproc_ifdef_token2] = ACTIONS(2826), [sym_preproc_directive] = ACTIONS(2826), [anon_sym_DASH] = ACTIONS(2828), [anon_sym_PLUS] = ACTIONS(2828), [anon_sym___extension__] = ACTIONS(2826), [anon_sym_typedef] = ACTIONS(2826), [anon_sym_extern] = ACTIONS(2826), [anon_sym___attribute__] = ACTIONS(2826), [anon_sym___attribute] = ACTIONS(2826), [anon_sym_noreturn] = ACTIONS(2826), [anon_sym_LBRACK] = ACTIONS(2828), [anon_sym___declspec] = ACTIONS(2826), [anon_sym___cdecl] = ACTIONS(2826), [anon_sym___clrcall] = ACTIONS(2826), [anon_sym___stdcall] = ACTIONS(2826), [anon_sym___fastcall] = ACTIONS(2826), [anon_sym___thiscall] = ACTIONS(2826), [anon_sym___vectorcall] = ACTIONS(2826), [anon_sym_signed] = ACTIONS(2826), [anon_sym_unsigned] = ACTIONS(2826), [anon_sym_long] = ACTIONS(2826), [anon_sym_short] = ACTIONS(2826), [anon_sym_static] = ACTIONS(2826), [anon_sym_auto] = ACTIONS(2826), [anon_sym_register] = ACTIONS(2826), [anon_sym_inline] = ACTIONS(2826), [anon_sym___inline] = ACTIONS(2826), [anon_sym___inline__] = ACTIONS(2826), [anon_sym___forceinline] = ACTIONS(2826), [anon_sym_thread_local] = ACTIONS(2826), [anon_sym___thread] = ACTIONS(2826), [anon_sym_CG_EXTERN] = ACTIONS(2826), [anon_sym_CG_INLINE] = ACTIONS(2826), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2826), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2826), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2826), [anon_sym_IBOutlet] = ACTIONS(2826), [anon_sym_IBInspectable] = ACTIONS(2826), [anon_sym_IB_DESIGNABLE] = ACTIONS(2826), [anon_sym_NS_INLINE] = ACTIONS(2826), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2826), [anon_sym_OBJC_EXPORT] = ACTIONS(2826), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2826), [anon_sym_UIKIT_EXTERN] = ACTIONS(2826), [anon_sym_const] = ACTIONS(2826), [anon_sym_constexpr] = ACTIONS(2826), [anon_sym_volatile] = ACTIONS(2826), [anon_sym_restrict] = ACTIONS(2826), [anon_sym___restrict__] = ACTIONS(2826), [anon_sym__Atomic] = ACTIONS(2826), [anon_sym__Noreturn] = ACTIONS(2826), [anon_sym_nullable] = ACTIONS(2826), [anon_sym__Complex] = ACTIONS(2826), [anon_sym__Nonnull] = ACTIONS(2826), [anon_sym__Nullable] = ACTIONS(2826), [anon_sym__Nullable_result] = ACTIONS(2826), [anon_sym__Null_unspecified] = ACTIONS(2826), [anon_sym___autoreleasing] = ACTIONS(2826), [anon_sym___block] = ACTIONS(2826), [anon_sym___bridge] = ACTIONS(2826), [anon_sym___bridge_retained] = ACTIONS(2826), [anon_sym___bridge_transfer] = ACTIONS(2826), [anon_sym___complex] = ACTIONS(2826), [anon_sym___const] = ACTIONS(2826), [anon_sym___imag] = ACTIONS(2826), [anon_sym___kindof] = ACTIONS(2826), [anon_sym___nonnull] = ACTIONS(2826), [anon_sym___nullable] = ACTIONS(2826), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2826), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2826), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2826), [anon_sym___real] = ACTIONS(2826), [anon_sym___strong] = ACTIONS(2826), [anon_sym___unsafe_unretained] = ACTIONS(2826), [anon_sym___unused] = ACTIONS(2826), [anon_sym___weak] = ACTIONS(2826), [sym_primitive_type] = ACTIONS(2826), [anon_sym_enum] = ACTIONS(2826), [anon_sym_struct] = ACTIONS(2826), [anon_sym_union] = ACTIONS(2826), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2826), [anon_sym___typeof] = ACTIONS(2826), [anon_sym_typeof] = ACTIONS(2826), [aux_sym_preproc_undef_token1] = ACTIONS(2826), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2826), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2826), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2826), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2826), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2826), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2826), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2826), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2826), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2826), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2826), [anon_sym_NS_AVAILABLE] = ACTIONS(2826), [anon_sym___IOS_AVAILABLE] = ACTIONS(2826), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2826), [anon_sym_API_AVAILABLE] = ACTIONS(2826), [anon_sym_API_UNAVAILABLE] = ACTIONS(2826), [anon_sym_API_DEPRECATED] = ACTIONS(2826), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2826), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2826), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2826), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2826), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2826), [anon_sym___deprecated_msg] = ACTIONS(2826), [anon_sym___deprecated_enum_msg] = ACTIONS(2826), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2826), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2826), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2826), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2826), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2826), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2826), [anon_sym_ATend] = ACTIONS(2828), [anon_sym_AToptional] = ACTIONS(2828), [anon_sym_ATrequired] = ACTIONS(2828), [anon_sym_ATsynthesize] = ACTIONS(2828), [anon_sym_ATdynamic] = ACTIONS(2828), [anon_sym_ATproperty] = ACTIONS(2828), [anon_sym__Alignas] = ACTIONS(2826), [anon_sym_BOOL] = ACTIONS(2826), [anon_sym_IMP] = ACTIONS(2826), [anon_sym_SEL] = ACTIONS(2826), [anon_sym_Class] = ACTIONS(2826), [anon_sym_id] = ACTIONS(2826), }, [3677] = { [sym_identifier] = ACTIONS(6549), [aux_sym_preproc_def_token1] = ACTIONS(6549), [aux_sym_preproc_if_token1] = ACTIONS(6549), [aux_sym_preproc_if_token2] = ACTIONS(6549), [aux_sym_preproc_ifdef_token1] = ACTIONS(6549), [aux_sym_preproc_ifdef_token2] = ACTIONS(6549), [aux_sym_preproc_else_token1] = ACTIONS(6549), [aux_sym_preproc_elif_token1] = ACTIONS(6549), [sym_preproc_directive] = ACTIONS(6549), [anon_sym_DASH] = ACTIONS(6551), [anon_sym_PLUS] = ACTIONS(6551), [anon_sym_SEMI] = ACTIONS(6553), [anon_sym___extension__] = ACTIONS(6549), [anon_sym_typedef] = ACTIONS(6549), [anon_sym_extern] = ACTIONS(6549), [anon_sym___attribute__] = ACTIONS(6549), [anon_sym___attribute] = ACTIONS(6549), [anon_sym_noreturn] = ACTIONS(6549), [anon_sym_LBRACK] = ACTIONS(6551), [anon_sym___declspec] = ACTIONS(6549), [anon_sym___cdecl] = ACTIONS(6549), [anon_sym___clrcall] = ACTIONS(6549), [anon_sym___stdcall] = ACTIONS(6549), [anon_sym___fastcall] = ACTIONS(6549), [anon_sym___thiscall] = ACTIONS(6549), [anon_sym___vectorcall] = ACTIONS(6549), [anon_sym_signed] = ACTIONS(6549), [anon_sym_unsigned] = ACTIONS(6549), [anon_sym_long] = ACTIONS(6549), [anon_sym_short] = ACTIONS(6549), [anon_sym_static] = ACTIONS(6549), [anon_sym_auto] = ACTIONS(6549), [anon_sym_register] = ACTIONS(6549), [anon_sym_inline] = ACTIONS(6549), [anon_sym___inline] = ACTIONS(6549), [anon_sym___inline__] = ACTIONS(6549), [anon_sym___forceinline] = ACTIONS(6549), [anon_sym_thread_local] = ACTIONS(6549), [anon_sym___thread] = ACTIONS(6549), [anon_sym_CG_EXTERN] = ACTIONS(6549), [anon_sym_CG_INLINE] = ACTIONS(6549), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6549), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6549), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6549), [anon_sym_IBOutlet] = ACTIONS(6549), [anon_sym_IBInspectable] = ACTIONS(6549), [anon_sym_IB_DESIGNABLE] = ACTIONS(6549), [anon_sym_NS_INLINE] = ACTIONS(6549), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6549), [anon_sym_OBJC_EXPORT] = ACTIONS(6549), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6549), [anon_sym_UIKIT_EXTERN] = ACTIONS(6549), [anon_sym_const] = ACTIONS(6549), [anon_sym_constexpr] = ACTIONS(6549), [anon_sym_volatile] = ACTIONS(6549), [anon_sym_restrict] = ACTIONS(6549), [anon_sym___restrict__] = ACTIONS(6549), [anon_sym__Atomic] = ACTIONS(6549), [anon_sym__Noreturn] = ACTIONS(6549), [anon_sym_nullable] = ACTIONS(6549), [anon_sym__Complex] = ACTIONS(6549), [anon_sym__Nonnull] = ACTIONS(6549), [anon_sym__Nullable] = ACTIONS(6549), [anon_sym__Nullable_result] = ACTIONS(6549), [anon_sym__Null_unspecified] = ACTIONS(6549), [anon_sym___autoreleasing] = ACTIONS(6549), [anon_sym___block] = ACTIONS(6549), [anon_sym___bridge] = ACTIONS(6549), [anon_sym___bridge_retained] = ACTIONS(6549), [anon_sym___bridge_transfer] = ACTIONS(6549), [anon_sym___complex] = ACTIONS(6549), [anon_sym___const] = ACTIONS(6549), [anon_sym___imag] = ACTIONS(6549), [anon_sym___kindof] = ACTIONS(6549), [anon_sym___nonnull] = ACTIONS(6549), [anon_sym___nullable] = ACTIONS(6549), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6549), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6549), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6549), [anon_sym___real] = ACTIONS(6549), [anon_sym___strong] = ACTIONS(6549), [anon_sym___unsafe_unretained] = ACTIONS(6549), [anon_sym___unused] = ACTIONS(6549), [anon_sym___weak] = ACTIONS(6549), [sym_primitive_type] = ACTIONS(6549), [anon_sym_enum] = ACTIONS(6549), [anon_sym_struct] = ACTIONS(6549), [anon_sym_union] = ACTIONS(6549), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6549), [anon_sym___typeof] = ACTIONS(6549), [anon_sym_typeof] = ACTIONS(6549), [aux_sym_preproc_undef_token1] = ACTIONS(6549), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6549), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6549), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6549), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6549), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6549), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6549), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6549), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6549), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6549), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6549), [anon_sym_NS_AVAILABLE] = ACTIONS(6549), [anon_sym___IOS_AVAILABLE] = ACTIONS(6549), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6549), [anon_sym_API_AVAILABLE] = ACTIONS(6549), [anon_sym_API_UNAVAILABLE] = ACTIONS(6549), [anon_sym_API_DEPRECATED] = ACTIONS(6549), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6549), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6549), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6549), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6549), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6549), [anon_sym___deprecated_msg] = ACTIONS(6549), [anon_sym___deprecated_enum_msg] = ACTIONS(6549), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6549), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6549), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6549), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6549), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6549), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6549), [anon_sym_ATsynthesize] = ACTIONS(6551), [anon_sym_ATdynamic] = ACTIONS(6551), [anon_sym__Alignas] = ACTIONS(6549), [anon_sym_BOOL] = ACTIONS(6549), [anon_sym_IMP] = ACTIONS(6549), [anon_sym_SEL] = ACTIONS(6549), [anon_sym_Class] = ACTIONS(6549), [anon_sym_id] = ACTIONS(6549), }, [3678] = { [sym_identifier] = ACTIONS(2794), [aux_sym_preproc_def_token1] = ACTIONS(2794), [aux_sym_preproc_if_token1] = ACTIONS(2794), [aux_sym_preproc_if_token2] = ACTIONS(2794), [aux_sym_preproc_ifdef_token1] = ACTIONS(2794), [aux_sym_preproc_ifdef_token2] = ACTIONS(2794), [aux_sym_preproc_else_token1] = ACTIONS(2794), [aux_sym_preproc_elif_token1] = ACTIONS(2794), [sym_preproc_directive] = ACTIONS(2794), [anon_sym_DASH] = ACTIONS(2796), [anon_sym_PLUS] = ACTIONS(2796), [anon_sym___extension__] = ACTIONS(2794), [anon_sym_typedef] = ACTIONS(2794), [anon_sym_extern] = ACTIONS(2794), [anon_sym___attribute__] = ACTIONS(2794), [anon_sym___attribute] = ACTIONS(2794), [anon_sym_noreturn] = ACTIONS(2794), [anon_sym_LBRACK] = ACTIONS(2796), [anon_sym___declspec] = ACTIONS(2794), [anon_sym___cdecl] = ACTIONS(2794), [anon_sym___clrcall] = ACTIONS(2794), [anon_sym___stdcall] = ACTIONS(2794), [anon_sym___fastcall] = ACTIONS(2794), [anon_sym___thiscall] = ACTIONS(2794), [anon_sym___vectorcall] = ACTIONS(2794), [anon_sym_signed] = ACTIONS(2794), [anon_sym_unsigned] = ACTIONS(2794), [anon_sym_long] = ACTIONS(2794), [anon_sym_short] = ACTIONS(2794), [anon_sym_static] = ACTIONS(2794), [anon_sym_auto] = ACTIONS(2794), [anon_sym_register] = ACTIONS(2794), [anon_sym_inline] = ACTIONS(2794), [anon_sym___inline] = ACTIONS(2794), [anon_sym___inline__] = ACTIONS(2794), [anon_sym___forceinline] = ACTIONS(2794), [anon_sym_thread_local] = ACTIONS(2794), [anon_sym___thread] = ACTIONS(2794), [anon_sym_CG_EXTERN] = ACTIONS(2794), [anon_sym_CG_INLINE] = ACTIONS(2794), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2794), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2794), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2794), [anon_sym_IBOutlet] = ACTIONS(2794), [anon_sym_IBInspectable] = ACTIONS(2794), [anon_sym_IB_DESIGNABLE] = ACTIONS(2794), [anon_sym_NS_INLINE] = ACTIONS(2794), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2794), [anon_sym_OBJC_EXPORT] = ACTIONS(2794), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2794), [anon_sym_UIKIT_EXTERN] = ACTIONS(2794), [anon_sym_const] = ACTIONS(2794), [anon_sym_constexpr] = ACTIONS(2794), [anon_sym_volatile] = ACTIONS(2794), [anon_sym_restrict] = ACTIONS(2794), [anon_sym___restrict__] = ACTIONS(2794), [anon_sym__Atomic] = ACTIONS(2794), [anon_sym__Noreturn] = ACTIONS(2794), [anon_sym_nullable] = ACTIONS(2794), [anon_sym__Complex] = ACTIONS(2794), [anon_sym__Nonnull] = ACTIONS(2794), [anon_sym__Nullable] = ACTIONS(2794), [anon_sym__Nullable_result] = ACTIONS(2794), [anon_sym__Null_unspecified] = ACTIONS(2794), [anon_sym___autoreleasing] = ACTIONS(2794), [anon_sym___block] = ACTIONS(2794), [anon_sym___bridge] = ACTIONS(2794), [anon_sym___bridge_retained] = ACTIONS(2794), [anon_sym___bridge_transfer] = ACTIONS(2794), [anon_sym___complex] = ACTIONS(2794), [anon_sym___const] = ACTIONS(2794), [anon_sym___imag] = ACTIONS(2794), [anon_sym___kindof] = ACTIONS(2794), [anon_sym___nonnull] = ACTIONS(2794), [anon_sym___nullable] = ACTIONS(2794), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2794), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2794), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2794), [anon_sym___real] = ACTIONS(2794), [anon_sym___strong] = ACTIONS(2794), [anon_sym___unsafe_unretained] = ACTIONS(2794), [anon_sym___unused] = ACTIONS(2794), [anon_sym___weak] = ACTIONS(2794), [sym_primitive_type] = ACTIONS(2794), [anon_sym_enum] = ACTIONS(2794), [anon_sym_struct] = ACTIONS(2794), [anon_sym_union] = ACTIONS(2794), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2794), [anon_sym___typeof] = ACTIONS(2794), [anon_sym_typeof] = ACTIONS(2794), [aux_sym_preproc_undef_token1] = ACTIONS(2794), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2794), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2794), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2794), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2794), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2794), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2794), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2794), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2794), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2794), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2794), [anon_sym_NS_AVAILABLE] = ACTIONS(2794), [anon_sym___IOS_AVAILABLE] = ACTIONS(2794), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2794), [anon_sym_API_AVAILABLE] = ACTIONS(2794), [anon_sym_API_UNAVAILABLE] = ACTIONS(2794), [anon_sym_API_DEPRECATED] = ACTIONS(2794), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2794), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2794), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2794), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2794), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2794), [anon_sym___deprecated_msg] = ACTIONS(2794), [anon_sym___deprecated_enum_msg] = ACTIONS(2794), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2794), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2794), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2794), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2794), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2794), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2794), [anon_sym_ATsynthesize] = ACTIONS(2796), [anon_sym_ATdynamic] = ACTIONS(2796), [anon_sym_ATproperty] = ACTIONS(2796), [anon_sym__Alignas] = ACTIONS(2794), [anon_sym_BOOL] = ACTIONS(2794), [anon_sym_IMP] = ACTIONS(2794), [anon_sym_SEL] = ACTIONS(2794), [anon_sym_Class] = ACTIONS(2794), [anon_sym_id] = ACTIONS(2794), }, [3679] = { [sym_identifier] = ACTIONS(2830), [aux_sym_preproc_def_token1] = ACTIONS(2830), [aux_sym_preproc_if_token1] = ACTIONS(2830), [aux_sym_preproc_ifdef_token1] = ACTIONS(2830), [aux_sym_preproc_ifdef_token2] = ACTIONS(2830), [sym_preproc_directive] = ACTIONS(2830), [anon_sym_DASH] = ACTIONS(2832), [anon_sym_PLUS] = ACTIONS(2832), [anon_sym___extension__] = ACTIONS(2830), [anon_sym_typedef] = ACTIONS(2830), [anon_sym_extern] = ACTIONS(2830), [anon_sym___attribute__] = ACTIONS(2830), [anon_sym___attribute] = ACTIONS(2830), [anon_sym_noreturn] = ACTIONS(2830), [anon_sym_LBRACK] = ACTIONS(2832), [anon_sym___declspec] = ACTIONS(2830), [anon_sym___cdecl] = ACTIONS(2830), [anon_sym___clrcall] = ACTIONS(2830), [anon_sym___stdcall] = ACTIONS(2830), [anon_sym___fastcall] = ACTIONS(2830), [anon_sym___thiscall] = ACTIONS(2830), [anon_sym___vectorcall] = ACTIONS(2830), [anon_sym_signed] = ACTIONS(2830), [anon_sym_unsigned] = ACTIONS(2830), [anon_sym_long] = ACTIONS(2830), [anon_sym_short] = ACTIONS(2830), [anon_sym_static] = ACTIONS(2830), [anon_sym_auto] = ACTIONS(2830), [anon_sym_register] = ACTIONS(2830), [anon_sym_inline] = ACTIONS(2830), [anon_sym___inline] = ACTIONS(2830), [anon_sym___inline__] = ACTIONS(2830), [anon_sym___forceinline] = ACTIONS(2830), [anon_sym_thread_local] = ACTIONS(2830), [anon_sym___thread] = ACTIONS(2830), [anon_sym_CG_EXTERN] = ACTIONS(2830), [anon_sym_CG_INLINE] = ACTIONS(2830), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2830), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2830), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2830), [anon_sym_IBOutlet] = ACTIONS(2830), [anon_sym_IBInspectable] = ACTIONS(2830), [anon_sym_IB_DESIGNABLE] = ACTIONS(2830), [anon_sym_NS_INLINE] = ACTIONS(2830), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2830), [anon_sym_OBJC_EXPORT] = ACTIONS(2830), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2830), [anon_sym_UIKIT_EXTERN] = ACTIONS(2830), [anon_sym_const] = ACTIONS(2830), [anon_sym_constexpr] = ACTIONS(2830), [anon_sym_volatile] = ACTIONS(2830), [anon_sym_restrict] = ACTIONS(2830), [anon_sym___restrict__] = ACTIONS(2830), [anon_sym__Atomic] = ACTIONS(2830), [anon_sym__Noreturn] = ACTIONS(2830), [anon_sym_nullable] = ACTIONS(2830), [anon_sym__Complex] = ACTIONS(2830), [anon_sym__Nonnull] = ACTIONS(2830), [anon_sym__Nullable] = ACTIONS(2830), [anon_sym__Nullable_result] = ACTIONS(2830), [anon_sym__Null_unspecified] = ACTIONS(2830), [anon_sym___autoreleasing] = ACTIONS(2830), [anon_sym___block] = ACTIONS(2830), [anon_sym___bridge] = ACTIONS(2830), [anon_sym___bridge_retained] = ACTIONS(2830), [anon_sym___bridge_transfer] = ACTIONS(2830), [anon_sym___complex] = ACTIONS(2830), [anon_sym___const] = ACTIONS(2830), [anon_sym___imag] = ACTIONS(2830), [anon_sym___kindof] = ACTIONS(2830), [anon_sym___nonnull] = ACTIONS(2830), [anon_sym___nullable] = ACTIONS(2830), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2830), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2830), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2830), [anon_sym___real] = ACTIONS(2830), [anon_sym___strong] = ACTIONS(2830), [anon_sym___unsafe_unretained] = ACTIONS(2830), [anon_sym___unused] = ACTIONS(2830), [anon_sym___weak] = ACTIONS(2830), [sym_primitive_type] = ACTIONS(2830), [anon_sym_enum] = ACTIONS(2830), [anon_sym_struct] = ACTIONS(2830), [anon_sym_union] = ACTIONS(2830), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2830), [anon_sym___typeof] = ACTIONS(2830), [anon_sym_typeof] = ACTIONS(2830), [aux_sym_preproc_undef_token1] = ACTIONS(2830), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2830), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2830), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2830), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2830), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2830), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2830), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2830), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2830), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2830), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2830), [anon_sym_NS_AVAILABLE] = ACTIONS(2830), [anon_sym___IOS_AVAILABLE] = ACTIONS(2830), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2830), [anon_sym_API_AVAILABLE] = ACTIONS(2830), [anon_sym_API_UNAVAILABLE] = ACTIONS(2830), [anon_sym_API_DEPRECATED] = ACTIONS(2830), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2830), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2830), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2830), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2830), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2830), [anon_sym___deprecated_msg] = ACTIONS(2830), [anon_sym___deprecated_enum_msg] = ACTIONS(2830), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2830), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2830), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2830), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2830), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2830), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2830), [anon_sym_ATend] = ACTIONS(2832), [anon_sym_AToptional] = ACTIONS(2832), [anon_sym_ATrequired] = ACTIONS(2832), [anon_sym_ATsynthesize] = ACTIONS(2832), [anon_sym_ATdynamic] = ACTIONS(2832), [anon_sym_ATproperty] = ACTIONS(2832), [anon_sym__Alignas] = ACTIONS(2830), [anon_sym_BOOL] = ACTIONS(2830), [anon_sym_IMP] = ACTIONS(2830), [anon_sym_SEL] = ACTIONS(2830), [anon_sym_Class] = ACTIONS(2830), [anon_sym_id] = ACTIONS(2830), }, [3680] = { [sym_identifier] = ACTIONS(2650), [aux_sym_preproc_def_token1] = ACTIONS(2650), [aux_sym_preproc_if_token1] = ACTIONS(2650), [aux_sym_preproc_if_token2] = ACTIONS(2650), [aux_sym_preproc_ifdef_token1] = ACTIONS(2650), [aux_sym_preproc_ifdef_token2] = ACTIONS(2650), [aux_sym_preproc_else_token1] = ACTIONS(2650), [aux_sym_preproc_elif_token1] = ACTIONS(2650), [sym_preproc_directive] = ACTIONS(2650), [anon_sym_DASH] = ACTIONS(2652), [anon_sym_PLUS] = ACTIONS(2652), [anon_sym___extension__] = ACTIONS(2650), [anon_sym_typedef] = ACTIONS(2650), [anon_sym_extern] = ACTIONS(2650), [anon_sym___attribute__] = ACTIONS(2650), [anon_sym___attribute] = ACTIONS(2650), [anon_sym_noreturn] = ACTIONS(2650), [anon_sym_LBRACK] = ACTIONS(2652), [anon_sym___declspec] = ACTIONS(2650), [anon_sym___cdecl] = ACTIONS(2650), [anon_sym___clrcall] = ACTIONS(2650), [anon_sym___stdcall] = ACTIONS(2650), [anon_sym___fastcall] = ACTIONS(2650), [anon_sym___thiscall] = ACTIONS(2650), [anon_sym___vectorcall] = ACTIONS(2650), [anon_sym_signed] = ACTIONS(2650), [anon_sym_unsigned] = ACTIONS(2650), [anon_sym_long] = ACTIONS(2650), [anon_sym_short] = ACTIONS(2650), [anon_sym_static] = ACTIONS(2650), [anon_sym_auto] = ACTIONS(2650), [anon_sym_register] = ACTIONS(2650), [anon_sym_inline] = ACTIONS(2650), [anon_sym___inline] = ACTIONS(2650), [anon_sym___inline__] = ACTIONS(2650), [anon_sym___forceinline] = ACTIONS(2650), [anon_sym_thread_local] = ACTIONS(2650), [anon_sym___thread] = ACTIONS(2650), [anon_sym_CG_EXTERN] = ACTIONS(2650), [anon_sym_CG_INLINE] = ACTIONS(2650), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2650), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2650), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2650), [anon_sym_IBOutlet] = ACTIONS(2650), [anon_sym_IBInspectable] = ACTIONS(2650), [anon_sym_IB_DESIGNABLE] = ACTIONS(2650), [anon_sym_NS_INLINE] = ACTIONS(2650), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2650), [anon_sym_OBJC_EXPORT] = ACTIONS(2650), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2650), [anon_sym_UIKIT_EXTERN] = ACTIONS(2650), [anon_sym_const] = ACTIONS(2650), [anon_sym_constexpr] = ACTIONS(2650), [anon_sym_volatile] = ACTIONS(2650), [anon_sym_restrict] = ACTIONS(2650), [anon_sym___restrict__] = ACTIONS(2650), [anon_sym__Atomic] = ACTIONS(2650), [anon_sym__Noreturn] = ACTIONS(2650), [anon_sym_nullable] = ACTIONS(2650), [anon_sym__Complex] = ACTIONS(2650), [anon_sym__Nonnull] = ACTIONS(2650), [anon_sym__Nullable] = ACTIONS(2650), [anon_sym__Nullable_result] = ACTIONS(2650), [anon_sym__Null_unspecified] = ACTIONS(2650), [anon_sym___autoreleasing] = ACTIONS(2650), [anon_sym___block] = ACTIONS(2650), [anon_sym___bridge] = ACTIONS(2650), [anon_sym___bridge_retained] = ACTIONS(2650), [anon_sym___bridge_transfer] = ACTIONS(2650), [anon_sym___complex] = ACTIONS(2650), [anon_sym___const] = ACTIONS(2650), [anon_sym___imag] = ACTIONS(2650), [anon_sym___kindof] = ACTIONS(2650), [anon_sym___nonnull] = ACTIONS(2650), [anon_sym___nullable] = ACTIONS(2650), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2650), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2650), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2650), [anon_sym___real] = ACTIONS(2650), [anon_sym___strong] = ACTIONS(2650), [anon_sym___unsafe_unretained] = ACTIONS(2650), [anon_sym___unused] = ACTIONS(2650), [anon_sym___weak] = ACTIONS(2650), [sym_primitive_type] = ACTIONS(2650), [anon_sym_enum] = ACTIONS(2650), [anon_sym_struct] = ACTIONS(2650), [anon_sym_union] = ACTIONS(2650), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2650), [anon_sym___typeof] = ACTIONS(2650), [anon_sym_typeof] = ACTIONS(2650), [aux_sym_preproc_undef_token1] = ACTIONS(2650), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2650), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2650), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2650), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2650), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2650), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2650), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2650), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2650), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2650), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2650), [anon_sym_NS_AVAILABLE] = ACTIONS(2650), [anon_sym___IOS_AVAILABLE] = ACTIONS(2650), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2650), [anon_sym_API_AVAILABLE] = ACTIONS(2650), [anon_sym_API_UNAVAILABLE] = ACTIONS(2650), [anon_sym_API_DEPRECATED] = ACTIONS(2650), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2650), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2650), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2650), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2650), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2650), [anon_sym___deprecated_msg] = ACTIONS(2650), [anon_sym___deprecated_enum_msg] = ACTIONS(2650), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2650), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2650), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2650), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2650), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2650), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2650), [anon_sym_ATsynthesize] = ACTIONS(2652), [anon_sym_ATdynamic] = ACTIONS(2652), [anon_sym_ATproperty] = ACTIONS(2652), [anon_sym__Alignas] = ACTIONS(2650), [anon_sym_BOOL] = ACTIONS(2650), [anon_sym_IMP] = ACTIONS(2650), [anon_sym_SEL] = ACTIONS(2650), [anon_sym_Class] = ACTIONS(2650), [anon_sym_id] = ACTIONS(2650), }, [3681] = { [sym_identifier] = ACTIONS(2778), [aux_sym_preproc_def_token1] = ACTIONS(2778), [aux_sym_preproc_if_token1] = ACTIONS(2778), [aux_sym_preproc_if_token2] = ACTIONS(2778), [aux_sym_preproc_ifdef_token1] = ACTIONS(2778), [aux_sym_preproc_ifdef_token2] = ACTIONS(2778), [aux_sym_preproc_else_token1] = ACTIONS(2778), [aux_sym_preproc_elif_token1] = ACTIONS(2778), [sym_preproc_directive] = ACTIONS(2778), [anon_sym_DASH] = ACTIONS(2780), [anon_sym_PLUS] = ACTIONS(2780), [anon_sym___extension__] = ACTIONS(2778), [anon_sym_typedef] = ACTIONS(2778), [anon_sym_extern] = ACTIONS(2778), [anon_sym___attribute__] = ACTIONS(2778), [anon_sym___attribute] = ACTIONS(2778), [anon_sym_noreturn] = ACTIONS(2778), [anon_sym_LBRACK] = ACTIONS(2780), [anon_sym___declspec] = ACTIONS(2778), [anon_sym___cdecl] = ACTIONS(2778), [anon_sym___clrcall] = ACTIONS(2778), [anon_sym___stdcall] = ACTIONS(2778), [anon_sym___fastcall] = ACTIONS(2778), [anon_sym___thiscall] = ACTIONS(2778), [anon_sym___vectorcall] = ACTIONS(2778), [anon_sym_signed] = ACTIONS(2778), [anon_sym_unsigned] = ACTIONS(2778), [anon_sym_long] = ACTIONS(2778), [anon_sym_short] = ACTIONS(2778), [anon_sym_static] = ACTIONS(2778), [anon_sym_auto] = ACTIONS(2778), [anon_sym_register] = ACTIONS(2778), [anon_sym_inline] = ACTIONS(2778), [anon_sym___inline] = ACTIONS(2778), [anon_sym___inline__] = ACTIONS(2778), [anon_sym___forceinline] = ACTIONS(2778), [anon_sym_thread_local] = ACTIONS(2778), [anon_sym___thread] = ACTIONS(2778), [anon_sym_CG_EXTERN] = ACTIONS(2778), [anon_sym_CG_INLINE] = ACTIONS(2778), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2778), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2778), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2778), [anon_sym_IBOutlet] = ACTIONS(2778), [anon_sym_IBInspectable] = ACTIONS(2778), [anon_sym_IB_DESIGNABLE] = ACTIONS(2778), [anon_sym_NS_INLINE] = ACTIONS(2778), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2778), [anon_sym_OBJC_EXPORT] = ACTIONS(2778), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2778), [anon_sym_UIKIT_EXTERN] = ACTIONS(2778), [anon_sym_const] = ACTIONS(2778), [anon_sym_constexpr] = ACTIONS(2778), [anon_sym_volatile] = ACTIONS(2778), [anon_sym_restrict] = ACTIONS(2778), [anon_sym___restrict__] = ACTIONS(2778), [anon_sym__Atomic] = ACTIONS(2778), [anon_sym__Noreturn] = ACTIONS(2778), [anon_sym_nullable] = ACTIONS(2778), [anon_sym__Complex] = ACTIONS(2778), [anon_sym__Nonnull] = ACTIONS(2778), [anon_sym__Nullable] = ACTIONS(2778), [anon_sym__Nullable_result] = ACTIONS(2778), [anon_sym__Null_unspecified] = ACTIONS(2778), [anon_sym___autoreleasing] = ACTIONS(2778), [anon_sym___block] = ACTIONS(2778), [anon_sym___bridge] = ACTIONS(2778), [anon_sym___bridge_retained] = ACTIONS(2778), [anon_sym___bridge_transfer] = ACTIONS(2778), [anon_sym___complex] = ACTIONS(2778), [anon_sym___const] = ACTIONS(2778), [anon_sym___imag] = ACTIONS(2778), [anon_sym___kindof] = ACTIONS(2778), [anon_sym___nonnull] = ACTIONS(2778), [anon_sym___nullable] = ACTIONS(2778), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2778), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2778), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2778), [anon_sym___real] = ACTIONS(2778), [anon_sym___strong] = ACTIONS(2778), [anon_sym___unsafe_unretained] = ACTIONS(2778), [anon_sym___unused] = ACTIONS(2778), [anon_sym___weak] = ACTIONS(2778), [sym_primitive_type] = ACTIONS(2778), [anon_sym_enum] = ACTIONS(2778), [anon_sym_struct] = ACTIONS(2778), [anon_sym_union] = ACTIONS(2778), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2778), [anon_sym___typeof] = ACTIONS(2778), [anon_sym_typeof] = ACTIONS(2778), [aux_sym_preproc_undef_token1] = ACTIONS(2778), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2778), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2778), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2778), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2778), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2778), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2778), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2778), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2778), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2778), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2778), [anon_sym_NS_AVAILABLE] = ACTIONS(2778), [anon_sym___IOS_AVAILABLE] = ACTIONS(2778), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2778), [anon_sym_API_AVAILABLE] = ACTIONS(2778), [anon_sym_API_UNAVAILABLE] = ACTIONS(2778), [anon_sym_API_DEPRECATED] = ACTIONS(2778), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2778), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2778), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2778), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2778), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2778), [anon_sym___deprecated_msg] = ACTIONS(2778), [anon_sym___deprecated_enum_msg] = ACTIONS(2778), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2778), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2778), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2778), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2778), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2778), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2778), [anon_sym_ATsynthesize] = ACTIONS(2780), [anon_sym_ATdynamic] = ACTIONS(2780), [anon_sym_ATproperty] = ACTIONS(2780), [anon_sym__Alignas] = ACTIONS(2778), [anon_sym_BOOL] = ACTIONS(2778), [anon_sym_IMP] = ACTIONS(2778), [anon_sym_SEL] = ACTIONS(2778), [anon_sym_Class] = ACTIONS(2778), [anon_sym_id] = ACTIONS(2778), }, [3682] = { [sym_string_literal] = STATE(3463), [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(5197), [anon_sym_PLUS] = ACTIONS(5197), [anon_sym_STAR] = ACTIONS(5199), [anon_sym_SLASH] = ACTIONS(5197), [anon_sym_PERCENT] = ACTIONS(5199), [anon_sym_PIPE_PIPE] = ACTIONS(5199), [anon_sym_AMP_AMP] = ACTIONS(5199), [anon_sym_PIPE] = ACTIONS(5197), [anon_sym_CARET] = ACTIONS(5199), [anon_sym_AMP] = ACTIONS(5197), [anon_sym_EQ_EQ] = ACTIONS(5199), [anon_sym_BANG_EQ] = ACTIONS(5199), [anon_sym_GT] = ACTIONS(5197), [anon_sym_GT_EQ] = ACTIONS(5199), [anon_sym_LT_EQ] = ACTIONS(5199), [anon_sym_LT] = ACTIONS(5197), [anon_sym_LT_LT] = ACTIONS(5199), [anon_sym_GT_GT] = ACTIONS(5199), [anon_sym_SEMI] = ACTIONS(5199), [anon_sym___extension__] = ACTIONS(5199), [anon_sym_extern] = ACTIONS(5199), [anon_sym___attribute__] = ACTIONS(5199), [anon_sym___attribute] = ACTIONS(5197), [anon_sym_noreturn] = ACTIONS(5199), [anon_sym_LBRACK] = ACTIONS(5199), [anon_sym_RBRACK] = ACTIONS(5199), [anon_sym___declspec] = ACTIONS(5199), [anon_sym_RBRACE] = ACTIONS(5199), [anon_sym_static] = ACTIONS(5199), [anon_sym_auto] = ACTIONS(5199), [anon_sym_register] = ACTIONS(5199), [anon_sym_inline] = ACTIONS(5199), [anon_sym___inline] = ACTIONS(5197), [anon_sym___inline__] = ACTIONS(5199), [anon_sym___forceinline] = ACTIONS(5199), [anon_sym_thread_local] = ACTIONS(5199), [anon_sym___thread] = ACTIONS(5199), [anon_sym_CG_EXTERN] = ACTIONS(5199), [anon_sym_CG_INLINE] = ACTIONS(5199), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5199), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5199), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5199), [anon_sym_IBOutlet] = ACTIONS(5199), [anon_sym_IBInspectable] = ACTIONS(5199), [anon_sym_IB_DESIGNABLE] = ACTIONS(5199), [anon_sym_NS_INLINE] = ACTIONS(5199), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5199), [anon_sym_OBJC_EXPORT] = ACTIONS(5199), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5199), [anon_sym_UIKIT_EXTERN] = ACTIONS(5199), [anon_sym_const] = ACTIONS(5197), [anon_sym_constexpr] = ACTIONS(5199), [anon_sym_volatile] = ACTIONS(5199), [anon_sym_restrict] = ACTIONS(5199), [anon_sym___restrict__] = ACTIONS(5199), [anon_sym__Atomic] = ACTIONS(5199), [anon_sym__Noreturn] = ACTIONS(5199), [anon_sym_nullable] = ACTIONS(5199), [anon_sym__Complex] = ACTIONS(5199), [anon_sym__Nonnull] = ACTIONS(5199), [anon_sym__Nullable] = ACTIONS(5197), [anon_sym__Nullable_result] = ACTIONS(5199), [anon_sym__Null_unspecified] = ACTIONS(5199), [anon_sym___autoreleasing] = ACTIONS(5199), [anon_sym___block] = ACTIONS(5199), [anon_sym___bridge] = ACTIONS(5197), [anon_sym___bridge_retained] = ACTIONS(5199), [anon_sym___bridge_transfer] = ACTIONS(5199), [anon_sym___complex] = ACTIONS(5199), [anon_sym___const] = ACTIONS(5199), [anon_sym___imag] = ACTIONS(5199), [anon_sym___kindof] = ACTIONS(5199), [anon_sym___nonnull] = ACTIONS(5199), [anon_sym___nullable] = ACTIONS(5199), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5199), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5199), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5199), [anon_sym___real] = ACTIONS(5199), [anon_sym___strong] = ACTIONS(5199), [anon_sym___unsafe_unretained] = ACTIONS(5199), [anon_sym___unused] = ACTIONS(5199), [anon_sym___weak] = ACTIONS(5199), [anon_sym_COLON] = ACTIONS(5199), [anon_sym_QMARK] = ACTIONS(5199), [anon_sym_DASH_DASH] = ACTIONS(5199), [anon_sym_PLUS_PLUS] = ACTIONS(5199), [anon_sym_DOT] = ACTIONS(5197), [anon_sym_DASH_GT] = ACTIONS(5199), [anon_sym_AT] = ACTIONS(5944), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5199), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5199), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5199), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5199), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5199), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5199), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5199), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5199), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5199), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5199), [anon_sym_NS_AVAILABLE] = ACTIONS(5197), [anon_sym___IOS_AVAILABLE] = ACTIONS(5199), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5199), [anon_sym_API_AVAILABLE] = ACTIONS(5199), [anon_sym_API_UNAVAILABLE] = ACTIONS(5199), [anon_sym_API_DEPRECATED] = ACTIONS(5199), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5199), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5199), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5199), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5199), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5199), [anon_sym___deprecated_msg] = ACTIONS(5199), [anon_sym___deprecated_enum_msg] = ACTIONS(5199), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5199), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5199), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5199), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5199), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5199), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5199), [anon_sym__Alignas] = ACTIONS(5199), }, [3683] = { [sym_identifier] = ACTIONS(2810), [aux_sym_preproc_def_token1] = ACTIONS(2810), [aux_sym_preproc_if_token1] = ACTIONS(2810), [aux_sym_preproc_ifdef_token1] = ACTIONS(2810), [aux_sym_preproc_ifdef_token2] = ACTIONS(2810), [sym_preproc_directive] = ACTIONS(2810), [anon_sym_DASH] = ACTIONS(2812), [anon_sym_PLUS] = ACTIONS(2812), [anon_sym___extension__] = ACTIONS(2810), [anon_sym_typedef] = ACTIONS(2810), [anon_sym_extern] = ACTIONS(2810), [anon_sym___attribute__] = ACTIONS(2810), [anon_sym___attribute] = ACTIONS(2810), [anon_sym_noreturn] = ACTIONS(2810), [anon_sym_LBRACK] = ACTIONS(2812), [anon_sym___declspec] = ACTIONS(2810), [anon_sym___cdecl] = ACTIONS(2810), [anon_sym___clrcall] = ACTIONS(2810), [anon_sym___stdcall] = ACTIONS(2810), [anon_sym___fastcall] = ACTIONS(2810), [anon_sym___thiscall] = ACTIONS(2810), [anon_sym___vectorcall] = ACTIONS(2810), [anon_sym_signed] = ACTIONS(2810), [anon_sym_unsigned] = ACTIONS(2810), [anon_sym_long] = ACTIONS(2810), [anon_sym_short] = ACTIONS(2810), [anon_sym_static] = ACTIONS(2810), [anon_sym_auto] = ACTIONS(2810), [anon_sym_register] = ACTIONS(2810), [anon_sym_inline] = ACTIONS(2810), [anon_sym___inline] = ACTIONS(2810), [anon_sym___inline__] = ACTIONS(2810), [anon_sym___forceinline] = ACTIONS(2810), [anon_sym_thread_local] = ACTIONS(2810), [anon_sym___thread] = ACTIONS(2810), [anon_sym_CG_EXTERN] = ACTIONS(2810), [anon_sym_CG_INLINE] = ACTIONS(2810), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2810), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2810), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2810), [anon_sym_IBOutlet] = ACTIONS(2810), [anon_sym_IBInspectable] = ACTIONS(2810), [anon_sym_IB_DESIGNABLE] = ACTIONS(2810), [anon_sym_NS_INLINE] = ACTIONS(2810), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2810), [anon_sym_OBJC_EXPORT] = ACTIONS(2810), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2810), [anon_sym_UIKIT_EXTERN] = ACTIONS(2810), [anon_sym_const] = ACTIONS(2810), [anon_sym_constexpr] = ACTIONS(2810), [anon_sym_volatile] = ACTIONS(2810), [anon_sym_restrict] = ACTIONS(2810), [anon_sym___restrict__] = ACTIONS(2810), [anon_sym__Atomic] = ACTIONS(2810), [anon_sym__Noreturn] = ACTIONS(2810), [anon_sym_nullable] = ACTIONS(2810), [anon_sym__Complex] = ACTIONS(2810), [anon_sym__Nonnull] = ACTIONS(2810), [anon_sym__Nullable] = ACTIONS(2810), [anon_sym__Nullable_result] = ACTIONS(2810), [anon_sym__Null_unspecified] = ACTIONS(2810), [anon_sym___autoreleasing] = ACTIONS(2810), [anon_sym___block] = ACTIONS(2810), [anon_sym___bridge] = ACTIONS(2810), [anon_sym___bridge_retained] = ACTIONS(2810), [anon_sym___bridge_transfer] = ACTIONS(2810), [anon_sym___complex] = ACTIONS(2810), [anon_sym___const] = ACTIONS(2810), [anon_sym___imag] = ACTIONS(2810), [anon_sym___kindof] = ACTIONS(2810), [anon_sym___nonnull] = ACTIONS(2810), [anon_sym___nullable] = ACTIONS(2810), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2810), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2810), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2810), [anon_sym___real] = ACTIONS(2810), [anon_sym___strong] = ACTIONS(2810), [anon_sym___unsafe_unretained] = ACTIONS(2810), [anon_sym___unused] = ACTIONS(2810), [anon_sym___weak] = ACTIONS(2810), [sym_primitive_type] = ACTIONS(2810), [anon_sym_enum] = ACTIONS(2810), [anon_sym_struct] = ACTIONS(2810), [anon_sym_union] = ACTIONS(2810), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2810), [anon_sym___typeof] = ACTIONS(2810), [anon_sym_typeof] = ACTIONS(2810), [aux_sym_preproc_undef_token1] = ACTIONS(2810), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2810), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2810), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2810), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2810), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2810), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2810), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2810), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2810), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2810), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2810), [anon_sym_NS_AVAILABLE] = ACTIONS(2810), [anon_sym___IOS_AVAILABLE] = ACTIONS(2810), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2810), [anon_sym_API_AVAILABLE] = ACTIONS(2810), [anon_sym_API_UNAVAILABLE] = ACTIONS(2810), [anon_sym_API_DEPRECATED] = ACTIONS(2810), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2810), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2810), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2810), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2810), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2810), [anon_sym___deprecated_msg] = ACTIONS(2810), [anon_sym___deprecated_enum_msg] = ACTIONS(2810), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2810), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2810), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2810), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2810), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2810), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2810), [anon_sym_ATend] = ACTIONS(2812), [anon_sym_AToptional] = ACTIONS(2812), [anon_sym_ATrequired] = ACTIONS(2812), [anon_sym_ATsynthesize] = ACTIONS(2812), [anon_sym_ATdynamic] = ACTIONS(2812), [anon_sym_ATproperty] = ACTIONS(2812), [anon_sym__Alignas] = ACTIONS(2810), [anon_sym_BOOL] = ACTIONS(2810), [anon_sym_IMP] = ACTIONS(2810), [anon_sym_SEL] = ACTIONS(2810), [anon_sym_Class] = ACTIONS(2810), [anon_sym_id] = ACTIONS(2810), }, [3684] = { [sym_identifier] = ACTIONS(6555), [aux_sym_preproc_def_token1] = ACTIONS(6555), [aux_sym_preproc_if_token1] = ACTIONS(6555), [aux_sym_preproc_if_token2] = ACTIONS(6555), [aux_sym_preproc_ifdef_token1] = ACTIONS(6555), [aux_sym_preproc_ifdef_token2] = ACTIONS(6555), [aux_sym_preproc_else_token1] = ACTIONS(6555), [aux_sym_preproc_elif_token1] = ACTIONS(6555), [sym_preproc_directive] = ACTIONS(6555), [anon_sym_DASH] = ACTIONS(6557), [anon_sym_PLUS] = ACTIONS(6557), [anon_sym_SEMI] = ACTIONS(6559), [anon_sym___extension__] = ACTIONS(6555), [anon_sym_typedef] = ACTIONS(6555), [anon_sym_extern] = ACTIONS(6555), [anon_sym___attribute__] = ACTIONS(6555), [anon_sym___attribute] = ACTIONS(6555), [anon_sym_noreturn] = ACTIONS(6555), [anon_sym_LBRACK] = ACTIONS(6557), [anon_sym___declspec] = ACTIONS(6555), [anon_sym___cdecl] = ACTIONS(6555), [anon_sym___clrcall] = ACTIONS(6555), [anon_sym___stdcall] = ACTIONS(6555), [anon_sym___fastcall] = ACTIONS(6555), [anon_sym___thiscall] = ACTIONS(6555), [anon_sym___vectorcall] = ACTIONS(6555), [anon_sym_signed] = ACTIONS(6555), [anon_sym_unsigned] = ACTIONS(6555), [anon_sym_long] = ACTIONS(6555), [anon_sym_short] = ACTIONS(6555), [anon_sym_static] = ACTIONS(6555), [anon_sym_auto] = ACTIONS(6555), [anon_sym_register] = ACTIONS(6555), [anon_sym_inline] = ACTIONS(6555), [anon_sym___inline] = ACTIONS(6555), [anon_sym___inline__] = ACTIONS(6555), [anon_sym___forceinline] = ACTIONS(6555), [anon_sym_thread_local] = ACTIONS(6555), [anon_sym___thread] = ACTIONS(6555), [anon_sym_CG_EXTERN] = ACTIONS(6555), [anon_sym_CG_INLINE] = ACTIONS(6555), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6555), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6555), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6555), [anon_sym_IBOutlet] = ACTIONS(6555), [anon_sym_IBInspectable] = ACTIONS(6555), [anon_sym_IB_DESIGNABLE] = ACTIONS(6555), [anon_sym_NS_INLINE] = ACTIONS(6555), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6555), [anon_sym_OBJC_EXPORT] = ACTIONS(6555), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6555), [anon_sym_UIKIT_EXTERN] = ACTIONS(6555), [anon_sym_const] = ACTIONS(6555), [anon_sym_constexpr] = ACTIONS(6555), [anon_sym_volatile] = ACTIONS(6555), [anon_sym_restrict] = ACTIONS(6555), [anon_sym___restrict__] = ACTIONS(6555), [anon_sym__Atomic] = ACTIONS(6555), [anon_sym__Noreturn] = ACTIONS(6555), [anon_sym_nullable] = ACTIONS(6555), [anon_sym__Complex] = ACTIONS(6555), [anon_sym__Nonnull] = ACTIONS(6555), [anon_sym__Nullable] = ACTIONS(6555), [anon_sym__Nullable_result] = ACTIONS(6555), [anon_sym__Null_unspecified] = ACTIONS(6555), [anon_sym___autoreleasing] = ACTIONS(6555), [anon_sym___block] = ACTIONS(6555), [anon_sym___bridge] = ACTIONS(6555), [anon_sym___bridge_retained] = ACTIONS(6555), [anon_sym___bridge_transfer] = ACTIONS(6555), [anon_sym___complex] = ACTIONS(6555), [anon_sym___const] = ACTIONS(6555), [anon_sym___imag] = ACTIONS(6555), [anon_sym___kindof] = ACTIONS(6555), [anon_sym___nonnull] = ACTIONS(6555), [anon_sym___nullable] = ACTIONS(6555), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6555), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6555), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6555), [anon_sym___real] = ACTIONS(6555), [anon_sym___strong] = ACTIONS(6555), [anon_sym___unsafe_unretained] = ACTIONS(6555), [anon_sym___unused] = ACTIONS(6555), [anon_sym___weak] = ACTIONS(6555), [sym_primitive_type] = ACTIONS(6555), [anon_sym_enum] = ACTIONS(6555), [anon_sym_struct] = ACTIONS(6555), [anon_sym_union] = ACTIONS(6555), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6555), [anon_sym___typeof] = ACTIONS(6555), [anon_sym_typeof] = ACTIONS(6555), [aux_sym_preproc_undef_token1] = ACTIONS(6555), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6555), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6555), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6555), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6555), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6555), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6555), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6555), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6555), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6555), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6555), [anon_sym_NS_AVAILABLE] = ACTIONS(6555), [anon_sym___IOS_AVAILABLE] = ACTIONS(6555), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6555), [anon_sym_API_AVAILABLE] = ACTIONS(6555), [anon_sym_API_UNAVAILABLE] = ACTIONS(6555), [anon_sym_API_DEPRECATED] = ACTIONS(6555), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6555), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6555), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6555), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6555), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6555), [anon_sym___deprecated_msg] = ACTIONS(6555), [anon_sym___deprecated_enum_msg] = ACTIONS(6555), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6555), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6555), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6555), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6555), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6555), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6555), [anon_sym_ATsynthesize] = ACTIONS(6557), [anon_sym_ATdynamic] = ACTIONS(6557), [anon_sym__Alignas] = ACTIONS(6555), [anon_sym_BOOL] = ACTIONS(6555), [anon_sym_IMP] = ACTIONS(6555), [anon_sym_SEL] = ACTIONS(6555), [anon_sym_Class] = ACTIONS(6555), [anon_sym_id] = ACTIONS(6555), }, [3685] = { [aux_sym_method_declaration_repeat2] = STATE(3615), [sym_identifier] = ACTIONS(6537), [aux_sym_preproc_def_token1] = ACTIONS(6537), [aux_sym_preproc_if_token1] = ACTIONS(6537), [aux_sym_preproc_if_token2] = ACTIONS(6537), [aux_sym_preproc_ifdef_token1] = ACTIONS(6537), [aux_sym_preproc_ifdef_token2] = ACTIONS(6537), [aux_sym_preproc_else_token1] = ACTIONS(6537), [aux_sym_preproc_elif_token1] = ACTIONS(6537), [sym_preproc_directive] = ACTIONS(6537), [anon_sym_DASH] = ACTIONS(6539), [anon_sym_PLUS] = ACTIONS(6539), [anon_sym_SEMI] = ACTIONS(6491), [anon_sym___extension__] = ACTIONS(6537), [anon_sym_typedef] = ACTIONS(6537), [anon_sym_extern] = ACTIONS(6537), [anon_sym___attribute__] = ACTIONS(6537), [anon_sym___attribute] = ACTIONS(6537), [anon_sym_noreturn] = ACTIONS(6537), [anon_sym_LBRACK] = ACTIONS(6539), [anon_sym___declspec] = ACTIONS(6537), [anon_sym___cdecl] = ACTIONS(6537), [anon_sym___clrcall] = ACTIONS(6537), [anon_sym___stdcall] = ACTIONS(6537), [anon_sym___fastcall] = ACTIONS(6537), [anon_sym___thiscall] = ACTIONS(6537), [anon_sym___vectorcall] = ACTIONS(6537), [anon_sym_signed] = ACTIONS(6537), [anon_sym_unsigned] = ACTIONS(6537), [anon_sym_long] = ACTIONS(6537), [anon_sym_short] = ACTIONS(6537), [anon_sym_static] = ACTIONS(6537), [anon_sym_auto] = ACTIONS(6537), [anon_sym_register] = ACTIONS(6537), [anon_sym_inline] = ACTIONS(6537), [anon_sym___inline] = ACTIONS(6537), [anon_sym___inline__] = ACTIONS(6537), [anon_sym___forceinline] = ACTIONS(6537), [anon_sym_thread_local] = ACTIONS(6537), [anon_sym___thread] = ACTIONS(6537), [anon_sym_CG_EXTERN] = ACTIONS(6537), [anon_sym_CG_INLINE] = ACTIONS(6537), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6537), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6537), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6537), [anon_sym_IBOutlet] = ACTIONS(6537), [anon_sym_IBInspectable] = ACTIONS(6537), [anon_sym_IB_DESIGNABLE] = ACTIONS(6537), [anon_sym_NS_INLINE] = ACTIONS(6537), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6537), [anon_sym_OBJC_EXPORT] = ACTIONS(6537), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6537), [anon_sym_UIKIT_EXTERN] = ACTIONS(6537), [anon_sym_const] = ACTIONS(6537), [anon_sym_constexpr] = ACTIONS(6537), [anon_sym_volatile] = ACTIONS(6537), [anon_sym_restrict] = ACTIONS(6537), [anon_sym___restrict__] = ACTIONS(6537), [anon_sym__Atomic] = ACTIONS(6537), [anon_sym__Noreturn] = ACTIONS(6537), [anon_sym_nullable] = ACTIONS(6537), [anon_sym__Complex] = ACTIONS(6537), [anon_sym__Nonnull] = ACTIONS(6537), [anon_sym__Nullable] = ACTIONS(6537), [anon_sym__Nullable_result] = ACTIONS(6537), [anon_sym__Null_unspecified] = ACTIONS(6537), [anon_sym___autoreleasing] = ACTIONS(6537), [anon_sym___block] = ACTIONS(6537), [anon_sym___bridge] = ACTIONS(6537), [anon_sym___bridge_retained] = ACTIONS(6537), [anon_sym___bridge_transfer] = ACTIONS(6537), [anon_sym___complex] = ACTIONS(6537), [anon_sym___const] = ACTIONS(6537), [anon_sym___imag] = ACTIONS(6537), [anon_sym___kindof] = ACTIONS(6537), [anon_sym___nonnull] = ACTIONS(6537), [anon_sym___nullable] = ACTIONS(6537), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6537), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6537), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6537), [anon_sym___real] = ACTIONS(6537), [anon_sym___strong] = ACTIONS(6537), [anon_sym___unsafe_unretained] = ACTIONS(6537), [anon_sym___unused] = ACTIONS(6537), [anon_sym___weak] = ACTIONS(6537), [sym_primitive_type] = ACTIONS(6537), [anon_sym_enum] = ACTIONS(6537), [anon_sym_struct] = ACTIONS(6537), [anon_sym_union] = ACTIONS(6537), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6537), [anon_sym___typeof] = ACTIONS(6537), [anon_sym_typeof] = ACTIONS(6537), [aux_sym_preproc_undef_token1] = ACTIONS(6537), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6537), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6537), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6537), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6537), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6537), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6537), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6537), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6537), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6537), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6537), [anon_sym_NS_AVAILABLE] = ACTIONS(6537), [anon_sym___IOS_AVAILABLE] = ACTIONS(6537), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6537), [anon_sym_API_AVAILABLE] = ACTIONS(6537), [anon_sym_API_UNAVAILABLE] = ACTIONS(6537), [anon_sym_API_DEPRECATED] = ACTIONS(6537), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6537), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6537), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6537), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6537), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6537), [anon_sym___deprecated_msg] = ACTIONS(6537), [anon_sym___deprecated_enum_msg] = ACTIONS(6537), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6537), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6537), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6537), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6537), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6537), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6537), [anon_sym_ATproperty] = ACTIONS(6539), [anon_sym__Alignas] = ACTIONS(6537), [anon_sym_BOOL] = ACTIONS(6537), [anon_sym_IMP] = ACTIONS(6537), [anon_sym_SEL] = ACTIONS(6537), [anon_sym_Class] = ACTIONS(6537), [anon_sym_id] = ACTIONS(6537), }, [3686] = { [sym_identifier] = ACTIONS(2486), [aux_sym_preproc_def_token1] = ACTIONS(2486), [aux_sym_preproc_if_token1] = ACTIONS(2486), [aux_sym_preproc_ifdef_token1] = ACTIONS(2486), [aux_sym_preproc_ifdef_token2] = ACTIONS(2486), [sym_preproc_directive] = ACTIONS(2486), [anon_sym_DASH] = ACTIONS(2488), [anon_sym_PLUS] = ACTIONS(2488), [anon_sym___extension__] = ACTIONS(2486), [anon_sym_typedef] = ACTIONS(2486), [anon_sym_extern] = ACTIONS(2486), [anon_sym___attribute__] = ACTIONS(2486), [anon_sym___attribute] = ACTIONS(2486), [anon_sym_noreturn] = ACTIONS(2486), [anon_sym_LBRACK] = ACTIONS(2488), [anon_sym___declspec] = ACTIONS(2486), [anon_sym___cdecl] = ACTIONS(2486), [anon_sym___clrcall] = ACTIONS(2486), [anon_sym___stdcall] = ACTIONS(2486), [anon_sym___fastcall] = ACTIONS(2486), [anon_sym___thiscall] = ACTIONS(2486), [anon_sym___vectorcall] = ACTIONS(2486), [anon_sym_signed] = ACTIONS(2486), [anon_sym_unsigned] = ACTIONS(2486), [anon_sym_long] = ACTIONS(2486), [anon_sym_short] = ACTIONS(2486), [anon_sym_static] = ACTIONS(2486), [anon_sym_auto] = ACTIONS(2486), [anon_sym_register] = ACTIONS(2486), [anon_sym_inline] = ACTIONS(2486), [anon_sym___inline] = ACTIONS(2486), [anon_sym___inline__] = ACTIONS(2486), [anon_sym___forceinline] = ACTIONS(2486), [anon_sym_thread_local] = ACTIONS(2486), [anon_sym___thread] = ACTIONS(2486), [anon_sym_CG_EXTERN] = ACTIONS(2486), [anon_sym_CG_INLINE] = ACTIONS(2486), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2486), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2486), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2486), [anon_sym_IBOutlet] = ACTIONS(2486), [anon_sym_IBInspectable] = ACTIONS(2486), [anon_sym_IB_DESIGNABLE] = ACTIONS(2486), [anon_sym_NS_INLINE] = ACTIONS(2486), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2486), [anon_sym_OBJC_EXPORT] = ACTIONS(2486), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2486), [anon_sym_UIKIT_EXTERN] = ACTIONS(2486), [anon_sym_const] = ACTIONS(2486), [anon_sym_constexpr] = ACTIONS(2486), [anon_sym_volatile] = ACTIONS(2486), [anon_sym_restrict] = ACTIONS(2486), [anon_sym___restrict__] = ACTIONS(2486), [anon_sym__Atomic] = ACTIONS(2486), [anon_sym__Noreturn] = ACTIONS(2486), [anon_sym_nullable] = ACTIONS(2486), [anon_sym__Complex] = ACTIONS(2486), [anon_sym__Nonnull] = ACTIONS(2486), [anon_sym__Nullable] = ACTIONS(2486), [anon_sym__Nullable_result] = ACTIONS(2486), [anon_sym__Null_unspecified] = ACTIONS(2486), [anon_sym___autoreleasing] = ACTIONS(2486), [anon_sym___block] = ACTIONS(2486), [anon_sym___bridge] = ACTIONS(2486), [anon_sym___bridge_retained] = ACTIONS(2486), [anon_sym___bridge_transfer] = ACTIONS(2486), [anon_sym___complex] = ACTIONS(2486), [anon_sym___const] = ACTIONS(2486), [anon_sym___imag] = ACTIONS(2486), [anon_sym___kindof] = ACTIONS(2486), [anon_sym___nonnull] = ACTIONS(2486), [anon_sym___nullable] = ACTIONS(2486), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2486), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2486), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2486), [anon_sym___real] = ACTIONS(2486), [anon_sym___strong] = ACTIONS(2486), [anon_sym___unsafe_unretained] = ACTIONS(2486), [anon_sym___unused] = ACTIONS(2486), [anon_sym___weak] = ACTIONS(2486), [sym_primitive_type] = ACTIONS(2486), [anon_sym_enum] = ACTIONS(2486), [anon_sym_struct] = ACTIONS(2486), [anon_sym_union] = ACTIONS(2486), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2486), [anon_sym___typeof] = ACTIONS(2486), [anon_sym_typeof] = ACTIONS(2486), [aux_sym_preproc_undef_token1] = ACTIONS(2486), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2486), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2486), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2486), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2486), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2486), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2486), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2486), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2486), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2486), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2486), [anon_sym_NS_AVAILABLE] = ACTIONS(2486), [anon_sym___IOS_AVAILABLE] = ACTIONS(2486), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2486), [anon_sym_API_AVAILABLE] = ACTIONS(2486), [anon_sym_API_UNAVAILABLE] = ACTIONS(2486), [anon_sym_API_DEPRECATED] = ACTIONS(2486), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2486), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2486), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2486), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2486), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2486), [anon_sym___deprecated_msg] = ACTIONS(2486), [anon_sym___deprecated_enum_msg] = ACTIONS(2486), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2486), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2486), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2486), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2486), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2486), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2486), [anon_sym_ATend] = ACTIONS(2488), [anon_sym_AToptional] = ACTIONS(2488), [anon_sym_ATrequired] = ACTIONS(2488), [anon_sym_ATsynthesize] = ACTIONS(2488), [anon_sym_ATdynamic] = ACTIONS(2488), [anon_sym_ATproperty] = ACTIONS(2488), [anon_sym__Alignas] = ACTIONS(2486), [anon_sym_BOOL] = ACTIONS(2486), [anon_sym_IMP] = ACTIONS(2486), [anon_sym_SEL] = ACTIONS(2486), [anon_sym_Class] = ACTIONS(2486), [anon_sym_id] = ACTIONS(2486), }, [3687] = { [sym_identifier] = ACTIONS(3416), [aux_sym_preproc_def_token1] = ACTIONS(3416), [aux_sym_preproc_if_token1] = ACTIONS(3416), [aux_sym_preproc_ifdef_token1] = ACTIONS(3416), [aux_sym_preproc_ifdef_token2] = ACTIONS(3416), [sym_preproc_directive] = ACTIONS(3416), [anon_sym_DASH] = ACTIONS(3418), [anon_sym_PLUS] = ACTIONS(3418), [anon_sym___extension__] = ACTIONS(3416), [anon_sym_typedef] = ACTIONS(3416), [anon_sym_extern] = ACTIONS(3416), [anon_sym___attribute__] = ACTIONS(3416), [anon_sym___attribute] = ACTIONS(3416), [anon_sym_noreturn] = ACTIONS(3416), [anon_sym_LBRACK] = ACTIONS(3418), [anon_sym___declspec] = ACTIONS(3416), [anon_sym___cdecl] = ACTIONS(3416), [anon_sym___clrcall] = ACTIONS(3416), [anon_sym___stdcall] = ACTIONS(3416), [anon_sym___fastcall] = ACTIONS(3416), [anon_sym___thiscall] = ACTIONS(3416), [anon_sym___vectorcall] = ACTIONS(3416), [anon_sym_signed] = ACTIONS(3416), [anon_sym_unsigned] = ACTIONS(3416), [anon_sym_long] = ACTIONS(3416), [anon_sym_short] = ACTIONS(3416), [anon_sym_static] = ACTIONS(3416), [anon_sym_auto] = ACTIONS(3416), [anon_sym_register] = ACTIONS(3416), [anon_sym_inline] = ACTIONS(3416), [anon_sym___inline] = ACTIONS(3416), [anon_sym___inline__] = ACTIONS(3416), [anon_sym___forceinline] = ACTIONS(3416), [anon_sym_thread_local] = ACTIONS(3416), [anon_sym___thread] = ACTIONS(3416), [anon_sym_CG_EXTERN] = ACTIONS(3416), [anon_sym_CG_INLINE] = ACTIONS(3416), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3416), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3416), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3416), [anon_sym_IBOutlet] = ACTIONS(3416), [anon_sym_IBInspectable] = ACTIONS(3416), [anon_sym_IB_DESIGNABLE] = ACTIONS(3416), [anon_sym_NS_INLINE] = ACTIONS(3416), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3416), [anon_sym_OBJC_EXPORT] = ACTIONS(3416), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3416), [anon_sym_UIKIT_EXTERN] = ACTIONS(3416), [anon_sym_const] = ACTIONS(3416), [anon_sym_constexpr] = ACTIONS(3416), [anon_sym_volatile] = ACTIONS(3416), [anon_sym_restrict] = ACTIONS(3416), [anon_sym___restrict__] = ACTIONS(3416), [anon_sym__Atomic] = ACTIONS(3416), [anon_sym__Noreturn] = ACTIONS(3416), [anon_sym_nullable] = ACTIONS(3416), [anon_sym__Complex] = ACTIONS(3416), [anon_sym__Nonnull] = ACTIONS(3416), [anon_sym__Nullable] = ACTIONS(3416), [anon_sym__Nullable_result] = ACTIONS(3416), [anon_sym__Null_unspecified] = ACTIONS(3416), [anon_sym___autoreleasing] = ACTIONS(3416), [anon_sym___block] = ACTIONS(3416), [anon_sym___bridge] = ACTIONS(3416), [anon_sym___bridge_retained] = ACTIONS(3416), [anon_sym___bridge_transfer] = ACTIONS(3416), [anon_sym___complex] = ACTIONS(3416), [anon_sym___const] = ACTIONS(3416), [anon_sym___imag] = ACTIONS(3416), [anon_sym___kindof] = ACTIONS(3416), [anon_sym___nonnull] = ACTIONS(3416), [anon_sym___nullable] = ACTIONS(3416), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3416), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3416), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3416), [anon_sym___real] = ACTIONS(3416), [anon_sym___strong] = ACTIONS(3416), [anon_sym___unsafe_unretained] = ACTIONS(3416), [anon_sym___unused] = ACTIONS(3416), [anon_sym___weak] = ACTIONS(3416), [sym_primitive_type] = ACTIONS(3416), [anon_sym_enum] = ACTIONS(3416), [anon_sym_struct] = ACTIONS(3416), [anon_sym_union] = ACTIONS(3416), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3416), [anon_sym___typeof] = ACTIONS(3416), [anon_sym_typeof] = ACTIONS(3416), [aux_sym_preproc_undef_token1] = ACTIONS(3416), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3416), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3416), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3416), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3416), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3416), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3416), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3416), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3416), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3416), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3416), [anon_sym_NS_AVAILABLE] = ACTIONS(3416), [anon_sym___IOS_AVAILABLE] = ACTIONS(3416), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3416), [anon_sym_API_AVAILABLE] = ACTIONS(3416), [anon_sym_API_UNAVAILABLE] = ACTIONS(3416), [anon_sym_API_DEPRECATED] = ACTIONS(3416), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3416), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3416), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3416), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3416), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3416), [anon_sym___deprecated_msg] = ACTIONS(3416), [anon_sym___deprecated_enum_msg] = ACTIONS(3416), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3416), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3416), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3416), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3416), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3416), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3416), [anon_sym_ATend] = ACTIONS(3418), [anon_sym_AToptional] = ACTIONS(3418), [anon_sym_ATrequired] = ACTIONS(3418), [anon_sym_ATsynthesize] = ACTIONS(3418), [anon_sym_ATdynamic] = ACTIONS(3418), [anon_sym_ATproperty] = ACTIONS(3418), [anon_sym__Alignas] = ACTIONS(3416), [anon_sym_BOOL] = ACTIONS(3416), [anon_sym_IMP] = ACTIONS(3416), [anon_sym_SEL] = ACTIONS(3416), [anon_sym_Class] = ACTIONS(3416), [anon_sym_id] = ACTIONS(3416), }, [3688] = { [sym_identifier] = ACTIONS(3372), [aux_sym_preproc_def_token1] = ACTIONS(3372), [aux_sym_preproc_if_token1] = ACTIONS(3372), [aux_sym_preproc_ifdef_token1] = ACTIONS(3372), [aux_sym_preproc_ifdef_token2] = ACTIONS(3372), [sym_preproc_directive] = ACTIONS(3372), [anon_sym_DASH] = ACTIONS(3374), [anon_sym_PLUS] = ACTIONS(3374), [anon_sym___extension__] = ACTIONS(3372), [anon_sym_typedef] = ACTIONS(3372), [anon_sym_extern] = ACTIONS(3372), [anon_sym___attribute__] = ACTIONS(3372), [anon_sym___attribute] = ACTIONS(3372), [anon_sym_noreturn] = ACTIONS(3372), [anon_sym_LBRACK] = ACTIONS(3374), [anon_sym___declspec] = ACTIONS(3372), [anon_sym___cdecl] = ACTIONS(3372), [anon_sym___clrcall] = ACTIONS(3372), [anon_sym___stdcall] = ACTIONS(3372), [anon_sym___fastcall] = ACTIONS(3372), [anon_sym___thiscall] = ACTIONS(3372), [anon_sym___vectorcall] = ACTIONS(3372), [anon_sym_signed] = ACTIONS(3372), [anon_sym_unsigned] = ACTIONS(3372), [anon_sym_long] = ACTIONS(3372), [anon_sym_short] = ACTIONS(3372), [anon_sym_static] = ACTIONS(3372), [anon_sym_auto] = ACTIONS(3372), [anon_sym_register] = ACTIONS(3372), [anon_sym_inline] = ACTIONS(3372), [anon_sym___inline] = ACTIONS(3372), [anon_sym___inline__] = ACTIONS(3372), [anon_sym___forceinline] = ACTIONS(3372), [anon_sym_thread_local] = ACTIONS(3372), [anon_sym___thread] = ACTIONS(3372), [anon_sym_CG_EXTERN] = ACTIONS(3372), [anon_sym_CG_INLINE] = ACTIONS(3372), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3372), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3372), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3372), [anon_sym_IBOutlet] = ACTIONS(3372), [anon_sym_IBInspectable] = ACTIONS(3372), [anon_sym_IB_DESIGNABLE] = ACTIONS(3372), [anon_sym_NS_INLINE] = ACTIONS(3372), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3372), [anon_sym_OBJC_EXPORT] = ACTIONS(3372), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3372), [anon_sym_UIKIT_EXTERN] = ACTIONS(3372), [anon_sym_const] = ACTIONS(3372), [anon_sym_constexpr] = ACTIONS(3372), [anon_sym_volatile] = ACTIONS(3372), [anon_sym_restrict] = ACTIONS(3372), [anon_sym___restrict__] = ACTIONS(3372), [anon_sym__Atomic] = ACTIONS(3372), [anon_sym__Noreturn] = ACTIONS(3372), [anon_sym_nullable] = ACTIONS(3372), [anon_sym__Complex] = ACTIONS(3372), [anon_sym__Nonnull] = ACTIONS(3372), [anon_sym__Nullable] = ACTIONS(3372), [anon_sym__Nullable_result] = ACTIONS(3372), [anon_sym__Null_unspecified] = ACTIONS(3372), [anon_sym___autoreleasing] = ACTIONS(3372), [anon_sym___block] = ACTIONS(3372), [anon_sym___bridge] = ACTIONS(3372), [anon_sym___bridge_retained] = ACTIONS(3372), [anon_sym___bridge_transfer] = ACTIONS(3372), [anon_sym___complex] = ACTIONS(3372), [anon_sym___const] = ACTIONS(3372), [anon_sym___imag] = ACTIONS(3372), [anon_sym___kindof] = ACTIONS(3372), [anon_sym___nonnull] = ACTIONS(3372), [anon_sym___nullable] = ACTIONS(3372), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3372), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3372), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3372), [anon_sym___real] = ACTIONS(3372), [anon_sym___strong] = ACTIONS(3372), [anon_sym___unsafe_unretained] = ACTIONS(3372), [anon_sym___unused] = ACTIONS(3372), [anon_sym___weak] = ACTIONS(3372), [sym_primitive_type] = ACTIONS(3372), [anon_sym_enum] = ACTIONS(3372), [anon_sym_struct] = ACTIONS(3372), [anon_sym_union] = ACTIONS(3372), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3372), [anon_sym___typeof] = ACTIONS(3372), [anon_sym_typeof] = ACTIONS(3372), [aux_sym_preproc_undef_token1] = ACTIONS(3372), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3372), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3372), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3372), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3372), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3372), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3372), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3372), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3372), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3372), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3372), [anon_sym_NS_AVAILABLE] = ACTIONS(3372), [anon_sym___IOS_AVAILABLE] = ACTIONS(3372), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3372), [anon_sym_API_AVAILABLE] = ACTIONS(3372), [anon_sym_API_UNAVAILABLE] = ACTIONS(3372), [anon_sym_API_DEPRECATED] = ACTIONS(3372), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3372), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3372), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3372), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3372), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3372), [anon_sym___deprecated_msg] = ACTIONS(3372), [anon_sym___deprecated_enum_msg] = ACTIONS(3372), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3372), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3372), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3372), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3372), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3372), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3372), [anon_sym_ATend] = ACTIONS(3374), [anon_sym_AToptional] = ACTIONS(3374), [anon_sym_ATrequired] = ACTIONS(3374), [anon_sym_ATsynthesize] = ACTIONS(3374), [anon_sym_ATdynamic] = ACTIONS(3374), [anon_sym_ATproperty] = ACTIONS(3374), [anon_sym__Alignas] = ACTIONS(3372), [anon_sym_BOOL] = ACTIONS(3372), [anon_sym_IMP] = ACTIONS(3372), [anon_sym_SEL] = ACTIONS(3372), [anon_sym_Class] = ACTIONS(3372), [anon_sym_id] = ACTIONS(3372), }, [3689] = { [sym_identifier] = ACTIONS(2490), [aux_sym_preproc_def_token1] = ACTIONS(2490), [aux_sym_preproc_if_token1] = ACTIONS(2490), [aux_sym_preproc_ifdef_token1] = ACTIONS(2490), [aux_sym_preproc_ifdef_token2] = ACTIONS(2490), [sym_preproc_directive] = ACTIONS(2490), [anon_sym_DASH] = ACTIONS(2492), [anon_sym_PLUS] = ACTIONS(2492), [anon_sym___extension__] = ACTIONS(2490), [anon_sym_typedef] = ACTIONS(2490), [anon_sym_extern] = ACTIONS(2490), [anon_sym___attribute__] = ACTIONS(2490), [anon_sym___attribute] = ACTIONS(2490), [anon_sym_noreturn] = ACTIONS(2490), [anon_sym_LBRACK] = ACTIONS(2492), [anon_sym___declspec] = ACTIONS(2490), [anon_sym___cdecl] = ACTIONS(2490), [anon_sym___clrcall] = ACTIONS(2490), [anon_sym___stdcall] = ACTIONS(2490), [anon_sym___fastcall] = ACTIONS(2490), [anon_sym___thiscall] = ACTIONS(2490), [anon_sym___vectorcall] = ACTIONS(2490), [anon_sym_signed] = ACTIONS(2490), [anon_sym_unsigned] = ACTIONS(2490), [anon_sym_long] = ACTIONS(2490), [anon_sym_short] = ACTIONS(2490), [anon_sym_static] = ACTIONS(2490), [anon_sym_auto] = ACTIONS(2490), [anon_sym_register] = ACTIONS(2490), [anon_sym_inline] = ACTIONS(2490), [anon_sym___inline] = ACTIONS(2490), [anon_sym___inline__] = ACTIONS(2490), [anon_sym___forceinline] = ACTIONS(2490), [anon_sym_thread_local] = ACTIONS(2490), [anon_sym___thread] = ACTIONS(2490), [anon_sym_CG_EXTERN] = ACTIONS(2490), [anon_sym_CG_INLINE] = ACTIONS(2490), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2490), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2490), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2490), [anon_sym_IBOutlet] = ACTIONS(2490), [anon_sym_IBInspectable] = ACTIONS(2490), [anon_sym_IB_DESIGNABLE] = ACTIONS(2490), [anon_sym_NS_INLINE] = ACTIONS(2490), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2490), [anon_sym_OBJC_EXPORT] = ACTIONS(2490), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2490), [anon_sym_UIKIT_EXTERN] = ACTIONS(2490), [anon_sym_const] = ACTIONS(2490), [anon_sym_constexpr] = ACTIONS(2490), [anon_sym_volatile] = ACTIONS(2490), [anon_sym_restrict] = ACTIONS(2490), [anon_sym___restrict__] = ACTIONS(2490), [anon_sym__Atomic] = ACTIONS(2490), [anon_sym__Noreturn] = ACTIONS(2490), [anon_sym_nullable] = ACTIONS(2490), [anon_sym__Complex] = ACTIONS(2490), [anon_sym__Nonnull] = ACTIONS(2490), [anon_sym__Nullable] = ACTIONS(2490), [anon_sym__Nullable_result] = ACTIONS(2490), [anon_sym__Null_unspecified] = ACTIONS(2490), [anon_sym___autoreleasing] = ACTIONS(2490), [anon_sym___block] = ACTIONS(2490), [anon_sym___bridge] = ACTIONS(2490), [anon_sym___bridge_retained] = ACTIONS(2490), [anon_sym___bridge_transfer] = ACTIONS(2490), [anon_sym___complex] = ACTIONS(2490), [anon_sym___const] = ACTIONS(2490), [anon_sym___imag] = ACTIONS(2490), [anon_sym___kindof] = ACTIONS(2490), [anon_sym___nonnull] = ACTIONS(2490), [anon_sym___nullable] = ACTIONS(2490), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2490), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2490), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2490), [anon_sym___real] = ACTIONS(2490), [anon_sym___strong] = ACTIONS(2490), [anon_sym___unsafe_unretained] = ACTIONS(2490), [anon_sym___unused] = ACTIONS(2490), [anon_sym___weak] = ACTIONS(2490), [sym_primitive_type] = ACTIONS(2490), [anon_sym_enum] = ACTIONS(2490), [anon_sym_struct] = ACTIONS(2490), [anon_sym_union] = ACTIONS(2490), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2490), [anon_sym___typeof] = ACTIONS(2490), [anon_sym_typeof] = ACTIONS(2490), [aux_sym_preproc_undef_token1] = ACTIONS(2490), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2490), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2490), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2490), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2490), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2490), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2490), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2490), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2490), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2490), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2490), [anon_sym_NS_AVAILABLE] = ACTIONS(2490), [anon_sym___IOS_AVAILABLE] = ACTIONS(2490), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2490), [anon_sym_API_AVAILABLE] = ACTIONS(2490), [anon_sym_API_UNAVAILABLE] = ACTIONS(2490), [anon_sym_API_DEPRECATED] = ACTIONS(2490), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2490), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2490), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2490), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2490), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2490), [anon_sym___deprecated_msg] = ACTIONS(2490), [anon_sym___deprecated_enum_msg] = ACTIONS(2490), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2490), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2490), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2490), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2490), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2490), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2490), [anon_sym_ATend] = ACTIONS(2492), [anon_sym_AToptional] = ACTIONS(2492), [anon_sym_ATrequired] = ACTIONS(2492), [anon_sym_ATsynthesize] = ACTIONS(2492), [anon_sym_ATdynamic] = ACTIONS(2492), [anon_sym_ATproperty] = ACTIONS(2492), [anon_sym__Alignas] = ACTIONS(2490), [anon_sym_BOOL] = ACTIONS(2490), [anon_sym_IMP] = ACTIONS(2490), [anon_sym_SEL] = ACTIONS(2490), [anon_sym_Class] = ACTIONS(2490), [anon_sym_id] = ACTIONS(2490), }, [3690] = { [sym_identifier] = ACTIONS(2834), [aux_sym_preproc_def_token1] = ACTIONS(2834), [aux_sym_preproc_if_token1] = ACTIONS(2834), [aux_sym_preproc_ifdef_token1] = ACTIONS(2834), [aux_sym_preproc_ifdef_token2] = ACTIONS(2834), [sym_preproc_directive] = ACTIONS(2834), [anon_sym_DASH] = ACTIONS(2836), [anon_sym_PLUS] = ACTIONS(2836), [anon_sym___extension__] = ACTIONS(2834), [anon_sym_typedef] = ACTIONS(2834), [anon_sym_extern] = ACTIONS(2834), [anon_sym___attribute__] = ACTIONS(2834), [anon_sym___attribute] = ACTIONS(2834), [anon_sym_noreturn] = ACTIONS(2834), [anon_sym_LBRACK] = ACTIONS(2836), [anon_sym___declspec] = ACTIONS(2834), [anon_sym___cdecl] = ACTIONS(2834), [anon_sym___clrcall] = ACTIONS(2834), [anon_sym___stdcall] = ACTIONS(2834), [anon_sym___fastcall] = ACTIONS(2834), [anon_sym___thiscall] = ACTIONS(2834), [anon_sym___vectorcall] = ACTIONS(2834), [anon_sym_signed] = ACTIONS(2834), [anon_sym_unsigned] = ACTIONS(2834), [anon_sym_long] = ACTIONS(2834), [anon_sym_short] = ACTIONS(2834), [anon_sym_static] = ACTIONS(2834), [anon_sym_auto] = ACTIONS(2834), [anon_sym_register] = ACTIONS(2834), [anon_sym_inline] = ACTIONS(2834), [anon_sym___inline] = ACTIONS(2834), [anon_sym___inline__] = ACTIONS(2834), [anon_sym___forceinline] = ACTIONS(2834), [anon_sym_thread_local] = ACTIONS(2834), [anon_sym___thread] = ACTIONS(2834), [anon_sym_CG_EXTERN] = ACTIONS(2834), [anon_sym_CG_INLINE] = ACTIONS(2834), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2834), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2834), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2834), [anon_sym_IBOutlet] = ACTIONS(2834), [anon_sym_IBInspectable] = ACTIONS(2834), [anon_sym_IB_DESIGNABLE] = ACTIONS(2834), [anon_sym_NS_INLINE] = ACTIONS(2834), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2834), [anon_sym_OBJC_EXPORT] = ACTIONS(2834), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2834), [anon_sym_UIKIT_EXTERN] = ACTIONS(2834), [anon_sym_const] = ACTIONS(2834), [anon_sym_constexpr] = ACTIONS(2834), [anon_sym_volatile] = ACTIONS(2834), [anon_sym_restrict] = ACTIONS(2834), [anon_sym___restrict__] = ACTIONS(2834), [anon_sym__Atomic] = ACTIONS(2834), [anon_sym__Noreturn] = ACTIONS(2834), [anon_sym_nullable] = ACTIONS(2834), [anon_sym__Complex] = ACTIONS(2834), [anon_sym__Nonnull] = ACTIONS(2834), [anon_sym__Nullable] = ACTIONS(2834), [anon_sym__Nullable_result] = ACTIONS(2834), [anon_sym__Null_unspecified] = ACTIONS(2834), [anon_sym___autoreleasing] = ACTIONS(2834), [anon_sym___block] = ACTIONS(2834), [anon_sym___bridge] = ACTIONS(2834), [anon_sym___bridge_retained] = ACTIONS(2834), [anon_sym___bridge_transfer] = ACTIONS(2834), [anon_sym___complex] = ACTIONS(2834), [anon_sym___const] = ACTIONS(2834), [anon_sym___imag] = ACTIONS(2834), [anon_sym___kindof] = ACTIONS(2834), [anon_sym___nonnull] = ACTIONS(2834), [anon_sym___nullable] = ACTIONS(2834), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2834), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2834), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2834), [anon_sym___real] = ACTIONS(2834), [anon_sym___strong] = ACTIONS(2834), [anon_sym___unsafe_unretained] = ACTIONS(2834), [anon_sym___unused] = ACTIONS(2834), [anon_sym___weak] = ACTIONS(2834), [sym_primitive_type] = ACTIONS(2834), [anon_sym_enum] = ACTIONS(2834), [anon_sym_struct] = ACTIONS(2834), [anon_sym_union] = ACTIONS(2834), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2834), [anon_sym___typeof] = ACTIONS(2834), [anon_sym_typeof] = ACTIONS(2834), [aux_sym_preproc_undef_token1] = ACTIONS(2834), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2834), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2834), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2834), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2834), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2834), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2834), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2834), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2834), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2834), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2834), [anon_sym_NS_AVAILABLE] = ACTIONS(2834), [anon_sym___IOS_AVAILABLE] = ACTIONS(2834), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2834), [anon_sym_API_AVAILABLE] = ACTIONS(2834), [anon_sym_API_UNAVAILABLE] = ACTIONS(2834), [anon_sym_API_DEPRECATED] = ACTIONS(2834), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2834), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2834), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2834), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2834), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2834), [anon_sym___deprecated_msg] = ACTIONS(2834), [anon_sym___deprecated_enum_msg] = ACTIONS(2834), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2834), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2834), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2834), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2834), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2834), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2834), [anon_sym_ATend] = ACTIONS(2836), [anon_sym_AToptional] = ACTIONS(2836), [anon_sym_ATrequired] = ACTIONS(2836), [anon_sym_ATsynthesize] = ACTIONS(2836), [anon_sym_ATdynamic] = ACTIONS(2836), [anon_sym_ATproperty] = ACTIONS(2836), [anon_sym__Alignas] = ACTIONS(2834), [anon_sym_BOOL] = ACTIONS(2834), [anon_sym_IMP] = ACTIONS(2834), [anon_sym_SEL] = ACTIONS(2834), [anon_sym_Class] = ACTIONS(2834), [anon_sym_id] = ACTIONS(2834), }, [3691] = { [sym_identifier] = ACTIONS(2494), [aux_sym_preproc_def_token1] = ACTIONS(2494), [aux_sym_preproc_if_token1] = ACTIONS(2494), [aux_sym_preproc_ifdef_token1] = ACTIONS(2494), [aux_sym_preproc_ifdef_token2] = ACTIONS(2494), [sym_preproc_directive] = ACTIONS(2494), [anon_sym_DASH] = ACTIONS(2496), [anon_sym_PLUS] = ACTIONS(2496), [anon_sym___extension__] = ACTIONS(2494), [anon_sym_typedef] = ACTIONS(2494), [anon_sym_extern] = ACTIONS(2494), [anon_sym___attribute__] = ACTIONS(2494), [anon_sym___attribute] = ACTIONS(2494), [anon_sym_noreturn] = ACTIONS(2494), [anon_sym_LBRACK] = ACTIONS(2496), [anon_sym___declspec] = ACTIONS(2494), [anon_sym___cdecl] = ACTIONS(2494), [anon_sym___clrcall] = ACTIONS(2494), [anon_sym___stdcall] = ACTIONS(2494), [anon_sym___fastcall] = ACTIONS(2494), [anon_sym___thiscall] = ACTIONS(2494), [anon_sym___vectorcall] = ACTIONS(2494), [anon_sym_signed] = ACTIONS(2494), [anon_sym_unsigned] = ACTIONS(2494), [anon_sym_long] = ACTIONS(2494), [anon_sym_short] = ACTIONS(2494), [anon_sym_static] = ACTIONS(2494), [anon_sym_auto] = ACTIONS(2494), [anon_sym_register] = ACTIONS(2494), [anon_sym_inline] = ACTIONS(2494), [anon_sym___inline] = ACTIONS(2494), [anon_sym___inline__] = ACTIONS(2494), [anon_sym___forceinline] = ACTIONS(2494), [anon_sym_thread_local] = ACTIONS(2494), [anon_sym___thread] = ACTIONS(2494), [anon_sym_CG_EXTERN] = ACTIONS(2494), [anon_sym_CG_INLINE] = ACTIONS(2494), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2494), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2494), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2494), [anon_sym_IBOutlet] = ACTIONS(2494), [anon_sym_IBInspectable] = ACTIONS(2494), [anon_sym_IB_DESIGNABLE] = ACTIONS(2494), [anon_sym_NS_INLINE] = ACTIONS(2494), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2494), [anon_sym_OBJC_EXPORT] = ACTIONS(2494), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2494), [anon_sym_UIKIT_EXTERN] = ACTIONS(2494), [anon_sym_const] = ACTIONS(2494), [anon_sym_constexpr] = ACTIONS(2494), [anon_sym_volatile] = ACTIONS(2494), [anon_sym_restrict] = ACTIONS(2494), [anon_sym___restrict__] = ACTIONS(2494), [anon_sym__Atomic] = ACTIONS(2494), [anon_sym__Noreturn] = ACTIONS(2494), [anon_sym_nullable] = ACTIONS(2494), [anon_sym__Complex] = ACTIONS(2494), [anon_sym__Nonnull] = ACTIONS(2494), [anon_sym__Nullable] = ACTIONS(2494), [anon_sym__Nullable_result] = ACTIONS(2494), [anon_sym__Null_unspecified] = ACTIONS(2494), [anon_sym___autoreleasing] = ACTIONS(2494), [anon_sym___block] = ACTIONS(2494), [anon_sym___bridge] = ACTIONS(2494), [anon_sym___bridge_retained] = ACTIONS(2494), [anon_sym___bridge_transfer] = ACTIONS(2494), [anon_sym___complex] = ACTIONS(2494), [anon_sym___const] = ACTIONS(2494), [anon_sym___imag] = ACTIONS(2494), [anon_sym___kindof] = ACTIONS(2494), [anon_sym___nonnull] = ACTIONS(2494), [anon_sym___nullable] = ACTIONS(2494), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2494), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2494), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2494), [anon_sym___real] = ACTIONS(2494), [anon_sym___strong] = ACTIONS(2494), [anon_sym___unsafe_unretained] = ACTIONS(2494), [anon_sym___unused] = ACTIONS(2494), [anon_sym___weak] = ACTIONS(2494), [sym_primitive_type] = ACTIONS(2494), [anon_sym_enum] = ACTIONS(2494), [anon_sym_struct] = ACTIONS(2494), [anon_sym_union] = ACTIONS(2494), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2494), [anon_sym___typeof] = ACTIONS(2494), [anon_sym_typeof] = ACTIONS(2494), [aux_sym_preproc_undef_token1] = ACTIONS(2494), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2494), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2494), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2494), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2494), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2494), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2494), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2494), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2494), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2494), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2494), [anon_sym_NS_AVAILABLE] = ACTIONS(2494), [anon_sym___IOS_AVAILABLE] = ACTIONS(2494), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2494), [anon_sym_API_AVAILABLE] = ACTIONS(2494), [anon_sym_API_UNAVAILABLE] = ACTIONS(2494), [anon_sym_API_DEPRECATED] = ACTIONS(2494), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2494), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2494), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2494), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2494), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2494), [anon_sym___deprecated_msg] = ACTIONS(2494), [anon_sym___deprecated_enum_msg] = ACTIONS(2494), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2494), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2494), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2494), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2494), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2494), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2494), [anon_sym_ATend] = ACTIONS(2496), [anon_sym_AToptional] = ACTIONS(2496), [anon_sym_ATrequired] = ACTIONS(2496), [anon_sym_ATsynthesize] = ACTIONS(2496), [anon_sym_ATdynamic] = ACTIONS(2496), [anon_sym_ATproperty] = ACTIONS(2496), [anon_sym__Alignas] = ACTIONS(2494), [anon_sym_BOOL] = ACTIONS(2494), [anon_sym_IMP] = ACTIONS(2494), [anon_sym_SEL] = ACTIONS(2494), [anon_sym_Class] = ACTIONS(2494), [anon_sym_id] = ACTIONS(2494), }, [3692] = { [sym_identifier] = ACTIONS(6561), [aux_sym_preproc_def_token1] = ACTIONS(6561), [aux_sym_preproc_if_token1] = ACTIONS(6561), [aux_sym_preproc_if_token2] = ACTIONS(6561), [aux_sym_preproc_ifdef_token1] = ACTIONS(6561), [aux_sym_preproc_ifdef_token2] = ACTIONS(6561), [aux_sym_preproc_else_token1] = ACTIONS(6561), [aux_sym_preproc_elif_token1] = ACTIONS(6561), [sym_preproc_directive] = ACTIONS(6561), [anon_sym_DASH] = ACTIONS(6563), [anon_sym_PLUS] = ACTIONS(6563), [anon_sym_SEMI] = ACTIONS(6565), [anon_sym___extension__] = ACTIONS(6561), [anon_sym_typedef] = ACTIONS(6561), [anon_sym_extern] = ACTIONS(6561), [anon_sym___attribute__] = ACTIONS(6561), [anon_sym___attribute] = ACTIONS(6561), [anon_sym_noreturn] = ACTIONS(6561), [anon_sym_LBRACK] = ACTIONS(6563), [anon_sym___declspec] = ACTIONS(6561), [anon_sym___cdecl] = ACTIONS(6561), [anon_sym___clrcall] = ACTIONS(6561), [anon_sym___stdcall] = ACTIONS(6561), [anon_sym___fastcall] = ACTIONS(6561), [anon_sym___thiscall] = ACTIONS(6561), [anon_sym___vectorcall] = ACTIONS(6561), [anon_sym_signed] = ACTIONS(6561), [anon_sym_unsigned] = ACTIONS(6561), [anon_sym_long] = ACTIONS(6561), [anon_sym_short] = ACTIONS(6561), [anon_sym_static] = ACTIONS(6561), [anon_sym_auto] = ACTIONS(6561), [anon_sym_register] = ACTIONS(6561), [anon_sym_inline] = ACTIONS(6561), [anon_sym___inline] = ACTIONS(6561), [anon_sym___inline__] = ACTIONS(6561), [anon_sym___forceinline] = ACTIONS(6561), [anon_sym_thread_local] = ACTIONS(6561), [anon_sym___thread] = ACTIONS(6561), [anon_sym_CG_EXTERN] = ACTIONS(6561), [anon_sym_CG_INLINE] = ACTIONS(6561), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6561), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6561), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6561), [anon_sym_IBOutlet] = ACTIONS(6561), [anon_sym_IBInspectable] = ACTIONS(6561), [anon_sym_IB_DESIGNABLE] = ACTIONS(6561), [anon_sym_NS_INLINE] = ACTIONS(6561), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6561), [anon_sym_OBJC_EXPORT] = ACTIONS(6561), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6561), [anon_sym_UIKIT_EXTERN] = ACTIONS(6561), [anon_sym_const] = ACTIONS(6561), [anon_sym_constexpr] = ACTIONS(6561), [anon_sym_volatile] = ACTIONS(6561), [anon_sym_restrict] = ACTIONS(6561), [anon_sym___restrict__] = ACTIONS(6561), [anon_sym__Atomic] = ACTIONS(6561), [anon_sym__Noreturn] = ACTIONS(6561), [anon_sym_nullable] = ACTIONS(6561), [anon_sym__Complex] = ACTIONS(6561), [anon_sym__Nonnull] = ACTIONS(6561), [anon_sym__Nullable] = ACTIONS(6561), [anon_sym__Nullable_result] = ACTIONS(6561), [anon_sym__Null_unspecified] = ACTIONS(6561), [anon_sym___autoreleasing] = ACTIONS(6561), [anon_sym___block] = ACTIONS(6561), [anon_sym___bridge] = ACTIONS(6561), [anon_sym___bridge_retained] = ACTIONS(6561), [anon_sym___bridge_transfer] = ACTIONS(6561), [anon_sym___complex] = ACTIONS(6561), [anon_sym___const] = ACTIONS(6561), [anon_sym___imag] = ACTIONS(6561), [anon_sym___kindof] = ACTIONS(6561), [anon_sym___nonnull] = ACTIONS(6561), [anon_sym___nullable] = ACTIONS(6561), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6561), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6561), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6561), [anon_sym___real] = ACTIONS(6561), [anon_sym___strong] = ACTIONS(6561), [anon_sym___unsafe_unretained] = ACTIONS(6561), [anon_sym___unused] = ACTIONS(6561), [anon_sym___weak] = ACTIONS(6561), [sym_primitive_type] = ACTIONS(6561), [anon_sym_enum] = ACTIONS(6561), [anon_sym_struct] = ACTIONS(6561), [anon_sym_union] = ACTIONS(6561), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6561), [anon_sym___typeof] = ACTIONS(6561), [anon_sym_typeof] = ACTIONS(6561), [aux_sym_preproc_undef_token1] = ACTIONS(6561), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6561), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6561), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6561), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6561), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6561), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6561), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6561), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6561), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6561), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6561), [anon_sym_NS_AVAILABLE] = ACTIONS(6561), [anon_sym___IOS_AVAILABLE] = ACTIONS(6561), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6561), [anon_sym_API_AVAILABLE] = ACTIONS(6561), [anon_sym_API_UNAVAILABLE] = ACTIONS(6561), [anon_sym_API_DEPRECATED] = ACTIONS(6561), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6561), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6561), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6561), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6561), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6561), [anon_sym___deprecated_msg] = ACTIONS(6561), [anon_sym___deprecated_enum_msg] = ACTIONS(6561), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6561), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6561), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6561), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6561), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6561), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6561), [anon_sym_ATsynthesize] = ACTIONS(6563), [anon_sym_ATdynamic] = ACTIONS(6563), [anon_sym__Alignas] = ACTIONS(6561), [anon_sym_BOOL] = ACTIONS(6561), [anon_sym_IMP] = ACTIONS(6561), [anon_sym_SEL] = ACTIONS(6561), [anon_sym_Class] = ACTIONS(6561), [anon_sym_id] = ACTIONS(6561), }, [3693] = { [sym_identifier] = ACTIONS(2498), [aux_sym_preproc_def_token1] = ACTIONS(2498), [aux_sym_preproc_if_token1] = ACTIONS(2498), [aux_sym_preproc_ifdef_token1] = ACTIONS(2498), [aux_sym_preproc_ifdef_token2] = ACTIONS(2498), [sym_preproc_directive] = ACTIONS(2498), [anon_sym_DASH] = ACTIONS(2500), [anon_sym_PLUS] = ACTIONS(2500), [anon_sym___extension__] = ACTIONS(2498), [anon_sym_typedef] = ACTIONS(2498), [anon_sym_extern] = ACTIONS(2498), [anon_sym___attribute__] = ACTIONS(2498), [anon_sym___attribute] = ACTIONS(2498), [anon_sym_noreturn] = ACTIONS(2498), [anon_sym_LBRACK] = ACTIONS(2500), [anon_sym___declspec] = ACTIONS(2498), [anon_sym___cdecl] = ACTIONS(2498), [anon_sym___clrcall] = ACTIONS(2498), [anon_sym___stdcall] = ACTIONS(2498), [anon_sym___fastcall] = ACTIONS(2498), [anon_sym___thiscall] = ACTIONS(2498), [anon_sym___vectorcall] = ACTIONS(2498), [anon_sym_signed] = ACTIONS(2498), [anon_sym_unsigned] = ACTIONS(2498), [anon_sym_long] = ACTIONS(2498), [anon_sym_short] = ACTIONS(2498), [anon_sym_static] = ACTIONS(2498), [anon_sym_auto] = ACTIONS(2498), [anon_sym_register] = ACTIONS(2498), [anon_sym_inline] = ACTIONS(2498), [anon_sym___inline] = ACTIONS(2498), [anon_sym___inline__] = ACTIONS(2498), [anon_sym___forceinline] = ACTIONS(2498), [anon_sym_thread_local] = ACTIONS(2498), [anon_sym___thread] = ACTIONS(2498), [anon_sym_CG_EXTERN] = ACTIONS(2498), [anon_sym_CG_INLINE] = ACTIONS(2498), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2498), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2498), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2498), [anon_sym_IBOutlet] = ACTIONS(2498), [anon_sym_IBInspectable] = ACTIONS(2498), [anon_sym_IB_DESIGNABLE] = ACTIONS(2498), [anon_sym_NS_INLINE] = ACTIONS(2498), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2498), [anon_sym_OBJC_EXPORT] = ACTIONS(2498), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2498), [anon_sym_UIKIT_EXTERN] = ACTIONS(2498), [anon_sym_const] = ACTIONS(2498), [anon_sym_constexpr] = ACTIONS(2498), [anon_sym_volatile] = ACTIONS(2498), [anon_sym_restrict] = ACTIONS(2498), [anon_sym___restrict__] = ACTIONS(2498), [anon_sym__Atomic] = ACTIONS(2498), [anon_sym__Noreturn] = ACTIONS(2498), [anon_sym_nullable] = ACTIONS(2498), [anon_sym__Complex] = ACTIONS(2498), [anon_sym__Nonnull] = ACTIONS(2498), [anon_sym__Nullable] = ACTIONS(2498), [anon_sym__Nullable_result] = ACTIONS(2498), [anon_sym__Null_unspecified] = ACTIONS(2498), [anon_sym___autoreleasing] = ACTIONS(2498), [anon_sym___block] = ACTIONS(2498), [anon_sym___bridge] = ACTIONS(2498), [anon_sym___bridge_retained] = ACTIONS(2498), [anon_sym___bridge_transfer] = ACTIONS(2498), [anon_sym___complex] = ACTIONS(2498), [anon_sym___const] = ACTIONS(2498), [anon_sym___imag] = ACTIONS(2498), [anon_sym___kindof] = ACTIONS(2498), [anon_sym___nonnull] = ACTIONS(2498), [anon_sym___nullable] = ACTIONS(2498), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2498), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2498), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2498), [anon_sym___real] = ACTIONS(2498), [anon_sym___strong] = ACTIONS(2498), [anon_sym___unsafe_unretained] = ACTIONS(2498), [anon_sym___unused] = ACTIONS(2498), [anon_sym___weak] = ACTIONS(2498), [sym_primitive_type] = ACTIONS(2498), [anon_sym_enum] = ACTIONS(2498), [anon_sym_struct] = ACTIONS(2498), [anon_sym_union] = ACTIONS(2498), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2498), [anon_sym___typeof] = ACTIONS(2498), [anon_sym_typeof] = ACTIONS(2498), [aux_sym_preproc_undef_token1] = ACTIONS(2498), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2498), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2498), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2498), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2498), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2498), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2498), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2498), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2498), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2498), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2498), [anon_sym_NS_AVAILABLE] = ACTIONS(2498), [anon_sym___IOS_AVAILABLE] = ACTIONS(2498), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2498), [anon_sym_API_AVAILABLE] = ACTIONS(2498), [anon_sym_API_UNAVAILABLE] = ACTIONS(2498), [anon_sym_API_DEPRECATED] = ACTIONS(2498), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2498), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2498), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2498), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2498), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2498), [anon_sym___deprecated_msg] = ACTIONS(2498), [anon_sym___deprecated_enum_msg] = ACTIONS(2498), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2498), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2498), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2498), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2498), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2498), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2498), [anon_sym_ATend] = ACTIONS(2500), [anon_sym_AToptional] = ACTIONS(2500), [anon_sym_ATrequired] = ACTIONS(2500), [anon_sym_ATsynthesize] = ACTIONS(2500), [anon_sym_ATdynamic] = ACTIONS(2500), [anon_sym_ATproperty] = ACTIONS(2500), [anon_sym__Alignas] = ACTIONS(2498), [anon_sym_BOOL] = ACTIONS(2498), [anon_sym_IMP] = ACTIONS(2498), [anon_sym_SEL] = ACTIONS(2498), [anon_sym_Class] = ACTIONS(2498), [anon_sym_id] = ACTIONS(2498), }, [3694] = { [sym_identifier] = ACTIONS(2866), [aux_sym_preproc_def_token1] = ACTIONS(2866), [aux_sym_preproc_if_token1] = ACTIONS(2866), [aux_sym_preproc_if_token2] = ACTIONS(2866), [aux_sym_preproc_ifdef_token1] = ACTIONS(2866), [aux_sym_preproc_ifdef_token2] = ACTIONS(2866), [aux_sym_preproc_else_token1] = ACTIONS(2866), [aux_sym_preproc_elif_token1] = ACTIONS(2866), [sym_preproc_directive] = ACTIONS(2866), [anon_sym_DASH] = ACTIONS(2868), [anon_sym_PLUS] = ACTIONS(2868), [anon_sym___extension__] = ACTIONS(2866), [anon_sym_typedef] = ACTIONS(2866), [anon_sym_extern] = ACTIONS(2866), [anon_sym___attribute__] = ACTIONS(2866), [anon_sym___attribute] = ACTIONS(2866), [anon_sym_noreturn] = ACTIONS(2866), [anon_sym_LBRACK] = ACTIONS(2868), [anon_sym___declspec] = ACTIONS(2866), [anon_sym___cdecl] = ACTIONS(2866), [anon_sym___clrcall] = ACTIONS(2866), [anon_sym___stdcall] = ACTIONS(2866), [anon_sym___fastcall] = ACTIONS(2866), [anon_sym___thiscall] = ACTIONS(2866), [anon_sym___vectorcall] = ACTIONS(2866), [anon_sym_signed] = ACTIONS(2866), [anon_sym_unsigned] = ACTIONS(2866), [anon_sym_long] = ACTIONS(2866), [anon_sym_short] = ACTIONS(2866), [anon_sym_static] = ACTIONS(2866), [anon_sym_auto] = ACTIONS(2866), [anon_sym_register] = ACTIONS(2866), [anon_sym_inline] = ACTIONS(2866), [anon_sym___inline] = ACTIONS(2866), [anon_sym___inline__] = ACTIONS(2866), [anon_sym___forceinline] = ACTIONS(2866), [anon_sym_thread_local] = ACTIONS(2866), [anon_sym___thread] = ACTIONS(2866), [anon_sym_CG_EXTERN] = ACTIONS(2866), [anon_sym_CG_INLINE] = ACTIONS(2866), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2866), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2866), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2866), [anon_sym_IBOutlet] = ACTIONS(2866), [anon_sym_IBInspectable] = ACTIONS(2866), [anon_sym_IB_DESIGNABLE] = ACTIONS(2866), [anon_sym_NS_INLINE] = ACTIONS(2866), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2866), [anon_sym_OBJC_EXPORT] = ACTIONS(2866), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2866), [anon_sym_UIKIT_EXTERN] = ACTIONS(2866), [anon_sym_const] = ACTIONS(2866), [anon_sym_constexpr] = ACTIONS(2866), [anon_sym_volatile] = ACTIONS(2866), [anon_sym_restrict] = ACTIONS(2866), [anon_sym___restrict__] = ACTIONS(2866), [anon_sym__Atomic] = ACTIONS(2866), [anon_sym__Noreturn] = ACTIONS(2866), [anon_sym_nullable] = ACTIONS(2866), [anon_sym__Complex] = ACTIONS(2866), [anon_sym__Nonnull] = ACTIONS(2866), [anon_sym__Nullable] = ACTIONS(2866), [anon_sym__Nullable_result] = ACTIONS(2866), [anon_sym__Null_unspecified] = ACTIONS(2866), [anon_sym___autoreleasing] = ACTIONS(2866), [anon_sym___block] = ACTIONS(2866), [anon_sym___bridge] = ACTIONS(2866), [anon_sym___bridge_retained] = ACTIONS(2866), [anon_sym___bridge_transfer] = ACTIONS(2866), [anon_sym___complex] = ACTIONS(2866), [anon_sym___const] = ACTIONS(2866), [anon_sym___imag] = ACTIONS(2866), [anon_sym___kindof] = ACTIONS(2866), [anon_sym___nonnull] = ACTIONS(2866), [anon_sym___nullable] = ACTIONS(2866), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2866), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2866), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2866), [anon_sym___real] = ACTIONS(2866), [anon_sym___strong] = ACTIONS(2866), [anon_sym___unsafe_unretained] = ACTIONS(2866), [anon_sym___unused] = ACTIONS(2866), [anon_sym___weak] = ACTIONS(2866), [sym_primitive_type] = ACTIONS(2866), [anon_sym_enum] = ACTIONS(2866), [anon_sym_struct] = ACTIONS(2866), [anon_sym_union] = ACTIONS(2866), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2866), [anon_sym___typeof] = ACTIONS(2866), [anon_sym_typeof] = ACTIONS(2866), [aux_sym_preproc_undef_token1] = ACTIONS(2866), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2866), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2866), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2866), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2866), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2866), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2866), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2866), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2866), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2866), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2866), [anon_sym_NS_AVAILABLE] = ACTIONS(2866), [anon_sym___IOS_AVAILABLE] = ACTIONS(2866), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2866), [anon_sym_API_AVAILABLE] = ACTIONS(2866), [anon_sym_API_UNAVAILABLE] = ACTIONS(2866), [anon_sym_API_DEPRECATED] = ACTIONS(2866), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2866), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2866), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2866), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2866), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2866), [anon_sym___deprecated_msg] = ACTIONS(2866), [anon_sym___deprecated_enum_msg] = ACTIONS(2866), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2866), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2866), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2866), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2866), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2866), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2866), [anon_sym_ATsynthesize] = ACTIONS(2868), [anon_sym_ATdynamic] = ACTIONS(2868), [anon_sym_ATproperty] = ACTIONS(2868), [anon_sym__Alignas] = ACTIONS(2866), [anon_sym_BOOL] = ACTIONS(2866), [anon_sym_IMP] = ACTIONS(2866), [anon_sym_SEL] = ACTIONS(2866), [anon_sym_Class] = ACTIONS(2866), [anon_sym_id] = ACTIONS(2866), }, [3695] = { [sym_identifier] = ACTIONS(2506), [aux_sym_preproc_def_token1] = ACTIONS(2506), [aux_sym_preproc_if_token1] = ACTIONS(2506), [aux_sym_preproc_ifdef_token1] = ACTIONS(2506), [aux_sym_preproc_ifdef_token2] = ACTIONS(2506), [sym_preproc_directive] = ACTIONS(2506), [anon_sym_DASH] = ACTIONS(2508), [anon_sym_PLUS] = ACTIONS(2508), [anon_sym___extension__] = ACTIONS(2506), [anon_sym_typedef] = ACTIONS(2506), [anon_sym_extern] = ACTIONS(2506), [anon_sym___attribute__] = ACTIONS(2506), [anon_sym___attribute] = ACTIONS(2506), [anon_sym_noreturn] = ACTIONS(2506), [anon_sym_LBRACK] = ACTIONS(2508), [anon_sym___declspec] = ACTIONS(2506), [anon_sym___cdecl] = ACTIONS(2506), [anon_sym___clrcall] = ACTIONS(2506), [anon_sym___stdcall] = ACTIONS(2506), [anon_sym___fastcall] = ACTIONS(2506), [anon_sym___thiscall] = ACTIONS(2506), [anon_sym___vectorcall] = ACTIONS(2506), [anon_sym_signed] = ACTIONS(2506), [anon_sym_unsigned] = ACTIONS(2506), [anon_sym_long] = ACTIONS(2506), [anon_sym_short] = ACTIONS(2506), [anon_sym_static] = ACTIONS(2506), [anon_sym_auto] = ACTIONS(2506), [anon_sym_register] = ACTIONS(2506), [anon_sym_inline] = ACTIONS(2506), [anon_sym___inline] = ACTIONS(2506), [anon_sym___inline__] = ACTIONS(2506), [anon_sym___forceinline] = ACTIONS(2506), [anon_sym_thread_local] = ACTIONS(2506), [anon_sym___thread] = ACTIONS(2506), [anon_sym_CG_EXTERN] = ACTIONS(2506), [anon_sym_CG_INLINE] = ACTIONS(2506), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2506), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2506), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2506), [anon_sym_IBOutlet] = ACTIONS(2506), [anon_sym_IBInspectable] = ACTIONS(2506), [anon_sym_IB_DESIGNABLE] = ACTIONS(2506), [anon_sym_NS_INLINE] = ACTIONS(2506), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2506), [anon_sym_OBJC_EXPORT] = ACTIONS(2506), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2506), [anon_sym_UIKIT_EXTERN] = ACTIONS(2506), [anon_sym_const] = ACTIONS(2506), [anon_sym_constexpr] = ACTIONS(2506), [anon_sym_volatile] = ACTIONS(2506), [anon_sym_restrict] = ACTIONS(2506), [anon_sym___restrict__] = ACTIONS(2506), [anon_sym__Atomic] = ACTIONS(2506), [anon_sym__Noreturn] = ACTIONS(2506), [anon_sym_nullable] = ACTIONS(2506), [anon_sym__Complex] = ACTIONS(2506), [anon_sym__Nonnull] = ACTIONS(2506), [anon_sym__Nullable] = ACTIONS(2506), [anon_sym__Nullable_result] = ACTIONS(2506), [anon_sym__Null_unspecified] = ACTIONS(2506), [anon_sym___autoreleasing] = ACTIONS(2506), [anon_sym___block] = ACTIONS(2506), [anon_sym___bridge] = ACTIONS(2506), [anon_sym___bridge_retained] = ACTIONS(2506), [anon_sym___bridge_transfer] = ACTIONS(2506), [anon_sym___complex] = ACTIONS(2506), [anon_sym___const] = ACTIONS(2506), [anon_sym___imag] = ACTIONS(2506), [anon_sym___kindof] = ACTIONS(2506), [anon_sym___nonnull] = ACTIONS(2506), [anon_sym___nullable] = ACTIONS(2506), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2506), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2506), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2506), [anon_sym___real] = ACTIONS(2506), [anon_sym___strong] = ACTIONS(2506), [anon_sym___unsafe_unretained] = ACTIONS(2506), [anon_sym___unused] = ACTIONS(2506), [anon_sym___weak] = ACTIONS(2506), [sym_primitive_type] = ACTIONS(2506), [anon_sym_enum] = ACTIONS(2506), [anon_sym_struct] = ACTIONS(2506), [anon_sym_union] = ACTIONS(2506), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2506), [anon_sym___typeof] = ACTIONS(2506), [anon_sym_typeof] = ACTIONS(2506), [aux_sym_preproc_undef_token1] = ACTIONS(2506), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2506), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2506), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2506), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2506), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2506), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2506), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2506), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2506), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2506), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2506), [anon_sym_NS_AVAILABLE] = ACTIONS(2506), [anon_sym___IOS_AVAILABLE] = ACTIONS(2506), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2506), [anon_sym_API_AVAILABLE] = ACTIONS(2506), [anon_sym_API_UNAVAILABLE] = ACTIONS(2506), [anon_sym_API_DEPRECATED] = ACTIONS(2506), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2506), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2506), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2506), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2506), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2506), [anon_sym___deprecated_msg] = ACTIONS(2506), [anon_sym___deprecated_enum_msg] = ACTIONS(2506), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2506), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2506), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2506), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2506), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2506), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2506), [anon_sym_ATend] = ACTIONS(2508), [anon_sym_AToptional] = ACTIONS(2508), [anon_sym_ATrequired] = ACTIONS(2508), [anon_sym_ATsynthesize] = ACTIONS(2508), [anon_sym_ATdynamic] = ACTIONS(2508), [anon_sym_ATproperty] = ACTIONS(2508), [anon_sym__Alignas] = ACTIONS(2506), [anon_sym_BOOL] = ACTIONS(2506), [anon_sym_IMP] = ACTIONS(2506), [anon_sym_SEL] = ACTIONS(2506), [anon_sym_Class] = ACTIONS(2506), [anon_sym_id] = ACTIONS(2506), }, [3696] = { [sym_identifier] = ACTIONS(2770), [aux_sym_preproc_def_token1] = ACTIONS(2770), [aux_sym_preproc_if_token1] = ACTIONS(2770), [aux_sym_preproc_if_token2] = ACTIONS(2770), [aux_sym_preproc_ifdef_token1] = ACTIONS(2770), [aux_sym_preproc_ifdef_token2] = ACTIONS(2770), [aux_sym_preproc_else_token1] = ACTIONS(2770), [aux_sym_preproc_elif_token1] = ACTIONS(2770), [sym_preproc_directive] = ACTIONS(2770), [anon_sym_DASH] = ACTIONS(2772), [anon_sym_PLUS] = ACTIONS(2772), [anon_sym___extension__] = ACTIONS(2770), [anon_sym_typedef] = ACTIONS(2770), [anon_sym_extern] = ACTIONS(2770), [anon_sym___attribute__] = ACTIONS(2770), [anon_sym___attribute] = ACTIONS(2770), [anon_sym_noreturn] = ACTIONS(2770), [anon_sym_LBRACK] = ACTIONS(2772), [anon_sym___declspec] = ACTIONS(2770), [anon_sym___cdecl] = ACTIONS(2770), [anon_sym___clrcall] = ACTIONS(2770), [anon_sym___stdcall] = ACTIONS(2770), [anon_sym___fastcall] = ACTIONS(2770), [anon_sym___thiscall] = ACTIONS(2770), [anon_sym___vectorcall] = ACTIONS(2770), [anon_sym_signed] = ACTIONS(2770), [anon_sym_unsigned] = ACTIONS(2770), [anon_sym_long] = ACTIONS(2770), [anon_sym_short] = ACTIONS(2770), [anon_sym_static] = ACTIONS(2770), [anon_sym_auto] = ACTIONS(2770), [anon_sym_register] = ACTIONS(2770), [anon_sym_inline] = ACTIONS(2770), [anon_sym___inline] = ACTIONS(2770), [anon_sym___inline__] = ACTIONS(2770), [anon_sym___forceinline] = ACTIONS(2770), [anon_sym_thread_local] = ACTIONS(2770), [anon_sym___thread] = ACTIONS(2770), [anon_sym_CG_EXTERN] = ACTIONS(2770), [anon_sym_CG_INLINE] = ACTIONS(2770), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2770), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2770), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2770), [anon_sym_IBOutlet] = ACTIONS(2770), [anon_sym_IBInspectable] = ACTIONS(2770), [anon_sym_IB_DESIGNABLE] = ACTIONS(2770), [anon_sym_NS_INLINE] = ACTIONS(2770), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2770), [anon_sym_OBJC_EXPORT] = ACTIONS(2770), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2770), [anon_sym_UIKIT_EXTERN] = ACTIONS(2770), [anon_sym_const] = ACTIONS(2770), [anon_sym_constexpr] = ACTIONS(2770), [anon_sym_volatile] = ACTIONS(2770), [anon_sym_restrict] = ACTIONS(2770), [anon_sym___restrict__] = ACTIONS(2770), [anon_sym__Atomic] = ACTIONS(2770), [anon_sym__Noreturn] = ACTIONS(2770), [anon_sym_nullable] = ACTIONS(2770), [anon_sym__Complex] = ACTIONS(2770), [anon_sym__Nonnull] = ACTIONS(2770), [anon_sym__Nullable] = ACTIONS(2770), [anon_sym__Nullable_result] = ACTIONS(2770), [anon_sym__Null_unspecified] = ACTIONS(2770), [anon_sym___autoreleasing] = ACTIONS(2770), [anon_sym___block] = ACTIONS(2770), [anon_sym___bridge] = ACTIONS(2770), [anon_sym___bridge_retained] = ACTIONS(2770), [anon_sym___bridge_transfer] = ACTIONS(2770), [anon_sym___complex] = ACTIONS(2770), [anon_sym___const] = ACTIONS(2770), [anon_sym___imag] = ACTIONS(2770), [anon_sym___kindof] = ACTIONS(2770), [anon_sym___nonnull] = ACTIONS(2770), [anon_sym___nullable] = ACTIONS(2770), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2770), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2770), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2770), [anon_sym___real] = ACTIONS(2770), [anon_sym___strong] = ACTIONS(2770), [anon_sym___unsafe_unretained] = ACTIONS(2770), [anon_sym___unused] = ACTIONS(2770), [anon_sym___weak] = ACTIONS(2770), [sym_primitive_type] = ACTIONS(2770), [anon_sym_enum] = ACTIONS(2770), [anon_sym_struct] = ACTIONS(2770), [anon_sym_union] = ACTIONS(2770), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2770), [anon_sym___typeof] = ACTIONS(2770), [anon_sym_typeof] = ACTIONS(2770), [aux_sym_preproc_undef_token1] = ACTIONS(2770), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2770), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2770), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2770), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2770), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2770), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2770), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2770), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2770), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2770), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2770), [anon_sym_NS_AVAILABLE] = ACTIONS(2770), [anon_sym___IOS_AVAILABLE] = ACTIONS(2770), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2770), [anon_sym_API_AVAILABLE] = ACTIONS(2770), [anon_sym_API_UNAVAILABLE] = ACTIONS(2770), [anon_sym_API_DEPRECATED] = ACTIONS(2770), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2770), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2770), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2770), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2770), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2770), [anon_sym___deprecated_msg] = ACTIONS(2770), [anon_sym___deprecated_enum_msg] = ACTIONS(2770), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2770), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2770), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2770), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2770), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2770), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2770), [anon_sym_ATsynthesize] = ACTIONS(2772), [anon_sym_ATdynamic] = ACTIONS(2772), [anon_sym_ATproperty] = ACTIONS(2772), [anon_sym__Alignas] = ACTIONS(2770), [anon_sym_BOOL] = ACTIONS(2770), [anon_sym_IMP] = ACTIONS(2770), [anon_sym_SEL] = ACTIONS(2770), [anon_sym_Class] = ACTIONS(2770), [anon_sym_id] = ACTIONS(2770), }, [3697] = { [sym_identifier] = ACTIONS(2510), [aux_sym_preproc_def_token1] = ACTIONS(2510), [aux_sym_preproc_if_token1] = ACTIONS(2510), [aux_sym_preproc_ifdef_token1] = ACTIONS(2510), [aux_sym_preproc_ifdef_token2] = ACTIONS(2510), [sym_preproc_directive] = ACTIONS(2510), [anon_sym_DASH] = ACTIONS(2512), [anon_sym_PLUS] = ACTIONS(2512), [anon_sym___extension__] = ACTIONS(2510), [anon_sym_typedef] = ACTIONS(2510), [anon_sym_extern] = ACTIONS(2510), [anon_sym___attribute__] = ACTIONS(2510), [anon_sym___attribute] = ACTIONS(2510), [anon_sym_noreturn] = ACTIONS(2510), [anon_sym_LBRACK] = ACTIONS(2512), [anon_sym___declspec] = ACTIONS(2510), [anon_sym___cdecl] = ACTIONS(2510), [anon_sym___clrcall] = ACTIONS(2510), [anon_sym___stdcall] = ACTIONS(2510), [anon_sym___fastcall] = ACTIONS(2510), [anon_sym___thiscall] = ACTIONS(2510), [anon_sym___vectorcall] = ACTIONS(2510), [anon_sym_signed] = ACTIONS(2510), [anon_sym_unsigned] = ACTIONS(2510), [anon_sym_long] = ACTIONS(2510), [anon_sym_short] = ACTIONS(2510), [anon_sym_static] = ACTIONS(2510), [anon_sym_auto] = ACTIONS(2510), [anon_sym_register] = ACTIONS(2510), [anon_sym_inline] = ACTIONS(2510), [anon_sym___inline] = ACTIONS(2510), [anon_sym___inline__] = ACTIONS(2510), [anon_sym___forceinline] = ACTIONS(2510), [anon_sym_thread_local] = ACTIONS(2510), [anon_sym___thread] = ACTIONS(2510), [anon_sym_CG_EXTERN] = ACTIONS(2510), [anon_sym_CG_INLINE] = ACTIONS(2510), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2510), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2510), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2510), [anon_sym_IBOutlet] = ACTIONS(2510), [anon_sym_IBInspectable] = ACTIONS(2510), [anon_sym_IB_DESIGNABLE] = ACTIONS(2510), [anon_sym_NS_INLINE] = ACTIONS(2510), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2510), [anon_sym_OBJC_EXPORT] = ACTIONS(2510), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2510), [anon_sym_UIKIT_EXTERN] = ACTIONS(2510), [anon_sym_const] = ACTIONS(2510), [anon_sym_constexpr] = ACTIONS(2510), [anon_sym_volatile] = ACTIONS(2510), [anon_sym_restrict] = ACTIONS(2510), [anon_sym___restrict__] = ACTIONS(2510), [anon_sym__Atomic] = ACTIONS(2510), [anon_sym__Noreturn] = ACTIONS(2510), [anon_sym_nullable] = ACTIONS(2510), [anon_sym__Complex] = ACTIONS(2510), [anon_sym__Nonnull] = ACTIONS(2510), [anon_sym__Nullable] = ACTIONS(2510), [anon_sym__Nullable_result] = ACTIONS(2510), [anon_sym__Null_unspecified] = ACTIONS(2510), [anon_sym___autoreleasing] = ACTIONS(2510), [anon_sym___block] = ACTIONS(2510), [anon_sym___bridge] = ACTIONS(2510), [anon_sym___bridge_retained] = ACTIONS(2510), [anon_sym___bridge_transfer] = ACTIONS(2510), [anon_sym___complex] = ACTIONS(2510), [anon_sym___const] = ACTIONS(2510), [anon_sym___imag] = ACTIONS(2510), [anon_sym___kindof] = ACTIONS(2510), [anon_sym___nonnull] = ACTIONS(2510), [anon_sym___nullable] = ACTIONS(2510), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2510), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2510), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2510), [anon_sym___real] = ACTIONS(2510), [anon_sym___strong] = ACTIONS(2510), [anon_sym___unsafe_unretained] = ACTIONS(2510), [anon_sym___unused] = ACTIONS(2510), [anon_sym___weak] = ACTIONS(2510), [sym_primitive_type] = ACTIONS(2510), [anon_sym_enum] = ACTIONS(2510), [anon_sym_struct] = ACTIONS(2510), [anon_sym_union] = ACTIONS(2510), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2510), [anon_sym___typeof] = ACTIONS(2510), [anon_sym_typeof] = ACTIONS(2510), [aux_sym_preproc_undef_token1] = ACTIONS(2510), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2510), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2510), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2510), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2510), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2510), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2510), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2510), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2510), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2510), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2510), [anon_sym_NS_AVAILABLE] = ACTIONS(2510), [anon_sym___IOS_AVAILABLE] = ACTIONS(2510), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2510), [anon_sym_API_AVAILABLE] = ACTIONS(2510), [anon_sym_API_UNAVAILABLE] = ACTIONS(2510), [anon_sym_API_DEPRECATED] = ACTIONS(2510), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2510), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2510), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2510), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2510), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2510), [anon_sym___deprecated_msg] = ACTIONS(2510), [anon_sym___deprecated_enum_msg] = ACTIONS(2510), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2510), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2510), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2510), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2510), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2510), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2510), [anon_sym_ATend] = ACTIONS(2512), [anon_sym_AToptional] = ACTIONS(2512), [anon_sym_ATrequired] = ACTIONS(2512), [anon_sym_ATsynthesize] = ACTIONS(2512), [anon_sym_ATdynamic] = ACTIONS(2512), [anon_sym_ATproperty] = ACTIONS(2512), [anon_sym__Alignas] = ACTIONS(2510), [anon_sym_BOOL] = ACTIONS(2510), [anon_sym_IMP] = ACTIONS(2510), [anon_sym_SEL] = ACTIONS(2510), [anon_sym_Class] = ACTIONS(2510), [anon_sym_id] = ACTIONS(2510), }, [3698] = { [sym_identifier] = ACTIONS(2514), [aux_sym_preproc_def_token1] = ACTIONS(2514), [aux_sym_preproc_if_token1] = ACTIONS(2514), [aux_sym_preproc_ifdef_token1] = ACTIONS(2514), [aux_sym_preproc_ifdef_token2] = ACTIONS(2514), [sym_preproc_directive] = ACTIONS(2514), [anon_sym_DASH] = ACTIONS(2516), [anon_sym_PLUS] = ACTIONS(2516), [anon_sym___extension__] = ACTIONS(2514), [anon_sym_typedef] = ACTIONS(2514), [anon_sym_extern] = ACTIONS(2514), [anon_sym___attribute__] = ACTIONS(2514), [anon_sym___attribute] = ACTIONS(2514), [anon_sym_noreturn] = ACTIONS(2514), [anon_sym_LBRACK] = ACTIONS(2516), [anon_sym___declspec] = ACTIONS(2514), [anon_sym___cdecl] = ACTIONS(2514), [anon_sym___clrcall] = ACTIONS(2514), [anon_sym___stdcall] = ACTIONS(2514), [anon_sym___fastcall] = ACTIONS(2514), [anon_sym___thiscall] = ACTIONS(2514), [anon_sym___vectorcall] = ACTIONS(2514), [anon_sym_signed] = ACTIONS(2514), [anon_sym_unsigned] = ACTIONS(2514), [anon_sym_long] = ACTIONS(2514), [anon_sym_short] = ACTIONS(2514), [anon_sym_static] = ACTIONS(2514), [anon_sym_auto] = ACTIONS(2514), [anon_sym_register] = ACTIONS(2514), [anon_sym_inline] = ACTIONS(2514), [anon_sym___inline] = ACTIONS(2514), [anon_sym___inline__] = ACTIONS(2514), [anon_sym___forceinline] = ACTIONS(2514), [anon_sym_thread_local] = ACTIONS(2514), [anon_sym___thread] = ACTIONS(2514), [anon_sym_CG_EXTERN] = ACTIONS(2514), [anon_sym_CG_INLINE] = ACTIONS(2514), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2514), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2514), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2514), [anon_sym_IBOutlet] = ACTIONS(2514), [anon_sym_IBInspectable] = ACTIONS(2514), [anon_sym_IB_DESIGNABLE] = ACTIONS(2514), [anon_sym_NS_INLINE] = ACTIONS(2514), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2514), [anon_sym_OBJC_EXPORT] = ACTIONS(2514), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2514), [anon_sym_UIKIT_EXTERN] = ACTIONS(2514), [anon_sym_const] = ACTIONS(2514), [anon_sym_constexpr] = ACTIONS(2514), [anon_sym_volatile] = ACTIONS(2514), [anon_sym_restrict] = ACTIONS(2514), [anon_sym___restrict__] = ACTIONS(2514), [anon_sym__Atomic] = ACTIONS(2514), [anon_sym__Noreturn] = ACTIONS(2514), [anon_sym_nullable] = ACTIONS(2514), [anon_sym__Complex] = ACTIONS(2514), [anon_sym__Nonnull] = ACTIONS(2514), [anon_sym__Nullable] = ACTIONS(2514), [anon_sym__Nullable_result] = ACTIONS(2514), [anon_sym__Null_unspecified] = ACTIONS(2514), [anon_sym___autoreleasing] = ACTIONS(2514), [anon_sym___block] = ACTIONS(2514), [anon_sym___bridge] = ACTIONS(2514), [anon_sym___bridge_retained] = ACTIONS(2514), [anon_sym___bridge_transfer] = ACTIONS(2514), [anon_sym___complex] = ACTIONS(2514), [anon_sym___const] = ACTIONS(2514), [anon_sym___imag] = ACTIONS(2514), [anon_sym___kindof] = ACTIONS(2514), [anon_sym___nonnull] = ACTIONS(2514), [anon_sym___nullable] = ACTIONS(2514), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2514), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2514), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2514), [anon_sym___real] = ACTIONS(2514), [anon_sym___strong] = ACTIONS(2514), [anon_sym___unsafe_unretained] = ACTIONS(2514), [anon_sym___unused] = ACTIONS(2514), [anon_sym___weak] = ACTIONS(2514), [sym_primitive_type] = ACTIONS(2514), [anon_sym_enum] = ACTIONS(2514), [anon_sym_struct] = ACTIONS(2514), [anon_sym_union] = ACTIONS(2514), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2514), [anon_sym___typeof] = ACTIONS(2514), [anon_sym_typeof] = ACTIONS(2514), [aux_sym_preproc_undef_token1] = ACTIONS(2514), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2514), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2514), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2514), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2514), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2514), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2514), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2514), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2514), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2514), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2514), [anon_sym_NS_AVAILABLE] = ACTIONS(2514), [anon_sym___IOS_AVAILABLE] = ACTIONS(2514), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2514), [anon_sym_API_AVAILABLE] = ACTIONS(2514), [anon_sym_API_UNAVAILABLE] = ACTIONS(2514), [anon_sym_API_DEPRECATED] = ACTIONS(2514), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2514), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2514), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2514), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2514), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2514), [anon_sym___deprecated_msg] = ACTIONS(2514), [anon_sym___deprecated_enum_msg] = ACTIONS(2514), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2514), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2514), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2514), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2514), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2514), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2514), [anon_sym_ATend] = ACTIONS(2516), [anon_sym_AToptional] = ACTIONS(2516), [anon_sym_ATrequired] = ACTIONS(2516), [anon_sym_ATsynthesize] = ACTIONS(2516), [anon_sym_ATdynamic] = ACTIONS(2516), [anon_sym_ATproperty] = ACTIONS(2516), [anon_sym__Alignas] = ACTIONS(2514), [anon_sym_BOOL] = ACTIONS(2514), [anon_sym_IMP] = ACTIONS(2514), [anon_sym_SEL] = ACTIONS(2514), [anon_sym_Class] = ACTIONS(2514), [anon_sym_id] = ACTIONS(2514), }, [3699] = { [sym_identifier] = ACTIONS(2550), [aux_sym_preproc_def_token1] = ACTIONS(2550), [aux_sym_preproc_if_token1] = ACTIONS(2550), [aux_sym_preproc_if_token2] = ACTIONS(2550), [aux_sym_preproc_ifdef_token1] = ACTIONS(2550), [aux_sym_preproc_ifdef_token2] = ACTIONS(2550), [aux_sym_preproc_else_token1] = ACTIONS(2550), [aux_sym_preproc_elif_token1] = ACTIONS(2550), [sym_preproc_directive] = ACTIONS(2550), [anon_sym_DASH] = ACTIONS(2552), [anon_sym_PLUS] = ACTIONS(2552), [anon_sym___extension__] = ACTIONS(2550), [anon_sym_typedef] = ACTIONS(2550), [anon_sym_extern] = ACTIONS(2550), [anon_sym___attribute__] = ACTIONS(2550), [anon_sym___attribute] = ACTIONS(2550), [anon_sym_noreturn] = ACTIONS(2550), [anon_sym_LBRACK] = ACTIONS(2552), [anon_sym___declspec] = ACTIONS(2550), [anon_sym___cdecl] = ACTIONS(2550), [anon_sym___clrcall] = ACTIONS(2550), [anon_sym___stdcall] = ACTIONS(2550), [anon_sym___fastcall] = ACTIONS(2550), [anon_sym___thiscall] = ACTIONS(2550), [anon_sym___vectorcall] = ACTIONS(2550), [anon_sym_signed] = ACTIONS(2550), [anon_sym_unsigned] = ACTIONS(2550), [anon_sym_long] = ACTIONS(2550), [anon_sym_short] = ACTIONS(2550), [anon_sym_static] = ACTIONS(2550), [anon_sym_auto] = ACTIONS(2550), [anon_sym_register] = ACTIONS(2550), [anon_sym_inline] = ACTIONS(2550), [anon_sym___inline] = ACTIONS(2550), [anon_sym___inline__] = ACTIONS(2550), [anon_sym___forceinline] = ACTIONS(2550), [anon_sym_thread_local] = ACTIONS(2550), [anon_sym___thread] = ACTIONS(2550), [anon_sym_CG_EXTERN] = ACTIONS(2550), [anon_sym_CG_INLINE] = ACTIONS(2550), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2550), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2550), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2550), [anon_sym_IBOutlet] = ACTIONS(2550), [anon_sym_IBInspectable] = ACTIONS(2550), [anon_sym_IB_DESIGNABLE] = ACTIONS(2550), [anon_sym_NS_INLINE] = ACTIONS(2550), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2550), [anon_sym_OBJC_EXPORT] = ACTIONS(2550), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2550), [anon_sym_UIKIT_EXTERN] = ACTIONS(2550), [anon_sym_const] = ACTIONS(2550), [anon_sym_constexpr] = ACTIONS(2550), [anon_sym_volatile] = ACTIONS(2550), [anon_sym_restrict] = ACTIONS(2550), [anon_sym___restrict__] = ACTIONS(2550), [anon_sym__Atomic] = ACTIONS(2550), [anon_sym__Noreturn] = ACTIONS(2550), [anon_sym_nullable] = ACTIONS(2550), [anon_sym__Complex] = ACTIONS(2550), [anon_sym__Nonnull] = ACTIONS(2550), [anon_sym__Nullable] = ACTIONS(2550), [anon_sym__Nullable_result] = ACTIONS(2550), [anon_sym__Null_unspecified] = ACTIONS(2550), [anon_sym___autoreleasing] = ACTIONS(2550), [anon_sym___block] = ACTIONS(2550), [anon_sym___bridge] = ACTIONS(2550), [anon_sym___bridge_retained] = ACTIONS(2550), [anon_sym___bridge_transfer] = ACTIONS(2550), [anon_sym___complex] = ACTIONS(2550), [anon_sym___const] = ACTIONS(2550), [anon_sym___imag] = ACTIONS(2550), [anon_sym___kindof] = ACTIONS(2550), [anon_sym___nonnull] = ACTIONS(2550), [anon_sym___nullable] = ACTIONS(2550), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2550), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2550), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2550), [anon_sym___real] = ACTIONS(2550), [anon_sym___strong] = ACTIONS(2550), [anon_sym___unsafe_unretained] = ACTIONS(2550), [anon_sym___unused] = ACTIONS(2550), [anon_sym___weak] = ACTIONS(2550), [sym_primitive_type] = ACTIONS(2550), [anon_sym_enum] = ACTIONS(2550), [anon_sym_struct] = ACTIONS(2550), [anon_sym_union] = ACTIONS(2550), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2550), [anon_sym___typeof] = ACTIONS(2550), [anon_sym_typeof] = ACTIONS(2550), [aux_sym_preproc_undef_token1] = ACTIONS(2550), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2550), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2550), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2550), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2550), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2550), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2550), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2550), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2550), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2550), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2550), [anon_sym_NS_AVAILABLE] = ACTIONS(2550), [anon_sym___IOS_AVAILABLE] = ACTIONS(2550), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2550), [anon_sym_API_AVAILABLE] = ACTIONS(2550), [anon_sym_API_UNAVAILABLE] = ACTIONS(2550), [anon_sym_API_DEPRECATED] = ACTIONS(2550), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2550), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2550), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2550), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2550), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2550), [anon_sym___deprecated_msg] = ACTIONS(2550), [anon_sym___deprecated_enum_msg] = ACTIONS(2550), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2550), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2550), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2550), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2550), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2550), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2550), [anon_sym_ATsynthesize] = ACTIONS(2552), [anon_sym_ATdynamic] = ACTIONS(2552), [anon_sym_ATproperty] = ACTIONS(2552), [anon_sym__Alignas] = ACTIONS(2550), [anon_sym_BOOL] = ACTIONS(2550), [anon_sym_IMP] = ACTIONS(2550), [anon_sym_SEL] = ACTIONS(2550), [anon_sym_Class] = ACTIONS(2550), [anon_sym_id] = ACTIONS(2550), }, [3700] = { [sym_identifier] = ACTIONS(2554), [aux_sym_preproc_def_token1] = ACTIONS(2554), [aux_sym_preproc_if_token1] = ACTIONS(2554), [aux_sym_preproc_if_token2] = ACTIONS(2554), [aux_sym_preproc_ifdef_token1] = ACTIONS(2554), [aux_sym_preproc_ifdef_token2] = ACTIONS(2554), [aux_sym_preproc_else_token1] = ACTIONS(2554), [aux_sym_preproc_elif_token1] = ACTIONS(2554), [sym_preproc_directive] = ACTIONS(2554), [anon_sym_DASH] = ACTIONS(2556), [anon_sym_PLUS] = ACTIONS(2556), [anon_sym___extension__] = ACTIONS(2554), [anon_sym_typedef] = ACTIONS(2554), [anon_sym_extern] = ACTIONS(2554), [anon_sym___attribute__] = ACTIONS(2554), [anon_sym___attribute] = ACTIONS(2554), [anon_sym_noreturn] = ACTIONS(2554), [anon_sym_LBRACK] = ACTIONS(2556), [anon_sym___declspec] = ACTIONS(2554), [anon_sym___cdecl] = ACTIONS(2554), [anon_sym___clrcall] = ACTIONS(2554), [anon_sym___stdcall] = ACTIONS(2554), [anon_sym___fastcall] = ACTIONS(2554), [anon_sym___thiscall] = ACTIONS(2554), [anon_sym___vectorcall] = ACTIONS(2554), [anon_sym_signed] = ACTIONS(2554), [anon_sym_unsigned] = ACTIONS(2554), [anon_sym_long] = ACTIONS(2554), [anon_sym_short] = ACTIONS(2554), [anon_sym_static] = ACTIONS(2554), [anon_sym_auto] = ACTIONS(2554), [anon_sym_register] = ACTIONS(2554), [anon_sym_inline] = ACTIONS(2554), [anon_sym___inline] = ACTIONS(2554), [anon_sym___inline__] = ACTIONS(2554), [anon_sym___forceinline] = ACTIONS(2554), [anon_sym_thread_local] = ACTIONS(2554), [anon_sym___thread] = ACTIONS(2554), [anon_sym_CG_EXTERN] = ACTIONS(2554), [anon_sym_CG_INLINE] = ACTIONS(2554), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2554), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2554), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2554), [anon_sym_IBOutlet] = ACTIONS(2554), [anon_sym_IBInspectable] = ACTIONS(2554), [anon_sym_IB_DESIGNABLE] = ACTIONS(2554), [anon_sym_NS_INLINE] = ACTIONS(2554), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2554), [anon_sym_OBJC_EXPORT] = ACTIONS(2554), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2554), [anon_sym_UIKIT_EXTERN] = ACTIONS(2554), [anon_sym_const] = ACTIONS(2554), [anon_sym_constexpr] = ACTIONS(2554), [anon_sym_volatile] = ACTIONS(2554), [anon_sym_restrict] = ACTIONS(2554), [anon_sym___restrict__] = ACTIONS(2554), [anon_sym__Atomic] = ACTIONS(2554), [anon_sym__Noreturn] = ACTIONS(2554), [anon_sym_nullable] = ACTIONS(2554), [anon_sym__Complex] = ACTIONS(2554), [anon_sym__Nonnull] = ACTIONS(2554), [anon_sym__Nullable] = ACTIONS(2554), [anon_sym__Nullable_result] = ACTIONS(2554), [anon_sym__Null_unspecified] = ACTIONS(2554), [anon_sym___autoreleasing] = ACTIONS(2554), [anon_sym___block] = ACTIONS(2554), [anon_sym___bridge] = ACTIONS(2554), [anon_sym___bridge_retained] = ACTIONS(2554), [anon_sym___bridge_transfer] = ACTIONS(2554), [anon_sym___complex] = ACTIONS(2554), [anon_sym___const] = ACTIONS(2554), [anon_sym___imag] = ACTIONS(2554), [anon_sym___kindof] = ACTIONS(2554), [anon_sym___nonnull] = ACTIONS(2554), [anon_sym___nullable] = ACTIONS(2554), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2554), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2554), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2554), [anon_sym___real] = ACTIONS(2554), [anon_sym___strong] = ACTIONS(2554), [anon_sym___unsafe_unretained] = ACTIONS(2554), [anon_sym___unused] = ACTIONS(2554), [anon_sym___weak] = ACTIONS(2554), [sym_primitive_type] = ACTIONS(2554), [anon_sym_enum] = ACTIONS(2554), [anon_sym_struct] = ACTIONS(2554), [anon_sym_union] = ACTIONS(2554), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2554), [anon_sym___typeof] = ACTIONS(2554), [anon_sym_typeof] = ACTIONS(2554), [aux_sym_preproc_undef_token1] = ACTIONS(2554), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2554), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2554), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2554), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2554), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2554), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2554), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2554), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2554), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2554), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2554), [anon_sym_NS_AVAILABLE] = ACTIONS(2554), [anon_sym___IOS_AVAILABLE] = ACTIONS(2554), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2554), [anon_sym_API_AVAILABLE] = ACTIONS(2554), [anon_sym_API_UNAVAILABLE] = ACTIONS(2554), [anon_sym_API_DEPRECATED] = ACTIONS(2554), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2554), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2554), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2554), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2554), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2554), [anon_sym___deprecated_msg] = ACTIONS(2554), [anon_sym___deprecated_enum_msg] = ACTIONS(2554), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2554), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2554), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2554), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2554), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2554), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2554), [anon_sym_ATsynthesize] = ACTIONS(2556), [anon_sym_ATdynamic] = ACTIONS(2556), [anon_sym_ATproperty] = ACTIONS(2556), [anon_sym__Alignas] = ACTIONS(2554), [anon_sym_BOOL] = ACTIONS(2554), [anon_sym_IMP] = ACTIONS(2554), [anon_sym_SEL] = ACTIONS(2554), [anon_sym_Class] = ACTIONS(2554), [anon_sym_id] = ACTIONS(2554), }, [3701] = { [sym_identifier] = ACTIONS(2558), [aux_sym_preproc_def_token1] = ACTIONS(2558), [aux_sym_preproc_if_token1] = ACTIONS(2558), [aux_sym_preproc_if_token2] = ACTIONS(2558), [aux_sym_preproc_ifdef_token1] = ACTIONS(2558), [aux_sym_preproc_ifdef_token2] = ACTIONS(2558), [aux_sym_preproc_else_token1] = ACTIONS(2558), [aux_sym_preproc_elif_token1] = ACTIONS(2558), [sym_preproc_directive] = ACTIONS(2558), [anon_sym_DASH] = ACTIONS(2560), [anon_sym_PLUS] = ACTIONS(2560), [anon_sym___extension__] = ACTIONS(2558), [anon_sym_typedef] = ACTIONS(2558), [anon_sym_extern] = ACTIONS(2558), [anon_sym___attribute__] = ACTIONS(2558), [anon_sym___attribute] = ACTIONS(2558), [anon_sym_noreturn] = ACTIONS(2558), [anon_sym_LBRACK] = ACTIONS(2560), [anon_sym___declspec] = ACTIONS(2558), [anon_sym___cdecl] = ACTIONS(2558), [anon_sym___clrcall] = ACTIONS(2558), [anon_sym___stdcall] = ACTIONS(2558), [anon_sym___fastcall] = ACTIONS(2558), [anon_sym___thiscall] = ACTIONS(2558), [anon_sym___vectorcall] = ACTIONS(2558), [anon_sym_signed] = ACTIONS(2558), [anon_sym_unsigned] = ACTIONS(2558), [anon_sym_long] = ACTIONS(2558), [anon_sym_short] = ACTIONS(2558), [anon_sym_static] = ACTIONS(2558), [anon_sym_auto] = ACTIONS(2558), [anon_sym_register] = ACTIONS(2558), [anon_sym_inline] = ACTIONS(2558), [anon_sym___inline] = ACTIONS(2558), [anon_sym___inline__] = ACTIONS(2558), [anon_sym___forceinline] = ACTIONS(2558), [anon_sym_thread_local] = ACTIONS(2558), [anon_sym___thread] = ACTIONS(2558), [anon_sym_CG_EXTERN] = ACTIONS(2558), [anon_sym_CG_INLINE] = ACTIONS(2558), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2558), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2558), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2558), [anon_sym_IBOutlet] = ACTIONS(2558), [anon_sym_IBInspectable] = ACTIONS(2558), [anon_sym_IB_DESIGNABLE] = ACTIONS(2558), [anon_sym_NS_INLINE] = ACTIONS(2558), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2558), [anon_sym_OBJC_EXPORT] = ACTIONS(2558), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2558), [anon_sym_UIKIT_EXTERN] = ACTIONS(2558), [anon_sym_const] = ACTIONS(2558), [anon_sym_constexpr] = ACTIONS(2558), [anon_sym_volatile] = ACTIONS(2558), [anon_sym_restrict] = ACTIONS(2558), [anon_sym___restrict__] = ACTIONS(2558), [anon_sym__Atomic] = ACTIONS(2558), [anon_sym__Noreturn] = ACTIONS(2558), [anon_sym_nullable] = ACTIONS(2558), [anon_sym__Complex] = ACTIONS(2558), [anon_sym__Nonnull] = ACTIONS(2558), [anon_sym__Nullable] = ACTIONS(2558), [anon_sym__Nullable_result] = ACTIONS(2558), [anon_sym__Null_unspecified] = ACTIONS(2558), [anon_sym___autoreleasing] = ACTIONS(2558), [anon_sym___block] = ACTIONS(2558), [anon_sym___bridge] = ACTIONS(2558), [anon_sym___bridge_retained] = ACTIONS(2558), [anon_sym___bridge_transfer] = ACTIONS(2558), [anon_sym___complex] = ACTIONS(2558), [anon_sym___const] = ACTIONS(2558), [anon_sym___imag] = ACTIONS(2558), [anon_sym___kindof] = ACTIONS(2558), [anon_sym___nonnull] = ACTIONS(2558), [anon_sym___nullable] = ACTIONS(2558), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2558), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2558), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2558), [anon_sym___real] = ACTIONS(2558), [anon_sym___strong] = ACTIONS(2558), [anon_sym___unsafe_unretained] = ACTIONS(2558), [anon_sym___unused] = ACTIONS(2558), [anon_sym___weak] = ACTIONS(2558), [sym_primitive_type] = ACTIONS(2558), [anon_sym_enum] = ACTIONS(2558), [anon_sym_struct] = ACTIONS(2558), [anon_sym_union] = ACTIONS(2558), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2558), [anon_sym___typeof] = ACTIONS(2558), [anon_sym_typeof] = ACTIONS(2558), [aux_sym_preproc_undef_token1] = ACTIONS(2558), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2558), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2558), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2558), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2558), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2558), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2558), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2558), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2558), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2558), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2558), [anon_sym_NS_AVAILABLE] = ACTIONS(2558), [anon_sym___IOS_AVAILABLE] = ACTIONS(2558), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2558), [anon_sym_API_AVAILABLE] = ACTIONS(2558), [anon_sym_API_UNAVAILABLE] = ACTIONS(2558), [anon_sym_API_DEPRECATED] = ACTIONS(2558), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2558), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2558), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2558), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2558), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2558), [anon_sym___deprecated_msg] = ACTIONS(2558), [anon_sym___deprecated_enum_msg] = ACTIONS(2558), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2558), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2558), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2558), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2558), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2558), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2558), [anon_sym_ATsynthesize] = ACTIONS(2560), [anon_sym_ATdynamic] = ACTIONS(2560), [anon_sym_ATproperty] = ACTIONS(2560), [anon_sym__Alignas] = ACTIONS(2558), [anon_sym_BOOL] = ACTIONS(2558), [anon_sym_IMP] = ACTIONS(2558), [anon_sym_SEL] = ACTIONS(2558), [anon_sym_Class] = ACTIONS(2558), [anon_sym_id] = ACTIONS(2558), }, [3702] = { [sym_identifier] = ACTIONS(2522), [aux_sym_preproc_def_token1] = ACTIONS(2522), [aux_sym_preproc_if_token1] = ACTIONS(2522), [aux_sym_preproc_ifdef_token1] = ACTIONS(2522), [aux_sym_preproc_ifdef_token2] = ACTIONS(2522), [sym_preproc_directive] = ACTIONS(2522), [anon_sym_DASH] = ACTIONS(2524), [anon_sym_PLUS] = ACTIONS(2524), [anon_sym___extension__] = ACTIONS(2522), [anon_sym_typedef] = ACTIONS(2522), [anon_sym_extern] = ACTIONS(2522), [anon_sym___attribute__] = ACTIONS(2522), [anon_sym___attribute] = ACTIONS(2522), [anon_sym_noreturn] = ACTIONS(2522), [anon_sym_LBRACK] = ACTIONS(2524), [anon_sym___declspec] = ACTIONS(2522), [anon_sym___cdecl] = ACTIONS(2522), [anon_sym___clrcall] = ACTIONS(2522), [anon_sym___stdcall] = ACTIONS(2522), [anon_sym___fastcall] = ACTIONS(2522), [anon_sym___thiscall] = ACTIONS(2522), [anon_sym___vectorcall] = ACTIONS(2522), [anon_sym_signed] = ACTIONS(2522), [anon_sym_unsigned] = ACTIONS(2522), [anon_sym_long] = ACTIONS(2522), [anon_sym_short] = ACTIONS(2522), [anon_sym_static] = ACTIONS(2522), [anon_sym_auto] = ACTIONS(2522), [anon_sym_register] = ACTIONS(2522), [anon_sym_inline] = ACTIONS(2522), [anon_sym___inline] = ACTIONS(2522), [anon_sym___inline__] = ACTIONS(2522), [anon_sym___forceinline] = ACTIONS(2522), [anon_sym_thread_local] = ACTIONS(2522), [anon_sym___thread] = ACTIONS(2522), [anon_sym_CG_EXTERN] = ACTIONS(2522), [anon_sym_CG_INLINE] = ACTIONS(2522), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2522), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2522), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2522), [anon_sym_IBOutlet] = ACTIONS(2522), [anon_sym_IBInspectable] = ACTIONS(2522), [anon_sym_IB_DESIGNABLE] = ACTIONS(2522), [anon_sym_NS_INLINE] = ACTIONS(2522), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2522), [anon_sym_OBJC_EXPORT] = ACTIONS(2522), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2522), [anon_sym_UIKIT_EXTERN] = ACTIONS(2522), [anon_sym_const] = ACTIONS(2522), [anon_sym_constexpr] = ACTIONS(2522), [anon_sym_volatile] = ACTIONS(2522), [anon_sym_restrict] = ACTIONS(2522), [anon_sym___restrict__] = ACTIONS(2522), [anon_sym__Atomic] = ACTIONS(2522), [anon_sym__Noreturn] = ACTIONS(2522), [anon_sym_nullable] = ACTIONS(2522), [anon_sym__Complex] = ACTIONS(2522), [anon_sym__Nonnull] = ACTIONS(2522), [anon_sym__Nullable] = ACTIONS(2522), [anon_sym__Nullable_result] = ACTIONS(2522), [anon_sym__Null_unspecified] = ACTIONS(2522), [anon_sym___autoreleasing] = ACTIONS(2522), [anon_sym___block] = ACTIONS(2522), [anon_sym___bridge] = ACTIONS(2522), [anon_sym___bridge_retained] = ACTIONS(2522), [anon_sym___bridge_transfer] = ACTIONS(2522), [anon_sym___complex] = ACTIONS(2522), [anon_sym___const] = ACTIONS(2522), [anon_sym___imag] = ACTIONS(2522), [anon_sym___kindof] = ACTIONS(2522), [anon_sym___nonnull] = ACTIONS(2522), [anon_sym___nullable] = ACTIONS(2522), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2522), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2522), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2522), [anon_sym___real] = ACTIONS(2522), [anon_sym___strong] = ACTIONS(2522), [anon_sym___unsafe_unretained] = ACTIONS(2522), [anon_sym___unused] = ACTIONS(2522), [anon_sym___weak] = ACTIONS(2522), [sym_primitive_type] = ACTIONS(2522), [anon_sym_enum] = ACTIONS(2522), [anon_sym_struct] = ACTIONS(2522), [anon_sym_union] = ACTIONS(2522), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2522), [anon_sym___typeof] = ACTIONS(2522), [anon_sym_typeof] = ACTIONS(2522), [aux_sym_preproc_undef_token1] = ACTIONS(2522), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2522), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2522), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2522), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2522), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2522), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2522), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2522), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2522), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2522), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2522), [anon_sym_NS_AVAILABLE] = ACTIONS(2522), [anon_sym___IOS_AVAILABLE] = ACTIONS(2522), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2522), [anon_sym_API_AVAILABLE] = ACTIONS(2522), [anon_sym_API_UNAVAILABLE] = ACTIONS(2522), [anon_sym_API_DEPRECATED] = ACTIONS(2522), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2522), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2522), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2522), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2522), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2522), [anon_sym___deprecated_msg] = ACTIONS(2522), [anon_sym___deprecated_enum_msg] = ACTIONS(2522), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2522), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2522), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2522), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2522), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2522), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2522), [anon_sym_ATend] = ACTIONS(2524), [anon_sym_AToptional] = ACTIONS(2524), [anon_sym_ATrequired] = ACTIONS(2524), [anon_sym_ATsynthesize] = ACTIONS(2524), [anon_sym_ATdynamic] = ACTIONS(2524), [anon_sym_ATproperty] = ACTIONS(2524), [anon_sym__Alignas] = ACTIONS(2522), [anon_sym_BOOL] = ACTIONS(2522), [anon_sym_IMP] = ACTIONS(2522), [anon_sym_SEL] = ACTIONS(2522), [anon_sym_Class] = ACTIONS(2522), [anon_sym_id] = ACTIONS(2522), }, [3703] = { [sym_identifier] = ACTIONS(2526), [aux_sym_preproc_def_token1] = ACTIONS(2526), [aux_sym_preproc_if_token1] = ACTIONS(2526), [aux_sym_preproc_ifdef_token1] = ACTIONS(2526), [aux_sym_preproc_ifdef_token2] = ACTIONS(2526), [sym_preproc_directive] = ACTIONS(2526), [anon_sym_DASH] = ACTIONS(2528), [anon_sym_PLUS] = ACTIONS(2528), [anon_sym___extension__] = ACTIONS(2526), [anon_sym_typedef] = ACTIONS(2526), [anon_sym_extern] = ACTIONS(2526), [anon_sym___attribute__] = ACTIONS(2526), [anon_sym___attribute] = ACTIONS(2526), [anon_sym_noreturn] = ACTIONS(2526), [anon_sym_LBRACK] = ACTIONS(2528), [anon_sym___declspec] = ACTIONS(2526), [anon_sym___cdecl] = ACTIONS(2526), [anon_sym___clrcall] = ACTIONS(2526), [anon_sym___stdcall] = ACTIONS(2526), [anon_sym___fastcall] = ACTIONS(2526), [anon_sym___thiscall] = ACTIONS(2526), [anon_sym___vectorcall] = ACTIONS(2526), [anon_sym_signed] = ACTIONS(2526), [anon_sym_unsigned] = ACTIONS(2526), [anon_sym_long] = ACTIONS(2526), [anon_sym_short] = ACTIONS(2526), [anon_sym_static] = ACTIONS(2526), [anon_sym_auto] = ACTIONS(2526), [anon_sym_register] = ACTIONS(2526), [anon_sym_inline] = ACTIONS(2526), [anon_sym___inline] = ACTIONS(2526), [anon_sym___inline__] = ACTIONS(2526), [anon_sym___forceinline] = ACTIONS(2526), [anon_sym_thread_local] = ACTIONS(2526), [anon_sym___thread] = ACTIONS(2526), [anon_sym_CG_EXTERN] = ACTIONS(2526), [anon_sym_CG_INLINE] = ACTIONS(2526), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2526), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2526), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2526), [anon_sym_IBOutlet] = ACTIONS(2526), [anon_sym_IBInspectable] = ACTIONS(2526), [anon_sym_IB_DESIGNABLE] = ACTIONS(2526), [anon_sym_NS_INLINE] = ACTIONS(2526), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2526), [anon_sym_OBJC_EXPORT] = ACTIONS(2526), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2526), [anon_sym_UIKIT_EXTERN] = ACTIONS(2526), [anon_sym_const] = ACTIONS(2526), [anon_sym_constexpr] = ACTIONS(2526), [anon_sym_volatile] = ACTIONS(2526), [anon_sym_restrict] = ACTIONS(2526), [anon_sym___restrict__] = ACTIONS(2526), [anon_sym__Atomic] = ACTIONS(2526), [anon_sym__Noreturn] = ACTIONS(2526), [anon_sym_nullable] = ACTIONS(2526), [anon_sym__Complex] = ACTIONS(2526), [anon_sym__Nonnull] = ACTIONS(2526), [anon_sym__Nullable] = ACTIONS(2526), [anon_sym__Nullable_result] = ACTIONS(2526), [anon_sym__Null_unspecified] = ACTIONS(2526), [anon_sym___autoreleasing] = ACTIONS(2526), [anon_sym___block] = ACTIONS(2526), [anon_sym___bridge] = ACTIONS(2526), [anon_sym___bridge_retained] = ACTIONS(2526), [anon_sym___bridge_transfer] = ACTIONS(2526), [anon_sym___complex] = ACTIONS(2526), [anon_sym___const] = ACTIONS(2526), [anon_sym___imag] = ACTIONS(2526), [anon_sym___kindof] = ACTIONS(2526), [anon_sym___nonnull] = ACTIONS(2526), [anon_sym___nullable] = ACTIONS(2526), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2526), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2526), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2526), [anon_sym___real] = ACTIONS(2526), [anon_sym___strong] = ACTIONS(2526), [anon_sym___unsafe_unretained] = ACTIONS(2526), [anon_sym___unused] = ACTIONS(2526), [anon_sym___weak] = ACTIONS(2526), [sym_primitive_type] = ACTIONS(2526), [anon_sym_enum] = ACTIONS(2526), [anon_sym_struct] = ACTIONS(2526), [anon_sym_union] = ACTIONS(2526), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2526), [anon_sym___typeof] = ACTIONS(2526), [anon_sym_typeof] = ACTIONS(2526), [aux_sym_preproc_undef_token1] = ACTIONS(2526), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2526), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2526), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2526), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2526), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2526), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2526), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2526), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2526), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2526), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2526), [anon_sym_NS_AVAILABLE] = ACTIONS(2526), [anon_sym___IOS_AVAILABLE] = ACTIONS(2526), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2526), [anon_sym_API_AVAILABLE] = ACTIONS(2526), [anon_sym_API_UNAVAILABLE] = ACTIONS(2526), [anon_sym_API_DEPRECATED] = ACTIONS(2526), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2526), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2526), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2526), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2526), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2526), [anon_sym___deprecated_msg] = ACTIONS(2526), [anon_sym___deprecated_enum_msg] = ACTIONS(2526), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2526), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2526), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2526), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2526), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2526), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2526), [anon_sym_ATend] = ACTIONS(2528), [anon_sym_AToptional] = ACTIONS(2528), [anon_sym_ATrequired] = ACTIONS(2528), [anon_sym_ATsynthesize] = ACTIONS(2528), [anon_sym_ATdynamic] = ACTIONS(2528), [anon_sym_ATproperty] = ACTIONS(2528), [anon_sym__Alignas] = ACTIONS(2526), [anon_sym_BOOL] = ACTIONS(2526), [anon_sym_IMP] = ACTIONS(2526), [anon_sym_SEL] = ACTIONS(2526), [anon_sym_Class] = ACTIONS(2526), [anon_sym_id] = ACTIONS(2526), }, [3704] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7110), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3705] = { [sym_identifier] = ACTIONS(2530), [aux_sym_preproc_def_token1] = ACTIONS(2530), [aux_sym_preproc_if_token1] = ACTIONS(2530), [aux_sym_preproc_ifdef_token1] = ACTIONS(2530), [aux_sym_preproc_ifdef_token2] = ACTIONS(2530), [sym_preproc_directive] = ACTIONS(2530), [anon_sym_DASH] = ACTIONS(2532), [anon_sym_PLUS] = ACTIONS(2532), [anon_sym___extension__] = ACTIONS(2530), [anon_sym_typedef] = ACTIONS(2530), [anon_sym_extern] = ACTIONS(2530), [anon_sym___attribute__] = ACTIONS(2530), [anon_sym___attribute] = ACTIONS(2530), [anon_sym_noreturn] = ACTIONS(2530), [anon_sym_LBRACK] = ACTIONS(2532), [anon_sym___declspec] = ACTIONS(2530), [anon_sym___cdecl] = ACTIONS(2530), [anon_sym___clrcall] = ACTIONS(2530), [anon_sym___stdcall] = ACTIONS(2530), [anon_sym___fastcall] = ACTIONS(2530), [anon_sym___thiscall] = ACTIONS(2530), [anon_sym___vectorcall] = ACTIONS(2530), [anon_sym_signed] = ACTIONS(2530), [anon_sym_unsigned] = ACTIONS(2530), [anon_sym_long] = ACTIONS(2530), [anon_sym_short] = ACTIONS(2530), [anon_sym_static] = ACTIONS(2530), [anon_sym_auto] = ACTIONS(2530), [anon_sym_register] = ACTIONS(2530), [anon_sym_inline] = ACTIONS(2530), [anon_sym___inline] = ACTIONS(2530), [anon_sym___inline__] = ACTIONS(2530), [anon_sym___forceinline] = ACTIONS(2530), [anon_sym_thread_local] = ACTIONS(2530), [anon_sym___thread] = ACTIONS(2530), [anon_sym_CG_EXTERN] = ACTIONS(2530), [anon_sym_CG_INLINE] = ACTIONS(2530), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2530), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2530), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2530), [anon_sym_IBOutlet] = ACTIONS(2530), [anon_sym_IBInspectable] = ACTIONS(2530), [anon_sym_IB_DESIGNABLE] = ACTIONS(2530), [anon_sym_NS_INLINE] = ACTIONS(2530), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2530), [anon_sym_OBJC_EXPORT] = ACTIONS(2530), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2530), [anon_sym_UIKIT_EXTERN] = ACTIONS(2530), [anon_sym_const] = ACTIONS(2530), [anon_sym_constexpr] = ACTIONS(2530), [anon_sym_volatile] = ACTIONS(2530), [anon_sym_restrict] = ACTIONS(2530), [anon_sym___restrict__] = ACTIONS(2530), [anon_sym__Atomic] = ACTIONS(2530), [anon_sym__Noreturn] = ACTIONS(2530), [anon_sym_nullable] = ACTIONS(2530), [anon_sym__Complex] = ACTIONS(2530), [anon_sym__Nonnull] = ACTIONS(2530), [anon_sym__Nullable] = ACTIONS(2530), [anon_sym__Nullable_result] = ACTIONS(2530), [anon_sym__Null_unspecified] = ACTIONS(2530), [anon_sym___autoreleasing] = ACTIONS(2530), [anon_sym___block] = ACTIONS(2530), [anon_sym___bridge] = ACTIONS(2530), [anon_sym___bridge_retained] = ACTIONS(2530), [anon_sym___bridge_transfer] = ACTIONS(2530), [anon_sym___complex] = ACTIONS(2530), [anon_sym___const] = ACTIONS(2530), [anon_sym___imag] = ACTIONS(2530), [anon_sym___kindof] = ACTIONS(2530), [anon_sym___nonnull] = ACTIONS(2530), [anon_sym___nullable] = ACTIONS(2530), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2530), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2530), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2530), [anon_sym___real] = ACTIONS(2530), [anon_sym___strong] = ACTIONS(2530), [anon_sym___unsafe_unretained] = ACTIONS(2530), [anon_sym___unused] = ACTIONS(2530), [anon_sym___weak] = ACTIONS(2530), [sym_primitive_type] = ACTIONS(2530), [anon_sym_enum] = ACTIONS(2530), [anon_sym_struct] = ACTIONS(2530), [anon_sym_union] = ACTIONS(2530), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2530), [anon_sym___typeof] = ACTIONS(2530), [anon_sym_typeof] = ACTIONS(2530), [aux_sym_preproc_undef_token1] = ACTIONS(2530), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2530), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2530), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2530), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2530), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2530), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2530), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2530), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2530), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2530), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2530), [anon_sym_NS_AVAILABLE] = ACTIONS(2530), [anon_sym___IOS_AVAILABLE] = ACTIONS(2530), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2530), [anon_sym_API_AVAILABLE] = ACTIONS(2530), [anon_sym_API_UNAVAILABLE] = ACTIONS(2530), [anon_sym_API_DEPRECATED] = ACTIONS(2530), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2530), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2530), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2530), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2530), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2530), [anon_sym___deprecated_msg] = ACTIONS(2530), [anon_sym___deprecated_enum_msg] = ACTIONS(2530), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2530), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2530), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2530), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2530), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2530), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2530), [anon_sym_ATend] = ACTIONS(2532), [anon_sym_AToptional] = ACTIONS(2532), [anon_sym_ATrequired] = ACTIONS(2532), [anon_sym_ATsynthesize] = ACTIONS(2532), [anon_sym_ATdynamic] = ACTIONS(2532), [anon_sym_ATproperty] = ACTIONS(2532), [anon_sym__Alignas] = ACTIONS(2530), [anon_sym_BOOL] = ACTIONS(2530), [anon_sym_IMP] = ACTIONS(2530), [anon_sym_SEL] = ACTIONS(2530), [anon_sym_Class] = ACTIONS(2530), [anon_sym_id] = ACTIONS(2530), }, [3706] = { [sym_identifier] = ACTIONS(2626), [aux_sym_preproc_def_token1] = ACTIONS(2626), [aux_sym_preproc_if_token1] = ACTIONS(2626), [aux_sym_preproc_if_token2] = ACTIONS(2626), [aux_sym_preproc_ifdef_token1] = ACTIONS(2626), [aux_sym_preproc_ifdef_token2] = ACTIONS(2626), [aux_sym_preproc_else_token1] = ACTIONS(2626), [aux_sym_preproc_elif_token1] = ACTIONS(2626), [sym_preproc_directive] = ACTIONS(2626), [anon_sym_DASH] = ACTIONS(2628), [anon_sym_PLUS] = ACTIONS(2628), [anon_sym___extension__] = ACTIONS(2626), [anon_sym_typedef] = ACTIONS(2626), [anon_sym_extern] = ACTIONS(2626), [anon_sym___attribute__] = ACTIONS(2626), [anon_sym___attribute] = ACTIONS(2626), [anon_sym_noreturn] = ACTIONS(2626), [anon_sym_LBRACK] = ACTIONS(2628), [anon_sym___declspec] = ACTIONS(2626), [anon_sym___cdecl] = ACTIONS(2626), [anon_sym___clrcall] = ACTIONS(2626), [anon_sym___stdcall] = ACTIONS(2626), [anon_sym___fastcall] = ACTIONS(2626), [anon_sym___thiscall] = ACTIONS(2626), [anon_sym___vectorcall] = ACTIONS(2626), [anon_sym_signed] = ACTIONS(2626), [anon_sym_unsigned] = ACTIONS(2626), [anon_sym_long] = ACTIONS(2626), [anon_sym_short] = ACTIONS(2626), [anon_sym_static] = ACTIONS(2626), [anon_sym_auto] = ACTIONS(2626), [anon_sym_register] = ACTIONS(2626), [anon_sym_inline] = ACTIONS(2626), [anon_sym___inline] = ACTIONS(2626), [anon_sym___inline__] = ACTIONS(2626), [anon_sym___forceinline] = ACTIONS(2626), [anon_sym_thread_local] = ACTIONS(2626), [anon_sym___thread] = ACTIONS(2626), [anon_sym_CG_EXTERN] = ACTIONS(2626), [anon_sym_CG_INLINE] = ACTIONS(2626), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2626), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2626), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2626), [anon_sym_IBOutlet] = ACTIONS(2626), [anon_sym_IBInspectable] = ACTIONS(2626), [anon_sym_IB_DESIGNABLE] = ACTIONS(2626), [anon_sym_NS_INLINE] = ACTIONS(2626), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2626), [anon_sym_OBJC_EXPORT] = ACTIONS(2626), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2626), [anon_sym_UIKIT_EXTERN] = ACTIONS(2626), [anon_sym_const] = ACTIONS(2626), [anon_sym_constexpr] = ACTIONS(2626), [anon_sym_volatile] = ACTIONS(2626), [anon_sym_restrict] = ACTIONS(2626), [anon_sym___restrict__] = ACTIONS(2626), [anon_sym__Atomic] = ACTIONS(2626), [anon_sym__Noreturn] = ACTIONS(2626), [anon_sym_nullable] = ACTIONS(2626), [anon_sym__Complex] = ACTIONS(2626), [anon_sym__Nonnull] = ACTIONS(2626), [anon_sym__Nullable] = ACTIONS(2626), [anon_sym__Nullable_result] = ACTIONS(2626), [anon_sym__Null_unspecified] = ACTIONS(2626), [anon_sym___autoreleasing] = ACTIONS(2626), [anon_sym___block] = ACTIONS(2626), [anon_sym___bridge] = ACTIONS(2626), [anon_sym___bridge_retained] = ACTIONS(2626), [anon_sym___bridge_transfer] = ACTIONS(2626), [anon_sym___complex] = ACTIONS(2626), [anon_sym___const] = ACTIONS(2626), [anon_sym___imag] = ACTIONS(2626), [anon_sym___kindof] = ACTIONS(2626), [anon_sym___nonnull] = ACTIONS(2626), [anon_sym___nullable] = ACTIONS(2626), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2626), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2626), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2626), [anon_sym___real] = ACTIONS(2626), [anon_sym___strong] = ACTIONS(2626), [anon_sym___unsafe_unretained] = ACTIONS(2626), [anon_sym___unused] = ACTIONS(2626), [anon_sym___weak] = ACTIONS(2626), [sym_primitive_type] = ACTIONS(2626), [anon_sym_enum] = ACTIONS(2626), [anon_sym_struct] = ACTIONS(2626), [anon_sym_union] = ACTIONS(2626), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2626), [anon_sym___typeof] = ACTIONS(2626), [anon_sym_typeof] = ACTIONS(2626), [aux_sym_preproc_undef_token1] = ACTIONS(2626), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2626), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2626), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2626), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2626), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2626), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2626), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2626), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2626), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2626), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2626), [anon_sym_NS_AVAILABLE] = ACTIONS(2626), [anon_sym___IOS_AVAILABLE] = ACTIONS(2626), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2626), [anon_sym_API_AVAILABLE] = ACTIONS(2626), [anon_sym_API_UNAVAILABLE] = ACTIONS(2626), [anon_sym_API_DEPRECATED] = ACTIONS(2626), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2626), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2626), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2626), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2626), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2626), [anon_sym___deprecated_msg] = ACTIONS(2626), [anon_sym___deprecated_enum_msg] = ACTIONS(2626), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2626), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2626), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2626), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2626), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2626), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2626), [anon_sym_ATsynthesize] = ACTIONS(2628), [anon_sym_ATdynamic] = ACTIONS(2628), [anon_sym_ATproperty] = ACTIONS(2628), [anon_sym__Alignas] = ACTIONS(2626), [anon_sym_BOOL] = ACTIONS(2626), [anon_sym_IMP] = ACTIONS(2626), [anon_sym_SEL] = ACTIONS(2626), [anon_sym_Class] = ACTIONS(2626), [anon_sym_id] = ACTIONS(2626), }, [3707] = { [sym_identifier] = ACTIONS(2534), [aux_sym_preproc_def_token1] = ACTIONS(2534), [aux_sym_preproc_if_token1] = ACTIONS(2534), [aux_sym_preproc_ifdef_token1] = ACTIONS(2534), [aux_sym_preproc_ifdef_token2] = ACTIONS(2534), [sym_preproc_directive] = ACTIONS(2534), [anon_sym_DASH] = ACTIONS(2536), [anon_sym_PLUS] = ACTIONS(2536), [anon_sym___extension__] = ACTIONS(2534), [anon_sym_typedef] = ACTIONS(2534), [anon_sym_extern] = ACTIONS(2534), [anon_sym___attribute__] = ACTIONS(2534), [anon_sym___attribute] = ACTIONS(2534), [anon_sym_noreturn] = ACTIONS(2534), [anon_sym_LBRACK] = ACTIONS(2536), [anon_sym___declspec] = ACTIONS(2534), [anon_sym___cdecl] = ACTIONS(2534), [anon_sym___clrcall] = ACTIONS(2534), [anon_sym___stdcall] = ACTIONS(2534), [anon_sym___fastcall] = ACTIONS(2534), [anon_sym___thiscall] = ACTIONS(2534), [anon_sym___vectorcall] = ACTIONS(2534), [anon_sym_signed] = ACTIONS(2534), [anon_sym_unsigned] = ACTIONS(2534), [anon_sym_long] = ACTIONS(2534), [anon_sym_short] = ACTIONS(2534), [anon_sym_static] = ACTIONS(2534), [anon_sym_auto] = ACTIONS(2534), [anon_sym_register] = ACTIONS(2534), [anon_sym_inline] = ACTIONS(2534), [anon_sym___inline] = ACTIONS(2534), [anon_sym___inline__] = ACTIONS(2534), [anon_sym___forceinline] = ACTIONS(2534), [anon_sym_thread_local] = ACTIONS(2534), [anon_sym___thread] = ACTIONS(2534), [anon_sym_CG_EXTERN] = ACTIONS(2534), [anon_sym_CG_INLINE] = ACTIONS(2534), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2534), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2534), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2534), [anon_sym_IBOutlet] = ACTIONS(2534), [anon_sym_IBInspectable] = ACTIONS(2534), [anon_sym_IB_DESIGNABLE] = ACTIONS(2534), [anon_sym_NS_INLINE] = ACTIONS(2534), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2534), [anon_sym_OBJC_EXPORT] = ACTIONS(2534), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2534), [anon_sym_UIKIT_EXTERN] = ACTIONS(2534), [anon_sym_const] = ACTIONS(2534), [anon_sym_constexpr] = ACTIONS(2534), [anon_sym_volatile] = ACTIONS(2534), [anon_sym_restrict] = ACTIONS(2534), [anon_sym___restrict__] = ACTIONS(2534), [anon_sym__Atomic] = ACTIONS(2534), [anon_sym__Noreturn] = ACTIONS(2534), [anon_sym_nullable] = ACTIONS(2534), [anon_sym__Complex] = ACTIONS(2534), [anon_sym__Nonnull] = ACTIONS(2534), [anon_sym__Nullable] = ACTIONS(2534), [anon_sym__Nullable_result] = ACTIONS(2534), [anon_sym__Null_unspecified] = ACTIONS(2534), [anon_sym___autoreleasing] = ACTIONS(2534), [anon_sym___block] = ACTIONS(2534), [anon_sym___bridge] = ACTIONS(2534), [anon_sym___bridge_retained] = ACTIONS(2534), [anon_sym___bridge_transfer] = ACTIONS(2534), [anon_sym___complex] = ACTIONS(2534), [anon_sym___const] = ACTIONS(2534), [anon_sym___imag] = ACTIONS(2534), [anon_sym___kindof] = ACTIONS(2534), [anon_sym___nonnull] = ACTIONS(2534), [anon_sym___nullable] = ACTIONS(2534), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2534), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2534), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2534), [anon_sym___real] = ACTIONS(2534), [anon_sym___strong] = ACTIONS(2534), [anon_sym___unsafe_unretained] = ACTIONS(2534), [anon_sym___unused] = ACTIONS(2534), [anon_sym___weak] = ACTIONS(2534), [sym_primitive_type] = ACTIONS(2534), [anon_sym_enum] = ACTIONS(2534), [anon_sym_struct] = ACTIONS(2534), [anon_sym_union] = ACTIONS(2534), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2534), [anon_sym___typeof] = ACTIONS(2534), [anon_sym_typeof] = ACTIONS(2534), [aux_sym_preproc_undef_token1] = ACTIONS(2534), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2534), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2534), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2534), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2534), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2534), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2534), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2534), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2534), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2534), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2534), [anon_sym_NS_AVAILABLE] = ACTIONS(2534), [anon_sym___IOS_AVAILABLE] = ACTIONS(2534), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2534), [anon_sym_API_AVAILABLE] = ACTIONS(2534), [anon_sym_API_UNAVAILABLE] = ACTIONS(2534), [anon_sym_API_DEPRECATED] = ACTIONS(2534), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2534), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2534), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2534), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2534), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2534), [anon_sym___deprecated_msg] = ACTIONS(2534), [anon_sym___deprecated_enum_msg] = ACTIONS(2534), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2534), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2534), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2534), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2534), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2534), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2534), [anon_sym_ATend] = ACTIONS(2536), [anon_sym_AToptional] = ACTIONS(2536), [anon_sym_ATrequired] = ACTIONS(2536), [anon_sym_ATsynthesize] = ACTIONS(2536), [anon_sym_ATdynamic] = ACTIONS(2536), [anon_sym_ATproperty] = ACTIONS(2536), [anon_sym__Alignas] = ACTIONS(2534), [anon_sym_BOOL] = ACTIONS(2534), [anon_sym_IMP] = ACTIONS(2534), [anon_sym_SEL] = ACTIONS(2534), [anon_sym_Class] = ACTIONS(2534), [anon_sym_id] = ACTIONS(2534), }, [3708] = { [sym_identifier] = ACTIONS(2566), [aux_sym_preproc_def_token1] = ACTIONS(2566), [aux_sym_preproc_if_token1] = ACTIONS(2566), [aux_sym_preproc_if_token2] = ACTIONS(2566), [aux_sym_preproc_ifdef_token1] = ACTIONS(2566), [aux_sym_preproc_ifdef_token2] = ACTIONS(2566), [aux_sym_preproc_else_token1] = ACTIONS(2566), [aux_sym_preproc_elif_token1] = ACTIONS(2566), [sym_preproc_directive] = ACTIONS(2566), [anon_sym_DASH] = ACTIONS(2568), [anon_sym_PLUS] = ACTIONS(2568), [anon_sym___extension__] = ACTIONS(2566), [anon_sym_typedef] = ACTIONS(2566), [anon_sym_extern] = ACTIONS(2566), [anon_sym___attribute__] = ACTIONS(2566), [anon_sym___attribute] = ACTIONS(2566), [anon_sym_noreturn] = ACTIONS(2566), [anon_sym_LBRACK] = ACTIONS(2568), [anon_sym___declspec] = ACTIONS(2566), [anon_sym___cdecl] = ACTIONS(2566), [anon_sym___clrcall] = ACTIONS(2566), [anon_sym___stdcall] = ACTIONS(2566), [anon_sym___fastcall] = ACTIONS(2566), [anon_sym___thiscall] = ACTIONS(2566), [anon_sym___vectorcall] = ACTIONS(2566), [anon_sym_signed] = ACTIONS(2566), [anon_sym_unsigned] = ACTIONS(2566), [anon_sym_long] = ACTIONS(2566), [anon_sym_short] = ACTIONS(2566), [anon_sym_static] = ACTIONS(2566), [anon_sym_auto] = ACTIONS(2566), [anon_sym_register] = ACTIONS(2566), [anon_sym_inline] = ACTIONS(2566), [anon_sym___inline] = ACTIONS(2566), [anon_sym___inline__] = ACTIONS(2566), [anon_sym___forceinline] = ACTIONS(2566), [anon_sym_thread_local] = ACTIONS(2566), [anon_sym___thread] = ACTIONS(2566), [anon_sym_CG_EXTERN] = ACTIONS(2566), [anon_sym_CG_INLINE] = ACTIONS(2566), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2566), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2566), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2566), [anon_sym_IBOutlet] = ACTIONS(2566), [anon_sym_IBInspectable] = ACTIONS(2566), [anon_sym_IB_DESIGNABLE] = ACTIONS(2566), [anon_sym_NS_INLINE] = ACTIONS(2566), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2566), [anon_sym_OBJC_EXPORT] = ACTIONS(2566), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2566), [anon_sym_UIKIT_EXTERN] = ACTIONS(2566), [anon_sym_const] = ACTIONS(2566), [anon_sym_constexpr] = ACTIONS(2566), [anon_sym_volatile] = ACTIONS(2566), [anon_sym_restrict] = ACTIONS(2566), [anon_sym___restrict__] = ACTIONS(2566), [anon_sym__Atomic] = ACTIONS(2566), [anon_sym__Noreturn] = ACTIONS(2566), [anon_sym_nullable] = ACTIONS(2566), [anon_sym__Complex] = ACTIONS(2566), [anon_sym__Nonnull] = ACTIONS(2566), [anon_sym__Nullable] = ACTIONS(2566), [anon_sym__Nullable_result] = ACTIONS(2566), [anon_sym__Null_unspecified] = ACTIONS(2566), [anon_sym___autoreleasing] = ACTIONS(2566), [anon_sym___block] = ACTIONS(2566), [anon_sym___bridge] = ACTIONS(2566), [anon_sym___bridge_retained] = ACTIONS(2566), [anon_sym___bridge_transfer] = ACTIONS(2566), [anon_sym___complex] = ACTIONS(2566), [anon_sym___const] = ACTIONS(2566), [anon_sym___imag] = ACTIONS(2566), [anon_sym___kindof] = ACTIONS(2566), [anon_sym___nonnull] = ACTIONS(2566), [anon_sym___nullable] = ACTIONS(2566), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2566), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2566), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2566), [anon_sym___real] = ACTIONS(2566), [anon_sym___strong] = ACTIONS(2566), [anon_sym___unsafe_unretained] = ACTIONS(2566), [anon_sym___unused] = ACTIONS(2566), [anon_sym___weak] = ACTIONS(2566), [sym_primitive_type] = ACTIONS(2566), [anon_sym_enum] = ACTIONS(2566), [anon_sym_struct] = ACTIONS(2566), [anon_sym_union] = ACTIONS(2566), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2566), [anon_sym___typeof] = ACTIONS(2566), [anon_sym_typeof] = ACTIONS(2566), [aux_sym_preproc_undef_token1] = ACTIONS(2566), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2566), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2566), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2566), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2566), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2566), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2566), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2566), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2566), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2566), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2566), [anon_sym_NS_AVAILABLE] = ACTIONS(2566), [anon_sym___IOS_AVAILABLE] = ACTIONS(2566), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2566), [anon_sym_API_AVAILABLE] = ACTIONS(2566), [anon_sym_API_UNAVAILABLE] = ACTIONS(2566), [anon_sym_API_DEPRECATED] = ACTIONS(2566), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2566), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2566), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2566), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2566), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2566), [anon_sym___deprecated_msg] = ACTIONS(2566), [anon_sym___deprecated_enum_msg] = ACTIONS(2566), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2566), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2566), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2566), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2566), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2566), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2566), [anon_sym_ATsynthesize] = ACTIONS(2568), [anon_sym_ATdynamic] = ACTIONS(2568), [anon_sym_ATproperty] = ACTIONS(2568), [anon_sym__Alignas] = ACTIONS(2566), [anon_sym_BOOL] = ACTIONS(2566), [anon_sym_IMP] = ACTIONS(2566), [anon_sym_SEL] = ACTIONS(2566), [anon_sym_Class] = ACTIONS(2566), [anon_sym_id] = ACTIONS(2566), }, [3709] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7106), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3710] = { [sym_identifier] = ACTIONS(2538), [aux_sym_preproc_def_token1] = ACTIONS(2538), [aux_sym_preproc_if_token1] = ACTIONS(2538), [aux_sym_preproc_ifdef_token1] = ACTIONS(2538), [aux_sym_preproc_ifdef_token2] = ACTIONS(2538), [sym_preproc_directive] = ACTIONS(2538), [anon_sym_DASH] = ACTIONS(2540), [anon_sym_PLUS] = ACTIONS(2540), [anon_sym___extension__] = ACTIONS(2538), [anon_sym_typedef] = ACTIONS(2538), [anon_sym_extern] = ACTIONS(2538), [anon_sym___attribute__] = ACTIONS(2538), [anon_sym___attribute] = ACTIONS(2538), [anon_sym_noreturn] = ACTIONS(2538), [anon_sym_LBRACK] = ACTIONS(2540), [anon_sym___declspec] = ACTIONS(2538), [anon_sym___cdecl] = ACTIONS(2538), [anon_sym___clrcall] = ACTIONS(2538), [anon_sym___stdcall] = ACTIONS(2538), [anon_sym___fastcall] = ACTIONS(2538), [anon_sym___thiscall] = ACTIONS(2538), [anon_sym___vectorcall] = ACTIONS(2538), [anon_sym_signed] = ACTIONS(2538), [anon_sym_unsigned] = ACTIONS(2538), [anon_sym_long] = ACTIONS(2538), [anon_sym_short] = ACTIONS(2538), [anon_sym_static] = ACTIONS(2538), [anon_sym_auto] = ACTIONS(2538), [anon_sym_register] = ACTIONS(2538), [anon_sym_inline] = ACTIONS(2538), [anon_sym___inline] = ACTIONS(2538), [anon_sym___inline__] = ACTIONS(2538), [anon_sym___forceinline] = ACTIONS(2538), [anon_sym_thread_local] = ACTIONS(2538), [anon_sym___thread] = ACTIONS(2538), [anon_sym_CG_EXTERN] = ACTIONS(2538), [anon_sym_CG_INLINE] = ACTIONS(2538), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2538), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2538), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2538), [anon_sym_IBOutlet] = ACTIONS(2538), [anon_sym_IBInspectable] = ACTIONS(2538), [anon_sym_IB_DESIGNABLE] = ACTIONS(2538), [anon_sym_NS_INLINE] = ACTIONS(2538), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2538), [anon_sym_OBJC_EXPORT] = ACTIONS(2538), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2538), [anon_sym_UIKIT_EXTERN] = ACTIONS(2538), [anon_sym_const] = ACTIONS(2538), [anon_sym_constexpr] = ACTIONS(2538), [anon_sym_volatile] = ACTIONS(2538), [anon_sym_restrict] = ACTIONS(2538), [anon_sym___restrict__] = ACTIONS(2538), [anon_sym__Atomic] = ACTIONS(2538), [anon_sym__Noreturn] = ACTIONS(2538), [anon_sym_nullable] = ACTIONS(2538), [anon_sym__Complex] = ACTIONS(2538), [anon_sym__Nonnull] = ACTIONS(2538), [anon_sym__Nullable] = ACTIONS(2538), [anon_sym__Nullable_result] = ACTIONS(2538), [anon_sym__Null_unspecified] = ACTIONS(2538), [anon_sym___autoreleasing] = ACTIONS(2538), [anon_sym___block] = ACTIONS(2538), [anon_sym___bridge] = ACTIONS(2538), [anon_sym___bridge_retained] = ACTIONS(2538), [anon_sym___bridge_transfer] = ACTIONS(2538), [anon_sym___complex] = ACTIONS(2538), [anon_sym___const] = ACTIONS(2538), [anon_sym___imag] = ACTIONS(2538), [anon_sym___kindof] = ACTIONS(2538), [anon_sym___nonnull] = ACTIONS(2538), [anon_sym___nullable] = ACTIONS(2538), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2538), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2538), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2538), [anon_sym___real] = ACTIONS(2538), [anon_sym___strong] = ACTIONS(2538), [anon_sym___unsafe_unretained] = ACTIONS(2538), [anon_sym___unused] = ACTIONS(2538), [anon_sym___weak] = ACTIONS(2538), [sym_primitive_type] = ACTIONS(2538), [anon_sym_enum] = ACTIONS(2538), [anon_sym_struct] = ACTIONS(2538), [anon_sym_union] = ACTIONS(2538), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2538), [anon_sym___typeof] = ACTIONS(2538), [anon_sym_typeof] = ACTIONS(2538), [aux_sym_preproc_undef_token1] = ACTIONS(2538), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2538), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2538), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2538), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2538), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2538), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2538), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2538), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2538), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2538), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2538), [anon_sym_NS_AVAILABLE] = ACTIONS(2538), [anon_sym___IOS_AVAILABLE] = ACTIONS(2538), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2538), [anon_sym_API_AVAILABLE] = ACTIONS(2538), [anon_sym_API_UNAVAILABLE] = ACTIONS(2538), [anon_sym_API_DEPRECATED] = ACTIONS(2538), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2538), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2538), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2538), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2538), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2538), [anon_sym___deprecated_msg] = ACTIONS(2538), [anon_sym___deprecated_enum_msg] = ACTIONS(2538), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2538), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2538), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2538), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2538), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2538), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2538), [anon_sym_ATend] = ACTIONS(2540), [anon_sym_AToptional] = ACTIONS(2540), [anon_sym_ATrequired] = ACTIONS(2540), [anon_sym_ATsynthesize] = ACTIONS(2540), [anon_sym_ATdynamic] = ACTIONS(2540), [anon_sym_ATproperty] = ACTIONS(2540), [anon_sym__Alignas] = ACTIONS(2538), [anon_sym_BOOL] = ACTIONS(2538), [anon_sym_IMP] = ACTIONS(2538), [anon_sym_SEL] = ACTIONS(2538), [anon_sym_Class] = ACTIONS(2538), [anon_sym_id] = ACTIONS(2538), }, [3711] = { [sym_identifier] = ACTIONS(2570), [aux_sym_preproc_def_token1] = ACTIONS(2570), [aux_sym_preproc_if_token1] = ACTIONS(2570), [aux_sym_preproc_if_token2] = ACTIONS(2570), [aux_sym_preproc_ifdef_token1] = ACTIONS(2570), [aux_sym_preproc_ifdef_token2] = ACTIONS(2570), [aux_sym_preproc_else_token1] = ACTIONS(2570), [aux_sym_preproc_elif_token1] = ACTIONS(2570), [sym_preproc_directive] = ACTIONS(2570), [anon_sym_DASH] = ACTIONS(2572), [anon_sym_PLUS] = ACTIONS(2572), [anon_sym___extension__] = ACTIONS(2570), [anon_sym_typedef] = ACTIONS(2570), [anon_sym_extern] = ACTIONS(2570), [anon_sym___attribute__] = ACTIONS(2570), [anon_sym___attribute] = ACTIONS(2570), [anon_sym_noreturn] = ACTIONS(2570), [anon_sym_LBRACK] = ACTIONS(2572), [anon_sym___declspec] = ACTIONS(2570), [anon_sym___cdecl] = ACTIONS(2570), [anon_sym___clrcall] = ACTIONS(2570), [anon_sym___stdcall] = ACTIONS(2570), [anon_sym___fastcall] = ACTIONS(2570), [anon_sym___thiscall] = ACTIONS(2570), [anon_sym___vectorcall] = ACTIONS(2570), [anon_sym_signed] = ACTIONS(2570), [anon_sym_unsigned] = ACTIONS(2570), [anon_sym_long] = ACTIONS(2570), [anon_sym_short] = ACTIONS(2570), [anon_sym_static] = ACTIONS(2570), [anon_sym_auto] = ACTIONS(2570), [anon_sym_register] = ACTIONS(2570), [anon_sym_inline] = ACTIONS(2570), [anon_sym___inline] = ACTIONS(2570), [anon_sym___inline__] = ACTIONS(2570), [anon_sym___forceinline] = ACTIONS(2570), [anon_sym_thread_local] = ACTIONS(2570), [anon_sym___thread] = ACTIONS(2570), [anon_sym_CG_EXTERN] = ACTIONS(2570), [anon_sym_CG_INLINE] = ACTIONS(2570), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2570), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2570), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2570), [anon_sym_IBOutlet] = ACTIONS(2570), [anon_sym_IBInspectable] = ACTIONS(2570), [anon_sym_IB_DESIGNABLE] = ACTIONS(2570), [anon_sym_NS_INLINE] = ACTIONS(2570), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2570), [anon_sym_OBJC_EXPORT] = ACTIONS(2570), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2570), [anon_sym_UIKIT_EXTERN] = ACTIONS(2570), [anon_sym_const] = ACTIONS(2570), [anon_sym_constexpr] = ACTIONS(2570), [anon_sym_volatile] = ACTIONS(2570), [anon_sym_restrict] = ACTIONS(2570), [anon_sym___restrict__] = ACTIONS(2570), [anon_sym__Atomic] = ACTIONS(2570), [anon_sym__Noreturn] = ACTIONS(2570), [anon_sym_nullable] = ACTIONS(2570), [anon_sym__Complex] = ACTIONS(2570), [anon_sym__Nonnull] = ACTIONS(2570), [anon_sym__Nullable] = ACTIONS(2570), [anon_sym__Nullable_result] = ACTIONS(2570), [anon_sym__Null_unspecified] = ACTIONS(2570), [anon_sym___autoreleasing] = ACTIONS(2570), [anon_sym___block] = ACTIONS(2570), [anon_sym___bridge] = ACTIONS(2570), [anon_sym___bridge_retained] = ACTIONS(2570), [anon_sym___bridge_transfer] = ACTIONS(2570), [anon_sym___complex] = ACTIONS(2570), [anon_sym___const] = ACTIONS(2570), [anon_sym___imag] = ACTIONS(2570), [anon_sym___kindof] = ACTIONS(2570), [anon_sym___nonnull] = ACTIONS(2570), [anon_sym___nullable] = ACTIONS(2570), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2570), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2570), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2570), [anon_sym___real] = ACTIONS(2570), [anon_sym___strong] = ACTIONS(2570), [anon_sym___unsafe_unretained] = ACTIONS(2570), [anon_sym___unused] = ACTIONS(2570), [anon_sym___weak] = ACTIONS(2570), [sym_primitive_type] = ACTIONS(2570), [anon_sym_enum] = ACTIONS(2570), [anon_sym_struct] = ACTIONS(2570), [anon_sym_union] = ACTIONS(2570), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2570), [anon_sym___typeof] = ACTIONS(2570), [anon_sym_typeof] = ACTIONS(2570), [aux_sym_preproc_undef_token1] = ACTIONS(2570), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2570), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2570), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2570), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2570), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2570), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2570), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2570), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2570), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2570), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2570), [anon_sym_NS_AVAILABLE] = ACTIONS(2570), [anon_sym___IOS_AVAILABLE] = ACTIONS(2570), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2570), [anon_sym_API_AVAILABLE] = ACTIONS(2570), [anon_sym_API_UNAVAILABLE] = ACTIONS(2570), [anon_sym_API_DEPRECATED] = ACTIONS(2570), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2570), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2570), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2570), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2570), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2570), [anon_sym___deprecated_msg] = ACTIONS(2570), [anon_sym___deprecated_enum_msg] = ACTIONS(2570), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2570), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2570), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2570), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2570), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2570), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2570), [anon_sym_ATsynthesize] = ACTIONS(2572), [anon_sym_ATdynamic] = ACTIONS(2572), [anon_sym_ATproperty] = ACTIONS(2572), [anon_sym__Alignas] = ACTIONS(2570), [anon_sym_BOOL] = ACTIONS(2570), [anon_sym_IMP] = ACTIONS(2570), [anon_sym_SEL] = ACTIONS(2570), [anon_sym_Class] = ACTIONS(2570), [anon_sym_id] = ACTIONS(2570), }, [3712] = { [sym_identifier] = ACTIONS(2838), [aux_sym_preproc_def_token1] = ACTIONS(2838), [aux_sym_preproc_if_token1] = ACTIONS(2838), [aux_sym_preproc_if_token2] = ACTIONS(2838), [aux_sym_preproc_ifdef_token1] = ACTIONS(2838), [aux_sym_preproc_ifdef_token2] = ACTIONS(2838), [aux_sym_preproc_else_token1] = ACTIONS(2838), [aux_sym_preproc_elif_token1] = ACTIONS(2838), [sym_preproc_directive] = ACTIONS(2838), [anon_sym_DASH] = ACTIONS(2840), [anon_sym_PLUS] = ACTIONS(2840), [anon_sym___extension__] = ACTIONS(2838), [anon_sym_typedef] = ACTIONS(2838), [anon_sym_extern] = ACTIONS(2838), [anon_sym___attribute__] = ACTIONS(2838), [anon_sym___attribute] = ACTIONS(2838), [anon_sym_noreturn] = ACTIONS(2838), [anon_sym_LBRACK] = ACTIONS(2840), [anon_sym___declspec] = ACTIONS(2838), [anon_sym___cdecl] = ACTIONS(2838), [anon_sym___clrcall] = ACTIONS(2838), [anon_sym___stdcall] = ACTIONS(2838), [anon_sym___fastcall] = ACTIONS(2838), [anon_sym___thiscall] = ACTIONS(2838), [anon_sym___vectorcall] = ACTIONS(2838), [anon_sym_signed] = ACTIONS(2838), [anon_sym_unsigned] = ACTIONS(2838), [anon_sym_long] = ACTIONS(2838), [anon_sym_short] = ACTIONS(2838), [anon_sym_static] = ACTIONS(2838), [anon_sym_auto] = ACTIONS(2838), [anon_sym_register] = ACTIONS(2838), [anon_sym_inline] = ACTIONS(2838), [anon_sym___inline] = ACTIONS(2838), [anon_sym___inline__] = ACTIONS(2838), [anon_sym___forceinline] = ACTIONS(2838), [anon_sym_thread_local] = ACTIONS(2838), [anon_sym___thread] = ACTIONS(2838), [anon_sym_CG_EXTERN] = ACTIONS(2838), [anon_sym_CG_INLINE] = ACTIONS(2838), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2838), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2838), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2838), [anon_sym_IBOutlet] = ACTIONS(2838), [anon_sym_IBInspectable] = ACTIONS(2838), [anon_sym_IB_DESIGNABLE] = ACTIONS(2838), [anon_sym_NS_INLINE] = ACTIONS(2838), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2838), [anon_sym_OBJC_EXPORT] = ACTIONS(2838), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2838), [anon_sym_UIKIT_EXTERN] = ACTIONS(2838), [anon_sym_const] = ACTIONS(2838), [anon_sym_constexpr] = ACTIONS(2838), [anon_sym_volatile] = ACTIONS(2838), [anon_sym_restrict] = ACTIONS(2838), [anon_sym___restrict__] = ACTIONS(2838), [anon_sym__Atomic] = ACTIONS(2838), [anon_sym__Noreturn] = ACTIONS(2838), [anon_sym_nullable] = ACTIONS(2838), [anon_sym__Complex] = ACTIONS(2838), [anon_sym__Nonnull] = ACTIONS(2838), [anon_sym__Nullable] = ACTIONS(2838), [anon_sym__Nullable_result] = ACTIONS(2838), [anon_sym__Null_unspecified] = ACTIONS(2838), [anon_sym___autoreleasing] = ACTIONS(2838), [anon_sym___block] = ACTIONS(2838), [anon_sym___bridge] = ACTIONS(2838), [anon_sym___bridge_retained] = ACTIONS(2838), [anon_sym___bridge_transfer] = ACTIONS(2838), [anon_sym___complex] = ACTIONS(2838), [anon_sym___const] = ACTIONS(2838), [anon_sym___imag] = ACTIONS(2838), [anon_sym___kindof] = ACTIONS(2838), [anon_sym___nonnull] = ACTIONS(2838), [anon_sym___nullable] = ACTIONS(2838), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2838), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2838), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2838), [anon_sym___real] = ACTIONS(2838), [anon_sym___strong] = ACTIONS(2838), [anon_sym___unsafe_unretained] = ACTIONS(2838), [anon_sym___unused] = ACTIONS(2838), [anon_sym___weak] = ACTIONS(2838), [sym_primitive_type] = ACTIONS(2838), [anon_sym_enum] = ACTIONS(2838), [anon_sym_struct] = ACTIONS(2838), [anon_sym_union] = ACTIONS(2838), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2838), [anon_sym___typeof] = ACTIONS(2838), [anon_sym_typeof] = ACTIONS(2838), [aux_sym_preproc_undef_token1] = ACTIONS(2838), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2838), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2838), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2838), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2838), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2838), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2838), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2838), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_NS_AVAILABLE] = ACTIONS(2838), [anon_sym___IOS_AVAILABLE] = ACTIONS(2838), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_API_AVAILABLE] = ACTIONS(2838), [anon_sym_API_UNAVAILABLE] = ACTIONS(2838), [anon_sym_API_DEPRECATED] = ACTIONS(2838), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2838), [anon_sym___deprecated_msg] = ACTIONS(2838), [anon_sym___deprecated_enum_msg] = ACTIONS(2838), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2838), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2838), [anon_sym_ATsynthesize] = ACTIONS(2840), [anon_sym_ATdynamic] = ACTIONS(2840), [anon_sym_ATproperty] = ACTIONS(2840), [anon_sym__Alignas] = ACTIONS(2838), [anon_sym_BOOL] = ACTIONS(2838), [anon_sym_IMP] = ACTIONS(2838), [anon_sym_SEL] = ACTIONS(2838), [anon_sym_Class] = ACTIONS(2838), [anon_sym_id] = ACTIONS(2838), }, [3713] = { [sym_identifier] = ACTIONS(2574), [aux_sym_preproc_def_token1] = ACTIONS(2574), [aux_sym_preproc_if_token1] = ACTIONS(2574), [aux_sym_preproc_if_token2] = ACTIONS(2574), [aux_sym_preproc_ifdef_token1] = ACTIONS(2574), [aux_sym_preproc_ifdef_token2] = ACTIONS(2574), [aux_sym_preproc_else_token1] = ACTIONS(2574), [aux_sym_preproc_elif_token1] = ACTIONS(2574), [sym_preproc_directive] = ACTIONS(2574), [anon_sym_DASH] = ACTIONS(2576), [anon_sym_PLUS] = ACTIONS(2576), [anon_sym___extension__] = ACTIONS(2574), [anon_sym_typedef] = ACTIONS(2574), [anon_sym_extern] = ACTIONS(2574), [anon_sym___attribute__] = ACTIONS(2574), [anon_sym___attribute] = ACTIONS(2574), [anon_sym_noreturn] = ACTIONS(2574), [anon_sym_LBRACK] = ACTIONS(2576), [anon_sym___declspec] = ACTIONS(2574), [anon_sym___cdecl] = ACTIONS(2574), [anon_sym___clrcall] = ACTIONS(2574), [anon_sym___stdcall] = ACTIONS(2574), [anon_sym___fastcall] = ACTIONS(2574), [anon_sym___thiscall] = ACTIONS(2574), [anon_sym___vectorcall] = ACTIONS(2574), [anon_sym_signed] = ACTIONS(2574), [anon_sym_unsigned] = ACTIONS(2574), [anon_sym_long] = ACTIONS(2574), [anon_sym_short] = ACTIONS(2574), [anon_sym_static] = ACTIONS(2574), [anon_sym_auto] = ACTIONS(2574), [anon_sym_register] = ACTIONS(2574), [anon_sym_inline] = ACTIONS(2574), [anon_sym___inline] = ACTIONS(2574), [anon_sym___inline__] = ACTIONS(2574), [anon_sym___forceinline] = ACTIONS(2574), [anon_sym_thread_local] = ACTIONS(2574), [anon_sym___thread] = ACTIONS(2574), [anon_sym_CG_EXTERN] = ACTIONS(2574), [anon_sym_CG_INLINE] = ACTIONS(2574), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2574), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2574), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2574), [anon_sym_IBOutlet] = ACTIONS(2574), [anon_sym_IBInspectable] = ACTIONS(2574), [anon_sym_IB_DESIGNABLE] = ACTIONS(2574), [anon_sym_NS_INLINE] = ACTIONS(2574), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2574), [anon_sym_OBJC_EXPORT] = ACTIONS(2574), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2574), [anon_sym_UIKIT_EXTERN] = ACTIONS(2574), [anon_sym_const] = ACTIONS(2574), [anon_sym_constexpr] = ACTIONS(2574), [anon_sym_volatile] = ACTIONS(2574), [anon_sym_restrict] = ACTIONS(2574), [anon_sym___restrict__] = ACTIONS(2574), [anon_sym__Atomic] = ACTIONS(2574), [anon_sym__Noreturn] = ACTIONS(2574), [anon_sym_nullable] = ACTIONS(2574), [anon_sym__Complex] = ACTIONS(2574), [anon_sym__Nonnull] = ACTIONS(2574), [anon_sym__Nullable] = ACTIONS(2574), [anon_sym__Nullable_result] = ACTIONS(2574), [anon_sym__Null_unspecified] = ACTIONS(2574), [anon_sym___autoreleasing] = ACTIONS(2574), [anon_sym___block] = ACTIONS(2574), [anon_sym___bridge] = ACTIONS(2574), [anon_sym___bridge_retained] = ACTIONS(2574), [anon_sym___bridge_transfer] = ACTIONS(2574), [anon_sym___complex] = ACTIONS(2574), [anon_sym___const] = ACTIONS(2574), [anon_sym___imag] = ACTIONS(2574), [anon_sym___kindof] = ACTIONS(2574), [anon_sym___nonnull] = ACTIONS(2574), [anon_sym___nullable] = ACTIONS(2574), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2574), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2574), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2574), [anon_sym___real] = ACTIONS(2574), [anon_sym___strong] = ACTIONS(2574), [anon_sym___unsafe_unretained] = ACTIONS(2574), [anon_sym___unused] = ACTIONS(2574), [anon_sym___weak] = ACTIONS(2574), [sym_primitive_type] = ACTIONS(2574), [anon_sym_enum] = ACTIONS(2574), [anon_sym_struct] = ACTIONS(2574), [anon_sym_union] = ACTIONS(2574), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2574), [anon_sym___typeof] = ACTIONS(2574), [anon_sym_typeof] = ACTIONS(2574), [aux_sym_preproc_undef_token1] = ACTIONS(2574), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2574), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2574), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2574), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2574), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2574), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2574), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2574), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2574), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2574), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2574), [anon_sym_NS_AVAILABLE] = ACTIONS(2574), [anon_sym___IOS_AVAILABLE] = ACTIONS(2574), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2574), [anon_sym_API_AVAILABLE] = ACTIONS(2574), [anon_sym_API_UNAVAILABLE] = ACTIONS(2574), [anon_sym_API_DEPRECATED] = ACTIONS(2574), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2574), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2574), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2574), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2574), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2574), [anon_sym___deprecated_msg] = ACTIONS(2574), [anon_sym___deprecated_enum_msg] = ACTIONS(2574), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2574), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2574), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2574), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2574), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2574), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2574), [anon_sym_ATsynthesize] = ACTIONS(2576), [anon_sym_ATdynamic] = ACTIONS(2576), [anon_sym_ATproperty] = ACTIONS(2576), [anon_sym__Alignas] = ACTIONS(2574), [anon_sym_BOOL] = ACTIONS(2574), [anon_sym_IMP] = ACTIONS(2574), [anon_sym_SEL] = ACTIONS(2574), [anon_sym_Class] = ACTIONS(2574), [anon_sym_id] = ACTIONS(2574), }, [3714] = { [sym_identifier] = ACTIONS(2578), [aux_sym_preproc_def_token1] = ACTIONS(2578), [aux_sym_preproc_if_token1] = ACTIONS(2578), [aux_sym_preproc_if_token2] = ACTIONS(2578), [aux_sym_preproc_ifdef_token1] = ACTIONS(2578), [aux_sym_preproc_ifdef_token2] = ACTIONS(2578), [aux_sym_preproc_else_token1] = ACTIONS(2578), [aux_sym_preproc_elif_token1] = ACTIONS(2578), [sym_preproc_directive] = ACTIONS(2578), [anon_sym_DASH] = ACTIONS(2580), [anon_sym_PLUS] = ACTIONS(2580), [anon_sym___extension__] = ACTIONS(2578), [anon_sym_typedef] = ACTIONS(2578), [anon_sym_extern] = ACTIONS(2578), [anon_sym___attribute__] = ACTIONS(2578), [anon_sym___attribute] = ACTIONS(2578), [anon_sym_noreturn] = ACTIONS(2578), [anon_sym_LBRACK] = ACTIONS(2580), [anon_sym___declspec] = ACTIONS(2578), [anon_sym___cdecl] = ACTIONS(2578), [anon_sym___clrcall] = ACTIONS(2578), [anon_sym___stdcall] = ACTIONS(2578), [anon_sym___fastcall] = ACTIONS(2578), [anon_sym___thiscall] = ACTIONS(2578), [anon_sym___vectorcall] = ACTIONS(2578), [anon_sym_signed] = ACTIONS(2578), [anon_sym_unsigned] = ACTIONS(2578), [anon_sym_long] = ACTIONS(2578), [anon_sym_short] = ACTIONS(2578), [anon_sym_static] = ACTIONS(2578), [anon_sym_auto] = ACTIONS(2578), [anon_sym_register] = ACTIONS(2578), [anon_sym_inline] = ACTIONS(2578), [anon_sym___inline] = ACTIONS(2578), [anon_sym___inline__] = ACTIONS(2578), [anon_sym___forceinline] = ACTIONS(2578), [anon_sym_thread_local] = ACTIONS(2578), [anon_sym___thread] = ACTIONS(2578), [anon_sym_CG_EXTERN] = ACTIONS(2578), [anon_sym_CG_INLINE] = ACTIONS(2578), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2578), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2578), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2578), [anon_sym_IBOutlet] = ACTIONS(2578), [anon_sym_IBInspectable] = ACTIONS(2578), [anon_sym_IB_DESIGNABLE] = ACTIONS(2578), [anon_sym_NS_INLINE] = ACTIONS(2578), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2578), [anon_sym_OBJC_EXPORT] = ACTIONS(2578), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2578), [anon_sym_UIKIT_EXTERN] = ACTIONS(2578), [anon_sym_const] = ACTIONS(2578), [anon_sym_constexpr] = ACTIONS(2578), [anon_sym_volatile] = ACTIONS(2578), [anon_sym_restrict] = ACTIONS(2578), [anon_sym___restrict__] = ACTIONS(2578), [anon_sym__Atomic] = ACTIONS(2578), [anon_sym__Noreturn] = ACTIONS(2578), [anon_sym_nullable] = ACTIONS(2578), [anon_sym__Complex] = ACTIONS(2578), [anon_sym__Nonnull] = ACTIONS(2578), [anon_sym__Nullable] = ACTIONS(2578), [anon_sym__Nullable_result] = ACTIONS(2578), [anon_sym__Null_unspecified] = ACTIONS(2578), [anon_sym___autoreleasing] = ACTIONS(2578), [anon_sym___block] = ACTIONS(2578), [anon_sym___bridge] = ACTIONS(2578), [anon_sym___bridge_retained] = ACTIONS(2578), [anon_sym___bridge_transfer] = ACTIONS(2578), [anon_sym___complex] = ACTIONS(2578), [anon_sym___const] = ACTIONS(2578), [anon_sym___imag] = ACTIONS(2578), [anon_sym___kindof] = ACTIONS(2578), [anon_sym___nonnull] = ACTIONS(2578), [anon_sym___nullable] = ACTIONS(2578), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2578), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2578), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2578), [anon_sym___real] = ACTIONS(2578), [anon_sym___strong] = ACTIONS(2578), [anon_sym___unsafe_unretained] = ACTIONS(2578), [anon_sym___unused] = ACTIONS(2578), [anon_sym___weak] = ACTIONS(2578), [sym_primitive_type] = ACTIONS(2578), [anon_sym_enum] = ACTIONS(2578), [anon_sym_struct] = ACTIONS(2578), [anon_sym_union] = ACTIONS(2578), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2578), [anon_sym___typeof] = ACTIONS(2578), [anon_sym_typeof] = ACTIONS(2578), [aux_sym_preproc_undef_token1] = ACTIONS(2578), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2578), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2578), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2578), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2578), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2578), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2578), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2578), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2578), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2578), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2578), [anon_sym_NS_AVAILABLE] = ACTIONS(2578), [anon_sym___IOS_AVAILABLE] = ACTIONS(2578), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2578), [anon_sym_API_AVAILABLE] = ACTIONS(2578), [anon_sym_API_UNAVAILABLE] = ACTIONS(2578), [anon_sym_API_DEPRECATED] = ACTIONS(2578), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2578), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2578), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2578), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2578), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2578), [anon_sym___deprecated_msg] = ACTIONS(2578), [anon_sym___deprecated_enum_msg] = ACTIONS(2578), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2578), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2578), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2578), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2578), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2578), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2578), [anon_sym_ATsynthesize] = ACTIONS(2580), [anon_sym_ATdynamic] = ACTIONS(2580), [anon_sym_ATproperty] = ACTIONS(2580), [anon_sym__Alignas] = ACTIONS(2578), [anon_sym_BOOL] = ACTIONS(2578), [anon_sym_IMP] = ACTIONS(2578), [anon_sym_SEL] = ACTIONS(2578), [anon_sym_Class] = ACTIONS(2578), [anon_sym_id] = ACTIONS(2578), }, [3715] = { [sym_identifier] = ACTIONS(2582), [aux_sym_preproc_def_token1] = ACTIONS(2582), [aux_sym_preproc_if_token1] = ACTIONS(2582), [aux_sym_preproc_if_token2] = ACTIONS(2582), [aux_sym_preproc_ifdef_token1] = ACTIONS(2582), [aux_sym_preproc_ifdef_token2] = ACTIONS(2582), [aux_sym_preproc_else_token1] = ACTIONS(2582), [aux_sym_preproc_elif_token1] = ACTIONS(2582), [sym_preproc_directive] = ACTIONS(2582), [anon_sym_DASH] = ACTIONS(2584), [anon_sym_PLUS] = ACTIONS(2584), [anon_sym___extension__] = ACTIONS(2582), [anon_sym_typedef] = ACTIONS(2582), [anon_sym_extern] = ACTIONS(2582), [anon_sym___attribute__] = ACTIONS(2582), [anon_sym___attribute] = ACTIONS(2582), [anon_sym_noreturn] = ACTIONS(2582), [anon_sym_LBRACK] = ACTIONS(2584), [anon_sym___declspec] = ACTIONS(2582), [anon_sym___cdecl] = ACTIONS(2582), [anon_sym___clrcall] = ACTIONS(2582), [anon_sym___stdcall] = ACTIONS(2582), [anon_sym___fastcall] = ACTIONS(2582), [anon_sym___thiscall] = ACTIONS(2582), [anon_sym___vectorcall] = ACTIONS(2582), [anon_sym_signed] = ACTIONS(2582), [anon_sym_unsigned] = ACTIONS(2582), [anon_sym_long] = ACTIONS(2582), [anon_sym_short] = ACTIONS(2582), [anon_sym_static] = ACTIONS(2582), [anon_sym_auto] = ACTIONS(2582), [anon_sym_register] = ACTIONS(2582), [anon_sym_inline] = ACTIONS(2582), [anon_sym___inline] = ACTIONS(2582), [anon_sym___inline__] = ACTIONS(2582), [anon_sym___forceinline] = ACTIONS(2582), [anon_sym_thread_local] = ACTIONS(2582), [anon_sym___thread] = ACTIONS(2582), [anon_sym_CG_EXTERN] = ACTIONS(2582), [anon_sym_CG_INLINE] = ACTIONS(2582), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2582), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2582), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2582), [anon_sym_IBOutlet] = ACTIONS(2582), [anon_sym_IBInspectable] = ACTIONS(2582), [anon_sym_IB_DESIGNABLE] = ACTIONS(2582), [anon_sym_NS_INLINE] = ACTIONS(2582), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2582), [anon_sym_OBJC_EXPORT] = ACTIONS(2582), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2582), [anon_sym_UIKIT_EXTERN] = ACTIONS(2582), [anon_sym_const] = ACTIONS(2582), [anon_sym_constexpr] = ACTIONS(2582), [anon_sym_volatile] = ACTIONS(2582), [anon_sym_restrict] = ACTIONS(2582), [anon_sym___restrict__] = ACTIONS(2582), [anon_sym__Atomic] = ACTIONS(2582), [anon_sym__Noreturn] = ACTIONS(2582), [anon_sym_nullable] = ACTIONS(2582), [anon_sym__Complex] = ACTIONS(2582), [anon_sym__Nonnull] = ACTIONS(2582), [anon_sym__Nullable] = ACTIONS(2582), [anon_sym__Nullable_result] = ACTIONS(2582), [anon_sym__Null_unspecified] = ACTIONS(2582), [anon_sym___autoreleasing] = ACTIONS(2582), [anon_sym___block] = ACTIONS(2582), [anon_sym___bridge] = ACTIONS(2582), [anon_sym___bridge_retained] = ACTIONS(2582), [anon_sym___bridge_transfer] = ACTIONS(2582), [anon_sym___complex] = ACTIONS(2582), [anon_sym___const] = ACTIONS(2582), [anon_sym___imag] = ACTIONS(2582), [anon_sym___kindof] = ACTIONS(2582), [anon_sym___nonnull] = ACTIONS(2582), [anon_sym___nullable] = ACTIONS(2582), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2582), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2582), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2582), [anon_sym___real] = ACTIONS(2582), [anon_sym___strong] = ACTIONS(2582), [anon_sym___unsafe_unretained] = ACTIONS(2582), [anon_sym___unused] = ACTIONS(2582), [anon_sym___weak] = ACTIONS(2582), [sym_primitive_type] = ACTIONS(2582), [anon_sym_enum] = ACTIONS(2582), [anon_sym_struct] = ACTIONS(2582), [anon_sym_union] = ACTIONS(2582), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2582), [anon_sym___typeof] = ACTIONS(2582), [anon_sym_typeof] = ACTIONS(2582), [aux_sym_preproc_undef_token1] = ACTIONS(2582), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2582), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2582), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2582), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2582), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2582), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2582), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2582), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2582), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2582), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2582), [anon_sym_NS_AVAILABLE] = ACTIONS(2582), [anon_sym___IOS_AVAILABLE] = ACTIONS(2582), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2582), [anon_sym_API_AVAILABLE] = ACTIONS(2582), [anon_sym_API_UNAVAILABLE] = ACTIONS(2582), [anon_sym_API_DEPRECATED] = ACTIONS(2582), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2582), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2582), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2582), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2582), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2582), [anon_sym___deprecated_msg] = ACTIONS(2582), [anon_sym___deprecated_enum_msg] = ACTIONS(2582), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2582), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2582), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2582), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2582), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2582), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2582), [anon_sym_ATsynthesize] = ACTIONS(2584), [anon_sym_ATdynamic] = ACTIONS(2584), [anon_sym_ATproperty] = ACTIONS(2584), [anon_sym__Alignas] = ACTIONS(2582), [anon_sym_BOOL] = ACTIONS(2582), [anon_sym_IMP] = ACTIONS(2582), [anon_sym_SEL] = ACTIONS(2582), [anon_sym_Class] = ACTIONS(2582), [anon_sym_id] = ACTIONS(2582), }, [3716] = { [sym_identifier] = ACTIONS(2618), [aux_sym_preproc_def_token1] = ACTIONS(2618), [aux_sym_preproc_if_token1] = ACTIONS(2618), [aux_sym_preproc_if_token2] = ACTIONS(2618), [aux_sym_preproc_ifdef_token1] = ACTIONS(2618), [aux_sym_preproc_ifdef_token2] = ACTIONS(2618), [aux_sym_preproc_else_token1] = ACTIONS(2618), [aux_sym_preproc_elif_token1] = ACTIONS(2618), [sym_preproc_directive] = ACTIONS(2618), [anon_sym_DASH] = ACTIONS(2620), [anon_sym_PLUS] = ACTIONS(2620), [anon_sym___extension__] = ACTIONS(2618), [anon_sym_typedef] = ACTIONS(2618), [anon_sym_extern] = ACTIONS(2618), [anon_sym___attribute__] = ACTIONS(2618), [anon_sym___attribute] = ACTIONS(2618), [anon_sym_noreturn] = ACTIONS(2618), [anon_sym_LBRACK] = ACTIONS(2620), [anon_sym___declspec] = ACTIONS(2618), [anon_sym___cdecl] = ACTIONS(2618), [anon_sym___clrcall] = ACTIONS(2618), [anon_sym___stdcall] = ACTIONS(2618), [anon_sym___fastcall] = ACTIONS(2618), [anon_sym___thiscall] = ACTIONS(2618), [anon_sym___vectorcall] = ACTIONS(2618), [anon_sym_signed] = ACTIONS(2618), [anon_sym_unsigned] = ACTIONS(2618), [anon_sym_long] = ACTIONS(2618), [anon_sym_short] = ACTIONS(2618), [anon_sym_static] = ACTIONS(2618), [anon_sym_auto] = ACTIONS(2618), [anon_sym_register] = ACTIONS(2618), [anon_sym_inline] = ACTIONS(2618), [anon_sym___inline] = ACTIONS(2618), [anon_sym___inline__] = ACTIONS(2618), [anon_sym___forceinline] = ACTIONS(2618), [anon_sym_thread_local] = ACTIONS(2618), [anon_sym___thread] = ACTIONS(2618), [anon_sym_CG_EXTERN] = ACTIONS(2618), [anon_sym_CG_INLINE] = ACTIONS(2618), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2618), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2618), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2618), [anon_sym_IBOutlet] = ACTIONS(2618), [anon_sym_IBInspectable] = ACTIONS(2618), [anon_sym_IB_DESIGNABLE] = ACTIONS(2618), [anon_sym_NS_INLINE] = ACTIONS(2618), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2618), [anon_sym_OBJC_EXPORT] = ACTIONS(2618), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2618), [anon_sym_UIKIT_EXTERN] = ACTIONS(2618), [anon_sym_const] = ACTIONS(2618), [anon_sym_constexpr] = ACTIONS(2618), [anon_sym_volatile] = ACTIONS(2618), [anon_sym_restrict] = ACTIONS(2618), [anon_sym___restrict__] = ACTIONS(2618), [anon_sym__Atomic] = ACTIONS(2618), [anon_sym__Noreturn] = ACTIONS(2618), [anon_sym_nullable] = ACTIONS(2618), [anon_sym__Complex] = ACTIONS(2618), [anon_sym__Nonnull] = ACTIONS(2618), [anon_sym__Nullable] = ACTIONS(2618), [anon_sym__Nullable_result] = ACTIONS(2618), [anon_sym__Null_unspecified] = ACTIONS(2618), [anon_sym___autoreleasing] = ACTIONS(2618), [anon_sym___block] = ACTIONS(2618), [anon_sym___bridge] = ACTIONS(2618), [anon_sym___bridge_retained] = ACTIONS(2618), [anon_sym___bridge_transfer] = ACTIONS(2618), [anon_sym___complex] = ACTIONS(2618), [anon_sym___const] = ACTIONS(2618), [anon_sym___imag] = ACTIONS(2618), [anon_sym___kindof] = ACTIONS(2618), [anon_sym___nonnull] = ACTIONS(2618), [anon_sym___nullable] = ACTIONS(2618), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2618), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2618), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2618), [anon_sym___real] = ACTIONS(2618), [anon_sym___strong] = ACTIONS(2618), [anon_sym___unsafe_unretained] = ACTIONS(2618), [anon_sym___unused] = ACTIONS(2618), [anon_sym___weak] = ACTIONS(2618), [sym_primitive_type] = ACTIONS(2618), [anon_sym_enum] = ACTIONS(2618), [anon_sym_struct] = ACTIONS(2618), [anon_sym_union] = ACTIONS(2618), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2618), [anon_sym___typeof] = ACTIONS(2618), [anon_sym_typeof] = ACTIONS(2618), [aux_sym_preproc_undef_token1] = ACTIONS(2618), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2618), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2618), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2618), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2618), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2618), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2618), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2618), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_NS_AVAILABLE] = ACTIONS(2618), [anon_sym___IOS_AVAILABLE] = ACTIONS(2618), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_API_AVAILABLE] = ACTIONS(2618), [anon_sym_API_UNAVAILABLE] = ACTIONS(2618), [anon_sym_API_DEPRECATED] = ACTIONS(2618), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2618), [anon_sym___deprecated_msg] = ACTIONS(2618), [anon_sym___deprecated_enum_msg] = ACTIONS(2618), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2618), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2618), [anon_sym_ATsynthesize] = ACTIONS(2620), [anon_sym_ATdynamic] = ACTIONS(2620), [anon_sym_ATproperty] = ACTIONS(2620), [anon_sym__Alignas] = ACTIONS(2618), [anon_sym_BOOL] = ACTIONS(2618), [anon_sym_IMP] = ACTIONS(2618), [anon_sym_SEL] = ACTIONS(2618), [anon_sym_Class] = ACTIONS(2618), [anon_sym_id] = ACTIONS(2618), }, [3717] = { [sym_identifier] = ACTIONS(2590), [aux_sym_preproc_def_token1] = ACTIONS(2590), [aux_sym_preproc_if_token1] = ACTIONS(2590), [aux_sym_preproc_if_token2] = ACTIONS(2590), [aux_sym_preproc_ifdef_token1] = ACTIONS(2590), [aux_sym_preproc_ifdef_token2] = ACTIONS(2590), [aux_sym_preproc_else_token1] = ACTIONS(2590), [aux_sym_preproc_elif_token1] = ACTIONS(2590), [sym_preproc_directive] = ACTIONS(2590), [anon_sym_DASH] = ACTIONS(2592), [anon_sym_PLUS] = ACTIONS(2592), [anon_sym___extension__] = ACTIONS(2590), [anon_sym_typedef] = ACTIONS(2590), [anon_sym_extern] = ACTIONS(2590), [anon_sym___attribute__] = ACTIONS(2590), [anon_sym___attribute] = ACTIONS(2590), [anon_sym_noreturn] = ACTIONS(2590), [anon_sym_LBRACK] = ACTIONS(2592), [anon_sym___declspec] = ACTIONS(2590), [anon_sym___cdecl] = ACTIONS(2590), [anon_sym___clrcall] = ACTIONS(2590), [anon_sym___stdcall] = ACTIONS(2590), [anon_sym___fastcall] = ACTIONS(2590), [anon_sym___thiscall] = ACTIONS(2590), [anon_sym___vectorcall] = ACTIONS(2590), [anon_sym_signed] = ACTIONS(2590), [anon_sym_unsigned] = ACTIONS(2590), [anon_sym_long] = ACTIONS(2590), [anon_sym_short] = ACTIONS(2590), [anon_sym_static] = ACTIONS(2590), [anon_sym_auto] = ACTIONS(2590), [anon_sym_register] = ACTIONS(2590), [anon_sym_inline] = ACTIONS(2590), [anon_sym___inline] = ACTIONS(2590), [anon_sym___inline__] = ACTIONS(2590), [anon_sym___forceinline] = ACTIONS(2590), [anon_sym_thread_local] = ACTIONS(2590), [anon_sym___thread] = ACTIONS(2590), [anon_sym_CG_EXTERN] = ACTIONS(2590), [anon_sym_CG_INLINE] = ACTIONS(2590), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2590), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2590), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2590), [anon_sym_IBOutlet] = ACTIONS(2590), [anon_sym_IBInspectable] = ACTIONS(2590), [anon_sym_IB_DESIGNABLE] = ACTIONS(2590), [anon_sym_NS_INLINE] = ACTIONS(2590), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2590), [anon_sym_OBJC_EXPORT] = ACTIONS(2590), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2590), [anon_sym_UIKIT_EXTERN] = ACTIONS(2590), [anon_sym_const] = ACTIONS(2590), [anon_sym_constexpr] = ACTIONS(2590), [anon_sym_volatile] = ACTIONS(2590), [anon_sym_restrict] = ACTIONS(2590), [anon_sym___restrict__] = ACTIONS(2590), [anon_sym__Atomic] = ACTIONS(2590), [anon_sym__Noreturn] = ACTIONS(2590), [anon_sym_nullable] = ACTIONS(2590), [anon_sym__Complex] = ACTIONS(2590), [anon_sym__Nonnull] = ACTIONS(2590), [anon_sym__Nullable] = ACTIONS(2590), [anon_sym__Nullable_result] = ACTIONS(2590), [anon_sym__Null_unspecified] = ACTIONS(2590), [anon_sym___autoreleasing] = ACTIONS(2590), [anon_sym___block] = ACTIONS(2590), [anon_sym___bridge] = ACTIONS(2590), [anon_sym___bridge_retained] = ACTIONS(2590), [anon_sym___bridge_transfer] = ACTIONS(2590), [anon_sym___complex] = ACTIONS(2590), [anon_sym___const] = ACTIONS(2590), [anon_sym___imag] = ACTIONS(2590), [anon_sym___kindof] = ACTIONS(2590), [anon_sym___nonnull] = ACTIONS(2590), [anon_sym___nullable] = ACTIONS(2590), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2590), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2590), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2590), [anon_sym___real] = ACTIONS(2590), [anon_sym___strong] = ACTIONS(2590), [anon_sym___unsafe_unretained] = ACTIONS(2590), [anon_sym___unused] = ACTIONS(2590), [anon_sym___weak] = ACTIONS(2590), [sym_primitive_type] = ACTIONS(2590), [anon_sym_enum] = ACTIONS(2590), [anon_sym_struct] = ACTIONS(2590), [anon_sym_union] = ACTIONS(2590), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2590), [anon_sym___typeof] = ACTIONS(2590), [anon_sym_typeof] = ACTIONS(2590), [aux_sym_preproc_undef_token1] = ACTIONS(2590), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2590), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2590), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2590), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2590), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2590), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2590), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2590), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2590), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2590), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2590), [anon_sym_NS_AVAILABLE] = ACTIONS(2590), [anon_sym___IOS_AVAILABLE] = ACTIONS(2590), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2590), [anon_sym_API_AVAILABLE] = ACTIONS(2590), [anon_sym_API_UNAVAILABLE] = ACTIONS(2590), [anon_sym_API_DEPRECATED] = ACTIONS(2590), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2590), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2590), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2590), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2590), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2590), [anon_sym___deprecated_msg] = ACTIONS(2590), [anon_sym___deprecated_enum_msg] = ACTIONS(2590), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2590), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2590), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2590), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2590), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2590), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2590), [anon_sym_ATsynthesize] = ACTIONS(2592), [anon_sym_ATdynamic] = ACTIONS(2592), [anon_sym_ATproperty] = ACTIONS(2592), [anon_sym__Alignas] = ACTIONS(2590), [anon_sym_BOOL] = ACTIONS(2590), [anon_sym_IMP] = ACTIONS(2590), [anon_sym_SEL] = ACTIONS(2590), [anon_sym_Class] = ACTIONS(2590), [anon_sym_id] = ACTIONS(2590), }, [3718] = { [sym_identifier] = ACTIONS(2854), [aux_sym_preproc_def_token1] = ACTIONS(2854), [aux_sym_preproc_if_token1] = ACTIONS(2854), [aux_sym_preproc_if_token2] = ACTIONS(2854), [aux_sym_preproc_ifdef_token1] = ACTIONS(2854), [aux_sym_preproc_ifdef_token2] = ACTIONS(2854), [aux_sym_preproc_else_token1] = ACTIONS(2854), [aux_sym_preproc_elif_token1] = ACTIONS(2854), [sym_preproc_directive] = ACTIONS(2854), [anon_sym_DASH] = ACTIONS(2856), [anon_sym_PLUS] = ACTIONS(2856), [anon_sym___extension__] = ACTIONS(2854), [anon_sym_typedef] = ACTIONS(2854), [anon_sym_extern] = ACTIONS(2854), [anon_sym___attribute__] = ACTIONS(2854), [anon_sym___attribute] = ACTIONS(2854), [anon_sym_noreturn] = ACTIONS(2854), [anon_sym_LBRACK] = ACTIONS(2856), [anon_sym___declspec] = ACTIONS(2854), [anon_sym___cdecl] = ACTIONS(2854), [anon_sym___clrcall] = ACTIONS(2854), [anon_sym___stdcall] = ACTIONS(2854), [anon_sym___fastcall] = ACTIONS(2854), [anon_sym___thiscall] = ACTIONS(2854), [anon_sym___vectorcall] = ACTIONS(2854), [anon_sym_signed] = ACTIONS(2854), [anon_sym_unsigned] = ACTIONS(2854), [anon_sym_long] = ACTIONS(2854), [anon_sym_short] = ACTIONS(2854), [anon_sym_static] = ACTIONS(2854), [anon_sym_auto] = ACTIONS(2854), [anon_sym_register] = ACTIONS(2854), [anon_sym_inline] = ACTIONS(2854), [anon_sym___inline] = ACTIONS(2854), [anon_sym___inline__] = ACTIONS(2854), [anon_sym___forceinline] = ACTIONS(2854), [anon_sym_thread_local] = ACTIONS(2854), [anon_sym___thread] = ACTIONS(2854), [anon_sym_CG_EXTERN] = ACTIONS(2854), [anon_sym_CG_INLINE] = ACTIONS(2854), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2854), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2854), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2854), [anon_sym_IBOutlet] = ACTIONS(2854), [anon_sym_IBInspectable] = ACTIONS(2854), [anon_sym_IB_DESIGNABLE] = ACTIONS(2854), [anon_sym_NS_INLINE] = ACTIONS(2854), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2854), [anon_sym_OBJC_EXPORT] = ACTIONS(2854), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2854), [anon_sym_UIKIT_EXTERN] = ACTIONS(2854), [anon_sym_const] = ACTIONS(2854), [anon_sym_constexpr] = ACTIONS(2854), [anon_sym_volatile] = ACTIONS(2854), [anon_sym_restrict] = ACTIONS(2854), [anon_sym___restrict__] = ACTIONS(2854), [anon_sym__Atomic] = ACTIONS(2854), [anon_sym__Noreturn] = ACTIONS(2854), [anon_sym_nullable] = ACTIONS(2854), [anon_sym__Complex] = ACTIONS(2854), [anon_sym__Nonnull] = ACTIONS(2854), [anon_sym__Nullable] = ACTIONS(2854), [anon_sym__Nullable_result] = ACTIONS(2854), [anon_sym__Null_unspecified] = ACTIONS(2854), [anon_sym___autoreleasing] = ACTIONS(2854), [anon_sym___block] = ACTIONS(2854), [anon_sym___bridge] = ACTIONS(2854), [anon_sym___bridge_retained] = ACTIONS(2854), [anon_sym___bridge_transfer] = ACTIONS(2854), [anon_sym___complex] = ACTIONS(2854), [anon_sym___const] = ACTIONS(2854), [anon_sym___imag] = ACTIONS(2854), [anon_sym___kindof] = ACTIONS(2854), [anon_sym___nonnull] = ACTIONS(2854), [anon_sym___nullable] = ACTIONS(2854), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2854), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2854), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2854), [anon_sym___real] = ACTIONS(2854), [anon_sym___strong] = ACTIONS(2854), [anon_sym___unsafe_unretained] = ACTIONS(2854), [anon_sym___unused] = ACTIONS(2854), [anon_sym___weak] = ACTIONS(2854), [sym_primitive_type] = ACTIONS(2854), [anon_sym_enum] = ACTIONS(2854), [anon_sym_struct] = ACTIONS(2854), [anon_sym_union] = ACTIONS(2854), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2854), [anon_sym___typeof] = ACTIONS(2854), [anon_sym_typeof] = ACTIONS(2854), [aux_sym_preproc_undef_token1] = ACTIONS(2854), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2854), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2854), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2854), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2854), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2854), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2854), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2854), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_NS_AVAILABLE] = ACTIONS(2854), [anon_sym___IOS_AVAILABLE] = ACTIONS(2854), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_API_AVAILABLE] = ACTIONS(2854), [anon_sym_API_UNAVAILABLE] = ACTIONS(2854), [anon_sym_API_DEPRECATED] = ACTIONS(2854), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2854), [anon_sym___deprecated_msg] = ACTIONS(2854), [anon_sym___deprecated_enum_msg] = ACTIONS(2854), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2854), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2854), [anon_sym_ATsynthesize] = ACTIONS(2856), [anon_sym_ATdynamic] = ACTIONS(2856), [anon_sym_ATproperty] = ACTIONS(2856), [anon_sym__Alignas] = ACTIONS(2854), [anon_sym_BOOL] = ACTIONS(2854), [anon_sym_IMP] = ACTIONS(2854), [anon_sym_SEL] = ACTIONS(2854), [anon_sym_Class] = ACTIONS(2854), [anon_sym_id] = ACTIONS(2854), }, [3719] = { [sym_identifier] = ACTIONS(2926), [anon_sym_COMMA] = ACTIONS(2928), [anon_sym_RPAREN] = ACTIONS(2928), [aux_sym_preproc_ifdef_token1] = ACTIONS(2928), [aux_sym_preproc_ifdef_token2] = ACTIONS(2928), [anon_sym_LPAREN2] = ACTIONS(2928), [anon_sym_STAR] = ACTIONS(2928), [anon_sym_CARET] = ACTIONS(2928), [anon_sym_GT] = ACTIONS(2928), [anon_sym_SEMI] = ACTIONS(2928), [anon_sym___extension__] = ACTIONS(2926), [anon_sym_extern] = ACTIONS(2926), [anon_sym___attribute__] = ACTIONS(2926), [anon_sym___attribute] = ACTIONS(2926), [anon_sym_noreturn] = ACTIONS(2926), [anon_sym_LBRACK] = ACTIONS(2928), [anon_sym___declspec] = ACTIONS(2926), [anon_sym___based] = ACTIONS(2926), [anon_sym_LBRACE] = ACTIONS(2928), [anon_sym_RBRACE] = ACTIONS(2928), [anon_sym_signed] = ACTIONS(2926), [anon_sym_unsigned] = ACTIONS(2926), [anon_sym_long] = ACTIONS(2926), [anon_sym_short] = ACTIONS(2926), [anon_sym_EQ] = ACTIONS(2928), [anon_sym_ATautoreleasepool] = ACTIONS(2928), [anon_sym_static] = ACTIONS(2926), [anon_sym_auto] = ACTIONS(2926), [anon_sym_register] = ACTIONS(2926), [anon_sym_inline] = ACTIONS(2926), [anon_sym___inline] = ACTIONS(2926), [anon_sym___inline__] = ACTIONS(2926), [anon_sym___forceinline] = ACTIONS(2926), [anon_sym_thread_local] = ACTIONS(2926), [anon_sym___thread] = ACTIONS(2926), [anon_sym_CG_EXTERN] = ACTIONS(2926), [anon_sym_CG_INLINE] = ACTIONS(2926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2926), [anon_sym_IBOutlet] = ACTIONS(2926), [anon_sym_IBInspectable] = ACTIONS(2926), [anon_sym_IB_DESIGNABLE] = ACTIONS(2926), [anon_sym_NS_INLINE] = ACTIONS(2926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2926), [anon_sym_OBJC_EXPORT] = ACTIONS(2926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2926), [anon_sym_UIKIT_EXTERN] = ACTIONS(2926), [anon_sym_const] = ACTIONS(2926), [anon_sym_constexpr] = ACTIONS(2926), [anon_sym_volatile] = ACTIONS(2926), [anon_sym_restrict] = ACTIONS(2926), [anon_sym___restrict__] = ACTIONS(2926), [anon_sym__Atomic] = ACTIONS(2926), [anon_sym__Noreturn] = ACTIONS(2926), [anon_sym_nullable] = ACTIONS(2926), [anon_sym__Complex] = ACTIONS(2926), [anon_sym__Nonnull] = ACTIONS(2926), [anon_sym__Nullable] = ACTIONS(2926), [anon_sym__Nullable_result] = ACTIONS(2926), [anon_sym__Null_unspecified] = ACTIONS(2926), [anon_sym___autoreleasing] = ACTIONS(2926), [anon_sym___block] = ACTIONS(2926), [anon_sym___bridge] = ACTIONS(2926), [anon_sym___bridge_retained] = ACTIONS(2926), [anon_sym___bridge_transfer] = ACTIONS(2926), [anon_sym___complex] = ACTIONS(2926), [anon_sym___const] = ACTIONS(2926), [anon_sym___imag] = ACTIONS(2926), [anon_sym___kindof] = ACTIONS(2926), [anon_sym___nonnull] = ACTIONS(2926), [anon_sym___nullable] = ACTIONS(2926), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2926), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2926), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2926), [anon_sym___real] = ACTIONS(2926), [anon_sym___strong] = ACTIONS(2926), [anon_sym___unsafe_unretained] = ACTIONS(2926), [anon_sym___unused] = ACTIONS(2926), [anon_sym___weak] = ACTIONS(2926), [sym_primitive_type] = ACTIONS(2926), [anon_sym_enum] = ACTIONS(2926), [anon_sym_COLON] = ACTIONS(2928), [anon_sym_struct] = ACTIONS(2926), [anon_sym_union] = ACTIONS(2926), [anon_sym_asm] = ACTIONS(2926), [anon_sym___asm__] = ACTIONS(2926), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2926), [anon_sym___typeof] = ACTIONS(2926), [anon_sym_typeof] = ACTIONS(2926), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2926), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2926), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2926), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2926), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2926), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2926), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2926), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2926), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2926), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2926), [anon_sym_NS_AVAILABLE] = ACTIONS(2926), [anon_sym___IOS_AVAILABLE] = ACTIONS(2926), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2926), [anon_sym_API_AVAILABLE] = ACTIONS(2926), [anon_sym_API_UNAVAILABLE] = ACTIONS(2926), [anon_sym_API_DEPRECATED] = ACTIONS(2926), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2926), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2926), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2926), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2926), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2926), [anon_sym___deprecated_msg] = ACTIONS(2926), [anon_sym___deprecated_enum_msg] = ACTIONS(2926), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2926), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2926), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2926), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2926), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2926), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2926), [anon_sym_ATprotocol] = ACTIONS(2928), [anon_sym_ATinterface] = ACTIONS(2928), [anon_sym_ATimplementation] = ACTIONS(2928), [anon_sym_ATproperty] = ACTIONS(2928), [anon_sym__Alignas] = ACTIONS(2926), [anon_sym_BOOL] = ACTIONS(2926), [anon_sym_IMP] = ACTIONS(2926), [anon_sym_SEL] = ACTIONS(2926), [anon_sym_Class] = ACTIONS(2926), [anon_sym_id] = ACTIONS(2926), }, [3720] = { [sym_identifier] = ACTIONS(2870), [aux_sym_preproc_def_token1] = ACTIONS(2870), [aux_sym_preproc_if_token1] = ACTIONS(2870), [aux_sym_preproc_ifdef_token1] = ACTIONS(2870), [aux_sym_preproc_ifdef_token2] = ACTIONS(2870), [sym_preproc_directive] = ACTIONS(2870), [anon_sym_DASH] = ACTIONS(2872), [anon_sym_PLUS] = ACTIONS(2872), [anon_sym___extension__] = ACTIONS(2870), [anon_sym_typedef] = ACTIONS(2870), [anon_sym_extern] = ACTIONS(2870), [anon_sym___attribute__] = ACTIONS(2870), [anon_sym___attribute] = ACTIONS(2870), [anon_sym_noreturn] = ACTIONS(2870), [anon_sym_LBRACK] = ACTIONS(2872), [anon_sym___declspec] = ACTIONS(2870), [anon_sym___cdecl] = ACTIONS(2870), [anon_sym___clrcall] = ACTIONS(2870), [anon_sym___stdcall] = ACTIONS(2870), [anon_sym___fastcall] = ACTIONS(2870), [anon_sym___thiscall] = ACTIONS(2870), [anon_sym___vectorcall] = ACTIONS(2870), [anon_sym_signed] = ACTIONS(2870), [anon_sym_unsigned] = ACTIONS(2870), [anon_sym_long] = ACTIONS(2870), [anon_sym_short] = ACTIONS(2870), [anon_sym_static] = ACTIONS(2870), [anon_sym_auto] = ACTIONS(2870), [anon_sym_register] = ACTIONS(2870), [anon_sym_inline] = ACTIONS(2870), [anon_sym___inline] = ACTIONS(2870), [anon_sym___inline__] = ACTIONS(2870), [anon_sym___forceinline] = ACTIONS(2870), [anon_sym_thread_local] = ACTIONS(2870), [anon_sym___thread] = ACTIONS(2870), [anon_sym_CG_EXTERN] = ACTIONS(2870), [anon_sym_CG_INLINE] = ACTIONS(2870), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2870), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2870), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2870), [anon_sym_IBOutlet] = ACTIONS(2870), [anon_sym_IBInspectable] = ACTIONS(2870), [anon_sym_IB_DESIGNABLE] = ACTIONS(2870), [anon_sym_NS_INLINE] = ACTIONS(2870), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2870), [anon_sym_OBJC_EXPORT] = ACTIONS(2870), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2870), [anon_sym_UIKIT_EXTERN] = ACTIONS(2870), [anon_sym_const] = ACTIONS(2870), [anon_sym_constexpr] = ACTIONS(2870), [anon_sym_volatile] = ACTIONS(2870), [anon_sym_restrict] = ACTIONS(2870), [anon_sym___restrict__] = ACTIONS(2870), [anon_sym__Atomic] = ACTIONS(2870), [anon_sym__Noreturn] = ACTIONS(2870), [anon_sym_nullable] = ACTIONS(2870), [anon_sym__Complex] = ACTIONS(2870), [anon_sym__Nonnull] = ACTIONS(2870), [anon_sym__Nullable] = ACTIONS(2870), [anon_sym__Nullable_result] = ACTIONS(2870), [anon_sym__Null_unspecified] = ACTIONS(2870), [anon_sym___autoreleasing] = ACTIONS(2870), [anon_sym___block] = ACTIONS(2870), [anon_sym___bridge] = ACTIONS(2870), [anon_sym___bridge_retained] = ACTIONS(2870), [anon_sym___bridge_transfer] = ACTIONS(2870), [anon_sym___complex] = ACTIONS(2870), [anon_sym___const] = ACTIONS(2870), [anon_sym___imag] = ACTIONS(2870), [anon_sym___kindof] = ACTIONS(2870), [anon_sym___nonnull] = ACTIONS(2870), [anon_sym___nullable] = ACTIONS(2870), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2870), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2870), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2870), [anon_sym___real] = ACTIONS(2870), [anon_sym___strong] = ACTIONS(2870), [anon_sym___unsafe_unretained] = ACTIONS(2870), [anon_sym___unused] = ACTIONS(2870), [anon_sym___weak] = ACTIONS(2870), [sym_primitive_type] = ACTIONS(2870), [anon_sym_enum] = ACTIONS(2870), [anon_sym_struct] = ACTIONS(2870), [anon_sym_union] = ACTIONS(2870), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2870), [anon_sym___typeof] = ACTIONS(2870), [anon_sym_typeof] = ACTIONS(2870), [aux_sym_preproc_undef_token1] = ACTIONS(2870), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2870), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2870), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2870), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2870), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2870), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2870), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2870), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2870), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2870), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2870), [anon_sym_NS_AVAILABLE] = ACTIONS(2870), [anon_sym___IOS_AVAILABLE] = ACTIONS(2870), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2870), [anon_sym_API_AVAILABLE] = ACTIONS(2870), [anon_sym_API_UNAVAILABLE] = ACTIONS(2870), [anon_sym_API_DEPRECATED] = ACTIONS(2870), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2870), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2870), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2870), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2870), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2870), [anon_sym___deprecated_msg] = ACTIONS(2870), [anon_sym___deprecated_enum_msg] = ACTIONS(2870), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2870), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2870), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2870), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2870), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2870), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2870), [anon_sym_ATend] = ACTIONS(2872), [anon_sym_AToptional] = ACTIONS(2872), [anon_sym_ATrequired] = ACTIONS(2872), [anon_sym_ATsynthesize] = ACTIONS(2872), [anon_sym_ATdynamic] = ACTIONS(2872), [anon_sym_ATproperty] = ACTIONS(2872), [anon_sym__Alignas] = ACTIONS(2870), [anon_sym_BOOL] = ACTIONS(2870), [anon_sym_IMP] = ACTIONS(2870), [anon_sym_SEL] = ACTIONS(2870), [anon_sym_Class] = ACTIONS(2870), [anon_sym_id] = ACTIONS(2870), }, [3721] = { [sym__declaration_modifiers] = STATE(4165), [sym_attribute_specifier] = STATE(4165), [sym_attribute_declaration] = STATE(4165), [sym_ms_declspec_modifier] = STATE(4165), [sym_ms_based_modifier] = STATE(9273), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4179), [sym__declarator] = STATE(5136), [sym__abstract_declarator] = STATE(7271), [sym_parenthesized_declarator] = STATE(5153), [sym_abstract_parenthesized_declarator] = STATE(7150), [sym_pointer_declarator] = STATE(5153), [sym_abstract_pointer_declarator] = STATE(7150), [sym_function_declarator] = STATE(5153), [sym_abstract_function_declarator] = STATE(7150), [sym_array_declarator] = STATE(5153), [sym_abstract_array_declarator] = STATE(7150), [sym_storage_class_specifier] = STATE(4165), [sym_type_qualifier] = STATE(4165), [sym_parameter_list] = STATE(6647), [sym_availability_attribute_specifier] = STATE(4165), [sym_alignas_specifier] = STATE(4165), [sym_block_pointer_declarator] = STATE(5153), [sym_abstract_block_pointer_declarator] = STATE(7150), [aux_sym__declaration_specifiers_repeat1] = STATE(4165), [aux_sym_pointer_declarator_repeat1] = STATE(4179), [sym_identifier] = ACTIONS(6567), [anon_sym_COMMA] = ACTIONS(6471), [anon_sym_RPAREN] = ACTIONS(6471), [anon_sym_LPAREN2] = ACTIONS(6569), [anon_sym_STAR] = ACTIONS(6571), [anon_sym_CARET] = ACTIONS(6573), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(5520), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [3722] = { [aux_sym_method_declaration_repeat2] = STATE(3615), [sym_identifier] = ACTIONS(6493), [aux_sym_preproc_def_token1] = ACTIONS(6493), [aux_sym_preproc_if_token1] = ACTIONS(6493), [aux_sym_preproc_if_token2] = ACTIONS(6493), [aux_sym_preproc_ifdef_token1] = ACTIONS(6493), [aux_sym_preproc_ifdef_token2] = ACTIONS(6493), [aux_sym_preproc_else_token1] = ACTIONS(6493), [aux_sym_preproc_elif_token1] = ACTIONS(6493), [sym_preproc_directive] = ACTIONS(6493), [anon_sym_DASH] = ACTIONS(6495), [anon_sym_PLUS] = ACTIONS(6495), [anon_sym_SEMI] = ACTIONS(6491), [anon_sym___extension__] = ACTIONS(6493), [anon_sym_typedef] = ACTIONS(6493), [anon_sym_extern] = ACTIONS(6493), [anon_sym___attribute__] = ACTIONS(6493), [anon_sym___attribute] = ACTIONS(6493), [anon_sym_noreturn] = ACTIONS(6493), [anon_sym_LBRACK] = ACTIONS(6495), [anon_sym___declspec] = ACTIONS(6493), [anon_sym___cdecl] = ACTIONS(6493), [anon_sym___clrcall] = ACTIONS(6493), [anon_sym___stdcall] = ACTIONS(6493), [anon_sym___fastcall] = ACTIONS(6493), [anon_sym___thiscall] = ACTIONS(6493), [anon_sym___vectorcall] = ACTIONS(6493), [anon_sym_signed] = ACTIONS(6493), [anon_sym_unsigned] = ACTIONS(6493), [anon_sym_long] = ACTIONS(6493), [anon_sym_short] = ACTIONS(6493), [anon_sym_static] = ACTIONS(6493), [anon_sym_auto] = ACTIONS(6493), [anon_sym_register] = ACTIONS(6493), [anon_sym_inline] = ACTIONS(6493), [anon_sym___inline] = ACTIONS(6493), [anon_sym___inline__] = ACTIONS(6493), [anon_sym___forceinline] = ACTIONS(6493), [anon_sym_thread_local] = ACTIONS(6493), [anon_sym___thread] = ACTIONS(6493), [anon_sym_CG_EXTERN] = ACTIONS(6493), [anon_sym_CG_INLINE] = ACTIONS(6493), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6493), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6493), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6493), [anon_sym_IBOutlet] = ACTIONS(6493), [anon_sym_IBInspectable] = ACTIONS(6493), [anon_sym_IB_DESIGNABLE] = ACTIONS(6493), [anon_sym_NS_INLINE] = ACTIONS(6493), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6493), [anon_sym_OBJC_EXPORT] = ACTIONS(6493), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6493), [anon_sym_UIKIT_EXTERN] = ACTIONS(6493), [anon_sym_const] = ACTIONS(6493), [anon_sym_constexpr] = ACTIONS(6493), [anon_sym_volatile] = ACTIONS(6493), [anon_sym_restrict] = ACTIONS(6493), [anon_sym___restrict__] = ACTIONS(6493), [anon_sym__Atomic] = ACTIONS(6493), [anon_sym__Noreturn] = ACTIONS(6493), [anon_sym_nullable] = ACTIONS(6493), [anon_sym__Complex] = ACTIONS(6493), [anon_sym__Nonnull] = ACTIONS(6493), [anon_sym__Nullable] = ACTIONS(6493), [anon_sym__Nullable_result] = ACTIONS(6493), [anon_sym__Null_unspecified] = ACTIONS(6493), [anon_sym___autoreleasing] = ACTIONS(6493), [anon_sym___block] = ACTIONS(6493), [anon_sym___bridge] = ACTIONS(6493), [anon_sym___bridge_retained] = ACTIONS(6493), [anon_sym___bridge_transfer] = ACTIONS(6493), [anon_sym___complex] = ACTIONS(6493), [anon_sym___const] = ACTIONS(6493), [anon_sym___imag] = ACTIONS(6493), [anon_sym___kindof] = ACTIONS(6493), [anon_sym___nonnull] = ACTIONS(6493), [anon_sym___nullable] = ACTIONS(6493), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6493), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6493), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6493), [anon_sym___real] = ACTIONS(6493), [anon_sym___strong] = ACTIONS(6493), [anon_sym___unsafe_unretained] = ACTIONS(6493), [anon_sym___unused] = ACTIONS(6493), [anon_sym___weak] = ACTIONS(6493), [sym_primitive_type] = ACTIONS(6493), [anon_sym_enum] = ACTIONS(6493), [anon_sym_struct] = ACTIONS(6493), [anon_sym_union] = ACTIONS(6493), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6493), [anon_sym___typeof] = ACTIONS(6493), [anon_sym_typeof] = ACTIONS(6493), [aux_sym_preproc_undef_token1] = ACTIONS(6493), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6493), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6493), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6493), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6493), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6493), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6493), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6493), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6493), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6493), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6493), [anon_sym_NS_AVAILABLE] = ACTIONS(6493), [anon_sym___IOS_AVAILABLE] = ACTIONS(6493), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6493), [anon_sym_API_AVAILABLE] = ACTIONS(6493), [anon_sym_API_UNAVAILABLE] = ACTIONS(6493), [anon_sym_API_DEPRECATED] = ACTIONS(6493), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6493), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6493), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6493), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6493), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6493), [anon_sym___deprecated_msg] = ACTIONS(6493), [anon_sym___deprecated_enum_msg] = ACTIONS(6493), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6493), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6493), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6493), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6493), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6493), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6493), [anon_sym_ATproperty] = ACTIONS(6495), [anon_sym__Alignas] = ACTIONS(6493), [anon_sym_BOOL] = ACTIONS(6493), [anon_sym_IMP] = ACTIONS(6493), [anon_sym_SEL] = ACTIONS(6493), [anon_sym_Class] = ACTIONS(6493), [anon_sym_id] = ACTIONS(6493), }, [3723] = { [sym_identifier] = ACTIONS(2598), [aux_sym_preproc_def_token1] = ACTIONS(2598), [aux_sym_preproc_if_token1] = ACTIONS(2598), [aux_sym_preproc_if_token2] = ACTIONS(2598), [aux_sym_preproc_ifdef_token1] = ACTIONS(2598), [aux_sym_preproc_ifdef_token2] = ACTIONS(2598), [aux_sym_preproc_else_token1] = ACTIONS(2598), [aux_sym_preproc_elif_token1] = ACTIONS(2598), [sym_preproc_directive] = ACTIONS(2598), [anon_sym_DASH] = ACTIONS(2600), [anon_sym_PLUS] = ACTIONS(2600), [anon_sym___extension__] = ACTIONS(2598), [anon_sym_typedef] = ACTIONS(2598), [anon_sym_extern] = ACTIONS(2598), [anon_sym___attribute__] = ACTIONS(2598), [anon_sym___attribute] = ACTIONS(2598), [anon_sym_noreturn] = ACTIONS(2598), [anon_sym_LBRACK] = ACTIONS(2600), [anon_sym___declspec] = ACTIONS(2598), [anon_sym___cdecl] = ACTIONS(2598), [anon_sym___clrcall] = ACTIONS(2598), [anon_sym___stdcall] = ACTIONS(2598), [anon_sym___fastcall] = ACTIONS(2598), [anon_sym___thiscall] = ACTIONS(2598), [anon_sym___vectorcall] = ACTIONS(2598), [anon_sym_signed] = ACTIONS(2598), [anon_sym_unsigned] = ACTIONS(2598), [anon_sym_long] = ACTIONS(2598), [anon_sym_short] = ACTIONS(2598), [anon_sym_static] = ACTIONS(2598), [anon_sym_auto] = ACTIONS(2598), [anon_sym_register] = ACTIONS(2598), [anon_sym_inline] = ACTIONS(2598), [anon_sym___inline] = ACTIONS(2598), [anon_sym___inline__] = ACTIONS(2598), [anon_sym___forceinline] = ACTIONS(2598), [anon_sym_thread_local] = ACTIONS(2598), [anon_sym___thread] = ACTIONS(2598), [anon_sym_CG_EXTERN] = ACTIONS(2598), [anon_sym_CG_INLINE] = ACTIONS(2598), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2598), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2598), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2598), [anon_sym_IBOutlet] = ACTIONS(2598), [anon_sym_IBInspectable] = ACTIONS(2598), [anon_sym_IB_DESIGNABLE] = ACTIONS(2598), [anon_sym_NS_INLINE] = ACTIONS(2598), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2598), [anon_sym_OBJC_EXPORT] = ACTIONS(2598), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2598), [anon_sym_UIKIT_EXTERN] = ACTIONS(2598), [anon_sym_const] = ACTIONS(2598), [anon_sym_constexpr] = ACTIONS(2598), [anon_sym_volatile] = ACTIONS(2598), [anon_sym_restrict] = ACTIONS(2598), [anon_sym___restrict__] = ACTIONS(2598), [anon_sym__Atomic] = ACTIONS(2598), [anon_sym__Noreturn] = ACTIONS(2598), [anon_sym_nullable] = ACTIONS(2598), [anon_sym__Complex] = ACTIONS(2598), [anon_sym__Nonnull] = ACTIONS(2598), [anon_sym__Nullable] = ACTIONS(2598), [anon_sym__Nullable_result] = ACTIONS(2598), [anon_sym__Null_unspecified] = ACTIONS(2598), [anon_sym___autoreleasing] = ACTIONS(2598), [anon_sym___block] = ACTIONS(2598), [anon_sym___bridge] = ACTIONS(2598), [anon_sym___bridge_retained] = ACTIONS(2598), [anon_sym___bridge_transfer] = ACTIONS(2598), [anon_sym___complex] = ACTIONS(2598), [anon_sym___const] = ACTIONS(2598), [anon_sym___imag] = ACTIONS(2598), [anon_sym___kindof] = ACTIONS(2598), [anon_sym___nonnull] = ACTIONS(2598), [anon_sym___nullable] = ACTIONS(2598), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2598), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2598), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2598), [anon_sym___real] = ACTIONS(2598), [anon_sym___strong] = ACTIONS(2598), [anon_sym___unsafe_unretained] = ACTIONS(2598), [anon_sym___unused] = ACTIONS(2598), [anon_sym___weak] = ACTIONS(2598), [sym_primitive_type] = ACTIONS(2598), [anon_sym_enum] = ACTIONS(2598), [anon_sym_struct] = ACTIONS(2598), [anon_sym_union] = ACTIONS(2598), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2598), [anon_sym___typeof] = ACTIONS(2598), [anon_sym_typeof] = ACTIONS(2598), [aux_sym_preproc_undef_token1] = ACTIONS(2598), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2598), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2598), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2598), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2598), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2598), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2598), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2598), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2598), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2598), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2598), [anon_sym_NS_AVAILABLE] = ACTIONS(2598), [anon_sym___IOS_AVAILABLE] = ACTIONS(2598), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2598), [anon_sym_API_AVAILABLE] = ACTIONS(2598), [anon_sym_API_UNAVAILABLE] = ACTIONS(2598), [anon_sym_API_DEPRECATED] = ACTIONS(2598), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2598), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2598), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2598), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2598), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2598), [anon_sym___deprecated_msg] = ACTIONS(2598), [anon_sym___deprecated_enum_msg] = ACTIONS(2598), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2598), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2598), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2598), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2598), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2598), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2598), [anon_sym_ATsynthesize] = ACTIONS(2600), [anon_sym_ATdynamic] = ACTIONS(2600), [anon_sym_ATproperty] = ACTIONS(2600), [anon_sym__Alignas] = ACTIONS(2598), [anon_sym_BOOL] = ACTIONS(2598), [anon_sym_IMP] = ACTIONS(2598), [anon_sym_SEL] = ACTIONS(2598), [anon_sym_Class] = ACTIONS(2598), [anon_sym_id] = ACTIONS(2598), }, [3724] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7087), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3725] = { [sym_identifier] = ACTIONS(3130), [aux_sym_preproc_def_token1] = ACTIONS(3130), [aux_sym_preproc_if_token1] = ACTIONS(3130), [aux_sym_preproc_ifdef_token1] = ACTIONS(3130), [aux_sym_preproc_ifdef_token2] = ACTIONS(3130), [sym_preproc_directive] = ACTIONS(3130), [anon_sym_DASH] = ACTIONS(3132), [anon_sym_PLUS] = ACTIONS(3132), [anon_sym___extension__] = ACTIONS(3130), [anon_sym_typedef] = ACTIONS(3130), [anon_sym_extern] = ACTIONS(3130), [anon_sym___attribute__] = ACTIONS(3130), [anon_sym___attribute] = ACTIONS(3130), [anon_sym_noreturn] = ACTIONS(3130), [anon_sym_LBRACK] = ACTIONS(3132), [anon_sym___declspec] = ACTIONS(3130), [anon_sym___cdecl] = ACTIONS(3130), [anon_sym___clrcall] = ACTIONS(3130), [anon_sym___stdcall] = ACTIONS(3130), [anon_sym___fastcall] = ACTIONS(3130), [anon_sym___thiscall] = ACTIONS(3130), [anon_sym___vectorcall] = ACTIONS(3130), [anon_sym_signed] = ACTIONS(3130), [anon_sym_unsigned] = ACTIONS(3130), [anon_sym_long] = ACTIONS(3130), [anon_sym_short] = ACTIONS(3130), [anon_sym_static] = ACTIONS(3130), [anon_sym_auto] = ACTIONS(3130), [anon_sym_register] = ACTIONS(3130), [anon_sym_inline] = ACTIONS(3130), [anon_sym___inline] = ACTIONS(3130), [anon_sym___inline__] = ACTIONS(3130), [anon_sym___forceinline] = ACTIONS(3130), [anon_sym_thread_local] = ACTIONS(3130), [anon_sym___thread] = ACTIONS(3130), [anon_sym_CG_EXTERN] = ACTIONS(3130), [anon_sym_CG_INLINE] = ACTIONS(3130), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3130), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3130), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3130), [anon_sym_IBOutlet] = ACTIONS(3130), [anon_sym_IBInspectable] = ACTIONS(3130), [anon_sym_IB_DESIGNABLE] = ACTIONS(3130), [anon_sym_NS_INLINE] = ACTIONS(3130), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3130), [anon_sym_OBJC_EXPORT] = ACTIONS(3130), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3130), [anon_sym_UIKIT_EXTERN] = ACTIONS(3130), [anon_sym_const] = ACTIONS(3130), [anon_sym_constexpr] = ACTIONS(3130), [anon_sym_volatile] = ACTIONS(3130), [anon_sym_restrict] = ACTIONS(3130), [anon_sym___restrict__] = ACTIONS(3130), [anon_sym__Atomic] = ACTIONS(3130), [anon_sym__Noreturn] = ACTIONS(3130), [anon_sym_nullable] = ACTIONS(3130), [anon_sym__Complex] = ACTIONS(3130), [anon_sym__Nonnull] = ACTIONS(3130), [anon_sym__Nullable] = ACTIONS(3130), [anon_sym__Nullable_result] = ACTIONS(3130), [anon_sym__Null_unspecified] = ACTIONS(3130), [anon_sym___autoreleasing] = ACTIONS(3130), [anon_sym___block] = ACTIONS(3130), [anon_sym___bridge] = ACTIONS(3130), [anon_sym___bridge_retained] = ACTIONS(3130), [anon_sym___bridge_transfer] = ACTIONS(3130), [anon_sym___complex] = ACTIONS(3130), [anon_sym___const] = ACTIONS(3130), [anon_sym___imag] = ACTIONS(3130), [anon_sym___kindof] = ACTIONS(3130), [anon_sym___nonnull] = ACTIONS(3130), [anon_sym___nullable] = ACTIONS(3130), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3130), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3130), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3130), [anon_sym___real] = ACTIONS(3130), [anon_sym___strong] = ACTIONS(3130), [anon_sym___unsafe_unretained] = ACTIONS(3130), [anon_sym___unused] = ACTIONS(3130), [anon_sym___weak] = ACTIONS(3130), [sym_primitive_type] = ACTIONS(3130), [anon_sym_enum] = ACTIONS(3130), [anon_sym_struct] = ACTIONS(3130), [anon_sym_union] = ACTIONS(3130), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3130), [anon_sym___typeof] = ACTIONS(3130), [anon_sym_typeof] = ACTIONS(3130), [aux_sym_preproc_undef_token1] = ACTIONS(3130), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3130), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3130), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3130), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3130), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3130), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3130), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3130), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3130), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3130), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3130), [anon_sym_NS_AVAILABLE] = ACTIONS(3130), [anon_sym___IOS_AVAILABLE] = ACTIONS(3130), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3130), [anon_sym_API_AVAILABLE] = ACTIONS(3130), [anon_sym_API_UNAVAILABLE] = ACTIONS(3130), [anon_sym_API_DEPRECATED] = ACTIONS(3130), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3130), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3130), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3130), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3130), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3130), [anon_sym___deprecated_msg] = ACTIONS(3130), [anon_sym___deprecated_enum_msg] = ACTIONS(3130), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3130), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3130), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3130), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3130), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3130), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3130), [anon_sym_ATend] = ACTIONS(3132), [anon_sym_AToptional] = ACTIONS(3132), [anon_sym_ATrequired] = ACTIONS(3132), [anon_sym_ATsynthesize] = ACTIONS(3132), [anon_sym_ATdynamic] = ACTIONS(3132), [anon_sym_ATproperty] = ACTIONS(3132), [anon_sym__Alignas] = ACTIONS(3130), [anon_sym_BOOL] = ACTIONS(3130), [anon_sym_IMP] = ACTIONS(3130), [anon_sym_SEL] = ACTIONS(3130), [anon_sym_Class] = ACTIONS(3130), [anon_sym_id] = ACTIONS(3130), }, [3726] = { [sym_identifier] = ACTIONS(2602), [aux_sym_preproc_def_token1] = ACTIONS(2602), [aux_sym_preproc_if_token1] = ACTIONS(2602), [aux_sym_preproc_if_token2] = ACTIONS(2602), [aux_sym_preproc_ifdef_token1] = ACTIONS(2602), [aux_sym_preproc_ifdef_token2] = ACTIONS(2602), [aux_sym_preproc_else_token1] = ACTIONS(2602), [aux_sym_preproc_elif_token1] = ACTIONS(2602), [sym_preproc_directive] = ACTIONS(2602), [anon_sym_DASH] = ACTIONS(2604), [anon_sym_PLUS] = ACTIONS(2604), [anon_sym___extension__] = ACTIONS(2602), [anon_sym_typedef] = ACTIONS(2602), [anon_sym_extern] = ACTIONS(2602), [anon_sym___attribute__] = ACTIONS(2602), [anon_sym___attribute] = ACTIONS(2602), [anon_sym_noreturn] = ACTIONS(2602), [anon_sym_LBRACK] = ACTIONS(2604), [anon_sym___declspec] = ACTIONS(2602), [anon_sym___cdecl] = ACTIONS(2602), [anon_sym___clrcall] = ACTIONS(2602), [anon_sym___stdcall] = ACTIONS(2602), [anon_sym___fastcall] = ACTIONS(2602), [anon_sym___thiscall] = ACTIONS(2602), [anon_sym___vectorcall] = ACTIONS(2602), [anon_sym_signed] = ACTIONS(2602), [anon_sym_unsigned] = ACTIONS(2602), [anon_sym_long] = ACTIONS(2602), [anon_sym_short] = ACTIONS(2602), [anon_sym_static] = ACTIONS(2602), [anon_sym_auto] = ACTIONS(2602), [anon_sym_register] = ACTIONS(2602), [anon_sym_inline] = ACTIONS(2602), [anon_sym___inline] = ACTIONS(2602), [anon_sym___inline__] = ACTIONS(2602), [anon_sym___forceinline] = ACTIONS(2602), [anon_sym_thread_local] = ACTIONS(2602), [anon_sym___thread] = ACTIONS(2602), [anon_sym_CG_EXTERN] = ACTIONS(2602), [anon_sym_CG_INLINE] = ACTIONS(2602), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2602), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2602), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2602), [anon_sym_IBOutlet] = ACTIONS(2602), [anon_sym_IBInspectable] = ACTIONS(2602), [anon_sym_IB_DESIGNABLE] = ACTIONS(2602), [anon_sym_NS_INLINE] = ACTIONS(2602), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2602), [anon_sym_OBJC_EXPORT] = ACTIONS(2602), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2602), [anon_sym_UIKIT_EXTERN] = ACTIONS(2602), [anon_sym_const] = ACTIONS(2602), [anon_sym_constexpr] = ACTIONS(2602), [anon_sym_volatile] = ACTIONS(2602), [anon_sym_restrict] = ACTIONS(2602), [anon_sym___restrict__] = ACTIONS(2602), [anon_sym__Atomic] = ACTIONS(2602), [anon_sym__Noreturn] = ACTIONS(2602), [anon_sym_nullable] = ACTIONS(2602), [anon_sym__Complex] = ACTIONS(2602), [anon_sym__Nonnull] = ACTIONS(2602), [anon_sym__Nullable] = ACTIONS(2602), [anon_sym__Nullable_result] = ACTIONS(2602), [anon_sym__Null_unspecified] = ACTIONS(2602), [anon_sym___autoreleasing] = ACTIONS(2602), [anon_sym___block] = ACTIONS(2602), [anon_sym___bridge] = ACTIONS(2602), [anon_sym___bridge_retained] = ACTIONS(2602), [anon_sym___bridge_transfer] = ACTIONS(2602), [anon_sym___complex] = ACTIONS(2602), [anon_sym___const] = ACTIONS(2602), [anon_sym___imag] = ACTIONS(2602), [anon_sym___kindof] = ACTIONS(2602), [anon_sym___nonnull] = ACTIONS(2602), [anon_sym___nullable] = ACTIONS(2602), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2602), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2602), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2602), [anon_sym___real] = ACTIONS(2602), [anon_sym___strong] = ACTIONS(2602), [anon_sym___unsafe_unretained] = ACTIONS(2602), [anon_sym___unused] = ACTIONS(2602), [anon_sym___weak] = ACTIONS(2602), [sym_primitive_type] = ACTIONS(2602), [anon_sym_enum] = ACTIONS(2602), [anon_sym_struct] = ACTIONS(2602), [anon_sym_union] = ACTIONS(2602), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2602), [anon_sym___typeof] = ACTIONS(2602), [anon_sym_typeof] = ACTIONS(2602), [aux_sym_preproc_undef_token1] = ACTIONS(2602), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2602), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2602), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2602), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2602), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2602), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2602), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2602), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2602), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2602), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2602), [anon_sym_NS_AVAILABLE] = ACTIONS(2602), [anon_sym___IOS_AVAILABLE] = ACTIONS(2602), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2602), [anon_sym_API_AVAILABLE] = ACTIONS(2602), [anon_sym_API_UNAVAILABLE] = ACTIONS(2602), [anon_sym_API_DEPRECATED] = ACTIONS(2602), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2602), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2602), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2602), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2602), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2602), [anon_sym___deprecated_msg] = ACTIONS(2602), [anon_sym___deprecated_enum_msg] = ACTIONS(2602), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2602), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2602), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2602), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2602), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2602), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2602), [anon_sym_ATsynthesize] = ACTIONS(2604), [anon_sym_ATdynamic] = ACTIONS(2604), [anon_sym_ATproperty] = ACTIONS(2604), [anon_sym__Alignas] = ACTIONS(2602), [anon_sym_BOOL] = ACTIONS(2602), [anon_sym_IMP] = ACTIONS(2602), [anon_sym_SEL] = ACTIONS(2602), [anon_sym_Class] = ACTIONS(2602), [anon_sym_id] = ACTIONS(2602), }, [3727] = { [sym_identifier] = ACTIONS(2706), [aux_sym_preproc_def_token1] = ACTIONS(2706), [aux_sym_preproc_if_token1] = ACTIONS(2706), [aux_sym_preproc_if_token2] = ACTIONS(2706), [aux_sym_preproc_ifdef_token1] = ACTIONS(2706), [aux_sym_preproc_ifdef_token2] = ACTIONS(2706), [aux_sym_preproc_else_token1] = ACTIONS(2706), [aux_sym_preproc_elif_token1] = ACTIONS(2706), [sym_preproc_directive] = ACTIONS(2706), [anon_sym_DASH] = ACTIONS(2708), [anon_sym_PLUS] = ACTIONS(2708), [anon_sym___extension__] = ACTIONS(2706), [anon_sym_typedef] = ACTIONS(2706), [anon_sym_extern] = ACTIONS(2706), [anon_sym___attribute__] = ACTIONS(2706), [anon_sym___attribute] = ACTIONS(2706), [anon_sym_noreturn] = ACTIONS(2706), [anon_sym_LBRACK] = ACTIONS(2708), [anon_sym___declspec] = ACTIONS(2706), [anon_sym___cdecl] = ACTIONS(2706), [anon_sym___clrcall] = ACTIONS(2706), [anon_sym___stdcall] = ACTIONS(2706), [anon_sym___fastcall] = ACTIONS(2706), [anon_sym___thiscall] = ACTIONS(2706), [anon_sym___vectorcall] = ACTIONS(2706), [anon_sym_signed] = ACTIONS(2706), [anon_sym_unsigned] = ACTIONS(2706), [anon_sym_long] = ACTIONS(2706), [anon_sym_short] = ACTIONS(2706), [anon_sym_static] = ACTIONS(2706), [anon_sym_auto] = ACTIONS(2706), [anon_sym_register] = ACTIONS(2706), [anon_sym_inline] = ACTIONS(2706), [anon_sym___inline] = ACTIONS(2706), [anon_sym___inline__] = ACTIONS(2706), [anon_sym___forceinline] = ACTIONS(2706), [anon_sym_thread_local] = ACTIONS(2706), [anon_sym___thread] = ACTIONS(2706), [anon_sym_CG_EXTERN] = ACTIONS(2706), [anon_sym_CG_INLINE] = ACTIONS(2706), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2706), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2706), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2706), [anon_sym_IBOutlet] = ACTIONS(2706), [anon_sym_IBInspectable] = ACTIONS(2706), [anon_sym_IB_DESIGNABLE] = ACTIONS(2706), [anon_sym_NS_INLINE] = ACTIONS(2706), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2706), [anon_sym_OBJC_EXPORT] = ACTIONS(2706), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2706), [anon_sym_UIKIT_EXTERN] = ACTIONS(2706), [anon_sym_const] = ACTIONS(2706), [anon_sym_constexpr] = ACTIONS(2706), [anon_sym_volatile] = ACTIONS(2706), [anon_sym_restrict] = ACTIONS(2706), [anon_sym___restrict__] = ACTIONS(2706), [anon_sym__Atomic] = ACTIONS(2706), [anon_sym__Noreturn] = ACTIONS(2706), [anon_sym_nullable] = ACTIONS(2706), [anon_sym__Complex] = ACTIONS(2706), [anon_sym__Nonnull] = ACTIONS(2706), [anon_sym__Nullable] = ACTIONS(2706), [anon_sym__Nullable_result] = ACTIONS(2706), [anon_sym__Null_unspecified] = ACTIONS(2706), [anon_sym___autoreleasing] = ACTIONS(2706), [anon_sym___block] = ACTIONS(2706), [anon_sym___bridge] = ACTIONS(2706), [anon_sym___bridge_retained] = ACTIONS(2706), [anon_sym___bridge_transfer] = ACTIONS(2706), [anon_sym___complex] = ACTIONS(2706), [anon_sym___const] = ACTIONS(2706), [anon_sym___imag] = ACTIONS(2706), [anon_sym___kindof] = ACTIONS(2706), [anon_sym___nonnull] = ACTIONS(2706), [anon_sym___nullable] = ACTIONS(2706), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2706), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2706), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2706), [anon_sym___real] = ACTIONS(2706), [anon_sym___strong] = ACTIONS(2706), [anon_sym___unsafe_unretained] = ACTIONS(2706), [anon_sym___unused] = ACTIONS(2706), [anon_sym___weak] = ACTIONS(2706), [sym_primitive_type] = ACTIONS(2706), [anon_sym_enum] = ACTIONS(2706), [anon_sym_struct] = ACTIONS(2706), [anon_sym_union] = ACTIONS(2706), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2706), [anon_sym___typeof] = ACTIONS(2706), [anon_sym_typeof] = ACTIONS(2706), [aux_sym_preproc_undef_token1] = ACTIONS(2706), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2706), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2706), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2706), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2706), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2706), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2706), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2706), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2706), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2706), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2706), [anon_sym_NS_AVAILABLE] = ACTIONS(2706), [anon_sym___IOS_AVAILABLE] = ACTIONS(2706), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2706), [anon_sym_API_AVAILABLE] = ACTIONS(2706), [anon_sym_API_UNAVAILABLE] = ACTIONS(2706), [anon_sym_API_DEPRECATED] = ACTIONS(2706), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2706), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2706), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2706), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2706), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2706), [anon_sym___deprecated_msg] = ACTIONS(2706), [anon_sym___deprecated_enum_msg] = ACTIONS(2706), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2706), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2706), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2706), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2706), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2706), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2706), [anon_sym_ATsynthesize] = ACTIONS(2708), [anon_sym_ATdynamic] = ACTIONS(2708), [anon_sym_ATproperty] = ACTIONS(2708), [anon_sym__Alignas] = ACTIONS(2706), [anon_sym_BOOL] = ACTIONS(2706), [anon_sym_IMP] = ACTIONS(2706), [anon_sym_SEL] = ACTIONS(2706), [anon_sym_Class] = ACTIONS(2706), [anon_sym_id] = ACTIONS(2706), }, [3728] = { [sym_identifier] = ACTIONS(2638), [aux_sym_preproc_def_token1] = ACTIONS(2638), [aux_sym_preproc_if_token1] = ACTIONS(2638), [aux_sym_preproc_if_token2] = ACTIONS(2638), [aux_sym_preproc_ifdef_token1] = ACTIONS(2638), [aux_sym_preproc_ifdef_token2] = ACTIONS(2638), [aux_sym_preproc_else_token1] = ACTIONS(2638), [aux_sym_preproc_elif_token1] = ACTIONS(2638), [sym_preproc_directive] = ACTIONS(2638), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_PLUS] = ACTIONS(2640), [anon_sym___extension__] = ACTIONS(2638), [anon_sym_typedef] = ACTIONS(2638), [anon_sym_extern] = ACTIONS(2638), [anon_sym___attribute__] = ACTIONS(2638), [anon_sym___attribute] = ACTIONS(2638), [anon_sym_noreturn] = ACTIONS(2638), [anon_sym_LBRACK] = ACTIONS(2640), [anon_sym___declspec] = ACTIONS(2638), [anon_sym___cdecl] = ACTIONS(2638), [anon_sym___clrcall] = ACTIONS(2638), [anon_sym___stdcall] = ACTIONS(2638), [anon_sym___fastcall] = ACTIONS(2638), [anon_sym___thiscall] = ACTIONS(2638), [anon_sym___vectorcall] = ACTIONS(2638), [anon_sym_signed] = ACTIONS(2638), [anon_sym_unsigned] = ACTIONS(2638), [anon_sym_long] = ACTIONS(2638), [anon_sym_short] = ACTIONS(2638), [anon_sym_static] = ACTIONS(2638), [anon_sym_auto] = ACTIONS(2638), [anon_sym_register] = ACTIONS(2638), [anon_sym_inline] = ACTIONS(2638), [anon_sym___inline] = ACTIONS(2638), [anon_sym___inline__] = ACTIONS(2638), [anon_sym___forceinline] = ACTIONS(2638), [anon_sym_thread_local] = ACTIONS(2638), [anon_sym___thread] = ACTIONS(2638), [anon_sym_CG_EXTERN] = ACTIONS(2638), [anon_sym_CG_INLINE] = ACTIONS(2638), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2638), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2638), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2638), [anon_sym_IBOutlet] = ACTIONS(2638), [anon_sym_IBInspectable] = ACTIONS(2638), [anon_sym_IB_DESIGNABLE] = ACTIONS(2638), [anon_sym_NS_INLINE] = ACTIONS(2638), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2638), [anon_sym_OBJC_EXPORT] = ACTIONS(2638), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2638), [anon_sym_UIKIT_EXTERN] = ACTIONS(2638), [anon_sym_const] = ACTIONS(2638), [anon_sym_constexpr] = ACTIONS(2638), [anon_sym_volatile] = ACTIONS(2638), [anon_sym_restrict] = ACTIONS(2638), [anon_sym___restrict__] = ACTIONS(2638), [anon_sym__Atomic] = ACTIONS(2638), [anon_sym__Noreturn] = ACTIONS(2638), [anon_sym_nullable] = ACTIONS(2638), [anon_sym__Complex] = ACTIONS(2638), [anon_sym__Nonnull] = ACTIONS(2638), [anon_sym__Nullable] = ACTIONS(2638), [anon_sym__Nullable_result] = ACTIONS(2638), [anon_sym__Null_unspecified] = ACTIONS(2638), [anon_sym___autoreleasing] = ACTIONS(2638), [anon_sym___block] = ACTIONS(2638), [anon_sym___bridge] = ACTIONS(2638), [anon_sym___bridge_retained] = ACTIONS(2638), [anon_sym___bridge_transfer] = ACTIONS(2638), [anon_sym___complex] = ACTIONS(2638), [anon_sym___const] = ACTIONS(2638), [anon_sym___imag] = ACTIONS(2638), [anon_sym___kindof] = ACTIONS(2638), [anon_sym___nonnull] = ACTIONS(2638), [anon_sym___nullable] = ACTIONS(2638), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2638), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2638), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2638), [anon_sym___real] = ACTIONS(2638), [anon_sym___strong] = ACTIONS(2638), [anon_sym___unsafe_unretained] = ACTIONS(2638), [anon_sym___unused] = ACTIONS(2638), [anon_sym___weak] = ACTIONS(2638), [sym_primitive_type] = ACTIONS(2638), [anon_sym_enum] = ACTIONS(2638), [anon_sym_struct] = ACTIONS(2638), [anon_sym_union] = ACTIONS(2638), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2638), [anon_sym___typeof] = ACTIONS(2638), [anon_sym_typeof] = ACTIONS(2638), [aux_sym_preproc_undef_token1] = ACTIONS(2638), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2638), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2638), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2638), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2638), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2638), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2638), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2638), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2638), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2638), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2638), [anon_sym_NS_AVAILABLE] = ACTIONS(2638), [anon_sym___IOS_AVAILABLE] = ACTIONS(2638), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2638), [anon_sym_API_AVAILABLE] = ACTIONS(2638), [anon_sym_API_UNAVAILABLE] = ACTIONS(2638), [anon_sym_API_DEPRECATED] = ACTIONS(2638), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2638), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2638), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2638), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2638), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2638), [anon_sym___deprecated_msg] = ACTIONS(2638), [anon_sym___deprecated_enum_msg] = ACTIONS(2638), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2638), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2638), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2638), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2638), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2638), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2638), [anon_sym_ATsynthesize] = ACTIONS(2640), [anon_sym_ATdynamic] = ACTIONS(2640), [anon_sym_ATproperty] = ACTIONS(2640), [anon_sym__Alignas] = ACTIONS(2638), [anon_sym_BOOL] = ACTIONS(2638), [anon_sym_IMP] = ACTIONS(2638), [anon_sym_SEL] = ACTIONS(2638), [anon_sym_Class] = ACTIONS(2638), [anon_sym_id] = ACTIONS(2638), }, [3729] = { [sym_identifier] = ACTIONS(2642), [aux_sym_preproc_def_token1] = ACTIONS(2642), [aux_sym_preproc_if_token1] = ACTIONS(2642), [aux_sym_preproc_if_token2] = ACTIONS(2642), [aux_sym_preproc_ifdef_token1] = ACTIONS(2642), [aux_sym_preproc_ifdef_token2] = ACTIONS(2642), [aux_sym_preproc_else_token1] = ACTIONS(2642), [aux_sym_preproc_elif_token1] = ACTIONS(2642), [sym_preproc_directive] = ACTIONS(2642), [anon_sym_DASH] = ACTIONS(2644), [anon_sym_PLUS] = ACTIONS(2644), [anon_sym___extension__] = ACTIONS(2642), [anon_sym_typedef] = ACTIONS(2642), [anon_sym_extern] = ACTIONS(2642), [anon_sym___attribute__] = ACTIONS(2642), [anon_sym___attribute] = ACTIONS(2642), [anon_sym_noreturn] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(2644), [anon_sym___declspec] = ACTIONS(2642), [anon_sym___cdecl] = ACTIONS(2642), [anon_sym___clrcall] = ACTIONS(2642), [anon_sym___stdcall] = ACTIONS(2642), [anon_sym___fastcall] = ACTIONS(2642), [anon_sym___thiscall] = ACTIONS(2642), [anon_sym___vectorcall] = ACTIONS(2642), [anon_sym_signed] = ACTIONS(2642), [anon_sym_unsigned] = ACTIONS(2642), [anon_sym_long] = ACTIONS(2642), [anon_sym_short] = ACTIONS(2642), [anon_sym_static] = ACTIONS(2642), [anon_sym_auto] = ACTIONS(2642), [anon_sym_register] = ACTIONS(2642), [anon_sym_inline] = ACTIONS(2642), [anon_sym___inline] = ACTIONS(2642), [anon_sym___inline__] = ACTIONS(2642), [anon_sym___forceinline] = ACTIONS(2642), [anon_sym_thread_local] = ACTIONS(2642), [anon_sym___thread] = ACTIONS(2642), [anon_sym_CG_EXTERN] = ACTIONS(2642), [anon_sym_CG_INLINE] = ACTIONS(2642), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2642), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2642), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2642), [anon_sym_IBOutlet] = ACTIONS(2642), [anon_sym_IBInspectable] = ACTIONS(2642), [anon_sym_IB_DESIGNABLE] = ACTIONS(2642), [anon_sym_NS_INLINE] = ACTIONS(2642), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2642), [anon_sym_OBJC_EXPORT] = ACTIONS(2642), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2642), [anon_sym_UIKIT_EXTERN] = ACTIONS(2642), [anon_sym_const] = ACTIONS(2642), [anon_sym_constexpr] = ACTIONS(2642), [anon_sym_volatile] = ACTIONS(2642), [anon_sym_restrict] = ACTIONS(2642), [anon_sym___restrict__] = ACTIONS(2642), [anon_sym__Atomic] = ACTIONS(2642), [anon_sym__Noreturn] = ACTIONS(2642), [anon_sym_nullable] = ACTIONS(2642), [anon_sym__Complex] = ACTIONS(2642), [anon_sym__Nonnull] = ACTIONS(2642), [anon_sym__Nullable] = ACTIONS(2642), [anon_sym__Nullable_result] = ACTIONS(2642), [anon_sym__Null_unspecified] = ACTIONS(2642), [anon_sym___autoreleasing] = ACTIONS(2642), [anon_sym___block] = ACTIONS(2642), [anon_sym___bridge] = ACTIONS(2642), [anon_sym___bridge_retained] = ACTIONS(2642), [anon_sym___bridge_transfer] = ACTIONS(2642), [anon_sym___complex] = ACTIONS(2642), [anon_sym___const] = ACTIONS(2642), [anon_sym___imag] = ACTIONS(2642), [anon_sym___kindof] = ACTIONS(2642), [anon_sym___nonnull] = ACTIONS(2642), [anon_sym___nullable] = ACTIONS(2642), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2642), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2642), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2642), [anon_sym___real] = ACTIONS(2642), [anon_sym___strong] = ACTIONS(2642), [anon_sym___unsafe_unretained] = ACTIONS(2642), [anon_sym___unused] = ACTIONS(2642), [anon_sym___weak] = ACTIONS(2642), [sym_primitive_type] = ACTIONS(2642), [anon_sym_enum] = ACTIONS(2642), [anon_sym_struct] = ACTIONS(2642), [anon_sym_union] = ACTIONS(2642), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2642), [anon_sym___typeof] = ACTIONS(2642), [anon_sym_typeof] = ACTIONS(2642), [aux_sym_preproc_undef_token1] = ACTIONS(2642), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2642), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2642), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2642), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2642), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2642), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2642), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2642), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2642), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2642), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2642), [anon_sym_NS_AVAILABLE] = ACTIONS(2642), [anon_sym___IOS_AVAILABLE] = ACTIONS(2642), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2642), [anon_sym_API_AVAILABLE] = ACTIONS(2642), [anon_sym_API_UNAVAILABLE] = ACTIONS(2642), [anon_sym_API_DEPRECATED] = ACTIONS(2642), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2642), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2642), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2642), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2642), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2642), [anon_sym___deprecated_msg] = ACTIONS(2642), [anon_sym___deprecated_enum_msg] = ACTIONS(2642), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2642), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2642), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2642), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2642), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2642), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2642), [anon_sym_ATsynthesize] = ACTIONS(2644), [anon_sym_ATdynamic] = ACTIONS(2644), [anon_sym_ATproperty] = ACTIONS(2644), [anon_sym__Alignas] = ACTIONS(2642), [anon_sym_BOOL] = ACTIONS(2642), [anon_sym_IMP] = ACTIONS(2642), [anon_sym_SEL] = ACTIONS(2642), [anon_sym_Class] = ACTIONS(2642), [anon_sym_id] = ACTIONS(2642), }, [3730] = { [aux_sym_method_declaration_repeat2] = STATE(3615), [sym_identifier] = ACTIONS(6541), [aux_sym_preproc_def_token1] = ACTIONS(6541), [aux_sym_preproc_if_token1] = ACTIONS(6541), [aux_sym_preproc_if_token2] = ACTIONS(6541), [aux_sym_preproc_ifdef_token1] = ACTIONS(6541), [aux_sym_preproc_ifdef_token2] = ACTIONS(6541), [aux_sym_preproc_else_token1] = ACTIONS(6541), [aux_sym_preproc_elif_token1] = ACTIONS(6541), [sym_preproc_directive] = ACTIONS(6541), [anon_sym_DASH] = ACTIONS(6543), [anon_sym_PLUS] = ACTIONS(6543), [anon_sym_SEMI] = ACTIONS(6491), [anon_sym___extension__] = ACTIONS(6541), [anon_sym_typedef] = ACTIONS(6541), [anon_sym_extern] = ACTIONS(6541), [anon_sym___attribute__] = ACTIONS(6541), [anon_sym___attribute] = ACTIONS(6541), [anon_sym_noreturn] = ACTIONS(6541), [anon_sym_LBRACK] = ACTIONS(6543), [anon_sym___declspec] = ACTIONS(6541), [anon_sym___cdecl] = ACTIONS(6541), [anon_sym___clrcall] = ACTIONS(6541), [anon_sym___stdcall] = ACTIONS(6541), [anon_sym___fastcall] = ACTIONS(6541), [anon_sym___thiscall] = ACTIONS(6541), [anon_sym___vectorcall] = ACTIONS(6541), [anon_sym_signed] = ACTIONS(6541), [anon_sym_unsigned] = ACTIONS(6541), [anon_sym_long] = ACTIONS(6541), [anon_sym_short] = ACTIONS(6541), [anon_sym_static] = ACTIONS(6541), [anon_sym_auto] = ACTIONS(6541), [anon_sym_register] = ACTIONS(6541), [anon_sym_inline] = ACTIONS(6541), [anon_sym___inline] = ACTIONS(6541), [anon_sym___inline__] = ACTIONS(6541), [anon_sym___forceinline] = ACTIONS(6541), [anon_sym_thread_local] = ACTIONS(6541), [anon_sym___thread] = ACTIONS(6541), [anon_sym_CG_EXTERN] = ACTIONS(6541), [anon_sym_CG_INLINE] = ACTIONS(6541), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6541), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6541), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6541), [anon_sym_IBOutlet] = ACTIONS(6541), [anon_sym_IBInspectable] = ACTIONS(6541), [anon_sym_IB_DESIGNABLE] = ACTIONS(6541), [anon_sym_NS_INLINE] = ACTIONS(6541), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6541), [anon_sym_OBJC_EXPORT] = ACTIONS(6541), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6541), [anon_sym_UIKIT_EXTERN] = ACTIONS(6541), [anon_sym_const] = ACTIONS(6541), [anon_sym_constexpr] = ACTIONS(6541), [anon_sym_volatile] = ACTIONS(6541), [anon_sym_restrict] = ACTIONS(6541), [anon_sym___restrict__] = ACTIONS(6541), [anon_sym__Atomic] = ACTIONS(6541), [anon_sym__Noreturn] = ACTIONS(6541), [anon_sym_nullable] = ACTIONS(6541), [anon_sym__Complex] = ACTIONS(6541), [anon_sym__Nonnull] = ACTIONS(6541), [anon_sym__Nullable] = ACTIONS(6541), [anon_sym__Nullable_result] = ACTIONS(6541), [anon_sym__Null_unspecified] = ACTIONS(6541), [anon_sym___autoreleasing] = ACTIONS(6541), [anon_sym___block] = ACTIONS(6541), [anon_sym___bridge] = ACTIONS(6541), [anon_sym___bridge_retained] = ACTIONS(6541), [anon_sym___bridge_transfer] = ACTIONS(6541), [anon_sym___complex] = ACTIONS(6541), [anon_sym___const] = ACTIONS(6541), [anon_sym___imag] = ACTIONS(6541), [anon_sym___kindof] = ACTIONS(6541), [anon_sym___nonnull] = ACTIONS(6541), [anon_sym___nullable] = ACTIONS(6541), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6541), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6541), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6541), [anon_sym___real] = ACTIONS(6541), [anon_sym___strong] = ACTIONS(6541), [anon_sym___unsafe_unretained] = ACTIONS(6541), [anon_sym___unused] = ACTIONS(6541), [anon_sym___weak] = ACTIONS(6541), [sym_primitive_type] = ACTIONS(6541), [anon_sym_enum] = ACTIONS(6541), [anon_sym_struct] = ACTIONS(6541), [anon_sym_union] = ACTIONS(6541), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6541), [anon_sym___typeof] = ACTIONS(6541), [anon_sym_typeof] = ACTIONS(6541), [aux_sym_preproc_undef_token1] = ACTIONS(6541), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6541), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6541), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6541), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6541), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6541), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6541), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6541), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6541), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6541), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6541), [anon_sym_NS_AVAILABLE] = ACTIONS(6541), [anon_sym___IOS_AVAILABLE] = ACTIONS(6541), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6541), [anon_sym_API_AVAILABLE] = ACTIONS(6541), [anon_sym_API_UNAVAILABLE] = ACTIONS(6541), [anon_sym_API_DEPRECATED] = ACTIONS(6541), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6541), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6541), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6541), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6541), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6541), [anon_sym___deprecated_msg] = ACTIONS(6541), [anon_sym___deprecated_enum_msg] = ACTIONS(6541), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6541), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6541), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6541), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6541), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6541), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6541), [anon_sym_ATproperty] = ACTIONS(6543), [anon_sym__Alignas] = ACTIONS(6541), [anon_sym_BOOL] = ACTIONS(6541), [anon_sym_IMP] = ACTIONS(6541), [anon_sym_SEL] = ACTIONS(6541), [anon_sym_Class] = ACTIONS(6541), [anon_sym_id] = ACTIONS(6541), }, [3731] = { [sym_identifier] = ACTIONS(2654), [aux_sym_preproc_def_token1] = ACTIONS(2654), [aux_sym_preproc_if_token1] = ACTIONS(2654), [aux_sym_preproc_if_token2] = ACTIONS(2654), [aux_sym_preproc_ifdef_token1] = ACTIONS(2654), [aux_sym_preproc_ifdef_token2] = ACTIONS(2654), [aux_sym_preproc_else_token1] = ACTIONS(2654), [aux_sym_preproc_elif_token1] = ACTIONS(2654), [sym_preproc_directive] = ACTIONS(2654), [anon_sym_DASH] = ACTIONS(2656), [anon_sym_PLUS] = ACTIONS(2656), [anon_sym___extension__] = ACTIONS(2654), [anon_sym_typedef] = ACTIONS(2654), [anon_sym_extern] = ACTIONS(2654), [anon_sym___attribute__] = ACTIONS(2654), [anon_sym___attribute] = ACTIONS(2654), [anon_sym_noreturn] = ACTIONS(2654), [anon_sym_LBRACK] = ACTIONS(2656), [anon_sym___declspec] = ACTIONS(2654), [anon_sym___cdecl] = ACTIONS(2654), [anon_sym___clrcall] = ACTIONS(2654), [anon_sym___stdcall] = ACTIONS(2654), [anon_sym___fastcall] = ACTIONS(2654), [anon_sym___thiscall] = ACTIONS(2654), [anon_sym___vectorcall] = ACTIONS(2654), [anon_sym_signed] = ACTIONS(2654), [anon_sym_unsigned] = ACTIONS(2654), [anon_sym_long] = ACTIONS(2654), [anon_sym_short] = ACTIONS(2654), [anon_sym_static] = ACTIONS(2654), [anon_sym_auto] = ACTIONS(2654), [anon_sym_register] = ACTIONS(2654), [anon_sym_inline] = ACTIONS(2654), [anon_sym___inline] = ACTIONS(2654), [anon_sym___inline__] = ACTIONS(2654), [anon_sym___forceinline] = ACTIONS(2654), [anon_sym_thread_local] = ACTIONS(2654), [anon_sym___thread] = ACTIONS(2654), [anon_sym_CG_EXTERN] = ACTIONS(2654), [anon_sym_CG_INLINE] = ACTIONS(2654), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2654), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2654), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2654), [anon_sym_IBOutlet] = ACTIONS(2654), [anon_sym_IBInspectable] = ACTIONS(2654), [anon_sym_IB_DESIGNABLE] = ACTIONS(2654), [anon_sym_NS_INLINE] = ACTIONS(2654), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2654), [anon_sym_OBJC_EXPORT] = ACTIONS(2654), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2654), [anon_sym_UIKIT_EXTERN] = ACTIONS(2654), [anon_sym_const] = ACTIONS(2654), [anon_sym_constexpr] = ACTIONS(2654), [anon_sym_volatile] = ACTIONS(2654), [anon_sym_restrict] = ACTIONS(2654), [anon_sym___restrict__] = ACTIONS(2654), [anon_sym__Atomic] = ACTIONS(2654), [anon_sym__Noreturn] = ACTIONS(2654), [anon_sym_nullable] = ACTIONS(2654), [anon_sym__Complex] = ACTIONS(2654), [anon_sym__Nonnull] = ACTIONS(2654), [anon_sym__Nullable] = ACTIONS(2654), [anon_sym__Nullable_result] = ACTIONS(2654), [anon_sym__Null_unspecified] = ACTIONS(2654), [anon_sym___autoreleasing] = ACTIONS(2654), [anon_sym___block] = ACTIONS(2654), [anon_sym___bridge] = ACTIONS(2654), [anon_sym___bridge_retained] = ACTIONS(2654), [anon_sym___bridge_transfer] = ACTIONS(2654), [anon_sym___complex] = ACTIONS(2654), [anon_sym___const] = ACTIONS(2654), [anon_sym___imag] = ACTIONS(2654), [anon_sym___kindof] = ACTIONS(2654), [anon_sym___nonnull] = ACTIONS(2654), [anon_sym___nullable] = ACTIONS(2654), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2654), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2654), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2654), [anon_sym___real] = ACTIONS(2654), [anon_sym___strong] = ACTIONS(2654), [anon_sym___unsafe_unretained] = ACTIONS(2654), [anon_sym___unused] = ACTIONS(2654), [anon_sym___weak] = ACTIONS(2654), [sym_primitive_type] = ACTIONS(2654), [anon_sym_enum] = ACTIONS(2654), [anon_sym_struct] = ACTIONS(2654), [anon_sym_union] = ACTIONS(2654), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2654), [anon_sym___typeof] = ACTIONS(2654), [anon_sym_typeof] = ACTIONS(2654), [aux_sym_preproc_undef_token1] = ACTIONS(2654), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2654), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2654), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2654), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2654), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2654), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2654), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2654), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2654), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2654), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2654), [anon_sym_NS_AVAILABLE] = ACTIONS(2654), [anon_sym___IOS_AVAILABLE] = ACTIONS(2654), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2654), [anon_sym_API_AVAILABLE] = ACTIONS(2654), [anon_sym_API_UNAVAILABLE] = ACTIONS(2654), [anon_sym_API_DEPRECATED] = ACTIONS(2654), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2654), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2654), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2654), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2654), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2654), [anon_sym___deprecated_msg] = ACTIONS(2654), [anon_sym___deprecated_enum_msg] = ACTIONS(2654), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2654), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2654), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2654), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2654), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2654), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2654), [anon_sym_ATsynthesize] = ACTIONS(2656), [anon_sym_ATdynamic] = ACTIONS(2656), [anon_sym_ATproperty] = ACTIONS(2656), [anon_sym__Alignas] = ACTIONS(2654), [anon_sym_BOOL] = ACTIONS(2654), [anon_sym_IMP] = ACTIONS(2654), [anon_sym_SEL] = ACTIONS(2654), [anon_sym_Class] = ACTIONS(2654), [anon_sym_id] = ACTIONS(2654), }, [3732] = { [sym_identifier] = ACTIONS(2658), [aux_sym_preproc_def_token1] = ACTIONS(2658), [aux_sym_preproc_if_token1] = ACTIONS(2658), [aux_sym_preproc_if_token2] = ACTIONS(2658), [aux_sym_preproc_ifdef_token1] = ACTIONS(2658), [aux_sym_preproc_ifdef_token2] = ACTIONS(2658), [aux_sym_preproc_else_token1] = ACTIONS(2658), [aux_sym_preproc_elif_token1] = ACTIONS(2658), [sym_preproc_directive] = ACTIONS(2658), [anon_sym_DASH] = ACTIONS(2660), [anon_sym_PLUS] = ACTIONS(2660), [anon_sym___extension__] = ACTIONS(2658), [anon_sym_typedef] = ACTIONS(2658), [anon_sym_extern] = ACTIONS(2658), [anon_sym___attribute__] = ACTIONS(2658), [anon_sym___attribute] = ACTIONS(2658), [anon_sym_noreturn] = ACTIONS(2658), [anon_sym_LBRACK] = ACTIONS(2660), [anon_sym___declspec] = ACTIONS(2658), [anon_sym___cdecl] = ACTIONS(2658), [anon_sym___clrcall] = ACTIONS(2658), [anon_sym___stdcall] = ACTIONS(2658), [anon_sym___fastcall] = ACTIONS(2658), [anon_sym___thiscall] = ACTIONS(2658), [anon_sym___vectorcall] = ACTIONS(2658), [anon_sym_signed] = ACTIONS(2658), [anon_sym_unsigned] = ACTIONS(2658), [anon_sym_long] = ACTIONS(2658), [anon_sym_short] = ACTIONS(2658), [anon_sym_static] = ACTIONS(2658), [anon_sym_auto] = ACTIONS(2658), [anon_sym_register] = ACTIONS(2658), [anon_sym_inline] = ACTIONS(2658), [anon_sym___inline] = ACTIONS(2658), [anon_sym___inline__] = ACTIONS(2658), [anon_sym___forceinline] = ACTIONS(2658), [anon_sym_thread_local] = ACTIONS(2658), [anon_sym___thread] = ACTIONS(2658), [anon_sym_CG_EXTERN] = ACTIONS(2658), [anon_sym_CG_INLINE] = ACTIONS(2658), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2658), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2658), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2658), [anon_sym_IBOutlet] = ACTIONS(2658), [anon_sym_IBInspectable] = ACTIONS(2658), [anon_sym_IB_DESIGNABLE] = ACTIONS(2658), [anon_sym_NS_INLINE] = ACTIONS(2658), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2658), [anon_sym_OBJC_EXPORT] = ACTIONS(2658), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2658), [anon_sym_UIKIT_EXTERN] = ACTIONS(2658), [anon_sym_const] = ACTIONS(2658), [anon_sym_constexpr] = ACTIONS(2658), [anon_sym_volatile] = ACTIONS(2658), [anon_sym_restrict] = ACTIONS(2658), [anon_sym___restrict__] = ACTIONS(2658), [anon_sym__Atomic] = ACTIONS(2658), [anon_sym__Noreturn] = ACTIONS(2658), [anon_sym_nullable] = ACTIONS(2658), [anon_sym__Complex] = ACTIONS(2658), [anon_sym__Nonnull] = ACTIONS(2658), [anon_sym__Nullable] = ACTIONS(2658), [anon_sym__Nullable_result] = ACTIONS(2658), [anon_sym__Null_unspecified] = ACTIONS(2658), [anon_sym___autoreleasing] = ACTIONS(2658), [anon_sym___block] = ACTIONS(2658), [anon_sym___bridge] = ACTIONS(2658), [anon_sym___bridge_retained] = ACTIONS(2658), [anon_sym___bridge_transfer] = ACTIONS(2658), [anon_sym___complex] = ACTIONS(2658), [anon_sym___const] = ACTIONS(2658), [anon_sym___imag] = ACTIONS(2658), [anon_sym___kindof] = ACTIONS(2658), [anon_sym___nonnull] = ACTIONS(2658), [anon_sym___nullable] = ACTIONS(2658), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2658), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2658), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2658), [anon_sym___real] = ACTIONS(2658), [anon_sym___strong] = ACTIONS(2658), [anon_sym___unsafe_unretained] = ACTIONS(2658), [anon_sym___unused] = ACTIONS(2658), [anon_sym___weak] = ACTIONS(2658), [sym_primitive_type] = ACTIONS(2658), [anon_sym_enum] = ACTIONS(2658), [anon_sym_struct] = ACTIONS(2658), [anon_sym_union] = ACTIONS(2658), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2658), [anon_sym___typeof] = ACTIONS(2658), [anon_sym_typeof] = ACTIONS(2658), [aux_sym_preproc_undef_token1] = ACTIONS(2658), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2658), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2658), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2658), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2658), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2658), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2658), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2658), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2658), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2658), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2658), [anon_sym_NS_AVAILABLE] = ACTIONS(2658), [anon_sym___IOS_AVAILABLE] = ACTIONS(2658), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2658), [anon_sym_API_AVAILABLE] = ACTIONS(2658), [anon_sym_API_UNAVAILABLE] = ACTIONS(2658), [anon_sym_API_DEPRECATED] = ACTIONS(2658), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2658), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2658), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2658), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2658), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2658), [anon_sym___deprecated_msg] = ACTIONS(2658), [anon_sym___deprecated_enum_msg] = ACTIONS(2658), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2658), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2658), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2658), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2658), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2658), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2658), [anon_sym_ATsynthesize] = ACTIONS(2660), [anon_sym_ATdynamic] = ACTIONS(2660), [anon_sym_ATproperty] = ACTIONS(2660), [anon_sym__Alignas] = ACTIONS(2658), [anon_sym_BOOL] = ACTIONS(2658), [anon_sym_IMP] = ACTIONS(2658), [anon_sym_SEL] = ACTIONS(2658), [anon_sym_Class] = ACTIONS(2658), [anon_sym_id] = ACTIONS(2658), }, [3733] = { [sym_identifier] = ACTIONS(3002), [anon_sym_COMMA] = ACTIONS(3004), [anon_sym_RPAREN] = ACTIONS(3004), [aux_sym_preproc_ifdef_token1] = ACTIONS(3004), [aux_sym_preproc_ifdef_token2] = ACTIONS(3004), [anon_sym_LPAREN2] = ACTIONS(3004), [anon_sym_STAR] = ACTIONS(3004), [anon_sym_CARET] = ACTIONS(3004), [anon_sym_GT] = ACTIONS(3004), [anon_sym_SEMI] = ACTIONS(3004), [anon_sym___extension__] = ACTIONS(3002), [anon_sym_extern] = ACTIONS(3002), [anon_sym___attribute__] = ACTIONS(3002), [anon_sym___attribute] = ACTIONS(3002), [anon_sym_noreturn] = ACTIONS(3002), [anon_sym_LBRACK] = ACTIONS(3004), [anon_sym___declspec] = ACTIONS(3002), [anon_sym___based] = ACTIONS(3002), [anon_sym_LBRACE] = ACTIONS(3004), [anon_sym_RBRACE] = ACTIONS(3004), [anon_sym_signed] = ACTIONS(3002), [anon_sym_unsigned] = ACTIONS(3002), [anon_sym_long] = ACTIONS(3002), [anon_sym_short] = ACTIONS(3002), [anon_sym_EQ] = ACTIONS(3004), [anon_sym_ATautoreleasepool] = ACTIONS(3004), [anon_sym_static] = ACTIONS(3002), [anon_sym_auto] = ACTIONS(3002), [anon_sym_register] = ACTIONS(3002), [anon_sym_inline] = ACTIONS(3002), [anon_sym___inline] = ACTIONS(3002), [anon_sym___inline__] = ACTIONS(3002), [anon_sym___forceinline] = ACTIONS(3002), [anon_sym_thread_local] = ACTIONS(3002), [anon_sym___thread] = ACTIONS(3002), [anon_sym_CG_EXTERN] = ACTIONS(3002), [anon_sym_CG_INLINE] = ACTIONS(3002), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3002), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3002), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3002), [anon_sym_IBOutlet] = ACTIONS(3002), [anon_sym_IBInspectable] = ACTIONS(3002), [anon_sym_IB_DESIGNABLE] = ACTIONS(3002), [anon_sym_NS_INLINE] = ACTIONS(3002), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3002), [anon_sym_OBJC_EXPORT] = ACTIONS(3002), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3002), [anon_sym_UIKIT_EXTERN] = ACTIONS(3002), [anon_sym_const] = ACTIONS(3002), [anon_sym_constexpr] = ACTIONS(3002), [anon_sym_volatile] = ACTIONS(3002), [anon_sym_restrict] = ACTIONS(3002), [anon_sym___restrict__] = ACTIONS(3002), [anon_sym__Atomic] = ACTIONS(3002), [anon_sym__Noreturn] = ACTIONS(3002), [anon_sym_nullable] = ACTIONS(3002), [anon_sym__Complex] = ACTIONS(3002), [anon_sym__Nonnull] = ACTIONS(3002), [anon_sym__Nullable] = ACTIONS(3002), [anon_sym__Nullable_result] = ACTIONS(3002), [anon_sym__Null_unspecified] = ACTIONS(3002), [anon_sym___autoreleasing] = ACTIONS(3002), [anon_sym___block] = ACTIONS(3002), [anon_sym___bridge] = ACTIONS(3002), [anon_sym___bridge_retained] = ACTIONS(3002), [anon_sym___bridge_transfer] = ACTIONS(3002), [anon_sym___complex] = ACTIONS(3002), [anon_sym___const] = ACTIONS(3002), [anon_sym___imag] = ACTIONS(3002), [anon_sym___kindof] = ACTIONS(3002), [anon_sym___nonnull] = ACTIONS(3002), [anon_sym___nullable] = ACTIONS(3002), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3002), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3002), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3002), [anon_sym___real] = ACTIONS(3002), [anon_sym___strong] = ACTIONS(3002), [anon_sym___unsafe_unretained] = ACTIONS(3002), [anon_sym___unused] = ACTIONS(3002), [anon_sym___weak] = ACTIONS(3002), [sym_primitive_type] = ACTIONS(3002), [anon_sym_enum] = ACTIONS(3002), [anon_sym_COLON] = ACTIONS(3004), [anon_sym_struct] = ACTIONS(3002), [anon_sym_union] = ACTIONS(3002), [anon_sym_asm] = ACTIONS(3002), [anon_sym___asm__] = ACTIONS(3002), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3002), [anon_sym___typeof] = ACTIONS(3002), [anon_sym_typeof] = ACTIONS(3002), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3002), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3002), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3002), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3002), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3002), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3002), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3002), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3002), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3002), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3002), [anon_sym_NS_AVAILABLE] = ACTIONS(3002), [anon_sym___IOS_AVAILABLE] = ACTIONS(3002), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3002), [anon_sym_API_AVAILABLE] = ACTIONS(3002), [anon_sym_API_UNAVAILABLE] = ACTIONS(3002), [anon_sym_API_DEPRECATED] = ACTIONS(3002), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3002), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3002), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3002), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3002), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3002), [anon_sym___deprecated_msg] = ACTIONS(3002), [anon_sym___deprecated_enum_msg] = ACTIONS(3002), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3002), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3002), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3002), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3002), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3002), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3002), [anon_sym_ATprotocol] = ACTIONS(3004), [anon_sym_ATinterface] = ACTIONS(3004), [anon_sym_ATimplementation] = ACTIONS(3004), [anon_sym_ATproperty] = ACTIONS(3004), [anon_sym__Alignas] = ACTIONS(3002), [anon_sym_BOOL] = ACTIONS(3002), [anon_sym_IMP] = ACTIONS(3002), [anon_sym_SEL] = ACTIONS(3002), [anon_sym_Class] = ACTIONS(3002), [anon_sym_id] = ACTIONS(3002), }, [3734] = { [sym_identifier] = ACTIONS(3110), [aux_sym_preproc_def_token1] = ACTIONS(3110), [aux_sym_preproc_if_token1] = ACTIONS(3110), [aux_sym_preproc_ifdef_token1] = ACTIONS(3110), [aux_sym_preproc_ifdef_token2] = ACTIONS(3110), [sym_preproc_directive] = ACTIONS(3110), [anon_sym_DASH] = ACTIONS(3112), [anon_sym_PLUS] = ACTIONS(3112), [anon_sym___extension__] = ACTIONS(3110), [anon_sym_typedef] = ACTIONS(3110), [anon_sym_extern] = ACTIONS(3110), [anon_sym___attribute__] = ACTIONS(3110), [anon_sym___attribute] = ACTIONS(3110), [anon_sym_noreturn] = ACTIONS(3110), [anon_sym_LBRACK] = ACTIONS(3112), [anon_sym___declspec] = ACTIONS(3110), [anon_sym___cdecl] = ACTIONS(3110), [anon_sym___clrcall] = ACTIONS(3110), [anon_sym___stdcall] = ACTIONS(3110), [anon_sym___fastcall] = ACTIONS(3110), [anon_sym___thiscall] = ACTIONS(3110), [anon_sym___vectorcall] = ACTIONS(3110), [anon_sym_signed] = ACTIONS(3110), [anon_sym_unsigned] = ACTIONS(3110), [anon_sym_long] = ACTIONS(3110), [anon_sym_short] = ACTIONS(3110), [anon_sym_static] = ACTIONS(3110), [anon_sym_auto] = ACTIONS(3110), [anon_sym_register] = ACTIONS(3110), [anon_sym_inline] = ACTIONS(3110), [anon_sym___inline] = ACTIONS(3110), [anon_sym___inline__] = ACTIONS(3110), [anon_sym___forceinline] = ACTIONS(3110), [anon_sym_thread_local] = ACTIONS(3110), [anon_sym___thread] = ACTIONS(3110), [anon_sym_CG_EXTERN] = ACTIONS(3110), [anon_sym_CG_INLINE] = ACTIONS(3110), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3110), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3110), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3110), [anon_sym_IBOutlet] = ACTIONS(3110), [anon_sym_IBInspectable] = ACTIONS(3110), [anon_sym_IB_DESIGNABLE] = ACTIONS(3110), [anon_sym_NS_INLINE] = ACTIONS(3110), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3110), [anon_sym_OBJC_EXPORT] = ACTIONS(3110), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3110), [anon_sym_UIKIT_EXTERN] = ACTIONS(3110), [anon_sym_const] = ACTIONS(3110), [anon_sym_constexpr] = ACTIONS(3110), [anon_sym_volatile] = ACTIONS(3110), [anon_sym_restrict] = ACTIONS(3110), [anon_sym___restrict__] = ACTIONS(3110), [anon_sym__Atomic] = ACTIONS(3110), [anon_sym__Noreturn] = ACTIONS(3110), [anon_sym_nullable] = ACTIONS(3110), [anon_sym__Complex] = ACTIONS(3110), [anon_sym__Nonnull] = ACTIONS(3110), [anon_sym__Nullable] = ACTIONS(3110), [anon_sym__Nullable_result] = ACTIONS(3110), [anon_sym__Null_unspecified] = ACTIONS(3110), [anon_sym___autoreleasing] = ACTIONS(3110), [anon_sym___block] = ACTIONS(3110), [anon_sym___bridge] = ACTIONS(3110), [anon_sym___bridge_retained] = ACTIONS(3110), [anon_sym___bridge_transfer] = ACTIONS(3110), [anon_sym___complex] = ACTIONS(3110), [anon_sym___const] = ACTIONS(3110), [anon_sym___imag] = ACTIONS(3110), [anon_sym___kindof] = ACTIONS(3110), [anon_sym___nonnull] = ACTIONS(3110), [anon_sym___nullable] = ACTIONS(3110), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3110), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3110), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3110), [anon_sym___real] = ACTIONS(3110), [anon_sym___strong] = ACTIONS(3110), [anon_sym___unsafe_unretained] = ACTIONS(3110), [anon_sym___unused] = ACTIONS(3110), [anon_sym___weak] = ACTIONS(3110), [sym_primitive_type] = ACTIONS(3110), [anon_sym_enum] = ACTIONS(3110), [anon_sym_struct] = ACTIONS(3110), [anon_sym_union] = ACTIONS(3110), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3110), [anon_sym___typeof] = ACTIONS(3110), [anon_sym_typeof] = ACTIONS(3110), [aux_sym_preproc_undef_token1] = ACTIONS(3110), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3110), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3110), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3110), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3110), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3110), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3110), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3110), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3110), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3110), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3110), [anon_sym_NS_AVAILABLE] = ACTIONS(3110), [anon_sym___IOS_AVAILABLE] = ACTIONS(3110), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3110), [anon_sym_API_AVAILABLE] = ACTIONS(3110), [anon_sym_API_UNAVAILABLE] = ACTIONS(3110), [anon_sym_API_DEPRECATED] = ACTIONS(3110), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3110), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3110), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3110), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3110), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3110), [anon_sym___deprecated_msg] = ACTIONS(3110), [anon_sym___deprecated_enum_msg] = ACTIONS(3110), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3110), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3110), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3110), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3110), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3110), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3110), [anon_sym_ATend] = ACTIONS(3112), [anon_sym_AToptional] = ACTIONS(3112), [anon_sym_ATrequired] = ACTIONS(3112), [anon_sym_ATsynthesize] = ACTIONS(3112), [anon_sym_ATdynamic] = ACTIONS(3112), [anon_sym_ATproperty] = ACTIONS(3112), [anon_sym__Alignas] = ACTIONS(3110), [anon_sym_BOOL] = ACTIONS(3110), [anon_sym_IMP] = ACTIONS(3110), [anon_sym_SEL] = ACTIONS(3110), [anon_sym_Class] = ACTIONS(3110), [anon_sym_id] = ACTIONS(3110), }, [3735] = { [sym_identifier] = ACTIONS(2766), [aux_sym_preproc_def_token1] = ACTIONS(2766), [aux_sym_preproc_if_token1] = ACTIONS(2766), [aux_sym_preproc_if_token2] = ACTIONS(2766), [aux_sym_preproc_ifdef_token1] = ACTIONS(2766), [aux_sym_preproc_ifdef_token2] = ACTIONS(2766), [aux_sym_preproc_else_token1] = ACTIONS(2766), [aux_sym_preproc_elif_token1] = ACTIONS(2766), [sym_preproc_directive] = ACTIONS(2766), [anon_sym_DASH] = ACTIONS(2768), [anon_sym_PLUS] = ACTIONS(2768), [anon_sym___extension__] = ACTIONS(2766), [anon_sym_typedef] = ACTIONS(2766), [anon_sym_extern] = ACTIONS(2766), [anon_sym___attribute__] = ACTIONS(2766), [anon_sym___attribute] = ACTIONS(2766), [anon_sym_noreturn] = ACTIONS(2766), [anon_sym_LBRACK] = ACTIONS(2768), [anon_sym___declspec] = ACTIONS(2766), [anon_sym___cdecl] = ACTIONS(2766), [anon_sym___clrcall] = ACTIONS(2766), [anon_sym___stdcall] = ACTIONS(2766), [anon_sym___fastcall] = ACTIONS(2766), [anon_sym___thiscall] = ACTIONS(2766), [anon_sym___vectorcall] = ACTIONS(2766), [anon_sym_signed] = ACTIONS(2766), [anon_sym_unsigned] = ACTIONS(2766), [anon_sym_long] = ACTIONS(2766), [anon_sym_short] = ACTIONS(2766), [anon_sym_static] = ACTIONS(2766), [anon_sym_auto] = ACTIONS(2766), [anon_sym_register] = ACTIONS(2766), [anon_sym_inline] = ACTIONS(2766), [anon_sym___inline] = ACTIONS(2766), [anon_sym___inline__] = ACTIONS(2766), [anon_sym___forceinline] = ACTIONS(2766), [anon_sym_thread_local] = ACTIONS(2766), [anon_sym___thread] = ACTIONS(2766), [anon_sym_CG_EXTERN] = ACTIONS(2766), [anon_sym_CG_INLINE] = ACTIONS(2766), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2766), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2766), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2766), [anon_sym_IBOutlet] = ACTIONS(2766), [anon_sym_IBInspectable] = ACTIONS(2766), [anon_sym_IB_DESIGNABLE] = ACTIONS(2766), [anon_sym_NS_INLINE] = ACTIONS(2766), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2766), [anon_sym_OBJC_EXPORT] = ACTIONS(2766), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2766), [anon_sym_UIKIT_EXTERN] = ACTIONS(2766), [anon_sym_const] = ACTIONS(2766), [anon_sym_constexpr] = ACTIONS(2766), [anon_sym_volatile] = ACTIONS(2766), [anon_sym_restrict] = ACTIONS(2766), [anon_sym___restrict__] = ACTIONS(2766), [anon_sym__Atomic] = ACTIONS(2766), [anon_sym__Noreturn] = ACTIONS(2766), [anon_sym_nullable] = ACTIONS(2766), [anon_sym__Complex] = ACTIONS(2766), [anon_sym__Nonnull] = ACTIONS(2766), [anon_sym__Nullable] = ACTIONS(2766), [anon_sym__Nullable_result] = ACTIONS(2766), [anon_sym__Null_unspecified] = ACTIONS(2766), [anon_sym___autoreleasing] = ACTIONS(2766), [anon_sym___block] = ACTIONS(2766), [anon_sym___bridge] = ACTIONS(2766), [anon_sym___bridge_retained] = ACTIONS(2766), [anon_sym___bridge_transfer] = ACTIONS(2766), [anon_sym___complex] = ACTIONS(2766), [anon_sym___const] = ACTIONS(2766), [anon_sym___imag] = ACTIONS(2766), [anon_sym___kindof] = ACTIONS(2766), [anon_sym___nonnull] = ACTIONS(2766), [anon_sym___nullable] = ACTIONS(2766), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2766), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2766), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2766), [anon_sym___real] = ACTIONS(2766), [anon_sym___strong] = ACTIONS(2766), [anon_sym___unsafe_unretained] = ACTIONS(2766), [anon_sym___unused] = ACTIONS(2766), [anon_sym___weak] = ACTIONS(2766), [sym_primitive_type] = ACTIONS(2766), [anon_sym_enum] = ACTIONS(2766), [anon_sym_struct] = ACTIONS(2766), [anon_sym_union] = ACTIONS(2766), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2766), [anon_sym___typeof] = ACTIONS(2766), [anon_sym_typeof] = ACTIONS(2766), [aux_sym_preproc_undef_token1] = ACTIONS(2766), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2766), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2766), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2766), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2766), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2766), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2766), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2766), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2766), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2766), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2766), [anon_sym_NS_AVAILABLE] = ACTIONS(2766), [anon_sym___IOS_AVAILABLE] = ACTIONS(2766), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2766), [anon_sym_API_AVAILABLE] = ACTIONS(2766), [anon_sym_API_UNAVAILABLE] = ACTIONS(2766), [anon_sym_API_DEPRECATED] = ACTIONS(2766), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2766), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2766), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2766), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2766), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2766), [anon_sym___deprecated_msg] = ACTIONS(2766), [anon_sym___deprecated_enum_msg] = ACTIONS(2766), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2766), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2766), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2766), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2766), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2766), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2766), [anon_sym_ATsynthesize] = ACTIONS(2768), [anon_sym_ATdynamic] = ACTIONS(2768), [anon_sym_ATproperty] = ACTIONS(2768), [anon_sym__Alignas] = ACTIONS(2766), [anon_sym_BOOL] = ACTIONS(2766), [anon_sym_IMP] = ACTIONS(2766), [anon_sym_SEL] = ACTIONS(2766), [anon_sym_Class] = ACTIONS(2766), [anon_sym_id] = ACTIONS(2766), }, [3736] = { [sym_identifier] = ACTIONS(2726), [aux_sym_preproc_def_token1] = ACTIONS(2726), [aux_sym_preproc_if_token1] = ACTIONS(2726), [aux_sym_preproc_if_token2] = ACTIONS(2726), [aux_sym_preproc_ifdef_token1] = ACTIONS(2726), [aux_sym_preproc_ifdef_token2] = ACTIONS(2726), [aux_sym_preproc_else_token1] = ACTIONS(2726), [aux_sym_preproc_elif_token1] = ACTIONS(2726), [sym_preproc_directive] = ACTIONS(2726), [anon_sym_DASH] = ACTIONS(2728), [anon_sym_PLUS] = ACTIONS(2728), [anon_sym___extension__] = ACTIONS(2726), [anon_sym_typedef] = ACTIONS(2726), [anon_sym_extern] = ACTIONS(2726), [anon_sym___attribute__] = ACTIONS(2726), [anon_sym___attribute] = ACTIONS(2726), [anon_sym_noreturn] = ACTIONS(2726), [anon_sym_LBRACK] = ACTIONS(2728), [anon_sym___declspec] = ACTIONS(2726), [anon_sym___cdecl] = ACTIONS(2726), [anon_sym___clrcall] = ACTIONS(2726), [anon_sym___stdcall] = ACTIONS(2726), [anon_sym___fastcall] = ACTIONS(2726), [anon_sym___thiscall] = ACTIONS(2726), [anon_sym___vectorcall] = ACTIONS(2726), [anon_sym_signed] = ACTIONS(2726), [anon_sym_unsigned] = ACTIONS(2726), [anon_sym_long] = ACTIONS(2726), [anon_sym_short] = ACTIONS(2726), [anon_sym_static] = ACTIONS(2726), [anon_sym_auto] = ACTIONS(2726), [anon_sym_register] = ACTIONS(2726), [anon_sym_inline] = ACTIONS(2726), [anon_sym___inline] = ACTIONS(2726), [anon_sym___inline__] = ACTIONS(2726), [anon_sym___forceinline] = ACTIONS(2726), [anon_sym_thread_local] = ACTIONS(2726), [anon_sym___thread] = ACTIONS(2726), [anon_sym_CG_EXTERN] = ACTIONS(2726), [anon_sym_CG_INLINE] = ACTIONS(2726), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2726), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2726), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2726), [anon_sym_IBOutlet] = ACTIONS(2726), [anon_sym_IBInspectable] = ACTIONS(2726), [anon_sym_IB_DESIGNABLE] = ACTIONS(2726), [anon_sym_NS_INLINE] = ACTIONS(2726), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2726), [anon_sym_OBJC_EXPORT] = ACTIONS(2726), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2726), [anon_sym_UIKIT_EXTERN] = ACTIONS(2726), [anon_sym_const] = ACTIONS(2726), [anon_sym_constexpr] = ACTIONS(2726), [anon_sym_volatile] = ACTIONS(2726), [anon_sym_restrict] = ACTIONS(2726), [anon_sym___restrict__] = ACTIONS(2726), [anon_sym__Atomic] = ACTIONS(2726), [anon_sym__Noreturn] = ACTIONS(2726), [anon_sym_nullable] = ACTIONS(2726), [anon_sym__Complex] = ACTIONS(2726), [anon_sym__Nonnull] = ACTIONS(2726), [anon_sym__Nullable] = ACTIONS(2726), [anon_sym__Nullable_result] = ACTIONS(2726), [anon_sym__Null_unspecified] = ACTIONS(2726), [anon_sym___autoreleasing] = ACTIONS(2726), [anon_sym___block] = ACTIONS(2726), [anon_sym___bridge] = ACTIONS(2726), [anon_sym___bridge_retained] = ACTIONS(2726), [anon_sym___bridge_transfer] = ACTIONS(2726), [anon_sym___complex] = ACTIONS(2726), [anon_sym___const] = ACTIONS(2726), [anon_sym___imag] = ACTIONS(2726), [anon_sym___kindof] = ACTIONS(2726), [anon_sym___nonnull] = ACTIONS(2726), [anon_sym___nullable] = ACTIONS(2726), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2726), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2726), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2726), [anon_sym___real] = ACTIONS(2726), [anon_sym___strong] = ACTIONS(2726), [anon_sym___unsafe_unretained] = ACTIONS(2726), [anon_sym___unused] = ACTIONS(2726), [anon_sym___weak] = ACTIONS(2726), [sym_primitive_type] = ACTIONS(2726), [anon_sym_enum] = ACTIONS(2726), [anon_sym_struct] = ACTIONS(2726), [anon_sym_union] = ACTIONS(2726), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2726), [anon_sym___typeof] = ACTIONS(2726), [anon_sym_typeof] = ACTIONS(2726), [aux_sym_preproc_undef_token1] = ACTIONS(2726), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2726), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2726), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2726), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2726), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2726), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2726), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2726), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2726), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2726), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2726), [anon_sym_NS_AVAILABLE] = ACTIONS(2726), [anon_sym___IOS_AVAILABLE] = ACTIONS(2726), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2726), [anon_sym_API_AVAILABLE] = ACTIONS(2726), [anon_sym_API_UNAVAILABLE] = ACTIONS(2726), [anon_sym_API_DEPRECATED] = ACTIONS(2726), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2726), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2726), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2726), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2726), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2726), [anon_sym___deprecated_msg] = ACTIONS(2726), [anon_sym___deprecated_enum_msg] = ACTIONS(2726), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2726), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2726), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2726), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2726), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2726), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2726), [anon_sym_ATsynthesize] = ACTIONS(2728), [anon_sym_ATdynamic] = ACTIONS(2728), [anon_sym_ATproperty] = ACTIONS(2728), [anon_sym__Alignas] = ACTIONS(2726), [anon_sym_BOOL] = ACTIONS(2726), [anon_sym_IMP] = ACTIONS(2726), [anon_sym_SEL] = ACTIONS(2726), [anon_sym_Class] = ACTIONS(2726), [anon_sym_id] = ACTIONS(2726), }, [3737] = { [sym_identifier] = ACTIONS(2730), [aux_sym_preproc_def_token1] = ACTIONS(2730), [aux_sym_preproc_if_token1] = ACTIONS(2730), [aux_sym_preproc_if_token2] = ACTIONS(2730), [aux_sym_preproc_ifdef_token1] = ACTIONS(2730), [aux_sym_preproc_ifdef_token2] = ACTIONS(2730), [aux_sym_preproc_else_token1] = ACTIONS(2730), [aux_sym_preproc_elif_token1] = ACTIONS(2730), [sym_preproc_directive] = ACTIONS(2730), [anon_sym_DASH] = ACTIONS(2732), [anon_sym_PLUS] = ACTIONS(2732), [anon_sym___extension__] = ACTIONS(2730), [anon_sym_typedef] = ACTIONS(2730), [anon_sym_extern] = ACTIONS(2730), [anon_sym___attribute__] = ACTIONS(2730), [anon_sym___attribute] = ACTIONS(2730), [anon_sym_noreturn] = ACTIONS(2730), [anon_sym_LBRACK] = ACTIONS(2732), [anon_sym___declspec] = ACTIONS(2730), [anon_sym___cdecl] = ACTIONS(2730), [anon_sym___clrcall] = ACTIONS(2730), [anon_sym___stdcall] = ACTIONS(2730), [anon_sym___fastcall] = ACTIONS(2730), [anon_sym___thiscall] = ACTIONS(2730), [anon_sym___vectorcall] = ACTIONS(2730), [anon_sym_signed] = ACTIONS(2730), [anon_sym_unsigned] = ACTIONS(2730), [anon_sym_long] = ACTIONS(2730), [anon_sym_short] = ACTIONS(2730), [anon_sym_static] = ACTIONS(2730), [anon_sym_auto] = ACTIONS(2730), [anon_sym_register] = ACTIONS(2730), [anon_sym_inline] = ACTIONS(2730), [anon_sym___inline] = ACTIONS(2730), [anon_sym___inline__] = ACTIONS(2730), [anon_sym___forceinline] = ACTIONS(2730), [anon_sym_thread_local] = ACTIONS(2730), [anon_sym___thread] = ACTIONS(2730), [anon_sym_CG_EXTERN] = ACTIONS(2730), [anon_sym_CG_INLINE] = ACTIONS(2730), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2730), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2730), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2730), [anon_sym_IBOutlet] = ACTIONS(2730), [anon_sym_IBInspectable] = ACTIONS(2730), [anon_sym_IB_DESIGNABLE] = ACTIONS(2730), [anon_sym_NS_INLINE] = ACTIONS(2730), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2730), [anon_sym_OBJC_EXPORT] = ACTIONS(2730), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2730), [anon_sym_UIKIT_EXTERN] = ACTIONS(2730), [anon_sym_const] = ACTIONS(2730), [anon_sym_constexpr] = ACTIONS(2730), [anon_sym_volatile] = ACTIONS(2730), [anon_sym_restrict] = ACTIONS(2730), [anon_sym___restrict__] = ACTIONS(2730), [anon_sym__Atomic] = ACTIONS(2730), [anon_sym__Noreturn] = ACTIONS(2730), [anon_sym_nullable] = ACTIONS(2730), [anon_sym__Complex] = ACTIONS(2730), [anon_sym__Nonnull] = ACTIONS(2730), [anon_sym__Nullable] = ACTIONS(2730), [anon_sym__Nullable_result] = ACTIONS(2730), [anon_sym__Null_unspecified] = ACTIONS(2730), [anon_sym___autoreleasing] = ACTIONS(2730), [anon_sym___block] = ACTIONS(2730), [anon_sym___bridge] = ACTIONS(2730), [anon_sym___bridge_retained] = ACTIONS(2730), [anon_sym___bridge_transfer] = ACTIONS(2730), [anon_sym___complex] = ACTIONS(2730), [anon_sym___const] = ACTIONS(2730), [anon_sym___imag] = ACTIONS(2730), [anon_sym___kindof] = ACTIONS(2730), [anon_sym___nonnull] = ACTIONS(2730), [anon_sym___nullable] = ACTIONS(2730), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2730), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2730), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2730), [anon_sym___real] = ACTIONS(2730), [anon_sym___strong] = ACTIONS(2730), [anon_sym___unsafe_unretained] = ACTIONS(2730), [anon_sym___unused] = ACTIONS(2730), [anon_sym___weak] = ACTIONS(2730), [sym_primitive_type] = ACTIONS(2730), [anon_sym_enum] = ACTIONS(2730), [anon_sym_struct] = ACTIONS(2730), [anon_sym_union] = ACTIONS(2730), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2730), [anon_sym___typeof] = ACTIONS(2730), [anon_sym_typeof] = ACTIONS(2730), [aux_sym_preproc_undef_token1] = ACTIONS(2730), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2730), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2730), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2730), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2730), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2730), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2730), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2730), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2730), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2730), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2730), [anon_sym_NS_AVAILABLE] = ACTIONS(2730), [anon_sym___IOS_AVAILABLE] = ACTIONS(2730), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2730), [anon_sym_API_AVAILABLE] = ACTIONS(2730), [anon_sym_API_UNAVAILABLE] = ACTIONS(2730), [anon_sym_API_DEPRECATED] = ACTIONS(2730), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2730), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2730), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2730), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2730), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2730), [anon_sym___deprecated_msg] = ACTIONS(2730), [anon_sym___deprecated_enum_msg] = ACTIONS(2730), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2730), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2730), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2730), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2730), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2730), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2730), [anon_sym_ATsynthesize] = ACTIONS(2732), [anon_sym_ATdynamic] = ACTIONS(2732), [anon_sym_ATproperty] = ACTIONS(2732), [anon_sym__Alignas] = ACTIONS(2730), [anon_sym_BOOL] = ACTIONS(2730), [anon_sym_IMP] = ACTIONS(2730), [anon_sym_SEL] = ACTIONS(2730), [anon_sym_Class] = ACTIONS(2730), [anon_sym_id] = ACTIONS(2730), }, [3738] = { [sym_identifier] = ACTIONS(2762), [aux_sym_preproc_def_token1] = ACTIONS(2762), [aux_sym_preproc_if_token1] = ACTIONS(2762), [aux_sym_preproc_if_token2] = ACTIONS(2762), [aux_sym_preproc_ifdef_token1] = ACTIONS(2762), [aux_sym_preproc_ifdef_token2] = ACTIONS(2762), [aux_sym_preproc_else_token1] = ACTIONS(2762), [aux_sym_preproc_elif_token1] = ACTIONS(2762), [sym_preproc_directive] = ACTIONS(2762), [anon_sym_DASH] = ACTIONS(2764), [anon_sym_PLUS] = ACTIONS(2764), [anon_sym___extension__] = ACTIONS(2762), [anon_sym_typedef] = ACTIONS(2762), [anon_sym_extern] = ACTIONS(2762), [anon_sym___attribute__] = ACTIONS(2762), [anon_sym___attribute] = ACTIONS(2762), [anon_sym_noreturn] = ACTIONS(2762), [anon_sym_LBRACK] = ACTIONS(2764), [anon_sym___declspec] = ACTIONS(2762), [anon_sym___cdecl] = ACTIONS(2762), [anon_sym___clrcall] = ACTIONS(2762), [anon_sym___stdcall] = ACTIONS(2762), [anon_sym___fastcall] = ACTIONS(2762), [anon_sym___thiscall] = ACTIONS(2762), [anon_sym___vectorcall] = ACTIONS(2762), [anon_sym_signed] = ACTIONS(2762), [anon_sym_unsigned] = ACTIONS(2762), [anon_sym_long] = ACTIONS(2762), [anon_sym_short] = ACTIONS(2762), [anon_sym_static] = ACTIONS(2762), [anon_sym_auto] = ACTIONS(2762), [anon_sym_register] = ACTIONS(2762), [anon_sym_inline] = ACTIONS(2762), [anon_sym___inline] = ACTIONS(2762), [anon_sym___inline__] = ACTIONS(2762), [anon_sym___forceinline] = ACTIONS(2762), [anon_sym_thread_local] = ACTIONS(2762), [anon_sym___thread] = ACTIONS(2762), [anon_sym_CG_EXTERN] = ACTIONS(2762), [anon_sym_CG_INLINE] = ACTIONS(2762), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2762), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2762), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2762), [anon_sym_IBOutlet] = ACTIONS(2762), [anon_sym_IBInspectable] = ACTIONS(2762), [anon_sym_IB_DESIGNABLE] = ACTIONS(2762), [anon_sym_NS_INLINE] = ACTIONS(2762), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2762), [anon_sym_OBJC_EXPORT] = ACTIONS(2762), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2762), [anon_sym_UIKIT_EXTERN] = ACTIONS(2762), [anon_sym_const] = ACTIONS(2762), [anon_sym_constexpr] = ACTIONS(2762), [anon_sym_volatile] = ACTIONS(2762), [anon_sym_restrict] = ACTIONS(2762), [anon_sym___restrict__] = ACTIONS(2762), [anon_sym__Atomic] = ACTIONS(2762), [anon_sym__Noreturn] = ACTIONS(2762), [anon_sym_nullable] = ACTIONS(2762), [anon_sym__Complex] = ACTIONS(2762), [anon_sym__Nonnull] = ACTIONS(2762), [anon_sym__Nullable] = ACTIONS(2762), [anon_sym__Nullable_result] = ACTIONS(2762), [anon_sym__Null_unspecified] = ACTIONS(2762), [anon_sym___autoreleasing] = ACTIONS(2762), [anon_sym___block] = ACTIONS(2762), [anon_sym___bridge] = ACTIONS(2762), [anon_sym___bridge_retained] = ACTIONS(2762), [anon_sym___bridge_transfer] = ACTIONS(2762), [anon_sym___complex] = ACTIONS(2762), [anon_sym___const] = ACTIONS(2762), [anon_sym___imag] = ACTIONS(2762), [anon_sym___kindof] = ACTIONS(2762), [anon_sym___nonnull] = ACTIONS(2762), [anon_sym___nullable] = ACTIONS(2762), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2762), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2762), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2762), [anon_sym___real] = ACTIONS(2762), [anon_sym___strong] = ACTIONS(2762), [anon_sym___unsafe_unretained] = ACTIONS(2762), [anon_sym___unused] = ACTIONS(2762), [anon_sym___weak] = ACTIONS(2762), [sym_primitive_type] = ACTIONS(2762), [anon_sym_enum] = ACTIONS(2762), [anon_sym_struct] = ACTIONS(2762), [anon_sym_union] = ACTIONS(2762), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2762), [anon_sym___typeof] = ACTIONS(2762), [anon_sym_typeof] = ACTIONS(2762), [aux_sym_preproc_undef_token1] = ACTIONS(2762), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2762), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2762), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2762), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2762), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2762), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2762), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2762), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2762), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2762), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2762), [anon_sym_NS_AVAILABLE] = ACTIONS(2762), [anon_sym___IOS_AVAILABLE] = ACTIONS(2762), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2762), [anon_sym_API_AVAILABLE] = ACTIONS(2762), [anon_sym_API_UNAVAILABLE] = ACTIONS(2762), [anon_sym_API_DEPRECATED] = ACTIONS(2762), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2762), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2762), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2762), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2762), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2762), [anon_sym___deprecated_msg] = ACTIONS(2762), [anon_sym___deprecated_enum_msg] = ACTIONS(2762), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2762), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2762), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2762), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2762), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2762), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2762), [anon_sym_ATsynthesize] = ACTIONS(2764), [anon_sym_ATdynamic] = ACTIONS(2764), [anon_sym_ATproperty] = ACTIONS(2764), [anon_sym__Alignas] = ACTIONS(2762), [anon_sym_BOOL] = ACTIONS(2762), [anon_sym_IMP] = ACTIONS(2762), [anon_sym_SEL] = ACTIONS(2762), [anon_sym_Class] = ACTIONS(2762), [anon_sym_id] = ACTIONS(2762), }, [3739] = { [sym_identifier] = ACTIONS(6575), [aux_sym_preproc_def_token1] = ACTIONS(6575), [aux_sym_preproc_if_token1] = ACTIONS(6575), [aux_sym_preproc_if_token2] = ACTIONS(6575), [aux_sym_preproc_ifdef_token1] = ACTIONS(6575), [aux_sym_preproc_ifdef_token2] = ACTIONS(6575), [aux_sym_preproc_else_token1] = ACTIONS(6575), [aux_sym_preproc_elif_token1] = ACTIONS(6575), [sym_preproc_directive] = ACTIONS(6575), [anon_sym_DASH] = ACTIONS(6577), [anon_sym_PLUS] = ACTIONS(6577), [anon_sym_SEMI] = ACTIONS(6579), [anon_sym___extension__] = ACTIONS(6575), [anon_sym_typedef] = ACTIONS(6575), [anon_sym_extern] = ACTIONS(6575), [anon_sym___attribute__] = ACTIONS(6575), [anon_sym___attribute] = ACTIONS(6575), [anon_sym_noreturn] = ACTIONS(6575), [anon_sym_LBRACK] = ACTIONS(6577), [anon_sym___declspec] = ACTIONS(6575), [anon_sym___cdecl] = ACTIONS(6575), [anon_sym___clrcall] = ACTIONS(6575), [anon_sym___stdcall] = ACTIONS(6575), [anon_sym___fastcall] = ACTIONS(6575), [anon_sym___thiscall] = ACTIONS(6575), [anon_sym___vectorcall] = ACTIONS(6575), [anon_sym_signed] = ACTIONS(6575), [anon_sym_unsigned] = ACTIONS(6575), [anon_sym_long] = ACTIONS(6575), [anon_sym_short] = ACTIONS(6575), [anon_sym_static] = ACTIONS(6575), [anon_sym_auto] = ACTIONS(6575), [anon_sym_register] = ACTIONS(6575), [anon_sym_inline] = ACTIONS(6575), [anon_sym___inline] = ACTIONS(6575), [anon_sym___inline__] = ACTIONS(6575), [anon_sym___forceinline] = ACTIONS(6575), [anon_sym_thread_local] = ACTIONS(6575), [anon_sym___thread] = ACTIONS(6575), [anon_sym_CG_EXTERN] = ACTIONS(6575), [anon_sym_CG_INLINE] = ACTIONS(6575), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6575), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6575), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6575), [anon_sym_IBOutlet] = ACTIONS(6575), [anon_sym_IBInspectable] = ACTIONS(6575), [anon_sym_IB_DESIGNABLE] = ACTIONS(6575), [anon_sym_NS_INLINE] = ACTIONS(6575), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6575), [anon_sym_OBJC_EXPORT] = ACTIONS(6575), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6575), [anon_sym_UIKIT_EXTERN] = ACTIONS(6575), [anon_sym_const] = ACTIONS(6575), [anon_sym_constexpr] = ACTIONS(6575), [anon_sym_volatile] = ACTIONS(6575), [anon_sym_restrict] = ACTIONS(6575), [anon_sym___restrict__] = ACTIONS(6575), [anon_sym__Atomic] = ACTIONS(6575), [anon_sym__Noreturn] = ACTIONS(6575), [anon_sym_nullable] = ACTIONS(6575), [anon_sym__Complex] = ACTIONS(6575), [anon_sym__Nonnull] = ACTIONS(6575), [anon_sym__Nullable] = ACTIONS(6575), [anon_sym__Nullable_result] = ACTIONS(6575), [anon_sym__Null_unspecified] = ACTIONS(6575), [anon_sym___autoreleasing] = ACTIONS(6575), [anon_sym___block] = ACTIONS(6575), [anon_sym___bridge] = ACTIONS(6575), [anon_sym___bridge_retained] = ACTIONS(6575), [anon_sym___bridge_transfer] = ACTIONS(6575), [anon_sym___complex] = ACTIONS(6575), [anon_sym___const] = ACTIONS(6575), [anon_sym___imag] = ACTIONS(6575), [anon_sym___kindof] = ACTIONS(6575), [anon_sym___nonnull] = ACTIONS(6575), [anon_sym___nullable] = ACTIONS(6575), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6575), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6575), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6575), [anon_sym___real] = ACTIONS(6575), [anon_sym___strong] = ACTIONS(6575), [anon_sym___unsafe_unretained] = ACTIONS(6575), [anon_sym___unused] = ACTIONS(6575), [anon_sym___weak] = ACTIONS(6575), [sym_primitive_type] = ACTIONS(6575), [anon_sym_enum] = ACTIONS(6575), [anon_sym_struct] = ACTIONS(6575), [anon_sym_union] = ACTIONS(6575), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6575), [anon_sym___typeof] = ACTIONS(6575), [anon_sym_typeof] = ACTIONS(6575), [aux_sym_preproc_undef_token1] = ACTIONS(6575), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6575), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6575), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6575), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6575), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6575), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6575), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6575), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6575), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6575), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6575), [anon_sym_NS_AVAILABLE] = ACTIONS(6575), [anon_sym___IOS_AVAILABLE] = ACTIONS(6575), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6575), [anon_sym_API_AVAILABLE] = ACTIONS(6575), [anon_sym_API_UNAVAILABLE] = ACTIONS(6575), [anon_sym_API_DEPRECATED] = ACTIONS(6575), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6575), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6575), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6575), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6575), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6575), [anon_sym___deprecated_msg] = ACTIONS(6575), [anon_sym___deprecated_enum_msg] = ACTIONS(6575), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6575), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6575), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6575), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6575), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6575), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6575), [anon_sym_ATsynthesize] = ACTIONS(6577), [anon_sym_ATdynamic] = ACTIONS(6577), [anon_sym__Alignas] = ACTIONS(6575), [anon_sym_BOOL] = ACTIONS(6575), [anon_sym_IMP] = ACTIONS(6575), [anon_sym_SEL] = ACTIONS(6575), [anon_sym_Class] = ACTIONS(6575), [anon_sym_id] = ACTIONS(6575), }, [3740] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7103), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3741] = { [sym_identifier] = ACTIONS(6581), [aux_sym_preproc_def_token1] = ACTIONS(6581), [aux_sym_preproc_if_token1] = ACTIONS(6581), [aux_sym_preproc_if_token2] = ACTIONS(6581), [aux_sym_preproc_ifdef_token1] = ACTIONS(6581), [aux_sym_preproc_ifdef_token2] = ACTIONS(6581), [aux_sym_preproc_else_token1] = ACTIONS(6581), [aux_sym_preproc_elif_token1] = ACTIONS(6581), [sym_preproc_directive] = ACTIONS(6581), [anon_sym_DASH] = ACTIONS(6583), [anon_sym_PLUS] = ACTIONS(6583), [anon_sym_SEMI] = ACTIONS(6585), [anon_sym___extension__] = ACTIONS(6581), [anon_sym_typedef] = ACTIONS(6581), [anon_sym_extern] = ACTIONS(6581), [anon_sym___attribute__] = ACTIONS(6581), [anon_sym___attribute] = ACTIONS(6581), [anon_sym_noreturn] = ACTIONS(6581), [anon_sym_LBRACK] = ACTIONS(6583), [anon_sym___declspec] = ACTIONS(6581), [anon_sym___cdecl] = ACTIONS(6581), [anon_sym___clrcall] = ACTIONS(6581), [anon_sym___stdcall] = ACTIONS(6581), [anon_sym___fastcall] = ACTIONS(6581), [anon_sym___thiscall] = ACTIONS(6581), [anon_sym___vectorcall] = ACTIONS(6581), [anon_sym_signed] = ACTIONS(6581), [anon_sym_unsigned] = ACTIONS(6581), [anon_sym_long] = ACTIONS(6581), [anon_sym_short] = ACTIONS(6581), [anon_sym_static] = ACTIONS(6581), [anon_sym_auto] = ACTIONS(6581), [anon_sym_register] = ACTIONS(6581), [anon_sym_inline] = ACTIONS(6581), [anon_sym___inline] = ACTIONS(6581), [anon_sym___inline__] = ACTIONS(6581), [anon_sym___forceinline] = ACTIONS(6581), [anon_sym_thread_local] = ACTIONS(6581), [anon_sym___thread] = ACTIONS(6581), [anon_sym_CG_EXTERN] = ACTIONS(6581), [anon_sym_CG_INLINE] = ACTIONS(6581), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6581), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6581), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6581), [anon_sym_IBOutlet] = ACTIONS(6581), [anon_sym_IBInspectable] = ACTIONS(6581), [anon_sym_IB_DESIGNABLE] = ACTIONS(6581), [anon_sym_NS_INLINE] = ACTIONS(6581), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6581), [anon_sym_OBJC_EXPORT] = ACTIONS(6581), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6581), [anon_sym_UIKIT_EXTERN] = ACTIONS(6581), [anon_sym_const] = ACTIONS(6581), [anon_sym_constexpr] = ACTIONS(6581), [anon_sym_volatile] = ACTIONS(6581), [anon_sym_restrict] = ACTIONS(6581), [anon_sym___restrict__] = ACTIONS(6581), [anon_sym__Atomic] = ACTIONS(6581), [anon_sym__Noreturn] = ACTIONS(6581), [anon_sym_nullable] = ACTIONS(6581), [anon_sym__Complex] = ACTIONS(6581), [anon_sym__Nonnull] = ACTIONS(6581), [anon_sym__Nullable] = ACTIONS(6581), [anon_sym__Nullable_result] = ACTIONS(6581), [anon_sym__Null_unspecified] = ACTIONS(6581), [anon_sym___autoreleasing] = ACTIONS(6581), [anon_sym___block] = ACTIONS(6581), [anon_sym___bridge] = ACTIONS(6581), [anon_sym___bridge_retained] = ACTIONS(6581), [anon_sym___bridge_transfer] = ACTIONS(6581), [anon_sym___complex] = ACTIONS(6581), [anon_sym___const] = ACTIONS(6581), [anon_sym___imag] = ACTIONS(6581), [anon_sym___kindof] = ACTIONS(6581), [anon_sym___nonnull] = ACTIONS(6581), [anon_sym___nullable] = ACTIONS(6581), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6581), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6581), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6581), [anon_sym___real] = ACTIONS(6581), [anon_sym___strong] = ACTIONS(6581), [anon_sym___unsafe_unretained] = ACTIONS(6581), [anon_sym___unused] = ACTIONS(6581), [anon_sym___weak] = ACTIONS(6581), [sym_primitive_type] = ACTIONS(6581), [anon_sym_enum] = ACTIONS(6581), [anon_sym_struct] = ACTIONS(6581), [anon_sym_union] = ACTIONS(6581), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6581), [anon_sym___typeof] = ACTIONS(6581), [anon_sym_typeof] = ACTIONS(6581), [aux_sym_preproc_undef_token1] = ACTIONS(6581), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6581), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6581), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6581), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6581), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6581), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6581), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6581), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6581), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6581), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6581), [anon_sym_NS_AVAILABLE] = ACTIONS(6581), [anon_sym___IOS_AVAILABLE] = ACTIONS(6581), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6581), [anon_sym_API_AVAILABLE] = ACTIONS(6581), [anon_sym_API_UNAVAILABLE] = ACTIONS(6581), [anon_sym_API_DEPRECATED] = ACTIONS(6581), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6581), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6581), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6581), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6581), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6581), [anon_sym___deprecated_msg] = ACTIONS(6581), [anon_sym___deprecated_enum_msg] = ACTIONS(6581), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6581), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6581), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6581), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6581), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6581), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6581), [anon_sym_ATsynthesize] = ACTIONS(6583), [anon_sym_ATdynamic] = ACTIONS(6583), [anon_sym__Alignas] = ACTIONS(6581), [anon_sym_BOOL] = ACTIONS(6581), [anon_sym_IMP] = ACTIONS(6581), [anon_sym_SEL] = ACTIONS(6581), [anon_sym_Class] = ACTIONS(6581), [anon_sym_id] = ACTIONS(6581), }, [3742] = { [sym_identifier] = ACTIONS(6587), [aux_sym_preproc_def_token1] = ACTIONS(6587), [aux_sym_preproc_if_token1] = ACTIONS(6587), [aux_sym_preproc_if_token2] = ACTIONS(6587), [aux_sym_preproc_ifdef_token1] = ACTIONS(6587), [aux_sym_preproc_ifdef_token2] = ACTIONS(6587), [aux_sym_preproc_else_token1] = ACTIONS(6587), [aux_sym_preproc_elif_token1] = ACTIONS(6587), [sym_preproc_directive] = ACTIONS(6587), [anon_sym_DASH] = ACTIONS(6589), [anon_sym_PLUS] = ACTIONS(6589), [anon_sym_SEMI] = ACTIONS(6591), [anon_sym___extension__] = ACTIONS(6587), [anon_sym_typedef] = ACTIONS(6587), [anon_sym_extern] = ACTIONS(6587), [anon_sym___attribute__] = ACTIONS(6587), [anon_sym___attribute] = ACTIONS(6587), [anon_sym_noreturn] = ACTIONS(6587), [anon_sym_LBRACK] = ACTIONS(6589), [anon_sym___declspec] = ACTIONS(6587), [anon_sym___cdecl] = ACTIONS(6587), [anon_sym___clrcall] = ACTIONS(6587), [anon_sym___stdcall] = ACTIONS(6587), [anon_sym___fastcall] = ACTIONS(6587), [anon_sym___thiscall] = ACTIONS(6587), [anon_sym___vectorcall] = ACTIONS(6587), [anon_sym_signed] = ACTIONS(6587), [anon_sym_unsigned] = ACTIONS(6587), [anon_sym_long] = ACTIONS(6587), [anon_sym_short] = ACTIONS(6587), [anon_sym_static] = ACTIONS(6587), [anon_sym_auto] = ACTIONS(6587), [anon_sym_register] = ACTIONS(6587), [anon_sym_inline] = ACTIONS(6587), [anon_sym___inline] = ACTIONS(6587), [anon_sym___inline__] = ACTIONS(6587), [anon_sym___forceinline] = ACTIONS(6587), [anon_sym_thread_local] = ACTIONS(6587), [anon_sym___thread] = ACTIONS(6587), [anon_sym_CG_EXTERN] = ACTIONS(6587), [anon_sym_CG_INLINE] = ACTIONS(6587), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6587), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6587), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6587), [anon_sym_IBOutlet] = ACTIONS(6587), [anon_sym_IBInspectable] = ACTIONS(6587), [anon_sym_IB_DESIGNABLE] = ACTIONS(6587), [anon_sym_NS_INLINE] = ACTIONS(6587), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6587), [anon_sym_OBJC_EXPORT] = ACTIONS(6587), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6587), [anon_sym_UIKIT_EXTERN] = ACTIONS(6587), [anon_sym_const] = ACTIONS(6587), [anon_sym_constexpr] = ACTIONS(6587), [anon_sym_volatile] = ACTIONS(6587), [anon_sym_restrict] = ACTIONS(6587), [anon_sym___restrict__] = ACTIONS(6587), [anon_sym__Atomic] = ACTIONS(6587), [anon_sym__Noreturn] = ACTIONS(6587), [anon_sym_nullable] = ACTIONS(6587), [anon_sym__Complex] = ACTIONS(6587), [anon_sym__Nonnull] = ACTIONS(6587), [anon_sym__Nullable] = ACTIONS(6587), [anon_sym__Nullable_result] = ACTIONS(6587), [anon_sym__Null_unspecified] = ACTIONS(6587), [anon_sym___autoreleasing] = ACTIONS(6587), [anon_sym___block] = ACTIONS(6587), [anon_sym___bridge] = ACTIONS(6587), [anon_sym___bridge_retained] = ACTIONS(6587), [anon_sym___bridge_transfer] = ACTIONS(6587), [anon_sym___complex] = ACTIONS(6587), [anon_sym___const] = ACTIONS(6587), [anon_sym___imag] = ACTIONS(6587), [anon_sym___kindof] = ACTIONS(6587), [anon_sym___nonnull] = ACTIONS(6587), [anon_sym___nullable] = ACTIONS(6587), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6587), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6587), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6587), [anon_sym___real] = ACTIONS(6587), [anon_sym___strong] = ACTIONS(6587), [anon_sym___unsafe_unretained] = ACTIONS(6587), [anon_sym___unused] = ACTIONS(6587), [anon_sym___weak] = ACTIONS(6587), [sym_primitive_type] = ACTIONS(6587), [anon_sym_enum] = ACTIONS(6587), [anon_sym_struct] = ACTIONS(6587), [anon_sym_union] = ACTIONS(6587), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6587), [anon_sym___typeof] = ACTIONS(6587), [anon_sym_typeof] = ACTIONS(6587), [aux_sym_preproc_undef_token1] = ACTIONS(6587), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6587), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6587), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6587), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6587), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6587), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6587), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6587), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6587), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6587), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6587), [anon_sym_NS_AVAILABLE] = ACTIONS(6587), [anon_sym___IOS_AVAILABLE] = ACTIONS(6587), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6587), [anon_sym_API_AVAILABLE] = ACTIONS(6587), [anon_sym_API_UNAVAILABLE] = ACTIONS(6587), [anon_sym_API_DEPRECATED] = ACTIONS(6587), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6587), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6587), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6587), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6587), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6587), [anon_sym___deprecated_msg] = ACTIONS(6587), [anon_sym___deprecated_enum_msg] = ACTIONS(6587), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6587), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6587), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6587), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6587), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6587), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6587), [anon_sym_ATsynthesize] = ACTIONS(6589), [anon_sym_ATdynamic] = ACTIONS(6589), [anon_sym__Alignas] = ACTIONS(6587), [anon_sym_BOOL] = ACTIONS(6587), [anon_sym_IMP] = ACTIONS(6587), [anon_sym_SEL] = ACTIONS(6587), [anon_sym_Class] = ACTIONS(6587), [anon_sym_id] = ACTIONS(6587), }, [3743] = { [sym_identifier] = ACTIONS(6593), [aux_sym_preproc_def_token1] = ACTIONS(6593), [aux_sym_preproc_if_token1] = ACTIONS(6593), [aux_sym_preproc_if_token2] = ACTIONS(6593), [aux_sym_preproc_ifdef_token1] = ACTIONS(6593), [aux_sym_preproc_ifdef_token2] = ACTIONS(6593), [aux_sym_preproc_else_token1] = ACTIONS(6593), [aux_sym_preproc_elif_token1] = ACTIONS(6593), [sym_preproc_directive] = ACTIONS(6593), [anon_sym_DASH] = ACTIONS(6595), [anon_sym_PLUS] = ACTIONS(6595), [anon_sym_SEMI] = ACTIONS(6597), [anon_sym___extension__] = ACTIONS(6593), [anon_sym_typedef] = ACTIONS(6593), [anon_sym_extern] = ACTIONS(6593), [anon_sym___attribute__] = ACTIONS(6593), [anon_sym___attribute] = ACTIONS(6593), [anon_sym_noreturn] = ACTIONS(6593), [anon_sym_LBRACK] = ACTIONS(6595), [anon_sym___declspec] = ACTIONS(6593), [anon_sym___cdecl] = ACTIONS(6593), [anon_sym___clrcall] = ACTIONS(6593), [anon_sym___stdcall] = ACTIONS(6593), [anon_sym___fastcall] = ACTIONS(6593), [anon_sym___thiscall] = ACTIONS(6593), [anon_sym___vectorcall] = ACTIONS(6593), [anon_sym_signed] = ACTIONS(6593), [anon_sym_unsigned] = ACTIONS(6593), [anon_sym_long] = ACTIONS(6593), [anon_sym_short] = ACTIONS(6593), [anon_sym_static] = ACTIONS(6593), [anon_sym_auto] = ACTIONS(6593), [anon_sym_register] = ACTIONS(6593), [anon_sym_inline] = ACTIONS(6593), [anon_sym___inline] = ACTIONS(6593), [anon_sym___inline__] = ACTIONS(6593), [anon_sym___forceinline] = ACTIONS(6593), [anon_sym_thread_local] = ACTIONS(6593), [anon_sym___thread] = ACTIONS(6593), [anon_sym_CG_EXTERN] = ACTIONS(6593), [anon_sym_CG_INLINE] = ACTIONS(6593), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6593), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6593), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6593), [anon_sym_IBOutlet] = ACTIONS(6593), [anon_sym_IBInspectable] = ACTIONS(6593), [anon_sym_IB_DESIGNABLE] = ACTIONS(6593), [anon_sym_NS_INLINE] = ACTIONS(6593), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6593), [anon_sym_OBJC_EXPORT] = ACTIONS(6593), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6593), [anon_sym_UIKIT_EXTERN] = ACTIONS(6593), [anon_sym_const] = ACTIONS(6593), [anon_sym_constexpr] = ACTIONS(6593), [anon_sym_volatile] = ACTIONS(6593), [anon_sym_restrict] = ACTIONS(6593), [anon_sym___restrict__] = ACTIONS(6593), [anon_sym__Atomic] = ACTIONS(6593), [anon_sym__Noreturn] = ACTIONS(6593), [anon_sym_nullable] = ACTIONS(6593), [anon_sym__Complex] = ACTIONS(6593), [anon_sym__Nonnull] = ACTIONS(6593), [anon_sym__Nullable] = ACTIONS(6593), [anon_sym__Nullable_result] = ACTIONS(6593), [anon_sym__Null_unspecified] = ACTIONS(6593), [anon_sym___autoreleasing] = ACTIONS(6593), [anon_sym___block] = ACTIONS(6593), [anon_sym___bridge] = ACTIONS(6593), [anon_sym___bridge_retained] = ACTIONS(6593), [anon_sym___bridge_transfer] = ACTIONS(6593), [anon_sym___complex] = ACTIONS(6593), [anon_sym___const] = ACTIONS(6593), [anon_sym___imag] = ACTIONS(6593), [anon_sym___kindof] = ACTIONS(6593), [anon_sym___nonnull] = ACTIONS(6593), [anon_sym___nullable] = ACTIONS(6593), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6593), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6593), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6593), [anon_sym___real] = ACTIONS(6593), [anon_sym___strong] = ACTIONS(6593), [anon_sym___unsafe_unretained] = ACTIONS(6593), [anon_sym___unused] = ACTIONS(6593), [anon_sym___weak] = ACTIONS(6593), [sym_primitive_type] = ACTIONS(6593), [anon_sym_enum] = ACTIONS(6593), [anon_sym_struct] = ACTIONS(6593), [anon_sym_union] = ACTIONS(6593), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6593), [anon_sym___typeof] = ACTIONS(6593), [anon_sym_typeof] = ACTIONS(6593), [aux_sym_preproc_undef_token1] = ACTIONS(6593), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6593), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6593), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6593), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6593), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6593), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6593), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6593), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6593), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6593), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6593), [anon_sym_NS_AVAILABLE] = ACTIONS(6593), [anon_sym___IOS_AVAILABLE] = ACTIONS(6593), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6593), [anon_sym_API_AVAILABLE] = ACTIONS(6593), [anon_sym_API_UNAVAILABLE] = ACTIONS(6593), [anon_sym_API_DEPRECATED] = ACTIONS(6593), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6593), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6593), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6593), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6593), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6593), [anon_sym___deprecated_msg] = ACTIONS(6593), [anon_sym___deprecated_enum_msg] = ACTIONS(6593), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6593), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6593), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6593), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6593), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6593), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6593), [anon_sym_ATsynthesize] = ACTIONS(6595), [anon_sym_ATdynamic] = ACTIONS(6595), [anon_sym__Alignas] = ACTIONS(6593), [anon_sym_BOOL] = ACTIONS(6593), [anon_sym_IMP] = ACTIONS(6593), [anon_sym_SEL] = ACTIONS(6593), [anon_sym_Class] = ACTIONS(6593), [anon_sym_id] = ACTIONS(6593), }, [3744] = { [sym_identifier] = ACTIONS(2870), [aux_sym_preproc_def_token1] = ACTIONS(2870), [aux_sym_preproc_if_token1] = ACTIONS(2870), [aux_sym_preproc_if_token2] = ACTIONS(2870), [aux_sym_preproc_ifdef_token1] = ACTIONS(2870), [aux_sym_preproc_ifdef_token2] = ACTIONS(2870), [aux_sym_preproc_else_token1] = ACTIONS(2870), [aux_sym_preproc_elif_token1] = ACTIONS(2870), [sym_preproc_directive] = ACTIONS(2870), [anon_sym_DASH] = ACTIONS(2872), [anon_sym_PLUS] = ACTIONS(2872), [anon_sym___extension__] = ACTIONS(2870), [anon_sym_typedef] = ACTIONS(2870), [anon_sym_extern] = ACTIONS(2870), [anon_sym___attribute__] = ACTIONS(2870), [anon_sym___attribute] = ACTIONS(2870), [anon_sym_noreturn] = ACTIONS(2870), [anon_sym_LBRACK] = ACTIONS(2872), [anon_sym___declspec] = ACTIONS(2870), [anon_sym___cdecl] = ACTIONS(2870), [anon_sym___clrcall] = ACTIONS(2870), [anon_sym___stdcall] = ACTIONS(2870), [anon_sym___fastcall] = ACTIONS(2870), [anon_sym___thiscall] = ACTIONS(2870), [anon_sym___vectorcall] = ACTIONS(2870), [anon_sym_signed] = ACTIONS(2870), [anon_sym_unsigned] = ACTIONS(2870), [anon_sym_long] = ACTIONS(2870), [anon_sym_short] = ACTIONS(2870), [anon_sym_static] = ACTIONS(2870), [anon_sym_auto] = ACTIONS(2870), [anon_sym_register] = ACTIONS(2870), [anon_sym_inline] = ACTIONS(2870), [anon_sym___inline] = ACTIONS(2870), [anon_sym___inline__] = ACTIONS(2870), [anon_sym___forceinline] = ACTIONS(2870), [anon_sym_thread_local] = ACTIONS(2870), [anon_sym___thread] = ACTIONS(2870), [anon_sym_CG_EXTERN] = ACTIONS(2870), [anon_sym_CG_INLINE] = ACTIONS(2870), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2870), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2870), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2870), [anon_sym_IBOutlet] = ACTIONS(2870), [anon_sym_IBInspectable] = ACTIONS(2870), [anon_sym_IB_DESIGNABLE] = ACTIONS(2870), [anon_sym_NS_INLINE] = ACTIONS(2870), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2870), [anon_sym_OBJC_EXPORT] = ACTIONS(2870), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2870), [anon_sym_UIKIT_EXTERN] = ACTIONS(2870), [anon_sym_const] = ACTIONS(2870), [anon_sym_constexpr] = ACTIONS(2870), [anon_sym_volatile] = ACTIONS(2870), [anon_sym_restrict] = ACTIONS(2870), [anon_sym___restrict__] = ACTIONS(2870), [anon_sym__Atomic] = ACTIONS(2870), [anon_sym__Noreturn] = ACTIONS(2870), [anon_sym_nullable] = ACTIONS(2870), [anon_sym__Complex] = ACTIONS(2870), [anon_sym__Nonnull] = ACTIONS(2870), [anon_sym__Nullable] = ACTIONS(2870), [anon_sym__Nullable_result] = ACTIONS(2870), [anon_sym__Null_unspecified] = ACTIONS(2870), [anon_sym___autoreleasing] = ACTIONS(2870), [anon_sym___block] = ACTIONS(2870), [anon_sym___bridge] = ACTIONS(2870), [anon_sym___bridge_retained] = ACTIONS(2870), [anon_sym___bridge_transfer] = ACTIONS(2870), [anon_sym___complex] = ACTIONS(2870), [anon_sym___const] = ACTIONS(2870), [anon_sym___imag] = ACTIONS(2870), [anon_sym___kindof] = ACTIONS(2870), [anon_sym___nonnull] = ACTIONS(2870), [anon_sym___nullable] = ACTIONS(2870), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2870), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2870), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2870), [anon_sym___real] = ACTIONS(2870), [anon_sym___strong] = ACTIONS(2870), [anon_sym___unsafe_unretained] = ACTIONS(2870), [anon_sym___unused] = ACTIONS(2870), [anon_sym___weak] = ACTIONS(2870), [sym_primitive_type] = ACTIONS(2870), [anon_sym_enum] = ACTIONS(2870), [anon_sym_struct] = ACTIONS(2870), [anon_sym_union] = ACTIONS(2870), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2870), [anon_sym___typeof] = ACTIONS(2870), [anon_sym_typeof] = ACTIONS(2870), [aux_sym_preproc_undef_token1] = ACTIONS(2870), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2870), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2870), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2870), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2870), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2870), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2870), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2870), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2870), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2870), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2870), [anon_sym_NS_AVAILABLE] = ACTIONS(2870), [anon_sym___IOS_AVAILABLE] = ACTIONS(2870), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2870), [anon_sym_API_AVAILABLE] = ACTIONS(2870), [anon_sym_API_UNAVAILABLE] = ACTIONS(2870), [anon_sym_API_DEPRECATED] = ACTIONS(2870), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2870), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2870), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2870), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2870), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2870), [anon_sym___deprecated_msg] = ACTIONS(2870), [anon_sym___deprecated_enum_msg] = ACTIONS(2870), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2870), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2870), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2870), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2870), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2870), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2870), [anon_sym_ATsynthesize] = ACTIONS(2872), [anon_sym_ATdynamic] = ACTIONS(2872), [anon_sym_ATproperty] = ACTIONS(2872), [anon_sym__Alignas] = ACTIONS(2870), [anon_sym_BOOL] = ACTIONS(2870), [anon_sym_IMP] = ACTIONS(2870), [anon_sym_SEL] = ACTIONS(2870), [anon_sym_Class] = ACTIONS(2870), [anon_sym_id] = ACTIONS(2870), }, [3745] = { [sym_identifier] = ACTIONS(2874), [aux_sym_preproc_def_token1] = ACTIONS(2874), [aux_sym_preproc_if_token1] = ACTIONS(2874), [aux_sym_preproc_if_token2] = ACTIONS(2874), [aux_sym_preproc_ifdef_token1] = ACTIONS(2874), [aux_sym_preproc_ifdef_token2] = ACTIONS(2874), [aux_sym_preproc_else_token1] = ACTIONS(2874), [aux_sym_preproc_elif_token1] = ACTIONS(2874), [sym_preproc_directive] = ACTIONS(2874), [anon_sym_DASH] = ACTIONS(2876), [anon_sym_PLUS] = ACTIONS(2876), [anon_sym___extension__] = ACTIONS(2874), [anon_sym_typedef] = ACTIONS(2874), [anon_sym_extern] = ACTIONS(2874), [anon_sym___attribute__] = ACTIONS(2874), [anon_sym___attribute] = ACTIONS(2874), [anon_sym_noreturn] = ACTIONS(2874), [anon_sym_LBRACK] = ACTIONS(2876), [anon_sym___declspec] = ACTIONS(2874), [anon_sym___cdecl] = ACTIONS(2874), [anon_sym___clrcall] = ACTIONS(2874), [anon_sym___stdcall] = ACTIONS(2874), [anon_sym___fastcall] = ACTIONS(2874), [anon_sym___thiscall] = ACTIONS(2874), [anon_sym___vectorcall] = ACTIONS(2874), [anon_sym_signed] = ACTIONS(2874), [anon_sym_unsigned] = ACTIONS(2874), [anon_sym_long] = ACTIONS(2874), [anon_sym_short] = ACTIONS(2874), [anon_sym_static] = ACTIONS(2874), [anon_sym_auto] = ACTIONS(2874), [anon_sym_register] = ACTIONS(2874), [anon_sym_inline] = ACTIONS(2874), [anon_sym___inline] = ACTIONS(2874), [anon_sym___inline__] = ACTIONS(2874), [anon_sym___forceinline] = ACTIONS(2874), [anon_sym_thread_local] = ACTIONS(2874), [anon_sym___thread] = ACTIONS(2874), [anon_sym_CG_EXTERN] = ACTIONS(2874), [anon_sym_CG_INLINE] = ACTIONS(2874), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2874), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2874), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2874), [anon_sym_IBOutlet] = ACTIONS(2874), [anon_sym_IBInspectable] = ACTIONS(2874), [anon_sym_IB_DESIGNABLE] = ACTIONS(2874), [anon_sym_NS_INLINE] = ACTIONS(2874), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2874), [anon_sym_OBJC_EXPORT] = ACTIONS(2874), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2874), [anon_sym_UIKIT_EXTERN] = ACTIONS(2874), [anon_sym_const] = ACTIONS(2874), [anon_sym_constexpr] = ACTIONS(2874), [anon_sym_volatile] = ACTIONS(2874), [anon_sym_restrict] = ACTIONS(2874), [anon_sym___restrict__] = ACTIONS(2874), [anon_sym__Atomic] = ACTIONS(2874), [anon_sym__Noreturn] = ACTIONS(2874), [anon_sym_nullable] = ACTIONS(2874), [anon_sym__Complex] = ACTIONS(2874), [anon_sym__Nonnull] = ACTIONS(2874), [anon_sym__Nullable] = ACTIONS(2874), [anon_sym__Nullable_result] = ACTIONS(2874), [anon_sym__Null_unspecified] = ACTIONS(2874), [anon_sym___autoreleasing] = ACTIONS(2874), [anon_sym___block] = ACTIONS(2874), [anon_sym___bridge] = ACTIONS(2874), [anon_sym___bridge_retained] = ACTIONS(2874), [anon_sym___bridge_transfer] = ACTIONS(2874), [anon_sym___complex] = ACTIONS(2874), [anon_sym___const] = ACTIONS(2874), [anon_sym___imag] = ACTIONS(2874), [anon_sym___kindof] = ACTIONS(2874), [anon_sym___nonnull] = ACTIONS(2874), [anon_sym___nullable] = ACTIONS(2874), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2874), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2874), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2874), [anon_sym___real] = ACTIONS(2874), [anon_sym___strong] = ACTIONS(2874), [anon_sym___unsafe_unretained] = ACTIONS(2874), [anon_sym___unused] = ACTIONS(2874), [anon_sym___weak] = ACTIONS(2874), [sym_primitive_type] = ACTIONS(2874), [anon_sym_enum] = ACTIONS(2874), [anon_sym_struct] = ACTIONS(2874), [anon_sym_union] = ACTIONS(2874), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2874), [anon_sym___typeof] = ACTIONS(2874), [anon_sym_typeof] = ACTIONS(2874), [aux_sym_preproc_undef_token1] = ACTIONS(2874), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2874), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2874), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2874), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2874), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2874), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2874), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2874), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2874), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2874), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2874), [anon_sym_NS_AVAILABLE] = ACTIONS(2874), [anon_sym___IOS_AVAILABLE] = ACTIONS(2874), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2874), [anon_sym_API_AVAILABLE] = ACTIONS(2874), [anon_sym_API_UNAVAILABLE] = ACTIONS(2874), [anon_sym_API_DEPRECATED] = ACTIONS(2874), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2874), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2874), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2874), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2874), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2874), [anon_sym___deprecated_msg] = ACTIONS(2874), [anon_sym___deprecated_enum_msg] = ACTIONS(2874), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2874), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2874), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2874), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2874), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2874), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2874), [anon_sym_ATsynthesize] = ACTIONS(2876), [anon_sym_ATdynamic] = ACTIONS(2876), [anon_sym_ATproperty] = ACTIONS(2876), [anon_sym__Alignas] = ACTIONS(2874), [anon_sym_BOOL] = ACTIONS(2874), [anon_sym_IMP] = ACTIONS(2874), [anon_sym_SEL] = ACTIONS(2874), [anon_sym_Class] = ACTIONS(2874), [anon_sym_id] = ACTIONS(2874), }, [3746] = { [sym_identifier] = ACTIONS(6599), [aux_sym_preproc_def_token1] = ACTIONS(6599), [aux_sym_preproc_if_token1] = ACTIONS(6599), [aux_sym_preproc_if_token2] = ACTIONS(6599), [aux_sym_preproc_ifdef_token1] = ACTIONS(6599), [aux_sym_preproc_ifdef_token2] = ACTIONS(6599), [aux_sym_preproc_else_token1] = ACTIONS(6599), [aux_sym_preproc_elif_token1] = ACTIONS(6599), [sym_preproc_directive] = ACTIONS(6599), [anon_sym_DASH] = ACTIONS(6601), [anon_sym_PLUS] = ACTIONS(6601), [anon_sym_SEMI] = ACTIONS(6603), [anon_sym___extension__] = ACTIONS(6599), [anon_sym_typedef] = ACTIONS(6599), [anon_sym_extern] = ACTIONS(6599), [anon_sym___attribute__] = ACTIONS(6599), [anon_sym___attribute] = ACTIONS(6599), [anon_sym_noreturn] = ACTIONS(6599), [anon_sym_LBRACK] = ACTIONS(6601), [anon_sym___declspec] = ACTIONS(6599), [anon_sym___cdecl] = ACTIONS(6599), [anon_sym___clrcall] = ACTIONS(6599), [anon_sym___stdcall] = ACTIONS(6599), [anon_sym___fastcall] = ACTIONS(6599), [anon_sym___thiscall] = ACTIONS(6599), [anon_sym___vectorcall] = ACTIONS(6599), [anon_sym_signed] = ACTIONS(6599), [anon_sym_unsigned] = ACTIONS(6599), [anon_sym_long] = ACTIONS(6599), [anon_sym_short] = ACTIONS(6599), [anon_sym_static] = ACTIONS(6599), [anon_sym_auto] = ACTIONS(6599), [anon_sym_register] = ACTIONS(6599), [anon_sym_inline] = ACTIONS(6599), [anon_sym___inline] = ACTIONS(6599), [anon_sym___inline__] = ACTIONS(6599), [anon_sym___forceinline] = ACTIONS(6599), [anon_sym_thread_local] = ACTIONS(6599), [anon_sym___thread] = ACTIONS(6599), [anon_sym_CG_EXTERN] = ACTIONS(6599), [anon_sym_CG_INLINE] = ACTIONS(6599), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6599), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6599), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6599), [anon_sym_IBOutlet] = ACTIONS(6599), [anon_sym_IBInspectable] = ACTIONS(6599), [anon_sym_IB_DESIGNABLE] = ACTIONS(6599), [anon_sym_NS_INLINE] = ACTIONS(6599), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6599), [anon_sym_OBJC_EXPORT] = ACTIONS(6599), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6599), [anon_sym_UIKIT_EXTERN] = ACTIONS(6599), [anon_sym_const] = ACTIONS(6599), [anon_sym_constexpr] = ACTIONS(6599), [anon_sym_volatile] = ACTIONS(6599), [anon_sym_restrict] = ACTIONS(6599), [anon_sym___restrict__] = ACTIONS(6599), [anon_sym__Atomic] = ACTIONS(6599), [anon_sym__Noreturn] = ACTIONS(6599), [anon_sym_nullable] = ACTIONS(6599), [anon_sym__Complex] = ACTIONS(6599), [anon_sym__Nonnull] = ACTIONS(6599), [anon_sym__Nullable] = ACTIONS(6599), [anon_sym__Nullable_result] = ACTIONS(6599), [anon_sym__Null_unspecified] = ACTIONS(6599), [anon_sym___autoreleasing] = ACTIONS(6599), [anon_sym___block] = ACTIONS(6599), [anon_sym___bridge] = ACTIONS(6599), [anon_sym___bridge_retained] = ACTIONS(6599), [anon_sym___bridge_transfer] = ACTIONS(6599), [anon_sym___complex] = ACTIONS(6599), [anon_sym___const] = ACTIONS(6599), [anon_sym___imag] = ACTIONS(6599), [anon_sym___kindof] = ACTIONS(6599), [anon_sym___nonnull] = ACTIONS(6599), [anon_sym___nullable] = ACTIONS(6599), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6599), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6599), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6599), [anon_sym___real] = ACTIONS(6599), [anon_sym___strong] = ACTIONS(6599), [anon_sym___unsafe_unretained] = ACTIONS(6599), [anon_sym___unused] = ACTIONS(6599), [anon_sym___weak] = ACTIONS(6599), [sym_primitive_type] = ACTIONS(6599), [anon_sym_enum] = ACTIONS(6599), [anon_sym_struct] = ACTIONS(6599), [anon_sym_union] = ACTIONS(6599), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6599), [anon_sym___typeof] = ACTIONS(6599), [anon_sym_typeof] = ACTIONS(6599), [aux_sym_preproc_undef_token1] = ACTIONS(6599), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6599), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6599), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6599), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6599), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6599), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6599), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6599), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6599), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6599), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6599), [anon_sym_NS_AVAILABLE] = ACTIONS(6599), [anon_sym___IOS_AVAILABLE] = ACTIONS(6599), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6599), [anon_sym_API_AVAILABLE] = ACTIONS(6599), [anon_sym_API_UNAVAILABLE] = ACTIONS(6599), [anon_sym_API_DEPRECATED] = ACTIONS(6599), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6599), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6599), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6599), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6599), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6599), [anon_sym___deprecated_msg] = ACTIONS(6599), [anon_sym___deprecated_enum_msg] = ACTIONS(6599), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6599), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6599), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6599), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6599), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6599), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6599), [anon_sym_ATsynthesize] = ACTIONS(6601), [anon_sym_ATdynamic] = ACTIONS(6601), [anon_sym__Alignas] = ACTIONS(6599), [anon_sym_BOOL] = ACTIONS(6599), [anon_sym_IMP] = ACTIONS(6599), [anon_sym_SEL] = ACTIONS(6599), [anon_sym_Class] = ACTIONS(6599), [anon_sym_id] = ACTIONS(6599), }, [3747] = { [sym_identifier] = ACTIONS(2878), [aux_sym_preproc_def_token1] = ACTIONS(2878), [aux_sym_preproc_if_token1] = ACTIONS(2878), [aux_sym_preproc_if_token2] = ACTIONS(2878), [aux_sym_preproc_ifdef_token1] = ACTIONS(2878), [aux_sym_preproc_ifdef_token2] = ACTIONS(2878), [aux_sym_preproc_else_token1] = ACTIONS(2878), [aux_sym_preproc_elif_token1] = ACTIONS(2878), [sym_preproc_directive] = ACTIONS(2878), [anon_sym_DASH] = ACTIONS(2880), [anon_sym_PLUS] = ACTIONS(2880), [anon_sym___extension__] = ACTIONS(2878), [anon_sym_typedef] = ACTIONS(2878), [anon_sym_extern] = ACTIONS(2878), [anon_sym___attribute__] = ACTIONS(2878), [anon_sym___attribute] = ACTIONS(2878), [anon_sym_noreturn] = ACTIONS(2878), [anon_sym_LBRACK] = ACTIONS(2880), [anon_sym___declspec] = ACTIONS(2878), [anon_sym___cdecl] = ACTIONS(2878), [anon_sym___clrcall] = ACTIONS(2878), [anon_sym___stdcall] = ACTIONS(2878), [anon_sym___fastcall] = ACTIONS(2878), [anon_sym___thiscall] = ACTIONS(2878), [anon_sym___vectorcall] = ACTIONS(2878), [anon_sym_signed] = ACTIONS(2878), [anon_sym_unsigned] = ACTIONS(2878), [anon_sym_long] = ACTIONS(2878), [anon_sym_short] = ACTIONS(2878), [anon_sym_static] = ACTIONS(2878), [anon_sym_auto] = ACTIONS(2878), [anon_sym_register] = ACTIONS(2878), [anon_sym_inline] = ACTIONS(2878), [anon_sym___inline] = ACTIONS(2878), [anon_sym___inline__] = ACTIONS(2878), [anon_sym___forceinline] = ACTIONS(2878), [anon_sym_thread_local] = ACTIONS(2878), [anon_sym___thread] = ACTIONS(2878), [anon_sym_CG_EXTERN] = ACTIONS(2878), [anon_sym_CG_INLINE] = ACTIONS(2878), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2878), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2878), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2878), [anon_sym_IBOutlet] = ACTIONS(2878), [anon_sym_IBInspectable] = ACTIONS(2878), [anon_sym_IB_DESIGNABLE] = ACTIONS(2878), [anon_sym_NS_INLINE] = ACTIONS(2878), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2878), [anon_sym_OBJC_EXPORT] = ACTIONS(2878), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2878), [anon_sym_UIKIT_EXTERN] = ACTIONS(2878), [anon_sym_const] = ACTIONS(2878), [anon_sym_constexpr] = ACTIONS(2878), [anon_sym_volatile] = ACTIONS(2878), [anon_sym_restrict] = ACTIONS(2878), [anon_sym___restrict__] = ACTIONS(2878), [anon_sym__Atomic] = ACTIONS(2878), [anon_sym__Noreturn] = ACTIONS(2878), [anon_sym_nullable] = ACTIONS(2878), [anon_sym__Complex] = ACTIONS(2878), [anon_sym__Nonnull] = ACTIONS(2878), [anon_sym__Nullable] = ACTIONS(2878), [anon_sym__Nullable_result] = ACTIONS(2878), [anon_sym__Null_unspecified] = ACTIONS(2878), [anon_sym___autoreleasing] = ACTIONS(2878), [anon_sym___block] = ACTIONS(2878), [anon_sym___bridge] = ACTIONS(2878), [anon_sym___bridge_retained] = ACTIONS(2878), [anon_sym___bridge_transfer] = ACTIONS(2878), [anon_sym___complex] = ACTIONS(2878), [anon_sym___const] = ACTIONS(2878), [anon_sym___imag] = ACTIONS(2878), [anon_sym___kindof] = ACTIONS(2878), [anon_sym___nonnull] = ACTIONS(2878), [anon_sym___nullable] = ACTIONS(2878), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2878), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2878), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2878), [anon_sym___real] = ACTIONS(2878), [anon_sym___strong] = ACTIONS(2878), [anon_sym___unsafe_unretained] = ACTIONS(2878), [anon_sym___unused] = ACTIONS(2878), [anon_sym___weak] = ACTIONS(2878), [sym_primitive_type] = ACTIONS(2878), [anon_sym_enum] = ACTIONS(2878), [anon_sym_struct] = ACTIONS(2878), [anon_sym_union] = ACTIONS(2878), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2878), [anon_sym___typeof] = ACTIONS(2878), [anon_sym_typeof] = ACTIONS(2878), [aux_sym_preproc_undef_token1] = ACTIONS(2878), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2878), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2878), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2878), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2878), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2878), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2878), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2878), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2878), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2878), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2878), [anon_sym_NS_AVAILABLE] = ACTIONS(2878), [anon_sym___IOS_AVAILABLE] = ACTIONS(2878), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2878), [anon_sym_API_AVAILABLE] = ACTIONS(2878), [anon_sym_API_UNAVAILABLE] = ACTIONS(2878), [anon_sym_API_DEPRECATED] = ACTIONS(2878), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2878), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2878), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2878), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2878), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2878), [anon_sym___deprecated_msg] = ACTIONS(2878), [anon_sym___deprecated_enum_msg] = ACTIONS(2878), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2878), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2878), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2878), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2878), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2878), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2878), [anon_sym_ATsynthesize] = ACTIONS(2880), [anon_sym_ATdynamic] = ACTIONS(2880), [anon_sym_ATproperty] = ACTIONS(2880), [anon_sym__Alignas] = ACTIONS(2878), [anon_sym_BOOL] = ACTIONS(2878), [anon_sym_IMP] = ACTIONS(2878), [anon_sym_SEL] = ACTIONS(2878), [anon_sym_Class] = ACTIONS(2878), [anon_sym_id] = ACTIONS(2878), }, [3748] = { [sym_identifier] = ACTIONS(6605), [aux_sym_preproc_def_token1] = ACTIONS(6605), [aux_sym_preproc_if_token1] = ACTIONS(6605), [aux_sym_preproc_if_token2] = ACTIONS(6605), [aux_sym_preproc_ifdef_token1] = ACTIONS(6605), [aux_sym_preproc_ifdef_token2] = ACTIONS(6605), [aux_sym_preproc_else_token1] = ACTIONS(6605), [aux_sym_preproc_elif_token1] = ACTIONS(6605), [sym_preproc_directive] = ACTIONS(6605), [anon_sym_DASH] = ACTIONS(6607), [anon_sym_PLUS] = ACTIONS(6607), [anon_sym_SEMI] = ACTIONS(6609), [anon_sym___extension__] = ACTIONS(6605), [anon_sym_typedef] = ACTIONS(6605), [anon_sym_extern] = ACTIONS(6605), [anon_sym___attribute__] = ACTIONS(6605), [anon_sym___attribute] = ACTIONS(6605), [anon_sym_noreturn] = ACTIONS(6605), [anon_sym_LBRACK] = ACTIONS(6607), [anon_sym___declspec] = ACTIONS(6605), [anon_sym___cdecl] = ACTIONS(6605), [anon_sym___clrcall] = ACTIONS(6605), [anon_sym___stdcall] = ACTIONS(6605), [anon_sym___fastcall] = ACTIONS(6605), [anon_sym___thiscall] = ACTIONS(6605), [anon_sym___vectorcall] = ACTIONS(6605), [anon_sym_signed] = ACTIONS(6605), [anon_sym_unsigned] = ACTIONS(6605), [anon_sym_long] = ACTIONS(6605), [anon_sym_short] = ACTIONS(6605), [anon_sym_static] = ACTIONS(6605), [anon_sym_auto] = ACTIONS(6605), [anon_sym_register] = ACTIONS(6605), [anon_sym_inline] = ACTIONS(6605), [anon_sym___inline] = ACTIONS(6605), [anon_sym___inline__] = ACTIONS(6605), [anon_sym___forceinline] = ACTIONS(6605), [anon_sym_thread_local] = ACTIONS(6605), [anon_sym___thread] = ACTIONS(6605), [anon_sym_CG_EXTERN] = ACTIONS(6605), [anon_sym_CG_INLINE] = ACTIONS(6605), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6605), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6605), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6605), [anon_sym_IBOutlet] = ACTIONS(6605), [anon_sym_IBInspectable] = ACTIONS(6605), [anon_sym_IB_DESIGNABLE] = ACTIONS(6605), [anon_sym_NS_INLINE] = ACTIONS(6605), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6605), [anon_sym_OBJC_EXPORT] = ACTIONS(6605), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6605), [anon_sym_UIKIT_EXTERN] = ACTIONS(6605), [anon_sym_const] = ACTIONS(6605), [anon_sym_constexpr] = ACTIONS(6605), [anon_sym_volatile] = ACTIONS(6605), [anon_sym_restrict] = ACTIONS(6605), [anon_sym___restrict__] = ACTIONS(6605), [anon_sym__Atomic] = ACTIONS(6605), [anon_sym__Noreturn] = ACTIONS(6605), [anon_sym_nullable] = ACTIONS(6605), [anon_sym__Complex] = ACTIONS(6605), [anon_sym__Nonnull] = ACTIONS(6605), [anon_sym__Nullable] = ACTIONS(6605), [anon_sym__Nullable_result] = ACTIONS(6605), [anon_sym__Null_unspecified] = ACTIONS(6605), [anon_sym___autoreleasing] = ACTIONS(6605), [anon_sym___block] = ACTIONS(6605), [anon_sym___bridge] = ACTIONS(6605), [anon_sym___bridge_retained] = ACTIONS(6605), [anon_sym___bridge_transfer] = ACTIONS(6605), [anon_sym___complex] = ACTIONS(6605), [anon_sym___const] = ACTIONS(6605), [anon_sym___imag] = ACTIONS(6605), [anon_sym___kindof] = ACTIONS(6605), [anon_sym___nonnull] = ACTIONS(6605), [anon_sym___nullable] = ACTIONS(6605), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6605), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6605), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6605), [anon_sym___real] = ACTIONS(6605), [anon_sym___strong] = ACTIONS(6605), [anon_sym___unsafe_unretained] = ACTIONS(6605), [anon_sym___unused] = ACTIONS(6605), [anon_sym___weak] = ACTIONS(6605), [sym_primitive_type] = ACTIONS(6605), [anon_sym_enum] = ACTIONS(6605), [anon_sym_struct] = ACTIONS(6605), [anon_sym_union] = ACTIONS(6605), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6605), [anon_sym___typeof] = ACTIONS(6605), [anon_sym_typeof] = ACTIONS(6605), [aux_sym_preproc_undef_token1] = ACTIONS(6605), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6605), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6605), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6605), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6605), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6605), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6605), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6605), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6605), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6605), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6605), [anon_sym_NS_AVAILABLE] = ACTIONS(6605), [anon_sym___IOS_AVAILABLE] = ACTIONS(6605), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6605), [anon_sym_API_AVAILABLE] = ACTIONS(6605), [anon_sym_API_UNAVAILABLE] = ACTIONS(6605), [anon_sym_API_DEPRECATED] = ACTIONS(6605), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6605), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6605), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6605), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6605), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6605), [anon_sym___deprecated_msg] = ACTIONS(6605), [anon_sym___deprecated_enum_msg] = ACTIONS(6605), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6605), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6605), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6605), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6605), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6605), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6605), [anon_sym_ATsynthesize] = ACTIONS(6607), [anon_sym_ATdynamic] = ACTIONS(6607), [anon_sym__Alignas] = ACTIONS(6605), [anon_sym_BOOL] = ACTIONS(6605), [anon_sym_IMP] = ACTIONS(6605), [anon_sym_SEL] = ACTIONS(6605), [anon_sym_Class] = ACTIONS(6605), [anon_sym_id] = ACTIONS(6605), }, [3749] = { [sym_identifier] = ACTIONS(2898), [aux_sym_preproc_def_token1] = ACTIONS(2898), [aux_sym_preproc_if_token1] = ACTIONS(2898), [aux_sym_preproc_if_token2] = ACTIONS(2898), [aux_sym_preproc_ifdef_token1] = ACTIONS(2898), [aux_sym_preproc_ifdef_token2] = ACTIONS(2898), [aux_sym_preproc_else_token1] = ACTIONS(2898), [aux_sym_preproc_elif_token1] = ACTIONS(2898), [sym_preproc_directive] = ACTIONS(2898), [anon_sym_DASH] = ACTIONS(2900), [anon_sym_PLUS] = ACTIONS(2900), [anon_sym___extension__] = ACTIONS(2898), [anon_sym_typedef] = ACTIONS(2898), [anon_sym_extern] = ACTIONS(2898), [anon_sym___attribute__] = ACTIONS(2898), [anon_sym___attribute] = ACTIONS(2898), [anon_sym_noreturn] = ACTIONS(2898), [anon_sym_LBRACK] = ACTIONS(2900), [anon_sym___declspec] = ACTIONS(2898), [anon_sym___cdecl] = ACTIONS(2898), [anon_sym___clrcall] = ACTIONS(2898), [anon_sym___stdcall] = ACTIONS(2898), [anon_sym___fastcall] = ACTIONS(2898), [anon_sym___thiscall] = ACTIONS(2898), [anon_sym___vectorcall] = ACTIONS(2898), [anon_sym_signed] = ACTIONS(2898), [anon_sym_unsigned] = ACTIONS(2898), [anon_sym_long] = ACTIONS(2898), [anon_sym_short] = ACTIONS(2898), [anon_sym_static] = ACTIONS(2898), [anon_sym_auto] = ACTIONS(2898), [anon_sym_register] = ACTIONS(2898), [anon_sym_inline] = ACTIONS(2898), [anon_sym___inline] = ACTIONS(2898), [anon_sym___inline__] = ACTIONS(2898), [anon_sym___forceinline] = ACTIONS(2898), [anon_sym_thread_local] = ACTIONS(2898), [anon_sym___thread] = ACTIONS(2898), [anon_sym_CG_EXTERN] = ACTIONS(2898), [anon_sym_CG_INLINE] = ACTIONS(2898), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2898), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2898), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2898), [anon_sym_IBOutlet] = ACTIONS(2898), [anon_sym_IBInspectable] = ACTIONS(2898), [anon_sym_IB_DESIGNABLE] = ACTIONS(2898), [anon_sym_NS_INLINE] = ACTIONS(2898), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2898), [anon_sym_OBJC_EXPORT] = ACTIONS(2898), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2898), [anon_sym_UIKIT_EXTERN] = ACTIONS(2898), [anon_sym_const] = ACTIONS(2898), [anon_sym_constexpr] = ACTIONS(2898), [anon_sym_volatile] = ACTIONS(2898), [anon_sym_restrict] = ACTIONS(2898), [anon_sym___restrict__] = ACTIONS(2898), [anon_sym__Atomic] = ACTIONS(2898), [anon_sym__Noreturn] = ACTIONS(2898), [anon_sym_nullable] = ACTIONS(2898), [anon_sym__Complex] = ACTIONS(2898), [anon_sym__Nonnull] = ACTIONS(2898), [anon_sym__Nullable] = ACTIONS(2898), [anon_sym__Nullable_result] = ACTIONS(2898), [anon_sym__Null_unspecified] = ACTIONS(2898), [anon_sym___autoreleasing] = ACTIONS(2898), [anon_sym___block] = ACTIONS(2898), [anon_sym___bridge] = ACTIONS(2898), [anon_sym___bridge_retained] = ACTIONS(2898), [anon_sym___bridge_transfer] = ACTIONS(2898), [anon_sym___complex] = ACTIONS(2898), [anon_sym___const] = ACTIONS(2898), [anon_sym___imag] = ACTIONS(2898), [anon_sym___kindof] = ACTIONS(2898), [anon_sym___nonnull] = ACTIONS(2898), [anon_sym___nullable] = ACTIONS(2898), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2898), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2898), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2898), [anon_sym___real] = ACTIONS(2898), [anon_sym___strong] = ACTIONS(2898), [anon_sym___unsafe_unretained] = ACTIONS(2898), [anon_sym___unused] = ACTIONS(2898), [anon_sym___weak] = ACTIONS(2898), [sym_primitive_type] = ACTIONS(2898), [anon_sym_enum] = ACTIONS(2898), [anon_sym_struct] = ACTIONS(2898), [anon_sym_union] = ACTIONS(2898), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2898), [anon_sym___typeof] = ACTIONS(2898), [anon_sym_typeof] = ACTIONS(2898), [aux_sym_preproc_undef_token1] = ACTIONS(2898), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2898), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2898), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2898), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2898), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2898), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2898), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2898), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2898), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2898), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2898), [anon_sym_NS_AVAILABLE] = ACTIONS(2898), [anon_sym___IOS_AVAILABLE] = ACTIONS(2898), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2898), [anon_sym_API_AVAILABLE] = ACTIONS(2898), [anon_sym_API_UNAVAILABLE] = ACTIONS(2898), [anon_sym_API_DEPRECATED] = ACTIONS(2898), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2898), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2898), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2898), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2898), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2898), [anon_sym___deprecated_msg] = ACTIONS(2898), [anon_sym___deprecated_enum_msg] = ACTIONS(2898), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2898), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2898), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2898), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2898), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2898), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2898), [anon_sym_ATsynthesize] = ACTIONS(2900), [anon_sym_ATdynamic] = ACTIONS(2900), [anon_sym_ATproperty] = ACTIONS(2900), [anon_sym__Alignas] = ACTIONS(2898), [anon_sym_BOOL] = ACTIONS(2898), [anon_sym_IMP] = ACTIONS(2898), [anon_sym_SEL] = ACTIONS(2898), [anon_sym_Class] = ACTIONS(2898), [anon_sym_id] = ACTIONS(2898), }, [3750] = { [sym_identifier] = ACTIONS(2894), [aux_sym_preproc_def_token1] = ACTIONS(2894), [aux_sym_preproc_if_token1] = ACTIONS(2894), [aux_sym_preproc_if_token2] = ACTIONS(2894), [aux_sym_preproc_ifdef_token1] = ACTIONS(2894), [aux_sym_preproc_ifdef_token2] = ACTIONS(2894), [aux_sym_preproc_else_token1] = ACTIONS(2894), [aux_sym_preproc_elif_token1] = ACTIONS(2894), [sym_preproc_directive] = ACTIONS(2894), [anon_sym_DASH] = ACTIONS(2896), [anon_sym_PLUS] = ACTIONS(2896), [anon_sym___extension__] = ACTIONS(2894), [anon_sym_typedef] = ACTIONS(2894), [anon_sym_extern] = ACTIONS(2894), [anon_sym___attribute__] = ACTIONS(2894), [anon_sym___attribute] = ACTIONS(2894), [anon_sym_noreturn] = ACTIONS(2894), [anon_sym_LBRACK] = ACTIONS(2896), [anon_sym___declspec] = ACTIONS(2894), [anon_sym___cdecl] = ACTIONS(2894), [anon_sym___clrcall] = ACTIONS(2894), [anon_sym___stdcall] = ACTIONS(2894), [anon_sym___fastcall] = ACTIONS(2894), [anon_sym___thiscall] = ACTIONS(2894), [anon_sym___vectorcall] = ACTIONS(2894), [anon_sym_signed] = ACTIONS(2894), [anon_sym_unsigned] = ACTIONS(2894), [anon_sym_long] = ACTIONS(2894), [anon_sym_short] = ACTIONS(2894), [anon_sym_static] = ACTIONS(2894), [anon_sym_auto] = ACTIONS(2894), [anon_sym_register] = ACTIONS(2894), [anon_sym_inline] = ACTIONS(2894), [anon_sym___inline] = ACTIONS(2894), [anon_sym___inline__] = ACTIONS(2894), [anon_sym___forceinline] = ACTIONS(2894), [anon_sym_thread_local] = ACTIONS(2894), [anon_sym___thread] = ACTIONS(2894), [anon_sym_CG_EXTERN] = ACTIONS(2894), [anon_sym_CG_INLINE] = ACTIONS(2894), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2894), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2894), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2894), [anon_sym_IBOutlet] = ACTIONS(2894), [anon_sym_IBInspectable] = ACTIONS(2894), [anon_sym_IB_DESIGNABLE] = ACTIONS(2894), [anon_sym_NS_INLINE] = ACTIONS(2894), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2894), [anon_sym_OBJC_EXPORT] = ACTIONS(2894), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2894), [anon_sym_UIKIT_EXTERN] = ACTIONS(2894), [anon_sym_const] = ACTIONS(2894), [anon_sym_constexpr] = ACTIONS(2894), [anon_sym_volatile] = ACTIONS(2894), [anon_sym_restrict] = ACTIONS(2894), [anon_sym___restrict__] = ACTIONS(2894), [anon_sym__Atomic] = ACTIONS(2894), [anon_sym__Noreturn] = ACTIONS(2894), [anon_sym_nullable] = ACTIONS(2894), [anon_sym__Complex] = ACTIONS(2894), [anon_sym__Nonnull] = ACTIONS(2894), [anon_sym__Nullable] = ACTIONS(2894), [anon_sym__Nullable_result] = ACTIONS(2894), [anon_sym__Null_unspecified] = ACTIONS(2894), [anon_sym___autoreleasing] = ACTIONS(2894), [anon_sym___block] = ACTIONS(2894), [anon_sym___bridge] = ACTIONS(2894), [anon_sym___bridge_retained] = ACTIONS(2894), [anon_sym___bridge_transfer] = ACTIONS(2894), [anon_sym___complex] = ACTIONS(2894), [anon_sym___const] = ACTIONS(2894), [anon_sym___imag] = ACTIONS(2894), [anon_sym___kindof] = ACTIONS(2894), [anon_sym___nonnull] = ACTIONS(2894), [anon_sym___nullable] = ACTIONS(2894), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2894), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2894), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2894), [anon_sym___real] = ACTIONS(2894), [anon_sym___strong] = ACTIONS(2894), [anon_sym___unsafe_unretained] = ACTIONS(2894), [anon_sym___unused] = ACTIONS(2894), [anon_sym___weak] = ACTIONS(2894), [sym_primitive_type] = ACTIONS(2894), [anon_sym_enum] = ACTIONS(2894), [anon_sym_struct] = ACTIONS(2894), [anon_sym_union] = ACTIONS(2894), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2894), [anon_sym___typeof] = ACTIONS(2894), [anon_sym_typeof] = ACTIONS(2894), [aux_sym_preproc_undef_token1] = ACTIONS(2894), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2894), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2894), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2894), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2894), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2894), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2894), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2894), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2894), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2894), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2894), [anon_sym_NS_AVAILABLE] = ACTIONS(2894), [anon_sym___IOS_AVAILABLE] = ACTIONS(2894), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2894), [anon_sym_API_AVAILABLE] = ACTIONS(2894), [anon_sym_API_UNAVAILABLE] = ACTIONS(2894), [anon_sym_API_DEPRECATED] = ACTIONS(2894), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2894), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2894), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2894), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2894), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2894), [anon_sym___deprecated_msg] = ACTIONS(2894), [anon_sym___deprecated_enum_msg] = ACTIONS(2894), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2894), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2894), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2894), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2894), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2894), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2894), [anon_sym_ATsynthesize] = ACTIONS(2896), [anon_sym_ATdynamic] = ACTIONS(2896), [anon_sym_ATproperty] = ACTIONS(2896), [anon_sym__Alignas] = ACTIONS(2894), [anon_sym_BOOL] = ACTIONS(2894), [anon_sym_IMP] = ACTIONS(2894), [anon_sym_SEL] = ACTIONS(2894), [anon_sym_Class] = ACTIONS(2894), [anon_sym_id] = ACTIONS(2894), }, [3751] = { [sym_identifier] = ACTIONS(2890), [aux_sym_preproc_def_token1] = ACTIONS(2890), [aux_sym_preproc_if_token1] = ACTIONS(2890), [aux_sym_preproc_if_token2] = ACTIONS(2890), [aux_sym_preproc_ifdef_token1] = ACTIONS(2890), [aux_sym_preproc_ifdef_token2] = ACTIONS(2890), [aux_sym_preproc_else_token1] = ACTIONS(2890), [aux_sym_preproc_elif_token1] = ACTIONS(2890), [sym_preproc_directive] = ACTIONS(2890), [anon_sym_DASH] = ACTIONS(2892), [anon_sym_PLUS] = ACTIONS(2892), [anon_sym___extension__] = ACTIONS(2890), [anon_sym_typedef] = ACTIONS(2890), [anon_sym_extern] = ACTIONS(2890), [anon_sym___attribute__] = ACTIONS(2890), [anon_sym___attribute] = ACTIONS(2890), [anon_sym_noreturn] = ACTIONS(2890), [anon_sym_LBRACK] = ACTIONS(2892), [anon_sym___declspec] = ACTIONS(2890), [anon_sym___cdecl] = ACTIONS(2890), [anon_sym___clrcall] = ACTIONS(2890), [anon_sym___stdcall] = ACTIONS(2890), [anon_sym___fastcall] = ACTIONS(2890), [anon_sym___thiscall] = ACTIONS(2890), [anon_sym___vectorcall] = ACTIONS(2890), [anon_sym_signed] = ACTIONS(2890), [anon_sym_unsigned] = ACTIONS(2890), [anon_sym_long] = ACTIONS(2890), [anon_sym_short] = ACTIONS(2890), [anon_sym_static] = ACTIONS(2890), [anon_sym_auto] = ACTIONS(2890), [anon_sym_register] = ACTIONS(2890), [anon_sym_inline] = ACTIONS(2890), [anon_sym___inline] = ACTIONS(2890), [anon_sym___inline__] = ACTIONS(2890), [anon_sym___forceinline] = ACTIONS(2890), [anon_sym_thread_local] = ACTIONS(2890), [anon_sym___thread] = ACTIONS(2890), [anon_sym_CG_EXTERN] = ACTIONS(2890), [anon_sym_CG_INLINE] = ACTIONS(2890), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2890), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2890), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2890), [anon_sym_IBOutlet] = ACTIONS(2890), [anon_sym_IBInspectable] = ACTIONS(2890), [anon_sym_IB_DESIGNABLE] = ACTIONS(2890), [anon_sym_NS_INLINE] = ACTIONS(2890), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2890), [anon_sym_OBJC_EXPORT] = ACTIONS(2890), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2890), [anon_sym_UIKIT_EXTERN] = ACTIONS(2890), [anon_sym_const] = ACTIONS(2890), [anon_sym_constexpr] = ACTIONS(2890), [anon_sym_volatile] = ACTIONS(2890), [anon_sym_restrict] = ACTIONS(2890), [anon_sym___restrict__] = ACTIONS(2890), [anon_sym__Atomic] = ACTIONS(2890), [anon_sym__Noreturn] = ACTIONS(2890), [anon_sym_nullable] = ACTIONS(2890), [anon_sym__Complex] = ACTIONS(2890), [anon_sym__Nonnull] = ACTIONS(2890), [anon_sym__Nullable] = ACTIONS(2890), [anon_sym__Nullable_result] = ACTIONS(2890), [anon_sym__Null_unspecified] = ACTIONS(2890), [anon_sym___autoreleasing] = ACTIONS(2890), [anon_sym___block] = ACTIONS(2890), [anon_sym___bridge] = ACTIONS(2890), [anon_sym___bridge_retained] = ACTIONS(2890), [anon_sym___bridge_transfer] = ACTIONS(2890), [anon_sym___complex] = ACTIONS(2890), [anon_sym___const] = ACTIONS(2890), [anon_sym___imag] = ACTIONS(2890), [anon_sym___kindof] = ACTIONS(2890), [anon_sym___nonnull] = ACTIONS(2890), [anon_sym___nullable] = ACTIONS(2890), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2890), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2890), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2890), [anon_sym___real] = ACTIONS(2890), [anon_sym___strong] = ACTIONS(2890), [anon_sym___unsafe_unretained] = ACTIONS(2890), [anon_sym___unused] = ACTIONS(2890), [anon_sym___weak] = ACTIONS(2890), [sym_primitive_type] = ACTIONS(2890), [anon_sym_enum] = ACTIONS(2890), [anon_sym_struct] = ACTIONS(2890), [anon_sym_union] = ACTIONS(2890), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2890), [anon_sym___typeof] = ACTIONS(2890), [anon_sym_typeof] = ACTIONS(2890), [aux_sym_preproc_undef_token1] = ACTIONS(2890), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2890), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2890), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2890), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2890), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2890), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2890), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2890), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2890), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2890), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2890), [anon_sym_NS_AVAILABLE] = ACTIONS(2890), [anon_sym___IOS_AVAILABLE] = ACTIONS(2890), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2890), [anon_sym_API_AVAILABLE] = ACTIONS(2890), [anon_sym_API_UNAVAILABLE] = ACTIONS(2890), [anon_sym_API_DEPRECATED] = ACTIONS(2890), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2890), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2890), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2890), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2890), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2890), [anon_sym___deprecated_msg] = ACTIONS(2890), [anon_sym___deprecated_enum_msg] = ACTIONS(2890), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2890), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2890), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2890), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2890), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2890), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2890), [anon_sym_ATsynthesize] = ACTIONS(2892), [anon_sym_ATdynamic] = ACTIONS(2892), [anon_sym_ATproperty] = ACTIONS(2892), [anon_sym__Alignas] = ACTIONS(2890), [anon_sym_BOOL] = ACTIONS(2890), [anon_sym_IMP] = ACTIONS(2890), [anon_sym_SEL] = ACTIONS(2890), [anon_sym_Class] = ACTIONS(2890), [anon_sym_id] = ACTIONS(2890), }, [3752] = { [sym_identifier] = ACTIONS(2886), [aux_sym_preproc_def_token1] = ACTIONS(2886), [aux_sym_preproc_if_token1] = ACTIONS(2886), [aux_sym_preproc_if_token2] = ACTIONS(2886), [aux_sym_preproc_ifdef_token1] = ACTIONS(2886), [aux_sym_preproc_ifdef_token2] = ACTIONS(2886), [aux_sym_preproc_else_token1] = ACTIONS(2886), [aux_sym_preproc_elif_token1] = ACTIONS(2886), [sym_preproc_directive] = ACTIONS(2886), [anon_sym_DASH] = ACTIONS(2888), [anon_sym_PLUS] = ACTIONS(2888), [anon_sym___extension__] = ACTIONS(2886), [anon_sym_typedef] = ACTIONS(2886), [anon_sym_extern] = ACTIONS(2886), [anon_sym___attribute__] = ACTIONS(2886), [anon_sym___attribute] = ACTIONS(2886), [anon_sym_noreturn] = ACTIONS(2886), [anon_sym_LBRACK] = ACTIONS(2888), [anon_sym___declspec] = ACTIONS(2886), [anon_sym___cdecl] = ACTIONS(2886), [anon_sym___clrcall] = ACTIONS(2886), [anon_sym___stdcall] = ACTIONS(2886), [anon_sym___fastcall] = ACTIONS(2886), [anon_sym___thiscall] = ACTIONS(2886), [anon_sym___vectorcall] = ACTIONS(2886), [anon_sym_signed] = ACTIONS(2886), [anon_sym_unsigned] = ACTIONS(2886), [anon_sym_long] = ACTIONS(2886), [anon_sym_short] = ACTIONS(2886), [anon_sym_static] = ACTIONS(2886), [anon_sym_auto] = ACTIONS(2886), [anon_sym_register] = ACTIONS(2886), [anon_sym_inline] = ACTIONS(2886), [anon_sym___inline] = ACTIONS(2886), [anon_sym___inline__] = ACTIONS(2886), [anon_sym___forceinline] = ACTIONS(2886), [anon_sym_thread_local] = ACTIONS(2886), [anon_sym___thread] = ACTIONS(2886), [anon_sym_CG_EXTERN] = ACTIONS(2886), [anon_sym_CG_INLINE] = ACTIONS(2886), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2886), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2886), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2886), [anon_sym_IBOutlet] = ACTIONS(2886), [anon_sym_IBInspectable] = ACTIONS(2886), [anon_sym_IB_DESIGNABLE] = ACTIONS(2886), [anon_sym_NS_INLINE] = ACTIONS(2886), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2886), [anon_sym_OBJC_EXPORT] = ACTIONS(2886), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2886), [anon_sym_UIKIT_EXTERN] = ACTIONS(2886), [anon_sym_const] = ACTIONS(2886), [anon_sym_constexpr] = ACTIONS(2886), [anon_sym_volatile] = ACTIONS(2886), [anon_sym_restrict] = ACTIONS(2886), [anon_sym___restrict__] = ACTIONS(2886), [anon_sym__Atomic] = ACTIONS(2886), [anon_sym__Noreturn] = ACTIONS(2886), [anon_sym_nullable] = ACTIONS(2886), [anon_sym__Complex] = ACTIONS(2886), [anon_sym__Nonnull] = ACTIONS(2886), [anon_sym__Nullable] = ACTIONS(2886), [anon_sym__Nullable_result] = ACTIONS(2886), [anon_sym__Null_unspecified] = ACTIONS(2886), [anon_sym___autoreleasing] = ACTIONS(2886), [anon_sym___block] = ACTIONS(2886), [anon_sym___bridge] = ACTIONS(2886), [anon_sym___bridge_retained] = ACTIONS(2886), [anon_sym___bridge_transfer] = ACTIONS(2886), [anon_sym___complex] = ACTIONS(2886), [anon_sym___const] = ACTIONS(2886), [anon_sym___imag] = ACTIONS(2886), [anon_sym___kindof] = ACTIONS(2886), [anon_sym___nonnull] = ACTIONS(2886), [anon_sym___nullable] = ACTIONS(2886), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2886), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2886), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2886), [anon_sym___real] = ACTIONS(2886), [anon_sym___strong] = ACTIONS(2886), [anon_sym___unsafe_unretained] = ACTIONS(2886), [anon_sym___unused] = ACTIONS(2886), [anon_sym___weak] = ACTIONS(2886), [sym_primitive_type] = ACTIONS(2886), [anon_sym_enum] = ACTIONS(2886), [anon_sym_struct] = ACTIONS(2886), [anon_sym_union] = ACTIONS(2886), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2886), [anon_sym___typeof] = ACTIONS(2886), [anon_sym_typeof] = ACTIONS(2886), [aux_sym_preproc_undef_token1] = ACTIONS(2886), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2886), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2886), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2886), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2886), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2886), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2886), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2886), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2886), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2886), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2886), [anon_sym_NS_AVAILABLE] = ACTIONS(2886), [anon_sym___IOS_AVAILABLE] = ACTIONS(2886), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2886), [anon_sym_API_AVAILABLE] = ACTIONS(2886), [anon_sym_API_UNAVAILABLE] = ACTIONS(2886), [anon_sym_API_DEPRECATED] = ACTIONS(2886), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2886), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2886), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2886), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2886), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2886), [anon_sym___deprecated_msg] = ACTIONS(2886), [anon_sym___deprecated_enum_msg] = ACTIONS(2886), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2886), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2886), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2886), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2886), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2886), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2886), [anon_sym_ATsynthesize] = ACTIONS(2888), [anon_sym_ATdynamic] = ACTIONS(2888), [anon_sym_ATproperty] = ACTIONS(2888), [anon_sym__Alignas] = ACTIONS(2886), [anon_sym_BOOL] = ACTIONS(2886), [anon_sym_IMP] = ACTIONS(2886), [anon_sym_SEL] = ACTIONS(2886), [anon_sym_Class] = ACTIONS(2886), [anon_sym_id] = ACTIONS(2886), }, [3753] = { [sym_identifier] = ACTIONS(2882), [aux_sym_preproc_def_token1] = ACTIONS(2882), [aux_sym_preproc_if_token1] = ACTIONS(2882), [aux_sym_preproc_if_token2] = ACTIONS(2882), [aux_sym_preproc_ifdef_token1] = ACTIONS(2882), [aux_sym_preproc_ifdef_token2] = ACTIONS(2882), [aux_sym_preproc_else_token1] = ACTIONS(2882), [aux_sym_preproc_elif_token1] = ACTIONS(2882), [sym_preproc_directive] = ACTIONS(2882), [anon_sym_DASH] = ACTIONS(2884), [anon_sym_PLUS] = ACTIONS(2884), [anon_sym___extension__] = ACTIONS(2882), [anon_sym_typedef] = ACTIONS(2882), [anon_sym_extern] = ACTIONS(2882), [anon_sym___attribute__] = ACTIONS(2882), [anon_sym___attribute] = ACTIONS(2882), [anon_sym_noreturn] = ACTIONS(2882), [anon_sym_LBRACK] = ACTIONS(2884), [anon_sym___declspec] = ACTIONS(2882), [anon_sym___cdecl] = ACTIONS(2882), [anon_sym___clrcall] = ACTIONS(2882), [anon_sym___stdcall] = ACTIONS(2882), [anon_sym___fastcall] = ACTIONS(2882), [anon_sym___thiscall] = ACTIONS(2882), [anon_sym___vectorcall] = ACTIONS(2882), [anon_sym_signed] = ACTIONS(2882), [anon_sym_unsigned] = ACTIONS(2882), [anon_sym_long] = ACTIONS(2882), [anon_sym_short] = ACTIONS(2882), [anon_sym_static] = ACTIONS(2882), [anon_sym_auto] = ACTIONS(2882), [anon_sym_register] = ACTIONS(2882), [anon_sym_inline] = ACTIONS(2882), [anon_sym___inline] = ACTIONS(2882), [anon_sym___inline__] = ACTIONS(2882), [anon_sym___forceinline] = ACTIONS(2882), [anon_sym_thread_local] = ACTIONS(2882), [anon_sym___thread] = ACTIONS(2882), [anon_sym_CG_EXTERN] = ACTIONS(2882), [anon_sym_CG_INLINE] = ACTIONS(2882), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2882), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2882), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2882), [anon_sym_IBOutlet] = ACTIONS(2882), [anon_sym_IBInspectable] = ACTIONS(2882), [anon_sym_IB_DESIGNABLE] = ACTIONS(2882), [anon_sym_NS_INLINE] = ACTIONS(2882), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2882), [anon_sym_OBJC_EXPORT] = ACTIONS(2882), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2882), [anon_sym_UIKIT_EXTERN] = ACTIONS(2882), [anon_sym_const] = ACTIONS(2882), [anon_sym_constexpr] = ACTIONS(2882), [anon_sym_volatile] = ACTIONS(2882), [anon_sym_restrict] = ACTIONS(2882), [anon_sym___restrict__] = ACTIONS(2882), [anon_sym__Atomic] = ACTIONS(2882), [anon_sym__Noreturn] = ACTIONS(2882), [anon_sym_nullable] = ACTIONS(2882), [anon_sym__Complex] = ACTIONS(2882), [anon_sym__Nonnull] = ACTIONS(2882), [anon_sym__Nullable] = ACTIONS(2882), [anon_sym__Nullable_result] = ACTIONS(2882), [anon_sym__Null_unspecified] = ACTIONS(2882), [anon_sym___autoreleasing] = ACTIONS(2882), [anon_sym___block] = ACTIONS(2882), [anon_sym___bridge] = ACTIONS(2882), [anon_sym___bridge_retained] = ACTIONS(2882), [anon_sym___bridge_transfer] = ACTIONS(2882), [anon_sym___complex] = ACTIONS(2882), [anon_sym___const] = ACTIONS(2882), [anon_sym___imag] = ACTIONS(2882), [anon_sym___kindof] = ACTIONS(2882), [anon_sym___nonnull] = ACTIONS(2882), [anon_sym___nullable] = ACTIONS(2882), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2882), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2882), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2882), [anon_sym___real] = ACTIONS(2882), [anon_sym___strong] = ACTIONS(2882), [anon_sym___unsafe_unretained] = ACTIONS(2882), [anon_sym___unused] = ACTIONS(2882), [anon_sym___weak] = ACTIONS(2882), [sym_primitive_type] = ACTIONS(2882), [anon_sym_enum] = ACTIONS(2882), [anon_sym_struct] = ACTIONS(2882), [anon_sym_union] = ACTIONS(2882), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2882), [anon_sym___typeof] = ACTIONS(2882), [anon_sym_typeof] = ACTIONS(2882), [aux_sym_preproc_undef_token1] = ACTIONS(2882), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2882), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2882), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2882), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2882), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2882), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2882), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2882), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2882), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2882), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2882), [anon_sym_NS_AVAILABLE] = ACTIONS(2882), [anon_sym___IOS_AVAILABLE] = ACTIONS(2882), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2882), [anon_sym_API_AVAILABLE] = ACTIONS(2882), [anon_sym_API_UNAVAILABLE] = ACTIONS(2882), [anon_sym_API_DEPRECATED] = ACTIONS(2882), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2882), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2882), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2882), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2882), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2882), [anon_sym___deprecated_msg] = ACTIONS(2882), [anon_sym___deprecated_enum_msg] = ACTIONS(2882), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2882), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2882), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2882), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2882), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2882), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2882), [anon_sym_ATsynthesize] = ACTIONS(2884), [anon_sym_ATdynamic] = ACTIONS(2884), [anon_sym_ATproperty] = ACTIONS(2884), [anon_sym__Alignas] = ACTIONS(2882), [anon_sym_BOOL] = ACTIONS(2882), [anon_sym_IMP] = ACTIONS(2882), [anon_sym_SEL] = ACTIONS(2882), [anon_sym_Class] = ACTIONS(2882), [anon_sym_id] = ACTIONS(2882), }, [3754] = { [sym__declaration_modifiers] = STATE(3774), [sym__declaration_specifiers] = STATE(7089), [sym_attribute_specifier] = STATE(3774), [sym_attribute_declaration] = STATE(3774), [sym_ms_declspec_modifier] = STATE(3774), [sym_storage_class_specifier] = STATE(3774), [sym_type_qualifier] = STATE(3774), [sym__type_specifier] = STATE(4541), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3774), [sym_alignas_specifier] = STATE(3774), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3774), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3755] = { [sym_identifier] = ACTIONS(6611), [aux_sym_preproc_def_token1] = ACTIONS(6611), [aux_sym_preproc_if_token1] = ACTIONS(6611), [aux_sym_preproc_if_token2] = ACTIONS(6611), [aux_sym_preproc_ifdef_token1] = ACTIONS(6611), [aux_sym_preproc_ifdef_token2] = ACTIONS(6611), [aux_sym_preproc_else_token1] = ACTIONS(6611), [aux_sym_preproc_elif_token1] = ACTIONS(6611), [sym_preproc_directive] = ACTIONS(6611), [anon_sym_DASH] = ACTIONS(6613), [anon_sym_PLUS] = ACTIONS(6613), [anon_sym_SEMI] = ACTIONS(6615), [anon_sym___extension__] = ACTIONS(6611), [anon_sym_typedef] = ACTIONS(6611), [anon_sym_extern] = ACTIONS(6611), [anon_sym___attribute__] = ACTIONS(6611), [anon_sym___attribute] = ACTIONS(6611), [anon_sym_noreturn] = ACTIONS(6611), [anon_sym_LBRACK] = ACTIONS(6613), [anon_sym___declspec] = ACTIONS(6611), [anon_sym___cdecl] = ACTIONS(6611), [anon_sym___clrcall] = ACTIONS(6611), [anon_sym___stdcall] = ACTIONS(6611), [anon_sym___fastcall] = ACTIONS(6611), [anon_sym___thiscall] = ACTIONS(6611), [anon_sym___vectorcall] = ACTIONS(6611), [anon_sym_signed] = ACTIONS(6611), [anon_sym_unsigned] = ACTIONS(6611), [anon_sym_long] = ACTIONS(6611), [anon_sym_short] = ACTIONS(6611), [anon_sym_static] = ACTIONS(6611), [anon_sym_auto] = ACTIONS(6611), [anon_sym_register] = ACTIONS(6611), [anon_sym_inline] = ACTIONS(6611), [anon_sym___inline] = ACTIONS(6611), [anon_sym___inline__] = ACTIONS(6611), [anon_sym___forceinline] = ACTIONS(6611), [anon_sym_thread_local] = ACTIONS(6611), [anon_sym___thread] = ACTIONS(6611), [anon_sym_CG_EXTERN] = ACTIONS(6611), [anon_sym_CG_INLINE] = ACTIONS(6611), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6611), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6611), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6611), [anon_sym_IBOutlet] = ACTIONS(6611), [anon_sym_IBInspectable] = ACTIONS(6611), [anon_sym_IB_DESIGNABLE] = ACTIONS(6611), [anon_sym_NS_INLINE] = ACTIONS(6611), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6611), [anon_sym_OBJC_EXPORT] = ACTIONS(6611), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6611), [anon_sym_UIKIT_EXTERN] = ACTIONS(6611), [anon_sym_const] = ACTIONS(6611), [anon_sym_constexpr] = ACTIONS(6611), [anon_sym_volatile] = ACTIONS(6611), [anon_sym_restrict] = ACTIONS(6611), [anon_sym___restrict__] = ACTIONS(6611), [anon_sym__Atomic] = ACTIONS(6611), [anon_sym__Noreturn] = ACTIONS(6611), [anon_sym_nullable] = ACTIONS(6611), [anon_sym__Complex] = ACTIONS(6611), [anon_sym__Nonnull] = ACTIONS(6611), [anon_sym__Nullable] = ACTIONS(6611), [anon_sym__Nullable_result] = ACTIONS(6611), [anon_sym__Null_unspecified] = ACTIONS(6611), [anon_sym___autoreleasing] = ACTIONS(6611), [anon_sym___block] = ACTIONS(6611), [anon_sym___bridge] = ACTIONS(6611), [anon_sym___bridge_retained] = ACTIONS(6611), [anon_sym___bridge_transfer] = ACTIONS(6611), [anon_sym___complex] = ACTIONS(6611), [anon_sym___const] = ACTIONS(6611), [anon_sym___imag] = ACTIONS(6611), [anon_sym___kindof] = ACTIONS(6611), [anon_sym___nonnull] = ACTIONS(6611), [anon_sym___nullable] = ACTIONS(6611), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6611), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6611), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6611), [anon_sym___real] = ACTIONS(6611), [anon_sym___strong] = ACTIONS(6611), [anon_sym___unsafe_unretained] = ACTIONS(6611), [anon_sym___unused] = ACTIONS(6611), [anon_sym___weak] = ACTIONS(6611), [sym_primitive_type] = ACTIONS(6611), [anon_sym_enum] = ACTIONS(6611), [anon_sym_struct] = ACTIONS(6611), [anon_sym_union] = ACTIONS(6611), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6611), [anon_sym___typeof] = ACTIONS(6611), [anon_sym_typeof] = ACTIONS(6611), [aux_sym_preproc_undef_token1] = ACTIONS(6611), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6611), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6611), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6611), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6611), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6611), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6611), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6611), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6611), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6611), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6611), [anon_sym_NS_AVAILABLE] = ACTIONS(6611), [anon_sym___IOS_AVAILABLE] = ACTIONS(6611), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6611), [anon_sym_API_AVAILABLE] = ACTIONS(6611), [anon_sym_API_UNAVAILABLE] = ACTIONS(6611), [anon_sym_API_DEPRECATED] = ACTIONS(6611), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6611), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6611), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6611), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6611), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6611), [anon_sym___deprecated_msg] = ACTIONS(6611), [anon_sym___deprecated_enum_msg] = ACTIONS(6611), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6611), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6611), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6611), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6611), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6611), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6611), [anon_sym_ATsynthesize] = ACTIONS(6613), [anon_sym_ATdynamic] = ACTIONS(6613), [anon_sym__Alignas] = ACTIONS(6611), [anon_sym_BOOL] = ACTIONS(6611), [anon_sym_IMP] = ACTIONS(6611), [anon_sym_SEL] = ACTIONS(6611), [anon_sym_Class] = ACTIONS(6611), [anon_sym_id] = ACTIONS(6611), }, [3756] = { [sym_identifier] = ACTIONS(2758), [aux_sym_preproc_def_token1] = ACTIONS(2758), [aux_sym_preproc_if_token1] = ACTIONS(2758), [aux_sym_preproc_if_token2] = ACTIONS(2758), [aux_sym_preproc_ifdef_token1] = ACTIONS(2758), [aux_sym_preproc_ifdef_token2] = ACTIONS(2758), [aux_sym_preproc_else_token1] = ACTIONS(2758), [aux_sym_preproc_elif_token1] = ACTIONS(2758), [sym_preproc_directive] = ACTIONS(2758), [anon_sym_DASH] = ACTIONS(2760), [anon_sym_PLUS] = ACTIONS(2760), [anon_sym___extension__] = ACTIONS(2758), [anon_sym_typedef] = ACTIONS(2758), [anon_sym_extern] = ACTIONS(2758), [anon_sym___attribute__] = ACTIONS(2758), [anon_sym___attribute] = ACTIONS(2758), [anon_sym_noreturn] = ACTIONS(2758), [anon_sym_LBRACK] = ACTIONS(2760), [anon_sym___declspec] = ACTIONS(2758), [anon_sym___cdecl] = ACTIONS(2758), [anon_sym___clrcall] = ACTIONS(2758), [anon_sym___stdcall] = ACTIONS(2758), [anon_sym___fastcall] = ACTIONS(2758), [anon_sym___thiscall] = ACTIONS(2758), [anon_sym___vectorcall] = ACTIONS(2758), [anon_sym_signed] = ACTIONS(2758), [anon_sym_unsigned] = ACTIONS(2758), [anon_sym_long] = ACTIONS(2758), [anon_sym_short] = ACTIONS(2758), [anon_sym_static] = ACTIONS(2758), [anon_sym_auto] = ACTIONS(2758), [anon_sym_register] = ACTIONS(2758), [anon_sym_inline] = ACTIONS(2758), [anon_sym___inline] = ACTIONS(2758), [anon_sym___inline__] = ACTIONS(2758), [anon_sym___forceinline] = ACTIONS(2758), [anon_sym_thread_local] = ACTIONS(2758), [anon_sym___thread] = ACTIONS(2758), [anon_sym_CG_EXTERN] = ACTIONS(2758), [anon_sym_CG_INLINE] = ACTIONS(2758), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2758), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2758), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2758), [anon_sym_IBOutlet] = ACTIONS(2758), [anon_sym_IBInspectable] = ACTIONS(2758), [anon_sym_IB_DESIGNABLE] = ACTIONS(2758), [anon_sym_NS_INLINE] = ACTIONS(2758), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2758), [anon_sym_OBJC_EXPORT] = ACTIONS(2758), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2758), [anon_sym_UIKIT_EXTERN] = ACTIONS(2758), [anon_sym_const] = ACTIONS(2758), [anon_sym_constexpr] = ACTIONS(2758), [anon_sym_volatile] = ACTIONS(2758), [anon_sym_restrict] = ACTIONS(2758), [anon_sym___restrict__] = ACTIONS(2758), [anon_sym__Atomic] = ACTIONS(2758), [anon_sym__Noreturn] = ACTIONS(2758), [anon_sym_nullable] = ACTIONS(2758), [anon_sym__Complex] = ACTIONS(2758), [anon_sym__Nonnull] = ACTIONS(2758), [anon_sym__Nullable] = ACTIONS(2758), [anon_sym__Nullable_result] = ACTIONS(2758), [anon_sym__Null_unspecified] = ACTIONS(2758), [anon_sym___autoreleasing] = ACTIONS(2758), [anon_sym___block] = ACTIONS(2758), [anon_sym___bridge] = ACTIONS(2758), [anon_sym___bridge_retained] = ACTIONS(2758), [anon_sym___bridge_transfer] = ACTIONS(2758), [anon_sym___complex] = ACTIONS(2758), [anon_sym___const] = ACTIONS(2758), [anon_sym___imag] = ACTIONS(2758), [anon_sym___kindof] = ACTIONS(2758), [anon_sym___nonnull] = ACTIONS(2758), [anon_sym___nullable] = ACTIONS(2758), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2758), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2758), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2758), [anon_sym___real] = ACTIONS(2758), [anon_sym___strong] = ACTIONS(2758), [anon_sym___unsafe_unretained] = ACTIONS(2758), [anon_sym___unused] = ACTIONS(2758), [anon_sym___weak] = ACTIONS(2758), [sym_primitive_type] = ACTIONS(2758), [anon_sym_enum] = ACTIONS(2758), [anon_sym_struct] = ACTIONS(2758), [anon_sym_union] = ACTIONS(2758), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2758), [anon_sym___typeof] = ACTIONS(2758), [anon_sym_typeof] = ACTIONS(2758), [aux_sym_preproc_undef_token1] = ACTIONS(2758), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2758), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2758), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2758), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2758), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2758), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2758), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2758), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2758), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2758), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2758), [anon_sym_NS_AVAILABLE] = ACTIONS(2758), [anon_sym___IOS_AVAILABLE] = ACTIONS(2758), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2758), [anon_sym_API_AVAILABLE] = ACTIONS(2758), [anon_sym_API_UNAVAILABLE] = ACTIONS(2758), [anon_sym_API_DEPRECATED] = ACTIONS(2758), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2758), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2758), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2758), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2758), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2758), [anon_sym___deprecated_msg] = ACTIONS(2758), [anon_sym___deprecated_enum_msg] = ACTIONS(2758), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2758), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2758), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2758), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2758), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2758), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2758), [anon_sym_ATsynthesize] = ACTIONS(2760), [anon_sym_ATdynamic] = ACTIONS(2760), [anon_sym_ATproperty] = ACTIONS(2760), [anon_sym__Alignas] = ACTIONS(2758), [anon_sym_BOOL] = ACTIONS(2758), [anon_sym_IMP] = ACTIONS(2758), [anon_sym_SEL] = ACTIONS(2758), [anon_sym_Class] = ACTIONS(2758), [anon_sym_id] = ACTIONS(2758), }, [3757] = { [sym_identifier] = ACTIONS(2734), [aux_sym_preproc_def_token1] = ACTIONS(2734), [aux_sym_preproc_if_token1] = ACTIONS(2734), [aux_sym_preproc_if_token2] = ACTIONS(2734), [aux_sym_preproc_ifdef_token1] = ACTIONS(2734), [aux_sym_preproc_ifdef_token2] = ACTIONS(2734), [aux_sym_preproc_else_token1] = ACTIONS(2734), [aux_sym_preproc_elif_token1] = ACTIONS(2734), [sym_preproc_directive] = ACTIONS(2734), [anon_sym_DASH] = ACTIONS(2736), [anon_sym_PLUS] = ACTIONS(2736), [anon_sym___extension__] = ACTIONS(2734), [anon_sym_typedef] = ACTIONS(2734), [anon_sym_extern] = ACTIONS(2734), [anon_sym___attribute__] = ACTIONS(2734), [anon_sym___attribute] = ACTIONS(2734), [anon_sym_noreturn] = ACTIONS(2734), [anon_sym_LBRACK] = ACTIONS(2736), [anon_sym___declspec] = ACTIONS(2734), [anon_sym___cdecl] = ACTIONS(2734), [anon_sym___clrcall] = ACTIONS(2734), [anon_sym___stdcall] = ACTIONS(2734), [anon_sym___fastcall] = ACTIONS(2734), [anon_sym___thiscall] = ACTIONS(2734), [anon_sym___vectorcall] = ACTIONS(2734), [anon_sym_signed] = ACTIONS(2734), [anon_sym_unsigned] = ACTIONS(2734), [anon_sym_long] = ACTIONS(2734), [anon_sym_short] = ACTIONS(2734), [anon_sym_static] = ACTIONS(2734), [anon_sym_auto] = ACTIONS(2734), [anon_sym_register] = ACTIONS(2734), [anon_sym_inline] = ACTIONS(2734), [anon_sym___inline] = ACTIONS(2734), [anon_sym___inline__] = ACTIONS(2734), [anon_sym___forceinline] = ACTIONS(2734), [anon_sym_thread_local] = ACTIONS(2734), [anon_sym___thread] = ACTIONS(2734), [anon_sym_CG_EXTERN] = ACTIONS(2734), [anon_sym_CG_INLINE] = ACTIONS(2734), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2734), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2734), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2734), [anon_sym_IBOutlet] = ACTIONS(2734), [anon_sym_IBInspectable] = ACTIONS(2734), [anon_sym_IB_DESIGNABLE] = ACTIONS(2734), [anon_sym_NS_INLINE] = ACTIONS(2734), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2734), [anon_sym_OBJC_EXPORT] = ACTIONS(2734), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2734), [anon_sym_UIKIT_EXTERN] = ACTIONS(2734), [anon_sym_const] = ACTIONS(2734), [anon_sym_constexpr] = ACTIONS(2734), [anon_sym_volatile] = ACTIONS(2734), [anon_sym_restrict] = ACTIONS(2734), [anon_sym___restrict__] = ACTIONS(2734), [anon_sym__Atomic] = ACTIONS(2734), [anon_sym__Noreturn] = ACTIONS(2734), [anon_sym_nullable] = ACTIONS(2734), [anon_sym__Complex] = ACTIONS(2734), [anon_sym__Nonnull] = ACTIONS(2734), [anon_sym__Nullable] = ACTIONS(2734), [anon_sym__Nullable_result] = ACTIONS(2734), [anon_sym__Null_unspecified] = ACTIONS(2734), [anon_sym___autoreleasing] = ACTIONS(2734), [anon_sym___block] = ACTIONS(2734), [anon_sym___bridge] = ACTIONS(2734), [anon_sym___bridge_retained] = ACTIONS(2734), [anon_sym___bridge_transfer] = ACTIONS(2734), [anon_sym___complex] = ACTIONS(2734), [anon_sym___const] = ACTIONS(2734), [anon_sym___imag] = ACTIONS(2734), [anon_sym___kindof] = ACTIONS(2734), [anon_sym___nonnull] = ACTIONS(2734), [anon_sym___nullable] = ACTIONS(2734), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2734), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2734), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2734), [anon_sym___real] = ACTIONS(2734), [anon_sym___strong] = ACTIONS(2734), [anon_sym___unsafe_unretained] = ACTIONS(2734), [anon_sym___unused] = ACTIONS(2734), [anon_sym___weak] = ACTIONS(2734), [sym_primitive_type] = ACTIONS(2734), [anon_sym_enum] = ACTIONS(2734), [anon_sym_struct] = ACTIONS(2734), [anon_sym_union] = ACTIONS(2734), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2734), [anon_sym___typeof] = ACTIONS(2734), [anon_sym_typeof] = ACTIONS(2734), [aux_sym_preproc_undef_token1] = ACTIONS(2734), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2734), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2734), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2734), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2734), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2734), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2734), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2734), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2734), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2734), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2734), [anon_sym_NS_AVAILABLE] = ACTIONS(2734), [anon_sym___IOS_AVAILABLE] = ACTIONS(2734), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2734), [anon_sym_API_AVAILABLE] = ACTIONS(2734), [anon_sym_API_UNAVAILABLE] = ACTIONS(2734), [anon_sym_API_DEPRECATED] = ACTIONS(2734), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2734), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2734), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2734), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2734), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2734), [anon_sym___deprecated_msg] = ACTIONS(2734), [anon_sym___deprecated_enum_msg] = ACTIONS(2734), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2734), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2734), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2734), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2734), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2734), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2734), [anon_sym_ATsynthesize] = ACTIONS(2736), [anon_sym_ATdynamic] = ACTIONS(2736), [anon_sym_ATproperty] = ACTIONS(2736), [anon_sym__Alignas] = ACTIONS(2734), [anon_sym_BOOL] = ACTIONS(2734), [anon_sym_IMP] = ACTIONS(2734), [anon_sym_SEL] = ACTIONS(2734), [anon_sym_Class] = ACTIONS(2734), [anon_sym_id] = ACTIONS(2734), }, [3758] = { [sym_identifier] = ACTIONS(2738), [aux_sym_preproc_def_token1] = ACTIONS(2738), [aux_sym_preproc_if_token1] = ACTIONS(2738), [aux_sym_preproc_if_token2] = ACTIONS(2738), [aux_sym_preproc_ifdef_token1] = ACTIONS(2738), [aux_sym_preproc_ifdef_token2] = ACTIONS(2738), [aux_sym_preproc_else_token1] = ACTIONS(2738), [aux_sym_preproc_elif_token1] = ACTIONS(2738), [sym_preproc_directive] = ACTIONS(2738), [anon_sym_DASH] = ACTIONS(2740), [anon_sym_PLUS] = ACTIONS(2740), [anon_sym___extension__] = ACTIONS(2738), [anon_sym_typedef] = ACTIONS(2738), [anon_sym_extern] = ACTIONS(2738), [anon_sym___attribute__] = ACTIONS(2738), [anon_sym___attribute] = ACTIONS(2738), [anon_sym_noreturn] = ACTIONS(2738), [anon_sym_LBRACK] = ACTIONS(2740), [anon_sym___declspec] = ACTIONS(2738), [anon_sym___cdecl] = ACTIONS(2738), [anon_sym___clrcall] = ACTIONS(2738), [anon_sym___stdcall] = ACTIONS(2738), [anon_sym___fastcall] = ACTIONS(2738), [anon_sym___thiscall] = ACTIONS(2738), [anon_sym___vectorcall] = ACTIONS(2738), [anon_sym_signed] = ACTIONS(2738), [anon_sym_unsigned] = ACTIONS(2738), [anon_sym_long] = ACTIONS(2738), [anon_sym_short] = ACTIONS(2738), [anon_sym_static] = ACTIONS(2738), [anon_sym_auto] = ACTIONS(2738), [anon_sym_register] = ACTIONS(2738), [anon_sym_inline] = ACTIONS(2738), [anon_sym___inline] = ACTIONS(2738), [anon_sym___inline__] = ACTIONS(2738), [anon_sym___forceinline] = ACTIONS(2738), [anon_sym_thread_local] = ACTIONS(2738), [anon_sym___thread] = ACTIONS(2738), [anon_sym_CG_EXTERN] = ACTIONS(2738), [anon_sym_CG_INLINE] = ACTIONS(2738), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2738), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2738), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2738), [anon_sym_IBOutlet] = ACTIONS(2738), [anon_sym_IBInspectable] = ACTIONS(2738), [anon_sym_IB_DESIGNABLE] = ACTIONS(2738), [anon_sym_NS_INLINE] = ACTIONS(2738), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2738), [anon_sym_OBJC_EXPORT] = ACTIONS(2738), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2738), [anon_sym_UIKIT_EXTERN] = ACTIONS(2738), [anon_sym_const] = ACTIONS(2738), [anon_sym_constexpr] = ACTIONS(2738), [anon_sym_volatile] = ACTIONS(2738), [anon_sym_restrict] = ACTIONS(2738), [anon_sym___restrict__] = ACTIONS(2738), [anon_sym__Atomic] = ACTIONS(2738), [anon_sym__Noreturn] = ACTIONS(2738), [anon_sym_nullable] = ACTIONS(2738), [anon_sym__Complex] = ACTIONS(2738), [anon_sym__Nonnull] = ACTIONS(2738), [anon_sym__Nullable] = ACTIONS(2738), [anon_sym__Nullable_result] = ACTIONS(2738), [anon_sym__Null_unspecified] = ACTIONS(2738), [anon_sym___autoreleasing] = ACTIONS(2738), [anon_sym___block] = ACTIONS(2738), [anon_sym___bridge] = ACTIONS(2738), [anon_sym___bridge_retained] = ACTIONS(2738), [anon_sym___bridge_transfer] = ACTIONS(2738), [anon_sym___complex] = ACTIONS(2738), [anon_sym___const] = ACTIONS(2738), [anon_sym___imag] = ACTIONS(2738), [anon_sym___kindof] = ACTIONS(2738), [anon_sym___nonnull] = ACTIONS(2738), [anon_sym___nullable] = ACTIONS(2738), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2738), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2738), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2738), [anon_sym___real] = ACTIONS(2738), [anon_sym___strong] = ACTIONS(2738), [anon_sym___unsafe_unretained] = ACTIONS(2738), [anon_sym___unused] = ACTIONS(2738), [anon_sym___weak] = ACTIONS(2738), [sym_primitive_type] = ACTIONS(2738), [anon_sym_enum] = ACTIONS(2738), [anon_sym_struct] = ACTIONS(2738), [anon_sym_union] = ACTIONS(2738), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2738), [anon_sym___typeof] = ACTIONS(2738), [anon_sym_typeof] = ACTIONS(2738), [aux_sym_preproc_undef_token1] = ACTIONS(2738), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2738), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2738), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2738), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2738), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2738), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2738), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2738), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2738), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2738), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2738), [anon_sym_NS_AVAILABLE] = ACTIONS(2738), [anon_sym___IOS_AVAILABLE] = ACTIONS(2738), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2738), [anon_sym_API_AVAILABLE] = ACTIONS(2738), [anon_sym_API_UNAVAILABLE] = ACTIONS(2738), [anon_sym_API_DEPRECATED] = ACTIONS(2738), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2738), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2738), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2738), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2738), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2738), [anon_sym___deprecated_msg] = ACTIONS(2738), [anon_sym___deprecated_enum_msg] = ACTIONS(2738), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2738), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2738), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2738), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2738), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2738), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2738), [anon_sym_ATsynthesize] = ACTIONS(2740), [anon_sym_ATdynamic] = ACTIONS(2740), [anon_sym_ATproperty] = ACTIONS(2740), [anon_sym__Alignas] = ACTIONS(2738), [anon_sym_BOOL] = ACTIONS(2738), [anon_sym_IMP] = ACTIONS(2738), [anon_sym_SEL] = ACTIONS(2738), [anon_sym_Class] = ACTIONS(2738), [anon_sym_id] = ACTIONS(2738), }, [3759] = { [sym_identifier] = ACTIONS(2750), [aux_sym_preproc_def_token1] = ACTIONS(2750), [aux_sym_preproc_if_token1] = ACTIONS(2750), [aux_sym_preproc_if_token2] = ACTIONS(2750), [aux_sym_preproc_ifdef_token1] = ACTIONS(2750), [aux_sym_preproc_ifdef_token2] = ACTIONS(2750), [aux_sym_preproc_else_token1] = ACTIONS(2750), [aux_sym_preproc_elif_token1] = ACTIONS(2750), [sym_preproc_directive] = ACTIONS(2750), [anon_sym_DASH] = ACTIONS(2752), [anon_sym_PLUS] = ACTIONS(2752), [anon_sym___extension__] = ACTIONS(2750), [anon_sym_typedef] = ACTIONS(2750), [anon_sym_extern] = ACTIONS(2750), [anon_sym___attribute__] = ACTIONS(2750), [anon_sym___attribute] = ACTIONS(2750), [anon_sym_noreturn] = ACTIONS(2750), [anon_sym_LBRACK] = ACTIONS(2752), [anon_sym___declspec] = ACTIONS(2750), [anon_sym___cdecl] = ACTIONS(2750), [anon_sym___clrcall] = ACTIONS(2750), [anon_sym___stdcall] = ACTIONS(2750), [anon_sym___fastcall] = ACTIONS(2750), [anon_sym___thiscall] = ACTIONS(2750), [anon_sym___vectorcall] = ACTIONS(2750), [anon_sym_signed] = ACTIONS(2750), [anon_sym_unsigned] = ACTIONS(2750), [anon_sym_long] = ACTIONS(2750), [anon_sym_short] = ACTIONS(2750), [anon_sym_static] = ACTIONS(2750), [anon_sym_auto] = ACTIONS(2750), [anon_sym_register] = ACTIONS(2750), [anon_sym_inline] = ACTIONS(2750), [anon_sym___inline] = ACTIONS(2750), [anon_sym___inline__] = ACTIONS(2750), [anon_sym___forceinline] = ACTIONS(2750), [anon_sym_thread_local] = ACTIONS(2750), [anon_sym___thread] = ACTIONS(2750), [anon_sym_CG_EXTERN] = ACTIONS(2750), [anon_sym_CG_INLINE] = ACTIONS(2750), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2750), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2750), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2750), [anon_sym_IBOutlet] = ACTIONS(2750), [anon_sym_IBInspectable] = ACTIONS(2750), [anon_sym_IB_DESIGNABLE] = ACTIONS(2750), [anon_sym_NS_INLINE] = ACTIONS(2750), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2750), [anon_sym_OBJC_EXPORT] = ACTIONS(2750), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2750), [anon_sym_UIKIT_EXTERN] = ACTIONS(2750), [anon_sym_const] = ACTIONS(2750), [anon_sym_constexpr] = ACTIONS(2750), [anon_sym_volatile] = ACTIONS(2750), [anon_sym_restrict] = ACTIONS(2750), [anon_sym___restrict__] = ACTIONS(2750), [anon_sym__Atomic] = ACTIONS(2750), [anon_sym__Noreturn] = ACTIONS(2750), [anon_sym_nullable] = ACTIONS(2750), [anon_sym__Complex] = ACTIONS(2750), [anon_sym__Nonnull] = ACTIONS(2750), [anon_sym__Nullable] = ACTIONS(2750), [anon_sym__Nullable_result] = ACTIONS(2750), [anon_sym__Null_unspecified] = ACTIONS(2750), [anon_sym___autoreleasing] = ACTIONS(2750), [anon_sym___block] = ACTIONS(2750), [anon_sym___bridge] = ACTIONS(2750), [anon_sym___bridge_retained] = ACTIONS(2750), [anon_sym___bridge_transfer] = ACTIONS(2750), [anon_sym___complex] = ACTIONS(2750), [anon_sym___const] = ACTIONS(2750), [anon_sym___imag] = ACTIONS(2750), [anon_sym___kindof] = ACTIONS(2750), [anon_sym___nonnull] = ACTIONS(2750), [anon_sym___nullable] = ACTIONS(2750), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2750), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2750), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2750), [anon_sym___real] = ACTIONS(2750), [anon_sym___strong] = ACTIONS(2750), [anon_sym___unsafe_unretained] = ACTIONS(2750), [anon_sym___unused] = ACTIONS(2750), [anon_sym___weak] = ACTIONS(2750), [sym_primitive_type] = ACTIONS(2750), [anon_sym_enum] = ACTIONS(2750), [anon_sym_struct] = ACTIONS(2750), [anon_sym_union] = ACTIONS(2750), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2750), [anon_sym___typeof] = ACTIONS(2750), [anon_sym_typeof] = ACTIONS(2750), [aux_sym_preproc_undef_token1] = ACTIONS(2750), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2750), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2750), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2750), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2750), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2750), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2750), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2750), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2750), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2750), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2750), [anon_sym_NS_AVAILABLE] = ACTIONS(2750), [anon_sym___IOS_AVAILABLE] = ACTIONS(2750), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2750), [anon_sym_API_AVAILABLE] = ACTIONS(2750), [anon_sym_API_UNAVAILABLE] = ACTIONS(2750), [anon_sym_API_DEPRECATED] = ACTIONS(2750), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2750), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2750), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2750), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2750), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2750), [anon_sym___deprecated_msg] = ACTIONS(2750), [anon_sym___deprecated_enum_msg] = ACTIONS(2750), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2750), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2750), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2750), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2750), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2750), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2750), [anon_sym_ATsynthesize] = ACTIONS(2752), [anon_sym_ATdynamic] = ACTIONS(2752), [anon_sym_ATproperty] = ACTIONS(2752), [anon_sym__Alignas] = ACTIONS(2750), [anon_sym_BOOL] = ACTIONS(2750), [anon_sym_IMP] = ACTIONS(2750), [anon_sym_SEL] = ACTIONS(2750), [anon_sym_Class] = ACTIONS(2750), [anon_sym_id] = ACTIONS(2750), }, [3760] = { [sym_identifier] = ACTIONS(2754), [aux_sym_preproc_def_token1] = ACTIONS(2754), [aux_sym_preproc_if_token1] = ACTIONS(2754), [aux_sym_preproc_if_token2] = ACTIONS(2754), [aux_sym_preproc_ifdef_token1] = ACTIONS(2754), [aux_sym_preproc_ifdef_token2] = ACTIONS(2754), [aux_sym_preproc_else_token1] = ACTIONS(2754), [aux_sym_preproc_elif_token1] = ACTIONS(2754), [sym_preproc_directive] = ACTIONS(2754), [anon_sym_DASH] = ACTIONS(2756), [anon_sym_PLUS] = ACTIONS(2756), [anon_sym___extension__] = ACTIONS(2754), [anon_sym_typedef] = ACTIONS(2754), [anon_sym_extern] = ACTIONS(2754), [anon_sym___attribute__] = ACTIONS(2754), [anon_sym___attribute] = ACTIONS(2754), [anon_sym_noreturn] = ACTIONS(2754), [anon_sym_LBRACK] = ACTIONS(2756), [anon_sym___declspec] = ACTIONS(2754), [anon_sym___cdecl] = ACTIONS(2754), [anon_sym___clrcall] = ACTIONS(2754), [anon_sym___stdcall] = ACTIONS(2754), [anon_sym___fastcall] = ACTIONS(2754), [anon_sym___thiscall] = ACTIONS(2754), [anon_sym___vectorcall] = ACTIONS(2754), [anon_sym_signed] = ACTIONS(2754), [anon_sym_unsigned] = ACTIONS(2754), [anon_sym_long] = ACTIONS(2754), [anon_sym_short] = ACTIONS(2754), [anon_sym_static] = ACTIONS(2754), [anon_sym_auto] = ACTIONS(2754), [anon_sym_register] = ACTIONS(2754), [anon_sym_inline] = ACTIONS(2754), [anon_sym___inline] = ACTIONS(2754), [anon_sym___inline__] = ACTIONS(2754), [anon_sym___forceinline] = ACTIONS(2754), [anon_sym_thread_local] = ACTIONS(2754), [anon_sym___thread] = ACTIONS(2754), [anon_sym_CG_EXTERN] = ACTIONS(2754), [anon_sym_CG_INLINE] = ACTIONS(2754), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2754), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2754), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2754), [anon_sym_IBOutlet] = ACTIONS(2754), [anon_sym_IBInspectable] = ACTIONS(2754), [anon_sym_IB_DESIGNABLE] = ACTIONS(2754), [anon_sym_NS_INLINE] = ACTIONS(2754), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2754), [anon_sym_OBJC_EXPORT] = ACTIONS(2754), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2754), [anon_sym_UIKIT_EXTERN] = ACTIONS(2754), [anon_sym_const] = ACTIONS(2754), [anon_sym_constexpr] = ACTIONS(2754), [anon_sym_volatile] = ACTIONS(2754), [anon_sym_restrict] = ACTIONS(2754), [anon_sym___restrict__] = ACTIONS(2754), [anon_sym__Atomic] = ACTIONS(2754), [anon_sym__Noreturn] = ACTIONS(2754), [anon_sym_nullable] = ACTIONS(2754), [anon_sym__Complex] = ACTIONS(2754), [anon_sym__Nonnull] = ACTIONS(2754), [anon_sym__Nullable] = ACTIONS(2754), [anon_sym__Nullable_result] = ACTIONS(2754), [anon_sym__Null_unspecified] = ACTIONS(2754), [anon_sym___autoreleasing] = ACTIONS(2754), [anon_sym___block] = ACTIONS(2754), [anon_sym___bridge] = ACTIONS(2754), [anon_sym___bridge_retained] = ACTIONS(2754), [anon_sym___bridge_transfer] = ACTIONS(2754), [anon_sym___complex] = ACTIONS(2754), [anon_sym___const] = ACTIONS(2754), [anon_sym___imag] = ACTIONS(2754), [anon_sym___kindof] = ACTIONS(2754), [anon_sym___nonnull] = ACTIONS(2754), [anon_sym___nullable] = ACTIONS(2754), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2754), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2754), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2754), [anon_sym___real] = ACTIONS(2754), [anon_sym___strong] = ACTIONS(2754), [anon_sym___unsafe_unretained] = ACTIONS(2754), [anon_sym___unused] = ACTIONS(2754), [anon_sym___weak] = ACTIONS(2754), [sym_primitive_type] = ACTIONS(2754), [anon_sym_enum] = ACTIONS(2754), [anon_sym_struct] = ACTIONS(2754), [anon_sym_union] = ACTIONS(2754), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2754), [anon_sym___typeof] = ACTIONS(2754), [anon_sym_typeof] = ACTIONS(2754), [aux_sym_preproc_undef_token1] = ACTIONS(2754), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2754), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2754), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2754), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2754), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2754), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2754), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2754), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2754), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2754), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2754), [anon_sym_NS_AVAILABLE] = ACTIONS(2754), [anon_sym___IOS_AVAILABLE] = ACTIONS(2754), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2754), [anon_sym_API_AVAILABLE] = ACTIONS(2754), [anon_sym_API_UNAVAILABLE] = ACTIONS(2754), [anon_sym_API_DEPRECATED] = ACTIONS(2754), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2754), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2754), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2754), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2754), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2754), [anon_sym___deprecated_msg] = ACTIONS(2754), [anon_sym___deprecated_enum_msg] = ACTIONS(2754), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2754), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2754), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2754), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2754), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2754), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2754), [anon_sym_ATsynthesize] = ACTIONS(2756), [anon_sym_ATdynamic] = ACTIONS(2756), [anon_sym_ATproperty] = ACTIONS(2756), [anon_sym__Alignas] = ACTIONS(2754), [anon_sym_BOOL] = ACTIONS(2754), [anon_sym_IMP] = ACTIONS(2754), [anon_sym_SEL] = ACTIONS(2754), [anon_sym_Class] = ACTIONS(2754), [anon_sym_id] = ACTIONS(2754), }, [3761] = { [sym_identifier] = 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_DASH] = ACTIONS(3068), [anon_sym_PLUS] = ACTIONS(3068), [anon_sym___extension__] = ACTIONS(3066), [anon_sym_typedef] = ACTIONS(3066), [anon_sym_extern] = ACTIONS(3066), [anon_sym___attribute__] = ACTIONS(3066), [anon_sym___attribute] = ACTIONS(3066), [anon_sym_noreturn] = ACTIONS(3066), [anon_sym_LBRACK] = ACTIONS(3068), [anon_sym___declspec] = 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_signed] = ACTIONS(3066), [anon_sym_unsigned] = ACTIONS(3066), [anon_sym_long] = ACTIONS(3066), [anon_sym_short] = ACTIONS(3066), [anon_sym_static] = ACTIONS(3066), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3066), [anon_sym_CG_INLINE] = ACTIONS(3066), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3066), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3066), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3066), [anon_sym_IBOutlet] = ACTIONS(3066), [anon_sym_IBInspectable] = ACTIONS(3066), [anon_sym_IB_DESIGNABLE] = ACTIONS(3066), [anon_sym_NS_INLINE] = ACTIONS(3066), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3066), [anon_sym_OBJC_EXPORT] = ACTIONS(3066), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3066), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3066), [anon_sym__Complex] = ACTIONS(3066), [anon_sym__Nonnull] = ACTIONS(3066), [anon_sym__Nullable] = ACTIONS(3066), [anon_sym__Nullable_result] = ACTIONS(3066), [anon_sym__Null_unspecified] = ACTIONS(3066), [anon_sym___autoreleasing] = ACTIONS(3066), [anon_sym___block] = ACTIONS(3066), [anon_sym___bridge] = ACTIONS(3066), [anon_sym___bridge_retained] = ACTIONS(3066), [anon_sym___bridge_transfer] = ACTIONS(3066), [anon_sym___complex] = ACTIONS(3066), [anon_sym___const] = ACTIONS(3066), [anon_sym___imag] = ACTIONS(3066), [anon_sym___kindof] = ACTIONS(3066), [anon_sym___nonnull] = ACTIONS(3066), [anon_sym___nullable] = ACTIONS(3066), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3066), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3066), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3066), [anon_sym___real] = ACTIONS(3066), [anon_sym___strong] = ACTIONS(3066), [anon_sym___unsafe_unretained] = ACTIONS(3066), [anon_sym___unused] = ACTIONS(3066), [anon_sym___weak] = ACTIONS(3066), [sym_primitive_type] = ACTIONS(3066), [anon_sym_enum] = ACTIONS(3066), [anon_sym_struct] = ACTIONS(3066), [anon_sym_union] = ACTIONS(3066), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3066), [anon_sym___typeof] = ACTIONS(3066), [anon_sym_typeof] = ACTIONS(3066), [aux_sym_preproc_undef_token1] = ACTIONS(3066), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3066), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3066), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3066), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3066), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3066), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3066), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3066), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3066), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3066), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3066), [anon_sym_NS_AVAILABLE] = ACTIONS(3066), [anon_sym___IOS_AVAILABLE] = ACTIONS(3066), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3066), [anon_sym_API_AVAILABLE] = ACTIONS(3066), [anon_sym_API_UNAVAILABLE] = ACTIONS(3066), [anon_sym_API_DEPRECATED] = ACTIONS(3066), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3066), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3066), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3066), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3066), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3066), [anon_sym___deprecated_msg] = ACTIONS(3066), [anon_sym___deprecated_enum_msg] = ACTIONS(3066), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3066), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3066), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3066), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3066), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3066), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3066), [anon_sym_ATsynthesize] = ACTIONS(3068), [anon_sym_ATdynamic] = ACTIONS(3068), [anon_sym_ATproperty] = ACTIONS(3068), [anon_sym__Alignas] = ACTIONS(3066), [anon_sym_BOOL] = ACTIONS(3066), [anon_sym_IMP] = ACTIONS(3066), [anon_sym_SEL] = ACTIONS(3066), [anon_sym_Class] = ACTIONS(3066), [anon_sym_id] = ACTIONS(3066), [anon_sym_ATdefs] = ACTIONS(3068), }, [3762] = { [sym_identifier] = ACTIONS(6617), [aux_sym_preproc_def_token1] = ACTIONS(6617), [aux_sym_preproc_if_token1] = ACTIONS(6617), [aux_sym_preproc_if_token2] = ACTIONS(6617), [aux_sym_preproc_ifdef_token1] = ACTIONS(6617), [aux_sym_preproc_ifdef_token2] = ACTIONS(6617), [aux_sym_preproc_else_token1] = ACTIONS(6617), [aux_sym_preproc_elif_token1] = ACTIONS(6617), [sym_preproc_directive] = ACTIONS(6617), [anon_sym_DASH] = ACTIONS(6619), [anon_sym_PLUS] = ACTIONS(6619), [anon_sym___extension__] = ACTIONS(6617), [anon_sym_typedef] = ACTIONS(6617), [anon_sym_extern] = ACTIONS(6617), [anon_sym___attribute__] = ACTIONS(6617), [anon_sym___attribute] = ACTIONS(6617), [anon_sym_noreturn] = ACTIONS(6617), [anon_sym_LBRACK] = ACTIONS(6619), [anon_sym___declspec] = ACTIONS(6617), [anon_sym___cdecl] = ACTIONS(6617), [anon_sym___clrcall] = ACTIONS(6617), [anon_sym___stdcall] = ACTIONS(6617), [anon_sym___fastcall] = ACTIONS(6617), [anon_sym___thiscall] = ACTIONS(6617), [anon_sym___vectorcall] = ACTIONS(6617), [anon_sym_signed] = ACTIONS(6617), [anon_sym_unsigned] = ACTIONS(6617), [anon_sym_long] = ACTIONS(6617), [anon_sym_short] = ACTIONS(6617), [anon_sym_static] = ACTIONS(6617), [anon_sym_auto] = ACTIONS(6617), [anon_sym_register] = ACTIONS(6617), [anon_sym_inline] = ACTIONS(6617), [anon_sym___inline] = ACTIONS(6617), [anon_sym___inline__] = ACTIONS(6617), [anon_sym___forceinline] = ACTIONS(6617), [anon_sym_thread_local] = ACTIONS(6617), [anon_sym___thread] = ACTIONS(6617), [anon_sym_CG_EXTERN] = ACTIONS(6617), [anon_sym_CG_INLINE] = ACTIONS(6617), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6617), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6617), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6617), [anon_sym_IBOutlet] = ACTIONS(6617), [anon_sym_IBInspectable] = ACTIONS(6617), [anon_sym_IB_DESIGNABLE] = ACTIONS(6617), [anon_sym_NS_INLINE] = ACTIONS(6617), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6617), [anon_sym_OBJC_EXPORT] = ACTIONS(6617), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6617), [anon_sym_UIKIT_EXTERN] = ACTIONS(6617), [anon_sym_const] = ACTIONS(6617), [anon_sym_constexpr] = ACTIONS(6617), [anon_sym_volatile] = ACTIONS(6617), [anon_sym_restrict] = ACTIONS(6617), [anon_sym___restrict__] = ACTIONS(6617), [anon_sym__Atomic] = ACTIONS(6617), [anon_sym__Noreturn] = ACTIONS(6617), [anon_sym_nullable] = ACTIONS(6617), [anon_sym__Complex] = ACTIONS(6617), [anon_sym__Nonnull] = ACTIONS(6617), [anon_sym__Nullable] = ACTIONS(6617), [anon_sym__Nullable_result] = ACTIONS(6617), [anon_sym__Null_unspecified] = ACTIONS(6617), [anon_sym___autoreleasing] = ACTIONS(6617), [anon_sym___block] = ACTIONS(6617), [anon_sym___bridge] = ACTIONS(6617), [anon_sym___bridge_retained] = ACTIONS(6617), [anon_sym___bridge_transfer] = ACTIONS(6617), [anon_sym___complex] = ACTIONS(6617), [anon_sym___const] = ACTIONS(6617), [anon_sym___imag] = ACTIONS(6617), [anon_sym___kindof] = ACTIONS(6617), [anon_sym___nonnull] = ACTIONS(6617), [anon_sym___nullable] = ACTIONS(6617), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6617), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6617), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6617), [anon_sym___real] = ACTIONS(6617), [anon_sym___strong] = ACTIONS(6617), [anon_sym___unsafe_unretained] = ACTIONS(6617), [anon_sym___unused] = ACTIONS(6617), [anon_sym___weak] = ACTIONS(6617), [sym_primitive_type] = ACTIONS(6617), [anon_sym_enum] = ACTIONS(6617), [anon_sym_struct] = ACTIONS(6617), [anon_sym_union] = ACTIONS(6617), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6617), [anon_sym___typeof] = ACTIONS(6617), [anon_sym_typeof] = ACTIONS(6617), [aux_sym_preproc_undef_token1] = ACTIONS(6617), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6617), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6617), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6617), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6617), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6617), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6617), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6617), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6617), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6617), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6617), [anon_sym_NS_AVAILABLE] = ACTIONS(6617), [anon_sym___IOS_AVAILABLE] = ACTIONS(6617), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6617), [anon_sym_API_AVAILABLE] = ACTIONS(6617), [anon_sym_API_UNAVAILABLE] = ACTIONS(6617), [anon_sym_API_DEPRECATED] = ACTIONS(6617), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6617), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6617), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6617), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6617), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6617), [anon_sym___deprecated_msg] = ACTIONS(6617), [anon_sym___deprecated_enum_msg] = ACTIONS(6617), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6617), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6617), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6617), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6617), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6617), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6617), [anon_sym_ATsynthesize] = ACTIONS(6619), [anon_sym_ATdynamic] = ACTIONS(6619), [anon_sym__Alignas] = ACTIONS(6617), [anon_sym_BOOL] = ACTIONS(6617), [anon_sym_IMP] = ACTIONS(6617), [anon_sym_SEL] = ACTIONS(6617), [anon_sym_Class] = ACTIONS(6617), [anon_sym_id] = ACTIONS(6617), }, [3763] = { [sym_identifier] = ACTIONS(6599), [aux_sym_preproc_def_token1] = ACTIONS(6599), [aux_sym_preproc_if_token1] = ACTIONS(6599), [aux_sym_preproc_if_token2] = ACTIONS(6599), [aux_sym_preproc_ifdef_token1] = ACTIONS(6599), [aux_sym_preproc_ifdef_token2] = ACTIONS(6599), [aux_sym_preproc_else_token1] = ACTIONS(6599), [aux_sym_preproc_elif_token1] = ACTIONS(6599), [sym_preproc_directive] = ACTIONS(6599), [anon_sym_DASH] = ACTIONS(6601), [anon_sym_PLUS] = ACTIONS(6601), [anon_sym___extension__] = ACTIONS(6599), [anon_sym_typedef] = ACTIONS(6599), [anon_sym_extern] = ACTIONS(6599), [anon_sym___attribute__] = ACTIONS(6599), [anon_sym___attribute] = ACTIONS(6599), [anon_sym_noreturn] = ACTIONS(6599), [anon_sym_LBRACK] = ACTIONS(6601), [anon_sym___declspec] = ACTIONS(6599), [anon_sym___cdecl] = ACTIONS(6599), [anon_sym___clrcall] = ACTIONS(6599), [anon_sym___stdcall] = ACTIONS(6599), [anon_sym___fastcall] = ACTIONS(6599), [anon_sym___thiscall] = ACTIONS(6599), [anon_sym___vectorcall] = ACTIONS(6599), [anon_sym_signed] = ACTIONS(6599), [anon_sym_unsigned] = ACTIONS(6599), [anon_sym_long] = ACTIONS(6599), [anon_sym_short] = ACTIONS(6599), [anon_sym_static] = ACTIONS(6599), [anon_sym_auto] = ACTIONS(6599), [anon_sym_register] = ACTIONS(6599), [anon_sym_inline] = ACTIONS(6599), [anon_sym___inline] = ACTIONS(6599), [anon_sym___inline__] = ACTIONS(6599), [anon_sym___forceinline] = ACTIONS(6599), [anon_sym_thread_local] = ACTIONS(6599), [anon_sym___thread] = ACTIONS(6599), [anon_sym_CG_EXTERN] = ACTIONS(6599), [anon_sym_CG_INLINE] = ACTIONS(6599), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6599), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6599), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6599), [anon_sym_IBOutlet] = ACTIONS(6599), [anon_sym_IBInspectable] = ACTIONS(6599), [anon_sym_IB_DESIGNABLE] = ACTIONS(6599), [anon_sym_NS_INLINE] = ACTIONS(6599), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6599), [anon_sym_OBJC_EXPORT] = ACTIONS(6599), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6599), [anon_sym_UIKIT_EXTERN] = ACTIONS(6599), [anon_sym_const] = ACTIONS(6599), [anon_sym_constexpr] = ACTIONS(6599), [anon_sym_volatile] = ACTIONS(6599), [anon_sym_restrict] = ACTIONS(6599), [anon_sym___restrict__] = ACTIONS(6599), [anon_sym__Atomic] = ACTIONS(6599), [anon_sym__Noreturn] = ACTIONS(6599), [anon_sym_nullable] = ACTIONS(6599), [anon_sym__Complex] = ACTIONS(6599), [anon_sym__Nonnull] = ACTIONS(6599), [anon_sym__Nullable] = ACTIONS(6599), [anon_sym__Nullable_result] = ACTIONS(6599), [anon_sym__Null_unspecified] = ACTIONS(6599), [anon_sym___autoreleasing] = ACTIONS(6599), [anon_sym___block] = ACTIONS(6599), [anon_sym___bridge] = ACTIONS(6599), [anon_sym___bridge_retained] = ACTIONS(6599), [anon_sym___bridge_transfer] = ACTIONS(6599), [anon_sym___complex] = ACTIONS(6599), [anon_sym___const] = ACTIONS(6599), [anon_sym___imag] = ACTIONS(6599), [anon_sym___kindof] = ACTIONS(6599), [anon_sym___nonnull] = ACTIONS(6599), [anon_sym___nullable] = ACTIONS(6599), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6599), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6599), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6599), [anon_sym___real] = ACTIONS(6599), [anon_sym___strong] = ACTIONS(6599), [anon_sym___unsafe_unretained] = ACTIONS(6599), [anon_sym___unused] = ACTIONS(6599), [anon_sym___weak] = ACTIONS(6599), [sym_primitive_type] = ACTIONS(6599), [anon_sym_enum] = ACTIONS(6599), [anon_sym_struct] = ACTIONS(6599), [anon_sym_union] = ACTIONS(6599), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6599), [anon_sym___typeof] = ACTIONS(6599), [anon_sym_typeof] = ACTIONS(6599), [aux_sym_preproc_undef_token1] = ACTIONS(6599), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6599), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6599), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6599), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6599), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6599), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6599), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6599), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6599), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6599), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6599), [anon_sym_NS_AVAILABLE] = ACTIONS(6599), [anon_sym___IOS_AVAILABLE] = ACTIONS(6599), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6599), [anon_sym_API_AVAILABLE] = ACTIONS(6599), [anon_sym_API_UNAVAILABLE] = ACTIONS(6599), [anon_sym_API_DEPRECATED] = ACTIONS(6599), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6599), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6599), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6599), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6599), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6599), [anon_sym___deprecated_msg] = ACTIONS(6599), [anon_sym___deprecated_enum_msg] = ACTIONS(6599), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6599), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6599), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6599), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6599), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6599), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6599), [anon_sym_ATsynthesize] = ACTIONS(6601), [anon_sym_ATdynamic] = ACTIONS(6601), [anon_sym__Alignas] = ACTIONS(6599), [anon_sym_BOOL] = ACTIONS(6599), [anon_sym_IMP] = ACTIONS(6599), [anon_sym_SEL] = ACTIONS(6599), [anon_sym_Class] = ACTIONS(6599), [anon_sym_id] = ACTIONS(6599), }, [3764] = { [sym_identifier] = ACTIONS(6593), [aux_sym_preproc_def_token1] = ACTIONS(6593), [aux_sym_preproc_if_token1] = ACTIONS(6593), [aux_sym_preproc_if_token2] = ACTIONS(6593), [aux_sym_preproc_ifdef_token1] = ACTIONS(6593), [aux_sym_preproc_ifdef_token2] = ACTIONS(6593), [aux_sym_preproc_else_token1] = ACTIONS(6593), [aux_sym_preproc_elif_token1] = ACTIONS(6593), [sym_preproc_directive] = ACTIONS(6593), [anon_sym_DASH] = ACTIONS(6595), [anon_sym_PLUS] = ACTIONS(6595), [anon_sym___extension__] = ACTIONS(6593), [anon_sym_typedef] = ACTIONS(6593), [anon_sym_extern] = ACTIONS(6593), [anon_sym___attribute__] = ACTIONS(6593), [anon_sym___attribute] = ACTIONS(6593), [anon_sym_noreturn] = ACTIONS(6593), [anon_sym_LBRACK] = ACTIONS(6595), [anon_sym___declspec] = ACTIONS(6593), [anon_sym___cdecl] = ACTIONS(6593), [anon_sym___clrcall] = ACTIONS(6593), [anon_sym___stdcall] = ACTIONS(6593), [anon_sym___fastcall] = ACTIONS(6593), [anon_sym___thiscall] = ACTIONS(6593), [anon_sym___vectorcall] = ACTIONS(6593), [anon_sym_signed] = ACTIONS(6593), [anon_sym_unsigned] = ACTIONS(6593), [anon_sym_long] = ACTIONS(6593), [anon_sym_short] = ACTIONS(6593), [anon_sym_static] = ACTIONS(6593), [anon_sym_auto] = ACTIONS(6593), [anon_sym_register] = ACTIONS(6593), [anon_sym_inline] = ACTIONS(6593), [anon_sym___inline] = ACTIONS(6593), [anon_sym___inline__] = ACTIONS(6593), [anon_sym___forceinline] = ACTIONS(6593), [anon_sym_thread_local] = ACTIONS(6593), [anon_sym___thread] = ACTIONS(6593), [anon_sym_CG_EXTERN] = ACTIONS(6593), [anon_sym_CG_INLINE] = ACTIONS(6593), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6593), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6593), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6593), [anon_sym_IBOutlet] = ACTIONS(6593), [anon_sym_IBInspectable] = ACTIONS(6593), [anon_sym_IB_DESIGNABLE] = ACTIONS(6593), [anon_sym_NS_INLINE] = ACTIONS(6593), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6593), [anon_sym_OBJC_EXPORT] = ACTIONS(6593), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6593), [anon_sym_UIKIT_EXTERN] = ACTIONS(6593), [anon_sym_const] = ACTIONS(6593), [anon_sym_constexpr] = ACTIONS(6593), [anon_sym_volatile] = ACTIONS(6593), [anon_sym_restrict] = ACTIONS(6593), [anon_sym___restrict__] = ACTIONS(6593), [anon_sym__Atomic] = ACTIONS(6593), [anon_sym__Noreturn] = ACTIONS(6593), [anon_sym_nullable] = ACTIONS(6593), [anon_sym__Complex] = ACTIONS(6593), [anon_sym__Nonnull] = ACTIONS(6593), [anon_sym__Nullable] = ACTIONS(6593), [anon_sym__Nullable_result] = ACTIONS(6593), [anon_sym__Null_unspecified] = ACTIONS(6593), [anon_sym___autoreleasing] = ACTIONS(6593), [anon_sym___block] = ACTIONS(6593), [anon_sym___bridge] = ACTIONS(6593), [anon_sym___bridge_retained] = ACTIONS(6593), [anon_sym___bridge_transfer] = ACTIONS(6593), [anon_sym___complex] = ACTIONS(6593), [anon_sym___const] = ACTIONS(6593), [anon_sym___imag] = ACTIONS(6593), [anon_sym___kindof] = ACTIONS(6593), [anon_sym___nonnull] = ACTIONS(6593), [anon_sym___nullable] = ACTIONS(6593), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6593), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6593), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6593), [anon_sym___real] = ACTIONS(6593), [anon_sym___strong] = ACTIONS(6593), [anon_sym___unsafe_unretained] = ACTIONS(6593), [anon_sym___unused] = ACTIONS(6593), [anon_sym___weak] = ACTIONS(6593), [sym_primitive_type] = ACTIONS(6593), [anon_sym_enum] = ACTIONS(6593), [anon_sym_struct] = ACTIONS(6593), [anon_sym_union] = ACTIONS(6593), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6593), [anon_sym___typeof] = ACTIONS(6593), [anon_sym_typeof] = ACTIONS(6593), [aux_sym_preproc_undef_token1] = ACTIONS(6593), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6593), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6593), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6593), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6593), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6593), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6593), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6593), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6593), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6593), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6593), [anon_sym_NS_AVAILABLE] = ACTIONS(6593), [anon_sym___IOS_AVAILABLE] = ACTIONS(6593), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6593), [anon_sym_API_AVAILABLE] = ACTIONS(6593), [anon_sym_API_UNAVAILABLE] = ACTIONS(6593), [anon_sym_API_DEPRECATED] = ACTIONS(6593), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6593), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6593), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6593), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6593), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6593), [anon_sym___deprecated_msg] = ACTIONS(6593), [anon_sym___deprecated_enum_msg] = ACTIONS(6593), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6593), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6593), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6593), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6593), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6593), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6593), [anon_sym_ATsynthesize] = ACTIONS(6595), [anon_sym_ATdynamic] = ACTIONS(6595), [anon_sym__Alignas] = ACTIONS(6593), [anon_sym_BOOL] = ACTIONS(6593), [anon_sym_IMP] = ACTIONS(6593), [anon_sym_SEL] = ACTIONS(6593), [anon_sym_Class] = ACTIONS(6593), [anon_sym_id] = ACTIONS(6593), }, [3765] = { [sym_identifier] = ACTIONS(6235), [aux_sym_preproc_def_token1] = ACTIONS(6235), [aux_sym_preproc_if_token1] = ACTIONS(6235), [aux_sym_preproc_if_token2] = ACTIONS(6235), [aux_sym_preproc_ifdef_token1] = ACTIONS(6235), [aux_sym_preproc_ifdef_token2] = ACTIONS(6235), [aux_sym_preproc_else_token1] = ACTIONS(6235), [aux_sym_preproc_elif_token1] = ACTIONS(6235), [sym_preproc_directive] = ACTIONS(6235), [anon_sym_DASH] = ACTIONS(6239), [anon_sym_PLUS] = ACTIONS(6239), [anon_sym___extension__] = ACTIONS(6235), [anon_sym_typedef] = ACTIONS(6235), [anon_sym_extern] = ACTIONS(6235), [anon_sym___attribute__] = ACTIONS(6235), [anon_sym___attribute] = ACTIONS(6235), [anon_sym_noreturn] = ACTIONS(6235), [anon_sym_LBRACK] = ACTIONS(6239), [anon_sym___declspec] = ACTIONS(6235), [anon_sym___cdecl] = ACTIONS(6235), [anon_sym___clrcall] = ACTIONS(6235), [anon_sym___stdcall] = ACTIONS(6235), [anon_sym___fastcall] = ACTIONS(6235), [anon_sym___thiscall] = ACTIONS(6235), [anon_sym___vectorcall] = ACTIONS(6235), [anon_sym_signed] = ACTIONS(6235), [anon_sym_unsigned] = ACTIONS(6235), [anon_sym_long] = ACTIONS(6235), [anon_sym_short] = ACTIONS(6235), [anon_sym_static] = ACTIONS(6235), [anon_sym_auto] = ACTIONS(6235), [anon_sym_register] = ACTIONS(6235), [anon_sym_inline] = ACTIONS(6235), [anon_sym___inline] = ACTIONS(6235), [anon_sym___inline__] = ACTIONS(6235), [anon_sym___forceinline] = ACTIONS(6235), [anon_sym_thread_local] = ACTIONS(6235), [anon_sym___thread] = ACTIONS(6235), [anon_sym_CG_EXTERN] = ACTIONS(6235), [anon_sym_CG_INLINE] = ACTIONS(6235), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6235), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6235), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6235), [anon_sym_IBOutlet] = ACTIONS(6235), [anon_sym_IBInspectable] = ACTIONS(6235), [anon_sym_IB_DESIGNABLE] = ACTIONS(6235), [anon_sym_NS_INLINE] = ACTIONS(6235), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6235), [anon_sym_OBJC_EXPORT] = ACTIONS(6235), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6235), [anon_sym_UIKIT_EXTERN] = ACTIONS(6235), [anon_sym_const] = ACTIONS(6235), [anon_sym_constexpr] = ACTIONS(6235), [anon_sym_volatile] = ACTIONS(6235), [anon_sym_restrict] = ACTIONS(6235), [anon_sym___restrict__] = ACTIONS(6235), [anon_sym__Atomic] = ACTIONS(6235), [anon_sym__Noreturn] = ACTIONS(6235), [anon_sym_nullable] = ACTIONS(6235), [anon_sym__Complex] = ACTIONS(6235), [anon_sym__Nonnull] = ACTIONS(6235), [anon_sym__Nullable] = ACTIONS(6235), [anon_sym__Nullable_result] = ACTIONS(6235), [anon_sym__Null_unspecified] = ACTIONS(6235), [anon_sym___autoreleasing] = ACTIONS(6235), [anon_sym___block] = ACTIONS(6235), [anon_sym___bridge] = ACTIONS(6235), [anon_sym___bridge_retained] = ACTIONS(6235), [anon_sym___bridge_transfer] = ACTIONS(6235), [anon_sym___complex] = ACTIONS(6235), [anon_sym___const] = ACTIONS(6235), [anon_sym___imag] = ACTIONS(6235), [anon_sym___kindof] = ACTIONS(6235), [anon_sym___nonnull] = ACTIONS(6235), [anon_sym___nullable] = ACTIONS(6235), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6235), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6235), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6235), [anon_sym___real] = ACTIONS(6235), [anon_sym___strong] = ACTIONS(6235), [anon_sym___unsafe_unretained] = ACTIONS(6235), [anon_sym___unused] = ACTIONS(6235), [anon_sym___weak] = ACTIONS(6235), [sym_primitive_type] = ACTIONS(6235), [anon_sym_enum] = ACTIONS(6235), [anon_sym_struct] = ACTIONS(6235), [anon_sym_union] = ACTIONS(6235), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6235), [anon_sym___typeof] = ACTIONS(6235), [anon_sym_typeof] = ACTIONS(6235), [aux_sym_preproc_undef_token1] = ACTIONS(6235), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6235), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6235), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6235), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6235), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6235), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6235), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6235), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6235), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6235), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6235), [anon_sym_NS_AVAILABLE] = ACTIONS(6235), [anon_sym___IOS_AVAILABLE] = ACTIONS(6235), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6235), [anon_sym_API_AVAILABLE] = ACTIONS(6235), [anon_sym_API_UNAVAILABLE] = ACTIONS(6235), [anon_sym_API_DEPRECATED] = ACTIONS(6235), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6235), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6235), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6235), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6235), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6235), [anon_sym___deprecated_msg] = ACTIONS(6235), [anon_sym___deprecated_enum_msg] = ACTIONS(6235), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6235), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6235), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6235), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6235), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6235), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6235), [anon_sym_ATsynthesize] = ACTIONS(6239), [anon_sym_ATdynamic] = ACTIONS(6239), [anon_sym__Alignas] = ACTIONS(6235), [anon_sym_BOOL] = ACTIONS(6235), [anon_sym_IMP] = ACTIONS(6235), [anon_sym_SEL] = ACTIONS(6235), [anon_sym_Class] = ACTIONS(6235), [anon_sym_id] = ACTIONS(6235), }, [3766] = { [sym_identifier] = ACTIONS(6581), [aux_sym_preproc_def_token1] = ACTIONS(6581), [aux_sym_preproc_if_token1] = ACTIONS(6581), [aux_sym_preproc_if_token2] = ACTIONS(6581), [aux_sym_preproc_ifdef_token1] = ACTIONS(6581), [aux_sym_preproc_ifdef_token2] = ACTIONS(6581), [aux_sym_preproc_else_token1] = ACTIONS(6581), [aux_sym_preproc_elif_token1] = ACTIONS(6581), [sym_preproc_directive] = ACTIONS(6581), [anon_sym_DASH] = ACTIONS(6583), [anon_sym_PLUS] = ACTIONS(6583), [anon_sym___extension__] = ACTIONS(6581), [anon_sym_typedef] = ACTIONS(6581), [anon_sym_extern] = ACTIONS(6581), [anon_sym___attribute__] = ACTIONS(6581), [anon_sym___attribute] = ACTIONS(6581), [anon_sym_noreturn] = ACTIONS(6581), [anon_sym_LBRACK] = ACTIONS(6583), [anon_sym___declspec] = ACTIONS(6581), [anon_sym___cdecl] = ACTIONS(6581), [anon_sym___clrcall] = ACTIONS(6581), [anon_sym___stdcall] = ACTIONS(6581), [anon_sym___fastcall] = ACTIONS(6581), [anon_sym___thiscall] = ACTIONS(6581), [anon_sym___vectorcall] = ACTIONS(6581), [anon_sym_signed] = ACTIONS(6581), [anon_sym_unsigned] = ACTIONS(6581), [anon_sym_long] = ACTIONS(6581), [anon_sym_short] = ACTIONS(6581), [anon_sym_static] = ACTIONS(6581), [anon_sym_auto] = ACTIONS(6581), [anon_sym_register] = ACTIONS(6581), [anon_sym_inline] = ACTIONS(6581), [anon_sym___inline] = ACTIONS(6581), [anon_sym___inline__] = ACTIONS(6581), [anon_sym___forceinline] = ACTIONS(6581), [anon_sym_thread_local] = ACTIONS(6581), [anon_sym___thread] = ACTIONS(6581), [anon_sym_CG_EXTERN] = ACTIONS(6581), [anon_sym_CG_INLINE] = ACTIONS(6581), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6581), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6581), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6581), [anon_sym_IBOutlet] = ACTIONS(6581), [anon_sym_IBInspectable] = ACTIONS(6581), [anon_sym_IB_DESIGNABLE] = ACTIONS(6581), [anon_sym_NS_INLINE] = ACTIONS(6581), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6581), [anon_sym_OBJC_EXPORT] = ACTIONS(6581), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6581), [anon_sym_UIKIT_EXTERN] = ACTIONS(6581), [anon_sym_const] = ACTIONS(6581), [anon_sym_constexpr] = ACTIONS(6581), [anon_sym_volatile] = ACTIONS(6581), [anon_sym_restrict] = ACTIONS(6581), [anon_sym___restrict__] = ACTIONS(6581), [anon_sym__Atomic] = ACTIONS(6581), [anon_sym__Noreturn] = ACTIONS(6581), [anon_sym_nullable] = ACTIONS(6581), [anon_sym__Complex] = ACTIONS(6581), [anon_sym__Nonnull] = ACTIONS(6581), [anon_sym__Nullable] = ACTIONS(6581), [anon_sym__Nullable_result] = ACTIONS(6581), [anon_sym__Null_unspecified] = ACTIONS(6581), [anon_sym___autoreleasing] = ACTIONS(6581), [anon_sym___block] = ACTIONS(6581), [anon_sym___bridge] = ACTIONS(6581), [anon_sym___bridge_retained] = ACTIONS(6581), [anon_sym___bridge_transfer] = ACTIONS(6581), [anon_sym___complex] = ACTIONS(6581), [anon_sym___const] = ACTIONS(6581), [anon_sym___imag] = ACTIONS(6581), [anon_sym___kindof] = ACTIONS(6581), [anon_sym___nonnull] = ACTIONS(6581), [anon_sym___nullable] = ACTIONS(6581), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6581), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6581), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6581), [anon_sym___real] = ACTIONS(6581), [anon_sym___strong] = ACTIONS(6581), [anon_sym___unsafe_unretained] = ACTIONS(6581), [anon_sym___unused] = ACTIONS(6581), [anon_sym___weak] = ACTIONS(6581), [sym_primitive_type] = ACTIONS(6581), [anon_sym_enum] = ACTIONS(6581), [anon_sym_struct] = ACTIONS(6581), [anon_sym_union] = ACTIONS(6581), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6581), [anon_sym___typeof] = ACTIONS(6581), [anon_sym_typeof] = ACTIONS(6581), [aux_sym_preproc_undef_token1] = ACTIONS(6581), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6581), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6581), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6581), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6581), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6581), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6581), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6581), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6581), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6581), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6581), [anon_sym_NS_AVAILABLE] = ACTIONS(6581), [anon_sym___IOS_AVAILABLE] = ACTIONS(6581), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6581), [anon_sym_API_AVAILABLE] = ACTIONS(6581), [anon_sym_API_UNAVAILABLE] = ACTIONS(6581), [anon_sym_API_DEPRECATED] = ACTIONS(6581), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6581), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6581), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6581), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6581), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6581), [anon_sym___deprecated_msg] = ACTIONS(6581), [anon_sym___deprecated_enum_msg] = ACTIONS(6581), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6581), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6581), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6581), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6581), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6581), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6581), [anon_sym_ATsynthesize] = ACTIONS(6583), [anon_sym_ATdynamic] = ACTIONS(6583), [anon_sym__Alignas] = ACTIONS(6581), [anon_sym_BOOL] = ACTIONS(6581), [anon_sym_IMP] = ACTIONS(6581), [anon_sym_SEL] = ACTIONS(6581), [anon_sym_Class] = ACTIONS(6581), [anon_sym_id] = ACTIONS(6581), }, [3767] = { [sym_identifier] = ACTIONS(6575), [aux_sym_preproc_def_token1] = ACTIONS(6575), [aux_sym_preproc_if_token1] = ACTIONS(6575), [aux_sym_preproc_if_token2] = ACTIONS(6575), [aux_sym_preproc_ifdef_token1] = ACTIONS(6575), [aux_sym_preproc_ifdef_token2] = ACTIONS(6575), [aux_sym_preproc_else_token1] = ACTIONS(6575), [aux_sym_preproc_elif_token1] = ACTIONS(6575), [sym_preproc_directive] = ACTIONS(6575), [anon_sym_DASH] = ACTIONS(6577), [anon_sym_PLUS] = ACTIONS(6577), [anon_sym___extension__] = ACTIONS(6575), [anon_sym_typedef] = ACTIONS(6575), [anon_sym_extern] = ACTIONS(6575), [anon_sym___attribute__] = ACTIONS(6575), [anon_sym___attribute] = ACTIONS(6575), [anon_sym_noreturn] = ACTIONS(6575), [anon_sym_LBRACK] = ACTIONS(6577), [anon_sym___declspec] = ACTIONS(6575), [anon_sym___cdecl] = ACTIONS(6575), [anon_sym___clrcall] = ACTIONS(6575), [anon_sym___stdcall] = ACTIONS(6575), [anon_sym___fastcall] = ACTIONS(6575), [anon_sym___thiscall] = ACTIONS(6575), [anon_sym___vectorcall] = ACTIONS(6575), [anon_sym_signed] = ACTIONS(6575), [anon_sym_unsigned] = ACTIONS(6575), [anon_sym_long] = ACTIONS(6575), [anon_sym_short] = ACTIONS(6575), [anon_sym_static] = ACTIONS(6575), [anon_sym_auto] = ACTIONS(6575), [anon_sym_register] = ACTIONS(6575), [anon_sym_inline] = ACTIONS(6575), [anon_sym___inline] = ACTIONS(6575), [anon_sym___inline__] = ACTIONS(6575), [anon_sym___forceinline] = ACTIONS(6575), [anon_sym_thread_local] = ACTIONS(6575), [anon_sym___thread] = ACTIONS(6575), [anon_sym_CG_EXTERN] = ACTIONS(6575), [anon_sym_CG_INLINE] = ACTIONS(6575), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6575), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6575), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6575), [anon_sym_IBOutlet] = ACTIONS(6575), [anon_sym_IBInspectable] = ACTIONS(6575), [anon_sym_IB_DESIGNABLE] = ACTIONS(6575), [anon_sym_NS_INLINE] = ACTIONS(6575), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6575), [anon_sym_OBJC_EXPORT] = ACTIONS(6575), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6575), [anon_sym_UIKIT_EXTERN] = ACTIONS(6575), [anon_sym_const] = ACTIONS(6575), [anon_sym_constexpr] = ACTIONS(6575), [anon_sym_volatile] = ACTIONS(6575), [anon_sym_restrict] = ACTIONS(6575), [anon_sym___restrict__] = ACTIONS(6575), [anon_sym__Atomic] = ACTIONS(6575), [anon_sym__Noreturn] = ACTIONS(6575), [anon_sym_nullable] = ACTIONS(6575), [anon_sym__Complex] = ACTIONS(6575), [anon_sym__Nonnull] = ACTIONS(6575), [anon_sym__Nullable] = ACTIONS(6575), [anon_sym__Nullable_result] = ACTIONS(6575), [anon_sym__Null_unspecified] = ACTIONS(6575), [anon_sym___autoreleasing] = ACTIONS(6575), [anon_sym___block] = ACTIONS(6575), [anon_sym___bridge] = ACTIONS(6575), [anon_sym___bridge_retained] = ACTIONS(6575), [anon_sym___bridge_transfer] = ACTIONS(6575), [anon_sym___complex] = ACTIONS(6575), [anon_sym___const] = ACTIONS(6575), [anon_sym___imag] = ACTIONS(6575), [anon_sym___kindof] = ACTIONS(6575), [anon_sym___nonnull] = ACTIONS(6575), [anon_sym___nullable] = ACTIONS(6575), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6575), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6575), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6575), [anon_sym___real] = ACTIONS(6575), [anon_sym___strong] = ACTIONS(6575), [anon_sym___unsafe_unretained] = ACTIONS(6575), [anon_sym___unused] = ACTIONS(6575), [anon_sym___weak] = ACTIONS(6575), [sym_primitive_type] = ACTIONS(6575), [anon_sym_enum] = ACTIONS(6575), [anon_sym_struct] = ACTIONS(6575), [anon_sym_union] = ACTIONS(6575), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6575), [anon_sym___typeof] = ACTIONS(6575), [anon_sym_typeof] = ACTIONS(6575), [aux_sym_preproc_undef_token1] = ACTIONS(6575), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6575), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6575), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6575), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6575), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6575), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6575), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6575), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6575), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6575), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6575), [anon_sym_NS_AVAILABLE] = ACTIONS(6575), [anon_sym___IOS_AVAILABLE] = ACTIONS(6575), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6575), [anon_sym_API_AVAILABLE] = ACTIONS(6575), [anon_sym_API_UNAVAILABLE] = ACTIONS(6575), [anon_sym_API_DEPRECATED] = ACTIONS(6575), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6575), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6575), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6575), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6575), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6575), [anon_sym___deprecated_msg] = ACTIONS(6575), [anon_sym___deprecated_enum_msg] = ACTIONS(6575), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6575), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6575), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6575), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6575), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6575), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6575), [anon_sym_ATsynthesize] = ACTIONS(6577), [anon_sym_ATdynamic] = ACTIONS(6577), [anon_sym__Alignas] = ACTIONS(6575), [anon_sym_BOOL] = ACTIONS(6575), [anon_sym_IMP] = ACTIONS(6575), [anon_sym_SEL] = ACTIONS(6575), [anon_sym_Class] = ACTIONS(6575), [anon_sym_id] = ACTIONS(6575), }, [3768] = { [sym_identifier] = ACTIONS(6621), [aux_sym_preproc_def_token1] = ACTIONS(6621), [aux_sym_preproc_if_token1] = ACTIONS(6621), [aux_sym_preproc_if_token2] = ACTIONS(6621), [aux_sym_preproc_ifdef_token1] = ACTIONS(6621), [aux_sym_preproc_ifdef_token2] = ACTIONS(6621), [aux_sym_preproc_else_token1] = ACTIONS(6621), [aux_sym_preproc_elif_token1] = ACTIONS(6621), [sym_preproc_directive] = ACTIONS(6621), [anon_sym_DASH] = ACTIONS(6623), [anon_sym_PLUS] = ACTIONS(6623), [anon_sym___extension__] = ACTIONS(6621), [anon_sym_typedef] = ACTIONS(6621), [anon_sym_extern] = ACTIONS(6621), [anon_sym___attribute__] = ACTIONS(6621), [anon_sym___attribute] = ACTIONS(6621), [anon_sym_noreturn] = ACTIONS(6621), [anon_sym_LBRACK] = ACTIONS(6623), [anon_sym___declspec] = ACTIONS(6621), [anon_sym___cdecl] = ACTIONS(6621), [anon_sym___clrcall] = ACTIONS(6621), [anon_sym___stdcall] = ACTIONS(6621), [anon_sym___fastcall] = ACTIONS(6621), [anon_sym___thiscall] = ACTIONS(6621), [anon_sym___vectorcall] = ACTIONS(6621), [anon_sym_signed] = ACTIONS(6621), [anon_sym_unsigned] = ACTIONS(6621), [anon_sym_long] = ACTIONS(6621), [anon_sym_short] = ACTIONS(6621), [anon_sym_static] = ACTIONS(6621), [anon_sym_auto] = ACTIONS(6621), [anon_sym_register] = ACTIONS(6621), [anon_sym_inline] = ACTIONS(6621), [anon_sym___inline] = ACTIONS(6621), [anon_sym___inline__] = ACTIONS(6621), [anon_sym___forceinline] = ACTIONS(6621), [anon_sym_thread_local] = ACTIONS(6621), [anon_sym___thread] = ACTIONS(6621), [anon_sym_CG_EXTERN] = ACTIONS(6621), [anon_sym_CG_INLINE] = ACTIONS(6621), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6621), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6621), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6621), [anon_sym_IBOutlet] = ACTIONS(6621), [anon_sym_IBInspectable] = ACTIONS(6621), [anon_sym_IB_DESIGNABLE] = ACTIONS(6621), [anon_sym_NS_INLINE] = ACTIONS(6621), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6621), [anon_sym_OBJC_EXPORT] = ACTIONS(6621), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6621), [anon_sym_UIKIT_EXTERN] = ACTIONS(6621), [anon_sym_const] = ACTIONS(6621), [anon_sym_constexpr] = ACTIONS(6621), [anon_sym_volatile] = ACTIONS(6621), [anon_sym_restrict] = ACTIONS(6621), [anon_sym___restrict__] = ACTIONS(6621), [anon_sym__Atomic] = ACTIONS(6621), [anon_sym__Noreturn] = ACTIONS(6621), [anon_sym_nullable] = ACTIONS(6621), [anon_sym__Complex] = ACTIONS(6621), [anon_sym__Nonnull] = ACTIONS(6621), [anon_sym__Nullable] = ACTIONS(6621), [anon_sym__Nullable_result] = ACTIONS(6621), [anon_sym__Null_unspecified] = ACTIONS(6621), [anon_sym___autoreleasing] = ACTIONS(6621), [anon_sym___block] = ACTIONS(6621), [anon_sym___bridge] = ACTIONS(6621), [anon_sym___bridge_retained] = ACTIONS(6621), [anon_sym___bridge_transfer] = ACTIONS(6621), [anon_sym___complex] = ACTIONS(6621), [anon_sym___const] = ACTIONS(6621), [anon_sym___imag] = ACTIONS(6621), [anon_sym___kindof] = ACTIONS(6621), [anon_sym___nonnull] = ACTIONS(6621), [anon_sym___nullable] = ACTIONS(6621), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6621), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6621), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6621), [anon_sym___real] = ACTIONS(6621), [anon_sym___strong] = ACTIONS(6621), [anon_sym___unsafe_unretained] = ACTIONS(6621), [anon_sym___unused] = ACTIONS(6621), [anon_sym___weak] = ACTIONS(6621), [sym_primitive_type] = ACTIONS(6621), [anon_sym_enum] = ACTIONS(6621), [anon_sym_struct] = ACTIONS(6621), [anon_sym_union] = ACTIONS(6621), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6621), [anon_sym___typeof] = ACTIONS(6621), [anon_sym_typeof] = ACTIONS(6621), [aux_sym_preproc_undef_token1] = ACTIONS(6621), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6621), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6621), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6621), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6621), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6621), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6621), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6621), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6621), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6621), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6621), [anon_sym_NS_AVAILABLE] = ACTIONS(6621), [anon_sym___IOS_AVAILABLE] = ACTIONS(6621), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6621), [anon_sym_API_AVAILABLE] = ACTIONS(6621), [anon_sym_API_UNAVAILABLE] = ACTIONS(6621), [anon_sym_API_DEPRECATED] = ACTIONS(6621), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6621), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6621), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6621), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6621), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6621), [anon_sym___deprecated_msg] = ACTIONS(6621), [anon_sym___deprecated_enum_msg] = ACTIONS(6621), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6621), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6621), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6621), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6621), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6621), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6621), [anon_sym_ATsynthesize] = ACTIONS(6623), [anon_sym_ATdynamic] = ACTIONS(6623), [anon_sym__Alignas] = ACTIONS(6621), [anon_sym_BOOL] = ACTIONS(6621), [anon_sym_IMP] = ACTIONS(6621), [anon_sym_SEL] = ACTIONS(6621), [anon_sym_Class] = ACTIONS(6621), [anon_sym_id] = ACTIONS(6621), }, [3769] = { [sym_identifier] = ACTIONS(6587), [aux_sym_preproc_def_token1] = ACTIONS(6587), [aux_sym_preproc_if_token1] = ACTIONS(6587), [aux_sym_preproc_if_token2] = ACTIONS(6587), [aux_sym_preproc_ifdef_token1] = ACTIONS(6587), [aux_sym_preproc_ifdef_token2] = ACTIONS(6587), [aux_sym_preproc_else_token1] = ACTIONS(6587), [aux_sym_preproc_elif_token1] = ACTIONS(6587), [sym_preproc_directive] = ACTIONS(6587), [anon_sym_DASH] = ACTIONS(6589), [anon_sym_PLUS] = ACTIONS(6589), [anon_sym___extension__] = ACTIONS(6587), [anon_sym_typedef] = ACTIONS(6587), [anon_sym_extern] = ACTIONS(6587), [anon_sym___attribute__] = ACTIONS(6587), [anon_sym___attribute] = ACTIONS(6587), [anon_sym_noreturn] = ACTIONS(6587), [anon_sym_LBRACK] = ACTIONS(6589), [anon_sym___declspec] = ACTIONS(6587), [anon_sym___cdecl] = ACTIONS(6587), [anon_sym___clrcall] = ACTIONS(6587), [anon_sym___stdcall] = ACTIONS(6587), [anon_sym___fastcall] = ACTIONS(6587), [anon_sym___thiscall] = ACTIONS(6587), [anon_sym___vectorcall] = ACTIONS(6587), [anon_sym_signed] = ACTIONS(6587), [anon_sym_unsigned] = ACTIONS(6587), [anon_sym_long] = ACTIONS(6587), [anon_sym_short] = ACTIONS(6587), [anon_sym_static] = ACTIONS(6587), [anon_sym_auto] = ACTIONS(6587), [anon_sym_register] = ACTIONS(6587), [anon_sym_inline] = ACTIONS(6587), [anon_sym___inline] = ACTIONS(6587), [anon_sym___inline__] = ACTIONS(6587), [anon_sym___forceinline] = ACTIONS(6587), [anon_sym_thread_local] = ACTIONS(6587), [anon_sym___thread] = ACTIONS(6587), [anon_sym_CG_EXTERN] = ACTIONS(6587), [anon_sym_CG_INLINE] = ACTIONS(6587), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6587), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6587), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6587), [anon_sym_IBOutlet] = ACTIONS(6587), [anon_sym_IBInspectable] = ACTIONS(6587), [anon_sym_IB_DESIGNABLE] = ACTIONS(6587), [anon_sym_NS_INLINE] = ACTIONS(6587), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6587), [anon_sym_OBJC_EXPORT] = ACTIONS(6587), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6587), [anon_sym_UIKIT_EXTERN] = ACTIONS(6587), [anon_sym_const] = ACTIONS(6587), [anon_sym_constexpr] = ACTIONS(6587), [anon_sym_volatile] = ACTIONS(6587), [anon_sym_restrict] = ACTIONS(6587), [anon_sym___restrict__] = ACTIONS(6587), [anon_sym__Atomic] = ACTIONS(6587), [anon_sym__Noreturn] = ACTIONS(6587), [anon_sym_nullable] = ACTIONS(6587), [anon_sym__Complex] = ACTIONS(6587), [anon_sym__Nonnull] = ACTIONS(6587), [anon_sym__Nullable] = ACTIONS(6587), [anon_sym__Nullable_result] = ACTIONS(6587), [anon_sym__Null_unspecified] = ACTIONS(6587), [anon_sym___autoreleasing] = ACTIONS(6587), [anon_sym___block] = ACTIONS(6587), [anon_sym___bridge] = ACTIONS(6587), [anon_sym___bridge_retained] = ACTIONS(6587), [anon_sym___bridge_transfer] = ACTIONS(6587), [anon_sym___complex] = ACTIONS(6587), [anon_sym___const] = ACTIONS(6587), [anon_sym___imag] = ACTIONS(6587), [anon_sym___kindof] = ACTIONS(6587), [anon_sym___nonnull] = ACTIONS(6587), [anon_sym___nullable] = ACTIONS(6587), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6587), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6587), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6587), [anon_sym___real] = ACTIONS(6587), [anon_sym___strong] = ACTIONS(6587), [anon_sym___unsafe_unretained] = ACTIONS(6587), [anon_sym___unused] = ACTIONS(6587), [anon_sym___weak] = ACTIONS(6587), [sym_primitive_type] = ACTIONS(6587), [anon_sym_enum] = ACTIONS(6587), [anon_sym_struct] = ACTIONS(6587), [anon_sym_union] = ACTIONS(6587), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6587), [anon_sym___typeof] = ACTIONS(6587), [anon_sym_typeof] = ACTIONS(6587), [aux_sym_preproc_undef_token1] = ACTIONS(6587), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6587), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6587), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6587), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6587), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6587), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6587), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6587), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6587), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6587), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6587), [anon_sym_NS_AVAILABLE] = ACTIONS(6587), [anon_sym___IOS_AVAILABLE] = ACTIONS(6587), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6587), [anon_sym_API_AVAILABLE] = ACTIONS(6587), [anon_sym_API_UNAVAILABLE] = ACTIONS(6587), [anon_sym_API_DEPRECATED] = ACTIONS(6587), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6587), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6587), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6587), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6587), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6587), [anon_sym___deprecated_msg] = ACTIONS(6587), [anon_sym___deprecated_enum_msg] = ACTIONS(6587), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6587), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6587), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6587), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6587), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6587), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6587), [anon_sym_ATsynthesize] = ACTIONS(6589), [anon_sym_ATdynamic] = ACTIONS(6589), [anon_sym__Alignas] = ACTIONS(6587), [anon_sym_BOOL] = ACTIONS(6587), [anon_sym_IMP] = ACTIONS(6587), [anon_sym_SEL] = ACTIONS(6587), [anon_sym_Class] = ACTIONS(6587), [anon_sym_id] = ACTIONS(6587), }, [3770] = { [sym_identifier] = ACTIONS(6625), [aux_sym_preproc_def_token1] = ACTIONS(6625), [aux_sym_preproc_if_token1] = ACTIONS(6625), [aux_sym_preproc_ifdef_token1] = ACTIONS(6625), [aux_sym_preproc_ifdef_token2] = ACTIONS(6625), [sym_preproc_directive] = ACTIONS(6625), [anon_sym_DASH] = ACTIONS(6627), [anon_sym_PLUS] = ACTIONS(6627), [anon_sym_SEMI] = ACTIONS(6629), [anon_sym___extension__] = ACTIONS(6625), [anon_sym_typedef] = ACTIONS(6625), [anon_sym_extern] = ACTIONS(6625), [anon_sym___attribute__] = ACTIONS(6625), [anon_sym___attribute] = ACTIONS(6625), [anon_sym_noreturn] = ACTIONS(6625), [anon_sym_LBRACK] = ACTIONS(6627), [anon_sym___declspec] = ACTIONS(6625), [anon_sym___cdecl] = ACTIONS(6625), [anon_sym___clrcall] = ACTIONS(6625), [anon_sym___stdcall] = ACTIONS(6625), [anon_sym___fastcall] = ACTIONS(6625), [anon_sym___thiscall] = ACTIONS(6625), [anon_sym___vectorcall] = ACTIONS(6625), [anon_sym_signed] = ACTIONS(6625), [anon_sym_unsigned] = ACTIONS(6625), [anon_sym_long] = ACTIONS(6625), [anon_sym_short] = ACTIONS(6625), [anon_sym_static] = ACTIONS(6625), [anon_sym_auto] = ACTIONS(6625), [anon_sym_register] = ACTIONS(6625), [anon_sym_inline] = ACTIONS(6625), [anon_sym___inline] = ACTIONS(6625), [anon_sym___inline__] = ACTIONS(6625), [anon_sym___forceinline] = ACTIONS(6625), [anon_sym_thread_local] = ACTIONS(6625), [anon_sym___thread] = ACTIONS(6625), [anon_sym_CG_EXTERN] = ACTIONS(6625), [anon_sym_CG_INLINE] = ACTIONS(6625), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6625), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6625), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6625), [anon_sym_IBOutlet] = ACTIONS(6625), [anon_sym_IBInspectable] = ACTIONS(6625), [anon_sym_IB_DESIGNABLE] = ACTIONS(6625), [anon_sym_NS_INLINE] = ACTIONS(6625), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6625), [anon_sym_OBJC_EXPORT] = ACTIONS(6625), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6625), [anon_sym_UIKIT_EXTERN] = ACTIONS(6625), [anon_sym_const] = ACTIONS(6625), [anon_sym_constexpr] = ACTIONS(6625), [anon_sym_volatile] = ACTIONS(6625), [anon_sym_restrict] = ACTIONS(6625), [anon_sym___restrict__] = ACTIONS(6625), [anon_sym__Atomic] = ACTIONS(6625), [anon_sym__Noreturn] = ACTIONS(6625), [anon_sym_nullable] = ACTIONS(6625), [anon_sym__Complex] = ACTIONS(6625), [anon_sym__Nonnull] = ACTIONS(6625), [anon_sym__Nullable] = ACTIONS(6625), [anon_sym__Nullable_result] = ACTIONS(6625), [anon_sym__Null_unspecified] = ACTIONS(6625), [anon_sym___autoreleasing] = ACTIONS(6625), [anon_sym___block] = ACTIONS(6625), [anon_sym___bridge] = ACTIONS(6625), [anon_sym___bridge_retained] = ACTIONS(6625), [anon_sym___bridge_transfer] = ACTIONS(6625), [anon_sym___complex] = ACTIONS(6625), [anon_sym___const] = ACTIONS(6625), [anon_sym___imag] = ACTIONS(6625), [anon_sym___kindof] = ACTIONS(6625), [anon_sym___nonnull] = ACTIONS(6625), [anon_sym___nullable] = ACTIONS(6625), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6625), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6625), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6625), [anon_sym___real] = ACTIONS(6625), [anon_sym___strong] = ACTIONS(6625), [anon_sym___unsafe_unretained] = ACTIONS(6625), [anon_sym___unused] = ACTIONS(6625), [anon_sym___weak] = ACTIONS(6625), [sym_primitive_type] = ACTIONS(6625), [anon_sym_enum] = ACTIONS(6625), [anon_sym_struct] = ACTIONS(6625), [anon_sym_union] = ACTIONS(6625), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6625), [anon_sym___typeof] = ACTIONS(6625), [anon_sym_typeof] = ACTIONS(6625), [aux_sym_preproc_undef_token1] = ACTIONS(6625), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6625), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6625), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6625), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6625), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6625), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6625), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6625), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6625), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6625), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6625), [anon_sym_NS_AVAILABLE] = ACTIONS(6625), [anon_sym___IOS_AVAILABLE] = ACTIONS(6625), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6625), [anon_sym_API_AVAILABLE] = ACTIONS(6625), [anon_sym_API_UNAVAILABLE] = ACTIONS(6625), [anon_sym_API_DEPRECATED] = ACTIONS(6625), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6625), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6625), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6625), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6625), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6625), [anon_sym___deprecated_msg] = ACTIONS(6625), [anon_sym___deprecated_enum_msg] = ACTIONS(6625), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6625), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6625), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6625), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6625), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6625), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6625), [anon_sym_ATend] = ACTIONS(6627), [anon_sym_ATsynthesize] = ACTIONS(6627), [anon_sym_ATdynamic] = ACTIONS(6627), [anon_sym_ATproperty] = ACTIONS(6627), [anon_sym__Alignas] = ACTIONS(6625), [anon_sym_BOOL] = ACTIONS(6625), [anon_sym_IMP] = ACTIONS(6625), [anon_sym_SEL] = ACTIONS(6625), [anon_sym_Class] = ACTIONS(6625), [anon_sym_id] = ACTIONS(6625), }, [3771] = { [sym_identifier] = ACTIONS(3122), [aux_sym_preproc_def_token1] = ACTIONS(3122), [aux_sym_preproc_if_token1] = ACTIONS(3122), [aux_sym_preproc_ifdef_token1] = ACTIONS(3122), [aux_sym_preproc_ifdef_token2] = ACTIONS(3122), [sym_preproc_directive] = ACTIONS(3122), [anon_sym_DASH] = ACTIONS(3124), [anon_sym_PLUS] = ACTIONS(3124), [anon_sym___extension__] = ACTIONS(3122), [anon_sym_typedef] = ACTIONS(3122), [anon_sym_extern] = ACTIONS(3122), [anon_sym___attribute__] = ACTIONS(3122), [anon_sym___attribute] = ACTIONS(3122), [anon_sym_noreturn] = ACTIONS(3122), [anon_sym_LBRACK] = ACTIONS(3124), [anon_sym___declspec] = ACTIONS(3122), [anon_sym___cdecl] = ACTIONS(3122), [anon_sym___clrcall] = ACTIONS(3122), [anon_sym___stdcall] = ACTIONS(3122), [anon_sym___fastcall] = ACTIONS(3122), [anon_sym___thiscall] = ACTIONS(3122), [anon_sym___vectorcall] = ACTIONS(3122), [anon_sym_RBRACE] = ACTIONS(3124), [anon_sym_signed] = ACTIONS(3122), [anon_sym_unsigned] = ACTIONS(3122), [anon_sym_long] = ACTIONS(3122), [anon_sym_short] = ACTIONS(3122), [anon_sym_static] = ACTIONS(3122), [anon_sym_auto] = ACTIONS(3122), [anon_sym_register] = ACTIONS(3122), [anon_sym_inline] = ACTIONS(3122), [anon_sym___inline] = ACTIONS(3122), [anon_sym___inline__] = ACTIONS(3122), [anon_sym___forceinline] = ACTIONS(3122), [anon_sym_thread_local] = ACTIONS(3122), [anon_sym___thread] = ACTIONS(3122), [anon_sym_CG_EXTERN] = ACTIONS(3122), [anon_sym_CG_INLINE] = ACTIONS(3122), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3122), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3122), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3122), [anon_sym_IBOutlet] = ACTIONS(3122), [anon_sym_IBInspectable] = ACTIONS(3122), [anon_sym_IB_DESIGNABLE] = ACTIONS(3122), [anon_sym_NS_INLINE] = ACTIONS(3122), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3122), [anon_sym_OBJC_EXPORT] = ACTIONS(3122), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3122), [anon_sym_UIKIT_EXTERN] = ACTIONS(3122), [anon_sym_const] = ACTIONS(3122), [anon_sym_constexpr] = ACTIONS(3122), [anon_sym_volatile] = ACTIONS(3122), [anon_sym_restrict] = ACTIONS(3122), [anon_sym___restrict__] = ACTIONS(3122), [anon_sym__Atomic] = ACTIONS(3122), [anon_sym__Noreturn] = ACTIONS(3122), [anon_sym_nullable] = ACTIONS(3122), [anon_sym__Complex] = ACTIONS(3122), [anon_sym__Nonnull] = ACTIONS(3122), [anon_sym__Nullable] = ACTIONS(3122), [anon_sym__Nullable_result] = ACTIONS(3122), [anon_sym__Null_unspecified] = ACTIONS(3122), [anon_sym___autoreleasing] = ACTIONS(3122), [anon_sym___block] = ACTIONS(3122), [anon_sym___bridge] = ACTIONS(3122), [anon_sym___bridge_retained] = ACTIONS(3122), [anon_sym___bridge_transfer] = ACTIONS(3122), [anon_sym___complex] = ACTIONS(3122), [anon_sym___const] = ACTIONS(3122), [anon_sym___imag] = ACTIONS(3122), [anon_sym___kindof] = ACTIONS(3122), [anon_sym___nonnull] = ACTIONS(3122), [anon_sym___nullable] = ACTIONS(3122), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3122), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3122), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3122), [anon_sym___real] = ACTIONS(3122), [anon_sym___strong] = ACTIONS(3122), [anon_sym___unsafe_unretained] = ACTIONS(3122), [anon_sym___unused] = ACTIONS(3122), [anon_sym___weak] = ACTIONS(3122), [sym_primitive_type] = ACTIONS(3122), [anon_sym_enum] = ACTIONS(3122), [anon_sym_struct] = ACTIONS(3122), [anon_sym_union] = ACTIONS(3122), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3122), [anon_sym___typeof] = ACTIONS(3122), [anon_sym_typeof] = ACTIONS(3122), [aux_sym_preproc_undef_token1] = ACTIONS(3122), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3122), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3122), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3122), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3122), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3122), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3122), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3122), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3122), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3122), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3122), [anon_sym_NS_AVAILABLE] = ACTIONS(3122), [anon_sym___IOS_AVAILABLE] = ACTIONS(3122), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3122), [anon_sym_API_AVAILABLE] = ACTIONS(3122), [anon_sym_API_UNAVAILABLE] = ACTIONS(3122), [anon_sym_API_DEPRECATED] = ACTIONS(3122), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3122), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3122), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3122), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3122), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3122), [anon_sym___deprecated_msg] = ACTIONS(3122), [anon_sym___deprecated_enum_msg] = ACTIONS(3122), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3122), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3122), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3122), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3122), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3122), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3122), [anon_sym_ATend] = ACTIONS(3124), [anon_sym_ATsynthesize] = ACTIONS(3124), [anon_sym_ATdynamic] = ACTIONS(3124), [anon_sym__Alignas] = ACTIONS(3122), [anon_sym_BOOL] = ACTIONS(3122), [anon_sym_IMP] = ACTIONS(3122), [anon_sym_SEL] = ACTIONS(3122), [anon_sym_Class] = ACTIONS(3122), [anon_sym_id] = ACTIONS(3122), [anon_sym_ATdefs] = ACTIONS(3124), }, [3772] = { [sym_identifier] = ACTIONS(3078), [aux_sym_preproc_def_token1] = ACTIONS(3078), [aux_sym_preproc_if_token1] = ACTIONS(3078), [aux_sym_preproc_if_token2] = ACTIONS(3078), [aux_sym_preproc_ifdef_token1] = ACTIONS(3078), [aux_sym_preproc_ifdef_token2] = ACTIONS(3078), [aux_sym_preproc_else_token1] = ACTIONS(3078), [aux_sym_preproc_elif_token1] = ACTIONS(3078), [sym_preproc_directive] = ACTIONS(3078), [anon_sym_DASH] = ACTIONS(3080), [anon_sym_PLUS] = ACTIONS(3080), [anon_sym___extension__] = ACTIONS(3078), [anon_sym_typedef] = ACTIONS(3078), [anon_sym_extern] = ACTIONS(3078), [anon_sym___attribute__] = ACTIONS(3078), [anon_sym___attribute] = ACTIONS(3078), [anon_sym_noreturn] = ACTIONS(3078), [anon_sym_LBRACK] = ACTIONS(3080), [anon_sym___declspec] = ACTIONS(3078), [anon_sym___cdecl] = ACTIONS(3078), [anon_sym___clrcall] = ACTIONS(3078), [anon_sym___stdcall] = ACTIONS(3078), [anon_sym___fastcall] = ACTIONS(3078), [anon_sym___thiscall] = ACTIONS(3078), [anon_sym___vectorcall] = ACTIONS(3078), [anon_sym_signed] = ACTIONS(3078), [anon_sym_unsigned] = ACTIONS(3078), [anon_sym_long] = ACTIONS(3078), [anon_sym_short] = ACTIONS(3078), [anon_sym_static] = ACTIONS(3078), [anon_sym_auto] = ACTIONS(3078), [anon_sym_register] = ACTIONS(3078), [anon_sym_inline] = ACTIONS(3078), [anon_sym___inline] = ACTIONS(3078), [anon_sym___inline__] = ACTIONS(3078), [anon_sym___forceinline] = ACTIONS(3078), [anon_sym_thread_local] = ACTIONS(3078), [anon_sym___thread] = ACTIONS(3078), [anon_sym_CG_EXTERN] = ACTIONS(3078), [anon_sym_CG_INLINE] = ACTIONS(3078), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3078), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3078), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3078), [anon_sym_IBOutlet] = ACTIONS(3078), [anon_sym_IBInspectable] = ACTIONS(3078), [anon_sym_IB_DESIGNABLE] = ACTIONS(3078), [anon_sym_NS_INLINE] = ACTIONS(3078), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3078), [anon_sym_OBJC_EXPORT] = ACTIONS(3078), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3078), [anon_sym_UIKIT_EXTERN] = ACTIONS(3078), [anon_sym_const] = ACTIONS(3078), [anon_sym_constexpr] = ACTIONS(3078), [anon_sym_volatile] = ACTIONS(3078), [anon_sym_restrict] = ACTIONS(3078), [anon_sym___restrict__] = ACTIONS(3078), [anon_sym__Atomic] = ACTIONS(3078), [anon_sym__Noreturn] = ACTIONS(3078), [anon_sym_nullable] = ACTIONS(3078), [anon_sym__Complex] = ACTIONS(3078), [anon_sym__Nonnull] = ACTIONS(3078), [anon_sym__Nullable] = ACTIONS(3078), [anon_sym__Nullable_result] = ACTIONS(3078), [anon_sym__Null_unspecified] = ACTIONS(3078), [anon_sym___autoreleasing] = ACTIONS(3078), [anon_sym___block] = ACTIONS(3078), [anon_sym___bridge] = ACTIONS(3078), [anon_sym___bridge_retained] = ACTIONS(3078), [anon_sym___bridge_transfer] = ACTIONS(3078), [anon_sym___complex] = ACTIONS(3078), [anon_sym___const] = ACTIONS(3078), [anon_sym___imag] = ACTIONS(3078), [anon_sym___kindof] = ACTIONS(3078), [anon_sym___nonnull] = ACTIONS(3078), [anon_sym___nullable] = ACTIONS(3078), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3078), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3078), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3078), [anon_sym___real] = ACTIONS(3078), [anon_sym___strong] = ACTIONS(3078), [anon_sym___unsafe_unretained] = ACTIONS(3078), [anon_sym___unused] = ACTIONS(3078), [anon_sym___weak] = ACTIONS(3078), [sym_primitive_type] = ACTIONS(3078), [anon_sym_enum] = ACTIONS(3078), [anon_sym_struct] = ACTIONS(3078), [anon_sym_union] = ACTIONS(3078), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3078), [anon_sym___typeof] = ACTIONS(3078), [anon_sym_typeof] = ACTIONS(3078), [aux_sym_preproc_undef_token1] = ACTIONS(3078), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3078), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3078), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3078), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3078), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3078), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3078), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3078), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3078), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3078), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3078), [anon_sym_NS_AVAILABLE] = ACTIONS(3078), [anon_sym___IOS_AVAILABLE] = ACTIONS(3078), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3078), [anon_sym_API_AVAILABLE] = ACTIONS(3078), [anon_sym_API_UNAVAILABLE] = ACTIONS(3078), [anon_sym_API_DEPRECATED] = ACTIONS(3078), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3078), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3078), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3078), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3078), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3078), [anon_sym___deprecated_msg] = ACTIONS(3078), [anon_sym___deprecated_enum_msg] = ACTIONS(3078), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3078), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3078), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3078), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3078), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3078), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3078), [anon_sym_ATsynthesize] = ACTIONS(3080), [anon_sym_ATdynamic] = ACTIONS(3080), [anon_sym__Alignas] = ACTIONS(3078), [anon_sym_BOOL] = ACTIONS(3078), [anon_sym_IMP] = ACTIONS(3078), [anon_sym_SEL] = ACTIONS(3078), [anon_sym_Class] = ACTIONS(3078), [anon_sym_id] = ACTIONS(3078), }, [3773] = { [sym_identifier] = ACTIONS(3400), [aux_sym_preproc_def_token1] = ACTIONS(3400), [aux_sym_preproc_if_token1] = ACTIONS(3400), [aux_sym_preproc_if_token2] = ACTIONS(3400), [aux_sym_preproc_ifdef_token1] = ACTIONS(3400), [aux_sym_preproc_ifdef_token2] = ACTIONS(3400), [sym_preproc_directive] = ACTIONS(3400), [anon_sym_DASH] = ACTIONS(3402), [anon_sym_PLUS] = ACTIONS(3402), [anon_sym___extension__] = ACTIONS(3400), [anon_sym_typedef] = ACTIONS(3400), [anon_sym_extern] = ACTIONS(3400), [anon_sym___attribute__] = ACTIONS(3400), [anon_sym___attribute] = ACTIONS(3400), [anon_sym_noreturn] = ACTIONS(3400), [anon_sym_LBRACK] = ACTIONS(3402), [anon_sym___declspec] = ACTIONS(3400), [anon_sym___cdecl] = ACTIONS(3400), [anon_sym___clrcall] = ACTIONS(3400), [anon_sym___stdcall] = ACTIONS(3400), [anon_sym___fastcall] = ACTIONS(3400), [anon_sym___thiscall] = ACTIONS(3400), [anon_sym___vectorcall] = ACTIONS(3400), [anon_sym_signed] = ACTIONS(3400), [anon_sym_unsigned] = ACTIONS(3400), [anon_sym_long] = ACTIONS(3400), [anon_sym_short] = ACTIONS(3400), [anon_sym_static] = ACTIONS(3400), [anon_sym_auto] = ACTIONS(3400), [anon_sym_register] = ACTIONS(3400), [anon_sym_inline] = ACTIONS(3400), [anon_sym___inline] = ACTIONS(3400), [anon_sym___inline__] = ACTIONS(3400), [anon_sym___forceinline] = ACTIONS(3400), [anon_sym_thread_local] = ACTIONS(3400), [anon_sym___thread] = ACTIONS(3400), [anon_sym_CG_EXTERN] = ACTIONS(3400), [anon_sym_CG_INLINE] = ACTIONS(3400), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3400), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3400), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3400), [anon_sym_IBOutlet] = ACTIONS(3400), [anon_sym_IBInspectable] = ACTIONS(3400), [anon_sym_IB_DESIGNABLE] = ACTIONS(3400), [anon_sym_NS_INLINE] = ACTIONS(3400), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3400), [anon_sym_OBJC_EXPORT] = ACTIONS(3400), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3400), [anon_sym_UIKIT_EXTERN] = ACTIONS(3400), [anon_sym_const] = ACTIONS(3400), [anon_sym_constexpr] = ACTIONS(3400), [anon_sym_volatile] = ACTIONS(3400), [anon_sym_restrict] = ACTIONS(3400), [anon_sym___restrict__] = ACTIONS(3400), [anon_sym__Atomic] = ACTIONS(3400), [anon_sym__Noreturn] = ACTIONS(3400), [anon_sym_nullable] = ACTIONS(3400), [anon_sym__Complex] = ACTIONS(3400), [anon_sym__Nonnull] = ACTIONS(3400), [anon_sym__Nullable] = ACTIONS(3400), [anon_sym__Nullable_result] = ACTIONS(3400), [anon_sym__Null_unspecified] = ACTIONS(3400), [anon_sym___autoreleasing] = ACTIONS(3400), [anon_sym___block] = ACTIONS(3400), [anon_sym___bridge] = ACTIONS(3400), [anon_sym___bridge_retained] = ACTIONS(3400), [anon_sym___bridge_transfer] = ACTIONS(3400), [anon_sym___complex] = ACTIONS(3400), [anon_sym___const] = ACTIONS(3400), [anon_sym___imag] = ACTIONS(3400), [anon_sym___kindof] = ACTIONS(3400), [anon_sym___nonnull] = ACTIONS(3400), [anon_sym___nullable] = ACTIONS(3400), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3400), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3400), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3400), [anon_sym___real] = ACTIONS(3400), [anon_sym___strong] = ACTIONS(3400), [anon_sym___unsafe_unretained] = ACTIONS(3400), [anon_sym___unused] = ACTIONS(3400), [anon_sym___weak] = ACTIONS(3400), [sym_primitive_type] = ACTIONS(3400), [anon_sym_enum] = ACTIONS(3400), [anon_sym_struct] = ACTIONS(3400), [anon_sym_union] = ACTIONS(3400), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3400), [anon_sym___typeof] = ACTIONS(3400), [anon_sym_typeof] = ACTIONS(3400), [aux_sym_preproc_undef_token1] = ACTIONS(3400), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3400), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3400), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3400), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3400), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3400), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3400), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3400), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3400), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3400), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3400), [anon_sym_NS_AVAILABLE] = ACTIONS(3400), [anon_sym___IOS_AVAILABLE] = ACTIONS(3400), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3400), [anon_sym_API_AVAILABLE] = ACTIONS(3400), [anon_sym_API_UNAVAILABLE] = ACTIONS(3400), [anon_sym_API_DEPRECATED] = ACTIONS(3400), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3400), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3400), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3400), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3400), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3400), [anon_sym___deprecated_msg] = ACTIONS(3400), [anon_sym___deprecated_enum_msg] = ACTIONS(3400), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3400), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3400), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3400), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3400), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3400), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3400), [anon_sym_ATsynthesize] = ACTIONS(3402), [anon_sym_ATdynamic] = ACTIONS(3402), [anon_sym_ATproperty] = ACTIONS(3402), [anon_sym__Alignas] = ACTIONS(3400), [anon_sym_BOOL] = ACTIONS(3400), [anon_sym_IMP] = ACTIONS(3400), [anon_sym_SEL] = ACTIONS(3400), [anon_sym_Class] = ACTIONS(3400), [anon_sym_id] = ACTIONS(3400), [anon_sym_ATdefs] = ACTIONS(3402), }, [3774] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(61), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3775] = { [sym_identifier] = ACTIONS(6561), [aux_sym_preproc_def_token1] = ACTIONS(6561), [aux_sym_preproc_if_token1] = ACTIONS(6561), [aux_sym_preproc_if_token2] = ACTIONS(6561), [aux_sym_preproc_ifdef_token1] = ACTIONS(6561), [aux_sym_preproc_ifdef_token2] = ACTIONS(6561), [aux_sym_preproc_else_token1] = ACTIONS(6561), [aux_sym_preproc_elif_token1] = ACTIONS(6561), [sym_preproc_directive] = ACTIONS(6561), [anon_sym_DASH] = ACTIONS(6563), [anon_sym_PLUS] = ACTIONS(6563), [anon_sym___extension__] = ACTIONS(6561), [anon_sym_typedef] = ACTIONS(6561), [anon_sym_extern] = ACTIONS(6561), [anon_sym___attribute__] = ACTIONS(6561), [anon_sym___attribute] = ACTIONS(6561), [anon_sym_noreturn] = ACTIONS(6561), [anon_sym_LBRACK] = ACTIONS(6563), [anon_sym___declspec] = ACTIONS(6561), [anon_sym___cdecl] = ACTIONS(6561), [anon_sym___clrcall] = ACTIONS(6561), [anon_sym___stdcall] = ACTIONS(6561), [anon_sym___fastcall] = ACTIONS(6561), [anon_sym___thiscall] = ACTIONS(6561), [anon_sym___vectorcall] = ACTIONS(6561), [anon_sym_signed] = ACTIONS(6561), [anon_sym_unsigned] = ACTIONS(6561), [anon_sym_long] = ACTIONS(6561), [anon_sym_short] = ACTIONS(6561), [anon_sym_static] = ACTIONS(6561), [anon_sym_auto] = ACTIONS(6561), [anon_sym_register] = ACTIONS(6561), [anon_sym_inline] = ACTIONS(6561), [anon_sym___inline] = ACTIONS(6561), [anon_sym___inline__] = ACTIONS(6561), [anon_sym___forceinline] = ACTIONS(6561), [anon_sym_thread_local] = ACTIONS(6561), [anon_sym___thread] = ACTIONS(6561), [anon_sym_CG_EXTERN] = ACTIONS(6561), [anon_sym_CG_INLINE] = ACTIONS(6561), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6561), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6561), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6561), [anon_sym_IBOutlet] = ACTIONS(6561), [anon_sym_IBInspectable] = ACTIONS(6561), [anon_sym_IB_DESIGNABLE] = ACTIONS(6561), [anon_sym_NS_INLINE] = ACTIONS(6561), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6561), [anon_sym_OBJC_EXPORT] = ACTIONS(6561), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6561), [anon_sym_UIKIT_EXTERN] = ACTIONS(6561), [anon_sym_const] = ACTIONS(6561), [anon_sym_constexpr] = ACTIONS(6561), [anon_sym_volatile] = ACTIONS(6561), [anon_sym_restrict] = ACTIONS(6561), [anon_sym___restrict__] = ACTIONS(6561), [anon_sym__Atomic] = ACTIONS(6561), [anon_sym__Noreturn] = ACTIONS(6561), [anon_sym_nullable] = ACTIONS(6561), [anon_sym__Complex] = ACTIONS(6561), [anon_sym__Nonnull] = ACTIONS(6561), [anon_sym__Nullable] = ACTIONS(6561), [anon_sym__Nullable_result] = ACTIONS(6561), [anon_sym__Null_unspecified] = ACTIONS(6561), [anon_sym___autoreleasing] = ACTIONS(6561), [anon_sym___block] = ACTIONS(6561), [anon_sym___bridge] = ACTIONS(6561), [anon_sym___bridge_retained] = ACTIONS(6561), [anon_sym___bridge_transfer] = ACTIONS(6561), [anon_sym___complex] = ACTIONS(6561), [anon_sym___const] = ACTIONS(6561), [anon_sym___imag] = ACTIONS(6561), [anon_sym___kindof] = ACTIONS(6561), [anon_sym___nonnull] = ACTIONS(6561), [anon_sym___nullable] = ACTIONS(6561), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6561), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6561), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6561), [anon_sym___real] = ACTIONS(6561), [anon_sym___strong] = ACTIONS(6561), [anon_sym___unsafe_unretained] = ACTIONS(6561), [anon_sym___unused] = ACTIONS(6561), [anon_sym___weak] = ACTIONS(6561), [sym_primitive_type] = ACTIONS(6561), [anon_sym_enum] = ACTIONS(6561), [anon_sym_struct] = ACTIONS(6561), [anon_sym_union] = ACTIONS(6561), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6561), [anon_sym___typeof] = ACTIONS(6561), [anon_sym_typeof] = ACTIONS(6561), [aux_sym_preproc_undef_token1] = ACTIONS(6561), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6561), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6561), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6561), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6561), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6561), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6561), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6561), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6561), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6561), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6561), [anon_sym_NS_AVAILABLE] = ACTIONS(6561), [anon_sym___IOS_AVAILABLE] = ACTIONS(6561), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6561), [anon_sym_API_AVAILABLE] = ACTIONS(6561), [anon_sym_API_UNAVAILABLE] = ACTIONS(6561), [anon_sym_API_DEPRECATED] = ACTIONS(6561), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6561), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6561), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6561), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6561), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6561), [anon_sym___deprecated_msg] = ACTIONS(6561), [anon_sym___deprecated_enum_msg] = ACTIONS(6561), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6561), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6561), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6561), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6561), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6561), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6561), [anon_sym_ATsynthesize] = ACTIONS(6563), [anon_sym_ATdynamic] = ACTIONS(6563), [anon_sym__Alignas] = ACTIONS(6561), [anon_sym_BOOL] = ACTIONS(6561), [anon_sym_IMP] = ACTIONS(6561), [anon_sym_SEL] = ACTIONS(6561), [anon_sym_Class] = ACTIONS(6561), [anon_sym_id] = ACTIONS(6561), }, [3776] = { [sym_identifier] = ACTIONS(3062), [aux_sym_preproc_def_token1] = ACTIONS(3062), [aux_sym_preproc_if_token1] = ACTIONS(3062), [aux_sym_preproc_if_token2] = ACTIONS(3062), [aux_sym_preproc_ifdef_token1] = ACTIONS(3062), [aux_sym_preproc_ifdef_token2] = ACTIONS(3062), [sym_preproc_directive] = ACTIONS(3062), [anon_sym_DASH] = ACTIONS(3064), [anon_sym_PLUS] = ACTIONS(3064), [anon_sym___extension__] = ACTIONS(3062), [anon_sym_typedef] = ACTIONS(3062), [anon_sym_extern] = ACTIONS(3062), [anon_sym___attribute__] = ACTIONS(3062), [anon_sym___attribute] = ACTIONS(3062), [anon_sym_noreturn] = ACTIONS(3062), [anon_sym_LBRACK] = ACTIONS(3064), [anon_sym___declspec] = ACTIONS(3062), [anon_sym___cdecl] = ACTIONS(3062), [anon_sym___clrcall] = ACTIONS(3062), [anon_sym___stdcall] = ACTIONS(3062), [anon_sym___fastcall] = ACTIONS(3062), [anon_sym___thiscall] = ACTIONS(3062), [anon_sym___vectorcall] = ACTIONS(3062), [anon_sym_signed] = ACTIONS(3062), [anon_sym_unsigned] = ACTIONS(3062), [anon_sym_long] = ACTIONS(3062), [anon_sym_short] = ACTIONS(3062), [anon_sym_static] = ACTIONS(3062), [anon_sym_auto] = ACTIONS(3062), [anon_sym_register] = ACTIONS(3062), [anon_sym_inline] = ACTIONS(3062), [anon_sym___inline] = ACTIONS(3062), [anon_sym___inline__] = ACTIONS(3062), [anon_sym___forceinline] = ACTIONS(3062), [anon_sym_thread_local] = ACTIONS(3062), [anon_sym___thread] = ACTIONS(3062), [anon_sym_CG_EXTERN] = ACTIONS(3062), [anon_sym_CG_INLINE] = ACTIONS(3062), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3062), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3062), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3062), [anon_sym_IBOutlet] = ACTIONS(3062), [anon_sym_IBInspectable] = ACTIONS(3062), [anon_sym_IB_DESIGNABLE] = ACTIONS(3062), [anon_sym_NS_INLINE] = ACTIONS(3062), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3062), [anon_sym_OBJC_EXPORT] = ACTIONS(3062), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3062), [anon_sym_UIKIT_EXTERN] = ACTIONS(3062), [anon_sym_const] = ACTIONS(3062), [anon_sym_constexpr] = ACTIONS(3062), [anon_sym_volatile] = ACTIONS(3062), [anon_sym_restrict] = ACTIONS(3062), [anon_sym___restrict__] = ACTIONS(3062), [anon_sym__Atomic] = ACTIONS(3062), [anon_sym__Noreturn] = ACTIONS(3062), [anon_sym_nullable] = ACTIONS(3062), [anon_sym__Complex] = ACTIONS(3062), [anon_sym__Nonnull] = ACTIONS(3062), [anon_sym__Nullable] = ACTIONS(3062), [anon_sym__Nullable_result] = ACTIONS(3062), [anon_sym__Null_unspecified] = ACTIONS(3062), [anon_sym___autoreleasing] = ACTIONS(3062), [anon_sym___block] = ACTIONS(3062), [anon_sym___bridge] = ACTIONS(3062), [anon_sym___bridge_retained] = ACTIONS(3062), [anon_sym___bridge_transfer] = ACTIONS(3062), [anon_sym___complex] = ACTIONS(3062), [anon_sym___const] = ACTIONS(3062), [anon_sym___imag] = ACTIONS(3062), [anon_sym___kindof] = ACTIONS(3062), [anon_sym___nonnull] = ACTIONS(3062), [anon_sym___nullable] = ACTIONS(3062), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3062), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3062), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3062), [anon_sym___real] = ACTIONS(3062), [anon_sym___strong] = ACTIONS(3062), [anon_sym___unsafe_unretained] = ACTIONS(3062), [anon_sym___unused] = ACTIONS(3062), [anon_sym___weak] = ACTIONS(3062), [sym_primitive_type] = ACTIONS(3062), [anon_sym_enum] = ACTIONS(3062), [anon_sym_struct] = ACTIONS(3062), [anon_sym_union] = ACTIONS(3062), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3062), [anon_sym___typeof] = ACTIONS(3062), [anon_sym_typeof] = ACTIONS(3062), [aux_sym_preproc_undef_token1] = ACTIONS(3062), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3062), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3062), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3062), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3062), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3062), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3062), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3062), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3062), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3062), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3062), [anon_sym_NS_AVAILABLE] = ACTIONS(3062), [anon_sym___IOS_AVAILABLE] = ACTIONS(3062), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3062), [anon_sym_API_AVAILABLE] = ACTIONS(3062), [anon_sym_API_UNAVAILABLE] = ACTIONS(3062), [anon_sym_API_DEPRECATED] = ACTIONS(3062), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3062), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3062), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3062), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3062), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3062), [anon_sym___deprecated_msg] = ACTIONS(3062), [anon_sym___deprecated_enum_msg] = ACTIONS(3062), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3062), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3062), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3062), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3062), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3062), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3062), [anon_sym_ATsynthesize] = ACTIONS(3064), [anon_sym_ATdynamic] = ACTIONS(3064), [anon_sym_ATproperty] = ACTIONS(3064), [anon_sym__Alignas] = ACTIONS(3062), [anon_sym_BOOL] = ACTIONS(3062), [anon_sym_IMP] = ACTIONS(3062), [anon_sym_SEL] = ACTIONS(3062), [anon_sym_Class] = ACTIONS(3062), [anon_sym_id] = ACTIONS(3062), [anon_sym_ATdefs] = ACTIONS(3064), }, [3777] = { [sym_identifier] = ACTIONS(3412), [aux_sym_preproc_def_token1] = ACTIONS(3412), [aux_sym_preproc_if_token1] = ACTIONS(3412), [aux_sym_preproc_ifdef_token1] = ACTIONS(3412), [aux_sym_preproc_ifdef_token2] = ACTIONS(3412), [sym_preproc_directive] = ACTIONS(3412), [anon_sym_DASH] = ACTIONS(3414), [anon_sym_PLUS] = ACTIONS(3414), [anon_sym___extension__] = ACTIONS(3412), [anon_sym_typedef] = ACTIONS(3412), [anon_sym_extern] = ACTIONS(3412), [anon_sym___attribute__] = ACTIONS(3412), [anon_sym___attribute] = ACTIONS(3412), [anon_sym_noreturn] = ACTIONS(3412), [anon_sym_LBRACK] = ACTIONS(3414), [anon_sym___declspec] = ACTIONS(3412), [anon_sym___cdecl] = ACTIONS(3412), [anon_sym___clrcall] = ACTIONS(3412), [anon_sym___stdcall] = ACTIONS(3412), [anon_sym___fastcall] = ACTIONS(3412), [anon_sym___thiscall] = ACTIONS(3412), [anon_sym___vectorcall] = ACTIONS(3412), [anon_sym_RBRACE] = ACTIONS(3414), [anon_sym_signed] = ACTIONS(3412), [anon_sym_unsigned] = ACTIONS(3412), [anon_sym_long] = ACTIONS(3412), [anon_sym_short] = ACTIONS(3412), [anon_sym_static] = ACTIONS(3412), [anon_sym_auto] = ACTIONS(3412), [anon_sym_register] = ACTIONS(3412), [anon_sym_inline] = ACTIONS(3412), [anon_sym___inline] = ACTIONS(3412), [anon_sym___inline__] = ACTIONS(3412), [anon_sym___forceinline] = ACTIONS(3412), [anon_sym_thread_local] = ACTIONS(3412), [anon_sym___thread] = ACTIONS(3412), [anon_sym_CG_EXTERN] = ACTIONS(3412), [anon_sym_CG_INLINE] = ACTIONS(3412), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3412), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3412), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3412), [anon_sym_IBOutlet] = ACTIONS(3412), [anon_sym_IBInspectable] = ACTIONS(3412), [anon_sym_IB_DESIGNABLE] = ACTIONS(3412), [anon_sym_NS_INLINE] = ACTIONS(3412), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3412), [anon_sym_OBJC_EXPORT] = ACTIONS(3412), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3412), [anon_sym_UIKIT_EXTERN] = ACTIONS(3412), [anon_sym_const] = ACTIONS(3412), [anon_sym_constexpr] = ACTIONS(3412), [anon_sym_volatile] = ACTIONS(3412), [anon_sym_restrict] = ACTIONS(3412), [anon_sym___restrict__] = ACTIONS(3412), [anon_sym__Atomic] = ACTIONS(3412), [anon_sym__Noreturn] = ACTIONS(3412), [anon_sym_nullable] = ACTIONS(3412), [anon_sym__Complex] = ACTIONS(3412), [anon_sym__Nonnull] = ACTIONS(3412), [anon_sym__Nullable] = ACTIONS(3412), [anon_sym__Nullable_result] = ACTIONS(3412), [anon_sym__Null_unspecified] = ACTIONS(3412), [anon_sym___autoreleasing] = ACTIONS(3412), [anon_sym___block] = ACTIONS(3412), [anon_sym___bridge] = ACTIONS(3412), [anon_sym___bridge_retained] = ACTIONS(3412), [anon_sym___bridge_transfer] = ACTIONS(3412), [anon_sym___complex] = ACTIONS(3412), [anon_sym___const] = ACTIONS(3412), [anon_sym___imag] = ACTIONS(3412), [anon_sym___kindof] = ACTIONS(3412), [anon_sym___nonnull] = ACTIONS(3412), [anon_sym___nullable] = ACTIONS(3412), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3412), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3412), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3412), [anon_sym___real] = ACTIONS(3412), [anon_sym___strong] = ACTIONS(3412), [anon_sym___unsafe_unretained] = ACTIONS(3412), [anon_sym___unused] = ACTIONS(3412), [anon_sym___weak] = ACTIONS(3412), [sym_primitive_type] = ACTIONS(3412), [anon_sym_enum] = ACTIONS(3412), [anon_sym_struct] = ACTIONS(3412), [anon_sym_union] = ACTIONS(3412), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3412), [anon_sym___typeof] = ACTIONS(3412), [anon_sym_typeof] = ACTIONS(3412), [aux_sym_preproc_undef_token1] = ACTIONS(3412), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3412), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3412), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3412), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3412), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3412), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3412), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3412), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3412), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3412), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3412), [anon_sym_NS_AVAILABLE] = ACTIONS(3412), [anon_sym___IOS_AVAILABLE] = ACTIONS(3412), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3412), [anon_sym_API_AVAILABLE] = ACTIONS(3412), [anon_sym_API_UNAVAILABLE] = ACTIONS(3412), [anon_sym_API_DEPRECATED] = ACTIONS(3412), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3412), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3412), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3412), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3412), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3412), [anon_sym___deprecated_msg] = ACTIONS(3412), [anon_sym___deprecated_enum_msg] = ACTIONS(3412), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3412), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3412), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3412), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3412), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3412), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3412), [anon_sym_ATend] = ACTIONS(3414), [anon_sym_ATsynthesize] = ACTIONS(3414), [anon_sym_ATdynamic] = ACTIONS(3414), [anon_sym__Alignas] = ACTIONS(3412), [anon_sym_BOOL] = ACTIONS(3412), [anon_sym_IMP] = ACTIONS(3412), [anon_sym_SEL] = ACTIONS(3412), [anon_sym_Class] = ACTIONS(3412), [anon_sym_id] = ACTIONS(3412), [anon_sym_ATdefs] = ACTIONS(3414), }, [3778] = { [sym_identifier] = ACTIONS(6611), [aux_sym_preproc_def_token1] = ACTIONS(6611), [aux_sym_preproc_if_token1] = ACTIONS(6611), [aux_sym_preproc_if_token2] = ACTIONS(6611), [aux_sym_preproc_ifdef_token1] = ACTIONS(6611), [aux_sym_preproc_ifdef_token2] = ACTIONS(6611), [aux_sym_preproc_else_token1] = ACTIONS(6611), [aux_sym_preproc_elif_token1] = ACTIONS(6611), [sym_preproc_directive] = ACTIONS(6611), [anon_sym_DASH] = ACTIONS(6613), [anon_sym_PLUS] = ACTIONS(6613), [anon_sym___extension__] = ACTIONS(6611), [anon_sym_typedef] = ACTIONS(6611), [anon_sym_extern] = ACTIONS(6611), [anon_sym___attribute__] = ACTIONS(6611), [anon_sym___attribute] = ACTIONS(6611), [anon_sym_noreturn] = ACTIONS(6611), [anon_sym_LBRACK] = ACTIONS(6613), [anon_sym___declspec] = ACTIONS(6611), [anon_sym___cdecl] = ACTIONS(6611), [anon_sym___clrcall] = ACTIONS(6611), [anon_sym___stdcall] = ACTIONS(6611), [anon_sym___fastcall] = ACTIONS(6611), [anon_sym___thiscall] = ACTIONS(6611), [anon_sym___vectorcall] = ACTIONS(6611), [anon_sym_signed] = ACTIONS(6611), [anon_sym_unsigned] = ACTIONS(6611), [anon_sym_long] = ACTIONS(6611), [anon_sym_short] = ACTIONS(6611), [anon_sym_static] = ACTIONS(6611), [anon_sym_auto] = ACTIONS(6611), [anon_sym_register] = ACTIONS(6611), [anon_sym_inline] = ACTIONS(6611), [anon_sym___inline] = ACTIONS(6611), [anon_sym___inline__] = ACTIONS(6611), [anon_sym___forceinline] = ACTIONS(6611), [anon_sym_thread_local] = ACTIONS(6611), [anon_sym___thread] = ACTIONS(6611), [anon_sym_CG_EXTERN] = ACTIONS(6611), [anon_sym_CG_INLINE] = ACTIONS(6611), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6611), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6611), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6611), [anon_sym_IBOutlet] = ACTIONS(6611), [anon_sym_IBInspectable] = ACTIONS(6611), [anon_sym_IB_DESIGNABLE] = ACTIONS(6611), [anon_sym_NS_INLINE] = ACTIONS(6611), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6611), [anon_sym_OBJC_EXPORT] = ACTIONS(6611), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6611), [anon_sym_UIKIT_EXTERN] = ACTIONS(6611), [anon_sym_const] = ACTIONS(6611), [anon_sym_constexpr] = ACTIONS(6611), [anon_sym_volatile] = ACTIONS(6611), [anon_sym_restrict] = ACTIONS(6611), [anon_sym___restrict__] = ACTIONS(6611), [anon_sym__Atomic] = ACTIONS(6611), [anon_sym__Noreturn] = ACTIONS(6611), [anon_sym_nullable] = ACTIONS(6611), [anon_sym__Complex] = ACTIONS(6611), [anon_sym__Nonnull] = ACTIONS(6611), [anon_sym__Nullable] = ACTIONS(6611), [anon_sym__Nullable_result] = ACTIONS(6611), [anon_sym__Null_unspecified] = ACTIONS(6611), [anon_sym___autoreleasing] = ACTIONS(6611), [anon_sym___block] = ACTIONS(6611), [anon_sym___bridge] = ACTIONS(6611), [anon_sym___bridge_retained] = ACTIONS(6611), [anon_sym___bridge_transfer] = ACTIONS(6611), [anon_sym___complex] = ACTIONS(6611), [anon_sym___const] = ACTIONS(6611), [anon_sym___imag] = ACTIONS(6611), [anon_sym___kindof] = ACTIONS(6611), [anon_sym___nonnull] = ACTIONS(6611), [anon_sym___nullable] = ACTIONS(6611), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6611), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6611), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6611), [anon_sym___real] = ACTIONS(6611), [anon_sym___strong] = ACTIONS(6611), [anon_sym___unsafe_unretained] = ACTIONS(6611), [anon_sym___unused] = ACTIONS(6611), [anon_sym___weak] = ACTIONS(6611), [sym_primitive_type] = ACTIONS(6611), [anon_sym_enum] = ACTIONS(6611), [anon_sym_struct] = ACTIONS(6611), [anon_sym_union] = ACTIONS(6611), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6611), [anon_sym___typeof] = ACTIONS(6611), [anon_sym_typeof] = ACTIONS(6611), [aux_sym_preproc_undef_token1] = ACTIONS(6611), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6611), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6611), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6611), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6611), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6611), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6611), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6611), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6611), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6611), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6611), [anon_sym_NS_AVAILABLE] = ACTIONS(6611), [anon_sym___IOS_AVAILABLE] = ACTIONS(6611), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6611), [anon_sym_API_AVAILABLE] = ACTIONS(6611), [anon_sym_API_UNAVAILABLE] = ACTIONS(6611), [anon_sym_API_DEPRECATED] = ACTIONS(6611), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6611), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6611), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6611), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6611), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6611), [anon_sym___deprecated_msg] = ACTIONS(6611), [anon_sym___deprecated_enum_msg] = ACTIONS(6611), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6611), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6611), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6611), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6611), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6611), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6611), [anon_sym_ATsynthesize] = ACTIONS(6613), [anon_sym_ATdynamic] = ACTIONS(6613), [anon_sym__Alignas] = ACTIONS(6611), [anon_sym_BOOL] = ACTIONS(6611), [anon_sym_IMP] = ACTIONS(6611), [anon_sym_SEL] = ACTIONS(6611), [anon_sym_Class] = ACTIONS(6611), [anon_sym_id] = ACTIONS(6611), }, [3779] = { [sym_identifier] = ACTIONS(6605), [aux_sym_preproc_def_token1] = ACTIONS(6605), [aux_sym_preproc_if_token1] = ACTIONS(6605), [aux_sym_preproc_if_token2] = ACTIONS(6605), [aux_sym_preproc_ifdef_token1] = ACTIONS(6605), [aux_sym_preproc_ifdef_token2] = ACTIONS(6605), [aux_sym_preproc_else_token1] = ACTIONS(6605), [aux_sym_preproc_elif_token1] = ACTIONS(6605), [sym_preproc_directive] = ACTIONS(6605), [anon_sym_DASH] = ACTIONS(6607), [anon_sym_PLUS] = ACTIONS(6607), [anon_sym___extension__] = ACTIONS(6605), [anon_sym_typedef] = ACTIONS(6605), [anon_sym_extern] = ACTIONS(6605), [anon_sym___attribute__] = ACTIONS(6605), [anon_sym___attribute] = ACTIONS(6605), [anon_sym_noreturn] = ACTIONS(6605), [anon_sym_LBRACK] = ACTIONS(6607), [anon_sym___declspec] = ACTIONS(6605), [anon_sym___cdecl] = ACTIONS(6605), [anon_sym___clrcall] = ACTIONS(6605), [anon_sym___stdcall] = ACTIONS(6605), [anon_sym___fastcall] = ACTIONS(6605), [anon_sym___thiscall] = ACTIONS(6605), [anon_sym___vectorcall] = ACTIONS(6605), [anon_sym_signed] = ACTIONS(6605), [anon_sym_unsigned] = ACTIONS(6605), [anon_sym_long] = ACTIONS(6605), [anon_sym_short] = ACTIONS(6605), [anon_sym_static] = ACTIONS(6605), [anon_sym_auto] = ACTIONS(6605), [anon_sym_register] = ACTIONS(6605), [anon_sym_inline] = ACTIONS(6605), [anon_sym___inline] = ACTIONS(6605), [anon_sym___inline__] = ACTIONS(6605), [anon_sym___forceinline] = ACTIONS(6605), [anon_sym_thread_local] = ACTIONS(6605), [anon_sym___thread] = ACTIONS(6605), [anon_sym_CG_EXTERN] = ACTIONS(6605), [anon_sym_CG_INLINE] = ACTIONS(6605), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6605), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6605), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6605), [anon_sym_IBOutlet] = ACTIONS(6605), [anon_sym_IBInspectable] = ACTIONS(6605), [anon_sym_IB_DESIGNABLE] = ACTIONS(6605), [anon_sym_NS_INLINE] = ACTIONS(6605), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6605), [anon_sym_OBJC_EXPORT] = ACTIONS(6605), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6605), [anon_sym_UIKIT_EXTERN] = ACTIONS(6605), [anon_sym_const] = ACTIONS(6605), [anon_sym_constexpr] = ACTIONS(6605), [anon_sym_volatile] = ACTIONS(6605), [anon_sym_restrict] = ACTIONS(6605), [anon_sym___restrict__] = ACTIONS(6605), [anon_sym__Atomic] = ACTIONS(6605), [anon_sym__Noreturn] = ACTIONS(6605), [anon_sym_nullable] = ACTIONS(6605), [anon_sym__Complex] = ACTIONS(6605), [anon_sym__Nonnull] = ACTIONS(6605), [anon_sym__Nullable] = ACTIONS(6605), [anon_sym__Nullable_result] = ACTIONS(6605), [anon_sym__Null_unspecified] = ACTIONS(6605), [anon_sym___autoreleasing] = ACTIONS(6605), [anon_sym___block] = ACTIONS(6605), [anon_sym___bridge] = ACTIONS(6605), [anon_sym___bridge_retained] = ACTIONS(6605), [anon_sym___bridge_transfer] = ACTIONS(6605), [anon_sym___complex] = ACTIONS(6605), [anon_sym___const] = ACTIONS(6605), [anon_sym___imag] = ACTIONS(6605), [anon_sym___kindof] = ACTIONS(6605), [anon_sym___nonnull] = ACTIONS(6605), [anon_sym___nullable] = ACTIONS(6605), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6605), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6605), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6605), [anon_sym___real] = ACTIONS(6605), [anon_sym___strong] = ACTIONS(6605), [anon_sym___unsafe_unretained] = ACTIONS(6605), [anon_sym___unused] = ACTIONS(6605), [anon_sym___weak] = ACTIONS(6605), [sym_primitive_type] = ACTIONS(6605), [anon_sym_enum] = ACTIONS(6605), [anon_sym_struct] = ACTIONS(6605), [anon_sym_union] = ACTIONS(6605), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6605), [anon_sym___typeof] = ACTIONS(6605), [anon_sym_typeof] = ACTIONS(6605), [aux_sym_preproc_undef_token1] = ACTIONS(6605), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6605), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6605), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6605), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6605), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6605), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6605), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6605), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6605), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6605), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6605), [anon_sym_NS_AVAILABLE] = ACTIONS(6605), [anon_sym___IOS_AVAILABLE] = ACTIONS(6605), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6605), [anon_sym_API_AVAILABLE] = ACTIONS(6605), [anon_sym_API_UNAVAILABLE] = ACTIONS(6605), [anon_sym_API_DEPRECATED] = ACTIONS(6605), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6605), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6605), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6605), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6605), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6605), [anon_sym___deprecated_msg] = ACTIONS(6605), [anon_sym___deprecated_enum_msg] = ACTIONS(6605), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6605), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6605), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6605), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6605), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6605), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6605), [anon_sym_ATsynthesize] = ACTIONS(6607), [anon_sym_ATdynamic] = ACTIONS(6607), [anon_sym__Alignas] = ACTIONS(6605), [anon_sym_BOOL] = ACTIONS(6605), [anon_sym_IMP] = ACTIONS(6605), [anon_sym_SEL] = ACTIONS(6605), [anon_sym_Class] = ACTIONS(6605), [anon_sym_id] = ACTIONS(6605), }, [3780] = { [sym_identifier] = ACTIONS(3074), [aux_sym_preproc_def_token1] = ACTIONS(3074), [aux_sym_preproc_if_token1] = ACTIONS(3074), [aux_sym_preproc_if_token2] = ACTIONS(3074), [aux_sym_preproc_ifdef_token1] = ACTIONS(3074), [aux_sym_preproc_ifdef_token2] = ACTIONS(3074), [sym_preproc_directive] = ACTIONS(3074), [anon_sym_DASH] = ACTIONS(3076), [anon_sym_PLUS] = ACTIONS(3076), [anon_sym___extension__] = ACTIONS(3074), [anon_sym_typedef] = ACTIONS(3074), [anon_sym_extern] = ACTIONS(3074), [anon_sym___attribute__] = ACTIONS(3074), [anon_sym___attribute] = ACTIONS(3074), [anon_sym_noreturn] = ACTIONS(3074), [anon_sym_LBRACK] = ACTIONS(3076), [anon_sym___declspec] = ACTIONS(3074), [anon_sym___cdecl] = ACTIONS(3074), [anon_sym___clrcall] = ACTIONS(3074), [anon_sym___stdcall] = ACTIONS(3074), [anon_sym___fastcall] = ACTIONS(3074), [anon_sym___thiscall] = ACTIONS(3074), [anon_sym___vectorcall] = ACTIONS(3074), [anon_sym_signed] = ACTIONS(3074), [anon_sym_unsigned] = ACTIONS(3074), [anon_sym_long] = ACTIONS(3074), [anon_sym_short] = ACTIONS(3074), [anon_sym_static] = ACTIONS(3074), [anon_sym_auto] = ACTIONS(3074), [anon_sym_register] = ACTIONS(3074), [anon_sym_inline] = ACTIONS(3074), [anon_sym___inline] = ACTIONS(3074), [anon_sym___inline__] = ACTIONS(3074), [anon_sym___forceinline] = ACTIONS(3074), [anon_sym_thread_local] = ACTIONS(3074), [anon_sym___thread] = ACTIONS(3074), [anon_sym_CG_EXTERN] = ACTIONS(3074), [anon_sym_CG_INLINE] = ACTIONS(3074), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3074), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3074), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3074), [anon_sym_IBOutlet] = ACTIONS(3074), [anon_sym_IBInspectable] = ACTIONS(3074), [anon_sym_IB_DESIGNABLE] = ACTIONS(3074), [anon_sym_NS_INLINE] = ACTIONS(3074), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3074), [anon_sym_OBJC_EXPORT] = ACTIONS(3074), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3074), [anon_sym_UIKIT_EXTERN] = ACTIONS(3074), [anon_sym_const] = ACTIONS(3074), [anon_sym_constexpr] = ACTIONS(3074), [anon_sym_volatile] = ACTIONS(3074), [anon_sym_restrict] = ACTIONS(3074), [anon_sym___restrict__] = ACTIONS(3074), [anon_sym__Atomic] = ACTIONS(3074), [anon_sym__Noreturn] = ACTIONS(3074), [anon_sym_nullable] = ACTIONS(3074), [anon_sym__Complex] = ACTIONS(3074), [anon_sym__Nonnull] = ACTIONS(3074), [anon_sym__Nullable] = ACTIONS(3074), [anon_sym__Nullable_result] = ACTIONS(3074), [anon_sym__Null_unspecified] = ACTIONS(3074), [anon_sym___autoreleasing] = ACTIONS(3074), [anon_sym___block] = ACTIONS(3074), [anon_sym___bridge] = ACTIONS(3074), [anon_sym___bridge_retained] = ACTIONS(3074), [anon_sym___bridge_transfer] = ACTIONS(3074), [anon_sym___complex] = ACTIONS(3074), [anon_sym___const] = ACTIONS(3074), [anon_sym___imag] = ACTIONS(3074), [anon_sym___kindof] = ACTIONS(3074), [anon_sym___nonnull] = ACTIONS(3074), [anon_sym___nullable] = ACTIONS(3074), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3074), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3074), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3074), [anon_sym___real] = ACTIONS(3074), [anon_sym___strong] = ACTIONS(3074), [anon_sym___unsafe_unretained] = ACTIONS(3074), [anon_sym___unused] = ACTIONS(3074), [anon_sym___weak] = ACTIONS(3074), [sym_primitive_type] = ACTIONS(3074), [anon_sym_enum] = ACTIONS(3074), [anon_sym_struct] = ACTIONS(3074), [anon_sym_union] = ACTIONS(3074), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3074), [anon_sym___typeof] = ACTIONS(3074), [anon_sym_typeof] = ACTIONS(3074), [aux_sym_preproc_undef_token1] = ACTIONS(3074), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3074), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3074), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3074), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3074), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3074), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3074), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3074), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3074), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3074), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3074), [anon_sym_NS_AVAILABLE] = ACTIONS(3074), [anon_sym___IOS_AVAILABLE] = ACTIONS(3074), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3074), [anon_sym_API_AVAILABLE] = ACTIONS(3074), [anon_sym_API_UNAVAILABLE] = ACTIONS(3074), [anon_sym_API_DEPRECATED] = ACTIONS(3074), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3074), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3074), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3074), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3074), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3074), [anon_sym___deprecated_msg] = ACTIONS(3074), [anon_sym___deprecated_enum_msg] = ACTIONS(3074), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3074), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3074), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3074), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3074), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3074), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3074), [anon_sym_ATsynthesize] = ACTIONS(3076), [anon_sym_ATdynamic] = ACTIONS(3076), [anon_sym_ATproperty] = ACTIONS(3076), [anon_sym__Alignas] = ACTIONS(3074), [anon_sym_BOOL] = ACTIONS(3074), [anon_sym_IMP] = ACTIONS(3074), [anon_sym_SEL] = ACTIONS(3074), [anon_sym_Class] = ACTIONS(3074), [anon_sym_id] = ACTIONS(3074), [anon_sym_ATdefs] = ACTIONS(3076), }, [3781] = { [sym_identifier] = ACTIONS(6631), [aux_sym_preproc_def_token1] = ACTIONS(6631), [aux_sym_preproc_if_token1] = ACTIONS(6631), [aux_sym_preproc_if_token2] = ACTIONS(6631), [aux_sym_preproc_ifdef_token1] = ACTIONS(6631), [aux_sym_preproc_ifdef_token2] = ACTIONS(6631), [aux_sym_preproc_else_token1] = ACTIONS(6631), [aux_sym_preproc_elif_token1] = ACTIONS(6631), [sym_preproc_directive] = ACTIONS(6631), [anon_sym_DASH] = ACTIONS(6633), [anon_sym_PLUS] = ACTIONS(6633), [anon_sym___extension__] = ACTIONS(6631), [anon_sym_typedef] = ACTIONS(6631), [anon_sym_extern] = ACTIONS(6631), [anon_sym___attribute__] = ACTIONS(6631), [anon_sym___attribute] = ACTIONS(6631), [anon_sym_noreturn] = ACTIONS(6631), [anon_sym_LBRACK] = ACTIONS(6633), [anon_sym___declspec] = ACTIONS(6631), [anon_sym___cdecl] = ACTIONS(6631), [anon_sym___clrcall] = ACTIONS(6631), [anon_sym___stdcall] = ACTIONS(6631), [anon_sym___fastcall] = ACTIONS(6631), [anon_sym___thiscall] = ACTIONS(6631), [anon_sym___vectorcall] = ACTIONS(6631), [anon_sym_signed] = ACTIONS(6631), [anon_sym_unsigned] = ACTIONS(6631), [anon_sym_long] = ACTIONS(6631), [anon_sym_short] = ACTIONS(6631), [anon_sym_static] = ACTIONS(6631), [anon_sym_auto] = ACTIONS(6631), [anon_sym_register] = ACTIONS(6631), [anon_sym_inline] = ACTIONS(6631), [anon_sym___inline] = ACTIONS(6631), [anon_sym___inline__] = ACTIONS(6631), [anon_sym___forceinline] = ACTIONS(6631), [anon_sym_thread_local] = ACTIONS(6631), [anon_sym___thread] = ACTIONS(6631), [anon_sym_CG_EXTERN] = ACTIONS(6631), [anon_sym_CG_INLINE] = ACTIONS(6631), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6631), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6631), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6631), [anon_sym_IBOutlet] = ACTIONS(6631), [anon_sym_IBInspectable] = ACTIONS(6631), [anon_sym_IB_DESIGNABLE] = ACTIONS(6631), [anon_sym_NS_INLINE] = ACTIONS(6631), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6631), [anon_sym_OBJC_EXPORT] = ACTIONS(6631), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6631), [anon_sym_UIKIT_EXTERN] = ACTIONS(6631), [anon_sym_const] = ACTIONS(6631), [anon_sym_constexpr] = ACTIONS(6631), [anon_sym_volatile] = ACTIONS(6631), [anon_sym_restrict] = ACTIONS(6631), [anon_sym___restrict__] = ACTIONS(6631), [anon_sym__Atomic] = ACTIONS(6631), [anon_sym__Noreturn] = ACTIONS(6631), [anon_sym_nullable] = ACTIONS(6631), [anon_sym__Complex] = ACTIONS(6631), [anon_sym__Nonnull] = ACTIONS(6631), [anon_sym__Nullable] = ACTIONS(6631), [anon_sym__Nullable_result] = ACTIONS(6631), [anon_sym__Null_unspecified] = ACTIONS(6631), [anon_sym___autoreleasing] = ACTIONS(6631), [anon_sym___block] = ACTIONS(6631), [anon_sym___bridge] = ACTIONS(6631), [anon_sym___bridge_retained] = ACTIONS(6631), [anon_sym___bridge_transfer] = ACTIONS(6631), [anon_sym___complex] = ACTIONS(6631), [anon_sym___const] = ACTIONS(6631), [anon_sym___imag] = ACTIONS(6631), [anon_sym___kindof] = ACTIONS(6631), [anon_sym___nonnull] = ACTIONS(6631), [anon_sym___nullable] = ACTIONS(6631), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6631), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6631), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6631), [anon_sym___real] = ACTIONS(6631), [anon_sym___strong] = ACTIONS(6631), [anon_sym___unsafe_unretained] = ACTIONS(6631), [anon_sym___unused] = ACTIONS(6631), [anon_sym___weak] = ACTIONS(6631), [sym_primitive_type] = ACTIONS(6631), [anon_sym_enum] = ACTIONS(6631), [anon_sym_struct] = ACTIONS(6631), [anon_sym_union] = ACTIONS(6631), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6631), [anon_sym___typeof] = ACTIONS(6631), [anon_sym_typeof] = ACTIONS(6631), [aux_sym_preproc_undef_token1] = ACTIONS(6631), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6631), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6631), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6631), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6631), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6631), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6631), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6631), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6631), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6631), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6631), [anon_sym_NS_AVAILABLE] = ACTIONS(6631), [anon_sym___IOS_AVAILABLE] = ACTIONS(6631), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6631), [anon_sym_API_AVAILABLE] = ACTIONS(6631), [anon_sym_API_UNAVAILABLE] = ACTIONS(6631), [anon_sym_API_DEPRECATED] = ACTIONS(6631), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6631), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6631), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6631), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6631), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6631), [anon_sym___deprecated_msg] = ACTIONS(6631), [anon_sym___deprecated_enum_msg] = ACTIONS(6631), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6631), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6631), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6631), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6631), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6631), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6631), [anon_sym_ATsynthesize] = ACTIONS(6633), [anon_sym_ATdynamic] = ACTIONS(6633), [anon_sym__Alignas] = ACTIONS(6631), [anon_sym_BOOL] = ACTIONS(6631), [anon_sym_IMP] = ACTIONS(6631), [anon_sym_SEL] = ACTIONS(6631), [anon_sym_Class] = ACTIONS(6631), [anon_sym_id] = ACTIONS(6631), }, [3782] = { [sym_identifier] = ACTIONS(6549), [aux_sym_preproc_def_token1] = ACTIONS(6549), [aux_sym_preproc_if_token1] = ACTIONS(6549), [aux_sym_preproc_if_token2] = ACTIONS(6549), [aux_sym_preproc_ifdef_token1] = ACTIONS(6549), [aux_sym_preproc_ifdef_token2] = ACTIONS(6549), [aux_sym_preproc_else_token1] = ACTIONS(6549), [aux_sym_preproc_elif_token1] = ACTIONS(6549), [sym_preproc_directive] = ACTIONS(6549), [anon_sym_DASH] = ACTIONS(6551), [anon_sym_PLUS] = ACTIONS(6551), [anon_sym___extension__] = ACTIONS(6549), [anon_sym_typedef] = ACTIONS(6549), [anon_sym_extern] = ACTIONS(6549), [anon_sym___attribute__] = ACTIONS(6549), [anon_sym___attribute] = ACTIONS(6549), [anon_sym_noreturn] = ACTIONS(6549), [anon_sym_LBRACK] = ACTIONS(6551), [anon_sym___declspec] = ACTIONS(6549), [anon_sym___cdecl] = ACTIONS(6549), [anon_sym___clrcall] = ACTIONS(6549), [anon_sym___stdcall] = ACTIONS(6549), [anon_sym___fastcall] = ACTIONS(6549), [anon_sym___thiscall] = ACTIONS(6549), [anon_sym___vectorcall] = ACTIONS(6549), [anon_sym_signed] = ACTIONS(6549), [anon_sym_unsigned] = ACTIONS(6549), [anon_sym_long] = ACTIONS(6549), [anon_sym_short] = ACTIONS(6549), [anon_sym_static] = ACTIONS(6549), [anon_sym_auto] = ACTIONS(6549), [anon_sym_register] = ACTIONS(6549), [anon_sym_inline] = ACTIONS(6549), [anon_sym___inline] = ACTIONS(6549), [anon_sym___inline__] = ACTIONS(6549), [anon_sym___forceinline] = ACTIONS(6549), [anon_sym_thread_local] = ACTIONS(6549), [anon_sym___thread] = ACTIONS(6549), [anon_sym_CG_EXTERN] = ACTIONS(6549), [anon_sym_CG_INLINE] = ACTIONS(6549), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6549), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6549), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6549), [anon_sym_IBOutlet] = ACTIONS(6549), [anon_sym_IBInspectable] = ACTIONS(6549), [anon_sym_IB_DESIGNABLE] = ACTIONS(6549), [anon_sym_NS_INLINE] = ACTIONS(6549), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6549), [anon_sym_OBJC_EXPORT] = ACTIONS(6549), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6549), [anon_sym_UIKIT_EXTERN] = ACTIONS(6549), [anon_sym_const] = ACTIONS(6549), [anon_sym_constexpr] = ACTIONS(6549), [anon_sym_volatile] = ACTIONS(6549), [anon_sym_restrict] = ACTIONS(6549), [anon_sym___restrict__] = ACTIONS(6549), [anon_sym__Atomic] = ACTIONS(6549), [anon_sym__Noreturn] = ACTIONS(6549), [anon_sym_nullable] = ACTIONS(6549), [anon_sym__Complex] = ACTIONS(6549), [anon_sym__Nonnull] = ACTIONS(6549), [anon_sym__Nullable] = ACTIONS(6549), [anon_sym__Nullable_result] = ACTIONS(6549), [anon_sym__Null_unspecified] = ACTIONS(6549), [anon_sym___autoreleasing] = ACTIONS(6549), [anon_sym___block] = ACTIONS(6549), [anon_sym___bridge] = ACTIONS(6549), [anon_sym___bridge_retained] = ACTIONS(6549), [anon_sym___bridge_transfer] = ACTIONS(6549), [anon_sym___complex] = ACTIONS(6549), [anon_sym___const] = ACTIONS(6549), [anon_sym___imag] = ACTIONS(6549), [anon_sym___kindof] = ACTIONS(6549), [anon_sym___nonnull] = ACTIONS(6549), [anon_sym___nullable] = ACTIONS(6549), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6549), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6549), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6549), [anon_sym___real] = ACTIONS(6549), [anon_sym___strong] = ACTIONS(6549), [anon_sym___unsafe_unretained] = ACTIONS(6549), [anon_sym___unused] = ACTIONS(6549), [anon_sym___weak] = ACTIONS(6549), [sym_primitive_type] = ACTIONS(6549), [anon_sym_enum] = ACTIONS(6549), [anon_sym_struct] = ACTIONS(6549), [anon_sym_union] = ACTIONS(6549), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6549), [anon_sym___typeof] = ACTIONS(6549), [anon_sym_typeof] = ACTIONS(6549), [aux_sym_preproc_undef_token1] = ACTIONS(6549), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6549), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6549), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6549), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6549), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6549), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6549), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6549), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6549), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6549), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6549), [anon_sym_NS_AVAILABLE] = ACTIONS(6549), [anon_sym___IOS_AVAILABLE] = ACTIONS(6549), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6549), [anon_sym_API_AVAILABLE] = ACTIONS(6549), [anon_sym_API_UNAVAILABLE] = ACTIONS(6549), [anon_sym_API_DEPRECATED] = ACTIONS(6549), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6549), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6549), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6549), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6549), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6549), [anon_sym___deprecated_msg] = ACTIONS(6549), [anon_sym___deprecated_enum_msg] = ACTIONS(6549), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6549), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6549), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6549), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6549), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6549), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6549), [anon_sym_ATsynthesize] = ACTIONS(6551), [anon_sym_ATdynamic] = ACTIONS(6551), [anon_sym__Alignas] = ACTIONS(6549), [anon_sym_BOOL] = ACTIONS(6549), [anon_sym_IMP] = ACTIONS(6549), [anon_sym_SEL] = ACTIONS(6549), [anon_sym_Class] = ACTIONS(6549), [anon_sym_id] = ACTIONS(6549), }, [3783] = { [sym_identifier] = ACTIONS(6555), [aux_sym_preproc_def_token1] = ACTIONS(6555), [aux_sym_preproc_if_token1] = ACTIONS(6555), [aux_sym_preproc_if_token2] = ACTIONS(6555), [aux_sym_preproc_ifdef_token1] = ACTIONS(6555), [aux_sym_preproc_ifdef_token2] = ACTIONS(6555), [aux_sym_preproc_else_token1] = ACTIONS(6555), [aux_sym_preproc_elif_token1] = ACTIONS(6555), [sym_preproc_directive] = ACTIONS(6555), [anon_sym_DASH] = ACTIONS(6557), [anon_sym_PLUS] = ACTIONS(6557), [anon_sym___extension__] = ACTIONS(6555), [anon_sym_typedef] = ACTIONS(6555), [anon_sym_extern] = ACTIONS(6555), [anon_sym___attribute__] = ACTIONS(6555), [anon_sym___attribute] = ACTIONS(6555), [anon_sym_noreturn] = ACTIONS(6555), [anon_sym_LBRACK] = ACTIONS(6557), [anon_sym___declspec] = ACTIONS(6555), [anon_sym___cdecl] = ACTIONS(6555), [anon_sym___clrcall] = ACTIONS(6555), [anon_sym___stdcall] = ACTIONS(6555), [anon_sym___fastcall] = ACTIONS(6555), [anon_sym___thiscall] = ACTIONS(6555), [anon_sym___vectorcall] = ACTIONS(6555), [anon_sym_signed] = ACTIONS(6555), [anon_sym_unsigned] = ACTIONS(6555), [anon_sym_long] = ACTIONS(6555), [anon_sym_short] = ACTIONS(6555), [anon_sym_static] = ACTIONS(6555), [anon_sym_auto] = ACTIONS(6555), [anon_sym_register] = ACTIONS(6555), [anon_sym_inline] = ACTIONS(6555), [anon_sym___inline] = ACTIONS(6555), [anon_sym___inline__] = ACTIONS(6555), [anon_sym___forceinline] = ACTIONS(6555), [anon_sym_thread_local] = ACTIONS(6555), [anon_sym___thread] = ACTIONS(6555), [anon_sym_CG_EXTERN] = ACTIONS(6555), [anon_sym_CG_INLINE] = ACTIONS(6555), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6555), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6555), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6555), [anon_sym_IBOutlet] = ACTIONS(6555), [anon_sym_IBInspectable] = ACTIONS(6555), [anon_sym_IB_DESIGNABLE] = ACTIONS(6555), [anon_sym_NS_INLINE] = ACTIONS(6555), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6555), [anon_sym_OBJC_EXPORT] = ACTIONS(6555), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6555), [anon_sym_UIKIT_EXTERN] = ACTIONS(6555), [anon_sym_const] = ACTIONS(6555), [anon_sym_constexpr] = ACTIONS(6555), [anon_sym_volatile] = ACTIONS(6555), [anon_sym_restrict] = ACTIONS(6555), [anon_sym___restrict__] = ACTIONS(6555), [anon_sym__Atomic] = ACTIONS(6555), [anon_sym__Noreturn] = ACTIONS(6555), [anon_sym_nullable] = ACTIONS(6555), [anon_sym__Complex] = ACTIONS(6555), [anon_sym__Nonnull] = ACTIONS(6555), [anon_sym__Nullable] = ACTIONS(6555), [anon_sym__Nullable_result] = ACTIONS(6555), [anon_sym__Null_unspecified] = ACTIONS(6555), [anon_sym___autoreleasing] = ACTIONS(6555), [anon_sym___block] = ACTIONS(6555), [anon_sym___bridge] = ACTIONS(6555), [anon_sym___bridge_retained] = ACTIONS(6555), [anon_sym___bridge_transfer] = ACTIONS(6555), [anon_sym___complex] = ACTIONS(6555), [anon_sym___const] = ACTIONS(6555), [anon_sym___imag] = ACTIONS(6555), [anon_sym___kindof] = ACTIONS(6555), [anon_sym___nonnull] = ACTIONS(6555), [anon_sym___nullable] = ACTIONS(6555), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6555), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6555), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6555), [anon_sym___real] = ACTIONS(6555), [anon_sym___strong] = ACTIONS(6555), [anon_sym___unsafe_unretained] = ACTIONS(6555), [anon_sym___unused] = ACTIONS(6555), [anon_sym___weak] = ACTIONS(6555), [sym_primitive_type] = ACTIONS(6555), [anon_sym_enum] = ACTIONS(6555), [anon_sym_struct] = ACTIONS(6555), [anon_sym_union] = ACTIONS(6555), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6555), [anon_sym___typeof] = ACTIONS(6555), [anon_sym_typeof] = ACTIONS(6555), [aux_sym_preproc_undef_token1] = ACTIONS(6555), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6555), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6555), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6555), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6555), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6555), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6555), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6555), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6555), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6555), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6555), [anon_sym_NS_AVAILABLE] = ACTIONS(6555), [anon_sym___IOS_AVAILABLE] = ACTIONS(6555), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6555), [anon_sym_API_AVAILABLE] = ACTIONS(6555), [anon_sym_API_UNAVAILABLE] = ACTIONS(6555), [anon_sym_API_DEPRECATED] = ACTIONS(6555), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6555), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6555), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6555), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6555), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6555), [anon_sym___deprecated_msg] = ACTIONS(6555), [anon_sym___deprecated_enum_msg] = ACTIONS(6555), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6555), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6555), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6555), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6555), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6555), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6555), [anon_sym_ATsynthesize] = ACTIONS(6557), [anon_sym_ATdynamic] = ACTIONS(6557), [anon_sym__Alignas] = ACTIONS(6555), [anon_sym_BOOL] = ACTIONS(6555), [anon_sym_IMP] = ACTIONS(6555), [anon_sym_SEL] = ACTIONS(6555), [anon_sym_Class] = ACTIONS(6555), [anon_sym_id] = ACTIONS(6555), }, [3784] = { [sym_identifier] = ACTIONS(6635), [aux_sym_preproc_def_token1] = ACTIONS(6635), [aux_sym_preproc_if_token1] = ACTIONS(6635), [aux_sym_preproc_if_token2] = ACTIONS(6635), [aux_sym_preproc_ifdef_token1] = ACTIONS(6635), [aux_sym_preproc_ifdef_token2] = ACTIONS(6635), [aux_sym_preproc_else_token1] = ACTIONS(6635), [aux_sym_preproc_elif_token1] = ACTIONS(6635), [sym_preproc_directive] = ACTIONS(6635), [anon_sym_DASH] = ACTIONS(6637), [anon_sym_PLUS] = ACTIONS(6637), [anon_sym___extension__] = ACTIONS(6635), [anon_sym_typedef] = ACTIONS(6635), [anon_sym_extern] = ACTIONS(6635), [anon_sym___attribute__] = ACTIONS(6635), [anon_sym___attribute] = ACTIONS(6635), [anon_sym_noreturn] = ACTIONS(6635), [anon_sym_LBRACK] = ACTIONS(6637), [anon_sym___declspec] = ACTIONS(6635), [anon_sym___cdecl] = ACTIONS(6635), [anon_sym___clrcall] = ACTIONS(6635), [anon_sym___stdcall] = ACTIONS(6635), [anon_sym___fastcall] = ACTIONS(6635), [anon_sym___thiscall] = ACTIONS(6635), [anon_sym___vectorcall] = ACTIONS(6635), [anon_sym_signed] = ACTIONS(6635), [anon_sym_unsigned] = ACTIONS(6635), [anon_sym_long] = ACTIONS(6635), [anon_sym_short] = ACTIONS(6635), [anon_sym_static] = ACTIONS(6635), [anon_sym_auto] = ACTIONS(6635), [anon_sym_register] = ACTIONS(6635), [anon_sym_inline] = ACTIONS(6635), [anon_sym___inline] = ACTIONS(6635), [anon_sym___inline__] = ACTIONS(6635), [anon_sym___forceinline] = ACTIONS(6635), [anon_sym_thread_local] = ACTIONS(6635), [anon_sym___thread] = ACTIONS(6635), [anon_sym_CG_EXTERN] = ACTIONS(6635), [anon_sym_CG_INLINE] = ACTIONS(6635), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6635), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6635), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6635), [anon_sym_IBOutlet] = ACTIONS(6635), [anon_sym_IBInspectable] = ACTIONS(6635), [anon_sym_IB_DESIGNABLE] = ACTIONS(6635), [anon_sym_NS_INLINE] = ACTIONS(6635), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6635), [anon_sym_OBJC_EXPORT] = ACTIONS(6635), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6635), [anon_sym_UIKIT_EXTERN] = ACTIONS(6635), [anon_sym_const] = ACTIONS(6635), [anon_sym_constexpr] = ACTIONS(6635), [anon_sym_volatile] = ACTIONS(6635), [anon_sym_restrict] = ACTIONS(6635), [anon_sym___restrict__] = ACTIONS(6635), [anon_sym__Atomic] = ACTIONS(6635), [anon_sym__Noreturn] = ACTIONS(6635), [anon_sym_nullable] = ACTIONS(6635), [anon_sym__Complex] = ACTIONS(6635), [anon_sym__Nonnull] = ACTIONS(6635), [anon_sym__Nullable] = ACTIONS(6635), [anon_sym__Nullable_result] = ACTIONS(6635), [anon_sym__Null_unspecified] = ACTIONS(6635), [anon_sym___autoreleasing] = ACTIONS(6635), [anon_sym___block] = ACTIONS(6635), [anon_sym___bridge] = ACTIONS(6635), [anon_sym___bridge_retained] = ACTIONS(6635), [anon_sym___bridge_transfer] = ACTIONS(6635), [anon_sym___complex] = ACTIONS(6635), [anon_sym___const] = ACTIONS(6635), [anon_sym___imag] = ACTIONS(6635), [anon_sym___kindof] = ACTIONS(6635), [anon_sym___nonnull] = ACTIONS(6635), [anon_sym___nullable] = ACTIONS(6635), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6635), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6635), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6635), [anon_sym___real] = ACTIONS(6635), [anon_sym___strong] = ACTIONS(6635), [anon_sym___unsafe_unretained] = ACTIONS(6635), [anon_sym___unused] = ACTIONS(6635), [anon_sym___weak] = ACTIONS(6635), [sym_primitive_type] = ACTIONS(6635), [anon_sym_enum] = ACTIONS(6635), [anon_sym_struct] = ACTIONS(6635), [anon_sym_union] = ACTIONS(6635), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6635), [anon_sym___typeof] = ACTIONS(6635), [anon_sym_typeof] = ACTIONS(6635), [aux_sym_preproc_undef_token1] = ACTIONS(6635), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6635), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6635), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6635), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6635), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6635), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6635), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6635), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6635), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6635), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6635), [anon_sym_NS_AVAILABLE] = ACTIONS(6635), [anon_sym___IOS_AVAILABLE] = ACTIONS(6635), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6635), [anon_sym_API_AVAILABLE] = ACTIONS(6635), [anon_sym_API_UNAVAILABLE] = ACTIONS(6635), [anon_sym_API_DEPRECATED] = ACTIONS(6635), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6635), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6635), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6635), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6635), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6635), [anon_sym___deprecated_msg] = ACTIONS(6635), [anon_sym___deprecated_enum_msg] = ACTIONS(6635), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6635), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6635), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6635), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6635), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6635), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6635), [anon_sym_ATsynthesize] = ACTIONS(6637), [anon_sym_ATdynamic] = ACTIONS(6637), [anon_sym__Alignas] = ACTIONS(6635), [anon_sym_BOOL] = ACTIONS(6635), [anon_sym_IMP] = ACTIONS(6635), [anon_sym_SEL] = ACTIONS(6635), [anon_sym_Class] = ACTIONS(6635), [anon_sym_id] = ACTIONS(6635), }, [3785] = { [sym_identifier] = ACTIONS(6639), [aux_sym_preproc_def_token1] = ACTIONS(6639), [aux_sym_preproc_if_token1] = ACTIONS(6639), [aux_sym_preproc_ifdef_token1] = ACTIONS(6639), [aux_sym_preproc_ifdef_token2] = ACTIONS(6639), [sym_preproc_directive] = ACTIONS(6639), [anon_sym_DASH] = ACTIONS(6641), [anon_sym_PLUS] = ACTIONS(6641), [anon_sym_SEMI] = ACTIONS(6643), [anon_sym___extension__] = ACTIONS(6639), [anon_sym_typedef] = ACTIONS(6639), [anon_sym_extern] = ACTIONS(6639), [anon_sym___attribute__] = ACTIONS(6639), [anon_sym___attribute] = ACTIONS(6639), [anon_sym_noreturn] = ACTIONS(6639), [anon_sym_LBRACK] = ACTIONS(6641), [anon_sym___declspec] = ACTIONS(6639), [anon_sym___cdecl] = ACTIONS(6639), [anon_sym___clrcall] = ACTIONS(6639), [anon_sym___stdcall] = ACTIONS(6639), [anon_sym___fastcall] = ACTIONS(6639), [anon_sym___thiscall] = ACTIONS(6639), [anon_sym___vectorcall] = ACTIONS(6639), [anon_sym_signed] = ACTIONS(6639), [anon_sym_unsigned] = ACTIONS(6639), [anon_sym_long] = ACTIONS(6639), [anon_sym_short] = ACTIONS(6639), [anon_sym_static] = ACTIONS(6639), [anon_sym_auto] = ACTIONS(6639), [anon_sym_register] = ACTIONS(6639), [anon_sym_inline] = ACTIONS(6639), [anon_sym___inline] = ACTIONS(6639), [anon_sym___inline__] = ACTIONS(6639), [anon_sym___forceinline] = ACTIONS(6639), [anon_sym_thread_local] = ACTIONS(6639), [anon_sym___thread] = ACTIONS(6639), [anon_sym_CG_EXTERN] = ACTIONS(6639), [anon_sym_CG_INLINE] = ACTIONS(6639), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6639), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6639), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6639), [anon_sym_IBOutlet] = ACTIONS(6639), [anon_sym_IBInspectable] = ACTIONS(6639), [anon_sym_IB_DESIGNABLE] = ACTIONS(6639), [anon_sym_NS_INLINE] = ACTIONS(6639), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6639), [anon_sym_OBJC_EXPORT] = ACTIONS(6639), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6639), [anon_sym_UIKIT_EXTERN] = ACTIONS(6639), [anon_sym_const] = ACTIONS(6639), [anon_sym_constexpr] = ACTIONS(6639), [anon_sym_volatile] = ACTIONS(6639), [anon_sym_restrict] = ACTIONS(6639), [anon_sym___restrict__] = ACTIONS(6639), [anon_sym__Atomic] = ACTIONS(6639), [anon_sym__Noreturn] = ACTIONS(6639), [anon_sym_nullable] = ACTIONS(6639), [anon_sym__Complex] = ACTIONS(6639), [anon_sym__Nonnull] = ACTIONS(6639), [anon_sym__Nullable] = ACTIONS(6639), [anon_sym__Nullable_result] = ACTIONS(6639), [anon_sym__Null_unspecified] = ACTIONS(6639), [anon_sym___autoreleasing] = ACTIONS(6639), [anon_sym___block] = ACTIONS(6639), [anon_sym___bridge] = ACTIONS(6639), [anon_sym___bridge_retained] = ACTIONS(6639), [anon_sym___bridge_transfer] = ACTIONS(6639), [anon_sym___complex] = ACTIONS(6639), [anon_sym___const] = ACTIONS(6639), [anon_sym___imag] = ACTIONS(6639), [anon_sym___kindof] = ACTIONS(6639), [anon_sym___nonnull] = ACTIONS(6639), [anon_sym___nullable] = ACTIONS(6639), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6639), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6639), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6639), [anon_sym___real] = ACTIONS(6639), [anon_sym___strong] = ACTIONS(6639), [anon_sym___unsafe_unretained] = ACTIONS(6639), [anon_sym___unused] = ACTIONS(6639), [anon_sym___weak] = ACTIONS(6639), [sym_primitive_type] = ACTIONS(6639), [anon_sym_enum] = ACTIONS(6639), [anon_sym_struct] = ACTIONS(6639), [anon_sym_union] = ACTIONS(6639), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6639), [anon_sym___typeof] = ACTIONS(6639), [anon_sym_typeof] = ACTIONS(6639), [aux_sym_preproc_undef_token1] = ACTIONS(6639), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6639), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6639), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6639), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6639), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6639), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6639), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6639), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6639), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6639), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6639), [anon_sym_NS_AVAILABLE] = ACTIONS(6639), [anon_sym___IOS_AVAILABLE] = ACTIONS(6639), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6639), [anon_sym_API_AVAILABLE] = ACTIONS(6639), [anon_sym_API_UNAVAILABLE] = ACTIONS(6639), [anon_sym_API_DEPRECATED] = ACTIONS(6639), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6639), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6639), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6639), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6639), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6639), [anon_sym___deprecated_msg] = ACTIONS(6639), [anon_sym___deprecated_enum_msg] = ACTIONS(6639), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6639), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6639), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6639), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6639), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6639), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6639), [anon_sym_ATend] = ACTIONS(6641), [anon_sym_ATsynthesize] = ACTIONS(6641), [anon_sym_ATdynamic] = ACTIONS(6641), [anon_sym_ATproperty] = ACTIONS(6641), [anon_sym__Alignas] = ACTIONS(6639), [anon_sym_BOOL] = ACTIONS(6639), [anon_sym_IMP] = ACTIONS(6639), [anon_sym_SEL] = ACTIONS(6639), [anon_sym_Class] = ACTIONS(6639), [anon_sym_id] = ACTIONS(6639), }, [3786] = { [sym__declaration_modifiers] = STATE(4185), [sym_attribute_specifier] = STATE(4185), [sym_attribute_declaration] = STATE(4185), [sym_ms_declspec_modifier] = STATE(4185), [sym_ms_based_modifier] = STATE(8882), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4177), [sym__declarator] = STATE(7387), [sym__abstract_declarator] = STATE(7271), [sym_parenthesized_declarator] = STATE(5987), [sym_abstract_parenthesized_declarator] = STATE(7150), [sym_pointer_declarator] = STATE(5987), [sym_abstract_pointer_declarator] = STATE(7150), [sym_function_declarator] = STATE(5987), [sym_abstract_function_declarator] = STATE(7150), [sym_array_declarator] = STATE(5987), [sym_abstract_array_declarator] = STATE(7150), [sym_storage_class_specifier] = STATE(4185), [sym_type_qualifier] = STATE(4185), [sym_parameter_list] = STATE(6647), [sym_availability_attribute_specifier] = STATE(4185), [sym_alignas_specifier] = STATE(4185), [sym_block_pointer_declarator] = STATE(5987), [sym_abstract_block_pointer_declarator] = STATE(7150), [aux_sym__declaration_specifiers_repeat1] = STATE(4185), [aux_sym_pointer_declarator_repeat1] = STATE(4177), [sym_identifier] = ACTIONS(6469), [anon_sym_RPAREN] = ACTIONS(6471), [anon_sym_LPAREN2] = ACTIONS(5514), [anon_sym_STAR] = ACTIONS(5516), [anon_sym_CARET] = ACTIONS(5518), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(5520), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [3787] = { [sym_identifier] = ACTIONS(6525), [aux_sym_preproc_def_token1] = ACTIONS(6525), [aux_sym_preproc_if_token1] = ACTIONS(6525), [aux_sym_preproc_if_token2] = ACTIONS(6525), [aux_sym_preproc_ifdef_token1] = ACTIONS(6525), [aux_sym_preproc_ifdef_token2] = ACTIONS(6525), [aux_sym_preproc_else_token1] = ACTIONS(6525), [aux_sym_preproc_elif_token1] = ACTIONS(6525), [sym_preproc_directive] = ACTIONS(6525), [anon_sym_DASH] = ACTIONS(6527), [anon_sym_PLUS] = ACTIONS(6527), [anon_sym___extension__] = ACTIONS(6525), [anon_sym_typedef] = ACTIONS(6525), [anon_sym_extern] = ACTIONS(6525), [anon_sym___attribute__] = ACTIONS(6525), [anon_sym___attribute] = ACTIONS(6525), [anon_sym_noreturn] = ACTIONS(6525), [anon_sym_LBRACK] = ACTIONS(6527), [anon_sym___declspec] = ACTIONS(6525), [anon_sym___cdecl] = ACTIONS(6525), [anon_sym___clrcall] = ACTIONS(6525), [anon_sym___stdcall] = ACTIONS(6525), [anon_sym___fastcall] = ACTIONS(6525), [anon_sym___thiscall] = ACTIONS(6525), [anon_sym___vectorcall] = ACTIONS(6525), [anon_sym_signed] = ACTIONS(6525), [anon_sym_unsigned] = ACTIONS(6525), [anon_sym_long] = ACTIONS(6525), [anon_sym_short] = ACTIONS(6525), [anon_sym_static] = ACTIONS(6525), [anon_sym_auto] = ACTIONS(6525), [anon_sym_register] = ACTIONS(6525), [anon_sym_inline] = ACTIONS(6525), [anon_sym___inline] = ACTIONS(6525), [anon_sym___inline__] = ACTIONS(6525), [anon_sym___forceinline] = ACTIONS(6525), [anon_sym_thread_local] = ACTIONS(6525), [anon_sym___thread] = ACTIONS(6525), [anon_sym_CG_EXTERN] = ACTIONS(6525), [anon_sym_CG_INLINE] = ACTIONS(6525), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6525), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6525), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6525), [anon_sym_IBOutlet] = ACTIONS(6525), [anon_sym_IBInspectable] = ACTIONS(6525), [anon_sym_IB_DESIGNABLE] = ACTIONS(6525), [anon_sym_NS_INLINE] = ACTIONS(6525), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6525), [anon_sym_OBJC_EXPORT] = ACTIONS(6525), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6525), [anon_sym_UIKIT_EXTERN] = ACTIONS(6525), [anon_sym_const] = ACTIONS(6525), [anon_sym_constexpr] = ACTIONS(6525), [anon_sym_volatile] = ACTIONS(6525), [anon_sym_restrict] = ACTIONS(6525), [anon_sym___restrict__] = ACTIONS(6525), [anon_sym__Atomic] = ACTIONS(6525), [anon_sym__Noreturn] = ACTIONS(6525), [anon_sym_nullable] = ACTIONS(6525), [anon_sym__Complex] = ACTIONS(6525), [anon_sym__Nonnull] = ACTIONS(6525), [anon_sym__Nullable] = ACTIONS(6525), [anon_sym__Nullable_result] = ACTIONS(6525), [anon_sym__Null_unspecified] = ACTIONS(6525), [anon_sym___autoreleasing] = ACTIONS(6525), [anon_sym___block] = ACTIONS(6525), [anon_sym___bridge] = ACTIONS(6525), [anon_sym___bridge_retained] = ACTIONS(6525), [anon_sym___bridge_transfer] = ACTIONS(6525), [anon_sym___complex] = ACTIONS(6525), [anon_sym___const] = ACTIONS(6525), [anon_sym___imag] = ACTIONS(6525), [anon_sym___kindof] = ACTIONS(6525), [anon_sym___nonnull] = ACTIONS(6525), [anon_sym___nullable] = ACTIONS(6525), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6525), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6525), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6525), [anon_sym___real] = ACTIONS(6525), [anon_sym___strong] = ACTIONS(6525), [anon_sym___unsafe_unretained] = ACTIONS(6525), [anon_sym___unused] = ACTIONS(6525), [anon_sym___weak] = ACTIONS(6525), [sym_primitive_type] = ACTIONS(6525), [anon_sym_enum] = ACTIONS(6525), [anon_sym_struct] = ACTIONS(6525), [anon_sym_union] = ACTIONS(6525), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6525), [anon_sym___typeof] = ACTIONS(6525), [anon_sym_typeof] = ACTIONS(6525), [aux_sym_preproc_undef_token1] = ACTIONS(6525), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6525), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6525), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6525), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6525), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6525), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6525), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6525), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6525), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6525), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6525), [anon_sym_NS_AVAILABLE] = ACTIONS(6525), [anon_sym___IOS_AVAILABLE] = ACTIONS(6525), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6525), [anon_sym_API_AVAILABLE] = ACTIONS(6525), [anon_sym_API_UNAVAILABLE] = ACTIONS(6525), [anon_sym_API_DEPRECATED] = ACTIONS(6525), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6525), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6525), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6525), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6525), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6525), [anon_sym___deprecated_msg] = ACTIONS(6525), [anon_sym___deprecated_enum_msg] = ACTIONS(6525), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6525), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6525), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6525), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6525), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6525), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6525), [anon_sym_ATsynthesize] = ACTIONS(6527), [anon_sym_ATdynamic] = ACTIONS(6527), [anon_sym__Alignas] = ACTIONS(6525), [anon_sym_BOOL] = ACTIONS(6525), [anon_sym_IMP] = ACTIONS(6525), [anon_sym_SEL] = ACTIONS(6525), [anon_sym_Class] = ACTIONS(6525), [anon_sym_id] = ACTIONS(6525), }, [3788] = { [sym_identifier] = ACTIONS(6531), [aux_sym_preproc_def_token1] = ACTIONS(6531), [aux_sym_preproc_if_token1] = ACTIONS(6531), [aux_sym_preproc_if_token2] = ACTIONS(6531), [aux_sym_preproc_ifdef_token1] = ACTIONS(6531), [aux_sym_preproc_ifdef_token2] = ACTIONS(6531), [aux_sym_preproc_else_token1] = ACTIONS(6531), [aux_sym_preproc_elif_token1] = ACTIONS(6531), [sym_preproc_directive] = ACTIONS(6531), [anon_sym_DASH] = ACTIONS(6533), [anon_sym_PLUS] = ACTIONS(6533), [anon_sym___extension__] = ACTIONS(6531), [anon_sym_typedef] = ACTIONS(6531), [anon_sym_extern] = ACTIONS(6531), [anon_sym___attribute__] = ACTIONS(6531), [anon_sym___attribute] = ACTIONS(6531), [anon_sym_noreturn] = ACTIONS(6531), [anon_sym_LBRACK] = ACTIONS(6533), [anon_sym___declspec] = ACTIONS(6531), [anon_sym___cdecl] = ACTIONS(6531), [anon_sym___clrcall] = ACTIONS(6531), [anon_sym___stdcall] = ACTIONS(6531), [anon_sym___fastcall] = ACTIONS(6531), [anon_sym___thiscall] = ACTIONS(6531), [anon_sym___vectorcall] = ACTIONS(6531), [anon_sym_signed] = ACTIONS(6531), [anon_sym_unsigned] = ACTIONS(6531), [anon_sym_long] = ACTIONS(6531), [anon_sym_short] = ACTIONS(6531), [anon_sym_static] = ACTIONS(6531), [anon_sym_auto] = ACTIONS(6531), [anon_sym_register] = ACTIONS(6531), [anon_sym_inline] = ACTIONS(6531), [anon_sym___inline] = ACTIONS(6531), [anon_sym___inline__] = ACTIONS(6531), [anon_sym___forceinline] = ACTIONS(6531), [anon_sym_thread_local] = ACTIONS(6531), [anon_sym___thread] = ACTIONS(6531), [anon_sym_CG_EXTERN] = ACTIONS(6531), [anon_sym_CG_INLINE] = ACTIONS(6531), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6531), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6531), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6531), [anon_sym_IBOutlet] = ACTIONS(6531), [anon_sym_IBInspectable] = ACTIONS(6531), [anon_sym_IB_DESIGNABLE] = ACTIONS(6531), [anon_sym_NS_INLINE] = ACTIONS(6531), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6531), [anon_sym_OBJC_EXPORT] = ACTIONS(6531), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6531), [anon_sym_UIKIT_EXTERN] = ACTIONS(6531), [anon_sym_const] = ACTIONS(6531), [anon_sym_constexpr] = ACTIONS(6531), [anon_sym_volatile] = ACTIONS(6531), [anon_sym_restrict] = ACTIONS(6531), [anon_sym___restrict__] = ACTIONS(6531), [anon_sym__Atomic] = ACTIONS(6531), [anon_sym__Noreturn] = ACTIONS(6531), [anon_sym_nullable] = ACTIONS(6531), [anon_sym__Complex] = ACTIONS(6531), [anon_sym__Nonnull] = ACTIONS(6531), [anon_sym__Nullable] = ACTIONS(6531), [anon_sym__Nullable_result] = ACTIONS(6531), [anon_sym__Null_unspecified] = ACTIONS(6531), [anon_sym___autoreleasing] = ACTIONS(6531), [anon_sym___block] = ACTIONS(6531), [anon_sym___bridge] = ACTIONS(6531), [anon_sym___bridge_retained] = ACTIONS(6531), [anon_sym___bridge_transfer] = ACTIONS(6531), [anon_sym___complex] = ACTIONS(6531), [anon_sym___const] = ACTIONS(6531), [anon_sym___imag] = ACTIONS(6531), [anon_sym___kindof] = ACTIONS(6531), [anon_sym___nonnull] = ACTIONS(6531), [anon_sym___nullable] = ACTIONS(6531), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6531), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6531), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6531), [anon_sym___real] = ACTIONS(6531), [anon_sym___strong] = ACTIONS(6531), [anon_sym___unsafe_unretained] = ACTIONS(6531), [anon_sym___unused] = ACTIONS(6531), [anon_sym___weak] = ACTIONS(6531), [sym_primitive_type] = ACTIONS(6531), [anon_sym_enum] = ACTIONS(6531), [anon_sym_struct] = ACTIONS(6531), [anon_sym_union] = ACTIONS(6531), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6531), [anon_sym___typeof] = ACTIONS(6531), [anon_sym_typeof] = ACTIONS(6531), [aux_sym_preproc_undef_token1] = ACTIONS(6531), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6531), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6531), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6531), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6531), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6531), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6531), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6531), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6531), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6531), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6531), [anon_sym_NS_AVAILABLE] = ACTIONS(6531), [anon_sym___IOS_AVAILABLE] = ACTIONS(6531), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6531), [anon_sym_API_AVAILABLE] = ACTIONS(6531), [anon_sym_API_UNAVAILABLE] = ACTIONS(6531), [anon_sym_API_DEPRECATED] = ACTIONS(6531), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6531), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6531), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6531), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6531), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6531), [anon_sym___deprecated_msg] = ACTIONS(6531), [anon_sym___deprecated_enum_msg] = ACTIONS(6531), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6531), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6531), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6531), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6531), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6531), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6531), [anon_sym_ATsynthesize] = ACTIONS(6533), [anon_sym_ATdynamic] = ACTIONS(6533), [anon_sym__Alignas] = ACTIONS(6531), [anon_sym_BOOL] = ACTIONS(6531), [anon_sym_IMP] = ACTIONS(6531), [anon_sym_SEL] = ACTIONS(6531), [anon_sym_Class] = ACTIONS(6531), [anon_sym_id] = ACTIONS(6531), }, [3789] = { [sym_identifier] = ACTIONS(6645), [aux_sym_preproc_def_token1] = ACTIONS(6645), [aux_sym_preproc_if_token1] = ACTIONS(6645), [aux_sym_preproc_if_token2] = ACTIONS(6645), [aux_sym_preproc_ifdef_token1] = ACTIONS(6645), [aux_sym_preproc_ifdef_token2] = ACTIONS(6645), [aux_sym_preproc_else_token1] = ACTIONS(6645), [aux_sym_preproc_elif_token1] = ACTIONS(6645), [sym_preproc_directive] = ACTIONS(6645), [anon_sym_DASH] = ACTIONS(6647), [anon_sym_PLUS] = ACTIONS(6647), [anon_sym___extension__] = ACTIONS(6645), [anon_sym_typedef] = ACTIONS(6645), [anon_sym_extern] = ACTIONS(6645), [anon_sym___attribute__] = ACTIONS(6645), [anon_sym___attribute] = ACTIONS(6645), [anon_sym_noreturn] = ACTIONS(6645), [anon_sym_LBRACK] = ACTIONS(6647), [anon_sym___declspec] = ACTIONS(6645), [anon_sym___cdecl] = ACTIONS(6645), [anon_sym___clrcall] = ACTIONS(6645), [anon_sym___stdcall] = ACTIONS(6645), [anon_sym___fastcall] = ACTIONS(6645), [anon_sym___thiscall] = ACTIONS(6645), [anon_sym___vectorcall] = ACTIONS(6645), [anon_sym_signed] = ACTIONS(6645), [anon_sym_unsigned] = ACTIONS(6645), [anon_sym_long] = ACTIONS(6645), [anon_sym_short] = ACTIONS(6645), [anon_sym_static] = ACTIONS(6645), [anon_sym_auto] = ACTIONS(6645), [anon_sym_register] = ACTIONS(6645), [anon_sym_inline] = ACTIONS(6645), [anon_sym___inline] = ACTIONS(6645), [anon_sym___inline__] = ACTIONS(6645), [anon_sym___forceinline] = ACTIONS(6645), [anon_sym_thread_local] = ACTIONS(6645), [anon_sym___thread] = ACTIONS(6645), [anon_sym_CG_EXTERN] = ACTIONS(6645), [anon_sym_CG_INLINE] = ACTIONS(6645), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6645), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6645), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6645), [anon_sym_IBOutlet] = ACTIONS(6645), [anon_sym_IBInspectable] = ACTIONS(6645), [anon_sym_IB_DESIGNABLE] = ACTIONS(6645), [anon_sym_NS_INLINE] = ACTIONS(6645), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6645), [anon_sym_OBJC_EXPORT] = ACTIONS(6645), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6645), [anon_sym_UIKIT_EXTERN] = ACTIONS(6645), [anon_sym_const] = ACTIONS(6645), [anon_sym_constexpr] = ACTIONS(6645), [anon_sym_volatile] = ACTIONS(6645), [anon_sym_restrict] = ACTIONS(6645), [anon_sym___restrict__] = ACTIONS(6645), [anon_sym__Atomic] = ACTIONS(6645), [anon_sym__Noreturn] = ACTIONS(6645), [anon_sym_nullable] = ACTIONS(6645), [anon_sym__Complex] = ACTIONS(6645), [anon_sym__Nonnull] = ACTIONS(6645), [anon_sym__Nullable] = ACTIONS(6645), [anon_sym__Nullable_result] = ACTIONS(6645), [anon_sym__Null_unspecified] = ACTIONS(6645), [anon_sym___autoreleasing] = ACTIONS(6645), [anon_sym___block] = ACTIONS(6645), [anon_sym___bridge] = ACTIONS(6645), [anon_sym___bridge_retained] = ACTIONS(6645), [anon_sym___bridge_transfer] = ACTIONS(6645), [anon_sym___complex] = ACTIONS(6645), [anon_sym___const] = ACTIONS(6645), [anon_sym___imag] = ACTIONS(6645), [anon_sym___kindof] = ACTIONS(6645), [anon_sym___nonnull] = ACTIONS(6645), [anon_sym___nullable] = ACTIONS(6645), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6645), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6645), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6645), [anon_sym___real] = ACTIONS(6645), [anon_sym___strong] = ACTIONS(6645), [anon_sym___unsafe_unretained] = ACTIONS(6645), [anon_sym___unused] = ACTIONS(6645), [anon_sym___weak] = ACTIONS(6645), [sym_primitive_type] = ACTIONS(6645), [anon_sym_enum] = ACTIONS(6645), [anon_sym_struct] = ACTIONS(6645), [anon_sym_union] = ACTIONS(6645), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6645), [anon_sym___typeof] = ACTIONS(6645), [anon_sym_typeof] = ACTIONS(6645), [aux_sym_preproc_undef_token1] = ACTIONS(6645), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6645), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6645), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6645), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6645), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6645), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6645), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6645), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6645), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6645), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6645), [anon_sym_NS_AVAILABLE] = ACTIONS(6645), [anon_sym___IOS_AVAILABLE] = ACTIONS(6645), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6645), [anon_sym_API_AVAILABLE] = ACTIONS(6645), [anon_sym_API_UNAVAILABLE] = ACTIONS(6645), [anon_sym_API_DEPRECATED] = ACTIONS(6645), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6645), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6645), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6645), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6645), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6645), [anon_sym___deprecated_msg] = ACTIONS(6645), [anon_sym___deprecated_enum_msg] = ACTIONS(6645), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6645), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6645), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6645), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6645), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6645), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6645), [anon_sym_ATsynthesize] = ACTIONS(6647), [anon_sym_ATdynamic] = ACTIONS(6647), [anon_sym__Alignas] = ACTIONS(6645), [anon_sym_BOOL] = ACTIONS(6645), [anon_sym_IMP] = ACTIONS(6645), [anon_sym_SEL] = ACTIONS(6645), [anon_sym_Class] = ACTIONS(6645), [anon_sym_id] = ACTIONS(6645), }, [3790] = { [sym_identifier] = ACTIONS(6649), [aux_sym_preproc_def_token1] = ACTIONS(6649), [aux_sym_preproc_if_token1] = ACTIONS(6649), [aux_sym_preproc_if_token2] = ACTIONS(6649), [aux_sym_preproc_ifdef_token1] = ACTIONS(6649), [aux_sym_preproc_ifdef_token2] = ACTIONS(6649), [aux_sym_preproc_else_token1] = ACTIONS(6649), [aux_sym_preproc_elif_token1] = ACTIONS(6649), [sym_preproc_directive] = ACTIONS(6649), [anon_sym_DASH] = ACTIONS(6651), [anon_sym_PLUS] = ACTIONS(6651), [anon_sym___extension__] = ACTIONS(6649), [anon_sym_typedef] = ACTIONS(6649), [anon_sym_extern] = ACTIONS(6649), [anon_sym___attribute__] = ACTIONS(6649), [anon_sym___attribute] = ACTIONS(6649), [anon_sym_noreturn] = ACTIONS(6649), [anon_sym_LBRACK] = ACTIONS(6651), [anon_sym___declspec] = ACTIONS(6649), [anon_sym___cdecl] = ACTIONS(6649), [anon_sym___clrcall] = ACTIONS(6649), [anon_sym___stdcall] = ACTIONS(6649), [anon_sym___fastcall] = ACTIONS(6649), [anon_sym___thiscall] = ACTIONS(6649), [anon_sym___vectorcall] = ACTIONS(6649), [anon_sym_signed] = ACTIONS(6649), [anon_sym_unsigned] = ACTIONS(6649), [anon_sym_long] = ACTIONS(6649), [anon_sym_short] = ACTIONS(6649), [anon_sym_static] = ACTIONS(6649), [anon_sym_auto] = ACTIONS(6649), [anon_sym_register] = ACTIONS(6649), [anon_sym_inline] = ACTIONS(6649), [anon_sym___inline] = ACTIONS(6649), [anon_sym___inline__] = ACTIONS(6649), [anon_sym___forceinline] = ACTIONS(6649), [anon_sym_thread_local] = ACTIONS(6649), [anon_sym___thread] = ACTIONS(6649), [anon_sym_CG_EXTERN] = ACTIONS(6649), [anon_sym_CG_INLINE] = ACTIONS(6649), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6649), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6649), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6649), [anon_sym_IBOutlet] = ACTIONS(6649), [anon_sym_IBInspectable] = ACTIONS(6649), [anon_sym_IB_DESIGNABLE] = ACTIONS(6649), [anon_sym_NS_INLINE] = ACTIONS(6649), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6649), [anon_sym_OBJC_EXPORT] = ACTIONS(6649), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6649), [anon_sym_UIKIT_EXTERN] = ACTIONS(6649), [anon_sym_const] = ACTIONS(6649), [anon_sym_constexpr] = ACTIONS(6649), [anon_sym_volatile] = ACTIONS(6649), [anon_sym_restrict] = ACTIONS(6649), [anon_sym___restrict__] = ACTIONS(6649), [anon_sym__Atomic] = ACTIONS(6649), [anon_sym__Noreturn] = ACTIONS(6649), [anon_sym_nullable] = ACTIONS(6649), [anon_sym__Complex] = ACTIONS(6649), [anon_sym__Nonnull] = ACTIONS(6649), [anon_sym__Nullable] = ACTIONS(6649), [anon_sym__Nullable_result] = ACTIONS(6649), [anon_sym__Null_unspecified] = ACTIONS(6649), [anon_sym___autoreleasing] = ACTIONS(6649), [anon_sym___block] = ACTIONS(6649), [anon_sym___bridge] = ACTIONS(6649), [anon_sym___bridge_retained] = ACTIONS(6649), [anon_sym___bridge_transfer] = ACTIONS(6649), [anon_sym___complex] = ACTIONS(6649), [anon_sym___const] = ACTIONS(6649), [anon_sym___imag] = ACTIONS(6649), [anon_sym___kindof] = ACTIONS(6649), [anon_sym___nonnull] = ACTIONS(6649), [anon_sym___nullable] = ACTIONS(6649), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6649), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6649), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6649), [anon_sym___real] = ACTIONS(6649), [anon_sym___strong] = ACTIONS(6649), [anon_sym___unsafe_unretained] = ACTIONS(6649), [anon_sym___unused] = ACTIONS(6649), [anon_sym___weak] = ACTIONS(6649), [sym_primitive_type] = ACTIONS(6649), [anon_sym_enum] = ACTIONS(6649), [anon_sym_struct] = ACTIONS(6649), [anon_sym_union] = ACTIONS(6649), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6649), [anon_sym___typeof] = ACTIONS(6649), [anon_sym_typeof] = ACTIONS(6649), [aux_sym_preproc_undef_token1] = ACTIONS(6649), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6649), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6649), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6649), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6649), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6649), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6649), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6649), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6649), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6649), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6649), [anon_sym_NS_AVAILABLE] = ACTIONS(6649), [anon_sym___IOS_AVAILABLE] = ACTIONS(6649), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6649), [anon_sym_API_AVAILABLE] = ACTIONS(6649), [anon_sym_API_UNAVAILABLE] = ACTIONS(6649), [anon_sym_API_DEPRECATED] = ACTIONS(6649), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6649), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6649), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6649), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6649), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6649), [anon_sym___deprecated_msg] = ACTIONS(6649), [anon_sym___deprecated_enum_msg] = ACTIONS(6649), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6649), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6649), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6649), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6649), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6649), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6649), [anon_sym_ATsynthesize] = ACTIONS(6651), [anon_sym_ATdynamic] = ACTIONS(6651), [anon_sym__Alignas] = ACTIONS(6649), [anon_sym_BOOL] = ACTIONS(6649), [anon_sym_IMP] = ACTIONS(6649), [anon_sym_SEL] = ACTIONS(6649), [anon_sym_Class] = ACTIONS(6649), [anon_sym_id] = ACTIONS(6649), }, [3791] = { [sym_method_type] = STATE(9401), [sym_identifier] = ACTIONS(6461), [aux_sym_preproc_def_token1] = ACTIONS(6463), [aux_sym_preproc_if_token1] = ACTIONS(6463), [aux_sym_preproc_if_token2] = ACTIONS(6463), [aux_sym_preproc_ifdef_token1] = ACTIONS(6463), [aux_sym_preproc_ifdef_token2] = ACTIONS(6463), [sym_preproc_directive] = ACTIONS(6463), [anon_sym_LPAREN2] = ACTIONS(6465), [anon_sym_DASH] = ACTIONS(6467), [anon_sym_PLUS] = ACTIONS(6467), [anon_sym_SEMI] = ACTIONS(6467), [anon_sym___extension__] = ACTIONS(6463), [anon_sym_typedef] = ACTIONS(6463), [anon_sym_extern] = ACTIONS(6463), [anon_sym___attribute__] = ACTIONS(6463), [anon_sym___attribute] = ACTIONS(6463), [anon_sym_noreturn] = ACTIONS(6463), [anon_sym_LBRACK] = ACTIONS(6467), [anon_sym___declspec] = ACTIONS(6463), [anon_sym___cdecl] = ACTIONS(6463), [anon_sym___clrcall] = ACTIONS(6463), [anon_sym___stdcall] = ACTIONS(6463), [anon_sym___fastcall] = ACTIONS(6463), [anon_sym___thiscall] = ACTIONS(6463), [anon_sym___vectorcall] = ACTIONS(6463), [anon_sym_signed] = ACTIONS(6463), [anon_sym_unsigned] = ACTIONS(6463), [anon_sym_long] = ACTIONS(6463), [anon_sym_short] = ACTIONS(6463), [anon_sym_static] = ACTIONS(6463), [anon_sym_auto] = ACTIONS(6463), [anon_sym_register] = ACTIONS(6463), [anon_sym_inline] = ACTIONS(6463), [anon_sym___inline] = ACTIONS(6463), [anon_sym___inline__] = ACTIONS(6463), [anon_sym___forceinline] = ACTIONS(6463), [anon_sym_thread_local] = ACTIONS(6463), [anon_sym___thread] = ACTIONS(6463), [anon_sym_CG_EXTERN] = ACTIONS(6463), [anon_sym_CG_INLINE] = ACTIONS(6463), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6463), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6463), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6463), [anon_sym_IBOutlet] = ACTIONS(6463), [anon_sym_IBInspectable] = ACTIONS(6463), [anon_sym_IB_DESIGNABLE] = ACTIONS(6463), [anon_sym_NS_INLINE] = ACTIONS(6463), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6463), [anon_sym_OBJC_EXPORT] = ACTIONS(6463), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6463), [anon_sym_UIKIT_EXTERN] = ACTIONS(6463), [anon_sym_const] = ACTIONS(6463), [anon_sym_constexpr] = ACTIONS(6463), [anon_sym_volatile] = ACTIONS(6463), [anon_sym_restrict] = ACTIONS(6463), [anon_sym___restrict__] = ACTIONS(6463), [anon_sym__Atomic] = ACTIONS(6463), [anon_sym__Noreturn] = ACTIONS(6463), [anon_sym_nullable] = ACTIONS(6463), [anon_sym__Complex] = ACTIONS(6463), [anon_sym__Nonnull] = ACTIONS(6463), [anon_sym__Nullable] = ACTIONS(6463), [anon_sym__Nullable_result] = ACTIONS(6463), [anon_sym__Null_unspecified] = ACTIONS(6463), [anon_sym___autoreleasing] = ACTIONS(6463), [anon_sym___block] = ACTIONS(6463), [anon_sym___bridge] = ACTIONS(6463), [anon_sym___bridge_retained] = ACTIONS(6463), [anon_sym___bridge_transfer] = ACTIONS(6463), [anon_sym___complex] = ACTIONS(6463), [anon_sym___const] = ACTIONS(6463), [anon_sym___imag] = ACTIONS(6463), [anon_sym___kindof] = ACTIONS(6463), [anon_sym___nonnull] = ACTIONS(6463), [anon_sym___nullable] = ACTIONS(6463), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6463), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6463), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6463), [anon_sym___real] = ACTIONS(6463), [anon_sym___strong] = ACTIONS(6463), [anon_sym___unsafe_unretained] = ACTIONS(6463), [anon_sym___unused] = ACTIONS(6463), [anon_sym___weak] = ACTIONS(6463), [sym_primitive_type] = ACTIONS(6463), [anon_sym_enum] = ACTIONS(6463), [anon_sym_struct] = ACTIONS(6463), [anon_sym_union] = ACTIONS(6463), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6463), [anon_sym___typeof] = ACTIONS(6463), [anon_sym_typeof] = ACTIONS(6463), [aux_sym_preproc_undef_token1] = ACTIONS(6463), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6463), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6463), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6463), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6463), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6463), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6463), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6463), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6463), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6463), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6463), [anon_sym_NS_AVAILABLE] = ACTIONS(6463), [anon_sym___IOS_AVAILABLE] = ACTIONS(6463), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6463), [anon_sym_API_AVAILABLE] = ACTIONS(6463), [anon_sym_API_UNAVAILABLE] = ACTIONS(6463), [anon_sym_API_DEPRECATED] = ACTIONS(6463), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6463), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6463), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6463), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6463), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6463), [anon_sym___deprecated_msg] = ACTIONS(6463), [anon_sym___deprecated_enum_msg] = ACTIONS(6463), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6463), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6463), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6463), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6463), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6463), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6463), [anon_sym_ATproperty] = ACTIONS(6467), [anon_sym__Alignas] = ACTIONS(6463), [anon_sym_BOOL] = ACTIONS(6463), [anon_sym_IMP] = ACTIONS(6463), [anon_sym_SEL] = ACTIONS(6463), [anon_sym_Class] = ACTIONS(6463), [anon_sym_id] = ACTIONS(6463), }, [3792] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym__type_specifier] = STATE(4546), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [aux_sym_sized_type_specifier_repeat1] = STATE(4612), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(49), [anon_sym_unsigned] = ACTIONS(49), [anon_sym_long] = ACTIONS(49), [anon_sym_short] = ACTIONS(49), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5490), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [3793] = { [sym_identifier] = ACTIONS(2372), [aux_sym_preproc_def_token1] = ACTIONS(2372), [aux_sym_preproc_if_token1] = ACTIONS(2372), [aux_sym_preproc_if_token2] = ACTIONS(2372), [aux_sym_preproc_ifdef_token1] = ACTIONS(2372), [aux_sym_preproc_ifdef_token2] = ACTIONS(2372), [sym_preproc_directive] = ACTIONS(2372), [anon_sym_DASH] = ACTIONS(2374), [anon_sym_PLUS] = ACTIONS(2374), [anon_sym_SEMI] = ACTIONS(2374), [anon_sym___extension__] = ACTIONS(2372), [anon_sym_typedef] = ACTIONS(2372), [anon_sym_extern] = ACTIONS(2372), [anon_sym___attribute__] = ACTIONS(2372), [anon_sym___attribute] = ACTIONS(2372), [anon_sym_noreturn] = ACTIONS(2372), [anon_sym_LBRACK] = ACTIONS(2374), [anon_sym___declspec] = ACTIONS(2372), [anon_sym___cdecl] = ACTIONS(2372), [anon_sym___clrcall] = ACTIONS(2372), [anon_sym___stdcall] = ACTIONS(2372), [anon_sym___fastcall] = ACTIONS(2372), [anon_sym___thiscall] = ACTIONS(2372), [anon_sym___vectorcall] = ACTIONS(2372), [anon_sym_signed] = ACTIONS(2372), [anon_sym_unsigned] = ACTIONS(2372), [anon_sym_long] = ACTIONS(2372), [anon_sym_short] = ACTIONS(2372), [anon_sym_static] = ACTIONS(2372), [anon_sym_auto] = ACTIONS(2372), [anon_sym_register] = ACTIONS(2372), [anon_sym_inline] = ACTIONS(2372), [anon_sym___inline] = ACTIONS(2372), [anon_sym___inline__] = ACTIONS(2372), [anon_sym___forceinline] = ACTIONS(2372), [anon_sym_thread_local] = ACTIONS(2372), [anon_sym___thread] = ACTIONS(2372), [anon_sym_CG_EXTERN] = ACTIONS(2372), [anon_sym_CG_INLINE] = ACTIONS(2372), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2372), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2372), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2372), [anon_sym_IBOutlet] = ACTIONS(2372), [anon_sym_IBInspectable] = ACTIONS(2372), [anon_sym_IB_DESIGNABLE] = ACTIONS(2372), [anon_sym_NS_INLINE] = ACTIONS(2372), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2372), [anon_sym_OBJC_EXPORT] = ACTIONS(2372), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2372), [anon_sym_UIKIT_EXTERN] = ACTIONS(2372), [anon_sym_const] = ACTIONS(2372), [anon_sym_constexpr] = ACTIONS(2372), [anon_sym_volatile] = ACTIONS(2372), [anon_sym_restrict] = ACTIONS(2372), [anon_sym___restrict__] = ACTIONS(2372), [anon_sym__Atomic] = ACTIONS(2372), [anon_sym__Noreturn] = ACTIONS(2372), [anon_sym_nullable] = ACTIONS(2372), [anon_sym__Complex] = ACTIONS(2372), [anon_sym__Nonnull] = ACTIONS(2372), [anon_sym__Nullable] = ACTIONS(2372), [anon_sym__Nullable_result] = ACTIONS(2372), [anon_sym__Null_unspecified] = ACTIONS(2372), [anon_sym___autoreleasing] = ACTIONS(2372), [anon_sym___block] = ACTIONS(2372), [anon_sym___bridge] = ACTIONS(2372), [anon_sym___bridge_retained] = ACTIONS(2372), [anon_sym___bridge_transfer] = ACTIONS(2372), [anon_sym___complex] = ACTIONS(2372), [anon_sym___const] = ACTIONS(2372), [anon_sym___imag] = ACTIONS(2372), [anon_sym___kindof] = ACTIONS(2372), [anon_sym___nonnull] = ACTIONS(2372), [anon_sym___nullable] = ACTIONS(2372), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2372), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2372), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2372), [anon_sym___real] = ACTIONS(2372), [anon_sym___strong] = ACTIONS(2372), [anon_sym___unsafe_unretained] = ACTIONS(2372), [anon_sym___unused] = ACTIONS(2372), [anon_sym___weak] = ACTIONS(2372), [sym_primitive_type] = ACTIONS(2372), [anon_sym_enum] = ACTIONS(2372), [anon_sym_struct] = ACTIONS(2372), [anon_sym_union] = ACTIONS(2372), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2372), [anon_sym___typeof] = ACTIONS(2372), [anon_sym_typeof] = ACTIONS(2372), [aux_sym_preproc_undef_token1] = ACTIONS(2372), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2372), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2372), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2372), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2372), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2372), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2372), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2372), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_NS_AVAILABLE] = ACTIONS(2372), [anon_sym___IOS_AVAILABLE] = ACTIONS(2372), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_API_AVAILABLE] = ACTIONS(2372), [anon_sym_API_UNAVAILABLE] = ACTIONS(2372), [anon_sym_API_DEPRECATED] = ACTIONS(2372), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2372), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2372), [anon_sym___deprecated_msg] = ACTIONS(2372), [anon_sym___deprecated_enum_msg] = ACTIONS(2372), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2372), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2372), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2372), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2372), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2372), [anon_sym_ATsynthesize] = ACTIONS(2374), [anon_sym_ATdynamic] = ACTIONS(2374), [anon_sym_ATproperty] = ACTIONS(2374), [anon_sym__Alignas] = ACTIONS(2372), [anon_sym_BOOL] = ACTIONS(2372), [anon_sym_IMP] = ACTIONS(2372), [anon_sym_SEL] = ACTIONS(2372), [anon_sym_Class] = ACTIONS(2372), [anon_sym_id] = ACTIONS(2372), }, [3794] = { [sym_identifier] = ACTIONS(2368), [aux_sym_preproc_def_token1] = ACTIONS(2368), [aux_sym_preproc_if_token1] = ACTIONS(2368), [aux_sym_preproc_if_token2] = ACTIONS(2368), [aux_sym_preproc_ifdef_token1] = ACTIONS(2368), [aux_sym_preproc_ifdef_token2] = ACTIONS(2368), [sym_preproc_directive] = ACTIONS(2368), [anon_sym_DASH] = ACTIONS(2370), [anon_sym_PLUS] = ACTIONS(2370), [anon_sym_SEMI] = ACTIONS(2370), [anon_sym___extension__] = ACTIONS(2368), [anon_sym_typedef] = ACTIONS(2368), [anon_sym_extern] = ACTIONS(2368), [anon_sym___attribute__] = ACTIONS(2368), [anon_sym___attribute] = ACTIONS(2368), [anon_sym_noreturn] = ACTIONS(2368), [anon_sym_LBRACK] = ACTIONS(2370), [anon_sym___declspec] = ACTIONS(2368), [anon_sym___cdecl] = ACTIONS(2368), [anon_sym___clrcall] = ACTIONS(2368), [anon_sym___stdcall] = ACTIONS(2368), [anon_sym___fastcall] = ACTIONS(2368), [anon_sym___thiscall] = ACTIONS(2368), [anon_sym___vectorcall] = ACTIONS(2368), [anon_sym_signed] = ACTIONS(2368), [anon_sym_unsigned] = ACTIONS(2368), [anon_sym_long] = ACTIONS(2368), [anon_sym_short] = ACTIONS(2368), [anon_sym_static] = ACTIONS(2368), [anon_sym_auto] = ACTIONS(2368), [anon_sym_register] = ACTIONS(2368), [anon_sym_inline] = ACTIONS(2368), [anon_sym___inline] = ACTIONS(2368), [anon_sym___inline__] = ACTIONS(2368), [anon_sym___forceinline] = ACTIONS(2368), [anon_sym_thread_local] = ACTIONS(2368), [anon_sym___thread] = ACTIONS(2368), [anon_sym_CG_EXTERN] = ACTIONS(2368), [anon_sym_CG_INLINE] = ACTIONS(2368), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2368), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2368), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2368), [anon_sym_IBOutlet] = ACTIONS(2368), [anon_sym_IBInspectable] = ACTIONS(2368), [anon_sym_IB_DESIGNABLE] = ACTIONS(2368), [anon_sym_NS_INLINE] = ACTIONS(2368), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2368), [anon_sym_OBJC_EXPORT] = ACTIONS(2368), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2368), [anon_sym_UIKIT_EXTERN] = ACTIONS(2368), [anon_sym_const] = ACTIONS(2368), [anon_sym_constexpr] = ACTIONS(2368), [anon_sym_volatile] = ACTIONS(2368), [anon_sym_restrict] = ACTIONS(2368), [anon_sym___restrict__] = ACTIONS(2368), [anon_sym__Atomic] = ACTIONS(2368), [anon_sym__Noreturn] = ACTIONS(2368), [anon_sym_nullable] = ACTIONS(2368), [anon_sym__Complex] = ACTIONS(2368), [anon_sym__Nonnull] = ACTIONS(2368), [anon_sym__Nullable] = ACTIONS(2368), [anon_sym__Nullable_result] = ACTIONS(2368), [anon_sym__Null_unspecified] = ACTIONS(2368), [anon_sym___autoreleasing] = ACTIONS(2368), [anon_sym___block] = ACTIONS(2368), [anon_sym___bridge] = ACTIONS(2368), [anon_sym___bridge_retained] = ACTIONS(2368), [anon_sym___bridge_transfer] = ACTIONS(2368), [anon_sym___complex] = ACTIONS(2368), [anon_sym___const] = ACTIONS(2368), [anon_sym___imag] = ACTIONS(2368), [anon_sym___kindof] = ACTIONS(2368), [anon_sym___nonnull] = ACTIONS(2368), [anon_sym___nullable] = ACTIONS(2368), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2368), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2368), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2368), [anon_sym___real] = ACTIONS(2368), [anon_sym___strong] = ACTIONS(2368), [anon_sym___unsafe_unretained] = ACTIONS(2368), [anon_sym___unused] = ACTIONS(2368), [anon_sym___weak] = ACTIONS(2368), [sym_primitive_type] = ACTIONS(2368), [anon_sym_enum] = ACTIONS(2368), [anon_sym_struct] = ACTIONS(2368), [anon_sym_union] = ACTIONS(2368), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2368), [anon_sym___typeof] = ACTIONS(2368), [anon_sym_typeof] = ACTIONS(2368), [aux_sym_preproc_undef_token1] = ACTIONS(2368), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2368), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2368), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2368), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2368), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2368), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2368), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2368), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_NS_AVAILABLE] = ACTIONS(2368), [anon_sym___IOS_AVAILABLE] = ACTIONS(2368), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_API_AVAILABLE] = ACTIONS(2368), [anon_sym_API_UNAVAILABLE] = ACTIONS(2368), [anon_sym_API_DEPRECATED] = ACTIONS(2368), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2368), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2368), [anon_sym___deprecated_msg] = ACTIONS(2368), [anon_sym___deprecated_enum_msg] = ACTIONS(2368), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2368), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2368), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2368), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2368), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2368), [anon_sym_ATsynthesize] = ACTIONS(2370), [anon_sym_ATdynamic] = ACTIONS(2370), [anon_sym_ATproperty] = ACTIONS(2370), [anon_sym__Alignas] = ACTIONS(2368), [anon_sym_BOOL] = ACTIONS(2368), [anon_sym_IMP] = ACTIONS(2368), [anon_sym_SEL] = ACTIONS(2368), [anon_sym_Class] = ACTIONS(2368), [anon_sym_id] = ACTIONS(2368), }, [3795] = { [sym_identifier] = ACTIONS(2364), [aux_sym_preproc_def_token1] = ACTIONS(2364), [aux_sym_preproc_if_token1] = ACTIONS(2364), [aux_sym_preproc_if_token2] = ACTIONS(2364), [aux_sym_preproc_ifdef_token1] = ACTIONS(2364), [aux_sym_preproc_ifdef_token2] = ACTIONS(2364), [sym_preproc_directive] = ACTIONS(2364), [anon_sym_DASH] = ACTIONS(2366), [anon_sym_PLUS] = ACTIONS(2366), [anon_sym_SEMI] = ACTIONS(2366), [anon_sym___extension__] = ACTIONS(2364), [anon_sym_typedef] = ACTIONS(2364), [anon_sym_extern] = ACTIONS(2364), [anon_sym___attribute__] = ACTIONS(2364), [anon_sym___attribute] = ACTIONS(2364), [anon_sym_noreturn] = ACTIONS(2364), [anon_sym_LBRACK] = ACTIONS(2366), [anon_sym___declspec] = ACTIONS(2364), [anon_sym___cdecl] = ACTIONS(2364), [anon_sym___clrcall] = ACTIONS(2364), [anon_sym___stdcall] = ACTIONS(2364), [anon_sym___fastcall] = ACTIONS(2364), [anon_sym___thiscall] = ACTIONS(2364), [anon_sym___vectorcall] = ACTIONS(2364), [anon_sym_signed] = ACTIONS(2364), [anon_sym_unsigned] = ACTIONS(2364), [anon_sym_long] = ACTIONS(2364), [anon_sym_short] = ACTIONS(2364), [anon_sym_static] = ACTIONS(2364), [anon_sym_auto] = ACTIONS(2364), [anon_sym_register] = ACTIONS(2364), [anon_sym_inline] = ACTIONS(2364), [anon_sym___inline] = ACTIONS(2364), [anon_sym___inline__] = ACTIONS(2364), [anon_sym___forceinline] = ACTIONS(2364), [anon_sym_thread_local] = ACTIONS(2364), [anon_sym___thread] = ACTIONS(2364), [anon_sym_CG_EXTERN] = ACTIONS(2364), [anon_sym_CG_INLINE] = ACTIONS(2364), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2364), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2364), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2364), [anon_sym_IBOutlet] = ACTIONS(2364), [anon_sym_IBInspectable] = ACTIONS(2364), [anon_sym_IB_DESIGNABLE] = ACTIONS(2364), [anon_sym_NS_INLINE] = ACTIONS(2364), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2364), [anon_sym_OBJC_EXPORT] = ACTIONS(2364), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2364), [anon_sym_UIKIT_EXTERN] = ACTIONS(2364), [anon_sym_const] = ACTIONS(2364), [anon_sym_constexpr] = ACTIONS(2364), [anon_sym_volatile] = ACTIONS(2364), [anon_sym_restrict] = ACTIONS(2364), [anon_sym___restrict__] = ACTIONS(2364), [anon_sym__Atomic] = ACTIONS(2364), [anon_sym__Noreturn] = ACTIONS(2364), [anon_sym_nullable] = ACTIONS(2364), [anon_sym__Complex] = ACTIONS(2364), [anon_sym__Nonnull] = ACTIONS(2364), [anon_sym__Nullable] = ACTIONS(2364), [anon_sym__Nullable_result] = ACTIONS(2364), [anon_sym__Null_unspecified] = ACTIONS(2364), [anon_sym___autoreleasing] = ACTIONS(2364), [anon_sym___block] = ACTIONS(2364), [anon_sym___bridge] = ACTIONS(2364), [anon_sym___bridge_retained] = ACTIONS(2364), [anon_sym___bridge_transfer] = ACTIONS(2364), [anon_sym___complex] = ACTIONS(2364), [anon_sym___const] = ACTIONS(2364), [anon_sym___imag] = ACTIONS(2364), [anon_sym___kindof] = ACTIONS(2364), [anon_sym___nonnull] = ACTIONS(2364), [anon_sym___nullable] = ACTIONS(2364), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2364), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2364), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2364), [anon_sym___real] = ACTIONS(2364), [anon_sym___strong] = ACTIONS(2364), [anon_sym___unsafe_unretained] = ACTIONS(2364), [anon_sym___unused] = ACTIONS(2364), [anon_sym___weak] = ACTIONS(2364), [sym_primitive_type] = ACTIONS(2364), [anon_sym_enum] = ACTIONS(2364), [anon_sym_struct] = ACTIONS(2364), [anon_sym_union] = ACTIONS(2364), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2364), [anon_sym___typeof] = ACTIONS(2364), [anon_sym_typeof] = ACTIONS(2364), [aux_sym_preproc_undef_token1] = ACTIONS(2364), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2364), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2364), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2364), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2364), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2364), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2364), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2364), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_NS_AVAILABLE] = ACTIONS(2364), [anon_sym___IOS_AVAILABLE] = ACTIONS(2364), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_API_AVAILABLE] = ACTIONS(2364), [anon_sym_API_UNAVAILABLE] = ACTIONS(2364), [anon_sym_API_DEPRECATED] = ACTIONS(2364), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2364), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2364), [anon_sym___deprecated_msg] = ACTIONS(2364), [anon_sym___deprecated_enum_msg] = ACTIONS(2364), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2364), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2364), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2364), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2364), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2364), [anon_sym_ATsynthesize] = ACTIONS(2366), [anon_sym_ATdynamic] = ACTIONS(2366), [anon_sym_ATproperty] = ACTIONS(2366), [anon_sym__Alignas] = ACTIONS(2364), [anon_sym_BOOL] = ACTIONS(2364), [anon_sym_IMP] = ACTIONS(2364), [anon_sym_SEL] = ACTIONS(2364), [anon_sym_Class] = ACTIONS(2364), [anon_sym_id] = ACTIONS(2364), }, [3796] = { [sym_identifier] = ACTIONS(3270), [aux_sym_preproc_def_token1] = ACTIONS(3270), [aux_sym_preproc_if_token1] = ACTIONS(3270), [aux_sym_preproc_if_token2] = ACTIONS(3270), [aux_sym_preproc_ifdef_token1] = ACTIONS(3270), [aux_sym_preproc_ifdef_token2] = ACTIONS(3270), [aux_sym_preproc_else_token1] = ACTIONS(3270), [aux_sym_preproc_elif_token1] = ACTIONS(3270), [sym_preproc_directive] = ACTIONS(3270), [anon_sym_DASH] = ACTIONS(3272), [anon_sym_PLUS] = ACTIONS(3272), [anon_sym___extension__] = ACTIONS(3270), [anon_sym_typedef] = ACTIONS(3270), [anon_sym_extern] = ACTIONS(3270), [anon_sym___attribute__] = ACTIONS(3270), [anon_sym___attribute] = ACTIONS(3270), [anon_sym_noreturn] = ACTIONS(3270), [anon_sym_LBRACK] = ACTIONS(3272), [anon_sym___declspec] = ACTIONS(3270), [anon_sym___cdecl] = ACTIONS(3270), [anon_sym___clrcall] = ACTIONS(3270), [anon_sym___stdcall] = ACTIONS(3270), [anon_sym___fastcall] = ACTIONS(3270), [anon_sym___thiscall] = ACTIONS(3270), [anon_sym___vectorcall] = ACTIONS(3270), [anon_sym_signed] = ACTIONS(3270), [anon_sym_unsigned] = ACTIONS(3270), [anon_sym_long] = ACTIONS(3270), [anon_sym_short] = ACTIONS(3270), [anon_sym_static] = ACTIONS(3270), [anon_sym_auto] = ACTIONS(3270), [anon_sym_register] = ACTIONS(3270), [anon_sym_inline] = ACTIONS(3270), [anon_sym___inline] = ACTIONS(3270), [anon_sym___inline__] = ACTIONS(3270), [anon_sym___forceinline] = ACTIONS(3270), [anon_sym_thread_local] = ACTIONS(3270), [anon_sym___thread] = ACTIONS(3270), [anon_sym_CG_EXTERN] = ACTIONS(3270), [anon_sym_CG_INLINE] = ACTIONS(3270), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3270), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3270), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3270), [anon_sym_IBOutlet] = ACTIONS(3270), [anon_sym_IBInspectable] = ACTIONS(3270), [anon_sym_IB_DESIGNABLE] = ACTIONS(3270), [anon_sym_NS_INLINE] = ACTIONS(3270), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3270), [anon_sym_OBJC_EXPORT] = ACTIONS(3270), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3270), [anon_sym_UIKIT_EXTERN] = ACTIONS(3270), [anon_sym_const] = ACTIONS(3270), [anon_sym_constexpr] = ACTIONS(3270), [anon_sym_volatile] = ACTIONS(3270), [anon_sym_restrict] = ACTIONS(3270), [anon_sym___restrict__] = ACTIONS(3270), [anon_sym__Atomic] = ACTIONS(3270), [anon_sym__Noreturn] = ACTIONS(3270), [anon_sym_nullable] = ACTIONS(3270), [anon_sym__Complex] = ACTIONS(3270), [anon_sym__Nonnull] = ACTIONS(3270), [anon_sym__Nullable] = ACTIONS(3270), [anon_sym__Nullable_result] = ACTIONS(3270), [anon_sym__Null_unspecified] = ACTIONS(3270), [anon_sym___autoreleasing] = ACTIONS(3270), [anon_sym___block] = ACTIONS(3270), [anon_sym___bridge] = ACTIONS(3270), [anon_sym___bridge_retained] = ACTIONS(3270), [anon_sym___bridge_transfer] = ACTIONS(3270), [anon_sym___complex] = ACTIONS(3270), [anon_sym___const] = ACTIONS(3270), [anon_sym___imag] = ACTIONS(3270), [anon_sym___kindof] = ACTIONS(3270), [anon_sym___nonnull] = ACTIONS(3270), [anon_sym___nullable] = ACTIONS(3270), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3270), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3270), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3270), [anon_sym___real] = ACTIONS(3270), [anon_sym___strong] = ACTIONS(3270), [anon_sym___unsafe_unretained] = ACTIONS(3270), [anon_sym___unused] = ACTIONS(3270), [anon_sym___weak] = ACTIONS(3270), [sym_primitive_type] = ACTIONS(3270), [anon_sym_enum] = ACTIONS(3270), [anon_sym_struct] = ACTIONS(3270), [anon_sym_union] = ACTIONS(3270), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3270), [anon_sym___typeof] = ACTIONS(3270), [anon_sym_typeof] = ACTIONS(3270), [aux_sym_preproc_undef_token1] = ACTIONS(3270), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3270), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3270), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3270), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3270), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3270), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3270), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3270), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3270), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3270), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3270), [anon_sym_NS_AVAILABLE] = ACTIONS(3270), [anon_sym___IOS_AVAILABLE] = ACTIONS(3270), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3270), [anon_sym_API_AVAILABLE] = ACTIONS(3270), [anon_sym_API_UNAVAILABLE] = ACTIONS(3270), [anon_sym_API_DEPRECATED] = ACTIONS(3270), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3270), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3270), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3270), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3270), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3270), [anon_sym___deprecated_msg] = ACTIONS(3270), [anon_sym___deprecated_enum_msg] = ACTIONS(3270), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3270), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3270), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3270), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3270), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3270), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3270), [anon_sym_ATsynthesize] = ACTIONS(3272), [anon_sym_ATdynamic] = ACTIONS(3272), [anon_sym__Alignas] = ACTIONS(3270), [anon_sym_BOOL] = ACTIONS(3270), [anon_sym_IMP] = ACTIONS(3270), [anon_sym_SEL] = ACTIONS(3270), [anon_sym_Class] = ACTIONS(3270), [anon_sym_id] = ACTIONS(3270), }, [3797] = { [sym_identifier] = ACTIONS(3086), [aux_sym_preproc_def_token1] = ACTIONS(3086), [aux_sym_preproc_if_token1] = ACTIONS(3086), [aux_sym_preproc_if_token2] = ACTIONS(3086), [aux_sym_preproc_ifdef_token1] = ACTIONS(3086), [aux_sym_preproc_ifdef_token2] = ACTIONS(3086), [aux_sym_preproc_else_token1] = ACTIONS(3086), [aux_sym_preproc_elif_token1] = ACTIONS(3086), [sym_preproc_directive] = ACTIONS(3086), [anon_sym_DASH] = ACTIONS(3088), [anon_sym_PLUS] = ACTIONS(3088), [anon_sym___extension__] = ACTIONS(3086), [anon_sym_typedef] = ACTIONS(3086), [anon_sym_extern] = ACTIONS(3086), [anon_sym___attribute__] = ACTIONS(3086), [anon_sym___attribute] = ACTIONS(3086), [anon_sym_noreturn] = ACTIONS(3086), [anon_sym_LBRACK] = ACTIONS(3088), [anon_sym___declspec] = ACTIONS(3086), [anon_sym___cdecl] = ACTIONS(3086), [anon_sym___clrcall] = ACTIONS(3086), [anon_sym___stdcall] = ACTIONS(3086), [anon_sym___fastcall] = ACTIONS(3086), [anon_sym___thiscall] = ACTIONS(3086), [anon_sym___vectorcall] = ACTIONS(3086), [anon_sym_signed] = ACTIONS(3086), [anon_sym_unsigned] = ACTIONS(3086), [anon_sym_long] = ACTIONS(3086), [anon_sym_short] = ACTIONS(3086), [anon_sym_static] = ACTIONS(3086), [anon_sym_auto] = ACTIONS(3086), [anon_sym_register] = ACTIONS(3086), [anon_sym_inline] = ACTIONS(3086), [anon_sym___inline] = ACTIONS(3086), [anon_sym___inline__] = ACTIONS(3086), [anon_sym___forceinline] = ACTIONS(3086), [anon_sym_thread_local] = ACTIONS(3086), [anon_sym___thread] = ACTIONS(3086), [anon_sym_CG_EXTERN] = ACTIONS(3086), [anon_sym_CG_INLINE] = ACTIONS(3086), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3086), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3086), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3086), [anon_sym_IBOutlet] = ACTIONS(3086), [anon_sym_IBInspectable] = ACTIONS(3086), [anon_sym_IB_DESIGNABLE] = ACTIONS(3086), [anon_sym_NS_INLINE] = ACTIONS(3086), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3086), [anon_sym_OBJC_EXPORT] = ACTIONS(3086), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3086), [anon_sym_UIKIT_EXTERN] = ACTIONS(3086), [anon_sym_const] = ACTIONS(3086), [anon_sym_constexpr] = ACTIONS(3086), [anon_sym_volatile] = ACTIONS(3086), [anon_sym_restrict] = ACTIONS(3086), [anon_sym___restrict__] = ACTIONS(3086), [anon_sym__Atomic] = ACTIONS(3086), [anon_sym__Noreturn] = ACTIONS(3086), [anon_sym_nullable] = ACTIONS(3086), [anon_sym__Complex] = ACTIONS(3086), [anon_sym__Nonnull] = ACTIONS(3086), [anon_sym__Nullable] = ACTIONS(3086), [anon_sym__Nullable_result] = ACTIONS(3086), [anon_sym__Null_unspecified] = ACTIONS(3086), [anon_sym___autoreleasing] = ACTIONS(3086), [anon_sym___block] = ACTIONS(3086), [anon_sym___bridge] = ACTIONS(3086), [anon_sym___bridge_retained] = ACTIONS(3086), [anon_sym___bridge_transfer] = ACTIONS(3086), [anon_sym___complex] = ACTIONS(3086), [anon_sym___const] = ACTIONS(3086), [anon_sym___imag] = ACTIONS(3086), [anon_sym___kindof] = ACTIONS(3086), [anon_sym___nonnull] = ACTIONS(3086), [anon_sym___nullable] = ACTIONS(3086), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3086), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3086), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3086), [anon_sym___real] = ACTIONS(3086), [anon_sym___strong] = ACTIONS(3086), [anon_sym___unsafe_unretained] = ACTIONS(3086), [anon_sym___unused] = ACTIONS(3086), [anon_sym___weak] = ACTIONS(3086), [sym_primitive_type] = ACTIONS(3086), [anon_sym_enum] = ACTIONS(3086), [anon_sym_struct] = ACTIONS(3086), [anon_sym_union] = ACTIONS(3086), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3086), [anon_sym___typeof] = ACTIONS(3086), [anon_sym_typeof] = ACTIONS(3086), [aux_sym_preproc_undef_token1] = ACTIONS(3086), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3086), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3086), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3086), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3086), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3086), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3086), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3086), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3086), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3086), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3086), [anon_sym_NS_AVAILABLE] = ACTIONS(3086), [anon_sym___IOS_AVAILABLE] = ACTIONS(3086), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3086), [anon_sym_API_AVAILABLE] = ACTIONS(3086), [anon_sym_API_UNAVAILABLE] = ACTIONS(3086), [anon_sym_API_DEPRECATED] = ACTIONS(3086), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3086), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3086), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3086), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3086), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3086), [anon_sym___deprecated_msg] = ACTIONS(3086), [anon_sym___deprecated_enum_msg] = ACTIONS(3086), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3086), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3086), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3086), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3086), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3086), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3086), [anon_sym_ATsynthesize] = ACTIONS(3088), [anon_sym_ATdynamic] = ACTIONS(3088), [anon_sym__Alignas] = ACTIONS(3086), [anon_sym_BOOL] = ACTIONS(3086), [anon_sym_IMP] = ACTIONS(3086), [anon_sym_SEL] = ACTIONS(3086), [anon_sym_Class] = ACTIONS(3086), [anon_sym_id] = ACTIONS(3086), }, [3798] = { [sym_identifier] = ACTIONS(3194), [aux_sym_preproc_def_token1] = ACTIONS(3194), [aux_sym_preproc_if_token1] = ACTIONS(3194), [aux_sym_preproc_if_token2] = ACTIONS(3194), [aux_sym_preproc_ifdef_token1] = ACTIONS(3194), [aux_sym_preproc_ifdef_token2] = ACTIONS(3194), [aux_sym_preproc_else_token1] = ACTIONS(3194), [aux_sym_preproc_elif_token1] = ACTIONS(3194), [sym_preproc_directive] = ACTIONS(3194), [anon_sym_DASH] = ACTIONS(3196), [anon_sym_PLUS] = ACTIONS(3196), [anon_sym___extension__] = ACTIONS(3194), [anon_sym_typedef] = ACTIONS(3194), [anon_sym_extern] = ACTIONS(3194), [anon_sym___attribute__] = ACTIONS(3194), [anon_sym___attribute] = ACTIONS(3194), [anon_sym_noreturn] = ACTIONS(3194), [anon_sym_LBRACK] = ACTIONS(3196), [anon_sym___declspec] = ACTIONS(3194), [anon_sym___cdecl] = ACTIONS(3194), [anon_sym___clrcall] = ACTIONS(3194), [anon_sym___stdcall] = ACTIONS(3194), [anon_sym___fastcall] = ACTIONS(3194), [anon_sym___thiscall] = ACTIONS(3194), [anon_sym___vectorcall] = ACTIONS(3194), [anon_sym_signed] = ACTIONS(3194), [anon_sym_unsigned] = ACTIONS(3194), [anon_sym_long] = ACTIONS(3194), [anon_sym_short] = ACTIONS(3194), [anon_sym_static] = ACTIONS(3194), [anon_sym_auto] = ACTIONS(3194), [anon_sym_register] = ACTIONS(3194), [anon_sym_inline] = ACTIONS(3194), [anon_sym___inline] = ACTIONS(3194), [anon_sym___inline__] = ACTIONS(3194), [anon_sym___forceinline] = ACTIONS(3194), [anon_sym_thread_local] = ACTIONS(3194), [anon_sym___thread] = ACTIONS(3194), [anon_sym_CG_EXTERN] = ACTIONS(3194), [anon_sym_CG_INLINE] = ACTIONS(3194), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3194), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3194), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3194), [anon_sym_IBOutlet] = ACTIONS(3194), [anon_sym_IBInspectable] = ACTIONS(3194), [anon_sym_IB_DESIGNABLE] = ACTIONS(3194), [anon_sym_NS_INLINE] = ACTIONS(3194), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3194), [anon_sym_OBJC_EXPORT] = ACTIONS(3194), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3194), [anon_sym_UIKIT_EXTERN] = ACTIONS(3194), [anon_sym_const] = ACTIONS(3194), [anon_sym_constexpr] = ACTIONS(3194), [anon_sym_volatile] = ACTIONS(3194), [anon_sym_restrict] = ACTIONS(3194), [anon_sym___restrict__] = ACTIONS(3194), [anon_sym__Atomic] = ACTIONS(3194), [anon_sym__Noreturn] = ACTIONS(3194), [anon_sym_nullable] = ACTIONS(3194), [anon_sym__Complex] = ACTIONS(3194), [anon_sym__Nonnull] = ACTIONS(3194), [anon_sym__Nullable] = ACTIONS(3194), [anon_sym__Nullable_result] = ACTIONS(3194), [anon_sym__Null_unspecified] = ACTIONS(3194), [anon_sym___autoreleasing] = ACTIONS(3194), [anon_sym___block] = ACTIONS(3194), [anon_sym___bridge] = ACTIONS(3194), [anon_sym___bridge_retained] = ACTIONS(3194), [anon_sym___bridge_transfer] = ACTIONS(3194), [anon_sym___complex] = ACTIONS(3194), [anon_sym___const] = ACTIONS(3194), [anon_sym___imag] = ACTIONS(3194), [anon_sym___kindof] = ACTIONS(3194), [anon_sym___nonnull] = ACTIONS(3194), [anon_sym___nullable] = ACTIONS(3194), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3194), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3194), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3194), [anon_sym___real] = ACTIONS(3194), [anon_sym___strong] = ACTIONS(3194), [anon_sym___unsafe_unretained] = ACTIONS(3194), [anon_sym___unused] = ACTIONS(3194), [anon_sym___weak] = ACTIONS(3194), [sym_primitive_type] = ACTIONS(3194), [anon_sym_enum] = ACTIONS(3194), [anon_sym_struct] = ACTIONS(3194), [anon_sym_union] = ACTIONS(3194), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3194), [anon_sym___typeof] = ACTIONS(3194), [anon_sym_typeof] = ACTIONS(3194), [aux_sym_preproc_undef_token1] = ACTIONS(3194), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3194), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3194), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3194), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3194), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3194), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3194), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3194), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3194), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3194), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3194), [anon_sym_NS_AVAILABLE] = ACTIONS(3194), [anon_sym___IOS_AVAILABLE] = ACTIONS(3194), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3194), [anon_sym_API_AVAILABLE] = ACTIONS(3194), [anon_sym_API_UNAVAILABLE] = ACTIONS(3194), [anon_sym_API_DEPRECATED] = ACTIONS(3194), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3194), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3194), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3194), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3194), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3194), [anon_sym___deprecated_msg] = ACTIONS(3194), [anon_sym___deprecated_enum_msg] = ACTIONS(3194), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3194), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3194), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3194), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3194), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3194), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3194), [anon_sym_ATsynthesize] = ACTIONS(3196), [anon_sym_ATdynamic] = ACTIONS(3196), [anon_sym__Alignas] = ACTIONS(3194), [anon_sym_BOOL] = ACTIONS(3194), [anon_sym_IMP] = ACTIONS(3194), [anon_sym_SEL] = ACTIONS(3194), [anon_sym_Class] = ACTIONS(3194), [anon_sym_id] = ACTIONS(3194), }, [3799] = { [aux_sym_method_declaration_repeat2] = STATE(3947), [sym_identifier] = ACTIONS(6487), [aux_sym_preproc_def_token1] = ACTIONS(6487), [aux_sym_preproc_if_token1] = ACTIONS(6487), [aux_sym_preproc_if_token2] = ACTIONS(6487), [aux_sym_preproc_ifdef_token1] = ACTIONS(6487), [aux_sym_preproc_ifdef_token2] = ACTIONS(6487), [sym_preproc_directive] = ACTIONS(6487), [anon_sym_DASH] = ACTIONS(6489), [anon_sym_PLUS] = ACTIONS(6489), [anon_sym_SEMI] = ACTIONS(6653), [anon_sym___extension__] = ACTIONS(6487), [anon_sym_typedef] = ACTIONS(6487), [anon_sym_extern] = ACTIONS(6487), [anon_sym___attribute__] = ACTIONS(6487), [anon_sym___attribute] = ACTIONS(6487), [anon_sym_noreturn] = ACTIONS(6487), [anon_sym_LBRACK] = ACTIONS(6489), [anon_sym___declspec] = ACTIONS(6487), [anon_sym___cdecl] = ACTIONS(6487), [anon_sym___clrcall] = ACTIONS(6487), [anon_sym___stdcall] = ACTIONS(6487), [anon_sym___fastcall] = ACTIONS(6487), [anon_sym___thiscall] = ACTIONS(6487), [anon_sym___vectorcall] = ACTIONS(6487), [anon_sym_signed] = ACTIONS(6487), [anon_sym_unsigned] = ACTIONS(6487), [anon_sym_long] = ACTIONS(6487), [anon_sym_short] = ACTIONS(6487), [anon_sym_static] = ACTIONS(6487), [anon_sym_auto] = ACTIONS(6487), [anon_sym_register] = ACTIONS(6487), [anon_sym_inline] = ACTIONS(6487), [anon_sym___inline] = ACTIONS(6487), [anon_sym___inline__] = ACTIONS(6487), [anon_sym___forceinline] = ACTIONS(6487), [anon_sym_thread_local] = ACTIONS(6487), [anon_sym___thread] = ACTIONS(6487), [anon_sym_CG_EXTERN] = ACTIONS(6487), [anon_sym_CG_INLINE] = ACTIONS(6487), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6487), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6487), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6487), [anon_sym_IBOutlet] = ACTIONS(6487), [anon_sym_IBInspectable] = ACTIONS(6487), [anon_sym_IB_DESIGNABLE] = ACTIONS(6487), [anon_sym_NS_INLINE] = ACTIONS(6487), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6487), [anon_sym_OBJC_EXPORT] = ACTIONS(6487), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6487), [anon_sym_UIKIT_EXTERN] = ACTIONS(6487), [anon_sym_const] = ACTIONS(6487), [anon_sym_constexpr] = ACTIONS(6487), [anon_sym_volatile] = ACTIONS(6487), [anon_sym_restrict] = ACTIONS(6487), [anon_sym___restrict__] = ACTIONS(6487), [anon_sym__Atomic] = ACTIONS(6487), [anon_sym__Noreturn] = ACTIONS(6487), [anon_sym_nullable] = ACTIONS(6487), [anon_sym__Complex] = ACTIONS(6487), [anon_sym__Nonnull] = ACTIONS(6487), [anon_sym__Nullable] = ACTIONS(6487), [anon_sym__Nullable_result] = ACTIONS(6487), [anon_sym__Null_unspecified] = ACTIONS(6487), [anon_sym___autoreleasing] = ACTIONS(6487), [anon_sym___block] = ACTIONS(6487), [anon_sym___bridge] = ACTIONS(6487), [anon_sym___bridge_retained] = ACTIONS(6487), [anon_sym___bridge_transfer] = ACTIONS(6487), [anon_sym___complex] = ACTIONS(6487), [anon_sym___const] = ACTIONS(6487), [anon_sym___imag] = ACTIONS(6487), [anon_sym___kindof] = ACTIONS(6487), [anon_sym___nonnull] = ACTIONS(6487), [anon_sym___nullable] = ACTIONS(6487), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6487), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6487), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6487), [anon_sym___real] = ACTIONS(6487), [anon_sym___strong] = ACTIONS(6487), [anon_sym___unsafe_unretained] = ACTIONS(6487), [anon_sym___unused] = ACTIONS(6487), [anon_sym___weak] = ACTIONS(6487), [sym_primitive_type] = ACTIONS(6487), [anon_sym_enum] = ACTIONS(6487), [anon_sym_struct] = ACTIONS(6487), [anon_sym_union] = ACTIONS(6487), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6487), [anon_sym___typeof] = ACTIONS(6487), [anon_sym_typeof] = ACTIONS(6487), [aux_sym_preproc_undef_token1] = ACTIONS(6487), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6487), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6487), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6487), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6487), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6487), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6487), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6487), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6487), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6487), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6487), [anon_sym_NS_AVAILABLE] = ACTIONS(6487), [anon_sym___IOS_AVAILABLE] = ACTIONS(6487), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6487), [anon_sym_API_AVAILABLE] = ACTIONS(6487), [anon_sym_API_UNAVAILABLE] = ACTIONS(6487), [anon_sym_API_DEPRECATED] = ACTIONS(6487), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6487), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6487), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6487), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6487), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6487), [anon_sym___deprecated_msg] = ACTIONS(6487), [anon_sym___deprecated_enum_msg] = ACTIONS(6487), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6487), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6487), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6487), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6487), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6487), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6487), [anon_sym_ATproperty] = ACTIONS(6489), [anon_sym__Alignas] = ACTIONS(6487), [anon_sym_BOOL] = ACTIONS(6487), [anon_sym_IMP] = ACTIONS(6487), [anon_sym_SEL] = ACTIONS(6487), [anon_sym_Class] = ACTIONS(6487), [anon_sym_id] = ACTIONS(6487), }, [3800] = { [sym_identifier] = ACTIONS(2446), [aux_sym_preproc_def_token1] = ACTIONS(2446), [aux_sym_preproc_if_token1] = ACTIONS(2446), [aux_sym_preproc_if_token2] = ACTIONS(2446), [aux_sym_preproc_ifdef_token1] = ACTIONS(2446), [aux_sym_preproc_ifdef_token2] = ACTIONS(2446), [sym_preproc_directive] = ACTIONS(2446), [anon_sym_DASH] = ACTIONS(2448), [anon_sym_PLUS] = ACTIONS(2448), [anon_sym___extension__] = ACTIONS(2446), [anon_sym_typedef] = ACTIONS(2446), [anon_sym_extern] = ACTIONS(2446), [anon_sym___attribute__] = ACTIONS(2446), [anon_sym___attribute] = ACTIONS(2446), [anon_sym_noreturn] = ACTIONS(2446), [anon_sym_LBRACK] = ACTIONS(2448), [anon_sym___declspec] = ACTIONS(2446), [anon_sym___cdecl] = ACTIONS(2446), [anon_sym___clrcall] = ACTIONS(2446), [anon_sym___stdcall] = ACTIONS(2446), [anon_sym___fastcall] = ACTIONS(2446), [anon_sym___thiscall] = ACTIONS(2446), [anon_sym___vectorcall] = ACTIONS(2446), [anon_sym_signed] = ACTIONS(2446), [anon_sym_unsigned] = ACTIONS(2446), [anon_sym_long] = ACTIONS(2446), [anon_sym_short] = ACTIONS(2446), [anon_sym_static] = ACTIONS(2446), [anon_sym_auto] = ACTIONS(2446), [anon_sym_register] = ACTIONS(2446), [anon_sym_inline] = ACTIONS(2446), [anon_sym___inline] = ACTIONS(2446), [anon_sym___inline__] = ACTIONS(2446), [anon_sym___forceinline] = ACTIONS(2446), [anon_sym_thread_local] = ACTIONS(2446), [anon_sym___thread] = ACTIONS(2446), [anon_sym_CG_EXTERN] = ACTIONS(2446), [anon_sym_CG_INLINE] = ACTIONS(2446), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2446), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2446), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2446), [anon_sym_IBOutlet] = ACTIONS(2446), [anon_sym_IBInspectable] = ACTIONS(2446), [anon_sym_IB_DESIGNABLE] = ACTIONS(2446), [anon_sym_NS_INLINE] = ACTIONS(2446), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2446), [anon_sym_OBJC_EXPORT] = ACTIONS(2446), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2446), [anon_sym_UIKIT_EXTERN] = ACTIONS(2446), [anon_sym_const] = ACTIONS(2446), [anon_sym_constexpr] = ACTIONS(2446), [anon_sym_volatile] = ACTIONS(2446), [anon_sym_restrict] = ACTIONS(2446), [anon_sym___restrict__] = ACTIONS(2446), [anon_sym__Atomic] = ACTIONS(2446), [anon_sym__Noreturn] = ACTIONS(2446), [anon_sym_nullable] = ACTIONS(2446), [anon_sym__Complex] = ACTIONS(2446), [anon_sym__Nonnull] = ACTIONS(2446), [anon_sym__Nullable] = ACTIONS(2446), [anon_sym__Nullable_result] = ACTIONS(2446), [anon_sym__Null_unspecified] = ACTIONS(2446), [anon_sym___autoreleasing] = ACTIONS(2446), [anon_sym___block] = ACTIONS(2446), [anon_sym___bridge] = ACTIONS(2446), [anon_sym___bridge_retained] = ACTIONS(2446), [anon_sym___bridge_transfer] = ACTIONS(2446), [anon_sym___complex] = ACTIONS(2446), [anon_sym___const] = ACTIONS(2446), [anon_sym___imag] = ACTIONS(2446), [anon_sym___kindof] = ACTIONS(2446), [anon_sym___nonnull] = ACTIONS(2446), [anon_sym___nullable] = ACTIONS(2446), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2446), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2446), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2446), [anon_sym___real] = ACTIONS(2446), [anon_sym___strong] = ACTIONS(2446), [anon_sym___unsafe_unretained] = ACTIONS(2446), [anon_sym___unused] = ACTIONS(2446), [anon_sym___weak] = ACTIONS(2446), [sym_primitive_type] = ACTIONS(2446), [anon_sym_enum] = ACTIONS(2446), [anon_sym_struct] = ACTIONS(2446), [anon_sym_union] = ACTIONS(2446), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2446), [anon_sym___typeof] = ACTIONS(2446), [anon_sym_typeof] = ACTIONS(2446), [aux_sym_preproc_undef_token1] = ACTIONS(2446), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2446), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2446), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2446), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2446), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2446), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2446), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2446), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2446), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2446), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2446), [anon_sym_NS_AVAILABLE] = ACTIONS(2446), [anon_sym___IOS_AVAILABLE] = ACTIONS(2446), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2446), [anon_sym_API_AVAILABLE] = ACTIONS(2446), [anon_sym_API_UNAVAILABLE] = ACTIONS(2446), [anon_sym_API_DEPRECATED] = ACTIONS(2446), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2446), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2446), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2446), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2446), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2446), [anon_sym___deprecated_msg] = ACTIONS(2446), [anon_sym___deprecated_enum_msg] = ACTIONS(2446), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2446), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2446), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2446), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2446), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2446), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2446), [anon_sym_ATsynthesize] = ACTIONS(2448), [anon_sym_ATdynamic] = ACTIONS(2448), [anon_sym_ATproperty] = ACTIONS(2448), [anon_sym__Alignas] = ACTIONS(2446), [anon_sym_BOOL] = ACTIONS(2446), [anon_sym_IMP] = ACTIONS(2446), [anon_sym_SEL] = ACTIONS(2446), [anon_sym_Class] = ACTIONS(2446), [anon_sym_id] = ACTIONS(2446), }, [3801] = { [sym_identifier] = ACTIONS(6549), [aux_sym_preproc_def_token1] = ACTIONS(6549), [aux_sym_preproc_if_token1] = ACTIONS(6549), [aux_sym_preproc_ifdef_token1] = ACTIONS(6549), [aux_sym_preproc_ifdef_token2] = ACTIONS(6549), [sym_preproc_directive] = ACTIONS(6549), [anon_sym_DASH] = ACTIONS(6551), [anon_sym_PLUS] = ACTIONS(6551), [anon_sym_SEMI] = ACTIONS(6655), [anon_sym___extension__] = ACTIONS(6549), [anon_sym_typedef] = ACTIONS(6549), [anon_sym_extern] = ACTIONS(6549), [anon_sym___attribute__] = ACTIONS(6549), [anon_sym___attribute] = ACTIONS(6549), [anon_sym_noreturn] = ACTIONS(6549), [anon_sym_LBRACK] = ACTIONS(6551), [anon_sym___declspec] = ACTIONS(6549), [anon_sym___cdecl] = ACTIONS(6549), [anon_sym___clrcall] = ACTIONS(6549), [anon_sym___stdcall] = ACTIONS(6549), [anon_sym___fastcall] = ACTIONS(6549), [anon_sym___thiscall] = ACTIONS(6549), [anon_sym___vectorcall] = ACTIONS(6549), [anon_sym_signed] = ACTIONS(6549), [anon_sym_unsigned] = ACTIONS(6549), [anon_sym_long] = ACTIONS(6549), [anon_sym_short] = ACTIONS(6549), [anon_sym_static] = ACTIONS(6549), [anon_sym_auto] = ACTIONS(6549), [anon_sym_register] = ACTIONS(6549), [anon_sym_inline] = ACTIONS(6549), [anon_sym___inline] = ACTIONS(6549), [anon_sym___inline__] = ACTIONS(6549), [anon_sym___forceinline] = ACTIONS(6549), [anon_sym_thread_local] = ACTIONS(6549), [anon_sym___thread] = ACTIONS(6549), [anon_sym_CG_EXTERN] = ACTIONS(6549), [anon_sym_CG_INLINE] = ACTIONS(6549), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6549), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6549), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6549), [anon_sym_IBOutlet] = ACTIONS(6549), [anon_sym_IBInspectable] = ACTIONS(6549), [anon_sym_IB_DESIGNABLE] = ACTIONS(6549), [anon_sym_NS_INLINE] = ACTIONS(6549), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6549), [anon_sym_OBJC_EXPORT] = ACTIONS(6549), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6549), [anon_sym_UIKIT_EXTERN] = ACTIONS(6549), [anon_sym_const] = ACTIONS(6549), [anon_sym_constexpr] = ACTIONS(6549), [anon_sym_volatile] = ACTIONS(6549), [anon_sym_restrict] = ACTIONS(6549), [anon_sym___restrict__] = ACTIONS(6549), [anon_sym__Atomic] = ACTIONS(6549), [anon_sym__Noreturn] = ACTIONS(6549), [anon_sym_nullable] = ACTIONS(6549), [anon_sym__Complex] = ACTIONS(6549), [anon_sym__Nonnull] = ACTIONS(6549), [anon_sym__Nullable] = ACTIONS(6549), [anon_sym__Nullable_result] = ACTIONS(6549), [anon_sym__Null_unspecified] = ACTIONS(6549), [anon_sym___autoreleasing] = ACTIONS(6549), [anon_sym___block] = ACTIONS(6549), [anon_sym___bridge] = ACTIONS(6549), [anon_sym___bridge_retained] = ACTIONS(6549), [anon_sym___bridge_transfer] = ACTIONS(6549), [anon_sym___complex] = ACTIONS(6549), [anon_sym___const] = ACTIONS(6549), [anon_sym___imag] = ACTIONS(6549), [anon_sym___kindof] = ACTIONS(6549), [anon_sym___nonnull] = ACTIONS(6549), [anon_sym___nullable] = ACTIONS(6549), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6549), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6549), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6549), [anon_sym___real] = ACTIONS(6549), [anon_sym___strong] = ACTIONS(6549), [anon_sym___unsafe_unretained] = ACTIONS(6549), [anon_sym___unused] = ACTIONS(6549), [anon_sym___weak] = ACTIONS(6549), [sym_primitive_type] = ACTIONS(6549), [anon_sym_enum] = ACTIONS(6549), [anon_sym_struct] = ACTIONS(6549), [anon_sym_union] = ACTIONS(6549), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6549), [anon_sym___typeof] = ACTIONS(6549), [anon_sym_typeof] = ACTIONS(6549), [aux_sym_preproc_undef_token1] = ACTIONS(6549), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6549), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6549), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6549), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6549), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6549), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6549), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6549), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6549), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6549), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6549), [anon_sym_NS_AVAILABLE] = ACTIONS(6549), [anon_sym___IOS_AVAILABLE] = ACTIONS(6549), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6549), [anon_sym_API_AVAILABLE] = ACTIONS(6549), [anon_sym_API_UNAVAILABLE] = ACTIONS(6549), [anon_sym_API_DEPRECATED] = ACTIONS(6549), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6549), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6549), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6549), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6549), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6549), [anon_sym___deprecated_msg] = ACTIONS(6549), [anon_sym___deprecated_enum_msg] = ACTIONS(6549), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6549), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6549), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6549), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6549), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6549), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6549), [anon_sym_ATend] = ACTIONS(6551), [anon_sym_ATsynthesize] = ACTIONS(6551), [anon_sym_ATdynamic] = ACTIONS(6551), [anon_sym__Alignas] = ACTIONS(6549), [anon_sym_BOOL] = ACTIONS(6549), [anon_sym_IMP] = ACTIONS(6549), [anon_sym_SEL] = ACTIONS(6549), [anon_sym_Class] = ACTIONS(6549), [anon_sym_id] = ACTIONS(6549), }, [3802] = { [aux_sym_method_declaration_repeat2] = STATE(3947), [sym_identifier] = ACTIONS(6493), [aux_sym_preproc_def_token1] = ACTIONS(6493), [aux_sym_preproc_if_token1] = ACTIONS(6493), [aux_sym_preproc_if_token2] = ACTIONS(6493), [aux_sym_preproc_ifdef_token1] = ACTIONS(6493), [aux_sym_preproc_ifdef_token2] = ACTIONS(6493), [sym_preproc_directive] = ACTIONS(6493), [anon_sym_DASH] = ACTIONS(6495), [anon_sym_PLUS] = ACTIONS(6495), [anon_sym_SEMI] = ACTIONS(6653), [anon_sym___extension__] = ACTIONS(6493), [anon_sym_typedef] = ACTIONS(6493), [anon_sym_extern] = ACTIONS(6493), [anon_sym___attribute__] = ACTIONS(6493), [anon_sym___attribute] = ACTIONS(6493), [anon_sym_noreturn] = ACTIONS(6493), [anon_sym_LBRACK] = ACTIONS(6495), [anon_sym___declspec] = ACTIONS(6493), [anon_sym___cdecl] = ACTIONS(6493), [anon_sym___clrcall] = ACTIONS(6493), [anon_sym___stdcall] = ACTIONS(6493), [anon_sym___fastcall] = ACTIONS(6493), [anon_sym___thiscall] = ACTIONS(6493), [anon_sym___vectorcall] = ACTIONS(6493), [anon_sym_signed] = ACTIONS(6493), [anon_sym_unsigned] = ACTIONS(6493), [anon_sym_long] = ACTIONS(6493), [anon_sym_short] = ACTIONS(6493), [anon_sym_static] = ACTIONS(6493), [anon_sym_auto] = ACTIONS(6493), [anon_sym_register] = ACTIONS(6493), [anon_sym_inline] = ACTIONS(6493), [anon_sym___inline] = ACTIONS(6493), [anon_sym___inline__] = ACTIONS(6493), [anon_sym___forceinline] = ACTIONS(6493), [anon_sym_thread_local] = ACTIONS(6493), [anon_sym___thread] = ACTIONS(6493), [anon_sym_CG_EXTERN] = ACTIONS(6493), [anon_sym_CG_INLINE] = ACTIONS(6493), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6493), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6493), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6493), [anon_sym_IBOutlet] = ACTIONS(6493), [anon_sym_IBInspectable] = ACTIONS(6493), [anon_sym_IB_DESIGNABLE] = ACTIONS(6493), [anon_sym_NS_INLINE] = ACTIONS(6493), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6493), [anon_sym_OBJC_EXPORT] = ACTIONS(6493), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6493), [anon_sym_UIKIT_EXTERN] = ACTIONS(6493), [anon_sym_const] = ACTIONS(6493), [anon_sym_constexpr] = ACTIONS(6493), [anon_sym_volatile] = ACTIONS(6493), [anon_sym_restrict] = ACTIONS(6493), [anon_sym___restrict__] = ACTIONS(6493), [anon_sym__Atomic] = ACTIONS(6493), [anon_sym__Noreturn] = ACTIONS(6493), [anon_sym_nullable] = ACTIONS(6493), [anon_sym__Complex] = ACTIONS(6493), [anon_sym__Nonnull] = ACTIONS(6493), [anon_sym__Nullable] = ACTIONS(6493), [anon_sym__Nullable_result] = ACTIONS(6493), [anon_sym__Null_unspecified] = ACTIONS(6493), [anon_sym___autoreleasing] = ACTIONS(6493), [anon_sym___block] = ACTIONS(6493), [anon_sym___bridge] = ACTIONS(6493), [anon_sym___bridge_retained] = ACTIONS(6493), [anon_sym___bridge_transfer] = ACTIONS(6493), [anon_sym___complex] = ACTIONS(6493), [anon_sym___const] = ACTIONS(6493), [anon_sym___imag] = ACTIONS(6493), [anon_sym___kindof] = ACTIONS(6493), [anon_sym___nonnull] = ACTIONS(6493), [anon_sym___nullable] = ACTIONS(6493), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6493), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6493), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6493), [anon_sym___real] = ACTIONS(6493), [anon_sym___strong] = ACTIONS(6493), [anon_sym___unsafe_unretained] = ACTIONS(6493), [anon_sym___unused] = ACTIONS(6493), [anon_sym___weak] = ACTIONS(6493), [sym_primitive_type] = ACTIONS(6493), [anon_sym_enum] = ACTIONS(6493), [anon_sym_struct] = ACTIONS(6493), [anon_sym_union] = ACTIONS(6493), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6493), [anon_sym___typeof] = ACTIONS(6493), [anon_sym_typeof] = ACTIONS(6493), [aux_sym_preproc_undef_token1] = ACTIONS(6493), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6493), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6493), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6493), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6493), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6493), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6493), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6493), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6493), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6493), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6493), [anon_sym_NS_AVAILABLE] = ACTIONS(6493), [anon_sym___IOS_AVAILABLE] = ACTIONS(6493), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6493), [anon_sym_API_AVAILABLE] = ACTIONS(6493), [anon_sym_API_UNAVAILABLE] = ACTIONS(6493), [anon_sym_API_DEPRECATED] = ACTIONS(6493), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6493), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6493), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6493), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6493), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6493), [anon_sym___deprecated_msg] = ACTIONS(6493), [anon_sym___deprecated_enum_msg] = ACTIONS(6493), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6493), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6493), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6493), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6493), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6493), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6493), [anon_sym_ATproperty] = ACTIONS(6495), [anon_sym__Alignas] = ACTIONS(6493), [anon_sym_BOOL] = ACTIONS(6493), [anon_sym_IMP] = ACTIONS(6493), [anon_sym_SEL] = ACTIONS(6493), [anon_sym_Class] = ACTIONS(6493), [anon_sym_id] = ACTIONS(6493), }, [3803] = { [sym_identifier] = ACTIONS(6657), [aux_sym_preproc_def_token1] = ACTIONS(6657), [aux_sym_preproc_if_token1] = ACTIONS(6657), [aux_sym_preproc_if_token2] = ACTIONS(6657), [aux_sym_preproc_ifdef_token1] = ACTIONS(6657), [aux_sym_preproc_ifdef_token2] = ACTIONS(6657), [aux_sym_preproc_else_token1] = ACTIONS(6657), [aux_sym_preproc_elif_token1] = ACTIONS(6657), [sym_preproc_directive] = ACTIONS(6657), [anon_sym_DASH] = ACTIONS(6659), [anon_sym_PLUS] = ACTIONS(6659), [anon_sym___extension__] = ACTIONS(6657), [anon_sym_typedef] = ACTIONS(6657), [anon_sym_extern] = ACTIONS(6657), [anon_sym___attribute__] = ACTIONS(6657), [anon_sym___attribute] = ACTIONS(6657), [anon_sym_noreturn] = ACTIONS(6657), [anon_sym_LBRACK] = ACTIONS(6659), [anon_sym___declspec] = ACTIONS(6657), [anon_sym___cdecl] = ACTIONS(6657), [anon_sym___clrcall] = ACTIONS(6657), [anon_sym___stdcall] = ACTIONS(6657), [anon_sym___fastcall] = ACTIONS(6657), [anon_sym___thiscall] = ACTIONS(6657), [anon_sym___vectorcall] = ACTIONS(6657), [anon_sym_signed] = ACTIONS(6657), [anon_sym_unsigned] = ACTIONS(6657), [anon_sym_long] = ACTIONS(6657), [anon_sym_short] = ACTIONS(6657), [anon_sym_static] = ACTIONS(6657), [anon_sym_auto] = ACTIONS(6657), [anon_sym_register] = ACTIONS(6657), [anon_sym_inline] = ACTIONS(6657), [anon_sym___inline] = ACTIONS(6657), [anon_sym___inline__] = ACTIONS(6657), [anon_sym___forceinline] = ACTIONS(6657), [anon_sym_thread_local] = ACTIONS(6657), [anon_sym___thread] = ACTIONS(6657), [anon_sym_CG_EXTERN] = ACTIONS(6657), [anon_sym_CG_INLINE] = ACTIONS(6657), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6657), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6657), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6657), [anon_sym_IBOutlet] = ACTIONS(6657), [anon_sym_IBInspectable] = ACTIONS(6657), [anon_sym_IB_DESIGNABLE] = ACTIONS(6657), [anon_sym_NS_INLINE] = ACTIONS(6657), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6657), [anon_sym_OBJC_EXPORT] = ACTIONS(6657), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6657), [anon_sym_UIKIT_EXTERN] = ACTIONS(6657), [anon_sym_const] = ACTIONS(6657), [anon_sym_constexpr] = ACTIONS(6657), [anon_sym_volatile] = ACTIONS(6657), [anon_sym_restrict] = ACTIONS(6657), [anon_sym___restrict__] = ACTIONS(6657), [anon_sym__Atomic] = ACTIONS(6657), [anon_sym__Noreturn] = ACTIONS(6657), [anon_sym_nullable] = ACTIONS(6657), [anon_sym__Complex] = ACTIONS(6657), [anon_sym__Nonnull] = ACTIONS(6657), [anon_sym__Nullable] = ACTIONS(6657), [anon_sym__Nullable_result] = ACTIONS(6657), [anon_sym__Null_unspecified] = ACTIONS(6657), [anon_sym___autoreleasing] = ACTIONS(6657), [anon_sym___block] = ACTIONS(6657), [anon_sym___bridge] = ACTIONS(6657), [anon_sym___bridge_retained] = ACTIONS(6657), [anon_sym___bridge_transfer] = ACTIONS(6657), [anon_sym___complex] = ACTIONS(6657), [anon_sym___const] = ACTIONS(6657), [anon_sym___imag] = ACTIONS(6657), [anon_sym___kindof] = ACTIONS(6657), [anon_sym___nonnull] = ACTIONS(6657), [anon_sym___nullable] = ACTIONS(6657), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6657), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6657), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6657), [anon_sym___real] = ACTIONS(6657), [anon_sym___strong] = ACTIONS(6657), [anon_sym___unsafe_unretained] = ACTIONS(6657), [anon_sym___unused] = ACTIONS(6657), [anon_sym___weak] = ACTIONS(6657), [sym_primitive_type] = ACTIONS(6657), [anon_sym_enum] = ACTIONS(6657), [anon_sym_struct] = ACTIONS(6657), [anon_sym_union] = ACTIONS(6657), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6657), [anon_sym___typeof] = ACTIONS(6657), [anon_sym_typeof] = ACTIONS(6657), [aux_sym_preproc_undef_token1] = ACTIONS(6657), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6657), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6657), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6657), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6657), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6657), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6657), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6657), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6657), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6657), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6657), [anon_sym_NS_AVAILABLE] = ACTIONS(6657), [anon_sym___IOS_AVAILABLE] = ACTIONS(6657), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6657), [anon_sym_API_AVAILABLE] = ACTIONS(6657), [anon_sym_API_UNAVAILABLE] = ACTIONS(6657), [anon_sym_API_DEPRECATED] = ACTIONS(6657), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6657), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6657), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6657), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6657), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6657), [anon_sym___deprecated_msg] = ACTIONS(6657), [anon_sym___deprecated_enum_msg] = ACTIONS(6657), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6657), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6657), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6657), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6657), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6657), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6657), [anon_sym_ATproperty] = ACTIONS(6659), [anon_sym__Alignas] = ACTIONS(6657), [anon_sym_BOOL] = ACTIONS(6657), [anon_sym_IMP] = ACTIONS(6657), [anon_sym_SEL] = ACTIONS(6657), [anon_sym_Class] = ACTIONS(6657), [anon_sym_id] = ACTIONS(6657), }, [3804] = { [sym_identifier] = ACTIONS(6661), [aux_sym_preproc_def_token1] = ACTIONS(6661), [aux_sym_preproc_if_token1] = ACTIONS(6661), [aux_sym_preproc_ifdef_token1] = ACTIONS(6661), [aux_sym_preproc_ifdef_token2] = ACTIONS(6661), [sym_preproc_directive] = ACTIONS(6661), [anon_sym_DASH] = ACTIONS(6663), [anon_sym_PLUS] = ACTIONS(6663), [anon_sym___extension__] = ACTIONS(6661), [anon_sym_typedef] = ACTIONS(6661), [anon_sym_extern] = ACTIONS(6661), [anon_sym___attribute__] = ACTIONS(6661), [anon_sym___attribute] = ACTIONS(6661), [anon_sym_noreturn] = ACTIONS(6661), [anon_sym_LBRACK] = ACTIONS(6663), [anon_sym___declspec] = ACTIONS(6661), [anon_sym___cdecl] = ACTIONS(6661), [anon_sym___clrcall] = ACTIONS(6661), [anon_sym___stdcall] = ACTIONS(6661), [anon_sym___fastcall] = ACTIONS(6661), [anon_sym___thiscall] = ACTIONS(6661), [anon_sym___vectorcall] = ACTIONS(6661), [anon_sym_signed] = ACTIONS(6661), [anon_sym_unsigned] = ACTIONS(6661), [anon_sym_long] = ACTIONS(6661), [anon_sym_short] = ACTIONS(6661), [anon_sym_static] = ACTIONS(6661), [anon_sym_auto] = ACTIONS(6661), [anon_sym_register] = ACTIONS(6661), [anon_sym_inline] = ACTIONS(6661), [anon_sym___inline] = ACTIONS(6661), [anon_sym___inline__] = ACTIONS(6661), [anon_sym___forceinline] = ACTIONS(6661), [anon_sym_thread_local] = ACTIONS(6661), [anon_sym___thread] = ACTIONS(6661), [anon_sym_CG_EXTERN] = ACTIONS(6661), [anon_sym_CG_INLINE] = ACTIONS(6661), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6661), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6661), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6661), [anon_sym_IBOutlet] = ACTIONS(6661), [anon_sym_IBInspectable] = ACTIONS(6661), [anon_sym_IB_DESIGNABLE] = ACTIONS(6661), [anon_sym_NS_INLINE] = ACTIONS(6661), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6661), [anon_sym_OBJC_EXPORT] = ACTIONS(6661), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6661), [anon_sym_UIKIT_EXTERN] = ACTIONS(6661), [anon_sym_const] = ACTIONS(6661), [anon_sym_constexpr] = ACTIONS(6661), [anon_sym_volatile] = ACTIONS(6661), [anon_sym_restrict] = ACTIONS(6661), [anon_sym___restrict__] = ACTIONS(6661), [anon_sym__Atomic] = ACTIONS(6661), [anon_sym__Noreturn] = ACTIONS(6661), [anon_sym_nullable] = ACTIONS(6661), [anon_sym__Complex] = ACTIONS(6661), [anon_sym__Nonnull] = ACTIONS(6661), [anon_sym__Nullable] = ACTIONS(6661), [anon_sym__Nullable_result] = ACTIONS(6661), [anon_sym__Null_unspecified] = ACTIONS(6661), [anon_sym___autoreleasing] = ACTIONS(6661), [anon_sym___block] = ACTIONS(6661), [anon_sym___bridge] = ACTIONS(6661), [anon_sym___bridge_retained] = ACTIONS(6661), [anon_sym___bridge_transfer] = ACTIONS(6661), [anon_sym___complex] = ACTIONS(6661), [anon_sym___const] = ACTIONS(6661), [anon_sym___imag] = ACTIONS(6661), [anon_sym___kindof] = ACTIONS(6661), [anon_sym___nonnull] = ACTIONS(6661), [anon_sym___nullable] = ACTIONS(6661), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6661), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6661), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6661), [anon_sym___real] = ACTIONS(6661), [anon_sym___strong] = ACTIONS(6661), [anon_sym___unsafe_unretained] = ACTIONS(6661), [anon_sym___unused] = ACTIONS(6661), [anon_sym___weak] = ACTIONS(6661), [sym_primitive_type] = ACTIONS(6661), [anon_sym_enum] = ACTIONS(6661), [anon_sym_struct] = ACTIONS(6661), [anon_sym_union] = ACTIONS(6661), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6661), [anon_sym___typeof] = ACTIONS(6661), [anon_sym_typeof] = ACTIONS(6661), [aux_sym_preproc_undef_token1] = ACTIONS(6661), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6661), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6661), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6661), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6661), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6661), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6661), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6661), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6661), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6661), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6661), [anon_sym_NS_AVAILABLE] = ACTIONS(6661), [anon_sym___IOS_AVAILABLE] = ACTIONS(6661), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6661), [anon_sym_API_AVAILABLE] = ACTIONS(6661), [anon_sym_API_UNAVAILABLE] = ACTIONS(6661), [anon_sym_API_DEPRECATED] = ACTIONS(6661), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6661), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6661), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6661), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6661), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6661), [anon_sym___deprecated_msg] = ACTIONS(6661), [anon_sym___deprecated_enum_msg] = ACTIONS(6661), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6661), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6661), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6661), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6661), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6661), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6661), [anon_sym_ATend] = ACTIONS(6663), [anon_sym_AToptional] = ACTIONS(6663), [anon_sym_ATrequired] = ACTIONS(6663), [anon_sym_ATproperty] = ACTIONS(6663), [anon_sym__Alignas] = ACTIONS(6661), [anon_sym_BOOL] = ACTIONS(6661), [anon_sym_IMP] = ACTIONS(6661), [anon_sym_SEL] = ACTIONS(6661), [anon_sym_Class] = ACTIONS(6661), [anon_sym_id] = ACTIONS(6661), }, [3805] = { [sym_identifier] = ACTIONS(2898), [aux_sym_preproc_def_token1] = ACTIONS(2898), [aux_sym_preproc_if_token1] = ACTIONS(2898), [aux_sym_preproc_if_token2] = ACTIONS(2898), [aux_sym_preproc_ifdef_token1] = ACTIONS(2898), [aux_sym_preproc_ifdef_token2] = ACTIONS(2898), [sym_preproc_directive] = ACTIONS(2898), [anon_sym_DASH] = ACTIONS(2900), [anon_sym_PLUS] = ACTIONS(2900), [anon_sym___extension__] = ACTIONS(2898), [anon_sym_typedef] = ACTIONS(2898), [anon_sym_extern] = ACTIONS(2898), [anon_sym___attribute__] = ACTIONS(2898), [anon_sym___attribute] = ACTIONS(2898), [anon_sym_noreturn] = ACTIONS(2898), [anon_sym_LBRACK] = ACTIONS(2900), [anon_sym___declspec] = ACTIONS(2898), [anon_sym___cdecl] = ACTIONS(2898), [anon_sym___clrcall] = ACTIONS(2898), [anon_sym___stdcall] = ACTIONS(2898), [anon_sym___fastcall] = ACTIONS(2898), [anon_sym___thiscall] = ACTIONS(2898), [anon_sym___vectorcall] = ACTIONS(2898), [anon_sym_signed] = ACTIONS(2898), [anon_sym_unsigned] = ACTIONS(2898), [anon_sym_long] = ACTIONS(2898), [anon_sym_short] = ACTIONS(2898), [anon_sym_static] = ACTIONS(2898), [anon_sym_auto] = ACTIONS(2898), [anon_sym_register] = ACTIONS(2898), [anon_sym_inline] = ACTIONS(2898), [anon_sym___inline] = ACTIONS(2898), [anon_sym___inline__] = ACTIONS(2898), [anon_sym___forceinline] = ACTIONS(2898), [anon_sym_thread_local] = ACTIONS(2898), [anon_sym___thread] = ACTIONS(2898), [anon_sym_CG_EXTERN] = ACTIONS(2898), [anon_sym_CG_INLINE] = ACTIONS(2898), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2898), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2898), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2898), [anon_sym_IBOutlet] = ACTIONS(2898), [anon_sym_IBInspectable] = ACTIONS(2898), [anon_sym_IB_DESIGNABLE] = ACTIONS(2898), [anon_sym_NS_INLINE] = ACTIONS(2898), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2898), [anon_sym_OBJC_EXPORT] = ACTIONS(2898), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2898), [anon_sym_UIKIT_EXTERN] = ACTIONS(2898), [anon_sym_const] = ACTIONS(2898), [anon_sym_constexpr] = ACTIONS(2898), [anon_sym_volatile] = ACTIONS(2898), [anon_sym_restrict] = ACTIONS(2898), [anon_sym___restrict__] = ACTIONS(2898), [anon_sym__Atomic] = ACTIONS(2898), [anon_sym__Noreturn] = ACTIONS(2898), [anon_sym_nullable] = ACTIONS(2898), [anon_sym__Complex] = ACTIONS(2898), [anon_sym__Nonnull] = ACTIONS(2898), [anon_sym__Nullable] = ACTIONS(2898), [anon_sym__Nullable_result] = ACTIONS(2898), [anon_sym__Null_unspecified] = ACTIONS(2898), [anon_sym___autoreleasing] = ACTIONS(2898), [anon_sym___block] = ACTIONS(2898), [anon_sym___bridge] = ACTIONS(2898), [anon_sym___bridge_retained] = ACTIONS(2898), [anon_sym___bridge_transfer] = ACTIONS(2898), [anon_sym___complex] = ACTIONS(2898), [anon_sym___const] = ACTIONS(2898), [anon_sym___imag] = ACTIONS(2898), [anon_sym___kindof] = ACTIONS(2898), [anon_sym___nonnull] = ACTIONS(2898), [anon_sym___nullable] = ACTIONS(2898), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2898), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2898), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2898), [anon_sym___real] = ACTIONS(2898), [anon_sym___strong] = ACTIONS(2898), [anon_sym___unsafe_unretained] = ACTIONS(2898), [anon_sym___unused] = ACTIONS(2898), [anon_sym___weak] = ACTIONS(2898), [sym_primitive_type] = ACTIONS(2898), [anon_sym_enum] = ACTIONS(2898), [anon_sym_struct] = ACTIONS(2898), [anon_sym_union] = ACTIONS(2898), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2898), [anon_sym___typeof] = ACTIONS(2898), [anon_sym_typeof] = ACTIONS(2898), [aux_sym_preproc_undef_token1] = ACTIONS(2898), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2898), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2898), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2898), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2898), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2898), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2898), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2898), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2898), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2898), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2898), [anon_sym_NS_AVAILABLE] = ACTIONS(2898), [anon_sym___IOS_AVAILABLE] = ACTIONS(2898), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2898), [anon_sym_API_AVAILABLE] = ACTIONS(2898), [anon_sym_API_UNAVAILABLE] = ACTIONS(2898), [anon_sym_API_DEPRECATED] = ACTIONS(2898), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2898), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2898), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2898), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2898), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2898), [anon_sym___deprecated_msg] = ACTIONS(2898), [anon_sym___deprecated_enum_msg] = ACTIONS(2898), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2898), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2898), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2898), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2898), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2898), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2898), [anon_sym_ATsynthesize] = ACTIONS(2900), [anon_sym_ATdynamic] = ACTIONS(2900), [anon_sym_ATproperty] = ACTIONS(2900), [anon_sym__Alignas] = ACTIONS(2898), [anon_sym_BOOL] = ACTIONS(2898), [anon_sym_IMP] = ACTIONS(2898), [anon_sym_SEL] = ACTIONS(2898), [anon_sym_Class] = ACTIONS(2898), [anon_sym_id] = ACTIONS(2898), }, [3806] = { [sym_identifier] = ACTIONS(2894), [aux_sym_preproc_def_token1] = ACTIONS(2894), [aux_sym_preproc_if_token1] = ACTIONS(2894), [aux_sym_preproc_if_token2] = ACTIONS(2894), [aux_sym_preproc_ifdef_token1] = ACTIONS(2894), [aux_sym_preproc_ifdef_token2] = ACTIONS(2894), [sym_preproc_directive] = ACTIONS(2894), [anon_sym_DASH] = ACTIONS(2896), [anon_sym_PLUS] = ACTIONS(2896), [anon_sym___extension__] = ACTIONS(2894), [anon_sym_typedef] = ACTIONS(2894), [anon_sym_extern] = ACTIONS(2894), [anon_sym___attribute__] = ACTIONS(2894), [anon_sym___attribute] = ACTIONS(2894), [anon_sym_noreturn] = ACTIONS(2894), [anon_sym_LBRACK] = ACTIONS(2896), [anon_sym___declspec] = ACTIONS(2894), [anon_sym___cdecl] = ACTIONS(2894), [anon_sym___clrcall] = ACTIONS(2894), [anon_sym___stdcall] = ACTIONS(2894), [anon_sym___fastcall] = ACTIONS(2894), [anon_sym___thiscall] = ACTIONS(2894), [anon_sym___vectorcall] = ACTIONS(2894), [anon_sym_signed] = ACTIONS(2894), [anon_sym_unsigned] = ACTIONS(2894), [anon_sym_long] = ACTIONS(2894), [anon_sym_short] = ACTIONS(2894), [anon_sym_static] = ACTIONS(2894), [anon_sym_auto] = ACTIONS(2894), [anon_sym_register] = ACTIONS(2894), [anon_sym_inline] = ACTIONS(2894), [anon_sym___inline] = ACTIONS(2894), [anon_sym___inline__] = ACTIONS(2894), [anon_sym___forceinline] = ACTIONS(2894), [anon_sym_thread_local] = ACTIONS(2894), [anon_sym___thread] = ACTIONS(2894), [anon_sym_CG_EXTERN] = ACTIONS(2894), [anon_sym_CG_INLINE] = ACTIONS(2894), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2894), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2894), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2894), [anon_sym_IBOutlet] = ACTIONS(2894), [anon_sym_IBInspectable] = ACTIONS(2894), [anon_sym_IB_DESIGNABLE] = ACTIONS(2894), [anon_sym_NS_INLINE] = ACTIONS(2894), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2894), [anon_sym_OBJC_EXPORT] = ACTIONS(2894), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2894), [anon_sym_UIKIT_EXTERN] = ACTIONS(2894), [anon_sym_const] = ACTIONS(2894), [anon_sym_constexpr] = ACTIONS(2894), [anon_sym_volatile] = ACTIONS(2894), [anon_sym_restrict] = ACTIONS(2894), [anon_sym___restrict__] = ACTIONS(2894), [anon_sym__Atomic] = ACTIONS(2894), [anon_sym__Noreturn] = ACTIONS(2894), [anon_sym_nullable] = ACTIONS(2894), [anon_sym__Complex] = ACTIONS(2894), [anon_sym__Nonnull] = ACTIONS(2894), [anon_sym__Nullable] = ACTIONS(2894), [anon_sym__Nullable_result] = ACTIONS(2894), [anon_sym__Null_unspecified] = ACTIONS(2894), [anon_sym___autoreleasing] = ACTIONS(2894), [anon_sym___block] = ACTIONS(2894), [anon_sym___bridge] = ACTIONS(2894), [anon_sym___bridge_retained] = ACTIONS(2894), [anon_sym___bridge_transfer] = ACTIONS(2894), [anon_sym___complex] = ACTIONS(2894), [anon_sym___const] = ACTIONS(2894), [anon_sym___imag] = ACTIONS(2894), [anon_sym___kindof] = ACTIONS(2894), [anon_sym___nonnull] = ACTIONS(2894), [anon_sym___nullable] = ACTIONS(2894), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2894), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2894), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2894), [anon_sym___real] = ACTIONS(2894), [anon_sym___strong] = ACTIONS(2894), [anon_sym___unsafe_unretained] = ACTIONS(2894), [anon_sym___unused] = ACTIONS(2894), [anon_sym___weak] = ACTIONS(2894), [sym_primitive_type] = ACTIONS(2894), [anon_sym_enum] = ACTIONS(2894), [anon_sym_struct] = ACTIONS(2894), [anon_sym_union] = ACTIONS(2894), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2894), [anon_sym___typeof] = ACTIONS(2894), [anon_sym_typeof] = ACTIONS(2894), [aux_sym_preproc_undef_token1] = ACTIONS(2894), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2894), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2894), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2894), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2894), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2894), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2894), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2894), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2894), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2894), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2894), [anon_sym_NS_AVAILABLE] = ACTIONS(2894), [anon_sym___IOS_AVAILABLE] = ACTIONS(2894), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2894), [anon_sym_API_AVAILABLE] = ACTIONS(2894), [anon_sym_API_UNAVAILABLE] = ACTIONS(2894), [anon_sym_API_DEPRECATED] = ACTIONS(2894), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2894), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2894), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2894), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2894), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2894), [anon_sym___deprecated_msg] = ACTIONS(2894), [anon_sym___deprecated_enum_msg] = ACTIONS(2894), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2894), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2894), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2894), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2894), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2894), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2894), [anon_sym_ATsynthesize] = ACTIONS(2896), [anon_sym_ATdynamic] = ACTIONS(2896), [anon_sym_ATproperty] = ACTIONS(2896), [anon_sym__Alignas] = ACTIONS(2894), [anon_sym_BOOL] = ACTIONS(2894), [anon_sym_IMP] = ACTIONS(2894), [anon_sym_SEL] = ACTIONS(2894), [anon_sym_Class] = ACTIONS(2894), [anon_sym_id] = ACTIONS(2894), }, [3807] = { [sym_identifier] = ACTIONS(2890), [aux_sym_preproc_def_token1] = ACTIONS(2890), [aux_sym_preproc_if_token1] = ACTIONS(2890), [aux_sym_preproc_if_token2] = ACTIONS(2890), [aux_sym_preproc_ifdef_token1] = ACTIONS(2890), [aux_sym_preproc_ifdef_token2] = ACTIONS(2890), [sym_preproc_directive] = ACTIONS(2890), [anon_sym_DASH] = ACTIONS(2892), [anon_sym_PLUS] = ACTIONS(2892), [anon_sym___extension__] = ACTIONS(2890), [anon_sym_typedef] = ACTIONS(2890), [anon_sym_extern] = ACTIONS(2890), [anon_sym___attribute__] = ACTIONS(2890), [anon_sym___attribute] = ACTIONS(2890), [anon_sym_noreturn] = ACTIONS(2890), [anon_sym_LBRACK] = ACTIONS(2892), [anon_sym___declspec] = ACTIONS(2890), [anon_sym___cdecl] = ACTIONS(2890), [anon_sym___clrcall] = ACTIONS(2890), [anon_sym___stdcall] = ACTIONS(2890), [anon_sym___fastcall] = ACTIONS(2890), [anon_sym___thiscall] = ACTIONS(2890), [anon_sym___vectorcall] = ACTIONS(2890), [anon_sym_signed] = ACTIONS(2890), [anon_sym_unsigned] = ACTIONS(2890), [anon_sym_long] = ACTIONS(2890), [anon_sym_short] = ACTIONS(2890), [anon_sym_static] = ACTIONS(2890), [anon_sym_auto] = ACTIONS(2890), [anon_sym_register] = ACTIONS(2890), [anon_sym_inline] = ACTIONS(2890), [anon_sym___inline] = ACTIONS(2890), [anon_sym___inline__] = ACTIONS(2890), [anon_sym___forceinline] = ACTIONS(2890), [anon_sym_thread_local] = ACTIONS(2890), [anon_sym___thread] = ACTIONS(2890), [anon_sym_CG_EXTERN] = ACTIONS(2890), [anon_sym_CG_INLINE] = ACTIONS(2890), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2890), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2890), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2890), [anon_sym_IBOutlet] = ACTIONS(2890), [anon_sym_IBInspectable] = ACTIONS(2890), [anon_sym_IB_DESIGNABLE] = ACTIONS(2890), [anon_sym_NS_INLINE] = ACTIONS(2890), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2890), [anon_sym_OBJC_EXPORT] = ACTIONS(2890), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2890), [anon_sym_UIKIT_EXTERN] = ACTIONS(2890), [anon_sym_const] = ACTIONS(2890), [anon_sym_constexpr] = ACTIONS(2890), [anon_sym_volatile] = ACTIONS(2890), [anon_sym_restrict] = ACTIONS(2890), [anon_sym___restrict__] = ACTIONS(2890), [anon_sym__Atomic] = ACTIONS(2890), [anon_sym__Noreturn] = ACTIONS(2890), [anon_sym_nullable] = ACTIONS(2890), [anon_sym__Complex] = ACTIONS(2890), [anon_sym__Nonnull] = ACTIONS(2890), [anon_sym__Nullable] = ACTIONS(2890), [anon_sym__Nullable_result] = ACTIONS(2890), [anon_sym__Null_unspecified] = ACTIONS(2890), [anon_sym___autoreleasing] = ACTIONS(2890), [anon_sym___block] = ACTIONS(2890), [anon_sym___bridge] = ACTIONS(2890), [anon_sym___bridge_retained] = ACTIONS(2890), [anon_sym___bridge_transfer] = ACTIONS(2890), [anon_sym___complex] = ACTIONS(2890), [anon_sym___const] = ACTIONS(2890), [anon_sym___imag] = ACTIONS(2890), [anon_sym___kindof] = ACTIONS(2890), [anon_sym___nonnull] = ACTIONS(2890), [anon_sym___nullable] = ACTIONS(2890), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2890), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2890), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2890), [anon_sym___real] = ACTIONS(2890), [anon_sym___strong] = ACTIONS(2890), [anon_sym___unsafe_unretained] = ACTIONS(2890), [anon_sym___unused] = ACTIONS(2890), [anon_sym___weak] = ACTIONS(2890), [sym_primitive_type] = ACTIONS(2890), [anon_sym_enum] = ACTIONS(2890), [anon_sym_struct] = ACTIONS(2890), [anon_sym_union] = ACTIONS(2890), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2890), [anon_sym___typeof] = ACTIONS(2890), [anon_sym_typeof] = ACTIONS(2890), [aux_sym_preproc_undef_token1] = ACTIONS(2890), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2890), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2890), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2890), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2890), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2890), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2890), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2890), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2890), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2890), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2890), [anon_sym_NS_AVAILABLE] = ACTIONS(2890), [anon_sym___IOS_AVAILABLE] = ACTIONS(2890), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2890), [anon_sym_API_AVAILABLE] = ACTIONS(2890), [anon_sym_API_UNAVAILABLE] = ACTIONS(2890), [anon_sym_API_DEPRECATED] = ACTIONS(2890), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2890), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2890), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2890), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2890), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2890), [anon_sym___deprecated_msg] = ACTIONS(2890), [anon_sym___deprecated_enum_msg] = ACTIONS(2890), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2890), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2890), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2890), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2890), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2890), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2890), [anon_sym_ATsynthesize] = ACTIONS(2892), [anon_sym_ATdynamic] = ACTIONS(2892), [anon_sym_ATproperty] = ACTIONS(2892), [anon_sym__Alignas] = ACTIONS(2890), [anon_sym_BOOL] = ACTIONS(2890), [anon_sym_IMP] = ACTIONS(2890), [anon_sym_SEL] = ACTIONS(2890), [anon_sym_Class] = ACTIONS(2890), [anon_sym_id] = ACTIONS(2890), }, [3808] = { [sym_identifier] = ACTIONS(2886), [aux_sym_preproc_def_token1] = ACTIONS(2886), [aux_sym_preproc_if_token1] = ACTIONS(2886), [aux_sym_preproc_if_token2] = ACTIONS(2886), [aux_sym_preproc_ifdef_token1] = ACTIONS(2886), [aux_sym_preproc_ifdef_token2] = ACTIONS(2886), [sym_preproc_directive] = ACTIONS(2886), [anon_sym_DASH] = ACTIONS(2888), [anon_sym_PLUS] = ACTIONS(2888), [anon_sym___extension__] = ACTIONS(2886), [anon_sym_typedef] = ACTIONS(2886), [anon_sym_extern] = ACTIONS(2886), [anon_sym___attribute__] = ACTIONS(2886), [anon_sym___attribute] = ACTIONS(2886), [anon_sym_noreturn] = ACTIONS(2886), [anon_sym_LBRACK] = ACTIONS(2888), [anon_sym___declspec] = ACTIONS(2886), [anon_sym___cdecl] = ACTIONS(2886), [anon_sym___clrcall] = ACTIONS(2886), [anon_sym___stdcall] = ACTIONS(2886), [anon_sym___fastcall] = ACTIONS(2886), [anon_sym___thiscall] = ACTIONS(2886), [anon_sym___vectorcall] = ACTIONS(2886), [anon_sym_signed] = ACTIONS(2886), [anon_sym_unsigned] = ACTIONS(2886), [anon_sym_long] = ACTIONS(2886), [anon_sym_short] = ACTIONS(2886), [anon_sym_static] = ACTIONS(2886), [anon_sym_auto] = ACTIONS(2886), [anon_sym_register] = ACTIONS(2886), [anon_sym_inline] = ACTIONS(2886), [anon_sym___inline] = ACTIONS(2886), [anon_sym___inline__] = ACTIONS(2886), [anon_sym___forceinline] = ACTIONS(2886), [anon_sym_thread_local] = ACTIONS(2886), [anon_sym___thread] = ACTIONS(2886), [anon_sym_CG_EXTERN] = ACTIONS(2886), [anon_sym_CG_INLINE] = ACTIONS(2886), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2886), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2886), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2886), [anon_sym_IBOutlet] = ACTIONS(2886), [anon_sym_IBInspectable] = ACTIONS(2886), [anon_sym_IB_DESIGNABLE] = ACTIONS(2886), [anon_sym_NS_INLINE] = ACTIONS(2886), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2886), [anon_sym_OBJC_EXPORT] = ACTIONS(2886), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2886), [anon_sym_UIKIT_EXTERN] = ACTIONS(2886), [anon_sym_const] = ACTIONS(2886), [anon_sym_constexpr] = ACTIONS(2886), [anon_sym_volatile] = ACTIONS(2886), [anon_sym_restrict] = ACTIONS(2886), [anon_sym___restrict__] = ACTIONS(2886), [anon_sym__Atomic] = ACTIONS(2886), [anon_sym__Noreturn] = ACTIONS(2886), [anon_sym_nullable] = ACTIONS(2886), [anon_sym__Complex] = ACTIONS(2886), [anon_sym__Nonnull] = ACTIONS(2886), [anon_sym__Nullable] = ACTIONS(2886), [anon_sym__Nullable_result] = ACTIONS(2886), [anon_sym__Null_unspecified] = ACTIONS(2886), [anon_sym___autoreleasing] = ACTIONS(2886), [anon_sym___block] = ACTIONS(2886), [anon_sym___bridge] = ACTIONS(2886), [anon_sym___bridge_retained] = ACTIONS(2886), [anon_sym___bridge_transfer] = ACTIONS(2886), [anon_sym___complex] = ACTIONS(2886), [anon_sym___const] = ACTIONS(2886), [anon_sym___imag] = ACTIONS(2886), [anon_sym___kindof] = ACTIONS(2886), [anon_sym___nonnull] = ACTIONS(2886), [anon_sym___nullable] = ACTIONS(2886), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2886), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2886), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2886), [anon_sym___real] = ACTIONS(2886), [anon_sym___strong] = ACTIONS(2886), [anon_sym___unsafe_unretained] = ACTIONS(2886), [anon_sym___unused] = ACTIONS(2886), [anon_sym___weak] = ACTIONS(2886), [sym_primitive_type] = ACTIONS(2886), [anon_sym_enum] = ACTIONS(2886), [anon_sym_struct] = ACTIONS(2886), [anon_sym_union] = ACTIONS(2886), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2886), [anon_sym___typeof] = ACTIONS(2886), [anon_sym_typeof] = ACTIONS(2886), [aux_sym_preproc_undef_token1] = ACTIONS(2886), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2886), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2886), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2886), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2886), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2886), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2886), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2886), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2886), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2886), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2886), [anon_sym_NS_AVAILABLE] = ACTIONS(2886), [anon_sym___IOS_AVAILABLE] = ACTIONS(2886), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2886), [anon_sym_API_AVAILABLE] = ACTIONS(2886), [anon_sym_API_UNAVAILABLE] = ACTIONS(2886), [anon_sym_API_DEPRECATED] = ACTIONS(2886), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2886), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2886), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2886), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2886), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2886), [anon_sym___deprecated_msg] = ACTIONS(2886), [anon_sym___deprecated_enum_msg] = ACTIONS(2886), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2886), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2886), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2886), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2886), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2886), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2886), [anon_sym_ATsynthesize] = ACTIONS(2888), [anon_sym_ATdynamic] = ACTIONS(2888), [anon_sym_ATproperty] = ACTIONS(2888), [anon_sym__Alignas] = ACTIONS(2886), [anon_sym_BOOL] = ACTIONS(2886), [anon_sym_IMP] = ACTIONS(2886), [anon_sym_SEL] = ACTIONS(2886), [anon_sym_Class] = ACTIONS(2886), [anon_sym_id] = ACTIONS(2886), }, [3809] = { [sym_identifier] = ACTIONS(2882), [aux_sym_preproc_def_token1] = ACTIONS(2882), [aux_sym_preproc_if_token1] = ACTIONS(2882), [aux_sym_preproc_if_token2] = ACTIONS(2882), [aux_sym_preproc_ifdef_token1] = ACTIONS(2882), [aux_sym_preproc_ifdef_token2] = ACTIONS(2882), [sym_preproc_directive] = ACTIONS(2882), [anon_sym_DASH] = ACTIONS(2884), [anon_sym_PLUS] = ACTIONS(2884), [anon_sym___extension__] = ACTIONS(2882), [anon_sym_typedef] = ACTIONS(2882), [anon_sym_extern] = ACTIONS(2882), [anon_sym___attribute__] = ACTIONS(2882), [anon_sym___attribute] = ACTIONS(2882), [anon_sym_noreturn] = ACTIONS(2882), [anon_sym_LBRACK] = ACTIONS(2884), [anon_sym___declspec] = ACTIONS(2882), [anon_sym___cdecl] = ACTIONS(2882), [anon_sym___clrcall] = ACTIONS(2882), [anon_sym___stdcall] = ACTIONS(2882), [anon_sym___fastcall] = ACTIONS(2882), [anon_sym___thiscall] = ACTIONS(2882), [anon_sym___vectorcall] = ACTIONS(2882), [anon_sym_signed] = ACTIONS(2882), [anon_sym_unsigned] = ACTIONS(2882), [anon_sym_long] = ACTIONS(2882), [anon_sym_short] = ACTIONS(2882), [anon_sym_static] = ACTIONS(2882), [anon_sym_auto] = ACTIONS(2882), [anon_sym_register] = ACTIONS(2882), [anon_sym_inline] = ACTIONS(2882), [anon_sym___inline] = ACTIONS(2882), [anon_sym___inline__] = ACTIONS(2882), [anon_sym___forceinline] = ACTIONS(2882), [anon_sym_thread_local] = ACTIONS(2882), [anon_sym___thread] = ACTIONS(2882), [anon_sym_CG_EXTERN] = ACTIONS(2882), [anon_sym_CG_INLINE] = ACTIONS(2882), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2882), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2882), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2882), [anon_sym_IBOutlet] = ACTIONS(2882), [anon_sym_IBInspectable] = ACTIONS(2882), [anon_sym_IB_DESIGNABLE] = ACTIONS(2882), [anon_sym_NS_INLINE] = ACTIONS(2882), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2882), [anon_sym_OBJC_EXPORT] = ACTIONS(2882), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2882), [anon_sym_UIKIT_EXTERN] = ACTIONS(2882), [anon_sym_const] = ACTIONS(2882), [anon_sym_constexpr] = ACTIONS(2882), [anon_sym_volatile] = ACTIONS(2882), [anon_sym_restrict] = ACTIONS(2882), [anon_sym___restrict__] = ACTIONS(2882), [anon_sym__Atomic] = ACTIONS(2882), [anon_sym__Noreturn] = ACTIONS(2882), [anon_sym_nullable] = ACTIONS(2882), [anon_sym__Complex] = ACTIONS(2882), [anon_sym__Nonnull] = ACTIONS(2882), [anon_sym__Nullable] = ACTIONS(2882), [anon_sym__Nullable_result] = ACTIONS(2882), [anon_sym__Null_unspecified] = ACTIONS(2882), [anon_sym___autoreleasing] = ACTIONS(2882), [anon_sym___block] = ACTIONS(2882), [anon_sym___bridge] = ACTIONS(2882), [anon_sym___bridge_retained] = ACTIONS(2882), [anon_sym___bridge_transfer] = ACTIONS(2882), [anon_sym___complex] = ACTIONS(2882), [anon_sym___const] = ACTIONS(2882), [anon_sym___imag] = ACTIONS(2882), [anon_sym___kindof] = ACTIONS(2882), [anon_sym___nonnull] = ACTIONS(2882), [anon_sym___nullable] = ACTIONS(2882), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2882), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2882), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2882), [anon_sym___real] = ACTIONS(2882), [anon_sym___strong] = ACTIONS(2882), [anon_sym___unsafe_unretained] = ACTIONS(2882), [anon_sym___unused] = ACTIONS(2882), [anon_sym___weak] = ACTIONS(2882), [sym_primitive_type] = ACTIONS(2882), [anon_sym_enum] = ACTIONS(2882), [anon_sym_struct] = ACTIONS(2882), [anon_sym_union] = ACTIONS(2882), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2882), [anon_sym___typeof] = ACTIONS(2882), [anon_sym_typeof] = ACTIONS(2882), [aux_sym_preproc_undef_token1] = ACTIONS(2882), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2882), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2882), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2882), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2882), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2882), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2882), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2882), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2882), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2882), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2882), [anon_sym_NS_AVAILABLE] = ACTIONS(2882), [anon_sym___IOS_AVAILABLE] = ACTIONS(2882), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2882), [anon_sym_API_AVAILABLE] = ACTIONS(2882), [anon_sym_API_UNAVAILABLE] = ACTIONS(2882), [anon_sym_API_DEPRECATED] = ACTIONS(2882), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2882), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2882), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2882), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2882), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2882), [anon_sym___deprecated_msg] = ACTIONS(2882), [anon_sym___deprecated_enum_msg] = ACTIONS(2882), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2882), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2882), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2882), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2882), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2882), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2882), [anon_sym_ATsynthesize] = ACTIONS(2884), [anon_sym_ATdynamic] = ACTIONS(2884), [anon_sym_ATproperty] = ACTIONS(2884), [anon_sym__Alignas] = ACTIONS(2882), [anon_sym_BOOL] = ACTIONS(2882), [anon_sym_IMP] = ACTIONS(2882), [anon_sym_SEL] = ACTIONS(2882), [anon_sym_Class] = ACTIONS(2882), [anon_sym_id] = ACTIONS(2882), }, [3810] = { [sym_identifier] = ACTIONS(2878), [aux_sym_preproc_def_token1] = ACTIONS(2878), [aux_sym_preproc_if_token1] = ACTIONS(2878), [aux_sym_preproc_if_token2] = ACTIONS(2878), [aux_sym_preproc_ifdef_token1] = ACTIONS(2878), [aux_sym_preproc_ifdef_token2] = ACTIONS(2878), [sym_preproc_directive] = ACTIONS(2878), [anon_sym_DASH] = ACTIONS(2880), [anon_sym_PLUS] = ACTIONS(2880), [anon_sym___extension__] = ACTIONS(2878), [anon_sym_typedef] = ACTIONS(2878), [anon_sym_extern] = ACTIONS(2878), [anon_sym___attribute__] = ACTIONS(2878), [anon_sym___attribute] = ACTIONS(2878), [anon_sym_noreturn] = ACTIONS(2878), [anon_sym_LBRACK] = ACTIONS(2880), [anon_sym___declspec] = ACTIONS(2878), [anon_sym___cdecl] = ACTIONS(2878), [anon_sym___clrcall] = ACTIONS(2878), [anon_sym___stdcall] = ACTIONS(2878), [anon_sym___fastcall] = ACTIONS(2878), [anon_sym___thiscall] = ACTIONS(2878), [anon_sym___vectorcall] = ACTIONS(2878), [anon_sym_signed] = ACTIONS(2878), [anon_sym_unsigned] = ACTIONS(2878), [anon_sym_long] = ACTIONS(2878), [anon_sym_short] = ACTIONS(2878), [anon_sym_static] = ACTIONS(2878), [anon_sym_auto] = ACTIONS(2878), [anon_sym_register] = ACTIONS(2878), [anon_sym_inline] = ACTIONS(2878), [anon_sym___inline] = ACTIONS(2878), [anon_sym___inline__] = ACTIONS(2878), [anon_sym___forceinline] = ACTIONS(2878), [anon_sym_thread_local] = ACTIONS(2878), [anon_sym___thread] = ACTIONS(2878), [anon_sym_CG_EXTERN] = ACTIONS(2878), [anon_sym_CG_INLINE] = ACTIONS(2878), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2878), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2878), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2878), [anon_sym_IBOutlet] = ACTIONS(2878), [anon_sym_IBInspectable] = ACTIONS(2878), [anon_sym_IB_DESIGNABLE] = ACTIONS(2878), [anon_sym_NS_INLINE] = ACTIONS(2878), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2878), [anon_sym_OBJC_EXPORT] = ACTIONS(2878), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2878), [anon_sym_UIKIT_EXTERN] = ACTIONS(2878), [anon_sym_const] = ACTIONS(2878), [anon_sym_constexpr] = ACTIONS(2878), [anon_sym_volatile] = ACTIONS(2878), [anon_sym_restrict] = ACTIONS(2878), [anon_sym___restrict__] = ACTIONS(2878), [anon_sym__Atomic] = ACTIONS(2878), [anon_sym__Noreturn] = ACTIONS(2878), [anon_sym_nullable] = ACTIONS(2878), [anon_sym__Complex] = ACTIONS(2878), [anon_sym__Nonnull] = ACTIONS(2878), [anon_sym__Nullable] = ACTIONS(2878), [anon_sym__Nullable_result] = ACTIONS(2878), [anon_sym__Null_unspecified] = ACTIONS(2878), [anon_sym___autoreleasing] = ACTIONS(2878), [anon_sym___block] = ACTIONS(2878), [anon_sym___bridge] = ACTIONS(2878), [anon_sym___bridge_retained] = ACTIONS(2878), [anon_sym___bridge_transfer] = ACTIONS(2878), [anon_sym___complex] = ACTIONS(2878), [anon_sym___const] = ACTIONS(2878), [anon_sym___imag] = ACTIONS(2878), [anon_sym___kindof] = ACTIONS(2878), [anon_sym___nonnull] = ACTIONS(2878), [anon_sym___nullable] = ACTIONS(2878), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2878), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2878), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2878), [anon_sym___real] = ACTIONS(2878), [anon_sym___strong] = ACTIONS(2878), [anon_sym___unsafe_unretained] = ACTIONS(2878), [anon_sym___unused] = ACTIONS(2878), [anon_sym___weak] = ACTIONS(2878), [sym_primitive_type] = ACTIONS(2878), [anon_sym_enum] = ACTIONS(2878), [anon_sym_struct] = ACTIONS(2878), [anon_sym_union] = ACTIONS(2878), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2878), [anon_sym___typeof] = ACTIONS(2878), [anon_sym_typeof] = ACTIONS(2878), [aux_sym_preproc_undef_token1] = ACTIONS(2878), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2878), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2878), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2878), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2878), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2878), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2878), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2878), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2878), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2878), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2878), [anon_sym_NS_AVAILABLE] = ACTIONS(2878), [anon_sym___IOS_AVAILABLE] = ACTIONS(2878), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2878), [anon_sym_API_AVAILABLE] = ACTIONS(2878), [anon_sym_API_UNAVAILABLE] = ACTIONS(2878), [anon_sym_API_DEPRECATED] = ACTIONS(2878), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2878), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2878), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2878), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2878), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2878), [anon_sym___deprecated_msg] = ACTIONS(2878), [anon_sym___deprecated_enum_msg] = ACTIONS(2878), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2878), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2878), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2878), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2878), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2878), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2878), [anon_sym_ATsynthesize] = ACTIONS(2880), [anon_sym_ATdynamic] = ACTIONS(2880), [anon_sym_ATproperty] = ACTIONS(2880), [anon_sym__Alignas] = ACTIONS(2878), [anon_sym_BOOL] = ACTIONS(2878), [anon_sym_IMP] = ACTIONS(2878), [anon_sym_SEL] = ACTIONS(2878), [anon_sym_Class] = ACTIONS(2878), [anon_sym_id] = ACTIONS(2878), }, [3811] = { [sym_compound_statement] = STATE(7716), [sym_type_qualifier] = STATE(5412), [sym__expression] = STATE(6757), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_objc_bridge] = STATE(9336), [sym_typeof_specifier] = STATE(7716), [sym_availability] = STATE(9336), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6665), [anon_sym_RPAREN] = ACTIONS(6667), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym___extension__] = ACTIONS(6669), [anon_sym_noreturn] = ACTIONS(6671), [anon_sym_nothrow] = ACTIONS(6673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(6675), [anon_sym_constexpr] = ACTIONS(6669), [anon_sym_volatile] = ACTIONS(6669), [anon_sym_restrict] = ACTIONS(6669), [anon_sym___restrict__] = ACTIONS(6669), [anon_sym__Atomic] = ACTIONS(6669), [anon_sym__Noreturn] = ACTIONS(6669), [anon_sym_nullable] = ACTIONS(6669), [anon_sym__Complex] = ACTIONS(6669), [anon_sym__Nonnull] = ACTIONS(6669), [anon_sym__Nullable] = ACTIONS(6669), [anon_sym__Nullable_result] = ACTIONS(6669), [anon_sym__Null_unspecified] = ACTIONS(6669), [anon_sym___autoreleasing] = ACTIONS(6669), [anon_sym___block] = ACTIONS(6669), [anon_sym___bridge] = ACTIONS(6669), [anon_sym___bridge_retained] = ACTIONS(6669), [anon_sym___bridge_transfer] = ACTIONS(6669), [anon_sym___complex] = ACTIONS(6669), [anon_sym___const] = ACTIONS(6669), [anon_sym___imag] = ACTIONS(6677), [anon_sym___kindof] = ACTIONS(6669), [anon_sym___nonnull] = ACTIONS(6669), [anon_sym___nullable] = ACTIONS(6669), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6669), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6669), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6669), [anon_sym___real] = ACTIONS(6677), [anon_sym___strong] = ACTIONS(6669), [anon_sym___unsafe_unretained] = ACTIONS(6669), [anon_sym___unused] = ACTIONS(6669), [anon_sym___weak] = ACTIONS(6669), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_objc_bridge_related] = ACTIONS(6679), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_availability] = ACTIONS(6681), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [3812] = { [sym_identifier] = ACTIONS(2874), [aux_sym_preproc_def_token1] = ACTIONS(2874), [aux_sym_preproc_if_token1] = ACTIONS(2874), [aux_sym_preproc_if_token2] = ACTIONS(2874), [aux_sym_preproc_ifdef_token1] = ACTIONS(2874), [aux_sym_preproc_ifdef_token2] = ACTIONS(2874), [sym_preproc_directive] = ACTIONS(2874), [anon_sym_DASH] = ACTIONS(2876), [anon_sym_PLUS] = ACTIONS(2876), [anon_sym___extension__] = ACTIONS(2874), [anon_sym_typedef] = ACTIONS(2874), [anon_sym_extern] = ACTIONS(2874), [anon_sym___attribute__] = ACTIONS(2874), [anon_sym___attribute] = ACTIONS(2874), [anon_sym_noreturn] = ACTIONS(2874), [anon_sym_LBRACK] = ACTIONS(2876), [anon_sym___declspec] = ACTIONS(2874), [anon_sym___cdecl] = ACTIONS(2874), [anon_sym___clrcall] = ACTIONS(2874), [anon_sym___stdcall] = ACTIONS(2874), [anon_sym___fastcall] = ACTIONS(2874), [anon_sym___thiscall] = ACTIONS(2874), [anon_sym___vectorcall] = ACTIONS(2874), [anon_sym_signed] = ACTIONS(2874), [anon_sym_unsigned] = ACTIONS(2874), [anon_sym_long] = ACTIONS(2874), [anon_sym_short] = ACTIONS(2874), [anon_sym_static] = ACTIONS(2874), [anon_sym_auto] = ACTIONS(2874), [anon_sym_register] = ACTIONS(2874), [anon_sym_inline] = ACTIONS(2874), [anon_sym___inline] = ACTIONS(2874), [anon_sym___inline__] = ACTIONS(2874), [anon_sym___forceinline] = ACTIONS(2874), [anon_sym_thread_local] = ACTIONS(2874), [anon_sym___thread] = ACTIONS(2874), [anon_sym_CG_EXTERN] = ACTIONS(2874), [anon_sym_CG_INLINE] = ACTIONS(2874), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2874), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2874), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2874), [anon_sym_IBOutlet] = ACTIONS(2874), [anon_sym_IBInspectable] = ACTIONS(2874), [anon_sym_IB_DESIGNABLE] = ACTIONS(2874), [anon_sym_NS_INLINE] = ACTIONS(2874), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2874), [anon_sym_OBJC_EXPORT] = ACTIONS(2874), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2874), [anon_sym_UIKIT_EXTERN] = ACTIONS(2874), [anon_sym_const] = ACTIONS(2874), [anon_sym_constexpr] = ACTIONS(2874), [anon_sym_volatile] = ACTIONS(2874), [anon_sym_restrict] = ACTIONS(2874), [anon_sym___restrict__] = ACTIONS(2874), [anon_sym__Atomic] = ACTIONS(2874), [anon_sym__Noreturn] = ACTIONS(2874), [anon_sym_nullable] = ACTIONS(2874), [anon_sym__Complex] = ACTIONS(2874), [anon_sym__Nonnull] = ACTIONS(2874), [anon_sym__Nullable] = ACTIONS(2874), [anon_sym__Nullable_result] = ACTIONS(2874), [anon_sym__Null_unspecified] = ACTIONS(2874), [anon_sym___autoreleasing] = ACTIONS(2874), [anon_sym___block] = ACTIONS(2874), [anon_sym___bridge] = ACTIONS(2874), [anon_sym___bridge_retained] = ACTIONS(2874), [anon_sym___bridge_transfer] = ACTIONS(2874), [anon_sym___complex] = ACTIONS(2874), [anon_sym___const] = ACTIONS(2874), [anon_sym___imag] = ACTIONS(2874), [anon_sym___kindof] = ACTIONS(2874), [anon_sym___nonnull] = ACTIONS(2874), [anon_sym___nullable] = ACTIONS(2874), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2874), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2874), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2874), [anon_sym___real] = ACTIONS(2874), [anon_sym___strong] = ACTIONS(2874), [anon_sym___unsafe_unretained] = ACTIONS(2874), [anon_sym___unused] = ACTIONS(2874), [anon_sym___weak] = ACTIONS(2874), [sym_primitive_type] = ACTIONS(2874), [anon_sym_enum] = ACTIONS(2874), [anon_sym_struct] = ACTIONS(2874), [anon_sym_union] = ACTIONS(2874), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2874), [anon_sym___typeof] = ACTIONS(2874), [anon_sym_typeof] = ACTIONS(2874), [aux_sym_preproc_undef_token1] = ACTIONS(2874), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2874), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2874), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2874), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2874), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2874), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2874), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2874), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2874), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2874), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2874), [anon_sym_NS_AVAILABLE] = ACTIONS(2874), [anon_sym___IOS_AVAILABLE] = ACTIONS(2874), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2874), [anon_sym_API_AVAILABLE] = ACTIONS(2874), [anon_sym_API_UNAVAILABLE] = ACTIONS(2874), [anon_sym_API_DEPRECATED] = ACTIONS(2874), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2874), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2874), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2874), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2874), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2874), [anon_sym___deprecated_msg] = ACTIONS(2874), [anon_sym___deprecated_enum_msg] = ACTIONS(2874), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2874), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2874), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2874), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2874), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2874), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2874), [anon_sym_ATsynthesize] = ACTIONS(2876), [anon_sym_ATdynamic] = ACTIONS(2876), [anon_sym_ATproperty] = ACTIONS(2876), [anon_sym__Alignas] = ACTIONS(2874), [anon_sym_BOOL] = ACTIONS(2874), [anon_sym_IMP] = ACTIONS(2874), [anon_sym_SEL] = ACTIONS(2874), [anon_sym_Class] = ACTIONS(2874), [anon_sym_id] = ACTIONS(2874), }, [3813] = { [sym_identifier] = ACTIONS(2870), [aux_sym_preproc_def_token1] = ACTIONS(2870), [aux_sym_preproc_if_token1] = ACTIONS(2870), [aux_sym_preproc_if_token2] = ACTIONS(2870), [aux_sym_preproc_ifdef_token1] = ACTIONS(2870), [aux_sym_preproc_ifdef_token2] = ACTIONS(2870), [sym_preproc_directive] = ACTIONS(2870), [anon_sym_DASH] = ACTIONS(2872), [anon_sym_PLUS] = ACTIONS(2872), [anon_sym___extension__] = ACTIONS(2870), [anon_sym_typedef] = ACTIONS(2870), [anon_sym_extern] = ACTIONS(2870), [anon_sym___attribute__] = ACTIONS(2870), [anon_sym___attribute] = ACTIONS(2870), [anon_sym_noreturn] = ACTIONS(2870), [anon_sym_LBRACK] = ACTIONS(2872), [anon_sym___declspec] = ACTIONS(2870), [anon_sym___cdecl] = ACTIONS(2870), [anon_sym___clrcall] = ACTIONS(2870), [anon_sym___stdcall] = ACTIONS(2870), [anon_sym___fastcall] = ACTIONS(2870), [anon_sym___thiscall] = ACTIONS(2870), [anon_sym___vectorcall] = ACTIONS(2870), [anon_sym_signed] = ACTIONS(2870), [anon_sym_unsigned] = ACTIONS(2870), [anon_sym_long] = ACTIONS(2870), [anon_sym_short] = ACTIONS(2870), [anon_sym_static] = ACTIONS(2870), [anon_sym_auto] = ACTIONS(2870), [anon_sym_register] = ACTIONS(2870), [anon_sym_inline] = ACTIONS(2870), [anon_sym___inline] = ACTIONS(2870), [anon_sym___inline__] = ACTIONS(2870), [anon_sym___forceinline] = ACTIONS(2870), [anon_sym_thread_local] = ACTIONS(2870), [anon_sym___thread] = ACTIONS(2870), [anon_sym_CG_EXTERN] = ACTIONS(2870), [anon_sym_CG_INLINE] = ACTIONS(2870), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2870), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2870), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2870), [anon_sym_IBOutlet] = ACTIONS(2870), [anon_sym_IBInspectable] = ACTIONS(2870), [anon_sym_IB_DESIGNABLE] = ACTIONS(2870), [anon_sym_NS_INLINE] = ACTIONS(2870), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2870), [anon_sym_OBJC_EXPORT] = ACTIONS(2870), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2870), [anon_sym_UIKIT_EXTERN] = ACTIONS(2870), [anon_sym_const] = ACTIONS(2870), [anon_sym_constexpr] = ACTIONS(2870), [anon_sym_volatile] = ACTIONS(2870), [anon_sym_restrict] = ACTIONS(2870), [anon_sym___restrict__] = ACTIONS(2870), [anon_sym__Atomic] = ACTIONS(2870), [anon_sym__Noreturn] = ACTIONS(2870), [anon_sym_nullable] = ACTIONS(2870), [anon_sym__Complex] = ACTIONS(2870), [anon_sym__Nonnull] = ACTIONS(2870), [anon_sym__Nullable] = ACTIONS(2870), [anon_sym__Nullable_result] = ACTIONS(2870), [anon_sym__Null_unspecified] = ACTIONS(2870), [anon_sym___autoreleasing] = ACTIONS(2870), [anon_sym___block] = ACTIONS(2870), [anon_sym___bridge] = ACTIONS(2870), [anon_sym___bridge_retained] = ACTIONS(2870), [anon_sym___bridge_transfer] = ACTIONS(2870), [anon_sym___complex] = ACTIONS(2870), [anon_sym___const] = ACTIONS(2870), [anon_sym___imag] = ACTIONS(2870), [anon_sym___kindof] = ACTIONS(2870), [anon_sym___nonnull] = ACTIONS(2870), [anon_sym___nullable] = ACTIONS(2870), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2870), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2870), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2870), [anon_sym___real] = ACTIONS(2870), [anon_sym___strong] = ACTIONS(2870), [anon_sym___unsafe_unretained] = ACTIONS(2870), [anon_sym___unused] = ACTIONS(2870), [anon_sym___weak] = ACTIONS(2870), [sym_primitive_type] = ACTIONS(2870), [anon_sym_enum] = ACTIONS(2870), [anon_sym_struct] = ACTIONS(2870), [anon_sym_union] = ACTIONS(2870), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2870), [anon_sym___typeof] = ACTIONS(2870), [anon_sym_typeof] = ACTIONS(2870), [aux_sym_preproc_undef_token1] = ACTIONS(2870), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2870), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2870), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2870), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2870), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2870), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2870), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2870), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2870), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2870), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2870), [anon_sym_NS_AVAILABLE] = ACTIONS(2870), [anon_sym___IOS_AVAILABLE] = ACTIONS(2870), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2870), [anon_sym_API_AVAILABLE] = ACTIONS(2870), [anon_sym_API_UNAVAILABLE] = ACTIONS(2870), [anon_sym_API_DEPRECATED] = ACTIONS(2870), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2870), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2870), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2870), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2870), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2870), [anon_sym___deprecated_msg] = ACTIONS(2870), [anon_sym___deprecated_enum_msg] = ACTIONS(2870), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2870), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2870), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2870), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2870), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2870), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2870), [anon_sym_ATsynthesize] = ACTIONS(2872), [anon_sym_ATdynamic] = ACTIONS(2872), [anon_sym_ATproperty] = ACTIONS(2872), [anon_sym__Alignas] = ACTIONS(2870), [anon_sym_BOOL] = ACTIONS(2870), [anon_sym_IMP] = ACTIONS(2870), [anon_sym_SEL] = ACTIONS(2870), [anon_sym_Class] = ACTIONS(2870), [anon_sym_id] = ACTIONS(2870), }, [3814] = { [sym_identifier] = ACTIONS(6555), [aux_sym_preproc_def_token1] = ACTIONS(6555), [aux_sym_preproc_if_token1] = ACTIONS(6555), [aux_sym_preproc_if_token2] = ACTIONS(6555), [aux_sym_preproc_ifdef_token1] = ACTIONS(6555), [aux_sym_preproc_ifdef_token2] = ACTIONS(6555), [sym_preproc_directive] = ACTIONS(6555), [anon_sym_DASH] = ACTIONS(6557), [anon_sym_PLUS] = ACTIONS(6557), [anon_sym_SEMI] = ACTIONS(6683), [anon_sym___extension__] = ACTIONS(6555), [anon_sym_typedef] = ACTIONS(6555), [anon_sym_extern] = ACTIONS(6555), [anon_sym___attribute__] = ACTIONS(6555), [anon_sym___attribute] = ACTIONS(6555), [anon_sym_noreturn] = ACTIONS(6555), [anon_sym_LBRACK] = ACTIONS(6557), [anon_sym___declspec] = ACTIONS(6555), [anon_sym___cdecl] = ACTIONS(6555), [anon_sym___clrcall] = ACTIONS(6555), [anon_sym___stdcall] = ACTIONS(6555), [anon_sym___fastcall] = ACTIONS(6555), [anon_sym___thiscall] = ACTIONS(6555), [anon_sym___vectorcall] = ACTIONS(6555), [anon_sym_signed] = ACTIONS(6555), [anon_sym_unsigned] = ACTIONS(6555), [anon_sym_long] = ACTIONS(6555), [anon_sym_short] = ACTIONS(6555), [anon_sym_static] = ACTIONS(6555), [anon_sym_auto] = ACTIONS(6555), [anon_sym_register] = ACTIONS(6555), [anon_sym_inline] = ACTIONS(6555), [anon_sym___inline] = ACTIONS(6555), [anon_sym___inline__] = ACTIONS(6555), [anon_sym___forceinline] = ACTIONS(6555), [anon_sym_thread_local] = ACTIONS(6555), [anon_sym___thread] = ACTIONS(6555), [anon_sym_CG_EXTERN] = ACTIONS(6555), [anon_sym_CG_INLINE] = ACTIONS(6555), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6555), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6555), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6555), [anon_sym_IBOutlet] = ACTIONS(6555), [anon_sym_IBInspectable] = ACTIONS(6555), [anon_sym_IB_DESIGNABLE] = ACTIONS(6555), [anon_sym_NS_INLINE] = ACTIONS(6555), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6555), [anon_sym_OBJC_EXPORT] = ACTIONS(6555), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6555), [anon_sym_UIKIT_EXTERN] = ACTIONS(6555), [anon_sym_const] = ACTIONS(6555), [anon_sym_constexpr] = ACTIONS(6555), [anon_sym_volatile] = ACTIONS(6555), [anon_sym_restrict] = ACTIONS(6555), [anon_sym___restrict__] = ACTIONS(6555), [anon_sym__Atomic] = ACTIONS(6555), [anon_sym__Noreturn] = ACTIONS(6555), [anon_sym_nullable] = ACTIONS(6555), [anon_sym__Complex] = ACTIONS(6555), [anon_sym__Nonnull] = ACTIONS(6555), [anon_sym__Nullable] = ACTIONS(6555), [anon_sym__Nullable_result] = ACTIONS(6555), [anon_sym__Null_unspecified] = ACTIONS(6555), [anon_sym___autoreleasing] = ACTIONS(6555), [anon_sym___block] = ACTIONS(6555), [anon_sym___bridge] = ACTIONS(6555), [anon_sym___bridge_retained] = ACTIONS(6555), [anon_sym___bridge_transfer] = ACTIONS(6555), [anon_sym___complex] = ACTIONS(6555), [anon_sym___const] = ACTIONS(6555), [anon_sym___imag] = ACTIONS(6555), [anon_sym___kindof] = ACTIONS(6555), [anon_sym___nonnull] = ACTIONS(6555), [anon_sym___nullable] = ACTIONS(6555), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6555), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6555), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6555), [anon_sym___real] = ACTIONS(6555), [anon_sym___strong] = ACTIONS(6555), [anon_sym___unsafe_unretained] = ACTIONS(6555), [anon_sym___unused] = ACTIONS(6555), [anon_sym___weak] = ACTIONS(6555), [sym_primitive_type] = ACTIONS(6555), [anon_sym_enum] = ACTIONS(6555), [anon_sym_struct] = ACTIONS(6555), [anon_sym_union] = ACTIONS(6555), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6555), [anon_sym___typeof] = ACTIONS(6555), [anon_sym_typeof] = ACTIONS(6555), [aux_sym_preproc_undef_token1] = ACTIONS(6555), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6555), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6555), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6555), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6555), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6555), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6555), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6555), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6555), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6555), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6555), [anon_sym_NS_AVAILABLE] = ACTIONS(6555), [anon_sym___IOS_AVAILABLE] = ACTIONS(6555), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6555), [anon_sym_API_AVAILABLE] = ACTIONS(6555), [anon_sym_API_UNAVAILABLE] = ACTIONS(6555), [anon_sym_API_DEPRECATED] = ACTIONS(6555), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6555), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6555), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6555), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6555), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6555), [anon_sym___deprecated_msg] = ACTIONS(6555), [anon_sym___deprecated_enum_msg] = ACTIONS(6555), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6555), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6555), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6555), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6555), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6555), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6555), [anon_sym_ATsynthesize] = ACTIONS(6557), [anon_sym_ATdynamic] = ACTIONS(6557), [anon_sym__Alignas] = ACTIONS(6555), [anon_sym_BOOL] = ACTIONS(6555), [anon_sym_IMP] = ACTIONS(6555), [anon_sym_SEL] = ACTIONS(6555), [anon_sym_Class] = ACTIONS(6555), [anon_sym_id] = ACTIONS(6555), }, [3815] = { [sym_identifier] = ACTIONS(2834), [aux_sym_preproc_def_token1] = ACTIONS(2834), [aux_sym_preproc_if_token1] = ACTIONS(2834), [aux_sym_preproc_if_token2] = ACTIONS(2834), [aux_sym_preproc_ifdef_token1] = ACTIONS(2834), [aux_sym_preproc_ifdef_token2] = ACTIONS(2834), [sym_preproc_directive] = ACTIONS(2834), [anon_sym_DASH] = ACTIONS(2836), [anon_sym_PLUS] = ACTIONS(2836), [anon_sym___extension__] = ACTIONS(2834), [anon_sym_typedef] = ACTIONS(2834), [anon_sym_extern] = ACTIONS(2834), [anon_sym___attribute__] = ACTIONS(2834), [anon_sym___attribute] = ACTIONS(2834), [anon_sym_noreturn] = ACTIONS(2834), [anon_sym_LBRACK] = ACTIONS(2836), [anon_sym___declspec] = ACTIONS(2834), [anon_sym___cdecl] = ACTIONS(2834), [anon_sym___clrcall] = ACTIONS(2834), [anon_sym___stdcall] = ACTIONS(2834), [anon_sym___fastcall] = ACTIONS(2834), [anon_sym___thiscall] = ACTIONS(2834), [anon_sym___vectorcall] = ACTIONS(2834), [anon_sym_signed] = ACTIONS(2834), [anon_sym_unsigned] = ACTIONS(2834), [anon_sym_long] = ACTIONS(2834), [anon_sym_short] = ACTIONS(2834), [anon_sym_static] = ACTIONS(2834), [anon_sym_auto] = ACTIONS(2834), [anon_sym_register] = ACTIONS(2834), [anon_sym_inline] = ACTIONS(2834), [anon_sym___inline] = ACTIONS(2834), [anon_sym___inline__] = ACTIONS(2834), [anon_sym___forceinline] = ACTIONS(2834), [anon_sym_thread_local] = ACTIONS(2834), [anon_sym___thread] = ACTIONS(2834), [anon_sym_CG_EXTERN] = ACTIONS(2834), [anon_sym_CG_INLINE] = ACTIONS(2834), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2834), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2834), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2834), [anon_sym_IBOutlet] = ACTIONS(2834), [anon_sym_IBInspectable] = ACTIONS(2834), [anon_sym_IB_DESIGNABLE] = ACTIONS(2834), [anon_sym_NS_INLINE] = ACTIONS(2834), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2834), [anon_sym_OBJC_EXPORT] = ACTIONS(2834), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2834), [anon_sym_UIKIT_EXTERN] = ACTIONS(2834), [anon_sym_const] = ACTIONS(2834), [anon_sym_constexpr] = ACTIONS(2834), [anon_sym_volatile] = ACTIONS(2834), [anon_sym_restrict] = ACTIONS(2834), [anon_sym___restrict__] = ACTIONS(2834), [anon_sym__Atomic] = ACTIONS(2834), [anon_sym__Noreturn] = ACTIONS(2834), [anon_sym_nullable] = ACTIONS(2834), [anon_sym__Complex] = ACTIONS(2834), [anon_sym__Nonnull] = ACTIONS(2834), [anon_sym__Nullable] = ACTIONS(2834), [anon_sym__Nullable_result] = ACTIONS(2834), [anon_sym__Null_unspecified] = ACTIONS(2834), [anon_sym___autoreleasing] = ACTIONS(2834), [anon_sym___block] = ACTIONS(2834), [anon_sym___bridge] = ACTIONS(2834), [anon_sym___bridge_retained] = ACTIONS(2834), [anon_sym___bridge_transfer] = ACTIONS(2834), [anon_sym___complex] = ACTIONS(2834), [anon_sym___const] = ACTIONS(2834), [anon_sym___imag] = ACTIONS(2834), [anon_sym___kindof] = ACTIONS(2834), [anon_sym___nonnull] = ACTIONS(2834), [anon_sym___nullable] = ACTIONS(2834), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2834), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2834), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2834), [anon_sym___real] = ACTIONS(2834), [anon_sym___strong] = ACTIONS(2834), [anon_sym___unsafe_unretained] = ACTIONS(2834), [anon_sym___unused] = ACTIONS(2834), [anon_sym___weak] = ACTIONS(2834), [sym_primitive_type] = ACTIONS(2834), [anon_sym_enum] = ACTIONS(2834), [anon_sym_struct] = ACTIONS(2834), [anon_sym_union] = ACTIONS(2834), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2834), [anon_sym___typeof] = ACTIONS(2834), [anon_sym_typeof] = ACTIONS(2834), [aux_sym_preproc_undef_token1] = ACTIONS(2834), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2834), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2834), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2834), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2834), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2834), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2834), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2834), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2834), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2834), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2834), [anon_sym_NS_AVAILABLE] = ACTIONS(2834), [anon_sym___IOS_AVAILABLE] = ACTIONS(2834), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2834), [anon_sym_API_AVAILABLE] = ACTIONS(2834), [anon_sym_API_UNAVAILABLE] = ACTIONS(2834), [anon_sym_API_DEPRECATED] = ACTIONS(2834), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2834), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2834), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2834), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2834), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2834), [anon_sym___deprecated_msg] = ACTIONS(2834), [anon_sym___deprecated_enum_msg] = ACTIONS(2834), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2834), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2834), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2834), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2834), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2834), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2834), [anon_sym_ATsynthesize] = ACTIONS(2836), [anon_sym_ATdynamic] = ACTIONS(2836), [anon_sym_ATproperty] = ACTIONS(2836), [anon_sym__Alignas] = ACTIONS(2834), [anon_sym_BOOL] = ACTIONS(2834), [anon_sym_IMP] = ACTIONS(2834), [anon_sym_SEL] = ACTIONS(2834), [anon_sym_Class] = ACTIONS(2834), [anon_sym_id] = ACTIONS(2834), }, [3816] = { [sym_identifier] = ACTIONS(2830), [aux_sym_preproc_def_token1] = ACTIONS(2830), [aux_sym_preproc_if_token1] = ACTIONS(2830), [aux_sym_preproc_if_token2] = ACTIONS(2830), [aux_sym_preproc_ifdef_token1] = ACTIONS(2830), [aux_sym_preproc_ifdef_token2] = ACTIONS(2830), [sym_preproc_directive] = ACTIONS(2830), [anon_sym_DASH] = ACTIONS(2832), [anon_sym_PLUS] = ACTIONS(2832), [anon_sym___extension__] = ACTIONS(2830), [anon_sym_typedef] = ACTIONS(2830), [anon_sym_extern] = ACTIONS(2830), [anon_sym___attribute__] = ACTIONS(2830), [anon_sym___attribute] = ACTIONS(2830), [anon_sym_noreturn] = ACTIONS(2830), [anon_sym_LBRACK] = ACTIONS(2832), [anon_sym___declspec] = ACTIONS(2830), [anon_sym___cdecl] = ACTIONS(2830), [anon_sym___clrcall] = ACTIONS(2830), [anon_sym___stdcall] = ACTIONS(2830), [anon_sym___fastcall] = ACTIONS(2830), [anon_sym___thiscall] = ACTIONS(2830), [anon_sym___vectorcall] = ACTIONS(2830), [anon_sym_signed] = ACTIONS(2830), [anon_sym_unsigned] = ACTIONS(2830), [anon_sym_long] = ACTIONS(2830), [anon_sym_short] = ACTIONS(2830), [anon_sym_static] = ACTIONS(2830), [anon_sym_auto] = ACTIONS(2830), [anon_sym_register] = ACTIONS(2830), [anon_sym_inline] = ACTIONS(2830), [anon_sym___inline] = ACTIONS(2830), [anon_sym___inline__] = ACTIONS(2830), [anon_sym___forceinline] = ACTIONS(2830), [anon_sym_thread_local] = ACTIONS(2830), [anon_sym___thread] = ACTIONS(2830), [anon_sym_CG_EXTERN] = ACTIONS(2830), [anon_sym_CG_INLINE] = ACTIONS(2830), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2830), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2830), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2830), [anon_sym_IBOutlet] = ACTIONS(2830), [anon_sym_IBInspectable] = ACTIONS(2830), [anon_sym_IB_DESIGNABLE] = ACTIONS(2830), [anon_sym_NS_INLINE] = ACTIONS(2830), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2830), [anon_sym_OBJC_EXPORT] = ACTIONS(2830), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2830), [anon_sym_UIKIT_EXTERN] = ACTIONS(2830), [anon_sym_const] = ACTIONS(2830), [anon_sym_constexpr] = ACTIONS(2830), [anon_sym_volatile] = ACTIONS(2830), [anon_sym_restrict] = ACTIONS(2830), [anon_sym___restrict__] = ACTIONS(2830), [anon_sym__Atomic] = ACTIONS(2830), [anon_sym__Noreturn] = ACTIONS(2830), [anon_sym_nullable] = ACTIONS(2830), [anon_sym__Complex] = ACTIONS(2830), [anon_sym__Nonnull] = ACTIONS(2830), [anon_sym__Nullable] = ACTIONS(2830), [anon_sym__Nullable_result] = ACTIONS(2830), [anon_sym__Null_unspecified] = ACTIONS(2830), [anon_sym___autoreleasing] = ACTIONS(2830), [anon_sym___block] = ACTIONS(2830), [anon_sym___bridge] = ACTIONS(2830), [anon_sym___bridge_retained] = ACTIONS(2830), [anon_sym___bridge_transfer] = ACTIONS(2830), [anon_sym___complex] = ACTIONS(2830), [anon_sym___const] = ACTIONS(2830), [anon_sym___imag] = ACTIONS(2830), [anon_sym___kindof] = ACTIONS(2830), [anon_sym___nonnull] = ACTIONS(2830), [anon_sym___nullable] = ACTIONS(2830), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2830), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2830), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2830), [anon_sym___real] = ACTIONS(2830), [anon_sym___strong] = ACTIONS(2830), [anon_sym___unsafe_unretained] = ACTIONS(2830), [anon_sym___unused] = ACTIONS(2830), [anon_sym___weak] = ACTIONS(2830), [sym_primitive_type] = ACTIONS(2830), [anon_sym_enum] = ACTIONS(2830), [anon_sym_struct] = ACTIONS(2830), [anon_sym_union] = ACTIONS(2830), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2830), [anon_sym___typeof] = ACTIONS(2830), [anon_sym_typeof] = ACTIONS(2830), [aux_sym_preproc_undef_token1] = ACTIONS(2830), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2830), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2830), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2830), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2830), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2830), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2830), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2830), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2830), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2830), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2830), [anon_sym_NS_AVAILABLE] = ACTIONS(2830), [anon_sym___IOS_AVAILABLE] = ACTIONS(2830), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2830), [anon_sym_API_AVAILABLE] = ACTIONS(2830), [anon_sym_API_UNAVAILABLE] = ACTIONS(2830), [anon_sym_API_DEPRECATED] = ACTIONS(2830), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2830), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2830), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2830), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2830), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2830), [anon_sym___deprecated_msg] = ACTIONS(2830), [anon_sym___deprecated_enum_msg] = ACTIONS(2830), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2830), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2830), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2830), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2830), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2830), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2830), [anon_sym_ATsynthesize] = ACTIONS(2832), [anon_sym_ATdynamic] = ACTIONS(2832), [anon_sym_ATproperty] = ACTIONS(2832), [anon_sym__Alignas] = ACTIONS(2830), [anon_sym_BOOL] = ACTIONS(2830), [anon_sym_IMP] = ACTIONS(2830), [anon_sym_SEL] = ACTIONS(2830), [anon_sym_Class] = ACTIONS(2830), [anon_sym_id] = ACTIONS(2830), }, [3817] = { [sym_identifier] = ACTIONS(2826), [aux_sym_preproc_def_token1] = ACTIONS(2826), [aux_sym_preproc_if_token1] = ACTIONS(2826), [aux_sym_preproc_if_token2] = ACTIONS(2826), [aux_sym_preproc_ifdef_token1] = ACTIONS(2826), [aux_sym_preproc_ifdef_token2] = ACTIONS(2826), [sym_preproc_directive] = ACTIONS(2826), [anon_sym_DASH] = ACTIONS(2828), [anon_sym_PLUS] = ACTIONS(2828), [anon_sym___extension__] = ACTIONS(2826), [anon_sym_typedef] = ACTIONS(2826), [anon_sym_extern] = ACTIONS(2826), [anon_sym___attribute__] = ACTIONS(2826), [anon_sym___attribute] = ACTIONS(2826), [anon_sym_noreturn] = ACTIONS(2826), [anon_sym_LBRACK] = ACTIONS(2828), [anon_sym___declspec] = ACTIONS(2826), [anon_sym___cdecl] = ACTIONS(2826), [anon_sym___clrcall] = ACTIONS(2826), [anon_sym___stdcall] = ACTIONS(2826), [anon_sym___fastcall] = ACTIONS(2826), [anon_sym___thiscall] = ACTIONS(2826), [anon_sym___vectorcall] = ACTIONS(2826), [anon_sym_signed] = ACTIONS(2826), [anon_sym_unsigned] = ACTIONS(2826), [anon_sym_long] = ACTIONS(2826), [anon_sym_short] = ACTIONS(2826), [anon_sym_static] = ACTIONS(2826), [anon_sym_auto] = ACTIONS(2826), [anon_sym_register] = ACTIONS(2826), [anon_sym_inline] = ACTIONS(2826), [anon_sym___inline] = ACTIONS(2826), [anon_sym___inline__] = ACTIONS(2826), [anon_sym___forceinline] = ACTIONS(2826), [anon_sym_thread_local] = ACTIONS(2826), [anon_sym___thread] = ACTIONS(2826), [anon_sym_CG_EXTERN] = ACTIONS(2826), [anon_sym_CG_INLINE] = ACTIONS(2826), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2826), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2826), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2826), [anon_sym_IBOutlet] = ACTIONS(2826), [anon_sym_IBInspectable] = ACTIONS(2826), [anon_sym_IB_DESIGNABLE] = ACTIONS(2826), [anon_sym_NS_INLINE] = ACTIONS(2826), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2826), [anon_sym_OBJC_EXPORT] = ACTIONS(2826), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2826), [anon_sym_UIKIT_EXTERN] = ACTIONS(2826), [anon_sym_const] = ACTIONS(2826), [anon_sym_constexpr] = ACTIONS(2826), [anon_sym_volatile] = ACTIONS(2826), [anon_sym_restrict] = ACTIONS(2826), [anon_sym___restrict__] = ACTIONS(2826), [anon_sym__Atomic] = ACTIONS(2826), [anon_sym__Noreturn] = ACTIONS(2826), [anon_sym_nullable] = ACTIONS(2826), [anon_sym__Complex] = ACTIONS(2826), [anon_sym__Nonnull] = ACTIONS(2826), [anon_sym__Nullable] = ACTIONS(2826), [anon_sym__Nullable_result] = ACTIONS(2826), [anon_sym__Null_unspecified] = ACTIONS(2826), [anon_sym___autoreleasing] = ACTIONS(2826), [anon_sym___block] = ACTIONS(2826), [anon_sym___bridge] = ACTIONS(2826), [anon_sym___bridge_retained] = ACTIONS(2826), [anon_sym___bridge_transfer] = ACTIONS(2826), [anon_sym___complex] = ACTIONS(2826), [anon_sym___const] = ACTIONS(2826), [anon_sym___imag] = ACTIONS(2826), [anon_sym___kindof] = ACTIONS(2826), [anon_sym___nonnull] = ACTIONS(2826), [anon_sym___nullable] = ACTIONS(2826), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2826), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2826), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2826), [anon_sym___real] = ACTIONS(2826), [anon_sym___strong] = ACTIONS(2826), [anon_sym___unsafe_unretained] = ACTIONS(2826), [anon_sym___unused] = ACTIONS(2826), [anon_sym___weak] = ACTIONS(2826), [sym_primitive_type] = ACTIONS(2826), [anon_sym_enum] = ACTIONS(2826), [anon_sym_struct] = ACTIONS(2826), [anon_sym_union] = ACTIONS(2826), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2826), [anon_sym___typeof] = ACTIONS(2826), [anon_sym_typeof] = ACTIONS(2826), [aux_sym_preproc_undef_token1] = ACTIONS(2826), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2826), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2826), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2826), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2826), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2826), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2826), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2826), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2826), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2826), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2826), [anon_sym_NS_AVAILABLE] = ACTIONS(2826), [anon_sym___IOS_AVAILABLE] = ACTIONS(2826), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2826), [anon_sym_API_AVAILABLE] = ACTIONS(2826), [anon_sym_API_UNAVAILABLE] = ACTIONS(2826), [anon_sym_API_DEPRECATED] = ACTIONS(2826), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2826), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2826), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2826), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2826), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2826), [anon_sym___deprecated_msg] = ACTIONS(2826), [anon_sym___deprecated_enum_msg] = ACTIONS(2826), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2826), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2826), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2826), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2826), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2826), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2826), [anon_sym_ATsynthesize] = ACTIONS(2828), [anon_sym_ATdynamic] = ACTIONS(2828), [anon_sym_ATproperty] = ACTIONS(2828), [anon_sym__Alignas] = ACTIONS(2826), [anon_sym_BOOL] = ACTIONS(2826), [anon_sym_IMP] = ACTIONS(2826), [anon_sym_SEL] = ACTIONS(2826), [anon_sym_Class] = ACTIONS(2826), [anon_sym_id] = ACTIONS(2826), }, [3818] = { [sym_identifier] = ACTIONS(2822), [aux_sym_preproc_def_token1] = ACTIONS(2822), [aux_sym_preproc_if_token1] = ACTIONS(2822), [aux_sym_preproc_if_token2] = ACTIONS(2822), [aux_sym_preproc_ifdef_token1] = ACTIONS(2822), [aux_sym_preproc_ifdef_token2] = ACTIONS(2822), [sym_preproc_directive] = ACTIONS(2822), [anon_sym_DASH] = ACTIONS(2824), [anon_sym_PLUS] = ACTIONS(2824), [anon_sym___extension__] = ACTIONS(2822), [anon_sym_typedef] = ACTIONS(2822), [anon_sym_extern] = ACTIONS(2822), [anon_sym___attribute__] = ACTIONS(2822), [anon_sym___attribute] = ACTIONS(2822), [anon_sym_noreturn] = ACTIONS(2822), [anon_sym_LBRACK] = ACTIONS(2824), [anon_sym___declspec] = ACTIONS(2822), [anon_sym___cdecl] = ACTIONS(2822), [anon_sym___clrcall] = ACTIONS(2822), [anon_sym___stdcall] = ACTIONS(2822), [anon_sym___fastcall] = ACTIONS(2822), [anon_sym___thiscall] = ACTIONS(2822), [anon_sym___vectorcall] = ACTIONS(2822), [anon_sym_signed] = ACTIONS(2822), [anon_sym_unsigned] = ACTIONS(2822), [anon_sym_long] = ACTIONS(2822), [anon_sym_short] = ACTIONS(2822), [anon_sym_static] = ACTIONS(2822), [anon_sym_auto] = ACTIONS(2822), [anon_sym_register] = ACTIONS(2822), [anon_sym_inline] = ACTIONS(2822), [anon_sym___inline] = ACTIONS(2822), [anon_sym___inline__] = ACTIONS(2822), [anon_sym___forceinline] = ACTIONS(2822), [anon_sym_thread_local] = ACTIONS(2822), [anon_sym___thread] = ACTIONS(2822), [anon_sym_CG_EXTERN] = ACTIONS(2822), [anon_sym_CG_INLINE] = ACTIONS(2822), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2822), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2822), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2822), [anon_sym_IBOutlet] = ACTIONS(2822), [anon_sym_IBInspectable] = ACTIONS(2822), [anon_sym_IB_DESIGNABLE] = ACTIONS(2822), [anon_sym_NS_INLINE] = ACTIONS(2822), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2822), [anon_sym_OBJC_EXPORT] = ACTIONS(2822), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2822), [anon_sym_UIKIT_EXTERN] = ACTIONS(2822), [anon_sym_const] = ACTIONS(2822), [anon_sym_constexpr] = ACTIONS(2822), [anon_sym_volatile] = ACTIONS(2822), [anon_sym_restrict] = ACTIONS(2822), [anon_sym___restrict__] = ACTIONS(2822), [anon_sym__Atomic] = ACTIONS(2822), [anon_sym__Noreturn] = ACTIONS(2822), [anon_sym_nullable] = ACTIONS(2822), [anon_sym__Complex] = ACTIONS(2822), [anon_sym__Nonnull] = ACTIONS(2822), [anon_sym__Nullable] = ACTIONS(2822), [anon_sym__Nullable_result] = ACTIONS(2822), [anon_sym__Null_unspecified] = ACTIONS(2822), [anon_sym___autoreleasing] = ACTIONS(2822), [anon_sym___block] = ACTIONS(2822), [anon_sym___bridge] = ACTIONS(2822), [anon_sym___bridge_retained] = ACTIONS(2822), [anon_sym___bridge_transfer] = ACTIONS(2822), [anon_sym___complex] = ACTIONS(2822), [anon_sym___const] = ACTIONS(2822), [anon_sym___imag] = ACTIONS(2822), [anon_sym___kindof] = ACTIONS(2822), [anon_sym___nonnull] = ACTIONS(2822), [anon_sym___nullable] = ACTIONS(2822), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2822), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2822), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2822), [anon_sym___real] = ACTIONS(2822), [anon_sym___strong] = ACTIONS(2822), [anon_sym___unsafe_unretained] = ACTIONS(2822), [anon_sym___unused] = ACTIONS(2822), [anon_sym___weak] = ACTIONS(2822), [sym_primitive_type] = ACTIONS(2822), [anon_sym_enum] = ACTIONS(2822), [anon_sym_struct] = ACTIONS(2822), [anon_sym_union] = ACTIONS(2822), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2822), [anon_sym___typeof] = ACTIONS(2822), [anon_sym_typeof] = ACTIONS(2822), [aux_sym_preproc_undef_token1] = ACTIONS(2822), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2822), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2822), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2822), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2822), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2822), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2822), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2822), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2822), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2822), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2822), [anon_sym_NS_AVAILABLE] = ACTIONS(2822), [anon_sym___IOS_AVAILABLE] = ACTIONS(2822), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2822), [anon_sym_API_AVAILABLE] = ACTIONS(2822), [anon_sym_API_UNAVAILABLE] = ACTIONS(2822), [anon_sym_API_DEPRECATED] = ACTIONS(2822), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2822), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2822), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2822), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2822), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2822), [anon_sym___deprecated_msg] = ACTIONS(2822), [anon_sym___deprecated_enum_msg] = ACTIONS(2822), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2822), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2822), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2822), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2822), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2822), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2822), [anon_sym_ATsynthesize] = ACTIONS(2824), [anon_sym_ATdynamic] = ACTIONS(2824), [anon_sym_ATproperty] = ACTIONS(2824), [anon_sym__Alignas] = ACTIONS(2822), [anon_sym_BOOL] = ACTIONS(2822), [anon_sym_IMP] = ACTIONS(2822), [anon_sym_SEL] = ACTIONS(2822), [anon_sym_Class] = ACTIONS(2822), [anon_sym_id] = ACTIONS(2822), }, [3819] = { [sym_identifier] = ACTIONS(3254), [aux_sym_preproc_def_token1] = ACTIONS(3254), [aux_sym_preproc_if_token1] = ACTIONS(3254), [aux_sym_preproc_if_token2] = ACTIONS(3254), [aux_sym_preproc_ifdef_token1] = ACTIONS(3254), [aux_sym_preproc_ifdef_token2] = ACTIONS(3254), [sym_preproc_directive] = ACTIONS(3254), [anon_sym_DASH] = ACTIONS(3256), [anon_sym_PLUS] = ACTIONS(3256), [anon_sym___extension__] = ACTIONS(3254), [anon_sym_typedef] = ACTIONS(3254), [anon_sym_extern] = ACTIONS(3254), [anon_sym___attribute__] = ACTIONS(3254), [anon_sym___attribute] = ACTIONS(3254), [anon_sym_noreturn] = ACTIONS(3254), [anon_sym_LBRACK] = ACTIONS(3256), [anon_sym___declspec] = ACTIONS(3254), [anon_sym___cdecl] = ACTIONS(3254), [anon_sym___clrcall] = ACTIONS(3254), [anon_sym___stdcall] = ACTIONS(3254), [anon_sym___fastcall] = ACTIONS(3254), [anon_sym___thiscall] = ACTIONS(3254), [anon_sym___vectorcall] = ACTIONS(3254), [anon_sym_signed] = ACTIONS(3254), [anon_sym_unsigned] = ACTIONS(3254), [anon_sym_long] = ACTIONS(3254), [anon_sym_short] = ACTIONS(3254), [anon_sym_static] = ACTIONS(3254), [anon_sym_auto] = ACTIONS(3254), [anon_sym_register] = ACTIONS(3254), [anon_sym_inline] = ACTIONS(3254), [anon_sym___inline] = ACTIONS(3254), [anon_sym___inline__] = ACTIONS(3254), [anon_sym___forceinline] = ACTIONS(3254), [anon_sym_thread_local] = ACTIONS(3254), [anon_sym___thread] = ACTIONS(3254), [anon_sym_CG_EXTERN] = ACTIONS(3254), [anon_sym_CG_INLINE] = ACTIONS(3254), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3254), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3254), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3254), [anon_sym_IBOutlet] = ACTIONS(3254), [anon_sym_IBInspectable] = ACTIONS(3254), [anon_sym_IB_DESIGNABLE] = ACTIONS(3254), [anon_sym_NS_INLINE] = ACTIONS(3254), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3254), [anon_sym_OBJC_EXPORT] = ACTIONS(3254), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3254), [anon_sym_UIKIT_EXTERN] = ACTIONS(3254), [anon_sym_const] = ACTIONS(3254), [anon_sym_constexpr] = ACTIONS(3254), [anon_sym_volatile] = ACTIONS(3254), [anon_sym_restrict] = ACTIONS(3254), [anon_sym___restrict__] = ACTIONS(3254), [anon_sym__Atomic] = ACTIONS(3254), [anon_sym__Noreturn] = ACTIONS(3254), [anon_sym_nullable] = ACTIONS(3254), [anon_sym__Complex] = ACTIONS(3254), [anon_sym__Nonnull] = ACTIONS(3254), [anon_sym__Nullable] = ACTIONS(3254), [anon_sym__Nullable_result] = ACTIONS(3254), [anon_sym__Null_unspecified] = ACTIONS(3254), [anon_sym___autoreleasing] = ACTIONS(3254), [anon_sym___block] = ACTIONS(3254), [anon_sym___bridge] = ACTIONS(3254), [anon_sym___bridge_retained] = ACTIONS(3254), [anon_sym___bridge_transfer] = ACTIONS(3254), [anon_sym___complex] = ACTIONS(3254), [anon_sym___const] = ACTIONS(3254), [anon_sym___imag] = ACTIONS(3254), [anon_sym___kindof] = ACTIONS(3254), [anon_sym___nonnull] = ACTIONS(3254), [anon_sym___nullable] = ACTIONS(3254), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3254), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3254), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3254), [anon_sym___real] = ACTIONS(3254), [anon_sym___strong] = ACTIONS(3254), [anon_sym___unsafe_unretained] = ACTIONS(3254), [anon_sym___unused] = ACTIONS(3254), [anon_sym___weak] = ACTIONS(3254), [sym_primitive_type] = ACTIONS(3254), [anon_sym_enum] = ACTIONS(3254), [anon_sym_struct] = ACTIONS(3254), [anon_sym_union] = ACTIONS(3254), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3254), [anon_sym___typeof] = ACTIONS(3254), [anon_sym_typeof] = ACTIONS(3254), [aux_sym_preproc_undef_token1] = ACTIONS(3254), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3254), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3254), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3254), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3254), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3254), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3254), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3254), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3254), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3254), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3254), [anon_sym_NS_AVAILABLE] = ACTIONS(3254), [anon_sym___IOS_AVAILABLE] = ACTIONS(3254), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3254), [anon_sym_API_AVAILABLE] = ACTIONS(3254), [anon_sym_API_UNAVAILABLE] = ACTIONS(3254), [anon_sym_API_DEPRECATED] = ACTIONS(3254), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3254), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3254), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3254), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3254), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3254), [anon_sym___deprecated_msg] = ACTIONS(3254), [anon_sym___deprecated_enum_msg] = ACTIONS(3254), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3254), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3254), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3254), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3254), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3254), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3254), [anon_sym_ATsynthesize] = ACTIONS(3256), [anon_sym_ATdynamic] = ACTIONS(3256), [anon_sym_ATproperty] = ACTIONS(3256), [anon_sym__Alignas] = ACTIONS(3254), [anon_sym_BOOL] = ACTIONS(3254), [anon_sym_IMP] = ACTIONS(3254), [anon_sym_SEL] = ACTIONS(3254), [anon_sym_Class] = ACTIONS(3254), [anon_sym_id] = ACTIONS(3254), }, [3820] = { [sym_identifier] = ACTIONS(2818), [aux_sym_preproc_def_token1] = ACTIONS(2818), [aux_sym_preproc_if_token1] = ACTIONS(2818), [aux_sym_preproc_if_token2] = ACTIONS(2818), [aux_sym_preproc_ifdef_token1] = ACTIONS(2818), [aux_sym_preproc_ifdef_token2] = ACTIONS(2818), [sym_preproc_directive] = ACTIONS(2818), [anon_sym_DASH] = ACTIONS(2820), [anon_sym_PLUS] = ACTIONS(2820), [anon_sym___extension__] = ACTIONS(2818), [anon_sym_typedef] = ACTIONS(2818), [anon_sym_extern] = ACTIONS(2818), [anon_sym___attribute__] = ACTIONS(2818), [anon_sym___attribute] = ACTIONS(2818), [anon_sym_noreturn] = ACTIONS(2818), [anon_sym_LBRACK] = ACTIONS(2820), [anon_sym___declspec] = ACTIONS(2818), [anon_sym___cdecl] = ACTIONS(2818), [anon_sym___clrcall] = ACTIONS(2818), [anon_sym___stdcall] = ACTIONS(2818), [anon_sym___fastcall] = ACTIONS(2818), [anon_sym___thiscall] = ACTIONS(2818), [anon_sym___vectorcall] = ACTIONS(2818), [anon_sym_signed] = ACTIONS(2818), [anon_sym_unsigned] = ACTIONS(2818), [anon_sym_long] = ACTIONS(2818), [anon_sym_short] = ACTIONS(2818), [anon_sym_static] = ACTIONS(2818), [anon_sym_auto] = ACTIONS(2818), [anon_sym_register] = ACTIONS(2818), [anon_sym_inline] = ACTIONS(2818), [anon_sym___inline] = ACTIONS(2818), [anon_sym___inline__] = ACTIONS(2818), [anon_sym___forceinline] = ACTIONS(2818), [anon_sym_thread_local] = ACTIONS(2818), [anon_sym___thread] = ACTIONS(2818), [anon_sym_CG_EXTERN] = ACTIONS(2818), [anon_sym_CG_INLINE] = ACTIONS(2818), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2818), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2818), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2818), [anon_sym_IBOutlet] = ACTIONS(2818), [anon_sym_IBInspectable] = ACTIONS(2818), [anon_sym_IB_DESIGNABLE] = ACTIONS(2818), [anon_sym_NS_INLINE] = ACTIONS(2818), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2818), [anon_sym_OBJC_EXPORT] = ACTIONS(2818), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2818), [anon_sym_UIKIT_EXTERN] = ACTIONS(2818), [anon_sym_const] = ACTIONS(2818), [anon_sym_constexpr] = ACTIONS(2818), [anon_sym_volatile] = ACTIONS(2818), [anon_sym_restrict] = ACTIONS(2818), [anon_sym___restrict__] = ACTIONS(2818), [anon_sym__Atomic] = ACTIONS(2818), [anon_sym__Noreturn] = ACTIONS(2818), [anon_sym_nullable] = ACTIONS(2818), [anon_sym__Complex] = ACTIONS(2818), [anon_sym__Nonnull] = ACTIONS(2818), [anon_sym__Nullable] = ACTIONS(2818), [anon_sym__Nullable_result] = ACTIONS(2818), [anon_sym__Null_unspecified] = ACTIONS(2818), [anon_sym___autoreleasing] = ACTIONS(2818), [anon_sym___block] = ACTIONS(2818), [anon_sym___bridge] = ACTIONS(2818), [anon_sym___bridge_retained] = ACTIONS(2818), [anon_sym___bridge_transfer] = ACTIONS(2818), [anon_sym___complex] = ACTIONS(2818), [anon_sym___const] = ACTIONS(2818), [anon_sym___imag] = ACTIONS(2818), [anon_sym___kindof] = ACTIONS(2818), [anon_sym___nonnull] = ACTIONS(2818), [anon_sym___nullable] = ACTIONS(2818), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2818), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2818), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2818), [anon_sym___real] = ACTIONS(2818), [anon_sym___strong] = ACTIONS(2818), [anon_sym___unsafe_unretained] = ACTIONS(2818), [anon_sym___unused] = ACTIONS(2818), [anon_sym___weak] = ACTIONS(2818), [sym_primitive_type] = ACTIONS(2818), [anon_sym_enum] = ACTIONS(2818), [anon_sym_struct] = ACTIONS(2818), [anon_sym_union] = ACTIONS(2818), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2818), [anon_sym___typeof] = ACTIONS(2818), [anon_sym_typeof] = ACTIONS(2818), [aux_sym_preproc_undef_token1] = ACTIONS(2818), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2818), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2818), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2818), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2818), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2818), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2818), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2818), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2818), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2818), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2818), [anon_sym_NS_AVAILABLE] = ACTIONS(2818), [anon_sym___IOS_AVAILABLE] = ACTIONS(2818), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2818), [anon_sym_API_AVAILABLE] = ACTIONS(2818), [anon_sym_API_UNAVAILABLE] = ACTIONS(2818), [anon_sym_API_DEPRECATED] = ACTIONS(2818), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2818), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2818), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2818), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2818), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2818), [anon_sym___deprecated_msg] = ACTIONS(2818), [anon_sym___deprecated_enum_msg] = ACTIONS(2818), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2818), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2818), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2818), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2818), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2818), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2818), [anon_sym_ATsynthesize] = ACTIONS(2820), [anon_sym_ATdynamic] = ACTIONS(2820), [anon_sym_ATproperty] = ACTIONS(2820), [anon_sym__Alignas] = ACTIONS(2818), [anon_sym_BOOL] = ACTIONS(2818), [anon_sym_IMP] = ACTIONS(2818), [anon_sym_SEL] = ACTIONS(2818), [anon_sym_Class] = ACTIONS(2818), [anon_sym_id] = ACTIONS(2818), }, [3821] = { [sym_identifier] = ACTIONS(2814), [aux_sym_preproc_def_token1] = ACTIONS(2814), [aux_sym_preproc_if_token1] = ACTIONS(2814), [aux_sym_preproc_if_token2] = ACTIONS(2814), [aux_sym_preproc_ifdef_token1] = ACTIONS(2814), [aux_sym_preproc_ifdef_token2] = ACTIONS(2814), [sym_preproc_directive] = ACTIONS(2814), [anon_sym_DASH] = ACTIONS(2816), [anon_sym_PLUS] = ACTIONS(2816), [anon_sym___extension__] = ACTIONS(2814), [anon_sym_typedef] = ACTIONS(2814), [anon_sym_extern] = ACTIONS(2814), [anon_sym___attribute__] = ACTIONS(2814), [anon_sym___attribute] = ACTIONS(2814), [anon_sym_noreturn] = ACTIONS(2814), [anon_sym_LBRACK] = ACTIONS(2816), [anon_sym___declspec] = ACTIONS(2814), [anon_sym___cdecl] = ACTIONS(2814), [anon_sym___clrcall] = ACTIONS(2814), [anon_sym___stdcall] = ACTIONS(2814), [anon_sym___fastcall] = ACTIONS(2814), [anon_sym___thiscall] = ACTIONS(2814), [anon_sym___vectorcall] = ACTIONS(2814), [anon_sym_signed] = ACTIONS(2814), [anon_sym_unsigned] = ACTIONS(2814), [anon_sym_long] = ACTIONS(2814), [anon_sym_short] = ACTIONS(2814), [anon_sym_static] = ACTIONS(2814), [anon_sym_auto] = ACTIONS(2814), [anon_sym_register] = ACTIONS(2814), [anon_sym_inline] = ACTIONS(2814), [anon_sym___inline] = ACTIONS(2814), [anon_sym___inline__] = ACTIONS(2814), [anon_sym___forceinline] = ACTIONS(2814), [anon_sym_thread_local] = ACTIONS(2814), [anon_sym___thread] = ACTIONS(2814), [anon_sym_CG_EXTERN] = ACTIONS(2814), [anon_sym_CG_INLINE] = ACTIONS(2814), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2814), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2814), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2814), [anon_sym_IBOutlet] = ACTIONS(2814), [anon_sym_IBInspectable] = ACTIONS(2814), [anon_sym_IB_DESIGNABLE] = ACTIONS(2814), [anon_sym_NS_INLINE] = ACTIONS(2814), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2814), [anon_sym_OBJC_EXPORT] = ACTIONS(2814), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2814), [anon_sym_UIKIT_EXTERN] = ACTIONS(2814), [anon_sym_const] = ACTIONS(2814), [anon_sym_constexpr] = ACTIONS(2814), [anon_sym_volatile] = ACTIONS(2814), [anon_sym_restrict] = ACTIONS(2814), [anon_sym___restrict__] = ACTIONS(2814), [anon_sym__Atomic] = ACTIONS(2814), [anon_sym__Noreturn] = ACTIONS(2814), [anon_sym_nullable] = ACTIONS(2814), [anon_sym__Complex] = ACTIONS(2814), [anon_sym__Nonnull] = ACTIONS(2814), [anon_sym__Nullable] = ACTIONS(2814), [anon_sym__Nullable_result] = ACTIONS(2814), [anon_sym__Null_unspecified] = ACTIONS(2814), [anon_sym___autoreleasing] = ACTIONS(2814), [anon_sym___block] = ACTIONS(2814), [anon_sym___bridge] = ACTIONS(2814), [anon_sym___bridge_retained] = ACTIONS(2814), [anon_sym___bridge_transfer] = ACTIONS(2814), [anon_sym___complex] = ACTIONS(2814), [anon_sym___const] = ACTIONS(2814), [anon_sym___imag] = ACTIONS(2814), [anon_sym___kindof] = ACTIONS(2814), [anon_sym___nonnull] = ACTIONS(2814), [anon_sym___nullable] = ACTIONS(2814), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2814), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2814), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2814), [anon_sym___real] = ACTIONS(2814), [anon_sym___strong] = ACTIONS(2814), [anon_sym___unsafe_unretained] = ACTIONS(2814), [anon_sym___unused] = ACTIONS(2814), [anon_sym___weak] = ACTIONS(2814), [sym_primitive_type] = ACTIONS(2814), [anon_sym_enum] = ACTIONS(2814), [anon_sym_struct] = ACTIONS(2814), [anon_sym_union] = ACTIONS(2814), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2814), [anon_sym___typeof] = ACTIONS(2814), [anon_sym_typeof] = ACTIONS(2814), [aux_sym_preproc_undef_token1] = ACTIONS(2814), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2814), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2814), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2814), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2814), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2814), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2814), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2814), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2814), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2814), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2814), [anon_sym_NS_AVAILABLE] = ACTIONS(2814), [anon_sym___IOS_AVAILABLE] = ACTIONS(2814), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2814), [anon_sym_API_AVAILABLE] = ACTIONS(2814), [anon_sym_API_UNAVAILABLE] = ACTIONS(2814), [anon_sym_API_DEPRECATED] = ACTIONS(2814), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2814), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2814), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2814), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2814), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2814), [anon_sym___deprecated_msg] = ACTIONS(2814), [anon_sym___deprecated_enum_msg] = ACTIONS(2814), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2814), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2814), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2814), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2814), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2814), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2814), [anon_sym_ATsynthesize] = ACTIONS(2816), [anon_sym_ATdynamic] = ACTIONS(2816), [anon_sym_ATproperty] = ACTIONS(2816), [anon_sym__Alignas] = ACTIONS(2814), [anon_sym_BOOL] = ACTIONS(2814), [anon_sym_IMP] = ACTIONS(2814), [anon_sym_SEL] = ACTIONS(2814), [anon_sym_Class] = ACTIONS(2814), [anon_sym_id] = ACTIONS(2814), }, [3822] = { [sym_identifier] = ACTIONS(2810), [aux_sym_preproc_def_token1] = ACTIONS(2810), [aux_sym_preproc_if_token1] = ACTIONS(2810), [aux_sym_preproc_if_token2] = ACTIONS(2810), [aux_sym_preproc_ifdef_token1] = ACTIONS(2810), [aux_sym_preproc_ifdef_token2] = ACTIONS(2810), [sym_preproc_directive] = ACTIONS(2810), [anon_sym_DASH] = ACTIONS(2812), [anon_sym_PLUS] = ACTIONS(2812), [anon_sym___extension__] = ACTIONS(2810), [anon_sym_typedef] = ACTIONS(2810), [anon_sym_extern] = ACTIONS(2810), [anon_sym___attribute__] = ACTIONS(2810), [anon_sym___attribute] = ACTIONS(2810), [anon_sym_noreturn] = ACTIONS(2810), [anon_sym_LBRACK] = ACTIONS(2812), [anon_sym___declspec] = ACTIONS(2810), [anon_sym___cdecl] = ACTIONS(2810), [anon_sym___clrcall] = ACTIONS(2810), [anon_sym___stdcall] = ACTIONS(2810), [anon_sym___fastcall] = ACTIONS(2810), [anon_sym___thiscall] = ACTIONS(2810), [anon_sym___vectorcall] = ACTIONS(2810), [anon_sym_signed] = ACTIONS(2810), [anon_sym_unsigned] = ACTIONS(2810), [anon_sym_long] = ACTIONS(2810), [anon_sym_short] = ACTIONS(2810), [anon_sym_static] = ACTIONS(2810), [anon_sym_auto] = ACTIONS(2810), [anon_sym_register] = ACTIONS(2810), [anon_sym_inline] = ACTIONS(2810), [anon_sym___inline] = ACTIONS(2810), [anon_sym___inline__] = ACTIONS(2810), [anon_sym___forceinline] = ACTIONS(2810), [anon_sym_thread_local] = ACTIONS(2810), [anon_sym___thread] = ACTIONS(2810), [anon_sym_CG_EXTERN] = ACTIONS(2810), [anon_sym_CG_INLINE] = ACTIONS(2810), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2810), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2810), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2810), [anon_sym_IBOutlet] = ACTIONS(2810), [anon_sym_IBInspectable] = ACTIONS(2810), [anon_sym_IB_DESIGNABLE] = ACTIONS(2810), [anon_sym_NS_INLINE] = ACTIONS(2810), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2810), [anon_sym_OBJC_EXPORT] = ACTIONS(2810), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2810), [anon_sym_UIKIT_EXTERN] = ACTIONS(2810), [anon_sym_const] = ACTIONS(2810), [anon_sym_constexpr] = ACTIONS(2810), [anon_sym_volatile] = ACTIONS(2810), [anon_sym_restrict] = ACTIONS(2810), [anon_sym___restrict__] = ACTIONS(2810), [anon_sym__Atomic] = ACTIONS(2810), [anon_sym__Noreturn] = ACTIONS(2810), [anon_sym_nullable] = ACTIONS(2810), [anon_sym__Complex] = ACTIONS(2810), [anon_sym__Nonnull] = ACTIONS(2810), [anon_sym__Nullable] = ACTIONS(2810), [anon_sym__Nullable_result] = ACTIONS(2810), [anon_sym__Null_unspecified] = ACTIONS(2810), [anon_sym___autoreleasing] = ACTIONS(2810), [anon_sym___block] = ACTIONS(2810), [anon_sym___bridge] = ACTIONS(2810), [anon_sym___bridge_retained] = ACTIONS(2810), [anon_sym___bridge_transfer] = ACTIONS(2810), [anon_sym___complex] = ACTIONS(2810), [anon_sym___const] = ACTIONS(2810), [anon_sym___imag] = ACTIONS(2810), [anon_sym___kindof] = ACTIONS(2810), [anon_sym___nonnull] = ACTIONS(2810), [anon_sym___nullable] = ACTIONS(2810), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2810), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2810), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2810), [anon_sym___real] = ACTIONS(2810), [anon_sym___strong] = ACTIONS(2810), [anon_sym___unsafe_unretained] = ACTIONS(2810), [anon_sym___unused] = ACTIONS(2810), [anon_sym___weak] = ACTIONS(2810), [sym_primitive_type] = ACTIONS(2810), [anon_sym_enum] = ACTIONS(2810), [anon_sym_struct] = ACTIONS(2810), [anon_sym_union] = ACTIONS(2810), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2810), [anon_sym___typeof] = ACTIONS(2810), [anon_sym_typeof] = ACTIONS(2810), [aux_sym_preproc_undef_token1] = ACTIONS(2810), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2810), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2810), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2810), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2810), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2810), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2810), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2810), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2810), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2810), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2810), [anon_sym_NS_AVAILABLE] = ACTIONS(2810), [anon_sym___IOS_AVAILABLE] = ACTIONS(2810), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2810), [anon_sym_API_AVAILABLE] = ACTIONS(2810), [anon_sym_API_UNAVAILABLE] = ACTIONS(2810), [anon_sym_API_DEPRECATED] = ACTIONS(2810), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2810), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2810), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2810), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2810), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2810), [anon_sym___deprecated_msg] = ACTIONS(2810), [anon_sym___deprecated_enum_msg] = ACTIONS(2810), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2810), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2810), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2810), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2810), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2810), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2810), [anon_sym_ATsynthesize] = ACTIONS(2812), [anon_sym_ATdynamic] = ACTIONS(2812), [anon_sym_ATproperty] = ACTIONS(2812), [anon_sym__Alignas] = ACTIONS(2810), [anon_sym_BOOL] = ACTIONS(2810), [anon_sym_IMP] = ACTIONS(2810), [anon_sym_SEL] = ACTIONS(2810), [anon_sym_Class] = ACTIONS(2810), [anon_sym_id] = ACTIONS(2810), }, [3823] = { [sym_identifier] = ACTIONS(2806), [aux_sym_preproc_def_token1] = ACTIONS(2806), [aux_sym_preproc_if_token1] = ACTIONS(2806), [aux_sym_preproc_if_token2] = ACTIONS(2806), [aux_sym_preproc_ifdef_token1] = ACTIONS(2806), [aux_sym_preproc_ifdef_token2] = ACTIONS(2806), [sym_preproc_directive] = ACTIONS(2806), [anon_sym_DASH] = ACTIONS(2808), [anon_sym_PLUS] = ACTIONS(2808), [anon_sym___extension__] = ACTIONS(2806), [anon_sym_typedef] = ACTIONS(2806), [anon_sym_extern] = ACTIONS(2806), [anon_sym___attribute__] = ACTIONS(2806), [anon_sym___attribute] = ACTIONS(2806), [anon_sym_noreturn] = ACTIONS(2806), [anon_sym_LBRACK] = ACTIONS(2808), [anon_sym___declspec] = ACTIONS(2806), [anon_sym___cdecl] = ACTIONS(2806), [anon_sym___clrcall] = ACTIONS(2806), [anon_sym___stdcall] = ACTIONS(2806), [anon_sym___fastcall] = ACTIONS(2806), [anon_sym___thiscall] = ACTIONS(2806), [anon_sym___vectorcall] = ACTIONS(2806), [anon_sym_signed] = ACTIONS(2806), [anon_sym_unsigned] = ACTIONS(2806), [anon_sym_long] = ACTIONS(2806), [anon_sym_short] = ACTIONS(2806), [anon_sym_static] = ACTIONS(2806), [anon_sym_auto] = ACTIONS(2806), [anon_sym_register] = ACTIONS(2806), [anon_sym_inline] = ACTIONS(2806), [anon_sym___inline] = ACTIONS(2806), [anon_sym___inline__] = ACTIONS(2806), [anon_sym___forceinline] = ACTIONS(2806), [anon_sym_thread_local] = ACTIONS(2806), [anon_sym___thread] = ACTIONS(2806), [anon_sym_CG_EXTERN] = ACTIONS(2806), [anon_sym_CG_INLINE] = ACTIONS(2806), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2806), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2806), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2806), [anon_sym_IBOutlet] = ACTIONS(2806), [anon_sym_IBInspectable] = ACTIONS(2806), [anon_sym_IB_DESIGNABLE] = ACTIONS(2806), [anon_sym_NS_INLINE] = ACTIONS(2806), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2806), [anon_sym_OBJC_EXPORT] = ACTIONS(2806), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2806), [anon_sym_UIKIT_EXTERN] = ACTIONS(2806), [anon_sym_const] = ACTIONS(2806), [anon_sym_constexpr] = ACTIONS(2806), [anon_sym_volatile] = ACTIONS(2806), [anon_sym_restrict] = ACTIONS(2806), [anon_sym___restrict__] = ACTIONS(2806), [anon_sym__Atomic] = ACTIONS(2806), [anon_sym__Noreturn] = ACTIONS(2806), [anon_sym_nullable] = ACTIONS(2806), [anon_sym__Complex] = ACTIONS(2806), [anon_sym__Nonnull] = ACTIONS(2806), [anon_sym__Nullable] = ACTIONS(2806), [anon_sym__Nullable_result] = ACTIONS(2806), [anon_sym__Null_unspecified] = ACTIONS(2806), [anon_sym___autoreleasing] = ACTIONS(2806), [anon_sym___block] = ACTIONS(2806), [anon_sym___bridge] = ACTIONS(2806), [anon_sym___bridge_retained] = ACTIONS(2806), [anon_sym___bridge_transfer] = ACTIONS(2806), [anon_sym___complex] = ACTIONS(2806), [anon_sym___const] = ACTIONS(2806), [anon_sym___imag] = ACTIONS(2806), [anon_sym___kindof] = ACTIONS(2806), [anon_sym___nonnull] = ACTIONS(2806), [anon_sym___nullable] = ACTIONS(2806), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2806), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2806), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2806), [anon_sym___real] = ACTIONS(2806), [anon_sym___strong] = ACTIONS(2806), [anon_sym___unsafe_unretained] = ACTIONS(2806), [anon_sym___unused] = ACTIONS(2806), [anon_sym___weak] = ACTIONS(2806), [sym_primitive_type] = ACTIONS(2806), [anon_sym_enum] = ACTIONS(2806), [anon_sym_struct] = ACTIONS(2806), [anon_sym_union] = ACTIONS(2806), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2806), [anon_sym___typeof] = ACTIONS(2806), [anon_sym_typeof] = ACTIONS(2806), [aux_sym_preproc_undef_token1] = ACTIONS(2806), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2806), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2806), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2806), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2806), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2806), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2806), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2806), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2806), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2806), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2806), [anon_sym_NS_AVAILABLE] = ACTIONS(2806), [anon_sym___IOS_AVAILABLE] = ACTIONS(2806), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2806), [anon_sym_API_AVAILABLE] = ACTIONS(2806), [anon_sym_API_UNAVAILABLE] = ACTIONS(2806), [anon_sym_API_DEPRECATED] = ACTIONS(2806), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2806), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2806), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2806), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2806), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2806), [anon_sym___deprecated_msg] = ACTIONS(2806), [anon_sym___deprecated_enum_msg] = ACTIONS(2806), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2806), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2806), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2806), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2806), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2806), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2806), [anon_sym_ATsynthesize] = ACTIONS(2808), [anon_sym_ATdynamic] = ACTIONS(2808), [anon_sym_ATproperty] = ACTIONS(2808), [anon_sym__Alignas] = ACTIONS(2806), [anon_sym_BOOL] = ACTIONS(2806), [anon_sym_IMP] = ACTIONS(2806), [anon_sym_SEL] = ACTIONS(2806), [anon_sym_Class] = ACTIONS(2806), [anon_sym_id] = ACTIONS(2806), }, [3824] = { [sym_identifier] = ACTIONS(3110), [aux_sym_preproc_def_token1] = ACTIONS(3110), [aux_sym_preproc_if_token1] = ACTIONS(3110), [aux_sym_preproc_if_token2] = ACTIONS(3110), [aux_sym_preproc_ifdef_token1] = ACTIONS(3110), [aux_sym_preproc_ifdef_token2] = ACTIONS(3110), [sym_preproc_directive] = ACTIONS(3110), [anon_sym_DASH] = ACTIONS(3112), [anon_sym_PLUS] = ACTIONS(3112), [anon_sym___extension__] = ACTIONS(3110), [anon_sym_typedef] = ACTIONS(3110), [anon_sym_extern] = ACTIONS(3110), [anon_sym___attribute__] = ACTIONS(3110), [anon_sym___attribute] = ACTIONS(3110), [anon_sym_noreturn] = ACTIONS(3110), [anon_sym_LBRACK] = ACTIONS(3112), [anon_sym___declspec] = ACTIONS(3110), [anon_sym___cdecl] = ACTIONS(3110), [anon_sym___clrcall] = ACTIONS(3110), [anon_sym___stdcall] = ACTIONS(3110), [anon_sym___fastcall] = ACTIONS(3110), [anon_sym___thiscall] = ACTIONS(3110), [anon_sym___vectorcall] = ACTIONS(3110), [anon_sym_signed] = ACTIONS(3110), [anon_sym_unsigned] = ACTIONS(3110), [anon_sym_long] = ACTIONS(3110), [anon_sym_short] = ACTIONS(3110), [anon_sym_static] = ACTIONS(3110), [anon_sym_auto] = ACTIONS(3110), [anon_sym_register] = ACTIONS(3110), [anon_sym_inline] = ACTIONS(3110), [anon_sym___inline] = ACTIONS(3110), [anon_sym___inline__] = ACTIONS(3110), [anon_sym___forceinline] = ACTIONS(3110), [anon_sym_thread_local] = ACTIONS(3110), [anon_sym___thread] = ACTIONS(3110), [anon_sym_CG_EXTERN] = ACTIONS(3110), [anon_sym_CG_INLINE] = ACTIONS(3110), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3110), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3110), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3110), [anon_sym_IBOutlet] = ACTIONS(3110), [anon_sym_IBInspectable] = ACTIONS(3110), [anon_sym_IB_DESIGNABLE] = ACTIONS(3110), [anon_sym_NS_INLINE] = ACTIONS(3110), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3110), [anon_sym_OBJC_EXPORT] = ACTIONS(3110), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3110), [anon_sym_UIKIT_EXTERN] = ACTIONS(3110), [anon_sym_const] = ACTIONS(3110), [anon_sym_constexpr] = ACTIONS(3110), [anon_sym_volatile] = ACTIONS(3110), [anon_sym_restrict] = ACTIONS(3110), [anon_sym___restrict__] = ACTIONS(3110), [anon_sym__Atomic] = ACTIONS(3110), [anon_sym__Noreturn] = ACTIONS(3110), [anon_sym_nullable] = ACTIONS(3110), [anon_sym__Complex] = ACTIONS(3110), [anon_sym__Nonnull] = ACTIONS(3110), [anon_sym__Nullable] = ACTIONS(3110), [anon_sym__Nullable_result] = ACTIONS(3110), [anon_sym__Null_unspecified] = ACTIONS(3110), [anon_sym___autoreleasing] = ACTIONS(3110), [anon_sym___block] = ACTIONS(3110), [anon_sym___bridge] = ACTIONS(3110), [anon_sym___bridge_retained] = ACTIONS(3110), [anon_sym___bridge_transfer] = ACTIONS(3110), [anon_sym___complex] = ACTIONS(3110), [anon_sym___const] = ACTIONS(3110), [anon_sym___imag] = ACTIONS(3110), [anon_sym___kindof] = ACTIONS(3110), [anon_sym___nonnull] = ACTIONS(3110), [anon_sym___nullable] = ACTIONS(3110), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3110), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3110), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3110), [anon_sym___real] = ACTIONS(3110), [anon_sym___strong] = ACTIONS(3110), [anon_sym___unsafe_unretained] = ACTIONS(3110), [anon_sym___unused] = ACTIONS(3110), [anon_sym___weak] = ACTIONS(3110), [sym_primitive_type] = ACTIONS(3110), [anon_sym_enum] = ACTIONS(3110), [anon_sym_struct] = ACTIONS(3110), [anon_sym_union] = ACTIONS(3110), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3110), [anon_sym___typeof] = ACTIONS(3110), [anon_sym_typeof] = ACTIONS(3110), [aux_sym_preproc_undef_token1] = ACTIONS(3110), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3110), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3110), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3110), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3110), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3110), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3110), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3110), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3110), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3110), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3110), [anon_sym_NS_AVAILABLE] = ACTIONS(3110), [anon_sym___IOS_AVAILABLE] = ACTIONS(3110), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3110), [anon_sym_API_AVAILABLE] = ACTIONS(3110), [anon_sym_API_UNAVAILABLE] = ACTIONS(3110), [anon_sym_API_DEPRECATED] = ACTIONS(3110), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3110), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3110), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3110), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3110), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3110), [anon_sym___deprecated_msg] = ACTIONS(3110), [anon_sym___deprecated_enum_msg] = ACTIONS(3110), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3110), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3110), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3110), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3110), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3110), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3110), [anon_sym_ATsynthesize] = ACTIONS(3112), [anon_sym_ATdynamic] = ACTIONS(3112), [anon_sym_ATproperty] = ACTIONS(3112), [anon_sym__Alignas] = ACTIONS(3110), [anon_sym_BOOL] = ACTIONS(3110), [anon_sym_IMP] = ACTIONS(3110), [anon_sym_SEL] = ACTIONS(3110), [anon_sym_Class] = ACTIONS(3110), [anon_sym_id] = ACTIONS(3110), }, [3825] = { [sym_identifier] = ACTIONS(2802), [aux_sym_preproc_def_token1] = ACTIONS(2802), [aux_sym_preproc_if_token1] = ACTIONS(2802), [aux_sym_preproc_if_token2] = ACTIONS(2802), [aux_sym_preproc_ifdef_token1] = ACTIONS(2802), [aux_sym_preproc_ifdef_token2] = ACTIONS(2802), [sym_preproc_directive] = ACTIONS(2802), [anon_sym_DASH] = ACTIONS(2804), [anon_sym_PLUS] = ACTIONS(2804), [anon_sym___extension__] = ACTIONS(2802), [anon_sym_typedef] = ACTIONS(2802), [anon_sym_extern] = ACTIONS(2802), [anon_sym___attribute__] = ACTIONS(2802), [anon_sym___attribute] = ACTIONS(2802), [anon_sym_noreturn] = ACTIONS(2802), [anon_sym_LBRACK] = ACTIONS(2804), [anon_sym___declspec] = ACTIONS(2802), [anon_sym___cdecl] = ACTIONS(2802), [anon_sym___clrcall] = ACTIONS(2802), [anon_sym___stdcall] = ACTIONS(2802), [anon_sym___fastcall] = ACTIONS(2802), [anon_sym___thiscall] = ACTIONS(2802), [anon_sym___vectorcall] = ACTIONS(2802), [anon_sym_signed] = ACTIONS(2802), [anon_sym_unsigned] = ACTIONS(2802), [anon_sym_long] = ACTIONS(2802), [anon_sym_short] = ACTIONS(2802), [anon_sym_static] = ACTIONS(2802), [anon_sym_auto] = ACTIONS(2802), [anon_sym_register] = ACTIONS(2802), [anon_sym_inline] = ACTIONS(2802), [anon_sym___inline] = ACTIONS(2802), [anon_sym___inline__] = ACTIONS(2802), [anon_sym___forceinline] = ACTIONS(2802), [anon_sym_thread_local] = ACTIONS(2802), [anon_sym___thread] = ACTIONS(2802), [anon_sym_CG_EXTERN] = ACTIONS(2802), [anon_sym_CG_INLINE] = ACTIONS(2802), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2802), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2802), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2802), [anon_sym_IBOutlet] = ACTIONS(2802), [anon_sym_IBInspectable] = ACTIONS(2802), [anon_sym_IB_DESIGNABLE] = ACTIONS(2802), [anon_sym_NS_INLINE] = ACTIONS(2802), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2802), [anon_sym_OBJC_EXPORT] = ACTIONS(2802), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2802), [anon_sym_UIKIT_EXTERN] = ACTIONS(2802), [anon_sym_const] = ACTIONS(2802), [anon_sym_constexpr] = ACTIONS(2802), [anon_sym_volatile] = ACTIONS(2802), [anon_sym_restrict] = ACTIONS(2802), [anon_sym___restrict__] = ACTIONS(2802), [anon_sym__Atomic] = ACTIONS(2802), [anon_sym__Noreturn] = ACTIONS(2802), [anon_sym_nullable] = ACTIONS(2802), [anon_sym__Complex] = ACTIONS(2802), [anon_sym__Nonnull] = ACTIONS(2802), [anon_sym__Nullable] = ACTIONS(2802), [anon_sym__Nullable_result] = ACTIONS(2802), [anon_sym__Null_unspecified] = ACTIONS(2802), [anon_sym___autoreleasing] = ACTIONS(2802), [anon_sym___block] = ACTIONS(2802), [anon_sym___bridge] = ACTIONS(2802), [anon_sym___bridge_retained] = ACTIONS(2802), [anon_sym___bridge_transfer] = ACTIONS(2802), [anon_sym___complex] = ACTIONS(2802), [anon_sym___const] = ACTIONS(2802), [anon_sym___imag] = ACTIONS(2802), [anon_sym___kindof] = ACTIONS(2802), [anon_sym___nonnull] = ACTIONS(2802), [anon_sym___nullable] = ACTIONS(2802), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2802), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2802), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2802), [anon_sym___real] = ACTIONS(2802), [anon_sym___strong] = ACTIONS(2802), [anon_sym___unsafe_unretained] = ACTIONS(2802), [anon_sym___unused] = ACTIONS(2802), [anon_sym___weak] = ACTIONS(2802), [sym_primitive_type] = ACTIONS(2802), [anon_sym_enum] = ACTIONS(2802), [anon_sym_struct] = ACTIONS(2802), [anon_sym_union] = ACTIONS(2802), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2802), [anon_sym___typeof] = ACTIONS(2802), [anon_sym_typeof] = ACTIONS(2802), [aux_sym_preproc_undef_token1] = ACTIONS(2802), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2802), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2802), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2802), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2802), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2802), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2802), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2802), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2802), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2802), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2802), [anon_sym_NS_AVAILABLE] = ACTIONS(2802), [anon_sym___IOS_AVAILABLE] = ACTIONS(2802), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2802), [anon_sym_API_AVAILABLE] = ACTIONS(2802), [anon_sym_API_UNAVAILABLE] = ACTIONS(2802), [anon_sym_API_DEPRECATED] = ACTIONS(2802), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2802), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2802), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2802), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2802), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2802), [anon_sym___deprecated_msg] = ACTIONS(2802), [anon_sym___deprecated_enum_msg] = ACTIONS(2802), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2802), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2802), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2802), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2802), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2802), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2802), [anon_sym_ATsynthesize] = ACTIONS(2804), [anon_sym_ATdynamic] = ACTIONS(2804), [anon_sym_ATproperty] = ACTIONS(2804), [anon_sym__Alignas] = ACTIONS(2802), [anon_sym_BOOL] = ACTIONS(2802), [anon_sym_IMP] = ACTIONS(2802), [anon_sym_SEL] = ACTIONS(2802), [anon_sym_Class] = ACTIONS(2802), [anon_sym_id] = ACTIONS(2802), }, [3826] = { [sym_identifier] = ACTIONS(6685), [aux_sym_preproc_def_token1] = ACTIONS(6685), [aux_sym_preproc_if_token1] = ACTIONS(6685), [aux_sym_preproc_if_token2] = ACTIONS(6685), [aux_sym_preproc_ifdef_token1] = ACTIONS(6685), [aux_sym_preproc_ifdef_token2] = ACTIONS(6685), [aux_sym_preproc_else_token1] = ACTIONS(6685), [aux_sym_preproc_elif_token1] = ACTIONS(6685), [sym_preproc_directive] = ACTIONS(6685), [anon_sym_DASH] = ACTIONS(6687), [anon_sym_PLUS] = ACTIONS(6687), [anon_sym___extension__] = ACTIONS(6685), [anon_sym_typedef] = ACTIONS(6685), [anon_sym_extern] = ACTIONS(6685), [anon_sym___attribute__] = ACTIONS(6685), [anon_sym___attribute] = ACTIONS(6685), [anon_sym_noreturn] = ACTIONS(6685), [anon_sym_LBRACK] = ACTIONS(6687), [anon_sym___declspec] = ACTIONS(6685), [anon_sym___cdecl] = ACTIONS(6685), [anon_sym___clrcall] = ACTIONS(6685), [anon_sym___stdcall] = ACTIONS(6685), [anon_sym___fastcall] = ACTIONS(6685), [anon_sym___thiscall] = ACTIONS(6685), [anon_sym___vectorcall] = ACTIONS(6685), [anon_sym_signed] = ACTIONS(6685), [anon_sym_unsigned] = ACTIONS(6685), [anon_sym_long] = ACTIONS(6685), [anon_sym_short] = ACTIONS(6685), [anon_sym_static] = ACTIONS(6685), [anon_sym_auto] = ACTIONS(6685), [anon_sym_register] = ACTIONS(6685), [anon_sym_inline] = ACTIONS(6685), [anon_sym___inline] = ACTIONS(6685), [anon_sym___inline__] = ACTIONS(6685), [anon_sym___forceinline] = ACTIONS(6685), [anon_sym_thread_local] = ACTIONS(6685), [anon_sym___thread] = ACTIONS(6685), [anon_sym_CG_EXTERN] = ACTIONS(6685), [anon_sym_CG_INLINE] = ACTIONS(6685), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6685), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6685), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6685), [anon_sym_IBOutlet] = ACTIONS(6685), [anon_sym_IBInspectable] = ACTIONS(6685), [anon_sym_IB_DESIGNABLE] = ACTIONS(6685), [anon_sym_NS_INLINE] = ACTIONS(6685), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6685), [anon_sym_OBJC_EXPORT] = ACTIONS(6685), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6685), [anon_sym_UIKIT_EXTERN] = ACTIONS(6685), [anon_sym_const] = ACTIONS(6685), [anon_sym_constexpr] = ACTIONS(6685), [anon_sym_volatile] = ACTIONS(6685), [anon_sym_restrict] = ACTIONS(6685), [anon_sym___restrict__] = ACTIONS(6685), [anon_sym__Atomic] = ACTIONS(6685), [anon_sym__Noreturn] = ACTIONS(6685), [anon_sym_nullable] = ACTIONS(6685), [anon_sym__Complex] = ACTIONS(6685), [anon_sym__Nonnull] = ACTIONS(6685), [anon_sym__Nullable] = ACTIONS(6685), [anon_sym__Nullable_result] = ACTIONS(6685), [anon_sym__Null_unspecified] = ACTIONS(6685), [anon_sym___autoreleasing] = ACTIONS(6685), [anon_sym___block] = ACTIONS(6685), [anon_sym___bridge] = ACTIONS(6685), [anon_sym___bridge_retained] = ACTIONS(6685), [anon_sym___bridge_transfer] = ACTIONS(6685), [anon_sym___complex] = ACTIONS(6685), [anon_sym___const] = ACTIONS(6685), [anon_sym___imag] = ACTIONS(6685), [anon_sym___kindof] = ACTIONS(6685), [anon_sym___nonnull] = ACTIONS(6685), [anon_sym___nullable] = ACTIONS(6685), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6685), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6685), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6685), [anon_sym___real] = ACTIONS(6685), [anon_sym___strong] = ACTIONS(6685), [anon_sym___unsafe_unretained] = ACTIONS(6685), [anon_sym___unused] = ACTIONS(6685), [anon_sym___weak] = ACTIONS(6685), [sym_primitive_type] = ACTIONS(6685), [anon_sym_enum] = ACTIONS(6685), [anon_sym_struct] = ACTIONS(6685), [anon_sym_union] = ACTIONS(6685), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6685), [anon_sym___typeof] = ACTIONS(6685), [anon_sym_typeof] = ACTIONS(6685), [aux_sym_preproc_undef_token1] = ACTIONS(6685), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6685), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6685), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6685), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6685), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6685), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6685), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6685), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6685), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6685), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6685), [anon_sym_NS_AVAILABLE] = ACTIONS(6685), [anon_sym___IOS_AVAILABLE] = ACTIONS(6685), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6685), [anon_sym_API_AVAILABLE] = ACTIONS(6685), [anon_sym_API_UNAVAILABLE] = ACTIONS(6685), [anon_sym_API_DEPRECATED] = ACTIONS(6685), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6685), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6685), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6685), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6685), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6685), [anon_sym___deprecated_msg] = ACTIONS(6685), [anon_sym___deprecated_enum_msg] = ACTIONS(6685), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6685), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6685), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6685), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6685), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6685), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6685), [anon_sym_ATproperty] = ACTIONS(6687), [anon_sym__Alignas] = ACTIONS(6685), [anon_sym_BOOL] = ACTIONS(6685), [anon_sym_IMP] = ACTIONS(6685), [anon_sym_SEL] = ACTIONS(6685), [anon_sym_Class] = ACTIONS(6685), [anon_sym_id] = ACTIONS(6685), }, [3827] = { [sym_identifier] = ACTIONS(3122), [aux_sym_preproc_def_token1] = ACTIONS(3122), [aux_sym_preproc_if_token1] = ACTIONS(3122), [aux_sym_preproc_if_token2] = ACTIONS(3122), [aux_sym_preproc_ifdef_token1] = ACTIONS(3122), [aux_sym_preproc_ifdef_token2] = ACTIONS(3122), [sym_preproc_directive] = ACTIONS(3122), [anon_sym_DASH] = ACTIONS(3124), [anon_sym_PLUS] = ACTIONS(3124), [anon_sym___extension__] = ACTIONS(3122), [anon_sym_typedef] = ACTIONS(3122), [anon_sym_extern] = ACTIONS(3122), [anon_sym___attribute__] = ACTIONS(3122), [anon_sym___attribute] = ACTIONS(3122), [anon_sym_noreturn] = ACTIONS(3122), [anon_sym_LBRACK] = ACTIONS(3124), [anon_sym___declspec] = ACTIONS(3122), [anon_sym___cdecl] = ACTIONS(3122), [anon_sym___clrcall] = ACTIONS(3122), [anon_sym___stdcall] = ACTIONS(3122), [anon_sym___fastcall] = ACTIONS(3122), [anon_sym___thiscall] = ACTIONS(3122), [anon_sym___vectorcall] = ACTIONS(3122), [anon_sym_signed] = ACTIONS(3122), [anon_sym_unsigned] = ACTIONS(3122), [anon_sym_long] = ACTIONS(3122), [anon_sym_short] = ACTIONS(3122), [anon_sym_static] = ACTIONS(3122), [anon_sym_auto] = ACTIONS(3122), [anon_sym_register] = ACTIONS(3122), [anon_sym_inline] = ACTIONS(3122), [anon_sym___inline] = ACTIONS(3122), [anon_sym___inline__] = ACTIONS(3122), [anon_sym___forceinline] = ACTIONS(3122), [anon_sym_thread_local] = ACTIONS(3122), [anon_sym___thread] = ACTIONS(3122), [anon_sym_CG_EXTERN] = ACTIONS(3122), [anon_sym_CG_INLINE] = ACTIONS(3122), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3122), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3122), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3122), [anon_sym_IBOutlet] = ACTIONS(3122), [anon_sym_IBInspectable] = ACTIONS(3122), [anon_sym_IB_DESIGNABLE] = ACTIONS(3122), [anon_sym_NS_INLINE] = ACTIONS(3122), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3122), [anon_sym_OBJC_EXPORT] = ACTIONS(3122), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3122), [anon_sym_UIKIT_EXTERN] = ACTIONS(3122), [anon_sym_const] = ACTIONS(3122), [anon_sym_constexpr] = ACTIONS(3122), [anon_sym_volatile] = ACTIONS(3122), [anon_sym_restrict] = ACTIONS(3122), [anon_sym___restrict__] = ACTIONS(3122), [anon_sym__Atomic] = ACTIONS(3122), [anon_sym__Noreturn] = ACTIONS(3122), [anon_sym_nullable] = ACTIONS(3122), [anon_sym__Complex] = ACTIONS(3122), [anon_sym__Nonnull] = ACTIONS(3122), [anon_sym__Nullable] = ACTIONS(3122), [anon_sym__Nullable_result] = ACTIONS(3122), [anon_sym__Null_unspecified] = ACTIONS(3122), [anon_sym___autoreleasing] = ACTIONS(3122), [anon_sym___block] = ACTIONS(3122), [anon_sym___bridge] = ACTIONS(3122), [anon_sym___bridge_retained] = ACTIONS(3122), [anon_sym___bridge_transfer] = ACTIONS(3122), [anon_sym___complex] = ACTIONS(3122), [anon_sym___const] = ACTIONS(3122), [anon_sym___imag] = ACTIONS(3122), [anon_sym___kindof] = ACTIONS(3122), [anon_sym___nonnull] = ACTIONS(3122), [anon_sym___nullable] = ACTIONS(3122), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3122), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3122), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3122), [anon_sym___real] = ACTIONS(3122), [anon_sym___strong] = ACTIONS(3122), [anon_sym___unsafe_unretained] = ACTIONS(3122), [anon_sym___unused] = ACTIONS(3122), [anon_sym___weak] = ACTIONS(3122), [sym_primitive_type] = ACTIONS(3122), [anon_sym_enum] = ACTIONS(3122), [anon_sym_struct] = ACTIONS(3122), [anon_sym_union] = ACTIONS(3122), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3122), [anon_sym___typeof] = ACTIONS(3122), [anon_sym_typeof] = ACTIONS(3122), [aux_sym_preproc_undef_token1] = ACTIONS(3122), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3122), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3122), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3122), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3122), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3122), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3122), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3122), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3122), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3122), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3122), [anon_sym_NS_AVAILABLE] = ACTIONS(3122), [anon_sym___IOS_AVAILABLE] = ACTIONS(3122), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3122), [anon_sym_API_AVAILABLE] = ACTIONS(3122), [anon_sym_API_UNAVAILABLE] = ACTIONS(3122), [anon_sym_API_DEPRECATED] = ACTIONS(3122), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3122), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3122), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3122), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3122), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3122), [anon_sym___deprecated_msg] = ACTIONS(3122), [anon_sym___deprecated_enum_msg] = ACTIONS(3122), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3122), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3122), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3122), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3122), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3122), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3122), [anon_sym_ATsynthesize] = ACTIONS(3124), [anon_sym_ATdynamic] = ACTIONS(3124), [anon_sym__Alignas] = ACTIONS(3122), [anon_sym_BOOL] = ACTIONS(3122), [anon_sym_IMP] = ACTIONS(3122), [anon_sym_SEL] = ACTIONS(3122), [anon_sym_Class] = ACTIONS(3122), [anon_sym_id] = ACTIONS(3122), [anon_sym_ATdefs] = ACTIONS(3124), }, [3828] = { [sym_identifier] = ACTIONS(2798), [aux_sym_preproc_def_token1] = ACTIONS(2798), [aux_sym_preproc_if_token1] = ACTIONS(2798), [aux_sym_preproc_if_token2] = ACTIONS(2798), [aux_sym_preproc_ifdef_token1] = ACTIONS(2798), [aux_sym_preproc_ifdef_token2] = ACTIONS(2798), [sym_preproc_directive] = ACTIONS(2798), [anon_sym_DASH] = ACTIONS(2800), [anon_sym_PLUS] = ACTIONS(2800), [anon_sym___extension__] = ACTIONS(2798), [anon_sym_typedef] = ACTIONS(2798), [anon_sym_extern] = ACTIONS(2798), [anon_sym___attribute__] = ACTIONS(2798), [anon_sym___attribute] = ACTIONS(2798), [anon_sym_noreturn] = ACTIONS(2798), [anon_sym_LBRACK] = ACTIONS(2800), [anon_sym___declspec] = ACTIONS(2798), [anon_sym___cdecl] = ACTIONS(2798), [anon_sym___clrcall] = ACTIONS(2798), [anon_sym___stdcall] = ACTIONS(2798), [anon_sym___fastcall] = ACTIONS(2798), [anon_sym___thiscall] = ACTIONS(2798), [anon_sym___vectorcall] = ACTIONS(2798), [anon_sym_signed] = ACTIONS(2798), [anon_sym_unsigned] = ACTIONS(2798), [anon_sym_long] = ACTIONS(2798), [anon_sym_short] = ACTIONS(2798), [anon_sym_static] = ACTIONS(2798), [anon_sym_auto] = ACTIONS(2798), [anon_sym_register] = ACTIONS(2798), [anon_sym_inline] = ACTIONS(2798), [anon_sym___inline] = ACTIONS(2798), [anon_sym___inline__] = ACTIONS(2798), [anon_sym___forceinline] = ACTIONS(2798), [anon_sym_thread_local] = ACTIONS(2798), [anon_sym___thread] = ACTIONS(2798), [anon_sym_CG_EXTERN] = ACTIONS(2798), [anon_sym_CG_INLINE] = ACTIONS(2798), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2798), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2798), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2798), [anon_sym_IBOutlet] = ACTIONS(2798), [anon_sym_IBInspectable] = ACTIONS(2798), [anon_sym_IB_DESIGNABLE] = ACTIONS(2798), [anon_sym_NS_INLINE] = ACTIONS(2798), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2798), [anon_sym_OBJC_EXPORT] = ACTIONS(2798), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2798), [anon_sym_UIKIT_EXTERN] = ACTIONS(2798), [anon_sym_const] = ACTIONS(2798), [anon_sym_constexpr] = ACTIONS(2798), [anon_sym_volatile] = ACTIONS(2798), [anon_sym_restrict] = ACTIONS(2798), [anon_sym___restrict__] = ACTIONS(2798), [anon_sym__Atomic] = ACTIONS(2798), [anon_sym__Noreturn] = ACTIONS(2798), [anon_sym_nullable] = ACTIONS(2798), [anon_sym__Complex] = ACTIONS(2798), [anon_sym__Nonnull] = ACTIONS(2798), [anon_sym__Nullable] = ACTIONS(2798), [anon_sym__Nullable_result] = ACTIONS(2798), [anon_sym__Null_unspecified] = ACTIONS(2798), [anon_sym___autoreleasing] = ACTIONS(2798), [anon_sym___block] = ACTIONS(2798), [anon_sym___bridge] = ACTIONS(2798), [anon_sym___bridge_retained] = ACTIONS(2798), [anon_sym___bridge_transfer] = ACTIONS(2798), [anon_sym___complex] = ACTIONS(2798), [anon_sym___const] = ACTIONS(2798), [anon_sym___imag] = ACTIONS(2798), [anon_sym___kindof] = ACTIONS(2798), [anon_sym___nonnull] = ACTIONS(2798), [anon_sym___nullable] = ACTIONS(2798), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2798), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2798), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2798), [anon_sym___real] = ACTIONS(2798), [anon_sym___strong] = ACTIONS(2798), [anon_sym___unsafe_unretained] = ACTIONS(2798), [anon_sym___unused] = ACTIONS(2798), [anon_sym___weak] = ACTIONS(2798), [sym_primitive_type] = ACTIONS(2798), [anon_sym_enum] = ACTIONS(2798), [anon_sym_struct] = ACTIONS(2798), [anon_sym_union] = ACTIONS(2798), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2798), [anon_sym___typeof] = ACTIONS(2798), [anon_sym_typeof] = ACTIONS(2798), [aux_sym_preproc_undef_token1] = ACTIONS(2798), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2798), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2798), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2798), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2798), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2798), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2798), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2798), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2798), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2798), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2798), [anon_sym_NS_AVAILABLE] = ACTIONS(2798), [anon_sym___IOS_AVAILABLE] = ACTIONS(2798), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2798), [anon_sym_API_AVAILABLE] = ACTIONS(2798), [anon_sym_API_UNAVAILABLE] = ACTIONS(2798), [anon_sym_API_DEPRECATED] = ACTIONS(2798), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2798), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2798), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2798), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2798), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2798), [anon_sym___deprecated_msg] = ACTIONS(2798), [anon_sym___deprecated_enum_msg] = ACTIONS(2798), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2798), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2798), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2798), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2798), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2798), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2798), [anon_sym_ATsynthesize] = ACTIONS(2800), [anon_sym_ATdynamic] = ACTIONS(2800), [anon_sym_ATproperty] = ACTIONS(2800), [anon_sym__Alignas] = ACTIONS(2798), [anon_sym_BOOL] = ACTIONS(2798), [anon_sym_IMP] = ACTIONS(2798), [anon_sym_SEL] = ACTIONS(2798), [anon_sym_Class] = ACTIONS(2798), [anon_sym_id] = ACTIONS(2798), }, [3829] = { [sym_identifier] = ACTIONS(2794), [aux_sym_preproc_def_token1] = ACTIONS(2794), [aux_sym_preproc_if_token1] = ACTIONS(2794), [aux_sym_preproc_if_token2] = ACTIONS(2794), [aux_sym_preproc_ifdef_token1] = ACTIONS(2794), [aux_sym_preproc_ifdef_token2] = ACTIONS(2794), [sym_preproc_directive] = ACTIONS(2794), [anon_sym_DASH] = ACTIONS(2796), [anon_sym_PLUS] = ACTIONS(2796), [anon_sym___extension__] = ACTIONS(2794), [anon_sym_typedef] = ACTIONS(2794), [anon_sym_extern] = ACTIONS(2794), [anon_sym___attribute__] = ACTIONS(2794), [anon_sym___attribute] = ACTIONS(2794), [anon_sym_noreturn] = ACTIONS(2794), [anon_sym_LBRACK] = ACTIONS(2796), [anon_sym___declspec] = ACTIONS(2794), [anon_sym___cdecl] = ACTIONS(2794), [anon_sym___clrcall] = ACTIONS(2794), [anon_sym___stdcall] = ACTIONS(2794), [anon_sym___fastcall] = ACTIONS(2794), [anon_sym___thiscall] = ACTIONS(2794), [anon_sym___vectorcall] = ACTIONS(2794), [anon_sym_signed] = ACTIONS(2794), [anon_sym_unsigned] = ACTIONS(2794), [anon_sym_long] = ACTIONS(2794), [anon_sym_short] = ACTIONS(2794), [anon_sym_static] = ACTIONS(2794), [anon_sym_auto] = ACTIONS(2794), [anon_sym_register] = ACTIONS(2794), [anon_sym_inline] = ACTIONS(2794), [anon_sym___inline] = ACTIONS(2794), [anon_sym___inline__] = ACTIONS(2794), [anon_sym___forceinline] = ACTIONS(2794), [anon_sym_thread_local] = ACTIONS(2794), [anon_sym___thread] = ACTIONS(2794), [anon_sym_CG_EXTERN] = ACTIONS(2794), [anon_sym_CG_INLINE] = ACTIONS(2794), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2794), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2794), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2794), [anon_sym_IBOutlet] = ACTIONS(2794), [anon_sym_IBInspectable] = ACTIONS(2794), [anon_sym_IB_DESIGNABLE] = ACTIONS(2794), [anon_sym_NS_INLINE] = ACTIONS(2794), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2794), [anon_sym_OBJC_EXPORT] = ACTIONS(2794), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2794), [anon_sym_UIKIT_EXTERN] = ACTIONS(2794), [anon_sym_const] = ACTIONS(2794), [anon_sym_constexpr] = ACTIONS(2794), [anon_sym_volatile] = ACTIONS(2794), [anon_sym_restrict] = ACTIONS(2794), [anon_sym___restrict__] = ACTIONS(2794), [anon_sym__Atomic] = ACTIONS(2794), [anon_sym__Noreturn] = ACTIONS(2794), [anon_sym_nullable] = ACTIONS(2794), [anon_sym__Complex] = ACTIONS(2794), [anon_sym__Nonnull] = ACTIONS(2794), [anon_sym__Nullable] = ACTIONS(2794), [anon_sym__Nullable_result] = ACTIONS(2794), [anon_sym__Null_unspecified] = ACTIONS(2794), [anon_sym___autoreleasing] = ACTIONS(2794), [anon_sym___block] = ACTIONS(2794), [anon_sym___bridge] = ACTIONS(2794), [anon_sym___bridge_retained] = ACTIONS(2794), [anon_sym___bridge_transfer] = ACTIONS(2794), [anon_sym___complex] = ACTIONS(2794), [anon_sym___const] = ACTIONS(2794), [anon_sym___imag] = ACTIONS(2794), [anon_sym___kindof] = ACTIONS(2794), [anon_sym___nonnull] = ACTIONS(2794), [anon_sym___nullable] = ACTIONS(2794), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2794), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2794), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2794), [anon_sym___real] = ACTIONS(2794), [anon_sym___strong] = ACTIONS(2794), [anon_sym___unsafe_unretained] = ACTIONS(2794), [anon_sym___unused] = ACTIONS(2794), [anon_sym___weak] = ACTIONS(2794), [sym_primitive_type] = ACTIONS(2794), [anon_sym_enum] = ACTIONS(2794), [anon_sym_struct] = ACTIONS(2794), [anon_sym_union] = ACTIONS(2794), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2794), [anon_sym___typeof] = ACTIONS(2794), [anon_sym_typeof] = ACTIONS(2794), [aux_sym_preproc_undef_token1] = ACTIONS(2794), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2794), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2794), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2794), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2794), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2794), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2794), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2794), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2794), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2794), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2794), [anon_sym_NS_AVAILABLE] = ACTIONS(2794), [anon_sym___IOS_AVAILABLE] = ACTIONS(2794), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2794), [anon_sym_API_AVAILABLE] = ACTIONS(2794), [anon_sym_API_UNAVAILABLE] = ACTIONS(2794), [anon_sym_API_DEPRECATED] = ACTIONS(2794), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2794), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2794), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2794), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2794), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2794), [anon_sym___deprecated_msg] = ACTIONS(2794), [anon_sym___deprecated_enum_msg] = ACTIONS(2794), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2794), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2794), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2794), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2794), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2794), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2794), [anon_sym_ATsynthesize] = ACTIONS(2796), [anon_sym_ATdynamic] = ACTIONS(2796), [anon_sym_ATproperty] = ACTIONS(2796), [anon_sym__Alignas] = ACTIONS(2794), [anon_sym_BOOL] = ACTIONS(2794), [anon_sym_IMP] = ACTIONS(2794), [anon_sym_SEL] = ACTIONS(2794), [anon_sym_Class] = ACTIONS(2794), [anon_sym_id] = ACTIONS(2794), }, [3830] = { [sym_identifier] = ACTIONS(2770), [aux_sym_preproc_def_token1] = ACTIONS(2770), [aux_sym_preproc_if_token1] = ACTIONS(2770), [aux_sym_preproc_if_token2] = ACTIONS(2770), [aux_sym_preproc_ifdef_token1] = ACTIONS(2770), [aux_sym_preproc_ifdef_token2] = ACTIONS(2770), [sym_preproc_directive] = ACTIONS(2770), [anon_sym_DASH] = ACTIONS(2772), [anon_sym_PLUS] = ACTIONS(2772), [anon_sym___extension__] = ACTIONS(2770), [anon_sym_typedef] = ACTIONS(2770), [anon_sym_extern] = ACTIONS(2770), [anon_sym___attribute__] = ACTIONS(2770), [anon_sym___attribute] = ACTIONS(2770), [anon_sym_noreturn] = ACTIONS(2770), [anon_sym_LBRACK] = ACTIONS(2772), [anon_sym___declspec] = ACTIONS(2770), [anon_sym___cdecl] = ACTIONS(2770), [anon_sym___clrcall] = ACTIONS(2770), [anon_sym___stdcall] = ACTIONS(2770), [anon_sym___fastcall] = ACTIONS(2770), [anon_sym___thiscall] = ACTIONS(2770), [anon_sym___vectorcall] = ACTIONS(2770), [anon_sym_signed] = ACTIONS(2770), [anon_sym_unsigned] = ACTIONS(2770), [anon_sym_long] = ACTIONS(2770), [anon_sym_short] = ACTIONS(2770), [anon_sym_static] = ACTIONS(2770), [anon_sym_auto] = ACTIONS(2770), [anon_sym_register] = ACTIONS(2770), [anon_sym_inline] = ACTIONS(2770), [anon_sym___inline] = ACTIONS(2770), [anon_sym___inline__] = ACTIONS(2770), [anon_sym___forceinline] = ACTIONS(2770), [anon_sym_thread_local] = ACTIONS(2770), [anon_sym___thread] = ACTIONS(2770), [anon_sym_CG_EXTERN] = ACTIONS(2770), [anon_sym_CG_INLINE] = ACTIONS(2770), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2770), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2770), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2770), [anon_sym_IBOutlet] = ACTIONS(2770), [anon_sym_IBInspectable] = ACTIONS(2770), [anon_sym_IB_DESIGNABLE] = ACTIONS(2770), [anon_sym_NS_INLINE] = ACTIONS(2770), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2770), [anon_sym_OBJC_EXPORT] = ACTIONS(2770), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2770), [anon_sym_UIKIT_EXTERN] = ACTIONS(2770), [anon_sym_const] = ACTIONS(2770), [anon_sym_constexpr] = ACTIONS(2770), [anon_sym_volatile] = ACTIONS(2770), [anon_sym_restrict] = ACTIONS(2770), [anon_sym___restrict__] = ACTIONS(2770), [anon_sym__Atomic] = ACTIONS(2770), [anon_sym__Noreturn] = ACTIONS(2770), [anon_sym_nullable] = ACTIONS(2770), [anon_sym__Complex] = ACTIONS(2770), [anon_sym__Nonnull] = ACTIONS(2770), [anon_sym__Nullable] = ACTIONS(2770), [anon_sym__Nullable_result] = ACTIONS(2770), [anon_sym__Null_unspecified] = ACTIONS(2770), [anon_sym___autoreleasing] = ACTIONS(2770), [anon_sym___block] = ACTIONS(2770), [anon_sym___bridge] = ACTIONS(2770), [anon_sym___bridge_retained] = ACTIONS(2770), [anon_sym___bridge_transfer] = ACTIONS(2770), [anon_sym___complex] = ACTIONS(2770), [anon_sym___const] = ACTIONS(2770), [anon_sym___imag] = ACTIONS(2770), [anon_sym___kindof] = ACTIONS(2770), [anon_sym___nonnull] = ACTIONS(2770), [anon_sym___nullable] = ACTIONS(2770), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2770), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2770), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2770), [anon_sym___real] = ACTIONS(2770), [anon_sym___strong] = ACTIONS(2770), [anon_sym___unsafe_unretained] = ACTIONS(2770), [anon_sym___unused] = ACTIONS(2770), [anon_sym___weak] = ACTIONS(2770), [sym_primitive_type] = ACTIONS(2770), [anon_sym_enum] = ACTIONS(2770), [anon_sym_struct] = ACTIONS(2770), [anon_sym_union] = ACTIONS(2770), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2770), [anon_sym___typeof] = ACTIONS(2770), [anon_sym_typeof] = ACTIONS(2770), [aux_sym_preproc_undef_token1] = ACTIONS(2770), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2770), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2770), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2770), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2770), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2770), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2770), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2770), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2770), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2770), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2770), [anon_sym_NS_AVAILABLE] = ACTIONS(2770), [anon_sym___IOS_AVAILABLE] = ACTIONS(2770), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2770), [anon_sym_API_AVAILABLE] = ACTIONS(2770), [anon_sym_API_UNAVAILABLE] = ACTIONS(2770), [anon_sym_API_DEPRECATED] = ACTIONS(2770), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2770), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2770), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2770), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2770), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2770), [anon_sym___deprecated_msg] = ACTIONS(2770), [anon_sym___deprecated_enum_msg] = ACTIONS(2770), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2770), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2770), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2770), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2770), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2770), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2770), [anon_sym_ATsynthesize] = ACTIONS(2772), [anon_sym_ATdynamic] = ACTIONS(2772), [anon_sym_ATproperty] = ACTIONS(2772), [anon_sym__Alignas] = ACTIONS(2770), [anon_sym_BOOL] = ACTIONS(2770), [anon_sym_IMP] = ACTIONS(2770), [anon_sym_SEL] = ACTIONS(2770), [anon_sym_Class] = ACTIONS(2770), [anon_sym_id] = ACTIONS(2770), }, [3831] = { [sym_identifier] = ACTIONS(2766), [aux_sym_preproc_def_token1] = ACTIONS(2766), [aux_sym_preproc_if_token1] = ACTIONS(2766), [aux_sym_preproc_if_token2] = ACTIONS(2766), [aux_sym_preproc_ifdef_token1] = ACTIONS(2766), [aux_sym_preproc_ifdef_token2] = ACTIONS(2766), [sym_preproc_directive] = ACTIONS(2766), [anon_sym_DASH] = ACTIONS(2768), [anon_sym_PLUS] = ACTIONS(2768), [anon_sym___extension__] = ACTIONS(2766), [anon_sym_typedef] = ACTIONS(2766), [anon_sym_extern] = ACTIONS(2766), [anon_sym___attribute__] = ACTIONS(2766), [anon_sym___attribute] = ACTIONS(2766), [anon_sym_noreturn] = ACTIONS(2766), [anon_sym_LBRACK] = ACTIONS(2768), [anon_sym___declspec] = ACTIONS(2766), [anon_sym___cdecl] = ACTIONS(2766), [anon_sym___clrcall] = ACTIONS(2766), [anon_sym___stdcall] = ACTIONS(2766), [anon_sym___fastcall] = ACTIONS(2766), [anon_sym___thiscall] = ACTIONS(2766), [anon_sym___vectorcall] = ACTIONS(2766), [anon_sym_signed] = ACTIONS(2766), [anon_sym_unsigned] = ACTIONS(2766), [anon_sym_long] = ACTIONS(2766), [anon_sym_short] = ACTIONS(2766), [anon_sym_static] = ACTIONS(2766), [anon_sym_auto] = ACTIONS(2766), [anon_sym_register] = ACTIONS(2766), [anon_sym_inline] = ACTIONS(2766), [anon_sym___inline] = ACTIONS(2766), [anon_sym___inline__] = ACTIONS(2766), [anon_sym___forceinline] = ACTIONS(2766), [anon_sym_thread_local] = ACTIONS(2766), [anon_sym___thread] = ACTIONS(2766), [anon_sym_CG_EXTERN] = ACTIONS(2766), [anon_sym_CG_INLINE] = ACTIONS(2766), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2766), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2766), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2766), [anon_sym_IBOutlet] = ACTIONS(2766), [anon_sym_IBInspectable] = ACTIONS(2766), [anon_sym_IB_DESIGNABLE] = ACTIONS(2766), [anon_sym_NS_INLINE] = ACTIONS(2766), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2766), [anon_sym_OBJC_EXPORT] = ACTIONS(2766), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2766), [anon_sym_UIKIT_EXTERN] = ACTIONS(2766), [anon_sym_const] = ACTIONS(2766), [anon_sym_constexpr] = ACTIONS(2766), [anon_sym_volatile] = ACTIONS(2766), [anon_sym_restrict] = ACTIONS(2766), [anon_sym___restrict__] = ACTIONS(2766), [anon_sym__Atomic] = ACTIONS(2766), [anon_sym__Noreturn] = ACTIONS(2766), [anon_sym_nullable] = ACTIONS(2766), [anon_sym__Complex] = ACTIONS(2766), [anon_sym__Nonnull] = ACTIONS(2766), [anon_sym__Nullable] = ACTIONS(2766), [anon_sym__Nullable_result] = ACTIONS(2766), [anon_sym__Null_unspecified] = ACTIONS(2766), [anon_sym___autoreleasing] = ACTIONS(2766), [anon_sym___block] = ACTIONS(2766), [anon_sym___bridge] = ACTIONS(2766), [anon_sym___bridge_retained] = ACTIONS(2766), [anon_sym___bridge_transfer] = ACTIONS(2766), [anon_sym___complex] = ACTIONS(2766), [anon_sym___const] = ACTIONS(2766), [anon_sym___imag] = ACTIONS(2766), [anon_sym___kindof] = ACTIONS(2766), [anon_sym___nonnull] = ACTIONS(2766), [anon_sym___nullable] = ACTIONS(2766), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2766), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2766), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2766), [anon_sym___real] = ACTIONS(2766), [anon_sym___strong] = ACTIONS(2766), [anon_sym___unsafe_unretained] = ACTIONS(2766), [anon_sym___unused] = ACTIONS(2766), [anon_sym___weak] = ACTIONS(2766), [sym_primitive_type] = ACTIONS(2766), [anon_sym_enum] = ACTIONS(2766), [anon_sym_struct] = ACTIONS(2766), [anon_sym_union] = ACTIONS(2766), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2766), [anon_sym___typeof] = ACTIONS(2766), [anon_sym_typeof] = ACTIONS(2766), [aux_sym_preproc_undef_token1] = ACTIONS(2766), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2766), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2766), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2766), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2766), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2766), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2766), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2766), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2766), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2766), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2766), [anon_sym_NS_AVAILABLE] = ACTIONS(2766), [anon_sym___IOS_AVAILABLE] = ACTIONS(2766), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2766), [anon_sym_API_AVAILABLE] = ACTIONS(2766), [anon_sym_API_UNAVAILABLE] = ACTIONS(2766), [anon_sym_API_DEPRECATED] = ACTIONS(2766), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2766), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2766), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2766), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2766), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2766), [anon_sym___deprecated_msg] = ACTIONS(2766), [anon_sym___deprecated_enum_msg] = ACTIONS(2766), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2766), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2766), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2766), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2766), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2766), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2766), [anon_sym_ATsynthesize] = ACTIONS(2768), [anon_sym_ATdynamic] = ACTIONS(2768), [anon_sym_ATproperty] = ACTIONS(2768), [anon_sym__Alignas] = ACTIONS(2766), [anon_sym_BOOL] = ACTIONS(2766), [anon_sym_IMP] = ACTIONS(2766), [anon_sym_SEL] = ACTIONS(2766), [anon_sym_Class] = ACTIONS(2766), [anon_sym_id] = ACTIONS(2766), }, [3832] = { [sym_identifier] = ACTIONS(2762), [aux_sym_preproc_def_token1] = ACTIONS(2762), [aux_sym_preproc_if_token1] = ACTIONS(2762), [aux_sym_preproc_if_token2] = ACTIONS(2762), [aux_sym_preproc_ifdef_token1] = ACTIONS(2762), [aux_sym_preproc_ifdef_token2] = ACTIONS(2762), [sym_preproc_directive] = ACTIONS(2762), [anon_sym_DASH] = ACTIONS(2764), [anon_sym_PLUS] = ACTIONS(2764), [anon_sym___extension__] = ACTIONS(2762), [anon_sym_typedef] = ACTIONS(2762), [anon_sym_extern] = ACTIONS(2762), [anon_sym___attribute__] = ACTIONS(2762), [anon_sym___attribute] = ACTIONS(2762), [anon_sym_noreturn] = ACTIONS(2762), [anon_sym_LBRACK] = ACTIONS(2764), [anon_sym___declspec] = ACTIONS(2762), [anon_sym___cdecl] = ACTIONS(2762), [anon_sym___clrcall] = ACTIONS(2762), [anon_sym___stdcall] = ACTIONS(2762), [anon_sym___fastcall] = ACTIONS(2762), [anon_sym___thiscall] = ACTIONS(2762), [anon_sym___vectorcall] = ACTIONS(2762), [anon_sym_signed] = ACTIONS(2762), [anon_sym_unsigned] = ACTIONS(2762), [anon_sym_long] = ACTIONS(2762), [anon_sym_short] = ACTIONS(2762), [anon_sym_static] = ACTIONS(2762), [anon_sym_auto] = ACTIONS(2762), [anon_sym_register] = ACTIONS(2762), [anon_sym_inline] = ACTIONS(2762), [anon_sym___inline] = ACTIONS(2762), [anon_sym___inline__] = ACTIONS(2762), [anon_sym___forceinline] = ACTIONS(2762), [anon_sym_thread_local] = ACTIONS(2762), [anon_sym___thread] = ACTIONS(2762), [anon_sym_CG_EXTERN] = ACTIONS(2762), [anon_sym_CG_INLINE] = ACTIONS(2762), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2762), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2762), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2762), [anon_sym_IBOutlet] = ACTIONS(2762), [anon_sym_IBInspectable] = ACTIONS(2762), [anon_sym_IB_DESIGNABLE] = ACTIONS(2762), [anon_sym_NS_INLINE] = ACTIONS(2762), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2762), [anon_sym_OBJC_EXPORT] = ACTIONS(2762), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2762), [anon_sym_UIKIT_EXTERN] = ACTIONS(2762), [anon_sym_const] = ACTIONS(2762), [anon_sym_constexpr] = ACTIONS(2762), [anon_sym_volatile] = ACTIONS(2762), [anon_sym_restrict] = ACTIONS(2762), [anon_sym___restrict__] = ACTIONS(2762), [anon_sym__Atomic] = ACTIONS(2762), [anon_sym__Noreturn] = ACTIONS(2762), [anon_sym_nullable] = ACTIONS(2762), [anon_sym__Complex] = ACTIONS(2762), [anon_sym__Nonnull] = ACTIONS(2762), [anon_sym__Nullable] = ACTIONS(2762), [anon_sym__Nullable_result] = ACTIONS(2762), [anon_sym__Null_unspecified] = ACTIONS(2762), [anon_sym___autoreleasing] = ACTIONS(2762), [anon_sym___block] = ACTIONS(2762), [anon_sym___bridge] = ACTIONS(2762), [anon_sym___bridge_retained] = ACTIONS(2762), [anon_sym___bridge_transfer] = ACTIONS(2762), [anon_sym___complex] = ACTIONS(2762), [anon_sym___const] = ACTIONS(2762), [anon_sym___imag] = ACTIONS(2762), [anon_sym___kindof] = ACTIONS(2762), [anon_sym___nonnull] = ACTIONS(2762), [anon_sym___nullable] = ACTIONS(2762), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2762), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2762), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2762), [anon_sym___real] = ACTIONS(2762), [anon_sym___strong] = ACTIONS(2762), [anon_sym___unsafe_unretained] = ACTIONS(2762), [anon_sym___unused] = ACTIONS(2762), [anon_sym___weak] = ACTIONS(2762), [sym_primitive_type] = ACTIONS(2762), [anon_sym_enum] = ACTIONS(2762), [anon_sym_struct] = ACTIONS(2762), [anon_sym_union] = ACTIONS(2762), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2762), [anon_sym___typeof] = ACTIONS(2762), [anon_sym_typeof] = ACTIONS(2762), [aux_sym_preproc_undef_token1] = ACTIONS(2762), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2762), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2762), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2762), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2762), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2762), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2762), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2762), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2762), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2762), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2762), [anon_sym_NS_AVAILABLE] = ACTIONS(2762), [anon_sym___IOS_AVAILABLE] = ACTIONS(2762), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2762), [anon_sym_API_AVAILABLE] = ACTIONS(2762), [anon_sym_API_UNAVAILABLE] = ACTIONS(2762), [anon_sym_API_DEPRECATED] = ACTIONS(2762), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2762), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2762), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2762), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2762), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2762), [anon_sym___deprecated_msg] = ACTIONS(2762), [anon_sym___deprecated_enum_msg] = ACTIONS(2762), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2762), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2762), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2762), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2762), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2762), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2762), [anon_sym_ATsynthesize] = ACTIONS(2764), [anon_sym_ATdynamic] = ACTIONS(2764), [anon_sym_ATproperty] = ACTIONS(2764), [anon_sym__Alignas] = ACTIONS(2762), [anon_sym_BOOL] = ACTIONS(2762), [anon_sym_IMP] = ACTIONS(2762), [anon_sym_SEL] = ACTIONS(2762), [anon_sym_Class] = ACTIONS(2762), [anon_sym_id] = ACTIONS(2762), }, [3833] = { [sym_identifier] = ACTIONS(2758), [aux_sym_preproc_def_token1] = ACTIONS(2758), [aux_sym_preproc_if_token1] = ACTIONS(2758), [aux_sym_preproc_if_token2] = ACTIONS(2758), [aux_sym_preproc_ifdef_token1] = ACTIONS(2758), [aux_sym_preproc_ifdef_token2] = ACTIONS(2758), [sym_preproc_directive] = ACTIONS(2758), [anon_sym_DASH] = ACTIONS(2760), [anon_sym_PLUS] = ACTIONS(2760), [anon_sym___extension__] = ACTIONS(2758), [anon_sym_typedef] = ACTIONS(2758), [anon_sym_extern] = ACTIONS(2758), [anon_sym___attribute__] = ACTIONS(2758), [anon_sym___attribute] = ACTIONS(2758), [anon_sym_noreturn] = ACTIONS(2758), [anon_sym_LBRACK] = ACTIONS(2760), [anon_sym___declspec] = ACTIONS(2758), [anon_sym___cdecl] = ACTIONS(2758), [anon_sym___clrcall] = ACTIONS(2758), [anon_sym___stdcall] = ACTIONS(2758), [anon_sym___fastcall] = ACTIONS(2758), [anon_sym___thiscall] = ACTIONS(2758), [anon_sym___vectorcall] = ACTIONS(2758), [anon_sym_signed] = ACTIONS(2758), [anon_sym_unsigned] = ACTIONS(2758), [anon_sym_long] = ACTIONS(2758), [anon_sym_short] = ACTIONS(2758), [anon_sym_static] = ACTIONS(2758), [anon_sym_auto] = ACTIONS(2758), [anon_sym_register] = ACTIONS(2758), [anon_sym_inline] = ACTIONS(2758), [anon_sym___inline] = ACTIONS(2758), [anon_sym___inline__] = ACTIONS(2758), [anon_sym___forceinline] = ACTIONS(2758), [anon_sym_thread_local] = ACTIONS(2758), [anon_sym___thread] = ACTIONS(2758), [anon_sym_CG_EXTERN] = ACTIONS(2758), [anon_sym_CG_INLINE] = ACTIONS(2758), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2758), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2758), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2758), [anon_sym_IBOutlet] = ACTIONS(2758), [anon_sym_IBInspectable] = ACTIONS(2758), [anon_sym_IB_DESIGNABLE] = ACTIONS(2758), [anon_sym_NS_INLINE] = ACTIONS(2758), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2758), [anon_sym_OBJC_EXPORT] = ACTIONS(2758), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2758), [anon_sym_UIKIT_EXTERN] = ACTIONS(2758), [anon_sym_const] = ACTIONS(2758), [anon_sym_constexpr] = ACTIONS(2758), [anon_sym_volatile] = ACTIONS(2758), [anon_sym_restrict] = ACTIONS(2758), [anon_sym___restrict__] = ACTIONS(2758), [anon_sym__Atomic] = ACTIONS(2758), [anon_sym__Noreturn] = ACTIONS(2758), [anon_sym_nullable] = ACTIONS(2758), [anon_sym__Complex] = ACTIONS(2758), [anon_sym__Nonnull] = ACTIONS(2758), [anon_sym__Nullable] = ACTIONS(2758), [anon_sym__Nullable_result] = ACTIONS(2758), [anon_sym__Null_unspecified] = ACTIONS(2758), [anon_sym___autoreleasing] = ACTIONS(2758), [anon_sym___block] = ACTIONS(2758), [anon_sym___bridge] = ACTIONS(2758), [anon_sym___bridge_retained] = ACTIONS(2758), [anon_sym___bridge_transfer] = ACTIONS(2758), [anon_sym___complex] = ACTIONS(2758), [anon_sym___const] = ACTIONS(2758), [anon_sym___imag] = ACTIONS(2758), [anon_sym___kindof] = ACTIONS(2758), [anon_sym___nonnull] = ACTIONS(2758), [anon_sym___nullable] = ACTIONS(2758), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2758), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2758), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2758), [anon_sym___real] = ACTIONS(2758), [anon_sym___strong] = ACTIONS(2758), [anon_sym___unsafe_unretained] = ACTIONS(2758), [anon_sym___unused] = ACTIONS(2758), [anon_sym___weak] = ACTIONS(2758), [sym_primitive_type] = ACTIONS(2758), [anon_sym_enum] = ACTIONS(2758), [anon_sym_struct] = ACTIONS(2758), [anon_sym_union] = ACTIONS(2758), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2758), [anon_sym___typeof] = ACTIONS(2758), [anon_sym_typeof] = ACTIONS(2758), [aux_sym_preproc_undef_token1] = ACTIONS(2758), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2758), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2758), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2758), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2758), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2758), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2758), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2758), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2758), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2758), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2758), [anon_sym_NS_AVAILABLE] = ACTIONS(2758), [anon_sym___IOS_AVAILABLE] = ACTIONS(2758), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2758), [anon_sym_API_AVAILABLE] = ACTIONS(2758), [anon_sym_API_UNAVAILABLE] = ACTIONS(2758), [anon_sym_API_DEPRECATED] = ACTIONS(2758), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2758), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2758), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2758), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2758), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2758), [anon_sym___deprecated_msg] = ACTIONS(2758), [anon_sym___deprecated_enum_msg] = ACTIONS(2758), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2758), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2758), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2758), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2758), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2758), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2758), [anon_sym_ATsynthesize] = ACTIONS(2760), [anon_sym_ATdynamic] = ACTIONS(2760), [anon_sym_ATproperty] = ACTIONS(2760), [anon_sym__Alignas] = ACTIONS(2758), [anon_sym_BOOL] = ACTIONS(2758), [anon_sym_IMP] = ACTIONS(2758), [anon_sym_SEL] = ACTIONS(2758), [anon_sym_Class] = ACTIONS(2758), [anon_sym_id] = ACTIONS(2758), }, [3834] = { [sym_identifier] = ACTIONS(2754), [aux_sym_preproc_def_token1] = ACTIONS(2754), [aux_sym_preproc_if_token1] = ACTIONS(2754), [aux_sym_preproc_if_token2] = ACTIONS(2754), [aux_sym_preproc_ifdef_token1] = ACTIONS(2754), [aux_sym_preproc_ifdef_token2] = ACTIONS(2754), [sym_preproc_directive] = ACTIONS(2754), [anon_sym_DASH] = ACTIONS(2756), [anon_sym_PLUS] = ACTIONS(2756), [anon_sym___extension__] = ACTIONS(2754), [anon_sym_typedef] = ACTIONS(2754), [anon_sym_extern] = ACTIONS(2754), [anon_sym___attribute__] = ACTIONS(2754), [anon_sym___attribute] = ACTIONS(2754), [anon_sym_noreturn] = ACTIONS(2754), [anon_sym_LBRACK] = ACTIONS(2756), [anon_sym___declspec] = ACTIONS(2754), [anon_sym___cdecl] = ACTIONS(2754), [anon_sym___clrcall] = ACTIONS(2754), [anon_sym___stdcall] = ACTIONS(2754), [anon_sym___fastcall] = ACTIONS(2754), [anon_sym___thiscall] = ACTIONS(2754), [anon_sym___vectorcall] = ACTIONS(2754), [anon_sym_signed] = ACTIONS(2754), [anon_sym_unsigned] = ACTIONS(2754), [anon_sym_long] = ACTIONS(2754), [anon_sym_short] = ACTIONS(2754), [anon_sym_static] = ACTIONS(2754), [anon_sym_auto] = ACTIONS(2754), [anon_sym_register] = ACTIONS(2754), [anon_sym_inline] = ACTIONS(2754), [anon_sym___inline] = ACTIONS(2754), [anon_sym___inline__] = ACTIONS(2754), [anon_sym___forceinline] = ACTIONS(2754), [anon_sym_thread_local] = ACTIONS(2754), [anon_sym___thread] = ACTIONS(2754), [anon_sym_CG_EXTERN] = ACTIONS(2754), [anon_sym_CG_INLINE] = ACTIONS(2754), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2754), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2754), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2754), [anon_sym_IBOutlet] = ACTIONS(2754), [anon_sym_IBInspectable] = ACTIONS(2754), [anon_sym_IB_DESIGNABLE] = ACTIONS(2754), [anon_sym_NS_INLINE] = ACTIONS(2754), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2754), [anon_sym_OBJC_EXPORT] = ACTIONS(2754), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2754), [anon_sym_UIKIT_EXTERN] = ACTIONS(2754), [anon_sym_const] = ACTIONS(2754), [anon_sym_constexpr] = ACTIONS(2754), [anon_sym_volatile] = ACTIONS(2754), [anon_sym_restrict] = ACTIONS(2754), [anon_sym___restrict__] = ACTIONS(2754), [anon_sym__Atomic] = ACTIONS(2754), [anon_sym__Noreturn] = ACTIONS(2754), [anon_sym_nullable] = ACTIONS(2754), [anon_sym__Complex] = ACTIONS(2754), [anon_sym__Nonnull] = ACTIONS(2754), [anon_sym__Nullable] = ACTIONS(2754), [anon_sym__Nullable_result] = ACTIONS(2754), [anon_sym__Null_unspecified] = ACTIONS(2754), [anon_sym___autoreleasing] = ACTIONS(2754), [anon_sym___block] = ACTIONS(2754), [anon_sym___bridge] = ACTIONS(2754), [anon_sym___bridge_retained] = ACTIONS(2754), [anon_sym___bridge_transfer] = ACTIONS(2754), [anon_sym___complex] = ACTIONS(2754), [anon_sym___const] = ACTIONS(2754), [anon_sym___imag] = ACTIONS(2754), [anon_sym___kindof] = ACTIONS(2754), [anon_sym___nonnull] = ACTIONS(2754), [anon_sym___nullable] = ACTIONS(2754), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2754), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2754), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2754), [anon_sym___real] = ACTIONS(2754), [anon_sym___strong] = ACTIONS(2754), [anon_sym___unsafe_unretained] = ACTIONS(2754), [anon_sym___unused] = ACTIONS(2754), [anon_sym___weak] = ACTIONS(2754), [sym_primitive_type] = ACTIONS(2754), [anon_sym_enum] = ACTIONS(2754), [anon_sym_struct] = ACTIONS(2754), [anon_sym_union] = ACTIONS(2754), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2754), [anon_sym___typeof] = ACTIONS(2754), [anon_sym_typeof] = ACTIONS(2754), [aux_sym_preproc_undef_token1] = ACTIONS(2754), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2754), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2754), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2754), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2754), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2754), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2754), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2754), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2754), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2754), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2754), [anon_sym_NS_AVAILABLE] = ACTIONS(2754), [anon_sym___IOS_AVAILABLE] = ACTIONS(2754), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2754), [anon_sym_API_AVAILABLE] = ACTIONS(2754), [anon_sym_API_UNAVAILABLE] = ACTIONS(2754), [anon_sym_API_DEPRECATED] = ACTIONS(2754), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2754), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2754), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2754), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2754), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2754), [anon_sym___deprecated_msg] = ACTIONS(2754), [anon_sym___deprecated_enum_msg] = ACTIONS(2754), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2754), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2754), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2754), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2754), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2754), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2754), [anon_sym_ATsynthesize] = ACTIONS(2756), [anon_sym_ATdynamic] = ACTIONS(2756), [anon_sym_ATproperty] = ACTIONS(2756), [anon_sym__Alignas] = ACTIONS(2754), [anon_sym_BOOL] = ACTIONS(2754), [anon_sym_IMP] = ACTIONS(2754), [anon_sym_SEL] = ACTIONS(2754), [anon_sym_Class] = ACTIONS(2754), [anon_sym_id] = ACTIONS(2754), }, [3835] = { [sym_identifier] = ACTIONS(2750), [aux_sym_preproc_def_token1] = ACTIONS(2750), [aux_sym_preproc_if_token1] = ACTIONS(2750), [aux_sym_preproc_if_token2] = ACTIONS(2750), [aux_sym_preproc_ifdef_token1] = ACTIONS(2750), [aux_sym_preproc_ifdef_token2] = ACTIONS(2750), [sym_preproc_directive] = ACTIONS(2750), [anon_sym_DASH] = ACTIONS(2752), [anon_sym_PLUS] = ACTIONS(2752), [anon_sym___extension__] = ACTIONS(2750), [anon_sym_typedef] = ACTIONS(2750), [anon_sym_extern] = ACTIONS(2750), [anon_sym___attribute__] = ACTIONS(2750), [anon_sym___attribute] = ACTIONS(2750), [anon_sym_noreturn] = ACTIONS(2750), [anon_sym_LBRACK] = ACTIONS(2752), [anon_sym___declspec] = ACTIONS(2750), [anon_sym___cdecl] = ACTIONS(2750), [anon_sym___clrcall] = ACTIONS(2750), [anon_sym___stdcall] = ACTIONS(2750), [anon_sym___fastcall] = ACTIONS(2750), [anon_sym___thiscall] = ACTIONS(2750), [anon_sym___vectorcall] = ACTIONS(2750), [anon_sym_signed] = ACTIONS(2750), [anon_sym_unsigned] = ACTIONS(2750), [anon_sym_long] = ACTIONS(2750), [anon_sym_short] = ACTIONS(2750), [anon_sym_static] = ACTIONS(2750), [anon_sym_auto] = ACTIONS(2750), [anon_sym_register] = ACTIONS(2750), [anon_sym_inline] = ACTIONS(2750), [anon_sym___inline] = ACTIONS(2750), [anon_sym___inline__] = ACTIONS(2750), [anon_sym___forceinline] = ACTIONS(2750), [anon_sym_thread_local] = ACTIONS(2750), [anon_sym___thread] = ACTIONS(2750), [anon_sym_CG_EXTERN] = ACTIONS(2750), [anon_sym_CG_INLINE] = ACTIONS(2750), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2750), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2750), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2750), [anon_sym_IBOutlet] = ACTIONS(2750), [anon_sym_IBInspectable] = ACTIONS(2750), [anon_sym_IB_DESIGNABLE] = ACTIONS(2750), [anon_sym_NS_INLINE] = ACTIONS(2750), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2750), [anon_sym_OBJC_EXPORT] = ACTIONS(2750), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2750), [anon_sym_UIKIT_EXTERN] = ACTIONS(2750), [anon_sym_const] = ACTIONS(2750), [anon_sym_constexpr] = ACTIONS(2750), [anon_sym_volatile] = ACTIONS(2750), [anon_sym_restrict] = ACTIONS(2750), [anon_sym___restrict__] = ACTIONS(2750), [anon_sym__Atomic] = ACTIONS(2750), [anon_sym__Noreturn] = ACTIONS(2750), [anon_sym_nullable] = ACTIONS(2750), [anon_sym__Complex] = ACTIONS(2750), [anon_sym__Nonnull] = ACTIONS(2750), [anon_sym__Nullable] = ACTIONS(2750), [anon_sym__Nullable_result] = ACTIONS(2750), [anon_sym__Null_unspecified] = ACTIONS(2750), [anon_sym___autoreleasing] = ACTIONS(2750), [anon_sym___block] = ACTIONS(2750), [anon_sym___bridge] = ACTIONS(2750), [anon_sym___bridge_retained] = ACTIONS(2750), [anon_sym___bridge_transfer] = ACTIONS(2750), [anon_sym___complex] = ACTIONS(2750), [anon_sym___const] = ACTIONS(2750), [anon_sym___imag] = ACTIONS(2750), [anon_sym___kindof] = ACTIONS(2750), [anon_sym___nonnull] = ACTIONS(2750), [anon_sym___nullable] = ACTIONS(2750), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2750), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2750), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2750), [anon_sym___real] = ACTIONS(2750), [anon_sym___strong] = ACTIONS(2750), [anon_sym___unsafe_unretained] = ACTIONS(2750), [anon_sym___unused] = ACTIONS(2750), [anon_sym___weak] = ACTIONS(2750), [sym_primitive_type] = ACTIONS(2750), [anon_sym_enum] = ACTIONS(2750), [anon_sym_struct] = ACTIONS(2750), [anon_sym_union] = ACTIONS(2750), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2750), [anon_sym___typeof] = ACTIONS(2750), [anon_sym_typeof] = ACTIONS(2750), [aux_sym_preproc_undef_token1] = ACTIONS(2750), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2750), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2750), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2750), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2750), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2750), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2750), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2750), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2750), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2750), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2750), [anon_sym_NS_AVAILABLE] = ACTIONS(2750), [anon_sym___IOS_AVAILABLE] = ACTIONS(2750), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2750), [anon_sym_API_AVAILABLE] = ACTIONS(2750), [anon_sym_API_UNAVAILABLE] = ACTIONS(2750), [anon_sym_API_DEPRECATED] = ACTIONS(2750), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2750), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2750), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2750), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2750), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2750), [anon_sym___deprecated_msg] = ACTIONS(2750), [anon_sym___deprecated_enum_msg] = ACTIONS(2750), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2750), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2750), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2750), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2750), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2750), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2750), [anon_sym_ATsynthesize] = ACTIONS(2752), [anon_sym_ATdynamic] = ACTIONS(2752), [anon_sym_ATproperty] = ACTIONS(2752), [anon_sym__Alignas] = ACTIONS(2750), [anon_sym_BOOL] = ACTIONS(2750), [anon_sym_IMP] = ACTIONS(2750), [anon_sym_SEL] = ACTIONS(2750), [anon_sym_Class] = ACTIONS(2750), [anon_sym_id] = ACTIONS(2750), }, [3836] = { [sym_identifier] = ACTIONS(2738), [aux_sym_preproc_def_token1] = ACTIONS(2738), [aux_sym_preproc_if_token1] = ACTIONS(2738), [aux_sym_preproc_if_token2] = ACTIONS(2738), [aux_sym_preproc_ifdef_token1] = ACTIONS(2738), [aux_sym_preproc_ifdef_token2] = ACTIONS(2738), [sym_preproc_directive] = ACTIONS(2738), [anon_sym_DASH] = ACTIONS(2740), [anon_sym_PLUS] = ACTIONS(2740), [anon_sym___extension__] = ACTIONS(2738), [anon_sym_typedef] = ACTIONS(2738), [anon_sym_extern] = ACTIONS(2738), [anon_sym___attribute__] = ACTIONS(2738), [anon_sym___attribute] = ACTIONS(2738), [anon_sym_noreturn] = ACTIONS(2738), [anon_sym_LBRACK] = ACTIONS(2740), [anon_sym___declspec] = ACTIONS(2738), [anon_sym___cdecl] = ACTIONS(2738), [anon_sym___clrcall] = ACTIONS(2738), [anon_sym___stdcall] = ACTIONS(2738), [anon_sym___fastcall] = ACTIONS(2738), [anon_sym___thiscall] = ACTIONS(2738), [anon_sym___vectorcall] = ACTIONS(2738), [anon_sym_signed] = ACTIONS(2738), [anon_sym_unsigned] = ACTIONS(2738), [anon_sym_long] = ACTIONS(2738), [anon_sym_short] = ACTIONS(2738), [anon_sym_static] = ACTIONS(2738), [anon_sym_auto] = ACTIONS(2738), [anon_sym_register] = ACTIONS(2738), [anon_sym_inline] = ACTIONS(2738), [anon_sym___inline] = ACTIONS(2738), [anon_sym___inline__] = ACTIONS(2738), [anon_sym___forceinline] = ACTIONS(2738), [anon_sym_thread_local] = ACTIONS(2738), [anon_sym___thread] = ACTIONS(2738), [anon_sym_CG_EXTERN] = ACTIONS(2738), [anon_sym_CG_INLINE] = ACTIONS(2738), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2738), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2738), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2738), [anon_sym_IBOutlet] = ACTIONS(2738), [anon_sym_IBInspectable] = ACTIONS(2738), [anon_sym_IB_DESIGNABLE] = ACTIONS(2738), [anon_sym_NS_INLINE] = ACTIONS(2738), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2738), [anon_sym_OBJC_EXPORT] = ACTIONS(2738), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2738), [anon_sym_UIKIT_EXTERN] = ACTIONS(2738), [anon_sym_const] = ACTIONS(2738), [anon_sym_constexpr] = ACTIONS(2738), [anon_sym_volatile] = ACTIONS(2738), [anon_sym_restrict] = ACTIONS(2738), [anon_sym___restrict__] = ACTIONS(2738), [anon_sym__Atomic] = ACTIONS(2738), [anon_sym__Noreturn] = ACTIONS(2738), [anon_sym_nullable] = ACTIONS(2738), [anon_sym__Complex] = ACTIONS(2738), [anon_sym__Nonnull] = ACTIONS(2738), [anon_sym__Nullable] = ACTIONS(2738), [anon_sym__Nullable_result] = ACTIONS(2738), [anon_sym__Null_unspecified] = ACTIONS(2738), [anon_sym___autoreleasing] = ACTIONS(2738), [anon_sym___block] = ACTIONS(2738), [anon_sym___bridge] = ACTIONS(2738), [anon_sym___bridge_retained] = ACTIONS(2738), [anon_sym___bridge_transfer] = ACTIONS(2738), [anon_sym___complex] = ACTIONS(2738), [anon_sym___const] = ACTIONS(2738), [anon_sym___imag] = ACTIONS(2738), [anon_sym___kindof] = ACTIONS(2738), [anon_sym___nonnull] = ACTIONS(2738), [anon_sym___nullable] = ACTIONS(2738), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2738), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2738), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2738), [anon_sym___real] = ACTIONS(2738), [anon_sym___strong] = ACTIONS(2738), [anon_sym___unsafe_unretained] = ACTIONS(2738), [anon_sym___unused] = ACTIONS(2738), [anon_sym___weak] = ACTIONS(2738), [sym_primitive_type] = ACTIONS(2738), [anon_sym_enum] = ACTIONS(2738), [anon_sym_struct] = ACTIONS(2738), [anon_sym_union] = ACTIONS(2738), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2738), [anon_sym___typeof] = ACTIONS(2738), [anon_sym_typeof] = ACTIONS(2738), [aux_sym_preproc_undef_token1] = ACTIONS(2738), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2738), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2738), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2738), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2738), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2738), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2738), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2738), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2738), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2738), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2738), [anon_sym_NS_AVAILABLE] = ACTIONS(2738), [anon_sym___IOS_AVAILABLE] = ACTIONS(2738), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2738), [anon_sym_API_AVAILABLE] = ACTIONS(2738), [anon_sym_API_UNAVAILABLE] = ACTIONS(2738), [anon_sym_API_DEPRECATED] = ACTIONS(2738), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2738), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2738), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2738), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2738), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2738), [anon_sym___deprecated_msg] = ACTIONS(2738), [anon_sym___deprecated_enum_msg] = ACTIONS(2738), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2738), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2738), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2738), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2738), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2738), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2738), [anon_sym_ATsynthesize] = ACTIONS(2740), [anon_sym_ATdynamic] = ACTIONS(2740), [anon_sym_ATproperty] = ACTIONS(2740), [anon_sym__Alignas] = ACTIONS(2738), [anon_sym_BOOL] = ACTIONS(2738), [anon_sym_IMP] = ACTIONS(2738), [anon_sym_SEL] = ACTIONS(2738), [anon_sym_Class] = ACTIONS(2738), [anon_sym_id] = ACTIONS(2738), }, [3837] = { [sym_identifier] = ACTIONS(2734), [aux_sym_preproc_def_token1] = ACTIONS(2734), [aux_sym_preproc_if_token1] = ACTIONS(2734), [aux_sym_preproc_if_token2] = ACTIONS(2734), [aux_sym_preproc_ifdef_token1] = ACTIONS(2734), [aux_sym_preproc_ifdef_token2] = ACTIONS(2734), [sym_preproc_directive] = ACTIONS(2734), [anon_sym_DASH] = ACTIONS(2736), [anon_sym_PLUS] = ACTIONS(2736), [anon_sym___extension__] = ACTIONS(2734), [anon_sym_typedef] = ACTIONS(2734), [anon_sym_extern] = ACTIONS(2734), [anon_sym___attribute__] = ACTIONS(2734), [anon_sym___attribute] = ACTIONS(2734), [anon_sym_noreturn] = ACTIONS(2734), [anon_sym_LBRACK] = ACTIONS(2736), [anon_sym___declspec] = ACTIONS(2734), [anon_sym___cdecl] = ACTIONS(2734), [anon_sym___clrcall] = ACTIONS(2734), [anon_sym___stdcall] = ACTIONS(2734), [anon_sym___fastcall] = ACTIONS(2734), [anon_sym___thiscall] = ACTIONS(2734), [anon_sym___vectorcall] = ACTIONS(2734), [anon_sym_signed] = ACTIONS(2734), [anon_sym_unsigned] = ACTIONS(2734), [anon_sym_long] = ACTIONS(2734), [anon_sym_short] = ACTIONS(2734), [anon_sym_static] = ACTIONS(2734), [anon_sym_auto] = ACTIONS(2734), [anon_sym_register] = ACTIONS(2734), [anon_sym_inline] = ACTIONS(2734), [anon_sym___inline] = ACTIONS(2734), [anon_sym___inline__] = ACTIONS(2734), [anon_sym___forceinline] = ACTIONS(2734), [anon_sym_thread_local] = ACTIONS(2734), [anon_sym___thread] = ACTIONS(2734), [anon_sym_CG_EXTERN] = ACTIONS(2734), [anon_sym_CG_INLINE] = ACTIONS(2734), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2734), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2734), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2734), [anon_sym_IBOutlet] = ACTIONS(2734), [anon_sym_IBInspectable] = ACTIONS(2734), [anon_sym_IB_DESIGNABLE] = ACTIONS(2734), [anon_sym_NS_INLINE] = ACTIONS(2734), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2734), [anon_sym_OBJC_EXPORT] = ACTIONS(2734), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2734), [anon_sym_UIKIT_EXTERN] = ACTIONS(2734), [anon_sym_const] = ACTIONS(2734), [anon_sym_constexpr] = ACTIONS(2734), [anon_sym_volatile] = ACTIONS(2734), [anon_sym_restrict] = ACTIONS(2734), [anon_sym___restrict__] = ACTIONS(2734), [anon_sym__Atomic] = ACTIONS(2734), [anon_sym__Noreturn] = ACTIONS(2734), [anon_sym_nullable] = ACTIONS(2734), [anon_sym__Complex] = ACTIONS(2734), [anon_sym__Nonnull] = ACTIONS(2734), [anon_sym__Nullable] = ACTIONS(2734), [anon_sym__Nullable_result] = ACTIONS(2734), [anon_sym__Null_unspecified] = ACTIONS(2734), [anon_sym___autoreleasing] = ACTIONS(2734), [anon_sym___block] = ACTIONS(2734), [anon_sym___bridge] = ACTIONS(2734), [anon_sym___bridge_retained] = ACTIONS(2734), [anon_sym___bridge_transfer] = ACTIONS(2734), [anon_sym___complex] = ACTIONS(2734), [anon_sym___const] = ACTIONS(2734), [anon_sym___imag] = ACTIONS(2734), [anon_sym___kindof] = ACTIONS(2734), [anon_sym___nonnull] = ACTIONS(2734), [anon_sym___nullable] = ACTIONS(2734), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2734), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2734), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2734), [anon_sym___real] = ACTIONS(2734), [anon_sym___strong] = ACTIONS(2734), [anon_sym___unsafe_unretained] = ACTIONS(2734), [anon_sym___unused] = ACTIONS(2734), [anon_sym___weak] = ACTIONS(2734), [sym_primitive_type] = ACTIONS(2734), [anon_sym_enum] = ACTIONS(2734), [anon_sym_struct] = ACTIONS(2734), [anon_sym_union] = ACTIONS(2734), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2734), [anon_sym___typeof] = ACTIONS(2734), [anon_sym_typeof] = ACTIONS(2734), [aux_sym_preproc_undef_token1] = ACTIONS(2734), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2734), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2734), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2734), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2734), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2734), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2734), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2734), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2734), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2734), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2734), [anon_sym_NS_AVAILABLE] = ACTIONS(2734), [anon_sym___IOS_AVAILABLE] = ACTIONS(2734), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2734), [anon_sym_API_AVAILABLE] = ACTIONS(2734), [anon_sym_API_UNAVAILABLE] = ACTIONS(2734), [anon_sym_API_DEPRECATED] = ACTIONS(2734), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2734), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2734), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2734), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2734), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2734), [anon_sym___deprecated_msg] = ACTIONS(2734), [anon_sym___deprecated_enum_msg] = ACTIONS(2734), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2734), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2734), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2734), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2734), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2734), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2734), [anon_sym_ATsynthesize] = ACTIONS(2736), [anon_sym_ATdynamic] = ACTIONS(2736), [anon_sym_ATproperty] = ACTIONS(2736), [anon_sym__Alignas] = ACTIONS(2734), [anon_sym_BOOL] = ACTIONS(2734), [anon_sym_IMP] = ACTIONS(2734), [anon_sym_SEL] = ACTIONS(2734), [anon_sym_Class] = ACTIONS(2734), [anon_sym_id] = ACTIONS(2734), }, [3838] = { [sym_identifier] = ACTIONS(3404), [aux_sym_preproc_def_token1] = ACTIONS(3404), [aux_sym_preproc_if_token1] = ACTIONS(3404), [aux_sym_preproc_if_token2] = ACTIONS(3404), [aux_sym_preproc_ifdef_token1] = ACTIONS(3404), [aux_sym_preproc_ifdef_token2] = ACTIONS(3404), [sym_preproc_directive] = ACTIONS(3404), [anon_sym_DASH] = ACTIONS(3406), [anon_sym_PLUS] = ACTIONS(3406), [anon_sym___extension__] = ACTIONS(3404), [anon_sym_typedef] = ACTIONS(3404), [anon_sym_extern] = ACTIONS(3404), [anon_sym___attribute__] = ACTIONS(3404), [anon_sym___attribute] = ACTIONS(3404), [anon_sym_noreturn] = ACTIONS(3404), [anon_sym_LBRACK] = ACTIONS(3406), [anon_sym___declspec] = ACTIONS(3404), [anon_sym___cdecl] = ACTIONS(3404), [anon_sym___clrcall] = ACTIONS(3404), [anon_sym___stdcall] = ACTIONS(3404), [anon_sym___fastcall] = ACTIONS(3404), [anon_sym___thiscall] = ACTIONS(3404), [anon_sym___vectorcall] = ACTIONS(3404), [anon_sym_signed] = ACTIONS(3404), [anon_sym_unsigned] = ACTIONS(3404), [anon_sym_long] = ACTIONS(3404), [anon_sym_short] = ACTIONS(3404), [anon_sym_static] = ACTIONS(3404), [anon_sym_auto] = ACTIONS(3404), [anon_sym_register] = ACTIONS(3404), [anon_sym_inline] = ACTIONS(3404), [anon_sym___inline] = ACTIONS(3404), [anon_sym___inline__] = ACTIONS(3404), [anon_sym___forceinline] = ACTIONS(3404), [anon_sym_thread_local] = ACTIONS(3404), [anon_sym___thread] = ACTIONS(3404), [anon_sym_CG_EXTERN] = ACTIONS(3404), [anon_sym_CG_INLINE] = ACTIONS(3404), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3404), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3404), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3404), [anon_sym_IBOutlet] = ACTIONS(3404), [anon_sym_IBInspectable] = ACTIONS(3404), [anon_sym_IB_DESIGNABLE] = ACTIONS(3404), [anon_sym_NS_INLINE] = ACTIONS(3404), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3404), [anon_sym_OBJC_EXPORT] = ACTIONS(3404), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3404), [anon_sym_UIKIT_EXTERN] = ACTIONS(3404), [anon_sym_const] = ACTIONS(3404), [anon_sym_constexpr] = ACTIONS(3404), [anon_sym_volatile] = ACTIONS(3404), [anon_sym_restrict] = ACTIONS(3404), [anon_sym___restrict__] = ACTIONS(3404), [anon_sym__Atomic] = ACTIONS(3404), [anon_sym__Noreturn] = ACTIONS(3404), [anon_sym_nullable] = ACTIONS(3404), [anon_sym__Complex] = ACTIONS(3404), [anon_sym__Nonnull] = ACTIONS(3404), [anon_sym__Nullable] = ACTIONS(3404), [anon_sym__Nullable_result] = ACTIONS(3404), [anon_sym__Null_unspecified] = ACTIONS(3404), [anon_sym___autoreleasing] = ACTIONS(3404), [anon_sym___block] = ACTIONS(3404), [anon_sym___bridge] = ACTIONS(3404), [anon_sym___bridge_retained] = ACTIONS(3404), [anon_sym___bridge_transfer] = ACTIONS(3404), [anon_sym___complex] = ACTIONS(3404), [anon_sym___const] = ACTIONS(3404), [anon_sym___imag] = ACTIONS(3404), [anon_sym___kindof] = ACTIONS(3404), [anon_sym___nonnull] = ACTIONS(3404), [anon_sym___nullable] = ACTIONS(3404), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3404), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3404), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3404), [anon_sym___real] = ACTIONS(3404), [anon_sym___strong] = ACTIONS(3404), [anon_sym___unsafe_unretained] = ACTIONS(3404), [anon_sym___unused] = ACTIONS(3404), [anon_sym___weak] = ACTIONS(3404), [sym_primitive_type] = ACTIONS(3404), [anon_sym_enum] = ACTIONS(3404), [anon_sym_struct] = ACTIONS(3404), [anon_sym_union] = ACTIONS(3404), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3404), [anon_sym___typeof] = ACTIONS(3404), [anon_sym_typeof] = ACTIONS(3404), [aux_sym_preproc_undef_token1] = ACTIONS(3404), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3404), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3404), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3404), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3404), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3404), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3404), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3404), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3404), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3404), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3404), [anon_sym_NS_AVAILABLE] = ACTIONS(3404), [anon_sym___IOS_AVAILABLE] = ACTIONS(3404), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3404), [anon_sym_API_AVAILABLE] = ACTIONS(3404), [anon_sym_API_UNAVAILABLE] = ACTIONS(3404), [anon_sym_API_DEPRECATED] = ACTIONS(3404), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3404), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3404), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3404), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3404), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3404), [anon_sym___deprecated_msg] = ACTIONS(3404), [anon_sym___deprecated_enum_msg] = ACTIONS(3404), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3404), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3404), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3404), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3404), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3404), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3404), [anon_sym_ATsynthesize] = ACTIONS(3406), [anon_sym_ATdynamic] = ACTIONS(3406), [anon_sym_ATproperty] = ACTIONS(3406), [anon_sym__Alignas] = ACTIONS(3404), [anon_sym_BOOL] = ACTIONS(3404), [anon_sym_IMP] = ACTIONS(3404), [anon_sym_SEL] = ACTIONS(3404), [anon_sym_Class] = ACTIONS(3404), [anon_sym_id] = ACTIONS(3404), }, [3839] = { [sym_identifier] = ACTIONS(2730), [aux_sym_preproc_def_token1] = ACTIONS(2730), [aux_sym_preproc_if_token1] = ACTIONS(2730), [aux_sym_preproc_if_token2] = ACTIONS(2730), [aux_sym_preproc_ifdef_token1] = ACTIONS(2730), [aux_sym_preproc_ifdef_token2] = ACTIONS(2730), [sym_preproc_directive] = ACTIONS(2730), [anon_sym_DASH] = ACTIONS(2732), [anon_sym_PLUS] = ACTIONS(2732), [anon_sym___extension__] = ACTIONS(2730), [anon_sym_typedef] = ACTIONS(2730), [anon_sym_extern] = ACTIONS(2730), [anon_sym___attribute__] = ACTIONS(2730), [anon_sym___attribute] = ACTIONS(2730), [anon_sym_noreturn] = ACTIONS(2730), [anon_sym_LBRACK] = ACTIONS(2732), [anon_sym___declspec] = ACTIONS(2730), [anon_sym___cdecl] = ACTIONS(2730), [anon_sym___clrcall] = ACTIONS(2730), [anon_sym___stdcall] = ACTIONS(2730), [anon_sym___fastcall] = ACTIONS(2730), [anon_sym___thiscall] = ACTIONS(2730), [anon_sym___vectorcall] = ACTIONS(2730), [anon_sym_signed] = ACTIONS(2730), [anon_sym_unsigned] = ACTIONS(2730), [anon_sym_long] = ACTIONS(2730), [anon_sym_short] = ACTIONS(2730), [anon_sym_static] = ACTIONS(2730), [anon_sym_auto] = ACTIONS(2730), [anon_sym_register] = ACTIONS(2730), [anon_sym_inline] = ACTIONS(2730), [anon_sym___inline] = ACTIONS(2730), [anon_sym___inline__] = ACTIONS(2730), [anon_sym___forceinline] = ACTIONS(2730), [anon_sym_thread_local] = ACTIONS(2730), [anon_sym___thread] = ACTIONS(2730), [anon_sym_CG_EXTERN] = ACTIONS(2730), [anon_sym_CG_INLINE] = ACTIONS(2730), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2730), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2730), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2730), [anon_sym_IBOutlet] = ACTIONS(2730), [anon_sym_IBInspectable] = ACTIONS(2730), [anon_sym_IB_DESIGNABLE] = ACTIONS(2730), [anon_sym_NS_INLINE] = ACTIONS(2730), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2730), [anon_sym_OBJC_EXPORT] = ACTIONS(2730), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2730), [anon_sym_UIKIT_EXTERN] = ACTIONS(2730), [anon_sym_const] = ACTIONS(2730), [anon_sym_constexpr] = ACTIONS(2730), [anon_sym_volatile] = ACTIONS(2730), [anon_sym_restrict] = ACTIONS(2730), [anon_sym___restrict__] = ACTIONS(2730), [anon_sym__Atomic] = ACTIONS(2730), [anon_sym__Noreturn] = ACTIONS(2730), [anon_sym_nullable] = ACTIONS(2730), [anon_sym__Complex] = ACTIONS(2730), [anon_sym__Nonnull] = ACTIONS(2730), [anon_sym__Nullable] = ACTIONS(2730), [anon_sym__Nullable_result] = ACTIONS(2730), [anon_sym__Null_unspecified] = ACTIONS(2730), [anon_sym___autoreleasing] = ACTIONS(2730), [anon_sym___block] = ACTIONS(2730), [anon_sym___bridge] = ACTIONS(2730), [anon_sym___bridge_retained] = ACTIONS(2730), [anon_sym___bridge_transfer] = ACTIONS(2730), [anon_sym___complex] = ACTIONS(2730), [anon_sym___const] = ACTIONS(2730), [anon_sym___imag] = ACTIONS(2730), [anon_sym___kindof] = ACTIONS(2730), [anon_sym___nonnull] = ACTIONS(2730), [anon_sym___nullable] = ACTIONS(2730), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2730), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2730), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2730), [anon_sym___real] = ACTIONS(2730), [anon_sym___strong] = ACTIONS(2730), [anon_sym___unsafe_unretained] = ACTIONS(2730), [anon_sym___unused] = ACTIONS(2730), [anon_sym___weak] = ACTIONS(2730), [sym_primitive_type] = ACTIONS(2730), [anon_sym_enum] = ACTIONS(2730), [anon_sym_struct] = ACTIONS(2730), [anon_sym_union] = ACTIONS(2730), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2730), [anon_sym___typeof] = ACTIONS(2730), [anon_sym_typeof] = ACTIONS(2730), [aux_sym_preproc_undef_token1] = ACTIONS(2730), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2730), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2730), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2730), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2730), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2730), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2730), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2730), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2730), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2730), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2730), [anon_sym_NS_AVAILABLE] = ACTIONS(2730), [anon_sym___IOS_AVAILABLE] = ACTIONS(2730), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2730), [anon_sym_API_AVAILABLE] = ACTIONS(2730), [anon_sym_API_UNAVAILABLE] = ACTIONS(2730), [anon_sym_API_DEPRECATED] = ACTIONS(2730), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2730), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2730), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2730), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2730), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2730), [anon_sym___deprecated_msg] = ACTIONS(2730), [anon_sym___deprecated_enum_msg] = ACTIONS(2730), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2730), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2730), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2730), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2730), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2730), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2730), [anon_sym_ATsynthesize] = ACTIONS(2732), [anon_sym_ATdynamic] = ACTIONS(2732), [anon_sym_ATproperty] = ACTIONS(2732), [anon_sym__Alignas] = ACTIONS(2730), [anon_sym_BOOL] = ACTIONS(2730), [anon_sym_IMP] = ACTIONS(2730), [anon_sym_SEL] = ACTIONS(2730), [anon_sym_Class] = ACTIONS(2730), [anon_sym_id] = ACTIONS(2730), }, [3840] = { [aux_sym_method_declaration_repeat2] = STATE(3947), [sym_identifier] = ACTIONS(6507), [aux_sym_preproc_def_token1] = ACTIONS(6507), [aux_sym_preproc_if_token1] = ACTIONS(6507), [aux_sym_preproc_if_token2] = ACTIONS(6507), [aux_sym_preproc_ifdef_token1] = ACTIONS(6507), [aux_sym_preproc_ifdef_token2] = ACTIONS(6507), [sym_preproc_directive] = ACTIONS(6507), [anon_sym_DASH] = ACTIONS(6509), [anon_sym_PLUS] = ACTIONS(6509), [anon_sym_SEMI] = ACTIONS(6653), [anon_sym___extension__] = ACTIONS(6507), [anon_sym_typedef] = ACTIONS(6507), [anon_sym_extern] = ACTIONS(6507), [anon_sym___attribute__] = ACTIONS(6507), [anon_sym___attribute] = ACTIONS(6507), [anon_sym_noreturn] = ACTIONS(6507), [anon_sym_LBRACK] = ACTIONS(6509), [anon_sym___declspec] = ACTIONS(6507), [anon_sym___cdecl] = ACTIONS(6507), [anon_sym___clrcall] = ACTIONS(6507), [anon_sym___stdcall] = ACTIONS(6507), [anon_sym___fastcall] = ACTIONS(6507), [anon_sym___thiscall] = ACTIONS(6507), [anon_sym___vectorcall] = ACTIONS(6507), [anon_sym_signed] = ACTIONS(6507), [anon_sym_unsigned] = ACTIONS(6507), [anon_sym_long] = ACTIONS(6507), [anon_sym_short] = ACTIONS(6507), [anon_sym_static] = ACTIONS(6507), [anon_sym_auto] = ACTIONS(6507), [anon_sym_register] = ACTIONS(6507), [anon_sym_inline] = ACTIONS(6507), [anon_sym___inline] = ACTIONS(6507), [anon_sym___inline__] = ACTIONS(6507), [anon_sym___forceinline] = ACTIONS(6507), [anon_sym_thread_local] = ACTIONS(6507), [anon_sym___thread] = ACTIONS(6507), [anon_sym_CG_EXTERN] = ACTIONS(6507), [anon_sym_CG_INLINE] = ACTIONS(6507), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6507), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6507), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6507), [anon_sym_IBOutlet] = ACTIONS(6507), [anon_sym_IBInspectable] = ACTIONS(6507), [anon_sym_IB_DESIGNABLE] = ACTIONS(6507), [anon_sym_NS_INLINE] = ACTIONS(6507), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6507), [anon_sym_OBJC_EXPORT] = ACTIONS(6507), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6507), [anon_sym_UIKIT_EXTERN] = ACTIONS(6507), [anon_sym_const] = ACTIONS(6507), [anon_sym_constexpr] = ACTIONS(6507), [anon_sym_volatile] = ACTIONS(6507), [anon_sym_restrict] = ACTIONS(6507), [anon_sym___restrict__] = ACTIONS(6507), [anon_sym__Atomic] = ACTIONS(6507), [anon_sym__Noreturn] = ACTIONS(6507), [anon_sym_nullable] = ACTIONS(6507), [anon_sym__Complex] = ACTIONS(6507), [anon_sym__Nonnull] = ACTIONS(6507), [anon_sym__Nullable] = ACTIONS(6507), [anon_sym__Nullable_result] = ACTIONS(6507), [anon_sym__Null_unspecified] = ACTIONS(6507), [anon_sym___autoreleasing] = ACTIONS(6507), [anon_sym___block] = ACTIONS(6507), [anon_sym___bridge] = ACTIONS(6507), [anon_sym___bridge_retained] = ACTIONS(6507), [anon_sym___bridge_transfer] = ACTIONS(6507), [anon_sym___complex] = ACTIONS(6507), [anon_sym___const] = ACTIONS(6507), [anon_sym___imag] = ACTIONS(6507), [anon_sym___kindof] = ACTIONS(6507), [anon_sym___nonnull] = ACTIONS(6507), [anon_sym___nullable] = ACTIONS(6507), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6507), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6507), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6507), [anon_sym___real] = ACTIONS(6507), [anon_sym___strong] = ACTIONS(6507), [anon_sym___unsafe_unretained] = ACTIONS(6507), [anon_sym___unused] = ACTIONS(6507), [anon_sym___weak] = ACTIONS(6507), [sym_primitive_type] = ACTIONS(6507), [anon_sym_enum] = ACTIONS(6507), [anon_sym_struct] = ACTIONS(6507), [anon_sym_union] = ACTIONS(6507), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6507), [anon_sym___typeof] = ACTIONS(6507), [anon_sym_typeof] = ACTIONS(6507), [aux_sym_preproc_undef_token1] = ACTIONS(6507), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6507), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6507), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6507), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6507), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6507), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6507), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6507), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6507), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6507), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6507), [anon_sym_NS_AVAILABLE] = ACTIONS(6507), [anon_sym___IOS_AVAILABLE] = ACTIONS(6507), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6507), [anon_sym_API_AVAILABLE] = ACTIONS(6507), [anon_sym_API_UNAVAILABLE] = ACTIONS(6507), [anon_sym_API_DEPRECATED] = ACTIONS(6507), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6507), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6507), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6507), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6507), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6507), [anon_sym___deprecated_msg] = ACTIONS(6507), [anon_sym___deprecated_enum_msg] = ACTIONS(6507), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6507), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6507), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6507), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6507), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6507), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6507), [anon_sym_ATproperty] = ACTIONS(6509), [anon_sym__Alignas] = ACTIONS(6507), [anon_sym_BOOL] = ACTIONS(6507), [anon_sym_IMP] = ACTIONS(6507), [anon_sym_SEL] = ACTIONS(6507), [anon_sym_Class] = ACTIONS(6507), [anon_sym_id] = ACTIONS(6507), }, [3841] = { [sym_identifier] = ACTIONS(2726), [aux_sym_preproc_def_token1] = ACTIONS(2726), [aux_sym_preproc_if_token1] = ACTIONS(2726), [aux_sym_preproc_if_token2] = ACTIONS(2726), [aux_sym_preproc_ifdef_token1] = ACTIONS(2726), [aux_sym_preproc_ifdef_token2] = ACTIONS(2726), [sym_preproc_directive] = ACTIONS(2726), [anon_sym_DASH] = ACTIONS(2728), [anon_sym_PLUS] = ACTIONS(2728), [anon_sym___extension__] = ACTIONS(2726), [anon_sym_typedef] = ACTIONS(2726), [anon_sym_extern] = ACTIONS(2726), [anon_sym___attribute__] = ACTIONS(2726), [anon_sym___attribute] = ACTIONS(2726), [anon_sym_noreturn] = ACTIONS(2726), [anon_sym_LBRACK] = ACTIONS(2728), [anon_sym___declspec] = ACTIONS(2726), [anon_sym___cdecl] = ACTIONS(2726), [anon_sym___clrcall] = ACTIONS(2726), [anon_sym___stdcall] = ACTIONS(2726), [anon_sym___fastcall] = ACTIONS(2726), [anon_sym___thiscall] = ACTIONS(2726), [anon_sym___vectorcall] = ACTIONS(2726), [anon_sym_signed] = ACTIONS(2726), [anon_sym_unsigned] = ACTIONS(2726), [anon_sym_long] = ACTIONS(2726), [anon_sym_short] = ACTIONS(2726), [anon_sym_static] = ACTIONS(2726), [anon_sym_auto] = ACTIONS(2726), [anon_sym_register] = ACTIONS(2726), [anon_sym_inline] = ACTIONS(2726), [anon_sym___inline] = ACTIONS(2726), [anon_sym___inline__] = ACTIONS(2726), [anon_sym___forceinline] = ACTIONS(2726), [anon_sym_thread_local] = ACTIONS(2726), [anon_sym___thread] = ACTIONS(2726), [anon_sym_CG_EXTERN] = ACTIONS(2726), [anon_sym_CG_INLINE] = ACTIONS(2726), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2726), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2726), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2726), [anon_sym_IBOutlet] = ACTIONS(2726), [anon_sym_IBInspectable] = ACTIONS(2726), [anon_sym_IB_DESIGNABLE] = ACTIONS(2726), [anon_sym_NS_INLINE] = ACTIONS(2726), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2726), [anon_sym_OBJC_EXPORT] = ACTIONS(2726), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2726), [anon_sym_UIKIT_EXTERN] = ACTIONS(2726), [anon_sym_const] = ACTIONS(2726), [anon_sym_constexpr] = ACTIONS(2726), [anon_sym_volatile] = ACTIONS(2726), [anon_sym_restrict] = ACTIONS(2726), [anon_sym___restrict__] = ACTIONS(2726), [anon_sym__Atomic] = ACTIONS(2726), [anon_sym__Noreturn] = ACTIONS(2726), [anon_sym_nullable] = ACTIONS(2726), [anon_sym__Complex] = ACTIONS(2726), [anon_sym__Nonnull] = ACTIONS(2726), [anon_sym__Nullable] = ACTIONS(2726), [anon_sym__Nullable_result] = ACTIONS(2726), [anon_sym__Null_unspecified] = ACTIONS(2726), [anon_sym___autoreleasing] = ACTIONS(2726), [anon_sym___block] = ACTIONS(2726), [anon_sym___bridge] = ACTIONS(2726), [anon_sym___bridge_retained] = ACTIONS(2726), [anon_sym___bridge_transfer] = ACTIONS(2726), [anon_sym___complex] = ACTIONS(2726), [anon_sym___const] = ACTIONS(2726), [anon_sym___imag] = ACTIONS(2726), [anon_sym___kindof] = ACTIONS(2726), [anon_sym___nonnull] = ACTIONS(2726), [anon_sym___nullable] = ACTIONS(2726), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2726), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2726), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2726), [anon_sym___real] = ACTIONS(2726), [anon_sym___strong] = ACTIONS(2726), [anon_sym___unsafe_unretained] = ACTIONS(2726), [anon_sym___unused] = ACTIONS(2726), [anon_sym___weak] = ACTIONS(2726), [sym_primitive_type] = ACTIONS(2726), [anon_sym_enum] = ACTIONS(2726), [anon_sym_struct] = ACTIONS(2726), [anon_sym_union] = ACTIONS(2726), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2726), [anon_sym___typeof] = ACTIONS(2726), [anon_sym_typeof] = ACTIONS(2726), [aux_sym_preproc_undef_token1] = ACTIONS(2726), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2726), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2726), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2726), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2726), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2726), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2726), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2726), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2726), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2726), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2726), [anon_sym_NS_AVAILABLE] = ACTIONS(2726), [anon_sym___IOS_AVAILABLE] = ACTIONS(2726), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2726), [anon_sym_API_AVAILABLE] = ACTIONS(2726), [anon_sym_API_UNAVAILABLE] = ACTIONS(2726), [anon_sym_API_DEPRECATED] = ACTIONS(2726), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2726), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2726), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2726), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2726), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2726), [anon_sym___deprecated_msg] = ACTIONS(2726), [anon_sym___deprecated_enum_msg] = ACTIONS(2726), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2726), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2726), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2726), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2726), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2726), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2726), [anon_sym_ATsynthesize] = ACTIONS(2728), [anon_sym_ATdynamic] = ACTIONS(2728), [anon_sym_ATproperty] = ACTIONS(2728), [anon_sym__Alignas] = ACTIONS(2726), [anon_sym_BOOL] = ACTIONS(2726), [anon_sym_IMP] = ACTIONS(2726), [anon_sym_SEL] = ACTIONS(2726), [anon_sym_Class] = ACTIONS(2726), [anon_sym_id] = ACTIONS(2726), }, [3842] = { [sym_identifier] = ACTIONS(6689), [aux_sym_preproc_def_token1] = ACTIONS(6689), [aux_sym_preproc_if_token1] = ACTIONS(6689), [aux_sym_preproc_if_token2] = ACTIONS(6689), [aux_sym_preproc_ifdef_token1] = ACTIONS(6689), [aux_sym_preproc_ifdef_token2] = ACTIONS(6689), [aux_sym_preproc_else_token1] = ACTIONS(6689), [aux_sym_preproc_elif_token1] = ACTIONS(6689), [sym_preproc_directive] = ACTIONS(6689), [anon_sym_DASH] = ACTIONS(6691), [anon_sym_PLUS] = ACTIONS(6691), [anon_sym___extension__] = ACTIONS(6689), [anon_sym_typedef] = ACTIONS(6689), [anon_sym_extern] = ACTIONS(6689), [anon_sym___attribute__] = ACTIONS(6689), [anon_sym___attribute] = ACTIONS(6689), [anon_sym_noreturn] = ACTIONS(6689), [anon_sym_LBRACK] = ACTIONS(6691), [anon_sym___declspec] = ACTIONS(6689), [anon_sym___cdecl] = ACTIONS(6689), [anon_sym___clrcall] = ACTIONS(6689), [anon_sym___stdcall] = ACTIONS(6689), [anon_sym___fastcall] = ACTIONS(6689), [anon_sym___thiscall] = ACTIONS(6689), [anon_sym___vectorcall] = ACTIONS(6689), [anon_sym_signed] = ACTIONS(6689), [anon_sym_unsigned] = ACTIONS(6689), [anon_sym_long] = ACTIONS(6689), [anon_sym_short] = ACTIONS(6689), [anon_sym_static] = ACTIONS(6689), [anon_sym_auto] = ACTIONS(6689), [anon_sym_register] = ACTIONS(6689), [anon_sym_inline] = ACTIONS(6689), [anon_sym___inline] = ACTIONS(6689), [anon_sym___inline__] = ACTIONS(6689), [anon_sym___forceinline] = ACTIONS(6689), [anon_sym_thread_local] = ACTIONS(6689), [anon_sym___thread] = ACTIONS(6689), [anon_sym_CG_EXTERN] = ACTIONS(6689), [anon_sym_CG_INLINE] = ACTIONS(6689), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6689), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6689), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6689), [anon_sym_IBOutlet] = ACTIONS(6689), [anon_sym_IBInspectable] = ACTIONS(6689), [anon_sym_IB_DESIGNABLE] = ACTIONS(6689), [anon_sym_NS_INLINE] = ACTIONS(6689), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6689), [anon_sym_OBJC_EXPORT] = ACTIONS(6689), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6689), [anon_sym_UIKIT_EXTERN] = ACTIONS(6689), [anon_sym_const] = ACTIONS(6689), [anon_sym_constexpr] = ACTIONS(6689), [anon_sym_volatile] = ACTIONS(6689), [anon_sym_restrict] = ACTIONS(6689), [anon_sym___restrict__] = ACTIONS(6689), [anon_sym__Atomic] = ACTIONS(6689), [anon_sym__Noreturn] = ACTIONS(6689), [anon_sym_nullable] = ACTIONS(6689), [anon_sym__Complex] = ACTIONS(6689), [anon_sym__Nonnull] = ACTIONS(6689), [anon_sym__Nullable] = ACTIONS(6689), [anon_sym__Nullable_result] = ACTIONS(6689), [anon_sym__Null_unspecified] = ACTIONS(6689), [anon_sym___autoreleasing] = ACTIONS(6689), [anon_sym___block] = ACTIONS(6689), [anon_sym___bridge] = ACTIONS(6689), [anon_sym___bridge_retained] = ACTIONS(6689), [anon_sym___bridge_transfer] = ACTIONS(6689), [anon_sym___complex] = ACTIONS(6689), [anon_sym___const] = ACTIONS(6689), [anon_sym___imag] = ACTIONS(6689), [anon_sym___kindof] = ACTIONS(6689), [anon_sym___nonnull] = ACTIONS(6689), [anon_sym___nullable] = ACTIONS(6689), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6689), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6689), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6689), [anon_sym___real] = ACTIONS(6689), [anon_sym___strong] = ACTIONS(6689), [anon_sym___unsafe_unretained] = ACTIONS(6689), [anon_sym___unused] = ACTIONS(6689), [anon_sym___weak] = ACTIONS(6689), [sym_primitive_type] = ACTIONS(6689), [anon_sym_enum] = ACTIONS(6689), [anon_sym_struct] = ACTIONS(6689), [anon_sym_union] = ACTIONS(6689), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6689), [anon_sym___typeof] = ACTIONS(6689), [anon_sym_typeof] = ACTIONS(6689), [aux_sym_preproc_undef_token1] = ACTIONS(6689), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6689), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6689), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6689), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6689), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6689), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6689), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6689), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6689), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6689), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6689), [anon_sym_NS_AVAILABLE] = ACTIONS(6689), [anon_sym___IOS_AVAILABLE] = ACTIONS(6689), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6689), [anon_sym_API_AVAILABLE] = ACTIONS(6689), [anon_sym_API_UNAVAILABLE] = ACTIONS(6689), [anon_sym_API_DEPRECATED] = ACTIONS(6689), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6689), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6689), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6689), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6689), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6689), [anon_sym___deprecated_msg] = ACTIONS(6689), [anon_sym___deprecated_enum_msg] = ACTIONS(6689), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6689), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6689), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6689), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6689), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6689), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6689), [anon_sym_ATproperty] = ACTIONS(6691), [anon_sym__Alignas] = ACTIONS(6689), [anon_sym_BOOL] = ACTIONS(6689), [anon_sym_IMP] = ACTIONS(6689), [anon_sym_SEL] = ACTIONS(6689), [anon_sym_Class] = ACTIONS(6689), [anon_sym_id] = ACTIONS(6689), }, [3843] = { [sym_identifier] = ACTIONS(2710), [aux_sym_preproc_def_token1] = ACTIONS(2710), [aux_sym_preproc_if_token1] = ACTIONS(2710), [aux_sym_preproc_if_token2] = ACTIONS(2710), [aux_sym_preproc_ifdef_token1] = ACTIONS(2710), [aux_sym_preproc_ifdef_token2] = ACTIONS(2710), [sym_preproc_directive] = ACTIONS(2710), [anon_sym_DASH] = ACTIONS(2712), [anon_sym_PLUS] = ACTIONS(2712), [anon_sym___extension__] = ACTIONS(2710), [anon_sym_typedef] = ACTIONS(2710), [anon_sym_extern] = ACTIONS(2710), [anon_sym___attribute__] = ACTIONS(2710), [anon_sym___attribute] = ACTIONS(2710), [anon_sym_noreturn] = ACTIONS(2710), [anon_sym_LBRACK] = ACTIONS(2712), [anon_sym___declspec] = ACTIONS(2710), [anon_sym___cdecl] = ACTIONS(2710), [anon_sym___clrcall] = ACTIONS(2710), [anon_sym___stdcall] = ACTIONS(2710), [anon_sym___fastcall] = ACTIONS(2710), [anon_sym___thiscall] = ACTIONS(2710), [anon_sym___vectorcall] = ACTIONS(2710), [anon_sym_signed] = ACTIONS(2710), [anon_sym_unsigned] = ACTIONS(2710), [anon_sym_long] = ACTIONS(2710), [anon_sym_short] = ACTIONS(2710), [anon_sym_static] = ACTIONS(2710), [anon_sym_auto] = ACTIONS(2710), [anon_sym_register] = ACTIONS(2710), [anon_sym_inline] = ACTIONS(2710), [anon_sym___inline] = ACTIONS(2710), [anon_sym___inline__] = ACTIONS(2710), [anon_sym___forceinline] = ACTIONS(2710), [anon_sym_thread_local] = ACTIONS(2710), [anon_sym___thread] = ACTIONS(2710), [anon_sym_CG_EXTERN] = ACTIONS(2710), [anon_sym_CG_INLINE] = ACTIONS(2710), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2710), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2710), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2710), [anon_sym_IBOutlet] = ACTIONS(2710), [anon_sym_IBInspectable] = ACTIONS(2710), [anon_sym_IB_DESIGNABLE] = ACTIONS(2710), [anon_sym_NS_INLINE] = ACTIONS(2710), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2710), [anon_sym_OBJC_EXPORT] = ACTIONS(2710), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2710), [anon_sym_UIKIT_EXTERN] = ACTIONS(2710), [anon_sym_const] = ACTIONS(2710), [anon_sym_constexpr] = ACTIONS(2710), [anon_sym_volatile] = ACTIONS(2710), [anon_sym_restrict] = ACTIONS(2710), [anon_sym___restrict__] = ACTIONS(2710), [anon_sym__Atomic] = ACTIONS(2710), [anon_sym__Noreturn] = ACTIONS(2710), [anon_sym_nullable] = ACTIONS(2710), [anon_sym__Complex] = ACTIONS(2710), [anon_sym__Nonnull] = ACTIONS(2710), [anon_sym__Nullable] = ACTIONS(2710), [anon_sym__Nullable_result] = ACTIONS(2710), [anon_sym__Null_unspecified] = ACTIONS(2710), [anon_sym___autoreleasing] = ACTIONS(2710), [anon_sym___block] = ACTIONS(2710), [anon_sym___bridge] = ACTIONS(2710), [anon_sym___bridge_retained] = ACTIONS(2710), [anon_sym___bridge_transfer] = ACTIONS(2710), [anon_sym___complex] = ACTIONS(2710), [anon_sym___const] = ACTIONS(2710), [anon_sym___imag] = ACTIONS(2710), [anon_sym___kindof] = ACTIONS(2710), [anon_sym___nonnull] = ACTIONS(2710), [anon_sym___nullable] = ACTIONS(2710), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2710), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2710), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2710), [anon_sym___real] = ACTIONS(2710), [anon_sym___strong] = ACTIONS(2710), [anon_sym___unsafe_unretained] = ACTIONS(2710), [anon_sym___unused] = ACTIONS(2710), [anon_sym___weak] = ACTIONS(2710), [sym_primitive_type] = ACTIONS(2710), [anon_sym_enum] = ACTIONS(2710), [anon_sym_struct] = ACTIONS(2710), [anon_sym_union] = ACTIONS(2710), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2710), [anon_sym___typeof] = ACTIONS(2710), [anon_sym_typeof] = ACTIONS(2710), [aux_sym_preproc_undef_token1] = ACTIONS(2710), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2710), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2710), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2710), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2710), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2710), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2710), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2710), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2710), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2710), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2710), [anon_sym_NS_AVAILABLE] = ACTIONS(2710), [anon_sym___IOS_AVAILABLE] = ACTIONS(2710), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2710), [anon_sym_API_AVAILABLE] = ACTIONS(2710), [anon_sym_API_UNAVAILABLE] = ACTIONS(2710), [anon_sym_API_DEPRECATED] = ACTIONS(2710), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2710), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2710), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2710), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2710), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2710), [anon_sym___deprecated_msg] = ACTIONS(2710), [anon_sym___deprecated_enum_msg] = ACTIONS(2710), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2710), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2710), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2710), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2710), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2710), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2710), [anon_sym_ATsynthesize] = ACTIONS(2712), [anon_sym_ATdynamic] = ACTIONS(2712), [anon_sym_ATproperty] = ACTIONS(2712), [anon_sym__Alignas] = ACTIONS(2710), [anon_sym_BOOL] = ACTIONS(2710), [anon_sym_IMP] = ACTIONS(2710), [anon_sym_SEL] = ACTIONS(2710), [anon_sym_Class] = ACTIONS(2710), [anon_sym_id] = ACTIONS(2710), }, [3844] = { [sym_identifier] = ACTIONS(6693), [aux_sym_preproc_def_token1] = ACTIONS(6693), [aux_sym_preproc_if_token1] = ACTIONS(6693), [aux_sym_preproc_ifdef_token1] = ACTIONS(6693), [aux_sym_preproc_ifdef_token2] = ACTIONS(6693), [sym_preproc_directive] = ACTIONS(6693), [anon_sym_DASH] = ACTIONS(6695), [anon_sym_PLUS] = ACTIONS(6695), [anon_sym___extension__] = ACTIONS(6693), [anon_sym_typedef] = ACTIONS(6693), [anon_sym_extern] = ACTIONS(6693), [anon_sym___attribute__] = ACTIONS(6693), [anon_sym___attribute] = ACTIONS(6693), [anon_sym_noreturn] = ACTIONS(6693), [anon_sym_LBRACK] = ACTIONS(6695), [anon_sym___declspec] = ACTIONS(6693), [anon_sym___cdecl] = ACTIONS(6693), [anon_sym___clrcall] = ACTIONS(6693), [anon_sym___stdcall] = ACTIONS(6693), [anon_sym___fastcall] = ACTIONS(6693), [anon_sym___thiscall] = ACTIONS(6693), [anon_sym___vectorcall] = ACTIONS(6693), [anon_sym_signed] = ACTIONS(6693), [anon_sym_unsigned] = ACTIONS(6693), [anon_sym_long] = ACTIONS(6693), [anon_sym_short] = ACTIONS(6693), [anon_sym_static] = ACTIONS(6693), [anon_sym_auto] = ACTIONS(6693), [anon_sym_register] = ACTIONS(6693), [anon_sym_inline] = ACTIONS(6693), [anon_sym___inline] = ACTIONS(6693), [anon_sym___inline__] = ACTIONS(6693), [anon_sym___forceinline] = ACTIONS(6693), [anon_sym_thread_local] = ACTIONS(6693), [anon_sym___thread] = ACTIONS(6693), [anon_sym_CG_EXTERN] = ACTIONS(6693), [anon_sym_CG_INLINE] = ACTIONS(6693), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6693), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6693), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6693), [anon_sym_IBOutlet] = ACTIONS(6693), [anon_sym_IBInspectable] = ACTIONS(6693), [anon_sym_IB_DESIGNABLE] = ACTIONS(6693), [anon_sym_NS_INLINE] = ACTIONS(6693), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6693), [anon_sym_OBJC_EXPORT] = ACTIONS(6693), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6693), [anon_sym_UIKIT_EXTERN] = ACTIONS(6693), [anon_sym_const] = ACTIONS(6693), [anon_sym_constexpr] = ACTIONS(6693), [anon_sym_volatile] = ACTIONS(6693), [anon_sym_restrict] = ACTIONS(6693), [anon_sym___restrict__] = ACTIONS(6693), [anon_sym__Atomic] = ACTIONS(6693), [anon_sym__Noreturn] = ACTIONS(6693), [anon_sym_nullable] = ACTIONS(6693), [anon_sym__Complex] = ACTIONS(6693), [anon_sym__Nonnull] = ACTIONS(6693), [anon_sym__Nullable] = ACTIONS(6693), [anon_sym__Nullable_result] = ACTIONS(6693), [anon_sym__Null_unspecified] = ACTIONS(6693), [anon_sym___autoreleasing] = ACTIONS(6693), [anon_sym___block] = ACTIONS(6693), [anon_sym___bridge] = ACTIONS(6693), [anon_sym___bridge_retained] = ACTIONS(6693), [anon_sym___bridge_transfer] = ACTIONS(6693), [anon_sym___complex] = ACTIONS(6693), [anon_sym___const] = ACTIONS(6693), [anon_sym___imag] = ACTIONS(6693), [anon_sym___kindof] = ACTIONS(6693), [anon_sym___nonnull] = ACTIONS(6693), [anon_sym___nullable] = ACTIONS(6693), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6693), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6693), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6693), [anon_sym___real] = ACTIONS(6693), [anon_sym___strong] = ACTIONS(6693), [anon_sym___unsafe_unretained] = ACTIONS(6693), [anon_sym___unused] = ACTIONS(6693), [anon_sym___weak] = ACTIONS(6693), [sym_primitive_type] = ACTIONS(6693), [anon_sym_enum] = ACTIONS(6693), [anon_sym_struct] = ACTIONS(6693), [anon_sym_union] = ACTIONS(6693), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6693), [anon_sym___typeof] = ACTIONS(6693), [anon_sym_typeof] = ACTIONS(6693), [aux_sym_preproc_undef_token1] = ACTIONS(6693), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6693), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6693), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6693), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6693), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6693), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6693), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6693), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6693), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6693), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6693), [anon_sym_NS_AVAILABLE] = ACTIONS(6693), [anon_sym___IOS_AVAILABLE] = ACTIONS(6693), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6693), [anon_sym_API_AVAILABLE] = ACTIONS(6693), [anon_sym_API_UNAVAILABLE] = ACTIONS(6693), [anon_sym_API_DEPRECATED] = ACTIONS(6693), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6693), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6693), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6693), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6693), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6693), [anon_sym___deprecated_msg] = ACTIONS(6693), [anon_sym___deprecated_enum_msg] = ACTIONS(6693), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6693), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6693), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6693), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6693), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6693), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6693), [anon_sym_ATend] = ACTIONS(6695), [anon_sym_AToptional] = ACTIONS(6695), [anon_sym_ATrequired] = ACTIONS(6695), [anon_sym_ATproperty] = ACTIONS(6695), [anon_sym__Alignas] = ACTIONS(6693), [anon_sym_BOOL] = ACTIONS(6693), [anon_sym_IMP] = ACTIONS(6693), [anon_sym_SEL] = ACTIONS(6693), [anon_sym_Class] = ACTIONS(6693), [anon_sym_id] = ACTIONS(6693), }, [3845] = { [sym_identifier] = ACTIONS(2706), [aux_sym_preproc_def_token1] = ACTIONS(2706), [aux_sym_preproc_if_token1] = ACTIONS(2706), [aux_sym_preproc_if_token2] = ACTIONS(2706), [aux_sym_preproc_ifdef_token1] = ACTIONS(2706), [aux_sym_preproc_ifdef_token2] = ACTIONS(2706), [sym_preproc_directive] = ACTIONS(2706), [anon_sym_DASH] = ACTIONS(2708), [anon_sym_PLUS] = ACTIONS(2708), [anon_sym___extension__] = ACTIONS(2706), [anon_sym_typedef] = ACTIONS(2706), [anon_sym_extern] = ACTIONS(2706), [anon_sym___attribute__] = ACTIONS(2706), [anon_sym___attribute] = ACTIONS(2706), [anon_sym_noreturn] = ACTIONS(2706), [anon_sym_LBRACK] = ACTIONS(2708), [anon_sym___declspec] = ACTIONS(2706), [anon_sym___cdecl] = ACTIONS(2706), [anon_sym___clrcall] = ACTIONS(2706), [anon_sym___stdcall] = ACTIONS(2706), [anon_sym___fastcall] = ACTIONS(2706), [anon_sym___thiscall] = ACTIONS(2706), [anon_sym___vectorcall] = ACTIONS(2706), [anon_sym_signed] = ACTIONS(2706), [anon_sym_unsigned] = ACTIONS(2706), [anon_sym_long] = ACTIONS(2706), [anon_sym_short] = ACTIONS(2706), [anon_sym_static] = ACTIONS(2706), [anon_sym_auto] = ACTIONS(2706), [anon_sym_register] = ACTIONS(2706), [anon_sym_inline] = ACTIONS(2706), [anon_sym___inline] = ACTIONS(2706), [anon_sym___inline__] = ACTIONS(2706), [anon_sym___forceinline] = ACTIONS(2706), [anon_sym_thread_local] = ACTIONS(2706), [anon_sym___thread] = ACTIONS(2706), [anon_sym_CG_EXTERN] = ACTIONS(2706), [anon_sym_CG_INLINE] = ACTIONS(2706), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2706), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2706), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2706), [anon_sym_IBOutlet] = ACTIONS(2706), [anon_sym_IBInspectable] = ACTIONS(2706), [anon_sym_IB_DESIGNABLE] = ACTIONS(2706), [anon_sym_NS_INLINE] = ACTIONS(2706), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2706), [anon_sym_OBJC_EXPORT] = ACTIONS(2706), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2706), [anon_sym_UIKIT_EXTERN] = ACTIONS(2706), [anon_sym_const] = ACTIONS(2706), [anon_sym_constexpr] = ACTIONS(2706), [anon_sym_volatile] = ACTIONS(2706), [anon_sym_restrict] = ACTIONS(2706), [anon_sym___restrict__] = ACTIONS(2706), [anon_sym__Atomic] = ACTIONS(2706), [anon_sym__Noreturn] = ACTIONS(2706), [anon_sym_nullable] = ACTIONS(2706), [anon_sym__Complex] = ACTIONS(2706), [anon_sym__Nonnull] = ACTIONS(2706), [anon_sym__Nullable] = ACTIONS(2706), [anon_sym__Nullable_result] = ACTIONS(2706), [anon_sym__Null_unspecified] = ACTIONS(2706), [anon_sym___autoreleasing] = ACTIONS(2706), [anon_sym___block] = ACTIONS(2706), [anon_sym___bridge] = ACTIONS(2706), [anon_sym___bridge_retained] = ACTIONS(2706), [anon_sym___bridge_transfer] = ACTIONS(2706), [anon_sym___complex] = ACTIONS(2706), [anon_sym___const] = ACTIONS(2706), [anon_sym___imag] = ACTIONS(2706), [anon_sym___kindof] = ACTIONS(2706), [anon_sym___nonnull] = ACTIONS(2706), [anon_sym___nullable] = ACTIONS(2706), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2706), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2706), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2706), [anon_sym___real] = ACTIONS(2706), [anon_sym___strong] = ACTIONS(2706), [anon_sym___unsafe_unretained] = ACTIONS(2706), [anon_sym___unused] = ACTIONS(2706), [anon_sym___weak] = ACTIONS(2706), [sym_primitive_type] = ACTIONS(2706), [anon_sym_enum] = ACTIONS(2706), [anon_sym_struct] = ACTIONS(2706), [anon_sym_union] = ACTIONS(2706), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2706), [anon_sym___typeof] = ACTIONS(2706), [anon_sym_typeof] = ACTIONS(2706), [aux_sym_preproc_undef_token1] = ACTIONS(2706), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2706), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2706), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2706), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2706), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2706), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2706), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2706), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2706), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2706), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2706), [anon_sym_NS_AVAILABLE] = ACTIONS(2706), [anon_sym___IOS_AVAILABLE] = ACTIONS(2706), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2706), [anon_sym_API_AVAILABLE] = ACTIONS(2706), [anon_sym_API_UNAVAILABLE] = ACTIONS(2706), [anon_sym_API_DEPRECATED] = ACTIONS(2706), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2706), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2706), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2706), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2706), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2706), [anon_sym___deprecated_msg] = ACTIONS(2706), [anon_sym___deprecated_enum_msg] = ACTIONS(2706), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2706), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2706), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2706), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2706), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2706), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2706), [anon_sym_ATsynthesize] = ACTIONS(2708), [anon_sym_ATdynamic] = ACTIONS(2708), [anon_sym_ATproperty] = ACTIONS(2708), [anon_sym__Alignas] = ACTIONS(2706), [anon_sym_BOOL] = ACTIONS(2706), [anon_sym_IMP] = ACTIONS(2706), [anon_sym_SEL] = ACTIONS(2706), [anon_sym_Class] = ACTIONS(2706), [anon_sym_id] = ACTIONS(2706), }, [3846] = { [sym_compound_statement] = STATE(7716), [sym_type_qualifier] = STATE(5412), [sym__expression] = STATE(6757), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_objc_bridge] = STATE(9336), [sym_typeof_specifier] = STATE(7716), [sym_availability] = STATE(9336), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6665), [anon_sym_RPAREN] = ACTIONS(6667), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym___extension__] = ACTIONS(6669), [anon_sym_noreturn] = ACTIONS(6697), [anon_sym_nothrow] = ACTIONS(6699), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(6675), [anon_sym_constexpr] = ACTIONS(6669), [anon_sym_volatile] = ACTIONS(6669), [anon_sym_restrict] = ACTIONS(6669), [anon_sym___restrict__] = ACTIONS(6669), [anon_sym__Atomic] = ACTIONS(6669), [anon_sym__Noreturn] = ACTIONS(6669), [anon_sym_nullable] = ACTIONS(6669), [anon_sym__Complex] = ACTIONS(6669), [anon_sym__Nonnull] = ACTIONS(6669), [anon_sym__Nullable] = ACTIONS(6669), [anon_sym__Nullable_result] = ACTIONS(6669), [anon_sym__Null_unspecified] = ACTIONS(6669), [anon_sym___autoreleasing] = ACTIONS(6669), [anon_sym___block] = ACTIONS(6669), [anon_sym___bridge] = ACTIONS(6669), [anon_sym___bridge_retained] = ACTIONS(6669), [anon_sym___bridge_transfer] = ACTIONS(6669), [anon_sym___complex] = ACTIONS(6669), [anon_sym___const] = ACTIONS(6669), [anon_sym___imag] = ACTIONS(6677), [anon_sym___kindof] = ACTIONS(6669), [anon_sym___nonnull] = ACTIONS(6669), [anon_sym___nullable] = ACTIONS(6669), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6669), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6669), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6669), [anon_sym___real] = ACTIONS(6677), [anon_sym___strong] = ACTIONS(6669), [anon_sym___unsafe_unretained] = ACTIONS(6669), [anon_sym___unused] = ACTIONS(6669), [anon_sym___weak] = ACTIONS(6669), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_objc_bridge_related] = ACTIONS(6679), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_availability] = ACTIONS(6681), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [3847] = { [sym_identifier] = ACTIONS(3372), [aux_sym_preproc_def_token1] = ACTIONS(3372), [aux_sym_preproc_if_token1] = ACTIONS(3372), [aux_sym_preproc_if_token2] = ACTIONS(3372), [aux_sym_preproc_ifdef_token1] = ACTIONS(3372), [aux_sym_preproc_ifdef_token2] = ACTIONS(3372), [sym_preproc_directive] = ACTIONS(3372), [anon_sym_DASH] = ACTIONS(3374), [anon_sym_PLUS] = ACTIONS(3374), [anon_sym___extension__] = ACTIONS(3372), [anon_sym_typedef] = ACTIONS(3372), [anon_sym_extern] = ACTIONS(3372), [anon_sym___attribute__] = ACTIONS(3372), [anon_sym___attribute] = ACTIONS(3372), [anon_sym_noreturn] = ACTIONS(3372), [anon_sym_LBRACK] = ACTIONS(3374), [anon_sym___declspec] = ACTIONS(3372), [anon_sym___cdecl] = ACTIONS(3372), [anon_sym___clrcall] = ACTIONS(3372), [anon_sym___stdcall] = ACTIONS(3372), [anon_sym___fastcall] = ACTIONS(3372), [anon_sym___thiscall] = ACTIONS(3372), [anon_sym___vectorcall] = ACTIONS(3372), [anon_sym_signed] = ACTIONS(3372), [anon_sym_unsigned] = ACTIONS(3372), [anon_sym_long] = ACTIONS(3372), [anon_sym_short] = ACTIONS(3372), [anon_sym_static] = ACTIONS(3372), [anon_sym_auto] = ACTIONS(3372), [anon_sym_register] = ACTIONS(3372), [anon_sym_inline] = ACTIONS(3372), [anon_sym___inline] = ACTIONS(3372), [anon_sym___inline__] = ACTIONS(3372), [anon_sym___forceinline] = ACTIONS(3372), [anon_sym_thread_local] = ACTIONS(3372), [anon_sym___thread] = ACTIONS(3372), [anon_sym_CG_EXTERN] = ACTIONS(3372), [anon_sym_CG_INLINE] = ACTIONS(3372), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3372), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3372), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3372), [anon_sym_IBOutlet] = ACTIONS(3372), [anon_sym_IBInspectable] = ACTIONS(3372), [anon_sym_IB_DESIGNABLE] = ACTIONS(3372), [anon_sym_NS_INLINE] = ACTIONS(3372), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3372), [anon_sym_OBJC_EXPORT] = ACTIONS(3372), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3372), [anon_sym_UIKIT_EXTERN] = ACTIONS(3372), [anon_sym_const] = ACTIONS(3372), [anon_sym_constexpr] = ACTIONS(3372), [anon_sym_volatile] = ACTIONS(3372), [anon_sym_restrict] = ACTIONS(3372), [anon_sym___restrict__] = ACTIONS(3372), [anon_sym__Atomic] = ACTIONS(3372), [anon_sym__Noreturn] = ACTIONS(3372), [anon_sym_nullable] = ACTIONS(3372), [anon_sym__Complex] = ACTIONS(3372), [anon_sym__Nonnull] = ACTIONS(3372), [anon_sym__Nullable] = ACTIONS(3372), [anon_sym__Nullable_result] = ACTIONS(3372), [anon_sym__Null_unspecified] = ACTIONS(3372), [anon_sym___autoreleasing] = ACTIONS(3372), [anon_sym___block] = ACTIONS(3372), [anon_sym___bridge] = ACTIONS(3372), [anon_sym___bridge_retained] = ACTIONS(3372), [anon_sym___bridge_transfer] = ACTIONS(3372), [anon_sym___complex] = ACTIONS(3372), [anon_sym___const] = ACTIONS(3372), [anon_sym___imag] = ACTIONS(3372), [anon_sym___kindof] = ACTIONS(3372), [anon_sym___nonnull] = ACTIONS(3372), [anon_sym___nullable] = ACTIONS(3372), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3372), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3372), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3372), [anon_sym___real] = ACTIONS(3372), [anon_sym___strong] = ACTIONS(3372), [anon_sym___unsafe_unretained] = ACTIONS(3372), [anon_sym___unused] = ACTIONS(3372), [anon_sym___weak] = ACTIONS(3372), [sym_primitive_type] = ACTIONS(3372), [anon_sym_enum] = ACTIONS(3372), [anon_sym_struct] = ACTIONS(3372), [anon_sym_union] = ACTIONS(3372), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3372), [anon_sym___typeof] = ACTIONS(3372), [anon_sym_typeof] = ACTIONS(3372), [aux_sym_preproc_undef_token1] = ACTIONS(3372), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3372), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3372), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3372), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3372), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3372), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3372), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3372), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3372), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3372), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3372), [anon_sym_NS_AVAILABLE] = ACTIONS(3372), [anon_sym___IOS_AVAILABLE] = ACTIONS(3372), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3372), [anon_sym_API_AVAILABLE] = ACTIONS(3372), [anon_sym_API_UNAVAILABLE] = ACTIONS(3372), [anon_sym_API_DEPRECATED] = ACTIONS(3372), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3372), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3372), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3372), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3372), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3372), [anon_sym___deprecated_msg] = ACTIONS(3372), [anon_sym___deprecated_enum_msg] = ACTIONS(3372), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3372), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3372), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3372), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3372), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3372), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3372), [anon_sym_ATsynthesize] = ACTIONS(3374), [anon_sym_ATdynamic] = ACTIONS(3374), [anon_sym_ATproperty] = ACTIONS(3374), [anon_sym__Alignas] = ACTIONS(3372), [anon_sym_BOOL] = ACTIONS(3372), [anon_sym_IMP] = ACTIONS(3372), [anon_sym_SEL] = ACTIONS(3372), [anon_sym_Class] = ACTIONS(3372), [anon_sym_id] = ACTIONS(3372), }, [3848] = { [sym_identifier] = ACTIONS(2602), [aux_sym_preproc_def_token1] = ACTIONS(2602), [aux_sym_preproc_if_token1] = ACTIONS(2602), [aux_sym_preproc_if_token2] = ACTIONS(2602), [aux_sym_preproc_ifdef_token1] = ACTIONS(2602), [aux_sym_preproc_ifdef_token2] = ACTIONS(2602), [sym_preproc_directive] = ACTIONS(2602), [anon_sym_DASH] = ACTIONS(2604), [anon_sym_PLUS] = ACTIONS(2604), [anon_sym___extension__] = ACTIONS(2602), [anon_sym_typedef] = ACTIONS(2602), [anon_sym_extern] = ACTIONS(2602), [anon_sym___attribute__] = ACTIONS(2602), [anon_sym___attribute] = ACTIONS(2602), [anon_sym_noreturn] = ACTIONS(2602), [anon_sym_LBRACK] = ACTIONS(2604), [anon_sym___declspec] = ACTIONS(2602), [anon_sym___cdecl] = ACTIONS(2602), [anon_sym___clrcall] = ACTIONS(2602), [anon_sym___stdcall] = ACTIONS(2602), [anon_sym___fastcall] = ACTIONS(2602), [anon_sym___thiscall] = ACTIONS(2602), [anon_sym___vectorcall] = ACTIONS(2602), [anon_sym_signed] = ACTIONS(2602), [anon_sym_unsigned] = ACTIONS(2602), [anon_sym_long] = ACTIONS(2602), [anon_sym_short] = ACTIONS(2602), [anon_sym_static] = ACTIONS(2602), [anon_sym_auto] = ACTIONS(2602), [anon_sym_register] = ACTIONS(2602), [anon_sym_inline] = ACTIONS(2602), [anon_sym___inline] = ACTIONS(2602), [anon_sym___inline__] = ACTIONS(2602), [anon_sym___forceinline] = ACTIONS(2602), [anon_sym_thread_local] = ACTIONS(2602), [anon_sym___thread] = ACTIONS(2602), [anon_sym_CG_EXTERN] = ACTIONS(2602), [anon_sym_CG_INLINE] = ACTIONS(2602), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2602), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2602), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2602), [anon_sym_IBOutlet] = ACTIONS(2602), [anon_sym_IBInspectable] = ACTIONS(2602), [anon_sym_IB_DESIGNABLE] = ACTIONS(2602), [anon_sym_NS_INLINE] = ACTIONS(2602), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2602), [anon_sym_OBJC_EXPORT] = ACTIONS(2602), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2602), [anon_sym_UIKIT_EXTERN] = ACTIONS(2602), [anon_sym_const] = ACTIONS(2602), [anon_sym_constexpr] = ACTIONS(2602), [anon_sym_volatile] = ACTIONS(2602), [anon_sym_restrict] = ACTIONS(2602), [anon_sym___restrict__] = ACTIONS(2602), [anon_sym__Atomic] = ACTIONS(2602), [anon_sym__Noreturn] = ACTIONS(2602), [anon_sym_nullable] = ACTIONS(2602), [anon_sym__Complex] = ACTIONS(2602), [anon_sym__Nonnull] = ACTIONS(2602), [anon_sym__Nullable] = ACTIONS(2602), [anon_sym__Nullable_result] = ACTIONS(2602), [anon_sym__Null_unspecified] = ACTIONS(2602), [anon_sym___autoreleasing] = ACTIONS(2602), [anon_sym___block] = ACTIONS(2602), [anon_sym___bridge] = ACTIONS(2602), [anon_sym___bridge_retained] = ACTIONS(2602), [anon_sym___bridge_transfer] = ACTIONS(2602), [anon_sym___complex] = ACTIONS(2602), [anon_sym___const] = ACTIONS(2602), [anon_sym___imag] = ACTIONS(2602), [anon_sym___kindof] = ACTIONS(2602), [anon_sym___nonnull] = ACTIONS(2602), [anon_sym___nullable] = ACTIONS(2602), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2602), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2602), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2602), [anon_sym___real] = ACTIONS(2602), [anon_sym___strong] = ACTIONS(2602), [anon_sym___unsafe_unretained] = ACTIONS(2602), [anon_sym___unused] = ACTIONS(2602), [anon_sym___weak] = ACTIONS(2602), [sym_primitive_type] = ACTIONS(2602), [anon_sym_enum] = ACTIONS(2602), [anon_sym_struct] = ACTIONS(2602), [anon_sym_union] = ACTIONS(2602), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2602), [anon_sym___typeof] = ACTIONS(2602), [anon_sym_typeof] = ACTIONS(2602), [aux_sym_preproc_undef_token1] = ACTIONS(2602), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2602), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2602), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2602), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2602), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2602), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2602), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2602), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2602), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2602), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2602), [anon_sym_NS_AVAILABLE] = ACTIONS(2602), [anon_sym___IOS_AVAILABLE] = ACTIONS(2602), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2602), [anon_sym_API_AVAILABLE] = ACTIONS(2602), [anon_sym_API_UNAVAILABLE] = ACTIONS(2602), [anon_sym_API_DEPRECATED] = ACTIONS(2602), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2602), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2602), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2602), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2602), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2602), [anon_sym___deprecated_msg] = ACTIONS(2602), [anon_sym___deprecated_enum_msg] = ACTIONS(2602), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2602), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2602), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2602), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2602), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2602), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2602), [anon_sym_ATsynthesize] = ACTIONS(2604), [anon_sym_ATdynamic] = ACTIONS(2604), [anon_sym_ATproperty] = ACTIONS(2604), [anon_sym__Alignas] = ACTIONS(2602), [anon_sym_BOOL] = ACTIONS(2602), [anon_sym_IMP] = ACTIONS(2602), [anon_sym_SEL] = ACTIONS(2602), [anon_sym_Class] = ACTIONS(2602), [anon_sym_id] = ACTIONS(2602), }, [3849] = { [sym_identifier] = ACTIONS(2598), [aux_sym_preproc_def_token1] = ACTIONS(2598), [aux_sym_preproc_if_token1] = ACTIONS(2598), [aux_sym_preproc_if_token2] = ACTIONS(2598), [aux_sym_preproc_ifdef_token1] = ACTIONS(2598), [aux_sym_preproc_ifdef_token2] = ACTIONS(2598), [sym_preproc_directive] = ACTIONS(2598), [anon_sym_DASH] = ACTIONS(2600), [anon_sym_PLUS] = ACTIONS(2600), [anon_sym___extension__] = ACTIONS(2598), [anon_sym_typedef] = ACTIONS(2598), [anon_sym_extern] = ACTIONS(2598), [anon_sym___attribute__] = ACTIONS(2598), [anon_sym___attribute] = ACTIONS(2598), [anon_sym_noreturn] = ACTIONS(2598), [anon_sym_LBRACK] = ACTIONS(2600), [anon_sym___declspec] = ACTIONS(2598), [anon_sym___cdecl] = ACTIONS(2598), [anon_sym___clrcall] = ACTIONS(2598), [anon_sym___stdcall] = ACTIONS(2598), [anon_sym___fastcall] = ACTIONS(2598), [anon_sym___thiscall] = ACTIONS(2598), [anon_sym___vectorcall] = ACTIONS(2598), [anon_sym_signed] = ACTIONS(2598), [anon_sym_unsigned] = ACTIONS(2598), [anon_sym_long] = ACTIONS(2598), [anon_sym_short] = ACTIONS(2598), [anon_sym_static] = ACTIONS(2598), [anon_sym_auto] = ACTIONS(2598), [anon_sym_register] = ACTIONS(2598), [anon_sym_inline] = ACTIONS(2598), [anon_sym___inline] = ACTIONS(2598), [anon_sym___inline__] = ACTIONS(2598), [anon_sym___forceinline] = ACTIONS(2598), [anon_sym_thread_local] = ACTIONS(2598), [anon_sym___thread] = ACTIONS(2598), [anon_sym_CG_EXTERN] = ACTIONS(2598), [anon_sym_CG_INLINE] = ACTIONS(2598), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2598), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2598), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2598), [anon_sym_IBOutlet] = ACTIONS(2598), [anon_sym_IBInspectable] = ACTIONS(2598), [anon_sym_IB_DESIGNABLE] = ACTIONS(2598), [anon_sym_NS_INLINE] = ACTIONS(2598), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2598), [anon_sym_OBJC_EXPORT] = ACTIONS(2598), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2598), [anon_sym_UIKIT_EXTERN] = ACTIONS(2598), [anon_sym_const] = ACTIONS(2598), [anon_sym_constexpr] = ACTIONS(2598), [anon_sym_volatile] = ACTIONS(2598), [anon_sym_restrict] = ACTIONS(2598), [anon_sym___restrict__] = ACTIONS(2598), [anon_sym__Atomic] = ACTIONS(2598), [anon_sym__Noreturn] = ACTIONS(2598), [anon_sym_nullable] = ACTIONS(2598), [anon_sym__Complex] = ACTIONS(2598), [anon_sym__Nonnull] = ACTIONS(2598), [anon_sym__Nullable] = ACTIONS(2598), [anon_sym__Nullable_result] = ACTIONS(2598), [anon_sym__Null_unspecified] = ACTIONS(2598), [anon_sym___autoreleasing] = ACTIONS(2598), [anon_sym___block] = ACTIONS(2598), [anon_sym___bridge] = ACTIONS(2598), [anon_sym___bridge_retained] = ACTIONS(2598), [anon_sym___bridge_transfer] = ACTIONS(2598), [anon_sym___complex] = ACTIONS(2598), [anon_sym___const] = ACTIONS(2598), [anon_sym___imag] = ACTIONS(2598), [anon_sym___kindof] = ACTIONS(2598), [anon_sym___nonnull] = ACTIONS(2598), [anon_sym___nullable] = ACTIONS(2598), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2598), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2598), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2598), [anon_sym___real] = ACTIONS(2598), [anon_sym___strong] = ACTIONS(2598), [anon_sym___unsafe_unretained] = ACTIONS(2598), [anon_sym___unused] = ACTIONS(2598), [anon_sym___weak] = ACTIONS(2598), [sym_primitive_type] = ACTIONS(2598), [anon_sym_enum] = ACTIONS(2598), [anon_sym_struct] = ACTIONS(2598), [anon_sym_union] = ACTIONS(2598), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2598), [anon_sym___typeof] = ACTIONS(2598), [anon_sym_typeof] = ACTIONS(2598), [aux_sym_preproc_undef_token1] = ACTIONS(2598), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2598), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2598), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2598), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2598), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2598), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2598), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2598), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2598), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2598), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2598), [anon_sym_NS_AVAILABLE] = ACTIONS(2598), [anon_sym___IOS_AVAILABLE] = ACTIONS(2598), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2598), [anon_sym_API_AVAILABLE] = ACTIONS(2598), [anon_sym_API_UNAVAILABLE] = ACTIONS(2598), [anon_sym_API_DEPRECATED] = ACTIONS(2598), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2598), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2598), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2598), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2598), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2598), [anon_sym___deprecated_msg] = ACTIONS(2598), [anon_sym___deprecated_enum_msg] = ACTIONS(2598), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2598), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2598), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2598), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2598), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2598), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2598), [anon_sym_ATsynthesize] = ACTIONS(2600), [anon_sym_ATdynamic] = ACTIONS(2600), [anon_sym_ATproperty] = ACTIONS(2600), [anon_sym__Alignas] = ACTIONS(2598), [anon_sym_BOOL] = ACTIONS(2598), [anon_sym_IMP] = ACTIONS(2598), [anon_sym_SEL] = ACTIONS(2598), [anon_sym_Class] = ACTIONS(2598), [anon_sym_id] = ACTIONS(2598), }, [3850] = { [sym_identifier] = ACTIONS(3416), [aux_sym_preproc_def_token1] = ACTIONS(3416), [aux_sym_preproc_if_token1] = ACTIONS(3416), [aux_sym_preproc_if_token2] = ACTIONS(3416), [aux_sym_preproc_ifdef_token1] = ACTIONS(3416), [aux_sym_preproc_ifdef_token2] = ACTIONS(3416), [sym_preproc_directive] = ACTIONS(3416), [anon_sym_DASH] = ACTIONS(3418), [anon_sym_PLUS] = ACTIONS(3418), [anon_sym___extension__] = ACTIONS(3416), [anon_sym_typedef] = ACTIONS(3416), [anon_sym_extern] = ACTIONS(3416), [anon_sym___attribute__] = ACTIONS(3416), [anon_sym___attribute] = ACTIONS(3416), [anon_sym_noreturn] = ACTIONS(3416), [anon_sym_LBRACK] = ACTIONS(3418), [anon_sym___declspec] = ACTIONS(3416), [anon_sym___cdecl] = ACTIONS(3416), [anon_sym___clrcall] = ACTIONS(3416), [anon_sym___stdcall] = ACTIONS(3416), [anon_sym___fastcall] = ACTIONS(3416), [anon_sym___thiscall] = ACTIONS(3416), [anon_sym___vectorcall] = ACTIONS(3416), [anon_sym_signed] = ACTIONS(3416), [anon_sym_unsigned] = ACTIONS(3416), [anon_sym_long] = ACTIONS(3416), [anon_sym_short] = ACTIONS(3416), [anon_sym_static] = ACTIONS(3416), [anon_sym_auto] = ACTIONS(3416), [anon_sym_register] = ACTIONS(3416), [anon_sym_inline] = ACTIONS(3416), [anon_sym___inline] = ACTIONS(3416), [anon_sym___inline__] = ACTIONS(3416), [anon_sym___forceinline] = ACTIONS(3416), [anon_sym_thread_local] = ACTIONS(3416), [anon_sym___thread] = ACTIONS(3416), [anon_sym_CG_EXTERN] = ACTIONS(3416), [anon_sym_CG_INLINE] = ACTIONS(3416), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3416), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3416), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3416), [anon_sym_IBOutlet] = ACTIONS(3416), [anon_sym_IBInspectable] = ACTIONS(3416), [anon_sym_IB_DESIGNABLE] = ACTIONS(3416), [anon_sym_NS_INLINE] = ACTIONS(3416), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3416), [anon_sym_OBJC_EXPORT] = ACTIONS(3416), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3416), [anon_sym_UIKIT_EXTERN] = ACTIONS(3416), [anon_sym_const] = ACTIONS(3416), [anon_sym_constexpr] = ACTIONS(3416), [anon_sym_volatile] = ACTIONS(3416), [anon_sym_restrict] = ACTIONS(3416), [anon_sym___restrict__] = ACTIONS(3416), [anon_sym__Atomic] = ACTIONS(3416), [anon_sym__Noreturn] = ACTIONS(3416), [anon_sym_nullable] = ACTIONS(3416), [anon_sym__Complex] = ACTIONS(3416), [anon_sym__Nonnull] = ACTIONS(3416), [anon_sym__Nullable] = ACTIONS(3416), [anon_sym__Nullable_result] = ACTIONS(3416), [anon_sym__Null_unspecified] = ACTIONS(3416), [anon_sym___autoreleasing] = ACTIONS(3416), [anon_sym___block] = ACTIONS(3416), [anon_sym___bridge] = ACTIONS(3416), [anon_sym___bridge_retained] = ACTIONS(3416), [anon_sym___bridge_transfer] = ACTIONS(3416), [anon_sym___complex] = ACTIONS(3416), [anon_sym___const] = ACTIONS(3416), [anon_sym___imag] = ACTIONS(3416), [anon_sym___kindof] = ACTIONS(3416), [anon_sym___nonnull] = ACTIONS(3416), [anon_sym___nullable] = ACTIONS(3416), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3416), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3416), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3416), [anon_sym___real] = ACTIONS(3416), [anon_sym___strong] = ACTIONS(3416), [anon_sym___unsafe_unretained] = ACTIONS(3416), [anon_sym___unused] = ACTIONS(3416), [anon_sym___weak] = ACTIONS(3416), [sym_primitive_type] = ACTIONS(3416), [anon_sym_enum] = ACTIONS(3416), [anon_sym_struct] = ACTIONS(3416), [anon_sym_union] = ACTIONS(3416), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3416), [anon_sym___typeof] = ACTIONS(3416), [anon_sym_typeof] = ACTIONS(3416), [aux_sym_preproc_undef_token1] = ACTIONS(3416), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3416), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3416), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3416), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3416), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3416), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3416), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3416), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3416), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3416), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3416), [anon_sym_NS_AVAILABLE] = ACTIONS(3416), [anon_sym___IOS_AVAILABLE] = ACTIONS(3416), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3416), [anon_sym_API_AVAILABLE] = ACTIONS(3416), [anon_sym_API_UNAVAILABLE] = ACTIONS(3416), [anon_sym_API_DEPRECATED] = ACTIONS(3416), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3416), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3416), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3416), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3416), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3416), [anon_sym___deprecated_msg] = ACTIONS(3416), [anon_sym___deprecated_enum_msg] = ACTIONS(3416), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3416), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3416), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3416), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3416), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3416), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3416), [anon_sym_ATsynthesize] = ACTIONS(3418), [anon_sym_ATdynamic] = ACTIONS(3418), [anon_sym_ATproperty] = ACTIONS(3418), [anon_sym__Alignas] = ACTIONS(3416), [anon_sym_BOOL] = ACTIONS(3416), [anon_sym_IMP] = ACTIONS(3416), [anon_sym_SEL] = ACTIONS(3416), [anon_sym_Class] = ACTIONS(3416), [anon_sym_id] = ACTIONS(3416), }, [3851] = { [sym_identifier] = ACTIONS(3412), [aux_sym_preproc_def_token1] = ACTIONS(3412), [aux_sym_preproc_if_token1] = ACTIONS(3412), [aux_sym_preproc_if_token2] = ACTIONS(3412), [aux_sym_preproc_ifdef_token1] = ACTIONS(3412), [aux_sym_preproc_ifdef_token2] = ACTIONS(3412), [sym_preproc_directive] = ACTIONS(3412), [anon_sym_DASH] = ACTIONS(3414), [anon_sym_PLUS] = ACTIONS(3414), [anon_sym___extension__] = ACTIONS(3412), [anon_sym_typedef] = ACTIONS(3412), [anon_sym_extern] = ACTIONS(3412), [anon_sym___attribute__] = ACTIONS(3412), [anon_sym___attribute] = ACTIONS(3412), [anon_sym_noreturn] = ACTIONS(3412), [anon_sym_LBRACK] = ACTIONS(3414), [anon_sym___declspec] = ACTIONS(3412), [anon_sym___cdecl] = ACTIONS(3412), [anon_sym___clrcall] = ACTIONS(3412), [anon_sym___stdcall] = ACTIONS(3412), [anon_sym___fastcall] = ACTIONS(3412), [anon_sym___thiscall] = ACTIONS(3412), [anon_sym___vectorcall] = ACTIONS(3412), [anon_sym_signed] = ACTIONS(3412), [anon_sym_unsigned] = ACTIONS(3412), [anon_sym_long] = ACTIONS(3412), [anon_sym_short] = ACTIONS(3412), [anon_sym_static] = ACTIONS(3412), [anon_sym_auto] = ACTIONS(3412), [anon_sym_register] = ACTIONS(3412), [anon_sym_inline] = ACTIONS(3412), [anon_sym___inline] = ACTIONS(3412), [anon_sym___inline__] = ACTIONS(3412), [anon_sym___forceinline] = ACTIONS(3412), [anon_sym_thread_local] = ACTIONS(3412), [anon_sym___thread] = ACTIONS(3412), [anon_sym_CG_EXTERN] = ACTIONS(3412), [anon_sym_CG_INLINE] = ACTIONS(3412), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3412), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3412), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3412), [anon_sym_IBOutlet] = ACTIONS(3412), [anon_sym_IBInspectable] = ACTIONS(3412), [anon_sym_IB_DESIGNABLE] = ACTIONS(3412), [anon_sym_NS_INLINE] = ACTIONS(3412), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3412), [anon_sym_OBJC_EXPORT] = ACTIONS(3412), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3412), [anon_sym_UIKIT_EXTERN] = ACTIONS(3412), [anon_sym_const] = ACTIONS(3412), [anon_sym_constexpr] = ACTIONS(3412), [anon_sym_volatile] = ACTIONS(3412), [anon_sym_restrict] = ACTIONS(3412), [anon_sym___restrict__] = ACTIONS(3412), [anon_sym__Atomic] = ACTIONS(3412), [anon_sym__Noreturn] = ACTIONS(3412), [anon_sym_nullable] = ACTIONS(3412), [anon_sym__Complex] = ACTIONS(3412), [anon_sym__Nonnull] = ACTIONS(3412), [anon_sym__Nullable] = ACTIONS(3412), [anon_sym__Nullable_result] = ACTIONS(3412), [anon_sym__Null_unspecified] = ACTIONS(3412), [anon_sym___autoreleasing] = ACTIONS(3412), [anon_sym___block] = ACTIONS(3412), [anon_sym___bridge] = ACTIONS(3412), [anon_sym___bridge_retained] = ACTIONS(3412), [anon_sym___bridge_transfer] = ACTIONS(3412), [anon_sym___complex] = ACTIONS(3412), [anon_sym___const] = ACTIONS(3412), [anon_sym___imag] = ACTIONS(3412), [anon_sym___kindof] = ACTIONS(3412), [anon_sym___nonnull] = ACTIONS(3412), [anon_sym___nullable] = ACTIONS(3412), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3412), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3412), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3412), [anon_sym___real] = ACTIONS(3412), [anon_sym___strong] = ACTIONS(3412), [anon_sym___unsafe_unretained] = ACTIONS(3412), [anon_sym___unused] = ACTIONS(3412), [anon_sym___weak] = ACTIONS(3412), [sym_primitive_type] = ACTIONS(3412), [anon_sym_enum] = ACTIONS(3412), [anon_sym_struct] = ACTIONS(3412), [anon_sym_union] = ACTIONS(3412), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3412), [anon_sym___typeof] = ACTIONS(3412), [anon_sym_typeof] = ACTIONS(3412), [aux_sym_preproc_undef_token1] = ACTIONS(3412), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3412), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3412), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3412), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3412), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3412), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3412), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3412), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3412), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3412), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3412), [anon_sym_NS_AVAILABLE] = ACTIONS(3412), [anon_sym___IOS_AVAILABLE] = ACTIONS(3412), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3412), [anon_sym_API_AVAILABLE] = ACTIONS(3412), [anon_sym_API_UNAVAILABLE] = ACTIONS(3412), [anon_sym_API_DEPRECATED] = ACTIONS(3412), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3412), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3412), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3412), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3412), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3412), [anon_sym___deprecated_msg] = ACTIONS(3412), [anon_sym___deprecated_enum_msg] = ACTIONS(3412), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3412), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3412), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3412), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3412), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3412), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3412), [anon_sym_ATsynthesize] = ACTIONS(3414), [anon_sym_ATdynamic] = ACTIONS(3414), [anon_sym__Alignas] = ACTIONS(3412), [anon_sym_BOOL] = ACTIONS(3412), [anon_sym_IMP] = ACTIONS(3412), [anon_sym_SEL] = ACTIONS(3412), [anon_sym_Class] = ACTIONS(3412), [anon_sym_id] = ACTIONS(3412), [anon_sym_ATdefs] = ACTIONS(3414), }, [3852] = { [sym_identifier] = ACTIONS(2594), [aux_sym_preproc_def_token1] = ACTIONS(2594), [aux_sym_preproc_if_token1] = ACTIONS(2594), [aux_sym_preproc_if_token2] = ACTIONS(2594), [aux_sym_preproc_ifdef_token1] = ACTIONS(2594), [aux_sym_preproc_ifdef_token2] = ACTIONS(2594), [sym_preproc_directive] = ACTIONS(2594), [anon_sym_DASH] = ACTIONS(2596), [anon_sym_PLUS] = ACTIONS(2596), [anon_sym___extension__] = ACTIONS(2594), [anon_sym_typedef] = ACTIONS(2594), [anon_sym_extern] = ACTIONS(2594), [anon_sym___attribute__] = ACTIONS(2594), [anon_sym___attribute] = ACTIONS(2594), [anon_sym_noreturn] = ACTIONS(2594), [anon_sym_LBRACK] = ACTIONS(2596), [anon_sym___declspec] = ACTIONS(2594), [anon_sym___cdecl] = ACTIONS(2594), [anon_sym___clrcall] = ACTIONS(2594), [anon_sym___stdcall] = ACTIONS(2594), [anon_sym___fastcall] = ACTIONS(2594), [anon_sym___thiscall] = ACTIONS(2594), [anon_sym___vectorcall] = ACTIONS(2594), [anon_sym_signed] = ACTIONS(2594), [anon_sym_unsigned] = ACTIONS(2594), [anon_sym_long] = ACTIONS(2594), [anon_sym_short] = ACTIONS(2594), [anon_sym_static] = ACTIONS(2594), [anon_sym_auto] = ACTIONS(2594), [anon_sym_register] = ACTIONS(2594), [anon_sym_inline] = ACTIONS(2594), [anon_sym___inline] = ACTIONS(2594), [anon_sym___inline__] = ACTIONS(2594), [anon_sym___forceinline] = ACTIONS(2594), [anon_sym_thread_local] = ACTIONS(2594), [anon_sym___thread] = ACTIONS(2594), [anon_sym_CG_EXTERN] = ACTIONS(2594), [anon_sym_CG_INLINE] = ACTIONS(2594), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2594), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2594), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2594), [anon_sym_IBOutlet] = ACTIONS(2594), [anon_sym_IBInspectable] = ACTIONS(2594), [anon_sym_IB_DESIGNABLE] = ACTIONS(2594), [anon_sym_NS_INLINE] = ACTIONS(2594), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2594), [anon_sym_OBJC_EXPORT] = ACTIONS(2594), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2594), [anon_sym_UIKIT_EXTERN] = ACTIONS(2594), [anon_sym_const] = ACTIONS(2594), [anon_sym_constexpr] = ACTIONS(2594), [anon_sym_volatile] = ACTIONS(2594), [anon_sym_restrict] = ACTIONS(2594), [anon_sym___restrict__] = ACTIONS(2594), [anon_sym__Atomic] = ACTIONS(2594), [anon_sym__Noreturn] = ACTIONS(2594), [anon_sym_nullable] = ACTIONS(2594), [anon_sym__Complex] = ACTIONS(2594), [anon_sym__Nonnull] = ACTIONS(2594), [anon_sym__Nullable] = ACTIONS(2594), [anon_sym__Nullable_result] = ACTIONS(2594), [anon_sym__Null_unspecified] = ACTIONS(2594), [anon_sym___autoreleasing] = ACTIONS(2594), [anon_sym___block] = ACTIONS(2594), [anon_sym___bridge] = ACTIONS(2594), [anon_sym___bridge_retained] = ACTIONS(2594), [anon_sym___bridge_transfer] = ACTIONS(2594), [anon_sym___complex] = ACTIONS(2594), [anon_sym___const] = ACTIONS(2594), [anon_sym___imag] = ACTIONS(2594), [anon_sym___kindof] = ACTIONS(2594), [anon_sym___nonnull] = ACTIONS(2594), [anon_sym___nullable] = ACTIONS(2594), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2594), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2594), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2594), [anon_sym___real] = ACTIONS(2594), [anon_sym___strong] = ACTIONS(2594), [anon_sym___unsafe_unretained] = ACTIONS(2594), [anon_sym___unused] = ACTIONS(2594), [anon_sym___weak] = ACTIONS(2594), [sym_primitive_type] = ACTIONS(2594), [anon_sym_enum] = ACTIONS(2594), [anon_sym_struct] = ACTIONS(2594), [anon_sym_union] = ACTIONS(2594), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2594), [anon_sym___typeof] = ACTIONS(2594), [anon_sym_typeof] = ACTIONS(2594), [aux_sym_preproc_undef_token1] = ACTIONS(2594), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2594), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2594), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2594), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2594), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2594), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2594), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2594), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2594), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2594), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2594), [anon_sym_NS_AVAILABLE] = ACTIONS(2594), [anon_sym___IOS_AVAILABLE] = ACTIONS(2594), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2594), [anon_sym_API_AVAILABLE] = ACTIONS(2594), [anon_sym_API_UNAVAILABLE] = ACTIONS(2594), [anon_sym_API_DEPRECATED] = ACTIONS(2594), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2594), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2594), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2594), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2594), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2594), [anon_sym___deprecated_msg] = ACTIONS(2594), [anon_sym___deprecated_enum_msg] = ACTIONS(2594), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2594), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2594), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2594), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2594), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2594), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2594), [anon_sym_ATsynthesize] = ACTIONS(2596), [anon_sym_ATdynamic] = ACTIONS(2596), [anon_sym_ATproperty] = ACTIONS(2596), [anon_sym__Alignas] = ACTIONS(2594), [anon_sym_BOOL] = ACTIONS(2594), [anon_sym_IMP] = ACTIONS(2594), [anon_sym_SEL] = ACTIONS(2594), [anon_sym_Class] = ACTIONS(2594), [anon_sym_id] = ACTIONS(2594), }, [3853] = { [sym_identifier] = ACTIONS(2590), [aux_sym_preproc_def_token1] = ACTIONS(2590), [aux_sym_preproc_if_token1] = ACTIONS(2590), [aux_sym_preproc_if_token2] = ACTIONS(2590), [aux_sym_preproc_ifdef_token1] = ACTIONS(2590), [aux_sym_preproc_ifdef_token2] = ACTIONS(2590), [sym_preproc_directive] = ACTIONS(2590), [anon_sym_DASH] = ACTIONS(2592), [anon_sym_PLUS] = ACTIONS(2592), [anon_sym___extension__] = ACTIONS(2590), [anon_sym_typedef] = ACTIONS(2590), [anon_sym_extern] = ACTIONS(2590), [anon_sym___attribute__] = ACTIONS(2590), [anon_sym___attribute] = ACTIONS(2590), [anon_sym_noreturn] = ACTIONS(2590), [anon_sym_LBRACK] = ACTIONS(2592), [anon_sym___declspec] = ACTIONS(2590), [anon_sym___cdecl] = ACTIONS(2590), [anon_sym___clrcall] = ACTIONS(2590), [anon_sym___stdcall] = ACTIONS(2590), [anon_sym___fastcall] = ACTIONS(2590), [anon_sym___thiscall] = ACTIONS(2590), [anon_sym___vectorcall] = ACTIONS(2590), [anon_sym_signed] = ACTIONS(2590), [anon_sym_unsigned] = ACTIONS(2590), [anon_sym_long] = ACTIONS(2590), [anon_sym_short] = ACTIONS(2590), [anon_sym_static] = ACTIONS(2590), [anon_sym_auto] = ACTIONS(2590), [anon_sym_register] = ACTIONS(2590), [anon_sym_inline] = ACTIONS(2590), [anon_sym___inline] = ACTIONS(2590), [anon_sym___inline__] = ACTIONS(2590), [anon_sym___forceinline] = ACTIONS(2590), [anon_sym_thread_local] = ACTIONS(2590), [anon_sym___thread] = ACTIONS(2590), [anon_sym_CG_EXTERN] = ACTIONS(2590), [anon_sym_CG_INLINE] = ACTIONS(2590), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2590), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2590), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2590), [anon_sym_IBOutlet] = ACTIONS(2590), [anon_sym_IBInspectable] = ACTIONS(2590), [anon_sym_IB_DESIGNABLE] = ACTIONS(2590), [anon_sym_NS_INLINE] = ACTIONS(2590), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2590), [anon_sym_OBJC_EXPORT] = ACTIONS(2590), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2590), [anon_sym_UIKIT_EXTERN] = ACTIONS(2590), [anon_sym_const] = ACTIONS(2590), [anon_sym_constexpr] = ACTIONS(2590), [anon_sym_volatile] = ACTIONS(2590), [anon_sym_restrict] = ACTIONS(2590), [anon_sym___restrict__] = ACTIONS(2590), [anon_sym__Atomic] = ACTIONS(2590), [anon_sym__Noreturn] = ACTIONS(2590), [anon_sym_nullable] = ACTIONS(2590), [anon_sym__Complex] = ACTIONS(2590), [anon_sym__Nonnull] = ACTIONS(2590), [anon_sym__Nullable] = ACTIONS(2590), [anon_sym__Nullable_result] = ACTIONS(2590), [anon_sym__Null_unspecified] = ACTIONS(2590), [anon_sym___autoreleasing] = ACTIONS(2590), [anon_sym___block] = ACTIONS(2590), [anon_sym___bridge] = ACTIONS(2590), [anon_sym___bridge_retained] = ACTIONS(2590), [anon_sym___bridge_transfer] = ACTIONS(2590), [anon_sym___complex] = ACTIONS(2590), [anon_sym___const] = ACTIONS(2590), [anon_sym___imag] = ACTIONS(2590), [anon_sym___kindof] = ACTIONS(2590), [anon_sym___nonnull] = ACTIONS(2590), [anon_sym___nullable] = ACTIONS(2590), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2590), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2590), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2590), [anon_sym___real] = ACTIONS(2590), [anon_sym___strong] = ACTIONS(2590), [anon_sym___unsafe_unretained] = ACTIONS(2590), [anon_sym___unused] = ACTIONS(2590), [anon_sym___weak] = ACTIONS(2590), [sym_primitive_type] = ACTIONS(2590), [anon_sym_enum] = ACTIONS(2590), [anon_sym_struct] = ACTIONS(2590), [anon_sym_union] = ACTIONS(2590), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2590), [anon_sym___typeof] = ACTIONS(2590), [anon_sym_typeof] = ACTIONS(2590), [aux_sym_preproc_undef_token1] = ACTIONS(2590), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2590), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2590), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2590), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2590), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2590), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2590), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2590), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2590), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2590), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2590), [anon_sym_NS_AVAILABLE] = ACTIONS(2590), [anon_sym___IOS_AVAILABLE] = ACTIONS(2590), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2590), [anon_sym_API_AVAILABLE] = ACTIONS(2590), [anon_sym_API_UNAVAILABLE] = ACTIONS(2590), [anon_sym_API_DEPRECATED] = ACTIONS(2590), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2590), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2590), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2590), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2590), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2590), [anon_sym___deprecated_msg] = ACTIONS(2590), [anon_sym___deprecated_enum_msg] = ACTIONS(2590), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2590), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2590), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2590), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2590), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2590), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2590), [anon_sym_ATsynthesize] = ACTIONS(2592), [anon_sym_ATdynamic] = ACTIONS(2592), [anon_sym_ATproperty] = ACTIONS(2592), [anon_sym__Alignas] = ACTIONS(2590), [anon_sym_BOOL] = ACTIONS(2590), [anon_sym_IMP] = ACTIONS(2590), [anon_sym_SEL] = ACTIONS(2590), [anon_sym_Class] = ACTIONS(2590), [anon_sym_id] = ACTIONS(2590), }, [3854] = { [sym__expression] = STATE(3022), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym___extension__] = ACTIONS(3494), [anon_sym_noreturn] = ACTIONS(3494), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_signed] = ACTIONS(3494), [anon_sym_unsigned] = ACTIONS(3494), [anon_sym_long] = ACTIONS(3494), [anon_sym_short] = ACTIONS(3494), [anon_sym_const] = ACTIONS(81), [anon_sym_constexpr] = ACTIONS(3494), [anon_sym_volatile] = ACTIONS(3494), [anon_sym_restrict] = ACTIONS(3494), [anon_sym___restrict__] = ACTIONS(3494), [anon_sym__Atomic] = ACTIONS(3494), [anon_sym__Noreturn] = ACTIONS(3494), [anon_sym_nullable] = ACTIONS(3494), [anon_sym__Complex] = ACTIONS(3494), [anon_sym__Nonnull] = ACTIONS(3494), [anon_sym__Nullable] = ACTIONS(3494), [anon_sym__Nullable_result] = ACTIONS(3494), [anon_sym__Null_unspecified] = ACTIONS(3494), [anon_sym___autoreleasing] = ACTIONS(3494), [anon_sym___block] = ACTIONS(3494), [anon_sym___bridge] = ACTIONS(3494), [anon_sym___bridge_retained] = ACTIONS(3494), [anon_sym___bridge_transfer] = ACTIONS(3494), [anon_sym___complex] = ACTIONS(3494), [anon_sym___const] = ACTIONS(3494), [anon_sym___imag] = ACTIONS(6703), [anon_sym___kindof] = ACTIONS(3494), [anon_sym___nonnull] = ACTIONS(3494), [anon_sym___nullable] = ACTIONS(3494), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3494), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3494), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3494), [anon_sym___real] = ACTIONS(6703), [anon_sym___strong] = ACTIONS(3494), [anon_sym___unsafe_unretained] = ACTIONS(3494), [anon_sym___unused] = ACTIONS(3494), [anon_sym___weak] = ACTIONS(3494), [sym_primitive_type] = ACTIONS(3494), [anon_sym_enum] = ACTIONS(3494), [anon_sym_struct] = ACTIONS(81), [anon_sym_union] = ACTIONS(3494), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3494), [anon_sym___typeof] = ACTIONS(3494), [anon_sym_typeof] = ACTIONS(3494), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_BOOL] = ACTIONS(3494), [anon_sym_IMP] = ACTIONS(3494), [anon_sym_SEL] = ACTIONS(3494), [anon_sym_Class] = ACTIONS(3494), [anon_sym_id] = ACTIONS(81), }, [3855] = { [sym_identifier] = ACTIONS(2582), [aux_sym_preproc_def_token1] = ACTIONS(2582), [aux_sym_preproc_if_token1] = ACTIONS(2582), [aux_sym_preproc_if_token2] = ACTIONS(2582), [aux_sym_preproc_ifdef_token1] = ACTIONS(2582), [aux_sym_preproc_ifdef_token2] = ACTIONS(2582), [sym_preproc_directive] = ACTIONS(2582), [anon_sym_DASH] = ACTIONS(2584), [anon_sym_PLUS] = ACTIONS(2584), [anon_sym___extension__] = ACTIONS(2582), [anon_sym_typedef] = ACTIONS(2582), [anon_sym_extern] = ACTIONS(2582), [anon_sym___attribute__] = ACTIONS(2582), [anon_sym___attribute] = ACTIONS(2582), [anon_sym_noreturn] = ACTIONS(2582), [anon_sym_LBRACK] = ACTIONS(2584), [anon_sym___declspec] = ACTIONS(2582), [anon_sym___cdecl] = ACTIONS(2582), [anon_sym___clrcall] = ACTIONS(2582), [anon_sym___stdcall] = ACTIONS(2582), [anon_sym___fastcall] = ACTIONS(2582), [anon_sym___thiscall] = ACTIONS(2582), [anon_sym___vectorcall] = ACTIONS(2582), [anon_sym_signed] = ACTIONS(2582), [anon_sym_unsigned] = ACTIONS(2582), [anon_sym_long] = ACTIONS(2582), [anon_sym_short] = ACTIONS(2582), [anon_sym_static] = ACTIONS(2582), [anon_sym_auto] = ACTIONS(2582), [anon_sym_register] = ACTIONS(2582), [anon_sym_inline] = ACTIONS(2582), [anon_sym___inline] = ACTIONS(2582), [anon_sym___inline__] = ACTIONS(2582), [anon_sym___forceinline] = ACTIONS(2582), [anon_sym_thread_local] = ACTIONS(2582), [anon_sym___thread] = ACTIONS(2582), [anon_sym_CG_EXTERN] = ACTIONS(2582), [anon_sym_CG_INLINE] = ACTIONS(2582), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2582), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2582), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2582), [anon_sym_IBOutlet] = ACTIONS(2582), [anon_sym_IBInspectable] = ACTIONS(2582), [anon_sym_IB_DESIGNABLE] = ACTIONS(2582), [anon_sym_NS_INLINE] = ACTIONS(2582), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2582), [anon_sym_OBJC_EXPORT] = ACTIONS(2582), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2582), [anon_sym_UIKIT_EXTERN] = ACTIONS(2582), [anon_sym_const] = ACTIONS(2582), [anon_sym_constexpr] = ACTIONS(2582), [anon_sym_volatile] = ACTIONS(2582), [anon_sym_restrict] = ACTIONS(2582), [anon_sym___restrict__] = ACTIONS(2582), [anon_sym__Atomic] = ACTIONS(2582), [anon_sym__Noreturn] = ACTIONS(2582), [anon_sym_nullable] = ACTIONS(2582), [anon_sym__Complex] = ACTIONS(2582), [anon_sym__Nonnull] = ACTIONS(2582), [anon_sym__Nullable] = ACTIONS(2582), [anon_sym__Nullable_result] = ACTIONS(2582), [anon_sym__Null_unspecified] = ACTIONS(2582), [anon_sym___autoreleasing] = ACTIONS(2582), [anon_sym___block] = ACTIONS(2582), [anon_sym___bridge] = ACTIONS(2582), [anon_sym___bridge_retained] = ACTIONS(2582), [anon_sym___bridge_transfer] = ACTIONS(2582), [anon_sym___complex] = ACTIONS(2582), [anon_sym___const] = ACTIONS(2582), [anon_sym___imag] = ACTIONS(2582), [anon_sym___kindof] = ACTIONS(2582), [anon_sym___nonnull] = ACTIONS(2582), [anon_sym___nullable] = ACTIONS(2582), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2582), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2582), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2582), [anon_sym___real] = ACTIONS(2582), [anon_sym___strong] = ACTIONS(2582), [anon_sym___unsafe_unretained] = ACTIONS(2582), [anon_sym___unused] = ACTIONS(2582), [anon_sym___weak] = ACTIONS(2582), [sym_primitive_type] = ACTIONS(2582), [anon_sym_enum] = ACTIONS(2582), [anon_sym_struct] = ACTIONS(2582), [anon_sym_union] = ACTIONS(2582), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2582), [anon_sym___typeof] = ACTIONS(2582), [anon_sym_typeof] = ACTIONS(2582), [aux_sym_preproc_undef_token1] = ACTIONS(2582), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2582), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2582), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2582), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2582), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2582), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2582), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2582), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2582), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2582), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2582), [anon_sym_NS_AVAILABLE] = ACTIONS(2582), [anon_sym___IOS_AVAILABLE] = ACTIONS(2582), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2582), [anon_sym_API_AVAILABLE] = ACTIONS(2582), [anon_sym_API_UNAVAILABLE] = ACTIONS(2582), [anon_sym_API_DEPRECATED] = ACTIONS(2582), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2582), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2582), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2582), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2582), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2582), [anon_sym___deprecated_msg] = ACTIONS(2582), [anon_sym___deprecated_enum_msg] = ACTIONS(2582), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2582), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2582), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2582), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2582), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2582), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2582), [anon_sym_ATsynthesize] = ACTIONS(2584), [anon_sym_ATdynamic] = ACTIONS(2584), [anon_sym_ATproperty] = ACTIONS(2584), [anon_sym__Alignas] = ACTIONS(2582), [anon_sym_BOOL] = ACTIONS(2582), [anon_sym_IMP] = ACTIONS(2582), [anon_sym_SEL] = ACTIONS(2582), [anon_sym_Class] = ACTIONS(2582), [anon_sym_id] = ACTIONS(2582), }, [3856] = { [sym_identifier] = ACTIONS(2578), [aux_sym_preproc_def_token1] = ACTIONS(2578), [aux_sym_preproc_if_token1] = ACTIONS(2578), [aux_sym_preproc_if_token2] = ACTIONS(2578), [aux_sym_preproc_ifdef_token1] = ACTIONS(2578), [aux_sym_preproc_ifdef_token2] = ACTIONS(2578), [sym_preproc_directive] = ACTIONS(2578), [anon_sym_DASH] = ACTIONS(2580), [anon_sym_PLUS] = ACTIONS(2580), [anon_sym___extension__] = ACTIONS(2578), [anon_sym_typedef] = ACTIONS(2578), [anon_sym_extern] = ACTIONS(2578), [anon_sym___attribute__] = ACTIONS(2578), [anon_sym___attribute] = ACTIONS(2578), [anon_sym_noreturn] = ACTIONS(2578), [anon_sym_LBRACK] = ACTIONS(2580), [anon_sym___declspec] = ACTIONS(2578), [anon_sym___cdecl] = ACTIONS(2578), [anon_sym___clrcall] = ACTIONS(2578), [anon_sym___stdcall] = ACTIONS(2578), [anon_sym___fastcall] = ACTIONS(2578), [anon_sym___thiscall] = ACTIONS(2578), [anon_sym___vectorcall] = ACTIONS(2578), [anon_sym_signed] = ACTIONS(2578), [anon_sym_unsigned] = ACTIONS(2578), [anon_sym_long] = ACTIONS(2578), [anon_sym_short] = ACTIONS(2578), [anon_sym_static] = ACTIONS(2578), [anon_sym_auto] = ACTIONS(2578), [anon_sym_register] = ACTIONS(2578), [anon_sym_inline] = ACTIONS(2578), [anon_sym___inline] = ACTIONS(2578), [anon_sym___inline__] = ACTIONS(2578), [anon_sym___forceinline] = ACTIONS(2578), [anon_sym_thread_local] = ACTIONS(2578), [anon_sym___thread] = ACTIONS(2578), [anon_sym_CG_EXTERN] = ACTIONS(2578), [anon_sym_CG_INLINE] = ACTIONS(2578), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2578), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2578), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2578), [anon_sym_IBOutlet] = ACTIONS(2578), [anon_sym_IBInspectable] = ACTIONS(2578), [anon_sym_IB_DESIGNABLE] = ACTIONS(2578), [anon_sym_NS_INLINE] = ACTIONS(2578), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2578), [anon_sym_OBJC_EXPORT] = ACTIONS(2578), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2578), [anon_sym_UIKIT_EXTERN] = ACTIONS(2578), [anon_sym_const] = ACTIONS(2578), [anon_sym_constexpr] = ACTIONS(2578), [anon_sym_volatile] = ACTIONS(2578), [anon_sym_restrict] = ACTIONS(2578), [anon_sym___restrict__] = ACTIONS(2578), [anon_sym__Atomic] = ACTIONS(2578), [anon_sym__Noreturn] = ACTIONS(2578), [anon_sym_nullable] = ACTIONS(2578), [anon_sym__Complex] = ACTIONS(2578), [anon_sym__Nonnull] = ACTIONS(2578), [anon_sym__Nullable] = ACTIONS(2578), [anon_sym__Nullable_result] = ACTIONS(2578), [anon_sym__Null_unspecified] = ACTIONS(2578), [anon_sym___autoreleasing] = ACTIONS(2578), [anon_sym___block] = ACTIONS(2578), [anon_sym___bridge] = ACTIONS(2578), [anon_sym___bridge_retained] = ACTIONS(2578), [anon_sym___bridge_transfer] = ACTIONS(2578), [anon_sym___complex] = ACTIONS(2578), [anon_sym___const] = ACTIONS(2578), [anon_sym___imag] = ACTIONS(2578), [anon_sym___kindof] = ACTIONS(2578), [anon_sym___nonnull] = ACTIONS(2578), [anon_sym___nullable] = ACTIONS(2578), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2578), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2578), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2578), [anon_sym___real] = ACTIONS(2578), [anon_sym___strong] = ACTIONS(2578), [anon_sym___unsafe_unretained] = ACTIONS(2578), [anon_sym___unused] = ACTIONS(2578), [anon_sym___weak] = ACTIONS(2578), [sym_primitive_type] = ACTIONS(2578), [anon_sym_enum] = ACTIONS(2578), [anon_sym_struct] = ACTIONS(2578), [anon_sym_union] = ACTIONS(2578), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2578), [anon_sym___typeof] = ACTIONS(2578), [anon_sym_typeof] = ACTIONS(2578), [aux_sym_preproc_undef_token1] = ACTIONS(2578), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2578), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2578), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2578), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2578), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2578), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2578), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2578), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2578), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2578), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2578), [anon_sym_NS_AVAILABLE] = ACTIONS(2578), [anon_sym___IOS_AVAILABLE] = ACTIONS(2578), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2578), [anon_sym_API_AVAILABLE] = ACTIONS(2578), [anon_sym_API_UNAVAILABLE] = ACTIONS(2578), [anon_sym_API_DEPRECATED] = ACTIONS(2578), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2578), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2578), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2578), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2578), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2578), [anon_sym___deprecated_msg] = ACTIONS(2578), [anon_sym___deprecated_enum_msg] = ACTIONS(2578), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2578), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2578), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2578), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2578), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2578), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2578), [anon_sym_ATsynthesize] = ACTIONS(2580), [anon_sym_ATdynamic] = ACTIONS(2580), [anon_sym_ATproperty] = ACTIONS(2580), [anon_sym__Alignas] = ACTIONS(2578), [anon_sym_BOOL] = ACTIONS(2578), [anon_sym_IMP] = ACTIONS(2578), [anon_sym_SEL] = ACTIONS(2578), [anon_sym_Class] = ACTIONS(2578), [anon_sym_id] = ACTIONS(2578), }, [3857] = { [sym_identifier] = ACTIONS(6575), [aux_sym_preproc_def_token1] = ACTIONS(6575), [aux_sym_preproc_if_token1] = ACTIONS(6575), [aux_sym_preproc_ifdef_token1] = ACTIONS(6575), [aux_sym_preproc_ifdef_token2] = ACTIONS(6575), [sym_preproc_directive] = ACTIONS(6575), [anon_sym_DASH] = ACTIONS(6577), [anon_sym_PLUS] = ACTIONS(6577), [anon_sym_SEMI] = ACTIONS(6705), [anon_sym___extension__] = ACTIONS(6575), [anon_sym_typedef] = ACTIONS(6575), [anon_sym_extern] = ACTIONS(6575), [anon_sym___attribute__] = ACTIONS(6575), [anon_sym___attribute] = ACTIONS(6575), [anon_sym_noreturn] = ACTIONS(6575), [anon_sym_LBRACK] = ACTIONS(6577), [anon_sym___declspec] = ACTIONS(6575), [anon_sym___cdecl] = ACTIONS(6575), [anon_sym___clrcall] = ACTIONS(6575), [anon_sym___stdcall] = ACTIONS(6575), [anon_sym___fastcall] = ACTIONS(6575), [anon_sym___thiscall] = ACTIONS(6575), [anon_sym___vectorcall] = ACTIONS(6575), [anon_sym_signed] = ACTIONS(6575), [anon_sym_unsigned] = ACTIONS(6575), [anon_sym_long] = ACTIONS(6575), [anon_sym_short] = ACTIONS(6575), [anon_sym_static] = ACTIONS(6575), [anon_sym_auto] = ACTIONS(6575), [anon_sym_register] = ACTIONS(6575), [anon_sym_inline] = ACTIONS(6575), [anon_sym___inline] = ACTIONS(6575), [anon_sym___inline__] = ACTIONS(6575), [anon_sym___forceinline] = ACTIONS(6575), [anon_sym_thread_local] = ACTIONS(6575), [anon_sym___thread] = ACTIONS(6575), [anon_sym_CG_EXTERN] = ACTIONS(6575), [anon_sym_CG_INLINE] = ACTIONS(6575), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6575), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6575), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6575), [anon_sym_IBOutlet] = ACTIONS(6575), [anon_sym_IBInspectable] = ACTIONS(6575), [anon_sym_IB_DESIGNABLE] = ACTIONS(6575), [anon_sym_NS_INLINE] = ACTIONS(6575), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6575), [anon_sym_OBJC_EXPORT] = ACTIONS(6575), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6575), [anon_sym_UIKIT_EXTERN] = ACTIONS(6575), [anon_sym_const] = ACTIONS(6575), [anon_sym_constexpr] = ACTIONS(6575), [anon_sym_volatile] = ACTIONS(6575), [anon_sym_restrict] = ACTIONS(6575), [anon_sym___restrict__] = ACTIONS(6575), [anon_sym__Atomic] = ACTIONS(6575), [anon_sym__Noreturn] = ACTIONS(6575), [anon_sym_nullable] = ACTIONS(6575), [anon_sym__Complex] = ACTIONS(6575), [anon_sym__Nonnull] = ACTIONS(6575), [anon_sym__Nullable] = ACTIONS(6575), [anon_sym__Nullable_result] = ACTIONS(6575), [anon_sym__Null_unspecified] = ACTIONS(6575), [anon_sym___autoreleasing] = ACTIONS(6575), [anon_sym___block] = ACTIONS(6575), [anon_sym___bridge] = ACTIONS(6575), [anon_sym___bridge_retained] = ACTIONS(6575), [anon_sym___bridge_transfer] = ACTIONS(6575), [anon_sym___complex] = ACTIONS(6575), [anon_sym___const] = ACTIONS(6575), [anon_sym___imag] = ACTIONS(6575), [anon_sym___kindof] = ACTIONS(6575), [anon_sym___nonnull] = ACTIONS(6575), [anon_sym___nullable] = ACTIONS(6575), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6575), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6575), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6575), [anon_sym___real] = ACTIONS(6575), [anon_sym___strong] = ACTIONS(6575), [anon_sym___unsafe_unretained] = ACTIONS(6575), [anon_sym___unused] = ACTIONS(6575), [anon_sym___weak] = ACTIONS(6575), [sym_primitive_type] = ACTIONS(6575), [anon_sym_enum] = ACTIONS(6575), [anon_sym_struct] = ACTIONS(6575), [anon_sym_union] = ACTIONS(6575), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6575), [anon_sym___typeof] = ACTIONS(6575), [anon_sym_typeof] = ACTIONS(6575), [aux_sym_preproc_undef_token1] = ACTIONS(6575), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6575), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6575), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6575), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6575), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6575), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6575), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6575), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6575), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6575), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6575), [anon_sym_NS_AVAILABLE] = ACTIONS(6575), [anon_sym___IOS_AVAILABLE] = ACTIONS(6575), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6575), [anon_sym_API_AVAILABLE] = ACTIONS(6575), [anon_sym_API_UNAVAILABLE] = ACTIONS(6575), [anon_sym_API_DEPRECATED] = ACTIONS(6575), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6575), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6575), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6575), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6575), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6575), [anon_sym___deprecated_msg] = ACTIONS(6575), [anon_sym___deprecated_enum_msg] = ACTIONS(6575), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6575), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6575), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6575), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6575), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6575), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6575), [anon_sym_ATend] = ACTIONS(6577), [anon_sym_ATsynthesize] = ACTIONS(6577), [anon_sym_ATdynamic] = ACTIONS(6577), [anon_sym__Alignas] = ACTIONS(6575), [anon_sym_BOOL] = ACTIONS(6575), [anon_sym_IMP] = ACTIONS(6575), [anon_sym_SEL] = ACTIONS(6575), [anon_sym_Class] = ACTIONS(6575), [anon_sym_id] = ACTIONS(6575), }, [3858] = { [sym_identifier] = ACTIONS(3070), [aux_sym_preproc_def_token1] = ACTIONS(3070), [aux_sym_preproc_if_token1] = ACTIONS(3070), [aux_sym_preproc_if_token2] = ACTIONS(3070), [aux_sym_preproc_ifdef_token1] = ACTIONS(3070), [aux_sym_preproc_ifdef_token2] = ACTIONS(3070), [sym_preproc_directive] = ACTIONS(3070), [anon_sym_DASH] = ACTIONS(3072), [anon_sym_PLUS] = ACTIONS(3072), [anon_sym___extension__] = ACTIONS(3070), [anon_sym_typedef] = ACTIONS(3070), [anon_sym_extern] = ACTIONS(3070), [anon_sym___attribute__] = ACTIONS(3070), [anon_sym___attribute] = ACTIONS(3070), [anon_sym_noreturn] = ACTIONS(3070), [anon_sym_LBRACK] = ACTIONS(3072), [anon_sym___declspec] = ACTIONS(3070), [anon_sym___cdecl] = ACTIONS(3070), [anon_sym___clrcall] = ACTIONS(3070), [anon_sym___stdcall] = ACTIONS(3070), [anon_sym___fastcall] = ACTIONS(3070), [anon_sym___thiscall] = ACTIONS(3070), [anon_sym___vectorcall] = ACTIONS(3070), [anon_sym_signed] = ACTIONS(3070), [anon_sym_unsigned] = ACTIONS(3070), [anon_sym_long] = ACTIONS(3070), [anon_sym_short] = ACTIONS(3070), [anon_sym_static] = ACTIONS(3070), [anon_sym_auto] = ACTIONS(3070), [anon_sym_register] = ACTIONS(3070), [anon_sym_inline] = ACTIONS(3070), [anon_sym___inline] = ACTIONS(3070), [anon_sym___inline__] = ACTIONS(3070), [anon_sym___forceinline] = ACTIONS(3070), [anon_sym_thread_local] = ACTIONS(3070), [anon_sym___thread] = ACTIONS(3070), [anon_sym_CG_EXTERN] = ACTIONS(3070), [anon_sym_CG_INLINE] = ACTIONS(3070), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3070), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3070), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3070), [anon_sym_IBOutlet] = ACTIONS(3070), [anon_sym_IBInspectable] = ACTIONS(3070), [anon_sym_IB_DESIGNABLE] = ACTIONS(3070), [anon_sym_NS_INLINE] = ACTIONS(3070), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3070), [anon_sym_OBJC_EXPORT] = ACTIONS(3070), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3070), [anon_sym_UIKIT_EXTERN] = ACTIONS(3070), [anon_sym_const] = ACTIONS(3070), [anon_sym_constexpr] = ACTIONS(3070), [anon_sym_volatile] = ACTIONS(3070), [anon_sym_restrict] = ACTIONS(3070), [anon_sym___restrict__] = ACTIONS(3070), [anon_sym__Atomic] = ACTIONS(3070), [anon_sym__Noreturn] = ACTIONS(3070), [anon_sym_nullable] = ACTIONS(3070), [anon_sym__Complex] = ACTIONS(3070), [anon_sym__Nonnull] = ACTIONS(3070), [anon_sym__Nullable] = ACTIONS(3070), [anon_sym__Nullable_result] = ACTIONS(3070), [anon_sym__Null_unspecified] = ACTIONS(3070), [anon_sym___autoreleasing] = ACTIONS(3070), [anon_sym___block] = ACTIONS(3070), [anon_sym___bridge] = ACTIONS(3070), [anon_sym___bridge_retained] = ACTIONS(3070), [anon_sym___bridge_transfer] = ACTIONS(3070), [anon_sym___complex] = ACTIONS(3070), [anon_sym___const] = ACTIONS(3070), [anon_sym___imag] = ACTIONS(3070), [anon_sym___kindof] = ACTIONS(3070), [anon_sym___nonnull] = ACTIONS(3070), [anon_sym___nullable] = ACTIONS(3070), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3070), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3070), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3070), [anon_sym___real] = ACTIONS(3070), [anon_sym___strong] = ACTIONS(3070), [anon_sym___unsafe_unretained] = ACTIONS(3070), [anon_sym___unused] = ACTIONS(3070), [anon_sym___weak] = ACTIONS(3070), [sym_primitive_type] = ACTIONS(3070), [anon_sym_enum] = ACTIONS(3070), [anon_sym_struct] = ACTIONS(3070), [anon_sym_union] = ACTIONS(3070), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3070), [anon_sym___typeof] = ACTIONS(3070), [anon_sym_typeof] = ACTIONS(3070), [aux_sym_preproc_undef_token1] = ACTIONS(3070), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3070), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3070), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3070), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3070), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3070), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3070), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3070), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3070), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3070), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3070), [anon_sym_NS_AVAILABLE] = ACTIONS(3070), [anon_sym___IOS_AVAILABLE] = ACTIONS(3070), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3070), [anon_sym_API_AVAILABLE] = ACTIONS(3070), [anon_sym_API_UNAVAILABLE] = ACTIONS(3070), [anon_sym_API_DEPRECATED] = ACTIONS(3070), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3070), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3070), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3070), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3070), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3070), [anon_sym___deprecated_msg] = ACTIONS(3070), [anon_sym___deprecated_enum_msg] = ACTIONS(3070), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3070), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3070), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3070), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3070), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3070), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3070), [anon_sym_ATsynthesize] = ACTIONS(3072), [anon_sym_ATdynamic] = ACTIONS(3072), [anon_sym_ATproperty] = ACTIONS(3072), [anon_sym__Alignas] = ACTIONS(3070), [anon_sym_BOOL] = ACTIONS(3070), [anon_sym_IMP] = ACTIONS(3070), [anon_sym_SEL] = ACTIONS(3070), [anon_sym_Class] = ACTIONS(3070), [anon_sym_id] = ACTIONS(3070), }, [3859] = { [sym_identifier] = ACTIONS(2574), [aux_sym_preproc_def_token1] = ACTIONS(2574), [aux_sym_preproc_if_token1] = ACTIONS(2574), [aux_sym_preproc_if_token2] = ACTIONS(2574), [aux_sym_preproc_ifdef_token1] = ACTIONS(2574), [aux_sym_preproc_ifdef_token2] = ACTIONS(2574), [sym_preproc_directive] = ACTIONS(2574), [anon_sym_DASH] = ACTIONS(2576), [anon_sym_PLUS] = ACTIONS(2576), [anon_sym___extension__] = ACTIONS(2574), [anon_sym_typedef] = ACTIONS(2574), [anon_sym_extern] = ACTIONS(2574), [anon_sym___attribute__] = ACTIONS(2574), [anon_sym___attribute] = ACTIONS(2574), [anon_sym_noreturn] = ACTIONS(2574), [anon_sym_LBRACK] = ACTIONS(2576), [anon_sym___declspec] = ACTIONS(2574), [anon_sym___cdecl] = ACTIONS(2574), [anon_sym___clrcall] = ACTIONS(2574), [anon_sym___stdcall] = ACTIONS(2574), [anon_sym___fastcall] = ACTIONS(2574), [anon_sym___thiscall] = ACTIONS(2574), [anon_sym___vectorcall] = ACTIONS(2574), [anon_sym_signed] = ACTIONS(2574), [anon_sym_unsigned] = ACTIONS(2574), [anon_sym_long] = ACTIONS(2574), [anon_sym_short] = ACTIONS(2574), [anon_sym_static] = ACTIONS(2574), [anon_sym_auto] = ACTIONS(2574), [anon_sym_register] = ACTIONS(2574), [anon_sym_inline] = ACTIONS(2574), [anon_sym___inline] = ACTIONS(2574), [anon_sym___inline__] = ACTIONS(2574), [anon_sym___forceinline] = ACTIONS(2574), [anon_sym_thread_local] = ACTIONS(2574), [anon_sym___thread] = ACTIONS(2574), [anon_sym_CG_EXTERN] = ACTIONS(2574), [anon_sym_CG_INLINE] = ACTIONS(2574), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2574), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2574), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2574), [anon_sym_IBOutlet] = ACTIONS(2574), [anon_sym_IBInspectable] = ACTIONS(2574), [anon_sym_IB_DESIGNABLE] = ACTIONS(2574), [anon_sym_NS_INLINE] = ACTIONS(2574), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2574), [anon_sym_OBJC_EXPORT] = ACTIONS(2574), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2574), [anon_sym_UIKIT_EXTERN] = ACTIONS(2574), [anon_sym_const] = ACTIONS(2574), [anon_sym_constexpr] = ACTIONS(2574), [anon_sym_volatile] = ACTIONS(2574), [anon_sym_restrict] = ACTIONS(2574), [anon_sym___restrict__] = ACTIONS(2574), [anon_sym__Atomic] = ACTIONS(2574), [anon_sym__Noreturn] = ACTIONS(2574), [anon_sym_nullable] = ACTIONS(2574), [anon_sym__Complex] = ACTIONS(2574), [anon_sym__Nonnull] = ACTIONS(2574), [anon_sym__Nullable] = ACTIONS(2574), [anon_sym__Nullable_result] = ACTIONS(2574), [anon_sym__Null_unspecified] = ACTIONS(2574), [anon_sym___autoreleasing] = ACTIONS(2574), [anon_sym___block] = ACTIONS(2574), [anon_sym___bridge] = ACTIONS(2574), [anon_sym___bridge_retained] = ACTIONS(2574), [anon_sym___bridge_transfer] = ACTIONS(2574), [anon_sym___complex] = ACTIONS(2574), [anon_sym___const] = ACTIONS(2574), [anon_sym___imag] = ACTIONS(2574), [anon_sym___kindof] = ACTIONS(2574), [anon_sym___nonnull] = ACTIONS(2574), [anon_sym___nullable] = ACTIONS(2574), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2574), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2574), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2574), [anon_sym___real] = ACTIONS(2574), [anon_sym___strong] = ACTIONS(2574), [anon_sym___unsafe_unretained] = ACTIONS(2574), [anon_sym___unused] = ACTIONS(2574), [anon_sym___weak] = ACTIONS(2574), [sym_primitive_type] = ACTIONS(2574), [anon_sym_enum] = ACTIONS(2574), [anon_sym_struct] = ACTIONS(2574), [anon_sym_union] = ACTIONS(2574), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2574), [anon_sym___typeof] = ACTIONS(2574), [anon_sym_typeof] = ACTIONS(2574), [aux_sym_preproc_undef_token1] = ACTIONS(2574), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2574), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2574), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2574), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2574), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2574), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2574), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2574), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2574), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2574), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2574), [anon_sym_NS_AVAILABLE] = ACTIONS(2574), [anon_sym___IOS_AVAILABLE] = ACTIONS(2574), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2574), [anon_sym_API_AVAILABLE] = ACTIONS(2574), [anon_sym_API_UNAVAILABLE] = ACTIONS(2574), [anon_sym_API_DEPRECATED] = ACTIONS(2574), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2574), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2574), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2574), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2574), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2574), [anon_sym___deprecated_msg] = ACTIONS(2574), [anon_sym___deprecated_enum_msg] = ACTIONS(2574), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2574), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2574), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2574), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2574), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2574), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2574), [anon_sym_ATsynthesize] = ACTIONS(2576), [anon_sym_ATdynamic] = ACTIONS(2576), [anon_sym_ATproperty] = ACTIONS(2576), [anon_sym__Alignas] = ACTIONS(2574), [anon_sym_BOOL] = ACTIONS(2574), [anon_sym_IMP] = ACTIONS(2574), [anon_sym_SEL] = ACTIONS(2574), [anon_sym_Class] = ACTIONS(2574), [anon_sym_id] = ACTIONS(2574), }, [3860] = { [sym_identifier] = ACTIONS(2570), [aux_sym_preproc_def_token1] = ACTIONS(2570), [aux_sym_preproc_if_token1] = ACTIONS(2570), [aux_sym_preproc_if_token2] = ACTIONS(2570), [aux_sym_preproc_ifdef_token1] = ACTIONS(2570), [aux_sym_preproc_ifdef_token2] = ACTIONS(2570), [sym_preproc_directive] = ACTIONS(2570), [anon_sym_DASH] = ACTIONS(2572), [anon_sym_PLUS] = ACTIONS(2572), [anon_sym___extension__] = ACTIONS(2570), [anon_sym_typedef] = ACTIONS(2570), [anon_sym_extern] = ACTIONS(2570), [anon_sym___attribute__] = ACTIONS(2570), [anon_sym___attribute] = ACTIONS(2570), [anon_sym_noreturn] = ACTIONS(2570), [anon_sym_LBRACK] = ACTIONS(2572), [anon_sym___declspec] = ACTIONS(2570), [anon_sym___cdecl] = ACTIONS(2570), [anon_sym___clrcall] = ACTIONS(2570), [anon_sym___stdcall] = ACTIONS(2570), [anon_sym___fastcall] = ACTIONS(2570), [anon_sym___thiscall] = ACTIONS(2570), [anon_sym___vectorcall] = ACTIONS(2570), [anon_sym_signed] = ACTIONS(2570), [anon_sym_unsigned] = ACTIONS(2570), [anon_sym_long] = ACTIONS(2570), [anon_sym_short] = ACTIONS(2570), [anon_sym_static] = ACTIONS(2570), [anon_sym_auto] = ACTIONS(2570), [anon_sym_register] = ACTIONS(2570), [anon_sym_inline] = ACTIONS(2570), [anon_sym___inline] = ACTIONS(2570), [anon_sym___inline__] = ACTIONS(2570), [anon_sym___forceinline] = ACTIONS(2570), [anon_sym_thread_local] = ACTIONS(2570), [anon_sym___thread] = ACTIONS(2570), [anon_sym_CG_EXTERN] = ACTIONS(2570), [anon_sym_CG_INLINE] = ACTIONS(2570), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2570), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2570), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2570), [anon_sym_IBOutlet] = ACTIONS(2570), [anon_sym_IBInspectable] = ACTIONS(2570), [anon_sym_IB_DESIGNABLE] = ACTIONS(2570), [anon_sym_NS_INLINE] = ACTIONS(2570), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2570), [anon_sym_OBJC_EXPORT] = ACTIONS(2570), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2570), [anon_sym_UIKIT_EXTERN] = ACTIONS(2570), [anon_sym_const] = ACTIONS(2570), [anon_sym_constexpr] = ACTIONS(2570), [anon_sym_volatile] = ACTIONS(2570), [anon_sym_restrict] = ACTIONS(2570), [anon_sym___restrict__] = ACTIONS(2570), [anon_sym__Atomic] = ACTIONS(2570), [anon_sym__Noreturn] = ACTIONS(2570), [anon_sym_nullable] = ACTIONS(2570), [anon_sym__Complex] = ACTIONS(2570), [anon_sym__Nonnull] = ACTIONS(2570), [anon_sym__Nullable] = ACTIONS(2570), [anon_sym__Nullable_result] = ACTIONS(2570), [anon_sym__Null_unspecified] = ACTIONS(2570), [anon_sym___autoreleasing] = ACTIONS(2570), [anon_sym___block] = ACTIONS(2570), [anon_sym___bridge] = ACTIONS(2570), [anon_sym___bridge_retained] = ACTIONS(2570), [anon_sym___bridge_transfer] = ACTIONS(2570), [anon_sym___complex] = ACTIONS(2570), [anon_sym___const] = ACTIONS(2570), [anon_sym___imag] = ACTIONS(2570), [anon_sym___kindof] = ACTIONS(2570), [anon_sym___nonnull] = ACTIONS(2570), [anon_sym___nullable] = ACTIONS(2570), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2570), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2570), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2570), [anon_sym___real] = ACTIONS(2570), [anon_sym___strong] = ACTIONS(2570), [anon_sym___unsafe_unretained] = ACTIONS(2570), [anon_sym___unused] = ACTIONS(2570), [anon_sym___weak] = ACTIONS(2570), [sym_primitive_type] = ACTIONS(2570), [anon_sym_enum] = ACTIONS(2570), [anon_sym_struct] = ACTIONS(2570), [anon_sym_union] = ACTIONS(2570), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2570), [anon_sym___typeof] = ACTIONS(2570), [anon_sym_typeof] = ACTIONS(2570), [aux_sym_preproc_undef_token1] = ACTIONS(2570), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2570), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2570), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2570), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2570), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2570), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2570), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2570), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2570), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2570), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2570), [anon_sym_NS_AVAILABLE] = ACTIONS(2570), [anon_sym___IOS_AVAILABLE] = ACTIONS(2570), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2570), [anon_sym_API_AVAILABLE] = ACTIONS(2570), [anon_sym_API_UNAVAILABLE] = ACTIONS(2570), [anon_sym_API_DEPRECATED] = ACTIONS(2570), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2570), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2570), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2570), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2570), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2570), [anon_sym___deprecated_msg] = ACTIONS(2570), [anon_sym___deprecated_enum_msg] = ACTIONS(2570), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2570), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2570), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2570), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2570), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2570), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2570), [anon_sym_ATsynthesize] = ACTIONS(2572), [anon_sym_ATdynamic] = ACTIONS(2572), [anon_sym_ATproperty] = ACTIONS(2572), [anon_sym__Alignas] = ACTIONS(2570), [anon_sym_BOOL] = ACTIONS(2570), [anon_sym_IMP] = ACTIONS(2570), [anon_sym_SEL] = ACTIONS(2570), [anon_sym_Class] = ACTIONS(2570), [anon_sym_id] = ACTIONS(2570), }, [3861] = { [sym_identifier] = ACTIONS(2566), [aux_sym_preproc_def_token1] = ACTIONS(2566), [aux_sym_preproc_if_token1] = ACTIONS(2566), [aux_sym_preproc_if_token2] = ACTIONS(2566), [aux_sym_preproc_ifdef_token1] = ACTIONS(2566), [aux_sym_preproc_ifdef_token2] = ACTIONS(2566), [sym_preproc_directive] = ACTIONS(2566), [anon_sym_DASH] = ACTIONS(2568), [anon_sym_PLUS] = ACTIONS(2568), [anon_sym___extension__] = ACTIONS(2566), [anon_sym_typedef] = ACTIONS(2566), [anon_sym_extern] = ACTIONS(2566), [anon_sym___attribute__] = ACTIONS(2566), [anon_sym___attribute] = ACTIONS(2566), [anon_sym_noreturn] = ACTIONS(2566), [anon_sym_LBRACK] = ACTIONS(2568), [anon_sym___declspec] = ACTIONS(2566), [anon_sym___cdecl] = ACTIONS(2566), [anon_sym___clrcall] = ACTIONS(2566), [anon_sym___stdcall] = ACTIONS(2566), [anon_sym___fastcall] = ACTIONS(2566), [anon_sym___thiscall] = ACTIONS(2566), [anon_sym___vectorcall] = ACTIONS(2566), [anon_sym_signed] = ACTIONS(2566), [anon_sym_unsigned] = ACTIONS(2566), [anon_sym_long] = ACTIONS(2566), [anon_sym_short] = ACTIONS(2566), [anon_sym_static] = ACTIONS(2566), [anon_sym_auto] = ACTIONS(2566), [anon_sym_register] = ACTIONS(2566), [anon_sym_inline] = ACTIONS(2566), [anon_sym___inline] = ACTIONS(2566), [anon_sym___inline__] = ACTIONS(2566), [anon_sym___forceinline] = ACTIONS(2566), [anon_sym_thread_local] = ACTIONS(2566), [anon_sym___thread] = ACTIONS(2566), [anon_sym_CG_EXTERN] = ACTIONS(2566), [anon_sym_CG_INLINE] = ACTIONS(2566), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2566), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2566), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2566), [anon_sym_IBOutlet] = ACTIONS(2566), [anon_sym_IBInspectable] = ACTIONS(2566), [anon_sym_IB_DESIGNABLE] = ACTIONS(2566), [anon_sym_NS_INLINE] = ACTIONS(2566), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2566), [anon_sym_OBJC_EXPORT] = ACTIONS(2566), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2566), [anon_sym_UIKIT_EXTERN] = ACTIONS(2566), [anon_sym_const] = ACTIONS(2566), [anon_sym_constexpr] = ACTIONS(2566), [anon_sym_volatile] = ACTIONS(2566), [anon_sym_restrict] = ACTIONS(2566), [anon_sym___restrict__] = ACTIONS(2566), [anon_sym__Atomic] = ACTIONS(2566), [anon_sym__Noreturn] = ACTIONS(2566), [anon_sym_nullable] = ACTIONS(2566), [anon_sym__Complex] = ACTIONS(2566), [anon_sym__Nonnull] = ACTIONS(2566), [anon_sym__Nullable] = ACTIONS(2566), [anon_sym__Nullable_result] = ACTIONS(2566), [anon_sym__Null_unspecified] = ACTIONS(2566), [anon_sym___autoreleasing] = ACTIONS(2566), [anon_sym___block] = ACTIONS(2566), [anon_sym___bridge] = ACTIONS(2566), [anon_sym___bridge_retained] = ACTIONS(2566), [anon_sym___bridge_transfer] = ACTIONS(2566), [anon_sym___complex] = ACTIONS(2566), [anon_sym___const] = ACTIONS(2566), [anon_sym___imag] = ACTIONS(2566), [anon_sym___kindof] = ACTIONS(2566), [anon_sym___nonnull] = ACTIONS(2566), [anon_sym___nullable] = ACTIONS(2566), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2566), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2566), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2566), [anon_sym___real] = ACTIONS(2566), [anon_sym___strong] = ACTIONS(2566), [anon_sym___unsafe_unretained] = ACTIONS(2566), [anon_sym___unused] = ACTIONS(2566), [anon_sym___weak] = ACTIONS(2566), [sym_primitive_type] = ACTIONS(2566), [anon_sym_enum] = ACTIONS(2566), [anon_sym_struct] = ACTIONS(2566), [anon_sym_union] = ACTIONS(2566), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2566), [anon_sym___typeof] = ACTIONS(2566), [anon_sym_typeof] = ACTIONS(2566), [aux_sym_preproc_undef_token1] = ACTIONS(2566), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2566), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2566), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2566), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2566), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2566), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2566), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2566), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2566), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2566), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2566), [anon_sym_NS_AVAILABLE] = ACTIONS(2566), [anon_sym___IOS_AVAILABLE] = ACTIONS(2566), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2566), [anon_sym_API_AVAILABLE] = ACTIONS(2566), [anon_sym_API_UNAVAILABLE] = ACTIONS(2566), [anon_sym_API_DEPRECATED] = ACTIONS(2566), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2566), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2566), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2566), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2566), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2566), [anon_sym___deprecated_msg] = ACTIONS(2566), [anon_sym___deprecated_enum_msg] = ACTIONS(2566), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2566), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2566), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2566), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2566), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2566), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2566), [anon_sym_ATsynthesize] = ACTIONS(2568), [anon_sym_ATdynamic] = ACTIONS(2568), [anon_sym_ATproperty] = ACTIONS(2568), [anon_sym__Alignas] = ACTIONS(2566), [anon_sym_BOOL] = ACTIONS(2566), [anon_sym_IMP] = ACTIONS(2566), [anon_sym_SEL] = ACTIONS(2566), [anon_sym_Class] = ACTIONS(2566), [anon_sym_id] = ACTIONS(2566), }, [3862] = { [sym_identifier] = ACTIONS(2558), [aux_sym_preproc_def_token1] = ACTIONS(2558), [aux_sym_preproc_if_token1] = ACTIONS(2558), [aux_sym_preproc_if_token2] = ACTIONS(2558), [aux_sym_preproc_ifdef_token1] = ACTIONS(2558), [aux_sym_preproc_ifdef_token2] = ACTIONS(2558), [sym_preproc_directive] = ACTIONS(2558), [anon_sym_DASH] = ACTIONS(2560), [anon_sym_PLUS] = ACTIONS(2560), [anon_sym___extension__] = ACTIONS(2558), [anon_sym_typedef] = ACTIONS(2558), [anon_sym_extern] = ACTIONS(2558), [anon_sym___attribute__] = ACTIONS(2558), [anon_sym___attribute] = ACTIONS(2558), [anon_sym_noreturn] = ACTIONS(2558), [anon_sym_LBRACK] = ACTIONS(2560), [anon_sym___declspec] = ACTIONS(2558), [anon_sym___cdecl] = ACTIONS(2558), [anon_sym___clrcall] = ACTIONS(2558), [anon_sym___stdcall] = ACTIONS(2558), [anon_sym___fastcall] = ACTIONS(2558), [anon_sym___thiscall] = ACTIONS(2558), [anon_sym___vectorcall] = ACTIONS(2558), [anon_sym_signed] = ACTIONS(2558), [anon_sym_unsigned] = ACTIONS(2558), [anon_sym_long] = ACTIONS(2558), [anon_sym_short] = ACTIONS(2558), [anon_sym_static] = ACTIONS(2558), [anon_sym_auto] = ACTIONS(2558), [anon_sym_register] = ACTIONS(2558), [anon_sym_inline] = ACTIONS(2558), [anon_sym___inline] = ACTIONS(2558), [anon_sym___inline__] = ACTIONS(2558), [anon_sym___forceinline] = ACTIONS(2558), [anon_sym_thread_local] = ACTIONS(2558), [anon_sym___thread] = ACTIONS(2558), [anon_sym_CG_EXTERN] = ACTIONS(2558), [anon_sym_CG_INLINE] = ACTIONS(2558), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2558), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2558), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2558), [anon_sym_IBOutlet] = ACTIONS(2558), [anon_sym_IBInspectable] = ACTIONS(2558), [anon_sym_IB_DESIGNABLE] = ACTIONS(2558), [anon_sym_NS_INLINE] = ACTIONS(2558), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2558), [anon_sym_OBJC_EXPORT] = ACTIONS(2558), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2558), [anon_sym_UIKIT_EXTERN] = ACTIONS(2558), [anon_sym_const] = ACTIONS(2558), [anon_sym_constexpr] = ACTIONS(2558), [anon_sym_volatile] = ACTIONS(2558), [anon_sym_restrict] = ACTIONS(2558), [anon_sym___restrict__] = ACTIONS(2558), [anon_sym__Atomic] = ACTIONS(2558), [anon_sym__Noreturn] = ACTIONS(2558), [anon_sym_nullable] = ACTIONS(2558), [anon_sym__Complex] = ACTIONS(2558), [anon_sym__Nonnull] = ACTIONS(2558), [anon_sym__Nullable] = ACTIONS(2558), [anon_sym__Nullable_result] = ACTIONS(2558), [anon_sym__Null_unspecified] = ACTIONS(2558), [anon_sym___autoreleasing] = ACTIONS(2558), [anon_sym___block] = ACTIONS(2558), [anon_sym___bridge] = ACTIONS(2558), [anon_sym___bridge_retained] = ACTIONS(2558), [anon_sym___bridge_transfer] = ACTIONS(2558), [anon_sym___complex] = ACTIONS(2558), [anon_sym___const] = ACTIONS(2558), [anon_sym___imag] = ACTIONS(2558), [anon_sym___kindof] = ACTIONS(2558), [anon_sym___nonnull] = ACTIONS(2558), [anon_sym___nullable] = ACTIONS(2558), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2558), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2558), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2558), [anon_sym___real] = ACTIONS(2558), [anon_sym___strong] = ACTIONS(2558), [anon_sym___unsafe_unretained] = ACTIONS(2558), [anon_sym___unused] = ACTIONS(2558), [anon_sym___weak] = ACTIONS(2558), [sym_primitive_type] = ACTIONS(2558), [anon_sym_enum] = ACTIONS(2558), [anon_sym_struct] = ACTIONS(2558), [anon_sym_union] = ACTIONS(2558), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2558), [anon_sym___typeof] = ACTIONS(2558), [anon_sym_typeof] = ACTIONS(2558), [aux_sym_preproc_undef_token1] = ACTIONS(2558), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2558), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2558), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2558), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2558), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2558), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2558), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2558), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2558), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2558), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2558), [anon_sym_NS_AVAILABLE] = ACTIONS(2558), [anon_sym___IOS_AVAILABLE] = ACTIONS(2558), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2558), [anon_sym_API_AVAILABLE] = ACTIONS(2558), [anon_sym_API_UNAVAILABLE] = ACTIONS(2558), [anon_sym_API_DEPRECATED] = ACTIONS(2558), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2558), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2558), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2558), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2558), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2558), [anon_sym___deprecated_msg] = ACTIONS(2558), [anon_sym___deprecated_enum_msg] = ACTIONS(2558), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2558), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2558), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2558), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2558), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2558), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2558), [anon_sym_ATsynthesize] = ACTIONS(2560), [anon_sym_ATdynamic] = ACTIONS(2560), [anon_sym_ATproperty] = ACTIONS(2560), [anon_sym__Alignas] = ACTIONS(2558), [anon_sym_BOOL] = ACTIONS(2558), [anon_sym_IMP] = ACTIONS(2558), [anon_sym_SEL] = ACTIONS(2558), [anon_sym_Class] = ACTIONS(2558), [anon_sym_id] = ACTIONS(2558), }, [3863] = { [sym_identifier] = ACTIONS(2554), [aux_sym_preproc_def_token1] = ACTIONS(2554), [aux_sym_preproc_if_token1] = ACTIONS(2554), [aux_sym_preproc_if_token2] = ACTIONS(2554), [aux_sym_preproc_ifdef_token1] = ACTIONS(2554), [aux_sym_preproc_ifdef_token2] = ACTIONS(2554), [sym_preproc_directive] = ACTIONS(2554), [anon_sym_DASH] = ACTIONS(2556), [anon_sym_PLUS] = ACTIONS(2556), [anon_sym___extension__] = ACTIONS(2554), [anon_sym_typedef] = ACTIONS(2554), [anon_sym_extern] = ACTIONS(2554), [anon_sym___attribute__] = ACTIONS(2554), [anon_sym___attribute] = ACTIONS(2554), [anon_sym_noreturn] = ACTIONS(2554), [anon_sym_LBRACK] = ACTIONS(2556), [anon_sym___declspec] = ACTIONS(2554), [anon_sym___cdecl] = ACTIONS(2554), [anon_sym___clrcall] = ACTIONS(2554), [anon_sym___stdcall] = ACTIONS(2554), [anon_sym___fastcall] = ACTIONS(2554), [anon_sym___thiscall] = ACTIONS(2554), [anon_sym___vectorcall] = ACTIONS(2554), [anon_sym_signed] = ACTIONS(2554), [anon_sym_unsigned] = ACTIONS(2554), [anon_sym_long] = ACTIONS(2554), [anon_sym_short] = ACTIONS(2554), [anon_sym_static] = ACTIONS(2554), [anon_sym_auto] = ACTIONS(2554), [anon_sym_register] = ACTIONS(2554), [anon_sym_inline] = ACTIONS(2554), [anon_sym___inline] = ACTIONS(2554), [anon_sym___inline__] = ACTIONS(2554), [anon_sym___forceinline] = ACTIONS(2554), [anon_sym_thread_local] = ACTIONS(2554), [anon_sym___thread] = ACTIONS(2554), [anon_sym_CG_EXTERN] = ACTIONS(2554), [anon_sym_CG_INLINE] = ACTIONS(2554), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2554), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2554), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2554), [anon_sym_IBOutlet] = ACTIONS(2554), [anon_sym_IBInspectable] = ACTIONS(2554), [anon_sym_IB_DESIGNABLE] = ACTIONS(2554), [anon_sym_NS_INLINE] = ACTIONS(2554), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2554), [anon_sym_OBJC_EXPORT] = ACTIONS(2554), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2554), [anon_sym_UIKIT_EXTERN] = ACTIONS(2554), [anon_sym_const] = ACTIONS(2554), [anon_sym_constexpr] = ACTIONS(2554), [anon_sym_volatile] = ACTIONS(2554), [anon_sym_restrict] = ACTIONS(2554), [anon_sym___restrict__] = ACTIONS(2554), [anon_sym__Atomic] = ACTIONS(2554), [anon_sym__Noreturn] = ACTIONS(2554), [anon_sym_nullable] = ACTIONS(2554), [anon_sym__Complex] = ACTIONS(2554), [anon_sym__Nonnull] = ACTIONS(2554), [anon_sym__Nullable] = ACTIONS(2554), [anon_sym__Nullable_result] = ACTIONS(2554), [anon_sym__Null_unspecified] = ACTIONS(2554), [anon_sym___autoreleasing] = ACTIONS(2554), [anon_sym___block] = ACTIONS(2554), [anon_sym___bridge] = ACTIONS(2554), [anon_sym___bridge_retained] = ACTIONS(2554), [anon_sym___bridge_transfer] = ACTIONS(2554), [anon_sym___complex] = ACTIONS(2554), [anon_sym___const] = ACTIONS(2554), [anon_sym___imag] = ACTIONS(2554), [anon_sym___kindof] = ACTIONS(2554), [anon_sym___nonnull] = ACTIONS(2554), [anon_sym___nullable] = ACTIONS(2554), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2554), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2554), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2554), [anon_sym___real] = ACTIONS(2554), [anon_sym___strong] = ACTIONS(2554), [anon_sym___unsafe_unretained] = ACTIONS(2554), [anon_sym___unused] = ACTIONS(2554), [anon_sym___weak] = ACTIONS(2554), [sym_primitive_type] = ACTIONS(2554), [anon_sym_enum] = ACTIONS(2554), [anon_sym_struct] = ACTIONS(2554), [anon_sym_union] = ACTIONS(2554), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2554), [anon_sym___typeof] = ACTIONS(2554), [anon_sym_typeof] = ACTIONS(2554), [aux_sym_preproc_undef_token1] = ACTIONS(2554), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2554), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2554), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2554), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2554), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2554), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2554), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2554), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2554), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2554), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2554), [anon_sym_NS_AVAILABLE] = ACTIONS(2554), [anon_sym___IOS_AVAILABLE] = ACTIONS(2554), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2554), [anon_sym_API_AVAILABLE] = ACTIONS(2554), [anon_sym_API_UNAVAILABLE] = ACTIONS(2554), [anon_sym_API_DEPRECATED] = ACTIONS(2554), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2554), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2554), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2554), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2554), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2554), [anon_sym___deprecated_msg] = ACTIONS(2554), [anon_sym___deprecated_enum_msg] = ACTIONS(2554), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2554), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2554), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2554), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2554), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2554), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2554), [anon_sym_ATsynthesize] = ACTIONS(2556), [anon_sym_ATdynamic] = ACTIONS(2556), [anon_sym_ATproperty] = ACTIONS(2556), [anon_sym__Alignas] = ACTIONS(2554), [anon_sym_BOOL] = ACTIONS(2554), [anon_sym_IMP] = ACTIONS(2554), [anon_sym_SEL] = ACTIONS(2554), [anon_sym_Class] = ACTIONS(2554), [anon_sym_id] = ACTIONS(2554), }, [3864] = { [sym_identifier] = ACTIONS(2550), [aux_sym_preproc_def_token1] = ACTIONS(2550), [aux_sym_preproc_if_token1] = ACTIONS(2550), [aux_sym_preproc_if_token2] = ACTIONS(2550), [aux_sym_preproc_ifdef_token1] = ACTIONS(2550), [aux_sym_preproc_ifdef_token2] = ACTIONS(2550), [sym_preproc_directive] = ACTIONS(2550), [anon_sym_DASH] = ACTIONS(2552), [anon_sym_PLUS] = ACTIONS(2552), [anon_sym___extension__] = ACTIONS(2550), [anon_sym_typedef] = ACTIONS(2550), [anon_sym_extern] = ACTIONS(2550), [anon_sym___attribute__] = ACTIONS(2550), [anon_sym___attribute] = ACTIONS(2550), [anon_sym_noreturn] = ACTIONS(2550), [anon_sym_LBRACK] = ACTIONS(2552), [anon_sym___declspec] = ACTIONS(2550), [anon_sym___cdecl] = ACTIONS(2550), [anon_sym___clrcall] = ACTIONS(2550), [anon_sym___stdcall] = ACTIONS(2550), [anon_sym___fastcall] = ACTIONS(2550), [anon_sym___thiscall] = ACTIONS(2550), [anon_sym___vectorcall] = ACTIONS(2550), [anon_sym_signed] = ACTIONS(2550), [anon_sym_unsigned] = ACTIONS(2550), [anon_sym_long] = ACTIONS(2550), [anon_sym_short] = ACTIONS(2550), [anon_sym_static] = ACTIONS(2550), [anon_sym_auto] = ACTIONS(2550), [anon_sym_register] = ACTIONS(2550), [anon_sym_inline] = ACTIONS(2550), [anon_sym___inline] = ACTIONS(2550), [anon_sym___inline__] = ACTIONS(2550), [anon_sym___forceinline] = ACTIONS(2550), [anon_sym_thread_local] = ACTIONS(2550), [anon_sym___thread] = ACTIONS(2550), [anon_sym_CG_EXTERN] = ACTIONS(2550), [anon_sym_CG_INLINE] = ACTIONS(2550), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2550), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2550), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2550), [anon_sym_IBOutlet] = ACTIONS(2550), [anon_sym_IBInspectable] = ACTIONS(2550), [anon_sym_IB_DESIGNABLE] = ACTIONS(2550), [anon_sym_NS_INLINE] = ACTIONS(2550), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2550), [anon_sym_OBJC_EXPORT] = ACTIONS(2550), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2550), [anon_sym_UIKIT_EXTERN] = ACTIONS(2550), [anon_sym_const] = ACTIONS(2550), [anon_sym_constexpr] = ACTIONS(2550), [anon_sym_volatile] = ACTIONS(2550), [anon_sym_restrict] = ACTIONS(2550), [anon_sym___restrict__] = ACTIONS(2550), [anon_sym__Atomic] = ACTIONS(2550), [anon_sym__Noreturn] = ACTIONS(2550), [anon_sym_nullable] = ACTIONS(2550), [anon_sym__Complex] = ACTIONS(2550), [anon_sym__Nonnull] = ACTIONS(2550), [anon_sym__Nullable] = ACTIONS(2550), [anon_sym__Nullable_result] = ACTIONS(2550), [anon_sym__Null_unspecified] = ACTIONS(2550), [anon_sym___autoreleasing] = ACTIONS(2550), [anon_sym___block] = ACTIONS(2550), [anon_sym___bridge] = ACTIONS(2550), [anon_sym___bridge_retained] = ACTIONS(2550), [anon_sym___bridge_transfer] = ACTIONS(2550), [anon_sym___complex] = ACTIONS(2550), [anon_sym___const] = ACTIONS(2550), [anon_sym___imag] = ACTIONS(2550), [anon_sym___kindof] = ACTIONS(2550), [anon_sym___nonnull] = ACTIONS(2550), [anon_sym___nullable] = ACTIONS(2550), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2550), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2550), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2550), [anon_sym___real] = ACTIONS(2550), [anon_sym___strong] = ACTIONS(2550), [anon_sym___unsafe_unretained] = ACTIONS(2550), [anon_sym___unused] = ACTIONS(2550), [anon_sym___weak] = ACTIONS(2550), [sym_primitive_type] = ACTIONS(2550), [anon_sym_enum] = ACTIONS(2550), [anon_sym_struct] = ACTIONS(2550), [anon_sym_union] = ACTIONS(2550), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2550), [anon_sym___typeof] = ACTIONS(2550), [anon_sym_typeof] = ACTIONS(2550), [aux_sym_preproc_undef_token1] = ACTIONS(2550), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2550), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2550), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2550), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2550), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2550), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2550), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2550), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2550), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2550), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2550), [anon_sym_NS_AVAILABLE] = ACTIONS(2550), [anon_sym___IOS_AVAILABLE] = ACTIONS(2550), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2550), [anon_sym_API_AVAILABLE] = ACTIONS(2550), [anon_sym_API_UNAVAILABLE] = ACTIONS(2550), [anon_sym_API_DEPRECATED] = ACTIONS(2550), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2550), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2550), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2550), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2550), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2550), [anon_sym___deprecated_msg] = ACTIONS(2550), [anon_sym___deprecated_enum_msg] = ACTIONS(2550), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2550), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2550), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2550), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2550), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2550), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2550), [anon_sym_ATsynthesize] = ACTIONS(2552), [anon_sym_ATdynamic] = ACTIONS(2552), [anon_sym_ATproperty] = ACTIONS(2552), [anon_sym__Alignas] = ACTIONS(2550), [anon_sym_BOOL] = ACTIONS(2550), [anon_sym_IMP] = ACTIONS(2550), [anon_sym_SEL] = ACTIONS(2550), [anon_sym_Class] = ACTIONS(2550), [anon_sym_id] = ACTIONS(2550), }, [3865] = { [sym_identifier] = ACTIONS(6581), [aux_sym_preproc_def_token1] = ACTIONS(6581), [aux_sym_preproc_if_token1] = ACTIONS(6581), [aux_sym_preproc_ifdef_token1] = ACTIONS(6581), [aux_sym_preproc_ifdef_token2] = ACTIONS(6581), [sym_preproc_directive] = ACTIONS(6581), [anon_sym_DASH] = ACTIONS(6583), [anon_sym_PLUS] = ACTIONS(6583), [anon_sym_SEMI] = ACTIONS(6707), [anon_sym___extension__] = ACTIONS(6581), [anon_sym_typedef] = ACTIONS(6581), [anon_sym_extern] = ACTIONS(6581), [anon_sym___attribute__] = ACTIONS(6581), [anon_sym___attribute] = ACTIONS(6581), [anon_sym_noreturn] = ACTIONS(6581), [anon_sym_LBRACK] = ACTIONS(6583), [anon_sym___declspec] = ACTIONS(6581), [anon_sym___cdecl] = ACTIONS(6581), [anon_sym___clrcall] = ACTIONS(6581), [anon_sym___stdcall] = ACTIONS(6581), [anon_sym___fastcall] = ACTIONS(6581), [anon_sym___thiscall] = ACTIONS(6581), [anon_sym___vectorcall] = ACTIONS(6581), [anon_sym_signed] = ACTIONS(6581), [anon_sym_unsigned] = ACTIONS(6581), [anon_sym_long] = ACTIONS(6581), [anon_sym_short] = ACTIONS(6581), [anon_sym_static] = ACTIONS(6581), [anon_sym_auto] = ACTIONS(6581), [anon_sym_register] = ACTIONS(6581), [anon_sym_inline] = ACTIONS(6581), [anon_sym___inline] = ACTIONS(6581), [anon_sym___inline__] = ACTIONS(6581), [anon_sym___forceinline] = ACTIONS(6581), [anon_sym_thread_local] = ACTIONS(6581), [anon_sym___thread] = ACTIONS(6581), [anon_sym_CG_EXTERN] = ACTIONS(6581), [anon_sym_CG_INLINE] = ACTIONS(6581), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6581), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6581), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6581), [anon_sym_IBOutlet] = ACTIONS(6581), [anon_sym_IBInspectable] = ACTIONS(6581), [anon_sym_IB_DESIGNABLE] = ACTIONS(6581), [anon_sym_NS_INLINE] = ACTIONS(6581), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6581), [anon_sym_OBJC_EXPORT] = ACTIONS(6581), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6581), [anon_sym_UIKIT_EXTERN] = ACTIONS(6581), [anon_sym_const] = ACTIONS(6581), [anon_sym_constexpr] = ACTIONS(6581), [anon_sym_volatile] = ACTIONS(6581), [anon_sym_restrict] = ACTIONS(6581), [anon_sym___restrict__] = ACTIONS(6581), [anon_sym__Atomic] = ACTIONS(6581), [anon_sym__Noreturn] = ACTIONS(6581), [anon_sym_nullable] = ACTIONS(6581), [anon_sym__Complex] = ACTIONS(6581), [anon_sym__Nonnull] = ACTIONS(6581), [anon_sym__Nullable] = ACTIONS(6581), [anon_sym__Nullable_result] = ACTIONS(6581), [anon_sym__Null_unspecified] = ACTIONS(6581), [anon_sym___autoreleasing] = ACTIONS(6581), [anon_sym___block] = ACTIONS(6581), [anon_sym___bridge] = ACTIONS(6581), [anon_sym___bridge_retained] = ACTIONS(6581), [anon_sym___bridge_transfer] = ACTIONS(6581), [anon_sym___complex] = ACTIONS(6581), [anon_sym___const] = ACTIONS(6581), [anon_sym___imag] = ACTIONS(6581), [anon_sym___kindof] = ACTIONS(6581), [anon_sym___nonnull] = ACTIONS(6581), [anon_sym___nullable] = ACTIONS(6581), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6581), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6581), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6581), [anon_sym___real] = ACTIONS(6581), [anon_sym___strong] = ACTIONS(6581), [anon_sym___unsafe_unretained] = ACTIONS(6581), [anon_sym___unused] = ACTIONS(6581), [anon_sym___weak] = ACTIONS(6581), [sym_primitive_type] = ACTIONS(6581), [anon_sym_enum] = ACTIONS(6581), [anon_sym_struct] = ACTIONS(6581), [anon_sym_union] = ACTIONS(6581), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6581), [anon_sym___typeof] = ACTIONS(6581), [anon_sym_typeof] = ACTIONS(6581), [aux_sym_preproc_undef_token1] = ACTIONS(6581), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6581), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6581), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6581), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6581), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6581), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6581), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6581), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6581), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6581), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6581), [anon_sym_NS_AVAILABLE] = ACTIONS(6581), [anon_sym___IOS_AVAILABLE] = ACTIONS(6581), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6581), [anon_sym_API_AVAILABLE] = ACTIONS(6581), [anon_sym_API_UNAVAILABLE] = ACTIONS(6581), [anon_sym_API_DEPRECATED] = ACTIONS(6581), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6581), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6581), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6581), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6581), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6581), [anon_sym___deprecated_msg] = ACTIONS(6581), [anon_sym___deprecated_enum_msg] = ACTIONS(6581), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6581), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6581), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6581), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6581), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6581), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6581), [anon_sym_ATend] = ACTIONS(6583), [anon_sym_ATsynthesize] = ACTIONS(6583), [anon_sym_ATdynamic] = ACTIONS(6583), [anon_sym__Alignas] = ACTIONS(6581), [anon_sym_BOOL] = ACTIONS(6581), [anon_sym_IMP] = ACTIONS(6581), [anon_sym_SEL] = ACTIONS(6581), [anon_sym_Class] = ACTIONS(6581), [anon_sym_id] = ACTIONS(6581), }, [3866] = { [sym_identifier] = ACTIONS(2778), [aux_sym_preproc_def_token1] = ACTIONS(2778), [aux_sym_preproc_if_token1] = ACTIONS(2778), [aux_sym_preproc_if_token2] = ACTIONS(2778), [aux_sym_preproc_ifdef_token1] = ACTIONS(2778), [aux_sym_preproc_ifdef_token2] = ACTIONS(2778), [sym_preproc_directive] = ACTIONS(2778), [anon_sym_DASH] = ACTIONS(2780), [anon_sym_PLUS] = ACTIONS(2780), [anon_sym___extension__] = ACTIONS(2778), [anon_sym_typedef] = ACTIONS(2778), [anon_sym_extern] = ACTIONS(2778), [anon_sym___attribute__] = ACTIONS(2778), [anon_sym___attribute] = ACTIONS(2778), [anon_sym_noreturn] = ACTIONS(2778), [anon_sym_LBRACK] = ACTIONS(2780), [anon_sym___declspec] = ACTIONS(2778), [anon_sym___cdecl] = ACTIONS(2778), [anon_sym___clrcall] = ACTIONS(2778), [anon_sym___stdcall] = ACTIONS(2778), [anon_sym___fastcall] = ACTIONS(2778), [anon_sym___thiscall] = ACTIONS(2778), [anon_sym___vectorcall] = ACTIONS(2778), [anon_sym_signed] = ACTIONS(2778), [anon_sym_unsigned] = ACTIONS(2778), [anon_sym_long] = ACTIONS(2778), [anon_sym_short] = ACTIONS(2778), [anon_sym_static] = ACTIONS(2778), [anon_sym_auto] = ACTIONS(2778), [anon_sym_register] = ACTIONS(2778), [anon_sym_inline] = ACTIONS(2778), [anon_sym___inline] = ACTIONS(2778), [anon_sym___inline__] = ACTIONS(2778), [anon_sym___forceinline] = ACTIONS(2778), [anon_sym_thread_local] = ACTIONS(2778), [anon_sym___thread] = ACTIONS(2778), [anon_sym_CG_EXTERN] = ACTIONS(2778), [anon_sym_CG_INLINE] = ACTIONS(2778), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2778), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2778), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2778), [anon_sym_IBOutlet] = ACTIONS(2778), [anon_sym_IBInspectable] = ACTIONS(2778), [anon_sym_IB_DESIGNABLE] = ACTIONS(2778), [anon_sym_NS_INLINE] = ACTIONS(2778), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2778), [anon_sym_OBJC_EXPORT] = ACTIONS(2778), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2778), [anon_sym_UIKIT_EXTERN] = ACTIONS(2778), [anon_sym_const] = ACTIONS(2778), [anon_sym_constexpr] = ACTIONS(2778), [anon_sym_volatile] = ACTIONS(2778), [anon_sym_restrict] = ACTIONS(2778), [anon_sym___restrict__] = ACTIONS(2778), [anon_sym__Atomic] = ACTIONS(2778), [anon_sym__Noreturn] = ACTIONS(2778), [anon_sym_nullable] = ACTIONS(2778), [anon_sym__Complex] = ACTIONS(2778), [anon_sym__Nonnull] = ACTIONS(2778), [anon_sym__Nullable] = ACTIONS(2778), [anon_sym__Nullable_result] = ACTIONS(2778), [anon_sym__Null_unspecified] = ACTIONS(2778), [anon_sym___autoreleasing] = ACTIONS(2778), [anon_sym___block] = ACTIONS(2778), [anon_sym___bridge] = ACTIONS(2778), [anon_sym___bridge_retained] = ACTIONS(2778), [anon_sym___bridge_transfer] = ACTIONS(2778), [anon_sym___complex] = ACTIONS(2778), [anon_sym___const] = ACTIONS(2778), [anon_sym___imag] = ACTIONS(2778), [anon_sym___kindof] = ACTIONS(2778), [anon_sym___nonnull] = ACTIONS(2778), [anon_sym___nullable] = ACTIONS(2778), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2778), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2778), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2778), [anon_sym___real] = ACTIONS(2778), [anon_sym___strong] = ACTIONS(2778), [anon_sym___unsafe_unretained] = ACTIONS(2778), [anon_sym___unused] = ACTIONS(2778), [anon_sym___weak] = ACTIONS(2778), [sym_primitive_type] = ACTIONS(2778), [anon_sym_enum] = ACTIONS(2778), [anon_sym_struct] = ACTIONS(2778), [anon_sym_union] = ACTIONS(2778), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2778), [anon_sym___typeof] = ACTIONS(2778), [anon_sym_typeof] = ACTIONS(2778), [aux_sym_preproc_undef_token1] = ACTIONS(2778), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2778), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2778), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2778), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2778), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2778), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2778), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2778), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2778), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2778), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2778), [anon_sym_NS_AVAILABLE] = ACTIONS(2778), [anon_sym___IOS_AVAILABLE] = ACTIONS(2778), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2778), [anon_sym_API_AVAILABLE] = ACTIONS(2778), [anon_sym_API_UNAVAILABLE] = ACTIONS(2778), [anon_sym_API_DEPRECATED] = ACTIONS(2778), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2778), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2778), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2778), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2778), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2778), [anon_sym___deprecated_msg] = ACTIONS(2778), [anon_sym___deprecated_enum_msg] = ACTIONS(2778), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2778), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2778), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2778), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2778), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2778), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2778), [anon_sym_ATsynthesize] = ACTIONS(2780), [anon_sym_ATdynamic] = ACTIONS(2780), [anon_sym_ATproperty] = ACTIONS(2780), [anon_sym__Alignas] = ACTIONS(2778), [anon_sym_BOOL] = ACTIONS(2778), [anon_sym_IMP] = ACTIONS(2778), [anon_sym_SEL] = ACTIONS(2778), [anon_sym_Class] = ACTIONS(2778), [anon_sym_id] = ACTIONS(2778), }, [3867] = { [sym_identifier] = ACTIONS(2650), [aux_sym_preproc_def_token1] = ACTIONS(2650), [aux_sym_preproc_if_token1] = ACTIONS(2650), [aux_sym_preproc_if_token2] = ACTIONS(2650), [aux_sym_preproc_ifdef_token1] = ACTIONS(2650), [aux_sym_preproc_ifdef_token2] = ACTIONS(2650), [sym_preproc_directive] = ACTIONS(2650), [anon_sym_DASH] = ACTIONS(2652), [anon_sym_PLUS] = ACTIONS(2652), [anon_sym___extension__] = ACTIONS(2650), [anon_sym_typedef] = ACTIONS(2650), [anon_sym_extern] = ACTIONS(2650), [anon_sym___attribute__] = ACTIONS(2650), [anon_sym___attribute] = ACTIONS(2650), [anon_sym_noreturn] = ACTIONS(2650), [anon_sym_LBRACK] = ACTIONS(2652), [anon_sym___declspec] = ACTIONS(2650), [anon_sym___cdecl] = ACTIONS(2650), [anon_sym___clrcall] = ACTIONS(2650), [anon_sym___stdcall] = ACTIONS(2650), [anon_sym___fastcall] = ACTIONS(2650), [anon_sym___thiscall] = ACTIONS(2650), [anon_sym___vectorcall] = ACTIONS(2650), [anon_sym_signed] = ACTIONS(2650), [anon_sym_unsigned] = ACTIONS(2650), [anon_sym_long] = ACTIONS(2650), [anon_sym_short] = ACTIONS(2650), [anon_sym_static] = ACTIONS(2650), [anon_sym_auto] = ACTIONS(2650), [anon_sym_register] = ACTIONS(2650), [anon_sym_inline] = ACTIONS(2650), [anon_sym___inline] = ACTIONS(2650), [anon_sym___inline__] = ACTIONS(2650), [anon_sym___forceinline] = ACTIONS(2650), [anon_sym_thread_local] = ACTIONS(2650), [anon_sym___thread] = ACTIONS(2650), [anon_sym_CG_EXTERN] = ACTIONS(2650), [anon_sym_CG_INLINE] = ACTIONS(2650), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2650), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2650), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2650), [anon_sym_IBOutlet] = ACTIONS(2650), [anon_sym_IBInspectable] = ACTIONS(2650), [anon_sym_IB_DESIGNABLE] = ACTIONS(2650), [anon_sym_NS_INLINE] = ACTIONS(2650), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2650), [anon_sym_OBJC_EXPORT] = ACTIONS(2650), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2650), [anon_sym_UIKIT_EXTERN] = ACTIONS(2650), [anon_sym_const] = ACTIONS(2650), [anon_sym_constexpr] = ACTIONS(2650), [anon_sym_volatile] = ACTIONS(2650), [anon_sym_restrict] = ACTIONS(2650), [anon_sym___restrict__] = ACTIONS(2650), [anon_sym__Atomic] = ACTIONS(2650), [anon_sym__Noreturn] = ACTIONS(2650), [anon_sym_nullable] = ACTIONS(2650), [anon_sym__Complex] = ACTIONS(2650), [anon_sym__Nonnull] = ACTIONS(2650), [anon_sym__Nullable] = ACTIONS(2650), [anon_sym__Nullable_result] = ACTIONS(2650), [anon_sym__Null_unspecified] = ACTIONS(2650), [anon_sym___autoreleasing] = ACTIONS(2650), [anon_sym___block] = ACTIONS(2650), [anon_sym___bridge] = ACTIONS(2650), [anon_sym___bridge_retained] = ACTIONS(2650), [anon_sym___bridge_transfer] = ACTIONS(2650), [anon_sym___complex] = ACTIONS(2650), [anon_sym___const] = ACTIONS(2650), [anon_sym___imag] = ACTIONS(2650), [anon_sym___kindof] = ACTIONS(2650), [anon_sym___nonnull] = ACTIONS(2650), [anon_sym___nullable] = ACTIONS(2650), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2650), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2650), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2650), [anon_sym___real] = ACTIONS(2650), [anon_sym___strong] = ACTIONS(2650), [anon_sym___unsafe_unretained] = ACTIONS(2650), [anon_sym___unused] = ACTIONS(2650), [anon_sym___weak] = ACTIONS(2650), [sym_primitive_type] = ACTIONS(2650), [anon_sym_enum] = ACTIONS(2650), [anon_sym_struct] = ACTIONS(2650), [anon_sym_union] = ACTIONS(2650), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2650), [anon_sym___typeof] = ACTIONS(2650), [anon_sym_typeof] = ACTIONS(2650), [aux_sym_preproc_undef_token1] = ACTIONS(2650), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2650), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2650), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2650), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2650), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2650), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2650), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2650), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2650), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2650), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2650), [anon_sym_NS_AVAILABLE] = ACTIONS(2650), [anon_sym___IOS_AVAILABLE] = ACTIONS(2650), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2650), [anon_sym_API_AVAILABLE] = ACTIONS(2650), [anon_sym_API_UNAVAILABLE] = ACTIONS(2650), [anon_sym_API_DEPRECATED] = ACTIONS(2650), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2650), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2650), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2650), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2650), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2650), [anon_sym___deprecated_msg] = ACTIONS(2650), [anon_sym___deprecated_enum_msg] = ACTIONS(2650), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2650), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2650), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2650), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2650), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2650), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2650), [anon_sym_ATsynthesize] = ACTIONS(2652), [anon_sym_ATdynamic] = ACTIONS(2652), [anon_sym_ATproperty] = ACTIONS(2652), [anon_sym__Alignas] = ACTIONS(2650), [anon_sym_BOOL] = ACTIONS(2650), [anon_sym_IMP] = ACTIONS(2650), [anon_sym_SEL] = ACTIONS(2650), [anon_sym_Class] = ACTIONS(2650), [anon_sym_id] = ACTIONS(2650), }, [3868] = { [sym_identifier] = ACTIONS(6593), [aux_sym_preproc_def_token1] = ACTIONS(6593), [aux_sym_preproc_if_token1] = ACTIONS(6593), [aux_sym_preproc_ifdef_token1] = ACTIONS(6593), [aux_sym_preproc_ifdef_token2] = ACTIONS(6593), [sym_preproc_directive] = ACTIONS(6593), [anon_sym_DASH] = ACTIONS(6595), [anon_sym_PLUS] = ACTIONS(6595), [anon_sym_SEMI] = ACTIONS(6709), [anon_sym___extension__] = ACTIONS(6593), [anon_sym_typedef] = ACTIONS(6593), [anon_sym_extern] = ACTIONS(6593), [anon_sym___attribute__] = ACTIONS(6593), [anon_sym___attribute] = ACTIONS(6593), [anon_sym_noreturn] = ACTIONS(6593), [anon_sym_LBRACK] = ACTIONS(6595), [anon_sym___declspec] = ACTIONS(6593), [anon_sym___cdecl] = ACTIONS(6593), [anon_sym___clrcall] = ACTIONS(6593), [anon_sym___stdcall] = ACTIONS(6593), [anon_sym___fastcall] = ACTIONS(6593), [anon_sym___thiscall] = ACTIONS(6593), [anon_sym___vectorcall] = ACTIONS(6593), [anon_sym_signed] = ACTIONS(6593), [anon_sym_unsigned] = ACTIONS(6593), [anon_sym_long] = ACTIONS(6593), [anon_sym_short] = ACTIONS(6593), [anon_sym_static] = ACTIONS(6593), [anon_sym_auto] = ACTIONS(6593), [anon_sym_register] = ACTIONS(6593), [anon_sym_inline] = ACTIONS(6593), [anon_sym___inline] = ACTIONS(6593), [anon_sym___inline__] = ACTIONS(6593), [anon_sym___forceinline] = ACTIONS(6593), [anon_sym_thread_local] = ACTIONS(6593), [anon_sym___thread] = ACTIONS(6593), [anon_sym_CG_EXTERN] = ACTIONS(6593), [anon_sym_CG_INLINE] = ACTIONS(6593), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6593), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6593), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6593), [anon_sym_IBOutlet] = ACTIONS(6593), [anon_sym_IBInspectable] = ACTIONS(6593), [anon_sym_IB_DESIGNABLE] = ACTIONS(6593), [anon_sym_NS_INLINE] = ACTIONS(6593), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6593), [anon_sym_OBJC_EXPORT] = ACTIONS(6593), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6593), [anon_sym_UIKIT_EXTERN] = ACTIONS(6593), [anon_sym_const] = ACTIONS(6593), [anon_sym_constexpr] = ACTIONS(6593), [anon_sym_volatile] = ACTIONS(6593), [anon_sym_restrict] = ACTIONS(6593), [anon_sym___restrict__] = ACTIONS(6593), [anon_sym__Atomic] = ACTIONS(6593), [anon_sym__Noreturn] = ACTIONS(6593), [anon_sym_nullable] = ACTIONS(6593), [anon_sym__Complex] = ACTIONS(6593), [anon_sym__Nonnull] = ACTIONS(6593), [anon_sym__Nullable] = ACTIONS(6593), [anon_sym__Nullable_result] = ACTIONS(6593), [anon_sym__Null_unspecified] = ACTIONS(6593), [anon_sym___autoreleasing] = ACTIONS(6593), [anon_sym___block] = ACTIONS(6593), [anon_sym___bridge] = ACTIONS(6593), [anon_sym___bridge_retained] = ACTIONS(6593), [anon_sym___bridge_transfer] = ACTIONS(6593), [anon_sym___complex] = ACTIONS(6593), [anon_sym___const] = ACTIONS(6593), [anon_sym___imag] = ACTIONS(6593), [anon_sym___kindof] = ACTIONS(6593), [anon_sym___nonnull] = ACTIONS(6593), [anon_sym___nullable] = ACTIONS(6593), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6593), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6593), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6593), [anon_sym___real] = ACTIONS(6593), [anon_sym___strong] = ACTIONS(6593), [anon_sym___unsafe_unretained] = ACTIONS(6593), [anon_sym___unused] = ACTIONS(6593), [anon_sym___weak] = ACTIONS(6593), [sym_primitive_type] = ACTIONS(6593), [anon_sym_enum] = ACTIONS(6593), [anon_sym_struct] = ACTIONS(6593), [anon_sym_union] = ACTIONS(6593), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6593), [anon_sym___typeof] = ACTIONS(6593), [anon_sym_typeof] = ACTIONS(6593), [aux_sym_preproc_undef_token1] = ACTIONS(6593), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6593), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6593), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6593), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6593), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6593), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6593), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6593), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6593), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6593), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6593), [anon_sym_NS_AVAILABLE] = ACTIONS(6593), [anon_sym___IOS_AVAILABLE] = ACTIONS(6593), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6593), [anon_sym_API_AVAILABLE] = ACTIONS(6593), [anon_sym_API_UNAVAILABLE] = ACTIONS(6593), [anon_sym_API_DEPRECATED] = ACTIONS(6593), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6593), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6593), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6593), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6593), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6593), [anon_sym___deprecated_msg] = ACTIONS(6593), [anon_sym___deprecated_enum_msg] = ACTIONS(6593), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6593), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6593), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6593), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6593), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6593), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6593), [anon_sym_ATend] = ACTIONS(6595), [anon_sym_ATsynthesize] = ACTIONS(6595), [anon_sym_ATdynamic] = ACTIONS(6595), [anon_sym__Alignas] = ACTIONS(6593), [anon_sym_BOOL] = ACTIONS(6593), [anon_sym_IMP] = ACTIONS(6593), [anon_sym_SEL] = ACTIONS(6593), [anon_sym_Class] = ACTIONS(6593), [anon_sym_id] = ACTIONS(6593), }, [3869] = { [sym_identifier] = ACTIONS(2742), [aux_sym_preproc_def_token1] = ACTIONS(2742), [aux_sym_preproc_if_token1] = ACTIONS(2742), [aux_sym_preproc_if_token2] = ACTIONS(2742), [aux_sym_preproc_ifdef_token1] = ACTIONS(2742), [aux_sym_preproc_ifdef_token2] = ACTIONS(2742), [sym_preproc_directive] = ACTIONS(2742), [anon_sym_DASH] = ACTIONS(2744), [anon_sym_PLUS] = ACTIONS(2744), [anon_sym___extension__] = ACTIONS(2742), [anon_sym_typedef] = ACTIONS(2742), [anon_sym_extern] = ACTIONS(2742), [anon_sym___attribute__] = ACTIONS(2742), [anon_sym___attribute] = ACTIONS(2742), [anon_sym_noreturn] = ACTIONS(2742), [anon_sym_LBRACK] = ACTIONS(2744), [anon_sym___declspec] = ACTIONS(2742), [anon_sym___cdecl] = ACTIONS(2742), [anon_sym___clrcall] = ACTIONS(2742), [anon_sym___stdcall] = ACTIONS(2742), [anon_sym___fastcall] = ACTIONS(2742), [anon_sym___thiscall] = ACTIONS(2742), [anon_sym___vectorcall] = ACTIONS(2742), [anon_sym_signed] = ACTIONS(2742), [anon_sym_unsigned] = ACTIONS(2742), [anon_sym_long] = ACTIONS(2742), [anon_sym_short] = ACTIONS(2742), [anon_sym_static] = ACTIONS(2742), [anon_sym_auto] = ACTIONS(2742), [anon_sym_register] = ACTIONS(2742), [anon_sym_inline] = ACTIONS(2742), [anon_sym___inline] = ACTIONS(2742), [anon_sym___inline__] = ACTIONS(2742), [anon_sym___forceinline] = ACTIONS(2742), [anon_sym_thread_local] = ACTIONS(2742), [anon_sym___thread] = ACTIONS(2742), [anon_sym_CG_EXTERN] = ACTIONS(2742), [anon_sym_CG_INLINE] = ACTIONS(2742), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2742), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2742), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2742), [anon_sym_IBOutlet] = ACTIONS(2742), [anon_sym_IBInspectable] = ACTIONS(2742), [anon_sym_IB_DESIGNABLE] = ACTIONS(2742), [anon_sym_NS_INLINE] = ACTIONS(2742), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2742), [anon_sym_OBJC_EXPORT] = ACTIONS(2742), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2742), [anon_sym_UIKIT_EXTERN] = ACTIONS(2742), [anon_sym_const] = ACTIONS(2742), [anon_sym_constexpr] = ACTIONS(2742), [anon_sym_volatile] = ACTIONS(2742), [anon_sym_restrict] = ACTIONS(2742), [anon_sym___restrict__] = ACTIONS(2742), [anon_sym__Atomic] = ACTIONS(2742), [anon_sym__Noreturn] = ACTIONS(2742), [anon_sym_nullable] = ACTIONS(2742), [anon_sym__Complex] = ACTIONS(2742), [anon_sym__Nonnull] = ACTIONS(2742), [anon_sym__Nullable] = ACTIONS(2742), [anon_sym__Nullable_result] = ACTIONS(2742), [anon_sym__Null_unspecified] = ACTIONS(2742), [anon_sym___autoreleasing] = ACTIONS(2742), [anon_sym___block] = ACTIONS(2742), [anon_sym___bridge] = ACTIONS(2742), [anon_sym___bridge_retained] = ACTIONS(2742), [anon_sym___bridge_transfer] = ACTIONS(2742), [anon_sym___complex] = ACTIONS(2742), [anon_sym___const] = ACTIONS(2742), [anon_sym___imag] = ACTIONS(2742), [anon_sym___kindof] = ACTIONS(2742), [anon_sym___nonnull] = ACTIONS(2742), [anon_sym___nullable] = ACTIONS(2742), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2742), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2742), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2742), [anon_sym___real] = ACTIONS(2742), [anon_sym___strong] = ACTIONS(2742), [anon_sym___unsafe_unretained] = ACTIONS(2742), [anon_sym___unused] = ACTIONS(2742), [anon_sym___weak] = ACTIONS(2742), [sym_primitive_type] = ACTIONS(2742), [anon_sym_enum] = ACTIONS(2742), [anon_sym_struct] = ACTIONS(2742), [anon_sym_union] = ACTIONS(2742), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2742), [anon_sym___typeof] = ACTIONS(2742), [anon_sym_typeof] = ACTIONS(2742), [aux_sym_preproc_undef_token1] = ACTIONS(2742), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2742), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2742), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2742), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2742), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2742), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2742), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2742), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2742), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2742), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2742), [anon_sym_NS_AVAILABLE] = ACTIONS(2742), [anon_sym___IOS_AVAILABLE] = ACTIONS(2742), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2742), [anon_sym_API_AVAILABLE] = ACTIONS(2742), [anon_sym_API_UNAVAILABLE] = ACTIONS(2742), [anon_sym_API_DEPRECATED] = ACTIONS(2742), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2742), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2742), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2742), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2742), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2742), [anon_sym___deprecated_msg] = ACTIONS(2742), [anon_sym___deprecated_enum_msg] = ACTIONS(2742), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2742), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2742), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2742), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2742), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2742), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2742), [anon_sym_ATsynthesize] = ACTIONS(2744), [anon_sym_ATdynamic] = ACTIONS(2744), [anon_sym_ATproperty] = ACTIONS(2744), [anon_sym__Alignas] = ACTIONS(2742), [anon_sym_BOOL] = ACTIONS(2742), [anon_sym_IMP] = ACTIONS(2742), [anon_sym_SEL] = ACTIONS(2742), [anon_sym_Class] = ACTIONS(2742), [anon_sym_id] = ACTIONS(2742), }, [3870] = { [sym_identifier] = ACTIONS(6599), [aux_sym_preproc_def_token1] = ACTIONS(6599), [aux_sym_preproc_if_token1] = ACTIONS(6599), [aux_sym_preproc_ifdef_token1] = ACTIONS(6599), [aux_sym_preproc_ifdef_token2] = ACTIONS(6599), [sym_preproc_directive] = ACTIONS(6599), [anon_sym_DASH] = ACTIONS(6601), [anon_sym_PLUS] = ACTIONS(6601), [anon_sym_SEMI] = ACTIONS(6711), [anon_sym___extension__] = ACTIONS(6599), [anon_sym_typedef] = ACTIONS(6599), [anon_sym_extern] = ACTIONS(6599), [anon_sym___attribute__] = ACTIONS(6599), [anon_sym___attribute] = ACTIONS(6599), [anon_sym_noreturn] = ACTIONS(6599), [anon_sym_LBRACK] = ACTIONS(6601), [anon_sym___declspec] = ACTIONS(6599), [anon_sym___cdecl] = ACTIONS(6599), [anon_sym___clrcall] = ACTIONS(6599), [anon_sym___stdcall] = ACTIONS(6599), [anon_sym___fastcall] = ACTIONS(6599), [anon_sym___thiscall] = ACTIONS(6599), [anon_sym___vectorcall] = ACTIONS(6599), [anon_sym_signed] = ACTIONS(6599), [anon_sym_unsigned] = ACTIONS(6599), [anon_sym_long] = ACTIONS(6599), [anon_sym_short] = ACTIONS(6599), [anon_sym_static] = ACTIONS(6599), [anon_sym_auto] = ACTIONS(6599), [anon_sym_register] = ACTIONS(6599), [anon_sym_inline] = ACTIONS(6599), [anon_sym___inline] = ACTIONS(6599), [anon_sym___inline__] = ACTIONS(6599), [anon_sym___forceinline] = ACTIONS(6599), [anon_sym_thread_local] = ACTIONS(6599), [anon_sym___thread] = ACTIONS(6599), [anon_sym_CG_EXTERN] = ACTIONS(6599), [anon_sym_CG_INLINE] = ACTIONS(6599), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6599), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6599), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6599), [anon_sym_IBOutlet] = ACTIONS(6599), [anon_sym_IBInspectable] = ACTIONS(6599), [anon_sym_IB_DESIGNABLE] = ACTIONS(6599), [anon_sym_NS_INLINE] = ACTIONS(6599), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6599), [anon_sym_OBJC_EXPORT] = ACTIONS(6599), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6599), [anon_sym_UIKIT_EXTERN] = ACTIONS(6599), [anon_sym_const] = ACTIONS(6599), [anon_sym_constexpr] = ACTIONS(6599), [anon_sym_volatile] = ACTIONS(6599), [anon_sym_restrict] = ACTIONS(6599), [anon_sym___restrict__] = ACTIONS(6599), [anon_sym__Atomic] = ACTIONS(6599), [anon_sym__Noreturn] = ACTIONS(6599), [anon_sym_nullable] = ACTIONS(6599), [anon_sym__Complex] = ACTIONS(6599), [anon_sym__Nonnull] = ACTIONS(6599), [anon_sym__Nullable] = ACTIONS(6599), [anon_sym__Nullable_result] = ACTIONS(6599), [anon_sym__Null_unspecified] = ACTIONS(6599), [anon_sym___autoreleasing] = ACTIONS(6599), [anon_sym___block] = ACTIONS(6599), [anon_sym___bridge] = ACTIONS(6599), [anon_sym___bridge_retained] = ACTIONS(6599), [anon_sym___bridge_transfer] = ACTIONS(6599), [anon_sym___complex] = ACTIONS(6599), [anon_sym___const] = ACTIONS(6599), [anon_sym___imag] = ACTIONS(6599), [anon_sym___kindof] = ACTIONS(6599), [anon_sym___nonnull] = ACTIONS(6599), [anon_sym___nullable] = ACTIONS(6599), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6599), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6599), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6599), [anon_sym___real] = ACTIONS(6599), [anon_sym___strong] = ACTIONS(6599), [anon_sym___unsafe_unretained] = ACTIONS(6599), [anon_sym___unused] = ACTIONS(6599), [anon_sym___weak] = ACTIONS(6599), [sym_primitive_type] = ACTIONS(6599), [anon_sym_enum] = ACTIONS(6599), [anon_sym_struct] = ACTIONS(6599), [anon_sym_union] = ACTIONS(6599), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6599), [anon_sym___typeof] = ACTIONS(6599), [anon_sym_typeof] = ACTIONS(6599), [aux_sym_preproc_undef_token1] = ACTIONS(6599), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6599), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6599), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6599), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6599), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6599), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6599), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6599), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6599), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6599), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6599), [anon_sym_NS_AVAILABLE] = ACTIONS(6599), [anon_sym___IOS_AVAILABLE] = ACTIONS(6599), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6599), [anon_sym_API_AVAILABLE] = ACTIONS(6599), [anon_sym_API_UNAVAILABLE] = ACTIONS(6599), [anon_sym_API_DEPRECATED] = ACTIONS(6599), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6599), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6599), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6599), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6599), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6599), [anon_sym___deprecated_msg] = ACTIONS(6599), [anon_sym___deprecated_enum_msg] = ACTIONS(6599), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6599), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6599), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6599), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6599), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6599), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6599), [anon_sym_ATend] = ACTIONS(6601), [anon_sym_ATsynthesize] = ACTIONS(6601), [anon_sym_ATdynamic] = ACTIONS(6601), [anon_sym__Alignas] = ACTIONS(6599), [anon_sym_BOOL] = ACTIONS(6599), [anon_sym_IMP] = ACTIONS(6599), [anon_sym_SEL] = ACTIONS(6599), [anon_sym_Class] = ACTIONS(6599), [anon_sym_id] = ACTIONS(6599), }, [3871] = { [sym_identifier] = ACTIONS(2610), [aux_sym_preproc_def_token1] = ACTIONS(2610), [aux_sym_preproc_if_token1] = ACTIONS(2610), [aux_sym_preproc_if_token2] = ACTIONS(2610), [aux_sym_preproc_ifdef_token1] = ACTIONS(2610), [aux_sym_preproc_ifdef_token2] = ACTIONS(2610), [sym_preproc_directive] = ACTIONS(2610), [anon_sym_DASH] = ACTIONS(2612), [anon_sym_PLUS] = ACTIONS(2612), [anon_sym___extension__] = ACTIONS(2610), [anon_sym_typedef] = ACTIONS(2610), [anon_sym_extern] = ACTIONS(2610), [anon_sym___attribute__] = ACTIONS(2610), [anon_sym___attribute] = ACTIONS(2610), [anon_sym_noreturn] = ACTIONS(2610), [anon_sym_LBRACK] = ACTIONS(2612), [anon_sym___declspec] = ACTIONS(2610), [anon_sym___cdecl] = ACTIONS(2610), [anon_sym___clrcall] = ACTIONS(2610), [anon_sym___stdcall] = ACTIONS(2610), [anon_sym___fastcall] = ACTIONS(2610), [anon_sym___thiscall] = ACTIONS(2610), [anon_sym___vectorcall] = ACTIONS(2610), [anon_sym_signed] = ACTIONS(2610), [anon_sym_unsigned] = ACTIONS(2610), [anon_sym_long] = ACTIONS(2610), [anon_sym_short] = ACTIONS(2610), [anon_sym_static] = ACTIONS(2610), [anon_sym_auto] = ACTIONS(2610), [anon_sym_register] = ACTIONS(2610), [anon_sym_inline] = ACTIONS(2610), [anon_sym___inline] = ACTIONS(2610), [anon_sym___inline__] = ACTIONS(2610), [anon_sym___forceinline] = ACTIONS(2610), [anon_sym_thread_local] = ACTIONS(2610), [anon_sym___thread] = ACTIONS(2610), [anon_sym_CG_EXTERN] = ACTIONS(2610), [anon_sym_CG_INLINE] = ACTIONS(2610), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2610), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2610), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2610), [anon_sym_IBOutlet] = ACTIONS(2610), [anon_sym_IBInspectable] = ACTIONS(2610), [anon_sym_IB_DESIGNABLE] = ACTIONS(2610), [anon_sym_NS_INLINE] = ACTIONS(2610), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2610), [anon_sym_OBJC_EXPORT] = ACTIONS(2610), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2610), [anon_sym_UIKIT_EXTERN] = ACTIONS(2610), [anon_sym_const] = ACTIONS(2610), [anon_sym_constexpr] = ACTIONS(2610), [anon_sym_volatile] = ACTIONS(2610), [anon_sym_restrict] = ACTIONS(2610), [anon_sym___restrict__] = ACTIONS(2610), [anon_sym__Atomic] = ACTIONS(2610), [anon_sym__Noreturn] = ACTIONS(2610), [anon_sym_nullable] = ACTIONS(2610), [anon_sym__Complex] = ACTIONS(2610), [anon_sym__Nonnull] = ACTIONS(2610), [anon_sym__Nullable] = ACTIONS(2610), [anon_sym__Nullable_result] = ACTIONS(2610), [anon_sym__Null_unspecified] = ACTIONS(2610), [anon_sym___autoreleasing] = ACTIONS(2610), [anon_sym___block] = ACTIONS(2610), [anon_sym___bridge] = ACTIONS(2610), [anon_sym___bridge_retained] = ACTIONS(2610), [anon_sym___bridge_transfer] = ACTIONS(2610), [anon_sym___complex] = ACTIONS(2610), [anon_sym___const] = ACTIONS(2610), [anon_sym___imag] = ACTIONS(2610), [anon_sym___kindof] = ACTIONS(2610), [anon_sym___nonnull] = ACTIONS(2610), [anon_sym___nullable] = ACTIONS(2610), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2610), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2610), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2610), [anon_sym___real] = ACTIONS(2610), [anon_sym___strong] = ACTIONS(2610), [anon_sym___unsafe_unretained] = ACTIONS(2610), [anon_sym___unused] = ACTIONS(2610), [anon_sym___weak] = ACTIONS(2610), [sym_primitive_type] = ACTIONS(2610), [anon_sym_enum] = ACTIONS(2610), [anon_sym_struct] = ACTIONS(2610), [anon_sym_union] = ACTIONS(2610), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2610), [anon_sym___typeof] = ACTIONS(2610), [anon_sym_typeof] = ACTIONS(2610), [aux_sym_preproc_undef_token1] = ACTIONS(2610), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2610), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2610), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2610), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2610), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2610), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2610), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2610), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2610), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2610), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2610), [anon_sym_NS_AVAILABLE] = ACTIONS(2610), [anon_sym___IOS_AVAILABLE] = ACTIONS(2610), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2610), [anon_sym_API_AVAILABLE] = ACTIONS(2610), [anon_sym_API_UNAVAILABLE] = ACTIONS(2610), [anon_sym_API_DEPRECATED] = ACTIONS(2610), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2610), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2610), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2610), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2610), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2610), [anon_sym___deprecated_msg] = ACTIONS(2610), [anon_sym___deprecated_enum_msg] = ACTIONS(2610), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2610), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2610), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2610), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2610), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2610), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2610), [anon_sym_ATsynthesize] = ACTIONS(2612), [anon_sym_ATdynamic] = ACTIONS(2612), [anon_sym_ATproperty] = ACTIONS(2612), [anon_sym__Alignas] = ACTIONS(2610), [anon_sym_BOOL] = ACTIONS(2610), [anon_sym_IMP] = ACTIONS(2610), [anon_sym_SEL] = ACTIONS(2610), [anon_sym_Class] = ACTIONS(2610), [anon_sym_id] = ACTIONS(2610), }, [3872] = { [sym_identifier] = ACTIONS(6713), [aux_sym_preproc_def_token1] = ACTIONS(6713), [aux_sym_preproc_if_token1] = ACTIONS(6713), [aux_sym_preproc_ifdef_token1] = ACTIONS(6713), [aux_sym_preproc_ifdef_token2] = ACTIONS(6713), [sym_preproc_directive] = ACTIONS(6713), [anon_sym_DASH] = ACTIONS(6715), [anon_sym_PLUS] = ACTIONS(6715), [anon_sym___extension__] = ACTIONS(6713), [anon_sym_typedef] = ACTIONS(6713), [anon_sym_extern] = ACTIONS(6713), [anon_sym___attribute__] = ACTIONS(6713), [anon_sym___attribute] = ACTIONS(6713), [anon_sym_noreturn] = ACTIONS(6713), [anon_sym_LBRACK] = ACTIONS(6715), [anon_sym___declspec] = ACTIONS(6713), [anon_sym___cdecl] = ACTIONS(6713), [anon_sym___clrcall] = ACTIONS(6713), [anon_sym___stdcall] = ACTIONS(6713), [anon_sym___fastcall] = ACTIONS(6713), [anon_sym___thiscall] = ACTIONS(6713), [anon_sym___vectorcall] = ACTIONS(6713), [anon_sym_signed] = ACTIONS(6713), [anon_sym_unsigned] = ACTIONS(6713), [anon_sym_long] = ACTIONS(6713), [anon_sym_short] = ACTIONS(6713), [anon_sym_static] = ACTIONS(6713), [anon_sym_auto] = ACTIONS(6713), [anon_sym_register] = ACTIONS(6713), [anon_sym_inline] = ACTIONS(6713), [anon_sym___inline] = ACTIONS(6713), [anon_sym___inline__] = ACTIONS(6713), [anon_sym___forceinline] = ACTIONS(6713), [anon_sym_thread_local] = ACTIONS(6713), [anon_sym___thread] = ACTIONS(6713), [anon_sym_CG_EXTERN] = ACTIONS(6713), [anon_sym_CG_INLINE] = ACTIONS(6713), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6713), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6713), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6713), [anon_sym_IBOutlet] = ACTIONS(6713), [anon_sym_IBInspectable] = ACTIONS(6713), [anon_sym_IB_DESIGNABLE] = ACTIONS(6713), [anon_sym_NS_INLINE] = ACTIONS(6713), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6713), [anon_sym_OBJC_EXPORT] = ACTIONS(6713), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6713), [anon_sym_UIKIT_EXTERN] = ACTIONS(6713), [anon_sym_const] = ACTIONS(6713), [anon_sym_constexpr] = ACTIONS(6713), [anon_sym_volatile] = ACTIONS(6713), [anon_sym_restrict] = ACTIONS(6713), [anon_sym___restrict__] = ACTIONS(6713), [anon_sym__Atomic] = ACTIONS(6713), [anon_sym__Noreturn] = ACTIONS(6713), [anon_sym_nullable] = ACTIONS(6713), [anon_sym__Complex] = ACTIONS(6713), [anon_sym__Nonnull] = ACTIONS(6713), [anon_sym__Nullable] = ACTIONS(6713), [anon_sym__Nullable_result] = ACTIONS(6713), [anon_sym__Null_unspecified] = ACTIONS(6713), [anon_sym___autoreleasing] = ACTIONS(6713), [anon_sym___block] = ACTIONS(6713), [anon_sym___bridge] = ACTIONS(6713), [anon_sym___bridge_retained] = ACTIONS(6713), [anon_sym___bridge_transfer] = ACTIONS(6713), [anon_sym___complex] = ACTIONS(6713), [anon_sym___const] = ACTIONS(6713), [anon_sym___imag] = ACTIONS(6713), [anon_sym___kindof] = ACTIONS(6713), [anon_sym___nonnull] = ACTIONS(6713), [anon_sym___nullable] = ACTIONS(6713), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6713), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6713), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6713), [anon_sym___real] = ACTIONS(6713), [anon_sym___strong] = ACTIONS(6713), [anon_sym___unsafe_unretained] = ACTIONS(6713), [anon_sym___unused] = ACTIONS(6713), [anon_sym___weak] = ACTIONS(6713), [sym_primitive_type] = ACTIONS(6713), [anon_sym_enum] = ACTIONS(6713), [anon_sym_struct] = ACTIONS(6713), [anon_sym_union] = ACTIONS(6713), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6713), [anon_sym___typeof] = ACTIONS(6713), [anon_sym_typeof] = ACTIONS(6713), [aux_sym_preproc_undef_token1] = ACTIONS(6713), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6713), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6713), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6713), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6713), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6713), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6713), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6713), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6713), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6713), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6713), [anon_sym_NS_AVAILABLE] = ACTIONS(6713), [anon_sym___IOS_AVAILABLE] = ACTIONS(6713), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6713), [anon_sym_API_AVAILABLE] = ACTIONS(6713), [anon_sym_API_UNAVAILABLE] = ACTIONS(6713), [anon_sym_API_DEPRECATED] = ACTIONS(6713), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6713), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6713), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6713), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6713), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6713), [anon_sym___deprecated_msg] = ACTIONS(6713), [anon_sym___deprecated_enum_msg] = ACTIONS(6713), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6713), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6713), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6713), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6713), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6713), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6713), [anon_sym_ATend] = ACTIONS(6715), [anon_sym_AToptional] = ACTIONS(6715), [anon_sym_ATrequired] = ACTIONS(6715), [anon_sym_ATproperty] = ACTIONS(6715), [anon_sym__Alignas] = ACTIONS(6713), [anon_sym_BOOL] = ACTIONS(6713), [anon_sym_IMP] = ACTIONS(6713), [anon_sym_SEL] = ACTIONS(6713), [anon_sym_Class] = ACTIONS(6713), [anon_sym_id] = ACTIONS(6713), }, [3873] = { [sym_identifier] = ACTIONS(6693), [aux_sym_preproc_def_token1] = ACTIONS(6693), [aux_sym_preproc_if_token1] = ACTIONS(6693), [aux_sym_preproc_if_token2] = ACTIONS(6693), [aux_sym_preproc_ifdef_token1] = ACTIONS(6693), [aux_sym_preproc_ifdef_token2] = ACTIONS(6693), [aux_sym_preproc_else_token1] = ACTIONS(6693), [aux_sym_preproc_elif_token1] = ACTIONS(6693), [sym_preproc_directive] = ACTIONS(6693), [anon_sym_DASH] = ACTIONS(6695), [anon_sym_PLUS] = ACTIONS(6695), [anon_sym___extension__] = ACTIONS(6693), [anon_sym_typedef] = ACTIONS(6693), [anon_sym_extern] = ACTIONS(6693), [anon_sym___attribute__] = ACTIONS(6693), [anon_sym___attribute] = ACTIONS(6693), [anon_sym_noreturn] = ACTIONS(6693), [anon_sym_LBRACK] = ACTIONS(6695), [anon_sym___declspec] = ACTIONS(6693), [anon_sym___cdecl] = ACTIONS(6693), [anon_sym___clrcall] = ACTIONS(6693), [anon_sym___stdcall] = ACTIONS(6693), [anon_sym___fastcall] = ACTIONS(6693), [anon_sym___thiscall] = ACTIONS(6693), [anon_sym___vectorcall] = ACTIONS(6693), [anon_sym_signed] = ACTIONS(6693), [anon_sym_unsigned] = ACTIONS(6693), [anon_sym_long] = ACTIONS(6693), [anon_sym_short] = ACTIONS(6693), [anon_sym_static] = ACTIONS(6693), [anon_sym_auto] = ACTIONS(6693), [anon_sym_register] = ACTIONS(6693), [anon_sym_inline] = ACTIONS(6693), [anon_sym___inline] = ACTIONS(6693), [anon_sym___inline__] = ACTIONS(6693), [anon_sym___forceinline] = ACTIONS(6693), [anon_sym_thread_local] = ACTIONS(6693), [anon_sym___thread] = ACTIONS(6693), [anon_sym_CG_EXTERN] = ACTIONS(6693), [anon_sym_CG_INLINE] = ACTIONS(6693), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6693), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6693), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6693), [anon_sym_IBOutlet] = ACTIONS(6693), [anon_sym_IBInspectable] = ACTIONS(6693), [anon_sym_IB_DESIGNABLE] = ACTIONS(6693), [anon_sym_NS_INLINE] = ACTIONS(6693), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6693), [anon_sym_OBJC_EXPORT] = ACTIONS(6693), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6693), [anon_sym_UIKIT_EXTERN] = ACTIONS(6693), [anon_sym_const] = ACTIONS(6693), [anon_sym_constexpr] = ACTIONS(6693), [anon_sym_volatile] = ACTIONS(6693), [anon_sym_restrict] = ACTIONS(6693), [anon_sym___restrict__] = ACTIONS(6693), [anon_sym__Atomic] = ACTIONS(6693), [anon_sym__Noreturn] = ACTIONS(6693), [anon_sym_nullable] = ACTIONS(6693), [anon_sym__Complex] = ACTIONS(6693), [anon_sym__Nonnull] = ACTIONS(6693), [anon_sym__Nullable] = ACTIONS(6693), [anon_sym__Nullable_result] = ACTIONS(6693), [anon_sym__Null_unspecified] = ACTIONS(6693), [anon_sym___autoreleasing] = ACTIONS(6693), [anon_sym___block] = ACTIONS(6693), [anon_sym___bridge] = ACTIONS(6693), [anon_sym___bridge_retained] = ACTIONS(6693), [anon_sym___bridge_transfer] = ACTIONS(6693), [anon_sym___complex] = ACTIONS(6693), [anon_sym___const] = ACTIONS(6693), [anon_sym___imag] = ACTIONS(6693), [anon_sym___kindof] = ACTIONS(6693), [anon_sym___nonnull] = ACTIONS(6693), [anon_sym___nullable] = ACTIONS(6693), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6693), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6693), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6693), [anon_sym___real] = ACTIONS(6693), [anon_sym___strong] = ACTIONS(6693), [anon_sym___unsafe_unretained] = ACTIONS(6693), [anon_sym___unused] = ACTIONS(6693), [anon_sym___weak] = ACTIONS(6693), [sym_primitive_type] = ACTIONS(6693), [anon_sym_enum] = ACTIONS(6693), [anon_sym_struct] = ACTIONS(6693), [anon_sym_union] = ACTIONS(6693), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6693), [anon_sym___typeof] = ACTIONS(6693), [anon_sym_typeof] = ACTIONS(6693), [aux_sym_preproc_undef_token1] = ACTIONS(6693), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6693), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6693), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6693), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6693), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6693), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6693), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6693), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6693), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6693), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6693), [anon_sym_NS_AVAILABLE] = ACTIONS(6693), [anon_sym___IOS_AVAILABLE] = ACTIONS(6693), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6693), [anon_sym_API_AVAILABLE] = ACTIONS(6693), [anon_sym_API_UNAVAILABLE] = ACTIONS(6693), [anon_sym_API_DEPRECATED] = ACTIONS(6693), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6693), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6693), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6693), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6693), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6693), [anon_sym___deprecated_msg] = ACTIONS(6693), [anon_sym___deprecated_enum_msg] = ACTIONS(6693), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6693), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6693), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6693), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6693), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6693), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6693), [anon_sym_ATproperty] = ACTIONS(6695), [anon_sym__Alignas] = ACTIONS(6693), [anon_sym_BOOL] = ACTIONS(6693), [anon_sym_IMP] = ACTIONS(6693), [anon_sym_SEL] = ACTIONS(6693), [anon_sym_Class] = ACTIONS(6693), [anon_sym_id] = ACTIONS(6693), }, [3874] = { [sym_identifier] = ACTIONS(2866), [aux_sym_preproc_def_token1] = ACTIONS(2866), [aux_sym_preproc_if_token1] = ACTIONS(2866), [aux_sym_preproc_if_token2] = ACTIONS(2866), [aux_sym_preproc_ifdef_token1] = ACTIONS(2866), [aux_sym_preproc_ifdef_token2] = ACTIONS(2866), [sym_preproc_directive] = ACTIONS(2866), [anon_sym_DASH] = ACTIONS(2868), [anon_sym_PLUS] = ACTIONS(2868), [anon_sym___extension__] = ACTIONS(2866), [anon_sym_typedef] = ACTIONS(2866), [anon_sym_extern] = ACTIONS(2866), [anon_sym___attribute__] = ACTIONS(2866), [anon_sym___attribute] = ACTIONS(2866), [anon_sym_noreturn] = ACTIONS(2866), [anon_sym_LBRACK] = ACTIONS(2868), [anon_sym___declspec] = ACTIONS(2866), [anon_sym___cdecl] = ACTIONS(2866), [anon_sym___clrcall] = ACTIONS(2866), [anon_sym___stdcall] = ACTIONS(2866), [anon_sym___fastcall] = ACTIONS(2866), [anon_sym___thiscall] = ACTIONS(2866), [anon_sym___vectorcall] = ACTIONS(2866), [anon_sym_signed] = ACTIONS(2866), [anon_sym_unsigned] = ACTIONS(2866), [anon_sym_long] = ACTIONS(2866), [anon_sym_short] = ACTIONS(2866), [anon_sym_static] = ACTIONS(2866), [anon_sym_auto] = ACTIONS(2866), [anon_sym_register] = ACTIONS(2866), [anon_sym_inline] = ACTIONS(2866), [anon_sym___inline] = ACTIONS(2866), [anon_sym___inline__] = ACTIONS(2866), [anon_sym___forceinline] = ACTIONS(2866), [anon_sym_thread_local] = ACTIONS(2866), [anon_sym___thread] = ACTIONS(2866), [anon_sym_CG_EXTERN] = ACTIONS(2866), [anon_sym_CG_INLINE] = ACTIONS(2866), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2866), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2866), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2866), [anon_sym_IBOutlet] = ACTIONS(2866), [anon_sym_IBInspectable] = ACTIONS(2866), [anon_sym_IB_DESIGNABLE] = ACTIONS(2866), [anon_sym_NS_INLINE] = ACTIONS(2866), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2866), [anon_sym_OBJC_EXPORT] = ACTIONS(2866), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2866), [anon_sym_UIKIT_EXTERN] = ACTIONS(2866), [anon_sym_const] = ACTIONS(2866), [anon_sym_constexpr] = ACTIONS(2866), [anon_sym_volatile] = ACTIONS(2866), [anon_sym_restrict] = ACTIONS(2866), [anon_sym___restrict__] = ACTIONS(2866), [anon_sym__Atomic] = ACTIONS(2866), [anon_sym__Noreturn] = ACTIONS(2866), [anon_sym_nullable] = ACTIONS(2866), [anon_sym__Complex] = ACTIONS(2866), [anon_sym__Nonnull] = ACTIONS(2866), [anon_sym__Nullable] = ACTIONS(2866), [anon_sym__Nullable_result] = ACTIONS(2866), [anon_sym__Null_unspecified] = ACTIONS(2866), [anon_sym___autoreleasing] = ACTIONS(2866), [anon_sym___block] = ACTIONS(2866), [anon_sym___bridge] = ACTIONS(2866), [anon_sym___bridge_retained] = ACTIONS(2866), [anon_sym___bridge_transfer] = ACTIONS(2866), [anon_sym___complex] = ACTIONS(2866), [anon_sym___const] = ACTIONS(2866), [anon_sym___imag] = ACTIONS(2866), [anon_sym___kindof] = ACTIONS(2866), [anon_sym___nonnull] = ACTIONS(2866), [anon_sym___nullable] = ACTIONS(2866), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2866), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2866), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2866), [anon_sym___real] = ACTIONS(2866), [anon_sym___strong] = ACTIONS(2866), [anon_sym___unsafe_unretained] = ACTIONS(2866), [anon_sym___unused] = ACTIONS(2866), [anon_sym___weak] = ACTIONS(2866), [sym_primitive_type] = ACTIONS(2866), [anon_sym_enum] = ACTIONS(2866), [anon_sym_struct] = ACTIONS(2866), [anon_sym_union] = ACTIONS(2866), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2866), [anon_sym___typeof] = ACTIONS(2866), [anon_sym_typeof] = ACTIONS(2866), [aux_sym_preproc_undef_token1] = ACTIONS(2866), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2866), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2866), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2866), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2866), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2866), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2866), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2866), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2866), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2866), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2866), [anon_sym_NS_AVAILABLE] = ACTIONS(2866), [anon_sym___IOS_AVAILABLE] = ACTIONS(2866), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2866), [anon_sym_API_AVAILABLE] = ACTIONS(2866), [anon_sym_API_UNAVAILABLE] = ACTIONS(2866), [anon_sym_API_DEPRECATED] = ACTIONS(2866), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2866), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2866), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2866), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2866), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2866), [anon_sym___deprecated_msg] = ACTIONS(2866), [anon_sym___deprecated_enum_msg] = ACTIONS(2866), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2866), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2866), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2866), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2866), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2866), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2866), [anon_sym_ATsynthesize] = ACTIONS(2868), [anon_sym_ATdynamic] = ACTIONS(2868), [anon_sym_ATproperty] = ACTIONS(2868), [anon_sym__Alignas] = ACTIONS(2866), [anon_sym_BOOL] = ACTIONS(2866), [anon_sym_IMP] = ACTIONS(2866), [anon_sym_SEL] = ACTIONS(2866), [anon_sym_Class] = ACTIONS(2866), [anon_sym_id] = ACTIONS(2866), }, [3875] = { [sym_identifier] = ACTIONS(6549), [aux_sym_preproc_def_token1] = ACTIONS(6549), [aux_sym_preproc_if_token1] = ACTIONS(6549), [aux_sym_preproc_if_token2] = ACTIONS(6549), [aux_sym_preproc_ifdef_token1] = ACTIONS(6549), [aux_sym_preproc_ifdef_token2] = ACTIONS(6549), [sym_preproc_directive] = ACTIONS(6549), [anon_sym_DASH] = ACTIONS(6551), [anon_sym_PLUS] = ACTIONS(6551), [anon_sym_SEMI] = ACTIONS(6717), [anon_sym___extension__] = ACTIONS(6549), [anon_sym_typedef] = ACTIONS(6549), [anon_sym_extern] = ACTIONS(6549), [anon_sym___attribute__] = ACTIONS(6549), [anon_sym___attribute] = ACTIONS(6549), [anon_sym_noreturn] = ACTIONS(6549), [anon_sym_LBRACK] = ACTIONS(6551), [anon_sym___declspec] = ACTIONS(6549), [anon_sym___cdecl] = ACTIONS(6549), [anon_sym___clrcall] = ACTIONS(6549), [anon_sym___stdcall] = ACTIONS(6549), [anon_sym___fastcall] = ACTIONS(6549), [anon_sym___thiscall] = ACTIONS(6549), [anon_sym___vectorcall] = ACTIONS(6549), [anon_sym_signed] = ACTIONS(6549), [anon_sym_unsigned] = ACTIONS(6549), [anon_sym_long] = ACTIONS(6549), [anon_sym_short] = ACTIONS(6549), [anon_sym_static] = ACTIONS(6549), [anon_sym_auto] = ACTIONS(6549), [anon_sym_register] = ACTIONS(6549), [anon_sym_inline] = ACTIONS(6549), [anon_sym___inline] = ACTIONS(6549), [anon_sym___inline__] = ACTIONS(6549), [anon_sym___forceinline] = ACTIONS(6549), [anon_sym_thread_local] = ACTIONS(6549), [anon_sym___thread] = ACTIONS(6549), [anon_sym_CG_EXTERN] = ACTIONS(6549), [anon_sym_CG_INLINE] = ACTIONS(6549), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6549), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6549), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6549), [anon_sym_IBOutlet] = ACTIONS(6549), [anon_sym_IBInspectable] = ACTIONS(6549), [anon_sym_IB_DESIGNABLE] = ACTIONS(6549), [anon_sym_NS_INLINE] = ACTIONS(6549), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6549), [anon_sym_OBJC_EXPORT] = ACTIONS(6549), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6549), [anon_sym_UIKIT_EXTERN] = ACTIONS(6549), [anon_sym_const] = ACTIONS(6549), [anon_sym_constexpr] = ACTIONS(6549), [anon_sym_volatile] = ACTIONS(6549), [anon_sym_restrict] = ACTIONS(6549), [anon_sym___restrict__] = ACTIONS(6549), [anon_sym__Atomic] = ACTIONS(6549), [anon_sym__Noreturn] = ACTIONS(6549), [anon_sym_nullable] = ACTIONS(6549), [anon_sym__Complex] = ACTIONS(6549), [anon_sym__Nonnull] = ACTIONS(6549), [anon_sym__Nullable] = ACTIONS(6549), [anon_sym__Nullable_result] = ACTIONS(6549), [anon_sym__Null_unspecified] = ACTIONS(6549), [anon_sym___autoreleasing] = ACTIONS(6549), [anon_sym___block] = ACTIONS(6549), [anon_sym___bridge] = ACTIONS(6549), [anon_sym___bridge_retained] = ACTIONS(6549), [anon_sym___bridge_transfer] = ACTIONS(6549), [anon_sym___complex] = ACTIONS(6549), [anon_sym___const] = ACTIONS(6549), [anon_sym___imag] = ACTIONS(6549), [anon_sym___kindof] = ACTIONS(6549), [anon_sym___nonnull] = ACTIONS(6549), [anon_sym___nullable] = ACTIONS(6549), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6549), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6549), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6549), [anon_sym___real] = ACTIONS(6549), [anon_sym___strong] = ACTIONS(6549), [anon_sym___unsafe_unretained] = ACTIONS(6549), [anon_sym___unused] = ACTIONS(6549), [anon_sym___weak] = ACTIONS(6549), [sym_primitive_type] = ACTIONS(6549), [anon_sym_enum] = ACTIONS(6549), [anon_sym_struct] = ACTIONS(6549), [anon_sym_union] = ACTIONS(6549), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6549), [anon_sym___typeof] = ACTIONS(6549), [anon_sym_typeof] = ACTIONS(6549), [aux_sym_preproc_undef_token1] = ACTIONS(6549), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6549), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6549), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6549), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6549), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6549), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6549), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6549), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6549), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6549), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6549), [anon_sym_NS_AVAILABLE] = ACTIONS(6549), [anon_sym___IOS_AVAILABLE] = ACTIONS(6549), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6549), [anon_sym_API_AVAILABLE] = ACTIONS(6549), [anon_sym_API_UNAVAILABLE] = ACTIONS(6549), [anon_sym_API_DEPRECATED] = ACTIONS(6549), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6549), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6549), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6549), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6549), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6549), [anon_sym___deprecated_msg] = ACTIONS(6549), [anon_sym___deprecated_enum_msg] = ACTIONS(6549), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6549), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6549), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6549), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6549), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6549), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6549), [anon_sym_ATsynthesize] = ACTIONS(6551), [anon_sym_ATdynamic] = ACTIONS(6551), [anon_sym__Alignas] = ACTIONS(6549), [anon_sym_BOOL] = ACTIONS(6549), [anon_sym_IMP] = ACTIONS(6549), [anon_sym_SEL] = ACTIONS(6549), [anon_sym_Class] = ACTIONS(6549), [anon_sym_id] = ACTIONS(6549), }, [3876] = { [sym_identifier] = ACTIONS(6719), [aux_sym_preproc_def_token1] = ACTIONS(6719), [aux_sym_preproc_if_token1] = ACTIONS(6719), [aux_sym_preproc_if_token2] = ACTIONS(6719), [aux_sym_preproc_ifdef_token1] = ACTIONS(6719), [aux_sym_preproc_ifdef_token2] = ACTIONS(6719), [aux_sym_preproc_else_token1] = ACTIONS(6719), [aux_sym_preproc_elif_token1] = ACTIONS(6719), [sym_preproc_directive] = ACTIONS(6719), [anon_sym_DASH] = ACTIONS(6721), [anon_sym_PLUS] = ACTIONS(6721), [anon_sym___extension__] = ACTIONS(6719), [anon_sym_typedef] = ACTIONS(6719), [anon_sym_extern] = ACTIONS(6719), [anon_sym___attribute__] = ACTIONS(6719), [anon_sym___attribute] = ACTIONS(6719), [anon_sym_noreturn] = ACTIONS(6719), [anon_sym_LBRACK] = ACTIONS(6721), [anon_sym___declspec] = ACTIONS(6719), [anon_sym___cdecl] = ACTIONS(6719), [anon_sym___clrcall] = ACTIONS(6719), [anon_sym___stdcall] = ACTIONS(6719), [anon_sym___fastcall] = ACTIONS(6719), [anon_sym___thiscall] = ACTIONS(6719), [anon_sym___vectorcall] = ACTIONS(6719), [anon_sym_signed] = ACTIONS(6719), [anon_sym_unsigned] = ACTIONS(6719), [anon_sym_long] = ACTIONS(6719), [anon_sym_short] = ACTIONS(6719), [anon_sym_static] = ACTIONS(6719), [anon_sym_auto] = ACTIONS(6719), [anon_sym_register] = ACTIONS(6719), [anon_sym_inline] = ACTIONS(6719), [anon_sym___inline] = ACTIONS(6719), [anon_sym___inline__] = ACTIONS(6719), [anon_sym___forceinline] = ACTIONS(6719), [anon_sym_thread_local] = ACTIONS(6719), [anon_sym___thread] = ACTIONS(6719), [anon_sym_CG_EXTERN] = ACTIONS(6719), [anon_sym_CG_INLINE] = ACTIONS(6719), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6719), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6719), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6719), [anon_sym_IBOutlet] = ACTIONS(6719), [anon_sym_IBInspectable] = ACTIONS(6719), [anon_sym_IB_DESIGNABLE] = ACTIONS(6719), [anon_sym_NS_INLINE] = ACTIONS(6719), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6719), [anon_sym_OBJC_EXPORT] = ACTIONS(6719), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6719), [anon_sym_UIKIT_EXTERN] = ACTIONS(6719), [anon_sym_const] = ACTIONS(6719), [anon_sym_constexpr] = ACTIONS(6719), [anon_sym_volatile] = ACTIONS(6719), [anon_sym_restrict] = ACTIONS(6719), [anon_sym___restrict__] = ACTIONS(6719), [anon_sym__Atomic] = ACTIONS(6719), [anon_sym__Noreturn] = ACTIONS(6719), [anon_sym_nullable] = ACTIONS(6719), [anon_sym__Complex] = ACTIONS(6719), [anon_sym__Nonnull] = ACTIONS(6719), [anon_sym__Nullable] = ACTIONS(6719), [anon_sym__Nullable_result] = ACTIONS(6719), [anon_sym__Null_unspecified] = ACTIONS(6719), [anon_sym___autoreleasing] = ACTIONS(6719), [anon_sym___block] = ACTIONS(6719), [anon_sym___bridge] = ACTIONS(6719), [anon_sym___bridge_retained] = ACTIONS(6719), [anon_sym___bridge_transfer] = ACTIONS(6719), [anon_sym___complex] = ACTIONS(6719), [anon_sym___const] = ACTIONS(6719), [anon_sym___imag] = ACTIONS(6719), [anon_sym___kindof] = ACTIONS(6719), [anon_sym___nonnull] = ACTIONS(6719), [anon_sym___nullable] = ACTIONS(6719), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6719), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6719), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6719), [anon_sym___real] = ACTIONS(6719), [anon_sym___strong] = ACTIONS(6719), [anon_sym___unsafe_unretained] = ACTIONS(6719), [anon_sym___unused] = ACTIONS(6719), [anon_sym___weak] = ACTIONS(6719), [sym_primitive_type] = ACTIONS(6719), [anon_sym_enum] = ACTIONS(6719), [anon_sym_struct] = ACTIONS(6719), [anon_sym_union] = ACTIONS(6719), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6719), [anon_sym___typeof] = ACTIONS(6719), [anon_sym_typeof] = ACTIONS(6719), [aux_sym_preproc_undef_token1] = ACTIONS(6719), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6719), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6719), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6719), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6719), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6719), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6719), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6719), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6719), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6719), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6719), [anon_sym_NS_AVAILABLE] = ACTIONS(6719), [anon_sym___IOS_AVAILABLE] = ACTIONS(6719), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6719), [anon_sym_API_AVAILABLE] = ACTIONS(6719), [anon_sym_API_UNAVAILABLE] = ACTIONS(6719), [anon_sym_API_DEPRECATED] = ACTIONS(6719), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6719), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6719), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6719), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6719), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6719), [anon_sym___deprecated_msg] = ACTIONS(6719), [anon_sym___deprecated_enum_msg] = ACTIONS(6719), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6719), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6719), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6719), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6719), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6719), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6719), [anon_sym_ATproperty] = ACTIONS(6721), [anon_sym__Alignas] = ACTIONS(6719), [anon_sym_BOOL] = ACTIONS(6719), [anon_sym_IMP] = ACTIONS(6719), [anon_sym_SEL] = ACTIONS(6719), [anon_sym_Class] = ACTIONS(6719), [anon_sym_id] = ACTIONS(6719), }, [3877] = { [sym_identifier] = ACTIONS(6723), [aux_sym_preproc_def_token1] = ACTIONS(6723), [aux_sym_preproc_if_token1] = ACTIONS(6723), [aux_sym_preproc_if_token2] = ACTIONS(6723), [aux_sym_preproc_ifdef_token1] = ACTIONS(6723), [aux_sym_preproc_ifdef_token2] = ACTIONS(6723), [aux_sym_preproc_else_token1] = ACTIONS(6723), [aux_sym_preproc_elif_token1] = ACTIONS(6723), [sym_preproc_directive] = ACTIONS(6723), [anon_sym_DASH] = ACTIONS(6725), [anon_sym_PLUS] = ACTIONS(6725), [anon_sym___extension__] = ACTIONS(6723), [anon_sym_typedef] = ACTIONS(6723), [anon_sym_extern] = ACTIONS(6723), [anon_sym___attribute__] = ACTIONS(6723), [anon_sym___attribute] = ACTIONS(6723), [anon_sym_noreturn] = ACTIONS(6723), [anon_sym_LBRACK] = ACTIONS(6725), [anon_sym___declspec] = ACTIONS(6723), [anon_sym___cdecl] = ACTIONS(6723), [anon_sym___clrcall] = ACTIONS(6723), [anon_sym___stdcall] = ACTIONS(6723), [anon_sym___fastcall] = ACTIONS(6723), [anon_sym___thiscall] = ACTIONS(6723), [anon_sym___vectorcall] = ACTIONS(6723), [anon_sym_signed] = ACTIONS(6723), [anon_sym_unsigned] = ACTIONS(6723), [anon_sym_long] = ACTIONS(6723), [anon_sym_short] = ACTIONS(6723), [anon_sym_static] = ACTIONS(6723), [anon_sym_auto] = ACTIONS(6723), [anon_sym_register] = ACTIONS(6723), [anon_sym_inline] = ACTIONS(6723), [anon_sym___inline] = ACTIONS(6723), [anon_sym___inline__] = ACTIONS(6723), [anon_sym___forceinline] = ACTIONS(6723), [anon_sym_thread_local] = ACTIONS(6723), [anon_sym___thread] = ACTIONS(6723), [anon_sym_CG_EXTERN] = ACTIONS(6723), [anon_sym_CG_INLINE] = ACTIONS(6723), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6723), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6723), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6723), [anon_sym_IBOutlet] = ACTIONS(6723), [anon_sym_IBInspectable] = ACTIONS(6723), [anon_sym_IB_DESIGNABLE] = ACTIONS(6723), [anon_sym_NS_INLINE] = ACTIONS(6723), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6723), [anon_sym_OBJC_EXPORT] = ACTIONS(6723), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6723), [anon_sym_UIKIT_EXTERN] = ACTIONS(6723), [anon_sym_const] = ACTIONS(6723), [anon_sym_constexpr] = ACTIONS(6723), [anon_sym_volatile] = ACTIONS(6723), [anon_sym_restrict] = ACTIONS(6723), [anon_sym___restrict__] = ACTIONS(6723), [anon_sym__Atomic] = ACTIONS(6723), [anon_sym__Noreturn] = ACTIONS(6723), [anon_sym_nullable] = ACTIONS(6723), [anon_sym__Complex] = ACTIONS(6723), [anon_sym__Nonnull] = ACTIONS(6723), [anon_sym__Nullable] = ACTIONS(6723), [anon_sym__Nullable_result] = ACTIONS(6723), [anon_sym__Null_unspecified] = ACTIONS(6723), [anon_sym___autoreleasing] = ACTIONS(6723), [anon_sym___block] = ACTIONS(6723), [anon_sym___bridge] = ACTIONS(6723), [anon_sym___bridge_retained] = ACTIONS(6723), [anon_sym___bridge_transfer] = ACTIONS(6723), [anon_sym___complex] = ACTIONS(6723), [anon_sym___const] = ACTIONS(6723), [anon_sym___imag] = ACTIONS(6723), [anon_sym___kindof] = ACTIONS(6723), [anon_sym___nonnull] = ACTIONS(6723), [anon_sym___nullable] = ACTIONS(6723), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6723), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6723), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6723), [anon_sym___real] = ACTIONS(6723), [anon_sym___strong] = ACTIONS(6723), [anon_sym___unsafe_unretained] = ACTIONS(6723), [anon_sym___unused] = ACTIONS(6723), [anon_sym___weak] = ACTIONS(6723), [sym_primitive_type] = ACTIONS(6723), [anon_sym_enum] = ACTIONS(6723), [anon_sym_struct] = ACTIONS(6723), [anon_sym_union] = ACTIONS(6723), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6723), [anon_sym___typeof] = ACTIONS(6723), [anon_sym_typeof] = ACTIONS(6723), [aux_sym_preproc_undef_token1] = ACTIONS(6723), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6723), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6723), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6723), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6723), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6723), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6723), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6723), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6723), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6723), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6723), [anon_sym_NS_AVAILABLE] = ACTIONS(6723), [anon_sym___IOS_AVAILABLE] = ACTIONS(6723), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6723), [anon_sym_API_AVAILABLE] = ACTIONS(6723), [anon_sym_API_UNAVAILABLE] = ACTIONS(6723), [anon_sym_API_DEPRECATED] = ACTIONS(6723), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6723), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6723), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6723), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6723), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6723), [anon_sym___deprecated_msg] = ACTIONS(6723), [anon_sym___deprecated_enum_msg] = ACTIONS(6723), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6723), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6723), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6723), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6723), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6723), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6723), [anon_sym_ATproperty] = ACTIONS(6725), [anon_sym__Alignas] = ACTIONS(6723), [anon_sym_BOOL] = ACTIONS(6723), [anon_sym_IMP] = ACTIONS(6723), [anon_sym_SEL] = ACTIONS(6723), [anon_sym_Class] = ACTIONS(6723), [anon_sym_id] = ACTIONS(6723), }, [3878] = { [sym_identifier] = ACTIONS(6531), [aux_sym_preproc_def_token1] = ACTIONS(6531), [aux_sym_preproc_if_token1] = ACTIONS(6531), [aux_sym_preproc_if_token2] = ACTIONS(6531), [aux_sym_preproc_ifdef_token1] = ACTIONS(6531), [aux_sym_preproc_ifdef_token2] = ACTIONS(6531), [sym_preproc_directive] = ACTIONS(6531), [anon_sym_DASH] = ACTIONS(6533), [anon_sym_PLUS] = ACTIONS(6533), [anon_sym_SEMI] = ACTIONS(6727), [anon_sym___extension__] = ACTIONS(6531), [anon_sym_typedef] = ACTIONS(6531), [anon_sym_extern] = ACTIONS(6531), [anon_sym___attribute__] = ACTIONS(6531), [anon_sym___attribute] = ACTIONS(6531), [anon_sym_noreturn] = ACTIONS(6531), [anon_sym_LBRACK] = ACTIONS(6533), [anon_sym___declspec] = ACTIONS(6531), [anon_sym___cdecl] = ACTIONS(6531), [anon_sym___clrcall] = ACTIONS(6531), [anon_sym___stdcall] = ACTIONS(6531), [anon_sym___fastcall] = ACTIONS(6531), [anon_sym___thiscall] = ACTIONS(6531), [anon_sym___vectorcall] = ACTIONS(6531), [anon_sym_signed] = ACTIONS(6531), [anon_sym_unsigned] = ACTIONS(6531), [anon_sym_long] = ACTIONS(6531), [anon_sym_short] = ACTIONS(6531), [anon_sym_static] = ACTIONS(6531), [anon_sym_auto] = ACTIONS(6531), [anon_sym_register] = ACTIONS(6531), [anon_sym_inline] = ACTIONS(6531), [anon_sym___inline] = ACTIONS(6531), [anon_sym___inline__] = ACTIONS(6531), [anon_sym___forceinline] = ACTIONS(6531), [anon_sym_thread_local] = ACTIONS(6531), [anon_sym___thread] = ACTIONS(6531), [anon_sym_CG_EXTERN] = ACTIONS(6531), [anon_sym_CG_INLINE] = ACTIONS(6531), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6531), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6531), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6531), [anon_sym_IBOutlet] = ACTIONS(6531), [anon_sym_IBInspectable] = ACTIONS(6531), [anon_sym_IB_DESIGNABLE] = ACTIONS(6531), [anon_sym_NS_INLINE] = ACTIONS(6531), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6531), [anon_sym_OBJC_EXPORT] = ACTIONS(6531), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6531), [anon_sym_UIKIT_EXTERN] = ACTIONS(6531), [anon_sym_const] = ACTIONS(6531), [anon_sym_constexpr] = ACTIONS(6531), [anon_sym_volatile] = ACTIONS(6531), [anon_sym_restrict] = ACTIONS(6531), [anon_sym___restrict__] = ACTIONS(6531), [anon_sym__Atomic] = ACTIONS(6531), [anon_sym__Noreturn] = ACTIONS(6531), [anon_sym_nullable] = ACTIONS(6531), [anon_sym__Complex] = ACTIONS(6531), [anon_sym__Nonnull] = ACTIONS(6531), [anon_sym__Nullable] = ACTIONS(6531), [anon_sym__Nullable_result] = ACTIONS(6531), [anon_sym__Null_unspecified] = ACTIONS(6531), [anon_sym___autoreleasing] = ACTIONS(6531), [anon_sym___block] = ACTIONS(6531), [anon_sym___bridge] = ACTIONS(6531), [anon_sym___bridge_retained] = ACTIONS(6531), [anon_sym___bridge_transfer] = ACTIONS(6531), [anon_sym___complex] = ACTIONS(6531), [anon_sym___const] = ACTIONS(6531), [anon_sym___imag] = ACTIONS(6531), [anon_sym___kindof] = ACTIONS(6531), [anon_sym___nonnull] = ACTIONS(6531), [anon_sym___nullable] = ACTIONS(6531), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6531), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6531), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6531), [anon_sym___real] = ACTIONS(6531), [anon_sym___strong] = ACTIONS(6531), [anon_sym___unsafe_unretained] = ACTIONS(6531), [anon_sym___unused] = ACTIONS(6531), [anon_sym___weak] = ACTIONS(6531), [sym_primitive_type] = ACTIONS(6531), [anon_sym_enum] = ACTIONS(6531), [anon_sym_struct] = ACTIONS(6531), [anon_sym_union] = ACTIONS(6531), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6531), [anon_sym___typeof] = ACTIONS(6531), [anon_sym_typeof] = ACTIONS(6531), [aux_sym_preproc_undef_token1] = ACTIONS(6531), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6531), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6531), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6531), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6531), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6531), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6531), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6531), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6531), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6531), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6531), [anon_sym_NS_AVAILABLE] = ACTIONS(6531), [anon_sym___IOS_AVAILABLE] = ACTIONS(6531), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6531), [anon_sym_API_AVAILABLE] = ACTIONS(6531), [anon_sym_API_UNAVAILABLE] = ACTIONS(6531), [anon_sym_API_DEPRECATED] = ACTIONS(6531), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6531), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6531), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6531), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6531), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6531), [anon_sym___deprecated_msg] = ACTIONS(6531), [anon_sym___deprecated_enum_msg] = ACTIONS(6531), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6531), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6531), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6531), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6531), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6531), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6531), [anon_sym_ATsynthesize] = ACTIONS(6533), [anon_sym_ATdynamic] = ACTIONS(6533), [anon_sym__Alignas] = ACTIONS(6531), [anon_sym_BOOL] = ACTIONS(6531), [anon_sym_IMP] = ACTIONS(6531), [anon_sym_SEL] = ACTIONS(6531), [anon_sym_Class] = ACTIONS(6531), [anon_sym_id] = ACTIONS(6531), }, [3879] = { [sym_identifier] = ACTIONS(2850), [aux_sym_preproc_def_token1] = ACTIONS(2850), [aux_sym_preproc_if_token1] = ACTIONS(2850), [aux_sym_preproc_if_token2] = ACTIONS(2850), [aux_sym_preproc_ifdef_token1] = ACTIONS(2850), [aux_sym_preproc_ifdef_token2] = ACTIONS(2850), [sym_preproc_directive] = ACTIONS(2850), [anon_sym_DASH] = ACTIONS(2852), [anon_sym_PLUS] = ACTIONS(2852), [anon_sym___extension__] = ACTIONS(2850), [anon_sym_typedef] = ACTIONS(2850), [anon_sym_extern] = ACTIONS(2850), [anon_sym___attribute__] = ACTIONS(2850), [anon_sym___attribute] = ACTIONS(2850), [anon_sym_noreturn] = ACTIONS(2850), [anon_sym_LBRACK] = ACTIONS(2852), [anon_sym___declspec] = ACTIONS(2850), [anon_sym___cdecl] = ACTIONS(2850), [anon_sym___clrcall] = ACTIONS(2850), [anon_sym___stdcall] = ACTIONS(2850), [anon_sym___fastcall] = ACTIONS(2850), [anon_sym___thiscall] = ACTIONS(2850), [anon_sym___vectorcall] = ACTIONS(2850), [anon_sym_signed] = ACTIONS(2850), [anon_sym_unsigned] = ACTIONS(2850), [anon_sym_long] = ACTIONS(2850), [anon_sym_short] = ACTIONS(2850), [anon_sym_static] = ACTIONS(2850), [anon_sym_auto] = ACTIONS(2850), [anon_sym_register] = ACTIONS(2850), [anon_sym_inline] = ACTIONS(2850), [anon_sym___inline] = ACTIONS(2850), [anon_sym___inline__] = ACTIONS(2850), [anon_sym___forceinline] = ACTIONS(2850), [anon_sym_thread_local] = ACTIONS(2850), [anon_sym___thread] = ACTIONS(2850), [anon_sym_CG_EXTERN] = ACTIONS(2850), [anon_sym_CG_INLINE] = ACTIONS(2850), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2850), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2850), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2850), [anon_sym_IBOutlet] = ACTIONS(2850), [anon_sym_IBInspectable] = ACTIONS(2850), [anon_sym_IB_DESIGNABLE] = ACTIONS(2850), [anon_sym_NS_INLINE] = ACTIONS(2850), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2850), [anon_sym_OBJC_EXPORT] = ACTIONS(2850), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2850), [anon_sym_UIKIT_EXTERN] = ACTIONS(2850), [anon_sym_const] = ACTIONS(2850), [anon_sym_constexpr] = ACTIONS(2850), [anon_sym_volatile] = ACTIONS(2850), [anon_sym_restrict] = ACTIONS(2850), [anon_sym___restrict__] = ACTIONS(2850), [anon_sym__Atomic] = ACTIONS(2850), [anon_sym__Noreturn] = ACTIONS(2850), [anon_sym_nullable] = ACTIONS(2850), [anon_sym__Complex] = ACTIONS(2850), [anon_sym__Nonnull] = ACTIONS(2850), [anon_sym__Nullable] = ACTIONS(2850), [anon_sym__Nullable_result] = ACTIONS(2850), [anon_sym__Null_unspecified] = ACTIONS(2850), [anon_sym___autoreleasing] = ACTIONS(2850), [anon_sym___block] = ACTIONS(2850), [anon_sym___bridge] = ACTIONS(2850), [anon_sym___bridge_retained] = ACTIONS(2850), [anon_sym___bridge_transfer] = ACTIONS(2850), [anon_sym___complex] = ACTIONS(2850), [anon_sym___const] = ACTIONS(2850), [anon_sym___imag] = ACTIONS(2850), [anon_sym___kindof] = ACTIONS(2850), [anon_sym___nonnull] = ACTIONS(2850), [anon_sym___nullable] = ACTIONS(2850), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2850), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2850), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2850), [anon_sym___real] = ACTIONS(2850), [anon_sym___strong] = ACTIONS(2850), [anon_sym___unsafe_unretained] = ACTIONS(2850), [anon_sym___unused] = ACTIONS(2850), [anon_sym___weak] = ACTIONS(2850), [sym_primitive_type] = ACTIONS(2850), [anon_sym_enum] = ACTIONS(2850), [anon_sym_struct] = ACTIONS(2850), [anon_sym_union] = ACTIONS(2850), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2850), [anon_sym___typeof] = ACTIONS(2850), [anon_sym_typeof] = ACTIONS(2850), [aux_sym_preproc_undef_token1] = ACTIONS(2850), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2850), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2850), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2850), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2850), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2850), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2850), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2850), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2850), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2850), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2850), [anon_sym_NS_AVAILABLE] = ACTIONS(2850), [anon_sym___IOS_AVAILABLE] = ACTIONS(2850), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2850), [anon_sym_API_AVAILABLE] = ACTIONS(2850), [anon_sym_API_UNAVAILABLE] = ACTIONS(2850), [anon_sym_API_DEPRECATED] = ACTIONS(2850), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2850), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2850), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2850), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2850), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2850), [anon_sym___deprecated_msg] = ACTIONS(2850), [anon_sym___deprecated_enum_msg] = ACTIONS(2850), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2850), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2850), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2850), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2850), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2850), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2850), [anon_sym_ATsynthesize] = ACTIONS(2852), [anon_sym_ATdynamic] = ACTIONS(2852), [anon_sym_ATproperty] = ACTIONS(2852), [anon_sym__Alignas] = ACTIONS(2850), [anon_sym_BOOL] = ACTIONS(2850), [anon_sym_IMP] = ACTIONS(2850), [anon_sym_SEL] = ACTIONS(2850), [anon_sym_Class] = ACTIONS(2850), [anon_sym_id] = ACTIONS(2850), }, [3880] = { [sym_identifier] = ACTIONS(6729), [aux_sym_preproc_def_token1] = ACTIONS(6729), [aux_sym_preproc_if_token1] = ACTIONS(6729), [aux_sym_preproc_ifdef_token1] = ACTIONS(6729), [aux_sym_preproc_ifdef_token2] = ACTIONS(6729), [sym_preproc_directive] = ACTIONS(6729), [anon_sym_DASH] = ACTIONS(4838), [anon_sym_PLUS] = ACTIONS(4838), [anon_sym___extension__] = ACTIONS(6729), [anon_sym_typedef] = ACTIONS(6729), [anon_sym_extern] = ACTIONS(6729), [anon_sym___attribute__] = ACTIONS(6729), [anon_sym___attribute] = ACTIONS(6729), [anon_sym_noreturn] = ACTIONS(6729), [anon_sym_LBRACK] = ACTIONS(4838), [anon_sym___declspec] = ACTIONS(6729), [anon_sym___cdecl] = ACTIONS(6729), [anon_sym___clrcall] = ACTIONS(6729), [anon_sym___stdcall] = ACTIONS(6729), [anon_sym___fastcall] = ACTIONS(6729), [anon_sym___thiscall] = ACTIONS(6729), [anon_sym___vectorcall] = ACTIONS(6729), [anon_sym_signed] = ACTIONS(6729), [anon_sym_unsigned] = ACTIONS(6729), [anon_sym_long] = ACTIONS(6729), [anon_sym_short] = ACTIONS(6729), [anon_sym_static] = ACTIONS(6729), [anon_sym_auto] = ACTIONS(6729), [anon_sym_register] = ACTIONS(6729), [anon_sym_inline] = ACTIONS(6729), [anon_sym___inline] = ACTIONS(6729), [anon_sym___inline__] = ACTIONS(6729), [anon_sym___forceinline] = ACTIONS(6729), [anon_sym_thread_local] = ACTIONS(6729), [anon_sym___thread] = ACTIONS(6729), [anon_sym_CG_EXTERN] = ACTIONS(6729), [anon_sym_CG_INLINE] = ACTIONS(6729), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6729), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6729), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6729), [anon_sym_IBOutlet] = ACTIONS(6729), [anon_sym_IBInspectable] = ACTIONS(6729), [anon_sym_IB_DESIGNABLE] = ACTIONS(6729), [anon_sym_NS_INLINE] = ACTIONS(6729), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6729), [anon_sym_OBJC_EXPORT] = ACTIONS(6729), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6729), [anon_sym_UIKIT_EXTERN] = ACTIONS(6729), [anon_sym_const] = ACTIONS(6729), [anon_sym_constexpr] = ACTIONS(6729), [anon_sym_volatile] = ACTIONS(6729), [anon_sym_restrict] = ACTIONS(6729), [anon_sym___restrict__] = ACTIONS(6729), [anon_sym__Atomic] = ACTIONS(6729), [anon_sym__Noreturn] = ACTIONS(6729), [anon_sym_nullable] = ACTIONS(6729), [anon_sym__Complex] = ACTIONS(6729), [anon_sym__Nonnull] = ACTIONS(6729), [anon_sym__Nullable] = ACTIONS(6729), [anon_sym__Nullable_result] = ACTIONS(6729), [anon_sym__Null_unspecified] = ACTIONS(6729), [anon_sym___autoreleasing] = ACTIONS(6729), [anon_sym___block] = ACTIONS(6729), [anon_sym___bridge] = ACTIONS(6729), [anon_sym___bridge_retained] = ACTIONS(6729), [anon_sym___bridge_transfer] = ACTIONS(6729), [anon_sym___complex] = ACTIONS(6729), [anon_sym___const] = ACTIONS(6729), [anon_sym___imag] = ACTIONS(6729), [anon_sym___kindof] = ACTIONS(6729), [anon_sym___nonnull] = ACTIONS(6729), [anon_sym___nullable] = ACTIONS(6729), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6729), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6729), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6729), [anon_sym___real] = ACTIONS(6729), [anon_sym___strong] = ACTIONS(6729), [anon_sym___unsafe_unretained] = ACTIONS(6729), [anon_sym___unused] = ACTIONS(6729), [anon_sym___weak] = ACTIONS(6729), [sym_primitive_type] = ACTIONS(6729), [anon_sym_enum] = ACTIONS(6729), [anon_sym_struct] = ACTIONS(6729), [anon_sym_union] = ACTIONS(6729), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6729), [anon_sym___typeof] = ACTIONS(6729), [anon_sym_typeof] = ACTIONS(6729), [aux_sym_preproc_undef_token1] = ACTIONS(6729), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6729), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6729), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6729), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6729), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6729), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6729), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6729), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6729), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6729), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6729), [anon_sym_NS_AVAILABLE] = ACTIONS(6729), [anon_sym___IOS_AVAILABLE] = ACTIONS(6729), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6729), [anon_sym_API_AVAILABLE] = ACTIONS(6729), [anon_sym_API_UNAVAILABLE] = ACTIONS(6729), [anon_sym_API_DEPRECATED] = ACTIONS(6729), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6729), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6729), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6729), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6729), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6729), [anon_sym___deprecated_msg] = ACTIONS(6729), [anon_sym___deprecated_enum_msg] = ACTIONS(6729), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6729), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6729), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6729), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6729), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6729), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6729), [anon_sym_ATend] = ACTIONS(4838), [anon_sym_AToptional] = ACTIONS(4838), [anon_sym_ATrequired] = ACTIONS(4838), [anon_sym_ATproperty] = ACTIONS(4838), [anon_sym__Alignas] = ACTIONS(6729), [anon_sym_BOOL] = ACTIONS(6729), [anon_sym_IMP] = ACTIONS(6729), [anon_sym_SEL] = ACTIONS(6729), [anon_sym_Class] = ACTIONS(6729), [anon_sym_id] = ACTIONS(6729), }, [3881] = { [sym_identifier] = ACTIONS(2846), [aux_sym_preproc_def_token1] = ACTIONS(2846), [aux_sym_preproc_if_token1] = ACTIONS(2846), [aux_sym_preproc_if_token2] = ACTIONS(2846), [aux_sym_preproc_ifdef_token1] = ACTIONS(2846), [aux_sym_preproc_ifdef_token2] = ACTIONS(2846), [sym_preproc_directive] = ACTIONS(2846), [anon_sym_DASH] = ACTIONS(2848), [anon_sym_PLUS] = ACTIONS(2848), [anon_sym___extension__] = ACTIONS(2846), [anon_sym_typedef] = ACTIONS(2846), [anon_sym_extern] = ACTIONS(2846), [anon_sym___attribute__] = ACTIONS(2846), [anon_sym___attribute] = ACTIONS(2846), [anon_sym_noreturn] = ACTIONS(2846), [anon_sym_LBRACK] = ACTIONS(2848), [anon_sym___declspec] = ACTIONS(2846), [anon_sym___cdecl] = ACTIONS(2846), [anon_sym___clrcall] = ACTIONS(2846), [anon_sym___stdcall] = ACTIONS(2846), [anon_sym___fastcall] = ACTIONS(2846), [anon_sym___thiscall] = ACTIONS(2846), [anon_sym___vectorcall] = ACTIONS(2846), [anon_sym_signed] = ACTIONS(2846), [anon_sym_unsigned] = ACTIONS(2846), [anon_sym_long] = ACTIONS(2846), [anon_sym_short] = ACTIONS(2846), [anon_sym_static] = ACTIONS(2846), [anon_sym_auto] = ACTIONS(2846), [anon_sym_register] = ACTIONS(2846), [anon_sym_inline] = ACTIONS(2846), [anon_sym___inline] = ACTIONS(2846), [anon_sym___inline__] = ACTIONS(2846), [anon_sym___forceinline] = ACTIONS(2846), [anon_sym_thread_local] = ACTIONS(2846), [anon_sym___thread] = ACTIONS(2846), [anon_sym_CG_EXTERN] = ACTIONS(2846), [anon_sym_CG_INLINE] = ACTIONS(2846), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2846), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2846), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2846), [anon_sym_IBOutlet] = ACTIONS(2846), [anon_sym_IBInspectable] = ACTIONS(2846), [anon_sym_IB_DESIGNABLE] = ACTIONS(2846), [anon_sym_NS_INLINE] = ACTIONS(2846), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2846), [anon_sym_OBJC_EXPORT] = ACTIONS(2846), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2846), [anon_sym_UIKIT_EXTERN] = ACTIONS(2846), [anon_sym_const] = ACTIONS(2846), [anon_sym_constexpr] = ACTIONS(2846), [anon_sym_volatile] = ACTIONS(2846), [anon_sym_restrict] = ACTIONS(2846), [anon_sym___restrict__] = ACTIONS(2846), [anon_sym__Atomic] = ACTIONS(2846), [anon_sym__Noreturn] = ACTIONS(2846), [anon_sym_nullable] = ACTIONS(2846), [anon_sym__Complex] = ACTIONS(2846), [anon_sym__Nonnull] = ACTIONS(2846), [anon_sym__Nullable] = ACTIONS(2846), [anon_sym__Nullable_result] = ACTIONS(2846), [anon_sym__Null_unspecified] = ACTIONS(2846), [anon_sym___autoreleasing] = ACTIONS(2846), [anon_sym___block] = ACTIONS(2846), [anon_sym___bridge] = ACTIONS(2846), [anon_sym___bridge_retained] = ACTIONS(2846), [anon_sym___bridge_transfer] = ACTIONS(2846), [anon_sym___complex] = ACTIONS(2846), [anon_sym___const] = ACTIONS(2846), [anon_sym___imag] = ACTIONS(2846), [anon_sym___kindof] = ACTIONS(2846), [anon_sym___nonnull] = ACTIONS(2846), [anon_sym___nullable] = ACTIONS(2846), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2846), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2846), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2846), [anon_sym___real] = ACTIONS(2846), [anon_sym___strong] = ACTIONS(2846), [anon_sym___unsafe_unretained] = ACTIONS(2846), [anon_sym___unused] = ACTIONS(2846), [anon_sym___weak] = ACTIONS(2846), [sym_primitive_type] = ACTIONS(2846), [anon_sym_enum] = ACTIONS(2846), [anon_sym_struct] = ACTIONS(2846), [anon_sym_union] = ACTIONS(2846), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2846), [anon_sym___typeof] = ACTIONS(2846), [anon_sym_typeof] = ACTIONS(2846), [aux_sym_preproc_undef_token1] = ACTIONS(2846), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2846), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2846), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2846), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2846), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2846), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2846), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2846), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2846), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2846), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2846), [anon_sym_NS_AVAILABLE] = ACTIONS(2846), [anon_sym___IOS_AVAILABLE] = ACTIONS(2846), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2846), [anon_sym_API_AVAILABLE] = ACTIONS(2846), [anon_sym_API_UNAVAILABLE] = ACTIONS(2846), [anon_sym_API_DEPRECATED] = ACTIONS(2846), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2846), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2846), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2846), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2846), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2846), [anon_sym___deprecated_msg] = ACTIONS(2846), [anon_sym___deprecated_enum_msg] = ACTIONS(2846), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2846), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2846), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2846), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2846), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2846), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2846), [anon_sym_ATsynthesize] = ACTIONS(2848), [anon_sym_ATdynamic] = ACTIONS(2848), [anon_sym_ATproperty] = ACTIONS(2848), [anon_sym__Alignas] = ACTIONS(2846), [anon_sym_BOOL] = ACTIONS(2846), [anon_sym_IMP] = ACTIONS(2846), [anon_sym_SEL] = ACTIONS(2846), [anon_sym_Class] = ACTIONS(2846), [anon_sym_id] = ACTIONS(2846), }, [3882] = { [sym_identifier] = ACTIONS(6605), [aux_sym_preproc_def_token1] = ACTIONS(6605), [aux_sym_preproc_if_token1] = ACTIONS(6605), [aux_sym_preproc_ifdef_token1] = ACTIONS(6605), [aux_sym_preproc_ifdef_token2] = ACTIONS(6605), [sym_preproc_directive] = ACTIONS(6605), [anon_sym_DASH] = ACTIONS(6607), [anon_sym_PLUS] = ACTIONS(6607), [anon_sym_SEMI] = ACTIONS(6731), [anon_sym___extension__] = ACTIONS(6605), [anon_sym_typedef] = ACTIONS(6605), [anon_sym_extern] = ACTIONS(6605), [anon_sym___attribute__] = ACTIONS(6605), [anon_sym___attribute] = ACTIONS(6605), [anon_sym_noreturn] = ACTIONS(6605), [anon_sym_LBRACK] = ACTIONS(6607), [anon_sym___declspec] = ACTIONS(6605), [anon_sym___cdecl] = ACTIONS(6605), [anon_sym___clrcall] = ACTIONS(6605), [anon_sym___stdcall] = ACTIONS(6605), [anon_sym___fastcall] = ACTIONS(6605), [anon_sym___thiscall] = ACTIONS(6605), [anon_sym___vectorcall] = ACTIONS(6605), [anon_sym_signed] = ACTIONS(6605), [anon_sym_unsigned] = ACTIONS(6605), [anon_sym_long] = ACTIONS(6605), [anon_sym_short] = ACTIONS(6605), [anon_sym_static] = ACTIONS(6605), [anon_sym_auto] = ACTIONS(6605), [anon_sym_register] = ACTIONS(6605), [anon_sym_inline] = ACTIONS(6605), [anon_sym___inline] = ACTIONS(6605), [anon_sym___inline__] = ACTIONS(6605), [anon_sym___forceinline] = ACTIONS(6605), [anon_sym_thread_local] = ACTIONS(6605), [anon_sym___thread] = ACTIONS(6605), [anon_sym_CG_EXTERN] = ACTIONS(6605), [anon_sym_CG_INLINE] = ACTIONS(6605), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6605), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6605), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6605), [anon_sym_IBOutlet] = ACTIONS(6605), [anon_sym_IBInspectable] = ACTIONS(6605), [anon_sym_IB_DESIGNABLE] = ACTIONS(6605), [anon_sym_NS_INLINE] = ACTIONS(6605), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6605), [anon_sym_OBJC_EXPORT] = ACTIONS(6605), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6605), [anon_sym_UIKIT_EXTERN] = ACTIONS(6605), [anon_sym_const] = ACTIONS(6605), [anon_sym_constexpr] = ACTIONS(6605), [anon_sym_volatile] = ACTIONS(6605), [anon_sym_restrict] = ACTIONS(6605), [anon_sym___restrict__] = ACTIONS(6605), [anon_sym__Atomic] = ACTIONS(6605), [anon_sym__Noreturn] = ACTIONS(6605), [anon_sym_nullable] = ACTIONS(6605), [anon_sym__Complex] = ACTIONS(6605), [anon_sym__Nonnull] = ACTIONS(6605), [anon_sym__Nullable] = ACTIONS(6605), [anon_sym__Nullable_result] = ACTIONS(6605), [anon_sym__Null_unspecified] = ACTIONS(6605), [anon_sym___autoreleasing] = ACTIONS(6605), [anon_sym___block] = ACTIONS(6605), [anon_sym___bridge] = ACTIONS(6605), [anon_sym___bridge_retained] = ACTIONS(6605), [anon_sym___bridge_transfer] = ACTIONS(6605), [anon_sym___complex] = ACTIONS(6605), [anon_sym___const] = ACTIONS(6605), [anon_sym___imag] = ACTIONS(6605), [anon_sym___kindof] = ACTIONS(6605), [anon_sym___nonnull] = ACTIONS(6605), [anon_sym___nullable] = ACTIONS(6605), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6605), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6605), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6605), [anon_sym___real] = ACTIONS(6605), [anon_sym___strong] = ACTIONS(6605), [anon_sym___unsafe_unretained] = ACTIONS(6605), [anon_sym___unused] = ACTIONS(6605), [anon_sym___weak] = ACTIONS(6605), [sym_primitive_type] = ACTIONS(6605), [anon_sym_enum] = ACTIONS(6605), [anon_sym_struct] = ACTIONS(6605), [anon_sym_union] = ACTIONS(6605), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6605), [anon_sym___typeof] = ACTIONS(6605), [anon_sym_typeof] = ACTIONS(6605), [aux_sym_preproc_undef_token1] = ACTIONS(6605), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6605), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6605), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6605), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6605), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6605), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6605), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6605), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6605), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6605), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6605), [anon_sym_NS_AVAILABLE] = ACTIONS(6605), [anon_sym___IOS_AVAILABLE] = ACTIONS(6605), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6605), [anon_sym_API_AVAILABLE] = ACTIONS(6605), [anon_sym_API_UNAVAILABLE] = ACTIONS(6605), [anon_sym_API_DEPRECATED] = ACTIONS(6605), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6605), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6605), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6605), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6605), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6605), [anon_sym___deprecated_msg] = ACTIONS(6605), [anon_sym___deprecated_enum_msg] = ACTIONS(6605), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6605), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6605), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6605), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6605), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6605), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6605), [anon_sym_ATend] = ACTIONS(6607), [anon_sym_ATsynthesize] = ACTIONS(6607), [anon_sym_ATdynamic] = ACTIONS(6607), [anon_sym__Alignas] = ACTIONS(6605), [anon_sym_BOOL] = ACTIONS(6605), [anon_sym_IMP] = ACTIONS(6605), [anon_sym_SEL] = ACTIONS(6605), [anon_sym_Class] = ACTIONS(6605), [anon_sym_id] = ACTIONS(6605), }, [3883] = { [sym_identifier] = ACTIONS(6733), [aux_sym_preproc_def_token1] = ACTIONS(6733), [aux_sym_preproc_if_token1] = ACTIONS(6733), [aux_sym_preproc_ifdef_token1] = ACTIONS(6733), [aux_sym_preproc_ifdef_token2] = ACTIONS(6733), [sym_preproc_directive] = ACTIONS(6733), [anon_sym_DASH] = ACTIONS(6735), [anon_sym_PLUS] = ACTIONS(6735), [anon_sym___extension__] = ACTIONS(6733), [anon_sym_typedef] = ACTIONS(6733), [anon_sym_extern] = ACTIONS(6733), [anon_sym___attribute__] = ACTIONS(6733), [anon_sym___attribute] = ACTIONS(6733), [anon_sym_noreturn] = ACTIONS(6733), [anon_sym_LBRACK] = ACTIONS(6735), [anon_sym___declspec] = ACTIONS(6733), [anon_sym___cdecl] = ACTIONS(6733), [anon_sym___clrcall] = ACTIONS(6733), [anon_sym___stdcall] = ACTIONS(6733), [anon_sym___fastcall] = ACTIONS(6733), [anon_sym___thiscall] = ACTIONS(6733), [anon_sym___vectorcall] = ACTIONS(6733), [anon_sym_signed] = ACTIONS(6733), [anon_sym_unsigned] = ACTIONS(6733), [anon_sym_long] = ACTIONS(6733), [anon_sym_short] = ACTIONS(6733), [anon_sym_static] = ACTIONS(6733), [anon_sym_auto] = ACTIONS(6733), [anon_sym_register] = ACTIONS(6733), [anon_sym_inline] = ACTIONS(6733), [anon_sym___inline] = ACTIONS(6733), [anon_sym___inline__] = ACTIONS(6733), [anon_sym___forceinline] = ACTIONS(6733), [anon_sym_thread_local] = ACTIONS(6733), [anon_sym___thread] = ACTIONS(6733), [anon_sym_CG_EXTERN] = ACTIONS(6733), [anon_sym_CG_INLINE] = ACTIONS(6733), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6733), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6733), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6733), [anon_sym_IBOutlet] = ACTIONS(6733), [anon_sym_IBInspectable] = ACTIONS(6733), [anon_sym_IB_DESIGNABLE] = ACTIONS(6733), [anon_sym_NS_INLINE] = ACTIONS(6733), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6733), [anon_sym_OBJC_EXPORT] = ACTIONS(6733), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6733), [anon_sym_UIKIT_EXTERN] = ACTIONS(6733), [anon_sym_const] = ACTIONS(6733), [anon_sym_constexpr] = ACTIONS(6733), [anon_sym_volatile] = ACTIONS(6733), [anon_sym_restrict] = ACTIONS(6733), [anon_sym___restrict__] = ACTIONS(6733), [anon_sym__Atomic] = ACTIONS(6733), [anon_sym__Noreturn] = ACTIONS(6733), [anon_sym_nullable] = ACTIONS(6733), [anon_sym__Complex] = ACTIONS(6733), [anon_sym__Nonnull] = ACTIONS(6733), [anon_sym__Nullable] = ACTIONS(6733), [anon_sym__Nullable_result] = ACTIONS(6733), [anon_sym__Null_unspecified] = ACTIONS(6733), [anon_sym___autoreleasing] = ACTIONS(6733), [anon_sym___block] = ACTIONS(6733), [anon_sym___bridge] = ACTIONS(6733), [anon_sym___bridge_retained] = ACTIONS(6733), [anon_sym___bridge_transfer] = ACTIONS(6733), [anon_sym___complex] = ACTIONS(6733), [anon_sym___const] = ACTIONS(6733), [anon_sym___imag] = ACTIONS(6733), [anon_sym___kindof] = ACTIONS(6733), [anon_sym___nonnull] = ACTIONS(6733), [anon_sym___nullable] = ACTIONS(6733), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6733), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6733), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6733), [anon_sym___real] = ACTIONS(6733), [anon_sym___strong] = ACTIONS(6733), [anon_sym___unsafe_unretained] = ACTIONS(6733), [anon_sym___unused] = ACTIONS(6733), [anon_sym___weak] = ACTIONS(6733), [sym_primitive_type] = ACTIONS(6733), [anon_sym_enum] = ACTIONS(6733), [anon_sym_struct] = ACTIONS(6733), [anon_sym_union] = ACTIONS(6733), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6733), [anon_sym___typeof] = ACTIONS(6733), [anon_sym_typeof] = ACTIONS(6733), [aux_sym_preproc_undef_token1] = ACTIONS(6733), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6733), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6733), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6733), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6733), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6733), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6733), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6733), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6733), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6733), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6733), [anon_sym_NS_AVAILABLE] = ACTIONS(6733), [anon_sym___IOS_AVAILABLE] = ACTIONS(6733), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6733), [anon_sym_API_AVAILABLE] = ACTIONS(6733), [anon_sym_API_UNAVAILABLE] = ACTIONS(6733), [anon_sym_API_DEPRECATED] = ACTIONS(6733), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6733), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6733), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6733), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6733), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6733), [anon_sym___deprecated_msg] = ACTIONS(6733), [anon_sym___deprecated_enum_msg] = ACTIONS(6733), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6733), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6733), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6733), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6733), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6733), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6733), [anon_sym_ATend] = ACTIONS(6735), [anon_sym_AToptional] = ACTIONS(6735), [anon_sym_ATrequired] = ACTIONS(6735), [anon_sym_ATproperty] = ACTIONS(6735), [anon_sym__Alignas] = ACTIONS(6733), [anon_sym_BOOL] = ACTIONS(6733), [anon_sym_IMP] = ACTIONS(6733), [anon_sym_SEL] = ACTIONS(6733), [anon_sym_Class] = ACTIONS(6733), [anon_sym_id] = ACTIONS(6733), }, [3884] = { [sym_identifier] = ACTIONS(2790), [aux_sym_preproc_def_token1] = ACTIONS(2790), [aux_sym_preproc_if_token1] = ACTIONS(2790), [aux_sym_preproc_if_token2] = ACTIONS(2790), [aux_sym_preproc_ifdef_token1] = ACTIONS(2790), [aux_sym_preproc_ifdef_token2] = ACTIONS(2790), [sym_preproc_directive] = ACTIONS(2790), [anon_sym_DASH] = ACTIONS(2792), [anon_sym_PLUS] = ACTIONS(2792), [anon_sym___extension__] = ACTIONS(2790), [anon_sym_typedef] = ACTIONS(2790), [anon_sym_extern] = ACTIONS(2790), [anon_sym___attribute__] = ACTIONS(2790), [anon_sym___attribute] = ACTIONS(2790), [anon_sym_noreturn] = ACTIONS(2790), [anon_sym_LBRACK] = ACTIONS(2792), [anon_sym___declspec] = ACTIONS(2790), [anon_sym___cdecl] = ACTIONS(2790), [anon_sym___clrcall] = ACTIONS(2790), [anon_sym___stdcall] = ACTIONS(2790), [anon_sym___fastcall] = ACTIONS(2790), [anon_sym___thiscall] = ACTIONS(2790), [anon_sym___vectorcall] = ACTIONS(2790), [anon_sym_signed] = ACTIONS(2790), [anon_sym_unsigned] = ACTIONS(2790), [anon_sym_long] = ACTIONS(2790), [anon_sym_short] = ACTIONS(2790), [anon_sym_static] = ACTIONS(2790), [anon_sym_auto] = ACTIONS(2790), [anon_sym_register] = ACTIONS(2790), [anon_sym_inline] = ACTIONS(2790), [anon_sym___inline] = ACTIONS(2790), [anon_sym___inline__] = ACTIONS(2790), [anon_sym___forceinline] = ACTIONS(2790), [anon_sym_thread_local] = ACTIONS(2790), [anon_sym___thread] = ACTIONS(2790), [anon_sym_CG_EXTERN] = ACTIONS(2790), [anon_sym_CG_INLINE] = ACTIONS(2790), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2790), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2790), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2790), [anon_sym_IBOutlet] = ACTIONS(2790), [anon_sym_IBInspectable] = ACTIONS(2790), [anon_sym_IB_DESIGNABLE] = ACTIONS(2790), [anon_sym_NS_INLINE] = ACTIONS(2790), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2790), [anon_sym_OBJC_EXPORT] = ACTIONS(2790), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2790), [anon_sym_UIKIT_EXTERN] = ACTIONS(2790), [anon_sym_const] = ACTIONS(2790), [anon_sym_constexpr] = ACTIONS(2790), [anon_sym_volatile] = ACTIONS(2790), [anon_sym_restrict] = ACTIONS(2790), [anon_sym___restrict__] = ACTIONS(2790), [anon_sym__Atomic] = ACTIONS(2790), [anon_sym__Noreturn] = ACTIONS(2790), [anon_sym_nullable] = ACTIONS(2790), [anon_sym__Complex] = ACTIONS(2790), [anon_sym__Nonnull] = ACTIONS(2790), [anon_sym__Nullable] = ACTIONS(2790), [anon_sym__Nullable_result] = ACTIONS(2790), [anon_sym__Null_unspecified] = ACTIONS(2790), [anon_sym___autoreleasing] = ACTIONS(2790), [anon_sym___block] = ACTIONS(2790), [anon_sym___bridge] = ACTIONS(2790), [anon_sym___bridge_retained] = ACTIONS(2790), [anon_sym___bridge_transfer] = ACTIONS(2790), [anon_sym___complex] = ACTIONS(2790), [anon_sym___const] = ACTIONS(2790), [anon_sym___imag] = ACTIONS(2790), [anon_sym___kindof] = ACTIONS(2790), [anon_sym___nonnull] = ACTIONS(2790), [anon_sym___nullable] = ACTIONS(2790), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2790), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2790), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2790), [anon_sym___real] = ACTIONS(2790), [anon_sym___strong] = ACTIONS(2790), [anon_sym___unsafe_unretained] = ACTIONS(2790), [anon_sym___unused] = ACTIONS(2790), [anon_sym___weak] = ACTIONS(2790), [sym_primitive_type] = ACTIONS(2790), [anon_sym_enum] = ACTIONS(2790), [anon_sym_struct] = ACTIONS(2790), [anon_sym_union] = ACTIONS(2790), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2790), [anon_sym___typeof] = ACTIONS(2790), [anon_sym_typeof] = ACTIONS(2790), [aux_sym_preproc_undef_token1] = ACTIONS(2790), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2790), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2790), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2790), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2790), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2790), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2790), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2790), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2790), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2790), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2790), [anon_sym_NS_AVAILABLE] = ACTIONS(2790), [anon_sym___IOS_AVAILABLE] = ACTIONS(2790), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2790), [anon_sym_API_AVAILABLE] = ACTIONS(2790), [anon_sym_API_UNAVAILABLE] = ACTIONS(2790), [anon_sym_API_DEPRECATED] = ACTIONS(2790), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2790), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2790), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2790), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2790), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2790), [anon_sym___deprecated_msg] = ACTIONS(2790), [anon_sym___deprecated_enum_msg] = ACTIONS(2790), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2790), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2790), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2790), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2790), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2790), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2790), [anon_sym_ATsynthesize] = ACTIONS(2792), [anon_sym_ATdynamic] = ACTIONS(2792), [anon_sym_ATproperty] = ACTIONS(2792), [anon_sym__Alignas] = ACTIONS(2790), [anon_sym_BOOL] = ACTIONS(2790), [anon_sym_IMP] = ACTIONS(2790), [anon_sym_SEL] = ACTIONS(2790), [anon_sym_Class] = ACTIONS(2790), [anon_sym_id] = ACTIONS(2790), }, [3885] = { [sym_compound_statement] = STATE(7716), [sym_type_qualifier] = STATE(5412), [sym__expression] = STATE(6757), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_objc_bridge] = STATE(9336), [sym_typeof_specifier] = STATE(7716), [sym_availability] = STATE(9336), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6665), [anon_sym_RPAREN] = ACTIONS(6667), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym___extension__] = ACTIONS(6669), [anon_sym_noreturn] = ACTIONS(6737), [anon_sym_nothrow] = ACTIONS(6739), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(6675), [anon_sym_constexpr] = ACTIONS(6669), [anon_sym_volatile] = ACTIONS(6669), [anon_sym_restrict] = ACTIONS(6669), [anon_sym___restrict__] = ACTIONS(6669), [anon_sym__Atomic] = ACTIONS(6669), [anon_sym__Noreturn] = ACTIONS(6669), [anon_sym_nullable] = ACTIONS(6669), [anon_sym__Complex] = ACTIONS(6669), [anon_sym__Nonnull] = ACTIONS(6669), [anon_sym__Nullable] = ACTIONS(6669), [anon_sym__Nullable_result] = ACTIONS(6669), [anon_sym__Null_unspecified] = ACTIONS(6669), [anon_sym___autoreleasing] = ACTIONS(6669), [anon_sym___block] = ACTIONS(6669), [anon_sym___bridge] = ACTIONS(6669), [anon_sym___bridge_retained] = ACTIONS(6669), [anon_sym___bridge_transfer] = ACTIONS(6669), [anon_sym___complex] = ACTIONS(6669), [anon_sym___const] = ACTIONS(6669), [anon_sym___imag] = ACTIONS(6677), [anon_sym___kindof] = ACTIONS(6669), [anon_sym___nonnull] = ACTIONS(6669), [anon_sym___nullable] = ACTIONS(6669), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6669), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6669), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6669), [anon_sym___real] = ACTIONS(6677), [anon_sym___strong] = ACTIONS(6669), [anon_sym___unsafe_unretained] = ACTIONS(6669), [anon_sym___unused] = ACTIONS(6669), [anon_sym___weak] = ACTIONS(6669), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_objc_bridge_related] = ACTIONS(6679), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_availability] = ACTIONS(6681), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [3886] = { [sym_identifier] = ACTIONS(6501), [aux_sym_preproc_def_token1] = ACTIONS(6501), [aux_sym_preproc_if_token1] = ACTIONS(6501), [aux_sym_preproc_ifdef_token1] = ACTIONS(6501), [aux_sym_preproc_ifdef_token2] = ACTIONS(6501), [sym_preproc_directive] = ACTIONS(6501), [anon_sym_DASH] = ACTIONS(6503), [anon_sym_PLUS] = ACTIONS(6503), [anon_sym_SEMI] = ACTIONS(6741), [anon_sym___extension__] = ACTIONS(6501), [anon_sym_typedef] = ACTIONS(6501), [anon_sym_extern] = ACTIONS(6501), [anon_sym___attribute__] = ACTIONS(6501), [anon_sym___attribute] = ACTIONS(6501), [anon_sym_noreturn] = ACTIONS(6501), [anon_sym_LBRACK] = ACTIONS(6503), [anon_sym___declspec] = ACTIONS(6501), [anon_sym___cdecl] = ACTIONS(6501), [anon_sym___clrcall] = ACTIONS(6501), [anon_sym___stdcall] = ACTIONS(6501), [anon_sym___fastcall] = ACTIONS(6501), [anon_sym___thiscall] = ACTIONS(6501), [anon_sym___vectorcall] = ACTIONS(6501), [anon_sym_signed] = ACTIONS(6501), [anon_sym_unsigned] = ACTIONS(6501), [anon_sym_long] = ACTIONS(6501), [anon_sym_short] = ACTIONS(6501), [anon_sym_static] = ACTIONS(6501), [anon_sym_auto] = ACTIONS(6501), [anon_sym_register] = ACTIONS(6501), [anon_sym_inline] = ACTIONS(6501), [anon_sym___inline] = ACTIONS(6501), [anon_sym___inline__] = ACTIONS(6501), [anon_sym___forceinline] = ACTIONS(6501), [anon_sym_thread_local] = ACTIONS(6501), [anon_sym___thread] = ACTIONS(6501), [anon_sym_CG_EXTERN] = ACTIONS(6501), [anon_sym_CG_INLINE] = ACTIONS(6501), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6501), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6501), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6501), [anon_sym_IBOutlet] = ACTIONS(6501), [anon_sym_IBInspectable] = ACTIONS(6501), [anon_sym_IB_DESIGNABLE] = ACTIONS(6501), [anon_sym_NS_INLINE] = ACTIONS(6501), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6501), [anon_sym_OBJC_EXPORT] = ACTIONS(6501), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6501), [anon_sym_UIKIT_EXTERN] = ACTIONS(6501), [anon_sym_const] = ACTIONS(6501), [anon_sym_constexpr] = ACTIONS(6501), [anon_sym_volatile] = ACTIONS(6501), [anon_sym_restrict] = ACTIONS(6501), [anon_sym___restrict__] = ACTIONS(6501), [anon_sym__Atomic] = ACTIONS(6501), [anon_sym__Noreturn] = ACTIONS(6501), [anon_sym_nullable] = ACTIONS(6501), [anon_sym__Complex] = ACTIONS(6501), [anon_sym__Nonnull] = ACTIONS(6501), [anon_sym__Nullable] = ACTIONS(6501), [anon_sym__Nullable_result] = ACTIONS(6501), [anon_sym__Null_unspecified] = ACTIONS(6501), [anon_sym___autoreleasing] = ACTIONS(6501), [anon_sym___block] = ACTIONS(6501), [anon_sym___bridge] = ACTIONS(6501), [anon_sym___bridge_retained] = ACTIONS(6501), [anon_sym___bridge_transfer] = ACTIONS(6501), [anon_sym___complex] = ACTIONS(6501), [anon_sym___const] = ACTIONS(6501), [anon_sym___imag] = ACTIONS(6501), [anon_sym___kindof] = ACTIONS(6501), [anon_sym___nonnull] = ACTIONS(6501), [anon_sym___nullable] = ACTIONS(6501), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6501), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6501), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6501), [anon_sym___real] = ACTIONS(6501), [anon_sym___strong] = ACTIONS(6501), [anon_sym___unsafe_unretained] = ACTIONS(6501), [anon_sym___unused] = ACTIONS(6501), [anon_sym___weak] = ACTIONS(6501), [sym_primitive_type] = ACTIONS(6501), [anon_sym_enum] = ACTIONS(6501), [anon_sym_struct] = ACTIONS(6501), [anon_sym_union] = ACTIONS(6501), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6501), [anon_sym___typeof] = ACTIONS(6501), [anon_sym_typeof] = ACTIONS(6501), [aux_sym_preproc_undef_token1] = ACTIONS(6501), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6501), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6501), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6501), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6501), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6501), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6501), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6501), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6501), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6501), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6501), [anon_sym_NS_AVAILABLE] = ACTIONS(6501), [anon_sym___IOS_AVAILABLE] = ACTIONS(6501), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6501), [anon_sym_API_AVAILABLE] = ACTIONS(6501), [anon_sym_API_UNAVAILABLE] = ACTIONS(6501), [anon_sym_API_DEPRECATED] = ACTIONS(6501), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6501), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6501), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6501), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6501), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6501), [anon_sym___deprecated_msg] = ACTIONS(6501), [anon_sym___deprecated_enum_msg] = ACTIONS(6501), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6501), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6501), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6501), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6501), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6501), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6501), [anon_sym_ATend] = ACTIONS(6503), [anon_sym_ATsynthesize] = ACTIONS(6503), [anon_sym_ATdynamic] = ACTIONS(6503), [anon_sym__Alignas] = ACTIONS(6501), [anon_sym_BOOL] = ACTIONS(6501), [anon_sym_IMP] = ACTIONS(6501), [anon_sym_SEL] = ACTIONS(6501), [anon_sym_Class] = ACTIONS(6501), [anon_sym_id] = ACTIONS(6501), }, [3887] = { [sym_identifier] = ACTIONS(6525), [aux_sym_preproc_def_token1] = ACTIONS(6525), [aux_sym_preproc_if_token1] = ACTIONS(6525), [aux_sym_preproc_ifdef_token1] = ACTIONS(6525), [aux_sym_preproc_ifdef_token2] = ACTIONS(6525), [sym_preproc_directive] = ACTIONS(6525), [anon_sym_DASH] = ACTIONS(6527), [anon_sym_PLUS] = ACTIONS(6527), [anon_sym_SEMI] = ACTIONS(6743), [anon_sym___extension__] = ACTIONS(6525), [anon_sym_typedef] = ACTIONS(6525), [anon_sym_extern] = ACTIONS(6525), [anon_sym___attribute__] = ACTIONS(6525), [anon_sym___attribute] = ACTIONS(6525), [anon_sym_noreturn] = ACTIONS(6525), [anon_sym_LBRACK] = ACTIONS(6527), [anon_sym___declspec] = ACTIONS(6525), [anon_sym___cdecl] = ACTIONS(6525), [anon_sym___clrcall] = ACTIONS(6525), [anon_sym___stdcall] = ACTIONS(6525), [anon_sym___fastcall] = ACTIONS(6525), [anon_sym___thiscall] = ACTIONS(6525), [anon_sym___vectorcall] = ACTIONS(6525), [anon_sym_signed] = ACTIONS(6525), [anon_sym_unsigned] = ACTIONS(6525), [anon_sym_long] = ACTIONS(6525), [anon_sym_short] = ACTIONS(6525), [anon_sym_static] = ACTIONS(6525), [anon_sym_auto] = ACTIONS(6525), [anon_sym_register] = ACTIONS(6525), [anon_sym_inline] = ACTIONS(6525), [anon_sym___inline] = ACTIONS(6525), [anon_sym___inline__] = ACTIONS(6525), [anon_sym___forceinline] = ACTIONS(6525), [anon_sym_thread_local] = ACTIONS(6525), [anon_sym___thread] = ACTIONS(6525), [anon_sym_CG_EXTERN] = ACTIONS(6525), [anon_sym_CG_INLINE] = ACTIONS(6525), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6525), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6525), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6525), [anon_sym_IBOutlet] = ACTIONS(6525), [anon_sym_IBInspectable] = ACTIONS(6525), [anon_sym_IB_DESIGNABLE] = ACTIONS(6525), [anon_sym_NS_INLINE] = ACTIONS(6525), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6525), [anon_sym_OBJC_EXPORT] = ACTIONS(6525), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6525), [anon_sym_UIKIT_EXTERN] = ACTIONS(6525), [anon_sym_const] = ACTIONS(6525), [anon_sym_constexpr] = ACTIONS(6525), [anon_sym_volatile] = ACTIONS(6525), [anon_sym_restrict] = ACTIONS(6525), [anon_sym___restrict__] = ACTIONS(6525), [anon_sym__Atomic] = ACTIONS(6525), [anon_sym__Noreturn] = ACTIONS(6525), [anon_sym_nullable] = ACTIONS(6525), [anon_sym__Complex] = ACTIONS(6525), [anon_sym__Nonnull] = ACTIONS(6525), [anon_sym__Nullable] = ACTIONS(6525), [anon_sym__Nullable_result] = ACTIONS(6525), [anon_sym__Null_unspecified] = ACTIONS(6525), [anon_sym___autoreleasing] = ACTIONS(6525), [anon_sym___block] = ACTIONS(6525), [anon_sym___bridge] = ACTIONS(6525), [anon_sym___bridge_retained] = ACTIONS(6525), [anon_sym___bridge_transfer] = ACTIONS(6525), [anon_sym___complex] = ACTIONS(6525), [anon_sym___const] = ACTIONS(6525), [anon_sym___imag] = ACTIONS(6525), [anon_sym___kindof] = ACTIONS(6525), [anon_sym___nonnull] = ACTIONS(6525), [anon_sym___nullable] = ACTIONS(6525), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6525), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6525), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6525), [anon_sym___real] = ACTIONS(6525), [anon_sym___strong] = ACTIONS(6525), [anon_sym___unsafe_unretained] = ACTIONS(6525), [anon_sym___unused] = ACTIONS(6525), [anon_sym___weak] = ACTIONS(6525), [sym_primitive_type] = ACTIONS(6525), [anon_sym_enum] = ACTIONS(6525), [anon_sym_struct] = ACTIONS(6525), [anon_sym_union] = ACTIONS(6525), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6525), [anon_sym___typeof] = ACTIONS(6525), [anon_sym_typeof] = ACTIONS(6525), [aux_sym_preproc_undef_token1] = ACTIONS(6525), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6525), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6525), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6525), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6525), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6525), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6525), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6525), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6525), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6525), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6525), [anon_sym_NS_AVAILABLE] = ACTIONS(6525), [anon_sym___IOS_AVAILABLE] = ACTIONS(6525), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6525), [anon_sym_API_AVAILABLE] = ACTIONS(6525), [anon_sym_API_UNAVAILABLE] = ACTIONS(6525), [anon_sym_API_DEPRECATED] = ACTIONS(6525), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6525), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6525), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6525), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6525), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6525), [anon_sym___deprecated_msg] = ACTIONS(6525), [anon_sym___deprecated_enum_msg] = ACTIONS(6525), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6525), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6525), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6525), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6525), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6525), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6525), [anon_sym_ATend] = ACTIONS(6527), [anon_sym_ATsynthesize] = ACTIONS(6527), [anon_sym_ATdynamic] = ACTIONS(6527), [anon_sym__Alignas] = ACTIONS(6525), [anon_sym_BOOL] = ACTIONS(6525), [anon_sym_IMP] = ACTIONS(6525), [anon_sym_SEL] = ACTIONS(6525), [anon_sym_Class] = ACTIONS(6525), [anon_sym_id] = ACTIONS(6525), }, [3888] = { [sym_identifier] = ACTIONS(2774), [aux_sym_preproc_def_token1] = ACTIONS(2774), [aux_sym_preproc_if_token1] = ACTIONS(2774), [aux_sym_preproc_if_token2] = ACTIONS(2774), [aux_sym_preproc_ifdef_token1] = ACTIONS(2774), [aux_sym_preproc_ifdef_token2] = ACTIONS(2774), [sym_preproc_directive] = ACTIONS(2774), [anon_sym_DASH] = ACTIONS(2776), [anon_sym_PLUS] = ACTIONS(2776), [anon_sym___extension__] = ACTIONS(2774), [anon_sym_typedef] = ACTIONS(2774), [anon_sym_extern] = ACTIONS(2774), [anon_sym___attribute__] = ACTIONS(2774), [anon_sym___attribute] = ACTIONS(2774), [anon_sym_noreturn] = ACTIONS(2774), [anon_sym_LBRACK] = ACTIONS(2776), [anon_sym___declspec] = ACTIONS(2774), [anon_sym___cdecl] = ACTIONS(2774), [anon_sym___clrcall] = ACTIONS(2774), [anon_sym___stdcall] = ACTIONS(2774), [anon_sym___fastcall] = ACTIONS(2774), [anon_sym___thiscall] = ACTIONS(2774), [anon_sym___vectorcall] = ACTIONS(2774), [anon_sym_signed] = ACTIONS(2774), [anon_sym_unsigned] = ACTIONS(2774), [anon_sym_long] = ACTIONS(2774), [anon_sym_short] = ACTIONS(2774), [anon_sym_static] = ACTIONS(2774), [anon_sym_auto] = ACTIONS(2774), [anon_sym_register] = ACTIONS(2774), [anon_sym_inline] = ACTIONS(2774), [anon_sym___inline] = ACTIONS(2774), [anon_sym___inline__] = ACTIONS(2774), [anon_sym___forceinline] = ACTIONS(2774), [anon_sym_thread_local] = ACTIONS(2774), [anon_sym___thread] = ACTIONS(2774), [anon_sym_CG_EXTERN] = ACTIONS(2774), [anon_sym_CG_INLINE] = ACTIONS(2774), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2774), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2774), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2774), [anon_sym_IBOutlet] = ACTIONS(2774), [anon_sym_IBInspectable] = ACTIONS(2774), [anon_sym_IB_DESIGNABLE] = ACTIONS(2774), [anon_sym_NS_INLINE] = ACTIONS(2774), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2774), [anon_sym_OBJC_EXPORT] = ACTIONS(2774), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2774), [anon_sym_UIKIT_EXTERN] = ACTIONS(2774), [anon_sym_const] = ACTIONS(2774), [anon_sym_constexpr] = ACTIONS(2774), [anon_sym_volatile] = ACTIONS(2774), [anon_sym_restrict] = ACTIONS(2774), [anon_sym___restrict__] = ACTIONS(2774), [anon_sym__Atomic] = ACTIONS(2774), [anon_sym__Noreturn] = ACTIONS(2774), [anon_sym_nullable] = ACTIONS(2774), [anon_sym__Complex] = ACTIONS(2774), [anon_sym__Nonnull] = ACTIONS(2774), [anon_sym__Nullable] = ACTIONS(2774), [anon_sym__Nullable_result] = ACTIONS(2774), [anon_sym__Null_unspecified] = ACTIONS(2774), [anon_sym___autoreleasing] = ACTIONS(2774), [anon_sym___block] = ACTIONS(2774), [anon_sym___bridge] = ACTIONS(2774), [anon_sym___bridge_retained] = ACTIONS(2774), [anon_sym___bridge_transfer] = ACTIONS(2774), [anon_sym___complex] = ACTIONS(2774), [anon_sym___const] = ACTIONS(2774), [anon_sym___imag] = ACTIONS(2774), [anon_sym___kindof] = ACTIONS(2774), [anon_sym___nonnull] = ACTIONS(2774), [anon_sym___nullable] = ACTIONS(2774), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2774), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2774), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2774), [anon_sym___real] = ACTIONS(2774), [anon_sym___strong] = ACTIONS(2774), [anon_sym___unsafe_unretained] = ACTIONS(2774), [anon_sym___unused] = ACTIONS(2774), [anon_sym___weak] = ACTIONS(2774), [sym_primitive_type] = ACTIONS(2774), [anon_sym_enum] = ACTIONS(2774), [anon_sym_struct] = ACTIONS(2774), [anon_sym_union] = ACTIONS(2774), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2774), [anon_sym___typeof] = ACTIONS(2774), [anon_sym_typeof] = ACTIONS(2774), [aux_sym_preproc_undef_token1] = ACTIONS(2774), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2774), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2774), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2774), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2774), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2774), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2774), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2774), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2774), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2774), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2774), [anon_sym_NS_AVAILABLE] = ACTIONS(2774), [anon_sym___IOS_AVAILABLE] = ACTIONS(2774), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2774), [anon_sym_API_AVAILABLE] = ACTIONS(2774), [anon_sym_API_UNAVAILABLE] = ACTIONS(2774), [anon_sym_API_DEPRECATED] = ACTIONS(2774), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2774), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2774), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2774), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2774), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2774), [anon_sym___deprecated_msg] = ACTIONS(2774), [anon_sym___deprecated_enum_msg] = ACTIONS(2774), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2774), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2774), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2774), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2774), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2774), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2774), [anon_sym_ATsynthesize] = ACTIONS(2776), [anon_sym_ATdynamic] = ACTIONS(2776), [anon_sym_ATproperty] = ACTIONS(2776), [anon_sym__Alignas] = ACTIONS(2774), [anon_sym_BOOL] = ACTIONS(2774), [anon_sym_IMP] = ACTIONS(2774), [anon_sym_SEL] = ACTIONS(2774), [anon_sym_Class] = ACTIONS(2774), [anon_sym_id] = ACTIONS(2774), }, [3889] = { [sym_identifier] = ACTIONS(6639), [aux_sym_preproc_def_token1] = ACTIONS(6639), [aux_sym_preproc_if_token1] = ACTIONS(6639), [aux_sym_preproc_ifdef_token1] = ACTIONS(6639), [aux_sym_preproc_ifdef_token2] = ACTIONS(6639), [sym_preproc_directive] = ACTIONS(6639), [anon_sym_DASH] = ACTIONS(6641), [anon_sym_PLUS] = ACTIONS(6641), [anon_sym___extension__] = ACTIONS(6639), [anon_sym_typedef] = ACTIONS(6639), [anon_sym_extern] = ACTIONS(6639), [anon_sym___attribute__] = ACTIONS(6639), [anon_sym___attribute] = ACTIONS(6639), [anon_sym_noreturn] = ACTIONS(6639), [anon_sym_LBRACK] = ACTIONS(6641), [anon_sym___declspec] = ACTIONS(6639), [anon_sym___cdecl] = ACTIONS(6639), [anon_sym___clrcall] = ACTIONS(6639), [anon_sym___stdcall] = ACTIONS(6639), [anon_sym___fastcall] = ACTIONS(6639), [anon_sym___thiscall] = ACTIONS(6639), [anon_sym___vectorcall] = ACTIONS(6639), [anon_sym_signed] = ACTIONS(6639), [anon_sym_unsigned] = ACTIONS(6639), [anon_sym_long] = ACTIONS(6639), [anon_sym_short] = ACTIONS(6639), [anon_sym_static] = ACTIONS(6639), [anon_sym_auto] = ACTIONS(6639), [anon_sym_register] = ACTIONS(6639), [anon_sym_inline] = ACTIONS(6639), [anon_sym___inline] = ACTIONS(6639), [anon_sym___inline__] = ACTIONS(6639), [anon_sym___forceinline] = ACTIONS(6639), [anon_sym_thread_local] = ACTIONS(6639), [anon_sym___thread] = ACTIONS(6639), [anon_sym_CG_EXTERN] = ACTIONS(6639), [anon_sym_CG_INLINE] = ACTIONS(6639), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6639), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6639), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6639), [anon_sym_IBOutlet] = ACTIONS(6639), [anon_sym_IBInspectable] = ACTIONS(6639), [anon_sym_IB_DESIGNABLE] = ACTIONS(6639), [anon_sym_NS_INLINE] = ACTIONS(6639), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6639), [anon_sym_OBJC_EXPORT] = ACTIONS(6639), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6639), [anon_sym_UIKIT_EXTERN] = ACTIONS(6639), [anon_sym_const] = ACTIONS(6639), [anon_sym_constexpr] = ACTIONS(6639), [anon_sym_volatile] = ACTIONS(6639), [anon_sym_restrict] = ACTIONS(6639), [anon_sym___restrict__] = ACTIONS(6639), [anon_sym__Atomic] = ACTIONS(6639), [anon_sym__Noreturn] = ACTIONS(6639), [anon_sym_nullable] = ACTIONS(6639), [anon_sym__Complex] = ACTIONS(6639), [anon_sym__Nonnull] = ACTIONS(6639), [anon_sym__Nullable] = ACTIONS(6639), [anon_sym__Nullable_result] = ACTIONS(6639), [anon_sym__Null_unspecified] = ACTIONS(6639), [anon_sym___autoreleasing] = ACTIONS(6639), [anon_sym___block] = ACTIONS(6639), [anon_sym___bridge] = ACTIONS(6639), [anon_sym___bridge_retained] = ACTIONS(6639), [anon_sym___bridge_transfer] = ACTIONS(6639), [anon_sym___complex] = ACTIONS(6639), [anon_sym___const] = ACTIONS(6639), [anon_sym___imag] = ACTIONS(6639), [anon_sym___kindof] = ACTIONS(6639), [anon_sym___nonnull] = ACTIONS(6639), [anon_sym___nullable] = ACTIONS(6639), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6639), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6639), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6639), [anon_sym___real] = ACTIONS(6639), [anon_sym___strong] = ACTIONS(6639), [anon_sym___unsafe_unretained] = ACTIONS(6639), [anon_sym___unused] = ACTIONS(6639), [anon_sym___weak] = ACTIONS(6639), [sym_primitive_type] = ACTIONS(6639), [anon_sym_enum] = ACTIONS(6639), [anon_sym_struct] = ACTIONS(6639), [anon_sym_union] = ACTIONS(6639), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6639), [anon_sym___typeof] = ACTIONS(6639), [anon_sym_typeof] = ACTIONS(6639), [aux_sym_preproc_undef_token1] = ACTIONS(6639), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6639), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6639), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6639), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6639), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6639), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6639), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6639), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6639), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6639), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6639), [anon_sym_NS_AVAILABLE] = ACTIONS(6639), [anon_sym___IOS_AVAILABLE] = ACTIONS(6639), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6639), [anon_sym_API_AVAILABLE] = ACTIONS(6639), [anon_sym_API_UNAVAILABLE] = ACTIONS(6639), [anon_sym_API_DEPRECATED] = ACTIONS(6639), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6639), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6639), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6639), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6639), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6639), [anon_sym___deprecated_msg] = ACTIONS(6639), [anon_sym___deprecated_enum_msg] = ACTIONS(6639), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6639), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6639), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6639), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6639), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6639), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6639), [anon_sym_ATend] = ACTIONS(6641), [anon_sym_ATsynthesize] = ACTIONS(6641), [anon_sym_ATdynamic] = ACTIONS(6641), [anon_sym_ATproperty] = ACTIONS(6641), [anon_sym__Alignas] = ACTIONS(6639), [anon_sym_BOOL] = ACTIONS(6639), [anon_sym_IMP] = ACTIONS(6639), [anon_sym_SEL] = ACTIONS(6639), [anon_sym_Class] = ACTIONS(6639), [anon_sym_id] = ACTIONS(6639), }, [3890] = { [sym_identifier] = ACTIONS(2658), [aux_sym_preproc_def_token1] = ACTIONS(2658), [aux_sym_preproc_if_token1] = ACTIONS(2658), [aux_sym_preproc_if_token2] = ACTIONS(2658), [aux_sym_preproc_ifdef_token1] = ACTIONS(2658), [aux_sym_preproc_ifdef_token2] = ACTIONS(2658), [sym_preproc_directive] = ACTIONS(2658), [anon_sym_DASH] = ACTIONS(2660), [anon_sym_PLUS] = ACTIONS(2660), [anon_sym___extension__] = ACTIONS(2658), [anon_sym_typedef] = ACTIONS(2658), [anon_sym_extern] = ACTIONS(2658), [anon_sym___attribute__] = ACTIONS(2658), [anon_sym___attribute] = ACTIONS(2658), [anon_sym_noreturn] = ACTIONS(2658), [anon_sym_LBRACK] = ACTIONS(2660), [anon_sym___declspec] = ACTIONS(2658), [anon_sym___cdecl] = ACTIONS(2658), [anon_sym___clrcall] = ACTIONS(2658), [anon_sym___stdcall] = ACTIONS(2658), [anon_sym___fastcall] = ACTIONS(2658), [anon_sym___thiscall] = ACTIONS(2658), [anon_sym___vectorcall] = ACTIONS(2658), [anon_sym_signed] = ACTIONS(2658), [anon_sym_unsigned] = ACTIONS(2658), [anon_sym_long] = ACTIONS(2658), [anon_sym_short] = ACTIONS(2658), [anon_sym_static] = ACTIONS(2658), [anon_sym_auto] = ACTIONS(2658), [anon_sym_register] = ACTIONS(2658), [anon_sym_inline] = ACTIONS(2658), [anon_sym___inline] = ACTIONS(2658), [anon_sym___inline__] = ACTIONS(2658), [anon_sym___forceinline] = ACTIONS(2658), [anon_sym_thread_local] = ACTIONS(2658), [anon_sym___thread] = ACTIONS(2658), [anon_sym_CG_EXTERN] = ACTIONS(2658), [anon_sym_CG_INLINE] = ACTIONS(2658), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2658), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2658), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2658), [anon_sym_IBOutlet] = ACTIONS(2658), [anon_sym_IBInspectable] = ACTIONS(2658), [anon_sym_IB_DESIGNABLE] = ACTIONS(2658), [anon_sym_NS_INLINE] = ACTIONS(2658), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2658), [anon_sym_OBJC_EXPORT] = ACTIONS(2658), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2658), [anon_sym_UIKIT_EXTERN] = ACTIONS(2658), [anon_sym_const] = ACTIONS(2658), [anon_sym_constexpr] = ACTIONS(2658), [anon_sym_volatile] = ACTIONS(2658), [anon_sym_restrict] = ACTIONS(2658), [anon_sym___restrict__] = ACTIONS(2658), [anon_sym__Atomic] = ACTIONS(2658), [anon_sym__Noreturn] = ACTIONS(2658), [anon_sym_nullable] = ACTIONS(2658), [anon_sym__Complex] = ACTIONS(2658), [anon_sym__Nonnull] = ACTIONS(2658), [anon_sym__Nullable] = ACTIONS(2658), [anon_sym__Nullable_result] = ACTIONS(2658), [anon_sym__Null_unspecified] = ACTIONS(2658), [anon_sym___autoreleasing] = ACTIONS(2658), [anon_sym___block] = ACTIONS(2658), [anon_sym___bridge] = ACTIONS(2658), [anon_sym___bridge_retained] = ACTIONS(2658), [anon_sym___bridge_transfer] = ACTIONS(2658), [anon_sym___complex] = ACTIONS(2658), [anon_sym___const] = ACTIONS(2658), [anon_sym___imag] = ACTIONS(2658), [anon_sym___kindof] = ACTIONS(2658), [anon_sym___nonnull] = ACTIONS(2658), [anon_sym___nullable] = ACTIONS(2658), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2658), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2658), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2658), [anon_sym___real] = ACTIONS(2658), [anon_sym___strong] = ACTIONS(2658), [anon_sym___unsafe_unretained] = ACTIONS(2658), [anon_sym___unused] = ACTIONS(2658), [anon_sym___weak] = ACTIONS(2658), [sym_primitive_type] = ACTIONS(2658), [anon_sym_enum] = ACTIONS(2658), [anon_sym_struct] = ACTIONS(2658), [anon_sym_union] = ACTIONS(2658), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2658), [anon_sym___typeof] = ACTIONS(2658), [anon_sym_typeof] = ACTIONS(2658), [aux_sym_preproc_undef_token1] = ACTIONS(2658), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2658), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2658), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2658), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2658), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2658), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2658), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2658), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2658), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2658), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2658), [anon_sym_NS_AVAILABLE] = ACTIONS(2658), [anon_sym___IOS_AVAILABLE] = ACTIONS(2658), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2658), [anon_sym_API_AVAILABLE] = ACTIONS(2658), [anon_sym_API_UNAVAILABLE] = ACTIONS(2658), [anon_sym_API_DEPRECATED] = ACTIONS(2658), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2658), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2658), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2658), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2658), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2658), [anon_sym___deprecated_msg] = ACTIONS(2658), [anon_sym___deprecated_enum_msg] = ACTIONS(2658), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2658), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2658), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2658), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2658), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2658), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2658), [anon_sym_ATsynthesize] = ACTIONS(2660), [anon_sym_ATdynamic] = ACTIONS(2660), [anon_sym_ATproperty] = ACTIONS(2660), [anon_sym__Alignas] = ACTIONS(2658), [anon_sym_BOOL] = ACTIONS(2658), [anon_sym_IMP] = ACTIONS(2658), [anon_sym_SEL] = ACTIONS(2658), [anon_sym_Class] = ACTIONS(2658), [anon_sym_id] = ACTIONS(2658), }, [3891] = { [sym_identifier] = ACTIONS(6611), [aux_sym_preproc_def_token1] = ACTIONS(6611), [aux_sym_preproc_if_token1] = ACTIONS(6611), [aux_sym_preproc_ifdef_token1] = ACTIONS(6611), [aux_sym_preproc_ifdef_token2] = ACTIONS(6611), [sym_preproc_directive] = ACTIONS(6611), [anon_sym_DASH] = ACTIONS(6613), [anon_sym_PLUS] = ACTIONS(6613), [anon_sym_SEMI] = ACTIONS(6745), [anon_sym___extension__] = ACTIONS(6611), [anon_sym_typedef] = ACTIONS(6611), [anon_sym_extern] = ACTIONS(6611), [anon_sym___attribute__] = ACTIONS(6611), [anon_sym___attribute] = ACTIONS(6611), [anon_sym_noreturn] = ACTIONS(6611), [anon_sym_LBRACK] = ACTIONS(6613), [anon_sym___declspec] = ACTIONS(6611), [anon_sym___cdecl] = ACTIONS(6611), [anon_sym___clrcall] = ACTIONS(6611), [anon_sym___stdcall] = ACTIONS(6611), [anon_sym___fastcall] = ACTIONS(6611), [anon_sym___thiscall] = ACTIONS(6611), [anon_sym___vectorcall] = ACTIONS(6611), [anon_sym_signed] = ACTIONS(6611), [anon_sym_unsigned] = ACTIONS(6611), [anon_sym_long] = ACTIONS(6611), [anon_sym_short] = ACTIONS(6611), [anon_sym_static] = ACTIONS(6611), [anon_sym_auto] = ACTIONS(6611), [anon_sym_register] = ACTIONS(6611), [anon_sym_inline] = ACTIONS(6611), [anon_sym___inline] = ACTIONS(6611), [anon_sym___inline__] = ACTIONS(6611), [anon_sym___forceinline] = ACTIONS(6611), [anon_sym_thread_local] = ACTIONS(6611), [anon_sym___thread] = ACTIONS(6611), [anon_sym_CG_EXTERN] = ACTIONS(6611), [anon_sym_CG_INLINE] = ACTIONS(6611), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6611), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6611), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6611), [anon_sym_IBOutlet] = ACTIONS(6611), [anon_sym_IBInspectable] = ACTIONS(6611), [anon_sym_IB_DESIGNABLE] = ACTIONS(6611), [anon_sym_NS_INLINE] = ACTIONS(6611), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6611), [anon_sym_OBJC_EXPORT] = ACTIONS(6611), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6611), [anon_sym_UIKIT_EXTERN] = ACTIONS(6611), [anon_sym_const] = ACTIONS(6611), [anon_sym_constexpr] = ACTIONS(6611), [anon_sym_volatile] = ACTIONS(6611), [anon_sym_restrict] = ACTIONS(6611), [anon_sym___restrict__] = ACTIONS(6611), [anon_sym__Atomic] = ACTIONS(6611), [anon_sym__Noreturn] = ACTIONS(6611), [anon_sym_nullable] = ACTIONS(6611), [anon_sym__Complex] = ACTIONS(6611), [anon_sym__Nonnull] = ACTIONS(6611), [anon_sym__Nullable] = ACTIONS(6611), [anon_sym__Nullable_result] = ACTIONS(6611), [anon_sym__Null_unspecified] = ACTIONS(6611), [anon_sym___autoreleasing] = ACTIONS(6611), [anon_sym___block] = ACTIONS(6611), [anon_sym___bridge] = ACTIONS(6611), [anon_sym___bridge_retained] = ACTIONS(6611), [anon_sym___bridge_transfer] = ACTIONS(6611), [anon_sym___complex] = ACTIONS(6611), [anon_sym___const] = ACTIONS(6611), [anon_sym___imag] = ACTIONS(6611), [anon_sym___kindof] = ACTIONS(6611), [anon_sym___nonnull] = ACTIONS(6611), [anon_sym___nullable] = ACTIONS(6611), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6611), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6611), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6611), [anon_sym___real] = ACTIONS(6611), [anon_sym___strong] = ACTIONS(6611), [anon_sym___unsafe_unretained] = ACTIONS(6611), [anon_sym___unused] = ACTIONS(6611), [anon_sym___weak] = ACTIONS(6611), [sym_primitive_type] = ACTIONS(6611), [anon_sym_enum] = ACTIONS(6611), [anon_sym_struct] = ACTIONS(6611), [anon_sym_union] = ACTIONS(6611), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6611), [anon_sym___typeof] = ACTIONS(6611), [anon_sym_typeof] = ACTIONS(6611), [aux_sym_preproc_undef_token1] = ACTIONS(6611), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6611), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6611), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6611), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6611), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6611), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6611), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6611), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6611), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6611), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6611), [anon_sym_NS_AVAILABLE] = ACTIONS(6611), [anon_sym___IOS_AVAILABLE] = ACTIONS(6611), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6611), [anon_sym_API_AVAILABLE] = ACTIONS(6611), [anon_sym_API_UNAVAILABLE] = ACTIONS(6611), [anon_sym_API_DEPRECATED] = ACTIONS(6611), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6611), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6611), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6611), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6611), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6611), [anon_sym___deprecated_msg] = ACTIONS(6611), [anon_sym___deprecated_enum_msg] = ACTIONS(6611), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6611), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6611), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6611), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6611), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6611), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6611), [anon_sym_ATend] = ACTIONS(6613), [anon_sym_ATsynthesize] = ACTIONS(6613), [anon_sym_ATdynamic] = ACTIONS(6613), [anon_sym__Alignas] = ACTIONS(6611), [anon_sym_BOOL] = ACTIONS(6611), [anon_sym_IMP] = ACTIONS(6611), [anon_sym_SEL] = ACTIONS(6611), [anon_sym_Class] = ACTIONS(6611), [anon_sym_id] = ACTIONS(6611), }, [3892] = { [sym_identifier] = ACTIONS(2746), [aux_sym_preproc_def_token1] = ACTIONS(2746), [aux_sym_preproc_if_token1] = ACTIONS(2746), [aux_sym_preproc_if_token2] = ACTIONS(2746), [aux_sym_preproc_ifdef_token1] = ACTIONS(2746), [aux_sym_preproc_ifdef_token2] = ACTIONS(2746), [sym_preproc_directive] = ACTIONS(2746), [anon_sym_DASH] = ACTIONS(2748), [anon_sym_PLUS] = ACTIONS(2748), [anon_sym___extension__] = ACTIONS(2746), [anon_sym_typedef] = ACTIONS(2746), [anon_sym_extern] = ACTIONS(2746), [anon_sym___attribute__] = ACTIONS(2746), [anon_sym___attribute] = ACTIONS(2746), [anon_sym_noreturn] = ACTIONS(2746), [anon_sym_LBRACK] = ACTIONS(2748), [anon_sym___declspec] = ACTIONS(2746), [anon_sym___cdecl] = ACTIONS(2746), [anon_sym___clrcall] = ACTIONS(2746), [anon_sym___stdcall] = ACTIONS(2746), [anon_sym___fastcall] = ACTIONS(2746), [anon_sym___thiscall] = ACTIONS(2746), [anon_sym___vectorcall] = ACTIONS(2746), [anon_sym_signed] = ACTIONS(2746), [anon_sym_unsigned] = ACTIONS(2746), [anon_sym_long] = ACTIONS(2746), [anon_sym_short] = ACTIONS(2746), [anon_sym_static] = ACTIONS(2746), [anon_sym_auto] = ACTIONS(2746), [anon_sym_register] = ACTIONS(2746), [anon_sym_inline] = ACTIONS(2746), [anon_sym___inline] = ACTIONS(2746), [anon_sym___inline__] = ACTIONS(2746), [anon_sym___forceinline] = ACTIONS(2746), [anon_sym_thread_local] = ACTIONS(2746), [anon_sym___thread] = ACTIONS(2746), [anon_sym_CG_EXTERN] = ACTIONS(2746), [anon_sym_CG_INLINE] = ACTIONS(2746), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2746), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2746), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2746), [anon_sym_IBOutlet] = ACTIONS(2746), [anon_sym_IBInspectable] = ACTIONS(2746), [anon_sym_IB_DESIGNABLE] = ACTIONS(2746), [anon_sym_NS_INLINE] = ACTIONS(2746), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2746), [anon_sym_OBJC_EXPORT] = ACTIONS(2746), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2746), [anon_sym_UIKIT_EXTERN] = ACTIONS(2746), [anon_sym_const] = ACTIONS(2746), [anon_sym_constexpr] = ACTIONS(2746), [anon_sym_volatile] = ACTIONS(2746), [anon_sym_restrict] = ACTIONS(2746), [anon_sym___restrict__] = ACTIONS(2746), [anon_sym__Atomic] = ACTIONS(2746), [anon_sym__Noreturn] = ACTIONS(2746), [anon_sym_nullable] = ACTIONS(2746), [anon_sym__Complex] = ACTIONS(2746), [anon_sym__Nonnull] = ACTIONS(2746), [anon_sym__Nullable] = ACTIONS(2746), [anon_sym__Nullable_result] = ACTIONS(2746), [anon_sym__Null_unspecified] = ACTIONS(2746), [anon_sym___autoreleasing] = ACTIONS(2746), [anon_sym___block] = ACTIONS(2746), [anon_sym___bridge] = ACTIONS(2746), [anon_sym___bridge_retained] = ACTIONS(2746), [anon_sym___bridge_transfer] = ACTIONS(2746), [anon_sym___complex] = ACTIONS(2746), [anon_sym___const] = ACTIONS(2746), [anon_sym___imag] = ACTIONS(2746), [anon_sym___kindof] = ACTIONS(2746), [anon_sym___nonnull] = ACTIONS(2746), [anon_sym___nullable] = ACTIONS(2746), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2746), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2746), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2746), [anon_sym___real] = ACTIONS(2746), [anon_sym___strong] = ACTIONS(2746), [anon_sym___unsafe_unretained] = ACTIONS(2746), [anon_sym___unused] = ACTIONS(2746), [anon_sym___weak] = ACTIONS(2746), [sym_primitive_type] = ACTIONS(2746), [anon_sym_enum] = ACTIONS(2746), [anon_sym_struct] = ACTIONS(2746), [anon_sym_union] = ACTIONS(2746), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2746), [anon_sym___typeof] = ACTIONS(2746), [anon_sym_typeof] = ACTIONS(2746), [aux_sym_preproc_undef_token1] = ACTIONS(2746), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2746), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2746), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2746), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2746), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2746), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2746), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2746), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2746), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2746), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2746), [anon_sym_NS_AVAILABLE] = ACTIONS(2746), [anon_sym___IOS_AVAILABLE] = ACTIONS(2746), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2746), [anon_sym_API_AVAILABLE] = ACTIONS(2746), [anon_sym_API_UNAVAILABLE] = ACTIONS(2746), [anon_sym_API_DEPRECATED] = ACTIONS(2746), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2746), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2746), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2746), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2746), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2746), [anon_sym___deprecated_msg] = ACTIONS(2746), [anon_sym___deprecated_enum_msg] = ACTIONS(2746), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2746), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2746), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2746), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2746), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2746), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2746), [anon_sym_ATsynthesize] = ACTIONS(2748), [anon_sym_ATdynamic] = ACTIONS(2748), [anon_sym_ATproperty] = ACTIONS(2748), [anon_sym__Alignas] = ACTIONS(2746), [anon_sym_BOOL] = ACTIONS(2746), [anon_sym_IMP] = ACTIONS(2746), [anon_sym_SEL] = ACTIONS(2746), [anon_sym_Class] = ACTIONS(2746), [anon_sym_id] = ACTIONS(2746), }, [3893] = { [sym_identifier] = ACTIONS(2718), [aux_sym_preproc_def_token1] = ACTIONS(2718), [aux_sym_preproc_if_token1] = ACTIONS(2718), [aux_sym_preproc_if_token2] = ACTIONS(2718), [aux_sym_preproc_ifdef_token1] = ACTIONS(2718), [aux_sym_preproc_ifdef_token2] = ACTIONS(2718), [sym_preproc_directive] = ACTIONS(2718), [anon_sym_DASH] = ACTIONS(2720), [anon_sym_PLUS] = ACTIONS(2720), [anon_sym___extension__] = ACTIONS(2718), [anon_sym_typedef] = ACTIONS(2718), [anon_sym_extern] = ACTIONS(2718), [anon_sym___attribute__] = ACTIONS(2718), [anon_sym___attribute] = ACTIONS(2718), [anon_sym_noreturn] = ACTIONS(2718), [anon_sym_LBRACK] = ACTIONS(2720), [anon_sym___declspec] = ACTIONS(2718), [anon_sym___cdecl] = ACTIONS(2718), [anon_sym___clrcall] = ACTIONS(2718), [anon_sym___stdcall] = ACTIONS(2718), [anon_sym___fastcall] = ACTIONS(2718), [anon_sym___thiscall] = ACTIONS(2718), [anon_sym___vectorcall] = ACTIONS(2718), [anon_sym_signed] = ACTIONS(2718), [anon_sym_unsigned] = ACTIONS(2718), [anon_sym_long] = ACTIONS(2718), [anon_sym_short] = ACTIONS(2718), [anon_sym_static] = ACTIONS(2718), [anon_sym_auto] = ACTIONS(2718), [anon_sym_register] = ACTIONS(2718), [anon_sym_inline] = ACTIONS(2718), [anon_sym___inline] = ACTIONS(2718), [anon_sym___inline__] = ACTIONS(2718), [anon_sym___forceinline] = ACTIONS(2718), [anon_sym_thread_local] = ACTIONS(2718), [anon_sym___thread] = ACTIONS(2718), [anon_sym_CG_EXTERN] = ACTIONS(2718), [anon_sym_CG_INLINE] = ACTIONS(2718), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2718), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2718), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2718), [anon_sym_IBOutlet] = ACTIONS(2718), [anon_sym_IBInspectable] = ACTIONS(2718), [anon_sym_IB_DESIGNABLE] = ACTIONS(2718), [anon_sym_NS_INLINE] = ACTIONS(2718), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2718), [anon_sym_OBJC_EXPORT] = ACTIONS(2718), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2718), [anon_sym_UIKIT_EXTERN] = ACTIONS(2718), [anon_sym_const] = ACTIONS(2718), [anon_sym_constexpr] = ACTIONS(2718), [anon_sym_volatile] = ACTIONS(2718), [anon_sym_restrict] = ACTIONS(2718), [anon_sym___restrict__] = ACTIONS(2718), [anon_sym__Atomic] = ACTIONS(2718), [anon_sym__Noreturn] = ACTIONS(2718), [anon_sym_nullable] = ACTIONS(2718), [anon_sym__Complex] = ACTIONS(2718), [anon_sym__Nonnull] = ACTIONS(2718), [anon_sym__Nullable] = ACTIONS(2718), [anon_sym__Nullable_result] = ACTIONS(2718), [anon_sym__Null_unspecified] = ACTIONS(2718), [anon_sym___autoreleasing] = ACTIONS(2718), [anon_sym___block] = ACTIONS(2718), [anon_sym___bridge] = ACTIONS(2718), [anon_sym___bridge_retained] = ACTIONS(2718), [anon_sym___bridge_transfer] = ACTIONS(2718), [anon_sym___complex] = ACTIONS(2718), [anon_sym___const] = ACTIONS(2718), [anon_sym___imag] = ACTIONS(2718), [anon_sym___kindof] = ACTIONS(2718), [anon_sym___nonnull] = ACTIONS(2718), [anon_sym___nullable] = ACTIONS(2718), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2718), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2718), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2718), [anon_sym___real] = ACTIONS(2718), [anon_sym___strong] = ACTIONS(2718), [anon_sym___unsafe_unretained] = ACTIONS(2718), [anon_sym___unused] = ACTIONS(2718), [anon_sym___weak] = ACTIONS(2718), [sym_primitive_type] = ACTIONS(2718), [anon_sym_enum] = ACTIONS(2718), [anon_sym_struct] = ACTIONS(2718), [anon_sym_union] = ACTIONS(2718), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2718), [anon_sym___typeof] = ACTIONS(2718), [anon_sym_typeof] = ACTIONS(2718), [aux_sym_preproc_undef_token1] = ACTIONS(2718), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2718), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2718), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2718), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2718), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2718), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2718), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2718), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2718), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2718), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2718), [anon_sym_NS_AVAILABLE] = ACTIONS(2718), [anon_sym___IOS_AVAILABLE] = ACTIONS(2718), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2718), [anon_sym_API_AVAILABLE] = ACTIONS(2718), [anon_sym_API_UNAVAILABLE] = ACTIONS(2718), [anon_sym_API_DEPRECATED] = ACTIONS(2718), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2718), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2718), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2718), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2718), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2718), [anon_sym___deprecated_msg] = ACTIONS(2718), [anon_sym___deprecated_enum_msg] = ACTIONS(2718), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2718), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2718), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2718), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2718), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2718), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2718), [anon_sym_ATsynthesize] = ACTIONS(2720), [anon_sym_ATdynamic] = ACTIONS(2720), [anon_sym_ATproperty] = ACTIONS(2720), [anon_sym__Alignas] = ACTIONS(2718), [anon_sym_BOOL] = ACTIONS(2718), [anon_sym_IMP] = ACTIONS(2718), [anon_sym_SEL] = ACTIONS(2718), [anon_sym_Class] = ACTIONS(2718), [anon_sym_id] = ACTIONS(2718), }, [3894] = { [sym_identifier] = ACTIONS(2670), [aux_sym_preproc_def_token1] = ACTIONS(2670), [aux_sym_preproc_if_token1] = ACTIONS(2670), [aux_sym_preproc_if_token2] = ACTIONS(2670), [aux_sym_preproc_ifdef_token1] = ACTIONS(2670), [aux_sym_preproc_ifdef_token2] = ACTIONS(2670), [sym_preproc_directive] = ACTIONS(2670), [anon_sym_DASH] = ACTIONS(2672), [anon_sym_PLUS] = ACTIONS(2672), [anon_sym___extension__] = ACTIONS(2670), [anon_sym_typedef] = ACTIONS(2670), [anon_sym_extern] = ACTIONS(2670), [anon_sym___attribute__] = ACTIONS(2670), [anon_sym___attribute] = ACTIONS(2670), [anon_sym_noreturn] = ACTIONS(2670), [anon_sym_LBRACK] = ACTIONS(2672), [anon_sym___declspec] = ACTIONS(2670), [anon_sym___cdecl] = ACTIONS(2670), [anon_sym___clrcall] = ACTIONS(2670), [anon_sym___stdcall] = ACTIONS(2670), [anon_sym___fastcall] = ACTIONS(2670), [anon_sym___thiscall] = ACTIONS(2670), [anon_sym___vectorcall] = ACTIONS(2670), [anon_sym_signed] = ACTIONS(2670), [anon_sym_unsigned] = ACTIONS(2670), [anon_sym_long] = ACTIONS(2670), [anon_sym_short] = ACTIONS(2670), [anon_sym_static] = ACTIONS(2670), [anon_sym_auto] = ACTIONS(2670), [anon_sym_register] = ACTIONS(2670), [anon_sym_inline] = ACTIONS(2670), [anon_sym___inline] = ACTIONS(2670), [anon_sym___inline__] = ACTIONS(2670), [anon_sym___forceinline] = ACTIONS(2670), [anon_sym_thread_local] = ACTIONS(2670), [anon_sym___thread] = ACTIONS(2670), [anon_sym_CG_EXTERN] = ACTIONS(2670), [anon_sym_CG_INLINE] = ACTIONS(2670), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2670), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2670), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2670), [anon_sym_IBOutlet] = ACTIONS(2670), [anon_sym_IBInspectable] = ACTIONS(2670), [anon_sym_IB_DESIGNABLE] = ACTIONS(2670), [anon_sym_NS_INLINE] = ACTIONS(2670), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2670), [anon_sym_OBJC_EXPORT] = ACTIONS(2670), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2670), [anon_sym_UIKIT_EXTERN] = ACTIONS(2670), [anon_sym_const] = ACTIONS(2670), [anon_sym_constexpr] = ACTIONS(2670), [anon_sym_volatile] = ACTIONS(2670), [anon_sym_restrict] = ACTIONS(2670), [anon_sym___restrict__] = ACTIONS(2670), [anon_sym__Atomic] = ACTIONS(2670), [anon_sym__Noreturn] = ACTIONS(2670), [anon_sym_nullable] = ACTIONS(2670), [anon_sym__Complex] = ACTIONS(2670), [anon_sym__Nonnull] = ACTIONS(2670), [anon_sym__Nullable] = ACTIONS(2670), [anon_sym__Nullable_result] = ACTIONS(2670), [anon_sym__Null_unspecified] = ACTIONS(2670), [anon_sym___autoreleasing] = ACTIONS(2670), [anon_sym___block] = ACTIONS(2670), [anon_sym___bridge] = ACTIONS(2670), [anon_sym___bridge_retained] = ACTIONS(2670), [anon_sym___bridge_transfer] = ACTIONS(2670), [anon_sym___complex] = ACTIONS(2670), [anon_sym___const] = ACTIONS(2670), [anon_sym___imag] = ACTIONS(2670), [anon_sym___kindof] = ACTIONS(2670), [anon_sym___nonnull] = ACTIONS(2670), [anon_sym___nullable] = ACTIONS(2670), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2670), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2670), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2670), [anon_sym___real] = ACTIONS(2670), [anon_sym___strong] = ACTIONS(2670), [anon_sym___unsafe_unretained] = ACTIONS(2670), [anon_sym___unused] = ACTIONS(2670), [anon_sym___weak] = ACTIONS(2670), [sym_primitive_type] = ACTIONS(2670), [anon_sym_enum] = ACTIONS(2670), [anon_sym_struct] = ACTIONS(2670), [anon_sym_union] = ACTIONS(2670), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2670), [anon_sym___typeof] = ACTIONS(2670), [anon_sym_typeof] = ACTIONS(2670), [aux_sym_preproc_undef_token1] = ACTIONS(2670), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2670), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2670), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2670), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2670), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2670), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2670), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2670), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2670), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2670), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2670), [anon_sym_NS_AVAILABLE] = ACTIONS(2670), [anon_sym___IOS_AVAILABLE] = ACTIONS(2670), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2670), [anon_sym_API_AVAILABLE] = ACTIONS(2670), [anon_sym_API_UNAVAILABLE] = ACTIONS(2670), [anon_sym_API_DEPRECATED] = ACTIONS(2670), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2670), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2670), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2670), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2670), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2670), [anon_sym___deprecated_msg] = ACTIONS(2670), [anon_sym___deprecated_enum_msg] = ACTIONS(2670), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2670), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2670), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2670), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2670), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2670), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2670), [anon_sym_ATsynthesize] = ACTIONS(2672), [anon_sym_ATdynamic] = ACTIONS(2672), [anon_sym_ATproperty] = ACTIONS(2672), [anon_sym__Alignas] = ACTIONS(2670), [anon_sym_BOOL] = ACTIONS(2670), [anon_sym_IMP] = ACTIONS(2670), [anon_sym_SEL] = ACTIONS(2670), [anon_sym_Class] = ACTIONS(2670), [anon_sym_id] = ACTIONS(2670), }, [3895] = { [sym_identifier] = ACTIONS(2654), [aux_sym_preproc_def_token1] = ACTIONS(2654), [aux_sym_preproc_if_token1] = ACTIONS(2654), [aux_sym_preproc_if_token2] = ACTIONS(2654), [aux_sym_preproc_ifdef_token1] = ACTIONS(2654), [aux_sym_preproc_ifdef_token2] = ACTIONS(2654), [sym_preproc_directive] = ACTIONS(2654), [anon_sym_DASH] = ACTIONS(2656), [anon_sym_PLUS] = ACTIONS(2656), [anon_sym___extension__] = ACTIONS(2654), [anon_sym_typedef] = ACTIONS(2654), [anon_sym_extern] = ACTIONS(2654), [anon_sym___attribute__] = ACTIONS(2654), [anon_sym___attribute] = ACTIONS(2654), [anon_sym_noreturn] = ACTIONS(2654), [anon_sym_LBRACK] = ACTIONS(2656), [anon_sym___declspec] = ACTIONS(2654), [anon_sym___cdecl] = ACTIONS(2654), [anon_sym___clrcall] = ACTIONS(2654), [anon_sym___stdcall] = ACTIONS(2654), [anon_sym___fastcall] = ACTIONS(2654), [anon_sym___thiscall] = ACTIONS(2654), [anon_sym___vectorcall] = ACTIONS(2654), [anon_sym_signed] = ACTIONS(2654), [anon_sym_unsigned] = ACTIONS(2654), [anon_sym_long] = ACTIONS(2654), [anon_sym_short] = ACTIONS(2654), [anon_sym_static] = ACTIONS(2654), [anon_sym_auto] = ACTIONS(2654), [anon_sym_register] = ACTIONS(2654), [anon_sym_inline] = ACTIONS(2654), [anon_sym___inline] = ACTIONS(2654), [anon_sym___inline__] = ACTIONS(2654), [anon_sym___forceinline] = ACTIONS(2654), [anon_sym_thread_local] = ACTIONS(2654), [anon_sym___thread] = ACTIONS(2654), [anon_sym_CG_EXTERN] = ACTIONS(2654), [anon_sym_CG_INLINE] = ACTIONS(2654), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2654), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2654), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2654), [anon_sym_IBOutlet] = ACTIONS(2654), [anon_sym_IBInspectable] = ACTIONS(2654), [anon_sym_IB_DESIGNABLE] = ACTIONS(2654), [anon_sym_NS_INLINE] = ACTIONS(2654), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2654), [anon_sym_OBJC_EXPORT] = ACTIONS(2654), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2654), [anon_sym_UIKIT_EXTERN] = ACTIONS(2654), [anon_sym_const] = ACTIONS(2654), [anon_sym_constexpr] = ACTIONS(2654), [anon_sym_volatile] = ACTIONS(2654), [anon_sym_restrict] = ACTIONS(2654), [anon_sym___restrict__] = ACTIONS(2654), [anon_sym__Atomic] = ACTIONS(2654), [anon_sym__Noreturn] = ACTIONS(2654), [anon_sym_nullable] = ACTIONS(2654), [anon_sym__Complex] = ACTIONS(2654), [anon_sym__Nonnull] = ACTIONS(2654), [anon_sym__Nullable] = ACTIONS(2654), [anon_sym__Nullable_result] = ACTIONS(2654), [anon_sym__Null_unspecified] = ACTIONS(2654), [anon_sym___autoreleasing] = ACTIONS(2654), [anon_sym___block] = ACTIONS(2654), [anon_sym___bridge] = ACTIONS(2654), [anon_sym___bridge_retained] = ACTIONS(2654), [anon_sym___bridge_transfer] = ACTIONS(2654), [anon_sym___complex] = ACTIONS(2654), [anon_sym___const] = ACTIONS(2654), [anon_sym___imag] = ACTIONS(2654), [anon_sym___kindof] = ACTIONS(2654), [anon_sym___nonnull] = ACTIONS(2654), [anon_sym___nullable] = ACTIONS(2654), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2654), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2654), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2654), [anon_sym___real] = ACTIONS(2654), [anon_sym___strong] = ACTIONS(2654), [anon_sym___unsafe_unretained] = ACTIONS(2654), [anon_sym___unused] = ACTIONS(2654), [anon_sym___weak] = ACTIONS(2654), [sym_primitive_type] = ACTIONS(2654), [anon_sym_enum] = ACTIONS(2654), [anon_sym_struct] = ACTIONS(2654), [anon_sym_union] = ACTIONS(2654), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2654), [anon_sym___typeof] = ACTIONS(2654), [anon_sym_typeof] = ACTIONS(2654), [aux_sym_preproc_undef_token1] = ACTIONS(2654), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2654), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2654), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2654), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2654), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2654), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2654), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2654), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2654), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2654), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2654), [anon_sym_NS_AVAILABLE] = ACTIONS(2654), [anon_sym___IOS_AVAILABLE] = ACTIONS(2654), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2654), [anon_sym_API_AVAILABLE] = ACTIONS(2654), [anon_sym_API_UNAVAILABLE] = ACTIONS(2654), [anon_sym_API_DEPRECATED] = ACTIONS(2654), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2654), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2654), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2654), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2654), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2654), [anon_sym___deprecated_msg] = ACTIONS(2654), [anon_sym___deprecated_enum_msg] = ACTIONS(2654), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2654), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2654), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2654), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2654), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2654), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2654), [anon_sym_ATsynthesize] = ACTIONS(2656), [anon_sym_ATdynamic] = ACTIONS(2656), [anon_sym_ATproperty] = ACTIONS(2656), [anon_sym__Alignas] = ACTIONS(2654), [anon_sym_BOOL] = ACTIONS(2654), [anon_sym_IMP] = ACTIONS(2654), [anon_sym_SEL] = ACTIONS(2654), [anon_sym_Class] = ACTIONS(2654), [anon_sym_id] = ACTIONS(2654), }, [3896] = { [sym_identifier] = ACTIONS(2622), [aux_sym_preproc_def_token1] = ACTIONS(2622), [aux_sym_preproc_if_token1] = ACTIONS(2622), [aux_sym_preproc_if_token2] = ACTIONS(2622), [aux_sym_preproc_ifdef_token1] = ACTIONS(2622), [aux_sym_preproc_ifdef_token2] = ACTIONS(2622), [sym_preproc_directive] = ACTIONS(2622), [anon_sym_DASH] = ACTIONS(2624), [anon_sym_PLUS] = ACTIONS(2624), [anon_sym___extension__] = ACTIONS(2622), [anon_sym_typedef] = ACTIONS(2622), [anon_sym_extern] = ACTIONS(2622), [anon_sym___attribute__] = ACTIONS(2622), [anon_sym___attribute] = ACTIONS(2622), [anon_sym_noreturn] = ACTIONS(2622), [anon_sym_LBRACK] = ACTIONS(2624), [anon_sym___declspec] = ACTIONS(2622), [anon_sym___cdecl] = ACTIONS(2622), [anon_sym___clrcall] = ACTIONS(2622), [anon_sym___stdcall] = ACTIONS(2622), [anon_sym___fastcall] = ACTIONS(2622), [anon_sym___thiscall] = ACTIONS(2622), [anon_sym___vectorcall] = ACTIONS(2622), [anon_sym_signed] = ACTIONS(2622), [anon_sym_unsigned] = ACTIONS(2622), [anon_sym_long] = ACTIONS(2622), [anon_sym_short] = ACTIONS(2622), [anon_sym_static] = ACTIONS(2622), [anon_sym_auto] = ACTIONS(2622), [anon_sym_register] = ACTIONS(2622), [anon_sym_inline] = ACTIONS(2622), [anon_sym___inline] = ACTIONS(2622), [anon_sym___inline__] = ACTIONS(2622), [anon_sym___forceinline] = ACTIONS(2622), [anon_sym_thread_local] = ACTIONS(2622), [anon_sym___thread] = ACTIONS(2622), [anon_sym_CG_EXTERN] = ACTIONS(2622), [anon_sym_CG_INLINE] = ACTIONS(2622), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2622), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2622), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2622), [anon_sym_IBOutlet] = ACTIONS(2622), [anon_sym_IBInspectable] = ACTIONS(2622), [anon_sym_IB_DESIGNABLE] = ACTIONS(2622), [anon_sym_NS_INLINE] = ACTIONS(2622), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2622), [anon_sym_OBJC_EXPORT] = ACTIONS(2622), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2622), [anon_sym_UIKIT_EXTERN] = ACTIONS(2622), [anon_sym_const] = ACTIONS(2622), [anon_sym_constexpr] = ACTIONS(2622), [anon_sym_volatile] = ACTIONS(2622), [anon_sym_restrict] = ACTIONS(2622), [anon_sym___restrict__] = ACTIONS(2622), [anon_sym__Atomic] = ACTIONS(2622), [anon_sym__Noreturn] = ACTIONS(2622), [anon_sym_nullable] = ACTIONS(2622), [anon_sym__Complex] = ACTIONS(2622), [anon_sym__Nonnull] = ACTIONS(2622), [anon_sym__Nullable] = ACTIONS(2622), [anon_sym__Nullable_result] = ACTIONS(2622), [anon_sym__Null_unspecified] = ACTIONS(2622), [anon_sym___autoreleasing] = ACTIONS(2622), [anon_sym___block] = ACTIONS(2622), [anon_sym___bridge] = ACTIONS(2622), [anon_sym___bridge_retained] = ACTIONS(2622), [anon_sym___bridge_transfer] = ACTIONS(2622), [anon_sym___complex] = ACTIONS(2622), [anon_sym___const] = ACTIONS(2622), [anon_sym___imag] = ACTIONS(2622), [anon_sym___kindof] = ACTIONS(2622), [anon_sym___nonnull] = ACTIONS(2622), [anon_sym___nullable] = ACTIONS(2622), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2622), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2622), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2622), [anon_sym___real] = ACTIONS(2622), [anon_sym___strong] = ACTIONS(2622), [anon_sym___unsafe_unretained] = ACTIONS(2622), [anon_sym___unused] = ACTIONS(2622), [anon_sym___weak] = ACTIONS(2622), [sym_primitive_type] = ACTIONS(2622), [anon_sym_enum] = ACTIONS(2622), [anon_sym_struct] = ACTIONS(2622), [anon_sym_union] = ACTIONS(2622), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2622), [anon_sym___typeof] = ACTIONS(2622), [anon_sym_typeof] = ACTIONS(2622), [aux_sym_preproc_undef_token1] = ACTIONS(2622), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2622), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2622), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2622), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2622), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2622), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2622), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2622), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2622), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2622), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2622), [anon_sym_NS_AVAILABLE] = ACTIONS(2622), [anon_sym___IOS_AVAILABLE] = ACTIONS(2622), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2622), [anon_sym_API_AVAILABLE] = ACTIONS(2622), [anon_sym_API_UNAVAILABLE] = ACTIONS(2622), [anon_sym_API_DEPRECATED] = ACTIONS(2622), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2622), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2622), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2622), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2622), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2622), [anon_sym___deprecated_msg] = ACTIONS(2622), [anon_sym___deprecated_enum_msg] = ACTIONS(2622), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2622), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2622), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2622), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2622), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2622), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2622), [anon_sym_ATsynthesize] = ACTIONS(2624), [anon_sym_ATdynamic] = ACTIONS(2624), [anon_sym_ATproperty] = ACTIONS(2624), [anon_sym__Alignas] = ACTIONS(2622), [anon_sym_BOOL] = ACTIONS(2622), [anon_sym_IMP] = ACTIONS(2622), [anon_sym_SEL] = ACTIONS(2622), [anon_sym_Class] = ACTIONS(2622), [anon_sym_id] = ACTIONS(2622), }, [3897] = { [sym_identifier] = ACTIONS(2614), [aux_sym_preproc_def_token1] = ACTIONS(2614), [aux_sym_preproc_if_token1] = ACTIONS(2614), [aux_sym_preproc_if_token2] = ACTIONS(2614), [aux_sym_preproc_ifdef_token1] = ACTIONS(2614), [aux_sym_preproc_ifdef_token2] = ACTIONS(2614), [sym_preproc_directive] = ACTIONS(2614), [anon_sym_DASH] = ACTIONS(2616), [anon_sym_PLUS] = ACTIONS(2616), [anon_sym___extension__] = ACTIONS(2614), [anon_sym_typedef] = ACTIONS(2614), [anon_sym_extern] = ACTIONS(2614), [anon_sym___attribute__] = ACTIONS(2614), [anon_sym___attribute] = ACTIONS(2614), [anon_sym_noreturn] = ACTIONS(2614), [anon_sym_LBRACK] = ACTIONS(2616), [anon_sym___declspec] = ACTIONS(2614), [anon_sym___cdecl] = ACTIONS(2614), [anon_sym___clrcall] = ACTIONS(2614), [anon_sym___stdcall] = ACTIONS(2614), [anon_sym___fastcall] = ACTIONS(2614), [anon_sym___thiscall] = ACTIONS(2614), [anon_sym___vectorcall] = ACTIONS(2614), [anon_sym_signed] = ACTIONS(2614), [anon_sym_unsigned] = ACTIONS(2614), [anon_sym_long] = ACTIONS(2614), [anon_sym_short] = ACTIONS(2614), [anon_sym_static] = ACTIONS(2614), [anon_sym_auto] = ACTIONS(2614), [anon_sym_register] = ACTIONS(2614), [anon_sym_inline] = ACTIONS(2614), [anon_sym___inline] = ACTIONS(2614), [anon_sym___inline__] = ACTIONS(2614), [anon_sym___forceinline] = ACTIONS(2614), [anon_sym_thread_local] = ACTIONS(2614), [anon_sym___thread] = ACTIONS(2614), [anon_sym_CG_EXTERN] = ACTIONS(2614), [anon_sym_CG_INLINE] = ACTIONS(2614), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2614), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2614), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2614), [anon_sym_IBOutlet] = ACTIONS(2614), [anon_sym_IBInspectable] = ACTIONS(2614), [anon_sym_IB_DESIGNABLE] = ACTIONS(2614), [anon_sym_NS_INLINE] = ACTIONS(2614), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2614), [anon_sym_OBJC_EXPORT] = ACTIONS(2614), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2614), [anon_sym_UIKIT_EXTERN] = ACTIONS(2614), [anon_sym_const] = ACTIONS(2614), [anon_sym_constexpr] = ACTIONS(2614), [anon_sym_volatile] = ACTIONS(2614), [anon_sym_restrict] = ACTIONS(2614), [anon_sym___restrict__] = ACTIONS(2614), [anon_sym__Atomic] = ACTIONS(2614), [anon_sym__Noreturn] = ACTIONS(2614), [anon_sym_nullable] = ACTIONS(2614), [anon_sym__Complex] = ACTIONS(2614), [anon_sym__Nonnull] = ACTIONS(2614), [anon_sym__Nullable] = ACTIONS(2614), [anon_sym__Nullable_result] = ACTIONS(2614), [anon_sym__Null_unspecified] = ACTIONS(2614), [anon_sym___autoreleasing] = ACTIONS(2614), [anon_sym___block] = ACTIONS(2614), [anon_sym___bridge] = ACTIONS(2614), [anon_sym___bridge_retained] = ACTIONS(2614), [anon_sym___bridge_transfer] = ACTIONS(2614), [anon_sym___complex] = ACTIONS(2614), [anon_sym___const] = ACTIONS(2614), [anon_sym___imag] = ACTIONS(2614), [anon_sym___kindof] = ACTIONS(2614), [anon_sym___nonnull] = ACTIONS(2614), [anon_sym___nullable] = ACTIONS(2614), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2614), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2614), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2614), [anon_sym___real] = ACTIONS(2614), [anon_sym___strong] = ACTIONS(2614), [anon_sym___unsafe_unretained] = ACTIONS(2614), [anon_sym___unused] = ACTIONS(2614), [anon_sym___weak] = ACTIONS(2614), [sym_primitive_type] = ACTIONS(2614), [anon_sym_enum] = ACTIONS(2614), [anon_sym_struct] = ACTIONS(2614), [anon_sym_union] = ACTIONS(2614), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2614), [anon_sym___typeof] = ACTIONS(2614), [anon_sym_typeof] = ACTIONS(2614), [aux_sym_preproc_undef_token1] = ACTIONS(2614), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2614), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2614), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2614), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2614), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2614), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2614), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2614), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2614), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2614), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2614), [anon_sym_NS_AVAILABLE] = ACTIONS(2614), [anon_sym___IOS_AVAILABLE] = ACTIONS(2614), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2614), [anon_sym_API_AVAILABLE] = ACTIONS(2614), [anon_sym_API_UNAVAILABLE] = ACTIONS(2614), [anon_sym_API_DEPRECATED] = ACTIONS(2614), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2614), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2614), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2614), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2614), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2614), [anon_sym___deprecated_msg] = ACTIONS(2614), [anon_sym___deprecated_enum_msg] = ACTIONS(2614), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2614), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2614), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2614), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2614), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2614), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2614), [anon_sym_ATsynthesize] = ACTIONS(2616), [anon_sym_ATdynamic] = ACTIONS(2616), [anon_sym_ATproperty] = ACTIONS(2616), [anon_sym__Alignas] = ACTIONS(2614), [anon_sym_BOOL] = ACTIONS(2614), [anon_sym_IMP] = ACTIONS(2614), [anon_sym_SEL] = ACTIONS(2614), [anon_sym_Class] = ACTIONS(2614), [anon_sym_id] = ACTIONS(2614), }, [3898] = { [sym_identifier] = ACTIONS(6501), [aux_sym_preproc_def_token1] = ACTIONS(6501), [aux_sym_preproc_if_token1] = ACTIONS(6501), [aux_sym_preproc_if_token2] = ACTIONS(6501), [aux_sym_preproc_ifdef_token1] = ACTIONS(6501), [aux_sym_preproc_ifdef_token2] = ACTIONS(6501), [sym_preproc_directive] = ACTIONS(6501), [anon_sym_DASH] = ACTIONS(6503), [anon_sym_PLUS] = ACTIONS(6503), [anon_sym_SEMI] = ACTIONS(6747), [anon_sym___extension__] = ACTIONS(6501), [anon_sym_typedef] = ACTIONS(6501), [anon_sym_extern] = ACTIONS(6501), [anon_sym___attribute__] = ACTIONS(6501), [anon_sym___attribute] = ACTIONS(6501), [anon_sym_noreturn] = ACTIONS(6501), [anon_sym_LBRACK] = ACTIONS(6503), [anon_sym___declspec] = ACTIONS(6501), [anon_sym___cdecl] = ACTIONS(6501), [anon_sym___clrcall] = ACTIONS(6501), [anon_sym___stdcall] = ACTIONS(6501), [anon_sym___fastcall] = ACTIONS(6501), [anon_sym___thiscall] = ACTIONS(6501), [anon_sym___vectorcall] = ACTIONS(6501), [anon_sym_signed] = ACTIONS(6501), [anon_sym_unsigned] = ACTIONS(6501), [anon_sym_long] = ACTIONS(6501), [anon_sym_short] = ACTIONS(6501), [anon_sym_static] = ACTIONS(6501), [anon_sym_auto] = ACTIONS(6501), [anon_sym_register] = ACTIONS(6501), [anon_sym_inline] = ACTIONS(6501), [anon_sym___inline] = ACTIONS(6501), [anon_sym___inline__] = ACTIONS(6501), [anon_sym___forceinline] = ACTIONS(6501), [anon_sym_thread_local] = ACTIONS(6501), [anon_sym___thread] = ACTIONS(6501), [anon_sym_CG_EXTERN] = ACTIONS(6501), [anon_sym_CG_INLINE] = ACTIONS(6501), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6501), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6501), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6501), [anon_sym_IBOutlet] = ACTIONS(6501), [anon_sym_IBInspectable] = ACTIONS(6501), [anon_sym_IB_DESIGNABLE] = ACTIONS(6501), [anon_sym_NS_INLINE] = ACTIONS(6501), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6501), [anon_sym_OBJC_EXPORT] = ACTIONS(6501), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6501), [anon_sym_UIKIT_EXTERN] = ACTIONS(6501), [anon_sym_const] = ACTIONS(6501), [anon_sym_constexpr] = ACTIONS(6501), [anon_sym_volatile] = ACTIONS(6501), [anon_sym_restrict] = ACTIONS(6501), [anon_sym___restrict__] = ACTIONS(6501), [anon_sym__Atomic] = ACTIONS(6501), [anon_sym__Noreturn] = ACTIONS(6501), [anon_sym_nullable] = ACTIONS(6501), [anon_sym__Complex] = ACTIONS(6501), [anon_sym__Nonnull] = ACTIONS(6501), [anon_sym__Nullable] = ACTIONS(6501), [anon_sym__Nullable_result] = ACTIONS(6501), [anon_sym__Null_unspecified] = ACTIONS(6501), [anon_sym___autoreleasing] = ACTIONS(6501), [anon_sym___block] = ACTIONS(6501), [anon_sym___bridge] = ACTIONS(6501), [anon_sym___bridge_retained] = ACTIONS(6501), [anon_sym___bridge_transfer] = ACTIONS(6501), [anon_sym___complex] = ACTIONS(6501), [anon_sym___const] = ACTIONS(6501), [anon_sym___imag] = ACTIONS(6501), [anon_sym___kindof] = ACTIONS(6501), [anon_sym___nonnull] = ACTIONS(6501), [anon_sym___nullable] = ACTIONS(6501), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6501), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6501), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6501), [anon_sym___real] = ACTIONS(6501), [anon_sym___strong] = ACTIONS(6501), [anon_sym___unsafe_unretained] = ACTIONS(6501), [anon_sym___unused] = ACTIONS(6501), [anon_sym___weak] = ACTIONS(6501), [sym_primitive_type] = ACTIONS(6501), [anon_sym_enum] = ACTIONS(6501), [anon_sym_struct] = ACTIONS(6501), [anon_sym_union] = ACTIONS(6501), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6501), [anon_sym___typeof] = ACTIONS(6501), [anon_sym_typeof] = ACTIONS(6501), [aux_sym_preproc_undef_token1] = ACTIONS(6501), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6501), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6501), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6501), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6501), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6501), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6501), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6501), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6501), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6501), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6501), [anon_sym_NS_AVAILABLE] = ACTIONS(6501), [anon_sym___IOS_AVAILABLE] = ACTIONS(6501), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6501), [anon_sym_API_AVAILABLE] = ACTIONS(6501), [anon_sym_API_UNAVAILABLE] = ACTIONS(6501), [anon_sym_API_DEPRECATED] = ACTIONS(6501), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6501), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6501), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6501), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6501), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6501), [anon_sym___deprecated_msg] = ACTIONS(6501), [anon_sym___deprecated_enum_msg] = ACTIONS(6501), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6501), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6501), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6501), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6501), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6501), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6501), [anon_sym_ATsynthesize] = ACTIONS(6503), [anon_sym_ATdynamic] = ACTIONS(6503), [anon_sym__Alignas] = ACTIONS(6501), [anon_sym_BOOL] = ACTIONS(6501), [anon_sym_IMP] = ACTIONS(6501), [anon_sym_SEL] = ACTIONS(6501), [anon_sym_Class] = ACTIONS(6501), [anon_sym_id] = ACTIONS(6501), }, [3899] = { [sym_identifier] = ACTIONS(2438), [aux_sym_preproc_def_token1] = ACTIONS(2438), [aux_sym_preproc_if_token1] = ACTIONS(2438), [aux_sym_preproc_if_token2] = ACTIONS(2438), [aux_sym_preproc_ifdef_token1] = ACTIONS(2438), [aux_sym_preproc_ifdef_token2] = ACTIONS(2438), [sym_preproc_directive] = ACTIONS(2438), [anon_sym_DASH] = ACTIONS(2440), [anon_sym_PLUS] = ACTIONS(2440), [anon_sym___extension__] = ACTIONS(2438), [anon_sym_typedef] = ACTIONS(2438), [anon_sym_extern] = ACTIONS(2438), [anon_sym___attribute__] = ACTIONS(2438), [anon_sym___attribute] = ACTIONS(2438), [anon_sym_noreturn] = ACTIONS(2438), [anon_sym_LBRACK] = ACTIONS(2440), [anon_sym___declspec] = ACTIONS(2438), [anon_sym___cdecl] = ACTIONS(2438), [anon_sym___clrcall] = ACTIONS(2438), [anon_sym___stdcall] = ACTIONS(2438), [anon_sym___fastcall] = ACTIONS(2438), [anon_sym___thiscall] = ACTIONS(2438), [anon_sym___vectorcall] = ACTIONS(2438), [anon_sym_signed] = ACTIONS(2438), [anon_sym_unsigned] = ACTIONS(2438), [anon_sym_long] = ACTIONS(2438), [anon_sym_short] = ACTIONS(2438), [anon_sym_static] = ACTIONS(2438), [anon_sym_auto] = ACTIONS(2438), [anon_sym_register] = ACTIONS(2438), [anon_sym_inline] = ACTIONS(2438), [anon_sym___inline] = ACTIONS(2438), [anon_sym___inline__] = ACTIONS(2438), [anon_sym___forceinline] = ACTIONS(2438), [anon_sym_thread_local] = ACTIONS(2438), [anon_sym___thread] = ACTIONS(2438), [anon_sym_CG_EXTERN] = ACTIONS(2438), [anon_sym_CG_INLINE] = ACTIONS(2438), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2438), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2438), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2438), [anon_sym_IBOutlet] = ACTIONS(2438), [anon_sym_IBInspectable] = ACTIONS(2438), [anon_sym_IB_DESIGNABLE] = ACTIONS(2438), [anon_sym_NS_INLINE] = ACTIONS(2438), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2438), [anon_sym_OBJC_EXPORT] = ACTIONS(2438), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2438), [anon_sym_UIKIT_EXTERN] = ACTIONS(2438), [anon_sym_const] = ACTIONS(2438), [anon_sym_constexpr] = ACTIONS(2438), [anon_sym_volatile] = ACTIONS(2438), [anon_sym_restrict] = ACTIONS(2438), [anon_sym___restrict__] = ACTIONS(2438), [anon_sym__Atomic] = ACTIONS(2438), [anon_sym__Noreturn] = ACTIONS(2438), [anon_sym_nullable] = ACTIONS(2438), [anon_sym__Complex] = ACTIONS(2438), [anon_sym__Nonnull] = ACTIONS(2438), [anon_sym__Nullable] = ACTIONS(2438), [anon_sym__Nullable_result] = ACTIONS(2438), [anon_sym__Null_unspecified] = ACTIONS(2438), [anon_sym___autoreleasing] = ACTIONS(2438), [anon_sym___block] = ACTIONS(2438), [anon_sym___bridge] = ACTIONS(2438), [anon_sym___bridge_retained] = ACTIONS(2438), [anon_sym___bridge_transfer] = ACTIONS(2438), [anon_sym___complex] = ACTIONS(2438), [anon_sym___const] = ACTIONS(2438), [anon_sym___imag] = ACTIONS(2438), [anon_sym___kindof] = ACTIONS(2438), [anon_sym___nonnull] = ACTIONS(2438), [anon_sym___nullable] = ACTIONS(2438), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2438), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2438), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2438), [anon_sym___real] = ACTIONS(2438), [anon_sym___strong] = ACTIONS(2438), [anon_sym___unsafe_unretained] = ACTIONS(2438), [anon_sym___unused] = ACTIONS(2438), [anon_sym___weak] = ACTIONS(2438), [sym_primitive_type] = ACTIONS(2438), [anon_sym_enum] = ACTIONS(2438), [anon_sym_struct] = ACTIONS(2438), [anon_sym_union] = ACTIONS(2438), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2438), [anon_sym___typeof] = ACTIONS(2438), [anon_sym_typeof] = ACTIONS(2438), [aux_sym_preproc_undef_token1] = ACTIONS(2438), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2438), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2438), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2438), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2438), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2438), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2438), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2438), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2438), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2438), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2438), [anon_sym_NS_AVAILABLE] = ACTIONS(2438), [anon_sym___IOS_AVAILABLE] = ACTIONS(2438), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2438), [anon_sym_API_AVAILABLE] = ACTIONS(2438), [anon_sym_API_UNAVAILABLE] = ACTIONS(2438), [anon_sym_API_DEPRECATED] = ACTIONS(2438), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2438), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2438), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2438), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2438), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2438), [anon_sym___deprecated_msg] = ACTIONS(2438), [anon_sym___deprecated_enum_msg] = ACTIONS(2438), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2438), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2438), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2438), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2438), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2438), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2438), [anon_sym_ATsynthesize] = ACTIONS(2440), [anon_sym_ATdynamic] = ACTIONS(2440), [anon_sym_ATproperty] = ACTIONS(2440), [anon_sym__Alignas] = ACTIONS(2438), [anon_sym_BOOL] = ACTIONS(2438), [anon_sym_IMP] = ACTIONS(2438), [anon_sym_SEL] = ACTIONS(2438), [anon_sym_Class] = ACTIONS(2438), [anon_sym_id] = ACTIONS(2438), }, [3900] = { [sym_identifier] = ACTIONS(2442), [aux_sym_preproc_def_token1] = ACTIONS(2442), [aux_sym_preproc_if_token1] = ACTIONS(2442), [aux_sym_preproc_if_token2] = ACTIONS(2442), [aux_sym_preproc_ifdef_token1] = ACTIONS(2442), [aux_sym_preproc_ifdef_token2] = ACTIONS(2442), [sym_preproc_directive] = ACTIONS(2442), [anon_sym_DASH] = ACTIONS(2444), [anon_sym_PLUS] = ACTIONS(2444), [anon_sym___extension__] = ACTIONS(2442), [anon_sym_typedef] = ACTIONS(2442), [anon_sym_extern] = ACTIONS(2442), [anon_sym___attribute__] = ACTIONS(2442), [anon_sym___attribute] = ACTIONS(2442), [anon_sym_noreturn] = ACTIONS(2442), [anon_sym_LBRACK] = ACTIONS(2444), [anon_sym___declspec] = ACTIONS(2442), [anon_sym___cdecl] = ACTIONS(2442), [anon_sym___clrcall] = ACTIONS(2442), [anon_sym___stdcall] = ACTIONS(2442), [anon_sym___fastcall] = ACTIONS(2442), [anon_sym___thiscall] = ACTIONS(2442), [anon_sym___vectorcall] = ACTIONS(2442), [anon_sym_signed] = ACTIONS(2442), [anon_sym_unsigned] = ACTIONS(2442), [anon_sym_long] = ACTIONS(2442), [anon_sym_short] = ACTIONS(2442), [anon_sym_static] = ACTIONS(2442), [anon_sym_auto] = ACTIONS(2442), [anon_sym_register] = ACTIONS(2442), [anon_sym_inline] = ACTIONS(2442), [anon_sym___inline] = ACTIONS(2442), [anon_sym___inline__] = ACTIONS(2442), [anon_sym___forceinline] = ACTIONS(2442), [anon_sym_thread_local] = ACTIONS(2442), [anon_sym___thread] = ACTIONS(2442), [anon_sym_CG_EXTERN] = ACTIONS(2442), [anon_sym_CG_INLINE] = ACTIONS(2442), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2442), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2442), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2442), [anon_sym_IBOutlet] = ACTIONS(2442), [anon_sym_IBInspectable] = ACTIONS(2442), [anon_sym_IB_DESIGNABLE] = ACTIONS(2442), [anon_sym_NS_INLINE] = ACTIONS(2442), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2442), [anon_sym_OBJC_EXPORT] = ACTIONS(2442), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2442), [anon_sym_UIKIT_EXTERN] = ACTIONS(2442), [anon_sym_const] = ACTIONS(2442), [anon_sym_constexpr] = ACTIONS(2442), [anon_sym_volatile] = ACTIONS(2442), [anon_sym_restrict] = ACTIONS(2442), [anon_sym___restrict__] = ACTIONS(2442), [anon_sym__Atomic] = ACTIONS(2442), [anon_sym__Noreturn] = ACTIONS(2442), [anon_sym_nullable] = ACTIONS(2442), [anon_sym__Complex] = ACTIONS(2442), [anon_sym__Nonnull] = ACTIONS(2442), [anon_sym__Nullable] = ACTIONS(2442), [anon_sym__Nullable_result] = ACTIONS(2442), [anon_sym__Null_unspecified] = ACTIONS(2442), [anon_sym___autoreleasing] = ACTIONS(2442), [anon_sym___block] = ACTIONS(2442), [anon_sym___bridge] = ACTIONS(2442), [anon_sym___bridge_retained] = ACTIONS(2442), [anon_sym___bridge_transfer] = ACTIONS(2442), [anon_sym___complex] = ACTIONS(2442), [anon_sym___const] = ACTIONS(2442), [anon_sym___imag] = ACTIONS(2442), [anon_sym___kindof] = ACTIONS(2442), [anon_sym___nonnull] = ACTIONS(2442), [anon_sym___nullable] = ACTIONS(2442), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2442), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2442), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2442), [anon_sym___real] = ACTIONS(2442), [anon_sym___strong] = ACTIONS(2442), [anon_sym___unsafe_unretained] = ACTIONS(2442), [anon_sym___unused] = ACTIONS(2442), [anon_sym___weak] = ACTIONS(2442), [sym_primitive_type] = ACTIONS(2442), [anon_sym_enum] = ACTIONS(2442), [anon_sym_struct] = ACTIONS(2442), [anon_sym_union] = ACTIONS(2442), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2442), [anon_sym___typeof] = ACTIONS(2442), [anon_sym_typeof] = ACTIONS(2442), [aux_sym_preproc_undef_token1] = ACTIONS(2442), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2442), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2442), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2442), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2442), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2442), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2442), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2442), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2442), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2442), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2442), [anon_sym_NS_AVAILABLE] = ACTIONS(2442), [anon_sym___IOS_AVAILABLE] = ACTIONS(2442), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2442), [anon_sym_API_AVAILABLE] = ACTIONS(2442), [anon_sym_API_UNAVAILABLE] = ACTIONS(2442), [anon_sym_API_DEPRECATED] = ACTIONS(2442), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2442), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2442), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2442), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2442), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2442), [anon_sym___deprecated_msg] = ACTIONS(2442), [anon_sym___deprecated_enum_msg] = ACTIONS(2442), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2442), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2442), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2442), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2442), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2442), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2442), [anon_sym_ATsynthesize] = ACTIONS(2444), [anon_sym_ATdynamic] = ACTIONS(2444), [anon_sym_ATproperty] = ACTIONS(2444), [anon_sym__Alignas] = ACTIONS(2442), [anon_sym_BOOL] = ACTIONS(2442), [anon_sym_IMP] = ACTIONS(2442), [anon_sym_SEL] = ACTIONS(2442), [anon_sym_Class] = ACTIONS(2442), [anon_sym_id] = ACTIONS(2442), }, [3901] = { [sym_identifier] = ACTIONS(2642), [aux_sym_preproc_def_token1] = ACTIONS(2642), [aux_sym_preproc_if_token1] = ACTIONS(2642), [aux_sym_preproc_if_token2] = ACTIONS(2642), [aux_sym_preproc_ifdef_token1] = ACTIONS(2642), [aux_sym_preproc_ifdef_token2] = ACTIONS(2642), [sym_preproc_directive] = ACTIONS(2642), [anon_sym_DASH] = ACTIONS(2644), [anon_sym_PLUS] = ACTIONS(2644), [anon_sym___extension__] = ACTIONS(2642), [anon_sym_typedef] = ACTIONS(2642), [anon_sym_extern] = ACTIONS(2642), [anon_sym___attribute__] = ACTIONS(2642), [anon_sym___attribute] = ACTIONS(2642), [anon_sym_noreturn] = ACTIONS(2642), [anon_sym_LBRACK] = ACTIONS(2644), [anon_sym___declspec] = ACTIONS(2642), [anon_sym___cdecl] = ACTIONS(2642), [anon_sym___clrcall] = ACTIONS(2642), [anon_sym___stdcall] = ACTIONS(2642), [anon_sym___fastcall] = ACTIONS(2642), [anon_sym___thiscall] = ACTIONS(2642), [anon_sym___vectorcall] = ACTIONS(2642), [anon_sym_signed] = ACTIONS(2642), [anon_sym_unsigned] = ACTIONS(2642), [anon_sym_long] = ACTIONS(2642), [anon_sym_short] = ACTIONS(2642), [anon_sym_static] = ACTIONS(2642), [anon_sym_auto] = ACTIONS(2642), [anon_sym_register] = ACTIONS(2642), [anon_sym_inline] = ACTIONS(2642), [anon_sym___inline] = ACTIONS(2642), [anon_sym___inline__] = ACTIONS(2642), [anon_sym___forceinline] = ACTIONS(2642), [anon_sym_thread_local] = ACTIONS(2642), [anon_sym___thread] = ACTIONS(2642), [anon_sym_CG_EXTERN] = ACTIONS(2642), [anon_sym_CG_INLINE] = ACTIONS(2642), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2642), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2642), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2642), [anon_sym_IBOutlet] = ACTIONS(2642), [anon_sym_IBInspectable] = ACTIONS(2642), [anon_sym_IB_DESIGNABLE] = ACTIONS(2642), [anon_sym_NS_INLINE] = ACTIONS(2642), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2642), [anon_sym_OBJC_EXPORT] = ACTIONS(2642), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2642), [anon_sym_UIKIT_EXTERN] = ACTIONS(2642), [anon_sym_const] = ACTIONS(2642), [anon_sym_constexpr] = ACTIONS(2642), [anon_sym_volatile] = ACTIONS(2642), [anon_sym_restrict] = ACTIONS(2642), [anon_sym___restrict__] = ACTIONS(2642), [anon_sym__Atomic] = ACTIONS(2642), [anon_sym__Noreturn] = ACTIONS(2642), [anon_sym_nullable] = ACTIONS(2642), [anon_sym__Complex] = ACTIONS(2642), [anon_sym__Nonnull] = ACTIONS(2642), [anon_sym__Nullable] = ACTIONS(2642), [anon_sym__Nullable_result] = ACTIONS(2642), [anon_sym__Null_unspecified] = ACTIONS(2642), [anon_sym___autoreleasing] = ACTIONS(2642), [anon_sym___block] = ACTIONS(2642), [anon_sym___bridge] = ACTIONS(2642), [anon_sym___bridge_retained] = ACTIONS(2642), [anon_sym___bridge_transfer] = ACTIONS(2642), [anon_sym___complex] = ACTIONS(2642), [anon_sym___const] = ACTIONS(2642), [anon_sym___imag] = ACTIONS(2642), [anon_sym___kindof] = ACTIONS(2642), [anon_sym___nonnull] = ACTIONS(2642), [anon_sym___nullable] = ACTIONS(2642), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2642), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2642), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2642), [anon_sym___real] = ACTIONS(2642), [anon_sym___strong] = ACTIONS(2642), [anon_sym___unsafe_unretained] = ACTIONS(2642), [anon_sym___unused] = ACTIONS(2642), [anon_sym___weak] = ACTIONS(2642), [sym_primitive_type] = ACTIONS(2642), [anon_sym_enum] = ACTIONS(2642), [anon_sym_struct] = ACTIONS(2642), [anon_sym_union] = ACTIONS(2642), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2642), [anon_sym___typeof] = ACTIONS(2642), [anon_sym_typeof] = ACTIONS(2642), [aux_sym_preproc_undef_token1] = ACTIONS(2642), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2642), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2642), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2642), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2642), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2642), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2642), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2642), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2642), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2642), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2642), [anon_sym_NS_AVAILABLE] = ACTIONS(2642), [anon_sym___IOS_AVAILABLE] = ACTIONS(2642), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2642), [anon_sym_API_AVAILABLE] = ACTIONS(2642), [anon_sym_API_UNAVAILABLE] = ACTIONS(2642), [anon_sym_API_DEPRECATED] = ACTIONS(2642), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2642), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2642), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2642), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2642), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2642), [anon_sym___deprecated_msg] = ACTIONS(2642), [anon_sym___deprecated_enum_msg] = ACTIONS(2642), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2642), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2642), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2642), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2642), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2642), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2642), [anon_sym_ATsynthesize] = ACTIONS(2644), [anon_sym_ATdynamic] = ACTIONS(2644), [anon_sym_ATproperty] = ACTIONS(2644), [anon_sym__Alignas] = ACTIONS(2642), [anon_sym_BOOL] = ACTIONS(2642), [anon_sym_IMP] = ACTIONS(2642), [anon_sym_SEL] = ACTIONS(2642), [anon_sym_Class] = ACTIONS(2642), [anon_sym_id] = ACTIONS(2642), }, [3902] = { [sym_identifier] = ACTIONS(2638), [aux_sym_preproc_def_token1] = ACTIONS(2638), [aux_sym_preproc_if_token1] = ACTIONS(2638), [aux_sym_preproc_if_token2] = ACTIONS(2638), [aux_sym_preproc_ifdef_token1] = ACTIONS(2638), [aux_sym_preproc_ifdef_token2] = ACTIONS(2638), [sym_preproc_directive] = ACTIONS(2638), [anon_sym_DASH] = ACTIONS(2640), [anon_sym_PLUS] = ACTIONS(2640), [anon_sym___extension__] = ACTIONS(2638), [anon_sym_typedef] = ACTIONS(2638), [anon_sym_extern] = ACTIONS(2638), [anon_sym___attribute__] = ACTIONS(2638), [anon_sym___attribute] = ACTIONS(2638), [anon_sym_noreturn] = ACTIONS(2638), [anon_sym_LBRACK] = ACTIONS(2640), [anon_sym___declspec] = ACTIONS(2638), [anon_sym___cdecl] = ACTIONS(2638), [anon_sym___clrcall] = ACTIONS(2638), [anon_sym___stdcall] = ACTIONS(2638), [anon_sym___fastcall] = ACTIONS(2638), [anon_sym___thiscall] = ACTIONS(2638), [anon_sym___vectorcall] = ACTIONS(2638), [anon_sym_signed] = ACTIONS(2638), [anon_sym_unsigned] = ACTIONS(2638), [anon_sym_long] = ACTIONS(2638), [anon_sym_short] = ACTIONS(2638), [anon_sym_static] = ACTIONS(2638), [anon_sym_auto] = ACTIONS(2638), [anon_sym_register] = ACTIONS(2638), [anon_sym_inline] = ACTIONS(2638), [anon_sym___inline] = ACTIONS(2638), [anon_sym___inline__] = ACTIONS(2638), [anon_sym___forceinline] = ACTIONS(2638), [anon_sym_thread_local] = ACTIONS(2638), [anon_sym___thread] = ACTIONS(2638), [anon_sym_CG_EXTERN] = ACTIONS(2638), [anon_sym_CG_INLINE] = ACTIONS(2638), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2638), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2638), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2638), [anon_sym_IBOutlet] = ACTIONS(2638), [anon_sym_IBInspectable] = ACTIONS(2638), [anon_sym_IB_DESIGNABLE] = ACTIONS(2638), [anon_sym_NS_INLINE] = ACTIONS(2638), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2638), [anon_sym_OBJC_EXPORT] = ACTIONS(2638), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2638), [anon_sym_UIKIT_EXTERN] = ACTIONS(2638), [anon_sym_const] = ACTIONS(2638), [anon_sym_constexpr] = ACTIONS(2638), [anon_sym_volatile] = ACTIONS(2638), [anon_sym_restrict] = ACTIONS(2638), [anon_sym___restrict__] = ACTIONS(2638), [anon_sym__Atomic] = ACTIONS(2638), [anon_sym__Noreturn] = ACTIONS(2638), [anon_sym_nullable] = ACTIONS(2638), [anon_sym__Complex] = ACTIONS(2638), [anon_sym__Nonnull] = ACTIONS(2638), [anon_sym__Nullable] = ACTIONS(2638), [anon_sym__Nullable_result] = ACTIONS(2638), [anon_sym__Null_unspecified] = ACTIONS(2638), [anon_sym___autoreleasing] = ACTIONS(2638), [anon_sym___block] = ACTIONS(2638), [anon_sym___bridge] = ACTIONS(2638), [anon_sym___bridge_retained] = ACTIONS(2638), [anon_sym___bridge_transfer] = ACTIONS(2638), [anon_sym___complex] = ACTIONS(2638), [anon_sym___const] = ACTIONS(2638), [anon_sym___imag] = ACTIONS(2638), [anon_sym___kindof] = ACTIONS(2638), [anon_sym___nonnull] = ACTIONS(2638), [anon_sym___nullable] = ACTIONS(2638), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2638), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2638), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2638), [anon_sym___real] = ACTIONS(2638), [anon_sym___strong] = ACTIONS(2638), [anon_sym___unsafe_unretained] = ACTIONS(2638), [anon_sym___unused] = ACTIONS(2638), [anon_sym___weak] = ACTIONS(2638), [sym_primitive_type] = ACTIONS(2638), [anon_sym_enum] = ACTIONS(2638), [anon_sym_struct] = ACTIONS(2638), [anon_sym_union] = ACTIONS(2638), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2638), [anon_sym___typeof] = ACTIONS(2638), [anon_sym_typeof] = ACTIONS(2638), [aux_sym_preproc_undef_token1] = ACTIONS(2638), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2638), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2638), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2638), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2638), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2638), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2638), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2638), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2638), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2638), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2638), [anon_sym_NS_AVAILABLE] = ACTIONS(2638), [anon_sym___IOS_AVAILABLE] = ACTIONS(2638), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2638), [anon_sym_API_AVAILABLE] = ACTIONS(2638), [anon_sym_API_UNAVAILABLE] = ACTIONS(2638), [anon_sym_API_DEPRECATED] = ACTIONS(2638), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2638), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2638), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2638), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2638), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2638), [anon_sym___deprecated_msg] = ACTIONS(2638), [anon_sym___deprecated_enum_msg] = ACTIONS(2638), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2638), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2638), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2638), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2638), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2638), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2638), [anon_sym_ATsynthesize] = ACTIONS(2640), [anon_sym_ATdynamic] = ACTIONS(2640), [anon_sym_ATproperty] = ACTIONS(2640), [anon_sym__Alignas] = ACTIONS(2638), [anon_sym_BOOL] = ACTIONS(2638), [anon_sym_IMP] = ACTIONS(2638), [anon_sym_SEL] = ACTIONS(2638), [anon_sym_Class] = ACTIONS(2638), [anon_sym_id] = ACTIONS(2638), }, [3903] = { [sym_identifier] = ACTIONS(2450), [aux_sym_preproc_def_token1] = ACTIONS(2450), [aux_sym_preproc_if_token1] = ACTIONS(2450), [aux_sym_preproc_if_token2] = ACTIONS(2450), [aux_sym_preproc_ifdef_token1] = ACTIONS(2450), [aux_sym_preproc_ifdef_token2] = ACTIONS(2450), [sym_preproc_directive] = ACTIONS(2450), [anon_sym_DASH] = ACTIONS(2452), [anon_sym_PLUS] = ACTIONS(2452), [anon_sym___extension__] = ACTIONS(2450), [anon_sym_typedef] = ACTIONS(2450), [anon_sym_extern] = ACTIONS(2450), [anon_sym___attribute__] = ACTIONS(2450), [anon_sym___attribute] = ACTIONS(2450), [anon_sym_noreturn] = ACTIONS(2450), [anon_sym_LBRACK] = ACTIONS(2452), [anon_sym___declspec] = ACTIONS(2450), [anon_sym___cdecl] = ACTIONS(2450), [anon_sym___clrcall] = ACTIONS(2450), [anon_sym___stdcall] = ACTIONS(2450), [anon_sym___fastcall] = ACTIONS(2450), [anon_sym___thiscall] = ACTIONS(2450), [anon_sym___vectorcall] = ACTIONS(2450), [anon_sym_signed] = ACTIONS(2450), [anon_sym_unsigned] = ACTIONS(2450), [anon_sym_long] = ACTIONS(2450), [anon_sym_short] = ACTIONS(2450), [anon_sym_static] = ACTIONS(2450), [anon_sym_auto] = ACTIONS(2450), [anon_sym_register] = ACTIONS(2450), [anon_sym_inline] = ACTIONS(2450), [anon_sym___inline] = ACTIONS(2450), [anon_sym___inline__] = ACTIONS(2450), [anon_sym___forceinline] = ACTIONS(2450), [anon_sym_thread_local] = ACTIONS(2450), [anon_sym___thread] = ACTIONS(2450), [anon_sym_CG_EXTERN] = ACTIONS(2450), [anon_sym_CG_INLINE] = ACTIONS(2450), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2450), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2450), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2450), [anon_sym_IBOutlet] = ACTIONS(2450), [anon_sym_IBInspectable] = ACTIONS(2450), [anon_sym_IB_DESIGNABLE] = ACTIONS(2450), [anon_sym_NS_INLINE] = ACTIONS(2450), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2450), [anon_sym_OBJC_EXPORT] = ACTIONS(2450), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2450), [anon_sym_UIKIT_EXTERN] = ACTIONS(2450), [anon_sym_const] = ACTIONS(2450), [anon_sym_constexpr] = ACTIONS(2450), [anon_sym_volatile] = ACTIONS(2450), [anon_sym_restrict] = ACTIONS(2450), [anon_sym___restrict__] = ACTIONS(2450), [anon_sym__Atomic] = ACTIONS(2450), [anon_sym__Noreturn] = ACTIONS(2450), [anon_sym_nullable] = ACTIONS(2450), [anon_sym__Complex] = ACTIONS(2450), [anon_sym__Nonnull] = ACTIONS(2450), [anon_sym__Nullable] = ACTIONS(2450), [anon_sym__Nullable_result] = ACTIONS(2450), [anon_sym__Null_unspecified] = ACTIONS(2450), [anon_sym___autoreleasing] = ACTIONS(2450), [anon_sym___block] = ACTIONS(2450), [anon_sym___bridge] = ACTIONS(2450), [anon_sym___bridge_retained] = ACTIONS(2450), [anon_sym___bridge_transfer] = ACTIONS(2450), [anon_sym___complex] = ACTIONS(2450), [anon_sym___const] = ACTIONS(2450), [anon_sym___imag] = ACTIONS(2450), [anon_sym___kindof] = ACTIONS(2450), [anon_sym___nonnull] = ACTIONS(2450), [anon_sym___nullable] = ACTIONS(2450), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2450), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2450), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2450), [anon_sym___real] = ACTIONS(2450), [anon_sym___strong] = ACTIONS(2450), [anon_sym___unsafe_unretained] = ACTIONS(2450), [anon_sym___unused] = ACTIONS(2450), [anon_sym___weak] = ACTIONS(2450), [sym_primitive_type] = ACTIONS(2450), [anon_sym_enum] = ACTIONS(2450), [anon_sym_struct] = ACTIONS(2450), [anon_sym_union] = ACTIONS(2450), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2450), [anon_sym___typeof] = ACTIONS(2450), [anon_sym_typeof] = ACTIONS(2450), [aux_sym_preproc_undef_token1] = ACTIONS(2450), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2450), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2450), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2450), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2450), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2450), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2450), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2450), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2450), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2450), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2450), [anon_sym_NS_AVAILABLE] = ACTIONS(2450), [anon_sym___IOS_AVAILABLE] = ACTIONS(2450), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2450), [anon_sym_API_AVAILABLE] = ACTIONS(2450), [anon_sym_API_UNAVAILABLE] = ACTIONS(2450), [anon_sym_API_DEPRECATED] = ACTIONS(2450), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2450), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2450), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2450), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2450), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2450), [anon_sym___deprecated_msg] = ACTIONS(2450), [anon_sym___deprecated_enum_msg] = ACTIONS(2450), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2450), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2450), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2450), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2450), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2450), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2450), [anon_sym_ATsynthesize] = ACTIONS(2452), [anon_sym_ATdynamic] = ACTIONS(2452), [anon_sym_ATproperty] = ACTIONS(2452), [anon_sym__Alignas] = ACTIONS(2450), [anon_sym_BOOL] = ACTIONS(2450), [anon_sym_IMP] = ACTIONS(2450), [anon_sym_SEL] = ACTIONS(2450), [anon_sym_Class] = ACTIONS(2450), [anon_sym_id] = ACTIONS(2450), }, [3904] = { [sym_identifier] = ACTIONS(2454), [aux_sym_preproc_def_token1] = ACTIONS(2454), [aux_sym_preproc_if_token1] = ACTIONS(2454), [aux_sym_preproc_if_token2] = ACTIONS(2454), [aux_sym_preproc_ifdef_token1] = ACTIONS(2454), [aux_sym_preproc_ifdef_token2] = ACTIONS(2454), [sym_preproc_directive] = ACTIONS(2454), [anon_sym_DASH] = ACTIONS(2456), [anon_sym_PLUS] = ACTIONS(2456), [anon_sym___extension__] = ACTIONS(2454), [anon_sym_typedef] = ACTIONS(2454), [anon_sym_extern] = ACTIONS(2454), [anon_sym___attribute__] = ACTIONS(2454), [anon_sym___attribute] = ACTIONS(2454), [anon_sym_noreturn] = ACTIONS(2454), [anon_sym_LBRACK] = ACTIONS(2456), [anon_sym___declspec] = ACTIONS(2454), [anon_sym___cdecl] = ACTIONS(2454), [anon_sym___clrcall] = ACTIONS(2454), [anon_sym___stdcall] = ACTIONS(2454), [anon_sym___fastcall] = ACTIONS(2454), [anon_sym___thiscall] = ACTIONS(2454), [anon_sym___vectorcall] = ACTIONS(2454), [anon_sym_signed] = ACTIONS(2454), [anon_sym_unsigned] = ACTIONS(2454), [anon_sym_long] = ACTIONS(2454), [anon_sym_short] = ACTIONS(2454), [anon_sym_static] = ACTIONS(2454), [anon_sym_auto] = ACTIONS(2454), [anon_sym_register] = ACTIONS(2454), [anon_sym_inline] = ACTIONS(2454), [anon_sym___inline] = ACTIONS(2454), [anon_sym___inline__] = ACTIONS(2454), [anon_sym___forceinline] = ACTIONS(2454), [anon_sym_thread_local] = ACTIONS(2454), [anon_sym___thread] = ACTIONS(2454), [anon_sym_CG_EXTERN] = ACTIONS(2454), [anon_sym_CG_INLINE] = ACTIONS(2454), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2454), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2454), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2454), [anon_sym_IBOutlet] = ACTIONS(2454), [anon_sym_IBInspectable] = ACTIONS(2454), [anon_sym_IB_DESIGNABLE] = ACTIONS(2454), [anon_sym_NS_INLINE] = ACTIONS(2454), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2454), [anon_sym_OBJC_EXPORT] = ACTIONS(2454), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2454), [anon_sym_UIKIT_EXTERN] = ACTIONS(2454), [anon_sym_const] = ACTIONS(2454), [anon_sym_constexpr] = ACTIONS(2454), [anon_sym_volatile] = ACTIONS(2454), [anon_sym_restrict] = ACTIONS(2454), [anon_sym___restrict__] = ACTIONS(2454), [anon_sym__Atomic] = ACTIONS(2454), [anon_sym__Noreturn] = ACTIONS(2454), [anon_sym_nullable] = ACTIONS(2454), [anon_sym__Complex] = ACTIONS(2454), [anon_sym__Nonnull] = ACTIONS(2454), [anon_sym__Nullable] = ACTIONS(2454), [anon_sym__Nullable_result] = ACTIONS(2454), [anon_sym__Null_unspecified] = ACTIONS(2454), [anon_sym___autoreleasing] = ACTIONS(2454), [anon_sym___block] = ACTIONS(2454), [anon_sym___bridge] = ACTIONS(2454), [anon_sym___bridge_retained] = ACTIONS(2454), [anon_sym___bridge_transfer] = ACTIONS(2454), [anon_sym___complex] = ACTIONS(2454), [anon_sym___const] = ACTIONS(2454), [anon_sym___imag] = ACTIONS(2454), [anon_sym___kindof] = ACTIONS(2454), [anon_sym___nonnull] = ACTIONS(2454), [anon_sym___nullable] = ACTIONS(2454), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2454), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2454), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2454), [anon_sym___real] = ACTIONS(2454), [anon_sym___strong] = ACTIONS(2454), [anon_sym___unsafe_unretained] = ACTIONS(2454), [anon_sym___unused] = ACTIONS(2454), [anon_sym___weak] = ACTIONS(2454), [sym_primitive_type] = ACTIONS(2454), [anon_sym_enum] = ACTIONS(2454), [anon_sym_struct] = ACTIONS(2454), [anon_sym_union] = ACTIONS(2454), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2454), [anon_sym___typeof] = ACTIONS(2454), [anon_sym_typeof] = ACTIONS(2454), [aux_sym_preproc_undef_token1] = ACTIONS(2454), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2454), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2454), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2454), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2454), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2454), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2454), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2454), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2454), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2454), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2454), [anon_sym_NS_AVAILABLE] = ACTIONS(2454), [anon_sym___IOS_AVAILABLE] = ACTIONS(2454), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2454), [anon_sym_API_AVAILABLE] = ACTIONS(2454), [anon_sym_API_UNAVAILABLE] = ACTIONS(2454), [anon_sym_API_DEPRECATED] = ACTIONS(2454), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2454), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2454), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2454), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2454), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2454), [anon_sym___deprecated_msg] = ACTIONS(2454), [anon_sym___deprecated_enum_msg] = ACTIONS(2454), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2454), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2454), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2454), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2454), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2454), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2454), [anon_sym_ATsynthesize] = ACTIONS(2456), [anon_sym_ATdynamic] = ACTIONS(2456), [anon_sym_ATproperty] = ACTIONS(2456), [anon_sym__Alignas] = ACTIONS(2454), [anon_sym_BOOL] = ACTIONS(2454), [anon_sym_IMP] = ACTIONS(2454), [anon_sym_SEL] = ACTIONS(2454), [anon_sym_Class] = ACTIONS(2454), [anon_sym_id] = ACTIONS(2454), }, [3905] = { [sym_identifier] = ACTIONS(6587), [aux_sym_preproc_def_token1] = ACTIONS(6587), [aux_sym_preproc_if_token1] = ACTIONS(6587), [aux_sym_preproc_ifdef_token1] = ACTIONS(6587), [aux_sym_preproc_ifdef_token2] = ACTIONS(6587), [sym_preproc_directive] = ACTIONS(6587), [anon_sym_DASH] = ACTIONS(6589), [anon_sym_PLUS] = ACTIONS(6589), [anon_sym_SEMI] = ACTIONS(6749), [anon_sym___extension__] = ACTIONS(6587), [anon_sym_typedef] = ACTIONS(6587), [anon_sym_extern] = ACTIONS(6587), [anon_sym___attribute__] = ACTIONS(6587), [anon_sym___attribute] = ACTIONS(6587), [anon_sym_noreturn] = ACTIONS(6587), [anon_sym_LBRACK] = ACTIONS(6589), [anon_sym___declspec] = ACTIONS(6587), [anon_sym___cdecl] = ACTIONS(6587), [anon_sym___clrcall] = ACTIONS(6587), [anon_sym___stdcall] = ACTIONS(6587), [anon_sym___fastcall] = ACTIONS(6587), [anon_sym___thiscall] = ACTIONS(6587), [anon_sym___vectorcall] = ACTIONS(6587), [anon_sym_signed] = ACTIONS(6587), [anon_sym_unsigned] = ACTIONS(6587), [anon_sym_long] = ACTIONS(6587), [anon_sym_short] = ACTIONS(6587), [anon_sym_static] = ACTIONS(6587), [anon_sym_auto] = ACTIONS(6587), [anon_sym_register] = ACTIONS(6587), [anon_sym_inline] = ACTIONS(6587), [anon_sym___inline] = ACTIONS(6587), [anon_sym___inline__] = ACTIONS(6587), [anon_sym___forceinline] = ACTIONS(6587), [anon_sym_thread_local] = ACTIONS(6587), [anon_sym___thread] = ACTIONS(6587), [anon_sym_CG_EXTERN] = ACTIONS(6587), [anon_sym_CG_INLINE] = ACTIONS(6587), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6587), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6587), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6587), [anon_sym_IBOutlet] = ACTIONS(6587), [anon_sym_IBInspectable] = ACTIONS(6587), [anon_sym_IB_DESIGNABLE] = ACTIONS(6587), [anon_sym_NS_INLINE] = ACTIONS(6587), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6587), [anon_sym_OBJC_EXPORT] = ACTIONS(6587), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6587), [anon_sym_UIKIT_EXTERN] = ACTIONS(6587), [anon_sym_const] = ACTIONS(6587), [anon_sym_constexpr] = ACTIONS(6587), [anon_sym_volatile] = ACTIONS(6587), [anon_sym_restrict] = ACTIONS(6587), [anon_sym___restrict__] = ACTIONS(6587), [anon_sym__Atomic] = ACTIONS(6587), [anon_sym__Noreturn] = ACTIONS(6587), [anon_sym_nullable] = ACTIONS(6587), [anon_sym__Complex] = ACTIONS(6587), [anon_sym__Nonnull] = ACTIONS(6587), [anon_sym__Nullable] = ACTIONS(6587), [anon_sym__Nullable_result] = ACTIONS(6587), [anon_sym__Null_unspecified] = ACTIONS(6587), [anon_sym___autoreleasing] = ACTIONS(6587), [anon_sym___block] = ACTIONS(6587), [anon_sym___bridge] = ACTIONS(6587), [anon_sym___bridge_retained] = ACTIONS(6587), [anon_sym___bridge_transfer] = ACTIONS(6587), [anon_sym___complex] = ACTIONS(6587), [anon_sym___const] = ACTIONS(6587), [anon_sym___imag] = ACTIONS(6587), [anon_sym___kindof] = ACTIONS(6587), [anon_sym___nonnull] = ACTIONS(6587), [anon_sym___nullable] = ACTIONS(6587), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6587), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6587), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6587), [anon_sym___real] = ACTIONS(6587), [anon_sym___strong] = ACTIONS(6587), [anon_sym___unsafe_unretained] = ACTIONS(6587), [anon_sym___unused] = ACTIONS(6587), [anon_sym___weak] = ACTIONS(6587), [sym_primitive_type] = ACTIONS(6587), [anon_sym_enum] = ACTIONS(6587), [anon_sym_struct] = ACTIONS(6587), [anon_sym_union] = ACTIONS(6587), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6587), [anon_sym___typeof] = ACTIONS(6587), [anon_sym_typeof] = ACTIONS(6587), [aux_sym_preproc_undef_token1] = ACTIONS(6587), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6587), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6587), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6587), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6587), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6587), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6587), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6587), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6587), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6587), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6587), [anon_sym_NS_AVAILABLE] = ACTIONS(6587), [anon_sym___IOS_AVAILABLE] = ACTIONS(6587), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6587), [anon_sym_API_AVAILABLE] = ACTIONS(6587), [anon_sym_API_UNAVAILABLE] = ACTIONS(6587), [anon_sym_API_DEPRECATED] = ACTIONS(6587), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6587), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6587), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6587), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6587), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6587), [anon_sym___deprecated_msg] = ACTIONS(6587), [anon_sym___deprecated_enum_msg] = ACTIONS(6587), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6587), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6587), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6587), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6587), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6587), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6587), [anon_sym_ATend] = ACTIONS(6589), [anon_sym_ATsynthesize] = ACTIONS(6589), [anon_sym_ATdynamic] = ACTIONS(6589), [anon_sym__Alignas] = ACTIONS(6587), [anon_sym_BOOL] = ACTIONS(6587), [anon_sym_IMP] = ACTIONS(6587), [anon_sym_SEL] = ACTIONS(6587), [anon_sym_Class] = ACTIONS(6587), [anon_sym_id] = ACTIONS(6587), }, [3906] = { [sym_identifier] = ACTIONS(2458), [aux_sym_preproc_def_token1] = ACTIONS(2458), [aux_sym_preproc_if_token1] = ACTIONS(2458), [aux_sym_preproc_if_token2] = ACTIONS(2458), [aux_sym_preproc_ifdef_token1] = ACTIONS(2458), [aux_sym_preproc_ifdef_token2] = ACTIONS(2458), [sym_preproc_directive] = ACTIONS(2458), [anon_sym_DASH] = ACTIONS(2460), [anon_sym_PLUS] = ACTIONS(2460), [anon_sym___extension__] = ACTIONS(2458), [anon_sym_typedef] = ACTIONS(2458), [anon_sym_extern] = ACTIONS(2458), [anon_sym___attribute__] = ACTIONS(2458), [anon_sym___attribute] = ACTIONS(2458), [anon_sym_noreturn] = ACTIONS(2458), [anon_sym_LBRACK] = ACTIONS(2460), [anon_sym___declspec] = ACTIONS(2458), [anon_sym___cdecl] = ACTIONS(2458), [anon_sym___clrcall] = ACTIONS(2458), [anon_sym___stdcall] = ACTIONS(2458), [anon_sym___fastcall] = ACTIONS(2458), [anon_sym___thiscall] = ACTIONS(2458), [anon_sym___vectorcall] = ACTIONS(2458), [anon_sym_signed] = ACTIONS(2458), [anon_sym_unsigned] = ACTIONS(2458), [anon_sym_long] = ACTIONS(2458), [anon_sym_short] = ACTIONS(2458), [anon_sym_static] = ACTIONS(2458), [anon_sym_auto] = ACTIONS(2458), [anon_sym_register] = ACTIONS(2458), [anon_sym_inline] = ACTIONS(2458), [anon_sym___inline] = ACTIONS(2458), [anon_sym___inline__] = ACTIONS(2458), [anon_sym___forceinline] = ACTIONS(2458), [anon_sym_thread_local] = ACTIONS(2458), [anon_sym___thread] = ACTIONS(2458), [anon_sym_CG_EXTERN] = ACTIONS(2458), [anon_sym_CG_INLINE] = ACTIONS(2458), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2458), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2458), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2458), [anon_sym_IBOutlet] = ACTIONS(2458), [anon_sym_IBInspectable] = ACTIONS(2458), [anon_sym_IB_DESIGNABLE] = ACTIONS(2458), [anon_sym_NS_INLINE] = ACTIONS(2458), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2458), [anon_sym_OBJC_EXPORT] = ACTIONS(2458), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2458), [anon_sym_UIKIT_EXTERN] = ACTIONS(2458), [anon_sym_const] = ACTIONS(2458), [anon_sym_constexpr] = ACTIONS(2458), [anon_sym_volatile] = ACTIONS(2458), [anon_sym_restrict] = ACTIONS(2458), [anon_sym___restrict__] = ACTIONS(2458), [anon_sym__Atomic] = ACTIONS(2458), [anon_sym__Noreturn] = ACTIONS(2458), [anon_sym_nullable] = ACTIONS(2458), [anon_sym__Complex] = ACTIONS(2458), [anon_sym__Nonnull] = ACTIONS(2458), [anon_sym__Nullable] = ACTIONS(2458), [anon_sym__Nullable_result] = ACTIONS(2458), [anon_sym__Null_unspecified] = ACTIONS(2458), [anon_sym___autoreleasing] = ACTIONS(2458), [anon_sym___block] = ACTIONS(2458), [anon_sym___bridge] = ACTIONS(2458), [anon_sym___bridge_retained] = ACTIONS(2458), [anon_sym___bridge_transfer] = ACTIONS(2458), [anon_sym___complex] = ACTIONS(2458), [anon_sym___const] = ACTIONS(2458), [anon_sym___imag] = ACTIONS(2458), [anon_sym___kindof] = ACTIONS(2458), [anon_sym___nonnull] = ACTIONS(2458), [anon_sym___nullable] = ACTIONS(2458), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2458), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2458), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2458), [anon_sym___real] = ACTIONS(2458), [anon_sym___strong] = ACTIONS(2458), [anon_sym___unsafe_unretained] = ACTIONS(2458), [anon_sym___unused] = ACTIONS(2458), [anon_sym___weak] = ACTIONS(2458), [sym_primitive_type] = ACTIONS(2458), [anon_sym_enum] = ACTIONS(2458), [anon_sym_struct] = ACTIONS(2458), [anon_sym_union] = ACTIONS(2458), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2458), [anon_sym___typeof] = ACTIONS(2458), [anon_sym_typeof] = ACTIONS(2458), [aux_sym_preproc_undef_token1] = ACTIONS(2458), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2458), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2458), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2458), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2458), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2458), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2458), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2458), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2458), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2458), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2458), [anon_sym_NS_AVAILABLE] = ACTIONS(2458), [anon_sym___IOS_AVAILABLE] = ACTIONS(2458), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2458), [anon_sym_API_AVAILABLE] = ACTIONS(2458), [anon_sym_API_UNAVAILABLE] = ACTIONS(2458), [anon_sym_API_DEPRECATED] = ACTIONS(2458), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2458), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2458), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2458), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2458), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2458), [anon_sym___deprecated_msg] = ACTIONS(2458), [anon_sym___deprecated_enum_msg] = ACTIONS(2458), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2458), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2458), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2458), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2458), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2458), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2458), [anon_sym_ATsynthesize] = ACTIONS(2460), [anon_sym_ATdynamic] = ACTIONS(2460), [anon_sym_ATproperty] = ACTIONS(2460), [anon_sym__Alignas] = ACTIONS(2458), [anon_sym_BOOL] = ACTIONS(2458), [anon_sym_IMP] = ACTIONS(2458), [anon_sym_SEL] = ACTIONS(2458), [anon_sym_Class] = ACTIONS(2458), [anon_sym_id] = ACTIONS(2458), }, [3907] = { [sym_identifier] = ACTIONS(2462), [aux_sym_preproc_def_token1] = ACTIONS(2462), [aux_sym_preproc_if_token1] = ACTIONS(2462), [aux_sym_preproc_if_token2] = ACTIONS(2462), [aux_sym_preproc_ifdef_token1] = ACTIONS(2462), [aux_sym_preproc_ifdef_token2] = ACTIONS(2462), [sym_preproc_directive] = ACTIONS(2462), [anon_sym_DASH] = ACTIONS(2464), [anon_sym_PLUS] = ACTIONS(2464), [anon_sym___extension__] = ACTIONS(2462), [anon_sym_typedef] = ACTIONS(2462), [anon_sym_extern] = ACTIONS(2462), [anon_sym___attribute__] = ACTIONS(2462), [anon_sym___attribute] = ACTIONS(2462), [anon_sym_noreturn] = ACTIONS(2462), [anon_sym_LBRACK] = ACTIONS(2464), [anon_sym___declspec] = ACTIONS(2462), [anon_sym___cdecl] = ACTIONS(2462), [anon_sym___clrcall] = ACTIONS(2462), [anon_sym___stdcall] = ACTIONS(2462), [anon_sym___fastcall] = ACTIONS(2462), [anon_sym___thiscall] = ACTIONS(2462), [anon_sym___vectorcall] = ACTIONS(2462), [anon_sym_signed] = ACTIONS(2462), [anon_sym_unsigned] = ACTIONS(2462), [anon_sym_long] = ACTIONS(2462), [anon_sym_short] = ACTIONS(2462), [anon_sym_static] = ACTIONS(2462), [anon_sym_auto] = ACTIONS(2462), [anon_sym_register] = ACTIONS(2462), [anon_sym_inline] = ACTIONS(2462), [anon_sym___inline] = ACTIONS(2462), [anon_sym___inline__] = ACTIONS(2462), [anon_sym___forceinline] = ACTIONS(2462), [anon_sym_thread_local] = ACTIONS(2462), [anon_sym___thread] = ACTIONS(2462), [anon_sym_CG_EXTERN] = ACTIONS(2462), [anon_sym_CG_INLINE] = ACTIONS(2462), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2462), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2462), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2462), [anon_sym_IBOutlet] = ACTIONS(2462), [anon_sym_IBInspectable] = ACTIONS(2462), [anon_sym_IB_DESIGNABLE] = ACTIONS(2462), [anon_sym_NS_INLINE] = ACTIONS(2462), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2462), [anon_sym_OBJC_EXPORT] = ACTIONS(2462), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2462), [anon_sym_UIKIT_EXTERN] = ACTIONS(2462), [anon_sym_const] = ACTIONS(2462), [anon_sym_constexpr] = ACTIONS(2462), [anon_sym_volatile] = ACTIONS(2462), [anon_sym_restrict] = ACTIONS(2462), [anon_sym___restrict__] = ACTIONS(2462), [anon_sym__Atomic] = ACTIONS(2462), [anon_sym__Noreturn] = ACTIONS(2462), [anon_sym_nullable] = ACTIONS(2462), [anon_sym__Complex] = ACTIONS(2462), [anon_sym__Nonnull] = ACTIONS(2462), [anon_sym__Nullable] = ACTIONS(2462), [anon_sym__Nullable_result] = ACTIONS(2462), [anon_sym__Null_unspecified] = ACTIONS(2462), [anon_sym___autoreleasing] = ACTIONS(2462), [anon_sym___block] = ACTIONS(2462), [anon_sym___bridge] = ACTIONS(2462), [anon_sym___bridge_retained] = ACTIONS(2462), [anon_sym___bridge_transfer] = ACTIONS(2462), [anon_sym___complex] = ACTIONS(2462), [anon_sym___const] = ACTIONS(2462), [anon_sym___imag] = ACTIONS(2462), [anon_sym___kindof] = ACTIONS(2462), [anon_sym___nonnull] = ACTIONS(2462), [anon_sym___nullable] = ACTIONS(2462), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2462), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2462), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2462), [anon_sym___real] = ACTIONS(2462), [anon_sym___strong] = ACTIONS(2462), [anon_sym___unsafe_unretained] = ACTIONS(2462), [anon_sym___unused] = ACTIONS(2462), [anon_sym___weak] = ACTIONS(2462), [sym_primitive_type] = ACTIONS(2462), [anon_sym_enum] = ACTIONS(2462), [anon_sym_struct] = ACTIONS(2462), [anon_sym_union] = ACTIONS(2462), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2462), [anon_sym___typeof] = ACTIONS(2462), [anon_sym_typeof] = ACTIONS(2462), [aux_sym_preproc_undef_token1] = ACTIONS(2462), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2462), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2462), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2462), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2462), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2462), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2462), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2462), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2462), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2462), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2462), [anon_sym_NS_AVAILABLE] = ACTIONS(2462), [anon_sym___IOS_AVAILABLE] = ACTIONS(2462), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2462), [anon_sym_API_AVAILABLE] = ACTIONS(2462), [anon_sym_API_UNAVAILABLE] = ACTIONS(2462), [anon_sym_API_DEPRECATED] = ACTIONS(2462), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2462), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2462), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2462), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2462), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2462), [anon_sym___deprecated_msg] = ACTIONS(2462), [anon_sym___deprecated_enum_msg] = ACTIONS(2462), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2462), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2462), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2462), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2462), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2462), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2462), [anon_sym_ATsynthesize] = ACTIONS(2464), [anon_sym_ATdynamic] = ACTIONS(2464), [anon_sym_ATproperty] = ACTIONS(2464), [anon_sym__Alignas] = ACTIONS(2462), [anon_sym_BOOL] = ACTIONS(2462), [anon_sym_IMP] = ACTIONS(2462), [anon_sym_SEL] = ACTIONS(2462), [anon_sym_Class] = ACTIONS(2462), [anon_sym_id] = ACTIONS(2462), }, [3908] = { [sym_identifier] = ACTIONS(6751), [aux_sym_preproc_def_token1] = ACTIONS(6751), [aux_sym_preproc_if_token1] = ACTIONS(6751), [aux_sym_preproc_ifdef_token1] = ACTIONS(6751), [aux_sym_preproc_ifdef_token2] = ACTIONS(6751), [sym_preproc_directive] = ACTIONS(6751), [anon_sym_DASH] = ACTIONS(6753), [anon_sym_PLUS] = ACTIONS(6753), [anon_sym___extension__] = ACTIONS(6751), [anon_sym_typedef] = ACTIONS(6751), [anon_sym_extern] = ACTIONS(6751), [anon_sym___attribute__] = ACTIONS(6751), [anon_sym___attribute] = ACTIONS(6751), [anon_sym_noreturn] = ACTIONS(6751), [anon_sym_LBRACK] = ACTIONS(6753), [anon_sym___declspec] = ACTIONS(6751), [anon_sym___cdecl] = ACTIONS(6751), [anon_sym___clrcall] = ACTIONS(6751), [anon_sym___stdcall] = ACTIONS(6751), [anon_sym___fastcall] = ACTIONS(6751), [anon_sym___thiscall] = ACTIONS(6751), [anon_sym___vectorcall] = ACTIONS(6751), [anon_sym_signed] = ACTIONS(6751), [anon_sym_unsigned] = ACTIONS(6751), [anon_sym_long] = ACTIONS(6751), [anon_sym_short] = ACTIONS(6751), [anon_sym_static] = ACTIONS(6751), [anon_sym_auto] = ACTIONS(6751), [anon_sym_register] = ACTIONS(6751), [anon_sym_inline] = ACTIONS(6751), [anon_sym___inline] = ACTIONS(6751), [anon_sym___inline__] = ACTIONS(6751), [anon_sym___forceinline] = ACTIONS(6751), [anon_sym_thread_local] = ACTIONS(6751), [anon_sym___thread] = ACTIONS(6751), [anon_sym_CG_EXTERN] = ACTIONS(6751), [anon_sym_CG_INLINE] = ACTIONS(6751), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6751), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6751), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6751), [anon_sym_IBOutlet] = ACTIONS(6751), [anon_sym_IBInspectable] = ACTIONS(6751), [anon_sym_IB_DESIGNABLE] = ACTIONS(6751), [anon_sym_NS_INLINE] = ACTIONS(6751), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6751), [anon_sym_OBJC_EXPORT] = ACTIONS(6751), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6751), [anon_sym_UIKIT_EXTERN] = ACTIONS(6751), [anon_sym_const] = ACTIONS(6751), [anon_sym_constexpr] = ACTIONS(6751), [anon_sym_volatile] = ACTIONS(6751), [anon_sym_restrict] = ACTIONS(6751), [anon_sym___restrict__] = ACTIONS(6751), [anon_sym__Atomic] = ACTIONS(6751), [anon_sym__Noreturn] = ACTIONS(6751), [anon_sym_nullable] = ACTIONS(6751), [anon_sym__Complex] = ACTIONS(6751), [anon_sym__Nonnull] = ACTIONS(6751), [anon_sym__Nullable] = ACTIONS(6751), [anon_sym__Nullable_result] = ACTIONS(6751), [anon_sym__Null_unspecified] = ACTIONS(6751), [anon_sym___autoreleasing] = ACTIONS(6751), [anon_sym___block] = ACTIONS(6751), [anon_sym___bridge] = ACTIONS(6751), [anon_sym___bridge_retained] = ACTIONS(6751), [anon_sym___bridge_transfer] = ACTIONS(6751), [anon_sym___complex] = ACTIONS(6751), [anon_sym___const] = ACTIONS(6751), [anon_sym___imag] = ACTIONS(6751), [anon_sym___kindof] = ACTIONS(6751), [anon_sym___nonnull] = ACTIONS(6751), [anon_sym___nullable] = ACTIONS(6751), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6751), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6751), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6751), [anon_sym___real] = ACTIONS(6751), [anon_sym___strong] = ACTIONS(6751), [anon_sym___unsafe_unretained] = ACTIONS(6751), [anon_sym___unused] = ACTIONS(6751), [anon_sym___weak] = ACTIONS(6751), [sym_primitive_type] = ACTIONS(6751), [anon_sym_enum] = ACTIONS(6751), [anon_sym_struct] = ACTIONS(6751), [anon_sym_union] = ACTIONS(6751), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6751), [anon_sym___typeof] = ACTIONS(6751), [anon_sym_typeof] = ACTIONS(6751), [aux_sym_preproc_undef_token1] = ACTIONS(6751), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6751), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6751), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6751), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6751), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6751), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6751), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6751), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6751), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6751), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6751), [anon_sym_NS_AVAILABLE] = ACTIONS(6751), [anon_sym___IOS_AVAILABLE] = ACTIONS(6751), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6751), [anon_sym_API_AVAILABLE] = ACTIONS(6751), [anon_sym_API_UNAVAILABLE] = ACTIONS(6751), [anon_sym_API_DEPRECATED] = ACTIONS(6751), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6751), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6751), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6751), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6751), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6751), [anon_sym___deprecated_msg] = ACTIONS(6751), [anon_sym___deprecated_enum_msg] = ACTIONS(6751), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6751), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6751), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6751), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6751), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6751), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6751), [anon_sym_ATend] = ACTIONS(6753), [anon_sym_AToptional] = ACTIONS(6753), [anon_sym_ATrequired] = ACTIONS(6753), [anon_sym_ATproperty] = ACTIONS(6753), [anon_sym__Alignas] = ACTIONS(6751), [anon_sym_BOOL] = ACTIONS(6751), [anon_sym_IMP] = ACTIONS(6751), [anon_sym_SEL] = ACTIONS(6751), [anon_sym_Class] = ACTIONS(6751), [anon_sym_id] = ACTIONS(6751), }, [3909] = { [sym_identifier] = ACTIONS(6733), [aux_sym_preproc_def_token1] = ACTIONS(6733), [aux_sym_preproc_if_token1] = ACTIONS(6733), [aux_sym_preproc_if_token2] = ACTIONS(6733), [aux_sym_preproc_ifdef_token1] = ACTIONS(6733), [aux_sym_preproc_ifdef_token2] = ACTIONS(6733), [aux_sym_preproc_else_token1] = ACTIONS(6733), [aux_sym_preproc_elif_token1] = ACTIONS(6733), [sym_preproc_directive] = ACTIONS(6733), [anon_sym_DASH] = ACTIONS(6735), [anon_sym_PLUS] = ACTIONS(6735), [anon_sym___extension__] = ACTIONS(6733), [anon_sym_typedef] = ACTIONS(6733), [anon_sym_extern] = ACTIONS(6733), [anon_sym___attribute__] = ACTIONS(6733), [anon_sym___attribute] = ACTIONS(6733), [anon_sym_noreturn] = ACTIONS(6733), [anon_sym_LBRACK] = ACTIONS(6735), [anon_sym___declspec] = ACTIONS(6733), [anon_sym___cdecl] = ACTIONS(6733), [anon_sym___clrcall] = ACTIONS(6733), [anon_sym___stdcall] = ACTIONS(6733), [anon_sym___fastcall] = ACTIONS(6733), [anon_sym___thiscall] = ACTIONS(6733), [anon_sym___vectorcall] = ACTIONS(6733), [anon_sym_signed] = ACTIONS(6733), [anon_sym_unsigned] = ACTIONS(6733), [anon_sym_long] = ACTIONS(6733), [anon_sym_short] = ACTIONS(6733), [anon_sym_static] = ACTIONS(6733), [anon_sym_auto] = ACTIONS(6733), [anon_sym_register] = ACTIONS(6733), [anon_sym_inline] = ACTIONS(6733), [anon_sym___inline] = ACTIONS(6733), [anon_sym___inline__] = ACTIONS(6733), [anon_sym___forceinline] = ACTIONS(6733), [anon_sym_thread_local] = ACTIONS(6733), [anon_sym___thread] = ACTIONS(6733), [anon_sym_CG_EXTERN] = ACTIONS(6733), [anon_sym_CG_INLINE] = ACTIONS(6733), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6733), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6733), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6733), [anon_sym_IBOutlet] = ACTIONS(6733), [anon_sym_IBInspectable] = ACTIONS(6733), [anon_sym_IB_DESIGNABLE] = ACTIONS(6733), [anon_sym_NS_INLINE] = ACTIONS(6733), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6733), [anon_sym_OBJC_EXPORT] = ACTIONS(6733), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6733), [anon_sym_UIKIT_EXTERN] = ACTIONS(6733), [anon_sym_const] = ACTIONS(6733), [anon_sym_constexpr] = ACTIONS(6733), [anon_sym_volatile] = ACTIONS(6733), [anon_sym_restrict] = ACTIONS(6733), [anon_sym___restrict__] = ACTIONS(6733), [anon_sym__Atomic] = ACTIONS(6733), [anon_sym__Noreturn] = ACTIONS(6733), [anon_sym_nullable] = ACTIONS(6733), [anon_sym__Complex] = ACTIONS(6733), [anon_sym__Nonnull] = ACTIONS(6733), [anon_sym__Nullable] = ACTIONS(6733), [anon_sym__Nullable_result] = ACTIONS(6733), [anon_sym__Null_unspecified] = ACTIONS(6733), [anon_sym___autoreleasing] = ACTIONS(6733), [anon_sym___block] = ACTIONS(6733), [anon_sym___bridge] = ACTIONS(6733), [anon_sym___bridge_retained] = ACTIONS(6733), [anon_sym___bridge_transfer] = ACTIONS(6733), [anon_sym___complex] = ACTIONS(6733), [anon_sym___const] = ACTIONS(6733), [anon_sym___imag] = ACTIONS(6733), [anon_sym___kindof] = ACTIONS(6733), [anon_sym___nonnull] = ACTIONS(6733), [anon_sym___nullable] = ACTIONS(6733), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6733), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6733), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6733), [anon_sym___real] = ACTIONS(6733), [anon_sym___strong] = ACTIONS(6733), [anon_sym___unsafe_unretained] = ACTIONS(6733), [anon_sym___unused] = ACTIONS(6733), [anon_sym___weak] = ACTIONS(6733), [sym_primitive_type] = ACTIONS(6733), [anon_sym_enum] = ACTIONS(6733), [anon_sym_struct] = ACTIONS(6733), [anon_sym_union] = ACTIONS(6733), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6733), [anon_sym___typeof] = ACTIONS(6733), [anon_sym_typeof] = ACTIONS(6733), [aux_sym_preproc_undef_token1] = ACTIONS(6733), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6733), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6733), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6733), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6733), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6733), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6733), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6733), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6733), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6733), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6733), [anon_sym_NS_AVAILABLE] = ACTIONS(6733), [anon_sym___IOS_AVAILABLE] = ACTIONS(6733), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6733), [anon_sym_API_AVAILABLE] = ACTIONS(6733), [anon_sym_API_UNAVAILABLE] = ACTIONS(6733), [anon_sym_API_DEPRECATED] = ACTIONS(6733), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6733), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6733), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6733), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6733), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6733), [anon_sym___deprecated_msg] = ACTIONS(6733), [anon_sym___deprecated_enum_msg] = ACTIONS(6733), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6733), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6733), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6733), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6733), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6733), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6733), [anon_sym_ATproperty] = ACTIONS(6735), [anon_sym__Alignas] = ACTIONS(6733), [anon_sym_BOOL] = ACTIONS(6733), [anon_sym_IMP] = ACTIONS(6733), [anon_sym_SEL] = ACTIONS(6733), [anon_sym_Class] = ACTIONS(6733), [anon_sym_id] = ACTIONS(6733), }, [3910] = { [sym_compound_statement] = STATE(7716), [sym_type_qualifier] = STATE(5412), [sym__expression] = STATE(6757), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_objc_bridge] = STATE(9336), [sym_typeof_specifier] = STATE(7716), [sym_availability] = STATE(9336), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6665), [anon_sym_RPAREN] = ACTIONS(6667), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym___extension__] = ACTIONS(6669), [anon_sym_noreturn] = ACTIONS(6755), [anon_sym_nothrow] = ACTIONS(6757), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(6675), [anon_sym_constexpr] = ACTIONS(6669), [anon_sym_volatile] = ACTIONS(6669), [anon_sym_restrict] = ACTIONS(6669), [anon_sym___restrict__] = ACTIONS(6669), [anon_sym__Atomic] = ACTIONS(6669), [anon_sym__Noreturn] = ACTIONS(6669), [anon_sym_nullable] = ACTIONS(6669), [anon_sym__Complex] = ACTIONS(6669), [anon_sym__Nonnull] = ACTIONS(6669), [anon_sym__Nullable] = ACTIONS(6669), [anon_sym__Nullable_result] = ACTIONS(6669), [anon_sym__Null_unspecified] = ACTIONS(6669), [anon_sym___autoreleasing] = ACTIONS(6669), [anon_sym___block] = ACTIONS(6669), [anon_sym___bridge] = ACTIONS(6669), [anon_sym___bridge_retained] = ACTIONS(6669), [anon_sym___bridge_transfer] = ACTIONS(6669), [anon_sym___complex] = ACTIONS(6669), [anon_sym___const] = ACTIONS(6669), [anon_sym___imag] = ACTIONS(6677), [anon_sym___kindof] = ACTIONS(6669), [anon_sym___nonnull] = ACTIONS(6669), [anon_sym___nullable] = ACTIONS(6669), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6669), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6669), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6669), [anon_sym___real] = ACTIONS(6677), [anon_sym___strong] = ACTIONS(6669), [anon_sym___unsafe_unretained] = ACTIONS(6669), [anon_sym___unused] = ACTIONS(6669), [anon_sym___weak] = ACTIONS(6669), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_objc_bridge_related] = ACTIONS(6679), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_availability] = ACTIONS(6681), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [3911] = { [sym_identifier] = ACTIONS(2466), [aux_sym_preproc_def_token1] = ACTIONS(2466), [aux_sym_preproc_if_token1] = ACTIONS(2466), [aux_sym_preproc_if_token2] = ACTIONS(2466), [aux_sym_preproc_ifdef_token1] = ACTIONS(2466), [aux_sym_preproc_ifdef_token2] = ACTIONS(2466), [sym_preproc_directive] = ACTIONS(2466), [anon_sym_DASH] = ACTIONS(2468), [anon_sym_PLUS] = ACTIONS(2468), [anon_sym___extension__] = ACTIONS(2466), [anon_sym_typedef] = ACTIONS(2466), [anon_sym_extern] = ACTIONS(2466), [anon_sym___attribute__] = ACTIONS(2466), [anon_sym___attribute] = ACTIONS(2466), [anon_sym_noreturn] = ACTIONS(2466), [anon_sym_LBRACK] = ACTIONS(2468), [anon_sym___declspec] = ACTIONS(2466), [anon_sym___cdecl] = ACTIONS(2466), [anon_sym___clrcall] = ACTIONS(2466), [anon_sym___stdcall] = ACTIONS(2466), [anon_sym___fastcall] = ACTIONS(2466), [anon_sym___thiscall] = ACTIONS(2466), [anon_sym___vectorcall] = ACTIONS(2466), [anon_sym_signed] = ACTIONS(2466), [anon_sym_unsigned] = ACTIONS(2466), [anon_sym_long] = ACTIONS(2466), [anon_sym_short] = ACTIONS(2466), [anon_sym_static] = ACTIONS(2466), [anon_sym_auto] = ACTIONS(2466), [anon_sym_register] = ACTIONS(2466), [anon_sym_inline] = ACTIONS(2466), [anon_sym___inline] = ACTIONS(2466), [anon_sym___inline__] = ACTIONS(2466), [anon_sym___forceinline] = ACTIONS(2466), [anon_sym_thread_local] = ACTIONS(2466), [anon_sym___thread] = ACTIONS(2466), [anon_sym_CG_EXTERN] = ACTIONS(2466), [anon_sym_CG_INLINE] = ACTIONS(2466), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2466), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2466), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2466), [anon_sym_IBOutlet] = ACTIONS(2466), [anon_sym_IBInspectable] = ACTIONS(2466), [anon_sym_IB_DESIGNABLE] = ACTIONS(2466), [anon_sym_NS_INLINE] = ACTIONS(2466), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2466), [anon_sym_OBJC_EXPORT] = ACTIONS(2466), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2466), [anon_sym_UIKIT_EXTERN] = ACTIONS(2466), [anon_sym_const] = ACTIONS(2466), [anon_sym_constexpr] = ACTIONS(2466), [anon_sym_volatile] = ACTIONS(2466), [anon_sym_restrict] = ACTIONS(2466), [anon_sym___restrict__] = ACTIONS(2466), [anon_sym__Atomic] = ACTIONS(2466), [anon_sym__Noreturn] = ACTIONS(2466), [anon_sym_nullable] = ACTIONS(2466), [anon_sym__Complex] = ACTIONS(2466), [anon_sym__Nonnull] = ACTIONS(2466), [anon_sym__Nullable] = ACTIONS(2466), [anon_sym__Nullable_result] = ACTIONS(2466), [anon_sym__Null_unspecified] = ACTIONS(2466), [anon_sym___autoreleasing] = ACTIONS(2466), [anon_sym___block] = ACTIONS(2466), [anon_sym___bridge] = ACTIONS(2466), [anon_sym___bridge_retained] = ACTIONS(2466), [anon_sym___bridge_transfer] = ACTIONS(2466), [anon_sym___complex] = ACTIONS(2466), [anon_sym___const] = ACTIONS(2466), [anon_sym___imag] = ACTIONS(2466), [anon_sym___kindof] = ACTIONS(2466), [anon_sym___nonnull] = ACTIONS(2466), [anon_sym___nullable] = ACTIONS(2466), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2466), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2466), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2466), [anon_sym___real] = ACTIONS(2466), [anon_sym___strong] = ACTIONS(2466), [anon_sym___unsafe_unretained] = ACTIONS(2466), [anon_sym___unused] = ACTIONS(2466), [anon_sym___weak] = ACTIONS(2466), [sym_primitive_type] = ACTIONS(2466), [anon_sym_enum] = ACTIONS(2466), [anon_sym_struct] = ACTIONS(2466), [anon_sym_union] = ACTIONS(2466), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2466), [anon_sym___typeof] = ACTIONS(2466), [anon_sym_typeof] = ACTIONS(2466), [aux_sym_preproc_undef_token1] = ACTIONS(2466), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2466), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2466), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2466), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2466), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2466), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2466), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2466), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2466), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2466), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2466), [anon_sym_NS_AVAILABLE] = ACTIONS(2466), [anon_sym___IOS_AVAILABLE] = ACTIONS(2466), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2466), [anon_sym_API_AVAILABLE] = ACTIONS(2466), [anon_sym_API_UNAVAILABLE] = ACTIONS(2466), [anon_sym_API_DEPRECATED] = ACTIONS(2466), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2466), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2466), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2466), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2466), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2466), [anon_sym___deprecated_msg] = ACTIONS(2466), [anon_sym___deprecated_enum_msg] = ACTIONS(2466), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2466), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2466), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2466), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2466), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2466), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2466), [anon_sym_ATsynthesize] = ACTIONS(2468), [anon_sym_ATdynamic] = ACTIONS(2468), [anon_sym_ATproperty] = ACTIONS(2468), [anon_sym__Alignas] = ACTIONS(2466), [anon_sym_BOOL] = ACTIONS(2466), [anon_sym_IMP] = ACTIONS(2466), [anon_sym_SEL] = ACTIONS(2466), [anon_sym_Class] = ACTIONS(2466), [anon_sym_id] = ACTIONS(2466), }, [3912] = { [sym_identifier] = ACTIONS(2470), [aux_sym_preproc_def_token1] = ACTIONS(2470), [aux_sym_preproc_if_token1] = ACTIONS(2470), [aux_sym_preproc_if_token2] = ACTIONS(2470), [aux_sym_preproc_ifdef_token1] = ACTIONS(2470), [aux_sym_preproc_ifdef_token2] = ACTIONS(2470), [sym_preproc_directive] = ACTIONS(2470), [anon_sym_DASH] = ACTIONS(2472), [anon_sym_PLUS] = ACTIONS(2472), [anon_sym___extension__] = ACTIONS(2470), [anon_sym_typedef] = ACTIONS(2470), [anon_sym_extern] = ACTIONS(2470), [anon_sym___attribute__] = ACTIONS(2470), [anon_sym___attribute] = ACTIONS(2470), [anon_sym_noreturn] = ACTIONS(2470), [anon_sym_LBRACK] = ACTIONS(2472), [anon_sym___declspec] = ACTIONS(2470), [anon_sym___cdecl] = ACTIONS(2470), [anon_sym___clrcall] = ACTIONS(2470), [anon_sym___stdcall] = ACTIONS(2470), [anon_sym___fastcall] = ACTIONS(2470), [anon_sym___thiscall] = ACTIONS(2470), [anon_sym___vectorcall] = ACTIONS(2470), [anon_sym_signed] = ACTIONS(2470), [anon_sym_unsigned] = ACTIONS(2470), [anon_sym_long] = ACTIONS(2470), [anon_sym_short] = ACTIONS(2470), [anon_sym_static] = ACTIONS(2470), [anon_sym_auto] = ACTIONS(2470), [anon_sym_register] = ACTIONS(2470), [anon_sym_inline] = ACTIONS(2470), [anon_sym___inline] = ACTIONS(2470), [anon_sym___inline__] = ACTIONS(2470), [anon_sym___forceinline] = ACTIONS(2470), [anon_sym_thread_local] = ACTIONS(2470), [anon_sym___thread] = ACTIONS(2470), [anon_sym_CG_EXTERN] = ACTIONS(2470), [anon_sym_CG_INLINE] = ACTIONS(2470), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2470), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2470), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2470), [anon_sym_IBOutlet] = ACTIONS(2470), [anon_sym_IBInspectable] = ACTIONS(2470), [anon_sym_IB_DESIGNABLE] = ACTIONS(2470), [anon_sym_NS_INLINE] = ACTIONS(2470), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2470), [anon_sym_OBJC_EXPORT] = ACTIONS(2470), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2470), [anon_sym_UIKIT_EXTERN] = ACTIONS(2470), [anon_sym_const] = ACTIONS(2470), [anon_sym_constexpr] = ACTIONS(2470), [anon_sym_volatile] = ACTIONS(2470), [anon_sym_restrict] = ACTIONS(2470), [anon_sym___restrict__] = ACTIONS(2470), [anon_sym__Atomic] = ACTIONS(2470), [anon_sym__Noreturn] = ACTIONS(2470), [anon_sym_nullable] = ACTIONS(2470), [anon_sym__Complex] = ACTIONS(2470), [anon_sym__Nonnull] = ACTIONS(2470), [anon_sym__Nullable] = ACTIONS(2470), [anon_sym__Nullable_result] = ACTIONS(2470), [anon_sym__Null_unspecified] = ACTIONS(2470), [anon_sym___autoreleasing] = ACTIONS(2470), [anon_sym___block] = ACTIONS(2470), [anon_sym___bridge] = ACTIONS(2470), [anon_sym___bridge_retained] = ACTIONS(2470), [anon_sym___bridge_transfer] = ACTIONS(2470), [anon_sym___complex] = ACTIONS(2470), [anon_sym___const] = ACTIONS(2470), [anon_sym___imag] = ACTIONS(2470), [anon_sym___kindof] = ACTIONS(2470), [anon_sym___nonnull] = ACTIONS(2470), [anon_sym___nullable] = ACTIONS(2470), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2470), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2470), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2470), [anon_sym___real] = ACTIONS(2470), [anon_sym___strong] = ACTIONS(2470), [anon_sym___unsafe_unretained] = ACTIONS(2470), [anon_sym___unused] = ACTIONS(2470), [anon_sym___weak] = ACTIONS(2470), [sym_primitive_type] = ACTIONS(2470), [anon_sym_enum] = ACTIONS(2470), [anon_sym_struct] = ACTIONS(2470), [anon_sym_union] = ACTIONS(2470), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2470), [anon_sym___typeof] = ACTIONS(2470), [anon_sym_typeof] = ACTIONS(2470), [aux_sym_preproc_undef_token1] = ACTIONS(2470), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2470), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2470), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2470), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2470), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2470), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2470), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2470), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2470), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2470), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2470), [anon_sym_NS_AVAILABLE] = ACTIONS(2470), [anon_sym___IOS_AVAILABLE] = ACTIONS(2470), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2470), [anon_sym_API_AVAILABLE] = ACTIONS(2470), [anon_sym_API_UNAVAILABLE] = ACTIONS(2470), [anon_sym_API_DEPRECATED] = ACTIONS(2470), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2470), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2470), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2470), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2470), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2470), [anon_sym___deprecated_msg] = ACTIONS(2470), [anon_sym___deprecated_enum_msg] = ACTIONS(2470), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2470), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2470), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2470), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2470), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2470), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2470), [anon_sym_ATsynthesize] = ACTIONS(2472), [anon_sym_ATdynamic] = ACTIONS(2472), [anon_sym_ATproperty] = ACTIONS(2472), [anon_sym__Alignas] = ACTIONS(2470), [anon_sym_BOOL] = ACTIONS(2470), [anon_sym_IMP] = ACTIONS(2470), [anon_sym_SEL] = ACTIONS(2470), [anon_sym_Class] = ACTIONS(2470), [anon_sym_id] = ACTIONS(2470), }, [3913] = { [sym_compound_statement] = STATE(7716), [sym_type_qualifier] = STATE(5412), [sym__expression] = STATE(6757), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_objc_bridge] = STATE(9336), [sym_typeof_specifier] = STATE(7716), [sym_availability] = STATE(9336), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6665), [anon_sym_RPAREN] = ACTIONS(6667), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym___extension__] = ACTIONS(6669), [anon_sym_noreturn] = ACTIONS(6759), [anon_sym_nothrow] = ACTIONS(6761), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(6675), [anon_sym_constexpr] = ACTIONS(6669), [anon_sym_volatile] = ACTIONS(6669), [anon_sym_restrict] = ACTIONS(6669), [anon_sym___restrict__] = ACTIONS(6669), [anon_sym__Atomic] = ACTIONS(6669), [anon_sym__Noreturn] = ACTIONS(6669), [anon_sym_nullable] = ACTIONS(6669), [anon_sym__Complex] = ACTIONS(6669), [anon_sym__Nonnull] = ACTIONS(6669), [anon_sym__Nullable] = ACTIONS(6669), [anon_sym__Nullable_result] = ACTIONS(6669), [anon_sym__Null_unspecified] = ACTIONS(6669), [anon_sym___autoreleasing] = ACTIONS(6669), [anon_sym___block] = ACTIONS(6669), [anon_sym___bridge] = ACTIONS(6669), [anon_sym___bridge_retained] = ACTIONS(6669), [anon_sym___bridge_transfer] = ACTIONS(6669), [anon_sym___complex] = ACTIONS(6669), [anon_sym___const] = ACTIONS(6669), [anon_sym___imag] = ACTIONS(6677), [anon_sym___kindof] = ACTIONS(6669), [anon_sym___nonnull] = ACTIONS(6669), [anon_sym___nullable] = ACTIONS(6669), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6669), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6669), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6669), [anon_sym___real] = ACTIONS(6677), [anon_sym___strong] = ACTIONS(6669), [anon_sym___unsafe_unretained] = ACTIONS(6669), [anon_sym___unused] = ACTIONS(6669), [anon_sym___weak] = ACTIONS(6669), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_objc_bridge_related] = ACTIONS(6679), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_availability] = ACTIONS(6681), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [3914] = { [sym_identifier] = ACTIONS(3130), [aux_sym_preproc_def_token1] = ACTIONS(3130), [aux_sym_preproc_if_token1] = ACTIONS(3130), [aux_sym_preproc_if_token2] = ACTIONS(3130), [aux_sym_preproc_ifdef_token1] = ACTIONS(3130), [aux_sym_preproc_ifdef_token2] = ACTIONS(3130), [sym_preproc_directive] = ACTIONS(3130), [anon_sym_DASH] = ACTIONS(3132), [anon_sym_PLUS] = ACTIONS(3132), [anon_sym___extension__] = ACTIONS(3130), [anon_sym_typedef] = ACTIONS(3130), [anon_sym_extern] = ACTIONS(3130), [anon_sym___attribute__] = ACTIONS(3130), [anon_sym___attribute] = ACTIONS(3130), [anon_sym_noreturn] = ACTIONS(3130), [anon_sym_LBRACK] = ACTIONS(3132), [anon_sym___declspec] = ACTIONS(3130), [anon_sym___cdecl] = ACTIONS(3130), [anon_sym___clrcall] = ACTIONS(3130), [anon_sym___stdcall] = ACTIONS(3130), [anon_sym___fastcall] = ACTIONS(3130), [anon_sym___thiscall] = ACTIONS(3130), [anon_sym___vectorcall] = ACTIONS(3130), [anon_sym_signed] = ACTIONS(3130), [anon_sym_unsigned] = ACTIONS(3130), [anon_sym_long] = ACTIONS(3130), [anon_sym_short] = ACTIONS(3130), [anon_sym_static] = ACTIONS(3130), [anon_sym_auto] = ACTIONS(3130), [anon_sym_register] = ACTIONS(3130), [anon_sym_inline] = ACTIONS(3130), [anon_sym___inline] = ACTIONS(3130), [anon_sym___inline__] = ACTIONS(3130), [anon_sym___forceinline] = ACTIONS(3130), [anon_sym_thread_local] = ACTIONS(3130), [anon_sym___thread] = ACTIONS(3130), [anon_sym_CG_EXTERN] = ACTIONS(3130), [anon_sym_CG_INLINE] = ACTIONS(3130), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3130), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3130), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3130), [anon_sym_IBOutlet] = ACTIONS(3130), [anon_sym_IBInspectable] = ACTIONS(3130), [anon_sym_IB_DESIGNABLE] = ACTIONS(3130), [anon_sym_NS_INLINE] = ACTIONS(3130), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3130), [anon_sym_OBJC_EXPORT] = ACTIONS(3130), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3130), [anon_sym_UIKIT_EXTERN] = ACTIONS(3130), [anon_sym_const] = ACTIONS(3130), [anon_sym_constexpr] = ACTIONS(3130), [anon_sym_volatile] = ACTIONS(3130), [anon_sym_restrict] = ACTIONS(3130), [anon_sym___restrict__] = ACTIONS(3130), [anon_sym__Atomic] = ACTIONS(3130), [anon_sym__Noreturn] = ACTIONS(3130), [anon_sym_nullable] = ACTIONS(3130), [anon_sym__Complex] = ACTIONS(3130), [anon_sym__Nonnull] = ACTIONS(3130), [anon_sym__Nullable] = ACTIONS(3130), [anon_sym__Nullable_result] = ACTIONS(3130), [anon_sym__Null_unspecified] = ACTIONS(3130), [anon_sym___autoreleasing] = ACTIONS(3130), [anon_sym___block] = ACTIONS(3130), [anon_sym___bridge] = ACTIONS(3130), [anon_sym___bridge_retained] = ACTIONS(3130), [anon_sym___bridge_transfer] = ACTIONS(3130), [anon_sym___complex] = ACTIONS(3130), [anon_sym___const] = ACTIONS(3130), [anon_sym___imag] = ACTIONS(3130), [anon_sym___kindof] = ACTIONS(3130), [anon_sym___nonnull] = ACTIONS(3130), [anon_sym___nullable] = ACTIONS(3130), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3130), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3130), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3130), [anon_sym___real] = ACTIONS(3130), [anon_sym___strong] = ACTIONS(3130), [anon_sym___unsafe_unretained] = ACTIONS(3130), [anon_sym___unused] = ACTIONS(3130), [anon_sym___weak] = ACTIONS(3130), [sym_primitive_type] = ACTIONS(3130), [anon_sym_enum] = ACTIONS(3130), [anon_sym_struct] = ACTIONS(3130), [anon_sym_union] = ACTIONS(3130), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3130), [anon_sym___typeof] = ACTIONS(3130), [anon_sym_typeof] = ACTIONS(3130), [aux_sym_preproc_undef_token1] = ACTIONS(3130), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3130), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3130), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3130), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3130), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3130), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3130), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3130), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3130), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3130), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3130), [anon_sym_NS_AVAILABLE] = ACTIONS(3130), [anon_sym___IOS_AVAILABLE] = ACTIONS(3130), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3130), [anon_sym_API_AVAILABLE] = ACTIONS(3130), [anon_sym_API_UNAVAILABLE] = ACTIONS(3130), [anon_sym_API_DEPRECATED] = ACTIONS(3130), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3130), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3130), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3130), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3130), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3130), [anon_sym___deprecated_msg] = ACTIONS(3130), [anon_sym___deprecated_enum_msg] = ACTIONS(3130), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3130), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3130), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3130), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3130), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3130), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3130), [anon_sym_ATsynthesize] = ACTIONS(3132), [anon_sym_ATdynamic] = ACTIONS(3132), [anon_sym_ATproperty] = ACTIONS(3132), [anon_sym__Alignas] = ACTIONS(3130), [anon_sym_BOOL] = ACTIONS(3130), [anon_sym_IMP] = ACTIONS(3130), [anon_sym_SEL] = ACTIONS(3130), [anon_sym_Class] = ACTIONS(3130), [anon_sym_id] = ACTIONS(3130), }, [3915] = { [sym_identifier] = ACTIONS(2486), [aux_sym_preproc_def_token1] = ACTIONS(2486), [aux_sym_preproc_if_token1] = ACTIONS(2486), [aux_sym_preproc_if_token2] = ACTIONS(2486), [aux_sym_preproc_ifdef_token1] = ACTIONS(2486), [aux_sym_preproc_ifdef_token2] = ACTIONS(2486), [sym_preproc_directive] = ACTIONS(2486), [anon_sym_DASH] = ACTIONS(2488), [anon_sym_PLUS] = ACTIONS(2488), [anon_sym___extension__] = ACTIONS(2486), [anon_sym_typedef] = ACTIONS(2486), [anon_sym_extern] = ACTIONS(2486), [anon_sym___attribute__] = ACTIONS(2486), [anon_sym___attribute] = ACTIONS(2486), [anon_sym_noreturn] = ACTIONS(2486), [anon_sym_LBRACK] = ACTIONS(2488), [anon_sym___declspec] = ACTIONS(2486), [anon_sym___cdecl] = ACTIONS(2486), [anon_sym___clrcall] = ACTIONS(2486), [anon_sym___stdcall] = ACTIONS(2486), [anon_sym___fastcall] = ACTIONS(2486), [anon_sym___thiscall] = ACTIONS(2486), [anon_sym___vectorcall] = ACTIONS(2486), [anon_sym_signed] = ACTIONS(2486), [anon_sym_unsigned] = ACTIONS(2486), [anon_sym_long] = ACTIONS(2486), [anon_sym_short] = ACTIONS(2486), [anon_sym_static] = ACTIONS(2486), [anon_sym_auto] = ACTIONS(2486), [anon_sym_register] = ACTIONS(2486), [anon_sym_inline] = ACTIONS(2486), [anon_sym___inline] = ACTIONS(2486), [anon_sym___inline__] = ACTIONS(2486), [anon_sym___forceinline] = ACTIONS(2486), [anon_sym_thread_local] = ACTIONS(2486), [anon_sym___thread] = ACTIONS(2486), [anon_sym_CG_EXTERN] = ACTIONS(2486), [anon_sym_CG_INLINE] = ACTIONS(2486), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2486), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2486), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2486), [anon_sym_IBOutlet] = ACTIONS(2486), [anon_sym_IBInspectable] = ACTIONS(2486), [anon_sym_IB_DESIGNABLE] = ACTIONS(2486), [anon_sym_NS_INLINE] = ACTIONS(2486), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2486), [anon_sym_OBJC_EXPORT] = ACTIONS(2486), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2486), [anon_sym_UIKIT_EXTERN] = ACTIONS(2486), [anon_sym_const] = ACTIONS(2486), [anon_sym_constexpr] = ACTIONS(2486), [anon_sym_volatile] = ACTIONS(2486), [anon_sym_restrict] = ACTIONS(2486), [anon_sym___restrict__] = ACTIONS(2486), [anon_sym__Atomic] = ACTIONS(2486), [anon_sym__Noreturn] = ACTIONS(2486), [anon_sym_nullable] = ACTIONS(2486), [anon_sym__Complex] = ACTIONS(2486), [anon_sym__Nonnull] = ACTIONS(2486), [anon_sym__Nullable] = ACTIONS(2486), [anon_sym__Nullable_result] = ACTIONS(2486), [anon_sym__Null_unspecified] = ACTIONS(2486), [anon_sym___autoreleasing] = ACTIONS(2486), [anon_sym___block] = ACTIONS(2486), [anon_sym___bridge] = ACTIONS(2486), [anon_sym___bridge_retained] = ACTIONS(2486), [anon_sym___bridge_transfer] = ACTIONS(2486), [anon_sym___complex] = ACTIONS(2486), [anon_sym___const] = ACTIONS(2486), [anon_sym___imag] = ACTIONS(2486), [anon_sym___kindof] = ACTIONS(2486), [anon_sym___nonnull] = ACTIONS(2486), [anon_sym___nullable] = ACTIONS(2486), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2486), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2486), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2486), [anon_sym___real] = ACTIONS(2486), [anon_sym___strong] = ACTIONS(2486), [anon_sym___unsafe_unretained] = ACTIONS(2486), [anon_sym___unused] = ACTIONS(2486), [anon_sym___weak] = ACTIONS(2486), [sym_primitive_type] = ACTIONS(2486), [anon_sym_enum] = ACTIONS(2486), [anon_sym_struct] = ACTIONS(2486), [anon_sym_union] = ACTIONS(2486), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2486), [anon_sym___typeof] = ACTIONS(2486), [anon_sym_typeof] = ACTIONS(2486), [aux_sym_preproc_undef_token1] = ACTIONS(2486), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2486), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2486), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2486), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2486), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2486), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2486), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2486), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2486), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2486), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2486), [anon_sym_NS_AVAILABLE] = ACTIONS(2486), [anon_sym___IOS_AVAILABLE] = ACTIONS(2486), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2486), [anon_sym_API_AVAILABLE] = ACTIONS(2486), [anon_sym_API_UNAVAILABLE] = ACTIONS(2486), [anon_sym_API_DEPRECATED] = ACTIONS(2486), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2486), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2486), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2486), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2486), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2486), [anon_sym___deprecated_msg] = ACTIONS(2486), [anon_sym___deprecated_enum_msg] = ACTIONS(2486), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2486), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2486), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2486), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2486), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2486), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2486), [anon_sym_ATsynthesize] = ACTIONS(2488), [anon_sym_ATdynamic] = ACTIONS(2488), [anon_sym_ATproperty] = ACTIONS(2488), [anon_sym__Alignas] = ACTIONS(2486), [anon_sym_BOOL] = ACTIONS(2486), [anon_sym_IMP] = ACTIONS(2486), [anon_sym_SEL] = ACTIONS(2486), [anon_sym_Class] = ACTIONS(2486), [anon_sym_id] = ACTIONS(2486), }, [3916] = { [sym_identifier] = ACTIONS(2490), [aux_sym_preproc_def_token1] = ACTIONS(2490), [aux_sym_preproc_if_token1] = ACTIONS(2490), [aux_sym_preproc_if_token2] = ACTIONS(2490), [aux_sym_preproc_ifdef_token1] = ACTIONS(2490), [aux_sym_preproc_ifdef_token2] = ACTIONS(2490), [sym_preproc_directive] = ACTIONS(2490), [anon_sym_DASH] = ACTIONS(2492), [anon_sym_PLUS] = ACTIONS(2492), [anon_sym___extension__] = ACTIONS(2490), [anon_sym_typedef] = ACTIONS(2490), [anon_sym_extern] = ACTIONS(2490), [anon_sym___attribute__] = ACTIONS(2490), [anon_sym___attribute] = ACTIONS(2490), [anon_sym_noreturn] = ACTIONS(2490), [anon_sym_LBRACK] = ACTIONS(2492), [anon_sym___declspec] = ACTIONS(2490), [anon_sym___cdecl] = ACTIONS(2490), [anon_sym___clrcall] = ACTIONS(2490), [anon_sym___stdcall] = ACTIONS(2490), [anon_sym___fastcall] = ACTIONS(2490), [anon_sym___thiscall] = ACTIONS(2490), [anon_sym___vectorcall] = ACTIONS(2490), [anon_sym_signed] = ACTIONS(2490), [anon_sym_unsigned] = ACTIONS(2490), [anon_sym_long] = ACTIONS(2490), [anon_sym_short] = ACTIONS(2490), [anon_sym_static] = ACTIONS(2490), [anon_sym_auto] = ACTIONS(2490), [anon_sym_register] = ACTIONS(2490), [anon_sym_inline] = ACTIONS(2490), [anon_sym___inline] = ACTIONS(2490), [anon_sym___inline__] = ACTIONS(2490), [anon_sym___forceinline] = ACTIONS(2490), [anon_sym_thread_local] = ACTIONS(2490), [anon_sym___thread] = ACTIONS(2490), [anon_sym_CG_EXTERN] = ACTIONS(2490), [anon_sym_CG_INLINE] = ACTIONS(2490), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2490), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2490), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2490), [anon_sym_IBOutlet] = ACTIONS(2490), [anon_sym_IBInspectable] = ACTIONS(2490), [anon_sym_IB_DESIGNABLE] = ACTIONS(2490), [anon_sym_NS_INLINE] = ACTIONS(2490), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2490), [anon_sym_OBJC_EXPORT] = ACTIONS(2490), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2490), [anon_sym_UIKIT_EXTERN] = ACTIONS(2490), [anon_sym_const] = ACTIONS(2490), [anon_sym_constexpr] = ACTIONS(2490), [anon_sym_volatile] = ACTIONS(2490), [anon_sym_restrict] = ACTIONS(2490), [anon_sym___restrict__] = ACTIONS(2490), [anon_sym__Atomic] = ACTIONS(2490), [anon_sym__Noreturn] = ACTIONS(2490), [anon_sym_nullable] = ACTIONS(2490), [anon_sym__Complex] = ACTIONS(2490), [anon_sym__Nonnull] = ACTIONS(2490), [anon_sym__Nullable] = ACTIONS(2490), [anon_sym__Nullable_result] = ACTIONS(2490), [anon_sym__Null_unspecified] = ACTIONS(2490), [anon_sym___autoreleasing] = ACTIONS(2490), [anon_sym___block] = ACTIONS(2490), [anon_sym___bridge] = ACTIONS(2490), [anon_sym___bridge_retained] = ACTIONS(2490), [anon_sym___bridge_transfer] = ACTIONS(2490), [anon_sym___complex] = ACTIONS(2490), [anon_sym___const] = ACTIONS(2490), [anon_sym___imag] = ACTIONS(2490), [anon_sym___kindof] = ACTIONS(2490), [anon_sym___nonnull] = ACTIONS(2490), [anon_sym___nullable] = ACTIONS(2490), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2490), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2490), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2490), [anon_sym___real] = ACTIONS(2490), [anon_sym___strong] = ACTIONS(2490), [anon_sym___unsafe_unretained] = ACTIONS(2490), [anon_sym___unused] = ACTIONS(2490), [anon_sym___weak] = ACTIONS(2490), [sym_primitive_type] = ACTIONS(2490), [anon_sym_enum] = ACTIONS(2490), [anon_sym_struct] = ACTIONS(2490), [anon_sym_union] = ACTIONS(2490), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2490), [anon_sym___typeof] = ACTIONS(2490), [anon_sym_typeof] = ACTIONS(2490), [aux_sym_preproc_undef_token1] = ACTIONS(2490), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2490), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2490), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2490), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2490), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2490), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2490), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2490), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2490), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2490), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2490), [anon_sym_NS_AVAILABLE] = ACTIONS(2490), [anon_sym___IOS_AVAILABLE] = ACTIONS(2490), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2490), [anon_sym_API_AVAILABLE] = ACTIONS(2490), [anon_sym_API_UNAVAILABLE] = ACTIONS(2490), [anon_sym_API_DEPRECATED] = ACTIONS(2490), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2490), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2490), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2490), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2490), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2490), [anon_sym___deprecated_msg] = ACTIONS(2490), [anon_sym___deprecated_enum_msg] = ACTIONS(2490), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2490), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2490), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2490), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2490), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2490), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2490), [anon_sym_ATsynthesize] = ACTIONS(2492), [anon_sym_ATdynamic] = ACTIONS(2492), [anon_sym_ATproperty] = ACTIONS(2492), [anon_sym__Alignas] = ACTIONS(2490), [anon_sym_BOOL] = ACTIONS(2490), [anon_sym_IMP] = ACTIONS(2490), [anon_sym_SEL] = ACTIONS(2490), [anon_sym_Class] = ACTIONS(2490), [anon_sym_id] = ACTIONS(2490), }, [3917] = { [sym_identifier] = ACTIONS(2494), [aux_sym_preproc_def_token1] = ACTIONS(2494), [aux_sym_preproc_if_token1] = ACTIONS(2494), [aux_sym_preproc_if_token2] = ACTIONS(2494), [aux_sym_preproc_ifdef_token1] = ACTIONS(2494), [aux_sym_preproc_ifdef_token2] = ACTIONS(2494), [sym_preproc_directive] = ACTIONS(2494), [anon_sym_DASH] = ACTIONS(2496), [anon_sym_PLUS] = ACTIONS(2496), [anon_sym___extension__] = ACTIONS(2494), [anon_sym_typedef] = ACTIONS(2494), [anon_sym_extern] = ACTIONS(2494), [anon_sym___attribute__] = ACTIONS(2494), [anon_sym___attribute] = ACTIONS(2494), [anon_sym_noreturn] = ACTIONS(2494), [anon_sym_LBRACK] = ACTIONS(2496), [anon_sym___declspec] = ACTIONS(2494), [anon_sym___cdecl] = ACTIONS(2494), [anon_sym___clrcall] = ACTIONS(2494), [anon_sym___stdcall] = ACTIONS(2494), [anon_sym___fastcall] = ACTIONS(2494), [anon_sym___thiscall] = ACTIONS(2494), [anon_sym___vectorcall] = ACTIONS(2494), [anon_sym_signed] = ACTIONS(2494), [anon_sym_unsigned] = ACTIONS(2494), [anon_sym_long] = ACTIONS(2494), [anon_sym_short] = ACTIONS(2494), [anon_sym_static] = ACTIONS(2494), [anon_sym_auto] = ACTIONS(2494), [anon_sym_register] = ACTIONS(2494), [anon_sym_inline] = ACTIONS(2494), [anon_sym___inline] = ACTIONS(2494), [anon_sym___inline__] = ACTIONS(2494), [anon_sym___forceinline] = ACTIONS(2494), [anon_sym_thread_local] = ACTIONS(2494), [anon_sym___thread] = ACTIONS(2494), [anon_sym_CG_EXTERN] = ACTIONS(2494), [anon_sym_CG_INLINE] = ACTIONS(2494), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2494), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2494), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2494), [anon_sym_IBOutlet] = ACTIONS(2494), [anon_sym_IBInspectable] = ACTIONS(2494), [anon_sym_IB_DESIGNABLE] = ACTIONS(2494), [anon_sym_NS_INLINE] = ACTIONS(2494), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2494), [anon_sym_OBJC_EXPORT] = ACTIONS(2494), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2494), [anon_sym_UIKIT_EXTERN] = ACTIONS(2494), [anon_sym_const] = ACTIONS(2494), [anon_sym_constexpr] = ACTIONS(2494), [anon_sym_volatile] = ACTIONS(2494), [anon_sym_restrict] = ACTIONS(2494), [anon_sym___restrict__] = ACTIONS(2494), [anon_sym__Atomic] = ACTIONS(2494), [anon_sym__Noreturn] = ACTIONS(2494), [anon_sym_nullable] = ACTIONS(2494), [anon_sym__Complex] = ACTIONS(2494), [anon_sym__Nonnull] = ACTIONS(2494), [anon_sym__Nullable] = ACTIONS(2494), [anon_sym__Nullable_result] = ACTIONS(2494), [anon_sym__Null_unspecified] = ACTIONS(2494), [anon_sym___autoreleasing] = ACTIONS(2494), [anon_sym___block] = ACTIONS(2494), [anon_sym___bridge] = ACTIONS(2494), [anon_sym___bridge_retained] = ACTIONS(2494), [anon_sym___bridge_transfer] = ACTIONS(2494), [anon_sym___complex] = ACTIONS(2494), [anon_sym___const] = ACTIONS(2494), [anon_sym___imag] = ACTIONS(2494), [anon_sym___kindof] = ACTIONS(2494), [anon_sym___nonnull] = ACTIONS(2494), [anon_sym___nullable] = ACTIONS(2494), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2494), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2494), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2494), [anon_sym___real] = ACTIONS(2494), [anon_sym___strong] = ACTIONS(2494), [anon_sym___unsafe_unretained] = ACTIONS(2494), [anon_sym___unused] = ACTIONS(2494), [anon_sym___weak] = ACTIONS(2494), [sym_primitive_type] = ACTIONS(2494), [anon_sym_enum] = ACTIONS(2494), [anon_sym_struct] = ACTIONS(2494), [anon_sym_union] = ACTIONS(2494), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2494), [anon_sym___typeof] = ACTIONS(2494), [anon_sym_typeof] = ACTIONS(2494), [aux_sym_preproc_undef_token1] = ACTIONS(2494), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2494), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2494), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2494), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2494), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2494), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2494), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2494), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2494), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2494), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2494), [anon_sym_NS_AVAILABLE] = ACTIONS(2494), [anon_sym___IOS_AVAILABLE] = ACTIONS(2494), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2494), [anon_sym_API_AVAILABLE] = ACTIONS(2494), [anon_sym_API_UNAVAILABLE] = ACTIONS(2494), [anon_sym_API_DEPRECATED] = ACTIONS(2494), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2494), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2494), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2494), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2494), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2494), [anon_sym___deprecated_msg] = ACTIONS(2494), [anon_sym___deprecated_enum_msg] = ACTIONS(2494), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2494), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2494), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2494), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2494), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2494), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2494), [anon_sym_ATsynthesize] = ACTIONS(2496), [anon_sym_ATdynamic] = ACTIONS(2496), [anon_sym_ATproperty] = ACTIONS(2496), [anon_sym__Alignas] = ACTIONS(2494), [anon_sym_BOOL] = ACTIONS(2494), [anon_sym_IMP] = ACTIONS(2494), [anon_sym_SEL] = ACTIONS(2494), [anon_sym_Class] = ACTIONS(2494), [anon_sym_id] = ACTIONS(2494), }, [3918] = { [sym_identifier] = ACTIONS(2498), [aux_sym_preproc_def_token1] = ACTIONS(2498), [aux_sym_preproc_if_token1] = ACTIONS(2498), [aux_sym_preproc_if_token2] = ACTIONS(2498), [aux_sym_preproc_ifdef_token1] = ACTIONS(2498), [aux_sym_preproc_ifdef_token2] = ACTIONS(2498), [sym_preproc_directive] = ACTIONS(2498), [anon_sym_DASH] = ACTIONS(2500), [anon_sym_PLUS] = ACTIONS(2500), [anon_sym___extension__] = ACTIONS(2498), [anon_sym_typedef] = ACTIONS(2498), [anon_sym_extern] = ACTIONS(2498), [anon_sym___attribute__] = ACTIONS(2498), [anon_sym___attribute] = ACTIONS(2498), [anon_sym_noreturn] = ACTIONS(2498), [anon_sym_LBRACK] = ACTIONS(2500), [anon_sym___declspec] = ACTIONS(2498), [anon_sym___cdecl] = ACTIONS(2498), [anon_sym___clrcall] = ACTIONS(2498), [anon_sym___stdcall] = ACTIONS(2498), [anon_sym___fastcall] = ACTIONS(2498), [anon_sym___thiscall] = ACTIONS(2498), [anon_sym___vectorcall] = ACTIONS(2498), [anon_sym_signed] = ACTIONS(2498), [anon_sym_unsigned] = ACTIONS(2498), [anon_sym_long] = ACTIONS(2498), [anon_sym_short] = ACTIONS(2498), [anon_sym_static] = ACTIONS(2498), [anon_sym_auto] = ACTIONS(2498), [anon_sym_register] = ACTIONS(2498), [anon_sym_inline] = ACTIONS(2498), [anon_sym___inline] = ACTIONS(2498), [anon_sym___inline__] = ACTIONS(2498), [anon_sym___forceinline] = ACTIONS(2498), [anon_sym_thread_local] = ACTIONS(2498), [anon_sym___thread] = ACTIONS(2498), [anon_sym_CG_EXTERN] = ACTIONS(2498), [anon_sym_CG_INLINE] = ACTIONS(2498), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2498), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2498), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2498), [anon_sym_IBOutlet] = ACTIONS(2498), [anon_sym_IBInspectable] = ACTIONS(2498), [anon_sym_IB_DESIGNABLE] = ACTIONS(2498), [anon_sym_NS_INLINE] = ACTIONS(2498), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2498), [anon_sym_OBJC_EXPORT] = ACTIONS(2498), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2498), [anon_sym_UIKIT_EXTERN] = ACTIONS(2498), [anon_sym_const] = ACTIONS(2498), [anon_sym_constexpr] = ACTIONS(2498), [anon_sym_volatile] = ACTIONS(2498), [anon_sym_restrict] = ACTIONS(2498), [anon_sym___restrict__] = ACTIONS(2498), [anon_sym__Atomic] = ACTIONS(2498), [anon_sym__Noreturn] = ACTIONS(2498), [anon_sym_nullable] = ACTIONS(2498), [anon_sym__Complex] = ACTIONS(2498), [anon_sym__Nonnull] = ACTIONS(2498), [anon_sym__Nullable] = ACTIONS(2498), [anon_sym__Nullable_result] = ACTIONS(2498), [anon_sym__Null_unspecified] = ACTIONS(2498), [anon_sym___autoreleasing] = ACTIONS(2498), [anon_sym___block] = ACTIONS(2498), [anon_sym___bridge] = ACTIONS(2498), [anon_sym___bridge_retained] = ACTIONS(2498), [anon_sym___bridge_transfer] = ACTIONS(2498), [anon_sym___complex] = ACTIONS(2498), [anon_sym___const] = ACTIONS(2498), [anon_sym___imag] = ACTIONS(2498), [anon_sym___kindof] = ACTIONS(2498), [anon_sym___nonnull] = ACTIONS(2498), [anon_sym___nullable] = ACTIONS(2498), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2498), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2498), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2498), [anon_sym___real] = ACTIONS(2498), [anon_sym___strong] = ACTIONS(2498), [anon_sym___unsafe_unretained] = ACTIONS(2498), [anon_sym___unused] = ACTIONS(2498), [anon_sym___weak] = ACTIONS(2498), [sym_primitive_type] = ACTIONS(2498), [anon_sym_enum] = ACTIONS(2498), [anon_sym_struct] = ACTIONS(2498), [anon_sym_union] = ACTIONS(2498), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2498), [anon_sym___typeof] = ACTIONS(2498), [anon_sym_typeof] = ACTIONS(2498), [aux_sym_preproc_undef_token1] = ACTIONS(2498), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2498), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2498), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2498), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2498), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2498), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2498), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2498), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2498), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2498), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2498), [anon_sym_NS_AVAILABLE] = ACTIONS(2498), [anon_sym___IOS_AVAILABLE] = ACTIONS(2498), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2498), [anon_sym_API_AVAILABLE] = ACTIONS(2498), [anon_sym_API_UNAVAILABLE] = ACTIONS(2498), [anon_sym_API_DEPRECATED] = ACTIONS(2498), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2498), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2498), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2498), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2498), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2498), [anon_sym___deprecated_msg] = ACTIONS(2498), [anon_sym___deprecated_enum_msg] = ACTIONS(2498), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2498), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2498), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2498), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2498), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2498), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2498), [anon_sym_ATsynthesize] = ACTIONS(2500), [anon_sym_ATdynamic] = ACTIONS(2500), [anon_sym_ATproperty] = ACTIONS(2500), [anon_sym__Alignas] = ACTIONS(2498), [anon_sym_BOOL] = ACTIONS(2498), [anon_sym_IMP] = ACTIONS(2498), [anon_sym_SEL] = ACTIONS(2498), [anon_sym_Class] = ACTIONS(2498), [anon_sym_id] = ACTIONS(2498), }, [3919] = { [sym_identifier] = ACTIONS(2502), [aux_sym_preproc_def_token1] = ACTIONS(2502), [aux_sym_preproc_if_token1] = ACTIONS(2502), [aux_sym_preproc_if_token2] = ACTIONS(2502), [aux_sym_preproc_ifdef_token1] = ACTIONS(2502), [aux_sym_preproc_ifdef_token2] = ACTIONS(2502), [sym_preproc_directive] = ACTIONS(2502), [anon_sym_DASH] = ACTIONS(2504), [anon_sym_PLUS] = ACTIONS(2504), [anon_sym___extension__] = ACTIONS(2502), [anon_sym_typedef] = ACTIONS(2502), [anon_sym_extern] = ACTIONS(2502), [anon_sym___attribute__] = ACTIONS(2502), [anon_sym___attribute] = ACTIONS(2502), [anon_sym_noreturn] = ACTIONS(2502), [anon_sym_LBRACK] = ACTIONS(2504), [anon_sym___declspec] = ACTIONS(2502), [anon_sym___cdecl] = ACTIONS(2502), [anon_sym___clrcall] = ACTIONS(2502), [anon_sym___stdcall] = ACTIONS(2502), [anon_sym___fastcall] = ACTIONS(2502), [anon_sym___thiscall] = ACTIONS(2502), [anon_sym___vectorcall] = ACTIONS(2502), [anon_sym_signed] = ACTIONS(2502), [anon_sym_unsigned] = ACTIONS(2502), [anon_sym_long] = ACTIONS(2502), [anon_sym_short] = ACTIONS(2502), [anon_sym_static] = ACTIONS(2502), [anon_sym_auto] = ACTIONS(2502), [anon_sym_register] = ACTIONS(2502), [anon_sym_inline] = ACTIONS(2502), [anon_sym___inline] = ACTIONS(2502), [anon_sym___inline__] = ACTIONS(2502), [anon_sym___forceinline] = ACTIONS(2502), [anon_sym_thread_local] = ACTIONS(2502), [anon_sym___thread] = ACTIONS(2502), [anon_sym_CG_EXTERN] = ACTIONS(2502), [anon_sym_CG_INLINE] = ACTIONS(2502), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2502), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2502), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2502), [anon_sym_IBOutlet] = ACTIONS(2502), [anon_sym_IBInspectable] = ACTIONS(2502), [anon_sym_IB_DESIGNABLE] = ACTIONS(2502), [anon_sym_NS_INLINE] = ACTIONS(2502), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2502), [anon_sym_OBJC_EXPORT] = ACTIONS(2502), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2502), [anon_sym_UIKIT_EXTERN] = ACTIONS(2502), [anon_sym_const] = ACTIONS(2502), [anon_sym_constexpr] = ACTIONS(2502), [anon_sym_volatile] = ACTIONS(2502), [anon_sym_restrict] = ACTIONS(2502), [anon_sym___restrict__] = ACTIONS(2502), [anon_sym__Atomic] = ACTIONS(2502), [anon_sym__Noreturn] = ACTIONS(2502), [anon_sym_nullable] = ACTIONS(2502), [anon_sym__Complex] = ACTIONS(2502), [anon_sym__Nonnull] = ACTIONS(2502), [anon_sym__Nullable] = ACTIONS(2502), [anon_sym__Nullable_result] = ACTIONS(2502), [anon_sym__Null_unspecified] = ACTIONS(2502), [anon_sym___autoreleasing] = ACTIONS(2502), [anon_sym___block] = ACTIONS(2502), [anon_sym___bridge] = ACTIONS(2502), [anon_sym___bridge_retained] = ACTIONS(2502), [anon_sym___bridge_transfer] = ACTIONS(2502), [anon_sym___complex] = ACTIONS(2502), [anon_sym___const] = ACTIONS(2502), [anon_sym___imag] = ACTIONS(2502), [anon_sym___kindof] = ACTIONS(2502), [anon_sym___nonnull] = ACTIONS(2502), [anon_sym___nullable] = ACTIONS(2502), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2502), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2502), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2502), [anon_sym___real] = ACTIONS(2502), [anon_sym___strong] = ACTIONS(2502), [anon_sym___unsafe_unretained] = ACTIONS(2502), [anon_sym___unused] = ACTIONS(2502), [anon_sym___weak] = ACTIONS(2502), [sym_primitive_type] = ACTIONS(2502), [anon_sym_enum] = ACTIONS(2502), [anon_sym_struct] = ACTIONS(2502), [anon_sym_union] = ACTIONS(2502), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2502), [anon_sym___typeof] = ACTIONS(2502), [anon_sym_typeof] = ACTIONS(2502), [aux_sym_preproc_undef_token1] = ACTIONS(2502), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2502), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2502), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2502), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2502), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2502), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2502), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2502), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2502), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2502), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2502), [anon_sym_NS_AVAILABLE] = ACTIONS(2502), [anon_sym___IOS_AVAILABLE] = ACTIONS(2502), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2502), [anon_sym_API_AVAILABLE] = ACTIONS(2502), [anon_sym_API_UNAVAILABLE] = ACTIONS(2502), [anon_sym_API_DEPRECATED] = ACTIONS(2502), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2502), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2502), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2502), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2502), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2502), [anon_sym___deprecated_msg] = ACTIONS(2502), [anon_sym___deprecated_enum_msg] = ACTIONS(2502), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2502), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2502), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2502), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2502), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2502), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2502), [anon_sym_ATsynthesize] = ACTIONS(2504), [anon_sym_ATdynamic] = ACTIONS(2504), [anon_sym_ATproperty] = ACTIONS(2504), [anon_sym__Alignas] = ACTIONS(2502), [anon_sym_BOOL] = ACTIONS(2502), [anon_sym_IMP] = ACTIONS(2502), [anon_sym_SEL] = ACTIONS(2502), [anon_sym_Class] = ACTIONS(2502), [anon_sym_id] = ACTIONS(2502), }, [3920] = { [sym_identifier] = ACTIONS(2506), [aux_sym_preproc_def_token1] = ACTIONS(2506), [aux_sym_preproc_if_token1] = ACTIONS(2506), [aux_sym_preproc_if_token2] = ACTIONS(2506), [aux_sym_preproc_ifdef_token1] = ACTIONS(2506), [aux_sym_preproc_ifdef_token2] = ACTIONS(2506), [sym_preproc_directive] = ACTIONS(2506), [anon_sym_DASH] = ACTIONS(2508), [anon_sym_PLUS] = ACTIONS(2508), [anon_sym___extension__] = ACTIONS(2506), [anon_sym_typedef] = ACTIONS(2506), [anon_sym_extern] = ACTIONS(2506), [anon_sym___attribute__] = ACTIONS(2506), [anon_sym___attribute] = ACTIONS(2506), [anon_sym_noreturn] = ACTIONS(2506), [anon_sym_LBRACK] = ACTIONS(2508), [anon_sym___declspec] = ACTIONS(2506), [anon_sym___cdecl] = ACTIONS(2506), [anon_sym___clrcall] = ACTIONS(2506), [anon_sym___stdcall] = ACTIONS(2506), [anon_sym___fastcall] = ACTIONS(2506), [anon_sym___thiscall] = ACTIONS(2506), [anon_sym___vectorcall] = ACTIONS(2506), [anon_sym_signed] = ACTIONS(2506), [anon_sym_unsigned] = ACTIONS(2506), [anon_sym_long] = ACTIONS(2506), [anon_sym_short] = ACTIONS(2506), [anon_sym_static] = ACTIONS(2506), [anon_sym_auto] = ACTIONS(2506), [anon_sym_register] = ACTIONS(2506), [anon_sym_inline] = ACTIONS(2506), [anon_sym___inline] = ACTIONS(2506), [anon_sym___inline__] = ACTIONS(2506), [anon_sym___forceinline] = ACTIONS(2506), [anon_sym_thread_local] = ACTIONS(2506), [anon_sym___thread] = ACTIONS(2506), [anon_sym_CG_EXTERN] = ACTIONS(2506), [anon_sym_CG_INLINE] = ACTIONS(2506), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2506), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2506), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2506), [anon_sym_IBOutlet] = ACTIONS(2506), [anon_sym_IBInspectable] = ACTIONS(2506), [anon_sym_IB_DESIGNABLE] = ACTIONS(2506), [anon_sym_NS_INLINE] = ACTIONS(2506), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2506), [anon_sym_OBJC_EXPORT] = ACTIONS(2506), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2506), [anon_sym_UIKIT_EXTERN] = ACTIONS(2506), [anon_sym_const] = ACTIONS(2506), [anon_sym_constexpr] = ACTIONS(2506), [anon_sym_volatile] = ACTIONS(2506), [anon_sym_restrict] = ACTIONS(2506), [anon_sym___restrict__] = ACTIONS(2506), [anon_sym__Atomic] = ACTIONS(2506), [anon_sym__Noreturn] = ACTIONS(2506), [anon_sym_nullable] = ACTIONS(2506), [anon_sym__Complex] = ACTIONS(2506), [anon_sym__Nonnull] = ACTIONS(2506), [anon_sym__Nullable] = ACTIONS(2506), [anon_sym__Nullable_result] = ACTIONS(2506), [anon_sym__Null_unspecified] = ACTIONS(2506), [anon_sym___autoreleasing] = ACTIONS(2506), [anon_sym___block] = ACTIONS(2506), [anon_sym___bridge] = ACTIONS(2506), [anon_sym___bridge_retained] = ACTIONS(2506), [anon_sym___bridge_transfer] = ACTIONS(2506), [anon_sym___complex] = ACTIONS(2506), [anon_sym___const] = ACTIONS(2506), [anon_sym___imag] = ACTIONS(2506), [anon_sym___kindof] = ACTIONS(2506), [anon_sym___nonnull] = ACTIONS(2506), [anon_sym___nullable] = ACTIONS(2506), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2506), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2506), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2506), [anon_sym___real] = ACTIONS(2506), [anon_sym___strong] = ACTIONS(2506), [anon_sym___unsafe_unretained] = ACTIONS(2506), [anon_sym___unused] = ACTIONS(2506), [anon_sym___weak] = ACTIONS(2506), [sym_primitive_type] = ACTIONS(2506), [anon_sym_enum] = ACTIONS(2506), [anon_sym_struct] = ACTIONS(2506), [anon_sym_union] = ACTIONS(2506), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2506), [anon_sym___typeof] = ACTIONS(2506), [anon_sym_typeof] = ACTIONS(2506), [aux_sym_preproc_undef_token1] = ACTIONS(2506), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2506), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2506), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2506), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2506), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2506), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2506), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2506), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2506), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2506), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2506), [anon_sym_NS_AVAILABLE] = ACTIONS(2506), [anon_sym___IOS_AVAILABLE] = ACTIONS(2506), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2506), [anon_sym_API_AVAILABLE] = ACTIONS(2506), [anon_sym_API_UNAVAILABLE] = ACTIONS(2506), [anon_sym_API_DEPRECATED] = ACTIONS(2506), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2506), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2506), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2506), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2506), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2506), [anon_sym___deprecated_msg] = ACTIONS(2506), [anon_sym___deprecated_enum_msg] = ACTIONS(2506), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2506), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2506), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2506), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2506), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2506), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2506), [anon_sym_ATsynthesize] = ACTIONS(2508), [anon_sym_ATdynamic] = ACTIONS(2508), [anon_sym_ATproperty] = ACTIONS(2508), [anon_sym__Alignas] = ACTIONS(2506), [anon_sym_BOOL] = ACTIONS(2506), [anon_sym_IMP] = ACTIONS(2506), [anon_sym_SEL] = ACTIONS(2506), [anon_sym_Class] = ACTIONS(2506), [anon_sym_id] = ACTIONS(2506), }, [3921] = { [sym_identifier] = ACTIONS(2510), [aux_sym_preproc_def_token1] = ACTIONS(2510), [aux_sym_preproc_if_token1] = ACTIONS(2510), [aux_sym_preproc_if_token2] = ACTIONS(2510), [aux_sym_preproc_ifdef_token1] = ACTIONS(2510), [aux_sym_preproc_ifdef_token2] = ACTIONS(2510), [sym_preproc_directive] = ACTIONS(2510), [anon_sym_DASH] = ACTIONS(2512), [anon_sym_PLUS] = ACTIONS(2512), [anon_sym___extension__] = ACTIONS(2510), [anon_sym_typedef] = ACTIONS(2510), [anon_sym_extern] = ACTIONS(2510), [anon_sym___attribute__] = ACTIONS(2510), [anon_sym___attribute] = ACTIONS(2510), [anon_sym_noreturn] = ACTIONS(2510), [anon_sym_LBRACK] = ACTIONS(2512), [anon_sym___declspec] = ACTIONS(2510), [anon_sym___cdecl] = ACTIONS(2510), [anon_sym___clrcall] = ACTIONS(2510), [anon_sym___stdcall] = ACTIONS(2510), [anon_sym___fastcall] = ACTIONS(2510), [anon_sym___thiscall] = ACTIONS(2510), [anon_sym___vectorcall] = ACTIONS(2510), [anon_sym_signed] = ACTIONS(2510), [anon_sym_unsigned] = ACTIONS(2510), [anon_sym_long] = ACTIONS(2510), [anon_sym_short] = ACTIONS(2510), [anon_sym_static] = ACTIONS(2510), [anon_sym_auto] = ACTIONS(2510), [anon_sym_register] = ACTIONS(2510), [anon_sym_inline] = ACTIONS(2510), [anon_sym___inline] = ACTIONS(2510), [anon_sym___inline__] = ACTIONS(2510), [anon_sym___forceinline] = ACTIONS(2510), [anon_sym_thread_local] = ACTIONS(2510), [anon_sym___thread] = ACTIONS(2510), [anon_sym_CG_EXTERN] = ACTIONS(2510), [anon_sym_CG_INLINE] = ACTIONS(2510), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2510), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2510), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2510), [anon_sym_IBOutlet] = ACTIONS(2510), [anon_sym_IBInspectable] = ACTIONS(2510), [anon_sym_IB_DESIGNABLE] = ACTIONS(2510), [anon_sym_NS_INLINE] = ACTIONS(2510), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2510), [anon_sym_OBJC_EXPORT] = ACTIONS(2510), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2510), [anon_sym_UIKIT_EXTERN] = ACTIONS(2510), [anon_sym_const] = ACTIONS(2510), [anon_sym_constexpr] = ACTIONS(2510), [anon_sym_volatile] = ACTIONS(2510), [anon_sym_restrict] = ACTIONS(2510), [anon_sym___restrict__] = ACTIONS(2510), [anon_sym__Atomic] = ACTIONS(2510), [anon_sym__Noreturn] = ACTIONS(2510), [anon_sym_nullable] = ACTIONS(2510), [anon_sym__Complex] = ACTIONS(2510), [anon_sym__Nonnull] = ACTIONS(2510), [anon_sym__Nullable] = ACTIONS(2510), [anon_sym__Nullable_result] = ACTIONS(2510), [anon_sym__Null_unspecified] = ACTIONS(2510), [anon_sym___autoreleasing] = ACTIONS(2510), [anon_sym___block] = ACTIONS(2510), [anon_sym___bridge] = ACTIONS(2510), [anon_sym___bridge_retained] = ACTIONS(2510), [anon_sym___bridge_transfer] = ACTIONS(2510), [anon_sym___complex] = ACTIONS(2510), [anon_sym___const] = ACTIONS(2510), [anon_sym___imag] = ACTIONS(2510), [anon_sym___kindof] = ACTIONS(2510), [anon_sym___nonnull] = ACTIONS(2510), [anon_sym___nullable] = ACTIONS(2510), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2510), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2510), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2510), [anon_sym___real] = ACTIONS(2510), [anon_sym___strong] = ACTIONS(2510), [anon_sym___unsafe_unretained] = ACTIONS(2510), [anon_sym___unused] = ACTIONS(2510), [anon_sym___weak] = ACTIONS(2510), [sym_primitive_type] = ACTIONS(2510), [anon_sym_enum] = ACTIONS(2510), [anon_sym_struct] = ACTIONS(2510), [anon_sym_union] = ACTIONS(2510), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2510), [anon_sym___typeof] = ACTIONS(2510), [anon_sym_typeof] = ACTIONS(2510), [aux_sym_preproc_undef_token1] = ACTIONS(2510), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2510), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2510), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2510), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2510), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2510), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2510), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2510), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2510), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2510), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2510), [anon_sym_NS_AVAILABLE] = ACTIONS(2510), [anon_sym___IOS_AVAILABLE] = ACTIONS(2510), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2510), [anon_sym_API_AVAILABLE] = ACTIONS(2510), [anon_sym_API_UNAVAILABLE] = ACTIONS(2510), [anon_sym_API_DEPRECATED] = ACTIONS(2510), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2510), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2510), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2510), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2510), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2510), [anon_sym___deprecated_msg] = ACTIONS(2510), [anon_sym___deprecated_enum_msg] = ACTIONS(2510), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2510), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2510), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2510), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2510), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2510), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2510), [anon_sym_ATsynthesize] = ACTIONS(2512), [anon_sym_ATdynamic] = ACTIONS(2512), [anon_sym_ATproperty] = ACTIONS(2512), [anon_sym__Alignas] = ACTIONS(2510), [anon_sym_BOOL] = ACTIONS(2510), [anon_sym_IMP] = ACTIONS(2510), [anon_sym_SEL] = ACTIONS(2510), [anon_sym_Class] = ACTIONS(2510), [anon_sym_id] = ACTIONS(2510), }, [3922] = { [sym_identifier] = ACTIONS(2514), [aux_sym_preproc_def_token1] = ACTIONS(2514), [aux_sym_preproc_if_token1] = ACTIONS(2514), [aux_sym_preproc_if_token2] = ACTIONS(2514), [aux_sym_preproc_ifdef_token1] = ACTIONS(2514), [aux_sym_preproc_ifdef_token2] = ACTIONS(2514), [sym_preproc_directive] = ACTIONS(2514), [anon_sym_DASH] = ACTIONS(2516), [anon_sym_PLUS] = ACTIONS(2516), [anon_sym___extension__] = ACTIONS(2514), [anon_sym_typedef] = ACTIONS(2514), [anon_sym_extern] = ACTIONS(2514), [anon_sym___attribute__] = ACTIONS(2514), [anon_sym___attribute] = ACTIONS(2514), [anon_sym_noreturn] = ACTIONS(2514), [anon_sym_LBRACK] = ACTIONS(2516), [anon_sym___declspec] = ACTIONS(2514), [anon_sym___cdecl] = ACTIONS(2514), [anon_sym___clrcall] = ACTIONS(2514), [anon_sym___stdcall] = ACTIONS(2514), [anon_sym___fastcall] = ACTIONS(2514), [anon_sym___thiscall] = ACTIONS(2514), [anon_sym___vectorcall] = ACTIONS(2514), [anon_sym_signed] = ACTIONS(2514), [anon_sym_unsigned] = ACTIONS(2514), [anon_sym_long] = ACTIONS(2514), [anon_sym_short] = ACTIONS(2514), [anon_sym_static] = ACTIONS(2514), [anon_sym_auto] = ACTIONS(2514), [anon_sym_register] = ACTIONS(2514), [anon_sym_inline] = ACTIONS(2514), [anon_sym___inline] = ACTIONS(2514), [anon_sym___inline__] = ACTIONS(2514), [anon_sym___forceinline] = ACTIONS(2514), [anon_sym_thread_local] = ACTIONS(2514), [anon_sym___thread] = ACTIONS(2514), [anon_sym_CG_EXTERN] = ACTIONS(2514), [anon_sym_CG_INLINE] = ACTIONS(2514), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2514), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2514), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2514), [anon_sym_IBOutlet] = ACTIONS(2514), [anon_sym_IBInspectable] = ACTIONS(2514), [anon_sym_IB_DESIGNABLE] = ACTIONS(2514), [anon_sym_NS_INLINE] = ACTIONS(2514), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2514), [anon_sym_OBJC_EXPORT] = ACTIONS(2514), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2514), [anon_sym_UIKIT_EXTERN] = ACTIONS(2514), [anon_sym_const] = ACTIONS(2514), [anon_sym_constexpr] = ACTIONS(2514), [anon_sym_volatile] = ACTIONS(2514), [anon_sym_restrict] = ACTIONS(2514), [anon_sym___restrict__] = ACTIONS(2514), [anon_sym__Atomic] = ACTIONS(2514), [anon_sym__Noreturn] = ACTIONS(2514), [anon_sym_nullable] = ACTIONS(2514), [anon_sym__Complex] = ACTIONS(2514), [anon_sym__Nonnull] = ACTIONS(2514), [anon_sym__Nullable] = ACTIONS(2514), [anon_sym__Nullable_result] = ACTIONS(2514), [anon_sym__Null_unspecified] = ACTIONS(2514), [anon_sym___autoreleasing] = ACTIONS(2514), [anon_sym___block] = ACTIONS(2514), [anon_sym___bridge] = ACTIONS(2514), [anon_sym___bridge_retained] = ACTIONS(2514), [anon_sym___bridge_transfer] = ACTIONS(2514), [anon_sym___complex] = ACTIONS(2514), [anon_sym___const] = ACTIONS(2514), [anon_sym___imag] = ACTIONS(2514), [anon_sym___kindof] = ACTIONS(2514), [anon_sym___nonnull] = ACTIONS(2514), [anon_sym___nullable] = ACTIONS(2514), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2514), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2514), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2514), [anon_sym___real] = ACTIONS(2514), [anon_sym___strong] = ACTIONS(2514), [anon_sym___unsafe_unretained] = ACTIONS(2514), [anon_sym___unused] = ACTIONS(2514), [anon_sym___weak] = ACTIONS(2514), [sym_primitive_type] = ACTIONS(2514), [anon_sym_enum] = ACTIONS(2514), [anon_sym_struct] = ACTIONS(2514), [anon_sym_union] = ACTIONS(2514), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2514), [anon_sym___typeof] = ACTIONS(2514), [anon_sym_typeof] = ACTIONS(2514), [aux_sym_preproc_undef_token1] = ACTIONS(2514), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2514), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2514), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2514), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2514), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2514), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2514), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2514), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2514), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2514), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2514), [anon_sym_NS_AVAILABLE] = ACTIONS(2514), [anon_sym___IOS_AVAILABLE] = ACTIONS(2514), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2514), [anon_sym_API_AVAILABLE] = ACTIONS(2514), [anon_sym_API_UNAVAILABLE] = ACTIONS(2514), [anon_sym_API_DEPRECATED] = ACTIONS(2514), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2514), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2514), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2514), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2514), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2514), [anon_sym___deprecated_msg] = ACTIONS(2514), [anon_sym___deprecated_enum_msg] = ACTIONS(2514), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2514), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2514), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2514), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2514), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2514), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2514), [anon_sym_ATsynthesize] = ACTIONS(2516), [anon_sym_ATdynamic] = ACTIONS(2516), [anon_sym_ATproperty] = ACTIONS(2516), [anon_sym__Alignas] = ACTIONS(2514), [anon_sym_BOOL] = ACTIONS(2514), [anon_sym_IMP] = ACTIONS(2514), [anon_sym_SEL] = ACTIONS(2514), [anon_sym_Class] = ACTIONS(2514), [anon_sym_id] = ACTIONS(2514), }, [3923] = { [sym_identifier] = ACTIONS(2522), [aux_sym_preproc_def_token1] = ACTIONS(2522), [aux_sym_preproc_if_token1] = ACTIONS(2522), [aux_sym_preproc_if_token2] = ACTIONS(2522), [aux_sym_preproc_ifdef_token1] = ACTIONS(2522), [aux_sym_preproc_ifdef_token2] = ACTIONS(2522), [sym_preproc_directive] = ACTIONS(2522), [anon_sym_DASH] = ACTIONS(2524), [anon_sym_PLUS] = ACTIONS(2524), [anon_sym___extension__] = ACTIONS(2522), [anon_sym_typedef] = ACTIONS(2522), [anon_sym_extern] = ACTIONS(2522), [anon_sym___attribute__] = ACTIONS(2522), [anon_sym___attribute] = ACTIONS(2522), [anon_sym_noreturn] = ACTIONS(2522), [anon_sym_LBRACK] = ACTIONS(2524), [anon_sym___declspec] = ACTIONS(2522), [anon_sym___cdecl] = ACTIONS(2522), [anon_sym___clrcall] = ACTIONS(2522), [anon_sym___stdcall] = ACTIONS(2522), [anon_sym___fastcall] = ACTIONS(2522), [anon_sym___thiscall] = ACTIONS(2522), [anon_sym___vectorcall] = ACTIONS(2522), [anon_sym_signed] = ACTIONS(2522), [anon_sym_unsigned] = ACTIONS(2522), [anon_sym_long] = ACTIONS(2522), [anon_sym_short] = ACTIONS(2522), [anon_sym_static] = ACTIONS(2522), [anon_sym_auto] = ACTIONS(2522), [anon_sym_register] = ACTIONS(2522), [anon_sym_inline] = ACTIONS(2522), [anon_sym___inline] = ACTIONS(2522), [anon_sym___inline__] = ACTIONS(2522), [anon_sym___forceinline] = ACTIONS(2522), [anon_sym_thread_local] = ACTIONS(2522), [anon_sym___thread] = ACTIONS(2522), [anon_sym_CG_EXTERN] = ACTIONS(2522), [anon_sym_CG_INLINE] = ACTIONS(2522), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2522), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2522), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2522), [anon_sym_IBOutlet] = ACTIONS(2522), [anon_sym_IBInspectable] = ACTIONS(2522), [anon_sym_IB_DESIGNABLE] = ACTIONS(2522), [anon_sym_NS_INLINE] = ACTIONS(2522), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2522), [anon_sym_OBJC_EXPORT] = ACTIONS(2522), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2522), [anon_sym_UIKIT_EXTERN] = ACTIONS(2522), [anon_sym_const] = ACTIONS(2522), [anon_sym_constexpr] = ACTIONS(2522), [anon_sym_volatile] = ACTIONS(2522), [anon_sym_restrict] = ACTIONS(2522), [anon_sym___restrict__] = ACTIONS(2522), [anon_sym__Atomic] = ACTIONS(2522), [anon_sym__Noreturn] = ACTIONS(2522), [anon_sym_nullable] = ACTIONS(2522), [anon_sym__Complex] = ACTIONS(2522), [anon_sym__Nonnull] = ACTIONS(2522), [anon_sym__Nullable] = ACTIONS(2522), [anon_sym__Nullable_result] = ACTIONS(2522), [anon_sym__Null_unspecified] = ACTIONS(2522), [anon_sym___autoreleasing] = ACTIONS(2522), [anon_sym___block] = ACTIONS(2522), [anon_sym___bridge] = ACTIONS(2522), [anon_sym___bridge_retained] = ACTIONS(2522), [anon_sym___bridge_transfer] = ACTIONS(2522), [anon_sym___complex] = ACTIONS(2522), [anon_sym___const] = ACTIONS(2522), [anon_sym___imag] = ACTIONS(2522), [anon_sym___kindof] = ACTIONS(2522), [anon_sym___nonnull] = ACTIONS(2522), [anon_sym___nullable] = ACTIONS(2522), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2522), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2522), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2522), [anon_sym___real] = ACTIONS(2522), [anon_sym___strong] = ACTIONS(2522), [anon_sym___unsafe_unretained] = ACTIONS(2522), [anon_sym___unused] = ACTIONS(2522), [anon_sym___weak] = ACTIONS(2522), [sym_primitive_type] = ACTIONS(2522), [anon_sym_enum] = ACTIONS(2522), [anon_sym_struct] = ACTIONS(2522), [anon_sym_union] = ACTIONS(2522), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2522), [anon_sym___typeof] = ACTIONS(2522), [anon_sym_typeof] = ACTIONS(2522), [aux_sym_preproc_undef_token1] = ACTIONS(2522), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2522), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2522), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2522), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2522), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2522), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2522), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2522), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2522), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2522), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2522), [anon_sym_NS_AVAILABLE] = ACTIONS(2522), [anon_sym___IOS_AVAILABLE] = ACTIONS(2522), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2522), [anon_sym_API_AVAILABLE] = ACTIONS(2522), [anon_sym_API_UNAVAILABLE] = ACTIONS(2522), [anon_sym_API_DEPRECATED] = ACTIONS(2522), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2522), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2522), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2522), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2522), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2522), [anon_sym___deprecated_msg] = ACTIONS(2522), [anon_sym___deprecated_enum_msg] = ACTIONS(2522), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2522), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2522), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2522), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2522), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2522), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2522), [anon_sym_ATsynthesize] = ACTIONS(2524), [anon_sym_ATdynamic] = ACTIONS(2524), [anon_sym_ATproperty] = ACTIONS(2524), [anon_sym__Alignas] = ACTIONS(2522), [anon_sym_BOOL] = ACTIONS(2522), [anon_sym_IMP] = ACTIONS(2522), [anon_sym_SEL] = ACTIONS(2522), [anon_sym_Class] = ACTIONS(2522), [anon_sym_id] = ACTIONS(2522), }, [3924] = { [sym_identifier] = ACTIONS(2526), [aux_sym_preproc_def_token1] = ACTIONS(2526), [aux_sym_preproc_if_token1] = ACTIONS(2526), [aux_sym_preproc_if_token2] = ACTIONS(2526), [aux_sym_preproc_ifdef_token1] = ACTIONS(2526), [aux_sym_preproc_ifdef_token2] = ACTIONS(2526), [sym_preproc_directive] = ACTIONS(2526), [anon_sym_DASH] = ACTIONS(2528), [anon_sym_PLUS] = ACTIONS(2528), [anon_sym___extension__] = ACTIONS(2526), [anon_sym_typedef] = ACTIONS(2526), [anon_sym_extern] = ACTIONS(2526), [anon_sym___attribute__] = ACTIONS(2526), [anon_sym___attribute] = ACTIONS(2526), [anon_sym_noreturn] = ACTIONS(2526), [anon_sym_LBRACK] = ACTIONS(2528), [anon_sym___declspec] = ACTIONS(2526), [anon_sym___cdecl] = ACTIONS(2526), [anon_sym___clrcall] = ACTIONS(2526), [anon_sym___stdcall] = ACTIONS(2526), [anon_sym___fastcall] = ACTIONS(2526), [anon_sym___thiscall] = ACTIONS(2526), [anon_sym___vectorcall] = ACTIONS(2526), [anon_sym_signed] = ACTIONS(2526), [anon_sym_unsigned] = ACTIONS(2526), [anon_sym_long] = ACTIONS(2526), [anon_sym_short] = ACTIONS(2526), [anon_sym_static] = ACTIONS(2526), [anon_sym_auto] = ACTIONS(2526), [anon_sym_register] = ACTIONS(2526), [anon_sym_inline] = ACTIONS(2526), [anon_sym___inline] = ACTIONS(2526), [anon_sym___inline__] = ACTIONS(2526), [anon_sym___forceinline] = ACTIONS(2526), [anon_sym_thread_local] = ACTIONS(2526), [anon_sym___thread] = ACTIONS(2526), [anon_sym_CG_EXTERN] = ACTIONS(2526), [anon_sym_CG_INLINE] = ACTIONS(2526), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2526), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2526), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2526), [anon_sym_IBOutlet] = ACTIONS(2526), [anon_sym_IBInspectable] = ACTIONS(2526), [anon_sym_IB_DESIGNABLE] = ACTIONS(2526), [anon_sym_NS_INLINE] = ACTIONS(2526), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2526), [anon_sym_OBJC_EXPORT] = ACTIONS(2526), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2526), [anon_sym_UIKIT_EXTERN] = ACTIONS(2526), [anon_sym_const] = ACTIONS(2526), [anon_sym_constexpr] = ACTIONS(2526), [anon_sym_volatile] = ACTIONS(2526), [anon_sym_restrict] = ACTIONS(2526), [anon_sym___restrict__] = ACTIONS(2526), [anon_sym__Atomic] = ACTIONS(2526), [anon_sym__Noreturn] = ACTIONS(2526), [anon_sym_nullable] = ACTIONS(2526), [anon_sym__Complex] = ACTIONS(2526), [anon_sym__Nonnull] = ACTIONS(2526), [anon_sym__Nullable] = ACTIONS(2526), [anon_sym__Nullable_result] = ACTIONS(2526), [anon_sym__Null_unspecified] = ACTIONS(2526), [anon_sym___autoreleasing] = ACTIONS(2526), [anon_sym___block] = ACTIONS(2526), [anon_sym___bridge] = ACTIONS(2526), [anon_sym___bridge_retained] = ACTIONS(2526), [anon_sym___bridge_transfer] = ACTIONS(2526), [anon_sym___complex] = ACTIONS(2526), [anon_sym___const] = ACTIONS(2526), [anon_sym___imag] = ACTIONS(2526), [anon_sym___kindof] = ACTIONS(2526), [anon_sym___nonnull] = ACTIONS(2526), [anon_sym___nullable] = ACTIONS(2526), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2526), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2526), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2526), [anon_sym___real] = ACTIONS(2526), [anon_sym___strong] = ACTIONS(2526), [anon_sym___unsafe_unretained] = ACTIONS(2526), [anon_sym___unused] = ACTIONS(2526), [anon_sym___weak] = ACTIONS(2526), [sym_primitive_type] = ACTIONS(2526), [anon_sym_enum] = ACTIONS(2526), [anon_sym_struct] = ACTIONS(2526), [anon_sym_union] = ACTIONS(2526), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2526), [anon_sym___typeof] = ACTIONS(2526), [anon_sym_typeof] = ACTIONS(2526), [aux_sym_preproc_undef_token1] = ACTIONS(2526), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2526), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2526), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2526), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2526), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2526), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2526), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2526), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2526), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2526), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2526), [anon_sym_NS_AVAILABLE] = ACTIONS(2526), [anon_sym___IOS_AVAILABLE] = ACTIONS(2526), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2526), [anon_sym_API_AVAILABLE] = ACTIONS(2526), [anon_sym_API_UNAVAILABLE] = ACTIONS(2526), [anon_sym_API_DEPRECATED] = ACTIONS(2526), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2526), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2526), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2526), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2526), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2526), [anon_sym___deprecated_msg] = ACTIONS(2526), [anon_sym___deprecated_enum_msg] = ACTIONS(2526), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2526), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2526), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2526), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2526), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2526), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2526), [anon_sym_ATsynthesize] = ACTIONS(2528), [anon_sym_ATdynamic] = ACTIONS(2528), [anon_sym_ATproperty] = ACTIONS(2528), [anon_sym__Alignas] = ACTIONS(2526), [anon_sym_BOOL] = ACTIONS(2526), [anon_sym_IMP] = ACTIONS(2526), [anon_sym_SEL] = ACTIONS(2526), [anon_sym_Class] = ACTIONS(2526), [anon_sym_id] = ACTIONS(2526), }, [3925] = { [sym_identifier] = ACTIONS(6561), [aux_sym_preproc_def_token1] = ACTIONS(6561), [aux_sym_preproc_if_token1] = ACTIONS(6561), [aux_sym_preproc_ifdef_token1] = ACTIONS(6561), [aux_sym_preproc_ifdef_token2] = ACTIONS(6561), [sym_preproc_directive] = ACTIONS(6561), [anon_sym_DASH] = ACTIONS(6563), [anon_sym_PLUS] = ACTIONS(6563), [anon_sym_SEMI] = ACTIONS(6763), [anon_sym___extension__] = ACTIONS(6561), [anon_sym_typedef] = ACTIONS(6561), [anon_sym_extern] = ACTIONS(6561), [anon_sym___attribute__] = ACTIONS(6561), [anon_sym___attribute] = ACTIONS(6561), [anon_sym_noreturn] = ACTIONS(6561), [anon_sym_LBRACK] = ACTIONS(6563), [anon_sym___declspec] = ACTIONS(6561), [anon_sym___cdecl] = ACTIONS(6561), [anon_sym___clrcall] = ACTIONS(6561), [anon_sym___stdcall] = ACTIONS(6561), [anon_sym___fastcall] = ACTIONS(6561), [anon_sym___thiscall] = ACTIONS(6561), [anon_sym___vectorcall] = ACTIONS(6561), [anon_sym_signed] = ACTIONS(6561), [anon_sym_unsigned] = ACTIONS(6561), [anon_sym_long] = ACTIONS(6561), [anon_sym_short] = ACTIONS(6561), [anon_sym_static] = ACTIONS(6561), [anon_sym_auto] = ACTIONS(6561), [anon_sym_register] = ACTIONS(6561), [anon_sym_inline] = ACTIONS(6561), [anon_sym___inline] = ACTIONS(6561), [anon_sym___inline__] = ACTIONS(6561), [anon_sym___forceinline] = ACTIONS(6561), [anon_sym_thread_local] = ACTIONS(6561), [anon_sym___thread] = ACTIONS(6561), [anon_sym_CG_EXTERN] = ACTIONS(6561), [anon_sym_CG_INLINE] = ACTIONS(6561), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6561), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6561), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6561), [anon_sym_IBOutlet] = ACTIONS(6561), [anon_sym_IBInspectable] = ACTIONS(6561), [anon_sym_IB_DESIGNABLE] = ACTIONS(6561), [anon_sym_NS_INLINE] = ACTIONS(6561), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6561), [anon_sym_OBJC_EXPORT] = ACTIONS(6561), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6561), [anon_sym_UIKIT_EXTERN] = ACTIONS(6561), [anon_sym_const] = ACTIONS(6561), [anon_sym_constexpr] = ACTIONS(6561), [anon_sym_volatile] = ACTIONS(6561), [anon_sym_restrict] = ACTIONS(6561), [anon_sym___restrict__] = ACTIONS(6561), [anon_sym__Atomic] = ACTIONS(6561), [anon_sym__Noreturn] = ACTIONS(6561), [anon_sym_nullable] = ACTIONS(6561), [anon_sym__Complex] = ACTIONS(6561), [anon_sym__Nonnull] = ACTIONS(6561), [anon_sym__Nullable] = ACTIONS(6561), [anon_sym__Nullable_result] = ACTIONS(6561), [anon_sym__Null_unspecified] = ACTIONS(6561), [anon_sym___autoreleasing] = ACTIONS(6561), [anon_sym___block] = ACTIONS(6561), [anon_sym___bridge] = ACTIONS(6561), [anon_sym___bridge_retained] = ACTIONS(6561), [anon_sym___bridge_transfer] = ACTIONS(6561), [anon_sym___complex] = ACTIONS(6561), [anon_sym___const] = ACTIONS(6561), [anon_sym___imag] = ACTIONS(6561), [anon_sym___kindof] = ACTIONS(6561), [anon_sym___nonnull] = ACTIONS(6561), [anon_sym___nullable] = ACTIONS(6561), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6561), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6561), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6561), [anon_sym___real] = ACTIONS(6561), [anon_sym___strong] = ACTIONS(6561), [anon_sym___unsafe_unretained] = ACTIONS(6561), [anon_sym___unused] = ACTIONS(6561), [anon_sym___weak] = ACTIONS(6561), [sym_primitive_type] = ACTIONS(6561), [anon_sym_enum] = ACTIONS(6561), [anon_sym_struct] = ACTIONS(6561), [anon_sym_union] = ACTIONS(6561), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6561), [anon_sym___typeof] = ACTIONS(6561), [anon_sym_typeof] = ACTIONS(6561), [aux_sym_preproc_undef_token1] = ACTIONS(6561), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6561), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6561), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6561), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6561), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6561), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6561), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6561), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6561), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6561), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6561), [anon_sym_NS_AVAILABLE] = ACTIONS(6561), [anon_sym___IOS_AVAILABLE] = ACTIONS(6561), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6561), [anon_sym_API_AVAILABLE] = ACTIONS(6561), [anon_sym_API_UNAVAILABLE] = ACTIONS(6561), [anon_sym_API_DEPRECATED] = ACTIONS(6561), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6561), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6561), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6561), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6561), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6561), [anon_sym___deprecated_msg] = ACTIONS(6561), [anon_sym___deprecated_enum_msg] = ACTIONS(6561), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6561), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6561), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6561), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6561), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6561), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6561), [anon_sym_ATend] = ACTIONS(6563), [anon_sym_ATsynthesize] = ACTIONS(6563), [anon_sym_ATdynamic] = ACTIONS(6563), [anon_sym__Alignas] = ACTIONS(6561), [anon_sym_BOOL] = ACTIONS(6561), [anon_sym_IMP] = ACTIONS(6561), [anon_sym_SEL] = ACTIONS(6561), [anon_sym_Class] = ACTIONS(6561), [anon_sym_id] = ACTIONS(6561), }, [3926] = { [sym_identifier] = ACTIONS(2530), [aux_sym_preproc_def_token1] = ACTIONS(2530), [aux_sym_preproc_if_token1] = ACTIONS(2530), [aux_sym_preproc_if_token2] = ACTIONS(2530), [aux_sym_preproc_ifdef_token1] = ACTIONS(2530), [aux_sym_preproc_ifdef_token2] = ACTIONS(2530), [sym_preproc_directive] = ACTIONS(2530), [anon_sym_DASH] = ACTIONS(2532), [anon_sym_PLUS] = ACTIONS(2532), [anon_sym___extension__] = ACTIONS(2530), [anon_sym_typedef] = ACTIONS(2530), [anon_sym_extern] = ACTIONS(2530), [anon_sym___attribute__] = ACTIONS(2530), [anon_sym___attribute] = ACTIONS(2530), [anon_sym_noreturn] = ACTIONS(2530), [anon_sym_LBRACK] = ACTIONS(2532), [anon_sym___declspec] = ACTIONS(2530), [anon_sym___cdecl] = ACTIONS(2530), [anon_sym___clrcall] = ACTIONS(2530), [anon_sym___stdcall] = ACTIONS(2530), [anon_sym___fastcall] = ACTIONS(2530), [anon_sym___thiscall] = ACTIONS(2530), [anon_sym___vectorcall] = ACTIONS(2530), [anon_sym_signed] = ACTIONS(2530), [anon_sym_unsigned] = ACTIONS(2530), [anon_sym_long] = ACTIONS(2530), [anon_sym_short] = ACTIONS(2530), [anon_sym_static] = ACTIONS(2530), [anon_sym_auto] = ACTIONS(2530), [anon_sym_register] = ACTIONS(2530), [anon_sym_inline] = ACTIONS(2530), [anon_sym___inline] = ACTIONS(2530), [anon_sym___inline__] = ACTIONS(2530), [anon_sym___forceinline] = ACTIONS(2530), [anon_sym_thread_local] = ACTIONS(2530), [anon_sym___thread] = ACTIONS(2530), [anon_sym_CG_EXTERN] = ACTIONS(2530), [anon_sym_CG_INLINE] = ACTIONS(2530), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2530), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2530), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2530), [anon_sym_IBOutlet] = ACTIONS(2530), [anon_sym_IBInspectable] = ACTIONS(2530), [anon_sym_IB_DESIGNABLE] = ACTIONS(2530), [anon_sym_NS_INLINE] = ACTIONS(2530), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2530), [anon_sym_OBJC_EXPORT] = ACTIONS(2530), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2530), [anon_sym_UIKIT_EXTERN] = ACTIONS(2530), [anon_sym_const] = ACTIONS(2530), [anon_sym_constexpr] = ACTIONS(2530), [anon_sym_volatile] = ACTIONS(2530), [anon_sym_restrict] = ACTIONS(2530), [anon_sym___restrict__] = ACTIONS(2530), [anon_sym__Atomic] = ACTIONS(2530), [anon_sym__Noreturn] = ACTIONS(2530), [anon_sym_nullable] = ACTIONS(2530), [anon_sym__Complex] = ACTIONS(2530), [anon_sym__Nonnull] = ACTIONS(2530), [anon_sym__Nullable] = ACTIONS(2530), [anon_sym__Nullable_result] = ACTIONS(2530), [anon_sym__Null_unspecified] = ACTIONS(2530), [anon_sym___autoreleasing] = ACTIONS(2530), [anon_sym___block] = ACTIONS(2530), [anon_sym___bridge] = ACTIONS(2530), [anon_sym___bridge_retained] = ACTIONS(2530), [anon_sym___bridge_transfer] = ACTIONS(2530), [anon_sym___complex] = ACTIONS(2530), [anon_sym___const] = ACTIONS(2530), [anon_sym___imag] = ACTIONS(2530), [anon_sym___kindof] = ACTIONS(2530), [anon_sym___nonnull] = ACTIONS(2530), [anon_sym___nullable] = ACTIONS(2530), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2530), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2530), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2530), [anon_sym___real] = ACTIONS(2530), [anon_sym___strong] = ACTIONS(2530), [anon_sym___unsafe_unretained] = ACTIONS(2530), [anon_sym___unused] = ACTIONS(2530), [anon_sym___weak] = ACTIONS(2530), [sym_primitive_type] = ACTIONS(2530), [anon_sym_enum] = ACTIONS(2530), [anon_sym_struct] = ACTIONS(2530), [anon_sym_union] = ACTIONS(2530), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2530), [anon_sym___typeof] = ACTIONS(2530), [anon_sym_typeof] = ACTIONS(2530), [aux_sym_preproc_undef_token1] = ACTIONS(2530), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2530), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2530), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2530), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2530), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2530), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2530), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2530), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2530), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2530), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2530), [anon_sym_NS_AVAILABLE] = ACTIONS(2530), [anon_sym___IOS_AVAILABLE] = ACTIONS(2530), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2530), [anon_sym_API_AVAILABLE] = ACTIONS(2530), [anon_sym_API_UNAVAILABLE] = ACTIONS(2530), [anon_sym_API_DEPRECATED] = ACTIONS(2530), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2530), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2530), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2530), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2530), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2530), [anon_sym___deprecated_msg] = ACTIONS(2530), [anon_sym___deprecated_enum_msg] = ACTIONS(2530), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2530), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2530), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2530), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2530), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2530), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2530), [anon_sym_ATsynthesize] = ACTIONS(2532), [anon_sym_ATdynamic] = ACTIONS(2532), [anon_sym_ATproperty] = ACTIONS(2532), [anon_sym__Alignas] = ACTIONS(2530), [anon_sym_BOOL] = ACTIONS(2530), [anon_sym_IMP] = ACTIONS(2530), [anon_sym_SEL] = ACTIONS(2530), [anon_sym_Class] = ACTIONS(2530), [anon_sym_id] = ACTIONS(2530), }, [3927] = { [sym_compound_statement] = STATE(7716), [sym_type_qualifier] = STATE(5412), [sym__expression] = STATE(6757), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_objc_bridge] = STATE(9336), [sym_typeof_specifier] = STATE(7716), [sym_availability] = STATE(9336), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6665), [anon_sym_RPAREN] = ACTIONS(6667), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym___extension__] = ACTIONS(6669), [anon_sym_noreturn] = ACTIONS(6765), [anon_sym_nothrow] = ACTIONS(6767), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(6675), [anon_sym_constexpr] = ACTIONS(6669), [anon_sym_volatile] = ACTIONS(6669), [anon_sym_restrict] = ACTIONS(6669), [anon_sym___restrict__] = ACTIONS(6669), [anon_sym__Atomic] = ACTIONS(6669), [anon_sym__Noreturn] = ACTIONS(6669), [anon_sym_nullable] = ACTIONS(6669), [anon_sym__Complex] = ACTIONS(6669), [anon_sym__Nonnull] = ACTIONS(6669), [anon_sym__Nullable] = ACTIONS(6669), [anon_sym__Nullable_result] = ACTIONS(6669), [anon_sym__Null_unspecified] = ACTIONS(6669), [anon_sym___autoreleasing] = ACTIONS(6669), [anon_sym___block] = ACTIONS(6669), [anon_sym___bridge] = ACTIONS(6669), [anon_sym___bridge_retained] = ACTIONS(6669), [anon_sym___bridge_transfer] = ACTIONS(6669), [anon_sym___complex] = ACTIONS(6669), [anon_sym___const] = ACTIONS(6669), [anon_sym___imag] = ACTIONS(6677), [anon_sym___kindof] = ACTIONS(6669), [anon_sym___nonnull] = ACTIONS(6669), [anon_sym___nullable] = ACTIONS(6669), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6669), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6669), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6669), [anon_sym___real] = ACTIONS(6677), [anon_sym___strong] = ACTIONS(6669), [anon_sym___unsafe_unretained] = ACTIONS(6669), [anon_sym___unused] = ACTIONS(6669), [anon_sym___weak] = ACTIONS(6669), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_objc_bridge_related] = ACTIONS(6679), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_availability] = ACTIONS(6681), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [3928] = { [sym_identifier] = ACTIONS(2534), [aux_sym_preproc_def_token1] = ACTIONS(2534), [aux_sym_preproc_if_token1] = ACTIONS(2534), [aux_sym_preproc_if_token2] = ACTIONS(2534), [aux_sym_preproc_ifdef_token1] = ACTIONS(2534), [aux_sym_preproc_ifdef_token2] = ACTIONS(2534), [sym_preproc_directive] = ACTIONS(2534), [anon_sym_DASH] = ACTIONS(2536), [anon_sym_PLUS] = ACTIONS(2536), [anon_sym___extension__] = ACTIONS(2534), [anon_sym_typedef] = ACTIONS(2534), [anon_sym_extern] = ACTIONS(2534), [anon_sym___attribute__] = ACTIONS(2534), [anon_sym___attribute] = ACTIONS(2534), [anon_sym_noreturn] = ACTIONS(2534), [anon_sym_LBRACK] = ACTIONS(2536), [anon_sym___declspec] = ACTIONS(2534), [anon_sym___cdecl] = ACTIONS(2534), [anon_sym___clrcall] = ACTIONS(2534), [anon_sym___stdcall] = ACTIONS(2534), [anon_sym___fastcall] = ACTIONS(2534), [anon_sym___thiscall] = ACTIONS(2534), [anon_sym___vectorcall] = ACTIONS(2534), [anon_sym_signed] = ACTIONS(2534), [anon_sym_unsigned] = ACTIONS(2534), [anon_sym_long] = ACTIONS(2534), [anon_sym_short] = ACTIONS(2534), [anon_sym_static] = ACTIONS(2534), [anon_sym_auto] = ACTIONS(2534), [anon_sym_register] = ACTIONS(2534), [anon_sym_inline] = ACTIONS(2534), [anon_sym___inline] = ACTIONS(2534), [anon_sym___inline__] = ACTIONS(2534), [anon_sym___forceinline] = ACTIONS(2534), [anon_sym_thread_local] = ACTIONS(2534), [anon_sym___thread] = ACTIONS(2534), [anon_sym_CG_EXTERN] = ACTIONS(2534), [anon_sym_CG_INLINE] = ACTIONS(2534), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2534), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2534), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2534), [anon_sym_IBOutlet] = ACTIONS(2534), [anon_sym_IBInspectable] = ACTIONS(2534), [anon_sym_IB_DESIGNABLE] = ACTIONS(2534), [anon_sym_NS_INLINE] = ACTIONS(2534), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2534), [anon_sym_OBJC_EXPORT] = ACTIONS(2534), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2534), [anon_sym_UIKIT_EXTERN] = ACTIONS(2534), [anon_sym_const] = ACTIONS(2534), [anon_sym_constexpr] = ACTIONS(2534), [anon_sym_volatile] = ACTIONS(2534), [anon_sym_restrict] = ACTIONS(2534), [anon_sym___restrict__] = ACTIONS(2534), [anon_sym__Atomic] = ACTIONS(2534), [anon_sym__Noreturn] = ACTIONS(2534), [anon_sym_nullable] = ACTIONS(2534), [anon_sym__Complex] = ACTIONS(2534), [anon_sym__Nonnull] = ACTIONS(2534), [anon_sym__Nullable] = ACTIONS(2534), [anon_sym__Nullable_result] = ACTIONS(2534), [anon_sym__Null_unspecified] = ACTIONS(2534), [anon_sym___autoreleasing] = ACTIONS(2534), [anon_sym___block] = ACTIONS(2534), [anon_sym___bridge] = ACTIONS(2534), [anon_sym___bridge_retained] = ACTIONS(2534), [anon_sym___bridge_transfer] = ACTIONS(2534), [anon_sym___complex] = ACTIONS(2534), [anon_sym___const] = ACTIONS(2534), [anon_sym___imag] = ACTIONS(2534), [anon_sym___kindof] = ACTIONS(2534), [anon_sym___nonnull] = ACTIONS(2534), [anon_sym___nullable] = ACTIONS(2534), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2534), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2534), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2534), [anon_sym___real] = ACTIONS(2534), [anon_sym___strong] = ACTIONS(2534), [anon_sym___unsafe_unretained] = ACTIONS(2534), [anon_sym___unused] = ACTIONS(2534), [anon_sym___weak] = ACTIONS(2534), [sym_primitive_type] = ACTIONS(2534), [anon_sym_enum] = ACTIONS(2534), [anon_sym_struct] = ACTIONS(2534), [anon_sym_union] = ACTIONS(2534), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2534), [anon_sym___typeof] = ACTIONS(2534), [anon_sym_typeof] = ACTIONS(2534), [aux_sym_preproc_undef_token1] = ACTIONS(2534), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2534), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2534), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2534), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2534), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2534), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2534), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2534), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2534), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2534), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2534), [anon_sym_NS_AVAILABLE] = ACTIONS(2534), [anon_sym___IOS_AVAILABLE] = ACTIONS(2534), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2534), [anon_sym_API_AVAILABLE] = ACTIONS(2534), [anon_sym_API_UNAVAILABLE] = ACTIONS(2534), [anon_sym_API_DEPRECATED] = ACTIONS(2534), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2534), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2534), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2534), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2534), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2534), [anon_sym___deprecated_msg] = ACTIONS(2534), [anon_sym___deprecated_enum_msg] = ACTIONS(2534), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2534), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2534), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2534), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2534), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2534), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2534), [anon_sym_ATsynthesize] = ACTIONS(2536), [anon_sym_ATdynamic] = ACTIONS(2536), [anon_sym_ATproperty] = ACTIONS(2536), [anon_sym__Alignas] = ACTIONS(2534), [anon_sym_BOOL] = ACTIONS(2534), [anon_sym_IMP] = ACTIONS(2534), [anon_sym_SEL] = ACTIONS(2534), [anon_sym_Class] = ACTIONS(2534), [anon_sym_id] = ACTIONS(2534), }, [3929] = { [sym_identifier] = ACTIONS(2538), [aux_sym_preproc_def_token1] = ACTIONS(2538), [aux_sym_preproc_if_token1] = ACTIONS(2538), [aux_sym_preproc_if_token2] = ACTIONS(2538), [aux_sym_preproc_ifdef_token1] = ACTIONS(2538), [aux_sym_preproc_ifdef_token2] = ACTIONS(2538), [sym_preproc_directive] = ACTIONS(2538), [anon_sym_DASH] = ACTIONS(2540), [anon_sym_PLUS] = ACTIONS(2540), [anon_sym___extension__] = ACTIONS(2538), [anon_sym_typedef] = ACTIONS(2538), [anon_sym_extern] = ACTIONS(2538), [anon_sym___attribute__] = ACTIONS(2538), [anon_sym___attribute] = ACTIONS(2538), [anon_sym_noreturn] = ACTIONS(2538), [anon_sym_LBRACK] = ACTIONS(2540), [anon_sym___declspec] = ACTIONS(2538), [anon_sym___cdecl] = ACTIONS(2538), [anon_sym___clrcall] = ACTIONS(2538), [anon_sym___stdcall] = ACTIONS(2538), [anon_sym___fastcall] = ACTIONS(2538), [anon_sym___thiscall] = ACTIONS(2538), [anon_sym___vectorcall] = ACTIONS(2538), [anon_sym_signed] = ACTIONS(2538), [anon_sym_unsigned] = ACTIONS(2538), [anon_sym_long] = ACTIONS(2538), [anon_sym_short] = ACTIONS(2538), [anon_sym_static] = ACTIONS(2538), [anon_sym_auto] = ACTIONS(2538), [anon_sym_register] = ACTIONS(2538), [anon_sym_inline] = ACTIONS(2538), [anon_sym___inline] = ACTIONS(2538), [anon_sym___inline__] = ACTIONS(2538), [anon_sym___forceinline] = ACTIONS(2538), [anon_sym_thread_local] = ACTIONS(2538), [anon_sym___thread] = ACTIONS(2538), [anon_sym_CG_EXTERN] = ACTIONS(2538), [anon_sym_CG_INLINE] = ACTIONS(2538), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2538), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2538), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2538), [anon_sym_IBOutlet] = ACTIONS(2538), [anon_sym_IBInspectable] = ACTIONS(2538), [anon_sym_IB_DESIGNABLE] = ACTIONS(2538), [anon_sym_NS_INLINE] = ACTIONS(2538), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2538), [anon_sym_OBJC_EXPORT] = ACTIONS(2538), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2538), [anon_sym_UIKIT_EXTERN] = ACTIONS(2538), [anon_sym_const] = ACTIONS(2538), [anon_sym_constexpr] = ACTIONS(2538), [anon_sym_volatile] = ACTIONS(2538), [anon_sym_restrict] = ACTIONS(2538), [anon_sym___restrict__] = ACTIONS(2538), [anon_sym__Atomic] = ACTIONS(2538), [anon_sym__Noreturn] = ACTIONS(2538), [anon_sym_nullable] = ACTIONS(2538), [anon_sym__Complex] = ACTIONS(2538), [anon_sym__Nonnull] = ACTIONS(2538), [anon_sym__Nullable] = ACTIONS(2538), [anon_sym__Nullable_result] = ACTIONS(2538), [anon_sym__Null_unspecified] = ACTIONS(2538), [anon_sym___autoreleasing] = ACTIONS(2538), [anon_sym___block] = ACTIONS(2538), [anon_sym___bridge] = ACTIONS(2538), [anon_sym___bridge_retained] = ACTIONS(2538), [anon_sym___bridge_transfer] = ACTIONS(2538), [anon_sym___complex] = ACTIONS(2538), [anon_sym___const] = ACTIONS(2538), [anon_sym___imag] = ACTIONS(2538), [anon_sym___kindof] = ACTIONS(2538), [anon_sym___nonnull] = ACTIONS(2538), [anon_sym___nullable] = ACTIONS(2538), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2538), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2538), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2538), [anon_sym___real] = ACTIONS(2538), [anon_sym___strong] = ACTIONS(2538), [anon_sym___unsafe_unretained] = ACTIONS(2538), [anon_sym___unused] = ACTIONS(2538), [anon_sym___weak] = ACTIONS(2538), [sym_primitive_type] = ACTIONS(2538), [anon_sym_enum] = ACTIONS(2538), [anon_sym_struct] = ACTIONS(2538), [anon_sym_union] = ACTIONS(2538), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2538), [anon_sym___typeof] = ACTIONS(2538), [anon_sym_typeof] = ACTIONS(2538), [aux_sym_preproc_undef_token1] = ACTIONS(2538), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2538), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2538), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2538), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2538), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2538), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2538), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2538), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2538), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2538), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2538), [anon_sym_NS_AVAILABLE] = ACTIONS(2538), [anon_sym___IOS_AVAILABLE] = ACTIONS(2538), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2538), [anon_sym_API_AVAILABLE] = ACTIONS(2538), [anon_sym_API_UNAVAILABLE] = ACTIONS(2538), [anon_sym_API_DEPRECATED] = ACTIONS(2538), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2538), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2538), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2538), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2538), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2538), [anon_sym___deprecated_msg] = ACTIONS(2538), [anon_sym___deprecated_enum_msg] = ACTIONS(2538), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2538), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2538), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2538), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2538), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2538), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2538), [anon_sym_ATsynthesize] = ACTIONS(2540), [anon_sym_ATdynamic] = ACTIONS(2540), [anon_sym_ATproperty] = ACTIONS(2540), [anon_sym__Alignas] = ACTIONS(2538), [anon_sym_BOOL] = ACTIONS(2538), [anon_sym_IMP] = ACTIONS(2538), [anon_sym_SEL] = ACTIONS(2538), [anon_sym_Class] = ACTIONS(2538), [anon_sym_id] = ACTIONS(2538), }, [3930] = { [sym_identifier] = ACTIONS(6661), [aux_sym_preproc_def_token1] = ACTIONS(6661), [aux_sym_preproc_if_token1] = ACTIONS(6661), [aux_sym_preproc_if_token2] = ACTIONS(6661), [aux_sym_preproc_ifdef_token1] = ACTIONS(6661), [aux_sym_preproc_ifdef_token2] = ACTIONS(6661), [aux_sym_preproc_else_token1] = ACTIONS(6661), [aux_sym_preproc_elif_token1] = ACTIONS(6661), [sym_preproc_directive] = ACTIONS(6661), [anon_sym_DASH] = ACTIONS(6663), [anon_sym_PLUS] = ACTIONS(6663), [anon_sym___extension__] = ACTIONS(6661), [anon_sym_typedef] = ACTIONS(6661), [anon_sym_extern] = ACTIONS(6661), [anon_sym___attribute__] = ACTIONS(6661), [anon_sym___attribute] = ACTIONS(6661), [anon_sym_noreturn] = ACTIONS(6661), [anon_sym_LBRACK] = ACTIONS(6663), [anon_sym___declspec] = ACTIONS(6661), [anon_sym___cdecl] = ACTIONS(6661), [anon_sym___clrcall] = ACTIONS(6661), [anon_sym___stdcall] = ACTIONS(6661), [anon_sym___fastcall] = ACTIONS(6661), [anon_sym___thiscall] = ACTIONS(6661), [anon_sym___vectorcall] = ACTIONS(6661), [anon_sym_signed] = ACTIONS(6661), [anon_sym_unsigned] = ACTIONS(6661), [anon_sym_long] = ACTIONS(6661), [anon_sym_short] = ACTIONS(6661), [anon_sym_static] = ACTIONS(6661), [anon_sym_auto] = ACTIONS(6661), [anon_sym_register] = ACTIONS(6661), [anon_sym_inline] = ACTIONS(6661), [anon_sym___inline] = ACTIONS(6661), [anon_sym___inline__] = ACTIONS(6661), [anon_sym___forceinline] = ACTIONS(6661), [anon_sym_thread_local] = ACTIONS(6661), [anon_sym___thread] = ACTIONS(6661), [anon_sym_CG_EXTERN] = ACTIONS(6661), [anon_sym_CG_INLINE] = ACTIONS(6661), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6661), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6661), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6661), [anon_sym_IBOutlet] = ACTIONS(6661), [anon_sym_IBInspectable] = ACTIONS(6661), [anon_sym_IB_DESIGNABLE] = ACTIONS(6661), [anon_sym_NS_INLINE] = ACTIONS(6661), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6661), [anon_sym_OBJC_EXPORT] = ACTIONS(6661), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6661), [anon_sym_UIKIT_EXTERN] = ACTIONS(6661), [anon_sym_const] = ACTIONS(6661), [anon_sym_constexpr] = ACTIONS(6661), [anon_sym_volatile] = ACTIONS(6661), [anon_sym_restrict] = ACTIONS(6661), [anon_sym___restrict__] = ACTIONS(6661), [anon_sym__Atomic] = ACTIONS(6661), [anon_sym__Noreturn] = ACTIONS(6661), [anon_sym_nullable] = ACTIONS(6661), [anon_sym__Complex] = ACTIONS(6661), [anon_sym__Nonnull] = ACTIONS(6661), [anon_sym__Nullable] = ACTIONS(6661), [anon_sym__Nullable_result] = ACTIONS(6661), [anon_sym__Null_unspecified] = ACTIONS(6661), [anon_sym___autoreleasing] = ACTIONS(6661), [anon_sym___block] = ACTIONS(6661), [anon_sym___bridge] = ACTIONS(6661), [anon_sym___bridge_retained] = ACTIONS(6661), [anon_sym___bridge_transfer] = ACTIONS(6661), [anon_sym___complex] = ACTIONS(6661), [anon_sym___const] = ACTIONS(6661), [anon_sym___imag] = ACTIONS(6661), [anon_sym___kindof] = ACTIONS(6661), [anon_sym___nonnull] = ACTIONS(6661), [anon_sym___nullable] = ACTIONS(6661), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6661), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6661), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6661), [anon_sym___real] = ACTIONS(6661), [anon_sym___strong] = ACTIONS(6661), [anon_sym___unsafe_unretained] = ACTIONS(6661), [anon_sym___unused] = ACTIONS(6661), [anon_sym___weak] = ACTIONS(6661), [sym_primitive_type] = ACTIONS(6661), [anon_sym_enum] = ACTIONS(6661), [anon_sym_struct] = ACTIONS(6661), [anon_sym_union] = ACTIONS(6661), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6661), [anon_sym___typeof] = ACTIONS(6661), [anon_sym_typeof] = ACTIONS(6661), [aux_sym_preproc_undef_token1] = ACTIONS(6661), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6661), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6661), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6661), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6661), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6661), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6661), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6661), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6661), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6661), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6661), [anon_sym_NS_AVAILABLE] = ACTIONS(6661), [anon_sym___IOS_AVAILABLE] = ACTIONS(6661), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6661), [anon_sym_API_AVAILABLE] = ACTIONS(6661), [anon_sym_API_UNAVAILABLE] = ACTIONS(6661), [anon_sym_API_DEPRECATED] = ACTIONS(6661), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6661), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6661), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6661), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6661), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6661), [anon_sym___deprecated_msg] = ACTIONS(6661), [anon_sym___deprecated_enum_msg] = ACTIONS(6661), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6661), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6661), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6661), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6661), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6661), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6661), [anon_sym_ATproperty] = ACTIONS(6663), [anon_sym__Alignas] = ACTIONS(6661), [anon_sym_BOOL] = ACTIONS(6661), [anon_sym_IMP] = ACTIONS(6661), [anon_sym_SEL] = ACTIONS(6661), [anon_sym_Class] = ACTIONS(6661), [anon_sym_id] = ACTIONS(6661), }, [3931] = { [aux_sym_method_declaration_repeat2] = STATE(3947), [sym_identifier] = ACTIONS(6518), [aux_sym_preproc_def_token1] = ACTIONS(6518), [aux_sym_preproc_if_token1] = ACTIONS(6518), [aux_sym_preproc_if_token2] = ACTIONS(6518), [aux_sym_preproc_ifdef_token1] = ACTIONS(6518), [aux_sym_preproc_ifdef_token2] = ACTIONS(6518), [sym_preproc_directive] = ACTIONS(6518), [anon_sym_DASH] = ACTIONS(6520), [anon_sym_PLUS] = ACTIONS(6520), [anon_sym_SEMI] = ACTIONS(6653), [anon_sym___extension__] = ACTIONS(6518), [anon_sym_typedef] = ACTIONS(6518), [anon_sym_extern] = ACTIONS(6518), [anon_sym___attribute__] = ACTIONS(6518), [anon_sym___attribute] = ACTIONS(6518), [anon_sym_noreturn] = ACTIONS(6518), [anon_sym_LBRACK] = ACTIONS(6520), [anon_sym___declspec] = ACTIONS(6518), [anon_sym___cdecl] = ACTIONS(6518), [anon_sym___clrcall] = ACTIONS(6518), [anon_sym___stdcall] = ACTIONS(6518), [anon_sym___fastcall] = ACTIONS(6518), [anon_sym___thiscall] = ACTIONS(6518), [anon_sym___vectorcall] = ACTIONS(6518), [anon_sym_signed] = ACTIONS(6518), [anon_sym_unsigned] = ACTIONS(6518), [anon_sym_long] = ACTIONS(6518), [anon_sym_short] = ACTIONS(6518), [anon_sym_static] = ACTIONS(6518), [anon_sym_auto] = ACTIONS(6518), [anon_sym_register] = ACTIONS(6518), [anon_sym_inline] = ACTIONS(6518), [anon_sym___inline] = ACTIONS(6518), [anon_sym___inline__] = ACTIONS(6518), [anon_sym___forceinline] = ACTIONS(6518), [anon_sym_thread_local] = ACTIONS(6518), [anon_sym___thread] = ACTIONS(6518), [anon_sym_CG_EXTERN] = ACTIONS(6518), [anon_sym_CG_INLINE] = ACTIONS(6518), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6518), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6518), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6518), [anon_sym_IBOutlet] = ACTIONS(6518), [anon_sym_IBInspectable] = ACTIONS(6518), [anon_sym_IB_DESIGNABLE] = ACTIONS(6518), [anon_sym_NS_INLINE] = ACTIONS(6518), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6518), [anon_sym_OBJC_EXPORT] = ACTIONS(6518), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6518), [anon_sym_UIKIT_EXTERN] = ACTIONS(6518), [anon_sym_const] = ACTIONS(6518), [anon_sym_constexpr] = ACTIONS(6518), [anon_sym_volatile] = ACTIONS(6518), [anon_sym_restrict] = ACTIONS(6518), [anon_sym___restrict__] = ACTIONS(6518), [anon_sym__Atomic] = ACTIONS(6518), [anon_sym__Noreturn] = ACTIONS(6518), [anon_sym_nullable] = ACTIONS(6518), [anon_sym__Complex] = ACTIONS(6518), [anon_sym__Nonnull] = ACTIONS(6518), [anon_sym__Nullable] = ACTIONS(6518), [anon_sym__Nullable_result] = ACTIONS(6518), [anon_sym__Null_unspecified] = ACTIONS(6518), [anon_sym___autoreleasing] = ACTIONS(6518), [anon_sym___block] = ACTIONS(6518), [anon_sym___bridge] = ACTIONS(6518), [anon_sym___bridge_retained] = ACTIONS(6518), [anon_sym___bridge_transfer] = ACTIONS(6518), [anon_sym___complex] = ACTIONS(6518), [anon_sym___const] = ACTIONS(6518), [anon_sym___imag] = ACTIONS(6518), [anon_sym___kindof] = ACTIONS(6518), [anon_sym___nonnull] = ACTIONS(6518), [anon_sym___nullable] = ACTIONS(6518), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6518), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6518), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6518), [anon_sym___real] = ACTIONS(6518), [anon_sym___strong] = ACTIONS(6518), [anon_sym___unsafe_unretained] = ACTIONS(6518), [anon_sym___unused] = ACTIONS(6518), [anon_sym___weak] = ACTIONS(6518), [sym_primitive_type] = ACTIONS(6518), [anon_sym_enum] = ACTIONS(6518), [anon_sym_struct] = ACTIONS(6518), [anon_sym_union] = ACTIONS(6518), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6518), [anon_sym___typeof] = ACTIONS(6518), [anon_sym_typeof] = ACTIONS(6518), [aux_sym_preproc_undef_token1] = ACTIONS(6518), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6518), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6518), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6518), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6518), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6518), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6518), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6518), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6518), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6518), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6518), [anon_sym_NS_AVAILABLE] = ACTIONS(6518), [anon_sym___IOS_AVAILABLE] = ACTIONS(6518), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6518), [anon_sym_API_AVAILABLE] = ACTIONS(6518), [anon_sym_API_UNAVAILABLE] = ACTIONS(6518), [anon_sym_API_DEPRECATED] = ACTIONS(6518), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6518), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6518), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6518), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6518), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6518), [anon_sym___deprecated_msg] = ACTIONS(6518), [anon_sym___deprecated_enum_msg] = ACTIONS(6518), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6518), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6518), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6518), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6518), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6518), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6518), [anon_sym_ATproperty] = ACTIONS(6520), [anon_sym__Alignas] = ACTIONS(6518), [anon_sym_BOOL] = ACTIONS(6518), [anon_sym_IMP] = ACTIONS(6518), [anon_sym_SEL] = ACTIONS(6518), [anon_sym_Class] = ACTIONS(6518), [anon_sym_id] = ACTIONS(6518), }, [3932] = { [sym_identifier] = ACTIONS(2430), [aux_sym_preproc_def_token1] = ACTIONS(2430), [aux_sym_preproc_if_token1] = ACTIONS(2430), [aux_sym_preproc_if_token2] = ACTIONS(2430), [aux_sym_preproc_ifdef_token1] = ACTIONS(2430), [aux_sym_preproc_ifdef_token2] = ACTIONS(2430), [sym_preproc_directive] = ACTIONS(2430), [anon_sym_DASH] = ACTIONS(2432), [anon_sym_PLUS] = ACTIONS(2432), [anon_sym___extension__] = ACTIONS(2430), [anon_sym_typedef] = ACTIONS(2430), [anon_sym_extern] = ACTIONS(2430), [anon_sym___attribute__] = ACTIONS(2430), [anon_sym___attribute] = ACTIONS(2430), [anon_sym_noreturn] = ACTIONS(2430), [anon_sym_LBRACK] = ACTIONS(2432), [anon_sym___declspec] = ACTIONS(2430), [anon_sym___cdecl] = ACTIONS(2430), [anon_sym___clrcall] = ACTIONS(2430), [anon_sym___stdcall] = ACTIONS(2430), [anon_sym___fastcall] = ACTIONS(2430), [anon_sym___thiscall] = ACTIONS(2430), [anon_sym___vectorcall] = ACTIONS(2430), [anon_sym_signed] = ACTIONS(2430), [anon_sym_unsigned] = ACTIONS(2430), [anon_sym_long] = ACTIONS(2430), [anon_sym_short] = ACTIONS(2430), [anon_sym_static] = ACTIONS(2430), [anon_sym_auto] = ACTIONS(2430), [anon_sym_register] = ACTIONS(2430), [anon_sym_inline] = ACTIONS(2430), [anon_sym___inline] = ACTIONS(2430), [anon_sym___inline__] = ACTIONS(2430), [anon_sym___forceinline] = ACTIONS(2430), [anon_sym_thread_local] = ACTIONS(2430), [anon_sym___thread] = ACTIONS(2430), [anon_sym_CG_EXTERN] = ACTIONS(2430), [anon_sym_CG_INLINE] = ACTIONS(2430), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2430), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2430), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2430), [anon_sym_IBOutlet] = ACTIONS(2430), [anon_sym_IBInspectable] = ACTIONS(2430), [anon_sym_IB_DESIGNABLE] = ACTIONS(2430), [anon_sym_NS_INLINE] = ACTIONS(2430), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2430), [anon_sym_OBJC_EXPORT] = ACTIONS(2430), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2430), [anon_sym_UIKIT_EXTERN] = ACTIONS(2430), [anon_sym_const] = ACTIONS(2430), [anon_sym_constexpr] = ACTIONS(2430), [anon_sym_volatile] = ACTIONS(2430), [anon_sym_restrict] = ACTIONS(2430), [anon_sym___restrict__] = ACTIONS(2430), [anon_sym__Atomic] = ACTIONS(2430), [anon_sym__Noreturn] = ACTIONS(2430), [anon_sym_nullable] = ACTIONS(2430), [anon_sym__Complex] = ACTIONS(2430), [anon_sym__Nonnull] = ACTIONS(2430), [anon_sym__Nullable] = ACTIONS(2430), [anon_sym__Nullable_result] = ACTIONS(2430), [anon_sym__Null_unspecified] = ACTIONS(2430), [anon_sym___autoreleasing] = ACTIONS(2430), [anon_sym___block] = ACTIONS(2430), [anon_sym___bridge] = ACTIONS(2430), [anon_sym___bridge_retained] = ACTIONS(2430), [anon_sym___bridge_transfer] = ACTIONS(2430), [anon_sym___complex] = ACTIONS(2430), [anon_sym___const] = ACTIONS(2430), [anon_sym___imag] = ACTIONS(2430), [anon_sym___kindof] = ACTIONS(2430), [anon_sym___nonnull] = ACTIONS(2430), [anon_sym___nullable] = ACTIONS(2430), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2430), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2430), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2430), [anon_sym___real] = ACTIONS(2430), [anon_sym___strong] = ACTIONS(2430), [anon_sym___unsafe_unretained] = ACTIONS(2430), [anon_sym___unused] = ACTIONS(2430), [anon_sym___weak] = ACTIONS(2430), [sym_primitive_type] = ACTIONS(2430), [anon_sym_enum] = ACTIONS(2430), [anon_sym_struct] = ACTIONS(2430), [anon_sym_union] = ACTIONS(2430), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2430), [anon_sym___typeof] = ACTIONS(2430), [anon_sym_typeof] = ACTIONS(2430), [aux_sym_preproc_undef_token1] = ACTIONS(2430), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2430), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2430), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2430), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2430), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2430), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2430), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2430), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_NS_AVAILABLE] = ACTIONS(2430), [anon_sym___IOS_AVAILABLE] = ACTIONS(2430), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_API_AVAILABLE] = ACTIONS(2430), [anon_sym_API_UNAVAILABLE] = ACTIONS(2430), [anon_sym_API_DEPRECATED] = ACTIONS(2430), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2430), [anon_sym___deprecated_msg] = ACTIONS(2430), [anon_sym___deprecated_enum_msg] = ACTIONS(2430), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2430), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2430), [anon_sym_ATsynthesize] = ACTIONS(2432), [anon_sym_ATdynamic] = ACTIONS(2432), [anon_sym_ATproperty] = ACTIONS(2432), [anon_sym__Alignas] = ACTIONS(2430), [anon_sym_BOOL] = ACTIONS(2430), [anon_sym_IMP] = ACTIONS(2430), [anon_sym_SEL] = ACTIONS(2430), [anon_sym_Class] = ACTIONS(2430), [anon_sym_id] = ACTIONS(2430), }, [3933] = { [sym_identifier] = ACTIONS(6575), [aux_sym_preproc_def_token1] = ACTIONS(6575), [aux_sym_preproc_if_token1] = ACTIONS(6575), [aux_sym_preproc_if_token2] = ACTIONS(6575), [aux_sym_preproc_ifdef_token1] = ACTIONS(6575), [aux_sym_preproc_ifdef_token2] = ACTIONS(6575), [sym_preproc_directive] = ACTIONS(6575), [anon_sym_DASH] = ACTIONS(6577), [anon_sym_PLUS] = ACTIONS(6577), [anon_sym_SEMI] = ACTIONS(6769), [anon_sym___extension__] = ACTIONS(6575), [anon_sym_typedef] = ACTIONS(6575), [anon_sym_extern] = ACTIONS(6575), [anon_sym___attribute__] = ACTIONS(6575), [anon_sym___attribute] = ACTIONS(6575), [anon_sym_noreturn] = ACTIONS(6575), [anon_sym_LBRACK] = ACTIONS(6577), [anon_sym___declspec] = ACTIONS(6575), [anon_sym___cdecl] = ACTIONS(6575), [anon_sym___clrcall] = ACTIONS(6575), [anon_sym___stdcall] = ACTIONS(6575), [anon_sym___fastcall] = ACTIONS(6575), [anon_sym___thiscall] = ACTIONS(6575), [anon_sym___vectorcall] = ACTIONS(6575), [anon_sym_signed] = ACTIONS(6575), [anon_sym_unsigned] = ACTIONS(6575), [anon_sym_long] = ACTIONS(6575), [anon_sym_short] = ACTIONS(6575), [anon_sym_static] = ACTIONS(6575), [anon_sym_auto] = ACTIONS(6575), [anon_sym_register] = ACTIONS(6575), [anon_sym_inline] = ACTIONS(6575), [anon_sym___inline] = ACTIONS(6575), [anon_sym___inline__] = ACTIONS(6575), [anon_sym___forceinline] = ACTIONS(6575), [anon_sym_thread_local] = ACTIONS(6575), [anon_sym___thread] = ACTIONS(6575), [anon_sym_CG_EXTERN] = ACTIONS(6575), [anon_sym_CG_INLINE] = ACTIONS(6575), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6575), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6575), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6575), [anon_sym_IBOutlet] = ACTIONS(6575), [anon_sym_IBInspectable] = ACTIONS(6575), [anon_sym_IB_DESIGNABLE] = ACTIONS(6575), [anon_sym_NS_INLINE] = ACTIONS(6575), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6575), [anon_sym_OBJC_EXPORT] = ACTIONS(6575), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6575), [anon_sym_UIKIT_EXTERN] = ACTIONS(6575), [anon_sym_const] = ACTIONS(6575), [anon_sym_constexpr] = ACTIONS(6575), [anon_sym_volatile] = ACTIONS(6575), [anon_sym_restrict] = ACTIONS(6575), [anon_sym___restrict__] = ACTIONS(6575), [anon_sym__Atomic] = ACTIONS(6575), [anon_sym__Noreturn] = ACTIONS(6575), [anon_sym_nullable] = ACTIONS(6575), [anon_sym__Complex] = ACTIONS(6575), [anon_sym__Nonnull] = ACTIONS(6575), [anon_sym__Nullable] = ACTIONS(6575), [anon_sym__Nullable_result] = ACTIONS(6575), [anon_sym__Null_unspecified] = ACTIONS(6575), [anon_sym___autoreleasing] = ACTIONS(6575), [anon_sym___block] = ACTIONS(6575), [anon_sym___bridge] = ACTIONS(6575), [anon_sym___bridge_retained] = ACTIONS(6575), [anon_sym___bridge_transfer] = ACTIONS(6575), [anon_sym___complex] = ACTIONS(6575), [anon_sym___const] = ACTIONS(6575), [anon_sym___imag] = ACTIONS(6575), [anon_sym___kindof] = ACTIONS(6575), [anon_sym___nonnull] = ACTIONS(6575), [anon_sym___nullable] = ACTIONS(6575), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6575), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6575), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6575), [anon_sym___real] = ACTIONS(6575), [anon_sym___strong] = ACTIONS(6575), [anon_sym___unsafe_unretained] = ACTIONS(6575), [anon_sym___unused] = ACTIONS(6575), [anon_sym___weak] = ACTIONS(6575), [sym_primitive_type] = ACTIONS(6575), [anon_sym_enum] = ACTIONS(6575), [anon_sym_struct] = ACTIONS(6575), [anon_sym_union] = ACTIONS(6575), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6575), [anon_sym___typeof] = ACTIONS(6575), [anon_sym_typeof] = ACTIONS(6575), [aux_sym_preproc_undef_token1] = ACTIONS(6575), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6575), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6575), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6575), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6575), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6575), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6575), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6575), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6575), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6575), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6575), [anon_sym_NS_AVAILABLE] = ACTIONS(6575), [anon_sym___IOS_AVAILABLE] = ACTIONS(6575), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6575), [anon_sym_API_AVAILABLE] = ACTIONS(6575), [anon_sym_API_UNAVAILABLE] = ACTIONS(6575), [anon_sym_API_DEPRECATED] = ACTIONS(6575), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6575), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6575), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6575), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6575), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6575), [anon_sym___deprecated_msg] = ACTIONS(6575), [anon_sym___deprecated_enum_msg] = ACTIONS(6575), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6575), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6575), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6575), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6575), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6575), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6575), [anon_sym_ATsynthesize] = ACTIONS(6577), [anon_sym_ATdynamic] = ACTIONS(6577), [anon_sym__Alignas] = ACTIONS(6575), [anon_sym_BOOL] = ACTIONS(6575), [anon_sym_IMP] = ACTIONS(6575), [anon_sym_SEL] = ACTIONS(6575), [anon_sym_Class] = ACTIONS(6575), [anon_sym_id] = ACTIONS(6575), }, [3934] = { [sym_identifier] = ACTIONS(6685), [aux_sym_preproc_def_token1] = ACTIONS(6685), [aux_sym_preproc_if_token1] = ACTIONS(6685), [aux_sym_preproc_ifdef_token1] = ACTIONS(6685), [aux_sym_preproc_ifdef_token2] = ACTIONS(6685), [sym_preproc_directive] = ACTIONS(6685), [anon_sym_DASH] = ACTIONS(6687), [anon_sym_PLUS] = ACTIONS(6687), [anon_sym___extension__] = ACTIONS(6685), [anon_sym_typedef] = ACTIONS(6685), [anon_sym_extern] = ACTIONS(6685), [anon_sym___attribute__] = ACTIONS(6685), [anon_sym___attribute] = ACTIONS(6685), [anon_sym_noreturn] = ACTIONS(6685), [anon_sym_LBRACK] = ACTIONS(6687), [anon_sym___declspec] = ACTIONS(6685), [anon_sym___cdecl] = ACTIONS(6685), [anon_sym___clrcall] = ACTIONS(6685), [anon_sym___stdcall] = ACTIONS(6685), [anon_sym___fastcall] = ACTIONS(6685), [anon_sym___thiscall] = ACTIONS(6685), [anon_sym___vectorcall] = ACTIONS(6685), [anon_sym_signed] = ACTIONS(6685), [anon_sym_unsigned] = ACTIONS(6685), [anon_sym_long] = ACTIONS(6685), [anon_sym_short] = ACTIONS(6685), [anon_sym_static] = ACTIONS(6685), [anon_sym_auto] = ACTIONS(6685), [anon_sym_register] = ACTIONS(6685), [anon_sym_inline] = ACTIONS(6685), [anon_sym___inline] = ACTIONS(6685), [anon_sym___inline__] = ACTIONS(6685), [anon_sym___forceinline] = ACTIONS(6685), [anon_sym_thread_local] = ACTIONS(6685), [anon_sym___thread] = ACTIONS(6685), [anon_sym_CG_EXTERN] = ACTIONS(6685), [anon_sym_CG_INLINE] = ACTIONS(6685), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6685), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6685), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6685), [anon_sym_IBOutlet] = ACTIONS(6685), [anon_sym_IBInspectable] = ACTIONS(6685), [anon_sym_IB_DESIGNABLE] = ACTIONS(6685), [anon_sym_NS_INLINE] = ACTIONS(6685), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6685), [anon_sym_OBJC_EXPORT] = ACTIONS(6685), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6685), [anon_sym_UIKIT_EXTERN] = ACTIONS(6685), [anon_sym_const] = ACTIONS(6685), [anon_sym_constexpr] = ACTIONS(6685), [anon_sym_volatile] = ACTIONS(6685), [anon_sym_restrict] = ACTIONS(6685), [anon_sym___restrict__] = ACTIONS(6685), [anon_sym__Atomic] = ACTIONS(6685), [anon_sym__Noreturn] = ACTIONS(6685), [anon_sym_nullable] = ACTIONS(6685), [anon_sym__Complex] = ACTIONS(6685), [anon_sym__Nonnull] = ACTIONS(6685), [anon_sym__Nullable] = ACTIONS(6685), [anon_sym__Nullable_result] = ACTIONS(6685), [anon_sym__Null_unspecified] = ACTIONS(6685), [anon_sym___autoreleasing] = ACTIONS(6685), [anon_sym___block] = ACTIONS(6685), [anon_sym___bridge] = ACTIONS(6685), [anon_sym___bridge_retained] = ACTIONS(6685), [anon_sym___bridge_transfer] = ACTIONS(6685), [anon_sym___complex] = ACTIONS(6685), [anon_sym___const] = ACTIONS(6685), [anon_sym___imag] = ACTIONS(6685), [anon_sym___kindof] = ACTIONS(6685), [anon_sym___nonnull] = ACTIONS(6685), [anon_sym___nullable] = ACTIONS(6685), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6685), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6685), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6685), [anon_sym___real] = ACTIONS(6685), [anon_sym___strong] = ACTIONS(6685), [anon_sym___unsafe_unretained] = ACTIONS(6685), [anon_sym___unused] = ACTIONS(6685), [anon_sym___weak] = ACTIONS(6685), [sym_primitive_type] = ACTIONS(6685), [anon_sym_enum] = ACTIONS(6685), [anon_sym_struct] = ACTIONS(6685), [anon_sym_union] = ACTIONS(6685), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6685), [anon_sym___typeof] = ACTIONS(6685), [anon_sym_typeof] = ACTIONS(6685), [aux_sym_preproc_undef_token1] = ACTIONS(6685), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6685), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6685), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6685), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6685), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6685), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6685), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6685), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6685), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6685), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6685), [anon_sym_NS_AVAILABLE] = ACTIONS(6685), [anon_sym___IOS_AVAILABLE] = ACTIONS(6685), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6685), [anon_sym_API_AVAILABLE] = ACTIONS(6685), [anon_sym_API_UNAVAILABLE] = ACTIONS(6685), [anon_sym_API_DEPRECATED] = ACTIONS(6685), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6685), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6685), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6685), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6685), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6685), [anon_sym___deprecated_msg] = ACTIONS(6685), [anon_sym___deprecated_enum_msg] = ACTIONS(6685), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6685), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6685), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6685), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6685), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6685), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6685), [anon_sym_ATend] = ACTIONS(6687), [anon_sym_AToptional] = ACTIONS(6687), [anon_sym_ATrequired] = ACTIONS(6687), [anon_sym_ATproperty] = ACTIONS(6687), [anon_sym__Alignas] = ACTIONS(6685), [anon_sym_BOOL] = ACTIONS(6685), [anon_sym_IMP] = ACTIONS(6685), [anon_sym_SEL] = ACTIONS(6685), [anon_sym_Class] = ACTIONS(6685), [anon_sym_id] = ACTIONS(6685), }, [3935] = { [sym_identifier] = ACTIONS(2430), [aux_sym_preproc_def_token1] = ACTIONS(2430), [aux_sym_preproc_if_token1] = ACTIONS(2430), [aux_sym_preproc_if_token2] = ACTIONS(2430), [aux_sym_preproc_ifdef_token1] = ACTIONS(2430), [aux_sym_preproc_ifdef_token2] = ACTIONS(2430), [sym_preproc_directive] = ACTIONS(2430), [anon_sym_DASH] = ACTIONS(2432), [anon_sym_PLUS] = ACTIONS(2432), [anon_sym___extension__] = ACTIONS(2430), [anon_sym_typedef] = ACTIONS(2430), [anon_sym_extern] = ACTIONS(2430), [anon_sym___attribute__] = ACTIONS(2430), [anon_sym___attribute] = ACTIONS(2430), [anon_sym_noreturn] = ACTIONS(2430), [anon_sym_LBRACK] = ACTIONS(2432), [anon_sym___declspec] = ACTIONS(2430), [anon_sym___cdecl] = ACTIONS(2430), [anon_sym___clrcall] = ACTIONS(2430), [anon_sym___stdcall] = ACTIONS(2430), [anon_sym___fastcall] = ACTIONS(2430), [anon_sym___thiscall] = ACTIONS(2430), [anon_sym___vectorcall] = ACTIONS(2430), [anon_sym_signed] = ACTIONS(2430), [anon_sym_unsigned] = ACTIONS(2430), [anon_sym_long] = ACTIONS(2430), [anon_sym_short] = ACTIONS(2430), [anon_sym_static] = ACTIONS(2430), [anon_sym_auto] = ACTIONS(2430), [anon_sym_register] = ACTIONS(2430), [anon_sym_inline] = ACTIONS(2430), [anon_sym___inline] = ACTIONS(2430), [anon_sym___inline__] = ACTIONS(2430), [anon_sym___forceinline] = ACTIONS(2430), [anon_sym_thread_local] = ACTIONS(2430), [anon_sym___thread] = ACTIONS(2430), [anon_sym_CG_EXTERN] = ACTIONS(2430), [anon_sym_CG_INLINE] = ACTIONS(2430), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2430), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2430), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2430), [anon_sym_IBOutlet] = ACTIONS(2430), [anon_sym_IBInspectable] = ACTIONS(2430), [anon_sym_IB_DESIGNABLE] = ACTIONS(2430), [anon_sym_NS_INLINE] = ACTIONS(2430), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2430), [anon_sym_OBJC_EXPORT] = ACTIONS(2430), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2430), [anon_sym_UIKIT_EXTERN] = ACTIONS(2430), [anon_sym_const] = ACTIONS(2430), [anon_sym_constexpr] = ACTIONS(2430), [anon_sym_volatile] = ACTIONS(2430), [anon_sym_restrict] = ACTIONS(2430), [anon_sym___restrict__] = ACTIONS(2430), [anon_sym__Atomic] = ACTIONS(2430), [anon_sym__Noreturn] = ACTIONS(2430), [anon_sym_nullable] = ACTIONS(2430), [anon_sym__Complex] = ACTIONS(2430), [anon_sym__Nonnull] = ACTIONS(2430), [anon_sym__Nullable] = ACTIONS(2430), [anon_sym__Nullable_result] = ACTIONS(2430), [anon_sym__Null_unspecified] = ACTIONS(2430), [anon_sym___autoreleasing] = ACTIONS(2430), [anon_sym___block] = ACTIONS(2430), [anon_sym___bridge] = ACTIONS(2430), [anon_sym___bridge_retained] = ACTIONS(2430), [anon_sym___bridge_transfer] = ACTIONS(2430), [anon_sym___complex] = ACTIONS(2430), [anon_sym___const] = ACTIONS(2430), [anon_sym___imag] = ACTIONS(2430), [anon_sym___kindof] = ACTIONS(2430), [anon_sym___nonnull] = ACTIONS(2430), [anon_sym___nullable] = ACTIONS(2430), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2430), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2430), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2430), [anon_sym___real] = ACTIONS(2430), [anon_sym___strong] = ACTIONS(2430), [anon_sym___unsafe_unretained] = ACTIONS(2430), [anon_sym___unused] = ACTIONS(2430), [anon_sym___weak] = ACTIONS(2430), [sym_primitive_type] = ACTIONS(2430), [anon_sym_enum] = ACTIONS(2430), [anon_sym_struct] = ACTIONS(2430), [anon_sym_union] = ACTIONS(2430), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2430), [anon_sym___typeof] = ACTIONS(2430), [anon_sym_typeof] = ACTIONS(2430), [aux_sym_preproc_undef_token1] = ACTIONS(2430), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2430), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2430), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2430), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2430), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2430), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2430), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2430), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_NS_AVAILABLE] = ACTIONS(2430), [anon_sym___IOS_AVAILABLE] = ACTIONS(2430), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_API_AVAILABLE] = ACTIONS(2430), [anon_sym_API_UNAVAILABLE] = ACTIONS(2430), [anon_sym_API_DEPRECATED] = ACTIONS(2430), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2430), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2430), [anon_sym___deprecated_msg] = ACTIONS(2430), [anon_sym___deprecated_enum_msg] = ACTIONS(2430), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2430), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2430), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2430), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2430), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2430), [anon_sym_ATsynthesize] = ACTIONS(2432), [anon_sym_ATdynamic] = ACTIONS(2432), [anon_sym_ATproperty] = ACTIONS(2432), [anon_sym__Alignas] = ACTIONS(2430), [anon_sym_BOOL] = ACTIONS(2430), [anon_sym_IMP] = ACTIONS(2430), [anon_sym_SEL] = ACTIONS(2430), [anon_sym_Class] = ACTIONS(2430), [anon_sym_id] = ACTIONS(2430), }, [3936] = { [sym_identifier] = ACTIONS(6531), [aux_sym_preproc_def_token1] = ACTIONS(6531), [aux_sym_preproc_if_token1] = ACTIONS(6531), [aux_sym_preproc_ifdef_token1] = ACTIONS(6531), [aux_sym_preproc_ifdef_token2] = ACTIONS(6531), [sym_preproc_directive] = ACTIONS(6531), [anon_sym_DASH] = ACTIONS(6533), [anon_sym_PLUS] = ACTIONS(6533), [anon_sym_SEMI] = ACTIONS(6771), [anon_sym___extension__] = ACTIONS(6531), [anon_sym_typedef] = ACTIONS(6531), [anon_sym_extern] = ACTIONS(6531), [anon_sym___attribute__] = ACTIONS(6531), [anon_sym___attribute] = ACTIONS(6531), [anon_sym_noreturn] = ACTIONS(6531), [anon_sym_LBRACK] = ACTIONS(6533), [anon_sym___declspec] = ACTIONS(6531), [anon_sym___cdecl] = ACTIONS(6531), [anon_sym___clrcall] = ACTIONS(6531), [anon_sym___stdcall] = ACTIONS(6531), [anon_sym___fastcall] = ACTIONS(6531), [anon_sym___thiscall] = ACTIONS(6531), [anon_sym___vectorcall] = ACTIONS(6531), [anon_sym_signed] = ACTIONS(6531), [anon_sym_unsigned] = ACTIONS(6531), [anon_sym_long] = ACTIONS(6531), [anon_sym_short] = ACTIONS(6531), [anon_sym_static] = ACTIONS(6531), [anon_sym_auto] = ACTIONS(6531), [anon_sym_register] = ACTIONS(6531), [anon_sym_inline] = ACTIONS(6531), [anon_sym___inline] = ACTIONS(6531), [anon_sym___inline__] = ACTIONS(6531), [anon_sym___forceinline] = ACTIONS(6531), [anon_sym_thread_local] = ACTIONS(6531), [anon_sym___thread] = ACTIONS(6531), [anon_sym_CG_EXTERN] = ACTIONS(6531), [anon_sym_CG_INLINE] = ACTIONS(6531), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6531), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6531), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6531), [anon_sym_IBOutlet] = ACTIONS(6531), [anon_sym_IBInspectable] = ACTIONS(6531), [anon_sym_IB_DESIGNABLE] = ACTIONS(6531), [anon_sym_NS_INLINE] = ACTIONS(6531), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6531), [anon_sym_OBJC_EXPORT] = ACTIONS(6531), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6531), [anon_sym_UIKIT_EXTERN] = ACTIONS(6531), [anon_sym_const] = ACTIONS(6531), [anon_sym_constexpr] = ACTIONS(6531), [anon_sym_volatile] = ACTIONS(6531), [anon_sym_restrict] = ACTIONS(6531), [anon_sym___restrict__] = ACTIONS(6531), [anon_sym__Atomic] = ACTIONS(6531), [anon_sym__Noreturn] = ACTIONS(6531), [anon_sym_nullable] = ACTIONS(6531), [anon_sym__Complex] = ACTIONS(6531), [anon_sym__Nonnull] = ACTIONS(6531), [anon_sym__Nullable] = ACTIONS(6531), [anon_sym__Nullable_result] = ACTIONS(6531), [anon_sym__Null_unspecified] = ACTIONS(6531), [anon_sym___autoreleasing] = ACTIONS(6531), [anon_sym___block] = ACTIONS(6531), [anon_sym___bridge] = ACTIONS(6531), [anon_sym___bridge_retained] = ACTIONS(6531), [anon_sym___bridge_transfer] = ACTIONS(6531), [anon_sym___complex] = ACTIONS(6531), [anon_sym___const] = ACTIONS(6531), [anon_sym___imag] = ACTIONS(6531), [anon_sym___kindof] = ACTIONS(6531), [anon_sym___nonnull] = ACTIONS(6531), [anon_sym___nullable] = ACTIONS(6531), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6531), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6531), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6531), [anon_sym___real] = ACTIONS(6531), [anon_sym___strong] = ACTIONS(6531), [anon_sym___unsafe_unretained] = ACTIONS(6531), [anon_sym___unused] = ACTIONS(6531), [anon_sym___weak] = ACTIONS(6531), [sym_primitive_type] = ACTIONS(6531), [anon_sym_enum] = ACTIONS(6531), [anon_sym_struct] = ACTIONS(6531), [anon_sym_union] = ACTIONS(6531), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6531), [anon_sym___typeof] = ACTIONS(6531), [anon_sym_typeof] = ACTIONS(6531), [aux_sym_preproc_undef_token1] = ACTIONS(6531), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6531), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6531), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6531), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6531), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6531), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6531), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6531), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6531), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6531), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6531), [anon_sym_NS_AVAILABLE] = ACTIONS(6531), [anon_sym___IOS_AVAILABLE] = ACTIONS(6531), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6531), [anon_sym_API_AVAILABLE] = ACTIONS(6531), [anon_sym_API_UNAVAILABLE] = ACTIONS(6531), [anon_sym_API_DEPRECATED] = ACTIONS(6531), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6531), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6531), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6531), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6531), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6531), [anon_sym___deprecated_msg] = ACTIONS(6531), [anon_sym___deprecated_enum_msg] = ACTIONS(6531), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6531), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6531), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6531), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6531), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6531), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6531), [anon_sym_ATend] = ACTIONS(6533), [anon_sym_ATsynthesize] = ACTIONS(6533), [anon_sym_ATdynamic] = ACTIONS(6533), [anon_sym__Alignas] = ACTIONS(6531), [anon_sym_BOOL] = ACTIONS(6531), [anon_sym_IMP] = ACTIONS(6531), [anon_sym_SEL] = ACTIONS(6531), [anon_sym_Class] = ACTIONS(6531), [anon_sym_id] = ACTIONS(6531), }, [3937] = { [sym_identifier] = ACTIONS(2542), [aux_sym_preproc_def_token1] = ACTIONS(2542), [aux_sym_preproc_if_token1] = ACTIONS(2542), [aux_sym_preproc_if_token2] = ACTIONS(2542), [aux_sym_preproc_ifdef_token1] = ACTIONS(2542), [aux_sym_preproc_ifdef_token2] = ACTIONS(2542), [sym_preproc_directive] = ACTIONS(2542), [anon_sym_DASH] = ACTIONS(2544), [anon_sym_PLUS] = ACTIONS(2544), [anon_sym___extension__] = ACTIONS(2542), [anon_sym_typedef] = ACTIONS(2542), [anon_sym_extern] = ACTIONS(2542), [anon_sym___attribute__] = ACTIONS(2542), [anon_sym___attribute] = ACTIONS(2542), [anon_sym_noreturn] = ACTIONS(2542), [anon_sym_LBRACK] = ACTIONS(2544), [anon_sym___declspec] = ACTIONS(2542), [anon_sym___cdecl] = ACTIONS(2542), [anon_sym___clrcall] = ACTIONS(2542), [anon_sym___stdcall] = ACTIONS(2542), [anon_sym___fastcall] = ACTIONS(2542), [anon_sym___thiscall] = ACTIONS(2542), [anon_sym___vectorcall] = ACTIONS(2542), [anon_sym_signed] = ACTIONS(2542), [anon_sym_unsigned] = ACTIONS(2542), [anon_sym_long] = ACTIONS(2542), [anon_sym_short] = ACTIONS(2542), [anon_sym_static] = ACTIONS(2542), [anon_sym_auto] = ACTIONS(2542), [anon_sym_register] = ACTIONS(2542), [anon_sym_inline] = ACTIONS(2542), [anon_sym___inline] = ACTIONS(2542), [anon_sym___inline__] = ACTIONS(2542), [anon_sym___forceinline] = ACTIONS(2542), [anon_sym_thread_local] = ACTIONS(2542), [anon_sym___thread] = ACTIONS(2542), [anon_sym_CG_EXTERN] = ACTIONS(2542), [anon_sym_CG_INLINE] = ACTIONS(2542), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2542), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2542), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2542), [anon_sym_IBOutlet] = ACTIONS(2542), [anon_sym_IBInspectable] = ACTIONS(2542), [anon_sym_IB_DESIGNABLE] = ACTIONS(2542), [anon_sym_NS_INLINE] = ACTIONS(2542), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2542), [anon_sym_OBJC_EXPORT] = ACTIONS(2542), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2542), [anon_sym_UIKIT_EXTERN] = ACTIONS(2542), [anon_sym_const] = ACTIONS(2542), [anon_sym_constexpr] = ACTIONS(2542), [anon_sym_volatile] = ACTIONS(2542), [anon_sym_restrict] = ACTIONS(2542), [anon_sym___restrict__] = ACTIONS(2542), [anon_sym__Atomic] = ACTIONS(2542), [anon_sym__Noreturn] = ACTIONS(2542), [anon_sym_nullable] = ACTIONS(2542), [anon_sym__Complex] = ACTIONS(2542), [anon_sym__Nonnull] = ACTIONS(2542), [anon_sym__Nullable] = ACTIONS(2542), [anon_sym__Nullable_result] = ACTIONS(2542), [anon_sym__Null_unspecified] = ACTIONS(2542), [anon_sym___autoreleasing] = ACTIONS(2542), [anon_sym___block] = ACTIONS(2542), [anon_sym___bridge] = ACTIONS(2542), [anon_sym___bridge_retained] = ACTIONS(2542), [anon_sym___bridge_transfer] = ACTIONS(2542), [anon_sym___complex] = ACTIONS(2542), [anon_sym___const] = ACTIONS(2542), [anon_sym___imag] = ACTIONS(2542), [anon_sym___kindof] = ACTIONS(2542), [anon_sym___nonnull] = ACTIONS(2542), [anon_sym___nullable] = ACTIONS(2542), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2542), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2542), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2542), [anon_sym___real] = ACTIONS(2542), [anon_sym___strong] = ACTIONS(2542), [anon_sym___unsafe_unretained] = ACTIONS(2542), [anon_sym___unused] = ACTIONS(2542), [anon_sym___weak] = ACTIONS(2542), [sym_primitive_type] = ACTIONS(2542), [anon_sym_enum] = ACTIONS(2542), [anon_sym_struct] = ACTIONS(2542), [anon_sym_union] = ACTIONS(2542), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2542), [anon_sym___typeof] = ACTIONS(2542), [anon_sym_typeof] = ACTIONS(2542), [aux_sym_preproc_undef_token1] = ACTIONS(2542), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2542), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2542), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2542), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2542), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2542), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2542), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2542), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_NS_AVAILABLE] = ACTIONS(2542), [anon_sym___IOS_AVAILABLE] = ACTIONS(2542), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_API_AVAILABLE] = ACTIONS(2542), [anon_sym_API_UNAVAILABLE] = ACTIONS(2542), [anon_sym_API_DEPRECATED] = ACTIONS(2542), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2542), [anon_sym___deprecated_msg] = ACTIONS(2542), [anon_sym___deprecated_enum_msg] = ACTIONS(2542), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2542), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2542), [anon_sym_ATsynthesize] = ACTIONS(2544), [anon_sym_ATdynamic] = ACTIONS(2544), [anon_sym_ATproperty] = ACTIONS(2544), [anon_sym__Alignas] = ACTIONS(2542), [anon_sym_BOOL] = ACTIONS(2542), [anon_sym_IMP] = ACTIONS(2542), [anon_sym_SEL] = ACTIONS(2542), [anon_sym_Class] = ACTIONS(2542), [anon_sym_id] = ACTIONS(2542), }, [3938] = { [sym_identifier] = ACTIONS(2546), [aux_sym_preproc_def_token1] = ACTIONS(2546), [aux_sym_preproc_if_token1] = ACTIONS(2546), [aux_sym_preproc_if_token2] = ACTIONS(2546), [aux_sym_preproc_ifdef_token1] = ACTIONS(2546), [aux_sym_preproc_ifdef_token2] = ACTIONS(2546), [sym_preproc_directive] = ACTIONS(2546), [anon_sym_DASH] = ACTIONS(2548), [anon_sym_PLUS] = ACTIONS(2548), [anon_sym___extension__] = ACTIONS(2546), [anon_sym_typedef] = ACTIONS(2546), [anon_sym_extern] = ACTIONS(2546), [anon_sym___attribute__] = ACTIONS(2546), [anon_sym___attribute] = ACTIONS(2546), [anon_sym_noreturn] = ACTIONS(2546), [anon_sym_LBRACK] = ACTIONS(2548), [anon_sym___declspec] = ACTIONS(2546), [anon_sym___cdecl] = ACTIONS(2546), [anon_sym___clrcall] = ACTIONS(2546), [anon_sym___stdcall] = ACTIONS(2546), [anon_sym___fastcall] = ACTIONS(2546), [anon_sym___thiscall] = ACTIONS(2546), [anon_sym___vectorcall] = ACTIONS(2546), [anon_sym_signed] = ACTIONS(2546), [anon_sym_unsigned] = ACTIONS(2546), [anon_sym_long] = ACTIONS(2546), [anon_sym_short] = ACTIONS(2546), [anon_sym_static] = ACTIONS(2546), [anon_sym_auto] = ACTIONS(2546), [anon_sym_register] = ACTIONS(2546), [anon_sym_inline] = ACTIONS(2546), [anon_sym___inline] = ACTIONS(2546), [anon_sym___inline__] = ACTIONS(2546), [anon_sym___forceinline] = ACTIONS(2546), [anon_sym_thread_local] = ACTIONS(2546), [anon_sym___thread] = ACTIONS(2546), [anon_sym_CG_EXTERN] = ACTIONS(2546), [anon_sym_CG_INLINE] = ACTIONS(2546), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2546), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2546), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2546), [anon_sym_IBOutlet] = ACTIONS(2546), [anon_sym_IBInspectable] = ACTIONS(2546), [anon_sym_IB_DESIGNABLE] = ACTIONS(2546), [anon_sym_NS_INLINE] = ACTIONS(2546), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2546), [anon_sym_OBJC_EXPORT] = ACTIONS(2546), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2546), [anon_sym_UIKIT_EXTERN] = ACTIONS(2546), [anon_sym_const] = ACTIONS(2546), [anon_sym_constexpr] = ACTIONS(2546), [anon_sym_volatile] = ACTIONS(2546), [anon_sym_restrict] = ACTIONS(2546), [anon_sym___restrict__] = ACTIONS(2546), [anon_sym__Atomic] = ACTIONS(2546), [anon_sym__Noreturn] = ACTIONS(2546), [anon_sym_nullable] = ACTIONS(2546), [anon_sym__Complex] = ACTIONS(2546), [anon_sym__Nonnull] = ACTIONS(2546), [anon_sym__Nullable] = ACTIONS(2546), [anon_sym__Nullable_result] = ACTIONS(2546), [anon_sym__Null_unspecified] = ACTIONS(2546), [anon_sym___autoreleasing] = ACTIONS(2546), [anon_sym___block] = ACTIONS(2546), [anon_sym___bridge] = ACTIONS(2546), [anon_sym___bridge_retained] = ACTIONS(2546), [anon_sym___bridge_transfer] = ACTIONS(2546), [anon_sym___complex] = ACTIONS(2546), [anon_sym___const] = ACTIONS(2546), [anon_sym___imag] = ACTIONS(2546), [anon_sym___kindof] = ACTIONS(2546), [anon_sym___nonnull] = ACTIONS(2546), [anon_sym___nullable] = ACTIONS(2546), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2546), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2546), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2546), [anon_sym___real] = ACTIONS(2546), [anon_sym___strong] = ACTIONS(2546), [anon_sym___unsafe_unretained] = ACTIONS(2546), [anon_sym___unused] = ACTIONS(2546), [anon_sym___weak] = ACTIONS(2546), [sym_primitive_type] = ACTIONS(2546), [anon_sym_enum] = ACTIONS(2546), [anon_sym_struct] = ACTIONS(2546), [anon_sym_union] = ACTIONS(2546), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2546), [anon_sym___typeof] = ACTIONS(2546), [anon_sym_typeof] = ACTIONS(2546), [aux_sym_preproc_undef_token1] = ACTIONS(2546), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2546), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2546), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2546), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2546), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2546), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2546), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2546), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_NS_AVAILABLE] = ACTIONS(2546), [anon_sym___IOS_AVAILABLE] = ACTIONS(2546), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_API_AVAILABLE] = ACTIONS(2546), [anon_sym_API_UNAVAILABLE] = ACTIONS(2546), [anon_sym_API_DEPRECATED] = ACTIONS(2546), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2546), [anon_sym___deprecated_msg] = ACTIONS(2546), [anon_sym___deprecated_enum_msg] = ACTIONS(2546), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2546), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2546), [anon_sym_ATsynthesize] = ACTIONS(2548), [anon_sym_ATdynamic] = ACTIONS(2548), [anon_sym_ATproperty] = ACTIONS(2548), [anon_sym__Alignas] = ACTIONS(2546), [anon_sym_BOOL] = ACTIONS(2546), [anon_sym_IMP] = ACTIONS(2546), [anon_sym_SEL] = ACTIONS(2546), [anon_sym_Class] = ACTIONS(2546), [anon_sym_id] = ACTIONS(2546), }, [3939] = { [sym_identifier] = ACTIONS(6773), [aux_sym_preproc_def_token1] = ACTIONS(6773), [aux_sym_preproc_if_token1] = ACTIONS(6773), [aux_sym_preproc_if_token2] = ACTIONS(6773), [aux_sym_preproc_ifdef_token1] = ACTIONS(6773), [aux_sym_preproc_ifdef_token2] = ACTIONS(6773), [aux_sym_preproc_else_token1] = ACTIONS(6773), [aux_sym_preproc_elif_token1] = ACTIONS(6773), [sym_preproc_directive] = ACTIONS(6773), [anon_sym_DASH] = ACTIONS(6775), [anon_sym_PLUS] = ACTIONS(6775), [anon_sym___extension__] = ACTIONS(6773), [anon_sym_typedef] = ACTIONS(6773), [anon_sym_extern] = ACTIONS(6773), [anon_sym___attribute__] = ACTIONS(6773), [anon_sym___attribute] = ACTIONS(6773), [anon_sym_noreturn] = ACTIONS(6773), [anon_sym_LBRACK] = ACTIONS(6775), [anon_sym___declspec] = ACTIONS(6773), [anon_sym___cdecl] = ACTIONS(6773), [anon_sym___clrcall] = ACTIONS(6773), [anon_sym___stdcall] = ACTIONS(6773), [anon_sym___fastcall] = ACTIONS(6773), [anon_sym___thiscall] = ACTIONS(6773), [anon_sym___vectorcall] = ACTIONS(6773), [anon_sym_signed] = ACTIONS(6773), [anon_sym_unsigned] = ACTIONS(6773), [anon_sym_long] = ACTIONS(6773), [anon_sym_short] = ACTIONS(6773), [anon_sym_static] = ACTIONS(6773), [anon_sym_auto] = ACTIONS(6773), [anon_sym_register] = ACTIONS(6773), [anon_sym_inline] = ACTIONS(6773), [anon_sym___inline] = ACTIONS(6773), [anon_sym___inline__] = ACTIONS(6773), [anon_sym___forceinline] = ACTIONS(6773), [anon_sym_thread_local] = ACTIONS(6773), [anon_sym___thread] = ACTIONS(6773), [anon_sym_CG_EXTERN] = ACTIONS(6773), [anon_sym_CG_INLINE] = ACTIONS(6773), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6773), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6773), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6773), [anon_sym_IBOutlet] = ACTIONS(6773), [anon_sym_IBInspectable] = ACTIONS(6773), [anon_sym_IB_DESIGNABLE] = ACTIONS(6773), [anon_sym_NS_INLINE] = ACTIONS(6773), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6773), [anon_sym_OBJC_EXPORT] = ACTIONS(6773), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6773), [anon_sym_UIKIT_EXTERN] = ACTIONS(6773), [anon_sym_const] = ACTIONS(6773), [anon_sym_constexpr] = ACTIONS(6773), [anon_sym_volatile] = ACTIONS(6773), [anon_sym_restrict] = ACTIONS(6773), [anon_sym___restrict__] = ACTIONS(6773), [anon_sym__Atomic] = ACTIONS(6773), [anon_sym__Noreturn] = ACTIONS(6773), [anon_sym_nullable] = ACTIONS(6773), [anon_sym__Complex] = ACTIONS(6773), [anon_sym__Nonnull] = ACTIONS(6773), [anon_sym__Nullable] = ACTIONS(6773), [anon_sym__Nullable_result] = ACTIONS(6773), [anon_sym__Null_unspecified] = ACTIONS(6773), [anon_sym___autoreleasing] = ACTIONS(6773), [anon_sym___block] = ACTIONS(6773), [anon_sym___bridge] = ACTIONS(6773), [anon_sym___bridge_retained] = ACTIONS(6773), [anon_sym___bridge_transfer] = ACTIONS(6773), [anon_sym___complex] = ACTIONS(6773), [anon_sym___const] = ACTIONS(6773), [anon_sym___imag] = ACTIONS(6773), [anon_sym___kindof] = ACTIONS(6773), [anon_sym___nonnull] = ACTIONS(6773), [anon_sym___nullable] = ACTIONS(6773), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6773), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6773), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6773), [anon_sym___real] = ACTIONS(6773), [anon_sym___strong] = ACTIONS(6773), [anon_sym___unsafe_unretained] = ACTIONS(6773), [anon_sym___unused] = ACTIONS(6773), [anon_sym___weak] = ACTIONS(6773), [sym_primitive_type] = ACTIONS(6773), [anon_sym_enum] = ACTIONS(6773), [anon_sym_struct] = ACTIONS(6773), [anon_sym_union] = ACTIONS(6773), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6773), [anon_sym___typeof] = ACTIONS(6773), [anon_sym_typeof] = ACTIONS(6773), [aux_sym_preproc_undef_token1] = ACTIONS(6773), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6773), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6773), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6773), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6773), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6773), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6773), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6773), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6773), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6773), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6773), [anon_sym_NS_AVAILABLE] = ACTIONS(6773), [anon_sym___IOS_AVAILABLE] = ACTIONS(6773), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6773), [anon_sym_API_AVAILABLE] = ACTIONS(6773), [anon_sym_API_UNAVAILABLE] = ACTIONS(6773), [anon_sym_API_DEPRECATED] = ACTIONS(6773), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6773), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6773), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6773), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6773), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6773), [anon_sym___deprecated_msg] = ACTIONS(6773), [anon_sym___deprecated_enum_msg] = ACTIONS(6773), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6773), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6773), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6773), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6773), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6773), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6773), [anon_sym_ATproperty] = ACTIONS(6775), [anon_sym__Alignas] = ACTIONS(6773), [anon_sym_BOOL] = ACTIONS(6773), [anon_sym_IMP] = ACTIONS(6773), [anon_sym_SEL] = ACTIONS(6773), [anon_sym_Class] = ACTIONS(6773), [anon_sym_id] = ACTIONS(6773), }, [3940] = { [sym_identifier] = ACTIONS(6689), [aux_sym_preproc_def_token1] = ACTIONS(6689), [aux_sym_preproc_if_token1] = ACTIONS(6689), [aux_sym_preproc_ifdef_token1] = ACTIONS(6689), [aux_sym_preproc_ifdef_token2] = ACTIONS(6689), [sym_preproc_directive] = ACTIONS(6689), [anon_sym_DASH] = ACTIONS(6691), [anon_sym_PLUS] = ACTIONS(6691), [anon_sym___extension__] = ACTIONS(6689), [anon_sym_typedef] = ACTIONS(6689), [anon_sym_extern] = ACTIONS(6689), [anon_sym___attribute__] = ACTIONS(6689), [anon_sym___attribute] = ACTIONS(6689), [anon_sym_noreturn] = ACTIONS(6689), [anon_sym_LBRACK] = ACTIONS(6691), [anon_sym___declspec] = ACTIONS(6689), [anon_sym___cdecl] = ACTIONS(6689), [anon_sym___clrcall] = ACTIONS(6689), [anon_sym___stdcall] = ACTIONS(6689), [anon_sym___fastcall] = ACTIONS(6689), [anon_sym___thiscall] = ACTIONS(6689), [anon_sym___vectorcall] = ACTIONS(6689), [anon_sym_signed] = ACTIONS(6689), [anon_sym_unsigned] = ACTIONS(6689), [anon_sym_long] = ACTIONS(6689), [anon_sym_short] = ACTIONS(6689), [anon_sym_static] = ACTIONS(6689), [anon_sym_auto] = ACTIONS(6689), [anon_sym_register] = ACTIONS(6689), [anon_sym_inline] = ACTIONS(6689), [anon_sym___inline] = ACTIONS(6689), [anon_sym___inline__] = ACTIONS(6689), [anon_sym___forceinline] = ACTIONS(6689), [anon_sym_thread_local] = ACTIONS(6689), [anon_sym___thread] = ACTIONS(6689), [anon_sym_CG_EXTERN] = ACTIONS(6689), [anon_sym_CG_INLINE] = ACTIONS(6689), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6689), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6689), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6689), [anon_sym_IBOutlet] = ACTIONS(6689), [anon_sym_IBInspectable] = ACTIONS(6689), [anon_sym_IB_DESIGNABLE] = ACTIONS(6689), [anon_sym_NS_INLINE] = ACTIONS(6689), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6689), [anon_sym_OBJC_EXPORT] = ACTIONS(6689), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6689), [anon_sym_UIKIT_EXTERN] = ACTIONS(6689), [anon_sym_const] = ACTIONS(6689), [anon_sym_constexpr] = ACTIONS(6689), [anon_sym_volatile] = ACTIONS(6689), [anon_sym_restrict] = ACTIONS(6689), [anon_sym___restrict__] = ACTIONS(6689), [anon_sym__Atomic] = ACTIONS(6689), [anon_sym__Noreturn] = ACTIONS(6689), [anon_sym_nullable] = ACTIONS(6689), [anon_sym__Complex] = ACTIONS(6689), [anon_sym__Nonnull] = ACTIONS(6689), [anon_sym__Nullable] = ACTIONS(6689), [anon_sym__Nullable_result] = ACTIONS(6689), [anon_sym__Null_unspecified] = ACTIONS(6689), [anon_sym___autoreleasing] = ACTIONS(6689), [anon_sym___block] = ACTIONS(6689), [anon_sym___bridge] = ACTIONS(6689), [anon_sym___bridge_retained] = ACTIONS(6689), [anon_sym___bridge_transfer] = ACTIONS(6689), [anon_sym___complex] = ACTIONS(6689), [anon_sym___const] = ACTIONS(6689), [anon_sym___imag] = ACTIONS(6689), [anon_sym___kindof] = ACTIONS(6689), [anon_sym___nonnull] = ACTIONS(6689), [anon_sym___nullable] = ACTIONS(6689), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6689), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6689), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6689), [anon_sym___real] = ACTIONS(6689), [anon_sym___strong] = ACTIONS(6689), [anon_sym___unsafe_unretained] = ACTIONS(6689), [anon_sym___unused] = ACTIONS(6689), [anon_sym___weak] = ACTIONS(6689), [sym_primitive_type] = ACTIONS(6689), [anon_sym_enum] = ACTIONS(6689), [anon_sym_struct] = ACTIONS(6689), [anon_sym_union] = ACTIONS(6689), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6689), [anon_sym___typeof] = ACTIONS(6689), [anon_sym_typeof] = ACTIONS(6689), [aux_sym_preproc_undef_token1] = ACTIONS(6689), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6689), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6689), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6689), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6689), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6689), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6689), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6689), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6689), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6689), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6689), [anon_sym_NS_AVAILABLE] = ACTIONS(6689), [anon_sym___IOS_AVAILABLE] = ACTIONS(6689), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6689), [anon_sym_API_AVAILABLE] = ACTIONS(6689), [anon_sym_API_UNAVAILABLE] = ACTIONS(6689), [anon_sym_API_DEPRECATED] = ACTIONS(6689), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6689), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6689), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6689), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6689), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6689), [anon_sym___deprecated_msg] = ACTIONS(6689), [anon_sym___deprecated_enum_msg] = ACTIONS(6689), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6689), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6689), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6689), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6689), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6689), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6689), [anon_sym_ATend] = ACTIONS(6691), [anon_sym_AToptional] = ACTIONS(6691), [anon_sym_ATrequired] = ACTIONS(6691), [anon_sym_ATproperty] = ACTIONS(6691), [anon_sym__Alignas] = ACTIONS(6689), [anon_sym_BOOL] = ACTIONS(6689), [anon_sym_IMP] = ACTIONS(6689), [anon_sym_SEL] = ACTIONS(6689), [anon_sym_Class] = ACTIONS(6689), [anon_sym_id] = ACTIONS(6689), }, [3941] = { [sym_identifier] = ACTIONS(2586), [aux_sym_preproc_def_token1] = ACTIONS(2586), [aux_sym_preproc_if_token1] = ACTIONS(2586), [aux_sym_preproc_if_token2] = ACTIONS(2586), [aux_sym_preproc_ifdef_token1] = ACTIONS(2586), [aux_sym_preproc_ifdef_token2] = ACTIONS(2586), [sym_preproc_directive] = ACTIONS(2586), [anon_sym_DASH] = ACTIONS(2588), [anon_sym_PLUS] = ACTIONS(2588), [anon_sym___extension__] = ACTIONS(2586), [anon_sym_typedef] = ACTIONS(2586), [anon_sym_extern] = ACTIONS(2586), [anon_sym___attribute__] = ACTIONS(2586), [anon_sym___attribute] = ACTIONS(2586), [anon_sym_noreturn] = ACTIONS(2586), [anon_sym_LBRACK] = ACTIONS(2588), [anon_sym___declspec] = ACTIONS(2586), [anon_sym___cdecl] = ACTIONS(2586), [anon_sym___clrcall] = ACTIONS(2586), [anon_sym___stdcall] = ACTIONS(2586), [anon_sym___fastcall] = ACTIONS(2586), [anon_sym___thiscall] = ACTIONS(2586), [anon_sym___vectorcall] = ACTIONS(2586), [anon_sym_signed] = ACTIONS(2586), [anon_sym_unsigned] = ACTIONS(2586), [anon_sym_long] = ACTIONS(2586), [anon_sym_short] = ACTIONS(2586), [anon_sym_static] = ACTIONS(2586), [anon_sym_auto] = ACTIONS(2586), [anon_sym_register] = ACTIONS(2586), [anon_sym_inline] = ACTIONS(2586), [anon_sym___inline] = ACTIONS(2586), [anon_sym___inline__] = ACTIONS(2586), [anon_sym___forceinline] = ACTIONS(2586), [anon_sym_thread_local] = ACTIONS(2586), [anon_sym___thread] = ACTIONS(2586), [anon_sym_CG_EXTERN] = ACTIONS(2586), [anon_sym_CG_INLINE] = ACTIONS(2586), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2586), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2586), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2586), [anon_sym_IBOutlet] = ACTIONS(2586), [anon_sym_IBInspectable] = ACTIONS(2586), [anon_sym_IB_DESIGNABLE] = ACTIONS(2586), [anon_sym_NS_INLINE] = ACTIONS(2586), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2586), [anon_sym_OBJC_EXPORT] = ACTIONS(2586), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2586), [anon_sym_UIKIT_EXTERN] = ACTIONS(2586), [anon_sym_const] = ACTIONS(2586), [anon_sym_constexpr] = ACTIONS(2586), [anon_sym_volatile] = ACTIONS(2586), [anon_sym_restrict] = ACTIONS(2586), [anon_sym___restrict__] = ACTIONS(2586), [anon_sym__Atomic] = ACTIONS(2586), [anon_sym__Noreturn] = ACTIONS(2586), [anon_sym_nullable] = ACTIONS(2586), [anon_sym__Complex] = ACTIONS(2586), [anon_sym__Nonnull] = ACTIONS(2586), [anon_sym__Nullable] = ACTIONS(2586), [anon_sym__Nullable_result] = ACTIONS(2586), [anon_sym__Null_unspecified] = ACTIONS(2586), [anon_sym___autoreleasing] = ACTIONS(2586), [anon_sym___block] = ACTIONS(2586), [anon_sym___bridge] = ACTIONS(2586), [anon_sym___bridge_retained] = ACTIONS(2586), [anon_sym___bridge_transfer] = ACTIONS(2586), [anon_sym___complex] = ACTIONS(2586), [anon_sym___const] = ACTIONS(2586), [anon_sym___imag] = ACTIONS(2586), [anon_sym___kindof] = ACTIONS(2586), [anon_sym___nonnull] = ACTIONS(2586), [anon_sym___nullable] = ACTIONS(2586), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2586), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2586), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2586), [anon_sym___real] = ACTIONS(2586), [anon_sym___strong] = ACTIONS(2586), [anon_sym___unsafe_unretained] = ACTIONS(2586), [anon_sym___unused] = ACTIONS(2586), [anon_sym___weak] = ACTIONS(2586), [sym_primitive_type] = ACTIONS(2586), [anon_sym_enum] = ACTIONS(2586), [anon_sym_struct] = ACTIONS(2586), [anon_sym_union] = ACTIONS(2586), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2586), [anon_sym___typeof] = ACTIONS(2586), [anon_sym_typeof] = ACTIONS(2586), [aux_sym_preproc_undef_token1] = ACTIONS(2586), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2586), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2586), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2586), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2586), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2586), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2586), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2586), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_NS_AVAILABLE] = ACTIONS(2586), [anon_sym___IOS_AVAILABLE] = ACTIONS(2586), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_API_AVAILABLE] = ACTIONS(2586), [anon_sym_API_UNAVAILABLE] = ACTIONS(2586), [anon_sym_API_DEPRECATED] = ACTIONS(2586), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2586), [anon_sym___deprecated_msg] = ACTIONS(2586), [anon_sym___deprecated_enum_msg] = ACTIONS(2586), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2586), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2586), [anon_sym_ATsynthesize] = ACTIONS(2588), [anon_sym_ATdynamic] = ACTIONS(2588), [anon_sym_ATproperty] = ACTIONS(2588), [anon_sym__Alignas] = ACTIONS(2586), [anon_sym_BOOL] = ACTIONS(2586), [anon_sym_IMP] = ACTIONS(2586), [anon_sym_SEL] = ACTIONS(2586), [anon_sym_Class] = ACTIONS(2586), [anon_sym_id] = ACTIONS(2586), }, [3942] = { [aux_sym_method_declaration_repeat2] = STATE(3947), [sym_identifier] = ACTIONS(6481), [aux_sym_preproc_def_token1] = ACTIONS(6481), [aux_sym_preproc_if_token1] = ACTIONS(6481), [aux_sym_preproc_if_token2] = ACTIONS(6481), [aux_sym_preproc_ifdef_token1] = ACTIONS(6481), [aux_sym_preproc_ifdef_token2] = ACTIONS(6481), [sym_preproc_directive] = ACTIONS(6481), [anon_sym_DASH] = ACTIONS(6483), [anon_sym_PLUS] = ACTIONS(6483), [anon_sym_SEMI] = ACTIONS(6653), [anon_sym___extension__] = ACTIONS(6481), [anon_sym_typedef] = ACTIONS(6481), [anon_sym_extern] = ACTIONS(6481), [anon_sym___attribute__] = ACTIONS(6481), [anon_sym___attribute] = ACTIONS(6481), [anon_sym_noreturn] = ACTIONS(6481), [anon_sym_LBRACK] = ACTIONS(6483), [anon_sym___declspec] = ACTIONS(6481), [anon_sym___cdecl] = ACTIONS(6481), [anon_sym___clrcall] = ACTIONS(6481), [anon_sym___stdcall] = ACTIONS(6481), [anon_sym___fastcall] = ACTIONS(6481), [anon_sym___thiscall] = ACTIONS(6481), [anon_sym___vectorcall] = ACTIONS(6481), [anon_sym_signed] = ACTIONS(6481), [anon_sym_unsigned] = ACTIONS(6481), [anon_sym_long] = ACTIONS(6481), [anon_sym_short] = ACTIONS(6481), [anon_sym_static] = ACTIONS(6481), [anon_sym_auto] = ACTIONS(6481), [anon_sym_register] = ACTIONS(6481), [anon_sym_inline] = ACTIONS(6481), [anon_sym___inline] = ACTIONS(6481), [anon_sym___inline__] = ACTIONS(6481), [anon_sym___forceinline] = ACTIONS(6481), [anon_sym_thread_local] = ACTIONS(6481), [anon_sym___thread] = ACTIONS(6481), [anon_sym_CG_EXTERN] = ACTIONS(6481), [anon_sym_CG_INLINE] = ACTIONS(6481), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6481), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6481), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6481), [anon_sym_IBOutlet] = ACTIONS(6481), [anon_sym_IBInspectable] = ACTIONS(6481), [anon_sym_IB_DESIGNABLE] = ACTIONS(6481), [anon_sym_NS_INLINE] = ACTIONS(6481), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6481), [anon_sym_OBJC_EXPORT] = ACTIONS(6481), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6481), [anon_sym_UIKIT_EXTERN] = ACTIONS(6481), [anon_sym_const] = ACTIONS(6481), [anon_sym_constexpr] = ACTIONS(6481), [anon_sym_volatile] = ACTIONS(6481), [anon_sym_restrict] = ACTIONS(6481), [anon_sym___restrict__] = ACTIONS(6481), [anon_sym__Atomic] = ACTIONS(6481), [anon_sym__Noreturn] = ACTIONS(6481), [anon_sym_nullable] = ACTIONS(6481), [anon_sym__Complex] = ACTIONS(6481), [anon_sym__Nonnull] = ACTIONS(6481), [anon_sym__Nullable] = ACTIONS(6481), [anon_sym__Nullable_result] = ACTIONS(6481), [anon_sym__Null_unspecified] = ACTIONS(6481), [anon_sym___autoreleasing] = ACTIONS(6481), [anon_sym___block] = ACTIONS(6481), [anon_sym___bridge] = ACTIONS(6481), [anon_sym___bridge_retained] = ACTIONS(6481), [anon_sym___bridge_transfer] = ACTIONS(6481), [anon_sym___complex] = ACTIONS(6481), [anon_sym___const] = ACTIONS(6481), [anon_sym___imag] = ACTIONS(6481), [anon_sym___kindof] = ACTIONS(6481), [anon_sym___nonnull] = ACTIONS(6481), [anon_sym___nullable] = ACTIONS(6481), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6481), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6481), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6481), [anon_sym___real] = ACTIONS(6481), [anon_sym___strong] = ACTIONS(6481), [anon_sym___unsafe_unretained] = ACTIONS(6481), [anon_sym___unused] = ACTIONS(6481), [anon_sym___weak] = ACTIONS(6481), [sym_primitive_type] = ACTIONS(6481), [anon_sym_enum] = ACTIONS(6481), [anon_sym_struct] = ACTIONS(6481), [anon_sym_union] = ACTIONS(6481), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6481), [anon_sym___typeof] = ACTIONS(6481), [anon_sym_typeof] = ACTIONS(6481), [aux_sym_preproc_undef_token1] = ACTIONS(6481), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6481), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6481), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6481), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6481), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6481), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6481), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6481), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6481), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6481), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6481), [anon_sym_NS_AVAILABLE] = ACTIONS(6481), [anon_sym___IOS_AVAILABLE] = ACTIONS(6481), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6481), [anon_sym_API_AVAILABLE] = ACTIONS(6481), [anon_sym_API_UNAVAILABLE] = ACTIONS(6481), [anon_sym_API_DEPRECATED] = ACTIONS(6481), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6481), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6481), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6481), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6481), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6481), [anon_sym___deprecated_msg] = ACTIONS(6481), [anon_sym___deprecated_enum_msg] = ACTIONS(6481), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6481), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6481), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6481), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6481), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6481), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6481), [anon_sym_ATproperty] = ACTIONS(6483), [anon_sym__Alignas] = ACTIONS(6481), [anon_sym_BOOL] = ACTIONS(6481), [anon_sym_IMP] = ACTIONS(6481), [anon_sym_SEL] = ACTIONS(6481), [anon_sym_Class] = ACTIONS(6481), [anon_sym_id] = ACTIONS(6481), }, [3943] = { [sym_identifier] = ACTIONS(2542), [aux_sym_preproc_def_token1] = ACTIONS(2542), [aux_sym_preproc_if_token1] = ACTIONS(2542), [aux_sym_preproc_if_token2] = ACTIONS(2542), [aux_sym_preproc_ifdef_token1] = ACTIONS(2542), [aux_sym_preproc_ifdef_token2] = ACTIONS(2542), [sym_preproc_directive] = ACTIONS(2542), [anon_sym_DASH] = ACTIONS(2544), [anon_sym_PLUS] = ACTIONS(2544), [anon_sym___extension__] = ACTIONS(2542), [anon_sym_typedef] = ACTIONS(2542), [anon_sym_extern] = ACTIONS(2542), [anon_sym___attribute__] = ACTIONS(2542), [anon_sym___attribute] = ACTIONS(2542), [anon_sym_noreturn] = ACTIONS(2542), [anon_sym_LBRACK] = ACTIONS(2544), [anon_sym___declspec] = ACTIONS(2542), [anon_sym___cdecl] = ACTIONS(2542), [anon_sym___clrcall] = ACTIONS(2542), [anon_sym___stdcall] = ACTIONS(2542), [anon_sym___fastcall] = ACTIONS(2542), [anon_sym___thiscall] = ACTIONS(2542), [anon_sym___vectorcall] = ACTIONS(2542), [anon_sym_signed] = ACTIONS(2542), [anon_sym_unsigned] = ACTIONS(2542), [anon_sym_long] = ACTIONS(2542), [anon_sym_short] = ACTIONS(2542), [anon_sym_static] = ACTIONS(2542), [anon_sym_auto] = ACTIONS(2542), [anon_sym_register] = ACTIONS(2542), [anon_sym_inline] = ACTIONS(2542), [anon_sym___inline] = ACTIONS(2542), [anon_sym___inline__] = ACTIONS(2542), [anon_sym___forceinline] = ACTIONS(2542), [anon_sym_thread_local] = ACTIONS(2542), [anon_sym___thread] = ACTIONS(2542), [anon_sym_CG_EXTERN] = ACTIONS(2542), [anon_sym_CG_INLINE] = ACTIONS(2542), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2542), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2542), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2542), [anon_sym_IBOutlet] = ACTIONS(2542), [anon_sym_IBInspectable] = ACTIONS(2542), [anon_sym_IB_DESIGNABLE] = ACTIONS(2542), [anon_sym_NS_INLINE] = ACTIONS(2542), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2542), [anon_sym_OBJC_EXPORT] = ACTIONS(2542), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2542), [anon_sym_UIKIT_EXTERN] = ACTIONS(2542), [anon_sym_const] = ACTIONS(2542), [anon_sym_constexpr] = ACTIONS(2542), [anon_sym_volatile] = ACTIONS(2542), [anon_sym_restrict] = ACTIONS(2542), [anon_sym___restrict__] = ACTIONS(2542), [anon_sym__Atomic] = ACTIONS(2542), [anon_sym__Noreturn] = ACTIONS(2542), [anon_sym_nullable] = ACTIONS(2542), [anon_sym__Complex] = ACTIONS(2542), [anon_sym__Nonnull] = ACTIONS(2542), [anon_sym__Nullable] = ACTIONS(2542), [anon_sym__Nullable_result] = ACTIONS(2542), [anon_sym__Null_unspecified] = ACTIONS(2542), [anon_sym___autoreleasing] = ACTIONS(2542), [anon_sym___block] = ACTIONS(2542), [anon_sym___bridge] = ACTIONS(2542), [anon_sym___bridge_retained] = ACTIONS(2542), [anon_sym___bridge_transfer] = ACTIONS(2542), [anon_sym___complex] = ACTIONS(2542), [anon_sym___const] = ACTIONS(2542), [anon_sym___imag] = ACTIONS(2542), [anon_sym___kindof] = ACTIONS(2542), [anon_sym___nonnull] = ACTIONS(2542), [anon_sym___nullable] = ACTIONS(2542), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2542), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2542), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2542), [anon_sym___real] = ACTIONS(2542), [anon_sym___strong] = ACTIONS(2542), [anon_sym___unsafe_unretained] = ACTIONS(2542), [anon_sym___unused] = ACTIONS(2542), [anon_sym___weak] = ACTIONS(2542), [sym_primitive_type] = ACTIONS(2542), [anon_sym_enum] = ACTIONS(2542), [anon_sym_struct] = ACTIONS(2542), [anon_sym_union] = ACTIONS(2542), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2542), [anon_sym___typeof] = ACTIONS(2542), [anon_sym_typeof] = ACTIONS(2542), [aux_sym_preproc_undef_token1] = ACTIONS(2542), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2542), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2542), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2542), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2542), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2542), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2542), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2542), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_NS_AVAILABLE] = ACTIONS(2542), [anon_sym___IOS_AVAILABLE] = ACTIONS(2542), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_API_AVAILABLE] = ACTIONS(2542), [anon_sym_API_UNAVAILABLE] = ACTIONS(2542), [anon_sym_API_DEPRECATED] = ACTIONS(2542), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2542), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2542), [anon_sym___deprecated_msg] = ACTIONS(2542), [anon_sym___deprecated_enum_msg] = ACTIONS(2542), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2542), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2542), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2542), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2542), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2542), [anon_sym_ATsynthesize] = ACTIONS(2544), [anon_sym_ATdynamic] = ACTIONS(2544), [anon_sym_ATproperty] = ACTIONS(2544), [anon_sym__Alignas] = ACTIONS(2542), [anon_sym_BOOL] = ACTIONS(2542), [anon_sym_IMP] = ACTIONS(2542), [anon_sym_SEL] = ACTIONS(2542), [anon_sym_Class] = ACTIONS(2542), [anon_sym_id] = ACTIONS(2542), }, [3944] = { [sym_identifier] = ACTIONS(6713), [aux_sym_preproc_def_token1] = ACTIONS(6713), [aux_sym_preproc_if_token1] = ACTIONS(6713), [aux_sym_preproc_if_token2] = ACTIONS(6713), [aux_sym_preproc_ifdef_token1] = ACTIONS(6713), [aux_sym_preproc_ifdef_token2] = ACTIONS(6713), [aux_sym_preproc_else_token1] = ACTIONS(6713), [aux_sym_preproc_elif_token1] = ACTIONS(6713), [sym_preproc_directive] = ACTIONS(6713), [anon_sym_DASH] = ACTIONS(6715), [anon_sym_PLUS] = ACTIONS(6715), [anon_sym___extension__] = ACTIONS(6713), [anon_sym_typedef] = ACTIONS(6713), [anon_sym_extern] = ACTIONS(6713), [anon_sym___attribute__] = ACTIONS(6713), [anon_sym___attribute] = ACTIONS(6713), [anon_sym_noreturn] = ACTIONS(6713), [anon_sym_LBRACK] = ACTIONS(6715), [anon_sym___declspec] = ACTIONS(6713), [anon_sym___cdecl] = ACTIONS(6713), [anon_sym___clrcall] = ACTIONS(6713), [anon_sym___stdcall] = ACTIONS(6713), [anon_sym___fastcall] = ACTIONS(6713), [anon_sym___thiscall] = ACTIONS(6713), [anon_sym___vectorcall] = ACTIONS(6713), [anon_sym_signed] = ACTIONS(6713), [anon_sym_unsigned] = ACTIONS(6713), [anon_sym_long] = ACTIONS(6713), [anon_sym_short] = ACTIONS(6713), [anon_sym_static] = ACTIONS(6713), [anon_sym_auto] = ACTIONS(6713), [anon_sym_register] = ACTIONS(6713), [anon_sym_inline] = ACTIONS(6713), [anon_sym___inline] = ACTIONS(6713), [anon_sym___inline__] = ACTIONS(6713), [anon_sym___forceinline] = ACTIONS(6713), [anon_sym_thread_local] = ACTIONS(6713), [anon_sym___thread] = ACTIONS(6713), [anon_sym_CG_EXTERN] = ACTIONS(6713), [anon_sym_CG_INLINE] = ACTIONS(6713), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6713), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6713), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6713), [anon_sym_IBOutlet] = ACTIONS(6713), [anon_sym_IBInspectable] = ACTIONS(6713), [anon_sym_IB_DESIGNABLE] = ACTIONS(6713), [anon_sym_NS_INLINE] = ACTIONS(6713), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6713), [anon_sym_OBJC_EXPORT] = ACTIONS(6713), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6713), [anon_sym_UIKIT_EXTERN] = ACTIONS(6713), [anon_sym_const] = ACTIONS(6713), [anon_sym_constexpr] = ACTIONS(6713), [anon_sym_volatile] = ACTIONS(6713), [anon_sym_restrict] = ACTIONS(6713), [anon_sym___restrict__] = ACTIONS(6713), [anon_sym__Atomic] = ACTIONS(6713), [anon_sym__Noreturn] = ACTIONS(6713), [anon_sym_nullable] = ACTIONS(6713), [anon_sym__Complex] = ACTIONS(6713), [anon_sym__Nonnull] = ACTIONS(6713), [anon_sym__Nullable] = ACTIONS(6713), [anon_sym__Nullable_result] = ACTIONS(6713), [anon_sym__Null_unspecified] = ACTIONS(6713), [anon_sym___autoreleasing] = ACTIONS(6713), [anon_sym___block] = ACTIONS(6713), [anon_sym___bridge] = ACTIONS(6713), [anon_sym___bridge_retained] = ACTIONS(6713), [anon_sym___bridge_transfer] = ACTIONS(6713), [anon_sym___complex] = ACTIONS(6713), [anon_sym___const] = ACTIONS(6713), [anon_sym___imag] = ACTIONS(6713), [anon_sym___kindof] = ACTIONS(6713), [anon_sym___nonnull] = ACTIONS(6713), [anon_sym___nullable] = ACTIONS(6713), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6713), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6713), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6713), [anon_sym___real] = ACTIONS(6713), [anon_sym___strong] = ACTIONS(6713), [anon_sym___unsafe_unretained] = ACTIONS(6713), [anon_sym___unused] = ACTIONS(6713), [anon_sym___weak] = ACTIONS(6713), [sym_primitive_type] = ACTIONS(6713), [anon_sym_enum] = ACTIONS(6713), [anon_sym_struct] = ACTIONS(6713), [anon_sym_union] = ACTIONS(6713), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6713), [anon_sym___typeof] = ACTIONS(6713), [anon_sym_typeof] = ACTIONS(6713), [aux_sym_preproc_undef_token1] = ACTIONS(6713), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6713), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6713), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6713), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6713), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6713), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6713), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6713), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6713), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6713), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6713), [anon_sym_NS_AVAILABLE] = ACTIONS(6713), [anon_sym___IOS_AVAILABLE] = ACTIONS(6713), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6713), [anon_sym_API_AVAILABLE] = ACTIONS(6713), [anon_sym_API_UNAVAILABLE] = ACTIONS(6713), [anon_sym_API_DEPRECATED] = ACTIONS(6713), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6713), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6713), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6713), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6713), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6713), [anon_sym___deprecated_msg] = ACTIONS(6713), [anon_sym___deprecated_enum_msg] = ACTIONS(6713), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6713), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6713), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6713), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6713), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6713), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6713), [anon_sym_ATproperty] = ACTIONS(6715), [anon_sym__Alignas] = ACTIONS(6713), [anon_sym_BOOL] = ACTIONS(6713), [anon_sym_IMP] = ACTIONS(6713), [anon_sym_SEL] = ACTIONS(6713), [anon_sym_Class] = ACTIONS(6713), [anon_sym_id] = ACTIONS(6713), }, [3945] = { [sym_identifier] = ACTIONS(2586), [aux_sym_preproc_def_token1] = ACTIONS(2586), [aux_sym_preproc_if_token1] = ACTIONS(2586), [aux_sym_preproc_if_token2] = ACTIONS(2586), [aux_sym_preproc_ifdef_token1] = ACTIONS(2586), [aux_sym_preproc_ifdef_token2] = ACTIONS(2586), [sym_preproc_directive] = ACTIONS(2586), [anon_sym_DASH] = ACTIONS(2588), [anon_sym_PLUS] = ACTIONS(2588), [anon_sym___extension__] = ACTIONS(2586), [anon_sym_typedef] = ACTIONS(2586), [anon_sym_extern] = ACTIONS(2586), [anon_sym___attribute__] = ACTIONS(2586), [anon_sym___attribute] = ACTIONS(2586), [anon_sym_noreturn] = ACTIONS(2586), [anon_sym_LBRACK] = ACTIONS(2588), [anon_sym___declspec] = ACTIONS(2586), [anon_sym___cdecl] = ACTIONS(2586), [anon_sym___clrcall] = ACTIONS(2586), [anon_sym___stdcall] = ACTIONS(2586), [anon_sym___fastcall] = ACTIONS(2586), [anon_sym___thiscall] = ACTIONS(2586), [anon_sym___vectorcall] = ACTIONS(2586), [anon_sym_signed] = ACTIONS(2586), [anon_sym_unsigned] = ACTIONS(2586), [anon_sym_long] = ACTIONS(2586), [anon_sym_short] = ACTIONS(2586), [anon_sym_static] = ACTIONS(2586), [anon_sym_auto] = ACTIONS(2586), [anon_sym_register] = ACTIONS(2586), [anon_sym_inline] = ACTIONS(2586), [anon_sym___inline] = ACTIONS(2586), [anon_sym___inline__] = ACTIONS(2586), [anon_sym___forceinline] = ACTIONS(2586), [anon_sym_thread_local] = ACTIONS(2586), [anon_sym___thread] = ACTIONS(2586), [anon_sym_CG_EXTERN] = ACTIONS(2586), [anon_sym_CG_INLINE] = ACTIONS(2586), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2586), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2586), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2586), [anon_sym_IBOutlet] = ACTIONS(2586), [anon_sym_IBInspectable] = ACTIONS(2586), [anon_sym_IB_DESIGNABLE] = ACTIONS(2586), [anon_sym_NS_INLINE] = ACTIONS(2586), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2586), [anon_sym_OBJC_EXPORT] = ACTIONS(2586), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2586), [anon_sym_UIKIT_EXTERN] = ACTIONS(2586), [anon_sym_const] = ACTIONS(2586), [anon_sym_constexpr] = ACTIONS(2586), [anon_sym_volatile] = ACTIONS(2586), [anon_sym_restrict] = ACTIONS(2586), [anon_sym___restrict__] = ACTIONS(2586), [anon_sym__Atomic] = ACTIONS(2586), [anon_sym__Noreturn] = ACTIONS(2586), [anon_sym_nullable] = ACTIONS(2586), [anon_sym__Complex] = ACTIONS(2586), [anon_sym__Nonnull] = ACTIONS(2586), [anon_sym__Nullable] = ACTIONS(2586), [anon_sym__Nullable_result] = ACTIONS(2586), [anon_sym__Null_unspecified] = ACTIONS(2586), [anon_sym___autoreleasing] = ACTIONS(2586), [anon_sym___block] = ACTIONS(2586), [anon_sym___bridge] = ACTIONS(2586), [anon_sym___bridge_retained] = ACTIONS(2586), [anon_sym___bridge_transfer] = ACTIONS(2586), [anon_sym___complex] = ACTIONS(2586), [anon_sym___const] = ACTIONS(2586), [anon_sym___imag] = ACTIONS(2586), [anon_sym___kindof] = ACTIONS(2586), [anon_sym___nonnull] = ACTIONS(2586), [anon_sym___nullable] = ACTIONS(2586), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2586), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2586), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2586), [anon_sym___real] = ACTIONS(2586), [anon_sym___strong] = ACTIONS(2586), [anon_sym___unsafe_unretained] = ACTIONS(2586), [anon_sym___unused] = ACTIONS(2586), [anon_sym___weak] = ACTIONS(2586), [sym_primitive_type] = ACTIONS(2586), [anon_sym_enum] = ACTIONS(2586), [anon_sym_struct] = ACTIONS(2586), [anon_sym_union] = ACTIONS(2586), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2586), [anon_sym___typeof] = ACTIONS(2586), [anon_sym_typeof] = ACTIONS(2586), [aux_sym_preproc_undef_token1] = ACTIONS(2586), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2586), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2586), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2586), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2586), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2586), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2586), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2586), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_NS_AVAILABLE] = ACTIONS(2586), [anon_sym___IOS_AVAILABLE] = ACTIONS(2586), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_API_AVAILABLE] = ACTIONS(2586), [anon_sym_API_UNAVAILABLE] = ACTIONS(2586), [anon_sym_API_DEPRECATED] = ACTIONS(2586), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2586), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2586), [anon_sym___deprecated_msg] = ACTIONS(2586), [anon_sym___deprecated_enum_msg] = ACTIONS(2586), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2586), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2586), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2586), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2586), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2586), [anon_sym_ATsynthesize] = ACTIONS(2588), [anon_sym_ATdynamic] = ACTIONS(2588), [anon_sym_ATproperty] = ACTIONS(2588), [anon_sym__Alignas] = ACTIONS(2586), [anon_sym_BOOL] = ACTIONS(2586), [anon_sym_IMP] = ACTIONS(2586), [anon_sym_SEL] = ACTIONS(2586), [anon_sym_Class] = ACTIONS(2586), [anon_sym_id] = ACTIONS(2586), }, [3946] = { [sym_identifier] = ACTIONS(2546), [aux_sym_preproc_def_token1] = ACTIONS(2546), [aux_sym_preproc_if_token1] = ACTIONS(2546), [aux_sym_preproc_if_token2] = ACTIONS(2546), [aux_sym_preproc_ifdef_token1] = ACTIONS(2546), [aux_sym_preproc_ifdef_token2] = ACTIONS(2546), [sym_preproc_directive] = ACTIONS(2546), [anon_sym_DASH] = ACTIONS(2548), [anon_sym_PLUS] = ACTIONS(2548), [anon_sym___extension__] = ACTIONS(2546), [anon_sym_typedef] = ACTIONS(2546), [anon_sym_extern] = ACTIONS(2546), [anon_sym___attribute__] = ACTIONS(2546), [anon_sym___attribute] = ACTIONS(2546), [anon_sym_noreturn] = ACTIONS(2546), [anon_sym_LBRACK] = ACTIONS(2548), [anon_sym___declspec] = ACTIONS(2546), [anon_sym___cdecl] = ACTIONS(2546), [anon_sym___clrcall] = ACTIONS(2546), [anon_sym___stdcall] = ACTIONS(2546), [anon_sym___fastcall] = ACTIONS(2546), [anon_sym___thiscall] = ACTIONS(2546), [anon_sym___vectorcall] = ACTIONS(2546), [anon_sym_signed] = ACTIONS(2546), [anon_sym_unsigned] = ACTIONS(2546), [anon_sym_long] = ACTIONS(2546), [anon_sym_short] = ACTIONS(2546), [anon_sym_static] = ACTIONS(2546), [anon_sym_auto] = ACTIONS(2546), [anon_sym_register] = ACTIONS(2546), [anon_sym_inline] = ACTIONS(2546), [anon_sym___inline] = ACTIONS(2546), [anon_sym___inline__] = ACTIONS(2546), [anon_sym___forceinline] = ACTIONS(2546), [anon_sym_thread_local] = ACTIONS(2546), [anon_sym___thread] = ACTIONS(2546), [anon_sym_CG_EXTERN] = ACTIONS(2546), [anon_sym_CG_INLINE] = ACTIONS(2546), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2546), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2546), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2546), [anon_sym_IBOutlet] = ACTIONS(2546), [anon_sym_IBInspectable] = ACTIONS(2546), [anon_sym_IB_DESIGNABLE] = ACTIONS(2546), [anon_sym_NS_INLINE] = ACTIONS(2546), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2546), [anon_sym_OBJC_EXPORT] = ACTIONS(2546), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2546), [anon_sym_UIKIT_EXTERN] = ACTIONS(2546), [anon_sym_const] = ACTIONS(2546), [anon_sym_constexpr] = ACTIONS(2546), [anon_sym_volatile] = ACTIONS(2546), [anon_sym_restrict] = ACTIONS(2546), [anon_sym___restrict__] = ACTIONS(2546), [anon_sym__Atomic] = ACTIONS(2546), [anon_sym__Noreturn] = ACTIONS(2546), [anon_sym_nullable] = ACTIONS(2546), [anon_sym__Complex] = ACTIONS(2546), [anon_sym__Nonnull] = ACTIONS(2546), [anon_sym__Nullable] = ACTIONS(2546), [anon_sym__Nullable_result] = ACTIONS(2546), [anon_sym__Null_unspecified] = ACTIONS(2546), [anon_sym___autoreleasing] = ACTIONS(2546), [anon_sym___block] = ACTIONS(2546), [anon_sym___bridge] = ACTIONS(2546), [anon_sym___bridge_retained] = ACTIONS(2546), [anon_sym___bridge_transfer] = ACTIONS(2546), [anon_sym___complex] = ACTIONS(2546), [anon_sym___const] = ACTIONS(2546), [anon_sym___imag] = ACTIONS(2546), [anon_sym___kindof] = ACTIONS(2546), [anon_sym___nonnull] = ACTIONS(2546), [anon_sym___nullable] = ACTIONS(2546), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2546), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2546), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2546), [anon_sym___real] = ACTIONS(2546), [anon_sym___strong] = ACTIONS(2546), [anon_sym___unsafe_unretained] = ACTIONS(2546), [anon_sym___unused] = ACTIONS(2546), [anon_sym___weak] = ACTIONS(2546), [sym_primitive_type] = ACTIONS(2546), [anon_sym_enum] = ACTIONS(2546), [anon_sym_struct] = ACTIONS(2546), [anon_sym_union] = ACTIONS(2546), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2546), [anon_sym___typeof] = ACTIONS(2546), [anon_sym_typeof] = ACTIONS(2546), [aux_sym_preproc_undef_token1] = ACTIONS(2546), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2546), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2546), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2546), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2546), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2546), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2546), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2546), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_NS_AVAILABLE] = ACTIONS(2546), [anon_sym___IOS_AVAILABLE] = ACTIONS(2546), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_API_AVAILABLE] = ACTIONS(2546), [anon_sym_API_UNAVAILABLE] = ACTIONS(2546), [anon_sym_API_DEPRECATED] = ACTIONS(2546), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2546), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2546), [anon_sym___deprecated_msg] = ACTIONS(2546), [anon_sym___deprecated_enum_msg] = ACTIONS(2546), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2546), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2546), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2546), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2546), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2546), [anon_sym_ATsynthesize] = ACTIONS(2548), [anon_sym_ATdynamic] = ACTIONS(2548), [anon_sym_ATproperty] = ACTIONS(2548), [anon_sym__Alignas] = ACTIONS(2546), [anon_sym_BOOL] = ACTIONS(2546), [anon_sym_IMP] = ACTIONS(2546), [anon_sym_SEL] = ACTIONS(2546), [anon_sym_Class] = ACTIONS(2546), [anon_sym_id] = ACTIONS(2546), }, [3947] = { [aux_sym_method_declaration_repeat2] = STATE(3947), [sym_identifier] = ACTIONS(6511), [aux_sym_preproc_def_token1] = ACTIONS(6511), [aux_sym_preproc_if_token1] = ACTIONS(6511), [aux_sym_preproc_if_token2] = ACTIONS(6511), [aux_sym_preproc_ifdef_token1] = ACTIONS(6511), [aux_sym_preproc_ifdef_token2] = ACTIONS(6511), [sym_preproc_directive] = ACTIONS(6511), [anon_sym_DASH] = ACTIONS(6513), [anon_sym_PLUS] = ACTIONS(6513), [anon_sym_SEMI] = ACTIONS(6777), [anon_sym___extension__] = ACTIONS(6511), [anon_sym_typedef] = ACTIONS(6511), [anon_sym_extern] = ACTIONS(6511), [anon_sym___attribute__] = ACTIONS(6511), [anon_sym___attribute] = ACTIONS(6511), [anon_sym_noreturn] = ACTIONS(6511), [anon_sym_LBRACK] = ACTIONS(6513), [anon_sym___declspec] = ACTIONS(6511), [anon_sym___cdecl] = ACTIONS(6511), [anon_sym___clrcall] = ACTIONS(6511), [anon_sym___stdcall] = ACTIONS(6511), [anon_sym___fastcall] = ACTIONS(6511), [anon_sym___thiscall] = ACTIONS(6511), [anon_sym___vectorcall] = ACTIONS(6511), [anon_sym_signed] = ACTIONS(6511), [anon_sym_unsigned] = ACTIONS(6511), [anon_sym_long] = ACTIONS(6511), [anon_sym_short] = ACTIONS(6511), [anon_sym_static] = ACTIONS(6511), [anon_sym_auto] = ACTIONS(6511), [anon_sym_register] = ACTIONS(6511), [anon_sym_inline] = ACTIONS(6511), [anon_sym___inline] = ACTIONS(6511), [anon_sym___inline__] = ACTIONS(6511), [anon_sym___forceinline] = ACTIONS(6511), [anon_sym_thread_local] = ACTIONS(6511), [anon_sym___thread] = ACTIONS(6511), [anon_sym_CG_EXTERN] = ACTIONS(6511), [anon_sym_CG_INLINE] = ACTIONS(6511), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6511), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6511), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6511), [anon_sym_IBOutlet] = ACTIONS(6511), [anon_sym_IBInspectable] = ACTIONS(6511), [anon_sym_IB_DESIGNABLE] = ACTIONS(6511), [anon_sym_NS_INLINE] = ACTIONS(6511), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6511), [anon_sym_OBJC_EXPORT] = ACTIONS(6511), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6511), [anon_sym_UIKIT_EXTERN] = ACTIONS(6511), [anon_sym_const] = ACTIONS(6511), [anon_sym_constexpr] = ACTIONS(6511), [anon_sym_volatile] = ACTIONS(6511), [anon_sym_restrict] = ACTIONS(6511), [anon_sym___restrict__] = ACTIONS(6511), [anon_sym__Atomic] = ACTIONS(6511), [anon_sym__Noreturn] = ACTIONS(6511), [anon_sym_nullable] = ACTIONS(6511), [anon_sym__Complex] = ACTIONS(6511), [anon_sym__Nonnull] = ACTIONS(6511), [anon_sym__Nullable] = ACTIONS(6511), [anon_sym__Nullable_result] = ACTIONS(6511), [anon_sym__Null_unspecified] = ACTIONS(6511), [anon_sym___autoreleasing] = ACTIONS(6511), [anon_sym___block] = ACTIONS(6511), [anon_sym___bridge] = ACTIONS(6511), [anon_sym___bridge_retained] = ACTIONS(6511), [anon_sym___bridge_transfer] = ACTIONS(6511), [anon_sym___complex] = ACTIONS(6511), [anon_sym___const] = ACTIONS(6511), [anon_sym___imag] = ACTIONS(6511), [anon_sym___kindof] = ACTIONS(6511), [anon_sym___nonnull] = ACTIONS(6511), [anon_sym___nullable] = ACTIONS(6511), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6511), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6511), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6511), [anon_sym___real] = ACTIONS(6511), [anon_sym___strong] = ACTIONS(6511), [anon_sym___unsafe_unretained] = ACTIONS(6511), [anon_sym___unused] = ACTIONS(6511), [anon_sym___weak] = ACTIONS(6511), [sym_primitive_type] = ACTIONS(6511), [anon_sym_enum] = ACTIONS(6511), [anon_sym_struct] = ACTIONS(6511), [anon_sym_union] = ACTIONS(6511), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6511), [anon_sym___typeof] = ACTIONS(6511), [anon_sym_typeof] = ACTIONS(6511), [aux_sym_preproc_undef_token1] = ACTIONS(6511), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6511), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6511), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6511), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6511), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6511), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6511), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6511), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6511), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6511), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6511), [anon_sym_NS_AVAILABLE] = ACTIONS(6511), [anon_sym___IOS_AVAILABLE] = ACTIONS(6511), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6511), [anon_sym_API_AVAILABLE] = ACTIONS(6511), [anon_sym_API_UNAVAILABLE] = ACTIONS(6511), [anon_sym_API_DEPRECATED] = ACTIONS(6511), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6511), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6511), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6511), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6511), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6511), [anon_sym___deprecated_msg] = ACTIONS(6511), [anon_sym___deprecated_enum_msg] = ACTIONS(6511), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6511), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6511), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6511), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6511), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6511), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6511), [anon_sym_ATproperty] = ACTIONS(6513), [anon_sym__Alignas] = ACTIONS(6511), [anon_sym_BOOL] = ACTIONS(6511), [anon_sym_IMP] = ACTIONS(6511), [anon_sym_SEL] = ACTIONS(6511), [anon_sym_Class] = ACTIONS(6511), [anon_sym_id] = ACTIONS(6511), }, [3948] = { [sym_identifier] = ACTIONS(2854), [aux_sym_preproc_def_token1] = ACTIONS(2854), [aux_sym_preproc_if_token1] = ACTIONS(2854), [aux_sym_preproc_if_token2] = ACTIONS(2854), [aux_sym_preproc_ifdef_token1] = ACTIONS(2854), [aux_sym_preproc_ifdef_token2] = ACTIONS(2854), [sym_preproc_directive] = ACTIONS(2854), [anon_sym_DASH] = ACTIONS(2856), [anon_sym_PLUS] = ACTIONS(2856), [anon_sym___extension__] = ACTIONS(2854), [anon_sym_typedef] = ACTIONS(2854), [anon_sym_extern] = ACTIONS(2854), [anon_sym___attribute__] = ACTIONS(2854), [anon_sym___attribute] = ACTIONS(2854), [anon_sym_noreturn] = ACTIONS(2854), [anon_sym_LBRACK] = ACTIONS(2856), [anon_sym___declspec] = ACTIONS(2854), [anon_sym___cdecl] = ACTIONS(2854), [anon_sym___clrcall] = ACTIONS(2854), [anon_sym___stdcall] = ACTIONS(2854), [anon_sym___fastcall] = ACTIONS(2854), [anon_sym___thiscall] = ACTIONS(2854), [anon_sym___vectorcall] = ACTIONS(2854), [anon_sym_signed] = ACTIONS(2854), [anon_sym_unsigned] = ACTIONS(2854), [anon_sym_long] = ACTIONS(2854), [anon_sym_short] = ACTIONS(2854), [anon_sym_static] = ACTIONS(2854), [anon_sym_auto] = ACTIONS(2854), [anon_sym_register] = ACTIONS(2854), [anon_sym_inline] = ACTIONS(2854), [anon_sym___inline] = ACTIONS(2854), [anon_sym___inline__] = ACTIONS(2854), [anon_sym___forceinline] = ACTIONS(2854), [anon_sym_thread_local] = ACTIONS(2854), [anon_sym___thread] = ACTIONS(2854), [anon_sym_CG_EXTERN] = ACTIONS(2854), [anon_sym_CG_INLINE] = ACTIONS(2854), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2854), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2854), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2854), [anon_sym_IBOutlet] = ACTIONS(2854), [anon_sym_IBInspectable] = ACTIONS(2854), [anon_sym_IB_DESIGNABLE] = ACTIONS(2854), [anon_sym_NS_INLINE] = ACTIONS(2854), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2854), [anon_sym_OBJC_EXPORT] = ACTIONS(2854), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2854), [anon_sym_UIKIT_EXTERN] = ACTIONS(2854), [anon_sym_const] = ACTIONS(2854), [anon_sym_constexpr] = ACTIONS(2854), [anon_sym_volatile] = ACTIONS(2854), [anon_sym_restrict] = ACTIONS(2854), [anon_sym___restrict__] = ACTIONS(2854), [anon_sym__Atomic] = ACTIONS(2854), [anon_sym__Noreturn] = ACTIONS(2854), [anon_sym_nullable] = ACTIONS(2854), [anon_sym__Complex] = ACTIONS(2854), [anon_sym__Nonnull] = ACTIONS(2854), [anon_sym__Nullable] = ACTIONS(2854), [anon_sym__Nullable_result] = ACTIONS(2854), [anon_sym__Null_unspecified] = ACTIONS(2854), [anon_sym___autoreleasing] = ACTIONS(2854), [anon_sym___block] = ACTIONS(2854), [anon_sym___bridge] = ACTIONS(2854), [anon_sym___bridge_retained] = ACTIONS(2854), [anon_sym___bridge_transfer] = ACTIONS(2854), [anon_sym___complex] = ACTIONS(2854), [anon_sym___const] = ACTIONS(2854), [anon_sym___imag] = ACTIONS(2854), [anon_sym___kindof] = ACTIONS(2854), [anon_sym___nonnull] = ACTIONS(2854), [anon_sym___nullable] = ACTIONS(2854), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2854), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2854), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2854), [anon_sym___real] = ACTIONS(2854), [anon_sym___strong] = ACTIONS(2854), [anon_sym___unsafe_unretained] = ACTIONS(2854), [anon_sym___unused] = ACTIONS(2854), [anon_sym___weak] = ACTIONS(2854), [sym_primitive_type] = ACTIONS(2854), [anon_sym_enum] = ACTIONS(2854), [anon_sym_struct] = ACTIONS(2854), [anon_sym_union] = ACTIONS(2854), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2854), [anon_sym___typeof] = ACTIONS(2854), [anon_sym_typeof] = ACTIONS(2854), [aux_sym_preproc_undef_token1] = ACTIONS(2854), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2854), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2854), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2854), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2854), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2854), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2854), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2854), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_NS_AVAILABLE] = ACTIONS(2854), [anon_sym___IOS_AVAILABLE] = ACTIONS(2854), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_API_AVAILABLE] = ACTIONS(2854), [anon_sym_API_UNAVAILABLE] = ACTIONS(2854), [anon_sym_API_DEPRECATED] = ACTIONS(2854), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2854), [anon_sym___deprecated_msg] = ACTIONS(2854), [anon_sym___deprecated_enum_msg] = ACTIONS(2854), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2854), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2854), [anon_sym_ATsynthesize] = ACTIONS(2856), [anon_sym_ATdynamic] = ACTIONS(2856), [anon_sym_ATproperty] = ACTIONS(2856), [anon_sym__Alignas] = ACTIONS(2854), [anon_sym_BOOL] = ACTIONS(2854), [anon_sym_IMP] = ACTIONS(2854), [anon_sym_SEL] = ACTIONS(2854), [anon_sym_Class] = ACTIONS(2854), [anon_sym_id] = ACTIONS(2854), }, [3949] = { [sym_identifier] = ACTIONS(2618), [aux_sym_preproc_def_token1] = ACTIONS(2618), [aux_sym_preproc_if_token1] = ACTIONS(2618), [aux_sym_preproc_if_token2] = ACTIONS(2618), [aux_sym_preproc_ifdef_token1] = ACTIONS(2618), [aux_sym_preproc_ifdef_token2] = ACTIONS(2618), [sym_preproc_directive] = ACTIONS(2618), [anon_sym_DASH] = ACTIONS(2620), [anon_sym_PLUS] = ACTIONS(2620), [anon_sym___extension__] = ACTIONS(2618), [anon_sym_typedef] = ACTIONS(2618), [anon_sym_extern] = ACTIONS(2618), [anon_sym___attribute__] = ACTIONS(2618), [anon_sym___attribute] = ACTIONS(2618), [anon_sym_noreturn] = ACTIONS(2618), [anon_sym_LBRACK] = ACTIONS(2620), [anon_sym___declspec] = ACTIONS(2618), [anon_sym___cdecl] = ACTIONS(2618), [anon_sym___clrcall] = ACTIONS(2618), [anon_sym___stdcall] = ACTIONS(2618), [anon_sym___fastcall] = ACTIONS(2618), [anon_sym___thiscall] = ACTIONS(2618), [anon_sym___vectorcall] = ACTIONS(2618), [anon_sym_signed] = ACTIONS(2618), [anon_sym_unsigned] = ACTIONS(2618), [anon_sym_long] = ACTIONS(2618), [anon_sym_short] = ACTIONS(2618), [anon_sym_static] = ACTIONS(2618), [anon_sym_auto] = ACTIONS(2618), [anon_sym_register] = ACTIONS(2618), [anon_sym_inline] = ACTIONS(2618), [anon_sym___inline] = ACTIONS(2618), [anon_sym___inline__] = ACTIONS(2618), [anon_sym___forceinline] = ACTIONS(2618), [anon_sym_thread_local] = ACTIONS(2618), [anon_sym___thread] = ACTIONS(2618), [anon_sym_CG_EXTERN] = ACTIONS(2618), [anon_sym_CG_INLINE] = ACTIONS(2618), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2618), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2618), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2618), [anon_sym_IBOutlet] = ACTIONS(2618), [anon_sym_IBInspectable] = ACTIONS(2618), [anon_sym_IB_DESIGNABLE] = ACTIONS(2618), [anon_sym_NS_INLINE] = ACTIONS(2618), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2618), [anon_sym_OBJC_EXPORT] = ACTIONS(2618), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2618), [anon_sym_UIKIT_EXTERN] = ACTIONS(2618), [anon_sym_const] = ACTIONS(2618), [anon_sym_constexpr] = ACTIONS(2618), [anon_sym_volatile] = ACTIONS(2618), [anon_sym_restrict] = ACTIONS(2618), [anon_sym___restrict__] = ACTIONS(2618), [anon_sym__Atomic] = ACTIONS(2618), [anon_sym__Noreturn] = ACTIONS(2618), [anon_sym_nullable] = ACTIONS(2618), [anon_sym__Complex] = ACTIONS(2618), [anon_sym__Nonnull] = ACTIONS(2618), [anon_sym__Nullable] = ACTIONS(2618), [anon_sym__Nullable_result] = ACTIONS(2618), [anon_sym__Null_unspecified] = ACTIONS(2618), [anon_sym___autoreleasing] = ACTIONS(2618), [anon_sym___block] = ACTIONS(2618), [anon_sym___bridge] = ACTIONS(2618), [anon_sym___bridge_retained] = ACTIONS(2618), [anon_sym___bridge_transfer] = ACTIONS(2618), [anon_sym___complex] = ACTIONS(2618), [anon_sym___const] = ACTIONS(2618), [anon_sym___imag] = ACTIONS(2618), [anon_sym___kindof] = ACTIONS(2618), [anon_sym___nonnull] = ACTIONS(2618), [anon_sym___nullable] = ACTIONS(2618), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2618), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2618), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2618), [anon_sym___real] = ACTIONS(2618), [anon_sym___strong] = ACTIONS(2618), [anon_sym___unsafe_unretained] = ACTIONS(2618), [anon_sym___unused] = ACTIONS(2618), [anon_sym___weak] = ACTIONS(2618), [sym_primitive_type] = ACTIONS(2618), [anon_sym_enum] = ACTIONS(2618), [anon_sym_struct] = ACTIONS(2618), [anon_sym_union] = ACTIONS(2618), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2618), [anon_sym___typeof] = ACTIONS(2618), [anon_sym_typeof] = ACTIONS(2618), [aux_sym_preproc_undef_token1] = ACTIONS(2618), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2618), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2618), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2618), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2618), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2618), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2618), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2618), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_NS_AVAILABLE] = ACTIONS(2618), [anon_sym___IOS_AVAILABLE] = ACTIONS(2618), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_API_AVAILABLE] = ACTIONS(2618), [anon_sym_API_UNAVAILABLE] = ACTIONS(2618), [anon_sym_API_DEPRECATED] = ACTIONS(2618), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2618), [anon_sym___deprecated_msg] = ACTIONS(2618), [anon_sym___deprecated_enum_msg] = ACTIONS(2618), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2618), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2618), [anon_sym_ATsynthesize] = ACTIONS(2620), [anon_sym_ATdynamic] = ACTIONS(2620), [anon_sym_ATproperty] = ACTIONS(2620), [anon_sym__Alignas] = ACTIONS(2618), [anon_sym_BOOL] = ACTIONS(2618), [anon_sym_IMP] = ACTIONS(2618), [anon_sym_SEL] = ACTIONS(2618), [anon_sym_Class] = ACTIONS(2618), [anon_sym_id] = ACTIONS(2618), }, [3950] = { [sym_identifier] = ACTIONS(2902), [aux_sym_preproc_def_token1] = ACTIONS(2902), [aux_sym_preproc_if_token1] = ACTIONS(2902), [aux_sym_preproc_if_token2] = ACTIONS(2902), [aux_sym_preproc_ifdef_token1] = ACTIONS(2902), [aux_sym_preproc_ifdef_token2] = ACTIONS(2902), [sym_preproc_directive] = ACTIONS(2902), [anon_sym_DASH] = ACTIONS(2904), [anon_sym_PLUS] = ACTIONS(2904), [anon_sym___extension__] = ACTIONS(2902), [anon_sym_typedef] = ACTIONS(2902), [anon_sym_extern] = ACTIONS(2902), [anon_sym___attribute__] = ACTIONS(2902), [anon_sym___attribute] = ACTIONS(2902), [anon_sym_noreturn] = ACTIONS(2902), [anon_sym_LBRACK] = ACTIONS(2904), [anon_sym___declspec] = ACTIONS(2902), [anon_sym___cdecl] = ACTIONS(2902), [anon_sym___clrcall] = ACTIONS(2902), [anon_sym___stdcall] = ACTIONS(2902), [anon_sym___fastcall] = ACTIONS(2902), [anon_sym___thiscall] = ACTIONS(2902), [anon_sym___vectorcall] = ACTIONS(2902), [anon_sym_signed] = ACTIONS(2902), [anon_sym_unsigned] = ACTIONS(2902), [anon_sym_long] = ACTIONS(2902), [anon_sym_short] = ACTIONS(2902), [anon_sym_static] = ACTIONS(2902), [anon_sym_auto] = ACTIONS(2902), [anon_sym_register] = ACTIONS(2902), [anon_sym_inline] = ACTIONS(2902), [anon_sym___inline] = ACTIONS(2902), [anon_sym___inline__] = ACTIONS(2902), [anon_sym___forceinline] = ACTIONS(2902), [anon_sym_thread_local] = ACTIONS(2902), [anon_sym___thread] = ACTIONS(2902), [anon_sym_CG_EXTERN] = ACTIONS(2902), [anon_sym_CG_INLINE] = ACTIONS(2902), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2902), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2902), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2902), [anon_sym_IBOutlet] = ACTIONS(2902), [anon_sym_IBInspectable] = ACTIONS(2902), [anon_sym_IB_DESIGNABLE] = ACTIONS(2902), [anon_sym_NS_INLINE] = ACTIONS(2902), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2902), [anon_sym_OBJC_EXPORT] = ACTIONS(2902), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2902), [anon_sym_UIKIT_EXTERN] = ACTIONS(2902), [anon_sym_const] = ACTIONS(2902), [anon_sym_constexpr] = ACTIONS(2902), [anon_sym_volatile] = ACTIONS(2902), [anon_sym_restrict] = ACTIONS(2902), [anon_sym___restrict__] = ACTIONS(2902), [anon_sym__Atomic] = ACTIONS(2902), [anon_sym__Noreturn] = ACTIONS(2902), [anon_sym_nullable] = ACTIONS(2902), [anon_sym__Complex] = ACTIONS(2902), [anon_sym__Nonnull] = ACTIONS(2902), [anon_sym__Nullable] = ACTIONS(2902), [anon_sym__Nullable_result] = ACTIONS(2902), [anon_sym__Null_unspecified] = ACTIONS(2902), [anon_sym___autoreleasing] = ACTIONS(2902), [anon_sym___block] = ACTIONS(2902), [anon_sym___bridge] = ACTIONS(2902), [anon_sym___bridge_retained] = ACTIONS(2902), [anon_sym___bridge_transfer] = ACTIONS(2902), [anon_sym___complex] = ACTIONS(2902), [anon_sym___const] = ACTIONS(2902), [anon_sym___imag] = ACTIONS(2902), [anon_sym___kindof] = ACTIONS(2902), [anon_sym___nonnull] = ACTIONS(2902), [anon_sym___nullable] = ACTIONS(2902), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2902), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2902), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2902), [anon_sym___real] = ACTIONS(2902), [anon_sym___strong] = ACTIONS(2902), [anon_sym___unsafe_unretained] = ACTIONS(2902), [anon_sym___unused] = ACTIONS(2902), [anon_sym___weak] = ACTIONS(2902), [sym_primitive_type] = ACTIONS(2902), [anon_sym_enum] = ACTIONS(2902), [anon_sym_struct] = ACTIONS(2902), [anon_sym_union] = ACTIONS(2902), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2902), [anon_sym___typeof] = ACTIONS(2902), [anon_sym_typeof] = ACTIONS(2902), [aux_sym_preproc_undef_token1] = ACTIONS(2902), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2902), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2902), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2902), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2902), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2902), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2902), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2902), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_NS_AVAILABLE] = ACTIONS(2902), [anon_sym___IOS_AVAILABLE] = ACTIONS(2902), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_API_AVAILABLE] = ACTIONS(2902), [anon_sym_API_UNAVAILABLE] = ACTIONS(2902), [anon_sym_API_DEPRECATED] = ACTIONS(2902), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2902), [anon_sym___deprecated_msg] = ACTIONS(2902), [anon_sym___deprecated_enum_msg] = ACTIONS(2902), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2902), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2902), [anon_sym_ATsynthesize] = ACTIONS(2904), [anon_sym_ATdynamic] = ACTIONS(2904), [anon_sym_ATproperty] = ACTIONS(2904), [anon_sym__Alignas] = ACTIONS(2902), [anon_sym_BOOL] = ACTIONS(2902), [anon_sym_IMP] = ACTIONS(2902), [anon_sym_SEL] = ACTIONS(2902), [anon_sym_Class] = ACTIONS(2902), [anon_sym_id] = ACTIONS(2902), }, [3951] = { [sym_identifier] = ACTIONS(2902), [aux_sym_preproc_def_token1] = ACTIONS(2902), [aux_sym_preproc_if_token1] = ACTIONS(2902), [aux_sym_preproc_if_token2] = ACTIONS(2902), [aux_sym_preproc_ifdef_token1] = ACTIONS(2902), [aux_sym_preproc_ifdef_token2] = ACTIONS(2902), [sym_preproc_directive] = ACTIONS(2902), [anon_sym_DASH] = ACTIONS(2904), [anon_sym_PLUS] = ACTIONS(2904), [anon_sym___extension__] = ACTIONS(2902), [anon_sym_typedef] = ACTIONS(2902), [anon_sym_extern] = ACTIONS(2902), [anon_sym___attribute__] = ACTIONS(2902), [anon_sym___attribute] = ACTIONS(2902), [anon_sym_noreturn] = ACTIONS(2902), [anon_sym_LBRACK] = ACTIONS(2904), [anon_sym___declspec] = ACTIONS(2902), [anon_sym___cdecl] = ACTIONS(2902), [anon_sym___clrcall] = ACTIONS(2902), [anon_sym___stdcall] = ACTIONS(2902), [anon_sym___fastcall] = ACTIONS(2902), [anon_sym___thiscall] = ACTIONS(2902), [anon_sym___vectorcall] = ACTIONS(2902), [anon_sym_signed] = ACTIONS(2902), [anon_sym_unsigned] = ACTIONS(2902), [anon_sym_long] = ACTIONS(2902), [anon_sym_short] = ACTIONS(2902), [anon_sym_static] = ACTIONS(2902), [anon_sym_auto] = ACTIONS(2902), [anon_sym_register] = ACTIONS(2902), [anon_sym_inline] = ACTIONS(2902), [anon_sym___inline] = ACTIONS(2902), [anon_sym___inline__] = ACTIONS(2902), [anon_sym___forceinline] = ACTIONS(2902), [anon_sym_thread_local] = ACTIONS(2902), [anon_sym___thread] = ACTIONS(2902), [anon_sym_CG_EXTERN] = ACTIONS(2902), [anon_sym_CG_INLINE] = ACTIONS(2902), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2902), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2902), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2902), [anon_sym_IBOutlet] = ACTIONS(2902), [anon_sym_IBInspectable] = ACTIONS(2902), [anon_sym_IB_DESIGNABLE] = ACTIONS(2902), [anon_sym_NS_INLINE] = ACTIONS(2902), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2902), [anon_sym_OBJC_EXPORT] = ACTIONS(2902), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2902), [anon_sym_UIKIT_EXTERN] = ACTIONS(2902), [anon_sym_const] = ACTIONS(2902), [anon_sym_constexpr] = ACTIONS(2902), [anon_sym_volatile] = ACTIONS(2902), [anon_sym_restrict] = ACTIONS(2902), [anon_sym___restrict__] = ACTIONS(2902), [anon_sym__Atomic] = ACTIONS(2902), [anon_sym__Noreturn] = ACTIONS(2902), [anon_sym_nullable] = ACTIONS(2902), [anon_sym__Complex] = ACTIONS(2902), [anon_sym__Nonnull] = ACTIONS(2902), [anon_sym__Nullable] = ACTIONS(2902), [anon_sym__Nullable_result] = ACTIONS(2902), [anon_sym__Null_unspecified] = ACTIONS(2902), [anon_sym___autoreleasing] = ACTIONS(2902), [anon_sym___block] = ACTIONS(2902), [anon_sym___bridge] = ACTIONS(2902), [anon_sym___bridge_retained] = ACTIONS(2902), [anon_sym___bridge_transfer] = ACTIONS(2902), [anon_sym___complex] = ACTIONS(2902), [anon_sym___const] = ACTIONS(2902), [anon_sym___imag] = ACTIONS(2902), [anon_sym___kindof] = ACTIONS(2902), [anon_sym___nonnull] = ACTIONS(2902), [anon_sym___nullable] = ACTIONS(2902), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2902), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2902), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2902), [anon_sym___real] = ACTIONS(2902), [anon_sym___strong] = ACTIONS(2902), [anon_sym___unsafe_unretained] = ACTIONS(2902), [anon_sym___unused] = ACTIONS(2902), [anon_sym___weak] = ACTIONS(2902), [sym_primitive_type] = ACTIONS(2902), [anon_sym_enum] = ACTIONS(2902), [anon_sym_struct] = ACTIONS(2902), [anon_sym_union] = ACTIONS(2902), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2902), [anon_sym___typeof] = ACTIONS(2902), [anon_sym_typeof] = ACTIONS(2902), [aux_sym_preproc_undef_token1] = ACTIONS(2902), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2902), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2902), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2902), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2902), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2902), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2902), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2902), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_NS_AVAILABLE] = ACTIONS(2902), [anon_sym___IOS_AVAILABLE] = ACTIONS(2902), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_API_AVAILABLE] = ACTIONS(2902), [anon_sym_API_UNAVAILABLE] = ACTIONS(2902), [anon_sym_API_DEPRECATED] = ACTIONS(2902), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2902), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2902), [anon_sym___deprecated_msg] = ACTIONS(2902), [anon_sym___deprecated_enum_msg] = ACTIONS(2902), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2902), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2902), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2902), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2902), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2902), [anon_sym_ATsynthesize] = ACTIONS(2904), [anon_sym_ATdynamic] = ACTIONS(2904), [anon_sym_ATproperty] = ACTIONS(2904), [anon_sym__Alignas] = ACTIONS(2902), [anon_sym_BOOL] = ACTIONS(2902), [anon_sym_IMP] = ACTIONS(2902), [anon_sym_SEL] = ACTIONS(2902), [anon_sym_Class] = ACTIONS(2902), [anon_sym_id] = ACTIONS(2902), }, [3952] = { [sym_identifier] = ACTIONS(6780), [aux_sym_preproc_def_token1] = ACTIONS(6780), [aux_sym_preproc_if_token1] = ACTIONS(6780), [aux_sym_preproc_if_token2] = ACTIONS(6780), [aux_sym_preproc_ifdef_token1] = ACTIONS(6780), [aux_sym_preproc_ifdef_token2] = ACTIONS(6780), [aux_sym_preproc_else_token1] = ACTIONS(6780), [aux_sym_preproc_elif_token1] = ACTIONS(6780), [sym_preproc_directive] = ACTIONS(6780), [anon_sym_DASH] = ACTIONS(6782), [anon_sym_PLUS] = ACTIONS(6782), [anon_sym___extension__] = ACTIONS(6780), [anon_sym_typedef] = ACTIONS(6780), [anon_sym_extern] = ACTIONS(6780), [anon_sym___attribute__] = ACTIONS(6780), [anon_sym___attribute] = ACTIONS(6780), [anon_sym_noreturn] = ACTIONS(6780), [anon_sym_LBRACK] = ACTIONS(6782), [anon_sym___declspec] = ACTIONS(6780), [anon_sym___cdecl] = ACTIONS(6780), [anon_sym___clrcall] = ACTIONS(6780), [anon_sym___stdcall] = ACTIONS(6780), [anon_sym___fastcall] = ACTIONS(6780), [anon_sym___thiscall] = ACTIONS(6780), [anon_sym___vectorcall] = ACTIONS(6780), [anon_sym_signed] = ACTIONS(6780), [anon_sym_unsigned] = ACTIONS(6780), [anon_sym_long] = ACTIONS(6780), [anon_sym_short] = ACTIONS(6780), [anon_sym_static] = ACTIONS(6780), [anon_sym_auto] = ACTIONS(6780), [anon_sym_register] = ACTIONS(6780), [anon_sym_inline] = ACTIONS(6780), [anon_sym___inline] = ACTIONS(6780), [anon_sym___inline__] = ACTIONS(6780), [anon_sym___forceinline] = ACTIONS(6780), [anon_sym_thread_local] = ACTIONS(6780), [anon_sym___thread] = ACTIONS(6780), [anon_sym_CG_EXTERN] = ACTIONS(6780), [anon_sym_CG_INLINE] = ACTIONS(6780), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6780), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6780), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6780), [anon_sym_IBOutlet] = ACTIONS(6780), [anon_sym_IBInspectable] = ACTIONS(6780), [anon_sym_IB_DESIGNABLE] = ACTIONS(6780), [anon_sym_NS_INLINE] = ACTIONS(6780), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6780), [anon_sym_OBJC_EXPORT] = ACTIONS(6780), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6780), [anon_sym_UIKIT_EXTERN] = ACTIONS(6780), [anon_sym_const] = ACTIONS(6780), [anon_sym_constexpr] = ACTIONS(6780), [anon_sym_volatile] = ACTIONS(6780), [anon_sym_restrict] = ACTIONS(6780), [anon_sym___restrict__] = ACTIONS(6780), [anon_sym__Atomic] = ACTIONS(6780), [anon_sym__Noreturn] = ACTIONS(6780), [anon_sym_nullable] = ACTIONS(6780), [anon_sym__Complex] = ACTIONS(6780), [anon_sym__Nonnull] = ACTIONS(6780), [anon_sym__Nullable] = ACTIONS(6780), [anon_sym__Nullable_result] = ACTIONS(6780), [anon_sym__Null_unspecified] = ACTIONS(6780), [anon_sym___autoreleasing] = ACTIONS(6780), [anon_sym___block] = ACTIONS(6780), [anon_sym___bridge] = ACTIONS(6780), [anon_sym___bridge_retained] = ACTIONS(6780), [anon_sym___bridge_transfer] = ACTIONS(6780), [anon_sym___complex] = ACTIONS(6780), [anon_sym___const] = ACTIONS(6780), [anon_sym___imag] = ACTIONS(6780), [anon_sym___kindof] = ACTIONS(6780), [anon_sym___nonnull] = ACTIONS(6780), [anon_sym___nullable] = ACTIONS(6780), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6780), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6780), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6780), [anon_sym___real] = ACTIONS(6780), [anon_sym___strong] = ACTIONS(6780), [anon_sym___unsafe_unretained] = ACTIONS(6780), [anon_sym___unused] = ACTIONS(6780), [anon_sym___weak] = ACTIONS(6780), [sym_primitive_type] = ACTIONS(6780), [anon_sym_enum] = ACTIONS(6780), [anon_sym_struct] = ACTIONS(6780), [anon_sym_union] = ACTIONS(6780), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6780), [anon_sym___typeof] = ACTIONS(6780), [anon_sym_typeof] = ACTIONS(6780), [aux_sym_preproc_undef_token1] = ACTIONS(6780), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6780), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6780), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6780), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6780), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6780), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6780), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6780), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6780), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6780), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6780), [anon_sym_NS_AVAILABLE] = ACTIONS(6780), [anon_sym___IOS_AVAILABLE] = ACTIONS(6780), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6780), [anon_sym_API_AVAILABLE] = ACTIONS(6780), [anon_sym_API_UNAVAILABLE] = ACTIONS(6780), [anon_sym_API_DEPRECATED] = ACTIONS(6780), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6780), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6780), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6780), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6780), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6780), [anon_sym___deprecated_msg] = ACTIONS(6780), [anon_sym___deprecated_enum_msg] = ACTIONS(6780), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6780), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6780), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6780), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6780), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6780), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6780), [anon_sym_ATproperty] = ACTIONS(6782), [anon_sym__Alignas] = ACTIONS(6780), [anon_sym_BOOL] = ACTIONS(6780), [anon_sym_IMP] = ACTIONS(6780), [anon_sym_SEL] = ACTIONS(6780), [anon_sym_Class] = ACTIONS(6780), [anon_sym_id] = ACTIONS(6780), }, [3953] = { [aux_sym_method_declaration_repeat2] = STATE(3947), [sym_identifier] = ACTIONS(6537), [aux_sym_preproc_def_token1] = ACTIONS(6537), [aux_sym_preproc_if_token1] = ACTIONS(6537), [aux_sym_preproc_if_token2] = ACTIONS(6537), [aux_sym_preproc_ifdef_token1] = ACTIONS(6537), [aux_sym_preproc_ifdef_token2] = ACTIONS(6537), [sym_preproc_directive] = ACTIONS(6537), [anon_sym_DASH] = ACTIONS(6539), [anon_sym_PLUS] = ACTIONS(6539), [anon_sym_SEMI] = ACTIONS(6653), [anon_sym___extension__] = ACTIONS(6537), [anon_sym_typedef] = ACTIONS(6537), [anon_sym_extern] = ACTIONS(6537), [anon_sym___attribute__] = ACTIONS(6537), [anon_sym___attribute] = ACTIONS(6537), [anon_sym_noreturn] = ACTIONS(6537), [anon_sym_LBRACK] = ACTIONS(6539), [anon_sym___declspec] = ACTIONS(6537), [anon_sym___cdecl] = ACTIONS(6537), [anon_sym___clrcall] = ACTIONS(6537), [anon_sym___stdcall] = ACTIONS(6537), [anon_sym___fastcall] = ACTIONS(6537), [anon_sym___thiscall] = ACTIONS(6537), [anon_sym___vectorcall] = ACTIONS(6537), [anon_sym_signed] = ACTIONS(6537), [anon_sym_unsigned] = ACTIONS(6537), [anon_sym_long] = ACTIONS(6537), [anon_sym_short] = ACTIONS(6537), [anon_sym_static] = ACTIONS(6537), [anon_sym_auto] = ACTIONS(6537), [anon_sym_register] = ACTIONS(6537), [anon_sym_inline] = ACTIONS(6537), [anon_sym___inline] = ACTIONS(6537), [anon_sym___inline__] = ACTIONS(6537), [anon_sym___forceinline] = ACTIONS(6537), [anon_sym_thread_local] = ACTIONS(6537), [anon_sym___thread] = ACTIONS(6537), [anon_sym_CG_EXTERN] = ACTIONS(6537), [anon_sym_CG_INLINE] = ACTIONS(6537), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6537), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6537), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6537), [anon_sym_IBOutlet] = ACTIONS(6537), [anon_sym_IBInspectable] = ACTIONS(6537), [anon_sym_IB_DESIGNABLE] = ACTIONS(6537), [anon_sym_NS_INLINE] = ACTIONS(6537), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6537), [anon_sym_OBJC_EXPORT] = ACTIONS(6537), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6537), [anon_sym_UIKIT_EXTERN] = ACTIONS(6537), [anon_sym_const] = ACTIONS(6537), [anon_sym_constexpr] = ACTIONS(6537), [anon_sym_volatile] = ACTIONS(6537), [anon_sym_restrict] = ACTIONS(6537), [anon_sym___restrict__] = ACTIONS(6537), [anon_sym__Atomic] = ACTIONS(6537), [anon_sym__Noreturn] = ACTIONS(6537), [anon_sym_nullable] = ACTIONS(6537), [anon_sym__Complex] = ACTIONS(6537), [anon_sym__Nonnull] = ACTIONS(6537), [anon_sym__Nullable] = ACTIONS(6537), [anon_sym__Nullable_result] = ACTIONS(6537), [anon_sym__Null_unspecified] = ACTIONS(6537), [anon_sym___autoreleasing] = ACTIONS(6537), [anon_sym___block] = ACTIONS(6537), [anon_sym___bridge] = ACTIONS(6537), [anon_sym___bridge_retained] = ACTIONS(6537), [anon_sym___bridge_transfer] = ACTIONS(6537), [anon_sym___complex] = ACTIONS(6537), [anon_sym___const] = ACTIONS(6537), [anon_sym___imag] = ACTIONS(6537), [anon_sym___kindof] = ACTIONS(6537), [anon_sym___nonnull] = ACTIONS(6537), [anon_sym___nullable] = ACTIONS(6537), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6537), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6537), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6537), [anon_sym___real] = ACTIONS(6537), [anon_sym___strong] = ACTIONS(6537), [anon_sym___unsafe_unretained] = ACTIONS(6537), [anon_sym___unused] = ACTIONS(6537), [anon_sym___weak] = ACTIONS(6537), [sym_primitive_type] = ACTIONS(6537), [anon_sym_enum] = ACTIONS(6537), [anon_sym_struct] = ACTIONS(6537), [anon_sym_union] = ACTIONS(6537), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6537), [anon_sym___typeof] = ACTIONS(6537), [anon_sym_typeof] = ACTIONS(6537), [aux_sym_preproc_undef_token1] = ACTIONS(6537), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6537), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6537), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6537), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6537), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6537), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6537), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6537), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6537), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6537), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6537), [anon_sym_NS_AVAILABLE] = ACTIONS(6537), [anon_sym___IOS_AVAILABLE] = ACTIONS(6537), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6537), [anon_sym_API_AVAILABLE] = ACTIONS(6537), [anon_sym_API_UNAVAILABLE] = ACTIONS(6537), [anon_sym_API_DEPRECATED] = ACTIONS(6537), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6537), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6537), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6537), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6537), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6537), [anon_sym___deprecated_msg] = ACTIONS(6537), [anon_sym___deprecated_enum_msg] = ACTIONS(6537), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6537), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6537), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6537), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6537), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6537), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6537), [anon_sym_ATproperty] = ACTIONS(6539), [anon_sym__Alignas] = ACTIONS(6537), [anon_sym_BOOL] = ACTIONS(6537), [anon_sym_IMP] = ACTIONS(6537), [anon_sym_SEL] = ACTIONS(6537), [anon_sym_Class] = ACTIONS(6537), [anon_sym_id] = ACTIONS(6537), }, [3954] = { [sym_identifier] = ACTIONS(2854), [aux_sym_preproc_def_token1] = ACTIONS(2854), [aux_sym_preproc_if_token1] = ACTIONS(2854), [aux_sym_preproc_if_token2] = ACTIONS(2854), [aux_sym_preproc_ifdef_token1] = ACTIONS(2854), [aux_sym_preproc_ifdef_token2] = ACTIONS(2854), [sym_preproc_directive] = ACTIONS(2854), [anon_sym_DASH] = ACTIONS(2856), [anon_sym_PLUS] = ACTIONS(2856), [anon_sym___extension__] = ACTIONS(2854), [anon_sym_typedef] = ACTIONS(2854), [anon_sym_extern] = ACTIONS(2854), [anon_sym___attribute__] = ACTIONS(2854), [anon_sym___attribute] = ACTIONS(2854), [anon_sym_noreturn] = ACTIONS(2854), [anon_sym_LBRACK] = ACTIONS(2856), [anon_sym___declspec] = ACTIONS(2854), [anon_sym___cdecl] = ACTIONS(2854), [anon_sym___clrcall] = ACTIONS(2854), [anon_sym___stdcall] = ACTIONS(2854), [anon_sym___fastcall] = ACTIONS(2854), [anon_sym___thiscall] = ACTIONS(2854), [anon_sym___vectorcall] = ACTIONS(2854), [anon_sym_signed] = ACTIONS(2854), [anon_sym_unsigned] = ACTIONS(2854), [anon_sym_long] = ACTIONS(2854), [anon_sym_short] = ACTIONS(2854), [anon_sym_static] = ACTIONS(2854), [anon_sym_auto] = ACTIONS(2854), [anon_sym_register] = ACTIONS(2854), [anon_sym_inline] = ACTIONS(2854), [anon_sym___inline] = ACTIONS(2854), [anon_sym___inline__] = ACTIONS(2854), [anon_sym___forceinline] = ACTIONS(2854), [anon_sym_thread_local] = ACTIONS(2854), [anon_sym___thread] = ACTIONS(2854), [anon_sym_CG_EXTERN] = ACTIONS(2854), [anon_sym_CG_INLINE] = ACTIONS(2854), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2854), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2854), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2854), [anon_sym_IBOutlet] = ACTIONS(2854), [anon_sym_IBInspectable] = ACTIONS(2854), [anon_sym_IB_DESIGNABLE] = ACTIONS(2854), [anon_sym_NS_INLINE] = ACTIONS(2854), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2854), [anon_sym_OBJC_EXPORT] = ACTIONS(2854), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2854), [anon_sym_UIKIT_EXTERN] = ACTIONS(2854), [anon_sym_const] = ACTIONS(2854), [anon_sym_constexpr] = ACTIONS(2854), [anon_sym_volatile] = ACTIONS(2854), [anon_sym_restrict] = ACTIONS(2854), [anon_sym___restrict__] = ACTIONS(2854), [anon_sym__Atomic] = ACTIONS(2854), [anon_sym__Noreturn] = ACTIONS(2854), [anon_sym_nullable] = ACTIONS(2854), [anon_sym__Complex] = ACTIONS(2854), [anon_sym__Nonnull] = ACTIONS(2854), [anon_sym__Nullable] = ACTIONS(2854), [anon_sym__Nullable_result] = ACTIONS(2854), [anon_sym__Null_unspecified] = ACTIONS(2854), [anon_sym___autoreleasing] = ACTIONS(2854), [anon_sym___block] = ACTIONS(2854), [anon_sym___bridge] = ACTIONS(2854), [anon_sym___bridge_retained] = ACTIONS(2854), [anon_sym___bridge_transfer] = ACTIONS(2854), [anon_sym___complex] = ACTIONS(2854), [anon_sym___const] = ACTIONS(2854), [anon_sym___imag] = ACTIONS(2854), [anon_sym___kindof] = ACTIONS(2854), [anon_sym___nonnull] = ACTIONS(2854), [anon_sym___nullable] = ACTIONS(2854), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2854), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2854), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2854), [anon_sym___real] = ACTIONS(2854), [anon_sym___strong] = ACTIONS(2854), [anon_sym___unsafe_unretained] = ACTIONS(2854), [anon_sym___unused] = ACTIONS(2854), [anon_sym___weak] = ACTIONS(2854), [sym_primitive_type] = ACTIONS(2854), [anon_sym_enum] = ACTIONS(2854), [anon_sym_struct] = ACTIONS(2854), [anon_sym_union] = ACTIONS(2854), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2854), [anon_sym___typeof] = ACTIONS(2854), [anon_sym_typeof] = ACTIONS(2854), [aux_sym_preproc_undef_token1] = ACTIONS(2854), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2854), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2854), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2854), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2854), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2854), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2854), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2854), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_NS_AVAILABLE] = ACTIONS(2854), [anon_sym___IOS_AVAILABLE] = ACTIONS(2854), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_API_AVAILABLE] = ACTIONS(2854), [anon_sym_API_UNAVAILABLE] = ACTIONS(2854), [anon_sym_API_DEPRECATED] = ACTIONS(2854), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2854), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2854), [anon_sym___deprecated_msg] = ACTIONS(2854), [anon_sym___deprecated_enum_msg] = ACTIONS(2854), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2854), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2854), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2854), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2854), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2854), [anon_sym_ATsynthesize] = ACTIONS(2856), [anon_sym_ATdynamic] = ACTIONS(2856), [anon_sym_ATproperty] = ACTIONS(2856), [anon_sym__Alignas] = ACTIONS(2854), [anon_sym_BOOL] = ACTIONS(2854), [anon_sym_IMP] = ACTIONS(2854), [anon_sym_SEL] = ACTIONS(2854), [anon_sym_Class] = ACTIONS(2854), [anon_sym_id] = ACTIONS(2854), }, [3955] = { [sym_identifier] = ACTIONS(2618), [aux_sym_preproc_def_token1] = ACTIONS(2618), [aux_sym_preproc_if_token1] = ACTIONS(2618), [aux_sym_preproc_if_token2] = ACTIONS(2618), [aux_sym_preproc_ifdef_token1] = ACTIONS(2618), [aux_sym_preproc_ifdef_token2] = ACTIONS(2618), [sym_preproc_directive] = ACTIONS(2618), [anon_sym_DASH] = ACTIONS(2620), [anon_sym_PLUS] = ACTIONS(2620), [anon_sym___extension__] = ACTIONS(2618), [anon_sym_typedef] = ACTIONS(2618), [anon_sym_extern] = ACTIONS(2618), [anon_sym___attribute__] = ACTIONS(2618), [anon_sym___attribute] = ACTIONS(2618), [anon_sym_noreturn] = ACTIONS(2618), [anon_sym_LBRACK] = ACTIONS(2620), [anon_sym___declspec] = ACTIONS(2618), [anon_sym___cdecl] = ACTIONS(2618), [anon_sym___clrcall] = ACTIONS(2618), [anon_sym___stdcall] = ACTIONS(2618), [anon_sym___fastcall] = ACTIONS(2618), [anon_sym___thiscall] = ACTIONS(2618), [anon_sym___vectorcall] = ACTIONS(2618), [anon_sym_signed] = ACTIONS(2618), [anon_sym_unsigned] = ACTIONS(2618), [anon_sym_long] = ACTIONS(2618), [anon_sym_short] = ACTIONS(2618), [anon_sym_static] = ACTIONS(2618), [anon_sym_auto] = ACTIONS(2618), [anon_sym_register] = ACTIONS(2618), [anon_sym_inline] = ACTIONS(2618), [anon_sym___inline] = ACTIONS(2618), [anon_sym___inline__] = ACTIONS(2618), [anon_sym___forceinline] = ACTIONS(2618), [anon_sym_thread_local] = ACTIONS(2618), [anon_sym___thread] = ACTIONS(2618), [anon_sym_CG_EXTERN] = ACTIONS(2618), [anon_sym_CG_INLINE] = ACTIONS(2618), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2618), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2618), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2618), [anon_sym_IBOutlet] = ACTIONS(2618), [anon_sym_IBInspectable] = ACTIONS(2618), [anon_sym_IB_DESIGNABLE] = ACTIONS(2618), [anon_sym_NS_INLINE] = ACTIONS(2618), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2618), [anon_sym_OBJC_EXPORT] = ACTIONS(2618), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2618), [anon_sym_UIKIT_EXTERN] = ACTIONS(2618), [anon_sym_const] = ACTIONS(2618), [anon_sym_constexpr] = ACTIONS(2618), [anon_sym_volatile] = ACTIONS(2618), [anon_sym_restrict] = ACTIONS(2618), [anon_sym___restrict__] = ACTIONS(2618), [anon_sym__Atomic] = ACTIONS(2618), [anon_sym__Noreturn] = ACTIONS(2618), [anon_sym_nullable] = ACTIONS(2618), [anon_sym__Complex] = ACTIONS(2618), [anon_sym__Nonnull] = ACTIONS(2618), [anon_sym__Nullable] = ACTIONS(2618), [anon_sym__Nullable_result] = ACTIONS(2618), [anon_sym__Null_unspecified] = ACTIONS(2618), [anon_sym___autoreleasing] = ACTIONS(2618), [anon_sym___block] = ACTIONS(2618), [anon_sym___bridge] = ACTIONS(2618), [anon_sym___bridge_retained] = ACTIONS(2618), [anon_sym___bridge_transfer] = ACTIONS(2618), [anon_sym___complex] = ACTIONS(2618), [anon_sym___const] = ACTIONS(2618), [anon_sym___imag] = ACTIONS(2618), [anon_sym___kindof] = ACTIONS(2618), [anon_sym___nonnull] = ACTIONS(2618), [anon_sym___nullable] = ACTIONS(2618), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2618), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2618), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2618), [anon_sym___real] = ACTIONS(2618), [anon_sym___strong] = ACTIONS(2618), [anon_sym___unsafe_unretained] = ACTIONS(2618), [anon_sym___unused] = ACTIONS(2618), [anon_sym___weak] = ACTIONS(2618), [sym_primitive_type] = ACTIONS(2618), [anon_sym_enum] = ACTIONS(2618), [anon_sym_struct] = ACTIONS(2618), [anon_sym_union] = ACTIONS(2618), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2618), [anon_sym___typeof] = ACTIONS(2618), [anon_sym_typeof] = ACTIONS(2618), [aux_sym_preproc_undef_token1] = ACTIONS(2618), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2618), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2618), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2618), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2618), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2618), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2618), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2618), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_NS_AVAILABLE] = ACTIONS(2618), [anon_sym___IOS_AVAILABLE] = ACTIONS(2618), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_API_AVAILABLE] = ACTIONS(2618), [anon_sym_API_UNAVAILABLE] = ACTIONS(2618), [anon_sym_API_DEPRECATED] = ACTIONS(2618), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2618), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2618), [anon_sym___deprecated_msg] = ACTIONS(2618), [anon_sym___deprecated_enum_msg] = ACTIONS(2618), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2618), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2618), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2618), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2618), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2618), [anon_sym_ATsynthesize] = ACTIONS(2620), [anon_sym_ATdynamic] = ACTIONS(2620), [anon_sym_ATproperty] = ACTIONS(2620), [anon_sym__Alignas] = ACTIONS(2618), [anon_sym_BOOL] = ACTIONS(2618), [anon_sym_IMP] = ACTIONS(2618), [anon_sym_SEL] = ACTIONS(2618), [anon_sym_Class] = ACTIONS(2618), [anon_sym_id] = ACTIONS(2618), }, [3956] = { [sym_identifier] = ACTIONS(2838), [aux_sym_preproc_def_token1] = ACTIONS(2838), [aux_sym_preproc_if_token1] = ACTIONS(2838), [aux_sym_preproc_if_token2] = ACTIONS(2838), [aux_sym_preproc_ifdef_token1] = ACTIONS(2838), [aux_sym_preproc_ifdef_token2] = ACTIONS(2838), [sym_preproc_directive] = ACTIONS(2838), [anon_sym_DASH] = ACTIONS(2840), [anon_sym_PLUS] = ACTIONS(2840), [anon_sym___extension__] = ACTIONS(2838), [anon_sym_typedef] = ACTIONS(2838), [anon_sym_extern] = ACTIONS(2838), [anon_sym___attribute__] = ACTIONS(2838), [anon_sym___attribute] = ACTIONS(2838), [anon_sym_noreturn] = ACTIONS(2838), [anon_sym_LBRACK] = ACTIONS(2840), [anon_sym___declspec] = ACTIONS(2838), [anon_sym___cdecl] = ACTIONS(2838), [anon_sym___clrcall] = ACTIONS(2838), [anon_sym___stdcall] = ACTIONS(2838), [anon_sym___fastcall] = ACTIONS(2838), [anon_sym___thiscall] = ACTIONS(2838), [anon_sym___vectorcall] = ACTIONS(2838), [anon_sym_signed] = ACTIONS(2838), [anon_sym_unsigned] = ACTIONS(2838), [anon_sym_long] = ACTIONS(2838), [anon_sym_short] = ACTIONS(2838), [anon_sym_static] = ACTIONS(2838), [anon_sym_auto] = ACTIONS(2838), [anon_sym_register] = ACTIONS(2838), [anon_sym_inline] = ACTIONS(2838), [anon_sym___inline] = ACTIONS(2838), [anon_sym___inline__] = ACTIONS(2838), [anon_sym___forceinline] = ACTIONS(2838), [anon_sym_thread_local] = ACTIONS(2838), [anon_sym___thread] = ACTIONS(2838), [anon_sym_CG_EXTERN] = ACTIONS(2838), [anon_sym_CG_INLINE] = ACTIONS(2838), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2838), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2838), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2838), [anon_sym_IBOutlet] = ACTIONS(2838), [anon_sym_IBInspectable] = ACTIONS(2838), [anon_sym_IB_DESIGNABLE] = ACTIONS(2838), [anon_sym_NS_INLINE] = ACTIONS(2838), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2838), [anon_sym_OBJC_EXPORT] = ACTIONS(2838), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2838), [anon_sym_UIKIT_EXTERN] = ACTIONS(2838), [anon_sym_const] = ACTIONS(2838), [anon_sym_constexpr] = ACTIONS(2838), [anon_sym_volatile] = ACTIONS(2838), [anon_sym_restrict] = ACTIONS(2838), [anon_sym___restrict__] = ACTIONS(2838), [anon_sym__Atomic] = ACTIONS(2838), [anon_sym__Noreturn] = ACTIONS(2838), [anon_sym_nullable] = ACTIONS(2838), [anon_sym__Complex] = ACTIONS(2838), [anon_sym__Nonnull] = ACTIONS(2838), [anon_sym__Nullable] = ACTIONS(2838), [anon_sym__Nullable_result] = ACTIONS(2838), [anon_sym__Null_unspecified] = ACTIONS(2838), [anon_sym___autoreleasing] = ACTIONS(2838), [anon_sym___block] = ACTIONS(2838), [anon_sym___bridge] = ACTIONS(2838), [anon_sym___bridge_retained] = ACTIONS(2838), [anon_sym___bridge_transfer] = ACTIONS(2838), [anon_sym___complex] = ACTIONS(2838), [anon_sym___const] = ACTIONS(2838), [anon_sym___imag] = ACTIONS(2838), [anon_sym___kindof] = ACTIONS(2838), [anon_sym___nonnull] = ACTIONS(2838), [anon_sym___nullable] = ACTIONS(2838), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2838), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2838), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2838), [anon_sym___real] = ACTIONS(2838), [anon_sym___strong] = ACTIONS(2838), [anon_sym___unsafe_unretained] = ACTIONS(2838), [anon_sym___unused] = ACTIONS(2838), [anon_sym___weak] = ACTIONS(2838), [sym_primitive_type] = ACTIONS(2838), [anon_sym_enum] = ACTIONS(2838), [anon_sym_struct] = ACTIONS(2838), [anon_sym_union] = ACTIONS(2838), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2838), [anon_sym___typeof] = ACTIONS(2838), [anon_sym_typeof] = ACTIONS(2838), [aux_sym_preproc_undef_token1] = ACTIONS(2838), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2838), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2838), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2838), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2838), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2838), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2838), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2838), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_NS_AVAILABLE] = ACTIONS(2838), [anon_sym___IOS_AVAILABLE] = ACTIONS(2838), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_API_AVAILABLE] = ACTIONS(2838), [anon_sym_API_UNAVAILABLE] = ACTIONS(2838), [anon_sym_API_DEPRECATED] = ACTIONS(2838), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2838), [anon_sym___deprecated_msg] = ACTIONS(2838), [anon_sym___deprecated_enum_msg] = ACTIONS(2838), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2838), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2838), [anon_sym_ATsynthesize] = ACTIONS(2840), [anon_sym_ATdynamic] = ACTIONS(2840), [anon_sym_ATproperty] = ACTIONS(2840), [anon_sym__Alignas] = ACTIONS(2838), [anon_sym_BOOL] = ACTIONS(2838), [anon_sym_IMP] = ACTIONS(2838), [anon_sym_SEL] = ACTIONS(2838), [anon_sym_Class] = ACTIONS(2838), [anon_sym_id] = ACTIONS(2838), }, [3957] = { [sym_identifier] = ACTIONS(2838), [aux_sym_preproc_def_token1] = ACTIONS(2838), [aux_sym_preproc_if_token1] = ACTIONS(2838), [aux_sym_preproc_if_token2] = ACTIONS(2838), [aux_sym_preproc_ifdef_token1] = ACTIONS(2838), [aux_sym_preproc_ifdef_token2] = ACTIONS(2838), [sym_preproc_directive] = ACTIONS(2838), [anon_sym_DASH] = ACTIONS(2840), [anon_sym_PLUS] = ACTIONS(2840), [anon_sym___extension__] = ACTIONS(2838), [anon_sym_typedef] = ACTIONS(2838), [anon_sym_extern] = ACTIONS(2838), [anon_sym___attribute__] = ACTIONS(2838), [anon_sym___attribute] = ACTIONS(2838), [anon_sym_noreturn] = ACTIONS(2838), [anon_sym_LBRACK] = ACTIONS(2840), [anon_sym___declspec] = ACTIONS(2838), [anon_sym___cdecl] = ACTIONS(2838), [anon_sym___clrcall] = ACTIONS(2838), [anon_sym___stdcall] = ACTIONS(2838), [anon_sym___fastcall] = ACTIONS(2838), [anon_sym___thiscall] = ACTIONS(2838), [anon_sym___vectorcall] = ACTIONS(2838), [anon_sym_signed] = ACTIONS(2838), [anon_sym_unsigned] = ACTIONS(2838), [anon_sym_long] = ACTIONS(2838), [anon_sym_short] = ACTIONS(2838), [anon_sym_static] = ACTIONS(2838), [anon_sym_auto] = ACTIONS(2838), [anon_sym_register] = ACTIONS(2838), [anon_sym_inline] = ACTIONS(2838), [anon_sym___inline] = ACTIONS(2838), [anon_sym___inline__] = ACTIONS(2838), [anon_sym___forceinline] = ACTIONS(2838), [anon_sym_thread_local] = ACTIONS(2838), [anon_sym___thread] = ACTIONS(2838), [anon_sym_CG_EXTERN] = ACTIONS(2838), [anon_sym_CG_INLINE] = ACTIONS(2838), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2838), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2838), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2838), [anon_sym_IBOutlet] = ACTIONS(2838), [anon_sym_IBInspectable] = ACTIONS(2838), [anon_sym_IB_DESIGNABLE] = ACTIONS(2838), [anon_sym_NS_INLINE] = ACTIONS(2838), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2838), [anon_sym_OBJC_EXPORT] = ACTIONS(2838), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2838), [anon_sym_UIKIT_EXTERN] = ACTIONS(2838), [anon_sym_const] = ACTIONS(2838), [anon_sym_constexpr] = ACTIONS(2838), [anon_sym_volatile] = ACTIONS(2838), [anon_sym_restrict] = ACTIONS(2838), [anon_sym___restrict__] = ACTIONS(2838), [anon_sym__Atomic] = ACTIONS(2838), [anon_sym__Noreturn] = ACTIONS(2838), [anon_sym_nullable] = ACTIONS(2838), [anon_sym__Complex] = ACTIONS(2838), [anon_sym__Nonnull] = ACTIONS(2838), [anon_sym__Nullable] = ACTIONS(2838), [anon_sym__Nullable_result] = ACTIONS(2838), [anon_sym__Null_unspecified] = ACTIONS(2838), [anon_sym___autoreleasing] = ACTIONS(2838), [anon_sym___block] = ACTIONS(2838), [anon_sym___bridge] = ACTIONS(2838), [anon_sym___bridge_retained] = ACTIONS(2838), [anon_sym___bridge_transfer] = ACTIONS(2838), [anon_sym___complex] = ACTIONS(2838), [anon_sym___const] = ACTIONS(2838), [anon_sym___imag] = ACTIONS(2838), [anon_sym___kindof] = ACTIONS(2838), [anon_sym___nonnull] = ACTIONS(2838), [anon_sym___nullable] = ACTIONS(2838), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2838), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2838), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2838), [anon_sym___real] = ACTIONS(2838), [anon_sym___strong] = ACTIONS(2838), [anon_sym___unsafe_unretained] = ACTIONS(2838), [anon_sym___unused] = ACTIONS(2838), [anon_sym___weak] = ACTIONS(2838), [sym_primitive_type] = ACTIONS(2838), [anon_sym_enum] = ACTIONS(2838), [anon_sym_struct] = ACTIONS(2838), [anon_sym_union] = ACTIONS(2838), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2838), [anon_sym___typeof] = ACTIONS(2838), [anon_sym_typeof] = ACTIONS(2838), [aux_sym_preproc_undef_token1] = ACTIONS(2838), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2838), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2838), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2838), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2838), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2838), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2838), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2838), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_NS_AVAILABLE] = ACTIONS(2838), [anon_sym___IOS_AVAILABLE] = ACTIONS(2838), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_API_AVAILABLE] = ACTIONS(2838), [anon_sym_API_UNAVAILABLE] = ACTIONS(2838), [anon_sym_API_DEPRECATED] = ACTIONS(2838), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2838), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2838), [anon_sym___deprecated_msg] = ACTIONS(2838), [anon_sym___deprecated_enum_msg] = ACTIONS(2838), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2838), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2838), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2838), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2838), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2838), [anon_sym_ATsynthesize] = ACTIONS(2840), [anon_sym_ATdynamic] = ACTIONS(2840), [anon_sym_ATproperty] = ACTIONS(2840), [anon_sym__Alignas] = ACTIONS(2838), [anon_sym_BOOL] = ACTIONS(2838), [anon_sym_IMP] = ACTIONS(2838), [anon_sym_SEL] = ACTIONS(2838), [anon_sym_Class] = ACTIONS(2838), [anon_sym_id] = ACTIONS(2838), }, [3958] = { [sym_identifier] = ACTIONS(6581), [aux_sym_preproc_def_token1] = ACTIONS(6581), [aux_sym_preproc_if_token1] = ACTIONS(6581), [aux_sym_preproc_if_token2] = ACTIONS(6581), [aux_sym_preproc_ifdef_token1] = ACTIONS(6581), [aux_sym_preproc_ifdef_token2] = ACTIONS(6581), [sym_preproc_directive] = ACTIONS(6581), [anon_sym_DASH] = ACTIONS(6583), [anon_sym_PLUS] = ACTIONS(6583), [anon_sym_SEMI] = ACTIONS(6784), [anon_sym___extension__] = ACTIONS(6581), [anon_sym_typedef] = ACTIONS(6581), [anon_sym_extern] = ACTIONS(6581), [anon_sym___attribute__] = ACTIONS(6581), [anon_sym___attribute] = ACTIONS(6581), [anon_sym_noreturn] = ACTIONS(6581), [anon_sym_LBRACK] = ACTIONS(6583), [anon_sym___declspec] = ACTIONS(6581), [anon_sym___cdecl] = ACTIONS(6581), [anon_sym___clrcall] = ACTIONS(6581), [anon_sym___stdcall] = ACTIONS(6581), [anon_sym___fastcall] = ACTIONS(6581), [anon_sym___thiscall] = ACTIONS(6581), [anon_sym___vectorcall] = ACTIONS(6581), [anon_sym_signed] = ACTIONS(6581), [anon_sym_unsigned] = ACTIONS(6581), [anon_sym_long] = ACTIONS(6581), [anon_sym_short] = ACTIONS(6581), [anon_sym_static] = ACTIONS(6581), [anon_sym_auto] = ACTIONS(6581), [anon_sym_register] = ACTIONS(6581), [anon_sym_inline] = ACTIONS(6581), [anon_sym___inline] = ACTIONS(6581), [anon_sym___inline__] = ACTIONS(6581), [anon_sym___forceinline] = ACTIONS(6581), [anon_sym_thread_local] = ACTIONS(6581), [anon_sym___thread] = ACTIONS(6581), [anon_sym_CG_EXTERN] = ACTIONS(6581), [anon_sym_CG_INLINE] = ACTIONS(6581), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6581), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6581), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6581), [anon_sym_IBOutlet] = ACTIONS(6581), [anon_sym_IBInspectable] = ACTIONS(6581), [anon_sym_IB_DESIGNABLE] = ACTIONS(6581), [anon_sym_NS_INLINE] = ACTIONS(6581), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6581), [anon_sym_OBJC_EXPORT] = ACTIONS(6581), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6581), [anon_sym_UIKIT_EXTERN] = ACTIONS(6581), [anon_sym_const] = ACTIONS(6581), [anon_sym_constexpr] = ACTIONS(6581), [anon_sym_volatile] = ACTIONS(6581), [anon_sym_restrict] = ACTIONS(6581), [anon_sym___restrict__] = ACTIONS(6581), [anon_sym__Atomic] = ACTIONS(6581), [anon_sym__Noreturn] = ACTIONS(6581), [anon_sym_nullable] = ACTIONS(6581), [anon_sym__Complex] = ACTIONS(6581), [anon_sym__Nonnull] = ACTIONS(6581), [anon_sym__Nullable] = ACTIONS(6581), [anon_sym__Nullable_result] = ACTIONS(6581), [anon_sym__Null_unspecified] = ACTIONS(6581), [anon_sym___autoreleasing] = ACTIONS(6581), [anon_sym___block] = ACTIONS(6581), [anon_sym___bridge] = ACTIONS(6581), [anon_sym___bridge_retained] = ACTIONS(6581), [anon_sym___bridge_transfer] = ACTIONS(6581), [anon_sym___complex] = ACTIONS(6581), [anon_sym___const] = ACTIONS(6581), [anon_sym___imag] = ACTIONS(6581), [anon_sym___kindof] = ACTIONS(6581), [anon_sym___nonnull] = ACTIONS(6581), [anon_sym___nullable] = ACTIONS(6581), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6581), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6581), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6581), [anon_sym___real] = ACTIONS(6581), [anon_sym___strong] = ACTIONS(6581), [anon_sym___unsafe_unretained] = ACTIONS(6581), [anon_sym___unused] = ACTIONS(6581), [anon_sym___weak] = ACTIONS(6581), [sym_primitive_type] = ACTIONS(6581), [anon_sym_enum] = ACTIONS(6581), [anon_sym_struct] = ACTIONS(6581), [anon_sym_union] = ACTIONS(6581), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6581), [anon_sym___typeof] = ACTIONS(6581), [anon_sym_typeof] = ACTIONS(6581), [aux_sym_preproc_undef_token1] = ACTIONS(6581), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6581), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6581), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6581), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6581), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6581), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6581), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6581), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6581), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6581), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6581), [anon_sym_NS_AVAILABLE] = ACTIONS(6581), [anon_sym___IOS_AVAILABLE] = ACTIONS(6581), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6581), [anon_sym_API_AVAILABLE] = ACTIONS(6581), [anon_sym_API_UNAVAILABLE] = ACTIONS(6581), [anon_sym_API_DEPRECATED] = ACTIONS(6581), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6581), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6581), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6581), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6581), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6581), [anon_sym___deprecated_msg] = ACTIONS(6581), [anon_sym___deprecated_enum_msg] = ACTIONS(6581), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6581), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6581), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6581), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6581), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6581), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6581), [anon_sym_ATsynthesize] = ACTIONS(6583), [anon_sym_ATdynamic] = ACTIONS(6583), [anon_sym__Alignas] = ACTIONS(6581), [anon_sym_BOOL] = ACTIONS(6581), [anon_sym_IMP] = ACTIONS(6581), [anon_sym_SEL] = ACTIONS(6581), [anon_sym_Class] = ACTIONS(6581), [anon_sym_id] = ACTIONS(6581), }, [3959] = { [sym_identifier] = ACTIONS(6751), [aux_sym_preproc_def_token1] = ACTIONS(6751), [aux_sym_preproc_if_token1] = ACTIONS(6751), [aux_sym_preproc_if_token2] = ACTIONS(6751), [aux_sym_preproc_ifdef_token1] = ACTIONS(6751), [aux_sym_preproc_ifdef_token2] = ACTIONS(6751), [aux_sym_preproc_else_token1] = ACTIONS(6751), [aux_sym_preproc_elif_token1] = ACTIONS(6751), [sym_preproc_directive] = ACTIONS(6751), [anon_sym_DASH] = ACTIONS(6753), [anon_sym_PLUS] = ACTIONS(6753), [anon_sym___extension__] = ACTIONS(6751), [anon_sym_typedef] = ACTIONS(6751), [anon_sym_extern] = ACTIONS(6751), [anon_sym___attribute__] = ACTIONS(6751), [anon_sym___attribute] = ACTIONS(6751), [anon_sym_noreturn] = ACTIONS(6751), [anon_sym_LBRACK] = ACTIONS(6753), [anon_sym___declspec] = ACTIONS(6751), [anon_sym___cdecl] = ACTIONS(6751), [anon_sym___clrcall] = ACTIONS(6751), [anon_sym___stdcall] = ACTIONS(6751), [anon_sym___fastcall] = ACTIONS(6751), [anon_sym___thiscall] = ACTIONS(6751), [anon_sym___vectorcall] = ACTIONS(6751), [anon_sym_signed] = ACTIONS(6751), [anon_sym_unsigned] = ACTIONS(6751), [anon_sym_long] = ACTIONS(6751), [anon_sym_short] = ACTIONS(6751), [anon_sym_static] = ACTIONS(6751), [anon_sym_auto] = ACTIONS(6751), [anon_sym_register] = ACTIONS(6751), [anon_sym_inline] = ACTIONS(6751), [anon_sym___inline] = ACTIONS(6751), [anon_sym___inline__] = ACTIONS(6751), [anon_sym___forceinline] = ACTIONS(6751), [anon_sym_thread_local] = ACTIONS(6751), [anon_sym___thread] = ACTIONS(6751), [anon_sym_CG_EXTERN] = ACTIONS(6751), [anon_sym_CG_INLINE] = ACTIONS(6751), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6751), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6751), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6751), [anon_sym_IBOutlet] = ACTIONS(6751), [anon_sym_IBInspectable] = ACTIONS(6751), [anon_sym_IB_DESIGNABLE] = ACTIONS(6751), [anon_sym_NS_INLINE] = ACTIONS(6751), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6751), [anon_sym_OBJC_EXPORT] = ACTIONS(6751), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6751), [anon_sym_UIKIT_EXTERN] = ACTIONS(6751), [anon_sym_const] = ACTIONS(6751), [anon_sym_constexpr] = ACTIONS(6751), [anon_sym_volatile] = ACTIONS(6751), [anon_sym_restrict] = ACTIONS(6751), [anon_sym___restrict__] = ACTIONS(6751), [anon_sym__Atomic] = ACTIONS(6751), [anon_sym__Noreturn] = ACTIONS(6751), [anon_sym_nullable] = ACTIONS(6751), [anon_sym__Complex] = ACTIONS(6751), [anon_sym__Nonnull] = ACTIONS(6751), [anon_sym__Nullable] = ACTIONS(6751), [anon_sym__Nullable_result] = ACTIONS(6751), [anon_sym__Null_unspecified] = ACTIONS(6751), [anon_sym___autoreleasing] = ACTIONS(6751), [anon_sym___block] = ACTIONS(6751), [anon_sym___bridge] = ACTIONS(6751), [anon_sym___bridge_retained] = ACTIONS(6751), [anon_sym___bridge_transfer] = ACTIONS(6751), [anon_sym___complex] = ACTIONS(6751), [anon_sym___const] = ACTIONS(6751), [anon_sym___imag] = ACTIONS(6751), [anon_sym___kindof] = ACTIONS(6751), [anon_sym___nonnull] = ACTIONS(6751), [anon_sym___nullable] = ACTIONS(6751), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6751), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6751), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6751), [anon_sym___real] = ACTIONS(6751), [anon_sym___strong] = ACTIONS(6751), [anon_sym___unsafe_unretained] = ACTIONS(6751), [anon_sym___unused] = ACTIONS(6751), [anon_sym___weak] = ACTIONS(6751), [sym_primitive_type] = ACTIONS(6751), [anon_sym_enum] = ACTIONS(6751), [anon_sym_struct] = ACTIONS(6751), [anon_sym_union] = ACTIONS(6751), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6751), [anon_sym___typeof] = ACTIONS(6751), [anon_sym_typeof] = ACTIONS(6751), [aux_sym_preproc_undef_token1] = ACTIONS(6751), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6751), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6751), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6751), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6751), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6751), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6751), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6751), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6751), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6751), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6751), [anon_sym_NS_AVAILABLE] = ACTIONS(6751), [anon_sym___IOS_AVAILABLE] = ACTIONS(6751), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6751), [anon_sym_API_AVAILABLE] = ACTIONS(6751), [anon_sym_API_UNAVAILABLE] = ACTIONS(6751), [anon_sym_API_DEPRECATED] = ACTIONS(6751), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6751), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6751), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6751), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6751), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6751), [anon_sym___deprecated_msg] = ACTIONS(6751), [anon_sym___deprecated_enum_msg] = ACTIONS(6751), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6751), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6751), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6751), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6751), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6751), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6751), [anon_sym_ATproperty] = ACTIONS(6753), [anon_sym__Alignas] = ACTIONS(6751), [anon_sym_BOOL] = ACTIONS(6751), [anon_sym_IMP] = ACTIONS(6751), [anon_sym_SEL] = ACTIONS(6751), [anon_sym_Class] = ACTIONS(6751), [anon_sym_id] = ACTIONS(6751), }, [3960] = { [sym_identifier] = ACTIONS(6593), [aux_sym_preproc_def_token1] = ACTIONS(6593), [aux_sym_preproc_if_token1] = ACTIONS(6593), [aux_sym_preproc_if_token2] = ACTIONS(6593), [aux_sym_preproc_ifdef_token1] = ACTIONS(6593), [aux_sym_preproc_ifdef_token2] = ACTIONS(6593), [sym_preproc_directive] = ACTIONS(6593), [anon_sym_DASH] = ACTIONS(6595), [anon_sym_PLUS] = ACTIONS(6595), [anon_sym_SEMI] = ACTIONS(6786), [anon_sym___extension__] = ACTIONS(6593), [anon_sym_typedef] = ACTIONS(6593), [anon_sym_extern] = ACTIONS(6593), [anon_sym___attribute__] = ACTIONS(6593), [anon_sym___attribute] = ACTIONS(6593), [anon_sym_noreturn] = ACTIONS(6593), [anon_sym_LBRACK] = ACTIONS(6595), [anon_sym___declspec] = ACTIONS(6593), [anon_sym___cdecl] = ACTIONS(6593), [anon_sym___clrcall] = ACTIONS(6593), [anon_sym___stdcall] = ACTIONS(6593), [anon_sym___fastcall] = ACTIONS(6593), [anon_sym___thiscall] = ACTIONS(6593), [anon_sym___vectorcall] = ACTIONS(6593), [anon_sym_signed] = ACTIONS(6593), [anon_sym_unsigned] = ACTIONS(6593), [anon_sym_long] = ACTIONS(6593), [anon_sym_short] = ACTIONS(6593), [anon_sym_static] = ACTIONS(6593), [anon_sym_auto] = ACTIONS(6593), [anon_sym_register] = ACTIONS(6593), [anon_sym_inline] = ACTIONS(6593), [anon_sym___inline] = ACTIONS(6593), [anon_sym___inline__] = ACTIONS(6593), [anon_sym___forceinline] = ACTIONS(6593), [anon_sym_thread_local] = ACTIONS(6593), [anon_sym___thread] = ACTIONS(6593), [anon_sym_CG_EXTERN] = ACTIONS(6593), [anon_sym_CG_INLINE] = ACTIONS(6593), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6593), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6593), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6593), [anon_sym_IBOutlet] = ACTIONS(6593), [anon_sym_IBInspectable] = ACTIONS(6593), [anon_sym_IB_DESIGNABLE] = ACTIONS(6593), [anon_sym_NS_INLINE] = ACTIONS(6593), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6593), [anon_sym_OBJC_EXPORT] = ACTIONS(6593), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6593), [anon_sym_UIKIT_EXTERN] = ACTIONS(6593), [anon_sym_const] = ACTIONS(6593), [anon_sym_constexpr] = ACTIONS(6593), [anon_sym_volatile] = ACTIONS(6593), [anon_sym_restrict] = ACTIONS(6593), [anon_sym___restrict__] = ACTIONS(6593), [anon_sym__Atomic] = ACTIONS(6593), [anon_sym__Noreturn] = ACTIONS(6593), [anon_sym_nullable] = ACTIONS(6593), [anon_sym__Complex] = ACTIONS(6593), [anon_sym__Nonnull] = ACTIONS(6593), [anon_sym__Nullable] = ACTIONS(6593), [anon_sym__Nullable_result] = ACTIONS(6593), [anon_sym__Null_unspecified] = ACTIONS(6593), [anon_sym___autoreleasing] = ACTIONS(6593), [anon_sym___block] = ACTIONS(6593), [anon_sym___bridge] = ACTIONS(6593), [anon_sym___bridge_retained] = ACTIONS(6593), [anon_sym___bridge_transfer] = ACTIONS(6593), [anon_sym___complex] = ACTIONS(6593), [anon_sym___const] = ACTIONS(6593), [anon_sym___imag] = ACTIONS(6593), [anon_sym___kindof] = ACTIONS(6593), [anon_sym___nonnull] = ACTIONS(6593), [anon_sym___nullable] = ACTIONS(6593), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6593), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6593), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6593), [anon_sym___real] = ACTIONS(6593), [anon_sym___strong] = ACTIONS(6593), [anon_sym___unsafe_unretained] = ACTIONS(6593), [anon_sym___unused] = ACTIONS(6593), [anon_sym___weak] = ACTIONS(6593), [sym_primitive_type] = ACTIONS(6593), [anon_sym_enum] = ACTIONS(6593), [anon_sym_struct] = ACTIONS(6593), [anon_sym_union] = ACTIONS(6593), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6593), [anon_sym___typeof] = ACTIONS(6593), [anon_sym_typeof] = ACTIONS(6593), [aux_sym_preproc_undef_token1] = ACTIONS(6593), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6593), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6593), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6593), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6593), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6593), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6593), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6593), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6593), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6593), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6593), [anon_sym_NS_AVAILABLE] = ACTIONS(6593), [anon_sym___IOS_AVAILABLE] = ACTIONS(6593), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6593), [anon_sym_API_AVAILABLE] = ACTIONS(6593), [anon_sym_API_UNAVAILABLE] = ACTIONS(6593), [anon_sym_API_DEPRECATED] = ACTIONS(6593), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6593), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6593), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6593), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6593), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6593), [anon_sym___deprecated_msg] = ACTIONS(6593), [anon_sym___deprecated_enum_msg] = ACTIONS(6593), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6593), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6593), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6593), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6593), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6593), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6593), [anon_sym_ATsynthesize] = ACTIONS(6595), [anon_sym_ATdynamic] = ACTIONS(6595), [anon_sym__Alignas] = ACTIONS(6593), [anon_sym_BOOL] = ACTIONS(6593), [anon_sym_IMP] = ACTIONS(6593), [anon_sym_SEL] = ACTIONS(6593), [anon_sym_Class] = ACTIONS(6593), [anon_sym_id] = ACTIONS(6593), }, [3961] = { [sym_identifier] = ACTIONS(6561), [aux_sym_preproc_def_token1] = ACTIONS(6561), [aux_sym_preproc_if_token1] = ACTIONS(6561), [aux_sym_preproc_if_token2] = ACTIONS(6561), [aux_sym_preproc_ifdef_token1] = ACTIONS(6561), [aux_sym_preproc_ifdef_token2] = ACTIONS(6561), [sym_preproc_directive] = ACTIONS(6561), [anon_sym_DASH] = ACTIONS(6563), [anon_sym_PLUS] = ACTIONS(6563), [anon_sym_SEMI] = ACTIONS(6788), [anon_sym___extension__] = ACTIONS(6561), [anon_sym_typedef] = ACTIONS(6561), [anon_sym_extern] = ACTIONS(6561), [anon_sym___attribute__] = ACTIONS(6561), [anon_sym___attribute] = ACTIONS(6561), [anon_sym_noreturn] = ACTIONS(6561), [anon_sym_LBRACK] = ACTIONS(6563), [anon_sym___declspec] = ACTIONS(6561), [anon_sym___cdecl] = ACTIONS(6561), [anon_sym___clrcall] = ACTIONS(6561), [anon_sym___stdcall] = ACTIONS(6561), [anon_sym___fastcall] = ACTIONS(6561), [anon_sym___thiscall] = ACTIONS(6561), [anon_sym___vectorcall] = ACTIONS(6561), [anon_sym_signed] = ACTIONS(6561), [anon_sym_unsigned] = ACTIONS(6561), [anon_sym_long] = ACTIONS(6561), [anon_sym_short] = ACTIONS(6561), [anon_sym_static] = ACTIONS(6561), [anon_sym_auto] = ACTIONS(6561), [anon_sym_register] = ACTIONS(6561), [anon_sym_inline] = ACTIONS(6561), [anon_sym___inline] = ACTIONS(6561), [anon_sym___inline__] = ACTIONS(6561), [anon_sym___forceinline] = ACTIONS(6561), [anon_sym_thread_local] = ACTIONS(6561), [anon_sym___thread] = ACTIONS(6561), [anon_sym_CG_EXTERN] = ACTIONS(6561), [anon_sym_CG_INLINE] = ACTIONS(6561), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6561), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6561), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6561), [anon_sym_IBOutlet] = ACTIONS(6561), [anon_sym_IBInspectable] = ACTIONS(6561), [anon_sym_IB_DESIGNABLE] = ACTIONS(6561), [anon_sym_NS_INLINE] = ACTIONS(6561), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6561), [anon_sym_OBJC_EXPORT] = ACTIONS(6561), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6561), [anon_sym_UIKIT_EXTERN] = ACTIONS(6561), [anon_sym_const] = ACTIONS(6561), [anon_sym_constexpr] = ACTIONS(6561), [anon_sym_volatile] = ACTIONS(6561), [anon_sym_restrict] = ACTIONS(6561), [anon_sym___restrict__] = ACTIONS(6561), [anon_sym__Atomic] = ACTIONS(6561), [anon_sym__Noreturn] = ACTIONS(6561), [anon_sym_nullable] = ACTIONS(6561), [anon_sym__Complex] = ACTIONS(6561), [anon_sym__Nonnull] = ACTIONS(6561), [anon_sym__Nullable] = ACTIONS(6561), [anon_sym__Nullable_result] = ACTIONS(6561), [anon_sym__Null_unspecified] = ACTIONS(6561), [anon_sym___autoreleasing] = ACTIONS(6561), [anon_sym___block] = ACTIONS(6561), [anon_sym___bridge] = ACTIONS(6561), [anon_sym___bridge_retained] = ACTIONS(6561), [anon_sym___bridge_transfer] = ACTIONS(6561), [anon_sym___complex] = ACTIONS(6561), [anon_sym___const] = ACTIONS(6561), [anon_sym___imag] = ACTIONS(6561), [anon_sym___kindof] = ACTIONS(6561), [anon_sym___nonnull] = ACTIONS(6561), [anon_sym___nullable] = ACTIONS(6561), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6561), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6561), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6561), [anon_sym___real] = ACTIONS(6561), [anon_sym___strong] = ACTIONS(6561), [anon_sym___unsafe_unretained] = ACTIONS(6561), [anon_sym___unused] = ACTIONS(6561), [anon_sym___weak] = ACTIONS(6561), [sym_primitive_type] = ACTIONS(6561), [anon_sym_enum] = ACTIONS(6561), [anon_sym_struct] = ACTIONS(6561), [anon_sym_union] = ACTIONS(6561), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6561), [anon_sym___typeof] = ACTIONS(6561), [anon_sym_typeof] = ACTIONS(6561), [aux_sym_preproc_undef_token1] = ACTIONS(6561), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6561), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6561), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6561), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6561), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6561), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6561), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6561), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6561), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6561), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6561), [anon_sym_NS_AVAILABLE] = ACTIONS(6561), [anon_sym___IOS_AVAILABLE] = ACTIONS(6561), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6561), [anon_sym_API_AVAILABLE] = ACTIONS(6561), [anon_sym_API_UNAVAILABLE] = ACTIONS(6561), [anon_sym_API_DEPRECATED] = ACTIONS(6561), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6561), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6561), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6561), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6561), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6561), [anon_sym___deprecated_msg] = ACTIONS(6561), [anon_sym___deprecated_enum_msg] = ACTIONS(6561), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6561), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6561), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6561), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6561), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6561), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6561), [anon_sym_ATsynthesize] = ACTIONS(6563), [anon_sym_ATdynamic] = ACTIONS(6563), [anon_sym__Alignas] = ACTIONS(6561), [anon_sym_BOOL] = ACTIONS(6561), [anon_sym_IMP] = ACTIONS(6561), [anon_sym_SEL] = ACTIONS(6561), [anon_sym_Class] = ACTIONS(6561), [anon_sym_id] = ACTIONS(6561), }, [3962] = { [sym_identifier] = ACTIONS(6790), [aux_sym_preproc_def_token1] = ACTIONS(6790), [aux_sym_preproc_if_token1] = ACTIONS(6790), [aux_sym_preproc_ifdef_token1] = ACTIONS(6790), [aux_sym_preproc_ifdef_token2] = ACTIONS(6790), [sym_preproc_directive] = ACTIONS(6790), [anon_sym_DASH] = ACTIONS(6792), [anon_sym_PLUS] = ACTIONS(6792), [anon_sym___extension__] = ACTIONS(6790), [anon_sym_typedef] = ACTIONS(6790), [anon_sym_extern] = ACTIONS(6790), [anon_sym___attribute__] = ACTIONS(6790), [anon_sym___attribute] = ACTIONS(6790), [anon_sym_noreturn] = ACTIONS(6790), [anon_sym_LBRACK] = ACTIONS(6792), [anon_sym___declspec] = ACTIONS(6790), [anon_sym___cdecl] = ACTIONS(6790), [anon_sym___clrcall] = ACTIONS(6790), [anon_sym___stdcall] = ACTIONS(6790), [anon_sym___fastcall] = ACTIONS(6790), [anon_sym___thiscall] = ACTIONS(6790), [anon_sym___vectorcall] = ACTIONS(6790), [anon_sym_signed] = ACTIONS(6790), [anon_sym_unsigned] = ACTIONS(6790), [anon_sym_long] = ACTIONS(6790), [anon_sym_short] = ACTIONS(6790), [anon_sym_static] = ACTIONS(6790), [anon_sym_auto] = ACTIONS(6790), [anon_sym_register] = ACTIONS(6790), [anon_sym_inline] = ACTIONS(6790), [anon_sym___inline] = ACTIONS(6790), [anon_sym___inline__] = ACTIONS(6790), [anon_sym___forceinline] = ACTIONS(6790), [anon_sym_thread_local] = ACTIONS(6790), [anon_sym___thread] = ACTIONS(6790), [anon_sym_CG_EXTERN] = ACTIONS(6790), [anon_sym_CG_INLINE] = ACTIONS(6790), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6790), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6790), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6790), [anon_sym_IBOutlet] = ACTIONS(6790), [anon_sym_IBInspectable] = ACTIONS(6790), [anon_sym_IB_DESIGNABLE] = ACTIONS(6790), [anon_sym_NS_INLINE] = ACTIONS(6790), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6790), [anon_sym_OBJC_EXPORT] = ACTIONS(6790), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6790), [anon_sym_UIKIT_EXTERN] = ACTIONS(6790), [anon_sym_const] = ACTIONS(6790), [anon_sym_constexpr] = ACTIONS(6790), [anon_sym_volatile] = ACTIONS(6790), [anon_sym_restrict] = ACTIONS(6790), [anon_sym___restrict__] = ACTIONS(6790), [anon_sym__Atomic] = ACTIONS(6790), [anon_sym__Noreturn] = ACTIONS(6790), [anon_sym_nullable] = ACTIONS(6790), [anon_sym__Complex] = ACTIONS(6790), [anon_sym__Nonnull] = ACTIONS(6790), [anon_sym__Nullable] = ACTIONS(6790), [anon_sym__Nullable_result] = ACTIONS(6790), [anon_sym__Null_unspecified] = ACTIONS(6790), [anon_sym___autoreleasing] = ACTIONS(6790), [anon_sym___block] = ACTIONS(6790), [anon_sym___bridge] = ACTIONS(6790), [anon_sym___bridge_retained] = ACTIONS(6790), [anon_sym___bridge_transfer] = ACTIONS(6790), [anon_sym___complex] = ACTIONS(6790), [anon_sym___const] = ACTIONS(6790), [anon_sym___imag] = ACTIONS(6790), [anon_sym___kindof] = ACTIONS(6790), [anon_sym___nonnull] = ACTIONS(6790), [anon_sym___nullable] = ACTIONS(6790), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6790), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6790), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6790), [anon_sym___real] = ACTIONS(6790), [anon_sym___strong] = ACTIONS(6790), [anon_sym___unsafe_unretained] = ACTIONS(6790), [anon_sym___unused] = ACTIONS(6790), [anon_sym___weak] = ACTIONS(6790), [sym_primitive_type] = ACTIONS(6790), [anon_sym_enum] = ACTIONS(6790), [anon_sym_struct] = ACTIONS(6790), [anon_sym_union] = ACTIONS(6790), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6790), [anon_sym___typeof] = ACTIONS(6790), [anon_sym_typeof] = ACTIONS(6790), [aux_sym_preproc_undef_token1] = ACTIONS(6790), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6790), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6790), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6790), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6790), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6790), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6790), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6790), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6790), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6790), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6790), [anon_sym_NS_AVAILABLE] = ACTIONS(6790), [anon_sym___IOS_AVAILABLE] = ACTIONS(6790), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6790), [anon_sym_API_AVAILABLE] = ACTIONS(6790), [anon_sym_API_UNAVAILABLE] = ACTIONS(6790), [anon_sym_API_DEPRECATED] = ACTIONS(6790), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6790), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6790), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6790), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6790), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6790), [anon_sym___deprecated_msg] = ACTIONS(6790), [anon_sym___deprecated_enum_msg] = ACTIONS(6790), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6790), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6790), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6790), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6790), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6790), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6790), [anon_sym_ATend] = ACTIONS(6792), [anon_sym_ATsynthesize] = ACTIONS(6792), [anon_sym_ATdynamic] = ACTIONS(6792), [anon_sym_ATproperty] = ACTIONS(6792), [anon_sym__Alignas] = ACTIONS(6790), [anon_sym_BOOL] = ACTIONS(6790), [anon_sym_IMP] = ACTIONS(6790), [anon_sym_SEL] = ACTIONS(6790), [anon_sym_Class] = ACTIONS(6790), [anon_sym_id] = ACTIONS(6790), }, [3963] = { [sym_identifier] = ACTIONS(6599), [aux_sym_preproc_def_token1] = ACTIONS(6599), [aux_sym_preproc_if_token1] = ACTIONS(6599), [aux_sym_preproc_if_token2] = ACTIONS(6599), [aux_sym_preproc_ifdef_token1] = ACTIONS(6599), [aux_sym_preproc_ifdef_token2] = ACTIONS(6599), [sym_preproc_directive] = ACTIONS(6599), [anon_sym_DASH] = ACTIONS(6601), [anon_sym_PLUS] = ACTIONS(6601), [anon_sym_SEMI] = ACTIONS(6794), [anon_sym___extension__] = ACTIONS(6599), [anon_sym_typedef] = ACTIONS(6599), [anon_sym_extern] = ACTIONS(6599), [anon_sym___attribute__] = ACTIONS(6599), [anon_sym___attribute] = ACTIONS(6599), [anon_sym_noreturn] = ACTIONS(6599), [anon_sym_LBRACK] = ACTIONS(6601), [anon_sym___declspec] = ACTIONS(6599), [anon_sym___cdecl] = ACTIONS(6599), [anon_sym___clrcall] = ACTIONS(6599), [anon_sym___stdcall] = ACTIONS(6599), [anon_sym___fastcall] = ACTIONS(6599), [anon_sym___thiscall] = ACTIONS(6599), [anon_sym___vectorcall] = ACTIONS(6599), [anon_sym_signed] = ACTIONS(6599), [anon_sym_unsigned] = ACTIONS(6599), [anon_sym_long] = ACTIONS(6599), [anon_sym_short] = ACTIONS(6599), [anon_sym_static] = ACTIONS(6599), [anon_sym_auto] = ACTIONS(6599), [anon_sym_register] = ACTIONS(6599), [anon_sym_inline] = ACTIONS(6599), [anon_sym___inline] = ACTIONS(6599), [anon_sym___inline__] = ACTIONS(6599), [anon_sym___forceinline] = ACTIONS(6599), [anon_sym_thread_local] = ACTIONS(6599), [anon_sym___thread] = ACTIONS(6599), [anon_sym_CG_EXTERN] = ACTIONS(6599), [anon_sym_CG_INLINE] = ACTIONS(6599), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6599), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6599), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6599), [anon_sym_IBOutlet] = ACTIONS(6599), [anon_sym_IBInspectable] = ACTIONS(6599), [anon_sym_IB_DESIGNABLE] = ACTIONS(6599), [anon_sym_NS_INLINE] = ACTIONS(6599), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6599), [anon_sym_OBJC_EXPORT] = ACTIONS(6599), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6599), [anon_sym_UIKIT_EXTERN] = ACTIONS(6599), [anon_sym_const] = ACTIONS(6599), [anon_sym_constexpr] = ACTIONS(6599), [anon_sym_volatile] = ACTIONS(6599), [anon_sym_restrict] = ACTIONS(6599), [anon_sym___restrict__] = ACTIONS(6599), [anon_sym__Atomic] = ACTIONS(6599), [anon_sym__Noreturn] = ACTIONS(6599), [anon_sym_nullable] = ACTIONS(6599), [anon_sym__Complex] = ACTIONS(6599), [anon_sym__Nonnull] = ACTIONS(6599), [anon_sym__Nullable] = ACTIONS(6599), [anon_sym__Nullable_result] = ACTIONS(6599), [anon_sym__Null_unspecified] = ACTIONS(6599), [anon_sym___autoreleasing] = ACTIONS(6599), [anon_sym___block] = ACTIONS(6599), [anon_sym___bridge] = ACTIONS(6599), [anon_sym___bridge_retained] = ACTIONS(6599), [anon_sym___bridge_transfer] = ACTIONS(6599), [anon_sym___complex] = ACTIONS(6599), [anon_sym___const] = ACTIONS(6599), [anon_sym___imag] = ACTIONS(6599), [anon_sym___kindof] = ACTIONS(6599), [anon_sym___nonnull] = ACTIONS(6599), [anon_sym___nullable] = ACTIONS(6599), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6599), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6599), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6599), [anon_sym___real] = ACTIONS(6599), [anon_sym___strong] = ACTIONS(6599), [anon_sym___unsafe_unretained] = ACTIONS(6599), [anon_sym___unused] = ACTIONS(6599), [anon_sym___weak] = ACTIONS(6599), [sym_primitive_type] = ACTIONS(6599), [anon_sym_enum] = ACTIONS(6599), [anon_sym_struct] = ACTIONS(6599), [anon_sym_union] = ACTIONS(6599), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6599), [anon_sym___typeof] = ACTIONS(6599), [anon_sym_typeof] = ACTIONS(6599), [aux_sym_preproc_undef_token1] = ACTIONS(6599), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6599), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6599), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6599), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6599), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6599), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6599), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6599), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6599), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6599), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6599), [anon_sym_NS_AVAILABLE] = ACTIONS(6599), [anon_sym___IOS_AVAILABLE] = ACTIONS(6599), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6599), [anon_sym_API_AVAILABLE] = ACTIONS(6599), [anon_sym_API_UNAVAILABLE] = ACTIONS(6599), [anon_sym_API_DEPRECATED] = ACTIONS(6599), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6599), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6599), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6599), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6599), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6599), [anon_sym___deprecated_msg] = ACTIONS(6599), [anon_sym___deprecated_enum_msg] = ACTIONS(6599), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6599), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6599), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6599), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6599), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6599), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6599), [anon_sym_ATsynthesize] = ACTIONS(6601), [anon_sym_ATdynamic] = ACTIONS(6601), [anon_sym__Alignas] = ACTIONS(6599), [anon_sym_BOOL] = ACTIONS(6599), [anon_sym_IMP] = ACTIONS(6599), [anon_sym_SEL] = ACTIONS(6599), [anon_sym_Class] = ACTIONS(6599), [anon_sym_id] = ACTIONS(6599), }, [3964] = { [sym_identifier] = ACTIONS(6780), [aux_sym_preproc_def_token1] = ACTIONS(6780), [aux_sym_preproc_if_token1] = ACTIONS(6780), [aux_sym_preproc_ifdef_token1] = ACTIONS(6780), [aux_sym_preproc_ifdef_token2] = ACTIONS(6780), [sym_preproc_directive] = ACTIONS(6780), [anon_sym_DASH] = ACTIONS(6782), [anon_sym_PLUS] = ACTIONS(6782), [anon_sym___extension__] = ACTIONS(6780), [anon_sym_typedef] = ACTIONS(6780), [anon_sym_extern] = ACTIONS(6780), [anon_sym___attribute__] = ACTIONS(6780), [anon_sym___attribute] = ACTIONS(6780), [anon_sym_noreturn] = ACTIONS(6780), [anon_sym_LBRACK] = ACTIONS(6782), [anon_sym___declspec] = ACTIONS(6780), [anon_sym___cdecl] = ACTIONS(6780), [anon_sym___clrcall] = ACTIONS(6780), [anon_sym___stdcall] = ACTIONS(6780), [anon_sym___fastcall] = ACTIONS(6780), [anon_sym___thiscall] = ACTIONS(6780), [anon_sym___vectorcall] = ACTIONS(6780), [anon_sym_signed] = ACTIONS(6780), [anon_sym_unsigned] = ACTIONS(6780), [anon_sym_long] = ACTIONS(6780), [anon_sym_short] = ACTIONS(6780), [anon_sym_static] = ACTIONS(6780), [anon_sym_auto] = ACTIONS(6780), [anon_sym_register] = ACTIONS(6780), [anon_sym_inline] = ACTIONS(6780), [anon_sym___inline] = ACTIONS(6780), [anon_sym___inline__] = ACTIONS(6780), [anon_sym___forceinline] = ACTIONS(6780), [anon_sym_thread_local] = ACTIONS(6780), [anon_sym___thread] = ACTIONS(6780), [anon_sym_CG_EXTERN] = ACTIONS(6780), [anon_sym_CG_INLINE] = ACTIONS(6780), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6780), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6780), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6780), [anon_sym_IBOutlet] = ACTIONS(6780), [anon_sym_IBInspectable] = ACTIONS(6780), [anon_sym_IB_DESIGNABLE] = ACTIONS(6780), [anon_sym_NS_INLINE] = ACTIONS(6780), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6780), [anon_sym_OBJC_EXPORT] = ACTIONS(6780), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6780), [anon_sym_UIKIT_EXTERN] = ACTIONS(6780), [anon_sym_const] = ACTIONS(6780), [anon_sym_constexpr] = ACTIONS(6780), [anon_sym_volatile] = ACTIONS(6780), [anon_sym_restrict] = ACTIONS(6780), [anon_sym___restrict__] = ACTIONS(6780), [anon_sym__Atomic] = ACTIONS(6780), [anon_sym__Noreturn] = ACTIONS(6780), [anon_sym_nullable] = ACTIONS(6780), [anon_sym__Complex] = ACTIONS(6780), [anon_sym__Nonnull] = ACTIONS(6780), [anon_sym__Nullable] = ACTIONS(6780), [anon_sym__Nullable_result] = ACTIONS(6780), [anon_sym__Null_unspecified] = ACTIONS(6780), [anon_sym___autoreleasing] = ACTIONS(6780), [anon_sym___block] = ACTIONS(6780), [anon_sym___bridge] = ACTIONS(6780), [anon_sym___bridge_retained] = ACTIONS(6780), [anon_sym___bridge_transfer] = ACTIONS(6780), [anon_sym___complex] = ACTIONS(6780), [anon_sym___const] = ACTIONS(6780), [anon_sym___imag] = ACTIONS(6780), [anon_sym___kindof] = ACTIONS(6780), [anon_sym___nonnull] = ACTIONS(6780), [anon_sym___nullable] = ACTIONS(6780), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6780), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6780), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6780), [anon_sym___real] = ACTIONS(6780), [anon_sym___strong] = ACTIONS(6780), [anon_sym___unsafe_unretained] = ACTIONS(6780), [anon_sym___unused] = ACTIONS(6780), [anon_sym___weak] = ACTIONS(6780), [sym_primitive_type] = ACTIONS(6780), [anon_sym_enum] = ACTIONS(6780), [anon_sym_struct] = ACTIONS(6780), [anon_sym_union] = ACTIONS(6780), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6780), [anon_sym___typeof] = ACTIONS(6780), [anon_sym_typeof] = ACTIONS(6780), [aux_sym_preproc_undef_token1] = ACTIONS(6780), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6780), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6780), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6780), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6780), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6780), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6780), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6780), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6780), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6780), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6780), [anon_sym_NS_AVAILABLE] = ACTIONS(6780), [anon_sym___IOS_AVAILABLE] = ACTIONS(6780), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6780), [anon_sym_API_AVAILABLE] = ACTIONS(6780), [anon_sym_API_UNAVAILABLE] = ACTIONS(6780), [anon_sym_API_DEPRECATED] = ACTIONS(6780), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6780), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6780), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6780), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6780), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6780), [anon_sym___deprecated_msg] = ACTIONS(6780), [anon_sym___deprecated_enum_msg] = ACTIONS(6780), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6780), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6780), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6780), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6780), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6780), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6780), [anon_sym_ATend] = ACTIONS(6782), [anon_sym_AToptional] = ACTIONS(6782), [anon_sym_ATrequired] = ACTIONS(6782), [anon_sym_ATproperty] = ACTIONS(6782), [anon_sym__Alignas] = ACTIONS(6780), [anon_sym_BOOL] = ACTIONS(6780), [anon_sym_IMP] = ACTIONS(6780), [anon_sym_SEL] = ACTIONS(6780), [anon_sym_Class] = ACTIONS(6780), [anon_sym_id] = ACTIONS(6780), }, [3965] = { [sym_identifier] = ACTIONS(6796), [anon_sym_COMMA] = ACTIONS(6798), [anon_sym_RPAREN] = ACTIONS(6798), [aux_sym_preproc_ifdef_token1] = ACTIONS(6798), [aux_sym_preproc_ifdef_token2] = ACTIONS(6798), [anon_sym_LPAREN2] = ACTIONS(6798), [anon_sym_STAR] = ACTIONS(6798), [anon_sym_CARET] = ACTIONS(6798), [anon_sym_GT] = ACTIONS(6798), [anon_sym_SEMI] = ACTIONS(6798), [anon_sym___extension__] = ACTIONS(6796), [anon_sym_typedef] = ACTIONS(6796), [anon_sym_extern] = ACTIONS(6796), [anon_sym___attribute__] = ACTIONS(6796), [anon_sym___attribute] = ACTIONS(6796), [anon_sym_noreturn] = ACTIONS(6796), [anon_sym_LBRACK] = ACTIONS(6798), [anon_sym___declspec] = ACTIONS(6796), [anon_sym___based] = ACTIONS(6796), [anon_sym_LBRACE] = ACTIONS(6798), [anon_sym_RBRACE] = ACTIONS(6798), [anon_sym_signed] = ACTIONS(6796), [anon_sym_unsigned] = ACTIONS(6796), [anon_sym_long] = ACTIONS(6796), [anon_sym_short] = ACTIONS(6796), [anon_sym_ATautoreleasepool] = ACTIONS(6798), [anon_sym_static] = ACTIONS(6796), [anon_sym_auto] = ACTIONS(6796), [anon_sym_register] = ACTIONS(6796), [anon_sym_inline] = ACTIONS(6796), [anon_sym___inline] = ACTIONS(6796), [anon_sym___inline__] = ACTIONS(6796), [anon_sym___forceinline] = ACTIONS(6796), [anon_sym_thread_local] = ACTIONS(6796), [anon_sym___thread] = ACTIONS(6796), [anon_sym_CG_EXTERN] = ACTIONS(6796), [anon_sym_CG_INLINE] = ACTIONS(6796), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6796), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6796), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6796), [anon_sym_IBOutlet] = ACTIONS(6796), [anon_sym_IBInspectable] = ACTIONS(6796), [anon_sym_IB_DESIGNABLE] = ACTIONS(6796), [anon_sym_NS_INLINE] = ACTIONS(6796), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6796), [anon_sym_OBJC_EXPORT] = ACTIONS(6796), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6796), [anon_sym_UIKIT_EXTERN] = ACTIONS(6796), [anon_sym_const] = ACTIONS(6796), [anon_sym_constexpr] = ACTIONS(6796), [anon_sym_volatile] = ACTIONS(6796), [anon_sym_restrict] = ACTIONS(6796), [anon_sym___restrict__] = ACTIONS(6796), [anon_sym__Atomic] = ACTIONS(6796), [anon_sym__Noreturn] = ACTIONS(6796), [anon_sym_nullable] = ACTIONS(6796), [anon_sym__Complex] = ACTIONS(6796), [anon_sym__Nonnull] = ACTIONS(6796), [anon_sym__Nullable] = ACTIONS(6796), [anon_sym__Nullable_result] = ACTIONS(6796), [anon_sym__Null_unspecified] = ACTIONS(6796), [anon_sym___autoreleasing] = ACTIONS(6796), [anon_sym___block] = ACTIONS(6796), [anon_sym___bridge] = ACTIONS(6796), [anon_sym___bridge_retained] = ACTIONS(6796), [anon_sym___bridge_transfer] = ACTIONS(6796), [anon_sym___complex] = ACTIONS(6796), [anon_sym___const] = ACTIONS(6796), [anon_sym___imag] = ACTIONS(6796), [anon_sym___kindof] = ACTIONS(6796), [anon_sym___nonnull] = ACTIONS(6796), [anon_sym___nullable] = ACTIONS(6796), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6796), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6796), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6796), [anon_sym___real] = ACTIONS(6796), [anon_sym___strong] = ACTIONS(6796), [anon_sym___unsafe_unretained] = ACTIONS(6796), [anon_sym___unused] = ACTIONS(6796), [anon_sym___weak] = ACTIONS(6796), [sym_primitive_type] = ACTIONS(6796), [anon_sym_enum] = ACTIONS(6796), [anon_sym_COLON] = ACTIONS(6798), [anon_sym_struct] = ACTIONS(6796), [anon_sym_union] = ACTIONS(6796), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6796), [anon_sym___typeof] = ACTIONS(6796), [anon_sym_typeof] = ACTIONS(6796), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6796), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6796), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6796), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6796), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6796), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6796), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6796), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6796), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6796), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6796), [anon_sym_NS_AVAILABLE] = ACTIONS(6796), [anon_sym___IOS_AVAILABLE] = ACTIONS(6796), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6796), [anon_sym_API_AVAILABLE] = ACTIONS(6796), [anon_sym_API_UNAVAILABLE] = ACTIONS(6796), [anon_sym_API_DEPRECATED] = ACTIONS(6796), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6796), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6796), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6796), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6796), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6796), [anon_sym___deprecated_msg] = ACTIONS(6796), [anon_sym___deprecated_enum_msg] = ACTIONS(6796), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6796), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6796), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6796), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6796), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6796), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6796), [anon_sym_ATprotocol] = ACTIONS(6798), [anon_sym_ATinterface] = ACTIONS(6798), [anon_sym_ATimplementation] = ACTIONS(6798), [anon_sym_ATproperty] = ACTIONS(6798), [anon_sym__Alignas] = ACTIONS(6796), [anon_sym_BOOL] = ACTIONS(6796), [anon_sym_IMP] = ACTIONS(6796), [anon_sym_SEL] = ACTIONS(6796), [anon_sym_Class] = ACTIONS(6796), [anon_sym_id] = ACTIONS(6796), }, [3966] = { [sym_identifier] = ACTIONS(6657), [aux_sym_preproc_def_token1] = ACTIONS(6657), [aux_sym_preproc_if_token1] = ACTIONS(6657), [aux_sym_preproc_ifdef_token1] = ACTIONS(6657), [aux_sym_preproc_ifdef_token2] = ACTIONS(6657), [sym_preproc_directive] = ACTIONS(6657), [anon_sym_DASH] = ACTIONS(6659), [anon_sym_PLUS] = ACTIONS(6659), [anon_sym___extension__] = ACTIONS(6657), [anon_sym_typedef] = ACTIONS(6657), [anon_sym_extern] = ACTIONS(6657), [anon_sym___attribute__] = ACTIONS(6657), [anon_sym___attribute] = ACTIONS(6657), [anon_sym_noreturn] = ACTIONS(6657), [anon_sym_LBRACK] = ACTIONS(6659), [anon_sym___declspec] = ACTIONS(6657), [anon_sym___cdecl] = ACTIONS(6657), [anon_sym___clrcall] = ACTIONS(6657), [anon_sym___stdcall] = ACTIONS(6657), [anon_sym___fastcall] = ACTIONS(6657), [anon_sym___thiscall] = ACTIONS(6657), [anon_sym___vectorcall] = ACTIONS(6657), [anon_sym_signed] = ACTIONS(6657), [anon_sym_unsigned] = ACTIONS(6657), [anon_sym_long] = ACTIONS(6657), [anon_sym_short] = ACTIONS(6657), [anon_sym_static] = ACTIONS(6657), [anon_sym_auto] = ACTIONS(6657), [anon_sym_register] = ACTIONS(6657), [anon_sym_inline] = ACTIONS(6657), [anon_sym___inline] = ACTIONS(6657), [anon_sym___inline__] = ACTIONS(6657), [anon_sym___forceinline] = ACTIONS(6657), [anon_sym_thread_local] = ACTIONS(6657), [anon_sym___thread] = ACTIONS(6657), [anon_sym_CG_EXTERN] = ACTIONS(6657), [anon_sym_CG_INLINE] = ACTIONS(6657), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6657), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6657), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6657), [anon_sym_IBOutlet] = ACTIONS(6657), [anon_sym_IBInspectable] = ACTIONS(6657), [anon_sym_IB_DESIGNABLE] = ACTIONS(6657), [anon_sym_NS_INLINE] = ACTIONS(6657), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6657), [anon_sym_OBJC_EXPORT] = ACTIONS(6657), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6657), [anon_sym_UIKIT_EXTERN] = ACTIONS(6657), [anon_sym_const] = ACTIONS(6657), [anon_sym_constexpr] = ACTIONS(6657), [anon_sym_volatile] = ACTIONS(6657), [anon_sym_restrict] = ACTIONS(6657), [anon_sym___restrict__] = ACTIONS(6657), [anon_sym__Atomic] = ACTIONS(6657), [anon_sym__Noreturn] = ACTIONS(6657), [anon_sym_nullable] = ACTIONS(6657), [anon_sym__Complex] = ACTIONS(6657), [anon_sym__Nonnull] = ACTIONS(6657), [anon_sym__Nullable] = ACTIONS(6657), [anon_sym__Nullable_result] = ACTIONS(6657), [anon_sym__Null_unspecified] = ACTIONS(6657), [anon_sym___autoreleasing] = ACTIONS(6657), [anon_sym___block] = ACTIONS(6657), [anon_sym___bridge] = ACTIONS(6657), [anon_sym___bridge_retained] = ACTIONS(6657), [anon_sym___bridge_transfer] = ACTIONS(6657), [anon_sym___complex] = ACTIONS(6657), [anon_sym___const] = ACTIONS(6657), [anon_sym___imag] = ACTIONS(6657), [anon_sym___kindof] = ACTIONS(6657), [anon_sym___nonnull] = ACTIONS(6657), [anon_sym___nullable] = ACTIONS(6657), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6657), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6657), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6657), [anon_sym___real] = ACTIONS(6657), [anon_sym___strong] = ACTIONS(6657), [anon_sym___unsafe_unretained] = ACTIONS(6657), [anon_sym___unused] = ACTIONS(6657), [anon_sym___weak] = ACTIONS(6657), [sym_primitive_type] = ACTIONS(6657), [anon_sym_enum] = ACTIONS(6657), [anon_sym_struct] = ACTIONS(6657), [anon_sym_union] = ACTIONS(6657), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6657), [anon_sym___typeof] = ACTIONS(6657), [anon_sym_typeof] = ACTIONS(6657), [aux_sym_preproc_undef_token1] = ACTIONS(6657), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6657), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6657), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6657), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6657), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6657), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6657), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6657), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6657), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6657), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6657), [anon_sym_NS_AVAILABLE] = ACTIONS(6657), [anon_sym___IOS_AVAILABLE] = ACTIONS(6657), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6657), [anon_sym_API_AVAILABLE] = ACTIONS(6657), [anon_sym_API_UNAVAILABLE] = ACTIONS(6657), [anon_sym_API_DEPRECATED] = ACTIONS(6657), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6657), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6657), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6657), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6657), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6657), [anon_sym___deprecated_msg] = ACTIONS(6657), [anon_sym___deprecated_enum_msg] = ACTIONS(6657), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6657), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6657), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6657), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6657), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6657), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6657), [anon_sym_ATend] = ACTIONS(6659), [anon_sym_AToptional] = ACTIONS(6659), [anon_sym_ATrequired] = ACTIONS(6659), [anon_sym_ATproperty] = ACTIONS(6659), [anon_sym__Alignas] = ACTIONS(6657), [anon_sym_BOOL] = ACTIONS(6657), [anon_sym_IMP] = ACTIONS(6657), [anon_sym_SEL] = ACTIONS(6657), [anon_sym_Class] = ACTIONS(6657), [anon_sym_id] = ACTIONS(6657), }, [3967] = { [sym_identifier] = ACTIONS(6605), [aux_sym_preproc_def_token1] = ACTIONS(6605), [aux_sym_preproc_if_token1] = ACTIONS(6605), [aux_sym_preproc_if_token2] = ACTIONS(6605), [aux_sym_preproc_ifdef_token1] = ACTIONS(6605), [aux_sym_preproc_ifdef_token2] = ACTIONS(6605), [sym_preproc_directive] = ACTIONS(6605), [anon_sym_DASH] = ACTIONS(6607), [anon_sym_PLUS] = ACTIONS(6607), [anon_sym_SEMI] = ACTIONS(6800), [anon_sym___extension__] = ACTIONS(6605), [anon_sym_typedef] = ACTIONS(6605), [anon_sym_extern] = ACTIONS(6605), [anon_sym___attribute__] = ACTIONS(6605), [anon_sym___attribute] = ACTIONS(6605), [anon_sym_noreturn] = ACTIONS(6605), [anon_sym_LBRACK] = ACTIONS(6607), [anon_sym___declspec] = ACTIONS(6605), [anon_sym___cdecl] = ACTIONS(6605), [anon_sym___clrcall] = ACTIONS(6605), [anon_sym___stdcall] = ACTIONS(6605), [anon_sym___fastcall] = ACTIONS(6605), [anon_sym___thiscall] = ACTIONS(6605), [anon_sym___vectorcall] = ACTIONS(6605), [anon_sym_signed] = ACTIONS(6605), [anon_sym_unsigned] = ACTIONS(6605), [anon_sym_long] = ACTIONS(6605), [anon_sym_short] = ACTIONS(6605), [anon_sym_static] = ACTIONS(6605), [anon_sym_auto] = ACTIONS(6605), [anon_sym_register] = ACTIONS(6605), [anon_sym_inline] = ACTIONS(6605), [anon_sym___inline] = ACTIONS(6605), [anon_sym___inline__] = ACTIONS(6605), [anon_sym___forceinline] = ACTIONS(6605), [anon_sym_thread_local] = ACTIONS(6605), [anon_sym___thread] = ACTIONS(6605), [anon_sym_CG_EXTERN] = ACTIONS(6605), [anon_sym_CG_INLINE] = ACTIONS(6605), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6605), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6605), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6605), [anon_sym_IBOutlet] = ACTIONS(6605), [anon_sym_IBInspectable] = ACTIONS(6605), [anon_sym_IB_DESIGNABLE] = ACTIONS(6605), [anon_sym_NS_INLINE] = ACTIONS(6605), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6605), [anon_sym_OBJC_EXPORT] = ACTIONS(6605), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6605), [anon_sym_UIKIT_EXTERN] = ACTIONS(6605), [anon_sym_const] = ACTIONS(6605), [anon_sym_constexpr] = ACTIONS(6605), [anon_sym_volatile] = ACTIONS(6605), [anon_sym_restrict] = ACTIONS(6605), [anon_sym___restrict__] = ACTIONS(6605), [anon_sym__Atomic] = ACTIONS(6605), [anon_sym__Noreturn] = ACTIONS(6605), [anon_sym_nullable] = ACTIONS(6605), [anon_sym__Complex] = ACTIONS(6605), [anon_sym__Nonnull] = ACTIONS(6605), [anon_sym__Nullable] = ACTIONS(6605), [anon_sym__Nullable_result] = ACTIONS(6605), [anon_sym__Null_unspecified] = ACTIONS(6605), [anon_sym___autoreleasing] = ACTIONS(6605), [anon_sym___block] = ACTIONS(6605), [anon_sym___bridge] = ACTIONS(6605), [anon_sym___bridge_retained] = ACTIONS(6605), [anon_sym___bridge_transfer] = ACTIONS(6605), [anon_sym___complex] = ACTIONS(6605), [anon_sym___const] = ACTIONS(6605), [anon_sym___imag] = ACTIONS(6605), [anon_sym___kindof] = ACTIONS(6605), [anon_sym___nonnull] = ACTIONS(6605), [anon_sym___nullable] = ACTIONS(6605), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6605), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6605), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6605), [anon_sym___real] = ACTIONS(6605), [anon_sym___strong] = ACTIONS(6605), [anon_sym___unsafe_unretained] = ACTIONS(6605), [anon_sym___unused] = ACTIONS(6605), [anon_sym___weak] = ACTIONS(6605), [sym_primitive_type] = ACTIONS(6605), [anon_sym_enum] = ACTIONS(6605), [anon_sym_struct] = ACTIONS(6605), [anon_sym_union] = ACTIONS(6605), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6605), [anon_sym___typeof] = ACTIONS(6605), [anon_sym_typeof] = ACTIONS(6605), [aux_sym_preproc_undef_token1] = ACTIONS(6605), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6605), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6605), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6605), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6605), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6605), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6605), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6605), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6605), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6605), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6605), [anon_sym_NS_AVAILABLE] = ACTIONS(6605), [anon_sym___IOS_AVAILABLE] = ACTIONS(6605), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6605), [anon_sym_API_AVAILABLE] = ACTIONS(6605), [anon_sym_API_UNAVAILABLE] = ACTIONS(6605), [anon_sym_API_DEPRECATED] = ACTIONS(6605), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6605), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6605), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6605), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6605), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6605), [anon_sym___deprecated_msg] = ACTIONS(6605), [anon_sym___deprecated_enum_msg] = ACTIONS(6605), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6605), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6605), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6605), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6605), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6605), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6605), [anon_sym_ATsynthesize] = ACTIONS(6607), [anon_sym_ATdynamic] = ACTIONS(6607), [anon_sym__Alignas] = ACTIONS(6605), [anon_sym_BOOL] = ACTIONS(6605), [anon_sym_IMP] = ACTIONS(6605), [anon_sym_SEL] = ACTIONS(6605), [anon_sym_Class] = ACTIONS(6605), [anon_sym_id] = ACTIONS(6605), }, [3968] = { [sym_identifier] = ACTIONS(6555), [aux_sym_preproc_def_token1] = ACTIONS(6555), [aux_sym_preproc_if_token1] = ACTIONS(6555), [aux_sym_preproc_ifdef_token1] = ACTIONS(6555), [aux_sym_preproc_ifdef_token2] = ACTIONS(6555), [sym_preproc_directive] = ACTIONS(6555), [anon_sym_DASH] = ACTIONS(6557), [anon_sym_PLUS] = ACTIONS(6557), [anon_sym_SEMI] = ACTIONS(6802), [anon_sym___extension__] = ACTIONS(6555), [anon_sym_typedef] = ACTIONS(6555), [anon_sym_extern] = ACTIONS(6555), [anon_sym___attribute__] = ACTIONS(6555), [anon_sym___attribute] = ACTIONS(6555), [anon_sym_noreturn] = ACTIONS(6555), [anon_sym_LBRACK] = ACTIONS(6557), [anon_sym___declspec] = ACTIONS(6555), [anon_sym___cdecl] = ACTIONS(6555), [anon_sym___clrcall] = ACTIONS(6555), [anon_sym___stdcall] = ACTIONS(6555), [anon_sym___fastcall] = ACTIONS(6555), [anon_sym___thiscall] = ACTIONS(6555), [anon_sym___vectorcall] = ACTIONS(6555), [anon_sym_signed] = ACTIONS(6555), [anon_sym_unsigned] = ACTIONS(6555), [anon_sym_long] = ACTIONS(6555), [anon_sym_short] = ACTIONS(6555), [anon_sym_static] = ACTIONS(6555), [anon_sym_auto] = ACTIONS(6555), [anon_sym_register] = ACTIONS(6555), [anon_sym_inline] = ACTIONS(6555), [anon_sym___inline] = ACTIONS(6555), [anon_sym___inline__] = ACTIONS(6555), [anon_sym___forceinline] = ACTIONS(6555), [anon_sym_thread_local] = ACTIONS(6555), [anon_sym___thread] = ACTIONS(6555), [anon_sym_CG_EXTERN] = ACTIONS(6555), [anon_sym_CG_INLINE] = ACTIONS(6555), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6555), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6555), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6555), [anon_sym_IBOutlet] = ACTIONS(6555), [anon_sym_IBInspectable] = ACTIONS(6555), [anon_sym_IB_DESIGNABLE] = ACTIONS(6555), [anon_sym_NS_INLINE] = ACTIONS(6555), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6555), [anon_sym_OBJC_EXPORT] = ACTIONS(6555), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6555), [anon_sym_UIKIT_EXTERN] = ACTIONS(6555), [anon_sym_const] = ACTIONS(6555), [anon_sym_constexpr] = ACTIONS(6555), [anon_sym_volatile] = ACTIONS(6555), [anon_sym_restrict] = ACTIONS(6555), [anon_sym___restrict__] = ACTIONS(6555), [anon_sym__Atomic] = ACTIONS(6555), [anon_sym__Noreturn] = ACTIONS(6555), [anon_sym_nullable] = ACTIONS(6555), [anon_sym__Complex] = ACTIONS(6555), [anon_sym__Nonnull] = ACTIONS(6555), [anon_sym__Nullable] = ACTIONS(6555), [anon_sym__Nullable_result] = ACTIONS(6555), [anon_sym__Null_unspecified] = ACTIONS(6555), [anon_sym___autoreleasing] = ACTIONS(6555), [anon_sym___block] = ACTIONS(6555), [anon_sym___bridge] = ACTIONS(6555), [anon_sym___bridge_retained] = ACTIONS(6555), [anon_sym___bridge_transfer] = ACTIONS(6555), [anon_sym___complex] = ACTIONS(6555), [anon_sym___const] = ACTIONS(6555), [anon_sym___imag] = ACTIONS(6555), [anon_sym___kindof] = ACTIONS(6555), [anon_sym___nonnull] = ACTIONS(6555), [anon_sym___nullable] = ACTIONS(6555), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6555), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6555), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6555), [anon_sym___real] = ACTIONS(6555), [anon_sym___strong] = ACTIONS(6555), [anon_sym___unsafe_unretained] = ACTIONS(6555), [anon_sym___unused] = ACTIONS(6555), [anon_sym___weak] = ACTIONS(6555), [sym_primitive_type] = ACTIONS(6555), [anon_sym_enum] = ACTIONS(6555), [anon_sym_struct] = ACTIONS(6555), [anon_sym_union] = ACTIONS(6555), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6555), [anon_sym___typeof] = ACTIONS(6555), [anon_sym_typeof] = ACTIONS(6555), [aux_sym_preproc_undef_token1] = ACTIONS(6555), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6555), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6555), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6555), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6555), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6555), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6555), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6555), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6555), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6555), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6555), [anon_sym_NS_AVAILABLE] = ACTIONS(6555), [anon_sym___IOS_AVAILABLE] = ACTIONS(6555), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6555), [anon_sym_API_AVAILABLE] = ACTIONS(6555), [anon_sym_API_UNAVAILABLE] = ACTIONS(6555), [anon_sym_API_DEPRECATED] = ACTIONS(6555), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6555), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6555), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6555), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6555), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6555), [anon_sym___deprecated_msg] = ACTIONS(6555), [anon_sym___deprecated_enum_msg] = ACTIONS(6555), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6555), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6555), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6555), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6555), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6555), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6555), [anon_sym_ATend] = ACTIONS(6557), [anon_sym_ATsynthesize] = ACTIONS(6557), [anon_sym_ATdynamic] = ACTIONS(6557), [anon_sym__Alignas] = ACTIONS(6555), [anon_sym_BOOL] = ACTIONS(6555), [anon_sym_IMP] = ACTIONS(6555), [anon_sym_SEL] = ACTIONS(6555), [anon_sym_Class] = ACTIONS(6555), [anon_sym_id] = ACTIONS(6555), }, [3969] = { [sym_compound_statement] = STATE(7716), [sym_type_qualifier] = STATE(5412), [sym__expression] = STATE(6757), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_objc_bridge] = STATE(9336), [sym_typeof_specifier] = STATE(7716), [sym_availability] = STATE(9336), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6665), [anon_sym_RPAREN] = ACTIONS(6667), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym___extension__] = ACTIONS(6669), [anon_sym_noreturn] = ACTIONS(6804), [anon_sym_nothrow] = ACTIONS(6806), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(6675), [anon_sym_constexpr] = ACTIONS(6669), [anon_sym_volatile] = ACTIONS(6669), [anon_sym_restrict] = ACTIONS(6669), [anon_sym___restrict__] = ACTIONS(6669), [anon_sym__Atomic] = ACTIONS(6669), [anon_sym__Noreturn] = ACTIONS(6669), [anon_sym_nullable] = ACTIONS(6669), [anon_sym__Complex] = ACTIONS(6669), [anon_sym__Nonnull] = ACTIONS(6669), [anon_sym__Nullable] = ACTIONS(6669), [anon_sym__Nullable_result] = ACTIONS(6669), [anon_sym__Null_unspecified] = ACTIONS(6669), [anon_sym___autoreleasing] = ACTIONS(6669), [anon_sym___block] = ACTIONS(6669), [anon_sym___bridge] = ACTIONS(6669), [anon_sym___bridge_retained] = ACTIONS(6669), [anon_sym___bridge_transfer] = ACTIONS(6669), [anon_sym___complex] = ACTIONS(6669), [anon_sym___const] = ACTIONS(6669), [anon_sym___imag] = ACTIONS(6677), [anon_sym___kindof] = ACTIONS(6669), [anon_sym___nonnull] = ACTIONS(6669), [anon_sym___nullable] = ACTIONS(6669), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6669), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6669), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6669), [anon_sym___real] = ACTIONS(6677), [anon_sym___strong] = ACTIONS(6669), [anon_sym___unsafe_unretained] = ACTIONS(6669), [anon_sym___unused] = ACTIONS(6669), [anon_sym___weak] = ACTIONS(6669), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_objc_bridge_related] = ACTIONS(6679), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_availability] = ACTIONS(6681), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [3970] = { [sym_identifier] = ACTIONS(6773), [aux_sym_preproc_def_token1] = ACTIONS(6773), [aux_sym_preproc_if_token1] = ACTIONS(6773), [aux_sym_preproc_ifdef_token1] = ACTIONS(6773), [aux_sym_preproc_ifdef_token2] = ACTIONS(6773), [sym_preproc_directive] = ACTIONS(6773), [anon_sym_DASH] = ACTIONS(6775), [anon_sym_PLUS] = ACTIONS(6775), [anon_sym___extension__] = ACTIONS(6773), [anon_sym_typedef] = ACTIONS(6773), [anon_sym_extern] = ACTIONS(6773), [anon_sym___attribute__] = ACTIONS(6773), [anon_sym___attribute] = ACTIONS(6773), [anon_sym_noreturn] = ACTIONS(6773), [anon_sym_LBRACK] = ACTIONS(6775), [anon_sym___declspec] = ACTIONS(6773), [anon_sym___cdecl] = ACTIONS(6773), [anon_sym___clrcall] = ACTIONS(6773), [anon_sym___stdcall] = ACTIONS(6773), [anon_sym___fastcall] = ACTIONS(6773), [anon_sym___thiscall] = ACTIONS(6773), [anon_sym___vectorcall] = ACTIONS(6773), [anon_sym_signed] = ACTIONS(6773), [anon_sym_unsigned] = ACTIONS(6773), [anon_sym_long] = ACTIONS(6773), [anon_sym_short] = ACTIONS(6773), [anon_sym_static] = ACTIONS(6773), [anon_sym_auto] = ACTIONS(6773), [anon_sym_register] = ACTIONS(6773), [anon_sym_inline] = ACTIONS(6773), [anon_sym___inline] = ACTIONS(6773), [anon_sym___inline__] = ACTIONS(6773), [anon_sym___forceinline] = ACTIONS(6773), [anon_sym_thread_local] = ACTIONS(6773), [anon_sym___thread] = ACTIONS(6773), [anon_sym_CG_EXTERN] = ACTIONS(6773), [anon_sym_CG_INLINE] = ACTIONS(6773), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6773), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6773), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6773), [anon_sym_IBOutlet] = ACTIONS(6773), [anon_sym_IBInspectable] = ACTIONS(6773), [anon_sym_IB_DESIGNABLE] = ACTIONS(6773), [anon_sym_NS_INLINE] = ACTIONS(6773), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6773), [anon_sym_OBJC_EXPORT] = ACTIONS(6773), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6773), [anon_sym_UIKIT_EXTERN] = ACTIONS(6773), [anon_sym_const] = ACTIONS(6773), [anon_sym_constexpr] = ACTIONS(6773), [anon_sym_volatile] = ACTIONS(6773), [anon_sym_restrict] = ACTIONS(6773), [anon_sym___restrict__] = ACTIONS(6773), [anon_sym__Atomic] = ACTIONS(6773), [anon_sym__Noreturn] = ACTIONS(6773), [anon_sym_nullable] = ACTIONS(6773), [anon_sym__Complex] = ACTIONS(6773), [anon_sym__Nonnull] = ACTIONS(6773), [anon_sym__Nullable] = ACTIONS(6773), [anon_sym__Nullable_result] = ACTIONS(6773), [anon_sym__Null_unspecified] = ACTIONS(6773), [anon_sym___autoreleasing] = ACTIONS(6773), [anon_sym___block] = ACTIONS(6773), [anon_sym___bridge] = ACTIONS(6773), [anon_sym___bridge_retained] = ACTIONS(6773), [anon_sym___bridge_transfer] = ACTIONS(6773), [anon_sym___complex] = ACTIONS(6773), [anon_sym___const] = ACTIONS(6773), [anon_sym___imag] = ACTIONS(6773), [anon_sym___kindof] = ACTIONS(6773), [anon_sym___nonnull] = ACTIONS(6773), [anon_sym___nullable] = ACTIONS(6773), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6773), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6773), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6773), [anon_sym___real] = ACTIONS(6773), [anon_sym___strong] = ACTIONS(6773), [anon_sym___unsafe_unretained] = ACTIONS(6773), [anon_sym___unused] = ACTIONS(6773), [anon_sym___weak] = ACTIONS(6773), [sym_primitive_type] = ACTIONS(6773), [anon_sym_enum] = ACTIONS(6773), [anon_sym_struct] = ACTIONS(6773), [anon_sym_union] = ACTIONS(6773), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6773), [anon_sym___typeof] = ACTIONS(6773), [anon_sym_typeof] = ACTIONS(6773), [aux_sym_preproc_undef_token1] = ACTIONS(6773), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6773), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6773), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6773), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6773), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6773), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6773), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6773), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6773), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6773), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6773), [anon_sym_NS_AVAILABLE] = ACTIONS(6773), [anon_sym___IOS_AVAILABLE] = ACTIONS(6773), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6773), [anon_sym_API_AVAILABLE] = ACTIONS(6773), [anon_sym_API_UNAVAILABLE] = ACTIONS(6773), [anon_sym_API_DEPRECATED] = ACTIONS(6773), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6773), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6773), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6773), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6773), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6773), [anon_sym___deprecated_msg] = ACTIONS(6773), [anon_sym___deprecated_enum_msg] = ACTIONS(6773), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6773), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6773), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6773), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6773), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6773), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6773), [anon_sym_ATend] = ACTIONS(6775), [anon_sym_AToptional] = ACTIONS(6775), [anon_sym_ATrequired] = ACTIONS(6775), [anon_sym_ATproperty] = ACTIONS(6775), [anon_sym__Alignas] = ACTIONS(6773), [anon_sym_BOOL] = ACTIONS(6773), [anon_sym_IMP] = ACTIONS(6773), [anon_sym_SEL] = ACTIONS(6773), [anon_sym_Class] = ACTIONS(6773), [anon_sym_id] = ACTIONS(6773), }, [3971] = { [sym_identifier] = ACTIONS(6525), [aux_sym_preproc_def_token1] = ACTIONS(6525), [aux_sym_preproc_if_token1] = ACTIONS(6525), [aux_sym_preproc_if_token2] = ACTIONS(6525), [aux_sym_preproc_ifdef_token1] = ACTIONS(6525), [aux_sym_preproc_ifdef_token2] = ACTIONS(6525), [sym_preproc_directive] = ACTIONS(6525), [anon_sym_DASH] = ACTIONS(6527), [anon_sym_PLUS] = ACTIONS(6527), [anon_sym_SEMI] = ACTIONS(6808), [anon_sym___extension__] = ACTIONS(6525), [anon_sym_typedef] = ACTIONS(6525), [anon_sym_extern] = ACTIONS(6525), [anon_sym___attribute__] = ACTIONS(6525), [anon_sym___attribute] = ACTIONS(6525), [anon_sym_noreturn] = ACTIONS(6525), [anon_sym_LBRACK] = ACTIONS(6527), [anon_sym___declspec] = ACTIONS(6525), [anon_sym___cdecl] = ACTIONS(6525), [anon_sym___clrcall] = ACTIONS(6525), [anon_sym___stdcall] = ACTIONS(6525), [anon_sym___fastcall] = ACTIONS(6525), [anon_sym___thiscall] = ACTIONS(6525), [anon_sym___vectorcall] = ACTIONS(6525), [anon_sym_signed] = ACTIONS(6525), [anon_sym_unsigned] = ACTIONS(6525), [anon_sym_long] = ACTIONS(6525), [anon_sym_short] = ACTIONS(6525), [anon_sym_static] = ACTIONS(6525), [anon_sym_auto] = ACTIONS(6525), [anon_sym_register] = ACTIONS(6525), [anon_sym_inline] = ACTIONS(6525), [anon_sym___inline] = ACTIONS(6525), [anon_sym___inline__] = ACTIONS(6525), [anon_sym___forceinline] = ACTIONS(6525), [anon_sym_thread_local] = ACTIONS(6525), [anon_sym___thread] = ACTIONS(6525), [anon_sym_CG_EXTERN] = ACTIONS(6525), [anon_sym_CG_INLINE] = ACTIONS(6525), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6525), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6525), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6525), [anon_sym_IBOutlet] = ACTIONS(6525), [anon_sym_IBInspectable] = ACTIONS(6525), [anon_sym_IB_DESIGNABLE] = ACTIONS(6525), [anon_sym_NS_INLINE] = ACTIONS(6525), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6525), [anon_sym_OBJC_EXPORT] = ACTIONS(6525), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6525), [anon_sym_UIKIT_EXTERN] = ACTIONS(6525), [anon_sym_const] = ACTIONS(6525), [anon_sym_constexpr] = ACTIONS(6525), [anon_sym_volatile] = ACTIONS(6525), [anon_sym_restrict] = ACTIONS(6525), [anon_sym___restrict__] = ACTIONS(6525), [anon_sym__Atomic] = ACTIONS(6525), [anon_sym__Noreturn] = ACTIONS(6525), [anon_sym_nullable] = ACTIONS(6525), [anon_sym__Complex] = ACTIONS(6525), [anon_sym__Nonnull] = ACTIONS(6525), [anon_sym__Nullable] = ACTIONS(6525), [anon_sym__Nullable_result] = ACTIONS(6525), [anon_sym__Null_unspecified] = ACTIONS(6525), [anon_sym___autoreleasing] = ACTIONS(6525), [anon_sym___block] = ACTIONS(6525), [anon_sym___bridge] = ACTIONS(6525), [anon_sym___bridge_retained] = ACTIONS(6525), [anon_sym___bridge_transfer] = ACTIONS(6525), [anon_sym___complex] = ACTIONS(6525), [anon_sym___const] = ACTIONS(6525), [anon_sym___imag] = ACTIONS(6525), [anon_sym___kindof] = ACTIONS(6525), [anon_sym___nonnull] = ACTIONS(6525), [anon_sym___nullable] = ACTIONS(6525), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6525), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6525), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6525), [anon_sym___real] = ACTIONS(6525), [anon_sym___strong] = ACTIONS(6525), [anon_sym___unsafe_unretained] = ACTIONS(6525), [anon_sym___unused] = ACTIONS(6525), [anon_sym___weak] = ACTIONS(6525), [sym_primitive_type] = ACTIONS(6525), [anon_sym_enum] = ACTIONS(6525), [anon_sym_struct] = ACTIONS(6525), [anon_sym_union] = ACTIONS(6525), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6525), [anon_sym___typeof] = ACTIONS(6525), [anon_sym_typeof] = ACTIONS(6525), [aux_sym_preproc_undef_token1] = ACTIONS(6525), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6525), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6525), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6525), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6525), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6525), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6525), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6525), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6525), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6525), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6525), [anon_sym_NS_AVAILABLE] = ACTIONS(6525), [anon_sym___IOS_AVAILABLE] = ACTIONS(6525), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6525), [anon_sym_API_AVAILABLE] = ACTIONS(6525), [anon_sym_API_UNAVAILABLE] = ACTIONS(6525), [anon_sym_API_DEPRECATED] = ACTIONS(6525), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6525), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6525), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6525), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6525), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6525), [anon_sym___deprecated_msg] = ACTIONS(6525), [anon_sym___deprecated_enum_msg] = ACTIONS(6525), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6525), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6525), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6525), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6525), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6525), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6525), [anon_sym_ATsynthesize] = ACTIONS(6527), [anon_sym_ATdynamic] = ACTIONS(6527), [anon_sym__Alignas] = ACTIONS(6525), [anon_sym_BOOL] = ACTIONS(6525), [anon_sym_IMP] = ACTIONS(6525), [anon_sym_SEL] = ACTIONS(6525), [anon_sym_Class] = ACTIONS(6525), [anon_sym_id] = ACTIONS(6525), }, [3972] = { [aux_sym_method_declaration_repeat2] = STATE(3947), [sym_identifier] = ACTIONS(6541), [aux_sym_preproc_def_token1] = ACTIONS(6541), [aux_sym_preproc_if_token1] = ACTIONS(6541), [aux_sym_preproc_if_token2] = ACTIONS(6541), [aux_sym_preproc_ifdef_token1] = ACTIONS(6541), [aux_sym_preproc_ifdef_token2] = ACTIONS(6541), [sym_preproc_directive] = ACTIONS(6541), [anon_sym_DASH] = ACTIONS(6543), [anon_sym_PLUS] = ACTIONS(6543), [anon_sym_SEMI] = ACTIONS(6653), [anon_sym___extension__] = ACTIONS(6541), [anon_sym_typedef] = ACTIONS(6541), [anon_sym_extern] = ACTIONS(6541), [anon_sym___attribute__] = ACTIONS(6541), [anon_sym___attribute] = ACTIONS(6541), [anon_sym_noreturn] = ACTIONS(6541), [anon_sym_LBRACK] = ACTIONS(6543), [anon_sym___declspec] = ACTIONS(6541), [anon_sym___cdecl] = ACTIONS(6541), [anon_sym___clrcall] = ACTIONS(6541), [anon_sym___stdcall] = ACTIONS(6541), [anon_sym___fastcall] = ACTIONS(6541), [anon_sym___thiscall] = ACTIONS(6541), [anon_sym___vectorcall] = ACTIONS(6541), [anon_sym_signed] = ACTIONS(6541), [anon_sym_unsigned] = ACTIONS(6541), [anon_sym_long] = ACTIONS(6541), [anon_sym_short] = ACTIONS(6541), [anon_sym_static] = ACTIONS(6541), [anon_sym_auto] = ACTIONS(6541), [anon_sym_register] = ACTIONS(6541), [anon_sym_inline] = ACTIONS(6541), [anon_sym___inline] = ACTIONS(6541), [anon_sym___inline__] = ACTIONS(6541), [anon_sym___forceinline] = ACTIONS(6541), [anon_sym_thread_local] = ACTIONS(6541), [anon_sym___thread] = ACTIONS(6541), [anon_sym_CG_EXTERN] = ACTIONS(6541), [anon_sym_CG_INLINE] = ACTIONS(6541), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6541), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6541), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6541), [anon_sym_IBOutlet] = ACTIONS(6541), [anon_sym_IBInspectable] = ACTIONS(6541), [anon_sym_IB_DESIGNABLE] = ACTIONS(6541), [anon_sym_NS_INLINE] = ACTIONS(6541), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6541), [anon_sym_OBJC_EXPORT] = ACTIONS(6541), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6541), [anon_sym_UIKIT_EXTERN] = ACTIONS(6541), [anon_sym_const] = ACTIONS(6541), [anon_sym_constexpr] = ACTIONS(6541), [anon_sym_volatile] = ACTIONS(6541), [anon_sym_restrict] = ACTIONS(6541), [anon_sym___restrict__] = ACTIONS(6541), [anon_sym__Atomic] = ACTIONS(6541), [anon_sym__Noreturn] = ACTIONS(6541), [anon_sym_nullable] = ACTIONS(6541), [anon_sym__Complex] = ACTIONS(6541), [anon_sym__Nonnull] = ACTIONS(6541), [anon_sym__Nullable] = ACTIONS(6541), [anon_sym__Nullable_result] = ACTIONS(6541), [anon_sym__Null_unspecified] = ACTIONS(6541), [anon_sym___autoreleasing] = ACTIONS(6541), [anon_sym___block] = ACTIONS(6541), [anon_sym___bridge] = ACTIONS(6541), [anon_sym___bridge_retained] = ACTIONS(6541), [anon_sym___bridge_transfer] = ACTIONS(6541), [anon_sym___complex] = ACTIONS(6541), [anon_sym___const] = ACTIONS(6541), [anon_sym___imag] = ACTIONS(6541), [anon_sym___kindof] = ACTIONS(6541), [anon_sym___nonnull] = ACTIONS(6541), [anon_sym___nullable] = ACTIONS(6541), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6541), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6541), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6541), [anon_sym___real] = ACTIONS(6541), [anon_sym___strong] = ACTIONS(6541), [anon_sym___unsafe_unretained] = ACTIONS(6541), [anon_sym___unused] = ACTIONS(6541), [anon_sym___weak] = ACTIONS(6541), [sym_primitive_type] = ACTIONS(6541), [anon_sym_enum] = ACTIONS(6541), [anon_sym_struct] = ACTIONS(6541), [anon_sym_union] = ACTIONS(6541), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6541), [anon_sym___typeof] = ACTIONS(6541), [anon_sym_typeof] = ACTIONS(6541), [aux_sym_preproc_undef_token1] = ACTIONS(6541), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6541), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6541), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6541), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6541), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6541), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6541), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6541), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6541), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6541), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6541), [anon_sym_NS_AVAILABLE] = ACTIONS(6541), [anon_sym___IOS_AVAILABLE] = ACTIONS(6541), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6541), [anon_sym_API_AVAILABLE] = ACTIONS(6541), [anon_sym_API_UNAVAILABLE] = ACTIONS(6541), [anon_sym_API_DEPRECATED] = ACTIONS(6541), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6541), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6541), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6541), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6541), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6541), [anon_sym___deprecated_msg] = ACTIONS(6541), [anon_sym___deprecated_enum_msg] = ACTIONS(6541), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6541), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6541), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6541), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6541), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6541), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6541), [anon_sym_ATproperty] = ACTIONS(6543), [anon_sym__Alignas] = ACTIONS(6541), [anon_sym_BOOL] = ACTIONS(6541), [anon_sym_IMP] = ACTIONS(6541), [anon_sym_SEL] = ACTIONS(6541), [anon_sym_Class] = ACTIONS(6541), [anon_sym_id] = ACTIONS(6541), }, [3973] = { [sym_identifier] = ACTIONS(2626), [aux_sym_preproc_def_token1] = ACTIONS(2626), [aux_sym_preproc_if_token1] = ACTIONS(2626), [aux_sym_preproc_if_token2] = ACTIONS(2626), [aux_sym_preproc_ifdef_token1] = ACTIONS(2626), [aux_sym_preproc_ifdef_token2] = ACTIONS(2626), [sym_preproc_directive] = ACTIONS(2626), [anon_sym_DASH] = ACTIONS(2628), [anon_sym_PLUS] = ACTIONS(2628), [anon_sym___extension__] = ACTIONS(2626), [anon_sym_typedef] = ACTIONS(2626), [anon_sym_extern] = ACTIONS(2626), [anon_sym___attribute__] = ACTIONS(2626), [anon_sym___attribute] = ACTIONS(2626), [anon_sym_noreturn] = ACTIONS(2626), [anon_sym_LBRACK] = ACTIONS(2628), [anon_sym___declspec] = ACTIONS(2626), [anon_sym___cdecl] = ACTIONS(2626), [anon_sym___clrcall] = ACTIONS(2626), [anon_sym___stdcall] = ACTIONS(2626), [anon_sym___fastcall] = ACTIONS(2626), [anon_sym___thiscall] = ACTIONS(2626), [anon_sym___vectorcall] = ACTIONS(2626), [anon_sym_signed] = ACTIONS(2626), [anon_sym_unsigned] = ACTIONS(2626), [anon_sym_long] = ACTIONS(2626), [anon_sym_short] = ACTIONS(2626), [anon_sym_static] = ACTIONS(2626), [anon_sym_auto] = ACTIONS(2626), [anon_sym_register] = ACTIONS(2626), [anon_sym_inline] = ACTIONS(2626), [anon_sym___inline] = ACTIONS(2626), [anon_sym___inline__] = ACTIONS(2626), [anon_sym___forceinline] = ACTIONS(2626), [anon_sym_thread_local] = ACTIONS(2626), [anon_sym___thread] = ACTIONS(2626), [anon_sym_CG_EXTERN] = ACTIONS(2626), [anon_sym_CG_INLINE] = ACTIONS(2626), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2626), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2626), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2626), [anon_sym_IBOutlet] = ACTIONS(2626), [anon_sym_IBInspectable] = ACTIONS(2626), [anon_sym_IB_DESIGNABLE] = ACTIONS(2626), [anon_sym_NS_INLINE] = ACTIONS(2626), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2626), [anon_sym_OBJC_EXPORT] = ACTIONS(2626), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2626), [anon_sym_UIKIT_EXTERN] = ACTIONS(2626), [anon_sym_const] = ACTIONS(2626), [anon_sym_constexpr] = ACTIONS(2626), [anon_sym_volatile] = ACTIONS(2626), [anon_sym_restrict] = ACTIONS(2626), [anon_sym___restrict__] = ACTIONS(2626), [anon_sym__Atomic] = ACTIONS(2626), [anon_sym__Noreturn] = ACTIONS(2626), [anon_sym_nullable] = ACTIONS(2626), [anon_sym__Complex] = ACTIONS(2626), [anon_sym__Nonnull] = ACTIONS(2626), [anon_sym__Nullable] = ACTIONS(2626), [anon_sym__Nullable_result] = ACTIONS(2626), [anon_sym__Null_unspecified] = ACTIONS(2626), [anon_sym___autoreleasing] = ACTIONS(2626), [anon_sym___block] = ACTIONS(2626), [anon_sym___bridge] = ACTIONS(2626), [anon_sym___bridge_retained] = ACTIONS(2626), [anon_sym___bridge_transfer] = ACTIONS(2626), [anon_sym___complex] = ACTIONS(2626), [anon_sym___const] = ACTIONS(2626), [anon_sym___imag] = ACTIONS(2626), [anon_sym___kindof] = ACTIONS(2626), [anon_sym___nonnull] = ACTIONS(2626), [anon_sym___nullable] = ACTIONS(2626), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2626), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2626), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2626), [anon_sym___real] = ACTIONS(2626), [anon_sym___strong] = ACTIONS(2626), [anon_sym___unsafe_unretained] = ACTIONS(2626), [anon_sym___unused] = ACTIONS(2626), [anon_sym___weak] = ACTIONS(2626), [sym_primitive_type] = ACTIONS(2626), [anon_sym_enum] = ACTIONS(2626), [anon_sym_struct] = ACTIONS(2626), [anon_sym_union] = ACTIONS(2626), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2626), [anon_sym___typeof] = ACTIONS(2626), [anon_sym_typeof] = ACTIONS(2626), [aux_sym_preproc_undef_token1] = ACTIONS(2626), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2626), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2626), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2626), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2626), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2626), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2626), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2626), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2626), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2626), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2626), [anon_sym_NS_AVAILABLE] = ACTIONS(2626), [anon_sym___IOS_AVAILABLE] = ACTIONS(2626), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2626), [anon_sym_API_AVAILABLE] = ACTIONS(2626), [anon_sym_API_UNAVAILABLE] = ACTIONS(2626), [anon_sym_API_DEPRECATED] = ACTIONS(2626), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2626), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2626), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2626), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2626), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2626), [anon_sym___deprecated_msg] = ACTIONS(2626), [anon_sym___deprecated_enum_msg] = ACTIONS(2626), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2626), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2626), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2626), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2626), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2626), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2626), [anon_sym_ATsynthesize] = ACTIONS(2628), [anon_sym_ATdynamic] = ACTIONS(2628), [anon_sym_ATproperty] = ACTIONS(2628), [anon_sym__Alignas] = ACTIONS(2626), [anon_sym_BOOL] = ACTIONS(2626), [anon_sym_IMP] = ACTIONS(2626), [anon_sym_SEL] = ACTIONS(2626), [anon_sym_Class] = ACTIONS(2626), [anon_sym_id] = ACTIONS(2626), }, [3974] = { [sym_identifier] = ACTIONS(6719), [aux_sym_preproc_def_token1] = ACTIONS(6719), [aux_sym_preproc_if_token1] = ACTIONS(6719), [aux_sym_preproc_ifdef_token1] = ACTIONS(6719), [aux_sym_preproc_ifdef_token2] = ACTIONS(6719), [sym_preproc_directive] = ACTIONS(6719), [anon_sym_DASH] = ACTIONS(6721), [anon_sym_PLUS] = ACTIONS(6721), [anon_sym___extension__] = ACTIONS(6719), [anon_sym_typedef] = ACTIONS(6719), [anon_sym_extern] = ACTIONS(6719), [anon_sym___attribute__] = ACTIONS(6719), [anon_sym___attribute] = ACTIONS(6719), [anon_sym_noreturn] = ACTIONS(6719), [anon_sym_LBRACK] = ACTIONS(6721), [anon_sym___declspec] = ACTIONS(6719), [anon_sym___cdecl] = ACTIONS(6719), [anon_sym___clrcall] = ACTIONS(6719), [anon_sym___stdcall] = ACTIONS(6719), [anon_sym___fastcall] = ACTIONS(6719), [anon_sym___thiscall] = ACTIONS(6719), [anon_sym___vectorcall] = ACTIONS(6719), [anon_sym_signed] = ACTIONS(6719), [anon_sym_unsigned] = ACTIONS(6719), [anon_sym_long] = ACTIONS(6719), [anon_sym_short] = ACTIONS(6719), [anon_sym_static] = ACTIONS(6719), [anon_sym_auto] = ACTIONS(6719), [anon_sym_register] = ACTIONS(6719), [anon_sym_inline] = ACTIONS(6719), [anon_sym___inline] = ACTIONS(6719), [anon_sym___inline__] = ACTIONS(6719), [anon_sym___forceinline] = ACTIONS(6719), [anon_sym_thread_local] = ACTIONS(6719), [anon_sym___thread] = ACTIONS(6719), [anon_sym_CG_EXTERN] = ACTIONS(6719), [anon_sym_CG_INLINE] = ACTIONS(6719), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6719), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6719), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6719), [anon_sym_IBOutlet] = ACTIONS(6719), [anon_sym_IBInspectable] = ACTIONS(6719), [anon_sym_IB_DESIGNABLE] = ACTIONS(6719), [anon_sym_NS_INLINE] = ACTIONS(6719), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6719), [anon_sym_OBJC_EXPORT] = ACTIONS(6719), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6719), [anon_sym_UIKIT_EXTERN] = ACTIONS(6719), [anon_sym_const] = ACTIONS(6719), [anon_sym_constexpr] = ACTIONS(6719), [anon_sym_volatile] = ACTIONS(6719), [anon_sym_restrict] = ACTIONS(6719), [anon_sym___restrict__] = ACTIONS(6719), [anon_sym__Atomic] = ACTIONS(6719), [anon_sym__Noreturn] = ACTIONS(6719), [anon_sym_nullable] = ACTIONS(6719), [anon_sym__Complex] = ACTIONS(6719), [anon_sym__Nonnull] = ACTIONS(6719), [anon_sym__Nullable] = ACTIONS(6719), [anon_sym__Nullable_result] = ACTIONS(6719), [anon_sym__Null_unspecified] = ACTIONS(6719), [anon_sym___autoreleasing] = ACTIONS(6719), [anon_sym___block] = ACTIONS(6719), [anon_sym___bridge] = ACTIONS(6719), [anon_sym___bridge_retained] = ACTIONS(6719), [anon_sym___bridge_transfer] = ACTIONS(6719), [anon_sym___complex] = ACTIONS(6719), [anon_sym___const] = ACTIONS(6719), [anon_sym___imag] = ACTIONS(6719), [anon_sym___kindof] = ACTIONS(6719), [anon_sym___nonnull] = ACTIONS(6719), [anon_sym___nullable] = ACTIONS(6719), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6719), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6719), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6719), [anon_sym___real] = ACTIONS(6719), [anon_sym___strong] = ACTIONS(6719), [anon_sym___unsafe_unretained] = ACTIONS(6719), [anon_sym___unused] = ACTIONS(6719), [anon_sym___weak] = ACTIONS(6719), [sym_primitive_type] = ACTIONS(6719), [anon_sym_enum] = ACTIONS(6719), [anon_sym_struct] = ACTIONS(6719), [anon_sym_union] = ACTIONS(6719), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6719), [anon_sym___typeof] = ACTIONS(6719), [anon_sym_typeof] = ACTIONS(6719), [aux_sym_preproc_undef_token1] = ACTIONS(6719), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6719), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6719), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6719), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6719), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6719), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6719), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6719), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6719), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6719), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6719), [anon_sym_NS_AVAILABLE] = ACTIONS(6719), [anon_sym___IOS_AVAILABLE] = ACTIONS(6719), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6719), [anon_sym_API_AVAILABLE] = ACTIONS(6719), [anon_sym_API_UNAVAILABLE] = ACTIONS(6719), [anon_sym_API_DEPRECATED] = ACTIONS(6719), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6719), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6719), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6719), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6719), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6719), [anon_sym___deprecated_msg] = ACTIONS(6719), [anon_sym___deprecated_enum_msg] = ACTIONS(6719), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6719), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6719), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6719), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6719), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6719), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6719), [anon_sym_ATend] = ACTIONS(6721), [anon_sym_AToptional] = ACTIONS(6721), [anon_sym_ATrequired] = ACTIONS(6721), [anon_sym_ATproperty] = ACTIONS(6721), [anon_sym__Alignas] = ACTIONS(6719), [anon_sym_BOOL] = ACTIONS(6719), [anon_sym_IMP] = ACTIONS(6719), [anon_sym_SEL] = ACTIONS(6719), [anon_sym_Class] = ACTIONS(6719), [anon_sym_id] = ACTIONS(6719), }, [3975] = { [sym_identifier] = ACTIONS(6611), [aux_sym_preproc_def_token1] = ACTIONS(6611), [aux_sym_preproc_if_token1] = ACTIONS(6611), [aux_sym_preproc_if_token2] = ACTIONS(6611), [aux_sym_preproc_ifdef_token1] = ACTIONS(6611), [aux_sym_preproc_ifdef_token2] = ACTIONS(6611), [sym_preproc_directive] = ACTIONS(6611), [anon_sym_DASH] = ACTIONS(6613), [anon_sym_PLUS] = ACTIONS(6613), [anon_sym_SEMI] = ACTIONS(6810), [anon_sym___extension__] = ACTIONS(6611), [anon_sym_typedef] = ACTIONS(6611), [anon_sym_extern] = ACTIONS(6611), [anon_sym___attribute__] = ACTIONS(6611), [anon_sym___attribute] = ACTIONS(6611), [anon_sym_noreturn] = ACTIONS(6611), [anon_sym_LBRACK] = ACTIONS(6613), [anon_sym___declspec] = ACTIONS(6611), [anon_sym___cdecl] = ACTIONS(6611), [anon_sym___clrcall] = ACTIONS(6611), [anon_sym___stdcall] = ACTIONS(6611), [anon_sym___fastcall] = ACTIONS(6611), [anon_sym___thiscall] = ACTIONS(6611), [anon_sym___vectorcall] = ACTIONS(6611), [anon_sym_signed] = ACTIONS(6611), [anon_sym_unsigned] = ACTIONS(6611), [anon_sym_long] = ACTIONS(6611), [anon_sym_short] = ACTIONS(6611), [anon_sym_static] = ACTIONS(6611), [anon_sym_auto] = ACTIONS(6611), [anon_sym_register] = ACTIONS(6611), [anon_sym_inline] = ACTIONS(6611), [anon_sym___inline] = ACTIONS(6611), [anon_sym___inline__] = ACTIONS(6611), [anon_sym___forceinline] = ACTIONS(6611), [anon_sym_thread_local] = ACTIONS(6611), [anon_sym___thread] = ACTIONS(6611), [anon_sym_CG_EXTERN] = ACTIONS(6611), [anon_sym_CG_INLINE] = ACTIONS(6611), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6611), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6611), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6611), [anon_sym_IBOutlet] = ACTIONS(6611), [anon_sym_IBInspectable] = ACTIONS(6611), [anon_sym_IB_DESIGNABLE] = ACTIONS(6611), [anon_sym_NS_INLINE] = ACTIONS(6611), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6611), [anon_sym_OBJC_EXPORT] = ACTIONS(6611), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6611), [anon_sym_UIKIT_EXTERN] = ACTIONS(6611), [anon_sym_const] = ACTIONS(6611), [anon_sym_constexpr] = ACTIONS(6611), [anon_sym_volatile] = ACTIONS(6611), [anon_sym_restrict] = ACTIONS(6611), [anon_sym___restrict__] = ACTIONS(6611), [anon_sym__Atomic] = ACTIONS(6611), [anon_sym__Noreturn] = ACTIONS(6611), [anon_sym_nullable] = ACTIONS(6611), [anon_sym__Complex] = ACTIONS(6611), [anon_sym__Nonnull] = ACTIONS(6611), [anon_sym__Nullable] = ACTIONS(6611), [anon_sym__Nullable_result] = ACTIONS(6611), [anon_sym__Null_unspecified] = ACTIONS(6611), [anon_sym___autoreleasing] = ACTIONS(6611), [anon_sym___block] = ACTIONS(6611), [anon_sym___bridge] = ACTIONS(6611), [anon_sym___bridge_retained] = ACTIONS(6611), [anon_sym___bridge_transfer] = ACTIONS(6611), [anon_sym___complex] = ACTIONS(6611), [anon_sym___const] = ACTIONS(6611), [anon_sym___imag] = ACTIONS(6611), [anon_sym___kindof] = ACTIONS(6611), [anon_sym___nonnull] = ACTIONS(6611), [anon_sym___nullable] = ACTIONS(6611), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6611), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6611), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6611), [anon_sym___real] = ACTIONS(6611), [anon_sym___strong] = ACTIONS(6611), [anon_sym___unsafe_unretained] = ACTIONS(6611), [anon_sym___unused] = ACTIONS(6611), [anon_sym___weak] = ACTIONS(6611), [sym_primitive_type] = ACTIONS(6611), [anon_sym_enum] = ACTIONS(6611), [anon_sym_struct] = ACTIONS(6611), [anon_sym_union] = ACTIONS(6611), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6611), [anon_sym___typeof] = ACTIONS(6611), [anon_sym_typeof] = ACTIONS(6611), [aux_sym_preproc_undef_token1] = ACTIONS(6611), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6611), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6611), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6611), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6611), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6611), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6611), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6611), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6611), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6611), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6611), [anon_sym_NS_AVAILABLE] = ACTIONS(6611), [anon_sym___IOS_AVAILABLE] = ACTIONS(6611), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6611), [anon_sym_API_AVAILABLE] = ACTIONS(6611), [anon_sym_API_UNAVAILABLE] = ACTIONS(6611), [anon_sym_API_DEPRECATED] = ACTIONS(6611), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6611), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6611), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6611), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6611), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6611), [anon_sym___deprecated_msg] = ACTIONS(6611), [anon_sym___deprecated_enum_msg] = ACTIONS(6611), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6611), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6611), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6611), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6611), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6611), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6611), [anon_sym_ATsynthesize] = ACTIONS(6613), [anon_sym_ATdynamic] = ACTIONS(6613), [anon_sym__Alignas] = ACTIONS(6611), [anon_sym_BOOL] = ACTIONS(6611), [anon_sym_IMP] = ACTIONS(6611), [anon_sym_SEL] = ACTIONS(6611), [anon_sym_Class] = ACTIONS(6611), [anon_sym_id] = ACTIONS(6611), }, [3976] = { [sym_identifier] = ACTIONS(6587), [aux_sym_preproc_def_token1] = ACTIONS(6587), [aux_sym_preproc_if_token1] = ACTIONS(6587), [aux_sym_preproc_if_token2] = ACTIONS(6587), [aux_sym_preproc_ifdef_token1] = ACTIONS(6587), [aux_sym_preproc_ifdef_token2] = ACTIONS(6587), [sym_preproc_directive] = ACTIONS(6587), [anon_sym_DASH] = ACTIONS(6589), [anon_sym_PLUS] = ACTIONS(6589), [anon_sym_SEMI] = ACTIONS(6812), [anon_sym___extension__] = ACTIONS(6587), [anon_sym_typedef] = ACTIONS(6587), [anon_sym_extern] = ACTIONS(6587), [anon_sym___attribute__] = ACTIONS(6587), [anon_sym___attribute] = ACTIONS(6587), [anon_sym_noreturn] = ACTIONS(6587), [anon_sym_LBRACK] = ACTIONS(6589), [anon_sym___declspec] = ACTIONS(6587), [anon_sym___cdecl] = ACTIONS(6587), [anon_sym___clrcall] = ACTIONS(6587), [anon_sym___stdcall] = ACTIONS(6587), [anon_sym___fastcall] = ACTIONS(6587), [anon_sym___thiscall] = ACTIONS(6587), [anon_sym___vectorcall] = ACTIONS(6587), [anon_sym_signed] = ACTIONS(6587), [anon_sym_unsigned] = ACTIONS(6587), [anon_sym_long] = ACTIONS(6587), [anon_sym_short] = ACTIONS(6587), [anon_sym_static] = ACTIONS(6587), [anon_sym_auto] = ACTIONS(6587), [anon_sym_register] = ACTIONS(6587), [anon_sym_inline] = ACTIONS(6587), [anon_sym___inline] = ACTIONS(6587), [anon_sym___inline__] = ACTIONS(6587), [anon_sym___forceinline] = ACTIONS(6587), [anon_sym_thread_local] = ACTIONS(6587), [anon_sym___thread] = ACTIONS(6587), [anon_sym_CG_EXTERN] = ACTIONS(6587), [anon_sym_CG_INLINE] = ACTIONS(6587), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6587), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6587), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6587), [anon_sym_IBOutlet] = ACTIONS(6587), [anon_sym_IBInspectable] = ACTIONS(6587), [anon_sym_IB_DESIGNABLE] = ACTIONS(6587), [anon_sym_NS_INLINE] = ACTIONS(6587), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6587), [anon_sym_OBJC_EXPORT] = ACTIONS(6587), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6587), [anon_sym_UIKIT_EXTERN] = ACTIONS(6587), [anon_sym_const] = ACTIONS(6587), [anon_sym_constexpr] = ACTIONS(6587), [anon_sym_volatile] = ACTIONS(6587), [anon_sym_restrict] = ACTIONS(6587), [anon_sym___restrict__] = ACTIONS(6587), [anon_sym__Atomic] = ACTIONS(6587), [anon_sym__Noreturn] = ACTIONS(6587), [anon_sym_nullable] = ACTIONS(6587), [anon_sym__Complex] = ACTIONS(6587), [anon_sym__Nonnull] = ACTIONS(6587), [anon_sym__Nullable] = ACTIONS(6587), [anon_sym__Nullable_result] = ACTIONS(6587), [anon_sym__Null_unspecified] = ACTIONS(6587), [anon_sym___autoreleasing] = ACTIONS(6587), [anon_sym___block] = ACTIONS(6587), [anon_sym___bridge] = ACTIONS(6587), [anon_sym___bridge_retained] = ACTIONS(6587), [anon_sym___bridge_transfer] = ACTIONS(6587), [anon_sym___complex] = ACTIONS(6587), [anon_sym___const] = ACTIONS(6587), [anon_sym___imag] = ACTIONS(6587), [anon_sym___kindof] = ACTIONS(6587), [anon_sym___nonnull] = ACTIONS(6587), [anon_sym___nullable] = ACTIONS(6587), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6587), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6587), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6587), [anon_sym___real] = ACTIONS(6587), [anon_sym___strong] = ACTIONS(6587), [anon_sym___unsafe_unretained] = ACTIONS(6587), [anon_sym___unused] = ACTIONS(6587), [anon_sym___weak] = ACTIONS(6587), [sym_primitive_type] = ACTIONS(6587), [anon_sym_enum] = ACTIONS(6587), [anon_sym_struct] = ACTIONS(6587), [anon_sym_union] = ACTIONS(6587), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6587), [anon_sym___typeof] = ACTIONS(6587), [anon_sym_typeof] = ACTIONS(6587), [aux_sym_preproc_undef_token1] = ACTIONS(6587), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6587), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6587), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6587), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6587), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6587), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6587), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6587), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6587), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6587), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6587), [anon_sym_NS_AVAILABLE] = ACTIONS(6587), [anon_sym___IOS_AVAILABLE] = ACTIONS(6587), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6587), [anon_sym_API_AVAILABLE] = ACTIONS(6587), [anon_sym_API_UNAVAILABLE] = ACTIONS(6587), [anon_sym_API_DEPRECATED] = ACTIONS(6587), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6587), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6587), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6587), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6587), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6587), [anon_sym___deprecated_msg] = ACTIONS(6587), [anon_sym___deprecated_enum_msg] = ACTIONS(6587), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6587), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6587), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6587), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6587), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6587), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6587), [anon_sym_ATsynthesize] = ACTIONS(6589), [anon_sym_ATdynamic] = ACTIONS(6589), [anon_sym__Alignas] = ACTIONS(6587), [anon_sym_BOOL] = ACTIONS(6587), [anon_sym_IMP] = ACTIONS(6587), [anon_sym_SEL] = ACTIONS(6587), [anon_sym_Class] = ACTIONS(6587), [anon_sym_id] = ACTIONS(6587), }, [3977] = { [sym_identifier] = ACTIONS(6723), [aux_sym_preproc_def_token1] = ACTIONS(6723), [aux_sym_preproc_if_token1] = ACTIONS(6723), [aux_sym_preproc_ifdef_token1] = ACTIONS(6723), [aux_sym_preproc_ifdef_token2] = ACTIONS(6723), [sym_preproc_directive] = ACTIONS(6723), [anon_sym_DASH] = ACTIONS(6725), [anon_sym_PLUS] = ACTIONS(6725), [anon_sym___extension__] = ACTIONS(6723), [anon_sym_typedef] = ACTIONS(6723), [anon_sym_extern] = ACTIONS(6723), [anon_sym___attribute__] = ACTIONS(6723), [anon_sym___attribute] = ACTIONS(6723), [anon_sym_noreturn] = ACTIONS(6723), [anon_sym_LBRACK] = ACTIONS(6725), [anon_sym___declspec] = ACTIONS(6723), [anon_sym___cdecl] = ACTIONS(6723), [anon_sym___clrcall] = ACTIONS(6723), [anon_sym___stdcall] = ACTIONS(6723), [anon_sym___fastcall] = ACTIONS(6723), [anon_sym___thiscall] = ACTIONS(6723), [anon_sym___vectorcall] = ACTIONS(6723), [anon_sym_signed] = ACTIONS(6723), [anon_sym_unsigned] = ACTIONS(6723), [anon_sym_long] = ACTIONS(6723), [anon_sym_short] = ACTIONS(6723), [anon_sym_static] = ACTIONS(6723), [anon_sym_auto] = ACTIONS(6723), [anon_sym_register] = ACTIONS(6723), [anon_sym_inline] = ACTIONS(6723), [anon_sym___inline] = ACTIONS(6723), [anon_sym___inline__] = ACTIONS(6723), [anon_sym___forceinline] = ACTIONS(6723), [anon_sym_thread_local] = ACTIONS(6723), [anon_sym___thread] = ACTIONS(6723), [anon_sym_CG_EXTERN] = ACTIONS(6723), [anon_sym_CG_INLINE] = ACTIONS(6723), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6723), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6723), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6723), [anon_sym_IBOutlet] = ACTIONS(6723), [anon_sym_IBInspectable] = ACTIONS(6723), [anon_sym_IB_DESIGNABLE] = ACTIONS(6723), [anon_sym_NS_INLINE] = ACTIONS(6723), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6723), [anon_sym_OBJC_EXPORT] = ACTIONS(6723), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6723), [anon_sym_UIKIT_EXTERN] = ACTIONS(6723), [anon_sym_const] = ACTIONS(6723), [anon_sym_constexpr] = ACTIONS(6723), [anon_sym_volatile] = ACTIONS(6723), [anon_sym_restrict] = ACTIONS(6723), [anon_sym___restrict__] = ACTIONS(6723), [anon_sym__Atomic] = ACTIONS(6723), [anon_sym__Noreturn] = ACTIONS(6723), [anon_sym_nullable] = ACTIONS(6723), [anon_sym__Complex] = ACTIONS(6723), [anon_sym__Nonnull] = ACTIONS(6723), [anon_sym__Nullable] = ACTIONS(6723), [anon_sym__Nullable_result] = ACTIONS(6723), [anon_sym__Null_unspecified] = ACTIONS(6723), [anon_sym___autoreleasing] = ACTIONS(6723), [anon_sym___block] = ACTIONS(6723), [anon_sym___bridge] = ACTIONS(6723), [anon_sym___bridge_retained] = ACTIONS(6723), [anon_sym___bridge_transfer] = ACTIONS(6723), [anon_sym___complex] = ACTIONS(6723), [anon_sym___const] = ACTIONS(6723), [anon_sym___imag] = ACTIONS(6723), [anon_sym___kindof] = ACTIONS(6723), [anon_sym___nonnull] = ACTIONS(6723), [anon_sym___nullable] = ACTIONS(6723), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6723), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6723), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6723), [anon_sym___real] = ACTIONS(6723), [anon_sym___strong] = ACTIONS(6723), [anon_sym___unsafe_unretained] = ACTIONS(6723), [anon_sym___unused] = ACTIONS(6723), [anon_sym___weak] = ACTIONS(6723), [sym_primitive_type] = ACTIONS(6723), [anon_sym_enum] = ACTIONS(6723), [anon_sym_struct] = ACTIONS(6723), [anon_sym_union] = ACTIONS(6723), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6723), [anon_sym___typeof] = ACTIONS(6723), [anon_sym_typeof] = ACTIONS(6723), [aux_sym_preproc_undef_token1] = ACTIONS(6723), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6723), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6723), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6723), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6723), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6723), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6723), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6723), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6723), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6723), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6723), [anon_sym_NS_AVAILABLE] = ACTIONS(6723), [anon_sym___IOS_AVAILABLE] = ACTIONS(6723), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6723), [anon_sym_API_AVAILABLE] = ACTIONS(6723), [anon_sym_API_UNAVAILABLE] = ACTIONS(6723), [anon_sym_API_DEPRECATED] = ACTIONS(6723), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6723), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6723), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6723), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6723), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6723), [anon_sym___deprecated_msg] = ACTIONS(6723), [anon_sym___deprecated_enum_msg] = ACTIONS(6723), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6723), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6723), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6723), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6723), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6723), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6723), [anon_sym_ATend] = ACTIONS(6725), [anon_sym_AToptional] = ACTIONS(6725), [anon_sym_ATrequired] = ACTIONS(6725), [anon_sym_ATproperty] = ACTIONS(6725), [anon_sym__Alignas] = ACTIONS(6723), [anon_sym_BOOL] = ACTIONS(6723), [anon_sym_IMP] = ACTIONS(6723), [anon_sym_SEL] = ACTIONS(6723), [anon_sym_Class] = ACTIONS(6723), [anon_sym_id] = ACTIONS(6723), }, [3978] = { [sym_identifier] = ACTIONS(4666), [aux_sym_preproc_def_token1] = ACTIONS(4666), [aux_sym_preproc_if_token1] = ACTIONS(4666), [aux_sym_preproc_if_token2] = ACTIONS(4666), [aux_sym_preproc_ifdef_token1] = ACTIONS(4666), [aux_sym_preproc_ifdef_token2] = ACTIONS(4666), [aux_sym_preproc_else_token1] = ACTIONS(4666), [aux_sym_preproc_elif_token1] = ACTIONS(4666), [sym_preproc_directive] = ACTIONS(4666), [anon_sym_DASH] = ACTIONS(6814), [anon_sym_PLUS] = ACTIONS(6814), [anon_sym___extension__] = ACTIONS(4666), [anon_sym_typedef] = ACTIONS(4666), [anon_sym_extern] = ACTIONS(4666), [anon_sym___attribute__] = ACTIONS(4666), [anon_sym___attribute] = ACTIONS(4666), [anon_sym_noreturn] = ACTIONS(4666), [anon_sym_LBRACK] = ACTIONS(6814), [anon_sym___declspec] = ACTIONS(4666), [anon_sym___cdecl] = ACTIONS(4666), [anon_sym___clrcall] = ACTIONS(4666), [anon_sym___stdcall] = ACTIONS(4666), [anon_sym___fastcall] = ACTIONS(4666), [anon_sym___thiscall] = ACTIONS(4666), [anon_sym___vectorcall] = ACTIONS(4666), [anon_sym_signed] = ACTIONS(4666), [anon_sym_unsigned] = ACTIONS(4666), [anon_sym_long] = ACTIONS(4666), [anon_sym_short] = ACTIONS(4666), [anon_sym_static] = ACTIONS(4666), [anon_sym_auto] = ACTIONS(4666), [anon_sym_register] = ACTIONS(4666), [anon_sym_inline] = ACTIONS(4666), [anon_sym___inline] = ACTIONS(4666), [anon_sym___inline__] = ACTIONS(4666), [anon_sym___forceinline] = ACTIONS(4666), [anon_sym_thread_local] = ACTIONS(4666), [anon_sym___thread] = ACTIONS(4666), [anon_sym_CG_EXTERN] = ACTIONS(4666), [anon_sym_CG_INLINE] = ACTIONS(4666), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(4666), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(4666), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(4666), [anon_sym_IBOutlet] = ACTIONS(4666), [anon_sym_IBInspectable] = ACTIONS(4666), [anon_sym_IB_DESIGNABLE] = ACTIONS(4666), [anon_sym_NS_INLINE] = ACTIONS(4666), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(4666), [anon_sym_OBJC_EXPORT] = ACTIONS(4666), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(4666), [anon_sym_UIKIT_EXTERN] = ACTIONS(4666), [anon_sym_const] = ACTIONS(4666), [anon_sym_constexpr] = ACTIONS(4666), [anon_sym_volatile] = ACTIONS(4666), [anon_sym_restrict] = ACTIONS(4666), [anon_sym___restrict__] = ACTIONS(4666), [anon_sym__Atomic] = ACTIONS(4666), [anon_sym__Noreturn] = ACTIONS(4666), [anon_sym_nullable] = ACTIONS(4666), [anon_sym__Complex] = ACTIONS(4666), [anon_sym__Nonnull] = ACTIONS(4666), [anon_sym__Nullable] = ACTIONS(4666), [anon_sym__Nullable_result] = ACTIONS(4666), [anon_sym__Null_unspecified] = ACTIONS(4666), [anon_sym___autoreleasing] = ACTIONS(4666), [anon_sym___block] = ACTIONS(4666), [anon_sym___bridge] = ACTIONS(4666), [anon_sym___bridge_retained] = ACTIONS(4666), [anon_sym___bridge_transfer] = ACTIONS(4666), [anon_sym___complex] = ACTIONS(4666), [anon_sym___const] = ACTIONS(4666), [anon_sym___imag] = ACTIONS(4666), [anon_sym___kindof] = ACTIONS(4666), [anon_sym___nonnull] = ACTIONS(4666), [anon_sym___nullable] = ACTIONS(4666), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(4666), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(4666), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(4666), [anon_sym___real] = ACTIONS(4666), [anon_sym___strong] = ACTIONS(4666), [anon_sym___unsafe_unretained] = ACTIONS(4666), [anon_sym___unused] = ACTIONS(4666), [anon_sym___weak] = ACTIONS(4666), [sym_primitive_type] = ACTIONS(4666), [anon_sym_enum] = ACTIONS(4666), [anon_sym_struct] = ACTIONS(4666), [anon_sym_union] = ACTIONS(4666), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(4666), [anon_sym___typeof] = ACTIONS(4666), [anon_sym_typeof] = ACTIONS(4666), [aux_sym_preproc_undef_token1] = ACTIONS(4666), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(4666), [anon_sym_NS_ROOT_CLASS] = ACTIONS(4666), [anon_sym_NS_UNAVAILABLE] = ACTIONS(4666), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(4666), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(4666), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(4666), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(4666), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(4666), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(4666), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(4666), [anon_sym_NS_AVAILABLE] = ACTIONS(4666), [anon_sym___IOS_AVAILABLE] = ACTIONS(4666), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(4666), [anon_sym_API_AVAILABLE] = ACTIONS(4666), [anon_sym_API_UNAVAILABLE] = ACTIONS(4666), [anon_sym_API_DEPRECATED] = ACTIONS(4666), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(4666), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(4666), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(4666), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(4666), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(4666), [anon_sym___deprecated_msg] = ACTIONS(4666), [anon_sym___deprecated_enum_msg] = ACTIONS(4666), [anon_sym_NS_SWIFT_NAME] = ACTIONS(4666), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(4666), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(4666), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(4666), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(4666), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(4666), [anon_sym_ATproperty] = ACTIONS(6814), [anon_sym__Alignas] = ACTIONS(4666), [anon_sym_BOOL] = ACTIONS(4666), [anon_sym_IMP] = ACTIONS(4666), [anon_sym_SEL] = ACTIONS(4666), [anon_sym_Class] = ACTIONS(4666), [anon_sym_id] = ACTIONS(4666), }, [3979] = { [sym_identifier] = ACTIONS(6599), [aux_sym_preproc_def_token1] = ACTIONS(6599), [aux_sym_preproc_if_token1] = ACTIONS(6599), [aux_sym_preproc_if_token2] = ACTIONS(6599), [aux_sym_preproc_ifdef_token1] = ACTIONS(6599), [aux_sym_preproc_ifdef_token2] = ACTIONS(6599), [sym_preproc_directive] = ACTIONS(6599), [anon_sym_DASH] = ACTIONS(6601), [anon_sym_PLUS] = ACTIONS(6601), [anon_sym___extension__] = ACTIONS(6599), [anon_sym_typedef] = ACTIONS(6599), [anon_sym_extern] = ACTIONS(6599), [anon_sym___attribute__] = ACTIONS(6599), [anon_sym___attribute] = ACTIONS(6599), [anon_sym_noreturn] = ACTIONS(6599), [anon_sym_LBRACK] = ACTIONS(6601), [anon_sym___declspec] = ACTIONS(6599), [anon_sym___cdecl] = ACTIONS(6599), [anon_sym___clrcall] = ACTIONS(6599), [anon_sym___stdcall] = ACTIONS(6599), [anon_sym___fastcall] = ACTIONS(6599), [anon_sym___thiscall] = ACTIONS(6599), [anon_sym___vectorcall] = ACTIONS(6599), [anon_sym_signed] = ACTIONS(6599), [anon_sym_unsigned] = ACTIONS(6599), [anon_sym_long] = ACTIONS(6599), [anon_sym_short] = ACTIONS(6599), [anon_sym_static] = ACTIONS(6599), [anon_sym_auto] = ACTIONS(6599), [anon_sym_register] = ACTIONS(6599), [anon_sym_inline] = ACTIONS(6599), [anon_sym___inline] = ACTIONS(6599), [anon_sym___inline__] = ACTIONS(6599), [anon_sym___forceinline] = ACTIONS(6599), [anon_sym_thread_local] = ACTIONS(6599), [anon_sym___thread] = ACTIONS(6599), [anon_sym_CG_EXTERN] = ACTIONS(6599), [anon_sym_CG_INLINE] = ACTIONS(6599), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6599), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6599), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6599), [anon_sym_IBOutlet] = ACTIONS(6599), [anon_sym_IBInspectable] = ACTIONS(6599), [anon_sym_IB_DESIGNABLE] = ACTIONS(6599), [anon_sym_NS_INLINE] = ACTIONS(6599), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6599), [anon_sym_OBJC_EXPORT] = ACTIONS(6599), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6599), [anon_sym_UIKIT_EXTERN] = ACTIONS(6599), [anon_sym_const] = ACTIONS(6599), [anon_sym_constexpr] = ACTIONS(6599), [anon_sym_volatile] = ACTIONS(6599), [anon_sym_restrict] = ACTIONS(6599), [anon_sym___restrict__] = ACTIONS(6599), [anon_sym__Atomic] = ACTIONS(6599), [anon_sym__Noreturn] = ACTIONS(6599), [anon_sym_nullable] = ACTIONS(6599), [anon_sym__Complex] = ACTIONS(6599), [anon_sym__Nonnull] = ACTIONS(6599), [anon_sym__Nullable] = ACTIONS(6599), [anon_sym__Nullable_result] = ACTIONS(6599), [anon_sym__Null_unspecified] = ACTIONS(6599), [anon_sym___autoreleasing] = ACTIONS(6599), [anon_sym___block] = ACTIONS(6599), [anon_sym___bridge] = ACTIONS(6599), [anon_sym___bridge_retained] = ACTIONS(6599), [anon_sym___bridge_transfer] = ACTIONS(6599), [anon_sym___complex] = ACTIONS(6599), [anon_sym___const] = ACTIONS(6599), [anon_sym___imag] = ACTIONS(6599), [anon_sym___kindof] = ACTIONS(6599), [anon_sym___nonnull] = ACTIONS(6599), [anon_sym___nullable] = ACTIONS(6599), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6599), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6599), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6599), [anon_sym___real] = ACTIONS(6599), [anon_sym___strong] = ACTIONS(6599), [anon_sym___unsafe_unretained] = ACTIONS(6599), [anon_sym___unused] = ACTIONS(6599), [anon_sym___weak] = ACTIONS(6599), [sym_primitive_type] = ACTIONS(6599), [anon_sym_enum] = ACTIONS(6599), [anon_sym_struct] = ACTIONS(6599), [anon_sym_union] = ACTIONS(6599), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6599), [anon_sym___typeof] = ACTIONS(6599), [anon_sym_typeof] = ACTIONS(6599), [aux_sym_preproc_undef_token1] = ACTIONS(6599), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6599), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6599), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6599), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6599), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6599), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6599), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6599), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6599), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6599), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6599), [anon_sym_NS_AVAILABLE] = ACTIONS(6599), [anon_sym___IOS_AVAILABLE] = ACTIONS(6599), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6599), [anon_sym_API_AVAILABLE] = ACTIONS(6599), [anon_sym_API_UNAVAILABLE] = ACTIONS(6599), [anon_sym_API_DEPRECATED] = ACTIONS(6599), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6599), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6599), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6599), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6599), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6599), [anon_sym___deprecated_msg] = ACTIONS(6599), [anon_sym___deprecated_enum_msg] = ACTIONS(6599), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6599), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6599), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6599), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6599), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6599), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6599), [anon_sym_ATsynthesize] = ACTIONS(6601), [anon_sym_ATdynamic] = ACTIONS(6601), [anon_sym__Alignas] = ACTIONS(6599), [anon_sym_BOOL] = ACTIONS(6599), [anon_sym_IMP] = ACTIONS(6599), [anon_sym_SEL] = ACTIONS(6599), [anon_sym_Class] = ACTIONS(6599), [anon_sym_id] = ACTIONS(6599), }, [3980] = { [sym_identifier] = ACTIONS(6593), [aux_sym_preproc_def_token1] = ACTIONS(6593), [aux_sym_preproc_if_token1] = ACTIONS(6593), [aux_sym_preproc_if_token2] = ACTIONS(6593), [aux_sym_preproc_ifdef_token1] = ACTIONS(6593), [aux_sym_preproc_ifdef_token2] = ACTIONS(6593), [sym_preproc_directive] = ACTIONS(6593), [anon_sym_DASH] = ACTIONS(6595), [anon_sym_PLUS] = ACTIONS(6595), [anon_sym___extension__] = ACTIONS(6593), [anon_sym_typedef] = ACTIONS(6593), [anon_sym_extern] = ACTIONS(6593), [anon_sym___attribute__] = ACTIONS(6593), [anon_sym___attribute] = ACTIONS(6593), [anon_sym_noreturn] = ACTIONS(6593), [anon_sym_LBRACK] = ACTIONS(6595), [anon_sym___declspec] = ACTIONS(6593), [anon_sym___cdecl] = ACTIONS(6593), [anon_sym___clrcall] = ACTIONS(6593), [anon_sym___stdcall] = ACTIONS(6593), [anon_sym___fastcall] = ACTIONS(6593), [anon_sym___thiscall] = ACTIONS(6593), [anon_sym___vectorcall] = ACTIONS(6593), [anon_sym_signed] = ACTIONS(6593), [anon_sym_unsigned] = ACTIONS(6593), [anon_sym_long] = ACTIONS(6593), [anon_sym_short] = ACTIONS(6593), [anon_sym_static] = ACTIONS(6593), [anon_sym_auto] = ACTIONS(6593), [anon_sym_register] = ACTIONS(6593), [anon_sym_inline] = ACTIONS(6593), [anon_sym___inline] = ACTIONS(6593), [anon_sym___inline__] = ACTIONS(6593), [anon_sym___forceinline] = ACTIONS(6593), [anon_sym_thread_local] = ACTIONS(6593), [anon_sym___thread] = ACTIONS(6593), [anon_sym_CG_EXTERN] = ACTIONS(6593), [anon_sym_CG_INLINE] = ACTIONS(6593), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6593), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6593), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6593), [anon_sym_IBOutlet] = ACTIONS(6593), [anon_sym_IBInspectable] = ACTIONS(6593), [anon_sym_IB_DESIGNABLE] = ACTIONS(6593), [anon_sym_NS_INLINE] = ACTIONS(6593), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6593), [anon_sym_OBJC_EXPORT] = ACTIONS(6593), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6593), [anon_sym_UIKIT_EXTERN] = ACTIONS(6593), [anon_sym_const] = ACTIONS(6593), [anon_sym_constexpr] = ACTIONS(6593), [anon_sym_volatile] = ACTIONS(6593), [anon_sym_restrict] = ACTIONS(6593), [anon_sym___restrict__] = ACTIONS(6593), [anon_sym__Atomic] = ACTIONS(6593), [anon_sym__Noreturn] = ACTIONS(6593), [anon_sym_nullable] = ACTIONS(6593), [anon_sym__Complex] = ACTIONS(6593), [anon_sym__Nonnull] = ACTIONS(6593), [anon_sym__Nullable] = ACTIONS(6593), [anon_sym__Nullable_result] = ACTIONS(6593), [anon_sym__Null_unspecified] = ACTIONS(6593), [anon_sym___autoreleasing] = ACTIONS(6593), [anon_sym___block] = ACTIONS(6593), [anon_sym___bridge] = ACTIONS(6593), [anon_sym___bridge_retained] = ACTIONS(6593), [anon_sym___bridge_transfer] = ACTIONS(6593), [anon_sym___complex] = ACTIONS(6593), [anon_sym___const] = ACTIONS(6593), [anon_sym___imag] = ACTIONS(6593), [anon_sym___kindof] = ACTIONS(6593), [anon_sym___nonnull] = ACTIONS(6593), [anon_sym___nullable] = ACTIONS(6593), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6593), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6593), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6593), [anon_sym___real] = ACTIONS(6593), [anon_sym___strong] = ACTIONS(6593), [anon_sym___unsafe_unretained] = ACTIONS(6593), [anon_sym___unused] = ACTIONS(6593), [anon_sym___weak] = ACTIONS(6593), [sym_primitive_type] = ACTIONS(6593), [anon_sym_enum] = ACTIONS(6593), [anon_sym_struct] = ACTIONS(6593), [anon_sym_union] = ACTIONS(6593), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6593), [anon_sym___typeof] = ACTIONS(6593), [anon_sym_typeof] = ACTIONS(6593), [aux_sym_preproc_undef_token1] = ACTIONS(6593), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6593), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6593), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6593), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6593), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6593), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6593), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6593), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6593), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6593), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6593), [anon_sym_NS_AVAILABLE] = ACTIONS(6593), [anon_sym___IOS_AVAILABLE] = ACTIONS(6593), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6593), [anon_sym_API_AVAILABLE] = ACTIONS(6593), [anon_sym_API_UNAVAILABLE] = ACTIONS(6593), [anon_sym_API_DEPRECATED] = ACTIONS(6593), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6593), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6593), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6593), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6593), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6593), [anon_sym___deprecated_msg] = ACTIONS(6593), [anon_sym___deprecated_enum_msg] = ACTIONS(6593), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6593), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6593), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6593), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6593), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6593), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6593), [anon_sym_ATsynthesize] = ACTIONS(6595), [anon_sym_ATdynamic] = ACTIONS(6595), [anon_sym__Alignas] = ACTIONS(6593), [anon_sym_BOOL] = ACTIONS(6593), [anon_sym_IMP] = ACTIONS(6593), [anon_sym_SEL] = ACTIONS(6593), [anon_sym_Class] = ACTIONS(6593), [anon_sym_id] = ACTIONS(6593), }, [3981] = { [sym_identifier] = ACTIONS(6549), [aux_sym_preproc_def_token1] = ACTIONS(6549), [aux_sym_preproc_if_token1] = ACTIONS(6549), [aux_sym_preproc_ifdef_token1] = ACTIONS(6549), [aux_sym_preproc_ifdef_token2] = ACTIONS(6549), [sym_preproc_directive] = ACTIONS(6549), [anon_sym_DASH] = ACTIONS(6551), [anon_sym_PLUS] = ACTIONS(6551), [anon_sym___extension__] = ACTIONS(6549), [anon_sym_typedef] = ACTIONS(6549), [anon_sym_extern] = ACTIONS(6549), [anon_sym___attribute__] = ACTIONS(6549), [anon_sym___attribute] = ACTIONS(6549), [anon_sym_noreturn] = ACTIONS(6549), [anon_sym_LBRACK] = ACTIONS(6551), [anon_sym___declspec] = ACTIONS(6549), [anon_sym___cdecl] = ACTIONS(6549), [anon_sym___clrcall] = ACTIONS(6549), [anon_sym___stdcall] = ACTIONS(6549), [anon_sym___fastcall] = ACTIONS(6549), [anon_sym___thiscall] = ACTIONS(6549), [anon_sym___vectorcall] = ACTIONS(6549), [anon_sym_signed] = ACTIONS(6549), [anon_sym_unsigned] = ACTIONS(6549), [anon_sym_long] = ACTIONS(6549), [anon_sym_short] = ACTIONS(6549), [anon_sym_static] = ACTIONS(6549), [anon_sym_auto] = ACTIONS(6549), [anon_sym_register] = ACTIONS(6549), [anon_sym_inline] = ACTIONS(6549), [anon_sym___inline] = ACTIONS(6549), [anon_sym___inline__] = ACTIONS(6549), [anon_sym___forceinline] = ACTIONS(6549), [anon_sym_thread_local] = ACTIONS(6549), [anon_sym___thread] = ACTIONS(6549), [anon_sym_CG_EXTERN] = ACTIONS(6549), [anon_sym_CG_INLINE] = ACTIONS(6549), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6549), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6549), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6549), [anon_sym_IBOutlet] = ACTIONS(6549), [anon_sym_IBInspectable] = ACTIONS(6549), [anon_sym_IB_DESIGNABLE] = ACTIONS(6549), [anon_sym_NS_INLINE] = ACTIONS(6549), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6549), [anon_sym_OBJC_EXPORT] = ACTIONS(6549), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6549), [anon_sym_UIKIT_EXTERN] = ACTIONS(6549), [anon_sym_const] = ACTIONS(6549), [anon_sym_constexpr] = ACTIONS(6549), [anon_sym_volatile] = ACTIONS(6549), [anon_sym_restrict] = ACTIONS(6549), [anon_sym___restrict__] = ACTIONS(6549), [anon_sym__Atomic] = ACTIONS(6549), [anon_sym__Noreturn] = ACTIONS(6549), [anon_sym_nullable] = ACTIONS(6549), [anon_sym__Complex] = ACTIONS(6549), [anon_sym__Nonnull] = ACTIONS(6549), [anon_sym__Nullable] = ACTIONS(6549), [anon_sym__Nullable_result] = ACTIONS(6549), [anon_sym__Null_unspecified] = ACTIONS(6549), [anon_sym___autoreleasing] = ACTIONS(6549), [anon_sym___block] = ACTIONS(6549), [anon_sym___bridge] = ACTIONS(6549), [anon_sym___bridge_retained] = ACTIONS(6549), [anon_sym___bridge_transfer] = ACTIONS(6549), [anon_sym___complex] = ACTIONS(6549), [anon_sym___const] = ACTIONS(6549), [anon_sym___imag] = ACTIONS(6549), [anon_sym___kindof] = ACTIONS(6549), [anon_sym___nonnull] = ACTIONS(6549), [anon_sym___nullable] = ACTIONS(6549), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6549), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6549), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6549), [anon_sym___real] = ACTIONS(6549), [anon_sym___strong] = ACTIONS(6549), [anon_sym___unsafe_unretained] = ACTIONS(6549), [anon_sym___unused] = ACTIONS(6549), [anon_sym___weak] = ACTIONS(6549), [sym_primitive_type] = ACTIONS(6549), [anon_sym_enum] = ACTIONS(6549), [anon_sym_struct] = ACTIONS(6549), [anon_sym_union] = ACTIONS(6549), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6549), [anon_sym___typeof] = ACTIONS(6549), [anon_sym_typeof] = ACTIONS(6549), [aux_sym_preproc_undef_token1] = ACTIONS(6549), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6549), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6549), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6549), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6549), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6549), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6549), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6549), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6549), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6549), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6549), [anon_sym_NS_AVAILABLE] = ACTIONS(6549), [anon_sym___IOS_AVAILABLE] = ACTIONS(6549), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6549), [anon_sym_API_AVAILABLE] = ACTIONS(6549), [anon_sym_API_UNAVAILABLE] = ACTIONS(6549), [anon_sym_API_DEPRECATED] = ACTIONS(6549), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6549), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6549), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6549), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6549), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6549), [anon_sym___deprecated_msg] = ACTIONS(6549), [anon_sym___deprecated_enum_msg] = ACTIONS(6549), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6549), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6549), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6549), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6549), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6549), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6549), [anon_sym_ATend] = ACTIONS(6551), [anon_sym_ATsynthesize] = ACTIONS(6551), [anon_sym_ATdynamic] = ACTIONS(6551), [anon_sym__Alignas] = ACTIONS(6549), [anon_sym_BOOL] = ACTIONS(6549), [anon_sym_IMP] = ACTIONS(6549), [anon_sym_SEL] = ACTIONS(6549), [anon_sym_Class] = ACTIONS(6549), [anon_sym_id] = ACTIONS(6549), }, [3982] = { [sym_identifier] = ACTIONS(3086), [aux_sym_preproc_def_token1] = ACTIONS(3086), [aux_sym_preproc_if_token1] = ACTIONS(3086), [aux_sym_preproc_if_token2] = ACTIONS(3086), [aux_sym_preproc_ifdef_token1] = ACTIONS(3086), [aux_sym_preproc_ifdef_token2] = ACTIONS(3086), [sym_preproc_directive] = ACTIONS(3086), [anon_sym_DASH] = ACTIONS(3088), [anon_sym_PLUS] = ACTIONS(3088), [anon_sym___extension__] = ACTIONS(3086), [anon_sym_typedef] = ACTIONS(3086), [anon_sym_extern] = ACTIONS(3086), [anon_sym___attribute__] = ACTIONS(3086), [anon_sym___attribute] = ACTIONS(3086), [anon_sym_noreturn] = ACTIONS(3086), [anon_sym_LBRACK] = ACTIONS(3088), [anon_sym___declspec] = ACTIONS(3086), [anon_sym___cdecl] = ACTIONS(3086), [anon_sym___clrcall] = ACTIONS(3086), [anon_sym___stdcall] = ACTIONS(3086), [anon_sym___fastcall] = ACTIONS(3086), [anon_sym___thiscall] = ACTIONS(3086), [anon_sym___vectorcall] = ACTIONS(3086), [anon_sym_signed] = ACTIONS(3086), [anon_sym_unsigned] = ACTIONS(3086), [anon_sym_long] = ACTIONS(3086), [anon_sym_short] = ACTIONS(3086), [anon_sym_static] = ACTIONS(3086), [anon_sym_auto] = ACTIONS(3086), [anon_sym_register] = ACTIONS(3086), [anon_sym_inline] = ACTIONS(3086), [anon_sym___inline] = ACTIONS(3086), [anon_sym___inline__] = ACTIONS(3086), [anon_sym___forceinline] = ACTIONS(3086), [anon_sym_thread_local] = ACTIONS(3086), [anon_sym___thread] = ACTIONS(3086), [anon_sym_CG_EXTERN] = ACTIONS(3086), [anon_sym_CG_INLINE] = ACTIONS(3086), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3086), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3086), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3086), [anon_sym_IBOutlet] = ACTIONS(3086), [anon_sym_IBInspectable] = ACTIONS(3086), [anon_sym_IB_DESIGNABLE] = ACTIONS(3086), [anon_sym_NS_INLINE] = ACTIONS(3086), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3086), [anon_sym_OBJC_EXPORT] = ACTIONS(3086), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3086), [anon_sym_UIKIT_EXTERN] = ACTIONS(3086), [anon_sym_const] = ACTIONS(3086), [anon_sym_constexpr] = ACTIONS(3086), [anon_sym_volatile] = ACTIONS(3086), [anon_sym_restrict] = ACTIONS(3086), [anon_sym___restrict__] = ACTIONS(3086), [anon_sym__Atomic] = ACTIONS(3086), [anon_sym__Noreturn] = ACTIONS(3086), [anon_sym_nullable] = ACTIONS(3086), [anon_sym__Complex] = ACTIONS(3086), [anon_sym__Nonnull] = ACTIONS(3086), [anon_sym__Nullable] = ACTIONS(3086), [anon_sym__Nullable_result] = ACTIONS(3086), [anon_sym__Null_unspecified] = ACTIONS(3086), [anon_sym___autoreleasing] = ACTIONS(3086), [anon_sym___block] = ACTIONS(3086), [anon_sym___bridge] = ACTIONS(3086), [anon_sym___bridge_retained] = ACTIONS(3086), [anon_sym___bridge_transfer] = ACTIONS(3086), [anon_sym___complex] = ACTIONS(3086), [anon_sym___const] = ACTIONS(3086), [anon_sym___imag] = ACTIONS(3086), [anon_sym___kindof] = ACTIONS(3086), [anon_sym___nonnull] = ACTIONS(3086), [anon_sym___nullable] = ACTIONS(3086), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3086), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3086), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3086), [anon_sym___real] = ACTIONS(3086), [anon_sym___strong] = ACTIONS(3086), [anon_sym___unsafe_unretained] = ACTIONS(3086), [anon_sym___unused] = ACTIONS(3086), [anon_sym___weak] = ACTIONS(3086), [sym_primitive_type] = ACTIONS(3086), [anon_sym_enum] = ACTIONS(3086), [anon_sym_struct] = ACTIONS(3086), [anon_sym_union] = ACTIONS(3086), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3086), [anon_sym___typeof] = ACTIONS(3086), [anon_sym_typeof] = ACTIONS(3086), [aux_sym_preproc_undef_token1] = ACTIONS(3086), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3086), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3086), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3086), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3086), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3086), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3086), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3086), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3086), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3086), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3086), [anon_sym_NS_AVAILABLE] = ACTIONS(3086), [anon_sym___IOS_AVAILABLE] = ACTIONS(3086), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3086), [anon_sym_API_AVAILABLE] = ACTIONS(3086), [anon_sym_API_UNAVAILABLE] = ACTIONS(3086), [anon_sym_API_DEPRECATED] = ACTIONS(3086), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3086), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3086), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3086), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3086), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3086), [anon_sym___deprecated_msg] = ACTIONS(3086), [anon_sym___deprecated_enum_msg] = ACTIONS(3086), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3086), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3086), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3086), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3086), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3086), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3086), [anon_sym_ATsynthesize] = ACTIONS(3088), [anon_sym_ATdynamic] = ACTIONS(3088), [anon_sym__Alignas] = ACTIONS(3086), [anon_sym_BOOL] = ACTIONS(3086), [anon_sym_IMP] = ACTIONS(3086), [anon_sym_SEL] = ACTIONS(3086), [anon_sym_Class] = ACTIONS(3086), [anon_sym_id] = ACTIONS(3086), }, [3983] = { [sym_identifier] = ACTIONS(6631), [aux_sym_preproc_def_token1] = ACTIONS(6631), [aux_sym_preproc_if_token1] = ACTIONS(6631), [aux_sym_preproc_if_token2] = ACTIONS(6631), [aux_sym_preproc_ifdef_token1] = ACTIONS(6631), [aux_sym_preproc_ifdef_token2] = ACTIONS(6631), [sym_preproc_directive] = ACTIONS(6631), [anon_sym_DASH] = ACTIONS(6633), [anon_sym_PLUS] = ACTIONS(6633), [anon_sym___extension__] = ACTIONS(6631), [anon_sym_typedef] = ACTIONS(6631), [anon_sym_extern] = ACTIONS(6631), [anon_sym___attribute__] = ACTIONS(6631), [anon_sym___attribute] = ACTIONS(6631), [anon_sym_noreturn] = ACTIONS(6631), [anon_sym_LBRACK] = ACTIONS(6633), [anon_sym___declspec] = ACTIONS(6631), [anon_sym___cdecl] = ACTIONS(6631), [anon_sym___clrcall] = ACTIONS(6631), [anon_sym___stdcall] = ACTIONS(6631), [anon_sym___fastcall] = ACTIONS(6631), [anon_sym___thiscall] = ACTIONS(6631), [anon_sym___vectorcall] = ACTIONS(6631), [anon_sym_signed] = ACTIONS(6631), [anon_sym_unsigned] = ACTIONS(6631), [anon_sym_long] = ACTIONS(6631), [anon_sym_short] = ACTIONS(6631), [anon_sym_static] = ACTIONS(6631), [anon_sym_auto] = ACTIONS(6631), [anon_sym_register] = ACTIONS(6631), [anon_sym_inline] = ACTIONS(6631), [anon_sym___inline] = ACTIONS(6631), [anon_sym___inline__] = ACTIONS(6631), [anon_sym___forceinline] = ACTIONS(6631), [anon_sym_thread_local] = ACTIONS(6631), [anon_sym___thread] = ACTIONS(6631), [anon_sym_CG_EXTERN] = ACTIONS(6631), [anon_sym_CG_INLINE] = ACTIONS(6631), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6631), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6631), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6631), [anon_sym_IBOutlet] = ACTIONS(6631), [anon_sym_IBInspectable] = ACTIONS(6631), [anon_sym_IB_DESIGNABLE] = ACTIONS(6631), [anon_sym_NS_INLINE] = ACTIONS(6631), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6631), [anon_sym_OBJC_EXPORT] = ACTIONS(6631), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6631), [anon_sym_UIKIT_EXTERN] = ACTIONS(6631), [anon_sym_const] = ACTIONS(6631), [anon_sym_constexpr] = ACTIONS(6631), [anon_sym_volatile] = ACTIONS(6631), [anon_sym_restrict] = ACTIONS(6631), [anon_sym___restrict__] = ACTIONS(6631), [anon_sym__Atomic] = ACTIONS(6631), [anon_sym__Noreturn] = ACTIONS(6631), [anon_sym_nullable] = ACTIONS(6631), [anon_sym__Complex] = ACTIONS(6631), [anon_sym__Nonnull] = ACTIONS(6631), [anon_sym__Nullable] = ACTIONS(6631), [anon_sym__Nullable_result] = ACTIONS(6631), [anon_sym__Null_unspecified] = ACTIONS(6631), [anon_sym___autoreleasing] = ACTIONS(6631), [anon_sym___block] = ACTIONS(6631), [anon_sym___bridge] = ACTIONS(6631), [anon_sym___bridge_retained] = ACTIONS(6631), [anon_sym___bridge_transfer] = ACTIONS(6631), [anon_sym___complex] = ACTIONS(6631), [anon_sym___const] = ACTIONS(6631), [anon_sym___imag] = ACTIONS(6631), [anon_sym___kindof] = ACTIONS(6631), [anon_sym___nonnull] = ACTIONS(6631), [anon_sym___nullable] = ACTIONS(6631), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6631), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6631), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6631), [anon_sym___real] = ACTIONS(6631), [anon_sym___strong] = ACTIONS(6631), [anon_sym___unsafe_unretained] = ACTIONS(6631), [anon_sym___unused] = ACTIONS(6631), [anon_sym___weak] = ACTIONS(6631), [sym_primitive_type] = ACTIONS(6631), [anon_sym_enum] = ACTIONS(6631), [anon_sym_struct] = ACTIONS(6631), [anon_sym_union] = ACTIONS(6631), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6631), [anon_sym___typeof] = ACTIONS(6631), [anon_sym_typeof] = ACTIONS(6631), [aux_sym_preproc_undef_token1] = ACTIONS(6631), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6631), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6631), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6631), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6631), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6631), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6631), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6631), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6631), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6631), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6631), [anon_sym_NS_AVAILABLE] = ACTIONS(6631), [anon_sym___IOS_AVAILABLE] = ACTIONS(6631), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6631), [anon_sym_API_AVAILABLE] = ACTIONS(6631), [anon_sym_API_UNAVAILABLE] = ACTIONS(6631), [anon_sym_API_DEPRECATED] = ACTIONS(6631), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6631), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6631), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6631), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6631), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6631), [anon_sym___deprecated_msg] = ACTIONS(6631), [anon_sym___deprecated_enum_msg] = ACTIONS(6631), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6631), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6631), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6631), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6631), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6631), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6631), [anon_sym_ATsynthesize] = ACTIONS(6633), [anon_sym_ATdynamic] = ACTIONS(6633), [anon_sym__Alignas] = ACTIONS(6631), [anon_sym_BOOL] = ACTIONS(6631), [anon_sym_IMP] = ACTIONS(6631), [anon_sym_SEL] = ACTIONS(6631), [anon_sym_Class] = ACTIONS(6631), [anon_sym_id] = ACTIONS(6631), }, [3984] = { [sym_identifier] = ACTIONS(6555), [aux_sym_preproc_def_token1] = ACTIONS(6555), [aux_sym_preproc_if_token1] = ACTIONS(6555), [aux_sym_preproc_if_token2] = ACTIONS(6555), [aux_sym_preproc_ifdef_token1] = ACTIONS(6555), [aux_sym_preproc_ifdef_token2] = ACTIONS(6555), [sym_preproc_directive] = ACTIONS(6555), [anon_sym_DASH] = ACTIONS(6557), [anon_sym_PLUS] = ACTIONS(6557), [anon_sym___extension__] = ACTIONS(6555), [anon_sym_typedef] = ACTIONS(6555), [anon_sym_extern] = ACTIONS(6555), [anon_sym___attribute__] = ACTIONS(6555), [anon_sym___attribute] = ACTIONS(6555), [anon_sym_noreturn] = ACTIONS(6555), [anon_sym_LBRACK] = ACTIONS(6557), [anon_sym___declspec] = ACTIONS(6555), [anon_sym___cdecl] = ACTIONS(6555), [anon_sym___clrcall] = ACTIONS(6555), [anon_sym___stdcall] = ACTIONS(6555), [anon_sym___fastcall] = ACTIONS(6555), [anon_sym___thiscall] = ACTIONS(6555), [anon_sym___vectorcall] = ACTIONS(6555), [anon_sym_signed] = ACTIONS(6555), [anon_sym_unsigned] = ACTIONS(6555), [anon_sym_long] = ACTIONS(6555), [anon_sym_short] = ACTIONS(6555), [anon_sym_static] = ACTIONS(6555), [anon_sym_auto] = ACTIONS(6555), [anon_sym_register] = ACTIONS(6555), [anon_sym_inline] = ACTIONS(6555), [anon_sym___inline] = ACTIONS(6555), [anon_sym___inline__] = ACTIONS(6555), [anon_sym___forceinline] = ACTIONS(6555), [anon_sym_thread_local] = ACTIONS(6555), [anon_sym___thread] = ACTIONS(6555), [anon_sym_CG_EXTERN] = ACTIONS(6555), [anon_sym_CG_INLINE] = ACTIONS(6555), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6555), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6555), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6555), [anon_sym_IBOutlet] = ACTIONS(6555), [anon_sym_IBInspectable] = ACTIONS(6555), [anon_sym_IB_DESIGNABLE] = ACTIONS(6555), [anon_sym_NS_INLINE] = ACTIONS(6555), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6555), [anon_sym_OBJC_EXPORT] = ACTIONS(6555), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6555), [anon_sym_UIKIT_EXTERN] = ACTIONS(6555), [anon_sym_const] = ACTIONS(6555), [anon_sym_constexpr] = ACTIONS(6555), [anon_sym_volatile] = ACTIONS(6555), [anon_sym_restrict] = ACTIONS(6555), [anon_sym___restrict__] = ACTIONS(6555), [anon_sym__Atomic] = ACTIONS(6555), [anon_sym__Noreturn] = ACTIONS(6555), [anon_sym_nullable] = ACTIONS(6555), [anon_sym__Complex] = ACTIONS(6555), [anon_sym__Nonnull] = ACTIONS(6555), [anon_sym__Nullable] = ACTIONS(6555), [anon_sym__Nullable_result] = ACTIONS(6555), [anon_sym__Null_unspecified] = ACTIONS(6555), [anon_sym___autoreleasing] = ACTIONS(6555), [anon_sym___block] = ACTIONS(6555), [anon_sym___bridge] = ACTIONS(6555), [anon_sym___bridge_retained] = ACTIONS(6555), [anon_sym___bridge_transfer] = ACTIONS(6555), [anon_sym___complex] = ACTIONS(6555), [anon_sym___const] = ACTIONS(6555), [anon_sym___imag] = ACTIONS(6555), [anon_sym___kindof] = ACTIONS(6555), [anon_sym___nonnull] = ACTIONS(6555), [anon_sym___nullable] = ACTIONS(6555), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6555), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6555), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6555), [anon_sym___real] = ACTIONS(6555), [anon_sym___strong] = ACTIONS(6555), [anon_sym___unsafe_unretained] = ACTIONS(6555), [anon_sym___unused] = ACTIONS(6555), [anon_sym___weak] = ACTIONS(6555), [sym_primitive_type] = ACTIONS(6555), [anon_sym_enum] = ACTIONS(6555), [anon_sym_struct] = ACTIONS(6555), [anon_sym_union] = ACTIONS(6555), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6555), [anon_sym___typeof] = ACTIONS(6555), [anon_sym_typeof] = ACTIONS(6555), [aux_sym_preproc_undef_token1] = ACTIONS(6555), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6555), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6555), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6555), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6555), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6555), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6555), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6555), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6555), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6555), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6555), [anon_sym_NS_AVAILABLE] = ACTIONS(6555), [anon_sym___IOS_AVAILABLE] = ACTIONS(6555), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6555), [anon_sym_API_AVAILABLE] = ACTIONS(6555), [anon_sym_API_UNAVAILABLE] = ACTIONS(6555), [anon_sym_API_DEPRECATED] = ACTIONS(6555), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6555), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6555), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6555), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6555), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6555), [anon_sym___deprecated_msg] = ACTIONS(6555), [anon_sym___deprecated_enum_msg] = ACTIONS(6555), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6555), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6555), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6555), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6555), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6555), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6555), [anon_sym_ATsynthesize] = ACTIONS(6557), [anon_sym_ATdynamic] = ACTIONS(6557), [anon_sym__Alignas] = ACTIONS(6555), [anon_sym_BOOL] = ACTIONS(6555), [anon_sym_IMP] = ACTIONS(6555), [anon_sym_SEL] = ACTIONS(6555), [anon_sym_Class] = ACTIONS(6555), [anon_sym_id] = ACTIONS(6555), }, [3985] = { [sym_identifier] = ACTIONS(6635), [aux_sym_preproc_def_token1] = ACTIONS(6635), [aux_sym_preproc_if_token1] = ACTIONS(6635), [aux_sym_preproc_ifdef_token1] = ACTIONS(6635), [aux_sym_preproc_ifdef_token2] = ACTIONS(6635), [sym_preproc_directive] = ACTIONS(6635), [anon_sym_DASH] = ACTIONS(6637), [anon_sym_PLUS] = ACTIONS(6637), [anon_sym___extension__] = ACTIONS(6635), [anon_sym_typedef] = ACTIONS(6635), [anon_sym_extern] = ACTIONS(6635), [anon_sym___attribute__] = ACTIONS(6635), [anon_sym___attribute] = ACTIONS(6635), [anon_sym_noreturn] = ACTIONS(6635), [anon_sym_LBRACK] = ACTIONS(6637), [anon_sym___declspec] = ACTIONS(6635), [anon_sym___cdecl] = ACTIONS(6635), [anon_sym___clrcall] = ACTIONS(6635), [anon_sym___stdcall] = ACTIONS(6635), [anon_sym___fastcall] = ACTIONS(6635), [anon_sym___thiscall] = ACTIONS(6635), [anon_sym___vectorcall] = ACTIONS(6635), [anon_sym_signed] = ACTIONS(6635), [anon_sym_unsigned] = ACTIONS(6635), [anon_sym_long] = ACTIONS(6635), [anon_sym_short] = ACTIONS(6635), [anon_sym_static] = ACTIONS(6635), [anon_sym_auto] = ACTIONS(6635), [anon_sym_register] = ACTIONS(6635), [anon_sym_inline] = ACTIONS(6635), [anon_sym___inline] = ACTIONS(6635), [anon_sym___inline__] = ACTIONS(6635), [anon_sym___forceinline] = ACTIONS(6635), [anon_sym_thread_local] = ACTIONS(6635), [anon_sym___thread] = ACTIONS(6635), [anon_sym_CG_EXTERN] = ACTIONS(6635), [anon_sym_CG_INLINE] = ACTIONS(6635), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6635), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6635), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6635), [anon_sym_IBOutlet] = ACTIONS(6635), [anon_sym_IBInspectable] = ACTIONS(6635), [anon_sym_IB_DESIGNABLE] = ACTIONS(6635), [anon_sym_NS_INLINE] = ACTIONS(6635), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6635), [anon_sym_OBJC_EXPORT] = ACTIONS(6635), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6635), [anon_sym_UIKIT_EXTERN] = ACTIONS(6635), [anon_sym_const] = ACTIONS(6635), [anon_sym_constexpr] = ACTIONS(6635), [anon_sym_volatile] = ACTIONS(6635), [anon_sym_restrict] = ACTIONS(6635), [anon_sym___restrict__] = ACTIONS(6635), [anon_sym__Atomic] = ACTIONS(6635), [anon_sym__Noreturn] = ACTIONS(6635), [anon_sym_nullable] = ACTIONS(6635), [anon_sym__Complex] = ACTIONS(6635), [anon_sym__Nonnull] = ACTIONS(6635), [anon_sym__Nullable] = ACTIONS(6635), [anon_sym__Nullable_result] = ACTIONS(6635), [anon_sym__Null_unspecified] = ACTIONS(6635), [anon_sym___autoreleasing] = ACTIONS(6635), [anon_sym___block] = ACTIONS(6635), [anon_sym___bridge] = ACTIONS(6635), [anon_sym___bridge_retained] = ACTIONS(6635), [anon_sym___bridge_transfer] = ACTIONS(6635), [anon_sym___complex] = ACTIONS(6635), [anon_sym___const] = ACTIONS(6635), [anon_sym___imag] = ACTIONS(6635), [anon_sym___kindof] = ACTIONS(6635), [anon_sym___nonnull] = ACTIONS(6635), [anon_sym___nullable] = ACTIONS(6635), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6635), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6635), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6635), [anon_sym___real] = ACTIONS(6635), [anon_sym___strong] = ACTIONS(6635), [anon_sym___unsafe_unretained] = ACTIONS(6635), [anon_sym___unused] = ACTIONS(6635), [anon_sym___weak] = ACTIONS(6635), [sym_primitive_type] = ACTIONS(6635), [anon_sym_enum] = ACTIONS(6635), [anon_sym_struct] = ACTIONS(6635), [anon_sym_union] = ACTIONS(6635), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6635), [anon_sym___typeof] = ACTIONS(6635), [anon_sym_typeof] = ACTIONS(6635), [aux_sym_preproc_undef_token1] = ACTIONS(6635), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6635), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6635), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6635), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6635), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6635), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6635), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6635), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6635), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6635), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6635), [anon_sym_NS_AVAILABLE] = ACTIONS(6635), [anon_sym___IOS_AVAILABLE] = ACTIONS(6635), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6635), [anon_sym_API_AVAILABLE] = ACTIONS(6635), [anon_sym_API_UNAVAILABLE] = ACTIONS(6635), [anon_sym_API_DEPRECATED] = ACTIONS(6635), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6635), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6635), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6635), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6635), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6635), [anon_sym___deprecated_msg] = ACTIONS(6635), [anon_sym___deprecated_enum_msg] = ACTIONS(6635), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6635), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6635), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6635), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6635), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6635), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6635), [anon_sym_ATend] = ACTIONS(6637), [anon_sym_ATsynthesize] = ACTIONS(6637), [anon_sym_ATdynamic] = ACTIONS(6637), [anon_sym__Alignas] = ACTIONS(6635), [anon_sym_BOOL] = ACTIONS(6635), [anon_sym_IMP] = ACTIONS(6635), [anon_sym_SEL] = ACTIONS(6635), [anon_sym_Class] = ACTIONS(6635), [anon_sym_id] = ACTIONS(6635), }, [3986] = { [sym_identifier] = ACTIONS(3078), [aux_sym_preproc_def_token1] = ACTIONS(3078), [aux_sym_preproc_if_token1] = ACTIONS(3078), [aux_sym_preproc_ifdef_token1] = ACTIONS(3078), [aux_sym_preproc_ifdef_token2] = ACTIONS(3078), [sym_preproc_directive] = ACTIONS(3078), [anon_sym_DASH] = ACTIONS(3080), [anon_sym_PLUS] = ACTIONS(3080), [anon_sym___extension__] = ACTIONS(3078), [anon_sym_typedef] = ACTIONS(3078), [anon_sym_extern] = ACTIONS(3078), [anon_sym___attribute__] = ACTIONS(3078), [anon_sym___attribute] = ACTIONS(3078), [anon_sym_noreturn] = ACTIONS(3078), [anon_sym_LBRACK] = ACTIONS(3080), [anon_sym___declspec] = ACTIONS(3078), [anon_sym___cdecl] = ACTIONS(3078), [anon_sym___clrcall] = ACTIONS(3078), [anon_sym___stdcall] = ACTIONS(3078), [anon_sym___fastcall] = ACTIONS(3078), [anon_sym___thiscall] = ACTIONS(3078), [anon_sym___vectorcall] = ACTIONS(3078), [anon_sym_signed] = ACTIONS(3078), [anon_sym_unsigned] = ACTIONS(3078), [anon_sym_long] = ACTIONS(3078), [anon_sym_short] = ACTIONS(3078), [anon_sym_static] = ACTIONS(3078), [anon_sym_auto] = ACTIONS(3078), [anon_sym_register] = ACTIONS(3078), [anon_sym_inline] = ACTIONS(3078), [anon_sym___inline] = ACTIONS(3078), [anon_sym___inline__] = ACTIONS(3078), [anon_sym___forceinline] = ACTIONS(3078), [anon_sym_thread_local] = ACTIONS(3078), [anon_sym___thread] = ACTIONS(3078), [anon_sym_CG_EXTERN] = ACTIONS(3078), [anon_sym_CG_INLINE] = ACTIONS(3078), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3078), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3078), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3078), [anon_sym_IBOutlet] = ACTIONS(3078), [anon_sym_IBInspectable] = ACTIONS(3078), [anon_sym_IB_DESIGNABLE] = ACTIONS(3078), [anon_sym_NS_INLINE] = ACTIONS(3078), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3078), [anon_sym_OBJC_EXPORT] = ACTIONS(3078), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3078), [anon_sym_UIKIT_EXTERN] = ACTIONS(3078), [anon_sym_const] = ACTIONS(3078), [anon_sym_constexpr] = ACTIONS(3078), [anon_sym_volatile] = ACTIONS(3078), [anon_sym_restrict] = ACTIONS(3078), [anon_sym___restrict__] = ACTIONS(3078), [anon_sym__Atomic] = ACTIONS(3078), [anon_sym__Noreturn] = ACTIONS(3078), [anon_sym_nullable] = ACTIONS(3078), [anon_sym__Complex] = ACTIONS(3078), [anon_sym__Nonnull] = ACTIONS(3078), [anon_sym__Nullable] = ACTIONS(3078), [anon_sym__Nullable_result] = ACTIONS(3078), [anon_sym__Null_unspecified] = ACTIONS(3078), [anon_sym___autoreleasing] = ACTIONS(3078), [anon_sym___block] = ACTIONS(3078), [anon_sym___bridge] = ACTIONS(3078), [anon_sym___bridge_retained] = ACTIONS(3078), [anon_sym___bridge_transfer] = ACTIONS(3078), [anon_sym___complex] = ACTIONS(3078), [anon_sym___const] = ACTIONS(3078), [anon_sym___imag] = ACTIONS(3078), [anon_sym___kindof] = ACTIONS(3078), [anon_sym___nonnull] = ACTIONS(3078), [anon_sym___nullable] = ACTIONS(3078), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3078), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3078), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3078), [anon_sym___real] = ACTIONS(3078), [anon_sym___strong] = ACTIONS(3078), [anon_sym___unsafe_unretained] = ACTIONS(3078), [anon_sym___unused] = ACTIONS(3078), [anon_sym___weak] = ACTIONS(3078), [sym_primitive_type] = ACTIONS(3078), [anon_sym_enum] = ACTIONS(3078), [anon_sym_struct] = ACTIONS(3078), [anon_sym_union] = ACTIONS(3078), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3078), [anon_sym___typeof] = ACTIONS(3078), [anon_sym_typeof] = ACTIONS(3078), [aux_sym_preproc_undef_token1] = ACTIONS(3078), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3078), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3078), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3078), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3078), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3078), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3078), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3078), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3078), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3078), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3078), [anon_sym_NS_AVAILABLE] = ACTIONS(3078), [anon_sym___IOS_AVAILABLE] = ACTIONS(3078), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3078), [anon_sym_API_AVAILABLE] = ACTIONS(3078), [anon_sym_API_UNAVAILABLE] = ACTIONS(3078), [anon_sym_API_DEPRECATED] = ACTIONS(3078), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3078), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3078), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3078), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3078), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3078), [anon_sym___deprecated_msg] = ACTIONS(3078), [anon_sym___deprecated_enum_msg] = ACTIONS(3078), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3078), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3078), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3078), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3078), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3078), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3078), [anon_sym_ATend] = ACTIONS(3080), [anon_sym_ATsynthesize] = ACTIONS(3080), [anon_sym_ATdynamic] = ACTIONS(3080), [anon_sym__Alignas] = ACTIONS(3078), [anon_sym_BOOL] = ACTIONS(3078), [anon_sym_IMP] = ACTIONS(3078), [anon_sym_SEL] = ACTIONS(3078), [anon_sym_Class] = ACTIONS(3078), [anon_sym_id] = ACTIONS(3078), }, [3987] = { [sym_identifier] = ACTIONS(6635), [aux_sym_preproc_def_token1] = ACTIONS(6635), [aux_sym_preproc_if_token1] = ACTIONS(6635), [aux_sym_preproc_if_token2] = ACTIONS(6635), [aux_sym_preproc_ifdef_token1] = ACTIONS(6635), [aux_sym_preproc_ifdef_token2] = ACTIONS(6635), [sym_preproc_directive] = ACTIONS(6635), [anon_sym_DASH] = ACTIONS(6637), [anon_sym_PLUS] = ACTIONS(6637), [anon_sym___extension__] = ACTIONS(6635), [anon_sym_typedef] = ACTIONS(6635), [anon_sym_extern] = ACTIONS(6635), [anon_sym___attribute__] = ACTIONS(6635), [anon_sym___attribute] = ACTIONS(6635), [anon_sym_noreturn] = ACTIONS(6635), [anon_sym_LBRACK] = ACTIONS(6637), [anon_sym___declspec] = ACTIONS(6635), [anon_sym___cdecl] = ACTIONS(6635), [anon_sym___clrcall] = ACTIONS(6635), [anon_sym___stdcall] = ACTIONS(6635), [anon_sym___fastcall] = ACTIONS(6635), [anon_sym___thiscall] = ACTIONS(6635), [anon_sym___vectorcall] = ACTIONS(6635), [anon_sym_signed] = ACTIONS(6635), [anon_sym_unsigned] = ACTIONS(6635), [anon_sym_long] = ACTIONS(6635), [anon_sym_short] = ACTIONS(6635), [anon_sym_static] = ACTIONS(6635), [anon_sym_auto] = ACTIONS(6635), [anon_sym_register] = ACTIONS(6635), [anon_sym_inline] = ACTIONS(6635), [anon_sym___inline] = ACTIONS(6635), [anon_sym___inline__] = ACTIONS(6635), [anon_sym___forceinline] = ACTIONS(6635), [anon_sym_thread_local] = ACTIONS(6635), [anon_sym___thread] = ACTIONS(6635), [anon_sym_CG_EXTERN] = ACTIONS(6635), [anon_sym_CG_INLINE] = ACTIONS(6635), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6635), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6635), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6635), [anon_sym_IBOutlet] = ACTIONS(6635), [anon_sym_IBInspectable] = ACTIONS(6635), [anon_sym_IB_DESIGNABLE] = ACTIONS(6635), [anon_sym_NS_INLINE] = ACTIONS(6635), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6635), [anon_sym_OBJC_EXPORT] = ACTIONS(6635), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6635), [anon_sym_UIKIT_EXTERN] = ACTIONS(6635), [anon_sym_const] = ACTIONS(6635), [anon_sym_constexpr] = ACTIONS(6635), [anon_sym_volatile] = ACTIONS(6635), [anon_sym_restrict] = ACTIONS(6635), [anon_sym___restrict__] = ACTIONS(6635), [anon_sym__Atomic] = ACTIONS(6635), [anon_sym__Noreturn] = ACTIONS(6635), [anon_sym_nullable] = ACTIONS(6635), [anon_sym__Complex] = ACTIONS(6635), [anon_sym__Nonnull] = ACTIONS(6635), [anon_sym__Nullable] = ACTIONS(6635), [anon_sym__Nullable_result] = ACTIONS(6635), [anon_sym__Null_unspecified] = ACTIONS(6635), [anon_sym___autoreleasing] = ACTIONS(6635), [anon_sym___block] = ACTIONS(6635), [anon_sym___bridge] = ACTIONS(6635), [anon_sym___bridge_retained] = ACTIONS(6635), [anon_sym___bridge_transfer] = ACTIONS(6635), [anon_sym___complex] = ACTIONS(6635), [anon_sym___const] = ACTIONS(6635), [anon_sym___imag] = ACTIONS(6635), [anon_sym___kindof] = ACTIONS(6635), [anon_sym___nonnull] = ACTIONS(6635), [anon_sym___nullable] = ACTIONS(6635), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6635), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6635), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6635), [anon_sym___real] = ACTIONS(6635), [anon_sym___strong] = ACTIONS(6635), [anon_sym___unsafe_unretained] = ACTIONS(6635), [anon_sym___unused] = ACTIONS(6635), [anon_sym___weak] = ACTIONS(6635), [sym_primitive_type] = ACTIONS(6635), [anon_sym_enum] = ACTIONS(6635), [anon_sym_struct] = ACTIONS(6635), [anon_sym_union] = ACTIONS(6635), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6635), [anon_sym___typeof] = ACTIONS(6635), [anon_sym_typeof] = ACTIONS(6635), [aux_sym_preproc_undef_token1] = ACTIONS(6635), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6635), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6635), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6635), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6635), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6635), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6635), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6635), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6635), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6635), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6635), [anon_sym_NS_AVAILABLE] = ACTIONS(6635), [anon_sym___IOS_AVAILABLE] = ACTIONS(6635), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6635), [anon_sym_API_AVAILABLE] = ACTIONS(6635), [anon_sym_API_UNAVAILABLE] = ACTIONS(6635), [anon_sym_API_DEPRECATED] = ACTIONS(6635), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6635), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6635), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6635), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6635), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6635), [anon_sym___deprecated_msg] = ACTIONS(6635), [anon_sym___deprecated_enum_msg] = ACTIONS(6635), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6635), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6635), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6635), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6635), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6635), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6635), [anon_sym_ATsynthesize] = ACTIONS(6637), [anon_sym_ATdynamic] = ACTIONS(6637), [anon_sym__Alignas] = ACTIONS(6635), [anon_sym_BOOL] = ACTIONS(6635), [anon_sym_IMP] = ACTIONS(6635), [anon_sym_SEL] = ACTIONS(6635), [anon_sym_Class] = ACTIONS(6635), [anon_sym_id] = ACTIONS(6635), }, [3988] = { [sym_compound_statement] = STATE(7716), [sym_type_qualifier] = STATE(5412), [sym__expression] = STATE(6757), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_objc_bridge] = STATE(9336), [sym_typeof_specifier] = STATE(7716), [sym_availability] = STATE(9336), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6665), [anon_sym_RPAREN] = ACTIONS(6667), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym___extension__] = ACTIONS(6669), [anon_sym_noreturn] = ACTIONS(6669), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(6675), [anon_sym_constexpr] = ACTIONS(6669), [anon_sym_volatile] = ACTIONS(6669), [anon_sym_restrict] = ACTIONS(6669), [anon_sym___restrict__] = ACTIONS(6669), [anon_sym__Atomic] = ACTIONS(6669), [anon_sym__Noreturn] = ACTIONS(6669), [anon_sym_nullable] = ACTIONS(6669), [anon_sym__Complex] = ACTIONS(6669), [anon_sym__Nonnull] = ACTIONS(6669), [anon_sym__Nullable] = ACTIONS(6669), [anon_sym__Nullable_result] = ACTIONS(6669), [anon_sym__Null_unspecified] = ACTIONS(6669), [anon_sym___autoreleasing] = ACTIONS(6669), [anon_sym___block] = ACTIONS(6669), [anon_sym___bridge] = ACTIONS(6669), [anon_sym___bridge_retained] = ACTIONS(6669), [anon_sym___bridge_transfer] = ACTIONS(6669), [anon_sym___complex] = ACTIONS(6669), [anon_sym___const] = ACTIONS(6669), [anon_sym___imag] = ACTIONS(6677), [anon_sym___kindof] = ACTIONS(6669), [anon_sym___nonnull] = ACTIONS(6669), [anon_sym___nullable] = ACTIONS(6669), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6669), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6669), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6669), [anon_sym___real] = ACTIONS(6677), [anon_sym___strong] = ACTIONS(6669), [anon_sym___unsafe_unretained] = ACTIONS(6669), [anon_sym___unused] = ACTIONS(6669), [anon_sym___weak] = ACTIONS(6669), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_objc_bridge_related] = ACTIONS(6679), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_availability] = ACTIONS(6681), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [3989] = { [sym_identifier] = ACTIONS(6611), [aux_sym_preproc_def_token1] = ACTIONS(6611), [aux_sym_preproc_if_token1] = ACTIONS(6611), [aux_sym_preproc_if_token2] = ACTIONS(6611), [aux_sym_preproc_ifdef_token1] = ACTIONS(6611), [aux_sym_preproc_ifdef_token2] = ACTIONS(6611), [sym_preproc_directive] = ACTIONS(6611), [anon_sym_DASH] = ACTIONS(6613), [anon_sym_PLUS] = ACTIONS(6613), [anon_sym___extension__] = ACTIONS(6611), [anon_sym_typedef] = ACTIONS(6611), [anon_sym_extern] = ACTIONS(6611), [anon_sym___attribute__] = ACTIONS(6611), [anon_sym___attribute] = ACTIONS(6611), [anon_sym_noreturn] = ACTIONS(6611), [anon_sym_LBRACK] = ACTIONS(6613), [anon_sym___declspec] = ACTIONS(6611), [anon_sym___cdecl] = ACTIONS(6611), [anon_sym___clrcall] = ACTIONS(6611), [anon_sym___stdcall] = ACTIONS(6611), [anon_sym___fastcall] = ACTIONS(6611), [anon_sym___thiscall] = ACTIONS(6611), [anon_sym___vectorcall] = ACTIONS(6611), [anon_sym_signed] = ACTIONS(6611), [anon_sym_unsigned] = ACTIONS(6611), [anon_sym_long] = ACTIONS(6611), [anon_sym_short] = ACTIONS(6611), [anon_sym_static] = ACTIONS(6611), [anon_sym_auto] = ACTIONS(6611), [anon_sym_register] = ACTIONS(6611), [anon_sym_inline] = ACTIONS(6611), [anon_sym___inline] = ACTIONS(6611), [anon_sym___inline__] = ACTIONS(6611), [anon_sym___forceinline] = ACTIONS(6611), [anon_sym_thread_local] = ACTIONS(6611), [anon_sym___thread] = ACTIONS(6611), [anon_sym_CG_EXTERN] = ACTIONS(6611), [anon_sym_CG_INLINE] = ACTIONS(6611), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6611), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6611), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6611), [anon_sym_IBOutlet] = ACTIONS(6611), [anon_sym_IBInspectable] = ACTIONS(6611), [anon_sym_IB_DESIGNABLE] = ACTIONS(6611), [anon_sym_NS_INLINE] = ACTIONS(6611), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6611), [anon_sym_OBJC_EXPORT] = ACTIONS(6611), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6611), [anon_sym_UIKIT_EXTERN] = ACTIONS(6611), [anon_sym_const] = ACTIONS(6611), [anon_sym_constexpr] = ACTIONS(6611), [anon_sym_volatile] = ACTIONS(6611), [anon_sym_restrict] = ACTIONS(6611), [anon_sym___restrict__] = ACTIONS(6611), [anon_sym__Atomic] = ACTIONS(6611), [anon_sym__Noreturn] = ACTIONS(6611), [anon_sym_nullable] = ACTIONS(6611), [anon_sym__Complex] = ACTIONS(6611), [anon_sym__Nonnull] = ACTIONS(6611), [anon_sym__Nullable] = ACTIONS(6611), [anon_sym__Nullable_result] = ACTIONS(6611), [anon_sym__Null_unspecified] = ACTIONS(6611), [anon_sym___autoreleasing] = ACTIONS(6611), [anon_sym___block] = ACTIONS(6611), [anon_sym___bridge] = ACTIONS(6611), [anon_sym___bridge_retained] = ACTIONS(6611), [anon_sym___bridge_transfer] = ACTIONS(6611), [anon_sym___complex] = ACTIONS(6611), [anon_sym___const] = ACTIONS(6611), [anon_sym___imag] = ACTIONS(6611), [anon_sym___kindof] = ACTIONS(6611), [anon_sym___nonnull] = ACTIONS(6611), [anon_sym___nullable] = ACTIONS(6611), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6611), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6611), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6611), [anon_sym___real] = ACTIONS(6611), [anon_sym___strong] = ACTIONS(6611), [anon_sym___unsafe_unretained] = ACTIONS(6611), [anon_sym___unused] = ACTIONS(6611), [anon_sym___weak] = ACTIONS(6611), [sym_primitive_type] = ACTIONS(6611), [anon_sym_enum] = ACTIONS(6611), [anon_sym_struct] = ACTIONS(6611), [anon_sym_union] = ACTIONS(6611), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6611), [anon_sym___typeof] = ACTIONS(6611), [anon_sym_typeof] = ACTIONS(6611), [aux_sym_preproc_undef_token1] = ACTIONS(6611), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6611), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6611), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6611), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6611), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6611), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6611), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6611), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6611), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6611), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6611), [anon_sym_NS_AVAILABLE] = ACTIONS(6611), [anon_sym___IOS_AVAILABLE] = ACTIONS(6611), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6611), [anon_sym_API_AVAILABLE] = ACTIONS(6611), [anon_sym_API_UNAVAILABLE] = ACTIONS(6611), [anon_sym_API_DEPRECATED] = ACTIONS(6611), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6611), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6611), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6611), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6611), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6611), [anon_sym___deprecated_msg] = ACTIONS(6611), [anon_sym___deprecated_enum_msg] = ACTIONS(6611), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6611), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6611), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6611), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6611), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6611), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6611), [anon_sym_ATsynthesize] = ACTIONS(6613), [anon_sym_ATdynamic] = ACTIONS(6613), [anon_sym__Alignas] = ACTIONS(6611), [anon_sym_BOOL] = ACTIONS(6611), [anon_sym_IMP] = ACTIONS(6611), [anon_sym_SEL] = ACTIONS(6611), [anon_sym_Class] = ACTIONS(6611), [anon_sym_id] = ACTIONS(6611), }, [3990] = { [sym_identifier] = ACTIONS(6816), [anon_sym_COMMA] = ACTIONS(6818), [anon_sym_RPAREN] = ACTIONS(6818), [aux_sym_preproc_ifdef_token1] = ACTIONS(6818), [aux_sym_preproc_ifdef_token2] = ACTIONS(6818), [anon_sym_LPAREN2] = ACTIONS(6818), [anon_sym_STAR] = ACTIONS(6818), [anon_sym_CARET] = ACTIONS(6818), [anon_sym_GT] = ACTIONS(6818), [anon_sym_SEMI] = ACTIONS(6818), [anon_sym___extension__] = ACTIONS(6816), [anon_sym_extern] = ACTIONS(6816), [anon_sym___attribute__] = ACTIONS(6816), [anon_sym___attribute] = ACTIONS(6816), [anon_sym_noreturn] = ACTIONS(6816), [anon_sym_LBRACK] = ACTIONS(6818), [anon_sym___declspec] = ACTIONS(6816), [anon_sym___based] = ACTIONS(6816), [anon_sym_LBRACE] = ACTIONS(6818), [anon_sym_RBRACE] = ACTIONS(6818), [anon_sym_signed] = ACTIONS(6816), [anon_sym_unsigned] = ACTIONS(6816), [anon_sym_long] = ACTIONS(6816), [anon_sym_short] = ACTIONS(6816), [anon_sym_ATautoreleasepool] = ACTIONS(6818), [anon_sym_static] = ACTIONS(6816), [anon_sym_auto] = ACTIONS(6816), [anon_sym_register] = ACTIONS(6816), [anon_sym_inline] = ACTIONS(6816), [anon_sym___inline] = ACTIONS(6816), [anon_sym___inline__] = ACTIONS(6816), [anon_sym___forceinline] = ACTIONS(6816), [anon_sym_thread_local] = ACTIONS(6816), [anon_sym___thread] = ACTIONS(6816), [anon_sym_CG_EXTERN] = ACTIONS(6816), [anon_sym_CG_INLINE] = ACTIONS(6816), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6816), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6816), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6816), [anon_sym_IBOutlet] = ACTIONS(6816), [anon_sym_IBInspectable] = ACTIONS(6816), [anon_sym_IB_DESIGNABLE] = ACTIONS(6816), [anon_sym_NS_INLINE] = ACTIONS(6816), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6816), [anon_sym_OBJC_EXPORT] = ACTIONS(6816), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6816), [anon_sym_UIKIT_EXTERN] = ACTIONS(6816), [anon_sym_const] = ACTIONS(6816), [anon_sym_constexpr] = ACTIONS(6816), [anon_sym_volatile] = ACTIONS(6816), [anon_sym_restrict] = ACTIONS(6816), [anon_sym___restrict__] = ACTIONS(6816), [anon_sym__Atomic] = ACTIONS(6816), [anon_sym__Noreturn] = ACTIONS(6816), [anon_sym_nullable] = ACTIONS(6816), [anon_sym__Complex] = ACTIONS(6816), [anon_sym__Nonnull] = ACTIONS(6816), [anon_sym__Nullable] = ACTIONS(6816), [anon_sym__Nullable_result] = ACTIONS(6816), [anon_sym__Null_unspecified] = ACTIONS(6816), [anon_sym___autoreleasing] = ACTIONS(6816), [anon_sym___block] = ACTIONS(6816), [anon_sym___bridge] = ACTIONS(6816), [anon_sym___bridge_retained] = ACTIONS(6816), [anon_sym___bridge_transfer] = ACTIONS(6816), [anon_sym___complex] = ACTIONS(6816), [anon_sym___const] = ACTIONS(6816), [anon_sym___imag] = ACTIONS(6816), [anon_sym___kindof] = ACTIONS(6816), [anon_sym___nonnull] = ACTIONS(6816), [anon_sym___nullable] = ACTIONS(6816), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6816), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6816), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6816), [anon_sym___real] = ACTIONS(6816), [anon_sym___strong] = ACTIONS(6816), [anon_sym___unsafe_unretained] = ACTIONS(6816), [anon_sym___unused] = ACTIONS(6816), [anon_sym___weak] = ACTIONS(6816), [sym_primitive_type] = ACTIONS(6816), [anon_sym_enum] = ACTIONS(6816), [anon_sym_COLON] = ACTIONS(6818), [anon_sym_struct] = ACTIONS(6816), [anon_sym_union] = ACTIONS(6816), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6816), [anon_sym___typeof] = ACTIONS(6816), [anon_sym_typeof] = ACTIONS(6816), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6816), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6816), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6816), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6816), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6816), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6816), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6816), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6816), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6816), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6816), [anon_sym_NS_AVAILABLE] = ACTIONS(6816), [anon_sym___IOS_AVAILABLE] = ACTIONS(6816), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6816), [anon_sym_API_AVAILABLE] = ACTIONS(6816), [anon_sym_API_UNAVAILABLE] = ACTIONS(6816), [anon_sym_API_DEPRECATED] = ACTIONS(6816), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6816), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6816), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6816), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6816), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6816), [anon_sym___deprecated_msg] = ACTIONS(6816), [anon_sym___deprecated_enum_msg] = ACTIONS(6816), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6816), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6816), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6816), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6816), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6816), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6816), [anon_sym_ATprotocol] = ACTIONS(6818), [anon_sym_ATinterface] = ACTIONS(6818), [anon_sym_ATimplementation] = ACTIONS(6818), [anon_sym_ATproperty] = ACTIONS(6818), [anon_sym__Alignas] = ACTIONS(6816), [anon_sym_BOOL] = ACTIONS(6816), [anon_sym_IMP] = ACTIONS(6816), [anon_sym_SEL] = ACTIONS(6816), [anon_sym_Class] = ACTIONS(6816), [anon_sym_id] = ACTIONS(6816), }, [3991] = { [sym_identifier] = ACTIONS(6587), [aux_sym_preproc_def_token1] = ACTIONS(6587), [aux_sym_preproc_if_token1] = ACTIONS(6587), [aux_sym_preproc_if_token2] = ACTIONS(6587), [aux_sym_preproc_ifdef_token1] = ACTIONS(6587), [aux_sym_preproc_ifdef_token2] = ACTIONS(6587), [sym_preproc_directive] = ACTIONS(6587), [anon_sym_DASH] = ACTIONS(6589), [anon_sym_PLUS] = ACTIONS(6589), [anon_sym___extension__] = ACTIONS(6587), [anon_sym_typedef] = ACTIONS(6587), [anon_sym_extern] = ACTIONS(6587), [anon_sym___attribute__] = ACTIONS(6587), [anon_sym___attribute] = ACTIONS(6587), [anon_sym_noreturn] = ACTIONS(6587), [anon_sym_LBRACK] = ACTIONS(6589), [anon_sym___declspec] = ACTIONS(6587), [anon_sym___cdecl] = ACTIONS(6587), [anon_sym___clrcall] = ACTIONS(6587), [anon_sym___stdcall] = ACTIONS(6587), [anon_sym___fastcall] = ACTIONS(6587), [anon_sym___thiscall] = ACTIONS(6587), [anon_sym___vectorcall] = ACTIONS(6587), [anon_sym_signed] = ACTIONS(6587), [anon_sym_unsigned] = ACTIONS(6587), [anon_sym_long] = ACTIONS(6587), [anon_sym_short] = ACTIONS(6587), [anon_sym_static] = ACTIONS(6587), [anon_sym_auto] = ACTIONS(6587), [anon_sym_register] = ACTIONS(6587), [anon_sym_inline] = ACTIONS(6587), [anon_sym___inline] = ACTIONS(6587), [anon_sym___inline__] = ACTIONS(6587), [anon_sym___forceinline] = ACTIONS(6587), [anon_sym_thread_local] = ACTIONS(6587), [anon_sym___thread] = ACTIONS(6587), [anon_sym_CG_EXTERN] = ACTIONS(6587), [anon_sym_CG_INLINE] = ACTIONS(6587), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6587), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6587), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6587), [anon_sym_IBOutlet] = ACTIONS(6587), [anon_sym_IBInspectable] = ACTIONS(6587), [anon_sym_IB_DESIGNABLE] = ACTIONS(6587), [anon_sym_NS_INLINE] = ACTIONS(6587), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6587), [anon_sym_OBJC_EXPORT] = ACTIONS(6587), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6587), [anon_sym_UIKIT_EXTERN] = ACTIONS(6587), [anon_sym_const] = ACTIONS(6587), [anon_sym_constexpr] = ACTIONS(6587), [anon_sym_volatile] = ACTIONS(6587), [anon_sym_restrict] = ACTIONS(6587), [anon_sym___restrict__] = ACTIONS(6587), [anon_sym__Atomic] = ACTIONS(6587), [anon_sym__Noreturn] = ACTIONS(6587), [anon_sym_nullable] = ACTIONS(6587), [anon_sym__Complex] = ACTIONS(6587), [anon_sym__Nonnull] = ACTIONS(6587), [anon_sym__Nullable] = ACTIONS(6587), [anon_sym__Nullable_result] = ACTIONS(6587), [anon_sym__Null_unspecified] = ACTIONS(6587), [anon_sym___autoreleasing] = ACTIONS(6587), [anon_sym___block] = ACTIONS(6587), [anon_sym___bridge] = ACTIONS(6587), [anon_sym___bridge_retained] = ACTIONS(6587), [anon_sym___bridge_transfer] = ACTIONS(6587), [anon_sym___complex] = ACTIONS(6587), [anon_sym___const] = ACTIONS(6587), [anon_sym___imag] = ACTIONS(6587), [anon_sym___kindof] = ACTIONS(6587), [anon_sym___nonnull] = ACTIONS(6587), [anon_sym___nullable] = ACTIONS(6587), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6587), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6587), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6587), [anon_sym___real] = ACTIONS(6587), [anon_sym___strong] = ACTIONS(6587), [anon_sym___unsafe_unretained] = ACTIONS(6587), [anon_sym___unused] = ACTIONS(6587), [anon_sym___weak] = ACTIONS(6587), [sym_primitive_type] = ACTIONS(6587), [anon_sym_enum] = ACTIONS(6587), [anon_sym_struct] = ACTIONS(6587), [anon_sym_union] = ACTIONS(6587), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6587), [anon_sym___typeof] = ACTIONS(6587), [anon_sym_typeof] = ACTIONS(6587), [aux_sym_preproc_undef_token1] = ACTIONS(6587), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6587), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6587), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6587), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6587), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6587), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6587), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6587), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6587), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6587), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6587), [anon_sym_NS_AVAILABLE] = ACTIONS(6587), [anon_sym___IOS_AVAILABLE] = ACTIONS(6587), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6587), [anon_sym_API_AVAILABLE] = ACTIONS(6587), [anon_sym_API_UNAVAILABLE] = ACTIONS(6587), [anon_sym_API_DEPRECATED] = ACTIONS(6587), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6587), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6587), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6587), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6587), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6587), [anon_sym___deprecated_msg] = ACTIONS(6587), [anon_sym___deprecated_enum_msg] = ACTIONS(6587), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6587), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6587), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6587), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6587), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6587), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6587), [anon_sym_ATsynthesize] = ACTIONS(6589), [anon_sym_ATdynamic] = ACTIONS(6589), [anon_sym__Alignas] = ACTIONS(6587), [anon_sym_BOOL] = ACTIONS(6587), [anon_sym_IMP] = ACTIONS(6587), [anon_sym_SEL] = ACTIONS(6587), [anon_sym_Class] = ACTIONS(6587), [anon_sym_id] = ACTIONS(6587), }, [3992] = { [sym_identifier] = ACTIONS(6820), [anon_sym_COMMA] = ACTIONS(6822), [anon_sym_RPAREN] = ACTIONS(6822), [aux_sym_preproc_ifdef_token1] = ACTIONS(6822), [aux_sym_preproc_ifdef_token2] = ACTIONS(6822), [anon_sym_LPAREN2] = ACTIONS(6822), [anon_sym_STAR] = ACTIONS(6822), [anon_sym_CARET] = ACTIONS(6822), [anon_sym_GT] = ACTIONS(6822), [anon_sym_SEMI] = ACTIONS(6822), [anon_sym___extension__] = ACTIONS(6820), [anon_sym_extern] = ACTIONS(6820), [anon_sym___attribute__] = ACTIONS(6820), [anon_sym___attribute] = ACTIONS(6820), [anon_sym_noreturn] = ACTIONS(6820), [anon_sym_LBRACK] = ACTIONS(6822), [anon_sym___declspec] = ACTIONS(6820), [anon_sym___based] = ACTIONS(6820), [anon_sym_LBRACE] = ACTIONS(6822), [anon_sym_RBRACE] = ACTIONS(6822), [anon_sym_signed] = ACTIONS(6820), [anon_sym_unsigned] = ACTIONS(6820), [anon_sym_long] = ACTIONS(6820), [anon_sym_short] = ACTIONS(6820), [anon_sym_ATautoreleasepool] = ACTIONS(6822), [anon_sym_static] = ACTIONS(6820), [anon_sym_auto] = ACTIONS(6820), [anon_sym_register] = ACTIONS(6820), [anon_sym_inline] = ACTIONS(6820), [anon_sym___inline] = ACTIONS(6820), [anon_sym___inline__] = ACTIONS(6820), [anon_sym___forceinline] = ACTIONS(6820), [anon_sym_thread_local] = ACTIONS(6820), [anon_sym___thread] = ACTIONS(6820), [anon_sym_CG_EXTERN] = ACTIONS(6820), [anon_sym_CG_INLINE] = ACTIONS(6820), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6820), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6820), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6820), [anon_sym_IBOutlet] = ACTIONS(6820), [anon_sym_IBInspectable] = ACTIONS(6820), [anon_sym_IB_DESIGNABLE] = ACTIONS(6820), [anon_sym_NS_INLINE] = ACTIONS(6820), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6820), [anon_sym_OBJC_EXPORT] = ACTIONS(6820), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6820), [anon_sym_UIKIT_EXTERN] = ACTIONS(6820), [anon_sym_const] = ACTIONS(6820), [anon_sym_constexpr] = ACTIONS(6820), [anon_sym_volatile] = ACTIONS(6820), [anon_sym_restrict] = ACTIONS(6820), [anon_sym___restrict__] = ACTIONS(6820), [anon_sym__Atomic] = ACTIONS(6820), [anon_sym__Noreturn] = ACTIONS(6820), [anon_sym_nullable] = ACTIONS(6820), [anon_sym__Complex] = ACTIONS(6820), [anon_sym__Nonnull] = ACTIONS(6820), [anon_sym__Nullable] = ACTIONS(6820), [anon_sym__Nullable_result] = ACTIONS(6820), [anon_sym__Null_unspecified] = ACTIONS(6820), [anon_sym___autoreleasing] = ACTIONS(6820), [anon_sym___block] = ACTIONS(6820), [anon_sym___bridge] = ACTIONS(6820), [anon_sym___bridge_retained] = ACTIONS(6820), [anon_sym___bridge_transfer] = ACTIONS(6820), [anon_sym___complex] = ACTIONS(6820), [anon_sym___const] = ACTIONS(6820), [anon_sym___imag] = ACTIONS(6820), [anon_sym___kindof] = ACTIONS(6820), [anon_sym___nonnull] = ACTIONS(6820), [anon_sym___nullable] = ACTIONS(6820), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6820), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6820), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6820), [anon_sym___real] = ACTIONS(6820), [anon_sym___strong] = ACTIONS(6820), [anon_sym___unsafe_unretained] = ACTIONS(6820), [anon_sym___unused] = ACTIONS(6820), [anon_sym___weak] = ACTIONS(6820), [sym_primitive_type] = ACTIONS(6820), [anon_sym_enum] = ACTIONS(6820), [anon_sym_COLON] = ACTIONS(6822), [anon_sym_struct] = ACTIONS(6820), [anon_sym_union] = ACTIONS(6820), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6820), [anon_sym___typeof] = ACTIONS(6820), [anon_sym_typeof] = ACTIONS(6820), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6820), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6820), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6820), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6820), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6820), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6820), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6820), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6820), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6820), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6820), [anon_sym_NS_AVAILABLE] = ACTIONS(6820), [anon_sym___IOS_AVAILABLE] = ACTIONS(6820), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6820), [anon_sym_API_AVAILABLE] = ACTIONS(6820), [anon_sym_API_UNAVAILABLE] = ACTIONS(6820), [anon_sym_API_DEPRECATED] = ACTIONS(6820), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6820), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6820), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6820), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6820), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6820), [anon_sym___deprecated_msg] = ACTIONS(6820), [anon_sym___deprecated_enum_msg] = ACTIONS(6820), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6820), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6820), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6820), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6820), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6820), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6820), [anon_sym_ATprotocol] = ACTIONS(6822), [anon_sym_ATinterface] = ACTIONS(6822), [anon_sym_ATimplementation] = ACTIONS(6822), [anon_sym_ATproperty] = ACTIONS(6822), [anon_sym__Alignas] = ACTIONS(6820), [anon_sym_BOOL] = ACTIONS(6820), [anon_sym_IMP] = ACTIONS(6820), [anon_sym_SEL] = ACTIONS(6820), [anon_sym_Class] = ACTIONS(6820), [anon_sym_id] = ACTIONS(6820), }, [3993] = { [sym_identifier] = ACTIONS(6824), [anon_sym_COMMA] = ACTIONS(6826), [anon_sym_RPAREN] = ACTIONS(6826), [aux_sym_preproc_ifdef_token1] = ACTIONS(6826), [aux_sym_preproc_ifdef_token2] = ACTIONS(6826), [anon_sym_LPAREN2] = ACTIONS(6826), [anon_sym_STAR] = ACTIONS(6826), [anon_sym_CARET] = ACTIONS(6826), [anon_sym_GT] = ACTIONS(6826), [anon_sym_SEMI] = ACTIONS(6826), [anon_sym___extension__] = ACTIONS(6824), [anon_sym_extern] = ACTIONS(6824), [anon_sym___attribute__] = ACTIONS(6824), [anon_sym___attribute] = ACTIONS(6824), [anon_sym_noreturn] = ACTIONS(6824), [anon_sym_LBRACK] = ACTIONS(6826), [anon_sym___declspec] = ACTIONS(6824), [anon_sym___based] = ACTIONS(6824), [anon_sym_LBRACE] = ACTIONS(6826), [anon_sym_RBRACE] = ACTIONS(6826), [anon_sym_signed] = ACTIONS(6824), [anon_sym_unsigned] = ACTIONS(6824), [anon_sym_long] = ACTIONS(6824), [anon_sym_short] = ACTIONS(6824), [anon_sym_ATautoreleasepool] = ACTIONS(6826), [anon_sym_static] = ACTIONS(6824), [anon_sym_auto] = ACTIONS(6824), [anon_sym_register] = ACTIONS(6824), [anon_sym_inline] = ACTIONS(6824), [anon_sym___inline] = ACTIONS(6824), [anon_sym___inline__] = ACTIONS(6824), [anon_sym___forceinline] = ACTIONS(6824), [anon_sym_thread_local] = ACTIONS(6824), [anon_sym___thread] = ACTIONS(6824), [anon_sym_CG_EXTERN] = ACTIONS(6824), [anon_sym_CG_INLINE] = ACTIONS(6824), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6824), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6824), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6824), [anon_sym_IBOutlet] = ACTIONS(6824), [anon_sym_IBInspectable] = ACTIONS(6824), [anon_sym_IB_DESIGNABLE] = ACTIONS(6824), [anon_sym_NS_INLINE] = ACTIONS(6824), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6824), [anon_sym_OBJC_EXPORT] = ACTIONS(6824), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6824), [anon_sym_UIKIT_EXTERN] = ACTIONS(6824), [anon_sym_const] = ACTIONS(6824), [anon_sym_constexpr] = ACTIONS(6824), [anon_sym_volatile] = ACTIONS(6824), [anon_sym_restrict] = ACTIONS(6824), [anon_sym___restrict__] = ACTIONS(6824), [anon_sym__Atomic] = ACTIONS(6824), [anon_sym__Noreturn] = ACTIONS(6824), [anon_sym_nullable] = ACTIONS(6824), [anon_sym__Complex] = ACTIONS(6824), [anon_sym__Nonnull] = ACTIONS(6824), [anon_sym__Nullable] = ACTIONS(6824), [anon_sym__Nullable_result] = ACTIONS(6824), [anon_sym__Null_unspecified] = ACTIONS(6824), [anon_sym___autoreleasing] = ACTIONS(6824), [anon_sym___block] = ACTIONS(6824), [anon_sym___bridge] = ACTIONS(6824), [anon_sym___bridge_retained] = ACTIONS(6824), [anon_sym___bridge_transfer] = ACTIONS(6824), [anon_sym___complex] = ACTIONS(6824), [anon_sym___const] = ACTIONS(6824), [anon_sym___imag] = ACTIONS(6824), [anon_sym___kindof] = ACTIONS(6824), [anon_sym___nonnull] = ACTIONS(6824), [anon_sym___nullable] = ACTIONS(6824), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6824), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6824), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6824), [anon_sym___real] = ACTIONS(6824), [anon_sym___strong] = ACTIONS(6824), [anon_sym___unsafe_unretained] = ACTIONS(6824), [anon_sym___unused] = ACTIONS(6824), [anon_sym___weak] = ACTIONS(6824), [sym_primitive_type] = ACTIONS(6824), [anon_sym_enum] = ACTIONS(6824), [anon_sym_COLON] = ACTIONS(6826), [anon_sym_struct] = ACTIONS(6824), [anon_sym_union] = ACTIONS(6824), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6824), [anon_sym___typeof] = ACTIONS(6824), [anon_sym_typeof] = ACTIONS(6824), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6824), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6824), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6824), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6824), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6824), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6824), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6824), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6824), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6824), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6824), [anon_sym_NS_AVAILABLE] = ACTIONS(6824), [anon_sym___IOS_AVAILABLE] = ACTIONS(6824), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6824), [anon_sym_API_AVAILABLE] = ACTIONS(6824), [anon_sym_API_UNAVAILABLE] = ACTIONS(6824), [anon_sym_API_DEPRECATED] = ACTIONS(6824), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6824), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6824), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6824), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6824), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6824), [anon_sym___deprecated_msg] = ACTIONS(6824), [anon_sym___deprecated_enum_msg] = ACTIONS(6824), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6824), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6824), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6824), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6824), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6824), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6824), [anon_sym_ATprotocol] = ACTIONS(6826), [anon_sym_ATinterface] = ACTIONS(6826), [anon_sym_ATimplementation] = ACTIONS(6826), [anon_sym_ATproperty] = ACTIONS(6826), [anon_sym__Alignas] = ACTIONS(6824), [anon_sym_BOOL] = ACTIONS(6824), [anon_sym_IMP] = ACTIONS(6824), [anon_sym_SEL] = ACTIONS(6824), [anon_sym_Class] = ACTIONS(6824), [anon_sym_id] = ACTIONS(6824), }, [3994] = { [sym_identifier] = ACTIONS(6649), [aux_sym_preproc_def_token1] = ACTIONS(6649), [aux_sym_preproc_if_token1] = ACTIONS(6649), [aux_sym_preproc_ifdef_token1] = ACTIONS(6649), [aux_sym_preproc_ifdef_token2] = ACTIONS(6649), [sym_preproc_directive] = ACTIONS(6649), [anon_sym_DASH] = ACTIONS(6651), [anon_sym_PLUS] = ACTIONS(6651), [anon_sym___extension__] = ACTIONS(6649), [anon_sym_typedef] = ACTIONS(6649), [anon_sym_extern] = ACTIONS(6649), [anon_sym___attribute__] = ACTIONS(6649), [anon_sym___attribute] = ACTIONS(6649), [anon_sym_noreturn] = ACTIONS(6649), [anon_sym_LBRACK] = ACTIONS(6651), [anon_sym___declspec] = ACTIONS(6649), [anon_sym___cdecl] = ACTIONS(6649), [anon_sym___clrcall] = ACTIONS(6649), [anon_sym___stdcall] = ACTIONS(6649), [anon_sym___fastcall] = ACTIONS(6649), [anon_sym___thiscall] = ACTIONS(6649), [anon_sym___vectorcall] = ACTIONS(6649), [anon_sym_signed] = ACTIONS(6649), [anon_sym_unsigned] = ACTIONS(6649), [anon_sym_long] = ACTIONS(6649), [anon_sym_short] = ACTIONS(6649), [anon_sym_static] = ACTIONS(6649), [anon_sym_auto] = ACTIONS(6649), [anon_sym_register] = ACTIONS(6649), [anon_sym_inline] = ACTIONS(6649), [anon_sym___inline] = ACTIONS(6649), [anon_sym___inline__] = ACTIONS(6649), [anon_sym___forceinline] = ACTIONS(6649), [anon_sym_thread_local] = ACTIONS(6649), [anon_sym___thread] = ACTIONS(6649), [anon_sym_CG_EXTERN] = ACTIONS(6649), [anon_sym_CG_INLINE] = ACTIONS(6649), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6649), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6649), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6649), [anon_sym_IBOutlet] = ACTIONS(6649), [anon_sym_IBInspectable] = ACTIONS(6649), [anon_sym_IB_DESIGNABLE] = ACTIONS(6649), [anon_sym_NS_INLINE] = ACTIONS(6649), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6649), [anon_sym_OBJC_EXPORT] = ACTIONS(6649), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6649), [anon_sym_UIKIT_EXTERN] = ACTIONS(6649), [anon_sym_const] = ACTIONS(6649), [anon_sym_constexpr] = ACTIONS(6649), [anon_sym_volatile] = ACTIONS(6649), [anon_sym_restrict] = ACTIONS(6649), [anon_sym___restrict__] = ACTIONS(6649), [anon_sym__Atomic] = ACTIONS(6649), [anon_sym__Noreturn] = ACTIONS(6649), [anon_sym_nullable] = ACTIONS(6649), [anon_sym__Complex] = ACTIONS(6649), [anon_sym__Nonnull] = ACTIONS(6649), [anon_sym__Nullable] = ACTIONS(6649), [anon_sym__Nullable_result] = ACTIONS(6649), [anon_sym__Null_unspecified] = ACTIONS(6649), [anon_sym___autoreleasing] = ACTIONS(6649), [anon_sym___block] = ACTIONS(6649), [anon_sym___bridge] = ACTIONS(6649), [anon_sym___bridge_retained] = ACTIONS(6649), [anon_sym___bridge_transfer] = ACTIONS(6649), [anon_sym___complex] = ACTIONS(6649), [anon_sym___const] = ACTIONS(6649), [anon_sym___imag] = ACTIONS(6649), [anon_sym___kindof] = ACTIONS(6649), [anon_sym___nonnull] = ACTIONS(6649), [anon_sym___nullable] = ACTIONS(6649), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6649), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6649), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6649), [anon_sym___real] = ACTIONS(6649), [anon_sym___strong] = ACTIONS(6649), [anon_sym___unsafe_unretained] = ACTIONS(6649), [anon_sym___unused] = ACTIONS(6649), [anon_sym___weak] = ACTIONS(6649), [sym_primitive_type] = ACTIONS(6649), [anon_sym_enum] = ACTIONS(6649), [anon_sym_struct] = ACTIONS(6649), [anon_sym_union] = ACTIONS(6649), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6649), [anon_sym___typeof] = ACTIONS(6649), [anon_sym_typeof] = ACTIONS(6649), [aux_sym_preproc_undef_token1] = ACTIONS(6649), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6649), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6649), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6649), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6649), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6649), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6649), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6649), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6649), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6649), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6649), [anon_sym_NS_AVAILABLE] = ACTIONS(6649), [anon_sym___IOS_AVAILABLE] = ACTIONS(6649), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6649), [anon_sym_API_AVAILABLE] = ACTIONS(6649), [anon_sym_API_UNAVAILABLE] = ACTIONS(6649), [anon_sym_API_DEPRECATED] = ACTIONS(6649), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6649), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6649), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6649), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6649), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6649), [anon_sym___deprecated_msg] = ACTIONS(6649), [anon_sym___deprecated_enum_msg] = ACTIONS(6649), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6649), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6649), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6649), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6649), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6649), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6649), [anon_sym_ATend] = ACTIONS(6651), [anon_sym_ATsynthesize] = ACTIONS(6651), [anon_sym_ATdynamic] = ACTIONS(6651), [anon_sym__Alignas] = ACTIONS(6649), [anon_sym_BOOL] = ACTIONS(6649), [anon_sym_IMP] = ACTIONS(6649), [anon_sym_SEL] = ACTIONS(6649), [anon_sym_Class] = ACTIONS(6649), [anon_sym_id] = ACTIONS(6649), }, [3995] = { [sym_identifier] = ACTIONS(6235), [aux_sym_preproc_def_token1] = ACTIONS(6235), [aux_sym_preproc_if_token1] = ACTIONS(6235), [aux_sym_preproc_if_token2] = ACTIONS(6235), [aux_sym_preproc_ifdef_token1] = ACTIONS(6235), [aux_sym_preproc_ifdef_token2] = ACTIONS(6235), [sym_preproc_directive] = ACTIONS(6235), [anon_sym_DASH] = ACTIONS(6239), [anon_sym_PLUS] = ACTIONS(6239), [anon_sym___extension__] = ACTIONS(6235), [anon_sym_typedef] = ACTIONS(6235), [anon_sym_extern] = ACTIONS(6235), [anon_sym___attribute__] = ACTIONS(6235), [anon_sym___attribute] = ACTIONS(6235), [anon_sym_noreturn] = ACTIONS(6235), [anon_sym_LBRACK] = ACTIONS(6239), [anon_sym___declspec] = ACTIONS(6235), [anon_sym___cdecl] = ACTIONS(6235), [anon_sym___clrcall] = ACTIONS(6235), [anon_sym___stdcall] = ACTIONS(6235), [anon_sym___fastcall] = ACTIONS(6235), [anon_sym___thiscall] = ACTIONS(6235), [anon_sym___vectorcall] = ACTIONS(6235), [anon_sym_signed] = ACTIONS(6235), [anon_sym_unsigned] = ACTIONS(6235), [anon_sym_long] = ACTIONS(6235), [anon_sym_short] = ACTIONS(6235), [anon_sym_static] = ACTIONS(6235), [anon_sym_auto] = ACTIONS(6235), [anon_sym_register] = ACTIONS(6235), [anon_sym_inline] = ACTIONS(6235), [anon_sym___inline] = ACTIONS(6235), [anon_sym___inline__] = ACTIONS(6235), [anon_sym___forceinline] = ACTIONS(6235), [anon_sym_thread_local] = ACTIONS(6235), [anon_sym___thread] = ACTIONS(6235), [anon_sym_CG_EXTERN] = ACTIONS(6235), [anon_sym_CG_INLINE] = ACTIONS(6235), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6235), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6235), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6235), [anon_sym_IBOutlet] = ACTIONS(6235), [anon_sym_IBInspectable] = ACTIONS(6235), [anon_sym_IB_DESIGNABLE] = ACTIONS(6235), [anon_sym_NS_INLINE] = ACTIONS(6235), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6235), [anon_sym_OBJC_EXPORT] = ACTIONS(6235), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6235), [anon_sym_UIKIT_EXTERN] = ACTIONS(6235), [anon_sym_const] = ACTIONS(6235), [anon_sym_constexpr] = ACTIONS(6235), [anon_sym_volatile] = ACTIONS(6235), [anon_sym_restrict] = ACTIONS(6235), [anon_sym___restrict__] = ACTIONS(6235), [anon_sym__Atomic] = ACTIONS(6235), [anon_sym__Noreturn] = ACTIONS(6235), [anon_sym_nullable] = ACTIONS(6235), [anon_sym__Complex] = ACTIONS(6235), [anon_sym__Nonnull] = ACTIONS(6235), [anon_sym__Nullable] = ACTIONS(6235), [anon_sym__Nullable_result] = ACTIONS(6235), [anon_sym__Null_unspecified] = ACTIONS(6235), [anon_sym___autoreleasing] = ACTIONS(6235), [anon_sym___block] = ACTIONS(6235), [anon_sym___bridge] = ACTIONS(6235), [anon_sym___bridge_retained] = ACTIONS(6235), [anon_sym___bridge_transfer] = ACTIONS(6235), [anon_sym___complex] = ACTIONS(6235), [anon_sym___const] = ACTIONS(6235), [anon_sym___imag] = ACTIONS(6235), [anon_sym___kindof] = ACTIONS(6235), [anon_sym___nonnull] = ACTIONS(6235), [anon_sym___nullable] = ACTIONS(6235), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6235), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6235), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6235), [anon_sym___real] = ACTIONS(6235), [anon_sym___strong] = ACTIONS(6235), [anon_sym___unsafe_unretained] = ACTIONS(6235), [anon_sym___unused] = ACTIONS(6235), [anon_sym___weak] = ACTIONS(6235), [sym_primitive_type] = ACTIONS(6235), [anon_sym_enum] = ACTIONS(6235), [anon_sym_struct] = ACTIONS(6235), [anon_sym_union] = ACTIONS(6235), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6235), [anon_sym___typeof] = ACTIONS(6235), [anon_sym_typeof] = ACTIONS(6235), [aux_sym_preproc_undef_token1] = ACTIONS(6235), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6235), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6235), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6235), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6235), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6235), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6235), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6235), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6235), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6235), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6235), [anon_sym_NS_AVAILABLE] = ACTIONS(6235), [anon_sym___IOS_AVAILABLE] = ACTIONS(6235), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6235), [anon_sym_API_AVAILABLE] = ACTIONS(6235), [anon_sym_API_UNAVAILABLE] = ACTIONS(6235), [anon_sym_API_DEPRECATED] = ACTIONS(6235), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6235), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6235), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6235), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6235), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6235), [anon_sym___deprecated_msg] = ACTIONS(6235), [anon_sym___deprecated_enum_msg] = ACTIONS(6235), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6235), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6235), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6235), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6235), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6235), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6235), [anon_sym_ATsynthesize] = ACTIONS(6239), [anon_sym_ATdynamic] = ACTIONS(6239), [anon_sym__Alignas] = ACTIONS(6235), [anon_sym_BOOL] = ACTIONS(6235), [anon_sym_IMP] = ACTIONS(6235), [anon_sym_SEL] = ACTIONS(6235), [anon_sym_Class] = ACTIONS(6235), [anon_sym_id] = ACTIONS(6235), }, [3996] = { [sym_identifier] = ACTIONS(3494), [anon_sym_COMMA] = ACTIONS(3498), [anon_sym_RPAREN] = ACTIONS(3498), [aux_sym_preproc_ifdef_token1] = ACTIONS(3498), [aux_sym_preproc_ifdef_token2] = ACTIONS(3498), [anon_sym_LPAREN2] = ACTIONS(3498), [anon_sym_STAR] = ACTIONS(3498), [anon_sym_CARET] = ACTIONS(3498), [anon_sym_GT] = ACTIONS(3498), [anon_sym_SEMI] = ACTIONS(3498), [anon_sym___extension__] = ACTIONS(3494), [anon_sym_extern] = ACTIONS(3494), [anon_sym___attribute__] = ACTIONS(3494), [anon_sym___attribute] = ACTIONS(3494), [anon_sym_noreturn] = ACTIONS(3494), [anon_sym_LBRACK] = ACTIONS(3498), [anon_sym___declspec] = ACTIONS(3494), [anon_sym___based] = ACTIONS(3494), [anon_sym_LBRACE] = ACTIONS(3498), [anon_sym_RBRACE] = ACTIONS(3498), [anon_sym_signed] = ACTIONS(3494), [anon_sym_unsigned] = ACTIONS(3494), [anon_sym_long] = ACTIONS(3494), [anon_sym_short] = ACTIONS(3494), [anon_sym_ATautoreleasepool] = ACTIONS(3498), [anon_sym_static] = ACTIONS(3494), [anon_sym_auto] = ACTIONS(3494), [anon_sym_register] = ACTIONS(3494), [anon_sym_inline] = ACTIONS(3494), [anon_sym___inline] = ACTIONS(3494), [anon_sym___inline__] = ACTIONS(3494), [anon_sym___forceinline] = ACTIONS(3494), [anon_sym_thread_local] = ACTIONS(3494), [anon_sym___thread] = ACTIONS(3494), [anon_sym_CG_EXTERN] = ACTIONS(3494), [anon_sym_CG_INLINE] = ACTIONS(3494), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3494), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3494), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3494), [anon_sym_IBOutlet] = ACTIONS(3494), [anon_sym_IBInspectable] = ACTIONS(3494), [anon_sym_IB_DESIGNABLE] = ACTIONS(3494), [anon_sym_NS_INLINE] = ACTIONS(3494), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3494), [anon_sym_OBJC_EXPORT] = ACTIONS(3494), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3494), [anon_sym_UIKIT_EXTERN] = ACTIONS(3494), [anon_sym_const] = ACTIONS(3494), [anon_sym_constexpr] = ACTIONS(3494), [anon_sym_volatile] = ACTIONS(3494), [anon_sym_restrict] = ACTIONS(3494), [anon_sym___restrict__] = ACTIONS(3494), [anon_sym__Atomic] = ACTIONS(3494), [anon_sym__Noreturn] = ACTIONS(3494), [anon_sym_nullable] = ACTIONS(3494), [anon_sym__Complex] = ACTIONS(3494), [anon_sym__Nonnull] = ACTIONS(3494), [anon_sym__Nullable] = ACTIONS(3494), [anon_sym__Nullable_result] = ACTIONS(3494), [anon_sym__Null_unspecified] = ACTIONS(3494), [anon_sym___autoreleasing] = ACTIONS(3494), [anon_sym___block] = ACTIONS(3494), [anon_sym___bridge] = ACTIONS(3494), [anon_sym___bridge_retained] = ACTIONS(3494), [anon_sym___bridge_transfer] = ACTIONS(3494), [anon_sym___complex] = ACTIONS(3494), [anon_sym___const] = ACTIONS(3494), [anon_sym___imag] = ACTIONS(3494), [anon_sym___kindof] = ACTIONS(3494), [anon_sym___nonnull] = ACTIONS(3494), [anon_sym___nullable] = ACTIONS(3494), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3494), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3494), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3494), [anon_sym___real] = ACTIONS(3494), [anon_sym___strong] = ACTIONS(3494), [anon_sym___unsafe_unretained] = ACTIONS(3494), [anon_sym___unused] = ACTIONS(3494), [anon_sym___weak] = ACTIONS(3494), [sym_primitive_type] = ACTIONS(3494), [anon_sym_enum] = ACTIONS(3494), [anon_sym_COLON] = ACTIONS(3498), [anon_sym_struct] = ACTIONS(3494), [anon_sym_union] = ACTIONS(3494), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3494), [anon_sym___typeof] = ACTIONS(3494), [anon_sym_typeof] = ACTIONS(3494), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3494), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3494), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3494), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3494), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3494), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3494), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3494), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3494), [anon_sym_NS_AVAILABLE] = ACTIONS(3494), [anon_sym___IOS_AVAILABLE] = ACTIONS(3494), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_API_AVAILABLE] = ACTIONS(3494), [anon_sym_API_UNAVAILABLE] = ACTIONS(3494), [anon_sym_API_DEPRECATED] = ACTIONS(3494), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3494), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3494), [anon_sym___deprecated_msg] = ACTIONS(3494), [anon_sym___deprecated_enum_msg] = ACTIONS(3494), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3494), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3494), [anon_sym_ATprotocol] = ACTIONS(3498), [anon_sym_ATinterface] = ACTIONS(3498), [anon_sym_ATimplementation] = ACTIONS(3498), [anon_sym_ATproperty] = ACTIONS(3498), [anon_sym__Alignas] = ACTIONS(3494), [anon_sym_BOOL] = ACTIONS(3494), [anon_sym_IMP] = ACTIONS(3494), [anon_sym_SEL] = ACTIONS(3494), [anon_sym_Class] = ACTIONS(3494), [anon_sym_id] = ACTIONS(3494), }, [3997] = { [sym_identifier] = ACTIONS(6828), [anon_sym_COMMA] = ACTIONS(6830), [anon_sym_RPAREN] = ACTIONS(6830), [aux_sym_preproc_ifdef_token1] = ACTIONS(6830), [aux_sym_preproc_ifdef_token2] = ACTIONS(6830), [anon_sym_LPAREN2] = ACTIONS(6830), [anon_sym_STAR] = ACTIONS(6830), [anon_sym_CARET] = ACTIONS(6830), [anon_sym_GT] = ACTIONS(6830), [anon_sym_SEMI] = ACTIONS(6830), [anon_sym___extension__] = ACTIONS(6828), [anon_sym_extern] = ACTIONS(6828), [anon_sym___attribute__] = ACTIONS(6828), [anon_sym___attribute] = ACTIONS(6828), [anon_sym_noreturn] = ACTIONS(6828), [anon_sym_LBRACK] = ACTIONS(6830), [anon_sym___declspec] = ACTIONS(6828), [anon_sym___based] = ACTIONS(6828), [anon_sym_LBRACE] = ACTIONS(6830), [anon_sym_RBRACE] = ACTIONS(6830), [anon_sym_signed] = ACTIONS(6828), [anon_sym_unsigned] = ACTIONS(6828), [anon_sym_long] = ACTIONS(6828), [anon_sym_short] = ACTIONS(6828), [anon_sym_ATautoreleasepool] = ACTIONS(6830), [anon_sym_static] = ACTIONS(6828), [anon_sym_auto] = ACTIONS(6828), [anon_sym_register] = ACTIONS(6828), [anon_sym_inline] = ACTIONS(6828), [anon_sym___inline] = ACTIONS(6828), [anon_sym___inline__] = ACTIONS(6828), [anon_sym___forceinline] = ACTIONS(6828), [anon_sym_thread_local] = ACTIONS(6828), [anon_sym___thread] = ACTIONS(6828), [anon_sym_CG_EXTERN] = ACTIONS(6828), [anon_sym_CG_INLINE] = ACTIONS(6828), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6828), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6828), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6828), [anon_sym_IBOutlet] = ACTIONS(6828), [anon_sym_IBInspectable] = ACTIONS(6828), [anon_sym_IB_DESIGNABLE] = ACTIONS(6828), [anon_sym_NS_INLINE] = ACTIONS(6828), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6828), [anon_sym_OBJC_EXPORT] = ACTIONS(6828), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6828), [anon_sym_UIKIT_EXTERN] = ACTIONS(6828), [anon_sym_const] = ACTIONS(6828), [anon_sym_constexpr] = ACTIONS(6828), [anon_sym_volatile] = ACTIONS(6828), [anon_sym_restrict] = ACTIONS(6828), [anon_sym___restrict__] = ACTIONS(6828), [anon_sym__Atomic] = ACTIONS(6828), [anon_sym__Noreturn] = ACTIONS(6828), [anon_sym_nullable] = ACTIONS(6828), [anon_sym__Complex] = ACTIONS(6828), [anon_sym__Nonnull] = ACTIONS(6828), [anon_sym__Nullable] = ACTIONS(6828), [anon_sym__Nullable_result] = ACTIONS(6828), [anon_sym__Null_unspecified] = ACTIONS(6828), [anon_sym___autoreleasing] = ACTIONS(6828), [anon_sym___block] = ACTIONS(6828), [anon_sym___bridge] = ACTIONS(6828), [anon_sym___bridge_retained] = ACTIONS(6828), [anon_sym___bridge_transfer] = ACTIONS(6828), [anon_sym___complex] = ACTIONS(6828), [anon_sym___const] = ACTIONS(6828), [anon_sym___imag] = ACTIONS(6828), [anon_sym___kindof] = ACTIONS(6828), [anon_sym___nonnull] = ACTIONS(6828), [anon_sym___nullable] = ACTIONS(6828), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6828), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6828), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6828), [anon_sym___real] = ACTIONS(6828), [anon_sym___strong] = ACTIONS(6828), [anon_sym___unsafe_unretained] = ACTIONS(6828), [anon_sym___unused] = ACTIONS(6828), [anon_sym___weak] = ACTIONS(6828), [sym_primitive_type] = ACTIONS(6828), [anon_sym_enum] = ACTIONS(6828), [anon_sym_COLON] = ACTIONS(6830), [anon_sym_struct] = ACTIONS(6828), [anon_sym_union] = ACTIONS(6828), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6828), [anon_sym___typeof] = ACTIONS(6828), [anon_sym_typeof] = ACTIONS(6828), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6828), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6828), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6828), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6828), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6828), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6828), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6828), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6828), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6828), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6828), [anon_sym_NS_AVAILABLE] = ACTIONS(6828), [anon_sym___IOS_AVAILABLE] = ACTIONS(6828), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6828), [anon_sym_API_AVAILABLE] = ACTIONS(6828), [anon_sym_API_UNAVAILABLE] = ACTIONS(6828), [anon_sym_API_DEPRECATED] = ACTIONS(6828), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6828), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6828), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6828), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6828), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6828), [anon_sym___deprecated_msg] = ACTIONS(6828), [anon_sym___deprecated_enum_msg] = ACTIONS(6828), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6828), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6828), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6828), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6828), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6828), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6828), [anon_sym_ATprotocol] = ACTIONS(6830), [anon_sym_ATinterface] = ACTIONS(6830), [anon_sym_ATimplementation] = ACTIONS(6830), [anon_sym_ATproperty] = ACTIONS(6830), [anon_sym__Alignas] = ACTIONS(6828), [anon_sym_BOOL] = ACTIONS(6828), [anon_sym_IMP] = ACTIONS(6828), [anon_sym_SEL] = ACTIONS(6828), [anon_sym_Class] = ACTIONS(6828), [anon_sym_id] = ACTIONS(6828), }, [3998] = { [sym_identifier] = ACTIONS(6832), [anon_sym_COMMA] = ACTIONS(6834), [anon_sym_RPAREN] = ACTIONS(6834), [aux_sym_preproc_ifdef_token1] = ACTIONS(6834), [aux_sym_preproc_ifdef_token2] = ACTIONS(6834), [anon_sym_LPAREN2] = ACTIONS(6834), [anon_sym_STAR] = ACTIONS(6834), [anon_sym_CARET] = ACTIONS(6834), [anon_sym_GT] = ACTIONS(6834), [anon_sym_SEMI] = ACTIONS(6834), [anon_sym___extension__] = ACTIONS(6832), [anon_sym_extern] = ACTIONS(6832), [anon_sym___attribute__] = ACTIONS(6832), [anon_sym___attribute] = ACTIONS(6832), [anon_sym_noreturn] = ACTIONS(6832), [anon_sym_LBRACK] = ACTIONS(6834), [anon_sym___declspec] = ACTIONS(6832), [anon_sym___based] = ACTIONS(6832), [anon_sym_LBRACE] = ACTIONS(6834), [anon_sym_RBRACE] = ACTIONS(6834), [anon_sym_signed] = ACTIONS(6832), [anon_sym_unsigned] = ACTIONS(6832), [anon_sym_long] = ACTIONS(6832), [anon_sym_short] = ACTIONS(6832), [anon_sym_ATautoreleasepool] = ACTIONS(6834), [anon_sym_static] = ACTIONS(6832), [anon_sym_auto] = ACTIONS(6832), [anon_sym_register] = ACTIONS(6832), [anon_sym_inline] = ACTIONS(6832), [anon_sym___inline] = ACTIONS(6832), [anon_sym___inline__] = ACTIONS(6832), [anon_sym___forceinline] = ACTIONS(6832), [anon_sym_thread_local] = ACTIONS(6832), [anon_sym___thread] = ACTIONS(6832), [anon_sym_CG_EXTERN] = ACTIONS(6832), [anon_sym_CG_INLINE] = ACTIONS(6832), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6832), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6832), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6832), [anon_sym_IBOutlet] = ACTIONS(6832), [anon_sym_IBInspectable] = ACTIONS(6832), [anon_sym_IB_DESIGNABLE] = ACTIONS(6832), [anon_sym_NS_INLINE] = ACTIONS(6832), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6832), [anon_sym_OBJC_EXPORT] = ACTIONS(6832), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6832), [anon_sym_UIKIT_EXTERN] = ACTIONS(6832), [anon_sym_const] = ACTIONS(6832), [anon_sym_constexpr] = ACTIONS(6832), [anon_sym_volatile] = ACTIONS(6832), [anon_sym_restrict] = ACTIONS(6832), [anon_sym___restrict__] = ACTIONS(6832), [anon_sym__Atomic] = ACTIONS(6832), [anon_sym__Noreturn] = ACTIONS(6832), [anon_sym_nullable] = ACTIONS(6832), [anon_sym__Complex] = ACTIONS(6832), [anon_sym__Nonnull] = ACTIONS(6832), [anon_sym__Nullable] = ACTIONS(6832), [anon_sym__Nullable_result] = ACTIONS(6832), [anon_sym__Null_unspecified] = ACTIONS(6832), [anon_sym___autoreleasing] = ACTIONS(6832), [anon_sym___block] = ACTIONS(6832), [anon_sym___bridge] = ACTIONS(6832), [anon_sym___bridge_retained] = ACTIONS(6832), [anon_sym___bridge_transfer] = ACTIONS(6832), [anon_sym___complex] = ACTIONS(6832), [anon_sym___const] = ACTIONS(6832), [anon_sym___imag] = ACTIONS(6832), [anon_sym___kindof] = ACTIONS(6832), [anon_sym___nonnull] = ACTIONS(6832), [anon_sym___nullable] = ACTIONS(6832), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6832), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6832), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6832), [anon_sym___real] = ACTIONS(6832), [anon_sym___strong] = ACTIONS(6832), [anon_sym___unsafe_unretained] = ACTIONS(6832), [anon_sym___unused] = ACTIONS(6832), [anon_sym___weak] = ACTIONS(6832), [sym_primitive_type] = ACTIONS(6832), [anon_sym_enum] = ACTIONS(6832), [anon_sym_COLON] = ACTIONS(6834), [anon_sym_struct] = ACTIONS(6832), [anon_sym_union] = ACTIONS(6832), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6832), [anon_sym___typeof] = ACTIONS(6832), [anon_sym_typeof] = ACTIONS(6832), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6832), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6832), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6832), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6832), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6832), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6832), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6832), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6832), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6832), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6832), [anon_sym_NS_AVAILABLE] = ACTIONS(6832), [anon_sym___IOS_AVAILABLE] = ACTIONS(6832), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6832), [anon_sym_API_AVAILABLE] = ACTIONS(6832), [anon_sym_API_UNAVAILABLE] = ACTIONS(6832), [anon_sym_API_DEPRECATED] = ACTIONS(6832), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6832), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6832), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6832), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6832), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6832), [anon_sym___deprecated_msg] = ACTIONS(6832), [anon_sym___deprecated_enum_msg] = ACTIONS(6832), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6832), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6832), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6832), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6832), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6832), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6832), [anon_sym_ATprotocol] = ACTIONS(6834), [anon_sym_ATinterface] = ACTIONS(6834), [anon_sym_ATimplementation] = ACTIONS(6834), [anon_sym_ATproperty] = ACTIONS(6834), [anon_sym__Alignas] = ACTIONS(6832), [anon_sym_BOOL] = ACTIONS(6832), [anon_sym_IMP] = ACTIONS(6832), [anon_sym_SEL] = ACTIONS(6832), [anon_sym_Class] = ACTIONS(6832), [anon_sym_id] = ACTIONS(6832), }, [3999] = { [sym_identifier] = ACTIONS(3194), [aux_sym_preproc_def_token1] = ACTIONS(3194), [aux_sym_preproc_if_token1] = ACTIONS(3194), [aux_sym_preproc_if_token2] = ACTIONS(3194), [aux_sym_preproc_ifdef_token1] = ACTIONS(3194), [aux_sym_preproc_ifdef_token2] = ACTIONS(3194), [sym_preproc_directive] = ACTIONS(3194), [anon_sym_DASH] = ACTIONS(3196), [anon_sym_PLUS] = ACTIONS(3196), [anon_sym___extension__] = ACTIONS(3194), [anon_sym_typedef] = ACTIONS(3194), [anon_sym_extern] = ACTIONS(3194), [anon_sym___attribute__] = ACTIONS(3194), [anon_sym___attribute] = ACTIONS(3194), [anon_sym_noreturn] = ACTIONS(3194), [anon_sym_LBRACK] = ACTIONS(3196), [anon_sym___declspec] = ACTIONS(3194), [anon_sym___cdecl] = ACTIONS(3194), [anon_sym___clrcall] = ACTIONS(3194), [anon_sym___stdcall] = ACTIONS(3194), [anon_sym___fastcall] = ACTIONS(3194), [anon_sym___thiscall] = ACTIONS(3194), [anon_sym___vectorcall] = ACTIONS(3194), [anon_sym_signed] = ACTIONS(3194), [anon_sym_unsigned] = ACTIONS(3194), [anon_sym_long] = ACTIONS(3194), [anon_sym_short] = ACTIONS(3194), [anon_sym_static] = ACTIONS(3194), [anon_sym_auto] = ACTIONS(3194), [anon_sym_register] = ACTIONS(3194), [anon_sym_inline] = ACTIONS(3194), [anon_sym___inline] = ACTIONS(3194), [anon_sym___inline__] = ACTIONS(3194), [anon_sym___forceinline] = ACTIONS(3194), [anon_sym_thread_local] = ACTIONS(3194), [anon_sym___thread] = ACTIONS(3194), [anon_sym_CG_EXTERN] = ACTIONS(3194), [anon_sym_CG_INLINE] = ACTIONS(3194), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3194), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3194), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3194), [anon_sym_IBOutlet] = ACTIONS(3194), [anon_sym_IBInspectable] = ACTIONS(3194), [anon_sym_IB_DESIGNABLE] = ACTIONS(3194), [anon_sym_NS_INLINE] = ACTIONS(3194), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3194), [anon_sym_OBJC_EXPORT] = ACTIONS(3194), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3194), [anon_sym_UIKIT_EXTERN] = ACTIONS(3194), [anon_sym_const] = ACTIONS(3194), [anon_sym_constexpr] = ACTIONS(3194), [anon_sym_volatile] = ACTIONS(3194), [anon_sym_restrict] = ACTIONS(3194), [anon_sym___restrict__] = ACTIONS(3194), [anon_sym__Atomic] = ACTIONS(3194), [anon_sym__Noreturn] = ACTIONS(3194), [anon_sym_nullable] = ACTIONS(3194), [anon_sym__Complex] = ACTIONS(3194), [anon_sym__Nonnull] = ACTIONS(3194), [anon_sym__Nullable] = ACTIONS(3194), [anon_sym__Nullable_result] = ACTIONS(3194), [anon_sym__Null_unspecified] = ACTIONS(3194), [anon_sym___autoreleasing] = ACTIONS(3194), [anon_sym___block] = ACTIONS(3194), [anon_sym___bridge] = ACTIONS(3194), [anon_sym___bridge_retained] = ACTIONS(3194), [anon_sym___bridge_transfer] = ACTIONS(3194), [anon_sym___complex] = ACTIONS(3194), [anon_sym___const] = ACTIONS(3194), [anon_sym___imag] = ACTIONS(3194), [anon_sym___kindof] = ACTIONS(3194), [anon_sym___nonnull] = ACTIONS(3194), [anon_sym___nullable] = ACTIONS(3194), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3194), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3194), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3194), [anon_sym___real] = ACTIONS(3194), [anon_sym___strong] = ACTIONS(3194), [anon_sym___unsafe_unretained] = ACTIONS(3194), [anon_sym___unused] = ACTIONS(3194), [anon_sym___weak] = ACTIONS(3194), [sym_primitive_type] = ACTIONS(3194), [anon_sym_enum] = ACTIONS(3194), [anon_sym_struct] = ACTIONS(3194), [anon_sym_union] = ACTIONS(3194), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3194), [anon_sym___typeof] = ACTIONS(3194), [anon_sym_typeof] = ACTIONS(3194), [aux_sym_preproc_undef_token1] = ACTIONS(3194), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3194), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3194), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3194), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3194), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3194), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3194), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3194), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3194), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3194), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3194), [anon_sym_NS_AVAILABLE] = ACTIONS(3194), [anon_sym___IOS_AVAILABLE] = ACTIONS(3194), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3194), [anon_sym_API_AVAILABLE] = ACTIONS(3194), [anon_sym_API_UNAVAILABLE] = ACTIONS(3194), [anon_sym_API_DEPRECATED] = ACTIONS(3194), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3194), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3194), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3194), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3194), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3194), [anon_sym___deprecated_msg] = ACTIONS(3194), [anon_sym___deprecated_enum_msg] = ACTIONS(3194), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3194), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3194), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3194), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3194), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3194), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3194), [anon_sym_ATsynthesize] = ACTIONS(3196), [anon_sym_ATdynamic] = ACTIONS(3196), [anon_sym__Alignas] = ACTIONS(3194), [anon_sym_BOOL] = ACTIONS(3194), [anon_sym_IMP] = ACTIONS(3194), [anon_sym_SEL] = ACTIONS(3194), [anon_sym_Class] = ACTIONS(3194), [anon_sym_id] = ACTIONS(3194), }, [4000] = { [sym_identifier] = ACTIONS(6645), [aux_sym_preproc_def_token1] = ACTIONS(6645), [aux_sym_preproc_if_token1] = ACTIONS(6645), [aux_sym_preproc_ifdef_token1] = ACTIONS(6645), [aux_sym_preproc_ifdef_token2] = ACTIONS(6645), [sym_preproc_directive] = ACTIONS(6645), [anon_sym_DASH] = ACTIONS(6647), [anon_sym_PLUS] = ACTIONS(6647), [anon_sym___extension__] = ACTIONS(6645), [anon_sym_typedef] = ACTIONS(6645), [anon_sym_extern] = ACTIONS(6645), [anon_sym___attribute__] = ACTIONS(6645), [anon_sym___attribute] = ACTIONS(6645), [anon_sym_noreturn] = ACTIONS(6645), [anon_sym_LBRACK] = ACTIONS(6647), [anon_sym___declspec] = ACTIONS(6645), [anon_sym___cdecl] = ACTIONS(6645), [anon_sym___clrcall] = ACTIONS(6645), [anon_sym___stdcall] = ACTIONS(6645), [anon_sym___fastcall] = ACTIONS(6645), [anon_sym___thiscall] = ACTIONS(6645), [anon_sym___vectorcall] = ACTIONS(6645), [anon_sym_signed] = ACTIONS(6645), [anon_sym_unsigned] = ACTIONS(6645), [anon_sym_long] = ACTIONS(6645), [anon_sym_short] = ACTIONS(6645), [anon_sym_static] = ACTIONS(6645), [anon_sym_auto] = ACTIONS(6645), [anon_sym_register] = ACTIONS(6645), [anon_sym_inline] = ACTIONS(6645), [anon_sym___inline] = ACTIONS(6645), [anon_sym___inline__] = ACTIONS(6645), [anon_sym___forceinline] = ACTIONS(6645), [anon_sym_thread_local] = ACTIONS(6645), [anon_sym___thread] = ACTIONS(6645), [anon_sym_CG_EXTERN] = ACTIONS(6645), [anon_sym_CG_INLINE] = ACTIONS(6645), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6645), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6645), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6645), [anon_sym_IBOutlet] = ACTIONS(6645), [anon_sym_IBInspectable] = ACTIONS(6645), [anon_sym_IB_DESIGNABLE] = ACTIONS(6645), [anon_sym_NS_INLINE] = ACTIONS(6645), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6645), [anon_sym_OBJC_EXPORT] = ACTIONS(6645), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6645), [anon_sym_UIKIT_EXTERN] = ACTIONS(6645), [anon_sym_const] = ACTIONS(6645), [anon_sym_constexpr] = ACTIONS(6645), [anon_sym_volatile] = ACTIONS(6645), [anon_sym_restrict] = ACTIONS(6645), [anon_sym___restrict__] = ACTIONS(6645), [anon_sym__Atomic] = ACTIONS(6645), [anon_sym__Noreturn] = ACTIONS(6645), [anon_sym_nullable] = ACTIONS(6645), [anon_sym__Complex] = ACTIONS(6645), [anon_sym__Nonnull] = ACTIONS(6645), [anon_sym__Nullable] = ACTIONS(6645), [anon_sym__Nullable_result] = ACTIONS(6645), [anon_sym__Null_unspecified] = ACTIONS(6645), [anon_sym___autoreleasing] = ACTIONS(6645), [anon_sym___block] = ACTIONS(6645), [anon_sym___bridge] = ACTIONS(6645), [anon_sym___bridge_retained] = ACTIONS(6645), [anon_sym___bridge_transfer] = ACTIONS(6645), [anon_sym___complex] = ACTIONS(6645), [anon_sym___const] = ACTIONS(6645), [anon_sym___imag] = ACTIONS(6645), [anon_sym___kindof] = ACTIONS(6645), [anon_sym___nonnull] = ACTIONS(6645), [anon_sym___nullable] = ACTIONS(6645), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6645), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6645), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6645), [anon_sym___real] = ACTIONS(6645), [anon_sym___strong] = ACTIONS(6645), [anon_sym___unsafe_unretained] = ACTIONS(6645), [anon_sym___unused] = ACTIONS(6645), [anon_sym___weak] = ACTIONS(6645), [sym_primitive_type] = ACTIONS(6645), [anon_sym_enum] = ACTIONS(6645), [anon_sym_struct] = ACTIONS(6645), [anon_sym_union] = ACTIONS(6645), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6645), [anon_sym___typeof] = ACTIONS(6645), [anon_sym_typeof] = ACTIONS(6645), [aux_sym_preproc_undef_token1] = ACTIONS(6645), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6645), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6645), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6645), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6645), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6645), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6645), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6645), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6645), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6645), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6645), [anon_sym_NS_AVAILABLE] = ACTIONS(6645), [anon_sym___IOS_AVAILABLE] = ACTIONS(6645), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6645), [anon_sym_API_AVAILABLE] = ACTIONS(6645), [anon_sym_API_UNAVAILABLE] = ACTIONS(6645), [anon_sym_API_DEPRECATED] = ACTIONS(6645), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6645), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6645), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6645), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6645), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6645), [anon_sym___deprecated_msg] = ACTIONS(6645), [anon_sym___deprecated_enum_msg] = ACTIONS(6645), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6645), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6645), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6645), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6645), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6645), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6645), [anon_sym_ATend] = ACTIONS(6647), [anon_sym_ATsynthesize] = ACTIONS(6647), [anon_sym_ATdynamic] = ACTIONS(6647), [anon_sym__Alignas] = ACTIONS(6645), [anon_sym_BOOL] = ACTIONS(6645), [anon_sym_IMP] = ACTIONS(6645), [anon_sym_SEL] = ACTIONS(6645), [anon_sym_Class] = ACTIONS(6645), [anon_sym_id] = ACTIONS(6645), }, [4001] = { [sym_identifier] = ACTIONS(3078), [aux_sym_preproc_def_token1] = ACTIONS(3078), [aux_sym_preproc_if_token1] = ACTIONS(3078), [aux_sym_preproc_if_token2] = ACTIONS(3078), [aux_sym_preproc_ifdef_token1] = ACTIONS(3078), [aux_sym_preproc_ifdef_token2] = ACTIONS(3078), [sym_preproc_directive] = ACTIONS(3078), [anon_sym_DASH] = ACTIONS(3080), [anon_sym_PLUS] = ACTIONS(3080), [anon_sym___extension__] = ACTIONS(3078), [anon_sym_typedef] = ACTIONS(3078), [anon_sym_extern] = ACTIONS(3078), [anon_sym___attribute__] = ACTIONS(3078), [anon_sym___attribute] = ACTIONS(3078), [anon_sym_noreturn] = ACTIONS(3078), [anon_sym_LBRACK] = ACTIONS(3080), [anon_sym___declspec] = ACTIONS(3078), [anon_sym___cdecl] = ACTIONS(3078), [anon_sym___clrcall] = ACTIONS(3078), [anon_sym___stdcall] = ACTIONS(3078), [anon_sym___fastcall] = ACTIONS(3078), [anon_sym___thiscall] = ACTIONS(3078), [anon_sym___vectorcall] = ACTIONS(3078), [anon_sym_signed] = ACTIONS(3078), [anon_sym_unsigned] = ACTIONS(3078), [anon_sym_long] = ACTIONS(3078), [anon_sym_short] = ACTIONS(3078), [anon_sym_static] = ACTIONS(3078), [anon_sym_auto] = ACTIONS(3078), [anon_sym_register] = ACTIONS(3078), [anon_sym_inline] = ACTIONS(3078), [anon_sym___inline] = ACTIONS(3078), [anon_sym___inline__] = ACTIONS(3078), [anon_sym___forceinline] = ACTIONS(3078), [anon_sym_thread_local] = ACTIONS(3078), [anon_sym___thread] = ACTIONS(3078), [anon_sym_CG_EXTERN] = ACTIONS(3078), [anon_sym_CG_INLINE] = ACTIONS(3078), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3078), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3078), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3078), [anon_sym_IBOutlet] = ACTIONS(3078), [anon_sym_IBInspectable] = ACTIONS(3078), [anon_sym_IB_DESIGNABLE] = ACTIONS(3078), [anon_sym_NS_INLINE] = ACTIONS(3078), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3078), [anon_sym_OBJC_EXPORT] = ACTIONS(3078), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3078), [anon_sym_UIKIT_EXTERN] = ACTIONS(3078), [anon_sym_const] = ACTIONS(3078), [anon_sym_constexpr] = ACTIONS(3078), [anon_sym_volatile] = ACTIONS(3078), [anon_sym_restrict] = ACTIONS(3078), [anon_sym___restrict__] = ACTIONS(3078), [anon_sym__Atomic] = ACTIONS(3078), [anon_sym__Noreturn] = ACTIONS(3078), [anon_sym_nullable] = ACTIONS(3078), [anon_sym__Complex] = ACTIONS(3078), [anon_sym__Nonnull] = ACTIONS(3078), [anon_sym__Nullable] = ACTIONS(3078), [anon_sym__Nullable_result] = ACTIONS(3078), [anon_sym__Null_unspecified] = ACTIONS(3078), [anon_sym___autoreleasing] = ACTIONS(3078), [anon_sym___block] = ACTIONS(3078), [anon_sym___bridge] = ACTIONS(3078), [anon_sym___bridge_retained] = ACTIONS(3078), [anon_sym___bridge_transfer] = ACTIONS(3078), [anon_sym___complex] = ACTIONS(3078), [anon_sym___const] = ACTIONS(3078), [anon_sym___imag] = ACTIONS(3078), [anon_sym___kindof] = ACTIONS(3078), [anon_sym___nonnull] = ACTIONS(3078), [anon_sym___nullable] = ACTIONS(3078), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3078), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3078), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3078), [anon_sym___real] = ACTIONS(3078), [anon_sym___strong] = ACTIONS(3078), [anon_sym___unsafe_unretained] = ACTIONS(3078), [anon_sym___unused] = ACTIONS(3078), [anon_sym___weak] = ACTIONS(3078), [sym_primitive_type] = ACTIONS(3078), [anon_sym_enum] = ACTIONS(3078), [anon_sym_struct] = ACTIONS(3078), [anon_sym_union] = ACTIONS(3078), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3078), [anon_sym___typeof] = ACTIONS(3078), [anon_sym_typeof] = ACTIONS(3078), [aux_sym_preproc_undef_token1] = ACTIONS(3078), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3078), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3078), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3078), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3078), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3078), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3078), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3078), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3078), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3078), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3078), [anon_sym_NS_AVAILABLE] = ACTIONS(3078), [anon_sym___IOS_AVAILABLE] = ACTIONS(3078), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3078), [anon_sym_API_AVAILABLE] = ACTIONS(3078), [anon_sym_API_UNAVAILABLE] = ACTIONS(3078), [anon_sym_API_DEPRECATED] = ACTIONS(3078), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3078), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3078), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3078), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3078), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3078), [anon_sym___deprecated_msg] = ACTIONS(3078), [anon_sym___deprecated_enum_msg] = ACTIONS(3078), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3078), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3078), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3078), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3078), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3078), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3078), [anon_sym_ATsynthesize] = ACTIONS(3080), [anon_sym_ATdynamic] = ACTIONS(3080), [anon_sym__Alignas] = ACTIONS(3078), [anon_sym_BOOL] = ACTIONS(3078), [anon_sym_IMP] = ACTIONS(3078), [anon_sym_SEL] = ACTIONS(3078), [anon_sym_Class] = ACTIONS(3078), [anon_sym_id] = ACTIONS(3078), }, [4002] = { [sym_identifier] = ACTIONS(6525), [aux_sym_preproc_def_token1] = ACTIONS(6525), [aux_sym_preproc_if_token1] = ACTIONS(6525), [aux_sym_preproc_if_token2] = ACTIONS(6525), [aux_sym_preproc_ifdef_token1] = ACTIONS(6525), [aux_sym_preproc_ifdef_token2] = ACTIONS(6525), [sym_preproc_directive] = ACTIONS(6525), [anon_sym_DASH] = ACTIONS(6527), [anon_sym_PLUS] = ACTIONS(6527), [anon_sym___extension__] = ACTIONS(6525), [anon_sym_typedef] = ACTIONS(6525), [anon_sym_extern] = ACTIONS(6525), [anon_sym___attribute__] = ACTIONS(6525), [anon_sym___attribute] = ACTIONS(6525), [anon_sym_noreturn] = ACTIONS(6525), [anon_sym_LBRACK] = ACTIONS(6527), [anon_sym___declspec] = ACTIONS(6525), [anon_sym___cdecl] = ACTIONS(6525), [anon_sym___clrcall] = ACTIONS(6525), [anon_sym___stdcall] = ACTIONS(6525), [anon_sym___fastcall] = ACTIONS(6525), [anon_sym___thiscall] = ACTIONS(6525), [anon_sym___vectorcall] = ACTIONS(6525), [anon_sym_signed] = ACTIONS(6525), [anon_sym_unsigned] = ACTIONS(6525), [anon_sym_long] = ACTIONS(6525), [anon_sym_short] = ACTIONS(6525), [anon_sym_static] = ACTIONS(6525), [anon_sym_auto] = ACTIONS(6525), [anon_sym_register] = ACTIONS(6525), [anon_sym_inline] = ACTIONS(6525), [anon_sym___inline] = ACTIONS(6525), [anon_sym___inline__] = ACTIONS(6525), [anon_sym___forceinline] = ACTIONS(6525), [anon_sym_thread_local] = ACTIONS(6525), [anon_sym___thread] = ACTIONS(6525), [anon_sym_CG_EXTERN] = ACTIONS(6525), [anon_sym_CG_INLINE] = ACTIONS(6525), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6525), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6525), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6525), [anon_sym_IBOutlet] = ACTIONS(6525), [anon_sym_IBInspectable] = ACTIONS(6525), [anon_sym_IB_DESIGNABLE] = ACTIONS(6525), [anon_sym_NS_INLINE] = ACTIONS(6525), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6525), [anon_sym_OBJC_EXPORT] = ACTIONS(6525), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6525), [anon_sym_UIKIT_EXTERN] = ACTIONS(6525), [anon_sym_const] = ACTIONS(6525), [anon_sym_constexpr] = ACTIONS(6525), [anon_sym_volatile] = ACTIONS(6525), [anon_sym_restrict] = ACTIONS(6525), [anon_sym___restrict__] = ACTIONS(6525), [anon_sym__Atomic] = ACTIONS(6525), [anon_sym__Noreturn] = ACTIONS(6525), [anon_sym_nullable] = ACTIONS(6525), [anon_sym__Complex] = ACTIONS(6525), [anon_sym__Nonnull] = ACTIONS(6525), [anon_sym__Nullable] = ACTIONS(6525), [anon_sym__Nullable_result] = ACTIONS(6525), [anon_sym__Null_unspecified] = ACTIONS(6525), [anon_sym___autoreleasing] = ACTIONS(6525), [anon_sym___block] = ACTIONS(6525), [anon_sym___bridge] = ACTIONS(6525), [anon_sym___bridge_retained] = ACTIONS(6525), [anon_sym___bridge_transfer] = ACTIONS(6525), [anon_sym___complex] = ACTIONS(6525), [anon_sym___const] = ACTIONS(6525), [anon_sym___imag] = ACTIONS(6525), [anon_sym___kindof] = ACTIONS(6525), [anon_sym___nonnull] = ACTIONS(6525), [anon_sym___nullable] = ACTIONS(6525), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6525), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6525), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6525), [anon_sym___real] = ACTIONS(6525), [anon_sym___strong] = ACTIONS(6525), [anon_sym___unsafe_unretained] = ACTIONS(6525), [anon_sym___unused] = ACTIONS(6525), [anon_sym___weak] = ACTIONS(6525), [sym_primitive_type] = ACTIONS(6525), [anon_sym_enum] = ACTIONS(6525), [anon_sym_struct] = ACTIONS(6525), [anon_sym_union] = ACTIONS(6525), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6525), [anon_sym___typeof] = ACTIONS(6525), [anon_sym_typeof] = ACTIONS(6525), [aux_sym_preproc_undef_token1] = ACTIONS(6525), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6525), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6525), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6525), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6525), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6525), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6525), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6525), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6525), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6525), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6525), [anon_sym_NS_AVAILABLE] = ACTIONS(6525), [anon_sym___IOS_AVAILABLE] = ACTIONS(6525), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6525), [anon_sym_API_AVAILABLE] = ACTIONS(6525), [anon_sym_API_UNAVAILABLE] = ACTIONS(6525), [anon_sym_API_DEPRECATED] = ACTIONS(6525), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6525), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6525), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6525), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6525), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6525), [anon_sym___deprecated_msg] = ACTIONS(6525), [anon_sym___deprecated_enum_msg] = ACTIONS(6525), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6525), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6525), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6525), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6525), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6525), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6525), [anon_sym_ATsynthesize] = ACTIONS(6527), [anon_sym_ATdynamic] = ACTIONS(6527), [anon_sym__Alignas] = ACTIONS(6525), [anon_sym_BOOL] = ACTIONS(6525), [anon_sym_IMP] = ACTIONS(6525), [anon_sym_SEL] = ACTIONS(6525), [anon_sym_Class] = ACTIONS(6525), [anon_sym_id] = ACTIONS(6525), }, [4003] = { [sym_identifier] = ACTIONS(6549), [aux_sym_preproc_def_token1] = ACTIONS(6549), [aux_sym_preproc_if_token1] = ACTIONS(6549), [aux_sym_preproc_if_token2] = ACTIONS(6549), [aux_sym_preproc_ifdef_token1] = ACTIONS(6549), [aux_sym_preproc_ifdef_token2] = ACTIONS(6549), [sym_preproc_directive] = ACTIONS(6549), [anon_sym_DASH] = ACTIONS(6551), [anon_sym_PLUS] = ACTIONS(6551), [anon_sym___extension__] = ACTIONS(6549), [anon_sym_typedef] = ACTIONS(6549), [anon_sym_extern] = ACTIONS(6549), [anon_sym___attribute__] = ACTIONS(6549), [anon_sym___attribute] = ACTIONS(6549), [anon_sym_noreturn] = ACTIONS(6549), [anon_sym_LBRACK] = ACTIONS(6551), [anon_sym___declspec] = ACTIONS(6549), [anon_sym___cdecl] = ACTIONS(6549), [anon_sym___clrcall] = ACTIONS(6549), [anon_sym___stdcall] = ACTIONS(6549), [anon_sym___fastcall] = ACTIONS(6549), [anon_sym___thiscall] = ACTIONS(6549), [anon_sym___vectorcall] = ACTIONS(6549), [anon_sym_signed] = ACTIONS(6549), [anon_sym_unsigned] = ACTIONS(6549), [anon_sym_long] = ACTIONS(6549), [anon_sym_short] = ACTIONS(6549), [anon_sym_static] = ACTIONS(6549), [anon_sym_auto] = ACTIONS(6549), [anon_sym_register] = ACTIONS(6549), [anon_sym_inline] = ACTIONS(6549), [anon_sym___inline] = ACTIONS(6549), [anon_sym___inline__] = ACTIONS(6549), [anon_sym___forceinline] = ACTIONS(6549), [anon_sym_thread_local] = ACTIONS(6549), [anon_sym___thread] = ACTIONS(6549), [anon_sym_CG_EXTERN] = ACTIONS(6549), [anon_sym_CG_INLINE] = ACTIONS(6549), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6549), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6549), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6549), [anon_sym_IBOutlet] = ACTIONS(6549), [anon_sym_IBInspectable] = ACTIONS(6549), [anon_sym_IB_DESIGNABLE] = ACTIONS(6549), [anon_sym_NS_INLINE] = ACTIONS(6549), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6549), [anon_sym_OBJC_EXPORT] = ACTIONS(6549), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6549), [anon_sym_UIKIT_EXTERN] = ACTIONS(6549), [anon_sym_const] = ACTIONS(6549), [anon_sym_constexpr] = ACTIONS(6549), [anon_sym_volatile] = ACTIONS(6549), [anon_sym_restrict] = ACTIONS(6549), [anon_sym___restrict__] = ACTIONS(6549), [anon_sym__Atomic] = ACTIONS(6549), [anon_sym__Noreturn] = ACTIONS(6549), [anon_sym_nullable] = ACTIONS(6549), [anon_sym__Complex] = ACTIONS(6549), [anon_sym__Nonnull] = ACTIONS(6549), [anon_sym__Nullable] = ACTIONS(6549), [anon_sym__Nullable_result] = ACTIONS(6549), [anon_sym__Null_unspecified] = ACTIONS(6549), [anon_sym___autoreleasing] = ACTIONS(6549), [anon_sym___block] = ACTIONS(6549), [anon_sym___bridge] = ACTIONS(6549), [anon_sym___bridge_retained] = ACTIONS(6549), [anon_sym___bridge_transfer] = ACTIONS(6549), [anon_sym___complex] = ACTIONS(6549), [anon_sym___const] = ACTIONS(6549), [anon_sym___imag] = ACTIONS(6549), [anon_sym___kindof] = ACTIONS(6549), [anon_sym___nonnull] = ACTIONS(6549), [anon_sym___nullable] = ACTIONS(6549), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6549), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6549), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6549), [anon_sym___real] = ACTIONS(6549), [anon_sym___strong] = ACTIONS(6549), [anon_sym___unsafe_unretained] = ACTIONS(6549), [anon_sym___unused] = ACTIONS(6549), [anon_sym___weak] = ACTIONS(6549), [sym_primitive_type] = ACTIONS(6549), [anon_sym_enum] = ACTIONS(6549), [anon_sym_struct] = ACTIONS(6549), [anon_sym_union] = ACTIONS(6549), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6549), [anon_sym___typeof] = ACTIONS(6549), [anon_sym_typeof] = ACTIONS(6549), [aux_sym_preproc_undef_token1] = ACTIONS(6549), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6549), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6549), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6549), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6549), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6549), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6549), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6549), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6549), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6549), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6549), [anon_sym_NS_AVAILABLE] = ACTIONS(6549), [anon_sym___IOS_AVAILABLE] = ACTIONS(6549), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6549), [anon_sym_API_AVAILABLE] = ACTIONS(6549), [anon_sym_API_UNAVAILABLE] = ACTIONS(6549), [anon_sym_API_DEPRECATED] = ACTIONS(6549), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6549), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6549), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6549), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6549), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6549), [anon_sym___deprecated_msg] = ACTIONS(6549), [anon_sym___deprecated_enum_msg] = ACTIONS(6549), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6549), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6549), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6549), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6549), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6549), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6549), [anon_sym_ATsynthesize] = ACTIONS(6551), [anon_sym_ATdynamic] = ACTIONS(6551), [anon_sym__Alignas] = ACTIONS(6549), [anon_sym_BOOL] = ACTIONS(6549), [anon_sym_IMP] = ACTIONS(6549), [anon_sym_SEL] = ACTIONS(6549), [anon_sym_Class] = ACTIONS(6549), [anon_sym_id] = ACTIONS(6549), }, [4004] = { [sym_identifier] = ACTIONS(6836), [anon_sym_COMMA] = ACTIONS(6838), [anon_sym_RPAREN] = ACTIONS(6838), [aux_sym_preproc_ifdef_token1] = ACTIONS(6838), [aux_sym_preproc_ifdef_token2] = ACTIONS(6838), [anon_sym_LPAREN2] = ACTIONS(6838), [anon_sym_STAR] = ACTIONS(6838), [anon_sym_CARET] = ACTIONS(6838), [anon_sym_GT] = ACTIONS(6838), [anon_sym_SEMI] = ACTIONS(6838), [anon_sym___extension__] = ACTIONS(6836), [anon_sym_extern] = ACTIONS(6836), [anon_sym___attribute__] = ACTIONS(6836), [anon_sym___attribute] = ACTIONS(6836), [anon_sym_noreturn] = ACTIONS(6836), [anon_sym_LBRACK] = ACTIONS(6838), [anon_sym___declspec] = ACTIONS(6836), [anon_sym___based] = ACTIONS(6836), [anon_sym_LBRACE] = ACTIONS(6838), [anon_sym_RBRACE] = ACTIONS(6838), [anon_sym_signed] = ACTIONS(6836), [anon_sym_unsigned] = ACTIONS(6836), [anon_sym_long] = ACTIONS(6836), [anon_sym_short] = ACTIONS(6836), [anon_sym_ATautoreleasepool] = ACTIONS(6838), [anon_sym_static] = ACTIONS(6836), [anon_sym_auto] = ACTIONS(6836), [anon_sym_register] = ACTIONS(6836), [anon_sym_inline] = ACTIONS(6836), [anon_sym___inline] = ACTIONS(6836), [anon_sym___inline__] = ACTIONS(6836), [anon_sym___forceinline] = ACTIONS(6836), [anon_sym_thread_local] = ACTIONS(6836), [anon_sym___thread] = ACTIONS(6836), [anon_sym_CG_EXTERN] = ACTIONS(6836), [anon_sym_CG_INLINE] = ACTIONS(6836), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6836), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6836), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6836), [anon_sym_IBOutlet] = ACTIONS(6836), [anon_sym_IBInspectable] = ACTIONS(6836), [anon_sym_IB_DESIGNABLE] = ACTIONS(6836), [anon_sym_NS_INLINE] = ACTIONS(6836), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6836), [anon_sym_OBJC_EXPORT] = ACTIONS(6836), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6836), [anon_sym_UIKIT_EXTERN] = ACTIONS(6836), [anon_sym_const] = ACTIONS(6836), [anon_sym_constexpr] = ACTIONS(6836), [anon_sym_volatile] = ACTIONS(6836), [anon_sym_restrict] = ACTIONS(6836), [anon_sym___restrict__] = ACTIONS(6836), [anon_sym__Atomic] = ACTIONS(6836), [anon_sym__Noreturn] = ACTIONS(6836), [anon_sym_nullable] = ACTIONS(6836), [anon_sym__Complex] = ACTIONS(6836), [anon_sym__Nonnull] = ACTIONS(6836), [anon_sym__Nullable] = ACTIONS(6836), [anon_sym__Nullable_result] = ACTIONS(6836), [anon_sym__Null_unspecified] = ACTIONS(6836), [anon_sym___autoreleasing] = ACTIONS(6836), [anon_sym___block] = ACTIONS(6836), [anon_sym___bridge] = ACTIONS(6836), [anon_sym___bridge_retained] = ACTIONS(6836), [anon_sym___bridge_transfer] = ACTIONS(6836), [anon_sym___complex] = ACTIONS(6836), [anon_sym___const] = ACTIONS(6836), [anon_sym___imag] = ACTIONS(6836), [anon_sym___kindof] = ACTIONS(6836), [anon_sym___nonnull] = ACTIONS(6836), [anon_sym___nullable] = ACTIONS(6836), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6836), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6836), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6836), [anon_sym___real] = ACTIONS(6836), [anon_sym___strong] = ACTIONS(6836), [anon_sym___unsafe_unretained] = ACTIONS(6836), [anon_sym___unused] = ACTIONS(6836), [anon_sym___weak] = ACTIONS(6836), [sym_primitive_type] = ACTIONS(6836), [anon_sym_enum] = ACTIONS(6836), [anon_sym_COLON] = ACTIONS(6838), [anon_sym_struct] = ACTIONS(6836), [anon_sym_union] = ACTIONS(6836), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6836), [anon_sym___typeof] = ACTIONS(6836), [anon_sym_typeof] = ACTIONS(6836), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6836), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6836), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6836), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6836), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6836), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6836), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6836), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6836), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6836), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6836), [anon_sym_NS_AVAILABLE] = ACTIONS(6836), [anon_sym___IOS_AVAILABLE] = ACTIONS(6836), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6836), [anon_sym_API_AVAILABLE] = ACTIONS(6836), [anon_sym_API_UNAVAILABLE] = ACTIONS(6836), [anon_sym_API_DEPRECATED] = ACTIONS(6836), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6836), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6836), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6836), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6836), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6836), [anon_sym___deprecated_msg] = ACTIONS(6836), [anon_sym___deprecated_enum_msg] = ACTIONS(6836), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6836), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6836), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6836), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6836), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6836), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6836), [anon_sym_ATprotocol] = ACTIONS(6838), [anon_sym_ATinterface] = ACTIONS(6838), [anon_sym_ATimplementation] = ACTIONS(6838), [anon_sym_ATproperty] = ACTIONS(6838), [anon_sym__Alignas] = ACTIONS(6836), [anon_sym_BOOL] = ACTIONS(6836), [anon_sym_IMP] = ACTIONS(6836), [anon_sym_SEL] = ACTIONS(6836), [anon_sym_Class] = ACTIONS(6836), [anon_sym_id] = ACTIONS(6836), }, [4005] = { [sym_identifier] = ACTIONS(6555), [aux_sym_preproc_def_token1] = ACTIONS(6555), [aux_sym_preproc_if_token1] = ACTIONS(6555), [aux_sym_preproc_ifdef_token1] = ACTIONS(6555), [aux_sym_preproc_ifdef_token2] = ACTIONS(6555), [sym_preproc_directive] = ACTIONS(6555), [anon_sym_DASH] = ACTIONS(6557), [anon_sym_PLUS] = ACTIONS(6557), [anon_sym___extension__] = ACTIONS(6555), [anon_sym_typedef] = ACTIONS(6555), [anon_sym_extern] = ACTIONS(6555), [anon_sym___attribute__] = ACTIONS(6555), [anon_sym___attribute] = ACTIONS(6555), [anon_sym_noreturn] = ACTIONS(6555), [anon_sym_LBRACK] = ACTIONS(6557), [anon_sym___declspec] = ACTIONS(6555), [anon_sym___cdecl] = ACTIONS(6555), [anon_sym___clrcall] = ACTIONS(6555), [anon_sym___stdcall] = ACTIONS(6555), [anon_sym___fastcall] = ACTIONS(6555), [anon_sym___thiscall] = ACTIONS(6555), [anon_sym___vectorcall] = ACTIONS(6555), [anon_sym_signed] = ACTIONS(6555), [anon_sym_unsigned] = ACTIONS(6555), [anon_sym_long] = ACTIONS(6555), [anon_sym_short] = ACTIONS(6555), [anon_sym_static] = ACTIONS(6555), [anon_sym_auto] = ACTIONS(6555), [anon_sym_register] = ACTIONS(6555), [anon_sym_inline] = ACTIONS(6555), [anon_sym___inline] = ACTIONS(6555), [anon_sym___inline__] = ACTIONS(6555), [anon_sym___forceinline] = ACTIONS(6555), [anon_sym_thread_local] = ACTIONS(6555), [anon_sym___thread] = ACTIONS(6555), [anon_sym_CG_EXTERN] = ACTIONS(6555), [anon_sym_CG_INLINE] = ACTIONS(6555), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6555), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6555), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6555), [anon_sym_IBOutlet] = ACTIONS(6555), [anon_sym_IBInspectable] = ACTIONS(6555), [anon_sym_IB_DESIGNABLE] = ACTIONS(6555), [anon_sym_NS_INLINE] = ACTIONS(6555), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6555), [anon_sym_OBJC_EXPORT] = ACTIONS(6555), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6555), [anon_sym_UIKIT_EXTERN] = ACTIONS(6555), [anon_sym_const] = ACTIONS(6555), [anon_sym_constexpr] = ACTIONS(6555), [anon_sym_volatile] = ACTIONS(6555), [anon_sym_restrict] = ACTIONS(6555), [anon_sym___restrict__] = ACTIONS(6555), [anon_sym__Atomic] = ACTIONS(6555), [anon_sym__Noreturn] = ACTIONS(6555), [anon_sym_nullable] = ACTIONS(6555), [anon_sym__Complex] = ACTIONS(6555), [anon_sym__Nonnull] = ACTIONS(6555), [anon_sym__Nullable] = ACTIONS(6555), [anon_sym__Nullable_result] = ACTIONS(6555), [anon_sym__Null_unspecified] = ACTIONS(6555), [anon_sym___autoreleasing] = ACTIONS(6555), [anon_sym___block] = ACTIONS(6555), [anon_sym___bridge] = ACTIONS(6555), [anon_sym___bridge_retained] = ACTIONS(6555), [anon_sym___bridge_transfer] = ACTIONS(6555), [anon_sym___complex] = ACTIONS(6555), [anon_sym___const] = ACTIONS(6555), [anon_sym___imag] = ACTIONS(6555), [anon_sym___kindof] = ACTIONS(6555), [anon_sym___nonnull] = ACTIONS(6555), [anon_sym___nullable] = ACTIONS(6555), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6555), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6555), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6555), [anon_sym___real] = ACTIONS(6555), [anon_sym___strong] = ACTIONS(6555), [anon_sym___unsafe_unretained] = ACTIONS(6555), [anon_sym___unused] = ACTIONS(6555), [anon_sym___weak] = ACTIONS(6555), [sym_primitive_type] = ACTIONS(6555), [anon_sym_enum] = ACTIONS(6555), [anon_sym_struct] = ACTIONS(6555), [anon_sym_union] = ACTIONS(6555), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6555), [anon_sym___typeof] = ACTIONS(6555), [anon_sym_typeof] = ACTIONS(6555), [aux_sym_preproc_undef_token1] = ACTIONS(6555), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6555), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6555), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6555), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6555), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6555), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6555), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6555), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6555), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6555), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6555), [anon_sym_NS_AVAILABLE] = ACTIONS(6555), [anon_sym___IOS_AVAILABLE] = ACTIONS(6555), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6555), [anon_sym_API_AVAILABLE] = ACTIONS(6555), [anon_sym_API_UNAVAILABLE] = ACTIONS(6555), [anon_sym_API_DEPRECATED] = ACTIONS(6555), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6555), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6555), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6555), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6555), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6555), [anon_sym___deprecated_msg] = ACTIONS(6555), [anon_sym___deprecated_enum_msg] = ACTIONS(6555), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6555), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6555), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6555), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6555), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6555), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6555), [anon_sym_ATend] = ACTIONS(6557), [anon_sym_ATsynthesize] = ACTIONS(6557), [anon_sym_ATdynamic] = ACTIONS(6557), [anon_sym__Alignas] = ACTIONS(6555), [anon_sym_BOOL] = ACTIONS(6555), [anon_sym_IMP] = ACTIONS(6555), [anon_sym_SEL] = ACTIONS(6555), [anon_sym_Class] = ACTIONS(6555), [anon_sym_id] = ACTIONS(6555), }, [4006] = { [sym_identifier] = ACTIONS(6621), [aux_sym_preproc_def_token1] = ACTIONS(6621), [aux_sym_preproc_if_token1] = ACTIONS(6621), [aux_sym_preproc_ifdef_token1] = ACTIONS(6621), [aux_sym_preproc_ifdef_token2] = ACTIONS(6621), [sym_preproc_directive] = ACTIONS(6621), [anon_sym_DASH] = ACTIONS(6623), [anon_sym_PLUS] = ACTIONS(6623), [anon_sym___extension__] = ACTIONS(6621), [anon_sym_typedef] = ACTIONS(6621), [anon_sym_extern] = ACTIONS(6621), [anon_sym___attribute__] = ACTIONS(6621), [anon_sym___attribute] = ACTIONS(6621), [anon_sym_noreturn] = ACTIONS(6621), [anon_sym_LBRACK] = ACTIONS(6623), [anon_sym___declspec] = ACTIONS(6621), [anon_sym___cdecl] = ACTIONS(6621), [anon_sym___clrcall] = ACTIONS(6621), [anon_sym___stdcall] = ACTIONS(6621), [anon_sym___fastcall] = ACTIONS(6621), [anon_sym___thiscall] = ACTIONS(6621), [anon_sym___vectorcall] = ACTIONS(6621), [anon_sym_signed] = ACTIONS(6621), [anon_sym_unsigned] = ACTIONS(6621), [anon_sym_long] = ACTIONS(6621), [anon_sym_short] = ACTIONS(6621), [anon_sym_static] = ACTIONS(6621), [anon_sym_auto] = ACTIONS(6621), [anon_sym_register] = ACTIONS(6621), [anon_sym_inline] = ACTIONS(6621), [anon_sym___inline] = ACTIONS(6621), [anon_sym___inline__] = ACTIONS(6621), [anon_sym___forceinline] = ACTIONS(6621), [anon_sym_thread_local] = ACTIONS(6621), [anon_sym___thread] = ACTIONS(6621), [anon_sym_CG_EXTERN] = ACTIONS(6621), [anon_sym_CG_INLINE] = ACTIONS(6621), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6621), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6621), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6621), [anon_sym_IBOutlet] = ACTIONS(6621), [anon_sym_IBInspectable] = ACTIONS(6621), [anon_sym_IB_DESIGNABLE] = ACTIONS(6621), [anon_sym_NS_INLINE] = ACTIONS(6621), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6621), [anon_sym_OBJC_EXPORT] = ACTIONS(6621), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6621), [anon_sym_UIKIT_EXTERN] = ACTIONS(6621), [anon_sym_const] = ACTIONS(6621), [anon_sym_constexpr] = ACTIONS(6621), [anon_sym_volatile] = ACTIONS(6621), [anon_sym_restrict] = ACTIONS(6621), [anon_sym___restrict__] = ACTIONS(6621), [anon_sym__Atomic] = ACTIONS(6621), [anon_sym__Noreturn] = ACTIONS(6621), [anon_sym_nullable] = ACTIONS(6621), [anon_sym__Complex] = ACTIONS(6621), [anon_sym__Nonnull] = ACTIONS(6621), [anon_sym__Nullable] = ACTIONS(6621), [anon_sym__Nullable_result] = ACTIONS(6621), [anon_sym__Null_unspecified] = ACTIONS(6621), [anon_sym___autoreleasing] = ACTIONS(6621), [anon_sym___block] = ACTIONS(6621), [anon_sym___bridge] = ACTIONS(6621), [anon_sym___bridge_retained] = ACTIONS(6621), [anon_sym___bridge_transfer] = ACTIONS(6621), [anon_sym___complex] = ACTIONS(6621), [anon_sym___const] = ACTIONS(6621), [anon_sym___imag] = ACTIONS(6621), [anon_sym___kindof] = ACTIONS(6621), [anon_sym___nonnull] = ACTIONS(6621), [anon_sym___nullable] = ACTIONS(6621), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6621), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6621), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6621), [anon_sym___real] = ACTIONS(6621), [anon_sym___strong] = ACTIONS(6621), [anon_sym___unsafe_unretained] = ACTIONS(6621), [anon_sym___unused] = ACTIONS(6621), [anon_sym___weak] = ACTIONS(6621), [sym_primitive_type] = ACTIONS(6621), [anon_sym_enum] = ACTIONS(6621), [anon_sym_struct] = ACTIONS(6621), [anon_sym_union] = ACTIONS(6621), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6621), [anon_sym___typeof] = ACTIONS(6621), [anon_sym_typeof] = ACTIONS(6621), [aux_sym_preproc_undef_token1] = ACTIONS(6621), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6621), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6621), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6621), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6621), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6621), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6621), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6621), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6621), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6621), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6621), [anon_sym_NS_AVAILABLE] = ACTIONS(6621), [anon_sym___IOS_AVAILABLE] = ACTIONS(6621), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6621), [anon_sym_API_AVAILABLE] = ACTIONS(6621), [anon_sym_API_UNAVAILABLE] = ACTIONS(6621), [anon_sym_API_DEPRECATED] = ACTIONS(6621), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6621), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6621), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6621), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6621), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6621), [anon_sym___deprecated_msg] = ACTIONS(6621), [anon_sym___deprecated_enum_msg] = ACTIONS(6621), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6621), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6621), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6621), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6621), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6621), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6621), [anon_sym_ATend] = ACTIONS(6623), [anon_sym_ATsynthesize] = ACTIONS(6623), [anon_sym_ATdynamic] = ACTIONS(6623), [anon_sym__Alignas] = ACTIONS(6621), [anon_sym_BOOL] = ACTIONS(6621), [anon_sym_IMP] = ACTIONS(6621), [anon_sym_SEL] = ACTIONS(6621), [anon_sym_Class] = ACTIONS(6621), [anon_sym_id] = ACTIONS(6621), }, [4007] = { [sym_identifier] = ACTIONS(6645), [aux_sym_preproc_def_token1] = ACTIONS(6645), [aux_sym_preproc_if_token1] = ACTIONS(6645), [aux_sym_preproc_if_token2] = ACTIONS(6645), [aux_sym_preproc_ifdef_token1] = ACTIONS(6645), [aux_sym_preproc_ifdef_token2] = ACTIONS(6645), [sym_preproc_directive] = ACTIONS(6645), [anon_sym_DASH] = ACTIONS(6647), [anon_sym_PLUS] = ACTIONS(6647), [anon_sym___extension__] = ACTIONS(6645), [anon_sym_typedef] = ACTIONS(6645), [anon_sym_extern] = ACTIONS(6645), [anon_sym___attribute__] = ACTIONS(6645), [anon_sym___attribute] = ACTIONS(6645), [anon_sym_noreturn] = ACTIONS(6645), [anon_sym_LBRACK] = ACTIONS(6647), [anon_sym___declspec] = ACTIONS(6645), [anon_sym___cdecl] = ACTIONS(6645), [anon_sym___clrcall] = ACTIONS(6645), [anon_sym___stdcall] = ACTIONS(6645), [anon_sym___fastcall] = ACTIONS(6645), [anon_sym___thiscall] = ACTIONS(6645), [anon_sym___vectorcall] = ACTIONS(6645), [anon_sym_signed] = ACTIONS(6645), [anon_sym_unsigned] = ACTIONS(6645), [anon_sym_long] = ACTIONS(6645), [anon_sym_short] = ACTIONS(6645), [anon_sym_static] = ACTIONS(6645), [anon_sym_auto] = ACTIONS(6645), [anon_sym_register] = ACTIONS(6645), [anon_sym_inline] = ACTIONS(6645), [anon_sym___inline] = ACTIONS(6645), [anon_sym___inline__] = ACTIONS(6645), [anon_sym___forceinline] = ACTIONS(6645), [anon_sym_thread_local] = ACTIONS(6645), [anon_sym___thread] = ACTIONS(6645), [anon_sym_CG_EXTERN] = ACTIONS(6645), [anon_sym_CG_INLINE] = ACTIONS(6645), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6645), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6645), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6645), [anon_sym_IBOutlet] = ACTIONS(6645), [anon_sym_IBInspectable] = ACTIONS(6645), [anon_sym_IB_DESIGNABLE] = ACTIONS(6645), [anon_sym_NS_INLINE] = ACTIONS(6645), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6645), [anon_sym_OBJC_EXPORT] = ACTIONS(6645), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6645), [anon_sym_UIKIT_EXTERN] = ACTIONS(6645), [anon_sym_const] = ACTIONS(6645), [anon_sym_constexpr] = ACTIONS(6645), [anon_sym_volatile] = ACTIONS(6645), [anon_sym_restrict] = ACTIONS(6645), [anon_sym___restrict__] = ACTIONS(6645), [anon_sym__Atomic] = ACTIONS(6645), [anon_sym__Noreturn] = ACTIONS(6645), [anon_sym_nullable] = ACTIONS(6645), [anon_sym__Complex] = ACTIONS(6645), [anon_sym__Nonnull] = ACTIONS(6645), [anon_sym__Nullable] = ACTIONS(6645), [anon_sym__Nullable_result] = ACTIONS(6645), [anon_sym__Null_unspecified] = ACTIONS(6645), [anon_sym___autoreleasing] = ACTIONS(6645), [anon_sym___block] = ACTIONS(6645), [anon_sym___bridge] = ACTIONS(6645), [anon_sym___bridge_retained] = ACTIONS(6645), [anon_sym___bridge_transfer] = ACTIONS(6645), [anon_sym___complex] = ACTIONS(6645), [anon_sym___const] = ACTIONS(6645), [anon_sym___imag] = ACTIONS(6645), [anon_sym___kindof] = ACTIONS(6645), [anon_sym___nonnull] = ACTIONS(6645), [anon_sym___nullable] = ACTIONS(6645), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6645), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6645), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6645), [anon_sym___real] = ACTIONS(6645), [anon_sym___strong] = ACTIONS(6645), [anon_sym___unsafe_unretained] = ACTIONS(6645), [anon_sym___unused] = ACTIONS(6645), [anon_sym___weak] = ACTIONS(6645), [sym_primitive_type] = ACTIONS(6645), [anon_sym_enum] = ACTIONS(6645), [anon_sym_struct] = ACTIONS(6645), [anon_sym_union] = ACTIONS(6645), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6645), [anon_sym___typeof] = ACTIONS(6645), [anon_sym_typeof] = ACTIONS(6645), [aux_sym_preproc_undef_token1] = ACTIONS(6645), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6645), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6645), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6645), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6645), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6645), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6645), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6645), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6645), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6645), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6645), [anon_sym_NS_AVAILABLE] = ACTIONS(6645), [anon_sym___IOS_AVAILABLE] = ACTIONS(6645), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6645), [anon_sym_API_AVAILABLE] = ACTIONS(6645), [anon_sym_API_UNAVAILABLE] = ACTIONS(6645), [anon_sym_API_DEPRECATED] = ACTIONS(6645), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6645), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6645), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6645), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6645), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6645), [anon_sym___deprecated_msg] = ACTIONS(6645), [anon_sym___deprecated_enum_msg] = ACTIONS(6645), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6645), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6645), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6645), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6645), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6645), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6645), [anon_sym_ATsynthesize] = ACTIONS(6647), [anon_sym_ATdynamic] = ACTIONS(6647), [anon_sym__Alignas] = ACTIONS(6645), [anon_sym_BOOL] = ACTIONS(6645), [anon_sym_IMP] = ACTIONS(6645), [anon_sym_SEL] = ACTIONS(6645), [anon_sym_Class] = ACTIONS(6645), [anon_sym_id] = ACTIONS(6645), }, [4008] = { [sym_identifier] = ACTIONS(6649), [aux_sym_preproc_def_token1] = ACTIONS(6649), [aux_sym_preproc_if_token1] = ACTIONS(6649), [aux_sym_preproc_if_token2] = ACTIONS(6649), [aux_sym_preproc_ifdef_token1] = ACTIONS(6649), [aux_sym_preproc_ifdef_token2] = ACTIONS(6649), [sym_preproc_directive] = ACTIONS(6649), [anon_sym_DASH] = ACTIONS(6651), [anon_sym_PLUS] = ACTIONS(6651), [anon_sym___extension__] = ACTIONS(6649), [anon_sym_typedef] = ACTIONS(6649), [anon_sym_extern] = ACTIONS(6649), [anon_sym___attribute__] = ACTIONS(6649), [anon_sym___attribute] = ACTIONS(6649), [anon_sym_noreturn] = ACTIONS(6649), [anon_sym_LBRACK] = ACTIONS(6651), [anon_sym___declspec] = ACTIONS(6649), [anon_sym___cdecl] = ACTIONS(6649), [anon_sym___clrcall] = ACTIONS(6649), [anon_sym___stdcall] = ACTIONS(6649), [anon_sym___fastcall] = ACTIONS(6649), [anon_sym___thiscall] = ACTIONS(6649), [anon_sym___vectorcall] = ACTIONS(6649), [anon_sym_signed] = ACTIONS(6649), [anon_sym_unsigned] = ACTIONS(6649), [anon_sym_long] = ACTIONS(6649), [anon_sym_short] = ACTIONS(6649), [anon_sym_static] = ACTIONS(6649), [anon_sym_auto] = ACTIONS(6649), [anon_sym_register] = ACTIONS(6649), [anon_sym_inline] = ACTIONS(6649), [anon_sym___inline] = ACTIONS(6649), [anon_sym___inline__] = ACTIONS(6649), [anon_sym___forceinline] = ACTIONS(6649), [anon_sym_thread_local] = ACTIONS(6649), [anon_sym___thread] = ACTIONS(6649), [anon_sym_CG_EXTERN] = ACTIONS(6649), [anon_sym_CG_INLINE] = ACTIONS(6649), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6649), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6649), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6649), [anon_sym_IBOutlet] = ACTIONS(6649), [anon_sym_IBInspectable] = ACTIONS(6649), [anon_sym_IB_DESIGNABLE] = ACTIONS(6649), [anon_sym_NS_INLINE] = ACTIONS(6649), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6649), [anon_sym_OBJC_EXPORT] = ACTIONS(6649), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6649), [anon_sym_UIKIT_EXTERN] = ACTIONS(6649), [anon_sym_const] = ACTIONS(6649), [anon_sym_constexpr] = ACTIONS(6649), [anon_sym_volatile] = ACTIONS(6649), [anon_sym_restrict] = ACTIONS(6649), [anon_sym___restrict__] = ACTIONS(6649), [anon_sym__Atomic] = ACTIONS(6649), [anon_sym__Noreturn] = ACTIONS(6649), [anon_sym_nullable] = ACTIONS(6649), [anon_sym__Complex] = ACTIONS(6649), [anon_sym__Nonnull] = ACTIONS(6649), [anon_sym__Nullable] = ACTIONS(6649), [anon_sym__Nullable_result] = ACTIONS(6649), [anon_sym__Null_unspecified] = ACTIONS(6649), [anon_sym___autoreleasing] = ACTIONS(6649), [anon_sym___block] = ACTIONS(6649), [anon_sym___bridge] = ACTIONS(6649), [anon_sym___bridge_retained] = ACTIONS(6649), [anon_sym___bridge_transfer] = ACTIONS(6649), [anon_sym___complex] = ACTIONS(6649), [anon_sym___const] = ACTIONS(6649), [anon_sym___imag] = ACTIONS(6649), [anon_sym___kindof] = ACTIONS(6649), [anon_sym___nonnull] = ACTIONS(6649), [anon_sym___nullable] = ACTIONS(6649), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6649), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6649), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6649), [anon_sym___real] = ACTIONS(6649), [anon_sym___strong] = ACTIONS(6649), [anon_sym___unsafe_unretained] = ACTIONS(6649), [anon_sym___unused] = ACTIONS(6649), [anon_sym___weak] = ACTIONS(6649), [sym_primitive_type] = ACTIONS(6649), [anon_sym_enum] = ACTIONS(6649), [anon_sym_struct] = ACTIONS(6649), [anon_sym_union] = ACTIONS(6649), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6649), [anon_sym___typeof] = ACTIONS(6649), [anon_sym_typeof] = ACTIONS(6649), [aux_sym_preproc_undef_token1] = ACTIONS(6649), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6649), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6649), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6649), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6649), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6649), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6649), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6649), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6649), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6649), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6649), [anon_sym_NS_AVAILABLE] = ACTIONS(6649), [anon_sym___IOS_AVAILABLE] = ACTIONS(6649), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6649), [anon_sym_API_AVAILABLE] = ACTIONS(6649), [anon_sym_API_UNAVAILABLE] = ACTIONS(6649), [anon_sym_API_DEPRECATED] = ACTIONS(6649), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6649), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6649), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6649), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6649), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6649), [anon_sym___deprecated_msg] = ACTIONS(6649), [anon_sym___deprecated_enum_msg] = ACTIONS(6649), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6649), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6649), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6649), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6649), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6649), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6649), [anon_sym_ATsynthesize] = ACTIONS(6651), [anon_sym_ATdynamic] = ACTIONS(6651), [anon_sym__Alignas] = ACTIONS(6649), [anon_sym_BOOL] = ACTIONS(6649), [anon_sym_IMP] = ACTIONS(6649), [anon_sym_SEL] = ACTIONS(6649), [anon_sym_Class] = ACTIONS(6649), [anon_sym_id] = ACTIONS(6649), }, [4009] = { [sym_identifier] = ACTIONS(6561), [aux_sym_preproc_def_token1] = ACTIONS(6561), [aux_sym_preproc_if_token1] = ACTIONS(6561), [aux_sym_preproc_ifdef_token1] = ACTIONS(6561), [aux_sym_preproc_ifdef_token2] = ACTIONS(6561), [sym_preproc_directive] = ACTIONS(6561), [anon_sym_DASH] = ACTIONS(6563), [anon_sym_PLUS] = ACTIONS(6563), [anon_sym___extension__] = ACTIONS(6561), [anon_sym_typedef] = ACTIONS(6561), [anon_sym_extern] = ACTIONS(6561), [anon_sym___attribute__] = ACTIONS(6561), [anon_sym___attribute] = ACTIONS(6561), [anon_sym_noreturn] = ACTIONS(6561), [anon_sym_LBRACK] = ACTIONS(6563), [anon_sym___declspec] = ACTIONS(6561), [anon_sym___cdecl] = ACTIONS(6561), [anon_sym___clrcall] = ACTIONS(6561), [anon_sym___stdcall] = ACTIONS(6561), [anon_sym___fastcall] = ACTIONS(6561), [anon_sym___thiscall] = ACTIONS(6561), [anon_sym___vectorcall] = ACTIONS(6561), [anon_sym_signed] = ACTIONS(6561), [anon_sym_unsigned] = ACTIONS(6561), [anon_sym_long] = ACTIONS(6561), [anon_sym_short] = ACTIONS(6561), [anon_sym_static] = ACTIONS(6561), [anon_sym_auto] = ACTIONS(6561), [anon_sym_register] = ACTIONS(6561), [anon_sym_inline] = ACTIONS(6561), [anon_sym___inline] = ACTIONS(6561), [anon_sym___inline__] = ACTIONS(6561), [anon_sym___forceinline] = ACTIONS(6561), [anon_sym_thread_local] = ACTIONS(6561), [anon_sym___thread] = ACTIONS(6561), [anon_sym_CG_EXTERN] = ACTIONS(6561), [anon_sym_CG_INLINE] = ACTIONS(6561), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6561), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6561), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6561), [anon_sym_IBOutlet] = ACTIONS(6561), [anon_sym_IBInspectable] = ACTIONS(6561), [anon_sym_IB_DESIGNABLE] = ACTIONS(6561), [anon_sym_NS_INLINE] = ACTIONS(6561), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6561), [anon_sym_OBJC_EXPORT] = ACTIONS(6561), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6561), [anon_sym_UIKIT_EXTERN] = ACTIONS(6561), [anon_sym_const] = ACTIONS(6561), [anon_sym_constexpr] = ACTIONS(6561), [anon_sym_volatile] = ACTIONS(6561), [anon_sym_restrict] = ACTIONS(6561), [anon_sym___restrict__] = ACTIONS(6561), [anon_sym__Atomic] = ACTIONS(6561), [anon_sym__Noreturn] = ACTIONS(6561), [anon_sym_nullable] = ACTIONS(6561), [anon_sym__Complex] = ACTIONS(6561), [anon_sym__Nonnull] = ACTIONS(6561), [anon_sym__Nullable] = ACTIONS(6561), [anon_sym__Nullable_result] = ACTIONS(6561), [anon_sym__Null_unspecified] = ACTIONS(6561), [anon_sym___autoreleasing] = ACTIONS(6561), [anon_sym___block] = ACTIONS(6561), [anon_sym___bridge] = ACTIONS(6561), [anon_sym___bridge_retained] = ACTIONS(6561), [anon_sym___bridge_transfer] = ACTIONS(6561), [anon_sym___complex] = ACTIONS(6561), [anon_sym___const] = ACTIONS(6561), [anon_sym___imag] = ACTIONS(6561), [anon_sym___kindof] = ACTIONS(6561), [anon_sym___nonnull] = ACTIONS(6561), [anon_sym___nullable] = ACTIONS(6561), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6561), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6561), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6561), [anon_sym___real] = ACTIONS(6561), [anon_sym___strong] = ACTIONS(6561), [anon_sym___unsafe_unretained] = ACTIONS(6561), [anon_sym___unused] = ACTIONS(6561), [anon_sym___weak] = ACTIONS(6561), [sym_primitive_type] = ACTIONS(6561), [anon_sym_enum] = ACTIONS(6561), [anon_sym_struct] = ACTIONS(6561), [anon_sym_union] = ACTIONS(6561), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6561), [anon_sym___typeof] = ACTIONS(6561), [anon_sym_typeof] = ACTIONS(6561), [aux_sym_preproc_undef_token1] = ACTIONS(6561), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6561), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6561), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6561), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6561), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6561), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6561), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6561), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6561), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6561), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6561), [anon_sym_NS_AVAILABLE] = ACTIONS(6561), [anon_sym___IOS_AVAILABLE] = ACTIONS(6561), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6561), [anon_sym_API_AVAILABLE] = ACTIONS(6561), [anon_sym_API_UNAVAILABLE] = ACTIONS(6561), [anon_sym_API_DEPRECATED] = ACTIONS(6561), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6561), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6561), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6561), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6561), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6561), [anon_sym___deprecated_msg] = ACTIONS(6561), [anon_sym___deprecated_enum_msg] = ACTIONS(6561), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6561), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6561), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6561), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6561), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6561), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6561), [anon_sym_ATend] = ACTIONS(6563), [anon_sym_ATsynthesize] = ACTIONS(6563), [anon_sym_ATdynamic] = ACTIONS(6563), [anon_sym__Alignas] = ACTIONS(6561), [anon_sym_BOOL] = ACTIONS(6561), [anon_sym_IMP] = ACTIONS(6561), [anon_sym_SEL] = ACTIONS(6561), [anon_sym_Class] = ACTIONS(6561), [anon_sym_id] = ACTIONS(6561), }, [4010] = { [sym_identifier] = ACTIONS(6605), [aux_sym_preproc_def_token1] = ACTIONS(6605), [aux_sym_preproc_if_token1] = ACTIONS(6605), [aux_sym_preproc_if_token2] = ACTIONS(6605), [aux_sym_preproc_ifdef_token1] = ACTIONS(6605), [aux_sym_preproc_ifdef_token2] = ACTIONS(6605), [sym_preproc_directive] = ACTIONS(6605), [anon_sym_DASH] = ACTIONS(6607), [anon_sym_PLUS] = ACTIONS(6607), [anon_sym___extension__] = ACTIONS(6605), [anon_sym_typedef] = ACTIONS(6605), [anon_sym_extern] = ACTIONS(6605), [anon_sym___attribute__] = ACTIONS(6605), [anon_sym___attribute] = ACTIONS(6605), [anon_sym_noreturn] = ACTIONS(6605), [anon_sym_LBRACK] = ACTIONS(6607), [anon_sym___declspec] = ACTIONS(6605), [anon_sym___cdecl] = ACTIONS(6605), [anon_sym___clrcall] = ACTIONS(6605), [anon_sym___stdcall] = ACTIONS(6605), [anon_sym___fastcall] = ACTIONS(6605), [anon_sym___thiscall] = ACTIONS(6605), [anon_sym___vectorcall] = ACTIONS(6605), [anon_sym_signed] = ACTIONS(6605), [anon_sym_unsigned] = ACTIONS(6605), [anon_sym_long] = ACTIONS(6605), [anon_sym_short] = ACTIONS(6605), [anon_sym_static] = ACTIONS(6605), [anon_sym_auto] = ACTIONS(6605), [anon_sym_register] = ACTIONS(6605), [anon_sym_inline] = ACTIONS(6605), [anon_sym___inline] = ACTIONS(6605), [anon_sym___inline__] = ACTIONS(6605), [anon_sym___forceinline] = ACTIONS(6605), [anon_sym_thread_local] = ACTIONS(6605), [anon_sym___thread] = ACTIONS(6605), [anon_sym_CG_EXTERN] = ACTIONS(6605), [anon_sym_CG_INLINE] = ACTIONS(6605), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6605), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6605), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6605), [anon_sym_IBOutlet] = ACTIONS(6605), [anon_sym_IBInspectable] = ACTIONS(6605), [anon_sym_IB_DESIGNABLE] = ACTIONS(6605), [anon_sym_NS_INLINE] = ACTIONS(6605), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6605), [anon_sym_OBJC_EXPORT] = ACTIONS(6605), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6605), [anon_sym_UIKIT_EXTERN] = ACTIONS(6605), [anon_sym_const] = ACTIONS(6605), [anon_sym_constexpr] = ACTIONS(6605), [anon_sym_volatile] = ACTIONS(6605), [anon_sym_restrict] = ACTIONS(6605), [anon_sym___restrict__] = ACTIONS(6605), [anon_sym__Atomic] = ACTIONS(6605), [anon_sym__Noreturn] = ACTIONS(6605), [anon_sym_nullable] = ACTIONS(6605), [anon_sym__Complex] = ACTIONS(6605), [anon_sym__Nonnull] = ACTIONS(6605), [anon_sym__Nullable] = ACTIONS(6605), [anon_sym__Nullable_result] = ACTIONS(6605), [anon_sym__Null_unspecified] = ACTIONS(6605), [anon_sym___autoreleasing] = ACTIONS(6605), [anon_sym___block] = ACTIONS(6605), [anon_sym___bridge] = ACTIONS(6605), [anon_sym___bridge_retained] = ACTIONS(6605), [anon_sym___bridge_transfer] = ACTIONS(6605), [anon_sym___complex] = ACTIONS(6605), [anon_sym___const] = ACTIONS(6605), [anon_sym___imag] = ACTIONS(6605), [anon_sym___kindof] = ACTIONS(6605), [anon_sym___nonnull] = ACTIONS(6605), [anon_sym___nullable] = ACTIONS(6605), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6605), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6605), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6605), [anon_sym___real] = ACTIONS(6605), [anon_sym___strong] = ACTIONS(6605), [anon_sym___unsafe_unretained] = ACTIONS(6605), [anon_sym___unused] = ACTIONS(6605), [anon_sym___weak] = ACTIONS(6605), [sym_primitive_type] = ACTIONS(6605), [anon_sym_enum] = ACTIONS(6605), [anon_sym_struct] = ACTIONS(6605), [anon_sym_union] = ACTIONS(6605), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6605), [anon_sym___typeof] = ACTIONS(6605), [anon_sym_typeof] = ACTIONS(6605), [aux_sym_preproc_undef_token1] = ACTIONS(6605), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6605), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6605), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6605), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6605), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6605), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6605), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6605), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6605), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6605), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6605), [anon_sym_NS_AVAILABLE] = ACTIONS(6605), [anon_sym___IOS_AVAILABLE] = ACTIONS(6605), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6605), [anon_sym_API_AVAILABLE] = ACTIONS(6605), [anon_sym_API_UNAVAILABLE] = ACTIONS(6605), [anon_sym_API_DEPRECATED] = ACTIONS(6605), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6605), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6605), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6605), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6605), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6605), [anon_sym___deprecated_msg] = ACTIONS(6605), [anon_sym___deprecated_enum_msg] = ACTIONS(6605), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6605), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6605), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6605), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6605), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6605), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6605), [anon_sym_ATsynthesize] = ACTIONS(6607), [anon_sym_ATdynamic] = ACTIONS(6607), [anon_sym__Alignas] = ACTIONS(6605), [anon_sym_BOOL] = ACTIONS(6605), [anon_sym_IMP] = ACTIONS(6605), [anon_sym_SEL] = ACTIONS(6605), [anon_sym_Class] = ACTIONS(6605), [anon_sym_id] = ACTIONS(6605), }, [4011] = { [sym_identifier] = ACTIONS(6631), [aux_sym_preproc_def_token1] = ACTIONS(6631), [aux_sym_preproc_if_token1] = ACTIONS(6631), [aux_sym_preproc_ifdef_token1] = ACTIONS(6631), [aux_sym_preproc_ifdef_token2] = ACTIONS(6631), [sym_preproc_directive] = ACTIONS(6631), [anon_sym_DASH] = ACTIONS(6633), [anon_sym_PLUS] = ACTIONS(6633), [anon_sym___extension__] = ACTIONS(6631), [anon_sym_typedef] = ACTIONS(6631), [anon_sym_extern] = ACTIONS(6631), [anon_sym___attribute__] = ACTIONS(6631), [anon_sym___attribute] = ACTIONS(6631), [anon_sym_noreturn] = ACTIONS(6631), [anon_sym_LBRACK] = ACTIONS(6633), [anon_sym___declspec] = ACTIONS(6631), [anon_sym___cdecl] = ACTIONS(6631), [anon_sym___clrcall] = ACTIONS(6631), [anon_sym___stdcall] = ACTIONS(6631), [anon_sym___fastcall] = ACTIONS(6631), [anon_sym___thiscall] = ACTIONS(6631), [anon_sym___vectorcall] = ACTIONS(6631), [anon_sym_signed] = ACTIONS(6631), [anon_sym_unsigned] = ACTIONS(6631), [anon_sym_long] = ACTIONS(6631), [anon_sym_short] = ACTIONS(6631), [anon_sym_static] = ACTIONS(6631), [anon_sym_auto] = ACTIONS(6631), [anon_sym_register] = ACTIONS(6631), [anon_sym_inline] = ACTIONS(6631), [anon_sym___inline] = ACTIONS(6631), [anon_sym___inline__] = ACTIONS(6631), [anon_sym___forceinline] = ACTIONS(6631), [anon_sym_thread_local] = ACTIONS(6631), [anon_sym___thread] = ACTIONS(6631), [anon_sym_CG_EXTERN] = ACTIONS(6631), [anon_sym_CG_INLINE] = ACTIONS(6631), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6631), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6631), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6631), [anon_sym_IBOutlet] = ACTIONS(6631), [anon_sym_IBInspectable] = ACTIONS(6631), [anon_sym_IB_DESIGNABLE] = ACTIONS(6631), [anon_sym_NS_INLINE] = ACTIONS(6631), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6631), [anon_sym_OBJC_EXPORT] = ACTIONS(6631), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6631), [anon_sym_UIKIT_EXTERN] = ACTIONS(6631), [anon_sym_const] = ACTIONS(6631), [anon_sym_constexpr] = ACTIONS(6631), [anon_sym_volatile] = ACTIONS(6631), [anon_sym_restrict] = ACTIONS(6631), [anon_sym___restrict__] = ACTIONS(6631), [anon_sym__Atomic] = ACTIONS(6631), [anon_sym__Noreturn] = ACTIONS(6631), [anon_sym_nullable] = ACTIONS(6631), [anon_sym__Complex] = ACTIONS(6631), [anon_sym__Nonnull] = ACTIONS(6631), [anon_sym__Nullable] = ACTIONS(6631), [anon_sym__Nullable_result] = ACTIONS(6631), [anon_sym__Null_unspecified] = ACTIONS(6631), [anon_sym___autoreleasing] = ACTIONS(6631), [anon_sym___block] = ACTIONS(6631), [anon_sym___bridge] = ACTIONS(6631), [anon_sym___bridge_retained] = ACTIONS(6631), [anon_sym___bridge_transfer] = ACTIONS(6631), [anon_sym___complex] = ACTIONS(6631), [anon_sym___const] = ACTIONS(6631), [anon_sym___imag] = ACTIONS(6631), [anon_sym___kindof] = ACTIONS(6631), [anon_sym___nonnull] = ACTIONS(6631), [anon_sym___nullable] = ACTIONS(6631), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6631), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6631), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6631), [anon_sym___real] = ACTIONS(6631), [anon_sym___strong] = ACTIONS(6631), [anon_sym___unsafe_unretained] = ACTIONS(6631), [anon_sym___unused] = ACTIONS(6631), [anon_sym___weak] = ACTIONS(6631), [sym_primitive_type] = ACTIONS(6631), [anon_sym_enum] = ACTIONS(6631), [anon_sym_struct] = ACTIONS(6631), [anon_sym_union] = ACTIONS(6631), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6631), [anon_sym___typeof] = ACTIONS(6631), [anon_sym_typeof] = ACTIONS(6631), [aux_sym_preproc_undef_token1] = ACTIONS(6631), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6631), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6631), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6631), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6631), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6631), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6631), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6631), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6631), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6631), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6631), [anon_sym_NS_AVAILABLE] = ACTIONS(6631), [anon_sym___IOS_AVAILABLE] = ACTIONS(6631), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6631), [anon_sym_API_AVAILABLE] = ACTIONS(6631), [anon_sym_API_UNAVAILABLE] = ACTIONS(6631), [anon_sym_API_DEPRECATED] = ACTIONS(6631), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6631), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6631), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6631), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6631), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6631), [anon_sym___deprecated_msg] = ACTIONS(6631), [anon_sym___deprecated_enum_msg] = ACTIONS(6631), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6631), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6631), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6631), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6631), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6631), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6631), [anon_sym_ATend] = ACTIONS(6633), [anon_sym_ATsynthesize] = ACTIONS(6633), [anon_sym_ATdynamic] = ACTIONS(6633), [anon_sym__Alignas] = ACTIONS(6631), [anon_sym_BOOL] = ACTIONS(6631), [anon_sym_IMP] = ACTIONS(6631), [anon_sym_SEL] = ACTIONS(6631), [anon_sym_Class] = ACTIONS(6631), [anon_sym_id] = ACTIONS(6631), }, [4012] = { [sym_identifier] = ACTIONS(3270), [aux_sym_preproc_def_token1] = ACTIONS(3270), [aux_sym_preproc_if_token1] = ACTIONS(3270), [aux_sym_preproc_ifdef_token1] = ACTIONS(3270), [aux_sym_preproc_ifdef_token2] = ACTIONS(3270), [sym_preproc_directive] = ACTIONS(3270), [anon_sym_DASH] = ACTIONS(3272), [anon_sym_PLUS] = ACTIONS(3272), [anon_sym___extension__] = ACTIONS(3270), [anon_sym_typedef] = ACTIONS(3270), [anon_sym_extern] = ACTIONS(3270), [anon_sym___attribute__] = ACTIONS(3270), [anon_sym___attribute] = ACTIONS(3270), [anon_sym_noreturn] = ACTIONS(3270), [anon_sym_LBRACK] = ACTIONS(3272), [anon_sym___declspec] = ACTIONS(3270), [anon_sym___cdecl] = ACTIONS(3270), [anon_sym___clrcall] = ACTIONS(3270), [anon_sym___stdcall] = ACTIONS(3270), [anon_sym___fastcall] = ACTIONS(3270), [anon_sym___thiscall] = ACTIONS(3270), [anon_sym___vectorcall] = ACTIONS(3270), [anon_sym_signed] = ACTIONS(3270), [anon_sym_unsigned] = ACTIONS(3270), [anon_sym_long] = ACTIONS(3270), [anon_sym_short] = ACTIONS(3270), [anon_sym_static] = ACTIONS(3270), [anon_sym_auto] = ACTIONS(3270), [anon_sym_register] = ACTIONS(3270), [anon_sym_inline] = ACTIONS(3270), [anon_sym___inline] = ACTIONS(3270), [anon_sym___inline__] = ACTIONS(3270), [anon_sym___forceinline] = ACTIONS(3270), [anon_sym_thread_local] = ACTIONS(3270), [anon_sym___thread] = ACTIONS(3270), [anon_sym_CG_EXTERN] = ACTIONS(3270), [anon_sym_CG_INLINE] = ACTIONS(3270), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3270), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3270), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3270), [anon_sym_IBOutlet] = ACTIONS(3270), [anon_sym_IBInspectable] = ACTIONS(3270), [anon_sym_IB_DESIGNABLE] = ACTIONS(3270), [anon_sym_NS_INLINE] = ACTIONS(3270), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3270), [anon_sym_OBJC_EXPORT] = ACTIONS(3270), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3270), [anon_sym_UIKIT_EXTERN] = ACTIONS(3270), [anon_sym_const] = ACTIONS(3270), [anon_sym_constexpr] = ACTIONS(3270), [anon_sym_volatile] = ACTIONS(3270), [anon_sym_restrict] = ACTIONS(3270), [anon_sym___restrict__] = ACTIONS(3270), [anon_sym__Atomic] = ACTIONS(3270), [anon_sym__Noreturn] = ACTIONS(3270), [anon_sym_nullable] = ACTIONS(3270), [anon_sym__Complex] = ACTIONS(3270), [anon_sym__Nonnull] = ACTIONS(3270), [anon_sym__Nullable] = ACTIONS(3270), [anon_sym__Nullable_result] = ACTIONS(3270), [anon_sym__Null_unspecified] = ACTIONS(3270), [anon_sym___autoreleasing] = ACTIONS(3270), [anon_sym___block] = ACTIONS(3270), [anon_sym___bridge] = ACTIONS(3270), [anon_sym___bridge_retained] = ACTIONS(3270), [anon_sym___bridge_transfer] = ACTIONS(3270), [anon_sym___complex] = ACTIONS(3270), [anon_sym___const] = ACTIONS(3270), [anon_sym___imag] = ACTIONS(3270), [anon_sym___kindof] = ACTIONS(3270), [anon_sym___nonnull] = ACTIONS(3270), [anon_sym___nullable] = ACTIONS(3270), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3270), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3270), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3270), [anon_sym___real] = ACTIONS(3270), [anon_sym___strong] = ACTIONS(3270), [anon_sym___unsafe_unretained] = ACTIONS(3270), [anon_sym___unused] = ACTIONS(3270), [anon_sym___weak] = ACTIONS(3270), [sym_primitive_type] = ACTIONS(3270), [anon_sym_enum] = ACTIONS(3270), [anon_sym_struct] = ACTIONS(3270), [anon_sym_union] = ACTIONS(3270), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3270), [anon_sym___typeof] = ACTIONS(3270), [anon_sym_typeof] = ACTIONS(3270), [aux_sym_preproc_undef_token1] = ACTIONS(3270), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3270), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3270), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3270), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3270), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3270), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3270), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3270), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3270), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3270), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3270), [anon_sym_NS_AVAILABLE] = ACTIONS(3270), [anon_sym___IOS_AVAILABLE] = ACTIONS(3270), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3270), [anon_sym_API_AVAILABLE] = ACTIONS(3270), [anon_sym_API_UNAVAILABLE] = ACTIONS(3270), [anon_sym_API_DEPRECATED] = ACTIONS(3270), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3270), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3270), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3270), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3270), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3270), [anon_sym___deprecated_msg] = ACTIONS(3270), [anon_sym___deprecated_enum_msg] = ACTIONS(3270), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3270), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3270), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3270), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3270), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3270), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3270), [anon_sym_ATend] = ACTIONS(3272), [anon_sym_ATsynthesize] = ACTIONS(3272), [anon_sym_ATdynamic] = ACTIONS(3272), [anon_sym__Alignas] = ACTIONS(3270), [anon_sym_BOOL] = ACTIONS(3270), [anon_sym_IMP] = ACTIONS(3270), [anon_sym_SEL] = ACTIONS(3270), [anon_sym_Class] = ACTIONS(3270), [anon_sym_id] = ACTIONS(3270), }, [4013] = { [sym_identifier] = ACTIONS(6840), [anon_sym_COMMA] = ACTIONS(6842), [anon_sym_RPAREN] = ACTIONS(6842), [aux_sym_preproc_ifdef_token1] = ACTIONS(6842), [aux_sym_preproc_ifdef_token2] = ACTIONS(6842), [anon_sym_LPAREN2] = ACTIONS(6842), [anon_sym_STAR] = ACTIONS(6842), [anon_sym_CARET] = ACTIONS(6842), [anon_sym_GT] = ACTIONS(6842), [anon_sym_SEMI] = ACTIONS(6842), [anon_sym___extension__] = ACTIONS(6840), [anon_sym_extern] = ACTIONS(6840), [anon_sym___attribute__] = ACTIONS(6840), [anon_sym___attribute] = ACTIONS(6840), [anon_sym_noreturn] = ACTIONS(6840), [anon_sym_LBRACK] = ACTIONS(6842), [anon_sym___declspec] = ACTIONS(6840), [anon_sym___based] = ACTIONS(6840), [anon_sym_LBRACE] = ACTIONS(6842), [anon_sym_RBRACE] = ACTIONS(6842), [anon_sym_signed] = ACTIONS(6840), [anon_sym_unsigned] = ACTIONS(6840), [anon_sym_long] = ACTIONS(6840), [anon_sym_short] = ACTIONS(6840), [anon_sym_ATautoreleasepool] = ACTIONS(6842), [anon_sym_static] = ACTIONS(6840), [anon_sym_auto] = ACTIONS(6840), [anon_sym_register] = ACTIONS(6840), [anon_sym_inline] = ACTIONS(6840), [anon_sym___inline] = ACTIONS(6840), [anon_sym___inline__] = ACTIONS(6840), [anon_sym___forceinline] = ACTIONS(6840), [anon_sym_thread_local] = ACTIONS(6840), [anon_sym___thread] = ACTIONS(6840), [anon_sym_CG_EXTERN] = ACTIONS(6840), [anon_sym_CG_INLINE] = ACTIONS(6840), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6840), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6840), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6840), [anon_sym_IBOutlet] = ACTIONS(6840), [anon_sym_IBInspectable] = ACTIONS(6840), [anon_sym_IB_DESIGNABLE] = ACTIONS(6840), [anon_sym_NS_INLINE] = ACTIONS(6840), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6840), [anon_sym_OBJC_EXPORT] = ACTIONS(6840), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6840), [anon_sym_UIKIT_EXTERN] = ACTIONS(6840), [anon_sym_const] = ACTIONS(6840), [anon_sym_constexpr] = ACTIONS(6840), [anon_sym_volatile] = ACTIONS(6840), [anon_sym_restrict] = ACTIONS(6840), [anon_sym___restrict__] = ACTIONS(6840), [anon_sym__Atomic] = ACTIONS(6840), [anon_sym__Noreturn] = ACTIONS(6840), [anon_sym_nullable] = ACTIONS(6840), [anon_sym__Complex] = ACTIONS(6840), [anon_sym__Nonnull] = ACTIONS(6840), [anon_sym__Nullable] = ACTIONS(6840), [anon_sym__Nullable_result] = ACTIONS(6840), [anon_sym__Null_unspecified] = ACTIONS(6840), [anon_sym___autoreleasing] = ACTIONS(6840), [anon_sym___block] = ACTIONS(6840), [anon_sym___bridge] = ACTIONS(6840), [anon_sym___bridge_retained] = ACTIONS(6840), [anon_sym___bridge_transfer] = ACTIONS(6840), [anon_sym___complex] = ACTIONS(6840), [anon_sym___const] = ACTIONS(6840), [anon_sym___imag] = ACTIONS(6840), [anon_sym___kindof] = ACTIONS(6840), [anon_sym___nonnull] = ACTIONS(6840), [anon_sym___nullable] = ACTIONS(6840), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6840), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6840), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6840), [anon_sym___real] = ACTIONS(6840), [anon_sym___strong] = ACTIONS(6840), [anon_sym___unsafe_unretained] = ACTIONS(6840), [anon_sym___unused] = ACTIONS(6840), [anon_sym___weak] = ACTIONS(6840), [sym_primitive_type] = ACTIONS(6840), [anon_sym_enum] = ACTIONS(6840), [anon_sym_COLON] = ACTIONS(6842), [anon_sym_struct] = ACTIONS(6840), [anon_sym_union] = ACTIONS(6840), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6840), [anon_sym___typeof] = ACTIONS(6840), [anon_sym_typeof] = ACTIONS(6840), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6840), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6840), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6840), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6840), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6840), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6840), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6840), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6840), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6840), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6840), [anon_sym_NS_AVAILABLE] = ACTIONS(6840), [anon_sym___IOS_AVAILABLE] = ACTIONS(6840), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6840), [anon_sym_API_AVAILABLE] = ACTIONS(6840), [anon_sym_API_UNAVAILABLE] = ACTIONS(6840), [anon_sym_API_DEPRECATED] = ACTIONS(6840), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6840), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6840), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6840), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6840), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6840), [anon_sym___deprecated_msg] = ACTIONS(6840), [anon_sym___deprecated_enum_msg] = ACTIONS(6840), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6840), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6840), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6840), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6840), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6840), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6840), [anon_sym_ATprotocol] = ACTIONS(6842), [anon_sym_ATinterface] = ACTIONS(6842), [anon_sym_ATimplementation] = ACTIONS(6842), [anon_sym_ATproperty] = ACTIONS(6842), [anon_sym__Alignas] = ACTIONS(6840), [anon_sym_BOOL] = ACTIONS(6840), [anon_sym_IMP] = ACTIONS(6840), [anon_sym_SEL] = ACTIONS(6840), [anon_sym_Class] = ACTIONS(6840), [anon_sym_id] = ACTIONS(6840), }, [4014] = { [sym_identifier] = ACTIONS(3194), [aux_sym_preproc_def_token1] = ACTIONS(3194), [aux_sym_preproc_if_token1] = ACTIONS(3194), [aux_sym_preproc_ifdef_token1] = ACTIONS(3194), [aux_sym_preproc_ifdef_token2] = ACTIONS(3194), [sym_preproc_directive] = ACTIONS(3194), [anon_sym_DASH] = ACTIONS(3196), [anon_sym_PLUS] = ACTIONS(3196), [anon_sym___extension__] = ACTIONS(3194), [anon_sym_typedef] = ACTIONS(3194), [anon_sym_extern] = ACTIONS(3194), [anon_sym___attribute__] = ACTIONS(3194), [anon_sym___attribute] = ACTIONS(3194), [anon_sym_noreturn] = ACTIONS(3194), [anon_sym_LBRACK] = ACTIONS(3196), [anon_sym___declspec] = ACTIONS(3194), [anon_sym___cdecl] = ACTIONS(3194), [anon_sym___clrcall] = ACTIONS(3194), [anon_sym___stdcall] = ACTIONS(3194), [anon_sym___fastcall] = ACTIONS(3194), [anon_sym___thiscall] = ACTIONS(3194), [anon_sym___vectorcall] = ACTIONS(3194), [anon_sym_signed] = ACTIONS(3194), [anon_sym_unsigned] = ACTIONS(3194), [anon_sym_long] = ACTIONS(3194), [anon_sym_short] = ACTIONS(3194), [anon_sym_static] = ACTIONS(3194), [anon_sym_auto] = ACTIONS(3194), [anon_sym_register] = ACTIONS(3194), [anon_sym_inline] = ACTIONS(3194), [anon_sym___inline] = ACTIONS(3194), [anon_sym___inline__] = ACTIONS(3194), [anon_sym___forceinline] = ACTIONS(3194), [anon_sym_thread_local] = ACTIONS(3194), [anon_sym___thread] = ACTIONS(3194), [anon_sym_CG_EXTERN] = ACTIONS(3194), [anon_sym_CG_INLINE] = ACTIONS(3194), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3194), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3194), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3194), [anon_sym_IBOutlet] = ACTIONS(3194), [anon_sym_IBInspectable] = ACTIONS(3194), [anon_sym_IB_DESIGNABLE] = ACTIONS(3194), [anon_sym_NS_INLINE] = ACTIONS(3194), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3194), [anon_sym_OBJC_EXPORT] = ACTIONS(3194), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3194), [anon_sym_UIKIT_EXTERN] = ACTIONS(3194), [anon_sym_const] = ACTIONS(3194), [anon_sym_constexpr] = ACTIONS(3194), [anon_sym_volatile] = ACTIONS(3194), [anon_sym_restrict] = ACTIONS(3194), [anon_sym___restrict__] = ACTIONS(3194), [anon_sym__Atomic] = ACTIONS(3194), [anon_sym__Noreturn] = ACTIONS(3194), [anon_sym_nullable] = ACTIONS(3194), [anon_sym__Complex] = ACTIONS(3194), [anon_sym__Nonnull] = ACTIONS(3194), [anon_sym__Nullable] = ACTIONS(3194), [anon_sym__Nullable_result] = ACTIONS(3194), [anon_sym__Null_unspecified] = ACTIONS(3194), [anon_sym___autoreleasing] = ACTIONS(3194), [anon_sym___block] = ACTIONS(3194), [anon_sym___bridge] = ACTIONS(3194), [anon_sym___bridge_retained] = ACTIONS(3194), [anon_sym___bridge_transfer] = ACTIONS(3194), [anon_sym___complex] = ACTIONS(3194), [anon_sym___const] = ACTIONS(3194), [anon_sym___imag] = ACTIONS(3194), [anon_sym___kindof] = ACTIONS(3194), [anon_sym___nonnull] = ACTIONS(3194), [anon_sym___nullable] = ACTIONS(3194), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3194), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3194), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3194), [anon_sym___real] = ACTIONS(3194), [anon_sym___strong] = ACTIONS(3194), [anon_sym___unsafe_unretained] = ACTIONS(3194), [anon_sym___unused] = ACTIONS(3194), [anon_sym___weak] = ACTIONS(3194), [sym_primitive_type] = ACTIONS(3194), [anon_sym_enum] = ACTIONS(3194), [anon_sym_struct] = ACTIONS(3194), [anon_sym_union] = ACTIONS(3194), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3194), [anon_sym___typeof] = ACTIONS(3194), [anon_sym_typeof] = ACTIONS(3194), [aux_sym_preproc_undef_token1] = ACTIONS(3194), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3194), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3194), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3194), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3194), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3194), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3194), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3194), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3194), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3194), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3194), [anon_sym_NS_AVAILABLE] = ACTIONS(3194), [anon_sym___IOS_AVAILABLE] = ACTIONS(3194), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3194), [anon_sym_API_AVAILABLE] = ACTIONS(3194), [anon_sym_API_UNAVAILABLE] = ACTIONS(3194), [anon_sym_API_DEPRECATED] = ACTIONS(3194), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3194), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3194), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3194), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3194), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3194), [anon_sym___deprecated_msg] = ACTIONS(3194), [anon_sym___deprecated_enum_msg] = ACTIONS(3194), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3194), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3194), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3194), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3194), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3194), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3194), [anon_sym_ATend] = ACTIONS(3196), [anon_sym_ATsynthesize] = ACTIONS(3196), [anon_sym_ATdynamic] = ACTIONS(3196), [anon_sym__Alignas] = ACTIONS(3194), [anon_sym_BOOL] = ACTIONS(3194), [anon_sym_IMP] = ACTIONS(3194), [anon_sym_SEL] = ACTIONS(3194), [anon_sym_Class] = ACTIONS(3194), [anon_sym_id] = ACTIONS(3194), }, [4015] = { [sym_identifier] = ACTIONS(6531), [aux_sym_preproc_def_token1] = ACTIONS(6531), [aux_sym_preproc_if_token1] = ACTIONS(6531), [aux_sym_preproc_ifdef_token1] = ACTIONS(6531), [aux_sym_preproc_ifdef_token2] = ACTIONS(6531), [sym_preproc_directive] = ACTIONS(6531), [anon_sym_DASH] = ACTIONS(6533), [anon_sym_PLUS] = ACTIONS(6533), [anon_sym___extension__] = ACTIONS(6531), [anon_sym_typedef] = ACTIONS(6531), [anon_sym_extern] = ACTIONS(6531), [anon_sym___attribute__] = ACTIONS(6531), [anon_sym___attribute] = ACTIONS(6531), [anon_sym_noreturn] = ACTIONS(6531), [anon_sym_LBRACK] = ACTIONS(6533), [anon_sym___declspec] = ACTIONS(6531), [anon_sym___cdecl] = ACTIONS(6531), [anon_sym___clrcall] = ACTIONS(6531), [anon_sym___stdcall] = ACTIONS(6531), [anon_sym___fastcall] = ACTIONS(6531), [anon_sym___thiscall] = ACTIONS(6531), [anon_sym___vectorcall] = ACTIONS(6531), [anon_sym_signed] = ACTIONS(6531), [anon_sym_unsigned] = ACTIONS(6531), [anon_sym_long] = ACTIONS(6531), [anon_sym_short] = ACTIONS(6531), [anon_sym_static] = ACTIONS(6531), [anon_sym_auto] = ACTIONS(6531), [anon_sym_register] = ACTIONS(6531), [anon_sym_inline] = ACTIONS(6531), [anon_sym___inline] = ACTIONS(6531), [anon_sym___inline__] = ACTIONS(6531), [anon_sym___forceinline] = ACTIONS(6531), [anon_sym_thread_local] = ACTIONS(6531), [anon_sym___thread] = ACTIONS(6531), [anon_sym_CG_EXTERN] = ACTIONS(6531), [anon_sym_CG_INLINE] = ACTIONS(6531), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6531), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6531), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6531), [anon_sym_IBOutlet] = ACTIONS(6531), [anon_sym_IBInspectable] = ACTIONS(6531), [anon_sym_IB_DESIGNABLE] = ACTIONS(6531), [anon_sym_NS_INLINE] = ACTIONS(6531), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6531), [anon_sym_OBJC_EXPORT] = ACTIONS(6531), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6531), [anon_sym_UIKIT_EXTERN] = ACTIONS(6531), [anon_sym_const] = ACTIONS(6531), [anon_sym_constexpr] = ACTIONS(6531), [anon_sym_volatile] = ACTIONS(6531), [anon_sym_restrict] = ACTIONS(6531), [anon_sym___restrict__] = ACTIONS(6531), [anon_sym__Atomic] = ACTIONS(6531), [anon_sym__Noreturn] = ACTIONS(6531), [anon_sym_nullable] = ACTIONS(6531), [anon_sym__Complex] = ACTIONS(6531), [anon_sym__Nonnull] = ACTIONS(6531), [anon_sym__Nullable] = ACTIONS(6531), [anon_sym__Nullable_result] = ACTIONS(6531), [anon_sym__Null_unspecified] = ACTIONS(6531), [anon_sym___autoreleasing] = ACTIONS(6531), [anon_sym___block] = ACTIONS(6531), [anon_sym___bridge] = ACTIONS(6531), [anon_sym___bridge_retained] = ACTIONS(6531), [anon_sym___bridge_transfer] = ACTIONS(6531), [anon_sym___complex] = ACTIONS(6531), [anon_sym___const] = ACTIONS(6531), [anon_sym___imag] = ACTIONS(6531), [anon_sym___kindof] = ACTIONS(6531), [anon_sym___nonnull] = ACTIONS(6531), [anon_sym___nullable] = ACTIONS(6531), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6531), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6531), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6531), [anon_sym___real] = ACTIONS(6531), [anon_sym___strong] = ACTIONS(6531), [anon_sym___unsafe_unretained] = ACTIONS(6531), [anon_sym___unused] = ACTIONS(6531), [anon_sym___weak] = ACTIONS(6531), [sym_primitive_type] = ACTIONS(6531), [anon_sym_enum] = ACTIONS(6531), [anon_sym_struct] = ACTIONS(6531), [anon_sym_union] = ACTIONS(6531), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6531), [anon_sym___typeof] = ACTIONS(6531), [anon_sym_typeof] = ACTIONS(6531), [aux_sym_preproc_undef_token1] = ACTIONS(6531), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6531), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6531), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6531), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6531), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6531), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6531), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6531), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6531), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6531), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6531), [anon_sym_NS_AVAILABLE] = ACTIONS(6531), [anon_sym___IOS_AVAILABLE] = ACTIONS(6531), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6531), [anon_sym_API_AVAILABLE] = ACTIONS(6531), [anon_sym_API_UNAVAILABLE] = ACTIONS(6531), [anon_sym_API_DEPRECATED] = ACTIONS(6531), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6531), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6531), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6531), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6531), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6531), [anon_sym___deprecated_msg] = ACTIONS(6531), [anon_sym___deprecated_enum_msg] = ACTIONS(6531), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6531), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6531), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6531), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6531), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6531), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6531), [anon_sym_ATend] = ACTIONS(6533), [anon_sym_ATsynthesize] = ACTIONS(6533), [anon_sym_ATdynamic] = ACTIONS(6533), [anon_sym__Alignas] = ACTIONS(6531), [anon_sym_BOOL] = ACTIONS(6531), [anon_sym_IMP] = ACTIONS(6531), [anon_sym_SEL] = ACTIONS(6531), [anon_sym_Class] = ACTIONS(6531), [anon_sym_id] = ACTIONS(6531), }, [4016] = { [sym_identifier] = ACTIONS(3270), [aux_sym_preproc_def_token1] = ACTIONS(3270), [aux_sym_preproc_if_token1] = ACTIONS(3270), [aux_sym_preproc_if_token2] = ACTIONS(3270), [aux_sym_preproc_ifdef_token1] = ACTIONS(3270), [aux_sym_preproc_ifdef_token2] = ACTIONS(3270), [sym_preproc_directive] = ACTIONS(3270), [anon_sym_DASH] = ACTIONS(3272), [anon_sym_PLUS] = ACTIONS(3272), [anon_sym___extension__] = ACTIONS(3270), [anon_sym_typedef] = ACTIONS(3270), [anon_sym_extern] = ACTIONS(3270), [anon_sym___attribute__] = ACTIONS(3270), [anon_sym___attribute] = ACTIONS(3270), [anon_sym_noreturn] = ACTIONS(3270), [anon_sym_LBRACK] = ACTIONS(3272), [anon_sym___declspec] = ACTIONS(3270), [anon_sym___cdecl] = ACTIONS(3270), [anon_sym___clrcall] = ACTIONS(3270), [anon_sym___stdcall] = ACTIONS(3270), [anon_sym___fastcall] = ACTIONS(3270), [anon_sym___thiscall] = ACTIONS(3270), [anon_sym___vectorcall] = ACTIONS(3270), [anon_sym_signed] = ACTIONS(3270), [anon_sym_unsigned] = ACTIONS(3270), [anon_sym_long] = ACTIONS(3270), [anon_sym_short] = ACTIONS(3270), [anon_sym_static] = ACTIONS(3270), [anon_sym_auto] = ACTIONS(3270), [anon_sym_register] = ACTIONS(3270), [anon_sym_inline] = ACTIONS(3270), [anon_sym___inline] = ACTIONS(3270), [anon_sym___inline__] = ACTIONS(3270), [anon_sym___forceinline] = ACTIONS(3270), [anon_sym_thread_local] = ACTIONS(3270), [anon_sym___thread] = ACTIONS(3270), [anon_sym_CG_EXTERN] = ACTIONS(3270), [anon_sym_CG_INLINE] = ACTIONS(3270), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3270), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3270), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3270), [anon_sym_IBOutlet] = ACTIONS(3270), [anon_sym_IBInspectable] = ACTIONS(3270), [anon_sym_IB_DESIGNABLE] = ACTIONS(3270), [anon_sym_NS_INLINE] = ACTIONS(3270), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3270), [anon_sym_OBJC_EXPORT] = ACTIONS(3270), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3270), [anon_sym_UIKIT_EXTERN] = ACTIONS(3270), [anon_sym_const] = ACTIONS(3270), [anon_sym_constexpr] = ACTIONS(3270), [anon_sym_volatile] = ACTIONS(3270), [anon_sym_restrict] = ACTIONS(3270), [anon_sym___restrict__] = ACTIONS(3270), [anon_sym__Atomic] = ACTIONS(3270), [anon_sym__Noreturn] = ACTIONS(3270), [anon_sym_nullable] = ACTIONS(3270), [anon_sym__Complex] = ACTIONS(3270), [anon_sym__Nonnull] = ACTIONS(3270), [anon_sym__Nullable] = ACTIONS(3270), [anon_sym__Nullable_result] = ACTIONS(3270), [anon_sym__Null_unspecified] = ACTIONS(3270), [anon_sym___autoreleasing] = ACTIONS(3270), [anon_sym___block] = ACTIONS(3270), [anon_sym___bridge] = ACTIONS(3270), [anon_sym___bridge_retained] = ACTIONS(3270), [anon_sym___bridge_transfer] = ACTIONS(3270), [anon_sym___complex] = ACTIONS(3270), [anon_sym___const] = ACTIONS(3270), [anon_sym___imag] = ACTIONS(3270), [anon_sym___kindof] = ACTIONS(3270), [anon_sym___nonnull] = ACTIONS(3270), [anon_sym___nullable] = ACTIONS(3270), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3270), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3270), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3270), [anon_sym___real] = ACTIONS(3270), [anon_sym___strong] = ACTIONS(3270), [anon_sym___unsafe_unretained] = ACTIONS(3270), [anon_sym___unused] = ACTIONS(3270), [anon_sym___weak] = ACTIONS(3270), [sym_primitive_type] = ACTIONS(3270), [anon_sym_enum] = ACTIONS(3270), [anon_sym_struct] = ACTIONS(3270), [anon_sym_union] = ACTIONS(3270), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3270), [anon_sym___typeof] = ACTIONS(3270), [anon_sym_typeof] = ACTIONS(3270), [aux_sym_preproc_undef_token1] = ACTIONS(3270), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3270), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3270), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3270), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3270), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3270), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3270), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3270), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3270), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3270), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3270), [anon_sym_NS_AVAILABLE] = ACTIONS(3270), [anon_sym___IOS_AVAILABLE] = ACTIONS(3270), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3270), [anon_sym_API_AVAILABLE] = ACTIONS(3270), [anon_sym_API_UNAVAILABLE] = ACTIONS(3270), [anon_sym_API_DEPRECATED] = ACTIONS(3270), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3270), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3270), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3270), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3270), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3270), [anon_sym___deprecated_msg] = ACTIONS(3270), [anon_sym___deprecated_enum_msg] = ACTIONS(3270), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3270), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3270), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3270), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3270), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3270), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3270), [anon_sym_ATsynthesize] = ACTIONS(3272), [anon_sym_ATdynamic] = ACTIONS(3272), [anon_sym__Alignas] = ACTIONS(3270), [anon_sym_BOOL] = ACTIONS(3270), [anon_sym_IMP] = ACTIONS(3270), [anon_sym_SEL] = ACTIONS(3270), [anon_sym_Class] = ACTIONS(3270), [anon_sym_id] = ACTIONS(3270), }, [4017] = { [sym_identifier] = ACTIONS(6581), [aux_sym_preproc_def_token1] = ACTIONS(6581), [aux_sym_preproc_if_token1] = ACTIONS(6581), [aux_sym_preproc_ifdef_token1] = ACTIONS(6581), [aux_sym_preproc_ifdef_token2] = ACTIONS(6581), [sym_preproc_directive] = ACTIONS(6581), [anon_sym_DASH] = ACTIONS(6583), [anon_sym_PLUS] = ACTIONS(6583), [anon_sym___extension__] = ACTIONS(6581), [anon_sym_typedef] = ACTIONS(6581), [anon_sym_extern] = ACTIONS(6581), [anon_sym___attribute__] = ACTIONS(6581), [anon_sym___attribute] = ACTIONS(6581), [anon_sym_noreturn] = ACTIONS(6581), [anon_sym_LBRACK] = ACTIONS(6583), [anon_sym___declspec] = ACTIONS(6581), [anon_sym___cdecl] = ACTIONS(6581), [anon_sym___clrcall] = ACTIONS(6581), [anon_sym___stdcall] = ACTIONS(6581), [anon_sym___fastcall] = ACTIONS(6581), [anon_sym___thiscall] = ACTIONS(6581), [anon_sym___vectorcall] = ACTIONS(6581), [anon_sym_signed] = ACTIONS(6581), [anon_sym_unsigned] = ACTIONS(6581), [anon_sym_long] = ACTIONS(6581), [anon_sym_short] = ACTIONS(6581), [anon_sym_static] = ACTIONS(6581), [anon_sym_auto] = ACTIONS(6581), [anon_sym_register] = ACTIONS(6581), [anon_sym_inline] = ACTIONS(6581), [anon_sym___inline] = ACTIONS(6581), [anon_sym___inline__] = ACTIONS(6581), [anon_sym___forceinline] = ACTIONS(6581), [anon_sym_thread_local] = ACTIONS(6581), [anon_sym___thread] = ACTIONS(6581), [anon_sym_CG_EXTERN] = ACTIONS(6581), [anon_sym_CG_INLINE] = ACTIONS(6581), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6581), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6581), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6581), [anon_sym_IBOutlet] = ACTIONS(6581), [anon_sym_IBInspectable] = ACTIONS(6581), [anon_sym_IB_DESIGNABLE] = ACTIONS(6581), [anon_sym_NS_INLINE] = ACTIONS(6581), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6581), [anon_sym_OBJC_EXPORT] = ACTIONS(6581), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6581), [anon_sym_UIKIT_EXTERN] = ACTIONS(6581), [anon_sym_const] = ACTIONS(6581), [anon_sym_constexpr] = ACTIONS(6581), [anon_sym_volatile] = ACTIONS(6581), [anon_sym_restrict] = ACTIONS(6581), [anon_sym___restrict__] = ACTIONS(6581), [anon_sym__Atomic] = ACTIONS(6581), [anon_sym__Noreturn] = ACTIONS(6581), [anon_sym_nullable] = ACTIONS(6581), [anon_sym__Complex] = ACTIONS(6581), [anon_sym__Nonnull] = ACTIONS(6581), [anon_sym__Nullable] = ACTIONS(6581), [anon_sym__Nullable_result] = ACTIONS(6581), [anon_sym__Null_unspecified] = ACTIONS(6581), [anon_sym___autoreleasing] = ACTIONS(6581), [anon_sym___block] = ACTIONS(6581), [anon_sym___bridge] = ACTIONS(6581), [anon_sym___bridge_retained] = ACTIONS(6581), [anon_sym___bridge_transfer] = ACTIONS(6581), [anon_sym___complex] = ACTIONS(6581), [anon_sym___const] = ACTIONS(6581), [anon_sym___imag] = ACTIONS(6581), [anon_sym___kindof] = ACTIONS(6581), [anon_sym___nonnull] = ACTIONS(6581), [anon_sym___nullable] = ACTIONS(6581), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6581), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6581), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6581), [anon_sym___real] = ACTIONS(6581), [anon_sym___strong] = ACTIONS(6581), [anon_sym___unsafe_unretained] = ACTIONS(6581), [anon_sym___unused] = ACTIONS(6581), [anon_sym___weak] = ACTIONS(6581), [sym_primitive_type] = ACTIONS(6581), [anon_sym_enum] = ACTIONS(6581), [anon_sym_struct] = ACTIONS(6581), [anon_sym_union] = ACTIONS(6581), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6581), [anon_sym___typeof] = ACTIONS(6581), [anon_sym_typeof] = ACTIONS(6581), [aux_sym_preproc_undef_token1] = ACTIONS(6581), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6581), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6581), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6581), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6581), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6581), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6581), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6581), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6581), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6581), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6581), [anon_sym_NS_AVAILABLE] = ACTIONS(6581), [anon_sym___IOS_AVAILABLE] = ACTIONS(6581), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6581), [anon_sym_API_AVAILABLE] = ACTIONS(6581), [anon_sym_API_UNAVAILABLE] = ACTIONS(6581), [anon_sym_API_DEPRECATED] = ACTIONS(6581), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6581), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6581), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6581), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6581), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6581), [anon_sym___deprecated_msg] = ACTIONS(6581), [anon_sym___deprecated_enum_msg] = ACTIONS(6581), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6581), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6581), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6581), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6581), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6581), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6581), [anon_sym_ATend] = ACTIONS(6583), [anon_sym_ATsynthesize] = ACTIONS(6583), [anon_sym_ATdynamic] = ACTIONS(6583), [anon_sym__Alignas] = ACTIONS(6581), [anon_sym_BOOL] = ACTIONS(6581), [anon_sym_IMP] = ACTIONS(6581), [anon_sym_SEL] = ACTIONS(6581), [anon_sym_Class] = ACTIONS(6581), [anon_sym_id] = ACTIONS(6581), }, [4018] = { [sym_identifier] = ACTIONS(6593), [aux_sym_preproc_def_token1] = ACTIONS(6593), [aux_sym_preproc_if_token1] = ACTIONS(6593), [aux_sym_preproc_ifdef_token1] = ACTIONS(6593), [aux_sym_preproc_ifdef_token2] = ACTIONS(6593), [sym_preproc_directive] = ACTIONS(6593), [anon_sym_DASH] = ACTIONS(6595), [anon_sym_PLUS] = ACTIONS(6595), [anon_sym___extension__] = ACTIONS(6593), [anon_sym_typedef] = ACTIONS(6593), [anon_sym_extern] = ACTIONS(6593), [anon_sym___attribute__] = ACTIONS(6593), [anon_sym___attribute] = ACTIONS(6593), [anon_sym_noreturn] = ACTIONS(6593), [anon_sym_LBRACK] = ACTIONS(6595), [anon_sym___declspec] = ACTIONS(6593), [anon_sym___cdecl] = ACTIONS(6593), [anon_sym___clrcall] = ACTIONS(6593), [anon_sym___stdcall] = ACTIONS(6593), [anon_sym___fastcall] = ACTIONS(6593), [anon_sym___thiscall] = ACTIONS(6593), [anon_sym___vectorcall] = ACTIONS(6593), [anon_sym_signed] = ACTIONS(6593), [anon_sym_unsigned] = ACTIONS(6593), [anon_sym_long] = ACTIONS(6593), [anon_sym_short] = ACTIONS(6593), [anon_sym_static] = ACTIONS(6593), [anon_sym_auto] = ACTIONS(6593), [anon_sym_register] = ACTIONS(6593), [anon_sym_inline] = ACTIONS(6593), [anon_sym___inline] = ACTIONS(6593), [anon_sym___inline__] = ACTIONS(6593), [anon_sym___forceinline] = ACTIONS(6593), [anon_sym_thread_local] = ACTIONS(6593), [anon_sym___thread] = ACTIONS(6593), [anon_sym_CG_EXTERN] = ACTIONS(6593), [anon_sym_CG_INLINE] = ACTIONS(6593), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6593), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6593), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6593), [anon_sym_IBOutlet] = ACTIONS(6593), [anon_sym_IBInspectable] = ACTIONS(6593), [anon_sym_IB_DESIGNABLE] = ACTIONS(6593), [anon_sym_NS_INLINE] = ACTIONS(6593), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6593), [anon_sym_OBJC_EXPORT] = ACTIONS(6593), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6593), [anon_sym_UIKIT_EXTERN] = ACTIONS(6593), [anon_sym_const] = ACTIONS(6593), [anon_sym_constexpr] = ACTIONS(6593), [anon_sym_volatile] = ACTIONS(6593), [anon_sym_restrict] = ACTIONS(6593), [anon_sym___restrict__] = ACTIONS(6593), [anon_sym__Atomic] = ACTIONS(6593), [anon_sym__Noreturn] = ACTIONS(6593), [anon_sym_nullable] = ACTIONS(6593), [anon_sym__Complex] = ACTIONS(6593), [anon_sym__Nonnull] = ACTIONS(6593), [anon_sym__Nullable] = ACTIONS(6593), [anon_sym__Nullable_result] = ACTIONS(6593), [anon_sym__Null_unspecified] = ACTIONS(6593), [anon_sym___autoreleasing] = ACTIONS(6593), [anon_sym___block] = ACTIONS(6593), [anon_sym___bridge] = ACTIONS(6593), [anon_sym___bridge_retained] = ACTIONS(6593), [anon_sym___bridge_transfer] = ACTIONS(6593), [anon_sym___complex] = ACTIONS(6593), [anon_sym___const] = ACTIONS(6593), [anon_sym___imag] = ACTIONS(6593), [anon_sym___kindof] = ACTIONS(6593), [anon_sym___nonnull] = ACTIONS(6593), [anon_sym___nullable] = ACTIONS(6593), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6593), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6593), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6593), [anon_sym___real] = ACTIONS(6593), [anon_sym___strong] = ACTIONS(6593), [anon_sym___unsafe_unretained] = ACTIONS(6593), [anon_sym___unused] = ACTIONS(6593), [anon_sym___weak] = ACTIONS(6593), [sym_primitive_type] = ACTIONS(6593), [anon_sym_enum] = ACTIONS(6593), [anon_sym_struct] = ACTIONS(6593), [anon_sym_union] = ACTIONS(6593), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6593), [anon_sym___typeof] = ACTIONS(6593), [anon_sym_typeof] = ACTIONS(6593), [aux_sym_preproc_undef_token1] = ACTIONS(6593), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6593), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6593), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6593), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6593), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6593), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6593), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6593), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6593), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6593), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6593), [anon_sym_NS_AVAILABLE] = ACTIONS(6593), [anon_sym___IOS_AVAILABLE] = ACTIONS(6593), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6593), [anon_sym_API_AVAILABLE] = ACTIONS(6593), [anon_sym_API_UNAVAILABLE] = ACTIONS(6593), [anon_sym_API_DEPRECATED] = ACTIONS(6593), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6593), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6593), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6593), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6593), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6593), [anon_sym___deprecated_msg] = ACTIONS(6593), [anon_sym___deprecated_enum_msg] = ACTIONS(6593), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6593), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6593), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6593), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6593), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6593), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6593), [anon_sym_ATend] = ACTIONS(6595), [anon_sym_ATsynthesize] = ACTIONS(6595), [anon_sym_ATdynamic] = ACTIONS(6595), [anon_sym__Alignas] = ACTIONS(6593), [anon_sym_BOOL] = ACTIONS(6593), [anon_sym_IMP] = ACTIONS(6593), [anon_sym_SEL] = ACTIONS(6593), [anon_sym_Class] = ACTIONS(6593), [anon_sym_id] = ACTIONS(6593), }, [4019] = { [sym_identifier] = ACTIONS(6575), [aux_sym_preproc_def_token1] = ACTIONS(6575), [aux_sym_preproc_if_token1] = ACTIONS(6575), [aux_sym_preproc_ifdef_token1] = ACTIONS(6575), [aux_sym_preproc_ifdef_token2] = ACTIONS(6575), [sym_preproc_directive] = ACTIONS(6575), [anon_sym_DASH] = ACTIONS(6577), [anon_sym_PLUS] = ACTIONS(6577), [anon_sym___extension__] = ACTIONS(6575), [anon_sym_typedef] = ACTIONS(6575), [anon_sym_extern] = ACTIONS(6575), [anon_sym___attribute__] = ACTIONS(6575), [anon_sym___attribute] = ACTIONS(6575), [anon_sym_noreturn] = ACTIONS(6575), [anon_sym_LBRACK] = ACTIONS(6577), [anon_sym___declspec] = ACTIONS(6575), [anon_sym___cdecl] = ACTIONS(6575), [anon_sym___clrcall] = ACTIONS(6575), [anon_sym___stdcall] = ACTIONS(6575), [anon_sym___fastcall] = ACTIONS(6575), [anon_sym___thiscall] = ACTIONS(6575), [anon_sym___vectorcall] = ACTIONS(6575), [anon_sym_signed] = ACTIONS(6575), [anon_sym_unsigned] = ACTIONS(6575), [anon_sym_long] = ACTIONS(6575), [anon_sym_short] = ACTIONS(6575), [anon_sym_static] = ACTIONS(6575), [anon_sym_auto] = ACTIONS(6575), [anon_sym_register] = ACTIONS(6575), [anon_sym_inline] = ACTIONS(6575), [anon_sym___inline] = ACTIONS(6575), [anon_sym___inline__] = ACTIONS(6575), [anon_sym___forceinline] = ACTIONS(6575), [anon_sym_thread_local] = ACTIONS(6575), [anon_sym___thread] = ACTIONS(6575), [anon_sym_CG_EXTERN] = ACTIONS(6575), [anon_sym_CG_INLINE] = ACTIONS(6575), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6575), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6575), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6575), [anon_sym_IBOutlet] = ACTIONS(6575), [anon_sym_IBInspectable] = ACTIONS(6575), [anon_sym_IB_DESIGNABLE] = ACTIONS(6575), [anon_sym_NS_INLINE] = ACTIONS(6575), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6575), [anon_sym_OBJC_EXPORT] = ACTIONS(6575), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6575), [anon_sym_UIKIT_EXTERN] = ACTIONS(6575), [anon_sym_const] = ACTIONS(6575), [anon_sym_constexpr] = ACTIONS(6575), [anon_sym_volatile] = ACTIONS(6575), [anon_sym_restrict] = ACTIONS(6575), [anon_sym___restrict__] = ACTIONS(6575), [anon_sym__Atomic] = ACTIONS(6575), [anon_sym__Noreturn] = ACTIONS(6575), [anon_sym_nullable] = ACTIONS(6575), [anon_sym__Complex] = ACTIONS(6575), [anon_sym__Nonnull] = ACTIONS(6575), [anon_sym__Nullable] = ACTIONS(6575), [anon_sym__Nullable_result] = ACTIONS(6575), [anon_sym__Null_unspecified] = ACTIONS(6575), [anon_sym___autoreleasing] = ACTIONS(6575), [anon_sym___block] = ACTIONS(6575), [anon_sym___bridge] = ACTIONS(6575), [anon_sym___bridge_retained] = ACTIONS(6575), [anon_sym___bridge_transfer] = ACTIONS(6575), [anon_sym___complex] = ACTIONS(6575), [anon_sym___const] = ACTIONS(6575), [anon_sym___imag] = ACTIONS(6575), [anon_sym___kindof] = ACTIONS(6575), [anon_sym___nonnull] = ACTIONS(6575), [anon_sym___nullable] = ACTIONS(6575), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6575), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6575), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6575), [anon_sym___real] = ACTIONS(6575), [anon_sym___strong] = ACTIONS(6575), [anon_sym___unsafe_unretained] = ACTIONS(6575), [anon_sym___unused] = ACTIONS(6575), [anon_sym___weak] = ACTIONS(6575), [sym_primitive_type] = ACTIONS(6575), [anon_sym_enum] = ACTIONS(6575), [anon_sym_struct] = ACTIONS(6575), [anon_sym_union] = ACTIONS(6575), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6575), [anon_sym___typeof] = ACTIONS(6575), [anon_sym_typeof] = ACTIONS(6575), [aux_sym_preproc_undef_token1] = ACTIONS(6575), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6575), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6575), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6575), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6575), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6575), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6575), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6575), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6575), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6575), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6575), [anon_sym_NS_AVAILABLE] = ACTIONS(6575), [anon_sym___IOS_AVAILABLE] = ACTIONS(6575), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6575), [anon_sym_API_AVAILABLE] = ACTIONS(6575), [anon_sym_API_UNAVAILABLE] = ACTIONS(6575), [anon_sym_API_DEPRECATED] = ACTIONS(6575), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6575), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6575), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6575), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6575), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6575), [anon_sym___deprecated_msg] = ACTIONS(6575), [anon_sym___deprecated_enum_msg] = ACTIONS(6575), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6575), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6575), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6575), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6575), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6575), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6575), [anon_sym_ATend] = ACTIONS(6577), [anon_sym_ATsynthesize] = ACTIONS(6577), [anon_sym_ATdynamic] = ACTIONS(6577), [anon_sym__Alignas] = ACTIONS(6575), [anon_sym_BOOL] = ACTIONS(6575), [anon_sym_IMP] = ACTIONS(6575), [anon_sym_SEL] = ACTIONS(6575), [anon_sym_Class] = ACTIONS(6575), [anon_sym_id] = ACTIONS(6575), }, [4020] = { [sym_identifier] = ACTIONS(6617), [aux_sym_preproc_def_token1] = ACTIONS(6617), [aux_sym_preproc_if_token1] = ACTIONS(6617), [aux_sym_preproc_ifdef_token1] = ACTIONS(6617), [aux_sym_preproc_ifdef_token2] = ACTIONS(6617), [sym_preproc_directive] = ACTIONS(6617), [anon_sym_DASH] = ACTIONS(6619), [anon_sym_PLUS] = ACTIONS(6619), [anon_sym___extension__] = ACTIONS(6617), [anon_sym_typedef] = ACTIONS(6617), [anon_sym_extern] = ACTIONS(6617), [anon_sym___attribute__] = ACTIONS(6617), [anon_sym___attribute] = ACTIONS(6617), [anon_sym_noreturn] = ACTIONS(6617), [anon_sym_LBRACK] = ACTIONS(6619), [anon_sym___declspec] = ACTIONS(6617), [anon_sym___cdecl] = ACTIONS(6617), [anon_sym___clrcall] = ACTIONS(6617), [anon_sym___stdcall] = ACTIONS(6617), [anon_sym___fastcall] = ACTIONS(6617), [anon_sym___thiscall] = ACTIONS(6617), [anon_sym___vectorcall] = ACTIONS(6617), [anon_sym_signed] = ACTIONS(6617), [anon_sym_unsigned] = ACTIONS(6617), [anon_sym_long] = ACTIONS(6617), [anon_sym_short] = ACTIONS(6617), [anon_sym_static] = ACTIONS(6617), [anon_sym_auto] = ACTIONS(6617), [anon_sym_register] = ACTIONS(6617), [anon_sym_inline] = ACTIONS(6617), [anon_sym___inline] = ACTIONS(6617), [anon_sym___inline__] = ACTIONS(6617), [anon_sym___forceinline] = ACTIONS(6617), [anon_sym_thread_local] = ACTIONS(6617), [anon_sym___thread] = ACTIONS(6617), [anon_sym_CG_EXTERN] = ACTIONS(6617), [anon_sym_CG_INLINE] = ACTIONS(6617), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6617), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6617), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6617), [anon_sym_IBOutlet] = ACTIONS(6617), [anon_sym_IBInspectable] = ACTIONS(6617), [anon_sym_IB_DESIGNABLE] = ACTIONS(6617), [anon_sym_NS_INLINE] = ACTIONS(6617), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6617), [anon_sym_OBJC_EXPORT] = ACTIONS(6617), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6617), [anon_sym_UIKIT_EXTERN] = ACTIONS(6617), [anon_sym_const] = ACTIONS(6617), [anon_sym_constexpr] = ACTIONS(6617), [anon_sym_volatile] = ACTIONS(6617), [anon_sym_restrict] = ACTIONS(6617), [anon_sym___restrict__] = ACTIONS(6617), [anon_sym__Atomic] = ACTIONS(6617), [anon_sym__Noreturn] = ACTIONS(6617), [anon_sym_nullable] = ACTIONS(6617), [anon_sym__Complex] = ACTIONS(6617), [anon_sym__Nonnull] = ACTIONS(6617), [anon_sym__Nullable] = ACTIONS(6617), [anon_sym__Nullable_result] = ACTIONS(6617), [anon_sym__Null_unspecified] = ACTIONS(6617), [anon_sym___autoreleasing] = ACTIONS(6617), [anon_sym___block] = ACTIONS(6617), [anon_sym___bridge] = ACTIONS(6617), [anon_sym___bridge_retained] = ACTIONS(6617), [anon_sym___bridge_transfer] = ACTIONS(6617), [anon_sym___complex] = ACTIONS(6617), [anon_sym___const] = ACTIONS(6617), [anon_sym___imag] = ACTIONS(6617), [anon_sym___kindof] = ACTIONS(6617), [anon_sym___nonnull] = ACTIONS(6617), [anon_sym___nullable] = ACTIONS(6617), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6617), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6617), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6617), [anon_sym___real] = ACTIONS(6617), [anon_sym___strong] = ACTIONS(6617), [anon_sym___unsafe_unretained] = ACTIONS(6617), [anon_sym___unused] = ACTIONS(6617), [anon_sym___weak] = ACTIONS(6617), [sym_primitive_type] = ACTIONS(6617), [anon_sym_enum] = ACTIONS(6617), [anon_sym_struct] = ACTIONS(6617), [anon_sym_union] = ACTIONS(6617), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6617), [anon_sym___typeof] = ACTIONS(6617), [anon_sym_typeof] = ACTIONS(6617), [aux_sym_preproc_undef_token1] = ACTIONS(6617), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6617), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6617), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6617), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6617), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6617), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6617), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6617), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6617), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6617), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6617), [anon_sym_NS_AVAILABLE] = ACTIONS(6617), [anon_sym___IOS_AVAILABLE] = ACTIONS(6617), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6617), [anon_sym_API_AVAILABLE] = ACTIONS(6617), [anon_sym_API_UNAVAILABLE] = ACTIONS(6617), [anon_sym_API_DEPRECATED] = ACTIONS(6617), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6617), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6617), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6617), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6617), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6617), [anon_sym___deprecated_msg] = ACTIONS(6617), [anon_sym___deprecated_enum_msg] = ACTIONS(6617), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6617), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6617), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6617), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6617), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6617), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6617), [anon_sym_ATend] = ACTIONS(6619), [anon_sym_ATsynthesize] = ACTIONS(6619), [anon_sym_ATdynamic] = ACTIONS(6619), [anon_sym__Alignas] = ACTIONS(6617), [anon_sym_BOOL] = ACTIONS(6617), [anon_sym_IMP] = ACTIONS(6617), [anon_sym_SEL] = ACTIONS(6617), [anon_sym_Class] = ACTIONS(6617), [anon_sym_id] = ACTIONS(6617), }, [4021] = { [sym_identifier] = ACTIONS(6844), [anon_sym_COMMA] = ACTIONS(6846), [anon_sym_RPAREN] = ACTIONS(6846), [aux_sym_preproc_ifdef_token1] = ACTIONS(6846), [aux_sym_preproc_ifdef_token2] = ACTIONS(6846), [anon_sym_LPAREN2] = ACTIONS(6846), [anon_sym_STAR] = ACTIONS(6846), [anon_sym_CARET] = ACTIONS(6846), [anon_sym_GT] = ACTIONS(6846), [anon_sym_SEMI] = ACTIONS(6846), [anon_sym___extension__] = ACTIONS(6844), [anon_sym_extern] = ACTIONS(6844), [anon_sym___attribute__] = ACTIONS(6844), [anon_sym___attribute] = ACTIONS(6844), [anon_sym_noreturn] = ACTIONS(6844), [anon_sym_LBRACK] = ACTIONS(6846), [anon_sym___declspec] = ACTIONS(6844), [anon_sym___based] = ACTIONS(6844), [anon_sym_LBRACE] = ACTIONS(6846), [anon_sym_RBRACE] = ACTIONS(6846), [anon_sym_signed] = ACTIONS(6844), [anon_sym_unsigned] = ACTIONS(6844), [anon_sym_long] = ACTIONS(6844), [anon_sym_short] = ACTIONS(6844), [anon_sym_ATautoreleasepool] = ACTIONS(6846), [anon_sym_static] = ACTIONS(6844), [anon_sym_auto] = ACTIONS(6844), [anon_sym_register] = ACTIONS(6844), [anon_sym_inline] = ACTIONS(6844), [anon_sym___inline] = ACTIONS(6844), [anon_sym___inline__] = ACTIONS(6844), [anon_sym___forceinline] = ACTIONS(6844), [anon_sym_thread_local] = ACTIONS(6844), [anon_sym___thread] = ACTIONS(6844), [anon_sym_CG_EXTERN] = ACTIONS(6844), [anon_sym_CG_INLINE] = ACTIONS(6844), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6844), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6844), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6844), [anon_sym_IBOutlet] = ACTIONS(6844), [anon_sym_IBInspectable] = ACTIONS(6844), [anon_sym_IB_DESIGNABLE] = ACTIONS(6844), [anon_sym_NS_INLINE] = ACTIONS(6844), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6844), [anon_sym_OBJC_EXPORT] = ACTIONS(6844), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6844), [anon_sym_UIKIT_EXTERN] = ACTIONS(6844), [anon_sym_const] = ACTIONS(6844), [anon_sym_constexpr] = ACTIONS(6844), [anon_sym_volatile] = ACTIONS(6844), [anon_sym_restrict] = ACTIONS(6844), [anon_sym___restrict__] = ACTIONS(6844), [anon_sym__Atomic] = ACTIONS(6844), [anon_sym__Noreturn] = ACTIONS(6844), [anon_sym_nullable] = ACTIONS(6844), [anon_sym__Complex] = ACTIONS(6844), [anon_sym__Nonnull] = ACTIONS(6844), [anon_sym__Nullable] = ACTIONS(6844), [anon_sym__Nullable_result] = ACTIONS(6844), [anon_sym__Null_unspecified] = ACTIONS(6844), [anon_sym___autoreleasing] = ACTIONS(6844), [anon_sym___block] = ACTIONS(6844), [anon_sym___bridge] = ACTIONS(6844), [anon_sym___bridge_retained] = ACTIONS(6844), [anon_sym___bridge_transfer] = ACTIONS(6844), [anon_sym___complex] = ACTIONS(6844), [anon_sym___const] = ACTIONS(6844), [anon_sym___imag] = ACTIONS(6844), [anon_sym___kindof] = ACTIONS(6844), [anon_sym___nonnull] = ACTIONS(6844), [anon_sym___nullable] = ACTIONS(6844), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6844), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6844), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6844), [anon_sym___real] = ACTIONS(6844), [anon_sym___strong] = ACTIONS(6844), [anon_sym___unsafe_unretained] = ACTIONS(6844), [anon_sym___unused] = ACTIONS(6844), [anon_sym___weak] = ACTIONS(6844), [sym_primitive_type] = ACTIONS(6844), [anon_sym_enum] = ACTIONS(6844), [anon_sym_COLON] = ACTIONS(6846), [anon_sym_struct] = ACTIONS(6844), [anon_sym_union] = ACTIONS(6844), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6844), [anon_sym___typeof] = ACTIONS(6844), [anon_sym_typeof] = ACTIONS(6844), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6844), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6844), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6844), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6844), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6844), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6844), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6844), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6844), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6844), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6844), [anon_sym_NS_AVAILABLE] = ACTIONS(6844), [anon_sym___IOS_AVAILABLE] = ACTIONS(6844), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6844), [anon_sym_API_AVAILABLE] = ACTIONS(6844), [anon_sym_API_UNAVAILABLE] = ACTIONS(6844), [anon_sym_API_DEPRECATED] = ACTIONS(6844), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6844), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6844), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6844), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6844), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6844), [anon_sym___deprecated_msg] = ACTIONS(6844), [anon_sym___deprecated_enum_msg] = ACTIONS(6844), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6844), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6844), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6844), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6844), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6844), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6844), [anon_sym_ATprotocol] = ACTIONS(6846), [anon_sym_ATinterface] = ACTIONS(6846), [anon_sym_ATimplementation] = ACTIONS(6846), [anon_sym_ATproperty] = ACTIONS(6846), [anon_sym__Alignas] = ACTIONS(6844), [anon_sym_BOOL] = ACTIONS(6844), [anon_sym_IMP] = ACTIONS(6844), [anon_sym_SEL] = ACTIONS(6844), [anon_sym_Class] = ACTIONS(6844), [anon_sym_id] = ACTIONS(6844), }, [4022] = { [sym_identifier] = ACTIONS(3086), [aux_sym_preproc_def_token1] = ACTIONS(3086), [aux_sym_preproc_if_token1] = ACTIONS(3086), [aux_sym_preproc_ifdef_token1] = ACTIONS(3086), [aux_sym_preproc_ifdef_token2] = ACTIONS(3086), [sym_preproc_directive] = ACTIONS(3086), [anon_sym_DASH] = ACTIONS(3088), [anon_sym_PLUS] = ACTIONS(3088), [anon_sym___extension__] = ACTIONS(3086), [anon_sym_typedef] = ACTIONS(3086), [anon_sym_extern] = ACTIONS(3086), [anon_sym___attribute__] = ACTIONS(3086), [anon_sym___attribute] = ACTIONS(3086), [anon_sym_noreturn] = ACTIONS(3086), [anon_sym_LBRACK] = ACTIONS(3088), [anon_sym___declspec] = ACTIONS(3086), [anon_sym___cdecl] = ACTIONS(3086), [anon_sym___clrcall] = ACTIONS(3086), [anon_sym___stdcall] = ACTIONS(3086), [anon_sym___fastcall] = ACTIONS(3086), [anon_sym___thiscall] = ACTIONS(3086), [anon_sym___vectorcall] = ACTIONS(3086), [anon_sym_signed] = ACTIONS(3086), [anon_sym_unsigned] = ACTIONS(3086), [anon_sym_long] = ACTIONS(3086), [anon_sym_short] = ACTIONS(3086), [anon_sym_static] = ACTIONS(3086), [anon_sym_auto] = ACTIONS(3086), [anon_sym_register] = ACTIONS(3086), [anon_sym_inline] = ACTIONS(3086), [anon_sym___inline] = ACTIONS(3086), [anon_sym___inline__] = ACTIONS(3086), [anon_sym___forceinline] = ACTIONS(3086), [anon_sym_thread_local] = ACTIONS(3086), [anon_sym___thread] = ACTIONS(3086), [anon_sym_CG_EXTERN] = ACTIONS(3086), [anon_sym_CG_INLINE] = ACTIONS(3086), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3086), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3086), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3086), [anon_sym_IBOutlet] = ACTIONS(3086), [anon_sym_IBInspectable] = ACTIONS(3086), [anon_sym_IB_DESIGNABLE] = ACTIONS(3086), [anon_sym_NS_INLINE] = ACTIONS(3086), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3086), [anon_sym_OBJC_EXPORT] = ACTIONS(3086), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3086), [anon_sym_UIKIT_EXTERN] = ACTIONS(3086), [anon_sym_const] = ACTIONS(3086), [anon_sym_constexpr] = ACTIONS(3086), [anon_sym_volatile] = ACTIONS(3086), [anon_sym_restrict] = ACTIONS(3086), [anon_sym___restrict__] = ACTIONS(3086), [anon_sym__Atomic] = ACTIONS(3086), [anon_sym__Noreturn] = ACTIONS(3086), [anon_sym_nullable] = ACTIONS(3086), [anon_sym__Complex] = ACTIONS(3086), [anon_sym__Nonnull] = ACTIONS(3086), [anon_sym__Nullable] = ACTIONS(3086), [anon_sym__Nullable_result] = ACTIONS(3086), [anon_sym__Null_unspecified] = ACTIONS(3086), [anon_sym___autoreleasing] = ACTIONS(3086), [anon_sym___block] = ACTIONS(3086), [anon_sym___bridge] = ACTIONS(3086), [anon_sym___bridge_retained] = ACTIONS(3086), [anon_sym___bridge_transfer] = ACTIONS(3086), [anon_sym___complex] = ACTIONS(3086), [anon_sym___const] = ACTIONS(3086), [anon_sym___imag] = ACTIONS(3086), [anon_sym___kindof] = ACTIONS(3086), [anon_sym___nonnull] = ACTIONS(3086), [anon_sym___nullable] = ACTIONS(3086), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3086), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3086), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3086), [anon_sym___real] = ACTIONS(3086), [anon_sym___strong] = ACTIONS(3086), [anon_sym___unsafe_unretained] = ACTIONS(3086), [anon_sym___unused] = ACTIONS(3086), [anon_sym___weak] = ACTIONS(3086), [sym_primitive_type] = ACTIONS(3086), [anon_sym_enum] = ACTIONS(3086), [anon_sym_struct] = ACTIONS(3086), [anon_sym_union] = ACTIONS(3086), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3086), [anon_sym___typeof] = ACTIONS(3086), [anon_sym_typeof] = ACTIONS(3086), [aux_sym_preproc_undef_token1] = ACTIONS(3086), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3086), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3086), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3086), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3086), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3086), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3086), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3086), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3086), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3086), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3086), [anon_sym_NS_AVAILABLE] = ACTIONS(3086), [anon_sym___IOS_AVAILABLE] = ACTIONS(3086), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3086), [anon_sym_API_AVAILABLE] = ACTIONS(3086), [anon_sym_API_UNAVAILABLE] = ACTIONS(3086), [anon_sym_API_DEPRECATED] = ACTIONS(3086), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3086), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3086), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3086), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3086), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3086), [anon_sym___deprecated_msg] = ACTIONS(3086), [anon_sym___deprecated_enum_msg] = ACTIONS(3086), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3086), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3086), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3086), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3086), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3086), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3086), [anon_sym_ATend] = ACTIONS(3088), [anon_sym_ATsynthesize] = ACTIONS(3088), [anon_sym_ATdynamic] = ACTIONS(3088), [anon_sym__Alignas] = ACTIONS(3086), [anon_sym_BOOL] = ACTIONS(3086), [anon_sym_IMP] = ACTIONS(3086), [anon_sym_SEL] = ACTIONS(3086), [anon_sym_Class] = ACTIONS(3086), [anon_sym_id] = ACTIONS(3086), }, [4023] = { [sym_identifier] = ACTIONS(6561), [aux_sym_preproc_def_token1] = ACTIONS(6561), [aux_sym_preproc_if_token1] = ACTIONS(6561), [aux_sym_preproc_if_token2] = ACTIONS(6561), [aux_sym_preproc_ifdef_token1] = ACTIONS(6561), [aux_sym_preproc_ifdef_token2] = ACTIONS(6561), [sym_preproc_directive] = ACTIONS(6561), [anon_sym_DASH] = ACTIONS(6563), [anon_sym_PLUS] = ACTIONS(6563), [anon_sym___extension__] = ACTIONS(6561), [anon_sym_typedef] = ACTIONS(6561), [anon_sym_extern] = ACTIONS(6561), [anon_sym___attribute__] = ACTIONS(6561), [anon_sym___attribute] = ACTIONS(6561), [anon_sym_noreturn] = ACTIONS(6561), [anon_sym_LBRACK] = ACTIONS(6563), [anon_sym___declspec] = ACTIONS(6561), [anon_sym___cdecl] = ACTIONS(6561), [anon_sym___clrcall] = ACTIONS(6561), [anon_sym___stdcall] = ACTIONS(6561), [anon_sym___fastcall] = ACTIONS(6561), [anon_sym___thiscall] = ACTIONS(6561), [anon_sym___vectorcall] = ACTIONS(6561), [anon_sym_signed] = ACTIONS(6561), [anon_sym_unsigned] = ACTIONS(6561), [anon_sym_long] = ACTIONS(6561), [anon_sym_short] = ACTIONS(6561), [anon_sym_static] = ACTIONS(6561), [anon_sym_auto] = ACTIONS(6561), [anon_sym_register] = ACTIONS(6561), [anon_sym_inline] = ACTIONS(6561), [anon_sym___inline] = ACTIONS(6561), [anon_sym___inline__] = ACTIONS(6561), [anon_sym___forceinline] = ACTIONS(6561), [anon_sym_thread_local] = ACTIONS(6561), [anon_sym___thread] = ACTIONS(6561), [anon_sym_CG_EXTERN] = ACTIONS(6561), [anon_sym_CG_INLINE] = ACTIONS(6561), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6561), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6561), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6561), [anon_sym_IBOutlet] = ACTIONS(6561), [anon_sym_IBInspectable] = ACTIONS(6561), [anon_sym_IB_DESIGNABLE] = ACTIONS(6561), [anon_sym_NS_INLINE] = ACTIONS(6561), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6561), [anon_sym_OBJC_EXPORT] = ACTIONS(6561), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6561), [anon_sym_UIKIT_EXTERN] = ACTIONS(6561), [anon_sym_const] = ACTIONS(6561), [anon_sym_constexpr] = ACTIONS(6561), [anon_sym_volatile] = ACTIONS(6561), [anon_sym_restrict] = ACTIONS(6561), [anon_sym___restrict__] = ACTIONS(6561), [anon_sym__Atomic] = ACTIONS(6561), [anon_sym__Noreturn] = ACTIONS(6561), [anon_sym_nullable] = ACTIONS(6561), [anon_sym__Complex] = ACTIONS(6561), [anon_sym__Nonnull] = ACTIONS(6561), [anon_sym__Nullable] = ACTIONS(6561), [anon_sym__Nullable_result] = ACTIONS(6561), [anon_sym__Null_unspecified] = ACTIONS(6561), [anon_sym___autoreleasing] = ACTIONS(6561), [anon_sym___block] = ACTIONS(6561), [anon_sym___bridge] = ACTIONS(6561), [anon_sym___bridge_retained] = ACTIONS(6561), [anon_sym___bridge_transfer] = ACTIONS(6561), [anon_sym___complex] = ACTIONS(6561), [anon_sym___const] = ACTIONS(6561), [anon_sym___imag] = ACTIONS(6561), [anon_sym___kindof] = ACTIONS(6561), [anon_sym___nonnull] = ACTIONS(6561), [anon_sym___nullable] = ACTIONS(6561), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6561), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6561), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6561), [anon_sym___real] = ACTIONS(6561), [anon_sym___strong] = ACTIONS(6561), [anon_sym___unsafe_unretained] = ACTIONS(6561), [anon_sym___unused] = ACTIONS(6561), [anon_sym___weak] = ACTIONS(6561), [sym_primitive_type] = ACTIONS(6561), [anon_sym_enum] = ACTIONS(6561), [anon_sym_struct] = ACTIONS(6561), [anon_sym_union] = ACTIONS(6561), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6561), [anon_sym___typeof] = ACTIONS(6561), [anon_sym_typeof] = ACTIONS(6561), [aux_sym_preproc_undef_token1] = ACTIONS(6561), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6561), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6561), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6561), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6561), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6561), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6561), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6561), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6561), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6561), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6561), [anon_sym_NS_AVAILABLE] = ACTIONS(6561), [anon_sym___IOS_AVAILABLE] = ACTIONS(6561), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6561), [anon_sym_API_AVAILABLE] = ACTIONS(6561), [anon_sym_API_UNAVAILABLE] = ACTIONS(6561), [anon_sym_API_DEPRECATED] = ACTIONS(6561), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6561), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6561), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6561), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6561), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6561), [anon_sym___deprecated_msg] = ACTIONS(6561), [anon_sym___deprecated_enum_msg] = ACTIONS(6561), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6561), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6561), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6561), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6561), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6561), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6561), [anon_sym_ATsynthesize] = ACTIONS(6563), [anon_sym_ATdynamic] = ACTIONS(6563), [anon_sym__Alignas] = ACTIONS(6561), [anon_sym_BOOL] = ACTIONS(6561), [anon_sym_IMP] = ACTIONS(6561), [anon_sym_SEL] = ACTIONS(6561), [anon_sym_Class] = ACTIONS(6561), [anon_sym_id] = ACTIONS(6561), }, [4024] = { [sym_identifier] = ACTIONS(6599), [aux_sym_preproc_def_token1] = ACTIONS(6599), [aux_sym_preproc_if_token1] = ACTIONS(6599), [aux_sym_preproc_ifdef_token1] = ACTIONS(6599), [aux_sym_preproc_ifdef_token2] = ACTIONS(6599), [sym_preproc_directive] = ACTIONS(6599), [anon_sym_DASH] = ACTIONS(6601), [anon_sym_PLUS] = ACTIONS(6601), [anon_sym___extension__] = ACTIONS(6599), [anon_sym_typedef] = ACTIONS(6599), [anon_sym_extern] = ACTIONS(6599), [anon_sym___attribute__] = ACTIONS(6599), [anon_sym___attribute] = ACTIONS(6599), [anon_sym_noreturn] = ACTIONS(6599), [anon_sym_LBRACK] = ACTIONS(6601), [anon_sym___declspec] = ACTIONS(6599), [anon_sym___cdecl] = ACTIONS(6599), [anon_sym___clrcall] = ACTIONS(6599), [anon_sym___stdcall] = ACTIONS(6599), [anon_sym___fastcall] = ACTIONS(6599), [anon_sym___thiscall] = ACTIONS(6599), [anon_sym___vectorcall] = ACTIONS(6599), [anon_sym_signed] = ACTIONS(6599), [anon_sym_unsigned] = ACTIONS(6599), [anon_sym_long] = ACTIONS(6599), [anon_sym_short] = ACTIONS(6599), [anon_sym_static] = ACTIONS(6599), [anon_sym_auto] = ACTIONS(6599), [anon_sym_register] = ACTIONS(6599), [anon_sym_inline] = ACTIONS(6599), [anon_sym___inline] = ACTIONS(6599), [anon_sym___inline__] = ACTIONS(6599), [anon_sym___forceinline] = ACTIONS(6599), [anon_sym_thread_local] = ACTIONS(6599), [anon_sym___thread] = ACTIONS(6599), [anon_sym_CG_EXTERN] = ACTIONS(6599), [anon_sym_CG_INLINE] = ACTIONS(6599), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6599), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6599), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6599), [anon_sym_IBOutlet] = ACTIONS(6599), [anon_sym_IBInspectable] = ACTIONS(6599), [anon_sym_IB_DESIGNABLE] = ACTIONS(6599), [anon_sym_NS_INLINE] = ACTIONS(6599), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6599), [anon_sym_OBJC_EXPORT] = ACTIONS(6599), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6599), [anon_sym_UIKIT_EXTERN] = ACTIONS(6599), [anon_sym_const] = ACTIONS(6599), [anon_sym_constexpr] = ACTIONS(6599), [anon_sym_volatile] = ACTIONS(6599), [anon_sym_restrict] = ACTIONS(6599), [anon_sym___restrict__] = ACTIONS(6599), [anon_sym__Atomic] = ACTIONS(6599), [anon_sym__Noreturn] = ACTIONS(6599), [anon_sym_nullable] = ACTIONS(6599), [anon_sym__Complex] = ACTIONS(6599), [anon_sym__Nonnull] = ACTIONS(6599), [anon_sym__Nullable] = ACTIONS(6599), [anon_sym__Nullable_result] = ACTIONS(6599), [anon_sym__Null_unspecified] = ACTIONS(6599), [anon_sym___autoreleasing] = ACTIONS(6599), [anon_sym___block] = ACTIONS(6599), [anon_sym___bridge] = ACTIONS(6599), [anon_sym___bridge_retained] = ACTIONS(6599), [anon_sym___bridge_transfer] = ACTIONS(6599), [anon_sym___complex] = ACTIONS(6599), [anon_sym___const] = ACTIONS(6599), [anon_sym___imag] = ACTIONS(6599), [anon_sym___kindof] = ACTIONS(6599), [anon_sym___nonnull] = ACTIONS(6599), [anon_sym___nullable] = ACTIONS(6599), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6599), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6599), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6599), [anon_sym___real] = ACTIONS(6599), [anon_sym___strong] = ACTIONS(6599), [anon_sym___unsafe_unretained] = ACTIONS(6599), [anon_sym___unused] = ACTIONS(6599), [anon_sym___weak] = ACTIONS(6599), [sym_primitive_type] = ACTIONS(6599), [anon_sym_enum] = ACTIONS(6599), [anon_sym_struct] = ACTIONS(6599), [anon_sym_union] = ACTIONS(6599), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6599), [anon_sym___typeof] = ACTIONS(6599), [anon_sym_typeof] = ACTIONS(6599), [aux_sym_preproc_undef_token1] = ACTIONS(6599), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6599), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6599), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6599), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6599), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6599), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6599), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6599), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6599), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6599), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6599), [anon_sym_NS_AVAILABLE] = ACTIONS(6599), [anon_sym___IOS_AVAILABLE] = ACTIONS(6599), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6599), [anon_sym_API_AVAILABLE] = ACTIONS(6599), [anon_sym_API_UNAVAILABLE] = ACTIONS(6599), [anon_sym_API_DEPRECATED] = ACTIONS(6599), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6599), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6599), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6599), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6599), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6599), [anon_sym___deprecated_msg] = ACTIONS(6599), [anon_sym___deprecated_enum_msg] = ACTIONS(6599), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6599), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6599), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6599), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6599), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6599), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6599), [anon_sym_ATend] = ACTIONS(6601), [anon_sym_ATsynthesize] = ACTIONS(6601), [anon_sym_ATdynamic] = ACTIONS(6601), [anon_sym__Alignas] = ACTIONS(6599), [anon_sym_BOOL] = ACTIONS(6599), [anon_sym_IMP] = ACTIONS(6599), [anon_sym_SEL] = ACTIONS(6599), [anon_sym_Class] = ACTIONS(6599), [anon_sym_id] = ACTIONS(6599), }, [4025] = { [sym_identifier] = ACTIONS(6531), [aux_sym_preproc_def_token1] = ACTIONS(6531), [aux_sym_preproc_if_token1] = ACTIONS(6531), [aux_sym_preproc_if_token2] = ACTIONS(6531), [aux_sym_preproc_ifdef_token1] = ACTIONS(6531), [aux_sym_preproc_ifdef_token2] = ACTIONS(6531), [sym_preproc_directive] = ACTIONS(6531), [anon_sym_DASH] = ACTIONS(6533), [anon_sym_PLUS] = ACTIONS(6533), [anon_sym___extension__] = ACTIONS(6531), [anon_sym_typedef] = ACTIONS(6531), [anon_sym_extern] = ACTIONS(6531), [anon_sym___attribute__] = ACTIONS(6531), [anon_sym___attribute] = ACTIONS(6531), [anon_sym_noreturn] = ACTIONS(6531), [anon_sym_LBRACK] = ACTIONS(6533), [anon_sym___declspec] = ACTIONS(6531), [anon_sym___cdecl] = ACTIONS(6531), [anon_sym___clrcall] = ACTIONS(6531), [anon_sym___stdcall] = ACTIONS(6531), [anon_sym___fastcall] = ACTIONS(6531), [anon_sym___thiscall] = ACTIONS(6531), [anon_sym___vectorcall] = ACTIONS(6531), [anon_sym_signed] = ACTIONS(6531), [anon_sym_unsigned] = ACTIONS(6531), [anon_sym_long] = ACTIONS(6531), [anon_sym_short] = ACTIONS(6531), [anon_sym_static] = ACTIONS(6531), [anon_sym_auto] = ACTIONS(6531), [anon_sym_register] = ACTIONS(6531), [anon_sym_inline] = ACTIONS(6531), [anon_sym___inline] = ACTIONS(6531), [anon_sym___inline__] = ACTIONS(6531), [anon_sym___forceinline] = ACTIONS(6531), [anon_sym_thread_local] = ACTIONS(6531), [anon_sym___thread] = ACTIONS(6531), [anon_sym_CG_EXTERN] = ACTIONS(6531), [anon_sym_CG_INLINE] = ACTIONS(6531), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6531), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6531), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6531), [anon_sym_IBOutlet] = ACTIONS(6531), [anon_sym_IBInspectable] = ACTIONS(6531), [anon_sym_IB_DESIGNABLE] = ACTIONS(6531), [anon_sym_NS_INLINE] = ACTIONS(6531), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6531), [anon_sym_OBJC_EXPORT] = ACTIONS(6531), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6531), [anon_sym_UIKIT_EXTERN] = ACTIONS(6531), [anon_sym_const] = ACTIONS(6531), [anon_sym_constexpr] = ACTIONS(6531), [anon_sym_volatile] = ACTIONS(6531), [anon_sym_restrict] = ACTIONS(6531), [anon_sym___restrict__] = ACTIONS(6531), [anon_sym__Atomic] = ACTIONS(6531), [anon_sym__Noreturn] = ACTIONS(6531), [anon_sym_nullable] = ACTIONS(6531), [anon_sym__Complex] = ACTIONS(6531), [anon_sym__Nonnull] = ACTIONS(6531), [anon_sym__Nullable] = ACTIONS(6531), [anon_sym__Nullable_result] = ACTIONS(6531), [anon_sym__Null_unspecified] = ACTIONS(6531), [anon_sym___autoreleasing] = ACTIONS(6531), [anon_sym___block] = ACTIONS(6531), [anon_sym___bridge] = ACTIONS(6531), [anon_sym___bridge_retained] = ACTIONS(6531), [anon_sym___bridge_transfer] = ACTIONS(6531), [anon_sym___complex] = ACTIONS(6531), [anon_sym___const] = ACTIONS(6531), [anon_sym___imag] = ACTIONS(6531), [anon_sym___kindof] = ACTIONS(6531), [anon_sym___nonnull] = ACTIONS(6531), [anon_sym___nullable] = ACTIONS(6531), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6531), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6531), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6531), [anon_sym___real] = ACTIONS(6531), [anon_sym___strong] = ACTIONS(6531), [anon_sym___unsafe_unretained] = ACTIONS(6531), [anon_sym___unused] = ACTIONS(6531), [anon_sym___weak] = ACTIONS(6531), [sym_primitive_type] = ACTIONS(6531), [anon_sym_enum] = ACTIONS(6531), [anon_sym_struct] = ACTIONS(6531), [anon_sym_union] = ACTIONS(6531), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6531), [anon_sym___typeof] = ACTIONS(6531), [anon_sym_typeof] = ACTIONS(6531), [aux_sym_preproc_undef_token1] = ACTIONS(6531), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6531), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6531), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6531), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6531), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6531), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6531), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6531), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6531), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6531), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6531), [anon_sym_NS_AVAILABLE] = ACTIONS(6531), [anon_sym___IOS_AVAILABLE] = ACTIONS(6531), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6531), [anon_sym_API_AVAILABLE] = ACTIONS(6531), [anon_sym_API_UNAVAILABLE] = ACTIONS(6531), [anon_sym_API_DEPRECATED] = ACTIONS(6531), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6531), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6531), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6531), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6531), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6531), [anon_sym___deprecated_msg] = ACTIONS(6531), [anon_sym___deprecated_enum_msg] = ACTIONS(6531), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6531), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6531), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6531), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6531), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6531), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6531), [anon_sym_ATsynthesize] = ACTIONS(6533), [anon_sym_ATdynamic] = ACTIONS(6533), [anon_sym__Alignas] = ACTIONS(6531), [anon_sym_BOOL] = ACTIONS(6531), [anon_sym_IMP] = ACTIONS(6531), [anon_sym_SEL] = ACTIONS(6531), [anon_sym_Class] = ACTIONS(6531), [anon_sym_id] = ACTIONS(6531), }, [4026] = { [sym_identifier] = ACTIONS(3520), [anon_sym_COMMA] = ACTIONS(3522), [anon_sym_RPAREN] = ACTIONS(3522), [aux_sym_preproc_ifdef_token1] = ACTIONS(3522), [aux_sym_preproc_ifdef_token2] = ACTIONS(3522), [anon_sym_LPAREN2] = ACTIONS(3522), [anon_sym_STAR] = ACTIONS(3522), [anon_sym_CARET] = ACTIONS(3522), [anon_sym_GT] = ACTIONS(3522), [anon_sym_SEMI] = ACTIONS(3522), [anon_sym___extension__] = ACTIONS(3520), [anon_sym_extern] = ACTIONS(3520), [anon_sym___attribute__] = ACTIONS(3520), [anon_sym___attribute] = ACTIONS(3520), [anon_sym_noreturn] = ACTIONS(3520), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym___declspec] = ACTIONS(3520), [anon_sym___based] = ACTIONS(3520), [anon_sym_LBRACE] = ACTIONS(3522), [anon_sym_RBRACE] = ACTIONS(3522), [anon_sym_signed] = ACTIONS(3520), [anon_sym_unsigned] = ACTIONS(3520), [anon_sym_long] = ACTIONS(3520), [anon_sym_short] = ACTIONS(3520), [anon_sym_ATautoreleasepool] = ACTIONS(3522), [anon_sym_static] = ACTIONS(3520), [anon_sym_auto] = ACTIONS(3520), [anon_sym_register] = ACTIONS(3520), [anon_sym_inline] = ACTIONS(3520), [anon_sym___inline] = ACTIONS(3520), [anon_sym___inline__] = ACTIONS(3520), [anon_sym___forceinline] = ACTIONS(3520), [anon_sym_thread_local] = ACTIONS(3520), [anon_sym___thread] = ACTIONS(3520), [anon_sym_CG_EXTERN] = ACTIONS(3520), [anon_sym_CG_INLINE] = ACTIONS(3520), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3520), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3520), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3520), [anon_sym_IBOutlet] = ACTIONS(3520), [anon_sym_IBInspectable] = ACTIONS(3520), [anon_sym_IB_DESIGNABLE] = ACTIONS(3520), [anon_sym_NS_INLINE] = ACTIONS(3520), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3520), [anon_sym_OBJC_EXPORT] = ACTIONS(3520), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3520), [anon_sym_UIKIT_EXTERN] = ACTIONS(3520), [anon_sym_const] = ACTIONS(3520), [anon_sym_constexpr] = ACTIONS(3520), [anon_sym_volatile] = ACTIONS(3520), [anon_sym_restrict] = ACTIONS(3520), [anon_sym___restrict__] = ACTIONS(3520), [anon_sym__Atomic] = ACTIONS(3520), [anon_sym__Noreturn] = ACTIONS(3520), [anon_sym_nullable] = ACTIONS(3520), [anon_sym__Complex] = ACTIONS(3520), [anon_sym__Nonnull] = ACTIONS(3520), [anon_sym__Nullable] = ACTIONS(3520), [anon_sym__Nullable_result] = ACTIONS(3520), [anon_sym__Null_unspecified] = ACTIONS(3520), [anon_sym___autoreleasing] = ACTIONS(3520), [anon_sym___block] = ACTIONS(3520), [anon_sym___bridge] = ACTIONS(3520), [anon_sym___bridge_retained] = ACTIONS(3520), [anon_sym___bridge_transfer] = ACTIONS(3520), [anon_sym___complex] = ACTIONS(3520), [anon_sym___const] = ACTIONS(3520), [anon_sym___imag] = ACTIONS(3520), [anon_sym___kindof] = ACTIONS(3520), [anon_sym___nonnull] = ACTIONS(3520), [anon_sym___nullable] = ACTIONS(3520), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3520), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3520), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3520), [anon_sym___real] = ACTIONS(3520), [anon_sym___strong] = ACTIONS(3520), [anon_sym___unsafe_unretained] = ACTIONS(3520), [anon_sym___unused] = ACTIONS(3520), [anon_sym___weak] = ACTIONS(3520), [sym_primitive_type] = ACTIONS(3520), [anon_sym_enum] = ACTIONS(3520), [anon_sym_COLON] = ACTIONS(3522), [anon_sym_struct] = ACTIONS(3520), [anon_sym_union] = ACTIONS(3520), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3520), [anon_sym___typeof] = ACTIONS(3520), [anon_sym_typeof] = ACTIONS(3520), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3520), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3520), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3520), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3520), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3520), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3520), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3520), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3520), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3520), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3520), [anon_sym_NS_AVAILABLE] = ACTIONS(3520), [anon_sym___IOS_AVAILABLE] = ACTIONS(3520), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3520), [anon_sym_API_AVAILABLE] = ACTIONS(3520), [anon_sym_API_UNAVAILABLE] = ACTIONS(3520), [anon_sym_API_DEPRECATED] = ACTIONS(3520), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3520), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3520), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3520), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3520), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3520), [anon_sym___deprecated_msg] = ACTIONS(3520), [anon_sym___deprecated_enum_msg] = ACTIONS(3520), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3520), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3520), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3520), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3520), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3520), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3520), [anon_sym_ATprotocol] = ACTIONS(3522), [anon_sym_ATinterface] = ACTIONS(3522), [anon_sym_ATimplementation] = ACTIONS(3522), [anon_sym_ATproperty] = ACTIONS(3522), [anon_sym__Alignas] = ACTIONS(3520), [anon_sym_BOOL] = ACTIONS(3520), [anon_sym_IMP] = ACTIONS(3520), [anon_sym_SEL] = ACTIONS(3520), [anon_sym_Class] = ACTIONS(3520), [anon_sym_id] = ACTIONS(3520), }, [4027] = { [sym_identifier] = ACTIONS(6581), [aux_sym_preproc_def_token1] = ACTIONS(6581), [aux_sym_preproc_if_token1] = ACTIONS(6581), [aux_sym_preproc_if_token2] = ACTIONS(6581), [aux_sym_preproc_ifdef_token1] = ACTIONS(6581), [aux_sym_preproc_ifdef_token2] = ACTIONS(6581), [sym_preproc_directive] = ACTIONS(6581), [anon_sym_DASH] = ACTIONS(6583), [anon_sym_PLUS] = ACTIONS(6583), [anon_sym___extension__] = ACTIONS(6581), [anon_sym_typedef] = ACTIONS(6581), [anon_sym_extern] = ACTIONS(6581), [anon_sym___attribute__] = ACTIONS(6581), [anon_sym___attribute] = ACTIONS(6581), [anon_sym_noreturn] = ACTIONS(6581), [anon_sym_LBRACK] = ACTIONS(6583), [anon_sym___declspec] = ACTIONS(6581), [anon_sym___cdecl] = ACTIONS(6581), [anon_sym___clrcall] = ACTIONS(6581), [anon_sym___stdcall] = ACTIONS(6581), [anon_sym___fastcall] = ACTIONS(6581), [anon_sym___thiscall] = ACTIONS(6581), [anon_sym___vectorcall] = ACTIONS(6581), [anon_sym_signed] = ACTIONS(6581), [anon_sym_unsigned] = ACTIONS(6581), [anon_sym_long] = ACTIONS(6581), [anon_sym_short] = ACTIONS(6581), [anon_sym_static] = ACTIONS(6581), [anon_sym_auto] = ACTIONS(6581), [anon_sym_register] = ACTIONS(6581), [anon_sym_inline] = ACTIONS(6581), [anon_sym___inline] = ACTIONS(6581), [anon_sym___inline__] = ACTIONS(6581), [anon_sym___forceinline] = ACTIONS(6581), [anon_sym_thread_local] = ACTIONS(6581), [anon_sym___thread] = ACTIONS(6581), [anon_sym_CG_EXTERN] = ACTIONS(6581), [anon_sym_CG_INLINE] = ACTIONS(6581), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6581), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6581), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6581), [anon_sym_IBOutlet] = ACTIONS(6581), [anon_sym_IBInspectable] = ACTIONS(6581), [anon_sym_IB_DESIGNABLE] = ACTIONS(6581), [anon_sym_NS_INLINE] = ACTIONS(6581), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6581), [anon_sym_OBJC_EXPORT] = ACTIONS(6581), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6581), [anon_sym_UIKIT_EXTERN] = ACTIONS(6581), [anon_sym_const] = ACTIONS(6581), [anon_sym_constexpr] = ACTIONS(6581), [anon_sym_volatile] = ACTIONS(6581), [anon_sym_restrict] = ACTIONS(6581), [anon_sym___restrict__] = ACTIONS(6581), [anon_sym__Atomic] = ACTIONS(6581), [anon_sym__Noreturn] = ACTIONS(6581), [anon_sym_nullable] = ACTIONS(6581), [anon_sym__Complex] = ACTIONS(6581), [anon_sym__Nonnull] = ACTIONS(6581), [anon_sym__Nullable] = ACTIONS(6581), [anon_sym__Nullable_result] = ACTIONS(6581), [anon_sym__Null_unspecified] = ACTIONS(6581), [anon_sym___autoreleasing] = ACTIONS(6581), [anon_sym___block] = ACTIONS(6581), [anon_sym___bridge] = ACTIONS(6581), [anon_sym___bridge_retained] = ACTIONS(6581), [anon_sym___bridge_transfer] = ACTIONS(6581), [anon_sym___complex] = ACTIONS(6581), [anon_sym___const] = ACTIONS(6581), [anon_sym___imag] = ACTIONS(6581), [anon_sym___kindof] = ACTIONS(6581), [anon_sym___nonnull] = ACTIONS(6581), [anon_sym___nullable] = ACTIONS(6581), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6581), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6581), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6581), [anon_sym___real] = ACTIONS(6581), [anon_sym___strong] = ACTIONS(6581), [anon_sym___unsafe_unretained] = ACTIONS(6581), [anon_sym___unused] = ACTIONS(6581), [anon_sym___weak] = ACTIONS(6581), [sym_primitive_type] = ACTIONS(6581), [anon_sym_enum] = ACTIONS(6581), [anon_sym_struct] = ACTIONS(6581), [anon_sym_union] = ACTIONS(6581), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6581), [anon_sym___typeof] = ACTIONS(6581), [anon_sym_typeof] = ACTIONS(6581), [aux_sym_preproc_undef_token1] = ACTIONS(6581), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6581), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6581), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6581), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6581), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6581), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6581), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6581), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6581), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6581), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6581), [anon_sym_NS_AVAILABLE] = ACTIONS(6581), [anon_sym___IOS_AVAILABLE] = ACTIONS(6581), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6581), [anon_sym_API_AVAILABLE] = ACTIONS(6581), [anon_sym_API_UNAVAILABLE] = ACTIONS(6581), [anon_sym_API_DEPRECATED] = ACTIONS(6581), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6581), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6581), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6581), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6581), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6581), [anon_sym___deprecated_msg] = ACTIONS(6581), [anon_sym___deprecated_enum_msg] = ACTIONS(6581), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6581), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6581), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6581), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6581), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6581), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6581), [anon_sym_ATsynthesize] = ACTIONS(6583), [anon_sym_ATdynamic] = ACTIONS(6583), [anon_sym__Alignas] = ACTIONS(6581), [anon_sym_BOOL] = ACTIONS(6581), [anon_sym_IMP] = ACTIONS(6581), [anon_sym_SEL] = ACTIONS(6581), [anon_sym_Class] = ACTIONS(6581), [anon_sym_id] = ACTIONS(6581), }, [4028] = { [sym_identifier] = ACTIONS(6525), [aux_sym_preproc_def_token1] = ACTIONS(6525), [aux_sym_preproc_if_token1] = ACTIONS(6525), [aux_sym_preproc_ifdef_token1] = ACTIONS(6525), [aux_sym_preproc_ifdef_token2] = ACTIONS(6525), [sym_preproc_directive] = ACTIONS(6525), [anon_sym_DASH] = ACTIONS(6527), [anon_sym_PLUS] = ACTIONS(6527), [anon_sym___extension__] = ACTIONS(6525), [anon_sym_typedef] = ACTIONS(6525), [anon_sym_extern] = ACTIONS(6525), [anon_sym___attribute__] = ACTIONS(6525), [anon_sym___attribute] = ACTIONS(6525), [anon_sym_noreturn] = ACTIONS(6525), [anon_sym_LBRACK] = ACTIONS(6527), [anon_sym___declspec] = ACTIONS(6525), [anon_sym___cdecl] = ACTIONS(6525), [anon_sym___clrcall] = ACTIONS(6525), [anon_sym___stdcall] = ACTIONS(6525), [anon_sym___fastcall] = ACTIONS(6525), [anon_sym___thiscall] = ACTIONS(6525), [anon_sym___vectorcall] = ACTIONS(6525), [anon_sym_signed] = ACTIONS(6525), [anon_sym_unsigned] = ACTIONS(6525), [anon_sym_long] = ACTIONS(6525), [anon_sym_short] = ACTIONS(6525), [anon_sym_static] = ACTIONS(6525), [anon_sym_auto] = ACTIONS(6525), [anon_sym_register] = ACTIONS(6525), [anon_sym_inline] = ACTIONS(6525), [anon_sym___inline] = ACTIONS(6525), [anon_sym___inline__] = ACTIONS(6525), [anon_sym___forceinline] = ACTIONS(6525), [anon_sym_thread_local] = ACTIONS(6525), [anon_sym___thread] = ACTIONS(6525), [anon_sym_CG_EXTERN] = ACTIONS(6525), [anon_sym_CG_INLINE] = ACTIONS(6525), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6525), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6525), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6525), [anon_sym_IBOutlet] = ACTIONS(6525), [anon_sym_IBInspectable] = ACTIONS(6525), [anon_sym_IB_DESIGNABLE] = ACTIONS(6525), [anon_sym_NS_INLINE] = ACTIONS(6525), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6525), [anon_sym_OBJC_EXPORT] = ACTIONS(6525), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6525), [anon_sym_UIKIT_EXTERN] = ACTIONS(6525), [anon_sym_const] = ACTIONS(6525), [anon_sym_constexpr] = ACTIONS(6525), [anon_sym_volatile] = ACTIONS(6525), [anon_sym_restrict] = ACTIONS(6525), [anon_sym___restrict__] = ACTIONS(6525), [anon_sym__Atomic] = ACTIONS(6525), [anon_sym__Noreturn] = ACTIONS(6525), [anon_sym_nullable] = ACTIONS(6525), [anon_sym__Complex] = ACTIONS(6525), [anon_sym__Nonnull] = ACTIONS(6525), [anon_sym__Nullable] = ACTIONS(6525), [anon_sym__Nullable_result] = ACTIONS(6525), [anon_sym__Null_unspecified] = ACTIONS(6525), [anon_sym___autoreleasing] = ACTIONS(6525), [anon_sym___block] = ACTIONS(6525), [anon_sym___bridge] = ACTIONS(6525), [anon_sym___bridge_retained] = ACTIONS(6525), [anon_sym___bridge_transfer] = ACTIONS(6525), [anon_sym___complex] = ACTIONS(6525), [anon_sym___const] = ACTIONS(6525), [anon_sym___imag] = ACTIONS(6525), [anon_sym___kindof] = ACTIONS(6525), [anon_sym___nonnull] = ACTIONS(6525), [anon_sym___nullable] = ACTIONS(6525), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6525), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6525), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6525), [anon_sym___real] = ACTIONS(6525), [anon_sym___strong] = ACTIONS(6525), [anon_sym___unsafe_unretained] = ACTIONS(6525), [anon_sym___unused] = ACTIONS(6525), [anon_sym___weak] = ACTIONS(6525), [sym_primitive_type] = ACTIONS(6525), [anon_sym_enum] = ACTIONS(6525), [anon_sym_struct] = ACTIONS(6525), [anon_sym_union] = ACTIONS(6525), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6525), [anon_sym___typeof] = ACTIONS(6525), [anon_sym_typeof] = ACTIONS(6525), [aux_sym_preproc_undef_token1] = ACTIONS(6525), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6525), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6525), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6525), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6525), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6525), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6525), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6525), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6525), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6525), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6525), [anon_sym_NS_AVAILABLE] = ACTIONS(6525), [anon_sym___IOS_AVAILABLE] = ACTIONS(6525), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6525), [anon_sym_API_AVAILABLE] = ACTIONS(6525), [anon_sym_API_UNAVAILABLE] = ACTIONS(6525), [anon_sym_API_DEPRECATED] = ACTIONS(6525), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6525), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6525), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6525), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6525), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6525), [anon_sym___deprecated_msg] = ACTIONS(6525), [anon_sym___deprecated_enum_msg] = ACTIONS(6525), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6525), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6525), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6525), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6525), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6525), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6525), [anon_sym_ATend] = ACTIONS(6527), [anon_sym_ATsynthesize] = ACTIONS(6527), [anon_sym_ATdynamic] = ACTIONS(6527), [anon_sym__Alignas] = ACTIONS(6525), [anon_sym_BOOL] = ACTIONS(6525), [anon_sym_IMP] = ACTIONS(6525), [anon_sym_SEL] = ACTIONS(6525), [anon_sym_Class] = ACTIONS(6525), [anon_sym_id] = ACTIONS(6525), }, [4029] = { [sym_identifier] = ACTIONS(6617), [aux_sym_preproc_def_token1] = ACTIONS(6617), [aux_sym_preproc_if_token1] = ACTIONS(6617), [aux_sym_preproc_if_token2] = ACTIONS(6617), [aux_sym_preproc_ifdef_token1] = ACTIONS(6617), [aux_sym_preproc_ifdef_token2] = ACTIONS(6617), [sym_preproc_directive] = ACTIONS(6617), [anon_sym_DASH] = ACTIONS(6619), [anon_sym_PLUS] = ACTIONS(6619), [anon_sym___extension__] = ACTIONS(6617), [anon_sym_typedef] = ACTIONS(6617), [anon_sym_extern] = ACTIONS(6617), [anon_sym___attribute__] = ACTIONS(6617), [anon_sym___attribute] = ACTIONS(6617), [anon_sym_noreturn] = ACTIONS(6617), [anon_sym_LBRACK] = ACTIONS(6619), [anon_sym___declspec] = ACTIONS(6617), [anon_sym___cdecl] = ACTIONS(6617), [anon_sym___clrcall] = ACTIONS(6617), [anon_sym___stdcall] = ACTIONS(6617), [anon_sym___fastcall] = ACTIONS(6617), [anon_sym___thiscall] = ACTIONS(6617), [anon_sym___vectorcall] = ACTIONS(6617), [anon_sym_signed] = ACTIONS(6617), [anon_sym_unsigned] = ACTIONS(6617), [anon_sym_long] = ACTIONS(6617), [anon_sym_short] = ACTIONS(6617), [anon_sym_static] = ACTIONS(6617), [anon_sym_auto] = ACTIONS(6617), [anon_sym_register] = ACTIONS(6617), [anon_sym_inline] = ACTIONS(6617), [anon_sym___inline] = ACTIONS(6617), [anon_sym___inline__] = ACTIONS(6617), [anon_sym___forceinline] = ACTIONS(6617), [anon_sym_thread_local] = ACTIONS(6617), [anon_sym___thread] = ACTIONS(6617), [anon_sym_CG_EXTERN] = ACTIONS(6617), [anon_sym_CG_INLINE] = ACTIONS(6617), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6617), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6617), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6617), [anon_sym_IBOutlet] = ACTIONS(6617), [anon_sym_IBInspectable] = ACTIONS(6617), [anon_sym_IB_DESIGNABLE] = ACTIONS(6617), [anon_sym_NS_INLINE] = ACTIONS(6617), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6617), [anon_sym_OBJC_EXPORT] = ACTIONS(6617), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6617), [anon_sym_UIKIT_EXTERN] = ACTIONS(6617), [anon_sym_const] = ACTIONS(6617), [anon_sym_constexpr] = ACTIONS(6617), [anon_sym_volatile] = ACTIONS(6617), [anon_sym_restrict] = ACTIONS(6617), [anon_sym___restrict__] = ACTIONS(6617), [anon_sym__Atomic] = ACTIONS(6617), [anon_sym__Noreturn] = ACTIONS(6617), [anon_sym_nullable] = ACTIONS(6617), [anon_sym__Complex] = ACTIONS(6617), [anon_sym__Nonnull] = ACTIONS(6617), [anon_sym__Nullable] = ACTIONS(6617), [anon_sym__Nullable_result] = ACTIONS(6617), [anon_sym__Null_unspecified] = ACTIONS(6617), [anon_sym___autoreleasing] = ACTIONS(6617), [anon_sym___block] = ACTIONS(6617), [anon_sym___bridge] = ACTIONS(6617), [anon_sym___bridge_retained] = ACTIONS(6617), [anon_sym___bridge_transfer] = ACTIONS(6617), [anon_sym___complex] = ACTIONS(6617), [anon_sym___const] = ACTIONS(6617), [anon_sym___imag] = ACTIONS(6617), [anon_sym___kindof] = ACTIONS(6617), [anon_sym___nonnull] = ACTIONS(6617), [anon_sym___nullable] = ACTIONS(6617), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6617), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6617), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6617), [anon_sym___real] = ACTIONS(6617), [anon_sym___strong] = ACTIONS(6617), [anon_sym___unsafe_unretained] = ACTIONS(6617), [anon_sym___unused] = ACTIONS(6617), [anon_sym___weak] = ACTIONS(6617), [sym_primitive_type] = ACTIONS(6617), [anon_sym_enum] = ACTIONS(6617), [anon_sym_struct] = ACTIONS(6617), [anon_sym_union] = ACTIONS(6617), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6617), [anon_sym___typeof] = ACTIONS(6617), [anon_sym_typeof] = ACTIONS(6617), [aux_sym_preproc_undef_token1] = ACTIONS(6617), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6617), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6617), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6617), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6617), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6617), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6617), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6617), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6617), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6617), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6617), [anon_sym_NS_AVAILABLE] = ACTIONS(6617), [anon_sym___IOS_AVAILABLE] = ACTIONS(6617), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6617), [anon_sym_API_AVAILABLE] = ACTIONS(6617), [anon_sym_API_UNAVAILABLE] = ACTIONS(6617), [anon_sym_API_DEPRECATED] = ACTIONS(6617), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6617), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6617), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6617), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6617), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6617), [anon_sym___deprecated_msg] = ACTIONS(6617), [anon_sym___deprecated_enum_msg] = ACTIONS(6617), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6617), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6617), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6617), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6617), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6617), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6617), [anon_sym_ATsynthesize] = ACTIONS(6619), [anon_sym_ATdynamic] = ACTIONS(6619), [anon_sym__Alignas] = ACTIONS(6617), [anon_sym_BOOL] = ACTIONS(6617), [anon_sym_IMP] = ACTIONS(6617), [anon_sym_SEL] = ACTIONS(6617), [anon_sym_Class] = ACTIONS(6617), [anon_sym_id] = ACTIONS(6617), }, [4030] = { [sym_identifier] = ACTIONS(6575), [aux_sym_preproc_def_token1] = ACTIONS(6575), [aux_sym_preproc_if_token1] = ACTIONS(6575), [aux_sym_preproc_if_token2] = ACTIONS(6575), [aux_sym_preproc_ifdef_token1] = ACTIONS(6575), [aux_sym_preproc_ifdef_token2] = ACTIONS(6575), [sym_preproc_directive] = ACTIONS(6575), [anon_sym_DASH] = ACTIONS(6577), [anon_sym_PLUS] = ACTIONS(6577), [anon_sym___extension__] = ACTIONS(6575), [anon_sym_typedef] = ACTIONS(6575), [anon_sym_extern] = ACTIONS(6575), [anon_sym___attribute__] = ACTIONS(6575), [anon_sym___attribute] = ACTIONS(6575), [anon_sym_noreturn] = ACTIONS(6575), [anon_sym_LBRACK] = ACTIONS(6577), [anon_sym___declspec] = ACTIONS(6575), [anon_sym___cdecl] = ACTIONS(6575), [anon_sym___clrcall] = ACTIONS(6575), [anon_sym___stdcall] = ACTIONS(6575), [anon_sym___fastcall] = ACTIONS(6575), [anon_sym___thiscall] = ACTIONS(6575), [anon_sym___vectorcall] = ACTIONS(6575), [anon_sym_signed] = ACTIONS(6575), [anon_sym_unsigned] = ACTIONS(6575), [anon_sym_long] = ACTIONS(6575), [anon_sym_short] = ACTIONS(6575), [anon_sym_static] = ACTIONS(6575), [anon_sym_auto] = ACTIONS(6575), [anon_sym_register] = ACTIONS(6575), [anon_sym_inline] = ACTIONS(6575), [anon_sym___inline] = ACTIONS(6575), [anon_sym___inline__] = ACTIONS(6575), [anon_sym___forceinline] = ACTIONS(6575), [anon_sym_thread_local] = ACTIONS(6575), [anon_sym___thread] = ACTIONS(6575), [anon_sym_CG_EXTERN] = ACTIONS(6575), [anon_sym_CG_INLINE] = ACTIONS(6575), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6575), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6575), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6575), [anon_sym_IBOutlet] = ACTIONS(6575), [anon_sym_IBInspectable] = ACTIONS(6575), [anon_sym_IB_DESIGNABLE] = ACTIONS(6575), [anon_sym_NS_INLINE] = ACTIONS(6575), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6575), [anon_sym_OBJC_EXPORT] = ACTIONS(6575), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6575), [anon_sym_UIKIT_EXTERN] = ACTIONS(6575), [anon_sym_const] = ACTIONS(6575), [anon_sym_constexpr] = ACTIONS(6575), [anon_sym_volatile] = ACTIONS(6575), [anon_sym_restrict] = ACTIONS(6575), [anon_sym___restrict__] = ACTIONS(6575), [anon_sym__Atomic] = ACTIONS(6575), [anon_sym__Noreturn] = ACTIONS(6575), [anon_sym_nullable] = ACTIONS(6575), [anon_sym__Complex] = ACTIONS(6575), [anon_sym__Nonnull] = ACTIONS(6575), [anon_sym__Nullable] = ACTIONS(6575), [anon_sym__Nullable_result] = ACTIONS(6575), [anon_sym__Null_unspecified] = ACTIONS(6575), [anon_sym___autoreleasing] = ACTIONS(6575), [anon_sym___block] = ACTIONS(6575), [anon_sym___bridge] = ACTIONS(6575), [anon_sym___bridge_retained] = ACTIONS(6575), [anon_sym___bridge_transfer] = ACTIONS(6575), [anon_sym___complex] = ACTIONS(6575), [anon_sym___const] = ACTIONS(6575), [anon_sym___imag] = ACTIONS(6575), [anon_sym___kindof] = ACTIONS(6575), [anon_sym___nonnull] = ACTIONS(6575), [anon_sym___nullable] = ACTIONS(6575), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6575), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6575), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6575), [anon_sym___real] = ACTIONS(6575), [anon_sym___strong] = ACTIONS(6575), [anon_sym___unsafe_unretained] = ACTIONS(6575), [anon_sym___unused] = ACTIONS(6575), [anon_sym___weak] = ACTIONS(6575), [sym_primitive_type] = ACTIONS(6575), [anon_sym_enum] = ACTIONS(6575), [anon_sym_struct] = ACTIONS(6575), [anon_sym_union] = ACTIONS(6575), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6575), [anon_sym___typeof] = ACTIONS(6575), [anon_sym_typeof] = ACTIONS(6575), [aux_sym_preproc_undef_token1] = ACTIONS(6575), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6575), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6575), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6575), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6575), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6575), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6575), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6575), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6575), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6575), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6575), [anon_sym_NS_AVAILABLE] = ACTIONS(6575), [anon_sym___IOS_AVAILABLE] = ACTIONS(6575), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6575), [anon_sym_API_AVAILABLE] = ACTIONS(6575), [anon_sym_API_UNAVAILABLE] = ACTIONS(6575), [anon_sym_API_DEPRECATED] = ACTIONS(6575), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6575), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6575), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6575), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6575), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6575), [anon_sym___deprecated_msg] = ACTIONS(6575), [anon_sym___deprecated_enum_msg] = ACTIONS(6575), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6575), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6575), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6575), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6575), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6575), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6575), [anon_sym_ATsynthesize] = ACTIONS(6577), [anon_sym_ATdynamic] = ACTIONS(6577), [anon_sym__Alignas] = ACTIONS(6575), [anon_sym_BOOL] = ACTIONS(6575), [anon_sym_IMP] = ACTIONS(6575), [anon_sym_SEL] = ACTIONS(6575), [anon_sym_Class] = ACTIONS(6575), [anon_sym_id] = ACTIONS(6575), }, [4031] = { [sym_identifier] = ACTIONS(6605), [aux_sym_preproc_def_token1] = ACTIONS(6605), [aux_sym_preproc_if_token1] = ACTIONS(6605), [aux_sym_preproc_ifdef_token1] = ACTIONS(6605), [aux_sym_preproc_ifdef_token2] = ACTIONS(6605), [sym_preproc_directive] = ACTIONS(6605), [anon_sym_DASH] = ACTIONS(6607), [anon_sym_PLUS] = ACTIONS(6607), [anon_sym___extension__] = ACTIONS(6605), [anon_sym_typedef] = ACTIONS(6605), [anon_sym_extern] = ACTIONS(6605), [anon_sym___attribute__] = ACTIONS(6605), [anon_sym___attribute] = ACTIONS(6605), [anon_sym_noreturn] = ACTIONS(6605), [anon_sym_LBRACK] = ACTIONS(6607), [anon_sym___declspec] = ACTIONS(6605), [anon_sym___cdecl] = ACTIONS(6605), [anon_sym___clrcall] = ACTIONS(6605), [anon_sym___stdcall] = ACTIONS(6605), [anon_sym___fastcall] = ACTIONS(6605), [anon_sym___thiscall] = ACTIONS(6605), [anon_sym___vectorcall] = ACTIONS(6605), [anon_sym_signed] = ACTIONS(6605), [anon_sym_unsigned] = ACTIONS(6605), [anon_sym_long] = ACTIONS(6605), [anon_sym_short] = ACTIONS(6605), [anon_sym_static] = ACTIONS(6605), [anon_sym_auto] = ACTIONS(6605), [anon_sym_register] = ACTIONS(6605), [anon_sym_inline] = ACTIONS(6605), [anon_sym___inline] = ACTIONS(6605), [anon_sym___inline__] = ACTIONS(6605), [anon_sym___forceinline] = ACTIONS(6605), [anon_sym_thread_local] = ACTIONS(6605), [anon_sym___thread] = ACTIONS(6605), [anon_sym_CG_EXTERN] = ACTIONS(6605), [anon_sym_CG_INLINE] = ACTIONS(6605), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6605), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6605), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6605), [anon_sym_IBOutlet] = ACTIONS(6605), [anon_sym_IBInspectable] = ACTIONS(6605), [anon_sym_IB_DESIGNABLE] = ACTIONS(6605), [anon_sym_NS_INLINE] = ACTIONS(6605), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6605), [anon_sym_OBJC_EXPORT] = ACTIONS(6605), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6605), [anon_sym_UIKIT_EXTERN] = ACTIONS(6605), [anon_sym_const] = ACTIONS(6605), [anon_sym_constexpr] = ACTIONS(6605), [anon_sym_volatile] = ACTIONS(6605), [anon_sym_restrict] = ACTIONS(6605), [anon_sym___restrict__] = ACTIONS(6605), [anon_sym__Atomic] = ACTIONS(6605), [anon_sym__Noreturn] = ACTIONS(6605), [anon_sym_nullable] = ACTIONS(6605), [anon_sym__Complex] = ACTIONS(6605), [anon_sym__Nonnull] = ACTIONS(6605), [anon_sym__Nullable] = ACTIONS(6605), [anon_sym__Nullable_result] = ACTIONS(6605), [anon_sym__Null_unspecified] = ACTIONS(6605), [anon_sym___autoreleasing] = ACTIONS(6605), [anon_sym___block] = ACTIONS(6605), [anon_sym___bridge] = ACTIONS(6605), [anon_sym___bridge_retained] = ACTIONS(6605), [anon_sym___bridge_transfer] = ACTIONS(6605), [anon_sym___complex] = ACTIONS(6605), [anon_sym___const] = ACTIONS(6605), [anon_sym___imag] = ACTIONS(6605), [anon_sym___kindof] = ACTIONS(6605), [anon_sym___nonnull] = ACTIONS(6605), [anon_sym___nullable] = ACTIONS(6605), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6605), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6605), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6605), [anon_sym___real] = ACTIONS(6605), [anon_sym___strong] = ACTIONS(6605), [anon_sym___unsafe_unretained] = ACTIONS(6605), [anon_sym___unused] = ACTIONS(6605), [anon_sym___weak] = ACTIONS(6605), [sym_primitive_type] = ACTIONS(6605), [anon_sym_enum] = ACTIONS(6605), [anon_sym_struct] = ACTIONS(6605), [anon_sym_union] = ACTIONS(6605), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6605), [anon_sym___typeof] = ACTIONS(6605), [anon_sym_typeof] = ACTIONS(6605), [aux_sym_preproc_undef_token1] = ACTIONS(6605), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6605), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6605), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6605), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6605), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6605), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6605), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6605), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6605), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6605), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6605), [anon_sym_NS_AVAILABLE] = ACTIONS(6605), [anon_sym___IOS_AVAILABLE] = ACTIONS(6605), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6605), [anon_sym_API_AVAILABLE] = ACTIONS(6605), [anon_sym_API_UNAVAILABLE] = ACTIONS(6605), [anon_sym_API_DEPRECATED] = ACTIONS(6605), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6605), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6605), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6605), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6605), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6605), [anon_sym___deprecated_msg] = ACTIONS(6605), [anon_sym___deprecated_enum_msg] = ACTIONS(6605), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6605), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6605), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6605), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6605), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6605), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6605), [anon_sym_ATend] = ACTIONS(6607), [anon_sym_ATsynthesize] = ACTIONS(6607), [anon_sym_ATdynamic] = ACTIONS(6607), [anon_sym__Alignas] = ACTIONS(6605), [anon_sym_BOOL] = ACTIONS(6605), [anon_sym_IMP] = ACTIONS(6605), [anon_sym_SEL] = ACTIONS(6605), [anon_sym_Class] = ACTIONS(6605), [anon_sym_id] = ACTIONS(6605), }, [4032] = { [sym_identifier] = ACTIONS(6611), [aux_sym_preproc_def_token1] = ACTIONS(6611), [aux_sym_preproc_if_token1] = ACTIONS(6611), [aux_sym_preproc_ifdef_token1] = ACTIONS(6611), [aux_sym_preproc_ifdef_token2] = ACTIONS(6611), [sym_preproc_directive] = ACTIONS(6611), [anon_sym_DASH] = ACTIONS(6613), [anon_sym_PLUS] = ACTIONS(6613), [anon_sym___extension__] = ACTIONS(6611), [anon_sym_typedef] = ACTIONS(6611), [anon_sym_extern] = ACTIONS(6611), [anon_sym___attribute__] = ACTIONS(6611), [anon_sym___attribute] = ACTIONS(6611), [anon_sym_noreturn] = ACTIONS(6611), [anon_sym_LBRACK] = ACTIONS(6613), [anon_sym___declspec] = ACTIONS(6611), [anon_sym___cdecl] = ACTIONS(6611), [anon_sym___clrcall] = ACTIONS(6611), [anon_sym___stdcall] = ACTIONS(6611), [anon_sym___fastcall] = ACTIONS(6611), [anon_sym___thiscall] = ACTIONS(6611), [anon_sym___vectorcall] = ACTIONS(6611), [anon_sym_signed] = ACTIONS(6611), [anon_sym_unsigned] = ACTIONS(6611), [anon_sym_long] = ACTIONS(6611), [anon_sym_short] = ACTIONS(6611), [anon_sym_static] = ACTIONS(6611), [anon_sym_auto] = ACTIONS(6611), [anon_sym_register] = ACTIONS(6611), [anon_sym_inline] = ACTIONS(6611), [anon_sym___inline] = ACTIONS(6611), [anon_sym___inline__] = ACTIONS(6611), [anon_sym___forceinline] = ACTIONS(6611), [anon_sym_thread_local] = ACTIONS(6611), [anon_sym___thread] = ACTIONS(6611), [anon_sym_CG_EXTERN] = ACTIONS(6611), [anon_sym_CG_INLINE] = ACTIONS(6611), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6611), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6611), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6611), [anon_sym_IBOutlet] = ACTIONS(6611), [anon_sym_IBInspectable] = ACTIONS(6611), [anon_sym_IB_DESIGNABLE] = ACTIONS(6611), [anon_sym_NS_INLINE] = ACTIONS(6611), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6611), [anon_sym_OBJC_EXPORT] = ACTIONS(6611), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6611), [anon_sym_UIKIT_EXTERN] = ACTIONS(6611), [anon_sym_const] = ACTIONS(6611), [anon_sym_constexpr] = ACTIONS(6611), [anon_sym_volatile] = ACTIONS(6611), [anon_sym_restrict] = ACTIONS(6611), [anon_sym___restrict__] = ACTIONS(6611), [anon_sym__Atomic] = ACTIONS(6611), [anon_sym__Noreturn] = ACTIONS(6611), [anon_sym_nullable] = ACTIONS(6611), [anon_sym__Complex] = ACTIONS(6611), [anon_sym__Nonnull] = ACTIONS(6611), [anon_sym__Nullable] = ACTIONS(6611), [anon_sym__Nullable_result] = ACTIONS(6611), [anon_sym__Null_unspecified] = ACTIONS(6611), [anon_sym___autoreleasing] = ACTIONS(6611), [anon_sym___block] = ACTIONS(6611), [anon_sym___bridge] = ACTIONS(6611), [anon_sym___bridge_retained] = ACTIONS(6611), [anon_sym___bridge_transfer] = ACTIONS(6611), [anon_sym___complex] = ACTIONS(6611), [anon_sym___const] = ACTIONS(6611), [anon_sym___imag] = ACTIONS(6611), [anon_sym___kindof] = ACTIONS(6611), [anon_sym___nonnull] = ACTIONS(6611), [anon_sym___nullable] = ACTIONS(6611), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6611), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6611), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6611), [anon_sym___real] = ACTIONS(6611), [anon_sym___strong] = ACTIONS(6611), [anon_sym___unsafe_unretained] = ACTIONS(6611), [anon_sym___unused] = ACTIONS(6611), [anon_sym___weak] = ACTIONS(6611), [sym_primitive_type] = ACTIONS(6611), [anon_sym_enum] = ACTIONS(6611), [anon_sym_struct] = ACTIONS(6611), [anon_sym_union] = ACTIONS(6611), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6611), [anon_sym___typeof] = ACTIONS(6611), [anon_sym_typeof] = ACTIONS(6611), [aux_sym_preproc_undef_token1] = ACTIONS(6611), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6611), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6611), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6611), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6611), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6611), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6611), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6611), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6611), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6611), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6611), [anon_sym_NS_AVAILABLE] = ACTIONS(6611), [anon_sym___IOS_AVAILABLE] = ACTIONS(6611), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6611), [anon_sym_API_AVAILABLE] = ACTIONS(6611), [anon_sym_API_UNAVAILABLE] = ACTIONS(6611), [anon_sym_API_DEPRECATED] = ACTIONS(6611), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6611), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6611), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6611), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6611), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6611), [anon_sym___deprecated_msg] = ACTIONS(6611), [anon_sym___deprecated_enum_msg] = ACTIONS(6611), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6611), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6611), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6611), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6611), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6611), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6611), [anon_sym_ATend] = ACTIONS(6613), [anon_sym_ATsynthesize] = ACTIONS(6613), [anon_sym_ATdynamic] = ACTIONS(6613), [anon_sym__Alignas] = ACTIONS(6611), [anon_sym_BOOL] = ACTIONS(6611), [anon_sym_IMP] = ACTIONS(6611), [anon_sym_SEL] = ACTIONS(6611), [anon_sym_Class] = ACTIONS(6611), [anon_sym_id] = ACTIONS(6611), }, [4033] = { [sym_identifier] = ACTIONS(6235), [aux_sym_preproc_def_token1] = ACTIONS(6235), [aux_sym_preproc_if_token1] = ACTIONS(6235), [aux_sym_preproc_ifdef_token1] = ACTIONS(6235), [aux_sym_preproc_ifdef_token2] = ACTIONS(6235), [sym_preproc_directive] = ACTIONS(6235), [anon_sym_DASH] = ACTIONS(6239), [anon_sym_PLUS] = ACTIONS(6239), [anon_sym___extension__] = ACTIONS(6235), [anon_sym_typedef] = ACTIONS(6235), [anon_sym_extern] = ACTIONS(6235), [anon_sym___attribute__] = ACTIONS(6235), [anon_sym___attribute] = ACTIONS(6235), [anon_sym_noreturn] = ACTIONS(6235), [anon_sym_LBRACK] = ACTIONS(6239), [anon_sym___declspec] = ACTIONS(6235), [anon_sym___cdecl] = ACTIONS(6235), [anon_sym___clrcall] = ACTIONS(6235), [anon_sym___stdcall] = ACTIONS(6235), [anon_sym___fastcall] = ACTIONS(6235), [anon_sym___thiscall] = ACTIONS(6235), [anon_sym___vectorcall] = ACTIONS(6235), [anon_sym_signed] = ACTIONS(6235), [anon_sym_unsigned] = ACTIONS(6235), [anon_sym_long] = ACTIONS(6235), [anon_sym_short] = ACTIONS(6235), [anon_sym_static] = ACTIONS(6235), [anon_sym_auto] = ACTIONS(6235), [anon_sym_register] = ACTIONS(6235), [anon_sym_inline] = ACTIONS(6235), [anon_sym___inline] = ACTIONS(6235), [anon_sym___inline__] = ACTIONS(6235), [anon_sym___forceinline] = ACTIONS(6235), [anon_sym_thread_local] = ACTIONS(6235), [anon_sym___thread] = ACTIONS(6235), [anon_sym_CG_EXTERN] = ACTIONS(6235), [anon_sym_CG_INLINE] = ACTIONS(6235), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6235), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6235), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6235), [anon_sym_IBOutlet] = ACTIONS(6235), [anon_sym_IBInspectable] = ACTIONS(6235), [anon_sym_IB_DESIGNABLE] = ACTIONS(6235), [anon_sym_NS_INLINE] = ACTIONS(6235), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6235), [anon_sym_OBJC_EXPORT] = ACTIONS(6235), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6235), [anon_sym_UIKIT_EXTERN] = ACTIONS(6235), [anon_sym_const] = ACTIONS(6235), [anon_sym_constexpr] = ACTIONS(6235), [anon_sym_volatile] = ACTIONS(6235), [anon_sym_restrict] = ACTIONS(6235), [anon_sym___restrict__] = ACTIONS(6235), [anon_sym__Atomic] = ACTIONS(6235), [anon_sym__Noreturn] = ACTIONS(6235), [anon_sym_nullable] = ACTIONS(6235), [anon_sym__Complex] = ACTIONS(6235), [anon_sym__Nonnull] = ACTIONS(6235), [anon_sym__Nullable] = ACTIONS(6235), [anon_sym__Nullable_result] = ACTIONS(6235), [anon_sym__Null_unspecified] = ACTIONS(6235), [anon_sym___autoreleasing] = ACTIONS(6235), [anon_sym___block] = ACTIONS(6235), [anon_sym___bridge] = ACTIONS(6235), [anon_sym___bridge_retained] = ACTIONS(6235), [anon_sym___bridge_transfer] = ACTIONS(6235), [anon_sym___complex] = ACTIONS(6235), [anon_sym___const] = ACTIONS(6235), [anon_sym___imag] = ACTIONS(6235), [anon_sym___kindof] = ACTIONS(6235), [anon_sym___nonnull] = ACTIONS(6235), [anon_sym___nullable] = ACTIONS(6235), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6235), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6235), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6235), [anon_sym___real] = ACTIONS(6235), [anon_sym___strong] = ACTIONS(6235), [anon_sym___unsafe_unretained] = ACTIONS(6235), [anon_sym___unused] = ACTIONS(6235), [anon_sym___weak] = ACTIONS(6235), [sym_primitive_type] = ACTIONS(6235), [anon_sym_enum] = ACTIONS(6235), [anon_sym_struct] = ACTIONS(6235), [anon_sym_union] = ACTIONS(6235), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6235), [anon_sym___typeof] = ACTIONS(6235), [anon_sym_typeof] = ACTIONS(6235), [aux_sym_preproc_undef_token1] = ACTIONS(6235), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6235), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6235), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6235), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6235), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6235), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6235), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6235), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6235), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6235), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6235), [anon_sym_NS_AVAILABLE] = ACTIONS(6235), [anon_sym___IOS_AVAILABLE] = ACTIONS(6235), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6235), [anon_sym_API_AVAILABLE] = ACTIONS(6235), [anon_sym_API_UNAVAILABLE] = ACTIONS(6235), [anon_sym_API_DEPRECATED] = ACTIONS(6235), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6235), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6235), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6235), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6235), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6235), [anon_sym___deprecated_msg] = ACTIONS(6235), [anon_sym___deprecated_enum_msg] = ACTIONS(6235), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6235), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6235), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6235), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6235), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6235), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6235), [anon_sym_ATend] = ACTIONS(6239), [anon_sym_ATsynthesize] = ACTIONS(6239), [anon_sym_ATdynamic] = ACTIONS(6239), [anon_sym__Alignas] = ACTIONS(6235), [anon_sym_BOOL] = ACTIONS(6235), [anon_sym_IMP] = ACTIONS(6235), [anon_sym_SEL] = ACTIONS(6235), [anon_sym_Class] = ACTIONS(6235), [anon_sym_id] = ACTIONS(6235), }, [4034] = { [sym_identifier] = ACTIONS(6587), [aux_sym_preproc_def_token1] = ACTIONS(6587), [aux_sym_preproc_if_token1] = ACTIONS(6587), [aux_sym_preproc_ifdef_token1] = ACTIONS(6587), [aux_sym_preproc_ifdef_token2] = ACTIONS(6587), [sym_preproc_directive] = ACTIONS(6587), [anon_sym_DASH] = ACTIONS(6589), [anon_sym_PLUS] = ACTIONS(6589), [anon_sym___extension__] = ACTIONS(6587), [anon_sym_typedef] = ACTIONS(6587), [anon_sym_extern] = ACTIONS(6587), [anon_sym___attribute__] = ACTIONS(6587), [anon_sym___attribute] = ACTIONS(6587), [anon_sym_noreturn] = ACTIONS(6587), [anon_sym_LBRACK] = ACTIONS(6589), [anon_sym___declspec] = ACTIONS(6587), [anon_sym___cdecl] = ACTIONS(6587), [anon_sym___clrcall] = ACTIONS(6587), [anon_sym___stdcall] = ACTIONS(6587), [anon_sym___fastcall] = ACTIONS(6587), [anon_sym___thiscall] = ACTIONS(6587), [anon_sym___vectorcall] = ACTIONS(6587), [anon_sym_signed] = ACTIONS(6587), [anon_sym_unsigned] = ACTIONS(6587), [anon_sym_long] = ACTIONS(6587), [anon_sym_short] = ACTIONS(6587), [anon_sym_static] = ACTIONS(6587), [anon_sym_auto] = ACTIONS(6587), [anon_sym_register] = ACTIONS(6587), [anon_sym_inline] = ACTIONS(6587), [anon_sym___inline] = ACTIONS(6587), [anon_sym___inline__] = ACTIONS(6587), [anon_sym___forceinline] = ACTIONS(6587), [anon_sym_thread_local] = ACTIONS(6587), [anon_sym___thread] = ACTIONS(6587), [anon_sym_CG_EXTERN] = ACTIONS(6587), [anon_sym_CG_INLINE] = ACTIONS(6587), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6587), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6587), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6587), [anon_sym_IBOutlet] = ACTIONS(6587), [anon_sym_IBInspectable] = ACTIONS(6587), [anon_sym_IB_DESIGNABLE] = ACTIONS(6587), [anon_sym_NS_INLINE] = ACTIONS(6587), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6587), [anon_sym_OBJC_EXPORT] = ACTIONS(6587), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6587), [anon_sym_UIKIT_EXTERN] = ACTIONS(6587), [anon_sym_const] = ACTIONS(6587), [anon_sym_constexpr] = ACTIONS(6587), [anon_sym_volatile] = ACTIONS(6587), [anon_sym_restrict] = ACTIONS(6587), [anon_sym___restrict__] = ACTIONS(6587), [anon_sym__Atomic] = ACTIONS(6587), [anon_sym__Noreturn] = ACTIONS(6587), [anon_sym_nullable] = ACTIONS(6587), [anon_sym__Complex] = ACTIONS(6587), [anon_sym__Nonnull] = ACTIONS(6587), [anon_sym__Nullable] = ACTIONS(6587), [anon_sym__Nullable_result] = ACTIONS(6587), [anon_sym__Null_unspecified] = ACTIONS(6587), [anon_sym___autoreleasing] = ACTIONS(6587), [anon_sym___block] = ACTIONS(6587), [anon_sym___bridge] = ACTIONS(6587), [anon_sym___bridge_retained] = ACTIONS(6587), [anon_sym___bridge_transfer] = ACTIONS(6587), [anon_sym___complex] = ACTIONS(6587), [anon_sym___const] = ACTIONS(6587), [anon_sym___imag] = ACTIONS(6587), [anon_sym___kindof] = ACTIONS(6587), [anon_sym___nonnull] = ACTIONS(6587), [anon_sym___nullable] = ACTIONS(6587), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6587), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6587), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6587), [anon_sym___real] = ACTIONS(6587), [anon_sym___strong] = ACTIONS(6587), [anon_sym___unsafe_unretained] = ACTIONS(6587), [anon_sym___unused] = ACTIONS(6587), [anon_sym___weak] = ACTIONS(6587), [sym_primitive_type] = ACTIONS(6587), [anon_sym_enum] = ACTIONS(6587), [anon_sym_struct] = ACTIONS(6587), [anon_sym_union] = ACTIONS(6587), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6587), [anon_sym___typeof] = ACTIONS(6587), [anon_sym_typeof] = ACTIONS(6587), [aux_sym_preproc_undef_token1] = ACTIONS(6587), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6587), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6587), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6587), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6587), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6587), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6587), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6587), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6587), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6587), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6587), [anon_sym_NS_AVAILABLE] = ACTIONS(6587), [anon_sym___IOS_AVAILABLE] = ACTIONS(6587), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6587), [anon_sym_API_AVAILABLE] = ACTIONS(6587), [anon_sym_API_UNAVAILABLE] = ACTIONS(6587), [anon_sym_API_DEPRECATED] = ACTIONS(6587), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6587), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6587), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6587), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6587), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6587), [anon_sym___deprecated_msg] = ACTIONS(6587), [anon_sym___deprecated_enum_msg] = ACTIONS(6587), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6587), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6587), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6587), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6587), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6587), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6587), [anon_sym_ATend] = ACTIONS(6589), [anon_sym_ATsynthesize] = ACTIONS(6589), [anon_sym_ATdynamic] = ACTIONS(6589), [anon_sym__Alignas] = ACTIONS(6587), [anon_sym_BOOL] = ACTIONS(6587), [anon_sym_IMP] = ACTIONS(6587), [anon_sym_SEL] = ACTIONS(6587), [anon_sym_Class] = ACTIONS(6587), [anon_sym_id] = ACTIONS(6587), }, [4035] = { [sym_identifier] = ACTIONS(3516), [anon_sym_COMMA] = ACTIONS(3518), [anon_sym_RPAREN] = ACTIONS(3518), [aux_sym_preproc_ifdef_token1] = ACTIONS(3518), [aux_sym_preproc_ifdef_token2] = ACTIONS(3518), [anon_sym_LPAREN2] = ACTIONS(3518), [anon_sym_STAR] = ACTIONS(3518), [anon_sym_CARET] = ACTIONS(3518), [anon_sym_GT] = ACTIONS(3518), [anon_sym_SEMI] = ACTIONS(3518), [anon_sym___extension__] = ACTIONS(3516), [anon_sym_extern] = ACTIONS(3516), [anon_sym___attribute__] = ACTIONS(3516), [anon_sym___attribute] = ACTIONS(3516), [anon_sym_noreturn] = ACTIONS(3516), [anon_sym_LBRACK] = ACTIONS(3518), [anon_sym___declspec] = ACTIONS(3516), [anon_sym___based] = ACTIONS(3516), [anon_sym_LBRACE] = ACTIONS(3518), [anon_sym_RBRACE] = ACTIONS(3518), [anon_sym_signed] = ACTIONS(3516), [anon_sym_unsigned] = ACTIONS(3516), [anon_sym_long] = ACTIONS(3516), [anon_sym_short] = ACTIONS(3516), [anon_sym_ATautoreleasepool] = ACTIONS(3518), [anon_sym_static] = ACTIONS(3516), [anon_sym_auto] = ACTIONS(3516), [anon_sym_register] = ACTIONS(3516), [anon_sym_inline] = ACTIONS(3516), [anon_sym___inline] = ACTIONS(3516), [anon_sym___inline__] = ACTIONS(3516), [anon_sym___forceinline] = ACTIONS(3516), [anon_sym_thread_local] = ACTIONS(3516), [anon_sym___thread] = ACTIONS(3516), [anon_sym_CG_EXTERN] = ACTIONS(3516), [anon_sym_CG_INLINE] = ACTIONS(3516), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3516), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3516), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3516), [anon_sym_IBOutlet] = ACTIONS(3516), [anon_sym_IBInspectable] = ACTIONS(3516), [anon_sym_IB_DESIGNABLE] = ACTIONS(3516), [anon_sym_NS_INLINE] = ACTIONS(3516), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3516), [anon_sym_OBJC_EXPORT] = ACTIONS(3516), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3516), [anon_sym_UIKIT_EXTERN] = ACTIONS(3516), [anon_sym_const] = ACTIONS(3516), [anon_sym_constexpr] = ACTIONS(3516), [anon_sym_volatile] = ACTIONS(3516), [anon_sym_restrict] = ACTIONS(3516), [anon_sym___restrict__] = ACTIONS(3516), [anon_sym__Atomic] = ACTIONS(3516), [anon_sym__Noreturn] = ACTIONS(3516), [anon_sym_nullable] = ACTIONS(3516), [anon_sym__Complex] = ACTIONS(3516), [anon_sym__Nonnull] = ACTIONS(3516), [anon_sym__Nullable] = ACTIONS(3516), [anon_sym__Nullable_result] = ACTIONS(3516), [anon_sym__Null_unspecified] = ACTIONS(3516), [anon_sym___autoreleasing] = ACTIONS(3516), [anon_sym___block] = ACTIONS(3516), [anon_sym___bridge] = ACTIONS(3516), [anon_sym___bridge_retained] = ACTIONS(3516), [anon_sym___bridge_transfer] = ACTIONS(3516), [anon_sym___complex] = ACTIONS(3516), [anon_sym___const] = ACTIONS(3516), [anon_sym___imag] = ACTIONS(3516), [anon_sym___kindof] = ACTIONS(3516), [anon_sym___nonnull] = ACTIONS(3516), [anon_sym___nullable] = ACTIONS(3516), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3516), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3516), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3516), [anon_sym___real] = ACTIONS(3516), [anon_sym___strong] = ACTIONS(3516), [anon_sym___unsafe_unretained] = ACTIONS(3516), [anon_sym___unused] = ACTIONS(3516), [anon_sym___weak] = ACTIONS(3516), [sym_primitive_type] = ACTIONS(3516), [anon_sym_enum] = ACTIONS(3516), [anon_sym_COLON] = ACTIONS(3518), [anon_sym_struct] = ACTIONS(3516), [anon_sym_union] = ACTIONS(3516), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3516), [anon_sym___typeof] = ACTIONS(3516), [anon_sym_typeof] = ACTIONS(3516), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3516), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3516), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3516), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3516), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3516), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3516), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3516), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3516), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3516), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3516), [anon_sym_NS_AVAILABLE] = ACTIONS(3516), [anon_sym___IOS_AVAILABLE] = ACTIONS(3516), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3516), [anon_sym_API_AVAILABLE] = ACTIONS(3516), [anon_sym_API_UNAVAILABLE] = ACTIONS(3516), [anon_sym_API_DEPRECATED] = ACTIONS(3516), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3516), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3516), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3516), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3516), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3516), [anon_sym___deprecated_msg] = ACTIONS(3516), [anon_sym___deprecated_enum_msg] = ACTIONS(3516), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3516), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3516), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3516), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3516), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3516), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3516), [anon_sym_ATprotocol] = ACTIONS(3518), [anon_sym_ATinterface] = ACTIONS(3518), [anon_sym_ATimplementation] = ACTIONS(3518), [anon_sym_ATproperty] = ACTIONS(3518), [anon_sym__Alignas] = ACTIONS(3516), [anon_sym_BOOL] = ACTIONS(3516), [anon_sym_IMP] = ACTIONS(3516), [anon_sym_SEL] = ACTIONS(3516), [anon_sym_Class] = ACTIONS(3516), [anon_sym_id] = ACTIONS(3516), }, [4036] = { [sym_identifier] = ACTIONS(6621), [aux_sym_preproc_def_token1] = ACTIONS(6621), [aux_sym_preproc_if_token1] = ACTIONS(6621), [aux_sym_preproc_if_token2] = ACTIONS(6621), [aux_sym_preproc_ifdef_token1] = ACTIONS(6621), [aux_sym_preproc_ifdef_token2] = ACTIONS(6621), [sym_preproc_directive] = ACTIONS(6621), [anon_sym_DASH] = ACTIONS(6623), [anon_sym_PLUS] = ACTIONS(6623), [anon_sym___extension__] = ACTIONS(6621), [anon_sym_typedef] = ACTIONS(6621), [anon_sym_extern] = ACTIONS(6621), [anon_sym___attribute__] = ACTIONS(6621), [anon_sym___attribute] = ACTIONS(6621), [anon_sym_noreturn] = ACTIONS(6621), [anon_sym_LBRACK] = ACTIONS(6623), [anon_sym___declspec] = ACTIONS(6621), [anon_sym___cdecl] = ACTIONS(6621), [anon_sym___clrcall] = ACTIONS(6621), [anon_sym___stdcall] = ACTIONS(6621), [anon_sym___fastcall] = ACTIONS(6621), [anon_sym___thiscall] = ACTIONS(6621), [anon_sym___vectorcall] = ACTIONS(6621), [anon_sym_signed] = ACTIONS(6621), [anon_sym_unsigned] = ACTIONS(6621), [anon_sym_long] = ACTIONS(6621), [anon_sym_short] = ACTIONS(6621), [anon_sym_static] = ACTIONS(6621), [anon_sym_auto] = ACTIONS(6621), [anon_sym_register] = ACTIONS(6621), [anon_sym_inline] = ACTIONS(6621), [anon_sym___inline] = ACTIONS(6621), [anon_sym___inline__] = ACTIONS(6621), [anon_sym___forceinline] = ACTIONS(6621), [anon_sym_thread_local] = ACTIONS(6621), [anon_sym___thread] = ACTIONS(6621), [anon_sym_CG_EXTERN] = ACTIONS(6621), [anon_sym_CG_INLINE] = ACTIONS(6621), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6621), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6621), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6621), [anon_sym_IBOutlet] = ACTIONS(6621), [anon_sym_IBInspectable] = ACTIONS(6621), [anon_sym_IB_DESIGNABLE] = ACTIONS(6621), [anon_sym_NS_INLINE] = ACTIONS(6621), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6621), [anon_sym_OBJC_EXPORT] = ACTIONS(6621), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6621), [anon_sym_UIKIT_EXTERN] = ACTIONS(6621), [anon_sym_const] = ACTIONS(6621), [anon_sym_constexpr] = ACTIONS(6621), [anon_sym_volatile] = ACTIONS(6621), [anon_sym_restrict] = ACTIONS(6621), [anon_sym___restrict__] = ACTIONS(6621), [anon_sym__Atomic] = ACTIONS(6621), [anon_sym__Noreturn] = ACTIONS(6621), [anon_sym_nullable] = ACTIONS(6621), [anon_sym__Complex] = ACTIONS(6621), [anon_sym__Nonnull] = ACTIONS(6621), [anon_sym__Nullable] = ACTIONS(6621), [anon_sym__Nullable_result] = ACTIONS(6621), [anon_sym__Null_unspecified] = ACTIONS(6621), [anon_sym___autoreleasing] = ACTIONS(6621), [anon_sym___block] = ACTIONS(6621), [anon_sym___bridge] = ACTIONS(6621), [anon_sym___bridge_retained] = ACTIONS(6621), [anon_sym___bridge_transfer] = ACTIONS(6621), [anon_sym___complex] = ACTIONS(6621), [anon_sym___const] = ACTIONS(6621), [anon_sym___imag] = ACTIONS(6621), [anon_sym___kindof] = ACTIONS(6621), [anon_sym___nonnull] = ACTIONS(6621), [anon_sym___nullable] = ACTIONS(6621), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6621), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6621), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6621), [anon_sym___real] = ACTIONS(6621), [anon_sym___strong] = ACTIONS(6621), [anon_sym___unsafe_unretained] = ACTIONS(6621), [anon_sym___unused] = ACTIONS(6621), [anon_sym___weak] = ACTIONS(6621), [sym_primitive_type] = ACTIONS(6621), [anon_sym_enum] = ACTIONS(6621), [anon_sym_struct] = ACTIONS(6621), [anon_sym_union] = ACTIONS(6621), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6621), [anon_sym___typeof] = ACTIONS(6621), [anon_sym_typeof] = ACTIONS(6621), [aux_sym_preproc_undef_token1] = ACTIONS(6621), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6621), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6621), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6621), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6621), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6621), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6621), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6621), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6621), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6621), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6621), [anon_sym_NS_AVAILABLE] = ACTIONS(6621), [anon_sym___IOS_AVAILABLE] = ACTIONS(6621), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6621), [anon_sym_API_AVAILABLE] = ACTIONS(6621), [anon_sym_API_UNAVAILABLE] = ACTIONS(6621), [anon_sym_API_DEPRECATED] = ACTIONS(6621), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6621), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6621), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6621), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6621), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6621), [anon_sym___deprecated_msg] = ACTIONS(6621), [anon_sym___deprecated_enum_msg] = ACTIONS(6621), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6621), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6621), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6621), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6621), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6621), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6621), [anon_sym_ATsynthesize] = ACTIONS(6623), [anon_sym_ATdynamic] = ACTIONS(6623), [anon_sym__Alignas] = ACTIONS(6621), [anon_sym_BOOL] = ACTIONS(6621), [anon_sym_IMP] = ACTIONS(6621), [anon_sym_SEL] = ACTIONS(6621), [anon_sym_Class] = ACTIONS(6621), [anon_sym_id] = ACTIONS(6621), }, [4037] = { [sym_identifier] = ACTIONS(6657), [aux_sym_preproc_def_token1] = ACTIONS(6657), [aux_sym_preproc_if_token1] = ACTIONS(6657), [aux_sym_preproc_if_token2] = ACTIONS(6657), [aux_sym_preproc_ifdef_token1] = ACTIONS(6657), [aux_sym_preproc_ifdef_token2] = ACTIONS(6657), [sym_preproc_directive] = ACTIONS(6657), [anon_sym_DASH] = ACTIONS(6659), [anon_sym_PLUS] = ACTIONS(6659), [anon_sym___extension__] = ACTIONS(6657), [anon_sym_typedef] = ACTIONS(6657), [anon_sym_extern] = ACTIONS(6657), [anon_sym___attribute__] = ACTIONS(6657), [anon_sym___attribute] = ACTIONS(6657), [anon_sym_noreturn] = ACTIONS(6657), [anon_sym_LBRACK] = ACTIONS(6659), [anon_sym___declspec] = ACTIONS(6657), [anon_sym___cdecl] = ACTIONS(6657), [anon_sym___clrcall] = ACTIONS(6657), [anon_sym___stdcall] = ACTIONS(6657), [anon_sym___fastcall] = ACTIONS(6657), [anon_sym___thiscall] = ACTIONS(6657), [anon_sym___vectorcall] = ACTIONS(6657), [anon_sym_signed] = ACTIONS(6657), [anon_sym_unsigned] = ACTIONS(6657), [anon_sym_long] = ACTIONS(6657), [anon_sym_short] = ACTIONS(6657), [anon_sym_static] = ACTIONS(6657), [anon_sym_auto] = ACTIONS(6657), [anon_sym_register] = ACTIONS(6657), [anon_sym_inline] = ACTIONS(6657), [anon_sym___inline] = ACTIONS(6657), [anon_sym___inline__] = ACTIONS(6657), [anon_sym___forceinline] = ACTIONS(6657), [anon_sym_thread_local] = ACTIONS(6657), [anon_sym___thread] = ACTIONS(6657), [anon_sym_CG_EXTERN] = ACTIONS(6657), [anon_sym_CG_INLINE] = ACTIONS(6657), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6657), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6657), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6657), [anon_sym_IBOutlet] = ACTIONS(6657), [anon_sym_IBInspectable] = ACTIONS(6657), [anon_sym_IB_DESIGNABLE] = ACTIONS(6657), [anon_sym_NS_INLINE] = ACTIONS(6657), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6657), [anon_sym_OBJC_EXPORT] = ACTIONS(6657), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6657), [anon_sym_UIKIT_EXTERN] = ACTIONS(6657), [anon_sym_const] = ACTIONS(6657), [anon_sym_constexpr] = ACTIONS(6657), [anon_sym_volatile] = ACTIONS(6657), [anon_sym_restrict] = ACTIONS(6657), [anon_sym___restrict__] = ACTIONS(6657), [anon_sym__Atomic] = ACTIONS(6657), [anon_sym__Noreturn] = ACTIONS(6657), [anon_sym_nullable] = ACTIONS(6657), [anon_sym__Complex] = ACTIONS(6657), [anon_sym__Nonnull] = ACTIONS(6657), [anon_sym__Nullable] = ACTIONS(6657), [anon_sym__Nullable_result] = ACTIONS(6657), [anon_sym__Null_unspecified] = ACTIONS(6657), [anon_sym___autoreleasing] = ACTIONS(6657), [anon_sym___block] = ACTIONS(6657), [anon_sym___bridge] = ACTIONS(6657), [anon_sym___bridge_retained] = ACTIONS(6657), [anon_sym___bridge_transfer] = ACTIONS(6657), [anon_sym___complex] = ACTIONS(6657), [anon_sym___const] = ACTIONS(6657), [anon_sym___imag] = ACTIONS(6657), [anon_sym___kindof] = ACTIONS(6657), [anon_sym___nonnull] = ACTIONS(6657), [anon_sym___nullable] = ACTIONS(6657), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6657), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6657), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6657), [anon_sym___real] = ACTIONS(6657), [anon_sym___strong] = ACTIONS(6657), [anon_sym___unsafe_unretained] = ACTIONS(6657), [anon_sym___unused] = ACTIONS(6657), [anon_sym___weak] = ACTIONS(6657), [sym_primitive_type] = ACTIONS(6657), [anon_sym_enum] = ACTIONS(6657), [anon_sym_struct] = ACTIONS(6657), [anon_sym_union] = ACTIONS(6657), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6657), [anon_sym___typeof] = ACTIONS(6657), [anon_sym_typeof] = ACTIONS(6657), [aux_sym_preproc_undef_token1] = ACTIONS(6657), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6657), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6657), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6657), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6657), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6657), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6657), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6657), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6657), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6657), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6657), [anon_sym_NS_AVAILABLE] = ACTIONS(6657), [anon_sym___IOS_AVAILABLE] = ACTIONS(6657), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6657), [anon_sym_API_AVAILABLE] = ACTIONS(6657), [anon_sym_API_UNAVAILABLE] = ACTIONS(6657), [anon_sym_API_DEPRECATED] = ACTIONS(6657), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6657), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6657), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6657), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6657), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6657), [anon_sym___deprecated_msg] = ACTIONS(6657), [anon_sym___deprecated_enum_msg] = ACTIONS(6657), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6657), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6657), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6657), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6657), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6657), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6657), [anon_sym_ATproperty] = ACTIONS(6659), [anon_sym__Alignas] = ACTIONS(6657), [anon_sym_BOOL] = ACTIONS(6657), [anon_sym_IMP] = ACTIONS(6657), [anon_sym_SEL] = ACTIONS(6657), [anon_sym_Class] = ACTIONS(6657), [anon_sym_id] = ACTIONS(6657), }, [4038] = { [sym_identifier] = ACTIONS(4666), [aux_sym_preproc_def_token1] = ACTIONS(4666), [aux_sym_preproc_if_token1] = ACTIONS(4666), [aux_sym_preproc_if_token2] = ACTIONS(4666), [aux_sym_preproc_ifdef_token1] = ACTIONS(4666), [aux_sym_preproc_ifdef_token2] = ACTIONS(4666), [sym_preproc_directive] = ACTIONS(4666), [anon_sym_DASH] = ACTIONS(6814), [anon_sym_PLUS] = ACTIONS(6814), [anon_sym___extension__] = ACTIONS(4666), [anon_sym_typedef] = ACTIONS(4666), [anon_sym_extern] = ACTIONS(4666), [anon_sym___attribute__] = ACTIONS(4666), [anon_sym___attribute] = ACTIONS(4666), [anon_sym_noreturn] = ACTIONS(4666), [anon_sym_LBRACK] = ACTIONS(6814), [anon_sym___declspec] = ACTIONS(4666), [anon_sym___cdecl] = ACTIONS(4666), [anon_sym___clrcall] = ACTIONS(4666), [anon_sym___stdcall] = ACTIONS(4666), [anon_sym___fastcall] = ACTIONS(4666), [anon_sym___thiscall] = ACTIONS(4666), [anon_sym___vectorcall] = ACTIONS(4666), [anon_sym_signed] = ACTIONS(4666), [anon_sym_unsigned] = ACTIONS(4666), [anon_sym_long] = ACTIONS(4666), [anon_sym_short] = ACTIONS(4666), [anon_sym_static] = ACTIONS(4666), [anon_sym_auto] = ACTIONS(4666), [anon_sym_register] = ACTIONS(4666), [anon_sym_inline] = ACTIONS(4666), [anon_sym___inline] = ACTIONS(4666), [anon_sym___inline__] = ACTIONS(4666), [anon_sym___forceinline] = ACTIONS(4666), [anon_sym_thread_local] = ACTIONS(4666), [anon_sym___thread] = ACTIONS(4666), [anon_sym_CG_EXTERN] = ACTIONS(4666), [anon_sym_CG_INLINE] = ACTIONS(4666), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(4666), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(4666), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(4666), [anon_sym_IBOutlet] = ACTIONS(4666), [anon_sym_IBInspectable] = ACTIONS(4666), [anon_sym_IB_DESIGNABLE] = ACTIONS(4666), [anon_sym_NS_INLINE] = ACTIONS(4666), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(4666), [anon_sym_OBJC_EXPORT] = ACTIONS(4666), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(4666), [anon_sym_UIKIT_EXTERN] = ACTIONS(4666), [anon_sym_const] = ACTIONS(4666), [anon_sym_constexpr] = ACTIONS(4666), [anon_sym_volatile] = ACTIONS(4666), [anon_sym_restrict] = ACTIONS(4666), [anon_sym___restrict__] = ACTIONS(4666), [anon_sym__Atomic] = ACTIONS(4666), [anon_sym__Noreturn] = ACTIONS(4666), [anon_sym_nullable] = ACTIONS(4666), [anon_sym__Complex] = ACTIONS(4666), [anon_sym__Nonnull] = ACTIONS(4666), [anon_sym__Nullable] = ACTIONS(4666), [anon_sym__Nullable_result] = ACTIONS(4666), [anon_sym__Null_unspecified] = ACTIONS(4666), [anon_sym___autoreleasing] = ACTIONS(4666), [anon_sym___block] = ACTIONS(4666), [anon_sym___bridge] = ACTIONS(4666), [anon_sym___bridge_retained] = ACTIONS(4666), [anon_sym___bridge_transfer] = ACTIONS(4666), [anon_sym___complex] = ACTIONS(4666), [anon_sym___const] = ACTIONS(4666), [anon_sym___imag] = ACTIONS(4666), [anon_sym___kindof] = ACTIONS(4666), [anon_sym___nonnull] = ACTIONS(4666), [anon_sym___nullable] = ACTIONS(4666), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(4666), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(4666), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(4666), [anon_sym___real] = ACTIONS(4666), [anon_sym___strong] = ACTIONS(4666), [anon_sym___unsafe_unretained] = ACTIONS(4666), [anon_sym___unused] = ACTIONS(4666), [anon_sym___weak] = ACTIONS(4666), [sym_primitive_type] = ACTIONS(4666), [anon_sym_enum] = ACTIONS(4666), [anon_sym_struct] = ACTIONS(4666), [anon_sym_union] = ACTIONS(4666), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(4666), [anon_sym___typeof] = ACTIONS(4666), [anon_sym_typeof] = ACTIONS(4666), [aux_sym_preproc_undef_token1] = ACTIONS(4666), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(4666), [anon_sym_NS_ROOT_CLASS] = ACTIONS(4666), [anon_sym_NS_UNAVAILABLE] = ACTIONS(4666), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(4666), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(4666), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(4666), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(4666), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(4666), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(4666), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(4666), [anon_sym_NS_AVAILABLE] = ACTIONS(4666), [anon_sym___IOS_AVAILABLE] = ACTIONS(4666), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(4666), [anon_sym_API_AVAILABLE] = ACTIONS(4666), [anon_sym_API_UNAVAILABLE] = ACTIONS(4666), [anon_sym_API_DEPRECATED] = ACTIONS(4666), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(4666), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(4666), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(4666), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(4666), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(4666), [anon_sym___deprecated_msg] = ACTIONS(4666), [anon_sym___deprecated_enum_msg] = ACTIONS(4666), [anon_sym_NS_SWIFT_NAME] = ACTIONS(4666), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(4666), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(4666), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(4666), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(4666), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(4666), [anon_sym_ATproperty] = ACTIONS(6814), [anon_sym__Alignas] = ACTIONS(4666), [anon_sym_BOOL] = ACTIONS(4666), [anon_sym_IMP] = ACTIONS(4666), [anon_sym_SEL] = ACTIONS(4666), [anon_sym_Class] = ACTIONS(4666), [anon_sym_id] = ACTIONS(4666), }, [4039] = { [sym_identifier] = ACTIONS(6689), [aux_sym_preproc_def_token1] = ACTIONS(6689), [aux_sym_preproc_if_token1] = ACTIONS(6689), [aux_sym_preproc_if_token2] = ACTIONS(6689), [aux_sym_preproc_ifdef_token1] = ACTIONS(6689), [aux_sym_preproc_ifdef_token2] = ACTIONS(6689), [sym_preproc_directive] = ACTIONS(6689), [anon_sym_DASH] = ACTIONS(6691), [anon_sym_PLUS] = ACTIONS(6691), [anon_sym___extension__] = ACTIONS(6689), [anon_sym_typedef] = ACTIONS(6689), [anon_sym_extern] = ACTIONS(6689), [anon_sym___attribute__] = ACTIONS(6689), [anon_sym___attribute] = ACTIONS(6689), [anon_sym_noreturn] = ACTIONS(6689), [anon_sym_LBRACK] = ACTIONS(6691), [anon_sym___declspec] = ACTIONS(6689), [anon_sym___cdecl] = ACTIONS(6689), [anon_sym___clrcall] = ACTIONS(6689), [anon_sym___stdcall] = ACTIONS(6689), [anon_sym___fastcall] = ACTIONS(6689), [anon_sym___thiscall] = ACTIONS(6689), [anon_sym___vectorcall] = ACTIONS(6689), [anon_sym_signed] = ACTIONS(6689), [anon_sym_unsigned] = ACTIONS(6689), [anon_sym_long] = ACTIONS(6689), [anon_sym_short] = ACTIONS(6689), [anon_sym_static] = ACTIONS(6689), [anon_sym_auto] = ACTIONS(6689), [anon_sym_register] = ACTIONS(6689), [anon_sym_inline] = ACTIONS(6689), [anon_sym___inline] = ACTIONS(6689), [anon_sym___inline__] = ACTIONS(6689), [anon_sym___forceinline] = ACTIONS(6689), [anon_sym_thread_local] = ACTIONS(6689), [anon_sym___thread] = ACTIONS(6689), [anon_sym_CG_EXTERN] = ACTIONS(6689), [anon_sym_CG_INLINE] = ACTIONS(6689), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6689), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6689), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6689), [anon_sym_IBOutlet] = ACTIONS(6689), [anon_sym_IBInspectable] = ACTIONS(6689), [anon_sym_IB_DESIGNABLE] = ACTIONS(6689), [anon_sym_NS_INLINE] = ACTIONS(6689), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6689), [anon_sym_OBJC_EXPORT] = ACTIONS(6689), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6689), [anon_sym_UIKIT_EXTERN] = ACTIONS(6689), [anon_sym_const] = ACTIONS(6689), [anon_sym_constexpr] = ACTIONS(6689), [anon_sym_volatile] = ACTIONS(6689), [anon_sym_restrict] = ACTIONS(6689), [anon_sym___restrict__] = ACTIONS(6689), [anon_sym__Atomic] = ACTIONS(6689), [anon_sym__Noreturn] = ACTIONS(6689), [anon_sym_nullable] = ACTIONS(6689), [anon_sym__Complex] = ACTIONS(6689), [anon_sym__Nonnull] = ACTIONS(6689), [anon_sym__Nullable] = ACTIONS(6689), [anon_sym__Nullable_result] = ACTIONS(6689), [anon_sym__Null_unspecified] = ACTIONS(6689), [anon_sym___autoreleasing] = ACTIONS(6689), [anon_sym___block] = ACTIONS(6689), [anon_sym___bridge] = ACTIONS(6689), [anon_sym___bridge_retained] = ACTIONS(6689), [anon_sym___bridge_transfer] = ACTIONS(6689), [anon_sym___complex] = ACTIONS(6689), [anon_sym___const] = ACTIONS(6689), [anon_sym___imag] = ACTIONS(6689), [anon_sym___kindof] = ACTIONS(6689), [anon_sym___nonnull] = ACTIONS(6689), [anon_sym___nullable] = ACTIONS(6689), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6689), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6689), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6689), [anon_sym___real] = ACTIONS(6689), [anon_sym___strong] = ACTIONS(6689), [anon_sym___unsafe_unretained] = ACTIONS(6689), [anon_sym___unused] = ACTIONS(6689), [anon_sym___weak] = ACTIONS(6689), [sym_primitive_type] = ACTIONS(6689), [anon_sym_enum] = ACTIONS(6689), [anon_sym_struct] = ACTIONS(6689), [anon_sym_union] = ACTIONS(6689), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6689), [anon_sym___typeof] = ACTIONS(6689), [anon_sym_typeof] = ACTIONS(6689), [aux_sym_preproc_undef_token1] = ACTIONS(6689), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6689), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6689), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6689), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6689), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6689), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6689), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6689), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6689), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6689), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6689), [anon_sym_NS_AVAILABLE] = ACTIONS(6689), [anon_sym___IOS_AVAILABLE] = ACTIONS(6689), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6689), [anon_sym_API_AVAILABLE] = ACTIONS(6689), [anon_sym_API_UNAVAILABLE] = ACTIONS(6689), [anon_sym_API_DEPRECATED] = ACTIONS(6689), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6689), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6689), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6689), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6689), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6689), [anon_sym___deprecated_msg] = ACTIONS(6689), [anon_sym___deprecated_enum_msg] = ACTIONS(6689), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6689), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6689), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6689), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6689), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6689), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6689), [anon_sym_ATproperty] = ACTIONS(6691), [anon_sym__Alignas] = ACTIONS(6689), [anon_sym_BOOL] = ACTIONS(6689), [anon_sym_IMP] = ACTIONS(6689), [anon_sym_SEL] = ACTIONS(6689), [anon_sym_Class] = ACTIONS(6689), [anon_sym_id] = ACTIONS(6689), }, [4040] = { [sym_identifier] = ACTIONS(6723), [aux_sym_preproc_def_token1] = ACTIONS(6723), [aux_sym_preproc_if_token1] = ACTIONS(6723), [aux_sym_preproc_if_token2] = ACTIONS(6723), [aux_sym_preproc_ifdef_token1] = ACTIONS(6723), [aux_sym_preproc_ifdef_token2] = ACTIONS(6723), [sym_preproc_directive] = ACTIONS(6723), [anon_sym_DASH] = ACTIONS(6725), [anon_sym_PLUS] = ACTIONS(6725), [anon_sym___extension__] = ACTIONS(6723), [anon_sym_typedef] = ACTIONS(6723), [anon_sym_extern] = ACTIONS(6723), [anon_sym___attribute__] = ACTIONS(6723), [anon_sym___attribute] = ACTIONS(6723), [anon_sym_noreturn] = ACTIONS(6723), [anon_sym_LBRACK] = ACTIONS(6725), [anon_sym___declspec] = ACTIONS(6723), [anon_sym___cdecl] = ACTIONS(6723), [anon_sym___clrcall] = ACTIONS(6723), [anon_sym___stdcall] = ACTIONS(6723), [anon_sym___fastcall] = ACTIONS(6723), [anon_sym___thiscall] = ACTIONS(6723), [anon_sym___vectorcall] = ACTIONS(6723), [anon_sym_signed] = ACTIONS(6723), [anon_sym_unsigned] = ACTIONS(6723), [anon_sym_long] = ACTIONS(6723), [anon_sym_short] = ACTIONS(6723), [anon_sym_static] = ACTIONS(6723), [anon_sym_auto] = ACTIONS(6723), [anon_sym_register] = ACTIONS(6723), [anon_sym_inline] = ACTIONS(6723), [anon_sym___inline] = ACTIONS(6723), [anon_sym___inline__] = ACTIONS(6723), [anon_sym___forceinline] = ACTIONS(6723), [anon_sym_thread_local] = ACTIONS(6723), [anon_sym___thread] = ACTIONS(6723), [anon_sym_CG_EXTERN] = ACTIONS(6723), [anon_sym_CG_INLINE] = ACTIONS(6723), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6723), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6723), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6723), [anon_sym_IBOutlet] = ACTIONS(6723), [anon_sym_IBInspectable] = ACTIONS(6723), [anon_sym_IB_DESIGNABLE] = ACTIONS(6723), [anon_sym_NS_INLINE] = ACTIONS(6723), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6723), [anon_sym_OBJC_EXPORT] = ACTIONS(6723), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6723), [anon_sym_UIKIT_EXTERN] = ACTIONS(6723), [anon_sym_const] = ACTIONS(6723), [anon_sym_constexpr] = ACTIONS(6723), [anon_sym_volatile] = ACTIONS(6723), [anon_sym_restrict] = ACTIONS(6723), [anon_sym___restrict__] = ACTIONS(6723), [anon_sym__Atomic] = ACTIONS(6723), [anon_sym__Noreturn] = ACTIONS(6723), [anon_sym_nullable] = ACTIONS(6723), [anon_sym__Complex] = ACTIONS(6723), [anon_sym__Nonnull] = ACTIONS(6723), [anon_sym__Nullable] = ACTIONS(6723), [anon_sym__Nullable_result] = ACTIONS(6723), [anon_sym__Null_unspecified] = ACTIONS(6723), [anon_sym___autoreleasing] = ACTIONS(6723), [anon_sym___block] = ACTIONS(6723), [anon_sym___bridge] = ACTIONS(6723), [anon_sym___bridge_retained] = ACTIONS(6723), [anon_sym___bridge_transfer] = ACTIONS(6723), [anon_sym___complex] = ACTIONS(6723), [anon_sym___const] = ACTIONS(6723), [anon_sym___imag] = ACTIONS(6723), [anon_sym___kindof] = ACTIONS(6723), [anon_sym___nonnull] = ACTIONS(6723), [anon_sym___nullable] = ACTIONS(6723), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6723), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6723), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6723), [anon_sym___real] = ACTIONS(6723), [anon_sym___strong] = ACTIONS(6723), [anon_sym___unsafe_unretained] = ACTIONS(6723), [anon_sym___unused] = ACTIONS(6723), [anon_sym___weak] = ACTIONS(6723), [sym_primitive_type] = ACTIONS(6723), [anon_sym_enum] = ACTIONS(6723), [anon_sym_struct] = ACTIONS(6723), [anon_sym_union] = ACTIONS(6723), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6723), [anon_sym___typeof] = ACTIONS(6723), [anon_sym_typeof] = ACTIONS(6723), [aux_sym_preproc_undef_token1] = ACTIONS(6723), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6723), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6723), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6723), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6723), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6723), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6723), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6723), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6723), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6723), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6723), [anon_sym_NS_AVAILABLE] = ACTIONS(6723), [anon_sym___IOS_AVAILABLE] = ACTIONS(6723), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6723), [anon_sym_API_AVAILABLE] = ACTIONS(6723), [anon_sym_API_UNAVAILABLE] = ACTIONS(6723), [anon_sym_API_DEPRECATED] = ACTIONS(6723), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6723), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6723), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6723), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6723), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6723), [anon_sym___deprecated_msg] = ACTIONS(6723), [anon_sym___deprecated_enum_msg] = ACTIONS(6723), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6723), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6723), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6723), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6723), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6723), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6723), [anon_sym_ATproperty] = ACTIONS(6725), [anon_sym__Alignas] = ACTIONS(6723), [anon_sym_BOOL] = ACTIONS(6723), [anon_sym_IMP] = ACTIONS(6723), [anon_sym_SEL] = ACTIONS(6723), [anon_sym_Class] = ACTIONS(6723), [anon_sym_id] = ACTIONS(6723), }, [4041] = { [sym_identifier] = ACTIONS(6693), [aux_sym_preproc_def_token1] = ACTIONS(6693), [aux_sym_preproc_if_token1] = ACTIONS(6693), [aux_sym_preproc_if_token2] = ACTIONS(6693), [aux_sym_preproc_ifdef_token1] = ACTIONS(6693), [aux_sym_preproc_ifdef_token2] = ACTIONS(6693), [sym_preproc_directive] = ACTIONS(6693), [anon_sym_DASH] = ACTIONS(6695), [anon_sym_PLUS] = ACTIONS(6695), [anon_sym___extension__] = ACTIONS(6693), [anon_sym_typedef] = ACTIONS(6693), [anon_sym_extern] = ACTIONS(6693), [anon_sym___attribute__] = ACTIONS(6693), [anon_sym___attribute] = ACTIONS(6693), [anon_sym_noreturn] = ACTIONS(6693), [anon_sym_LBRACK] = ACTIONS(6695), [anon_sym___declspec] = ACTIONS(6693), [anon_sym___cdecl] = ACTIONS(6693), [anon_sym___clrcall] = ACTIONS(6693), [anon_sym___stdcall] = ACTIONS(6693), [anon_sym___fastcall] = ACTIONS(6693), [anon_sym___thiscall] = ACTIONS(6693), [anon_sym___vectorcall] = ACTIONS(6693), [anon_sym_signed] = ACTIONS(6693), [anon_sym_unsigned] = ACTIONS(6693), [anon_sym_long] = ACTIONS(6693), [anon_sym_short] = ACTIONS(6693), [anon_sym_static] = ACTIONS(6693), [anon_sym_auto] = ACTIONS(6693), [anon_sym_register] = ACTIONS(6693), [anon_sym_inline] = ACTIONS(6693), [anon_sym___inline] = ACTIONS(6693), [anon_sym___inline__] = ACTIONS(6693), [anon_sym___forceinline] = ACTIONS(6693), [anon_sym_thread_local] = ACTIONS(6693), [anon_sym___thread] = ACTIONS(6693), [anon_sym_CG_EXTERN] = ACTIONS(6693), [anon_sym_CG_INLINE] = ACTIONS(6693), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6693), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6693), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6693), [anon_sym_IBOutlet] = ACTIONS(6693), [anon_sym_IBInspectable] = ACTIONS(6693), [anon_sym_IB_DESIGNABLE] = ACTIONS(6693), [anon_sym_NS_INLINE] = ACTIONS(6693), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6693), [anon_sym_OBJC_EXPORT] = ACTIONS(6693), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6693), [anon_sym_UIKIT_EXTERN] = ACTIONS(6693), [anon_sym_const] = ACTIONS(6693), [anon_sym_constexpr] = ACTIONS(6693), [anon_sym_volatile] = ACTIONS(6693), [anon_sym_restrict] = ACTIONS(6693), [anon_sym___restrict__] = ACTIONS(6693), [anon_sym__Atomic] = ACTIONS(6693), [anon_sym__Noreturn] = ACTIONS(6693), [anon_sym_nullable] = ACTIONS(6693), [anon_sym__Complex] = ACTIONS(6693), [anon_sym__Nonnull] = ACTIONS(6693), [anon_sym__Nullable] = ACTIONS(6693), [anon_sym__Nullable_result] = ACTIONS(6693), [anon_sym__Null_unspecified] = ACTIONS(6693), [anon_sym___autoreleasing] = ACTIONS(6693), [anon_sym___block] = ACTIONS(6693), [anon_sym___bridge] = ACTIONS(6693), [anon_sym___bridge_retained] = ACTIONS(6693), [anon_sym___bridge_transfer] = ACTIONS(6693), [anon_sym___complex] = ACTIONS(6693), [anon_sym___const] = ACTIONS(6693), [anon_sym___imag] = ACTIONS(6693), [anon_sym___kindof] = ACTIONS(6693), [anon_sym___nonnull] = ACTIONS(6693), [anon_sym___nullable] = ACTIONS(6693), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6693), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6693), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6693), [anon_sym___real] = ACTIONS(6693), [anon_sym___strong] = ACTIONS(6693), [anon_sym___unsafe_unretained] = ACTIONS(6693), [anon_sym___unused] = ACTIONS(6693), [anon_sym___weak] = ACTIONS(6693), [sym_primitive_type] = ACTIONS(6693), [anon_sym_enum] = ACTIONS(6693), [anon_sym_struct] = ACTIONS(6693), [anon_sym_union] = ACTIONS(6693), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6693), [anon_sym___typeof] = ACTIONS(6693), [anon_sym_typeof] = ACTIONS(6693), [aux_sym_preproc_undef_token1] = ACTIONS(6693), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6693), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6693), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6693), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6693), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6693), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6693), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6693), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6693), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6693), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6693), [anon_sym_NS_AVAILABLE] = ACTIONS(6693), [anon_sym___IOS_AVAILABLE] = ACTIONS(6693), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6693), [anon_sym_API_AVAILABLE] = ACTIONS(6693), [anon_sym_API_UNAVAILABLE] = ACTIONS(6693), [anon_sym_API_DEPRECATED] = ACTIONS(6693), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6693), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6693), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6693), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6693), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6693), [anon_sym___deprecated_msg] = ACTIONS(6693), [anon_sym___deprecated_enum_msg] = ACTIONS(6693), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6693), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6693), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6693), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6693), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6693), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6693), [anon_sym_ATproperty] = ACTIONS(6695), [anon_sym__Alignas] = ACTIONS(6693), [anon_sym_BOOL] = ACTIONS(6693), [anon_sym_IMP] = ACTIONS(6693), [anon_sym_SEL] = ACTIONS(6693), [anon_sym_Class] = ACTIONS(6693), [anon_sym_id] = ACTIONS(6693), }, [4042] = { [sym__declaration_modifiers] = STATE(4327), [sym_attribute_specifier] = STATE(4327), [sym_attribute_declaration] = STATE(4327), [sym_ms_declspec_modifier] = STATE(4327), [sym_ms_based_modifier] = STATE(8270), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4577), [sym__type_declarator] = STATE(7567), [sym_parenthesized_type_declarator] = STATE(5339), [sym_pointer_type_declarator] = STATE(5339), [sym_function_type_declarator] = STATE(5339), [sym_array_type_declarator] = STATE(5339), [sym_storage_class_specifier] = STATE(4327), [sym_type_qualifier] = STATE(4327), [sym_availability_attribute_specifier] = STATE(4327), [sym_alignas_specifier] = STATE(4327), [sym_block_pointer_type_declarator] = STATE(5339), [aux_sym__declaration_specifiers_repeat1] = STATE(4327), [aux_sym_pointer_declarator_repeat1] = STATE(4577), [sym_identifier] = ACTIONS(6848), [anon_sym_LPAREN2] = ACTIONS(6850), [anon_sym_STAR] = ACTIONS(6852), [anon_sym_CARET] = ACTIONS(6854), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_signed] = ACTIONS(6856), [anon_sym_unsigned] = ACTIONS(6856), [anon_sym_long] = ACTIONS(6856), [anon_sym_short] = ACTIONS(6856), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(6858), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4043] = { [sym_identifier] = ACTIONS(6751), [aux_sym_preproc_def_token1] = ACTIONS(6751), [aux_sym_preproc_if_token1] = ACTIONS(6751), [aux_sym_preproc_if_token2] = ACTIONS(6751), [aux_sym_preproc_ifdef_token1] = ACTIONS(6751), [aux_sym_preproc_ifdef_token2] = ACTIONS(6751), [sym_preproc_directive] = ACTIONS(6751), [anon_sym_DASH] = ACTIONS(6753), [anon_sym_PLUS] = ACTIONS(6753), [anon_sym___extension__] = ACTIONS(6751), [anon_sym_typedef] = ACTIONS(6751), [anon_sym_extern] = ACTIONS(6751), [anon_sym___attribute__] = ACTIONS(6751), [anon_sym___attribute] = ACTIONS(6751), [anon_sym_noreturn] = ACTIONS(6751), [anon_sym_LBRACK] = ACTIONS(6753), [anon_sym___declspec] = ACTIONS(6751), [anon_sym___cdecl] = ACTIONS(6751), [anon_sym___clrcall] = ACTIONS(6751), [anon_sym___stdcall] = ACTIONS(6751), [anon_sym___fastcall] = ACTIONS(6751), [anon_sym___thiscall] = ACTIONS(6751), [anon_sym___vectorcall] = ACTIONS(6751), [anon_sym_signed] = ACTIONS(6751), [anon_sym_unsigned] = ACTIONS(6751), [anon_sym_long] = ACTIONS(6751), [anon_sym_short] = ACTIONS(6751), [anon_sym_static] = ACTIONS(6751), [anon_sym_auto] = ACTIONS(6751), [anon_sym_register] = ACTIONS(6751), [anon_sym_inline] = ACTIONS(6751), [anon_sym___inline] = ACTIONS(6751), [anon_sym___inline__] = ACTIONS(6751), [anon_sym___forceinline] = ACTIONS(6751), [anon_sym_thread_local] = ACTIONS(6751), [anon_sym___thread] = ACTIONS(6751), [anon_sym_CG_EXTERN] = ACTIONS(6751), [anon_sym_CG_INLINE] = ACTIONS(6751), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6751), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6751), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6751), [anon_sym_IBOutlet] = ACTIONS(6751), [anon_sym_IBInspectable] = ACTIONS(6751), [anon_sym_IB_DESIGNABLE] = ACTIONS(6751), [anon_sym_NS_INLINE] = ACTIONS(6751), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6751), [anon_sym_OBJC_EXPORT] = ACTIONS(6751), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6751), [anon_sym_UIKIT_EXTERN] = ACTIONS(6751), [anon_sym_const] = ACTIONS(6751), [anon_sym_constexpr] = ACTIONS(6751), [anon_sym_volatile] = ACTIONS(6751), [anon_sym_restrict] = ACTIONS(6751), [anon_sym___restrict__] = ACTIONS(6751), [anon_sym__Atomic] = ACTIONS(6751), [anon_sym__Noreturn] = ACTIONS(6751), [anon_sym_nullable] = ACTIONS(6751), [anon_sym__Complex] = ACTIONS(6751), [anon_sym__Nonnull] = ACTIONS(6751), [anon_sym__Nullable] = ACTIONS(6751), [anon_sym__Nullable_result] = ACTIONS(6751), [anon_sym__Null_unspecified] = ACTIONS(6751), [anon_sym___autoreleasing] = ACTIONS(6751), [anon_sym___block] = ACTIONS(6751), [anon_sym___bridge] = ACTIONS(6751), [anon_sym___bridge_retained] = ACTIONS(6751), [anon_sym___bridge_transfer] = ACTIONS(6751), [anon_sym___complex] = ACTIONS(6751), [anon_sym___const] = ACTIONS(6751), [anon_sym___imag] = ACTIONS(6751), [anon_sym___kindof] = ACTIONS(6751), [anon_sym___nonnull] = ACTIONS(6751), [anon_sym___nullable] = ACTIONS(6751), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6751), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6751), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6751), [anon_sym___real] = ACTIONS(6751), [anon_sym___strong] = ACTIONS(6751), [anon_sym___unsafe_unretained] = ACTIONS(6751), [anon_sym___unused] = ACTIONS(6751), [anon_sym___weak] = ACTIONS(6751), [sym_primitive_type] = ACTIONS(6751), [anon_sym_enum] = ACTIONS(6751), [anon_sym_struct] = ACTIONS(6751), [anon_sym_union] = ACTIONS(6751), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6751), [anon_sym___typeof] = ACTIONS(6751), [anon_sym_typeof] = ACTIONS(6751), [aux_sym_preproc_undef_token1] = ACTIONS(6751), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6751), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6751), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6751), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6751), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6751), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6751), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6751), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6751), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6751), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6751), [anon_sym_NS_AVAILABLE] = ACTIONS(6751), [anon_sym___IOS_AVAILABLE] = ACTIONS(6751), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6751), [anon_sym_API_AVAILABLE] = ACTIONS(6751), [anon_sym_API_UNAVAILABLE] = ACTIONS(6751), [anon_sym_API_DEPRECATED] = ACTIONS(6751), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6751), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6751), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6751), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6751), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6751), [anon_sym___deprecated_msg] = ACTIONS(6751), [anon_sym___deprecated_enum_msg] = ACTIONS(6751), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6751), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6751), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6751), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6751), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6751), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6751), [anon_sym_ATproperty] = ACTIONS(6753), [anon_sym__Alignas] = ACTIONS(6751), [anon_sym_BOOL] = ACTIONS(6751), [anon_sym_IMP] = ACTIONS(6751), [anon_sym_SEL] = ACTIONS(6751), [anon_sym_Class] = ACTIONS(6751), [anon_sym_id] = ACTIONS(6751), }, [4044] = { [sym_identifier] = ACTIONS(6719), [aux_sym_preproc_def_token1] = ACTIONS(6719), [aux_sym_preproc_if_token1] = ACTIONS(6719), [aux_sym_preproc_if_token2] = ACTIONS(6719), [aux_sym_preproc_ifdef_token1] = ACTIONS(6719), [aux_sym_preproc_ifdef_token2] = ACTIONS(6719), [sym_preproc_directive] = ACTIONS(6719), [anon_sym_DASH] = ACTIONS(6721), [anon_sym_PLUS] = ACTIONS(6721), [anon_sym___extension__] = ACTIONS(6719), [anon_sym_typedef] = ACTIONS(6719), [anon_sym_extern] = ACTIONS(6719), [anon_sym___attribute__] = ACTIONS(6719), [anon_sym___attribute] = ACTIONS(6719), [anon_sym_noreturn] = ACTIONS(6719), [anon_sym_LBRACK] = ACTIONS(6721), [anon_sym___declspec] = ACTIONS(6719), [anon_sym___cdecl] = ACTIONS(6719), [anon_sym___clrcall] = ACTIONS(6719), [anon_sym___stdcall] = ACTIONS(6719), [anon_sym___fastcall] = ACTIONS(6719), [anon_sym___thiscall] = ACTIONS(6719), [anon_sym___vectorcall] = ACTIONS(6719), [anon_sym_signed] = ACTIONS(6719), [anon_sym_unsigned] = ACTIONS(6719), [anon_sym_long] = ACTIONS(6719), [anon_sym_short] = ACTIONS(6719), [anon_sym_static] = ACTIONS(6719), [anon_sym_auto] = ACTIONS(6719), [anon_sym_register] = ACTIONS(6719), [anon_sym_inline] = ACTIONS(6719), [anon_sym___inline] = ACTIONS(6719), [anon_sym___inline__] = ACTIONS(6719), [anon_sym___forceinline] = ACTIONS(6719), [anon_sym_thread_local] = ACTIONS(6719), [anon_sym___thread] = ACTIONS(6719), [anon_sym_CG_EXTERN] = ACTIONS(6719), [anon_sym_CG_INLINE] = ACTIONS(6719), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6719), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6719), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6719), [anon_sym_IBOutlet] = ACTIONS(6719), [anon_sym_IBInspectable] = ACTIONS(6719), [anon_sym_IB_DESIGNABLE] = ACTIONS(6719), [anon_sym_NS_INLINE] = ACTIONS(6719), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6719), [anon_sym_OBJC_EXPORT] = ACTIONS(6719), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6719), [anon_sym_UIKIT_EXTERN] = ACTIONS(6719), [anon_sym_const] = ACTIONS(6719), [anon_sym_constexpr] = ACTIONS(6719), [anon_sym_volatile] = ACTIONS(6719), [anon_sym_restrict] = ACTIONS(6719), [anon_sym___restrict__] = ACTIONS(6719), [anon_sym__Atomic] = ACTIONS(6719), [anon_sym__Noreturn] = ACTIONS(6719), [anon_sym_nullable] = ACTIONS(6719), [anon_sym__Complex] = ACTIONS(6719), [anon_sym__Nonnull] = ACTIONS(6719), [anon_sym__Nullable] = ACTIONS(6719), [anon_sym__Nullable_result] = ACTIONS(6719), [anon_sym__Null_unspecified] = ACTIONS(6719), [anon_sym___autoreleasing] = ACTIONS(6719), [anon_sym___block] = ACTIONS(6719), [anon_sym___bridge] = ACTIONS(6719), [anon_sym___bridge_retained] = ACTIONS(6719), [anon_sym___bridge_transfer] = ACTIONS(6719), [anon_sym___complex] = ACTIONS(6719), [anon_sym___const] = ACTIONS(6719), [anon_sym___imag] = ACTIONS(6719), [anon_sym___kindof] = ACTIONS(6719), [anon_sym___nonnull] = ACTIONS(6719), [anon_sym___nullable] = ACTIONS(6719), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6719), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6719), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6719), [anon_sym___real] = ACTIONS(6719), [anon_sym___strong] = ACTIONS(6719), [anon_sym___unsafe_unretained] = ACTIONS(6719), [anon_sym___unused] = ACTIONS(6719), [anon_sym___weak] = ACTIONS(6719), [sym_primitive_type] = ACTIONS(6719), [anon_sym_enum] = ACTIONS(6719), [anon_sym_struct] = ACTIONS(6719), [anon_sym_union] = ACTIONS(6719), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6719), [anon_sym___typeof] = ACTIONS(6719), [anon_sym_typeof] = ACTIONS(6719), [aux_sym_preproc_undef_token1] = ACTIONS(6719), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6719), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6719), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6719), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6719), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6719), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6719), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6719), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6719), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6719), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6719), [anon_sym_NS_AVAILABLE] = ACTIONS(6719), [anon_sym___IOS_AVAILABLE] = ACTIONS(6719), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6719), [anon_sym_API_AVAILABLE] = ACTIONS(6719), [anon_sym_API_UNAVAILABLE] = ACTIONS(6719), [anon_sym_API_DEPRECATED] = ACTIONS(6719), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6719), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6719), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6719), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6719), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6719), [anon_sym___deprecated_msg] = ACTIONS(6719), [anon_sym___deprecated_enum_msg] = ACTIONS(6719), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6719), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6719), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6719), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6719), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6719), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6719), [anon_sym_ATproperty] = ACTIONS(6721), [anon_sym__Alignas] = ACTIONS(6719), [anon_sym_BOOL] = ACTIONS(6719), [anon_sym_IMP] = ACTIONS(6719), [anon_sym_SEL] = ACTIONS(6719), [anon_sym_Class] = ACTIONS(6719), [anon_sym_id] = ACTIONS(6719), }, [4045] = { [sym__declaration_modifiers] = STATE(4286), [sym_attribute_specifier] = STATE(4286), [sym_attribute_declaration] = STATE(4286), [sym_ms_declspec_modifier] = STATE(4286), [sym_ms_based_modifier] = STATE(8270), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4042), [sym__type_declarator] = STATE(7577), [sym_parenthesized_type_declarator] = STATE(5339), [sym_pointer_type_declarator] = STATE(5339), [sym_function_type_declarator] = STATE(5339), [sym_array_type_declarator] = STATE(5339), [sym_storage_class_specifier] = STATE(4286), [sym_type_qualifier] = STATE(4286), [sym_availability_attribute_specifier] = STATE(4286), [sym_alignas_specifier] = STATE(4286), [sym_block_pointer_type_declarator] = STATE(5339), [aux_sym__declaration_specifiers_repeat1] = STATE(4286), [aux_sym_pointer_declarator_repeat1] = STATE(4042), [sym_identifier] = ACTIONS(6848), [anon_sym_LPAREN2] = ACTIONS(6850), [anon_sym_STAR] = ACTIONS(6852), [anon_sym_CARET] = ACTIONS(6854), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_signed] = ACTIONS(6856), [anon_sym_unsigned] = ACTIONS(6856), [anon_sym_long] = ACTIONS(6856), [anon_sym_short] = ACTIONS(6856), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(6858), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4046] = { [sym__declaration_modifiers] = STATE(4281), [sym_attribute_specifier] = STATE(4281), [sym_attribute_declaration] = STATE(4281), [sym_ms_declspec_modifier] = STATE(4281), [sym_ms_based_modifier] = STATE(9309), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4577), [sym__type_declarator] = STATE(5346), [sym_parenthesized_type_declarator] = STATE(5339), [sym_pointer_type_declarator] = STATE(5339), [sym_function_type_declarator] = STATE(5339), [sym_array_type_declarator] = STATE(5339), [sym_storage_class_specifier] = STATE(4281), [sym_type_qualifier] = STATE(4281), [sym_availability_attribute_specifier] = STATE(4281), [sym_alignas_specifier] = STATE(4281), [sym_block_pointer_type_declarator] = STATE(5339), [aux_sym__declaration_specifiers_repeat1] = STATE(4281), [aux_sym_pointer_declarator_repeat1] = STATE(4577), [sym_identifier] = ACTIONS(6848), [anon_sym_LPAREN2] = ACTIONS(6850), [anon_sym_STAR] = ACTIONS(6860), [anon_sym_CARET] = ACTIONS(6862), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_signed] = ACTIONS(6856), [anon_sym_unsigned] = ACTIONS(6856), [anon_sym_long] = ACTIONS(6856), [anon_sym_short] = ACTIONS(6856), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(6858), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4047] = { [sym__declaration_modifiers] = STATE(4300), [sym_attribute_specifier] = STATE(4300), [sym_attribute_declaration] = STATE(4300), [sym_ms_declspec_modifier] = STATE(4300), [sym_ms_based_modifier] = STATE(9309), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4049), [sym__type_declarator] = STATE(5351), [sym_parenthesized_type_declarator] = STATE(5339), [sym_pointer_type_declarator] = STATE(5339), [sym_function_type_declarator] = STATE(5339), [sym_array_type_declarator] = STATE(5339), [sym_storage_class_specifier] = STATE(4300), [sym_type_qualifier] = STATE(4300), [sym_availability_attribute_specifier] = STATE(4300), [sym_alignas_specifier] = STATE(4300), [sym_block_pointer_type_declarator] = STATE(5339), [aux_sym__declaration_specifiers_repeat1] = STATE(4300), [aux_sym_pointer_declarator_repeat1] = STATE(4049), [sym_identifier] = ACTIONS(6848), [anon_sym_LPAREN2] = ACTIONS(6850), [anon_sym_STAR] = ACTIONS(6860), [anon_sym_CARET] = ACTIONS(6862), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_signed] = ACTIONS(6856), [anon_sym_unsigned] = ACTIONS(6856), [anon_sym_long] = ACTIONS(6856), [anon_sym_short] = ACTIONS(6856), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(6858), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4048] = { [sym_identifier] = ACTIONS(6713), [aux_sym_preproc_def_token1] = ACTIONS(6713), [aux_sym_preproc_if_token1] = ACTIONS(6713), [aux_sym_preproc_if_token2] = ACTIONS(6713), [aux_sym_preproc_ifdef_token1] = ACTIONS(6713), [aux_sym_preproc_ifdef_token2] = ACTIONS(6713), [sym_preproc_directive] = ACTIONS(6713), [anon_sym_DASH] = ACTIONS(6715), [anon_sym_PLUS] = ACTIONS(6715), [anon_sym___extension__] = ACTIONS(6713), [anon_sym_typedef] = ACTIONS(6713), [anon_sym_extern] = ACTIONS(6713), [anon_sym___attribute__] = ACTIONS(6713), [anon_sym___attribute] = ACTIONS(6713), [anon_sym_noreturn] = ACTIONS(6713), [anon_sym_LBRACK] = ACTIONS(6715), [anon_sym___declspec] = ACTIONS(6713), [anon_sym___cdecl] = ACTIONS(6713), [anon_sym___clrcall] = ACTIONS(6713), [anon_sym___stdcall] = ACTIONS(6713), [anon_sym___fastcall] = ACTIONS(6713), [anon_sym___thiscall] = ACTIONS(6713), [anon_sym___vectorcall] = ACTIONS(6713), [anon_sym_signed] = ACTIONS(6713), [anon_sym_unsigned] = ACTIONS(6713), [anon_sym_long] = ACTIONS(6713), [anon_sym_short] = ACTIONS(6713), [anon_sym_static] = ACTIONS(6713), [anon_sym_auto] = ACTIONS(6713), [anon_sym_register] = ACTIONS(6713), [anon_sym_inline] = ACTIONS(6713), [anon_sym___inline] = ACTIONS(6713), [anon_sym___inline__] = ACTIONS(6713), [anon_sym___forceinline] = ACTIONS(6713), [anon_sym_thread_local] = ACTIONS(6713), [anon_sym___thread] = ACTIONS(6713), [anon_sym_CG_EXTERN] = ACTIONS(6713), [anon_sym_CG_INLINE] = ACTIONS(6713), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6713), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6713), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6713), [anon_sym_IBOutlet] = ACTIONS(6713), [anon_sym_IBInspectable] = ACTIONS(6713), [anon_sym_IB_DESIGNABLE] = ACTIONS(6713), [anon_sym_NS_INLINE] = ACTIONS(6713), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6713), [anon_sym_OBJC_EXPORT] = ACTIONS(6713), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6713), [anon_sym_UIKIT_EXTERN] = ACTIONS(6713), [anon_sym_const] = ACTIONS(6713), [anon_sym_constexpr] = ACTIONS(6713), [anon_sym_volatile] = ACTIONS(6713), [anon_sym_restrict] = ACTIONS(6713), [anon_sym___restrict__] = ACTIONS(6713), [anon_sym__Atomic] = ACTIONS(6713), [anon_sym__Noreturn] = ACTIONS(6713), [anon_sym_nullable] = ACTIONS(6713), [anon_sym__Complex] = ACTIONS(6713), [anon_sym__Nonnull] = ACTIONS(6713), [anon_sym__Nullable] = ACTIONS(6713), [anon_sym__Nullable_result] = ACTIONS(6713), [anon_sym__Null_unspecified] = ACTIONS(6713), [anon_sym___autoreleasing] = ACTIONS(6713), [anon_sym___block] = ACTIONS(6713), [anon_sym___bridge] = ACTIONS(6713), [anon_sym___bridge_retained] = ACTIONS(6713), [anon_sym___bridge_transfer] = ACTIONS(6713), [anon_sym___complex] = ACTIONS(6713), [anon_sym___const] = ACTIONS(6713), [anon_sym___imag] = ACTIONS(6713), [anon_sym___kindof] = ACTIONS(6713), [anon_sym___nonnull] = ACTIONS(6713), [anon_sym___nullable] = ACTIONS(6713), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6713), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6713), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6713), [anon_sym___real] = ACTIONS(6713), [anon_sym___strong] = ACTIONS(6713), [anon_sym___unsafe_unretained] = ACTIONS(6713), [anon_sym___unused] = ACTIONS(6713), [anon_sym___weak] = ACTIONS(6713), [sym_primitive_type] = ACTIONS(6713), [anon_sym_enum] = ACTIONS(6713), [anon_sym_struct] = ACTIONS(6713), [anon_sym_union] = ACTIONS(6713), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6713), [anon_sym___typeof] = ACTIONS(6713), [anon_sym_typeof] = ACTIONS(6713), [aux_sym_preproc_undef_token1] = ACTIONS(6713), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6713), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6713), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6713), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6713), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6713), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6713), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6713), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6713), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6713), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6713), [anon_sym_NS_AVAILABLE] = ACTIONS(6713), [anon_sym___IOS_AVAILABLE] = ACTIONS(6713), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6713), [anon_sym_API_AVAILABLE] = ACTIONS(6713), [anon_sym_API_UNAVAILABLE] = ACTIONS(6713), [anon_sym_API_DEPRECATED] = ACTIONS(6713), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6713), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6713), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6713), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6713), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6713), [anon_sym___deprecated_msg] = ACTIONS(6713), [anon_sym___deprecated_enum_msg] = ACTIONS(6713), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6713), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6713), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6713), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6713), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6713), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6713), [anon_sym_ATproperty] = ACTIONS(6715), [anon_sym__Alignas] = ACTIONS(6713), [anon_sym_BOOL] = ACTIONS(6713), [anon_sym_IMP] = ACTIONS(6713), [anon_sym_SEL] = ACTIONS(6713), [anon_sym_Class] = ACTIONS(6713), [anon_sym_id] = ACTIONS(6713), }, [4049] = { [sym__declaration_modifiers] = STATE(4279), [sym_attribute_specifier] = STATE(4279), [sym_attribute_declaration] = STATE(4279), [sym_ms_declspec_modifier] = STATE(4279), [sym_ms_based_modifier] = STATE(9309), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4577), [sym__type_declarator] = STATE(5353), [sym_parenthesized_type_declarator] = STATE(5339), [sym_pointer_type_declarator] = STATE(5339), [sym_function_type_declarator] = STATE(5339), [sym_array_type_declarator] = STATE(5339), [sym_storage_class_specifier] = STATE(4279), [sym_type_qualifier] = STATE(4279), [sym_availability_attribute_specifier] = STATE(4279), [sym_alignas_specifier] = STATE(4279), [sym_block_pointer_type_declarator] = STATE(5339), [aux_sym__declaration_specifiers_repeat1] = STATE(4279), [aux_sym_pointer_declarator_repeat1] = STATE(4577), [sym_identifier] = ACTIONS(6848), [anon_sym_LPAREN2] = ACTIONS(6850), [anon_sym_STAR] = ACTIONS(6860), [anon_sym_CARET] = ACTIONS(6862), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_signed] = ACTIONS(6856), [anon_sym_unsigned] = ACTIONS(6856), [anon_sym_long] = ACTIONS(6856), [anon_sym_short] = ACTIONS(6856), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(6858), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4050] = { [sym__declaration_modifiers] = STATE(4279), [sym_attribute_specifier] = STATE(4279), [sym_attribute_declaration] = STATE(4279), [sym_ms_declspec_modifier] = STATE(4279), [sym_ms_based_modifier] = STATE(9309), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4046), [sym__type_declarator] = STATE(5353), [sym_parenthesized_type_declarator] = STATE(5339), [sym_pointer_type_declarator] = STATE(5339), [sym_function_type_declarator] = STATE(5339), [sym_array_type_declarator] = STATE(5339), [sym_storage_class_specifier] = STATE(4279), [sym_type_qualifier] = STATE(4279), [sym_availability_attribute_specifier] = STATE(4279), [sym_alignas_specifier] = STATE(4279), [sym_block_pointer_type_declarator] = STATE(5339), [aux_sym__declaration_specifiers_repeat1] = STATE(4279), [aux_sym_pointer_declarator_repeat1] = STATE(4046), [sym_identifier] = ACTIONS(6848), [anon_sym_LPAREN2] = ACTIONS(6850), [anon_sym_STAR] = ACTIONS(6860), [anon_sym_CARET] = ACTIONS(6862), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_signed] = ACTIONS(6856), [anon_sym_unsigned] = ACTIONS(6856), [anon_sym_long] = ACTIONS(6856), [anon_sym_short] = ACTIONS(6856), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(6858), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4051] = { [sym_identifier] = ACTIONS(6733), [aux_sym_preproc_def_token1] = ACTIONS(6733), [aux_sym_preproc_if_token1] = ACTIONS(6733), [aux_sym_preproc_if_token2] = ACTIONS(6733), [aux_sym_preproc_ifdef_token1] = ACTIONS(6733), [aux_sym_preproc_ifdef_token2] = ACTIONS(6733), [sym_preproc_directive] = ACTIONS(6733), [anon_sym_DASH] = ACTIONS(6735), [anon_sym_PLUS] = ACTIONS(6735), [anon_sym___extension__] = ACTIONS(6733), [anon_sym_typedef] = ACTIONS(6733), [anon_sym_extern] = ACTIONS(6733), [anon_sym___attribute__] = ACTIONS(6733), [anon_sym___attribute] = ACTIONS(6733), [anon_sym_noreturn] = ACTIONS(6733), [anon_sym_LBRACK] = ACTIONS(6735), [anon_sym___declspec] = ACTIONS(6733), [anon_sym___cdecl] = ACTIONS(6733), [anon_sym___clrcall] = ACTIONS(6733), [anon_sym___stdcall] = ACTIONS(6733), [anon_sym___fastcall] = ACTIONS(6733), [anon_sym___thiscall] = ACTIONS(6733), [anon_sym___vectorcall] = ACTIONS(6733), [anon_sym_signed] = ACTIONS(6733), [anon_sym_unsigned] = ACTIONS(6733), [anon_sym_long] = ACTIONS(6733), [anon_sym_short] = ACTIONS(6733), [anon_sym_static] = ACTIONS(6733), [anon_sym_auto] = ACTIONS(6733), [anon_sym_register] = ACTIONS(6733), [anon_sym_inline] = ACTIONS(6733), [anon_sym___inline] = ACTIONS(6733), [anon_sym___inline__] = ACTIONS(6733), [anon_sym___forceinline] = ACTIONS(6733), [anon_sym_thread_local] = ACTIONS(6733), [anon_sym___thread] = ACTIONS(6733), [anon_sym_CG_EXTERN] = ACTIONS(6733), [anon_sym_CG_INLINE] = ACTIONS(6733), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6733), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6733), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6733), [anon_sym_IBOutlet] = ACTIONS(6733), [anon_sym_IBInspectable] = ACTIONS(6733), [anon_sym_IB_DESIGNABLE] = ACTIONS(6733), [anon_sym_NS_INLINE] = ACTIONS(6733), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6733), [anon_sym_OBJC_EXPORT] = ACTIONS(6733), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6733), [anon_sym_UIKIT_EXTERN] = ACTIONS(6733), [anon_sym_const] = ACTIONS(6733), [anon_sym_constexpr] = ACTIONS(6733), [anon_sym_volatile] = ACTIONS(6733), [anon_sym_restrict] = ACTIONS(6733), [anon_sym___restrict__] = ACTIONS(6733), [anon_sym__Atomic] = ACTIONS(6733), [anon_sym__Noreturn] = ACTIONS(6733), [anon_sym_nullable] = ACTIONS(6733), [anon_sym__Complex] = ACTIONS(6733), [anon_sym__Nonnull] = ACTIONS(6733), [anon_sym__Nullable] = ACTIONS(6733), [anon_sym__Nullable_result] = ACTIONS(6733), [anon_sym__Null_unspecified] = ACTIONS(6733), [anon_sym___autoreleasing] = ACTIONS(6733), [anon_sym___block] = ACTIONS(6733), [anon_sym___bridge] = ACTIONS(6733), [anon_sym___bridge_retained] = ACTIONS(6733), [anon_sym___bridge_transfer] = ACTIONS(6733), [anon_sym___complex] = ACTIONS(6733), [anon_sym___const] = ACTIONS(6733), [anon_sym___imag] = ACTIONS(6733), [anon_sym___kindof] = ACTIONS(6733), [anon_sym___nonnull] = ACTIONS(6733), [anon_sym___nullable] = ACTIONS(6733), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6733), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6733), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6733), [anon_sym___real] = ACTIONS(6733), [anon_sym___strong] = ACTIONS(6733), [anon_sym___unsafe_unretained] = ACTIONS(6733), [anon_sym___unused] = ACTIONS(6733), [anon_sym___weak] = ACTIONS(6733), [sym_primitive_type] = ACTIONS(6733), [anon_sym_enum] = ACTIONS(6733), [anon_sym_struct] = ACTIONS(6733), [anon_sym_union] = ACTIONS(6733), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6733), [anon_sym___typeof] = ACTIONS(6733), [anon_sym_typeof] = ACTIONS(6733), [aux_sym_preproc_undef_token1] = ACTIONS(6733), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6733), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6733), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6733), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6733), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6733), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6733), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6733), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6733), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6733), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6733), [anon_sym_NS_AVAILABLE] = ACTIONS(6733), [anon_sym___IOS_AVAILABLE] = ACTIONS(6733), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6733), [anon_sym_API_AVAILABLE] = ACTIONS(6733), [anon_sym_API_UNAVAILABLE] = ACTIONS(6733), [anon_sym_API_DEPRECATED] = ACTIONS(6733), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6733), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6733), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6733), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6733), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6733), [anon_sym___deprecated_msg] = ACTIONS(6733), [anon_sym___deprecated_enum_msg] = ACTIONS(6733), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6733), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6733), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6733), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6733), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6733), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6733), [anon_sym_ATproperty] = ACTIONS(6735), [anon_sym__Alignas] = ACTIONS(6733), [anon_sym_BOOL] = ACTIONS(6733), [anon_sym_IMP] = ACTIONS(6733), [anon_sym_SEL] = ACTIONS(6733), [anon_sym_Class] = ACTIONS(6733), [anon_sym_id] = ACTIONS(6733), }, [4052] = { [sym__declaration_modifiers] = STATE(4327), [sym_attribute_specifier] = STATE(4327), [sym_attribute_declaration] = STATE(4327), [sym_ms_declspec_modifier] = STATE(4327), [sym_ms_based_modifier] = STATE(8270), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4054), [sym__type_declarator] = STATE(7567), [sym_parenthesized_type_declarator] = STATE(5339), [sym_pointer_type_declarator] = STATE(5339), [sym_function_type_declarator] = STATE(5339), [sym_array_type_declarator] = STATE(5339), [sym_storage_class_specifier] = STATE(4327), [sym_type_qualifier] = STATE(4327), [sym_availability_attribute_specifier] = STATE(4327), [sym_alignas_specifier] = STATE(4327), [sym_block_pointer_type_declarator] = STATE(5339), [aux_sym__declaration_specifiers_repeat1] = STATE(4327), [aux_sym_pointer_declarator_repeat1] = STATE(4054), [sym_identifier] = ACTIONS(6848), [anon_sym_LPAREN2] = ACTIONS(6850), [anon_sym_STAR] = ACTIONS(6852), [anon_sym_CARET] = ACTIONS(6854), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_signed] = ACTIONS(6856), [anon_sym_unsigned] = ACTIONS(6856), [anon_sym_long] = ACTIONS(6856), [anon_sym_short] = ACTIONS(6856), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(6858), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4053] = { [sym_identifier] = ACTIONS(6685), [aux_sym_preproc_def_token1] = ACTIONS(6685), [aux_sym_preproc_if_token1] = ACTIONS(6685), [aux_sym_preproc_if_token2] = ACTIONS(6685), [aux_sym_preproc_ifdef_token1] = ACTIONS(6685), [aux_sym_preproc_ifdef_token2] = ACTIONS(6685), [sym_preproc_directive] = ACTIONS(6685), [anon_sym_DASH] = ACTIONS(6687), [anon_sym_PLUS] = ACTIONS(6687), [anon_sym___extension__] = ACTIONS(6685), [anon_sym_typedef] = ACTIONS(6685), [anon_sym_extern] = ACTIONS(6685), [anon_sym___attribute__] = ACTIONS(6685), [anon_sym___attribute] = ACTIONS(6685), [anon_sym_noreturn] = ACTIONS(6685), [anon_sym_LBRACK] = ACTIONS(6687), [anon_sym___declspec] = ACTIONS(6685), [anon_sym___cdecl] = ACTIONS(6685), [anon_sym___clrcall] = ACTIONS(6685), [anon_sym___stdcall] = ACTIONS(6685), [anon_sym___fastcall] = ACTIONS(6685), [anon_sym___thiscall] = ACTIONS(6685), [anon_sym___vectorcall] = ACTIONS(6685), [anon_sym_signed] = ACTIONS(6685), [anon_sym_unsigned] = ACTIONS(6685), [anon_sym_long] = ACTIONS(6685), [anon_sym_short] = ACTIONS(6685), [anon_sym_static] = ACTIONS(6685), [anon_sym_auto] = ACTIONS(6685), [anon_sym_register] = ACTIONS(6685), [anon_sym_inline] = ACTIONS(6685), [anon_sym___inline] = ACTIONS(6685), [anon_sym___inline__] = ACTIONS(6685), [anon_sym___forceinline] = ACTIONS(6685), [anon_sym_thread_local] = ACTIONS(6685), [anon_sym___thread] = ACTIONS(6685), [anon_sym_CG_EXTERN] = ACTIONS(6685), [anon_sym_CG_INLINE] = ACTIONS(6685), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6685), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6685), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6685), [anon_sym_IBOutlet] = ACTIONS(6685), [anon_sym_IBInspectable] = ACTIONS(6685), [anon_sym_IB_DESIGNABLE] = ACTIONS(6685), [anon_sym_NS_INLINE] = ACTIONS(6685), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6685), [anon_sym_OBJC_EXPORT] = ACTIONS(6685), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6685), [anon_sym_UIKIT_EXTERN] = ACTIONS(6685), [anon_sym_const] = ACTIONS(6685), [anon_sym_constexpr] = ACTIONS(6685), [anon_sym_volatile] = ACTIONS(6685), [anon_sym_restrict] = ACTIONS(6685), [anon_sym___restrict__] = ACTIONS(6685), [anon_sym__Atomic] = ACTIONS(6685), [anon_sym__Noreturn] = ACTIONS(6685), [anon_sym_nullable] = ACTIONS(6685), [anon_sym__Complex] = ACTIONS(6685), [anon_sym__Nonnull] = ACTIONS(6685), [anon_sym__Nullable] = ACTIONS(6685), [anon_sym__Nullable_result] = ACTIONS(6685), [anon_sym__Null_unspecified] = ACTIONS(6685), [anon_sym___autoreleasing] = ACTIONS(6685), [anon_sym___block] = ACTIONS(6685), [anon_sym___bridge] = ACTIONS(6685), [anon_sym___bridge_retained] = ACTIONS(6685), [anon_sym___bridge_transfer] = ACTIONS(6685), [anon_sym___complex] = ACTIONS(6685), [anon_sym___const] = ACTIONS(6685), [anon_sym___imag] = ACTIONS(6685), [anon_sym___kindof] = ACTIONS(6685), [anon_sym___nonnull] = ACTIONS(6685), [anon_sym___nullable] = ACTIONS(6685), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6685), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6685), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6685), [anon_sym___real] = ACTIONS(6685), [anon_sym___strong] = ACTIONS(6685), [anon_sym___unsafe_unretained] = ACTIONS(6685), [anon_sym___unused] = ACTIONS(6685), [anon_sym___weak] = ACTIONS(6685), [sym_primitive_type] = ACTIONS(6685), [anon_sym_enum] = ACTIONS(6685), [anon_sym_struct] = ACTIONS(6685), [anon_sym_union] = ACTIONS(6685), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6685), [anon_sym___typeof] = ACTIONS(6685), [anon_sym_typeof] = ACTIONS(6685), [aux_sym_preproc_undef_token1] = ACTIONS(6685), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6685), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6685), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6685), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6685), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6685), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6685), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6685), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6685), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6685), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6685), [anon_sym_NS_AVAILABLE] = ACTIONS(6685), [anon_sym___IOS_AVAILABLE] = ACTIONS(6685), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6685), [anon_sym_API_AVAILABLE] = ACTIONS(6685), [anon_sym_API_UNAVAILABLE] = ACTIONS(6685), [anon_sym_API_DEPRECATED] = ACTIONS(6685), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6685), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6685), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6685), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6685), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6685), [anon_sym___deprecated_msg] = ACTIONS(6685), [anon_sym___deprecated_enum_msg] = ACTIONS(6685), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6685), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6685), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6685), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6685), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6685), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6685), [anon_sym_ATproperty] = ACTIONS(6687), [anon_sym__Alignas] = ACTIONS(6685), [anon_sym_BOOL] = ACTIONS(6685), [anon_sym_IMP] = ACTIONS(6685), [anon_sym_SEL] = ACTIONS(6685), [anon_sym_Class] = ACTIONS(6685), [anon_sym_id] = ACTIONS(6685), }, [4054] = { [sym__declaration_modifiers] = STATE(4280), [sym_attribute_specifier] = STATE(4280), [sym_attribute_declaration] = STATE(4280), [sym_ms_declspec_modifier] = STATE(4280), [sym_ms_based_modifier] = STATE(8270), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4577), [sym__type_declarator] = STATE(7561), [sym_parenthesized_type_declarator] = STATE(5339), [sym_pointer_type_declarator] = STATE(5339), [sym_function_type_declarator] = STATE(5339), [sym_array_type_declarator] = STATE(5339), [sym_storage_class_specifier] = STATE(4280), [sym_type_qualifier] = STATE(4280), [sym_availability_attribute_specifier] = STATE(4280), [sym_alignas_specifier] = STATE(4280), [sym_block_pointer_type_declarator] = STATE(5339), [aux_sym__declaration_specifiers_repeat1] = STATE(4280), [aux_sym_pointer_declarator_repeat1] = STATE(4577), [sym_identifier] = ACTIONS(6848), [anon_sym_LPAREN2] = ACTIONS(6850), [anon_sym_STAR] = ACTIONS(6852), [anon_sym_CARET] = ACTIONS(6854), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_signed] = ACTIONS(6856), [anon_sym_unsigned] = ACTIONS(6856), [anon_sym_long] = ACTIONS(6856), [anon_sym_short] = ACTIONS(6856), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(6858), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4055] = { [sym_identifier] = ACTIONS(6661), [aux_sym_preproc_def_token1] = ACTIONS(6661), [aux_sym_preproc_if_token1] = ACTIONS(6661), [aux_sym_preproc_if_token2] = ACTIONS(6661), [aux_sym_preproc_ifdef_token1] = ACTIONS(6661), [aux_sym_preproc_ifdef_token2] = ACTIONS(6661), [sym_preproc_directive] = ACTIONS(6661), [anon_sym_DASH] = ACTIONS(6663), [anon_sym_PLUS] = ACTIONS(6663), [anon_sym___extension__] = ACTIONS(6661), [anon_sym_typedef] = ACTIONS(6661), [anon_sym_extern] = ACTIONS(6661), [anon_sym___attribute__] = ACTIONS(6661), [anon_sym___attribute] = ACTIONS(6661), [anon_sym_noreturn] = ACTIONS(6661), [anon_sym_LBRACK] = ACTIONS(6663), [anon_sym___declspec] = ACTIONS(6661), [anon_sym___cdecl] = ACTIONS(6661), [anon_sym___clrcall] = ACTIONS(6661), [anon_sym___stdcall] = ACTIONS(6661), [anon_sym___fastcall] = ACTIONS(6661), [anon_sym___thiscall] = ACTIONS(6661), [anon_sym___vectorcall] = ACTIONS(6661), [anon_sym_signed] = ACTIONS(6661), [anon_sym_unsigned] = ACTIONS(6661), [anon_sym_long] = ACTIONS(6661), [anon_sym_short] = ACTIONS(6661), [anon_sym_static] = ACTIONS(6661), [anon_sym_auto] = ACTIONS(6661), [anon_sym_register] = ACTIONS(6661), [anon_sym_inline] = ACTIONS(6661), [anon_sym___inline] = ACTIONS(6661), [anon_sym___inline__] = ACTIONS(6661), [anon_sym___forceinline] = ACTIONS(6661), [anon_sym_thread_local] = ACTIONS(6661), [anon_sym___thread] = ACTIONS(6661), [anon_sym_CG_EXTERN] = ACTIONS(6661), [anon_sym_CG_INLINE] = ACTIONS(6661), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6661), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6661), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6661), [anon_sym_IBOutlet] = ACTIONS(6661), [anon_sym_IBInspectable] = ACTIONS(6661), [anon_sym_IB_DESIGNABLE] = ACTIONS(6661), [anon_sym_NS_INLINE] = ACTIONS(6661), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6661), [anon_sym_OBJC_EXPORT] = ACTIONS(6661), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6661), [anon_sym_UIKIT_EXTERN] = ACTIONS(6661), [anon_sym_const] = ACTIONS(6661), [anon_sym_constexpr] = ACTIONS(6661), [anon_sym_volatile] = ACTIONS(6661), [anon_sym_restrict] = ACTIONS(6661), [anon_sym___restrict__] = ACTIONS(6661), [anon_sym__Atomic] = ACTIONS(6661), [anon_sym__Noreturn] = ACTIONS(6661), [anon_sym_nullable] = ACTIONS(6661), [anon_sym__Complex] = ACTIONS(6661), [anon_sym__Nonnull] = ACTIONS(6661), [anon_sym__Nullable] = ACTIONS(6661), [anon_sym__Nullable_result] = ACTIONS(6661), [anon_sym__Null_unspecified] = ACTIONS(6661), [anon_sym___autoreleasing] = ACTIONS(6661), [anon_sym___block] = ACTIONS(6661), [anon_sym___bridge] = ACTIONS(6661), [anon_sym___bridge_retained] = ACTIONS(6661), [anon_sym___bridge_transfer] = ACTIONS(6661), [anon_sym___complex] = ACTIONS(6661), [anon_sym___const] = ACTIONS(6661), [anon_sym___imag] = ACTIONS(6661), [anon_sym___kindof] = ACTIONS(6661), [anon_sym___nonnull] = ACTIONS(6661), [anon_sym___nullable] = ACTIONS(6661), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6661), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6661), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6661), [anon_sym___real] = ACTIONS(6661), [anon_sym___strong] = ACTIONS(6661), [anon_sym___unsafe_unretained] = ACTIONS(6661), [anon_sym___unused] = ACTIONS(6661), [anon_sym___weak] = ACTIONS(6661), [sym_primitive_type] = ACTIONS(6661), [anon_sym_enum] = ACTIONS(6661), [anon_sym_struct] = ACTIONS(6661), [anon_sym_union] = ACTIONS(6661), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6661), [anon_sym___typeof] = ACTIONS(6661), [anon_sym_typeof] = ACTIONS(6661), [aux_sym_preproc_undef_token1] = ACTIONS(6661), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6661), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6661), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6661), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6661), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6661), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6661), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6661), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6661), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6661), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6661), [anon_sym_NS_AVAILABLE] = ACTIONS(6661), [anon_sym___IOS_AVAILABLE] = ACTIONS(6661), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6661), [anon_sym_API_AVAILABLE] = ACTIONS(6661), [anon_sym_API_UNAVAILABLE] = ACTIONS(6661), [anon_sym_API_DEPRECATED] = ACTIONS(6661), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6661), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6661), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6661), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6661), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6661), [anon_sym___deprecated_msg] = ACTIONS(6661), [anon_sym___deprecated_enum_msg] = ACTIONS(6661), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6661), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6661), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6661), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6661), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6661), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6661), [anon_sym_ATproperty] = ACTIONS(6663), [anon_sym__Alignas] = ACTIONS(6661), [anon_sym_BOOL] = ACTIONS(6661), [anon_sym_IMP] = ACTIONS(6661), [anon_sym_SEL] = ACTIONS(6661), [anon_sym_Class] = ACTIONS(6661), [anon_sym_id] = ACTIONS(6661), }, [4056] = { [sym_identifier] = ACTIONS(6780), [aux_sym_preproc_def_token1] = ACTIONS(6780), [aux_sym_preproc_if_token1] = ACTIONS(6780), [aux_sym_preproc_if_token2] = ACTIONS(6780), [aux_sym_preproc_ifdef_token1] = ACTIONS(6780), [aux_sym_preproc_ifdef_token2] = ACTIONS(6780), [sym_preproc_directive] = ACTIONS(6780), [anon_sym_DASH] = ACTIONS(6782), [anon_sym_PLUS] = ACTIONS(6782), [anon_sym___extension__] = ACTIONS(6780), [anon_sym_typedef] = ACTIONS(6780), [anon_sym_extern] = ACTIONS(6780), [anon_sym___attribute__] = ACTIONS(6780), [anon_sym___attribute] = ACTIONS(6780), [anon_sym_noreturn] = ACTIONS(6780), [anon_sym_LBRACK] = ACTIONS(6782), [anon_sym___declspec] = ACTIONS(6780), [anon_sym___cdecl] = ACTIONS(6780), [anon_sym___clrcall] = ACTIONS(6780), [anon_sym___stdcall] = ACTIONS(6780), [anon_sym___fastcall] = ACTIONS(6780), [anon_sym___thiscall] = ACTIONS(6780), [anon_sym___vectorcall] = ACTIONS(6780), [anon_sym_signed] = ACTIONS(6780), [anon_sym_unsigned] = ACTIONS(6780), [anon_sym_long] = ACTIONS(6780), [anon_sym_short] = ACTIONS(6780), [anon_sym_static] = ACTIONS(6780), [anon_sym_auto] = ACTIONS(6780), [anon_sym_register] = ACTIONS(6780), [anon_sym_inline] = ACTIONS(6780), [anon_sym___inline] = ACTIONS(6780), [anon_sym___inline__] = ACTIONS(6780), [anon_sym___forceinline] = ACTIONS(6780), [anon_sym_thread_local] = ACTIONS(6780), [anon_sym___thread] = ACTIONS(6780), [anon_sym_CG_EXTERN] = ACTIONS(6780), [anon_sym_CG_INLINE] = ACTIONS(6780), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6780), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6780), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6780), [anon_sym_IBOutlet] = ACTIONS(6780), [anon_sym_IBInspectable] = ACTIONS(6780), [anon_sym_IB_DESIGNABLE] = ACTIONS(6780), [anon_sym_NS_INLINE] = ACTIONS(6780), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6780), [anon_sym_OBJC_EXPORT] = ACTIONS(6780), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6780), [anon_sym_UIKIT_EXTERN] = ACTIONS(6780), [anon_sym_const] = ACTIONS(6780), [anon_sym_constexpr] = ACTIONS(6780), [anon_sym_volatile] = ACTIONS(6780), [anon_sym_restrict] = ACTIONS(6780), [anon_sym___restrict__] = ACTIONS(6780), [anon_sym__Atomic] = ACTIONS(6780), [anon_sym__Noreturn] = ACTIONS(6780), [anon_sym_nullable] = ACTIONS(6780), [anon_sym__Complex] = ACTIONS(6780), [anon_sym__Nonnull] = ACTIONS(6780), [anon_sym__Nullable] = ACTIONS(6780), [anon_sym__Nullable_result] = ACTIONS(6780), [anon_sym__Null_unspecified] = ACTIONS(6780), [anon_sym___autoreleasing] = ACTIONS(6780), [anon_sym___block] = ACTIONS(6780), [anon_sym___bridge] = ACTIONS(6780), [anon_sym___bridge_retained] = ACTIONS(6780), [anon_sym___bridge_transfer] = ACTIONS(6780), [anon_sym___complex] = ACTIONS(6780), [anon_sym___const] = ACTIONS(6780), [anon_sym___imag] = ACTIONS(6780), [anon_sym___kindof] = ACTIONS(6780), [anon_sym___nonnull] = ACTIONS(6780), [anon_sym___nullable] = ACTIONS(6780), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6780), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6780), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6780), [anon_sym___real] = ACTIONS(6780), [anon_sym___strong] = ACTIONS(6780), [anon_sym___unsafe_unretained] = ACTIONS(6780), [anon_sym___unused] = ACTIONS(6780), [anon_sym___weak] = ACTIONS(6780), [sym_primitive_type] = ACTIONS(6780), [anon_sym_enum] = ACTIONS(6780), [anon_sym_struct] = ACTIONS(6780), [anon_sym_union] = ACTIONS(6780), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6780), [anon_sym___typeof] = ACTIONS(6780), [anon_sym_typeof] = ACTIONS(6780), [aux_sym_preproc_undef_token1] = ACTIONS(6780), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6780), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6780), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6780), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6780), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6780), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6780), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6780), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6780), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6780), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6780), [anon_sym_NS_AVAILABLE] = ACTIONS(6780), [anon_sym___IOS_AVAILABLE] = ACTIONS(6780), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6780), [anon_sym_API_AVAILABLE] = ACTIONS(6780), [anon_sym_API_UNAVAILABLE] = ACTIONS(6780), [anon_sym_API_DEPRECATED] = ACTIONS(6780), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6780), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6780), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6780), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6780), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6780), [anon_sym___deprecated_msg] = ACTIONS(6780), [anon_sym___deprecated_enum_msg] = ACTIONS(6780), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6780), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6780), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6780), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6780), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6780), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6780), [anon_sym_ATproperty] = ACTIONS(6782), [anon_sym__Alignas] = ACTIONS(6780), [anon_sym_BOOL] = ACTIONS(6780), [anon_sym_IMP] = ACTIONS(6780), [anon_sym_SEL] = ACTIONS(6780), [anon_sym_Class] = ACTIONS(6780), [anon_sym_id] = ACTIONS(6780), }, [4057] = { [sym_identifier] = ACTIONS(6773), [aux_sym_preproc_def_token1] = ACTIONS(6773), [aux_sym_preproc_if_token1] = ACTIONS(6773), [aux_sym_preproc_if_token2] = ACTIONS(6773), [aux_sym_preproc_ifdef_token1] = ACTIONS(6773), [aux_sym_preproc_ifdef_token2] = ACTIONS(6773), [sym_preproc_directive] = ACTIONS(6773), [anon_sym_DASH] = ACTIONS(6775), [anon_sym_PLUS] = ACTIONS(6775), [anon_sym___extension__] = ACTIONS(6773), [anon_sym_typedef] = ACTIONS(6773), [anon_sym_extern] = ACTIONS(6773), [anon_sym___attribute__] = ACTIONS(6773), [anon_sym___attribute] = ACTIONS(6773), [anon_sym_noreturn] = ACTIONS(6773), [anon_sym_LBRACK] = ACTIONS(6775), [anon_sym___declspec] = ACTIONS(6773), [anon_sym___cdecl] = ACTIONS(6773), [anon_sym___clrcall] = ACTIONS(6773), [anon_sym___stdcall] = ACTIONS(6773), [anon_sym___fastcall] = ACTIONS(6773), [anon_sym___thiscall] = ACTIONS(6773), [anon_sym___vectorcall] = ACTIONS(6773), [anon_sym_signed] = ACTIONS(6773), [anon_sym_unsigned] = ACTIONS(6773), [anon_sym_long] = ACTIONS(6773), [anon_sym_short] = ACTIONS(6773), [anon_sym_static] = ACTIONS(6773), [anon_sym_auto] = ACTIONS(6773), [anon_sym_register] = ACTIONS(6773), [anon_sym_inline] = ACTIONS(6773), [anon_sym___inline] = ACTIONS(6773), [anon_sym___inline__] = ACTIONS(6773), [anon_sym___forceinline] = ACTIONS(6773), [anon_sym_thread_local] = ACTIONS(6773), [anon_sym___thread] = ACTIONS(6773), [anon_sym_CG_EXTERN] = ACTIONS(6773), [anon_sym_CG_INLINE] = ACTIONS(6773), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6773), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6773), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6773), [anon_sym_IBOutlet] = ACTIONS(6773), [anon_sym_IBInspectable] = ACTIONS(6773), [anon_sym_IB_DESIGNABLE] = ACTIONS(6773), [anon_sym_NS_INLINE] = ACTIONS(6773), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6773), [anon_sym_OBJC_EXPORT] = ACTIONS(6773), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6773), [anon_sym_UIKIT_EXTERN] = ACTIONS(6773), [anon_sym_const] = ACTIONS(6773), [anon_sym_constexpr] = ACTIONS(6773), [anon_sym_volatile] = ACTIONS(6773), [anon_sym_restrict] = ACTIONS(6773), [anon_sym___restrict__] = ACTIONS(6773), [anon_sym__Atomic] = ACTIONS(6773), [anon_sym__Noreturn] = ACTIONS(6773), [anon_sym_nullable] = ACTIONS(6773), [anon_sym__Complex] = ACTIONS(6773), [anon_sym__Nonnull] = ACTIONS(6773), [anon_sym__Nullable] = ACTIONS(6773), [anon_sym__Nullable_result] = ACTIONS(6773), [anon_sym__Null_unspecified] = ACTIONS(6773), [anon_sym___autoreleasing] = ACTIONS(6773), [anon_sym___block] = ACTIONS(6773), [anon_sym___bridge] = ACTIONS(6773), [anon_sym___bridge_retained] = ACTIONS(6773), [anon_sym___bridge_transfer] = ACTIONS(6773), [anon_sym___complex] = ACTIONS(6773), [anon_sym___const] = ACTIONS(6773), [anon_sym___imag] = ACTIONS(6773), [anon_sym___kindof] = ACTIONS(6773), [anon_sym___nonnull] = ACTIONS(6773), [anon_sym___nullable] = ACTIONS(6773), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6773), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6773), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6773), [anon_sym___real] = ACTIONS(6773), [anon_sym___strong] = ACTIONS(6773), [anon_sym___unsafe_unretained] = ACTIONS(6773), [anon_sym___unused] = ACTIONS(6773), [anon_sym___weak] = ACTIONS(6773), [sym_primitive_type] = ACTIONS(6773), [anon_sym_enum] = ACTIONS(6773), [anon_sym_struct] = ACTIONS(6773), [anon_sym_union] = ACTIONS(6773), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6773), [anon_sym___typeof] = ACTIONS(6773), [anon_sym_typeof] = ACTIONS(6773), [aux_sym_preproc_undef_token1] = ACTIONS(6773), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6773), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6773), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6773), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6773), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6773), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6773), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6773), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6773), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6773), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6773), [anon_sym_NS_AVAILABLE] = ACTIONS(6773), [anon_sym___IOS_AVAILABLE] = ACTIONS(6773), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6773), [anon_sym_API_AVAILABLE] = ACTIONS(6773), [anon_sym_API_UNAVAILABLE] = ACTIONS(6773), [anon_sym_API_DEPRECATED] = ACTIONS(6773), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6773), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6773), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6773), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6773), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6773), [anon_sym___deprecated_msg] = ACTIONS(6773), [anon_sym___deprecated_enum_msg] = ACTIONS(6773), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6773), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6773), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6773), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6773), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6773), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6773), [anon_sym_ATproperty] = ACTIONS(6775), [anon_sym__Alignas] = ACTIONS(6773), [anon_sym_BOOL] = ACTIONS(6773), [anon_sym_IMP] = ACTIONS(6773), [anon_sym_SEL] = ACTIONS(6773), [anon_sym_Class] = ACTIONS(6773), [anon_sym_id] = ACTIONS(6773), }, [4058] = { [aux_sym_generic_specifier_repeat1] = STATE(5855), [sym_identifier] = ACTIONS(5923), [anon_sym_COMMA] = ACTIONS(6864), [anon_sym_LPAREN2] = ACTIONS(6866), [anon_sym_STAR] = ACTIONS(6870), [anon_sym_CARET] = ACTIONS(6870), [anon_sym_LT] = ACTIONS(6872), [anon_sym_SEMI] = ACTIONS(6864), [anon_sym___extension__] = ACTIONS(6874), [anon_sym_extern] = ACTIONS(6877), [anon_sym___attribute__] = ACTIONS(6877), [anon_sym___attribute] = ACTIONS(6877), [anon_sym_noreturn] = ACTIONS(6874), [anon_sym_LBRACK] = ACTIONS(6879), [anon_sym___declspec] = ACTIONS(6877), [anon_sym___based] = ACTIONS(5923), [anon_sym_signed] = ACTIONS(5923), [anon_sym_unsigned] = ACTIONS(5923), [anon_sym_long] = ACTIONS(5923), [anon_sym_short] = ACTIONS(5923), [anon_sym_static] = ACTIONS(6877), [anon_sym_auto] = ACTIONS(6877), [anon_sym_register] = ACTIONS(6877), [anon_sym_inline] = ACTIONS(6877), [anon_sym___inline] = ACTIONS(6877), [anon_sym___inline__] = ACTIONS(6877), [anon_sym___forceinline] = ACTIONS(6877), [anon_sym_thread_local] = ACTIONS(6877), [anon_sym___thread] = ACTIONS(6877), [anon_sym_CG_EXTERN] = ACTIONS(6877), [anon_sym_CG_INLINE] = ACTIONS(6877), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6877), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6877), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6877), [anon_sym_IBOutlet] = ACTIONS(6877), [anon_sym_IBInspectable] = ACTIONS(6877), [anon_sym_IB_DESIGNABLE] = ACTIONS(6877), [anon_sym_NS_INLINE] = ACTIONS(6877), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6877), [anon_sym_OBJC_EXPORT] = ACTIONS(6877), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6877), [anon_sym_UIKIT_EXTERN] = ACTIONS(6877), [anon_sym_const] = ACTIONS(6874), [anon_sym_constexpr] = ACTIONS(6874), [anon_sym_volatile] = ACTIONS(6874), [anon_sym_restrict] = ACTIONS(6874), [anon_sym___restrict__] = ACTIONS(6874), [anon_sym__Atomic] = ACTIONS(6874), [anon_sym__Noreturn] = ACTIONS(6874), [anon_sym_nullable] = ACTIONS(6874), [anon_sym__Complex] = ACTIONS(6874), [anon_sym__Nonnull] = ACTIONS(6874), [anon_sym__Nullable] = ACTIONS(6874), [anon_sym__Nullable_result] = ACTIONS(6874), [anon_sym__Null_unspecified] = ACTIONS(6874), [anon_sym___autoreleasing] = ACTIONS(6874), [anon_sym___block] = ACTIONS(6874), [anon_sym___bridge] = ACTIONS(6874), [anon_sym___bridge_retained] = ACTIONS(6874), [anon_sym___bridge_transfer] = ACTIONS(6874), [anon_sym___complex] = ACTIONS(6874), [anon_sym___const] = ACTIONS(6874), [anon_sym___imag] = ACTIONS(6874), [anon_sym___kindof] = ACTIONS(6874), [anon_sym___nonnull] = ACTIONS(6874), [anon_sym___nullable] = ACTIONS(6874), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6874), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6874), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6874), [anon_sym___real] = ACTIONS(6874), [anon_sym___strong] = ACTIONS(6874), [anon_sym___unsafe_unretained] = ACTIONS(6874), [anon_sym___unused] = ACTIONS(6874), [anon_sym___weak] = ACTIONS(6874), [sym_primitive_type] = ACTIONS(5923), [anon_sym_enum] = ACTIONS(5923), [anon_sym_COLON] = ACTIONS(6879), [anon_sym_struct] = ACTIONS(5923), [anon_sym_union] = ACTIONS(5923), [anon_sym_in] = ACTIONS(5923), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5923), [anon_sym___typeof] = ACTIONS(5923), [anon_sym_typeof] = ACTIONS(5923), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6877), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6877), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6877), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6877), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6877), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6877), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6877), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6877), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6877), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6877), [anon_sym_NS_AVAILABLE] = ACTIONS(6877), [anon_sym___IOS_AVAILABLE] = ACTIONS(6877), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6877), [anon_sym_API_AVAILABLE] = ACTIONS(6877), [anon_sym_API_UNAVAILABLE] = ACTIONS(6877), [anon_sym_API_DEPRECATED] = ACTIONS(6877), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6877), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6877), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6877), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6877), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6877), [anon_sym___deprecated_msg] = ACTIONS(6877), [anon_sym___deprecated_enum_msg] = ACTIONS(6877), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6877), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6877), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6877), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6877), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6877), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6877), [anon_sym__Alignas] = ACTIONS(6877), [anon_sym_BOOL] = ACTIONS(5923), [anon_sym_IMP] = ACTIONS(5923), [anon_sym_SEL] = ACTIONS(5923), [anon_sym_Class] = ACTIONS(5923), [anon_sym_id] = ACTIONS(5923), [anon_sym_out] = ACTIONS(5923), [anon_sym_inout] = ACTIONS(5923), [anon_sym_bycopy] = ACTIONS(5923), [anon_sym_byref] = ACTIONS(5923), [anon_sym_oneway] = ACTIONS(5923), }, [4059] = { [sym__declaration_modifiers] = STATE(4119), [sym_attribute_specifier] = STATE(4119), [sym_attribute_declaration] = STATE(4119), [sym_ms_declspec_modifier] = STATE(4119), [sym_storage_class_specifier] = STATE(4119), [sym_type_qualifier] = STATE(4119), [sym_availability_attribute_specifier] = STATE(4119), [sym_alignas_specifier] = STATE(4119), [aux_sym__declaration_specifiers_repeat1] = STATE(4119), [sym_identifier] = ACTIONS(3494), [anon_sym_COMMA] = ACTIONS(6882), [anon_sym_SEMI] = ACTIONS(6882), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(6882), [anon_sym_signed] = ACTIONS(6884), [anon_sym_unsigned] = ACTIONS(6884), [anon_sym_long] = ACTIONS(6884), [anon_sym_short] = ACTIONS(6884), [anon_sym_ATautoreleasepool] = ACTIONS(6882), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(3494), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(6884), [anon_sym_enum] = ACTIONS(6884), [anon_sym_COLON] = ACTIONS(6882), [anon_sym_struct] = ACTIONS(3494), [anon_sym_union] = ACTIONS(6884), [anon_sym_in] = ACTIONS(3494), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6884), [anon_sym___typeof] = ACTIONS(6884), [anon_sym_typeof] = ACTIONS(6884), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(6884), [anon_sym_IMP] = ACTIONS(6884), [anon_sym_SEL] = ACTIONS(6884), [anon_sym_Class] = ACTIONS(6884), [anon_sym_id] = ACTIONS(3494), }, [4060] = { [sym__declaration_modifiers] = STATE(4073), [sym_attribute_specifier] = STATE(4073), [sym_attribute_declaration] = STATE(4073), [sym_ms_declspec_modifier] = STATE(4073), [sym_storage_class_specifier] = STATE(4073), [sym_type_qualifier] = STATE(4073), [sym_availability_attribute_specifier] = STATE(4073), [sym_alignas_specifier] = STATE(4073), [aux_sym__declaration_specifiers_repeat1] = STATE(4073), [sym_identifier] = ACTIONS(3494), [anon_sym_COMMA] = ACTIONS(6886), [anon_sym_SEMI] = ACTIONS(6886), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(6886), [anon_sym_signed] = ACTIONS(6888), [anon_sym_unsigned] = ACTIONS(6888), [anon_sym_long] = ACTIONS(6888), [anon_sym_short] = ACTIONS(6888), [anon_sym_ATautoreleasepool] = ACTIONS(6886), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(3494), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(6888), [anon_sym_enum] = ACTIONS(6888), [anon_sym_COLON] = ACTIONS(6886), [anon_sym_struct] = ACTIONS(3494), [anon_sym_union] = ACTIONS(6888), [anon_sym_in] = ACTIONS(3494), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6888), [anon_sym___typeof] = ACTIONS(6888), [anon_sym_typeof] = ACTIONS(6888), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(6888), [anon_sym_IMP] = ACTIONS(6888), [anon_sym_SEL] = ACTIONS(6888), [anon_sym_Class] = ACTIONS(6888), [anon_sym_id] = ACTIONS(3494), }, [4061] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(6890), [anon_sym_COMMA] = ACTIONS(6892), [anon_sym_SEMI] = ACTIONS(6892), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(6892), [anon_sym_signed] = ACTIONS(6890), [anon_sym_unsigned] = ACTIONS(6890), [anon_sym_long] = ACTIONS(6890), [anon_sym_short] = ACTIONS(6890), [anon_sym_ATautoreleasepool] = ACTIONS(6892), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(6890), [anon_sym_enum] = ACTIONS(6890), [anon_sym_COLON] = ACTIONS(6892), [anon_sym_struct] = ACTIONS(6890), [anon_sym_union] = ACTIONS(6890), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6890), [anon_sym___typeof] = ACTIONS(6890), [anon_sym_typeof] = ACTIONS(6890), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(6890), [anon_sym_IMP] = ACTIONS(6890), [anon_sym_SEL] = ACTIONS(6890), [anon_sym_Class] = ACTIONS(6890), [anon_sym_id] = ACTIONS(6890), }, [4062] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(6894), [anon_sym_DOT_DOT_DOT] = ACTIONS(6896), [anon_sym_COMMA] = ACTIONS(6898), [aux_sym_preproc_ifdef_token1] = ACTIONS(6898), [aux_sym_preproc_ifdef_token2] = ACTIONS(6898), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6900), [anon_sym_PLUS] = ACTIONS(6900), [anon_sym_STAR] = ACTIONS(6902), [anon_sym_SLASH] = ACTIONS(6904), [anon_sym_PERCENT] = ACTIONS(6902), [anon_sym_PIPE_PIPE] = ACTIONS(6906), [anon_sym_AMP_AMP] = ACTIONS(6908), [anon_sym_PIPE] = ACTIONS(6910), [anon_sym_CARET] = ACTIONS(6912), [anon_sym_AMP] = ACTIONS(6914), [anon_sym_EQ_EQ] = ACTIONS(6916), [anon_sym_BANG_EQ] = ACTIONS(6916), [anon_sym_GT] = ACTIONS(6918), [anon_sym_GT_EQ] = ACTIONS(6920), [anon_sym_LT_EQ] = ACTIONS(6920), [anon_sym_LT] = ACTIONS(6918), [anon_sym_LT_LT] = ACTIONS(6922), [anon_sym_GT_GT] = ACTIONS(6922), [anon_sym___extension__] = ACTIONS(6894), [anon_sym_extern] = ACTIONS(6894), [anon_sym___attribute__] = ACTIONS(6894), [anon_sym___attribute] = ACTIONS(6894), [anon_sym_noreturn] = ACTIONS(6894), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(6894), [anon_sym_RBRACE] = ACTIONS(6898), [anon_sym_static] = ACTIONS(6894), [anon_sym_auto] = ACTIONS(6894), [anon_sym_register] = ACTIONS(6894), [anon_sym_inline] = ACTIONS(6894), [anon_sym___inline] = ACTIONS(6894), [anon_sym___inline__] = ACTIONS(6894), [anon_sym___forceinline] = ACTIONS(6894), [anon_sym_thread_local] = ACTIONS(6894), [anon_sym___thread] = ACTIONS(6894), [anon_sym_CG_EXTERN] = ACTIONS(6894), [anon_sym_CG_INLINE] = ACTIONS(6894), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6894), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6894), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6894), [anon_sym_IBOutlet] = ACTIONS(6894), [anon_sym_IBInspectable] = ACTIONS(6894), [anon_sym_IB_DESIGNABLE] = ACTIONS(6894), [anon_sym_NS_INLINE] = ACTIONS(6894), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6894), [anon_sym_OBJC_EXPORT] = ACTIONS(6894), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6894), [anon_sym_UIKIT_EXTERN] = ACTIONS(6894), [anon_sym_const] = ACTIONS(6894), [anon_sym_constexpr] = ACTIONS(6894), [anon_sym_volatile] = ACTIONS(6894), [anon_sym_restrict] = ACTIONS(6894), [anon_sym___restrict__] = ACTIONS(6894), [anon_sym__Atomic] = ACTIONS(6894), [anon_sym__Noreturn] = ACTIONS(6894), [anon_sym_nullable] = ACTIONS(6894), [anon_sym__Complex] = ACTIONS(6894), [anon_sym__Nonnull] = ACTIONS(6894), [anon_sym__Nullable] = ACTIONS(6894), [anon_sym__Nullable_result] = ACTIONS(6894), [anon_sym__Null_unspecified] = ACTIONS(6894), [anon_sym___autoreleasing] = ACTIONS(6894), [anon_sym___block] = ACTIONS(6894), [anon_sym___bridge] = ACTIONS(6894), [anon_sym___bridge_retained] = ACTIONS(6894), [anon_sym___bridge_transfer] = ACTIONS(6894), [anon_sym___complex] = ACTIONS(6894), [anon_sym___const] = ACTIONS(6894), [anon_sym___imag] = ACTIONS(6894), [anon_sym___kindof] = ACTIONS(6894), [anon_sym___nonnull] = ACTIONS(6894), [anon_sym___nullable] = ACTIONS(6894), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6894), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6894), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6894), [anon_sym___real] = ACTIONS(6894), [anon_sym___strong] = ACTIONS(6894), [anon_sym___unsafe_unretained] = ACTIONS(6894), [anon_sym___unused] = ACTIONS(6894), [anon_sym___weak] = ACTIONS(6894), [anon_sym_QMARK] = ACTIONS(6924), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6894), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6894), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6894), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6894), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6894), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6894), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6894), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6894), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6894), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6894), [anon_sym_NS_AVAILABLE] = ACTIONS(6894), [anon_sym___IOS_AVAILABLE] = ACTIONS(6894), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6894), [anon_sym_API_AVAILABLE] = ACTIONS(6894), [anon_sym_API_UNAVAILABLE] = ACTIONS(6894), [anon_sym_API_DEPRECATED] = ACTIONS(6894), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6894), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6894), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6894), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6894), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6894), [anon_sym___deprecated_msg] = ACTIONS(6894), [anon_sym___deprecated_enum_msg] = ACTIONS(6894), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6894), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6894), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6894), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6894), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6894), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6894), [anon_sym__Alignas] = ACTIONS(6894), }, [4063] = { [sym_attribute_declaration] = STATE(4124), [sym_compound_statement] = STATE(9159), [sym_attributed_statement] = STATE(9159), [sym_labeled_statement] = STATE(9159), [sym_expression_statement] = STATE(9159), [sym_if_statement] = STATE(9159), [sym_switch_statement] = STATE(9159), [sym_case_statement] = STATE(9159), [sym_while_statement] = STATE(9159), [sym_do_statement] = STATE(9159), [sym_for_statement] = STATE(9159), [sym_return_statement] = STATE(9159), [sym_break_statement] = STATE(9159), [sym_continue_statement] = STATE(9159), [sym_goto_statement] = STATE(9159), [sym__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(9159), [sym_throw_statement] = STATE(9159), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(9159), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(9159), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4124), [sym_identifier] = ACTIONS(6926), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(6930), [anon_sym_switch] = ACTIONS(69), [anon_sym_case] = ACTIONS(6932), [anon_sym_default] = ACTIONS(6934), [anon_sym_while] = ACTIONS(6936), [anon_sym_do] = ACTIONS(77), [anon_sym_for] = ACTIONS(6938), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [anon_sym_goto] = ACTIONS(89), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(6940), [anon_sym___try] = ACTIONS(6942), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(6944), [anon_sym_id] = ACTIONS(81), }, [4064] = { [sym_attribute_declaration] = STATE(4102), [sym_compound_statement] = STATE(904), [sym_attributed_statement] = STATE(904), [sym_labeled_statement] = STATE(904), [sym_expression_statement] = STATE(904), [sym_if_statement] = STATE(904), [sym_switch_statement] = STATE(904), [sym_case_statement] = STATE(904), [sym_while_statement] = STATE(904), [sym_do_statement] = STATE(904), [sym_for_statement] = STATE(904), [sym_return_statement] = STATE(904), [sym_break_statement] = STATE(904), [sym_continue_statement] = STATE(904), [sym_goto_statement] = STATE(904), [sym__expression] = STATE(6786), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8782), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(904), [sym_throw_statement] = STATE(904), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(904), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(904), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4102), [sym_identifier] = ACTIONS(6946), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(755), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(765), [anon_sym_ATautoreleasepool] = ACTIONS(767), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(769), [anon_sym_switch] = ACTIONS(771), [anon_sym_case] = ACTIONS(773), [anon_sym_default] = ACTIONS(775), [anon_sym_while] = ACTIONS(777), [anon_sym_do] = ACTIONS(779), [anon_sym_for] = ACTIONS(781), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(783), [anon_sym_break] = ACTIONS(785), [anon_sym_continue] = ACTIONS(787), [anon_sym_goto] = ACTIONS(789), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(811), [anon_sym___try] = ACTIONS(813), [anon_sym_ATthrow] = ACTIONS(815), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(817), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(819), [anon_sym_id] = ACTIONS(81), }, [4065] = { [sym__declaration_modifiers] = STATE(4072), [sym_attribute_specifier] = STATE(4072), [sym_attribute_declaration] = STATE(4072), [sym_ms_declspec_modifier] = STATE(4072), [sym_storage_class_specifier] = STATE(4072), [sym_type_qualifier] = STATE(4072), [sym_availability_attribute_specifier] = STATE(4072), [sym_alignas_specifier] = STATE(4072), [aux_sym__declaration_specifiers_repeat1] = STATE(4072), [sym_identifier] = ACTIONS(6948), [anon_sym_COMMA] = ACTIONS(6950), [anon_sym_SEMI] = ACTIONS(6950), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(6950), [anon_sym_signed] = ACTIONS(6948), [anon_sym_unsigned] = ACTIONS(6948), [anon_sym_long] = ACTIONS(6948), [anon_sym_short] = ACTIONS(6948), [anon_sym_ATautoreleasepool] = ACTIONS(6950), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(6948), [anon_sym_enum] = ACTIONS(6948), [anon_sym_COLON] = ACTIONS(6950), [anon_sym_struct] = ACTIONS(6948), [anon_sym_union] = ACTIONS(6948), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6948), [anon_sym___typeof] = ACTIONS(6948), [anon_sym_typeof] = ACTIONS(6948), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(6948), [anon_sym_IMP] = ACTIONS(6948), [anon_sym_SEL] = ACTIONS(6948), [anon_sym_Class] = ACTIONS(6948), [anon_sym_id] = ACTIONS(6948), }, [4066] = { [sym_attribute_declaration] = STATE(4152), [sym_compound_statement] = STATE(1833), [sym_attributed_statement] = STATE(1833), [sym_labeled_statement] = STATE(1833), [sym_expression_statement] = STATE(1833), [sym_if_statement] = STATE(1833), [sym_switch_statement] = STATE(1833), [sym_case_statement] = STATE(1833), [sym_while_statement] = STATE(1833), [sym_do_statement] = STATE(1833), [sym_for_statement] = STATE(1833), [sym_return_statement] = STATE(1833), [sym_break_statement] = STATE(1833), [sym_continue_statement] = STATE(1833), [sym_goto_statement] = STATE(1833), [sym__expression] = STATE(6780), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8695), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1833), [sym_throw_statement] = STATE(1833), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1833), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1833), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4152), [sym_identifier] = ACTIONS(6952), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(2100), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(2106), [anon_sym_ATautoreleasepool] = ACTIONS(2108), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(2110), [anon_sym_switch] = ACTIONS(2112), [anon_sym_case] = ACTIONS(6932), [anon_sym_default] = ACTIONS(6934), [anon_sym_while] = ACTIONS(2114), [anon_sym_do] = ACTIONS(2116), [anon_sym_for] = ACTIONS(2118), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(2120), [anon_sym_break] = ACTIONS(2122), [anon_sym_continue] = ACTIONS(2124), [anon_sym_goto] = ACTIONS(2126), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(2128), [anon_sym___try] = ACTIONS(2130), [anon_sym_ATthrow] = ACTIONS(2132), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(2134), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(2136), [anon_sym_id] = ACTIONS(81), }, [4067] = { [sym_attribute_declaration] = STATE(4067), [sym_compound_statement] = STATE(253), [sym_attributed_statement] = STATE(253), [sym_labeled_statement] = STATE(253), [sym_expression_statement] = STATE(253), [sym_if_statement] = STATE(253), [sym_switch_statement] = STATE(253), [sym_case_statement] = STATE(253), [sym_while_statement] = STATE(253), [sym_do_statement] = STATE(253), [sym_for_statement] = STATE(253), [sym_return_statement] = STATE(253), [sym_break_statement] = STATE(253), [sym_continue_statement] = STATE(253), [sym_goto_statement] = STATE(253), [sym__expression] = STATE(6782), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9127), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(253), [sym_throw_statement] = STATE(253), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(253), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(253), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4067), [sym_identifier] = ACTIONS(6954), [anon_sym_LPAREN2] = ACTIONS(6957), [anon_sym_BANG] = ACTIONS(6960), [anon_sym_TILDE] = ACTIONS(6960), [anon_sym_DASH] = ACTIONS(6963), [anon_sym_PLUS] = ACTIONS(6963), [anon_sym_STAR] = ACTIONS(6966), [anon_sym_CARET] = ACTIONS(6969), [anon_sym_AMP] = ACTIONS(6966), [anon_sym_SEMI] = ACTIONS(6972), [anon_sym_LBRACK] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(6978), [anon_sym_ATautoreleasepool] = ACTIONS(6981), [anon_sym_const] = ACTIONS(6984), [anon_sym___imag] = ACTIONS(6987), [anon_sym___real] = ACTIONS(6987), [anon_sym_struct] = ACTIONS(6984), [anon_sym_if] = ACTIONS(6990), [anon_sym_switch] = ACTIONS(6993), [anon_sym_case] = ACTIONS(6996), [anon_sym_default] = ACTIONS(6999), [anon_sym_while] = ACTIONS(7002), [anon_sym_do] = ACTIONS(7005), [anon_sym_for] = ACTIONS(7008), [anon_sym_in] = ACTIONS(6984), [anon_sym_return] = ACTIONS(7011), [anon_sym_break] = ACTIONS(7014), [anon_sym_continue] = ACTIONS(7017), [anon_sym_goto] = ACTIONS(7020), [anon_sym_DASH_DASH] = ACTIONS(7023), [anon_sym_PLUS_PLUS] = ACTIONS(7023), [anon_sym_sizeof] = ACTIONS(7026), [anon_sym___alignof__] = ACTIONS(7029), [anon_sym___alignof] = ACTIONS(7029), [anon_sym__alignof] = ACTIONS(7029), [anon_sym_alignof] = ACTIONS(7029), [anon_sym__Alignof] = ACTIONS(7029), [anon_sym_offsetof] = ACTIONS(7032), [anon_sym__Generic] = ACTIONS(7035), [anon_sym_asm] = ACTIONS(7038), [anon_sym___asm__] = ACTIONS(7038), [sym_number_literal] = ACTIONS(7041), [anon_sym_L_SQUOTE] = ACTIONS(7044), [anon_sym_u_SQUOTE] = ACTIONS(7044), [anon_sym_U_SQUOTE] = ACTIONS(7044), [anon_sym_u8_SQUOTE] = ACTIONS(7044), [anon_sym_SQUOTE] = ACTIONS(7044), [anon_sym_AT] = ACTIONS(7047), [anon_sym_DQUOTE] = ACTIONS(7050), [anon_sym_L_DQUOTE] = ACTIONS(7050), [anon_sym_u_DQUOTE] = ACTIONS(7050), [anon_sym_U_DQUOTE] = ACTIONS(7050), [anon_sym_u8_DQUOTE] = ACTIONS(7050), [sym_true] = ACTIONS(7053), [sym_false] = ACTIONS(7053), [anon_sym_NULL] = ACTIONS(7056), [anon_sym_nullptr] = ACTIONS(7056), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(7059), [anon_sym___try] = ACTIONS(7062), [anon_sym_ATthrow] = ACTIONS(7065), [anon_sym_ATselector] = ACTIONS(7068), [anon_sym_ATavailable] = ACTIONS(7071), [anon_sym___builtin_available] = ACTIONS(7074), [anon_sym_va_arg] = ACTIONS(7077), [anon_sym___asm] = ACTIONS(7080), [anon_sym_ATencode] = ACTIONS(7083), [anon_sym_ATsynchronized] = ACTIONS(7086), [anon_sym_id] = ACTIONS(6984), }, [4068] = { [sym_attribute_declaration] = STATE(4124), [sym_compound_statement] = STATE(9080), [sym_attributed_statement] = STATE(9080), [sym_labeled_statement] = STATE(9080), [sym_expression_statement] = STATE(9080), [sym_if_statement] = STATE(9080), [sym_switch_statement] = STATE(9080), [sym_case_statement] = STATE(9080), [sym_while_statement] = STATE(9080), [sym_do_statement] = STATE(9080), [sym_for_statement] = STATE(9080), [sym_return_statement] = STATE(9080), [sym_break_statement] = STATE(9080), [sym_continue_statement] = STATE(9080), [sym_goto_statement] = STATE(9080), [sym__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(9080), [sym_throw_statement] = STATE(9080), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(9080), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(9080), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4124), [sym_identifier] = ACTIONS(6926), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(6930), [anon_sym_switch] = ACTIONS(69), [anon_sym_case] = ACTIONS(6932), [anon_sym_default] = ACTIONS(6934), [anon_sym_while] = ACTIONS(6936), [anon_sym_do] = ACTIONS(77), [anon_sym_for] = ACTIONS(6938), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [anon_sym_goto] = ACTIONS(89), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(6940), [anon_sym___try] = ACTIONS(6942), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(6944), [anon_sym_id] = ACTIONS(81), }, [4069] = { [sym_attribute_declaration] = STATE(4122), [sym_compound_statement] = STATE(1155), [sym_attributed_statement] = STATE(1156), [sym_labeled_statement] = STATE(1169), [sym_expression_statement] = STATE(1170), [sym_if_statement] = STATE(1174), [sym_switch_statement] = STATE(1176), [sym_case_statement] = STATE(1177), [sym_while_statement] = STATE(1179), [sym_do_statement] = STATE(1180), [sym_for_statement] = STATE(1183), [sym_return_statement] = STATE(1184), [sym_break_statement] = STATE(1185), [sym_continue_statement] = STATE(1186), [sym_goto_statement] = STATE(1197), [sym__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1212), [sym_throw_statement] = STATE(1213), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1214), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1232), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [sym_identifier] = ACTIONS(7089), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_id] = ACTIONS(81), }, [4070] = { [sym__declaration_modifiers] = STATE(4117), [sym_attribute_specifier] = STATE(4117), [sym_attribute_declaration] = STATE(4117), [sym_ms_declspec_modifier] = STATE(4117), [sym_storage_class_specifier] = STATE(4117), [sym_type_qualifier] = STATE(4117), [sym_availability_attribute_specifier] = STATE(4117), [sym_alignas_specifier] = STATE(4117), [aux_sym__declaration_specifiers_repeat1] = STATE(4117), [sym_identifier] = ACTIONS(7091), [anon_sym_COMMA] = ACTIONS(7093), [anon_sym_SEMI] = ACTIONS(7093), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(7093), [anon_sym_signed] = ACTIONS(7091), [anon_sym_unsigned] = ACTIONS(7091), [anon_sym_long] = ACTIONS(7091), [anon_sym_short] = ACTIONS(7091), [anon_sym_ATautoreleasepool] = ACTIONS(7093), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(7091), [anon_sym_enum] = ACTIONS(7091), [anon_sym_COLON] = ACTIONS(7093), [anon_sym_struct] = ACTIONS(7091), [anon_sym_union] = ACTIONS(7091), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7091), [anon_sym___typeof] = ACTIONS(7091), [anon_sym_typeof] = ACTIONS(7091), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(7091), [anon_sym_IMP] = ACTIONS(7091), [anon_sym_SEL] = ACTIONS(7091), [anon_sym_Class] = ACTIONS(7091), [anon_sym_id] = ACTIONS(7091), }, [4071] = { [sym__declaration_modifiers] = STATE(4119), [sym_attribute_specifier] = STATE(4119), [sym_attribute_declaration] = STATE(4119), [sym_ms_declspec_modifier] = STATE(4119), [sym_storage_class_specifier] = STATE(4119), [sym_type_qualifier] = STATE(4119), [sym_availability_attribute_specifier] = STATE(4119), [sym_alignas_specifier] = STATE(4119), [aux_sym__declaration_specifiers_repeat1] = STATE(4119), [sym_identifier] = ACTIONS(6884), [anon_sym_COMMA] = ACTIONS(6882), [anon_sym_SEMI] = ACTIONS(6882), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(6882), [anon_sym_signed] = ACTIONS(6884), [anon_sym_unsigned] = ACTIONS(6884), [anon_sym_long] = ACTIONS(6884), [anon_sym_short] = ACTIONS(6884), [anon_sym_ATautoreleasepool] = ACTIONS(6882), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(6884), [anon_sym_enum] = ACTIONS(6884), [anon_sym_COLON] = ACTIONS(6882), [anon_sym_struct] = ACTIONS(6884), [anon_sym_union] = ACTIONS(6884), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6884), [anon_sym___typeof] = ACTIONS(6884), [anon_sym_typeof] = ACTIONS(6884), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(6884), [anon_sym_IMP] = ACTIONS(6884), [anon_sym_SEL] = ACTIONS(6884), [anon_sym_Class] = ACTIONS(6884), [anon_sym_id] = ACTIONS(6884), }, [4072] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(7091), [anon_sym_COMMA] = ACTIONS(7093), [anon_sym_SEMI] = ACTIONS(7093), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(7093), [anon_sym_signed] = ACTIONS(7091), [anon_sym_unsigned] = ACTIONS(7091), [anon_sym_long] = ACTIONS(7091), [anon_sym_short] = ACTIONS(7091), [anon_sym_ATautoreleasepool] = ACTIONS(7093), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(7091), [anon_sym_enum] = ACTIONS(7091), [anon_sym_COLON] = ACTIONS(7093), [anon_sym_struct] = ACTIONS(7091), [anon_sym_union] = ACTIONS(7091), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7091), [anon_sym___typeof] = ACTIONS(7091), [anon_sym_typeof] = ACTIONS(7091), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(7091), [anon_sym_IMP] = ACTIONS(7091), [anon_sym_SEL] = ACTIONS(7091), [anon_sym_Class] = ACTIONS(7091), [anon_sym_id] = ACTIONS(7091), }, [4073] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(7095), [anon_sym_COMMA] = ACTIONS(7097), [anon_sym_SEMI] = ACTIONS(7097), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(7097), [anon_sym_signed] = ACTIONS(7095), [anon_sym_unsigned] = ACTIONS(7095), [anon_sym_long] = ACTIONS(7095), [anon_sym_short] = ACTIONS(7095), [anon_sym_ATautoreleasepool] = ACTIONS(7097), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(7095), [anon_sym_enum] = ACTIONS(7095), [anon_sym_COLON] = ACTIONS(7097), [anon_sym_struct] = ACTIONS(7095), [anon_sym_union] = ACTIONS(7095), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7095), [anon_sym___typeof] = ACTIONS(7095), [anon_sym_typeof] = ACTIONS(7095), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(7095), [anon_sym_IMP] = ACTIONS(7095), [anon_sym_SEL] = ACTIONS(7095), [anon_sym_Class] = ACTIONS(7095), [anon_sym_id] = ACTIONS(7095), }, [4074] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5657), [anon_sym_DOT_DOT_DOT] = ACTIONS(6896), [anon_sym_COMMA] = ACTIONS(5659), [aux_sym_preproc_ifdef_token1] = ACTIONS(5659), [aux_sym_preproc_ifdef_token2] = ACTIONS(5659), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6900), [anon_sym_PLUS] = ACTIONS(6900), [anon_sym_STAR] = ACTIONS(6902), [anon_sym_SLASH] = ACTIONS(6904), [anon_sym_PERCENT] = ACTIONS(6902), [anon_sym_PIPE_PIPE] = ACTIONS(6906), [anon_sym_AMP_AMP] = ACTIONS(6908), [anon_sym_PIPE] = ACTIONS(6910), [anon_sym_CARET] = ACTIONS(6912), [anon_sym_AMP] = ACTIONS(6914), [anon_sym_EQ_EQ] = ACTIONS(6916), [anon_sym_BANG_EQ] = ACTIONS(6916), [anon_sym_GT] = ACTIONS(6918), [anon_sym_GT_EQ] = ACTIONS(6920), [anon_sym_LT_EQ] = ACTIONS(6920), [anon_sym_LT] = ACTIONS(6918), [anon_sym_LT_LT] = ACTIONS(6922), [anon_sym_GT_GT] = ACTIONS(6922), [anon_sym___extension__] = ACTIONS(5657), [anon_sym_extern] = ACTIONS(5657), [anon_sym___attribute__] = ACTIONS(5657), [anon_sym___attribute] = ACTIONS(5657), [anon_sym_noreturn] = ACTIONS(5657), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5657), [anon_sym_RBRACE] = ACTIONS(5659), [anon_sym_static] = ACTIONS(5657), [anon_sym_auto] = ACTIONS(5657), [anon_sym_register] = ACTIONS(5657), [anon_sym_inline] = ACTIONS(5657), [anon_sym___inline] = ACTIONS(5657), [anon_sym___inline__] = ACTIONS(5657), [anon_sym___forceinline] = ACTIONS(5657), [anon_sym_thread_local] = ACTIONS(5657), [anon_sym___thread] = ACTIONS(5657), [anon_sym_CG_EXTERN] = ACTIONS(5657), [anon_sym_CG_INLINE] = ACTIONS(5657), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5657), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5657), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5657), [anon_sym_IBOutlet] = ACTIONS(5657), [anon_sym_IBInspectable] = ACTIONS(5657), [anon_sym_IB_DESIGNABLE] = ACTIONS(5657), [anon_sym_NS_INLINE] = ACTIONS(5657), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5657), [anon_sym_OBJC_EXPORT] = ACTIONS(5657), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5657), [anon_sym_UIKIT_EXTERN] = ACTIONS(5657), [anon_sym_const] = ACTIONS(5657), [anon_sym_constexpr] = ACTIONS(5657), [anon_sym_volatile] = ACTIONS(5657), [anon_sym_restrict] = ACTIONS(5657), [anon_sym___restrict__] = ACTIONS(5657), [anon_sym__Atomic] = ACTIONS(5657), [anon_sym__Noreturn] = ACTIONS(5657), [anon_sym_nullable] = ACTIONS(5657), [anon_sym__Complex] = ACTIONS(5657), [anon_sym__Nonnull] = ACTIONS(5657), [anon_sym__Nullable] = ACTIONS(5657), [anon_sym__Nullable_result] = ACTIONS(5657), [anon_sym__Null_unspecified] = ACTIONS(5657), [anon_sym___autoreleasing] = ACTIONS(5657), [anon_sym___block] = ACTIONS(5657), [anon_sym___bridge] = ACTIONS(5657), [anon_sym___bridge_retained] = ACTIONS(5657), [anon_sym___bridge_transfer] = ACTIONS(5657), [anon_sym___complex] = ACTIONS(5657), [anon_sym___const] = ACTIONS(5657), [anon_sym___imag] = ACTIONS(5657), [anon_sym___kindof] = ACTIONS(5657), [anon_sym___nonnull] = ACTIONS(5657), [anon_sym___nullable] = ACTIONS(5657), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5657), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5657), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5657), [anon_sym___real] = ACTIONS(5657), [anon_sym___strong] = ACTIONS(5657), [anon_sym___unsafe_unretained] = ACTIONS(5657), [anon_sym___unused] = ACTIONS(5657), [anon_sym___weak] = ACTIONS(5657), [anon_sym_QMARK] = ACTIONS(5659), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5657), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5657), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5657), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5657), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5657), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5657), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5657), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5657), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5657), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5657), [anon_sym_NS_AVAILABLE] = ACTIONS(5657), [anon_sym___IOS_AVAILABLE] = ACTIONS(5657), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5657), [anon_sym_API_AVAILABLE] = ACTIONS(5657), [anon_sym_API_UNAVAILABLE] = ACTIONS(5657), [anon_sym_API_DEPRECATED] = ACTIONS(5657), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5657), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5657), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5657), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5657), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5657), [anon_sym___deprecated_msg] = ACTIONS(5657), [anon_sym___deprecated_enum_msg] = ACTIONS(5657), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5657), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5657), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5657), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5657), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5657), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5657), [anon_sym__Alignas] = ACTIONS(5657), }, [4075] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5647), [anon_sym_DOT_DOT_DOT] = ACTIONS(5649), [anon_sym_COMMA] = ACTIONS(5649), [aux_sym_preproc_ifdef_token1] = ACTIONS(5649), [aux_sym_preproc_ifdef_token2] = ACTIONS(5649), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6900), [anon_sym_PLUS] = ACTIONS(6900), [anon_sym_STAR] = ACTIONS(6902), [anon_sym_SLASH] = ACTIONS(6904), [anon_sym_PERCENT] = ACTIONS(6902), [anon_sym_PIPE_PIPE] = ACTIONS(5649), [anon_sym_AMP_AMP] = ACTIONS(5649), [anon_sym_PIPE] = ACTIONS(5647), [anon_sym_CARET] = ACTIONS(5649), [anon_sym_AMP] = ACTIONS(5647), [anon_sym_EQ_EQ] = ACTIONS(5649), [anon_sym_BANG_EQ] = ACTIONS(5649), [anon_sym_GT] = ACTIONS(5647), [anon_sym_GT_EQ] = ACTIONS(5649), [anon_sym_LT_EQ] = ACTIONS(5649), [anon_sym_LT] = ACTIONS(5647), [anon_sym_LT_LT] = ACTIONS(6922), [anon_sym_GT_GT] = ACTIONS(6922), [anon_sym___extension__] = ACTIONS(5647), [anon_sym_extern] = ACTIONS(5647), [anon_sym___attribute__] = ACTIONS(5647), [anon_sym___attribute] = ACTIONS(5647), [anon_sym_noreturn] = ACTIONS(5647), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5647), [anon_sym_RBRACE] = ACTIONS(5649), [anon_sym_static] = ACTIONS(5647), [anon_sym_auto] = ACTIONS(5647), [anon_sym_register] = ACTIONS(5647), [anon_sym_inline] = ACTIONS(5647), [anon_sym___inline] = ACTIONS(5647), [anon_sym___inline__] = ACTIONS(5647), [anon_sym___forceinline] = ACTIONS(5647), [anon_sym_thread_local] = ACTIONS(5647), [anon_sym___thread] = ACTIONS(5647), [anon_sym_CG_EXTERN] = ACTIONS(5647), [anon_sym_CG_INLINE] = ACTIONS(5647), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5647), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5647), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5647), [anon_sym_IBOutlet] = ACTIONS(5647), [anon_sym_IBInspectable] = ACTIONS(5647), [anon_sym_IB_DESIGNABLE] = ACTIONS(5647), [anon_sym_NS_INLINE] = ACTIONS(5647), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5647), [anon_sym_OBJC_EXPORT] = ACTIONS(5647), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5647), [anon_sym_UIKIT_EXTERN] = ACTIONS(5647), [anon_sym_const] = ACTIONS(5647), [anon_sym_constexpr] = ACTIONS(5647), [anon_sym_volatile] = ACTIONS(5647), [anon_sym_restrict] = ACTIONS(5647), [anon_sym___restrict__] = ACTIONS(5647), [anon_sym__Atomic] = ACTIONS(5647), [anon_sym__Noreturn] = ACTIONS(5647), [anon_sym_nullable] = ACTIONS(5647), [anon_sym__Complex] = ACTIONS(5647), [anon_sym__Nonnull] = ACTIONS(5647), [anon_sym__Nullable] = ACTIONS(5647), [anon_sym__Nullable_result] = ACTIONS(5647), [anon_sym__Null_unspecified] = ACTIONS(5647), [anon_sym___autoreleasing] = ACTIONS(5647), [anon_sym___block] = ACTIONS(5647), [anon_sym___bridge] = ACTIONS(5647), [anon_sym___bridge_retained] = ACTIONS(5647), [anon_sym___bridge_transfer] = ACTIONS(5647), [anon_sym___complex] = ACTIONS(5647), [anon_sym___const] = ACTIONS(5647), [anon_sym___imag] = ACTIONS(5647), [anon_sym___kindof] = ACTIONS(5647), [anon_sym___nonnull] = ACTIONS(5647), [anon_sym___nullable] = ACTIONS(5647), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5647), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5647), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5647), [anon_sym___real] = ACTIONS(5647), [anon_sym___strong] = ACTIONS(5647), [anon_sym___unsafe_unretained] = ACTIONS(5647), [anon_sym___unused] = ACTIONS(5647), [anon_sym___weak] = ACTIONS(5647), [anon_sym_QMARK] = ACTIONS(5649), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5647), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5647), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5647), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5647), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5647), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5647), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5647), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5647), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5647), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5647), [anon_sym_NS_AVAILABLE] = ACTIONS(5647), [anon_sym___IOS_AVAILABLE] = ACTIONS(5647), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5647), [anon_sym_API_AVAILABLE] = ACTIONS(5647), [anon_sym_API_UNAVAILABLE] = ACTIONS(5647), [anon_sym_API_DEPRECATED] = ACTIONS(5647), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5647), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5647), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5647), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5647), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5647), [anon_sym___deprecated_msg] = ACTIONS(5647), [anon_sym___deprecated_enum_msg] = ACTIONS(5647), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5647), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5647), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5647), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5647), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5647), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5647), [anon_sym__Alignas] = ACTIONS(5647), }, [4076] = { [sym_attribute_declaration] = STATE(4064), [sym_compound_statement] = STATE(812), [sym_attributed_statement] = STATE(811), [sym_labeled_statement] = STATE(810), [sym_expression_statement] = STATE(809), [sym_if_statement] = STATE(808), [sym_switch_statement] = STATE(807), [sym_case_statement] = STATE(806), [sym_while_statement] = STATE(805), [sym_do_statement] = STATE(804), [sym_for_statement] = STATE(803), [sym_return_statement] = STATE(802), [sym_break_statement] = STATE(801), [sym_continue_statement] = STATE(838), [sym_goto_statement] = STATE(799), [sym__expression] = STATE(6786), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8782), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(793), [sym_throw_statement] = STATE(794), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(795), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(797), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4064), [sym_identifier] = ACTIONS(6946), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(755), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(765), [anon_sym_ATautoreleasepool] = ACTIONS(767), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(769), [anon_sym_switch] = ACTIONS(771), [anon_sym_case] = ACTIONS(773), [anon_sym_default] = ACTIONS(775), [anon_sym_while] = ACTIONS(777), [anon_sym_do] = ACTIONS(779), [anon_sym_for] = ACTIONS(781), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(783), [anon_sym_break] = ACTIONS(785), [anon_sym_continue] = ACTIONS(787), [anon_sym_goto] = ACTIONS(789), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(811), [anon_sym___try] = ACTIONS(813), [anon_sym_ATthrow] = ACTIONS(815), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(817), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(819), [anon_sym_id] = ACTIONS(81), }, [4077] = { [sym_attribute_declaration] = STATE(4120), [sym_compound_statement] = STATE(999), [sym_attributed_statement] = STATE(999), [sym_labeled_statement] = STATE(999), [sym_expression_statement] = STATE(999), [sym_if_statement] = STATE(999), [sym_switch_statement] = STATE(999), [sym_case_statement] = STATE(999), [sym_while_statement] = STATE(999), [sym_do_statement] = STATE(999), [sym_for_statement] = STATE(999), [sym_return_statement] = STATE(999), [sym_break_statement] = STATE(999), [sym_continue_statement] = STATE(999), [sym_goto_statement] = STATE(999), [sym__expression] = STATE(6784), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9003), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(999), [sym_throw_statement] = STATE(999), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(999), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(999), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4120), [sym_identifier] = ACTIONS(7099), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(1940), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(1946), [anon_sym_ATautoreleasepool] = ACTIONS(1948), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(1950), [anon_sym_switch] = ACTIONS(1952), [anon_sym_case] = ACTIONS(71), [anon_sym_default] = ACTIONS(73), [anon_sym_while] = ACTIONS(1954), [anon_sym_do] = ACTIONS(1956), [anon_sym_for] = ACTIONS(1958), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(1960), [anon_sym_break] = ACTIONS(1962), [anon_sym_continue] = ACTIONS(1964), [anon_sym_goto] = ACTIONS(1966), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(1968), [anon_sym___try] = ACTIONS(1970), [anon_sym_ATthrow] = ACTIONS(1972), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1974), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1976), [anon_sym_id] = ACTIONS(81), }, [4078] = { [sym_attribute_declaration] = STATE(4064), [sym_compound_statement] = STATE(820), [sym_attributed_statement] = STATE(820), [sym_labeled_statement] = STATE(820), [sym_expression_statement] = STATE(820), [sym_if_statement] = STATE(820), [sym_switch_statement] = STATE(820), [sym_case_statement] = STATE(820), [sym_while_statement] = STATE(820), [sym_do_statement] = STATE(820), [sym_for_statement] = STATE(820), [sym_return_statement] = STATE(820), [sym_break_statement] = STATE(820), [sym_continue_statement] = STATE(820), [sym_goto_statement] = STATE(820), [sym__expression] = STATE(6786), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8782), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(820), [sym_throw_statement] = STATE(820), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(820), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(820), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4064), [sym_identifier] = ACTIONS(6946), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(755), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(765), [anon_sym_ATautoreleasepool] = ACTIONS(767), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(769), [anon_sym_switch] = ACTIONS(771), [anon_sym_case] = ACTIONS(773), [anon_sym_default] = ACTIONS(775), [anon_sym_while] = ACTIONS(777), [anon_sym_do] = ACTIONS(779), [anon_sym_for] = ACTIONS(781), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(783), [anon_sym_break] = ACTIONS(785), [anon_sym_continue] = ACTIONS(787), [anon_sym_goto] = ACTIONS(789), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(811), [anon_sym___try] = ACTIONS(813), [anon_sym_ATthrow] = ACTIONS(815), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(817), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(819), [anon_sym_id] = ACTIONS(81), }, [4079] = { [sym_attribute_declaration] = STATE(4120), [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__expression] = STATE(6784), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9003), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1103), [sym_throw_statement] = STATE(1103), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1103), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1103), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4120), [sym_identifier] = ACTIONS(7099), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(1940), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(1946), [anon_sym_ATautoreleasepool] = ACTIONS(1948), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(1950), [anon_sym_switch] = ACTIONS(1952), [anon_sym_case] = ACTIONS(71), [anon_sym_default] = ACTIONS(73), [anon_sym_while] = ACTIONS(1954), [anon_sym_do] = ACTIONS(1956), [anon_sym_for] = ACTIONS(1958), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(1960), [anon_sym_break] = ACTIONS(1962), [anon_sym_continue] = ACTIONS(1964), [anon_sym_goto] = ACTIONS(1966), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(1968), [anon_sym___try] = ACTIONS(1970), [anon_sym_ATthrow] = ACTIONS(1972), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1974), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1976), [anon_sym_id] = ACTIONS(81), }, [4080] = { [sym_attribute_declaration] = STATE(4152), [sym_compound_statement] = STATE(1850), [sym_attributed_statement] = STATE(1850), [sym_labeled_statement] = STATE(1850), [sym_expression_statement] = STATE(1850), [sym_if_statement] = STATE(1850), [sym_switch_statement] = STATE(1850), [sym_case_statement] = STATE(1850), [sym_while_statement] = STATE(1850), [sym_do_statement] = STATE(1850), [sym_for_statement] = STATE(1850), [sym_return_statement] = STATE(1850), [sym_break_statement] = STATE(1850), [sym_continue_statement] = STATE(1850), [sym_goto_statement] = STATE(1850), [sym__expression] = STATE(6780), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8695), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1850), [sym_throw_statement] = STATE(1850), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1850), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1850), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4152), [sym_identifier] = ACTIONS(6952), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(2100), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(2106), [anon_sym_ATautoreleasepool] = ACTIONS(2108), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(2110), [anon_sym_switch] = ACTIONS(2112), [anon_sym_case] = ACTIONS(6932), [anon_sym_default] = ACTIONS(6934), [anon_sym_while] = ACTIONS(2114), [anon_sym_do] = ACTIONS(2116), [anon_sym_for] = ACTIONS(2118), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(2120), [anon_sym_break] = ACTIONS(2122), [anon_sym_continue] = ACTIONS(2124), [anon_sym_goto] = ACTIONS(2126), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(2128), [anon_sym___try] = ACTIONS(2130), [anon_sym_ATthrow] = ACTIONS(2132), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(2134), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(2136), [anon_sym_id] = ACTIONS(81), }, [4081] = { [sym_attribute_declaration] = STATE(4109), [sym_compound_statement] = STATE(1571), [sym_attributed_statement] = STATE(1571), [sym_labeled_statement] = STATE(1571), [sym_expression_statement] = STATE(1571), [sym_if_statement] = STATE(1571), [sym_switch_statement] = STATE(1571), [sym_case_statement] = STATE(1571), [sym_while_statement] = STATE(1571), [sym_do_statement] = STATE(1571), [sym_for_statement] = STATE(1571), [sym_return_statement] = STATE(1571), [sym_break_statement] = STATE(1571), [sym_continue_statement] = STATE(1571), [sym_goto_statement] = STATE(1571), [sym__expression] = STATE(6789), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9272), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1571), [sym_throw_statement] = STATE(1571), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1571), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1571), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4109), [sym_identifier] = ACTIONS(7101), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(7103), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(67), [anon_sym_switch] = ACTIONS(69), [anon_sym_case] = ACTIONS(71), [anon_sym_default] = ACTIONS(73), [anon_sym_while] = ACTIONS(75), [anon_sym_do] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [anon_sym_goto] = ACTIONS(89), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(7105), [anon_sym___try] = ACTIONS(7107), [anon_sym_ATthrow] = ACTIONS(7109), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(7111), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(7113), [anon_sym_id] = ACTIONS(81), }, [4082] = { [sym_attribute_declaration] = STATE(4120), [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__expression] = STATE(6784), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9003), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1106), [sym_throw_statement] = STATE(1106), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1106), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1106), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4120), [sym_identifier] = ACTIONS(7099), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(1940), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(1946), [anon_sym_ATautoreleasepool] = ACTIONS(1948), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(1950), [anon_sym_switch] = ACTIONS(1952), [anon_sym_case] = ACTIONS(71), [anon_sym_default] = ACTIONS(73), [anon_sym_while] = ACTIONS(1954), [anon_sym_do] = ACTIONS(1956), [anon_sym_for] = ACTIONS(1958), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(1960), [anon_sym_break] = ACTIONS(1962), [anon_sym_continue] = ACTIONS(1964), [anon_sym_goto] = ACTIONS(1966), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(1968), [anon_sym___try] = ACTIONS(1970), [anon_sym_ATthrow] = ACTIONS(1972), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1974), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1976), [anon_sym_id] = ACTIONS(81), }, [4083] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5932), [sym__abstract_declarator] = STATE(7260), [sym_parenthesized_declarator] = STATE(5987), [sym_abstract_parenthesized_declarator] = STATE(7150), [sym_pointer_declarator] = STATE(5987), [sym_abstract_pointer_declarator] = STATE(7150), [sym_function_declarator] = STATE(5987), [sym_abstract_function_declarator] = STATE(7150), [sym_array_declarator] = STATE(5987), [sym_abstract_array_declarator] = STATE(7150), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_parameter_list] = STATE(6647), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_declarator] = STATE(5987), [sym_abstract_block_pointer_declarator] = STATE(7150), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(6469), [anon_sym_COMMA] = ACTIONS(7115), [anon_sym_RPAREN] = ACTIONS(7115), [anon_sym_LPAREN2] = ACTIONS(5514), [anon_sym_STAR] = ACTIONS(6473), [anon_sym_CARET] = ACTIONS(6475), [anon_sym_GT] = ACTIONS(7115), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(5520), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4084] = { [sym_attribute_declaration] = STATE(4121), [sym_compound_statement] = STATE(269), [sym_attributed_statement] = STATE(269), [sym_labeled_statement] = STATE(269), [sym_expression_statement] = STATE(269), [sym_if_statement] = STATE(269), [sym_switch_statement] = STATE(269), [sym_case_statement] = STATE(269), [sym_while_statement] = STATE(269), [sym_do_statement] = STATE(269), [sym_for_statement] = STATE(269), [sym_return_statement] = STATE(269), [sym_break_statement] = STATE(269), [sym_continue_statement] = STATE(269), [sym_goto_statement] = STATE(269), [sym__expression] = STATE(6782), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9127), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(269), [sym_throw_statement] = STATE(269), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(269), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(269), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4121), [sym_identifier] = ACTIONS(7117), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(171), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_ATautoreleasepool] = ACTIONS(183), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(185), [anon_sym_switch] = ACTIONS(187), [anon_sym_case] = ACTIONS(189), [anon_sym_default] = ACTIONS(191), [anon_sym_while] = ACTIONS(193), [anon_sym_do] = ACTIONS(195), [anon_sym_for] = ACTIONS(197), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(199), [anon_sym_break] = ACTIONS(201), [anon_sym_continue] = ACTIONS(203), [anon_sym_goto] = ACTIONS(205), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(231), [anon_sym___try] = ACTIONS(233), [anon_sym_ATthrow] = ACTIONS(235), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(237), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(239), [anon_sym_id] = ACTIONS(81), }, [4085] = { [sym_attribute_declaration] = STATE(4121), [sym_compound_statement] = STATE(284), [sym_attributed_statement] = STATE(295), [sym_labeled_statement] = STATE(305), [sym_expression_statement] = STATE(307), [sym_if_statement] = STATE(308), [sym_switch_statement] = STATE(309), [sym_case_statement] = STATE(310), [sym_while_statement] = STATE(311), [sym_do_statement] = STATE(312), [sym_for_statement] = STATE(313), [sym_return_statement] = STATE(314), [sym_break_statement] = STATE(315), [sym_continue_statement] = STATE(335), [sym_goto_statement] = STATE(336), [sym__expression] = STATE(6782), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9127), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(337), [sym_throw_statement] = STATE(339), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(340), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(341), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4121), [sym_identifier] = ACTIONS(7117), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(171), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_ATautoreleasepool] = ACTIONS(183), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(185), [anon_sym_switch] = ACTIONS(187), [anon_sym_case] = ACTIONS(189), [anon_sym_default] = ACTIONS(191), [anon_sym_while] = ACTIONS(193), [anon_sym_do] = ACTIONS(195), [anon_sym_for] = ACTIONS(197), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(199), [anon_sym_break] = ACTIONS(201), [anon_sym_continue] = ACTIONS(203), [anon_sym_goto] = ACTIONS(205), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(231), [anon_sym___try] = ACTIONS(233), [anon_sym_ATthrow] = ACTIONS(235), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(237), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(239), [anon_sym_id] = ACTIONS(81), }, [4086] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5641), [anon_sym_DOT_DOT_DOT] = ACTIONS(6896), [anon_sym_COMMA] = ACTIONS(5643), [aux_sym_preproc_ifdef_token1] = ACTIONS(5643), [aux_sym_preproc_ifdef_token2] = ACTIONS(5643), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6900), [anon_sym_PLUS] = ACTIONS(6900), [anon_sym_STAR] = ACTIONS(6902), [anon_sym_SLASH] = ACTIONS(6904), [anon_sym_PERCENT] = ACTIONS(6902), [anon_sym_PIPE_PIPE] = ACTIONS(6906), [anon_sym_AMP_AMP] = ACTIONS(6908), [anon_sym_PIPE] = ACTIONS(6910), [anon_sym_CARET] = ACTIONS(6912), [anon_sym_AMP] = ACTIONS(6914), [anon_sym_EQ_EQ] = ACTIONS(6916), [anon_sym_BANG_EQ] = ACTIONS(6916), [anon_sym_GT] = ACTIONS(6918), [anon_sym_GT_EQ] = ACTIONS(6920), [anon_sym_LT_EQ] = ACTIONS(6920), [anon_sym_LT] = ACTIONS(6918), [anon_sym_LT_LT] = ACTIONS(6922), [anon_sym_GT_GT] = ACTIONS(6922), [anon_sym___extension__] = ACTIONS(5641), [anon_sym_extern] = ACTIONS(5641), [anon_sym___attribute__] = ACTIONS(5641), [anon_sym___attribute] = ACTIONS(5641), [anon_sym_noreturn] = ACTIONS(5641), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5641), [anon_sym_RBRACE] = ACTIONS(5643), [anon_sym_static] = ACTIONS(5641), [anon_sym_auto] = ACTIONS(5641), [anon_sym_register] = ACTIONS(5641), [anon_sym_inline] = ACTIONS(5641), [anon_sym___inline] = ACTIONS(5641), [anon_sym___inline__] = ACTIONS(5641), [anon_sym___forceinline] = ACTIONS(5641), [anon_sym_thread_local] = ACTIONS(5641), [anon_sym___thread] = ACTIONS(5641), [anon_sym_CG_EXTERN] = ACTIONS(5641), [anon_sym_CG_INLINE] = ACTIONS(5641), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5641), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5641), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5641), [anon_sym_IBOutlet] = ACTIONS(5641), [anon_sym_IBInspectable] = ACTIONS(5641), [anon_sym_IB_DESIGNABLE] = ACTIONS(5641), [anon_sym_NS_INLINE] = ACTIONS(5641), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5641), [anon_sym_OBJC_EXPORT] = ACTIONS(5641), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5641), [anon_sym_UIKIT_EXTERN] = ACTIONS(5641), [anon_sym_const] = ACTIONS(5641), [anon_sym_constexpr] = ACTIONS(5641), [anon_sym_volatile] = ACTIONS(5641), [anon_sym_restrict] = ACTIONS(5641), [anon_sym___restrict__] = ACTIONS(5641), [anon_sym__Atomic] = ACTIONS(5641), [anon_sym__Noreturn] = ACTIONS(5641), [anon_sym_nullable] = ACTIONS(5641), [anon_sym__Complex] = ACTIONS(5641), [anon_sym__Nonnull] = ACTIONS(5641), [anon_sym__Nullable] = ACTIONS(5641), [anon_sym__Nullable_result] = ACTIONS(5641), [anon_sym__Null_unspecified] = ACTIONS(5641), [anon_sym___autoreleasing] = ACTIONS(5641), [anon_sym___block] = ACTIONS(5641), [anon_sym___bridge] = ACTIONS(5641), [anon_sym___bridge_retained] = ACTIONS(5641), [anon_sym___bridge_transfer] = ACTIONS(5641), [anon_sym___complex] = ACTIONS(5641), [anon_sym___const] = ACTIONS(5641), [anon_sym___imag] = ACTIONS(5641), [anon_sym___kindof] = ACTIONS(5641), [anon_sym___nonnull] = ACTIONS(5641), [anon_sym___nullable] = ACTIONS(5641), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5641), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5641), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5641), [anon_sym___real] = ACTIONS(5641), [anon_sym___strong] = ACTIONS(5641), [anon_sym___unsafe_unretained] = ACTIONS(5641), [anon_sym___unused] = ACTIONS(5641), [anon_sym___weak] = ACTIONS(5641), [anon_sym_QMARK] = ACTIONS(5643), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5641), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5641), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5641), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5641), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5641), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5641), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5641), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5641), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5641), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5641), [anon_sym_NS_AVAILABLE] = ACTIONS(5641), [anon_sym___IOS_AVAILABLE] = ACTIONS(5641), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5641), [anon_sym_API_AVAILABLE] = ACTIONS(5641), [anon_sym_API_UNAVAILABLE] = ACTIONS(5641), [anon_sym_API_DEPRECATED] = ACTIONS(5641), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5641), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5641), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5641), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5641), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5641), [anon_sym___deprecated_msg] = ACTIONS(5641), [anon_sym___deprecated_enum_msg] = ACTIONS(5641), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5641), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5641), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5641), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5641), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5641), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5641), [anon_sym__Alignas] = ACTIONS(5641), }, [4087] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5570), [anon_sym_DOT_DOT_DOT] = ACTIONS(6896), [anon_sym_COMMA] = ACTIONS(5572), [aux_sym_preproc_ifdef_token1] = ACTIONS(5572), [aux_sym_preproc_ifdef_token2] = ACTIONS(5572), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6900), [anon_sym_PLUS] = ACTIONS(6900), [anon_sym_STAR] = ACTIONS(6902), [anon_sym_SLASH] = ACTIONS(6904), [anon_sym_PERCENT] = ACTIONS(6902), [anon_sym_PIPE_PIPE] = ACTIONS(6906), [anon_sym_AMP_AMP] = ACTIONS(6908), [anon_sym_PIPE] = ACTIONS(6910), [anon_sym_CARET] = ACTIONS(6912), [anon_sym_AMP] = ACTIONS(6914), [anon_sym_EQ_EQ] = ACTIONS(6916), [anon_sym_BANG_EQ] = ACTIONS(6916), [anon_sym_GT] = ACTIONS(6918), [anon_sym_GT_EQ] = ACTIONS(6920), [anon_sym_LT_EQ] = ACTIONS(6920), [anon_sym_LT] = ACTIONS(6918), [anon_sym_LT_LT] = ACTIONS(6922), [anon_sym_GT_GT] = ACTIONS(6922), [anon_sym___extension__] = ACTIONS(5570), [anon_sym_extern] = ACTIONS(5570), [anon_sym___attribute__] = ACTIONS(5570), [anon_sym___attribute] = ACTIONS(5570), [anon_sym_noreturn] = ACTIONS(5570), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5570), [anon_sym_RBRACE] = ACTIONS(5572), [anon_sym_static] = ACTIONS(5570), [anon_sym_auto] = ACTIONS(5570), [anon_sym_register] = ACTIONS(5570), [anon_sym_inline] = ACTIONS(5570), [anon_sym___inline] = ACTIONS(5570), [anon_sym___inline__] = ACTIONS(5570), [anon_sym___forceinline] = ACTIONS(5570), [anon_sym_thread_local] = ACTIONS(5570), [anon_sym___thread] = ACTIONS(5570), [anon_sym_CG_EXTERN] = ACTIONS(5570), [anon_sym_CG_INLINE] = ACTIONS(5570), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5570), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5570), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5570), [anon_sym_IBOutlet] = ACTIONS(5570), [anon_sym_IBInspectable] = ACTIONS(5570), [anon_sym_IB_DESIGNABLE] = ACTIONS(5570), [anon_sym_NS_INLINE] = ACTIONS(5570), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5570), [anon_sym_OBJC_EXPORT] = ACTIONS(5570), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5570), [anon_sym_UIKIT_EXTERN] = ACTIONS(5570), [anon_sym_const] = ACTIONS(5570), [anon_sym_constexpr] = ACTIONS(5570), [anon_sym_volatile] = ACTIONS(5570), [anon_sym_restrict] = ACTIONS(5570), [anon_sym___restrict__] = ACTIONS(5570), [anon_sym__Atomic] = ACTIONS(5570), [anon_sym__Noreturn] = ACTIONS(5570), [anon_sym_nullable] = ACTIONS(5570), [anon_sym__Complex] = ACTIONS(5570), [anon_sym__Nonnull] = ACTIONS(5570), [anon_sym__Nullable] = ACTIONS(5570), [anon_sym__Nullable_result] = ACTIONS(5570), [anon_sym__Null_unspecified] = ACTIONS(5570), [anon_sym___autoreleasing] = ACTIONS(5570), [anon_sym___block] = ACTIONS(5570), [anon_sym___bridge] = ACTIONS(5570), [anon_sym___bridge_retained] = ACTIONS(5570), [anon_sym___bridge_transfer] = ACTIONS(5570), [anon_sym___complex] = ACTIONS(5570), [anon_sym___const] = ACTIONS(5570), [anon_sym___imag] = ACTIONS(5570), [anon_sym___kindof] = ACTIONS(5570), [anon_sym___nonnull] = ACTIONS(5570), [anon_sym___nullable] = ACTIONS(5570), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5570), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5570), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5570), [anon_sym___real] = ACTIONS(5570), [anon_sym___strong] = ACTIONS(5570), [anon_sym___unsafe_unretained] = ACTIONS(5570), [anon_sym___unused] = ACTIONS(5570), [anon_sym___weak] = ACTIONS(5570), [anon_sym_QMARK] = ACTIONS(6924), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5570), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5570), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5570), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5570), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5570), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5570), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5570), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5570), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5570), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5570), [anon_sym_NS_AVAILABLE] = ACTIONS(5570), [anon_sym___IOS_AVAILABLE] = ACTIONS(5570), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5570), [anon_sym_API_AVAILABLE] = ACTIONS(5570), [anon_sym_API_UNAVAILABLE] = ACTIONS(5570), [anon_sym_API_DEPRECATED] = ACTIONS(5570), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5570), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5570), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5570), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5570), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5570), [anon_sym___deprecated_msg] = ACTIONS(5570), [anon_sym___deprecated_enum_msg] = ACTIONS(5570), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5570), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5570), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5570), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5570), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5570), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5570), [anon_sym__Alignas] = ACTIONS(5570), }, [4088] = { [sym_attribute_declaration] = STATE(4088), [sym_compound_statement] = STATE(633), [sym_attributed_statement] = STATE(633), [sym_labeled_statement] = STATE(633), [sym_expression_statement] = STATE(633), [sym_if_statement] = STATE(633), [sym_switch_statement] = STATE(633), [sym_case_statement] = STATE(633), [sym_while_statement] = STATE(633), [sym_do_statement] = STATE(633), [sym_for_statement] = STATE(633), [sym_return_statement] = STATE(633), [sym_break_statement] = STATE(633), [sym_continue_statement] = STATE(633), [sym_goto_statement] = STATE(633), [sym__expression] = STATE(6770), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8885), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(633), [sym_throw_statement] = STATE(633), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(633), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(633), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4088), [sym_identifier] = ACTIONS(7119), [anon_sym_LPAREN2] = ACTIONS(6957), [anon_sym_BANG] = ACTIONS(6960), [anon_sym_TILDE] = ACTIONS(6960), [anon_sym_DASH] = ACTIONS(6963), [anon_sym_PLUS] = ACTIONS(6963), [anon_sym_STAR] = ACTIONS(6966), [anon_sym_CARET] = ACTIONS(6969), [anon_sym_AMP] = ACTIONS(6966), [anon_sym_SEMI] = ACTIONS(7122), [anon_sym_LBRACK] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(7125), [anon_sym_ATautoreleasepool] = ACTIONS(7128), [anon_sym_const] = ACTIONS(6984), [anon_sym___imag] = ACTIONS(6987), [anon_sym___real] = ACTIONS(6987), [anon_sym_struct] = ACTIONS(6984), [anon_sym_if] = ACTIONS(7131), [anon_sym_switch] = ACTIONS(7134), [anon_sym_case] = ACTIONS(7137), [anon_sym_default] = ACTIONS(7140), [anon_sym_while] = ACTIONS(7143), [anon_sym_do] = ACTIONS(7146), [anon_sym_for] = ACTIONS(7149), [anon_sym_in] = ACTIONS(6984), [anon_sym_return] = ACTIONS(7152), [anon_sym_break] = ACTIONS(7155), [anon_sym_continue] = ACTIONS(7158), [anon_sym_goto] = ACTIONS(7161), [anon_sym_DASH_DASH] = ACTIONS(7023), [anon_sym_PLUS_PLUS] = ACTIONS(7023), [anon_sym_sizeof] = ACTIONS(7026), [anon_sym___alignof__] = ACTIONS(7029), [anon_sym___alignof] = ACTIONS(7029), [anon_sym__alignof] = ACTIONS(7029), [anon_sym_alignof] = ACTIONS(7029), [anon_sym__Alignof] = ACTIONS(7029), [anon_sym_offsetof] = ACTIONS(7032), [anon_sym__Generic] = ACTIONS(7035), [anon_sym_asm] = ACTIONS(7038), [anon_sym___asm__] = ACTIONS(7038), [sym_number_literal] = ACTIONS(7041), [anon_sym_L_SQUOTE] = ACTIONS(7044), [anon_sym_u_SQUOTE] = ACTIONS(7044), [anon_sym_U_SQUOTE] = ACTIONS(7044), [anon_sym_u8_SQUOTE] = ACTIONS(7044), [anon_sym_SQUOTE] = ACTIONS(7044), [anon_sym_AT] = ACTIONS(7047), [anon_sym_DQUOTE] = ACTIONS(7050), [anon_sym_L_DQUOTE] = ACTIONS(7050), [anon_sym_u_DQUOTE] = ACTIONS(7050), [anon_sym_U_DQUOTE] = ACTIONS(7050), [anon_sym_u8_DQUOTE] = ACTIONS(7050), [sym_true] = ACTIONS(7053), [sym_false] = ACTIONS(7053), [anon_sym_NULL] = ACTIONS(7056), [anon_sym_nullptr] = ACTIONS(7056), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(7164), [anon_sym___try] = ACTIONS(7167), [anon_sym_ATthrow] = ACTIONS(7170), [anon_sym_ATselector] = ACTIONS(7068), [anon_sym_ATavailable] = ACTIONS(7071), [anon_sym___builtin_available] = ACTIONS(7074), [anon_sym_va_arg] = ACTIONS(7077), [anon_sym___asm] = ACTIONS(7173), [anon_sym_ATencode] = ACTIONS(7083), [anon_sym_ATsynchronized] = ACTIONS(7176), [anon_sym_id] = ACTIONS(6984), }, [4089] = { [sym_attribute_declaration] = STATE(4089), [sym_compound_statement] = STATE(1099), [sym_attributed_statement] = STATE(1099), [sym_labeled_statement] = STATE(1099), [sym_expression_statement] = STATE(1099), [sym_if_statement] = STATE(1099), [sym_switch_statement] = STATE(1099), [sym_case_statement] = STATE(1099), [sym_while_statement] = STATE(1099), [sym_do_statement] = STATE(1099), [sym_for_statement] = STATE(1099), [sym_return_statement] = STATE(1099), [sym_break_statement] = STATE(1099), [sym_continue_statement] = STATE(1099), [sym_goto_statement] = STATE(1099), [sym__expression] = STATE(6784), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9003), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1099), [sym_throw_statement] = STATE(1099), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1099), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1099), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4089), [sym_identifier] = ACTIONS(7179), [anon_sym_LPAREN2] = ACTIONS(6957), [anon_sym_BANG] = ACTIONS(6960), [anon_sym_TILDE] = ACTIONS(6960), [anon_sym_DASH] = ACTIONS(6963), [anon_sym_PLUS] = ACTIONS(6963), [anon_sym_STAR] = ACTIONS(6966), [anon_sym_CARET] = ACTIONS(6969), [anon_sym_AMP] = ACTIONS(6966), [anon_sym_SEMI] = ACTIONS(7182), [anon_sym_LBRACK] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(7185), [anon_sym_ATautoreleasepool] = ACTIONS(7188), [anon_sym_const] = ACTIONS(6984), [anon_sym___imag] = ACTIONS(6987), [anon_sym___real] = ACTIONS(6987), [anon_sym_struct] = ACTIONS(6984), [anon_sym_if] = ACTIONS(7191), [anon_sym_switch] = ACTIONS(7194), [anon_sym_case] = ACTIONS(7197), [anon_sym_default] = ACTIONS(7200), [anon_sym_while] = ACTIONS(7203), [anon_sym_do] = ACTIONS(7206), [anon_sym_for] = ACTIONS(7209), [anon_sym_in] = ACTIONS(6984), [anon_sym_return] = ACTIONS(7212), [anon_sym_break] = ACTIONS(7215), [anon_sym_continue] = ACTIONS(7218), [anon_sym_goto] = ACTIONS(7221), [anon_sym_DASH_DASH] = ACTIONS(7023), [anon_sym_PLUS_PLUS] = ACTIONS(7023), [anon_sym_sizeof] = ACTIONS(7026), [anon_sym___alignof__] = ACTIONS(7029), [anon_sym___alignof] = ACTIONS(7029), [anon_sym__alignof] = ACTIONS(7029), [anon_sym_alignof] = ACTIONS(7029), [anon_sym__Alignof] = ACTIONS(7029), [anon_sym_offsetof] = ACTIONS(7032), [anon_sym__Generic] = ACTIONS(7035), [anon_sym_asm] = ACTIONS(7038), [anon_sym___asm__] = ACTIONS(7038), [sym_number_literal] = ACTIONS(7041), [anon_sym_L_SQUOTE] = ACTIONS(7044), [anon_sym_u_SQUOTE] = ACTIONS(7044), [anon_sym_U_SQUOTE] = ACTIONS(7044), [anon_sym_u8_SQUOTE] = ACTIONS(7044), [anon_sym_SQUOTE] = ACTIONS(7044), [anon_sym_AT] = ACTIONS(7047), [anon_sym_DQUOTE] = ACTIONS(7050), [anon_sym_L_DQUOTE] = ACTIONS(7050), [anon_sym_u_DQUOTE] = ACTIONS(7050), [anon_sym_U_DQUOTE] = ACTIONS(7050), [anon_sym_u8_DQUOTE] = ACTIONS(7050), [sym_true] = ACTIONS(7053), [sym_false] = ACTIONS(7053), [anon_sym_NULL] = ACTIONS(7056), [anon_sym_nullptr] = ACTIONS(7056), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(7224), [anon_sym___try] = ACTIONS(7227), [anon_sym_ATthrow] = ACTIONS(7230), [anon_sym_ATselector] = ACTIONS(7068), [anon_sym_ATavailable] = ACTIONS(7071), [anon_sym___builtin_available] = ACTIONS(7074), [anon_sym_va_arg] = ACTIONS(7077), [anon_sym___asm] = ACTIONS(7233), [anon_sym_ATencode] = ACTIONS(7083), [anon_sym_ATsynchronized] = ACTIONS(7236), [anon_sym_id] = ACTIONS(6984), }, [4090] = { [sym_attribute_declaration] = STATE(4152), [sym_compound_statement] = STATE(1856), [sym_attributed_statement] = STATE(1856), [sym_labeled_statement] = STATE(1856), [sym_expression_statement] = STATE(1856), [sym_if_statement] = STATE(1856), [sym_switch_statement] = STATE(1856), [sym_case_statement] = STATE(1856), [sym_while_statement] = STATE(1856), [sym_do_statement] = STATE(1856), [sym_for_statement] = STATE(1856), [sym_return_statement] = STATE(1856), [sym_break_statement] = STATE(1856), [sym_continue_statement] = STATE(1856), [sym_goto_statement] = STATE(1856), [sym__expression] = STATE(6780), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8695), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1856), [sym_throw_statement] = STATE(1856), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1856), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1856), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4152), [sym_identifier] = ACTIONS(6952), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(2100), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(2106), [anon_sym_ATautoreleasepool] = ACTIONS(2108), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(2110), [anon_sym_switch] = ACTIONS(2112), [anon_sym_case] = ACTIONS(6932), [anon_sym_default] = ACTIONS(6934), [anon_sym_while] = ACTIONS(2114), [anon_sym_do] = ACTIONS(2116), [anon_sym_for] = ACTIONS(2118), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(2120), [anon_sym_break] = ACTIONS(2122), [anon_sym_continue] = ACTIONS(2124), [anon_sym_goto] = ACTIONS(2126), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(2128), [anon_sym___try] = ACTIONS(2130), [anon_sym_ATthrow] = ACTIONS(2132), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(2134), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(2136), [anon_sym_id] = ACTIONS(81), }, [4091] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5534), [anon_sym_DOT_DOT_DOT] = ACTIONS(6896), [anon_sym_COMMA] = ACTIONS(5538), [aux_sym_preproc_ifdef_token1] = ACTIONS(5538), [aux_sym_preproc_ifdef_token2] = ACTIONS(5538), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6900), [anon_sym_PLUS] = ACTIONS(6900), [anon_sym_STAR] = ACTIONS(6902), [anon_sym_SLASH] = ACTIONS(6904), [anon_sym_PERCENT] = ACTIONS(6902), [anon_sym_PIPE_PIPE] = ACTIONS(6906), [anon_sym_AMP_AMP] = ACTIONS(6908), [anon_sym_PIPE] = ACTIONS(6910), [anon_sym_CARET] = ACTIONS(6912), [anon_sym_AMP] = ACTIONS(6914), [anon_sym_EQ_EQ] = ACTIONS(6916), [anon_sym_BANG_EQ] = ACTIONS(6916), [anon_sym_GT] = ACTIONS(6918), [anon_sym_GT_EQ] = ACTIONS(6920), [anon_sym_LT_EQ] = ACTIONS(6920), [anon_sym_LT] = ACTIONS(6918), [anon_sym_LT_LT] = ACTIONS(6922), [anon_sym_GT_GT] = ACTIONS(6922), [anon_sym___extension__] = ACTIONS(5534), [anon_sym_extern] = ACTIONS(5534), [anon_sym___attribute__] = ACTIONS(5534), [anon_sym___attribute] = ACTIONS(5534), [anon_sym_noreturn] = ACTIONS(5534), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5534), [anon_sym_RBRACE] = ACTIONS(5538), [anon_sym_static] = ACTIONS(5534), [anon_sym_auto] = ACTIONS(5534), [anon_sym_register] = ACTIONS(5534), [anon_sym_inline] = ACTIONS(5534), [anon_sym___inline] = ACTIONS(5534), [anon_sym___inline__] = ACTIONS(5534), [anon_sym___forceinline] = ACTIONS(5534), [anon_sym_thread_local] = ACTIONS(5534), [anon_sym___thread] = ACTIONS(5534), [anon_sym_CG_EXTERN] = ACTIONS(5534), [anon_sym_CG_INLINE] = ACTIONS(5534), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5534), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5534), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5534), [anon_sym_IBOutlet] = ACTIONS(5534), [anon_sym_IBInspectable] = ACTIONS(5534), [anon_sym_IB_DESIGNABLE] = ACTIONS(5534), [anon_sym_NS_INLINE] = ACTIONS(5534), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5534), [anon_sym_OBJC_EXPORT] = ACTIONS(5534), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5534), [anon_sym_UIKIT_EXTERN] = ACTIONS(5534), [anon_sym_const] = ACTIONS(5534), [anon_sym_constexpr] = ACTIONS(5534), [anon_sym_volatile] = ACTIONS(5534), [anon_sym_restrict] = ACTIONS(5534), [anon_sym___restrict__] = ACTIONS(5534), [anon_sym__Atomic] = ACTIONS(5534), [anon_sym__Noreturn] = ACTIONS(5534), [anon_sym_nullable] = ACTIONS(5534), [anon_sym__Complex] = ACTIONS(5534), [anon_sym__Nonnull] = ACTIONS(5534), [anon_sym__Nullable] = ACTIONS(5534), [anon_sym__Nullable_result] = ACTIONS(5534), [anon_sym__Null_unspecified] = ACTIONS(5534), [anon_sym___autoreleasing] = ACTIONS(5534), [anon_sym___block] = ACTIONS(5534), [anon_sym___bridge] = ACTIONS(5534), [anon_sym___bridge_retained] = ACTIONS(5534), [anon_sym___bridge_transfer] = ACTIONS(5534), [anon_sym___complex] = ACTIONS(5534), [anon_sym___const] = ACTIONS(5534), [anon_sym___imag] = ACTIONS(5534), [anon_sym___kindof] = ACTIONS(5534), [anon_sym___nonnull] = ACTIONS(5534), [anon_sym___nullable] = ACTIONS(5534), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5534), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5534), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5534), [anon_sym___real] = ACTIONS(5534), [anon_sym___strong] = ACTIONS(5534), [anon_sym___unsafe_unretained] = ACTIONS(5534), [anon_sym___unused] = ACTIONS(5534), [anon_sym___weak] = ACTIONS(5534), [anon_sym_QMARK] = ACTIONS(6924), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5534), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5534), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5534), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5534), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5534), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5534), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5534), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5534), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5534), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5534), [anon_sym_NS_AVAILABLE] = ACTIONS(5534), [anon_sym___IOS_AVAILABLE] = ACTIONS(5534), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5534), [anon_sym_API_AVAILABLE] = ACTIONS(5534), [anon_sym_API_UNAVAILABLE] = ACTIONS(5534), [anon_sym_API_DEPRECATED] = ACTIONS(5534), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5534), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5534), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5534), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5534), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5534), [anon_sym___deprecated_msg] = ACTIONS(5534), [anon_sym___deprecated_enum_msg] = ACTIONS(5534), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5534), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5534), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5534), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5534), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5534), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5534), [anon_sym__Alignas] = ACTIONS(5534), }, [4092] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [aux_sym_preproc_ifdef_token1] = ACTIONS(5181), [aux_sym_preproc_ifdef_token2] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6900), [anon_sym_PLUS] = ACTIONS(6900), [anon_sym_STAR] = ACTIONS(6902), [anon_sym_SLASH] = ACTIONS(6904), [anon_sym_PERCENT] = ACTIONS(6902), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(6912), [anon_sym_AMP] = ACTIONS(6914), [anon_sym_EQ_EQ] = ACTIONS(6916), [anon_sym_BANG_EQ] = ACTIONS(6916), [anon_sym_GT] = ACTIONS(6918), [anon_sym_GT_EQ] = ACTIONS(6920), [anon_sym_LT_EQ] = ACTIONS(6920), [anon_sym_LT] = ACTIONS(6918), [anon_sym_LT_LT] = ACTIONS(6922), [anon_sym_GT_GT] = ACTIONS(6922), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5179), [anon_sym_RBRACE] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), }, [4093] = { [sym_attribute_declaration] = STATE(4122), [sym_compound_statement] = STATE(1153), [sym_attributed_statement] = STATE(1153), [sym_labeled_statement] = STATE(1153), [sym_expression_statement] = STATE(1153), [sym_if_statement] = STATE(1153), [sym_switch_statement] = STATE(1153), [sym_case_statement] = STATE(1153), [sym_while_statement] = STATE(1153), [sym_do_statement] = STATE(1153), [sym_for_statement] = STATE(1153), [sym_return_statement] = STATE(1153), [sym_break_statement] = STATE(1153), [sym_continue_statement] = STATE(1153), [sym_goto_statement] = STATE(1153), [sym__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1153), [sym_throw_statement] = STATE(1153), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1153), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1153), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [sym_identifier] = ACTIONS(7089), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_id] = ACTIONS(81), }, [4094] = { [sym_attribute_declaration] = STATE(4124), [sym_compound_statement] = STATE(8891), [sym_attributed_statement] = STATE(8891), [sym_labeled_statement] = STATE(8891), [sym_expression_statement] = STATE(8891), [sym_if_statement] = STATE(8891), [sym_switch_statement] = STATE(8891), [sym_case_statement] = STATE(8891), [sym_while_statement] = STATE(8891), [sym_do_statement] = STATE(8891), [sym_for_statement] = STATE(8891), [sym_return_statement] = STATE(8891), [sym_break_statement] = STATE(8891), [sym_continue_statement] = STATE(8891), [sym_goto_statement] = STATE(8891), [sym__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(8891), [sym_throw_statement] = STATE(8891), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(8891), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(8891), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4124), [sym_identifier] = ACTIONS(6926), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(6930), [anon_sym_switch] = ACTIONS(69), [anon_sym_case] = ACTIONS(6932), [anon_sym_default] = ACTIONS(6934), [anon_sym_while] = ACTIONS(6936), [anon_sym_do] = ACTIONS(77), [anon_sym_for] = ACTIONS(6938), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [anon_sym_goto] = ACTIONS(89), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(6940), [anon_sym___try] = ACTIONS(6942), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(6944), [anon_sym_id] = ACTIONS(81), }, [4095] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5651), [anon_sym_DOT_DOT_DOT] = ACTIONS(6896), [anon_sym_COMMA] = ACTIONS(5653), [aux_sym_preproc_ifdef_token1] = ACTIONS(5653), [aux_sym_preproc_ifdef_token2] = ACTIONS(5653), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6900), [anon_sym_PLUS] = ACTIONS(6900), [anon_sym_STAR] = ACTIONS(6902), [anon_sym_SLASH] = ACTIONS(6904), [anon_sym_PERCENT] = ACTIONS(6902), [anon_sym_PIPE_PIPE] = ACTIONS(6906), [anon_sym_AMP_AMP] = ACTIONS(6908), [anon_sym_PIPE] = ACTIONS(6910), [anon_sym_CARET] = ACTIONS(6912), [anon_sym_AMP] = ACTIONS(6914), [anon_sym_EQ_EQ] = ACTIONS(6916), [anon_sym_BANG_EQ] = ACTIONS(6916), [anon_sym_GT] = ACTIONS(6918), [anon_sym_GT_EQ] = ACTIONS(6920), [anon_sym_LT_EQ] = ACTIONS(6920), [anon_sym_LT] = ACTIONS(6918), [anon_sym_LT_LT] = ACTIONS(6922), [anon_sym_GT_GT] = ACTIONS(6922), [anon_sym___extension__] = ACTIONS(5651), [anon_sym_extern] = ACTIONS(5651), [anon_sym___attribute__] = ACTIONS(5651), [anon_sym___attribute] = ACTIONS(5651), [anon_sym_noreturn] = ACTIONS(5651), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5651), [anon_sym_RBRACE] = ACTIONS(5653), [anon_sym_static] = ACTIONS(5651), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5651), [anon_sym_CG_INLINE] = ACTIONS(5651), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5651), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5651), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5651), [anon_sym_IBOutlet] = ACTIONS(5651), [anon_sym_IBInspectable] = ACTIONS(5651), [anon_sym_IB_DESIGNABLE] = ACTIONS(5651), [anon_sym_NS_INLINE] = ACTIONS(5651), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5651), [anon_sym_OBJC_EXPORT] = ACTIONS(5651), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5651), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5651), [anon_sym__Complex] = ACTIONS(5651), [anon_sym__Nonnull] = ACTIONS(5651), [anon_sym__Nullable] = ACTIONS(5651), [anon_sym__Nullable_result] = ACTIONS(5651), [anon_sym__Null_unspecified] = ACTIONS(5651), [anon_sym___autoreleasing] = ACTIONS(5651), [anon_sym___block] = ACTIONS(5651), [anon_sym___bridge] = ACTIONS(5651), [anon_sym___bridge_retained] = ACTIONS(5651), [anon_sym___bridge_transfer] = ACTIONS(5651), [anon_sym___complex] = ACTIONS(5651), [anon_sym___const] = ACTIONS(5651), [anon_sym___imag] = ACTIONS(5651), [anon_sym___kindof] = ACTIONS(5651), [anon_sym___nonnull] = ACTIONS(5651), [anon_sym___nullable] = ACTIONS(5651), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5651), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5651), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5651), [anon_sym___real] = ACTIONS(5651), [anon_sym___strong] = ACTIONS(5651), [anon_sym___unsafe_unretained] = ACTIONS(5651), [anon_sym___unused] = ACTIONS(5651), [anon_sym___weak] = ACTIONS(5651), [anon_sym_QMARK] = ACTIONS(6924), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5651), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5651), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5651), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5651), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5651), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5651), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5651), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5651), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5651), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5651), [anon_sym_NS_AVAILABLE] = ACTIONS(5651), [anon_sym___IOS_AVAILABLE] = ACTIONS(5651), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5651), [anon_sym_API_AVAILABLE] = ACTIONS(5651), [anon_sym_API_UNAVAILABLE] = ACTIONS(5651), [anon_sym_API_DEPRECATED] = ACTIONS(5651), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5651), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5651), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5651), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5651), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5651), [anon_sym___deprecated_msg] = ACTIONS(5651), [anon_sym___deprecated_enum_msg] = ACTIONS(5651), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5651), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5651), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5651), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5651), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5651), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5651), [anon_sym__Alignas] = ACTIONS(5651), }, [4096] = { [sym_attribute_declaration] = STATE(4124), [sym_compound_statement] = STATE(7708), [sym_attributed_statement] = STATE(7708), [sym_labeled_statement] = STATE(7708), [sym_expression_statement] = STATE(7708), [sym_if_statement] = STATE(7708), [sym_switch_statement] = STATE(7708), [sym_case_statement] = STATE(7708), [sym_while_statement] = STATE(7708), [sym_do_statement] = STATE(7708), [sym_for_statement] = STATE(7708), [sym_return_statement] = STATE(7708), [sym_break_statement] = STATE(7708), [sym_continue_statement] = STATE(7708), [sym_goto_statement] = STATE(7708), [sym__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(7708), [sym_throw_statement] = STATE(7708), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(7708), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(7708), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4124), [sym_identifier] = ACTIONS(6926), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(6930), [anon_sym_switch] = ACTIONS(69), [anon_sym_case] = ACTIONS(6932), [anon_sym_default] = ACTIONS(6934), [anon_sym_while] = ACTIONS(6936), [anon_sym_do] = ACTIONS(77), [anon_sym_for] = ACTIONS(6938), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [anon_sym_goto] = ACTIONS(89), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(6940), [anon_sym___try] = ACTIONS(6942), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(6944), [anon_sym_id] = ACTIONS(81), }, [4097] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [aux_sym_preproc_ifdef_token1] = ACTIONS(5181), [aux_sym_preproc_ifdef_token2] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(5179), [anon_sym_PLUS] = ACTIONS(5179), [anon_sym_STAR] = ACTIONS(6902), [anon_sym_SLASH] = ACTIONS(6904), [anon_sym_PERCENT] = ACTIONS(6902), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5181), [anon_sym_AMP] = ACTIONS(5179), [anon_sym_EQ_EQ] = ACTIONS(5181), [anon_sym_BANG_EQ] = ACTIONS(5181), [anon_sym_GT] = ACTIONS(5179), [anon_sym_GT_EQ] = ACTIONS(5181), [anon_sym_LT_EQ] = ACTIONS(5181), [anon_sym_LT] = ACTIONS(5179), [anon_sym_LT_LT] = ACTIONS(5181), [anon_sym_GT_GT] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5179), [anon_sym_RBRACE] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), }, [4098] = { [sym_attribute_declaration] = STATE(4081), [sym_compound_statement] = STATE(1540), [sym_attributed_statement] = STATE(1541), [sym_labeled_statement] = STATE(1550), [sym_expression_statement] = STATE(1543), [sym_if_statement] = STATE(1589), [sym_switch_statement] = STATE(1588), [sym_case_statement] = STATE(1587), [sym_while_statement] = STATE(1585), [sym_do_statement] = STATE(1584), [sym_for_statement] = STATE(1583), [sym_return_statement] = STATE(1576), [sym_break_statement] = STATE(1575), [sym_continue_statement] = STATE(1574), [sym_goto_statement] = STATE(1573), [sym__expression] = STATE(6789), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9272), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1566), [sym_throw_statement] = STATE(1565), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1564), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1563), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4081), [sym_identifier] = ACTIONS(7101), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(7103), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(67), [anon_sym_switch] = ACTIONS(69), [anon_sym_case] = ACTIONS(71), [anon_sym_default] = ACTIONS(73), [anon_sym_while] = ACTIONS(75), [anon_sym_do] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [anon_sym_goto] = ACTIONS(89), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(7105), [anon_sym___try] = ACTIONS(7107), [anon_sym_ATthrow] = ACTIONS(7109), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(7111), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(7113), [anon_sym_id] = ACTIONS(81), }, [4099] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [aux_sym_preproc_ifdef_token1] = ACTIONS(5181), [aux_sym_preproc_ifdef_token2] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6900), [anon_sym_PLUS] = ACTIONS(6900), [anon_sym_STAR] = ACTIONS(6902), [anon_sym_SLASH] = ACTIONS(6904), [anon_sym_PERCENT] = ACTIONS(6902), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5181), [anon_sym_AMP] = ACTIONS(5179), [anon_sym_EQ_EQ] = ACTIONS(5181), [anon_sym_BANG_EQ] = ACTIONS(5181), [anon_sym_GT] = ACTIONS(5179), [anon_sym_GT_EQ] = ACTIONS(5181), [anon_sym_LT_EQ] = ACTIONS(5181), [anon_sym_LT] = ACTIONS(5179), [anon_sym_LT_LT] = ACTIONS(5181), [anon_sym_GT_GT] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5179), [anon_sym_RBRACE] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), }, [4100] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [aux_sym_preproc_ifdef_token1] = ACTIONS(5181), [aux_sym_preproc_ifdef_token2] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6900), [anon_sym_PLUS] = ACTIONS(6900), [anon_sym_STAR] = ACTIONS(6902), [anon_sym_SLASH] = ACTIONS(6904), [anon_sym_PERCENT] = ACTIONS(6902), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5181), [anon_sym_AMP] = ACTIONS(5179), [anon_sym_EQ_EQ] = ACTIONS(5181), [anon_sym_BANG_EQ] = ACTIONS(5181), [anon_sym_GT] = ACTIONS(5179), [anon_sym_GT_EQ] = ACTIONS(5181), [anon_sym_LT_EQ] = ACTIONS(5181), [anon_sym_LT] = ACTIONS(5179), [anon_sym_LT_LT] = ACTIONS(6922), [anon_sym_GT_GT] = ACTIONS(6922), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5179), [anon_sym_RBRACE] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), }, [4101] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [aux_sym_preproc_ifdef_token1] = ACTIONS(5181), [aux_sym_preproc_ifdef_token2] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6900), [anon_sym_PLUS] = ACTIONS(6900), [anon_sym_STAR] = ACTIONS(6902), [anon_sym_SLASH] = ACTIONS(6904), [anon_sym_PERCENT] = ACTIONS(6902), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5181), [anon_sym_AMP] = ACTIONS(5179), [anon_sym_EQ_EQ] = ACTIONS(5181), [anon_sym_BANG_EQ] = ACTIONS(5181), [anon_sym_GT] = ACTIONS(6918), [anon_sym_GT_EQ] = ACTIONS(6920), [anon_sym_LT_EQ] = ACTIONS(6920), [anon_sym_LT] = ACTIONS(6918), [anon_sym_LT_LT] = ACTIONS(6922), [anon_sym_GT_GT] = ACTIONS(6922), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5179), [anon_sym_RBRACE] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), }, [4102] = { [sym_attribute_declaration] = STATE(4102), [sym_compound_statement] = STATE(904), [sym_attributed_statement] = STATE(904), [sym_labeled_statement] = STATE(904), [sym_expression_statement] = STATE(904), [sym_if_statement] = STATE(904), [sym_switch_statement] = STATE(904), [sym_case_statement] = STATE(904), [sym_while_statement] = STATE(904), [sym_do_statement] = STATE(904), [sym_for_statement] = STATE(904), [sym_return_statement] = STATE(904), [sym_break_statement] = STATE(904), [sym_continue_statement] = STATE(904), [sym_goto_statement] = STATE(904), [sym__expression] = STATE(6786), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8782), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(904), [sym_throw_statement] = STATE(904), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(904), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(904), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4102), [sym_identifier] = ACTIONS(7239), [anon_sym_LPAREN2] = ACTIONS(6957), [anon_sym_BANG] = ACTIONS(6960), [anon_sym_TILDE] = ACTIONS(6960), [anon_sym_DASH] = ACTIONS(6963), [anon_sym_PLUS] = ACTIONS(6963), [anon_sym_STAR] = ACTIONS(6966), [anon_sym_CARET] = ACTIONS(6969), [anon_sym_AMP] = ACTIONS(6966), [anon_sym_SEMI] = ACTIONS(7242), [anon_sym_LBRACK] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(7245), [anon_sym_ATautoreleasepool] = ACTIONS(7248), [anon_sym_const] = ACTIONS(6984), [anon_sym___imag] = ACTIONS(6987), [anon_sym___real] = ACTIONS(6987), [anon_sym_struct] = ACTIONS(6984), [anon_sym_if] = ACTIONS(7251), [anon_sym_switch] = ACTIONS(7254), [anon_sym_case] = ACTIONS(7257), [anon_sym_default] = ACTIONS(7260), [anon_sym_while] = ACTIONS(7263), [anon_sym_do] = ACTIONS(7266), [anon_sym_for] = ACTIONS(7269), [anon_sym_in] = ACTIONS(6984), [anon_sym_return] = ACTIONS(7272), [anon_sym_break] = ACTIONS(7275), [anon_sym_continue] = ACTIONS(7278), [anon_sym_goto] = ACTIONS(7281), [anon_sym_DASH_DASH] = ACTIONS(7023), [anon_sym_PLUS_PLUS] = ACTIONS(7023), [anon_sym_sizeof] = ACTIONS(7026), [anon_sym___alignof__] = ACTIONS(7029), [anon_sym___alignof] = ACTIONS(7029), [anon_sym__alignof] = ACTIONS(7029), [anon_sym_alignof] = ACTIONS(7029), [anon_sym__Alignof] = ACTIONS(7029), [anon_sym_offsetof] = ACTIONS(7032), [anon_sym__Generic] = ACTIONS(7035), [anon_sym_asm] = ACTIONS(7038), [anon_sym___asm__] = ACTIONS(7038), [sym_number_literal] = ACTIONS(7041), [anon_sym_L_SQUOTE] = ACTIONS(7044), [anon_sym_u_SQUOTE] = ACTIONS(7044), [anon_sym_U_SQUOTE] = ACTIONS(7044), [anon_sym_u8_SQUOTE] = ACTIONS(7044), [anon_sym_SQUOTE] = ACTIONS(7044), [anon_sym_AT] = ACTIONS(7047), [anon_sym_DQUOTE] = ACTIONS(7050), [anon_sym_L_DQUOTE] = ACTIONS(7050), [anon_sym_u_DQUOTE] = ACTIONS(7050), [anon_sym_U_DQUOTE] = ACTIONS(7050), [anon_sym_u8_DQUOTE] = ACTIONS(7050), [sym_true] = ACTIONS(7053), [sym_false] = ACTIONS(7053), [anon_sym_NULL] = ACTIONS(7056), [anon_sym_nullptr] = ACTIONS(7056), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(7284), [anon_sym___try] = ACTIONS(7287), [anon_sym_ATthrow] = ACTIONS(7290), [anon_sym_ATselector] = ACTIONS(7068), [anon_sym_ATavailable] = ACTIONS(7071), [anon_sym___builtin_available] = ACTIONS(7074), [anon_sym_va_arg] = ACTIONS(7077), [anon_sym___asm] = ACTIONS(7293), [anon_sym_ATencode] = ACTIONS(7083), [anon_sym_ATsynchronized] = ACTIONS(7296), [anon_sym_id] = ACTIONS(6984), }, [4103] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [aux_sym_preproc_ifdef_token1] = ACTIONS(5181), [aux_sym_preproc_ifdef_token2] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6900), [anon_sym_PLUS] = ACTIONS(6900), [anon_sym_STAR] = ACTIONS(6902), [anon_sym_SLASH] = ACTIONS(6904), [anon_sym_PERCENT] = ACTIONS(6902), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5181), [anon_sym_AMP] = ACTIONS(5179), [anon_sym_EQ_EQ] = ACTIONS(6916), [anon_sym_BANG_EQ] = ACTIONS(6916), [anon_sym_GT] = ACTIONS(6918), [anon_sym_GT_EQ] = ACTIONS(6920), [anon_sym_LT_EQ] = ACTIONS(6920), [anon_sym_LT] = ACTIONS(6918), [anon_sym_LT_LT] = ACTIONS(6922), [anon_sym_GT_GT] = ACTIONS(6922), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5179), [anon_sym_RBRACE] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), }, [4104] = { [sym_attribute_declaration] = STATE(4116), [sym_compound_statement] = STATE(624), [sym_attributed_statement] = STATE(623), [sym_labeled_statement] = STATE(622), [sym_expression_statement] = STATE(621), [sym_if_statement] = STATE(620), [sym_switch_statement] = STATE(619), [sym_case_statement] = STATE(618), [sym_while_statement] = STATE(617), [sym_do_statement] = STATE(616), [sym_for_statement] = STATE(615), [sym_return_statement] = STATE(614), [sym_break_statement] = STATE(613), [sym_continue_statement] = STATE(612), [sym_goto_statement] = STATE(611), [sym__expression] = STATE(6770), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8885), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(610), [sym_throw_statement] = STATE(609), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(608), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(607), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4116), [sym_identifier] = ACTIONS(7299), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(289), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_ATautoreleasepool] = ACTIONS(301), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(303), [anon_sym_switch] = ACTIONS(305), [anon_sym_case] = ACTIONS(307), [anon_sym_default] = ACTIONS(309), [anon_sym_while] = ACTIONS(311), [anon_sym_do] = ACTIONS(313), [anon_sym_for] = ACTIONS(315), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(317), [anon_sym_break] = ACTIONS(319), [anon_sym_continue] = ACTIONS(321), [anon_sym_goto] = ACTIONS(323), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(345), [anon_sym___try] = ACTIONS(347), [anon_sym_ATthrow] = ACTIONS(349), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(351), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(353), [anon_sym_id] = ACTIONS(81), }, [4105] = { [sym__declaration_modifiers] = STATE(4073), [sym_attribute_specifier] = STATE(4073), [sym_attribute_declaration] = STATE(4073), [sym_ms_declspec_modifier] = STATE(4073), [sym_storage_class_specifier] = STATE(4073), [sym_type_qualifier] = STATE(4073), [sym_availability_attribute_specifier] = STATE(4073), [sym_alignas_specifier] = STATE(4073), [aux_sym__declaration_specifiers_repeat1] = STATE(4073), [sym_identifier] = ACTIONS(6888), [anon_sym_COMMA] = ACTIONS(6886), [anon_sym_SEMI] = ACTIONS(6886), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(6886), [anon_sym_signed] = ACTIONS(6888), [anon_sym_unsigned] = ACTIONS(6888), [anon_sym_long] = ACTIONS(6888), [anon_sym_short] = ACTIONS(6888), [anon_sym_ATautoreleasepool] = ACTIONS(6886), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(6888), [anon_sym_enum] = ACTIONS(6888), [anon_sym_COLON] = ACTIONS(6886), [anon_sym_struct] = ACTIONS(6888), [anon_sym_union] = ACTIONS(6888), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6888), [anon_sym___typeof] = ACTIONS(6888), [anon_sym_typeof] = ACTIONS(6888), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(6888), [anon_sym_IMP] = ACTIONS(6888), [anon_sym_SEL] = ACTIONS(6888), [anon_sym_Class] = ACTIONS(6888), [anon_sym_id] = ACTIONS(6888), }, [4106] = { [sym_protocol_reference_list] = STATE(4677), [sym_identifier] = ACTIONS(7301), [anon_sym_DOT_DOT_DOT] = ACTIONS(5418), [anon_sym_COMMA] = ACTIONS(5418), [anon_sym_RPAREN] = ACTIONS(7303), [anon_sym_LPAREN2] = ACTIONS(7303), [anon_sym_DASH] = ACTIONS(5416), [anon_sym_PLUS] = ACTIONS(5416), [anon_sym_STAR] = ACTIONS(7303), [anon_sym_SLASH] = ACTIONS(5416), [anon_sym_PERCENT] = ACTIONS(5418), [anon_sym_PIPE_PIPE] = ACTIONS(5418), [anon_sym_AMP_AMP] = ACTIONS(5418), [anon_sym_PIPE] = ACTIONS(5416), [anon_sym_CARET] = ACTIONS(7303), [anon_sym_AMP] = ACTIONS(5416), [anon_sym_EQ_EQ] = ACTIONS(5418), [anon_sym_BANG_EQ] = ACTIONS(5418), [anon_sym_GT] = ACTIONS(5416), [anon_sym_GT_EQ] = ACTIONS(5418), [anon_sym_LT_EQ] = ACTIONS(5418), [anon_sym_LT] = ACTIONS(7305), [anon_sym_LT_LT] = ACTIONS(5418), [anon_sym_GT_GT] = ACTIONS(5418), [anon_sym_SEMI] = ACTIONS(7303), [anon_sym___extension__] = ACTIONS(7301), [anon_sym_extern] = ACTIONS(7301), [anon_sym___attribute__] = ACTIONS(7301), [anon_sym___attribute] = ACTIONS(7301), [anon_sym_noreturn] = ACTIONS(7301), [anon_sym_LBRACK] = ACTIONS(7303), [anon_sym___declspec] = ACTIONS(7301), [anon_sym___based] = ACTIONS(7301), [anon_sym_static] = ACTIONS(7301), [anon_sym_auto] = ACTIONS(7301), [anon_sym_register] = ACTIONS(7301), [anon_sym_inline] = ACTIONS(7301), [anon_sym___inline] = ACTIONS(7301), [anon_sym___inline__] = ACTIONS(7301), [anon_sym___forceinline] = ACTIONS(7301), [anon_sym_thread_local] = ACTIONS(7301), [anon_sym___thread] = ACTIONS(7301), [anon_sym_CG_EXTERN] = ACTIONS(7301), [anon_sym_CG_INLINE] = ACTIONS(7301), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7301), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7301), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7301), [anon_sym_IBOutlet] = ACTIONS(7301), [anon_sym_IBInspectable] = ACTIONS(7301), [anon_sym_IB_DESIGNABLE] = ACTIONS(7301), [anon_sym_NS_INLINE] = ACTIONS(7301), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7301), [anon_sym_OBJC_EXPORT] = ACTIONS(7301), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7301), [anon_sym_UIKIT_EXTERN] = ACTIONS(7301), [anon_sym_const] = ACTIONS(7301), [anon_sym_constexpr] = ACTIONS(7301), [anon_sym_volatile] = ACTIONS(7301), [anon_sym_restrict] = ACTIONS(7301), [anon_sym___restrict__] = ACTIONS(7301), [anon_sym__Atomic] = ACTIONS(7301), [anon_sym__Noreturn] = ACTIONS(7301), [anon_sym_nullable] = ACTIONS(7301), [anon_sym__Complex] = ACTIONS(7301), [anon_sym__Nonnull] = ACTIONS(7301), [anon_sym__Nullable] = ACTIONS(7301), [anon_sym__Nullable_result] = ACTIONS(7301), [anon_sym__Null_unspecified] = ACTIONS(7301), [anon_sym___autoreleasing] = ACTIONS(7301), [anon_sym___block] = ACTIONS(7301), [anon_sym___bridge] = ACTIONS(7301), [anon_sym___bridge_retained] = ACTIONS(7301), [anon_sym___bridge_transfer] = ACTIONS(7301), [anon_sym___complex] = ACTIONS(7301), [anon_sym___const] = ACTIONS(7301), [anon_sym___imag] = ACTIONS(7301), [anon_sym___kindof] = ACTIONS(7301), [anon_sym___nonnull] = ACTIONS(7301), [anon_sym___nullable] = ACTIONS(7301), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7301), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7301), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7301), [anon_sym___real] = ACTIONS(7301), [anon_sym___strong] = ACTIONS(7301), [anon_sym___unsafe_unretained] = ACTIONS(7301), [anon_sym___unused] = ACTIONS(7301), [anon_sym___weak] = ACTIONS(7301), [anon_sym_QMARK] = ACTIONS(5418), [anon_sym_DASH_DASH] = ACTIONS(5418), [anon_sym_PLUS_PLUS] = ACTIONS(5418), [anon_sym_DOT] = ACTIONS(5416), [anon_sym_DASH_GT] = ACTIONS(5418), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7301), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7301), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7301), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7301), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7301), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7301), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7301), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7301), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7301), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7301), [anon_sym_NS_AVAILABLE] = ACTIONS(7301), [anon_sym___IOS_AVAILABLE] = ACTIONS(7301), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7301), [anon_sym_API_AVAILABLE] = ACTIONS(7301), [anon_sym_API_UNAVAILABLE] = ACTIONS(7301), [anon_sym_API_DEPRECATED] = ACTIONS(7301), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7301), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7301), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7301), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7301), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7301), [anon_sym___deprecated_msg] = ACTIONS(7301), [anon_sym___deprecated_enum_msg] = ACTIONS(7301), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7301), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7301), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7301), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7301), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7301), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7301), [anon_sym__Alignas] = ACTIONS(7301), }, [4107] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(7307), [anon_sym_COMMA] = ACTIONS(7309), [anon_sym_SEMI] = ACTIONS(7309), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(7309), [anon_sym_signed] = ACTIONS(7307), [anon_sym_unsigned] = ACTIONS(7307), [anon_sym_long] = ACTIONS(7307), [anon_sym_short] = ACTIONS(7307), [anon_sym_ATautoreleasepool] = ACTIONS(7309), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(7307), [anon_sym_enum] = ACTIONS(7307), [anon_sym_COLON] = ACTIONS(7309), [anon_sym_struct] = ACTIONS(7307), [anon_sym_union] = ACTIONS(7307), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7307), [anon_sym___typeof] = ACTIONS(7307), [anon_sym_typeof] = ACTIONS(7307), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(7307), [anon_sym_IMP] = ACTIONS(7307), [anon_sym_SEL] = ACTIONS(7307), [anon_sym_Class] = ACTIONS(7307), [anon_sym_id] = ACTIONS(7307), }, [4108] = { [sym_attribute_declaration] = STATE(4152), [sym_compound_statement] = STATE(1979), [sym_attributed_statement] = STATE(1983), [sym_labeled_statement] = STATE(1984), [sym_expression_statement] = STATE(1990), [sym_if_statement] = STATE(1996), [sym_switch_statement] = STATE(1997), [sym_case_statement] = STATE(1995), [sym_while_statement] = STATE(1993), [sym_do_statement] = STATE(1992), [sym_for_statement] = STATE(1991), [sym_return_statement] = STATE(1989), [sym_break_statement] = STATE(1987), [sym_continue_statement] = STATE(1986), [sym_goto_statement] = STATE(1985), [sym__expression] = STATE(6780), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8695), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1980), [sym_throw_statement] = STATE(1978), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1977), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1974), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4152), [sym_identifier] = ACTIONS(6952), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(2100), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(2106), [anon_sym_ATautoreleasepool] = ACTIONS(2108), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(2110), [anon_sym_switch] = ACTIONS(2112), [anon_sym_case] = ACTIONS(6932), [anon_sym_default] = ACTIONS(6934), [anon_sym_while] = ACTIONS(2114), [anon_sym_do] = ACTIONS(2116), [anon_sym_for] = ACTIONS(2118), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(2120), [anon_sym_break] = ACTIONS(2122), [anon_sym_continue] = ACTIONS(2124), [anon_sym_goto] = ACTIONS(2126), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(2128), [anon_sym___try] = ACTIONS(2130), [anon_sym_ATthrow] = ACTIONS(2132), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(2134), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(2136), [anon_sym_id] = ACTIONS(81), }, [4109] = { [sym_attribute_declaration] = STATE(4109), [sym_compound_statement] = STATE(1571), [sym_attributed_statement] = STATE(1571), [sym_labeled_statement] = STATE(1571), [sym_expression_statement] = STATE(1571), [sym_if_statement] = STATE(1571), [sym_switch_statement] = STATE(1571), [sym_case_statement] = STATE(1571), [sym_while_statement] = STATE(1571), [sym_do_statement] = STATE(1571), [sym_for_statement] = STATE(1571), [sym_return_statement] = STATE(1571), [sym_break_statement] = STATE(1571), [sym_continue_statement] = STATE(1571), [sym_goto_statement] = STATE(1571), [sym__expression] = STATE(6789), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9272), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1571), [sym_throw_statement] = STATE(1571), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1571), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1571), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4109), [sym_identifier] = ACTIONS(7311), [anon_sym_LPAREN2] = ACTIONS(6957), [anon_sym_BANG] = ACTIONS(6960), [anon_sym_TILDE] = ACTIONS(6960), [anon_sym_DASH] = ACTIONS(6963), [anon_sym_PLUS] = ACTIONS(6963), [anon_sym_STAR] = ACTIONS(6966), [anon_sym_CARET] = ACTIONS(6969), [anon_sym_AMP] = ACTIONS(6966), [anon_sym_SEMI] = ACTIONS(7314), [anon_sym_LBRACK] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(7317), [anon_sym_ATautoreleasepool] = ACTIONS(7320), [anon_sym_const] = ACTIONS(6984), [anon_sym___imag] = ACTIONS(6987), [anon_sym___real] = ACTIONS(6987), [anon_sym_struct] = ACTIONS(6984), [anon_sym_if] = ACTIONS(7323), [anon_sym_switch] = ACTIONS(7326), [anon_sym_case] = ACTIONS(7197), [anon_sym_default] = ACTIONS(7200), [anon_sym_while] = ACTIONS(7329), [anon_sym_do] = ACTIONS(7332), [anon_sym_for] = ACTIONS(7335), [anon_sym_in] = ACTIONS(6984), [anon_sym_return] = ACTIONS(7338), [anon_sym_break] = ACTIONS(7341), [anon_sym_continue] = ACTIONS(7344), [anon_sym_goto] = ACTIONS(7347), [anon_sym_DASH_DASH] = ACTIONS(7023), [anon_sym_PLUS_PLUS] = ACTIONS(7023), [anon_sym_sizeof] = ACTIONS(7026), [anon_sym___alignof__] = ACTIONS(7029), [anon_sym___alignof] = ACTIONS(7029), [anon_sym__alignof] = ACTIONS(7029), [anon_sym_alignof] = ACTIONS(7029), [anon_sym__Alignof] = ACTIONS(7029), [anon_sym_offsetof] = ACTIONS(7032), [anon_sym__Generic] = ACTIONS(7035), [anon_sym_asm] = ACTIONS(7038), [anon_sym___asm__] = ACTIONS(7038), [sym_number_literal] = ACTIONS(7041), [anon_sym_L_SQUOTE] = ACTIONS(7044), [anon_sym_u_SQUOTE] = ACTIONS(7044), [anon_sym_U_SQUOTE] = ACTIONS(7044), [anon_sym_u8_SQUOTE] = ACTIONS(7044), [anon_sym_SQUOTE] = ACTIONS(7044), [anon_sym_AT] = ACTIONS(7047), [anon_sym_DQUOTE] = ACTIONS(7050), [anon_sym_L_DQUOTE] = ACTIONS(7050), [anon_sym_u_DQUOTE] = ACTIONS(7050), [anon_sym_U_DQUOTE] = ACTIONS(7050), [anon_sym_u8_DQUOTE] = ACTIONS(7050), [sym_true] = ACTIONS(7053), [sym_false] = ACTIONS(7053), [anon_sym_NULL] = ACTIONS(7056), [anon_sym_nullptr] = ACTIONS(7056), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(7350), [anon_sym___try] = ACTIONS(7353), [anon_sym_ATthrow] = ACTIONS(7356), [anon_sym_ATselector] = ACTIONS(7068), [anon_sym_ATavailable] = ACTIONS(7071), [anon_sym___builtin_available] = ACTIONS(7074), [anon_sym_va_arg] = ACTIONS(7077), [anon_sym___asm] = ACTIONS(7359), [anon_sym_ATencode] = ACTIONS(7083), [anon_sym_ATsynchronized] = ACTIONS(7362), [anon_sym_id] = ACTIONS(6984), }, [4110] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [aux_sym_preproc_ifdef_token1] = ACTIONS(5181), [aux_sym_preproc_ifdef_token2] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6900), [anon_sym_PLUS] = ACTIONS(6900), [anon_sym_STAR] = ACTIONS(6902), [anon_sym_SLASH] = ACTIONS(6904), [anon_sym_PERCENT] = ACTIONS(6902), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(6908), [anon_sym_PIPE] = ACTIONS(6910), [anon_sym_CARET] = ACTIONS(6912), [anon_sym_AMP] = ACTIONS(6914), [anon_sym_EQ_EQ] = ACTIONS(6916), [anon_sym_BANG_EQ] = ACTIONS(6916), [anon_sym_GT] = ACTIONS(6918), [anon_sym_GT_EQ] = ACTIONS(6920), [anon_sym_LT_EQ] = ACTIONS(6920), [anon_sym_LT] = ACTIONS(6918), [anon_sym_LT_LT] = ACTIONS(6922), [anon_sym_GT_GT] = ACTIONS(6922), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5179), [anon_sym_RBRACE] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), }, [4111] = { [sym_attribute_declaration] = STATE(4064), [sym_compound_statement] = STATE(860), [sym_attributed_statement] = STATE(860), [sym_labeled_statement] = STATE(860), [sym_expression_statement] = STATE(860), [sym_if_statement] = STATE(860), [sym_switch_statement] = STATE(860), [sym_case_statement] = STATE(860), [sym_while_statement] = STATE(860), [sym_do_statement] = STATE(860), [sym_for_statement] = STATE(860), [sym_return_statement] = STATE(860), [sym_break_statement] = STATE(860), [sym_continue_statement] = STATE(860), [sym_goto_statement] = STATE(860), [sym__expression] = STATE(6786), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8782), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(860), [sym_throw_statement] = STATE(860), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(860), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(860), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4064), [sym_identifier] = ACTIONS(6946), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(755), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(765), [anon_sym_ATautoreleasepool] = ACTIONS(767), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(769), [anon_sym_switch] = ACTIONS(771), [anon_sym_case] = ACTIONS(773), [anon_sym_default] = ACTIONS(775), [anon_sym_while] = ACTIONS(777), [anon_sym_do] = ACTIONS(779), [anon_sym_for] = ACTIONS(781), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(783), [anon_sym_break] = ACTIONS(785), [anon_sym_continue] = ACTIONS(787), [anon_sym_goto] = ACTIONS(789), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(811), [anon_sym___try] = ACTIONS(813), [anon_sym_ATthrow] = ACTIONS(815), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(817), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(819), [anon_sym_id] = ACTIONS(81), }, [4112] = { [sym_attribute_declaration] = STATE(4124), [sym_compound_statement] = STATE(9287), [sym_attributed_statement] = STATE(9287), [sym_labeled_statement] = STATE(9287), [sym_expression_statement] = STATE(9287), [sym_if_statement] = STATE(9287), [sym_switch_statement] = STATE(9287), [sym_case_statement] = STATE(9287), [sym_while_statement] = STATE(9287), [sym_do_statement] = STATE(9287), [sym_for_statement] = STATE(9287), [sym_return_statement] = STATE(9287), [sym_break_statement] = STATE(9287), [sym_continue_statement] = STATE(9287), [sym_goto_statement] = STATE(9287), [sym__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(9287), [sym_throw_statement] = STATE(9287), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(9287), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(9287), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4124), [sym_identifier] = ACTIONS(6926), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(6930), [anon_sym_switch] = ACTIONS(69), [anon_sym_case] = ACTIONS(6932), [anon_sym_default] = ACTIONS(6934), [anon_sym_while] = ACTIONS(6936), [anon_sym_do] = ACTIONS(77), [anon_sym_for] = ACTIONS(6938), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [anon_sym_goto] = ACTIONS(89), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(6940), [anon_sym___try] = ACTIONS(6942), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(6944), [anon_sym_id] = ACTIONS(81), }, [4113] = { [sym_attribute_declaration] = STATE(4064), [sym_compound_statement] = STATE(863), [sym_attributed_statement] = STATE(863), [sym_labeled_statement] = STATE(863), [sym_expression_statement] = STATE(863), [sym_if_statement] = STATE(863), [sym_switch_statement] = STATE(863), [sym_case_statement] = STATE(863), [sym_while_statement] = STATE(863), [sym_do_statement] = STATE(863), [sym_for_statement] = STATE(863), [sym_return_statement] = STATE(863), [sym_break_statement] = STATE(863), [sym_continue_statement] = STATE(863), [sym_goto_statement] = STATE(863), [sym__expression] = STATE(6786), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8782), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(863), [sym_throw_statement] = STATE(863), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(863), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(863), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4064), [sym_identifier] = ACTIONS(6946), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(755), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(765), [anon_sym_ATautoreleasepool] = ACTIONS(767), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(769), [anon_sym_switch] = ACTIONS(771), [anon_sym_case] = ACTIONS(773), [anon_sym_default] = ACTIONS(775), [anon_sym_while] = ACTIONS(777), [anon_sym_do] = ACTIONS(779), [anon_sym_for] = ACTIONS(781), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(783), [anon_sym_break] = ACTIONS(785), [anon_sym_continue] = ACTIONS(787), [anon_sym_goto] = ACTIONS(789), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(811), [anon_sym___try] = ACTIONS(813), [anon_sym_ATthrow] = ACTIONS(815), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(817), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(819), [anon_sym_id] = ACTIONS(81), }, [4114] = { [sym_attribute_declaration] = STATE(4081), [sym_compound_statement] = STATE(1547), [sym_attributed_statement] = STATE(1547), [sym_labeled_statement] = STATE(1547), [sym_expression_statement] = STATE(1547), [sym_if_statement] = STATE(1547), [sym_switch_statement] = STATE(1547), [sym_case_statement] = STATE(1547), [sym_while_statement] = STATE(1547), [sym_do_statement] = STATE(1547), [sym_for_statement] = STATE(1547), [sym_return_statement] = STATE(1547), [sym_break_statement] = STATE(1547), [sym_continue_statement] = STATE(1547), [sym_goto_statement] = STATE(1547), [sym__expression] = STATE(6789), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9272), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1547), [sym_throw_statement] = STATE(1547), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1547), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1547), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4081), [sym_identifier] = ACTIONS(7101), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(7103), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(67), [anon_sym_switch] = ACTIONS(69), [anon_sym_case] = ACTIONS(71), [anon_sym_default] = ACTIONS(73), [anon_sym_while] = ACTIONS(75), [anon_sym_do] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [anon_sym_goto] = ACTIONS(89), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(7105), [anon_sym___try] = ACTIONS(7107), [anon_sym_ATthrow] = ACTIONS(7109), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(7111), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(7113), [anon_sym_id] = ACTIONS(81), }, [4115] = { [sym_attribute_declaration] = STATE(4064), [sym_compound_statement] = STATE(726), [sym_attributed_statement] = STATE(726), [sym_labeled_statement] = STATE(726), [sym_expression_statement] = STATE(726), [sym_if_statement] = STATE(726), [sym_switch_statement] = STATE(726), [sym_case_statement] = STATE(726), [sym_while_statement] = STATE(726), [sym_do_statement] = STATE(726), [sym_for_statement] = STATE(726), [sym_return_statement] = STATE(726), [sym_break_statement] = STATE(726), [sym_continue_statement] = STATE(726), [sym_goto_statement] = STATE(726), [sym__expression] = STATE(6786), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8782), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(726), [sym_throw_statement] = STATE(726), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(726), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(726), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4064), [sym_identifier] = ACTIONS(6946), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(755), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(765), [anon_sym_ATautoreleasepool] = ACTIONS(767), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(769), [anon_sym_switch] = ACTIONS(771), [anon_sym_case] = ACTIONS(773), [anon_sym_default] = ACTIONS(775), [anon_sym_while] = ACTIONS(777), [anon_sym_do] = ACTIONS(779), [anon_sym_for] = ACTIONS(781), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(783), [anon_sym_break] = ACTIONS(785), [anon_sym_continue] = ACTIONS(787), [anon_sym_goto] = ACTIONS(789), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(811), [anon_sym___try] = ACTIONS(813), [anon_sym_ATthrow] = ACTIONS(815), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(817), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(819), [anon_sym_id] = ACTIONS(81), }, [4116] = { [sym_attribute_declaration] = STATE(4088), [sym_compound_statement] = STATE(633), [sym_attributed_statement] = STATE(633), [sym_labeled_statement] = STATE(633), [sym_expression_statement] = STATE(633), [sym_if_statement] = STATE(633), [sym_switch_statement] = STATE(633), [sym_case_statement] = STATE(633), [sym_while_statement] = STATE(633), [sym_do_statement] = STATE(633), [sym_for_statement] = STATE(633), [sym_return_statement] = STATE(633), [sym_break_statement] = STATE(633), [sym_continue_statement] = STATE(633), [sym_goto_statement] = STATE(633), [sym__expression] = STATE(6770), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8885), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(633), [sym_throw_statement] = STATE(633), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(633), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(633), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4088), [sym_identifier] = ACTIONS(7299), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(289), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_ATautoreleasepool] = ACTIONS(301), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(303), [anon_sym_switch] = ACTIONS(305), [anon_sym_case] = ACTIONS(307), [anon_sym_default] = ACTIONS(309), [anon_sym_while] = ACTIONS(311), [anon_sym_do] = ACTIONS(313), [anon_sym_for] = ACTIONS(315), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(317), [anon_sym_break] = ACTIONS(319), [anon_sym_continue] = ACTIONS(321), [anon_sym_goto] = ACTIONS(323), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(345), [anon_sym___try] = ACTIONS(347), [anon_sym_ATthrow] = ACTIONS(349), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(351), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(353), [anon_sym_id] = ACTIONS(81), }, [4117] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(7365), [anon_sym_COMMA] = ACTIONS(7367), [anon_sym_SEMI] = ACTIONS(7367), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(7367), [anon_sym_signed] = ACTIONS(7365), [anon_sym_unsigned] = ACTIONS(7365), [anon_sym_long] = ACTIONS(7365), [anon_sym_short] = ACTIONS(7365), [anon_sym_ATautoreleasepool] = ACTIONS(7367), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(7365), [anon_sym_enum] = ACTIONS(7365), [anon_sym_COLON] = ACTIONS(7367), [anon_sym_struct] = ACTIONS(7365), [anon_sym_union] = ACTIONS(7365), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7365), [anon_sym___typeof] = ACTIONS(7365), [anon_sym_typeof] = ACTIONS(7365), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(7365), [anon_sym_IMP] = ACTIONS(7365), [anon_sym_SEL] = ACTIONS(7365), [anon_sym_Class] = ACTIONS(7365), [anon_sym_id] = ACTIONS(7365), }, [4118] = { [sym__declaration_modifiers] = STATE(4061), [sym_attribute_specifier] = STATE(4061), [sym_attribute_declaration] = STATE(4061), [sym_ms_declspec_modifier] = STATE(4061), [sym_storage_class_specifier] = STATE(4061), [sym_type_qualifier] = STATE(4061), [sym_availability_attribute_specifier] = STATE(4061), [sym_alignas_specifier] = STATE(4061), [aux_sym__declaration_specifiers_repeat1] = STATE(4061), [sym_identifier] = ACTIONS(7369), [anon_sym_COMMA] = ACTIONS(7371), [anon_sym_SEMI] = ACTIONS(7371), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(7371), [anon_sym_signed] = ACTIONS(7369), [anon_sym_unsigned] = ACTIONS(7369), [anon_sym_long] = ACTIONS(7369), [anon_sym_short] = ACTIONS(7369), [anon_sym_ATautoreleasepool] = ACTIONS(7371), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(7369), [anon_sym_enum] = ACTIONS(7369), [anon_sym_COLON] = ACTIONS(7371), [anon_sym_struct] = ACTIONS(7369), [anon_sym_union] = ACTIONS(7369), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7369), [anon_sym___typeof] = ACTIONS(7369), [anon_sym_typeof] = ACTIONS(7369), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(7369), [anon_sym_IMP] = ACTIONS(7369), [anon_sym_SEL] = ACTIONS(7369), [anon_sym_Class] = ACTIONS(7369), [anon_sym_id] = ACTIONS(7369), }, [4119] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(7373), [anon_sym_COMMA] = ACTIONS(7375), [anon_sym_SEMI] = ACTIONS(7375), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(7375), [anon_sym_signed] = ACTIONS(7373), [anon_sym_unsigned] = ACTIONS(7373), [anon_sym_long] = ACTIONS(7373), [anon_sym_short] = ACTIONS(7373), [anon_sym_ATautoreleasepool] = ACTIONS(7375), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(7373), [anon_sym_enum] = ACTIONS(7373), [anon_sym_COLON] = ACTIONS(7375), [anon_sym_struct] = ACTIONS(7373), [anon_sym_union] = ACTIONS(7373), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7373), [anon_sym___typeof] = ACTIONS(7373), [anon_sym_typeof] = ACTIONS(7373), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(7373), [anon_sym_IMP] = ACTIONS(7373), [anon_sym_SEL] = ACTIONS(7373), [anon_sym_Class] = ACTIONS(7373), [anon_sym_id] = ACTIONS(7373), }, [4120] = { [sym_attribute_declaration] = STATE(4089), [sym_compound_statement] = STATE(1099), [sym_attributed_statement] = STATE(1099), [sym_labeled_statement] = STATE(1099), [sym_expression_statement] = STATE(1099), [sym_if_statement] = STATE(1099), [sym_switch_statement] = STATE(1099), [sym_case_statement] = STATE(1099), [sym_while_statement] = STATE(1099), [sym_do_statement] = STATE(1099), [sym_for_statement] = STATE(1099), [sym_return_statement] = STATE(1099), [sym_break_statement] = STATE(1099), [sym_continue_statement] = STATE(1099), [sym_goto_statement] = STATE(1099), [sym__expression] = STATE(6784), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9003), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1099), [sym_throw_statement] = STATE(1099), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1099), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1099), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4089), [sym_identifier] = ACTIONS(7099), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(1940), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(1946), [anon_sym_ATautoreleasepool] = ACTIONS(1948), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(1950), [anon_sym_switch] = ACTIONS(1952), [anon_sym_case] = ACTIONS(71), [anon_sym_default] = ACTIONS(73), [anon_sym_while] = ACTIONS(1954), [anon_sym_do] = ACTIONS(1956), [anon_sym_for] = ACTIONS(1958), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(1960), [anon_sym_break] = ACTIONS(1962), [anon_sym_continue] = ACTIONS(1964), [anon_sym_goto] = ACTIONS(1966), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(1968), [anon_sym___try] = ACTIONS(1970), [anon_sym_ATthrow] = ACTIONS(1972), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1974), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1976), [anon_sym_id] = ACTIONS(81), }, [4121] = { [sym_attribute_declaration] = STATE(4067), [sym_compound_statement] = STATE(253), [sym_attributed_statement] = STATE(253), [sym_labeled_statement] = STATE(253), [sym_expression_statement] = STATE(253), [sym_if_statement] = STATE(253), [sym_switch_statement] = STATE(253), [sym_case_statement] = STATE(253), [sym_while_statement] = STATE(253), [sym_do_statement] = STATE(253), [sym_for_statement] = STATE(253), [sym_return_statement] = STATE(253), [sym_break_statement] = STATE(253), [sym_continue_statement] = STATE(253), [sym_goto_statement] = STATE(253), [sym__expression] = STATE(6782), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9127), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(253), [sym_throw_statement] = STATE(253), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(253), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(253), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4067), [sym_identifier] = ACTIONS(7117), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(171), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_ATautoreleasepool] = ACTIONS(183), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(185), [anon_sym_switch] = ACTIONS(187), [anon_sym_case] = ACTIONS(189), [anon_sym_default] = ACTIONS(191), [anon_sym_while] = ACTIONS(193), [anon_sym_do] = ACTIONS(195), [anon_sym_for] = ACTIONS(197), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(199), [anon_sym_break] = ACTIONS(201), [anon_sym_continue] = ACTIONS(203), [anon_sym_goto] = ACTIONS(205), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(231), [anon_sym___try] = ACTIONS(233), [anon_sym_ATthrow] = ACTIONS(235), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(237), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(239), [anon_sym_id] = ACTIONS(81), }, [4122] = { [sym_attribute_declaration] = STATE(4137), [sym_compound_statement] = STATE(1093), [sym_attributed_statement] = STATE(1093), [sym_labeled_statement] = STATE(1093), [sym_expression_statement] = STATE(1093), [sym_if_statement] = STATE(1093), [sym_switch_statement] = STATE(1093), [sym_case_statement] = STATE(1093), [sym_while_statement] = STATE(1093), [sym_do_statement] = STATE(1093), [sym_for_statement] = STATE(1093), [sym_return_statement] = STATE(1093), [sym_break_statement] = STATE(1093), [sym_continue_statement] = STATE(1093), [sym_goto_statement] = STATE(1093), [sym__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1093), [sym_throw_statement] = STATE(1093), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1093), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1093), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4137), [sym_identifier] = ACTIONS(7089), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_id] = ACTIONS(81), }, [4123] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [aux_sym_preproc_ifdef_token1] = ACTIONS(5181), [aux_sym_preproc_ifdef_token2] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6900), [anon_sym_PLUS] = ACTIONS(6900), [anon_sym_STAR] = ACTIONS(6902), [anon_sym_SLASH] = ACTIONS(6904), [anon_sym_PERCENT] = ACTIONS(6902), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(6910), [anon_sym_CARET] = ACTIONS(6912), [anon_sym_AMP] = ACTIONS(6914), [anon_sym_EQ_EQ] = ACTIONS(6916), [anon_sym_BANG_EQ] = ACTIONS(6916), [anon_sym_GT] = ACTIONS(6918), [anon_sym_GT_EQ] = ACTIONS(6920), [anon_sym_LT_EQ] = ACTIONS(6920), [anon_sym_LT] = ACTIONS(6918), [anon_sym_LT_LT] = ACTIONS(6922), [anon_sym_GT_GT] = ACTIONS(6922), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5179), [anon_sym_RBRACE] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), }, [4124] = { [sym_attribute_declaration] = STATE(4140), [sym_compound_statement] = STATE(1571), [sym_attributed_statement] = STATE(1571), [sym_labeled_statement] = STATE(1571), [sym_expression_statement] = STATE(1571), [sym_if_statement] = STATE(1571), [sym_switch_statement] = STATE(1571), [sym_case_statement] = STATE(1571), [sym_while_statement] = STATE(1571), [sym_do_statement] = STATE(1571), [sym_for_statement] = STATE(1571), [sym_return_statement] = STATE(1571), [sym_break_statement] = STATE(1571), [sym_continue_statement] = STATE(1571), [sym_goto_statement] = STATE(1571), [sym__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1571), [sym_throw_statement] = STATE(1571), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1571), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1571), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4140), [sym_identifier] = ACTIONS(6926), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(6930), [anon_sym_switch] = ACTIONS(69), [anon_sym_case] = ACTIONS(6932), [anon_sym_default] = ACTIONS(6934), [anon_sym_while] = ACTIONS(6936), [anon_sym_do] = ACTIONS(77), [anon_sym_for] = ACTIONS(6938), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [anon_sym_goto] = ACTIONS(89), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(6940), [anon_sym___try] = ACTIONS(6942), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(6944), [anon_sym_id] = ACTIONS(81), }, [4125] = { [sym_attribute_declaration] = STATE(4124), [sym_compound_statement] = STATE(9201), [sym_attributed_statement] = STATE(9201), [sym_labeled_statement] = STATE(9201), [sym_expression_statement] = STATE(9201), [sym_if_statement] = STATE(9201), [sym_switch_statement] = STATE(9201), [sym_case_statement] = STATE(9201), [sym_while_statement] = STATE(9201), [sym_do_statement] = STATE(9201), [sym_for_statement] = STATE(9201), [sym_return_statement] = STATE(9201), [sym_break_statement] = STATE(9201), [sym_continue_statement] = STATE(9201), [sym_goto_statement] = STATE(9201), [sym__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(9201), [sym_throw_statement] = STATE(9201), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(9201), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(9201), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4124), [sym_identifier] = ACTIONS(6926), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(6930), [anon_sym_switch] = ACTIONS(69), [anon_sym_case] = ACTIONS(6932), [anon_sym_default] = ACTIONS(6934), [anon_sym_while] = ACTIONS(6936), [anon_sym_do] = ACTIONS(77), [anon_sym_for] = ACTIONS(6938), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [anon_sym_goto] = ACTIONS(89), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(6940), [anon_sym___try] = ACTIONS(6942), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(6944), [anon_sym_id] = ACTIONS(81), }, [4126] = { [sym__declaration_modifiers] = STATE(4107), [sym_attribute_specifier] = STATE(4107), [sym_attribute_declaration] = STATE(4107), [sym_ms_declspec_modifier] = STATE(4107), [sym_storage_class_specifier] = STATE(4107), [sym_type_qualifier] = STATE(4107), [sym_availability_attribute_specifier] = STATE(4107), [sym_alignas_specifier] = STATE(4107), [aux_sym__declaration_specifiers_repeat1] = STATE(4107), [sym_identifier] = ACTIONS(7365), [anon_sym_COMMA] = ACTIONS(7367), [anon_sym_SEMI] = ACTIONS(7367), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_LBRACE] = ACTIONS(7367), [anon_sym_signed] = ACTIONS(7365), [anon_sym_unsigned] = ACTIONS(7365), [anon_sym_long] = ACTIONS(7365), [anon_sym_short] = ACTIONS(7365), [anon_sym_ATautoreleasepool] = ACTIONS(7367), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(7365), [anon_sym_enum] = ACTIONS(7365), [anon_sym_COLON] = ACTIONS(7367), [anon_sym_struct] = ACTIONS(7365), [anon_sym_union] = ACTIONS(7365), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7365), [anon_sym___typeof] = ACTIONS(7365), [anon_sym_typeof] = ACTIONS(7365), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_BOOL] = ACTIONS(7365), [anon_sym_IMP] = ACTIONS(7365), [anon_sym_SEL] = ACTIONS(7365), [anon_sym_Class] = ACTIONS(7365), [anon_sym_id] = ACTIONS(7365), }, [4127] = { [sym_attribute_declaration] = STATE(4124), [sym_compound_statement] = STATE(1556), [sym_attributed_statement] = STATE(1556), [sym_labeled_statement] = STATE(1556), [sym_expression_statement] = STATE(1556), [sym_if_statement] = STATE(1556), [sym_switch_statement] = STATE(1556), [sym_case_statement] = STATE(1556), [sym_while_statement] = STATE(1556), [sym_do_statement] = STATE(1556), [sym_for_statement] = STATE(1556), [sym_return_statement] = STATE(1556), [sym_break_statement] = STATE(1556), [sym_continue_statement] = STATE(1556), [sym_goto_statement] = STATE(1556), [sym__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1556), [sym_throw_statement] = STATE(1556), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1556), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1556), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4124), [sym_identifier] = ACTIONS(6926), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(6930), [anon_sym_switch] = ACTIONS(69), [anon_sym_case] = ACTIONS(6932), [anon_sym_default] = ACTIONS(6934), [anon_sym_while] = ACTIONS(6936), [anon_sym_do] = ACTIONS(77), [anon_sym_for] = ACTIONS(6938), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [anon_sym_goto] = ACTIONS(89), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(6940), [anon_sym___try] = ACTIONS(6942), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(6944), [anon_sym_id] = ACTIONS(81), }, [4128] = { [sym_attribute_declaration] = STATE(4116), [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__expression] = STATE(6770), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8885), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(453), [sym_throw_statement] = STATE(453), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(453), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(453), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4116), [sym_identifier] = ACTIONS(7299), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(289), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_ATautoreleasepool] = ACTIONS(301), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(303), [anon_sym_switch] = ACTIONS(305), [anon_sym_case] = ACTIONS(307), [anon_sym_default] = ACTIONS(309), [anon_sym_while] = ACTIONS(311), [anon_sym_do] = ACTIONS(313), [anon_sym_for] = ACTIONS(315), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(317), [anon_sym_break] = ACTIONS(319), [anon_sym_continue] = ACTIONS(321), [anon_sym_goto] = ACTIONS(323), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(345), [anon_sym___try] = ACTIONS(347), [anon_sym_ATthrow] = ACTIONS(349), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(351), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(353), [anon_sym_id] = ACTIONS(81), }, [4129] = { [sym_attribute_declaration] = STATE(4120), [sym_compound_statement] = STATE(1132), [sym_attributed_statement] = STATE(1132), [sym_labeled_statement] = STATE(1132), [sym_expression_statement] = STATE(1132), [sym_if_statement] = STATE(1132), [sym_switch_statement] = STATE(1132), [sym_case_statement] = STATE(1132), [sym_while_statement] = STATE(1132), [sym_do_statement] = STATE(1132), [sym_for_statement] = STATE(1132), [sym_return_statement] = STATE(1132), [sym_break_statement] = STATE(1132), [sym_continue_statement] = STATE(1132), [sym_goto_statement] = STATE(1132), [sym__expression] = STATE(6784), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9003), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1132), [sym_throw_statement] = STATE(1132), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1132), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1132), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4120), [sym_identifier] = ACTIONS(7099), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(1940), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(1946), [anon_sym_ATautoreleasepool] = ACTIONS(1948), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(1950), [anon_sym_switch] = ACTIONS(1952), [anon_sym_case] = ACTIONS(71), [anon_sym_default] = ACTIONS(73), [anon_sym_while] = ACTIONS(1954), [anon_sym_do] = ACTIONS(1956), [anon_sym_for] = ACTIONS(1958), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(1960), [anon_sym_break] = ACTIONS(1962), [anon_sym_continue] = ACTIONS(1964), [anon_sym_goto] = ACTIONS(1966), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(1968), [anon_sym___try] = ACTIONS(1970), [anon_sym_ATthrow] = ACTIONS(1972), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1974), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1976), [anon_sym_id] = ACTIONS(81), }, [4130] = { [sym_attribute_declaration] = STATE(4122), [sym_compound_statement] = STATE(1082), [sym_attributed_statement] = STATE(1082), [sym_labeled_statement] = STATE(1082), [sym_expression_statement] = STATE(1082), [sym_if_statement] = STATE(1082), [sym_switch_statement] = STATE(1082), [sym_case_statement] = STATE(1082), [sym_while_statement] = STATE(1082), [sym_do_statement] = STATE(1082), [sym_for_statement] = STATE(1082), [sym_return_statement] = STATE(1082), [sym_break_statement] = STATE(1082), [sym_continue_statement] = STATE(1082), [sym_goto_statement] = STATE(1082), [sym__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1082), [sym_throw_statement] = STATE(1082), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1082), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1082), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [sym_identifier] = ACTIONS(7089), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_id] = ACTIONS(81), }, [4131] = { [sym_attribute_declaration] = STATE(4120), [sym_compound_statement] = STATE(1134), [sym_attributed_statement] = STATE(1135), [sym_labeled_statement] = STATE(1136), [sym_expression_statement] = STATE(1137), [sym_if_statement] = STATE(1138), [sym_switch_statement] = STATE(1157), [sym_case_statement] = STATE(1158), [sym_while_statement] = STATE(1159), [sym_do_statement] = STATE(1160), [sym_for_statement] = STATE(1161), [sym_return_statement] = STATE(1162), [sym_break_statement] = STATE(1163), [sym_continue_statement] = STATE(1164), [sym_goto_statement] = STATE(1165), [sym__expression] = STATE(6784), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9003), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1166), [sym_throw_statement] = STATE(1167), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1168), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1084), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4120), [sym_identifier] = ACTIONS(7099), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(1940), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(1946), [anon_sym_ATautoreleasepool] = ACTIONS(1948), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(1950), [anon_sym_switch] = ACTIONS(1952), [anon_sym_case] = ACTIONS(71), [anon_sym_default] = ACTIONS(73), [anon_sym_while] = ACTIONS(1954), [anon_sym_do] = ACTIONS(1956), [anon_sym_for] = ACTIONS(1958), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(1960), [anon_sym_break] = ACTIONS(1962), [anon_sym_continue] = ACTIONS(1964), [anon_sym_goto] = ACTIONS(1966), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(1968), [anon_sym___try] = ACTIONS(1970), [anon_sym_ATthrow] = ACTIONS(1972), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1974), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1976), [anon_sym_id] = ACTIONS(81), }, [4132] = { [sym_attribute_declaration] = STATE(4122), [sym_compound_statement] = STATE(1126), [sym_attributed_statement] = STATE(1126), [sym_labeled_statement] = STATE(1126), [sym_expression_statement] = STATE(1126), [sym_if_statement] = STATE(1126), [sym_switch_statement] = STATE(1126), [sym_case_statement] = STATE(1126), [sym_while_statement] = STATE(1126), [sym_do_statement] = STATE(1126), [sym_for_statement] = STATE(1126), [sym_return_statement] = STATE(1126), [sym_break_statement] = STATE(1126), [sym_continue_statement] = STATE(1126), [sym_goto_statement] = STATE(1126), [sym__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1126), [sym_throw_statement] = STATE(1126), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1126), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1126), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [sym_identifier] = ACTIONS(7089), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_id] = ACTIONS(81), }, [4133] = { [sym_attribute_declaration] = STATE(4116), [sym_compound_statement] = STATE(638), [sym_attributed_statement] = STATE(638), [sym_labeled_statement] = STATE(638), [sym_expression_statement] = STATE(638), [sym_if_statement] = STATE(638), [sym_switch_statement] = STATE(638), [sym_case_statement] = STATE(638), [sym_while_statement] = STATE(638), [sym_do_statement] = STATE(638), [sym_for_statement] = STATE(638), [sym_return_statement] = STATE(638), [sym_break_statement] = STATE(638), [sym_continue_statement] = STATE(638), [sym_goto_statement] = STATE(638), [sym__expression] = STATE(6770), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8885), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(638), [sym_throw_statement] = STATE(638), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(638), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(638), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4116), [sym_identifier] = ACTIONS(7299), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(289), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_ATautoreleasepool] = ACTIONS(301), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(303), [anon_sym_switch] = ACTIONS(305), [anon_sym_case] = ACTIONS(307), [anon_sym_default] = ACTIONS(309), [anon_sym_while] = ACTIONS(311), [anon_sym_do] = ACTIONS(313), [anon_sym_for] = ACTIONS(315), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(317), [anon_sym_break] = ACTIONS(319), [anon_sym_continue] = ACTIONS(321), [anon_sym_goto] = ACTIONS(323), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(345), [anon_sym___try] = ACTIONS(347), [anon_sym_ATthrow] = ACTIONS(349), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(351), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(353), [anon_sym_id] = ACTIONS(81), }, [4134] = { [sym_argument_list] = STATE(2891), [sym_identifier] = ACTIONS(5179), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [aux_sym_preproc_ifdef_token1] = ACTIONS(5181), [aux_sym_preproc_ifdef_token2] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(6900), [anon_sym_PLUS] = ACTIONS(6900), [anon_sym_STAR] = ACTIONS(6902), [anon_sym_SLASH] = ACTIONS(6904), [anon_sym_PERCENT] = ACTIONS(6902), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5181), [anon_sym_AMP] = ACTIONS(6914), [anon_sym_EQ_EQ] = ACTIONS(6916), [anon_sym_BANG_EQ] = ACTIONS(6916), [anon_sym_GT] = ACTIONS(6918), [anon_sym_GT_EQ] = ACTIONS(6920), [anon_sym_LT_EQ] = ACTIONS(6920), [anon_sym_LT] = ACTIONS(6918), [anon_sym_LT_LT] = ACTIONS(6922), [anon_sym_GT_GT] = ACTIONS(6922), [anon_sym___extension__] = ACTIONS(5179), [anon_sym_extern] = ACTIONS(5179), [anon_sym___attribute__] = ACTIONS(5179), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5179), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5179), [anon_sym_RBRACE] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5179), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5179), [anon_sym_CG_INLINE] = ACTIONS(5179), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5179), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5179), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5179), [anon_sym_IBOutlet] = ACTIONS(5179), [anon_sym_IBInspectable] = ACTIONS(5179), [anon_sym_IB_DESIGNABLE] = ACTIONS(5179), [anon_sym_NS_INLINE] = ACTIONS(5179), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5179), [anon_sym_OBJC_EXPORT] = ACTIONS(5179), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5179), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5179), [anon_sym__Complex] = ACTIONS(5179), [anon_sym__Nonnull] = ACTIONS(5179), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5179), [anon_sym__Null_unspecified] = ACTIONS(5179), [anon_sym___autoreleasing] = ACTIONS(5179), [anon_sym___block] = ACTIONS(5179), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5179), [anon_sym___bridge_transfer] = ACTIONS(5179), [anon_sym___complex] = ACTIONS(5179), [anon_sym___const] = ACTIONS(5179), [anon_sym___imag] = ACTIONS(5179), [anon_sym___kindof] = ACTIONS(5179), [anon_sym___nonnull] = ACTIONS(5179), [anon_sym___nullable] = ACTIONS(5179), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5179), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5179), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5179), [anon_sym___real] = ACTIONS(5179), [anon_sym___strong] = ACTIONS(5179), [anon_sym___unsafe_unretained] = ACTIONS(5179), [anon_sym___unused] = ACTIONS(5179), [anon_sym___weak] = ACTIONS(5179), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5179), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5179), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5179), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5179), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5179), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5179), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5179), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5179), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_API_AVAILABLE] = ACTIONS(5179), [anon_sym_API_UNAVAILABLE] = ACTIONS(5179), [anon_sym_API_DEPRECATED] = ACTIONS(5179), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5179), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5179), [anon_sym___deprecated_msg] = ACTIONS(5179), [anon_sym___deprecated_enum_msg] = ACTIONS(5179), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5179), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5179), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5179), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5179), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5179), [anon_sym__Alignas] = ACTIONS(5179), }, [4135] = { [sym_attribute_declaration] = STATE(4121), [sym_compound_statement] = STATE(190), [sym_attributed_statement] = STATE(190), [sym_labeled_statement] = STATE(190), [sym_expression_statement] = STATE(190), [sym_if_statement] = STATE(190), [sym_switch_statement] = STATE(190), [sym_case_statement] = STATE(190), [sym_while_statement] = STATE(190), [sym_do_statement] = STATE(190), [sym_for_statement] = STATE(190), [sym_return_statement] = STATE(190), [sym_break_statement] = STATE(190), [sym_continue_statement] = STATE(190), [sym_goto_statement] = STATE(190), [sym__expression] = STATE(6782), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9127), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(190), [sym_throw_statement] = STATE(190), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(190), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(190), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4121), [sym_identifier] = ACTIONS(7117), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(171), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_ATautoreleasepool] = ACTIONS(183), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(185), [anon_sym_switch] = ACTIONS(187), [anon_sym_case] = ACTIONS(189), [anon_sym_default] = ACTIONS(191), [anon_sym_while] = ACTIONS(193), [anon_sym_do] = ACTIONS(195), [anon_sym_for] = ACTIONS(197), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(199), [anon_sym_break] = ACTIONS(201), [anon_sym_continue] = ACTIONS(203), [anon_sym_goto] = ACTIONS(205), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(231), [anon_sym___try] = ACTIONS(233), [anon_sym_ATthrow] = ACTIONS(235), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(237), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(239), [anon_sym_id] = ACTIONS(81), }, [4136] = { [sym_attribute_declaration] = STATE(4122), [sym_compound_statement] = STATE(1130), [sym_attributed_statement] = STATE(1130), [sym_labeled_statement] = STATE(1130), [sym_expression_statement] = STATE(1130), [sym_if_statement] = STATE(1130), [sym_switch_statement] = STATE(1130), [sym_case_statement] = STATE(1130), [sym_while_statement] = STATE(1130), [sym_do_statement] = STATE(1130), [sym_for_statement] = STATE(1130), [sym_return_statement] = STATE(1130), [sym_break_statement] = STATE(1130), [sym_continue_statement] = STATE(1130), [sym_goto_statement] = STATE(1130), [sym__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1130), [sym_throw_statement] = STATE(1130), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1130), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1130), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [sym_identifier] = ACTIONS(7089), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_case] = ACTIONS(970), [anon_sym_default] = ACTIONS(972), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_id] = ACTIONS(81), }, [4137] = { [sym_attribute_declaration] = STATE(4137), [sym_compound_statement] = STATE(1093), [sym_attributed_statement] = STATE(1093), [sym_labeled_statement] = STATE(1093), [sym_expression_statement] = STATE(1093), [sym_if_statement] = STATE(1093), [sym_switch_statement] = STATE(1093), [sym_case_statement] = STATE(1093), [sym_while_statement] = STATE(1093), [sym_do_statement] = STATE(1093), [sym_for_statement] = STATE(1093), [sym_return_statement] = STATE(1093), [sym_break_statement] = STATE(1093), [sym_continue_statement] = STATE(1093), [sym_goto_statement] = STATE(1093), [sym__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1093), [sym_throw_statement] = STATE(1093), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1093), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1093), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4137), [sym_identifier] = ACTIONS(7377), [anon_sym_LPAREN2] = ACTIONS(6957), [anon_sym_BANG] = ACTIONS(6960), [anon_sym_TILDE] = ACTIONS(6960), [anon_sym_DASH] = ACTIONS(6963), [anon_sym_PLUS] = ACTIONS(6963), [anon_sym_STAR] = ACTIONS(6966), [anon_sym_CARET] = ACTIONS(6969), [anon_sym_AMP] = ACTIONS(6966), [anon_sym_SEMI] = ACTIONS(7380), [anon_sym_LBRACK] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(7383), [anon_sym_ATautoreleasepool] = ACTIONS(7386), [anon_sym_const] = ACTIONS(6984), [anon_sym___imag] = ACTIONS(6987), [anon_sym___real] = ACTIONS(6987), [anon_sym_struct] = ACTIONS(6984), [anon_sym_if] = ACTIONS(7389), [anon_sym_switch] = ACTIONS(7392), [anon_sym_case] = ACTIONS(7395), [anon_sym_default] = ACTIONS(7398), [anon_sym_while] = ACTIONS(7401), [anon_sym_do] = ACTIONS(7404), [anon_sym_for] = ACTIONS(7407), [anon_sym_in] = ACTIONS(6984), [anon_sym_return] = ACTIONS(7410), [anon_sym_break] = ACTIONS(7413), [anon_sym_continue] = ACTIONS(7416), [anon_sym_goto] = ACTIONS(7419), [anon_sym_DASH_DASH] = ACTIONS(7023), [anon_sym_PLUS_PLUS] = ACTIONS(7023), [anon_sym_sizeof] = ACTIONS(7026), [anon_sym___alignof__] = ACTIONS(7029), [anon_sym___alignof] = ACTIONS(7029), [anon_sym__alignof] = ACTIONS(7029), [anon_sym_alignof] = ACTIONS(7029), [anon_sym__Alignof] = ACTIONS(7029), [anon_sym_offsetof] = ACTIONS(7032), [anon_sym__Generic] = ACTIONS(7035), [anon_sym_asm] = ACTIONS(7038), [anon_sym___asm__] = ACTIONS(7038), [sym_number_literal] = ACTIONS(7041), [anon_sym_L_SQUOTE] = ACTIONS(7044), [anon_sym_u_SQUOTE] = ACTIONS(7044), [anon_sym_U_SQUOTE] = ACTIONS(7044), [anon_sym_u8_SQUOTE] = ACTIONS(7044), [anon_sym_SQUOTE] = ACTIONS(7044), [anon_sym_AT] = ACTIONS(7047), [anon_sym_DQUOTE] = ACTIONS(7050), [anon_sym_L_DQUOTE] = ACTIONS(7050), [anon_sym_u_DQUOTE] = ACTIONS(7050), [anon_sym_U_DQUOTE] = ACTIONS(7050), [anon_sym_u8_DQUOTE] = ACTIONS(7050), [sym_true] = ACTIONS(7053), [sym_false] = ACTIONS(7053), [anon_sym_NULL] = ACTIONS(7056), [anon_sym_nullptr] = ACTIONS(7056), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(7422), [anon_sym___try] = ACTIONS(7425), [anon_sym_ATthrow] = ACTIONS(7428), [anon_sym_ATselector] = ACTIONS(7068), [anon_sym_ATavailable] = ACTIONS(7071), [anon_sym___builtin_available] = ACTIONS(7074), [anon_sym_va_arg] = ACTIONS(7077), [anon_sym___asm] = ACTIONS(7431), [anon_sym_ATencode] = ACTIONS(7083), [anon_sym_ATsynchronized] = ACTIONS(7434), [anon_sym_id] = ACTIONS(6984), }, [4138] = { [sym_attribute_declaration] = STATE(4121), [sym_compound_statement] = STATE(333), [sym_attributed_statement] = STATE(333), [sym_labeled_statement] = STATE(333), [sym_expression_statement] = STATE(333), [sym_if_statement] = STATE(333), [sym_switch_statement] = STATE(333), [sym_case_statement] = STATE(333), [sym_while_statement] = STATE(333), [sym_do_statement] = STATE(333), [sym_for_statement] = STATE(333), [sym_return_statement] = STATE(333), [sym_break_statement] = STATE(333), [sym_continue_statement] = STATE(333), [sym_goto_statement] = STATE(333), [sym__expression] = STATE(6782), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9127), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(333), [sym_throw_statement] = STATE(333), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(333), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(333), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4121), [sym_identifier] = ACTIONS(7117), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(171), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_ATautoreleasepool] = ACTIONS(183), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(185), [anon_sym_switch] = ACTIONS(187), [anon_sym_case] = ACTIONS(189), [anon_sym_default] = ACTIONS(191), [anon_sym_while] = ACTIONS(193), [anon_sym_do] = ACTIONS(195), [anon_sym_for] = ACTIONS(197), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(199), [anon_sym_break] = ACTIONS(201), [anon_sym_continue] = ACTIONS(203), [anon_sym_goto] = ACTIONS(205), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(231), [anon_sym___try] = ACTIONS(233), [anon_sym_ATthrow] = ACTIONS(235), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(237), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(239), [anon_sym_id] = ACTIONS(81), }, [4139] = { [sym_attribute_declaration] = STATE(4124), [sym_compound_statement] = STATE(1553), [sym_attributed_statement] = STATE(1553), [sym_labeled_statement] = STATE(1553), [sym_expression_statement] = STATE(1553), [sym_if_statement] = STATE(1553), [sym_switch_statement] = STATE(1553), [sym_case_statement] = STATE(1553), [sym_while_statement] = STATE(1553), [sym_do_statement] = STATE(1553), [sym_for_statement] = STATE(1553), [sym_return_statement] = STATE(1553), [sym_break_statement] = STATE(1553), [sym_continue_statement] = STATE(1553), [sym_goto_statement] = STATE(1553), [sym__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1553), [sym_throw_statement] = STATE(1553), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1553), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1553), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4124), [sym_identifier] = ACTIONS(6926), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(6930), [anon_sym_switch] = ACTIONS(69), [anon_sym_case] = ACTIONS(6932), [anon_sym_default] = ACTIONS(6934), [anon_sym_while] = ACTIONS(6936), [anon_sym_do] = ACTIONS(77), [anon_sym_for] = ACTIONS(6938), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [anon_sym_goto] = ACTIONS(89), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(6940), [anon_sym___try] = ACTIONS(6942), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(6944), [anon_sym_id] = ACTIONS(81), }, [4140] = { [sym_attribute_declaration] = STATE(4140), [sym_compound_statement] = STATE(1571), [sym_attributed_statement] = STATE(1571), [sym_labeled_statement] = STATE(1571), [sym_expression_statement] = STATE(1571), [sym_if_statement] = STATE(1571), [sym_switch_statement] = STATE(1571), [sym_case_statement] = STATE(1571), [sym_while_statement] = STATE(1571), [sym_do_statement] = STATE(1571), [sym_for_statement] = STATE(1571), [sym_return_statement] = STATE(1571), [sym_break_statement] = STATE(1571), [sym_continue_statement] = STATE(1571), [sym_goto_statement] = STATE(1571), [sym__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1571), [sym_throw_statement] = STATE(1571), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1571), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1571), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4140), [sym_identifier] = ACTIONS(7437), [anon_sym_LPAREN2] = ACTIONS(6957), [anon_sym_BANG] = ACTIONS(6960), [anon_sym_TILDE] = ACTIONS(6960), [anon_sym_DASH] = ACTIONS(6963), [anon_sym_PLUS] = ACTIONS(6963), [anon_sym_STAR] = ACTIONS(6966), [anon_sym_CARET] = ACTIONS(6969), [anon_sym_AMP] = ACTIONS(6966), [anon_sym_SEMI] = ACTIONS(7380), [anon_sym_LBRACK] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(7317), [anon_sym_ATautoreleasepool] = ACTIONS(7320), [anon_sym_const] = ACTIONS(6984), [anon_sym___imag] = ACTIONS(6987), [anon_sym___real] = ACTIONS(6987), [anon_sym_struct] = ACTIONS(6984), [anon_sym_if] = ACTIONS(7440), [anon_sym_switch] = ACTIONS(7326), [anon_sym_case] = ACTIONS(7443), [anon_sym_default] = ACTIONS(7446), [anon_sym_while] = ACTIONS(7449), [anon_sym_do] = ACTIONS(7332), [anon_sym_for] = ACTIONS(7452), [anon_sym_in] = ACTIONS(6984), [anon_sym_return] = ACTIONS(7338), [anon_sym_break] = ACTIONS(7341), [anon_sym_continue] = ACTIONS(7344), [anon_sym_goto] = ACTIONS(7347), [anon_sym_DASH_DASH] = ACTIONS(7023), [anon_sym_PLUS_PLUS] = ACTIONS(7023), [anon_sym_sizeof] = ACTIONS(7026), [anon_sym___alignof__] = ACTIONS(7029), [anon_sym___alignof] = ACTIONS(7029), [anon_sym__alignof] = ACTIONS(7029), [anon_sym_alignof] = ACTIONS(7029), [anon_sym__Alignof] = ACTIONS(7029), [anon_sym_offsetof] = ACTIONS(7032), [anon_sym__Generic] = ACTIONS(7035), [anon_sym_asm] = ACTIONS(7038), [anon_sym___asm__] = ACTIONS(7038), [sym_number_literal] = ACTIONS(7041), [anon_sym_L_SQUOTE] = ACTIONS(7044), [anon_sym_u_SQUOTE] = ACTIONS(7044), [anon_sym_U_SQUOTE] = ACTIONS(7044), [anon_sym_u8_SQUOTE] = ACTIONS(7044), [anon_sym_SQUOTE] = ACTIONS(7044), [anon_sym_AT] = ACTIONS(7047), [anon_sym_DQUOTE] = ACTIONS(7050), [anon_sym_L_DQUOTE] = ACTIONS(7050), [anon_sym_u_DQUOTE] = ACTIONS(7050), [anon_sym_U_DQUOTE] = ACTIONS(7050), [anon_sym_u8_DQUOTE] = ACTIONS(7050), [sym_true] = ACTIONS(7053), [sym_false] = ACTIONS(7053), [anon_sym_NULL] = ACTIONS(7056), [anon_sym_nullptr] = ACTIONS(7056), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(7455), [anon_sym___try] = ACTIONS(7458), [anon_sym_ATthrow] = ACTIONS(7428), [anon_sym_ATselector] = ACTIONS(7068), [anon_sym_ATavailable] = ACTIONS(7071), [anon_sym___builtin_available] = ACTIONS(7074), [anon_sym_va_arg] = ACTIONS(7077), [anon_sym___asm] = ACTIONS(7431), [anon_sym_ATencode] = ACTIONS(7083), [anon_sym_ATsynchronized] = ACTIONS(7461), [anon_sym_id] = ACTIONS(6984), }, [4141] = { [sym_attribute_declaration] = STATE(4116), [sym_compound_statement] = STATE(641), [sym_attributed_statement] = STATE(641), [sym_labeled_statement] = STATE(641), [sym_expression_statement] = STATE(641), [sym_if_statement] = STATE(641), [sym_switch_statement] = STATE(641), [sym_case_statement] = STATE(641), [sym_while_statement] = STATE(641), [sym_do_statement] = STATE(641), [sym_for_statement] = STATE(641), [sym_return_statement] = STATE(641), [sym_break_statement] = STATE(641), [sym_continue_statement] = STATE(641), [sym_goto_statement] = STATE(641), [sym__expression] = STATE(6770), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8885), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(641), [sym_throw_statement] = STATE(641), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(641), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(641), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4116), [sym_identifier] = ACTIONS(7299), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(289), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_ATautoreleasepool] = ACTIONS(301), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(303), [anon_sym_switch] = ACTIONS(305), [anon_sym_case] = ACTIONS(307), [anon_sym_default] = ACTIONS(309), [anon_sym_while] = ACTIONS(311), [anon_sym_do] = ACTIONS(313), [anon_sym_for] = ACTIONS(315), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(317), [anon_sym_break] = ACTIONS(319), [anon_sym_continue] = ACTIONS(321), [anon_sym_goto] = ACTIONS(323), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(345), [anon_sym___try] = ACTIONS(347), [anon_sym_ATthrow] = ACTIONS(349), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(351), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(353), [anon_sym_id] = ACTIONS(81), }, [4142] = { [sym_attribute_declaration] = STATE(4121), [sym_compound_statement] = STATE(240), [sym_attributed_statement] = STATE(240), [sym_labeled_statement] = STATE(240), [sym_expression_statement] = STATE(240), [sym_if_statement] = STATE(240), [sym_switch_statement] = STATE(240), [sym_case_statement] = STATE(240), [sym_while_statement] = STATE(240), [sym_do_statement] = STATE(240), [sym_for_statement] = STATE(240), [sym_return_statement] = STATE(240), [sym_break_statement] = STATE(240), [sym_continue_statement] = STATE(240), [sym_goto_statement] = STATE(240), [sym__expression] = STATE(6782), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9127), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(240), [sym_throw_statement] = STATE(240), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(240), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(240), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4121), [sym_identifier] = ACTIONS(7117), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(171), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_ATautoreleasepool] = ACTIONS(183), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(185), [anon_sym_switch] = ACTIONS(187), [anon_sym_case] = ACTIONS(189), [anon_sym_default] = ACTIONS(191), [anon_sym_while] = ACTIONS(193), [anon_sym_do] = ACTIONS(195), [anon_sym_for] = ACTIONS(197), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(199), [anon_sym_break] = ACTIONS(201), [anon_sym_continue] = ACTIONS(203), [anon_sym_goto] = ACTIONS(205), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(231), [anon_sym___try] = ACTIONS(233), [anon_sym_ATthrow] = ACTIONS(235), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(237), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(239), [anon_sym_id] = ACTIONS(81), }, [4143] = { [sym_attribute_declaration] = STATE(4124), [sym_compound_statement] = STATE(9235), [sym_attributed_statement] = STATE(9235), [sym_labeled_statement] = STATE(9235), [sym_expression_statement] = STATE(9235), [sym_if_statement] = STATE(9235), [sym_switch_statement] = STATE(9235), [sym_case_statement] = STATE(9235), [sym_while_statement] = STATE(9235), [sym_do_statement] = STATE(9235), [sym_for_statement] = STATE(9235), [sym_return_statement] = STATE(9235), [sym_break_statement] = STATE(9235), [sym_continue_statement] = STATE(9235), [sym_goto_statement] = STATE(9235), [sym__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(9235), [sym_throw_statement] = STATE(9235), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(9235), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(9235), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4124), [sym_identifier] = ACTIONS(6926), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(6930), [anon_sym_switch] = ACTIONS(69), [anon_sym_case] = ACTIONS(6932), [anon_sym_default] = ACTIONS(6934), [anon_sym_while] = ACTIONS(6936), [anon_sym_do] = ACTIONS(77), [anon_sym_for] = ACTIONS(6938), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [anon_sym_goto] = ACTIONS(89), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(6940), [anon_sym___try] = ACTIONS(6942), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(6944), [anon_sym_id] = ACTIONS(81), }, [4144] = { [sym_attribute_declaration] = STATE(4081), [sym_compound_statement] = STATE(1538), [sym_attributed_statement] = STATE(1538), [sym_labeled_statement] = STATE(1538), [sym_expression_statement] = STATE(1538), [sym_if_statement] = STATE(1538), [sym_switch_statement] = STATE(1538), [sym_case_statement] = STATE(1538), [sym_while_statement] = STATE(1538), [sym_do_statement] = STATE(1538), [sym_for_statement] = STATE(1538), [sym_return_statement] = STATE(1538), [sym_break_statement] = STATE(1538), [sym_continue_statement] = STATE(1538), [sym_goto_statement] = STATE(1538), [sym__expression] = STATE(6789), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9272), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1538), [sym_throw_statement] = STATE(1538), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1538), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1538), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4081), [sym_identifier] = ACTIONS(7101), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(7103), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(67), [anon_sym_switch] = ACTIONS(69), [anon_sym_case] = ACTIONS(71), [anon_sym_default] = ACTIONS(73), [anon_sym_while] = ACTIONS(75), [anon_sym_do] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [anon_sym_goto] = ACTIONS(89), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(7105), [anon_sym___try] = ACTIONS(7107), [anon_sym_ATthrow] = ACTIONS(7109), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(7111), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(7113), [anon_sym_id] = ACTIONS(81), }, [4145] = { [sym_attribute_declaration] = STATE(4145), [sym_compound_statement] = STATE(1836), [sym_attributed_statement] = STATE(1836), [sym_labeled_statement] = STATE(1836), [sym_expression_statement] = STATE(1836), [sym_if_statement] = STATE(1836), [sym_switch_statement] = STATE(1836), [sym_case_statement] = STATE(1836), [sym_while_statement] = STATE(1836), [sym_do_statement] = STATE(1836), [sym_for_statement] = STATE(1836), [sym_return_statement] = STATE(1836), [sym_break_statement] = STATE(1836), [sym_continue_statement] = STATE(1836), [sym_goto_statement] = STATE(1836), [sym__expression] = STATE(6780), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8695), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1836), [sym_throw_statement] = STATE(1836), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1836), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1836), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4145), [sym_identifier] = ACTIONS(7464), [anon_sym_LPAREN2] = ACTIONS(6957), [anon_sym_BANG] = ACTIONS(6960), [anon_sym_TILDE] = ACTIONS(6960), [anon_sym_DASH] = ACTIONS(6963), [anon_sym_PLUS] = ACTIONS(6963), [anon_sym_STAR] = ACTIONS(6966), [anon_sym_CARET] = ACTIONS(6969), [anon_sym_AMP] = ACTIONS(6966), [anon_sym_SEMI] = ACTIONS(7467), [anon_sym_LBRACK] = ACTIONS(6975), [anon_sym_LBRACE] = ACTIONS(7470), [anon_sym_ATautoreleasepool] = ACTIONS(7473), [anon_sym_const] = ACTIONS(6984), [anon_sym___imag] = ACTIONS(6987), [anon_sym___real] = ACTIONS(6987), [anon_sym_struct] = ACTIONS(6984), [anon_sym_if] = ACTIONS(7476), [anon_sym_switch] = ACTIONS(7479), [anon_sym_case] = ACTIONS(7443), [anon_sym_default] = ACTIONS(7446), [anon_sym_while] = ACTIONS(7482), [anon_sym_do] = ACTIONS(7485), [anon_sym_for] = ACTIONS(7488), [anon_sym_in] = ACTIONS(6984), [anon_sym_return] = ACTIONS(7491), [anon_sym_break] = ACTIONS(7494), [anon_sym_continue] = ACTIONS(7497), [anon_sym_goto] = ACTIONS(7500), [anon_sym_DASH_DASH] = ACTIONS(7023), [anon_sym_PLUS_PLUS] = ACTIONS(7023), [anon_sym_sizeof] = ACTIONS(7026), [anon_sym___alignof__] = ACTIONS(7029), [anon_sym___alignof] = ACTIONS(7029), [anon_sym__alignof] = ACTIONS(7029), [anon_sym_alignof] = ACTIONS(7029), [anon_sym__Alignof] = ACTIONS(7029), [anon_sym_offsetof] = ACTIONS(7032), [anon_sym__Generic] = ACTIONS(7035), [anon_sym_asm] = ACTIONS(7038), [anon_sym___asm__] = ACTIONS(7038), [sym_number_literal] = ACTIONS(7041), [anon_sym_L_SQUOTE] = ACTIONS(7044), [anon_sym_u_SQUOTE] = ACTIONS(7044), [anon_sym_U_SQUOTE] = ACTIONS(7044), [anon_sym_u8_SQUOTE] = ACTIONS(7044), [anon_sym_SQUOTE] = ACTIONS(7044), [anon_sym_AT] = ACTIONS(7047), [anon_sym_DQUOTE] = ACTIONS(7050), [anon_sym_L_DQUOTE] = ACTIONS(7050), [anon_sym_u_DQUOTE] = ACTIONS(7050), [anon_sym_U_DQUOTE] = ACTIONS(7050), [anon_sym_u8_DQUOTE] = ACTIONS(7050), [sym_true] = ACTIONS(7053), [sym_false] = ACTIONS(7053), [anon_sym_NULL] = ACTIONS(7056), [anon_sym_nullptr] = ACTIONS(7056), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(7503), [anon_sym___try] = ACTIONS(7506), [anon_sym_ATthrow] = ACTIONS(7509), [anon_sym_ATselector] = ACTIONS(7068), [anon_sym_ATavailable] = ACTIONS(7071), [anon_sym___builtin_available] = ACTIONS(7074), [anon_sym_va_arg] = ACTIONS(7077), [anon_sym___asm] = ACTIONS(7512), [anon_sym_ATencode] = ACTIONS(7083), [anon_sym_ATsynchronized] = ACTIONS(7515), [anon_sym_id] = ACTIONS(6984), }, [4146] = { [sym_attribute_declaration] = STATE(4081), [sym_compound_statement] = STATE(1556), [sym_attributed_statement] = STATE(1556), [sym_labeled_statement] = STATE(1556), [sym_expression_statement] = STATE(1556), [sym_if_statement] = STATE(1556), [sym_switch_statement] = STATE(1556), [sym_case_statement] = STATE(1556), [sym_while_statement] = STATE(1556), [sym_do_statement] = STATE(1556), [sym_for_statement] = STATE(1556), [sym_return_statement] = STATE(1556), [sym_break_statement] = STATE(1556), [sym_continue_statement] = STATE(1556), [sym_goto_statement] = STATE(1556), [sym__expression] = STATE(6789), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9272), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1556), [sym_throw_statement] = STATE(1556), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1556), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1556), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4081), [sym_identifier] = ACTIONS(7101), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(7103), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(67), [anon_sym_switch] = ACTIONS(69), [anon_sym_case] = ACTIONS(71), [anon_sym_default] = ACTIONS(73), [anon_sym_while] = ACTIONS(75), [anon_sym_do] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [anon_sym_goto] = ACTIONS(89), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(7105), [anon_sym___try] = ACTIONS(7107), [anon_sym_ATthrow] = ACTIONS(7109), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(7111), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(7113), [anon_sym_id] = ACTIONS(81), }, [4147] = { [sym_attribute_declaration] = STATE(4081), [sym_compound_statement] = STATE(1553), [sym_attributed_statement] = STATE(1553), [sym_labeled_statement] = STATE(1553), [sym_expression_statement] = STATE(1553), [sym_if_statement] = STATE(1553), [sym_switch_statement] = STATE(1553), [sym_case_statement] = STATE(1553), [sym_while_statement] = STATE(1553), [sym_do_statement] = STATE(1553), [sym_for_statement] = STATE(1553), [sym_return_statement] = STATE(1553), [sym_break_statement] = STATE(1553), [sym_continue_statement] = STATE(1553), [sym_goto_statement] = STATE(1553), [sym__expression] = STATE(6789), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9272), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1553), [sym_throw_statement] = STATE(1553), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1553), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1553), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4081), [sym_identifier] = ACTIONS(7101), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(7103), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(67), [anon_sym_switch] = ACTIONS(69), [anon_sym_case] = ACTIONS(71), [anon_sym_default] = ACTIONS(73), [anon_sym_while] = ACTIONS(75), [anon_sym_do] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [anon_sym_goto] = ACTIONS(89), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(7105), [anon_sym___try] = ACTIONS(7107), [anon_sym_ATthrow] = ACTIONS(7109), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(7111), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(7113), [anon_sym_id] = ACTIONS(81), }, [4148] = { [sym_attribute_declaration] = STATE(4124), [sym_compound_statement] = STATE(1547), [sym_attributed_statement] = STATE(1547), [sym_labeled_statement] = STATE(1547), [sym_expression_statement] = STATE(1547), [sym_if_statement] = STATE(1547), [sym_switch_statement] = STATE(1547), [sym_case_statement] = STATE(1547), [sym_while_statement] = STATE(1547), [sym_do_statement] = STATE(1547), [sym_for_statement] = STATE(1547), [sym_return_statement] = STATE(1547), [sym_break_statement] = STATE(1547), [sym_continue_statement] = STATE(1547), [sym_goto_statement] = STATE(1547), [sym__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1547), [sym_throw_statement] = STATE(1547), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1547), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1547), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4124), [sym_identifier] = ACTIONS(6926), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(6930), [anon_sym_switch] = ACTIONS(69), [anon_sym_case] = ACTIONS(6932), [anon_sym_default] = ACTIONS(6934), [anon_sym_while] = ACTIONS(6936), [anon_sym_do] = ACTIONS(77), [anon_sym_for] = ACTIONS(6938), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [anon_sym_goto] = ACTIONS(89), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(6940), [anon_sym___try] = ACTIONS(6942), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(6944), [anon_sym_id] = ACTIONS(81), }, [4149] = { [sym_attribute_declaration] = STATE(4116), [sym_compound_statement] = STATE(626), [sym_attributed_statement] = STATE(626), [sym_labeled_statement] = STATE(626), [sym_expression_statement] = STATE(626), [sym_if_statement] = STATE(626), [sym_switch_statement] = STATE(626), [sym_case_statement] = STATE(626), [sym_while_statement] = STATE(626), [sym_do_statement] = STATE(626), [sym_for_statement] = STATE(626), [sym_return_statement] = STATE(626), [sym_break_statement] = STATE(626), [sym_continue_statement] = STATE(626), [sym_goto_statement] = STATE(626), [sym__expression] = STATE(6770), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8885), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(626), [sym_throw_statement] = STATE(626), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(626), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(626), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4116), [sym_identifier] = ACTIONS(7299), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(289), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_ATautoreleasepool] = ACTIONS(301), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(303), [anon_sym_switch] = ACTIONS(305), [anon_sym_case] = ACTIONS(307), [anon_sym_default] = ACTIONS(309), [anon_sym_while] = ACTIONS(311), [anon_sym_do] = ACTIONS(313), [anon_sym_for] = ACTIONS(315), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(317), [anon_sym_break] = ACTIONS(319), [anon_sym_continue] = ACTIONS(321), [anon_sym_goto] = ACTIONS(323), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(345), [anon_sym___try] = ACTIONS(347), [anon_sym_ATthrow] = ACTIONS(349), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(351), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(353), [anon_sym_id] = ACTIONS(81), }, [4150] = { [sym_attribute_declaration] = STATE(4124), [sym_compound_statement] = STATE(1540), [sym_attributed_statement] = STATE(1541), [sym_labeled_statement] = STATE(1550), [sym_expression_statement] = STATE(1543), [sym_if_statement] = STATE(1589), [sym_switch_statement] = STATE(1588), [sym_case_statement] = STATE(1587), [sym_while_statement] = STATE(1585), [sym_do_statement] = STATE(1584), [sym_for_statement] = STATE(1583), [sym_return_statement] = STATE(1576), [sym_break_statement] = STATE(1575), [sym_continue_statement] = STATE(1574), [sym_goto_statement] = STATE(1573), [sym__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1566), [sym_throw_statement] = STATE(1565), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1564), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1563), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4124), [sym_identifier] = ACTIONS(6926), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(6930), [anon_sym_switch] = ACTIONS(69), [anon_sym_case] = ACTIONS(6932), [anon_sym_default] = ACTIONS(6934), [anon_sym_while] = ACTIONS(6936), [anon_sym_do] = ACTIONS(77), [anon_sym_for] = ACTIONS(6938), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [anon_sym_goto] = ACTIONS(89), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(6940), [anon_sym___try] = ACTIONS(6942), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(6944), [anon_sym_id] = ACTIONS(81), }, [4151] = { [sym_attribute_declaration] = STATE(4152), [sym_compound_statement] = STATE(1970), [sym_attributed_statement] = STATE(1970), [sym_labeled_statement] = STATE(1970), [sym_expression_statement] = STATE(1970), [sym_if_statement] = STATE(1970), [sym_switch_statement] = STATE(1970), [sym_case_statement] = STATE(1970), [sym_while_statement] = STATE(1970), [sym_do_statement] = STATE(1970), [sym_for_statement] = STATE(1970), [sym_return_statement] = STATE(1970), [sym_break_statement] = STATE(1970), [sym_continue_statement] = STATE(1970), [sym_goto_statement] = STATE(1970), [sym__expression] = STATE(6780), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8695), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1970), [sym_throw_statement] = STATE(1970), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1970), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1970), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4152), [sym_identifier] = ACTIONS(6952), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(2100), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(2106), [anon_sym_ATautoreleasepool] = ACTIONS(2108), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(2110), [anon_sym_switch] = ACTIONS(2112), [anon_sym_case] = ACTIONS(6932), [anon_sym_default] = ACTIONS(6934), [anon_sym_while] = ACTIONS(2114), [anon_sym_do] = ACTIONS(2116), [anon_sym_for] = ACTIONS(2118), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(2120), [anon_sym_break] = ACTIONS(2122), [anon_sym_continue] = ACTIONS(2124), [anon_sym_goto] = ACTIONS(2126), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(2128), [anon_sym___try] = ACTIONS(2130), [anon_sym_ATthrow] = ACTIONS(2132), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(2134), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(2136), [anon_sym_id] = ACTIONS(81), }, [4152] = { [sym_attribute_declaration] = STATE(4145), [sym_compound_statement] = STATE(1836), [sym_attributed_statement] = STATE(1836), [sym_labeled_statement] = STATE(1836), [sym_expression_statement] = STATE(1836), [sym_if_statement] = STATE(1836), [sym_switch_statement] = STATE(1836), [sym_case_statement] = STATE(1836), [sym_while_statement] = STATE(1836), [sym_do_statement] = STATE(1836), [sym_for_statement] = STATE(1836), [sym_return_statement] = STATE(1836), [sym_break_statement] = STATE(1836), [sym_continue_statement] = STATE(1836), [sym_goto_statement] = STATE(1836), [sym__expression] = STATE(6780), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8695), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1836), [sym_throw_statement] = STATE(1836), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1836), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1836), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4145), [sym_identifier] = ACTIONS(6952), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(2100), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(2106), [anon_sym_ATautoreleasepool] = ACTIONS(2108), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(2110), [anon_sym_switch] = ACTIONS(2112), [anon_sym_case] = ACTIONS(6932), [anon_sym_default] = ACTIONS(6934), [anon_sym_while] = ACTIONS(2114), [anon_sym_do] = ACTIONS(2116), [anon_sym_for] = ACTIONS(2118), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(2120), [anon_sym_break] = ACTIONS(2122), [anon_sym_continue] = ACTIONS(2124), [anon_sym_goto] = ACTIONS(2126), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(2128), [anon_sym___try] = ACTIONS(2130), [anon_sym_ATthrow] = ACTIONS(2132), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(2134), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(2136), [anon_sym_id] = ACTIONS(81), }, [4153] = { [sym_attribute_declaration] = STATE(4124), [sym_compound_statement] = STATE(9265), [sym_attributed_statement] = STATE(9265), [sym_labeled_statement] = STATE(9265), [sym_expression_statement] = STATE(9265), [sym_if_statement] = STATE(9265), [sym_switch_statement] = STATE(9265), [sym_case_statement] = STATE(9265), [sym_while_statement] = STATE(9265), [sym_do_statement] = STATE(9265), [sym_for_statement] = STATE(9265), [sym_return_statement] = STATE(9265), [sym_break_statement] = STATE(9265), [sym_continue_statement] = STATE(9265), [sym_goto_statement] = STATE(9265), [sym__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(9265), [sym_throw_statement] = STATE(9265), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(9265), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(9265), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4124), [sym_identifier] = ACTIONS(6926), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(6930), [anon_sym_switch] = ACTIONS(69), [anon_sym_case] = ACTIONS(6932), [anon_sym_default] = ACTIONS(6934), [anon_sym_while] = ACTIONS(6936), [anon_sym_do] = ACTIONS(77), [anon_sym_for] = ACTIONS(6938), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [anon_sym_goto] = ACTIONS(89), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(6940), [anon_sym___try] = ACTIONS(6942), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(6944), [anon_sym_id] = ACTIONS(81), }, [4154] = { [sym__declaration_modifiers] = STATE(4489), [sym_attribute_specifier] = STATE(4489), [sym_attribute_declaration] = STATE(4489), [sym_ms_declspec_modifier] = STATE(4489), [sym_ms_based_modifier] = STATE(8948), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4161), [sym__field_declarator] = STATE(7357), [sym_parenthesized_field_declarator] = STATE(7238), [sym_attributed_field_declarator] = STATE(7238), [sym_pointer_field_declarator] = STATE(7238), [sym_function_field_declarator] = STATE(7238), [sym_array_field_declarator] = STATE(7238), [sym_storage_class_specifier] = STATE(4489), [sym_type_qualifier] = STATE(4489), [sym_availability_attribute_specifier] = STATE(4489), [sym_alignas_specifier] = STATE(4489), [sym_block_pointer_field_declarator] = STATE(7238), [aux_sym__declaration_specifiers_repeat1] = STATE(4489), [aux_sym_pointer_declarator_repeat1] = STATE(4161), [sym_identifier] = ACTIONS(7518), [anon_sym_LPAREN2] = ACTIONS(7520), [anon_sym_STAR] = ACTIONS(7522), [anon_sym_CARET] = ACTIONS(7524), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4155] = { [sym_compound_statement] = STATE(8050), [sym_type_qualifier] = STATE(5413), [sym__expression] = STATE(6773), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_typeof_specifier] = STATE(8050), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym___extension__] = ACTIONS(6669), [anon_sym_noreturn] = ACTIONS(6669), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(6675), [anon_sym_constexpr] = ACTIONS(6669), [anon_sym_volatile] = ACTIONS(6669), [anon_sym_restrict] = ACTIONS(6669), [anon_sym___restrict__] = ACTIONS(6669), [anon_sym__Atomic] = ACTIONS(6669), [anon_sym__Noreturn] = ACTIONS(6669), [anon_sym_nullable] = ACTIONS(6669), [anon_sym__Complex] = ACTIONS(6669), [anon_sym__Nonnull] = ACTIONS(6669), [anon_sym__Nullable] = ACTIONS(6669), [anon_sym__Nullable_result] = ACTIONS(6669), [anon_sym__Null_unspecified] = ACTIONS(6669), [anon_sym___autoreleasing] = ACTIONS(6669), [anon_sym___block] = ACTIONS(6669), [anon_sym___bridge] = ACTIONS(6669), [anon_sym___bridge_retained] = ACTIONS(6669), [anon_sym___bridge_transfer] = ACTIONS(6669), [anon_sym___complex] = ACTIONS(6669), [anon_sym___const] = ACTIONS(6669), [anon_sym___imag] = ACTIONS(6677), [anon_sym___kindof] = ACTIONS(6669), [anon_sym___nonnull] = ACTIONS(6669), [anon_sym___nullable] = ACTIONS(6669), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6669), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6669), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6669), [anon_sym___real] = ACTIONS(6677), [anon_sym___strong] = ACTIONS(6669), [anon_sym___unsafe_unretained] = ACTIONS(6669), [anon_sym___unused] = ACTIONS(6669), [anon_sym___weak] = ACTIONS(6669), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [4156] = { [sym__declaration_modifiers] = STATE(4469), [sym_attribute_specifier] = STATE(4469), [sym_attribute_declaration] = STATE(4469), [sym_ms_declspec_modifier] = STATE(4469), [sym_ms_based_modifier] = STATE(9349), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4577), [sym__field_declarator] = STATE(7126), [sym_parenthesized_field_declarator] = STATE(7238), [sym_attributed_field_declarator] = STATE(7238), [sym_pointer_field_declarator] = STATE(7238), [sym_function_field_declarator] = STATE(7238), [sym_array_field_declarator] = STATE(7238), [sym_storage_class_specifier] = STATE(4469), [sym_type_qualifier] = STATE(4469), [sym_availability_attribute_specifier] = STATE(4469), [sym_alignas_specifier] = STATE(4469), [sym_block_pointer_field_declarator] = STATE(7238), [aux_sym__declaration_specifiers_repeat1] = STATE(4469), [aux_sym_pointer_declarator_repeat1] = STATE(4577), [sym_identifier] = ACTIONS(7518), [anon_sym_LPAREN2] = ACTIONS(7520), [anon_sym_STAR] = ACTIONS(7526), [anon_sym_CARET] = ACTIONS(7528), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4157] = { [sym__declaration_modifiers] = STATE(4482), [sym_attribute_specifier] = STATE(4482), [sym_attribute_declaration] = STATE(4482), [sym_ms_declspec_modifier] = STATE(4482), [sym_ms_based_modifier] = STATE(9349), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4577), [sym__field_declarator] = STATE(7125), [sym_parenthesized_field_declarator] = STATE(7238), [sym_attributed_field_declarator] = STATE(7238), [sym_pointer_field_declarator] = STATE(7238), [sym_function_field_declarator] = STATE(7238), [sym_array_field_declarator] = STATE(7238), [sym_storage_class_specifier] = STATE(4482), [sym_type_qualifier] = STATE(4482), [sym_availability_attribute_specifier] = STATE(4482), [sym_alignas_specifier] = STATE(4482), [sym_block_pointer_field_declarator] = STATE(7238), [aux_sym__declaration_specifiers_repeat1] = STATE(4482), [aux_sym_pointer_declarator_repeat1] = STATE(4577), [sym_identifier] = ACTIONS(7518), [anon_sym_LPAREN2] = ACTIONS(7520), [anon_sym_STAR] = ACTIONS(7526), [anon_sym_CARET] = ACTIONS(7528), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4158] = { [sym_protocol_reference_list] = STATE(4677), [sym_identifier] = ACTIONS(7301), [anon_sym_DOT_DOT_DOT] = ACTIONS(5418), [anon_sym_COMMA] = ACTIONS(5418), [anon_sym_LPAREN2] = ACTIONS(7303), [anon_sym_DASH] = ACTIONS(5416), [anon_sym_PLUS] = ACTIONS(5416), [anon_sym_STAR] = ACTIONS(7303), [anon_sym_SLASH] = ACTIONS(5416), [anon_sym_PERCENT] = ACTIONS(5418), [anon_sym_PIPE_PIPE] = ACTIONS(5418), [anon_sym_AMP_AMP] = ACTIONS(5418), [anon_sym_PIPE] = ACTIONS(5416), [anon_sym_CARET] = ACTIONS(7303), [anon_sym_AMP] = ACTIONS(5416), [anon_sym_EQ_EQ] = ACTIONS(5418), [anon_sym_BANG_EQ] = ACTIONS(5418), [anon_sym_GT] = ACTIONS(5416), [anon_sym_GT_EQ] = ACTIONS(5418), [anon_sym_LT_EQ] = ACTIONS(5418), [anon_sym_LT] = ACTIONS(7305), [anon_sym_LT_LT] = ACTIONS(5418), [anon_sym_GT_GT] = ACTIONS(5418), [anon_sym_SEMI] = ACTIONS(5418), [anon_sym___extension__] = ACTIONS(7301), [anon_sym_extern] = ACTIONS(7301), [anon_sym___attribute__] = ACTIONS(7301), [anon_sym___attribute] = ACTIONS(7301), [anon_sym_noreturn] = ACTIONS(7301), [anon_sym_LBRACK] = ACTIONS(7303), [anon_sym___declspec] = ACTIONS(7301), [anon_sym___based] = ACTIONS(7301), [anon_sym_static] = ACTIONS(7301), [anon_sym_auto] = ACTIONS(7301), [anon_sym_register] = ACTIONS(7301), [anon_sym_inline] = ACTIONS(7301), [anon_sym___inline] = ACTIONS(7301), [anon_sym___inline__] = ACTIONS(7301), [anon_sym___forceinline] = ACTIONS(7301), [anon_sym_thread_local] = ACTIONS(7301), [anon_sym___thread] = ACTIONS(7301), [anon_sym_CG_EXTERN] = ACTIONS(7301), [anon_sym_CG_INLINE] = ACTIONS(7301), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7301), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7301), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7301), [anon_sym_IBOutlet] = ACTIONS(7301), [anon_sym_IBInspectable] = ACTIONS(7301), [anon_sym_IB_DESIGNABLE] = ACTIONS(7301), [anon_sym_NS_INLINE] = ACTIONS(7301), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7301), [anon_sym_OBJC_EXPORT] = ACTIONS(7301), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7301), [anon_sym_UIKIT_EXTERN] = ACTIONS(7301), [anon_sym_const] = ACTIONS(7301), [anon_sym_constexpr] = ACTIONS(7301), [anon_sym_volatile] = ACTIONS(7301), [anon_sym_restrict] = ACTIONS(7301), [anon_sym___restrict__] = ACTIONS(7301), [anon_sym__Atomic] = ACTIONS(7301), [anon_sym__Noreturn] = ACTIONS(7301), [anon_sym_nullable] = ACTIONS(7301), [anon_sym__Complex] = ACTIONS(7301), [anon_sym__Nonnull] = ACTIONS(7301), [anon_sym__Nullable] = ACTIONS(7301), [anon_sym__Nullable_result] = ACTIONS(7301), [anon_sym__Null_unspecified] = ACTIONS(7301), [anon_sym___autoreleasing] = ACTIONS(7301), [anon_sym___block] = ACTIONS(7301), [anon_sym___bridge] = ACTIONS(7301), [anon_sym___bridge_retained] = ACTIONS(7301), [anon_sym___bridge_transfer] = ACTIONS(7301), [anon_sym___complex] = ACTIONS(7301), [anon_sym___const] = ACTIONS(7301), [anon_sym___imag] = ACTIONS(7301), [anon_sym___kindof] = ACTIONS(7301), [anon_sym___nonnull] = ACTIONS(7301), [anon_sym___nullable] = ACTIONS(7301), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7301), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7301), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7301), [anon_sym___real] = ACTIONS(7301), [anon_sym___strong] = ACTIONS(7301), [anon_sym___unsafe_unretained] = ACTIONS(7301), [anon_sym___unused] = ACTIONS(7301), [anon_sym___weak] = ACTIONS(7301), [anon_sym_QMARK] = ACTIONS(5418), [anon_sym_DASH_DASH] = ACTIONS(5418), [anon_sym_PLUS_PLUS] = ACTIONS(5418), [anon_sym_DOT] = ACTIONS(5416), [anon_sym_DASH_GT] = ACTIONS(5418), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7301), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7301), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7301), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7301), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7301), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7301), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7301), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7301), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7301), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7301), [anon_sym_NS_AVAILABLE] = ACTIONS(7301), [anon_sym___IOS_AVAILABLE] = ACTIONS(7301), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7301), [anon_sym_API_AVAILABLE] = ACTIONS(7301), [anon_sym_API_UNAVAILABLE] = ACTIONS(7301), [anon_sym_API_DEPRECATED] = ACTIONS(7301), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7301), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7301), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7301), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7301), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7301), [anon_sym___deprecated_msg] = ACTIONS(7301), [anon_sym___deprecated_enum_msg] = ACTIONS(7301), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7301), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7301), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7301), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7301), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7301), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7301), [anon_sym__Alignas] = ACTIONS(7301), }, [4159] = { [sym__declaration_modifiers] = STATE(4469), [sym_attribute_specifier] = STATE(4469), [sym_attribute_declaration] = STATE(4469), [sym_ms_declspec_modifier] = STATE(4469), [sym_ms_based_modifier] = STATE(9349), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4157), [sym__field_declarator] = STATE(7126), [sym_parenthesized_field_declarator] = STATE(7238), [sym_attributed_field_declarator] = STATE(7238), [sym_pointer_field_declarator] = STATE(7238), [sym_function_field_declarator] = STATE(7238), [sym_array_field_declarator] = STATE(7238), [sym_storage_class_specifier] = STATE(4469), [sym_type_qualifier] = STATE(4469), [sym_availability_attribute_specifier] = STATE(4469), [sym_alignas_specifier] = STATE(4469), [sym_block_pointer_field_declarator] = STATE(7238), [aux_sym__declaration_specifiers_repeat1] = STATE(4469), [aux_sym_pointer_declarator_repeat1] = STATE(4157), [sym_identifier] = ACTIONS(7518), [anon_sym_LPAREN2] = ACTIONS(7520), [anon_sym_STAR] = ACTIONS(7526), [anon_sym_CARET] = ACTIONS(7528), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4160] = { [sym__declaration_modifiers] = STATE(4474), [sym_attribute_specifier] = STATE(4474), [sym_attribute_declaration] = STATE(4474), [sym_ms_declspec_modifier] = STATE(4474), [sym_ms_based_modifier] = STATE(9349), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4156), [sym__field_declarator] = STATE(7132), [sym_parenthesized_field_declarator] = STATE(7238), [sym_attributed_field_declarator] = STATE(7238), [sym_pointer_field_declarator] = STATE(7238), [sym_function_field_declarator] = STATE(7238), [sym_array_field_declarator] = STATE(7238), [sym_storage_class_specifier] = STATE(4474), [sym_type_qualifier] = STATE(4474), [sym_availability_attribute_specifier] = STATE(4474), [sym_alignas_specifier] = STATE(4474), [sym_block_pointer_field_declarator] = STATE(7238), [aux_sym__declaration_specifiers_repeat1] = STATE(4474), [aux_sym_pointer_declarator_repeat1] = STATE(4156), [sym_identifier] = ACTIONS(7518), [anon_sym_LPAREN2] = ACTIONS(7520), [anon_sym_STAR] = ACTIONS(7526), [anon_sym_CARET] = ACTIONS(7528), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4161] = { [sym__declaration_modifiers] = STATE(4472), [sym_attribute_specifier] = STATE(4472), [sym_attribute_declaration] = STATE(4472), [sym_ms_declspec_modifier] = STATE(4472), [sym_ms_based_modifier] = STATE(8948), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4577), [sym__field_declarator] = STATE(7376), [sym_parenthesized_field_declarator] = STATE(7238), [sym_attributed_field_declarator] = STATE(7238), [sym_pointer_field_declarator] = STATE(7238), [sym_function_field_declarator] = STATE(7238), [sym_array_field_declarator] = STATE(7238), [sym_storage_class_specifier] = STATE(4472), [sym_type_qualifier] = STATE(4472), [sym_availability_attribute_specifier] = STATE(4472), [sym_alignas_specifier] = STATE(4472), [sym_block_pointer_field_declarator] = STATE(7238), [aux_sym__declaration_specifiers_repeat1] = STATE(4472), [aux_sym_pointer_declarator_repeat1] = STATE(4577), [sym_identifier] = ACTIONS(7518), [anon_sym_LPAREN2] = ACTIONS(7520), [anon_sym_STAR] = ACTIONS(7522), [anon_sym_CARET] = ACTIONS(7524), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4162] = { [sym__declaration_modifiers] = STATE(4484), [sym_attribute_specifier] = STATE(4484), [sym_attribute_declaration] = STATE(4484), [sym_ms_declspec_modifier] = STATE(4484), [sym_ms_based_modifier] = STATE(8948), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4164), [sym__field_declarator] = STATE(7320), [sym_parenthesized_field_declarator] = STATE(7238), [sym_attributed_field_declarator] = STATE(7238), [sym_pointer_field_declarator] = STATE(7238), [sym_function_field_declarator] = STATE(7238), [sym_array_field_declarator] = STATE(7238), [sym_storage_class_specifier] = STATE(4484), [sym_type_qualifier] = STATE(4484), [sym_availability_attribute_specifier] = STATE(4484), [sym_alignas_specifier] = STATE(4484), [sym_block_pointer_field_declarator] = STATE(7238), [aux_sym__declaration_specifiers_repeat1] = STATE(4484), [aux_sym_pointer_declarator_repeat1] = STATE(4164), [sym_identifier] = ACTIONS(7518), [anon_sym_LPAREN2] = ACTIONS(7520), [anon_sym_STAR] = ACTIONS(7522), [anon_sym_CARET] = ACTIONS(7524), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4163] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5932), [sym__abstract_declarator] = STATE(7287), [sym_parenthesized_declarator] = STATE(5987), [sym_abstract_parenthesized_declarator] = STATE(7150), [sym_pointer_declarator] = STATE(5987), [sym_abstract_pointer_declarator] = STATE(7150), [sym_function_declarator] = STATE(5987), [sym_abstract_function_declarator] = STATE(7150), [sym_array_declarator] = STATE(5987), [sym_abstract_array_declarator] = STATE(7150), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_parameter_list] = STATE(6654), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_declarator] = STATE(5987), [sym_abstract_block_pointer_declarator] = STATE(7150), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(6469), [anon_sym_LPAREN2] = ACTIONS(5514), [anon_sym_STAR] = ACTIONS(6545), [anon_sym_CARET] = ACTIONS(6547), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(5520), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_LBRACE] = ACTIONS(7115), [anon_sym_ATautoreleasepool] = ACTIONS(7115), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4164] = { [sym__declaration_modifiers] = STATE(4489), [sym_attribute_specifier] = STATE(4489), [sym_attribute_declaration] = STATE(4489), [sym_ms_declspec_modifier] = STATE(4489), [sym_ms_based_modifier] = STATE(8948), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4577), [sym__field_declarator] = STATE(7357), [sym_parenthesized_field_declarator] = STATE(7238), [sym_attributed_field_declarator] = STATE(7238), [sym_pointer_field_declarator] = STATE(7238), [sym_function_field_declarator] = STATE(7238), [sym_array_field_declarator] = STATE(7238), [sym_storage_class_specifier] = STATE(4489), [sym_type_qualifier] = STATE(4489), [sym_availability_attribute_specifier] = STATE(4489), [sym_alignas_specifier] = STATE(4489), [sym_block_pointer_field_declarator] = STATE(7238), [aux_sym__declaration_specifiers_repeat1] = STATE(4489), [aux_sym_pointer_declarator_repeat1] = STATE(4577), [sym_identifier] = ACTIONS(7518), [anon_sym_LPAREN2] = ACTIONS(7520), [anon_sym_STAR] = ACTIONS(7522), [anon_sym_CARET] = ACTIONS(7524), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4165] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(9273), [sym__declarator] = STATE(5101), [sym__abstract_declarator] = STATE(7260), [sym_parenthesized_declarator] = STATE(5153), [sym_abstract_parenthesized_declarator] = STATE(7150), [sym_pointer_declarator] = STATE(5153), [sym_abstract_pointer_declarator] = STATE(7150), [sym_function_declarator] = STATE(5153), [sym_abstract_function_declarator] = STATE(7150), [sym_array_declarator] = STATE(5153), [sym_abstract_array_declarator] = STATE(7150), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_parameter_list] = STATE(6647), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_declarator] = STATE(5153), [sym_abstract_block_pointer_declarator] = STATE(7150), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(6567), [anon_sym_COMMA] = ACTIONS(7115), [anon_sym_RPAREN] = ACTIONS(7115), [anon_sym_LPAREN2] = ACTIONS(6569), [anon_sym_STAR] = ACTIONS(6571), [anon_sym_CARET] = ACTIONS(6573), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(5520), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4166] = { [sym__declaration_modifiers] = STATE(4526), [sym_attribute_specifier] = STATE(4526), [sym_attribute_declaration] = STATE(4526), [sym_ms_declspec_modifier] = STATE(4526), [sym_ms_based_modifier] = STATE(9128), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4183), [sym__declarator] = STATE(4433), [sym_parenthesized_declarator] = STATE(4458), [sym_pointer_declarator] = STATE(4458), [sym_function_declarator] = STATE(4458), [sym_array_declarator] = STATE(4458), [sym_storage_class_specifier] = STATE(4526), [sym_type_qualifier] = STATE(4526), [sym_availability_attribute_specifier] = STATE(4526), [sym_alignas_specifier] = STATE(4526), [sym_block_pointer_declarator] = STATE(4458), [aux_sym__declaration_specifiers_repeat1] = STATE(4526), [aux_sym_pointer_declarator_repeat1] = STATE(4183), [sym_identifier] = ACTIONS(7530), [anon_sym_LPAREN2] = ACTIONS(7532), [anon_sym_STAR] = ACTIONS(7534), [anon_sym_CARET] = ACTIONS(7536), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4167] = { [sym__declaration_modifiers] = STATE(4526), [sym_attribute_specifier] = STATE(4526), [sym_attribute_declaration] = STATE(4526), [sym_ms_declspec_modifier] = STATE(4526), [sym_ms_based_modifier] = STATE(9128), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4577), [sym__declarator] = STATE(4433), [sym_parenthesized_declarator] = STATE(4458), [sym_pointer_declarator] = STATE(4458), [sym_function_declarator] = STATE(4458), [sym_array_declarator] = STATE(4458), [sym_storage_class_specifier] = STATE(4526), [sym_type_qualifier] = STATE(4526), [sym_availability_attribute_specifier] = STATE(4526), [sym_alignas_specifier] = STATE(4526), [sym_block_pointer_declarator] = STATE(4458), [aux_sym__declaration_specifiers_repeat1] = STATE(4526), [aux_sym_pointer_declarator_repeat1] = STATE(4577), [sym_identifier] = ACTIONS(7530), [anon_sym_LPAREN2] = ACTIONS(7532), [anon_sym_STAR] = ACTIONS(7534), [anon_sym_CARET] = ACTIONS(7536), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4168] = { [sym__declaration_modifiers] = STATE(4514), [sym_attribute_specifier] = STATE(4514), [sym_attribute_declaration] = STATE(4514), [sym_ms_declspec_modifier] = STATE(4514), [sym_ms_based_modifier] = STATE(9262), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4170), [sym__declarator] = STATE(5946), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_storage_class_specifier] = STATE(4514), [sym_type_qualifier] = STATE(4514), [sym_availability_attribute_specifier] = STATE(4514), [sym_alignas_specifier] = STATE(4514), [sym_block_pointer_declarator] = STATE(5987), [aux_sym__declaration_specifiers_repeat1] = STATE(4514), [aux_sym_pointer_declarator_repeat1] = STATE(4170), [sym_identifier] = ACTIONS(6469), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4169] = { [sym__declaration_modifiers] = STATE(4525), [sym_attribute_specifier] = STATE(4525), [sym_attribute_declaration] = STATE(4525), [sym_ms_declspec_modifier] = STATE(4525), [sym_ms_based_modifier] = STATE(9273), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4175), [sym__declarator] = STATE(5101), [sym_parenthesized_declarator] = STATE(5153), [sym_pointer_declarator] = STATE(5153), [sym_function_declarator] = STATE(5153), [sym_array_declarator] = STATE(5153), [sym_storage_class_specifier] = STATE(4525), [sym_type_qualifier] = STATE(4525), [sym_availability_attribute_specifier] = STATE(4525), [sym_alignas_specifier] = STATE(4525), [sym_block_pointer_declarator] = STATE(5153), [aux_sym__declaration_specifiers_repeat1] = STATE(4525), [aux_sym_pointer_declarator_repeat1] = STATE(4175), [sym_identifier] = ACTIONS(6567), [anon_sym_LPAREN2] = ACTIONS(7542), [anon_sym_STAR] = ACTIONS(7544), [anon_sym_CARET] = ACTIONS(7546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4170] = { [sym__declaration_modifiers] = STATE(4520), [sym_attribute_specifier] = STATE(4520), [sym_attribute_declaration] = STATE(4520), [sym_ms_declspec_modifier] = STATE(4520), [sym_ms_based_modifier] = STATE(9262), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4577), [sym__declarator] = STATE(5932), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_storage_class_specifier] = STATE(4520), [sym_type_qualifier] = STATE(4520), [sym_availability_attribute_specifier] = STATE(4520), [sym_alignas_specifier] = STATE(4520), [sym_block_pointer_declarator] = STATE(5987), [aux_sym__declaration_specifiers_repeat1] = STATE(4520), [aux_sym_pointer_declarator_repeat1] = STATE(4577), [sym_identifier] = ACTIONS(6469), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4171] = { [sym__declaration_modifiers] = STATE(4502), [sym_attribute_specifier] = STATE(4502), [sym_attribute_declaration] = STATE(4502), [sym_ms_declspec_modifier] = STATE(4502), [sym_ms_based_modifier] = STATE(9128), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4167), [sym__declarator] = STATE(4412), [sym_parenthesized_declarator] = STATE(4458), [sym_pointer_declarator] = STATE(4458), [sym_function_declarator] = STATE(4458), [sym_array_declarator] = STATE(4458), [sym_storage_class_specifier] = STATE(4502), [sym_type_qualifier] = STATE(4502), [sym_availability_attribute_specifier] = STATE(4502), [sym_alignas_specifier] = STATE(4502), [sym_block_pointer_declarator] = STATE(4458), [aux_sym__declaration_specifiers_repeat1] = STATE(4502), [aux_sym_pointer_declarator_repeat1] = STATE(4167), [sym_identifier] = ACTIONS(7530), [anon_sym_LPAREN2] = ACTIONS(7532), [anon_sym_STAR] = ACTIONS(7534), [anon_sym_CARET] = ACTIONS(7536), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4172] = { [sym__declaration_modifiers] = STATE(4493), [sym_attribute_specifier] = STATE(4493), [sym_attribute_declaration] = STATE(4493), [sym_ms_declspec_modifier] = STATE(4493), [sym_ms_based_modifier] = STATE(9273), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4179), [sym__declarator] = STATE(5136), [sym_parenthesized_declarator] = STATE(5153), [sym_pointer_declarator] = STATE(5153), [sym_function_declarator] = STATE(5153), [sym_array_declarator] = STATE(5153), [sym_storage_class_specifier] = STATE(4493), [sym_type_qualifier] = STATE(4493), [sym_availability_attribute_specifier] = STATE(4493), [sym_alignas_specifier] = STATE(4493), [sym_block_pointer_declarator] = STATE(5153), [aux_sym__declaration_specifiers_repeat1] = STATE(4493), [aux_sym_pointer_declarator_repeat1] = STATE(4179), [sym_identifier] = ACTIONS(6567), [anon_sym_LPAREN2] = ACTIONS(7542), [anon_sym_STAR] = ACTIONS(7544), [anon_sym_CARET] = ACTIONS(7546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4173] = { [sym__declaration_modifiers] = STATE(4506), [sym_attribute_specifier] = STATE(4506), [sym_attribute_declaration] = STATE(4506), [sym_ms_declspec_modifier] = STATE(4506), [sym_ms_based_modifier] = STATE(9432), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4577), [sym__declarator] = STATE(5302), [sym_parenthesized_declarator] = STATE(5153), [sym_pointer_declarator] = STATE(5153), [sym_function_declarator] = STATE(5153), [sym_array_declarator] = STATE(5153), [sym_storage_class_specifier] = STATE(4506), [sym_type_qualifier] = STATE(4506), [sym_availability_attribute_specifier] = STATE(4506), [sym_alignas_specifier] = STATE(4506), [sym_block_pointer_declarator] = STATE(5153), [aux_sym__declaration_specifiers_repeat1] = STATE(4506), [aux_sym_pointer_declarator_repeat1] = STATE(4577), [sym_identifier] = ACTIONS(6567), [anon_sym_LPAREN2] = ACTIONS(7542), [anon_sym_STAR] = ACTIONS(7548), [anon_sym_CARET] = ACTIONS(7550), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4174] = { [sym__declaration_modifiers] = STATE(4522), [sym_attribute_specifier] = STATE(4522), [sym_attribute_declaration] = STATE(4522), [sym_ms_declspec_modifier] = STATE(4522), [sym_ms_based_modifier] = STATE(8882), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4177), [sym__declarator] = STATE(7387), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_storage_class_specifier] = STATE(4522), [sym_type_qualifier] = STATE(4522), [sym_availability_attribute_specifier] = STATE(4522), [sym_alignas_specifier] = STATE(4522), [sym_block_pointer_declarator] = STATE(5987), [aux_sym__declaration_specifiers_repeat1] = STATE(4522), [aux_sym_pointer_declarator_repeat1] = STATE(4177), [sym_identifier] = ACTIONS(6469), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(5795), [anon_sym_CARET] = ACTIONS(5797), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4175] = { [sym__declaration_modifiers] = STATE(4503), [sym_attribute_specifier] = STATE(4503), [sym_attribute_declaration] = STATE(4503), [sym_ms_declspec_modifier] = STATE(4503), [sym_ms_based_modifier] = STATE(9273), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4577), [sym__declarator] = STATE(5048), [sym_parenthesized_declarator] = STATE(5153), [sym_pointer_declarator] = STATE(5153), [sym_function_declarator] = STATE(5153), [sym_array_declarator] = STATE(5153), [sym_storage_class_specifier] = STATE(4503), [sym_type_qualifier] = STATE(4503), [sym_availability_attribute_specifier] = STATE(4503), [sym_alignas_specifier] = STATE(4503), [sym_block_pointer_declarator] = STATE(5153), [aux_sym__declaration_specifiers_repeat1] = STATE(4503), [aux_sym_pointer_declarator_repeat1] = STATE(4577), [sym_identifier] = ACTIONS(6567), [anon_sym_LPAREN2] = ACTIONS(7542), [anon_sym_STAR] = ACTIONS(7544), [anon_sym_CARET] = ACTIONS(7546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4176] = { [sym__declaration_modifiers] = STATE(4515), [sym_attribute_specifier] = STATE(4515), [sym_attribute_declaration] = STATE(4515), [sym_ms_declspec_modifier] = STATE(4515), [sym_ms_based_modifier] = STATE(9432), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4577), [sym__declarator] = STATE(5304), [sym_parenthesized_declarator] = STATE(5153), [sym_pointer_declarator] = STATE(5153), [sym_function_declarator] = STATE(5153), [sym_array_declarator] = STATE(5153), [sym_storage_class_specifier] = STATE(4515), [sym_type_qualifier] = STATE(4515), [sym_availability_attribute_specifier] = STATE(4515), [sym_alignas_specifier] = STATE(4515), [sym_block_pointer_declarator] = STATE(5153), [aux_sym__declaration_specifiers_repeat1] = STATE(4515), [aux_sym_pointer_declarator_repeat1] = STATE(4577), [sym_identifier] = ACTIONS(6567), [anon_sym_LPAREN2] = ACTIONS(7542), [anon_sym_STAR] = ACTIONS(7548), [anon_sym_CARET] = ACTIONS(7550), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4177] = { [sym__declaration_modifiers] = STATE(4510), [sym_attribute_specifier] = STATE(4510), [sym_attribute_declaration] = STATE(4510), [sym_ms_declspec_modifier] = STATE(4510), [sym_ms_based_modifier] = STATE(8882), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4577), [sym__declarator] = STATE(7339), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_storage_class_specifier] = STATE(4510), [sym_type_qualifier] = STATE(4510), [sym_availability_attribute_specifier] = STATE(4510), [sym_alignas_specifier] = STATE(4510), [sym_block_pointer_declarator] = STATE(5987), [aux_sym__declaration_specifiers_repeat1] = STATE(4510), [aux_sym_pointer_declarator_repeat1] = STATE(4577), [sym_identifier] = ACTIONS(6469), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(5795), [anon_sym_CARET] = ACTIONS(5797), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4178] = { [sym__declaration_modifiers] = STATE(4506), [sym_attribute_specifier] = STATE(4506), [sym_attribute_declaration] = STATE(4506), [sym_ms_declspec_modifier] = STATE(4506), [sym_ms_based_modifier] = STATE(9432), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4176), [sym__declarator] = STATE(5302), [sym_parenthesized_declarator] = STATE(5153), [sym_pointer_declarator] = STATE(5153), [sym_function_declarator] = STATE(5153), [sym_array_declarator] = STATE(5153), [sym_storage_class_specifier] = STATE(4506), [sym_type_qualifier] = STATE(4506), [sym_availability_attribute_specifier] = STATE(4506), [sym_alignas_specifier] = STATE(4506), [sym_block_pointer_declarator] = STATE(5153), [aux_sym__declaration_specifiers_repeat1] = STATE(4506), [aux_sym_pointer_declarator_repeat1] = STATE(4176), [sym_identifier] = ACTIONS(6567), [anon_sym_LPAREN2] = ACTIONS(7542), [anon_sym_STAR] = ACTIONS(7548), [anon_sym_CARET] = ACTIONS(7550), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4179] = { [sym__declaration_modifiers] = STATE(4525), [sym_attribute_specifier] = STATE(4525), [sym_attribute_declaration] = STATE(4525), [sym_ms_declspec_modifier] = STATE(4525), [sym_ms_based_modifier] = STATE(9273), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4577), [sym__declarator] = STATE(5101), [sym_parenthesized_declarator] = STATE(5153), [sym_pointer_declarator] = STATE(5153), [sym_function_declarator] = STATE(5153), [sym_array_declarator] = STATE(5153), [sym_storage_class_specifier] = STATE(4525), [sym_type_qualifier] = STATE(4525), [sym_availability_attribute_specifier] = STATE(4525), [sym_alignas_specifier] = STATE(4525), [sym_block_pointer_declarator] = STATE(5153), [aux_sym__declaration_specifiers_repeat1] = STATE(4525), [aux_sym_pointer_declarator_repeat1] = STATE(4577), [sym_identifier] = ACTIONS(6567), [anon_sym_LPAREN2] = ACTIONS(7542), [anon_sym_STAR] = ACTIONS(7544), [anon_sym_CARET] = ACTIONS(7546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4180] = { [sym__declaration_modifiers] = STATE(4510), [sym_attribute_specifier] = STATE(4510), [sym_attribute_declaration] = STATE(4510), [sym_ms_declspec_modifier] = STATE(4510), [sym_ms_based_modifier] = STATE(8882), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4186), [sym__declarator] = STATE(7339), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_storage_class_specifier] = STATE(4510), [sym_type_qualifier] = STATE(4510), [sym_availability_attribute_specifier] = STATE(4510), [sym_alignas_specifier] = STATE(4510), [sym_block_pointer_declarator] = STATE(5987), [aux_sym__declaration_specifiers_repeat1] = STATE(4510), [aux_sym_pointer_declarator_repeat1] = STATE(4186), [sym_identifier] = ACTIONS(6469), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(5795), [anon_sym_CARET] = ACTIONS(5797), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4181] = { [sym__declaration_modifiers] = STATE(4495), [sym_attribute_specifier] = STATE(4495), [sym_attribute_declaration] = STATE(4495), [sym_ms_declspec_modifier] = STATE(4495), [sym_ms_based_modifier] = STATE(9262), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4577), [sym__declarator] = STATE(5923), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_storage_class_specifier] = STATE(4495), [sym_type_qualifier] = STATE(4495), [sym_availability_attribute_specifier] = STATE(4495), [sym_alignas_specifier] = STATE(4495), [sym_block_pointer_declarator] = STATE(5987), [aux_sym__declaration_specifiers_repeat1] = STATE(4495), [aux_sym_pointer_declarator_repeat1] = STATE(4577), [sym_identifier] = ACTIONS(6469), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4182] = { [sym__declaration_modifiers] = STATE(4501), [sym_attribute_specifier] = STATE(4501), [sym_attribute_declaration] = STATE(4501), [sym_ms_declspec_modifier] = STATE(4501), [sym_ms_based_modifier] = STATE(9432), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4173), [sym__declarator] = STATE(5299), [sym_parenthesized_declarator] = STATE(5153), [sym_pointer_declarator] = STATE(5153), [sym_function_declarator] = STATE(5153), [sym_array_declarator] = STATE(5153), [sym_storage_class_specifier] = STATE(4501), [sym_type_qualifier] = STATE(4501), [sym_availability_attribute_specifier] = STATE(4501), [sym_alignas_specifier] = STATE(4501), [sym_block_pointer_declarator] = STATE(5153), [aux_sym__declaration_specifiers_repeat1] = STATE(4501), [aux_sym_pointer_declarator_repeat1] = STATE(4173), [sym_identifier] = ACTIONS(6567), [anon_sym_LPAREN2] = ACTIONS(7542), [anon_sym_STAR] = ACTIONS(7548), [anon_sym_CARET] = ACTIONS(7550), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4183] = { [sym__declaration_modifiers] = STATE(4516), [sym_attribute_specifier] = STATE(4516), [sym_attribute_declaration] = STATE(4516), [sym_ms_declspec_modifier] = STATE(4516), [sym_ms_based_modifier] = STATE(9128), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4577), [sym__declarator] = STATE(4442), [sym_parenthesized_declarator] = STATE(4458), [sym_pointer_declarator] = STATE(4458), [sym_function_declarator] = STATE(4458), [sym_array_declarator] = STATE(4458), [sym_storage_class_specifier] = STATE(4516), [sym_type_qualifier] = STATE(4516), [sym_availability_attribute_specifier] = STATE(4516), [sym_alignas_specifier] = STATE(4516), [sym_block_pointer_declarator] = STATE(4458), [aux_sym__declaration_specifiers_repeat1] = STATE(4516), [aux_sym_pointer_declarator_repeat1] = STATE(4577), [sym_identifier] = ACTIONS(7530), [anon_sym_LPAREN2] = ACTIONS(7532), [anon_sym_STAR] = ACTIONS(7534), [anon_sym_CARET] = ACTIONS(7536), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4184] = { [sym__declaration_modifiers] = STATE(4520), [sym_attribute_specifier] = STATE(4520), [sym_attribute_declaration] = STATE(4520), [sym_ms_declspec_modifier] = STATE(4520), [sym_ms_based_modifier] = STATE(9262), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4181), [sym__declarator] = STATE(5932), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_storage_class_specifier] = STATE(4520), [sym_type_qualifier] = STATE(4520), [sym_availability_attribute_specifier] = STATE(4520), [sym_alignas_specifier] = STATE(4520), [sym_block_pointer_declarator] = STATE(5987), [aux_sym__declaration_specifiers_repeat1] = STATE(4520), [aux_sym_pointer_declarator_repeat1] = STATE(4181), [sym_identifier] = ACTIONS(6469), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4185] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(8882), [sym__declarator] = STATE(7339), [sym__abstract_declarator] = STATE(7260), [sym_parenthesized_declarator] = STATE(5987), [sym_abstract_parenthesized_declarator] = STATE(7150), [sym_pointer_declarator] = STATE(5987), [sym_abstract_pointer_declarator] = STATE(7150), [sym_function_declarator] = STATE(5987), [sym_abstract_function_declarator] = STATE(7150), [sym_array_declarator] = STATE(5987), [sym_abstract_array_declarator] = STATE(7150), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_parameter_list] = STATE(6647), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_declarator] = STATE(5987), [sym_abstract_block_pointer_declarator] = STATE(7150), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(6469), [anon_sym_RPAREN] = ACTIONS(7115), [anon_sym_LPAREN2] = ACTIONS(5514), [anon_sym_STAR] = ACTIONS(5516), [anon_sym_CARET] = ACTIONS(5518), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(5520), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4186] = { [sym__declaration_modifiers] = STATE(4496), [sym_attribute_specifier] = STATE(4496), [sym_attribute_declaration] = STATE(4496), [sym_ms_declspec_modifier] = STATE(4496), [sym_ms_based_modifier] = STATE(8882), [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4577), [sym__declarator] = STATE(7390), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_storage_class_specifier] = STATE(4496), [sym_type_qualifier] = STATE(4496), [sym_availability_attribute_specifier] = STATE(4496), [sym_alignas_specifier] = STATE(4496), [sym_block_pointer_declarator] = STATE(5987), [aux_sym__declaration_specifiers_repeat1] = STATE(4496), [aux_sym_pointer_declarator_repeat1] = STATE(4577), [sym_identifier] = ACTIONS(6469), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(5795), [anon_sym_CARET] = ACTIONS(5797), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [sym_ms_restrict_modifier] = ACTIONS(6477), [sym_ms_unsigned_ptr_modifier] = ACTIONS(6477), [sym_ms_signed_ptr_modifier] = ACTIONS(6477), [anon_sym__unaligned] = ACTIONS(6479), [anon_sym___unaligned] = ACTIONS(6479), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4187] = { [sym_identifier] = ACTIONS(7552), [aux_sym_preproc_def_token1] = ACTIONS(7552), [aux_sym_preproc_if_token1] = ACTIONS(7552), [aux_sym_preproc_if_token2] = ACTIONS(7552), [aux_sym_preproc_ifdef_token1] = ACTIONS(7552), [aux_sym_preproc_ifdef_token2] = ACTIONS(7552), [aux_sym_preproc_else_token1] = ACTIONS(7552), [aux_sym_preproc_elif_token1] = ACTIONS(7552), [aux_sym_preproc_elifdef_token1] = ACTIONS(7552), [aux_sym_preproc_elifdef_token2] = ACTIONS(7552), [sym_preproc_directive] = ACTIONS(7552), [anon_sym___extension__] = ACTIONS(7552), [anon_sym_extern] = ACTIONS(7552), [anon_sym___attribute__] = ACTIONS(7552), [anon_sym___attribute] = ACTIONS(7552), [anon_sym_noreturn] = ACTIONS(7552), [anon_sym_LBRACK] = ACTIONS(7554), [anon_sym___declspec] = ACTIONS(7552), [anon_sym_signed] = ACTIONS(7552), [anon_sym_unsigned] = ACTIONS(7552), [anon_sym_long] = ACTIONS(7552), [anon_sym_short] = ACTIONS(7552), [anon_sym_static] = ACTIONS(7552), [anon_sym_auto] = ACTIONS(7552), [anon_sym_register] = ACTIONS(7552), [anon_sym_inline] = ACTIONS(7552), [anon_sym___inline] = ACTIONS(7552), [anon_sym___inline__] = ACTIONS(7552), [anon_sym___forceinline] = ACTIONS(7552), [anon_sym_thread_local] = ACTIONS(7552), [anon_sym___thread] = ACTIONS(7552), [anon_sym_CG_EXTERN] = ACTIONS(7552), [anon_sym_CG_INLINE] = ACTIONS(7552), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7552), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7552), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7552), [anon_sym_IBOutlet] = ACTIONS(7552), [anon_sym_IBInspectable] = ACTIONS(7552), [anon_sym_IB_DESIGNABLE] = ACTIONS(7552), [anon_sym_NS_INLINE] = ACTIONS(7552), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7552), [anon_sym_OBJC_EXPORT] = ACTIONS(7552), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7552), [anon_sym_UIKIT_EXTERN] = ACTIONS(7552), [anon_sym_const] = ACTIONS(7552), [anon_sym_constexpr] = ACTIONS(7552), [anon_sym_volatile] = ACTIONS(7552), [anon_sym_restrict] = ACTIONS(7552), [anon_sym___restrict__] = ACTIONS(7552), [anon_sym__Atomic] = ACTIONS(7552), [anon_sym__Noreturn] = ACTIONS(7552), [anon_sym_nullable] = ACTIONS(7552), [anon_sym__Complex] = ACTIONS(7552), [anon_sym__Nonnull] = ACTIONS(7552), [anon_sym__Nullable] = ACTIONS(7552), [anon_sym__Nullable_result] = ACTIONS(7552), [anon_sym__Null_unspecified] = ACTIONS(7552), [anon_sym___autoreleasing] = ACTIONS(7552), [anon_sym___block] = ACTIONS(7552), [anon_sym___bridge] = ACTIONS(7552), [anon_sym___bridge_retained] = ACTIONS(7552), [anon_sym___bridge_transfer] = ACTIONS(7552), [anon_sym___complex] = ACTIONS(7552), [anon_sym___const] = ACTIONS(7552), [anon_sym___imag] = ACTIONS(7552), [anon_sym___kindof] = ACTIONS(7552), [anon_sym___nonnull] = ACTIONS(7552), [anon_sym___nullable] = ACTIONS(7552), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7552), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7552), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7552), [anon_sym___real] = ACTIONS(7552), [anon_sym___strong] = ACTIONS(7552), [anon_sym___unsafe_unretained] = ACTIONS(7552), [anon_sym___unused] = ACTIONS(7552), [anon_sym___weak] = ACTIONS(7552), [sym_primitive_type] = ACTIONS(7552), [anon_sym_enum] = ACTIONS(7552), [anon_sym_struct] = ACTIONS(7552), [anon_sym_union] = ACTIONS(7552), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7552), [anon_sym___typeof] = ACTIONS(7552), [anon_sym_typeof] = ACTIONS(7552), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7552), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7552), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7552), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7552), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7552), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7552), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7552), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7552), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7552), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7552), [anon_sym_NS_AVAILABLE] = ACTIONS(7552), [anon_sym___IOS_AVAILABLE] = ACTIONS(7552), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7552), [anon_sym_API_AVAILABLE] = ACTIONS(7552), [anon_sym_API_UNAVAILABLE] = ACTIONS(7552), [anon_sym_API_DEPRECATED] = ACTIONS(7552), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7552), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7552), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7552), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7552), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7552), [anon_sym___deprecated_msg] = ACTIONS(7552), [anon_sym___deprecated_enum_msg] = ACTIONS(7552), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7552), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7552), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7552), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7552), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7552), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7552), [anon_sym__Alignas] = ACTIONS(7552), [anon_sym_BOOL] = ACTIONS(7552), [anon_sym_IMP] = ACTIONS(7552), [anon_sym_SEL] = ACTIONS(7552), [anon_sym_Class] = ACTIONS(7552), [anon_sym_id] = ACTIONS(7552), [anon_sym_ATdefs] = ACTIONS(7554), }, [4188] = { [sym_attribute_declaration] = STATE(4124), [sym_compound_statement] = STATE(1542), [sym_attributed_statement] = STATE(1596), [sym_labeled_statement] = STATE(1595), [sym_expression_statement] = STATE(1594), [sym_if_statement] = STATE(1593), [sym_switch_statement] = STATE(1592), [sym_while_statement] = STATE(1591), [sym_do_statement] = STATE(1590), [sym_for_statement] = STATE(1586), [sym_return_statement] = STATE(1579), [sym_break_statement] = STATE(1578), [sym_continue_statement] = STATE(1577), [sym_goto_statement] = STATE(1572), [sym__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1568), [sym_throw_statement] = STATE(1562), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1561), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1560), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4124), [sym_identifier] = ACTIONS(6926), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(6930), [anon_sym_switch] = ACTIONS(69), [anon_sym_while] = ACTIONS(6936), [anon_sym_do] = ACTIONS(77), [anon_sym_for] = ACTIONS(6938), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [anon_sym_goto] = ACTIONS(89), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(6940), [anon_sym___try] = ACTIONS(6942), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(6944), [anon_sym_id] = ACTIONS(81), }, [4189] = { [sym_attribute_declaration] = STATE(4120), [sym_compound_statement] = STATE(1211), [sym_attributed_statement] = STATE(1211), [sym_labeled_statement] = STATE(1211), [sym_expression_statement] = STATE(1211), [sym_if_statement] = STATE(1211), [sym_switch_statement] = STATE(1211), [sym_while_statement] = STATE(1211), [sym_do_statement] = STATE(1211), [sym_for_statement] = STATE(1211), [sym_return_statement] = STATE(1211), [sym_break_statement] = STATE(1211), [sym_continue_statement] = STATE(1211), [sym_goto_statement] = STATE(1211), [sym__expression] = STATE(6784), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9003), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1211), [sym_throw_statement] = STATE(1211), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1211), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1211), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4120), [sym_identifier] = ACTIONS(7099), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(1940), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(1946), [anon_sym_ATautoreleasepool] = ACTIONS(1948), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(1950), [anon_sym_switch] = ACTIONS(1952), [anon_sym_while] = ACTIONS(1954), [anon_sym_do] = ACTIONS(1956), [anon_sym_for] = ACTIONS(1958), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(1960), [anon_sym_break] = ACTIONS(1962), [anon_sym_continue] = ACTIONS(1964), [anon_sym_goto] = ACTIONS(1966), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(1968), [anon_sym___try] = ACTIONS(1970), [anon_sym_ATthrow] = ACTIONS(1972), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1974), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1976), [anon_sym_id] = ACTIONS(81), }, [4190] = { [sym_identifier] = ACTIONS(7556), [aux_sym_preproc_def_token1] = ACTIONS(7556), [aux_sym_preproc_if_token1] = ACTIONS(7556), [aux_sym_preproc_if_token2] = ACTIONS(7556), [aux_sym_preproc_ifdef_token1] = ACTIONS(7556), [aux_sym_preproc_ifdef_token2] = ACTIONS(7556), [aux_sym_preproc_else_token1] = ACTIONS(7556), [aux_sym_preproc_elif_token1] = ACTIONS(7556), [aux_sym_preproc_elifdef_token1] = ACTIONS(7556), [aux_sym_preproc_elifdef_token2] = ACTIONS(7556), [sym_preproc_directive] = ACTIONS(7556), [anon_sym___extension__] = ACTIONS(7556), [anon_sym_extern] = ACTIONS(7556), [anon_sym___attribute__] = ACTIONS(7556), [anon_sym___attribute] = ACTIONS(7556), [anon_sym_noreturn] = ACTIONS(7556), [anon_sym_LBRACK] = ACTIONS(7558), [anon_sym___declspec] = ACTIONS(7556), [anon_sym_signed] = ACTIONS(7556), [anon_sym_unsigned] = ACTIONS(7556), [anon_sym_long] = ACTIONS(7556), [anon_sym_short] = ACTIONS(7556), [anon_sym_static] = ACTIONS(7556), [anon_sym_auto] = ACTIONS(7556), [anon_sym_register] = ACTIONS(7556), [anon_sym_inline] = ACTIONS(7556), [anon_sym___inline] = ACTIONS(7556), [anon_sym___inline__] = ACTIONS(7556), [anon_sym___forceinline] = ACTIONS(7556), [anon_sym_thread_local] = ACTIONS(7556), [anon_sym___thread] = ACTIONS(7556), [anon_sym_CG_EXTERN] = ACTIONS(7556), [anon_sym_CG_INLINE] = ACTIONS(7556), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7556), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7556), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7556), [anon_sym_IBOutlet] = ACTIONS(7556), [anon_sym_IBInspectable] = ACTIONS(7556), [anon_sym_IB_DESIGNABLE] = ACTIONS(7556), [anon_sym_NS_INLINE] = ACTIONS(7556), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7556), [anon_sym_OBJC_EXPORT] = ACTIONS(7556), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7556), [anon_sym_UIKIT_EXTERN] = ACTIONS(7556), [anon_sym_const] = ACTIONS(7556), [anon_sym_constexpr] = ACTIONS(7556), [anon_sym_volatile] = ACTIONS(7556), [anon_sym_restrict] = ACTIONS(7556), [anon_sym___restrict__] = ACTIONS(7556), [anon_sym__Atomic] = ACTIONS(7556), [anon_sym__Noreturn] = ACTIONS(7556), [anon_sym_nullable] = ACTIONS(7556), [anon_sym__Complex] = ACTIONS(7556), [anon_sym__Nonnull] = ACTIONS(7556), [anon_sym__Nullable] = ACTIONS(7556), [anon_sym__Nullable_result] = ACTIONS(7556), [anon_sym__Null_unspecified] = ACTIONS(7556), [anon_sym___autoreleasing] = ACTIONS(7556), [anon_sym___block] = ACTIONS(7556), [anon_sym___bridge] = ACTIONS(7556), [anon_sym___bridge_retained] = ACTIONS(7556), [anon_sym___bridge_transfer] = ACTIONS(7556), [anon_sym___complex] = ACTIONS(7556), [anon_sym___const] = ACTIONS(7556), [anon_sym___imag] = ACTIONS(7556), [anon_sym___kindof] = ACTIONS(7556), [anon_sym___nonnull] = ACTIONS(7556), [anon_sym___nullable] = ACTIONS(7556), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7556), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7556), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7556), [anon_sym___real] = ACTIONS(7556), [anon_sym___strong] = ACTIONS(7556), [anon_sym___unsafe_unretained] = ACTIONS(7556), [anon_sym___unused] = ACTIONS(7556), [anon_sym___weak] = ACTIONS(7556), [sym_primitive_type] = ACTIONS(7556), [anon_sym_enum] = ACTIONS(7556), [anon_sym_struct] = ACTIONS(7556), [anon_sym_union] = ACTIONS(7556), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7556), [anon_sym___typeof] = ACTIONS(7556), [anon_sym_typeof] = ACTIONS(7556), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7556), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7556), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7556), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7556), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7556), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7556), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7556), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7556), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7556), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7556), [anon_sym_NS_AVAILABLE] = ACTIONS(7556), [anon_sym___IOS_AVAILABLE] = ACTIONS(7556), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7556), [anon_sym_API_AVAILABLE] = ACTIONS(7556), [anon_sym_API_UNAVAILABLE] = ACTIONS(7556), [anon_sym_API_DEPRECATED] = ACTIONS(7556), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7556), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7556), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7556), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7556), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7556), [anon_sym___deprecated_msg] = ACTIONS(7556), [anon_sym___deprecated_enum_msg] = ACTIONS(7556), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7556), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7556), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7556), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7556), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7556), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7556), [anon_sym__Alignas] = ACTIONS(7556), [anon_sym_BOOL] = ACTIONS(7556), [anon_sym_IMP] = ACTIONS(7556), [anon_sym_SEL] = ACTIONS(7556), [anon_sym_Class] = ACTIONS(7556), [anon_sym_id] = ACTIONS(7556), [anon_sym_ATdefs] = ACTIONS(7558), }, [4191] = { [sym_argument_list] = STATE(2891), [anon_sym_DOT_DOT_DOT] = ACTIONS(7560), [anon_sym_COMMA] = ACTIONS(7562), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(7564), [anon_sym_PLUS] = ACTIONS(7564), [anon_sym_STAR] = ACTIONS(7566), [anon_sym_SLASH] = ACTIONS(7568), [anon_sym_PERCENT] = ACTIONS(7566), [anon_sym_PIPE_PIPE] = ACTIONS(7570), [anon_sym_AMP_AMP] = ACTIONS(7572), [anon_sym_PIPE] = ACTIONS(7574), [anon_sym_CARET] = ACTIONS(7576), [anon_sym_AMP] = ACTIONS(7578), [anon_sym_EQ_EQ] = ACTIONS(7580), [anon_sym_BANG_EQ] = ACTIONS(7580), [anon_sym_GT] = ACTIONS(7582), [anon_sym_GT_EQ] = ACTIONS(7584), [anon_sym_LT_EQ] = ACTIONS(7584), [anon_sym_LT] = ACTIONS(7582), [anon_sym_LT_LT] = ACTIONS(7586), [anon_sym_GT_GT] = ACTIONS(7586), [anon_sym_SEMI] = ACTIONS(7562), [anon_sym___extension__] = ACTIONS(7562), [anon_sym_extern] = ACTIONS(7562), [anon_sym___attribute__] = ACTIONS(7562), [anon_sym___attribute] = ACTIONS(7588), [anon_sym_noreturn] = ACTIONS(7562), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(7562), [anon_sym_static] = ACTIONS(7562), [anon_sym_auto] = ACTIONS(7562), [anon_sym_register] = ACTIONS(7562), [anon_sym_inline] = ACTIONS(7562), [anon_sym___inline] = ACTIONS(7588), [anon_sym___inline__] = ACTIONS(7562), [anon_sym___forceinline] = ACTIONS(7562), [anon_sym_thread_local] = ACTIONS(7562), [anon_sym___thread] = ACTIONS(7562), [anon_sym_CG_EXTERN] = ACTIONS(7562), [anon_sym_CG_INLINE] = ACTIONS(7562), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7562), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7562), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7562), [anon_sym_IBOutlet] = ACTIONS(7562), [anon_sym_IBInspectable] = ACTIONS(7562), [anon_sym_IB_DESIGNABLE] = ACTIONS(7562), [anon_sym_NS_INLINE] = ACTIONS(7562), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7562), [anon_sym_OBJC_EXPORT] = ACTIONS(7562), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7562), [anon_sym_UIKIT_EXTERN] = ACTIONS(7562), [anon_sym_const] = ACTIONS(7588), [anon_sym_constexpr] = ACTIONS(7562), [anon_sym_volatile] = ACTIONS(7562), [anon_sym_restrict] = ACTIONS(7562), [anon_sym___restrict__] = ACTIONS(7562), [anon_sym__Atomic] = ACTIONS(7562), [anon_sym__Noreturn] = ACTIONS(7562), [anon_sym_nullable] = ACTIONS(7562), [anon_sym__Complex] = ACTIONS(7562), [anon_sym__Nonnull] = ACTIONS(7562), [anon_sym__Nullable] = ACTIONS(7588), [anon_sym__Nullable_result] = ACTIONS(7562), [anon_sym__Null_unspecified] = ACTIONS(7562), [anon_sym___autoreleasing] = ACTIONS(7562), [anon_sym___block] = ACTIONS(7562), [anon_sym___bridge] = ACTIONS(7588), [anon_sym___bridge_retained] = ACTIONS(7562), [anon_sym___bridge_transfer] = ACTIONS(7562), [anon_sym___complex] = ACTIONS(7562), [anon_sym___const] = ACTIONS(7562), [anon_sym___imag] = ACTIONS(7562), [anon_sym___kindof] = ACTIONS(7562), [anon_sym___nonnull] = ACTIONS(7562), [anon_sym___nullable] = ACTIONS(7562), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7562), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7562), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7562), [anon_sym___real] = ACTIONS(7562), [anon_sym___strong] = ACTIONS(7562), [anon_sym___unsafe_unretained] = ACTIONS(7562), [anon_sym___unused] = ACTIONS(7562), [anon_sym___weak] = ACTIONS(7562), [anon_sym_QMARK] = ACTIONS(7590), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7562), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7562), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7562), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7562), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7562), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7562), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7562), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7562), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7562), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7562), [anon_sym_NS_AVAILABLE] = ACTIONS(7588), [anon_sym___IOS_AVAILABLE] = ACTIONS(7562), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7562), [anon_sym_API_AVAILABLE] = ACTIONS(7562), [anon_sym_API_UNAVAILABLE] = ACTIONS(7562), [anon_sym_API_DEPRECATED] = ACTIONS(7562), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7562), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7562), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7562), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7562), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7562), [anon_sym___deprecated_msg] = ACTIONS(7562), [anon_sym___deprecated_enum_msg] = ACTIONS(7562), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7562), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7562), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7562), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7562), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7562), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7562), [anon_sym__Alignas] = ACTIONS(7562), }, [4192] = { [sym_argument_list] = STATE(2891), [anon_sym_DOT_DOT_DOT] = ACTIONS(7560), [anon_sym_COMMA] = ACTIONS(6068), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(7564), [anon_sym_PLUS] = ACTIONS(7564), [anon_sym_STAR] = ACTIONS(7566), [anon_sym_SLASH] = ACTIONS(7568), [anon_sym_PERCENT] = ACTIONS(7566), [anon_sym_PIPE_PIPE] = ACTIONS(7570), [anon_sym_AMP_AMP] = ACTIONS(7572), [anon_sym_PIPE] = ACTIONS(7574), [anon_sym_CARET] = ACTIONS(7576), [anon_sym_AMP] = ACTIONS(7578), [anon_sym_EQ_EQ] = ACTIONS(7580), [anon_sym_BANG_EQ] = ACTIONS(7580), [anon_sym_GT] = ACTIONS(7582), [anon_sym_GT_EQ] = ACTIONS(7584), [anon_sym_LT_EQ] = ACTIONS(7584), [anon_sym_LT] = ACTIONS(7582), [anon_sym_LT_LT] = ACTIONS(7586), [anon_sym_GT_GT] = ACTIONS(7586), [anon_sym_SEMI] = ACTIONS(6068), [anon_sym___extension__] = ACTIONS(6068), [anon_sym_extern] = ACTIONS(6068), [anon_sym___attribute__] = ACTIONS(6068), [anon_sym___attribute] = ACTIONS(6066), [anon_sym_noreturn] = ACTIONS(6068), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(6068), [anon_sym_static] = ACTIONS(6068), [anon_sym_auto] = ACTIONS(6068), [anon_sym_register] = ACTIONS(6068), [anon_sym_inline] = ACTIONS(6068), [anon_sym___inline] = ACTIONS(6066), [anon_sym___inline__] = ACTIONS(6068), [anon_sym___forceinline] = ACTIONS(6068), [anon_sym_thread_local] = ACTIONS(6068), [anon_sym___thread] = ACTIONS(6068), [anon_sym_CG_EXTERN] = ACTIONS(6068), [anon_sym_CG_INLINE] = ACTIONS(6068), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6068), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6068), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6068), [anon_sym_IBOutlet] = ACTIONS(6068), [anon_sym_IBInspectable] = ACTIONS(6068), [anon_sym_IB_DESIGNABLE] = ACTIONS(6068), [anon_sym_NS_INLINE] = ACTIONS(6068), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6068), [anon_sym_OBJC_EXPORT] = ACTIONS(6068), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6068), [anon_sym_UIKIT_EXTERN] = ACTIONS(6068), [anon_sym_const] = ACTIONS(6066), [anon_sym_constexpr] = ACTIONS(6068), [anon_sym_volatile] = ACTIONS(6068), [anon_sym_restrict] = ACTIONS(6068), [anon_sym___restrict__] = ACTIONS(6068), [anon_sym__Atomic] = ACTIONS(6068), [anon_sym__Noreturn] = ACTIONS(6068), [anon_sym_nullable] = ACTIONS(6068), [anon_sym__Complex] = ACTIONS(6068), [anon_sym__Nonnull] = ACTIONS(6068), [anon_sym__Nullable] = ACTIONS(6066), [anon_sym__Nullable_result] = ACTIONS(6068), [anon_sym__Null_unspecified] = ACTIONS(6068), [anon_sym___autoreleasing] = ACTIONS(6068), [anon_sym___block] = ACTIONS(6068), [anon_sym___bridge] = ACTIONS(6066), [anon_sym___bridge_retained] = ACTIONS(6068), [anon_sym___bridge_transfer] = ACTIONS(6068), [anon_sym___complex] = ACTIONS(6068), [anon_sym___const] = ACTIONS(6068), [anon_sym___imag] = ACTIONS(6068), [anon_sym___kindof] = ACTIONS(6068), [anon_sym___nonnull] = ACTIONS(6068), [anon_sym___nullable] = ACTIONS(6068), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6068), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6068), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6068), [anon_sym___real] = ACTIONS(6068), [anon_sym___strong] = ACTIONS(6068), [anon_sym___unsafe_unretained] = ACTIONS(6068), [anon_sym___unused] = ACTIONS(6068), [anon_sym___weak] = ACTIONS(6068), [anon_sym_QMARK] = ACTIONS(7590), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6068), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6068), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6068), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6068), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6068), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6068), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6068), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6068), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6068), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6068), [anon_sym_NS_AVAILABLE] = ACTIONS(6066), [anon_sym___IOS_AVAILABLE] = ACTIONS(6068), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6068), [anon_sym_API_AVAILABLE] = ACTIONS(6068), [anon_sym_API_UNAVAILABLE] = ACTIONS(6068), [anon_sym_API_DEPRECATED] = ACTIONS(6068), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6068), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6068), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6068), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6068), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6068), [anon_sym___deprecated_msg] = ACTIONS(6068), [anon_sym___deprecated_enum_msg] = ACTIONS(6068), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6068), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6068), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6068), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6068), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6068), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6068), [anon_sym__Alignas] = ACTIONS(6068), }, [4193] = { [sym_argument_list] = STATE(2891), [anon_sym_DOT_DOT_DOT] = ACTIONS(5649), [anon_sym_COMMA] = ACTIONS(5649), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(7564), [anon_sym_PLUS] = ACTIONS(7564), [anon_sym_STAR] = ACTIONS(7566), [anon_sym_SLASH] = ACTIONS(7568), [anon_sym_PERCENT] = ACTIONS(7566), [anon_sym_PIPE_PIPE] = ACTIONS(5649), [anon_sym_AMP_AMP] = ACTIONS(5649), [anon_sym_PIPE] = ACTIONS(5647), [anon_sym_CARET] = ACTIONS(5649), [anon_sym_AMP] = ACTIONS(5647), [anon_sym_EQ_EQ] = ACTIONS(5649), [anon_sym_BANG_EQ] = ACTIONS(5649), [anon_sym_GT] = ACTIONS(5647), [anon_sym_GT_EQ] = ACTIONS(5649), [anon_sym_LT_EQ] = ACTIONS(5649), [anon_sym_LT] = ACTIONS(5647), [anon_sym_LT_LT] = ACTIONS(7586), [anon_sym_GT_GT] = ACTIONS(7586), [anon_sym_SEMI] = ACTIONS(5649), [anon_sym___extension__] = ACTIONS(5649), [anon_sym_extern] = ACTIONS(5649), [anon_sym___attribute__] = ACTIONS(5649), [anon_sym___attribute] = ACTIONS(5647), [anon_sym_noreturn] = ACTIONS(5649), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5649), [anon_sym_static] = ACTIONS(5649), [anon_sym_auto] = ACTIONS(5649), [anon_sym_register] = ACTIONS(5649), [anon_sym_inline] = ACTIONS(5649), [anon_sym___inline] = ACTIONS(5647), [anon_sym___inline__] = ACTIONS(5649), [anon_sym___forceinline] = ACTIONS(5649), [anon_sym_thread_local] = ACTIONS(5649), [anon_sym___thread] = ACTIONS(5649), [anon_sym_CG_EXTERN] = ACTIONS(5649), [anon_sym_CG_INLINE] = ACTIONS(5649), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5649), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5649), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5649), [anon_sym_IBOutlet] = ACTIONS(5649), [anon_sym_IBInspectable] = ACTIONS(5649), [anon_sym_IB_DESIGNABLE] = ACTIONS(5649), [anon_sym_NS_INLINE] = ACTIONS(5649), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5649), [anon_sym_OBJC_EXPORT] = ACTIONS(5649), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5649), [anon_sym_UIKIT_EXTERN] = ACTIONS(5649), [anon_sym_const] = ACTIONS(5647), [anon_sym_constexpr] = ACTIONS(5649), [anon_sym_volatile] = ACTIONS(5649), [anon_sym_restrict] = ACTIONS(5649), [anon_sym___restrict__] = ACTIONS(5649), [anon_sym__Atomic] = ACTIONS(5649), [anon_sym__Noreturn] = ACTIONS(5649), [anon_sym_nullable] = ACTIONS(5649), [anon_sym__Complex] = ACTIONS(5649), [anon_sym__Nonnull] = ACTIONS(5649), [anon_sym__Nullable] = ACTIONS(5647), [anon_sym__Nullable_result] = ACTIONS(5649), [anon_sym__Null_unspecified] = ACTIONS(5649), [anon_sym___autoreleasing] = ACTIONS(5649), [anon_sym___block] = ACTIONS(5649), [anon_sym___bridge] = ACTIONS(5647), [anon_sym___bridge_retained] = ACTIONS(5649), [anon_sym___bridge_transfer] = ACTIONS(5649), [anon_sym___complex] = ACTIONS(5649), [anon_sym___const] = ACTIONS(5649), [anon_sym___imag] = ACTIONS(5649), [anon_sym___kindof] = ACTIONS(5649), [anon_sym___nonnull] = ACTIONS(5649), [anon_sym___nullable] = ACTIONS(5649), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5649), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5649), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5649), [anon_sym___real] = ACTIONS(5649), [anon_sym___strong] = ACTIONS(5649), [anon_sym___unsafe_unretained] = ACTIONS(5649), [anon_sym___unused] = ACTIONS(5649), [anon_sym___weak] = ACTIONS(5649), [anon_sym_QMARK] = ACTIONS(5649), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5649), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5649), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5649), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5649), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5649), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5649), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5649), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5649), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5649), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5649), [anon_sym_NS_AVAILABLE] = ACTIONS(5647), [anon_sym___IOS_AVAILABLE] = ACTIONS(5649), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5649), [anon_sym_API_AVAILABLE] = ACTIONS(5649), [anon_sym_API_UNAVAILABLE] = ACTIONS(5649), [anon_sym_API_DEPRECATED] = ACTIONS(5649), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5649), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5649), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5649), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5649), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5649), [anon_sym___deprecated_msg] = ACTIONS(5649), [anon_sym___deprecated_enum_msg] = ACTIONS(5649), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5649), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5649), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5649), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5649), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5649), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5649), [anon_sym__Alignas] = ACTIONS(5649), }, [4194] = { [sym_identifier] = ACTIONS(7592), [aux_sym_preproc_def_token1] = ACTIONS(7592), [aux_sym_preproc_if_token1] = ACTIONS(7592), [aux_sym_preproc_if_token2] = ACTIONS(7592), [aux_sym_preproc_ifdef_token1] = ACTIONS(7592), [aux_sym_preproc_ifdef_token2] = ACTIONS(7592), [aux_sym_preproc_else_token1] = ACTIONS(7592), [aux_sym_preproc_elif_token1] = ACTIONS(7592), [aux_sym_preproc_elifdef_token1] = ACTIONS(7592), [aux_sym_preproc_elifdef_token2] = ACTIONS(7592), [sym_preproc_directive] = ACTIONS(7592), [anon_sym___extension__] = ACTIONS(7592), [anon_sym_extern] = ACTIONS(7592), [anon_sym___attribute__] = ACTIONS(7592), [anon_sym___attribute] = ACTIONS(7592), [anon_sym_noreturn] = ACTIONS(7592), [anon_sym_LBRACK] = ACTIONS(7594), [anon_sym___declspec] = ACTIONS(7592), [anon_sym_signed] = ACTIONS(7592), [anon_sym_unsigned] = ACTIONS(7592), [anon_sym_long] = ACTIONS(7592), [anon_sym_short] = ACTIONS(7592), [anon_sym_static] = ACTIONS(7592), [anon_sym_auto] = ACTIONS(7592), [anon_sym_register] = ACTIONS(7592), [anon_sym_inline] = ACTIONS(7592), [anon_sym___inline] = ACTIONS(7592), [anon_sym___inline__] = ACTIONS(7592), [anon_sym___forceinline] = ACTIONS(7592), [anon_sym_thread_local] = ACTIONS(7592), [anon_sym___thread] = ACTIONS(7592), [anon_sym_CG_EXTERN] = ACTIONS(7592), [anon_sym_CG_INLINE] = ACTIONS(7592), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7592), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7592), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7592), [anon_sym_IBOutlet] = ACTIONS(7592), [anon_sym_IBInspectable] = ACTIONS(7592), [anon_sym_IB_DESIGNABLE] = ACTIONS(7592), [anon_sym_NS_INLINE] = ACTIONS(7592), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7592), [anon_sym_OBJC_EXPORT] = ACTIONS(7592), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7592), [anon_sym_UIKIT_EXTERN] = ACTIONS(7592), [anon_sym_const] = ACTIONS(7592), [anon_sym_constexpr] = ACTIONS(7592), [anon_sym_volatile] = ACTIONS(7592), [anon_sym_restrict] = ACTIONS(7592), [anon_sym___restrict__] = ACTIONS(7592), [anon_sym__Atomic] = ACTIONS(7592), [anon_sym__Noreturn] = ACTIONS(7592), [anon_sym_nullable] = ACTIONS(7592), [anon_sym__Complex] = ACTIONS(7592), [anon_sym__Nonnull] = ACTIONS(7592), [anon_sym__Nullable] = ACTIONS(7592), [anon_sym__Nullable_result] = ACTIONS(7592), [anon_sym__Null_unspecified] = ACTIONS(7592), [anon_sym___autoreleasing] = ACTIONS(7592), [anon_sym___block] = ACTIONS(7592), [anon_sym___bridge] = ACTIONS(7592), [anon_sym___bridge_retained] = ACTIONS(7592), [anon_sym___bridge_transfer] = ACTIONS(7592), [anon_sym___complex] = ACTIONS(7592), [anon_sym___const] = ACTIONS(7592), [anon_sym___imag] = ACTIONS(7592), [anon_sym___kindof] = ACTIONS(7592), [anon_sym___nonnull] = ACTIONS(7592), [anon_sym___nullable] = ACTIONS(7592), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7592), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7592), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7592), [anon_sym___real] = ACTIONS(7592), [anon_sym___strong] = ACTIONS(7592), [anon_sym___unsafe_unretained] = ACTIONS(7592), [anon_sym___unused] = ACTIONS(7592), [anon_sym___weak] = ACTIONS(7592), [sym_primitive_type] = ACTIONS(7592), [anon_sym_enum] = ACTIONS(7592), [anon_sym_struct] = ACTIONS(7592), [anon_sym_union] = ACTIONS(7592), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7592), [anon_sym___typeof] = ACTIONS(7592), [anon_sym_typeof] = ACTIONS(7592), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7592), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7592), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7592), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7592), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7592), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7592), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7592), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7592), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7592), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7592), [anon_sym_NS_AVAILABLE] = ACTIONS(7592), [anon_sym___IOS_AVAILABLE] = ACTIONS(7592), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7592), [anon_sym_API_AVAILABLE] = ACTIONS(7592), [anon_sym_API_UNAVAILABLE] = ACTIONS(7592), [anon_sym_API_DEPRECATED] = ACTIONS(7592), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7592), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7592), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7592), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7592), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7592), [anon_sym___deprecated_msg] = ACTIONS(7592), [anon_sym___deprecated_enum_msg] = ACTIONS(7592), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7592), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7592), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7592), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7592), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7592), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7592), [anon_sym__Alignas] = ACTIONS(7592), [anon_sym_BOOL] = ACTIONS(7592), [anon_sym_IMP] = ACTIONS(7592), [anon_sym_SEL] = ACTIONS(7592), [anon_sym_Class] = ACTIONS(7592), [anon_sym_id] = ACTIONS(7592), [anon_sym_ATdefs] = ACTIONS(7594), }, [4195] = { [sym_identifier] = ACTIONS(7592), [aux_sym_preproc_def_token1] = ACTIONS(7592), [aux_sym_preproc_if_token1] = ACTIONS(7592), [aux_sym_preproc_if_token2] = ACTIONS(7592), [aux_sym_preproc_ifdef_token1] = ACTIONS(7592), [aux_sym_preproc_ifdef_token2] = ACTIONS(7592), [aux_sym_preproc_else_token1] = ACTIONS(7592), [aux_sym_preproc_elif_token1] = ACTIONS(7592), [aux_sym_preproc_elifdef_token1] = ACTIONS(7592), [aux_sym_preproc_elifdef_token2] = ACTIONS(7592), [sym_preproc_directive] = ACTIONS(7592), [anon_sym___extension__] = ACTIONS(7592), [anon_sym_extern] = ACTIONS(7592), [anon_sym___attribute__] = ACTIONS(7592), [anon_sym___attribute] = ACTIONS(7592), [anon_sym_noreturn] = ACTIONS(7592), [anon_sym_LBRACK] = ACTIONS(7594), [anon_sym___declspec] = ACTIONS(7592), [anon_sym_signed] = ACTIONS(7592), [anon_sym_unsigned] = ACTIONS(7592), [anon_sym_long] = ACTIONS(7592), [anon_sym_short] = ACTIONS(7592), [anon_sym_static] = ACTIONS(7592), [anon_sym_auto] = ACTIONS(7592), [anon_sym_register] = ACTIONS(7592), [anon_sym_inline] = ACTIONS(7592), [anon_sym___inline] = ACTIONS(7592), [anon_sym___inline__] = ACTIONS(7592), [anon_sym___forceinline] = ACTIONS(7592), [anon_sym_thread_local] = ACTIONS(7592), [anon_sym___thread] = ACTIONS(7592), [anon_sym_CG_EXTERN] = ACTIONS(7592), [anon_sym_CG_INLINE] = ACTIONS(7592), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7592), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7592), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7592), [anon_sym_IBOutlet] = ACTIONS(7592), [anon_sym_IBInspectable] = ACTIONS(7592), [anon_sym_IB_DESIGNABLE] = ACTIONS(7592), [anon_sym_NS_INLINE] = ACTIONS(7592), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7592), [anon_sym_OBJC_EXPORT] = ACTIONS(7592), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7592), [anon_sym_UIKIT_EXTERN] = ACTIONS(7592), [anon_sym_const] = ACTIONS(7592), [anon_sym_constexpr] = ACTIONS(7592), [anon_sym_volatile] = ACTIONS(7592), [anon_sym_restrict] = ACTIONS(7592), [anon_sym___restrict__] = ACTIONS(7592), [anon_sym__Atomic] = ACTIONS(7592), [anon_sym__Noreturn] = ACTIONS(7592), [anon_sym_nullable] = ACTIONS(7592), [anon_sym__Complex] = ACTIONS(7592), [anon_sym__Nonnull] = ACTIONS(7592), [anon_sym__Nullable] = ACTIONS(7592), [anon_sym__Nullable_result] = ACTIONS(7592), [anon_sym__Null_unspecified] = ACTIONS(7592), [anon_sym___autoreleasing] = ACTIONS(7592), [anon_sym___block] = ACTIONS(7592), [anon_sym___bridge] = ACTIONS(7592), [anon_sym___bridge_retained] = ACTIONS(7592), [anon_sym___bridge_transfer] = ACTIONS(7592), [anon_sym___complex] = ACTIONS(7592), [anon_sym___const] = ACTIONS(7592), [anon_sym___imag] = ACTIONS(7592), [anon_sym___kindof] = ACTIONS(7592), [anon_sym___nonnull] = ACTIONS(7592), [anon_sym___nullable] = ACTIONS(7592), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7592), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7592), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7592), [anon_sym___real] = ACTIONS(7592), [anon_sym___strong] = ACTIONS(7592), [anon_sym___unsafe_unretained] = ACTIONS(7592), [anon_sym___unused] = ACTIONS(7592), [anon_sym___weak] = ACTIONS(7592), [sym_primitive_type] = ACTIONS(7592), [anon_sym_enum] = ACTIONS(7592), [anon_sym_struct] = ACTIONS(7592), [anon_sym_union] = ACTIONS(7592), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7592), [anon_sym___typeof] = ACTIONS(7592), [anon_sym_typeof] = ACTIONS(7592), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7592), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7592), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7592), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7592), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7592), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7592), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7592), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7592), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7592), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7592), [anon_sym_NS_AVAILABLE] = ACTIONS(7592), [anon_sym___IOS_AVAILABLE] = ACTIONS(7592), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7592), [anon_sym_API_AVAILABLE] = ACTIONS(7592), [anon_sym_API_UNAVAILABLE] = ACTIONS(7592), [anon_sym_API_DEPRECATED] = ACTIONS(7592), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7592), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7592), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7592), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7592), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7592), [anon_sym___deprecated_msg] = ACTIONS(7592), [anon_sym___deprecated_enum_msg] = ACTIONS(7592), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7592), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7592), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7592), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7592), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7592), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7592), [anon_sym__Alignas] = ACTIONS(7592), [anon_sym_BOOL] = ACTIONS(7592), [anon_sym_IMP] = ACTIONS(7592), [anon_sym_SEL] = ACTIONS(7592), [anon_sym_Class] = ACTIONS(7592), [anon_sym_id] = ACTIONS(7592), [anon_sym_ATdefs] = ACTIONS(7594), }, [4196] = { [sym_argument_list] = STATE(2891), [anon_sym_DOT_DOT_DOT] = ACTIONS(7560), [anon_sym_COMMA] = ACTIONS(6056), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(7564), [anon_sym_PLUS] = ACTIONS(7564), [anon_sym_STAR] = ACTIONS(7566), [anon_sym_SLASH] = ACTIONS(7568), [anon_sym_PERCENT] = ACTIONS(7566), [anon_sym_PIPE_PIPE] = ACTIONS(7570), [anon_sym_AMP_AMP] = ACTIONS(7572), [anon_sym_PIPE] = ACTIONS(7574), [anon_sym_CARET] = ACTIONS(7576), [anon_sym_AMP] = ACTIONS(7578), [anon_sym_EQ_EQ] = ACTIONS(7580), [anon_sym_BANG_EQ] = ACTIONS(7580), [anon_sym_GT] = ACTIONS(7582), [anon_sym_GT_EQ] = ACTIONS(7584), [anon_sym_LT_EQ] = ACTIONS(7584), [anon_sym_LT] = ACTIONS(7582), [anon_sym_LT_LT] = ACTIONS(7586), [anon_sym_GT_GT] = ACTIONS(7586), [anon_sym_SEMI] = ACTIONS(6056), [anon_sym___extension__] = ACTIONS(6056), [anon_sym_extern] = ACTIONS(6056), [anon_sym___attribute__] = ACTIONS(6056), [anon_sym___attribute] = ACTIONS(6054), [anon_sym_noreturn] = ACTIONS(6056), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(6056), [anon_sym_static] = ACTIONS(6056), [anon_sym_auto] = ACTIONS(6056), [anon_sym_register] = ACTIONS(6056), [anon_sym_inline] = ACTIONS(6056), [anon_sym___inline] = ACTIONS(6054), [anon_sym___inline__] = ACTIONS(6056), [anon_sym___forceinline] = ACTIONS(6056), [anon_sym_thread_local] = ACTIONS(6056), [anon_sym___thread] = ACTIONS(6056), [anon_sym_CG_EXTERN] = ACTIONS(6056), [anon_sym_CG_INLINE] = ACTIONS(6056), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6056), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6056), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6056), [anon_sym_IBOutlet] = ACTIONS(6056), [anon_sym_IBInspectable] = ACTIONS(6056), [anon_sym_IB_DESIGNABLE] = ACTIONS(6056), [anon_sym_NS_INLINE] = ACTIONS(6056), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6056), [anon_sym_OBJC_EXPORT] = ACTIONS(6056), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6056), [anon_sym_UIKIT_EXTERN] = ACTIONS(6056), [anon_sym_const] = ACTIONS(6054), [anon_sym_constexpr] = ACTIONS(6056), [anon_sym_volatile] = ACTIONS(6056), [anon_sym_restrict] = ACTIONS(6056), [anon_sym___restrict__] = ACTIONS(6056), [anon_sym__Atomic] = ACTIONS(6056), [anon_sym__Noreturn] = ACTIONS(6056), [anon_sym_nullable] = ACTIONS(6056), [anon_sym__Complex] = ACTIONS(6056), [anon_sym__Nonnull] = ACTIONS(6056), [anon_sym__Nullable] = ACTIONS(6054), [anon_sym__Nullable_result] = ACTIONS(6056), [anon_sym__Null_unspecified] = ACTIONS(6056), [anon_sym___autoreleasing] = ACTIONS(6056), [anon_sym___block] = ACTIONS(6056), [anon_sym___bridge] = ACTIONS(6054), [anon_sym___bridge_retained] = ACTIONS(6056), [anon_sym___bridge_transfer] = ACTIONS(6056), [anon_sym___complex] = ACTIONS(6056), [anon_sym___const] = ACTIONS(6056), [anon_sym___imag] = ACTIONS(6056), [anon_sym___kindof] = ACTIONS(6056), [anon_sym___nonnull] = ACTIONS(6056), [anon_sym___nullable] = ACTIONS(6056), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6056), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6056), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6056), [anon_sym___real] = ACTIONS(6056), [anon_sym___strong] = ACTIONS(6056), [anon_sym___unsafe_unretained] = ACTIONS(6056), [anon_sym___unused] = ACTIONS(6056), [anon_sym___weak] = ACTIONS(6056), [anon_sym_QMARK] = ACTIONS(7590), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6056), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6056), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6056), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6056), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6056), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6056), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6056), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6056), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6056), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6056), [anon_sym_NS_AVAILABLE] = ACTIONS(6054), [anon_sym___IOS_AVAILABLE] = ACTIONS(6056), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6056), [anon_sym_API_AVAILABLE] = ACTIONS(6056), [anon_sym_API_UNAVAILABLE] = ACTIONS(6056), [anon_sym_API_DEPRECATED] = ACTIONS(6056), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6056), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6056), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6056), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6056), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6056), [anon_sym___deprecated_msg] = ACTIONS(6056), [anon_sym___deprecated_enum_msg] = ACTIONS(6056), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6056), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6056), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6056), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6056), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6056), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6056), [anon_sym__Alignas] = ACTIONS(6056), }, [4197] = { [sym_attribute_declaration] = STATE(4120), [sym_compound_statement] = STATE(1227), [sym_attributed_statement] = STATE(1228), [sym_labeled_statement] = STATE(1229), [sym_expression_statement] = STATE(1230), [sym_if_statement] = STATE(1231), [sym_switch_statement] = STATE(1233), [sym_while_statement] = STATE(1235), [sym_do_statement] = STATE(1236), [sym_for_statement] = STATE(1237), [sym_return_statement] = STATE(1238), [sym_break_statement] = STATE(1239), [sym_continue_statement] = STATE(1240), [sym_goto_statement] = STATE(1241), [sym__expression] = STATE(6784), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9003), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1242), [sym_throw_statement] = STATE(1243), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1244), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1245), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4120), [sym_identifier] = ACTIONS(7099), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(1940), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(1946), [anon_sym_ATautoreleasepool] = ACTIONS(1948), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(1950), [anon_sym_switch] = ACTIONS(1952), [anon_sym_while] = ACTIONS(1954), [anon_sym_do] = ACTIONS(1956), [anon_sym_for] = ACTIONS(1958), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(1960), [anon_sym_break] = ACTIONS(1962), [anon_sym_continue] = ACTIONS(1964), [anon_sym_goto] = ACTIONS(1966), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(1968), [anon_sym___try] = ACTIONS(1970), [anon_sym_ATthrow] = ACTIONS(1972), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1974), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1976), [anon_sym_id] = ACTIONS(81), }, [4198] = { [sym_identifier] = ACTIONS(7596), [aux_sym_preproc_def_token1] = ACTIONS(7596), [aux_sym_preproc_if_token1] = ACTIONS(7596), [aux_sym_preproc_if_token2] = ACTIONS(7596), [aux_sym_preproc_ifdef_token1] = ACTIONS(7596), [aux_sym_preproc_ifdef_token2] = ACTIONS(7596), [aux_sym_preproc_else_token1] = ACTIONS(7596), [aux_sym_preproc_elif_token1] = ACTIONS(7596), [aux_sym_preproc_elifdef_token1] = ACTIONS(7596), [aux_sym_preproc_elifdef_token2] = ACTIONS(7596), [sym_preproc_directive] = ACTIONS(7596), [anon_sym___extension__] = ACTIONS(7596), [anon_sym_extern] = ACTIONS(7596), [anon_sym___attribute__] = ACTIONS(7596), [anon_sym___attribute] = ACTIONS(7596), [anon_sym_noreturn] = ACTIONS(7596), [anon_sym_LBRACK] = ACTIONS(7598), [anon_sym___declspec] = ACTIONS(7596), [anon_sym_signed] = ACTIONS(7596), [anon_sym_unsigned] = ACTIONS(7596), [anon_sym_long] = ACTIONS(7596), [anon_sym_short] = ACTIONS(7596), [anon_sym_static] = ACTIONS(7596), [anon_sym_auto] = ACTIONS(7596), [anon_sym_register] = ACTIONS(7596), [anon_sym_inline] = ACTIONS(7596), [anon_sym___inline] = ACTIONS(7596), [anon_sym___inline__] = ACTIONS(7596), [anon_sym___forceinline] = ACTIONS(7596), [anon_sym_thread_local] = ACTIONS(7596), [anon_sym___thread] = ACTIONS(7596), [anon_sym_CG_EXTERN] = ACTIONS(7596), [anon_sym_CG_INLINE] = ACTIONS(7596), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7596), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7596), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7596), [anon_sym_IBOutlet] = ACTIONS(7596), [anon_sym_IBInspectable] = ACTIONS(7596), [anon_sym_IB_DESIGNABLE] = ACTIONS(7596), [anon_sym_NS_INLINE] = ACTIONS(7596), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7596), [anon_sym_OBJC_EXPORT] = ACTIONS(7596), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7596), [anon_sym_UIKIT_EXTERN] = ACTIONS(7596), [anon_sym_const] = ACTIONS(7596), [anon_sym_constexpr] = ACTIONS(7596), [anon_sym_volatile] = ACTIONS(7596), [anon_sym_restrict] = ACTIONS(7596), [anon_sym___restrict__] = ACTIONS(7596), [anon_sym__Atomic] = ACTIONS(7596), [anon_sym__Noreturn] = ACTIONS(7596), [anon_sym_nullable] = ACTIONS(7596), [anon_sym__Complex] = ACTIONS(7596), [anon_sym__Nonnull] = ACTIONS(7596), [anon_sym__Nullable] = ACTIONS(7596), [anon_sym__Nullable_result] = ACTIONS(7596), [anon_sym__Null_unspecified] = ACTIONS(7596), [anon_sym___autoreleasing] = ACTIONS(7596), [anon_sym___block] = ACTIONS(7596), [anon_sym___bridge] = ACTIONS(7596), [anon_sym___bridge_retained] = ACTIONS(7596), [anon_sym___bridge_transfer] = ACTIONS(7596), [anon_sym___complex] = ACTIONS(7596), [anon_sym___const] = ACTIONS(7596), [anon_sym___imag] = ACTIONS(7596), [anon_sym___kindof] = ACTIONS(7596), [anon_sym___nonnull] = ACTIONS(7596), [anon_sym___nullable] = ACTIONS(7596), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7596), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7596), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7596), [anon_sym___real] = ACTIONS(7596), [anon_sym___strong] = ACTIONS(7596), [anon_sym___unsafe_unretained] = ACTIONS(7596), [anon_sym___unused] = ACTIONS(7596), [anon_sym___weak] = ACTIONS(7596), [sym_primitive_type] = ACTIONS(7596), [anon_sym_enum] = ACTIONS(7596), [anon_sym_struct] = ACTIONS(7596), [anon_sym_union] = ACTIONS(7596), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7596), [anon_sym___typeof] = ACTIONS(7596), [anon_sym_typeof] = ACTIONS(7596), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7596), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7596), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7596), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7596), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7596), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7596), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7596), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7596), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7596), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7596), [anon_sym_NS_AVAILABLE] = ACTIONS(7596), [anon_sym___IOS_AVAILABLE] = ACTIONS(7596), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7596), [anon_sym_API_AVAILABLE] = ACTIONS(7596), [anon_sym_API_UNAVAILABLE] = ACTIONS(7596), [anon_sym_API_DEPRECATED] = ACTIONS(7596), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7596), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7596), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7596), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7596), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7596), [anon_sym___deprecated_msg] = ACTIONS(7596), [anon_sym___deprecated_enum_msg] = ACTIONS(7596), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7596), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7596), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7596), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7596), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7596), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7596), [anon_sym__Alignas] = ACTIONS(7596), [anon_sym_BOOL] = ACTIONS(7596), [anon_sym_IMP] = ACTIONS(7596), [anon_sym_SEL] = ACTIONS(7596), [anon_sym_Class] = ACTIONS(7596), [anon_sym_id] = ACTIONS(7596), [anon_sym_ATdefs] = ACTIONS(7598), }, [4199] = { [sym_attribute_declaration] = STATE(4121), [sym_compound_statement] = STATE(283), [sym_attributed_statement] = STATE(282), [sym_labeled_statement] = STATE(281), [sym_expression_statement] = STATE(280), [sym_if_statement] = STATE(279), [sym_switch_statement] = STATE(278), [sym_while_statement] = STATE(276), [sym_do_statement] = STATE(275), [sym_for_statement] = STATE(192), [sym_return_statement] = STATE(273), [sym_break_statement] = STATE(272), [sym_continue_statement] = STATE(270), [sym_goto_statement] = STATE(268), [sym__expression] = STATE(6782), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9127), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(267), [sym_throw_statement] = STATE(263), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(261), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(258), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4121), [sym_identifier] = ACTIONS(7117), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(171), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_ATautoreleasepool] = ACTIONS(183), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(185), [anon_sym_switch] = ACTIONS(187), [anon_sym_while] = ACTIONS(193), [anon_sym_do] = ACTIONS(195), [anon_sym_for] = ACTIONS(197), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(199), [anon_sym_break] = ACTIONS(201), [anon_sym_continue] = ACTIONS(203), [anon_sym_goto] = ACTIONS(205), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(231), [anon_sym___try] = ACTIONS(233), [anon_sym_ATthrow] = ACTIONS(235), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(237), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(239), [anon_sym_id] = ACTIONS(81), }, [4200] = { [sym_identifier] = ACTIONS(7600), [aux_sym_preproc_def_token1] = ACTIONS(7600), [aux_sym_preproc_if_token1] = ACTIONS(7600), [aux_sym_preproc_if_token2] = ACTIONS(7600), [aux_sym_preproc_ifdef_token1] = ACTIONS(7600), [aux_sym_preproc_ifdef_token2] = ACTIONS(7600), [aux_sym_preproc_else_token1] = ACTIONS(7600), [aux_sym_preproc_elif_token1] = ACTIONS(7600), [aux_sym_preproc_elifdef_token1] = ACTIONS(7600), [aux_sym_preproc_elifdef_token2] = ACTIONS(7600), [sym_preproc_directive] = ACTIONS(7600), [anon_sym___extension__] = ACTIONS(7600), [anon_sym_extern] = ACTIONS(7600), [anon_sym___attribute__] = ACTIONS(7600), [anon_sym___attribute] = ACTIONS(7600), [anon_sym_noreturn] = ACTIONS(7600), [anon_sym_LBRACK] = ACTIONS(7602), [anon_sym___declspec] = ACTIONS(7600), [anon_sym_signed] = ACTIONS(7600), [anon_sym_unsigned] = ACTIONS(7600), [anon_sym_long] = ACTIONS(7600), [anon_sym_short] = ACTIONS(7600), [anon_sym_static] = ACTIONS(7600), [anon_sym_auto] = ACTIONS(7600), [anon_sym_register] = ACTIONS(7600), [anon_sym_inline] = ACTIONS(7600), [anon_sym___inline] = ACTIONS(7600), [anon_sym___inline__] = ACTIONS(7600), [anon_sym___forceinline] = ACTIONS(7600), [anon_sym_thread_local] = ACTIONS(7600), [anon_sym___thread] = ACTIONS(7600), [anon_sym_CG_EXTERN] = ACTIONS(7600), [anon_sym_CG_INLINE] = ACTIONS(7600), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7600), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7600), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7600), [anon_sym_IBOutlet] = ACTIONS(7600), [anon_sym_IBInspectable] = ACTIONS(7600), [anon_sym_IB_DESIGNABLE] = ACTIONS(7600), [anon_sym_NS_INLINE] = ACTIONS(7600), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7600), [anon_sym_OBJC_EXPORT] = ACTIONS(7600), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7600), [anon_sym_UIKIT_EXTERN] = ACTIONS(7600), [anon_sym_const] = ACTIONS(7600), [anon_sym_constexpr] = ACTIONS(7600), [anon_sym_volatile] = ACTIONS(7600), [anon_sym_restrict] = ACTIONS(7600), [anon_sym___restrict__] = ACTIONS(7600), [anon_sym__Atomic] = ACTIONS(7600), [anon_sym__Noreturn] = ACTIONS(7600), [anon_sym_nullable] = ACTIONS(7600), [anon_sym__Complex] = ACTIONS(7600), [anon_sym__Nonnull] = ACTIONS(7600), [anon_sym__Nullable] = ACTIONS(7600), [anon_sym__Nullable_result] = ACTIONS(7600), [anon_sym__Null_unspecified] = ACTIONS(7600), [anon_sym___autoreleasing] = ACTIONS(7600), [anon_sym___block] = ACTIONS(7600), [anon_sym___bridge] = ACTIONS(7600), [anon_sym___bridge_retained] = ACTIONS(7600), [anon_sym___bridge_transfer] = ACTIONS(7600), [anon_sym___complex] = ACTIONS(7600), [anon_sym___const] = ACTIONS(7600), [anon_sym___imag] = ACTIONS(7600), [anon_sym___kindof] = ACTIONS(7600), [anon_sym___nonnull] = ACTIONS(7600), [anon_sym___nullable] = ACTIONS(7600), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7600), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7600), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7600), [anon_sym___real] = ACTIONS(7600), [anon_sym___strong] = ACTIONS(7600), [anon_sym___unsafe_unretained] = ACTIONS(7600), [anon_sym___unused] = ACTIONS(7600), [anon_sym___weak] = ACTIONS(7600), [sym_primitive_type] = ACTIONS(7600), [anon_sym_enum] = ACTIONS(7600), [anon_sym_struct] = ACTIONS(7600), [anon_sym_union] = ACTIONS(7600), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7600), [anon_sym___typeof] = ACTIONS(7600), [anon_sym_typeof] = ACTIONS(7600), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7600), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7600), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7600), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7600), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7600), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7600), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7600), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7600), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7600), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7600), [anon_sym_NS_AVAILABLE] = ACTIONS(7600), [anon_sym___IOS_AVAILABLE] = ACTIONS(7600), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7600), [anon_sym_API_AVAILABLE] = ACTIONS(7600), [anon_sym_API_UNAVAILABLE] = ACTIONS(7600), [anon_sym_API_DEPRECATED] = ACTIONS(7600), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7600), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7600), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7600), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7600), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7600), [anon_sym___deprecated_msg] = ACTIONS(7600), [anon_sym___deprecated_enum_msg] = ACTIONS(7600), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7600), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7600), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7600), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7600), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7600), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7600), [anon_sym__Alignas] = ACTIONS(7600), [anon_sym_BOOL] = ACTIONS(7600), [anon_sym_IMP] = ACTIONS(7600), [anon_sym_SEL] = ACTIONS(7600), [anon_sym_Class] = ACTIONS(7600), [anon_sym_id] = ACTIONS(7600), [anon_sym_ATdefs] = ACTIONS(7602), }, [4201] = { [sym_identifier] = ACTIONS(5256), [anon_sym_COMMA] = ACTIONS(5258), [anon_sym_RPAREN] = ACTIONS(5258), [anon_sym_LPAREN2] = ACTIONS(5258), [anon_sym___extension__] = ACTIONS(5256), [anon_sym_extern] = ACTIONS(5256), [anon_sym___attribute__] = ACTIONS(5256), [anon_sym___attribute] = ACTIONS(5256), [anon_sym_noreturn] = ACTIONS(5256), [anon_sym_LBRACK] = ACTIONS(5258), [anon_sym___declspec] = 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_static] = ACTIONS(5256), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(5256), [anon_sym_CG_INLINE] = ACTIONS(5256), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5256), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5256), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5256), [anon_sym_IBOutlet] = ACTIONS(5256), [anon_sym_IBInspectable] = ACTIONS(5256), [anon_sym_IB_DESIGNABLE] = ACTIONS(5256), [anon_sym_NS_INLINE] = ACTIONS(5256), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5256), [anon_sym_OBJC_EXPORT] = ACTIONS(5256), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5256), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(5256), [anon_sym__Complex] = ACTIONS(5256), [anon_sym__Nonnull] = ACTIONS(5256), [anon_sym__Nullable] = ACTIONS(5256), [anon_sym__Nullable_result] = ACTIONS(5256), [anon_sym__Null_unspecified] = ACTIONS(5256), [anon_sym___autoreleasing] = ACTIONS(5256), [anon_sym___block] = ACTIONS(5256), [anon_sym___bridge] = ACTIONS(5256), [anon_sym___bridge_retained] = ACTIONS(5256), [anon_sym___bridge_transfer] = ACTIONS(5256), [anon_sym___complex] = ACTIONS(5256), [anon_sym___const] = ACTIONS(5256), [anon_sym___imag] = ACTIONS(5256), [anon_sym___kindof] = ACTIONS(5256), [anon_sym___nonnull] = ACTIONS(5256), [anon_sym___nullable] = ACTIONS(5256), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5256), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5256), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5256), [anon_sym___real] = ACTIONS(5256), [anon_sym___strong] = ACTIONS(5256), [anon_sym___unsafe_unretained] = ACTIONS(5256), [anon_sym___unused] = ACTIONS(5256), [anon_sym___weak] = ACTIONS(5256), [sym_primitive_type] = ACTIONS(5256), [anon_sym_enum] = ACTIONS(5256), [anon_sym_COLON] = ACTIONS(5258), [anon_sym_struct] = ACTIONS(5256), [anon_sym_union] = ACTIONS(5256), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5256), [anon_sym___typeof] = ACTIONS(5256), [anon_sym_typeof] = ACTIONS(5256), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5256), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5256), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5256), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5256), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5256), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5256), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5256), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5256), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5256), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5256), [anon_sym_NS_AVAILABLE] = ACTIONS(5256), [anon_sym___IOS_AVAILABLE] = ACTIONS(5256), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5256), [anon_sym_API_AVAILABLE] = ACTIONS(5256), [anon_sym_API_UNAVAILABLE] = ACTIONS(5256), [anon_sym_API_DEPRECATED] = ACTIONS(5256), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5256), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5256), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5256), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5256), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5256), [anon_sym___deprecated_msg] = ACTIONS(5256), [anon_sym___deprecated_enum_msg] = ACTIONS(5256), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5256), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5256), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5256), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5256), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5256), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5256), [anon_sym__Alignas] = ACTIONS(5256), [anon_sym_BOOL] = ACTIONS(5256), [anon_sym_IMP] = ACTIONS(5256), [anon_sym_SEL] = ACTIONS(5256), [anon_sym_Class] = ACTIONS(5256), [anon_sym_id] = ACTIONS(5256), }, [4202] = { [sym_argument_list] = STATE(2891), [anon_sym_DOT_DOT_DOT] = ACTIONS(7560), [anon_sym_COMMA] = ACTIONS(5538), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(7564), [anon_sym_PLUS] = ACTIONS(7564), [anon_sym_STAR] = ACTIONS(7566), [anon_sym_SLASH] = ACTIONS(7568), [anon_sym_PERCENT] = ACTIONS(7566), [anon_sym_PIPE_PIPE] = ACTIONS(7570), [anon_sym_AMP_AMP] = ACTIONS(7572), [anon_sym_PIPE] = ACTIONS(7574), [anon_sym_CARET] = ACTIONS(7576), [anon_sym_AMP] = ACTIONS(7578), [anon_sym_EQ_EQ] = ACTIONS(7580), [anon_sym_BANG_EQ] = ACTIONS(7580), [anon_sym_GT] = ACTIONS(7582), [anon_sym_GT_EQ] = ACTIONS(7584), [anon_sym_LT_EQ] = ACTIONS(7584), [anon_sym_LT] = ACTIONS(7582), [anon_sym_LT_LT] = ACTIONS(7586), [anon_sym_GT_GT] = ACTIONS(7586), [anon_sym_SEMI] = ACTIONS(5538), [anon_sym___extension__] = ACTIONS(5538), [anon_sym_extern] = ACTIONS(5538), [anon_sym___attribute__] = ACTIONS(5538), [anon_sym___attribute] = ACTIONS(5534), [anon_sym_noreturn] = ACTIONS(5538), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5538), [anon_sym_static] = ACTIONS(5538), [anon_sym_auto] = ACTIONS(5538), [anon_sym_register] = ACTIONS(5538), [anon_sym_inline] = ACTIONS(5538), [anon_sym___inline] = ACTIONS(5534), [anon_sym___inline__] = ACTIONS(5538), [anon_sym___forceinline] = ACTIONS(5538), [anon_sym_thread_local] = ACTIONS(5538), [anon_sym___thread] = ACTIONS(5538), [anon_sym_CG_EXTERN] = ACTIONS(5538), [anon_sym_CG_INLINE] = ACTIONS(5538), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5538), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5538), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5538), [anon_sym_IBOutlet] = ACTIONS(5538), [anon_sym_IBInspectable] = ACTIONS(5538), [anon_sym_IB_DESIGNABLE] = ACTIONS(5538), [anon_sym_NS_INLINE] = ACTIONS(5538), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5538), [anon_sym_OBJC_EXPORT] = ACTIONS(5538), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5538), [anon_sym_UIKIT_EXTERN] = ACTIONS(5538), [anon_sym_const] = ACTIONS(5534), [anon_sym_constexpr] = ACTIONS(5538), [anon_sym_volatile] = ACTIONS(5538), [anon_sym_restrict] = ACTIONS(5538), [anon_sym___restrict__] = ACTIONS(5538), [anon_sym__Atomic] = ACTIONS(5538), [anon_sym__Noreturn] = ACTIONS(5538), [anon_sym_nullable] = ACTIONS(5538), [anon_sym__Complex] = ACTIONS(5538), [anon_sym__Nonnull] = ACTIONS(5538), [anon_sym__Nullable] = ACTIONS(5534), [anon_sym__Nullable_result] = ACTIONS(5538), [anon_sym__Null_unspecified] = ACTIONS(5538), [anon_sym___autoreleasing] = ACTIONS(5538), [anon_sym___block] = ACTIONS(5538), [anon_sym___bridge] = ACTIONS(5534), [anon_sym___bridge_retained] = ACTIONS(5538), [anon_sym___bridge_transfer] = ACTIONS(5538), [anon_sym___complex] = ACTIONS(5538), [anon_sym___const] = ACTIONS(5538), [anon_sym___imag] = ACTIONS(5538), [anon_sym___kindof] = ACTIONS(5538), [anon_sym___nonnull] = ACTIONS(5538), [anon_sym___nullable] = ACTIONS(5538), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5538), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5538), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5538), [anon_sym___real] = ACTIONS(5538), [anon_sym___strong] = ACTIONS(5538), [anon_sym___unsafe_unretained] = ACTIONS(5538), [anon_sym___unused] = ACTIONS(5538), [anon_sym___weak] = ACTIONS(5538), [anon_sym_QMARK] = ACTIONS(7590), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5538), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5538), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5538), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5538), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5538), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5538), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5538), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5538), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5538), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5538), [anon_sym_NS_AVAILABLE] = ACTIONS(5534), [anon_sym___IOS_AVAILABLE] = ACTIONS(5538), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5538), [anon_sym_API_AVAILABLE] = ACTIONS(5538), [anon_sym_API_UNAVAILABLE] = ACTIONS(5538), [anon_sym_API_DEPRECATED] = ACTIONS(5538), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5538), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5538), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5538), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5538), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5538), [anon_sym___deprecated_msg] = ACTIONS(5538), [anon_sym___deprecated_enum_msg] = ACTIONS(5538), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5538), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5538), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5538), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5538), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5538), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5538), [anon_sym__Alignas] = ACTIONS(5538), }, [4203] = { [sym_argument_list] = STATE(2891), [anon_sym_DOT_DOT_DOT] = ACTIONS(7560), [anon_sym_COMMA] = ACTIONS(5659), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(7564), [anon_sym_PLUS] = ACTIONS(7564), [anon_sym_STAR] = ACTIONS(7566), [anon_sym_SLASH] = ACTIONS(7568), [anon_sym_PERCENT] = ACTIONS(7566), [anon_sym_PIPE_PIPE] = ACTIONS(7570), [anon_sym_AMP_AMP] = ACTIONS(7572), [anon_sym_PIPE] = ACTIONS(7574), [anon_sym_CARET] = ACTIONS(7576), [anon_sym_AMP] = ACTIONS(7578), [anon_sym_EQ_EQ] = ACTIONS(7580), [anon_sym_BANG_EQ] = ACTIONS(7580), [anon_sym_GT] = ACTIONS(7582), [anon_sym_GT_EQ] = ACTIONS(7584), [anon_sym_LT_EQ] = ACTIONS(7584), [anon_sym_LT] = ACTIONS(7582), [anon_sym_LT_LT] = ACTIONS(7586), [anon_sym_GT_GT] = ACTIONS(7586), [anon_sym_SEMI] = ACTIONS(5659), [anon_sym___extension__] = ACTIONS(5659), [anon_sym_extern] = ACTIONS(5659), [anon_sym___attribute__] = ACTIONS(5659), [anon_sym___attribute] = ACTIONS(5657), [anon_sym_noreturn] = ACTIONS(5659), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5659), [anon_sym_static] = ACTIONS(5659), [anon_sym_auto] = ACTIONS(5659), [anon_sym_register] = ACTIONS(5659), [anon_sym_inline] = ACTIONS(5659), [anon_sym___inline] = ACTIONS(5657), [anon_sym___inline__] = ACTIONS(5659), [anon_sym___forceinline] = ACTIONS(5659), [anon_sym_thread_local] = ACTIONS(5659), [anon_sym___thread] = ACTIONS(5659), [anon_sym_CG_EXTERN] = ACTIONS(5659), [anon_sym_CG_INLINE] = ACTIONS(5659), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5659), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5659), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5659), [anon_sym_IBOutlet] = ACTIONS(5659), [anon_sym_IBInspectable] = ACTIONS(5659), [anon_sym_IB_DESIGNABLE] = ACTIONS(5659), [anon_sym_NS_INLINE] = ACTIONS(5659), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5659), [anon_sym_OBJC_EXPORT] = ACTIONS(5659), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5659), [anon_sym_UIKIT_EXTERN] = ACTIONS(5659), [anon_sym_const] = ACTIONS(5657), [anon_sym_constexpr] = ACTIONS(5659), [anon_sym_volatile] = ACTIONS(5659), [anon_sym_restrict] = ACTIONS(5659), [anon_sym___restrict__] = ACTIONS(5659), [anon_sym__Atomic] = ACTIONS(5659), [anon_sym__Noreturn] = ACTIONS(5659), [anon_sym_nullable] = ACTIONS(5659), [anon_sym__Complex] = ACTIONS(5659), [anon_sym__Nonnull] = ACTIONS(5659), [anon_sym__Nullable] = ACTIONS(5657), [anon_sym__Nullable_result] = ACTIONS(5659), [anon_sym__Null_unspecified] = ACTIONS(5659), [anon_sym___autoreleasing] = ACTIONS(5659), [anon_sym___block] = ACTIONS(5659), [anon_sym___bridge] = ACTIONS(5657), [anon_sym___bridge_retained] = ACTIONS(5659), [anon_sym___bridge_transfer] = ACTIONS(5659), [anon_sym___complex] = ACTIONS(5659), [anon_sym___const] = ACTIONS(5659), [anon_sym___imag] = ACTIONS(5659), [anon_sym___kindof] = ACTIONS(5659), [anon_sym___nonnull] = ACTIONS(5659), [anon_sym___nullable] = ACTIONS(5659), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5659), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5659), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5659), [anon_sym___real] = ACTIONS(5659), [anon_sym___strong] = ACTIONS(5659), [anon_sym___unsafe_unretained] = ACTIONS(5659), [anon_sym___unused] = ACTIONS(5659), [anon_sym___weak] = ACTIONS(5659), [anon_sym_QMARK] = ACTIONS(5659), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5659), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5659), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5659), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5659), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5659), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5659), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5659), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5659), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5659), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5659), [anon_sym_NS_AVAILABLE] = ACTIONS(5657), [anon_sym___IOS_AVAILABLE] = ACTIONS(5659), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5659), [anon_sym_API_AVAILABLE] = ACTIONS(5659), [anon_sym_API_UNAVAILABLE] = ACTIONS(5659), [anon_sym_API_DEPRECATED] = ACTIONS(5659), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5659), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5659), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5659), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5659), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5659), [anon_sym___deprecated_msg] = ACTIONS(5659), [anon_sym___deprecated_enum_msg] = ACTIONS(5659), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5659), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5659), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5659), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5659), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5659), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5659), [anon_sym__Alignas] = ACTIONS(5659), }, [4204] = { [sym_attribute_declaration] = STATE(4081), [sym_compound_statement] = STATE(1542), [sym_attributed_statement] = STATE(1596), [sym_labeled_statement] = STATE(1595), [sym_expression_statement] = STATE(1594), [sym_if_statement] = STATE(1593), [sym_switch_statement] = STATE(1592), [sym_while_statement] = STATE(1591), [sym_do_statement] = STATE(1590), [sym_for_statement] = STATE(1586), [sym_return_statement] = STATE(1579), [sym_break_statement] = STATE(1578), [sym_continue_statement] = STATE(1577), [sym_goto_statement] = STATE(1572), [sym__expression] = STATE(6789), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9272), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1568), [sym_throw_statement] = STATE(1562), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1561), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1560), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4081), [sym_identifier] = ACTIONS(7101), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(7103), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(67), [anon_sym_switch] = ACTIONS(69), [anon_sym_while] = ACTIONS(75), [anon_sym_do] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [anon_sym_goto] = ACTIONS(89), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(7105), [anon_sym___try] = ACTIONS(7107), [anon_sym_ATthrow] = ACTIONS(7109), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(7111), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(7113), [anon_sym_id] = ACTIONS(81), }, [4205] = { [sym_identifier] = ACTIONS(7552), [aux_sym_preproc_def_token1] = ACTIONS(7552), [aux_sym_preproc_if_token1] = ACTIONS(7552), [aux_sym_preproc_if_token2] = ACTIONS(7552), [aux_sym_preproc_ifdef_token1] = ACTIONS(7552), [aux_sym_preproc_ifdef_token2] = ACTIONS(7552), [aux_sym_preproc_else_token1] = ACTIONS(7552), [aux_sym_preproc_elif_token1] = ACTIONS(7552), [aux_sym_preproc_elifdef_token1] = ACTIONS(7552), [aux_sym_preproc_elifdef_token2] = ACTIONS(7552), [sym_preproc_directive] = ACTIONS(7552), [anon_sym___extension__] = ACTIONS(7552), [anon_sym_extern] = ACTIONS(7552), [anon_sym___attribute__] = ACTIONS(7552), [anon_sym___attribute] = ACTIONS(7552), [anon_sym_noreturn] = ACTIONS(7552), [anon_sym_LBRACK] = ACTIONS(7554), [anon_sym___declspec] = ACTIONS(7552), [anon_sym_signed] = ACTIONS(7552), [anon_sym_unsigned] = ACTIONS(7552), [anon_sym_long] = ACTIONS(7552), [anon_sym_short] = ACTIONS(7552), [anon_sym_static] = ACTIONS(7552), [anon_sym_auto] = ACTIONS(7552), [anon_sym_register] = ACTIONS(7552), [anon_sym_inline] = ACTIONS(7552), [anon_sym___inline] = ACTIONS(7552), [anon_sym___inline__] = ACTIONS(7552), [anon_sym___forceinline] = ACTIONS(7552), [anon_sym_thread_local] = ACTIONS(7552), [anon_sym___thread] = ACTIONS(7552), [anon_sym_CG_EXTERN] = ACTIONS(7552), [anon_sym_CG_INLINE] = ACTIONS(7552), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7552), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7552), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7552), [anon_sym_IBOutlet] = ACTIONS(7552), [anon_sym_IBInspectable] = ACTIONS(7552), [anon_sym_IB_DESIGNABLE] = ACTIONS(7552), [anon_sym_NS_INLINE] = ACTIONS(7552), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7552), [anon_sym_OBJC_EXPORT] = ACTIONS(7552), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7552), [anon_sym_UIKIT_EXTERN] = ACTIONS(7552), [anon_sym_const] = ACTIONS(7552), [anon_sym_constexpr] = ACTIONS(7552), [anon_sym_volatile] = ACTIONS(7552), [anon_sym_restrict] = ACTIONS(7552), [anon_sym___restrict__] = ACTIONS(7552), [anon_sym__Atomic] = ACTIONS(7552), [anon_sym__Noreturn] = ACTIONS(7552), [anon_sym_nullable] = ACTIONS(7552), [anon_sym__Complex] = ACTIONS(7552), [anon_sym__Nonnull] = ACTIONS(7552), [anon_sym__Nullable] = ACTIONS(7552), [anon_sym__Nullable_result] = ACTIONS(7552), [anon_sym__Null_unspecified] = ACTIONS(7552), [anon_sym___autoreleasing] = ACTIONS(7552), [anon_sym___block] = ACTIONS(7552), [anon_sym___bridge] = ACTIONS(7552), [anon_sym___bridge_retained] = ACTIONS(7552), [anon_sym___bridge_transfer] = ACTIONS(7552), [anon_sym___complex] = ACTIONS(7552), [anon_sym___const] = ACTIONS(7552), [anon_sym___imag] = ACTIONS(7552), [anon_sym___kindof] = ACTIONS(7552), [anon_sym___nonnull] = ACTIONS(7552), [anon_sym___nullable] = ACTIONS(7552), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7552), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7552), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7552), [anon_sym___real] = ACTIONS(7552), [anon_sym___strong] = ACTIONS(7552), [anon_sym___unsafe_unretained] = ACTIONS(7552), [anon_sym___unused] = ACTIONS(7552), [anon_sym___weak] = ACTIONS(7552), [sym_primitive_type] = ACTIONS(7552), [anon_sym_enum] = ACTIONS(7552), [anon_sym_struct] = ACTIONS(7552), [anon_sym_union] = ACTIONS(7552), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7552), [anon_sym___typeof] = ACTIONS(7552), [anon_sym_typeof] = ACTIONS(7552), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7552), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7552), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7552), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7552), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7552), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7552), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7552), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7552), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7552), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7552), [anon_sym_NS_AVAILABLE] = ACTIONS(7552), [anon_sym___IOS_AVAILABLE] = ACTIONS(7552), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7552), [anon_sym_API_AVAILABLE] = ACTIONS(7552), [anon_sym_API_UNAVAILABLE] = ACTIONS(7552), [anon_sym_API_DEPRECATED] = ACTIONS(7552), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7552), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7552), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7552), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7552), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7552), [anon_sym___deprecated_msg] = ACTIONS(7552), [anon_sym___deprecated_enum_msg] = ACTIONS(7552), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7552), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7552), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7552), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7552), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7552), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7552), [anon_sym__Alignas] = ACTIONS(7552), [anon_sym_BOOL] = ACTIONS(7552), [anon_sym_IMP] = ACTIONS(7552), [anon_sym_SEL] = ACTIONS(7552), [anon_sym_Class] = ACTIONS(7552), [anon_sym_id] = ACTIONS(7552), [anon_sym_ATdefs] = ACTIONS(7554), }, [4206] = { [sym_attribute_declaration] = STATE(4081), [sym_compound_statement] = STATE(1559), [sym_attributed_statement] = STATE(1559), [sym_labeled_statement] = STATE(1559), [sym_expression_statement] = STATE(1559), [sym_if_statement] = STATE(1559), [sym_switch_statement] = STATE(1559), [sym_while_statement] = STATE(1559), [sym_do_statement] = STATE(1559), [sym_for_statement] = STATE(1559), [sym_return_statement] = STATE(1559), [sym_break_statement] = STATE(1559), [sym_continue_statement] = STATE(1559), [sym_goto_statement] = STATE(1559), [sym__expression] = STATE(6789), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9272), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1559), [sym_throw_statement] = STATE(1559), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1559), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1559), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4081), [sym_identifier] = ACTIONS(7101), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(7103), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(67), [anon_sym_switch] = ACTIONS(69), [anon_sym_while] = ACTIONS(75), [anon_sym_do] = ACTIONS(77), [anon_sym_for] = ACTIONS(79), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [anon_sym_goto] = ACTIONS(89), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(7105), [anon_sym___try] = ACTIONS(7107), [anon_sym_ATthrow] = ACTIONS(7109), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(7111), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(7113), [anon_sym_id] = ACTIONS(81), }, [4207] = { [sym_identifier] = ACTIONS(7604), [aux_sym_preproc_def_token1] = ACTIONS(7604), [aux_sym_preproc_if_token1] = ACTIONS(7604), [aux_sym_preproc_if_token2] = ACTIONS(7604), [aux_sym_preproc_ifdef_token1] = ACTIONS(7604), [aux_sym_preproc_ifdef_token2] = ACTIONS(7604), [aux_sym_preproc_else_token1] = ACTIONS(7604), [aux_sym_preproc_elif_token1] = ACTIONS(7604), [aux_sym_preproc_elifdef_token1] = ACTIONS(7604), [aux_sym_preproc_elifdef_token2] = ACTIONS(7604), [sym_preproc_directive] = ACTIONS(7604), [anon_sym___extension__] = ACTIONS(7604), [anon_sym_extern] = ACTIONS(7604), [anon_sym___attribute__] = ACTIONS(7604), [anon_sym___attribute] = ACTIONS(7604), [anon_sym_noreturn] = ACTIONS(7604), [anon_sym_LBRACK] = ACTIONS(7606), [anon_sym___declspec] = ACTIONS(7604), [anon_sym_signed] = ACTIONS(7604), [anon_sym_unsigned] = ACTIONS(7604), [anon_sym_long] = ACTIONS(7604), [anon_sym_short] = ACTIONS(7604), [anon_sym_static] = ACTIONS(7604), [anon_sym_auto] = ACTIONS(7604), [anon_sym_register] = ACTIONS(7604), [anon_sym_inline] = ACTIONS(7604), [anon_sym___inline] = ACTIONS(7604), [anon_sym___inline__] = ACTIONS(7604), [anon_sym___forceinline] = ACTIONS(7604), [anon_sym_thread_local] = ACTIONS(7604), [anon_sym___thread] = ACTIONS(7604), [anon_sym_CG_EXTERN] = ACTIONS(7604), [anon_sym_CG_INLINE] = ACTIONS(7604), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7604), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7604), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7604), [anon_sym_IBOutlet] = ACTIONS(7604), [anon_sym_IBInspectable] = ACTIONS(7604), [anon_sym_IB_DESIGNABLE] = ACTIONS(7604), [anon_sym_NS_INLINE] = ACTIONS(7604), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7604), [anon_sym_OBJC_EXPORT] = ACTIONS(7604), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7604), [anon_sym_UIKIT_EXTERN] = ACTIONS(7604), [anon_sym_const] = ACTIONS(7604), [anon_sym_constexpr] = ACTIONS(7604), [anon_sym_volatile] = ACTIONS(7604), [anon_sym_restrict] = ACTIONS(7604), [anon_sym___restrict__] = ACTIONS(7604), [anon_sym__Atomic] = ACTIONS(7604), [anon_sym__Noreturn] = ACTIONS(7604), [anon_sym_nullable] = ACTIONS(7604), [anon_sym__Complex] = ACTIONS(7604), [anon_sym__Nonnull] = ACTIONS(7604), [anon_sym__Nullable] = ACTIONS(7604), [anon_sym__Nullable_result] = ACTIONS(7604), [anon_sym__Null_unspecified] = ACTIONS(7604), [anon_sym___autoreleasing] = ACTIONS(7604), [anon_sym___block] = ACTIONS(7604), [anon_sym___bridge] = ACTIONS(7604), [anon_sym___bridge_retained] = ACTIONS(7604), [anon_sym___bridge_transfer] = ACTIONS(7604), [anon_sym___complex] = ACTIONS(7604), [anon_sym___const] = ACTIONS(7604), [anon_sym___imag] = ACTIONS(7604), [anon_sym___kindof] = ACTIONS(7604), [anon_sym___nonnull] = ACTIONS(7604), [anon_sym___nullable] = ACTIONS(7604), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7604), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7604), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7604), [anon_sym___real] = ACTIONS(7604), [anon_sym___strong] = ACTIONS(7604), [anon_sym___unsafe_unretained] = ACTIONS(7604), [anon_sym___unused] = ACTIONS(7604), [anon_sym___weak] = ACTIONS(7604), [sym_primitive_type] = ACTIONS(7604), [anon_sym_enum] = ACTIONS(7604), [anon_sym_struct] = ACTIONS(7604), [anon_sym_union] = ACTIONS(7604), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7604), [anon_sym___typeof] = ACTIONS(7604), [anon_sym_typeof] = ACTIONS(7604), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7604), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7604), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7604), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7604), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7604), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7604), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7604), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7604), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7604), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7604), [anon_sym_NS_AVAILABLE] = ACTIONS(7604), [anon_sym___IOS_AVAILABLE] = ACTIONS(7604), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7604), [anon_sym_API_AVAILABLE] = ACTIONS(7604), [anon_sym_API_UNAVAILABLE] = ACTIONS(7604), [anon_sym_API_DEPRECATED] = ACTIONS(7604), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7604), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7604), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7604), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7604), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7604), [anon_sym___deprecated_msg] = ACTIONS(7604), [anon_sym___deprecated_enum_msg] = ACTIONS(7604), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7604), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7604), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7604), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7604), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7604), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7604), [anon_sym__Alignas] = ACTIONS(7604), [anon_sym_BOOL] = ACTIONS(7604), [anon_sym_IMP] = ACTIONS(7604), [anon_sym_SEL] = ACTIONS(7604), [anon_sym_Class] = ACTIONS(7604), [anon_sym_id] = ACTIONS(7604), [anon_sym_ATdefs] = ACTIONS(7606), }, [4208] = { [sym_identifier] = ACTIONS(7608), [aux_sym_preproc_def_token1] = ACTIONS(7608), [aux_sym_preproc_if_token1] = ACTIONS(7608), [aux_sym_preproc_if_token2] = ACTIONS(7608), [aux_sym_preproc_ifdef_token1] = ACTIONS(7608), [aux_sym_preproc_ifdef_token2] = ACTIONS(7608), [aux_sym_preproc_else_token1] = ACTIONS(7608), [aux_sym_preproc_elif_token1] = ACTIONS(7608), [aux_sym_preproc_elifdef_token1] = ACTIONS(7608), [aux_sym_preproc_elifdef_token2] = ACTIONS(7608), [sym_preproc_directive] = ACTIONS(7608), [anon_sym___extension__] = ACTIONS(7608), [anon_sym_extern] = ACTIONS(7608), [anon_sym___attribute__] = ACTIONS(7608), [anon_sym___attribute] = ACTIONS(7608), [anon_sym_noreturn] = ACTIONS(7608), [anon_sym_LBRACK] = ACTIONS(7610), [anon_sym___declspec] = ACTIONS(7608), [anon_sym_signed] = ACTIONS(7608), [anon_sym_unsigned] = ACTIONS(7608), [anon_sym_long] = ACTIONS(7608), [anon_sym_short] = ACTIONS(7608), [anon_sym_static] = ACTIONS(7608), [anon_sym_auto] = ACTIONS(7608), [anon_sym_register] = ACTIONS(7608), [anon_sym_inline] = ACTIONS(7608), [anon_sym___inline] = ACTIONS(7608), [anon_sym___inline__] = ACTIONS(7608), [anon_sym___forceinline] = ACTIONS(7608), [anon_sym_thread_local] = ACTIONS(7608), [anon_sym___thread] = ACTIONS(7608), [anon_sym_CG_EXTERN] = ACTIONS(7608), [anon_sym_CG_INLINE] = ACTIONS(7608), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7608), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7608), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7608), [anon_sym_IBOutlet] = ACTIONS(7608), [anon_sym_IBInspectable] = ACTIONS(7608), [anon_sym_IB_DESIGNABLE] = ACTIONS(7608), [anon_sym_NS_INLINE] = ACTIONS(7608), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7608), [anon_sym_OBJC_EXPORT] = ACTIONS(7608), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7608), [anon_sym_UIKIT_EXTERN] = ACTIONS(7608), [anon_sym_const] = ACTIONS(7608), [anon_sym_constexpr] = ACTIONS(7608), [anon_sym_volatile] = ACTIONS(7608), [anon_sym_restrict] = ACTIONS(7608), [anon_sym___restrict__] = ACTIONS(7608), [anon_sym__Atomic] = ACTIONS(7608), [anon_sym__Noreturn] = ACTIONS(7608), [anon_sym_nullable] = ACTIONS(7608), [anon_sym__Complex] = ACTIONS(7608), [anon_sym__Nonnull] = ACTIONS(7608), [anon_sym__Nullable] = ACTIONS(7608), [anon_sym__Nullable_result] = ACTIONS(7608), [anon_sym__Null_unspecified] = ACTIONS(7608), [anon_sym___autoreleasing] = ACTIONS(7608), [anon_sym___block] = ACTIONS(7608), [anon_sym___bridge] = ACTIONS(7608), [anon_sym___bridge_retained] = ACTIONS(7608), [anon_sym___bridge_transfer] = ACTIONS(7608), [anon_sym___complex] = ACTIONS(7608), [anon_sym___const] = ACTIONS(7608), [anon_sym___imag] = ACTIONS(7608), [anon_sym___kindof] = ACTIONS(7608), [anon_sym___nonnull] = ACTIONS(7608), [anon_sym___nullable] = ACTIONS(7608), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7608), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7608), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7608), [anon_sym___real] = ACTIONS(7608), [anon_sym___strong] = ACTIONS(7608), [anon_sym___unsafe_unretained] = ACTIONS(7608), [anon_sym___unused] = ACTIONS(7608), [anon_sym___weak] = ACTIONS(7608), [sym_primitive_type] = ACTIONS(7608), [anon_sym_enum] = ACTIONS(7608), [anon_sym_struct] = ACTIONS(7608), [anon_sym_union] = ACTIONS(7608), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7608), [anon_sym___typeof] = ACTIONS(7608), [anon_sym_typeof] = ACTIONS(7608), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7608), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7608), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7608), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7608), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7608), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7608), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7608), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7608), [anon_sym_NS_AVAILABLE] = ACTIONS(7608), [anon_sym___IOS_AVAILABLE] = ACTIONS(7608), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_API_AVAILABLE] = ACTIONS(7608), [anon_sym_API_UNAVAILABLE] = ACTIONS(7608), [anon_sym_API_DEPRECATED] = ACTIONS(7608), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7608), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7608), [anon_sym___deprecated_msg] = ACTIONS(7608), [anon_sym___deprecated_enum_msg] = ACTIONS(7608), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7608), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7608), [anon_sym__Alignas] = ACTIONS(7608), [anon_sym_BOOL] = ACTIONS(7608), [anon_sym_IMP] = ACTIONS(7608), [anon_sym_SEL] = ACTIONS(7608), [anon_sym_Class] = ACTIONS(7608), [anon_sym_id] = ACTIONS(7608), [anon_sym_ATdefs] = ACTIONS(7610), }, [4209] = { [sym_identifier] = ACTIONS(3062), [aux_sym_preproc_def_token1] = ACTIONS(3062), [aux_sym_preproc_if_token1] = ACTIONS(3062), [aux_sym_preproc_if_token2] = ACTIONS(3062), [aux_sym_preproc_ifdef_token1] = ACTIONS(3062), [aux_sym_preproc_ifdef_token2] = ACTIONS(3062), [aux_sym_preproc_else_token1] = ACTIONS(3062), [aux_sym_preproc_elif_token1] = ACTIONS(3062), [aux_sym_preproc_elifdef_token1] = ACTIONS(3062), [aux_sym_preproc_elifdef_token2] = ACTIONS(3062), [sym_preproc_directive] = ACTIONS(3062), [anon_sym___extension__] = ACTIONS(3062), [anon_sym_extern] = ACTIONS(3062), [anon_sym___attribute__] = ACTIONS(3062), [anon_sym___attribute] = ACTIONS(3062), [anon_sym_noreturn] = ACTIONS(3062), [anon_sym_LBRACK] = ACTIONS(3064), [anon_sym___declspec] = ACTIONS(3062), [anon_sym_signed] = ACTIONS(3062), [anon_sym_unsigned] = ACTIONS(3062), [anon_sym_long] = ACTIONS(3062), [anon_sym_short] = ACTIONS(3062), [anon_sym_static] = ACTIONS(3062), [anon_sym_auto] = ACTIONS(3062), [anon_sym_register] = ACTIONS(3062), [anon_sym_inline] = ACTIONS(3062), [anon_sym___inline] = ACTIONS(3062), [anon_sym___inline__] = ACTIONS(3062), [anon_sym___forceinline] = ACTIONS(3062), [anon_sym_thread_local] = ACTIONS(3062), [anon_sym___thread] = ACTIONS(3062), [anon_sym_CG_EXTERN] = ACTIONS(3062), [anon_sym_CG_INLINE] = ACTIONS(3062), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3062), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3062), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3062), [anon_sym_IBOutlet] = ACTIONS(3062), [anon_sym_IBInspectable] = ACTIONS(3062), [anon_sym_IB_DESIGNABLE] = ACTIONS(3062), [anon_sym_NS_INLINE] = ACTIONS(3062), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3062), [anon_sym_OBJC_EXPORT] = ACTIONS(3062), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3062), [anon_sym_UIKIT_EXTERN] = ACTIONS(3062), [anon_sym_const] = ACTIONS(3062), [anon_sym_constexpr] = ACTIONS(3062), [anon_sym_volatile] = ACTIONS(3062), [anon_sym_restrict] = ACTIONS(3062), [anon_sym___restrict__] = ACTIONS(3062), [anon_sym__Atomic] = ACTIONS(3062), [anon_sym__Noreturn] = ACTIONS(3062), [anon_sym_nullable] = ACTIONS(3062), [anon_sym__Complex] = ACTIONS(3062), [anon_sym__Nonnull] = ACTIONS(3062), [anon_sym__Nullable] = ACTIONS(3062), [anon_sym__Nullable_result] = ACTIONS(3062), [anon_sym__Null_unspecified] = ACTIONS(3062), [anon_sym___autoreleasing] = ACTIONS(3062), [anon_sym___block] = ACTIONS(3062), [anon_sym___bridge] = ACTIONS(3062), [anon_sym___bridge_retained] = ACTIONS(3062), [anon_sym___bridge_transfer] = ACTIONS(3062), [anon_sym___complex] = ACTIONS(3062), [anon_sym___const] = ACTIONS(3062), [anon_sym___imag] = ACTIONS(3062), [anon_sym___kindof] = ACTIONS(3062), [anon_sym___nonnull] = ACTIONS(3062), [anon_sym___nullable] = ACTIONS(3062), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3062), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3062), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3062), [anon_sym___real] = ACTIONS(3062), [anon_sym___strong] = ACTIONS(3062), [anon_sym___unsafe_unretained] = ACTIONS(3062), [anon_sym___unused] = ACTIONS(3062), [anon_sym___weak] = ACTIONS(3062), [sym_primitive_type] = ACTIONS(3062), [anon_sym_enum] = ACTIONS(3062), [anon_sym_struct] = ACTIONS(3062), [anon_sym_union] = ACTIONS(3062), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3062), [anon_sym___typeof] = ACTIONS(3062), [anon_sym_typeof] = ACTIONS(3062), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3062), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3062), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3062), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3062), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3062), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3062), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3062), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3062), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3062), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3062), [anon_sym_NS_AVAILABLE] = ACTIONS(3062), [anon_sym___IOS_AVAILABLE] = ACTIONS(3062), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3062), [anon_sym_API_AVAILABLE] = ACTIONS(3062), [anon_sym_API_UNAVAILABLE] = ACTIONS(3062), [anon_sym_API_DEPRECATED] = ACTIONS(3062), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3062), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3062), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3062), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3062), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3062), [anon_sym___deprecated_msg] = ACTIONS(3062), [anon_sym___deprecated_enum_msg] = ACTIONS(3062), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3062), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3062), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3062), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3062), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3062), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3062), [anon_sym__Alignas] = ACTIONS(3062), [anon_sym_BOOL] = ACTIONS(3062), [anon_sym_IMP] = ACTIONS(3062), [anon_sym_SEL] = ACTIONS(3062), [anon_sym_Class] = ACTIONS(3062), [anon_sym_id] = ACTIONS(3062), [anon_sym_ATdefs] = ACTIONS(3064), }, [4210] = { [sym_identifier] = ACTIONS(7600), [aux_sym_preproc_def_token1] = ACTIONS(7600), [aux_sym_preproc_if_token1] = ACTIONS(7600), [aux_sym_preproc_if_token2] = ACTIONS(7600), [aux_sym_preproc_ifdef_token1] = ACTIONS(7600), [aux_sym_preproc_ifdef_token2] = ACTIONS(7600), [aux_sym_preproc_else_token1] = ACTIONS(7600), [aux_sym_preproc_elif_token1] = ACTIONS(7600), [aux_sym_preproc_elifdef_token1] = ACTIONS(7600), [aux_sym_preproc_elifdef_token2] = ACTIONS(7600), [sym_preproc_directive] = ACTIONS(7600), [anon_sym___extension__] = ACTIONS(7600), [anon_sym_extern] = ACTIONS(7600), [anon_sym___attribute__] = ACTIONS(7600), [anon_sym___attribute] = ACTIONS(7600), [anon_sym_noreturn] = ACTIONS(7600), [anon_sym_LBRACK] = ACTIONS(7602), [anon_sym___declspec] = ACTIONS(7600), [anon_sym_signed] = ACTIONS(7600), [anon_sym_unsigned] = ACTIONS(7600), [anon_sym_long] = ACTIONS(7600), [anon_sym_short] = ACTIONS(7600), [anon_sym_static] = ACTIONS(7600), [anon_sym_auto] = ACTIONS(7600), [anon_sym_register] = ACTIONS(7600), [anon_sym_inline] = ACTIONS(7600), [anon_sym___inline] = ACTIONS(7600), [anon_sym___inline__] = ACTIONS(7600), [anon_sym___forceinline] = ACTIONS(7600), [anon_sym_thread_local] = ACTIONS(7600), [anon_sym___thread] = ACTIONS(7600), [anon_sym_CG_EXTERN] = ACTIONS(7600), [anon_sym_CG_INLINE] = ACTIONS(7600), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7600), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7600), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7600), [anon_sym_IBOutlet] = ACTIONS(7600), [anon_sym_IBInspectable] = ACTIONS(7600), [anon_sym_IB_DESIGNABLE] = ACTIONS(7600), [anon_sym_NS_INLINE] = ACTIONS(7600), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7600), [anon_sym_OBJC_EXPORT] = ACTIONS(7600), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7600), [anon_sym_UIKIT_EXTERN] = ACTIONS(7600), [anon_sym_const] = ACTIONS(7600), [anon_sym_constexpr] = ACTIONS(7600), [anon_sym_volatile] = ACTIONS(7600), [anon_sym_restrict] = ACTIONS(7600), [anon_sym___restrict__] = ACTIONS(7600), [anon_sym__Atomic] = ACTIONS(7600), [anon_sym__Noreturn] = ACTIONS(7600), [anon_sym_nullable] = ACTIONS(7600), [anon_sym__Complex] = ACTIONS(7600), [anon_sym__Nonnull] = ACTIONS(7600), [anon_sym__Nullable] = ACTIONS(7600), [anon_sym__Nullable_result] = ACTIONS(7600), [anon_sym__Null_unspecified] = ACTIONS(7600), [anon_sym___autoreleasing] = ACTIONS(7600), [anon_sym___block] = ACTIONS(7600), [anon_sym___bridge] = ACTIONS(7600), [anon_sym___bridge_retained] = ACTIONS(7600), [anon_sym___bridge_transfer] = ACTIONS(7600), [anon_sym___complex] = ACTIONS(7600), [anon_sym___const] = ACTIONS(7600), [anon_sym___imag] = ACTIONS(7600), [anon_sym___kindof] = ACTIONS(7600), [anon_sym___nonnull] = ACTIONS(7600), [anon_sym___nullable] = ACTIONS(7600), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7600), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7600), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7600), [anon_sym___real] = ACTIONS(7600), [anon_sym___strong] = ACTIONS(7600), [anon_sym___unsafe_unretained] = ACTIONS(7600), [anon_sym___unused] = ACTIONS(7600), [anon_sym___weak] = ACTIONS(7600), [sym_primitive_type] = ACTIONS(7600), [anon_sym_enum] = ACTIONS(7600), [anon_sym_struct] = ACTIONS(7600), [anon_sym_union] = ACTIONS(7600), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7600), [anon_sym___typeof] = ACTIONS(7600), [anon_sym_typeof] = ACTIONS(7600), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7600), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7600), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7600), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7600), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7600), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7600), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7600), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7600), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7600), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7600), [anon_sym_NS_AVAILABLE] = ACTIONS(7600), [anon_sym___IOS_AVAILABLE] = ACTIONS(7600), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7600), [anon_sym_API_AVAILABLE] = ACTIONS(7600), [anon_sym_API_UNAVAILABLE] = ACTIONS(7600), [anon_sym_API_DEPRECATED] = ACTIONS(7600), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7600), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7600), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7600), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7600), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7600), [anon_sym___deprecated_msg] = ACTIONS(7600), [anon_sym___deprecated_enum_msg] = ACTIONS(7600), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7600), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7600), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7600), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7600), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7600), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7600), [anon_sym__Alignas] = ACTIONS(7600), [anon_sym_BOOL] = ACTIONS(7600), [anon_sym_IMP] = ACTIONS(7600), [anon_sym_SEL] = ACTIONS(7600), [anon_sym_Class] = ACTIONS(7600), [anon_sym_id] = ACTIONS(7600), [anon_sym_ATdefs] = ACTIONS(7602), }, [4211] = { [sym_identifier] = ACTIONS(7608), [aux_sym_preproc_def_token1] = ACTIONS(7608), [aux_sym_preproc_if_token1] = ACTIONS(7608), [aux_sym_preproc_if_token2] = ACTIONS(7608), [aux_sym_preproc_ifdef_token1] = ACTIONS(7608), [aux_sym_preproc_ifdef_token2] = ACTIONS(7608), [aux_sym_preproc_else_token1] = ACTIONS(7608), [aux_sym_preproc_elif_token1] = ACTIONS(7608), [aux_sym_preproc_elifdef_token1] = ACTIONS(7608), [aux_sym_preproc_elifdef_token2] = ACTIONS(7608), [sym_preproc_directive] = ACTIONS(7608), [anon_sym___extension__] = ACTIONS(7608), [anon_sym_extern] = ACTIONS(7608), [anon_sym___attribute__] = ACTIONS(7608), [anon_sym___attribute] = ACTIONS(7608), [anon_sym_noreturn] = ACTIONS(7608), [anon_sym_LBRACK] = ACTIONS(7610), [anon_sym___declspec] = ACTIONS(7608), [anon_sym_signed] = ACTIONS(7608), [anon_sym_unsigned] = ACTIONS(7608), [anon_sym_long] = ACTIONS(7608), [anon_sym_short] = ACTIONS(7608), [anon_sym_static] = ACTIONS(7608), [anon_sym_auto] = ACTIONS(7608), [anon_sym_register] = ACTIONS(7608), [anon_sym_inline] = ACTIONS(7608), [anon_sym___inline] = ACTIONS(7608), [anon_sym___inline__] = ACTIONS(7608), [anon_sym___forceinline] = ACTIONS(7608), [anon_sym_thread_local] = ACTIONS(7608), [anon_sym___thread] = ACTIONS(7608), [anon_sym_CG_EXTERN] = ACTIONS(7608), [anon_sym_CG_INLINE] = ACTIONS(7608), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7608), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7608), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7608), [anon_sym_IBOutlet] = ACTIONS(7608), [anon_sym_IBInspectable] = ACTIONS(7608), [anon_sym_IB_DESIGNABLE] = ACTIONS(7608), [anon_sym_NS_INLINE] = ACTIONS(7608), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7608), [anon_sym_OBJC_EXPORT] = ACTIONS(7608), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7608), [anon_sym_UIKIT_EXTERN] = ACTIONS(7608), [anon_sym_const] = ACTIONS(7608), [anon_sym_constexpr] = ACTIONS(7608), [anon_sym_volatile] = ACTIONS(7608), [anon_sym_restrict] = ACTIONS(7608), [anon_sym___restrict__] = ACTIONS(7608), [anon_sym__Atomic] = ACTIONS(7608), [anon_sym__Noreturn] = ACTIONS(7608), [anon_sym_nullable] = ACTIONS(7608), [anon_sym__Complex] = ACTIONS(7608), [anon_sym__Nonnull] = ACTIONS(7608), [anon_sym__Nullable] = ACTIONS(7608), [anon_sym__Nullable_result] = ACTIONS(7608), [anon_sym__Null_unspecified] = ACTIONS(7608), [anon_sym___autoreleasing] = ACTIONS(7608), [anon_sym___block] = ACTIONS(7608), [anon_sym___bridge] = ACTIONS(7608), [anon_sym___bridge_retained] = ACTIONS(7608), [anon_sym___bridge_transfer] = ACTIONS(7608), [anon_sym___complex] = ACTIONS(7608), [anon_sym___const] = ACTIONS(7608), [anon_sym___imag] = ACTIONS(7608), [anon_sym___kindof] = ACTIONS(7608), [anon_sym___nonnull] = ACTIONS(7608), [anon_sym___nullable] = ACTIONS(7608), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7608), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7608), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7608), [anon_sym___real] = ACTIONS(7608), [anon_sym___strong] = ACTIONS(7608), [anon_sym___unsafe_unretained] = ACTIONS(7608), [anon_sym___unused] = ACTIONS(7608), [anon_sym___weak] = ACTIONS(7608), [sym_primitive_type] = ACTIONS(7608), [anon_sym_enum] = ACTIONS(7608), [anon_sym_struct] = ACTIONS(7608), [anon_sym_union] = ACTIONS(7608), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7608), [anon_sym___typeof] = ACTIONS(7608), [anon_sym_typeof] = ACTIONS(7608), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7608), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7608), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7608), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7608), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7608), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7608), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7608), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7608), [anon_sym_NS_AVAILABLE] = ACTIONS(7608), [anon_sym___IOS_AVAILABLE] = ACTIONS(7608), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_API_AVAILABLE] = ACTIONS(7608), [anon_sym_API_UNAVAILABLE] = ACTIONS(7608), [anon_sym_API_DEPRECATED] = ACTIONS(7608), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7608), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7608), [anon_sym___deprecated_msg] = ACTIONS(7608), [anon_sym___deprecated_enum_msg] = ACTIONS(7608), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7608), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7608), [anon_sym__Alignas] = ACTIONS(7608), [anon_sym_BOOL] = ACTIONS(7608), [anon_sym_IMP] = ACTIONS(7608), [anon_sym_SEL] = ACTIONS(7608), [anon_sym_Class] = ACTIONS(7608), [anon_sym_id] = ACTIONS(7608), [anon_sym_ATdefs] = ACTIONS(7610), }, [4212] = { [sym_identifier] = ACTIONS(7612), [aux_sym_preproc_def_token1] = ACTIONS(7612), [aux_sym_preproc_if_token1] = ACTIONS(7612), [aux_sym_preproc_if_token2] = ACTIONS(7612), [aux_sym_preproc_ifdef_token1] = ACTIONS(7612), [aux_sym_preproc_ifdef_token2] = ACTIONS(7612), [aux_sym_preproc_else_token1] = ACTIONS(7612), [aux_sym_preproc_elif_token1] = ACTIONS(7612), [aux_sym_preproc_elifdef_token1] = ACTIONS(7612), [aux_sym_preproc_elifdef_token2] = ACTIONS(7612), [sym_preproc_directive] = ACTIONS(7612), [anon_sym___extension__] = ACTIONS(7612), [anon_sym_extern] = ACTIONS(7612), [anon_sym___attribute__] = ACTIONS(7612), [anon_sym___attribute] = ACTIONS(7612), [anon_sym_noreturn] = ACTIONS(7612), [anon_sym_LBRACK] = ACTIONS(7614), [anon_sym___declspec] = ACTIONS(7612), [anon_sym_signed] = ACTIONS(7612), [anon_sym_unsigned] = ACTIONS(7612), [anon_sym_long] = ACTIONS(7612), [anon_sym_short] = ACTIONS(7612), [anon_sym_static] = ACTIONS(7612), [anon_sym_auto] = ACTIONS(7612), [anon_sym_register] = ACTIONS(7612), [anon_sym_inline] = ACTIONS(7612), [anon_sym___inline] = ACTIONS(7612), [anon_sym___inline__] = ACTIONS(7612), [anon_sym___forceinline] = ACTIONS(7612), [anon_sym_thread_local] = ACTIONS(7612), [anon_sym___thread] = ACTIONS(7612), [anon_sym_CG_EXTERN] = ACTIONS(7612), [anon_sym_CG_INLINE] = ACTIONS(7612), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7612), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7612), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7612), [anon_sym_IBOutlet] = ACTIONS(7612), [anon_sym_IBInspectable] = ACTIONS(7612), [anon_sym_IB_DESIGNABLE] = ACTIONS(7612), [anon_sym_NS_INLINE] = ACTIONS(7612), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7612), [anon_sym_OBJC_EXPORT] = ACTIONS(7612), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7612), [anon_sym_UIKIT_EXTERN] = ACTIONS(7612), [anon_sym_const] = ACTIONS(7612), [anon_sym_constexpr] = ACTIONS(7612), [anon_sym_volatile] = ACTIONS(7612), [anon_sym_restrict] = ACTIONS(7612), [anon_sym___restrict__] = ACTIONS(7612), [anon_sym__Atomic] = ACTIONS(7612), [anon_sym__Noreturn] = ACTIONS(7612), [anon_sym_nullable] = ACTIONS(7612), [anon_sym__Complex] = ACTIONS(7612), [anon_sym__Nonnull] = ACTIONS(7612), [anon_sym__Nullable] = ACTIONS(7612), [anon_sym__Nullable_result] = ACTIONS(7612), [anon_sym__Null_unspecified] = ACTIONS(7612), [anon_sym___autoreleasing] = ACTIONS(7612), [anon_sym___block] = ACTIONS(7612), [anon_sym___bridge] = ACTIONS(7612), [anon_sym___bridge_retained] = ACTIONS(7612), [anon_sym___bridge_transfer] = ACTIONS(7612), [anon_sym___complex] = ACTIONS(7612), [anon_sym___const] = ACTIONS(7612), [anon_sym___imag] = ACTIONS(7612), [anon_sym___kindof] = ACTIONS(7612), [anon_sym___nonnull] = ACTIONS(7612), [anon_sym___nullable] = ACTIONS(7612), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7612), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7612), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7612), [anon_sym___real] = ACTIONS(7612), [anon_sym___strong] = ACTIONS(7612), [anon_sym___unsafe_unretained] = ACTIONS(7612), [anon_sym___unused] = ACTIONS(7612), [anon_sym___weak] = ACTIONS(7612), [sym_primitive_type] = ACTIONS(7612), [anon_sym_enum] = ACTIONS(7612), [anon_sym_struct] = ACTIONS(7612), [anon_sym_union] = ACTIONS(7612), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7612), [anon_sym___typeof] = ACTIONS(7612), [anon_sym_typeof] = ACTIONS(7612), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7612), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7612), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7612), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7612), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7612), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7612), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7612), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7612), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7612), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7612), [anon_sym_NS_AVAILABLE] = ACTIONS(7612), [anon_sym___IOS_AVAILABLE] = ACTIONS(7612), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7612), [anon_sym_API_AVAILABLE] = ACTIONS(7612), [anon_sym_API_UNAVAILABLE] = ACTIONS(7612), [anon_sym_API_DEPRECATED] = ACTIONS(7612), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7612), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7612), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7612), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7612), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7612), [anon_sym___deprecated_msg] = ACTIONS(7612), [anon_sym___deprecated_enum_msg] = ACTIONS(7612), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7612), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7612), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7612), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7612), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7612), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7612), [anon_sym__Alignas] = ACTIONS(7612), [anon_sym_BOOL] = ACTIONS(7612), [anon_sym_IMP] = ACTIONS(7612), [anon_sym_SEL] = ACTIONS(7612), [anon_sym_Class] = ACTIONS(7612), [anon_sym_id] = ACTIONS(7612), [anon_sym_ATdefs] = ACTIONS(7614), }, [4213] = { [sym_attribute_declaration] = STATE(4116), [sym_compound_statement] = STATE(557), [sym_attributed_statement] = STATE(556), [sym_labeled_statement] = STATE(555), [sym_expression_statement] = STATE(554), [sym_if_statement] = STATE(553), [sym_switch_statement] = STATE(552), [sym_while_statement] = STATE(551), [sym_do_statement] = STATE(550), [sym_for_statement] = STATE(549), [sym_return_statement] = STATE(548), [sym_break_statement] = STATE(547), [sym_continue_statement] = STATE(546), [sym_goto_statement] = STATE(545), [sym__expression] = STATE(6770), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8885), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(544), [sym_throw_statement] = STATE(543), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(489), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(541), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4116), [sym_identifier] = ACTIONS(7299), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(289), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_ATautoreleasepool] = ACTIONS(301), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(303), [anon_sym_switch] = ACTIONS(305), [anon_sym_while] = ACTIONS(311), [anon_sym_do] = ACTIONS(313), [anon_sym_for] = ACTIONS(315), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(317), [anon_sym_break] = ACTIONS(319), [anon_sym_continue] = ACTIONS(321), [anon_sym_goto] = ACTIONS(323), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(345), [anon_sym___try] = ACTIONS(347), [anon_sym_ATthrow] = ACTIONS(349), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(351), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(353), [anon_sym_id] = ACTIONS(81), }, [4214] = { [sym_attribute_declaration] = STATE(4152), [sym_compound_statement] = STATE(1950), [sym_attributed_statement] = STATE(1950), [sym_labeled_statement] = STATE(1950), [sym_expression_statement] = STATE(1950), [sym_if_statement] = STATE(1950), [sym_switch_statement] = STATE(1950), [sym_while_statement] = STATE(1950), [sym_do_statement] = STATE(1950), [sym_for_statement] = STATE(1950), [sym_return_statement] = STATE(1950), [sym_break_statement] = STATE(1950), [sym_continue_statement] = STATE(1950), [sym_goto_statement] = STATE(1950), [sym__expression] = STATE(6780), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8695), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1950), [sym_throw_statement] = STATE(1950), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1950), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1950), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4152), [sym_identifier] = ACTIONS(6952), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(2100), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(2106), [anon_sym_ATautoreleasepool] = ACTIONS(2108), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(2110), [anon_sym_switch] = ACTIONS(2112), [anon_sym_while] = ACTIONS(2114), [anon_sym_do] = ACTIONS(2116), [anon_sym_for] = ACTIONS(2118), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(2120), [anon_sym_break] = ACTIONS(2122), [anon_sym_continue] = ACTIONS(2124), [anon_sym_goto] = ACTIONS(2126), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(2128), [anon_sym___try] = ACTIONS(2130), [anon_sym_ATthrow] = ACTIONS(2132), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(2134), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(2136), [anon_sym_id] = ACTIONS(81), }, [4215] = { [sym_identifier] = ACTIONS(7604), [aux_sym_preproc_def_token1] = ACTIONS(7604), [aux_sym_preproc_if_token1] = ACTIONS(7604), [aux_sym_preproc_if_token2] = ACTIONS(7604), [aux_sym_preproc_ifdef_token1] = ACTIONS(7604), [aux_sym_preproc_ifdef_token2] = ACTIONS(7604), [aux_sym_preproc_else_token1] = ACTIONS(7604), [aux_sym_preproc_elif_token1] = ACTIONS(7604), [aux_sym_preproc_elifdef_token1] = ACTIONS(7604), [aux_sym_preproc_elifdef_token2] = ACTIONS(7604), [sym_preproc_directive] = ACTIONS(7604), [anon_sym___extension__] = ACTIONS(7604), [anon_sym_extern] = ACTIONS(7604), [anon_sym___attribute__] = ACTIONS(7604), [anon_sym___attribute] = ACTIONS(7604), [anon_sym_noreturn] = ACTIONS(7604), [anon_sym_LBRACK] = ACTIONS(7606), [anon_sym___declspec] = ACTIONS(7604), [anon_sym_signed] = ACTIONS(7604), [anon_sym_unsigned] = ACTIONS(7604), [anon_sym_long] = ACTIONS(7604), [anon_sym_short] = ACTIONS(7604), [anon_sym_static] = ACTIONS(7604), [anon_sym_auto] = ACTIONS(7604), [anon_sym_register] = ACTIONS(7604), [anon_sym_inline] = ACTIONS(7604), [anon_sym___inline] = ACTIONS(7604), [anon_sym___inline__] = ACTIONS(7604), [anon_sym___forceinline] = ACTIONS(7604), [anon_sym_thread_local] = ACTIONS(7604), [anon_sym___thread] = ACTIONS(7604), [anon_sym_CG_EXTERN] = ACTIONS(7604), [anon_sym_CG_INLINE] = ACTIONS(7604), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7604), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7604), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7604), [anon_sym_IBOutlet] = ACTIONS(7604), [anon_sym_IBInspectable] = ACTIONS(7604), [anon_sym_IB_DESIGNABLE] = ACTIONS(7604), [anon_sym_NS_INLINE] = ACTIONS(7604), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7604), [anon_sym_OBJC_EXPORT] = ACTIONS(7604), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7604), [anon_sym_UIKIT_EXTERN] = ACTIONS(7604), [anon_sym_const] = ACTIONS(7604), [anon_sym_constexpr] = ACTIONS(7604), [anon_sym_volatile] = ACTIONS(7604), [anon_sym_restrict] = ACTIONS(7604), [anon_sym___restrict__] = ACTIONS(7604), [anon_sym__Atomic] = ACTIONS(7604), [anon_sym__Noreturn] = ACTIONS(7604), [anon_sym_nullable] = ACTIONS(7604), [anon_sym__Complex] = ACTIONS(7604), [anon_sym__Nonnull] = ACTIONS(7604), [anon_sym__Nullable] = ACTIONS(7604), [anon_sym__Nullable_result] = ACTIONS(7604), [anon_sym__Null_unspecified] = ACTIONS(7604), [anon_sym___autoreleasing] = ACTIONS(7604), [anon_sym___block] = ACTIONS(7604), [anon_sym___bridge] = ACTIONS(7604), [anon_sym___bridge_retained] = ACTIONS(7604), [anon_sym___bridge_transfer] = ACTIONS(7604), [anon_sym___complex] = ACTIONS(7604), [anon_sym___const] = ACTIONS(7604), [anon_sym___imag] = ACTIONS(7604), [anon_sym___kindof] = ACTIONS(7604), [anon_sym___nonnull] = ACTIONS(7604), [anon_sym___nullable] = ACTIONS(7604), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7604), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7604), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7604), [anon_sym___real] = ACTIONS(7604), [anon_sym___strong] = ACTIONS(7604), [anon_sym___unsafe_unretained] = ACTIONS(7604), [anon_sym___unused] = ACTIONS(7604), [anon_sym___weak] = ACTIONS(7604), [sym_primitive_type] = ACTIONS(7604), [anon_sym_enum] = ACTIONS(7604), [anon_sym_struct] = ACTIONS(7604), [anon_sym_union] = ACTIONS(7604), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7604), [anon_sym___typeof] = ACTIONS(7604), [anon_sym_typeof] = ACTIONS(7604), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7604), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7604), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7604), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7604), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7604), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7604), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7604), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7604), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7604), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7604), [anon_sym_NS_AVAILABLE] = ACTIONS(7604), [anon_sym___IOS_AVAILABLE] = ACTIONS(7604), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7604), [anon_sym_API_AVAILABLE] = ACTIONS(7604), [anon_sym_API_UNAVAILABLE] = ACTIONS(7604), [anon_sym_API_DEPRECATED] = ACTIONS(7604), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7604), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7604), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7604), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7604), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7604), [anon_sym___deprecated_msg] = ACTIONS(7604), [anon_sym___deprecated_enum_msg] = ACTIONS(7604), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7604), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7604), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7604), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7604), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7604), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7604), [anon_sym__Alignas] = ACTIONS(7604), [anon_sym_BOOL] = ACTIONS(7604), [anon_sym_IMP] = ACTIONS(7604), [anon_sym_SEL] = ACTIONS(7604), [anon_sym_Class] = ACTIONS(7604), [anon_sym_id] = ACTIONS(7604), [anon_sym_ATdefs] = ACTIONS(7606), }, [4216] = { [sym_identifier] = ACTIONS(7608), [aux_sym_preproc_def_token1] = ACTIONS(7608), [aux_sym_preproc_if_token1] = ACTIONS(7608), [aux_sym_preproc_if_token2] = ACTIONS(7608), [aux_sym_preproc_ifdef_token1] = ACTIONS(7608), [aux_sym_preproc_ifdef_token2] = ACTIONS(7608), [aux_sym_preproc_else_token1] = ACTIONS(7608), [aux_sym_preproc_elif_token1] = ACTIONS(7608), [aux_sym_preproc_elifdef_token1] = ACTIONS(7608), [aux_sym_preproc_elifdef_token2] = ACTIONS(7608), [sym_preproc_directive] = ACTIONS(7608), [anon_sym___extension__] = ACTIONS(7608), [anon_sym_extern] = ACTIONS(7608), [anon_sym___attribute__] = ACTIONS(7608), [anon_sym___attribute] = ACTIONS(7608), [anon_sym_noreturn] = ACTIONS(7608), [anon_sym_LBRACK] = ACTIONS(7610), [anon_sym___declspec] = ACTIONS(7608), [anon_sym_signed] = ACTIONS(7608), [anon_sym_unsigned] = ACTIONS(7608), [anon_sym_long] = ACTIONS(7608), [anon_sym_short] = ACTIONS(7608), [anon_sym_static] = ACTIONS(7608), [anon_sym_auto] = ACTIONS(7608), [anon_sym_register] = ACTIONS(7608), [anon_sym_inline] = ACTIONS(7608), [anon_sym___inline] = ACTIONS(7608), [anon_sym___inline__] = ACTIONS(7608), [anon_sym___forceinline] = ACTIONS(7608), [anon_sym_thread_local] = ACTIONS(7608), [anon_sym___thread] = ACTIONS(7608), [anon_sym_CG_EXTERN] = ACTIONS(7608), [anon_sym_CG_INLINE] = ACTIONS(7608), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7608), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7608), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7608), [anon_sym_IBOutlet] = ACTIONS(7608), [anon_sym_IBInspectable] = ACTIONS(7608), [anon_sym_IB_DESIGNABLE] = ACTIONS(7608), [anon_sym_NS_INLINE] = ACTIONS(7608), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7608), [anon_sym_OBJC_EXPORT] = ACTIONS(7608), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7608), [anon_sym_UIKIT_EXTERN] = ACTIONS(7608), [anon_sym_const] = ACTIONS(7608), [anon_sym_constexpr] = ACTIONS(7608), [anon_sym_volatile] = ACTIONS(7608), [anon_sym_restrict] = ACTIONS(7608), [anon_sym___restrict__] = ACTIONS(7608), [anon_sym__Atomic] = ACTIONS(7608), [anon_sym__Noreturn] = ACTIONS(7608), [anon_sym_nullable] = ACTIONS(7608), [anon_sym__Complex] = ACTIONS(7608), [anon_sym__Nonnull] = ACTIONS(7608), [anon_sym__Nullable] = ACTIONS(7608), [anon_sym__Nullable_result] = ACTIONS(7608), [anon_sym__Null_unspecified] = ACTIONS(7608), [anon_sym___autoreleasing] = ACTIONS(7608), [anon_sym___block] = ACTIONS(7608), [anon_sym___bridge] = ACTIONS(7608), [anon_sym___bridge_retained] = ACTIONS(7608), [anon_sym___bridge_transfer] = ACTIONS(7608), [anon_sym___complex] = ACTIONS(7608), [anon_sym___const] = ACTIONS(7608), [anon_sym___imag] = ACTIONS(7608), [anon_sym___kindof] = ACTIONS(7608), [anon_sym___nonnull] = ACTIONS(7608), [anon_sym___nullable] = ACTIONS(7608), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7608), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7608), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7608), [anon_sym___real] = ACTIONS(7608), [anon_sym___strong] = ACTIONS(7608), [anon_sym___unsafe_unretained] = ACTIONS(7608), [anon_sym___unused] = ACTIONS(7608), [anon_sym___weak] = ACTIONS(7608), [sym_primitive_type] = ACTIONS(7608), [anon_sym_enum] = ACTIONS(7608), [anon_sym_struct] = ACTIONS(7608), [anon_sym_union] = ACTIONS(7608), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7608), [anon_sym___typeof] = ACTIONS(7608), [anon_sym_typeof] = ACTIONS(7608), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7608), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7608), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7608), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7608), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7608), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7608), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7608), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7608), [anon_sym_NS_AVAILABLE] = ACTIONS(7608), [anon_sym___IOS_AVAILABLE] = ACTIONS(7608), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_API_AVAILABLE] = ACTIONS(7608), [anon_sym_API_UNAVAILABLE] = ACTIONS(7608), [anon_sym_API_DEPRECATED] = ACTIONS(7608), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7608), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7608), [anon_sym___deprecated_msg] = ACTIONS(7608), [anon_sym___deprecated_enum_msg] = ACTIONS(7608), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7608), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7608), [anon_sym__Alignas] = ACTIONS(7608), [anon_sym_BOOL] = ACTIONS(7608), [anon_sym_IMP] = ACTIONS(7608), [anon_sym_SEL] = ACTIONS(7608), [anon_sym_Class] = ACTIONS(7608), [anon_sym_id] = ACTIONS(7608), [anon_sym_ATdefs] = ACTIONS(7610), }, [4217] = { [sym_argument_list] = STATE(2891), [anon_sym_DOT_DOT_DOT] = ACTIONS(7560), [anon_sym_COMMA] = ACTIONS(7616), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(7564), [anon_sym_PLUS] = ACTIONS(7564), [anon_sym_STAR] = ACTIONS(7566), [anon_sym_SLASH] = ACTIONS(7568), [anon_sym_PERCENT] = ACTIONS(7566), [anon_sym_PIPE_PIPE] = ACTIONS(7570), [anon_sym_AMP_AMP] = ACTIONS(7572), [anon_sym_PIPE] = ACTIONS(7574), [anon_sym_CARET] = ACTIONS(7576), [anon_sym_AMP] = ACTIONS(7578), [anon_sym_EQ_EQ] = ACTIONS(7580), [anon_sym_BANG_EQ] = ACTIONS(7580), [anon_sym_GT] = ACTIONS(7582), [anon_sym_GT_EQ] = ACTIONS(7584), [anon_sym_LT_EQ] = ACTIONS(7584), [anon_sym_LT] = ACTIONS(7582), [anon_sym_LT_LT] = ACTIONS(7586), [anon_sym_GT_GT] = ACTIONS(7586), [anon_sym_SEMI] = ACTIONS(7616), [anon_sym___extension__] = ACTIONS(7616), [anon_sym_extern] = ACTIONS(7616), [anon_sym___attribute__] = ACTIONS(7616), [anon_sym___attribute] = ACTIONS(7618), [anon_sym_noreturn] = ACTIONS(7616), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(7616), [anon_sym_static] = ACTIONS(7616), [anon_sym_auto] = ACTIONS(7616), [anon_sym_register] = ACTIONS(7616), [anon_sym_inline] = ACTIONS(7616), [anon_sym___inline] = ACTIONS(7618), [anon_sym___inline__] = ACTIONS(7616), [anon_sym___forceinline] = ACTIONS(7616), [anon_sym_thread_local] = ACTIONS(7616), [anon_sym___thread] = ACTIONS(7616), [anon_sym_CG_EXTERN] = ACTIONS(7616), [anon_sym_CG_INLINE] = ACTIONS(7616), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7616), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7616), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7616), [anon_sym_IBOutlet] = ACTIONS(7616), [anon_sym_IBInspectable] = ACTIONS(7616), [anon_sym_IB_DESIGNABLE] = ACTIONS(7616), [anon_sym_NS_INLINE] = ACTIONS(7616), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7616), [anon_sym_OBJC_EXPORT] = ACTIONS(7616), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7616), [anon_sym_UIKIT_EXTERN] = ACTIONS(7616), [anon_sym_const] = ACTIONS(7618), [anon_sym_constexpr] = ACTIONS(7616), [anon_sym_volatile] = ACTIONS(7616), [anon_sym_restrict] = ACTIONS(7616), [anon_sym___restrict__] = ACTIONS(7616), [anon_sym__Atomic] = ACTIONS(7616), [anon_sym__Noreturn] = ACTIONS(7616), [anon_sym_nullable] = ACTIONS(7616), [anon_sym__Complex] = ACTIONS(7616), [anon_sym__Nonnull] = ACTIONS(7616), [anon_sym__Nullable] = ACTIONS(7618), [anon_sym__Nullable_result] = ACTIONS(7616), [anon_sym__Null_unspecified] = ACTIONS(7616), [anon_sym___autoreleasing] = ACTIONS(7616), [anon_sym___block] = ACTIONS(7616), [anon_sym___bridge] = ACTIONS(7618), [anon_sym___bridge_retained] = ACTIONS(7616), [anon_sym___bridge_transfer] = ACTIONS(7616), [anon_sym___complex] = ACTIONS(7616), [anon_sym___const] = ACTIONS(7616), [anon_sym___imag] = ACTIONS(7616), [anon_sym___kindof] = ACTIONS(7616), [anon_sym___nonnull] = ACTIONS(7616), [anon_sym___nullable] = ACTIONS(7616), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7616), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7616), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7616), [anon_sym___real] = ACTIONS(7616), [anon_sym___strong] = ACTIONS(7616), [anon_sym___unsafe_unretained] = ACTIONS(7616), [anon_sym___unused] = ACTIONS(7616), [anon_sym___weak] = ACTIONS(7616), [anon_sym_QMARK] = ACTIONS(7590), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7616), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7616), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7616), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7616), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7616), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7616), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7616), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7616), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7616), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7616), [anon_sym_NS_AVAILABLE] = ACTIONS(7618), [anon_sym___IOS_AVAILABLE] = ACTIONS(7616), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7616), [anon_sym_API_AVAILABLE] = ACTIONS(7616), [anon_sym_API_UNAVAILABLE] = ACTIONS(7616), [anon_sym_API_DEPRECATED] = ACTIONS(7616), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7616), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7616), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7616), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7616), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7616), [anon_sym___deprecated_msg] = ACTIONS(7616), [anon_sym___deprecated_enum_msg] = ACTIONS(7616), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7616), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7616), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7616), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7616), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7616), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7616), [anon_sym__Alignas] = ACTIONS(7616), }, [4218] = { [sym_identifier] = ACTIONS(7608), [aux_sym_preproc_def_token1] = ACTIONS(7608), [aux_sym_preproc_if_token1] = ACTIONS(7608), [aux_sym_preproc_if_token2] = ACTIONS(7608), [aux_sym_preproc_ifdef_token1] = ACTIONS(7608), [aux_sym_preproc_ifdef_token2] = ACTIONS(7608), [aux_sym_preproc_else_token1] = ACTIONS(7608), [aux_sym_preproc_elif_token1] = ACTIONS(7608), [aux_sym_preproc_elifdef_token1] = ACTIONS(7608), [aux_sym_preproc_elifdef_token2] = ACTIONS(7608), [sym_preproc_directive] = ACTIONS(7608), [anon_sym___extension__] = ACTIONS(7608), [anon_sym_extern] = ACTIONS(7608), [anon_sym___attribute__] = ACTIONS(7608), [anon_sym___attribute] = ACTIONS(7608), [anon_sym_noreturn] = ACTIONS(7608), [anon_sym_LBRACK] = ACTIONS(7610), [anon_sym___declspec] = ACTIONS(7608), [anon_sym_signed] = ACTIONS(7608), [anon_sym_unsigned] = ACTIONS(7608), [anon_sym_long] = ACTIONS(7608), [anon_sym_short] = ACTIONS(7608), [anon_sym_static] = ACTIONS(7608), [anon_sym_auto] = ACTIONS(7608), [anon_sym_register] = ACTIONS(7608), [anon_sym_inline] = ACTIONS(7608), [anon_sym___inline] = ACTIONS(7608), [anon_sym___inline__] = ACTIONS(7608), [anon_sym___forceinline] = ACTIONS(7608), [anon_sym_thread_local] = ACTIONS(7608), [anon_sym___thread] = ACTIONS(7608), [anon_sym_CG_EXTERN] = ACTIONS(7608), [anon_sym_CG_INLINE] = ACTIONS(7608), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7608), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7608), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7608), [anon_sym_IBOutlet] = ACTIONS(7608), [anon_sym_IBInspectable] = ACTIONS(7608), [anon_sym_IB_DESIGNABLE] = ACTIONS(7608), [anon_sym_NS_INLINE] = ACTIONS(7608), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7608), [anon_sym_OBJC_EXPORT] = ACTIONS(7608), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7608), [anon_sym_UIKIT_EXTERN] = ACTIONS(7608), [anon_sym_const] = ACTIONS(7608), [anon_sym_constexpr] = ACTIONS(7608), [anon_sym_volatile] = ACTIONS(7608), [anon_sym_restrict] = ACTIONS(7608), [anon_sym___restrict__] = ACTIONS(7608), [anon_sym__Atomic] = ACTIONS(7608), [anon_sym__Noreturn] = ACTIONS(7608), [anon_sym_nullable] = ACTIONS(7608), [anon_sym__Complex] = ACTIONS(7608), [anon_sym__Nonnull] = ACTIONS(7608), [anon_sym__Nullable] = ACTIONS(7608), [anon_sym__Nullable_result] = ACTIONS(7608), [anon_sym__Null_unspecified] = ACTIONS(7608), [anon_sym___autoreleasing] = ACTIONS(7608), [anon_sym___block] = ACTIONS(7608), [anon_sym___bridge] = ACTIONS(7608), [anon_sym___bridge_retained] = ACTIONS(7608), [anon_sym___bridge_transfer] = ACTIONS(7608), [anon_sym___complex] = ACTIONS(7608), [anon_sym___const] = ACTIONS(7608), [anon_sym___imag] = ACTIONS(7608), [anon_sym___kindof] = ACTIONS(7608), [anon_sym___nonnull] = ACTIONS(7608), [anon_sym___nullable] = ACTIONS(7608), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7608), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7608), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7608), [anon_sym___real] = ACTIONS(7608), [anon_sym___strong] = ACTIONS(7608), [anon_sym___unsafe_unretained] = ACTIONS(7608), [anon_sym___unused] = ACTIONS(7608), [anon_sym___weak] = ACTIONS(7608), [sym_primitive_type] = ACTIONS(7608), [anon_sym_enum] = ACTIONS(7608), [anon_sym_struct] = ACTIONS(7608), [anon_sym_union] = ACTIONS(7608), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7608), [anon_sym___typeof] = ACTIONS(7608), [anon_sym_typeof] = ACTIONS(7608), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7608), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7608), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7608), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7608), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7608), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7608), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7608), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7608), [anon_sym_NS_AVAILABLE] = ACTIONS(7608), [anon_sym___IOS_AVAILABLE] = ACTIONS(7608), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_API_AVAILABLE] = ACTIONS(7608), [anon_sym_API_UNAVAILABLE] = ACTIONS(7608), [anon_sym_API_DEPRECATED] = ACTIONS(7608), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7608), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7608), [anon_sym___deprecated_msg] = ACTIONS(7608), [anon_sym___deprecated_enum_msg] = ACTIONS(7608), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7608), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7608), [anon_sym__Alignas] = ACTIONS(7608), [anon_sym_BOOL] = ACTIONS(7608), [anon_sym_IMP] = ACTIONS(7608), [anon_sym_SEL] = ACTIONS(7608), [anon_sym_Class] = ACTIONS(7608), [anon_sym_id] = ACTIONS(7608), [anon_sym_ATdefs] = ACTIONS(7610), }, [4219] = { [sym_identifier] = ACTIONS(7612), [aux_sym_preproc_def_token1] = ACTIONS(7612), [aux_sym_preproc_if_token1] = ACTIONS(7612), [aux_sym_preproc_if_token2] = ACTIONS(7612), [aux_sym_preproc_ifdef_token1] = ACTIONS(7612), [aux_sym_preproc_ifdef_token2] = ACTIONS(7612), [aux_sym_preproc_else_token1] = ACTIONS(7612), [aux_sym_preproc_elif_token1] = ACTIONS(7612), [aux_sym_preproc_elifdef_token1] = ACTIONS(7612), [aux_sym_preproc_elifdef_token2] = ACTIONS(7612), [sym_preproc_directive] = ACTIONS(7612), [anon_sym___extension__] = ACTIONS(7612), [anon_sym_extern] = ACTIONS(7612), [anon_sym___attribute__] = ACTIONS(7612), [anon_sym___attribute] = ACTIONS(7612), [anon_sym_noreturn] = ACTIONS(7612), [anon_sym_LBRACK] = ACTIONS(7614), [anon_sym___declspec] = ACTIONS(7612), [anon_sym_signed] = ACTIONS(7612), [anon_sym_unsigned] = ACTIONS(7612), [anon_sym_long] = ACTIONS(7612), [anon_sym_short] = ACTIONS(7612), [anon_sym_static] = ACTIONS(7612), [anon_sym_auto] = ACTIONS(7612), [anon_sym_register] = ACTIONS(7612), [anon_sym_inline] = ACTIONS(7612), [anon_sym___inline] = ACTIONS(7612), [anon_sym___inline__] = ACTIONS(7612), [anon_sym___forceinline] = ACTIONS(7612), [anon_sym_thread_local] = ACTIONS(7612), [anon_sym___thread] = ACTIONS(7612), [anon_sym_CG_EXTERN] = ACTIONS(7612), [anon_sym_CG_INLINE] = ACTIONS(7612), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7612), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7612), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7612), [anon_sym_IBOutlet] = ACTIONS(7612), [anon_sym_IBInspectable] = ACTIONS(7612), [anon_sym_IB_DESIGNABLE] = ACTIONS(7612), [anon_sym_NS_INLINE] = ACTIONS(7612), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7612), [anon_sym_OBJC_EXPORT] = ACTIONS(7612), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7612), [anon_sym_UIKIT_EXTERN] = ACTIONS(7612), [anon_sym_const] = ACTIONS(7612), [anon_sym_constexpr] = ACTIONS(7612), [anon_sym_volatile] = ACTIONS(7612), [anon_sym_restrict] = ACTIONS(7612), [anon_sym___restrict__] = ACTIONS(7612), [anon_sym__Atomic] = ACTIONS(7612), [anon_sym__Noreturn] = ACTIONS(7612), [anon_sym_nullable] = ACTIONS(7612), [anon_sym__Complex] = ACTIONS(7612), [anon_sym__Nonnull] = ACTIONS(7612), [anon_sym__Nullable] = ACTIONS(7612), [anon_sym__Nullable_result] = ACTIONS(7612), [anon_sym__Null_unspecified] = ACTIONS(7612), [anon_sym___autoreleasing] = ACTIONS(7612), [anon_sym___block] = ACTIONS(7612), [anon_sym___bridge] = ACTIONS(7612), [anon_sym___bridge_retained] = ACTIONS(7612), [anon_sym___bridge_transfer] = ACTIONS(7612), [anon_sym___complex] = ACTIONS(7612), [anon_sym___const] = ACTIONS(7612), [anon_sym___imag] = ACTIONS(7612), [anon_sym___kindof] = ACTIONS(7612), [anon_sym___nonnull] = ACTIONS(7612), [anon_sym___nullable] = ACTIONS(7612), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7612), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7612), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7612), [anon_sym___real] = ACTIONS(7612), [anon_sym___strong] = ACTIONS(7612), [anon_sym___unsafe_unretained] = ACTIONS(7612), [anon_sym___unused] = ACTIONS(7612), [anon_sym___weak] = ACTIONS(7612), [sym_primitive_type] = ACTIONS(7612), [anon_sym_enum] = ACTIONS(7612), [anon_sym_struct] = ACTIONS(7612), [anon_sym_union] = ACTIONS(7612), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7612), [anon_sym___typeof] = ACTIONS(7612), [anon_sym_typeof] = ACTIONS(7612), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7612), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7612), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7612), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7612), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7612), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7612), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7612), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7612), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7612), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7612), [anon_sym_NS_AVAILABLE] = ACTIONS(7612), [anon_sym___IOS_AVAILABLE] = ACTIONS(7612), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7612), [anon_sym_API_AVAILABLE] = ACTIONS(7612), [anon_sym_API_UNAVAILABLE] = ACTIONS(7612), [anon_sym_API_DEPRECATED] = ACTIONS(7612), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7612), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7612), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7612), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7612), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7612), [anon_sym___deprecated_msg] = ACTIONS(7612), [anon_sym___deprecated_enum_msg] = ACTIONS(7612), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7612), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7612), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7612), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7612), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7612), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7612), [anon_sym__Alignas] = ACTIONS(7612), [anon_sym_BOOL] = ACTIONS(7612), [anon_sym_IMP] = ACTIONS(7612), [anon_sym_SEL] = ACTIONS(7612), [anon_sym_Class] = ACTIONS(7612), [anon_sym_id] = ACTIONS(7612), [anon_sym_ATdefs] = ACTIONS(7614), }, [4220] = { [sym_identifier] = ACTIONS(7620), [aux_sym_preproc_def_token1] = ACTIONS(7620), [aux_sym_preproc_if_token1] = ACTIONS(7620), [aux_sym_preproc_if_token2] = ACTIONS(7620), [aux_sym_preproc_ifdef_token1] = ACTIONS(7620), [aux_sym_preproc_ifdef_token2] = ACTIONS(7620), [aux_sym_preproc_else_token1] = ACTIONS(7620), [aux_sym_preproc_elif_token1] = ACTIONS(7620), [aux_sym_preproc_elifdef_token1] = ACTIONS(7620), [aux_sym_preproc_elifdef_token2] = ACTIONS(7620), [sym_preproc_directive] = ACTIONS(7620), [anon_sym___extension__] = ACTIONS(7620), [anon_sym_extern] = ACTIONS(7620), [anon_sym___attribute__] = ACTIONS(7620), [anon_sym___attribute] = ACTIONS(7620), [anon_sym_noreturn] = ACTIONS(7620), [anon_sym_LBRACK] = ACTIONS(7622), [anon_sym___declspec] = ACTIONS(7620), [anon_sym_signed] = ACTIONS(7620), [anon_sym_unsigned] = ACTIONS(7620), [anon_sym_long] = ACTIONS(7620), [anon_sym_short] = ACTIONS(7620), [anon_sym_static] = ACTIONS(7620), [anon_sym_auto] = ACTIONS(7620), [anon_sym_register] = ACTIONS(7620), [anon_sym_inline] = ACTIONS(7620), [anon_sym___inline] = ACTIONS(7620), [anon_sym___inline__] = ACTIONS(7620), [anon_sym___forceinline] = ACTIONS(7620), [anon_sym_thread_local] = ACTIONS(7620), [anon_sym___thread] = ACTIONS(7620), [anon_sym_CG_EXTERN] = ACTIONS(7620), [anon_sym_CG_INLINE] = ACTIONS(7620), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7620), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7620), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7620), [anon_sym_IBOutlet] = ACTIONS(7620), [anon_sym_IBInspectable] = ACTIONS(7620), [anon_sym_IB_DESIGNABLE] = ACTIONS(7620), [anon_sym_NS_INLINE] = ACTIONS(7620), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7620), [anon_sym_OBJC_EXPORT] = ACTIONS(7620), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7620), [anon_sym_UIKIT_EXTERN] = ACTIONS(7620), [anon_sym_const] = ACTIONS(7620), [anon_sym_constexpr] = ACTIONS(7620), [anon_sym_volatile] = ACTIONS(7620), [anon_sym_restrict] = ACTIONS(7620), [anon_sym___restrict__] = ACTIONS(7620), [anon_sym__Atomic] = ACTIONS(7620), [anon_sym__Noreturn] = ACTIONS(7620), [anon_sym_nullable] = ACTIONS(7620), [anon_sym__Complex] = ACTIONS(7620), [anon_sym__Nonnull] = ACTIONS(7620), [anon_sym__Nullable] = ACTIONS(7620), [anon_sym__Nullable_result] = ACTIONS(7620), [anon_sym__Null_unspecified] = ACTIONS(7620), [anon_sym___autoreleasing] = ACTIONS(7620), [anon_sym___block] = ACTIONS(7620), [anon_sym___bridge] = ACTIONS(7620), [anon_sym___bridge_retained] = ACTIONS(7620), [anon_sym___bridge_transfer] = ACTIONS(7620), [anon_sym___complex] = ACTIONS(7620), [anon_sym___const] = ACTIONS(7620), [anon_sym___imag] = ACTIONS(7620), [anon_sym___kindof] = ACTIONS(7620), [anon_sym___nonnull] = ACTIONS(7620), [anon_sym___nullable] = ACTIONS(7620), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7620), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7620), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7620), [anon_sym___real] = ACTIONS(7620), [anon_sym___strong] = ACTIONS(7620), [anon_sym___unsafe_unretained] = ACTIONS(7620), [anon_sym___unused] = ACTIONS(7620), [anon_sym___weak] = ACTIONS(7620), [sym_primitive_type] = ACTIONS(7620), [anon_sym_enum] = ACTIONS(7620), [anon_sym_struct] = ACTIONS(7620), [anon_sym_union] = ACTIONS(7620), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7620), [anon_sym___typeof] = ACTIONS(7620), [anon_sym_typeof] = ACTIONS(7620), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7620), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7620), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7620), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7620), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7620), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7620), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7620), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7620), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7620), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7620), [anon_sym_NS_AVAILABLE] = ACTIONS(7620), [anon_sym___IOS_AVAILABLE] = ACTIONS(7620), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7620), [anon_sym_API_AVAILABLE] = ACTIONS(7620), [anon_sym_API_UNAVAILABLE] = ACTIONS(7620), [anon_sym_API_DEPRECATED] = ACTIONS(7620), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7620), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7620), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7620), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7620), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7620), [anon_sym___deprecated_msg] = ACTIONS(7620), [anon_sym___deprecated_enum_msg] = ACTIONS(7620), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7620), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7620), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7620), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7620), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7620), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7620), [anon_sym__Alignas] = ACTIONS(7620), [anon_sym_BOOL] = ACTIONS(7620), [anon_sym_IMP] = ACTIONS(7620), [anon_sym_SEL] = ACTIONS(7620), [anon_sym_Class] = ACTIONS(7620), [anon_sym_id] = ACTIONS(7620), [anon_sym_ATdefs] = ACTIONS(7622), }, [4221] = { [sym_identifier] = ACTIONS(7624), [aux_sym_preproc_def_token1] = ACTIONS(7624), [aux_sym_preproc_if_token1] = ACTIONS(7624), [aux_sym_preproc_if_token2] = ACTIONS(7624), [aux_sym_preproc_ifdef_token1] = ACTIONS(7624), [aux_sym_preproc_ifdef_token2] = ACTIONS(7624), [aux_sym_preproc_else_token1] = ACTIONS(7624), [aux_sym_preproc_elif_token1] = ACTIONS(7624), [aux_sym_preproc_elifdef_token1] = ACTIONS(7624), [aux_sym_preproc_elifdef_token2] = ACTIONS(7624), [sym_preproc_directive] = ACTIONS(7624), [anon_sym___extension__] = ACTIONS(7624), [anon_sym_extern] = ACTIONS(7624), [anon_sym___attribute__] = ACTIONS(7624), [anon_sym___attribute] = ACTIONS(7624), [anon_sym_noreturn] = ACTIONS(7624), [anon_sym_LBRACK] = ACTIONS(7626), [anon_sym___declspec] = ACTIONS(7624), [anon_sym_signed] = ACTIONS(7624), [anon_sym_unsigned] = ACTIONS(7624), [anon_sym_long] = ACTIONS(7624), [anon_sym_short] = ACTIONS(7624), [anon_sym_static] = ACTIONS(7624), [anon_sym_auto] = ACTIONS(7624), [anon_sym_register] = ACTIONS(7624), [anon_sym_inline] = ACTIONS(7624), [anon_sym___inline] = ACTIONS(7624), [anon_sym___inline__] = ACTIONS(7624), [anon_sym___forceinline] = ACTIONS(7624), [anon_sym_thread_local] = ACTIONS(7624), [anon_sym___thread] = ACTIONS(7624), [anon_sym_CG_EXTERN] = ACTIONS(7624), [anon_sym_CG_INLINE] = ACTIONS(7624), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7624), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7624), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7624), [anon_sym_IBOutlet] = ACTIONS(7624), [anon_sym_IBInspectable] = ACTIONS(7624), [anon_sym_IB_DESIGNABLE] = ACTIONS(7624), [anon_sym_NS_INLINE] = ACTIONS(7624), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7624), [anon_sym_OBJC_EXPORT] = ACTIONS(7624), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7624), [anon_sym_UIKIT_EXTERN] = ACTIONS(7624), [anon_sym_const] = ACTIONS(7624), [anon_sym_constexpr] = ACTIONS(7624), [anon_sym_volatile] = ACTIONS(7624), [anon_sym_restrict] = ACTIONS(7624), [anon_sym___restrict__] = ACTIONS(7624), [anon_sym__Atomic] = ACTIONS(7624), [anon_sym__Noreturn] = ACTIONS(7624), [anon_sym_nullable] = ACTIONS(7624), [anon_sym__Complex] = ACTIONS(7624), [anon_sym__Nonnull] = ACTIONS(7624), [anon_sym__Nullable] = ACTIONS(7624), [anon_sym__Nullable_result] = ACTIONS(7624), [anon_sym__Null_unspecified] = ACTIONS(7624), [anon_sym___autoreleasing] = ACTIONS(7624), [anon_sym___block] = ACTIONS(7624), [anon_sym___bridge] = ACTIONS(7624), [anon_sym___bridge_retained] = ACTIONS(7624), [anon_sym___bridge_transfer] = ACTIONS(7624), [anon_sym___complex] = ACTIONS(7624), [anon_sym___const] = ACTIONS(7624), [anon_sym___imag] = ACTIONS(7624), [anon_sym___kindof] = ACTIONS(7624), [anon_sym___nonnull] = ACTIONS(7624), [anon_sym___nullable] = ACTIONS(7624), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7624), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7624), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7624), [anon_sym___real] = ACTIONS(7624), [anon_sym___strong] = ACTIONS(7624), [anon_sym___unsafe_unretained] = ACTIONS(7624), [anon_sym___unused] = ACTIONS(7624), [anon_sym___weak] = ACTIONS(7624), [sym_primitive_type] = ACTIONS(7624), [anon_sym_enum] = ACTIONS(7624), [anon_sym_struct] = ACTIONS(7624), [anon_sym_union] = ACTIONS(7624), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7624), [anon_sym___typeof] = ACTIONS(7624), [anon_sym_typeof] = ACTIONS(7624), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7624), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7624), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7624), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7624), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7624), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7624), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7624), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7624), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7624), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7624), [anon_sym_NS_AVAILABLE] = ACTIONS(7624), [anon_sym___IOS_AVAILABLE] = ACTIONS(7624), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7624), [anon_sym_API_AVAILABLE] = ACTIONS(7624), [anon_sym_API_UNAVAILABLE] = ACTIONS(7624), [anon_sym_API_DEPRECATED] = ACTIONS(7624), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7624), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7624), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7624), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7624), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7624), [anon_sym___deprecated_msg] = ACTIONS(7624), [anon_sym___deprecated_enum_msg] = ACTIONS(7624), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7624), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7624), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7624), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7624), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7624), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7624), [anon_sym__Alignas] = ACTIONS(7624), [anon_sym_BOOL] = ACTIONS(7624), [anon_sym_IMP] = ACTIONS(7624), [anon_sym_SEL] = ACTIONS(7624), [anon_sym_Class] = ACTIONS(7624), [anon_sym_id] = ACTIONS(7624), [anon_sym_ATdefs] = ACTIONS(7626), }, [4222] = { [sym_attribute_declaration] = STATE(4064), [sym_compound_statement] = STATE(814), [sym_attributed_statement] = STATE(815), [sym_labeled_statement] = STATE(816), [sym_expression_statement] = STATE(817), [sym_if_statement] = STATE(818), [sym_switch_statement] = STATE(819), [sym_while_statement] = STATE(822), [sym_do_statement] = STATE(823), [sym_for_statement] = STATE(824), [sym_return_statement] = STATE(825), [sym_break_statement] = STATE(826), [sym_continue_statement] = STATE(827), [sym_goto_statement] = STATE(798), [sym__expression] = STATE(6786), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8782), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(829), [sym_throw_statement] = STATE(830), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(831), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(832), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4064), [sym_identifier] = ACTIONS(6946), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(755), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(765), [anon_sym_ATautoreleasepool] = ACTIONS(767), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(769), [anon_sym_switch] = ACTIONS(771), [anon_sym_while] = ACTIONS(777), [anon_sym_do] = ACTIONS(779), [anon_sym_for] = ACTIONS(781), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(783), [anon_sym_break] = ACTIONS(785), [anon_sym_continue] = ACTIONS(787), [anon_sym_goto] = ACTIONS(789), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(811), [anon_sym___try] = ACTIONS(813), [anon_sym_ATthrow] = ACTIONS(815), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(817), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(819), [anon_sym_id] = ACTIONS(81), }, [4223] = { [sym_argument_list] = STATE(2891), [anon_sym_DOT_DOT_DOT] = ACTIONS(7560), [anon_sym_COMMA] = ACTIONS(5643), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(7564), [anon_sym_PLUS] = ACTIONS(7564), [anon_sym_STAR] = ACTIONS(7566), [anon_sym_SLASH] = ACTIONS(7568), [anon_sym_PERCENT] = ACTIONS(7566), [anon_sym_PIPE_PIPE] = ACTIONS(7570), [anon_sym_AMP_AMP] = ACTIONS(7572), [anon_sym_PIPE] = ACTIONS(7574), [anon_sym_CARET] = ACTIONS(7576), [anon_sym_AMP] = ACTIONS(7578), [anon_sym_EQ_EQ] = ACTIONS(7580), [anon_sym_BANG_EQ] = ACTIONS(7580), [anon_sym_GT] = ACTIONS(7582), [anon_sym_GT_EQ] = ACTIONS(7584), [anon_sym_LT_EQ] = ACTIONS(7584), [anon_sym_LT] = ACTIONS(7582), [anon_sym_LT_LT] = ACTIONS(7586), [anon_sym_GT_GT] = ACTIONS(7586), [anon_sym_SEMI] = ACTIONS(5643), [anon_sym___extension__] = ACTIONS(5643), [anon_sym_extern] = ACTIONS(5643), [anon_sym___attribute__] = ACTIONS(5643), [anon_sym___attribute] = ACTIONS(5641), [anon_sym_noreturn] = ACTIONS(5643), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5643), [anon_sym_static] = ACTIONS(5643), [anon_sym_auto] = ACTIONS(5643), [anon_sym_register] = ACTIONS(5643), [anon_sym_inline] = ACTIONS(5643), [anon_sym___inline] = ACTIONS(5641), [anon_sym___inline__] = ACTIONS(5643), [anon_sym___forceinline] = ACTIONS(5643), [anon_sym_thread_local] = ACTIONS(5643), [anon_sym___thread] = ACTIONS(5643), [anon_sym_CG_EXTERN] = ACTIONS(5643), [anon_sym_CG_INLINE] = ACTIONS(5643), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5643), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5643), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5643), [anon_sym_IBOutlet] = ACTIONS(5643), [anon_sym_IBInspectable] = ACTIONS(5643), [anon_sym_IB_DESIGNABLE] = ACTIONS(5643), [anon_sym_NS_INLINE] = ACTIONS(5643), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5643), [anon_sym_OBJC_EXPORT] = ACTIONS(5643), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5643), [anon_sym_UIKIT_EXTERN] = ACTIONS(5643), [anon_sym_const] = ACTIONS(5641), [anon_sym_constexpr] = ACTIONS(5643), [anon_sym_volatile] = ACTIONS(5643), [anon_sym_restrict] = ACTIONS(5643), [anon_sym___restrict__] = ACTIONS(5643), [anon_sym__Atomic] = ACTIONS(5643), [anon_sym__Noreturn] = ACTIONS(5643), [anon_sym_nullable] = ACTIONS(5643), [anon_sym__Complex] = ACTIONS(5643), [anon_sym__Nonnull] = ACTIONS(5643), [anon_sym__Nullable] = ACTIONS(5641), [anon_sym__Nullable_result] = ACTIONS(5643), [anon_sym__Null_unspecified] = ACTIONS(5643), [anon_sym___autoreleasing] = ACTIONS(5643), [anon_sym___block] = ACTIONS(5643), [anon_sym___bridge] = ACTIONS(5641), [anon_sym___bridge_retained] = ACTIONS(5643), [anon_sym___bridge_transfer] = ACTIONS(5643), [anon_sym___complex] = ACTIONS(5643), [anon_sym___const] = ACTIONS(5643), [anon_sym___imag] = ACTIONS(5643), [anon_sym___kindof] = ACTIONS(5643), [anon_sym___nonnull] = ACTIONS(5643), [anon_sym___nullable] = ACTIONS(5643), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5643), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5643), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5643), [anon_sym___real] = ACTIONS(5643), [anon_sym___strong] = ACTIONS(5643), [anon_sym___unsafe_unretained] = ACTIONS(5643), [anon_sym___unused] = ACTIONS(5643), [anon_sym___weak] = ACTIONS(5643), [anon_sym_QMARK] = ACTIONS(5643), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5643), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5643), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5643), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5643), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5643), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5643), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5643), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5643), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5643), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5643), [anon_sym_NS_AVAILABLE] = ACTIONS(5641), [anon_sym___IOS_AVAILABLE] = ACTIONS(5643), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5643), [anon_sym_API_AVAILABLE] = ACTIONS(5643), [anon_sym_API_UNAVAILABLE] = ACTIONS(5643), [anon_sym_API_DEPRECATED] = ACTIONS(5643), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5643), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5643), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5643), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5643), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5643), [anon_sym___deprecated_msg] = ACTIONS(5643), [anon_sym___deprecated_enum_msg] = ACTIONS(5643), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5643), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5643), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5643), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5643), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5643), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5643), [anon_sym__Alignas] = ACTIONS(5643), }, [4224] = { [sym_identifier] = ACTIONS(7628), [aux_sym_preproc_def_token1] = ACTIONS(7628), [aux_sym_preproc_if_token1] = ACTIONS(7628), [aux_sym_preproc_if_token2] = ACTIONS(7628), [aux_sym_preproc_ifdef_token1] = ACTIONS(7628), [aux_sym_preproc_ifdef_token2] = ACTIONS(7628), [aux_sym_preproc_else_token1] = ACTIONS(7628), [aux_sym_preproc_elif_token1] = ACTIONS(7628), [aux_sym_preproc_elifdef_token1] = ACTIONS(7628), [aux_sym_preproc_elifdef_token2] = ACTIONS(7628), [sym_preproc_directive] = ACTIONS(7628), [anon_sym___extension__] = ACTIONS(7628), [anon_sym_extern] = ACTIONS(7628), [anon_sym___attribute__] = ACTIONS(7628), [anon_sym___attribute] = ACTIONS(7628), [anon_sym_noreturn] = ACTIONS(7628), [anon_sym_LBRACK] = ACTIONS(7630), [anon_sym___declspec] = ACTIONS(7628), [anon_sym_signed] = ACTIONS(7628), [anon_sym_unsigned] = ACTIONS(7628), [anon_sym_long] = ACTIONS(7628), [anon_sym_short] = ACTIONS(7628), [anon_sym_static] = ACTIONS(7628), [anon_sym_auto] = ACTIONS(7628), [anon_sym_register] = ACTIONS(7628), [anon_sym_inline] = ACTIONS(7628), [anon_sym___inline] = ACTIONS(7628), [anon_sym___inline__] = ACTIONS(7628), [anon_sym___forceinline] = ACTIONS(7628), [anon_sym_thread_local] = ACTIONS(7628), [anon_sym___thread] = ACTIONS(7628), [anon_sym_CG_EXTERN] = ACTIONS(7628), [anon_sym_CG_INLINE] = ACTIONS(7628), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7628), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7628), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7628), [anon_sym_IBOutlet] = ACTIONS(7628), [anon_sym_IBInspectable] = ACTIONS(7628), [anon_sym_IB_DESIGNABLE] = ACTIONS(7628), [anon_sym_NS_INLINE] = ACTIONS(7628), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7628), [anon_sym_OBJC_EXPORT] = ACTIONS(7628), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7628), [anon_sym_UIKIT_EXTERN] = ACTIONS(7628), [anon_sym_const] = ACTIONS(7628), [anon_sym_constexpr] = ACTIONS(7628), [anon_sym_volatile] = ACTIONS(7628), [anon_sym_restrict] = ACTIONS(7628), [anon_sym___restrict__] = ACTIONS(7628), [anon_sym__Atomic] = ACTIONS(7628), [anon_sym__Noreturn] = ACTIONS(7628), [anon_sym_nullable] = ACTIONS(7628), [anon_sym__Complex] = ACTIONS(7628), [anon_sym__Nonnull] = ACTIONS(7628), [anon_sym__Nullable] = ACTIONS(7628), [anon_sym__Nullable_result] = ACTIONS(7628), [anon_sym__Null_unspecified] = ACTIONS(7628), [anon_sym___autoreleasing] = ACTIONS(7628), [anon_sym___block] = ACTIONS(7628), [anon_sym___bridge] = ACTIONS(7628), [anon_sym___bridge_retained] = ACTIONS(7628), [anon_sym___bridge_transfer] = ACTIONS(7628), [anon_sym___complex] = ACTIONS(7628), [anon_sym___const] = ACTIONS(7628), [anon_sym___imag] = ACTIONS(7628), [anon_sym___kindof] = ACTIONS(7628), [anon_sym___nonnull] = ACTIONS(7628), [anon_sym___nullable] = ACTIONS(7628), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7628), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7628), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7628), [anon_sym___real] = ACTIONS(7628), [anon_sym___strong] = ACTIONS(7628), [anon_sym___unsafe_unretained] = ACTIONS(7628), [anon_sym___unused] = ACTIONS(7628), [anon_sym___weak] = ACTIONS(7628), [sym_primitive_type] = ACTIONS(7628), [anon_sym_enum] = ACTIONS(7628), [anon_sym_struct] = ACTIONS(7628), [anon_sym_union] = ACTIONS(7628), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7628), [anon_sym___typeof] = ACTIONS(7628), [anon_sym_typeof] = ACTIONS(7628), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7628), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7628), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7628), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7628), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7628), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7628), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7628), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7628), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7628), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7628), [anon_sym_NS_AVAILABLE] = ACTIONS(7628), [anon_sym___IOS_AVAILABLE] = ACTIONS(7628), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7628), [anon_sym_API_AVAILABLE] = ACTIONS(7628), [anon_sym_API_UNAVAILABLE] = ACTIONS(7628), [anon_sym_API_DEPRECATED] = ACTIONS(7628), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7628), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7628), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7628), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7628), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7628), [anon_sym___deprecated_msg] = ACTIONS(7628), [anon_sym___deprecated_enum_msg] = ACTIONS(7628), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7628), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7628), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7628), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7628), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7628), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7628), [anon_sym__Alignas] = ACTIONS(7628), [anon_sym_BOOL] = ACTIONS(7628), [anon_sym_IMP] = ACTIONS(7628), [anon_sym_SEL] = ACTIONS(7628), [anon_sym_Class] = ACTIONS(7628), [anon_sym_id] = ACTIONS(7628), [anon_sym_ATdefs] = ACTIONS(7630), }, [4225] = { [sym_identifier] = ACTIONS(7632), [aux_sym_preproc_def_token1] = ACTIONS(7632), [aux_sym_preproc_if_token1] = ACTIONS(7632), [aux_sym_preproc_if_token2] = ACTIONS(7632), [aux_sym_preproc_ifdef_token1] = ACTIONS(7632), [aux_sym_preproc_ifdef_token2] = ACTIONS(7632), [aux_sym_preproc_else_token1] = ACTIONS(7632), [aux_sym_preproc_elif_token1] = ACTIONS(7632), [aux_sym_preproc_elifdef_token1] = ACTIONS(7632), [aux_sym_preproc_elifdef_token2] = ACTIONS(7632), [sym_preproc_directive] = ACTIONS(7632), [anon_sym___extension__] = ACTIONS(7632), [anon_sym_extern] = ACTIONS(7632), [anon_sym___attribute__] = ACTIONS(7632), [anon_sym___attribute] = ACTIONS(7632), [anon_sym_noreturn] = ACTIONS(7632), [anon_sym_LBRACK] = ACTIONS(7634), [anon_sym___declspec] = ACTIONS(7632), [anon_sym_signed] = ACTIONS(7632), [anon_sym_unsigned] = ACTIONS(7632), [anon_sym_long] = ACTIONS(7632), [anon_sym_short] = ACTIONS(7632), [anon_sym_static] = ACTIONS(7632), [anon_sym_auto] = ACTIONS(7632), [anon_sym_register] = ACTIONS(7632), [anon_sym_inline] = ACTIONS(7632), [anon_sym___inline] = ACTIONS(7632), [anon_sym___inline__] = ACTIONS(7632), [anon_sym___forceinline] = ACTIONS(7632), [anon_sym_thread_local] = ACTIONS(7632), [anon_sym___thread] = ACTIONS(7632), [anon_sym_CG_EXTERN] = ACTIONS(7632), [anon_sym_CG_INLINE] = ACTIONS(7632), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7632), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7632), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7632), [anon_sym_IBOutlet] = ACTIONS(7632), [anon_sym_IBInspectable] = ACTIONS(7632), [anon_sym_IB_DESIGNABLE] = ACTIONS(7632), [anon_sym_NS_INLINE] = ACTIONS(7632), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7632), [anon_sym_OBJC_EXPORT] = ACTIONS(7632), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7632), [anon_sym_UIKIT_EXTERN] = ACTIONS(7632), [anon_sym_const] = ACTIONS(7632), [anon_sym_constexpr] = ACTIONS(7632), [anon_sym_volatile] = ACTIONS(7632), [anon_sym_restrict] = ACTIONS(7632), [anon_sym___restrict__] = ACTIONS(7632), [anon_sym__Atomic] = ACTIONS(7632), [anon_sym__Noreturn] = ACTIONS(7632), [anon_sym_nullable] = ACTIONS(7632), [anon_sym__Complex] = ACTIONS(7632), [anon_sym__Nonnull] = ACTIONS(7632), [anon_sym__Nullable] = ACTIONS(7632), [anon_sym__Nullable_result] = ACTIONS(7632), [anon_sym__Null_unspecified] = ACTIONS(7632), [anon_sym___autoreleasing] = ACTIONS(7632), [anon_sym___block] = ACTIONS(7632), [anon_sym___bridge] = ACTIONS(7632), [anon_sym___bridge_retained] = ACTIONS(7632), [anon_sym___bridge_transfer] = ACTIONS(7632), [anon_sym___complex] = ACTIONS(7632), [anon_sym___const] = ACTIONS(7632), [anon_sym___imag] = ACTIONS(7632), [anon_sym___kindof] = ACTIONS(7632), [anon_sym___nonnull] = ACTIONS(7632), [anon_sym___nullable] = ACTIONS(7632), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7632), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7632), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7632), [anon_sym___real] = ACTIONS(7632), [anon_sym___strong] = ACTIONS(7632), [anon_sym___unsafe_unretained] = ACTIONS(7632), [anon_sym___unused] = ACTIONS(7632), [anon_sym___weak] = ACTIONS(7632), [sym_primitive_type] = ACTIONS(7632), [anon_sym_enum] = ACTIONS(7632), [anon_sym_struct] = ACTIONS(7632), [anon_sym_union] = ACTIONS(7632), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7632), [anon_sym___typeof] = ACTIONS(7632), [anon_sym_typeof] = ACTIONS(7632), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7632), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7632), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7632), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7632), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7632), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7632), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7632), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7632), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7632), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7632), [anon_sym_NS_AVAILABLE] = ACTIONS(7632), [anon_sym___IOS_AVAILABLE] = ACTIONS(7632), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7632), [anon_sym_API_AVAILABLE] = ACTIONS(7632), [anon_sym_API_UNAVAILABLE] = ACTIONS(7632), [anon_sym_API_DEPRECATED] = ACTIONS(7632), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7632), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7632), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7632), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7632), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7632), [anon_sym___deprecated_msg] = ACTIONS(7632), [anon_sym___deprecated_enum_msg] = ACTIONS(7632), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7632), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7632), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7632), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7632), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7632), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7632), [anon_sym__Alignas] = ACTIONS(7632), [anon_sym_BOOL] = ACTIONS(7632), [anon_sym_IMP] = ACTIONS(7632), [anon_sym_SEL] = ACTIONS(7632), [anon_sym_Class] = ACTIONS(7632), [anon_sym_id] = ACTIONS(7632), [anon_sym_ATdefs] = ACTIONS(7634), }, [4226] = { [sym_argument_list] = STATE(2891), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(7564), [anon_sym_PLUS] = ACTIONS(7564), [anon_sym_STAR] = ACTIONS(7566), [anon_sym_SLASH] = ACTIONS(7568), [anon_sym_PERCENT] = ACTIONS(7566), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5181), [anon_sym_AMP] = ACTIONS(5179), [anon_sym_EQ_EQ] = ACTIONS(5181), [anon_sym_BANG_EQ] = ACTIONS(5181), [anon_sym_GT] = ACTIONS(5179), [anon_sym_GT_EQ] = ACTIONS(5181), [anon_sym_LT_EQ] = ACTIONS(5181), [anon_sym_LT] = ACTIONS(5179), [anon_sym_LT_LT] = ACTIONS(5181), [anon_sym_GT_GT] = ACTIONS(5181), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5181), [anon_sym_extern] = ACTIONS(5181), [anon_sym___attribute__] = ACTIONS(5181), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5181), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5181), [anon_sym_auto] = ACTIONS(5181), [anon_sym_register] = ACTIONS(5181), [anon_sym_inline] = ACTIONS(5181), [anon_sym___inline] = ACTIONS(5179), [anon_sym___inline__] = ACTIONS(5181), [anon_sym___forceinline] = ACTIONS(5181), [anon_sym_thread_local] = ACTIONS(5181), [anon_sym___thread] = ACTIONS(5181), [anon_sym_CG_EXTERN] = ACTIONS(5181), [anon_sym_CG_INLINE] = ACTIONS(5181), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5181), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5181), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5181), [anon_sym_IBOutlet] = ACTIONS(5181), [anon_sym_IBInspectable] = ACTIONS(5181), [anon_sym_IB_DESIGNABLE] = ACTIONS(5181), [anon_sym_NS_INLINE] = ACTIONS(5181), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5181), [anon_sym_OBJC_EXPORT] = ACTIONS(5181), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5181), [anon_sym_UIKIT_EXTERN] = ACTIONS(5181), [anon_sym_const] = ACTIONS(5179), [anon_sym_constexpr] = ACTIONS(5181), [anon_sym_volatile] = ACTIONS(5181), [anon_sym_restrict] = ACTIONS(5181), [anon_sym___restrict__] = ACTIONS(5181), [anon_sym__Atomic] = ACTIONS(5181), [anon_sym__Noreturn] = ACTIONS(5181), [anon_sym_nullable] = ACTIONS(5181), [anon_sym__Complex] = ACTIONS(5181), [anon_sym__Nonnull] = ACTIONS(5181), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5181), [anon_sym__Null_unspecified] = ACTIONS(5181), [anon_sym___autoreleasing] = ACTIONS(5181), [anon_sym___block] = ACTIONS(5181), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5181), [anon_sym___bridge_transfer] = ACTIONS(5181), [anon_sym___complex] = ACTIONS(5181), [anon_sym___const] = ACTIONS(5181), [anon_sym___imag] = ACTIONS(5181), [anon_sym___kindof] = ACTIONS(5181), [anon_sym___nonnull] = ACTIONS(5181), [anon_sym___nullable] = ACTIONS(5181), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5181), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5181), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5181), [anon_sym___real] = ACTIONS(5181), [anon_sym___strong] = ACTIONS(5181), [anon_sym___unsafe_unretained] = ACTIONS(5181), [anon_sym___unused] = ACTIONS(5181), [anon_sym___weak] = ACTIONS(5181), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5181), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5181), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5181), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5181), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5181), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5181), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5181), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5181), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5181), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_API_AVAILABLE] = ACTIONS(5181), [anon_sym_API_UNAVAILABLE] = ACTIONS(5181), [anon_sym_API_DEPRECATED] = ACTIONS(5181), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5181), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5181), [anon_sym___deprecated_msg] = ACTIONS(5181), [anon_sym___deprecated_enum_msg] = ACTIONS(5181), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5181), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5181), [anon_sym__Alignas] = ACTIONS(5181), }, [4227] = { [sym_identifier] = ACTIONS(7636), [aux_sym_preproc_def_token1] = ACTIONS(7636), [aux_sym_preproc_if_token1] = ACTIONS(7636), [aux_sym_preproc_if_token2] = ACTIONS(7636), [aux_sym_preproc_ifdef_token1] = ACTIONS(7636), [aux_sym_preproc_ifdef_token2] = ACTIONS(7636), [aux_sym_preproc_else_token1] = ACTIONS(7636), [aux_sym_preproc_elif_token1] = ACTIONS(7636), [aux_sym_preproc_elifdef_token1] = ACTIONS(7636), [aux_sym_preproc_elifdef_token2] = ACTIONS(7636), [sym_preproc_directive] = ACTIONS(7636), [anon_sym___extension__] = ACTIONS(7636), [anon_sym_extern] = ACTIONS(7636), [anon_sym___attribute__] = ACTIONS(7636), [anon_sym___attribute] = ACTIONS(7636), [anon_sym_noreturn] = ACTIONS(7636), [anon_sym_LBRACK] = ACTIONS(7638), [anon_sym___declspec] = ACTIONS(7636), [anon_sym_signed] = ACTIONS(7636), [anon_sym_unsigned] = ACTIONS(7636), [anon_sym_long] = ACTIONS(7636), [anon_sym_short] = ACTIONS(7636), [anon_sym_static] = ACTIONS(7636), [anon_sym_auto] = ACTIONS(7636), [anon_sym_register] = ACTIONS(7636), [anon_sym_inline] = ACTIONS(7636), [anon_sym___inline] = ACTIONS(7636), [anon_sym___inline__] = ACTIONS(7636), [anon_sym___forceinline] = ACTIONS(7636), [anon_sym_thread_local] = ACTIONS(7636), [anon_sym___thread] = ACTIONS(7636), [anon_sym_CG_EXTERN] = ACTIONS(7636), [anon_sym_CG_INLINE] = ACTIONS(7636), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7636), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7636), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7636), [anon_sym_IBOutlet] = ACTIONS(7636), [anon_sym_IBInspectable] = ACTIONS(7636), [anon_sym_IB_DESIGNABLE] = ACTIONS(7636), [anon_sym_NS_INLINE] = ACTIONS(7636), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7636), [anon_sym_OBJC_EXPORT] = ACTIONS(7636), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7636), [anon_sym_UIKIT_EXTERN] = ACTIONS(7636), [anon_sym_const] = ACTIONS(7636), [anon_sym_constexpr] = ACTIONS(7636), [anon_sym_volatile] = ACTIONS(7636), [anon_sym_restrict] = ACTIONS(7636), [anon_sym___restrict__] = ACTIONS(7636), [anon_sym__Atomic] = ACTIONS(7636), [anon_sym__Noreturn] = ACTIONS(7636), [anon_sym_nullable] = ACTIONS(7636), [anon_sym__Complex] = ACTIONS(7636), [anon_sym__Nonnull] = ACTIONS(7636), [anon_sym__Nullable] = ACTIONS(7636), [anon_sym__Nullable_result] = ACTIONS(7636), [anon_sym__Null_unspecified] = ACTIONS(7636), [anon_sym___autoreleasing] = ACTIONS(7636), [anon_sym___block] = ACTIONS(7636), [anon_sym___bridge] = ACTIONS(7636), [anon_sym___bridge_retained] = ACTIONS(7636), [anon_sym___bridge_transfer] = ACTIONS(7636), [anon_sym___complex] = ACTIONS(7636), [anon_sym___const] = ACTIONS(7636), [anon_sym___imag] = ACTIONS(7636), [anon_sym___kindof] = ACTIONS(7636), [anon_sym___nonnull] = ACTIONS(7636), [anon_sym___nullable] = ACTIONS(7636), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7636), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7636), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7636), [anon_sym___real] = ACTIONS(7636), [anon_sym___strong] = ACTIONS(7636), [anon_sym___unsafe_unretained] = ACTIONS(7636), [anon_sym___unused] = ACTIONS(7636), [anon_sym___weak] = ACTIONS(7636), [sym_primitive_type] = ACTIONS(7636), [anon_sym_enum] = ACTIONS(7636), [anon_sym_struct] = ACTIONS(7636), [anon_sym_union] = ACTIONS(7636), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7636), [anon_sym___typeof] = ACTIONS(7636), [anon_sym_typeof] = ACTIONS(7636), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7636), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7636), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7636), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7636), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7636), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7636), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7636), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7636), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7636), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7636), [anon_sym_NS_AVAILABLE] = ACTIONS(7636), [anon_sym___IOS_AVAILABLE] = ACTIONS(7636), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7636), [anon_sym_API_AVAILABLE] = ACTIONS(7636), [anon_sym_API_UNAVAILABLE] = ACTIONS(7636), [anon_sym_API_DEPRECATED] = ACTIONS(7636), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7636), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7636), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7636), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7636), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7636), [anon_sym___deprecated_msg] = ACTIONS(7636), [anon_sym___deprecated_enum_msg] = ACTIONS(7636), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7636), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7636), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7636), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7636), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7636), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7636), [anon_sym__Alignas] = ACTIONS(7636), [anon_sym_BOOL] = ACTIONS(7636), [anon_sym_IMP] = ACTIONS(7636), [anon_sym_SEL] = ACTIONS(7636), [anon_sym_Class] = ACTIONS(7636), [anon_sym_id] = ACTIONS(7636), [anon_sym_ATdefs] = ACTIONS(7638), }, [4228] = { [sym_argument_list] = STATE(2891), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(7564), [anon_sym_PLUS] = ACTIONS(7564), [anon_sym_STAR] = ACTIONS(7566), [anon_sym_SLASH] = ACTIONS(7568), [anon_sym_PERCENT] = ACTIONS(7566), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5181), [anon_sym_AMP] = ACTIONS(5179), [anon_sym_EQ_EQ] = ACTIONS(5181), [anon_sym_BANG_EQ] = ACTIONS(5181), [anon_sym_GT] = ACTIONS(5179), [anon_sym_GT_EQ] = ACTIONS(5181), [anon_sym_LT_EQ] = ACTIONS(5181), [anon_sym_LT] = ACTIONS(5179), [anon_sym_LT_LT] = ACTIONS(7586), [anon_sym_GT_GT] = ACTIONS(7586), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5181), [anon_sym_extern] = ACTIONS(5181), [anon_sym___attribute__] = ACTIONS(5181), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5181), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5181), [anon_sym_auto] = ACTIONS(5181), [anon_sym_register] = ACTIONS(5181), [anon_sym_inline] = ACTIONS(5181), [anon_sym___inline] = ACTIONS(5179), [anon_sym___inline__] = ACTIONS(5181), [anon_sym___forceinline] = ACTIONS(5181), [anon_sym_thread_local] = ACTIONS(5181), [anon_sym___thread] = ACTIONS(5181), [anon_sym_CG_EXTERN] = ACTIONS(5181), [anon_sym_CG_INLINE] = ACTIONS(5181), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5181), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5181), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5181), [anon_sym_IBOutlet] = ACTIONS(5181), [anon_sym_IBInspectable] = ACTIONS(5181), [anon_sym_IB_DESIGNABLE] = ACTIONS(5181), [anon_sym_NS_INLINE] = ACTIONS(5181), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5181), [anon_sym_OBJC_EXPORT] = ACTIONS(5181), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5181), [anon_sym_UIKIT_EXTERN] = ACTIONS(5181), [anon_sym_const] = ACTIONS(5179), [anon_sym_constexpr] = ACTIONS(5181), [anon_sym_volatile] = ACTIONS(5181), [anon_sym_restrict] = ACTIONS(5181), [anon_sym___restrict__] = ACTIONS(5181), [anon_sym__Atomic] = ACTIONS(5181), [anon_sym__Noreturn] = ACTIONS(5181), [anon_sym_nullable] = ACTIONS(5181), [anon_sym__Complex] = ACTIONS(5181), [anon_sym__Nonnull] = ACTIONS(5181), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5181), [anon_sym__Null_unspecified] = ACTIONS(5181), [anon_sym___autoreleasing] = ACTIONS(5181), [anon_sym___block] = ACTIONS(5181), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5181), [anon_sym___bridge_transfer] = ACTIONS(5181), [anon_sym___complex] = ACTIONS(5181), [anon_sym___const] = ACTIONS(5181), [anon_sym___imag] = ACTIONS(5181), [anon_sym___kindof] = ACTIONS(5181), [anon_sym___nonnull] = ACTIONS(5181), [anon_sym___nullable] = ACTIONS(5181), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5181), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5181), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5181), [anon_sym___real] = ACTIONS(5181), [anon_sym___strong] = ACTIONS(5181), [anon_sym___unsafe_unretained] = ACTIONS(5181), [anon_sym___unused] = ACTIONS(5181), [anon_sym___weak] = ACTIONS(5181), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5181), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5181), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5181), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5181), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5181), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5181), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5181), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5181), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5181), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_API_AVAILABLE] = ACTIONS(5181), [anon_sym_API_UNAVAILABLE] = ACTIONS(5181), [anon_sym_API_DEPRECATED] = ACTIONS(5181), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5181), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5181), [anon_sym___deprecated_msg] = ACTIONS(5181), [anon_sym___deprecated_enum_msg] = ACTIONS(5181), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5181), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5181), [anon_sym__Alignas] = ACTIONS(5181), }, [4229] = { [sym_argument_list] = STATE(2891), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(5179), [anon_sym_PLUS] = ACTIONS(5179), [anon_sym_STAR] = ACTIONS(7566), [anon_sym_SLASH] = ACTIONS(7568), [anon_sym_PERCENT] = ACTIONS(7566), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5181), [anon_sym_AMP] = ACTIONS(5179), [anon_sym_EQ_EQ] = ACTIONS(5181), [anon_sym_BANG_EQ] = ACTIONS(5181), [anon_sym_GT] = ACTIONS(5179), [anon_sym_GT_EQ] = ACTIONS(5181), [anon_sym_LT_EQ] = ACTIONS(5181), [anon_sym_LT] = ACTIONS(5179), [anon_sym_LT_LT] = ACTIONS(5181), [anon_sym_GT_GT] = ACTIONS(5181), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5181), [anon_sym_extern] = ACTIONS(5181), [anon_sym___attribute__] = ACTIONS(5181), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5181), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5181), [anon_sym_auto] = ACTIONS(5181), [anon_sym_register] = ACTIONS(5181), [anon_sym_inline] = ACTIONS(5181), [anon_sym___inline] = ACTIONS(5179), [anon_sym___inline__] = ACTIONS(5181), [anon_sym___forceinline] = ACTIONS(5181), [anon_sym_thread_local] = ACTIONS(5181), [anon_sym___thread] = ACTIONS(5181), [anon_sym_CG_EXTERN] = ACTIONS(5181), [anon_sym_CG_INLINE] = ACTIONS(5181), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5181), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5181), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5181), [anon_sym_IBOutlet] = ACTIONS(5181), [anon_sym_IBInspectable] = ACTIONS(5181), [anon_sym_IB_DESIGNABLE] = ACTIONS(5181), [anon_sym_NS_INLINE] = ACTIONS(5181), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5181), [anon_sym_OBJC_EXPORT] = ACTIONS(5181), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5181), [anon_sym_UIKIT_EXTERN] = ACTIONS(5181), [anon_sym_const] = ACTIONS(5179), [anon_sym_constexpr] = ACTIONS(5181), [anon_sym_volatile] = ACTIONS(5181), [anon_sym_restrict] = ACTIONS(5181), [anon_sym___restrict__] = ACTIONS(5181), [anon_sym__Atomic] = ACTIONS(5181), [anon_sym__Noreturn] = ACTIONS(5181), [anon_sym_nullable] = ACTIONS(5181), [anon_sym__Complex] = ACTIONS(5181), [anon_sym__Nonnull] = ACTIONS(5181), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5181), [anon_sym__Null_unspecified] = ACTIONS(5181), [anon_sym___autoreleasing] = ACTIONS(5181), [anon_sym___block] = ACTIONS(5181), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5181), [anon_sym___bridge_transfer] = ACTIONS(5181), [anon_sym___complex] = ACTIONS(5181), [anon_sym___const] = ACTIONS(5181), [anon_sym___imag] = ACTIONS(5181), [anon_sym___kindof] = ACTIONS(5181), [anon_sym___nonnull] = ACTIONS(5181), [anon_sym___nullable] = ACTIONS(5181), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5181), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5181), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5181), [anon_sym___real] = ACTIONS(5181), [anon_sym___strong] = ACTIONS(5181), [anon_sym___unsafe_unretained] = ACTIONS(5181), [anon_sym___unused] = ACTIONS(5181), [anon_sym___weak] = ACTIONS(5181), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5181), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5181), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5181), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5181), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5181), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5181), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5181), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5181), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5181), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_API_AVAILABLE] = ACTIONS(5181), [anon_sym_API_UNAVAILABLE] = ACTIONS(5181), [anon_sym_API_DEPRECATED] = ACTIONS(5181), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5181), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5181), [anon_sym___deprecated_msg] = ACTIONS(5181), [anon_sym___deprecated_enum_msg] = ACTIONS(5181), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5181), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5181), [anon_sym__Alignas] = ACTIONS(5181), }, [4230] = { [sym_identifier] = ACTIONS(7640), [aux_sym_preproc_def_token1] = ACTIONS(7640), [aux_sym_preproc_if_token1] = ACTIONS(7640), [aux_sym_preproc_if_token2] = ACTIONS(7640), [aux_sym_preproc_ifdef_token1] = ACTIONS(7640), [aux_sym_preproc_ifdef_token2] = ACTIONS(7640), [aux_sym_preproc_else_token1] = ACTIONS(7640), [aux_sym_preproc_elif_token1] = ACTIONS(7640), [aux_sym_preproc_elifdef_token1] = ACTIONS(7640), [aux_sym_preproc_elifdef_token2] = ACTIONS(7640), [sym_preproc_directive] = ACTIONS(7640), [anon_sym___extension__] = ACTIONS(7640), [anon_sym_extern] = ACTIONS(7640), [anon_sym___attribute__] = ACTIONS(7640), [anon_sym___attribute] = ACTIONS(7640), [anon_sym_noreturn] = ACTIONS(7640), [anon_sym_LBRACK] = ACTIONS(7642), [anon_sym___declspec] = ACTIONS(7640), [anon_sym_signed] = ACTIONS(7640), [anon_sym_unsigned] = ACTIONS(7640), [anon_sym_long] = ACTIONS(7640), [anon_sym_short] = ACTIONS(7640), [anon_sym_static] = ACTIONS(7640), [anon_sym_auto] = ACTIONS(7640), [anon_sym_register] = ACTIONS(7640), [anon_sym_inline] = ACTIONS(7640), [anon_sym___inline] = ACTIONS(7640), [anon_sym___inline__] = ACTIONS(7640), [anon_sym___forceinline] = ACTIONS(7640), [anon_sym_thread_local] = ACTIONS(7640), [anon_sym___thread] = ACTIONS(7640), [anon_sym_CG_EXTERN] = ACTIONS(7640), [anon_sym_CG_INLINE] = ACTIONS(7640), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7640), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7640), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7640), [anon_sym_IBOutlet] = ACTIONS(7640), [anon_sym_IBInspectable] = ACTIONS(7640), [anon_sym_IB_DESIGNABLE] = ACTIONS(7640), [anon_sym_NS_INLINE] = ACTIONS(7640), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7640), [anon_sym_OBJC_EXPORT] = ACTIONS(7640), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7640), [anon_sym_UIKIT_EXTERN] = ACTIONS(7640), [anon_sym_const] = ACTIONS(7640), [anon_sym_constexpr] = ACTIONS(7640), [anon_sym_volatile] = ACTIONS(7640), [anon_sym_restrict] = ACTIONS(7640), [anon_sym___restrict__] = ACTIONS(7640), [anon_sym__Atomic] = ACTIONS(7640), [anon_sym__Noreturn] = ACTIONS(7640), [anon_sym_nullable] = ACTIONS(7640), [anon_sym__Complex] = ACTIONS(7640), [anon_sym__Nonnull] = ACTIONS(7640), [anon_sym__Nullable] = ACTIONS(7640), [anon_sym__Nullable_result] = ACTIONS(7640), [anon_sym__Null_unspecified] = ACTIONS(7640), [anon_sym___autoreleasing] = ACTIONS(7640), [anon_sym___block] = ACTIONS(7640), [anon_sym___bridge] = ACTIONS(7640), [anon_sym___bridge_retained] = ACTIONS(7640), [anon_sym___bridge_transfer] = ACTIONS(7640), [anon_sym___complex] = ACTIONS(7640), [anon_sym___const] = ACTIONS(7640), [anon_sym___imag] = ACTIONS(7640), [anon_sym___kindof] = ACTIONS(7640), [anon_sym___nonnull] = ACTIONS(7640), [anon_sym___nullable] = ACTIONS(7640), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7640), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7640), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7640), [anon_sym___real] = ACTIONS(7640), [anon_sym___strong] = ACTIONS(7640), [anon_sym___unsafe_unretained] = ACTIONS(7640), [anon_sym___unused] = ACTIONS(7640), [anon_sym___weak] = ACTIONS(7640), [sym_primitive_type] = ACTIONS(7640), [anon_sym_enum] = ACTIONS(7640), [anon_sym_struct] = ACTIONS(7640), [anon_sym_union] = ACTIONS(7640), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7640), [anon_sym___typeof] = ACTIONS(7640), [anon_sym_typeof] = ACTIONS(7640), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7640), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7640), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7640), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7640), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7640), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7640), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7640), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7640), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7640), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7640), [anon_sym_NS_AVAILABLE] = ACTIONS(7640), [anon_sym___IOS_AVAILABLE] = ACTIONS(7640), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7640), [anon_sym_API_AVAILABLE] = ACTIONS(7640), [anon_sym_API_UNAVAILABLE] = ACTIONS(7640), [anon_sym_API_DEPRECATED] = ACTIONS(7640), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7640), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7640), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7640), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7640), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7640), [anon_sym___deprecated_msg] = ACTIONS(7640), [anon_sym___deprecated_enum_msg] = ACTIONS(7640), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7640), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7640), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7640), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7640), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7640), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7640), [anon_sym__Alignas] = ACTIONS(7640), [anon_sym_BOOL] = ACTIONS(7640), [anon_sym_IMP] = ACTIONS(7640), [anon_sym_SEL] = ACTIONS(7640), [anon_sym_Class] = ACTIONS(7640), [anon_sym_id] = ACTIONS(7640), [anon_sym_ATdefs] = ACTIONS(7642), }, [4231] = { [sym_identifier] = ACTIONS(3074), [aux_sym_preproc_def_token1] = ACTIONS(3074), [aux_sym_preproc_if_token1] = ACTIONS(3074), [aux_sym_preproc_if_token2] = ACTIONS(3074), [aux_sym_preproc_ifdef_token1] = ACTIONS(3074), [aux_sym_preproc_ifdef_token2] = ACTIONS(3074), [aux_sym_preproc_else_token1] = ACTIONS(3074), [aux_sym_preproc_elif_token1] = ACTIONS(3074), [aux_sym_preproc_elifdef_token1] = ACTIONS(3074), [aux_sym_preproc_elifdef_token2] = ACTIONS(3074), [sym_preproc_directive] = ACTIONS(3074), [anon_sym___extension__] = ACTIONS(3074), [anon_sym_extern] = ACTIONS(3074), [anon_sym___attribute__] = ACTIONS(3074), [anon_sym___attribute] = ACTIONS(3074), [anon_sym_noreturn] = ACTIONS(3074), [anon_sym_LBRACK] = ACTIONS(3076), [anon_sym___declspec] = ACTIONS(3074), [anon_sym_signed] = ACTIONS(3074), [anon_sym_unsigned] = ACTIONS(3074), [anon_sym_long] = ACTIONS(3074), [anon_sym_short] = ACTIONS(3074), [anon_sym_static] = ACTIONS(3074), [anon_sym_auto] = ACTIONS(3074), [anon_sym_register] = ACTIONS(3074), [anon_sym_inline] = ACTIONS(3074), [anon_sym___inline] = ACTIONS(3074), [anon_sym___inline__] = ACTIONS(3074), [anon_sym___forceinline] = ACTIONS(3074), [anon_sym_thread_local] = ACTIONS(3074), [anon_sym___thread] = ACTIONS(3074), [anon_sym_CG_EXTERN] = ACTIONS(3074), [anon_sym_CG_INLINE] = ACTIONS(3074), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3074), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3074), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3074), [anon_sym_IBOutlet] = ACTIONS(3074), [anon_sym_IBInspectable] = ACTIONS(3074), [anon_sym_IB_DESIGNABLE] = ACTIONS(3074), [anon_sym_NS_INLINE] = ACTIONS(3074), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3074), [anon_sym_OBJC_EXPORT] = ACTIONS(3074), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3074), [anon_sym_UIKIT_EXTERN] = ACTIONS(3074), [anon_sym_const] = ACTIONS(3074), [anon_sym_constexpr] = ACTIONS(3074), [anon_sym_volatile] = ACTIONS(3074), [anon_sym_restrict] = ACTIONS(3074), [anon_sym___restrict__] = ACTIONS(3074), [anon_sym__Atomic] = ACTIONS(3074), [anon_sym__Noreturn] = ACTIONS(3074), [anon_sym_nullable] = ACTIONS(3074), [anon_sym__Complex] = ACTIONS(3074), [anon_sym__Nonnull] = ACTIONS(3074), [anon_sym__Nullable] = ACTIONS(3074), [anon_sym__Nullable_result] = ACTIONS(3074), [anon_sym__Null_unspecified] = ACTIONS(3074), [anon_sym___autoreleasing] = ACTIONS(3074), [anon_sym___block] = ACTIONS(3074), [anon_sym___bridge] = ACTIONS(3074), [anon_sym___bridge_retained] = ACTIONS(3074), [anon_sym___bridge_transfer] = ACTIONS(3074), [anon_sym___complex] = ACTIONS(3074), [anon_sym___const] = ACTIONS(3074), [anon_sym___imag] = ACTIONS(3074), [anon_sym___kindof] = ACTIONS(3074), [anon_sym___nonnull] = ACTIONS(3074), [anon_sym___nullable] = ACTIONS(3074), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3074), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3074), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3074), [anon_sym___real] = ACTIONS(3074), [anon_sym___strong] = ACTIONS(3074), [anon_sym___unsafe_unretained] = ACTIONS(3074), [anon_sym___unused] = ACTIONS(3074), [anon_sym___weak] = ACTIONS(3074), [sym_primitive_type] = ACTIONS(3074), [anon_sym_enum] = ACTIONS(3074), [anon_sym_struct] = ACTIONS(3074), [anon_sym_union] = ACTIONS(3074), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3074), [anon_sym___typeof] = ACTIONS(3074), [anon_sym_typeof] = ACTIONS(3074), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3074), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3074), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3074), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3074), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3074), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3074), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3074), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3074), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3074), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3074), [anon_sym_NS_AVAILABLE] = ACTIONS(3074), [anon_sym___IOS_AVAILABLE] = ACTIONS(3074), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3074), [anon_sym_API_AVAILABLE] = ACTIONS(3074), [anon_sym_API_UNAVAILABLE] = ACTIONS(3074), [anon_sym_API_DEPRECATED] = ACTIONS(3074), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3074), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3074), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3074), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3074), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3074), [anon_sym___deprecated_msg] = ACTIONS(3074), [anon_sym___deprecated_enum_msg] = ACTIONS(3074), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3074), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3074), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3074), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3074), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3074), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3074), [anon_sym__Alignas] = ACTIONS(3074), [anon_sym_BOOL] = ACTIONS(3074), [anon_sym_IMP] = ACTIONS(3074), [anon_sym_SEL] = ACTIONS(3074), [anon_sym_Class] = ACTIONS(3074), [anon_sym_id] = ACTIONS(3074), [anon_sym_ATdefs] = ACTIONS(3076), }, [4232] = { [sym_identifier] = ACTIONS(7644), [aux_sym_preproc_def_token1] = ACTIONS(7644), [aux_sym_preproc_if_token1] = ACTIONS(7644), [aux_sym_preproc_if_token2] = ACTIONS(7644), [aux_sym_preproc_ifdef_token1] = ACTIONS(7644), [aux_sym_preproc_ifdef_token2] = ACTIONS(7644), [aux_sym_preproc_else_token1] = ACTIONS(7644), [aux_sym_preproc_elif_token1] = ACTIONS(7644), [aux_sym_preproc_elifdef_token1] = ACTIONS(7644), [aux_sym_preproc_elifdef_token2] = ACTIONS(7644), [sym_preproc_directive] = ACTIONS(7644), [anon_sym___extension__] = ACTIONS(7644), [anon_sym_extern] = ACTIONS(7644), [anon_sym___attribute__] = ACTIONS(7644), [anon_sym___attribute] = ACTIONS(7644), [anon_sym_noreturn] = ACTIONS(7644), [anon_sym_LBRACK] = ACTIONS(7646), [anon_sym___declspec] = ACTIONS(7644), [anon_sym_signed] = ACTIONS(7644), [anon_sym_unsigned] = ACTIONS(7644), [anon_sym_long] = ACTIONS(7644), [anon_sym_short] = ACTIONS(7644), [anon_sym_static] = ACTIONS(7644), [anon_sym_auto] = ACTIONS(7644), [anon_sym_register] = ACTIONS(7644), [anon_sym_inline] = ACTIONS(7644), [anon_sym___inline] = ACTIONS(7644), [anon_sym___inline__] = ACTIONS(7644), [anon_sym___forceinline] = ACTIONS(7644), [anon_sym_thread_local] = ACTIONS(7644), [anon_sym___thread] = ACTIONS(7644), [anon_sym_CG_EXTERN] = ACTIONS(7644), [anon_sym_CG_INLINE] = ACTIONS(7644), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7644), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7644), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7644), [anon_sym_IBOutlet] = ACTIONS(7644), [anon_sym_IBInspectable] = ACTIONS(7644), [anon_sym_IB_DESIGNABLE] = ACTIONS(7644), [anon_sym_NS_INLINE] = ACTIONS(7644), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7644), [anon_sym_OBJC_EXPORT] = ACTIONS(7644), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7644), [anon_sym_UIKIT_EXTERN] = ACTIONS(7644), [anon_sym_const] = ACTIONS(7644), [anon_sym_constexpr] = ACTIONS(7644), [anon_sym_volatile] = ACTIONS(7644), [anon_sym_restrict] = ACTIONS(7644), [anon_sym___restrict__] = ACTIONS(7644), [anon_sym__Atomic] = ACTIONS(7644), [anon_sym__Noreturn] = ACTIONS(7644), [anon_sym_nullable] = ACTIONS(7644), [anon_sym__Complex] = ACTIONS(7644), [anon_sym__Nonnull] = ACTIONS(7644), [anon_sym__Nullable] = ACTIONS(7644), [anon_sym__Nullable_result] = ACTIONS(7644), [anon_sym__Null_unspecified] = ACTIONS(7644), [anon_sym___autoreleasing] = ACTIONS(7644), [anon_sym___block] = ACTIONS(7644), [anon_sym___bridge] = ACTIONS(7644), [anon_sym___bridge_retained] = ACTIONS(7644), [anon_sym___bridge_transfer] = ACTIONS(7644), [anon_sym___complex] = ACTIONS(7644), [anon_sym___const] = ACTIONS(7644), [anon_sym___imag] = ACTIONS(7644), [anon_sym___kindof] = ACTIONS(7644), [anon_sym___nonnull] = ACTIONS(7644), [anon_sym___nullable] = ACTIONS(7644), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7644), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7644), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7644), [anon_sym___real] = ACTIONS(7644), [anon_sym___strong] = ACTIONS(7644), [anon_sym___unsafe_unretained] = ACTIONS(7644), [anon_sym___unused] = ACTIONS(7644), [anon_sym___weak] = ACTIONS(7644), [sym_primitive_type] = ACTIONS(7644), [anon_sym_enum] = ACTIONS(7644), [anon_sym_struct] = ACTIONS(7644), [anon_sym_union] = ACTIONS(7644), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7644), [anon_sym___typeof] = ACTIONS(7644), [anon_sym_typeof] = ACTIONS(7644), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7644), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7644), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7644), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7644), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7644), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7644), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7644), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7644), [anon_sym_NS_AVAILABLE] = ACTIONS(7644), [anon_sym___IOS_AVAILABLE] = ACTIONS(7644), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_API_AVAILABLE] = ACTIONS(7644), [anon_sym_API_UNAVAILABLE] = ACTIONS(7644), [anon_sym_API_DEPRECATED] = ACTIONS(7644), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7644), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7644), [anon_sym___deprecated_msg] = ACTIONS(7644), [anon_sym___deprecated_enum_msg] = ACTIONS(7644), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7644), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7644), [anon_sym__Alignas] = ACTIONS(7644), [anon_sym_BOOL] = ACTIONS(7644), [anon_sym_IMP] = ACTIONS(7644), [anon_sym_SEL] = ACTIONS(7644), [anon_sym_Class] = ACTIONS(7644), [anon_sym_id] = ACTIONS(7644), [anon_sym_ATdefs] = ACTIONS(7646), }, [4233] = { [sym_attribute_declaration] = STATE(4122), [sym_compound_statement] = STATE(1338), [sym_attributed_statement] = STATE(1339), [sym_labeled_statement] = STATE(1340), [sym_expression_statement] = STATE(1341), [sym_if_statement] = STATE(1342), [sym_switch_statement] = STATE(1345), [sym_while_statement] = STATE(1347), [sym_do_statement] = STATE(1348), [sym_for_statement] = STATE(1349), [sym_return_statement] = STATE(1350), [sym_break_statement] = STATE(1351), [sym_continue_statement] = STATE(1352), [sym_goto_statement] = STATE(1353), [sym__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1354), [sym_throw_statement] = STATE(1355), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1356), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1357), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [sym_identifier] = ACTIONS(7089), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_id] = ACTIONS(81), }, [4234] = { [sym_identifier] = ACTIONS(7648), [aux_sym_preproc_def_token1] = ACTIONS(7648), [aux_sym_preproc_if_token1] = ACTIONS(7648), [aux_sym_preproc_if_token2] = ACTIONS(7648), [aux_sym_preproc_ifdef_token1] = ACTIONS(7648), [aux_sym_preproc_ifdef_token2] = ACTIONS(7648), [aux_sym_preproc_else_token1] = ACTIONS(7648), [aux_sym_preproc_elif_token1] = ACTIONS(7648), [aux_sym_preproc_elifdef_token1] = ACTIONS(7648), [aux_sym_preproc_elifdef_token2] = ACTIONS(7648), [sym_preproc_directive] = ACTIONS(7648), [anon_sym___extension__] = ACTIONS(7648), [anon_sym_extern] = ACTIONS(7648), [anon_sym___attribute__] = ACTIONS(7648), [anon_sym___attribute] = ACTIONS(7648), [anon_sym_noreturn] = ACTIONS(7648), [anon_sym_LBRACK] = ACTIONS(7650), [anon_sym___declspec] = ACTIONS(7648), [anon_sym_signed] = ACTIONS(7648), [anon_sym_unsigned] = ACTIONS(7648), [anon_sym_long] = ACTIONS(7648), [anon_sym_short] = ACTIONS(7648), [anon_sym_static] = ACTIONS(7648), [anon_sym_auto] = ACTIONS(7648), [anon_sym_register] = ACTIONS(7648), [anon_sym_inline] = ACTIONS(7648), [anon_sym___inline] = ACTIONS(7648), [anon_sym___inline__] = ACTIONS(7648), [anon_sym___forceinline] = ACTIONS(7648), [anon_sym_thread_local] = ACTIONS(7648), [anon_sym___thread] = ACTIONS(7648), [anon_sym_CG_EXTERN] = ACTIONS(7648), [anon_sym_CG_INLINE] = ACTIONS(7648), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7648), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7648), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7648), [anon_sym_IBOutlet] = ACTIONS(7648), [anon_sym_IBInspectable] = ACTIONS(7648), [anon_sym_IB_DESIGNABLE] = ACTIONS(7648), [anon_sym_NS_INLINE] = ACTIONS(7648), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7648), [anon_sym_OBJC_EXPORT] = ACTIONS(7648), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7648), [anon_sym_UIKIT_EXTERN] = ACTIONS(7648), [anon_sym_const] = ACTIONS(7648), [anon_sym_constexpr] = ACTIONS(7648), [anon_sym_volatile] = ACTIONS(7648), [anon_sym_restrict] = ACTIONS(7648), [anon_sym___restrict__] = ACTIONS(7648), [anon_sym__Atomic] = ACTIONS(7648), [anon_sym__Noreturn] = ACTIONS(7648), [anon_sym_nullable] = ACTIONS(7648), [anon_sym__Complex] = ACTIONS(7648), [anon_sym__Nonnull] = ACTIONS(7648), [anon_sym__Nullable] = ACTIONS(7648), [anon_sym__Nullable_result] = ACTIONS(7648), [anon_sym__Null_unspecified] = ACTIONS(7648), [anon_sym___autoreleasing] = ACTIONS(7648), [anon_sym___block] = ACTIONS(7648), [anon_sym___bridge] = ACTIONS(7648), [anon_sym___bridge_retained] = ACTIONS(7648), [anon_sym___bridge_transfer] = ACTIONS(7648), [anon_sym___complex] = ACTIONS(7648), [anon_sym___const] = ACTIONS(7648), [anon_sym___imag] = ACTIONS(7648), [anon_sym___kindof] = ACTIONS(7648), [anon_sym___nonnull] = ACTIONS(7648), [anon_sym___nullable] = ACTIONS(7648), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7648), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7648), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7648), [anon_sym___real] = ACTIONS(7648), [anon_sym___strong] = ACTIONS(7648), [anon_sym___unsafe_unretained] = ACTIONS(7648), [anon_sym___unused] = ACTIONS(7648), [anon_sym___weak] = ACTIONS(7648), [sym_primitive_type] = ACTIONS(7648), [anon_sym_enum] = ACTIONS(7648), [anon_sym_struct] = ACTIONS(7648), [anon_sym_union] = ACTIONS(7648), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7648), [anon_sym___typeof] = ACTIONS(7648), [anon_sym_typeof] = ACTIONS(7648), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7648), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7648), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7648), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7648), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7648), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7648), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7648), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7648), [anon_sym_NS_AVAILABLE] = ACTIONS(7648), [anon_sym___IOS_AVAILABLE] = ACTIONS(7648), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_API_AVAILABLE] = ACTIONS(7648), [anon_sym_API_UNAVAILABLE] = ACTIONS(7648), [anon_sym_API_DEPRECATED] = ACTIONS(7648), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7648), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7648), [anon_sym___deprecated_msg] = ACTIONS(7648), [anon_sym___deprecated_enum_msg] = ACTIONS(7648), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7648), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7648), [anon_sym__Alignas] = ACTIONS(7648), [anon_sym_BOOL] = ACTIONS(7648), [anon_sym_IMP] = ACTIONS(7648), [anon_sym_SEL] = ACTIONS(7648), [anon_sym_Class] = ACTIONS(7648), [anon_sym_id] = ACTIONS(7648), [anon_sym_ATdefs] = ACTIONS(7650), }, [4235] = { [sym_identifier] = ACTIONS(7644), [aux_sym_preproc_def_token1] = ACTIONS(7644), [aux_sym_preproc_if_token1] = ACTIONS(7644), [aux_sym_preproc_if_token2] = ACTIONS(7644), [aux_sym_preproc_ifdef_token1] = ACTIONS(7644), [aux_sym_preproc_ifdef_token2] = ACTIONS(7644), [aux_sym_preproc_else_token1] = ACTIONS(7644), [aux_sym_preproc_elif_token1] = ACTIONS(7644), [aux_sym_preproc_elifdef_token1] = ACTIONS(7644), [aux_sym_preproc_elifdef_token2] = ACTIONS(7644), [sym_preproc_directive] = ACTIONS(7644), [anon_sym___extension__] = ACTIONS(7644), [anon_sym_extern] = ACTIONS(7644), [anon_sym___attribute__] = ACTIONS(7644), [anon_sym___attribute] = ACTIONS(7644), [anon_sym_noreturn] = ACTIONS(7644), [anon_sym_LBRACK] = ACTIONS(7646), [anon_sym___declspec] = ACTIONS(7644), [anon_sym_signed] = ACTIONS(7644), [anon_sym_unsigned] = ACTIONS(7644), [anon_sym_long] = ACTIONS(7644), [anon_sym_short] = ACTIONS(7644), [anon_sym_static] = ACTIONS(7644), [anon_sym_auto] = ACTIONS(7644), [anon_sym_register] = ACTIONS(7644), [anon_sym_inline] = ACTIONS(7644), [anon_sym___inline] = ACTIONS(7644), [anon_sym___inline__] = ACTIONS(7644), [anon_sym___forceinline] = ACTIONS(7644), [anon_sym_thread_local] = ACTIONS(7644), [anon_sym___thread] = ACTIONS(7644), [anon_sym_CG_EXTERN] = ACTIONS(7644), [anon_sym_CG_INLINE] = ACTIONS(7644), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7644), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7644), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7644), [anon_sym_IBOutlet] = ACTIONS(7644), [anon_sym_IBInspectable] = ACTIONS(7644), [anon_sym_IB_DESIGNABLE] = ACTIONS(7644), [anon_sym_NS_INLINE] = ACTIONS(7644), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7644), [anon_sym_OBJC_EXPORT] = ACTIONS(7644), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7644), [anon_sym_UIKIT_EXTERN] = ACTIONS(7644), [anon_sym_const] = ACTIONS(7644), [anon_sym_constexpr] = ACTIONS(7644), [anon_sym_volatile] = ACTIONS(7644), [anon_sym_restrict] = ACTIONS(7644), [anon_sym___restrict__] = ACTIONS(7644), [anon_sym__Atomic] = ACTIONS(7644), [anon_sym__Noreturn] = ACTIONS(7644), [anon_sym_nullable] = ACTIONS(7644), [anon_sym__Complex] = ACTIONS(7644), [anon_sym__Nonnull] = ACTIONS(7644), [anon_sym__Nullable] = ACTIONS(7644), [anon_sym__Nullable_result] = ACTIONS(7644), [anon_sym__Null_unspecified] = ACTIONS(7644), [anon_sym___autoreleasing] = ACTIONS(7644), [anon_sym___block] = ACTIONS(7644), [anon_sym___bridge] = ACTIONS(7644), [anon_sym___bridge_retained] = ACTIONS(7644), [anon_sym___bridge_transfer] = ACTIONS(7644), [anon_sym___complex] = ACTIONS(7644), [anon_sym___const] = ACTIONS(7644), [anon_sym___imag] = ACTIONS(7644), [anon_sym___kindof] = ACTIONS(7644), [anon_sym___nonnull] = ACTIONS(7644), [anon_sym___nullable] = ACTIONS(7644), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7644), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7644), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7644), [anon_sym___real] = ACTIONS(7644), [anon_sym___strong] = ACTIONS(7644), [anon_sym___unsafe_unretained] = ACTIONS(7644), [anon_sym___unused] = ACTIONS(7644), [anon_sym___weak] = ACTIONS(7644), [sym_primitive_type] = ACTIONS(7644), [anon_sym_enum] = ACTIONS(7644), [anon_sym_struct] = ACTIONS(7644), [anon_sym_union] = ACTIONS(7644), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7644), [anon_sym___typeof] = ACTIONS(7644), [anon_sym_typeof] = ACTIONS(7644), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7644), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7644), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7644), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7644), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7644), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7644), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7644), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7644), [anon_sym_NS_AVAILABLE] = ACTIONS(7644), [anon_sym___IOS_AVAILABLE] = ACTIONS(7644), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_API_AVAILABLE] = ACTIONS(7644), [anon_sym_API_UNAVAILABLE] = ACTIONS(7644), [anon_sym_API_DEPRECATED] = ACTIONS(7644), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7644), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7644), [anon_sym___deprecated_msg] = ACTIONS(7644), [anon_sym___deprecated_enum_msg] = ACTIONS(7644), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7644), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7644), [anon_sym__Alignas] = ACTIONS(7644), [anon_sym_BOOL] = ACTIONS(7644), [anon_sym_IMP] = ACTIONS(7644), [anon_sym_SEL] = ACTIONS(7644), [anon_sym_Class] = ACTIONS(7644), [anon_sym_id] = ACTIONS(7644), [anon_sym_ATdefs] = ACTIONS(7646), }, [4236] = { [sym_identifier] = ACTIONS(7648), [aux_sym_preproc_def_token1] = ACTIONS(7648), [aux_sym_preproc_if_token1] = ACTIONS(7648), [aux_sym_preproc_if_token2] = ACTIONS(7648), [aux_sym_preproc_ifdef_token1] = ACTIONS(7648), [aux_sym_preproc_ifdef_token2] = ACTIONS(7648), [aux_sym_preproc_else_token1] = ACTIONS(7648), [aux_sym_preproc_elif_token1] = ACTIONS(7648), [aux_sym_preproc_elifdef_token1] = ACTIONS(7648), [aux_sym_preproc_elifdef_token2] = ACTIONS(7648), [sym_preproc_directive] = ACTIONS(7648), [anon_sym___extension__] = ACTIONS(7648), [anon_sym_extern] = ACTIONS(7648), [anon_sym___attribute__] = ACTIONS(7648), [anon_sym___attribute] = ACTIONS(7648), [anon_sym_noreturn] = ACTIONS(7648), [anon_sym_LBRACK] = ACTIONS(7650), [anon_sym___declspec] = ACTIONS(7648), [anon_sym_signed] = ACTIONS(7648), [anon_sym_unsigned] = ACTIONS(7648), [anon_sym_long] = ACTIONS(7648), [anon_sym_short] = ACTIONS(7648), [anon_sym_static] = ACTIONS(7648), [anon_sym_auto] = ACTIONS(7648), [anon_sym_register] = ACTIONS(7648), [anon_sym_inline] = ACTIONS(7648), [anon_sym___inline] = ACTIONS(7648), [anon_sym___inline__] = ACTIONS(7648), [anon_sym___forceinline] = ACTIONS(7648), [anon_sym_thread_local] = ACTIONS(7648), [anon_sym___thread] = ACTIONS(7648), [anon_sym_CG_EXTERN] = ACTIONS(7648), [anon_sym_CG_INLINE] = ACTIONS(7648), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7648), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7648), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7648), [anon_sym_IBOutlet] = ACTIONS(7648), [anon_sym_IBInspectable] = ACTIONS(7648), [anon_sym_IB_DESIGNABLE] = ACTIONS(7648), [anon_sym_NS_INLINE] = ACTIONS(7648), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7648), [anon_sym_OBJC_EXPORT] = ACTIONS(7648), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7648), [anon_sym_UIKIT_EXTERN] = ACTIONS(7648), [anon_sym_const] = ACTIONS(7648), [anon_sym_constexpr] = ACTIONS(7648), [anon_sym_volatile] = ACTIONS(7648), [anon_sym_restrict] = ACTIONS(7648), [anon_sym___restrict__] = ACTIONS(7648), [anon_sym__Atomic] = ACTIONS(7648), [anon_sym__Noreturn] = ACTIONS(7648), [anon_sym_nullable] = ACTIONS(7648), [anon_sym__Complex] = ACTIONS(7648), [anon_sym__Nonnull] = ACTIONS(7648), [anon_sym__Nullable] = ACTIONS(7648), [anon_sym__Nullable_result] = ACTIONS(7648), [anon_sym__Null_unspecified] = ACTIONS(7648), [anon_sym___autoreleasing] = ACTIONS(7648), [anon_sym___block] = ACTIONS(7648), [anon_sym___bridge] = ACTIONS(7648), [anon_sym___bridge_retained] = ACTIONS(7648), [anon_sym___bridge_transfer] = ACTIONS(7648), [anon_sym___complex] = ACTIONS(7648), [anon_sym___const] = ACTIONS(7648), [anon_sym___imag] = ACTIONS(7648), [anon_sym___kindof] = ACTIONS(7648), [anon_sym___nonnull] = ACTIONS(7648), [anon_sym___nullable] = ACTIONS(7648), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7648), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7648), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7648), [anon_sym___real] = ACTIONS(7648), [anon_sym___strong] = ACTIONS(7648), [anon_sym___unsafe_unretained] = ACTIONS(7648), [anon_sym___unused] = ACTIONS(7648), [anon_sym___weak] = ACTIONS(7648), [sym_primitive_type] = ACTIONS(7648), [anon_sym_enum] = ACTIONS(7648), [anon_sym_struct] = ACTIONS(7648), [anon_sym_union] = ACTIONS(7648), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7648), [anon_sym___typeof] = ACTIONS(7648), [anon_sym_typeof] = ACTIONS(7648), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7648), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7648), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7648), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7648), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7648), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7648), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7648), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7648), [anon_sym_NS_AVAILABLE] = ACTIONS(7648), [anon_sym___IOS_AVAILABLE] = ACTIONS(7648), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_API_AVAILABLE] = ACTIONS(7648), [anon_sym_API_UNAVAILABLE] = ACTIONS(7648), [anon_sym_API_DEPRECATED] = ACTIONS(7648), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7648), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7648), [anon_sym___deprecated_msg] = ACTIONS(7648), [anon_sym___deprecated_enum_msg] = ACTIONS(7648), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7648), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7648), [anon_sym__Alignas] = ACTIONS(7648), [anon_sym_BOOL] = ACTIONS(7648), [anon_sym_IMP] = ACTIONS(7648), [anon_sym_SEL] = ACTIONS(7648), [anon_sym_Class] = ACTIONS(7648), [anon_sym_id] = ACTIONS(7648), [anon_sym_ATdefs] = ACTIONS(7650), }, [4237] = { [sym_identifier] = ACTIONS(7652), [aux_sym_preproc_def_token1] = ACTIONS(7652), [aux_sym_preproc_if_token1] = ACTIONS(7652), [aux_sym_preproc_if_token2] = ACTIONS(7652), [aux_sym_preproc_ifdef_token1] = ACTIONS(7652), [aux_sym_preproc_ifdef_token2] = ACTIONS(7652), [aux_sym_preproc_else_token1] = ACTIONS(7652), [aux_sym_preproc_elif_token1] = ACTIONS(7652), [aux_sym_preproc_elifdef_token1] = ACTIONS(7652), [aux_sym_preproc_elifdef_token2] = ACTIONS(7652), [sym_preproc_directive] = ACTIONS(7652), [anon_sym___extension__] = ACTIONS(7652), [anon_sym_extern] = ACTIONS(7652), [anon_sym___attribute__] = ACTIONS(7652), [anon_sym___attribute] = ACTIONS(7652), [anon_sym_noreturn] = ACTIONS(7652), [anon_sym_LBRACK] = ACTIONS(7654), [anon_sym___declspec] = ACTIONS(7652), [anon_sym_signed] = ACTIONS(7652), [anon_sym_unsigned] = ACTIONS(7652), [anon_sym_long] = ACTIONS(7652), [anon_sym_short] = ACTIONS(7652), [anon_sym_static] = ACTIONS(7652), [anon_sym_auto] = ACTIONS(7652), [anon_sym_register] = ACTIONS(7652), [anon_sym_inline] = ACTIONS(7652), [anon_sym___inline] = ACTIONS(7652), [anon_sym___inline__] = ACTIONS(7652), [anon_sym___forceinline] = ACTIONS(7652), [anon_sym_thread_local] = ACTIONS(7652), [anon_sym___thread] = ACTIONS(7652), [anon_sym_CG_EXTERN] = ACTIONS(7652), [anon_sym_CG_INLINE] = ACTIONS(7652), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7652), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7652), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7652), [anon_sym_IBOutlet] = ACTIONS(7652), [anon_sym_IBInspectable] = ACTIONS(7652), [anon_sym_IB_DESIGNABLE] = ACTIONS(7652), [anon_sym_NS_INLINE] = ACTIONS(7652), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7652), [anon_sym_OBJC_EXPORT] = ACTIONS(7652), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7652), [anon_sym_UIKIT_EXTERN] = ACTIONS(7652), [anon_sym_const] = ACTIONS(7652), [anon_sym_constexpr] = ACTIONS(7652), [anon_sym_volatile] = ACTIONS(7652), [anon_sym_restrict] = ACTIONS(7652), [anon_sym___restrict__] = ACTIONS(7652), [anon_sym__Atomic] = ACTIONS(7652), [anon_sym__Noreturn] = ACTIONS(7652), [anon_sym_nullable] = ACTIONS(7652), [anon_sym__Complex] = ACTIONS(7652), [anon_sym__Nonnull] = ACTIONS(7652), [anon_sym__Nullable] = ACTIONS(7652), [anon_sym__Nullable_result] = ACTIONS(7652), [anon_sym__Null_unspecified] = ACTIONS(7652), [anon_sym___autoreleasing] = ACTIONS(7652), [anon_sym___block] = ACTIONS(7652), [anon_sym___bridge] = ACTIONS(7652), [anon_sym___bridge_retained] = ACTIONS(7652), [anon_sym___bridge_transfer] = ACTIONS(7652), [anon_sym___complex] = ACTIONS(7652), [anon_sym___const] = ACTIONS(7652), [anon_sym___imag] = ACTIONS(7652), [anon_sym___kindof] = ACTIONS(7652), [anon_sym___nonnull] = ACTIONS(7652), [anon_sym___nullable] = ACTIONS(7652), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7652), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7652), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7652), [anon_sym___real] = ACTIONS(7652), [anon_sym___strong] = ACTIONS(7652), [anon_sym___unsafe_unretained] = ACTIONS(7652), [anon_sym___unused] = ACTIONS(7652), [anon_sym___weak] = ACTIONS(7652), [sym_primitive_type] = ACTIONS(7652), [anon_sym_enum] = ACTIONS(7652), [anon_sym_struct] = ACTIONS(7652), [anon_sym_union] = ACTIONS(7652), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7652), [anon_sym___typeof] = ACTIONS(7652), [anon_sym_typeof] = ACTIONS(7652), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7652), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7652), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7652), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7652), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7652), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7652), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7652), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7652), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7652), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7652), [anon_sym_NS_AVAILABLE] = ACTIONS(7652), [anon_sym___IOS_AVAILABLE] = ACTIONS(7652), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7652), [anon_sym_API_AVAILABLE] = ACTIONS(7652), [anon_sym_API_UNAVAILABLE] = ACTIONS(7652), [anon_sym_API_DEPRECATED] = ACTIONS(7652), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7652), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7652), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7652), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7652), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7652), [anon_sym___deprecated_msg] = ACTIONS(7652), [anon_sym___deprecated_enum_msg] = ACTIONS(7652), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7652), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7652), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7652), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7652), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7652), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7652), [anon_sym__Alignas] = ACTIONS(7652), [anon_sym_BOOL] = ACTIONS(7652), [anon_sym_IMP] = ACTIONS(7652), [anon_sym_SEL] = ACTIONS(7652), [anon_sym_Class] = ACTIONS(7652), [anon_sym_id] = ACTIONS(7652), [anon_sym_ATdefs] = ACTIONS(7654), }, [4238] = { [sym_identifier] = ACTIONS(7656), [aux_sym_preproc_def_token1] = ACTIONS(7656), [aux_sym_preproc_if_token1] = ACTIONS(7656), [aux_sym_preproc_if_token2] = ACTIONS(7656), [aux_sym_preproc_ifdef_token1] = ACTIONS(7656), [aux_sym_preproc_ifdef_token2] = ACTIONS(7656), [aux_sym_preproc_else_token1] = ACTIONS(7656), [aux_sym_preproc_elif_token1] = ACTIONS(7656), [aux_sym_preproc_elifdef_token1] = ACTIONS(7656), [aux_sym_preproc_elifdef_token2] = ACTIONS(7656), [sym_preproc_directive] = ACTIONS(7656), [anon_sym___extension__] = ACTIONS(7656), [anon_sym_extern] = ACTIONS(7656), [anon_sym___attribute__] = ACTIONS(7656), [anon_sym___attribute] = ACTIONS(7656), [anon_sym_noreturn] = ACTIONS(7656), [anon_sym_LBRACK] = ACTIONS(7658), [anon_sym___declspec] = ACTIONS(7656), [anon_sym_signed] = ACTIONS(7656), [anon_sym_unsigned] = ACTIONS(7656), [anon_sym_long] = ACTIONS(7656), [anon_sym_short] = ACTIONS(7656), [anon_sym_static] = ACTIONS(7656), [anon_sym_auto] = ACTIONS(7656), [anon_sym_register] = ACTIONS(7656), [anon_sym_inline] = ACTIONS(7656), [anon_sym___inline] = ACTIONS(7656), [anon_sym___inline__] = ACTIONS(7656), [anon_sym___forceinline] = ACTIONS(7656), [anon_sym_thread_local] = ACTIONS(7656), [anon_sym___thread] = ACTIONS(7656), [anon_sym_CG_EXTERN] = ACTIONS(7656), [anon_sym_CG_INLINE] = ACTIONS(7656), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7656), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7656), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7656), [anon_sym_IBOutlet] = ACTIONS(7656), [anon_sym_IBInspectable] = ACTIONS(7656), [anon_sym_IB_DESIGNABLE] = ACTIONS(7656), [anon_sym_NS_INLINE] = ACTIONS(7656), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7656), [anon_sym_OBJC_EXPORT] = ACTIONS(7656), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7656), [anon_sym_UIKIT_EXTERN] = ACTIONS(7656), [anon_sym_const] = ACTIONS(7656), [anon_sym_constexpr] = ACTIONS(7656), [anon_sym_volatile] = ACTIONS(7656), [anon_sym_restrict] = ACTIONS(7656), [anon_sym___restrict__] = ACTIONS(7656), [anon_sym__Atomic] = ACTIONS(7656), [anon_sym__Noreturn] = ACTIONS(7656), [anon_sym_nullable] = ACTIONS(7656), [anon_sym__Complex] = ACTIONS(7656), [anon_sym__Nonnull] = ACTIONS(7656), [anon_sym__Nullable] = ACTIONS(7656), [anon_sym__Nullable_result] = ACTIONS(7656), [anon_sym__Null_unspecified] = ACTIONS(7656), [anon_sym___autoreleasing] = ACTIONS(7656), [anon_sym___block] = ACTIONS(7656), [anon_sym___bridge] = ACTIONS(7656), [anon_sym___bridge_retained] = ACTIONS(7656), [anon_sym___bridge_transfer] = ACTIONS(7656), [anon_sym___complex] = ACTIONS(7656), [anon_sym___const] = ACTIONS(7656), [anon_sym___imag] = ACTIONS(7656), [anon_sym___kindof] = ACTIONS(7656), [anon_sym___nonnull] = ACTIONS(7656), [anon_sym___nullable] = ACTIONS(7656), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7656), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7656), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7656), [anon_sym___real] = ACTIONS(7656), [anon_sym___strong] = ACTIONS(7656), [anon_sym___unsafe_unretained] = ACTIONS(7656), [anon_sym___unused] = ACTIONS(7656), [anon_sym___weak] = ACTIONS(7656), [sym_primitive_type] = ACTIONS(7656), [anon_sym_enum] = ACTIONS(7656), [anon_sym_struct] = ACTIONS(7656), [anon_sym_union] = ACTIONS(7656), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7656), [anon_sym___typeof] = ACTIONS(7656), [anon_sym_typeof] = ACTIONS(7656), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7656), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7656), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7656), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7656), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7656), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7656), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7656), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7656), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7656), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7656), [anon_sym_NS_AVAILABLE] = ACTIONS(7656), [anon_sym___IOS_AVAILABLE] = ACTIONS(7656), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7656), [anon_sym_API_AVAILABLE] = ACTIONS(7656), [anon_sym_API_UNAVAILABLE] = ACTIONS(7656), [anon_sym_API_DEPRECATED] = ACTIONS(7656), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7656), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7656), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7656), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7656), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7656), [anon_sym___deprecated_msg] = ACTIONS(7656), [anon_sym___deprecated_enum_msg] = ACTIONS(7656), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7656), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7656), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7656), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7656), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7656), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7656), [anon_sym__Alignas] = ACTIONS(7656), [anon_sym_BOOL] = ACTIONS(7656), [anon_sym_IMP] = ACTIONS(7656), [anon_sym_SEL] = ACTIONS(7656), [anon_sym_Class] = ACTIONS(7656), [anon_sym_id] = ACTIONS(7656), [anon_sym_ATdefs] = ACTIONS(7658), }, [4239] = { [sym_identifier] = ACTIONS(7660), [aux_sym_preproc_def_token1] = ACTIONS(7660), [aux_sym_preproc_if_token1] = ACTIONS(7660), [aux_sym_preproc_if_token2] = ACTIONS(7660), [aux_sym_preproc_ifdef_token1] = ACTIONS(7660), [aux_sym_preproc_ifdef_token2] = ACTIONS(7660), [aux_sym_preproc_else_token1] = ACTIONS(7660), [aux_sym_preproc_elif_token1] = ACTIONS(7660), [aux_sym_preproc_elifdef_token1] = ACTIONS(7660), [aux_sym_preproc_elifdef_token2] = ACTIONS(7660), [sym_preproc_directive] = ACTIONS(7660), [anon_sym___extension__] = ACTIONS(7660), [anon_sym_extern] = ACTIONS(7660), [anon_sym___attribute__] = ACTIONS(7660), [anon_sym___attribute] = ACTIONS(7660), [anon_sym_noreturn] = ACTIONS(7660), [anon_sym_LBRACK] = ACTIONS(7662), [anon_sym___declspec] = ACTIONS(7660), [anon_sym_signed] = ACTIONS(7660), [anon_sym_unsigned] = ACTIONS(7660), [anon_sym_long] = ACTIONS(7660), [anon_sym_short] = ACTIONS(7660), [anon_sym_static] = ACTIONS(7660), [anon_sym_auto] = ACTIONS(7660), [anon_sym_register] = ACTIONS(7660), [anon_sym_inline] = ACTIONS(7660), [anon_sym___inline] = ACTIONS(7660), [anon_sym___inline__] = ACTIONS(7660), [anon_sym___forceinline] = ACTIONS(7660), [anon_sym_thread_local] = ACTIONS(7660), [anon_sym___thread] = ACTIONS(7660), [anon_sym_CG_EXTERN] = ACTIONS(7660), [anon_sym_CG_INLINE] = ACTIONS(7660), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7660), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7660), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7660), [anon_sym_IBOutlet] = ACTIONS(7660), [anon_sym_IBInspectable] = ACTIONS(7660), [anon_sym_IB_DESIGNABLE] = ACTIONS(7660), [anon_sym_NS_INLINE] = ACTIONS(7660), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7660), [anon_sym_OBJC_EXPORT] = ACTIONS(7660), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7660), [anon_sym_UIKIT_EXTERN] = ACTIONS(7660), [anon_sym_const] = ACTIONS(7660), [anon_sym_constexpr] = ACTIONS(7660), [anon_sym_volatile] = ACTIONS(7660), [anon_sym_restrict] = ACTIONS(7660), [anon_sym___restrict__] = ACTIONS(7660), [anon_sym__Atomic] = ACTIONS(7660), [anon_sym__Noreturn] = ACTIONS(7660), [anon_sym_nullable] = ACTIONS(7660), [anon_sym__Complex] = ACTIONS(7660), [anon_sym__Nonnull] = ACTIONS(7660), [anon_sym__Nullable] = ACTIONS(7660), [anon_sym__Nullable_result] = ACTIONS(7660), [anon_sym__Null_unspecified] = ACTIONS(7660), [anon_sym___autoreleasing] = ACTIONS(7660), [anon_sym___block] = ACTIONS(7660), [anon_sym___bridge] = ACTIONS(7660), [anon_sym___bridge_retained] = ACTIONS(7660), [anon_sym___bridge_transfer] = ACTIONS(7660), [anon_sym___complex] = ACTIONS(7660), [anon_sym___const] = ACTIONS(7660), [anon_sym___imag] = ACTIONS(7660), [anon_sym___kindof] = ACTIONS(7660), [anon_sym___nonnull] = ACTIONS(7660), [anon_sym___nullable] = ACTIONS(7660), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7660), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7660), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7660), [anon_sym___real] = ACTIONS(7660), [anon_sym___strong] = ACTIONS(7660), [anon_sym___unsafe_unretained] = ACTIONS(7660), [anon_sym___unused] = ACTIONS(7660), [anon_sym___weak] = ACTIONS(7660), [sym_primitive_type] = ACTIONS(7660), [anon_sym_enum] = ACTIONS(7660), [anon_sym_struct] = ACTIONS(7660), [anon_sym_union] = ACTIONS(7660), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7660), [anon_sym___typeof] = ACTIONS(7660), [anon_sym_typeof] = ACTIONS(7660), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7660), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7660), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7660), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7660), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7660), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7660), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7660), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7660), [anon_sym_NS_AVAILABLE] = ACTIONS(7660), [anon_sym___IOS_AVAILABLE] = ACTIONS(7660), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_API_AVAILABLE] = ACTIONS(7660), [anon_sym_API_UNAVAILABLE] = ACTIONS(7660), [anon_sym_API_DEPRECATED] = ACTIONS(7660), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7660), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7660), [anon_sym___deprecated_msg] = ACTIONS(7660), [anon_sym___deprecated_enum_msg] = ACTIONS(7660), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7660), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7660), [anon_sym__Alignas] = ACTIONS(7660), [anon_sym_BOOL] = ACTIONS(7660), [anon_sym_IMP] = ACTIONS(7660), [anon_sym_SEL] = ACTIONS(7660), [anon_sym_Class] = ACTIONS(7660), [anon_sym_id] = ACTIONS(7660), [anon_sym_ATdefs] = ACTIONS(7662), }, [4240] = { [sym_identifier] = ACTIONS(7660), [aux_sym_preproc_def_token1] = ACTIONS(7660), [aux_sym_preproc_if_token1] = ACTIONS(7660), [aux_sym_preproc_if_token2] = ACTIONS(7660), [aux_sym_preproc_ifdef_token1] = ACTIONS(7660), [aux_sym_preproc_ifdef_token2] = ACTIONS(7660), [aux_sym_preproc_else_token1] = ACTIONS(7660), [aux_sym_preproc_elif_token1] = ACTIONS(7660), [aux_sym_preproc_elifdef_token1] = ACTIONS(7660), [aux_sym_preproc_elifdef_token2] = ACTIONS(7660), [sym_preproc_directive] = ACTIONS(7660), [anon_sym___extension__] = ACTIONS(7660), [anon_sym_extern] = ACTIONS(7660), [anon_sym___attribute__] = ACTIONS(7660), [anon_sym___attribute] = ACTIONS(7660), [anon_sym_noreturn] = ACTIONS(7660), [anon_sym_LBRACK] = ACTIONS(7662), [anon_sym___declspec] = ACTIONS(7660), [anon_sym_signed] = ACTIONS(7660), [anon_sym_unsigned] = ACTIONS(7660), [anon_sym_long] = ACTIONS(7660), [anon_sym_short] = ACTIONS(7660), [anon_sym_static] = ACTIONS(7660), [anon_sym_auto] = ACTIONS(7660), [anon_sym_register] = ACTIONS(7660), [anon_sym_inline] = ACTIONS(7660), [anon_sym___inline] = ACTIONS(7660), [anon_sym___inline__] = ACTIONS(7660), [anon_sym___forceinline] = ACTIONS(7660), [anon_sym_thread_local] = ACTIONS(7660), [anon_sym___thread] = ACTIONS(7660), [anon_sym_CG_EXTERN] = ACTIONS(7660), [anon_sym_CG_INLINE] = ACTIONS(7660), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7660), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7660), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7660), [anon_sym_IBOutlet] = ACTIONS(7660), [anon_sym_IBInspectable] = ACTIONS(7660), [anon_sym_IB_DESIGNABLE] = ACTIONS(7660), [anon_sym_NS_INLINE] = ACTIONS(7660), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7660), [anon_sym_OBJC_EXPORT] = ACTIONS(7660), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7660), [anon_sym_UIKIT_EXTERN] = ACTIONS(7660), [anon_sym_const] = ACTIONS(7660), [anon_sym_constexpr] = ACTIONS(7660), [anon_sym_volatile] = ACTIONS(7660), [anon_sym_restrict] = ACTIONS(7660), [anon_sym___restrict__] = ACTIONS(7660), [anon_sym__Atomic] = ACTIONS(7660), [anon_sym__Noreturn] = ACTIONS(7660), [anon_sym_nullable] = ACTIONS(7660), [anon_sym__Complex] = ACTIONS(7660), [anon_sym__Nonnull] = ACTIONS(7660), [anon_sym__Nullable] = ACTIONS(7660), [anon_sym__Nullable_result] = ACTIONS(7660), [anon_sym__Null_unspecified] = ACTIONS(7660), [anon_sym___autoreleasing] = ACTIONS(7660), [anon_sym___block] = ACTIONS(7660), [anon_sym___bridge] = ACTIONS(7660), [anon_sym___bridge_retained] = ACTIONS(7660), [anon_sym___bridge_transfer] = ACTIONS(7660), [anon_sym___complex] = ACTIONS(7660), [anon_sym___const] = ACTIONS(7660), [anon_sym___imag] = ACTIONS(7660), [anon_sym___kindof] = ACTIONS(7660), [anon_sym___nonnull] = ACTIONS(7660), [anon_sym___nullable] = ACTIONS(7660), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7660), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7660), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7660), [anon_sym___real] = ACTIONS(7660), [anon_sym___strong] = ACTIONS(7660), [anon_sym___unsafe_unretained] = ACTIONS(7660), [anon_sym___unused] = ACTIONS(7660), [anon_sym___weak] = ACTIONS(7660), [sym_primitive_type] = ACTIONS(7660), [anon_sym_enum] = ACTIONS(7660), [anon_sym_struct] = ACTIONS(7660), [anon_sym_union] = ACTIONS(7660), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7660), [anon_sym___typeof] = ACTIONS(7660), [anon_sym_typeof] = ACTIONS(7660), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7660), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7660), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7660), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7660), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7660), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7660), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7660), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7660), [anon_sym_NS_AVAILABLE] = ACTIONS(7660), [anon_sym___IOS_AVAILABLE] = ACTIONS(7660), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_API_AVAILABLE] = ACTIONS(7660), [anon_sym_API_UNAVAILABLE] = ACTIONS(7660), [anon_sym_API_DEPRECATED] = ACTIONS(7660), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7660), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7660), [anon_sym___deprecated_msg] = ACTIONS(7660), [anon_sym___deprecated_enum_msg] = ACTIONS(7660), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7660), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7660), [anon_sym__Alignas] = ACTIONS(7660), [anon_sym_BOOL] = ACTIONS(7660), [anon_sym_IMP] = ACTIONS(7660), [anon_sym_SEL] = ACTIONS(7660), [anon_sym_Class] = ACTIONS(7660), [anon_sym_id] = ACTIONS(7660), [anon_sym_ATdefs] = ACTIONS(7662), }, [4241] = { [sym_identifier] = ACTIONS(7648), [aux_sym_preproc_def_token1] = ACTIONS(7648), [aux_sym_preproc_if_token1] = ACTIONS(7648), [aux_sym_preproc_if_token2] = ACTIONS(7648), [aux_sym_preproc_ifdef_token1] = ACTIONS(7648), [aux_sym_preproc_ifdef_token2] = ACTIONS(7648), [aux_sym_preproc_else_token1] = ACTIONS(7648), [aux_sym_preproc_elif_token1] = ACTIONS(7648), [aux_sym_preproc_elifdef_token1] = ACTIONS(7648), [aux_sym_preproc_elifdef_token2] = ACTIONS(7648), [sym_preproc_directive] = ACTIONS(7648), [anon_sym___extension__] = ACTIONS(7648), [anon_sym_extern] = ACTIONS(7648), [anon_sym___attribute__] = ACTIONS(7648), [anon_sym___attribute] = ACTIONS(7648), [anon_sym_noreturn] = ACTIONS(7648), [anon_sym_LBRACK] = ACTIONS(7650), [anon_sym___declspec] = ACTIONS(7648), [anon_sym_signed] = ACTIONS(7648), [anon_sym_unsigned] = ACTIONS(7648), [anon_sym_long] = ACTIONS(7648), [anon_sym_short] = ACTIONS(7648), [anon_sym_static] = ACTIONS(7648), [anon_sym_auto] = ACTIONS(7648), [anon_sym_register] = ACTIONS(7648), [anon_sym_inline] = ACTIONS(7648), [anon_sym___inline] = ACTIONS(7648), [anon_sym___inline__] = ACTIONS(7648), [anon_sym___forceinline] = ACTIONS(7648), [anon_sym_thread_local] = ACTIONS(7648), [anon_sym___thread] = ACTIONS(7648), [anon_sym_CG_EXTERN] = ACTIONS(7648), [anon_sym_CG_INLINE] = ACTIONS(7648), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7648), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7648), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7648), [anon_sym_IBOutlet] = ACTIONS(7648), [anon_sym_IBInspectable] = ACTIONS(7648), [anon_sym_IB_DESIGNABLE] = ACTIONS(7648), [anon_sym_NS_INLINE] = ACTIONS(7648), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7648), [anon_sym_OBJC_EXPORT] = ACTIONS(7648), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7648), [anon_sym_UIKIT_EXTERN] = ACTIONS(7648), [anon_sym_const] = ACTIONS(7648), [anon_sym_constexpr] = ACTIONS(7648), [anon_sym_volatile] = ACTIONS(7648), [anon_sym_restrict] = ACTIONS(7648), [anon_sym___restrict__] = ACTIONS(7648), [anon_sym__Atomic] = ACTIONS(7648), [anon_sym__Noreturn] = ACTIONS(7648), [anon_sym_nullable] = ACTIONS(7648), [anon_sym__Complex] = ACTIONS(7648), [anon_sym__Nonnull] = ACTIONS(7648), [anon_sym__Nullable] = ACTIONS(7648), [anon_sym__Nullable_result] = ACTIONS(7648), [anon_sym__Null_unspecified] = ACTIONS(7648), [anon_sym___autoreleasing] = ACTIONS(7648), [anon_sym___block] = ACTIONS(7648), [anon_sym___bridge] = ACTIONS(7648), [anon_sym___bridge_retained] = ACTIONS(7648), [anon_sym___bridge_transfer] = ACTIONS(7648), [anon_sym___complex] = ACTIONS(7648), [anon_sym___const] = ACTIONS(7648), [anon_sym___imag] = ACTIONS(7648), [anon_sym___kindof] = ACTIONS(7648), [anon_sym___nonnull] = ACTIONS(7648), [anon_sym___nullable] = ACTIONS(7648), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7648), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7648), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7648), [anon_sym___real] = ACTIONS(7648), [anon_sym___strong] = ACTIONS(7648), [anon_sym___unsafe_unretained] = ACTIONS(7648), [anon_sym___unused] = ACTIONS(7648), [anon_sym___weak] = ACTIONS(7648), [sym_primitive_type] = ACTIONS(7648), [anon_sym_enum] = ACTIONS(7648), [anon_sym_struct] = ACTIONS(7648), [anon_sym_union] = ACTIONS(7648), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7648), [anon_sym___typeof] = ACTIONS(7648), [anon_sym_typeof] = ACTIONS(7648), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7648), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7648), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7648), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7648), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7648), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7648), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7648), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7648), [anon_sym_NS_AVAILABLE] = ACTIONS(7648), [anon_sym___IOS_AVAILABLE] = ACTIONS(7648), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_API_AVAILABLE] = ACTIONS(7648), [anon_sym_API_UNAVAILABLE] = ACTIONS(7648), [anon_sym_API_DEPRECATED] = ACTIONS(7648), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7648), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7648), [anon_sym___deprecated_msg] = ACTIONS(7648), [anon_sym___deprecated_enum_msg] = ACTIONS(7648), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7648), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7648), [anon_sym__Alignas] = ACTIONS(7648), [anon_sym_BOOL] = ACTIONS(7648), [anon_sym_IMP] = ACTIONS(7648), [anon_sym_SEL] = ACTIONS(7648), [anon_sym_Class] = ACTIONS(7648), [anon_sym_id] = ACTIONS(7648), [anon_sym_ATdefs] = ACTIONS(7650), }, [4242] = { [sym_identifier] = ACTIONS(7648), [aux_sym_preproc_def_token1] = ACTIONS(7648), [aux_sym_preproc_if_token1] = ACTIONS(7648), [aux_sym_preproc_if_token2] = ACTIONS(7648), [aux_sym_preproc_ifdef_token1] = ACTIONS(7648), [aux_sym_preproc_ifdef_token2] = ACTIONS(7648), [aux_sym_preproc_else_token1] = ACTIONS(7648), [aux_sym_preproc_elif_token1] = ACTIONS(7648), [aux_sym_preproc_elifdef_token1] = ACTIONS(7648), [aux_sym_preproc_elifdef_token2] = ACTIONS(7648), [sym_preproc_directive] = ACTIONS(7648), [anon_sym___extension__] = ACTIONS(7648), [anon_sym_extern] = ACTIONS(7648), [anon_sym___attribute__] = ACTIONS(7648), [anon_sym___attribute] = ACTIONS(7648), [anon_sym_noreturn] = ACTIONS(7648), [anon_sym_LBRACK] = ACTIONS(7650), [anon_sym___declspec] = ACTIONS(7648), [anon_sym_signed] = ACTIONS(7648), [anon_sym_unsigned] = ACTIONS(7648), [anon_sym_long] = ACTIONS(7648), [anon_sym_short] = ACTIONS(7648), [anon_sym_static] = ACTIONS(7648), [anon_sym_auto] = ACTIONS(7648), [anon_sym_register] = ACTIONS(7648), [anon_sym_inline] = ACTIONS(7648), [anon_sym___inline] = ACTIONS(7648), [anon_sym___inline__] = ACTIONS(7648), [anon_sym___forceinline] = ACTIONS(7648), [anon_sym_thread_local] = ACTIONS(7648), [anon_sym___thread] = ACTIONS(7648), [anon_sym_CG_EXTERN] = ACTIONS(7648), [anon_sym_CG_INLINE] = ACTIONS(7648), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7648), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7648), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7648), [anon_sym_IBOutlet] = ACTIONS(7648), [anon_sym_IBInspectable] = ACTIONS(7648), [anon_sym_IB_DESIGNABLE] = ACTIONS(7648), [anon_sym_NS_INLINE] = ACTIONS(7648), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7648), [anon_sym_OBJC_EXPORT] = ACTIONS(7648), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7648), [anon_sym_UIKIT_EXTERN] = ACTIONS(7648), [anon_sym_const] = ACTIONS(7648), [anon_sym_constexpr] = ACTIONS(7648), [anon_sym_volatile] = ACTIONS(7648), [anon_sym_restrict] = ACTIONS(7648), [anon_sym___restrict__] = ACTIONS(7648), [anon_sym__Atomic] = ACTIONS(7648), [anon_sym__Noreturn] = ACTIONS(7648), [anon_sym_nullable] = ACTIONS(7648), [anon_sym__Complex] = ACTIONS(7648), [anon_sym__Nonnull] = ACTIONS(7648), [anon_sym__Nullable] = ACTIONS(7648), [anon_sym__Nullable_result] = ACTIONS(7648), [anon_sym__Null_unspecified] = ACTIONS(7648), [anon_sym___autoreleasing] = ACTIONS(7648), [anon_sym___block] = ACTIONS(7648), [anon_sym___bridge] = ACTIONS(7648), [anon_sym___bridge_retained] = ACTIONS(7648), [anon_sym___bridge_transfer] = ACTIONS(7648), [anon_sym___complex] = ACTIONS(7648), [anon_sym___const] = ACTIONS(7648), [anon_sym___imag] = ACTIONS(7648), [anon_sym___kindof] = ACTIONS(7648), [anon_sym___nonnull] = ACTIONS(7648), [anon_sym___nullable] = ACTIONS(7648), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7648), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7648), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7648), [anon_sym___real] = ACTIONS(7648), [anon_sym___strong] = ACTIONS(7648), [anon_sym___unsafe_unretained] = ACTIONS(7648), [anon_sym___unused] = ACTIONS(7648), [anon_sym___weak] = ACTIONS(7648), [sym_primitive_type] = ACTIONS(7648), [anon_sym_enum] = ACTIONS(7648), [anon_sym_struct] = ACTIONS(7648), [anon_sym_union] = ACTIONS(7648), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7648), [anon_sym___typeof] = ACTIONS(7648), [anon_sym_typeof] = ACTIONS(7648), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7648), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7648), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7648), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7648), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7648), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7648), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7648), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7648), [anon_sym_NS_AVAILABLE] = ACTIONS(7648), [anon_sym___IOS_AVAILABLE] = ACTIONS(7648), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_API_AVAILABLE] = ACTIONS(7648), [anon_sym_API_UNAVAILABLE] = ACTIONS(7648), [anon_sym_API_DEPRECATED] = ACTIONS(7648), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7648), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7648), [anon_sym___deprecated_msg] = ACTIONS(7648), [anon_sym___deprecated_enum_msg] = ACTIONS(7648), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7648), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7648), [anon_sym__Alignas] = ACTIONS(7648), [anon_sym_BOOL] = ACTIONS(7648), [anon_sym_IMP] = ACTIONS(7648), [anon_sym_SEL] = ACTIONS(7648), [anon_sym_Class] = ACTIONS(7648), [anon_sym_id] = ACTIONS(7648), [anon_sym_ATdefs] = ACTIONS(7650), }, [4243] = { [sym_identifier] = 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___extension__] = ACTIONS(3066), [anon_sym_extern] = ACTIONS(3066), [anon_sym___attribute__] = ACTIONS(3066), [anon_sym___attribute] = ACTIONS(3066), [anon_sym_noreturn] = ACTIONS(3066), [anon_sym_LBRACK] = ACTIONS(3068), [anon_sym___declspec] = ACTIONS(3066), [anon_sym_signed] = ACTIONS(3066), [anon_sym_unsigned] = ACTIONS(3066), [anon_sym_long] = ACTIONS(3066), [anon_sym_short] = ACTIONS(3066), [anon_sym_static] = ACTIONS(3066), [anon_sym_auto] = 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_CG_EXTERN] = ACTIONS(3066), [anon_sym_CG_INLINE] = ACTIONS(3066), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3066), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3066), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3066), [anon_sym_IBOutlet] = ACTIONS(3066), [anon_sym_IBInspectable] = ACTIONS(3066), [anon_sym_IB_DESIGNABLE] = ACTIONS(3066), [anon_sym_NS_INLINE] = ACTIONS(3066), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3066), [anon_sym_OBJC_EXPORT] = ACTIONS(3066), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3066), [anon_sym_UIKIT_EXTERN] = 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_nullable] = ACTIONS(3066), [anon_sym__Complex] = ACTIONS(3066), [anon_sym__Nonnull] = ACTIONS(3066), [anon_sym__Nullable] = ACTIONS(3066), [anon_sym__Nullable_result] = ACTIONS(3066), [anon_sym__Null_unspecified] = ACTIONS(3066), [anon_sym___autoreleasing] = ACTIONS(3066), [anon_sym___block] = ACTIONS(3066), [anon_sym___bridge] = ACTIONS(3066), [anon_sym___bridge_retained] = ACTIONS(3066), [anon_sym___bridge_transfer] = ACTIONS(3066), [anon_sym___complex] = ACTIONS(3066), [anon_sym___const] = ACTIONS(3066), [anon_sym___imag] = ACTIONS(3066), [anon_sym___kindof] = ACTIONS(3066), [anon_sym___nonnull] = ACTIONS(3066), [anon_sym___nullable] = ACTIONS(3066), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3066), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3066), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3066), [anon_sym___real] = ACTIONS(3066), [anon_sym___strong] = ACTIONS(3066), [anon_sym___unsafe_unretained] = ACTIONS(3066), [anon_sym___unused] = ACTIONS(3066), [anon_sym___weak] = ACTIONS(3066), [sym_primitive_type] = ACTIONS(3066), [anon_sym_enum] = ACTIONS(3066), [anon_sym_struct] = ACTIONS(3066), [anon_sym_union] = ACTIONS(3066), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3066), [anon_sym___typeof] = ACTIONS(3066), [anon_sym_typeof] = ACTIONS(3066), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3066), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3066), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3066), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3066), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3066), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3066), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3066), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3066), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3066), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3066), [anon_sym_NS_AVAILABLE] = ACTIONS(3066), [anon_sym___IOS_AVAILABLE] = ACTIONS(3066), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3066), [anon_sym_API_AVAILABLE] = ACTIONS(3066), [anon_sym_API_UNAVAILABLE] = ACTIONS(3066), [anon_sym_API_DEPRECATED] = ACTIONS(3066), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3066), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3066), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3066), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3066), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3066), [anon_sym___deprecated_msg] = ACTIONS(3066), [anon_sym___deprecated_enum_msg] = ACTIONS(3066), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3066), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3066), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3066), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3066), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3066), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3066), [anon_sym__Alignas] = ACTIONS(3066), [anon_sym_BOOL] = ACTIONS(3066), [anon_sym_IMP] = ACTIONS(3066), [anon_sym_SEL] = ACTIONS(3066), [anon_sym_Class] = ACTIONS(3066), [anon_sym_id] = ACTIONS(3066), [anon_sym_ATdefs] = ACTIONS(3068), }, [4244] = { [sym_identifier] = ACTIONS(7556), [aux_sym_preproc_def_token1] = ACTIONS(7556), [aux_sym_preproc_if_token1] = ACTIONS(7556), [aux_sym_preproc_if_token2] = ACTIONS(7556), [aux_sym_preproc_ifdef_token1] = ACTIONS(7556), [aux_sym_preproc_ifdef_token2] = ACTIONS(7556), [aux_sym_preproc_else_token1] = ACTIONS(7556), [aux_sym_preproc_elif_token1] = ACTIONS(7556), [aux_sym_preproc_elifdef_token1] = ACTIONS(7556), [aux_sym_preproc_elifdef_token2] = ACTIONS(7556), [sym_preproc_directive] = ACTIONS(7556), [anon_sym___extension__] = ACTIONS(7556), [anon_sym_extern] = ACTIONS(7556), [anon_sym___attribute__] = ACTIONS(7556), [anon_sym___attribute] = ACTIONS(7556), [anon_sym_noreturn] = ACTIONS(7556), [anon_sym_LBRACK] = ACTIONS(7558), [anon_sym___declspec] = ACTIONS(7556), [anon_sym_signed] = ACTIONS(7556), [anon_sym_unsigned] = ACTIONS(7556), [anon_sym_long] = ACTIONS(7556), [anon_sym_short] = ACTIONS(7556), [anon_sym_static] = ACTIONS(7556), [anon_sym_auto] = ACTIONS(7556), [anon_sym_register] = ACTIONS(7556), [anon_sym_inline] = ACTIONS(7556), [anon_sym___inline] = ACTIONS(7556), [anon_sym___inline__] = ACTIONS(7556), [anon_sym___forceinline] = ACTIONS(7556), [anon_sym_thread_local] = ACTIONS(7556), [anon_sym___thread] = ACTIONS(7556), [anon_sym_CG_EXTERN] = ACTIONS(7556), [anon_sym_CG_INLINE] = ACTIONS(7556), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7556), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7556), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7556), [anon_sym_IBOutlet] = ACTIONS(7556), [anon_sym_IBInspectable] = ACTIONS(7556), [anon_sym_IB_DESIGNABLE] = ACTIONS(7556), [anon_sym_NS_INLINE] = ACTIONS(7556), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7556), [anon_sym_OBJC_EXPORT] = ACTIONS(7556), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7556), [anon_sym_UIKIT_EXTERN] = ACTIONS(7556), [anon_sym_const] = ACTIONS(7556), [anon_sym_constexpr] = ACTIONS(7556), [anon_sym_volatile] = ACTIONS(7556), [anon_sym_restrict] = ACTIONS(7556), [anon_sym___restrict__] = ACTIONS(7556), [anon_sym__Atomic] = ACTIONS(7556), [anon_sym__Noreturn] = ACTIONS(7556), [anon_sym_nullable] = ACTIONS(7556), [anon_sym__Complex] = ACTIONS(7556), [anon_sym__Nonnull] = ACTIONS(7556), [anon_sym__Nullable] = ACTIONS(7556), [anon_sym__Nullable_result] = ACTIONS(7556), [anon_sym__Null_unspecified] = ACTIONS(7556), [anon_sym___autoreleasing] = ACTIONS(7556), [anon_sym___block] = ACTIONS(7556), [anon_sym___bridge] = ACTIONS(7556), [anon_sym___bridge_retained] = ACTIONS(7556), [anon_sym___bridge_transfer] = ACTIONS(7556), [anon_sym___complex] = ACTIONS(7556), [anon_sym___const] = ACTIONS(7556), [anon_sym___imag] = ACTIONS(7556), [anon_sym___kindof] = ACTIONS(7556), [anon_sym___nonnull] = ACTIONS(7556), [anon_sym___nullable] = ACTIONS(7556), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7556), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7556), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7556), [anon_sym___real] = ACTIONS(7556), [anon_sym___strong] = ACTIONS(7556), [anon_sym___unsafe_unretained] = ACTIONS(7556), [anon_sym___unused] = ACTIONS(7556), [anon_sym___weak] = ACTIONS(7556), [sym_primitive_type] = ACTIONS(7556), [anon_sym_enum] = ACTIONS(7556), [anon_sym_struct] = ACTIONS(7556), [anon_sym_union] = ACTIONS(7556), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7556), [anon_sym___typeof] = ACTIONS(7556), [anon_sym_typeof] = ACTIONS(7556), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7556), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7556), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7556), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7556), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7556), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7556), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7556), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7556), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7556), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7556), [anon_sym_NS_AVAILABLE] = ACTIONS(7556), [anon_sym___IOS_AVAILABLE] = ACTIONS(7556), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7556), [anon_sym_API_AVAILABLE] = ACTIONS(7556), [anon_sym_API_UNAVAILABLE] = ACTIONS(7556), [anon_sym_API_DEPRECATED] = ACTIONS(7556), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7556), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7556), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7556), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7556), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7556), [anon_sym___deprecated_msg] = ACTIONS(7556), [anon_sym___deprecated_enum_msg] = ACTIONS(7556), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7556), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7556), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7556), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7556), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7556), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7556), [anon_sym__Alignas] = ACTIONS(7556), [anon_sym_BOOL] = ACTIONS(7556), [anon_sym_IMP] = ACTIONS(7556), [anon_sym_SEL] = ACTIONS(7556), [anon_sym_Class] = ACTIONS(7556), [anon_sym_id] = ACTIONS(7556), [anon_sym_ATdefs] = ACTIONS(7558), }, [4245] = { [sym_argument_list] = STATE(2891), [anon_sym_DOT_DOT_DOT] = ACTIONS(7560), [anon_sym_COMMA] = ACTIONS(5572), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(7564), [anon_sym_PLUS] = ACTIONS(7564), [anon_sym_STAR] = ACTIONS(7566), [anon_sym_SLASH] = ACTIONS(7568), [anon_sym_PERCENT] = ACTIONS(7566), [anon_sym_PIPE_PIPE] = ACTIONS(7570), [anon_sym_AMP_AMP] = ACTIONS(7572), [anon_sym_PIPE] = ACTIONS(7574), [anon_sym_CARET] = ACTIONS(7576), [anon_sym_AMP] = ACTIONS(7578), [anon_sym_EQ_EQ] = ACTIONS(7580), [anon_sym_BANG_EQ] = ACTIONS(7580), [anon_sym_GT] = ACTIONS(7582), [anon_sym_GT_EQ] = ACTIONS(7584), [anon_sym_LT_EQ] = ACTIONS(7584), [anon_sym_LT] = ACTIONS(7582), [anon_sym_LT_LT] = ACTIONS(7586), [anon_sym_GT_GT] = ACTIONS(7586), [anon_sym_SEMI] = ACTIONS(5572), [anon_sym___extension__] = ACTIONS(5572), [anon_sym_extern] = ACTIONS(5572), [anon_sym___attribute__] = ACTIONS(5572), [anon_sym___attribute] = ACTIONS(5570), [anon_sym_noreturn] = ACTIONS(5572), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5572), [anon_sym_static] = ACTIONS(5572), [anon_sym_auto] = ACTIONS(5572), [anon_sym_register] = ACTIONS(5572), [anon_sym_inline] = ACTIONS(5572), [anon_sym___inline] = ACTIONS(5570), [anon_sym___inline__] = ACTIONS(5572), [anon_sym___forceinline] = ACTIONS(5572), [anon_sym_thread_local] = ACTIONS(5572), [anon_sym___thread] = ACTIONS(5572), [anon_sym_CG_EXTERN] = ACTIONS(5572), [anon_sym_CG_INLINE] = ACTIONS(5572), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5572), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5572), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5572), [anon_sym_IBOutlet] = ACTIONS(5572), [anon_sym_IBInspectable] = ACTIONS(5572), [anon_sym_IB_DESIGNABLE] = ACTIONS(5572), [anon_sym_NS_INLINE] = ACTIONS(5572), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5572), [anon_sym_OBJC_EXPORT] = ACTIONS(5572), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5572), [anon_sym_UIKIT_EXTERN] = ACTIONS(5572), [anon_sym_const] = ACTIONS(5570), [anon_sym_constexpr] = ACTIONS(5572), [anon_sym_volatile] = ACTIONS(5572), [anon_sym_restrict] = ACTIONS(5572), [anon_sym___restrict__] = ACTIONS(5572), [anon_sym__Atomic] = ACTIONS(5572), [anon_sym__Noreturn] = ACTIONS(5572), [anon_sym_nullable] = ACTIONS(5572), [anon_sym__Complex] = ACTIONS(5572), [anon_sym__Nonnull] = ACTIONS(5572), [anon_sym__Nullable] = ACTIONS(5570), [anon_sym__Nullable_result] = ACTIONS(5572), [anon_sym__Null_unspecified] = ACTIONS(5572), [anon_sym___autoreleasing] = ACTIONS(5572), [anon_sym___block] = ACTIONS(5572), [anon_sym___bridge] = ACTIONS(5570), [anon_sym___bridge_retained] = ACTIONS(5572), [anon_sym___bridge_transfer] = ACTIONS(5572), [anon_sym___complex] = ACTIONS(5572), [anon_sym___const] = ACTIONS(5572), [anon_sym___imag] = ACTIONS(5572), [anon_sym___kindof] = ACTIONS(5572), [anon_sym___nonnull] = ACTIONS(5572), [anon_sym___nullable] = ACTIONS(5572), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5572), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5572), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5572), [anon_sym___real] = ACTIONS(5572), [anon_sym___strong] = ACTIONS(5572), [anon_sym___unsafe_unretained] = ACTIONS(5572), [anon_sym___unused] = ACTIONS(5572), [anon_sym___weak] = ACTIONS(5572), [anon_sym_QMARK] = ACTIONS(7590), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5572), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5572), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5572), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5572), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5572), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5572), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5572), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5572), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5572), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5572), [anon_sym_NS_AVAILABLE] = ACTIONS(5570), [anon_sym___IOS_AVAILABLE] = ACTIONS(5572), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5572), [anon_sym_API_AVAILABLE] = ACTIONS(5572), [anon_sym_API_UNAVAILABLE] = ACTIONS(5572), [anon_sym_API_DEPRECATED] = ACTIONS(5572), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5572), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5572), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5572), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5572), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5572), [anon_sym___deprecated_msg] = ACTIONS(5572), [anon_sym___deprecated_enum_msg] = ACTIONS(5572), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5572), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5572), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5572), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5572), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5572), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5572), [anon_sym__Alignas] = ACTIONS(5572), }, [4246] = { [sym_identifier] = ACTIONS(7660), [aux_sym_preproc_def_token1] = ACTIONS(7660), [aux_sym_preproc_if_token1] = ACTIONS(7660), [aux_sym_preproc_if_token2] = ACTIONS(7660), [aux_sym_preproc_ifdef_token1] = ACTIONS(7660), [aux_sym_preproc_ifdef_token2] = ACTIONS(7660), [aux_sym_preproc_else_token1] = ACTIONS(7660), [aux_sym_preproc_elif_token1] = ACTIONS(7660), [aux_sym_preproc_elifdef_token1] = ACTIONS(7660), [aux_sym_preproc_elifdef_token2] = ACTIONS(7660), [sym_preproc_directive] = ACTIONS(7660), [anon_sym___extension__] = ACTIONS(7660), [anon_sym_extern] = ACTIONS(7660), [anon_sym___attribute__] = ACTIONS(7660), [anon_sym___attribute] = ACTIONS(7660), [anon_sym_noreturn] = ACTIONS(7660), [anon_sym_LBRACK] = ACTIONS(7662), [anon_sym___declspec] = ACTIONS(7660), [anon_sym_signed] = ACTIONS(7660), [anon_sym_unsigned] = ACTIONS(7660), [anon_sym_long] = ACTIONS(7660), [anon_sym_short] = ACTIONS(7660), [anon_sym_static] = ACTIONS(7660), [anon_sym_auto] = ACTIONS(7660), [anon_sym_register] = ACTIONS(7660), [anon_sym_inline] = ACTIONS(7660), [anon_sym___inline] = ACTIONS(7660), [anon_sym___inline__] = ACTIONS(7660), [anon_sym___forceinline] = ACTIONS(7660), [anon_sym_thread_local] = ACTIONS(7660), [anon_sym___thread] = ACTIONS(7660), [anon_sym_CG_EXTERN] = ACTIONS(7660), [anon_sym_CG_INLINE] = ACTIONS(7660), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7660), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7660), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7660), [anon_sym_IBOutlet] = ACTIONS(7660), [anon_sym_IBInspectable] = ACTIONS(7660), [anon_sym_IB_DESIGNABLE] = ACTIONS(7660), [anon_sym_NS_INLINE] = ACTIONS(7660), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7660), [anon_sym_OBJC_EXPORT] = ACTIONS(7660), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7660), [anon_sym_UIKIT_EXTERN] = ACTIONS(7660), [anon_sym_const] = ACTIONS(7660), [anon_sym_constexpr] = ACTIONS(7660), [anon_sym_volatile] = ACTIONS(7660), [anon_sym_restrict] = ACTIONS(7660), [anon_sym___restrict__] = ACTIONS(7660), [anon_sym__Atomic] = ACTIONS(7660), [anon_sym__Noreturn] = ACTIONS(7660), [anon_sym_nullable] = ACTIONS(7660), [anon_sym__Complex] = ACTIONS(7660), [anon_sym__Nonnull] = ACTIONS(7660), [anon_sym__Nullable] = ACTIONS(7660), [anon_sym__Nullable_result] = ACTIONS(7660), [anon_sym__Null_unspecified] = ACTIONS(7660), [anon_sym___autoreleasing] = ACTIONS(7660), [anon_sym___block] = ACTIONS(7660), [anon_sym___bridge] = ACTIONS(7660), [anon_sym___bridge_retained] = ACTIONS(7660), [anon_sym___bridge_transfer] = ACTIONS(7660), [anon_sym___complex] = ACTIONS(7660), [anon_sym___const] = ACTIONS(7660), [anon_sym___imag] = ACTIONS(7660), [anon_sym___kindof] = ACTIONS(7660), [anon_sym___nonnull] = ACTIONS(7660), [anon_sym___nullable] = ACTIONS(7660), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7660), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7660), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7660), [anon_sym___real] = ACTIONS(7660), [anon_sym___strong] = ACTIONS(7660), [anon_sym___unsafe_unretained] = ACTIONS(7660), [anon_sym___unused] = ACTIONS(7660), [anon_sym___weak] = ACTIONS(7660), [sym_primitive_type] = ACTIONS(7660), [anon_sym_enum] = ACTIONS(7660), [anon_sym_struct] = ACTIONS(7660), [anon_sym_union] = ACTIONS(7660), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7660), [anon_sym___typeof] = ACTIONS(7660), [anon_sym_typeof] = ACTIONS(7660), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7660), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7660), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7660), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7660), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7660), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7660), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7660), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7660), [anon_sym_NS_AVAILABLE] = ACTIONS(7660), [anon_sym___IOS_AVAILABLE] = ACTIONS(7660), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_API_AVAILABLE] = ACTIONS(7660), [anon_sym_API_UNAVAILABLE] = ACTIONS(7660), [anon_sym_API_DEPRECATED] = ACTIONS(7660), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7660), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7660), [anon_sym___deprecated_msg] = ACTIONS(7660), [anon_sym___deprecated_enum_msg] = ACTIONS(7660), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7660), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7660), [anon_sym__Alignas] = ACTIONS(7660), [anon_sym_BOOL] = ACTIONS(7660), [anon_sym_IMP] = ACTIONS(7660), [anon_sym_SEL] = ACTIONS(7660), [anon_sym_Class] = ACTIONS(7660), [anon_sym_id] = ACTIONS(7660), [anon_sym_ATdefs] = ACTIONS(7662), }, [4247] = { [sym_argument_list] = STATE(2891), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(7564), [anon_sym_PLUS] = ACTIONS(7564), [anon_sym_STAR] = ACTIONS(7566), [anon_sym_SLASH] = ACTIONS(7568), [anon_sym_PERCENT] = ACTIONS(7566), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5181), [anon_sym_AMP] = ACTIONS(5179), [anon_sym_EQ_EQ] = ACTIONS(5181), [anon_sym_BANG_EQ] = ACTIONS(5181), [anon_sym_GT] = ACTIONS(7582), [anon_sym_GT_EQ] = ACTIONS(7584), [anon_sym_LT_EQ] = ACTIONS(7584), [anon_sym_LT] = ACTIONS(7582), [anon_sym_LT_LT] = ACTIONS(7586), [anon_sym_GT_GT] = ACTIONS(7586), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5181), [anon_sym_extern] = ACTIONS(5181), [anon_sym___attribute__] = ACTIONS(5181), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5181), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5181), [anon_sym_auto] = ACTIONS(5181), [anon_sym_register] = ACTIONS(5181), [anon_sym_inline] = ACTIONS(5181), [anon_sym___inline] = ACTIONS(5179), [anon_sym___inline__] = ACTIONS(5181), [anon_sym___forceinline] = ACTIONS(5181), [anon_sym_thread_local] = ACTIONS(5181), [anon_sym___thread] = ACTIONS(5181), [anon_sym_CG_EXTERN] = ACTIONS(5181), [anon_sym_CG_INLINE] = ACTIONS(5181), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5181), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5181), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5181), [anon_sym_IBOutlet] = ACTIONS(5181), [anon_sym_IBInspectable] = ACTIONS(5181), [anon_sym_IB_DESIGNABLE] = ACTIONS(5181), [anon_sym_NS_INLINE] = ACTIONS(5181), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5181), [anon_sym_OBJC_EXPORT] = ACTIONS(5181), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5181), [anon_sym_UIKIT_EXTERN] = ACTIONS(5181), [anon_sym_const] = ACTIONS(5179), [anon_sym_constexpr] = ACTIONS(5181), [anon_sym_volatile] = ACTIONS(5181), [anon_sym_restrict] = ACTIONS(5181), [anon_sym___restrict__] = ACTIONS(5181), [anon_sym__Atomic] = ACTIONS(5181), [anon_sym__Noreturn] = ACTIONS(5181), [anon_sym_nullable] = ACTIONS(5181), [anon_sym__Complex] = ACTIONS(5181), [anon_sym__Nonnull] = ACTIONS(5181), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5181), [anon_sym__Null_unspecified] = ACTIONS(5181), [anon_sym___autoreleasing] = ACTIONS(5181), [anon_sym___block] = ACTIONS(5181), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5181), [anon_sym___bridge_transfer] = ACTIONS(5181), [anon_sym___complex] = ACTIONS(5181), [anon_sym___const] = ACTIONS(5181), [anon_sym___imag] = ACTIONS(5181), [anon_sym___kindof] = ACTIONS(5181), [anon_sym___nonnull] = ACTIONS(5181), [anon_sym___nullable] = ACTIONS(5181), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5181), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5181), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5181), [anon_sym___real] = ACTIONS(5181), [anon_sym___strong] = ACTIONS(5181), [anon_sym___unsafe_unretained] = ACTIONS(5181), [anon_sym___unused] = ACTIONS(5181), [anon_sym___weak] = ACTIONS(5181), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5181), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5181), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5181), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5181), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5181), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5181), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5181), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5181), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5181), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_API_AVAILABLE] = ACTIONS(5181), [anon_sym_API_UNAVAILABLE] = ACTIONS(5181), [anon_sym_API_DEPRECATED] = ACTIONS(5181), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5181), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5181), [anon_sym___deprecated_msg] = ACTIONS(5181), [anon_sym___deprecated_enum_msg] = ACTIONS(5181), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5181), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5181), [anon_sym__Alignas] = ACTIONS(5181), }, [4248] = { [sym_attribute_declaration] = STATE(4152), [sym_compound_statement] = STATE(1945), [sym_attributed_statement] = STATE(1944), [sym_labeled_statement] = STATE(1939), [sym_expression_statement] = STATE(1938), [sym_if_statement] = STATE(1937), [sym_switch_statement] = STATE(1936), [sym_while_statement] = STATE(1928), [sym_do_statement] = STATE(1926), [sym_for_statement] = STATE(1917), [sym_return_statement] = STATE(1909), [sym_break_statement] = STATE(1907), [sym_continue_statement] = STATE(1904), [sym_goto_statement] = STATE(1901), [sym__expression] = STATE(6780), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8695), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1900), [sym_throw_statement] = STATE(1881), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1869), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1865), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4152), [sym_identifier] = ACTIONS(6952), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(2100), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(2106), [anon_sym_ATautoreleasepool] = ACTIONS(2108), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(2110), [anon_sym_switch] = ACTIONS(2112), [anon_sym_while] = ACTIONS(2114), [anon_sym_do] = ACTIONS(2116), [anon_sym_for] = ACTIONS(2118), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(2120), [anon_sym_break] = ACTIONS(2122), [anon_sym_continue] = ACTIONS(2124), [anon_sym_goto] = ACTIONS(2126), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(2128), [anon_sym___try] = ACTIONS(2130), [anon_sym_ATthrow] = ACTIONS(2132), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(2134), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(2136), [anon_sym_id] = ACTIONS(81), }, [4249] = { [sym_argument_list] = STATE(2891), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(7564), [anon_sym_PLUS] = ACTIONS(7564), [anon_sym_STAR] = ACTIONS(7566), [anon_sym_SLASH] = ACTIONS(7568), [anon_sym_PERCENT] = ACTIONS(7566), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5181), [anon_sym_AMP] = ACTIONS(5179), [anon_sym_EQ_EQ] = ACTIONS(7580), [anon_sym_BANG_EQ] = ACTIONS(7580), [anon_sym_GT] = ACTIONS(7582), [anon_sym_GT_EQ] = ACTIONS(7584), [anon_sym_LT_EQ] = ACTIONS(7584), [anon_sym_LT] = ACTIONS(7582), [anon_sym_LT_LT] = ACTIONS(7586), [anon_sym_GT_GT] = ACTIONS(7586), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5181), [anon_sym_extern] = ACTIONS(5181), [anon_sym___attribute__] = ACTIONS(5181), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5181), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5181), [anon_sym_auto] = ACTIONS(5181), [anon_sym_register] = ACTIONS(5181), [anon_sym_inline] = ACTIONS(5181), [anon_sym___inline] = ACTIONS(5179), [anon_sym___inline__] = ACTIONS(5181), [anon_sym___forceinline] = ACTIONS(5181), [anon_sym_thread_local] = ACTIONS(5181), [anon_sym___thread] = ACTIONS(5181), [anon_sym_CG_EXTERN] = ACTIONS(5181), [anon_sym_CG_INLINE] = ACTIONS(5181), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5181), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5181), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5181), [anon_sym_IBOutlet] = ACTIONS(5181), [anon_sym_IBInspectable] = ACTIONS(5181), [anon_sym_IB_DESIGNABLE] = ACTIONS(5181), [anon_sym_NS_INLINE] = ACTIONS(5181), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5181), [anon_sym_OBJC_EXPORT] = ACTIONS(5181), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5181), [anon_sym_UIKIT_EXTERN] = ACTIONS(5181), [anon_sym_const] = ACTIONS(5179), [anon_sym_constexpr] = ACTIONS(5181), [anon_sym_volatile] = ACTIONS(5181), [anon_sym_restrict] = ACTIONS(5181), [anon_sym___restrict__] = ACTIONS(5181), [anon_sym__Atomic] = ACTIONS(5181), [anon_sym__Noreturn] = ACTIONS(5181), [anon_sym_nullable] = ACTIONS(5181), [anon_sym__Complex] = ACTIONS(5181), [anon_sym__Nonnull] = ACTIONS(5181), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5181), [anon_sym__Null_unspecified] = ACTIONS(5181), [anon_sym___autoreleasing] = ACTIONS(5181), [anon_sym___block] = ACTIONS(5181), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5181), [anon_sym___bridge_transfer] = ACTIONS(5181), [anon_sym___complex] = ACTIONS(5181), [anon_sym___const] = ACTIONS(5181), [anon_sym___imag] = ACTIONS(5181), [anon_sym___kindof] = ACTIONS(5181), [anon_sym___nonnull] = ACTIONS(5181), [anon_sym___nullable] = ACTIONS(5181), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5181), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5181), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5181), [anon_sym___real] = ACTIONS(5181), [anon_sym___strong] = ACTIONS(5181), [anon_sym___unsafe_unretained] = ACTIONS(5181), [anon_sym___unused] = ACTIONS(5181), [anon_sym___weak] = ACTIONS(5181), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5181), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5181), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5181), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5181), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5181), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5181), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5181), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5181), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5181), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_API_AVAILABLE] = ACTIONS(5181), [anon_sym_API_UNAVAILABLE] = ACTIONS(5181), [anon_sym_API_DEPRECATED] = ACTIONS(5181), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5181), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5181), [anon_sym___deprecated_msg] = ACTIONS(5181), [anon_sym___deprecated_enum_msg] = ACTIONS(5181), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5181), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5181), [anon_sym__Alignas] = ACTIONS(5181), }, [4250] = { [sym_attribute_specifier] = STATE(4359), [sym_gnu_asm_expression] = STATE(4330), [aux_sym_function_declarator_repeat1] = STATE(4359), [sym_identifier] = ACTIONS(7664), [anon_sym_COMMA] = ACTIONS(7666), [anon_sym_LPAREN2] = ACTIONS(7666), [anon_sym_SEMI] = ACTIONS(7666), [anon_sym___extension__] = ACTIONS(7664), [anon_sym_extern] = ACTIONS(7664), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7664), [anon_sym_LBRACK] = ACTIONS(7666), [anon_sym___declspec] = ACTIONS(7664), [anon_sym_LBRACE] = ACTIONS(7666), [anon_sym_signed] = ACTIONS(7664), [anon_sym_unsigned] = ACTIONS(7664), [anon_sym_long] = ACTIONS(7664), [anon_sym_short] = ACTIONS(7664), [anon_sym_EQ] = ACTIONS(7666), [anon_sym_ATautoreleasepool] = ACTIONS(7666), [anon_sym_static] = ACTIONS(7664), [anon_sym_auto] = ACTIONS(7664), [anon_sym_register] = ACTIONS(7664), [anon_sym_inline] = ACTIONS(7664), [anon_sym___inline] = ACTIONS(7664), [anon_sym___inline__] = ACTIONS(7664), [anon_sym___forceinline] = ACTIONS(7664), [anon_sym_thread_local] = ACTIONS(7664), [anon_sym___thread] = ACTIONS(7664), [anon_sym_CG_EXTERN] = ACTIONS(7664), [anon_sym_CG_INLINE] = ACTIONS(7664), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7664), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7664), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7664), [anon_sym_IBOutlet] = ACTIONS(7664), [anon_sym_IBInspectable] = ACTIONS(7664), [anon_sym_IB_DESIGNABLE] = ACTIONS(7664), [anon_sym_NS_INLINE] = ACTIONS(7664), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7664), [anon_sym_OBJC_EXPORT] = ACTIONS(7664), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7664), [anon_sym_UIKIT_EXTERN] = ACTIONS(7664), [anon_sym_const] = ACTIONS(7664), [anon_sym_constexpr] = ACTIONS(7664), [anon_sym_volatile] = ACTIONS(7664), [anon_sym_restrict] = ACTIONS(7664), [anon_sym___restrict__] = ACTIONS(7664), [anon_sym__Atomic] = ACTIONS(7664), [anon_sym__Noreturn] = ACTIONS(7664), [anon_sym_nullable] = ACTIONS(7664), [anon_sym__Complex] = ACTIONS(7664), [anon_sym__Nonnull] = ACTIONS(7664), [anon_sym__Nullable] = ACTIONS(7664), [anon_sym__Nullable_result] = ACTIONS(7664), [anon_sym__Null_unspecified] = ACTIONS(7664), [anon_sym___autoreleasing] = ACTIONS(7664), [anon_sym___block] = ACTIONS(7664), [anon_sym___bridge] = ACTIONS(7664), [anon_sym___bridge_retained] = ACTIONS(7664), [anon_sym___bridge_transfer] = ACTIONS(7664), [anon_sym___complex] = ACTIONS(7664), [anon_sym___const] = ACTIONS(7664), [anon_sym___imag] = ACTIONS(7664), [anon_sym___kindof] = ACTIONS(7664), [anon_sym___nonnull] = ACTIONS(7664), [anon_sym___nullable] = ACTIONS(7664), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7664), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7664), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7664), [anon_sym___real] = ACTIONS(7664), [anon_sym___strong] = ACTIONS(7664), [anon_sym___unsafe_unretained] = ACTIONS(7664), [anon_sym___unused] = ACTIONS(7664), [anon_sym___weak] = ACTIONS(7664), [sym_primitive_type] = ACTIONS(7664), [anon_sym_enum] = ACTIONS(7664), [anon_sym_struct] = ACTIONS(7664), [anon_sym_union] = ACTIONS(7664), [anon_sym_asm] = ACTIONS(2230), [anon_sym___asm__] = ACTIONS(2230), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7664), [anon_sym___typeof] = ACTIONS(7664), [anon_sym_typeof] = ACTIONS(7664), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7664), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7664), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7664), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7664), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7664), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7664), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7664), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7664), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7664), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7664), [anon_sym_NS_AVAILABLE] = ACTIONS(7664), [anon_sym___IOS_AVAILABLE] = ACTIONS(7664), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7664), [anon_sym_API_AVAILABLE] = ACTIONS(7664), [anon_sym_API_UNAVAILABLE] = ACTIONS(7664), [anon_sym_API_DEPRECATED] = ACTIONS(7664), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7664), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7664), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7664), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7664), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7664), [anon_sym___deprecated_msg] = ACTIONS(7664), [anon_sym___deprecated_enum_msg] = ACTIONS(7664), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7664), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7664), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7664), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7664), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7664), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7664), [anon_sym__Alignas] = ACTIONS(7664), [anon_sym_BOOL] = ACTIONS(7664), [anon_sym_IMP] = ACTIONS(7664), [anon_sym_SEL] = ACTIONS(7664), [anon_sym_Class] = ACTIONS(7664), [anon_sym_id] = ACTIONS(7664), }, [4251] = { [sym_argument_list] = STATE(2891), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(7564), [anon_sym_PLUS] = ACTIONS(7564), [anon_sym_STAR] = ACTIONS(7566), [anon_sym_SLASH] = ACTIONS(7568), [anon_sym_PERCENT] = ACTIONS(7566), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(5181), [anon_sym_AMP] = ACTIONS(7578), [anon_sym_EQ_EQ] = ACTIONS(7580), [anon_sym_BANG_EQ] = ACTIONS(7580), [anon_sym_GT] = ACTIONS(7582), [anon_sym_GT_EQ] = ACTIONS(7584), [anon_sym_LT_EQ] = ACTIONS(7584), [anon_sym_LT] = ACTIONS(7582), [anon_sym_LT_LT] = ACTIONS(7586), [anon_sym_GT_GT] = ACTIONS(7586), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5181), [anon_sym_extern] = ACTIONS(5181), [anon_sym___attribute__] = ACTIONS(5181), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5181), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5181), [anon_sym_auto] = ACTIONS(5181), [anon_sym_register] = ACTIONS(5181), [anon_sym_inline] = ACTIONS(5181), [anon_sym___inline] = ACTIONS(5179), [anon_sym___inline__] = ACTIONS(5181), [anon_sym___forceinline] = ACTIONS(5181), [anon_sym_thread_local] = ACTIONS(5181), [anon_sym___thread] = ACTIONS(5181), [anon_sym_CG_EXTERN] = ACTIONS(5181), [anon_sym_CG_INLINE] = ACTIONS(5181), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5181), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5181), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5181), [anon_sym_IBOutlet] = ACTIONS(5181), [anon_sym_IBInspectable] = ACTIONS(5181), [anon_sym_IB_DESIGNABLE] = ACTIONS(5181), [anon_sym_NS_INLINE] = ACTIONS(5181), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5181), [anon_sym_OBJC_EXPORT] = ACTIONS(5181), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5181), [anon_sym_UIKIT_EXTERN] = ACTIONS(5181), [anon_sym_const] = ACTIONS(5179), [anon_sym_constexpr] = ACTIONS(5181), [anon_sym_volatile] = ACTIONS(5181), [anon_sym_restrict] = ACTIONS(5181), [anon_sym___restrict__] = ACTIONS(5181), [anon_sym__Atomic] = ACTIONS(5181), [anon_sym__Noreturn] = ACTIONS(5181), [anon_sym_nullable] = ACTIONS(5181), [anon_sym__Complex] = ACTIONS(5181), [anon_sym__Nonnull] = ACTIONS(5181), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5181), [anon_sym__Null_unspecified] = ACTIONS(5181), [anon_sym___autoreleasing] = ACTIONS(5181), [anon_sym___block] = ACTIONS(5181), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5181), [anon_sym___bridge_transfer] = ACTIONS(5181), [anon_sym___complex] = ACTIONS(5181), [anon_sym___const] = ACTIONS(5181), [anon_sym___imag] = ACTIONS(5181), [anon_sym___kindof] = ACTIONS(5181), [anon_sym___nonnull] = ACTIONS(5181), [anon_sym___nullable] = ACTIONS(5181), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5181), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5181), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5181), [anon_sym___real] = ACTIONS(5181), [anon_sym___strong] = ACTIONS(5181), [anon_sym___unsafe_unretained] = ACTIONS(5181), [anon_sym___unused] = ACTIONS(5181), [anon_sym___weak] = ACTIONS(5181), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5181), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5181), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5181), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5181), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5181), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5181), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5181), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5181), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5181), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_API_AVAILABLE] = ACTIONS(5181), [anon_sym_API_UNAVAILABLE] = ACTIONS(5181), [anon_sym_API_DEPRECATED] = ACTIONS(5181), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5181), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5181), [anon_sym___deprecated_msg] = ACTIONS(5181), [anon_sym___deprecated_enum_msg] = ACTIONS(5181), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5181), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5181), [anon_sym__Alignas] = ACTIONS(5181), }, [4252] = { [sym_argument_list] = STATE(2891), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(7564), [anon_sym_PLUS] = ACTIONS(7564), [anon_sym_STAR] = ACTIONS(7566), [anon_sym_SLASH] = ACTIONS(7568), [anon_sym_PERCENT] = ACTIONS(7566), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(5179), [anon_sym_CARET] = ACTIONS(7576), [anon_sym_AMP] = ACTIONS(7578), [anon_sym_EQ_EQ] = ACTIONS(7580), [anon_sym_BANG_EQ] = ACTIONS(7580), [anon_sym_GT] = ACTIONS(7582), [anon_sym_GT_EQ] = ACTIONS(7584), [anon_sym_LT_EQ] = ACTIONS(7584), [anon_sym_LT] = ACTIONS(7582), [anon_sym_LT_LT] = ACTIONS(7586), [anon_sym_GT_GT] = ACTIONS(7586), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5181), [anon_sym_extern] = ACTIONS(5181), [anon_sym___attribute__] = ACTIONS(5181), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5181), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5181), [anon_sym_auto] = ACTIONS(5181), [anon_sym_register] = ACTIONS(5181), [anon_sym_inline] = ACTIONS(5181), [anon_sym___inline] = ACTIONS(5179), [anon_sym___inline__] = ACTIONS(5181), [anon_sym___forceinline] = ACTIONS(5181), [anon_sym_thread_local] = ACTIONS(5181), [anon_sym___thread] = ACTIONS(5181), [anon_sym_CG_EXTERN] = ACTIONS(5181), [anon_sym_CG_INLINE] = ACTIONS(5181), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5181), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5181), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5181), [anon_sym_IBOutlet] = ACTIONS(5181), [anon_sym_IBInspectable] = ACTIONS(5181), [anon_sym_IB_DESIGNABLE] = ACTIONS(5181), [anon_sym_NS_INLINE] = ACTIONS(5181), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5181), [anon_sym_OBJC_EXPORT] = ACTIONS(5181), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5181), [anon_sym_UIKIT_EXTERN] = ACTIONS(5181), [anon_sym_const] = ACTIONS(5179), [anon_sym_constexpr] = ACTIONS(5181), [anon_sym_volatile] = ACTIONS(5181), [anon_sym_restrict] = ACTIONS(5181), [anon_sym___restrict__] = ACTIONS(5181), [anon_sym__Atomic] = ACTIONS(5181), [anon_sym__Noreturn] = ACTIONS(5181), [anon_sym_nullable] = ACTIONS(5181), [anon_sym__Complex] = ACTIONS(5181), [anon_sym__Nonnull] = ACTIONS(5181), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5181), [anon_sym__Null_unspecified] = ACTIONS(5181), [anon_sym___autoreleasing] = ACTIONS(5181), [anon_sym___block] = ACTIONS(5181), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5181), [anon_sym___bridge_transfer] = ACTIONS(5181), [anon_sym___complex] = ACTIONS(5181), [anon_sym___const] = ACTIONS(5181), [anon_sym___imag] = ACTIONS(5181), [anon_sym___kindof] = ACTIONS(5181), [anon_sym___nonnull] = ACTIONS(5181), [anon_sym___nullable] = ACTIONS(5181), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5181), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5181), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5181), [anon_sym___real] = ACTIONS(5181), [anon_sym___strong] = ACTIONS(5181), [anon_sym___unsafe_unretained] = ACTIONS(5181), [anon_sym___unused] = ACTIONS(5181), [anon_sym___weak] = ACTIONS(5181), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5181), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5181), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5181), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5181), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5181), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5181), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5181), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5181), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5181), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_API_AVAILABLE] = ACTIONS(5181), [anon_sym_API_UNAVAILABLE] = ACTIONS(5181), [anon_sym_API_DEPRECATED] = ACTIONS(5181), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5181), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5181), [anon_sym___deprecated_msg] = ACTIONS(5181), [anon_sym___deprecated_enum_msg] = ACTIONS(5181), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5181), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5181), [anon_sym__Alignas] = ACTIONS(5181), }, [4253] = { [sym_argument_list] = STATE(2891), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(7564), [anon_sym_PLUS] = ACTIONS(7564), [anon_sym_STAR] = ACTIONS(7566), [anon_sym_SLASH] = ACTIONS(7568), [anon_sym_PERCENT] = ACTIONS(7566), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(5181), [anon_sym_PIPE] = ACTIONS(7574), [anon_sym_CARET] = ACTIONS(7576), [anon_sym_AMP] = ACTIONS(7578), [anon_sym_EQ_EQ] = ACTIONS(7580), [anon_sym_BANG_EQ] = ACTIONS(7580), [anon_sym_GT] = ACTIONS(7582), [anon_sym_GT_EQ] = ACTIONS(7584), [anon_sym_LT_EQ] = ACTIONS(7584), [anon_sym_LT] = ACTIONS(7582), [anon_sym_LT_LT] = ACTIONS(7586), [anon_sym_GT_GT] = ACTIONS(7586), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5181), [anon_sym_extern] = ACTIONS(5181), [anon_sym___attribute__] = ACTIONS(5181), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5181), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5181), [anon_sym_auto] = ACTIONS(5181), [anon_sym_register] = ACTIONS(5181), [anon_sym_inline] = ACTIONS(5181), [anon_sym___inline] = ACTIONS(5179), [anon_sym___inline__] = ACTIONS(5181), [anon_sym___forceinline] = ACTIONS(5181), [anon_sym_thread_local] = ACTIONS(5181), [anon_sym___thread] = ACTIONS(5181), [anon_sym_CG_EXTERN] = ACTIONS(5181), [anon_sym_CG_INLINE] = ACTIONS(5181), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5181), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5181), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5181), [anon_sym_IBOutlet] = ACTIONS(5181), [anon_sym_IBInspectable] = ACTIONS(5181), [anon_sym_IB_DESIGNABLE] = ACTIONS(5181), [anon_sym_NS_INLINE] = ACTIONS(5181), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5181), [anon_sym_OBJC_EXPORT] = ACTIONS(5181), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5181), [anon_sym_UIKIT_EXTERN] = ACTIONS(5181), [anon_sym_const] = ACTIONS(5179), [anon_sym_constexpr] = ACTIONS(5181), [anon_sym_volatile] = ACTIONS(5181), [anon_sym_restrict] = ACTIONS(5181), [anon_sym___restrict__] = ACTIONS(5181), [anon_sym__Atomic] = ACTIONS(5181), [anon_sym__Noreturn] = ACTIONS(5181), [anon_sym_nullable] = ACTIONS(5181), [anon_sym__Complex] = ACTIONS(5181), [anon_sym__Nonnull] = ACTIONS(5181), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5181), [anon_sym__Null_unspecified] = ACTIONS(5181), [anon_sym___autoreleasing] = ACTIONS(5181), [anon_sym___block] = ACTIONS(5181), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5181), [anon_sym___bridge_transfer] = ACTIONS(5181), [anon_sym___complex] = ACTIONS(5181), [anon_sym___const] = ACTIONS(5181), [anon_sym___imag] = ACTIONS(5181), [anon_sym___kindof] = ACTIONS(5181), [anon_sym___nonnull] = ACTIONS(5181), [anon_sym___nullable] = ACTIONS(5181), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5181), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5181), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5181), [anon_sym___real] = ACTIONS(5181), [anon_sym___strong] = ACTIONS(5181), [anon_sym___unsafe_unretained] = ACTIONS(5181), [anon_sym___unused] = ACTIONS(5181), [anon_sym___weak] = ACTIONS(5181), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5181), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5181), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5181), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5181), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5181), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5181), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5181), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5181), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5181), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_API_AVAILABLE] = ACTIONS(5181), [anon_sym_API_UNAVAILABLE] = ACTIONS(5181), [anon_sym_API_DEPRECATED] = ACTIONS(5181), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5181), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5181), [anon_sym___deprecated_msg] = ACTIONS(5181), [anon_sym___deprecated_enum_msg] = ACTIONS(5181), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5181), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5181), [anon_sym__Alignas] = ACTIONS(5181), }, [4254] = { [sym_argument_list] = STATE(2891), [anon_sym_DOT_DOT_DOT] = ACTIONS(5181), [anon_sym_COMMA] = ACTIONS(5181), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(7564), [anon_sym_PLUS] = ACTIONS(7564), [anon_sym_STAR] = ACTIONS(7566), [anon_sym_SLASH] = ACTIONS(7568), [anon_sym_PERCENT] = ACTIONS(7566), [anon_sym_PIPE_PIPE] = ACTIONS(5181), [anon_sym_AMP_AMP] = ACTIONS(7572), [anon_sym_PIPE] = ACTIONS(7574), [anon_sym_CARET] = ACTIONS(7576), [anon_sym_AMP] = ACTIONS(7578), [anon_sym_EQ_EQ] = ACTIONS(7580), [anon_sym_BANG_EQ] = ACTIONS(7580), [anon_sym_GT] = ACTIONS(7582), [anon_sym_GT_EQ] = ACTIONS(7584), [anon_sym_LT_EQ] = ACTIONS(7584), [anon_sym_LT] = ACTIONS(7582), [anon_sym_LT_LT] = ACTIONS(7586), [anon_sym_GT_GT] = ACTIONS(7586), [anon_sym_SEMI] = ACTIONS(5181), [anon_sym___extension__] = ACTIONS(5181), [anon_sym_extern] = ACTIONS(5181), [anon_sym___attribute__] = ACTIONS(5181), [anon_sym___attribute] = ACTIONS(5179), [anon_sym_noreturn] = ACTIONS(5181), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5181), [anon_sym_static] = ACTIONS(5181), [anon_sym_auto] = ACTIONS(5181), [anon_sym_register] = ACTIONS(5181), [anon_sym_inline] = ACTIONS(5181), [anon_sym___inline] = ACTIONS(5179), [anon_sym___inline__] = ACTIONS(5181), [anon_sym___forceinline] = ACTIONS(5181), [anon_sym_thread_local] = ACTIONS(5181), [anon_sym___thread] = ACTIONS(5181), [anon_sym_CG_EXTERN] = ACTIONS(5181), [anon_sym_CG_INLINE] = ACTIONS(5181), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5181), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5181), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5181), [anon_sym_IBOutlet] = ACTIONS(5181), [anon_sym_IBInspectable] = ACTIONS(5181), [anon_sym_IB_DESIGNABLE] = ACTIONS(5181), [anon_sym_NS_INLINE] = ACTIONS(5181), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5181), [anon_sym_OBJC_EXPORT] = ACTIONS(5181), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5181), [anon_sym_UIKIT_EXTERN] = ACTIONS(5181), [anon_sym_const] = ACTIONS(5179), [anon_sym_constexpr] = ACTIONS(5181), [anon_sym_volatile] = ACTIONS(5181), [anon_sym_restrict] = ACTIONS(5181), [anon_sym___restrict__] = ACTIONS(5181), [anon_sym__Atomic] = ACTIONS(5181), [anon_sym__Noreturn] = ACTIONS(5181), [anon_sym_nullable] = ACTIONS(5181), [anon_sym__Complex] = ACTIONS(5181), [anon_sym__Nonnull] = ACTIONS(5181), [anon_sym__Nullable] = ACTIONS(5179), [anon_sym__Nullable_result] = ACTIONS(5181), [anon_sym__Null_unspecified] = ACTIONS(5181), [anon_sym___autoreleasing] = ACTIONS(5181), [anon_sym___block] = ACTIONS(5181), [anon_sym___bridge] = ACTIONS(5179), [anon_sym___bridge_retained] = ACTIONS(5181), [anon_sym___bridge_transfer] = ACTIONS(5181), [anon_sym___complex] = ACTIONS(5181), [anon_sym___const] = ACTIONS(5181), [anon_sym___imag] = ACTIONS(5181), [anon_sym___kindof] = ACTIONS(5181), [anon_sym___nonnull] = ACTIONS(5181), [anon_sym___nullable] = ACTIONS(5181), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5181), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5181), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5181), [anon_sym___real] = ACTIONS(5181), [anon_sym___strong] = ACTIONS(5181), [anon_sym___unsafe_unretained] = ACTIONS(5181), [anon_sym___unused] = ACTIONS(5181), [anon_sym___weak] = ACTIONS(5181), [anon_sym_QMARK] = ACTIONS(5181), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5181), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5181), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5181), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5181), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5181), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5181), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5181), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5181), [anon_sym_NS_AVAILABLE] = ACTIONS(5179), [anon_sym___IOS_AVAILABLE] = ACTIONS(5181), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_API_AVAILABLE] = ACTIONS(5181), [anon_sym_API_UNAVAILABLE] = ACTIONS(5181), [anon_sym_API_DEPRECATED] = ACTIONS(5181), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5181), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5181), [anon_sym___deprecated_msg] = ACTIONS(5181), [anon_sym___deprecated_enum_msg] = ACTIONS(5181), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5181), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5181), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5181), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5181), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5181), [anon_sym__Alignas] = ACTIONS(5181), }, [4255] = { [sym_argument_list] = STATE(2891), [anon_sym_DOT_DOT_DOT] = ACTIONS(7560), [anon_sym_COMMA] = ACTIONS(5653), [anon_sym_LPAREN2] = ACTIONS(5183), [anon_sym_DASH] = ACTIONS(7564), [anon_sym_PLUS] = ACTIONS(7564), [anon_sym_STAR] = ACTIONS(7566), [anon_sym_SLASH] = ACTIONS(7568), [anon_sym_PERCENT] = ACTIONS(7566), [anon_sym_PIPE_PIPE] = ACTIONS(7570), [anon_sym_AMP_AMP] = ACTIONS(7572), [anon_sym_PIPE] = ACTIONS(7574), [anon_sym_CARET] = ACTIONS(7576), [anon_sym_AMP] = ACTIONS(7578), [anon_sym_EQ_EQ] = ACTIONS(7580), [anon_sym_BANG_EQ] = ACTIONS(7580), [anon_sym_GT] = ACTIONS(7582), [anon_sym_GT_EQ] = ACTIONS(7584), [anon_sym_LT_EQ] = ACTIONS(7584), [anon_sym_LT] = ACTIONS(7582), [anon_sym_LT_LT] = ACTIONS(7586), [anon_sym_GT_GT] = ACTIONS(7586), [anon_sym_SEMI] = ACTIONS(5653), [anon_sym___extension__] = ACTIONS(5653), [anon_sym_extern] = ACTIONS(5653), [anon_sym___attribute__] = ACTIONS(5653), [anon_sym___attribute] = ACTIONS(5651), [anon_sym_noreturn] = ACTIONS(5653), [anon_sym_LBRACK] = ACTIONS(5185), [anon_sym___declspec] = ACTIONS(5653), [anon_sym_static] = ACTIONS(5653), [anon_sym_auto] = ACTIONS(5653), [anon_sym_register] = ACTIONS(5653), [anon_sym_inline] = ACTIONS(5653), [anon_sym___inline] = ACTIONS(5651), [anon_sym___inline__] = ACTIONS(5653), [anon_sym___forceinline] = ACTIONS(5653), [anon_sym_thread_local] = ACTIONS(5653), [anon_sym___thread] = ACTIONS(5653), [anon_sym_CG_EXTERN] = ACTIONS(5653), [anon_sym_CG_INLINE] = ACTIONS(5653), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5653), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5653), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5653), [anon_sym_IBOutlet] = ACTIONS(5653), [anon_sym_IBInspectable] = ACTIONS(5653), [anon_sym_IB_DESIGNABLE] = ACTIONS(5653), [anon_sym_NS_INLINE] = ACTIONS(5653), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5653), [anon_sym_OBJC_EXPORT] = ACTIONS(5653), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5653), [anon_sym_UIKIT_EXTERN] = ACTIONS(5653), [anon_sym_const] = ACTIONS(5651), [anon_sym_constexpr] = ACTIONS(5653), [anon_sym_volatile] = ACTIONS(5653), [anon_sym_restrict] = ACTIONS(5653), [anon_sym___restrict__] = ACTIONS(5653), [anon_sym__Atomic] = ACTIONS(5653), [anon_sym__Noreturn] = ACTIONS(5653), [anon_sym_nullable] = ACTIONS(5653), [anon_sym__Complex] = ACTIONS(5653), [anon_sym__Nonnull] = ACTIONS(5653), [anon_sym__Nullable] = ACTIONS(5651), [anon_sym__Nullable_result] = ACTIONS(5653), [anon_sym__Null_unspecified] = ACTIONS(5653), [anon_sym___autoreleasing] = ACTIONS(5653), [anon_sym___block] = ACTIONS(5653), [anon_sym___bridge] = ACTIONS(5651), [anon_sym___bridge_retained] = ACTIONS(5653), [anon_sym___bridge_transfer] = ACTIONS(5653), [anon_sym___complex] = ACTIONS(5653), [anon_sym___const] = ACTIONS(5653), [anon_sym___imag] = ACTIONS(5653), [anon_sym___kindof] = ACTIONS(5653), [anon_sym___nonnull] = ACTIONS(5653), [anon_sym___nullable] = ACTIONS(5653), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5653), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5653), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5653), [anon_sym___real] = ACTIONS(5653), [anon_sym___strong] = ACTIONS(5653), [anon_sym___unsafe_unretained] = ACTIONS(5653), [anon_sym___unused] = ACTIONS(5653), [anon_sym___weak] = ACTIONS(5653), [anon_sym_QMARK] = ACTIONS(7590), [anon_sym_DASH_DASH] = ACTIONS(5777), [anon_sym_PLUS_PLUS] = ACTIONS(5777), [anon_sym_DOT] = ACTIONS(5189), [anon_sym_DASH_GT] = ACTIONS(5191), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5653), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5653), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5653), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5653), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5653), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5653), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5653), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5653), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5653), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5653), [anon_sym_NS_AVAILABLE] = ACTIONS(5651), [anon_sym___IOS_AVAILABLE] = ACTIONS(5653), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5653), [anon_sym_API_AVAILABLE] = ACTIONS(5653), [anon_sym_API_UNAVAILABLE] = ACTIONS(5653), [anon_sym_API_DEPRECATED] = ACTIONS(5653), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5653), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5653), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5653), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5653), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5653), [anon_sym___deprecated_msg] = ACTIONS(5653), [anon_sym___deprecated_enum_msg] = ACTIONS(5653), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5653), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5653), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5653), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5653), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5653), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5653), [anon_sym__Alignas] = ACTIONS(5653), }, [4256] = { [sym_identifier] = ACTIONS(7644), [aux_sym_preproc_def_token1] = ACTIONS(7644), [aux_sym_preproc_if_token1] = ACTIONS(7644), [aux_sym_preproc_if_token2] = ACTIONS(7644), [aux_sym_preproc_ifdef_token1] = ACTIONS(7644), [aux_sym_preproc_ifdef_token2] = ACTIONS(7644), [aux_sym_preproc_else_token1] = ACTIONS(7644), [aux_sym_preproc_elif_token1] = ACTIONS(7644), [aux_sym_preproc_elifdef_token1] = ACTIONS(7644), [aux_sym_preproc_elifdef_token2] = ACTIONS(7644), [sym_preproc_directive] = ACTIONS(7644), [anon_sym___extension__] = ACTIONS(7644), [anon_sym_extern] = ACTIONS(7644), [anon_sym___attribute__] = ACTIONS(7644), [anon_sym___attribute] = ACTIONS(7644), [anon_sym_noreturn] = ACTIONS(7644), [anon_sym_LBRACK] = ACTIONS(7646), [anon_sym___declspec] = ACTIONS(7644), [anon_sym_signed] = ACTIONS(7644), [anon_sym_unsigned] = ACTIONS(7644), [anon_sym_long] = ACTIONS(7644), [anon_sym_short] = ACTIONS(7644), [anon_sym_static] = ACTIONS(7644), [anon_sym_auto] = ACTIONS(7644), [anon_sym_register] = ACTIONS(7644), [anon_sym_inline] = ACTIONS(7644), [anon_sym___inline] = ACTIONS(7644), [anon_sym___inline__] = ACTIONS(7644), [anon_sym___forceinline] = ACTIONS(7644), [anon_sym_thread_local] = ACTIONS(7644), [anon_sym___thread] = ACTIONS(7644), [anon_sym_CG_EXTERN] = ACTIONS(7644), [anon_sym_CG_INLINE] = ACTIONS(7644), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7644), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7644), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7644), [anon_sym_IBOutlet] = ACTIONS(7644), [anon_sym_IBInspectable] = ACTIONS(7644), [anon_sym_IB_DESIGNABLE] = ACTIONS(7644), [anon_sym_NS_INLINE] = ACTIONS(7644), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7644), [anon_sym_OBJC_EXPORT] = ACTIONS(7644), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7644), [anon_sym_UIKIT_EXTERN] = ACTIONS(7644), [anon_sym_const] = ACTIONS(7644), [anon_sym_constexpr] = ACTIONS(7644), [anon_sym_volatile] = ACTIONS(7644), [anon_sym_restrict] = ACTIONS(7644), [anon_sym___restrict__] = ACTIONS(7644), [anon_sym__Atomic] = ACTIONS(7644), [anon_sym__Noreturn] = ACTIONS(7644), [anon_sym_nullable] = ACTIONS(7644), [anon_sym__Complex] = ACTIONS(7644), [anon_sym__Nonnull] = ACTIONS(7644), [anon_sym__Nullable] = ACTIONS(7644), [anon_sym__Nullable_result] = ACTIONS(7644), [anon_sym__Null_unspecified] = ACTIONS(7644), [anon_sym___autoreleasing] = ACTIONS(7644), [anon_sym___block] = ACTIONS(7644), [anon_sym___bridge] = ACTIONS(7644), [anon_sym___bridge_retained] = ACTIONS(7644), [anon_sym___bridge_transfer] = ACTIONS(7644), [anon_sym___complex] = ACTIONS(7644), [anon_sym___const] = ACTIONS(7644), [anon_sym___imag] = ACTIONS(7644), [anon_sym___kindof] = ACTIONS(7644), [anon_sym___nonnull] = ACTIONS(7644), [anon_sym___nullable] = ACTIONS(7644), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7644), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7644), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7644), [anon_sym___real] = ACTIONS(7644), [anon_sym___strong] = ACTIONS(7644), [anon_sym___unsafe_unretained] = ACTIONS(7644), [anon_sym___unused] = ACTIONS(7644), [anon_sym___weak] = ACTIONS(7644), [sym_primitive_type] = ACTIONS(7644), [anon_sym_enum] = ACTIONS(7644), [anon_sym_struct] = ACTIONS(7644), [anon_sym_union] = ACTIONS(7644), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7644), [anon_sym___typeof] = ACTIONS(7644), [anon_sym_typeof] = ACTIONS(7644), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7644), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7644), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7644), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7644), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7644), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7644), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7644), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7644), [anon_sym_NS_AVAILABLE] = ACTIONS(7644), [anon_sym___IOS_AVAILABLE] = ACTIONS(7644), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_API_AVAILABLE] = ACTIONS(7644), [anon_sym_API_UNAVAILABLE] = ACTIONS(7644), [anon_sym_API_DEPRECATED] = ACTIONS(7644), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7644), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7644), [anon_sym___deprecated_msg] = ACTIONS(7644), [anon_sym___deprecated_enum_msg] = ACTIONS(7644), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7644), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7644), [anon_sym__Alignas] = ACTIONS(7644), [anon_sym_BOOL] = ACTIONS(7644), [anon_sym_IMP] = ACTIONS(7644), [anon_sym_SEL] = ACTIONS(7644), [anon_sym_Class] = ACTIONS(7644), [anon_sym_id] = ACTIONS(7644), [anon_sym_ATdefs] = ACTIONS(7646), }, [4257] = { [sym_identifier] = ACTIONS(7660), [aux_sym_preproc_def_token1] = ACTIONS(7660), [aux_sym_preproc_if_token1] = ACTIONS(7660), [aux_sym_preproc_if_token2] = ACTIONS(7660), [aux_sym_preproc_ifdef_token1] = ACTIONS(7660), [aux_sym_preproc_ifdef_token2] = ACTIONS(7660), [aux_sym_preproc_else_token1] = ACTIONS(7660), [aux_sym_preproc_elif_token1] = ACTIONS(7660), [aux_sym_preproc_elifdef_token1] = ACTIONS(7660), [aux_sym_preproc_elifdef_token2] = ACTIONS(7660), [sym_preproc_directive] = ACTIONS(7660), [anon_sym___extension__] = ACTIONS(7660), [anon_sym_extern] = ACTIONS(7660), [anon_sym___attribute__] = ACTIONS(7660), [anon_sym___attribute] = ACTIONS(7660), [anon_sym_noreturn] = ACTIONS(7660), [anon_sym_LBRACK] = ACTIONS(7662), [anon_sym___declspec] = ACTIONS(7660), [anon_sym_signed] = ACTIONS(7660), [anon_sym_unsigned] = ACTIONS(7660), [anon_sym_long] = ACTIONS(7660), [anon_sym_short] = ACTIONS(7660), [anon_sym_static] = ACTIONS(7660), [anon_sym_auto] = ACTIONS(7660), [anon_sym_register] = ACTIONS(7660), [anon_sym_inline] = ACTIONS(7660), [anon_sym___inline] = ACTIONS(7660), [anon_sym___inline__] = ACTIONS(7660), [anon_sym___forceinline] = ACTIONS(7660), [anon_sym_thread_local] = ACTIONS(7660), [anon_sym___thread] = ACTIONS(7660), [anon_sym_CG_EXTERN] = ACTIONS(7660), [anon_sym_CG_INLINE] = ACTIONS(7660), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7660), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7660), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7660), [anon_sym_IBOutlet] = ACTIONS(7660), [anon_sym_IBInspectable] = ACTIONS(7660), [anon_sym_IB_DESIGNABLE] = ACTIONS(7660), [anon_sym_NS_INLINE] = ACTIONS(7660), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7660), [anon_sym_OBJC_EXPORT] = ACTIONS(7660), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7660), [anon_sym_UIKIT_EXTERN] = ACTIONS(7660), [anon_sym_const] = ACTIONS(7660), [anon_sym_constexpr] = ACTIONS(7660), [anon_sym_volatile] = ACTIONS(7660), [anon_sym_restrict] = ACTIONS(7660), [anon_sym___restrict__] = ACTIONS(7660), [anon_sym__Atomic] = ACTIONS(7660), [anon_sym__Noreturn] = ACTIONS(7660), [anon_sym_nullable] = ACTIONS(7660), [anon_sym__Complex] = ACTIONS(7660), [anon_sym__Nonnull] = ACTIONS(7660), [anon_sym__Nullable] = ACTIONS(7660), [anon_sym__Nullable_result] = ACTIONS(7660), [anon_sym__Null_unspecified] = ACTIONS(7660), [anon_sym___autoreleasing] = ACTIONS(7660), [anon_sym___block] = ACTIONS(7660), [anon_sym___bridge] = ACTIONS(7660), [anon_sym___bridge_retained] = ACTIONS(7660), [anon_sym___bridge_transfer] = ACTIONS(7660), [anon_sym___complex] = ACTIONS(7660), [anon_sym___const] = ACTIONS(7660), [anon_sym___imag] = ACTIONS(7660), [anon_sym___kindof] = ACTIONS(7660), [anon_sym___nonnull] = ACTIONS(7660), [anon_sym___nullable] = ACTIONS(7660), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7660), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7660), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7660), [anon_sym___real] = ACTIONS(7660), [anon_sym___strong] = ACTIONS(7660), [anon_sym___unsafe_unretained] = ACTIONS(7660), [anon_sym___unused] = ACTIONS(7660), [anon_sym___weak] = ACTIONS(7660), [sym_primitive_type] = ACTIONS(7660), [anon_sym_enum] = ACTIONS(7660), [anon_sym_struct] = ACTIONS(7660), [anon_sym_union] = ACTIONS(7660), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7660), [anon_sym___typeof] = ACTIONS(7660), [anon_sym_typeof] = ACTIONS(7660), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7660), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7660), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7660), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7660), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7660), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7660), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7660), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7660), [anon_sym_NS_AVAILABLE] = ACTIONS(7660), [anon_sym___IOS_AVAILABLE] = ACTIONS(7660), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_API_AVAILABLE] = ACTIONS(7660), [anon_sym_API_UNAVAILABLE] = ACTIONS(7660), [anon_sym_API_DEPRECATED] = ACTIONS(7660), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7660), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7660), [anon_sym___deprecated_msg] = ACTIONS(7660), [anon_sym___deprecated_enum_msg] = ACTIONS(7660), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7660), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7660), [anon_sym__Alignas] = ACTIONS(7660), [anon_sym_BOOL] = ACTIONS(7660), [anon_sym_IMP] = ACTIONS(7660), [anon_sym_SEL] = ACTIONS(7660), [anon_sym_Class] = ACTIONS(7660), [anon_sym_id] = ACTIONS(7660), [anon_sym_ATdefs] = ACTIONS(7662), }, [4258] = { [sym_identifier] = ACTIONS(7644), [aux_sym_preproc_def_token1] = ACTIONS(7644), [aux_sym_preproc_if_token1] = ACTIONS(7644), [aux_sym_preproc_if_token2] = ACTIONS(7644), [aux_sym_preproc_ifdef_token1] = ACTIONS(7644), [aux_sym_preproc_ifdef_token2] = ACTIONS(7644), [aux_sym_preproc_else_token1] = ACTIONS(7644), [aux_sym_preproc_elif_token1] = ACTIONS(7644), [aux_sym_preproc_elifdef_token1] = ACTIONS(7644), [aux_sym_preproc_elifdef_token2] = ACTIONS(7644), [sym_preproc_directive] = ACTIONS(7644), [anon_sym___extension__] = ACTIONS(7644), [anon_sym_extern] = ACTIONS(7644), [anon_sym___attribute__] = ACTIONS(7644), [anon_sym___attribute] = ACTIONS(7644), [anon_sym_noreturn] = ACTIONS(7644), [anon_sym_LBRACK] = ACTIONS(7646), [anon_sym___declspec] = ACTIONS(7644), [anon_sym_signed] = ACTIONS(7644), [anon_sym_unsigned] = ACTIONS(7644), [anon_sym_long] = ACTIONS(7644), [anon_sym_short] = ACTIONS(7644), [anon_sym_static] = ACTIONS(7644), [anon_sym_auto] = ACTIONS(7644), [anon_sym_register] = ACTIONS(7644), [anon_sym_inline] = ACTIONS(7644), [anon_sym___inline] = ACTIONS(7644), [anon_sym___inline__] = ACTIONS(7644), [anon_sym___forceinline] = ACTIONS(7644), [anon_sym_thread_local] = ACTIONS(7644), [anon_sym___thread] = ACTIONS(7644), [anon_sym_CG_EXTERN] = ACTIONS(7644), [anon_sym_CG_INLINE] = ACTIONS(7644), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7644), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7644), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7644), [anon_sym_IBOutlet] = ACTIONS(7644), [anon_sym_IBInspectable] = ACTIONS(7644), [anon_sym_IB_DESIGNABLE] = ACTIONS(7644), [anon_sym_NS_INLINE] = ACTIONS(7644), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7644), [anon_sym_OBJC_EXPORT] = ACTIONS(7644), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7644), [anon_sym_UIKIT_EXTERN] = ACTIONS(7644), [anon_sym_const] = ACTIONS(7644), [anon_sym_constexpr] = ACTIONS(7644), [anon_sym_volatile] = ACTIONS(7644), [anon_sym_restrict] = ACTIONS(7644), [anon_sym___restrict__] = ACTIONS(7644), [anon_sym__Atomic] = ACTIONS(7644), [anon_sym__Noreturn] = ACTIONS(7644), [anon_sym_nullable] = ACTIONS(7644), [anon_sym__Complex] = ACTIONS(7644), [anon_sym__Nonnull] = ACTIONS(7644), [anon_sym__Nullable] = ACTIONS(7644), [anon_sym__Nullable_result] = ACTIONS(7644), [anon_sym__Null_unspecified] = ACTIONS(7644), [anon_sym___autoreleasing] = ACTIONS(7644), [anon_sym___block] = ACTIONS(7644), [anon_sym___bridge] = ACTIONS(7644), [anon_sym___bridge_retained] = ACTIONS(7644), [anon_sym___bridge_transfer] = ACTIONS(7644), [anon_sym___complex] = ACTIONS(7644), [anon_sym___const] = ACTIONS(7644), [anon_sym___imag] = ACTIONS(7644), [anon_sym___kindof] = ACTIONS(7644), [anon_sym___nonnull] = ACTIONS(7644), [anon_sym___nullable] = ACTIONS(7644), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7644), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7644), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7644), [anon_sym___real] = ACTIONS(7644), [anon_sym___strong] = ACTIONS(7644), [anon_sym___unsafe_unretained] = ACTIONS(7644), [anon_sym___unused] = ACTIONS(7644), [anon_sym___weak] = ACTIONS(7644), [sym_primitive_type] = ACTIONS(7644), [anon_sym_enum] = ACTIONS(7644), [anon_sym_struct] = ACTIONS(7644), [anon_sym_union] = ACTIONS(7644), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7644), [anon_sym___typeof] = ACTIONS(7644), [anon_sym_typeof] = ACTIONS(7644), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7644), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7644), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7644), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7644), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7644), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7644), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7644), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7644), [anon_sym_NS_AVAILABLE] = ACTIONS(7644), [anon_sym___IOS_AVAILABLE] = ACTIONS(7644), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_API_AVAILABLE] = ACTIONS(7644), [anon_sym_API_UNAVAILABLE] = ACTIONS(7644), [anon_sym_API_DEPRECATED] = ACTIONS(7644), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7644), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7644), [anon_sym___deprecated_msg] = ACTIONS(7644), [anon_sym___deprecated_enum_msg] = ACTIONS(7644), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7644), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7644), [anon_sym__Alignas] = ACTIONS(7644), [anon_sym_BOOL] = ACTIONS(7644), [anon_sym_IMP] = ACTIONS(7644), [anon_sym_SEL] = ACTIONS(7644), [anon_sym_Class] = ACTIONS(7644), [anon_sym_id] = ACTIONS(7644), [anon_sym_ATdefs] = ACTIONS(7646), }, [4259] = { [sym_identifier] = ACTIONS(3400), [aux_sym_preproc_def_token1] = ACTIONS(3400), [aux_sym_preproc_if_token1] = ACTIONS(3400), [aux_sym_preproc_if_token2] = ACTIONS(3400), [aux_sym_preproc_ifdef_token1] = ACTIONS(3400), [aux_sym_preproc_ifdef_token2] = ACTIONS(3400), [aux_sym_preproc_else_token1] = ACTIONS(3400), [aux_sym_preproc_elif_token1] = ACTIONS(3400), [aux_sym_preproc_elifdef_token1] = ACTIONS(3400), [aux_sym_preproc_elifdef_token2] = ACTIONS(3400), [sym_preproc_directive] = ACTIONS(3400), [anon_sym___extension__] = ACTIONS(3400), [anon_sym_extern] = ACTIONS(3400), [anon_sym___attribute__] = ACTIONS(3400), [anon_sym___attribute] = ACTIONS(3400), [anon_sym_noreturn] = ACTIONS(3400), [anon_sym_LBRACK] = ACTIONS(3402), [anon_sym___declspec] = ACTIONS(3400), [anon_sym_signed] = ACTIONS(3400), [anon_sym_unsigned] = ACTIONS(3400), [anon_sym_long] = ACTIONS(3400), [anon_sym_short] = ACTIONS(3400), [anon_sym_static] = ACTIONS(3400), [anon_sym_auto] = ACTIONS(3400), [anon_sym_register] = ACTIONS(3400), [anon_sym_inline] = ACTIONS(3400), [anon_sym___inline] = ACTIONS(3400), [anon_sym___inline__] = ACTIONS(3400), [anon_sym___forceinline] = ACTIONS(3400), [anon_sym_thread_local] = ACTIONS(3400), [anon_sym___thread] = ACTIONS(3400), [anon_sym_CG_EXTERN] = ACTIONS(3400), [anon_sym_CG_INLINE] = ACTIONS(3400), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3400), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3400), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3400), [anon_sym_IBOutlet] = ACTIONS(3400), [anon_sym_IBInspectable] = ACTIONS(3400), [anon_sym_IB_DESIGNABLE] = ACTIONS(3400), [anon_sym_NS_INLINE] = ACTIONS(3400), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3400), [anon_sym_OBJC_EXPORT] = ACTIONS(3400), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3400), [anon_sym_UIKIT_EXTERN] = ACTIONS(3400), [anon_sym_const] = ACTIONS(3400), [anon_sym_constexpr] = ACTIONS(3400), [anon_sym_volatile] = ACTIONS(3400), [anon_sym_restrict] = ACTIONS(3400), [anon_sym___restrict__] = ACTIONS(3400), [anon_sym__Atomic] = ACTIONS(3400), [anon_sym__Noreturn] = ACTIONS(3400), [anon_sym_nullable] = ACTIONS(3400), [anon_sym__Complex] = ACTIONS(3400), [anon_sym__Nonnull] = ACTIONS(3400), [anon_sym__Nullable] = ACTIONS(3400), [anon_sym__Nullable_result] = ACTIONS(3400), [anon_sym__Null_unspecified] = ACTIONS(3400), [anon_sym___autoreleasing] = ACTIONS(3400), [anon_sym___block] = ACTIONS(3400), [anon_sym___bridge] = ACTIONS(3400), [anon_sym___bridge_retained] = ACTIONS(3400), [anon_sym___bridge_transfer] = ACTIONS(3400), [anon_sym___complex] = ACTIONS(3400), [anon_sym___const] = ACTIONS(3400), [anon_sym___imag] = ACTIONS(3400), [anon_sym___kindof] = ACTIONS(3400), [anon_sym___nonnull] = ACTIONS(3400), [anon_sym___nullable] = ACTIONS(3400), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3400), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3400), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3400), [anon_sym___real] = ACTIONS(3400), [anon_sym___strong] = ACTIONS(3400), [anon_sym___unsafe_unretained] = ACTIONS(3400), [anon_sym___unused] = ACTIONS(3400), [anon_sym___weak] = ACTIONS(3400), [sym_primitive_type] = ACTIONS(3400), [anon_sym_enum] = ACTIONS(3400), [anon_sym_struct] = ACTIONS(3400), [anon_sym_union] = ACTIONS(3400), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3400), [anon_sym___typeof] = ACTIONS(3400), [anon_sym_typeof] = ACTIONS(3400), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3400), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3400), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3400), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3400), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3400), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3400), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3400), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3400), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3400), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3400), [anon_sym_NS_AVAILABLE] = ACTIONS(3400), [anon_sym___IOS_AVAILABLE] = ACTIONS(3400), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3400), [anon_sym_API_AVAILABLE] = ACTIONS(3400), [anon_sym_API_UNAVAILABLE] = ACTIONS(3400), [anon_sym_API_DEPRECATED] = ACTIONS(3400), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3400), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3400), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3400), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3400), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3400), [anon_sym___deprecated_msg] = ACTIONS(3400), [anon_sym___deprecated_enum_msg] = ACTIONS(3400), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3400), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3400), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3400), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3400), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3400), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3400), [anon_sym__Alignas] = ACTIONS(3400), [anon_sym_BOOL] = ACTIONS(3400), [anon_sym_IMP] = ACTIONS(3400), [anon_sym_SEL] = ACTIONS(3400), [anon_sym_Class] = ACTIONS(3400), [anon_sym_id] = ACTIONS(3400), [anon_sym_ATdefs] = ACTIONS(3402), }, [4260] = { [sym_identifier] = ACTIONS(7652), [aux_sym_preproc_def_token1] = ACTIONS(7652), [aux_sym_preproc_if_token1] = ACTIONS(7652), [aux_sym_preproc_if_token2] = ACTIONS(7652), [aux_sym_preproc_ifdef_token1] = ACTIONS(7652), [aux_sym_preproc_ifdef_token2] = ACTIONS(7652), [aux_sym_preproc_else_token1] = ACTIONS(7652), [aux_sym_preproc_elif_token1] = ACTIONS(7652), [aux_sym_preproc_elifdef_token1] = ACTIONS(7652), [aux_sym_preproc_elifdef_token2] = ACTIONS(7652), [sym_preproc_directive] = ACTIONS(7652), [anon_sym___extension__] = ACTIONS(7652), [anon_sym_extern] = ACTIONS(7652), [anon_sym___attribute__] = ACTIONS(7652), [anon_sym___attribute] = ACTIONS(7652), [anon_sym_noreturn] = ACTIONS(7652), [anon_sym_LBRACK] = ACTIONS(7654), [anon_sym___declspec] = ACTIONS(7652), [anon_sym_signed] = ACTIONS(7652), [anon_sym_unsigned] = ACTIONS(7652), [anon_sym_long] = ACTIONS(7652), [anon_sym_short] = ACTIONS(7652), [anon_sym_static] = ACTIONS(7652), [anon_sym_auto] = ACTIONS(7652), [anon_sym_register] = ACTIONS(7652), [anon_sym_inline] = ACTIONS(7652), [anon_sym___inline] = ACTIONS(7652), [anon_sym___inline__] = ACTIONS(7652), [anon_sym___forceinline] = ACTIONS(7652), [anon_sym_thread_local] = ACTIONS(7652), [anon_sym___thread] = ACTIONS(7652), [anon_sym_CG_EXTERN] = ACTIONS(7652), [anon_sym_CG_INLINE] = ACTIONS(7652), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7652), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7652), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7652), [anon_sym_IBOutlet] = ACTIONS(7652), [anon_sym_IBInspectable] = ACTIONS(7652), [anon_sym_IB_DESIGNABLE] = ACTIONS(7652), [anon_sym_NS_INLINE] = ACTIONS(7652), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7652), [anon_sym_OBJC_EXPORT] = ACTIONS(7652), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7652), [anon_sym_UIKIT_EXTERN] = ACTIONS(7652), [anon_sym_const] = ACTIONS(7652), [anon_sym_constexpr] = ACTIONS(7652), [anon_sym_volatile] = ACTIONS(7652), [anon_sym_restrict] = ACTIONS(7652), [anon_sym___restrict__] = ACTIONS(7652), [anon_sym__Atomic] = ACTIONS(7652), [anon_sym__Noreturn] = ACTIONS(7652), [anon_sym_nullable] = ACTIONS(7652), [anon_sym__Complex] = ACTIONS(7652), [anon_sym__Nonnull] = ACTIONS(7652), [anon_sym__Nullable] = ACTIONS(7652), [anon_sym__Nullable_result] = ACTIONS(7652), [anon_sym__Null_unspecified] = ACTIONS(7652), [anon_sym___autoreleasing] = ACTIONS(7652), [anon_sym___block] = ACTIONS(7652), [anon_sym___bridge] = ACTIONS(7652), [anon_sym___bridge_retained] = ACTIONS(7652), [anon_sym___bridge_transfer] = ACTIONS(7652), [anon_sym___complex] = ACTIONS(7652), [anon_sym___const] = ACTIONS(7652), [anon_sym___imag] = ACTIONS(7652), [anon_sym___kindof] = ACTIONS(7652), [anon_sym___nonnull] = ACTIONS(7652), [anon_sym___nullable] = ACTIONS(7652), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7652), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7652), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7652), [anon_sym___real] = ACTIONS(7652), [anon_sym___strong] = ACTIONS(7652), [anon_sym___unsafe_unretained] = ACTIONS(7652), [anon_sym___unused] = ACTIONS(7652), [anon_sym___weak] = ACTIONS(7652), [sym_primitive_type] = ACTIONS(7652), [anon_sym_enum] = ACTIONS(7652), [anon_sym_struct] = ACTIONS(7652), [anon_sym_union] = ACTIONS(7652), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7652), [anon_sym___typeof] = ACTIONS(7652), [anon_sym_typeof] = ACTIONS(7652), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7652), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7652), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7652), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7652), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7652), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7652), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7652), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7652), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7652), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7652), [anon_sym_NS_AVAILABLE] = ACTIONS(7652), [anon_sym___IOS_AVAILABLE] = ACTIONS(7652), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7652), [anon_sym_API_AVAILABLE] = ACTIONS(7652), [anon_sym_API_UNAVAILABLE] = ACTIONS(7652), [anon_sym_API_DEPRECATED] = ACTIONS(7652), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7652), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7652), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7652), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7652), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7652), [anon_sym___deprecated_msg] = ACTIONS(7652), [anon_sym___deprecated_enum_msg] = ACTIONS(7652), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7652), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7652), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7652), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7652), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7652), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7652), [anon_sym__Alignas] = ACTIONS(7652), [anon_sym_BOOL] = ACTIONS(7652), [anon_sym_IMP] = ACTIONS(7652), [anon_sym_SEL] = ACTIONS(7652), [anon_sym_Class] = ACTIONS(7652), [anon_sym_id] = ACTIONS(7652), [anon_sym_ATdefs] = ACTIONS(7654), }, [4261] = { [sym_identifier] = ACTIONS(7668), [aux_sym_preproc_def_token1] = ACTIONS(7668), [aux_sym_preproc_if_token1] = ACTIONS(7668), [aux_sym_preproc_if_token2] = ACTIONS(7668), [aux_sym_preproc_ifdef_token1] = ACTIONS(7668), [aux_sym_preproc_ifdef_token2] = ACTIONS(7668), [aux_sym_preproc_else_token1] = ACTIONS(7668), [aux_sym_preproc_elif_token1] = ACTIONS(7668), [aux_sym_preproc_elifdef_token1] = ACTIONS(7668), [aux_sym_preproc_elifdef_token2] = ACTIONS(7668), [sym_preproc_directive] = ACTIONS(7668), [anon_sym___extension__] = ACTIONS(7668), [anon_sym_extern] = ACTIONS(7668), [anon_sym___attribute__] = ACTIONS(7668), [anon_sym___attribute] = ACTIONS(7668), [anon_sym_noreturn] = ACTIONS(7668), [anon_sym_LBRACK] = ACTIONS(7670), [anon_sym___declspec] = ACTIONS(7668), [anon_sym_signed] = ACTIONS(7668), [anon_sym_unsigned] = ACTIONS(7668), [anon_sym_long] = ACTIONS(7668), [anon_sym_short] = ACTIONS(7668), [anon_sym_static] = ACTIONS(7668), [anon_sym_auto] = ACTIONS(7668), [anon_sym_register] = ACTIONS(7668), [anon_sym_inline] = ACTIONS(7668), [anon_sym___inline] = ACTIONS(7668), [anon_sym___inline__] = ACTIONS(7668), [anon_sym___forceinline] = ACTIONS(7668), [anon_sym_thread_local] = ACTIONS(7668), [anon_sym___thread] = ACTIONS(7668), [anon_sym_CG_EXTERN] = ACTIONS(7668), [anon_sym_CG_INLINE] = ACTIONS(7668), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7668), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7668), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7668), [anon_sym_IBOutlet] = ACTIONS(7668), [anon_sym_IBInspectable] = ACTIONS(7668), [anon_sym_IB_DESIGNABLE] = ACTIONS(7668), [anon_sym_NS_INLINE] = ACTIONS(7668), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7668), [anon_sym_OBJC_EXPORT] = ACTIONS(7668), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7668), [anon_sym_UIKIT_EXTERN] = ACTIONS(7668), [anon_sym_const] = ACTIONS(7668), [anon_sym_constexpr] = ACTIONS(7668), [anon_sym_volatile] = ACTIONS(7668), [anon_sym_restrict] = ACTIONS(7668), [anon_sym___restrict__] = ACTIONS(7668), [anon_sym__Atomic] = ACTIONS(7668), [anon_sym__Noreturn] = ACTIONS(7668), [anon_sym_nullable] = ACTIONS(7668), [anon_sym__Complex] = ACTIONS(7668), [anon_sym__Nonnull] = ACTIONS(7668), [anon_sym__Nullable] = ACTIONS(7668), [anon_sym__Nullable_result] = ACTIONS(7668), [anon_sym__Null_unspecified] = ACTIONS(7668), [anon_sym___autoreleasing] = ACTIONS(7668), [anon_sym___block] = ACTIONS(7668), [anon_sym___bridge] = ACTIONS(7668), [anon_sym___bridge_retained] = ACTIONS(7668), [anon_sym___bridge_transfer] = ACTIONS(7668), [anon_sym___complex] = ACTIONS(7668), [anon_sym___const] = ACTIONS(7668), [anon_sym___imag] = ACTIONS(7668), [anon_sym___kindof] = ACTIONS(7668), [anon_sym___nonnull] = ACTIONS(7668), [anon_sym___nullable] = ACTIONS(7668), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7668), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7668), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7668), [anon_sym___real] = ACTIONS(7668), [anon_sym___strong] = ACTIONS(7668), [anon_sym___unsafe_unretained] = ACTIONS(7668), [anon_sym___unused] = ACTIONS(7668), [anon_sym___weak] = ACTIONS(7668), [sym_primitive_type] = ACTIONS(7668), [anon_sym_enum] = ACTIONS(7668), [anon_sym_struct] = ACTIONS(7668), [anon_sym_union] = ACTIONS(7668), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7668), [anon_sym___typeof] = ACTIONS(7668), [anon_sym_typeof] = ACTIONS(7668), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7668), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7668), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7668), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7668), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7668), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7668), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7668), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7668), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7668), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7668), [anon_sym_NS_AVAILABLE] = ACTIONS(7668), [anon_sym___IOS_AVAILABLE] = ACTIONS(7668), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7668), [anon_sym_API_AVAILABLE] = ACTIONS(7668), [anon_sym_API_UNAVAILABLE] = ACTIONS(7668), [anon_sym_API_DEPRECATED] = ACTIONS(7668), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7668), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7668), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7668), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7668), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7668), [anon_sym___deprecated_msg] = ACTIONS(7668), [anon_sym___deprecated_enum_msg] = ACTIONS(7668), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7668), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7668), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7668), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7668), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7668), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7668), [anon_sym__Alignas] = ACTIONS(7668), [anon_sym_BOOL] = ACTIONS(7668), [anon_sym_IMP] = ACTIONS(7668), [anon_sym_SEL] = ACTIONS(7668), [anon_sym_Class] = ACTIONS(7668), [anon_sym_id] = ACTIONS(7668), [anon_sym_ATdefs] = ACTIONS(7670), }, [4262] = { [sym_identifier] = ACTIONS(7672), [aux_sym_preproc_def_token1] = ACTIONS(7672), [aux_sym_preproc_if_token1] = ACTIONS(7672), [aux_sym_preproc_if_token2] = ACTIONS(7672), [aux_sym_preproc_ifdef_token1] = ACTIONS(7672), [aux_sym_preproc_ifdef_token2] = ACTIONS(7672), [aux_sym_preproc_else_token1] = ACTIONS(7672), [aux_sym_preproc_elif_token1] = ACTIONS(7672), [aux_sym_preproc_elifdef_token1] = ACTIONS(7672), [aux_sym_preproc_elifdef_token2] = ACTIONS(7672), [sym_preproc_directive] = ACTIONS(7672), [anon_sym___extension__] = ACTIONS(7672), [anon_sym_extern] = ACTIONS(7672), [anon_sym___attribute__] = ACTIONS(7672), [anon_sym___attribute] = ACTIONS(7672), [anon_sym_noreturn] = ACTIONS(7672), [anon_sym_LBRACK] = ACTIONS(7674), [anon_sym___declspec] = ACTIONS(7672), [anon_sym_signed] = ACTIONS(7672), [anon_sym_unsigned] = ACTIONS(7672), [anon_sym_long] = ACTIONS(7672), [anon_sym_short] = ACTIONS(7672), [anon_sym_static] = ACTIONS(7672), [anon_sym_auto] = ACTIONS(7672), [anon_sym_register] = ACTIONS(7672), [anon_sym_inline] = ACTIONS(7672), [anon_sym___inline] = ACTIONS(7672), [anon_sym___inline__] = ACTIONS(7672), [anon_sym___forceinline] = ACTIONS(7672), [anon_sym_thread_local] = ACTIONS(7672), [anon_sym___thread] = ACTIONS(7672), [anon_sym_CG_EXTERN] = ACTIONS(7672), [anon_sym_CG_INLINE] = ACTIONS(7672), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7672), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7672), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7672), [anon_sym_IBOutlet] = ACTIONS(7672), [anon_sym_IBInspectable] = ACTIONS(7672), [anon_sym_IB_DESIGNABLE] = ACTIONS(7672), [anon_sym_NS_INLINE] = ACTIONS(7672), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7672), [anon_sym_OBJC_EXPORT] = ACTIONS(7672), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7672), [anon_sym_UIKIT_EXTERN] = ACTIONS(7672), [anon_sym_const] = ACTIONS(7672), [anon_sym_constexpr] = ACTIONS(7672), [anon_sym_volatile] = ACTIONS(7672), [anon_sym_restrict] = ACTIONS(7672), [anon_sym___restrict__] = ACTIONS(7672), [anon_sym__Atomic] = ACTIONS(7672), [anon_sym__Noreturn] = ACTIONS(7672), [anon_sym_nullable] = ACTIONS(7672), [anon_sym__Complex] = ACTIONS(7672), [anon_sym__Nonnull] = ACTIONS(7672), [anon_sym__Nullable] = ACTIONS(7672), [anon_sym__Nullable_result] = ACTIONS(7672), [anon_sym__Null_unspecified] = ACTIONS(7672), [anon_sym___autoreleasing] = ACTIONS(7672), [anon_sym___block] = ACTIONS(7672), [anon_sym___bridge] = ACTIONS(7672), [anon_sym___bridge_retained] = ACTIONS(7672), [anon_sym___bridge_transfer] = ACTIONS(7672), [anon_sym___complex] = ACTIONS(7672), [anon_sym___const] = ACTIONS(7672), [anon_sym___imag] = ACTIONS(7672), [anon_sym___kindof] = ACTIONS(7672), [anon_sym___nonnull] = ACTIONS(7672), [anon_sym___nullable] = ACTIONS(7672), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7672), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7672), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7672), [anon_sym___real] = ACTIONS(7672), [anon_sym___strong] = ACTIONS(7672), [anon_sym___unsafe_unretained] = ACTIONS(7672), [anon_sym___unused] = ACTIONS(7672), [anon_sym___weak] = ACTIONS(7672), [sym_primitive_type] = ACTIONS(7672), [anon_sym_enum] = ACTIONS(7672), [anon_sym_struct] = ACTIONS(7672), [anon_sym_union] = ACTIONS(7672), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7672), [anon_sym___typeof] = ACTIONS(7672), [anon_sym_typeof] = ACTIONS(7672), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7672), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7672), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7672), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7672), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7672), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7672), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7672), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7672), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7672), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7672), [anon_sym_NS_AVAILABLE] = ACTIONS(7672), [anon_sym___IOS_AVAILABLE] = ACTIONS(7672), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7672), [anon_sym_API_AVAILABLE] = ACTIONS(7672), [anon_sym_API_UNAVAILABLE] = ACTIONS(7672), [anon_sym_API_DEPRECATED] = ACTIONS(7672), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7672), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7672), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7672), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7672), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7672), [anon_sym___deprecated_msg] = ACTIONS(7672), [anon_sym___deprecated_enum_msg] = ACTIONS(7672), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7672), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7672), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7672), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7672), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7672), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7672), [anon_sym__Alignas] = ACTIONS(7672), [anon_sym_BOOL] = ACTIONS(7672), [anon_sym_IMP] = ACTIONS(7672), [anon_sym_SEL] = ACTIONS(7672), [anon_sym_Class] = ACTIONS(7672), [anon_sym_id] = ACTIONS(7672), [anon_sym_ATdefs] = ACTIONS(7674), }, [4263] = { [sym_attribute_declaration] = STATE(4064), [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_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__expression] = STATE(6786), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8782), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(792), [sym_throw_statement] = STATE(792), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(792), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(792), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4064), [sym_identifier] = ACTIONS(6946), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(755), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(765), [anon_sym_ATautoreleasepool] = ACTIONS(767), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(769), [anon_sym_switch] = ACTIONS(771), [anon_sym_while] = ACTIONS(777), [anon_sym_do] = ACTIONS(779), [anon_sym_for] = ACTIONS(781), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(783), [anon_sym_break] = ACTIONS(785), [anon_sym_continue] = ACTIONS(787), [anon_sym_goto] = ACTIONS(789), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(811), [anon_sym___try] = ACTIONS(813), [anon_sym_ATthrow] = ACTIONS(815), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(817), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(819), [anon_sym_id] = ACTIONS(81), }, [4264] = { [sym_attribute_declaration] = STATE(4122), [sym_compound_statement] = STATE(1322), [sym_attributed_statement] = STATE(1322), [sym_labeled_statement] = STATE(1322), [sym_expression_statement] = STATE(1322), [sym_if_statement] = STATE(1322), [sym_switch_statement] = STATE(1322), [sym_while_statement] = STATE(1322), [sym_do_statement] = STATE(1322), [sym_for_statement] = STATE(1322), [sym_return_statement] = STATE(1322), [sym_break_statement] = STATE(1322), [sym_continue_statement] = STATE(1322), [sym_goto_statement] = STATE(1322), [sym__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1322), [sym_throw_statement] = STATE(1322), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1322), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1322), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4122), [sym_identifier] = ACTIONS(7089), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(966), [anon_sym_switch] = ACTIONS(968), [anon_sym_while] = ACTIONS(974), [anon_sym_do] = ACTIONS(976), [anon_sym_for] = ACTIONS(978), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(980), [anon_sym_break] = ACTIONS(982), [anon_sym_continue] = ACTIONS(984), [anon_sym_goto] = ACTIONS(986), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(1004), [anon_sym___try] = ACTIONS(1006), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(1012), [anon_sym_id] = ACTIONS(81), }, [4265] = { [sym_identifier] = ACTIONS(7676), [aux_sym_preproc_def_token1] = ACTIONS(7676), [aux_sym_preproc_if_token1] = ACTIONS(7676), [aux_sym_preproc_if_token2] = ACTIONS(7676), [aux_sym_preproc_ifdef_token1] = ACTIONS(7676), [aux_sym_preproc_ifdef_token2] = ACTIONS(7676), [aux_sym_preproc_else_token1] = ACTIONS(7676), [aux_sym_preproc_elif_token1] = ACTIONS(7676), [aux_sym_preproc_elifdef_token1] = ACTIONS(7676), [aux_sym_preproc_elifdef_token2] = ACTIONS(7676), [sym_preproc_directive] = ACTIONS(7676), [anon_sym___extension__] = ACTIONS(7676), [anon_sym_extern] = ACTIONS(7676), [anon_sym___attribute__] = ACTIONS(7676), [anon_sym___attribute] = ACTIONS(7676), [anon_sym_noreturn] = ACTIONS(7676), [anon_sym_LBRACK] = ACTIONS(7678), [anon_sym___declspec] = ACTIONS(7676), [anon_sym_signed] = ACTIONS(7676), [anon_sym_unsigned] = ACTIONS(7676), [anon_sym_long] = ACTIONS(7676), [anon_sym_short] = ACTIONS(7676), [anon_sym_static] = ACTIONS(7676), [anon_sym_auto] = ACTIONS(7676), [anon_sym_register] = ACTIONS(7676), [anon_sym_inline] = ACTIONS(7676), [anon_sym___inline] = ACTIONS(7676), [anon_sym___inline__] = ACTIONS(7676), [anon_sym___forceinline] = ACTIONS(7676), [anon_sym_thread_local] = ACTIONS(7676), [anon_sym___thread] = ACTIONS(7676), [anon_sym_CG_EXTERN] = ACTIONS(7676), [anon_sym_CG_INLINE] = ACTIONS(7676), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7676), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7676), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7676), [anon_sym_IBOutlet] = ACTIONS(7676), [anon_sym_IBInspectable] = ACTIONS(7676), [anon_sym_IB_DESIGNABLE] = ACTIONS(7676), [anon_sym_NS_INLINE] = ACTIONS(7676), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7676), [anon_sym_OBJC_EXPORT] = ACTIONS(7676), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7676), [anon_sym_UIKIT_EXTERN] = ACTIONS(7676), [anon_sym_const] = ACTIONS(7676), [anon_sym_constexpr] = ACTIONS(7676), [anon_sym_volatile] = ACTIONS(7676), [anon_sym_restrict] = ACTIONS(7676), [anon_sym___restrict__] = ACTIONS(7676), [anon_sym__Atomic] = ACTIONS(7676), [anon_sym__Noreturn] = ACTIONS(7676), [anon_sym_nullable] = ACTIONS(7676), [anon_sym__Complex] = ACTIONS(7676), [anon_sym__Nonnull] = ACTIONS(7676), [anon_sym__Nullable] = ACTIONS(7676), [anon_sym__Nullable_result] = ACTIONS(7676), [anon_sym__Null_unspecified] = ACTIONS(7676), [anon_sym___autoreleasing] = ACTIONS(7676), [anon_sym___block] = ACTIONS(7676), [anon_sym___bridge] = ACTIONS(7676), [anon_sym___bridge_retained] = ACTIONS(7676), [anon_sym___bridge_transfer] = ACTIONS(7676), [anon_sym___complex] = ACTIONS(7676), [anon_sym___const] = ACTIONS(7676), [anon_sym___imag] = ACTIONS(7676), [anon_sym___kindof] = ACTIONS(7676), [anon_sym___nonnull] = ACTIONS(7676), [anon_sym___nullable] = ACTIONS(7676), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7676), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7676), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7676), [anon_sym___real] = ACTIONS(7676), [anon_sym___strong] = ACTIONS(7676), [anon_sym___unsafe_unretained] = ACTIONS(7676), [anon_sym___unused] = ACTIONS(7676), [anon_sym___weak] = ACTIONS(7676), [sym_primitive_type] = ACTIONS(7676), [anon_sym_enum] = ACTIONS(7676), [anon_sym_struct] = ACTIONS(7676), [anon_sym_union] = ACTIONS(7676), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7676), [anon_sym___typeof] = ACTIONS(7676), [anon_sym_typeof] = ACTIONS(7676), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7676), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7676), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7676), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7676), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7676), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7676), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7676), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7676), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7676), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7676), [anon_sym_NS_AVAILABLE] = ACTIONS(7676), [anon_sym___IOS_AVAILABLE] = ACTIONS(7676), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7676), [anon_sym_API_AVAILABLE] = ACTIONS(7676), [anon_sym_API_UNAVAILABLE] = ACTIONS(7676), [anon_sym_API_DEPRECATED] = ACTIONS(7676), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7676), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7676), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7676), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7676), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7676), [anon_sym___deprecated_msg] = ACTIONS(7676), [anon_sym___deprecated_enum_msg] = ACTIONS(7676), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7676), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7676), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7676), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7676), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7676), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7676), [anon_sym__Alignas] = ACTIONS(7676), [anon_sym_BOOL] = ACTIONS(7676), [anon_sym_IMP] = ACTIONS(7676), [anon_sym_SEL] = ACTIONS(7676), [anon_sym_Class] = ACTIONS(7676), [anon_sym_id] = ACTIONS(7676), [anon_sym_ATdefs] = ACTIONS(7678), }, [4266] = { [sym_attribute_declaration] = STATE(4116), [sym_compound_statement] = STATE(572), [sym_attributed_statement] = STATE(572), [sym_labeled_statement] = STATE(572), [sym_expression_statement] = STATE(572), [sym_if_statement] = STATE(572), [sym_switch_statement] = STATE(572), [sym_while_statement] = STATE(572), [sym_do_statement] = STATE(572), [sym_for_statement] = STATE(572), [sym_return_statement] = STATE(572), [sym_break_statement] = STATE(572), [sym_continue_statement] = STATE(572), [sym_goto_statement] = STATE(572), [sym__expression] = STATE(6770), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8885), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(572), [sym_throw_statement] = STATE(572), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(572), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(572), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4116), [sym_identifier] = ACTIONS(7299), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(289), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_ATautoreleasepool] = ACTIONS(301), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(303), [anon_sym_switch] = ACTIONS(305), [anon_sym_while] = ACTIONS(311), [anon_sym_do] = ACTIONS(313), [anon_sym_for] = ACTIONS(315), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(317), [anon_sym_break] = ACTIONS(319), [anon_sym_continue] = ACTIONS(321), [anon_sym_goto] = ACTIONS(323), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(345), [anon_sym___try] = ACTIONS(347), [anon_sym_ATthrow] = ACTIONS(349), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(351), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(353), [anon_sym_id] = ACTIONS(81), }, [4267] = { [sym_identifier] = ACTIONS(3412), [aux_sym_preproc_def_token1] = ACTIONS(3412), [aux_sym_preproc_if_token1] = ACTIONS(3412), [aux_sym_preproc_if_token2] = ACTIONS(3412), [aux_sym_preproc_ifdef_token1] = ACTIONS(3412), [aux_sym_preproc_ifdef_token2] = ACTIONS(3412), [aux_sym_preproc_else_token1] = ACTIONS(3412), [aux_sym_preproc_elif_token1] = ACTIONS(3412), [aux_sym_preproc_elifdef_token1] = ACTIONS(3412), [aux_sym_preproc_elifdef_token2] = ACTIONS(3412), [sym_preproc_directive] = ACTIONS(3412), [anon_sym___extension__] = ACTIONS(3412), [anon_sym_extern] = ACTIONS(3412), [anon_sym___attribute__] = ACTIONS(3412), [anon_sym___attribute] = ACTIONS(3412), [anon_sym_noreturn] = ACTIONS(3412), [anon_sym_LBRACK] = ACTIONS(3414), [anon_sym___declspec] = ACTIONS(3412), [anon_sym_signed] = ACTIONS(3412), [anon_sym_unsigned] = ACTIONS(3412), [anon_sym_long] = ACTIONS(3412), [anon_sym_short] = ACTIONS(3412), [anon_sym_static] = ACTIONS(3412), [anon_sym_auto] = ACTIONS(3412), [anon_sym_register] = ACTIONS(3412), [anon_sym_inline] = ACTIONS(3412), [anon_sym___inline] = ACTIONS(3412), [anon_sym___inline__] = ACTIONS(3412), [anon_sym___forceinline] = ACTIONS(3412), [anon_sym_thread_local] = ACTIONS(3412), [anon_sym___thread] = ACTIONS(3412), [anon_sym_CG_EXTERN] = ACTIONS(3412), [anon_sym_CG_INLINE] = ACTIONS(3412), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3412), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3412), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3412), [anon_sym_IBOutlet] = ACTIONS(3412), [anon_sym_IBInspectable] = ACTIONS(3412), [anon_sym_IB_DESIGNABLE] = ACTIONS(3412), [anon_sym_NS_INLINE] = ACTIONS(3412), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3412), [anon_sym_OBJC_EXPORT] = ACTIONS(3412), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3412), [anon_sym_UIKIT_EXTERN] = ACTIONS(3412), [anon_sym_const] = ACTIONS(3412), [anon_sym_constexpr] = ACTIONS(3412), [anon_sym_volatile] = ACTIONS(3412), [anon_sym_restrict] = ACTIONS(3412), [anon_sym___restrict__] = ACTIONS(3412), [anon_sym__Atomic] = ACTIONS(3412), [anon_sym__Noreturn] = ACTIONS(3412), [anon_sym_nullable] = ACTIONS(3412), [anon_sym__Complex] = ACTIONS(3412), [anon_sym__Nonnull] = ACTIONS(3412), [anon_sym__Nullable] = ACTIONS(3412), [anon_sym__Nullable_result] = ACTIONS(3412), [anon_sym__Null_unspecified] = ACTIONS(3412), [anon_sym___autoreleasing] = ACTIONS(3412), [anon_sym___block] = ACTIONS(3412), [anon_sym___bridge] = ACTIONS(3412), [anon_sym___bridge_retained] = ACTIONS(3412), [anon_sym___bridge_transfer] = ACTIONS(3412), [anon_sym___complex] = ACTIONS(3412), [anon_sym___const] = ACTIONS(3412), [anon_sym___imag] = ACTIONS(3412), [anon_sym___kindof] = ACTIONS(3412), [anon_sym___nonnull] = ACTIONS(3412), [anon_sym___nullable] = ACTIONS(3412), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3412), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3412), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3412), [anon_sym___real] = ACTIONS(3412), [anon_sym___strong] = ACTIONS(3412), [anon_sym___unsafe_unretained] = ACTIONS(3412), [anon_sym___unused] = ACTIONS(3412), [anon_sym___weak] = ACTIONS(3412), [sym_primitive_type] = ACTIONS(3412), [anon_sym_enum] = ACTIONS(3412), [anon_sym_struct] = ACTIONS(3412), [anon_sym_union] = ACTIONS(3412), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3412), [anon_sym___typeof] = ACTIONS(3412), [anon_sym_typeof] = ACTIONS(3412), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3412), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3412), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3412), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3412), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3412), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3412), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3412), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3412), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3412), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3412), [anon_sym_NS_AVAILABLE] = ACTIONS(3412), [anon_sym___IOS_AVAILABLE] = ACTIONS(3412), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3412), [anon_sym_API_AVAILABLE] = ACTIONS(3412), [anon_sym_API_UNAVAILABLE] = ACTIONS(3412), [anon_sym_API_DEPRECATED] = ACTIONS(3412), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3412), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3412), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3412), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3412), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3412), [anon_sym___deprecated_msg] = ACTIONS(3412), [anon_sym___deprecated_enum_msg] = ACTIONS(3412), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3412), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3412), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3412), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3412), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3412), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3412), [anon_sym__Alignas] = ACTIONS(3412), [anon_sym_BOOL] = ACTIONS(3412), [anon_sym_IMP] = ACTIONS(3412), [anon_sym_SEL] = ACTIONS(3412), [anon_sym_Class] = ACTIONS(3412), [anon_sym_id] = ACTIONS(3412), [anon_sym_ATdefs] = ACTIONS(3414), }, [4268] = { [sym__expression] = STATE(2870), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_initializer_list] = STATE(2893), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_DOT_DOT_DOT] = ACTIONS(2200), [anon_sym_COMMA] = ACTIONS(2200), [anon_sym_LPAREN2] = ACTIONS(7680), [anon_sym_BANG] = ACTIONS(7682), [anon_sym_TILDE] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(7682), [anon_sym_PLUS] = ACTIONS(7682), [anon_sym_STAR] = ACTIONS(7686), [anon_sym_SLASH] = ACTIONS(2210), [anon_sym_PERCENT] = ACTIONS(2210), [anon_sym_PIPE_PIPE] = ACTIONS(2200), [anon_sym_AMP_AMP] = ACTIONS(2200), [anon_sym_PIPE] = ACTIONS(2210), [anon_sym_CARET] = ACTIONS(2212), [anon_sym_AMP] = ACTIONS(7686), [anon_sym_EQ_EQ] = ACTIONS(2200), [anon_sym_BANG_EQ] = ACTIONS(2200), [anon_sym_GT] = ACTIONS(2210), [anon_sym_GT_EQ] = ACTIONS(2200), [anon_sym_LT_EQ] = ACTIONS(2200), [anon_sym_LT] = ACTIONS(2210), [anon_sym_LT_LT] = ACTIONS(2210), [anon_sym_GT_GT] = ACTIONS(2210), [anon_sym_SEMI] = ACTIONS(2200), [anon_sym___attribute__] = ACTIONS(2210), [anon_sym___attribute] = ACTIONS(2210), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_RBRACK] = ACTIONS(2200), [anon_sym_LBRACE] = ACTIONS(2330), [anon_sym_RBRACE] = ACTIONS(2200), [anon_sym_EQ] = ACTIONS(2210), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7688), [anon_sym___real] = ACTIONS(7688), [anon_sym_COLON] = ACTIONS(2200), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_QMARK] = ACTIONS(2200), [anon_sym_STAR_EQ] = ACTIONS(2200), [anon_sym_SLASH_EQ] = ACTIONS(2200), [anon_sym_PERCENT_EQ] = ACTIONS(2200), [anon_sym_PLUS_EQ] = ACTIONS(2200), [anon_sym_DASH_EQ] = ACTIONS(2200), [anon_sym_LT_LT_EQ] = ACTIONS(2200), [anon_sym_GT_GT_EQ] = ACTIONS(2200), [anon_sym_AMP_EQ] = ACTIONS(2200), [anon_sym_CARET_EQ] = ACTIONS(2200), [anon_sym_PIPE_EQ] = ACTIONS(2200), [anon_sym_DASH_DASH] = ACTIONS(7690), [anon_sym_PLUS_PLUS] = ACTIONS(7690), [anon_sym_sizeof] = ACTIONS(7692), [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), [anon_sym_DOT] = ACTIONS(2210), [anon_sym_DASH_GT] = ACTIONS(2200), [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_AT] = ACTIONS(7694), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [4269] = { [sym_attribute_declaration] = STATE(4121), [sym_compound_statement] = STATE(317), [sym_attributed_statement] = STATE(317), [sym_labeled_statement] = STATE(317), [sym_expression_statement] = STATE(317), [sym_if_statement] = STATE(317), [sym_switch_statement] = STATE(317), [sym_while_statement] = STATE(317), [sym_do_statement] = STATE(317), [sym_for_statement] = STATE(317), [sym_return_statement] = STATE(317), [sym_break_statement] = STATE(317), [sym_continue_statement] = STATE(317), [sym_goto_statement] = STATE(317), [sym__expression] = STATE(6782), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9127), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(317), [sym_throw_statement] = STATE(317), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(317), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(317), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4121), [sym_identifier] = ACTIONS(7117), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(171), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_ATautoreleasepool] = ACTIONS(183), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(185), [anon_sym_switch] = ACTIONS(187), [anon_sym_while] = ACTIONS(193), [anon_sym_do] = ACTIONS(195), [anon_sym_for] = ACTIONS(197), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(199), [anon_sym_break] = ACTIONS(201), [anon_sym_continue] = ACTIONS(203), [anon_sym_goto] = ACTIONS(205), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(231), [anon_sym___try] = ACTIONS(233), [anon_sym_ATthrow] = ACTIONS(235), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(237), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(239), [anon_sym_id] = ACTIONS(81), }, [4270] = { [sym_attribute_declaration] = STATE(4124), [sym_compound_statement] = STATE(1559), [sym_attributed_statement] = STATE(1559), [sym_labeled_statement] = STATE(1559), [sym_expression_statement] = STATE(1559), [sym_if_statement] = STATE(1559), [sym_switch_statement] = STATE(1559), [sym_while_statement] = STATE(1559), [sym_do_statement] = STATE(1559), [sym_for_statement] = STATE(1559), [sym_return_statement] = STATE(1559), [sym_break_statement] = STATE(1559), [sym_continue_statement] = STATE(1559), [sym_goto_statement] = STATE(1559), [sym__expression] = STATE(6797), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9285), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_try_statement] = STATE(1559), [sym_throw_statement] = STATE(1559), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_ms_asm_block] = STATE(1559), [sym_encode_expression] = STATE(3032), [sym_synchronized_statement] = STATE(1559), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_attributed_declarator_repeat1] = STATE(4124), [sym_identifier] = ACTIONS(6926), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(952), [anon_sym_LBRACK] = ACTIONS(6928), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_if] = ACTIONS(6930), [anon_sym_switch] = ACTIONS(69), [anon_sym_while] = ACTIONS(6936), [anon_sym_do] = ACTIONS(77), [anon_sym_for] = ACTIONS(6938), [anon_sym_in] = ACTIONS(81), [anon_sym_return] = ACTIONS(83), [anon_sym_break] = ACTIONS(85), [anon_sym_continue] = ACTIONS(87), [anon_sym_goto] = ACTIONS(89), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(6940), [anon_sym___try] = ACTIONS(6942), [anon_sym_ATthrow] = ACTIONS(1008), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym___asm] = ACTIONS(1010), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_ATsynchronized] = ACTIONS(6944), [anon_sym_id] = ACTIONS(81), }, [4271] = { [sym_identifier] = ACTIONS(3122), [aux_sym_preproc_def_token1] = ACTIONS(3122), [aux_sym_preproc_if_token1] = ACTIONS(3122), [aux_sym_preproc_if_token2] = ACTIONS(3122), [aux_sym_preproc_ifdef_token1] = ACTIONS(3122), [aux_sym_preproc_ifdef_token2] = ACTIONS(3122), [aux_sym_preproc_else_token1] = ACTIONS(3122), [aux_sym_preproc_elif_token1] = ACTIONS(3122), [aux_sym_preproc_elifdef_token1] = ACTIONS(3122), [aux_sym_preproc_elifdef_token2] = ACTIONS(3122), [sym_preproc_directive] = ACTIONS(3122), [anon_sym___extension__] = ACTIONS(3122), [anon_sym_extern] = ACTIONS(3122), [anon_sym___attribute__] = ACTIONS(3122), [anon_sym___attribute] = ACTIONS(3122), [anon_sym_noreturn] = ACTIONS(3122), [anon_sym_LBRACK] = ACTIONS(3124), [anon_sym___declspec] = ACTIONS(3122), [anon_sym_signed] = ACTIONS(3122), [anon_sym_unsigned] = ACTIONS(3122), [anon_sym_long] = ACTIONS(3122), [anon_sym_short] = ACTIONS(3122), [anon_sym_static] = ACTIONS(3122), [anon_sym_auto] = ACTIONS(3122), [anon_sym_register] = ACTIONS(3122), [anon_sym_inline] = ACTIONS(3122), [anon_sym___inline] = ACTIONS(3122), [anon_sym___inline__] = ACTIONS(3122), [anon_sym___forceinline] = ACTIONS(3122), [anon_sym_thread_local] = ACTIONS(3122), [anon_sym___thread] = ACTIONS(3122), [anon_sym_CG_EXTERN] = ACTIONS(3122), [anon_sym_CG_INLINE] = ACTIONS(3122), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3122), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3122), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3122), [anon_sym_IBOutlet] = ACTIONS(3122), [anon_sym_IBInspectable] = ACTIONS(3122), [anon_sym_IB_DESIGNABLE] = ACTIONS(3122), [anon_sym_NS_INLINE] = ACTIONS(3122), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3122), [anon_sym_OBJC_EXPORT] = ACTIONS(3122), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3122), [anon_sym_UIKIT_EXTERN] = ACTIONS(3122), [anon_sym_const] = ACTIONS(3122), [anon_sym_constexpr] = ACTIONS(3122), [anon_sym_volatile] = ACTIONS(3122), [anon_sym_restrict] = ACTIONS(3122), [anon_sym___restrict__] = ACTIONS(3122), [anon_sym__Atomic] = ACTIONS(3122), [anon_sym__Noreturn] = ACTIONS(3122), [anon_sym_nullable] = ACTIONS(3122), [anon_sym__Complex] = ACTIONS(3122), [anon_sym__Nonnull] = ACTIONS(3122), [anon_sym__Nullable] = ACTIONS(3122), [anon_sym__Nullable_result] = ACTIONS(3122), [anon_sym__Null_unspecified] = ACTIONS(3122), [anon_sym___autoreleasing] = ACTIONS(3122), [anon_sym___block] = ACTIONS(3122), [anon_sym___bridge] = ACTIONS(3122), [anon_sym___bridge_retained] = ACTIONS(3122), [anon_sym___bridge_transfer] = ACTIONS(3122), [anon_sym___complex] = ACTIONS(3122), [anon_sym___const] = ACTIONS(3122), [anon_sym___imag] = ACTIONS(3122), [anon_sym___kindof] = ACTIONS(3122), [anon_sym___nonnull] = ACTIONS(3122), [anon_sym___nullable] = ACTIONS(3122), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3122), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3122), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3122), [anon_sym___real] = ACTIONS(3122), [anon_sym___strong] = ACTIONS(3122), [anon_sym___unsafe_unretained] = ACTIONS(3122), [anon_sym___unused] = ACTIONS(3122), [anon_sym___weak] = ACTIONS(3122), [sym_primitive_type] = ACTIONS(3122), [anon_sym_enum] = ACTIONS(3122), [anon_sym_struct] = ACTIONS(3122), [anon_sym_union] = ACTIONS(3122), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3122), [anon_sym___typeof] = ACTIONS(3122), [anon_sym_typeof] = ACTIONS(3122), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3122), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3122), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3122), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3122), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3122), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3122), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3122), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3122), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3122), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3122), [anon_sym_NS_AVAILABLE] = ACTIONS(3122), [anon_sym___IOS_AVAILABLE] = ACTIONS(3122), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3122), [anon_sym_API_AVAILABLE] = ACTIONS(3122), [anon_sym_API_UNAVAILABLE] = ACTIONS(3122), [anon_sym_API_DEPRECATED] = ACTIONS(3122), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3122), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3122), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3122), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3122), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3122), [anon_sym___deprecated_msg] = ACTIONS(3122), [anon_sym___deprecated_enum_msg] = ACTIONS(3122), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3122), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3122), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3122), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3122), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3122), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3122), [anon_sym__Alignas] = ACTIONS(3122), [anon_sym_BOOL] = ACTIONS(3122), [anon_sym_IMP] = ACTIONS(3122), [anon_sym_SEL] = ACTIONS(3122), [anon_sym_Class] = ACTIONS(3122), [anon_sym_id] = ACTIONS(3122), [anon_sym_ATdefs] = ACTIONS(3124), }, [4272] = { [sym_string_literal] = STATE(3145), [sym_identifier] = ACTIONS(6844), [anon_sym___extension__] = ACTIONS(6844), [anon_sym_extern] = ACTIONS(6844), [anon_sym___attribute__] = ACTIONS(6844), [anon_sym___attribute] = ACTIONS(6844), [anon_sym_noreturn] = ACTIONS(6844), [anon_sym_LBRACK] = ACTIONS(6846), [anon_sym___declspec] = ACTIONS(6844), [anon_sym_signed] = ACTIONS(6844), [anon_sym_unsigned] = ACTIONS(6844), [anon_sym_long] = ACTIONS(6844), [anon_sym_short] = ACTIONS(6844), [anon_sym_static] = ACTIONS(6844), [anon_sym_auto] = ACTIONS(6844), [anon_sym_register] = ACTIONS(6844), [anon_sym_inline] = ACTIONS(6844), [anon_sym___inline] = ACTIONS(6844), [anon_sym___inline__] = ACTIONS(6844), [anon_sym___forceinline] = ACTIONS(6844), [anon_sym_thread_local] = ACTIONS(6844), [anon_sym___thread] = ACTIONS(6844), [anon_sym_CG_EXTERN] = ACTIONS(6844), [anon_sym_CG_INLINE] = ACTIONS(6844), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6844), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6844), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6844), [anon_sym_IBOutlet] = ACTIONS(6844), [anon_sym_IBInspectable] = ACTIONS(6844), [anon_sym_IB_DESIGNABLE] = ACTIONS(6844), [anon_sym_NS_INLINE] = ACTIONS(6844), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6844), [anon_sym_OBJC_EXPORT] = ACTIONS(6844), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6844), [anon_sym_UIKIT_EXTERN] = ACTIONS(6844), [anon_sym_const] = ACTIONS(6844), [anon_sym_constexpr] = ACTIONS(6844), [anon_sym_volatile] = ACTIONS(6844), [anon_sym_restrict] = ACTIONS(6844), [anon_sym___restrict__] = ACTIONS(6844), [anon_sym__Atomic] = ACTIONS(6844), [anon_sym__Noreturn] = ACTIONS(6844), [anon_sym_nullable] = ACTIONS(6844), [anon_sym__Complex] = ACTIONS(6844), [anon_sym__Nonnull] = ACTIONS(6844), [anon_sym__Nullable] = ACTIONS(6844), [anon_sym__Nullable_result] = ACTIONS(6844), [anon_sym__Null_unspecified] = ACTIONS(6844), [anon_sym___autoreleasing] = ACTIONS(6844), [anon_sym___block] = ACTIONS(6844), [anon_sym___bridge] = ACTIONS(6844), [anon_sym___bridge_retained] = ACTIONS(6844), [anon_sym___bridge_transfer] = ACTIONS(6844), [anon_sym___complex] = ACTIONS(6844), [anon_sym___const] = ACTIONS(6844), [anon_sym___imag] = ACTIONS(6844), [anon_sym___kindof] = ACTIONS(6844), [anon_sym___nonnull] = ACTIONS(6844), [anon_sym___nullable] = ACTIONS(6844), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6844), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6844), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6844), [anon_sym___real] = ACTIONS(6844), [anon_sym___strong] = ACTIONS(6844), [anon_sym___unsafe_unretained] = ACTIONS(6844), [anon_sym___unused] = ACTIONS(6844), [anon_sym___weak] = ACTIONS(6844), [sym_primitive_type] = ACTIONS(6844), [anon_sym_enum] = ACTIONS(6844), [anon_sym_struct] = ACTIONS(6844), [anon_sym_union] = ACTIONS(6844), [anon_sym_AT] = ACTIONS(7696), [anon_sym_DQUOTE] = ACTIONS(7698), [anon_sym_L_DQUOTE] = ACTIONS(7698), [anon_sym_u_DQUOTE] = ACTIONS(7698), [anon_sym_U_DQUOTE] = ACTIONS(7698), [anon_sym_u8_DQUOTE] = ACTIONS(7698), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6844), [anon_sym___typeof] = ACTIONS(6844), [anon_sym_typeof] = ACTIONS(6844), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6844), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6844), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6844), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6844), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6844), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6844), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6844), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6844), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6844), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6844), [anon_sym_NS_AVAILABLE] = ACTIONS(6844), [anon_sym___IOS_AVAILABLE] = ACTIONS(6844), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6844), [anon_sym_API_AVAILABLE] = ACTIONS(6844), [anon_sym_API_UNAVAILABLE] = ACTIONS(6844), [anon_sym_API_DEPRECATED] = ACTIONS(6844), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6844), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6844), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6844), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6844), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6844), [anon_sym___deprecated_msg] = ACTIONS(6844), [anon_sym___deprecated_enum_msg] = ACTIONS(6844), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6844), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6844), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6844), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6844), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6844), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6844), [anon_sym_ATprotocol] = ACTIONS(6846), [anon_sym_ATinterface] = ACTIONS(6846), [anon_sym_ATimplementation] = ACTIONS(6846), [anon_sym__Alignas] = ACTIONS(6844), [anon_sym_BOOL] = ACTIONS(6844), [anon_sym_IMP] = ACTIONS(6844), [anon_sym_SEL] = ACTIONS(6844), [anon_sym_Class] = ACTIONS(6844), [anon_sym_id] = ACTIONS(6844), }, [4273] = { [sym_string_literal] = STATE(3152), [sym_identifier] = ACTIONS(6844), [anon_sym___extension__] = ACTIONS(6844), [anon_sym_extern] = ACTIONS(6844), [anon_sym___attribute__] = ACTIONS(6844), [anon_sym___attribute] = ACTIONS(6844), [anon_sym_noreturn] = ACTIONS(6844), [anon_sym_LBRACK] = ACTIONS(6846), [anon_sym___declspec] = ACTIONS(6844), [anon_sym_signed] = ACTIONS(6844), [anon_sym_unsigned] = ACTIONS(6844), [anon_sym_long] = ACTIONS(6844), [anon_sym_short] = ACTIONS(6844), [anon_sym_static] = ACTIONS(6844), [anon_sym_auto] = ACTIONS(6844), [anon_sym_register] = ACTIONS(6844), [anon_sym_inline] = ACTIONS(6844), [anon_sym___inline] = ACTIONS(6844), [anon_sym___inline__] = ACTIONS(6844), [anon_sym___forceinline] = ACTIONS(6844), [anon_sym_thread_local] = ACTIONS(6844), [anon_sym___thread] = ACTIONS(6844), [anon_sym_CG_EXTERN] = ACTIONS(6844), [anon_sym_CG_INLINE] = ACTIONS(6844), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6844), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6844), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6844), [anon_sym_IBOutlet] = ACTIONS(6844), [anon_sym_IBInspectable] = ACTIONS(6844), [anon_sym_IB_DESIGNABLE] = ACTIONS(6844), [anon_sym_NS_INLINE] = ACTIONS(6844), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6844), [anon_sym_OBJC_EXPORT] = ACTIONS(6844), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6844), [anon_sym_UIKIT_EXTERN] = ACTIONS(6844), [anon_sym_const] = ACTIONS(6844), [anon_sym_constexpr] = ACTIONS(6844), [anon_sym_volatile] = ACTIONS(6844), [anon_sym_restrict] = ACTIONS(6844), [anon_sym___restrict__] = ACTIONS(6844), [anon_sym__Atomic] = ACTIONS(6844), [anon_sym__Noreturn] = ACTIONS(6844), [anon_sym_nullable] = ACTIONS(6844), [anon_sym__Complex] = ACTIONS(6844), [anon_sym__Nonnull] = ACTIONS(6844), [anon_sym__Nullable] = ACTIONS(6844), [anon_sym__Nullable_result] = ACTIONS(6844), [anon_sym__Null_unspecified] = ACTIONS(6844), [anon_sym___autoreleasing] = ACTIONS(6844), [anon_sym___block] = ACTIONS(6844), [anon_sym___bridge] = ACTIONS(6844), [anon_sym___bridge_retained] = ACTIONS(6844), [anon_sym___bridge_transfer] = ACTIONS(6844), [anon_sym___complex] = ACTIONS(6844), [anon_sym___const] = ACTIONS(6844), [anon_sym___imag] = ACTIONS(6844), [anon_sym___kindof] = ACTIONS(6844), [anon_sym___nonnull] = ACTIONS(6844), [anon_sym___nullable] = ACTIONS(6844), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6844), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6844), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6844), [anon_sym___real] = ACTIONS(6844), [anon_sym___strong] = ACTIONS(6844), [anon_sym___unsafe_unretained] = ACTIONS(6844), [anon_sym___unused] = ACTIONS(6844), [anon_sym___weak] = ACTIONS(6844), [sym_primitive_type] = ACTIONS(6844), [anon_sym_enum] = ACTIONS(6844), [anon_sym_struct] = ACTIONS(6844), [anon_sym_union] = ACTIONS(6844), [anon_sym_AT] = ACTIONS(7696), [anon_sym_DQUOTE] = ACTIONS(7698), [anon_sym_L_DQUOTE] = ACTIONS(7698), [anon_sym_u_DQUOTE] = ACTIONS(7698), [anon_sym_U_DQUOTE] = ACTIONS(7698), [anon_sym_u8_DQUOTE] = ACTIONS(7698), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6844), [anon_sym___typeof] = ACTIONS(6844), [anon_sym_typeof] = ACTIONS(6844), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6844), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6844), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6844), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6844), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6844), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6844), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6844), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6844), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6844), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6844), [anon_sym_NS_AVAILABLE] = ACTIONS(6844), [anon_sym___IOS_AVAILABLE] = ACTIONS(6844), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6844), [anon_sym_API_AVAILABLE] = ACTIONS(6844), [anon_sym_API_UNAVAILABLE] = ACTIONS(6844), [anon_sym_API_DEPRECATED] = ACTIONS(6844), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6844), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6844), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6844), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6844), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6844), [anon_sym___deprecated_msg] = ACTIONS(6844), [anon_sym___deprecated_enum_msg] = ACTIONS(6844), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6844), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6844), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6844), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6844), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6844), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6844), [anon_sym_ATprotocol] = ACTIONS(6846), [anon_sym_ATinterface] = ACTIONS(6846), [anon_sym_ATimplementation] = ACTIONS(6846), [anon_sym__Alignas] = ACTIONS(6844), [anon_sym_BOOL] = ACTIONS(6844), [anon_sym_IMP] = ACTIONS(6844), [anon_sym_SEL] = ACTIONS(6844), [anon_sym_Class] = ACTIONS(6844), [anon_sym_id] = ACTIONS(6844), }, [4274] = { [sym_string_literal] = STATE(3125), [sym_identifier] = ACTIONS(6844), [anon_sym___extension__] = ACTIONS(6844), [anon_sym_extern] = ACTIONS(6844), [anon_sym___attribute__] = ACTIONS(6844), [anon_sym___attribute] = ACTIONS(6844), [anon_sym_noreturn] = ACTIONS(6844), [anon_sym_LBRACK] = ACTIONS(6846), [anon_sym___declspec] = ACTIONS(6844), [anon_sym_signed] = ACTIONS(6844), [anon_sym_unsigned] = ACTIONS(6844), [anon_sym_long] = ACTIONS(6844), [anon_sym_short] = ACTIONS(6844), [anon_sym_static] = ACTIONS(6844), [anon_sym_auto] = ACTIONS(6844), [anon_sym_register] = ACTIONS(6844), [anon_sym_inline] = ACTIONS(6844), [anon_sym___inline] = ACTIONS(6844), [anon_sym___inline__] = ACTIONS(6844), [anon_sym___forceinline] = ACTIONS(6844), [anon_sym_thread_local] = ACTIONS(6844), [anon_sym___thread] = ACTIONS(6844), [anon_sym_CG_EXTERN] = ACTIONS(6844), [anon_sym_CG_INLINE] = ACTIONS(6844), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6844), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6844), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6844), [anon_sym_IBOutlet] = ACTIONS(6844), [anon_sym_IBInspectable] = ACTIONS(6844), [anon_sym_IB_DESIGNABLE] = ACTIONS(6844), [anon_sym_NS_INLINE] = ACTIONS(6844), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6844), [anon_sym_OBJC_EXPORT] = ACTIONS(6844), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6844), [anon_sym_UIKIT_EXTERN] = ACTIONS(6844), [anon_sym_const] = ACTIONS(6844), [anon_sym_constexpr] = ACTIONS(6844), [anon_sym_volatile] = ACTIONS(6844), [anon_sym_restrict] = ACTIONS(6844), [anon_sym___restrict__] = ACTIONS(6844), [anon_sym__Atomic] = ACTIONS(6844), [anon_sym__Noreturn] = ACTIONS(6844), [anon_sym_nullable] = ACTIONS(6844), [anon_sym__Complex] = ACTIONS(6844), [anon_sym__Nonnull] = ACTIONS(6844), [anon_sym__Nullable] = ACTIONS(6844), [anon_sym__Nullable_result] = ACTIONS(6844), [anon_sym__Null_unspecified] = ACTIONS(6844), [anon_sym___autoreleasing] = ACTIONS(6844), [anon_sym___block] = ACTIONS(6844), [anon_sym___bridge] = ACTIONS(6844), [anon_sym___bridge_retained] = ACTIONS(6844), [anon_sym___bridge_transfer] = ACTIONS(6844), [anon_sym___complex] = ACTIONS(6844), [anon_sym___const] = ACTIONS(6844), [anon_sym___imag] = ACTIONS(6844), [anon_sym___kindof] = ACTIONS(6844), [anon_sym___nonnull] = ACTIONS(6844), [anon_sym___nullable] = ACTIONS(6844), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6844), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6844), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6844), [anon_sym___real] = ACTIONS(6844), [anon_sym___strong] = ACTIONS(6844), [anon_sym___unsafe_unretained] = ACTIONS(6844), [anon_sym___unused] = ACTIONS(6844), [anon_sym___weak] = ACTIONS(6844), [sym_primitive_type] = ACTIONS(6844), [anon_sym_enum] = ACTIONS(6844), [anon_sym_struct] = ACTIONS(6844), [anon_sym_union] = ACTIONS(6844), [anon_sym_AT] = ACTIONS(7696), [anon_sym_DQUOTE] = ACTIONS(7698), [anon_sym_L_DQUOTE] = ACTIONS(7698), [anon_sym_u_DQUOTE] = ACTIONS(7698), [anon_sym_U_DQUOTE] = ACTIONS(7698), [anon_sym_u8_DQUOTE] = ACTIONS(7698), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6844), [anon_sym___typeof] = ACTIONS(6844), [anon_sym_typeof] = ACTIONS(6844), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6844), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6844), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6844), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6844), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6844), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6844), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6844), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6844), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6844), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6844), [anon_sym_NS_AVAILABLE] = ACTIONS(6844), [anon_sym___IOS_AVAILABLE] = ACTIONS(6844), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6844), [anon_sym_API_AVAILABLE] = ACTIONS(6844), [anon_sym_API_UNAVAILABLE] = ACTIONS(6844), [anon_sym_API_DEPRECATED] = ACTIONS(6844), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6844), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6844), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6844), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6844), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6844), [anon_sym___deprecated_msg] = ACTIONS(6844), [anon_sym___deprecated_enum_msg] = ACTIONS(6844), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6844), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6844), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6844), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6844), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6844), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6844), [anon_sym_ATprotocol] = ACTIONS(6846), [anon_sym_ATinterface] = ACTIONS(6846), [anon_sym_ATimplementation] = ACTIONS(6846), [anon_sym__Alignas] = ACTIONS(6844), [anon_sym_BOOL] = ACTIONS(6844), [anon_sym_IMP] = ACTIONS(6844), [anon_sym_SEL] = ACTIONS(6844), [anon_sym_Class] = ACTIONS(6844), [anon_sym_id] = ACTIONS(6844), }, [4275] = { [sym_string_literal] = STATE(3137), [sym_identifier] = ACTIONS(6844), [anon_sym___extension__] = ACTIONS(6844), [anon_sym_extern] = ACTIONS(6844), [anon_sym___attribute__] = ACTIONS(6844), [anon_sym___attribute] = ACTIONS(6844), [anon_sym_noreturn] = ACTIONS(6844), [anon_sym_LBRACK] = ACTIONS(6846), [anon_sym___declspec] = ACTIONS(6844), [anon_sym_signed] = ACTIONS(6844), [anon_sym_unsigned] = ACTIONS(6844), [anon_sym_long] = ACTIONS(6844), [anon_sym_short] = ACTIONS(6844), [anon_sym_static] = ACTIONS(6844), [anon_sym_auto] = ACTIONS(6844), [anon_sym_register] = ACTIONS(6844), [anon_sym_inline] = ACTIONS(6844), [anon_sym___inline] = ACTIONS(6844), [anon_sym___inline__] = ACTIONS(6844), [anon_sym___forceinline] = ACTIONS(6844), [anon_sym_thread_local] = ACTIONS(6844), [anon_sym___thread] = ACTIONS(6844), [anon_sym_CG_EXTERN] = ACTIONS(6844), [anon_sym_CG_INLINE] = ACTIONS(6844), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6844), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6844), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6844), [anon_sym_IBOutlet] = ACTIONS(6844), [anon_sym_IBInspectable] = ACTIONS(6844), [anon_sym_IB_DESIGNABLE] = ACTIONS(6844), [anon_sym_NS_INLINE] = ACTIONS(6844), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6844), [anon_sym_OBJC_EXPORT] = ACTIONS(6844), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6844), [anon_sym_UIKIT_EXTERN] = ACTIONS(6844), [anon_sym_const] = ACTIONS(6844), [anon_sym_constexpr] = ACTIONS(6844), [anon_sym_volatile] = ACTIONS(6844), [anon_sym_restrict] = ACTIONS(6844), [anon_sym___restrict__] = ACTIONS(6844), [anon_sym__Atomic] = ACTIONS(6844), [anon_sym__Noreturn] = ACTIONS(6844), [anon_sym_nullable] = ACTIONS(6844), [anon_sym__Complex] = ACTIONS(6844), [anon_sym__Nonnull] = ACTIONS(6844), [anon_sym__Nullable] = ACTIONS(6844), [anon_sym__Nullable_result] = ACTIONS(6844), [anon_sym__Null_unspecified] = ACTIONS(6844), [anon_sym___autoreleasing] = ACTIONS(6844), [anon_sym___block] = ACTIONS(6844), [anon_sym___bridge] = ACTIONS(6844), [anon_sym___bridge_retained] = ACTIONS(6844), [anon_sym___bridge_transfer] = ACTIONS(6844), [anon_sym___complex] = ACTIONS(6844), [anon_sym___const] = ACTIONS(6844), [anon_sym___imag] = ACTIONS(6844), [anon_sym___kindof] = ACTIONS(6844), [anon_sym___nonnull] = ACTIONS(6844), [anon_sym___nullable] = ACTIONS(6844), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6844), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6844), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6844), [anon_sym___real] = ACTIONS(6844), [anon_sym___strong] = ACTIONS(6844), [anon_sym___unsafe_unretained] = ACTIONS(6844), [anon_sym___unused] = ACTIONS(6844), [anon_sym___weak] = ACTIONS(6844), [sym_primitive_type] = ACTIONS(6844), [anon_sym_enum] = ACTIONS(6844), [anon_sym_struct] = ACTIONS(6844), [anon_sym_union] = ACTIONS(6844), [anon_sym_AT] = ACTIONS(7696), [anon_sym_DQUOTE] = ACTIONS(7698), [anon_sym_L_DQUOTE] = ACTIONS(7698), [anon_sym_u_DQUOTE] = ACTIONS(7698), [anon_sym_U_DQUOTE] = ACTIONS(7698), [anon_sym_u8_DQUOTE] = ACTIONS(7698), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6844), [anon_sym___typeof] = ACTIONS(6844), [anon_sym_typeof] = ACTIONS(6844), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6844), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6844), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6844), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6844), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6844), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6844), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6844), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6844), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6844), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6844), [anon_sym_NS_AVAILABLE] = ACTIONS(6844), [anon_sym___IOS_AVAILABLE] = ACTIONS(6844), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6844), [anon_sym_API_AVAILABLE] = ACTIONS(6844), [anon_sym_API_UNAVAILABLE] = ACTIONS(6844), [anon_sym_API_DEPRECATED] = ACTIONS(6844), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6844), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6844), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6844), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6844), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6844), [anon_sym___deprecated_msg] = ACTIONS(6844), [anon_sym___deprecated_enum_msg] = ACTIONS(6844), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6844), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6844), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6844), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6844), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6844), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6844), [anon_sym_ATprotocol] = ACTIONS(6846), [anon_sym_ATinterface] = ACTIONS(6846), [anon_sym_ATimplementation] = ACTIONS(6846), [anon_sym__Alignas] = ACTIONS(6844), [anon_sym_BOOL] = ACTIONS(6844), [anon_sym_IMP] = ACTIONS(6844), [anon_sym_SEL] = ACTIONS(6844), [anon_sym_Class] = ACTIONS(6844), [anon_sym_id] = ACTIONS(6844), }, [4276] = { [sym_string_literal] = STATE(3141), [sym_identifier] = ACTIONS(6844), [anon_sym___extension__] = ACTIONS(6844), [anon_sym_extern] = ACTIONS(6844), [anon_sym___attribute__] = ACTIONS(6844), [anon_sym___attribute] = ACTIONS(6844), [anon_sym_noreturn] = ACTIONS(6844), [anon_sym_LBRACK] = ACTIONS(6846), [anon_sym___declspec] = ACTIONS(6844), [anon_sym_signed] = ACTIONS(6844), [anon_sym_unsigned] = ACTIONS(6844), [anon_sym_long] = ACTIONS(6844), [anon_sym_short] = ACTIONS(6844), [anon_sym_static] = ACTIONS(6844), [anon_sym_auto] = ACTIONS(6844), [anon_sym_register] = ACTIONS(6844), [anon_sym_inline] = ACTIONS(6844), [anon_sym___inline] = ACTIONS(6844), [anon_sym___inline__] = ACTIONS(6844), [anon_sym___forceinline] = ACTIONS(6844), [anon_sym_thread_local] = ACTIONS(6844), [anon_sym___thread] = ACTIONS(6844), [anon_sym_CG_EXTERN] = ACTIONS(6844), [anon_sym_CG_INLINE] = ACTIONS(6844), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6844), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6844), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6844), [anon_sym_IBOutlet] = ACTIONS(6844), [anon_sym_IBInspectable] = ACTIONS(6844), [anon_sym_IB_DESIGNABLE] = ACTIONS(6844), [anon_sym_NS_INLINE] = ACTIONS(6844), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6844), [anon_sym_OBJC_EXPORT] = ACTIONS(6844), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6844), [anon_sym_UIKIT_EXTERN] = ACTIONS(6844), [anon_sym_const] = ACTIONS(6844), [anon_sym_constexpr] = ACTIONS(6844), [anon_sym_volatile] = ACTIONS(6844), [anon_sym_restrict] = ACTIONS(6844), [anon_sym___restrict__] = ACTIONS(6844), [anon_sym__Atomic] = ACTIONS(6844), [anon_sym__Noreturn] = ACTIONS(6844), [anon_sym_nullable] = ACTIONS(6844), [anon_sym__Complex] = ACTIONS(6844), [anon_sym__Nonnull] = ACTIONS(6844), [anon_sym__Nullable] = ACTIONS(6844), [anon_sym__Nullable_result] = ACTIONS(6844), [anon_sym__Null_unspecified] = ACTIONS(6844), [anon_sym___autoreleasing] = ACTIONS(6844), [anon_sym___block] = ACTIONS(6844), [anon_sym___bridge] = ACTIONS(6844), [anon_sym___bridge_retained] = ACTIONS(6844), [anon_sym___bridge_transfer] = ACTIONS(6844), [anon_sym___complex] = ACTIONS(6844), [anon_sym___const] = ACTIONS(6844), [anon_sym___imag] = ACTIONS(6844), [anon_sym___kindof] = ACTIONS(6844), [anon_sym___nonnull] = ACTIONS(6844), [anon_sym___nullable] = ACTIONS(6844), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6844), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6844), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6844), [anon_sym___real] = ACTIONS(6844), [anon_sym___strong] = ACTIONS(6844), [anon_sym___unsafe_unretained] = ACTIONS(6844), [anon_sym___unused] = ACTIONS(6844), [anon_sym___weak] = ACTIONS(6844), [sym_primitive_type] = ACTIONS(6844), [anon_sym_enum] = ACTIONS(6844), [anon_sym_struct] = ACTIONS(6844), [anon_sym_union] = ACTIONS(6844), [anon_sym_AT] = ACTIONS(7696), [anon_sym_DQUOTE] = ACTIONS(7698), [anon_sym_L_DQUOTE] = ACTIONS(7698), [anon_sym_u_DQUOTE] = ACTIONS(7698), [anon_sym_U_DQUOTE] = ACTIONS(7698), [anon_sym_u8_DQUOTE] = ACTIONS(7698), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6844), [anon_sym___typeof] = ACTIONS(6844), [anon_sym_typeof] = ACTIONS(6844), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6844), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6844), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6844), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6844), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6844), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6844), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6844), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6844), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6844), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6844), [anon_sym_NS_AVAILABLE] = ACTIONS(6844), [anon_sym___IOS_AVAILABLE] = ACTIONS(6844), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6844), [anon_sym_API_AVAILABLE] = ACTIONS(6844), [anon_sym_API_UNAVAILABLE] = ACTIONS(6844), [anon_sym_API_DEPRECATED] = ACTIONS(6844), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6844), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6844), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6844), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6844), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6844), [anon_sym___deprecated_msg] = ACTIONS(6844), [anon_sym___deprecated_enum_msg] = ACTIONS(6844), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6844), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6844), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6844), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6844), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6844), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6844), [anon_sym_ATprotocol] = ACTIONS(6846), [anon_sym_ATinterface] = ACTIONS(6846), [anon_sym_ATimplementation] = ACTIONS(6846), [anon_sym__Alignas] = ACTIONS(6844), [anon_sym_BOOL] = ACTIONS(6844), [anon_sym_IMP] = ACTIONS(6844), [anon_sym_SEL] = ACTIONS(6844), [anon_sym_Class] = ACTIONS(6844), [anon_sym_id] = ACTIONS(6844), }, [4277] = { [sym_identifier] = ACTIONS(7600), [aux_sym_preproc_def_token1] = ACTIONS(7600), [aux_sym_preproc_if_token1] = ACTIONS(7600), [aux_sym_preproc_if_token2] = ACTIONS(7600), [aux_sym_preproc_ifdef_token1] = ACTIONS(7600), [aux_sym_preproc_ifdef_token2] = ACTIONS(7600), [aux_sym_preproc_else_token1] = ACTIONS(7600), [aux_sym_preproc_elif_token1] = ACTIONS(7600), [sym_preproc_directive] = ACTIONS(7600), [anon_sym___extension__] = ACTIONS(7600), [anon_sym_extern] = ACTIONS(7600), [anon_sym___attribute__] = ACTIONS(7600), [anon_sym___attribute] = ACTIONS(7600), [anon_sym_noreturn] = ACTIONS(7600), [anon_sym_LBRACK] = ACTIONS(7602), [anon_sym___declspec] = ACTIONS(7600), [anon_sym_signed] = ACTIONS(7600), [anon_sym_unsigned] = ACTIONS(7600), [anon_sym_long] = ACTIONS(7600), [anon_sym_short] = ACTIONS(7600), [anon_sym_static] = ACTIONS(7600), [anon_sym_auto] = ACTIONS(7600), [anon_sym_register] = ACTIONS(7600), [anon_sym_inline] = ACTIONS(7600), [anon_sym___inline] = ACTIONS(7600), [anon_sym___inline__] = ACTIONS(7600), [anon_sym___forceinline] = ACTIONS(7600), [anon_sym_thread_local] = ACTIONS(7600), [anon_sym___thread] = ACTIONS(7600), [anon_sym_CG_EXTERN] = ACTIONS(7600), [anon_sym_CG_INLINE] = ACTIONS(7600), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7600), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7600), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7600), [anon_sym_IBOutlet] = ACTIONS(7600), [anon_sym_IBInspectable] = ACTIONS(7600), [anon_sym_IB_DESIGNABLE] = ACTIONS(7600), [anon_sym_NS_INLINE] = ACTIONS(7600), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7600), [anon_sym_OBJC_EXPORT] = ACTIONS(7600), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7600), [anon_sym_UIKIT_EXTERN] = ACTIONS(7600), [anon_sym_const] = ACTIONS(7600), [anon_sym_constexpr] = ACTIONS(7600), [anon_sym_volatile] = ACTIONS(7600), [anon_sym_restrict] = ACTIONS(7600), [anon_sym___restrict__] = ACTIONS(7600), [anon_sym__Atomic] = ACTIONS(7600), [anon_sym__Noreturn] = ACTIONS(7600), [anon_sym_nullable] = ACTIONS(7600), [anon_sym__Complex] = ACTIONS(7600), [anon_sym__Nonnull] = ACTIONS(7600), [anon_sym__Nullable] = ACTIONS(7600), [anon_sym__Nullable_result] = ACTIONS(7600), [anon_sym__Null_unspecified] = ACTIONS(7600), [anon_sym___autoreleasing] = ACTIONS(7600), [anon_sym___block] = ACTIONS(7600), [anon_sym___bridge] = ACTIONS(7600), [anon_sym___bridge_retained] = ACTIONS(7600), [anon_sym___bridge_transfer] = ACTIONS(7600), [anon_sym___complex] = ACTIONS(7600), [anon_sym___const] = ACTIONS(7600), [anon_sym___imag] = ACTIONS(7600), [anon_sym___kindof] = ACTIONS(7600), [anon_sym___nonnull] = ACTIONS(7600), [anon_sym___nullable] = ACTIONS(7600), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7600), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7600), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7600), [anon_sym___real] = ACTIONS(7600), [anon_sym___strong] = ACTIONS(7600), [anon_sym___unsafe_unretained] = ACTIONS(7600), [anon_sym___unused] = ACTIONS(7600), [anon_sym___weak] = ACTIONS(7600), [sym_primitive_type] = ACTIONS(7600), [anon_sym_enum] = ACTIONS(7600), [anon_sym_struct] = ACTIONS(7600), [anon_sym_union] = ACTIONS(7600), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7600), [anon_sym___typeof] = ACTIONS(7600), [anon_sym_typeof] = ACTIONS(7600), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7600), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7600), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7600), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7600), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7600), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7600), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7600), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7600), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7600), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7600), [anon_sym_NS_AVAILABLE] = ACTIONS(7600), [anon_sym___IOS_AVAILABLE] = ACTIONS(7600), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7600), [anon_sym_API_AVAILABLE] = ACTIONS(7600), [anon_sym_API_UNAVAILABLE] = ACTIONS(7600), [anon_sym_API_DEPRECATED] = ACTIONS(7600), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7600), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7600), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7600), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7600), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7600), [anon_sym___deprecated_msg] = ACTIONS(7600), [anon_sym___deprecated_enum_msg] = ACTIONS(7600), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7600), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7600), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7600), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7600), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7600), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7600), [anon_sym__Alignas] = ACTIONS(7600), [anon_sym_BOOL] = ACTIONS(7600), [anon_sym_IMP] = ACTIONS(7600), [anon_sym_SEL] = ACTIONS(7600), [anon_sym_Class] = ACTIONS(7600), [anon_sym_id] = ACTIONS(7600), [anon_sym_ATdefs] = ACTIONS(7602), }, [4278] = { [sym_identifier] = ACTIONS(7636), [aux_sym_preproc_def_token1] = ACTIONS(7636), [aux_sym_preproc_if_token1] = ACTIONS(7636), [aux_sym_preproc_if_token2] = ACTIONS(7636), [aux_sym_preproc_ifdef_token1] = ACTIONS(7636), [aux_sym_preproc_ifdef_token2] = ACTIONS(7636), [aux_sym_preproc_else_token1] = ACTIONS(7636), [aux_sym_preproc_elif_token1] = ACTIONS(7636), [sym_preproc_directive] = ACTIONS(7636), [anon_sym___extension__] = ACTIONS(7636), [anon_sym_extern] = ACTIONS(7636), [anon_sym___attribute__] = ACTIONS(7636), [anon_sym___attribute] = ACTIONS(7636), [anon_sym_noreturn] = ACTIONS(7636), [anon_sym_LBRACK] = ACTIONS(7638), [anon_sym___declspec] = ACTIONS(7636), [anon_sym_signed] = ACTIONS(7636), [anon_sym_unsigned] = ACTIONS(7636), [anon_sym_long] = ACTIONS(7636), [anon_sym_short] = ACTIONS(7636), [anon_sym_static] = ACTIONS(7636), [anon_sym_auto] = ACTIONS(7636), [anon_sym_register] = ACTIONS(7636), [anon_sym_inline] = ACTIONS(7636), [anon_sym___inline] = ACTIONS(7636), [anon_sym___inline__] = ACTIONS(7636), [anon_sym___forceinline] = ACTIONS(7636), [anon_sym_thread_local] = ACTIONS(7636), [anon_sym___thread] = ACTIONS(7636), [anon_sym_CG_EXTERN] = ACTIONS(7636), [anon_sym_CG_INLINE] = ACTIONS(7636), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7636), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7636), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7636), [anon_sym_IBOutlet] = ACTIONS(7636), [anon_sym_IBInspectable] = ACTIONS(7636), [anon_sym_IB_DESIGNABLE] = ACTIONS(7636), [anon_sym_NS_INLINE] = ACTIONS(7636), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7636), [anon_sym_OBJC_EXPORT] = ACTIONS(7636), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7636), [anon_sym_UIKIT_EXTERN] = ACTIONS(7636), [anon_sym_const] = ACTIONS(7636), [anon_sym_constexpr] = ACTIONS(7636), [anon_sym_volatile] = ACTIONS(7636), [anon_sym_restrict] = ACTIONS(7636), [anon_sym___restrict__] = ACTIONS(7636), [anon_sym__Atomic] = ACTIONS(7636), [anon_sym__Noreturn] = ACTIONS(7636), [anon_sym_nullable] = ACTIONS(7636), [anon_sym__Complex] = ACTIONS(7636), [anon_sym__Nonnull] = ACTIONS(7636), [anon_sym__Nullable] = ACTIONS(7636), [anon_sym__Nullable_result] = ACTIONS(7636), [anon_sym__Null_unspecified] = ACTIONS(7636), [anon_sym___autoreleasing] = ACTIONS(7636), [anon_sym___block] = ACTIONS(7636), [anon_sym___bridge] = ACTIONS(7636), [anon_sym___bridge_retained] = ACTIONS(7636), [anon_sym___bridge_transfer] = ACTIONS(7636), [anon_sym___complex] = ACTIONS(7636), [anon_sym___const] = ACTIONS(7636), [anon_sym___imag] = ACTIONS(7636), [anon_sym___kindof] = ACTIONS(7636), [anon_sym___nonnull] = ACTIONS(7636), [anon_sym___nullable] = ACTIONS(7636), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7636), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7636), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7636), [anon_sym___real] = ACTIONS(7636), [anon_sym___strong] = ACTIONS(7636), [anon_sym___unsafe_unretained] = ACTIONS(7636), [anon_sym___unused] = ACTIONS(7636), [anon_sym___weak] = ACTIONS(7636), [sym_primitive_type] = ACTIONS(7636), [anon_sym_enum] = ACTIONS(7636), [anon_sym_struct] = ACTIONS(7636), [anon_sym_union] = ACTIONS(7636), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7636), [anon_sym___typeof] = ACTIONS(7636), [anon_sym_typeof] = ACTIONS(7636), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7636), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7636), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7636), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7636), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7636), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7636), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7636), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7636), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7636), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7636), [anon_sym_NS_AVAILABLE] = ACTIONS(7636), [anon_sym___IOS_AVAILABLE] = ACTIONS(7636), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7636), [anon_sym_API_AVAILABLE] = ACTIONS(7636), [anon_sym_API_UNAVAILABLE] = ACTIONS(7636), [anon_sym_API_DEPRECATED] = ACTIONS(7636), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7636), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7636), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7636), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7636), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7636), [anon_sym___deprecated_msg] = ACTIONS(7636), [anon_sym___deprecated_enum_msg] = ACTIONS(7636), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7636), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7636), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7636), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7636), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7636), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7636), [anon_sym__Alignas] = ACTIONS(7636), [anon_sym_BOOL] = ACTIONS(7636), [anon_sym_IMP] = ACTIONS(7636), [anon_sym_SEL] = ACTIONS(7636), [anon_sym_Class] = ACTIONS(7636), [anon_sym_id] = ACTIONS(7636), [anon_sym_ATdefs] = ACTIONS(7638), }, [4279] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(9309), [sym__type_declarator] = STATE(5346), [sym_parenthesized_type_declarator] = STATE(5339), [sym_pointer_type_declarator] = STATE(5339), [sym_function_type_declarator] = STATE(5339), [sym_array_type_declarator] = STATE(5339), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_type_declarator] = STATE(5339), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(6848), [anon_sym_LPAREN2] = ACTIONS(6850), [anon_sym_STAR] = ACTIONS(6860), [anon_sym_CARET] = ACTIONS(6862), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(6856), [anon_sym_unsigned] = ACTIONS(6856), [anon_sym_long] = ACTIONS(6856), [anon_sym_short] = ACTIONS(6856), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(6858), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4280] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(8270), [sym__type_declarator] = STATE(7550), [sym_parenthesized_type_declarator] = STATE(5339), [sym_pointer_type_declarator] = STATE(5339), [sym_function_type_declarator] = STATE(5339), [sym_array_type_declarator] = STATE(5339), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_type_declarator] = STATE(5339), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(6848), [anon_sym_LPAREN2] = ACTIONS(6850), [anon_sym_STAR] = ACTIONS(6852), [anon_sym_CARET] = ACTIONS(6854), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(6856), [anon_sym_unsigned] = ACTIONS(6856), [anon_sym_long] = ACTIONS(6856), [anon_sym_short] = ACTIONS(6856), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(6858), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4281] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(9309), [sym__type_declarator] = STATE(5348), [sym_parenthesized_type_declarator] = STATE(5339), [sym_pointer_type_declarator] = STATE(5339), [sym_function_type_declarator] = STATE(5339), [sym_array_type_declarator] = STATE(5339), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_type_declarator] = STATE(5339), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(6848), [anon_sym_LPAREN2] = ACTIONS(6850), [anon_sym_STAR] = ACTIONS(6860), [anon_sym_CARET] = ACTIONS(6862), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(6856), [anon_sym_unsigned] = ACTIONS(6856), [anon_sym_long] = ACTIONS(6856), [anon_sym_short] = ACTIONS(6856), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(6858), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4282] = { [sym_identifier] = ACTIONS(7552), [aux_sym_preproc_def_token1] = ACTIONS(7552), [aux_sym_preproc_if_token1] = ACTIONS(7552), [aux_sym_preproc_if_token2] = ACTIONS(7552), [aux_sym_preproc_ifdef_token1] = ACTIONS(7552), [aux_sym_preproc_ifdef_token2] = ACTIONS(7552), [aux_sym_preproc_else_token1] = ACTIONS(7552), [aux_sym_preproc_elif_token1] = ACTIONS(7552), [sym_preproc_directive] = ACTIONS(7552), [anon_sym___extension__] = ACTIONS(7552), [anon_sym_extern] = ACTIONS(7552), [anon_sym___attribute__] = ACTIONS(7552), [anon_sym___attribute] = ACTIONS(7552), [anon_sym_noreturn] = ACTIONS(7552), [anon_sym_LBRACK] = ACTIONS(7554), [anon_sym___declspec] = ACTIONS(7552), [anon_sym_signed] = ACTIONS(7552), [anon_sym_unsigned] = ACTIONS(7552), [anon_sym_long] = ACTIONS(7552), [anon_sym_short] = ACTIONS(7552), [anon_sym_static] = ACTIONS(7552), [anon_sym_auto] = ACTIONS(7552), [anon_sym_register] = ACTIONS(7552), [anon_sym_inline] = ACTIONS(7552), [anon_sym___inline] = ACTIONS(7552), [anon_sym___inline__] = ACTIONS(7552), [anon_sym___forceinline] = ACTIONS(7552), [anon_sym_thread_local] = ACTIONS(7552), [anon_sym___thread] = ACTIONS(7552), [anon_sym_CG_EXTERN] = ACTIONS(7552), [anon_sym_CG_INLINE] = ACTIONS(7552), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7552), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7552), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7552), [anon_sym_IBOutlet] = ACTIONS(7552), [anon_sym_IBInspectable] = ACTIONS(7552), [anon_sym_IB_DESIGNABLE] = ACTIONS(7552), [anon_sym_NS_INLINE] = ACTIONS(7552), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7552), [anon_sym_OBJC_EXPORT] = ACTIONS(7552), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7552), [anon_sym_UIKIT_EXTERN] = ACTIONS(7552), [anon_sym_const] = ACTIONS(7552), [anon_sym_constexpr] = ACTIONS(7552), [anon_sym_volatile] = ACTIONS(7552), [anon_sym_restrict] = ACTIONS(7552), [anon_sym___restrict__] = ACTIONS(7552), [anon_sym__Atomic] = ACTIONS(7552), [anon_sym__Noreturn] = ACTIONS(7552), [anon_sym_nullable] = ACTIONS(7552), [anon_sym__Complex] = ACTIONS(7552), [anon_sym__Nonnull] = ACTIONS(7552), [anon_sym__Nullable] = ACTIONS(7552), [anon_sym__Nullable_result] = ACTIONS(7552), [anon_sym__Null_unspecified] = ACTIONS(7552), [anon_sym___autoreleasing] = ACTIONS(7552), [anon_sym___block] = ACTIONS(7552), [anon_sym___bridge] = ACTIONS(7552), [anon_sym___bridge_retained] = ACTIONS(7552), [anon_sym___bridge_transfer] = ACTIONS(7552), [anon_sym___complex] = ACTIONS(7552), [anon_sym___const] = ACTIONS(7552), [anon_sym___imag] = ACTIONS(7552), [anon_sym___kindof] = ACTIONS(7552), [anon_sym___nonnull] = ACTIONS(7552), [anon_sym___nullable] = ACTIONS(7552), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7552), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7552), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7552), [anon_sym___real] = ACTIONS(7552), [anon_sym___strong] = ACTIONS(7552), [anon_sym___unsafe_unretained] = ACTIONS(7552), [anon_sym___unused] = ACTIONS(7552), [anon_sym___weak] = ACTIONS(7552), [sym_primitive_type] = ACTIONS(7552), [anon_sym_enum] = ACTIONS(7552), [anon_sym_struct] = ACTIONS(7552), [anon_sym_union] = ACTIONS(7552), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7552), [anon_sym___typeof] = ACTIONS(7552), [anon_sym_typeof] = ACTIONS(7552), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7552), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7552), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7552), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7552), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7552), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7552), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7552), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7552), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7552), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7552), [anon_sym_NS_AVAILABLE] = ACTIONS(7552), [anon_sym___IOS_AVAILABLE] = ACTIONS(7552), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7552), [anon_sym_API_AVAILABLE] = ACTIONS(7552), [anon_sym_API_UNAVAILABLE] = ACTIONS(7552), [anon_sym_API_DEPRECATED] = ACTIONS(7552), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7552), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7552), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7552), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7552), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7552), [anon_sym___deprecated_msg] = ACTIONS(7552), [anon_sym___deprecated_enum_msg] = ACTIONS(7552), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7552), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7552), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7552), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7552), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7552), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7552), [anon_sym__Alignas] = ACTIONS(7552), [anon_sym_BOOL] = ACTIONS(7552), [anon_sym_IMP] = ACTIONS(7552), [anon_sym_SEL] = ACTIONS(7552), [anon_sym_Class] = ACTIONS(7552), [anon_sym_id] = ACTIONS(7552), [anon_sym_ATdefs] = ACTIONS(7554), }, [4283] = { [sym_identifier] = ACTIONS(7656), [aux_sym_preproc_def_token1] = ACTIONS(7656), [aux_sym_preproc_if_token1] = ACTIONS(7656), [aux_sym_preproc_if_token2] = ACTIONS(7656), [aux_sym_preproc_ifdef_token1] = ACTIONS(7656), [aux_sym_preproc_ifdef_token2] = ACTIONS(7656), [aux_sym_preproc_else_token1] = ACTIONS(7656), [aux_sym_preproc_elif_token1] = ACTIONS(7656), [sym_preproc_directive] = ACTIONS(7656), [anon_sym___extension__] = ACTIONS(7656), [anon_sym_extern] = ACTIONS(7656), [anon_sym___attribute__] = ACTIONS(7656), [anon_sym___attribute] = ACTIONS(7656), [anon_sym_noreturn] = ACTIONS(7656), [anon_sym_LBRACK] = ACTIONS(7658), [anon_sym___declspec] = ACTIONS(7656), [anon_sym_signed] = ACTIONS(7656), [anon_sym_unsigned] = ACTIONS(7656), [anon_sym_long] = ACTIONS(7656), [anon_sym_short] = ACTIONS(7656), [anon_sym_static] = ACTIONS(7656), [anon_sym_auto] = ACTIONS(7656), [anon_sym_register] = ACTIONS(7656), [anon_sym_inline] = ACTIONS(7656), [anon_sym___inline] = ACTIONS(7656), [anon_sym___inline__] = ACTIONS(7656), [anon_sym___forceinline] = ACTIONS(7656), [anon_sym_thread_local] = ACTIONS(7656), [anon_sym___thread] = ACTIONS(7656), [anon_sym_CG_EXTERN] = ACTIONS(7656), [anon_sym_CG_INLINE] = ACTIONS(7656), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7656), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7656), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7656), [anon_sym_IBOutlet] = ACTIONS(7656), [anon_sym_IBInspectable] = ACTIONS(7656), [anon_sym_IB_DESIGNABLE] = ACTIONS(7656), [anon_sym_NS_INLINE] = ACTIONS(7656), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7656), [anon_sym_OBJC_EXPORT] = ACTIONS(7656), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7656), [anon_sym_UIKIT_EXTERN] = ACTIONS(7656), [anon_sym_const] = ACTIONS(7656), [anon_sym_constexpr] = ACTIONS(7656), [anon_sym_volatile] = ACTIONS(7656), [anon_sym_restrict] = ACTIONS(7656), [anon_sym___restrict__] = ACTIONS(7656), [anon_sym__Atomic] = ACTIONS(7656), [anon_sym__Noreturn] = ACTIONS(7656), [anon_sym_nullable] = ACTIONS(7656), [anon_sym__Complex] = ACTIONS(7656), [anon_sym__Nonnull] = ACTIONS(7656), [anon_sym__Nullable] = ACTIONS(7656), [anon_sym__Nullable_result] = ACTIONS(7656), [anon_sym__Null_unspecified] = ACTIONS(7656), [anon_sym___autoreleasing] = ACTIONS(7656), [anon_sym___block] = ACTIONS(7656), [anon_sym___bridge] = ACTIONS(7656), [anon_sym___bridge_retained] = ACTIONS(7656), [anon_sym___bridge_transfer] = ACTIONS(7656), [anon_sym___complex] = ACTIONS(7656), [anon_sym___const] = ACTIONS(7656), [anon_sym___imag] = ACTIONS(7656), [anon_sym___kindof] = ACTIONS(7656), [anon_sym___nonnull] = ACTIONS(7656), [anon_sym___nullable] = ACTIONS(7656), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7656), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7656), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7656), [anon_sym___real] = ACTIONS(7656), [anon_sym___strong] = ACTIONS(7656), [anon_sym___unsafe_unretained] = ACTIONS(7656), [anon_sym___unused] = ACTIONS(7656), [anon_sym___weak] = ACTIONS(7656), [sym_primitive_type] = ACTIONS(7656), [anon_sym_enum] = ACTIONS(7656), [anon_sym_struct] = ACTIONS(7656), [anon_sym_union] = ACTIONS(7656), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7656), [anon_sym___typeof] = ACTIONS(7656), [anon_sym_typeof] = ACTIONS(7656), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7656), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7656), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7656), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7656), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7656), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7656), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7656), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7656), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7656), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7656), [anon_sym_NS_AVAILABLE] = ACTIONS(7656), [anon_sym___IOS_AVAILABLE] = ACTIONS(7656), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7656), [anon_sym_API_AVAILABLE] = ACTIONS(7656), [anon_sym_API_UNAVAILABLE] = ACTIONS(7656), [anon_sym_API_DEPRECATED] = ACTIONS(7656), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7656), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7656), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7656), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7656), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7656), [anon_sym___deprecated_msg] = ACTIONS(7656), [anon_sym___deprecated_enum_msg] = ACTIONS(7656), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7656), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7656), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7656), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7656), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7656), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7656), [anon_sym__Alignas] = ACTIONS(7656), [anon_sym_BOOL] = ACTIONS(7656), [anon_sym_IMP] = ACTIONS(7656), [anon_sym_SEL] = ACTIONS(7656), [anon_sym_Class] = ACTIONS(7656), [anon_sym_id] = ACTIONS(7656), [anon_sym_ATdefs] = ACTIONS(7658), }, [4284] = { [sym_identifier] = ACTIONS(7644), [aux_sym_preproc_def_token1] = ACTIONS(7644), [aux_sym_preproc_if_token1] = ACTIONS(7644), [aux_sym_preproc_if_token2] = ACTIONS(7644), [aux_sym_preproc_ifdef_token1] = ACTIONS(7644), [aux_sym_preproc_ifdef_token2] = ACTIONS(7644), [aux_sym_preproc_else_token1] = ACTIONS(7644), [aux_sym_preproc_elif_token1] = ACTIONS(7644), [sym_preproc_directive] = ACTIONS(7644), [anon_sym___extension__] = ACTIONS(7644), [anon_sym_extern] = ACTIONS(7644), [anon_sym___attribute__] = ACTIONS(7644), [anon_sym___attribute] = ACTIONS(7644), [anon_sym_noreturn] = ACTIONS(7644), [anon_sym_LBRACK] = ACTIONS(7646), [anon_sym___declspec] = ACTIONS(7644), [anon_sym_signed] = ACTIONS(7644), [anon_sym_unsigned] = ACTIONS(7644), [anon_sym_long] = ACTIONS(7644), [anon_sym_short] = ACTIONS(7644), [anon_sym_static] = ACTIONS(7644), [anon_sym_auto] = ACTIONS(7644), [anon_sym_register] = ACTIONS(7644), [anon_sym_inline] = ACTIONS(7644), [anon_sym___inline] = ACTIONS(7644), [anon_sym___inline__] = ACTIONS(7644), [anon_sym___forceinline] = ACTIONS(7644), [anon_sym_thread_local] = ACTIONS(7644), [anon_sym___thread] = ACTIONS(7644), [anon_sym_CG_EXTERN] = ACTIONS(7644), [anon_sym_CG_INLINE] = ACTIONS(7644), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7644), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7644), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7644), [anon_sym_IBOutlet] = ACTIONS(7644), [anon_sym_IBInspectable] = ACTIONS(7644), [anon_sym_IB_DESIGNABLE] = ACTIONS(7644), [anon_sym_NS_INLINE] = ACTIONS(7644), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7644), [anon_sym_OBJC_EXPORT] = ACTIONS(7644), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7644), [anon_sym_UIKIT_EXTERN] = ACTIONS(7644), [anon_sym_const] = ACTIONS(7644), [anon_sym_constexpr] = ACTIONS(7644), [anon_sym_volatile] = ACTIONS(7644), [anon_sym_restrict] = ACTIONS(7644), [anon_sym___restrict__] = ACTIONS(7644), [anon_sym__Atomic] = ACTIONS(7644), [anon_sym__Noreturn] = ACTIONS(7644), [anon_sym_nullable] = ACTIONS(7644), [anon_sym__Complex] = ACTIONS(7644), [anon_sym__Nonnull] = ACTIONS(7644), [anon_sym__Nullable] = ACTIONS(7644), [anon_sym__Nullable_result] = ACTIONS(7644), [anon_sym__Null_unspecified] = ACTIONS(7644), [anon_sym___autoreleasing] = ACTIONS(7644), [anon_sym___block] = ACTIONS(7644), [anon_sym___bridge] = ACTIONS(7644), [anon_sym___bridge_retained] = ACTIONS(7644), [anon_sym___bridge_transfer] = ACTIONS(7644), [anon_sym___complex] = ACTIONS(7644), [anon_sym___const] = ACTIONS(7644), [anon_sym___imag] = ACTIONS(7644), [anon_sym___kindof] = ACTIONS(7644), [anon_sym___nonnull] = ACTIONS(7644), [anon_sym___nullable] = ACTIONS(7644), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7644), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7644), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7644), [anon_sym___real] = ACTIONS(7644), [anon_sym___strong] = ACTIONS(7644), [anon_sym___unsafe_unretained] = ACTIONS(7644), [anon_sym___unused] = ACTIONS(7644), [anon_sym___weak] = ACTIONS(7644), [sym_primitive_type] = ACTIONS(7644), [anon_sym_enum] = ACTIONS(7644), [anon_sym_struct] = ACTIONS(7644), [anon_sym_union] = ACTIONS(7644), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7644), [anon_sym___typeof] = ACTIONS(7644), [anon_sym_typeof] = ACTIONS(7644), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7644), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7644), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7644), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7644), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7644), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7644), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7644), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7644), [anon_sym_NS_AVAILABLE] = ACTIONS(7644), [anon_sym___IOS_AVAILABLE] = ACTIONS(7644), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_API_AVAILABLE] = ACTIONS(7644), [anon_sym_API_UNAVAILABLE] = ACTIONS(7644), [anon_sym_API_DEPRECATED] = ACTIONS(7644), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7644), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7644), [anon_sym___deprecated_msg] = ACTIONS(7644), [anon_sym___deprecated_enum_msg] = ACTIONS(7644), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7644), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7644), [anon_sym__Alignas] = ACTIONS(7644), [anon_sym_BOOL] = ACTIONS(7644), [anon_sym_IMP] = ACTIONS(7644), [anon_sym_SEL] = ACTIONS(7644), [anon_sym_Class] = ACTIONS(7644), [anon_sym_id] = ACTIONS(7644), [anon_sym_ATdefs] = ACTIONS(7646), }, [4285] = { [sym_identifier] = ACTIONS(7660), [aux_sym_preproc_def_token1] = ACTIONS(7660), [aux_sym_preproc_if_token1] = ACTIONS(7660), [aux_sym_preproc_if_token2] = ACTIONS(7660), [aux_sym_preproc_ifdef_token1] = ACTIONS(7660), [aux_sym_preproc_ifdef_token2] = ACTIONS(7660), [aux_sym_preproc_else_token1] = ACTIONS(7660), [aux_sym_preproc_elif_token1] = ACTIONS(7660), [sym_preproc_directive] = ACTIONS(7660), [anon_sym___extension__] = ACTIONS(7660), [anon_sym_extern] = ACTIONS(7660), [anon_sym___attribute__] = ACTIONS(7660), [anon_sym___attribute] = ACTIONS(7660), [anon_sym_noreturn] = ACTIONS(7660), [anon_sym_LBRACK] = ACTIONS(7662), [anon_sym___declspec] = ACTIONS(7660), [anon_sym_signed] = ACTIONS(7660), [anon_sym_unsigned] = ACTIONS(7660), [anon_sym_long] = ACTIONS(7660), [anon_sym_short] = ACTIONS(7660), [anon_sym_static] = ACTIONS(7660), [anon_sym_auto] = ACTIONS(7660), [anon_sym_register] = ACTIONS(7660), [anon_sym_inline] = ACTIONS(7660), [anon_sym___inline] = ACTIONS(7660), [anon_sym___inline__] = ACTIONS(7660), [anon_sym___forceinline] = ACTIONS(7660), [anon_sym_thread_local] = ACTIONS(7660), [anon_sym___thread] = ACTIONS(7660), [anon_sym_CG_EXTERN] = ACTIONS(7660), [anon_sym_CG_INLINE] = ACTIONS(7660), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7660), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7660), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7660), [anon_sym_IBOutlet] = ACTIONS(7660), [anon_sym_IBInspectable] = ACTIONS(7660), [anon_sym_IB_DESIGNABLE] = ACTIONS(7660), [anon_sym_NS_INLINE] = ACTIONS(7660), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7660), [anon_sym_OBJC_EXPORT] = ACTIONS(7660), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7660), [anon_sym_UIKIT_EXTERN] = ACTIONS(7660), [anon_sym_const] = ACTIONS(7660), [anon_sym_constexpr] = ACTIONS(7660), [anon_sym_volatile] = ACTIONS(7660), [anon_sym_restrict] = ACTIONS(7660), [anon_sym___restrict__] = ACTIONS(7660), [anon_sym__Atomic] = ACTIONS(7660), [anon_sym__Noreturn] = ACTIONS(7660), [anon_sym_nullable] = ACTIONS(7660), [anon_sym__Complex] = ACTIONS(7660), [anon_sym__Nonnull] = ACTIONS(7660), [anon_sym__Nullable] = ACTIONS(7660), [anon_sym__Nullable_result] = ACTIONS(7660), [anon_sym__Null_unspecified] = ACTIONS(7660), [anon_sym___autoreleasing] = ACTIONS(7660), [anon_sym___block] = ACTIONS(7660), [anon_sym___bridge] = ACTIONS(7660), [anon_sym___bridge_retained] = ACTIONS(7660), [anon_sym___bridge_transfer] = ACTIONS(7660), [anon_sym___complex] = ACTIONS(7660), [anon_sym___const] = ACTIONS(7660), [anon_sym___imag] = ACTIONS(7660), [anon_sym___kindof] = ACTIONS(7660), [anon_sym___nonnull] = ACTIONS(7660), [anon_sym___nullable] = ACTIONS(7660), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7660), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7660), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7660), [anon_sym___real] = ACTIONS(7660), [anon_sym___strong] = ACTIONS(7660), [anon_sym___unsafe_unretained] = ACTIONS(7660), [anon_sym___unused] = ACTIONS(7660), [anon_sym___weak] = ACTIONS(7660), [sym_primitive_type] = ACTIONS(7660), [anon_sym_enum] = ACTIONS(7660), [anon_sym_struct] = ACTIONS(7660), [anon_sym_union] = ACTIONS(7660), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7660), [anon_sym___typeof] = ACTIONS(7660), [anon_sym_typeof] = ACTIONS(7660), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7660), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7660), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7660), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7660), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7660), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7660), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7660), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7660), [anon_sym_NS_AVAILABLE] = ACTIONS(7660), [anon_sym___IOS_AVAILABLE] = ACTIONS(7660), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_API_AVAILABLE] = ACTIONS(7660), [anon_sym_API_UNAVAILABLE] = ACTIONS(7660), [anon_sym_API_DEPRECATED] = ACTIONS(7660), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7660), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7660), [anon_sym___deprecated_msg] = ACTIONS(7660), [anon_sym___deprecated_enum_msg] = ACTIONS(7660), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7660), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7660), [anon_sym__Alignas] = ACTIONS(7660), [anon_sym_BOOL] = ACTIONS(7660), [anon_sym_IMP] = ACTIONS(7660), [anon_sym_SEL] = ACTIONS(7660), [anon_sym_Class] = ACTIONS(7660), [anon_sym_id] = ACTIONS(7660), [anon_sym_ATdefs] = ACTIONS(7662), }, [4286] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(8270), [sym__type_declarator] = STATE(7567), [sym_parenthesized_type_declarator] = STATE(5339), [sym_pointer_type_declarator] = STATE(5339), [sym_function_type_declarator] = STATE(5339), [sym_array_type_declarator] = STATE(5339), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_type_declarator] = STATE(5339), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(6848), [anon_sym_LPAREN2] = ACTIONS(6850), [anon_sym_STAR] = ACTIONS(6852), [anon_sym_CARET] = ACTIONS(6854), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(6856), [anon_sym_unsigned] = ACTIONS(6856), [anon_sym_long] = ACTIONS(6856), [anon_sym_short] = ACTIONS(6856), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(6858), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4287] = { [sym_identifier] = ACTIONS(7660), [aux_sym_preproc_def_token1] = ACTIONS(7660), [aux_sym_preproc_if_token1] = ACTIONS(7660), [aux_sym_preproc_if_token2] = ACTIONS(7660), [aux_sym_preproc_ifdef_token1] = ACTIONS(7660), [aux_sym_preproc_ifdef_token2] = ACTIONS(7660), [aux_sym_preproc_else_token1] = ACTIONS(7660), [aux_sym_preproc_elif_token1] = ACTIONS(7660), [sym_preproc_directive] = ACTIONS(7660), [anon_sym___extension__] = ACTIONS(7660), [anon_sym_extern] = ACTIONS(7660), [anon_sym___attribute__] = ACTIONS(7660), [anon_sym___attribute] = ACTIONS(7660), [anon_sym_noreturn] = ACTIONS(7660), [anon_sym_LBRACK] = ACTIONS(7662), [anon_sym___declspec] = ACTIONS(7660), [anon_sym_signed] = ACTIONS(7660), [anon_sym_unsigned] = ACTIONS(7660), [anon_sym_long] = ACTIONS(7660), [anon_sym_short] = ACTIONS(7660), [anon_sym_static] = ACTIONS(7660), [anon_sym_auto] = ACTIONS(7660), [anon_sym_register] = ACTIONS(7660), [anon_sym_inline] = ACTIONS(7660), [anon_sym___inline] = ACTIONS(7660), [anon_sym___inline__] = ACTIONS(7660), [anon_sym___forceinline] = ACTIONS(7660), [anon_sym_thread_local] = ACTIONS(7660), [anon_sym___thread] = ACTIONS(7660), [anon_sym_CG_EXTERN] = ACTIONS(7660), [anon_sym_CG_INLINE] = ACTIONS(7660), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7660), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7660), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7660), [anon_sym_IBOutlet] = ACTIONS(7660), [anon_sym_IBInspectable] = ACTIONS(7660), [anon_sym_IB_DESIGNABLE] = ACTIONS(7660), [anon_sym_NS_INLINE] = ACTIONS(7660), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7660), [anon_sym_OBJC_EXPORT] = ACTIONS(7660), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7660), [anon_sym_UIKIT_EXTERN] = ACTIONS(7660), [anon_sym_const] = ACTIONS(7660), [anon_sym_constexpr] = ACTIONS(7660), [anon_sym_volatile] = ACTIONS(7660), [anon_sym_restrict] = ACTIONS(7660), [anon_sym___restrict__] = ACTIONS(7660), [anon_sym__Atomic] = ACTIONS(7660), [anon_sym__Noreturn] = ACTIONS(7660), [anon_sym_nullable] = ACTIONS(7660), [anon_sym__Complex] = ACTIONS(7660), [anon_sym__Nonnull] = ACTIONS(7660), [anon_sym__Nullable] = ACTIONS(7660), [anon_sym__Nullable_result] = ACTIONS(7660), [anon_sym__Null_unspecified] = ACTIONS(7660), [anon_sym___autoreleasing] = ACTIONS(7660), [anon_sym___block] = ACTIONS(7660), [anon_sym___bridge] = ACTIONS(7660), [anon_sym___bridge_retained] = ACTIONS(7660), [anon_sym___bridge_transfer] = ACTIONS(7660), [anon_sym___complex] = ACTIONS(7660), [anon_sym___const] = ACTIONS(7660), [anon_sym___imag] = ACTIONS(7660), [anon_sym___kindof] = ACTIONS(7660), [anon_sym___nonnull] = ACTIONS(7660), [anon_sym___nullable] = ACTIONS(7660), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7660), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7660), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7660), [anon_sym___real] = ACTIONS(7660), [anon_sym___strong] = ACTIONS(7660), [anon_sym___unsafe_unretained] = ACTIONS(7660), [anon_sym___unused] = ACTIONS(7660), [anon_sym___weak] = ACTIONS(7660), [sym_primitive_type] = ACTIONS(7660), [anon_sym_enum] = ACTIONS(7660), [anon_sym_struct] = ACTIONS(7660), [anon_sym_union] = ACTIONS(7660), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7660), [anon_sym___typeof] = ACTIONS(7660), [anon_sym_typeof] = ACTIONS(7660), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7660), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7660), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7660), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7660), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7660), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7660), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7660), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7660), [anon_sym_NS_AVAILABLE] = ACTIONS(7660), [anon_sym___IOS_AVAILABLE] = ACTIONS(7660), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_API_AVAILABLE] = ACTIONS(7660), [anon_sym_API_UNAVAILABLE] = ACTIONS(7660), [anon_sym_API_DEPRECATED] = ACTIONS(7660), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7660), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7660), [anon_sym___deprecated_msg] = ACTIONS(7660), [anon_sym___deprecated_enum_msg] = ACTIONS(7660), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7660), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7660), [anon_sym__Alignas] = ACTIONS(7660), [anon_sym_BOOL] = ACTIONS(7660), [anon_sym_IMP] = ACTIONS(7660), [anon_sym_SEL] = ACTIONS(7660), [anon_sym_Class] = ACTIONS(7660), [anon_sym_id] = ACTIONS(7660), [anon_sym_ATdefs] = ACTIONS(7662), }, [4288] = { [sym_identifier] = ACTIONS(7556), [aux_sym_preproc_def_token1] = ACTIONS(7556), [aux_sym_preproc_if_token1] = ACTIONS(7556), [aux_sym_preproc_if_token2] = ACTIONS(7556), [aux_sym_preproc_ifdef_token1] = ACTIONS(7556), [aux_sym_preproc_ifdef_token2] = ACTIONS(7556), [aux_sym_preproc_else_token1] = ACTIONS(7556), [aux_sym_preproc_elif_token1] = ACTIONS(7556), [sym_preproc_directive] = ACTIONS(7556), [anon_sym___extension__] = ACTIONS(7556), [anon_sym_extern] = ACTIONS(7556), [anon_sym___attribute__] = ACTIONS(7556), [anon_sym___attribute] = ACTIONS(7556), [anon_sym_noreturn] = ACTIONS(7556), [anon_sym_LBRACK] = ACTIONS(7558), [anon_sym___declspec] = ACTIONS(7556), [anon_sym_signed] = ACTIONS(7556), [anon_sym_unsigned] = ACTIONS(7556), [anon_sym_long] = ACTIONS(7556), [anon_sym_short] = ACTIONS(7556), [anon_sym_static] = ACTIONS(7556), [anon_sym_auto] = ACTIONS(7556), [anon_sym_register] = ACTIONS(7556), [anon_sym_inline] = ACTIONS(7556), [anon_sym___inline] = ACTIONS(7556), [anon_sym___inline__] = ACTIONS(7556), [anon_sym___forceinline] = ACTIONS(7556), [anon_sym_thread_local] = ACTIONS(7556), [anon_sym___thread] = ACTIONS(7556), [anon_sym_CG_EXTERN] = ACTIONS(7556), [anon_sym_CG_INLINE] = ACTIONS(7556), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7556), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7556), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7556), [anon_sym_IBOutlet] = ACTIONS(7556), [anon_sym_IBInspectable] = ACTIONS(7556), [anon_sym_IB_DESIGNABLE] = ACTIONS(7556), [anon_sym_NS_INLINE] = ACTIONS(7556), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7556), [anon_sym_OBJC_EXPORT] = ACTIONS(7556), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7556), [anon_sym_UIKIT_EXTERN] = ACTIONS(7556), [anon_sym_const] = ACTIONS(7556), [anon_sym_constexpr] = ACTIONS(7556), [anon_sym_volatile] = ACTIONS(7556), [anon_sym_restrict] = ACTIONS(7556), [anon_sym___restrict__] = ACTIONS(7556), [anon_sym__Atomic] = ACTIONS(7556), [anon_sym__Noreturn] = ACTIONS(7556), [anon_sym_nullable] = ACTIONS(7556), [anon_sym__Complex] = ACTIONS(7556), [anon_sym__Nonnull] = ACTIONS(7556), [anon_sym__Nullable] = ACTIONS(7556), [anon_sym__Nullable_result] = ACTIONS(7556), [anon_sym__Null_unspecified] = ACTIONS(7556), [anon_sym___autoreleasing] = ACTIONS(7556), [anon_sym___block] = ACTIONS(7556), [anon_sym___bridge] = ACTIONS(7556), [anon_sym___bridge_retained] = ACTIONS(7556), [anon_sym___bridge_transfer] = ACTIONS(7556), [anon_sym___complex] = ACTIONS(7556), [anon_sym___const] = ACTIONS(7556), [anon_sym___imag] = ACTIONS(7556), [anon_sym___kindof] = ACTIONS(7556), [anon_sym___nonnull] = ACTIONS(7556), [anon_sym___nullable] = ACTIONS(7556), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7556), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7556), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7556), [anon_sym___real] = ACTIONS(7556), [anon_sym___strong] = ACTIONS(7556), [anon_sym___unsafe_unretained] = ACTIONS(7556), [anon_sym___unused] = ACTIONS(7556), [anon_sym___weak] = ACTIONS(7556), [sym_primitive_type] = ACTIONS(7556), [anon_sym_enum] = ACTIONS(7556), [anon_sym_struct] = ACTIONS(7556), [anon_sym_union] = ACTIONS(7556), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7556), [anon_sym___typeof] = ACTIONS(7556), [anon_sym_typeof] = ACTIONS(7556), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7556), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7556), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7556), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7556), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7556), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7556), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7556), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7556), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7556), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7556), [anon_sym_NS_AVAILABLE] = ACTIONS(7556), [anon_sym___IOS_AVAILABLE] = ACTIONS(7556), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7556), [anon_sym_API_AVAILABLE] = ACTIONS(7556), [anon_sym_API_UNAVAILABLE] = ACTIONS(7556), [anon_sym_API_DEPRECATED] = ACTIONS(7556), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7556), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7556), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7556), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7556), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7556), [anon_sym___deprecated_msg] = ACTIONS(7556), [anon_sym___deprecated_enum_msg] = ACTIONS(7556), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7556), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7556), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7556), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7556), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7556), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7556), [anon_sym__Alignas] = ACTIONS(7556), [anon_sym_BOOL] = ACTIONS(7556), [anon_sym_IMP] = ACTIONS(7556), [anon_sym_SEL] = ACTIONS(7556), [anon_sym_Class] = ACTIONS(7556), [anon_sym_id] = ACTIONS(7556), [anon_sym_ATdefs] = ACTIONS(7558), }, [4289] = { [sym_identifier] = ACTIONS(7652), [aux_sym_preproc_def_token1] = ACTIONS(7652), [aux_sym_preproc_if_token1] = ACTIONS(7652), [aux_sym_preproc_if_token2] = ACTIONS(7652), [aux_sym_preproc_ifdef_token1] = ACTIONS(7652), [aux_sym_preproc_ifdef_token2] = ACTIONS(7652), [aux_sym_preproc_else_token1] = ACTIONS(7652), [aux_sym_preproc_elif_token1] = ACTIONS(7652), [sym_preproc_directive] = ACTIONS(7652), [anon_sym___extension__] = ACTIONS(7652), [anon_sym_extern] = ACTIONS(7652), [anon_sym___attribute__] = ACTIONS(7652), [anon_sym___attribute] = ACTIONS(7652), [anon_sym_noreturn] = ACTIONS(7652), [anon_sym_LBRACK] = ACTIONS(7654), [anon_sym___declspec] = ACTIONS(7652), [anon_sym_signed] = ACTIONS(7652), [anon_sym_unsigned] = ACTIONS(7652), [anon_sym_long] = ACTIONS(7652), [anon_sym_short] = ACTIONS(7652), [anon_sym_static] = ACTIONS(7652), [anon_sym_auto] = ACTIONS(7652), [anon_sym_register] = ACTIONS(7652), [anon_sym_inline] = ACTIONS(7652), [anon_sym___inline] = ACTIONS(7652), [anon_sym___inline__] = ACTIONS(7652), [anon_sym___forceinline] = ACTIONS(7652), [anon_sym_thread_local] = ACTIONS(7652), [anon_sym___thread] = ACTIONS(7652), [anon_sym_CG_EXTERN] = ACTIONS(7652), [anon_sym_CG_INLINE] = ACTIONS(7652), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7652), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7652), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7652), [anon_sym_IBOutlet] = ACTIONS(7652), [anon_sym_IBInspectable] = ACTIONS(7652), [anon_sym_IB_DESIGNABLE] = ACTIONS(7652), [anon_sym_NS_INLINE] = ACTIONS(7652), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7652), [anon_sym_OBJC_EXPORT] = ACTIONS(7652), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7652), [anon_sym_UIKIT_EXTERN] = ACTIONS(7652), [anon_sym_const] = ACTIONS(7652), [anon_sym_constexpr] = ACTIONS(7652), [anon_sym_volatile] = ACTIONS(7652), [anon_sym_restrict] = ACTIONS(7652), [anon_sym___restrict__] = ACTIONS(7652), [anon_sym__Atomic] = ACTIONS(7652), [anon_sym__Noreturn] = ACTIONS(7652), [anon_sym_nullable] = ACTIONS(7652), [anon_sym__Complex] = ACTIONS(7652), [anon_sym__Nonnull] = ACTIONS(7652), [anon_sym__Nullable] = ACTIONS(7652), [anon_sym__Nullable_result] = ACTIONS(7652), [anon_sym__Null_unspecified] = ACTIONS(7652), [anon_sym___autoreleasing] = ACTIONS(7652), [anon_sym___block] = ACTIONS(7652), [anon_sym___bridge] = ACTIONS(7652), [anon_sym___bridge_retained] = ACTIONS(7652), [anon_sym___bridge_transfer] = ACTIONS(7652), [anon_sym___complex] = ACTIONS(7652), [anon_sym___const] = ACTIONS(7652), [anon_sym___imag] = ACTIONS(7652), [anon_sym___kindof] = ACTIONS(7652), [anon_sym___nonnull] = ACTIONS(7652), [anon_sym___nullable] = ACTIONS(7652), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7652), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7652), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7652), [anon_sym___real] = ACTIONS(7652), [anon_sym___strong] = ACTIONS(7652), [anon_sym___unsafe_unretained] = ACTIONS(7652), [anon_sym___unused] = ACTIONS(7652), [anon_sym___weak] = ACTIONS(7652), [sym_primitive_type] = ACTIONS(7652), [anon_sym_enum] = ACTIONS(7652), [anon_sym_struct] = ACTIONS(7652), [anon_sym_union] = ACTIONS(7652), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7652), [anon_sym___typeof] = ACTIONS(7652), [anon_sym_typeof] = ACTIONS(7652), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7652), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7652), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7652), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7652), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7652), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7652), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7652), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7652), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7652), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7652), [anon_sym_NS_AVAILABLE] = ACTIONS(7652), [anon_sym___IOS_AVAILABLE] = ACTIONS(7652), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7652), [anon_sym_API_AVAILABLE] = ACTIONS(7652), [anon_sym_API_UNAVAILABLE] = ACTIONS(7652), [anon_sym_API_DEPRECATED] = ACTIONS(7652), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7652), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7652), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7652), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7652), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7652), [anon_sym___deprecated_msg] = ACTIONS(7652), [anon_sym___deprecated_enum_msg] = ACTIONS(7652), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7652), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7652), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7652), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7652), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7652), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7652), [anon_sym__Alignas] = ACTIONS(7652), [anon_sym_BOOL] = ACTIONS(7652), [anon_sym_IMP] = ACTIONS(7652), [anon_sym_SEL] = ACTIONS(7652), [anon_sym_Class] = ACTIONS(7652), [anon_sym_id] = ACTIONS(7652), [anon_sym_ATdefs] = ACTIONS(7654), }, [4290] = { [sym_identifier] = ACTIONS(7600), [aux_sym_preproc_def_token1] = ACTIONS(7600), [aux_sym_preproc_if_token1] = ACTIONS(7600), [aux_sym_preproc_if_token2] = ACTIONS(7600), [aux_sym_preproc_ifdef_token1] = ACTIONS(7600), [aux_sym_preproc_ifdef_token2] = ACTIONS(7600), [aux_sym_preproc_else_token1] = ACTIONS(7600), [aux_sym_preproc_elif_token1] = ACTIONS(7600), [sym_preproc_directive] = ACTIONS(7600), [anon_sym___extension__] = ACTIONS(7600), [anon_sym_extern] = ACTIONS(7600), [anon_sym___attribute__] = ACTIONS(7600), [anon_sym___attribute] = ACTIONS(7600), [anon_sym_noreturn] = ACTIONS(7600), [anon_sym_LBRACK] = ACTIONS(7602), [anon_sym___declspec] = ACTIONS(7600), [anon_sym_signed] = ACTIONS(7600), [anon_sym_unsigned] = ACTIONS(7600), [anon_sym_long] = ACTIONS(7600), [anon_sym_short] = ACTIONS(7600), [anon_sym_static] = ACTIONS(7600), [anon_sym_auto] = ACTIONS(7600), [anon_sym_register] = ACTIONS(7600), [anon_sym_inline] = ACTIONS(7600), [anon_sym___inline] = ACTIONS(7600), [anon_sym___inline__] = ACTIONS(7600), [anon_sym___forceinline] = ACTIONS(7600), [anon_sym_thread_local] = ACTIONS(7600), [anon_sym___thread] = ACTIONS(7600), [anon_sym_CG_EXTERN] = ACTIONS(7600), [anon_sym_CG_INLINE] = ACTIONS(7600), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7600), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7600), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7600), [anon_sym_IBOutlet] = ACTIONS(7600), [anon_sym_IBInspectable] = ACTIONS(7600), [anon_sym_IB_DESIGNABLE] = ACTIONS(7600), [anon_sym_NS_INLINE] = ACTIONS(7600), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7600), [anon_sym_OBJC_EXPORT] = ACTIONS(7600), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7600), [anon_sym_UIKIT_EXTERN] = ACTIONS(7600), [anon_sym_const] = ACTIONS(7600), [anon_sym_constexpr] = ACTIONS(7600), [anon_sym_volatile] = ACTIONS(7600), [anon_sym_restrict] = ACTIONS(7600), [anon_sym___restrict__] = ACTIONS(7600), [anon_sym__Atomic] = ACTIONS(7600), [anon_sym__Noreturn] = ACTIONS(7600), [anon_sym_nullable] = ACTIONS(7600), [anon_sym__Complex] = ACTIONS(7600), [anon_sym__Nonnull] = ACTIONS(7600), [anon_sym__Nullable] = ACTIONS(7600), [anon_sym__Nullable_result] = ACTIONS(7600), [anon_sym__Null_unspecified] = ACTIONS(7600), [anon_sym___autoreleasing] = ACTIONS(7600), [anon_sym___block] = ACTIONS(7600), [anon_sym___bridge] = ACTIONS(7600), [anon_sym___bridge_retained] = ACTIONS(7600), [anon_sym___bridge_transfer] = ACTIONS(7600), [anon_sym___complex] = ACTIONS(7600), [anon_sym___const] = ACTIONS(7600), [anon_sym___imag] = ACTIONS(7600), [anon_sym___kindof] = ACTIONS(7600), [anon_sym___nonnull] = ACTIONS(7600), [anon_sym___nullable] = ACTIONS(7600), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7600), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7600), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7600), [anon_sym___real] = ACTIONS(7600), [anon_sym___strong] = ACTIONS(7600), [anon_sym___unsafe_unretained] = ACTIONS(7600), [anon_sym___unused] = ACTIONS(7600), [anon_sym___weak] = ACTIONS(7600), [sym_primitive_type] = ACTIONS(7600), [anon_sym_enum] = ACTIONS(7600), [anon_sym_struct] = ACTIONS(7600), [anon_sym_union] = ACTIONS(7600), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7600), [anon_sym___typeof] = ACTIONS(7600), [anon_sym_typeof] = ACTIONS(7600), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7600), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7600), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7600), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7600), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7600), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7600), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7600), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7600), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7600), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7600), [anon_sym_NS_AVAILABLE] = ACTIONS(7600), [anon_sym___IOS_AVAILABLE] = ACTIONS(7600), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7600), [anon_sym_API_AVAILABLE] = ACTIONS(7600), [anon_sym_API_UNAVAILABLE] = ACTIONS(7600), [anon_sym_API_DEPRECATED] = ACTIONS(7600), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7600), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7600), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7600), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7600), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7600), [anon_sym___deprecated_msg] = ACTIONS(7600), [anon_sym___deprecated_enum_msg] = ACTIONS(7600), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7600), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7600), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7600), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7600), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7600), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7600), [anon_sym__Alignas] = ACTIONS(7600), [anon_sym_BOOL] = ACTIONS(7600), [anon_sym_IMP] = ACTIONS(7600), [anon_sym_SEL] = ACTIONS(7600), [anon_sym_Class] = ACTIONS(7600), [anon_sym_id] = ACTIONS(7600), [anon_sym_ATdefs] = ACTIONS(7602), }, [4291] = { [sym_identifier] = ACTIONS(7648), [aux_sym_preproc_def_token1] = ACTIONS(7648), [aux_sym_preproc_if_token1] = ACTIONS(7648), [aux_sym_preproc_if_token2] = ACTIONS(7648), [aux_sym_preproc_ifdef_token1] = ACTIONS(7648), [aux_sym_preproc_ifdef_token2] = ACTIONS(7648), [aux_sym_preproc_else_token1] = ACTIONS(7648), [aux_sym_preproc_elif_token1] = ACTIONS(7648), [sym_preproc_directive] = ACTIONS(7648), [anon_sym___extension__] = ACTIONS(7648), [anon_sym_extern] = ACTIONS(7648), [anon_sym___attribute__] = ACTIONS(7648), [anon_sym___attribute] = ACTIONS(7648), [anon_sym_noreturn] = ACTIONS(7648), [anon_sym_LBRACK] = ACTIONS(7650), [anon_sym___declspec] = ACTIONS(7648), [anon_sym_signed] = ACTIONS(7648), [anon_sym_unsigned] = ACTIONS(7648), [anon_sym_long] = ACTIONS(7648), [anon_sym_short] = ACTIONS(7648), [anon_sym_static] = ACTIONS(7648), [anon_sym_auto] = ACTIONS(7648), [anon_sym_register] = ACTIONS(7648), [anon_sym_inline] = ACTIONS(7648), [anon_sym___inline] = ACTIONS(7648), [anon_sym___inline__] = ACTIONS(7648), [anon_sym___forceinline] = ACTIONS(7648), [anon_sym_thread_local] = ACTIONS(7648), [anon_sym___thread] = ACTIONS(7648), [anon_sym_CG_EXTERN] = ACTIONS(7648), [anon_sym_CG_INLINE] = ACTIONS(7648), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7648), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7648), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7648), [anon_sym_IBOutlet] = ACTIONS(7648), [anon_sym_IBInspectable] = ACTIONS(7648), [anon_sym_IB_DESIGNABLE] = ACTIONS(7648), [anon_sym_NS_INLINE] = ACTIONS(7648), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7648), [anon_sym_OBJC_EXPORT] = ACTIONS(7648), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7648), [anon_sym_UIKIT_EXTERN] = ACTIONS(7648), [anon_sym_const] = ACTIONS(7648), [anon_sym_constexpr] = ACTIONS(7648), [anon_sym_volatile] = ACTIONS(7648), [anon_sym_restrict] = ACTIONS(7648), [anon_sym___restrict__] = ACTIONS(7648), [anon_sym__Atomic] = ACTIONS(7648), [anon_sym__Noreturn] = ACTIONS(7648), [anon_sym_nullable] = ACTIONS(7648), [anon_sym__Complex] = ACTIONS(7648), [anon_sym__Nonnull] = ACTIONS(7648), [anon_sym__Nullable] = ACTIONS(7648), [anon_sym__Nullable_result] = ACTIONS(7648), [anon_sym__Null_unspecified] = ACTIONS(7648), [anon_sym___autoreleasing] = ACTIONS(7648), [anon_sym___block] = ACTIONS(7648), [anon_sym___bridge] = ACTIONS(7648), [anon_sym___bridge_retained] = ACTIONS(7648), [anon_sym___bridge_transfer] = ACTIONS(7648), [anon_sym___complex] = ACTIONS(7648), [anon_sym___const] = ACTIONS(7648), [anon_sym___imag] = ACTIONS(7648), [anon_sym___kindof] = ACTIONS(7648), [anon_sym___nonnull] = ACTIONS(7648), [anon_sym___nullable] = ACTIONS(7648), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7648), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7648), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7648), [anon_sym___real] = ACTIONS(7648), [anon_sym___strong] = ACTIONS(7648), [anon_sym___unsafe_unretained] = ACTIONS(7648), [anon_sym___unused] = ACTIONS(7648), [anon_sym___weak] = ACTIONS(7648), [sym_primitive_type] = ACTIONS(7648), [anon_sym_enum] = ACTIONS(7648), [anon_sym_struct] = ACTIONS(7648), [anon_sym_union] = ACTIONS(7648), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7648), [anon_sym___typeof] = ACTIONS(7648), [anon_sym_typeof] = ACTIONS(7648), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7648), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7648), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7648), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7648), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7648), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7648), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7648), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7648), [anon_sym_NS_AVAILABLE] = ACTIONS(7648), [anon_sym___IOS_AVAILABLE] = ACTIONS(7648), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_API_AVAILABLE] = ACTIONS(7648), [anon_sym_API_UNAVAILABLE] = ACTIONS(7648), [anon_sym_API_DEPRECATED] = ACTIONS(7648), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7648), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7648), [anon_sym___deprecated_msg] = ACTIONS(7648), [anon_sym___deprecated_enum_msg] = ACTIONS(7648), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7648), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7648), [anon_sym__Alignas] = ACTIONS(7648), [anon_sym_BOOL] = ACTIONS(7648), [anon_sym_IMP] = ACTIONS(7648), [anon_sym_SEL] = ACTIONS(7648), [anon_sym_Class] = ACTIONS(7648), [anon_sym_id] = ACTIONS(7648), [anon_sym_ATdefs] = ACTIONS(7650), }, [4292] = { [sym_identifier] = ACTIONS(7648), [aux_sym_preproc_def_token1] = ACTIONS(7648), [aux_sym_preproc_if_token1] = ACTIONS(7648), [aux_sym_preproc_if_token2] = ACTIONS(7648), [aux_sym_preproc_ifdef_token1] = ACTIONS(7648), [aux_sym_preproc_ifdef_token2] = ACTIONS(7648), [aux_sym_preproc_else_token1] = ACTIONS(7648), [aux_sym_preproc_elif_token1] = ACTIONS(7648), [sym_preproc_directive] = ACTIONS(7648), [anon_sym___extension__] = ACTIONS(7648), [anon_sym_extern] = ACTIONS(7648), [anon_sym___attribute__] = ACTIONS(7648), [anon_sym___attribute] = ACTIONS(7648), [anon_sym_noreturn] = ACTIONS(7648), [anon_sym_LBRACK] = ACTIONS(7650), [anon_sym___declspec] = ACTIONS(7648), [anon_sym_signed] = ACTIONS(7648), [anon_sym_unsigned] = ACTIONS(7648), [anon_sym_long] = ACTIONS(7648), [anon_sym_short] = ACTIONS(7648), [anon_sym_static] = ACTIONS(7648), [anon_sym_auto] = ACTIONS(7648), [anon_sym_register] = ACTIONS(7648), [anon_sym_inline] = ACTIONS(7648), [anon_sym___inline] = ACTIONS(7648), [anon_sym___inline__] = ACTIONS(7648), [anon_sym___forceinline] = ACTIONS(7648), [anon_sym_thread_local] = ACTIONS(7648), [anon_sym___thread] = ACTIONS(7648), [anon_sym_CG_EXTERN] = ACTIONS(7648), [anon_sym_CG_INLINE] = ACTIONS(7648), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7648), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7648), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7648), [anon_sym_IBOutlet] = ACTIONS(7648), [anon_sym_IBInspectable] = ACTIONS(7648), [anon_sym_IB_DESIGNABLE] = ACTIONS(7648), [anon_sym_NS_INLINE] = ACTIONS(7648), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7648), [anon_sym_OBJC_EXPORT] = ACTIONS(7648), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7648), [anon_sym_UIKIT_EXTERN] = ACTIONS(7648), [anon_sym_const] = ACTIONS(7648), [anon_sym_constexpr] = ACTIONS(7648), [anon_sym_volatile] = ACTIONS(7648), [anon_sym_restrict] = ACTIONS(7648), [anon_sym___restrict__] = ACTIONS(7648), [anon_sym__Atomic] = ACTIONS(7648), [anon_sym__Noreturn] = ACTIONS(7648), [anon_sym_nullable] = ACTIONS(7648), [anon_sym__Complex] = ACTIONS(7648), [anon_sym__Nonnull] = ACTIONS(7648), [anon_sym__Nullable] = ACTIONS(7648), [anon_sym__Nullable_result] = ACTIONS(7648), [anon_sym__Null_unspecified] = ACTIONS(7648), [anon_sym___autoreleasing] = ACTIONS(7648), [anon_sym___block] = ACTIONS(7648), [anon_sym___bridge] = ACTIONS(7648), [anon_sym___bridge_retained] = ACTIONS(7648), [anon_sym___bridge_transfer] = ACTIONS(7648), [anon_sym___complex] = ACTIONS(7648), [anon_sym___const] = ACTIONS(7648), [anon_sym___imag] = ACTIONS(7648), [anon_sym___kindof] = ACTIONS(7648), [anon_sym___nonnull] = ACTIONS(7648), [anon_sym___nullable] = ACTIONS(7648), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7648), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7648), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7648), [anon_sym___real] = ACTIONS(7648), [anon_sym___strong] = ACTIONS(7648), [anon_sym___unsafe_unretained] = ACTIONS(7648), [anon_sym___unused] = ACTIONS(7648), [anon_sym___weak] = ACTIONS(7648), [sym_primitive_type] = ACTIONS(7648), [anon_sym_enum] = ACTIONS(7648), [anon_sym_struct] = ACTIONS(7648), [anon_sym_union] = ACTIONS(7648), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7648), [anon_sym___typeof] = ACTIONS(7648), [anon_sym_typeof] = ACTIONS(7648), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7648), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7648), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7648), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7648), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7648), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7648), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7648), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7648), [anon_sym_NS_AVAILABLE] = ACTIONS(7648), [anon_sym___IOS_AVAILABLE] = ACTIONS(7648), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_API_AVAILABLE] = ACTIONS(7648), [anon_sym_API_UNAVAILABLE] = ACTIONS(7648), [anon_sym_API_DEPRECATED] = ACTIONS(7648), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7648), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7648), [anon_sym___deprecated_msg] = ACTIONS(7648), [anon_sym___deprecated_enum_msg] = ACTIONS(7648), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7648), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7648), [anon_sym__Alignas] = ACTIONS(7648), [anon_sym_BOOL] = ACTIONS(7648), [anon_sym_IMP] = ACTIONS(7648), [anon_sym_SEL] = ACTIONS(7648), [anon_sym_Class] = ACTIONS(7648), [anon_sym_id] = ACTIONS(7648), [anon_sym_ATdefs] = ACTIONS(7650), }, [4293] = { [sym_identifier] = ACTIONS(7660), [aux_sym_preproc_def_token1] = ACTIONS(7660), [aux_sym_preproc_if_token1] = ACTIONS(7660), [aux_sym_preproc_if_token2] = ACTIONS(7660), [aux_sym_preproc_ifdef_token1] = ACTIONS(7660), [aux_sym_preproc_ifdef_token2] = ACTIONS(7660), [aux_sym_preproc_else_token1] = ACTIONS(7660), [aux_sym_preproc_elif_token1] = ACTIONS(7660), [sym_preproc_directive] = ACTIONS(7660), [anon_sym___extension__] = ACTIONS(7660), [anon_sym_extern] = ACTIONS(7660), [anon_sym___attribute__] = ACTIONS(7660), [anon_sym___attribute] = ACTIONS(7660), [anon_sym_noreturn] = ACTIONS(7660), [anon_sym_LBRACK] = ACTIONS(7662), [anon_sym___declspec] = ACTIONS(7660), [anon_sym_signed] = ACTIONS(7660), [anon_sym_unsigned] = ACTIONS(7660), [anon_sym_long] = ACTIONS(7660), [anon_sym_short] = ACTIONS(7660), [anon_sym_static] = ACTIONS(7660), [anon_sym_auto] = ACTIONS(7660), [anon_sym_register] = ACTIONS(7660), [anon_sym_inline] = ACTIONS(7660), [anon_sym___inline] = ACTIONS(7660), [anon_sym___inline__] = ACTIONS(7660), [anon_sym___forceinline] = ACTIONS(7660), [anon_sym_thread_local] = ACTIONS(7660), [anon_sym___thread] = ACTIONS(7660), [anon_sym_CG_EXTERN] = ACTIONS(7660), [anon_sym_CG_INLINE] = ACTIONS(7660), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7660), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7660), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7660), [anon_sym_IBOutlet] = ACTIONS(7660), [anon_sym_IBInspectable] = ACTIONS(7660), [anon_sym_IB_DESIGNABLE] = ACTIONS(7660), [anon_sym_NS_INLINE] = ACTIONS(7660), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7660), [anon_sym_OBJC_EXPORT] = ACTIONS(7660), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7660), [anon_sym_UIKIT_EXTERN] = ACTIONS(7660), [anon_sym_const] = ACTIONS(7660), [anon_sym_constexpr] = ACTIONS(7660), [anon_sym_volatile] = ACTIONS(7660), [anon_sym_restrict] = ACTIONS(7660), [anon_sym___restrict__] = ACTIONS(7660), [anon_sym__Atomic] = ACTIONS(7660), [anon_sym__Noreturn] = ACTIONS(7660), [anon_sym_nullable] = ACTIONS(7660), [anon_sym__Complex] = ACTIONS(7660), [anon_sym__Nonnull] = ACTIONS(7660), [anon_sym__Nullable] = ACTIONS(7660), [anon_sym__Nullable_result] = ACTIONS(7660), [anon_sym__Null_unspecified] = ACTIONS(7660), [anon_sym___autoreleasing] = ACTIONS(7660), [anon_sym___block] = ACTIONS(7660), [anon_sym___bridge] = ACTIONS(7660), [anon_sym___bridge_retained] = ACTIONS(7660), [anon_sym___bridge_transfer] = ACTIONS(7660), [anon_sym___complex] = ACTIONS(7660), [anon_sym___const] = ACTIONS(7660), [anon_sym___imag] = ACTIONS(7660), [anon_sym___kindof] = ACTIONS(7660), [anon_sym___nonnull] = ACTIONS(7660), [anon_sym___nullable] = ACTIONS(7660), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7660), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7660), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7660), [anon_sym___real] = ACTIONS(7660), [anon_sym___strong] = ACTIONS(7660), [anon_sym___unsafe_unretained] = ACTIONS(7660), [anon_sym___unused] = ACTIONS(7660), [anon_sym___weak] = ACTIONS(7660), [sym_primitive_type] = ACTIONS(7660), [anon_sym_enum] = ACTIONS(7660), [anon_sym_struct] = ACTIONS(7660), [anon_sym_union] = ACTIONS(7660), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7660), [anon_sym___typeof] = ACTIONS(7660), [anon_sym_typeof] = ACTIONS(7660), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7660), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7660), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7660), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7660), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7660), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7660), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7660), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7660), [anon_sym_NS_AVAILABLE] = ACTIONS(7660), [anon_sym___IOS_AVAILABLE] = ACTIONS(7660), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_API_AVAILABLE] = ACTIONS(7660), [anon_sym_API_UNAVAILABLE] = ACTIONS(7660), [anon_sym_API_DEPRECATED] = ACTIONS(7660), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7660), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7660), [anon_sym___deprecated_msg] = ACTIONS(7660), [anon_sym___deprecated_enum_msg] = ACTIONS(7660), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7660), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7660), [anon_sym__Alignas] = ACTIONS(7660), [anon_sym_BOOL] = ACTIONS(7660), [anon_sym_IMP] = ACTIONS(7660), [anon_sym_SEL] = ACTIONS(7660), [anon_sym_Class] = ACTIONS(7660), [anon_sym_id] = ACTIONS(7660), [anon_sym_ATdefs] = ACTIONS(7662), }, [4294] = { [sym_identifier] = ACTIONS(7660), [aux_sym_preproc_def_token1] = ACTIONS(7660), [aux_sym_preproc_if_token1] = ACTIONS(7660), [aux_sym_preproc_if_token2] = ACTIONS(7660), [aux_sym_preproc_ifdef_token1] = ACTIONS(7660), [aux_sym_preproc_ifdef_token2] = ACTIONS(7660), [aux_sym_preproc_else_token1] = ACTIONS(7660), [aux_sym_preproc_elif_token1] = ACTIONS(7660), [sym_preproc_directive] = ACTIONS(7660), [anon_sym___extension__] = ACTIONS(7660), [anon_sym_extern] = ACTIONS(7660), [anon_sym___attribute__] = ACTIONS(7660), [anon_sym___attribute] = ACTIONS(7660), [anon_sym_noreturn] = ACTIONS(7660), [anon_sym_LBRACK] = ACTIONS(7662), [anon_sym___declspec] = ACTIONS(7660), [anon_sym_signed] = ACTIONS(7660), [anon_sym_unsigned] = ACTIONS(7660), [anon_sym_long] = ACTIONS(7660), [anon_sym_short] = ACTIONS(7660), [anon_sym_static] = ACTIONS(7660), [anon_sym_auto] = ACTIONS(7660), [anon_sym_register] = ACTIONS(7660), [anon_sym_inline] = ACTIONS(7660), [anon_sym___inline] = ACTIONS(7660), [anon_sym___inline__] = ACTIONS(7660), [anon_sym___forceinline] = ACTIONS(7660), [anon_sym_thread_local] = ACTIONS(7660), [anon_sym___thread] = ACTIONS(7660), [anon_sym_CG_EXTERN] = ACTIONS(7660), [anon_sym_CG_INLINE] = ACTIONS(7660), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7660), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7660), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7660), [anon_sym_IBOutlet] = ACTIONS(7660), [anon_sym_IBInspectable] = ACTIONS(7660), [anon_sym_IB_DESIGNABLE] = ACTIONS(7660), [anon_sym_NS_INLINE] = ACTIONS(7660), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7660), [anon_sym_OBJC_EXPORT] = ACTIONS(7660), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7660), [anon_sym_UIKIT_EXTERN] = ACTIONS(7660), [anon_sym_const] = ACTIONS(7660), [anon_sym_constexpr] = ACTIONS(7660), [anon_sym_volatile] = ACTIONS(7660), [anon_sym_restrict] = ACTIONS(7660), [anon_sym___restrict__] = ACTIONS(7660), [anon_sym__Atomic] = ACTIONS(7660), [anon_sym__Noreturn] = ACTIONS(7660), [anon_sym_nullable] = ACTIONS(7660), [anon_sym__Complex] = ACTIONS(7660), [anon_sym__Nonnull] = ACTIONS(7660), [anon_sym__Nullable] = ACTIONS(7660), [anon_sym__Nullable_result] = ACTIONS(7660), [anon_sym__Null_unspecified] = ACTIONS(7660), [anon_sym___autoreleasing] = ACTIONS(7660), [anon_sym___block] = ACTIONS(7660), [anon_sym___bridge] = ACTIONS(7660), [anon_sym___bridge_retained] = ACTIONS(7660), [anon_sym___bridge_transfer] = ACTIONS(7660), [anon_sym___complex] = ACTIONS(7660), [anon_sym___const] = ACTIONS(7660), [anon_sym___imag] = ACTIONS(7660), [anon_sym___kindof] = ACTIONS(7660), [anon_sym___nonnull] = ACTIONS(7660), [anon_sym___nullable] = ACTIONS(7660), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7660), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7660), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7660), [anon_sym___real] = ACTIONS(7660), [anon_sym___strong] = ACTIONS(7660), [anon_sym___unsafe_unretained] = ACTIONS(7660), [anon_sym___unused] = ACTIONS(7660), [anon_sym___weak] = ACTIONS(7660), [sym_primitive_type] = ACTIONS(7660), [anon_sym_enum] = ACTIONS(7660), [anon_sym_struct] = ACTIONS(7660), [anon_sym_union] = ACTIONS(7660), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7660), [anon_sym___typeof] = ACTIONS(7660), [anon_sym_typeof] = ACTIONS(7660), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7660), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7660), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7660), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7660), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7660), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7660), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7660), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7660), [anon_sym_NS_AVAILABLE] = ACTIONS(7660), [anon_sym___IOS_AVAILABLE] = ACTIONS(7660), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_API_AVAILABLE] = ACTIONS(7660), [anon_sym_API_UNAVAILABLE] = ACTIONS(7660), [anon_sym_API_DEPRECATED] = ACTIONS(7660), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7660), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7660), [anon_sym___deprecated_msg] = ACTIONS(7660), [anon_sym___deprecated_enum_msg] = ACTIONS(7660), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7660), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7660), [anon_sym__Alignas] = ACTIONS(7660), [anon_sym_BOOL] = ACTIONS(7660), [anon_sym_IMP] = ACTIONS(7660), [anon_sym_SEL] = ACTIONS(7660), [anon_sym_Class] = ACTIONS(7660), [anon_sym_id] = ACTIONS(7660), [anon_sym_ATdefs] = ACTIONS(7662), }, [4295] = { [sym_keyword_declarator] = STATE(7272), [sym_method_parameter] = STATE(4295), [aux_sym_method_definition_repeat1] = STATE(4295), [aux_sym_keyword_selector_repeat1] = STATE(7272), [sym_identifier] = ACTIONS(7700), [anon_sym_COMMA] = ACTIONS(7703), [anon_sym_SEMI] = ACTIONS(7705), [anon_sym___extension__] = ACTIONS(7708), [anon_sym_extern] = ACTIONS(7708), [anon_sym___attribute__] = ACTIONS(7708), [anon_sym___attribute] = ACTIONS(7708), [anon_sym_noreturn] = ACTIONS(7708), [anon_sym_LBRACK] = ACTIONS(7703), [anon_sym___declspec] = ACTIONS(7708), [anon_sym_LBRACE] = ACTIONS(7703), [anon_sym_signed] = ACTIONS(7708), [anon_sym_unsigned] = ACTIONS(7708), [anon_sym_long] = ACTIONS(7708), [anon_sym_short] = ACTIONS(7708), [anon_sym_ATautoreleasepool] = ACTIONS(7703), [anon_sym_static] = ACTIONS(7708), [anon_sym_auto] = ACTIONS(7708), [anon_sym_register] = ACTIONS(7708), [anon_sym_inline] = ACTIONS(7708), [anon_sym___inline] = ACTIONS(7708), [anon_sym___inline__] = ACTIONS(7708), [anon_sym___forceinline] = ACTIONS(7708), [anon_sym_thread_local] = ACTIONS(7708), [anon_sym___thread] = ACTIONS(7708), [anon_sym_CG_EXTERN] = ACTIONS(7708), [anon_sym_CG_INLINE] = ACTIONS(7708), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7708), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7708), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7708), [anon_sym_IBOutlet] = ACTIONS(7708), [anon_sym_IBInspectable] = ACTIONS(7708), [anon_sym_IB_DESIGNABLE] = ACTIONS(7708), [anon_sym_NS_INLINE] = ACTIONS(7708), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7708), [anon_sym_OBJC_EXPORT] = ACTIONS(7708), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7708), [anon_sym_UIKIT_EXTERN] = ACTIONS(7708), [anon_sym_const] = ACTIONS(7708), [anon_sym_constexpr] = ACTIONS(7708), [anon_sym_volatile] = ACTIONS(7708), [anon_sym_restrict] = ACTIONS(7708), [anon_sym___restrict__] = ACTIONS(7708), [anon_sym__Atomic] = ACTIONS(7708), [anon_sym__Noreturn] = ACTIONS(7708), [anon_sym_nullable] = ACTIONS(7708), [anon_sym__Complex] = ACTIONS(7708), [anon_sym__Nonnull] = ACTIONS(7708), [anon_sym__Nullable] = ACTIONS(7708), [anon_sym__Nullable_result] = ACTIONS(7708), [anon_sym__Null_unspecified] = ACTIONS(7708), [anon_sym___autoreleasing] = ACTIONS(7708), [anon_sym___block] = ACTIONS(7708), [anon_sym___bridge] = ACTIONS(7708), [anon_sym___bridge_retained] = ACTIONS(7708), [anon_sym___bridge_transfer] = ACTIONS(7708), [anon_sym___complex] = ACTIONS(7708), [anon_sym___const] = ACTIONS(7708), [anon_sym___imag] = ACTIONS(7708), [anon_sym___kindof] = ACTIONS(7708), [anon_sym___nonnull] = ACTIONS(7708), [anon_sym___nullable] = ACTIONS(7708), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7708), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7708), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7708), [anon_sym___real] = ACTIONS(7708), [anon_sym___strong] = ACTIONS(7708), [anon_sym___unsafe_unretained] = ACTIONS(7708), [anon_sym___unused] = ACTIONS(7708), [anon_sym___weak] = ACTIONS(7708), [sym_primitive_type] = ACTIONS(7708), [anon_sym_enum] = ACTIONS(7708), [anon_sym_COLON] = ACTIONS(7710), [anon_sym_struct] = ACTIONS(7708), [anon_sym_union] = ACTIONS(7708), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7708), [anon_sym___typeof] = ACTIONS(7708), [anon_sym_typeof] = ACTIONS(7708), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7708), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7708), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7708), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7708), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7708), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7708), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7708), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7708), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7708), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7708), [anon_sym_NS_AVAILABLE] = ACTIONS(7708), [anon_sym___IOS_AVAILABLE] = ACTIONS(7708), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7708), [anon_sym_API_AVAILABLE] = ACTIONS(7708), [anon_sym_API_UNAVAILABLE] = ACTIONS(7708), [anon_sym_API_DEPRECATED] = ACTIONS(7708), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7708), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7708), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7708), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7708), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7708), [anon_sym___deprecated_msg] = ACTIONS(7708), [anon_sym___deprecated_enum_msg] = ACTIONS(7708), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7708), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7708), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7708), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7708), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7708), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7708), [anon_sym__Alignas] = ACTIONS(7708), [anon_sym_BOOL] = ACTIONS(7708), [anon_sym_IMP] = ACTIONS(7708), [anon_sym_SEL] = ACTIONS(7708), [anon_sym_Class] = ACTIONS(7708), [anon_sym_id] = ACTIONS(7708), }, [4296] = { [sym_identifier] = ACTIONS(7556), [aux_sym_preproc_def_token1] = ACTIONS(7556), [aux_sym_preproc_if_token1] = ACTIONS(7556), [aux_sym_preproc_if_token2] = ACTIONS(7556), [aux_sym_preproc_ifdef_token1] = ACTIONS(7556), [aux_sym_preproc_ifdef_token2] = ACTIONS(7556), [aux_sym_preproc_else_token1] = ACTIONS(7556), [aux_sym_preproc_elif_token1] = ACTIONS(7556), [sym_preproc_directive] = ACTIONS(7556), [anon_sym___extension__] = ACTIONS(7556), [anon_sym_extern] = ACTIONS(7556), [anon_sym___attribute__] = ACTIONS(7556), [anon_sym___attribute] = ACTIONS(7556), [anon_sym_noreturn] = ACTIONS(7556), [anon_sym_LBRACK] = ACTIONS(7558), [anon_sym___declspec] = ACTIONS(7556), [anon_sym_signed] = ACTIONS(7556), [anon_sym_unsigned] = ACTIONS(7556), [anon_sym_long] = ACTIONS(7556), [anon_sym_short] = ACTIONS(7556), [anon_sym_static] = ACTIONS(7556), [anon_sym_auto] = ACTIONS(7556), [anon_sym_register] = ACTIONS(7556), [anon_sym_inline] = ACTIONS(7556), [anon_sym___inline] = ACTIONS(7556), [anon_sym___inline__] = ACTIONS(7556), [anon_sym___forceinline] = ACTIONS(7556), [anon_sym_thread_local] = ACTIONS(7556), [anon_sym___thread] = ACTIONS(7556), [anon_sym_CG_EXTERN] = ACTIONS(7556), [anon_sym_CG_INLINE] = ACTIONS(7556), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7556), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7556), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7556), [anon_sym_IBOutlet] = ACTIONS(7556), [anon_sym_IBInspectable] = ACTIONS(7556), [anon_sym_IB_DESIGNABLE] = ACTIONS(7556), [anon_sym_NS_INLINE] = ACTIONS(7556), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7556), [anon_sym_OBJC_EXPORT] = ACTIONS(7556), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7556), [anon_sym_UIKIT_EXTERN] = ACTIONS(7556), [anon_sym_const] = ACTIONS(7556), [anon_sym_constexpr] = ACTIONS(7556), [anon_sym_volatile] = ACTIONS(7556), [anon_sym_restrict] = ACTIONS(7556), [anon_sym___restrict__] = ACTIONS(7556), [anon_sym__Atomic] = ACTIONS(7556), [anon_sym__Noreturn] = ACTIONS(7556), [anon_sym_nullable] = ACTIONS(7556), [anon_sym__Complex] = ACTIONS(7556), [anon_sym__Nonnull] = ACTIONS(7556), [anon_sym__Nullable] = ACTIONS(7556), [anon_sym__Nullable_result] = ACTIONS(7556), [anon_sym__Null_unspecified] = ACTIONS(7556), [anon_sym___autoreleasing] = ACTIONS(7556), [anon_sym___block] = ACTIONS(7556), [anon_sym___bridge] = ACTIONS(7556), [anon_sym___bridge_retained] = ACTIONS(7556), [anon_sym___bridge_transfer] = ACTIONS(7556), [anon_sym___complex] = ACTIONS(7556), [anon_sym___const] = ACTIONS(7556), [anon_sym___imag] = ACTIONS(7556), [anon_sym___kindof] = ACTIONS(7556), [anon_sym___nonnull] = ACTIONS(7556), [anon_sym___nullable] = ACTIONS(7556), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7556), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7556), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7556), [anon_sym___real] = ACTIONS(7556), [anon_sym___strong] = ACTIONS(7556), [anon_sym___unsafe_unretained] = ACTIONS(7556), [anon_sym___unused] = ACTIONS(7556), [anon_sym___weak] = ACTIONS(7556), [sym_primitive_type] = ACTIONS(7556), [anon_sym_enum] = ACTIONS(7556), [anon_sym_struct] = ACTIONS(7556), [anon_sym_union] = ACTIONS(7556), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7556), [anon_sym___typeof] = ACTIONS(7556), [anon_sym_typeof] = ACTIONS(7556), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7556), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7556), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7556), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7556), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7556), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7556), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7556), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7556), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7556), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7556), [anon_sym_NS_AVAILABLE] = ACTIONS(7556), [anon_sym___IOS_AVAILABLE] = ACTIONS(7556), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7556), [anon_sym_API_AVAILABLE] = ACTIONS(7556), [anon_sym_API_UNAVAILABLE] = ACTIONS(7556), [anon_sym_API_DEPRECATED] = ACTIONS(7556), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7556), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7556), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7556), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7556), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7556), [anon_sym___deprecated_msg] = ACTIONS(7556), [anon_sym___deprecated_enum_msg] = ACTIONS(7556), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7556), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7556), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7556), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7556), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7556), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7556), [anon_sym__Alignas] = ACTIONS(7556), [anon_sym_BOOL] = ACTIONS(7556), [anon_sym_IMP] = ACTIONS(7556), [anon_sym_SEL] = ACTIONS(7556), [anon_sym_Class] = ACTIONS(7556), [anon_sym_id] = ACTIONS(7556), [anon_sym_ATdefs] = ACTIONS(7558), }, [4297] = { [sym_identifier] = ACTIONS(7648), [aux_sym_preproc_def_token1] = ACTIONS(7648), [aux_sym_preproc_if_token1] = ACTIONS(7648), [aux_sym_preproc_if_token2] = ACTIONS(7648), [aux_sym_preproc_ifdef_token1] = ACTIONS(7648), [aux_sym_preproc_ifdef_token2] = ACTIONS(7648), [aux_sym_preproc_else_token1] = ACTIONS(7648), [aux_sym_preproc_elif_token1] = ACTIONS(7648), [sym_preproc_directive] = ACTIONS(7648), [anon_sym___extension__] = ACTIONS(7648), [anon_sym_extern] = ACTIONS(7648), [anon_sym___attribute__] = ACTIONS(7648), [anon_sym___attribute] = ACTIONS(7648), [anon_sym_noreturn] = ACTIONS(7648), [anon_sym_LBRACK] = ACTIONS(7650), [anon_sym___declspec] = ACTIONS(7648), [anon_sym_signed] = ACTIONS(7648), [anon_sym_unsigned] = ACTIONS(7648), [anon_sym_long] = ACTIONS(7648), [anon_sym_short] = ACTIONS(7648), [anon_sym_static] = ACTIONS(7648), [anon_sym_auto] = ACTIONS(7648), [anon_sym_register] = ACTIONS(7648), [anon_sym_inline] = ACTIONS(7648), [anon_sym___inline] = ACTIONS(7648), [anon_sym___inline__] = ACTIONS(7648), [anon_sym___forceinline] = ACTIONS(7648), [anon_sym_thread_local] = ACTIONS(7648), [anon_sym___thread] = ACTIONS(7648), [anon_sym_CG_EXTERN] = ACTIONS(7648), [anon_sym_CG_INLINE] = ACTIONS(7648), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7648), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7648), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7648), [anon_sym_IBOutlet] = ACTIONS(7648), [anon_sym_IBInspectable] = ACTIONS(7648), [anon_sym_IB_DESIGNABLE] = ACTIONS(7648), [anon_sym_NS_INLINE] = ACTIONS(7648), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7648), [anon_sym_OBJC_EXPORT] = ACTIONS(7648), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7648), [anon_sym_UIKIT_EXTERN] = ACTIONS(7648), [anon_sym_const] = ACTIONS(7648), [anon_sym_constexpr] = ACTIONS(7648), [anon_sym_volatile] = ACTIONS(7648), [anon_sym_restrict] = ACTIONS(7648), [anon_sym___restrict__] = ACTIONS(7648), [anon_sym__Atomic] = ACTIONS(7648), [anon_sym__Noreturn] = ACTIONS(7648), [anon_sym_nullable] = ACTIONS(7648), [anon_sym__Complex] = ACTIONS(7648), [anon_sym__Nonnull] = ACTIONS(7648), [anon_sym__Nullable] = ACTIONS(7648), [anon_sym__Nullable_result] = ACTIONS(7648), [anon_sym__Null_unspecified] = ACTIONS(7648), [anon_sym___autoreleasing] = ACTIONS(7648), [anon_sym___block] = ACTIONS(7648), [anon_sym___bridge] = ACTIONS(7648), [anon_sym___bridge_retained] = ACTIONS(7648), [anon_sym___bridge_transfer] = ACTIONS(7648), [anon_sym___complex] = ACTIONS(7648), [anon_sym___const] = ACTIONS(7648), [anon_sym___imag] = ACTIONS(7648), [anon_sym___kindof] = ACTIONS(7648), [anon_sym___nonnull] = ACTIONS(7648), [anon_sym___nullable] = ACTIONS(7648), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7648), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7648), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7648), [anon_sym___real] = ACTIONS(7648), [anon_sym___strong] = ACTIONS(7648), [anon_sym___unsafe_unretained] = ACTIONS(7648), [anon_sym___unused] = ACTIONS(7648), [anon_sym___weak] = ACTIONS(7648), [sym_primitive_type] = ACTIONS(7648), [anon_sym_enum] = ACTIONS(7648), [anon_sym_struct] = ACTIONS(7648), [anon_sym_union] = ACTIONS(7648), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7648), [anon_sym___typeof] = ACTIONS(7648), [anon_sym_typeof] = ACTIONS(7648), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7648), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7648), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7648), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7648), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7648), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7648), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7648), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7648), [anon_sym_NS_AVAILABLE] = ACTIONS(7648), [anon_sym___IOS_AVAILABLE] = ACTIONS(7648), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_API_AVAILABLE] = ACTIONS(7648), [anon_sym_API_UNAVAILABLE] = ACTIONS(7648), [anon_sym_API_DEPRECATED] = ACTIONS(7648), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7648), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7648), [anon_sym___deprecated_msg] = ACTIONS(7648), [anon_sym___deprecated_enum_msg] = ACTIONS(7648), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7648), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7648), [anon_sym__Alignas] = ACTIONS(7648), [anon_sym_BOOL] = ACTIONS(7648), [anon_sym_IMP] = ACTIONS(7648), [anon_sym_SEL] = ACTIONS(7648), [anon_sym_Class] = ACTIONS(7648), [anon_sym_id] = ACTIONS(7648), [anon_sym_ATdefs] = ACTIONS(7650), }, [4298] = { [sym__declaration_modifiers] = STATE(4315), [sym_attribute_specifier] = STATE(4315), [sym_attribute_declaration] = STATE(4315), [sym_ms_declspec_modifier] = STATE(4315), [sym_ms_based_modifier] = STATE(8270), [sym__type_declarator] = STATE(7520), [sym_parenthesized_type_declarator] = STATE(5339), [sym_pointer_type_declarator] = STATE(5339), [sym_function_type_declarator] = STATE(5339), [sym_array_type_declarator] = STATE(5339), [sym_storage_class_specifier] = STATE(4315), [sym_type_qualifier] = STATE(4315), [sym_availability_attribute_specifier] = STATE(4315), [sym_alignas_specifier] = STATE(4315), [sym_block_pointer_type_declarator] = STATE(5339), [aux_sym__declaration_specifiers_repeat1] = STATE(4315), [sym_identifier] = ACTIONS(6848), [anon_sym_LPAREN2] = ACTIONS(6850), [anon_sym_STAR] = ACTIONS(6852), [anon_sym_CARET] = ACTIONS(6854), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(6856), [anon_sym_unsigned] = ACTIONS(6856), [anon_sym_long] = ACTIONS(6856), [anon_sym_short] = ACTIONS(6856), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(6858), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4299] = { [sym_identifier] = ACTIONS(7648), [aux_sym_preproc_def_token1] = ACTIONS(7648), [aux_sym_preproc_if_token1] = ACTIONS(7648), [aux_sym_preproc_if_token2] = ACTIONS(7648), [aux_sym_preproc_ifdef_token1] = ACTIONS(7648), [aux_sym_preproc_ifdef_token2] = ACTIONS(7648), [aux_sym_preproc_else_token1] = ACTIONS(7648), [aux_sym_preproc_elif_token1] = ACTIONS(7648), [sym_preproc_directive] = ACTIONS(7648), [anon_sym___extension__] = ACTIONS(7648), [anon_sym_extern] = ACTIONS(7648), [anon_sym___attribute__] = ACTIONS(7648), [anon_sym___attribute] = ACTIONS(7648), [anon_sym_noreturn] = ACTIONS(7648), [anon_sym_LBRACK] = ACTIONS(7650), [anon_sym___declspec] = ACTIONS(7648), [anon_sym_signed] = ACTIONS(7648), [anon_sym_unsigned] = ACTIONS(7648), [anon_sym_long] = ACTIONS(7648), [anon_sym_short] = ACTIONS(7648), [anon_sym_static] = ACTIONS(7648), [anon_sym_auto] = ACTIONS(7648), [anon_sym_register] = ACTIONS(7648), [anon_sym_inline] = ACTIONS(7648), [anon_sym___inline] = ACTIONS(7648), [anon_sym___inline__] = ACTIONS(7648), [anon_sym___forceinline] = ACTIONS(7648), [anon_sym_thread_local] = ACTIONS(7648), [anon_sym___thread] = ACTIONS(7648), [anon_sym_CG_EXTERN] = ACTIONS(7648), [anon_sym_CG_INLINE] = ACTIONS(7648), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7648), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7648), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7648), [anon_sym_IBOutlet] = ACTIONS(7648), [anon_sym_IBInspectable] = ACTIONS(7648), [anon_sym_IB_DESIGNABLE] = ACTIONS(7648), [anon_sym_NS_INLINE] = ACTIONS(7648), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7648), [anon_sym_OBJC_EXPORT] = ACTIONS(7648), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7648), [anon_sym_UIKIT_EXTERN] = ACTIONS(7648), [anon_sym_const] = ACTIONS(7648), [anon_sym_constexpr] = ACTIONS(7648), [anon_sym_volatile] = ACTIONS(7648), [anon_sym_restrict] = ACTIONS(7648), [anon_sym___restrict__] = ACTIONS(7648), [anon_sym__Atomic] = ACTIONS(7648), [anon_sym__Noreturn] = ACTIONS(7648), [anon_sym_nullable] = ACTIONS(7648), [anon_sym__Complex] = ACTIONS(7648), [anon_sym__Nonnull] = ACTIONS(7648), [anon_sym__Nullable] = ACTIONS(7648), [anon_sym__Nullable_result] = ACTIONS(7648), [anon_sym__Null_unspecified] = ACTIONS(7648), [anon_sym___autoreleasing] = ACTIONS(7648), [anon_sym___block] = ACTIONS(7648), [anon_sym___bridge] = ACTIONS(7648), [anon_sym___bridge_retained] = ACTIONS(7648), [anon_sym___bridge_transfer] = ACTIONS(7648), [anon_sym___complex] = ACTIONS(7648), [anon_sym___const] = ACTIONS(7648), [anon_sym___imag] = ACTIONS(7648), [anon_sym___kindof] = ACTIONS(7648), [anon_sym___nonnull] = ACTIONS(7648), [anon_sym___nullable] = ACTIONS(7648), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7648), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7648), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7648), [anon_sym___real] = ACTIONS(7648), [anon_sym___strong] = ACTIONS(7648), [anon_sym___unsafe_unretained] = ACTIONS(7648), [anon_sym___unused] = ACTIONS(7648), [anon_sym___weak] = ACTIONS(7648), [sym_primitive_type] = ACTIONS(7648), [anon_sym_enum] = ACTIONS(7648), [anon_sym_struct] = ACTIONS(7648), [anon_sym_union] = ACTIONS(7648), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7648), [anon_sym___typeof] = ACTIONS(7648), [anon_sym_typeof] = ACTIONS(7648), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7648), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7648), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7648), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7648), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7648), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7648), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7648), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7648), [anon_sym_NS_AVAILABLE] = ACTIONS(7648), [anon_sym___IOS_AVAILABLE] = ACTIONS(7648), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_API_AVAILABLE] = ACTIONS(7648), [anon_sym_API_UNAVAILABLE] = ACTIONS(7648), [anon_sym_API_DEPRECATED] = ACTIONS(7648), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7648), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7648), [anon_sym___deprecated_msg] = ACTIONS(7648), [anon_sym___deprecated_enum_msg] = ACTIONS(7648), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7648), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7648), [anon_sym__Alignas] = ACTIONS(7648), [anon_sym_BOOL] = ACTIONS(7648), [anon_sym_IMP] = ACTIONS(7648), [anon_sym_SEL] = ACTIONS(7648), [anon_sym_Class] = ACTIONS(7648), [anon_sym_id] = ACTIONS(7648), [anon_sym_ATdefs] = ACTIONS(7650), }, [4300] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(9309), [sym__type_declarator] = STATE(5353), [sym_parenthesized_type_declarator] = STATE(5339), [sym_pointer_type_declarator] = STATE(5339), [sym_function_type_declarator] = STATE(5339), [sym_array_type_declarator] = STATE(5339), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_type_declarator] = STATE(5339), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(6848), [anon_sym_LPAREN2] = ACTIONS(6850), [anon_sym_STAR] = ACTIONS(6860), [anon_sym_CARET] = ACTIONS(6862), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(6856), [anon_sym_unsigned] = ACTIONS(6856), [anon_sym_long] = ACTIONS(6856), [anon_sym_short] = ACTIONS(6856), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(6858), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4301] = { [sym_identifier] = ACTIONS(7552), [aux_sym_preproc_def_token1] = ACTIONS(7552), [aux_sym_preproc_if_token1] = ACTIONS(7552), [aux_sym_preproc_if_token2] = ACTIONS(7552), [aux_sym_preproc_ifdef_token1] = ACTIONS(7552), [aux_sym_preproc_ifdef_token2] = ACTIONS(7552), [aux_sym_preproc_else_token1] = ACTIONS(7552), [aux_sym_preproc_elif_token1] = ACTIONS(7552), [sym_preproc_directive] = ACTIONS(7552), [anon_sym___extension__] = ACTIONS(7552), [anon_sym_extern] = ACTIONS(7552), [anon_sym___attribute__] = ACTIONS(7552), [anon_sym___attribute] = ACTIONS(7552), [anon_sym_noreturn] = ACTIONS(7552), [anon_sym_LBRACK] = ACTIONS(7554), [anon_sym___declspec] = ACTIONS(7552), [anon_sym_signed] = ACTIONS(7552), [anon_sym_unsigned] = ACTIONS(7552), [anon_sym_long] = ACTIONS(7552), [anon_sym_short] = ACTIONS(7552), [anon_sym_static] = ACTIONS(7552), [anon_sym_auto] = ACTIONS(7552), [anon_sym_register] = ACTIONS(7552), [anon_sym_inline] = ACTIONS(7552), [anon_sym___inline] = ACTIONS(7552), [anon_sym___inline__] = ACTIONS(7552), [anon_sym___forceinline] = ACTIONS(7552), [anon_sym_thread_local] = ACTIONS(7552), [anon_sym___thread] = ACTIONS(7552), [anon_sym_CG_EXTERN] = ACTIONS(7552), [anon_sym_CG_INLINE] = ACTIONS(7552), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7552), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7552), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7552), [anon_sym_IBOutlet] = ACTIONS(7552), [anon_sym_IBInspectable] = ACTIONS(7552), [anon_sym_IB_DESIGNABLE] = ACTIONS(7552), [anon_sym_NS_INLINE] = ACTIONS(7552), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7552), [anon_sym_OBJC_EXPORT] = ACTIONS(7552), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7552), [anon_sym_UIKIT_EXTERN] = ACTIONS(7552), [anon_sym_const] = ACTIONS(7552), [anon_sym_constexpr] = ACTIONS(7552), [anon_sym_volatile] = ACTIONS(7552), [anon_sym_restrict] = ACTIONS(7552), [anon_sym___restrict__] = ACTIONS(7552), [anon_sym__Atomic] = ACTIONS(7552), [anon_sym__Noreturn] = ACTIONS(7552), [anon_sym_nullable] = ACTIONS(7552), [anon_sym__Complex] = ACTIONS(7552), [anon_sym__Nonnull] = ACTIONS(7552), [anon_sym__Nullable] = ACTIONS(7552), [anon_sym__Nullable_result] = ACTIONS(7552), [anon_sym__Null_unspecified] = ACTIONS(7552), [anon_sym___autoreleasing] = ACTIONS(7552), [anon_sym___block] = ACTIONS(7552), [anon_sym___bridge] = ACTIONS(7552), [anon_sym___bridge_retained] = ACTIONS(7552), [anon_sym___bridge_transfer] = ACTIONS(7552), [anon_sym___complex] = ACTIONS(7552), [anon_sym___const] = ACTIONS(7552), [anon_sym___imag] = ACTIONS(7552), [anon_sym___kindof] = ACTIONS(7552), [anon_sym___nonnull] = ACTIONS(7552), [anon_sym___nullable] = ACTIONS(7552), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7552), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7552), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7552), [anon_sym___real] = ACTIONS(7552), [anon_sym___strong] = ACTIONS(7552), [anon_sym___unsafe_unretained] = ACTIONS(7552), [anon_sym___unused] = ACTIONS(7552), [anon_sym___weak] = ACTIONS(7552), [sym_primitive_type] = ACTIONS(7552), [anon_sym_enum] = ACTIONS(7552), [anon_sym_struct] = ACTIONS(7552), [anon_sym_union] = ACTIONS(7552), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7552), [anon_sym___typeof] = ACTIONS(7552), [anon_sym_typeof] = ACTIONS(7552), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7552), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7552), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7552), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7552), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7552), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7552), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7552), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7552), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7552), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7552), [anon_sym_NS_AVAILABLE] = ACTIONS(7552), [anon_sym___IOS_AVAILABLE] = ACTIONS(7552), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7552), [anon_sym_API_AVAILABLE] = ACTIONS(7552), [anon_sym_API_UNAVAILABLE] = ACTIONS(7552), [anon_sym_API_DEPRECATED] = ACTIONS(7552), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7552), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7552), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7552), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7552), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7552), [anon_sym___deprecated_msg] = ACTIONS(7552), [anon_sym___deprecated_enum_msg] = ACTIONS(7552), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7552), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7552), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7552), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7552), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7552), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7552), [anon_sym__Alignas] = ACTIONS(7552), [anon_sym_BOOL] = ACTIONS(7552), [anon_sym_IMP] = ACTIONS(7552), [anon_sym_SEL] = ACTIONS(7552), [anon_sym_Class] = ACTIONS(7552), [anon_sym_id] = ACTIONS(7552), [anon_sym_ATdefs] = ACTIONS(7554), }, [4302] = { [sym_identifier] = ACTIONS(7620), [aux_sym_preproc_def_token1] = ACTIONS(7620), [aux_sym_preproc_if_token1] = ACTIONS(7620), [aux_sym_preproc_if_token2] = ACTIONS(7620), [aux_sym_preproc_ifdef_token1] = ACTIONS(7620), [aux_sym_preproc_ifdef_token2] = ACTIONS(7620), [aux_sym_preproc_else_token1] = ACTIONS(7620), [aux_sym_preproc_elif_token1] = ACTIONS(7620), [sym_preproc_directive] = ACTIONS(7620), [anon_sym___extension__] = ACTIONS(7620), [anon_sym_extern] = ACTIONS(7620), [anon_sym___attribute__] = ACTIONS(7620), [anon_sym___attribute] = ACTIONS(7620), [anon_sym_noreturn] = ACTIONS(7620), [anon_sym_LBRACK] = ACTIONS(7622), [anon_sym___declspec] = ACTIONS(7620), [anon_sym_signed] = ACTIONS(7620), [anon_sym_unsigned] = ACTIONS(7620), [anon_sym_long] = ACTIONS(7620), [anon_sym_short] = ACTIONS(7620), [anon_sym_static] = ACTIONS(7620), [anon_sym_auto] = ACTIONS(7620), [anon_sym_register] = ACTIONS(7620), [anon_sym_inline] = ACTIONS(7620), [anon_sym___inline] = ACTIONS(7620), [anon_sym___inline__] = ACTIONS(7620), [anon_sym___forceinline] = ACTIONS(7620), [anon_sym_thread_local] = ACTIONS(7620), [anon_sym___thread] = ACTIONS(7620), [anon_sym_CG_EXTERN] = ACTIONS(7620), [anon_sym_CG_INLINE] = ACTIONS(7620), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7620), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7620), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7620), [anon_sym_IBOutlet] = ACTIONS(7620), [anon_sym_IBInspectable] = ACTIONS(7620), [anon_sym_IB_DESIGNABLE] = ACTIONS(7620), [anon_sym_NS_INLINE] = ACTIONS(7620), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7620), [anon_sym_OBJC_EXPORT] = ACTIONS(7620), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7620), [anon_sym_UIKIT_EXTERN] = ACTIONS(7620), [anon_sym_const] = ACTIONS(7620), [anon_sym_constexpr] = ACTIONS(7620), [anon_sym_volatile] = ACTIONS(7620), [anon_sym_restrict] = ACTIONS(7620), [anon_sym___restrict__] = ACTIONS(7620), [anon_sym__Atomic] = ACTIONS(7620), [anon_sym__Noreturn] = ACTIONS(7620), [anon_sym_nullable] = ACTIONS(7620), [anon_sym__Complex] = ACTIONS(7620), [anon_sym__Nonnull] = ACTIONS(7620), [anon_sym__Nullable] = ACTIONS(7620), [anon_sym__Nullable_result] = ACTIONS(7620), [anon_sym__Null_unspecified] = ACTIONS(7620), [anon_sym___autoreleasing] = ACTIONS(7620), [anon_sym___block] = ACTIONS(7620), [anon_sym___bridge] = ACTIONS(7620), [anon_sym___bridge_retained] = ACTIONS(7620), [anon_sym___bridge_transfer] = ACTIONS(7620), [anon_sym___complex] = ACTIONS(7620), [anon_sym___const] = ACTIONS(7620), [anon_sym___imag] = ACTIONS(7620), [anon_sym___kindof] = ACTIONS(7620), [anon_sym___nonnull] = ACTIONS(7620), [anon_sym___nullable] = ACTIONS(7620), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7620), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7620), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7620), [anon_sym___real] = ACTIONS(7620), [anon_sym___strong] = ACTIONS(7620), [anon_sym___unsafe_unretained] = ACTIONS(7620), [anon_sym___unused] = ACTIONS(7620), [anon_sym___weak] = ACTIONS(7620), [sym_primitive_type] = ACTIONS(7620), [anon_sym_enum] = ACTIONS(7620), [anon_sym_struct] = ACTIONS(7620), [anon_sym_union] = ACTIONS(7620), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7620), [anon_sym___typeof] = ACTIONS(7620), [anon_sym_typeof] = ACTIONS(7620), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7620), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7620), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7620), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7620), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7620), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7620), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7620), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7620), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7620), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7620), [anon_sym_NS_AVAILABLE] = ACTIONS(7620), [anon_sym___IOS_AVAILABLE] = ACTIONS(7620), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7620), [anon_sym_API_AVAILABLE] = ACTIONS(7620), [anon_sym_API_UNAVAILABLE] = ACTIONS(7620), [anon_sym_API_DEPRECATED] = ACTIONS(7620), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7620), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7620), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7620), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7620), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7620), [anon_sym___deprecated_msg] = ACTIONS(7620), [anon_sym___deprecated_enum_msg] = ACTIONS(7620), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7620), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7620), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7620), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7620), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7620), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7620), [anon_sym__Alignas] = ACTIONS(7620), [anon_sym_BOOL] = ACTIONS(7620), [anon_sym_IMP] = ACTIONS(7620), [anon_sym_SEL] = ACTIONS(7620), [anon_sym_Class] = ACTIONS(7620), [anon_sym_id] = ACTIONS(7620), [anon_sym_ATdefs] = ACTIONS(7622), }, [4303] = { [sym_identifier] = ACTIONS(7644), [aux_sym_preproc_def_token1] = ACTIONS(7644), [aux_sym_preproc_if_token1] = ACTIONS(7644), [aux_sym_preproc_if_token2] = ACTIONS(7644), [aux_sym_preproc_ifdef_token1] = ACTIONS(7644), [aux_sym_preproc_ifdef_token2] = ACTIONS(7644), [aux_sym_preproc_else_token1] = ACTIONS(7644), [aux_sym_preproc_elif_token1] = ACTIONS(7644), [sym_preproc_directive] = ACTIONS(7644), [anon_sym___extension__] = ACTIONS(7644), [anon_sym_extern] = ACTIONS(7644), [anon_sym___attribute__] = ACTIONS(7644), [anon_sym___attribute] = ACTIONS(7644), [anon_sym_noreturn] = ACTIONS(7644), [anon_sym_LBRACK] = ACTIONS(7646), [anon_sym___declspec] = ACTIONS(7644), [anon_sym_signed] = ACTIONS(7644), [anon_sym_unsigned] = ACTIONS(7644), [anon_sym_long] = ACTIONS(7644), [anon_sym_short] = ACTIONS(7644), [anon_sym_static] = ACTIONS(7644), [anon_sym_auto] = ACTIONS(7644), [anon_sym_register] = ACTIONS(7644), [anon_sym_inline] = ACTIONS(7644), [anon_sym___inline] = ACTIONS(7644), [anon_sym___inline__] = ACTIONS(7644), [anon_sym___forceinline] = ACTIONS(7644), [anon_sym_thread_local] = ACTIONS(7644), [anon_sym___thread] = ACTIONS(7644), [anon_sym_CG_EXTERN] = ACTIONS(7644), [anon_sym_CG_INLINE] = ACTIONS(7644), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7644), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7644), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7644), [anon_sym_IBOutlet] = ACTIONS(7644), [anon_sym_IBInspectable] = ACTIONS(7644), [anon_sym_IB_DESIGNABLE] = ACTIONS(7644), [anon_sym_NS_INLINE] = ACTIONS(7644), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7644), [anon_sym_OBJC_EXPORT] = ACTIONS(7644), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7644), [anon_sym_UIKIT_EXTERN] = ACTIONS(7644), [anon_sym_const] = ACTIONS(7644), [anon_sym_constexpr] = ACTIONS(7644), [anon_sym_volatile] = ACTIONS(7644), [anon_sym_restrict] = ACTIONS(7644), [anon_sym___restrict__] = ACTIONS(7644), [anon_sym__Atomic] = ACTIONS(7644), [anon_sym__Noreturn] = ACTIONS(7644), [anon_sym_nullable] = ACTIONS(7644), [anon_sym__Complex] = ACTIONS(7644), [anon_sym__Nonnull] = ACTIONS(7644), [anon_sym__Nullable] = ACTIONS(7644), [anon_sym__Nullable_result] = ACTIONS(7644), [anon_sym__Null_unspecified] = ACTIONS(7644), [anon_sym___autoreleasing] = ACTIONS(7644), [anon_sym___block] = ACTIONS(7644), [anon_sym___bridge] = ACTIONS(7644), [anon_sym___bridge_retained] = ACTIONS(7644), [anon_sym___bridge_transfer] = ACTIONS(7644), [anon_sym___complex] = ACTIONS(7644), [anon_sym___const] = ACTIONS(7644), [anon_sym___imag] = ACTIONS(7644), [anon_sym___kindof] = ACTIONS(7644), [anon_sym___nonnull] = ACTIONS(7644), [anon_sym___nullable] = ACTIONS(7644), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7644), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7644), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7644), [anon_sym___real] = ACTIONS(7644), [anon_sym___strong] = ACTIONS(7644), [anon_sym___unsafe_unretained] = ACTIONS(7644), [anon_sym___unused] = ACTIONS(7644), [anon_sym___weak] = ACTIONS(7644), [sym_primitive_type] = ACTIONS(7644), [anon_sym_enum] = ACTIONS(7644), [anon_sym_struct] = ACTIONS(7644), [anon_sym_union] = ACTIONS(7644), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7644), [anon_sym___typeof] = ACTIONS(7644), [anon_sym_typeof] = ACTIONS(7644), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7644), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7644), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7644), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7644), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7644), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7644), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7644), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7644), [anon_sym_NS_AVAILABLE] = ACTIONS(7644), [anon_sym___IOS_AVAILABLE] = ACTIONS(7644), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_API_AVAILABLE] = ACTIONS(7644), [anon_sym_API_UNAVAILABLE] = ACTIONS(7644), [anon_sym_API_DEPRECATED] = ACTIONS(7644), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7644), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7644), [anon_sym___deprecated_msg] = ACTIONS(7644), [anon_sym___deprecated_enum_msg] = ACTIONS(7644), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7644), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7644), [anon_sym__Alignas] = ACTIONS(7644), [anon_sym_BOOL] = ACTIONS(7644), [anon_sym_IMP] = ACTIONS(7644), [anon_sym_SEL] = ACTIONS(7644), [anon_sym_Class] = ACTIONS(7644), [anon_sym_id] = ACTIONS(7644), [anon_sym_ATdefs] = ACTIONS(7646), }, [4304] = { [sym_identifier] = ACTIONS(7608), [aux_sym_preproc_def_token1] = ACTIONS(7608), [aux_sym_preproc_if_token1] = ACTIONS(7608), [aux_sym_preproc_if_token2] = ACTIONS(7608), [aux_sym_preproc_ifdef_token1] = ACTIONS(7608), [aux_sym_preproc_ifdef_token2] = ACTIONS(7608), [aux_sym_preproc_else_token1] = ACTIONS(7608), [aux_sym_preproc_elif_token1] = ACTIONS(7608), [sym_preproc_directive] = ACTIONS(7608), [anon_sym___extension__] = ACTIONS(7608), [anon_sym_extern] = ACTIONS(7608), [anon_sym___attribute__] = ACTIONS(7608), [anon_sym___attribute] = ACTIONS(7608), [anon_sym_noreturn] = ACTIONS(7608), [anon_sym_LBRACK] = ACTIONS(7610), [anon_sym___declspec] = ACTIONS(7608), [anon_sym_signed] = ACTIONS(7608), [anon_sym_unsigned] = ACTIONS(7608), [anon_sym_long] = ACTIONS(7608), [anon_sym_short] = ACTIONS(7608), [anon_sym_static] = ACTIONS(7608), [anon_sym_auto] = ACTIONS(7608), [anon_sym_register] = ACTIONS(7608), [anon_sym_inline] = ACTIONS(7608), [anon_sym___inline] = ACTIONS(7608), [anon_sym___inline__] = ACTIONS(7608), [anon_sym___forceinline] = ACTIONS(7608), [anon_sym_thread_local] = ACTIONS(7608), [anon_sym___thread] = ACTIONS(7608), [anon_sym_CG_EXTERN] = ACTIONS(7608), [anon_sym_CG_INLINE] = ACTIONS(7608), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7608), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7608), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7608), [anon_sym_IBOutlet] = ACTIONS(7608), [anon_sym_IBInspectable] = ACTIONS(7608), [anon_sym_IB_DESIGNABLE] = ACTIONS(7608), [anon_sym_NS_INLINE] = ACTIONS(7608), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7608), [anon_sym_OBJC_EXPORT] = ACTIONS(7608), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7608), [anon_sym_UIKIT_EXTERN] = ACTIONS(7608), [anon_sym_const] = ACTIONS(7608), [anon_sym_constexpr] = ACTIONS(7608), [anon_sym_volatile] = ACTIONS(7608), [anon_sym_restrict] = ACTIONS(7608), [anon_sym___restrict__] = ACTIONS(7608), [anon_sym__Atomic] = ACTIONS(7608), [anon_sym__Noreturn] = ACTIONS(7608), [anon_sym_nullable] = ACTIONS(7608), [anon_sym__Complex] = ACTIONS(7608), [anon_sym__Nonnull] = ACTIONS(7608), [anon_sym__Nullable] = ACTIONS(7608), [anon_sym__Nullable_result] = ACTIONS(7608), [anon_sym__Null_unspecified] = ACTIONS(7608), [anon_sym___autoreleasing] = ACTIONS(7608), [anon_sym___block] = ACTIONS(7608), [anon_sym___bridge] = ACTIONS(7608), [anon_sym___bridge_retained] = ACTIONS(7608), [anon_sym___bridge_transfer] = ACTIONS(7608), [anon_sym___complex] = ACTIONS(7608), [anon_sym___const] = ACTIONS(7608), [anon_sym___imag] = ACTIONS(7608), [anon_sym___kindof] = ACTIONS(7608), [anon_sym___nonnull] = ACTIONS(7608), [anon_sym___nullable] = ACTIONS(7608), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7608), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7608), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7608), [anon_sym___real] = ACTIONS(7608), [anon_sym___strong] = ACTIONS(7608), [anon_sym___unsafe_unretained] = ACTIONS(7608), [anon_sym___unused] = ACTIONS(7608), [anon_sym___weak] = ACTIONS(7608), [sym_primitive_type] = ACTIONS(7608), [anon_sym_enum] = ACTIONS(7608), [anon_sym_struct] = ACTIONS(7608), [anon_sym_union] = ACTIONS(7608), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7608), [anon_sym___typeof] = ACTIONS(7608), [anon_sym_typeof] = ACTIONS(7608), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7608), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7608), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7608), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7608), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7608), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7608), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7608), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7608), [anon_sym_NS_AVAILABLE] = ACTIONS(7608), [anon_sym___IOS_AVAILABLE] = ACTIONS(7608), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_API_AVAILABLE] = ACTIONS(7608), [anon_sym_API_UNAVAILABLE] = ACTIONS(7608), [anon_sym_API_DEPRECATED] = ACTIONS(7608), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7608), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7608), [anon_sym___deprecated_msg] = ACTIONS(7608), [anon_sym___deprecated_enum_msg] = ACTIONS(7608), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7608), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7608), [anon_sym__Alignas] = ACTIONS(7608), [anon_sym_BOOL] = ACTIONS(7608), [anon_sym_IMP] = ACTIONS(7608), [anon_sym_SEL] = ACTIONS(7608), [anon_sym_Class] = ACTIONS(7608), [anon_sym_id] = ACTIONS(7608), [anon_sym_ATdefs] = ACTIONS(7610), }, [4305] = { [sym_identifier] = ACTIONS(7604), [aux_sym_preproc_def_token1] = ACTIONS(7604), [aux_sym_preproc_if_token1] = ACTIONS(7604), [aux_sym_preproc_if_token2] = ACTIONS(7604), [aux_sym_preproc_ifdef_token1] = ACTIONS(7604), [aux_sym_preproc_ifdef_token2] = ACTIONS(7604), [aux_sym_preproc_else_token1] = ACTIONS(7604), [aux_sym_preproc_elif_token1] = ACTIONS(7604), [sym_preproc_directive] = ACTIONS(7604), [anon_sym___extension__] = ACTIONS(7604), [anon_sym_extern] = ACTIONS(7604), [anon_sym___attribute__] = ACTIONS(7604), [anon_sym___attribute] = ACTIONS(7604), [anon_sym_noreturn] = ACTIONS(7604), [anon_sym_LBRACK] = ACTIONS(7606), [anon_sym___declspec] = ACTIONS(7604), [anon_sym_signed] = ACTIONS(7604), [anon_sym_unsigned] = ACTIONS(7604), [anon_sym_long] = ACTIONS(7604), [anon_sym_short] = ACTIONS(7604), [anon_sym_static] = ACTIONS(7604), [anon_sym_auto] = ACTIONS(7604), [anon_sym_register] = ACTIONS(7604), [anon_sym_inline] = ACTIONS(7604), [anon_sym___inline] = ACTIONS(7604), [anon_sym___inline__] = ACTIONS(7604), [anon_sym___forceinline] = ACTIONS(7604), [anon_sym_thread_local] = ACTIONS(7604), [anon_sym___thread] = ACTIONS(7604), [anon_sym_CG_EXTERN] = ACTIONS(7604), [anon_sym_CG_INLINE] = ACTIONS(7604), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7604), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7604), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7604), [anon_sym_IBOutlet] = ACTIONS(7604), [anon_sym_IBInspectable] = ACTIONS(7604), [anon_sym_IB_DESIGNABLE] = ACTIONS(7604), [anon_sym_NS_INLINE] = ACTIONS(7604), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7604), [anon_sym_OBJC_EXPORT] = ACTIONS(7604), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7604), [anon_sym_UIKIT_EXTERN] = ACTIONS(7604), [anon_sym_const] = ACTIONS(7604), [anon_sym_constexpr] = ACTIONS(7604), [anon_sym_volatile] = ACTIONS(7604), [anon_sym_restrict] = ACTIONS(7604), [anon_sym___restrict__] = ACTIONS(7604), [anon_sym__Atomic] = ACTIONS(7604), [anon_sym__Noreturn] = ACTIONS(7604), [anon_sym_nullable] = ACTIONS(7604), [anon_sym__Complex] = ACTIONS(7604), [anon_sym__Nonnull] = ACTIONS(7604), [anon_sym__Nullable] = ACTIONS(7604), [anon_sym__Nullable_result] = ACTIONS(7604), [anon_sym__Null_unspecified] = ACTIONS(7604), [anon_sym___autoreleasing] = ACTIONS(7604), [anon_sym___block] = ACTIONS(7604), [anon_sym___bridge] = ACTIONS(7604), [anon_sym___bridge_retained] = ACTIONS(7604), [anon_sym___bridge_transfer] = ACTIONS(7604), [anon_sym___complex] = ACTIONS(7604), [anon_sym___const] = ACTIONS(7604), [anon_sym___imag] = ACTIONS(7604), [anon_sym___kindof] = ACTIONS(7604), [anon_sym___nonnull] = ACTIONS(7604), [anon_sym___nullable] = ACTIONS(7604), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7604), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7604), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7604), [anon_sym___real] = ACTIONS(7604), [anon_sym___strong] = ACTIONS(7604), [anon_sym___unsafe_unretained] = ACTIONS(7604), [anon_sym___unused] = ACTIONS(7604), [anon_sym___weak] = ACTIONS(7604), [sym_primitive_type] = ACTIONS(7604), [anon_sym_enum] = ACTIONS(7604), [anon_sym_struct] = ACTIONS(7604), [anon_sym_union] = ACTIONS(7604), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7604), [anon_sym___typeof] = ACTIONS(7604), [anon_sym_typeof] = ACTIONS(7604), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7604), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7604), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7604), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7604), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7604), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7604), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7604), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7604), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7604), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7604), [anon_sym_NS_AVAILABLE] = ACTIONS(7604), [anon_sym___IOS_AVAILABLE] = ACTIONS(7604), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7604), [anon_sym_API_AVAILABLE] = ACTIONS(7604), [anon_sym_API_UNAVAILABLE] = ACTIONS(7604), [anon_sym_API_DEPRECATED] = ACTIONS(7604), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7604), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7604), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7604), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7604), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7604), [anon_sym___deprecated_msg] = ACTIONS(7604), [anon_sym___deprecated_enum_msg] = ACTIONS(7604), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7604), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7604), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7604), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7604), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7604), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7604), [anon_sym__Alignas] = ACTIONS(7604), [anon_sym_BOOL] = ACTIONS(7604), [anon_sym_IMP] = ACTIONS(7604), [anon_sym_SEL] = ACTIONS(7604), [anon_sym_Class] = ACTIONS(7604), [anon_sym_id] = ACTIONS(7604), [anon_sym_ATdefs] = ACTIONS(7606), }, [4306] = { [sym_identifier] = ACTIONS(7596), [aux_sym_preproc_def_token1] = ACTIONS(7596), [aux_sym_preproc_if_token1] = ACTIONS(7596), [aux_sym_preproc_if_token2] = ACTIONS(7596), [aux_sym_preproc_ifdef_token1] = ACTIONS(7596), [aux_sym_preproc_ifdef_token2] = ACTIONS(7596), [aux_sym_preproc_else_token1] = ACTIONS(7596), [aux_sym_preproc_elif_token1] = ACTIONS(7596), [sym_preproc_directive] = ACTIONS(7596), [anon_sym___extension__] = ACTIONS(7596), [anon_sym_extern] = ACTIONS(7596), [anon_sym___attribute__] = ACTIONS(7596), [anon_sym___attribute] = ACTIONS(7596), [anon_sym_noreturn] = ACTIONS(7596), [anon_sym_LBRACK] = ACTIONS(7598), [anon_sym___declspec] = ACTIONS(7596), [anon_sym_signed] = ACTIONS(7596), [anon_sym_unsigned] = ACTIONS(7596), [anon_sym_long] = ACTIONS(7596), [anon_sym_short] = ACTIONS(7596), [anon_sym_static] = ACTIONS(7596), [anon_sym_auto] = ACTIONS(7596), [anon_sym_register] = ACTIONS(7596), [anon_sym_inline] = ACTIONS(7596), [anon_sym___inline] = ACTIONS(7596), [anon_sym___inline__] = ACTIONS(7596), [anon_sym___forceinline] = ACTIONS(7596), [anon_sym_thread_local] = ACTIONS(7596), [anon_sym___thread] = ACTIONS(7596), [anon_sym_CG_EXTERN] = ACTIONS(7596), [anon_sym_CG_INLINE] = ACTIONS(7596), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7596), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7596), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7596), [anon_sym_IBOutlet] = ACTIONS(7596), [anon_sym_IBInspectable] = ACTIONS(7596), [anon_sym_IB_DESIGNABLE] = ACTIONS(7596), [anon_sym_NS_INLINE] = ACTIONS(7596), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7596), [anon_sym_OBJC_EXPORT] = ACTIONS(7596), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7596), [anon_sym_UIKIT_EXTERN] = ACTIONS(7596), [anon_sym_const] = ACTIONS(7596), [anon_sym_constexpr] = ACTIONS(7596), [anon_sym_volatile] = ACTIONS(7596), [anon_sym_restrict] = ACTIONS(7596), [anon_sym___restrict__] = ACTIONS(7596), [anon_sym__Atomic] = ACTIONS(7596), [anon_sym__Noreturn] = ACTIONS(7596), [anon_sym_nullable] = ACTIONS(7596), [anon_sym__Complex] = ACTIONS(7596), [anon_sym__Nonnull] = ACTIONS(7596), [anon_sym__Nullable] = ACTIONS(7596), [anon_sym__Nullable_result] = ACTIONS(7596), [anon_sym__Null_unspecified] = ACTIONS(7596), [anon_sym___autoreleasing] = ACTIONS(7596), [anon_sym___block] = ACTIONS(7596), [anon_sym___bridge] = ACTIONS(7596), [anon_sym___bridge_retained] = ACTIONS(7596), [anon_sym___bridge_transfer] = ACTIONS(7596), [anon_sym___complex] = ACTIONS(7596), [anon_sym___const] = ACTIONS(7596), [anon_sym___imag] = ACTIONS(7596), [anon_sym___kindof] = ACTIONS(7596), [anon_sym___nonnull] = ACTIONS(7596), [anon_sym___nullable] = ACTIONS(7596), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7596), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7596), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7596), [anon_sym___real] = ACTIONS(7596), [anon_sym___strong] = ACTIONS(7596), [anon_sym___unsafe_unretained] = ACTIONS(7596), [anon_sym___unused] = ACTIONS(7596), [anon_sym___weak] = ACTIONS(7596), [sym_primitive_type] = ACTIONS(7596), [anon_sym_enum] = ACTIONS(7596), [anon_sym_struct] = ACTIONS(7596), [anon_sym_union] = ACTIONS(7596), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7596), [anon_sym___typeof] = ACTIONS(7596), [anon_sym_typeof] = ACTIONS(7596), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7596), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7596), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7596), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7596), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7596), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7596), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7596), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7596), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7596), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7596), [anon_sym_NS_AVAILABLE] = ACTIONS(7596), [anon_sym___IOS_AVAILABLE] = ACTIONS(7596), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7596), [anon_sym_API_AVAILABLE] = ACTIONS(7596), [anon_sym_API_UNAVAILABLE] = ACTIONS(7596), [anon_sym_API_DEPRECATED] = ACTIONS(7596), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7596), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7596), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7596), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7596), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7596), [anon_sym___deprecated_msg] = ACTIONS(7596), [anon_sym___deprecated_enum_msg] = ACTIONS(7596), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7596), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7596), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7596), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7596), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7596), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7596), [anon_sym__Alignas] = ACTIONS(7596), [anon_sym_BOOL] = ACTIONS(7596), [anon_sym_IMP] = ACTIONS(7596), [anon_sym_SEL] = ACTIONS(7596), [anon_sym_Class] = ACTIONS(7596), [anon_sym_id] = ACTIONS(7596), [anon_sym_ATdefs] = ACTIONS(7598), }, [4307] = { [sym_identifier] = ACTIONS(7612), [aux_sym_preproc_def_token1] = ACTIONS(7612), [aux_sym_preproc_if_token1] = ACTIONS(7612), [aux_sym_preproc_if_token2] = ACTIONS(7612), [aux_sym_preproc_ifdef_token1] = ACTIONS(7612), [aux_sym_preproc_ifdef_token2] = ACTIONS(7612), [aux_sym_preproc_else_token1] = ACTIONS(7612), [aux_sym_preproc_elif_token1] = ACTIONS(7612), [sym_preproc_directive] = ACTIONS(7612), [anon_sym___extension__] = ACTIONS(7612), [anon_sym_extern] = ACTIONS(7612), [anon_sym___attribute__] = ACTIONS(7612), [anon_sym___attribute] = ACTIONS(7612), [anon_sym_noreturn] = ACTIONS(7612), [anon_sym_LBRACK] = ACTIONS(7614), [anon_sym___declspec] = ACTIONS(7612), [anon_sym_signed] = ACTIONS(7612), [anon_sym_unsigned] = ACTIONS(7612), [anon_sym_long] = ACTIONS(7612), [anon_sym_short] = ACTIONS(7612), [anon_sym_static] = ACTIONS(7612), [anon_sym_auto] = ACTIONS(7612), [anon_sym_register] = ACTIONS(7612), [anon_sym_inline] = ACTIONS(7612), [anon_sym___inline] = ACTIONS(7612), [anon_sym___inline__] = ACTIONS(7612), [anon_sym___forceinline] = ACTIONS(7612), [anon_sym_thread_local] = ACTIONS(7612), [anon_sym___thread] = ACTIONS(7612), [anon_sym_CG_EXTERN] = ACTIONS(7612), [anon_sym_CG_INLINE] = ACTIONS(7612), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7612), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7612), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7612), [anon_sym_IBOutlet] = ACTIONS(7612), [anon_sym_IBInspectable] = ACTIONS(7612), [anon_sym_IB_DESIGNABLE] = ACTIONS(7612), [anon_sym_NS_INLINE] = ACTIONS(7612), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7612), [anon_sym_OBJC_EXPORT] = ACTIONS(7612), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7612), [anon_sym_UIKIT_EXTERN] = ACTIONS(7612), [anon_sym_const] = ACTIONS(7612), [anon_sym_constexpr] = ACTIONS(7612), [anon_sym_volatile] = ACTIONS(7612), [anon_sym_restrict] = ACTIONS(7612), [anon_sym___restrict__] = ACTIONS(7612), [anon_sym__Atomic] = ACTIONS(7612), [anon_sym__Noreturn] = ACTIONS(7612), [anon_sym_nullable] = ACTIONS(7612), [anon_sym__Complex] = ACTIONS(7612), [anon_sym__Nonnull] = ACTIONS(7612), [anon_sym__Nullable] = ACTIONS(7612), [anon_sym__Nullable_result] = ACTIONS(7612), [anon_sym__Null_unspecified] = ACTIONS(7612), [anon_sym___autoreleasing] = ACTIONS(7612), [anon_sym___block] = ACTIONS(7612), [anon_sym___bridge] = ACTIONS(7612), [anon_sym___bridge_retained] = ACTIONS(7612), [anon_sym___bridge_transfer] = ACTIONS(7612), [anon_sym___complex] = ACTIONS(7612), [anon_sym___const] = ACTIONS(7612), [anon_sym___imag] = ACTIONS(7612), [anon_sym___kindof] = ACTIONS(7612), [anon_sym___nonnull] = ACTIONS(7612), [anon_sym___nullable] = ACTIONS(7612), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7612), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7612), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7612), [anon_sym___real] = ACTIONS(7612), [anon_sym___strong] = ACTIONS(7612), [anon_sym___unsafe_unretained] = ACTIONS(7612), [anon_sym___unused] = ACTIONS(7612), [anon_sym___weak] = ACTIONS(7612), [sym_primitive_type] = ACTIONS(7612), [anon_sym_enum] = ACTIONS(7612), [anon_sym_struct] = ACTIONS(7612), [anon_sym_union] = ACTIONS(7612), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7612), [anon_sym___typeof] = ACTIONS(7612), [anon_sym_typeof] = ACTIONS(7612), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7612), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7612), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7612), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7612), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7612), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7612), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7612), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7612), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7612), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7612), [anon_sym_NS_AVAILABLE] = ACTIONS(7612), [anon_sym___IOS_AVAILABLE] = ACTIONS(7612), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7612), [anon_sym_API_AVAILABLE] = ACTIONS(7612), [anon_sym_API_UNAVAILABLE] = ACTIONS(7612), [anon_sym_API_DEPRECATED] = ACTIONS(7612), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7612), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7612), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7612), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7612), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7612), [anon_sym___deprecated_msg] = ACTIONS(7612), [anon_sym___deprecated_enum_msg] = ACTIONS(7612), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7612), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7612), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7612), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7612), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7612), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7612), [anon_sym__Alignas] = ACTIONS(7612), [anon_sym_BOOL] = ACTIONS(7612), [anon_sym_IMP] = ACTIONS(7612), [anon_sym_SEL] = ACTIONS(7612), [anon_sym_Class] = ACTIONS(7612), [anon_sym_id] = ACTIONS(7612), [anon_sym_ATdefs] = ACTIONS(7614), }, [4308] = { [sym_identifier] = ACTIONS(7608), [aux_sym_preproc_def_token1] = ACTIONS(7608), [aux_sym_preproc_if_token1] = ACTIONS(7608), [aux_sym_preproc_if_token2] = ACTIONS(7608), [aux_sym_preproc_ifdef_token1] = ACTIONS(7608), [aux_sym_preproc_ifdef_token2] = ACTIONS(7608), [aux_sym_preproc_else_token1] = ACTIONS(7608), [aux_sym_preproc_elif_token1] = ACTIONS(7608), [sym_preproc_directive] = ACTIONS(7608), [anon_sym___extension__] = ACTIONS(7608), [anon_sym_extern] = ACTIONS(7608), [anon_sym___attribute__] = ACTIONS(7608), [anon_sym___attribute] = ACTIONS(7608), [anon_sym_noreturn] = ACTIONS(7608), [anon_sym_LBRACK] = ACTIONS(7610), [anon_sym___declspec] = ACTIONS(7608), [anon_sym_signed] = ACTIONS(7608), [anon_sym_unsigned] = ACTIONS(7608), [anon_sym_long] = ACTIONS(7608), [anon_sym_short] = ACTIONS(7608), [anon_sym_static] = ACTIONS(7608), [anon_sym_auto] = ACTIONS(7608), [anon_sym_register] = ACTIONS(7608), [anon_sym_inline] = ACTIONS(7608), [anon_sym___inline] = ACTIONS(7608), [anon_sym___inline__] = ACTIONS(7608), [anon_sym___forceinline] = ACTIONS(7608), [anon_sym_thread_local] = ACTIONS(7608), [anon_sym___thread] = ACTIONS(7608), [anon_sym_CG_EXTERN] = ACTIONS(7608), [anon_sym_CG_INLINE] = ACTIONS(7608), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7608), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7608), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7608), [anon_sym_IBOutlet] = ACTIONS(7608), [anon_sym_IBInspectable] = ACTIONS(7608), [anon_sym_IB_DESIGNABLE] = ACTIONS(7608), [anon_sym_NS_INLINE] = ACTIONS(7608), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7608), [anon_sym_OBJC_EXPORT] = ACTIONS(7608), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7608), [anon_sym_UIKIT_EXTERN] = ACTIONS(7608), [anon_sym_const] = ACTIONS(7608), [anon_sym_constexpr] = ACTIONS(7608), [anon_sym_volatile] = ACTIONS(7608), [anon_sym_restrict] = ACTIONS(7608), [anon_sym___restrict__] = ACTIONS(7608), [anon_sym__Atomic] = ACTIONS(7608), [anon_sym__Noreturn] = ACTIONS(7608), [anon_sym_nullable] = ACTIONS(7608), [anon_sym__Complex] = ACTIONS(7608), [anon_sym__Nonnull] = ACTIONS(7608), [anon_sym__Nullable] = ACTIONS(7608), [anon_sym__Nullable_result] = ACTIONS(7608), [anon_sym__Null_unspecified] = ACTIONS(7608), [anon_sym___autoreleasing] = ACTIONS(7608), [anon_sym___block] = ACTIONS(7608), [anon_sym___bridge] = ACTIONS(7608), [anon_sym___bridge_retained] = ACTIONS(7608), [anon_sym___bridge_transfer] = ACTIONS(7608), [anon_sym___complex] = ACTIONS(7608), [anon_sym___const] = ACTIONS(7608), [anon_sym___imag] = ACTIONS(7608), [anon_sym___kindof] = ACTIONS(7608), [anon_sym___nonnull] = ACTIONS(7608), [anon_sym___nullable] = ACTIONS(7608), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7608), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7608), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7608), [anon_sym___real] = ACTIONS(7608), [anon_sym___strong] = ACTIONS(7608), [anon_sym___unsafe_unretained] = ACTIONS(7608), [anon_sym___unused] = ACTIONS(7608), [anon_sym___weak] = ACTIONS(7608), [sym_primitive_type] = ACTIONS(7608), [anon_sym_enum] = ACTIONS(7608), [anon_sym_struct] = ACTIONS(7608), [anon_sym_union] = ACTIONS(7608), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7608), [anon_sym___typeof] = ACTIONS(7608), [anon_sym_typeof] = ACTIONS(7608), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7608), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7608), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7608), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7608), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7608), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7608), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7608), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7608), [anon_sym_NS_AVAILABLE] = ACTIONS(7608), [anon_sym___IOS_AVAILABLE] = ACTIONS(7608), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_API_AVAILABLE] = ACTIONS(7608), [anon_sym_API_UNAVAILABLE] = ACTIONS(7608), [anon_sym_API_DEPRECATED] = ACTIONS(7608), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7608), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7608), [anon_sym___deprecated_msg] = ACTIONS(7608), [anon_sym___deprecated_enum_msg] = ACTIONS(7608), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7608), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7608), [anon_sym__Alignas] = ACTIONS(7608), [anon_sym_BOOL] = ACTIONS(7608), [anon_sym_IMP] = ACTIONS(7608), [anon_sym_SEL] = ACTIONS(7608), [anon_sym_Class] = ACTIONS(7608), [anon_sym_id] = ACTIONS(7608), [anon_sym_ATdefs] = ACTIONS(7610), }, [4309] = { [sym_identifier] = ACTIONS(7644), [aux_sym_preproc_def_token1] = ACTIONS(7644), [aux_sym_preproc_if_token1] = ACTIONS(7644), [aux_sym_preproc_if_token2] = ACTIONS(7644), [aux_sym_preproc_ifdef_token1] = ACTIONS(7644), [aux_sym_preproc_ifdef_token2] = ACTIONS(7644), [aux_sym_preproc_else_token1] = ACTIONS(7644), [aux_sym_preproc_elif_token1] = ACTIONS(7644), [sym_preproc_directive] = ACTIONS(7644), [anon_sym___extension__] = ACTIONS(7644), [anon_sym_extern] = ACTIONS(7644), [anon_sym___attribute__] = ACTIONS(7644), [anon_sym___attribute] = ACTIONS(7644), [anon_sym_noreturn] = ACTIONS(7644), [anon_sym_LBRACK] = ACTIONS(7646), [anon_sym___declspec] = ACTIONS(7644), [anon_sym_signed] = ACTIONS(7644), [anon_sym_unsigned] = ACTIONS(7644), [anon_sym_long] = ACTIONS(7644), [anon_sym_short] = ACTIONS(7644), [anon_sym_static] = ACTIONS(7644), [anon_sym_auto] = ACTIONS(7644), [anon_sym_register] = ACTIONS(7644), [anon_sym_inline] = ACTIONS(7644), [anon_sym___inline] = ACTIONS(7644), [anon_sym___inline__] = ACTIONS(7644), [anon_sym___forceinline] = ACTIONS(7644), [anon_sym_thread_local] = ACTIONS(7644), [anon_sym___thread] = ACTIONS(7644), [anon_sym_CG_EXTERN] = ACTIONS(7644), [anon_sym_CG_INLINE] = ACTIONS(7644), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7644), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7644), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7644), [anon_sym_IBOutlet] = ACTIONS(7644), [anon_sym_IBInspectable] = ACTIONS(7644), [anon_sym_IB_DESIGNABLE] = ACTIONS(7644), [anon_sym_NS_INLINE] = ACTIONS(7644), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7644), [anon_sym_OBJC_EXPORT] = ACTIONS(7644), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7644), [anon_sym_UIKIT_EXTERN] = ACTIONS(7644), [anon_sym_const] = ACTIONS(7644), [anon_sym_constexpr] = ACTIONS(7644), [anon_sym_volatile] = ACTIONS(7644), [anon_sym_restrict] = ACTIONS(7644), [anon_sym___restrict__] = ACTIONS(7644), [anon_sym__Atomic] = ACTIONS(7644), [anon_sym__Noreturn] = ACTIONS(7644), [anon_sym_nullable] = ACTIONS(7644), [anon_sym__Complex] = ACTIONS(7644), [anon_sym__Nonnull] = ACTIONS(7644), [anon_sym__Nullable] = ACTIONS(7644), [anon_sym__Nullable_result] = ACTIONS(7644), [anon_sym__Null_unspecified] = ACTIONS(7644), [anon_sym___autoreleasing] = ACTIONS(7644), [anon_sym___block] = ACTIONS(7644), [anon_sym___bridge] = ACTIONS(7644), [anon_sym___bridge_retained] = ACTIONS(7644), [anon_sym___bridge_transfer] = ACTIONS(7644), [anon_sym___complex] = ACTIONS(7644), [anon_sym___const] = ACTIONS(7644), [anon_sym___imag] = ACTIONS(7644), [anon_sym___kindof] = ACTIONS(7644), [anon_sym___nonnull] = ACTIONS(7644), [anon_sym___nullable] = ACTIONS(7644), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7644), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7644), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7644), [anon_sym___real] = ACTIONS(7644), [anon_sym___strong] = ACTIONS(7644), [anon_sym___unsafe_unretained] = ACTIONS(7644), [anon_sym___unused] = ACTIONS(7644), [anon_sym___weak] = ACTIONS(7644), [sym_primitive_type] = ACTIONS(7644), [anon_sym_enum] = ACTIONS(7644), [anon_sym_struct] = ACTIONS(7644), [anon_sym_union] = ACTIONS(7644), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7644), [anon_sym___typeof] = ACTIONS(7644), [anon_sym_typeof] = ACTIONS(7644), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7644), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7644), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7644), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7644), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7644), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7644), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7644), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7644), [anon_sym_NS_AVAILABLE] = ACTIONS(7644), [anon_sym___IOS_AVAILABLE] = ACTIONS(7644), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_API_AVAILABLE] = ACTIONS(7644), [anon_sym_API_UNAVAILABLE] = ACTIONS(7644), [anon_sym_API_DEPRECATED] = ACTIONS(7644), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7644), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7644), [anon_sym___deprecated_msg] = ACTIONS(7644), [anon_sym___deprecated_enum_msg] = ACTIONS(7644), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7644), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7644), [anon_sym__Alignas] = ACTIONS(7644), [anon_sym_BOOL] = ACTIONS(7644), [anon_sym_IMP] = ACTIONS(7644), [anon_sym_SEL] = ACTIONS(7644), [anon_sym_Class] = ACTIONS(7644), [anon_sym_id] = ACTIONS(7644), [anon_sym_ATdefs] = ACTIONS(7646), }, [4310] = { [sym_identifier] = ACTIONS(7604), [aux_sym_preproc_def_token1] = ACTIONS(7604), [aux_sym_preproc_if_token1] = ACTIONS(7604), [aux_sym_preproc_if_token2] = ACTIONS(7604), [aux_sym_preproc_ifdef_token1] = ACTIONS(7604), [aux_sym_preproc_ifdef_token2] = ACTIONS(7604), [aux_sym_preproc_else_token1] = ACTIONS(7604), [aux_sym_preproc_elif_token1] = ACTIONS(7604), [sym_preproc_directive] = ACTIONS(7604), [anon_sym___extension__] = ACTIONS(7604), [anon_sym_extern] = ACTIONS(7604), [anon_sym___attribute__] = ACTIONS(7604), [anon_sym___attribute] = ACTIONS(7604), [anon_sym_noreturn] = ACTIONS(7604), [anon_sym_LBRACK] = ACTIONS(7606), [anon_sym___declspec] = ACTIONS(7604), [anon_sym_signed] = ACTIONS(7604), [anon_sym_unsigned] = ACTIONS(7604), [anon_sym_long] = ACTIONS(7604), [anon_sym_short] = ACTIONS(7604), [anon_sym_static] = ACTIONS(7604), [anon_sym_auto] = ACTIONS(7604), [anon_sym_register] = ACTIONS(7604), [anon_sym_inline] = ACTIONS(7604), [anon_sym___inline] = ACTIONS(7604), [anon_sym___inline__] = ACTIONS(7604), [anon_sym___forceinline] = ACTIONS(7604), [anon_sym_thread_local] = ACTIONS(7604), [anon_sym___thread] = ACTIONS(7604), [anon_sym_CG_EXTERN] = ACTIONS(7604), [anon_sym_CG_INLINE] = ACTIONS(7604), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7604), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7604), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7604), [anon_sym_IBOutlet] = ACTIONS(7604), [anon_sym_IBInspectable] = ACTIONS(7604), [anon_sym_IB_DESIGNABLE] = ACTIONS(7604), [anon_sym_NS_INLINE] = ACTIONS(7604), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7604), [anon_sym_OBJC_EXPORT] = ACTIONS(7604), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7604), [anon_sym_UIKIT_EXTERN] = ACTIONS(7604), [anon_sym_const] = ACTIONS(7604), [anon_sym_constexpr] = ACTIONS(7604), [anon_sym_volatile] = ACTIONS(7604), [anon_sym_restrict] = ACTIONS(7604), [anon_sym___restrict__] = ACTIONS(7604), [anon_sym__Atomic] = ACTIONS(7604), [anon_sym__Noreturn] = ACTIONS(7604), [anon_sym_nullable] = ACTIONS(7604), [anon_sym__Complex] = ACTIONS(7604), [anon_sym__Nonnull] = ACTIONS(7604), [anon_sym__Nullable] = ACTIONS(7604), [anon_sym__Nullable_result] = ACTIONS(7604), [anon_sym__Null_unspecified] = ACTIONS(7604), [anon_sym___autoreleasing] = ACTIONS(7604), [anon_sym___block] = ACTIONS(7604), [anon_sym___bridge] = ACTIONS(7604), [anon_sym___bridge_retained] = ACTIONS(7604), [anon_sym___bridge_transfer] = ACTIONS(7604), [anon_sym___complex] = ACTIONS(7604), [anon_sym___const] = ACTIONS(7604), [anon_sym___imag] = ACTIONS(7604), [anon_sym___kindof] = ACTIONS(7604), [anon_sym___nonnull] = ACTIONS(7604), [anon_sym___nullable] = ACTIONS(7604), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7604), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7604), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7604), [anon_sym___real] = ACTIONS(7604), [anon_sym___strong] = ACTIONS(7604), [anon_sym___unsafe_unretained] = ACTIONS(7604), [anon_sym___unused] = ACTIONS(7604), [anon_sym___weak] = ACTIONS(7604), [sym_primitive_type] = ACTIONS(7604), [anon_sym_enum] = ACTIONS(7604), [anon_sym_struct] = ACTIONS(7604), [anon_sym_union] = ACTIONS(7604), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7604), [anon_sym___typeof] = ACTIONS(7604), [anon_sym_typeof] = ACTIONS(7604), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7604), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7604), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7604), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7604), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7604), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7604), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7604), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7604), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7604), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7604), [anon_sym_NS_AVAILABLE] = ACTIONS(7604), [anon_sym___IOS_AVAILABLE] = ACTIONS(7604), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7604), [anon_sym_API_AVAILABLE] = ACTIONS(7604), [anon_sym_API_UNAVAILABLE] = ACTIONS(7604), [anon_sym_API_DEPRECATED] = ACTIONS(7604), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7604), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7604), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7604), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7604), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7604), [anon_sym___deprecated_msg] = ACTIONS(7604), [anon_sym___deprecated_enum_msg] = ACTIONS(7604), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7604), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7604), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7604), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7604), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7604), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7604), [anon_sym__Alignas] = ACTIONS(7604), [anon_sym_BOOL] = ACTIONS(7604), [anon_sym_IMP] = ACTIONS(7604), [anon_sym_SEL] = ACTIONS(7604), [anon_sym_Class] = ACTIONS(7604), [anon_sym_id] = ACTIONS(7604), [anon_sym_ATdefs] = ACTIONS(7606), }, [4311] = { [sym_attribute_specifier] = STATE(9445), [sym_parameter_list] = STATE(4250), [aux_sym_c_method_parameter_repeat1] = STATE(4468), [sym_identifier] = ACTIONS(7713), [anon_sym_COMMA] = ACTIONS(7715), [anon_sym_LPAREN2] = ACTIONS(7717), [anon_sym_SEMI] = ACTIONS(7715), [anon_sym___extension__] = ACTIONS(7713), [anon_sym_extern] = ACTIONS(7713), [anon_sym___attribute__] = ACTIONS(7713), [anon_sym___attribute] = ACTIONS(7713), [anon_sym_noreturn] = ACTIONS(7713), [anon_sym_LBRACK] = ACTIONS(7719), [anon_sym___declspec] = ACTIONS(7713), [anon_sym_LBRACE] = ACTIONS(7715), [anon_sym_signed] = ACTIONS(7713), [anon_sym_unsigned] = ACTIONS(7713), [anon_sym_long] = ACTIONS(7713), [anon_sym_short] = ACTIONS(7713), [anon_sym_EQ] = ACTIONS(7721), [anon_sym_ATautoreleasepool] = ACTIONS(7715), [anon_sym_static] = ACTIONS(7713), [anon_sym_auto] = ACTIONS(7713), [anon_sym_register] = ACTIONS(7713), [anon_sym_inline] = ACTIONS(7713), [anon_sym___inline] = ACTIONS(7713), [anon_sym___inline__] = ACTIONS(7713), [anon_sym___forceinline] = ACTIONS(7713), [anon_sym_thread_local] = ACTIONS(7713), [anon_sym___thread] = ACTIONS(7713), [anon_sym_CG_EXTERN] = ACTIONS(7713), [anon_sym_CG_INLINE] = ACTIONS(7713), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7713), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7713), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7713), [anon_sym_IBOutlet] = ACTIONS(7713), [anon_sym_IBInspectable] = ACTIONS(7713), [anon_sym_IB_DESIGNABLE] = ACTIONS(7713), [anon_sym_NS_INLINE] = ACTIONS(7713), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7713), [anon_sym_OBJC_EXPORT] = ACTIONS(7713), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7713), [anon_sym_UIKIT_EXTERN] = ACTIONS(7713), [anon_sym_const] = ACTIONS(7713), [anon_sym_constexpr] = ACTIONS(7713), [anon_sym_volatile] = ACTIONS(7713), [anon_sym_restrict] = ACTIONS(7713), [anon_sym___restrict__] = ACTIONS(7713), [anon_sym__Atomic] = ACTIONS(7713), [anon_sym__Noreturn] = ACTIONS(7713), [anon_sym_nullable] = ACTIONS(7713), [anon_sym__Complex] = ACTIONS(7713), [anon_sym__Nonnull] = ACTIONS(7713), [anon_sym__Nullable] = ACTIONS(7713), [anon_sym__Nullable_result] = ACTIONS(7713), [anon_sym__Null_unspecified] = ACTIONS(7713), [anon_sym___autoreleasing] = ACTIONS(7713), [anon_sym___block] = ACTIONS(7713), [anon_sym___bridge] = ACTIONS(7713), [anon_sym___bridge_retained] = ACTIONS(7713), [anon_sym___bridge_transfer] = ACTIONS(7713), [anon_sym___complex] = ACTIONS(7713), [anon_sym___const] = ACTIONS(7713), [anon_sym___imag] = ACTIONS(7713), [anon_sym___kindof] = ACTIONS(7713), [anon_sym___nonnull] = ACTIONS(7713), [anon_sym___nullable] = ACTIONS(7713), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7713), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7713), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7713), [anon_sym___real] = ACTIONS(7713), [anon_sym___strong] = ACTIONS(7713), [anon_sym___unsafe_unretained] = ACTIONS(7713), [anon_sym___unused] = ACTIONS(7713), [anon_sym___weak] = ACTIONS(7713), [sym_primitive_type] = ACTIONS(7713), [anon_sym_enum] = ACTIONS(7713), [anon_sym_struct] = ACTIONS(7713), [anon_sym_union] = ACTIONS(7713), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7713), [anon_sym___typeof] = ACTIONS(7713), [anon_sym_typeof] = ACTIONS(7713), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7713), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7713), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7713), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7713), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7713), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7713), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7713), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7713), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7713), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7713), [anon_sym_NS_AVAILABLE] = ACTIONS(7713), [anon_sym___IOS_AVAILABLE] = ACTIONS(7713), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7713), [anon_sym_API_AVAILABLE] = ACTIONS(7713), [anon_sym_API_UNAVAILABLE] = ACTIONS(7713), [anon_sym_API_DEPRECATED] = ACTIONS(7713), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7713), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7713), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7713), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7713), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7713), [anon_sym___deprecated_msg] = ACTIONS(7713), [anon_sym___deprecated_enum_msg] = ACTIONS(7713), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7713), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7713), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7713), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7713), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7713), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7713), [anon_sym__Alignas] = ACTIONS(7713), [anon_sym_BOOL] = ACTIONS(7713), [anon_sym_IMP] = ACTIONS(7713), [anon_sym_SEL] = ACTIONS(7713), [anon_sym_Class] = ACTIONS(7713), [anon_sym_id] = ACTIONS(7713), }, [4312] = { [sym_identifier] = ACTIONS(7608), [aux_sym_preproc_def_token1] = ACTIONS(7608), [aux_sym_preproc_if_token1] = ACTIONS(7608), [aux_sym_preproc_if_token2] = ACTIONS(7608), [aux_sym_preproc_ifdef_token1] = ACTIONS(7608), [aux_sym_preproc_ifdef_token2] = ACTIONS(7608), [aux_sym_preproc_else_token1] = ACTIONS(7608), [aux_sym_preproc_elif_token1] = ACTIONS(7608), [sym_preproc_directive] = ACTIONS(7608), [anon_sym___extension__] = ACTIONS(7608), [anon_sym_extern] = ACTIONS(7608), [anon_sym___attribute__] = ACTIONS(7608), [anon_sym___attribute] = ACTIONS(7608), [anon_sym_noreturn] = ACTIONS(7608), [anon_sym_LBRACK] = ACTIONS(7610), [anon_sym___declspec] = ACTIONS(7608), [anon_sym_signed] = ACTIONS(7608), [anon_sym_unsigned] = ACTIONS(7608), [anon_sym_long] = ACTIONS(7608), [anon_sym_short] = ACTIONS(7608), [anon_sym_static] = ACTIONS(7608), [anon_sym_auto] = ACTIONS(7608), [anon_sym_register] = ACTIONS(7608), [anon_sym_inline] = ACTIONS(7608), [anon_sym___inline] = ACTIONS(7608), [anon_sym___inline__] = ACTIONS(7608), [anon_sym___forceinline] = ACTIONS(7608), [anon_sym_thread_local] = ACTIONS(7608), [anon_sym___thread] = ACTIONS(7608), [anon_sym_CG_EXTERN] = ACTIONS(7608), [anon_sym_CG_INLINE] = ACTIONS(7608), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7608), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7608), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7608), [anon_sym_IBOutlet] = ACTIONS(7608), [anon_sym_IBInspectable] = ACTIONS(7608), [anon_sym_IB_DESIGNABLE] = ACTIONS(7608), [anon_sym_NS_INLINE] = ACTIONS(7608), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7608), [anon_sym_OBJC_EXPORT] = ACTIONS(7608), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7608), [anon_sym_UIKIT_EXTERN] = ACTIONS(7608), [anon_sym_const] = ACTIONS(7608), [anon_sym_constexpr] = ACTIONS(7608), [anon_sym_volatile] = ACTIONS(7608), [anon_sym_restrict] = ACTIONS(7608), [anon_sym___restrict__] = ACTIONS(7608), [anon_sym__Atomic] = ACTIONS(7608), [anon_sym__Noreturn] = ACTIONS(7608), [anon_sym_nullable] = ACTIONS(7608), [anon_sym__Complex] = ACTIONS(7608), [anon_sym__Nonnull] = ACTIONS(7608), [anon_sym__Nullable] = ACTIONS(7608), [anon_sym__Nullable_result] = ACTIONS(7608), [anon_sym__Null_unspecified] = ACTIONS(7608), [anon_sym___autoreleasing] = ACTIONS(7608), [anon_sym___block] = ACTIONS(7608), [anon_sym___bridge] = ACTIONS(7608), [anon_sym___bridge_retained] = ACTIONS(7608), [anon_sym___bridge_transfer] = ACTIONS(7608), [anon_sym___complex] = ACTIONS(7608), [anon_sym___const] = ACTIONS(7608), [anon_sym___imag] = ACTIONS(7608), [anon_sym___kindof] = ACTIONS(7608), [anon_sym___nonnull] = ACTIONS(7608), [anon_sym___nullable] = ACTIONS(7608), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7608), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7608), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7608), [anon_sym___real] = ACTIONS(7608), [anon_sym___strong] = ACTIONS(7608), [anon_sym___unsafe_unretained] = ACTIONS(7608), [anon_sym___unused] = ACTIONS(7608), [anon_sym___weak] = ACTIONS(7608), [sym_primitive_type] = ACTIONS(7608), [anon_sym_enum] = ACTIONS(7608), [anon_sym_struct] = ACTIONS(7608), [anon_sym_union] = ACTIONS(7608), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7608), [anon_sym___typeof] = ACTIONS(7608), [anon_sym_typeof] = ACTIONS(7608), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7608), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7608), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7608), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7608), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7608), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7608), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7608), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7608), [anon_sym_NS_AVAILABLE] = ACTIONS(7608), [anon_sym___IOS_AVAILABLE] = ACTIONS(7608), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_API_AVAILABLE] = ACTIONS(7608), [anon_sym_API_UNAVAILABLE] = ACTIONS(7608), [anon_sym_API_DEPRECATED] = ACTIONS(7608), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7608), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7608), [anon_sym___deprecated_msg] = ACTIONS(7608), [anon_sym___deprecated_enum_msg] = ACTIONS(7608), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7608), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7608), [anon_sym__Alignas] = ACTIONS(7608), [anon_sym_BOOL] = ACTIONS(7608), [anon_sym_IMP] = ACTIONS(7608), [anon_sym_SEL] = ACTIONS(7608), [anon_sym_Class] = ACTIONS(7608), [anon_sym_id] = ACTIONS(7608), [anon_sym_ATdefs] = ACTIONS(7610), }, [4313] = { [sym_identifier] = ACTIONS(7592), [aux_sym_preproc_def_token1] = ACTIONS(7592), [aux_sym_preproc_if_token1] = ACTIONS(7592), [aux_sym_preproc_if_token2] = ACTIONS(7592), [aux_sym_preproc_ifdef_token1] = ACTIONS(7592), [aux_sym_preproc_ifdef_token2] = ACTIONS(7592), [aux_sym_preproc_else_token1] = ACTIONS(7592), [aux_sym_preproc_elif_token1] = ACTIONS(7592), [sym_preproc_directive] = ACTIONS(7592), [anon_sym___extension__] = ACTIONS(7592), [anon_sym_extern] = ACTIONS(7592), [anon_sym___attribute__] = ACTIONS(7592), [anon_sym___attribute] = ACTIONS(7592), [anon_sym_noreturn] = ACTIONS(7592), [anon_sym_LBRACK] = ACTIONS(7594), [anon_sym___declspec] = ACTIONS(7592), [anon_sym_signed] = ACTIONS(7592), [anon_sym_unsigned] = ACTIONS(7592), [anon_sym_long] = ACTIONS(7592), [anon_sym_short] = ACTIONS(7592), [anon_sym_static] = ACTIONS(7592), [anon_sym_auto] = ACTIONS(7592), [anon_sym_register] = ACTIONS(7592), [anon_sym_inline] = ACTIONS(7592), [anon_sym___inline] = ACTIONS(7592), [anon_sym___inline__] = ACTIONS(7592), [anon_sym___forceinline] = ACTIONS(7592), [anon_sym_thread_local] = ACTIONS(7592), [anon_sym___thread] = ACTIONS(7592), [anon_sym_CG_EXTERN] = ACTIONS(7592), [anon_sym_CG_INLINE] = ACTIONS(7592), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7592), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7592), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7592), [anon_sym_IBOutlet] = ACTIONS(7592), [anon_sym_IBInspectable] = ACTIONS(7592), [anon_sym_IB_DESIGNABLE] = ACTIONS(7592), [anon_sym_NS_INLINE] = ACTIONS(7592), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7592), [anon_sym_OBJC_EXPORT] = ACTIONS(7592), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7592), [anon_sym_UIKIT_EXTERN] = ACTIONS(7592), [anon_sym_const] = ACTIONS(7592), [anon_sym_constexpr] = ACTIONS(7592), [anon_sym_volatile] = ACTIONS(7592), [anon_sym_restrict] = ACTIONS(7592), [anon_sym___restrict__] = ACTIONS(7592), [anon_sym__Atomic] = ACTIONS(7592), [anon_sym__Noreturn] = ACTIONS(7592), [anon_sym_nullable] = ACTIONS(7592), [anon_sym__Complex] = ACTIONS(7592), [anon_sym__Nonnull] = ACTIONS(7592), [anon_sym__Nullable] = ACTIONS(7592), [anon_sym__Nullable_result] = ACTIONS(7592), [anon_sym__Null_unspecified] = ACTIONS(7592), [anon_sym___autoreleasing] = ACTIONS(7592), [anon_sym___block] = ACTIONS(7592), [anon_sym___bridge] = ACTIONS(7592), [anon_sym___bridge_retained] = ACTIONS(7592), [anon_sym___bridge_transfer] = ACTIONS(7592), [anon_sym___complex] = ACTIONS(7592), [anon_sym___const] = ACTIONS(7592), [anon_sym___imag] = ACTIONS(7592), [anon_sym___kindof] = ACTIONS(7592), [anon_sym___nonnull] = ACTIONS(7592), [anon_sym___nullable] = ACTIONS(7592), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7592), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7592), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7592), [anon_sym___real] = ACTIONS(7592), [anon_sym___strong] = ACTIONS(7592), [anon_sym___unsafe_unretained] = ACTIONS(7592), [anon_sym___unused] = ACTIONS(7592), [anon_sym___weak] = ACTIONS(7592), [sym_primitive_type] = ACTIONS(7592), [anon_sym_enum] = ACTIONS(7592), [anon_sym_struct] = ACTIONS(7592), [anon_sym_union] = ACTIONS(7592), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7592), [anon_sym___typeof] = ACTIONS(7592), [anon_sym_typeof] = ACTIONS(7592), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7592), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7592), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7592), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7592), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7592), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7592), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7592), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7592), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7592), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7592), [anon_sym_NS_AVAILABLE] = ACTIONS(7592), [anon_sym___IOS_AVAILABLE] = ACTIONS(7592), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7592), [anon_sym_API_AVAILABLE] = ACTIONS(7592), [anon_sym_API_UNAVAILABLE] = ACTIONS(7592), [anon_sym_API_DEPRECATED] = ACTIONS(7592), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7592), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7592), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7592), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7592), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7592), [anon_sym___deprecated_msg] = ACTIONS(7592), [anon_sym___deprecated_enum_msg] = ACTIONS(7592), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7592), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7592), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7592), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7592), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7592), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7592), [anon_sym__Alignas] = ACTIONS(7592), [anon_sym_BOOL] = ACTIONS(7592), [anon_sym_IMP] = ACTIONS(7592), [anon_sym_SEL] = ACTIONS(7592), [anon_sym_Class] = ACTIONS(7592), [anon_sym_id] = ACTIONS(7592), [anon_sym_ATdefs] = ACTIONS(7594), }, [4314] = { [sym_identifier] = ACTIONS(7672), [aux_sym_preproc_def_token1] = ACTIONS(7672), [aux_sym_preproc_if_token1] = ACTIONS(7672), [aux_sym_preproc_if_token2] = ACTIONS(7672), [aux_sym_preproc_ifdef_token1] = ACTIONS(7672), [aux_sym_preproc_ifdef_token2] = ACTIONS(7672), [aux_sym_preproc_else_token1] = ACTIONS(7672), [aux_sym_preproc_elif_token1] = ACTIONS(7672), [sym_preproc_directive] = ACTIONS(7672), [anon_sym___extension__] = ACTIONS(7672), [anon_sym_extern] = ACTIONS(7672), [anon_sym___attribute__] = ACTIONS(7672), [anon_sym___attribute] = ACTIONS(7672), [anon_sym_noreturn] = ACTIONS(7672), [anon_sym_LBRACK] = ACTIONS(7674), [anon_sym___declspec] = ACTIONS(7672), [anon_sym_signed] = ACTIONS(7672), [anon_sym_unsigned] = ACTIONS(7672), [anon_sym_long] = ACTIONS(7672), [anon_sym_short] = ACTIONS(7672), [anon_sym_static] = ACTIONS(7672), [anon_sym_auto] = ACTIONS(7672), [anon_sym_register] = ACTIONS(7672), [anon_sym_inline] = ACTIONS(7672), [anon_sym___inline] = ACTIONS(7672), [anon_sym___inline__] = ACTIONS(7672), [anon_sym___forceinline] = ACTIONS(7672), [anon_sym_thread_local] = ACTIONS(7672), [anon_sym___thread] = ACTIONS(7672), [anon_sym_CG_EXTERN] = ACTIONS(7672), [anon_sym_CG_INLINE] = ACTIONS(7672), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7672), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7672), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7672), [anon_sym_IBOutlet] = ACTIONS(7672), [anon_sym_IBInspectable] = ACTIONS(7672), [anon_sym_IB_DESIGNABLE] = ACTIONS(7672), [anon_sym_NS_INLINE] = ACTIONS(7672), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7672), [anon_sym_OBJC_EXPORT] = ACTIONS(7672), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7672), [anon_sym_UIKIT_EXTERN] = ACTIONS(7672), [anon_sym_const] = ACTIONS(7672), [anon_sym_constexpr] = ACTIONS(7672), [anon_sym_volatile] = ACTIONS(7672), [anon_sym_restrict] = ACTIONS(7672), [anon_sym___restrict__] = ACTIONS(7672), [anon_sym__Atomic] = ACTIONS(7672), [anon_sym__Noreturn] = ACTIONS(7672), [anon_sym_nullable] = ACTIONS(7672), [anon_sym__Complex] = ACTIONS(7672), [anon_sym__Nonnull] = ACTIONS(7672), [anon_sym__Nullable] = ACTIONS(7672), [anon_sym__Nullable_result] = ACTIONS(7672), [anon_sym__Null_unspecified] = ACTIONS(7672), [anon_sym___autoreleasing] = ACTIONS(7672), [anon_sym___block] = ACTIONS(7672), [anon_sym___bridge] = ACTIONS(7672), [anon_sym___bridge_retained] = ACTIONS(7672), [anon_sym___bridge_transfer] = ACTIONS(7672), [anon_sym___complex] = ACTIONS(7672), [anon_sym___const] = ACTIONS(7672), [anon_sym___imag] = ACTIONS(7672), [anon_sym___kindof] = ACTIONS(7672), [anon_sym___nonnull] = ACTIONS(7672), [anon_sym___nullable] = ACTIONS(7672), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7672), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7672), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7672), [anon_sym___real] = ACTIONS(7672), [anon_sym___strong] = ACTIONS(7672), [anon_sym___unsafe_unretained] = ACTIONS(7672), [anon_sym___unused] = ACTIONS(7672), [anon_sym___weak] = ACTIONS(7672), [sym_primitive_type] = ACTIONS(7672), [anon_sym_enum] = ACTIONS(7672), [anon_sym_struct] = ACTIONS(7672), [anon_sym_union] = ACTIONS(7672), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7672), [anon_sym___typeof] = ACTIONS(7672), [anon_sym_typeof] = ACTIONS(7672), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7672), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7672), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7672), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7672), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7672), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7672), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7672), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7672), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7672), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7672), [anon_sym_NS_AVAILABLE] = ACTIONS(7672), [anon_sym___IOS_AVAILABLE] = ACTIONS(7672), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7672), [anon_sym_API_AVAILABLE] = ACTIONS(7672), [anon_sym_API_UNAVAILABLE] = ACTIONS(7672), [anon_sym_API_DEPRECATED] = ACTIONS(7672), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7672), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7672), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7672), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7672), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7672), [anon_sym___deprecated_msg] = ACTIONS(7672), [anon_sym___deprecated_enum_msg] = ACTIONS(7672), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7672), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7672), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7672), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7672), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7672), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7672), [anon_sym__Alignas] = ACTIONS(7672), [anon_sym_BOOL] = ACTIONS(7672), [anon_sym_IMP] = ACTIONS(7672), [anon_sym_SEL] = ACTIONS(7672), [anon_sym_Class] = ACTIONS(7672), [anon_sym_id] = ACTIONS(7672), [anon_sym_ATdefs] = ACTIONS(7674), }, [4315] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(8270), [sym__type_declarator] = STATE(7474), [sym_parenthesized_type_declarator] = STATE(5339), [sym_pointer_type_declarator] = STATE(5339), [sym_function_type_declarator] = STATE(5339), [sym_array_type_declarator] = STATE(5339), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_type_declarator] = STATE(5339), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(6848), [anon_sym_LPAREN2] = ACTIONS(6850), [anon_sym_STAR] = ACTIONS(6852), [anon_sym_CARET] = ACTIONS(6854), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(6856), [anon_sym_unsigned] = ACTIONS(6856), [anon_sym_long] = ACTIONS(6856), [anon_sym_short] = ACTIONS(6856), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(6858), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4316] = { [sym_identifier] = ACTIONS(7592), [aux_sym_preproc_def_token1] = ACTIONS(7592), [aux_sym_preproc_if_token1] = ACTIONS(7592), [aux_sym_preproc_if_token2] = ACTIONS(7592), [aux_sym_preproc_ifdef_token1] = ACTIONS(7592), [aux_sym_preproc_ifdef_token2] = ACTIONS(7592), [aux_sym_preproc_else_token1] = ACTIONS(7592), [aux_sym_preproc_elif_token1] = ACTIONS(7592), [sym_preproc_directive] = ACTIONS(7592), [anon_sym___extension__] = ACTIONS(7592), [anon_sym_extern] = ACTIONS(7592), [anon_sym___attribute__] = ACTIONS(7592), [anon_sym___attribute] = ACTIONS(7592), [anon_sym_noreturn] = ACTIONS(7592), [anon_sym_LBRACK] = ACTIONS(7594), [anon_sym___declspec] = ACTIONS(7592), [anon_sym_signed] = ACTIONS(7592), [anon_sym_unsigned] = ACTIONS(7592), [anon_sym_long] = ACTIONS(7592), [anon_sym_short] = ACTIONS(7592), [anon_sym_static] = ACTIONS(7592), [anon_sym_auto] = ACTIONS(7592), [anon_sym_register] = ACTIONS(7592), [anon_sym_inline] = ACTIONS(7592), [anon_sym___inline] = ACTIONS(7592), [anon_sym___inline__] = ACTIONS(7592), [anon_sym___forceinline] = ACTIONS(7592), [anon_sym_thread_local] = ACTIONS(7592), [anon_sym___thread] = ACTIONS(7592), [anon_sym_CG_EXTERN] = ACTIONS(7592), [anon_sym_CG_INLINE] = ACTIONS(7592), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7592), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7592), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7592), [anon_sym_IBOutlet] = ACTIONS(7592), [anon_sym_IBInspectable] = ACTIONS(7592), [anon_sym_IB_DESIGNABLE] = ACTIONS(7592), [anon_sym_NS_INLINE] = ACTIONS(7592), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7592), [anon_sym_OBJC_EXPORT] = ACTIONS(7592), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7592), [anon_sym_UIKIT_EXTERN] = ACTIONS(7592), [anon_sym_const] = ACTIONS(7592), [anon_sym_constexpr] = ACTIONS(7592), [anon_sym_volatile] = ACTIONS(7592), [anon_sym_restrict] = ACTIONS(7592), [anon_sym___restrict__] = ACTIONS(7592), [anon_sym__Atomic] = ACTIONS(7592), [anon_sym__Noreturn] = ACTIONS(7592), [anon_sym_nullable] = ACTIONS(7592), [anon_sym__Complex] = ACTIONS(7592), [anon_sym__Nonnull] = ACTIONS(7592), [anon_sym__Nullable] = ACTIONS(7592), [anon_sym__Nullable_result] = ACTIONS(7592), [anon_sym__Null_unspecified] = ACTIONS(7592), [anon_sym___autoreleasing] = ACTIONS(7592), [anon_sym___block] = ACTIONS(7592), [anon_sym___bridge] = ACTIONS(7592), [anon_sym___bridge_retained] = ACTIONS(7592), [anon_sym___bridge_transfer] = ACTIONS(7592), [anon_sym___complex] = ACTIONS(7592), [anon_sym___const] = ACTIONS(7592), [anon_sym___imag] = ACTIONS(7592), [anon_sym___kindof] = ACTIONS(7592), [anon_sym___nonnull] = ACTIONS(7592), [anon_sym___nullable] = ACTIONS(7592), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7592), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7592), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7592), [anon_sym___real] = ACTIONS(7592), [anon_sym___strong] = ACTIONS(7592), [anon_sym___unsafe_unretained] = ACTIONS(7592), [anon_sym___unused] = ACTIONS(7592), [anon_sym___weak] = ACTIONS(7592), [sym_primitive_type] = ACTIONS(7592), [anon_sym_enum] = ACTIONS(7592), [anon_sym_struct] = ACTIONS(7592), [anon_sym_union] = ACTIONS(7592), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7592), [anon_sym___typeof] = ACTIONS(7592), [anon_sym_typeof] = ACTIONS(7592), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7592), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7592), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7592), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7592), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7592), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7592), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7592), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7592), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7592), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7592), [anon_sym_NS_AVAILABLE] = ACTIONS(7592), [anon_sym___IOS_AVAILABLE] = ACTIONS(7592), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7592), [anon_sym_API_AVAILABLE] = ACTIONS(7592), [anon_sym_API_UNAVAILABLE] = ACTIONS(7592), [anon_sym_API_DEPRECATED] = ACTIONS(7592), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7592), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7592), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7592), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7592), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7592), [anon_sym___deprecated_msg] = ACTIONS(7592), [anon_sym___deprecated_enum_msg] = ACTIONS(7592), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7592), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7592), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7592), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7592), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7592), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7592), [anon_sym__Alignas] = ACTIONS(7592), [anon_sym_BOOL] = ACTIONS(7592), [anon_sym_IMP] = ACTIONS(7592), [anon_sym_SEL] = ACTIONS(7592), [anon_sym_Class] = ACTIONS(7592), [anon_sym_id] = ACTIONS(7592), [anon_sym_ATdefs] = ACTIONS(7594), }, [4317] = { [sym_identifier] = ACTIONS(7608), [aux_sym_preproc_def_token1] = ACTIONS(7608), [aux_sym_preproc_if_token1] = ACTIONS(7608), [aux_sym_preproc_if_token2] = ACTIONS(7608), [aux_sym_preproc_ifdef_token1] = ACTIONS(7608), [aux_sym_preproc_ifdef_token2] = ACTIONS(7608), [aux_sym_preproc_else_token1] = ACTIONS(7608), [aux_sym_preproc_elif_token1] = ACTIONS(7608), [sym_preproc_directive] = ACTIONS(7608), [anon_sym___extension__] = ACTIONS(7608), [anon_sym_extern] = ACTIONS(7608), [anon_sym___attribute__] = ACTIONS(7608), [anon_sym___attribute] = ACTIONS(7608), [anon_sym_noreturn] = ACTIONS(7608), [anon_sym_LBRACK] = ACTIONS(7610), [anon_sym___declspec] = ACTIONS(7608), [anon_sym_signed] = ACTIONS(7608), [anon_sym_unsigned] = ACTIONS(7608), [anon_sym_long] = ACTIONS(7608), [anon_sym_short] = ACTIONS(7608), [anon_sym_static] = ACTIONS(7608), [anon_sym_auto] = ACTIONS(7608), [anon_sym_register] = ACTIONS(7608), [anon_sym_inline] = ACTIONS(7608), [anon_sym___inline] = ACTIONS(7608), [anon_sym___inline__] = ACTIONS(7608), [anon_sym___forceinline] = ACTIONS(7608), [anon_sym_thread_local] = ACTIONS(7608), [anon_sym___thread] = ACTIONS(7608), [anon_sym_CG_EXTERN] = ACTIONS(7608), [anon_sym_CG_INLINE] = ACTIONS(7608), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7608), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7608), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7608), [anon_sym_IBOutlet] = ACTIONS(7608), [anon_sym_IBInspectable] = ACTIONS(7608), [anon_sym_IB_DESIGNABLE] = ACTIONS(7608), [anon_sym_NS_INLINE] = ACTIONS(7608), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7608), [anon_sym_OBJC_EXPORT] = ACTIONS(7608), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7608), [anon_sym_UIKIT_EXTERN] = ACTIONS(7608), [anon_sym_const] = ACTIONS(7608), [anon_sym_constexpr] = ACTIONS(7608), [anon_sym_volatile] = ACTIONS(7608), [anon_sym_restrict] = ACTIONS(7608), [anon_sym___restrict__] = ACTIONS(7608), [anon_sym__Atomic] = ACTIONS(7608), [anon_sym__Noreturn] = ACTIONS(7608), [anon_sym_nullable] = ACTIONS(7608), [anon_sym__Complex] = ACTIONS(7608), [anon_sym__Nonnull] = ACTIONS(7608), [anon_sym__Nullable] = ACTIONS(7608), [anon_sym__Nullable_result] = ACTIONS(7608), [anon_sym__Null_unspecified] = ACTIONS(7608), [anon_sym___autoreleasing] = ACTIONS(7608), [anon_sym___block] = ACTIONS(7608), [anon_sym___bridge] = ACTIONS(7608), [anon_sym___bridge_retained] = ACTIONS(7608), [anon_sym___bridge_transfer] = ACTIONS(7608), [anon_sym___complex] = ACTIONS(7608), [anon_sym___const] = ACTIONS(7608), [anon_sym___imag] = ACTIONS(7608), [anon_sym___kindof] = ACTIONS(7608), [anon_sym___nonnull] = ACTIONS(7608), [anon_sym___nullable] = ACTIONS(7608), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7608), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7608), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7608), [anon_sym___real] = ACTIONS(7608), [anon_sym___strong] = ACTIONS(7608), [anon_sym___unsafe_unretained] = ACTIONS(7608), [anon_sym___unused] = ACTIONS(7608), [anon_sym___weak] = ACTIONS(7608), [sym_primitive_type] = ACTIONS(7608), [anon_sym_enum] = ACTIONS(7608), [anon_sym_struct] = ACTIONS(7608), [anon_sym_union] = ACTIONS(7608), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7608), [anon_sym___typeof] = ACTIONS(7608), [anon_sym_typeof] = ACTIONS(7608), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7608), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7608), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7608), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7608), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7608), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7608), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7608), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7608), [anon_sym_NS_AVAILABLE] = ACTIONS(7608), [anon_sym___IOS_AVAILABLE] = ACTIONS(7608), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_API_AVAILABLE] = ACTIONS(7608), [anon_sym_API_UNAVAILABLE] = ACTIONS(7608), [anon_sym_API_DEPRECATED] = ACTIONS(7608), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7608), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7608), [anon_sym___deprecated_msg] = ACTIONS(7608), [anon_sym___deprecated_enum_msg] = ACTIONS(7608), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7608), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7608), [anon_sym__Alignas] = ACTIONS(7608), [anon_sym_BOOL] = ACTIONS(7608), [anon_sym_IMP] = ACTIONS(7608), [anon_sym_SEL] = ACTIONS(7608), [anon_sym_Class] = ACTIONS(7608), [anon_sym_id] = ACTIONS(7608), [anon_sym_ATdefs] = ACTIONS(7610), }, [4318] = { [sym_identifier] = ACTIONS(7668), [aux_sym_preproc_def_token1] = ACTIONS(7668), [aux_sym_preproc_if_token1] = ACTIONS(7668), [aux_sym_preproc_if_token2] = ACTIONS(7668), [aux_sym_preproc_ifdef_token1] = ACTIONS(7668), [aux_sym_preproc_ifdef_token2] = ACTIONS(7668), [aux_sym_preproc_else_token1] = ACTIONS(7668), [aux_sym_preproc_elif_token1] = ACTIONS(7668), [sym_preproc_directive] = ACTIONS(7668), [anon_sym___extension__] = ACTIONS(7668), [anon_sym_extern] = ACTIONS(7668), [anon_sym___attribute__] = ACTIONS(7668), [anon_sym___attribute] = ACTIONS(7668), [anon_sym_noreturn] = ACTIONS(7668), [anon_sym_LBRACK] = ACTIONS(7670), [anon_sym___declspec] = ACTIONS(7668), [anon_sym_signed] = ACTIONS(7668), [anon_sym_unsigned] = ACTIONS(7668), [anon_sym_long] = ACTIONS(7668), [anon_sym_short] = ACTIONS(7668), [anon_sym_static] = ACTIONS(7668), [anon_sym_auto] = ACTIONS(7668), [anon_sym_register] = ACTIONS(7668), [anon_sym_inline] = ACTIONS(7668), [anon_sym___inline] = ACTIONS(7668), [anon_sym___inline__] = ACTIONS(7668), [anon_sym___forceinline] = ACTIONS(7668), [anon_sym_thread_local] = ACTIONS(7668), [anon_sym___thread] = ACTIONS(7668), [anon_sym_CG_EXTERN] = ACTIONS(7668), [anon_sym_CG_INLINE] = ACTIONS(7668), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7668), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7668), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7668), [anon_sym_IBOutlet] = ACTIONS(7668), [anon_sym_IBInspectable] = ACTIONS(7668), [anon_sym_IB_DESIGNABLE] = ACTIONS(7668), [anon_sym_NS_INLINE] = ACTIONS(7668), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7668), [anon_sym_OBJC_EXPORT] = ACTIONS(7668), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7668), [anon_sym_UIKIT_EXTERN] = ACTIONS(7668), [anon_sym_const] = ACTIONS(7668), [anon_sym_constexpr] = ACTIONS(7668), [anon_sym_volatile] = ACTIONS(7668), [anon_sym_restrict] = ACTIONS(7668), [anon_sym___restrict__] = ACTIONS(7668), [anon_sym__Atomic] = ACTIONS(7668), [anon_sym__Noreturn] = ACTIONS(7668), [anon_sym_nullable] = ACTIONS(7668), [anon_sym__Complex] = ACTIONS(7668), [anon_sym__Nonnull] = ACTIONS(7668), [anon_sym__Nullable] = ACTIONS(7668), [anon_sym__Nullable_result] = ACTIONS(7668), [anon_sym__Null_unspecified] = ACTIONS(7668), [anon_sym___autoreleasing] = ACTIONS(7668), [anon_sym___block] = ACTIONS(7668), [anon_sym___bridge] = ACTIONS(7668), [anon_sym___bridge_retained] = ACTIONS(7668), [anon_sym___bridge_transfer] = ACTIONS(7668), [anon_sym___complex] = ACTIONS(7668), [anon_sym___const] = ACTIONS(7668), [anon_sym___imag] = ACTIONS(7668), [anon_sym___kindof] = ACTIONS(7668), [anon_sym___nonnull] = ACTIONS(7668), [anon_sym___nullable] = ACTIONS(7668), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7668), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7668), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7668), [anon_sym___real] = ACTIONS(7668), [anon_sym___strong] = ACTIONS(7668), [anon_sym___unsafe_unretained] = ACTIONS(7668), [anon_sym___unused] = ACTIONS(7668), [anon_sym___weak] = ACTIONS(7668), [sym_primitive_type] = ACTIONS(7668), [anon_sym_enum] = ACTIONS(7668), [anon_sym_struct] = ACTIONS(7668), [anon_sym_union] = ACTIONS(7668), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7668), [anon_sym___typeof] = ACTIONS(7668), [anon_sym_typeof] = ACTIONS(7668), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7668), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7668), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7668), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7668), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7668), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7668), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7668), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7668), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7668), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7668), [anon_sym_NS_AVAILABLE] = ACTIONS(7668), [anon_sym___IOS_AVAILABLE] = ACTIONS(7668), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7668), [anon_sym_API_AVAILABLE] = ACTIONS(7668), [anon_sym_API_UNAVAILABLE] = ACTIONS(7668), [anon_sym_API_DEPRECATED] = ACTIONS(7668), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7668), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7668), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7668), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7668), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7668), [anon_sym___deprecated_msg] = ACTIONS(7668), [anon_sym___deprecated_enum_msg] = ACTIONS(7668), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7668), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7668), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7668), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7668), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7668), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7668), [anon_sym__Alignas] = ACTIONS(7668), [anon_sym_BOOL] = ACTIONS(7668), [anon_sym_IMP] = ACTIONS(7668), [anon_sym_SEL] = ACTIONS(7668), [anon_sym_Class] = ACTIONS(7668), [anon_sym_id] = ACTIONS(7668), [anon_sym_ATdefs] = ACTIONS(7670), }, [4319] = { [sym_identifier] = ACTIONS(7628), [aux_sym_preproc_def_token1] = ACTIONS(7628), [aux_sym_preproc_if_token1] = ACTIONS(7628), [aux_sym_preproc_if_token2] = ACTIONS(7628), [aux_sym_preproc_ifdef_token1] = ACTIONS(7628), [aux_sym_preproc_ifdef_token2] = ACTIONS(7628), [aux_sym_preproc_else_token1] = ACTIONS(7628), [aux_sym_preproc_elif_token1] = ACTIONS(7628), [sym_preproc_directive] = ACTIONS(7628), [anon_sym___extension__] = ACTIONS(7628), [anon_sym_extern] = ACTIONS(7628), [anon_sym___attribute__] = ACTIONS(7628), [anon_sym___attribute] = ACTIONS(7628), [anon_sym_noreturn] = ACTIONS(7628), [anon_sym_LBRACK] = ACTIONS(7630), [anon_sym___declspec] = ACTIONS(7628), [anon_sym_signed] = ACTIONS(7628), [anon_sym_unsigned] = ACTIONS(7628), [anon_sym_long] = ACTIONS(7628), [anon_sym_short] = ACTIONS(7628), [anon_sym_static] = ACTIONS(7628), [anon_sym_auto] = ACTIONS(7628), [anon_sym_register] = ACTIONS(7628), [anon_sym_inline] = ACTIONS(7628), [anon_sym___inline] = ACTIONS(7628), [anon_sym___inline__] = ACTIONS(7628), [anon_sym___forceinline] = ACTIONS(7628), [anon_sym_thread_local] = ACTIONS(7628), [anon_sym___thread] = ACTIONS(7628), [anon_sym_CG_EXTERN] = ACTIONS(7628), [anon_sym_CG_INLINE] = ACTIONS(7628), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7628), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7628), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7628), [anon_sym_IBOutlet] = ACTIONS(7628), [anon_sym_IBInspectable] = ACTIONS(7628), [anon_sym_IB_DESIGNABLE] = ACTIONS(7628), [anon_sym_NS_INLINE] = ACTIONS(7628), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7628), [anon_sym_OBJC_EXPORT] = ACTIONS(7628), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7628), [anon_sym_UIKIT_EXTERN] = ACTIONS(7628), [anon_sym_const] = ACTIONS(7628), [anon_sym_constexpr] = ACTIONS(7628), [anon_sym_volatile] = ACTIONS(7628), [anon_sym_restrict] = ACTIONS(7628), [anon_sym___restrict__] = ACTIONS(7628), [anon_sym__Atomic] = ACTIONS(7628), [anon_sym__Noreturn] = ACTIONS(7628), [anon_sym_nullable] = ACTIONS(7628), [anon_sym__Complex] = ACTIONS(7628), [anon_sym__Nonnull] = ACTIONS(7628), [anon_sym__Nullable] = ACTIONS(7628), [anon_sym__Nullable_result] = ACTIONS(7628), [anon_sym__Null_unspecified] = ACTIONS(7628), [anon_sym___autoreleasing] = ACTIONS(7628), [anon_sym___block] = ACTIONS(7628), [anon_sym___bridge] = ACTIONS(7628), [anon_sym___bridge_retained] = ACTIONS(7628), [anon_sym___bridge_transfer] = ACTIONS(7628), [anon_sym___complex] = ACTIONS(7628), [anon_sym___const] = ACTIONS(7628), [anon_sym___imag] = ACTIONS(7628), [anon_sym___kindof] = ACTIONS(7628), [anon_sym___nonnull] = ACTIONS(7628), [anon_sym___nullable] = ACTIONS(7628), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7628), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7628), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7628), [anon_sym___real] = ACTIONS(7628), [anon_sym___strong] = ACTIONS(7628), [anon_sym___unsafe_unretained] = ACTIONS(7628), [anon_sym___unused] = ACTIONS(7628), [anon_sym___weak] = ACTIONS(7628), [sym_primitive_type] = ACTIONS(7628), [anon_sym_enum] = ACTIONS(7628), [anon_sym_struct] = ACTIONS(7628), [anon_sym_union] = ACTIONS(7628), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7628), [anon_sym___typeof] = ACTIONS(7628), [anon_sym_typeof] = ACTIONS(7628), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7628), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7628), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7628), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7628), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7628), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7628), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7628), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7628), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7628), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7628), [anon_sym_NS_AVAILABLE] = ACTIONS(7628), [anon_sym___IOS_AVAILABLE] = ACTIONS(7628), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7628), [anon_sym_API_AVAILABLE] = ACTIONS(7628), [anon_sym_API_UNAVAILABLE] = ACTIONS(7628), [anon_sym_API_DEPRECATED] = ACTIONS(7628), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7628), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7628), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7628), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7628), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7628), [anon_sym___deprecated_msg] = ACTIONS(7628), [anon_sym___deprecated_enum_msg] = ACTIONS(7628), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7628), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7628), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7628), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7628), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7628), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7628), [anon_sym__Alignas] = ACTIONS(7628), [anon_sym_BOOL] = ACTIONS(7628), [anon_sym_IMP] = ACTIONS(7628), [anon_sym_SEL] = ACTIONS(7628), [anon_sym_Class] = ACTIONS(7628), [anon_sym_id] = ACTIONS(7628), [anon_sym_ATdefs] = ACTIONS(7630), }, [4320] = { [sym_identifier] = ACTIONS(7632), [aux_sym_preproc_def_token1] = ACTIONS(7632), [aux_sym_preproc_if_token1] = ACTIONS(7632), [aux_sym_preproc_if_token2] = ACTIONS(7632), [aux_sym_preproc_ifdef_token1] = ACTIONS(7632), [aux_sym_preproc_ifdef_token2] = ACTIONS(7632), [aux_sym_preproc_else_token1] = ACTIONS(7632), [aux_sym_preproc_elif_token1] = ACTIONS(7632), [sym_preproc_directive] = ACTIONS(7632), [anon_sym___extension__] = ACTIONS(7632), [anon_sym_extern] = ACTIONS(7632), [anon_sym___attribute__] = ACTIONS(7632), [anon_sym___attribute] = ACTIONS(7632), [anon_sym_noreturn] = ACTIONS(7632), [anon_sym_LBRACK] = ACTIONS(7634), [anon_sym___declspec] = ACTIONS(7632), [anon_sym_signed] = ACTIONS(7632), [anon_sym_unsigned] = ACTIONS(7632), [anon_sym_long] = ACTIONS(7632), [anon_sym_short] = ACTIONS(7632), [anon_sym_static] = ACTIONS(7632), [anon_sym_auto] = ACTIONS(7632), [anon_sym_register] = ACTIONS(7632), [anon_sym_inline] = ACTIONS(7632), [anon_sym___inline] = ACTIONS(7632), [anon_sym___inline__] = ACTIONS(7632), [anon_sym___forceinline] = ACTIONS(7632), [anon_sym_thread_local] = ACTIONS(7632), [anon_sym___thread] = ACTIONS(7632), [anon_sym_CG_EXTERN] = ACTIONS(7632), [anon_sym_CG_INLINE] = ACTIONS(7632), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7632), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7632), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7632), [anon_sym_IBOutlet] = ACTIONS(7632), [anon_sym_IBInspectable] = ACTIONS(7632), [anon_sym_IB_DESIGNABLE] = ACTIONS(7632), [anon_sym_NS_INLINE] = ACTIONS(7632), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7632), [anon_sym_OBJC_EXPORT] = ACTIONS(7632), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7632), [anon_sym_UIKIT_EXTERN] = ACTIONS(7632), [anon_sym_const] = ACTIONS(7632), [anon_sym_constexpr] = ACTIONS(7632), [anon_sym_volatile] = ACTIONS(7632), [anon_sym_restrict] = ACTIONS(7632), [anon_sym___restrict__] = ACTIONS(7632), [anon_sym__Atomic] = ACTIONS(7632), [anon_sym__Noreturn] = ACTIONS(7632), [anon_sym_nullable] = ACTIONS(7632), [anon_sym__Complex] = ACTIONS(7632), [anon_sym__Nonnull] = ACTIONS(7632), [anon_sym__Nullable] = ACTIONS(7632), [anon_sym__Nullable_result] = ACTIONS(7632), [anon_sym__Null_unspecified] = ACTIONS(7632), [anon_sym___autoreleasing] = ACTIONS(7632), [anon_sym___block] = ACTIONS(7632), [anon_sym___bridge] = ACTIONS(7632), [anon_sym___bridge_retained] = ACTIONS(7632), [anon_sym___bridge_transfer] = ACTIONS(7632), [anon_sym___complex] = ACTIONS(7632), [anon_sym___const] = ACTIONS(7632), [anon_sym___imag] = ACTIONS(7632), [anon_sym___kindof] = ACTIONS(7632), [anon_sym___nonnull] = ACTIONS(7632), [anon_sym___nullable] = ACTIONS(7632), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7632), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7632), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7632), [anon_sym___real] = ACTIONS(7632), [anon_sym___strong] = ACTIONS(7632), [anon_sym___unsafe_unretained] = ACTIONS(7632), [anon_sym___unused] = ACTIONS(7632), [anon_sym___weak] = ACTIONS(7632), [sym_primitive_type] = ACTIONS(7632), [anon_sym_enum] = ACTIONS(7632), [anon_sym_struct] = ACTIONS(7632), [anon_sym_union] = ACTIONS(7632), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7632), [anon_sym___typeof] = ACTIONS(7632), [anon_sym_typeof] = ACTIONS(7632), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7632), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7632), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7632), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7632), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7632), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7632), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7632), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7632), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7632), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7632), [anon_sym_NS_AVAILABLE] = ACTIONS(7632), [anon_sym___IOS_AVAILABLE] = ACTIONS(7632), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7632), [anon_sym_API_AVAILABLE] = ACTIONS(7632), [anon_sym_API_UNAVAILABLE] = ACTIONS(7632), [anon_sym_API_DEPRECATED] = ACTIONS(7632), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7632), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7632), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7632), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7632), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7632), [anon_sym___deprecated_msg] = ACTIONS(7632), [anon_sym___deprecated_enum_msg] = ACTIONS(7632), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7632), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7632), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7632), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7632), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7632), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7632), [anon_sym__Alignas] = ACTIONS(7632), [anon_sym_BOOL] = ACTIONS(7632), [anon_sym_IMP] = ACTIONS(7632), [anon_sym_SEL] = ACTIONS(7632), [anon_sym_Class] = ACTIONS(7632), [anon_sym_id] = ACTIONS(7632), [anon_sym_ATdefs] = ACTIONS(7634), }, [4321] = { [sym_identifier] = ACTIONS(7612), [aux_sym_preproc_def_token1] = ACTIONS(7612), [aux_sym_preproc_if_token1] = ACTIONS(7612), [aux_sym_preproc_if_token2] = ACTIONS(7612), [aux_sym_preproc_ifdef_token1] = ACTIONS(7612), [aux_sym_preproc_ifdef_token2] = ACTIONS(7612), [aux_sym_preproc_else_token1] = ACTIONS(7612), [aux_sym_preproc_elif_token1] = ACTIONS(7612), [sym_preproc_directive] = ACTIONS(7612), [anon_sym___extension__] = ACTIONS(7612), [anon_sym_extern] = ACTIONS(7612), [anon_sym___attribute__] = ACTIONS(7612), [anon_sym___attribute] = ACTIONS(7612), [anon_sym_noreturn] = ACTIONS(7612), [anon_sym_LBRACK] = ACTIONS(7614), [anon_sym___declspec] = ACTIONS(7612), [anon_sym_signed] = ACTIONS(7612), [anon_sym_unsigned] = ACTIONS(7612), [anon_sym_long] = ACTIONS(7612), [anon_sym_short] = ACTIONS(7612), [anon_sym_static] = ACTIONS(7612), [anon_sym_auto] = ACTIONS(7612), [anon_sym_register] = ACTIONS(7612), [anon_sym_inline] = ACTIONS(7612), [anon_sym___inline] = ACTIONS(7612), [anon_sym___inline__] = ACTIONS(7612), [anon_sym___forceinline] = ACTIONS(7612), [anon_sym_thread_local] = ACTIONS(7612), [anon_sym___thread] = ACTIONS(7612), [anon_sym_CG_EXTERN] = ACTIONS(7612), [anon_sym_CG_INLINE] = ACTIONS(7612), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7612), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7612), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7612), [anon_sym_IBOutlet] = ACTIONS(7612), [anon_sym_IBInspectable] = ACTIONS(7612), [anon_sym_IB_DESIGNABLE] = ACTIONS(7612), [anon_sym_NS_INLINE] = ACTIONS(7612), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7612), [anon_sym_OBJC_EXPORT] = ACTIONS(7612), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7612), [anon_sym_UIKIT_EXTERN] = ACTIONS(7612), [anon_sym_const] = ACTIONS(7612), [anon_sym_constexpr] = ACTIONS(7612), [anon_sym_volatile] = ACTIONS(7612), [anon_sym_restrict] = ACTIONS(7612), [anon_sym___restrict__] = ACTIONS(7612), [anon_sym__Atomic] = ACTIONS(7612), [anon_sym__Noreturn] = ACTIONS(7612), [anon_sym_nullable] = ACTIONS(7612), [anon_sym__Complex] = ACTIONS(7612), [anon_sym__Nonnull] = ACTIONS(7612), [anon_sym__Nullable] = ACTIONS(7612), [anon_sym__Nullable_result] = ACTIONS(7612), [anon_sym__Null_unspecified] = ACTIONS(7612), [anon_sym___autoreleasing] = ACTIONS(7612), [anon_sym___block] = ACTIONS(7612), [anon_sym___bridge] = ACTIONS(7612), [anon_sym___bridge_retained] = ACTIONS(7612), [anon_sym___bridge_transfer] = ACTIONS(7612), [anon_sym___complex] = ACTIONS(7612), [anon_sym___const] = ACTIONS(7612), [anon_sym___imag] = ACTIONS(7612), [anon_sym___kindof] = ACTIONS(7612), [anon_sym___nonnull] = ACTIONS(7612), [anon_sym___nullable] = ACTIONS(7612), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7612), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7612), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7612), [anon_sym___real] = ACTIONS(7612), [anon_sym___strong] = ACTIONS(7612), [anon_sym___unsafe_unretained] = ACTIONS(7612), [anon_sym___unused] = ACTIONS(7612), [anon_sym___weak] = ACTIONS(7612), [sym_primitive_type] = ACTIONS(7612), [anon_sym_enum] = ACTIONS(7612), [anon_sym_struct] = ACTIONS(7612), [anon_sym_union] = ACTIONS(7612), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7612), [anon_sym___typeof] = ACTIONS(7612), [anon_sym_typeof] = ACTIONS(7612), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7612), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7612), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7612), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7612), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7612), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7612), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7612), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7612), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7612), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7612), [anon_sym_NS_AVAILABLE] = ACTIONS(7612), [anon_sym___IOS_AVAILABLE] = ACTIONS(7612), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7612), [anon_sym_API_AVAILABLE] = ACTIONS(7612), [anon_sym_API_UNAVAILABLE] = ACTIONS(7612), [anon_sym_API_DEPRECATED] = ACTIONS(7612), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7612), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7612), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7612), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7612), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7612), [anon_sym___deprecated_msg] = ACTIONS(7612), [anon_sym___deprecated_enum_msg] = ACTIONS(7612), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7612), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7612), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7612), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7612), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7612), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7612), [anon_sym__Alignas] = ACTIONS(7612), [anon_sym_BOOL] = ACTIONS(7612), [anon_sym_IMP] = ACTIONS(7612), [anon_sym_SEL] = ACTIONS(7612), [anon_sym_Class] = ACTIONS(7612), [anon_sym_id] = ACTIONS(7612), [anon_sym_ATdefs] = ACTIONS(7614), }, [4322] = { [sym_identifier] = ACTIONS(7640), [aux_sym_preproc_def_token1] = ACTIONS(7640), [aux_sym_preproc_if_token1] = ACTIONS(7640), [aux_sym_preproc_if_token2] = ACTIONS(7640), [aux_sym_preproc_ifdef_token1] = ACTIONS(7640), [aux_sym_preproc_ifdef_token2] = ACTIONS(7640), [aux_sym_preproc_else_token1] = ACTIONS(7640), [aux_sym_preproc_elif_token1] = ACTIONS(7640), [sym_preproc_directive] = ACTIONS(7640), [anon_sym___extension__] = ACTIONS(7640), [anon_sym_extern] = ACTIONS(7640), [anon_sym___attribute__] = ACTIONS(7640), [anon_sym___attribute] = ACTIONS(7640), [anon_sym_noreturn] = ACTIONS(7640), [anon_sym_LBRACK] = ACTIONS(7642), [anon_sym___declspec] = ACTIONS(7640), [anon_sym_signed] = ACTIONS(7640), [anon_sym_unsigned] = ACTIONS(7640), [anon_sym_long] = ACTIONS(7640), [anon_sym_short] = ACTIONS(7640), [anon_sym_static] = ACTIONS(7640), [anon_sym_auto] = ACTIONS(7640), [anon_sym_register] = ACTIONS(7640), [anon_sym_inline] = ACTIONS(7640), [anon_sym___inline] = ACTIONS(7640), [anon_sym___inline__] = ACTIONS(7640), [anon_sym___forceinline] = ACTIONS(7640), [anon_sym_thread_local] = ACTIONS(7640), [anon_sym___thread] = ACTIONS(7640), [anon_sym_CG_EXTERN] = ACTIONS(7640), [anon_sym_CG_INLINE] = ACTIONS(7640), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7640), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7640), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7640), [anon_sym_IBOutlet] = ACTIONS(7640), [anon_sym_IBInspectable] = ACTIONS(7640), [anon_sym_IB_DESIGNABLE] = ACTIONS(7640), [anon_sym_NS_INLINE] = ACTIONS(7640), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7640), [anon_sym_OBJC_EXPORT] = ACTIONS(7640), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7640), [anon_sym_UIKIT_EXTERN] = ACTIONS(7640), [anon_sym_const] = ACTIONS(7640), [anon_sym_constexpr] = ACTIONS(7640), [anon_sym_volatile] = ACTIONS(7640), [anon_sym_restrict] = ACTIONS(7640), [anon_sym___restrict__] = ACTIONS(7640), [anon_sym__Atomic] = ACTIONS(7640), [anon_sym__Noreturn] = ACTIONS(7640), [anon_sym_nullable] = ACTIONS(7640), [anon_sym__Complex] = ACTIONS(7640), [anon_sym__Nonnull] = ACTIONS(7640), [anon_sym__Nullable] = ACTIONS(7640), [anon_sym__Nullable_result] = ACTIONS(7640), [anon_sym__Null_unspecified] = ACTIONS(7640), [anon_sym___autoreleasing] = ACTIONS(7640), [anon_sym___block] = ACTIONS(7640), [anon_sym___bridge] = ACTIONS(7640), [anon_sym___bridge_retained] = ACTIONS(7640), [anon_sym___bridge_transfer] = ACTIONS(7640), [anon_sym___complex] = ACTIONS(7640), [anon_sym___const] = ACTIONS(7640), [anon_sym___imag] = ACTIONS(7640), [anon_sym___kindof] = ACTIONS(7640), [anon_sym___nonnull] = ACTIONS(7640), [anon_sym___nullable] = ACTIONS(7640), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7640), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7640), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7640), [anon_sym___real] = ACTIONS(7640), [anon_sym___strong] = ACTIONS(7640), [anon_sym___unsafe_unretained] = ACTIONS(7640), [anon_sym___unused] = ACTIONS(7640), [anon_sym___weak] = ACTIONS(7640), [sym_primitive_type] = ACTIONS(7640), [anon_sym_enum] = ACTIONS(7640), [anon_sym_struct] = ACTIONS(7640), [anon_sym_union] = ACTIONS(7640), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7640), [anon_sym___typeof] = ACTIONS(7640), [anon_sym_typeof] = ACTIONS(7640), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7640), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7640), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7640), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7640), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7640), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7640), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7640), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7640), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7640), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7640), [anon_sym_NS_AVAILABLE] = ACTIONS(7640), [anon_sym___IOS_AVAILABLE] = ACTIONS(7640), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7640), [anon_sym_API_AVAILABLE] = ACTIONS(7640), [anon_sym_API_UNAVAILABLE] = ACTIONS(7640), [anon_sym_API_DEPRECATED] = ACTIONS(7640), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7640), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7640), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7640), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7640), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7640), [anon_sym___deprecated_msg] = ACTIONS(7640), [anon_sym___deprecated_enum_msg] = ACTIONS(7640), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7640), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7640), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7640), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7640), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7640), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7640), [anon_sym__Alignas] = ACTIONS(7640), [anon_sym_BOOL] = ACTIONS(7640), [anon_sym_IMP] = ACTIONS(7640), [anon_sym_SEL] = ACTIONS(7640), [anon_sym_Class] = ACTIONS(7640), [anon_sym_id] = ACTIONS(7640), [anon_sym_ATdefs] = ACTIONS(7642), }, [4323] = { [sym_identifier] = ACTIONS(7652), [aux_sym_preproc_def_token1] = ACTIONS(7652), [aux_sym_preproc_if_token1] = ACTIONS(7652), [aux_sym_preproc_if_token2] = ACTIONS(7652), [aux_sym_preproc_ifdef_token1] = ACTIONS(7652), [aux_sym_preproc_ifdef_token2] = ACTIONS(7652), [aux_sym_preproc_else_token1] = ACTIONS(7652), [aux_sym_preproc_elif_token1] = ACTIONS(7652), [sym_preproc_directive] = ACTIONS(7652), [anon_sym___extension__] = ACTIONS(7652), [anon_sym_extern] = ACTIONS(7652), [anon_sym___attribute__] = ACTIONS(7652), [anon_sym___attribute] = ACTIONS(7652), [anon_sym_noreturn] = ACTIONS(7652), [anon_sym_LBRACK] = ACTIONS(7654), [anon_sym___declspec] = ACTIONS(7652), [anon_sym_signed] = ACTIONS(7652), [anon_sym_unsigned] = ACTIONS(7652), [anon_sym_long] = ACTIONS(7652), [anon_sym_short] = ACTIONS(7652), [anon_sym_static] = ACTIONS(7652), [anon_sym_auto] = ACTIONS(7652), [anon_sym_register] = ACTIONS(7652), [anon_sym_inline] = ACTIONS(7652), [anon_sym___inline] = ACTIONS(7652), [anon_sym___inline__] = ACTIONS(7652), [anon_sym___forceinline] = ACTIONS(7652), [anon_sym_thread_local] = ACTIONS(7652), [anon_sym___thread] = ACTIONS(7652), [anon_sym_CG_EXTERN] = ACTIONS(7652), [anon_sym_CG_INLINE] = ACTIONS(7652), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7652), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7652), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7652), [anon_sym_IBOutlet] = ACTIONS(7652), [anon_sym_IBInspectable] = ACTIONS(7652), [anon_sym_IB_DESIGNABLE] = ACTIONS(7652), [anon_sym_NS_INLINE] = ACTIONS(7652), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7652), [anon_sym_OBJC_EXPORT] = ACTIONS(7652), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7652), [anon_sym_UIKIT_EXTERN] = ACTIONS(7652), [anon_sym_const] = ACTIONS(7652), [anon_sym_constexpr] = ACTIONS(7652), [anon_sym_volatile] = ACTIONS(7652), [anon_sym_restrict] = ACTIONS(7652), [anon_sym___restrict__] = ACTIONS(7652), [anon_sym__Atomic] = ACTIONS(7652), [anon_sym__Noreturn] = ACTIONS(7652), [anon_sym_nullable] = ACTIONS(7652), [anon_sym__Complex] = ACTIONS(7652), [anon_sym__Nonnull] = ACTIONS(7652), [anon_sym__Nullable] = ACTIONS(7652), [anon_sym__Nullable_result] = ACTIONS(7652), [anon_sym__Null_unspecified] = ACTIONS(7652), [anon_sym___autoreleasing] = ACTIONS(7652), [anon_sym___block] = ACTIONS(7652), [anon_sym___bridge] = ACTIONS(7652), [anon_sym___bridge_retained] = ACTIONS(7652), [anon_sym___bridge_transfer] = ACTIONS(7652), [anon_sym___complex] = ACTIONS(7652), [anon_sym___const] = ACTIONS(7652), [anon_sym___imag] = ACTIONS(7652), [anon_sym___kindof] = ACTIONS(7652), [anon_sym___nonnull] = ACTIONS(7652), [anon_sym___nullable] = ACTIONS(7652), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7652), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7652), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7652), [anon_sym___real] = ACTIONS(7652), [anon_sym___strong] = ACTIONS(7652), [anon_sym___unsafe_unretained] = ACTIONS(7652), [anon_sym___unused] = ACTIONS(7652), [anon_sym___weak] = ACTIONS(7652), [sym_primitive_type] = ACTIONS(7652), [anon_sym_enum] = ACTIONS(7652), [anon_sym_struct] = ACTIONS(7652), [anon_sym_union] = ACTIONS(7652), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7652), [anon_sym___typeof] = ACTIONS(7652), [anon_sym_typeof] = ACTIONS(7652), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7652), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7652), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7652), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7652), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7652), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7652), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7652), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7652), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7652), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7652), [anon_sym_NS_AVAILABLE] = ACTIONS(7652), [anon_sym___IOS_AVAILABLE] = ACTIONS(7652), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7652), [anon_sym_API_AVAILABLE] = ACTIONS(7652), [anon_sym_API_UNAVAILABLE] = ACTIONS(7652), [anon_sym_API_DEPRECATED] = ACTIONS(7652), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7652), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7652), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7652), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7652), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7652), [anon_sym___deprecated_msg] = ACTIONS(7652), [anon_sym___deprecated_enum_msg] = ACTIONS(7652), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7652), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7652), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7652), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7652), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7652), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7652), [anon_sym__Alignas] = ACTIONS(7652), [anon_sym_BOOL] = ACTIONS(7652), [anon_sym_IMP] = ACTIONS(7652), [anon_sym_SEL] = ACTIONS(7652), [anon_sym_Class] = ACTIONS(7652), [anon_sym_id] = ACTIONS(7652), [anon_sym_ATdefs] = ACTIONS(7654), }, [4324] = { [sym_identifier] = ACTIONS(7644), [aux_sym_preproc_def_token1] = ACTIONS(7644), [aux_sym_preproc_if_token1] = ACTIONS(7644), [aux_sym_preproc_if_token2] = ACTIONS(7644), [aux_sym_preproc_ifdef_token1] = ACTIONS(7644), [aux_sym_preproc_ifdef_token2] = ACTIONS(7644), [aux_sym_preproc_else_token1] = ACTIONS(7644), [aux_sym_preproc_elif_token1] = ACTIONS(7644), [sym_preproc_directive] = ACTIONS(7644), [anon_sym___extension__] = ACTIONS(7644), [anon_sym_extern] = ACTIONS(7644), [anon_sym___attribute__] = ACTIONS(7644), [anon_sym___attribute] = ACTIONS(7644), [anon_sym_noreturn] = ACTIONS(7644), [anon_sym_LBRACK] = ACTIONS(7646), [anon_sym___declspec] = ACTIONS(7644), [anon_sym_signed] = ACTIONS(7644), [anon_sym_unsigned] = ACTIONS(7644), [anon_sym_long] = ACTIONS(7644), [anon_sym_short] = ACTIONS(7644), [anon_sym_static] = ACTIONS(7644), [anon_sym_auto] = ACTIONS(7644), [anon_sym_register] = ACTIONS(7644), [anon_sym_inline] = ACTIONS(7644), [anon_sym___inline] = ACTIONS(7644), [anon_sym___inline__] = ACTIONS(7644), [anon_sym___forceinline] = ACTIONS(7644), [anon_sym_thread_local] = ACTIONS(7644), [anon_sym___thread] = ACTIONS(7644), [anon_sym_CG_EXTERN] = ACTIONS(7644), [anon_sym_CG_INLINE] = ACTIONS(7644), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7644), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7644), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7644), [anon_sym_IBOutlet] = ACTIONS(7644), [anon_sym_IBInspectable] = ACTIONS(7644), [anon_sym_IB_DESIGNABLE] = ACTIONS(7644), [anon_sym_NS_INLINE] = ACTIONS(7644), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7644), [anon_sym_OBJC_EXPORT] = ACTIONS(7644), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7644), [anon_sym_UIKIT_EXTERN] = ACTIONS(7644), [anon_sym_const] = ACTIONS(7644), [anon_sym_constexpr] = ACTIONS(7644), [anon_sym_volatile] = ACTIONS(7644), [anon_sym_restrict] = ACTIONS(7644), [anon_sym___restrict__] = ACTIONS(7644), [anon_sym__Atomic] = ACTIONS(7644), [anon_sym__Noreturn] = ACTIONS(7644), [anon_sym_nullable] = ACTIONS(7644), [anon_sym__Complex] = ACTIONS(7644), [anon_sym__Nonnull] = ACTIONS(7644), [anon_sym__Nullable] = ACTIONS(7644), [anon_sym__Nullable_result] = ACTIONS(7644), [anon_sym__Null_unspecified] = ACTIONS(7644), [anon_sym___autoreleasing] = ACTIONS(7644), [anon_sym___block] = ACTIONS(7644), [anon_sym___bridge] = ACTIONS(7644), [anon_sym___bridge_retained] = ACTIONS(7644), [anon_sym___bridge_transfer] = ACTIONS(7644), [anon_sym___complex] = ACTIONS(7644), [anon_sym___const] = ACTIONS(7644), [anon_sym___imag] = ACTIONS(7644), [anon_sym___kindof] = ACTIONS(7644), [anon_sym___nonnull] = ACTIONS(7644), [anon_sym___nullable] = ACTIONS(7644), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7644), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7644), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7644), [anon_sym___real] = ACTIONS(7644), [anon_sym___strong] = ACTIONS(7644), [anon_sym___unsafe_unretained] = ACTIONS(7644), [anon_sym___unused] = ACTIONS(7644), [anon_sym___weak] = ACTIONS(7644), [sym_primitive_type] = ACTIONS(7644), [anon_sym_enum] = ACTIONS(7644), [anon_sym_struct] = ACTIONS(7644), [anon_sym_union] = ACTIONS(7644), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7644), [anon_sym___typeof] = ACTIONS(7644), [anon_sym_typeof] = ACTIONS(7644), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7644), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7644), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7644), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7644), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7644), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7644), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7644), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7644), [anon_sym_NS_AVAILABLE] = ACTIONS(7644), [anon_sym___IOS_AVAILABLE] = ACTIONS(7644), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_API_AVAILABLE] = ACTIONS(7644), [anon_sym_API_UNAVAILABLE] = ACTIONS(7644), [anon_sym_API_DEPRECATED] = ACTIONS(7644), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7644), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7644), [anon_sym___deprecated_msg] = ACTIONS(7644), [anon_sym___deprecated_enum_msg] = ACTIONS(7644), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7644), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7644), [anon_sym__Alignas] = ACTIONS(7644), [anon_sym_BOOL] = ACTIONS(7644), [anon_sym_IMP] = ACTIONS(7644), [anon_sym_SEL] = ACTIONS(7644), [anon_sym_Class] = ACTIONS(7644), [anon_sym_id] = ACTIONS(7644), [anon_sym_ATdefs] = ACTIONS(7646), }, [4325] = { [sym_identifier] = ACTIONS(7676), [aux_sym_preproc_def_token1] = ACTIONS(7676), [aux_sym_preproc_if_token1] = ACTIONS(7676), [aux_sym_preproc_if_token2] = ACTIONS(7676), [aux_sym_preproc_ifdef_token1] = ACTIONS(7676), [aux_sym_preproc_ifdef_token2] = ACTIONS(7676), [aux_sym_preproc_else_token1] = ACTIONS(7676), [aux_sym_preproc_elif_token1] = ACTIONS(7676), [sym_preproc_directive] = ACTIONS(7676), [anon_sym___extension__] = ACTIONS(7676), [anon_sym_extern] = ACTIONS(7676), [anon_sym___attribute__] = ACTIONS(7676), [anon_sym___attribute] = ACTIONS(7676), [anon_sym_noreturn] = ACTIONS(7676), [anon_sym_LBRACK] = ACTIONS(7678), [anon_sym___declspec] = ACTIONS(7676), [anon_sym_signed] = ACTIONS(7676), [anon_sym_unsigned] = ACTIONS(7676), [anon_sym_long] = ACTIONS(7676), [anon_sym_short] = ACTIONS(7676), [anon_sym_static] = ACTIONS(7676), [anon_sym_auto] = ACTIONS(7676), [anon_sym_register] = ACTIONS(7676), [anon_sym_inline] = ACTIONS(7676), [anon_sym___inline] = ACTIONS(7676), [anon_sym___inline__] = ACTIONS(7676), [anon_sym___forceinline] = ACTIONS(7676), [anon_sym_thread_local] = ACTIONS(7676), [anon_sym___thread] = ACTIONS(7676), [anon_sym_CG_EXTERN] = ACTIONS(7676), [anon_sym_CG_INLINE] = ACTIONS(7676), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7676), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7676), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7676), [anon_sym_IBOutlet] = ACTIONS(7676), [anon_sym_IBInspectable] = ACTIONS(7676), [anon_sym_IB_DESIGNABLE] = ACTIONS(7676), [anon_sym_NS_INLINE] = ACTIONS(7676), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7676), [anon_sym_OBJC_EXPORT] = ACTIONS(7676), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7676), [anon_sym_UIKIT_EXTERN] = ACTIONS(7676), [anon_sym_const] = ACTIONS(7676), [anon_sym_constexpr] = ACTIONS(7676), [anon_sym_volatile] = ACTIONS(7676), [anon_sym_restrict] = ACTIONS(7676), [anon_sym___restrict__] = ACTIONS(7676), [anon_sym__Atomic] = ACTIONS(7676), [anon_sym__Noreturn] = ACTIONS(7676), [anon_sym_nullable] = ACTIONS(7676), [anon_sym__Complex] = ACTIONS(7676), [anon_sym__Nonnull] = ACTIONS(7676), [anon_sym__Nullable] = ACTIONS(7676), [anon_sym__Nullable_result] = ACTIONS(7676), [anon_sym__Null_unspecified] = ACTIONS(7676), [anon_sym___autoreleasing] = ACTIONS(7676), [anon_sym___block] = ACTIONS(7676), [anon_sym___bridge] = ACTIONS(7676), [anon_sym___bridge_retained] = ACTIONS(7676), [anon_sym___bridge_transfer] = ACTIONS(7676), [anon_sym___complex] = ACTIONS(7676), [anon_sym___const] = ACTIONS(7676), [anon_sym___imag] = ACTIONS(7676), [anon_sym___kindof] = ACTIONS(7676), [anon_sym___nonnull] = ACTIONS(7676), [anon_sym___nullable] = ACTIONS(7676), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7676), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7676), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7676), [anon_sym___real] = ACTIONS(7676), [anon_sym___strong] = ACTIONS(7676), [anon_sym___unsafe_unretained] = ACTIONS(7676), [anon_sym___unused] = ACTIONS(7676), [anon_sym___weak] = ACTIONS(7676), [sym_primitive_type] = ACTIONS(7676), [anon_sym_enum] = ACTIONS(7676), [anon_sym_struct] = ACTIONS(7676), [anon_sym_union] = ACTIONS(7676), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7676), [anon_sym___typeof] = ACTIONS(7676), [anon_sym_typeof] = ACTIONS(7676), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7676), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7676), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7676), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7676), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7676), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7676), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7676), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7676), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7676), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7676), [anon_sym_NS_AVAILABLE] = ACTIONS(7676), [anon_sym___IOS_AVAILABLE] = ACTIONS(7676), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7676), [anon_sym_API_AVAILABLE] = ACTIONS(7676), [anon_sym_API_UNAVAILABLE] = ACTIONS(7676), [anon_sym_API_DEPRECATED] = ACTIONS(7676), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7676), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7676), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7676), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7676), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7676), [anon_sym___deprecated_msg] = ACTIONS(7676), [anon_sym___deprecated_enum_msg] = ACTIONS(7676), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7676), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7676), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7676), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7676), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7676), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7676), [anon_sym__Alignas] = ACTIONS(7676), [anon_sym_BOOL] = ACTIONS(7676), [anon_sym_IMP] = ACTIONS(7676), [anon_sym_SEL] = ACTIONS(7676), [anon_sym_Class] = ACTIONS(7676), [anon_sym_id] = ACTIONS(7676), [anon_sym_ATdefs] = ACTIONS(7678), }, [4326] = { [sym_identifier] = ACTIONS(7624), [aux_sym_preproc_def_token1] = ACTIONS(7624), [aux_sym_preproc_if_token1] = ACTIONS(7624), [aux_sym_preproc_if_token2] = ACTIONS(7624), [aux_sym_preproc_ifdef_token1] = ACTIONS(7624), [aux_sym_preproc_ifdef_token2] = ACTIONS(7624), [aux_sym_preproc_else_token1] = ACTIONS(7624), [aux_sym_preproc_elif_token1] = ACTIONS(7624), [sym_preproc_directive] = ACTIONS(7624), [anon_sym___extension__] = ACTIONS(7624), [anon_sym_extern] = ACTIONS(7624), [anon_sym___attribute__] = ACTIONS(7624), [anon_sym___attribute] = ACTIONS(7624), [anon_sym_noreturn] = ACTIONS(7624), [anon_sym_LBRACK] = ACTIONS(7626), [anon_sym___declspec] = ACTIONS(7624), [anon_sym_signed] = ACTIONS(7624), [anon_sym_unsigned] = ACTIONS(7624), [anon_sym_long] = ACTIONS(7624), [anon_sym_short] = ACTIONS(7624), [anon_sym_static] = ACTIONS(7624), [anon_sym_auto] = ACTIONS(7624), [anon_sym_register] = ACTIONS(7624), [anon_sym_inline] = ACTIONS(7624), [anon_sym___inline] = ACTIONS(7624), [anon_sym___inline__] = ACTIONS(7624), [anon_sym___forceinline] = ACTIONS(7624), [anon_sym_thread_local] = ACTIONS(7624), [anon_sym___thread] = ACTIONS(7624), [anon_sym_CG_EXTERN] = ACTIONS(7624), [anon_sym_CG_INLINE] = ACTIONS(7624), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7624), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7624), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7624), [anon_sym_IBOutlet] = ACTIONS(7624), [anon_sym_IBInspectable] = ACTIONS(7624), [anon_sym_IB_DESIGNABLE] = ACTIONS(7624), [anon_sym_NS_INLINE] = ACTIONS(7624), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7624), [anon_sym_OBJC_EXPORT] = ACTIONS(7624), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7624), [anon_sym_UIKIT_EXTERN] = ACTIONS(7624), [anon_sym_const] = ACTIONS(7624), [anon_sym_constexpr] = ACTIONS(7624), [anon_sym_volatile] = ACTIONS(7624), [anon_sym_restrict] = ACTIONS(7624), [anon_sym___restrict__] = ACTIONS(7624), [anon_sym__Atomic] = ACTIONS(7624), [anon_sym__Noreturn] = ACTIONS(7624), [anon_sym_nullable] = ACTIONS(7624), [anon_sym__Complex] = ACTIONS(7624), [anon_sym__Nonnull] = ACTIONS(7624), [anon_sym__Nullable] = ACTIONS(7624), [anon_sym__Nullable_result] = ACTIONS(7624), [anon_sym__Null_unspecified] = ACTIONS(7624), [anon_sym___autoreleasing] = ACTIONS(7624), [anon_sym___block] = ACTIONS(7624), [anon_sym___bridge] = ACTIONS(7624), [anon_sym___bridge_retained] = ACTIONS(7624), [anon_sym___bridge_transfer] = ACTIONS(7624), [anon_sym___complex] = ACTIONS(7624), [anon_sym___const] = ACTIONS(7624), [anon_sym___imag] = ACTIONS(7624), [anon_sym___kindof] = ACTIONS(7624), [anon_sym___nonnull] = ACTIONS(7624), [anon_sym___nullable] = ACTIONS(7624), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7624), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7624), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7624), [anon_sym___real] = ACTIONS(7624), [anon_sym___strong] = ACTIONS(7624), [anon_sym___unsafe_unretained] = ACTIONS(7624), [anon_sym___unused] = ACTIONS(7624), [anon_sym___weak] = ACTIONS(7624), [sym_primitive_type] = ACTIONS(7624), [anon_sym_enum] = ACTIONS(7624), [anon_sym_struct] = ACTIONS(7624), [anon_sym_union] = ACTIONS(7624), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7624), [anon_sym___typeof] = ACTIONS(7624), [anon_sym_typeof] = ACTIONS(7624), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7624), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7624), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7624), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7624), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7624), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7624), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7624), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7624), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7624), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7624), [anon_sym_NS_AVAILABLE] = ACTIONS(7624), [anon_sym___IOS_AVAILABLE] = ACTIONS(7624), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7624), [anon_sym_API_AVAILABLE] = ACTIONS(7624), [anon_sym_API_UNAVAILABLE] = ACTIONS(7624), [anon_sym_API_DEPRECATED] = ACTIONS(7624), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7624), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7624), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7624), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7624), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7624), [anon_sym___deprecated_msg] = ACTIONS(7624), [anon_sym___deprecated_enum_msg] = ACTIONS(7624), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7624), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7624), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7624), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7624), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7624), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7624), [anon_sym__Alignas] = ACTIONS(7624), [anon_sym_BOOL] = ACTIONS(7624), [anon_sym_IMP] = ACTIONS(7624), [anon_sym_SEL] = ACTIONS(7624), [anon_sym_Class] = ACTIONS(7624), [anon_sym_id] = ACTIONS(7624), [anon_sym_ATdefs] = ACTIONS(7626), }, [4327] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(8270), [sym__type_declarator] = STATE(7561), [sym_parenthesized_type_declarator] = STATE(5339), [sym_pointer_type_declarator] = STATE(5339), [sym_function_type_declarator] = STATE(5339), [sym_array_type_declarator] = STATE(5339), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_type_declarator] = STATE(5339), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(6848), [anon_sym_LPAREN2] = ACTIONS(6850), [anon_sym_STAR] = ACTIONS(6852), [anon_sym_CARET] = ACTIONS(6854), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(6856), [anon_sym_unsigned] = ACTIONS(6856), [anon_sym_long] = ACTIONS(6856), [anon_sym_short] = ACTIONS(6856), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(6858), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4328] = { [sym_type_qualifier] = STATE(4332), [sym__expression] = STATE(6857), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(4332), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(7723), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym___extension__] = ACTIONS(7725), [anon_sym_noreturn] = ACTIONS(7725), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_RBRACK] = ACTIONS(7727), [anon_sym_const] = ACTIONS(7729), [anon_sym_constexpr] = ACTIONS(7725), [anon_sym_volatile] = ACTIONS(7725), [anon_sym_restrict] = ACTIONS(7725), [anon_sym___restrict__] = ACTIONS(7725), [anon_sym__Atomic] = ACTIONS(7725), [anon_sym__Noreturn] = ACTIONS(7725), [anon_sym_nullable] = ACTIONS(7725), [anon_sym__Complex] = ACTIONS(7725), [anon_sym__Nonnull] = ACTIONS(7725), [anon_sym__Nullable] = ACTIONS(7725), [anon_sym__Nullable_result] = ACTIONS(7725), [anon_sym__Null_unspecified] = ACTIONS(7725), [anon_sym___autoreleasing] = ACTIONS(7725), [anon_sym___block] = ACTIONS(7725), [anon_sym___bridge] = ACTIONS(7725), [anon_sym___bridge_retained] = ACTIONS(7725), [anon_sym___bridge_transfer] = ACTIONS(7725), [anon_sym___complex] = ACTIONS(7725), [anon_sym___const] = ACTIONS(7725), [anon_sym___imag] = ACTIONS(7731), [anon_sym___kindof] = ACTIONS(7725), [anon_sym___nonnull] = ACTIONS(7725), [anon_sym___nullable] = ACTIONS(7725), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7725), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7725), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7725), [anon_sym___real] = ACTIONS(7731), [anon_sym___strong] = ACTIONS(7725), [anon_sym___unsafe_unretained] = ACTIONS(7725), [anon_sym___unused] = ACTIONS(7725), [anon_sym___weak] = ACTIONS(7725), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [4329] = { [sym_type_qualifier] = STATE(4340), [sym__expression] = STATE(6938), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(4340), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(7733), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym___extension__] = ACTIONS(7725), [anon_sym_noreturn] = ACTIONS(7725), [anon_sym_LBRACK] = ACTIONS(7735), [anon_sym_RBRACK] = ACTIONS(7737), [anon_sym_const] = ACTIONS(7729), [anon_sym_constexpr] = ACTIONS(7725), [anon_sym_volatile] = ACTIONS(7725), [anon_sym_restrict] = ACTIONS(7725), [anon_sym___restrict__] = ACTIONS(7725), [anon_sym__Atomic] = ACTIONS(7725), [anon_sym__Noreturn] = ACTIONS(7725), [anon_sym_nullable] = ACTIONS(7725), [anon_sym__Complex] = ACTIONS(7725), [anon_sym__Nonnull] = ACTIONS(7725), [anon_sym__Nullable] = ACTIONS(7725), [anon_sym__Nullable_result] = ACTIONS(7725), [anon_sym__Null_unspecified] = ACTIONS(7725), [anon_sym___autoreleasing] = ACTIONS(7725), [anon_sym___block] = ACTIONS(7725), [anon_sym___bridge] = ACTIONS(7725), [anon_sym___bridge_retained] = ACTIONS(7725), [anon_sym___bridge_transfer] = ACTIONS(7725), [anon_sym___complex] = ACTIONS(7725), [anon_sym___const] = ACTIONS(7725), [anon_sym___imag] = ACTIONS(7731), [anon_sym___kindof] = ACTIONS(7725), [anon_sym___nonnull] = ACTIONS(7725), [anon_sym___nullable] = ACTIONS(7725), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7725), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7725), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7725), [anon_sym___real] = ACTIONS(7731), [anon_sym___strong] = ACTIONS(7725), [anon_sym___unsafe_unretained] = ACTIONS(7725), [anon_sym___unused] = ACTIONS(7725), [anon_sym___weak] = ACTIONS(7725), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [4330] = { [sym_attribute_specifier] = STATE(4341), [aux_sym_function_declarator_repeat1] = STATE(4341), [sym_identifier] = ACTIONS(7739), [anon_sym_COMMA] = ACTIONS(7741), [anon_sym_LPAREN2] = ACTIONS(7741), [anon_sym_SEMI] = ACTIONS(7741), [anon_sym___extension__] = ACTIONS(7739), [anon_sym_extern] = ACTIONS(7739), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7739), [anon_sym_LBRACK] = ACTIONS(7741), [anon_sym___declspec] = ACTIONS(7739), [anon_sym_LBRACE] = ACTIONS(7741), [anon_sym_signed] = ACTIONS(7739), [anon_sym_unsigned] = ACTIONS(7739), [anon_sym_long] = ACTIONS(7739), [anon_sym_short] = ACTIONS(7739), [anon_sym_EQ] = ACTIONS(7741), [anon_sym_ATautoreleasepool] = ACTIONS(7741), [anon_sym_static] = ACTIONS(7739), [anon_sym_auto] = ACTIONS(7739), [anon_sym_register] = ACTIONS(7739), [anon_sym_inline] = ACTIONS(7739), [anon_sym___inline] = ACTIONS(7739), [anon_sym___inline__] = ACTIONS(7739), [anon_sym___forceinline] = ACTIONS(7739), [anon_sym_thread_local] = ACTIONS(7739), [anon_sym___thread] = ACTIONS(7739), [anon_sym_CG_EXTERN] = ACTIONS(7739), [anon_sym_CG_INLINE] = ACTIONS(7739), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7739), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7739), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7739), [anon_sym_IBOutlet] = ACTIONS(7739), [anon_sym_IBInspectable] = ACTIONS(7739), [anon_sym_IB_DESIGNABLE] = ACTIONS(7739), [anon_sym_NS_INLINE] = ACTIONS(7739), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7739), [anon_sym_OBJC_EXPORT] = ACTIONS(7739), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7739), [anon_sym_UIKIT_EXTERN] = ACTIONS(7739), [anon_sym_const] = ACTIONS(7739), [anon_sym_constexpr] = ACTIONS(7739), [anon_sym_volatile] = ACTIONS(7739), [anon_sym_restrict] = ACTIONS(7739), [anon_sym___restrict__] = ACTIONS(7739), [anon_sym__Atomic] = ACTIONS(7739), [anon_sym__Noreturn] = ACTIONS(7739), [anon_sym_nullable] = ACTIONS(7739), [anon_sym__Complex] = ACTIONS(7739), [anon_sym__Nonnull] = ACTIONS(7739), [anon_sym__Nullable] = ACTIONS(7739), [anon_sym__Nullable_result] = ACTIONS(7739), [anon_sym__Null_unspecified] = ACTIONS(7739), [anon_sym___autoreleasing] = ACTIONS(7739), [anon_sym___block] = ACTIONS(7739), [anon_sym___bridge] = ACTIONS(7739), [anon_sym___bridge_retained] = ACTIONS(7739), [anon_sym___bridge_transfer] = ACTIONS(7739), [anon_sym___complex] = ACTIONS(7739), [anon_sym___const] = ACTIONS(7739), [anon_sym___imag] = ACTIONS(7739), [anon_sym___kindof] = ACTIONS(7739), [anon_sym___nonnull] = ACTIONS(7739), [anon_sym___nullable] = ACTIONS(7739), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7739), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7739), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7739), [anon_sym___real] = ACTIONS(7739), [anon_sym___strong] = ACTIONS(7739), [anon_sym___unsafe_unretained] = ACTIONS(7739), [anon_sym___unused] = ACTIONS(7739), [anon_sym___weak] = ACTIONS(7739), [sym_primitive_type] = ACTIONS(7739), [anon_sym_enum] = ACTIONS(7739), [anon_sym_struct] = ACTIONS(7739), [anon_sym_union] = ACTIONS(7739), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7739), [anon_sym___typeof] = ACTIONS(7739), [anon_sym_typeof] = ACTIONS(7739), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7739), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7739), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7739), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7739), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7739), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7739), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7739), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7739), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7739), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7739), [anon_sym_NS_AVAILABLE] = ACTIONS(7739), [anon_sym___IOS_AVAILABLE] = ACTIONS(7739), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7739), [anon_sym_API_AVAILABLE] = ACTIONS(7739), [anon_sym_API_UNAVAILABLE] = ACTIONS(7739), [anon_sym_API_DEPRECATED] = ACTIONS(7739), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7739), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7739), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7739), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7739), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7739), [anon_sym___deprecated_msg] = ACTIONS(7739), [anon_sym___deprecated_enum_msg] = ACTIONS(7739), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7739), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7739), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7739), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7739), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7739), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7739), [anon_sym__Alignas] = ACTIONS(7739), [anon_sym_BOOL] = ACTIONS(7739), [anon_sym_IMP] = ACTIONS(7739), [anon_sym_SEL] = ACTIONS(7739), [anon_sym_Class] = ACTIONS(7739), [anon_sym_id] = ACTIONS(7739), }, [4331] = { [sym_type_qualifier] = STATE(4343), [sym__expression] = STATE(6917), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(4343), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(7743), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym___extension__] = ACTIONS(7725), [anon_sym_noreturn] = ACTIONS(7725), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_RBRACK] = ACTIONS(7745), [anon_sym_const] = ACTIONS(7729), [anon_sym_constexpr] = ACTIONS(7725), [anon_sym_volatile] = ACTIONS(7725), [anon_sym_restrict] = ACTIONS(7725), [anon_sym___restrict__] = ACTIONS(7725), [anon_sym__Atomic] = ACTIONS(7725), [anon_sym__Noreturn] = ACTIONS(7725), [anon_sym_nullable] = ACTIONS(7725), [anon_sym__Complex] = ACTIONS(7725), [anon_sym__Nonnull] = ACTIONS(7725), [anon_sym__Nullable] = ACTIONS(7725), [anon_sym__Nullable_result] = ACTIONS(7725), [anon_sym__Null_unspecified] = ACTIONS(7725), [anon_sym___autoreleasing] = ACTIONS(7725), [anon_sym___block] = ACTIONS(7725), [anon_sym___bridge] = ACTIONS(7725), [anon_sym___bridge_retained] = ACTIONS(7725), [anon_sym___bridge_transfer] = ACTIONS(7725), [anon_sym___complex] = ACTIONS(7725), [anon_sym___const] = ACTIONS(7725), [anon_sym___imag] = ACTIONS(7731), [anon_sym___kindof] = ACTIONS(7725), [anon_sym___nonnull] = ACTIONS(7725), [anon_sym___nullable] = ACTIONS(7725), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7725), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7725), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7725), [anon_sym___real] = ACTIONS(7731), [anon_sym___strong] = ACTIONS(7725), [anon_sym___unsafe_unretained] = ACTIONS(7725), [anon_sym___unused] = ACTIONS(7725), [anon_sym___weak] = ACTIONS(7725), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [4332] = { [sym_type_qualifier] = STATE(5526), [sym__expression] = STATE(6850), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(5526), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(7747), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym___extension__] = ACTIONS(7725), [anon_sym_noreturn] = ACTIONS(7725), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_RBRACK] = ACTIONS(7749), [anon_sym_const] = ACTIONS(7729), [anon_sym_constexpr] = ACTIONS(7725), [anon_sym_volatile] = ACTIONS(7725), [anon_sym_restrict] = ACTIONS(7725), [anon_sym___restrict__] = ACTIONS(7725), [anon_sym__Atomic] = ACTIONS(7725), [anon_sym__Noreturn] = ACTIONS(7725), [anon_sym_nullable] = ACTIONS(7725), [anon_sym__Complex] = ACTIONS(7725), [anon_sym__Nonnull] = ACTIONS(7725), [anon_sym__Nullable] = ACTIONS(7725), [anon_sym__Nullable_result] = ACTIONS(7725), [anon_sym__Null_unspecified] = ACTIONS(7725), [anon_sym___autoreleasing] = ACTIONS(7725), [anon_sym___block] = ACTIONS(7725), [anon_sym___bridge] = ACTIONS(7725), [anon_sym___bridge_retained] = ACTIONS(7725), [anon_sym___bridge_transfer] = ACTIONS(7725), [anon_sym___complex] = ACTIONS(7725), [anon_sym___const] = ACTIONS(7725), [anon_sym___imag] = ACTIONS(7731), [anon_sym___kindof] = ACTIONS(7725), [anon_sym___nonnull] = ACTIONS(7725), [anon_sym___nullable] = ACTIONS(7725), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7725), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7725), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7725), [anon_sym___real] = ACTIONS(7731), [anon_sym___strong] = ACTIONS(7725), [anon_sym___unsafe_unretained] = ACTIONS(7725), [anon_sym___unused] = ACTIONS(7725), [anon_sym___weak] = ACTIONS(7725), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [4333] = { [sym_identifier] = ACTIONS(7751), [anon_sym_COMMA] = ACTIONS(7753), [anon_sym_LPAREN2] = ACTIONS(7753), [anon_sym_SEMI] = ACTIONS(7753), [anon_sym___extension__] = ACTIONS(7751), [anon_sym_extern] = ACTIONS(7751), [anon_sym___attribute__] = ACTIONS(7751), [anon_sym___attribute] = ACTIONS(7751), [anon_sym_noreturn] = ACTIONS(7751), [anon_sym_LBRACK] = ACTIONS(7753), [anon_sym___declspec] = ACTIONS(7751), [anon_sym_LBRACE] = ACTIONS(7753), [anon_sym_signed] = ACTIONS(7751), [anon_sym_unsigned] = ACTIONS(7751), [anon_sym_long] = ACTIONS(7751), [anon_sym_short] = ACTIONS(7751), [anon_sym_EQ] = ACTIONS(7753), [anon_sym_ATautoreleasepool] = ACTIONS(7753), [anon_sym_static] = ACTIONS(7751), [anon_sym_auto] = ACTIONS(7751), [anon_sym_register] = ACTIONS(7751), [anon_sym_inline] = ACTIONS(7751), [anon_sym___inline] = ACTIONS(7751), [anon_sym___inline__] = ACTIONS(7751), [anon_sym___forceinline] = ACTIONS(7751), [anon_sym_thread_local] = ACTIONS(7751), [anon_sym___thread] = ACTIONS(7751), [anon_sym_CG_EXTERN] = ACTIONS(7751), [anon_sym_CG_INLINE] = ACTIONS(7751), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7751), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7751), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7751), [anon_sym_IBOutlet] = ACTIONS(7751), [anon_sym_IBInspectable] = ACTIONS(7751), [anon_sym_IB_DESIGNABLE] = ACTIONS(7751), [anon_sym_NS_INLINE] = ACTIONS(7751), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7751), [anon_sym_OBJC_EXPORT] = ACTIONS(7751), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7751), [anon_sym_UIKIT_EXTERN] = ACTIONS(7751), [anon_sym_const] = ACTIONS(7751), [anon_sym_constexpr] = ACTIONS(7751), [anon_sym_volatile] = ACTIONS(7751), [anon_sym_restrict] = ACTIONS(7751), [anon_sym___restrict__] = ACTIONS(7751), [anon_sym__Atomic] = ACTIONS(7751), [anon_sym__Noreturn] = ACTIONS(7751), [anon_sym_nullable] = ACTIONS(7751), [anon_sym__Complex] = ACTIONS(7751), [anon_sym__Nonnull] = ACTIONS(7751), [anon_sym__Nullable] = ACTIONS(7751), [anon_sym__Nullable_result] = ACTIONS(7751), [anon_sym__Null_unspecified] = ACTIONS(7751), [anon_sym___autoreleasing] = ACTIONS(7751), [anon_sym___block] = ACTIONS(7751), [anon_sym___bridge] = ACTIONS(7751), [anon_sym___bridge_retained] = ACTIONS(7751), [anon_sym___bridge_transfer] = ACTIONS(7751), [anon_sym___complex] = ACTIONS(7751), [anon_sym___const] = ACTIONS(7751), [anon_sym___imag] = ACTIONS(7751), [anon_sym___kindof] = ACTIONS(7751), [anon_sym___nonnull] = ACTIONS(7751), [anon_sym___nullable] = ACTIONS(7751), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7751), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7751), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7751), [anon_sym___real] = ACTIONS(7751), [anon_sym___strong] = ACTIONS(7751), [anon_sym___unsafe_unretained] = ACTIONS(7751), [anon_sym___unused] = ACTIONS(7751), [anon_sym___weak] = ACTIONS(7751), [sym_primitive_type] = ACTIONS(7751), [anon_sym_enum] = ACTIONS(7751), [anon_sym_struct] = ACTIONS(7751), [anon_sym_union] = ACTIONS(7751), [anon_sym_asm] = ACTIONS(7751), [anon_sym___asm__] = ACTIONS(7751), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7751), [anon_sym___typeof] = ACTIONS(7751), [anon_sym_typeof] = ACTIONS(7751), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7751), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7751), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7751), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7751), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7751), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7751), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7751), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7751), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7751), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7751), [anon_sym_NS_AVAILABLE] = ACTIONS(7751), [anon_sym___IOS_AVAILABLE] = ACTIONS(7751), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7751), [anon_sym_API_AVAILABLE] = ACTIONS(7751), [anon_sym_API_UNAVAILABLE] = ACTIONS(7751), [anon_sym_API_DEPRECATED] = ACTIONS(7751), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7751), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7751), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7751), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7751), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7751), [anon_sym___deprecated_msg] = ACTIONS(7751), [anon_sym___deprecated_enum_msg] = ACTIONS(7751), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7751), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7751), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7751), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7751), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7751), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7751), [anon_sym__Alignas] = ACTIONS(7751), [anon_sym_BOOL] = ACTIONS(7751), [anon_sym_IMP] = ACTIONS(7751), [anon_sym_SEL] = ACTIONS(7751), [anon_sym_Class] = ACTIONS(7751), [anon_sym_id] = ACTIONS(7751), }, [4334] = { [sym_type_qualifier] = STATE(4438), [sym__expression] = STATE(6913), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(4438), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym___extension__] = ACTIONS(7725), [anon_sym_noreturn] = ACTIONS(7725), [anon_sym_LBRACK] = ACTIONS(7755), [anon_sym_RBRACK] = ACTIONS(7757), [anon_sym_const] = ACTIONS(7759), [anon_sym_constexpr] = ACTIONS(7725), [anon_sym_volatile] = ACTIONS(7725), [anon_sym_restrict] = ACTIONS(7725), [anon_sym___restrict__] = ACTIONS(7725), [anon_sym__Atomic] = ACTIONS(7725), [anon_sym__Noreturn] = ACTIONS(7725), [anon_sym_nullable] = ACTIONS(7725), [anon_sym__Complex] = ACTIONS(7725), [anon_sym__Nonnull] = ACTIONS(7725), [anon_sym__Nullable] = ACTIONS(7725), [anon_sym__Nullable_result] = ACTIONS(7725), [anon_sym__Null_unspecified] = ACTIONS(7725), [anon_sym___autoreleasing] = ACTIONS(7725), [anon_sym___block] = ACTIONS(7725), [anon_sym___bridge] = ACTIONS(7725), [anon_sym___bridge_retained] = ACTIONS(7725), [anon_sym___bridge_transfer] = ACTIONS(7725), [anon_sym___complex] = ACTIONS(7725), [anon_sym___const] = ACTIONS(7725), [anon_sym___imag] = ACTIONS(7731), [anon_sym___kindof] = ACTIONS(7725), [anon_sym___nonnull] = ACTIONS(7725), [anon_sym___nullable] = ACTIONS(7725), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7725), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7725), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7725), [anon_sym___real] = ACTIONS(7731), [anon_sym___strong] = ACTIONS(7725), [anon_sym___unsafe_unretained] = ACTIONS(7725), [anon_sym___unused] = ACTIONS(7725), [anon_sym___weak] = ACTIONS(7725), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [4335] = { [sym_type_qualifier] = STATE(4344), [sym__expression] = STATE(6899), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(4344), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(7761), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym___extension__] = ACTIONS(7725), [anon_sym_noreturn] = ACTIONS(7725), [anon_sym_LBRACK] = ACTIONS(7735), [anon_sym_RBRACK] = ACTIONS(7763), [anon_sym_const] = ACTIONS(7729), [anon_sym_constexpr] = ACTIONS(7725), [anon_sym_volatile] = ACTIONS(7725), [anon_sym_restrict] = ACTIONS(7725), [anon_sym___restrict__] = ACTIONS(7725), [anon_sym__Atomic] = ACTIONS(7725), [anon_sym__Noreturn] = ACTIONS(7725), [anon_sym_nullable] = ACTIONS(7725), [anon_sym__Complex] = ACTIONS(7725), [anon_sym__Nonnull] = ACTIONS(7725), [anon_sym__Nullable] = ACTIONS(7725), [anon_sym__Nullable_result] = ACTIONS(7725), [anon_sym__Null_unspecified] = ACTIONS(7725), [anon_sym___autoreleasing] = ACTIONS(7725), [anon_sym___block] = ACTIONS(7725), [anon_sym___bridge] = ACTIONS(7725), [anon_sym___bridge_retained] = ACTIONS(7725), [anon_sym___bridge_transfer] = ACTIONS(7725), [anon_sym___complex] = ACTIONS(7725), [anon_sym___const] = ACTIONS(7725), [anon_sym___imag] = ACTIONS(7731), [anon_sym___kindof] = ACTIONS(7725), [anon_sym___nonnull] = ACTIONS(7725), [anon_sym___nullable] = ACTIONS(7725), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7725), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7725), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7725), [anon_sym___real] = ACTIONS(7731), [anon_sym___strong] = ACTIONS(7725), [anon_sym___unsafe_unretained] = ACTIONS(7725), [anon_sym___unused] = ACTIONS(7725), [anon_sym___weak] = ACTIONS(7725), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [4336] = { [sym_type_qualifier] = STATE(4338), [sym__expression] = STATE(6833), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(4338), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(7765), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym___extension__] = ACTIONS(7725), [anon_sym_noreturn] = ACTIONS(7725), [anon_sym_LBRACK] = ACTIONS(7735), [anon_sym_RBRACK] = ACTIONS(7767), [anon_sym_const] = ACTIONS(7729), [anon_sym_constexpr] = ACTIONS(7725), [anon_sym_volatile] = ACTIONS(7725), [anon_sym_restrict] = ACTIONS(7725), [anon_sym___restrict__] = ACTIONS(7725), [anon_sym__Atomic] = ACTIONS(7725), [anon_sym__Noreturn] = ACTIONS(7725), [anon_sym_nullable] = ACTIONS(7725), [anon_sym__Complex] = ACTIONS(7725), [anon_sym__Nonnull] = ACTIONS(7725), [anon_sym__Nullable] = ACTIONS(7725), [anon_sym__Nullable_result] = ACTIONS(7725), [anon_sym__Null_unspecified] = ACTIONS(7725), [anon_sym___autoreleasing] = ACTIONS(7725), [anon_sym___block] = ACTIONS(7725), [anon_sym___bridge] = ACTIONS(7725), [anon_sym___bridge_retained] = ACTIONS(7725), [anon_sym___bridge_transfer] = ACTIONS(7725), [anon_sym___complex] = ACTIONS(7725), [anon_sym___const] = ACTIONS(7725), [anon_sym___imag] = ACTIONS(7731), [anon_sym___kindof] = ACTIONS(7725), [anon_sym___nonnull] = ACTIONS(7725), [anon_sym___nullable] = ACTIONS(7725), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7725), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7725), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7725), [anon_sym___real] = ACTIONS(7731), [anon_sym___strong] = ACTIONS(7725), [anon_sym___unsafe_unretained] = ACTIONS(7725), [anon_sym___unused] = ACTIONS(7725), [anon_sym___weak] = ACTIONS(7725), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [4337] = { [sym_attribute_specifier] = STATE(4337), [aux_sym_function_declarator_repeat1] = STATE(4337), [sym_identifier] = ACTIONS(7769), [anon_sym_COMMA] = ACTIONS(7771), [anon_sym_LPAREN2] = ACTIONS(7771), [anon_sym_SEMI] = ACTIONS(7771), [anon_sym___extension__] = ACTIONS(7769), [anon_sym_extern] = ACTIONS(7769), [anon_sym___attribute__] = ACTIONS(7773), [anon_sym___attribute] = ACTIONS(7773), [anon_sym_noreturn] = ACTIONS(7769), [anon_sym_LBRACK] = ACTIONS(7771), [anon_sym___declspec] = ACTIONS(7769), [anon_sym_LBRACE] = ACTIONS(7771), [anon_sym_signed] = ACTIONS(7769), [anon_sym_unsigned] = ACTIONS(7769), [anon_sym_long] = ACTIONS(7769), [anon_sym_short] = ACTIONS(7769), [anon_sym_EQ] = ACTIONS(7771), [anon_sym_ATautoreleasepool] = ACTIONS(7771), [anon_sym_static] = ACTIONS(7769), [anon_sym_auto] = ACTIONS(7769), [anon_sym_register] = ACTIONS(7769), [anon_sym_inline] = ACTIONS(7769), [anon_sym___inline] = ACTIONS(7769), [anon_sym___inline__] = ACTIONS(7769), [anon_sym___forceinline] = ACTIONS(7769), [anon_sym_thread_local] = ACTIONS(7769), [anon_sym___thread] = ACTIONS(7769), [anon_sym_CG_EXTERN] = ACTIONS(7769), [anon_sym_CG_INLINE] = ACTIONS(7769), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7769), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7769), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7769), [anon_sym_IBOutlet] = ACTIONS(7769), [anon_sym_IBInspectable] = ACTIONS(7769), [anon_sym_IB_DESIGNABLE] = ACTIONS(7769), [anon_sym_NS_INLINE] = ACTIONS(7769), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7769), [anon_sym_OBJC_EXPORT] = ACTIONS(7769), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7769), [anon_sym_UIKIT_EXTERN] = ACTIONS(7769), [anon_sym_const] = ACTIONS(7769), [anon_sym_constexpr] = ACTIONS(7769), [anon_sym_volatile] = ACTIONS(7769), [anon_sym_restrict] = ACTIONS(7769), [anon_sym___restrict__] = ACTIONS(7769), [anon_sym__Atomic] = ACTIONS(7769), [anon_sym__Noreturn] = ACTIONS(7769), [anon_sym_nullable] = ACTIONS(7769), [anon_sym__Complex] = ACTIONS(7769), [anon_sym__Nonnull] = ACTIONS(7769), [anon_sym__Nullable] = ACTIONS(7769), [anon_sym__Nullable_result] = ACTIONS(7769), [anon_sym__Null_unspecified] = ACTIONS(7769), [anon_sym___autoreleasing] = ACTIONS(7769), [anon_sym___block] = ACTIONS(7769), [anon_sym___bridge] = ACTIONS(7769), [anon_sym___bridge_retained] = ACTIONS(7769), [anon_sym___bridge_transfer] = ACTIONS(7769), [anon_sym___complex] = ACTIONS(7769), [anon_sym___const] = ACTIONS(7769), [anon_sym___imag] = ACTIONS(7769), [anon_sym___kindof] = ACTIONS(7769), [anon_sym___nonnull] = ACTIONS(7769), [anon_sym___nullable] = ACTIONS(7769), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7769), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7769), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7769), [anon_sym___real] = ACTIONS(7769), [anon_sym___strong] = ACTIONS(7769), [anon_sym___unsafe_unretained] = ACTIONS(7769), [anon_sym___unused] = ACTIONS(7769), [anon_sym___weak] = ACTIONS(7769), [sym_primitive_type] = ACTIONS(7769), [anon_sym_enum] = ACTIONS(7769), [anon_sym_struct] = ACTIONS(7769), [anon_sym_union] = ACTIONS(7769), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7769), [anon_sym___typeof] = ACTIONS(7769), [anon_sym_typeof] = ACTIONS(7769), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7769), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7769), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7769), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7769), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7769), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7769), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7769), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7769), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7769), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7769), [anon_sym_NS_AVAILABLE] = ACTIONS(7769), [anon_sym___IOS_AVAILABLE] = ACTIONS(7769), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7769), [anon_sym_API_AVAILABLE] = ACTIONS(7769), [anon_sym_API_UNAVAILABLE] = ACTIONS(7769), [anon_sym_API_DEPRECATED] = ACTIONS(7769), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7769), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7769), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7769), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7769), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7769), [anon_sym___deprecated_msg] = ACTIONS(7769), [anon_sym___deprecated_enum_msg] = ACTIONS(7769), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7769), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7769), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7769), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7769), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7769), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7769), [anon_sym__Alignas] = ACTIONS(7769), [anon_sym_BOOL] = ACTIONS(7769), [anon_sym_IMP] = ACTIONS(7769), [anon_sym_SEL] = ACTIONS(7769), [anon_sym_Class] = ACTIONS(7769), [anon_sym_id] = ACTIONS(7769), }, [4338] = { [sym_type_qualifier] = STATE(5526), [sym__expression] = STATE(6935), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(5526), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(7776), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym___extension__] = ACTIONS(7725), [anon_sym_noreturn] = ACTIONS(7725), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_RBRACK] = ACTIONS(7778), [anon_sym_const] = ACTIONS(7729), [anon_sym_constexpr] = ACTIONS(7725), [anon_sym_volatile] = ACTIONS(7725), [anon_sym_restrict] = ACTIONS(7725), [anon_sym___restrict__] = ACTIONS(7725), [anon_sym__Atomic] = ACTIONS(7725), [anon_sym__Noreturn] = ACTIONS(7725), [anon_sym_nullable] = ACTIONS(7725), [anon_sym__Complex] = ACTIONS(7725), [anon_sym__Nonnull] = ACTIONS(7725), [anon_sym__Nullable] = ACTIONS(7725), [anon_sym__Nullable_result] = ACTIONS(7725), [anon_sym__Null_unspecified] = ACTIONS(7725), [anon_sym___autoreleasing] = ACTIONS(7725), [anon_sym___block] = ACTIONS(7725), [anon_sym___bridge] = ACTIONS(7725), [anon_sym___bridge_retained] = ACTIONS(7725), [anon_sym___bridge_transfer] = ACTIONS(7725), [anon_sym___complex] = ACTIONS(7725), [anon_sym___const] = ACTIONS(7725), [anon_sym___imag] = ACTIONS(7731), [anon_sym___kindof] = ACTIONS(7725), [anon_sym___nonnull] = ACTIONS(7725), [anon_sym___nullable] = ACTIONS(7725), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7725), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7725), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7725), [anon_sym___real] = ACTIONS(7731), [anon_sym___strong] = ACTIONS(7725), [anon_sym___unsafe_unretained] = ACTIONS(7725), [anon_sym___unused] = ACTIONS(7725), [anon_sym___weak] = ACTIONS(7725), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [4339] = { [sym_type_qualifier] = STATE(4340), [sym__expression] = STATE(6938), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(4340), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(7733), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym___extension__] = ACTIONS(7725), [anon_sym_noreturn] = ACTIONS(7725), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_RBRACK] = ACTIONS(7737), [anon_sym_const] = ACTIONS(7729), [anon_sym_constexpr] = ACTIONS(7725), [anon_sym_volatile] = ACTIONS(7725), [anon_sym_restrict] = ACTIONS(7725), [anon_sym___restrict__] = ACTIONS(7725), [anon_sym__Atomic] = ACTIONS(7725), [anon_sym__Noreturn] = ACTIONS(7725), [anon_sym_nullable] = ACTIONS(7725), [anon_sym__Complex] = ACTIONS(7725), [anon_sym__Nonnull] = ACTIONS(7725), [anon_sym__Nullable] = ACTIONS(7725), [anon_sym__Nullable_result] = ACTIONS(7725), [anon_sym__Null_unspecified] = ACTIONS(7725), [anon_sym___autoreleasing] = ACTIONS(7725), [anon_sym___block] = ACTIONS(7725), [anon_sym___bridge] = ACTIONS(7725), [anon_sym___bridge_retained] = ACTIONS(7725), [anon_sym___bridge_transfer] = ACTIONS(7725), [anon_sym___complex] = ACTIONS(7725), [anon_sym___const] = ACTIONS(7725), [anon_sym___imag] = ACTIONS(7731), [anon_sym___kindof] = ACTIONS(7725), [anon_sym___nonnull] = ACTIONS(7725), [anon_sym___nullable] = ACTIONS(7725), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7725), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7725), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7725), [anon_sym___real] = ACTIONS(7731), [anon_sym___strong] = ACTIONS(7725), [anon_sym___unsafe_unretained] = ACTIONS(7725), [anon_sym___unused] = ACTIONS(7725), [anon_sym___weak] = ACTIONS(7725), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [4340] = { [sym_type_qualifier] = STATE(5526), [sym__expression] = STATE(6901), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(5526), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(7780), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym___extension__] = ACTIONS(7725), [anon_sym_noreturn] = ACTIONS(7725), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_RBRACK] = ACTIONS(7782), [anon_sym_const] = ACTIONS(7729), [anon_sym_constexpr] = ACTIONS(7725), [anon_sym_volatile] = ACTIONS(7725), [anon_sym_restrict] = ACTIONS(7725), [anon_sym___restrict__] = ACTIONS(7725), [anon_sym__Atomic] = ACTIONS(7725), [anon_sym__Noreturn] = ACTIONS(7725), [anon_sym_nullable] = ACTIONS(7725), [anon_sym__Complex] = ACTIONS(7725), [anon_sym__Nonnull] = ACTIONS(7725), [anon_sym__Nullable] = ACTIONS(7725), [anon_sym__Nullable_result] = ACTIONS(7725), [anon_sym__Null_unspecified] = ACTIONS(7725), [anon_sym___autoreleasing] = ACTIONS(7725), [anon_sym___block] = ACTIONS(7725), [anon_sym___bridge] = ACTIONS(7725), [anon_sym___bridge_retained] = ACTIONS(7725), [anon_sym___bridge_transfer] = ACTIONS(7725), [anon_sym___complex] = ACTIONS(7725), [anon_sym___const] = ACTIONS(7725), [anon_sym___imag] = ACTIONS(7731), [anon_sym___kindof] = ACTIONS(7725), [anon_sym___nonnull] = ACTIONS(7725), [anon_sym___nullable] = ACTIONS(7725), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7725), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7725), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7725), [anon_sym___real] = ACTIONS(7731), [anon_sym___strong] = ACTIONS(7725), [anon_sym___unsafe_unretained] = ACTIONS(7725), [anon_sym___unused] = ACTIONS(7725), [anon_sym___weak] = ACTIONS(7725), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [4341] = { [sym_attribute_specifier] = STATE(4337), [aux_sym_function_declarator_repeat1] = STATE(4337), [sym_identifier] = ACTIONS(7784), [anon_sym_COMMA] = ACTIONS(7786), [anon_sym_LPAREN2] = ACTIONS(7786), [anon_sym_SEMI] = ACTIONS(7786), [anon_sym___extension__] = ACTIONS(7784), [anon_sym_extern] = ACTIONS(7784), [anon_sym___attribute__] = ACTIONS(7784), [anon_sym___attribute] = ACTIONS(7784), [anon_sym_noreturn] = ACTIONS(7784), [anon_sym_LBRACK] = ACTIONS(7786), [anon_sym___declspec] = ACTIONS(7784), [anon_sym_LBRACE] = ACTIONS(7786), [anon_sym_signed] = ACTIONS(7784), [anon_sym_unsigned] = ACTIONS(7784), [anon_sym_long] = ACTIONS(7784), [anon_sym_short] = ACTIONS(7784), [anon_sym_EQ] = ACTIONS(7786), [anon_sym_ATautoreleasepool] = ACTIONS(7786), [anon_sym_static] = ACTIONS(7784), [anon_sym_auto] = ACTIONS(7784), [anon_sym_register] = ACTIONS(7784), [anon_sym_inline] = ACTIONS(7784), [anon_sym___inline] = ACTIONS(7784), [anon_sym___inline__] = ACTIONS(7784), [anon_sym___forceinline] = ACTIONS(7784), [anon_sym_thread_local] = ACTIONS(7784), [anon_sym___thread] = ACTIONS(7784), [anon_sym_CG_EXTERN] = ACTIONS(7784), [anon_sym_CG_INLINE] = ACTIONS(7784), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7784), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7784), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7784), [anon_sym_IBOutlet] = ACTIONS(7784), [anon_sym_IBInspectable] = ACTIONS(7784), [anon_sym_IB_DESIGNABLE] = ACTIONS(7784), [anon_sym_NS_INLINE] = ACTIONS(7784), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7784), [anon_sym_OBJC_EXPORT] = ACTIONS(7784), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7784), [anon_sym_UIKIT_EXTERN] = ACTIONS(7784), [anon_sym_const] = ACTIONS(7784), [anon_sym_constexpr] = ACTIONS(7784), [anon_sym_volatile] = ACTIONS(7784), [anon_sym_restrict] = ACTIONS(7784), [anon_sym___restrict__] = ACTIONS(7784), [anon_sym__Atomic] = ACTIONS(7784), [anon_sym__Noreturn] = ACTIONS(7784), [anon_sym_nullable] = ACTIONS(7784), [anon_sym__Complex] = ACTIONS(7784), [anon_sym__Nonnull] = ACTIONS(7784), [anon_sym__Nullable] = ACTIONS(7784), [anon_sym__Nullable_result] = ACTIONS(7784), [anon_sym__Null_unspecified] = ACTIONS(7784), [anon_sym___autoreleasing] = ACTIONS(7784), [anon_sym___block] = ACTIONS(7784), [anon_sym___bridge] = ACTIONS(7784), [anon_sym___bridge_retained] = ACTIONS(7784), [anon_sym___bridge_transfer] = ACTIONS(7784), [anon_sym___complex] = ACTIONS(7784), [anon_sym___const] = ACTIONS(7784), [anon_sym___imag] = ACTIONS(7784), [anon_sym___kindof] = ACTIONS(7784), [anon_sym___nonnull] = ACTIONS(7784), [anon_sym___nullable] = ACTIONS(7784), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7784), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7784), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7784), [anon_sym___real] = ACTIONS(7784), [anon_sym___strong] = ACTIONS(7784), [anon_sym___unsafe_unretained] = ACTIONS(7784), [anon_sym___unused] = ACTIONS(7784), [anon_sym___weak] = ACTIONS(7784), [sym_primitive_type] = ACTIONS(7784), [anon_sym_enum] = ACTIONS(7784), [anon_sym_struct] = ACTIONS(7784), [anon_sym_union] = ACTIONS(7784), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7784), [anon_sym___typeof] = ACTIONS(7784), [anon_sym_typeof] = ACTIONS(7784), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7784), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7784), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7784), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7784), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7784), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7784), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7784), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7784), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7784), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7784), [anon_sym_NS_AVAILABLE] = ACTIONS(7784), [anon_sym___IOS_AVAILABLE] = ACTIONS(7784), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7784), [anon_sym_API_AVAILABLE] = ACTIONS(7784), [anon_sym_API_UNAVAILABLE] = ACTIONS(7784), [anon_sym_API_DEPRECATED] = ACTIONS(7784), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7784), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7784), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7784), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7784), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7784), [anon_sym___deprecated_msg] = ACTIONS(7784), [anon_sym___deprecated_enum_msg] = ACTIONS(7784), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7784), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7784), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7784), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7784), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7784), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7784), [anon_sym__Alignas] = ACTIONS(7784), [anon_sym_BOOL] = ACTIONS(7784), [anon_sym_IMP] = ACTIONS(7784), [anon_sym_SEL] = ACTIONS(7784), [anon_sym_Class] = ACTIONS(7784), [anon_sym_id] = ACTIONS(7784), }, [4342] = { [sym_type_qualifier] = STATE(4357), [sym__expression] = STATE(6893), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(4357), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(7788), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym___extension__] = ACTIONS(7725), [anon_sym_noreturn] = ACTIONS(7725), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_RBRACK] = ACTIONS(7790), [anon_sym_const] = ACTIONS(7729), [anon_sym_constexpr] = ACTIONS(7725), [anon_sym_volatile] = ACTIONS(7725), [anon_sym_restrict] = ACTIONS(7725), [anon_sym___restrict__] = ACTIONS(7725), [anon_sym__Atomic] = ACTIONS(7725), [anon_sym__Noreturn] = ACTIONS(7725), [anon_sym_nullable] = ACTIONS(7725), [anon_sym__Complex] = ACTIONS(7725), [anon_sym__Nonnull] = ACTIONS(7725), [anon_sym__Nullable] = ACTIONS(7725), [anon_sym__Nullable_result] = ACTIONS(7725), [anon_sym__Null_unspecified] = ACTIONS(7725), [anon_sym___autoreleasing] = ACTIONS(7725), [anon_sym___block] = ACTIONS(7725), [anon_sym___bridge] = ACTIONS(7725), [anon_sym___bridge_retained] = ACTIONS(7725), [anon_sym___bridge_transfer] = ACTIONS(7725), [anon_sym___complex] = ACTIONS(7725), [anon_sym___const] = ACTIONS(7725), [anon_sym___imag] = ACTIONS(7731), [anon_sym___kindof] = ACTIONS(7725), [anon_sym___nonnull] = ACTIONS(7725), [anon_sym___nullable] = ACTIONS(7725), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7725), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7725), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7725), [anon_sym___real] = ACTIONS(7731), [anon_sym___strong] = ACTIONS(7725), [anon_sym___unsafe_unretained] = ACTIONS(7725), [anon_sym___unused] = ACTIONS(7725), [anon_sym___weak] = ACTIONS(7725), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [4343] = { [sym_type_qualifier] = STATE(5526), [sym__expression] = STATE(6822), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(5526), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(7792), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym___extension__] = ACTIONS(7725), [anon_sym_noreturn] = ACTIONS(7725), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_RBRACK] = ACTIONS(7794), [anon_sym_const] = ACTIONS(7729), [anon_sym_constexpr] = ACTIONS(7725), [anon_sym_volatile] = ACTIONS(7725), [anon_sym_restrict] = ACTIONS(7725), [anon_sym___restrict__] = ACTIONS(7725), [anon_sym__Atomic] = ACTIONS(7725), [anon_sym__Noreturn] = ACTIONS(7725), [anon_sym_nullable] = ACTIONS(7725), [anon_sym__Complex] = ACTIONS(7725), [anon_sym__Nonnull] = ACTIONS(7725), [anon_sym__Nullable] = ACTIONS(7725), [anon_sym__Nullable_result] = ACTIONS(7725), [anon_sym__Null_unspecified] = ACTIONS(7725), [anon_sym___autoreleasing] = ACTIONS(7725), [anon_sym___block] = ACTIONS(7725), [anon_sym___bridge] = ACTIONS(7725), [anon_sym___bridge_retained] = ACTIONS(7725), [anon_sym___bridge_transfer] = ACTIONS(7725), [anon_sym___complex] = ACTIONS(7725), [anon_sym___const] = ACTIONS(7725), [anon_sym___imag] = ACTIONS(7731), [anon_sym___kindof] = ACTIONS(7725), [anon_sym___nonnull] = ACTIONS(7725), [anon_sym___nullable] = ACTIONS(7725), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7725), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7725), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7725), [anon_sym___real] = ACTIONS(7731), [anon_sym___strong] = ACTIONS(7725), [anon_sym___unsafe_unretained] = ACTIONS(7725), [anon_sym___unused] = ACTIONS(7725), [anon_sym___weak] = ACTIONS(7725), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [4344] = { [sym_type_qualifier] = STATE(5526), [sym__expression] = STATE(6859), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(5526), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(7796), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym___extension__] = ACTIONS(7725), [anon_sym_noreturn] = ACTIONS(7725), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_RBRACK] = ACTIONS(7798), [anon_sym_const] = ACTIONS(7729), [anon_sym_constexpr] = ACTIONS(7725), [anon_sym_volatile] = ACTIONS(7725), [anon_sym_restrict] = ACTIONS(7725), [anon_sym___restrict__] = ACTIONS(7725), [anon_sym__Atomic] = ACTIONS(7725), [anon_sym__Noreturn] = ACTIONS(7725), [anon_sym_nullable] = ACTIONS(7725), [anon_sym__Complex] = ACTIONS(7725), [anon_sym__Nonnull] = ACTIONS(7725), [anon_sym__Nullable] = ACTIONS(7725), [anon_sym__Nullable_result] = ACTIONS(7725), [anon_sym__Null_unspecified] = ACTIONS(7725), [anon_sym___autoreleasing] = ACTIONS(7725), [anon_sym___block] = ACTIONS(7725), [anon_sym___bridge] = ACTIONS(7725), [anon_sym___bridge_retained] = ACTIONS(7725), [anon_sym___bridge_transfer] = ACTIONS(7725), [anon_sym___complex] = ACTIONS(7725), [anon_sym___const] = ACTIONS(7725), [anon_sym___imag] = ACTIONS(7731), [anon_sym___kindof] = ACTIONS(7725), [anon_sym___nonnull] = ACTIONS(7725), [anon_sym___nullable] = ACTIONS(7725), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7725), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7725), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7725), [anon_sym___real] = ACTIONS(7731), [anon_sym___strong] = ACTIONS(7725), [anon_sym___unsafe_unretained] = ACTIONS(7725), [anon_sym___unused] = ACTIONS(7725), [anon_sym___weak] = ACTIONS(7725), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [4345] = { [sym_type_qualifier] = STATE(4438), [sym__expression] = STATE(6913), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(4438), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym___extension__] = ACTIONS(7725), [anon_sym_noreturn] = ACTIONS(7725), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_RBRACK] = ACTIONS(7757), [anon_sym_const] = ACTIONS(7759), [anon_sym_constexpr] = ACTIONS(7725), [anon_sym_volatile] = ACTIONS(7725), [anon_sym_restrict] = ACTIONS(7725), [anon_sym___restrict__] = ACTIONS(7725), [anon_sym__Atomic] = ACTIONS(7725), [anon_sym__Noreturn] = ACTIONS(7725), [anon_sym_nullable] = ACTIONS(7725), [anon_sym__Complex] = ACTIONS(7725), [anon_sym__Nonnull] = ACTIONS(7725), [anon_sym__Nullable] = ACTIONS(7725), [anon_sym__Nullable_result] = ACTIONS(7725), [anon_sym__Null_unspecified] = ACTIONS(7725), [anon_sym___autoreleasing] = ACTIONS(7725), [anon_sym___block] = ACTIONS(7725), [anon_sym___bridge] = ACTIONS(7725), [anon_sym___bridge_retained] = ACTIONS(7725), [anon_sym___bridge_transfer] = ACTIONS(7725), [anon_sym___complex] = ACTIONS(7725), [anon_sym___const] = ACTIONS(7725), [anon_sym___imag] = ACTIONS(7731), [anon_sym___kindof] = ACTIONS(7725), [anon_sym___nonnull] = ACTIONS(7725), [anon_sym___nullable] = ACTIONS(7725), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7725), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7725), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7725), [anon_sym___real] = ACTIONS(7731), [anon_sym___strong] = ACTIONS(7725), [anon_sym___unsafe_unretained] = ACTIONS(7725), [anon_sym___unused] = ACTIONS(7725), [anon_sym___weak] = ACTIONS(7725), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [4346] = { [sym_type_qualifier] = STATE(5526), [sym__expression] = STATE(6887), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(5526), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(7800), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym___extension__] = ACTIONS(7725), [anon_sym_noreturn] = ACTIONS(7725), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_RBRACK] = ACTIONS(7802), [anon_sym_const] = ACTIONS(7729), [anon_sym_constexpr] = ACTIONS(7725), [anon_sym_volatile] = ACTIONS(7725), [anon_sym_restrict] = ACTIONS(7725), [anon_sym___restrict__] = ACTIONS(7725), [anon_sym__Atomic] = ACTIONS(7725), [anon_sym__Noreturn] = ACTIONS(7725), [anon_sym_nullable] = ACTIONS(7725), [anon_sym__Complex] = ACTIONS(7725), [anon_sym__Nonnull] = ACTIONS(7725), [anon_sym__Nullable] = ACTIONS(7725), [anon_sym__Nullable_result] = ACTIONS(7725), [anon_sym__Null_unspecified] = ACTIONS(7725), [anon_sym___autoreleasing] = ACTIONS(7725), [anon_sym___block] = ACTIONS(7725), [anon_sym___bridge] = ACTIONS(7725), [anon_sym___bridge_retained] = ACTIONS(7725), [anon_sym___bridge_transfer] = ACTIONS(7725), [anon_sym___complex] = ACTIONS(7725), [anon_sym___const] = ACTIONS(7725), [anon_sym___imag] = ACTIONS(7731), [anon_sym___kindof] = ACTIONS(7725), [anon_sym___nonnull] = ACTIONS(7725), [anon_sym___nullable] = ACTIONS(7725), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7725), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7725), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7725), [anon_sym___real] = ACTIONS(7731), [anon_sym___strong] = ACTIONS(7725), [anon_sym___unsafe_unretained] = ACTIONS(7725), [anon_sym___unused] = ACTIONS(7725), [anon_sym___weak] = ACTIONS(7725), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [4347] = { [sym_type_qualifier] = STATE(4351), [sym__expression] = STATE(6828), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(4351), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(7733), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym___extension__] = ACTIONS(7725), [anon_sym_noreturn] = ACTIONS(7725), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_RBRACK] = ACTIONS(7804), [anon_sym_const] = ACTIONS(7729), [anon_sym_constexpr] = ACTIONS(7725), [anon_sym_volatile] = ACTIONS(7725), [anon_sym_restrict] = ACTIONS(7725), [anon_sym___restrict__] = ACTIONS(7725), [anon_sym__Atomic] = ACTIONS(7725), [anon_sym__Noreturn] = ACTIONS(7725), [anon_sym_nullable] = ACTIONS(7725), [anon_sym__Complex] = ACTIONS(7725), [anon_sym__Nonnull] = ACTIONS(7725), [anon_sym__Nullable] = ACTIONS(7725), [anon_sym__Nullable_result] = ACTIONS(7725), [anon_sym__Null_unspecified] = ACTIONS(7725), [anon_sym___autoreleasing] = ACTIONS(7725), [anon_sym___block] = ACTIONS(7725), [anon_sym___bridge] = ACTIONS(7725), [anon_sym___bridge_retained] = ACTIONS(7725), [anon_sym___bridge_transfer] = ACTIONS(7725), [anon_sym___complex] = ACTIONS(7725), [anon_sym___const] = ACTIONS(7725), [anon_sym___imag] = ACTIONS(7731), [anon_sym___kindof] = ACTIONS(7725), [anon_sym___nonnull] = ACTIONS(7725), [anon_sym___nullable] = ACTIONS(7725), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7725), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7725), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7725), [anon_sym___real] = ACTIONS(7731), [anon_sym___strong] = ACTIONS(7725), [anon_sym___unsafe_unretained] = ACTIONS(7725), [anon_sym___unused] = ACTIONS(7725), [anon_sym___weak] = ACTIONS(7725), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [4348] = { [sym_identifier] = ACTIONS(7806), [anon_sym_COMMA] = ACTIONS(7753), [anon_sym_LPAREN2] = ACTIONS(7753), [anon_sym_SEMI] = ACTIONS(7753), [anon_sym___extension__] = ACTIONS(7808), [anon_sym_extern] = ACTIONS(7808), [anon_sym___attribute__] = ACTIONS(7808), [anon_sym___attribute] = ACTIONS(7808), [anon_sym_noreturn] = ACTIONS(7808), [anon_sym_LBRACK] = ACTIONS(7811), [anon_sym___declspec] = ACTIONS(7808), [anon_sym_LBRACE] = ACTIONS(7811), [anon_sym_signed] = ACTIONS(7806), [anon_sym_unsigned] = ACTIONS(7806), [anon_sym_long] = ACTIONS(7806), [anon_sym_short] = ACTIONS(7806), [anon_sym_EQ] = ACTIONS(7753), [anon_sym_ATautoreleasepool] = ACTIONS(7811), [anon_sym_static] = ACTIONS(7808), [anon_sym_auto] = ACTIONS(7808), [anon_sym_register] = ACTIONS(7808), [anon_sym_inline] = ACTIONS(7808), [anon_sym___inline] = ACTIONS(7808), [anon_sym___inline__] = ACTIONS(7808), [anon_sym___forceinline] = ACTIONS(7808), [anon_sym_thread_local] = ACTIONS(7808), [anon_sym___thread] = ACTIONS(7808), [anon_sym_CG_EXTERN] = ACTIONS(7808), [anon_sym_CG_INLINE] = ACTIONS(7808), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7808), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7808), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7808), [anon_sym_IBOutlet] = ACTIONS(7808), [anon_sym_IBInspectable] = ACTIONS(7808), [anon_sym_IB_DESIGNABLE] = ACTIONS(7808), [anon_sym_NS_INLINE] = ACTIONS(7808), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7808), [anon_sym_OBJC_EXPORT] = ACTIONS(7808), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7808), [anon_sym_UIKIT_EXTERN] = ACTIONS(7808), [anon_sym_const] = ACTIONS(7808), [anon_sym_constexpr] = ACTIONS(7808), [anon_sym_volatile] = ACTIONS(7808), [anon_sym_restrict] = ACTIONS(7808), [anon_sym___restrict__] = ACTIONS(7808), [anon_sym__Atomic] = ACTIONS(7808), [anon_sym__Noreturn] = ACTIONS(7808), [anon_sym_nullable] = ACTIONS(7808), [anon_sym__Complex] = ACTIONS(7808), [anon_sym__Nonnull] = ACTIONS(7808), [anon_sym__Nullable] = ACTIONS(7808), [anon_sym__Nullable_result] = ACTIONS(7808), [anon_sym__Null_unspecified] = ACTIONS(7808), [anon_sym___autoreleasing] = ACTIONS(7808), [anon_sym___block] = ACTIONS(7808), [anon_sym___bridge] = ACTIONS(7808), [anon_sym___bridge_retained] = ACTIONS(7808), [anon_sym___bridge_transfer] = ACTIONS(7808), [anon_sym___complex] = ACTIONS(7808), [anon_sym___const] = ACTIONS(7808), [anon_sym___imag] = ACTIONS(7808), [anon_sym___kindof] = ACTIONS(7808), [anon_sym___nonnull] = ACTIONS(7808), [anon_sym___nullable] = ACTIONS(7808), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7808), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7808), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7808), [anon_sym___real] = ACTIONS(7808), [anon_sym___strong] = ACTIONS(7808), [anon_sym___unsafe_unretained] = ACTIONS(7808), [anon_sym___unused] = ACTIONS(7808), [anon_sym___weak] = ACTIONS(7808), [sym_primitive_type] = ACTIONS(7806), [anon_sym_enum] = ACTIONS(7806), [anon_sym_struct] = ACTIONS(7806), [anon_sym_union] = ACTIONS(7806), [anon_sym_asm] = ACTIONS(7751), [anon_sym___asm__] = ACTIONS(7751), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7806), [anon_sym___typeof] = ACTIONS(7806), [anon_sym_typeof] = ACTIONS(7806), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7808), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7808), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7808), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7808), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7808), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7808), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7808), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7808), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7808), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7808), [anon_sym_NS_AVAILABLE] = ACTIONS(7808), [anon_sym___IOS_AVAILABLE] = ACTIONS(7808), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7808), [anon_sym_API_AVAILABLE] = ACTIONS(7808), [anon_sym_API_UNAVAILABLE] = ACTIONS(7808), [anon_sym_API_DEPRECATED] = ACTIONS(7808), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7808), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7808), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7808), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7808), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7808), [anon_sym___deprecated_msg] = ACTIONS(7808), [anon_sym___deprecated_enum_msg] = ACTIONS(7808), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7808), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7808), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7808), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7808), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7808), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7808), [anon_sym__Alignas] = ACTIONS(7808), [anon_sym_BOOL] = ACTIONS(7806), [anon_sym_IMP] = ACTIONS(7806), [anon_sym_SEL] = ACTIONS(7806), [anon_sym_Class] = ACTIONS(7806), [anon_sym_id] = ACTIONS(7806), }, [4349] = { [sym_identifier] = ACTIONS(7814), [anon_sym_COMMA] = ACTIONS(7816), [anon_sym_LPAREN2] = ACTIONS(7816), [anon_sym_SEMI] = ACTIONS(7816), [anon_sym___extension__] = ACTIONS(7814), [anon_sym_extern] = ACTIONS(7814), [anon_sym___attribute__] = ACTIONS(7814), [anon_sym___attribute] = ACTIONS(7814), [anon_sym_noreturn] = ACTIONS(7814), [anon_sym_LBRACK] = ACTIONS(7816), [anon_sym___declspec] = ACTIONS(7814), [anon_sym_LBRACE] = ACTIONS(7816), [anon_sym_signed] = ACTIONS(7814), [anon_sym_unsigned] = ACTIONS(7814), [anon_sym_long] = ACTIONS(7814), [anon_sym_short] = ACTIONS(7814), [anon_sym_EQ] = ACTIONS(7816), [anon_sym_ATautoreleasepool] = ACTIONS(7816), [anon_sym_static] = ACTIONS(7814), [anon_sym_auto] = ACTIONS(7814), [anon_sym_register] = ACTIONS(7814), [anon_sym_inline] = ACTIONS(7814), [anon_sym___inline] = ACTIONS(7814), [anon_sym___inline__] = ACTIONS(7814), [anon_sym___forceinline] = ACTIONS(7814), [anon_sym_thread_local] = ACTIONS(7814), [anon_sym___thread] = ACTIONS(7814), [anon_sym_CG_EXTERN] = ACTIONS(7814), [anon_sym_CG_INLINE] = ACTIONS(7814), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7814), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7814), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7814), [anon_sym_IBOutlet] = ACTIONS(7814), [anon_sym_IBInspectable] = ACTIONS(7814), [anon_sym_IB_DESIGNABLE] = ACTIONS(7814), [anon_sym_NS_INLINE] = ACTIONS(7814), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7814), [anon_sym_OBJC_EXPORT] = ACTIONS(7814), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7814), [anon_sym_UIKIT_EXTERN] = ACTIONS(7814), [anon_sym_const] = ACTIONS(7814), [anon_sym_constexpr] = ACTIONS(7814), [anon_sym_volatile] = ACTIONS(7814), [anon_sym_restrict] = ACTIONS(7814), [anon_sym___restrict__] = ACTIONS(7814), [anon_sym__Atomic] = ACTIONS(7814), [anon_sym__Noreturn] = ACTIONS(7814), [anon_sym_nullable] = ACTIONS(7814), [anon_sym__Complex] = ACTIONS(7814), [anon_sym__Nonnull] = ACTIONS(7814), [anon_sym__Nullable] = ACTIONS(7814), [anon_sym__Nullable_result] = ACTIONS(7814), [anon_sym__Null_unspecified] = ACTIONS(7814), [anon_sym___autoreleasing] = ACTIONS(7814), [anon_sym___block] = ACTIONS(7814), [anon_sym___bridge] = ACTIONS(7814), [anon_sym___bridge_retained] = ACTIONS(7814), [anon_sym___bridge_transfer] = ACTIONS(7814), [anon_sym___complex] = ACTIONS(7814), [anon_sym___const] = ACTIONS(7814), [anon_sym___imag] = ACTIONS(7814), [anon_sym___kindof] = ACTIONS(7814), [anon_sym___nonnull] = ACTIONS(7814), [anon_sym___nullable] = ACTIONS(7814), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7814), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7814), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7814), [anon_sym___real] = ACTIONS(7814), [anon_sym___strong] = ACTIONS(7814), [anon_sym___unsafe_unretained] = ACTIONS(7814), [anon_sym___unused] = ACTIONS(7814), [anon_sym___weak] = ACTIONS(7814), [sym_primitive_type] = ACTIONS(7814), [anon_sym_enum] = ACTIONS(7814), [anon_sym_struct] = ACTIONS(7814), [anon_sym_union] = ACTIONS(7814), [anon_sym_asm] = ACTIONS(7814), [anon_sym___asm__] = ACTIONS(7814), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7814), [anon_sym___typeof] = ACTIONS(7814), [anon_sym_typeof] = ACTIONS(7814), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7814), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7814), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7814), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7814), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7814), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7814), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7814), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7814), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7814), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7814), [anon_sym_NS_AVAILABLE] = ACTIONS(7814), [anon_sym___IOS_AVAILABLE] = ACTIONS(7814), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7814), [anon_sym_API_AVAILABLE] = ACTIONS(7814), [anon_sym_API_UNAVAILABLE] = ACTIONS(7814), [anon_sym_API_DEPRECATED] = ACTIONS(7814), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7814), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7814), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7814), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7814), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7814), [anon_sym___deprecated_msg] = ACTIONS(7814), [anon_sym___deprecated_enum_msg] = ACTIONS(7814), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7814), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7814), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7814), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7814), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7814), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7814), [anon_sym__Alignas] = ACTIONS(7814), [anon_sym_BOOL] = ACTIONS(7814), [anon_sym_IMP] = ACTIONS(7814), [anon_sym_SEL] = ACTIONS(7814), [anon_sym_Class] = ACTIONS(7814), [anon_sym_id] = ACTIONS(7814), }, [4350] = { [sym_identifier] = ACTIONS(7818), [anon_sym_COMMA] = ACTIONS(7820), [anon_sym_LPAREN2] = ACTIONS(7820), [anon_sym_SEMI] = ACTIONS(7820), [anon_sym___extension__] = ACTIONS(7822), [anon_sym_extern] = ACTIONS(7822), [anon_sym___attribute__] = ACTIONS(7822), [anon_sym___attribute] = ACTIONS(7822), [anon_sym_noreturn] = ACTIONS(7822), [anon_sym_LBRACK] = ACTIONS(7825), [anon_sym___declspec] = ACTIONS(7822), [anon_sym_LBRACE] = ACTIONS(7825), [anon_sym_signed] = ACTIONS(7818), [anon_sym_unsigned] = ACTIONS(7818), [anon_sym_long] = ACTIONS(7818), [anon_sym_short] = ACTIONS(7818), [anon_sym_EQ] = ACTIONS(7820), [anon_sym_ATautoreleasepool] = ACTIONS(7825), [anon_sym_static] = ACTIONS(7822), [anon_sym_auto] = ACTIONS(7822), [anon_sym_register] = ACTIONS(7822), [anon_sym_inline] = ACTIONS(7822), [anon_sym___inline] = ACTIONS(7822), [anon_sym___inline__] = ACTIONS(7822), [anon_sym___forceinline] = ACTIONS(7822), [anon_sym_thread_local] = ACTIONS(7822), [anon_sym___thread] = ACTIONS(7822), [anon_sym_CG_EXTERN] = ACTIONS(7822), [anon_sym_CG_INLINE] = ACTIONS(7822), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7822), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7822), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7822), [anon_sym_IBOutlet] = ACTIONS(7822), [anon_sym_IBInspectable] = ACTIONS(7822), [anon_sym_IB_DESIGNABLE] = ACTIONS(7822), [anon_sym_NS_INLINE] = ACTIONS(7822), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7822), [anon_sym_OBJC_EXPORT] = ACTIONS(7822), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7822), [anon_sym_UIKIT_EXTERN] = ACTIONS(7822), [anon_sym_const] = ACTIONS(7822), [anon_sym_constexpr] = ACTIONS(7822), [anon_sym_volatile] = ACTIONS(7822), [anon_sym_restrict] = ACTIONS(7822), [anon_sym___restrict__] = ACTIONS(7822), [anon_sym__Atomic] = ACTIONS(7822), [anon_sym__Noreturn] = ACTIONS(7822), [anon_sym_nullable] = ACTIONS(7822), [anon_sym__Complex] = ACTIONS(7822), [anon_sym__Nonnull] = ACTIONS(7822), [anon_sym__Nullable] = ACTIONS(7822), [anon_sym__Nullable_result] = ACTIONS(7822), [anon_sym__Null_unspecified] = ACTIONS(7822), [anon_sym___autoreleasing] = ACTIONS(7822), [anon_sym___block] = ACTIONS(7822), [anon_sym___bridge] = ACTIONS(7822), [anon_sym___bridge_retained] = ACTIONS(7822), [anon_sym___bridge_transfer] = ACTIONS(7822), [anon_sym___complex] = ACTIONS(7822), [anon_sym___const] = ACTIONS(7822), [anon_sym___imag] = ACTIONS(7822), [anon_sym___kindof] = ACTIONS(7822), [anon_sym___nonnull] = ACTIONS(7822), [anon_sym___nullable] = ACTIONS(7822), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7822), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7822), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7822), [anon_sym___real] = ACTIONS(7822), [anon_sym___strong] = ACTIONS(7822), [anon_sym___unsafe_unretained] = ACTIONS(7822), [anon_sym___unused] = ACTIONS(7822), [anon_sym___weak] = ACTIONS(7822), [sym_primitive_type] = ACTIONS(7818), [anon_sym_enum] = ACTIONS(7818), [anon_sym_struct] = ACTIONS(7818), [anon_sym_union] = ACTIONS(7818), [anon_sym_asm] = ACTIONS(7828), [anon_sym___asm__] = ACTIONS(7828), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7818), [anon_sym___typeof] = ACTIONS(7818), [anon_sym_typeof] = ACTIONS(7818), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7822), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7822), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7822), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7822), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7822), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7822), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7822), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7822), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7822), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7822), [anon_sym_NS_AVAILABLE] = ACTIONS(7822), [anon_sym___IOS_AVAILABLE] = ACTIONS(7822), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7822), [anon_sym_API_AVAILABLE] = ACTIONS(7822), [anon_sym_API_UNAVAILABLE] = ACTIONS(7822), [anon_sym_API_DEPRECATED] = ACTIONS(7822), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7822), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7822), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7822), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7822), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7822), [anon_sym___deprecated_msg] = ACTIONS(7822), [anon_sym___deprecated_enum_msg] = ACTIONS(7822), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7822), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7822), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7822), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7822), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7822), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7822), [anon_sym__Alignas] = ACTIONS(7822), [anon_sym_BOOL] = ACTIONS(7818), [anon_sym_IMP] = ACTIONS(7818), [anon_sym_SEL] = ACTIONS(7818), [anon_sym_Class] = ACTIONS(7818), [anon_sym_id] = ACTIONS(7818), }, [4351] = { [sym_type_qualifier] = STATE(5526), [sym__expression] = STATE(6868), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(5526), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(7780), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym___extension__] = ACTIONS(7725), [anon_sym_noreturn] = ACTIONS(7725), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_RBRACK] = ACTIONS(7782), [anon_sym_const] = ACTIONS(7729), [anon_sym_constexpr] = ACTIONS(7725), [anon_sym_volatile] = ACTIONS(7725), [anon_sym_restrict] = ACTIONS(7725), [anon_sym___restrict__] = ACTIONS(7725), [anon_sym__Atomic] = ACTIONS(7725), [anon_sym__Noreturn] = ACTIONS(7725), [anon_sym_nullable] = ACTIONS(7725), [anon_sym__Complex] = ACTIONS(7725), [anon_sym__Nonnull] = ACTIONS(7725), [anon_sym__Nullable] = ACTIONS(7725), [anon_sym__Nullable_result] = ACTIONS(7725), [anon_sym__Null_unspecified] = ACTIONS(7725), [anon_sym___autoreleasing] = ACTIONS(7725), [anon_sym___block] = ACTIONS(7725), [anon_sym___bridge] = ACTIONS(7725), [anon_sym___bridge_retained] = ACTIONS(7725), [anon_sym___bridge_transfer] = ACTIONS(7725), [anon_sym___complex] = ACTIONS(7725), [anon_sym___const] = ACTIONS(7725), [anon_sym___imag] = ACTIONS(7731), [anon_sym___kindof] = ACTIONS(7725), [anon_sym___nonnull] = ACTIONS(7725), [anon_sym___nullable] = ACTIONS(7725), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7725), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7725), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7725), [anon_sym___real] = ACTIONS(7731), [anon_sym___strong] = ACTIONS(7725), [anon_sym___unsafe_unretained] = ACTIONS(7725), [anon_sym___unused] = ACTIONS(7725), [anon_sym___weak] = ACTIONS(7725), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [4352] = { [sym_type_qualifier] = STATE(4386), [sym__expression] = STATE(6866), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(4386), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym___extension__] = ACTIONS(7725), [anon_sym_noreturn] = ACTIONS(7725), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_RBRACK] = ACTIONS(7830), [anon_sym_const] = ACTIONS(7759), [anon_sym_constexpr] = ACTIONS(7725), [anon_sym_volatile] = ACTIONS(7725), [anon_sym_restrict] = ACTIONS(7725), [anon_sym___restrict__] = ACTIONS(7725), [anon_sym__Atomic] = ACTIONS(7725), [anon_sym__Noreturn] = ACTIONS(7725), [anon_sym_nullable] = ACTIONS(7725), [anon_sym__Complex] = ACTIONS(7725), [anon_sym__Nonnull] = ACTIONS(7725), [anon_sym__Nullable] = ACTIONS(7725), [anon_sym__Nullable_result] = ACTIONS(7725), [anon_sym__Null_unspecified] = ACTIONS(7725), [anon_sym___autoreleasing] = ACTIONS(7725), [anon_sym___block] = ACTIONS(7725), [anon_sym___bridge] = ACTIONS(7725), [anon_sym___bridge_retained] = ACTIONS(7725), [anon_sym___bridge_transfer] = ACTIONS(7725), [anon_sym___complex] = ACTIONS(7725), [anon_sym___const] = ACTIONS(7725), [anon_sym___imag] = ACTIONS(7731), [anon_sym___kindof] = ACTIONS(7725), [anon_sym___nonnull] = ACTIONS(7725), [anon_sym___nullable] = ACTIONS(7725), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7725), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7725), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7725), [anon_sym___real] = ACTIONS(7731), [anon_sym___strong] = ACTIONS(7725), [anon_sym___unsafe_unretained] = ACTIONS(7725), [anon_sym___unused] = ACTIONS(7725), [anon_sym___weak] = ACTIONS(7725), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [4353] = { [sym_attribute_specifier] = STATE(9445), [sym_parameter_list] = STATE(4250), [sym_identifier] = ACTIONS(7832), [anon_sym_COMMA] = ACTIONS(7834), [anon_sym_LPAREN2] = ACTIONS(7717), [anon_sym_SEMI] = ACTIONS(7834), [anon_sym___extension__] = ACTIONS(7832), [anon_sym_extern] = ACTIONS(7832), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7832), [anon_sym_LBRACK] = ACTIONS(7719), [anon_sym___declspec] = ACTIONS(7832), [anon_sym_LBRACE] = ACTIONS(7834), [anon_sym_signed] = ACTIONS(7832), [anon_sym_unsigned] = ACTIONS(7832), [anon_sym_long] = ACTIONS(7832), [anon_sym_short] = ACTIONS(7832), [anon_sym_EQ] = ACTIONS(7721), [anon_sym_ATautoreleasepool] = ACTIONS(7834), [anon_sym_static] = ACTIONS(7832), [anon_sym_auto] = ACTIONS(7832), [anon_sym_register] = ACTIONS(7832), [anon_sym_inline] = ACTIONS(7832), [anon_sym___inline] = ACTIONS(7832), [anon_sym___inline__] = ACTIONS(7832), [anon_sym___forceinline] = ACTIONS(7832), [anon_sym_thread_local] = ACTIONS(7832), [anon_sym___thread] = ACTIONS(7832), [anon_sym_CG_EXTERN] = ACTIONS(7832), [anon_sym_CG_INLINE] = ACTIONS(7832), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7832), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7832), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7832), [anon_sym_IBOutlet] = ACTIONS(7832), [anon_sym_IBInspectable] = ACTIONS(7832), [anon_sym_IB_DESIGNABLE] = ACTIONS(7832), [anon_sym_NS_INLINE] = ACTIONS(7832), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7832), [anon_sym_OBJC_EXPORT] = ACTIONS(7832), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7832), [anon_sym_UIKIT_EXTERN] = ACTIONS(7832), [anon_sym_const] = ACTIONS(7832), [anon_sym_constexpr] = ACTIONS(7832), [anon_sym_volatile] = ACTIONS(7832), [anon_sym_restrict] = ACTIONS(7832), [anon_sym___restrict__] = ACTIONS(7832), [anon_sym__Atomic] = ACTIONS(7832), [anon_sym__Noreturn] = ACTIONS(7832), [anon_sym_nullable] = ACTIONS(7832), [anon_sym__Complex] = ACTIONS(7832), [anon_sym__Nonnull] = ACTIONS(7832), [anon_sym__Nullable] = ACTIONS(7832), [anon_sym__Nullable_result] = ACTIONS(7832), [anon_sym__Null_unspecified] = ACTIONS(7832), [anon_sym___autoreleasing] = ACTIONS(7832), [anon_sym___block] = ACTIONS(7832), [anon_sym___bridge] = ACTIONS(7832), [anon_sym___bridge_retained] = ACTIONS(7832), [anon_sym___bridge_transfer] = ACTIONS(7832), [anon_sym___complex] = ACTIONS(7832), [anon_sym___const] = ACTIONS(7832), [anon_sym___imag] = ACTIONS(7832), [anon_sym___kindof] = ACTIONS(7832), [anon_sym___nonnull] = ACTIONS(7832), [anon_sym___nullable] = ACTIONS(7832), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7832), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7832), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7832), [anon_sym___real] = ACTIONS(7832), [anon_sym___strong] = ACTIONS(7832), [anon_sym___unsafe_unretained] = ACTIONS(7832), [anon_sym___unused] = ACTIONS(7832), [anon_sym___weak] = ACTIONS(7832), [sym_primitive_type] = ACTIONS(7832), [anon_sym_enum] = ACTIONS(7832), [anon_sym_struct] = ACTIONS(7832), [anon_sym_union] = ACTIONS(7832), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7832), [anon_sym___typeof] = ACTIONS(7832), [anon_sym_typeof] = ACTIONS(7832), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7832), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7832), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7832), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7832), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7832), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7832), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7832), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7832), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7832), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7832), [anon_sym_NS_AVAILABLE] = ACTIONS(7832), [anon_sym___IOS_AVAILABLE] = ACTIONS(7832), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7832), [anon_sym_API_AVAILABLE] = ACTIONS(7832), [anon_sym_API_UNAVAILABLE] = ACTIONS(7832), [anon_sym_API_DEPRECATED] = ACTIONS(7832), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7832), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7832), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7832), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7832), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7832), [anon_sym___deprecated_msg] = ACTIONS(7832), [anon_sym___deprecated_enum_msg] = ACTIONS(7832), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7832), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7832), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7832), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7832), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7832), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7832), [anon_sym__Alignas] = ACTIONS(7832), [anon_sym_BOOL] = ACTIONS(7832), [anon_sym_IMP] = ACTIONS(7832), [anon_sym_SEL] = ACTIONS(7832), [anon_sym_Class] = ACTIONS(7832), [anon_sym_id] = ACTIONS(7832), }, [4354] = { [sym_type_qualifier] = STATE(4340), [sym__expression] = STATE(6938), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(4340), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(7733), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym___extension__] = ACTIONS(7725), [anon_sym_noreturn] = ACTIONS(7725), [anon_sym_LBRACK] = ACTIONS(7755), [anon_sym_RBRACK] = ACTIONS(7737), [anon_sym_const] = ACTIONS(7729), [anon_sym_constexpr] = ACTIONS(7725), [anon_sym_volatile] = ACTIONS(7725), [anon_sym_restrict] = ACTIONS(7725), [anon_sym___restrict__] = ACTIONS(7725), [anon_sym__Atomic] = ACTIONS(7725), [anon_sym__Noreturn] = ACTIONS(7725), [anon_sym_nullable] = ACTIONS(7725), [anon_sym__Complex] = ACTIONS(7725), [anon_sym__Nonnull] = ACTIONS(7725), [anon_sym__Nullable] = ACTIONS(7725), [anon_sym__Nullable_result] = ACTIONS(7725), [anon_sym__Null_unspecified] = ACTIONS(7725), [anon_sym___autoreleasing] = ACTIONS(7725), [anon_sym___block] = ACTIONS(7725), [anon_sym___bridge] = ACTIONS(7725), [anon_sym___bridge_retained] = ACTIONS(7725), [anon_sym___bridge_transfer] = ACTIONS(7725), [anon_sym___complex] = ACTIONS(7725), [anon_sym___const] = ACTIONS(7725), [anon_sym___imag] = ACTIONS(7731), [anon_sym___kindof] = ACTIONS(7725), [anon_sym___nonnull] = ACTIONS(7725), [anon_sym___nullable] = ACTIONS(7725), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7725), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7725), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7725), [anon_sym___real] = ACTIONS(7731), [anon_sym___strong] = ACTIONS(7725), [anon_sym___unsafe_unretained] = ACTIONS(7725), [anon_sym___unused] = ACTIONS(7725), [anon_sym___weak] = ACTIONS(7725), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [4355] = { [sym_identifier] = ACTIONS(7828), [anon_sym_COMMA] = ACTIONS(7820), [anon_sym_LPAREN2] = ACTIONS(7820), [anon_sym_SEMI] = ACTIONS(7820), [anon_sym___extension__] = ACTIONS(7828), [anon_sym_extern] = ACTIONS(7828), [anon_sym___attribute__] = ACTIONS(7828), [anon_sym___attribute] = ACTIONS(7828), [anon_sym_noreturn] = ACTIONS(7828), [anon_sym_LBRACK] = ACTIONS(7820), [anon_sym___declspec] = ACTIONS(7828), [anon_sym_LBRACE] = ACTIONS(7820), [anon_sym_signed] = ACTIONS(7828), [anon_sym_unsigned] = ACTIONS(7828), [anon_sym_long] = ACTIONS(7828), [anon_sym_short] = ACTIONS(7828), [anon_sym_EQ] = ACTIONS(7820), [anon_sym_ATautoreleasepool] = ACTIONS(7820), [anon_sym_static] = ACTIONS(7828), [anon_sym_auto] = ACTIONS(7828), [anon_sym_register] = ACTIONS(7828), [anon_sym_inline] = ACTIONS(7828), [anon_sym___inline] = ACTIONS(7828), [anon_sym___inline__] = ACTIONS(7828), [anon_sym___forceinline] = ACTIONS(7828), [anon_sym_thread_local] = ACTIONS(7828), [anon_sym___thread] = ACTIONS(7828), [anon_sym_CG_EXTERN] = ACTIONS(7828), [anon_sym_CG_INLINE] = ACTIONS(7828), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7828), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7828), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7828), [anon_sym_IBOutlet] = ACTIONS(7828), [anon_sym_IBInspectable] = ACTIONS(7828), [anon_sym_IB_DESIGNABLE] = ACTIONS(7828), [anon_sym_NS_INLINE] = ACTIONS(7828), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7828), [anon_sym_OBJC_EXPORT] = ACTIONS(7828), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7828), [anon_sym_UIKIT_EXTERN] = ACTIONS(7828), [anon_sym_const] = ACTIONS(7828), [anon_sym_constexpr] = ACTIONS(7828), [anon_sym_volatile] = ACTIONS(7828), [anon_sym_restrict] = ACTIONS(7828), [anon_sym___restrict__] = ACTIONS(7828), [anon_sym__Atomic] = ACTIONS(7828), [anon_sym__Noreturn] = ACTIONS(7828), [anon_sym_nullable] = ACTIONS(7828), [anon_sym__Complex] = ACTIONS(7828), [anon_sym__Nonnull] = ACTIONS(7828), [anon_sym__Nullable] = ACTIONS(7828), [anon_sym__Nullable_result] = ACTIONS(7828), [anon_sym__Null_unspecified] = ACTIONS(7828), [anon_sym___autoreleasing] = ACTIONS(7828), [anon_sym___block] = ACTIONS(7828), [anon_sym___bridge] = ACTIONS(7828), [anon_sym___bridge_retained] = ACTIONS(7828), [anon_sym___bridge_transfer] = ACTIONS(7828), [anon_sym___complex] = ACTIONS(7828), [anon_sym___const] = ACTIONS(7828), [anon_sym___imag] = ACTIONS(7828), [anon_sym___kindof] = ACTIONS(7828), [anon_sym___nonnull] = ACTIONS(7828), [anon_sym___nullable] = ACTIONS(7828), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7828), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7828), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7828), [anon_sym___real] = ACTIONS(7828), [anon_sym___strong] = ACTIONS(7828), [anon_sym___unsafe_unretained] = ACTIONS(7828), [anon_sym___unused] = ACTIONS(7828), [anon_sym___weak] = ACTIONS(7828), [sym_primitive_type] = ACTIONS(7828), [anon_sym_enum] = ACTIONS(7828), [anon_sym_struct] = ACTIONS(7828), [anon_sym_union] = ACTIONS(7828), [anon_sym_asm] = ACTIONS(7828), [anon_sym___asm__] = ACTIONS(7828), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7828), [anon_sym___typeof] = ACTIONS(7828), [anon_sym_typeof] = ACTIONS(7828), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7828), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7828), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7828), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7828), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7828), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7828), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7828), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7828), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7828), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7828), [anon_sym_NS_AVAILABLE] = ACTIONS(7828), [anon_sym___IOS_AVAILABLE] = ACTIONS(7828), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7828), [anon_sym_API_AVAILABLE] = ACTIONS(7828), [anon_sym_API_UNAVAILABLE] = ACTIONS(7828), [anon_sym_API_DEPRECATED] = ACTIONS(7828), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7828), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7828), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7828), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7828), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7828), [anon_sym___deprecated_msg] = ACTIONS(7828), [anon_sym___deprecated_enum_msg] = ACTIONS(7828), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7828), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7828), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7828), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7828), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7828), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7828), [anon_sym__Alignas] = ACTIONS(7828), [anon_sym_BOOL] = ACTIONS(7828), [anon_sym_IMP] = ACTIONS(7828), [anon_sym_SEL] = ACTIONS(7828), [anon_sym_Class] = ACTIONS(7828), [anon_sym_id] = ACTIONS(7828), }, [4356] = { [sym_type_qualifier] = STATE(4346), [sym__expression] = STATE(6915), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(4346), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(7836), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym___extension__] = ACTIONS(7725), [anon_sym_noreturn] = ACTIONS(7725), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_RBRACK] = ACTIONS(7838), [anon_sym_const] = ACTIONS(7729), [anon_sym_constexpr] = ACTIONS(7725), [anon_sym_volatile] = ACTIONS(7725), [anon_sym_restrict] = ACTIONS(7725), [anon_sym___restrict__] = ACTIONS(7725), [anon_sym__Atomic] = ACTIONS(7725), [anon_sym__Noreturn] = ACTIONS(7725), [anon_sym_nullable] = ACTIONS(7725), [anon_sym__Complex] = ACTIONS(7725), [anon_sym__Nonnull] = ACTIONS(7725), [anon_sym__Nullable] = ACTIONS(7725), [anon_sym__Nullable_result] = ACTIONS(7725), [anon_sym__Null_unspecified] = ACTIONS(7725), [anon_sym___autoreleasing] = ACTIONS(7725), [anon_sym___block] = ACTIONS(7725), [anon_sym___bridge] = ACTIONS(7725), [anon_sym___bridge_retained] = ACTIONS(7725), [anon_sym___bridge_transfer] = ACTIONS(7725), [anon_sym___complex] = ACTIONS(7725), [anon_sym___const] = ACTIONS(7725), [anon_sym___imag] = ACTIONS(7731), [anon_sym___kindof] = ACTIONS(7725), [anon_sym___nonnull] = ACTIONS(7725), [anon_sym___nullable] = ACTIONS(7725), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7725), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7725), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7725), [anon_sym___real] = ACTIONS(7731), [anon_sym___strong] = ACTIONS(7725), [anon_sym___unsafe_unretained] = ACTIONS(7725), [anon_sym___unused] = ACTIONS(7725), [anon_sym___weak] = ACTIONS(7725), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [4357] = { [sym_type_qualifier] = STATE(5526), [sym__expression] = STATE(6874), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(5526), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(7840), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym___extension__] = ACTIONS(7725), [anon_sym_noreturn] = ACTIONS(7725), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_RBRACK] = ACTIONS(7842), [anon_sym_const] = ACTIONS(7729), [anon_sym_constexpr] = ACTIONS(7725), [anon_sym_volatile] = ACTIONS(7725), [anon_sym_restrict] = ACTIONS(7725), [anon_sym___restrict__] = ACTIONS(7725), [anon_sym__Atomic] = ACTIONS(7725), [anon_sym__Noreturn] = ACTIONS(7725), [anon_sym_nullable] = ACTIONS(7725), [anon_sym__Complex] = ACTIONS(7725), [anon_sym__Nonnull] = ACTIONS(7725), [anon_sym__Nullable] = ACTIONS(7725), [anon_sym__Nullable_result] = ACTIONS(7725), [anon_sym__Null_unspecified] = ACTIONS(7725), [anon_sym___autoreleasing] = ACTIONS(7725), [anon_sym___block] = ACTIONS(7725), [anon_sym___bridge] = ACTIONS(7725), [anon_sym___bridge_retained] = ACTIONS(7725), [anon_sym___bridge_transfer] = ACTIONS(7725), [anon_sym___complex] = ACTIONS(7725), [anon_sym___const] = ACTIONS(7725), [anon_sym___imag] = ACTIONS(7731), [anon_sym___kindof] = ACTIONS(7725), [anon_sym___nonnull] = ACTIONS(7725), [anon_sym___nullable] = ACTIONS(7725), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7725), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7725), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7725), [anon_sym___real] = ACTIONS(7731), [anon_sym___strong] = ACTIONS(7725), [anon_sym___unsafe_unretained] = ACTIONS(7725), [anon_sym___unused] = ACTIONS(7725), [anon_sym___weak] = ACTIONS(7725), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [4358] = { [sym_type_qualifier] = STATE(4357), [sym__expression] = STATE(6893), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(4357), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(7788), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym___extension__] = ACTIONS(7725), [anon_sym_noreturn] = ACTIONS(7725), [anon_sym_LBRACK] = ACTIONS(7735), [anon_sym_RBRACK] = ACTIONS(7790), [anon_sym_const] = ACTIONS(7729), [anon_sym_constexpr] = ACTIONS(7725), [anon_sym_volatile] = ACTIONS(7725), [anon_sym_restrict] = ACTIONS(7725), [anon_sym___restrict__] = ACTIONS(7725), [anon_sym__Atomic] = ACTIONS(7725), [anon_sym__Noreturn] = ACTIONS(7725), [anon_sym_nullable] = ACTIONS(7725), [anon_sym__Complex] = ACTIONS(7725), [anon_sym__Nonnull] = ACTIONS(7725), [anon_sym__Nullable] = ACTIONS(7725), [anon_sym__Nullable_result] = ACTIONS(7725), [anon_sym__Null_unspecified] = ACTIONS(7725), [anon_sym___autoreleasing] = ACTIONS(7725), [anon_sym___block] = ACTIONS(7725), [anon_sym___bridge] = ACTIONS(7725), [anon_sym___bridge_retained] = ACTIONS(7725), [anon_sym___bridge_transfer] = ACTIONS(7725), [anon_sym___complex] = ACTIONS(7725), [anon_sym___const] = ACTIONS(7725), [anon_sym___imag] = ACTIONS(7731), [anon_sym___kindof] = ACTIONS(7725), [anon_sym___nonnull] = ACTIONS(7725), [anon_sym___nullable] = ACTIONS(7725), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7725), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7725), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7725), [anon_sym___real] = ACTIONS(7731), [anon_sym___strong] = ACTIONS(7725), [anon_sym___unsafe_unretained] = ACTIONS(7725), [anon_sym___unused] = ACTIONS(7725), [anon_sym___weak] = ACTIONS(7725), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [4359] = { [sym_attribute_specifier] = STATE(4337), [aux_sym_function_declarator_repeat1] = STATE(4337), [sym_identifier] = ACTIONS(7739), [anon_sym_COMMA] = ACTIONS(7741), [anon_sym_LPAREN2] = ACTIONS(7741), [anon_sym_SEMI] = ACTIONS(7741), [anon_sym___extension__] = ACTIONS(7739), [anon_sym_extern] = ACTIONS(7739), [anon_sym___attribute__] = ACTIONS(7739), [anon_sym___attribute] = ACTIONS(7739), [anon_sym_noreturn] = ACTIONS(7739), [anon_sym_LBRACK] = ACTIONS(7741), [anon_sym___declspec] = ACTIONS(7739), [anon_sym_LBRACE] = ACTIONS(7741), [anon_sym_signed] = ACTIONS(7739), [anon_sym_unsigned] = ACTIONS(7739), [anon_sym_long] = ACTIONS(7739), [anon_sym_short] = ACTIONS(7739), [anon_sym_EQ] = ACTIONS(7741), [anon_sym_ATautoreleasepool] = ACTIONS(7741), [anon_sym_static] = ACTIONS(7739), [anon_sym_auto] = ACTIONS(7739), [anon_sym_register] = ACTIONS(7739), [anon_sym_inline] = ACTIONS(7739), [anon_sym___inline] = ACTIONS(7739), [anon_sym___inline__] = ACTIONS(7739), [anon_sym___forceinline] = ACTIONS(7739), [anon_sym_thread_local] = ACTIONS(7739), [anon_sym___thread] = ACTIONS(7739), [anon_sym_CG_EXTERN] = ACTIONS(7739), [anon_sym_CG_INLINE] = ACTIONS(7739), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7739), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7739), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7739), [anon_sym_IBOutlet] = ACTIONS(7739), [anon_sym_IBInspectable] = ACTIONS(7739), [anon_sym_IB_DESIGNABLE] = ACTIONS(7739), [anon_sym_NS_INLINE] = ACTIONS(7739), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7739), [anon_sym_OBJC_EXPORT] = ACTIONS(7739), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7739), [anon_sym_UIKIT_EXTERN] = ACTIONS(7739), [anon_sym_const] = ACTIONS(7739), [anon_sym_constexpr] = ACTIONS(7739), [anon_sym_volatile] = ACTIONS(7739), [anon_sym_restrict] = ACTIONS(7739), [anon_sym___restrict__] = ACTIONS(7739), [anon_sym__Atomic] = ACTIONS(7739), [anon_sym__Noreturn] = ACTIONS(7739), [anon_sym_nullable] = ACTIONS(7739), [anon_sym__Complex] = ACTIONS(7739), [anon_sym__Nonnull] = ACTIONS(7739), [anon_sym__Nullable] = ACTIONS(7739), [anon_sym__Nullable_result] = ACTIONS(7739), [anon_sym__Null_unspecified] = ACTIONS(7739), [anon_sym___autoreleasing] = ACTIONS(7739), [anon_sym___block] = ACTIONS(7739), [anon_sym___bridge] = ACTIONS(7739), [anon_sym___bridge_retained] = ACTIONS(7739), [anon_sym___bridge_transfer] = ACTIONS(7739), [anon_sym___complex] = ACTIONS(7739), [anon_sym___const] = ACTIONS(7739), [anon_sym___imag] = ACTIONS(7739), [anon_sym___kindof] = ACTIONS(7739), [anon_sym___nonnull] = ACTIONS(7739), [anon_sym___nullable] = ACTIONS(7739), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7739), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7739), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7739), [anon_sym___real] = ACTIONS(7739), [anon_sym___strong] = ACTIONS(7739), [anon_sym___unsafe_unretained] = ACTIONS(7739), [anon_sym___unused] = ACTIONS(7739), [anon_sym___weak] = ACTIONS(7739), [sym_primitive_type] = ACTIONS(7739), [anon_sym_enum] = ACTIONS(7739), [anon_sym_struct] = ACTIONS(7739), [anon_sym_union] = ACTIONS(7739), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7739), [anon_sym___typeof] = ACTIONS(7739), [anon_sym_typeof] = ACTIONS(7739), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7739), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7739), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7739), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7739), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7739), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7739), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7739), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7739), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7739), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7739), [anon_sym_NS_AVAILABLE] = ACTIONS(7739), [anon_sym___IOS_AVAILABLE] = ACTIONS(7739), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7739), [anon_sym_API_AVAILABLE] = ACTIONS(7739), [anon_sym_API_UNAVAILABLE] = ACTIONS(7739), [anon_sym_API_DEPRECATED] = ACTIONS(7739), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7739), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7739), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7739), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7739), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7739), [anon_sym___deprecated_msg] = ACTIONS(7739), [anon_sym___deprecated_enum_msg] = ACTIONS(7739), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7739), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7739), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7739), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7739), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7739), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7739), [anon_sym__Alignas] = ACTIONS(7739), [anon_sym_BOOL] = ACTIONS(7739), [anon_sym_IMP] = ACTIONS(7739), [anon_sym_SEL] = ACTIONS(7739), [anon_sym_Class] = ACTIONS(7739), [anon_sym_id] = ACTIONS(7739), }, [4360] = { [sym_type_qualifier] = STATE(4338), [sym__expression] = STATE(6833), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(4338), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(7765), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym___extension__] = ACTIONS(7725), [anon_sym_noreturn] = ACTIONS(7725), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_RBRACK] = ACTIONS(7767), [anon_sym_const] = ACTIONS(7729), [anon_sym_constexpr] = ACTIONS(7725), [anon_sym_volatile] = ACTIONS(7725), [anon_sym_restrict] = ACTIONS(7725), [anon_sym___restrict__] = ACTIONS(7725), [anon_sym__Atomic] = ACTIONS(7725), [anon_sym__Noreturn] = ACTIONS(7725), [anon_sym_nullable] = ACTIONS(7725), [anon_sym__Complex] = ACTIONS(7725), [anon_sym__Nonnull] = ACTIONS(7725), [anon_sym__Nullable] = ACTIONS(7725), [anon_sym__Nullable_result] = ACTIONS(7725), [anon_sym__Null_unspecified] = ACTIONS(7725), [anon_sym___autoreleasing] = ACTIONS(7725), [anon_sym___block] = ACTIONS(7725), [anon_sym___bridge] = ACTIONS(7725), [anon_sym___bridge_retained] = ACTIONS(7725), [anon_sym___bridge_transfer] = ACTIONS(7725), [anon_sym___complex] = ACTIONS(7725), [anon_sym___const] = ACTIONS(7725), [anon_sym___imag] = ACTIONS(7731), [anon_sym___kindof] = ACTIONS(7725), [anon_sym___nonnull] = ACTIONS(7725), [anon_sym___nullable] = ACTIONS(7725), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7725), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7725), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7725), [anon_sym___real] = ACTIONS(7731), [anon_sym___strong] = ACTIONS(7725), [anon_sym___unsafe_unretained] = ACTIONS(7725), [anon_sym___unused] = ACTIONS(7725), [anon_sym___weak] = ACTIONS(7725), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [4361] = { [sym_identifier] = ACTIONS(7648), [aux_sym_preproc_def_token1] = ACTIONS(7648), [aux_sym_preproc_if_token1] = ACTIONS(7648), [aux_sym_preproc_if_token2] = ACTIONS(7648), [aux_sym_preproc_ifdef_token1] = ACTIONS(7648), [aux_sym_preproc_ifdef_token2] = ACTIONS(7648), [sym_preproc_directive] = ACTIONS(7648), [anon_sym___extension__] = ACTIONS(7648), [anon_sym_extern] = ACTIONS(7648), [anon_sym___attribute__] = ACTIONS(7648), [anon_sym___attribute] = ACTIONS(7648), [anon_sym_noreturn] = ACTIONS(7648), [anon_sym_LBRACK] = ACTIONS(7650), [anon_sym___declspec] = ACTIONS(7648), [anon_sym_signed] = ACTIONS(7648), [anon_sym_unsigned] = ACTIONS(7648), [anon_sym_long] = ACTIONS(7648), [anon_sym_short] = ACTIONS(7648), [anon_sym_static] = ACTIONS(7648), [anon_sym_auto] = ACTIONS(7648), [anon_sym_register] = ACTIONS(7648), [anon_sym_inline] = ACTIONS(7648), [anon_sym___inline] = ACTIONS(7648), [anon_sym___inline__] = ACTIONS(7648), [anon_sym___forceinline] = ACTIONS(7648), [anon_sym_thread_local] = ACTIONS(7648), [anon_sym___thread] = ACTIONS(7648), [anon_sym_CG_EXTERN] = ACTIONS(7648), [anon_sym_CG_INLINE] = ACTIONS(7648), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7648), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7648), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7648), [anon_sym_IBOutlet] = ACTIONS(7648), [anon_sym_IBInspectable] = ACTIONS(7648), [anon_sym_IB_DESIGNABLE] = ACTIONS(7648), [anon_sym_NS_INLINE] = ACTIONS(7648), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7648), [anon_sym_OBJC_EXPORT] = ACTIONS(7648), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7648), [anon_sym_UIKIT_EXTERN] = ACTIONS(7648), [anon_sym_const] = ACTIONS(7648), [anon_sym_constexpr] = ACTIONS(7648), [anon_sym_volatile] = ACTIONS(7648), [anon_sym_restrict] = ACTIONS(7648), [anon_sym___restrict__] = ACTIONS(7648), [anon_sym__Atomic] = ACTIONS(7648), [anon_sym__Noreturn] = ACTIONS(7648), [anon_sym_nullable] = ACTIONS(7648), [anon_sym__Complex] = ACTIONS(7648), [anon_sym__Nonnull] = ACTIONS(7648), [anon_sym__Nullable] = ACTIONS(7648), [anon_sym__Nullable_result] = ACTIONS(7648), [anon_sym__Null_unspecified] = ACTIONS(7648), [anon_sym___autoreleasing] = ACTIONS(7648), [anon_sym___block] = ACTIONS(7648), [anon_sym___bridge] = ACTIONS(7648), [anon_sym___bridge_retained] = ACTIONS(7648), [anon_sym___bridge_transfer] = ACTIONS(7648), [anon_sym___complex] = ACTIONS(7648), [anon_sym___const] = ACTIONS(7648), [anon_sym___imag] = ACTIONS(7648), [anon_sym___kindof] = ACTIONS(7648), [anon_sym___nonnull] = ACTIONS(7648), [anon_sym___nullable] = ACTIONS(7648), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7648), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7648), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7648), [anon_sym___real] = ACTIONS(7648), [anon_sym___strong] = ACTIONS(7648), [anon_sym___unsafe_unretained] = ACTIONS(7648), [anon_sym___unused] = ACTIONS(7648), [anon_sym___weak] = ACTIONS(7648), [sym_primitive_type] = ACTIONS(7648), [anon_sym_enum] = ACTIONS(7648), [anon_sym_struct] = ACTIONS(7648), [anon_sym_union] = ACTIONS(7648), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7648), [anon_sym___typeof] = ACTIONS(7648), [anon_sym_typeof] = ACTIONS(7648), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7648), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7648), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7648), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7648), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7648), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7648), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7648), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7648), [anon_sym_NS_AVAILABLE] = ACTIONS(7648), [anon_sym___IOS_AVAILABLE] = ACTIONS(7648), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_API_AVAILABLE] = ACTIONS(7648), [anon_sym_API_UNAVAILABLE] = ACTIONS(7648), [anon_sym_API_DEPRECATED] = ACTIONS(7648), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7648), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7648), [anon_sym___deprecated_msg] = ACTIONS(7648), [anon_sym___deprecated_enum_msg] = ACTIONS(7648), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7648), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7648), [anon_sym__Alignas] = ACTIONS(7648), [anon_sym_BOOL] = ACTIONS(7648), [anon_sym_IMP] = ACTIONS(7648), [anon_sym_SEL] = ACTIONS(7648), [anon_sym_Class] = ACTIONS(7648), [anon_sym_id] = ACTIONS(7648), [anon_sym_ATdefs] = ACTIONS(7650), }, [4362] = { [sym_identifier] = ACTIONS(7628), [aux_sym_preproc_def_token1] = ACTIONS(7628), [aux_sym_preproc_if_token1] = ACTIONS(7628), [aux_sym_preproc_if_token2] = ACTIONS(7628), [aux_sym_preproc_ifdef_token1] = ACTIONS(7628), [aux_sym_preproc_ifdef_token2] = ACTIONS(7628), [sym_preproc_directive] = ACTIONS(7628), [anon_sym___extension__] = ACTIONS(7628), [anon_sym_extern] = ACTIONS(7628), [anon_sym___attribute__] = ACTIONS(7628), [anon_sym___attribute] = ACTIONS(7628), [anon_sym_noreturn] = ACTIONS(7628), [anon_sym_LBRACK] = ACTIONS(7630), [anon_sym___declspec] = ACTIONS(7628), [anon_sym_signed] = ACTIONS(7628), [anon_sym_unsigned] = ACTIONS(7628), [anon_sym_long] = ACTIONS(7628), [anon_sym_short] = ACTIONS(7628), [anon_sym_static] = ACTIONS(7628), [anon_sym_auto] = ACTIONS(7628), [anon_sym_register] = ACTIONS(7628), [anon_sym_inline] = ACTIONS(7628), [anon_sym___inline] = ACTIONS(7628), [anon_sym___inline__] = ACTIONS(7628), [anon_sym___forceinline] = ACTIONS(7628), [anon_sym_thread_local] = ACTIONS(7628), [anon_sym___thread] = ACTIONS(7628), [anon_sym_CG_EXTERN] = ACTIONS(7628), [anon_sym_CG_INLINE] = ACTIONS(7628), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7628), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7628), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7628), [anon_sym_IBOutlet] = ACTIONS(7628), [anon_sym_IBInspectable] = ACTIONS(7628), [anon_sym_IB_DESIGNABLE] = ACTIONS(7628), [anon_sym_NS_INLINE] = ACTIONS(7628), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7628), [anon_sym_OBJC_EXPORT] = ACTIONS(7628), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7628), [anon_sym_UIKIT_EXTERN] = ACTIONS(7628), [anon_sym_const] = ACTIONS(7628), [anon_sym_constexpr] = ACTIONS(7628), [anon_sym_volatile] = ACTIONS(7628), [anon_sym_restrict] = ACTIONS(7628), [anon_sym___restrict__] = ACTIONS(7628), [anon_sym__Atomic] = ACTIONS(7628), [anon_sym__Noreturn] = ACTIONS(7628), [anon_sym_nullable] = ACTIONS(7628), [anon_sym__Complex] = ACTIONS(7628), [anon_sym__Nonnull] = ACTIONS(7628), [anon_sym__Nullable] = ACTIONS(7628), [anon_sym__Nullable_result] = ACTIONS(7628), [anon_sym__Null_unspecified] = ACTIONS(7628), [anon_sym___autoreleasing] = ACTIONS(7628), [anon_sym___block] = ACTIONS(7628), [anon_sym___bridge] = ACTIONS(7628), [anon_sym___bridge_retained] = ACTIONS(7628), [anon_sym___bridge_transfer] = ACTIONS(7628), [anon_sym___complex] = ACTIONS(7628), [anon_sym___const] = ACTIONS(7628), [anon_sym___imag] = ACTIONS(7628), [anon_sym___kindof] = ACTIONS(7628), [anon_sym___nonnull] = ACTIONS(7628), [anon_sym___nullable] = ACTIONS(7628), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7628), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7628), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7628), [anon_sym___real] = ACTIONS(7628), [anon_sym___strong] = ACTIONS(7628), [anon_sym___unsafe_unretained] = ACTIONS(7628), [anon_sym___unused] = ACTIONS(7628), [anon_sym___weak] = ACTIONS(7628), [sym_primitive_type] = ACTIONS(7628), [anon_sym_enum] = ACTIONS(7628), [anon_sym_struct] = ACTIONS(7628), [anon_sym_union] = ACTIONS(7628), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7628), [anon_sym___typeof] = ACTIONS(7628), [anon_sym_typeof] = ACTIONS(7628), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7628), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7628), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7628), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7628), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7628), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7628), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7628), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7628), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7628), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7628), [anon_sym_NS_AVAILABLE] = ACTIONS(7628), [anon_sym___IOS_AVAILABLE] = ACTIONS(7628), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7628), [anon_sym_API_AVAILABLE] = ACTIONS(7628), [anon_sym_API_UNAVAILABLE] = ACTIONS(7628), [anon_sym_API_DEPRECATED] = ACTIONS(7628), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7628), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7628), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7628), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7628), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7628), [anon_sym___deprecated_msg] = ACTIONS(7628), [anon_sym___deprecated_enum_msg] = ACTIONS(7628), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7628), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7628), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7628), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7628), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7628), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7628), [anon_sym__Alignas] = ACTIONS(7628), [anon_sym_BOOL] = ACTIONS(7628), [anon_sym_IMP] = ACTIONS(7628), [anon_sym_SEL] = ACTIONS(7628), [anon_sym_Class] = ACTIONS(7628), [anon_sym_id] = ACTIONS(7628), [anon_sym_ATdefs] = ACTIONS(7630), }, [4363] = { [sym_identifier] = ACTIONS(7644), [aux_sym_preproc_def_token1] = ACTIONS(7644), [aux_sym_preproc_if_token1] = ACTIONS(7644), [aux_sym_preproc_ifdef_token1] = ACTIONS(7644), [aux_sym_preproc_ifdef_token2] = ACTIONS(7644), [sym_preproc_directive] = ACTIONS(7644), [anon_sym___extension__] = ACTIONS(7644), [anon_sym_extern] = ACTIONS(7644), [anon_sym___attribute__] = ACTIONS(7644), [anon_sym___attribute] = ACTIONS(7644), [anon_sym_noreturn] = ACTIONS(7644), [anon_sym_LBRACK] = ACTIONS(7646), [anon_sym___declspec] = ACTIONS(7644), [anon_sym_RBRACE] = ACTIONS(7646), [anon_sym_signed] = ACTIONS(7644), [anon_sym_unsigned] = ACTIONS(7644), [anon_sym_long] = ACTIONS(7644), [anon_sym_short] = ACTIONS(7644), [anon_sym_static] = ACTIONS(7644), [anon_sym_auto] = ACTIONS(7644), [anon_sym_register] = ACTIONS(7644), [anon_sym_inline] = ACTIONS(7644), [anon_sym___inline] = ACTIONS(7644), [anon_sym___inline__] = ACTIONS(7644), [anon_sym___forceinline] = ACTIONS(7644), [anon_sym_thread_local] = ACTIONS(7644), [anon_sym___thread] = ACTIONS(7644), [anon_sym_CG_EXTERN] = ACTIONS(7644), [anon_sym_CG_INLINE] = ACTIONS(7644), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7644), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7644), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7644), [anon_sym_IBOutlet] = ACTIONS(7644), [anon_sym_IBInspectable] = ACTIONS(7644), [anon_sym_IB_DESIGNABLE] = ACTIONS(7644), [anon_sym_NS_INLINE] = ACTIONS(7644), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7644), [anon_sym_OBJC_EXPORT] = ACTIONS(7644), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7644), [anon_sym_UIKIT_EXTERN] = ACTIONS(7644), [anon_sym_const] = ACTIONS(7644), [anon_sym_constexpr] = ACTIONS(7644), [anon_sym_volatile] = ACTIONS(7644), [anon_sym_restrict] = ACTIONS(7644), [anon_sym___restrict__] = ACTIONS(7644), [anon_sym__Atomic] = ACTIONS(7644), [anon_sym__Noreturn] = ACTIONS(7644), [anon_sym_nullable] = ACTIONS(7644), [anon_sym__Complex] = ACTIONS(7644), [anon_sym__Nonnull] = ACTIONS(7644), [anon_sym__Nullable] = ACTIONS(7644), [anon_sym__Nullable_result] = ACTIONS(7644), [anon_sym__Null_unspecified] = ACTIONS(7644), [anon_sym___autoreleasing] = ACTIONS(7644), [anon_sym___block] = ACTIONS(7644), [anon_sym___bridge] = ACTIONS(7644), [anon_sym___bridge_retained] = ACTIONS(7644), [anon_sym___bridge_transfer] = ACTIONS(7644), [anon_sym___complex] = ACTIONS(7644), [anon_sym___const] = ACTIONS(7644), [anon_sym___imag] = ACTIONS(7644), [anon_sym___kindof] = ACTIONS(7644), [anon_sym___nonnull] = ACTIONS(7644), [anon_sym___nullable] = ACTIONS(7644), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7644), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7644), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7644), [anon_sym___real] = ACTIONS(7644), [anon_sym___strong] = ACTIONS(7644), [anon_sym___unsafe_unretained] = ACTIONS(7644), [anon_sym___unused] = ACTIONS(7644), [anon_sym___weak] = ACTIONS(7644), [sym_primitive_type] = ACTIONS(7644), [anon_sym_enum] = ACTIONS(7644), [anon_sym_struct] = ACTIONS(7644), [anon_sym_union] = ACTIONS(7644), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7644), [anon_sym___typeof] = ACTIONS(7644), [anon_sym_typeof] = ACTIONS(7644), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7644), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7644), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7644), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7644), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7644), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7644), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7644), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7644), [anon_sym_NS_AVAILABLE] = ACTIONS(7644), [anon_sym___IOS_AVAILABLE] = ACTIONS(7644), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_API_AVAILABLE] = ACTIONS(7644), [anon_sym_API_UNAVAILABLE] = ACTIONS(7644), [anon_sym_API_DEPRECATED] = ACTIONS(7644), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7644), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7644), [anon_sym___deprecated_msg] = ACTIONS(7644), [anon_sym___deprecated_enum_msg] = ACTIONS(7644), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7644), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7644), [anon_sym__Alignas] = ACTIONS(7644), [anon_sym_BOOL] = ACTIONS(7644), [anon_sym_IMP] = ACTIONS(7644), [anon_sym_SEL] = ACTIONS(7644), [anon_sym_Class] = ACTIONS(7644), [anon_sym_id] = ACTIONS(7644), [anon_sym_ATdefs] = ACTIONS(7646), }, [4364] = { [sym_identifier] = ACTIONS(7648), [aux_sym_preproc_def_token1] = ACTIONS(7648), [aux_sym_preproc_if_token1] = ACTIONS(7648), [aux_sym_preproc_ifdef_token1] = ACTIONS(7648), [aux_sym_preproc_ifdef_token2] = ACTIONS(7648), [sym_preproc_directive] = ACTIONS(7648), [anon_sym___extension__] = ACTIONS(7648), [anon_sym_extern] = ACTIONS(7648), [anon_sym___attribute__] = ACTIONS(7648), [anon_sym___attribute] = ACTIONS(7648), [anon_sym_noreturn] = ACTIONS(7648), [anon_sym_LBRACK] = ACTIONS(7650), [anon_sym___declspec] = ACTIONS(7648), [anon_sym_RBRACE] = ACTIONS(7650), [anon_sym_signed] = ACTIONS(7648), [anon_sym_unsigned] = ACTIONS(7648), [anon_sym_long] = ACTIONS(7648), [anon_sym_short] = ACTIONS(7648), [anon_sym_static] = ACTIONS(7648), [anon_sym_auto] = ACTIONS(7648), [anon_sym_register] = ACTIONS(7648), [anon_sym_inline] = ACTIONS(7648), [anon_sym___inline] = ACTIONS(7648), [anon_sym___inline__] = ACTIONS(7648), [anon_sym___forceinline] = ACTIONS(7648), [anon_sym_thread_local] = ACTIONS(7648), [anon_sym___thread] = ACTIONS(7648), [anon_sym_CG_EXTERN] = ACTIONS(7648), [anon_sym_CG_INLINE] = ACTIONS(7648), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7648), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7648), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7648), [anon_sym_IBOutlet] = ACTIONS(7648), [anon_sym_IBInspectable] = ACTIONS(7648), [anon_sym_IB_DESIGNABLE] = ACTIONS(7648), [anon_sym_NS_INLINE] = ACTIONS(7648), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7648), [anon_sym_OBJC_EXPORT] = ACTIONS(7648), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7648), [anon_sym_UIKIT_EXTERN] = ACTIONS(7648), [anon_sym_const] = ACTIONS(7648), [anon_sym_constexpr] = ACTIONS(7648), [anon_sym_volatile] = ACTIONS(7648), [anon_sym_restrict] = ACTIONS(7648), [anon_sym___restrict__] = ACTIONS(7648), [anon_sym__Atomic] = ACTIONS(7648), [anon_sym__Noreturn] = ACTIONS(7648), [anon_sym_nullable] = ACTIONS(7648), [anon_sym__Complex] = ACTIONS(7648), [anon_sym__Nonnull] = ACTIONS(7648), [anon_sym__Nullable] = ACTIONS(7648), [anon_sym__Nullable_result] = ACTIONS(7648), [anon_sym__Null_unspecified] = ACTIONS(7648), [anon_sym___autoreleasing] = ACTIONS(7648), [anon_sym___block] = ACTIONS(7648), [anon_sym___bridge] = ACTIONS(7648), [anon_sym___bridge_retained] = ACTIONS(7648), [anon_sym___bridge_transfer] = ACTIONS(7648), [anon_sym___complex] = ACTIONS(7648), [anon_sym___const] = ACTIONS(7648), [anon_sym___imag] = ACTIONS(7648), [anon_sym___kindof] = ACTIONS(7648), [anon_sym___nonnull] = ACTIONS(7648), [anon_sym___nullable] = ACTIONS(7648), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7648), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7648), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7648), [anon_sym___real] = ACTIONS(7648), [anon_sym___strong] = ACTIONS(7648), [anon_sym___unsafe_unretained] = ACTIONS(7648), [anon_sym___unused] = ACTIONS(7648), [anon_sym___weak] = ACTIONS(7648), [sym_primitive_type] = ACTIONS(7648), [anon_sym_enum] = ACTIONS(7648), [anon_sym_struct] = ACTIONS(7648), [anon_sym_union] = ACTIONS(7648), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7648), [anon_sym___typeof] = ACTIONS(7648), [anon_sym_typeof] = ACTIONS(7648), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7648), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7648), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7648), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7648), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7648), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7648), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7648), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7648), [anon_sym_NS_AVAILABLE] = ACTIONS(7648), [anon_sym___IOS_AVAILABLE] = ACTIONS(7648), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_API_AVAILABLE] = ACTIONS(7648), [anon_sym_API_UNAVAILABLE] = ACTIONS(7648), [anon_sym_API_DEPRECATED] = ACTIONS(7648), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7648), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7648), [anon_sym___deprecated_msg] = ACTIONS(7648), [anon_sym___deprecated_enum_msg] = ACTIONS(7648), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7648), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7648), [anon_sym__Alignas] = ACTIONS(7648), [anon_sym_BOOL] = ACTIONS(7648), [anon_sym_IMP] = ACTIONS(7648), [anon_sym_SEL] = ACTIONS(7648), [anon_sym_Class] = ACTIONS(7648), [anon_sym_id] = ACTIONS(7648), [anon_sym_ATdefs] = ACTIONS(7650), }, [4365] = { [sym_identifier] = ACTIONS(7644), [aux_sym_preproc_def_token1] = ACTIONS(7644), [aux_sym_preproc_if_token1] = ACTIONS(7644), [aux_sym_preproc_ifdef_token1] = ACTIONS(7644), [aux_sym_preproc_ifdef_token2] = ACTIONS(7644), [sym_preproc_directive] = ACTIONS(7644), [anon_sym___extension__] = ACTIONS(7644), [anon_sym_extern] = ACTIONS(7644), [anon_sym___attribute__] = ACTIONS(7644), [anon_sym___attribute] = ACTIONS(7644), [anon_sym_noreturn] = ACTIONS(7644), [anon_sym_LBRACK] = ACTIONS(7646), [anon_sym___declspec] = ACTIONS(7644), [anon_sym_RBRACE] = ACTIONS(7646), [anon_sym_signed] = ACTIONS(7644), [anon_sym_unsigned] = ACTIONS(7644), [anon_sym_long] = ACTIONS(7644), [anon_sym_short] = ACTIONS(7644), [anon_sym_static] = ACTIONS(7644), [anon_sym_auto] = ACTIONS(7644), [anon_sym_register] = ACTIONS(7644), [anon_sym_inline] = ACTIONS(7644), [anon_sym___inline] = ACTIONS(7644), [anon_sym___inline__] = ACTIONS(7644), [anon_sym___forceinline] = ACTIONS(7644), [anon_sym_thread_local] = ACTIONS(7644), [anon_sym___thread] = ACTIONS(7644), [anon_sym_CG_EXTERN] = ACTIONS(7644), [anon_sym_CG_INLINE] = ACTIONS(7644), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7644), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7644), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7644), [anon_sym_IBOutlet] = ACTIONS(7644), [anon_sym_IBInspectable] = ACTIONS(7644), [anon_sym_IB_DESIGNABLE] = ACTIONS(7644), [anon_sym_NS_INLINE] = ACTIONS(7644), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7644), [anon_sym_OBJC_EXPORT] = ACTIONS(7644), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7644), [anon_sym_UIKIT_EXTERN] = ACTIONS(7644), [anon_sym_const] = ACTIONS(7644), [anon_sym_constexpr] = ACTIONS(7644), [anon_sym_volatile] = ACTIONS(7644), [anon_sym_restrict] = ACTIONS(7644), [anon_sym___restrict__] = ACTIONS(7644), [anon_sym__Atomic] = ACTIONS(7644), [anon_sym__Noreturn] = ACTIONS(7644), [anon_sym_nullable] = ACTIONS(7644), [anon_sym__Complex] = ACTIONS(7644), [anon_sym__Nonnull] = ACTIONS(7644), [anon_sym__Nullable] = ACTIONS(7644), [anon_sym__Nullable_result] = ACTIONS(7644), [anon_sym__Null_unspecified] = ACTIONS(7644), [anon_sym___autoreleasing] = ACTIONS(7644), [anon_sym___block] = ACTIONS(7644), [anon_sym___bridge] = ACTIONS(7644), [anon_sym___bridge_retained] = ACTIONS(7644), [anon_sym___bridge_transfer] = ACTIONS(7644), [anon_sym___complex] = ACTIONS(7644), [anon_sym___const] = ACTIONS(7644), [anon_sym___imag] = ACTIONS(7644), [anon_sym___kindof] = ACTIONS(7644), [anon_sym___nonnull] = ACTIONS(7644), [anon_sym___nullable] = ACTIONS(7644), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7644), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7644), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7644), [anon_sym___real] = ACTIONS(7644), [anon_sym___strong] = ACTIONS(7644), [anon_sym___unsafe_unretained] = ACTIONS(7644), [anon_sym___unused] = ACTIONS(7644), [anon_sym___weak] = ACTIONS(7644), [sym_primitive_type] = ACTIONS(7644), [anon_sym_enum] = ACTIONS(7644), [anon_sym_struct] = ACTIONS(7644), [anon_sym_union] = ACTIONS(7644), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7644), [anon_sym___typeof] = ACTIONS(7644), [anon_sym_typeof] = ACTIONS(7644), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7644), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7644), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7644), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7644), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7644), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7644), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7644), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7644), [anon_sym_NS_AVAILABLE] = ACTIONS(7644), [anon_sym___IOS_AVAILABLE] = ACTIONS(7644), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_API_AVAILABLE] = ACTIONS(7644), [anon_sym_API_UNAVAILABLE] = ACTIONS(7644), [anon_sym_API_DEPRECATED] = ACTIONS(7644), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7644), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7644), [anon_sym___deprecated_msg] = ACTIONS(7644), [anon_sym___deprecated_enum_msg] = ACTIONS(7644), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7644), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7644), [anon_sym__Alignas] = ACTIONS(7644), [anon_sym_BOOL] = ACTIONS(7644), [anon_sym_IMP] = ACTIONS(7644), [anon_sym_SEL] = ACTIONS(7644), [anon_sym_Class] = ACTIONS(7644), [anon_sym_id] = ACTIONS(7644), [anon_sym_ATdefs] = ACTIONS(7646), }, [4366] = { [sym_identifier] = ACTIONS(7676), [aux_sym_preproc_def_token1] = ACTIONS(7676), [aux_sym_preproc_if_token1] = ACTIONS(7676), [aux_sym_preproc_if_token2] = ACTIONS(7676), [aux_sym_preproc_ifdef_token1] = ACTIONS(7676), [aux_sym_preproc_ifdef_token2] = ACTIONS(7676), [sym_preproc_directive] = ACTIONS(7676), [anon_sym___extension__] = ACTIONS(7676), [anon_sym_extern] = ACTIONS(7676), [anon_sym___attribute__] = ACTIONS(7676), [anon_sym___attribute] = ACTIONS(7676), [anon_sym_noreturn] = ACTIONS(7676), [anon_sym_LBRACK] = ACTIONS(7678), [anon_sym___declspec] = ACTIONS(7676), [anon_sym_signed] = ACTIONS(7676), [anon_sym_unsigned] = ACTIONS(7676), [anon_sym_long] = ACTIONS(7676), [anon_sym_short] = ACTIONS(7676), [anon_sym_static] = ACTIONS(7676), [anon_sym_auto] = ACTIONS(7676), [anon_sym_register] = ACTIONS(7676), [anon_sym_inline] = ACTIONS(7676), [anon_sym___inline] = ACTIONS(7676), [anon_sym___inline__] = ACTIONS(7676), [anon_sym___forceinline] = ACTIONS(7676), [anon_sym_thread_local] = ACTIONS(7676), [anon_sym___thread] = ACTIONS(7676), [anon_sym_CG_EXTERN] = ACTIONS(7676), [anon_sym_CG_INLINE] = ACTIONS(7676), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7676), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7676), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7676), [anon_sym_IBOutlet] = ACTIONS(7676), [anon_sym_IBInspectable] = ACTIONS(7676), [anon_sym_IB_DESIGNABLE] = ACTIONS(7676), [anon_sym_NS_INLINE] = ACTIONS(7676), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7676), [anon_sym_OBJC_EXPORT] = ACTIONS(7676), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7676), [anon_sym_UIKIT_EXTERN] = ACTIONS(7676), [anon_sym_const] = ACTIONS(7676), [anon_sym_constexpr] = ACTIONS(7676), [anon_sym_volatile] = ACTIONS(7676), [anon_sym_restrict] = ACTIONS(7676), [anon_sym___restrict__] = ACTIONS(7676), [anon_sym__Atomic] = ACTIONS(7676), [anon_sym__Noreturn] = ACTIONS(7676), [anon_sym_nullable] = ACTIONS(7676), [anon_sym__Complex] = ACTIONS(7676), [anon_sym__Nonnull] = ACTIONS(7676), [anon_sym__Nullable] = ACTIONS(7676), [anon_sym__Nullable_result] = ACTIONS(7676), [anon_sym__Null_unspecified] = ACTIONS(7676), [anon_sym___autoreleasing] = ACTIONS(7676), [anon_sym___block] = ACTIONS(7676), [anon_sym___bridge] = ACTIONS(7676), [anon_sym___bridge_retained] = ACTIONS(7676), [anon_sym___bridge_transfer] = ACTIONS(7676), [anon_sym___complex] = ACTIONS(7676), [anon_sym___const] = ACTIONS(7676), [anon_sym___imag] = ACTIONS(7676), [anon_sym___kindof] = ACTIONS(7676), [anon_sym___nonnull] = ACTIONS(7676), [anon_sym___nullable] = ACTIONS(7676), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7676), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7676), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7676), [anon_sym___real] = ACTIONS(7676), [anon_sym___strong] = ACTIONS(7676), [anon_sym___unsafe_unretained] = ACTIONS(7676), [anon_sym___unused] = ACTIONS(7676), [anon_sym___weak] = ACTIONS(7676), [sym_primitive_type] = ACTIONS(7676), [anon_sym_enum] = ACTIONS(7676), [anon_sym_struct] = ACTIONS(7676), [anon_sym_union] = ACTIONS(7676), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7676), [anon_sym___typeof] = ACTIONS(7676), [anon_sym_typeof] = ACTIONS(7676), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7676), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7676), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7676), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7676), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7676), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7676), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7676), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7676), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7676), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7676), [anon_sym_NS_AVAILABLE] = ACTIONS(7676), [anon_sym___IOS_AVAILABLE] = ACTIONS(7676), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7676), [anon_sym_API_AVAILABLE] = ACTIONS(7676), [anon_sym_API_UNAVAILABLE] = ACTIONS(7676), [anon_sym_API_DEPRECATED] = ACTIONS(7676), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7676), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7676), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7676), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7676), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7676), [anon_sym___deprecated_msg] = ACTIONS(7676), [anon_sym___deprecated_enum_msg] = ACTIONS(7676), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7676), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7676), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7676), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7676), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7676), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7676), [anon_sym__Alignas] = ACTIONS(7676), [anon_sym_BOOL] = ACTIONS(7676), [anon_sym_IMP] = ACTIONS(7676), [anon_sym_SEL] = ACTIONS(7676), [anon_sym_Class] = ACTIONS(7676), [anon_sym_id] = ACTIONS(7676), [anon_sym_ATdefs] = ACTIONS(7678), }, [4367] = { [sym_identifier] = ACTIONS(7668), [aux_sym_preproc_def_token1] = ACTIONS(7668), [aux_sym_preproc_if_token1] = ACTIONS(7668), [aux_sym_preproc_if_token2] = ACTIONS(7668), [aux_sym_preproc_ifdef_token1] = ACTIONS(7668), [aux_sym_preproc_ifdef_token2] = ACTIONS(7668), [sym_preproc_directive] = ACTIONS(7668), [anon_sym___extension__] = ACTIONS(7668), [anon_sym_extern] = ACTIONS(7668), [anon_sym___attribute__] = ACTIONS(7668), [anon_sym___attribute] = ACTIONS(7668), [anon_sym_noreturn] = ACTIONS(7668), [anon_sym_LBRACK] = ACTIONS(7670), [anon_sym___declspec] = ACTIONS(7668), [anon_sym_signed] = ACTIONS(7668), [anon_sym_unsigned] = ACTIONS(7668), [anon_sym_long] = ACTIONS(7668), [anon_sym_short] = ACTIONS(7668), [anon_sym_static] = ACTIONS(7668), [anon_sym_auto] = ACTIONS(7668), [anon_sym_register] = ACTIONS(7668), [anon_sym_inline] = ACTIONS(7668), [anon_sym___inline] = ACTIONS(7668), [anon_sym___inline__] = ACTIONS(7668), [anon_sym___forceinline] = ACTIONS(7668), [anon_sym_thread_local] = ACTIONS(7668), [anon_sym___thread] = ACTIONS(7668), [anon_sym_CG_EXTERN] = ACTIONS(7668), [anon_sym_CG_INLINE] = ACTIONS(7668), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7668), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7668), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7668), [anon_sym_IBOutlet] = ACTIONS(7668), [anon_sym_IBInspectable] = ACTIONS(7668), [anon_sym_IB_DESIGNABLE] = ACTIONS(7668), [anon_sym_NS_INLINE] = ACTIONS(7668), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7668), [anon_sym_OBJC_EXPORT] = ACTIONS(7668), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7668), [anon_sym_UIKIT_EXTERN] = ACTIONS(7668), [anon_sym_const] = ACTIONS(7668), [anon_sym_constexpr] = ACTIONS(7668), [anon_sym_volatile] = ACTIONS(7668), [anon_sym_restrict] = ACTIONS(7668), [anon_sym___restrict__] = ACTIONS(7668), [anon_sym__Atomic] = ACTIONS(7668), [anon_sym__Noreturn] = ACTIONS(7668), [anon_sym_nullable] = ACTIONS(7668), [anon_sym__Complex] = ACTIONS(7668), [anon_sym__Nonnull] = ACTIONS(7668), [anon_sym__Nullable] = ACTIONS(7668), [anon_sym__Nullable_result] = ACTIONS(7668), [anon_sym__Null_unspecified] = ACTIONS(7668), [anon_sym___autoreleasing] = ACTIONS(7668), [anon_sym___block] = ACTIONS(7668), [anon_sym___bridge] = ACTIONS(7668), [anon_sym___bridge_retained] = ACTIONS(7668), [anon_sym___bridge_transfer] = ACTIONS(7668), [anon_sym___complex] = ACTIONS(7668), [anon_sym___const] = ACTIONS(7668), [anon_sym___imag] = ACTIONS(7668), [anon_sym___kindof] = ACTIONS(7668), [anon_sym___nonnull] = ACTIONS(7668), [anon_sym___nullable] = ACTIONS(7668), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7668), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7668), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7668), [anon_sym___real] = ACTIONS(7668), [anon_sym___strong] = ACTIONS(7668), [anon_sym___unsafe_unretained] = ACTIONS(7668), [anon_sym___unused] = ACTIONS(7668), [anon_sym___weak] = ACTIONS(7668), [sym_primitive_type] = ACTIONS(7668), [anon_sym_enum] = ACTIONS(7668), [anon_sym_struct] = ACTIONS(7668), [anon_sym_union] = ACTIONS(7668), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7668), [anon_sym___typeof] = ACTIONS(7668), [anon_sym_typeof] = ACTIONS(7668), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7668), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7668), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7668), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7668), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7668), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7668), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7668), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7668), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7668), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7668), [anon_sym_NS_AVAILABLE] = ACTIONS(7668), [anon_sym___IOS_AVAILABLE] = ACTIONS(7668), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7668), [anon_sym_API_AVAILABLE] = ACTIONS(7668), [anon_sym_API_UNAVAILABLE] = ACTIONS(7668), [anon_sym_API_DEPRECATED] = ACTIONS(7668), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7668), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7668), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7668), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7668), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7668), [anon_sym___deprecated_msg] = ACTIONS(7668), [anon_sym___deprecated_enum_msg] = ACTIONS(7668), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7668), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7668), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7668), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7668), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7668), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7668), [anon_sym__Alignas] = ACTIONS(7668), [anon_sym_BOOL] = ACTIONS(7668), [anon_sym_IMP] = ACTIONS(7668), [anon_sym_SEL] = ACTIONS(7668), [anon_sym_Class] = ACTIONS(7668), [anon_sym_id] = ACTIONS(7668), [anon_sym_ATdefs] = ACTIONS(7670), }, [4368] = { [sym_identifier] = ACTIONS(7672), [aux_sym_preproc_def_token1] = ACTIONS(7672), [aux_sym_preproc_if_token1] = ACTIONS(7672), [aux_sym_preproc_ifdef_token1] = ACTIONS(7672), [aux_sym_preproc_ifdef_token2] = ACTIONS(7672), [sym_preproc_directive] = ACTIONS(7672), [anon_sym___extension__] = ACTIONS(7672), [anon_sym_extern] = ACTIONS(7672), [anon_sym___attribute__] = ACTIONS(7672), [anon_sym___attribute] = ACTIONS(7672), [anon_sym_noreturn] = ACTIONS(7672), [anon_sym_LBRACK] = ACTIONS(7674), [anon_sym___declspec] = ACTIONS(7672), [anon_sym_RBRACE] = ACTIONS(7674), [anon_sym_signed] = ACTIONS(7672), [anon_sym_unsigned] = ACTIONS(7672), [anon_sym_long] = ACTIONS(7672), [anon_sym_short] = ACTIONS(7672), [anon_sym_static] = ACTIONS(7672), [anon_sym_auto] = ACTIONS(7672), [anon_sym_register] = ACTIONS(7672), [anon_sym_inline] = ACTIONS(7672), [anon_sym___inline] = ACTIONS(7672), [anon_sym___inline__] = ACTIONS(7672), [anon_sym___forceinline] = ACTIONS(7672), [anon_sym_thread_local] = ACTIONS(7672), [anon_sym___thread] = ACTIONS(7672), [anon_sym_CG_EXTERN] = ACTIONS(7672), [anon_sym_CG_INLINE] = ACTIONS(7672), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7672), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7672), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7672), [anon_sym_IBOutlet] = ACTIONS(7672), [anon_sym_IBInspectable] = ACTIONS(7672), [anon_sym_IB_DESIGNABLE] = ACTIONS(7672), [anon_sym_NS_INLINE] = ACTIONS(7672), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7672), [anon_sym_OBJC_EXPORT] = ACTIONS(7672), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7672), [anon_sym_UIKIT_EXTERN] = ACTIONS(7672), [anon_sym_const] = ACTIONS(7672), [anon_sym_constexpr] = ACTIONS(7672), [anon_sym_volatile] = ACTIONS(7672), [anon_sym_restrict] = ACTIONS(7672), [anon_sym___restrict__] = ACTIONS(7672), [anon_sym__Atomic] = ACTIONS(7672), [anon_sym__Noreturn] = ACTIONS(7672), [anon_sym_nullable] = ACTIONS(7672), [anon_sym__Complex] = ACTIONS(7672), [anon_sym__Nonnull] = ACTIONS(7672), [anon_sym__Nullable] = ACTIONS(7672), [anon_sym__Nullable_result] = ACTIONS(7672), [anon_sym__Null_unspecified] = ACTIONS(7672), [anon_sym___autoreleasing] = ACTIONS(7672), [anon_sym___block] = ACTIONS(7672), [anon_sym___bridge] = ACTIONS(7672), [anon_sym___bridge_retained] = ACTIONS(7672), [anon_sym___bridge_transfer] = ACTIONS(7672), [anon_sym___complex] = ACTIONS(7672), [anon_sym___const] = ACTIONS(7672), [anon_sym___imag] = ACTIONS(7672), [anon_sym___kindof] = ACTIONS(7672), [anon_sym___nonnull] = ACTIONS(7672), [anon_sym___nullable] = ACTIONS(7672), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7672), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7672), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7672), [anon_sym___real] = ACTIONS(7672), [anon_sym___strong] = ACTIONS(7672), [anon_sym___unsafe_unretained] = ACTIONS(7672), [anon_sym___unused] = ACTIONS(7672), [anon_sym___weak] = ACTIONS(7672), [sym_primitive_type] = ACTIONS(7672), [anon_sym_enum] = ACTIONS(7672), [anon_sym_struct] = ACTIONS(7672), [anon_sym_union] = ACTIONS(7672), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7672), [anon_sym___typeof] = ACTIONS(7672), [anon_sym_typeof] = ACTIONS(7672), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7672), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7672), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7672), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7672), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7672), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7672), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7672), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7672), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7672), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7672), [anon_sym_NS_AVAILABLE] = ACTIONS(7672), [anon_sym___IOS_AVAILABLE] = ACTIONS(7672), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7672), [anon_sym_API_AVAILABLE] = ACTIONS(7672), [anon_sym_API_UNAVAILABLE] = ACTIONS(7672), [anon_sym_API_DEPRECATED] = ACTIONS(7672), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7672), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7672), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7672), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7672), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7672), [anon_sym___deprecated_msg] = ACTIONS(7672), [anon_sym___deprecated_enum_msg] = ACTIONS(7672), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7672), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7672), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7672), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7672), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7672), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7672), [anon_sym__Alignas] = ACTIONS(7672), [anon_sym_BOOL] = ACTIONS(7672), [anon_sym_IMP] = ACTIONS(7672), [anon_sym_SEL] = ACTIONS(7672), [anon_sym_Class] = ACTIONS(7672), [anon_sym_id] = ACTIONS(7672), [anon_sym_ATdefs] = ACTIONS(7674), }, [4369] = { [sym_identifier] = ACTIONS(7652), [aux_sym_preproc_def_token1] = ACTIONS(7652), [aux_sym_preproc_if_token1] = ACTIONS(7652), [aux_sym_preproc_ifdef_token1] = ACTIONS(7652), [aux_sym_preproc_ifdef_token2] = ACTIONS(7652), [sym_preproc_directive] = ACTIONS(7652), [anon_sym___extension__] = ACTIONS(7652), [anon_sym_extern] = ACTIONS(7652), [anon_sym___attribute__] = ACTIONS(7652), [anon_sym___attribute] = ACTIONS(7652), [anon_sym_noreturn] = ACTIONS(7652), [anon_sym_LBRACK] = ACTIONS(7654), [anon_sym___declspec] = ACTIONS(7652), [anon_sym_RBRACE] = ACTIONS(7654), [anon_sym_signed] = ACTIONS(7652), [anon_sym_unsigned] = ACTIONS(7652), [anon_sym_long] = ACTIONS(7652), [anon_sym_short] = ACTIONS(7652), [anon_sym_static] = ACTIONS(7652), [anon_sym_auto] = ACTIONS(7652), [anon_sym_register] = ACTIONS(7652), [anon_sym_inline] = ACTIONS(7652), [anon_sym___inline] = ACTIONS(7652), [anon_sym___inline__] = ACTIONS(7652), [anon_sym___forceinline] = ACTIONS(7652), [anon_sym_thread_local] = ACTIONS(7652), [anon_sym___thread] = ACTIONS(7652), [anon_sym_CG_EXTERN] = ACTIONS(7652), [anon_sym_CG_INLINE] = ACTIONS(7652), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7652), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7652), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7652), [anon_sym_IBOutlet] = ACTIONS(7652), [anon_sym_IBInspectable] = ACTIONS(7652), [anon_sym_IB_DESIGNABLE] = ACTIONS(7652), [anon_sym_NS_INLINE] = ACTIONS(7652), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7652), [anon_sym_OBJC_EXPORT] = ACTIONS(7652), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7652), [anon_sym_UIKIT_EXTERN] = ACTIONS(7652), [anon_sym_const] = ACTIONS(7652), [anon_sym_constexpr] = ACTIONS(7652), [anon_sym_volatile] = ACTIONS(7652), [anon_sym_restrict] = ACTIONS(7652), [anon_sym___restrict__] = ACTIONS(7652), [anon_sym__Atomic] = ACTIONS(7652), [anon_sym__Noreturn] = ACTIONS(7652), [anon_sym_nullable] = ACTIONS(7652), [anon_sym__Complex] = ACTIONS(7652), [anon_sym__Nonnull] = ACTIONS(7652), [anon_sym__Nullable] = ACTIONS(7652), [anon_sym__Nullable_result] = ACTIONS(7652), [anon_sym__Null_unspecified] = ACTIONS(7652), [anon_sym___autoreleasing] = ACTIONS(7652), [anon_sym___block] = ACTIONS(7652), [anon_sym___bridge] = ACTIONS(7652), [anon_sym___bridge_retained] = ACTIONS(7652), [anon_sym___bridge_transfer] = ACTIONS(7652), [anon_sym___complex] = ACTIONS(7652), [anon_sym___const] = ACTIONS(7652), [anon_sym___imag] = ACTIONS(7652), [anon_sym___kindof] = ACTIONS(7652), [anon_sym___nonnull] = ACTIONS(7652), [anon_sym___nullable] = ACTIONS(7652), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7652), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7652), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7652), [anon_sym___real] = ACTIONS(7652), [anon_sym___strong] = ACTIONS(7652), [anon_sym___unsafe_unretained] = ACTIONS(7652), [anon_sym___unused] = ACTIONS(7652), [anon_sym___weak] = ACTIONS(7652), [sym_primitive_type] = ACTIONS(7652), [anon_sym_enum] = ACTIONS(7652), [anon_sym_struct] = ACTIONS(7652), [anon_sym_union] = ACTIONS(7652), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7652), [anon_sym___typeof] = ACTIONS(7652), [anon_sym_typeof] = ACTIONS(7652), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7652), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7652), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7652), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7652), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7652), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7652), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7652), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7652), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7652), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7652), [anon_sym_NS_AVAILABLE] = ACTIONS(7652), [anon_sym___IOS_AVAILABLE] = ACTIONS(7652), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7652), [anon_sym_API_AVAILABLE] = ACTIONS(7652), [anon_sym_API_UNAVAILABLE] = ACTIONS(7652), [anon_sym_API_DEPRECATED] = ACTIONS(7652), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7652), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7652), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7652), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7652), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7652), [anon_sym___deprecated_msg] = ACTIONS(7652), [anon_sym___deprecated_enum_msg] = ACTIONS(7652), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7652), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7652), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7652), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7652), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7652), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7652), [anon_sym__Alignas] = ACTIONS(7652), [anon_sym_BOOL] = ACTIONS(7652), [anon_sym_IMP] = ACTIONS(7652), [anon_sym_SEL] = ACTIONS(7652), [anon_sym_Class] = ACTIONS(7652), [anon_sym_id] = ACTIONS(7652), [anon_sym_ATdefs] = ACTIONS(7654), }, [4370] = { [sym_identifier] = ACTIONS(7648), [aux_sym_preproc_def_token1] = ACTIONS(7648), [aux_sym_preproc_if_token1] = ACTIONS(7648), [aux_sym_preproc_ifdef_token1] = ACTIONS(7648), [aux_sym_preproc_ifdef_token2] = ACTIONS(7648), [sym_preproc_directive] = ACTIONS(7648), [anon_sym___extension__] = ACTIONS(7648), [anon_sym_extern] = ACTIONS(7648), [anon_sym___attribute__] = ACTIONS(7648), [anon_sym___attribute] = ACTIONS(7648), [anon_sym_noreturn] = ACTIONS(7648), [anon_sym_LBRACK] = ACTIONS(7650), [anon_sym___declspec] = ACTIONS(7648), [anon_sym_RBRACE] = ACTIONS(7650), [anon_sym_signed] = ACTIONS(7648), [anon_sym_unsigned] = ACTIONS(7648), [anon_sym_long] = ACTIONS(7648), [anon_sym_short] = ACTIONS(7648), [anon_sym_static] = ACTIONS(7648), [anon_sym_auto] = ACTIONS(7648), [anon_sym_register] = ACTIONS(7648), [anon_sym_inline] = ACTIONS(7648), [anon_sym___inline] = ACTIONS(7648), [anon_sym___inline__] = ACTIONS(7648), [anon_sym___forceinline] = ACTIONS(7648), [anon_sym_thread_local] = ACTIONS(7648), [anon_sym___thread] = ACTIONS(7648), [anon_sym_CG_EXTERN] = ACTIONS(7648), [anon_sym_CG_INLINE] = ACTIONS(7648), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7648), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7648), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7648), [anon_sym_IBOutlet] = ACTIONS(7648), [anon_sym_IBInspectable] = ACTIONS(7648), [anon_sym_IB_DESIGNABLE] = ACTIONS(7648), [anon_sym_NS_INLINE] = ACTIONS(7648), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7648), [anon_sym_OBJC_EXPORT] = ACTIONS(7648), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7648), [anon_sym_UIKIT_EXTERN] = ACTIONS(7648), [anon_sym_const] = ACTIONS(7648), [anon_sym_constexpr] = ACTIONS(7648), [anon_sym_volatile] = ACTIONS(7648), [anon_sym_restrict] = ACTIONS(7648), [anon_sym___restrict__] = ACTIONS(7648), [anon_sym__Atomic] = ACTIONS(7648), [anon_sym__Noreturn] = ACTIONS(7648), [anon_sym_nullable] = ACTIONS(7648), [anon_sym__Complex] = ACTIONS(7648), [anon_sym__Nonnull] = ACTIONS(7648), [anon_sym__Nullable] = ACTIONS(7648), [anon_sym__Nullable_result] = ACTIONS(7648), [anon_sym__Null_unspecified] = ACTIONS(7648), [anon_sym___autoreleasing] = ACTIONS(7648), [anon_sym___block] = ACTIONS(7648), [anon_sym___bridge] = ACTIONS(7648), [anon_sym___bridge_retained] = ACTIONS(7648), [anon_sym___bridge_transfer] = ACTIONS(7648), [anon_sym___complex] = ACTIONS(7648), [anon_sym___const] = ACTIONS(7648), [anon_sym___imag] = ACTIONS(7648), [anon_sym___kindof] = ACTIONS(7648), [anon_sym___nonnull] = ACTIONS(7648), [anon_sym___nullable] = ACTIONS(7648), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7648), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7648), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7648), [anon_sym___real] = ACTIONS(7648), [anon_sym___strong] = ACTIONS(7648), [anon_sym___unsafe_unretained] = ACTIONS(7648), [anon_sym___unused] = ACTIONS(7648), [anon_sym___weak] = ACTIONS(7648), [sym_primitive_type] = ACTIONS(7648), [anon_sym_enum] = ACTIONS(7648), [anon_sym_struct] = ACTIONS(7648), [anon_sym_union] = ACTIONS(7648), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7648), [anon_sym___typeof] = ACTIONS(7648), [anon_sym_typeof] = ACTIONS(7648), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7648), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7648), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7648), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7648), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7648), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7648), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7648), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7648), [anon_sym_NS_AVAILABLE] = ACTIONS(7648), [anon_sym___IOS_AVAILABLE] = ACTIONS(7648), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_API_AVAILABLE] = ACTIONS(7648), [anon_sym_API_UNAVAILABLE] = ACTIONS(7648), [anon_sym_API_DEPRECATED] = ACTIONS(7648), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7648), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7648), [anon_sym___deprecated_msg] = ACTIONS(7648), [anon_sym___deprecated_enum_msg] = ACTIONS(7648), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7648), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7648), [anon_sym__Alignas] = ACTIONS(7648), [anon_sym_BOOL] = ACTIONS(7648), [anon_sym_IMP] = ACTIONS(7648), [anon_sym_SEL] = ACTIONS(7648), [anon_sym_Class] = ACTIONS(7648), [anon_sym_id] = ACTIONS(7648), [anon_sym_ATdefs] = ACTIONS(7650), }, [4371] = { [sym_identifier] = ACTIONS(7644), [aux_sym_preproc_def_token1] = ACTIONS(7644), [aux_sym_preproc_if_token1] = ACTIONS(7644), [aux_sym_preproc_ifdef_token1] = ACTIONS(7644), [aux_sym_preproc_ifdef_token2] = ACTIONS(7644), [sym_preproc_directive] = ACTIONS(7644), [anon_sym___extension__] = ACTIONS(7644), [anon_sym_extern] = ACTIONS(7644), [anon_sym___attribute__] = ACTIONS(7644), [anon_sym___attribute] = ACTIONS(7644), [anon_sym_noreturn] = ACTIONS(7644), [anon_sym_LBRACK] = ACTIONS(7646), [anon_sym___declspec] = ACTIONS(7644), [anon_sym_RBRACE] = ACTIONS(7646), [anon_sym_signed] = ACTIONS(7644), [anon_sym_unsigned] = ACTIONS(7644), [anon_sym_long] = ACTIONS(7644), [anon_sym_short] = ACTIONS(7644), [anon_sym_static] = ACTIONS(7644), [anon_sym_auto] = ACTIONS(7644), [anon_sym_register] = ACTIONS(7644), [anon_sym_inline] = ACTIONS(7644), [anon_sym___inline] = ACTIONS(7644), [anon_sym___inline__] = ACTIONS(7644), [anon_sym___forceinline] = ACTIONS(7644), [anon_sym_thread_local] = ACTIONS(7644), [anon_sym___thread] = ACTIONS(7644), [anon_sym_CG_EXTERN] = ACTIONS(7644), [anon_sym_CG_INLINE] = ACTIONS(7644), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7644), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7644), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7644), [anon_sym_IBOutlet] = ACTIONS(7644), [anon_sym_IBInspectable] = ACTIONS(7644), [anon_sym_IB_DESIGNABLE] = ACTIONS(7644), [anon_sym_NS_INLINE] = ACTIONS(7644), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7644), [anon_sym_OBJC_EXPORT] = ACTIONS(7644), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7644), [anon_sym_UIKIT_EXTERN] = ACTIONS(7644), [anon_sym_const] = ACTIONS(7644), [anon_sym_constexpr] = ACTIONS(7644), [anon_sym_volatile] = ACTIONS(7644), [anon_sym_restrict] = ACTIONS(7644), [anon_sym___restrict__] = ACTIONS(7644), [anon_sym__Atomic] = ACTIONS(7644), [anon_sym__Noreturn] = ACTIONS(7644), [anon_sym_nullable] = ACTIONS(7644), [anon_sym__Complex] = ACTIONS(7644), [anon_sym__Nonnull] = ACTIONS(7644), [anon_sym__Nullable] = ACTIONS(7644), [anon_sym__Nullable_result] = ACTIONS(7644), [anon_sym__Null_unspecified] = ACTIONS(7644), [anon_sym___autoreleasing] = ACTIONS(7644), [anon_sym___block] = ACTIONS(7644), [anon_sym___bridge] = ACTIONS(7644), [anon_sym___bridge_retained] = ACTIONS(7644), [anon_sym___bridge_transfer] = ACTIONS(7644), [anon_sym___complex] = ACTIONS(7644), [anon_sym___const] = ACTIONS(7644), [anon_sym___imag] = ACTIONS(7644), [anon_sym___kindof] = ACTIONS(7644), [anon_sym___nonnull] = ACTIONS(7644), [anon_sym___nullable] = ACTIONS(7644), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7644), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7644), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7644), [anon_sym___real] = ACTIONS(7644), [anon_sym___strong] = ACTIONS(7644), [anon_sym___unsafe_unretained] = ACTIONS(7644), [anon_sym___unused] = ACTIONS(7644), [anon_sym___weak] = ACTIONS(7644), [sym_primitive_type] = ACTIONS(7644), [anon_sym_enum] = ACTIONS(7644), [anon_sym_struct] = ACTIONS(7644), [anon_sym_union] = ACTIONS(7644), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7644), [anon_sym___typeof] = ACTIONS(7644), [anon_sym_typeof] = ACTIONS(7644), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7644), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7644), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7644), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7644), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7644), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7644), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7644), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7644), [anon_sym_NS_AVAILABLE] = ACTIONS(7644), [anon_sym___IOS_AVAILABLE] = ACTIONS(7644), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_API_AVAILABLE] = ACTIONS(7644), [anon_sym_API_UNAVAILABLE] = ACTIONS(7644), [anon_sym_API_DEPRECATED] = ACTIONS(7644), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7644), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7644), [anon_sym___deprecated_msg] = ACTIONS(7644), [anon_sym___deprecated_enum_msg] = ACTIONS(7644), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7644), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7644), [anon_sym__Alignas] = ACTIONS(7644), [anon_sym_BOOL] = ACTIONS(7644), [anon_sym_IMP] = ACTIONS(7644), [anon_sym_SEL] = ACTIONS(7644), [anon_sym_Class] = ACTIONS(7644), [anon_sym_id] = ACTIONS(7644), [anon_sym_ATdefs] = ACTIONS(7646), }, [4372] = { [sym_identifier] = ACTIONS(7644), [aux_sym_preproc_def_token1] = ACTIONS(7644), [aux_sym_preproc_if_token1] = ACTIONS(7644), [aux_sym_preproc_ifdef_token1] = ACTIONS(7644), [aux_sym_preproc_ifdef_token2] = ACTIONS(7644), [sym_preproc_directive] = ACTIONS(7644), [anon_sym___extension__] = ACTIONS(7644), [anon_sym_extern] = ACTIONS(7644), [anon_sym___attribute__] = ACTIONS(7644), [anon_sym___attribute] = ACTIONS(7644), [anon_sym_noreturn] = ACTIONS(7644), [anon_sym_LBRACK] = ACTIONS(7646), [anon_sym___declspec] = ACTIONS(7644), [anon_sym_RBRACE] = ACTIONS(7646), [anon_sym_signed] = ACTIONS(7644), [anon_sym_unsigned] = ACTIONS(7644), [anon_sym_long] = ACTIONS(7644), [anon_sym_short] = ACTIONS(7644), [anon_sym_static] = ACTIONS(7644), [anon_sym_auto] = ACTIONS(7644), [anon_sym_register] = ACTIONS(7644), [anon_sym_inline] = ACTIONS(7644), [anon_sym___inline] = ACTIONS(7644), [anon_sym___inline__] = ACTIONS(7644), [anon_sym___forceinline] = ACTIONS(7644), [anon_sym_thread_local] = ACTIONS(7644), [anon_sym___thread] = ACTIONS(7644), [anon_sym_CG_EXTERN] = ACTIONS(7644), [anon_sym_CG_INLINE] = ACTIONS(7644), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7644), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7644), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7644), [anon_sym_IBOutlet] = ACTIONS(7644), [anon_sym_IBInspectable] = ACTIONS(7644), [anon_sym_IB_DESIGNABLE] = ACTIONS(7644), [anon_sym_NS_INLINE] = ACTIONS(7644), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7644), [anon_sym_OBJC_EXPORT] = ACTIONS(7644), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7644), [anon_sym_UIKIT_EXTERN] = ACTIONS(7644), [anon_sym_const] = ACTIONS(7644), [anon_sym_constexpr] = ACTIONS(7644), [anon_sym_volatile] = ACTIONS(7644), [anon_sym_restrict] = ACTIONS(7644), [anon_sym___restrict__] = ACTIONS(7644), [anon_sym__Atomic] = ACTIONS(7644), [anon_sym__Noreturn] = ACTIONS(7644), [anon_sym_nullable] = ACTIONS(7644), [anon_sym__Complex] = ACTIONS(7644), [anon_sym__Nonnull] = ACTIONS(7644), [anon_sym__Nullable] = ACTIONS(7644), [anon_sym__Nullable_result] = ACTIONS(7644), [anon_sym__Null_unspecified] = ACTIONS(7644), [anon_sym___autoreleasing] = ACTIONS(7644), [anon_sym___block] = ACTIONS(7644), [anon_sym___bridge] = ACTIONS(7644), [anon_sym___bridge_retained] = ACTIONS(7644), [anon_sym___bridge_transfer] = ACTIONS(7644), [anon_sym___complex] = ACTIONS(7644), [anon_sym___const] = ACTIONS(7644), [anon_sym___imag] = ACTIONS(7644), [anon_sym___kindof] = ACTIONS(7644), [anon_sym___nonnull] = ACTIONS(7644), [anon_sym___nullable] = ACTIONS(7644), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7644), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7644), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7644), [anon_sym___real] = ACTIONS(7644), [anon_sym___strong] = ACTIONS(7644), [anon_sym___unsafe_unretained] = ACTIONS(7644), [anon_sym___unused] = ACTIONS(7644), [anon_sym___weak] = ACTIONS(7644), [sym_primitive_type] = ACTIONS(7644), [anon_sym_enum] = ACTIONS(7644), [anon_sym_struct] = ACTIONS(7644), [anon_sym_union] = ACTIONS(7644), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7644), [anon_sym___typeof] = ACTIONS(7644), [anon_sym_typeof] = ACTIONS(7644), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7644), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7644), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7644), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7644), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7644), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7644), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7644), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7644), [anon_sym_NS_AVAILABLE] = ACTIONS(7644), [anon_sym___IOS_AVAILABLE] = ACTIONS(7644), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_API_AVAILABLE] = ACTIONS(7644), [anon_sym_API_UNAVAILABLE] = ACTIONS(7644), [anon_sym_API_DEPRECATED] = ACTIONS(7644), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7644), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7644), [anon_sym___deprecated_msg] = ACTIONS(7644), [anon_sym___deprecated_enum_msg] = ACTIONS(7644), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7644), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7644), [anon_sym__Alignas] = ACTIONS(7644), [anon_sym_BOOL] = ACTIONS(7644), [anon_sym_IMP] = ACTIONS(7644), [anon_sym_SEL] = ACTIONS(7644), [anon_sym_Class] = ACTIONS(7644), [anon_sym_id] = ACTIONS(7644), [anon_sym_ATdefs] = ACTIONS(7646), }, [4373] = { [sym_identifier] = ACTIONS(7652), [aux_sym_preproc_def_token1] = ACTIONS(7652), [aux_sym_preproc_if_token1] = ACTIONS(7652), [aux_sym_preproc_ifdef_token1] = ACTIONS(7652), [aux_sym_preproc_ifdef_token2] = ACTIONS(7652), [sym_preproc_directive] = ACTIONS(7652), [anon_sym___extension__] = ACTIONS(7652), [anon_sym_extern] = ACTIONS(7652), [anon_sym___attribute__] = ACTIONS(7652), [anon_sym___attribute] = ACTIONS(7652), [anon_sym_noreturn] = ACTIONS(7652), [anon_sym_LBRACK] = ACTIONS(7654), [anon_sym___declspec] = ACTIONS(7652), [anon_sym_RBRACE] = ACTIONS(7654), [anon_sym_signed] = ACTIONS(7652), [anon_sym_unsigned] = ACTIONS(7652), [anon_sym_long] = ACTIONS(7652), [anon_sym_short] = ACTIONS(7652), [anon_sym_static] = ACTIONS(7652), [anon_sym_auto] = ACTIONS(7652), [anon_sym_register] = ACTIONS(7652), [anon_sym_inline] = ACTIONS(7652), [anon_sym___inline] = ACTIONS(7652), [anon_sym___inline__] = ACTIONS(7652), [anon_sym___forceinline] = ACTIONS(7652), [anon_sym_thread_local] = ACTIONS(7652), [anon_sym___thread] = ACTIONS(7652), [anon_sym_CG_EXTERN] = ACTIONS(7652), [anon_sym_CG_INLINE] = ACTIONS(7652), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7652), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7652), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7652), [anon_sym_IBOutlet] = ACTIONS(7652), [anon_sym_IBInspectable] = ACTIONS(7652), [anon_sym_IB_DESIGNABLE] = ACTIONS(7652), [anon_sym_NS_INLINE] = ACTIONS(7652), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7652), [anon_sym_OBJC_EXPORT] = ACTIONS(7652), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7652), [anon_sym_UIKIT_EXTERN] = ACTIONS(7652), [anon_sym_const] = ACTIONS(7652), [anon_sym_constexpr] = ACTIONS(7652), [anon_sym_volatile] = ACTIONS(7652), [anon_sym_restrict] = ACTIONS(7652), [anon_sym___restrict__] = ACTIONS(7652), [anon_sym__Atomic] = ACTIONS(7652), [anon_sym__Noreturn] = ACTIONS(7652), [anon_sym_nullable] = ACTIONS(7652), [anon_sym__Complex] = ACTIONS(7652), [anon_sym__Nonnull] = ACTIONS(7652), [anon_sym__Nullable] = ACTIONS(7652), [anon_sym__Nullable_result] = ACTIONS(7652), [anon_sym__Null_unspecified] = ACTIONS(7652), [anon_sym___autoreleasing] = ACTIONS(7652), [anon_sym___block] = ACTIONS(7652), [anon_sym___bridge] = ACTIONS(7652), [anon_sym___bridge_retained] = ACTIONS(7652), [anon_sym___bridge_transfer] = ACTIONS(7652), [anon_sym___complex] = ACTIONS(7652), [anon_sym___const] = ACTIONS(7652), [anon_sym___imag] = ACTIONS(7652), [anon_sym___kindof] = ACTIONS(7652), [anon_sym___nonnull] = ACTIONS(7652), [anon_sym___nullable] = ACTIONS(7652), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7652), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7652), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7652), [anon_sym___real] = ACTIONS(7652), [anon_sym___strong] = ACTIONS(7652), [anon_sym___unsafe_unretained] = ACTIONS(7652), [anon_sym___unused] = ACTIONS(7652), [anon_sym___weak] = ACTIONS(7652), [sym_primitive_type] = ACTIONS(7652), [anon_sym_enum] = ACTIONS(7652), [anon_sym_struct] = ACTIONS(7652), [anon_sym_union] = ACTIONS(7652), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7652), [anon_sym___typeof] = ACTIONS(7652), [anon_sym_typeof] = ACTIONS(7652), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7652), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7652), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7652), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7652), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7652), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7652), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7652), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7652), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7652), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7652), [anon_sym_NS_AVAILABLE] = ACTIONS(7652), [anon_sym___IOS_AVAILABLE] = ACTIONS(7652), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7652), [anon_sym_API_AVAILABLE] = ACTIONS(7652), [anon_sym_API_UNAVAILABLE] = ACTIONS(7652), [anon_sym_API_DEPRECATED] = ACTIONS(7652), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7652), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7652), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7652), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7652), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7652), [anon_sym___deprecated_msg] = ACTIONS(7652), [anon_sym___deprecated_enum_msg] = ACTIONS(7652), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7652), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7652), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7652), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7652), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7652), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7652), [anon_sym__Alignas] = ACTIONS(7652), [anon_sym_BOOL] = ACTIONS(7652), [anon_sym_IMP] = ACTIONS(7652), [anon_sym_SEL] = ACTIONS(7652), [anon_sym_Class] = ACTIONS(7652), [anon_sym_id] = ACTIONS(7652), [anon_sym_ATdefs] = ACTIONS(7654), }, [4374] = { [sym_identifier] = ACTIONS(7672), [aux_sym_preproc_def_token1] = ACTIONS(7672), [aux_sym_preproc_if_token1] = ACTIONS(7672), [aux_sym_preproc_if_token2] = ACTIONS(7672), [aux_sym_preproc_ifdef_token1] = ACTIONS(7672), [aux_sym_preproc_ifdef_token2] = ACTIONS(7672), [sym_preproc_directive] = ACTIONS(7672), [anon_sym___extension__] = ACTIONS(7672), [anon_sym_extern] = ACTIONS(7672), [anon_sym___attribute__] = ACTIONS(7672), [anon_sym___attribute] = ACTIONS(7672), [anon_sym_noreturn] = ACTIONS(7672), [anon_sym_LBRACK] = ACTIONS(7674), [anon_sym___declspec] = ACTIONS(7672), [anon_sym_signed] = ACTIONS(7672), [anon_sym_unsigned] = ACTIONS(7672), [anon_sym_long] = ACTIONS(7672), [anon_sym_short] = ACTIONS(7672), [anon_sym_static] = ACTIONS(7672), [anon_sym_auto] = ACTIONS(7672), [anon_sym_register] = ACTIONS(7672), [anon_sym_inline] = ACTIONS(7672), [anon_sym___inline] = ACTIONS(7672), [anon_sym___inline__] = ACTIONS(7672), [anon_sym___forceinline] = ACTIONS(7672), [anon_sym_thread_local] = ACTIONS(7672), [anon_sym___thread] = ACTIONS(7672), [anon_sym_CG_EXTERN] = ACTIONS(7672), [anon_sym_CG_INLINE] = ACTIONS(7672), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7672), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7672), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7672), [anon_sym_IBOutlet] = ACTIONS(7672), [anon_sym_IBInspectable] = ACTIONS(7672), [anon_sym_IB_DESIGNABLE] = ACTIONS(7672), [anon_sym_NS_INLINE] = ACTIONS(7672), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7672), [anon_sym_OBJC_EXPORT] = ACTIONS(7672), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7672), [anon_sym_UIKIT_EXTERN] = ACTIONS(7672), [anon_sym_const] = ACTIONS(7672), [anon_sym_constexpr] = ACTIONS(7672), [anon_sym_volatile] = ACTIONS(7672), [anon_sym_restrict] = ACTIONS(7672), [anon_sym___restrict__] = ACTIONS(7672), [anon_sym__Atomic] = ACTIONS(7672), [anon_sym__Noreturn] = ACTIONS(7672), [anon_sym_nullable] = ACTIONS(7672), [anon_sym__Complex] = ACTIONS(7672), [anon_sym__Nonnull] = ACTIONS(7672), [anon_sym__Nullable] = ACTIONS(7672), [anon_sym__Nullable_result] = ACTIONS(7672), [anon_sym__Null_unspecified] = ACTIONS(7672), [anon_sym___autoreleasing] = ACTIONS(7672), [anon_sym___block] = ACTIONS(7672), [anon_sym___bridge] = ACTIONS(7672), [anon_sym___bridge_retained] = ACTIONS(7672), [anon_sym___bridge_transfer] = ACTIONS(7672), [anon_sym___complex] = ACTIONS(7672), [anon_sym___const] = ACTIONS(7672), [anon_sym___imag] = ACTIONS(7672), [anon_sym___kindof] = ACTIONS(7672), [anon_sym___nonnull] = ACTIONS(7672), [anon_sym___nullable] = ACTIONS(7672), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7672), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7672), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7672), [anon_sym___real] = ACTIONS(7672), [anon_sym___strong] = ACTIONS(7672), [anon_sym___unsafe_unretained] = ACTIONS(7672), [anon_sym___unused] = ACTIONS(7672), [anon_sym___weak] = ACTIONS(7672), [sym_primitive_type] = ACTIONS(7672), [anon_sym_enum] = ACTIONS(7672), [anon_sym_struct] = ACTIONS(7672), [anon_sym_union] = ACTIONS(7672), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7672), [anon_sym___typeof] = ACTIONS(7672), [anon_sym_typeof] = ACTIONS(7672), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7672), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7672), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7672), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7672), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7672), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7672), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7672), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7672), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7672), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7672), [anon_sym_NS_AVAILABLE] = ACTIONS(7672), [anon_sym___IOS_AVAILABLE] = ACTIONS(7672), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7672), [anon_sym_API_AVAILABLE] = ACTIONS(7672), [anon_sym_API_UNAVAILABLE] = ACTIONS(7672), [anon_sym_API_DEPRECATED] = ACTIONS(7672), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7672), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7672), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7672), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7672), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7672), [anon_sym___deprecated_msg] = ACTIONS(7672), [anon_sym___deprecated_enum_msg] = ACTIONS(7672), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7672), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7672), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7672), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7672), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7672), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7672), [anon_sym__Alignas] = ACTIONS(7672), [anon_sym_BOOL] = ACTIONS(7672), [anon_sym_IMP] = ACTIONS(7672), [anon_sym_SEL] = ACTIONS(7672), [anon_sym_Class] = ACTIONS(7672), [anon_sym_id] = ACTIONS(7672), [anon_sym_ATdefs] = ACTIONS(7674), }, [4375] = { [sym_identifier] = ACTIONS(7556), [aux_sym_preproc_def_token1] = ACTIONS(7556), [aux_sym_preproc_if_token1] = ACTIONS(7556), [aux_sym_preproc_ifdef_token1] = ACTIONS(7556), [aux_sym_preproc_ifdef_token2] = ACTIONS(7556), [sym_preproc_directive] = ACTIONS(7556), [anon_sym___extension__] = ACTIONS(7556), [anon_sym_extern] = ACTIONS(7556), [anon_sym___attribute__] = ACTIONS(7556), [anon_sym___attribute] = ACTIONS(7556), [anon_sym_noreturn] = ACTIONS(7556), [anon_sym_LBRACK] = ACTIONS(7558), [anon_sym___declspec] = ACTIONS(7556), [anon_sym_RBRACE] = ACTIONS(7558), [anon_sym_signed] = ACTIONS(7556), [anon_sym_unsigned] = ACTIONS(7556), [anon_sym_long] = ACTIONS(7556), [anon_sym_short] = ACTIONS(7556), [anon_sym_static] = ACTIONS(7556), [anon_sym_auto] = ACTIONS(7556), [anon_sym_register] = ACTIONS(7556), [anon_sym_inline] = ACTIONS(7556), [anon_sym___inline] = ACTIONS(7556), [anon_sym___inline__] = ACTIONS(7556), [anon_sym___forceinline] = ACTIONS(7556), [anon_sym_thread_local] = ACTIONS(7556), [anon_sym___thread] = ACTIONS(7556), [anon_sym_CG_EXTERN] = ACTIONS(7556), [anon_sym_CG_INLINE] = ACTIONS(7556), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7556), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7556), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7556), [anon_sym_IBOutlet] = ACTIONS(7556), [anon_sym_IBInspectable] = ACTIONS(7556), [anon_sym_IB_DESIGNABLE] = ACTIONS(7556), [anon_sym_NS_INLINE] = ACTIONS(7556), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7556), [anon_sym_OBJC_EXPORT] = ACTIONS(7556), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7556), [anon_sym_UIKIT_EXTERN] = ACTIONS(7556), [anon_sym_const] = ACTIONS(7556), [anon_sym_constexpr] = ACTIONS(7556), [anon_sym_volatile] = ACTIONS(7556), [anon_sym_restrict] = ACTIONS(7556), [anon_sym___restrict__] = ACTIONS(7556), [anon_sym__Atomic] = ACTIONS(7556), [anon_sym__Noreturn] = ACTIONS(7556), [anon_sym_nullable] = ACTIONS(7556), [anon_sym__Complex] = ACTIONS(7556), [anon_sym__Nonnull] = ACTIONS(7556), [anon_sym__Nullable] = ACTIONS(7556), [anon_sym__Nullable_result] = ACTIONS(7556), [anon_sym__Null_unspecified] = ACTIONS(7556), [anon_sym___autoreleasing] = ACTIONS(7556), [anon_sym___block] = ACTIONS(7556), [anon_sym___bridge] = ACTIONS(7556), [anon_sym___bridge_retained] = ACTIONS(7556), [anon_sym___bridge_transfer] = ACTIONS(7556), [anon_sym___complex] = ACTIONS(7556), [anon_sym___const] = ACTIONS(7556), [anon_sym___imag] = ACTIONS(7556), [anon_sym___kindof] = ACTIONS(7556), [anon_sym___nonnull] = ACTIONS(7556), [anon_sym___nullable] = ACTIONS(7556), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7556), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7556), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7556), [anon_sym___real] = ACTIONS(7556), [anon_sym___strong] = ACTIONS(7556), [anon_sym___unsafe_unretained] = ACTIONS(7556), [anon_sym___unused] = ACTIONS(7556), [anon_sym___weak] = ACTIONS(7556), [sym_primitive_type] = ACTIONS(7556), [anon_sym_enum] = ACTIONS(7556), [anon_sym_struct] = ACTIONS(7556), [anon_sym_union] = ACTIONS(7556), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7556), [anon_sym___typeof] = ACTIONS(7556), [anon_sym_typeof] = ACTIONS(7556), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7556), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7556), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7556), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7556), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7556), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7556), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7556), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7556), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7556), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7556), [anon_sym_NS_AVAILABLE] = ACTIONS(7556), [anon_sym___IOS_AVAILABLE] = ACTIONS(7556), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7556), [anon_sym_API_AVAILABLE] = ACTIONS(7556), [anon_sym_API_UNAVAILABLE] = ACTIONS(7556), [anon_sym_API_DEPRECATED] = ACTIONS(7556), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7556), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7556), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7556), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7556), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7556), [anon_sym___deprecated_msg] = ACTIONS(7556), [anon_sym___deprecated_enum_msg] = ACTIONS(7556), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7556), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7556), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7556), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7556), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7556), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7556), [anon_sym__Alignas] = ACTIONS(7556), [anon_sym_BOOL] = ACTIONS(7556), [anon_sym_IMP] = ACTIONS(7556), [anon_sym_SEL] = ACTIONS(7556), [anon_sym_Class] = ACTIONS(7556), [anon_sym_id] = ACTIONS(7556), [anon_sym_ATdefs] = ACTIONS(7558), }, [4376] = { [sym_identifier] = ACTIONS(7652), [aux_sym_preproc_def_token1] = ACTIONS(7652), [aux_sym_preproc_if_token1] = ACTIONS(7652), [aux_sym_preproc_if_token2] = ACTIONS(7652), [aux_sym_preproc_ifdef_token1] = ACTIONS(7652), [aux_sym_preproc_ifdef_token2] = ACTIONS(7652), [sym_preproc_directive] = ACTIONS(7652), [anon_sym___extension__] = ACTIONS(7652), [anon_sym_extern] = ACTIONS(7652), [anon_sym___attribute__] = ACTIONS(7652), [anon_sym___attribute] = ACTIONS(7652), [anon_sym_noreturn] = ACTIONS(7652), [anon_sym_LBRACK] = ACTIONS(7654), [anon_sym___declspec] = ACTIONS(7652), [anon_sym_signed] = ACTIONS(7652), [anon_sym_unsigned] = ACTIONS(7652), [anon_sym_long] = ACTIONS(7652), [anon_sym_short] = ACTIONS(7652), [anon_sym_static] = ACTIONS(7652), [anon_sym_auto] = ACTIONS(7652), [anon_sym_register] = ACTIONS(7652), [anon_sym_inline] = ACTIONS(7652), [anon_sym___inline] = ACTIONS(7652), [anon_sym___inline__] = ACTIONS(7652), [anon_sym___forceinline] = ACTIONS(7652), [anon_sym_thread_local] = ACTIONS(7652), [anon_sym___thread] = ACTIONS(7652), [anon_sym_CG_EXTERN] = ACTIONS(7652), [anon_sym_CG_INLINE] = ACTIONS(7652), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7652), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7652), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7652), [anon_sym_IBOutlet] = ACTIONS(7652), [anon_sym_IBInspectable] = ACTIONS(7652), [anon_sym_IB_DESIGNABLE] = ACTIONS(7652), [anon_sym_NS_INLINE] = ACTIONS(7652), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7652), [anon_sym_OBJC_EXPORT] = ACTIONS(7652), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7652), [anon_sym_UIKIT_EXTERN] = ACTIONS(7652), [anon_sym_const] = ACTIONS(7652), [anon_sym_constexpr] = ACTIONS(7652), [anon_sym_volatile] = ACTIONS(7652), [anon_sym_restrict] = ACTIONS(7652), [anon_sym___restrict__] = ACTIONS(7652), [anon_sym__Atomic] = ACTIONS(7652), [anon_sym__Noreturn] = ACTIONS(7652), [anon_sym_nullable] = ACTIONS(7652), [anon_sym__Complex] = ACTIONS(7652), [anon_sym__Nonnull] = ACTIONS(7652), [anon_sym__Nullable] = ACTIONS(7652), [anon_sym__Nullable_result] = ACTIONS(7652), [anon_sym__Null_unspecified] = ACTIONS(7652), [anon_sym___autoreleasing] = ACTIONS(7652), [anon_sym___block] = ACTIONS(7652), [anon_sym___bridge] = ACTIONS(7652), [anon_sym___bridge_retained] = ACTIONS(7652), [anon_sym___bridge_transfer] = ACTIONS(7652), [anon_sym___complex] = ACTIONS(7652), [anon_sym___const] = ACTIONS(7652), [anon_sym___imag] = ACTIONS(7652), [anon_sym___kindof] = ACTIONS(7652), [anon_sym___nonnull] = ACTIONS(7652), [anon_sym___nullable] = ACTIONS(7652), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7652), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7652), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7652), [anon_sym___real] = ACTIONS(7652), [anon_sym___strong] = ACTIONS(7652), [anon_sym___unsafe_unretained] = ACTIONS(7652), [anon_sym___unused] = ACTIONS(7652), [anon_sym___weak] = ACTIONS(7652), [sym_primitive_type] = ACTIONS(7652), [anon_sym_enum] = ACTIONS(7652), [anon_sym_struct] = ACTIONS(7652), [anon_sym_union] = ACTIONS(7652), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7652), [anon_sym___typeof] = ACTIONS(7652), [anon_sym_typeof] = ACTIONS(7652), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7652), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7652), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7652), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7652), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7652), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7652), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7652), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7652), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7652), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7652), [anon_sym_NS_AVAILABLE] = ACTIONS(7652), [anon_sym___IOS_AVAILABLE] = ACTIONS(7652), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7652), [anon_sym_API_AVAILABLE] = ACTIONS(7652), [anon_sym_API_UNAVAILABLE] = ACTIONS(7652), [anon_sym_API_DEPRECATED] = ACTIONS(7652), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7652), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7652), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7652), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7652), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7652), [anon_sym___deprecated_msg] = ACTIONS(7652), [anon_sym___deprecated_enum_msg] = ACTIONS(7652), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7652), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7652), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7652), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7652), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7652), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7652), [anon_sym__Alignas] = ACTIONS(7652), [anon_sym_BOOL] = ACTIONS(7652), [anon_sym_IMP] = ACTIONS(7652), [anon_sym_SEL] = ACTIONS(7652), [anon_sym_Class] = ACTIONS(7652), [anon_sym_id] = ACTIONS(7652), [anon_sym_ATdefs] = ACTIONS(7654), }, [4377] = { [sym_identifier] = ACTIONS(5324), [anon_sym___extension__] = ACTIONS(5324), [anon_sym_extern] = ACTIONS(5324), [anon_sym___attribute__] = ACTIONS(5324), [anon_sym___attribute] = ACTIONS(5324), [anon_sym_noreturn] = ACTIONS(5324), [anon_sym_LBRACK] = ACTIONS(5326), [anon_sym___declspec] = ACTIONS(5324), [anon_sym___cdecl] = ACTIONS(5324), [anon_sym___clrcall] = ACTIONS(5324), [anon_sym___stdcall] = ACTIONS(5324), [anon_sym___fastcall] = ACTIONS(5324), [anon_sym___thiscall] = ACTIONS(5324), [anon_sym___vectorcall] = ACTIONS(5324), [anon_sym_LBRACE] = ACTIONS(5326), [anon_sym_signed] = ACTIONS(5324), [anon_sym_unsigned] = ACTIONS(5324), [anon_sym_long] = ACTIONS(5324), [anon_sym_short] = ACTIONS(5324), [anon_sym_static] = ACTIONS(5324), [anon_sym_auto] = ACTIONS(5324), [anon_sym_register] = ACTIONS(5324), [anon_sym_inline] = ACTIONS(5324), [anon_sym___inline] = ACTIONS(5324), [anon_sym___inline__] = ACTIONS(5324), [anon_sym___forceinline] = ACTIONS(5324), [anon_sym_thread_local] = ACTIONS(5324), [anon_sym___thread] = ACTIONS(5324), [anon_sym_CG_EXTERN] = ACTIONS(5324), [anon_sym_CG_INLINE] = ACTIONS(5324), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5324), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5324), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5324), [anon_sym_IBOutlet] = ACTIONS(5324), [anon_sym_IBInspectable] = ACTIONS(5324), [anon_sym_IB_DESIGNABLE] = ACTIONS(5324), [anon_sym_NS_INLINE] = ACTIONS(5324), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5324), [anon_sym_OBJC_EXPORT] = ACTIONS(5324), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5324), [anon_sym_UIKIT_EXTERN] = ACTIONS(5324), [anon_sym_const] = ACTIONS(5324), [anon_sym_constexpr] = ACTIONS(5324), [anon_sym_volatile] = ACTIONS(5324), [anon_sym_restrict] = ACTIONS(5324), [anon_sym___restrict__] = ACTIONS(5324), [anon_sym__Atomic] = ACTIONS(5324), [anon_sym__Noreturn] = ACTIONS(5324), [anon_sym_nullable] = ACTIONS(5324), [anon_sym__Complex] = ACTIONS(5324), [anon_sym__Nonnull] = ACTIONS(5324), [anon_sym__Nullable] = ACTIONS(5324), [anon_sym__Nullable_result] = ACTIONS(5324), [anon_sym__Null_unspecified] = ACTIONS(5324), [anon_sym___autoreleasing] = ACTIONS(5324), [anon_sym___block] = ACTIONS(5324), [anon_sym___bridge] = ACTIONS(5324), [anon_sym___bridge_retained] = ACTIONS(5324), [anon_sym___bridge_transfer] = ACTIONS(5324), [anon_sym___complex] = ACTIONS(5324), [anon_sym___const] = ACTIONS(5324), [anon_sym___imag] = ACTIONS(5324), [anon_sym___kindof] = ACTIONS(5324), [anon_sym___nonnull] = ACTIONS(5324), [anon_sym___nullable] = ACTIONS(5324), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5324), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5324), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5324), [anon_sym___real] = ACTIONS(5324), [anon_sym___strong] = ACTIONS(5324), [anon_sym___unsafe_unretained] = ACTIONS(5324), [anon_sym___unused] = ACTIONS(5324), [anon_sym___weak] = ACTIONS(5324), [sym_primitive_type] = ACTIONS(5324), [anon_sym_enum] = ACTIONS(5324), [anon_sym_struct] = ACTIONS(5324), [anon_sym_union] = ACTIONS(5324), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5324), [anon_sym___typeof] = ACTIONS(5324), [anon_sym_typeof] = ACTIONS(5324), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5324), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5324), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5324), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5324), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5324), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5324), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5324), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5324), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5324), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5324), [anon_sym_NS_AVAILABLE] = ACTIONS(5324), [anon_sym___IOS_AVAILABLE] = ACTIONS(5324), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5324), [anon_sym_API_AVAILABLE] = ACTIONS(5324), [anon_sym_API_UNAVAILABLE] = ACTIONS(5324), [anon_sym_API_DEPRECATED] = ACTIONS(5324), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5324), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5324), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5324), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5324), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5324), [anon_sym___deprecated_msg] = ACTIONS(5324), [anon_sym___deprecated_enum_msg] = ACTIONS(5324), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5324), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5324), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5324), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5324), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5324), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5324), [anon_sym__Alignas] = ACTIONS(5324), [anon_sym_BOOL] = ACTIONS(5324), [anon_sym_IMP] = ACTIONS(5324), [anon_sym_SEL] = ACTIONS(5324), [anon_sym_Class] = ACTIONS(5324), [anon_sym_id] = ACTIONS(5324), }, [4378] = { [sym_identifier] = ACTIONS(7644), [aux_sym_preproc_def_token1] = ACTIONS(7644), [aux_sym_preproc_if_token1] = ACTIONS(7644), [aux_sym_preproc_if_token2] = ACTIONS(7644), [aux_sym_preproc_ifdef_token1] = ACTIONS(7644), [aux_sym_preproc_ifdef_token2] = ACTIONS(7644), [sym_preproc_directive] = ACTIONS(7644), [anon_sym___extension__] = ACTIONS(7644), [anon_sym_extern] = ACTIONS(7644), [anon_sym___attribute__] = ACTIONS(7644), [anon_sym___attribute] = ACTIONS(7644), [anon_sym_noreturn] = ACTIONS(7644), [anon_sym_LBRACK] = ACTIONS(7646), [anon_sym___declspec] = ACTIONS(7644), [anon_sym_signed] = ACTIONS(7644), [anon_sym_unsigned] = ACTIONS(7644), [anon_sym_long] = ACTIONS(7644), [anon_sym_short] = ACTIONS(7644), [anon_sym_static] = ACTIONS(7644), [anon_sym_auto] = ACTIONS(7644), [anon_sym_register] = ACTIONS(7644), [anon_sym_inline] = ACTIONS(7644), [anon_sym___inline] = ACTIONS(7644), [anon_sym___inline__] = ACTIONS(7644), [anon_sym___forceinline] = ACTIONS(7644), [anon_sym_thread_local] = ACTIONS(7644), [anon_sym___thread] = ACTIONS(7644), [anon_sym_CG_EXTERN] = ACTIONS(7644), [anon_sym_CG_INLINE] = ACTIONS(7644), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7644), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7644), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7644), [anon_sym_IBOutlet] = ACTIONS(7644), [anon_sym_IBInspectable] = ACTIONS(7644), [anon_sym_IB_DESIGNABLE] = ACTIONS(7644), [anon_sym_NS_INLINE] = ACTIONS(7644), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7644), [anon_sym_OBJC_EXPORT] = ACTIONS(7644), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7644), [anon_sym_UIKIT_EXTERN] = ACTIONS(7644), [anon_sym_const] = ACTIONS(7644), [anon_sym_constexpr] = ACTIONS(7644), [anon_sym_volatile] = ACTIONS(7644), [anon_sym_restrict] = ACTIONS(7644), [anon_sym___restrict__] = ACTIONS(7644), [anon_sym__Atomic] = ACTIONS(7644), [anon_sym__Noreturn] = ACTIONS(7644), [anon_sym_nullable] = ACTIONS(7644), [anon_sym__Complex] = ACTIONS(7644), [anon_sym__Nonnull] = ACTIONS(7644), [anon_sym__Nullable] = ACTIONS(7644), [anon_sym__Nullable_result] = ACTIONS(7644), [anon_sym__Null_unspecified] = ACTIONS(7644), [anon_sym___autoreleasing] = ACTIONS(7644), [anon_sym___block] = ACTIONS(7644), [anon_sym___bridge] = ACTIONS(7644), [anon_sym___bridge_retained] = ACTIONS(7644), [anon_sym___bridge_transfer] = ACTIONS(7644), [anon_sym___complex] = ACTIONS(7644), [anon_sym___const] = ACTIONS(7644), [anon_sym___imag] = ACTIONS(7644), [anon_sym___kindof] = ACTIONS(7644), [anon_sym___nonnull] = ACTIONS(7644), [anon_sym___nullable] = ACTIONS(7644), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7644), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7644), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7644), [anon_sym___real] = ACTIONS(7644), [anon_sym___strong] = ACTIONS(7644), [anon_sym___unsafe_unretained] = ACTIONS(7644), [anon_sym___unused] = ACTIONS(7644), [anon_sym___weak] = ACTIONS(7644), [sym_primitive_type] = ACTIONS(7644), [anon_sym_enum] = ACTIONS(7644), [anon_sym_struct] = ACTIONS(7644), [anon_sym_union] = ACTIONS(7644), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7644), [anon_sym___typeof] = ACTIONS(7644), [anon_sym_typeof] = ACTIONS(7644), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7644), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7644), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7644), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7644), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7644), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7644), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7644), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7644), [anon_sym_NS_AVAILABLE] = ACTIONS(7644), [anon_sym___IOS_AVAILABLE] = ACTIONS(7644), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_API_AVAILABLE] = ACTIONS(7644), [anon_sym_API_UNAVAILABLE] = ACTIONS(7644), [anon_sym_API_DEPRECATED] = ACTIONS(7644), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7644), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7644), [anon_sym___deprecated_msg] = ACTIONS(7644), [anon_sym___deprecated_enum_msg] = ACTIONS(7644), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7644), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7644), [anon_sym__Alignas] = ACTIONS(7644), [anon_sym_BOOL] = ACTIONS(7644), [anon_sym_IMP] = ACTIONS(7644), [anon_sym_SEL] = ACTIONS(7644), [anon_sym_Class] = ACTIONS(7644), [anon_sym_id] = ACTIONS(7644), [anon_sym_ATdefs] = ACTIONS(7646), }, [4379] = { [sym_identifier] = ACTIONS(7636), [aux_sym_preproc_def_token1] = ACTIONS(7636), [aux_sym_preproc_if_token1] = ACTIONS(7636), [aux_sym_preproc_ifdef_token1] = ACTIONS(7636), [aux_sym_preproc_ifdef_token2] = ACTIONS(7636), [sym_preproc_directive] = ACTIONS(7636), [anon_sym___extension__] = ACTIONS(7636), [anon_sym_extern] = ACTIONS(7636), [anon_sym___attribute__] = ACTIONS(7636), [anon_sym___attribute] = ACTIONS(7636), [anon_sym_noreturn] = ACTIONS(7636), [anon_sym_LBRACK] = ACTIONS(7638), [anon_sym___declspec] = ACTIONS(7636), [anon_sym_RBRACE] = ACTIONS(7638), [anon_sym_signed] = ACTIONS(7636), [anon_sym_unsigned] = ACTIONS(7636), [anon_sym_long] = ACTIONS(7636), [anon_sym_short] = ACTIONS(7636), [anon_sym_static] = ACTIONS(7636), [anon_sym_auto] = ACTIONS(7636), [anon_sym_register] = ACTIONS(7636), [anon_sym_inline] = ACTIONS(7636), [anon_sym___inline] = ACTIONS(7636), [anon_sym___inline__] = ACTIONS(7636), [anon_sym___forceinline] = ACTIONS(7636), [anon_sym_thread_local] = ACTIONS(7636), [anon_sym___thread] = ACTIONS(7636), [anon_sym_CG_EXTERN] = ACTIONS(7636), [anon_sym_CG_INLINE] = ACTIONS(7636), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7636), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7636), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7636), [anon_sym_IBOutlet] = ACTIONS(7636), [anon_sym_IBInspectable] = ACTIONS(7636), [anon_sym_IB_DESIGNABLE] = ACTIONS(7636), [anon_sym_NS_INLINE] = ACTIONS(7636), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7636), [anon_sym_OBJC_EXPORT] = ACTIONS(7636), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7636), [anon_sym_UIKIT_EXTERN] = ACTIONS(7636), [anon_sym_const] = ACTIONS(7636), [anon_sym_constexpr] = ACTIONS(7636), [anon_sym_volatile] = ACTIONS(7636), [anon_sym_restrict] = ACTIONS(7636), [anon_sym___restrict__] = ACTIONS(7636), [anon_sym__Atomic] = ACTIONS(7636), [anon_sym__Noreturn] = ACTIONS(7636), [anon_sym_nullable] = ACTIONS(7636), [anon_sym__Complex] = ACTIONS(7636), [anon_sym__Nonnull] = ACTIONS(7636), [anon_sym__Nullable] = ACTIONS(7636), [anon_sym__Nullable_result] = ACTIONS(7636), [anon_sym__Null_unspecified] = ACTIONS(7636), [anon_sym___autoreleasing] = ACTIONS(7636), [anon_sym___block] = ACTIONS(7636), [anon_sym___bridge] = ACTIONS(7636), [anon_sym___bridge_retained] = ACTIONS(7636), [anon_sym___bridge_transfer] = ACTIONS(7636), [anon_sym___complex] = ACTIONS(7636), [anon_sym___const] = ACTIONS(7636), [anon_sym___imag] = ACTIONS(7636), [anon_sym___kindof] = ACTIONS(7636), [anon_sym___nonnull] = ACTIONS(7636), [anon_sym___nullable] = ACTIONS(7636), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7636), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7636), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7636), [anon_sym___real] = ACTIONS(7636), [anon_sym___strong] = ACTIONS(7636), [anon_sym___unsafe_unretained] = ACTIONS(7636), [anon_sym___unused] = ACTIONS(7636), [anon_sym___weak] = ACTIONS(7636), [sym_primitive_type] = ACTIONS(7636), [anon_sym_enum] = ACTIONS(7636), [anon_sym_struct] = ACTIONS(7636), [anon_sym_union] = ACTIONS(7636), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7636), [anon_sym___typeof] = ACTIONS(7636), [anon_sym_typeof] = ACTIONS(7636), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7636), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7636), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7636), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7636), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7636), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7636), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7636), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7636), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7636), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7636), [anon_sym_NS_AVAILABLE] = ACTIONS(7636), [anon_sym___IOS_AVAILABLE] = ACTIONS(7636), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7636), [anon_sym_API_AVAILABLE] = ACTIONS(7636), [anon_sym_API_UNAVAILABLE] = ACTIONS(7636), [anon_sym_API_DEPRECATED] = ACTIONS(7636), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7636), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7636), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7636), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7636), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7636), [anon_sym___deprecated_msg] = ACTIONS(7636), [anon_sym___deprecated_enum_msg] = ACTIONS(7636), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7636), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7636), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7636), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7636), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7636), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7636), [anon_sym__Alignas] = ACTIONS(7636), [anon_sym_BOOL] = ACTIONS(7636), [anon_sym_IMP] = ACTIONS(7636), [anon_sym_SEL] = ACTIONS(7636), [anon_sym_Class] = ACTIONS(7636), [anon_sym_id] = ACTIONS(7636), [anon_sym_ATdefs] = ACTIONS(7638), }, [4380] = { [sym_identifier] = ACTIONS(7632), [aux_sym_preproc_def_token1] = ACTIONS(7632), [aux_sym_preproc_if_token1] = ACTIONS(7632), [aux_sym_preproc_ifdef_token1] = ACTIONS(7632), [aux_sym_preproc_ifdef_token2] = ACTIONS(7632), [sym_preproc_directive] = ACTIONS(7632), [anon_sym___extension__] = ACTIONS(7632), [anon_sym_extern] = ACTIONS(7632), [anon_sym___attribute__] = ACTIONS(7632), [anon_sym___attribute] = ACTIONS(7632), [anon_sym_noreturn] = ACTIONS(7632), [anon_sym_LBRACK] = ACTIONS(7634), [anon_sym___declspec] = ACTIONS(7632), [anon_sym_RBRACE] = ACTIONS(7634), [anon_sym_signed] = ACTIONS(7632), [anon_sym_unsigned] = ACTIONS(7632), [anon_sym_long] = ACTIONS(7632), [anon_sym_short] = ACTIONS(7632), [anon_sym_static] = ACTIONS(7632), [anon_sym_auto] = ACTIONS(7632), [anon_sym_register] = ACTIONS(7632), [anon_sym_inline] = ACTIONS(7632), [anon_sym___inline] = ACTIONS(7632), [anon_sym___inline__] = ACTIONS(7632), [anon_sym___forceinline] = ACTIONS(7632), [anon_sym_thread_local] = ACTIONS(7632), [anon_sym___thread] = ACTIONS(7632), [anon_sym_CG_EXTERN] = ACTIONS(7632), [anon_sym_CG_INLINE] = ACTIONS(7632), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7632), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7632), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7632), [anon_sym_IBOutlet] = ACTIONS(7632), [anon_sym_IBInspectable] = ACTIONS(7632), [anon_sym_IB_DESIGNABLE] = ACTIONS(7632), [anon_sym_NS_INLINE] = ACTIONS(7632), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7632), [anon_sym_OBJC_EXPORT] = ACTIONS(7632), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7632), [anon_sym_UIKIT_EXTERN] = ACTIONS(7632), [anon_sym_const] = ACTIONS(7632), [anon_sym_constexpr] = ACTIONS(7632), [anon_sym_volatile] = ACTIONS(7632), [anon_sym_restrict] = ACTIONS(7632), [anon_sym___restrict__] = ACTIONS(7632), [anon_sym__Atomic] = ACTIONS(7632), [anon_sym__Noreturn] = ACTIONS(7632), [anon_sym_nullable] = ACTIONS(7632), [anon_sym__Complex] = ACTIONS(7632), [anon_sym__Nonnull] = ACTIONS(7632), [anon_sym__Nullable] = ACTIONS(7632), [anon_sym__Nullable_result] = ACTIONS(7632), [anon_sym__Null_unspecified] = ACTIONS(7632), [anon_sym___autoreleasing] = ACTIONS(7632), [anon_sym___block] = ACTIONS(7632), [anon_sym___bridge] = ACTIONS(7632), [anon_sym___bridge_retained] = ACTIONS(7632), [anon_sym___bridge_transfer] = ACTIONS(7632), [anon_sym___complex] = ACTIONS(7632), [anon_sym___const] = ACTIONS(7632), [anon_sym___imag] = ACTIONS(7632), [anon_sym___kindof] = ACTIONS(7632), [anon_sym___nonnull] = ACTIONS(7632), [anon_sym___nullable] = ACTIONS(7632), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7632), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7632), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7632), [anon_sym___real] = ACTIONS(7632), [anon_sym___strong] = ACTIONS(7632), [anon_sym___unsafe_unretained] = ACTIONS(7632), [anon_sym___unused] = ACTIONS(7632), [anon_sym___weak] = ACTIONS(7632), [sym_primitive_type] = ACTIONS(7632), [anon_sym_enum] = ACTIONS(7632), [anon_sym_struct] = ACTIONS(7632), [anon_sym_union] = ACTIONS(7632), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7632), [anon_sym___typeof] = ACTIONS(7632), [anon_sym_typeof] = ACTIONS(7632), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7632), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7632), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7632), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7632), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7632), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7632), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7632), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7632), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7632), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7632), [anon_sym_NS_AVAILABLE] = ACTIONS(7632), [anon_sym___IOS_AVAILABLE] = ACTIONS(7632), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7632), [anon_sym_API_AVAILABLE] = ACTIONS(7632), [anon_sym_API_UNAVAILABLE] = ACTIONS(7632), [anon_sym_API_DEPRECATED] = ACTIONS(7632), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7632), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7632), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7632), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7632), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7632), [anon_sym___deprecated_msg] = ACTIONS(7632), [anon_sym___deprecated_enum_msg] = ACTIONS(7632), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7632), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7632), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7632), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7632), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7632), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7632), [anon_sym__Alignas] = ACTIONS(7632), [anon_sym_BOOL] = ACTIONS(7632), [anon_sym_IMP] = ACTIONS(7632), [anon_sym_SEL] = ACTIONS(7632), [anon_sym_Class] = ACTIONS(7632), [anon_sym_id] = ACTIONS(7632), [anon_sym_ATdefs] = ACTIONS(7634), }, [4381] = { [sym_identifier] = ACTIONS(7628), [aux_sym_preproc_def_token1] = ACTIONS(7628), [aux_sym_preproc_if_token1] = ACTIONS(7628), [aux_sym_preproc_ifdef_token1] = ACTIONS(7628), [aux_sym_preproc_ifdef_token2] = ACTIONS(7628), [sym_preproc_directive] = ACTIONS(7628), [anon_sym___extension__] = ACTIONS(7628), [anon_sym_extern] = ACTIONS(7628), [anon_sym___attribute__] = ACTIONS(7628), [anon_sym___attribute] = ACTIONS(7628), [anon_sym_noreturn] = ACTIONS(7628), [anon_sym_LBRACK] = ACTIONS(7630), [anon_sym___declspec] = ACTIONS(7628), [anon_sym_RBRACE] = ACTIONS(7630), [anon_sym_signed] = ACTIONS(7628), [anon_sym_unsigned] = ACTIONS(7628), [anon_sym_long] = ACTIONS(7628), [anon_sym_short] = ACTIONS(7628), [anon_sym_static] = ACTIONS(7628), [anon_sym_auto] = ACTIONS(7628), [anon_sym_register] = ACTIONS(7628), [anon_sym_inline] = ACTIONS(7628), [anon_sym___inline] = ACTIONS(7628), [anon_sym___inline__] = ACTIONS(7628), [anon_sym___forceinline] = ACTIONS(7628), [anon_sym_thread_local] = ACTIONS(7628), [anon_sym___thread] = ACTIONS(7628), [anon_sym_CG_EXTERN] = ACTIONS(7628), [anon_sym_CG_INLINE] = ACTIONS(7628), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7628), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7628), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7628), [anon_sym_IBOutlet] = ACTIONS(7628), [anon_sym_IBInspectable] = ACTIONS(7628), [anon_sym_IB_DESIGNABLE] = ACTIONS(7628), [anon_sym_NS_INLINE] = ACTIONS(7628), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7628), [anon_sym_OBJC_EXPORT] = ACTIONS(7628), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7628), [anon_sym_UIKIT_EXTERN] = ACTIONS(7628), [anon_sym_const] = ACTIONS(7628), [anon_sym_constexpr] = ACTIONS(7628), [anon_sym_volatile] = ACTIONS(7628), [anon_sym_restrict] = ACTIONS(7628), [anon_sym___restrict__] = ACTIONS(7628), [anon_sym__Atomic] = ACTIONS(7628), [anon_sym__Noreturn] = ACTIONS(7628), [anon_sym_nullable] = ACTIONS(7628), [anon_sym__Complex] = ACTIONS(7628), [anon_sym__Nonnull] = ACTIONS(7628), [anon_sym__Nullable] = ACTIONS(7628), [anon_sym__Nullable_result] = ACTIONS(7628), [anon_sym__Null_unspecified] = ACTIONS(7628), [anon_sym___autoreleasing] = ACTIONS(7628), [anon_sym___block] = ACTIONS(7628), [anon_sym___bridge] = ACTIONS(7628), [anon_sym___bridge_retained] = ACTIONS(7628), [anon_sym___bridge_transfer] = ACTIONS(7628), [anon_sym___complex] = ACTIONS(7628), [anon_sym___const] = ACTIONS(7628), [anon_sym___imag] = ACTIONS(7628), [anon_sym___kindof] = ACTIONS(7628), [anon_sym___nonnull] = ACTIONS(7628), [anon_sym___nullable] = ACTIONS(7628), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7628), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7628), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7628), [anon_sym___real] = ACTIONS(7628), [anon_sym___strong] = ACTIONS(7628), [anon_sym___unsafe_unretained] = ACTIONS(7628), [anon_sym___unused] = ACTIONS(7628), [anon_sym___weak] = ACTIONS(7628), [sym_primitive_type] = ACTIONS(7628), [anon_sym_enum] = ACTIONS(7628), [anon_sym_struct] = ACTIONS(7628), [anon_sym_union] = ACTIONS(7628), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7628), [anon_sym___typeof] = ACTIONS(7628), [anon_sym_typeof] = ACTIONS(7628), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7628), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7628), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7628), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7628), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7628), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7628), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7628), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7628), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7628), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7628), [anon_sym_NS_AVAILABLE] = ACTIONS(7628), [anon_sym___IOS_AVAILABLE] = ACTIONS(7628), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7628), [anon_sym_API_AVAILABLE] = ACTIONS(7628), [anon_sym_API_UNAVAILABLE] = ACTIONS(7628), [anon_sym_API_DEPRECATED] = ACTIONS(7628), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7628), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7628), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7628), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7628), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7628), [anon_sym___deprecated_msg] = ACTIONS(7628), [anon_sym___deprecated_enum_msg] = ACTIONS(7628), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7628), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7628), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7628), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7628), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7628), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7628), [anon_sym__Alignas] = ACTIONS(7628), [anon_sym_BOOL] = ACTIONS(7628), [anon_sym_IMP] = ACTIONS(7628), [anon_sym_SEL] = ACTIONS(7628), [anon_sym_Class] = ACTIONS(7628), [anon_sym_id] = ACTIONS(7628), [anon_sym_ATdefs] = ACTIONS(7630), }, [4382] = { [sym_identifier] = ACTIONS(7640), [aux_sym_preproc_def_token1] = ACTIONS(7640), [aux_sym_preproc_if_token1] = ACTIONS(7640), [aux_sym_preproc_ifdef_token1] = ACTIONS(7640), [aux_sym_preproc_ifdef_token2] = ACTIONS(7640), [sym_preproc_directive] = ACTIONS(7640), [anon_sym___extension__] = ACTIONS(7640), [anon_sym_extern] = ACTIONS(7640), [anon_sym___attribute__] = ACTIONS(7640), [anon_sym___attribute] = ACTIONS(7640), [anon_sym_noreturn] = ACTIONS(7640), [anon_sym_LBRACK] = ACTIONS(7642), [anon_sym___declspec] = ACTIONS(7640), [anon_sym_RBRACE] = ACTIONS(7642), [anon_sym_signed] = ACTIONS(7640), [anon_sym_unsigned] = ACTIONS(7640), [anon_sym_long] = ACTIONS(7640), [anon_sym_short] = ACTIONS(7640), [anon_sym_static] = ACTIONS(7640), [anon_sym_auto] = ACTIONS(7640), [anon_sym_register] = ACTIONS(7640), [anon_sym_inline] = ACTIONS(7640), [anon_sym___inline] = ACTIONS(7640), [anon_sym___inline__] = ACTIONS(7640), [anon_sym___forceinline] = ACTIONS(7640), [anon_sym_thread_local] = ACTIONS(7640), [anon_sym___thread] = ACTIONS(7640), [anon_sym_CG_EXTERN] = ACTIONS(7640), [anon_sym_CG_INLINE] = ACTIONS(7640), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7640), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7640), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7640), [anon_sym_IBOutlet] = ACTIONS(7640), [anon_sym_IBInspectable] = ACTIONS(7640), [anon_sym_IB_DESIGNABLE] = ACTIONS(7640), [anon_sym_NS_INLINE] = ACTIONS(7640), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7640), [anon_sym_OBJC_EXPORT] = ACTIONS(7640), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7640), [anon_sym_UIKIT_EXTERN] = ACTIONS(7640), [anon_sym_const] = ACTIONS(7640), [anon_sym_constexpr] = ACTIONS(7640), [anon_sym_volatile] = ACTIONS(7640), [anon_sym_restrict] = ACTIONS(7640), [anon_sym___restrict__] = ACTIONS(7640), [anon_sym__Atomic] = ACTIONS(7640), [anon_sym__Noreturn] = ACTIONS(7640), [anon_sym_nullable] = ACTIONS(7640), [anon_sym__Complex] = ACTIONS(7640), [anon_sym__Nonnull] = ACTIONS(7640), [anon_sym__Nullable] = ACTIONS(7640), [anon_sym__Nullable_result] = ACTIONS(7640), [anon_sym__Null_unspecified] = ACTIONS(7640), [anon_sym___autoreleasing] = ACTIONS(7640), [anon_sym___block] = ACTIONS(7640), [anon_sym___bridge] = ACTIONS(7640), [anon_sym___bridge_retained] = ACTIONS(7640), [anon_sym___bridge_transfer] = ACTIONS(7640), [anon_sym___complex] = ACTIONS(7640), [anon_sym___const] = ACTIONS(7640), [anon_sym___imag] = ACTIONS(7640), [anon_sym___kindof] = ACTIONS(7640), [anon_sym___nonnull] = ACTIONS(7640), [anon_sym___nullable] = ACTIONS(7640), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7640), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7640), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7640), [anon_sym___real] = ACTIONS(7640), [anon_sym___strong] = ACTIONS(7640), [anon_sym___unsafe_unretained] = ACTIONS(7640), [anon_sym___unused] = ACTIONS(7640), [anon_sym___weak] = ACTIONS(7640), [sym_primitive_type] = ACTIONS(7640), [anon_sym_enum] = ACTIONS(7640), [anon_sym_struct] = ACTIONS(7640), [anon_sym_union] = ACTIONS(7640), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7640), [anon_sym___typeof] = ACTIONS(7640), [anon_sym_typeof] = ACTIONS(7640), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7640), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7640), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7640), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7640), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7640), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7640), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7640), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7640), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7640), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7640), [anon_sym_NS_AVAILABLE] = ACTIONS(7640), [anon_sym___IOS_AVAILABLE] = ACTIONS(7640), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7640), [anon_sym_API_AVAILABLE] = ACTIONS(7640), [anon_sym_API_UNAVAILABLE] = ACTIONS(7640), [anon_sym_API_DEPRECATED] = ACTIONS(7640), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7640), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7640), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7640), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7640), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7640), [anon_sym___deprecated_msg] = ACTIONS(7640), [anon_sym___deprecated_enum_msg] = ACTIONS(7640), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7640), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7640), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7640), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7640), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7640), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7640), [anon_sym__Alignas] = ACTIONS(7640), [anon_sym_BOOL] = ACTIONS(7640), [anon_sym_IMP] = ACTIONS(7640), [anon_sym_SEL] = ACTIONS(7640), [anon_sym_Class] = ACTIONS(7640), [anon_sym_id] = ACTIONS(7640), [anon_sym_ATdefs] = ACTIONS(7642), }, [4383] = { [sym_identifier] = ACTIONS(7660), [aux_sym_preproc_def_token1] = ACTIONS(7660), [aux_sym_preproc_if_token1] = ACTIONS(7660), [aux_sym_preproc_ifdef_token1] = ACTIONS(7660), [aux_sym_preproc_ifdef_token2] = ACTIONS(7660), [sym_preproc_directive] = ACTIONS(7660), [anon_sym___extension__] = ACTIONS(7660), [anon_sym_extern] = ACTIONS(7660), [anon_sym___attribute__] = ACTIONS(7660), [anon_sym___attribute] = ACTIONS(7660), [anon_sym_noreturn] = ACTIONS(7660), [anon_sym_LBRACK] = ACTIONS(7662), [anon_sym___declspec] = ACTIONS(7660), [anon_sym_RBRACE] = ACTIONS(7662), [anon_sym_signed] = ACTIONS(7660), [anon_sym_unsigned] = ACTIONS(7660), [anon_sym_long] = ACTIONS(7660), [anon_sym_short] = ACTIONS(7660), [anon_sym_static] = ACTIONS(7660), [anon_sym_auto] = ACTIONS(7660), [anon_sym_register] = ACTIONS(7660), [anon_sym_inline] = ACTIONS(7660), [anon_sym___inline] = ACTIONS(7660), [anon_sym___inline__] = ACTIONS(7660), [anon_sym___forceinline] = ACTIONS(7660), [anon_sym_thread_local] = ACTIONS(7660), [anon_sym___thread] = ACTIONS(7660), [anon_sym_CG_EXTERN] = ACTIONS(7660), [anon_sym_CG_INLINE] = ACTIONS(7660), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7660), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7660), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7660), [anon_sym_IBOutlet] = ACTIONS(7660), [anon_sym_IBInspectable] = ACTIONS(7660), [anon_sym_IB_DESIGNABLE] = ACTIONS(7660), [anon_sym_NS_INLINE] = ACTIONS(7660), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7660), [anon_sym_OBJC_EXPORT] = ACTIONS(7660), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7660), [anon_sym_UIKIT_EXTERN] = ACTIONS(7660), [anon_sym_const] = ACTIONS(7660), [anon_sym_constexpr] = ACTIONS(7660), [anon_sym_volatile] = ACTIONS(7660), [anon_sym_restrict] = ACTIONS(7660), [anon_sym___restrict__] = ACTIONS(7660), [anon_sym__Atomic] = ACTIONS(7660), [anon_sym__Noreturn] = ACTIONS(7660), [anon_sym_nullable] = ACTIONS(7660), [anon_sym__Complex] = ACTIONS(7660), [anon_sym__Nonnull] = ACTIONS(7660), [anon_sym__Nullable] = ACTIONS(7660), [anon_sym__Nullable_result] = ACTIONS(7660), [anon_sym__Null_unspecified] = ACTIONS(7660), [anon_sym___autoreleasing] = ACTIONS(7660), [anon_sym___block] = ACTIONS(7660), [anon_sym___bridge] = ACTIONS(7660), [anon_sym___bridge_retained] = ACTIONS(7660), [anon_sym___bridge_transfer] = ACTIONS(7660), [anon_sym___complex] = ACTIONS(7660), [anon_sym___const] = ACTIONS(7660), [anon_sym___imag] = ACTIONS(7660), [anon_sym___kindof] = ACTIONS(7660), [anon_sym___nonnull] = ACTIONS(7660), [anon_sym___nullable] = ACTIONS(7660), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7660), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7660), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7660), [anon_sym___real] = ACTIONS(7660), [anon_sym___strong] = ACTIONS(7660), [anon_sym___unsafe_unretained] = ACTIONS(7660), [anon_sym___unused] = ACTIONS(7660), [anon_sym___weak] = ACTIONS(7660), [sym_primitive_type] = ACTIONS(7660), [anon_sym_enum] = ACTIONS(7660), [anon_sym_struct] = ACTIONS(7660), [anon_sym_union] = ACTIONS(7660), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7660), [anon_sym___typeof] = ACTIONS(7660), [anon_sym_typeof] = ACTIONS(7660), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7660), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7660), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7660), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7660), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7660), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7660), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7660), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7660), [anon_sym_NS_AVAILABLE] = ACTIONS(7660), [anon_sym___IOS_AVAILABLE] = ACTIONS(7660), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_API_AVAILABLE] = ACTIONS(7660), [anon_sym_API_UNAVAILABLE] = ACTIONS(7660), [anon_sym_API_DEPRECATED] = ACTIONS(7660), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7660), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7660), [anon_sym___deprecated_msg] = ACTIONS(7660), [anon_sym___deprecated_enum_msg] = ACTIONS(7660), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7660), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7660), [anon_sym__Alignas] = ACTIONS(7660), [anon_sym_BOOL] = ACTIONS(7660), [anon_sym_IMP] = ACTIONS(7660), [anon_sym_SEL] = ACTIONS(7660), [anon_sym_Class] = ACTIONS(7660), [anon_sym_id] = ACTIONS(7660), [anon_sym_ATdefs] = ACTIONS(7662), }, [4384] = { [sym_identifier] = ACTIONS(7660), [aux_sym_preproc_def_token1] = ACTIONS(7660), [aux_sym_preproc_if_token1] = ACTIONS(7660), [aux_sym_preproc_ifdef_token1] = ACTIONS(7660), [aux_sym_preproc_ifdef_token2] = ACTIONS(7660), [sym_preproc_directive] = ACTIONS(7660), [anon_sym___extension__] = ACTIONS(7660), [anon_sym_extern] = ACTIONS(7660), [anon_sym___attribute__] = ACTIONS(7660), [anon_sym___attribute] = ACTIONS(7660), [anon_sym_noreturn] = ACTIONS(7660), [anon_sym_LBRACK] = ACTIONS(7662), [anon_sym___declspec] = ACTIONS(7660), [anon_sym_RBRACE] = ACTIONS(7662), [anon_sym_signed] = ACTIONS(7660), [anon_sym_unsigned] = ACTIONS(7660), [anon_sym_long] = ACTIONS(7660), [anon_sym_short] = ACTIONS(7660), [anon_sym_static] = ACTIONS(7660), [anon_sym_auto] = ACTIONS(7660), [anon_sym_register] = ACTIONS(7660), [anon_sym_inline] = ACTIONS(7660), [anon_sym___inline] = ACTIONS(7660), [anon_sym___inline__] = ACTIONS(7660), [anon_sym___forceinline] = ACTIONS(7660), [anon_sym_thread_local] = ACTIONS(7660), [anon_sym___thread] = ACTIONS(7660), [anon_sym_CG_EXTERN] = ACTIONS(7660), [anon_sym_CG_INLINE] = ACTIONS(7660), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7660), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7660), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7660), [anon_sym_IBOutlet] = ACTIONS(7660), [anon_sym_IBInspectable] = ACTIONS(7660), [anon_sym_IB_DESIGNABLE] = ACTIONS(7660), [anon_sym_NS_INLINE] = ACTIONS(7660), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7660), [anon_sym_OBJC_EXPORT] = ACTIONS(7660), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7660), [anon_sym_UIKIT_EXTERN] = ACTIONS(7660), [anon_sym_const] = ACTIONS(7660), [anon_sym_constexpr] = ACTIONS(7660), [anon_sym_volatile] = ACTIONS(7660), [anon_sym_restrict] = ACTIONS(7660), [anon_sym___restrict__] = ACTIONS(7660), [anon_sym__Atomic] = ACTIONS(7660), [anon_sym__Noreturn] = ACTIONS(7660), [anon_sym_nullable] = ACTIONS(7660), [anon_sym__Complex] = ACTIONS(7660), [anon_sym__Nonnull] = ACTIONS(7660), [anon_sym__Nullable] = ACTIONS(7660), [anon_sym__Nullable_result] = ACTIONS(7660), [anon_sym__Null_unspecified] = ACTIONS(7660), [anon_sym___autoreleasing] = ACTIONS(7660), [anon_sym___block] = ACTIONS(7660), [anon_sym___bridge] = ACTIONS(7660), [anon_sym___bridge_retained] = ACTIONS(7660), [anon_sym___bridge_transfer] = ACTIONS(7660), [anon_sym___complex] = ACTIONS(7660), [anon_sym___const] = ACTIONS(7660), [anon_sym___imag] = ACTIONS(7660), [anon_sym___kindof] = ACTIONS(7660), [anon_sym___nonnull] = ACTIONS(7660), [anon_sym___nullable] = ACTIONS(7660), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7660), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7660), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7660), [anon_sym___real] = ACTIONS(7660), [anon_sym___strong] = ACTIONS(7660), [anon_sym___unsafe_unretained] = ACTIONS(7660), [anon_sym___unused] = ACTIONS(7660), [anon_sym___weak] = ACTIONS(7660), [sym_primitive_type] = ACTIONS(7660), [anon_sym_enum] = ACTIONS(7660), [anon_sym_struct] = ACTIONS(7660), [anon_sym_union] = ACTIONS(7660), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7660), [anon_sym___typeof] = ACTIONS(7660), [anon_sym_typeof] = ACTIONS(7660), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7660), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7660), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7660), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7660), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7660), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7660), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7660), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7660), [anon_sym_NS_AVAILABLE] = ACTIONS(7660), [anon_sym___IOS_AVAILABLE] = ACTIONS(7660), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_API_AVAILABLE] = ACTIONS(7660), [anon_sym_API_UNAVAILABLE] = ACTIONS(7660), [anon_sym_API_DEPRECATED] = ACTIONS(7660), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7660), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7660), [anon_sym___deprecated_msg] = ACTIONS(7660), [anon_sym___deprecated_enum_msg] = ACTIONS(7660), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7660), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7660), [anon_sym__Alignas] = ACTIONS(7660), [anon_sym_BOOL] = ACTIONS(7660), [anon_sym_IMP] = ACTIONS(7660), [anon_sym_SEL] = ACTIONS(7660), [anon_sym_Class] = ACTIONS(7660), [anon_sym_id] = ACTIONS(7660), [anon_sym_ATdefs] = ACTIONS(7662), }, [4385] = { [sym_identifier] = ACTIONS(7644), [aux_sym_preproc_def_token1] = ACTIONS(7644), [aux_sym_preproc_if_token1] = ACTIONS(7644), [aux_sym_preproc_if_token2] = ACTIONS(7644), [aux_sym_preproc_ifdef_token1] = ACTIONS(7644), [aux_sym_preproc_ifdef_token2] = ACTIONS(7644), [sym_preproc_directive] = ACTIONS(7644), [anon_sym___extension__] = ACTIONS(7644), [anon_sym_extern] = ACTIONS(7644), [anon_sym___attribute__] = ACTIONS(7644), [anon_sym___attribute] = ACTIONS(7644), [anon_sym_noreturn] = ACTIONS(7644), [anon_sym_LBRACK] = ACTIONS(7646), [anon_sym___declspec] = ACTIONS(7644), [anon_sym_signed] = ACTIONS(7644), [anon_sym_unsigned] = ACTIONS(7644), [anon_sym_long] = ACTIONS(7644), [anon_sym_short] = ACTIONS(7644), [anon_sym_static] = ACTIONS(7644), [anon_sym_auto] = ACTIONS(7644), [anon_sym_register] = ACTIONS(7644), [anon_sym_inline] = ACTIONS(7644), [anon_sym___inline] = ACTIONS(7644), [anon_sym___inline__] = ACTIONS(7644), [anon_sym___forceinline] = ACTIONS(7644), [anon_sym_thread_local] = ACTIONS(7644), [anon_sym___thread] = ACTIONS(7644), [anon_sym_CG_EXTERN] = ACTIONS(7644), [anon_sym_CG_INLINE] = ACTIONS(7644), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7644), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7644), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7644), [anon_sym_IBOutlet] = ACTIONS(7644), [anon_sym_IBInspectable] = ACTIONS(7644), [anon_sym_IB_DESIGNABLE] = ACTIONS(7644), [anon_sym_NS_INLINE] = ACTIONS(7644), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7644), [anon_sym_OBJC_EXPORT] = ACTIONS(7644), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7644), [anon_sym_UIKIT_EXTERN] = ACTIONS(7644), [anon_sym_const] = ACTIONS(7644), [anon_sym_constexpr] = ACTIONS(7644), [anon_sym_volatile] = ACTIONS(7644), [anon_sym_restrict] = ACTIONS(7644), [anon_sym___restrict__] = ACTIONS(7644), [anon_sym__Atomic] = ACTIONS(7644), [anon_sym__Noreturn] = ACTIONS(7644), [anon_sym_nullable] = ACTIONS(7644), [anon_sym__Complex] = ACTIONS(7644), [anon_sym__Nonnull] = ACTIONS(7644), [anon_sym__Nullable] = ACTIONS(7644), [anon_sym__Nullable_result] = ACTIONS(7644), [anon_sym__Null_unspecified] = ACTIONS(7644), [anon_sym___autoreleasing] = ACTIONS(7644), [anon_sym___block] = ACTIONS(7644), [anon_sym___bridge] = ACTIONS(7644), [anon_sym___bridge_retained] = ACTIONS(7644), [anon_sym___bridge_transfer] = ACTIONS(7644), [anon_sym___complex] = ACTIONS(7644), [anon_sym___const] = ACTIONS(7644), [anon_sym___imag] = ACTIONS(7644), [anon_sym___kindof] = ACTIONS(7644), [anon_sym___nonnull] = ACTIONS(7644), [anon_sym___nullable] = ACTIONS(7644), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7644), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7644), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7644), [anon_sym___real] = ACTIONS(7644), [anon_sym___strong] = ACTIONS(7644), [anon_sym___unsafe_unretained] = ACTIONS(7644), [anon_sym___unused] = ACTIONS(7644), [anon_sym___weak] = ACTIONS(7644), [sym_primitive_type] = ACTIONS(7644), [anon_sym_enum] = ACTIONS(7644), [anon_sym_struct] = ACTIONS(7644), [anon_sym_union] = ACTIONS(7644), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7644), [anon_sym___typeof] = ACTIONS(7644), [anon_sym_typeof] = ACTIONS(7644), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7644), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7644), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7644), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7644), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7644), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7644), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7644), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7644), [anon_sym_NS_AVAILABLE] = ACTIONS(7644), [anon_sym___IOS_AVAILABLE] = ACTIONS(7644), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_API_AVAILABLE] = ACTIONS(7644), [anon_sym_API_UNAVAILABLE] = ACTIONS(7644), [anon_sym_API_DEPRECATED] = ACTIONS(7644), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7644), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7644), [anon_sym___deprecated_msg] = ACTIONS(7644), [anon_sym___deprecated_enum_msg] = ACTIONS(7644), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7644), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7644), [anon_sym__Alignas] = ACTIONS(7644), [anon_sym_BOOL] = ACTIONS(7644), [anon_sym_IMP] = ACTIONS(7644), [anon_sym_SEL] = ACTIONS(7644), [anon_sym_Class] = ACTIONS(7644), [anon_sym_id] = ACTIONS(7644), [anon_sym_ATdefs] = ACTIONS(7646), }, [4386] = { [sym_type_qualifier] = STATE(5526), [sym__expression] = STATE(6916), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(5526), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym___extension__] = ACTIONS(7725), [anon_sym_noreturn] = ACTIONS(7725), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(7759), [anon_sym_constexpr] = ACTIONS(7725), [anon_sym_volatile] = ACTIONS(7725), [anon_sym_restrict] = ACTIONS(7725), [anon_sym___restrict__] = ACTIONS(7725), [anon_sym__Atomic] = ACTIONS(7725), [anon_sym__Noreturn] = ACTIONS(7725), [anon_sym_nullable] = ACTIONS(7725), [anon_sym__Complex] = ACTIONS(7725), [anon_sym__Nonnull] = ACTIONS(7725), [anon_sym__Nullable] = ACTIONS(7725), [anon_sym__Nullable_result] = ACTIONS(7725), [anon_sym__Null_unspecified] = ACTIONS(7725), [anon_sym___autoreleasing] = ACTIONS(7725), [anon_sym___block] = ACTIONS(7725), [anon_sym___bridge] = ACTIONS(7725), [anon_sym___bridge_retained] = ACTIONS(7725), [anon_sym___bridge_transfer] = ACTIONS(7725), [anon_sym___complex] = ACTIONS(7725), [anon_sym___const] = ACTIONS(7725), [anon_sym___imag] = ACTIONS(7731), [anon_sym___kindof] = ACTIONS(7725), [anon_sym___nonnull] = ACTIONS(7725), [anon_sym___nullable] = ACTIONS(7725), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7725), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7725), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7725), [anon_sym___real] = ACTIONS(7731), [anon_sym___strong] = ACTIONS(7725), [anon_sym___unsafe_unretained] = ACTIONS(7725), [anon_sym___unused] = ACTIONS(7725), [anon_sym___weak] = ACTIONS(7725), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [4387] = { [sym_identifier] = ACTIONS(7648), [aux_sym_preproc_def_token1] = ACTIONS(7648), [aux_sym_preproc_if_token1] = ACTIONS(7648), [aux_sym_preproc_ifdef_token1] = ACTIONS(7648), [aux_sym_preproc_ifdef_token2] = ACTIONS(7648), [sym_preproc_directive] = ACTIONS(7648), [anon_sym___extension__] = ACTIONS(7648), [anon_sym_extern] = ACTIONS(7648), [anon_sym___attribute__] = ACTIONS(7648), [anon_sym___attribute] = ACTIONS(7648), [anon_sym_noreturn] = ACTIONS(7648), [anon_sym_LBRACK] = ACTIONS(7650), [anon_sym___declspec] = ACTIONS(7648), [anon_sym_RBRACE] = ACTIONS(7650), [anon_sym_signed] = ACTIONS(7648), [anon_sym_unsigned] = ACTIONS(7648), [anon_sym_long] = ACTIONS(7648), [anon_sym_short] = ACTIONS(7648), [anon_sym_static] = ACTIONS(7648), [anon_sym_auto] = ACTIONS(7648), [anon_sym_register] = ACTIONS(7648), [anon_sym_inline] = ACTIONS(7648), [anon_sym___inline] = ACTIONS(7648), [anon_sym___inline__] = ACTIONS(7648), [anon_sym___forceinline] = ACTIONS(7648), [anon_sym_thread_local] = ACTIONS(7648), [anon_sym___thread] = ACTIONS(7648), [anon_sym_CG_EXTERN] = ACTIONS(7648), [anon_sym_CG_INLINE] = ACTIONS(7648), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7648), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7648), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7648), [anon_sym_IBOutlet] = ACTIONS(7648), [anon_sym_IBInspectable] = ACTIONS(7648), [anon_sym_IB_DESIGNABLE] = ACTIONS(7648), [anon_sym_NS_INLINE] = ACTIONS(7648), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7648), [anon_sym_OBJC_EXPORT] = ACTIONS(7648), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7648), [anon_sym_UIKIT_EXTERN] = ACTIONS(7648), [anon_sym_const] = ACTIONS(7648), [anon_sym_constexpr] = ACTIONS(7648), [anon_sym_volatile] = ACTIONS(7648), [anon_sym_restrict] = ACTIONS(7648), [anon_sym___restrict__] = ACTIONS(7648), [anon_sym__Atomic] = ACTIONS(7648), [anon_sym__Noreturn] = ACTIONS(7648), [anon_sym_nullable] = ACTIONS(7648), [anon_sym__Complex] = ACTIONS(7648), [anon_sym__Nonnull] = ACTIONS(7648), [anon_sym__Nullable] = ACTIONS(7648), [anon_sym__Nullable_result] = ACTIONS(7648), [anon_sym__Null_unspecified] = ACTIONS(7648), [anon_sym___autoreleasing] = ACTIONS(7648), [anon_sym___block] = ACTIONS(7648), [anon_sym___bridge] = ACTIONS(7648), [anon_sym___bridge_retained] = ACTIONS(7648), [anon_sym___bridge_transfer] = ACTIONS(7648), [anon_sym___complex] = ACTIONS(7648), [anon_sym___const] = ACTIONS(7648), [anon_sym___imag] = ACTIONS(7648), [anon_sym___kindof] = ACTIONS(7648), [anon_sym___nonnull] = ACTIONS(7648), [anon_sym___nullable] = ACTIONS(7648), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7648), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7648), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7648), [anon_sym___real] = ACTIONS(7648), [anon_sym___strong] = ACTIONS(7648), [anon_sym___unsafe_unretained] = ACTIONS(7648), [anon_sym___unused] = ACTIONS(7648), [anon_sym___weak] = ACTIONS(7648), [sym_primitive_type] = ACTIONS(7648), [anon_sym_enum] = ACTIONS(7648), [anon_sym_struct] = ACTIONS(7648), [anon_sym_union] = ACTIONS(7648), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7648), [anon_sym___typeof] = ACTIONS(7648), [anon_sym_typeof] = ACTIONS(7648), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7648), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7648), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7648), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7648), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7648), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7648), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7648), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7648), [anon_sym_NS_AVAILABLE] = ACTIONS(7648), [anon_sym___IOS_AVAILABLE] = ACTIONS(7648), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_API_AVAILABLE] = ACTIONS(7648), [anon_sym_API_UNAVAILABLE] = ACTIONS(7648), [anon_sym_API_DEPRECATED] = ACTIONS(7648), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7648), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7648), [anon_sym___deprecated_msg] = ACTIONS(7648), [anon_sym___deprecated_enum_msg] = ACTIONS(7648), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7648), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7648), [anon_sym__Alignas] = ACTIONS(7648), [anon_sym_BOOL] = ACTIONS(7648), [anon_sym_IMP] = ACTIONS(7648), [anon_sym_SEL] = ACTIONS(7648), [anon_sym_Class] = ACTIONS(7648), [anon_sym_id] = ACTIONS(7648), [anon_sym_ATdefs] = ACTIONS(7650), }, [4388] = { [sym_identifier] = ACTIONS(7556), [aux_sym_preproc_def_token1] = ACTIONS(7556), [aux_sym_preproc_if_token1] = ACTIONS(7556), [aux_sym_preproc_ifdef_token1] = ACTIONS(7556), [aux_sym_preproc_ifdef_token2] = ACTIONS(7556), [sym_preproc_directive] = ACTIONS(7556), [anon_sym___extension__] = ACTIONS(7556), [anon_sym_extern] = ACTIONS(7556), [anon_sym___attribute__] = ACTIONS(7556), [anon_sym___attribute] = ACTIONS(7556), [anon_sym_noreturn] = ACTIONS(7556), [anon_sym_LBRACK] = ACTIONS(7558), [anon_sym___declspec] = ACTIONS(7556), [anon_sym_RBRACE] = ACTIONS(7558), [anon_sym_signed] = ACTIONS(7556), [anon_sym_unsigned] = ACTIONS(7556), [anon_sym_long] = ACTIONS(7556), [anon_sym_short] = ACTIONS(7556), [anon_sym_static] = ACTIONS(7556), [anon_sym_auto] = ACTIONS(7556), [anon_sym_register] = ACTIONS(7556), [anon_sym_inline] = ACTIONS(7556), [anon_sym___inline] = ACTIONS(7556), [anon_sym___inline__] = ACTIONS(7556), [anon_sym___forceinline] = ACTIONS(7556), [anon_sym_thread_local] = ACTIONS(7556), [anon_sym___thread] = ACTIONS(7556), [anon_sym_CG_EXTERN] = ACTIONS(7556), [anon_sym_CG_INLINE] = ACTIONS(7556), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7556), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7556), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7556), [anon_sym_IBOutlet] = ACTIONS(7556), [anon_sym_IBInspectable] = ACTIONS(7556), [anon_sym_IB_DESIGNABLE] = ACTIONS(7556), [anon_sym_NS_INLINE] = ACTIONS(7556), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7556), [anon_sym_OBJC_EXPORT] = ACTIONS(7556), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7556), [anon_sym_UIKIT_EXTERN] = ACTIONS(7556), [anon_sym_const] = ACTIONS(7556), [anon_sym_constexpr] = ACTIONS(7556), [anon_sym_volatile] = ACTIONS(7556), [anon_sym_restrict] = ACTIONS(7556), [anon_sym___restrict__] = ACTIONS(7556), [anon_sym__Atomic] = ACTIONS(7556), [anon_sym__Noreturn] = ACTIONS(7556), [anon_sym_nullable] = ACTIONS(7556), [anon_sym__Complex] = ACTIONS(7556), [anon_sym__Nonnull] = ACTIONS(7556), [anon_sym__Nullable] = ACTIONS(7556), [anon_sym__Nullable_result] = ACTIONS(7556), [anon_sym__Null_unspecified] = ACTIONS(7556), [anon_sym___autoreleasing] = ACTIONS(7556), [anon_sym___block] = ACTIONS(7556), [anon_sym___bridge] = ACTIONS(7556), [anon_sym___bridge_retained] = ACTIONS(7556), [anon_sym___bridge_transfer] = ACTIONS(7556), [anon_sym___complex] = ACTIONS(7556), [anon_sym___const] = ACTIONS(7556), [anon_sym___imag] = ACTIONS(7556), [anon_sym___kindof] = ACTIONS(7556), [anon_sym___nonnull] = ACTIONS(7556), [anon_sym___nullable] = ACTIONS(7556), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7556), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7556), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7556), [anon_sym___real] = ACTIONS(7556), [anon_sym___strong] = ACTIONS(7556), [anon_sym___unsafe_unretained] = ACTIONS(7556), [anon_sym___unused] = ACTIONS(7556), [anon_sym___weak] = ACTIONS(7556), [sym_primitive_type] = ACTIONS(7556), [anon_sym_enum] = ACTIONS(7556), [anon_sym_struct] = ACTIONS(7556), [anon_sym_union] = ACTIONS(7556), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7556), [anon_sym___typeof] = ACTIONS(7556), [anon_sym_typeof] = ACTIONS(7556), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7556), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7556), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7556), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7556), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7556), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7556), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7556), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7556), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7556), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7556), [anon_sym_NS_AVAILABLE] = ACTIONS(7556), [anon_sym___IOS_AVAILABLE] = ACTIONS(7556), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7556), [anon_sym_API_AVAILABLE] = ACTIONS(7556), [anon_sym_API_UNAVAILABLE] = ACTIONS(7556), [anon_sym_API_DEPRECATED] = ACTIONS(7556), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7556), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7556), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7556), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7556), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7556), [anon_sym___deprecated_msg] = ACTIONS(7556), [anon_sym___deprecated_enum_msg] = ACTIONS(7556), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7556), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7556), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7556), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7556), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7556), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7556), [anon_sym__Alignas] = ACTIONS(7556), [anon_sym_BOOL] = ACTIONS(7556), [anon_sym_IMP] = ACTIONS(7556), [anon_sym_SEL] = ACTIONS(7556), [anon_sym_Class] = ACTIONS(7556), [anon_sym_id] = ACTIONS(7556), [anon_sym_ATdefs] = ACTIONS(7558), }, [4389] = { [sym_identifier] = ACTIONS(7660), [aux_sym_preproc_def_token1] = ACTIONS(7660), [aux_sym_preproc_if_token1] = ACTIONS(7660), [aux_sym_preproc_ifdef_token1] = ACTIONS(7660), [aux_sym_preproc_ifdef_token2] = ACTIONS(7660), [sym_preproc_directive] = ACTIONS(7660), [anon_sym___extension__] = ACTIONS(7660), [anon_sym_extern] = ACTIONS(7660), [anon_sym___attribute__] = ACTIONS(7660), [anon_sym___attribute] = ACTIONS(7660), [anon_sym_noreturn] = ACTIONS(7660), [anon_sym_LBRACK] = ACTIONS(7662), [anon_sym___declspec] = ACTIONS(7660), [anon_sym_RBRACE] = ACTIONS(7662), [anon_sym_signed] = ACTIONS(7660), [anon_sym_unsigned] = ACTIONS(7660), [anon_sym_long] = ACTIONS(7660), [anon_sym_short] = ACTIONS(7660), [anon_sym_static] = ACTIONS(7660), [anon_sym_auto] = ACTIONS(7660), [anon_sym_register] = ACTIONS(7660), [anon_sym_inline] = ACTIONS(7660), [anon_sym___inline] = ACTIONS(7660), [anon_sym___inline__] = ACTIONS(7660), [anon_sym___forceinline] = ACTIONS(7660), [anon_sym_thread_local] = ACTIONS(7660), [anon_sym___thread] = ACTIONS(7660), [anon_sym_CG_EXTERN] = ACTIONS(7660), [anon_sym_CG_INLINE] = ACTIONS(7660), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7660), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7660), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7660), [anon_sym_IBOutlet] = ACTIONS(7660), [anon_sym_IBInspectable] = ACTIONS(7660), [anon_sym_IB_DESIGNABLE] = ACTIONS(7660), [anon_sym_NS_INLINE] = ACTIONS(7660), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7660), [anon_sym_OBJC_EXPORT] = ACTIONS(7660), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7660), [anon_sym_UIKIT_EXTERN] = ACTIONS(7660), [anon_sym_const] = ACTIONS(7660), [anon_sym_constexpr] = ACTIONS(7660), [anon_sym_volatile] = ACTIONS(7660), [anon_sym_restrict] = ACTIONS(7660), [anon_sym___restrict__] = ACTIONS(7660), [anon_sym__Atomic] = ACTIONS(7660), [anon_sym__Noreturn] = ACTIONS(7660), [anon_sym_nullable] = ACTIONS(7660), [anon_sym__Complex] = ACTIONS(7660), [anon_sym__Nonnull] = ACTIONS(7660), [anon_sym__Nullable] = ACTIONS(7660), [anon_sym__Nullable_result] = ACTIONS(7660), [anon_sym__Null_unspecified] = ACTIONS(7660), [anon_sym___autoreleasing] = ACTIONS(7660), [anon_sym___block] = ACTIONS(7660), [anon_sym___bridge] = ACTIONS(7660), [anon_sym___bridge_retained] = ACTIONS(7660), [anon_sym___bridge_transfer] = ACTIONS(7660), [anon_sym___complex] = ACTIONS(7660), [anon_sym___const] = ACTIONS(7660), [anon_sym___imag] = ACTIONS(7660), [anon_sym___kindof] = ACTIONS(7660), [anon_sym___nonnull] = ACTIONS(7660), [anon_sym___nullable] = ACTIONS(7660), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7660), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7660), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7660), [anon_sym___real] = ACTIONS(7660), [anon_sym___strong] = ACTIONS(7660), [anon_sym___unsafe_unretained] = ACTIONS(7660), [anon_sym___unused] = ACTIONS(7660), [anon_sym___weak] = ACTIONS(7660), [sym_primitive_type] = ACTIONS(7660), [anon_sym_enum] = ACTIONS(7660), [anon_sym_struct] = ACTIONS(7660), [anon_sym_union] = ACTIONS(7660), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7660), [anon_sym___typeof] = ACTIONS(7660), [anon_sym_typeof] = ACTIONS(7660), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7660), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7660), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7660), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7660), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7660), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7660), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7660), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7660), [anon_sym_NS_AVAILABLE] = ACTIONS(7660), [anon_sym___IOS_AVAILABLE] = ACTIONS(7660), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_API_AVAILABLE] = ACTIONS(7660), [anon_sym_API_UNAVAILABLE] = ACTIONS(7660), [anon_sym_API_DEPRECATED] = ACTIONS(7660), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7660), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7660), [anon_sym___deprecated_msg] = ACTIONS(7660), [anon_sym___deprecated_enum_msg] = ACTIONS(7660), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7660), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7660), [anon_sym__Alignas] = ACTIONS(7660), [anon_sym_BOOL] = ACTIONS(7660), [anon_sym_IMP] = ACTIONS(7660), [anon_sym_SEL] = ACTIONS(7660), [anon_sym_Class] = ACTIONS(7660), [anon_sym_id] = ACTIONS(7660), [anon_sym_ATdefs] = ACTIONS(7662), }, [4390] = { [sym_identifier] = ACTIONS(7660), [aux_sym_preproc_def_token1] = ACTIONS(7660), [aux_sym_preproc_if_token1] = ACTIONS(7660), [aux_sym_preproc_ifdef_token1] = ACTIONS(7660), [aux_sym_preproc_ifdef_token2] = ACTIONS(7660), [sym_preproc_directive] = ACTIONS(7660), [anon_sym___extension__] = ACTIONS(7660), [anon_sym_extern] = ACTIONS(7660), [anon_sym___attribute__] = ACTIONS(7660), [anon_sym___attribute] = ACTIONS(7660), [anon_sym_noreturn] = ACTIONS(7660), [anon_sym_LBRACK] = ACTIONS(7662), [anon_sym___declspec] = ACTIONS(7660), [anon_sym_RBRACE] = ACTIONS(7662), [anon_sym_signed] = ACTIONS(7660), [anon_sym_unsigned] = ACTIONS(7660), [anon_sym_long] = ACTIONS(7660), [anon_sym_short] = ACTIONS(7660), [anon_sym_static] = ACTIONS(7660), [anon_sym_auto] = ACTIONS(7660), [anon_sym_register] = ACTIONS(7660), [anon_sym_inline] = ACTIONS(7660), [anon_sym___inline] = ACTIONS(7660), [anon_sym___inline__] = ACTIONS(7660), [anon_sym___forceinline] = ACTIONS(7660), [anon_sym_thread_local] = ACTIONS(7660), [anon_sym___thread] = ACTIONS(7660), [anon_sym_CG_EXTERN] = ACTIONS(7660), [anon_sym_CG_INLINE] = ACTIONS(7660), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7660), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7660), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7660), [anon_sym_IBOutlet] = ACTIONS(7660), [anon_sym_IBInspectable] = ACTIONS(7660), [anon_sym_IB_DESIGNABLE] = ACTIONS(7660), [anon_sym_NS_INLINE] = ACTIONS(7660), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7660), [anon_sym_OBJC_EXPORT] = ACTIONS(7660), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7660), [anon_sym_UIKIT_EXTERN] = ACTIONS(7660), [anon_sym_const] = ACTIONS(7660), [anon_sym_constexpr] = ACTIONS(7660), [anon_sym_volatile] = ACTIONS(7660), [anon_sym_restrict] = ACTIONS(7660), [anon_sym___restrict__] = ACTIONS(7660), [anon_sym__Atomic] = ACTIONS(7660), [anon_sym__Noreturn] = ACTIONS(7660), [anon_sym_nullable] = ACTIONS(7660), [anon_sym__Complex] = ACTIONS(7660), [anon_sym__Nonnull] = ACTIONS(7660), [anon_sym__Nullable] = ACTIONS(7660), [anon_sym__Nullable_result] = ACTIONS(7660), [anon_sym__Null_unspecified] = ACTIONS(7660), [anon_sym___autoreleasing] = ACTIONS(7660), [anon_sym___block] = ACTIONS(7660), [anon_sym___bridge] = ACTIONS(7660), [anon_sym___bridge_retained] = ACTIONS(7660), [anon_sym___bridge_transfer] = ACTIONS(7660), [anon_sym___complex] = ACTIONS(7660), [anon_sym___const] = ACTIONS(7660), [anon_sym___imag] = ACTIONS(7660), [anon_sym___kindof] = ACTIONS(7660), [anon_sym___nonnull] = ACTIONS(7660), [anon_sym___nullable] = ACTIONS(7660), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7660), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7660), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7660), [anon_sym___real] = ACTIONS(7660), [anon_sym___strong] = ACTIONS(7660), [anon_sym___unsafe_unretained] = ACTIONS(7660), [anon_sym___unused] = ACTIONS(7660), [anon_sym___weak] = ACTIONS(7660), [sym_primitive_type] = ACTIONS(7660), [anon_sym_enum] = ACTIONS(7660), [anon_sym_struct] = ACTIONS(7660), [anon_sym_union] = ACTIONS(7660), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7660), [anon_sym___typeof] = ACTIONS(7660), [anon_sym_typeof] = ACTIONS(7660), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7660), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7660), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7660), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7660), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7660), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7660), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7660), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7660), [anon_sym_NS_AVAILABLE] = ACTIONS(7660), [anon_sym___IOS_AVAILABLE] = ACTIONS(7660), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_API_AVAILABLE] = ACTIONS(7660), [anon_sym_API_UNAVAILABLE] = ACTIONS(7660), [anon_sym_API_DEPRECATED] = ACTIONS(7660), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7660), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7660), [anon_sym___deprecated_msg] = ACTIONS(7660), [anon_sym___deprecated_enum_msg] = ACTIONS(7660), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7660), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7660), [anon_sym__Alignas] = ACTIONS(7660), [anon_sym_BOOL] = ACTIONS(7660), [anon_sym_IMP] = ACTIONS(7660), [anon_sym_SEL] = ACTIONS(7660), [anon_sym_Class] = ACTIONS(7660), [anon_sym_id] = ACTIONS(7660), [anon_sym_ATdefs] = ACTIONS(7662), }, [4391] = { [sym_identifier] = ACTIONS(7652), [aux_sym_preproc_def_token1] = ACTIONS(7652), [aux_sym_preproc_if_token1] = ACTIONS(7652), [aux_sym_preproc_if_token2] = ACTIONS(7652), [aux_sym_preproc_ifdef_token1] = ACTIONS(7652), [aux_sym_preproc_ifdef_token2] = ACTIONS(7652), [sym_preproc_directive] = ACTIONS(7652), [anon_sym___extension__] = ACTIONS(7652), [anon_sym_extern] = ACTIONS(7652), [anon_sym___attribute__] = ACTIONS(7652), [anon_sym___attribute] = ACTIONS(7652), [anon_sym_noreturn] = ACTIONS(7652), [anon_sym_LBRACK] = ACTIONS(7654), [anon_sym___declspec] = ACTIONS(7652), [anon_sym_signed] = ACTIONS(7652), [anon_sym_unsigned] = ACTIONS(7652), [anon_sym_long] = ACTIONS(7652), [anon_sym_short] = ACTIONS(7652), [anon_sym_static] = ACTIONS(7652), [anon_sym_auto] = ACTIONS(7652), [anon_sym_register] = ACTIONS(7652), [anon_sym_inline] = ACTIONS(7652), [anon_sym___inline] = ACTIONS(7652), [anon_sym___inline__] = ACTIONS(7652), [anon_sym___forceinline] = ACTIONS(7652), [anon_sym_thread_local] = ACTIONS(7652), [anon_sym___thread] = ACTIONS(7652), [anon_sym_CG_EXTERN] = ACTIONS(7652), [anon_sym_CG_INLINE] = ACTIONS(7652), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7652), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7652), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7652), [anon_sym_IBOutlet] = ACTIONS(7652), [anon_sym_IBInspectable] = ACTIONS(7652), [anon_sym_IB_DESIGNABLE] = ACTIONS(7652), [anon_sym_NS_INLINE] = ACTIONS(7652), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7652), [anon_sym_OBJC_EXPORT] = ACTIONS(7652), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7652), [anon_sym_UIKIT_EXTERN] = ACTIONS(7652), [anon_sym_const] = ACTIONS(7652), [anon_sym_constexpr] = ACTIONS(7652), [anon_sym_volatile] = ACTIONS(7652), [anon_sym_restrict] = ACTIONS(7652), [anon_sym___restrict__] = ACTIONS(7652), [anon_sym__Atomic] = ACTIONS(7652), [anon_sym__Noreturn] = ACTIONS(7652), [anon_sym_nullable] = ACTIONS(7652), [anon_sym__Complex] = ACTIONS(7652), [anon_sym__Nonnull] = ACTIONS(7652), [anon_sym__Nullable] = ACTIONS(7652), [anon_sym__Nullable_result] = ACTIONS(7652), [anon_sym__Null_unspecified] = ACTIONS(7652), [anon_sym___autoreleasing] = ACTIONS(7652), [anon_sym___block] = ACTIONS(7652), [anon_sym___bridge] = ACTIONS(7652), [anon_sym___bridge_retained] = ACTIONS(7652), [anon_sym___bridge_transfer] = ACTIONS(7652), [anon_sym___complex] = ACTIONS(7652), [anon_sym___const] = ACTIONS(7652), [anon_sym___imag] = ACTIONS(7652), [anon_sym___kindof] = ACTIONS(7652), [anon_sym___nonnull] = ACTIONS(7652), [anon_sym___nullable] = ACTIONS(7652), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7652), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7652), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7652), [anon_sym___real] = ACTIONS(7652), [anon_sym___strong] = ACTIONS(7652), [anon_sym___unsafe_unretained] = ACTIONS(7652), [anon_sym___unused] = ACTIONS(7652), [anon_sym___weak] = ACTIONS(7652), [sym_primitive_type] = ACTIONS(7652), [anon_sym_enum] = ACTIONS(7652), [anon_sym_struct] = ACTIONS(7652), [anon_sym_union] = ACTIONS(7652), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7652), [anon_sym___typeof] = ACTIONS(7652), [anon_sym_typeof] = ACTIONS(7652), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7652), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7652), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7652), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7652), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7652), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7652), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7652), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7652), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7652), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7652), [anon_sym_NS_AVAILABLE] = ACTIONS(7652), [anon_sym___IOS_AVAILABLE] = ACTIONS(7652), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7652), [anon_sym_API_AVAILABLE] = ACTIONS(7652), [anon_sym_API_UNAVAILABLE] = ACTIONS(7652), [anon_sym_API_DEPRECATED] = ACTIONS(7652), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7652), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7652), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7652), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7652), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7652), [anon_sym___deprecated_msg] = ACTIONS(7652), [anon_sym___deprecated_enum_msg] = ACTIONS(7652), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7652), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7652), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7652), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7652), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7652), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7652), [anon_sym__Alignas] = ACTIONS(7652), [anon_sym_BOOL] = ACTIONS(7652), [anon_sym_IMP] = ACTIONS(7652), [anon_sym_SEL] = ACTIONS(7652), [anon_sym_Class] = ACTIONS(7652), [anon_sym_id] = ACTIONS(7652), [anon_sym_ATdefs] = ACTIONS(7654), }, [4392] = { [sym_identifier] = ACTIONS(7644), [aux_sym_preproc_def_token1] = ACTIONS(7644), [aux_sym_preproc_if_token1] = ACTIONS(7644), [aux_sym_preproc_if_token2] = ACTIONS(7644), [aux_sym_preproc_ifdef_token1] = ACTIONS(7644), [aux_sym_preproc_ifdef_token2] = ACTIONS(7644), [sym_preproc_directive] = ACTIONS(7644), [anon_sym___extension__] = ACTIONS(7644), [anon_sym_extern] = ACTIONS(7644), [anon_sym___attribute__] = ACTIONS(7644), [anon_sym___attribute] = ACTIONS(7644), [anon_sym_noreturn] = ACTIONS(7644), [anon_sym_LBRACK] = ACTIONS(7646), [anon_sym___declspec] = ACTIONS(7644), [anon_sym_signed] = ACTIONS(7644), [anon_sym_unsigned] = ACTIONS(7644), [anon_sym_long] = ACTIONS(7644), [anon_sym_short] = ACTIONS(7644), [anon_sym_static] = ACTIONS(7644), [anon_sym_auto] = ACTIONS(7644), [anon_sym_register] = ACTIONS(7644), [anon_sym_inline] = ACTIONS(7644), [anon_sym___inline] = ACTIONS(7644), [anon_sym___inline__] = ACTIONS(7644), [anon_sym___forceinline] = ACTIONS(7644), [anon_sym_thread_local] = ACTIONS(7644), [anon_sym___thread] = ACTIONS(7644), [anon_sym_CG_EXTERN] = ACTIONS(7644), [anon_sym_CG_INLINE] = ACTIONS(7644), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7644), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7644), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7644), [anon_sym_IBOutlet] = ACTIONS(7644), [anon_sym_IBInspectable] = ACTIONS(7644), [anon_sym_IB_DESIGNABLE] = ACTIONS(7644), [anon_sym_NS_INLINE] = ACTIONS(7644), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7644), [anon_sym_OBJC_EXPORT] = ACTIONS(7644), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7644), [anon_sym_UIKIT_EXTERN] = ACTIONS(7644), [anon_sym_const] = ACTIONS(7644), [anon_sym_constexpr] = ACTIONS(7644), [anon_sym_volatile] = ACTIONS(7644), [anon_sym_restrict] = ACTIONS(7644), [anon_sym___restrict__] = ACTIONS(7644), [anon_sym__Atomic] = ACTIONS(7644), [anon_sym__Noreturn] = ACTIONS(7644), [anon_sym_nullable] = ACTIONS(7644), [anon_sym__Complex] = ACTIONS(7644), [anon_sym__Nonnull] = ACTIONS(7644), [anon_sym__Nullable] = ACTIONS(7644), [anon_sym__Nullable_result] = ACTIONS(7644), [anon_sym__Null_unspecified] = ACTIONS(7644), [anon_sym___autoreleasing] = ACTIONS(7644), [anon_sym___block] = ACTIONS(7644), [anon_sym___bridge] = ACTIONS(7644), [anon_sym___bridge_retained] = ACTIONS(7644), [anon_sym___bridge_transfer] = ACTIONS(7644), [anon_sym___complex] = ACTIONS(7644), [anon_sym___const] = ACTIONS(7644), [anon_sym___imag] = ACTIONS(7644), [anon_sym___kindof] = ACTIONS(7644), [anon_sym___nonnull] = ACTIONS(7644), [anon_sym___nullable] = ACTIONS(7644), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7644), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7644), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7644), [anon_sym___real] = ACTIONS(7644), [anon_sym___strong] = ACTIONS(7644), [anon_sym___unsafe_unretained] = ACTIONS(7644), [anon_sym___unused] = ACTIONS(7644), [anon_sym___weak] = ACTIONS(7644), [sym_primitive_type] = ACTIONS(7644), [anon_sym_enum] = ACTIONS(7644), [anon_sym_struct] = ACTIONS(7644), [anon_sym_union] = ACTIONS(7644), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7644), [anon_sym___typeof] = ACTIONS(7644), [anon_sym_typeof] = ACTIONS(7644), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7644), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7644), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7644), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7644), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7644), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7644), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7644), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7644), [anon_sym_NS_AVAILABLE] = ACTIONS(7644), [anon_sym___IOS_AVAILABLE] = ACTIONS(7644), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_API_AVAILABLE] = ACTIONS(7644), [anon_sym_API_UNAVAILABLE] = ACTIONS(7644), [anon_sym_API_DEPRECATED] = ACTIONS(7644), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7644), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7644), [anon_sym___deprecated_msg] = ACTIONS(7644), [anon_sym___deprecated_enum_msg] = ACTIONS(7644), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7644), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7644), [anon_sym__Alignas] = ACTIONS(7644), [anon_sym_BOOL] = ACTIONS(7644), [anon_sym_IMP] = ACTIONS(7644), [anon_sym_SEL] = ACTIONS(7644), [anon_sym_Class] = ACTIONS(7644), [anon_sym_id] = ACTIONS(7644), [anon_sym_ATdefs] = ACTIONS(7646), }, [4393] = { [sym_identifier] = ACTIONS(7644), [aux_sym_preproc_def_token1] = ACTIONS(7644), [aux_sym_preproc_if_token1] = ACTIONS(7644), [aux_sym_preproc_if_token2] = ACTIONS(7644), [aux_sym_preproc_ifdef_token1] = ACTIONS(7644), [aux_sym_preproc_ifdef_token2] = ACTIONS(7644), [sym_preproc_directive] = ACTIONS(7644), [anon_sym___extension__] = ACTIONS(7644), [anon_sym_extern] = ACTIONS(7644), [anon_sym___attribute__] = ACTIONS(7644), [anon_sym___attribute] = ACTIONS(7644), [anon_sym_noreturn] = ACTIONS(7644), [anon_sym_LBRACK] = ACTIONS(7646), [anon_sym___declspec] = ACTIONS(7644), [anon_sym_signed] = ACTIONS(7644), [anon_sym_unsigned] = ACTIONS(7644), [anon_sym_long] = ACTIONS(7644), [anon_sym_short] = ACTIONS(7644), [anon_sym_static] = ACTIONS(7644), [anon_sym_auto] = ACTIONS(7644), [anon_sym_register] = ACTIONS(7644), [anon_sym_inline] = ACTIONS(7644), [anon_sym___inline] = ACTIONS(7644), [anon_sym___inline__] = ACTIONS(7644), [anon_sym___forceinline] = ACTIONS(7644), [anon_sym_thread_local] = ACTIONS(7644), [anon_sym___thread] = ACTIONS(7644), [anon_sym_CG_EXTERN] = ACTIONS(7644), [anon_sym_CG_INLINE] = ACTIONS(7644), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7644), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7644), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7644), [anon_sym_IBOutlet] = ACTIONS(7644), [anon_sym_IBInspectable] = ACTIONS(7644), [anon_sym_IB_DESIGNABLE] = ACTIONS(7644), [anon_sym_NS_INLINE] = ACTIONS(7644), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7644), [anon_sym_OBJC_EXPORT] = ACTIONS(7644), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7644), [anon_sym_UIKIT_EXTERN] = ACTIONS(7644), [anon_sym_const] = ACTIONS(7644), [anon_sym_constexpr] = ACTIONS(7644), [anon_sym_volatile] = ACTIONS(7644), [anon_sym_restrict] = ACTIONS(7644), [anon_sym___restrict__] = ACTIONS(7644), [anon_sym__Atomic] = ACTIONS(7644), [anon_sym__Noreturn] = ACTIONS(7644), [anon_sym_nullable] = ACTIONS(7644), [anon_sym__Complex] = ACTIONS(7644), [anon_sym__Nonnull] = ACTIONS(7644), [anon_sym__Nullable] = ACTIONS(7644), [anon_sym__Nullable_result] = ACTIONS(7644), [anon_sym__Null_unspecified] = ACTIONS(7644), [anon_sym___autoreleasing] = ACTIONS(7644), [anon_sym___block] = ACTIONS(7644), [anon_sym___bridge] = ACTIONS(7644), [anon_sym___bridge_retained] = ACTIONS(7644), [anon_sym___bridge_transfer] = ACTIONS(7644), [anon_sym___complex] = ACTIONS(7644), [anon_sym___const] = ACTIONS(7644), [anon_sym___imag] = ACTIONS(7644), [anon_sym___kindof] = ACTIONS(7644), [anon_sym___nonnull] = ACTIONS(7644), [anon_sym___nullable] = ACTIONS(7644), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7644), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7644), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7644), [anon_sym___real] = ACTIONS(7644), [anon_sym___strong] = ACTIONS(7644), [anon_sym___unsafe_unretained] = ACTIONS(7644), [anon_sym___unused] = ACTIONS(7644), [anon_sym___weak] = ACTIONS(7644), [sym_primitive_type] = ACTIONS(7644), [anon_sym_enum] = ACTIONS(7644), [anon_sym_struct] = ACTIONS(7644), [anon_sym_union] = ACTIONS(7644), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7644), [anon_sym___typeof] = ACTIONS(7644), [anon_sym_typeof] = ACTIONS(7644), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7644), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7644), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7644), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7644), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7644), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7644), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7644), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7644), [anon_sym_NS_AVAILABLE] = ACTIONS(7644), [anon_sym___IOS_AVAILABLE] = ACTIONS(7644), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_API_AVAILABLE] = ACTIONS(7644), [anon_sym_API_UNAVAILABLE] = ACTIONS(7644), [anon_sym_API_DEPRECATED] = ACTIONS(7644), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7644), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7644), [anon_sym___deprecated_msg] = ACTIONS(7644), [anon_sym___deprecated_enum_msg] = ACTIONS(7644), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7644), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7644), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7644), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7644), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7644), [anon_sym__Alignas] = ACTIONS(7644), [anon_sym_BOOL] = ACTIONS(7644), [anon_sym_IMP] = ACTIONS(7644), [anon_sym_SEL] = ACTIONS(7644), [anon_sym_Class] = ACTIONS(7644), [anon_sym_id] = ACTIONS(7644), [anon_sym_ATdefs] = ACTIONS(7646), }, [4394] = { [sym_identifier] = ACTIONS(7640), [aux_sym_preproc_def_token1] = ACTIONS(7640), [aux_sym_preproc_if_token1] = ACTIONS(7640), [aux_sym_preproc_if_token2] = ACTIONS(7640), [aux_sym_preproc_ifdef_token1] = ACTIONS(7640), [aux_sym_preproc_ifdef_token2] = ACTIONS(7640), [sym_preproc_directive] = ACTIONS(7640), [anon_sym___extension__] = ACTIONS(7640), [anon_sym_extern] = ACTIONS(7640), [anon_sym___attribute__] = ACTIONS(7640), [anon_sym___attribute] = ACTIONS(7640), [anon_sym_noreturn] = ACTIONS(7640), [anon_sym_LBRACK] = ACTIONS(7642), [anon_sym___declspec] = ACTIONS(7640), [anon_sym_signed] = ACTIONS(7640), [anon_sym_unsigned] = ACTIONS(7640), [anon_sym_long] = ACTIONS(7640), [anon_sym_short] = ACTIONS(7640), [anon_sym_static] = ACTIONS(7640), [anon_sym_auto] = ACTIONS(7640), [anon_sym_register] = ACTIONS(7640), [anon_sym_inline] = ACTIONS(7640), [anon_sym___inline] = ACTIONS(7640), [anon_sym___inline__] = ACTIONS(7640), [anon_sym___forceinline] = ACTIONS(7640), [anon_sym_thread_local] = ACTIONS(7640), [anon_sym___thread] = ACTIONS(7640), [anon_sym_CG_EXTERN] = ACTIONS(7640), [anon_sym_CG_INLINE] = ACTIONS(7640), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7640), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7640), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7640), [anon_sym_IBOutlet] = ACTIONS(7640), [anon_sym_IBInspectable] = ACTIONS(7640), [anon_sym_IB_DESIGNABLE] = ACTIONS(7640), [anon_sym_NS_INLINE] = ACTIONS(7640), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7640), [anon_sym_OBJC_EXPORT] = ACTIONS(7640), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7640), [anon_sym_UIKIT_EXTERN] = ACTIONS(7640), [anon_sym_const] = ACTIONS(7640), [anon_sym_constexpr] = ACTIONS(7640), [anon_sym_volatile] = ACTIONS(7640), [anon_sym_restrict] = ACTIONS(7640), [anon_sym___restrict__] = ACTIONS(7640), [anon_sym__Atomic] = ACTIONS(7640), [anon_sym__Noreturn] = ACTIONS(7640), [anon_sym_nullable] = ACTIONS(7640), [anon_sym__Complex] = ACTIONS(7640), [anon_sym__Nonnull] = ACTIONS(7640), [anon_sym__Nullable] = ACTIONS(7640), [anon_sym__Nullable_result] = ACTIONS(7640), [anon_sym__Null_unspecified] = ACTIONS(7640), [anon_sym___autoreleasing] = ACTIONS(7640), [anon_sym___block] = ACTIONS(7640), [anon_sym___bridge] = ACTIONS(7640), [anon_sym___bridge_retained] = ACTIONS(7640), [anon_sym___bridge_transfer] = ACTIONS(7640), [anon_sym___complex] = ACTIONS(7640), [anon_sym___const] = ACTIONS(7640), [anon_sym___imag] = ACTIONS(7640), [anon_sym___kindof] = ACTIONS(7640), [anon_sym___nonnull] = ACTIONS(7640), [anon_sym___nullable] = ACTIONS(7640), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7640), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7640), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7640), [anon_sym___real] = ACTIONS(7640), [anon_sym___strong] = ACTIONS(7640), [anon_sym___unsafe_unretained] = ACTIONS(7640), [anon_sym___unused] = ACTIONS(7640), [anon_sym___weak] = ACTIONS(7640), [sym_primitive_type] = ACTIONS(7640), [anon_sym_enum] = ACTIONS(7640), [anon_sym_struct] = ACTIONS(7640), [anon_sym_union] = ACTIONS(7640), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7640), [anon_sym___typeof] = ACTIONS(7640), [anon_sym_typeof] = ACTIONS(7640), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7640), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7640), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7640), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7640), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7640), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7640), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7640), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7640), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7640), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7640), [anon_sym_NS_AVAILABLE] = ACTIONS(7640), [anon_sym___IOS_AVAILABLE] = ACTIONS(7640), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7640), [anon_sym_API_AVAILABLE] = ACTIONS(7640), [anon_sym_API_UNAVAILABLE] = ACTIONS(7640), [anon_sym_API_DEPRECATED] = ACTIONS(7640), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7640), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7640), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7640), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7640), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7640), [anon_sym___deprecated_msg] = ACTIONS(7640), [anon_sym___deprecated_enum_msg] = ACTIONS(7640), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7640), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7640), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7640), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7640), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7640), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7640), [anon_sym__Alignas] = ACTIONS(7640), [anon_sym_BOOL] = ACTIONS(7640), [anon_sym_IMP] = ACTIONS(7640), [anon_sym_SEL] = ACTIONS(7640), [anon_sym_Class] = ACTIONS(7640), [anon_sym_id] = ACTIONS(7640), [anon_sym_ATdefs] = ACTIONS(7642), }, [4395] = { [sym_identifier] = ACTIONS(7636), [aux_sym_preproc_def_token1] = ACTIONS(7636), [aux_sym_preproc_if_token1] = ACTIONS(7636), [aux_sym_preproc_if_token2] = ACTIONS(7636), [aux_sym_preproc_ifdef_token1] = ACTIONS(7636), [aux_sym_preproc_ifdef_token2] = ACTIONS(7636), [sym_preproc_directive] = ACTIONS(7636), [anon_sym___extension__] = ACTIONS(7636), [anon_sym_extern] = ACTIONS(7636), [anon_sym___attribute__] = ACTIONS(7636), [anon_sym___attribute] = ACTIONS(7636), [anon_sym_noreturn] = ACTIONS(7636), [anon_sym_LBRACK] = ACTIONS(7638), [anon_sym___declspec] = ACTIONS(7636), [anon_sym_signed] = ACTIONS(7636), [anon_sym_unsigned] = ACTIONS(7636), [anon_sym_long] = ACTIONS(7636), [anon_sym_short] = ACTIONS(7636), [anon_sym_static] = ACTIONS(7636), [anon_sym_auto] = ACTIONS(7636), [anon_sym_register] = ACTIONS(7636), [anon_sym_inline] = ACTIONS(7636), [anon_sym___inline] = ACTIONS(7636), [anon_sym___inline__] = ACTIONS(7636), [anon_sym___forceinline] = ACTIONS(7636), [anon_sym_thread_local] = ACTIONS(7636), [anon_sym___thread] = ACTIONS(7636), [anon_sym_CG_EXTERN] = ACTIONS(7636), [anon_sym_CG_INLINE] = ACTIONS(7636), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7636), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7636), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7636), [anon_sym_IBOutlet] = ACTIONS(7636), [anon_sym_IBInspectable] = ACTIONS(7636), [anon_sym_IB_DESIGNABLE] = ACTIONS(7636), [anon_sym_NS_INLINE] = ACTIONS(7636), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7636), [anon_sym_OBJC_EXPORT] = ACTIONS(7636), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7636), [anon_sym_UIKIT_EXTERN] = ACTIONS(7636), [anon_sym_const] = ACTIONS(7636), [anon_sym_constexpr] = ACTIONS(7636), [anon_sym_volatile] = ACTIONS(7636), [anon_sym_restrict] = ACTIONS(7636), [anon_sym___restrict__] = ACTIONS(7636), [anon_sym__Atomic] = ACTIONS(7636), [anon_sym__Noreturn] = ACTIONS(7636), [anon_sym_nullable] = ACTIONS(7636), [anon_sym__Complex] = ACTIONS(7636), [anon_sym__Nonnull] = ACTIONS(7636), [anon_sym__Nullable] = ACTIONS(7636), [anon_sym__Nullable_result] = ACTIONS(7636), [anon_sym__Null_unspecified] = ACTIONS(7636), [anon_sym___autoreleasing] = ACTIONS(7636), [anon_sym___block] = ACTIONS(7636), [anon_sym___bridge] = ACTIONS(7636), [anon_sym___bridge_retained] = ACTIONS(7636), [anon_sym___bridge_transfer] = ACTIONS(7636), [anon_sym___complex] = ACTIONS(7636), [anon_sym___const] = ACTIONS(7636), [anon_sym___imag] = ACTIONS(7636), [anon_sym___kindof] = ACTIONS(7636), [anon_sym___nonnull] = ACTIONS(7636), [anon_sym___nullable] = ACTIONS(7636), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7636), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7636), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7636), [anon_sym___real] = ACTIONS(7636), [anon_sym___strong] = ACTIONS(7636), [anon_sym___unsafe_unretained] = ACTIONS(7636), [anon_sym___unused] = ACTIONS(7636), [anon_sym___weak] = ACTIONS(7636), [sym_primitive_type] = ACTIONS(7636), [anon_sym_enum] = ACTIONS(7636), [anon_sym_struct] = ACTIONS(7636), [anon_sym_union] = ACTIONS(7636), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7636), [anon_sym___typeof] = ACTIONS(7636), [anon_sym_typeof] = ACTIONS(7636), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7636), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7636), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7636), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7636), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7636), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7636), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7636), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7636), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7636), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7636), [anon_sym_NS_AVAILABLE] = ACTIONS(7636), [anon_sym___IOS_AVAILABLE] = ACTIONS(7636), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7636), [anon_sym_API_AVAILABLE] = ACTIONS(7636), [anon_sym_API_UNAVAILABLE] = ACTIONS(7636), [anon_sym_API_DEPRECATED] = ACTIONS(7636), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7636), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7636), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7636), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7636), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7636), [anon_sym___deprecated_msg] = ACTIONS(7636), [anon_sym___deprecated_enum_msg] = ACTIONS(7636), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7636), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7636), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7636), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7636), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7636), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7636), [anon_sym__Alignas] = ACTIONS(7636), [anon_sym_BOOL] = ACTIONS(7636), [anon_sym_IMP] = ACTIONS(7636), [anon_sym_SEL] = ACTIONS(7636), [anon_sym_Class] = ACTIONS(7636), [anon_sym_id] = ACTIONS(7636), [anon_sym_ATdefs] = ACTIONS(7638), }, [4396] = { [sym_identifier] = ACTIONS(7632), [aux_sym_preproc_def_token1] = ACTIONS(7632), [aux_sym_preproc_if_token1] = ACTIONS(7632), [aux_sym_preproc_if_token2] = ACTIONS(7632), [aux_sym_preproc_ifdef_token1] = ACTIONS(7632), [aux_sym_preproc_ifdef_token2] = ACTIONS(7632), [sym_preproc_directive] = ACTIONS(7632), [anon_sym___extension__] = ACTIONS(7632), [anon_sym_extern] = ACTIONS(7632), [anon_sym___attribute__] = ACTIONS(7632), [anon_sym___attribute] = ACTIONS(7632), [anon_sym_noreturn] = ACTIONS(7632), [anon_sym_LBRACK] = ACTIONS(7634), [anon_sym___declspec] = ACTIONS(7632), [anon_sym_signed] = ACTIONS(7632), [anon_sym_unsigned] = ACTIONS(7632), [anon_sym_long] = ACTIONS(7632), [anon_sym_short] = ACTIONS(7632), [anon_sym_static] = ACTIONS(7632), [anon_sym_auto] = ACTIONS(7632), [anon_sym_register] = ACTIONS(7632), [anon_sym_inline] = ACTIONS(7632), [anon_sym___inline] = ACTIONS(7632), [anon_sym___inline__] = ACTIONS(7632), [anon_sym___forceinline] = ACTIONS(7632), [anon_sym_thread_local] = ACTIONS(7632), [anon_sym___thread] = ACTIONS(7632), [anon_sym_CG_EXTERN] = ACTIONS(7632), [anon_sym_CG_INLINE] = ACTIONS(7632), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7632), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7632), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7632), [anon_sym_IBOutlet] = ACTIONS(7632), [anon_sym_IBInspectable] = ACTIONS(7632), [anon_sym_IB_DESIGNABLE] = ACTIONS(7632), [anon_sym_NS_INLINE] = ACTIONS(7632), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7632), [anon_sym_OBJC_EXPORT] = ACTIONS(7632), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7632), [anon_sym_UIKIT_EXTERN] = ACTIONS(7632), [anon_sym_const] = ACTIONS(7632), [anon_sym_constexpr] = ACTIONS(7632), [anon_sym_volatile] = ACTIONS(7632), [anon_sym_restrict] = ACTIONS(7632), [anon_sym___restrict__] = ACTIONS(7632), [anon_sym__Atomic] = ACTIONS(7632), [anon_sym__Noreturn] = ACTIONS(7632), [anon_sym_nullable] = ACTIONS(7632), [anon_sym__Complex] = ACTIONS(7632), [anon_sym__Nonnull] = ACTIONS(7632), [anon_sym__Nullable] = ACTIONS(7632), [anon_sym__Nullable_result] = ACTIONS(7632), [anon_sym__Null_unspecified] = ACTIONS(7632), [anon_sym___autoreleasing] = ACTIONS(7632), [anon_sym___block] = ACTIONS(7632), [anon_sym___bridge] = ACTIONS(7632), [anon_sym___bridge_retained] = ACTIONS(7632), [anon_sym___bridge_transfer] = ACTIONS(7632), [anon_sym___complex] = ACTIONS(7632), [anon_sym___const] = ACTIONS(7632), [anon_sym___imag] = ACTIONS(7632), [anon_sym___kindof] = ACTIONS(7632), [anon_sym___nonnull] = ACTIONS(7632), [anon_sym___nullable] = ACTIONS(7632), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7632), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7632), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7632), [anon_sym___real] = ACTIONS(7632), [anon_sym___strong] = ACTIONS(7632), [anon_sym___unsafe_unretained] = ACTIONS(7632), [anon_sym___unused] = ACTIONS(7632), [anon_sym___weak] = ACTIONS(7632), [sym_primitive_type] = ACTIONS(7632), [anon_sym_enum] = ACTIONS(7632), [anon_sym_struct] = ACTIONS(7632), [anon_sym_union] = ACTIONS(7632), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7632), [anon_sym___typeof] = ACTIONS(7632), [anon_sym_typeof] = ACTIONS(7632), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7632), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7632), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7632), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7632), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7632), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7632), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7632), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7632), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7632), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7632), [anon_sym_NS_AVAILABLE] = ACTIONS(7632), [anon_sym___IOS_AVAILABLE] = ACTIONS(7632), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7632), [anon_sym_API_AVAILABLE] = ACTIONS(7632), [anon_sym_API_UNAVAILABLE] = ACTIONS(7632), [anon_sym_API_DEPRECATED] = ACTIONS(7632), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7632), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7632), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7632), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7632), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7632), [anon_sym___deprecated_msg] = ACTIONS(7632), [anon_sym___deprecated_enum_msg] = ACTIONS(7632), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7632), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7632), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7632), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7632), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7632), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7632), [anon_sym__Alignas] = ACTIONS(7632), [anon_sym_BOOL] = ACTIONS(7632), [anon_sym_IMP] = ACTIONS(7632), [anon_sym_SEL] = ACTIONS(7632), [anon_sym_Class] = ACTIONS(7632), [anon_sym_id] = ACTIONS(7632), [anon_sym_ATdefs] = ACTIONS(7634), }, [4397] = { [sym_identifier] = ACTIONS(7556), [aux_sym_preproc_def_token1] = ACTIONS(7556), [aux_sym_preproc_if_token1] = ACTIONS(7556), [aux_sym_preproc_if_token2] = ACTIONS(7556), [aux_sym_preproc_ifdef_token1] = ACTIONS(7556), [aux_sym_preproc_ifdef_token2] = ACTIONS(7556), [sym_preproc_directive] = ACTIONS(7556), [anon_sym___extension__] = ACTIONS(7556), [anon_sym_extern] = ACTIONS(7556), [anon_sym___attribute__] = ACTIONS(7556), [anon_sym___attribute] = ACTIONS(7556), [anon_sym_noreturn] = ACTIONS(7556), [anon_sym_LBRACK] = ACTIONS(7558), [anon_sym___declspec] = ACTIONS(7556), [anon_sym_signed] = ACTIONS(7556), [anon_sym_unsigned] = ACTIONS(7556), [anon_sym_long] = ACTIONS(7556), [anon_sym_short] = ACTIONS(7556), [anon_sym_static] = ACTIONS(7556), [anon_sym_auto] = ACTIONS(7556), [anon_sym_register] = ACTIONS(7556), [anon_sym_inline] = ACTIONS(7556), [anon_sym___inline] = ACTIONS(7556), [anon_sym___inline__] = ACTIONS(7556), [anon_sym___forceinline] = ACTIONS(7556), [anon_sym_thread_local] = ACTIONS(7556), [anon_sym___thread] = ACTIONS(7556), [anon_sym_CG_EXTERN] = ACTIONS(7556), [anon_sym_CG_INLINE] = ACTIONS(7556), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7556), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7556), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7556), [anon_sym_IBOutlet] = ACTIONS(7556), [anon_sym_IBInspectable] = ACTIONS(7556), [anon_sym_IB_DESIGNABLE] = ACTIONS(7556), [anon_sym_NS_INLINE] = ACTIONS(7556), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7556), [anon_sym_OBJC_EXPORT] = ACTIONS(7556), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7556), [anon_sym_UIKIT_EXTERN] = ACTIONS(7556), [anon_sym_const] = ACTIONS(7556), [anon_sym_constexpr] = ACTIONS(7556), [anon_sym_volatile] = ACTIONS(7556), [anon_sym_restrict] = ACTIONS(7556), [anon_sym___restrict__] = ACTIONS(7556), [anon_sym__Atomic] = ACTIONS(7556), [anon_sym__Noreturn] = ACTIONS(7556), [anon_sym_nullable] = ACTIONS(7556), [anon_sym__Complex] = ACTIONS(7556), [anon_sym__Nonnull] = ACTIONS(7556), [anon_sym__Nullable] = ACTIONS(7556), [anon_sym__Nullable_result] = ACTIONS(7556), [anon_sym__Null_unspecified] = ACTIONS(7556), [anon_sym___autoreleasing] = ACTIONS(7556), [anon_sym___block] = ACTIONS(7556), [anon_sym___bridge] = ACTIONS(7556), [anon_sym___bridge_retained] = ACTIONS(7556), [anon_sym___bridge_transfer] = ACTIONS(7556), [anon_sym___complex] = ACTIONS(7556), [anon_sym___const] = ACTIONS(7556), [anon_sym___imag] = ACTIONS(7556), [anon_sym___kindof] = ACTIONS(7556), [anon_sym___nonnull] = ACTIONS(7556), [anon_sym___nullable] = ACTIONS(7556), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7556), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7556), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7556), [anon_sym___real] = ACTIONS(7556), [anon_sym___strong] = ACTIONS(7556), [anon_sym___unsafe_unretained] = ACTIONS(7556), [anon_sym___unused] = ACTIONS(7556), [anon_sym___weak] = ACTIONS(7556), [sym_primitive_type] = ACTIONS(7556), [anon_sym_enum] = ACTIONS(7556), [anon_sym_struct] = ACTIONS(7556), [anon_sym_union] = ACTIONS(7556), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7556), [anon_sym___typeof] = ACTIONS(7556), [anon_sym_typeof] = ACTIONS(7556), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7556), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7556), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7556), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7556), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7556), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7556), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7556), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7556), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7556), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7556), [anon_sym_NS_AVAILABLE] = ACTIONS(7556), [anon_sym___IOS_AVAILABLE] = ACTIONS(7556), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7556), [anon_sym_API_AVAILABLE] = ACTIONS(7556), [anon_sym_API_UNAVAILABLE] = ACTIONS(7556), [anon_sym_API_DEPRECATED] = ACTIONS(7556), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7556), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7556), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7556), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7556), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7556), [anon_sym___deprecated_msg] = ACTIONS(7556), [anon_sym___deprecated_enum_msg] = ACTIONS(7556), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7556), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7556), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7556), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7556), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7556), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7556), [anon_sym__Alignas] = ACTIONS(7556), [anon_sym_BOOL] = ACTIONS(7556), [anon_sym_IMP] = ACTIONS(7556), [anon_sym_SEL] = ACTIONS(7556), [anon_sym_Class] = ACTIONS(7556), [anon_sym_id] = ACTIONS(7556), [anon_sym_ATdefs] = ACTIONS(7558), }, [4398] = { [sym_identifier] = ACTIONS(7600), [aux_sym_preproc_def_token1] = ACTIONS(7600), [aux_sym_preproc_if_token1] = ACTIONS(7600), [aux_sym_preproc_if_token2] = ACTIONS(7600), [aux_sym_preproc_ifdef_token1] = ACTIONS(7600), [aux_sym_preproc_ifdef_token2] = ACTIONS(7600), [sym_preproc_directive] = ACTIONS(7600), [anon_sym___extension__] = ACTIONS(7600), [anon_sym_extern] = ACTIONS(7600), [anon_sym___attribute__] = ACTIONS(7600), [anon_sym___attribute] = ACTIONS(7600), [anon_sym_noreturn] = ACTIONS(7600), [anon_sym_LBRACK] = ACTIONS(7602), [anon_sym___declspec] = ACTIONS(7600), [anon_sym_signed] = ACTIONS(7600), [anon_sym_unsigned] = ACTIONS(7600), [anon_sym_long] = ACTIONS(7600), [anon_sym_short] = ACTIONS(7600), [anon_sym_static] = ACTIONS(7600), [anon_sym_auto] = ACTIONS(7600), [anon_sym_register] = ACTIONS(7600), [anon_sym_inline] = ACTIONS(7600), [anon_sym___inline] = ACTIONS(7600), [anon_sym___inline__] = ACTIONS(7600), [anon_sym___forceinline] = ACTIONS(7600), [anon_sym_thread_local] = ACTIONS(7600), [anon_sym___thread] = ACTIONS(7600), [anon_sym_CG_EXTERN] = ACTIONS(7600), [anon_sym_CG_INLINE] = ACTIONS(7600), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7600), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7600), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7600), [anon_sym_IBOutlet] = ACTIONS(7600), [anon_sym_IBInspectable] = ACTIONS(7600), [anon_sym_IB_DESIGNABLE] = ACTIONS(7600), [anon_sym_NS_INLINE] = ACTIONS(7600), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7600), [anon_sym_OBJC_EXPORT] = ACTIONS(7600), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7600), [anon_sym_UIKIT_EXTERN] = ACTIONS(7600), [anon_sym_const] = ACTIONS(7600), [anon_sym_constexpr] = ACTIONS(7600), [anon_sym_volatile] = ACTIONS(7600), [anon_sym_restrict] = ACTIONS(7600), [anon_sym___restrict__] = ACTIONS(7600), [anon_sym__Atomic] = ACTIONS(7600), [anon_sym__Noreturn] = ACTIONS(7600), [anon_sym_nullable] = ACTIONS(7600), [anon_sym__Complex] = ACTIONS(7600), [anon_sym__Nonnull] = ACTIONS(7600), [anon_sym__Nullable] = ACTIONS(7600), [anon_sym__Nullable_result] = ACTIONS(7600), [anon_sym__Null_unspecified] = ACTIONS(7600), [anon_sym___autoreleasing] = ACTIONS(7600), [anon_sym___block] = ACTIONS(7600), [anon_sym___bridge] = ACTIONS(7600), [anon_sym___bridge_retained] = ACTIONS(7600), [anon_sym___bridge_transfer] = ACTIONS(7600), [anon_sym___complex] = ACTIONS(7600), [anon_sym___const] = ACTIONS(7600), [anon_sym___imag] = ACTIONS(7600), [anon_sym___kindof] = ACTIONS(7600), [anon_sym___nonnull] = ACTIONS(7600), [anon_sym___nullable] = ACTIONS(7600), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7600), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7600), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7600), [anon_sym___real] = ACTIONS(7600), [anon_sym___strong] = ACTIONS(7600), [anon_sym___unsafe_unretained] = ACTIONS(7600), [anon_sym___unused] = ACTIONS(7600), [anon_sym___weak] = ACTIONS(7600), [sym_primitive_type] = ACTIONS(7600), [anon_sym_enum] = ACTIONS(7600), [anon_sym_struct] = ACTIONS(7600), [anon_sym_union] = ACTIONS(7600), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7600), [anon_sym___typeof] = ACTIONS(7600), [anon_sym_typeof] = ACTIONS(7600), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7600), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7600), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7600), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7600), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7600), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7600), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7600), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7600), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7600), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7600), [anon_sym_NS_AVAILABLE] = ACTIONS(7600), [anon_sym___IOS_AVAILABLE] = ACTIONS(7600), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7600), [anon_sym_API_AVAILABLE] = ACTIONS(7600), [anon_sym_API_UNAVAILABLE] = ACTIONS(7600), [anon_sym_API_DEPRECATED] = ACTIONS(7600), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7600), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7600), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7600), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7600), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7600), [anon_sym___deprecated_msg] = ACTIONS(7600), [anon_sym___deprecated_enum_msg] = ACTIONS(7600), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7600), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7600), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7600), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7600), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7600), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7600), [anon_sym__Alignas] = ACTIONS(7600), [anon_sym_BOOL] = ACTIONS(7600), [anon_sym_IMP] = ACTIONS(7600), [anon_sym_SEL] = ACTIONS(7600), [anon_sym_Class] = ACTIONS(7600), [anon_sym_id] = ACTIONS(7600), [anon_sym_ATdefs] = ACTIONS(7602), }, [4399] = { [sym_identifier] = ACTIONS(7552), [aux_sym_preproc_def_token1] = ACTIONS(7552), [aux_sym_preproc_if_token1] = ACTIONS(7552), [aux_sym_preproc_if_token2] = ACTIONS(7552), [aux_sym_preproc_ifdef_token1] = ACTIONS(7552), [aux_sym_preproc_ifdef_token2] = ACTIONS(7552), [sym_preproc_directive] = ACTIONS(7552), [anon_sym___extension__] = ACTIONS(7552), [anon_sym_extern] = ACTIONS(7552), [anon_sym___attribute__] = ACTIONS(7552), [anon_sym___attribute] = ACTIONS(7552), [anon_sym_noreturn] = ACTIONS(7552), [anon_sym_LBRACK] = ACTIONS(7554), [anon_sym___declspec] = ACTIONS(7552), [anon_sym_signed] = ACTIONS(7552), [anon_sym_unsigned] = ACTIONS(7552), [anon_sym_long] = ACTIONS(7552), [anon_sym_short] = ACTIONS(7552), [anon_sym_static] = ACTIONS(7552), [anon_sym_auto] = ACTIONS(7552), [anon_sym_register] = ACTIONS(7552), [anon_sym_inline] = ACTIONS(7552), [anon_sym___inline] = ACTIONS(7552), [anon_sym___inline__] = ACTIONS(7552), [anon_sym___forceinline] = ACTIONS(7552), [anon_sym_thread_local] = ACTIONS(7552), [anon_sym___thread] = ACTIONS(7552), [anon_sym_CG_EXTERN] = ACTIONS(7552), [anon_sym_CG_INLINE] = ACTIONS(7552), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7552), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7552), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7552), [anon_sym_IBOutlet] = ACTIONS(7552), [anon_sym_IBInspectable] = ACTIONS(7552), [anon_sym_IB_DESIGNABLE] = ACTIONS(7552), [anon_sym_NS_INLINE] = ACTIONS(7552), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7552), [anon_sym_OBJC_EXPORT] = ACTIONS(7552), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7552), [anon_sym_UIKIT_EXTERN] = ACTIONS(7552), [anon_sym_const] = ACTIONS(7552), [anon_sym_constexpr] = ACTIONS(7552), [anon_sym_volatile] = ACTIONS(7552), [anon_sym_restrict] = ACTIONS(7552), [anon_sym___restrict__] = ACTIONS(7552), [anon_sym__Atomic] = ACTIONS(7552), [anon_sym__Noreturn] = ACTIONS(7552), [anon_sym_nullable] = ACTIONS(7552), [anon_sym__Complex] = ACTIONS(7552), [anon_sym__Nonnull] = ACTIONS(7552), [anon_sym__Nullable] = ACTIONS(7552), [anon_sym__Nullable_result] = ACTIONS(7552), [anon_sym__Null_unspecified] = ACTIONS(7552), [anon_sym___autoreleasing] = ACTIONS(7552), [anon_sym___block] = ACTIONS(7552), [anon_sym___bridge] = ACTIONS(7552), [anon_sym___bridge_retained] = ACTIONS(7552), [anon_sym___bridge_transfer] = ACTIONS(7552), [anon_sym___complex] = ACTIONS(7552), [anon_sym___const] = ACTIONS(7552), [anon_sym___imag] = ACTIONS(7552), [anon_sym___kindof] = ACTIONS(7552), [anon_sym___nonnull] = ACTIONS(7552), [anon_sym___nullable] = ACTIONS(7552), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7552), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7552), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7552), [anon_sym___real] = ACTIONS(7552), [anon_sym___strong] = ACTIONS(7552), [anon_sym___unsafe_unretained] = ACTIONS(7552), [anon_sym___unused] = ACTIONS(7552), [anon_sym___weak] = ACTIONS(7552), [sym_primitive_type] = ACTIONS(7552), [anon_sym_enum] = ACTIONS(7552), [anon_sym_struct] = ACTIONS(7552), [anon_sym_union] = ACTIONS(7552), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7552), [anon_sym___typeof] = ACTIONS(7552), [anon_sym_typeof] = ACTIONS(7552), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7552), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7552), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7552), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7552), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7552), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7552), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7552), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7552), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7552), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7552), [anon_sym_NS_AVAILABLE] = ACTIONS(7552), [anon_sym___IOS_AVAILABLE] = ACTIONS(7552), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7552), [anon_sym_API_AVAILABLE] = ACTIONS(7552), [anon_sym_API_UNAVAILABLE] = ACTIONS(7552), [anon_sym_API_DEPRECATED] = ACTIONS(7552), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7552), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7552), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7552), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7552), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7552), [anon_sym___deprecated_msg] = ACTIONS(7552), [anon_sym___deprecated_enum_msg] = ACTIONS(7552), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7552), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7552), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7552), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7552), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7552), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7552), [anon_sym__Alignas] = ACTIONS(7552), [anon_sym_BOOL] = ACTIONS(7552), [anon_sym_IMP] = ACTIONS(7552), [anon_sym_SEL] = ACTIONS(7552), [anon_sym_Class] = ACTIONS(7552), [anon_sym_id] = ACTIONS(7552), [anon_sym_ATdefs] = ACTIONS(7554), }, [4400] = { [sym_identifier] = ACTIONS(7552), [aux_sym_preproc_def_token1] = ACTIONS(7552), [aux_sym_preproc_if_token1] = ACTIONS(7552), [aux_sym_preproc_if_token2] = ACTIONS(7552), [aux_sym_preproc_ifdef_token1] = ACTIONS(7552), [aux_sym_preproc_ifdef_token2] = ACTIONS(7552), [sym_preproc_directive] = ACTIONS(7552), [anon_sym___extension__] = ACTIONS(7552), [anon_sym_extern] = ACTIONS(7552), [anon_sym___attribute__] = ACTIONS(7552), [anon_sym___attribute] = ACTIONS(7552), [anon_sym_noreturn] = ACTIONS(7552), [anon_sym_LBRACK] = ACTIONS(7554), [anon_sym___declspec] = ACTIONS(7552), [anon_sym_signed] = ACTIONS(7552), [anon_sym_unsigned] = ACTIONS(7552), [anon_sym_long] = ACTIONS(7552), [anon_sym_short] = ACTIONS(7552), [anon_sym_static] = ACTIONS(7552), [anon_sym_auto] = ACTIONS(7552), [anon_sym_register] = ACTIONS(7552), [anon_sym_inline] = ACTIONS(7552), [anon_sym___inline] = ACTIONS(7552), [anon_sym___inline__] = ACTIONS(7552), [anon_sym___forceinline] = ACTIONS(7552), [anon_sym_thread_local] = ACTIONS(7552), [anon_sym___thread] = ACTIONS(7552), [anon_sym_CG_EXTERN] = ACTIONS(7552), [anon_sym_CG_INLINE] = ACTIONS(7552), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7552), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7552), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7552), [anon_sym_IBOutlet] = ACTIONS(7552), [anon_sym_IBInspectable] = ACTIONS(7552), [anon_sym_IB_DESIGNABLE] = ACTIONS(7552), [anon_sym_NS_INLINE] = ACTIONS(7552), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7552), [anon_sym_OBJC_EXPORT] = ACTIONS(7552), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7552), [anon_sym_UIKIT_EXTERN] = ACTIONS(7552), [anon_sym_const] = ACTIONS(7552), [anon_sym_constexpr] = ACTIONS(7552), [anon_sym_volatile] = ACTIONS(7552), [anon_sym_restrict] = ACTIONS(7552), [anon_sym___restrict__] = ACTIONS(7552), [anon_sym__Atomic] = ACTIONS(7552), [anon_sym__Noreturn] = ACTIONS(7552), [anon_sym_nullable] = ACTIONS(7552), [anon_sym__Complex] = ACTIONS(7552), [anon_sym__Nonnull] = ACTIONS(7552), [anon_sym__Nullable] = ACTIONS(7552), [anon_sym__Nullable_result] = ACTIONS(7552), [anon_sym__Null_unspecified] = ACTIONS(7552), [anon_sym___autoreleasing] = ACTIONS(7552), [anon_sym___block] = ACTIONS(7552), [anon_sym___bridge] = ACTIONS(7552), [anon_sym___bridge_retained] = ACTIONS(7552), [anon_sym___bridge_transfer] = ACTIONS(7552), [anon_sym___complex] = ACTIONS(7552), [anon_sym___const] = ACTIONS(7552), [anon_sym___imag] = ACTIONS(7552), [anon_sym___kindof] = ACTIONS(7552), [anon_sym___nonnull] = ACTIONS(7552), [anon_sym___nullable] = ACTIONS(7552), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7552), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7552), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7552), [anon_sym___real] = ACTIONS(7552), [anon_sym___strong] = ACTIONS(7552), [anon_sym___unsafe_unretained] = ACTIONS(7552), [anon_sym___unused] = ACTIONS(7552), [anon_sym___weak] = ACTIONS(7552), [sym_primitive_type] = ACTIONS(7552), [anon_sym_enum] = ACTIONS(7552), [anon_sym_struct] = ACTIONS(7552), [anon_sym_union] = ACTIONS(7552), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7552), [anon_sym___typeof] = ACTIONS(7552), [anon_sym_typeof] = ACTIONS(7552), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7552), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7552), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7552), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7552), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7552), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7552), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7552), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7552), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7552), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7552), [anon_sym_NS_AVAILABLE] = ACTIONS(7552), [anon_sym___IOS_AVAILABLE] = ACTIONS(7552), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7552), [anon_sym_API_AVAILABLE] = ACTIONS(7552), [anon_sym_API_UNAVAILABLE] = ACTIONS(7552), [anon_sym_API_DEPRECATED] = ACTIONS(7552), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7552), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7552), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7552), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7552), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7552), [anon_sym___deprecated_msg] = ACTIONS(7552), [anon_sym___deprecated_enum_msg] = ACTIONS(7552), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7552), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7552), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7552), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7552), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7552), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7552), [anon_sym__Alignas] = ACTIONS(7552), [anon_sym_BOOL] = ACTIONS(7552), [anon_sym_IMP] = ACTIONS(7552), [anon_sym_SEL] = ACTIONS(7552), [anon_sym_Class] = ACTIONS(7552), [anon_sym_id] = ACTIONS(7552), [anon_sym_ATdefs] = ACTIONS(7554), }, [4401] = { [sym_identifier] = ACTIONS(7600), [aux_sym_preproc_def_token1] = ACTIONS(7600), [aux_sym_preproc_if_token1] = ACTIONS(7600), [aux_sym_preproc_if_token2] = ACTIONS(7600), [aux_sym_preproc_ifdef_token1] = ACTIONS(7600), [aux_sym_preproc_ifdef_token2] = ACTIONS(7600), [sym_preproc_directive] = ACTIONS(7600), [anon_sym___extension__] = ACTIONS(7600), [anon_sym_extern] = ACTIONS(7600), [anon_sym___attribute__] = ACTIONS(7600), [anon_sym___attribute] = ACTIONS(7600), [anon_sym_noreturn] = ACTIONS(7600), [anon_sym_LBRACK] = ACTIONS(7602), [anon_sym___declspec] = ACTIONS(7600), [anon_sym_signed] = ACTIONS(7600), [anon_sym_unsigned] = ACTIONS(7600), [anon_sym_long] = ACTIONS(7600), [anon_sym_short] = ACTIONS(7600), [anon_sym_static] = ACTIONS(7600), [anon_sym_auto] = ACTIONS(7600), [anon_sym_register] = ACTIONS(7600), [anon_sym_inline] = ACTIONS(7600), [anon_sym___inline] = ACTIONS(7600), [anon_sym___inline__] = ACTIONS(7600), [anon_sym___forceinline] = ACTIONS(7600), [anon_sym_thread_local] = ACTIONS(7600), [anon_sym___thread] = ACTIONS(7600), [anon_sym_CG_EXTERN] = ACTIONS(7600), [anon_sym_CG_INLINE] = ACTIONS(7600), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7600), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7600), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7600), [anon_sym_IBOutlet] = ACTIONS(7600), [anon_sym_IBInspectable] = ACTIONS(7600), [anon_sym_IB_DESIGNABLE] = ACTIONS(7600), [anon_sym_NS_INLINE] = ACTIONS(7600), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7600), [anon_sym_OBJC_EXPORT] = ACTIONS(7600), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7600), [anon_sym_UIKIT_EXTERN] = ACTIONS(7600), [anon_sym_const] = ACTIONS(7600), [anon_sym_constexpr] = ACTIONS(7600), [anon_sym_volatile] = ACTIONS(7600), [anon_sym_restrict] = ACTIONS(7600), [anon_sym___restrict__] = ACTIONS(7600), [anon_sym__Atomic] = ACTIONS(7600), [anon_sym__Noreturn] = ACTIONS(7600), [anon_sym_nullable] = ACTIONS(7600), [anon_sym__Complex] = ACTIONS(7600), [anon_sym__Nonnull] = ACTIONS(7600), [anon_sym__Nullable] = ACTIONS(7600), [anon_sym__Nullable_result] = ACTIONS(7600), [anon_sym__Null_unspecified] = ACTIONS(7600), [anon_sym___autoreleasing] = ACTIONS(7600), [anon_sym___block] = ACTIONS(7600), [anon_sym___bridge] = ACTIONS(7600), [anon_sym___bridge_retained] = ACTIONS(7600), [anon_sym___bridge_transfer] = ACTIONS(7600), [anon_sym___complex] = ACTIONS(7600), [anon_sym___const] = ACTIONS(7600), [anon_sym___imag] = ACTIONS(7600), [anon_sym___kindof] = ACTIONS(7600), [anon_sym___nonnull] = ACTIONS(7600), [anon_sym___nullable] = ACTIONS(7600), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7600), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7600), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7600), [anon_sym___real] = ACTIONS(7600), [anon_sym___strong] = ACTIONS(7600), [anon_sym___unsafe_unretained] = ACTIONS(7600), [anon_sym___unused] = ACTIONS(7600), [anon_sym___weak] = ACTIONS(7600), [sym_primitive_type] = ACTIONS(7600), [anon_sym_enum] = ACTIONS(7600), [anon_sym_struct] = ACTIONS(7600), [anon_sym_union] = ACTIONS(7600), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7600), [anon_sym___typeof] = ACTIONS(7600), [anon_sym_typeof] = ACTIONS(7600), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7600), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7600), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7600), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7600), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7600), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7600), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7600), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7600), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7600), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7600), [anon_sym_NS_AVAILABLE] = ACTIONS(7600), [anon_sym___IOS_AVAILABLE] = ACTIONS(7600), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7600), [anon_sym_API_AVAILABLE] = ACTIONS(7600), [anon_sym_API_UNAVAILABLE] = ACTIONS(7600), [anon_sym_API_DEPRECATED] = ACTIONS(7600), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7600), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7600), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7600), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7600), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7600), [anon_sym___deprecated_msg] = ACTIONS(7600), [anon_sym___deprecated_enum_msg] = ACTIONS(7600), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7600), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7600), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7600), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7600), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7600), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7600), [anon_sym__Alignas] = ACTIONS(7600), [anon_sym_BOOL] = ACTIONS(7600), [anon_sym_IMP] = ACTIONS(7600), [anon_sym_SEL] = ACTIONS(7600), [anon_sym_Class] = ACTIONS(7600), [anon_sym_id] = ACTIONS(7600), [anon_sym_ATdefs] = ACTIONS(7602), }, [4402] = { [sym_identifier] = ACTIONS(7596), [aux_sym_preproc_def_token1] = ACTIONS(7596), [aux_sym_preproc_if_token1] = ACTIONS(7596), [aux_sym_preproc_if_token2] = ACTIONS(7596), [aux_sym_preproc_ifdef_token1] = ACTIONS(7596), [aux_sym_preproc_ifdef_token2] = ACTIONS(7596), [sym_preproc_directive] = ACTIONS(7596), [anon_sym___extension__] = ACTIONS(7596), [anon_sym_extern] = ACTIONS(7596), [anon_sym___attribute__] = ACTIONS(7596), [anon_sym___attribute] = ACTIONS(7596), [anon_sym_noreturn] = ACTIONS(7596), [anon_sym_LBRACK] = ACTIONS(7598), [anon_sym___declspec] = ACTIONS(7596), [anon_sym_signed] = ACTIONS(7596), [anon_sym_unsigned] = ACTIONS(7596), [anon_sym_long] = ACTIONS(7596), [anon_sym_short] = ACTIONS(7596), [anon_sym_static] = ACTIONS(7596), [anon_sym_auto] = ACTIONS(7596), [anon_sym_register] = ACTIONS(7596), [anon_sym_inline] = ACTIONS(7596), [anon_sym___inline] = ACTIONS(7596), [anon_sym___inline__] = ACTIONS(7596), [anon_sym___forceinline] = ACTIONS(7596), [anon_sym_thread_local] = ACTIONS(7596), [anon_sym___thread] = ACTIONS(7596), [anon_sym_CG_EXTERN] = ACTIONS(7596), [anon_sym_CG_INLINE] = ACTIONS(7596), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7596), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7596), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7596), [anon_sym_IBOutlet] = ACTIONS(7596), [anon_sym_IBInspectable] = ACTIONS(7596), [anon_sym_IB_DESIGNABLE] = ACTIONS(7596), [anon_sym_NS_INLINE] = ACTIONS(7596), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7596), [anon_sym_OBJC_EXPORT] = ACTIONS(7596), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7596), [anon_sym_UIKIT_EXTERN] = ACTIONS(7596), [anon_sym_const] = ACTIONS(7596), [anon_sym_constexpr] = ACTIONS(7596), [anon_sym_volatile] = ACTIONS(7596), [anon_sym_restrict] = ACTIONS(7596), [anon_sym___restrict__] = ACTIONS(7596), [anon_sym__Atomic] = ACTIONS(7596), [anon_sym__Noreturn] = ACTIONS(7596), [anon_sym_nullable] = ACTIONS(7596), [anon_sym__Complex] = ACTIONS(7596), [anon_sym__Nonnull] = ACTIONS(7596), [anon_sym__Nullable] = ACTIONS(7596), [anon_sym__Nullable_result] = ACTIONS(7596), [anon_sym__Null_unspecified] = ACTIONS(7596), [anon_sym___autoreleasing] = ACTIONS(7596), [anon_sym___block] = ACTIONS(7596), [anon_sym___bridge] = ACTIONS(7596), [anon_sym___bridge_retained] = ACTIONS(7596), [anon_sym___bridge_transfer] = ACTIONS(7596), [anon_sym___complex] = ACTIONS(7596), [anon_sym___const] = ACTIONS(7596), [anon_sym___imag] = ACTIONS(7596), [anon_sym___kindof] = ACTIONS(7596), [anon_sym___nonnull] = ACTIONS(7596), [anon_sym___nullable] = ACTIONS(7596), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7596), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7596), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7596), [anon_sym___real] = ACTIONS(7596), [anon_sym___strong] = ACTIONS(7596), [anon_sym___unsafe_unretained] = ACTIONS(7596), [anon_sym___unused] = ACTIONS(7596), [anon_sym___weak] = ACTIONS(7596), [sym_primitive_type] = ACTIONS(7596), [anon_sym_enum] = ACTIONS(7596), [anon_sym_struct] = ACTIONS(7596), [anon_sym_union] = ACTIONS(7596), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7596), [anon_sym___typeof] = ACTIONS(7596), [anon_sym_typeof] = ACTIONS(7596), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7596), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7596), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7596), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7596), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7596), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7596), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7596), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7596), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7596), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7596), [anon_sym_NS_AVAILABLE] = ACTIONS(7596), [anon_sym___IOS_AVAILABLE] = ACTIONS(7596), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7596), [anon_sym_API_AVAILABLE] = ACTIONS(7596), [anon_sym_API_UNAVAILABLE] = ACTIONS(7596), [anon_sym_API_DEPRECATED] = ACTIONS(7596), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7596), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7596), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7596), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7596), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7596), [anon_sym___deprecated_msg] = ACTIONS(7596), [anon_sym___deprecated_enum_msg] = ACTIONS(7596), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7596), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7596), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7596), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7596), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7596), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7596), [anon_sym__Alignas] = ACTIONS(7596), [anon_sym_BOOL] = ACTIONS(7596), [anon_sym_IMP] = ACTIONS(7596), [anon_sym_SEL] = ACTIONS(7596), [anon_sym_Class] = ACTIONS(7596), [anon_sym_id] = ACTIONS(7596), [anon_sym_ATdefs] = ACTIONS(7598), }, [4403] = { [sym_identifier] = ACTIONS(7656), [aux_sym_preproc_def_token1] = ACTIONS(7656), [aux_sym_preproc_if_token1] = ACTIONS(7656), [aux_sym_preproc_ifdef_token1] = ACTIONS(7656), [aux_sym_preproc_ifdef_token2] = ACTIONS(7656), [sym_preproc_directive] = ACTIONS(7656), [anon_sym___extension__] = ACTIONS(7656), [anon_sym_extern] = ACTIONS(7656), [anon_sym___attribute__] = ACTIONS(7656), [anon_sym___attribute] = ACTIONS(7656), [anon_sym_noreturn] = ACTIONS(7656), [anon_sym_LBRACK] = ACTIONS(7658), [anon_sym___declspec] = ACTIONS(7656), [anon_sym_RBRACE] = ACTIONS(7658), [anon_sym_signed] = ACTIONS(7656), [anon_sym_unsigned] = ACTIONS(7656), [anon_sym_long] = ACTIONS(7656), [anon_sym_short] = ACTIONS(7656), [anon_sym_static] = ACTIONS(7656), [anon_sym_auto] = ACTIONS(7656), [anon_sym_register] = ACTIONS(7656), [anon_sym_inline] = ACTIONS(7656), [anon_sym___inline] = ACTIONS(7656), [anon_sym___inline__] = ACTIONS(7656), [anon_sym___forceinline] = ACTIONS(7656), [anon_sym_thread_local] = ACTIONS(7656), [anon_sym___thread] = ACTIONS(7656), [anon_sym_CG_EXTERN] = ACTIONS(7656), [anon_sym_CG_INLINE] = ACTIONS(7656), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7656), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7656), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7656), [anon_sym_IBOutlet] = ACTIONS(7656), [anon_sym_IBInspectable] = ACTIONS(7656), [anon_sym_IB_DESIGNABLE] = ACTIONS(7656), [anon_sym_NS_INLINE] = ACTIONS(7656), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7656), [anon_sym_OBJC_EXPORT] = ACTIONS(7656), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7656), [anon_sym_UIKIT_EXTERN] = ACTIONS(7656), [anon_sym_const] = ACTIONS(7656), [anon_sym_constexpr] = ACTIONS(7656), [anon_sym_volatile] = ACTIONS(7656), [anon_sym_restrict] = ACTIONS(7656), [anon_sym___restrict__] = ACTIONS(7656), [anon_sym__Atomic] = ACTIONS(7656), [anon_sym__Noreturn] = ACTIONS(7656), [anon_sym_nullable] = ACTIONS(7656), [anon_sym__Complex] = ACTIONS(7656), [anon_sym__Nonnull] = ACTIONS(7656), [anon_sym__Nullable] = ACTIONS(7656), [anon_sym__Nullable_result] = ACTIONS(7656), [anon_sym__Null_unspecified] = ACTIONS(7656), [anon_sym___autoreleasing] = ACTIONS(7656), [anon_sym___block] = ACTIONS(7656), [anon_sym___bridge] = ACTIONS(7656), [anon_sym___bridge_retained] = ACTIONS(7656), [anon_sym___bridge_transfer] = ACTIONS(7656), [anon_sym___complex] = ACTIONS(7656), [anon_sym___const] = ACTIONS(7656), [anon_sym___imag] = ACTIONS(7656), [anon_sym___kindof] = ACTIONS(7656), [anon_sym___nonnull] = ACTIONS(7656), [anon_sym___nullable] = ACTIONS(7656), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7656), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7656), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7656), [anon_sym___real] = ACTIONS(7656), [anon_sym___strong] = ACTIONS(7656), [anon_sym___unsafe_unretained] = ACTIONS(7656), [anon_sym___unused] = ACTIONS(7656), [anon_sym___weak] = ACTIONS(7656), [sym_primitive_type] = ACTIONS(7656), [anon_sym_enum] = ACTIONS(7656), [anon_sym_struct] = ACTIONS(7656), [anon_sym_union] = ACTIONS(7656), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7656), [anon_sym___typeof] = ACTIONS(7656), [anon_sym_typeof] = ACTIONS(7656), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7656), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7656), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7656), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7656), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7656), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7656), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7656), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7656), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7656), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7656), [anon_sym_NS_AVAILABLE] = ACTIONS(7656), [anon_sym___IOS_AVAILABLE] = ACTIONS(7656), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7656), [anon_sym_API_AVAILABLE] = ACTIONS(7656), [anon_sym_API_UNAVAILABLE] = ACTIONS(7656), [anon_sym_API_DEPRECATED] = ACTIONS(7656), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7656), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7656), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7656), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7656), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7656), [anon_sym___deprecated_msg] = ACTIONS(7656), [anon_sym___deprecated_enum_msg] = ACTIONS(7656), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7656), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7656), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7656), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7656), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7656), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7656), [anon_sym__Alignas] = ACTIONS(7656), [anon_sym_BOOL] = ACTIONS(7656), [anon_sym_IMP] = ACTIONS(7656), [anon_sym_SEL] = ACTIONS(7656), [anon_sym_Class] = ACTIONS(7656), [anon_sym_id] = ACTIONS(7656), [anon_sym_ATdefs] = ACTIONS(7658), }, [4404] = { [sym_identifier] = ACTIONS(7656), [aux_sym_preproc_def_token1] = ACTIONS(7656), [aux_sym_preproc_if_token1] = ACTIONS(7656), [aux_sym_preproc_if_token2] = ACTIONS(7656), [aux_sym_preproc_ifdef_token1] = ACTIONS(7656), [aux_sym_preproc_ifdef_token2] = ACTIONS(7656), [sym_preproc_directive] = ACTIONS(7656), [anon_sym___extension__] = ACTIONS(7656), [anon_sym_extern] = ACTIONS(7656), [anon_sym___attribute__] = ACTIONS(7656), [anon_sym___attribute] = ACTIONS(7656), [anon_sym_noreturn] = ACTIONS(7656), [anon_sym_LBRACK] = ACTIONS(7658), [anon_sym___declspec] = ACTIONS(7656), [anon_sym_signed] = ACTIONS(7656), [anon_sym_unsigned] = ACTIONS(7656), [anon_sym_long] = ACTIONS(7656), [anon_sym_short] = ACTIONS(7656), [anon_sym_static] = ACTIONS(7656), [anon_sym_auto] = ACTIONS(7656), [anon_sym_register] = ACTIONS(7656), [anon_sym_inline] = ACTIONS(7656), [anon_sym___inline] = ACTIONS(7656), [anon_sym___inline__] = ACTIONS(7656), [anon_sym___forceinline] = ACTIONS(7656), [anon_sym_thread_local] = ACTIONS(7656), [anon_sym___thread] = ACTIONS(7656), [anon_sym_CG_EXTERN] = ACTIONS(7656), [anon_sym_CG_INLINE] = ACTIONS(7656), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7656), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7656), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7656), [anon_sym_IBOutlet] = ACTIONS(7656), [anon_sym_IBInspectable] = ACTIONS(7656), [anon_sym_IB_DESIGNABLE] = ACTIONS(7656), [anon_sym_NS_INLINE] = ACTIONS(7656), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7656), [anon_sym_OBJC_EXPORT] = ACTIONS(7656), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7656), [anon_sym_UIKIT_EXTERN] = ACTIONS(7656), [anon_sym_const] = ACTIONS(7656), [anon_sym_constexpr] = ACTIONS(7656), [anon_sym_volatile] = ACTIONS(7656), [anon_sym_restrict] = ACTIONS(7656), [anon_sym___restrict__] = ACTIONS(7656), [anon_sym__Atomic] = ACTIONS(7656), [anon_sym__Noreturn] = ACTIONS(7656), [anon_sym_nullable] = ACTIONS(7656), [anon_sym__Complex] = ACTIONS(7656), [anon_sym__Nonnull] = ACTIONS(7656), [anon_sym__Nullable] = ACTIONS(7656), [anon_sym__Nullable_result] = ACTIONS(7656), [anon_sym__Null_unspecified] = ACTIONS(7656), [anon_sym___autoreleasing] = ACTIONS(7656), [anon_sym___block] = ACTIONS(7656), [anon_sym___bridge] = ACTIONS(7656), [anon_sym___bridge_retained] = ACTIONS(7656), [anon_sym___bridge_transfer] = ACTIONS(7656), [anon_sym___complex] = ACTIONS(7656), [anon_sym___const] = ACTIONS(7656), [anon_sym___imag] = ACTIONS(7656), [anon_sym___kindof] = ACTIONS(7656), [anon_sym___nonnull] = ACTIONS(7656), [anon_sym___nullable] = ACTIONS(7656), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7656), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7656), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7656), [anon_sym___real] = ACTIONS(7656), [anon_sym___strong] = ACTIONS(7656), [anon_sym___unsafe_unretained] = ACTIONS(7656), [anon_sym___unused] = ACTIONS(7656), [anon_sym___weak] = ACTIONS(7656), [sym_primitive_type] = ACTIONS(7656), [anon_sym_enum] = ACTIONS(7656), [anon_sym_struct] = ACTIONS(7656), [anon_sym_union] = ACTIONS(7656), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7656), [anon_sym___typeof] = ACTIONS(7656), [anon_sym_typeof] = ACTIONS(7656), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7656), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7656), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7656), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7656), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7656), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7656), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7656), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7656), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7656), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7656), [anon_sym_NS_AVAILABLE] = ACTIONS(7656), [anon_sym___IOS_AVAILABLE] = ACTIONS(7656), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7656), [anon_sym_API_AVAILABLE] = ACTIONS(7656), [anon_sym_API_UNAVAILABLE] = ACTIONS(7656), [anon_sym_API_DEPRECATED] = ACTIONS(7656), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7656), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7656), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7656), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7656), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7656), [anon_sym___deprecated_msg] = ACTIONS(7656), [anon_sym___deprecated_enum_msg] = ACTIONS(7656), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7656), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7656), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7656), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7656), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7656), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7656), [anon_sym__Alignas] = ACTIONS(7656), [anon_sym_BOOL] = ACTIONS(7656), [anon_sym_IMP] = ACTIONS(7656), [anon_sym_SEL] = ACTIONS(7656), [anon_sym_Class] = ACTIONS(7656), [anon_sym_id] = ACTIONS(7656), [anon_sym_ATdefs] = ACTIONS(7658), }, [4405] = { [sym_identifier] = ACTIONS(7660), [aux_sym_preproc_def_token1] = ACTIONS(7660), [aux_sym_preproc_if_token1] = ACTIONS(7660), [aux_sym_preproc_if_token2] = ACTIONS(7660), [aux_sym_preproc_ifdef_token1] = ACTIONS(7660), [aux_sym_preproc_ifdef_token2] = ACTIONS(7660), [sym_preproc_directive] = ACTIONS(7660), [anon_sym___extension__] = ACTIONS(7660), [anon_sym_extern] = ACTIONS(7660), [anon_sym___attribute__] = ACTIONS(7660), [anon_sym___attribute] = ACTIONS(7660), [anon_sym_noreturn] = ACTIONS(7660), [anon_sym_LBRACK] = ACTIONS(7662), [anon_sym___declspec] = ACTIONS(7660), [anon_sym_signed] = ACTIONS(7660), [anon_sym_unsigned] = ACTIONS(7660), [anon_sym_long] = ACTIONS(7660), [anon_sym_short] = ACTIONS(7660), [anon_sym_static] = ACTIONS(7660), [anon_sym_auto] = ACTIONS(7660), [anon_sym_register] = ACTIONS(7660), [anon_sym_inline] = ACTIONS(7660), [anon_sym___inline] = ACTIONS(7660), [anon_sym___inline__] = ACTIONS(7660), [anon_sym___forceinline] = ACTIONS(7660), [anon_sym_thread_local] = ACTIONS(7660), [anon_sym___thread] = ACTIONS(7660), [anon_sym_CG_EXTERN] = ACTIONS(7660), [anon_sym_CG_INLINE] = ACTIONS(7660), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7660), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7660), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7660), [anon_sym_IBOutlet] = ACTIONS(7660), [anon_sym_IBInspectable] = ACTIONS(7660), [anon_sym_IB_DESIGNABLE] = ACTIONS(7660), [anon_sym_NS_INLINE] = ACTIONS(7660), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7660), [anon_sym_OBJC_EXPORT] = ACTIONS(7660), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7660), [anon_sym_UIKIT_EXTERN] = ACTIONS(7660), [anon_sym_const] = ACTIONS(7660), [anon_sym_constexpr] = ACTIONS(7660), [anon_sym_volatile] = ACTIONS(7660), [anon_sym_restrict] = ACTIONS(7660), [anon_sym___restrict__] = ACTIONS(7660), [anon_sym__Atomic] = ACTIONS(7660), [anon_sym__Noreturn] = ACTIONS(7660), [anon_sym_nullable] = ACTIONS(7660), [anon_sym__Complex] = ACTIONS(7660), [anon_sym__Nonnull] = ACTIONS(7660), [anon_sym__Nullable] = ACTIONS(7660), [anon_sym__Nullable_result] = ACTIONS(7660), [anon_sym__Null_unspecified] = ACTIONS(7660), [anon_sym___autoreleasing] = ACTIONS(7660), [anon_sym___block] = ACTIONS(7660), [anon_sym___bridge] = ACTIONS(7660), [anon_sym___bridge_retained] = ACTIONS(7660), [anon_sym___bridge_transfer] = ACTIONS(7660), [anon_sym___complex] = ACTIONS(7660), [anon_sym___const] = ACTIONS(7660), [anon_sym___imag] = ACTIONS(7660), [anon_sym___kindof] = ACTIONS(7660), [anon_sym___nonnull] = ACTIONS(7660), [anon_sym___nullable] = ACTIONS(7660), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7660), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7660), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7660), [anon_sym___real] = ACTIONS(7660), [anon_sym___strong] = ACTIONS(7660), [anon_sym___unsafe_unretained] = ACTIONS(7660), [anon_sym___unused] = ACTIONS(7660), [anon_sym___weak] = ACTIONS(7660), [sym_primitive_type] = ACTIONS(7660), [anon_sym_enum] = ACTIONS(7660), [anon_sym_struct] = ACTIONS(7660), [anon_sym_union] = ACTIONS(7660), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7660), [anon_sym___typeof] = ACTIONS(7660), [anon_sym_typeof] = ACTIONS(7660), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7660), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7660), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7660), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7660), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7660), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7660), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7660), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7660), [anon_sym_NS_AVAILABLE] = ACTIONS(7660), [anon_sym___IOS_AVAILABLE] = ACTIONS(7660), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_API_AVAILABLE] = ACTIONS(7660), [anon_sym_API_UNAVAILABLE] = ACTIONS(7660), [anon_sym_API_DEPRECATED] = ACTIONS(7660), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7660), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7660), [anon_sym___deprecated_msg] = ACTIONS(7660), [anon_sym___deprecated_enum_msg] = ACTIONS(7660), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7660), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7660), [anon_sym__Alignas] = ACTIONS(7660), [anon_sym_BOOL] = ACTIONS(7660), [anon_sym_IMP] = ACTIONS(7660), [anon_sym_SEL] = ACTIONS(7660), [anon_sym_Class] = ACTIONS(7660), [anon_sym_id] = ACTIONS(7660), [anon_sym_ATdefs] = ACTIONS(7662), }, [4406] = { [sym_identifier] = ACTIONS(7660), [aux_sym_preproc_def_token1] = ACTIONS(7660), [aux_sym_preproc_if_token1] = ACTIONS(7660), [aux_sym_preproc_if_token2] = ACTIONS(7660), [aux_sym_preproc_ifdef_token1] = ACTIONS(7660), [aux_sym_preproc_ifdef_token2] = ACTIONS(7660), [sym_preproc_directive] = ACTIONS(7660), [anon_sym___extension__] = ACTIONS(7660), [anon_sym_extern] = ACTIONS(7660), [anon_sym___attribute__] = ACTIONS(7660), [anon_sym___attribute] = ACTIONS(7660), [anon_sym_noreturn] = ACTIONS(7660), [anon_sym_LBRACK] = ACTIONS(7662), [anon_sym___declspec] = ACTIONS(7660), [anon_sym_signed] = ACTIONS(7660), [anon_sym_unsigned] = ACTIONS(7660), [anon_sym_long] = ACTIONS(7660), [anon_sym_short] = ACTIONS(7660), [anon_sym_static] = ACTIONS(7660), [anon_sym_auto] = ACTIONS(7660), [anon_sym_register] = ACTIONS(7660), [anon_sym_inline] = ACTIONS(7660), [anon_sym___inline] = ACTIONS(7660), [anon_sym___inline__] = ACTIONS(7660), [anon_sym___forceinline] = ACTIONS(7660), [anon_sym_thread_local] = ACTIONS(7660), [anon_sym___thread] = ACTIONS(7660), [anon_sym_CG_EXTERN] = ACTIONS(7660), [anon_sym_CG_INLINE] = ACTIONS(7660), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7660), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7660), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7660), [anon_sym_IBOutlet] = ACTIONS(7660), [anon_sym_IBInspectable] = ACTIONS(7660), [anon_sym_IB_DESIGNABLE] = ACTIONS(7660), [anon_sym_NS_INLINE] = ACTIONS(7660), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7660), [anon_sym_OBJC_EXPORT] = ACTIONS(7660), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7660), [anon_sym_UIKIT_EXTERN] = ACTIONS(7660), [anon_sym_const] = ACTIONS(7660), [anon_sym_constexpr] = ACTIONS(7660), [anon_sym_volatile] = ACTIONS(7660), [anon_sym_restrict] = ACTIONS(7660), [anon_sym___restrict__] = ACTIONS(7660), [anon_sym__Atomic] = ACTIONS(7660), [anon_sym__Noreturn] = ACTIONS(7660), [anon_sym_nullable] = ACTIONS(7660), [anon_sym__Complex] = ACTIONS(7660), [anon_sym__Nonnull] = ACTIONS(7660), [anon_sym__Nullable] = ACTIONS(7660), [anon_sym__Nullable_result] = ACTIONS(7660), [anon_sym__Null_unspecified] = ACTIONS(7660), [anon_sym___autoreleasing] = ACTIONS(7660), [anon_sym___block] = ACTIONS(7660), [anon_sym___bridge] = ACTIONS(7660), [anon_sym___bridge_retained] = ACTIONS(7660), [anon_sym___bridge_transfer] = ACTIONS(7660), [anon_sym___complex] = ACTIONS(7660), [anon_sym___const] = ACTIONS(7660), [anon_sym___imag] = ACTIONS(7660), [anon_sym___kindof] = ACTIONS(7660), [anon_sym___nonnull] = ACTIONS(7660), [anon_sym___nullable] = ACTIONS(7660), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7660), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7660), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7660), [anon_sym___real] = ACTIONS(7660), [anon_sym___strong] = ACTIONS(7660), [anon_sym___unsafe_unretained] = ACTIONS(7660), [anon_sym___unused] = ACTIONS(7660), [anon_sym___weak] = ACTIONS(7660), [sym_primitive_type] = ACTIONS(7660), [anon_sym_enum] = ACTIONS(7660), [anon_sym_struct] = ACTIONS(7660), [anon_sym_union] = ACTIONS(7660), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7660), [anon_sym___typeof] = ACTIONS(7660), [anon_sym_typeof] = ACTIONS(7660), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7660), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7660), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7660), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7660), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7660), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7660), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7660), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7660), [anon_sym_NS_AVAILABLE] = ACTIONS(7660), [anon_sym___IOS_AVAILABLE] = ACTIONS(7660), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_API_AVAILABLE] = ACTIONS(7660), [anon_sym_API_UNAVAILABLE] = ACTIONS(7660), [anon_sym_API_DEPRECATED] = ACTIONS(7660), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7660), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7660), [anon_sym___deprecated_msg] = ACTIONS(7660), [anon_sym___deprecated_enum_msg] = ACTIONS(7660), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7660), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7660), [anon_sym__Alignas] = ACTIONS(7660), [anon_sym_BOOL] = ACTIONS(7660), [anon_sym_IMP] = ACTIONS(7660), [anon_sym_SEL] = ACTIONS(7660), [anon_sym_Class] = ACTIONS(7660), [anon_sym_id] = ACTIONS(7660), [anon_sym_ATdefs] = ACTIONS(7662), }, [4407] = { [sym_identifier] = ACTIONS(7556), [aux_sym_preproc_def_token1] = ACTIONS(7556), [aux_sym_preproc_if_token1] = ACTIONS(7556), [aux_sym_preproc_if_token2] = ACTIONS(7556), [aux_sym_preproc_ifdef_token1] = ACTIONS(7556), [aux_sym_preproc_ifdef_token2] = ACTIONS(7556), [sym_preproc_directive] = ACTIONS(7556), [anon_sym___extension__] = ACTIONS(7556), [anon_sym_extern] = ACTIONS(7556), [anon_sym___attribute__] = ACTIONS(7556), [anon_sym___attribute] = ACTIONS(7556), [anon_sym_noreturn] = ACTIONS(7556), [anon_sym_LBRACK] = ACTIONS(7558), [anon_sym___declspec] = ACTIONS(7556), [anon_sym_signed] = ACTIONS(7556), [anon_sym_unsigned] = ACTIONS(7556), [anon_sym_long] = ACTIONS(7556), [anon_sym_short] = ACTIONS(7556), [anon_sym_static] = ACTIONS(7556), [anon_sym_auto] = ACTIONS(7556), [anon_sym_register] = ACTIONS(7556), [anon_sym_inline] = ACTIONS(7556), [anon_sym___inline] = ACTIONS(7556), [anon_sym___inline__] = ACTIONS(7556), [anon_sym___forceinline] = ACTIONS(7556), [anon_sym_thread_local] = ACTIONS(7556), [anon_sym___thread] = ACTIONS(7556), [anon_sym_CG_EXTERN] = ACTIONS(7556), [anon_sym_CG_INLINE] = ACTIONS(7556), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7556), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7556), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7556), [anon_sym_IBOutlet] = ACTIONS(7556), [anon_sym_IBInspectable] = ACTIONS(7556), [anon_sym_IB_DESIGNABLE] = ACTIONS(7556), [anon_sym_NS_INLINE] = ACTIONS(7556), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7556), [anon_sym_OBJC_EXPORT] = ACTIONS(7556), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7556), [anon_sym_UIKIT_EXTERN] = ACTIONS(7556), [anon_sym_const] = ACTIONS(7556), [anon_sym_constexpr] = ACTIONS(7556), [anon_sym_volatile] = ACTIONS(7556), [anon_sym_restrict] = ACTIONS(7556), [anon_sym___restrict__] = ACTIONS(7556), [anon_sym__Atomic] = ACTIONS(7556), [anon_sym__Noreturn] = ACTIONS(7556), [anon_sym_nullable] = ACTIONS(7556), [anon_sym__Complex] = ACTIONS(7556), [anon_sym__Nonnull] = ACTIONS(7556), [anon_sym__Nullable] = ACTIONS(7556), [anon_sym__Nullable_result] = ACTIONS(7556), [anon_sym__Null_unspecified] = ACTIONS(7556), [anon_sym___autoreleasing] = ACTIONS(7556), [anon_sym___block] = ACTIONS(7556), [anon_sym___bridge] = ACTIONS(7556), [anon_sym___bridge_retained] = ACTIONS(7556), [anon_sym___bridge_transfer] = ACTIONS(7556), [anon_sym___complex] = ACTIONS(7556), [anon_sym___const] = ACTIONS(7556), [anon_sym___imag] = ACTIONS(7556), [anon_sym___kindof] = ACTIONS(7556), [anon_sym___nonnull] = ACTIONS(7556), [anon_sym___nullable] = ACTIONS(7556), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7556), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7556), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7556), [anon_sym___real] = ACTIONS(7556), [anon_sym___strong] = ACTIONS(7556), [anon_sym___unsafe_unretained] = ACTIONS(7556), [anon_sym___unused] = ACTIONS(7556), [anon_sym___weak] = ACTIONS(7556), [sym_primitive_type] = ACTIONS(7556), [anon_sym_enum] = ACTIONS(7556), [anon_sym_struct] = ACTIONS(7556), [anon_sym_union] = ACTIONS(7556), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7556), [anon_sym___typeof] = ACTIONS(7556), [anon_sym_typeof] = ACTIONS(7556), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7556), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7556), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7556), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7556), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7556), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7556), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7556), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7556), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7556), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7556), [anon_sym_NS_AVAILABLE] = ACTIONS(7556), [anon_sym___IOS_AVAILABLE] = ACTIONS(7556), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7556), [anon_sym_API_AVAILABLE] = ACTIONS(7556), [anon_sym_API_UNAVAILABLE] = ACTIONS(7556), [anon_sym_API_DEPRECATED] = ACTIONS(7556), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7556), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7556), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7556), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7556), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7556), [anon_sym___deprecated_msg] = ACTIONS(7556), [anon_sym___deprecated_enum_msg] = ACTIONS(7556), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7556), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7556), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7556), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7556), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7556), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7556), [anon_sym__Alignas] = ACTIONS(7556), [anon_sym_BOOL] = ACTIONS(7556), [anon_sym_IMP] = ACTIONS(7556), [anon_sym_SEL] = ACTIONS(7556), [anon_sym_Class] = ACTIONS(7556), [anon_sym_id] = ACTIONS(7556), [anon_sym_ATdefs] = ACTIONS(7558), }, [4408] = { [sym_identifier] = ACTIONS(7648), [aux_sym_preproc_def_token1] = ACTIONS(7648), [aux_sym_preproc_if_token1] = ACTIONS(7648), [aux_sym_preproc_if_token2] = ACTIONS(7648), [aux_sym_preproc_ifdef_token1] = ACTIONS(7648), [aux_sym_preproc_ifdef_token2] = ACTIONS(7648), [sym_preproc_directive] = ACTIONS(7648), [anon_sym___extension__] = ACTIONS(7648), [anon_sym_extern] = ACTIONS(7648), [anon_sym___attribute__] = ACTIONS(7648), [anon_sym___attribute] = ACTIONS(7648), [anon_sym_noreturn] = ACTIONS(7648), [anon_sym_LBRACK] = ACTIONS(7650), [anon_sym___declspec] = ACTIONS(7648), [anon_sym_signed] = ACTIONS(7648), [anon_sym_unsigned] = ACTIONS(7648), [anon_sym_long] = ACTIONS(7648), [anon_sym_short] = ACTIONS(7648), [anon_sym_static] = ACTIONS(7648), [anon_sym_auto] = ACTIONS(7648), [anon_sym_register] = ACTIONS(7648), [anon_sym_inline] = ACTIONS(7648), [anon_sym___inline] = ACTIONS(7648), [anon_sym___inline__] = ACTIONS(7648), [anon_sym___forceinline] = ACTIONS(7648), [anon_sym_thread_local] = ACTIONS(7648), [anon_sym___thread] = ACTIONS(7648), [anon_sym_CG_EXTERN] = ACTIONS(7648), [anon_sym_CG_INLINE] = ACTIONS(7648), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7648), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7648), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7648), [anon_sym_IBOutlet] = ACTIONS(7648), [anon_sym_IBInspectable] = ACTIONS(7648), [anon_sym_IB_DESIGNABLE] = ACTIONS(7648), [anon_sym_NS_INLINE] = ACTIONS(7648), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7648), [anon_sym_OBJC_EXPORT] = ACTIONS(7648), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7648), [anon_sym_UIKIT_EXTERN] = ACTIONS(7648), [anon_sym_const] = ACTIONS(7648), [anon_sym_constexpr] = ACTIONS(7648), [anon_sym_volatile] = ACTIONS(7648), [anon_sym_restrict] = ACTIONS(7648), [anon_sym___restrict__] = ACTIONS(7648), [anon_sym__Atomic] = ACTIONS(7648), [anon_sym__Noreturn] = ACTIONS(7648), [anon_sym_nullable] = ACTIONS(7648), [anon_sym__Complex] = ACTIONS(7648), [anon_sym__Nonnull] = ACTIONS(7648), [anon_sym__Nullable] = ACTIONS(7648), [anon_sym__Nullable_result] = ACTIONS(7648), [anon_sym__Null_unspecified] = ACTIONS(7648), [anon_sym___autoreleasing] = ACTIONS(7648), [anon_sym___block] = ACTIONS(7648), [anon_sym___bridge] = ACTIONS(7648), [anon_sym___bridge_retained] = ACTIONS(7648), [anon_sym___bridge_transfer] = ACTIONS(7648), [anon_sym___complex] = ACTIONS(7648), [anon_sym___const] = ACTIONS(7648), [anon_sym___imag] = ACTIONS(7648), [anon_sym___kindof] = ACTIONS(7648), [anon_sym___nonnull] = ACTIONS(7648), [anon_sym___nullable] = ACTIONS(7648), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7648), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7648), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7648), [anon_sym___real] = ACTIONS(7648), [anon_sym___strong] = ACTIONS(7648), [anon_sym___unsafe_unretained] = ACTIONS(7648), [anon_sym___unused] = ACTIONS(7648), [anon_sym___weak] = ACTIONS(7648), [sym_primitive_type] = ACTIONS(7648), [anon_sym_enum] = ACTIONS(7648), [anon_sym_struct] = ACTIONS(7648), [anon_sym_union] = ACTIONS(7648), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7648), [anon_sym___typeof] = ACTIONS(7648), [anon_sym_typeof] = ACTIONS(7648), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7648), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7648), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7648), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7648), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7648), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7648), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7648), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7648), [anon_sym_NS_AVAILABLE] = ACTIONS(7648), [anon_sym___IOS_AVAILABLE] = ACTIONS(7648), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_API_AVAILABLE] = ACTIONS(7648), [anon_sym_API_UNAVAILABLE] = ACTIONS(7648), [anon_sym_API_DEPRECATED] = ACTIONS(7648), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7648), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7648), [anon_sym___deprecated_msg] = ACTIONS(7648), [anon_sym___deprecated_enum_msg] = ACTIONS(7648), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7648), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7648), [anon_sym__Alignas] = ACTIONS(7648), [anon_sym_BOOL] = ACTIONS(7648), [anon_sym_IMP] = ACTIONS(7648), [anon_sym_SEL] = ACTIONS(7648), [anon_sym_Class] = ACTIONS(7648), [anon_sym_id] = ACTIONS(7648), [anon_sym_ATdefs] = ACTIONS(7650), }, [4409] = { [sym_identifier] = ACTIONS(7668), [aux_sym_preproc_def_token1] = ACTIONS(7668), [aux_sym_preproc_if_token1] = ACTIONS(7668), [aux_sym_preproc_ifdef_token1] = ACTIONS(7668), [aux_sym_preproc_ifdef_token2] = ACTIONS(7668), [sym_preproc_directive] = ACTIONS(7668), [anon_sym___extension__] = ACTIONS(7668), [anon_sym_extern] = ACTIONS(7668), [anon_sym___attribute__] = ACTIONS(7668), [anon_sym___attribute] = ACTIONS(7668), [anon_sym_noreturn] = ACTIONS(7668), [anon_sym_LBRACK] = ACTIONS(7670), [anon_sym___declspec] = ACTIONS(7668), [anon_sym_RBRACE] = ACTIONS(7670), [anon_sym_signed] = ACTIONS(7668), [anon_sym_unsigned] = ACTIONS(7668), [anon_sym_long] = ACTIONS(7668), [anon_sym_short] = ACTIONS(7668), [anon_sym_static] = ACTIONS(7668), [anon_sym_auto] = ACTIONS(7668), [anon_sym_register] = ACTIONS(7668), [anon_sym_inline] = ACTIONS(7668), [anon_sym___inline] = ACTIONS(7668), [anon_sym___inline__] = ACTIONS(7668), [anon_sym___forceinline] = ACTIONS(7668), [anon_sym_thread_local] = ACTIONS(7668), [anon_sym___thread] = ACTIONS(7668), [anon_sym_CG_EXTERN] = ACTIONS(7668), [anon_sym_CG_INLINE] = ACTIONS(7668), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7668), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7668), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7668), [anon_sym_IBOutlet] = ACTIONS(7668), [anon_sym_IBInspectable] = ACTIONS(7668), [anon_sym_IB_DESIGNABLE] = ACTIONS(7668), [anon_sym_NS_INLINE] = ACTIONS(7668), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7668), [anon_sym_OBJC_EXPORT] = ACTIONS(7668), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7668), [anon_sym_UIKIT_EXTERN] = ACTIONS(7668), [anon_sym_const] = ACTIONS(7668), [anon_sym_constexpr] = ACTIONS(7668), [anon_sym_volatile] = ACTIONS(7668), [anon_sym_restrict] = ACTIONS(7668), [anon_sym___restrict__] = ACTIONS(7668), [anon_sym__Atomic] = ACTIONS(7668), [anon_sym__Noreturn] = ACTIONS(7668), [anon_sym_nullable] = ACTIONS(7668), [anon_sym__Complex] = ACTIONS(7668), [anon_sym__Nonnull] = ACTIONS(7668), [anon_sym__Nullable] = ACTIONS(7668), [anon_sym__Nullable_result] = ACTIONS(7668), [anon_sym__Null_unspecified] = ACTIONS(7668), [anon_sym___autoreleasing] = ACTIONS(7668), [anon_sym___block] = ACTIONS(7668), [anon_sym___bridge] = ACTIONS(7668), [anon_sym___bridge_retained] = ACTIONS(7668), [anon_sym___bridge_transfer] = ACTIONS(7668), [anon_sym___complex] = ACTIONS(7668), [anon_sym___const] = ACTIONS(7668), [anon_sym___imag] = ACTIONS(7668), [anon_sym___kindof] = ACTIONS(7668), [anon_sym___nonnull] = ACTIONS(7668), [anon_sym___nullable] = ACTIONS(7668), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7668), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7668), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7668), [anon_sym___real] = ACTIONS(7668), [anon_sym___strong] = ACTIONS(7668), [anon_sym___unsafe_unretained] = ACTIONS(7668), [anon_sym___unused] = ACTIONS(7668), [anon_sym___weak] = ACTIONS(7668), [sym_primitive_type] = ACTIONS(7668), [anon_sym_enum] = ACTIONS(7668), [anon_sym_struct] = ACTIONS(7668), [anon_sym_union] = ACTIONS(7668), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7668), [anon_sym___typeof] = ACTIONS(7668), [anon_sym_typeof] = ACTIONS(7668), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7668), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7668), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7668), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7668), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7668), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7668), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7668), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7668), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7668), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7668), [anon_sym_NS_AVAILABLE] = ACTIONS(7668), [anon_sym___IOS_AVAILABLE] = ACTIONS(7668), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7668), [anon_sym_API_AVAILABLE] = ACTIONS(7668), [anon_sym_API_UNAVAILABLE] = ACTIONS(7668), [anon_sym_API_DEPRECATED] = ACTIONS(7668), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7668), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7668), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7668), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7668), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7668), [anon_sym___deprecated_msg] = ACTIONS(7668), [anon_sym___deprecated_enum_msg] = ACTIONS(7668), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7668), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7668), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7668), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7668), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7668), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7668), [anon_sym__Alignas] = ACTIONS(7668), [anon_sym_BOOL] = ACTIONS(7668), [anon_sym_IMP] = ACTIONS(7668), [anon_sym_SEL] = ACTIONS(7668), [anon_sym_Class] = ACTIONS(7668), [anon_sym_id] = ACTIONS(7668), [anon_sym_ATdefs] = ACTIONS(7670), }, [4410] = { [sym_identifier] = ACTIONS(7660), [aux_sym_preproc_def_token1] = ACTIONS(7660), [aux_sym_preproc_if_token1] = ACTIONS(7660), [aux_sym_preproc_if_token2] = ACTIONS(7660), [aux_sym_preproc_ifdef_token1] = ACTIONS(7660), [aux_sym_preproc_ifdef_token2] = ACTIONS(7660), [sym_preproc_directive] = ACTIONS(7660), [anon_sym___extension__] = ACTIONS(7660), [anon_sym_extern] = ACTIONS(7660), [anon_sym___attribute__] = ACTIONS(7660), [anon_sym___attribute] = ACTIONS(7660), [anon_sym_noreturn] = ACTIONS(7660), [anon_sym_LBRACK] = ACTIONS(7662), [anon_sym___declspec] = ACTIONS(7660), [anon_sym_signed] = ACTIONS(7660), [anon_sym_unsigned] = ACTIONS(7660), [anon_sym_long] = ACTIONS(7660), [anon_sym_short] = ACTIONS(7660), [anon_sym_static] = ACTIONS(7660), [anon_sym_auto] = ACTIONS(7660), [anon_sym_register] = ACTIONS(7660), [anon_sym_inline] = ACTIONS(7660), [anon_sym___inline] = ACTIONS(7660), [anon_sym___inline__] = ACTIONS(7660), [anon_sym___forceinline] = ACTIONS(7660), [anon_sym_thread_local] = ACTIONS(7660), [anon_sym___thread] = ACTIONS(7660), [anon_sym_CG_EXTERN] = ACTIONS(7660), [anon_sym_CG_INLINE] = ACTIONS(7660), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7660), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7660), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7660), [anon_sym_IBOutlet] = ACTIONS(7660), [anon_sym_IBInspectable] = ACTIONS(7660), [anon_sym_IB_DESIGNABLE] = ACTIONS(7660), [anon_sym_NS_INLINE] = ACTIONS(7660), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7660), [anon_sym_OBJC_EXPORT] = ACTIONS(7660), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7660), [anon_sym_UIKIT_EXTERN] = ACTIONS(7660), [anon_sym_const] = ACTIONS(7660), [anon_sym_constexpr] = ACTIONS(7660), [anon_sym_volatile] = ACTIONS(7660), [anon_sym_restrict] = ACTIONS(7660), [anon_sym___restrict__] = ACTIONS(7660), [anon_sym__Atomic] = ACTIONS(7660), [anon_sym__Noreturn] = ACTIONS(7660), [anon_sym_nullable] = ACTIONS(7660), [anon_sym__Complex] = ACTIONS(7660), [anon_sym__Nonnull] = ACTIONS(7660), [anon_sym__Nullable] = ACTIONS(7660), [anon_sym__Nullable_result] = ACTIONS(7660), [anon_sym__Null_unspecified] = ACTIONS(7660), [anon_sym___autoreleasing] = ACTIONS(7660), [anon_sym___block] = ACTIONS(7660), [anon_sym___bridge] = ACTIONS(7660), [anon_sym___bridge_retained] = ACTIONS(7660), [anon_sym___bridge_transfer] = ACTIONS(7660), [anon_sym___complex] = ACTIONS(7660), [anon_sym___const] = ACTIONS(7660), [anon_sym___imag] = ACTIONS(7660), [anon_sym___kindof] = ACTIONS(7660), [anon_sym___nonnull] = ACTIONS(7660), [anon_sym___nullable] = ACTIONS(7660), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7660), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7660), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7660), [anon_sym___real] = ACTIONS(7660), [anon_sym___strong] = ACTIONS(7660), [anon_sym___unsafe_unretained] = ACTIONS(7660), [anon_sym___unused] = ACTIONS(7660), [anon_sym___weak] = ACTIONS(7660), [sym_primitive_type] = ACTIONS(7660), [anon_sym_enum] = ACTIONS(7660), [anon_sym_struct] = ACTIONS(7660), [anon_sym_union] = ACTIONS(7660), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7660), [anon_sym___typeof] = ACTIONS(7660), [anon_sym_typeof] = ACTIONS(7660), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7660), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7660), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7660), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7660), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7660), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7660), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7660), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7660), [anon_sym_NS_AVAILABLE] = ACTIONS(7660), [anon_sym___IOS_AVAILABLE] = ACTIONS(7660), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_API_AVAILABLE] = ACTIONS(7660), [anon_sym_API_UNAVAILABLE] = ACTIONS(7660), [anon_sym_API_DEPRECATED] = ACTIONS(7660), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7660), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7660), [anon_sym___deprecated_msg] = ACTIONS(7660), [anon_sym___deprecated_enum_msg] = ACTIONS(7660), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7660), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7660), [anon_sym__Alignas] = ACTIONS(7660), [anon_sym_BOOL] = ACTIONS(7660), [anon_sym_IMP] = ACTIONS(7660), [anon_sym_SEL] = ACTIONS(7660), [anon_sym_Class] = ACTIONS(7660), [anon_sym_id] = ACTIONS(7660), [anon_sym_ATdefs] = ACTIONS(7662), }, [4411] = { [sym_identifier] = ACTIONS(7660), [aux_sym_preproc_def_token1] = ACTIONS(7660), [aux_sym_preproc_if_token1] = ACTIONS(7660), [aux_sym_preproc_if_token2] = ACTIONS(7660), [aux_sym_preproc_ifdef_token1] = ACTIONS(7660), [aux_sym_preproc_ifdef_token2] = ACTIONS(7660), [sym_preproc_directive] = ACTIONS(7660), [anon_sym___extension__] = ACTIONS(7660), [anon_sym_extern] = ACTIONS(7660), [anon_sym___attribute__] = ACTIONS(7660), [anon_sym___attribute] = ACTIONS(7660), [anon_sym_noreturn] = ACTIONS(7660), [anon_sym_LBRACK] = ACTIONS(7662), [anon_sym___declspec] = ACTIONS(7660), [anon_sym_signed] = ACTIONS(7660), [anon_sym_unsigned] = ACTIONS(7660), [anon_sym_long] = ACTIONS(7660), [anon_sym_short] = ACTIONS(7660), [anon_sym_static] = ACTIONS(7660), [anon_sym_auto] = ACTIONS(7660), [anon_sym_register] = ACTIONS(7660), [anon_sym_inline] = ACTIONS(7660), [anon_sym___inline] = ACTIONS(7660), [anon_sym___inline__] = ACTIONS(7660), [anon_sym___forceinline] = ACTIONS(7660), [anon_sym_thread_local] = ACTIONS(7660), [anon_sym___thread] = ACTIONS(7660), [anon_sym_CG_EXTERN] = ACTIONS(7660), [anon_sym_CG_INLINE] = ACTIONS(7660), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7660), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7660), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7660), [anon_sym_IBOutlet] = ACTIONS(7660), [anon_sym_IBInspectable] = ACTIONS(7660), [anon_sym_IB_DESIGNABLE] = ACTIONS(7660), [anon_sym_NS_INLINE] = ACTIONS(7660), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7660), [anon_sym_OBJC_EXPORT] = ACTIONS(7660), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7660), [anon_sym_UIKIT_EXTERN] = ACTIONS(7660), [anon_sym_const] = ACTIONS(7660), [anon_sym_constexpr] = ACTIONS(7660), [anon_sym_volatile] = ACTIONS(7660), [anon_sym_restrict] = ACTIONS(7660), [anon_sym___restrict__] = ACTIONS(7660), [anon_sym__Atomic] = ACTIONS(7660), [anon_sym__Noreturn] = ACTIONS(7660), [anon_sym_nullable] = ACTIONS(7660), [anon_sym__Complex] = ACTIONS(7660), [anon_sym__Nonnull] = ACTIONS(7660), [anon_sym__Nullable] = ACTIONS(7660), [anon_sym__Nullable_result] = ACTIONS(7660), [anon_sym__Null_unspecified] = ACTIONS(7660), [anon_sym___autoreleasing] = ACTIONS(7660), [anon_sym___block] = ACTIONS(7660), [anon_sym___bridge] = ACTIONS(7660), [anon_sym___bridge_retained] = ACTIONS(7660), [anon_sym___bridge_transfer] = ACTIONS(7660), [anon_sym___complex] = ACTIONS(7660), [anon_sym___const] = ACTIONS(7660), [anon_sym___imag] = ACTIONS(7660), [anon_sym___kindof] = ACTIONS(7660), [anon_sym___nonnull] = ACTIONS(7660), [anon_sym___nullable] = ACTIONS(7660), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7660), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7660), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7660), [anon_sym___real] = ACTIONS(7660), [anon_sym___strong] = ACTIONS(7660), [anon_sym___unsafe_unretained] = ACTIONS(7660), [anon_sym___unused] = ACTIONS(7660), [anon_sym___weak] = ACTIONS(7660), [sym_primitive_type] = ACTIONS(7660), [anon_sym_enum] = ACTIONS(7660), [anon_sym_struct] = ACTIONS(7660), [anon_sym_union] = ACTIONS(7660), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7660), [anon_sym___typeof] = ACTIONS(7660), [anon_sym_typeof] = ACTIONS(7660), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7660), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7660), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7660), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7660), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7660), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7660), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7660), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7660), [anon_sym_NS_AVAILABLE] = ACTIONS(7660), [anon_sym___IOS_AVAILABLE] = ACTIONS(7660), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_API_AVAILABLE] = ACTIONS(7660), [anon_sym_API_UNAVAILABLE] = ACTIONS(7660), [anon_sym_API_DEPRECATED] = ACTIONS(7660), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7660), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7660), [anon_sym___deprecated_msg] = ACTIONS(7660), [anon_sym___deprecated_enum_msg] = ACTIONS(7660), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7660), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7660), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7660), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7660), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7660), [anon_sym__Alignas] = ACTIONS(7660), [anon_sym_BOOL] = ACTIONS(7660), [anon_sym_IMP] = ACTIONS(7660), [anon_sym_SEL] = ACTIONS(7660), [anon_sym_Class] = ACTIONS(7660), [anon_sym_id] = ACTIONS(7660), [anon_sym_ATdefs] = ACTIONS(7662), }, [4412] = { [sym_parameter_list] = STATE(4250), [sym_identifier] = ACTIONS(7844), [anon_sym_COMMA] = ACTIONS(7846), [anon_sym_LPAREN2] = ACTIONS(7717), [anon_sym_SEMI] = ACTIONS(7846), [anon_sym___extension__] = ACTIONS(7844), [anon_sym_extern] = ACTIONS(7844), [anon_sym___attribute__] = ACTIONS(7844), [anon_sym___attribute] = ACTIONS(7844), [anon_sym_noreturn] = ACTIONS(7844), [anon_sym_LBRACK] = ACTIONS(7719), [anon_sym___declspec] = ACTIONS(7844), [anon_sym_LBRACE] = ACTIONS(7846), [anon_sym_signed] = ACTIONS(7844), [anon_sym_unsigned] = ACTIONS(7844), [anon_sym_long] = ACTIONS(7844), [anon_sym_short] = ACTIONS(7844), [anon_sym_EQ] = ACTIONS(7846), [anon_sym_ATautoreleasepool] = ACTIONS(7846), [anon_sym_static] = ACTIONS(7844), [anon_sym_auto] = ACTIONS(7844), [anon_sym_register] = ACTIONS(7844), [anon_sym_inline] = ACTIONS(7844), [anon_sym___inline] = ACTIONS(7844), [anon_sym___inline__] = ACTIONS(7844), [anon_sym___forceinline] = ACTIONS(7844), [anon_sym_thread_local] = ACTIONS(7844), [anon_sym___thread] = ACTIONS(7844), [anon_sym_CG_EXTERN] = ACTIONS(7844), [anon_sym_CG_INLINE] = ACTIONS(7844), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7844), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7844), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7844), [anon_sym_IBOutlet] = ACTIONS(7844), [anon_sym_IBInspectable] = ACTIONS(7844), [anon_sym_IB_DESIGNABLE] = ACTIONS(7844), [anon_sym_NS_INLINE] = ACTIONS(7844), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7844), [anon_sym_OBJC_EXPORT] = ACTIONS(7844), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7844), [anon_sym_UIKIT_EXTERN] = ACTIONS(7844), [anon_sym_const] = ACTIONS(7844), [anon_sym_constexpr] = ACTIONS(7844), [anon_sym_volatile] = ACTIONS(7844), [anon_sym_restrict] = ACTIONS(7844), [anon_sym___restrict__] = ACTIONS(7844), [anon_sym__Atomic] = ACTIONS(7844), [anon_sym__Noreturn] = ACTIONS(7844), [anon_sym_nullable] = ACTIONS(7844), [anon_sym__Complex] = ACTIONS(7844), [anon_sym__Nonnull] = ACTIONS(7844), [anon_sym__Nullable] = ACTIONS(7844), [anon_sym__Nullable_result] = ACTIONS(7844), [anon_sym__Null_unspecified] = ACTIONS(7844), [anon_sym___autoreleasing] = ACTIONS(7844), [anon_sym___block] = ACTIONS(7844), [anon_sym___bridge] = ACTIONS(7844), [anon_sym___bridge_retained] = ACTIONS(7844), [anon_sym___bridge_transfer] = ACTIONS(7844), [anon_sym___complex] = ACTIONS(7844), [anon_sym___const] = ACTIONS(7844), [anon_sym___imag] = ACTIONS(7844), [anon_sym___kindof] = ACTIONS(7844), [anon_sym___nonnull] = ACTIONS(7844), [anon_sym___nullable] = ACTIONS(7844), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7844), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7844), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7844), [anon_sym___real] = ACTIONS(7844), [anon_sym___strong] = ACTIONS(7844), [anon_sym___unsafe_unretained] = ACTIONS(7844), [anon_sym___unused] = ACTIONS(7844), [anon_sym___weak] = ACTIONS(7844), [sym_primitive_type] = ACTIONS(7844), [anon_sym_enum] = ACTIONS(7844), [anon_sym_struct] = ACTIONS(7844), [anon_sym_union] = ACTIONS(7844), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7844), [anon_sym___typeof] = ACTIONS(7844), [anon_sym_typeof] = ACTIONS(7844), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7844), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7844), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7844), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7844), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7844), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7844), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7844), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7844), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7844), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7844), [anon_sym_NS_AVAILABLE] = ACTIONS(7844), [anon_sym___IOS_AVAILABLE] = ACTIONS(7844), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7844), [anon_sym_API_AVAILABLE] = ACTIONS(7844), [anon_sym_API_UNAVAILABLE] = ACTIONS(7844), [anon_sym_API_DEPRECATED] = ACTIONS(7844), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7844), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7844), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7844), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7844), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7844), [anon_sym___deprecated_msg] = ACTIONS(7844), [anon_sym___deprecated_enum_msg] = ACTIONS(7844), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7844), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7844), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7844), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7844), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7844), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7844), [anon_sym__Alignas] = ACTIONS(7844), [anon_sym_BOOL] = ACTIONS(7844), [anon_sym_IMP] = ACTIONS(7844), [anon_sym_SEL] = ACTIONS(7844), [anon_sym_Class] = ACTIONS(7844), [anon_sym_id] = ACTIONS(7844), }, [4413] = { [sym_identifier] = ACTIONS(7676), [aux_sym_preproc_def_token1] = ACTIONS(7676), [aux_sym_preproc_if_token1] = ACTIONS(7676), [aux_sym_preproc_ifdef_token1] = ACTIONS(7676), [aux_sym_preproc_ifdef_token2] = ACTIONS(7676), [sym_preproc_directive] = ACTIONS(7676), [anon_sym___extension__] = ACTIONS(7676), [anon_sym_extern] = ACTIONS(7676), [anon_sym___attribute__] = ACTIONS(7676), [anon_sym___attribute] = ACTIONS(7676), [anon_sym_noreturn] = ACTIONS(7676), [anon_sym_LBRACK] = ACTIONS(7678), [anon_sym___declspec] = ACTIONS(7676), [anon_sym_RBRACE] = ACTIONS(7678), [anon_sym_signed] = ACTIONS(7676), [anon_sym_unsigned] = ACTIONS(7676), [anon_sym_long] = ACTIONS(7676), [anon_sym_short] = ACTIONS(7676), [anon_sym_static] = ACTIONS(7676), [anon_sym_auto] = ACTIONS(7676), [anon_sym_register] = ACTIONS(7676), [anon_sym_inline] = ACTIONS(7676), [anon_sym___inline] = ACTIONS(7676), [anon_sym___inline__] = ACTIONS(7676), [anon_sym___forceinline] = ACTIONS(7676), [anon_sym_thread_local] = ACTIONS(7676), [anon_sym___thread] = ACTIONS(7676), [anon_sym_CG_EXTERN] = ACTIONS(7676), [anon_sym_CG_INLINE] = ACTIONS(7676), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7676), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7676), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7676), [anon_sym_IBOutlet] = ACTIONS(7676), [anon_sym_IBInspectable] = ACTIONS(7676), [anon_sym_IB_DESIGNABLE] = ACTIONS(7676), [anon_sym_NS_INLINE] = ACTIONS(7676), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7676), [anon_sym_OBJC_EXPORT] = ACTIONS(7676), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7676), [anon_sym_UIKIT_EXTERN] = ACTIONS(7676), [anon_sym_const] = ACTIONS(7676), [anon_sym_constexpr] = ACTIONS(7676), [anon_sym_volatile] = ACTIONS(7676), [anon_sym_restrict] = ACTIONS(7676), [anon_sym___restrict__] = ACTIONS(7676), [anon_sym__Atomic] = ACTIONS(7676), [anon_sym__Noreturn] = ACTIONS(7676), [anon_sym_nullable] = ACTIONS(7676), [anon_sym__Complex] = ACTIONS(7676), [anon_sym__Nonnull] = ACTIONS(7676), [anon_sym__Nullable] = ACTIONS(7676), [anon_sym__Nullable_result] = ACTIONS(7676), [anon_sym__Null_unspecified] = ACTIONS(7676), [anon_sym___autoreleasing] = ACTIONS(7676), [anon_sym___block] = ACTIONS(7676), [anon_sym___bridge] = ACTIONS(7676), [anon_sym___bridge_retained] = ACTIONS(7676), [anon_sym___bridge_transfer] = ACTIONS(7676), [anon_sym___complex] = ACTIONS(7676), [anon_sym___const] = ACTIONS(7676), [anon_sym___imag] = ACTIONS(7676), [anon_sym___kindof] = ACTIONS(7676), [anon_sym___nonnull] = ACTIONS(7676), [anon_sym___nullable] = ACTIONS(7676), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7676), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7676), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7676), [anon_sym___real] = ACTIONS(7676), [anon_sym___strong] = ACTIONS(7676), [anon_sym___unsafe_unretained] = ACTIONS(7676), [anon_sym___unused] = ACTIONS(7676), [anon_sym___weak] = ACTIONS(7676), [sym_primitive_type] = ACTIONS(7676), [anon_sym_enum] = ACTIONS(7676), [anon_sym_struct] = ACTIONS(7676), [anon_sym_union] = ACTIONS(7676), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7676), [anon_sym___typeof] = ACTIONS(7676), [anon_sym_typeof] = ACTIONS(7676), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7676), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7676), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7676), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7676), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7676), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7676), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7676), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7676), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7676), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7676), [anon_sym_NS_AVAILABLE] = ACTIONS(7676), [anon_sym___IOS_AVAILABLE] = ACTIONS(7676), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7676), [anon_sym_API_AVAILABLE] = ACTIONS(7676), [anon_sym_API_UNAVAILABLE] = ACTIONS(7676), [anon_sym_API_DEPRECATED] = ACTIONS(7676), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7676), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7676), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7676), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7676), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7676), [anon_sym___deprecated_msg] = ACTIONS(7676), [anon_sym___deprecated_enum_msg] = ACTIONS(7676), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7676), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7676), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7676), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7676), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7676), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7676), [anon_sym__Alignas] = ACTIONS(7676), [anon_sym_BOOL] = ACTIONS(7676), [anon_sym_IMP] = ACTIONS(7676), [anon_sym_SEL] = ACTIONS(7676), [anon_sym_Class] = ACTIONS(7676), [anon_sym_id] = ACTIONS(7676), [anon_sym_ATdefs] = ACTIONS(7678), }, [4414] = { [sym_identifier] = ACTIONS(7600), [aux_sym_preproc_def_token1] = ACTIONS(7600), [aux_sym_preproc_if_token1] = ACTIONS(7600), [aux_sym_preproc_ifdef_token1] = ACTIONS(7600), [aux_sym_preproc_ifdef_token2] = ACTIONS(7600), [sym_preproc_directive] = ACTIONS(7600), [anon_sym___extension__] = ACTIONS(7600), [anon_sym_extern] = ACTIONS(7600), [anon_sym___attribute__] = ACTIONS(7600), [anon_sym___attribute] = ACTIONS(7600), [anon_sym_noreturn] = ACTIONS(7600), [anon_sym_LBRACK] = ACTIONS(7602), [anon_sym___declspec] = ACTIONS(7600), [anon_sym_RBRACE] = ACTIONS(7602), [anon_sym_signed] = ACTIONS(7600), [anon_sym_unsigned] = ACTIONS(7600), [anon_sym_long] = ACTIONS(7600), [anon_sym_short] = ACTIONS(7600), [anon_sym_static] = ACTIONS(7600), [anon_sym_auto] = ACTIONS(7600), [anon_sym_register] = ACTIONS(7600), [anon_sym_inline] = ACTIONS(7600), [anon_sym___inline] = ACTIONS(7600), [anon_sym___inline__] = ACTIONS(7600), [anon_sym___forceinline] = ACTIONS(7600), [anon_sym_thread_local] = ACTIONS(7600), [anon_sym___thread] = ACTIONS(7600), [anon_sym_CG_EXTERN] = ACTIONS(7600), [anon_sym_CG_INLINE] = ACTIONS(7600), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7600), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7600), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7600), [anon_sym_IBOutlet] = ACTIONS(7600), [anon_sym_IBInspectable] = ACTIONS(7600), [anon_sym_IB_DESIGNABLE] = ACTIONS(7600), [anon_sym_NS_INLINE] = ACTIONS(7600), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7600), [anon_sym_OBJC_EXPORT] = ACTIONS(7600), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7600), [anon_sym_UIKIT_EXTERN] = ACTIONS(7600), [anon_sym_const] = ACTIONS(7600), [anon_sym_constexpr] = ACTIONS(7600), [anon_sym_volatile] = ACTIONS(7600), [anon_sym_restrict] = ACTIONS(7600), [anon_sym___restrict__] = ACTIONS(7600), [anon_sym__Atomic] = ACTIONS(7600), [anon_sym__Noreturn] = ACTIONS(7600), [anon_sym_nullable] = ACTIONS(7600), [anon_sym__Complex] = ACTIONS(7600), [anon_sym__Nonnull] = ACTIONS(7600), [anon_sym__Nullable] = ACTIONS(7600), [anon_sym__Nullable_result] = ACTIONS(7600), [anon_sym__Null_unspecified] = ACTIONS(7600), [anon_sym___autoreleasing] = ACTIONS(7600), [anon_sym___block] = ACTIONS(7600), [anon_sym___bridge] = ACTIONS(7600), [anon_sym___bridge_retained] = ACTIONS(7600), [anon_sym___bridge_transfer] = ACTIONS(7600), [anon_sym___complex] = ACTIONS(7600), [anon_sym___const] = ACTIONS(7600), [anon_sym___imag] = ACTIONS(7600), [anon_sym___kindof] = ACTIONS(7600), [anon_sym___nonnull] = ACTIONS(7600), [anon_sym___nullable] = ACTIONS(7600), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7600), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7600), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7600), [anon_sym___real] = ACTIONS(7600), [anon_sym___strong] = ACTIONS(7600), [anon_sym___unsafe_unretained] = ACTIONS(7600), [anon_sym___unused] = ACTIONS(7600), [anon_sym___weak] = ACTIONS(7600), [sym_primitive_type] = ACTIONS(7600), [anon_sym_enum] = ACTIONS(7600), [anon_sym_struct] = ACTIONS(7600), [anon_sym_union] = ACTIONS(7600), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7600), [anon_sym___typeof] = ACTIONS(7600), [anon_sym_typeof] = ACTIONS(7600), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7600), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7600), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7600), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7600), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7600), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7600), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7600), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7600), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7600), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7600), [anon_sym_NS_AVAILABLE] = ACTIONS(7600), [anon_sym___IOS_AVAILABLE] = ACTIONS(7600), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7600), [anon_sym_API_AVAILABLE] = ACTIONS(7600), [anon_sym_API_UNAVAILABLE] = ACTIONS(7600), [anon_sym_API_DEPRECATED] = ACTIONS(7600), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7600), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7600), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7600), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7600), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7600), [anon_sym___deprecated_msg] = ACTIONS(7600), [anon_sym___deprecated_enum_msg] = ACTIONS(7600), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7600), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7600), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7600), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7600), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7600), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7600), [anon_sym__Alignas] = ACTIONS(7600), [anon_sym_BOOL] = ACTIONS(7600), [anon_sym_IMP] = ACTIONS(7600), [anon_sym_SEL] = ACTIONS(7600), [anon_sym_Class] = ACTIONS(7600), [anon_sym_id] = ACTIONS(7600), [anon_sym_ATdefs] = ACTIONS(7602), }, [4415] = { [sym_identifier] = ACTIONS(7648), [aux_sym_preproc_def_token1] = ACTIONS(7648), [aux_sym_preproc_if_token1] = ACTIONS(7648), [aux_sym_preproc_if_token2] = ACTIONS(7648), [aux_sym_preproc_ifdef_token1] = ACTIONS(7648), [aux_sym_preproc_ifdef_token2] = ACTIONS(7648), [sym_preproc_directive] = ACTIONS(7648), [anon_sym___extension__] = ACTIONS(7648), [anon_sym_extern] = ACTIONS(7648), [anon_sym___attribute__] = ACTIONS(7648), [anon_sym___attribute] = ACTIONS(7648), [anon_sym_noreturn] = ACTIONS(7648), [anon_sym_LBRACK] = ACTIONS(7650), [anon_sym___declspec] = ACTIONS(7648), [anon_sym_signed] = ACTIONS(7648), [anon_sym_unsigned] = ACTIONS(7648), [anon_sym_long] = ACTIONS(7648), [anon_sym_short] = ACTIONS(7648), [anon_sym_static] = ACTIONS(7648), [anon_sym_auto] = ACTIONS(7648), [anon_sym_register] = ACTIONS(7648), [anon_sym_inline] = ACTIONS(7648), [anon_sym___inline] = ACTIONS(7648), [anon_sym___inline__] = ACTIONS(7648), [anon_sym___forceinline] = ACTIONS(7648), [anon_sym_thread_local] = ACTIONS(7648), [anon_sym___thread] = ACTIONS(7648), [anon_sym_CG_EXTERN] = ACTIONS(7648), [anon_sym_CG_INLINE] = ACTIONS(7648), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7648), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7648), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7648), [anon_sym_IBOutlet] = ACTIONS(7648), [anon_sym_IBInspectable] = ACTIONS(7648), [anon_sym_IB_DESIGNABLE] = ACTIONS(7648), [anon_sym_NS_INLINE] = ACTIONS(7648), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7648), [anon_sym_OBJC_EXPORT] = ACTIONS(7648), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7648), [anon_sym_UIKIT_EXTERN] = ACTIONS(7648), [anon_sym_const] = ACTIONS(7648), [anon_sym_constexpr] = ACTIONS(7648), [anon_sym_volatile] = ACTIONS(7648), [anon_sym_restrict] = ACTIONS(7648), [anon_sym___restrict__] = ACTIONS(7648), [anon_sym__Atomic] = ACTIONS(7648), [anon_sym__Noreturn] = ACTIONS(7648), [anon_sym_nullable] = ACTIONS(7648), [anon_sym__Complex] = ACTIONS(7648), [anon_sym__Nonnull] = ACTIONS(7648), [anon_sym__Nullable] = ACTIONS(7648), [anon_sym__Nullable_result] = ACTIONS(7648), [anon_sym__Null_unspecified] = ACTIONS(7648), [anon_sym___autoreleasing] = ACTIONS(7648), [anon_sym___block] = ACTIONS(7648), [anon_sym___bridge] = ACTIONS(7648), [anon_sym___bridge_retained] = ACTIONS(7648), [anon_sym___bridge_transfer] = ACTIONS(7648), [anon_sym___complex] = ACTIONS(7648), [anon_sym___const] = ACTIONS(7648), [anon_sym___imag] = ACTIONS(7648), [anon_sym___kindof] = ACTIONS(7648), [anon_sym___nonnull] = ACTIONS(7648), [anon_sym___nullable] = ACTIONS(7648), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7648), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7648), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7648), [anon_sym___real] = ACTIONS(7648), [anon_sym___strong] = ACTIONS(7648), [anon_sym___unsafe_unretained] = ACTIONS(7648), [anon_sym___unused] = ACTIONS(7648), [anon_sym___weak] = ACTIONS(7648), [sym_primitive_type] = ACTIONS(7648), [anon_sym_enum] = ACTIONS(7648), [anon_sym_struct] = ACTIONS(7648), [anon_sym_union] = ACTIONS(7648), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7648), [anon_sym___typeof] = ACTIONS(7648), [anon_sym_typeof] = ACTIONS(7648), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7648), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7648), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7648), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7648), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7648), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7648), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7648), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7648), [anon_sym_NS_AVAILABLE] = ACTIONS(7648), [anon_sym___IOS_AVAILABLE] = ACTIONS(7648), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_API_AVAILABLE] = ACTIONS(7648), [anon_sym_API_UNAVAILABLE] = ACTIONS(7648), [anon_sym_API_DEPRECATED] = ACTIONS(7648), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7648), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7648), [anon_sym___deprecated_msg] = ACTIONS(7648), [anon_sym___deprecated_enum_msg] = ACTIONS(7648), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7648), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7648), [anon_sym__Alignas] = ACTIONS(7648), [anon_sym_BOOL] = ACTIONS(7648), [anon_sym_IMP] = ACTIONS(7648), [anon_sym_SEL] = ACTIONS(7648), [anon_sym_Class] = ACTIONS(7648), [anon_sym_id] = ACTIONS(7648), [anon_sym_ATdefs] = ACTIONS(7650), }, [4416] = { [sym_parameter_list] = STATE(4250), [sym_identifier] = ACTIONS(7848), [anon_sym_COMMA] = ACTIONS(7850), [anon_sym_LPAREN2] = ACTIONS(7717), [anon_sym_SEMI] = ACTIONS(7850), [anon_sym___extension__] = ACTIONS(7848), [anon_sym_extern] = ACTIONS(7848), [anon_sym___attribute__] = ACTIONS(7848), [anon_sym___attribute] = ACTIONS(7848), [anon_sym_noreturn] = ACTIONS(7848), [anon_sym_LBRACK] = ACTIONS(7719), [anon_sym___declspec] = ACTIONS(7848), [anon_sym_LBRACE] = ACTIONS(7850), [anon_sym_signed] = ACTIONS(7848), [anon_sym_unsigned] = ACTIONS(7848), [anon_sym_long] = ACTIONS(7848), [anon_sym_short] = ACTIONS(7848), [anon_sym_EQ] = ACTIONS(7850), [anon_sym_ATautoreleasepool] = ACTIONS(7850), [anon_sym_static] = ACTIONS(7848), [anon_sym_auto] = ACTIONS(7848), [anon_sym_register] = ACTIONS(7848), [anon_sym_inline] = ACTIONS(7848), [anon_sym___inline] = ACTIONS(7848), [anon_sym___inline__] = ACTIONS(7848), [anon_sym___forceinline] = ACTIONS(7848), [anon_sym_thread_local] = ACTIONS(7848), [anon_sym___thread] = ACTIONS(7848), [anon_sym_CG_EXTERN] = ACTIONS(7848), [anon_sym_CG_INLINE] = ACTIONS(7848), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7848), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7848), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7848), [anon_sym_IBOutlet] = ACTIONS(7848), [anon_sym_IBInspectable] = ACTIONS(7848), [anon_sym_IB_DESIGNABLE] = ACTIONS(7848), [anon_sym_NS_INLINE] = ACTIONS(7848), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7848), [anon_sym_OBJC_EXPORT] = ACTIONS(7848), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7848), [anon_sym_UIKIT_EXTERN] = ACTIONS(7848), [anon_sym_const] = ACTIONS(7848), [anon_sym_constexpr] = ACTIONS(7848), [anon_sym_volatile] = ACTIONS(7848), [anon_sym_restrict] = ACTIONS(7848), [anon_sym___restrict__] = ACTIONS(7848), [anon_sym__Atomic] = ACTIONS(7848), [anon_sym__Noreturn] = ACTIONS(7848), [anon_sym_nullable] = ACTIONS(7848), [anon_sym__Complex] = ACTIONS(7848), [anon_sym__Nonnull] = ACTIONS(7848), [anon_sym__Nullable] = ACTIONS(7848), [anon_sym__Nullable_result] = ACTIONS(7848), [anon_sym__Null_unspecified] = ACTIONS(7848), [anon_sym___autoreleasing] = ACTIONS(7848), [anon_sym___block] = ACTIONS(7848), [anon_sym___bridge] = ACTIONS(7848), [anon_sym___bridge_retained] = ACTIONS(7848), [anon_sym___bridge_transfer] = ACTIONS(7848), [anon_sym___complex] = ACTIONS(7848), [anon_sym___const] = ACTIONS(7848), [anon_sym___imag] = ACTIONS(7848), [anon_sym___kindof] = ACTIONS(7848), [anon_sym___nonnull] = ACTIONS(7848), [anon_sym___nullable] = ACTIONS(7848), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7848), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7848), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7848), [anon_sym___real] = ACTIONS(7848), [anon_sym___strong] = ACTIONS(7848), [anon_sym___unsafe_unretained] = ACTIONS(7848), [anon_sym___unused] = ACTIONS(7848), [anon_sym___weak] = ACTIONS(7848), [sym_primitive_type] = ACTIONS(7848), [anon_sym_enum] = ACTIONS(7848), [anon_sym_struct] = ACTIONS(7848), [anon_sym_union] = ACTIONS(7848), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7848), [anon_sym___typeof] = ACTIONS(7848), [anon_sym_typeof] = ACTIONS(7848), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7848), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7848), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7848), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7848), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7848), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7848), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7848), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7848), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7848), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7848), [anon_sym_NS_AVAILABLE] = ACTIONS(7848), [anon_sym___IOS_AVAILABLE] = ACTIONS(7848), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7848), [anon_sym_API_AVAILABLE] = ACTIONS(7848), [anon_sym_API_UNAVAILABLE] = ACTIONS(7848), [anon_sym_API_DEPRECATED] = ACTIONS(7848), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7848), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7848), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7848), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7848), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7848), [anon_sym___deprecated_msg] = ACTIONS(7848), [anon_sym___deprecated_enum_msg] = ACTIONS(7848), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7848), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7848), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7848), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7848), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7848), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7848), [anon_sym__Alignas] = ACTIONS(7848), [anon_sym_BOOL] = ACTIONS(7848), [anon_sym_IMP] = ACTIONS(7848), [anon_sym_SEL] = ACTIONS(7848), [anon_sym_Class] = ACTIONS(7848), [anon_sym_id] = ACTIONS(7848), }, [4417] = { [sym_parameter_list] = STATE(4250), [sym_identifier] = ACTIONS(7852), [anon_sym_COMMA] = ACTIONS(7854), [anon_sym_LPAREN2] = ACTIONS(7717), [anon_sym_SEMI] = ACTIONS(7854), [anon_sym___extension__] = ACTIONS(7852), [anon_sym_extern] = ACTIONS(7852), [anon_sym___attribute__] = ACTIONS(7852), [anon_sym___attribute] = ACTIONS(7852), [anon_sym_noreturn] = ACTIONS(7852), [anon_sym_LBRACK] = ACTIONS(7719), [anon_sym___declspec] = ACTIONS(7852), [anon_sym_LBRACE] = ACTIONS(7854), [anon_sym_signed] = ACTIONS(7852), [anon_sym_unsigned] = ACTIONS(7852), [anon_sym_long] = ACTIONS(7852), [anon_sym_short] = ACTIONS(7852), [anon_sym_EQ] = ACTIONS(7854), [anon_sym_ATautoreleasepool] = ACTIONS(7854), [anon_sym_static] = ACTIONS(7852), [anon_sym_auto] = ACTIONS(7852), [anon_sym_register] = ACTIONS(7852), [anon_sym_inline] = ACTIONS(7852), [anon_sym___inline] = ACTIONS(7852), [anon_sym___inline__] = ACTIONS(7852), [anon_sym___forceinline] = ACTIONS(7852), [anon_sym_thread_local] = ACTIONS(7852), [anon_sym___thread] = ACTIONS(7852), [anon_sym_CG_EXTERN] = ACTIONS(7852), [anon_sym_CG_INLINE] = ACTIONS(7852), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7852), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7852), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7852), [anon_sym_IBOutlet] = ACTIONS(7852), [anon_sym_IBInspectable] = ACTIONS(7852), [anon_sym_IB_DESIGNABLE] = ACTIONS(7852), [anon_sym_NS_INLINE] = ACTIONS(7852), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7852), [anon_sym_OBJC_EXPORT] = ACTIONS(7852), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7852), [anon_sym_UIKIT_EXTERN] = ACTIONS(7852), [anon_sym_const] = ACTIONS(7852), [anon_sym_constexpr] = ACTIONS(7852), [anon_sym_volatile] = ACTIONS(7852), [anon_sym_restrict] = ACTIONS(7852), [anon_sym___restrict__] = ACTIONS(7852), [anon_sym__Atomic] = ACTIONS(7852), [anon_sym__Noreturn] = ACTIONS(7852), [anon_sym_nullable] = ACTIONS(7852), [anon_sym__Complex] = ACTIONS(7852), [anon_sym__Nonnull] = ACTIONS(7852), [anon_sym__Nullable] = ACTIONS(7852), [anon_sym__Nullable_result] = ACTIONS(7852), [anon_sym__Null_unspecified] = ACTIONS(7852), [anon_sym___autoreleasing] = ACTIONS(7852), [anon_sym___block] = ACTIONS(7852), [anon_sym___bridge] = ACTIONS(7852), [anon_sym___bridge_retained] = ACTIONS(7852), [anon_sym___bridge_transfer] = ACTIONS(7852), [anon_sym___complex] = ACTIONS(7852), [anon_sym___const] = ACTIONS(7852), [anon_sym___imag] = ACTIONS(7852), [anon_sym___kindof] = ACTIONS(7852), [anon_sym___nonnull] = ACTIONS(7852), [anon_sym___nullable] = ACTIONS(7852), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7852), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7852), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7852), [anon_sym___real] = ACTIONS(7852), [anon_sym___strong] = ACTIONS(7852), [anon_sym___unsafe_unretained] = ACTIONS(7852), [anon_sym___unused] = ACTIONS(7852), [anon_sym___weak] = ACTIONS(7852), [sym_primitive_type] = ACTIONS(7852), [anon_sym_enum] = ACTIONS(7852), [anon_sym_struct] = ACTIONS(7852), [anon_sym_union] = ACTIONS(7852), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7852), [anon_sym___typeof] = ACTIONS(7852), [anon_sym_typeof] = ACTIONS(7852), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7852), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7852), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7852), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7852), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7852), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7852), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7852), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7852), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7852), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7852), [anon_sym_NS_AVAILABLE] = ACTIONS(7852), [anon_sym___IOS_AVAILABLE] = ACTIONS(7852), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7852), [anon_sym_API_AVAILABLE] = ACTIONS(7852), [anon_sym_API_UNAVAILABLE] = ACTIONS(7852), [anon_sym_API_DEPRECATED] = ACTIONS(7852), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7852), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7852), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7852), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7852), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7852), [anon_sym___deprecated_msg] = ACTIONS(7852), [anon_sym___deprecated_enum_msg] = ACTIONS(7852), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7852), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7852), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7852), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7852), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7852), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7852), [anon_sym__Alignas] = ACTIONS(7852), [anon_sym_BOOL] = ACTIONS(7852), [anon_sym_IMP] = ACTIONS(7852), [anon_sym_SEL] = ACTIONS(7852), [anon_sym_Class] = ACTIONS(7852), [anon_sym_id] = ACTIONS(7852), }, [4418] = { [sym_identifier] = ACTIONS(7648), [aux_sym_preproc_def_token1] = ACTIONS(7648), [aux_sym_preproc_if_token1] = ACTIONS(7648), [aux_sym_preproc_if_token2] = ACTIONS(7648), [aux_sym_preproc_ifdef_token1] = ACTIONS(7648), [aux_sym_preproc_ifdef_token2] = ACTIONS(7648), [sym_preproc_directive] = ACTIONS(7648), [anon_sym___extension__] = ACTIONS(7648), [anon_sym_extern] = ACTIONS(7648), [anon_sym___attribute__] = ACTIONS(7648), [anon_sym___attribute] = ACTIONS(7648), [anon_sym_noreturn] = ACTIONS(7648), [anon_sym_LBRACK] = ACTIONS(7650), [anon_sym___declspec] = ACTIONS(7648), [anon_sym_signed] = ACTIONS(7648), [anon_sym_unsigned] = ACTIONS(7648), [anon_sym_long] = ACTIONS(7648), [anon_sym_short] = ACTIONS(7648), [anon_sym_static] = ACTIONS(7648), [anon_sym_auto] = ACTIONS(7648), [anon_sym_register] = ACTIONS(7648), [anon_sym_inline] = ACTIONS(7648), [anon_sym___inline] = ACTIONS(7648), [anon_sym___inline__] = ACTIONS(7648), [anon_sym___forceinline] = ACTIONS(7648), [anon_sym_thread_local] = ACTIONS(7648), [anon_sym___thread] = ACTIONS(7648), [anon_sym_CG_EXTERN] = ACTIONS(7648), [anon_sym_CG_INLINE] = ACTIONS(7648), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7648), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7648), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7648), [anon_sym_IBOutlet] = ACTIONS(7648), [anon_sym_IBInspectable] = ACTIONS(7648), [anon_sym_IB_DESIGNABLE] = ACTIONS(7648), [anon_sym_NS_INLINE] = ACTIONS(7648), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7648), [anon_sym_OBJC_EXPORT] = ACTIONS(7648), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7648), [anon_sym_UIKIT_EXTERN] = ACTIONS(7648), [anon_sym_const] = ACTIONS(7648), [anon_sym_constexpr] = ACTIONS(7648), [anon_sym_volatile] = ACTIONS(7648), [anon_sym_restrict] = ACTIONS(7648), [anon_sym___restrict__] = ACTIONS(7648), [anon_sym__Atomic] = ACTIONS(7648), [anon_sym__Noreturn] = ACTIONS(7648), [anon_sym_nullable] = ACTIONS(7648), [anon_sym__Complex] = ACTIONS(7648), [anon_sym__Nonnull] = ACTIONS(7648), [anon_sym__Nullable] = ACTIONS(7648), [anon_sym__Nullable_result] = ACTIONS(7648), [anon_sym__Null_unspecified] = ACTIONS(7648), [anon_sym___autoreleasing] = ACTIONS(7648), [anon_sym___block] = ACTIONS(7648), [anon_sym___bridge] = ACTIONS(7648), [anon_sym___bridge_retained] = ACTIONS(7648), [anon_sym___bridge_transfer] = ACTIONS(7648), [anon_sym___complex] = ACTIONS(7648), [anon_sym___const] = ACTIONS(7648), [anon_sym___imag] = ACTIONS(7648), [anon_sym___kindof] = ACTIONS(7648), [anon_sym___nonnull] = ACTIONS(7648), [anon_sym___nullable] = ACTIONS(7648), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7648), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7648), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7648), [anon_sym___real] = ACTIONS(7648), [anon_sym___strong] = ACTIONS(7648), [anon_sym___unsafe_unretained] = ACTIONS(7648), [anon_sym___unused] = ACTIONS(7648), [anon_sym___weak] = ACTIONS(7648), [sym_primitive_type] = ACTIONS(7648), [anon_sym_enum] = ACTIONS(7648), [anon_sym_struct] = ACTIONS(7648), [anon_sym_union] = ACTIONS(7648), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7648), [anon_sym___typeof] = ACTIONS(7648), [anon_sym_typeof] = ACTIONS(7648), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7648), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7648), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7648), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7648), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7648), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7648), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7648), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7648), [anon_sym_NS_AVAILABLE] = ACTIONS(7648), [anon_sym___IOS_AVAILABLE] = ACTIONS(7648), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_API_AVAILABLE] = ACTIONS(7648), [anon_sym_API_UNAVAILABLE] = ACTIONS(7648), [anon_sym_API_DEPRECATED] = ACTIONS(7648), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7648), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7648), [anon_sym___deprecated_msg] = ACTIONS(7648), [anon_sym___deprecated_enum_msg] = ACTIONS(7648), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7648), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7648), [anon_sym__Alignas] = ACTIONS(7648), [anon_sym_BOOL] = ACTIONS(7648), [anon_sym_IMP] = ACTIONS(7648), [anon_sym_SEL] = ACTIONS(7648), [anon_sym_Class] = ACTIONS(7648), [anon_sym_id] = ACTIONS(7648), [anon_sym_ATdefs] = ACTIONS(7650), }, [4419] = { [sym_identifier] = ACTIONS(7620), [aux_sym_preproc_def_token1] = ACTIONS(7620), [aux_sym_preproc_if_token1] = ACTIONS(7620), [aux_sym_preproc_if_token2] = ACTIONS(7620), [aux_sym_preproc_ifdef_token1] = ACTIONS(7620), [aux_sym_preproc_ifdef_token2] = ACTIONS(7620), [sym_preproc_directive] = ACTIONS(7620), [anon_sym___extension__] = ACTIONS(7620), [anon_sym_extern] = ACTIONS(7620), [anon_sym___attribute__] = ACTIONS(7620), [anon_sym___attribute] = ACTIONS(7620), [anon_sym_noreturn] = ACTIONS(7620), [anon_sym_LBRACK] = ACTIONS(7622), [anon_sym___declspec] = ACTIONS(7620), [anon_sym_signed] = ACTIONS(7620), [anon_sym_unsigned] = ACTIONS(7620), [anon_sym_long] = ACTIONS(7620), [anon_sym_short] = ACTIONS(7620), [anon_sym_static] = ACTIONS(7620), [anon_sym_auto] = ACTIONS(7620), [anon_sym_register] = ACTIONS(7620), [anon_sym_inline] = ACTIONS(7620), [anon_sym___inline] = ACTIONS(7620), [anon_sym___inline__] = ACTIONS(7620), [anon_sym___forceinline] = ACTIONS(7620), [anon_sym_thread_local] = ACTIONS(7620), [anon_sym___thread] = ACTIONS(7620), [anon_sym_CG_EXTERN] = ACTIONS(7620), [anon_sym_CG_INLINE] = ACTIONS(7620), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7620), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7620), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7620), [anon_sym_IBOutlet] = ACTIONS(7620), [anon_sym_IBInspectable] = ACTIONS(7620), [anon_sym_IB_DESIGNABLE] = ACTIONS(7620), [anon_sym_NS_INLINE] = ACTIONS(7620), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7620), [anon_sym_OBJC_EXPORT] = ACTIONS(7620), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7620), [anon_sym_UIKIT_EXTERN] = ACTIONS(7620), [anon_sym_const] = ACTIONS(7620), [anon_sym_constexpr] = ACTIONS(7620), [anon_sym_volatile] = ACTIONS(7620), [anon_sym_restrict] = ACTIONS(7620), [anon_sym___restrict__] = ACTIONS(7620), [anon_sym__Atomic] = ACTIONS(7620), [anon_sym__Noreturn] = ACTIONS(7620), [anon_sym_nullable] = ACTIONS(7620), [anon_sym__Complex] = ACTIONS(7620), [anon_sym__Nonnull] = ACTIONS(7620), [anon_sym__Nullable] = ACTIONS(7620), [anon_sym__Nullable_result] = ACTIONS(7620), [anon_sym__Null_unspecified] = ACTIONS(7620), [anon_sym___autoreleasing] = ACTIONS(7620), [anon_sym___block] = ACTIONS(7620), [anon_sym___bridge] = ACTIONS(7620), [anon_sym___bridge_retained] = ACTIONS(7620), [anon_sym___bridge_transfer] = ACTIONS(7620), [anon_sym___complex] = ACTIONS(7620), [anon_sym___const] = ACTIONS(7620), [anon_sym___imag] = ACTIONS(7620), [anon_sym___kindof] = ACTIONS(7620), [anon_sym___nonnull] = ACTIONS(7620), [anon_sym___nullable] = ACTIONS(7620), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7620), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7620), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7620), [anon_sym___real] = ACTIONS(7620), [anon_sym___strong] = ACTIONS(7620), [anon_sym___unsafe_unretained] = ACTIONS(7620), [anon_sym___unused] = ACTIONS(7620), [anon_sym___weak] = ACTIONS(7620), [sym_primitive_type] = ACTIONS(7620), [anon_sym_enum] = ACTIONS(7620), [anon_sym_struct] = ACTIONS(7620), [anon_sym_union] = ACTIONS(7620), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7620), [anon_sym___typeof] = ACTIONS(7620), [anon_sym_typeof] = ACTIONS(7620), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7620), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7620), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7620), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7620), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7620), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7620), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7620), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7620), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7620), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7620), [anon_sym_NS_AVAILABLE] = ACTIONS(7620), [anon_sym___IOS_AVAILABLE] = ACTIONS(7620), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7620), [anon_sym_API_AVAILABLE] = ACTIONS(7620), [anon_sym_API_UNAVAILABLE] = ACTIONS(7620), [anon_sym_API_DEPRECATED] = ACTIONS(7620), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7620), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7620), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7620), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7620), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7620), [anon_sym___deprecated_msg] = ACTIONS(7620), [anon_sym___deprecated_enum_msg] = ACTIONS(7620), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7620), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7620), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7620), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7620), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7620), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7620), [anon_sym__Alignas] = ACTIONS(7620), [anon_sym_BOOL] = ACTIONS(7620), [anon_sym_IMP] = ACTIONS(7620), [anon_sym_SEL] = ACTIONS(7620), [anon_sym_Class] = ACTIONS(7620), [anon_sym_id] = ACTIONS(7620), [anon_sym_ATdefs] = ACTIONS(7622), }, [4420] = { [sym_identifier] = ACTIONS(7612), [aux_sym_preproc_def_token1] = ACTIONS(7612), [aux_sym_preproc_if_token1] = ACTIONS(7612), [aux_sym_preproc_if_token2] = ACTIONS(7612), [aux_sym_preproc_ifdef_token1] = ACTIONS(7612), [aux_sym_preproc_ifdef_token2] = ACTIONS(7612), [sym_preproc_directive] = ACTIONS(7612), [anon_sym___extension__] = ACTIONS(7612), [anon_sym_extern] = ACTIONS(7612), [anon_sym___attribute__] = ACTIONS(7612), [anon_sym___attribute] = ACTIONS(7612), [anon_sym_noreturn] = ACTIONS(7612), [anon_sym_LBRACK] = ACTIONS(7614), [anon_sym___declspec] = ACTIONS(7612), [anon_sym_signed] = ACTIONS(7612), [anon_sym_unsigned] = ACTIONS(7612), [anon_sym_long] = ACTIONS(7612), [anon_sym_short] = ACTIONS(7612), [anon_sym_static] = ACTIONS(7612), [anon_sym_auto] = ACTIONS(7612), [anon_sym_register] = ACTIONS(7612), [anon_sym_inline] = ACTIONS(7612), [anon_sym___inline] = ACTIONS(7612), [anon_sym___inline__] = ACTIONS(7612), [anon_sym___forceinline] = ACTIONS(7612), [anon_sym_thread_local] = ACTIONS(7612), [anon_sym___thread] = ACTIONS(7612), [anon_sym_CG_EXTERN] = ACTIONS(7612), [anon_sym_CG_INLINE] = ACTIONS(7612), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7612), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7612), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7612), [anon_sym_IBOutlet] = ACTIONS(7612), [anon_sym_IBInspectable] = ACTIONS(7612), [anon_sym_IB_DESIGNABLE] = ACTIONS(7612), [anon_sym_NS_INLINE] = ACTIONS(7612), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7612), [anon_sym_OBJC_EXPORT] = ACTIONS(7612), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7612), [anon_sym_UIKIT_EXTERN] = ACTIONS(7612), [anon_sym_const] = ACTIONS(7612), [anon_sym_constexpr] = ACTIONS(7612), [anon_sym_volatile] = ACTIONS(7612), [anon_sym_restrict] = ACTIONS(7612), [anon_sym___restrict__] = ACTIONS(7612), [anon_sym__Atomic] = ACTIONS(7612), [anon_sym__Noreturn] = ACTIONS(7612), [anon_sym_nullable] = ACTIONS(7612), [anon_sym__Complex] = ACTIONS(7612), [anon_sym__Nonnull] = ACTIONS(7612), [anon_sym__Nullable] = ACTIONS(7612), [anon_sym__Nullable_result] = ACTIONS(7612), [anon_sym__Null_unspecified] = ACTIONS(7612), [anon_sym___autoreleasing] = ACTIONS(7612), [anon_sym___block] = ACTIONS(7612), [anon_sym___bridge] = ACTIONS(7612), [anon_sym___bridge_retained] = ACTIONS(7612), [anon_sym___bridge_transfer] = ACTIONS(7612), [anon_sym___complex] = ACTIONS(7612), [anon_sym___const] = ACTIONS(7612), [anon_sym___imag] = ACTIONS(7612), [anon_sym___kindof] = ACTIONS(7612), [anon_sym___nonnull] = ACTIONS(7612), [anon_sym___nullable] = ACTIONS(7612), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7612), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7612), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7612), [anon_sym___real] = ACTIONS(7612), [anon_sym___strong] = ACTIONS(7612), [anon_sym___unsafe_unretained] = ACTIONS(7612), [anon_sym___unused] = ACTIONS(7612), [anon_sym___weak] = ACTIONS(7612), [sym_primitive_type] = ACTIONS(7612), [anon_sym_enum] = ACTIONS(7612), [anon_sym_struct] = ACTIONS(7612), [anon_sym_union] = ACTIONS(7612), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7612), [anon_sym___typeof] = ACTIONS(7612), [anon_sym_typeof] = ACTIONS(7612), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7612), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7612), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7612), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7612), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7612), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7612), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7612), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7612), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7612), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7612), [anon_sym_NS_AVAILABLE] = ACTIONS(7612), [anon_sym___IOS_AVAILABLE] = ACTIONS(7612), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7612), [anon_sym_API_AVAILABLE] = ACTIONS(7612), [anon_sym_API_UNAVAILABLE] = ACTIONS(7612), [anon_sym_API_DEPRECATED] = ACTIONS(7612), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7612), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7612), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7612), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7612), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7612), [anon_sym___deprecated_msg] = ACTIONS(7612), [anon_sym___deprecated_enum_msg] = ACTIONS(7612), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7612), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7612), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7612), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7612), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7612), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7612), [anon_sym__Alignas] = ACTIONS(7612), [anon_sym_BOOL] = ACTIONS(7612), [anon_sym_IMP] = ACTIONS(7612), [anon_sym_SEL] = ACTIONS(7612), [anon_sym_Class] = ACTIONS(7612), [anon_sym_id] = ACTIONS(7612), [anon_sym_ATdefs] = ACTIONS(7614), }, [4421] = { [sym_identifier] = ACTIONS(7608), [aux_sym_preproc_def_token1] = ACTIONS(7608), [aux_sym_preproc_if_token1] = ACTIONS(7608), [aux_sym_preproc_if_token2] = ACTIONS(7608), [aux_sym_preproc_ifdef_token1] = ACTIONS(7608), [aux_sym_preproc_ifdef_token2] = ACTIONS(7608), [sym_preproc_directive] = ACTIONS(7608), [anon_sym___extension__] = ACTIONS(7608), [anon_sym_extern] = ACTIONS(7608), [anon_sym___attribute__] = ACTIONS(7608), [anon_sym___attribute] = ACTIONS(7608), [anon_sym_noreturn] = ACTIONS(7608), [anon_sym_LBRACK] = ACTIONS(7610), [anon_sym___declspec] = ACTIONS(7608), [anon_sym_signed] = ACTIONS(7608), [anon_sym_unsigned] = ACTIONS(7608), [anon_sym_long] = ACTIONS(7608), [anon_sym_short] = ACTIONS(7608), [anon_sym_static] = ACTIONS(7608), [anon_sym_auto] = ACTIONS(7608), [anon_sym_register] = ACTIONS(7608), [anon_sym_inline] = ACTIONS(7608), [anon_sym___inline] = ACTIONS(7608), [anon_sym___inline__] = ACTIONS(7608), [anon_sym___forceinline] = ACTIONS(7608), [anon_sym_thread_local] = ACTIONS(7608), [anon_sym___thread] = ACTIONS(7608), [anon_sym_CG_EXTERN] = ACTIONS(7608), [anon_sym_CG_INLINE] = ACTIONS(7608), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7608), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7608), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7608), [anon_sym_IBOutlet] = ACTIONS(7608), [anon_sym_IBInspectable] = ACTIONS(7608), [anon_sym_IB_DESIGNABLE] = ACTIONS(7608), [anon_sym_NS_INLINE] = ACTIONS(7608), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7608), [anon_sym_OBJC_EXPORT] = ACTIONS(7608), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7608), [anon_sym_UIKIT_EXTERN] = ACTIONS(7608), [anon_sym_const] = ACTIONS(7608), [anon_sym_constexpr] = ACTIONS(7608), [anon_sym_volatile] = ACTIONS(7608), [anon_sym_restrict] = ACTIONS(7608), [anon_sym___restrict__] = ACTIONS(7608), [anon_sym__Atomic] = ACTIONS(7608), [anon_sym__Noreturn] = ACTIONS(7608), [anon_sym_nullable] = ACTIONS(7608), [anon_sym__Complex] = ACTIONS(7608), [anon_sym__Nonnull] = ACTIONS(7608), [anon_sym__Nullable] = ACTIONS(7608), [anon_sym__Nullable_result] = ACTIONS(7608), [anon_sym__Null_unspecified] = ACTIONS(7608), [anon_sym___autoreleasing] = ACTIONS(7608), [anon_sym___block] = ACTIONS(7608), [anon_sym___bridge] = ACTIONS(7608), [anon_sym___bridge_retained] = ACTIONS(7608), [anon_sym___bridge_transfer] = ACTIONS(7608), [anon_sym___complex] = ACTIONS(7608), [anon_sym___const] = ACTIONS(7608), [anon_sym___imag] = ACTIONS(7608), [anon_sym___kindof] = ACTIONS(7608), [anon_sym___nonnull] = ACTIONS(7608), [anon_sym___nullable] = ACTIONS(7608), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7608), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7608), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7608), [anon_sym___real] = ACTIONS(7608), [anon_sym___strong] = ACTIONS(7608), [anon_sym___unsafe_unretained] = ACTIONS(7608), [anon_sym___unused] = ACTIONS(7608), [anon_sym___weak] = ACTIONS(7608), [sym_primitive_type] = ACTIONS(7608), [anon_sym_enum] = ACTIONS(7608), [anon_sym_struct] = ACTIONS(7608), [anon_sym_union] = ACTIONS(7608), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7608), [anon_sym___typeof] = ACTIONS(7608), [anon_sym_typeof] = ACTIONS(7608), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7608), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7608), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7608), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7608), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7608), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7608), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7608), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7608), [anon_sym_NS_AVAILABLE] = ACTIONS(7608), [anon_sym___IOS_AVAILABLE] = ACTIONS(7608), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_API_AVAILABLE] = ACTIONS(7608), [anon_sym_API_UNAVAILABLE] = ACTIONS(7608), [anon_sym_API_DEPRECATED] = ACTIONS(7608), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7608), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7608), [anon_sym___deprecated_msg] = ACTIONS(7608), [anon_sym___deprecated_enum_msg] = ACTIONS(7608), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7608), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7608), [anon_sym__Alignas] = ACTIONS(7608), [anon_sym_BOOL] = ACTIONS(7608), [anon_sym_IMP] = ACTIONS(7608), [anon_sym_SEL] = ACTIONS(7608), [anon_sym_Class] = ACTIONS(7608), [anon_sym_id] = ACTIONS(7608), [anon_sym_ATdefs] = ACTIONS(7610), }, [4422] = { [sym_identifier] = ACTIONS(7604), [aux_sym_preproc_def_token1] = ACTIONS(7604), [aux_sym_preproc_if_token1] = ACTIONS(7604), [aux_sym_preproc_if_token2] = ACTIONS(7604), [aux_sym_preproc_ifdef_token1] = ACTIONS(7604), [aux_sym_preproc_ifdef_token2] = ACTIONS(7604), [sym_preproc_directive] = ACTIONS(7604), [anon_sym___extension__] = ACTIONS(7604), [anon_sym_extern] = ACTIONS(7604), [anon_sym___attribute__] = ACTIONS(7604), [anon_sym___attribute] = ACTIONS(7604), [anon_sym_noreturn] = ACTIONS(7604), [anon_sym_LBRACK] = ACTIONS(7606), [anon_sym___declspec] = ACTIONS(7604), [anon_sym_signed] = ACTIONS(7604), [anon_sym_unsigned] = ACTIONS(7604), [anon_sym_long] = ACTIONS(7604), [anon_sym_short] = ACTIONS(7604), [anon_sym_static] = ACTIONS(7604), [anon_sym_auto] = ACTIONS(7604), [anon_sym_register] = ACTIONS(7604), [anon_sym_inline] = ACTIONS(7604), [anon_sym___inline] = ACTIONS(7604), [anon_sym___inline__] = ACTIONS(7604), [anon_sym___forceinline] = ACTIONS(7604), [anon_sym_thread_local] = ACTIONS(7604), [anon_sym___thread] = ACTIONS(7604), [anon_sym_CG_EXTERN] = ACTIONS(7604), [anon_sym_CG_INLINE] = ACTIONS(7604), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7604), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7604), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7604), [anon_sym_IBOutlet] = ACTIONS(7604), [anon_sym_IBInspectable] = ACTIONS(7604), [anon_sym_IB_DESIGNABLE] = ACTIONS(7604), [anon_sym_NS_INLINE] = ACTIONS(7604), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7604), [anon_sym_OBJC_EXPORT] = ACTIONS(7604), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7604), [anon_sym_UIKIT_EXTERN] = ACTIONS(7604), [anon_sym_const] = ACTIONS(7604), [anon_sym_constexpr] = ACTIONS(7604), [anon_sym_volatile] = ACTIONS(7604), [anon_sym_restrict] = ACTIONS(7604), [anon_sym___restrict__] = ACTIONS(7604), [anon_sym__Atomic] = ACTIONS(7604), [anon_sym__Noreturn] = ACTIONS(7604), [anon_sym_nullable] = ACTIONS(7604), [anon_sym__Complex] = ACTIONS(7604), [anon_sym__Nonnull] = ACTIONS(7604), [anon_sym__Nullable] = ACTIONS(7604), [anon_sym__Nullable_result] = ACTIONS(7604), [anon_sym__Null_unspecified] = ACTIONS(7604), [anon_sym___autoreleasing] = ACTIONS(7604), [anon_sym___block] = ACTIONS(7604), [anon_sym___bridge] = ACTIONS(7604), [anon_sym___bridge_retained] = ACTIONS(7604), [anon_sym___bridge_transfer] = ACTIONS(7604), [anon_sym___complex] = ACTIONS(7604), [anon_sym___const] = ACTIONS(7604), [anon_sym___imag] = ACTIONS(7604), [anon_sym___kindof] = ACTIONS(7604), [anon_sym___nonnull] = ACTIONS(7604), [anon_sym___nullable] = ACTIONS(7604), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7604), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7604), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7604), [anon_sym___real] = ACTIONS(7604), [anon_sym___strong] = ACTIONS(7604), [anon_sym___unsafe_unretained] = ACTIONS(7604), [anon_sym___unused] = ACTIONS(7604), [anon_sym___weak] = ACTIONS(7604), [sym_primitive_type] = ACTIONS(7604), [anon_sym_enum] = ACTIONS(7604), [anon_sym_struct] = ACTIONS(7604), [anon_sym_union] = ACTIONS(7604), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7604), [anon_sym___typeof] = ACTIONS(7604), [anon_sym_typeof] = ACTIONS(7604), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7604), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7604), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7604), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7604), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7604), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7604), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7604), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7604), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7604), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7604), [anon_sym_NS_AVAILABLE] = ACTIONS(7604), [anon_sym___IOS_AVAILABLE] = ACTIONS(7604), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7604), [anon_sym_API_AVAILABLE] = ACTIONS(7604), [anon_sym_API_UNAVAILABLE] = ACTIONS(7604), [anon_sym_API_DEPRECATED] = ACTIONS(7604), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7604), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7604), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7604), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7604), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7604), [anon_sym___deprecated_msg] = ACTIONS(7604), [anon_sym___deprecated_enum_msg] = ACTIONS(7604), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7604), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7604), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7604), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7604), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7604), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7604), [anon_sym__Alignas] = ACTIONS(7604), [anon_sym_BOOL] = ACTIONS(7604), [anon_sym_IMP] = ACTIONS(7604), [anon_sym_SEL] = ACTIONS(7604), [anon_sym_Class] = ACTIONS(7604), [anon_sym_id] = ACTIONS(7604), [anon_sym_ATdefs] = ACTIONS(7606), }, [4423] = { [sym_identifier] = ACTIONS(5308), [anon_sym___extension__] = ACTIONS(5308), [anon_sym_extern] = ACTIONS(5308), [anon_sym___attribute__] = ACTIONS(5308), [anon_sym___attribute] = ACTIONS(5308), [anon_sym_noreturn] = ACTIONS(5308), [anon_sym_LBRACK] = ACTIONS(5310), [anon_sym___declspec] = ACTIONS(5308), [anon_sym___cdecl] = ACTIONS(5308), [anon_sym___clrcall] = ACTIONS(5308), [anon_sym___stdcall] = ACTIONS(5308), [anon_sym___fastcall] = ACTIONS(5308), [anon_sym___thiscall] = ACTIONS(5308), [anon_sym___vectorcall] = ACTIONS(5308), [anon_sym_LBRACE] = ACTIONS(5310), [anon_sym_signed] = ACTIONS(5308), [anon_sym_unsigned] = ACTIONS(5308), [anon_sym_long] = ACTIONS(5308), [anon_sym_short] = ACTIONS(5308), [anon_sym_static] = ACTIONS(5308), [anon_sym_auto] = ACTIONS(5308), [anon_sym_register] = ACTIONS(5308), [anon_sym_inline] = ACTIONS(5308), [anon_sym___inline] = ACTIONS(5308), [anon_sym___inline__] = ACTIONS(5308), [anon_sym___forceinline] = ACTIONS(5308), [anon_sym_thread_local] = ACTIONS(5308), [anon_sym___thread] = ACTIONS(5308), [anon_sym_CG_EXTERN] = ACTIONS(5308), [anon_sym_CG_INLINE] = ACTIONS(5308), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5308), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5308), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5308), [anon_sym_IBOutlet] = ACTIONS(5308), [anon_sym_IBInspectable] = ACTIONS(5308), [anon_sym_IB_DESIGNABLE] = ACTIONS(5308), [anon_sym_NS_INLINE] = ACTIONS(5308), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5308), [anon_sym_OBJC_EXPORT] = ACTIONS(5308), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5308), [anon_sym_UIKIT_EXTERN] = ACTIONS(5308), [anon_sym_const] = ACTIONS(5308), [anon_sym_constexpr] = ACTIONS(5308), [anon_sym_volatile] = ACTIONS(5308), [anon_sym_restrict] = ACTIONS(5308), [anon_sym___restrict__] = ACTIONS(5308), [anon_sym__Atomic] = ACTIONS(5308), [anon_sym__Noreturn] = ACTIONS(5308), [anon_sym_nullable] = ACTIONS(5308), [anon_sym__Complex] = ACTIONS(5308), [anon_sym__Nonnull] = ACTIONS(5308), [anon_sym__Nullable] = ACTIONS(5308), [anon_sym__Nullable_result] = ACTIONS(5308), [anon_sym__Null_unspecified] = ACTIONS(5308), [anon_sym___autoreleasing] = ACTIONS(5308), [anon_sym___block] = ACTIONS(5308), [anon_sym___bridge] = ACTIONS(5308), [anon_sym___bridge_retained] = ACTIONS(5308), [anon_sym___bridge_transfer] = ACTIONS(5308), [anon_sym___complex] = ACTIONS(5308), [anon_sym___const] = ACTIONS(5308), [anon_sym___imag] = ACTIONS(5308), [anon_sym___kindof] = ACTIONS(5308), [anon_sym___nonnull] = ACTIONS(5308), [anon_sym___nullable] = ACTIONS(5308), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5308), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5308), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5308), [anon_sym___real] = ACTIONS(5308), [anon_sym___strong] = ACTIONS(5308), [anon_sym___unsafe_unretained] = ACTIONS(5308), [anon_sym___unused] = ACTIONS(5308), [anon_sym___weak] = ACTIONS(5308), [sym_primitive_type] = ACTIONS(5308), [anon_sym_enum] = ACTIONS(5308), [anon_sym_struct] = ACTIONS(5308), [anon_sym_union] = ACTIONS(5308), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5308), [anon_sym___typeof] = ACTIONS(5308), [anon_sym_typeof] = ACTIONS(5308), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5308), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5308), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5308), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5308), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5308), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5308), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5308), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5308), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5308), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5308), [anon_sym_NS_AVAILABLE] = ACTIONS(5308), [anon_sym___IOS_AVAILABLE] = ACTIONS(5308), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5308), [anon_sym_API_AVAILABLE] = ACTIONS(5308), [anon_sym_API_UNAVAILABLE] = ACTIONS(5308), [anon_sym_API_DEPRECATED] = ACTIONS(5308), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5308), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5308), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5308), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5308), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5308), [anon_sym___deprecated_msg] = ACTIONS(5308), [anon_sym___deprecated_enum_msg] = ACTIONS(5308), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5308), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5308), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5308), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5308), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5308), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5308), [anon_sym__Alignas] = ACTIONS(5308), [anon_sym_BOOL] = ACTIONS(5308), [anon_sym_IMP] = ACTIONS(5308), [anon_sym_SEL] = ACTIONS(5308), [anon_sym_Class] = ACTIONS(5308), [anon_sym_id] = ACTIONS(5308), }, [4424] = { [sym_identifier] = ACTIONS(7612), [aux_sym_preproc_def_token1] = ACTIONS(7612), [aux_sym_preproc_if_token1] = ACTIONS(7612), [aux_sym_preproc_if_token2] = ACTIONS(7612), [aux_sym_preproc_ifdef_token1] = ACTIONS(7612), [aux_sym_preproc_ifdef_token2] = ACTIONS(7612), [sym_preproc_directive] = ACTIONS(7612), [anon_sym___extension__] = ACTIONS(7612), [anon_sym_extern] = ACTIONS(7612), [anon_sym___attribute__] = ACTIONS(7612), [anon_sym___attribute] = ACTIONS(7612), [anon_sym_noreturn] = ACTIONS(7612), [anon_sym_LBRACK] = ACTIONS(7614), [anon_sym___declspec] = ACTIONS(7612), [anon_sym_signed] = ACTIONS(7612), [anon_sym_unsigned] = ACTIONS(7612), [anon_sym_long] = ACTIONS(7612), [anon_sym_short] = ACTIONS(7612), [anon_sym_static] = ACTIONS(7612), [anon_sym_auto] = ACTIONS(7612), [anon_sym_register] = ACTIONS(7612), [anon_sym_inline] = ACTIONS(7612), [anon_sym___inline] = ACTIONS(7612), [anon_sym___inline__] = ACTIONS(7612), [anon_sym___forceinline] = ACTIONS(7612), [anon_sym_thread_local] = ACTIONS(7612), [anon_sym___thread] = ACTIONS(7612), [anon_sym_CG_EXTERN] = ACTIONS(7612), [anon_sym_CG_INLINE] = ACTIONS(7612), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7612), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7612), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7612), [anon_sym_IBOutlet] = ACTIONS(7612), [anon_sym_IBInspectable] = ACTIONS(7612), [anon_sym_IB_DESIGNABLE] = ACTIONS(7612), [anon_sym_NS_INLINE] = ACTIONS(7612), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7612), [anon_sym_OBJC_EXPORT] = ACTIONS(7612), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7612), [anon_sym_UIKIT_EXTERN] = ACTIONS(7612), [anon_sym_const] = ACTIONS(7612), [anon_sym_constexpr] = ACTIONS(7612), [anon_sym_volatile] = ACTIONS(7612), [anon_sym_restrict] = ACTIONS(7612), [anon_sym___restrict__] = ACTIONS(7612), [anon_sym__Atomic] = ACTIONS(7612), [anon_sym__Noreturn] = ACTIONS(7612), [anon_sym_nullable] = ACTIONS(7612), [anon_sym__Complex] = ACTIONS(7612), [anon_sym__Nonnull] = ACTIONS(7612), [anon_sym__Nullable] = ACTIONS(7612), [anon_sym__Nullable_result] = ACTIONS(7612), [anon_sym__Null_unspecified] = ACTIONS(7612), [anon_sym___autoreleasing] = ACTIONS(7612), [anon_sym___block] = ACTIONS(7612), [anon_sym___bridge] = ACTIONS(7612), [anon_sym___bridge_retained] = ACTIONS(7612), [anon_sym___bridge_transfer] = ACTIONS(7612), [anon_sym___complex] = ACTIONS(7612), [anon_sym___const] = ACTIONS(7612), [anon_sym___imag] = ACTIONS(7612), [anon_sym___kindof] = ACTIONS(7612), [anon_sym___nonnull] = ACTIONS(7612), [anon_sym___nullable] = ACTIONS(7612), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7612), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7612), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7612), [anon_sym___real] = ACTIONS(7612), [anon_sym___strong] = ACTIONS(7612), [anon_sym___unsafe_unretained] = ACTIONS(7612), [anon_sym___unused] = ACTIONS(7612), [anon_sym___weak] = ACTIONS(7612), [sym_primitive_type] = ACTIONS(7612), [anon_sym_enum] = ACTIONS(7612), [anon_sym_struct] = ACTIONS(7612), [anon_sym_union] = ACTIONS(7612), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7612), [anon_sym___typeof] = ACTIONS(7612), [anon_sym_typeof] = ACTIONS(7612), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7612), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7612), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7612), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7612), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7612), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7612), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7612), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7612), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7612), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7612), [anon_sym_NS_AVAILABLE] = ACTIONS(7612), [anon_sym___IOS_AVAILABLE] = ACTIONS(7612), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7612), [anon_sym_API_AVAILABLE] = ACTIONS(7612), [anon_sym_API_UNAVAILABLE] = ACTIONS(7612), [anon_sym_API_DEPRECATED] = ACTIONS(7612), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7612), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7612), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7612), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7612), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7612), [anon_sym___deprecated_msg] = ACTIONS(7612), [anon_sym___deprecated_enum_msg] = ACTIONS(7612), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7612), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7612), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7612), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7612), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7612), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7612), [anon_sym__Alignas] = ACTIONS(7612), [anon_sym_BOOL] = ACTIONS(7612), [anon_sym_IMP] = ACTIONS(7612), [anon_sym_SEL] = ACTIONS(7612), [anon_sym_Class] = ACTIONS(7612), [anon_sym_id] = ACTIONS(7612), [anon_sym_ATdefs] = ACTIONS(7614), }, [4425] = { [sym_keyword_declarator] = STATE(4425), [aux_sym_keyword_selector_repeat1] = STATE(4425), [sym_identifier] = ACTIONS(7856), [anon_sym_COMMA] = ACTIONS(7859), [anon_sym_SEMI] = ACTIONS(7861), [anon_sym___extension__] = ACTIONS(7864), [anon_sym_extern] = ACTIONS(7864), [anon_sym___attribute__] = ACTIONS(7864), [anon_sym___attribute] = ACTIONS(7864), [anon_sym_noreturn] = ACTIONS(7864), [anon_sym_LBRACK] = ACTIONS(7859), [anon_sym___declspec] = ACTIONS(7864), [anon_sym_LBRACE] = ACTIONS(7859), [anon_sym_signed] = ACTIONS(7864), [anon_sym_unsigned] = ACTIONS(7864), [anon_sym_long] = ACTIONS(7864), [anon_sym_short] = ACTIONS(7864), [anon_sym_ATautoreleasepool] = ACTIONS(7859), [anon_sym_static] = ACTIONS(7864), [anon_sym_auto] = ACTIONS(7864), [anon_sym_register] = ACTIONS(7864), [anon_sym_inline] = ACTIONS(7864), [anon_sym___inline] = ACTIONS(7864), [anon_sym___inline__] = ACTIONS(7864), [anon_sym___forceinline] = ACTIONS(7864), [anon_sym_thread_local] = ACTIONS(7864), [anon_sym___thread] = ACTIONS(7864), [anon_sym_CG_EXTERN] = ACTIONS(7864), [anon_sym_CG_INLINE] = ACTIONS(7864), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7864), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7864), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7864), [anon_sym_IBOutlet] = ACTIONS(7864), [anon_sym_IBInspectable] = ACTIONS(7864), [anon_sym_IB_DESIGNABLE] = ACTIONS(7864), [anon_sym_NS_INLINE] = ACTIONS(7864), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7864), [anon_sym_OBJC_EXPORT] = ACTIONS(7864), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7864), [anon_sym_UIKIT_EXTERN] = ACTIONS(7864), [anon_sym_const] = ACTIONS(7864), [anon_sym_constexpr] = ACTIONS(7864), [anon_sym_volatile] = ACTIONS(7864), [anon_sym_restrict] = ACTIONS(7864), [anon_sym___restrict__] = ACTIONS(7864), [anon_sym__Atomic] = ACTIONS(7864), [anon_sym__Noreturn] = ACTIONS(7864), [anon_sym_nullable] = ACTIONS(7864), [anon_sym__Complex] = ACTIONS(7864), [anon_sym__Nonnull] = ACTIONS(7864), [anon_sym__Nullable] = ACTIONS(7864), [anon_sym__Nullable_result] = ACTIONS(7864), [anon_sym__Null_unspecified] = ACTIONS(7864), [anon_sym___autoreleasing] = ACTIONS(7864), [anon_sym___block] = ACTIONS(7864), [anon_sym___bridge] = ACTIONS(7864), [anon_sym___bridge_retained] = ACTIONS(7864), [anon_sym___bridge_transfer] = ACTIONS(7864), [anon_sym___complex] = ACTIONS(7864), [anon_sym___const] = ACTIONS(7864), [anon_sym___imag] = ACTIONS(7864), [anon_sym___kindof] = ACTIONS(7864), [anon_sym___nonnull] = ACTIONS(7864), [anon_sym___nullable] = ACTIONS(7864), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7864), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7864), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7864), [anon_sym___real] = ACTIONS(7864), [anon_sym___strong] = ACTIONS(7864), [anon_sym___unsafe_unretained] = ACTIONS(7864), [anon_sym___unused] = ACTIONS(7864), [anon_sym___weak] = ACTIONS(7864), [sym_primitive_type] = ACTIONS(7864), [anon_sym_enum] = ACTIONS(7864), [anon_sym_COLON] = ACTIONS(7859), [anon_sym_struct] = ACTIONS(7864), [anon_sym_union] = ACTIONS(7864), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7864), [anon_sym___typeof] = ACTIONS(7864), [anon_sym_typeof] = ACTIONS(7864), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7864), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7864), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7864), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7864), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7864), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7864), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7864), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7864), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7864), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7864), [anon_sym_NS_AVAILABLE] = ACTIONS(7864), [anon_sym___IOS_AVAILABLE] = ACTIONS(7864), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7864), [anon_sym_API_AVAILABLE] = ACTIONS(7864), [anon_sym_API_UNAVAILABLE] = ACTIONS(7864), [anon_sym_API_DEPRECATED] = ACTIONS(7864), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7864), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7864), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7864), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7864), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7864), [anon_sym___deprecated_msg] = ACTIONS(7864), [anon_sym___deprecated_enum_msg] = ACTIONS(7864), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7864), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7864), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7864), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7864), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7864), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7864), [anon_sym__Alignas] = ACTIONS(7864), [anon_sym_BOOL] = ACTIONS(7864), [anon_sym_IMP] = ACTIONS(7864), [anon_sym_SEL] = ACTIONS(7864), [anon_sym_Class] = ACTIONS(7864), [anon_sym_id] = ACTIONS(7864), }, [4426] = { [sym_identifier] = ACTIONS(7608), [aux_sym_preproc_def_token1] = ACTIONS(7608), [aux_sym_preproc_if_token1] = ACTIONS(7608), [aux_sym_preproc_if_token2] = ACTIONS(7608), [aux_sym_preproc_ifdef_token1] = ACTIONS(7608), [aux_sym_preproc_ifdef_token2] = ACTIONS(7608), [sym_preproc_directive] = ACTIONS(7608), [anon_sym___extension__] = ACTIONS(7608), [anon_sym_extern] = ACTIONS(7608), [anon_sym___attribute__] = ACTIONS(7608), [anon_sym___attribute] = ACTIONS(7608), [anon_sym_noreturn] = ACTIONS(7608), [anon_sym_LBRACK] = ACTIONS(7610), [anon_sym___declspec] = ACTIONS(7608), [anon_sym_signed] = ACTIONS(7608), [anon_sym_unsigned] = ACTIONS(7608), [anon_sym_long] = ACTIONS(7608), [anon_sym_short] = ACTIONS(7608), [anon_sym_static] = ACTIONS(7608), [anon_sym_auto] = ACTIONS(7608), [anon_sym_register] = ACTIONS(7608), [anon_sym_inline] = ACTIONS(7608), [anon_sym___inline] = ACTIONS(7608), [anon_sym___inline__] = ACTIONS(7608), [anon_sym___forceinline] = ACTIONS(7608), [anon_sym_thread_local] = ACTIONS(7608), [anon_sym___thread] = ACTIONS(7608), [anon_sym_CG_EXTERN] = ACTIONS(7608), [anon_sym_CG_INLINE] = ACTIONS(7608), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7608), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7608), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7608), [anon_sym_IBOutlet] = ACTIONS(7608), [anon_sym_IBInspectable] = ACTIONS(7608), [anon_sym_IB_DESIGNABLE] = ACTIONS(7608), [anon_sym_NS_INLINE] = ACTIONS(7608), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7608), [anon_sym_OBJC_EXPORT] = ACTIONS(7608), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7608), [anon_sym_UIKIT_EXTERN] = ACTIONS(7608), [anon_sym_const] = ACTIONS(7608), [anon_sym_constexpr] = ACTIONS(7608), [anon_sym_volatile] = ACTIONS(7608), [anon_sym_restrict] = ACTIONS(7608), [anon_sym___restrict__] = ACTIONS(7608), [anon_sym__Atomic] = ACTIONS(7608), [anon_sym__Noreturn] = ACTIONS(7608), [anon_sym_nullable] = ACTIONS(7608), [anon_sym__Complex] = ACTIONS(7608), [anon_sym__Nonnull] = ACTIONS(7608), [anon_sym__Nullable] = ACTIONS(7608), [anon_sym__Nullable_result] = ACTIONS(7608), [anon_sym__Null_unspecified] = ACTIONS(7608), [anon_sym___autoreleasing] = ACTIONS(7608), [anon_sym___block] = ACTIONS(7608), [anon_sym___bridge] = ACTIONS(7608), [anon_sym___bridge_retained] = ACTIONS(7608), [anon_sym___bridge_transfer] = ACTIONS(7608), [anon_sym___complex] = ACTIONS(7608), [anon_sym___const] = ACTIONS(7608), [anon_sym___imag] = ACTIONS(7608), [anon_sym___kindof] = ACTIONS(7608), [anon_sym___nonnull] = ACTIONS(7608), [anon_sym___nullable] = ACTIONS(7608), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7608), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7608), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7608), [anon_sym___real] = ACTIONS(7608), [anon_sym___strong] = ACTIONS(7608), [anon_sym___unsafe_unretained] = ACTIONS(7608), [anon_sym___unused] = ACTIONS(7608), [anon_sym___weak] = ACTIONS(7608), [sym_primitive_type] = ACTIONS(7608), [anon_sym_enum] = ACTIONS(7608), [anon_sym_struct] = ACTIONS(7608), [anon_sym_union] = ACTIONS(7608), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7608), [anon_sym___typeof] = ACTIONS(7608), [anon_sym_typeof] = ACTIONS(7608), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7608), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7608), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7608), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7608), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7608), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7608), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7608), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7608), [anon_sym_NS_AVAILABLE] = ACTIONS(7608), [anon_sym___IOS_AVAILABLE] = ACTIONS(7608), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_API_AVAILABLE] = ACTIONS(7608), [anon_sym_API_UNAVAILABLE] = ACTIONS(7608), [anon_sym_API_DEPRECATED] = ACTIONS(7608), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7608), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7608), [anon_sym___deprecated_msg] = ACTIONS(7608), [anon_sym___deprecated_enum_msg] = ACTIONS(7608), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7608), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7608), [anon_sym__Alignas] = ACTIONS(7608), [anon_sym_BOOL] = ACTIONS(7608), [anon_sym_IMP] = ACTIONS(7608), [anon_sym_SEL] = ACTIONS(7608), [anon_sym_Class] = ACTIONS(7608), [anon_sym_id] = ACTIONS(7608), [anon_sym_ATdefs] = ACTIONS(7610), }, [4427] = { [sym_identifier] = ACTIONS(7608), [aux_sym_preproc_def_token1] = ACTIONS(7608), [aux_sym_preproc_if_token1] = ACTIONS(7608), [aux_sym_preproc_if_token2] = ACTIONS(7608), [aux_sym_preproc_ifdef_token1] = ACTIONS(7608), [aux_sym_preproc_ifdef_token2] = ACTIONS(7608), [sym_preproc_directive] = ACTIONS(7608), [anon_sym___extension__] = ACTIONS(7608), [anon_sym_extern] = ACTIONS(7608), [anon_sym___attribute__] = ACTIONS(7608), [anon_sym___attribute] = ACTIONS(7608), [anon_sym_noreturn] = ACTIONS(7608), [anon_sym_LBRACK] = ACTIONS(7610), [anon_sym___declspec] = ACTIONS(7608), [anon_sym_signed] = ACTIONS(7608), [anon_sym_unsigned] = ACTIONS(7608), [anon_sym_long] = ACTIONS(7608), [anon_sym_short] = ACTIONS(7608), [anon_sym_static] = ACTIONS(7608), [anon_sym_auto] = ACTIONS(7608), [anon_sym_register] = ACTIONS(7608), [anon_sym_inline] = ACTIONS(7608), [anon_sym___inline] = ACTIONS(7608), [anon_sym___inline__] = ACTIONS(7608), [anon_sym___forceinline] = ACTIONS(7608), [anon_sym_thread_local] = ACTIONS(7608), [anon_sym___thread] = ACTIONS(7608), [anon_sym_CG_EXTERN] = ACTIONS(7608), [anon_sym_CG_INLINE] = ACTIONS(7608), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7608), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7608), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7608), [anon_sym_IBOutlet] = ACTIONS(7608), [anon_sym_IBInspectable] = ACTIONS(7608), [anon_sym_IB_DESIGNABLE] = ACTIONS(7608), [anon_sym_NS_INLINE] = ACTIONS(7608), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7608), [anon_sym_OBJC_EXPORT] = ACTIONS(7608), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7608), [anon_sym_UIKIT_EXTERN] = ACTIONS(7608), [anon_sym_const] = ACTIONS(7608), [anon_sym_constexpr] = ACTIONS(7608), [anon_sym_volatile] = ACTIONS(7608), [anon_sym_restrict] = ACTIONS(7608), [anon_sym___restrict__] = ACTIONS(7608), [anon_sym__Atomic] = ACTIONS(7608), [anon_sym__Noreturn] = ACTIONS(7608), [anon_sym_nullable] = ACTIONS(7608), [anon_sym__Complex] = ACTIONS(7608), [anon_sym__Nonnull] = ACTIONS(7608), [anon_sym__Nullable] = ACTIONS(7608), [anon_sym__Nullable_result] = ACTIONS(7608), [anon_sym__Null_unspecified] = ACTIONS(7608), [anon_sym___autoreleasing] = ACTIONS(7608), [anon_sym___block] = ACTIONS(7608), [anon_sym___bridge] = ACTIONS(7608), [anon_sym___bridge_retained] = ACTIONS(7608), [anon_sym___bridge_transfer] = ACTIONS(7608), [anon_sym___complex] = ACTIONS(7608), [anon_sym___const] = ACTIONS(7608), [anon_sym___imag] = ACTIONS(7608), [anon_sym___kindof] = ACTIONS(7608), [anon_sym___nonnull] = ACTIONS(7608), [anon_sym___nullable] = ACTIONS(7608), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7608), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7608), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7608), [anon_sym___real] = ACTIONS(7608), [anon_sym___strong] = ACTIONS(7608), [anon_sym___unsafe_unretained] = ACTIONS(7608), [anon_sym___unused] = ACTIONS(7608), [anon_sym___weak] = ACTIONS(7608), [sym_primitive_type] = ACTIONS(7608), [anon_sym_enum] = ACTIONS(7608), [anon_sym_struct] = ACTIONS(7608), [anon_sym_union] = ACTIONS(7608), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7608), [anon_sym___typeof] = ACTIONS(7608), [anon_sym_typeof] = ACTIONS(7608), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7608), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7608), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7608), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7608), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7608), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7608), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7608), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7608), [anon_sym_NS_AVAILABLE] = ACTIONS(7608), [anon_sym___IOS_AVAILABLE] = ACTIONS(7608), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_API_AVAILABLE] = ACTIONS(7608), [anon_sym_API_UNAVAILABLE] = ACTIONS(7608), [anon_sym_API_DEPRECATED] = ACTIONS(7608), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7608), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7608), [anon_sym___deprecated_msg] = ACTIONS(7608), [anon_sym___deprecated_enum_msg] = ACTIONS(7608), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7608), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7608), [anon_sym__Alignas] = ACTIONS(7608), [anon_sym_BOOL] = ACTIONS(7608), [anon_sym_IMP] = ACTIONS(7608), [anon_sym_SEL] = ACTIONS(7608), [anon_sym_Class] = ACTIONS(7608), [anon_sym_id] = ACTIONS(7608), [anon_sym_ATdefs] = ACTIONS(7610), }, [4428] = { [sym_identifier] = ACTIONS(7604), [aux_sym_preproc_def_token1] = ACTIONS(7604), [aux_sym_preproc_if_token1] = ACTIONS(7604), [aux_sym_preproc_if_token2] = ACTIONS(7604), [aux_sym_preproc_ifdef_token1] = ACTIONS(7604), [aux_sym_preproc_ifdef_token2] = ACTIONS(7604), [sym_preproc_directive] = ACTIONS(7604), [anon_sym___extension__] = ACTIONS(7604), [anon_sym_extern] = ACTIONS(7604), [anon_sym___attribute__] = ACTIONS(7604), [anon_sym___attribute] = ACTIONS(7604), [anon_sym_noreturn] = ACTIONS(7604), [anon_sym_LBRACK] = ACTIONS(7606), [anon_sym___declspec] = ACTIONS(7604), [anon_sym_signed] = ACTIONS(7604), [anon_sym_unsigned] = ACTIONS(7604), [anon_sym_long] = ACTIONS(7604), [anon_sym_short] = ACTIONS(7604), [anon_sym_static] = ACTIONS(7604), [anon_sym_auto] = ACTIONS(7604), [anon_sym_register] = ACTIONS(7604), [anon_sym_inline] = ACTIONS(7604), [anon_sym___inline] = ACTIONS(7604), [anon_sym___inline__] = ACTIONS(7604), [anon_sym___forceinline] = ACTIONS(7604), [anon_sym_thread_local] = ACTIONS(7604), [anon_sym___thread] = ACTIONS(7604), [anon_sym_CG_EXTERN] = ACTIONS(7604), [anon_sym_CG_INLINE] = ACTIONS(7604), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7604), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7604), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7604), [anon_sym_IBOutlet] = ACTIONS(7604), [anon_sym_IBInspectable] = ACTIONS(7604), [anon_sym_IB_DESIGNABLE] = ACTIONS(7604), [anon_sym_NS_INLINE] = ACTIONS(7604), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7604), [anon_sym_OBJC_EXPORT] = ACTIONS(7604), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7604), [anon_sym_UIKIT_EXTERN] = ACTIONS(7604), [anon_sym_const] = ACTIONS(7604), [anon_sym_constexpr] = ACTIONS(7604), [anon_sym_volatile] = ACTIONS(7604), [anon_sym_restrict] = ACTIONS(7604), [anon_sym___restrict__] = ACTIONS(7604), [anon_sym__Atomic] = ACTIONS(7604), [anon_sym__Noreturn] = ACTIONS(7604), [anon_sym_nullable] = ACTIONS(7604), [anon_sym__Complex] = ACTIONS(7604), [anon_sym__Nonnull] = ACTIONS(7604), [anon_sym__Nullable] = ACTIONS(7604), [anon_sym__Nullable_result] = ACTIONS(7604), [anon_sym__Null_unspecified] = ACTIONS(7604), [anon_sym___autoreleasing] = ACTIONS(7604), [anon_sym___block] = ACTIONS(7604), [anon_sym___bridge] = ACTIONS(7604), [anon_sym___bridge_retained] = ACTIONS(7604), [anon_sym___bridge_transfer] = ACTIONS(7604), [anon_sym___complex] = ACTIONS(7604), [anon_sym___const] = ACTIONS(7604), [anon_sym___imag] = ACTIONS(7604), [anon_sym___kindof] = ACTIONS(7604), [anon_sym___nonnull] = ACTIONS(7604), [anon_sym___nullable] = ACTIONS(7604), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7604), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7604), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7604), [anon_sym___real] = ACTIONS(7604), [anon_sym___strong] = ACTIONS(7604), [anon_sym___unsafe_unretained] = ACTIONS(7604), [anon_sym___unused] = ACTIONS(7604), [anon_sym___weak] = ACTIONS(7604), [sym_primitive_type] = ACTIONS(7604), [anon_sym_enum] = ACTIONS(7604), [anon_sym_struct] = ACTIONS(7604), [anon_sym_union] = ACTIONS(7604), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7604), [anon_sym___typeof] = ACTIONS(7604), [anon_sym_typeof] = ACTIONS(7604), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7604), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7604), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7604), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7604), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7604), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7604), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7604), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7604), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7604), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7604), [anon_sym_NS_AVAILABLE] = ACTIONS(7604), [anon_sym___IOS_AVAILABLE] = ACTIONS(7604), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7604), [anon_sym_API_AVAILABLE] = ACTIONS(7604), [anon_sym_API_UNAVAILABLE] = ACTIONS(7604), [anon_sym_API_DEPRECATED] = ACTIONS(7604), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7604), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7604), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7604), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7604), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7604), [anon_sym___deprecated_msg] = ACTIONS(7604), [anon_sym___deprecated_enum_msg] = ACTIONS(7604), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7604), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7604), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7604), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7604), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7604), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7604), [anon_sym__Alignas] = ACTIONS(7604), [anon_sym_BOOL] = ACTIONS(7604), [anon_sym_IMP] = ACTIONS(7604), [anon_sym_SEL] = ACTIONS(7604), [anon_sym_Class] = ACTIONS(7604), [anon_sym_id] = ACTIONS(7604), [anon_sym_ATdefs] = ACTIONS(7606), }, [4429] = { [sym_identifier] = ACTIONS(7592), [aux_sym_preproc_def_token1] = ACTIONS(7592), [aux_sym_preproc_if_token1] = ACTIONS(7592), [aux_sym_preproc_ifdef_token1] = ACTIONS(7592), [aux_sym_preproc_ifdef_token2] = ACTIONS(7592), [sym_preproc_directive] = ACTIONS(7592), [anon_sym___extension__] = ACTIONS(7592), [anon_sym_extern] = ACTIONS(7592), [anon_sym___attribute__] = ACTIONS(7592), [anon_sym___attribute] = ACTIONS(7592), [anon_sym_noreturn] = ACTIONS(7592), [anon_sym_LBRACK] = ACTIONS(7594), [anon_sym___declspec] = ACTIONS(7592), [anon_sym_RBRACE] = ACTIONS(7594), [anon_sym_signed] = ACTIONS(7592), [anon_sym_unsigned] = ACTIONS(7592), [anon_sym_long] = ACTIONS(7592), [anon_sym_short] = ACTIONS(7592), [anon_sym_static] = ACTIONS(7592), [anon_sym_auto] = ACTIONS(7592), [anon_sym_register] = ACTIONS(7592), [anon_sym_inline] = ACTIONS(7592), [anon_sym___inline] = ACTIONS(7592), [anon_sym___inline__] = ACTIONS(7592), [anon_sym___forceinline] = ACTIONS(7592), [anon_sym_thread_local] = ACTIONS(7592), [anon_sym___thread] = ACTIONS(7592), [anon_sym_CG_EXTERN] = ACTIONS(7592), [anon_sym_CG_INLINE] = ACTIONS(7592), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7592), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7592), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7592), [anon_sym_IBOutlet] = ACTIONS(7592), [anon_sym_IBInspectable] = ACTIONS(7592), [anon_sym_IB_DESIGNABLE] = ACTIONS(7592), [anon_sym_NS_INLINE] = ACTIONS(7592), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7592), [anon_sym_OBJC_EXPORT] = ACTIONS(7592), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7592), [anon_sym_UIKIT_EXTERN] = ACTIONS(7592), [anon_sym_const] = ACTIONS(7592), [anon_sym_constexpr] = ACTIONS(7592), [anon_sym_volatile] = ACTIONS(7592), [anon_sym_restrict] = ACTIONS(7592), [anon_sym___restrict__] = ACTIONS(7592), [anon_sym__Atomic] = ACTIONS(7592), [anon_sym__Noreturn] = ACTIONS(7592), [anon_sym_nullable] = ACTIONS(7592), [anon_sym__Complex] = ACTIONS(7592), [anon_sym__Nonnull] = ACTIONS(7592), [anon_sym__Nullable] = ACTIONS(7592), [anon_sym__Nullable_result] = ACTIONS(7592), [anon_sym__Null_unspecified] = ACTIONS(7592), [anon_sym___autoreleasing] = ACTIONS(7592), [anon_sym___block] = ACTIONS(7592), [anon_sym___bridge] = ACTIONS(7592), [anon_sym___bridge_retained] = ACTIONS(7592), [anon_sym___bridge_transfer] = ACTIONS(7592), [anon_sym___complex] = ACTIONS(7592), [anon_sym___const] = ACTIONS(7592), [anon_sym___imag] = ACTIONS(7592), [anon_sym___kindof] = ACTIONS(7592), [anon_sym___nonnull] = ACTIONS(7592), [anon_sym___nullable] = ACTIONS(7592), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7592), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7592), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7592), [anon_sym___real] = ACTIONS(7592), [anon_sym___strong] = ACTIONS(7592), [anon_sym___unsafe_unretained] = ACTIONS(7592), [anon_sym___unused] = ACTIONS(7592), [anon_sym___weak] = ACTIONS(7592), [sym_primitive_type] = ACTIONS(7592), [anon_sym_enum] = ACTIONS(7592), [anon_sym_struct] = ACTIONS(7592), [anon_sym_union] = ACTIONS(7592), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7592), [anon_sym___typeof] = ACTIONS(7592), [anon_sym_typeof] = ACTIONS(7592), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7592), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7592), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7592), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7592), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7592), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7592), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7592), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7592), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7592), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7592), [anon_sym_NS_AVAILABLE] = ACTIONS(7592), [anon_sym___IOS_AVAILABLE] = ACTIONS(7592), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7592), [anon_sym_API_AVAILABLE] = ACTIONS(7592), [anon_sym_API_UNAVAILABLE] = ACTIONS(7592), [anon_sym_API_DEPRECATED] = ACTIONS(7592), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7592), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7592), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7592), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7592), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7592), [anon_sym___deprecated_msg] = ACTIONS(7592), [anon_sym___deprecated_enum_msg] = ACTIONS(7592), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7592), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7592), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7592), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7592), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7592), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7592), [anon_sym__Alignas] = ACTIONS(7592), [anon_sym_BOOL] = ACTIONS(7592), [anon_sym_IMP] = ACTIONS(7592), [anon_sym_SEL] = ACTIONS(7592), [anon_sym_Class] = ACTIONS(7592), [anon_sym_id] = ACTIONS(7592), [anon_sym_ATdefs] = ACTIONS(7594), }, [4430] = { [sym_identifier] = ACTIONS(7592), [aux_sym_preproc_def_token1] = ACTIONS(7592), [aux_sym_preproc_if_token1] = ACTIONS(7592), [aux_sym_preproc_ifdef_token1] = ACTIONS(7592), [aux_sym_preproc_ifdef_token2] = ACTIONS(7592), [sym_preproc_directive] = ACTIONS(7592), [anon_sym___extension__] = ACTIONS(7592), [anon_sym_extern] = ACTIONS(7592), [anon_sym___attribute__] = ACTIONS(7592), [anon_sym___attribute] = ACTIONS(7592), [anon_sym_noreturn] = ACTIONS(7592), [anon_sym_LBRACK] = ACTIONS(7594), [anon_sym___declspec] = ACTIONS(7592), [anon_sym_RBRACE] = ACTIONS(7594), [anon_sym_signed] = ACTIONS(7592), [anon_sym_unsigned] = ACTIONS(7592), [anon_sym_long] = ACTIONS(7592), [anon_sym_short] = ACTIONS(7592), [anon_sym_static] = ACTIONS(7592), [anon_sym_auto] = ACTIONS(7592), [anon_sym_register] = ACTIONS(7592), [anon_sym_inline] = ACTIONS(7592), [anon_sym___inline] = ACTIONS(7592), [anon_sym___inline__] = ACTIONS(7592), [anon_sym___forceinline] = ACTIONS(7592), [anon_sym_thread_local] = ACTIONS(7592), [anon_sym___thread] = ACTIONS(7592), [anon_sym_CG_EXTERN] = ACTIONS(7592), [anon_sym_CG_INLINE] = ACTIONS(7592), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7592), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7592), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7592), [anon_sym_IBOutlet] = ACTIONS(7592), [anon_sym_IBInspectable] = ACTIONS(7592), [anon_sym_IB_DESIGNABLE] = ACTIONS(7592), [anon_sym_NS_INLINE] = ACTIONS(7592), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7592), [anon_sym_OBJC_EXPORT] = ACTIONS(7592), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7592), [anon_sym_UIKIT_EXTERN] = ACTIONS(7592), [anon_sym_const] = ACTIONS(7592), [anon_sym_constexpr] = ACTIONS(7592), [anon_sym_volatile] = ACTIONS(7592), [anon_sym_restrict] = ACTIONS(7592), [anon_sym___restrict__] = ACTIONS(7592), [anon_sym__Atomic] = ACTIONS(7592), [anon_sym__Noreturn] = ACTIONS(7592), [anon_sym_nullable] = ACTIONS(7592), [anon_sym__Complex] = ACTIONS(7592), [anon_sym__Nonnull] = ACTIONS(7592), [anon_sym__Nullable] = ACTIONS(7592), [anon_sym__Nullable_result] = ACTIONS(7592), [anon_sym__Null_unspecified] = ACTIONS(7592), [anon_sym___autoreleasing] = ACTIONS(7592), [anon_sym___block] = ACTIONS(7592), [anon_sym___bridge] = ACTIONS(7592), [anon_sym___bridge_retained] = ACTIONS(7592), [anon_sym___bridge_transfer] = ACTIONS(7592), [anon_sym___complex] = ACTIONS(7592), [anon_sym___const] = ACTIONS(7592), [anon_sym___imag] = ACTIONS(7592), [anon_sym___kindof] = ACTIONS(7592), [anon_sym___nonnull] = ACTIONS(7592), [anon_sym___nullable] = ACTIONS(7592), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7592), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7592), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7592), [anon_sym___real] = ACTIONS(7592), [anon_sym___strong] = ACTIONS(7592), [anon_sym___unsafe_unretained] = ACTIONS(7592), [anon_sym___unused] = ACTIONS(7592), [anon_sym___weak] = ACTIONS(7592), [sym_primitive_type] = ACTIONS(7592), [anon_sym_enum] = ACTIONS(7592), [anon_sym_struct] = ACTIONS(7592), [anon_sym_union] = ACTIONS(7592), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7592), [anon_sym___typeof] = ACTIONS(7592), [anon_sym_typeof] = ACTIONS(7592), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7592), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7592), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7592), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7592), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7592), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7592), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7592), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7592), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7592), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7592), [anon_sym_NS_AVAILABLE] = ACTIONS(7592), [anon_sym___IOS_AVAILABLE] = ACTIONS(7592), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7592), [anon_sym_API_AVAILABLE] = ACTIONS(7592), [anon_sym_API_UNAVAILABLE] = ACTIONS(7592), [anon_sym_API_DEPRECATED] = ACTIONS(7592), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7592), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7592), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7592), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7592), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7592), [anon_sym___deprecated_msg] = ACTIONS(7592), [anon_sym___deprecated_enum_msg] = ACTIONS(7592), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7592), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7592), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7592), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7592), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7592), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7592), [anon_sym__Alignas] = ACTIONS(7592), [anon_sym_BOOL] = ACTIONS(7592), [anon_sym_IMP] = ACTIONS(7592), [anon_sym_SEL] = ACTIONS(7592), [anon_sym_Class] = ACTIONS(7592), [anon_sym_id] = ACTIONS(7592), [anon_sym_ATdefs] = ACTIONS(7594), }, [4431] = { [sym_identifier] = ACTIONS(7648), [aux_sym_preproc_def_token1] = ACTIONS(7648), [aux_sym_preproc_if_token1] = ACTIONS(7648), [aux_sym_preproc_ifdef_token1] = ACTIONS(7648), [aux_sym_preproc_ifdef_token2] = ACTIONS(7648), [sym_preproc_directive] = ACTIONS(7648), [anon_sym___extension__] = ACTIONS(7648), [anon_sym_extern] = ACTIONS(7648), [anon_sym___attribute__] = ACTIONS(7648), [anon_sym___attribute] = ACTIONS(7648), [anon_sym_noreturn] = ACTIONS(7648), [anon_sym_LBRACK] = ACTIONS(7650), [anon_sym___declspec] = ACTIONS(7648), [anon_sym_RBRACE] = ACTIONS(7650), [anon_sym_signed] = ACTIONS(7648), [anon_sym_unsigned] = ACTIONS(7648), [anon_sym_long] = ACTIONS(7648), [anon_sym_short] = ACTIONS(7648), [anon_sym_static] = ACTIONS(7648), [anon_sym_auto] = ACTIONS(7648), [anon_sym_register] = ACTIONS(7648), [anon_sym_inline] = ACTIONS(7648), [anon_sym___inline] = ACTIONS(7648), [anon_sym___inline__] = ACTIONS(7648), [anon_sym___forceinline] = ACTIONS(7648), [anon_sym_thread_local] = ACTIONS(7648), [anon_sym___thread] = ACTIONS(7648), [anon_sym_CG_EXTERN] = ACTIONS(7648), [anon_sym_CG_INLINE] = ACTIONS(7648), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7648), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7648), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7648), [anon_sym_IBOutlet] = ACTIONS(7648), [anon_sym_IBInspectable] = ACTIONS(7648), [anon_sym_IB_DESIGNABLE] = ACTIONS(7648), [anon_sym_NS_INLINE] = ACTIONS(7648), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7648), [anon_sym_OBJC_EXPORT] = ACTIONS(7648), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7648), [anon_sym_UIKIT_EXTERN] = ACTIONS(7648), [anon_sym_const] = ACTIONS(7648), [anon_sym_constexpr] = ACTIONS(7648), [anon_sym_volatile] = ACTIONS(7648), [anon_sym_restrict] = ACTIONS(7648), [anon_sym___restrict__] = ACTIONS(7648), [anon_sym__Atomic] = ACTIONS(7648), [anon_sym__Noreturn] = ACTIONS(7648), [anon_sym_nullable] = ACTIONS(7648), [anon_sym__Complex] = ACTIONS(7648), [anon_sym__Nonnull] = ACTIONS(7648), [anon_sym__Nullable] = ACTIONS(7648), [anon_sym__Nullable_result] = ACTIONS(7648), [anon_sym__Null_unspecified] = ACTIONS(7648), [anon_sym___autoreleasing] = ACTIONS(7648), [anon_sym___block] = ACTIONS(7648), [anon_sym___bridge] = ACTIONS(7648), [anon_sym___bridge_retained] = ACTIONS(7648), [anon_sym___bridge_transfer] = ACTIONS(7648), [anon_sym___complex] = ACTIONS(7648), [anon_sym___const] = ACTIONS(7648), [anon_sym___imag] = ACTIONS(7648), [anon_sym___kindof] = ACTIONS(7648), [anon_sym___nonnull] = ACTIONS(7648), [anon_sym___nullable] = ACTIONS(7648), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7648), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7648), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7648), [anon_sym___real] = ACTIONS(7648), [anon_sym___strong] = ACTIONS(7648), [anon_sym___unsafe_unretained] = ACTIONS(7648), [anon_sym___unused] = ACTIONS(7648), [anon_sym___weak] = ACTIONS(7648), [sym_primitive_type] = ACTIONS(7648), [anon_sym_enum] = ACTIONS(7648), [anon_sym_struct] = ACTIONS(7648), [anon_sym_union] = ACTIONS(7648), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7648), [anon_sym___typeof] = ACTIONS(7648), [anon_sym_typeof] = ACTIONS(7648), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7648), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7648), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7648), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7648), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7648), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7648), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7648), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7648), [anon_sym_NS_AVAILABLE] = ACTIONS(7648), [anon_sym___IOS_AVAILABLE] = ACTIONS(7648), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_API_AVAILABLE] = ACTIONS(7648), [anon_sym_API_UNAVAILABLE] = ACTIONS(7648), [anon_sym_API_DEPRECATED] = ACTIONS(7648), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7648), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7648), [anon_sym___deprecated_msg] = ACTIONS(7648), [anon_sym___deprecated_enum_msg] = ACTIONS(7648), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7648), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7648), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7648), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7648), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7648), [anon_sym__Alignas] = ACTIONS(7648), [anon_sym_BOOL] = ACTIONS(7648), [anon_sym_IMP] = ACTIONS(7648), [anon_sym_SEL] = ACTIONS(7648), [anon_sym_Class] = ACTIONS(7648), [anon_sym_id] = ACTIONS(7648), [anon_sym_ATdefs] = ACTIONS(7650), }, [4432] = { [sym__expression] = STATE(2870), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_initializer_list] = STATE(2893), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_DOT_DOT_DOT] = ACTIONS(2200), [anon_sym_COMMA] = ACTIONS(2200), [anon_sym_LPAREN2] = ACTIONS(7866), [anon_sym_BANG] = ACTIONS(7868), [anon_sym_TILDE] = ACTIONS(7870), [anon_sym_DASH] = ACTIONS(7868), [anon_sym_PLUS] = ACTIONS(7868), [anon_sym_STAR] = ACTIONS(7872), [anon_sym_SLASH] = ACTIONS(2210), [anon_sym_PERCENT] = ACTIONS(2210), [anon_sym_PIPE_PIPE] = ACTIONS(2200), [anon_sym_AMP_AMP] = ACTIONS(2200), [anon_sym_PIPE] = ACTIONS(2210), [anon_sym_CARET] = ACTIONS(2212), [anon_sym_AMP] = ACTIONS(7872), [anon_sym_EQ_EQ] = ACTIONS(2200), [anon_sym_BANG_EQ] = ACTIONS(2200), [anon_sym_GT] = ACTIONS(2210), [anon_sym_GT_EQ] = ACTIONS(2200), [anon_sym_LT_EQ] = ACTIONS(2200), [anon_sym_LT] = ACTIONS(2210), [anon_sym_LT_LT] = ACTIONS(2210), [anon_sym_GT_GT] = ACTIONS(2210), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_RBRACK] = ACTIONS(2200), [anon_sym_LBRACE] = ACTIONS(2330), [anon_sym_EQ] = ACTIONS(2210), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7874), [anon_sym___real] = ACTIONS(7874), [anon_sym_COLON] = ACTIONS(2200), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_QMARK] = ACTIONS(2200), [anon_sym_STAR_EQ] = ACTIONS(2200), [anon_sym_SLASH_EQ] = ACTIONS(2200), [anon_sym_PERCENT_EQ] = ACTIONS(2200), [anon_sym_PLUS_EQ] = ACTIONS(2200), [anon_sym_DASH_EQ] = ACTIONS(2200), [anon_sym_LT_LT_EQ] = ACTIONS(2200), [anon_sym_GT_GT_EQ] = ACTIONS(2200), [anon_sym_AMP_EQ] = ACTIONS(2200), [anon_sym_CARET_EQ] = ACTIONS(2200), [anon_sym_PIPE_EQ] = ACTIONS(2200), [anon_sym_DASH_DASH] = ACTIONS(7876), [anon_sym_PLUS_PLUS] = ACTIONS(7876), [anon_sym_sizeof] = ACTIONS(7878), [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), [anon_sym_DOT] = ACTIONS(2210), [anon_sym_DASH_GT] = ACTIONS(2200), [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_AT] = ACTIONS(7880), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [4433] = { [sym_parameter_list] = STATE(4250), [sym_identifier] = ACTIONS(7882), [anon_sym_COMMA] = ACTIONS(7884), [anon_sym_LPAREN2] = ACTIONS(7717), [anon_sym_SEMI] = ACTIONS(7884), [anon_sym___extension__] = ACTIONS(7882), [anon_sym_extern] = ACTIONS(7882), [anon_sym___attribute__] = ACTIONS(7882), [anon_sym___attribute] = ACTIONS(7882), [anon_sym_noreturn] = ACTIONS(7882), [anon_sym_LBRACK] = ACTIONS(7719), [anon_sym___declspec] = ACTIONS(7882), [anon_sym_LBRACE] = ACTIONS(7884), [anon_sym_signed] = ACTIONS(7882), [anon_sym_unsigned] = ACTIONS(7882), [anon_sym_long] = ACTIONS(7882), [anon_sym_short] = ACTIONS(7882), [anon_sym_EQ] = ACTIONS(7884), [anon_sym_ATautoreleasepool] = ACTIONS(7884), [anon_sym_static] = ACTIONS(7882), [anon_sym_auto] = ACTIONS(7882), [anon_sym_register] = ACTIONS(7882), [anon_sym_inline] = ACTIONS(7882), [anon_sym___inline] = ACTIONS(7882), [anon_sym___inline__] = ACTIONS(7882), [anon_sym___forceinline] = ACTIONS(7882), [anon_sym_thread_local] = ACTIONS(7882), [anon_sym___thread] = ACTIONS(7882), [anon_sym_CG_EXTERN] = ACTIONS(7882), [anon_sym_CG_INLINE] = ACTIONS(7882), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7882), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7882), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7882), [anon_sym_IBOutlet] = ACTIONS(7882), [anon_sym_IBInspectable] = ACTIONS(7882), [anon_sym_IB_DESIGNABLE] = ACTIONS(7882), [anon_sym_NS_INLINE] = ACTIONS(7882), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7882), [anon_sym_OBJC_EXPORT] = ACTIONS(7882), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7882), [anon_sym_UIKIT_EXTERN] = ACTIONS(7882), [anon_sym_const] = ACTIONS(7882), [anon_sym_constexpr] = ACTIONS(7882), [anon_sym_volatile] = ACTIONS(7882), [anon_sym_restrict] = ACTIONS(7882), [anon_sym___restrict__] = ACTIONS(7882), [anon_sym__Atomic] = ACTIONS(7882), [anon_sym__Noreturn] = ACTIONS(7882), [anon_sym_nullable] = ACTIONS(7882), [anon_sym__Complex] = ACTIONS(7882), [anon_sym__Nonnull] = ACTIONS(7882), [anon_sym__Nullable] = ACTIONS(7882), [anon_sym__Nullable_result] = ACTIONS(7882), [anon_sym__Null_unspecified] = ACTIONS(7882), [anon_sym___autoreleasing] = ACTIONS(7882), [anon_sym___block] = ACTIONS(7882), [anon_sym___bridge] = ACTIONS(7882), [anon_sym___bridge_retained] = ACTIONS(7882), [anon_sym___bridge_transfer] = ACTIONS(7882), [anon_sym___complex] = ACTIONS(7882), [anon_sym___const] = ACTIONS(7882), [anon_sym___imag] = ACTIONS(7882), [anon_sym___kindof] = ACTIONS(7882), [anon_sym___nonnull] = ACTIONS(7882), [anon_sym___nullable] = ACTIONS(7882), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7882), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7882), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7882), [anon_sym___real] = ACTIONS(7882), [anon_sym___strong] = ACTIONS(7882), [anon_sym___unsafe_unretained] = ACTIONS(7882), [anon_sym___unused] = ACTIONS(7882), [anon_sym___weak] = ACTIONS(7882), [sym_primitive_type] = ACTIONS(7882), [anon_sym_enum] = ACTIONS(7882), [anon_sym_struct] = ACTIONS(7882), [anon_sym_union] = ACTIONS(7882), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7882), [anon_sym___typeof] = ACTIONS(7882), [anon_sym_typeof] = ACTIONS(7882), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7882), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7882), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7882), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7882), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7882), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7882), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7882), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7882), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7882), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7882), [anon_sym_NS_AVAILABLE] = ACTIONS(7882), [anon_sym___IOS_AVAILABLE] = ACTIONS(7882), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7882), [anon_sym_API_AVAILABLE] = ACTIONS(7882), [anon_sym_API_UNAVAILABLE] = ACTIONS(7882), [anon_sym_API_DEPRECATED] = ACTIONS(7882), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7882), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7882), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7882), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7882), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7882), [anon_sym___deprecated_msg] = ACTIONS(7882), [anon_sym___deprecated_enum_msg] = ACTIONS(7882), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7882), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7882), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7882), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7882), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7882), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7882), [anon_sym__Alignas] = ACTIONS(7882), [anon_sym_BOOL] = ACTIONS(7882), [anon_sym_IMP] = ACTIONS(7882), [anon_sym_SEL] = ACTIONS(7882), [anon_sym_Class] = ACTIONS(7882), [anon_sym_id] = ACTIONS(7882), }, [4434] = { [sym_identifier] = ACTIONS(7592), [aux_sym_preproc_def_token1] = ACTIONS(7592), [aux_sym_preproc_if_token1] = ACTIONS(7592), [aux_sym_preproc_if_token2] = ACTIONS(7592), [aux_sym_preproc_ifdef_token1] = ACTIONS(7592), [aux_sym_preproc_ifdef_token2] = ACTIONS(7592), [sym_preproc_directive] = ACTIONS(7592), [anon_sym___extension__] = ACTIONS(7592), [anon_sym_extern] = ACTIONS(7592), [anon_sym___attribute__] = ACTIONS(7592), [anon_sym___attribute] = ACTIONS(7592), [anon_sym_noreturn] = ACTIONS(7592), [anon_sym_LBRACK] = ACTIONS(7594), [anon_sym___declspec] = ACTIONS(7592), [anon_sym_signed] = ACTIONS(7592), [anon_sym_unsigned] = ACTIONS(7592), [anon_sym_long] = ACTIONS(7592), [anon_sym_short] = ACTIONS(7592), [anon_sym_static] = ACTIONS(7592), [anon_sym_auto] = ACTIONS(7592), [anon_sym_register] = ACTIONS(7592), [anon_sym_inline] = ACTIONS(7592), [anon_sym___inline] = ACTIONS(7592), [anon_sym___inline__] = ACTIONS(7592), [anon_sym___forceinline] = ACTIONS(7592), [anon_sym_thread_local] = ACTIONS(7592), [anon_sym___thread] = ACTIONS(7592), [anon_sym_CG_EXTERN] = ACTIONS(7592), [anon_sym_CG_INLINE] = ACTIONS(7592), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7592), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7592), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7592), [anon_sym_IBOutlet] = ACTIONS(7592), [anon_sym_IBInspectable] = ACTIONS(7592), [anon_sym_IB_DESIGNABLE] = ACTIONS(7592), [anon_sym_NS_INLINE] = ACTIONS(7592), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7592), [anon_sym_OBJC_EXPORT] = ACTIONS(7592), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7592), [anon_sym_UIKIT_EXTERN] = ACTIONS(7592), [anon_sym_const] = ACTIONS(7592), [anon_sym_constexpr] = ACTIONS(7592), [anon_sym_volatile] = ACTIONS(7592), [anon_sym_restrict] = ACTIONS(7592), [anon_sym___restrict__] = ACTIONS(7592), [anon_sym__Atomic] = ACTIONS(7592), [anon_sym__Noreturn] = ACTIONS(7592), [anon_sym_nullable] = ACTIONS(7592), [anon_sym__Complex] = ACTIONS(7592), [anon_sym__Nonnull] = ACTIONS(7592), [anon_sym__Nullable] = ACTIONS(7592), [anon_sym__Nullable_result] = ACTIONS(7592), [anon_sym__Null_unspecified] = ACTIONS(7592), [anon_sym___autoreleasing] = ACTIONS(7592), [anon_sym___block] = ACTIONS(7592), [anon_sym___bridge] = ACTIONS(7592), [anon_sym___bridge_retained] = ACTIONS(7592), [anon_sym___bridge_transfer] = ACTIONS(7592), [anon_sym___complex] = ACTIONS(7592), [anon_sym___const] = ACTIONS(7592), [anon_sym___imag] = ACTIONS(7592), [anon_sym___kindof] = ACTIONS(7592), [anon_sym___nonnull] = ACTIONS(7592), [anon_sym___nullable] = ACTIONS(7592), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7592), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7592), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7592), [anon_sym___real] = ACTIONS(7592), [anon_sym___strong] = ACTIONS(7592), [anon_sym___unsafe_unretained] = ACTIONS(7592), [anon_sym___unused] = ACTIONS(7592), [anon_sym___weak] = ACTIONS(7592), [sym_primitive_type] = ACTIONS(7592), [anon_sym_enum] = ACTIONS(7592), [anon_sym_struct] = ACTIONS(7592), [anon_sym_union] = ACTIONS(7592), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7592), [anon_sym___typeof] = ACTIONS(7592), [anon_sym_typeof] = ACTIONS(7592), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7592), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7592), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7592), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7592), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7592), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7592), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7592), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7592), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7592), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7592), [anon_sym_NS_AVAILABLE] = ACTIONS(7592), [anon_sym___IOS_AVAILABLE] = ACTIONS(7592), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7592), [anon_sym_API_AVAILABLE] = ACTIONS(7592), [anon_sym_API_UNAVAILABLE] = ACTIONS(7592), [anon_sym_API_DEPRECATED] = ACTIONS(7592), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7592), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7592), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7592), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7592), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7592), [anon_sym___deprecated_msg] = ACTIONS(7592), [anon_sym___deprecated_enum_msg] = ACTIONS(7592), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7592), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7592), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7592), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7592), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7592), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7592), [anon_sym__Alignas] = ACTIONS(7592), [anon_sym_BOOL] = ACTIONS(7592), [anon_sym_IMP] = ACTIONS(7592), [anon_sym_SEL] = ACTIONS(7592), [anon_sym_Class] = ACTIONS(7592), [anon_sym_id] = ACTIONS(7592), [anon_sym_ATdefs] = ACTIONS(7594), }, [4435] = { [sym_identifier] = ACTIONS(7592), [aux_sym_preproc_def_token1] = ACTIONS(7592), [aux_sym_preproc_if_token1] = ACTIONS(7592), [aux_sym_preproc_if_token2] = ACTIONS(7592), [aux_sym_preproc_ifdef_token1] = ACTIONS(7592), [aux_sym_preproc_ifdef_token2] = ACTIONS(7592), [sym_preproc_directive] = ACTIONS(7592), [anon_sym___extension__] = ACTIONS(7592), [anon_sym_extern] = ACTIONS(7592), [anon_sym___attribute__] = ACTIONS(7592), [anon_sym___attribute] = ACTIONS(7592), [anon_sym_noreturn] = ACTIONS(7592), [anon_sym_LBRACK] = ACTIONS(7594), [anon_sym___declspec] = ACTIONS(7592), [anon_sym_signed] = ACTIONS(7592), [anon_sym_unsigned] = ACTIONS(7592), [anon_sym_long] = ACTIONS(7592), [anon_sym_short] = ACTIONS(7592), [anon_sym_static] = ACTIONS(7592), [anon_sym_auto] = ACTIONS(7592), [anon_sym_register] = ACTIONS(7592), [anon_sym_inline] = ACTIONS(7592), [anon_sym___inline] = ACTIONS(7592), [anon_sym___inline__] = ACTIONS(7592), [anon_sym___forceinline] = ACTIONS(7592), [anon_sym_thread_local] = ACTIONS(7592), [anon_sym___thread] = ACTIONS(7592), [anon_sym_CG_EXTERN] = ACTIONS(7592), [anon_sym_CG_INLINE] = ACTIONS(7592), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7592), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7592), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7592), [anon_sym_IBOutlet] = ACTIONS(7592), [anon_sym_IBInspectable] = ACTIONS(7592), [anon_sym_IB_DESIGNABLE] = ACTIONS(7592), [anon_sym_NS_INLINE] = ACTIONS(7592), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7592), [anon_sym_OBJC_EXPORT] = ACTIONS(7592), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7592), [anon_sym_UIKIT_EXTERN] = ACTIONS(7592), [anon_sym_const] = ACTIONS(7592), [anon_sym_constexpr] = ACTIONS(7592), [anon_sym_volatile] = ACTIONS(7592), [anon_sym_restrict] = ACTIONS(7592), [anon_sym___restrict__] = ACTIONS(7592), [anon_sym__Atomic] = ACTIONS(7592), [anon_sym__Noreturn] = ACTIONS(7592), [anon_sym_nullable] = ACTIONS(7592), [anon_sym__Complex] = ACTIONS(7592), [anon_sym__Nonnull] = ACTIONS(7592), [anon_sym__Nullable] = ACTIONS(7592), [anon_sym__Nullable_result] = ACTIONS(7592), [anon_sym__Null_unspecified] = ACTIONS(7592), [anon_sym___autoreleasing] = ACTIONS(7592), [anon_sym___block] = ACTIONS(7592), [anon_sym___bridge] = ACTIONS(7592), [anon_sym___bridge_retained] = ACTIONS(7592), [anon_sym___bridge_transfer] = ACTIONS(7592), [anon_sym___complex] = ACTIONS(7592), [anon_sym___const] = ACTIONS(7592), [anon_sym___imag] = ACTIONS(7592), [anon_sym___kindof] = ACTIONS(7592), [anon_sym___nonnull] = ACTIONS(7592), [anon_sym___nullable] = ACTIONS(7592), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7592), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7592), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7592), [anon_sym___real] = ACTIONS(7592), [anon_sym___strong] = ACTIONS(7592), [anon_sym___unsafe_unretained] = ACTIONS(7592), [anon_sym___unused] = ACTIONS(7592), [anon_sym___weak] = ACTIONS(7592), [sym_primitive_type] = ACTIONS(7592), [anon_sym_enum] = ACTIONS(7592), [anon_sym_struct] = ACTIONS(7592), [anon_sym_union] = ACTIONS(7592), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7592), [anon_sym___typeof] = ACTIONS(7592), [anon_sym_typeof] = ACTIONS(7592), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7592), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7592), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7592), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7592), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7592), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7592), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7592), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7592), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7592), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7592), [anon_sym_NS_AVAILABLE] = ACTIONS(7592), [anon_sym___IOS_AVAILABLE] = ACTIONS(7592), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7592), [anon_sym_API_AVAILABLE] = ACTIONS(7592), [anon_sym_API_UNAVAILABLE] = ACTIONS(7592), [anon_sym_API_DEPRECATED] = ACTIONS(7592), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7592), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7592), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7592), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7592), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7592), [anon_sym___deprecated_msg] = ACTIONS(7592), [anon_sym___deprecated_enum_msg] = ACTIONS(7592), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7592), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7592), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7592), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7592), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7592), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7592), [anon_sym__Alignas] = ACTIONS(7592), [anon_sym_BOOL] = ACTIONS(7592), [anon_sym_IMP] = ACTIONS(7592), [anon_sym_SEL] = ACTIONS(7592), [anon_sym_Class] = ACTIONS(7592), [anon_sym_id] = ACTIONS(7592), [anon_sym_ATdefs] = ACTIONS(7594), }, [4436] = { [sym_parameter_list] = STATE(4250), [sym_identifier] = ACTIONS(7886), [anon_sym_COMMA] = ACTIONS(7888), [anon_sym_LPAREN2] = ACTIONS(7717), [anon_sym_SEMI] = ACTIONS(7888), [anon_sym___extension__] = ACTIONS(7886), [anon_sym_extern] = ACTIONS(7886), [anon_sym___attribute__] = ACTIONS(7886), [anon_sym___attribute] = ACTIONS(7886), [anon_sym_noreturn] = ACTIONS(7886), [anon_sym_LBRACK] = ACTIONS(7719), [anon_sym___declspec] = ACTIONS(7886), [anon_sym_LBRACE] = ACTIONS(7888), [anon_sym_signed] = ACTIONS(7886), [anon_sym_unsigned] = ACTIONS(7886), [anon_sym_long] = ACTIONS(7886), [anon_sym_short] = ACTIONS(7886), [anon_sym_EQ] = ACTIONS(7888), [anon_sym_ATautoreleasepool] = ACTIONS(7888), [anon_sym_static] = ACTIONS(7886), [anon_sym_auto] = ACTIONS(7886), [anon_sym_register] = ACTIONS(7886), [anon_sym_inline] = ACTIONS(7886), [anon_sym___inline] = ACTIONS(7886), [anon_sym___inline__] = ACTIONS(7886), [anon_sym___forceinline] = ACTIONS(7886), [anon_sym_thread_local] = ACTIONS(7886), [anon_sym___thread] = ACTIONS(7886), [anon_sym_CG_EXTERN] = ACTIONS(7886), [anon_sym_CG_INLINE] = ACTIONS(7886), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7886), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7886), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7886), [anon_sym_IBOutlet] = ACTIONS(7886), [anon_sym_IBInspectable] = ACTIONS(7886), [anon_sym_IB_DESIGNABLE] = ACTIONS(7886), [anon_sym_NS_INLINE] = ACTIONS(7886), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7886), [anon_sym_OBJC_EXPORT] = ACTIONS(7886), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7886), [anon_sym_UIKIT_EXTERN] = ACTIONS(7886), [anon_sym_const] = ACTIONS(7886), [anon_sym_constexpr] = ACTIONS(7886), [anon_sym_volatile] = ACTIONS(7886), [anon_sym_restrict] = ACTIONS(7886), [anon_sym___restrict__] = ACTIONS(7886), [anon_sym__Atomic] = ACTIONS(7886), [anon_sym__Noreturn] = ACTIONS(7886), [anon_sym_nullable] = ACTIONS(7886), [anon_sym__Complex] = ACTIONS(7886), [anon_sym__Nonnull] = ACTIONS(7886), [anon_sym__Nullable] = ACTIONS(7886), [anon_sym__Nullable_result] = ACTIONS(7886), [anon_sym__Null_unspecified] = ACTIONS(7886), [anon_sym___autoreleasing] = ACTIONS(7886), [anon_sym___block] = ACTIONS(7886), [anon_sym___bridge] = ACTIONS(7886), [anon_sym___bridge_retained] = ACTIONS(7886), [anon_sym___bridge_transfer] = ACTIONS(7886), [anon_sym___complex] = ACTIONS(7886), [anon_sym___const] = ACTIONS(7886), [anon_sym___imag] = ACTIONS(7886), [anon_sym___kindof] = ACTIONS(7886), [anon_sym___nonnull] = ACTIONS(7886), [anon_sym___nullable] = ACTIONS(7886), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7886), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7886), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7886), [anon_sym___real] = ACTIONS(7886), [anon_sym___strong] = ACTIONS(7886), [anon_sym___unsafe_unretained] = ACTIONS(7886), [anon_sym___unused] = ACTIONS(7886), [anon_sym___weak] = ACTIONS(7886), [sym_primitive_type] = ACTIONS(7886), [anon_sym_enum] = ACTIONS(7886), [anon_sym_struct] = ACTIONS(7886), [anon_sym_union] = ACTIONS(7886), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7886), [anon_sym___typeof] = ACTIONS(7886), [anon_sym_typeof] = ACTIONS(7886), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7886), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7886), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7886), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7886), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7886), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7886), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7886), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7886), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7886), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7886), [anon_sym_NS_AVAILABLE] = ACTIONS(7886), [anon_sym___IOS_AVAILABLE] = ACTIONS(7886), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7886), [anon_sym_API_AVAILABLE] = ACTIONS(7886), [anon_sym_API_UNAVAILABLE] = ACTIONS(7886), [anon_sym_API_DEPRECATED] = ACTIONS(7886), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7886), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7886), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7886), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7886), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7886), [anon_sym___deprecated_msg] = ACTIONS(7886), [anon_sym___deprecated_enum_msg] = ACTIONS(7886), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7886), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7886), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7886), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7886), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7886), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7886), [anon_sym__Alignas] = ACTIONS(7886), [anon_sym_BOOL] = ACTIONS(7886), [anon_sym_IMP] = ACTIONS(7886), [anon_sym_SEL] = ACTIONS(7886), [anon_sym_Class] = ACTIONS(7886), [anon_sym_id] = ACTIONS(7886), }, [4437] = { [sym_identifier] = ACTIONS(7596), [aux_sym_preproc_def_token1] = ACTIONS(7596), [aux_sym_preproc_if_token1] = ACTIONS(7596), [aux_sym_preproc_ifdef_token1] = ACTIONS(7596), [aux_sym_preproc_ifdef_token2] = ACTIONS(7596), [sym_preproc_directive] = ACTIONS(7596), [anon_sym___extension__] = ACTIONS(7596), [anon_sym_extern] = ACTIONS(7596), [anon_sym___attribute__] = ACTIONS(7596), [anon_sym___attribute] = ACTIONS(7596), [anon_sym_noreturn] = ACTIONS(7596), [anon_sym_LBRACK] = ACTIONS(7598), [anon_sym___declspec] = ACTIONS(7596), [anon_sym_RBRACE] = ACTIONS(7598), [anon_sym_signed] = ACTIONS(7596), [anon_sym_unsigned] = ACTIONS(7596), [anon_sym_long] = ACTIONS(7596), [anon_sym_short] = ACTIONS(7596), [anon_sym_static] = ACTIONS(7596), [anon_sym_auto] = ACTIONS(7596), [anon_sym_register] = ACTIONS(7596), [anon_sym_inline] = ACTIONS(7596), [anon_sym___inline] = ACTIONS(7596), [anon_sym___inline__] = ACTIONS(7596), [anon_sym___forceinline] = ACTIONS(7596), [anon_sym_thread_local] = ACTIONS(7596), [anon_sym___thread] = ACTIONS(7596), [anon_sym_CG_EXTERN] = ACTIONS(7596), [anon_sym_CG_INLINE] = ACTIONS(7596), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7596), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7596), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7596), [anon_sym_IBOutlet] = ACTIONS(7596), [anon_sym_IBInspectable] = ACTIONS(7596), [anon_sym_IB_DESIGNABLE] = ACTIONS(7596), [anon_sym_NS_INLINE] = ACTIONS(7596), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7596), [anon_sym_OBJC_EXPORT] = ACTIONS(7596), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7596), [anon_sym_UIKIT_EXTERN] = ACTIONS(7596), [anon_sym_const] = ACTIONS(7596), [anon_sym_constexpr] = ACTIONS(7596), [anon_sym_volatile] = ACTIONS(7596), [anon_sym_restrict] = ACTIONS(7596), [anon_sym___restrict__] = ACTIONS(7596), [anon_sym__Atomic] = ACTIONS(7596), [anon_sym__Noreturn] = ACTIONS(7596), [anon_sym_nullable] = ACTIONS(7596), [anon_sym__Complex] = ACTIONS(7596), [anon_sym__Nonnull] = ACTIONS(7596), [anon_sym__Nullable] = ACTIONS(7596), [anon_sym__Nullable_result] = ACTIONS(7596), [anon_sym__Null_unspecified] = ACTIONS(7596), [anon_sym___autoreleasing] = ACTIONS(7596), [anon_sym___block] = ACTIONS(7596), [anon_sym___bridge] = ACTIONS(7596), [anon_sym___bridge_retained] = ACTIONS(7596), [anon_sym___bridge_transfer] = ACTIONS(7596), [anon_sym___complex] = ACTIONS(7596), [anon_sym___const] = ACTIONS(7596), [anon_sym___imag] = ACTIONS(7596), [anon_sym___kindof] = ACTIONS(7596), [anon_sym___nonnull] = ACTIONS(7596), [anon_sym___nullable] = ACTIONS(7596), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7596), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7596), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7596), [anon_sym___real] = ACTIONS(7596), [anon_sym___strong] = ACTIONS(7596), [anon_sym___unsafe_unretained] = ACTIONS(7596), [anon_sym___unused] = ACTIONS(7596), [anon_sym___weak] = ACTIONS(7596), [sym_primitive_type] = ACTIONS(7596), [anon_sym_enum] = ACTIONS(7596), [anon_sym_struct] = ACTIONS(7596), [anon_sym_union] = ACTIONS(7596), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7596), [anon_sym___typeof] = ACTIONS(7596), [anon_sym_typeof] = ACTIONS(7596), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7596), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7596), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7596), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7596), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7596), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7596), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7596), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7596), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7596), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7596), [anon_sym_NS_AVAILABLE] = ACTIONS(7596), [anon_sym___IOS_AVAILABLE] = ACTIONS(7596), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7596), [anon_sym_API_AVAILABLE] = ACTIONS(7596), [anon_sym_API_UNAVAILABLE] = ACTIONS(7596), [anon_sym_API_DEPRECATED] = ACTIONS(7596), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7596), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7596), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7596), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7596), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7596), [anon_sym___deprecated_msg] = ACTIONS(7596), [anon_sym___deprecated_enum_msg] = ACTIONS(7596), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7596), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7596), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7596), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7596), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7596), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7596), [anon_sym__Alignas] = ACTIONS(7596), [anon_sym_BOOL] = ACTIONS(7596), [anon_sym_IMP] = ACTIONS(7596), [anon_sym_SEL] = ACTIONS(7596), [anon_sym_Class] = ACTIONS(7596), [anon_sym_id] = ACTIONS(7596), [anon_sym_ATdefs] = ACTIONS(7598), }, [4438] = { [sym_type_qualifier] = STATE(5526), [sym__expression] = STATE(6826), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_type_definition_repeat1] = STATE(5526), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym___extension__] = ACTIONS(7725), [anon_sym_noreturn] = ACTIONS(7725), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(7759), [anon_sym_constexpr] = ACTIONS(7725), [anon_sym_volatile] = ACTIONS(7725), [anon_sym_restrict] = ACTIONS(7725), [anon_sym___restrict__] = ACTIONS(7725), [anon_sym__Atomic] = ACTIONS(7725), [anon_sym__Noreturn] = ACTIONS(7725), [anon_sym_nullable] = ACTIONS(7725), [anon_sym__Complex] = ACTIONS(7725), [anon_sym__Nonnull] = ACTIONS(7725), [anon_sym__Nullable] = ACTIONS(7725), [anon_sym__Nullable_result] = ACTIONS(7725), [anon_sym__Null_unspecified] = ACTIONS(7725), [anon_sym___autoreleasing] = ACTIONS(7725), [anon_sym___block] = ACTIONS(7725), [anon_sym___bridge] = ACTIONS(7725), [anon_sym___bridge_retained] = ACTIONS(7725), [anon_sym___bridge_transfer] = ACTIONS(7725), [anon_sym___complex] = ACTIONS(7725), [anon_sym___const] = ACTIONS(7725), [anon_sym___imag] = ACTIONS(7731), [anon_sym___kindof] = ACTIONS(7725), [anon_sym___nonnull] = ACTIONS(7725), [anon_sym___nullable] = ACTIONS(7725), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7725), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7725), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7725), [anon_sym___real] = ACTIONS(7731), [anon_sym___strong] = ACTIONS(7725), [anon_sym___unsafe_unretained] = ACTIONS(7725), [anon_sym___unused] = ACTIONS(7725), [anon_sym___weak] = ACTIONS(7725), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [4439] = { [sym_identifier] = ACTIONS(7624), [aux_sym_preproc_def_token1] = ACTIONS(7624), [aux_sym_preproc_if_token1] = ACTIONS(7624), [aux_sym_preproc_ifdef_token1] = ACTIONS(7624), [aux_sym_preproc_ifdef_token2] = ACTIONS(7624), [sym_preproc_directive] = ACTIONS(7624), [anon_sym___extension__] = ACTIONS(7624), [anon_sym_extern] = ACTIONS(7624), [anon_sym___attribute__] = ACTIONS(7624), [anon_sym___attribute] = ACTIONS(7624), [anon_sym_noreturn] = ACTIONS(7624), [anon_sym_LBRACK] = ACTIONS(7626), [anon_sym___declspec] = ACTIONS(7624), [anon_sym_RBRACE] = ACTIONS(7626), [anon_sym_signed] = ACTIONS(7624), [anon_sym_unsigned] = ACTIONS(7624), [anon_sym_long] = ACTIONS(7624), [anon_sym_short] = ACTIONS(7624), [anon_sym_static] = ACTIONS(7624), [anon_sym_auto] = ACTIONS(7624), [anon_sym_register] = ACTIONS(7624), [anon_sym_inline] = ACTIONS(7624), [anon_sym___inline] = ACTIONS(7624), [anon_sym___inline__] = ACTIONS(7624), [anon_sym___forceinline] = ACTIONS(7624), [anon_sym_thread_local] = ACTIONS(7624), [anon_sym___thread] = ACTIONS(7624), [anon_sym_CG_EXTERN] = ACTIONS(7624), [anon_sym_CG_INLINE] = ACTIONS(7624), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7624), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7624), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7624), [anon_sym_IBOutlet] = ACTIONS(7624), [anon_sym_IBInspectable] = ACTIONS(7624), [anon_sym_IB_DESIGNABLE] = ACTIONS(7624), [anon_sym_NS_INLINE] = ACTIONS(7624), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7624), [anon_sym_OBJC_EXPORT] = ACTIONS(7624), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7624), [anon_sym_UIKIT_EXTERN] = ACTIONS(7624), [anon_sym_const] = ACTIONS(7624), [anon_sym_constexpr] = ACTIONS(7624), [anon_sym_volatile] = ACTIONS(7624), [anon_sym_restrict] = ACTIONS(7624), [anon_sym___restrict__] = ACTIONS(7624), [anon_sym__Atomic] = ACTIONS(7624), [anon_sym__Noreturn] = ACTIONS(7624), [anon_sym_nullable] = ACTIONS(7624), [anon_sym__Complex] = ACTIONS(7624), [anon_sym__Nonnull] = ACTIONS(7624), [anon_sym__Nullable] = ACTIONS(7624), [anon_sym__Nullable_result] = ACTIONS(7624), [anon_sym__Null_unspecified] = ACTIONS(7624), [anon_sym___autoreleasing] = ACTIONS(7624), [anon_sym___block] = ACTIONS(7624), [anon_sym___bridge] = ACTIONS(7624), [anon_sym___bridge_retained] = ACTIONS(7624), [anon_sym___bridge_transfer] = ACTIONS(7624), [anon_sym___complex] = ACTIONS(7624), [anon_sym___const] = ACTIONS(7624), [anon_sym___imag] = ACTIONS(7624), [anon_sym___kindof] = ACTIONS(7624), [anon_sym___nonnull] = ACTIONS(7624), [anon_sym___nullable] = ACTIONS(7624), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7624), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7624), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7624), [anon_sym___real] = ACTIONS(7624), [anon_sym___strong] = ACTIONS(7624), [anon_sym___unsafe_unretained] = ACTIONS(7624), [anon_sym___unused] = ACTIONS(7624), [anon_sym___weak] = ACTIONS(7624), [sym_primitive_type] = ACTIONS(7624), [anon_sym_enum] = ACTIONS(7624), [anon_sym_struct] = ACTIONS(7624), [anon_sym_union] = ACTIONS(7624), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7624), [anon_sym___typeof] = ACTIONS(7624), [anon_sym_typeof] = ACTIONS(7624), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7624), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7624), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7624), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7624), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7624), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7624), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7624), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7624), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7624), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7624), [anon_sym_NS_AVAILABLE] = ACTIONS(7624), [anon_sym___IOS_AVAILABLE] = ACTIONS(7624), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7624), [anon_sym_API_AVAILABLE] = ACTIONS(7624), [anon_sym_API_UNAVAILABLE] = ACTIONS(7624), [anon_sym_API_DEPRECATED] = ACTIONS(7624), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7624), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7624), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7624), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7624), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7624), [anon_sym___deprecated_msg] = ACTIONS(7624), [anon_sym___deprecated_enum_msg] = ACTIONS(7624), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7624), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7624), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7624), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7624), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7624), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7624), [anon_sym__Alignas] = ACTIONS(7624), [anon_sym_BOOL] = ACTIONS(7624), [anon_sym_IMP] = ACTIONS(7624), [anon_sym_SEL] = ACTIONS(7624), [anon_sym_Class] = ACTIONS(7624), [anon_sym_id] = ACTIONS(7624), [anon_sym_ATdefs] = ACTIONS(7626), }, [4440] = { [sym_identifier] = ACTIONS(7608), [aux_sym_preproc_def_token1] = ACTIONS(7608), [aux_sym_preproc_if_token1] = ACTIONS(7608), [aux_sym_preproc_if_token2] = ACTIONS(7608), [aux_sym_preproc_ifdef_token1] = ACTIONS(7608), [aux_sym_preproc_ifdef_token2] = ACTIONS(7608), [sym_preproc_directive] = ACTIONS(7608), [anon_sym___extension__] = ACTIONS(7608), [anon_sym_extern] = ACTIONS(7608), [anon_sym___attribute__] = ACTIONS(7608), [anon_sym___attribute] = ACTIONS(7608), [anon_sym_noreturn] = ACTIONS(7608), [anon_sym_LBRACK] = ACTIONS(7610), [anon_sym___declspec] = ACTIONS(7608), [anon_sym_signed] = ACTIONS(7608), [anon_sym_unsigned] = ACTIONS(7608), [anon_sym_long] = ACTIONS(7608), [anon_sym_short] = ACTIONS(7608), [anon_sym_static] = ACTIONS(7608), [anon_sym_auto] = ACTIONS(7608), [anon_sym_register] = ACTIONS(7608), [anon_sym_inline] = ACTIONS(7608), [anon_sym___inline] = ACTIONS(7608), [anon_sym___inline__] = ACTIONS(7608), [anon_sym___forceinline] = ACTIONS(7608), [anon_sym_thread_local] = ACTIONS(7608), [anon_sym___thread] = ACTIONS(7608), [anon_sym_CG_EXTERN] = ACTIONS(7608), [anon_sym_CG_INLINE] = ACTIONS(7608), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7608), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7608), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7608), [anon_sym_IBOutlet] = ACTIONS(7608), [anon_sym_IBInspectable] = ACTIONS(7608), [anon_sym_IB_DESIGNABLE] = ACTIONS(7608), [anon_sym_NS_INLINE] = ACTIONS(7608), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7608), [anon_sym_OBJC_EXPORT] = ACTIONS(7608), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7608), [anon_sym_UIKIT_EXTERN] = ACTIONS(7608), [anon_sym_const] = ACTIONS(7608), [anon_sym_constexpr] = ACTIONS(7608), [anon_sym_volatile] = ACTIONS(7608), [anon_sym_restrict] = ACTIONS(7608), [anon_sym___restrict__] = ACTIONS(7608), [anon_sym__Atomic] = ACTIONS(7608), [anon_sym__Noreturn] = ACTIONS(7608), [anon_sym_nullable] = ACTIONS(7608), [anon_sym__Complex] = ACTIONS(7608), [anon_sym__Nonnull] = ACTIONS(7608), [anon_sym__Nullable] = ACTIONS(7608), [anon_sym__Nullable_result] = ACTIONS(7608), [anon_sym__Null_unspecified] = ACTIONS(7608), [anon_sym___autoreleasing] = ACTIONS(7608), [anon_sym___block] = ACTIONS(7608), [anon_sym___bridge] = ACTIONS(7608), [anon_sym___bridge_retained] = ACTIONS(7608), [anon_sym___bridge_transfer] = ACTIONS(7608), [anon_sym___complex] = ACTIONS(7608), [anon_sym___const] = ACTIONS(7608), [anon_sym___imag] = ACTIONS(7608), [anon_sym___kindof] = ACTIONS(7608), [anon_sym___nonnull] = ACTIONS(7608), [anon_sym___nullable] = ACTIONS(7608), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7608), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7608), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7608), [anon_sym___real] = ACTIONS(7608), [anon_sym___strong] = ACTIONS(7608), [anon_sym___unsafe_unretained] = ACTIONS(7608), [anon_sym___unused] = ACTIONS(7608), [anon_sym___weak] = ACTIONS(7608), [sym_primitive_type] = ACTIONS(7608), [anon_sym_enum] = ACTIONS(7608), [anon_sym_struct] = ACTIONS(7608), [anon_sym_union] = ACTIONS(7608), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7608), [anon_sym___typeof] = ACTIONS(7608), [anon_sym_typeof] = ACTIONS(7608), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7608), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7608), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7608), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7608), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7608), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7608), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7608), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7608), [anon_sym_NS_AVAILABLE] = ACTIONS(7608), [anon_sym___IOS_AVAILABLE] = ACTIONS(7608), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_API_AVAILABLE] = ACTIONS(7608), [anon_sym_API_UNAVAILABLE] = ACTIONS(7608), [anon_sym_API_DEPRECATED] = ACTIONS(7608), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7608), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7608), [anon_sym___deprecated_msg] = ACTIONS(7608), [anon_sym___deprecated_enum_msg] = ACTIONS(7608), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7608), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7608), [anon_sym__Alignas] = ACTIONS(7608), [anon_sym_BOOL] = ACTIONS(7608), [anon_sym_IMP] = ACTIONS(7608), [anon_sym_SEL] = ACTIONS(7608), [anon_sym_Class] = ACTIONS(7608), [anon_sym_id] = ACTIONS(7608), [anon_sym_ATdefs] = ACTIONS(7610), }, [4441] = { [sym_identifier] = ACTIONS(7604), [aux_sym_preproc_def_token1] = ACTIONS(7604), [aux_sym_preproc_if_token1] = ACTIONS(7604), [aux_sym_preproc_ifdef_token1] = ACTIONS(7604), [aux_sym_preproc_ifdef_token2] = ACTIONS(7604), [sym_preproc_directive] = ACTIONS(7604), [anon_sym___extension__] = ACTIONS(7604), [anon_sym_extern] = ACTIONS(7604), [anon_sym___attribute__] = ACTIONS(7604), [anon_sym___attribute] = ACTIONS(7604), [anon_sym_noreturn] = ACTIONS(7604), [anon_sym_LBRACK] = ACTIONS(7606), [anon_sym___declspec] = ACTIONS(7604), [anon_sym_RBRACE] = ACTIONS(7606), [anon_sym_signed] = ACTIONS(7604), [anon_sym_unsigned] = ACTIONS(7604), [anon_sym_long] = ACTIONS(7604), [anon_sym_short] = ACTIONS(7604), [anon_sym_static] = ACTIONS(7604), [anon_sym_auto] = ACTIONS(7604), [anon_sym_register] = ACTIONS(7604), [anon_sym_inline] = ACTIONS(7604), [anon_sym___inline] = ACTIONS(7604), [anon_sym___inline__] = ACTIONS(7604), [anon_sym___forceinline] = ACTIONS(7604), [anon_sym_thread_local] = ACTIONS(7604), [anon_sym___thread] = ACTIONS(7604), [anon_sym_CG_EXTERN] = ACTIONS(7604), [anon_sym_CG_INLINE] = ACTIONS(7604), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7604), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7604), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7604), [anon_sym_IBOutlet] = ACTIONS(7604), [anon_sym_IBInspectable] = ACTIONS(7604), [anon_sym_IB_DESIGNABLE] = ACTIONS(7604), [anon_sym_NS_INLINE] = ACTIONS(7604), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7604), [anon_sym_OBJC_EXPORT] = ACTIONS(7604), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7604), [anon_sym_UIKIT_EXTERN] = ACTIONS(7604), [anon_sym_const] = ACTIONS(7604), [anon_sym_constexpr] = ACTIONS(7604), [anon_sym_volatile] = ACTIONS(7604), [anon_sym_restrict] = ACTIONS(7604), [anon_sym___restrict__] = ACTIONS(7604), [anon_sym__Atomic] = ACTIONS(7604), [anon_sym__Noreturn] = ACTIONS(7604), [anon_sym_nullable] = ACTIONS(7604), [anon_sym__Complex] = ACTIONS(7604), [anon_sym__Nonnull] = ACTIONS(7604), [anon_sym__Nullable] = ACTIONS(7604), [anon_sym__Nullable_result] = ACTIONS(7604), [anon_sym__Null_unspecified] = ACTIONS(7604), [anon_sym___autoreleasing] = ACTIONS(7604), [anon_sym___block] = ACTIONS(7604), [anon_sym___bridge] = ACTIONS(7604), [anon_sym___bridge_retained] = ACTIONS(7604), [anon_sym___bridge_transfer] = ACTIONS(7604), [anon_sym___complex] = ACTIONS(7604), [anon_sym___const] = ACTIONS(7604), [anon_sym___imag] = ACTIONS(7604), [anon_sym___kindof] = ACTIONS(7604), [anon_sym___nonnull] = ACTIONS(7604), [anon_sym___nullable] = ACTIONS(7604), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7604), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7604), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7604), [anon_sym___real] = ACTIONS(7604), [anon_sym___strong] = ACTIONS(7604), [anon_sym___unsafe_unretained] = ACTIONS(7604), [anon_sym___unused] = ACTIONS(7604), [anon_sym___weak] = ACTIONS(7604), [sym_primitive_type] = ACTIONS(7604), [anon_sym_enum] = ACTIONS(7604), [anon_sym_struct] = ACTIONS(7604), [anon_sym_union] = ACTIONS(7604), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7604), [anon_sym___typeof] = ACTIONS(7604), [anon_sym_typeof] = ACTIONS(7604), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7604), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7604), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7604), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7604), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7604), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7604), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7604), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7604), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7604), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7604), [anon_sym_NS_AVAILABLE] = ACTIONS(7604), [anon_sym___IOS_AVAILABLE] = ACTIONS(7604), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7604), [anon_sym_API_AVAILABLE] = ACTIONS(7604), [anon_sym_API_UNAVAILABLE] = ACTIONS(7604), [anon_sym_API_DEPRECATED] = ACTIONS(7604), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7604), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7604), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7604), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7604), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7604), [anon_sym___deprecated_msg] = ACTIONS(7604), [anon_sym___deprecated_enum_msg] = ACTIONS(7604), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7604), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7604), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7604), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7604), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7604), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7604), [anon_sym__Alignas] = ACTIONS(7604), [anon_sym_BOOL] = ACTIONS(7604), [anon_sym_IMP] = ACTIONS(7604), [anon_sym_SEL] = ACTIONS(7604), [anon_sym_Class] = ACTIONS(7604), [anon_sym_id] = ACTIONS(7604), [anon_sym_ATdefs] = ACTIONS(7606), }, [4442] = { [sym_parameter_list] = STATE(4250), [sym_identifier] = ACTIONS(7890), [anon_sym_COMMA] = ACTIONS(7892), [anon_sym_LPAREN2] = ACTIONS(7717), [anon_sym_SEMI] = ACTIONS(7892), [anon_sym___extension__] = ACTIONS(7890), [anon_sym_extern] = ACTIONS(7890), [anon_sym___attribute__] = ACTIONS(7890), [anon_sym___attribute] = ACTIONS(7890), [anon_sym_noreturn] = ACTIONS(7890), [anon_sym_LBRACK] = ACTIONS(7719), [anon_sym___declspec] = ACTIONS(7890), [anon_sym_LBRACE] = ACTIONS(7892), [anon_sym_signed] = ACTIONS(7890), [anon_sym_unsigned] = ACTIONS(7890), [anon_sym_long] = ACTIONS(7890), [anon_sym_short] = ACTIONS(7890), [anon_sym_EQ] = ACTIONS(7892), [anon_sym_ATautoreleasepool] = ACTIONS(7892), [anon_sym_static] = ACTIONS(7890), [anon_sym_auto] = ACTIONS(7890), [anon_sym_register] = ACTIONS(7890), [anon_sym_inline] = ACTIONS(7890), [anon_sym___inline] = ACTIONS(7890), [anon_sym___inline__] = ACTIONS(7890), [anon_sym___forceinline] = ACTIONS(7890), [anon_sym_thread_local] = ACTIONS(7890), [anon_sym___thread] = ACTIONS(7890), [anon_sym_CG_EXTERN] = ACTIONS(7890), [anon_sym_CG_INLINE] = ACTIONS(7890), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7890), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7890), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7890), [anon_sym_IBOutlet] = ACTIONS(7890), [anon_sym_IBInspectable] = ACTIONS(7890), [anon_sym_IB_DESIGNABLE] = ACTIONS(7890), [anon_sym_NS_INLINE] = ACTIONS(7890), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7890), [anon_sym_OBJC_EXPORT] = ACTIONS(7890), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7890), [anon_sym_UIKIT_EXTERN] = ACTIONS(7890), [anon_sym_const] = ACTIONS(7890), [anon_sym_constexpr] = ACTIONS(7890), [anon_sym_volatile] = ACTIONS(7890), [anon_sym_restrict] = ACTIONS(7890), [anon_sym___restrict__] = ACTIONS(7890), [anon_sym__Atomic] = ACTIONS(7890), [anon_sym__Noreturn] = ACTIONS(7890), [anon_sym_nullable] = ACTIONS(7890), [anon_sym__Complex] = ACTIONS(7890), [anon_sym__Nonnull] = ACTIONS(7890), [anon_sym__Nullable] = ACTIONS(7890), [anon_sym__Nullable_result] = ACTIONS(7890), [anon_sym__Null_unspecified] = ACTIONS(7890), [anon_sym___autoreleasing] = ACTIONS(7890), [anon_sym___block] = ACTIONS(7890), [anon_sym___bridge] = ACTIONS(7890), [anon_sym___bridge_retained] = ACTIONS(7890), [anon_sym___bridge_transfer] = ACTIONS(7890), [anon_sym___complex] = ACTIONS(7890), [anon_sym___const] = ACTIONS(7890), [anon_sym___imag] = ACTIONS(7890), [anon_sym___kindof] = ACTIONS(7890), [anon_sym___nonnull] = ACTIONS(7890), [anon_sym___nullable] = ACTIONS(7890), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7890), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7890), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7890), [anon_sym___real] = ACTIONS(7890), [anon_sym___strong] = ACTIONS(7890), [anon_sym___unsafe_unretained] = ACTIONS(7890), [anon_sym___unused] = ACTIONS(7890), [anon_sym___weak] = ACTIONS(7890), [sym_primitive_type] = ACTIONS(7890), [anon_sym_enum] = ACTIONS(7890), [anon_sym_struct] = ACTIONS(7890), [anon_sym_union] = ACTIONS(7890), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7890), [anon_sym___typeof] = ACTIONS(7890), [anon_sym_typeof] = ACTIONS(7890), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7890), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7890), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7890), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7890), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7890), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7890), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7890), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7890), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7890), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7890), [anon_sym_NS_AVAILABLE] = ACTIONS(7890), [anon_sym___IOS_AVAILABLE] = ACTIONS(7890), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7890), [anon_sym_API_AVAILABLE] = ACTIONS(7890), [anon_sym_API_UNAVAILABLE] = ACTIONS(7890), [anon_sym_API_DEPRECATED] = ACTIONS(7890), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7890), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7890), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7890), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7890), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7890), [anon_sym___deprecated_msg] = ACTIONS(7890), [anon_sym___deprecated_enum_msg] = ACTIONS(7890), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7890), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7890), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7890), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7890), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7890), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7890), [anon_sym__Alignas] = ACTIONS(7890), [anon_sym_BOOL] = ACTIONS(7890), [anon_sym_IMP] = ACTIONS(7890), [anon_sym_SEL] = ACTIONS(7890), [anon_sym_Class] = ACTIONS(7890), [anon_sym_id] = ACTIONS(7890), }, [4443] = { [sym_identifier] = ACTIONS(7608), [aux_sym_preproc_def_token1] = ACTIONS(7608), [aux_sym_preproc_if_token1] = ACTIONS(7608), [aux_sym_preproc_ifdef_token1] = ACTIONS(7608), [aux_sym_preproc_ifdef_token2] = ACTIONS(7608), [sym_preproc_directive] = ACTIONS(7608), [anon_sym___extension__] = ACTIONS(7608), [anon_sym_extern] = ACTIONS(7608), [anon_sym___attribute__] = ACTIONS(7608), [anon_sym___attribute] = ACTIONS(7608), [anon_sym_noreturn] = ACTIONS(7608), [anon_sym_LBRACK] = ACTIONS(7610), [anon_sym___declspec] = ACTIONS(7608), [anon_sym_RBRACE] = ACTIONS(7610), [anon_sym_signed] = ACTIONS(7608), [anon_sym_unsigned] = ACTIONS(7608), [anon_sym_long] = ACTIONS(7608), [anon_sym_short] = ACTIONS(7608), [anon_sym_static] = ACTIONS(7608), [anon_sym_auto] = ACTIONS(7608), [anon_sym_register] = ACTIONS(7608), [anon_sym_inline] = ACTIONS(7608), [anon_sym___inline] = ACTIONS(7608), [anon_sym___inline__] = ACTIONS(7608), [anon_sym___forceinline] = ACTIONS(7608), [anon_sym_thread_local] = ACTIONS(7608), [anon_sym___thread] = ACTIONS(7608), [anon_sym_CG_EXTERN] = ACTIONS(7608), [anon_sym_CG_INLINE] = ACTIONS(7608), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7608), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7608), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7608), [anon_sym_IBOutlet] = ACTIONS(7608), [anon_sym_IBInspectable] = ACTIONS(7608), [anon_sym_IB_DESIGNABLE] = ACTIONS(7608), [anon_sym_NS_INLINE] = ACTIONS(7608), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7608), [anon_sym_OBJC_EXPORT] = ACTIONS(7608), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7608), [anon_sym_UIKIT_EXTERN] = ACTIONS(7608), [anon_sym_const] = ACTIONS(7608), [anon_sym_constexpr] = ACTIONS(7608), [anon_sym_volatile] = ACTIONS(7608), [anon_sym_restrict] = ACTIONS(7608), [anon_sym___restrict__] = ACTIONS(7608), [anon_sym__Atomic] = ACTIONS(7608), [anon_sym__Noreturn] = ACTIONS(7608), [anon_sym_nullable] = ACTIONS(7608), [anon_sym__Complex] = ACTIONS(7608), [anon_sym__Nonnull] = ACTIONS(7608), [anon_sym__Nullable] = ACTIONS(7608), [anon_sym__Nullable_result] = ACTIONS(7608), [anon_sym__Null_unspecified] = ACTIONS(7608), [anon_sym___autoreleasing] = ACTIONS(7608), [anon_sym___block] = ACTIONS(7608), [anon_sym___bridge] = ACTIONS(7608), [anon_sym___bridge_retained] = ACTIONS(7608), [anon_sym___bridge_transfer] = ACTIONS(7608), [anon_sym___complex] = ACTIONS(7608), [anon_sym___const] = ACTIONS(7608), [anon_sym___imag] = ACTIONS(7608), [anon_sym___kindof] = ACTIONS(7608), [anon_sym___nonnull] = ACTIONS(7608), [anon_sym___nullable] = ACTIONS(7608), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7608), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7608), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7608), [anon_sym___real] = ACTIONS(7608), [anon_sym___strong] = ACTIONS(7608), [anon_sym___unsafe_unretained] = ACTIONS(7608), [anon_sym___unused] = ACTIONS(7608), [anon_sym___weak] = ACTIONS(7608), [sym_primitive_type] = ACTIONS(7608), [anon_sym_enum] = ACTIONS(7608), [anon_sym_struct] = ACTIONS(7608), [anon_sym_union] = ACTIONS(7608), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7608), [anon_sym___typeof] = ACTIONS(7608), [anon_sym_typeof] = ACTIONS(7608), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7608), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7608), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7608), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7608), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7608), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7608), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7608), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7608), [anon_sym_NS_AVAILABLE] = ACTIONS(7608), [anon_sym___IOS_AVAILABLE] = ACTIONS(7608), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_API_AVAILABLE] = ACTIONS(7608), [anon_sym_API_UNAVAILABLE] = ACTIONS(7608), [anon_sym_API_DEPRECATED] = ACTIONS(7608), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7608), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7608), [anon_sym___deprecated_msg] = ACTIONS(7608), [anon_sym___deprecated_enum_msg] = ACTIONS(7608), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7608), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7608), [anon_sym__Alignas] = ACTIONS(7608), [anon_sym_BOOL] = ACTIONS(7608), [anon_sym_IMP] = ACTIONS(7608), [anon_sym_SEL] = ACTIONS(7608), [anon_sym_Class] = ACTIONS(7608), [anon_sym_id] = ACTIONS(7608), [anon_sym_ATdefs] = ACTIONS(7610), }, [4444] = { [sym_identifier] = ACTIONS(7608), [aux_sym_preproc_def_token1] = ACTIONS(7608), [aux_sym_preproc_if_token1] = ACTIONS(7608), [aux_sym_preproc_ifdef_token1] = ACTIONS(7608), [aux_sym_preproc_ifdef_token2] = ACTIONS(7608), [sym_preproc_directive] = ACTIONS(7608), [anon_sym___extension__] = ACTIONS(7608), [anon_sym_extern] = ACTIONS(7608), [anon_sym___attribute__] = ACTIONS(7608), [anon_sym___attribute] = ACTIONS(7608), [anon_sym_noreturn] = ACTIONS(7608), [anon_sym_LBRACK] = ACTIONS(7610), [anon_sym___declspec] = ACTIONS(7608), [anon_sym_RBRACE] = ACTIONS(7610), [anon_sym_signed] = ACTIONS(7608), [anon_sym_unsigned] = ACTIONS(7608), [anon_sym_long] = ACTIONS(7608), [anon_sym_short] = ACTIONS(7608), [anon_sym_static] = ACTIONS(7608), [anon_sym_auto] = ACTIONS(7608), [anon_sym_register] = ACTIONS(7608), [anon_sym_inline] = ACTIONS(7608), [anon_sym___inline] = ACTIONS(7608), [anon_sym___inline__] = ACTIONS(7608), [anon_sym___forceinline] = ACTIONS(7608), [anon_sym_thread_local] = ACTIONS(7608), [anon_sym___thread] = ACTIONS(7608), [anon_sym_CG_EXTERN] = ACTIONS(7608), [anon_sym_CG_INLINE] = ACTIONS(7608), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7608), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7608), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7608), [anon_sym_IBOutlet] = ACTIONS(7608), [anon_sym_IBInspectable] = ACTIONS(7608), [anon_sym_IB_DESIGNABLE] = ACTIONS(7608), [anon_sym_NS_INLINE] = ACTIONS(7608), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7608), [anon_sym_OBJC_EXPORT] = ACTIONS(7608), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7608), [anon_sym_UIKIT_EXTERN] = ACTIONS(7608), [anon_sym_const] = ACTIONS(7608), [anon_sym_constexpr] = ACTIONS(7608), [anon_sym_volatile] = ACTIONS(7608), [anon_sym_restrict] = ACTIONS(7608), [anon_sym___restrict__] = ACTIONS(7608), [anon_sym__Atomic] = ACTIONS(7608), [anon_sym__Noreturn] = ACTIONS(7608), [anon_sym_nullable] = ACTIONS(7608), [anon_sym__Complex] = ACTIONS(7608), [anon_sym__Nonnull] = ACTIONS(7608), [anon_sym__Nullable] = ACTIONS(7608), [anon_sym__Nullable_result] = ACTIONS(7608), [anon_sym__Null_unspecified] = ACTIONS(7608), [anon_sym___autoreleasing] = ACTIONS(7608), [anon_sym___block] = ACTIONS(7608), [anon_sym___bridge] = ACTIONS(7608), [anon_sym___bridge_retained] = ACTIONS(7608), [anon_sym___bridge_transfer] = ACTIONS(7608), [anon_sym___complex] = ACTIONS(7608), [anon_sym___const] = ACTIONS(7608), [anon_sym___imag] = ACTIONS(7608), [anon_sym___kindof] = ACTIONS(7608), [anon_sym___nonnull] = ACTIONS(7608), [anon_sym___nullable] = ACTIONS(7608), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7608), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7608), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7608), [anon_sym___real] = ACTIONS(7608), [anon_sym___strong] = ACTIONS(7608), [anon_sym___unsafe_unretained] = ACTIONS(7608), [anon_sym___unused] = ACTIONS(7608), [anon_sym___weak] = ACTIONS(7608), [sym_primitive_type] = ACTIONS(7608), [anon_sym_enum] = ACTIONS(7608), [anon_sym_struct] = ACTIONS(7608), [anon_sym_union] = ACTIONS(7608), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7608), [anon_sym___typeof] = ACTIONS(7608), [anon_sym_typeof] = ACTIONS(7608), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7608), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7608), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7608), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7608), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7608), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7608), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7608), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7608), [anon_sym_NS_AVAILABLE] = ACTIONS(7608), [anon_sym___IOS_AVAILABLE] = ACTIONS(7608), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_API_AVAILABLE] = ACTIONS(7608), [anon_sym_API_UNAVAILABLE] = ACTIONS(7608), [anon_sym_API_DEPRECATED] = ACTIONS(7608), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7608), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7608), [anon_sym___deprecated_msg] = ACTIONS(7608), [anon_sym___deprecated_enum_msg] = ACTIONS(7608), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7608), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7608), [anon_sym__Alignas] = ACTIONS(7608), [anon_sym_BOOL] = ACTIONS(7608), [anon_sym_IMP] = ACTIONS(7608), [anon_sym_SEL] = ACTIONS(7608), [anon_sym_Class] = ACTIONS(7608), [anon_sym_id] = ACTIONS(7608), [anon_sym_ATdefs] = ACTIONS(7610), }, [4445] = { [sym_identifier] = ACTIONS(7624), [aux_sym_preproc_def_token1] = ACTIONS(7624), [aux_sym_preproc_if_token1] = ACTIONS(7624), [aux_sym_preproc_if_token2] = ACTIONS(7624), [aux_sym_preproc_ifdef_token1] = ACTIONS(7624), [aux_sym_preproc_ifdef_token2] = ACTIONS(7624), [sym_preproc_directive] = ACTIONS(7624), [anon_sym___extension__] = ACTIONS(7624), [anon_sym_extern] = ACTIONS(7624), [anon_sym___attribute__] = ACTIONS(7624), [anon_sym___attribute] = ACTIONS(7624), [anon_sym_noreturn] = ACTIONS(7624), [anon_sym_LBRACK] = ACTIONS(7626), [anon_sym___declspec] = ACTIONS(7624), [anon_sym_signed] = ACTIONS(7624), [anon_sym_unsigned] = ACTIONS(7624), [anon_sym_long] = ACTIONS(7624), [anon_sym_short] = ACTIONS(7624), [anon_sym_static] = ACTIONS(7624), [anon_sym_auto] = ACTIONS(7624), [anon_sym_register] = ACTIONS(7624), [anon_sym_inline] = ACTIONS(7624), [anon_sym___inline] = ACTIONS(7624), [anon_sym___inline__] = ACTIONS(7624), [anon_sym___forceinline] = ACTIONS(7624), [anon_sym_thread_local] = ACTIONS(7624), [anon_sym___thread] = ACTIONS(7624), [anon_sym_CG_EXTERN] = ACTIONS(7624), [anon_sym_CG_INLINE] = ACTIONS(7624), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7624), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7624), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7624), [anon_sym_IBOutlet] = ACTIONS(7624), [anon_sym_IBInspectable] = ACTIONS(7624), [anon_sym_IB_DESIGNABLE] = ACTIONS(7624), [anon_sym_NS_INLINE] = ACTIONS(7624), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7624), [anon_sym_OBJC_EXPORT] = ACTIONS(7624), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7624), [anon_sym_UIKIT_EXTERN] = ACTIONS(7624), [anon_sym_const] = ACTIONS(7624), [anon_sym_constexpr] = ACTIONS(7624), [anon_sym_volatile] = ACTIONS(7624), [anon_sym_restrict] = ACTIONS(7624), [anon_sym___restrict__] = ACTIONS(7624), [anon_sym__Atomic] = ACTIONS(7624), [anon_sym__Noreturn] = ACTIONS(7624), [anon_sym_nullable] = ACTIONS(7624), [anon_sym__Complex] = ACTIONS(7624), [anon_sym__Nonnull] = ACTIONS(7624), [anon_sym__Nullable] = ACTIONS(7624), [anon_sym__Nullable_result] = ACTIONS(7624), [anon_sym__Null_unspecified] = ACTIONS(7624), [anon_sym___autoreleasing] = ACTIONS(7624), [anon_sym___block] = ACTIONS(7624), [anon_sym___bridge] = ACTIONS(7624), [anon_sym___bridge_retained] = ACTIONS(7624), [anon_sym___bridge_transfer] = ACTIONS(7624), [anon_sym___complex] = ACTIONS(7624), [anon_sym___const] = ACTIONS(7624), [anon_sym___imag] = ACTIONS(7624), [anon_sym___kindof] = ACTIONS(7624), [anon_sym___nonnull] = ACTIONS(7624), [anon_sym___nullable] = ACTIONS(7624), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7624), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7624), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7624), [anon_sym___real] = ACTIONS(7624), [anon_sym___strong] = ACTIONS(7624), [anon_sym___unsafe_unretained] = ACTIONS(7624), [anon_sym___unused] = ACTIONS(7624), [anon_sym___weak] = ACTIONS(7624), [sym_primitive_type] = ACTIONS(7624), [anon_sym_enum] = ACTIONS(7624), [anon_sym_struct] = ACTIONS(7624), [anon_sym_union] = ACTIONS(7624), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7624), [anon_sym___typeof] = ACTIONS(7624), [anon_sym_typeof] = ACTIONS(7624), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7624), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7624), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7624), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7624), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7624), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7624), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7624), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7624), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7624), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7624), [anon_sym_NS_AVAILABLE] = ACTIONS(7624), [anon_sym___IOS_AVAILABLE] = ACTIONS(7624), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7624), [anon_sym_API_AVAILABLE] = ACTIONS(7624), [anon_sym_API_UNAVAILABLE] = ACTIONS(7624), [anon_sym_API_DEPRECATED] = ACTIONS(7624), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7624), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7624), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7624), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7624), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7624), [anon_sym___deprecated_msg] = ACTIONS(7624), [anon_sym___deprecated_enum_msg] = ACTIONS(7624), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7624), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7624), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7624), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7624), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7624), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7624), [anon_sym__Alignas] = ACTIONS(7624), [anon_sym_BOOL] = ACTIONS(7624), [anon_sym_IMP] = ACTIONS(7624), [anon_sym_SEL] = ACTIONS(7624), [anon_sym_Class] = ACTIONS(7624), [anon_sym_id] = ACTIONS(7624), [anon_sym_ATdefs] = ACTIONS(7626), }, [4446] = { [sym_identifier] = ACTIONS(7600), [aux_sym_preproc_def_token1] = ACTIONS(7600), [aux_sym_preproc_if_token1] = ACTIONS(7600), [aux_sym_preproc_ifdef_token1] = ACTIONS(7600), [aux_sym_preproc_ifdef_token2] = ACTIONS(7600), [sym_preproc_directive] = ACTIONS(7600), [anon_sym___extension__] = ACTIONS(7600), [anon_sym_extern] = ACTIONS(7600), [anon_sym___attribute__] = ACTIONS(7600), [anon_sym___attribute] = ACTIONS(7600), [anon_sym_noreturn] = ACTIONS(7600), [anon_sym_LBRACK] = ACTIONS(7602), [anon_sym___declspec] = ACTIONS(7600), [anon_sym_RBRACE] = ACTIONS(7602), [anon_sym_signed] = ACTIONS(7600), [anon_sym_unsigned] = ACTIONS(7600), [anon_sym_long] = ACTIONS(7600), [anon_sym_short] = ACTIONS(7600), [anon_sym_static] = ACTIONS(7600), [anon_sym_auto] = ACTIONS(7600), [anon_sym_register] = ACTIONS(7600), [anon_sym_inline] = ACTIONS(7600), [anon_sym___inline] = ACTIONS(7600), [anon_sym___inline__] = ACTIONS(7600), [anon_sym___forceinline] = ACTIONS(7600), [anon_sym_thread_local] = ACTIONS(7600), [anon_sym___thread] = ACTIONS(7600), [anon_sym_CG_EXTERN] = ACTIONS(7600), [anon_sym_CG_INLINE] = ACTIONS(7600), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7600), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7600), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7600), [anon_sym_IBOutlet] = ACTIONS(7600), [anon_sym_IBInspectable] = ACTIONS(7600), [anon_sym_IB_DESIGNABLE] = ACTIONS(7600), [anon_sym_NS_INLINE] = ACTIONS(7600), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7600), [anon_sym_OBJC_EXPORT] = ACTIONS(7600), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7600), [anon_sym_UIKIT_EXTERN] = ACTIONS(7600), [anon_sym_const] = ACTIONS(7600), [anon_sym_constexpr] = ACTIONS(7600), [anon_sym_volatile] = ACTIONS(7600), [anon_sym_restrict] = ACTIONS(7600), [anon_sym___restrict__] = ACTIONS(7600), [anon_sym__Atomic] = ACTIONS(7600), [anon_sym__Noreturn] = ACTIONS(7600), [anon_sym_nullable] = ACTIONS(7600), [anon_sym__Complex] = ACTIONS(7600), [anon_sym__Nonnull] = ACTIONS(7600), [anon_sym__Nullable] = ACTIONS(7600), [anon_sym__Nullable_result] = ACTIONS(7600), [anon_sym__Null_unspecified] = ACTIONS(7600), [anon_sym___autoreleasing] = ACTIONS(7600), [anon_sym___block] = ACTIONS(7600), [anon_sym___bridge] = ACTIONS(7600), [anon_sym___bridge_retained] = ACTIONS(7600), [anon_sym___bridge_transfer] = ACTIONS(7600), [anon_sym___complex] = ACTIONS(7600), [anon_sym___const] = ACTIONS(7600), [anon_sym___imag] = ACTIONS(7600), [anon_sym___kindof] = ACTIONS(7600), [anon_sym___nonnull] = ACTIONS(7600), [anon_sym___nullable] = ACTIONS(7600), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7600), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7600), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7600), [anon_sym___real] = ACTIONS(7600), [anon_sym___strong] = ACTIONS(7600), [anon_sym___unsafe_unretained] = ACTIONS(7600), [anon_sym___unused] = ACTIONS(7600), [anon_sym___weak] = ACTIONS(7600), [sym_primitive_type] = ACTIONS(7600), [anon_sym_enum] = ACTIONS(7600), [anon_sym_struct] = ACTIONS(7600), [anon_sym_union] = ACTIONS(7600), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7600), [anon_sym___typeof] = ACTIONS(7600), [anon_sym_typeof] = ACTIONS(7600), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7600), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7600), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7600), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7600), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7600), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7600), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7600), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7600), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7600), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7600), [anon_sym_NS_AVAILABLE] = ACTIONS(7600), [anon_sym___IOS_AVAILABLE] = ACTIONS(7600), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7600), [anon_sym_API_AVAILABLE] = ACTIONS(7600), [anon_sym_API_UNAVAILABLE] = ACTIONS(7600), [anon_sym_API_DEPRECATED] = ACTIONS(7600), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7600), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7600), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7600), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7600), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7600), [anon_sym___deprecated_msg] = ACTIONS(7600), [anon_sym___deprecated_enum_msg] = ACTIONS(7600), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7600), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7600), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7600), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7600), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7600), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7600), [anon_sym__Alignas] = ACTIONS(7600), [anon_sym_BOOL] = ACTIONS(7600), [anon_sym_IMP] = ACTIONS(7600), [anon_sym_SEL] = ACTIONS(7600), [anon_sym_Class] = ACTIONS(7600), [anon_sym_id] = ACTIONS(7600), [anon_sym_ATdefs] = ACTIONS(7602), }, [4447] = { [sym_identifier] = ACTIONS(7552), [aux_sym_preproc_def_token1] = ACTIONS(7552), [aux_sym_preproc_if_token1] = ACTIONS(7552), [aux_sym_preproc_ifdef_token1] = ACTIONS(7552), [aux_sym_preproc_ifdef_token2] = ACTIONS(7552), [sym_preproc_directive] = ACTIONS(7552), [anon_sym___extension__] = ACTIONS(7552), [anon_sym_extern] = ACTIONS(7552), [anon_sym___attribute__] = ACTIONS(7552), [anon_sym___attribute] = ACTIONS(7552), [anon_sym_noreturn] = ACTIONS(7552), [anon_sym_LBRACK] = ACTIONS(7554), [anon_sym___declspec] = ACTIONS(7552), [anon_sym_RBRACE] = ACTIONS(7554), [anon_sym_signed] = ACTIONS(7552), [anon_sym_unsigned] = ACTIONS(7552), [anon_sym_long] = ACTIONS(7552), [anon_sym_short] = ACTIONS(7552), [anon_sym_static] = ACTIONS(7552), [anon_sym_auto] = ACTIONS(7552), [anon_sym_register] = ACTIONS(7552), [anon_sym_inline] = ACTIONS(7552), [anon_sym___inline] = ACTIONS(7552), [anon_sym___inline__] = ACTIONS(7552), [anon_sym___forceinline] = ACTIONS(7552), [anon_sym_thread_local] = ACTIONS(7552), [anon_sym___thread] = ACTIONS(7552), [anon_sym_CG_EXTERN] = ACTIONS(7552), [anon_sym_CG_INLINE] = ACTIONS(7552), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7552), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7552), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7552), [anon_sym_IBOutlet] = ACTIONS(7552), [anon_sym_IBInspectable] = ACTIONS(7552), [anon_sym_IB_DESIGNABLE] = ACTIONS(7552), [anon_sym_NS_INLINE] = ACTIONS(7552), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7552), [anon_sym_OBJC_EXPORT] = ACTIONS(7552), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7552), [anon_sym_UIKIT_EXTERN] = ACTIONS(7552), [anon_sym_const] = ACTIONS(7552), [anon_sym_constexpr] = ACTIONS(7552), [anon_sym_volatile] = ACTIONS(7552), [anon_sym_restrict] = ACTIONS(7552), [anon_sym___restrict__] = ACTIONS(7552), [anon_sym__Atomic] = ACTIONS(7552), [anon_sym__Noreturn] = ACTIONS(7552), [anon_sym_nullable] = ACTIONS(7552), [anon_sym__Complex] = ACTIONS(7552), [anon_sym__Nonnull] = ACTIONS(7552), [anon_sym__Nullable] = ACTIONS(7552), [anon_sym__Nullable_result] = ACTIONS(7552), [anon_sym__Null_unspecified] = ACTIONS(7552), [anon_sym___autoreleasing] = ACTIONS(7552), [anon_sym___block] = ACTIONS(7552), [anon_sym___bridge] = ACTIONS(7552), [anon_sym___bridge_retained] = ACTIONS(7552), [anon_sym___bridge_transfer] = ACTIONS(7552), [anon_sym___complex] = ACTIONS(7552), [anon_sym___const] = ACTIONS(7552), [anon_sym___imag] = ACTIONS(7552), [anon_sym___kindof] = ACTIONS(7552), [anon_sym___nonnull] = ACTIONS(7552), [anon_sym___nullable] = ACTIONS(7552), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7552), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7552), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7552), [anon_sym___real] = ACTIONS(7552), [anon_sym___strong] = ACTIONS(7552), [anon_sym___unsafe_unretained] = ACTIONS(7552), [anon_sym___unused] = ACTIONS(7552), [anon_sym___weak] = ACTIONS(7552), [sym_primitive_type] = ACTIONS(7552), [anon_sym_enum] = ACTIONS(7552), [anon_sym_struct] = ACTIONS(7552), [anon_sym_union] = ACTIONS(7552), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7552), [anon_sym___typeof] = ACTIONS(7552), [anon_sym_typeof] = ACTIONS(7552), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7552), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7552), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7552), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7552), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7552), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7552), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7552), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7552), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7552), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7552), [anon_sym_NS_AVAILABLE] = ACTIONS(7552), [anon_sym___IOS_AVAILABLE] = ACTIONS(7552), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7552), [anon_sym_API_AVAILABLE] = ACTIONS(7552), [anon_sym_API_UNAVAILABLE] = ACTIONS(7552), [anon_sym_API_DEPRECATED] = ACTIONS(7552), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7552), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7552), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7552), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7552), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7552), [anon_sym___deprecated_msg] = ACTIONS(7552), [anon_sym___deprecated_enum_msg] = ACTIONS(7552), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7552), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7552), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7552), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7552), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7552), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7552), [anon_sym__Alignas] = ACTIONS(7552), [anon_sym_BOOL] = ACTIONS(7552), [anon_sym_IMP] = ACTIONS(7552), [anon_sym_SEL] = ACTIONS(7552), [anon_sym_Class] = ACTIONS(7552), [anon_sym_id] = ACTIONS(7552), [anon_sym_ATdefs] = ACTIONS(7554), }, [4448] = { [sym_identifier] = ACTIONS(7612), [aux_sym_preproc_def_token1] = ACTIONS(7612), [aux_sym_preproc_if_token1] = ACTIONS(7612), [aux_sym_preproc_ifdef_token1] = ACTIONS(7612), [aux_sym_preproc_ifdef_token2] = ACTIONS(7612), [sym_preproc_directive] = ACTIONS(7612), [anon_sym___extension__] = ACTIONS(7612), [anon_sym_extern] = ACTIONS(7612), [anon_sym___attribute__] = ACTIONS(7612), [anon_sym___attribute] = ACTIONS(7612), [anon_sym_noreturn] = ACTIONS(7612), [anon_sym_LBRACK] = ACTIONS(7614), [anon_sym___declspec] = ACTIONS(7612), [anon_sym_RBRACE] = ACTIONS(7614), [anon_sym_signed] = ACTIONS(7612), [anon_sym_unsigned] = ACTIONS(7612), [anon_sym_long] = ACTIONS(7612), [anon_sym_short] = ACTIONS(7612), [anon_sym_static] = ACTIONS(7612), [anon_sym_auto] = ACTIONS(7612), [anon_sym_register] = ACTIONS(7612), [anon_sym_inline] = ACTIONS(7612), [anon_sym___inline] = ACTIONS(7612), [anon_sym___inline__] = ACTIONS(7612), [anon_sym___forceinline] = ACTIONS(7612), [anon_sym_thread_local] = ACTIONS(7612), [anon_sym___thread] = ACTIONS(7612), [anon_sym_CG_EXTERN] = ACTIONS(7612), [anon_sym_CG_INLINE] = ACTIONS(7612), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7612), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7612), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7612), [anon_sym_IBOutlet] = ACTIONS(7612), [anon_sym_IBInspectable] = ACTIONS(7612), [anon_sym_IB_DESIGNABLE] = ACTIONS(7612), [anon_sym_NS_INLINE] = ACTIONS(7612), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7612), [anon_sym_OBJC_EXPORT] = ACTIONS(7612), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7612), [anon_sym_UIKIT_EXTERN] = ACTIONS(7612), [anon_sym_const] = ACTIONS(7612), [anon_sym_constexpr] = ACTIONS(7612), [anon_sym_volatile] = ACTIONS(7612), [anon_sym_restrict] = ACTIONS(7612), [anon_sym___restrict__] = ACTIONS(7612), [anon_sym__Atomic] = ACTIONS(7612), [anon_sym__Noreturn] = ACTIONS(7612), [anon_sym_nullable] = ACTIONS(7612), [anon_sym__Complex] = ACTIONS(7612), [anon_sym__Nonnull] = ACTIONS(7612), [anon_sym__Nullable] = ACTIONS(7612), [anon_sym__Nullable_result] = ACTIONS(7612), [anon_sym__Null_unspecified] = ACTIONS(7612), [anon_sym___autoreleasing] = ACTIONS(7612), [anon_sym___block] = ACTIONS(7612), [anon_sym___bridge] = ACTIONS(7612), [anon_sym___bridge_retained] = ACTIONS(7612), [anon_sym___bridge_transfer] = ACTIONS(7612), [anon_sym___complex] = ACTIONS(7612), [anon_sym___const] = ACTIONS(7612), [anon_sym___imag] = ACTIONS(7612), [anon_sym___kindof] = ACTIONS(7612), [anon_sym___nonnull] = ACTIONS(7612), [anon_sym___nullable] = ACTIONS(7612), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7612), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7612), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7612), [anon_sym___real] = ACTIONS(7612), [anon_sym___strong] = ACTIONS(7612), [anon_sym___unsafe_unretained] = ACTIONS(7612), [anon_sym___unused] = ACTIONS(7612), [anon_sym___weak] = ACTIONS(7612), [sym_primitive_type] = ACTIONS(7612), [anon_sym_enum] = ACTIONS(7612), [anon_sym_struct] = ACTIONS(7612), [anon_sym_union] = ACTIONS(7612), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7612), [anon_sym___typeof] = ACTIONS(7612), [anon_sym_typeof] = ACTIONS(7612), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7612), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7612), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7612), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7612), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7612), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7612), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7612), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7612), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7612), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7612), [anon_sym_NS_AVAILABLE] = ACTIONS(7612), [anon_sym___IOS_AVAILABLE] = ACTIONS(7612), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7612), [anon_sym_API_AVAILABLE] = ACTIONS(7612), [anon_sym_API_UNAVAILABLE] = ACTIONS(7612), [anon_sym_API_DEPRECATED] = ACTIONS(7612), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7612), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7612), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7612), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7612), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7612), [anon_sym___deprecated_msg] = ACTIONS(7612), [anon_sym___deprecated_enum_msg] = ACTIONS(7612), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7612), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7612), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7612), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7612), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7612), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7612), [anon_sym__Alignas] = ACTIONS(7612), [anon_sym_BOOL] = ACTIONS(7612), [anon_sym_IMP] = ACTIONS(7612), [anon_sym_SEL] = ACTIONS(7612), [anon_sym_Class] = ACTIONS(7612), [anon_sym_id] = ACTIONS(7612), [anon_sym_ATdefs] = ACTIONS(7614), }, [4449] = { [sym_identifier] = ACTIONS(7552), [aux_sym_preproc_def_token1] = ACTIONS(7552), [aux_sym_preproc_if_token1] = ACTIONS(7552), [aux_sym_preproc_ifdef_token1] = ACTIONS(7552), [aux_sym_preproc_ifdef_token2] = ACTIONS(7552), [sym_preproc_directive] = ACTIONS(7552), [anon_sym___extension__] = ACTIONS(7552), [anon_sym_extern] = ACTIONS(7552), [anon_sym___attribute__] = ACTIONS(7552), [anon_sym___attribute] = ACTIONS(7552), [anon_sym_noreturn] = ACTIONS(7552), [anon_sym_LBRACK] = ACTIONS(7554), [anon_sym___declspec] = ACTIONS(7552), [anon_sym_RBRACE] = ACTIONS(7554), [anon_sym_signed] = ACTIONS(7552), [anon_sym_unsigned] = ACTIONS(7552), [anon_sym_long] = ACTIONS(7552), [anon_sym_short] = ACTIONS(7552), [anon_sym_static] = ACTIONS(7552), [anon_sym_auto] = ACTIONS(7552), [anon_sym_register] = ACTIONS(7552), [anon_sym_inline] = ACTIONS(7552), [anon_sym___inline] = ACTIONS(7552), [anon_sym___inline__] = ACTIONS(7552), [anon_sym___forceinline] = ACTIONS(7552), [anon_sym_thread_local] = ACTIONS(7552), [anon_sym___thread] = ACTIONS(7552), [anon_sym_CG_EXTERN] = ACTIONS(7552), [anon_sym_CG_INLINE] = ACTIONS(7552), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7552), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7552), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7552), [anon_sym_IBOutlet] = ACTIONS(7552), [anon_sym_IBInspectable] = ACTIONS(7552), [anon_sym_IB_DESIGNABLE] = ACTIONS(7552), [anon_sym_NS_INLINE] = ACTIONS(7552), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7552), [anon_sym_OBJC_EXPORT] = ACTIONS(7552), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7552), [anon_sym_UIKIT_EXTERN] = ACTIONS(7552), [anon_sym_const] = ACTIONS(7552), [anon_sym_constexpr] = ACTIONS(7552), [anon_sym_volatile] = ACTIONS(7552), [anon_sym_restrict] = ACTIONS(7552), [anon_sym___restrict__] = ACTIONS(7552), [anon_sym__Atomic] = ACTIONS(7552), [anon_sym__Noreturn] = ACTIONS(7552), [anon_sym_nullable] = ACTIONS(7552), [anon_sym__Complex] = ACTIONS(7552), [anon_sym__Nonnull] = ACTIONS(7552), [anon_sym__Nullable] = ACTIONS(7552), [anon_sym__Nullable_result] = ACTIONS(7552), [anon_sym__Null_unspecified] = ACTIONS(7552), [anon_sym___autoreleasing] = ACTIONS(7552), [anon_sym___block] = ACTIONS(7552), [anon_sym___bridge] = ACTIONS(7552), [anon_sym___bridge_retained] = ACTIONS(7552), [anon_sym___bridge_transfer] = ACTIONS(7552), [anon_sym___complex] = ACTIONS(7552), [anon_sym___const] = ACTIONS(7552), [anon_sym___imag] = ACTIONS(7552), [anon_sym___kindof] = ACTIONS(7552), [anon_sym___nonnull] = ACTIONS(7552), [anon_sym___nullable] = ACTIONS(7552), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7552), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7552), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7552), [anon_sym___real] = ACTIONS(7552), [anon_sym___strong] = ACTIONS(7552), [anon_sym___unsafe_unretained] = ACTIONS(7552), [anon_sym___unused] = ACTIONS(7552), [anon_sym___weak] = ACTIONS(7552), [sym_primitive_type] = ACTIONS(7552), [anon_sym_enum] = ACTIONS(7552), [anon_sym_struct] = ACTIONS(7552), [anon_sym_union] = ACTIONS(7552), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7552), [anon_sym___typeof] = ACTIONS(7552), [anon_sym_typeof] = ACTIONS(7552), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7552), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7552), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7552), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7552), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7552), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7552), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7552), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7552), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7552), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7552), [anon_sym_NS_AVAILABLE] = ACTIONS(7552), [anon_sym___IOS_AVAILABLE] = ACTIONS(7552), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7552), [anon_sym_API_AVAILABLE] = ACTIONS(7552), [anon_sym_API_UNAVAILABLE] = ACTIONS(7552), [anon_sym_API_DEPRECATED] = ACTIONS(7552), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7552), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7552), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7552), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7552), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7552), [anon_sym___deprecated_msg] = ACTIONS(7552), [anon_sym___deprecated_enum_msg] = ACTIONS(7552), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7552), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7552), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7552), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7552), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7552), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7552), [anon_sym__Alignas] = ACTIONS(7552), [anon_sym_BOOL] = ACTIONS(7552), [anon_sym_IMP] = ACTIONS(7552), [anon_sym_SEL] = ACTIONS(7552), [anon_sym_Class] = ACTIONS(7552), [anon_sym_id] = ACTIONS(7552), [anon_sym_ATdefs] = ACTIONS(7554), }, [4450] = { [sym_identifier] = ACTIONS(7604), [aux_sym_preproc_def_token1] = ACTIONS(7604), [aux_sym_preproc_if_token1] = ACTIONS(7604), [aux_sym_preproc_ifdef_token1] = ACTIONS(7604), [aux_sym_preproc_ifdef_token2] = ACTIONS(7604), [sym_preproc_directive] = ACTIONS(7604), [anon_sym___extension__] = ACTIONS(7604), [anon_sym_extern] = ACTIONS(7604), [anon_sym___attribute__] = ACTIONS(7604), [anon_sym___attribute] = ACTIONS(7604), [anon_sym_noreturn] = ACTIONS(7604), [anon_sym_LBRACK] = ACTIONS(7606), [anon_sym___declspec] = ACTIONS(7604), [anon_sym_RBRACE] = ACTIONS(7606), [anon_sym_signed] = ACTIONS(7604), [anon_sym_unsigned] = ACTIONS(7604), [anon_sym_long] = ACTIONS(7604), [anon_sym_short] = ACTIONS(7604), [anon_sym_static] = ACTIONS(7604), [anon_sym_auto] = ACTIONS(7604), [anon_sym_register] = ACTIONS(7604), [anon_sym_inline] = ACTIONS(7604), [anon_sym___inline] = ACTIONS(7604), [anon_sym___inline__] = ACTIONS(7604), [anon_sym___forceinline] = ACTIONS(7604), [anon_sym_thread_local] = ACTIONS(7604), [anon_sym___thread] = ACTIONS(7604), [anon_sym_CG_EXTERN] = ACTIONS(7604), [anon_sym_CG_INLINE] = ACTIONS(7604), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7604), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7604), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7604), [anon_sym_IBOutlet] = ACTIONS(7604), [anon_sym_IBInspectable] = ACTIONS(7604), [anon_sym_IB_DESIGNABLE] = ACTIONS(7604), [anon_sym_NS_INLINE] = ACTIONS(7604), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7604), [anon_sym_OBJC_EXPORT] = ACTIONS(7604), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7604), [anon_sym_UIKIT_EXTERN] = ACTIONS(7604), [anon_sym_const] = ACTIONS(7604), [anon_sym_constexpr] = ACTIONS(7604), [anon_sym_volatile] = ACTIONS(7604), [anon_sym_restrict] = ACTIONS(7604), [anon_sym___restrict__] = ACTIONS(7604), [anon_sym__Atomic] = ACTIONS(7604), [anon_sym__Noreturn] = ACTIONS(7604), [anon_sym_nullable] = ACTIONS(7604), [anon_sym__Complex] = ACTIONS(7604), [anon_sym__Nonnull] = ACTIONS(7604), [anon_sym__Nullable] = ACTIONS(7604), [anon_sym__Nullable_result] = ACTIONS(7604), [anon_sym__Null_unspecified] = ACTIONS(7604), [anon_sym___autoreleasing] = ACTIONS(7604), [anon_sym___block] = ACTIONS(7604), [anon_sym___bridge] = ACTIONS(7604), [anon_sym___bridge_retained] = ACTIONS(7604), [anon_sym___bridge_transfer] = ACTIONS(7604), [anon_sym___complex] = ACTIONS(7604), [anon_sym___const] = ACTIONS(7604), [anon_sym___imag] = ACTIONS(7604), [anon_sym___kindof] = ACTIONS(7604), [anon_sym___nonnull] = ACTIONS(7604), [anon_sym___nullable] = ACTIONS(7604), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7604), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7604), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7604), [anon_sym___real] = ACTIONS(7604), [anon_sym___strong] = ACTIONS(7604), [anon_sym___unsafe_unretained] = ACTIONS(7604), [anon_sym___unused] = ACTIONS(7604), [anon_sym___weak] = ACTIONS(7604), [sym_primitive_type] = ACTIONS(7604), [anon_sym_enum] = ACTIONS(7604), [anon_sym_struct] = ACTIONS(7604), [anon_sym_union] = ACTIONS(7604), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7604), [anon_sym___typeof] = ACTIONS(7604), [anon_sym_typeof] = ACTIONS(7604), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7604), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7604), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7604), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7604), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7604), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7604), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7604), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7604), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7604), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7604), [anon_sym_NS_AVAILABLE] = ACTIONS(7604), [anon_sym___IOS_AVAILABLE] = ACTIONS(7604), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7604), [anon_sym_API_AVAILABLE] = ACTIONS(7604), [anon_sym_API_UNAVAILABLE] = ACTIONS(7604), [anon_sym_API_DEPRECATED] = ACTIONS(7604), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7604), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7604), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7604), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7604), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7604), [anon_sym___deprecated_msg] = ACTIONS(7604), [anon_sym___deprecated_enum_msg] = ACTIONS(7604), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7604), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7604), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7604), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7604), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7604), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7604), [anon_sym__Alignas] = ACTIONS(7604), [anon_sym_BOOL] = ACTIONS(7604), [anon_sym_IMP] = ACTIONS(7604), [anon_sym_SEL] = ACTIONS(7604), [anon_sym_Class] = ACTIONS(7604), [anon_sym_id] = ACTIONS(7604), [anon_sym_ATdefs] = ACTIONS(7606), }, [4451] = { [sym_identifier] = ACTIONS(7608), [aux_sym_preproc_def_token1] = ACTIONS(7608), [aux_sym_preproc_if_token1] = ACTIONS(7608), [aux_sym_preproc_ifdef_token1] = ACTIONS(7608), [aux_sym_preproc_ifdef_token2] = ACTIONS(7608), [sym_preproc_directive] = ACTIONS(7608), [anon_sym___extension__] = ACTIONS(7608), [anon_sym_extern] = ACTIONS(7608), [anon_sym___attribute__] = ACTIONS(7608), [anon_sym___attribute] = ACTIONS(7608), [anon_sym_noreturn] = ACTIONS(7608), [anon_sym_LBRACK] = ACTIONS(7610), [anon_sym___declspec] = ACTIONS(7608), [anon_sym_RBRACE] = ACTIONS(7610), [anon_sym_signed] = ACTIONS(7608), [anon_sym_unsigned] = ACTIONS(7608), [anon_sym_long] = ACTIONS(7608), [anon_sym_short] = ACTIONS(7608), [anon_sym_static] = ACTIONS(7608), [anon_sym_auto] = ACTIONS(7608), [anon_sym_register] = ACTIONS(7608), [anon_sym_inline] = ACTIONS(7608), [anon_sym___inline] = ACTIONS(7608), [anon_sym___inline__] = ACTIONS(7608), [anon_sym___forceinline] = ACTIONS(7608), [anon_sym_thread_local] = ACTIONS(7608), [anon_sym___thread] = ACTIONS(7608), [anon_sym_CG_EXTERN] = ACTIONS(7608), [anon_sym_CG_INLINE] = ACTIONS(7608), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7608), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7608), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7608), [anon_sym_IBOutlet] = ACTIONS(7608), [anon_sym_IBInspectable] = ACTIONS(7608), [anon_sym_IB_DESIGNABLE] = ACTIONS(7608), [anon_sym_NS_INLINE] = ACTIONS(7608), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7608), [anon_sym_OBJC_EXPORT] = ACTIONS(7608), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7608), [anon_sym_UIKIT_EXTERN] = ACTIONS(7608), [anon_sym_const] = ACTIONS(7608), [anon_sym_constexpr] = ACTIONS(7608), [anon_sym_volatile] = ACTIONS(7608), [anon_sym_restrict] = ACTIONS(7608), [anon_sym___restrict__] = ACTIONS(7608), [anon_sym__Atomic] = ACTIONS(7608), [anon_sym__Noreturn] = ACTIONS(7608), [anon_sym_nullable] = ACTIONS(7608), [anon_sym__Complex] = ACTIONS(7608), [anon_sym__Nonnull] = ACTIONS(7608), [anon_sym__Nullable] = ACTIONS(7608), [anon_sym__Nullable_result] = ACTIONS(7608), [anon_sym__Null_unspecified] = ACTIONS(7608), [anon_sym___autoreleasing] = ACTIONS(7608), [anon_sym___block] = ACTIONS(7608), [anon_sym___bridge] = ACTIONS(7608), [anon_sym___bridge_retained] = ACTIONS(7608), [anon_sym___bridge_transfer] = ACTIONS(7608), [anon_sym___complex] = ACTIONS(7608), [anon_sym___const] = ACTIONS(7608), [anon_sym___imag] = ACTIONS(7608), [anon_sym___kindof] = ACTIONS(7608), [anon_sym___nonnull] = ACTIONS(7608), [anon_sym___nullable] = ACTIONS(7608), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7608), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7608), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7608), [anon_sym___real] = ACTIONS(7608), [anon_sym___strong] = ACTIONS(7608), [anon_sym___unsafe_unretained] = ACTIONS(7608), [anon_sym___unused] = ACTIONS(7608), [anon_sym___weak] = ACTIONS(7608), [sym_primitive_type] = ACTIONS(7608), [anon_sym_enum] = ACTIONS(7608), [anon_sym_struct] = ACTIONS(7608), [anon_sym_union] = ACTIONS(7608), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7608), [anon_sym___typeof] = ACTIONS(7608), [anon_sym_typeof] = ACTIONS(7608), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7608), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7608), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7608), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7608), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7608), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7608), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7608), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7608), [anon_sym_NS_AVAILABLE] = ACTIONS(7608), [anon_sym___IOS_AVAILABLE] = ACTIONS(7608), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_API_AVAILABLE] = ACTIONS(7608), [anon_sym_API_UNAVAILABLE] = ACTIONS(7608), [anon_sym_API_DEPRECATED] = ACTIONS(7608), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7608), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7608), [anon_sym___deprecated_msg] = ACTIONS(7608), [anon_sym___deprecated_enum_msg] = ACTIONS(7608), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7608), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7608), [anon_sym__Alignas] = ACTIONS(7608), [anon_sym_BOOL] = ACTIONS(7608), [anon_sym_IMP] = ACTIONS(7608), [anon_sym_SEL] = ACTIONS(7608), [anon_sym_Class] = ACTIONS(7608), [anon_sym_id] = ACTIONS(7608), [anon_sym_ATdefs] = ACTIONS(7610), }, [4452] = { [sym_identifier] = ACTIONS(7608), [aux_sym_preproc_def_token1] = ACTIONS(7608), [aux_sym_preproc_if_token1] = ACTIONS(7608), [aux_sym_preproc_ifdef_token1] = ACTIONS(7608), [aux_sym_preproc_ifdef_token2] = ACTIONS(7608), [sym_preproc_directive] = ACTIONS(7608), [anon_sym___extension__] = ACTIONS(7608), [anon_sym_extern] = ACTIONS(7608), [anon_sym___attribute__] = ACTIONS(7608), [anon_sym___attribute] = ACTIONS(7608), [anon_sym_noreturn] = ACTIONS(7608), [anon_sym_LBRACK] = ACTIONS(7610), [anon_sym___declspec] = ACTIONS(7608), [anon_sym_RBRACE] = ACTIONS(7610), [anon_sym_signed] = ACTIONS(7608), [anon_sym_unsigned] = ACTIONS(7608), [anon_sym_long] = ACTIONS(7608), [anon_sym_short] = ACTIONS(7608), [anon_sym_static] = ACTIONS(7608), [anon_sym_auto] = ACTIONS(7608), [anon_sym_register] = ACTIONS(7608), [anon_sym_inline] = ACTIONS(7608), [anon_sym___inline] = ACTIONS(7608), [anon_sym___inline__] = ACTIONS(7608), [anon_sym___forceinline] = ACTIONS(7608), [anon_sym_thread_local] = ACTIONS(7608), [anon_sym___thread] = ACTIONS(7608), [anon_sym_CG_EXTERN] = ACTIONS(7608), [anon_sym_CG_INLINE] = ACTIONS(7608), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7608), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7608), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7608), [anon_sym_IBOutlet] = ACTIONS(7608), [anon_sym_IBInspectable] = ACTIONS(7608), [anon_sym_IB_DESIGNABLE] = ACTIONS(7608), [anon_sym_NS_INLINE] = ACTIONS(7608), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7608), [anon_sym_OBJC_EXPORT] = ACTIONS(7608), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7608), [anon_sym_UIKIT_EXTERN] = ACTIONS(7608), [anon_sym_const] = ACTIONS(7608), [anon_sym_constexpr] = ACTIONS(7608), [anon_sym_volatile] = ACTIONS(7608), [anon_sym_restrict] = ACTIONS(7608), [anon_sym___restrict__] = ACTIONS(7608), [anon_sym__Atomic] = ACTIONS(7608), [anon_sym__Noreturn] = ACTIONS(7608), [anon_sym_nullable] = ACTIONS(7608), [anon_sym__Complex] = ACTIONS(7608), [anon_sym__Nonnull] = ACTIONS(7608), [anon_sym__Nullable] = ACTIONS(7608), [anon_sym__Nullable_result] = ACTIONS(7608), [anon_sym__Null_unspecified] = ACTIONS(7608), [anon_sym___autoreleasing] = ACTIONS(7608), [anon_sym___block] = ACTIONS(7608), [anon_sym___bridge] = ACTIONS(7608), [anon_sym___bridge_retained] = ACTIONS(7608), [anon_sym___bridge_transfer] = ACTIONS(7608), [anon_sym___complex] = ACTIONS(7608), [anon_sym___const] = ACTIONS(7608), [anon_sym___imag] = ACTIONS(7608), [anon_sym___kindof] = ACTIONS(7608), [anon_sym___nonnull] = ACTIONS(7608), [anon_sym___nullable] = ACTIONS(7608), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7608), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7608), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7608), [anon_sym___real] = ACTIONS(7608), [anon_sym___strong] = ACTIONS(7608), [anon_sym___unsafe_unretained] = ACTIONS(7608), [anon_sym___unused] = ACTIONS(7608), [anon_sym___weak] = ACTIONS(7608), [sym_primitive_type] = ACTIONS(7608), [anon_sym_enum] = ACTIONS(7608), [anon_sym_struct] = ACTIONS(7608), [anon_sym_union] = ACTIONS(7608), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7608), [anon_sym___typeof] = ACTIONS(7608), [anon_sym_typeof] = ACTIONS(7608), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7608), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7608), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7608), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7608), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7608), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7608), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7608), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7608), [anon_sym_NS_AVAILABLE] = ACTIONS(7608), [anon_sym___IOS_AVAILABLE] = ACTIONS(7608), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_API_AVAILABLE] = ACTIONS(7608), [anon_sym_API_UNAVAILABLE] = ACTIONS(7608), [anon_sym_API_DEPRECATED] = ACTIONS(7608), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7608), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7608), [anon_sym___deprecated_msg] = ACTIONS(7608), [anon_sym___deprecated_enum_msg] = ACTIONS(7608), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7608), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7608), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7608), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7608), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7608), [anon_sym__Alignas] = ACTIONS(7608), [anon_sym_BOOL] = ACTIONS(7608), [anon_sym_IMP] = ACTIONS(7608), [anon_sym_SEL] = ACTIONS(7608), [anon_sym_Class] = ACTIONS(7608), [anon_sym_id] = ACTIONS(7608), [anon_sym_ATdefs] = ACTIONS(7610), }, [4453] = { [sym_identifier] = ACTIONS(7612), [aux_sym_preproc_def_token1] = ACTIONS(7612), [aux_sym_preproc_if_token1] = ACTIONS(7612), [aux_sym_preproc_ifdef_token1] = ACTIONS(7612), [aux_sym_preproc_ifdef_token2] = ACTIONS(7612), [sym_preproc_directive] = ACTIONS(7612), [anon_sym___extension__] = ACTIONS(7612), [anon_sym_extern] = ACTIONS(7612), [anon_sym___attribute__] = ACTIONS(7612), [anon_sym___attribute] = ACTIONS(7612), [anon_sym_noreturn] = ACTIONS(7612), [anon_sym_LBRACK] = ACTIONS(7614), [anon_sym___declspec] = ACTIONS(7612), [anon_sym_RBRACE] = ACTIONS(7614), [anon_sym_signed] = ACTIONS(7612), [anon_sym_unsigned] = ACTIONS(7612), [anon_sym_long] = ACTIONS(7612), [anon_sym_short] = ACTIONS(7612), [anon_sym_static] = ACTIONS(7612), [anon_sym_auto] = ACTIONS(7612), [anon_sym_register] = ACTIONS(7612), [anon_sym_inline] = ACTIONS(7612), [anon_sym___inline] = ACTIONS(7612), [anon_sym___inline__] = ACTIONS(7612), [anon_sym___forceinline] = ACTIONS(7612), [anon_sym_thread_local] = ACTIONS(7612), [anon_sym___thread] = ACTIONS(7612), [anon_sym_CG_EXTERN] = ACTIONS(7612), [anon_sym_CG_INLINE] = ACTIONS(7612), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7612), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7612), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7612), [anon_sym_IBOutlet] = ACTIONS(7612), [anon_sym_IBInspectable] = ACTIONS(7612), [anon_sym_IB_DESIGNABLE] = ACTIONS(7612), [anon_sym_NS_INLINE] = ACTIONS(7612), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7612), [anon_sym_OBJC_EXPORT] = ACTIONS(7612), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7612), [anon_sym_UIKIT_EXTERN] = ACTIONS(7612), [anon_sym_const] = ACTIONS(7612), [anon_sym_constexpr] = ACTIONS(7612), [anon_sym_volatile] = ACTIONS(7612), [anon_sym_restrict] = ACTIONS(7612), [anon_sym___restrict__] = ACTIONS(7612), [anon_sym__Atomic] = ACTIONS(7612), [anon_sym__Noreturn] = ACTIONS(7612), [anon_sym_nullable] = ACTIONS(7612), [anon_sym__Complex] = ACTIONS(7612), [anon_sym__Nonnull] = ACTIONS(7612), [anon_sym__Nullable] = ACTIONS(7612), [anon_sym__Nullable_result] = ACTIONS(7612), [anon_sym__Null_unspecified] = ACTIONS(7612), [anon_sym___autoreleasing] = ACTIONS(7612), [anon_sym___block] = ACTIONS(7612), [anon_sym___bridge] = ACTIONS(7612), [anon_sym___bridge_retained] = ACTIONS(7612), [anon_sym___bridge_transfer] = ACTIONS(7612), [anon_sym___complex] = ACTIONS(7612), [anon_sym___const] = ACTIONS(7612), [anon_sym___imag] = ACTIONS(7612), [anon_sym___kindof] = ACTIONS(7612), [anon_sym___nonnull] = ACTIONS(7612), [anon_sym___nullable] = ACTIONS(7612), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7612), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7612), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7612), [anon_sym___real] = ACTIONS(7612), [anon_sym___strong] = ACTIONS(7612), [anon_sym___unsafe_unretained] = ACTIONS(7612), [anon_sym___unused] = ACTIONS(7612), [anon_sym___weak] = ACTIONS(7612), [sym_primitive_type] = ACTIONS(7612), [anon_sym_enum] = ACTIONS(7612), [anon_sym_struct] = ACTIONS(7612), [anon_sym_union] = ACTIONS(7612), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7612), [anon_sym___typeof] = ACTIONS(7612), [anon_sym_typeof] = ACTIONS(7612), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7612), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7612), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7612), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7612), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7612), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7612), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7612), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7612), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7612), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7612), [anon_sym_NS_AVAILABLE] = ACTIONS(7612), [anon_sym___IOS_AVAILABLE] = ACTIONS(7612), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7612), [anon_sym_API_AVAILABLE] = ACTIONS(7612), [anon_sym_API_UNAVAILABLE] = ACTIONS(7612), [anon_sym_API_DEPRECATED] = ACTIONS(7612), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7612), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7612), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7612), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7612), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7612), [anon_sym___deprecated_msg] = ACTIONS(7612), [anon_sym___deprecated_enum_msg] = ACTIONS(7612), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7612), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7612), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7612), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7612), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7612), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7612), [anon_sym__Alignas] = ACTIONS(7612), [anon_sym_BOOL] = ACTIONS(7612), [anon_sym_IMP] = ACTIONS(7612), [anon_sym_SEL] = ACTIONS(7612), [anon_sym_Class] = ACTIONS(7612), [anon_sym_id] = ACTIONS(7612), [anon_sym_ATdefs] = ACTIONS(7614), }, [4454] = { [sym_identifier] = ACTIONS(7620), [aux_sym_preproc_def_token1] = ACTIONS(7620), [aux_sym_preproc_if_token1] = ACTIONS(7620), [aux_sym_preproc_ifdef_token1] = ACTIONS(7620), [aux_sym_preproc_ifdef_token2] = ACTIONS(7620), [sym_preproc_directive] = ACTIONS(7620), [anon_sym___extension__] = ACTIONS(7620), [anon_sym_extern] = ACTIONS(7620), [anon_sym___attribute__] = ACTIONS(7620), [anon_sym___attribute] = ACTIONS(7620), [anon_sym_noreturn] = ACTIONS(7620), [anon_sym_LBRACK] = ACTIONS(7622), [anon_sym___declspec] = ACTIONS(7620), [anon_sym_RBRACE] = ACTIONS(7622), [anon_sym_signed] = ACTIONS(7620), [anon_sym_unsigned] = ACTIONS(7620), [anon_sym_long] = ACTIONS(7620), [anon_sym_short] = ACTIONS(7620), [anon_sym_static] = ACTIONS(7620), [anon_sym_auto] = ACTIONS(7620), [anon_sym_register] = ACTIONS(7620), [anon_sym_inline] = ACTIONS(7620), [anon_sym___inline] = ACTIONS(7620), [anon_sym___inline__] = ACTIONS(7620), [anon_sym___forceinline] = ACTIONS(7620), [anon_sym_thread_local] = ACTIONS(7620), [anon_sym___thread] = ACTIONS(7620), [anon_sym_CG_EXTERN] = ACTIONS(7620), [anon_sym_CG_INLINE] = ACTIONS(7620), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7620), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7620), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7620), [anon_sym_IBOutlet] = ACTIONS(7620), [anon_sym_IBInspectable] = ACTIONS(7620), [anon_sym_IB_DESIGNABLE] = ACTIONS(7620), [anon_sym_NS_INLINE] = ACTIONS(7620), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7620), [anon_sym_OBJC_EXPORT] = ACTIONS(7620), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7620), [anon_sym_UIKIT_EXTERN] = ACTIONS(7620), [anon_sym_const] = ACTIONS(7620), [anon_sym_constexpr] = ACTIONS(7620), [anon_sym_volatile] = ACTIONS(7620), [anon_sym_restrict] = ACTIONS(7620), [anon_sym___restrict__] = ACTIONS(7620), [anon_sym__Atomic] = ACTIONS(7620), [anon_sym__Noreturn] = ACTIONS(7620), [anon_sym_nullable] = ACTIONS(7620), [anon_sym__Complex] = ACTIONS(7620), [anon_sym__Nonnull] = ACTIONS(7620), [anon_sym__Nullable] = ACTIONS(7620), [anon_sym__Nullable_result] = ACTIONS(7620), [anon_sym__Null_unspecified] = ACTIONS(7620), [anon_sym___autoreleasing] = ACTIONS(7620), [anon_sym___block] = ACTIONS(7620), [anon_sym___bridge] = ACTIONS(7620), [anon_sym___bridge_retained] = ACTIONS(7620), [anon_sym___bridge_transfer] = ACTIONS(7620), [anon_sym___complex] = ACTIONS(7620), [anon_sym___const] = ACTIONS(7620), [anon_sym___imag] = ACTIONS(7620), [anon_sym___kindof] = ACTIONS(7620), [anon_sym___nonnull] = ACTIONS(7620), [anon_sym___nullable] = ACTIONS(7620), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7620), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7620), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7620), [anon_sym___real] = ACTIONS(7620), [anon_sym___strong] = ACTIONS(7620), [anon_sym___unsafe_unretained] = ACTIONS(7620), [anon_sym___unused] = ACTIONS(7620), [anon_sym___weak] = ACTIONS(7620), [sym_primitive_type] = ACTIONS(7620), [anon_sym_enum] = ACTIONS(7620), [anon_sym_struct] = ACTIONS(7620), [anon_sym_union] = ACTIONS(7620), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7620), [anon_sym___typeof] = ACTIONS(7620), [anon_sym_typeof] = ACTIONS(7620), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7620), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7620), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7620), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7620), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7620), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7620), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7620), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7620), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7620), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7620), [anon_sym_NS_AVAILABLE] = ACTIONS(7620), [anon_sym___IOS_AVAILABLE] = ACTIONS(7620), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7620), [anon_sym_API_AVAILABLE] = ACTIONS(7620), [anon_sym_API_UNAVAILABLE] = ACTIONS(7620), [anon_sym_API_DEPRECATED] = ACTIONS(7620), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7620), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7620), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7620), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7620), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7620), [anon_sym___deprecated_msg] = ACTIONS(7620), [anon_sym___deprecated_enum_msg] = ACTIONS(7620), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7620), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7620), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7620), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7620), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7620), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7620), [anon_sym__Alignas] = ACTIONS(7620), [anon_sym_BOOL] = ACTIONS(7620), [anon_sym_IMP] = ACTIONS(7620), [anon_sym_SEL] = ACTIONS(7620), [anon_sym_Class] = ACTIONS(7620), [anon_sym_id] = ACTIONS(7620), [anon_sym_ATdefs] = ACTIONS(7622), }, [4455] = { [sym__expression] = STATE(3022), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym___extension__] = ACTIONS(3494), [anon_sym_noreturn] = ACTIONS(3494), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_RBRACK] = ACTIONS(3498), [anon_sym_const] = ACTIONS(81), [anon_sym_constexpr] = ACTIONS(3494), [anon_sym_volatile] = ACTIONS(3494), [anon_sym_restrict] = ACTIONS(3494), [anon_sym___restrict__] = ACTIONS(3494), [anon_sym__Atomic] = ACTIONS(3494), [anon_sym__Noreturn] = ACTIONS(3494), [anon_sym_nullable] = ACTIONS(3494), [anon_sym__Complex] = ACTIONS(3494), [anon_sym__Nonnull] = ACTIONS(3494), [anon_sym__Nullable] = ACTIONS(3494), [anon_sym__Nullable_result] = ACTIONS(3494), [anon_sym__Null_unspecified] = ACTIONS(3494), [anon_sym___autoreleasing] = ACTIONS(3494), [anon_sym___block] = ACTIONS(3494), [anon_sym___bridge] = ACTIONS(3494), [anon_sym___bridge_retained] = ACTIONS(3494), [anon_sym___bridge_transfer] = ACTIONS(3494), [anon_sym___complex] = ACTIONS(3494), [anon_sym___const] = ACTIONS(3494), [anon_sym___imag] = ACTIONS(3496), [anon_sym___kindof] = ACTIONS(3494), [anon_sym___nonnull] = ACTIONS(3494), [anon_sym___nullable] = ACTIONS(3494), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3494), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3494), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3494), [anon_sym___real] = ACTIONS(3496), [anon_sym___strong] = ACTIONS(3494), [anon_sym___unsafe_unretained] = ACTIONS(3494), [anon_sym___unused] = ACTIONS(3494), [anon_sym___weak] = ACTIONS(3494), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [4456] = { [sym_identifier] = ACTIONS(7894), [anon_sym_COMMA] = ACTIONS(7896), [anon_sym_LPAREN2] = ACTIONS(7896), [anon_sym_SEMI] = ACTIONS(7896), [anon_sym___extension__] = ACTIONS(7894), [anon_sym_extern] = ACTIONS(7894), [anon_sym___attribute__] = ACTIONS(7894), [anon_sym___attribute] = ACTIONS(7894), [anon_sym_noreturn] = ACTIONS(7894), [anon_sym_LBRACK] = ACTIONS(7896), [anon_sym___declspec] = ACTIONS(7894), [anon_sym_LBRACE] = ACTIONS(7896), [anon_sym_signed] = ACTIONS(7894), [anon_sym_unsigned] = ACTIONS(7894), [anon_sym_long] = ACTIONS(7894), [anon_sym_short] = ACTIONS(7894), [anon_sym_EQ] = ACTIONS(7896), [anon_sym_ATautoreleasepool] = ACTIONS(7896), [anon_sym_static] = ACTIONS(7894), [anon_sym_auto] = ACTIONS(7894), [anon_sym_register] = ACTIONS(7894), [anon_sym_inline] = ACTIONS(7894), [anon_sym___inline] = ACTIONS(7894), [anon_sym___inline__] = ACTIONS(7894), [anon_sym___forceinline] = ACTIONS(7894), [anon_sym_thread_local] = ACTIONS(7894), [anon_sym___thread] = ACTIONS(7894), [anon_sym_CG_EXTERN] = ACTIONS(7894), [anon_sym_CG_INLINE] = ACTIONS(7894), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7894), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7894), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7894), [anon_sym_IBOutlet] = ACTIONS(7894), [anon_sym_IBInspectable] = ACTIONS(7894), [anon_sym_IB_DESIGNABLE] = ACTIONS(7894), [anon_sym_NS_INLINE] = ACTIONS(7894), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7894), [anon_sym_OBJC_EXPORT] = ACTIONS(7894), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7894), [anon_sym_UIKIT_EXTERN] = ACTIONS(7894), [anon_sym_const] = ACTIONS(7894), [anon_sym_constexpr] = ACTIONS(7894), [anon_sym_volatile] = ACTIONS(7894), [anon_sym_restrict] = ACTIONS(7894), [anon_sym___restrict__] = ACTIONS(7894), [anon_sym__Atomic] = ACTIONS(7894), [anon_sym__Noreturn] = ACTIONS(7894), [anon_sym_nullable] = ACTIONS(7894), [anon_sym__Complex] = ACTIONS(7894), [anon_sym__Nonnull] = ACTIONS(7894), [anon_sym__Nullable] = ACTIONS(7894), [anon_sym__Nullable_result] = ACTIONS(7894), [anon_sym__Null_unspecified] = ACTIONS(7894), [anon_sym___autoreleasing] = ACTIONS(7894), [anon_sym___block] = ACTIONS(7894), [anon_sym___bridge] = ACTIONS(7894), [anon_sym___bridge_retained] = ACTIONS(7894), [anon_sym___bridge_transfer] = ACTIONS(7894), [anon_sym___complex] = ACTIONS(7894), [anon_sym___const] = ACTIONS(7894), [anon_sym___imag] = ACTIONS(7894), [anon_sym___kindof] = ACTIONS(7894), [anon_sym___nonnull] = ACTIONS(7894), [anon_sym___nullable] = ACTIONS(7894), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7894), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7894), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7894), [anon_sym___real] = ACTIONS(7894), [anon_sym___strong] = ACTIONS(7894), [anon_sym___unsafe_unretained] = ACTIONS(7894), [anon_sym___unused] = ACTIONS(7894), [anon_sym___weak] = ACTIONS(7894), [sym_primitive_type] = ACTIONS(7894), [anon_sym_enum] = ACTIONS(7894), [anon_sym_struct] = ACTIONS(7894), [anon_sym_union] = ACTIONS(7894), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7894), [anon_sym___typeof] = ACTIONS(7894), [anon_sym_typeof] = ACTIONS(7894), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7894), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7894), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7894), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7894), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7894), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7894), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7894), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7894), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7894), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7894), [anon_sym_NS_AVAILABLE] = ACTIONS(7894), [anon_sym___IOS_AVAILABLE] = ACTIONS(7894), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7894), [anon_sym_API_AVAILABLE] = ACTIONS(7894), [anon_sym_API_UNAVAILABLE] = ACTIONS(7894), [anon_sym_API_DEPRECATED] = ACTIONS(7894), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7894), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7894), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7894), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7894), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7894), [anon_sym___deprecated_msg] = ACTIONS(7894), [anon_sym___deprecated_enum_msg] = ACTIONS(7894), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7894), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7894), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7894), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7894), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7894), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7894), [anon_sym__Alignas] = ACTIONS(7894), [anon_sym_BOOL] = ACTIONS(7894), [anon_sym_IMP] = ACTIONS(7894), [anon_sym_SEL] = ACTIONS(7894), [anon_sym_Class] = ACTIONS(7894), [anon_sym_id] = ACTIONS(7894), }, [4457] = { [sym_identifier] = ACTIONS(7898), [anon_sym_COMMA] = ACTIONS(7900), [anon_sym_LPAREN2] = ACTIONS(7900), [anon_sym_SEMI] = ACTIONS(7900), [anon_sym___extension__] = ACTIONS(7898), [anon_sym_extern] = ACTIONS(7898), [anon_sym___attribute__] = ACTIONS(7898), [anon_sym___attribute] = ACTIONS(7898), [anon_sym_noreturn] = ACTIONS(7898), [anon_sym_LBRACK] = ACTIONS(7900), [anon_sym___declspec] = ACTIONS(7898), [anon_sym_LBRACE] = ACTIONS(7900), [anon_sym_signed] = ACTIONS(7898), [anon_sym_unsigned] = ACTIONS(7898), [anon_sym_long] = ACTIONS(7898), [anon_sym_short] = ACTIONS(7898), [anon_sym_EQ] = ACTIONS(7900), [anon_sym_ATautoreleasepool] = ACTIONS(7900), [anon_sym_static] = ACTIONS(7898), [anon_sym_auto] = ACTIONS(7898), [anon_sym_register] = ACTIONS(7898), [anon_sym_inline] = ACTIONS(7898), [anon_sym___inline] = ACTIONS(7898), [anon_sym___inline__] = ACTIONS(7898), [anon_sym___forceinline] = ACTIONS(7898), [anon_sym_thread_local] = ACTIONS(7898), [anon_sym___thread] = ACTIONS(7898), [anon_sym_CG_EXTERN] = ACTIONS(7898), [anon_sym_CG_INLINE] = ACTIONS(7898), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7898), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7898), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7898), [anon_sym_IBOutlet] = ACTIONS(7898), [anon_sym_IBInspectable] = ACTIONS(7898), [anon_sym_IB_DESIGNABLE] = ACTIONS(7898), [anon_sym_NS_INLINE] = ACTIONS(7898), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7898), [anon_sym_OBJC_EXPORT] = ACTIONS(7898), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7898), [anon_sym_UIKIT_EXTERN] = ACTIONS(7898), [anon_sym_const] = ACTIONS(7898), [anon_sym_constexpr] = ACTIONS(7898), [anon_sym_volatile] = ACTIONS(7898), [anon_sym_restrict] = ACTIONS(7898), [anon_sym___restrict__] = ACTIONS(7898), [anon_sym__Atomic] = ACTIONS(7898), [anon_sym__Noreturn] = ACTIONS(7898), [anon_sym_nullable] = ACTIONS(7898), [anon_sym__Complex] = ACTIONS(7898), [anon_sym__Nonnull] = ACTIONS(7898), [anon_sym__Nullable] = ACTIONS(7898), [anon_sym__Nullable_result] = ACTIONS(7898), [anon_sym__Null_unspecified] = ACTIONS(7898), [anon_sym___autoreleasing] = ACTIONS(7898), [anon_sym___block] = ACTIONS(7898), [anon_sym___bridge] = ACTIONS(7898), [anon_sym___bridge_retained] = ACTIONS(7898), [anon_sym___bridge_transfer] = ACTIONS(7898), [anon_sym___complex] = ACTIONS(7898), [anon_sym___const] = ACTIONS(7898), [anon_sym___imag] = ACTIONS(7898), [anon_sym___kindof] = ACTIONS(7898), [anon_sym___nonnull] = ACTIONS(7898), [anon_sym___nullable] = ACTIONS(7898), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7898), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7898), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7898), [anon_sym___real] = ACTIONS(7898), [anon_sym___strong] = ACTIONS(7898), [anon_sym___unsafe_unretained] = ACTIONS(7898), [anon_sym___unused] = ACTIONS(7898), [anon_sym___weak] = ACTIONS(7898), [sym_primitive_type] = ACTIONS(7898), [anon_sym_enum] = ACTIONS(7898), [anon_sym_struct] = ACTIONS(7898), [anon_sym_union] = ACTIONS(7898), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7898), [anon_sym___typeof] = ACTIONS(7898), [anon_sym_typeof] = ACTIONS(7898), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7898), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7898), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7898), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7898), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7898), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7898), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7898), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7898), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7898), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7898), [anon_sym_NS_AVAILABLE] = ACTIONS(7898), [anon_sym___IOS_AVAILABLE] = ACTIONS(7898), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7898), [anon_sym_API_AVAILABLE] = ACTIONS(7898), [anon_sym_API_UNAVAILABLE] = ACTIONS(7898), [anon_sym_API_DEPRECATED] = ACTIONS(7898), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7898), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7898), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7898), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7898), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7898), [anon_sym___deprecated_msg] = ACTIONS(7898), [anon_sym___deprecated_enum_msg] = ACTIONS(7898), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7898), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7898), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7898), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7898), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7898), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7898), [anon_sym__Alignas] = ACTIONS(7898), [anon_sym_BOOL] = ACTIONS(7898), [anon_sym_IMP] = ACTIONS(7898), [anon_sym_SEL] = ACTIONS(7898), [anon_sym_Class] = ACTIONS(7898), [anon_sym_id] = ACTIONS(7898), }, [4458] = { [sym_identifier] = ACTIONS(6877), [anon_sym_COMMA] = ACTIONS(6864), [anon_sym_LPAREN2] = ACTIONS(6864), [anon_sym_SEMI] = ACTIONS(6864), [anon_sym___extension__] = ACTIONS(6877), [anon_sym_extern] = ACTIONS(6877), [anon_sym___attribute__] = ACTIONS(6877), [anon_sym___attribute] = ACTIONS(6877), [anon_sym_noreturn] = ACTIONS(6877), [anon_sym_LBRACK] = ACTIONS(6864), [anon_sym___declspec] = ACTIONS(6877), [anon_sym_LBRACE] = ACTIONS(6864), [anon_sym_signed] = ACTIONS(6877), [anon_sym_unsigned] = ACTIONS(6877), [anon_sym_long] = ACTIONS(6877), [anon_sym_short] = ACTIONS(6877), [anon_sym_EQ] = ACTIONS(6864), [anon_sym_ATautoreleasepool] = ACTIONS(6864), [anon_sym_static] = ACTIONS(6877), [anon_sym_auto] = ACTIONS(6877), [anon_sym_register] = ACTIONS(6877), [anon_sym_inline] = ACTIONS(6877), [anon_sym___inline] = ACTIONS(6877), [anon_sym___inline__] = ACTIONS(6877), [anon_sym___forceinline] = ACTIONS(6877), [anon_sym_thread_local] = ACTIONS(6877), [anon_sym___thread] = ACTIONS(6877), [anon_sym_CG_EXTERN] = ACTIONS(6877), [anon_sym_CG_INLINE] = ACTIONS(6877), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6877), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6877), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6877), [anon_sym_IBOutlet] = ACTIONS(6877), [anon_sym_IBInspectable] = ACTIONS(6877), [anon_sym_IB_DESIGNABLE] = ACTIONS(6877), [anon_sym_NS_INLINE] = ACTIONS(6877), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6877), [anon_sym_OBJC_EXPORT] = ACTIONS(6877), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6877), [anon_sym_UIKIT_EXTERN] = ACTIONS(6877), [anon_sym_const] = ACTIONS(6877), [anon_sym_constexpr] = ACTIONS(6877), [anon_sym_volatile] = ACTIONS(6877), [anon_sym_restrict] = ACTIONS(6877), [anon_sym___restrict__] = ACTIONS(6877), [anon_sym__Atomic] = ACTIONS(6877), [anon_sym__Noreturn] = ACTIONS(6877), [anon_sym_nullable] = ACTIONS(6877), [anon_sym__Complex] = ACTIONS(6877), [anon_sym__Nonnull] = ACTIONS(6877), [anon_sym__Nullable] = ACTIONS(6877), [anon_sym__Nullable_result] = ACTIONS(6877), [anon_sym__Null_unspecified] = ACTIONS(6877), [anon_sym___autoreleasing] = ACTIONS(6877), [anon_sym___block] = ACTIONS(6877), [anon_sym___bridge] = ACTIONS(6877), [anon_sym___bridge_retained] = ACTIONS(6877), [anon_sym___bridge_transfer] = ACTIONS(6877), [anon_sym___complex] = ACTIONS(6877), [anon_sym___const] = ACTIONS(6877), [anon_sym___imag] = ACTIONS(6877), [anon_sym___kindof] = ACTIONS(6877), [anon_sym___nonnull] = ACTIONS(6877), [anon_sym___nullable] = ACTIONS(6877), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6877), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6877), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6877), [anon_sym___real] = ACTIONS(6877), [anon_sym___strong] = ACTIONS(6877), [anon_sym___unsafe_unretained] = ACTIONS(6877), [anon_sym___unused] = ACTIONS(6877), [anon_sym___weak] = ACTIONS(6877), [sym_primitive_type] = ACTIONS(6877), [anon_sym_enum] = ACTIONS(6877), [anon_sym_struct] = ACTIONS(6877), [anon_sym_union] = ACTIONS(6877), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6877), [anon_sym___typeof] = ACTIONS(6877), [anon_sym_typeof] = ACTIONS(6877), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6877), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6877), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6877), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6877), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6877), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6877), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6877), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6877), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6877), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6877), [anon_sym_NS_AVAILABLE] = ACTIONS(6877), [anon_sym___IOS_AVAILABLE] = ACTIONS(6877), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6877), [anon_sym_API_AVAILABLE] = ACTIONS(6877), [anon_sym_API_UNAVAILABLE] = ACTIONS(6877), [anon_sym_API_DEPRECATED] = ACTIONS(6877), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6877), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6877), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6877), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6877), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6877), [anon_sym___deprecated_msg] = ACTIONS(6877), [anon_sym___deprecated_enum_msg] = ACTIONS(6877), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6877), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6877), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6877), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6877), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6877), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6877), [anon_sym__Alignas] = ACTIONS(6877), [anon_sym_BOOL] = ACTIONS(6877), [anon_sym_IMP] = ACTIONS(6877), [anon_sym_SEL] = ACTIONS(6877), [anon_sym_Class] = ACTIONS(6877), [anon_sym_id] = ACTIONS(6877), }, [4459] = { [sym__expression] = STATE(2870), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_initializer_list] = STATE(2893), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_DOT_DOT_DOT] = ACTIONS(2200), [anon_sym_COMMA] = ACTIONS(2200), [anon_sym_RPAREN] = ACTIONS(2200), [anon_sym_LPAREN2] = ACTIONS(7902), [anon_sym_BANG] = ACTIONS(7904), [anon_sym_TILDE] = ACTIONS(7906), [anon_sym_DASH] = ACTIONS(7904), [anon_sym_PLUS] = ACTIONS(7904), [anon_sym_STAR] = ACTIONS(7908), [anon_sym_SLASH] = ACTIONS(2210), [anon_sym_PERCENT] = ACTIONS(2210), [anon_sym_PIPE_PIPE] = ACTIONS(2200), [anon_sym_AMP_AMP] = ACTIONS(2200), [anon_sym_PIPE] = ACTIONS(2210), [anon_sym_CARET] = ACTIONS(2212), [anon_sym_AMP] = ACTIONS(7908), [anon_sym_EQ_EQ] = ACTIONS(2200), [anon_sym_BANG_EQ] = ACTIONS(2200), [anon_sym_GT] = ACTIONS(2210), [anon_sym_GT_EQ] = ACTIONS(2200), [anon_sym_LT_EQ] = ACTIONS(2200), [anon_sym_LT] = ACTIONS(2210), [anon_sym_LT_LT] = ACTIONS(2210), [anon_sym_GT_GT] = ACTIONS(2210), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_LBRACE] = ACTIONS(2330), [anon_sym_EQ] = ACTIONS(2210), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7910), [anon_sym___real] = ACTIONS(7910), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_QMARK] = ACTIONS(2200), [anon_sym_STAR_EQ] = ACTIONS(2200), [anon_sym_SLASH_EQ] = ACTIONS(2200), [anon_sym_PERCENT_EQ] = ACTIONS(2200), [anon_sym_PLUS_EQ] = ACTIONS(2200), [anon_sym_DASH_EQ] = ACTIONS(2200), [anon_sym_LT_LT_EQ] = ACTIONS(2200), [anon_sym_GT_GT_EQ] = ACTIONS(2200), [anon_sym_AMP_EQ] = ACTIONS(2200), [anon_sym_CARET_EQ] = ACTIONS(2200), [anon_sym_PIPE_EQ] = ACTIONS(2200), [anon_sym_DASH_DASH] = ACTIONS(7912), [anon_sym_PLUS_PLUS] = ACTIONS(7912), [anon_sym_sizeof] = ACTIONS(7914), [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), [anon_sym_DOT] = ACTIONS(2210), [anon_sym_DASH_GT] = ACTIONS(2200), [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_AT] = ACTIONS(7916), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(7918), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [4460] = { [sym_identifier] = ACTIONS(7920), [anon_sym_COMMA] = ACTIONS(7922), [anon_sym_LPAREN2] = ACTIONS(7922), [anon_sym_SEMI] = ACTIONS(7922), [anon_sym___extension__] = ACTIONS(7920), [anon_sym_extern] = ACTIONS(7920), [anon_sym___attribute__] = ACTIONS(7920), [anon_sym___attribute] = ACTIONS(7920), [anon_sym_noreturn] = ACTIONS(7920), [anon_sym_LBRACK] = ACTIONS(7922), [anon_sym___declspec] = ACTIONS(7920), [anon_sym_LBRACE] = ACTIONS(7922), [anon_sym_signed] = ACTIONS(7920), [anon_sym_unsigned] = ACTIONS(7920), [anon_sym_long] = ACTIONS(7920), [anon_sym_short] = ACTIONS(7920), [anon_sym_EQ] = ACTIONS(7922), [anon_sym_ATautoreleasepool] = ACTIONS(7922), [anon_sym_static] = ACTIONS(7920), [anon_sym_auto] = ACTIONS(7920), [anon_sym_register] = ACTIONS(7920), [anon_sym_inline] = ACTIONS(7920), [anon_sym___inline] = ACTIONS(7920), [anon_sym___inline__] = ACTIONS(7920), [anon_sym___forceinline] = ACTIONS(7920), [anon_sym_thread_local] = ACTIONS(7920), [anon_sym___thread] = ACTIONS(7920), [anon_sym_CG_EXTERN] = ACTIONS(7920), [anon_sym_CG_INLINE] = ACTIONS(7920), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7920), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7920), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7920), [anon_sym_IBOutlet] = ACTIONS(7920), [anon_sym_IBInspectable] = ACTIONS(7920), [anon_sym_IB_DESIGNABLE] = ACTIONS(7920), [anon_sym_NS_INLINE] = ACTIONS(7920), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7920), [anon_sym_OBJC_EXPORT] = ACTIONS(7920), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7920), [anon_sym_UIKIT_EXTERN] = ACTIONS(7920), [anon_sym_const] = ACTIONS(7920), [anon_sym_constexpr] = ACTIONS(7920), [anon_sym_volatile] = ACTIONS(7920), [anon_sym_restrict] = ACTIONS(7920), [anon_sym___restrict__] = ACTIONS(7920), [anon_sym__Atomic] = ACTIONS(7920), [anon_sym__Noreturn] = ACTIONS(7920), [anon_sym_nullable] = ACTIONS(7920), [anon_sym__Complex] = ACTIONS(7920), [anon_sym__Nonnull] = ACTIONS(7920), [anon_sym__Nullable] = ACTIONS(7920), [anon_sym__Nullable_result] = ACTIONS(7920), [anon_sym__Null_unspecified] = ACTIONS(7920), [anon_sym___autoreleasing] = ACTIONS(7920), [anon_sym___block] = ACTIONS(7920), [anon_sym___bridge] = ACTIONS(7920), [anon_sym___bridge_retained] = ACTIONS(7920), [anon_sym___bridge_transfer] = ACTIONS(7920), [anon_sym___complex] = ACTIONS(7920), [anon_sym___const] = ACTIONS(7920), [anon_sym___imag] = ACTIONS(7920), [anon_sym___kindof] = ACTIONS(7920), [anon_sym___nonnull] = ACTIONS(7920), [anon_sym___nullable] = ACTIONS(7920), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7920), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7920), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7920), [anon_sym___real] = ACTIONS(7920), [anon_sym___strong] = ACTIONS(7920), [anon_sym___unsafe_unretained] = ACTIONS(7920), [anon_sym___unused] = ACTIONS(7920), [anon_sym___weak] = ACTIONS(7920), [sym_primitive_type] = ACTIONS(7920), [anon_sym_enum] = ACTIONS(7920), [anon_sym_struct] = ACTIONS(7920), [anon_sym_union] = ACTIONS(7920), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7920), [anon_sym___typeof] = ACTIONS(7920), [anon_sym_typeof] = ACTIONS(7920), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7920), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7920), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7920), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7920), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7920), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7920), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7920), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7920), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7920), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7920), [anon_sym_NS_AVAILABLE] = ACTIONS(7920), [anon_sym___IOS_AVAILABLE] = ACTIONS(7920), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7920), [anon_sym_API_AVAILABLE] = ACTIONS(7920), [anon_sym_API_UNAVAILABLE] = ACTIONS(7920), [anon_sym_API_DEPRECATED] = ACTIONS(7920), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7920), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7920), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7920), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7920), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7920), [anon_sym___deprecated_msg] = ACTIONS(7920), [anon_sym___deprecated_enum_msg] = ACTIONS(7920), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7920), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7920), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7920), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7920), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7920), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7920), [anon_sym__Alignas] = ACTIONS(7920), [anon_sym_BOOL] = ACTIONS(7920), [anon_sym_IMP] = ACTIONS(7920), [anon_sym_SEL] = ACTIONS(7920), [anon_sym_Class] = ACTIONS(7920), [anon_sym_id] = ACTIONS(7920), }, [4461] = { [sym__declaration_modifiers] = STATE(4548), [sym_attribute_specifier] = STATE(4548), [sym_attribute_declaration] = STATE(4548), [sym_ms_declspec_modifier] = STATE(4548), [sym__abstract_declarator] = STATE(7260), [sym_abstract_parenthesized_declarator] = STATE(7150), [sym_abstract_pointer_declarator] = STATE(7150), [sym_abstract_function_declarator] = STATE(7150), [sym_abstract_array_declarator] = STATE(7150), [sym_storage_class_specifier] = STATE(4548), [sym_type_qualifier] = STATE(4548), [sym_parameter_list] = STATE(6647), [sym_availability_attribute_specifier] = STATE(4548), [sym_alignas_specifier] = STATE(4548), [sym_abstract_block_pointer_declarator] = STATE(7150), [aux_sym__declaration_specifiers_repeat1] = STATE(4548), [anon_sym_COMMA] = ACTIONS(7115), [anon_sym_RPAREN] = ACTIONS(7115), [anon_sym_LPAREN2] = ACTIONS(5799), [anon_sym_STAR] = ACTIONS(5801), [anon_sym_CARET] = ACTIONS(5803), [anon_sym_GT] = ACTIONS(7115), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(7930), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [anon_sym_COLON] = ACTIONS(7115), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4462] = { [sym_identifier] = ACTIONS(7940), [anon_sym_COMMA] = ACTIONS(7942), [anon_sym_LPAREN2] = ACTIONS(7942), [anon_sym_SEMI] = ACTIONS(7942), [anon_sym___extension__] = ACTIONS(7940), [anon_sym_extern] = ACTIONS(7940), [anon_sym___attribute__] = ACTIONS(7940), [anon_sym___attribute] = ACTIONS(7940), [anon_sym_noreturn] = ACTIONS(7940), [anon_sym_LBRACK] = ACTIONS(7942), [anon_sym___declspec] = ACTIONS(7940), [anon_sym_LBRACE] = ACTIONS(7942), [anon_sym_signed] = ACTIONS(7940), [anon_sym_unsigned] = ACTIONS(7940), [anon_sym_long] = ACTIONS(7940), [anon_sym_short] = ACTIONS(7940), [anon_sym_EQ] = ACTIONS(7942), [anon_sym_ATautoreleasepool] = ACTIONS(7942), [anon_sym_static] = ACTIONS(7940), [anon_sym_auto] = ACTIONS(7940), [anon_sym_register] = ACTIONS(7940), [anon_sym_inline] = ACTIONS(7940), [anon_sym___inline] = ACTIONS(7940), [anon_sym___inline__] = ACTIONS(7940), [anon_sym___forceinline] = ACTIONS(7940), [anon_sym_thread_local] = ACTIONS(7940), [anon_sym___thread] = ACTIONS(7940), [anon_sym_CG_EXTERN] = ACTIONS(7940), [anon_sym_CG_INLINE] = ACTIONS(7940), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7940), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7940), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7940), [anon_sym_IBOutlet] = ACTIONS(7940), [anon_sym_IBInspectable] = ACTIONS(7940), [anon_sym_IB_DESIGNABLE] = ACTIONS(7940), [anon_sym_NS_INLINE] = ACTIONS(7940), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7940), [anon_sym_OBJC_EXPORT] = ACTIONS(7940), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7940), [anon_sym_UIKIT_EXTERN] = ACTIONS(7940), [anon_sym_const] = ACTIONS(7940), [anon_sym_constexpr] = ACTIONS(7940), [anon_sym_volatile] = ACTIONS(7940), [anon_sym_restrict] = ACTIONS(7940), [anon_sym___restrict__] = ACTIONS(7940), [anon_sym__Atomic] = ACTIONS(7940), [anon_sym__Noreturn] = ACTIONS(7940), [anon_sym_nullable] = ACTIONS(7940), [anon_sym__Complex] = ACTIONS(7940), [anon_sym__Nonnull] = ACTIONS(7940), [anon_sym__Nullable] = ACTIONS(7940), [anon_sym__Nullable_result] = ACTIONS(7940), [anon_sym__Null_unspecified] = ACTIONS(7940), [anon_sym___autoreleasing] = ACTIONS(7940), [anon_sym___block] = ACTIONS(7940), [anon_sym___bridge] = ACTIONS(7940), [anon_sym___bridge_retained] = ACTIONS(7940), [anon_sym___bridge_transfer] = ACTIONS(7940), [anon_sym___complex] = ACTIONS(7940), [anon_sym___const] = ACTIONS(7940), [anon_sym___imag] = ACTIONS(7940), [anon_sym___kindof] = ACTIONS(7940), [anon_sym___nonnull] = ACTIONS(7940), [anon_sym___nullable] = ACTIONS(7940), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7940), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7940), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7940), [anon_sym___real] = ACTIONS(7940), [anon_sym___strong] = ACTIONS(7940), [anon_sym___unsafe_unretained] = ACTIONS(7940), [anon_sym___unused] = ACTIONS(7940), [anon_sym___weak] = ACTIONS(7940), [sym_primitive_type] = ACTIONS(7940), [anon_sym_enum] = ACTIONS(7940), [anon_sym_struct] = ACTIONS(7940), [anon_sym_union] = ACTIONS(7940), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7940), [anon_sym___typeof] = ACTIONS(7940), [anon_sym_typeof] = ACTIONS(7940), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7940), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7940), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7940), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7940), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7940), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7940), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7940), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7940), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7940), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7940), [anon_sym_NS_AVAILABLE] = ACTIONS(7940), [anon_sym___IOS_AVAILABLE] = ACTIONS(7940), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7940), [anon_sym_API_AVAILABLE] = ACTIONS(7940), [anon_sym_API_UNAVAILABLE] = ACTIONS(7940), [anon_sym_API_DEPRECATED] = ACTIONS(7940), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7940), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7940), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7940), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7940), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7940), [anon_sym___deprecated_msg] = ACTIONS(7940), [anon_sym___deprecated_enum_msg] = ACTIONS(7940), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7940), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7940), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7940), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7940), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7940), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7940), [anon_sym__Alignas] = ACTIONS(7940), [anon_sym_BOOL] = ACTIONS(7940), [anon_sym_IMP] = ACTIONS(7940), [anon_sym_SEL] = ACTIONS(7940), [anon_sym_Class] = ACTIONS(7940), [anon_sym_id] = ACTIONS(7940), }, [4463] = { [sym_identifier] = ACTIONS(7944), [anon_sym_COMMA] = ACTIONS(7946), [anon_sym_LPAREN2] = ACTIONS(7946), [anon_sym_SEMI] = ACTIONS(7946), [anon_sym___extension__] = ACTIONS(7944), [anon_sym_extern] = ACTIONS(7944), [anon_sym___attribute__] = ACTIONS(7944), [anon_sym___attribute] = ACTIONS(7944), [anon_sym_noreturn] = ACTIONS(7944), [anon_sym_LBRACK] = ACTIONS(7946), [anon_sym___declspec] = ACTIONS(7944), [anon_sym_LBRACE] = ACTIONS(7946), [anon_sym_signed] = ACTIONS(7944), [anon_sym_unsigned] = ACTIONS(7944), [anon_sym_long] = ACTIONS(7944), [anon_sym_short] = ACTIONS(7944), [anon_sym_EQ] = ACTIONS(7946), [anon_sym_ATautoreleasepool] = ACTIONS(7946), [anon_sym_static] = ACTIONS(7944), [anon_sym_auto] = ACTIONS(7944), [anon_sym_register] = ACTIONS(7944), [anon_sym_inline] = ACTIONS(7944), [anon_sym___inline] = ACTIONS(7944), [anon_sym___inline__] = ACTIONS(7944), [anon_sym___forceinline] = ACTIONS(7944), [anon_sym_thread_local] = ACTIONS(7944), [anon_sym___thread] = ACTIONS(7944), [anon_sym_CG_EXTERN] = ACTIONS(7944), [anon_sym_CG_INLINE] = ACTIONS(7944), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7944), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7944), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7944), [anon_sym_IBOutlet] = ACTIONS(7944), [anon_sym_IBInspectable] = ACTIONS(7944), [anon_sym_IB_DESIGNABLE] = ACTIONS(7944), [anon_sym_NS_INLINE] = ACTIONS(7944), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7944), [anon_sym_OBJC_EXPORT] = ACTIONS(7944), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7944), [anon_sym_UIKIT_EXTERN] = ACTIONS(7944), [anon_sym_const] = ACTIONS(7944), [anon_sym_constexpr] = ACTIONS(7944), [anon_sym_volatile] = ACTIONS(7944), [anon_sym_restrict] = ACTIONS(7944), [anon_sym___restrict__] = ACTIONS(7944), [anon_sym__Atomic] = ACTIONS(7944), [anon_sym__Noreturn] = ACTIONS(7944), [anon_sym_nullable] = ACTIONS(7944), [anon_sym__Complex] = ACTIONS(7944), [anon_sym__Nonnull] = ACTIONS(7944), [anon_sym__Nullable] = ACTIONS(7944), [anon_sym__Nullable_result] = ACTIONS(7944), [anon_sym__Null_unspecified] = ACTIONS(7944), [anon_sym___autoreleasing] = ACTIONS(7944), [anon_sym___block] = ACTIONS(7944), [anon_sym___bridge] = ACTIONS(7944), [anon_sym___bridge_retained] = ACTIONS(7944), [anon_sym___bridge_transfer] = ACTIONS(7944), [anon_sym___complex] = ACTIONS(7944), [anon_sym___const] = ACTIONS(7944), [anon_sym___imag] = ACTIONS(7944), [anon_sym___kindof] = ACTIONS(7944), [anon_sym___nonnull] = ACTIONS(7944), [anon_sym___nullable] = ACTIONS(7944), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7944), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7944), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7944), [anon_sym___real] = ACTIONS(7944), [anon_sym___strong] = ACTIONS(7944), [anon_sym___unsafe_unretained] = ACTIONS(7944), [anon_sym___unused] = ACTIONS(7944), [anon_sym___weak] = ACTIONS(7944), [sym_primitive_type] = ACTIONS(7944), [anon_sym_enum] = ACTIONS(7944), [anon_sym_struct] = ACTIONS(7944), [anon_sym_union] = ACTIONS(7944), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7944), [anon_sym___typeof] = ACTIONS(7944), [anon_sym_typeof] = ACTIONS(7944), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7944), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7944), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7944), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7944), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7944), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7944), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7944), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7944), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7944), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7944), [anon_sym_NS_AVAILABLE] = ACTIONS(7944), [anon_sym___IOS_AVAILABLE] = ACTIONS(7944), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7944), [anon_sym_API_AVAILABLE] = ACTIONS(7944), [anon_sym_API_UNAVAILABLE] = ACTIONS(7944), [anon_sym_API_DEPRECATED] = ACTIONS(7944), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7944), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7944), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7944), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7944), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7944), [anon_sym___deprecated_msg] = ACTIONS(7944), [anon_sym___deprecated_enum_msg] = ACTIONS(7944), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7944), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7944), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7944), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7944), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7944), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7944), [anon_sym__Alignas] = ACTIONS(7944), [anon_sym_BOOL] = ACTIONS(7944), [anon_sym_IMP] = ACTIONS(7944), [anon_sym_SEL] = ACTIONS(7944), [anon_sym_Class] = ACTIONS(7944), [anon_sym_id] = ACTIONS(7944), }, [4464] = { [sym__declaration_modifiers] = STATE(4461), [sym_attribute_specifier] = STATE(4461), [sym_attribute_declaration] = STATE(4461), [sym_ms_declspec_modifier] = STATE(4461), [sym__abstract_declarator] = STATE(7271), [sym_abstract_parenthesized_declarator] = STATE(7150), [sym_abstract_pointer_declarator] = STATE(7150), [sym_abstract_function_declarator] = STATE(7150), [sym_abstract_array_declarator] = STATE(7150), [sym_storage_class_specifier] = STATE(4461), [sym_type_qualifier] = STATE(4461), [sym_parameter_list] = STATE(6647), [sym_availability_attribute_specifier] = STATE(4461), [sym_alignas_specifier] = STATE(4461), [sym_abstract_block_pointer_declarator] = STATE(7150), [aux_sym__declaration_specifiers_repeat1] = STATE(4461), [anon_sym_COMMA] = ACTIONS(6471), [anon_sym_RPAREN] = ACTIONS(6471), [anon_sym_LPAREN2] = ACTIONS(5799), [anon_sym_STAR] = ACTIONS(5801), [anon_sym_CARET] = ACTIONS(5803), [anon_sym_GT] = ACTIONS(6471), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(7930), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [anon_sym_COLON] = ACTIONS(6471), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4465] = { [sym_identifier] = ACTIONS(7948), [anon_sym_COMMA] = ACTIONS(7950), [anon_sym_LPAREN2] = ACTIONS(7950), [anon_sym_SEMI] = ACTIONS(7950), [anon_sym___extension__] = ACTIONS(7948), [anon_sym_extern] = ACTIONS(7948), [anon_sym___attribute__] = ACTIONS(7948), [anon_sym___attribute] = ACTIONS(7948), [anon_sym_noreturn] = ACTIONS(7948), [anon_sym_LBRACK] = ACTIONS(7950), [anon_sym___declspec] = ACTIONS(7948), [anon_sym_LBRACE] = ACTIONS(7950), [anon_sym_signed] = ACTIONS(7948), [anon_sym_unsigned] = ACTIONS(7948), [anon_sym_long] = ACTIONS(7948), [anon_sym_short] = ACTIONS(7948), [anon_sym_EQ] = ACTIONS(7950), [anon_sym_ATautoreleasepool] = ACTIONS(7950), [anon_sym_static] = ACTIONS(7948), [anon_sym_auto] = ACTIONS(7948), [anon_sym_register] = ACTIONS(7948), [anon_sym_inline] = ACTIONS(7948), [anon_sym___inline] = ACTIONS(7948), [anon_sym___inline__] = ACTIONS(7948), [anon_sym___forceinline] = ACTIONS(7948), [anon_sym_thread_local] = ACTIONS(7948), [anon_sym___thread] = ACTIONS(7948), [anon_sym_CG_EXTERN] = ACTIONS(7948), [anon_sym_CG_INLINE] = ACTIONS(7948), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7948), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7948), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7948), [anon_sym_IBOutlet] = ACTIONS(7948), [anon_sym_IBInspectable] = ACTIONS(7948), [anon_sym_IB_DESIGNABLE] = ACTIONS(7948), [anon_sym_NS_INLINE] = ACTIONS(7948), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7948), [anon_sym_OBJC_EXPORT] = ACTIONS(7948), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7948), [anon_sym_UIKIT_EXTERN] = ACTIONS(7948), [anon_sym_const] = ACTIONS(7948), [anon_sym_constexpr] = ACTIONS(7948), [anon_sym_volatile] = ACTIONS(7948), [anon_sym_restrict] = ACTIONS(7948), [anon_sym___restrict__] = ACTIONS(7948), [anon_sym__Atomic] = ACTIONS(7948), [anon_sym__Noreturn] = ACTIONS(7948), [anon_sym_nullable] = ACTIONS(7948), [anon_sym__Complex] = ACTIONS(7948), [anon_sym__Nonnull] = ACTIONS(7948), [anon_sym__Nullable] = ACTIONS(7948), [anon_sym__Nullable_result] = ACTIONS(7948), [anon_sym__Null_unspecified] = ACTIONS(7948), [anon_sym___autoreleasing] = ACTIONS(7948), [anon_sym___block] = ACTIONS(7948), [anon_sym___bridge] = ACTIONS(7948), [anon_sym___bridge_retained] = ACTIONS(7948), [anon_sym___bridge_transfer] = ACTIONS(7948), [anon_sym___complex] = ACTIONS(7948), [anon_sym___const] = ACTIONS(7948), [anon_sym___imag] = ACTIONS(7948), [anon_sym___kindof] = ACTIONS(7948), [anon_sym___nonnull] = ACTIONS(7948), [anon_sym___nullable] = ACTIONS(7948), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7948), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7948), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7948), [anon_sym___real] = ACTIONS(7948), [anon_sym___strong] = ACTIONS(7948), [anon_sym___unsafe_unretained] = ACTIONS(7948), [anon_sym___unused] = ACTIONS(7948), [anon_sym___weak] = ACTIONS(7948), [sym_primitive_type] = ACTIONS(7948), [anon_sym_enum] = ACTIONS(7948), [anon_sym_struct] = ACTIONS(7948), [anon_sym_union] = ACTIONS(7948), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7948), [anon_sym___typeof] = ACTIONS(7948), [anon_sym_typeof] = ACTIONS(7948), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7948), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7948), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7948), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7948), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7948), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7948), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7948), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7948), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7948), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7948), [anon_sym_NS_AVAILABLE] = ACTIONS(7948), [anon_sym___IOS_AVAILABLE] = ACTIONS(7948), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7948), [anon_sym_API_AVAILABLE] = ACTIONS(7948), [anon_sym_API_UNAVAILABLE] = ACTIONS(7948), [anon_sym_API_DEPRECATED] = ACTIONS(7948), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7948), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7948), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7948), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7948), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7948), [anon_sym___deprecated_msg] = ACTIONS(7948), [anon_sym___deprecated_enum_msg] = ACTIONS(7948), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7948), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7948), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7948), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7948), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7948), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7948), [anon_sym__Alignas] = ACTIONS(7948), [anon_sym_BOOL] = ACTIONS(7948), [anon_sym_IMP] = ACTIONS(7948), [anon_sym_SEL] = ACTIONS(7948), [anon_sym_Class] = ACTIONS(7948), [anon_sym_id] = ACTIONS(7948), }, [4466] = { [sym_ms_declspec_modifier] = STATE(9490), [sym_identifier] = ACTIONS(3494), [anon_sym___extension__] = ACTIONS(3494), [anon_sym_typedef] = ACTIONS(7952), [anon_sym_extern] = ACTIONS(3494), [anon_sym___attribute__] = ACTIONS(3494), [anon_sym___attribute] = ACTIONS(3494), [anon_sym_noreturn] = ACTIONS(3494), [anon_sym_LBRACK] = ACTIONS(3498), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(3494), [anon_sym_unsigned] = ACTIONS(3494), [anon_sym_long] = ACTIONS(3494), [anon_sym_short] = ACTIONS(3494), [anon_sym_static] = ACTIONS(3494), [anon_sym_auto] = ACTIONS(3494), [anon_sym_register] = ACTIONS(3494), [anon_sym_inline] = ACTIONS(3494), [anon_sym___inline] = ACTIONS(3494), [anon_sym___inline__] = ACTIONS(3494), [anon_sym___forceinline] = ACTIONS(3494), [anon_sym_thread_local] = ACTIONS(3494), [anon_sym___thread] = ACTIONS(3494), [anon_sym_CG_EXTERN] = ACTIONS(3494), [anon_sym_CG_INLINE] = ACTIONS(3494), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3494), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3494), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3494), [anon_sym_IBOutlet] = ACTIONS(3494), [anon_sym_IBInspectable] = ACTIONS(3494), [anon_sym_IB_DESIGNABLE] = ACTIONS(3494), [anon_sym_NS_INLINE] = ACTIONS(3494), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3494), [anon_sym_OBJC_EXPORT] = ACTIONS(3494), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3494), [anon_sym_UIKIT_EXTERN] = ACTIONS(3494), [anon_sym_const] = ACTIONS(3494), [anon_sym_constexpr] = ACTIONS(3494), [anon_sym_volatile] = ACTIONS(3494), [anon_sym_restrict] = ACTIONS(3494), [anon_sym___restrict__] = ACTIONS(3494), [anon_sym__Atomic] = ACTIONS(3494), [anon_sym__Noreturn] = ACTIONS(3494), [anon_sym_nullable] = ACTIONS(3494), [anon_sym__Complex] = ACTIONS(3494), [anon_sym__Nonnull] = ACTIONS(3494), [anon_sym__Nullable] = ACTIONS(3494), [anon_sym__Nullable_result] = ACTIONS(3494), [anon_sym__Null_unspecified] = ACTIONS(3494), [anon_sym___autoreleasing] = ACTIONS(3494), [anon_sym___block] = ACTIONS(3494), [anon_sym___bridge] = ACTIONS(3494), [anon_sym___bridge_retained] = ACTIONS(3494), [anon_sym___bridge_transfer] = ACTIONS(3494), [anon_sym___complex] = ACTIONS(3494), [anon_sym___const] = ACTIONS(3494), [anon_sym___imag] = ACTIONS(3494), [anon_sym___kindof] = ACTIONS(3494), [anon_sym___nonnull] = ACTIONS(3494), [anon_sym___nullable] = ACTIONS(3494), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3494), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3494), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3494), [anon_sym___real] = ACTIONS(3494), [anon_sym___strong] = ACTIONS(3494), [anon_sym___unsafe_unretained] = ACTIONS(3494), [anon_sym___unused] = ACTIONS(3494), [anon_sym___weak] = ACTIONS(3494), [sym_primitive_type] = ACTIONS(3494), [anon_sym_enum] = ACTIONS(3494), [anon_sym_struct] = ACTIONS(3494), [anon_sym_union] = ACTIONS(3494), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3494), [anon_sym___typeof] = ACTIONS(3494), [anon_sym_typeof] = ACTIONS(3494), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3494), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3494), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3494), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3494), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3494), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3494), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3494), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3494), [anon_sym_NS_AVAILABLE] = ACTIONS(3494), [anon_sym___IOS_AVAILABLE] = ACTIONS(3494), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_API_AVAILABLE] = ACTIONS(3494), [anon_sym_API_UNAVAILABLE] = ACTIONS(3494), [anon_sym_API_DEPRECATED] = ACTIONS(3494), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3494), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3494), [anon_sym___deprecated_msg] = ACTIONS(3494), [anon_sym___deprecated_enum_msg] = ACTIONS(3494), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3494), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3494), [anon_sym_ATprotocol] = ACTIONS(3498), [anon_sym_ATinterface] = ACTIONS(3498), [anon_sym_ATimplementation] = ACTIONS(3498), [anon_sym__Alignas] = ACTIONS(3494), [anon_sym_BOOL] = ACTIONS(3494), [anon_sym_IMP] = ACTIONS(3494), [anon_sym_SEL] = ACTIONS(3494), [anon_sym_Class] = ACTIONS(3494), [anon_sym_id] = ACTIONS(3494), }, [4467] = { [aux_sym_c_method_parameter_repeat1] = STATE(4467), [sym_identifier] = ACTIONS(7954), [anon_sym_COMMA] = ACTIONS(7956), [anon_sym_SEMI] = ACTIONS(7959), [anon_sym___extension__] = ACTIONS(7954), [anon_sym_extern] = ACTIONS(7954), [anon_sym___attribute__] = ACTIONS(7954), [anon_sym___attribute] = ACTIONS(7954), [anon_sym_noreturn] = ACTIONS(7954), [anon_sym_LBRACK] = ACTIONS(7959), [anon_sym___declspec] = ACTIONS(7954), [anon_sym_LBRACE] = ACTIONS(7959), [anon_sym_signed] = ACTIONS(7954), [anon_sym_unsigned] = ACTIONS(7954), [anon_sym_long] = ACTIONS(7954), [anon_sym_short] = ACTIONS(7954), [anon_sym_ATautoreleasepool] = ACTIONS(7959), [anon_sym_static] = ACTIONS(7954), [anon_sym_auto] = ACTIONS(7954), [anon_sym_register] = ACTIONS(7954), [anon_sym_inline] = ACTIONS(7954), [anon_sym___inline] = ACTIONS(7954), [anon_sym___inline__] = ACTIONS(7954), [anon_sym___forceinline] = ACTIONS(7954), [anon_sym_thread_local] = ACTIONS(7954), [anon_sym___thread] = ACTIONS(7954), [anon_sym_CG_EXTERN] = ACTIONS(7954), [anon_sym_CG_INLINE] = ACTIONS(7954), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7954), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7954), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7954), [anon_sym_IBOutlet] = ACTIONS(7954), [anon_sym_IBInspectable] = ACTIONS(7954), [anon_sym_IB_DESIGNABLE] = ACTIONS(7954), [anon_sym_NS_INLINE] = ACTIONS(7954), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7954), [anon_sym_OBJC_EXPORT] = ACTIONS(7954), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7954), [anon_sym_UIKIT_EXTERN] = ACTIONS(7954), [anon_sym_const] = ACTIONS(7954), [anon_sym_constexpr] = ACTIONS(7954), [anon_sym_volatile] = ACTIONS(7954), [anon_sym_restrict] = ACTIONS(7954), [anon_sym___restrict__] = ACTIONS(7954), [anon_sym__Atomic] = ACTIONS(7954), [anon_sym__Noreturn] = ACTIONS(7954), [anon_sym_nullable] = ACTIONS(7954), [anon_sym__Complex] = ACTIONS(7954), [anon_sym__Nonnull] = ACTIONS(7954), [anon_sym__Nullable] = ACTIONS(7954), [anon_sym__Nullable_result] = ACTIONS(7954), [anon_sym__Null_unspecified] = ACTIONS(7954), [anon_sym___autoreleasing] = ACTIONS(7954), [anon_sym___block] = ACTIONS(7954), [anon_sym___bridge] = ACTIONS(7954), [anon_sym___bridge_retained] = ACTIONS(7954), [anon_sym___bridge_transfer] = ACTIONS(7954), [anon_sym___complex] = ACTIONS(7954), [anon_sym___const] = ACTIONS(7954), [anon_sym___imag] = ACTIONS(7954), [anon_sym___kindof] = ACTIONS(7954), [anon_sym___nonnull] = ACTIONS(7954), [anon_sym___nullable] = ACTIONS(7954), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7954), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7954), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7954), [anon_sym___real] = ACTIONS(7954), [anon_sym___strong] = ACTIONS(7954), [anon_sym___unsafe_unretained] = ACTIONS(7954), [anon_sym___unused] = ACTIONS(7954), [anon_sym___weak] = ACTIONS(7954), [sym_primitive_type] = ACTIONS(7954), [anon_sym_enum] = ACTIONS(7954), [anon_sym_struct] = ACTIONS(7954), [anon_sym_union] = ACTIONS(7954), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7954), [anon_sym___typeof] = ACTIONS(7954), [anon_sym_typeof] = ACTIONS(7954), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7954), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7954), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7954), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7954), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7954), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7954), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7954), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7954), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7954), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7954), [anon_sym_NS_AVAILABLE] = ACTIONS(7954), [anon_sym___IOS_AVAILABLE] = ACTIONS(7954), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7954), [anon_sym_API_AVAILABLE] = ACTIONS(7954), [anon_sym_API_UNAVAILABLE] = ACTIONS(7954), [anon_sym_API_DEPRECATED] = ACTIONS(7954), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7954), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7954), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7954), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7954), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7954), [anon_sym___deprecated_msg] = ACTIONS(7954), [anon_sym___deprecated_enum_msg] = ACTIONS(7954), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7954), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7954), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7954), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7954), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7954), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7954), [anon_sym__Alignas] = ACTIONS(7954), [anon_sym_BOOL] = ACTIONS(7954), [anon_sym_IMP] = ACTIONS(7954), [anon_sym_SEL] = ACTIONS(7954), [anon_sym_Class] = ACTIONS(7954), [anon_sym_id] = ACTIONS(7954), }, [4468] = { [aux_sym_c_method_parameter_repeat1] = STATE(4467), [sym_identifier] = ACTIONS(7961), [anon_sym_COMMA] = ACTIONS(7963), [anon_sym_SEMI] = ACTIONS(7963), [anon_sym___extension__] = ACTIONS(7961), [anon_sym_extern] = ACTIONS(7961), [anon_sym___attribute__] = ACTIONS(7961), [anon_sym___attribute] = ACTIONS(7961), [anon_sym_noreturn] = ACTIONS(7961), [anon_sym_LBRACK] = ACTIONS(7963), [anon_sym___declspec] = ACTIONS(7961), [anon_sym_LBRACE] = ACTIONS(7963), [anon_sym_signed] = ACTIONS(7961), [anon_sym_unsigned] = ACTIONS(7961), [anon_sym_long] = ACTIONS(7961), [anon_sym_short] = ACTIONS(7961), [anon_sym_ATautoreleasepool] = ACTIONS(7963), [anon_sym_static] = ACTIONS(7961), [anon_sym_auto] = ACTIONS(7961), [anon_sym_register] = ACTIONS(7961), [anon_sym_inline] = ACTIONS(7961), [anon_sym___inline] = ACTIONS(7961), [anon_sym___inline__] = ACTIONS(7961), [anon_sym___forceinline] = ACTIONS(7961), [anon_sym_thread_local] = ACTIONS(7961), [anon_sym___thread] = ACTIONS(7961), [anon_sym_CG_EXTERN] = ACTIONS(7961), [anon_sym_CG_INLINE] = ACTIONS(7961), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7961), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7961), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7961), [anon_sym_IBOutlet] = ACTIONS(7961), [anon_sym_IBInspectable] = ACTIONS(7961), [anon_sym_IB_DESIGNABLE] = ACTIONS(7961), [anon_sym_NS_INLINE] = ACTIONS(7961), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7961), [anon_sym_OBJC_EXPORT] = ACTIONS(7961), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7961), [anon_sym_UIKIT_EXTERN] = ACTIONS(7961), [anon_sym_const] = ACTIONS(7961), [anon_sym_constexpr] = ACTIONS(7961), [anon_sym_volatile] = ACTIONS(7961), [anon_sym_restrict] = ACTIONS(7961), [anon_sym___restrict__] = ACTIONS(7961), [anon_sym__Atomic] = ACTIONS(7961), [anon_sym__Noreturn] = ACTIONS(7961), [anon_sym_nullable] = ACTIONS(7961), [anon_sym__Complex] = ACTIONS(7961), [anon_sym__Nonnull] = ACTIONS(7961), [anon_sym__Nullable] = ACTIONS(7961), [anon_sym__Nullable_result] = ACTIONS(7961), [anon_sym__Null_unspecified] = ACTIONS(7961), [anon_sym___autoreleasing] = ACTIONS(7961), [anon_sym___block] = ACTIONS(7961), [anon_sym___bridge] = ACTIONS(7961), [anon_sym___bridge_retained] = ACTIONS(7961), [anon_sym___bridge_transfer] = ACTIONS(7961), [anon_sym___complex] = ACTIONS(7961), [anon_sym___const] = ACTIONS(7961), [anon_sym___imag] = ACTIONS(7961), [anon_sym___kindof] = ACTIONS(7961), [anon_sym___nonnull] = ACTIONS(7961), [anon_sym___nullable] = ACTIONS(7961), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7961), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7961), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7961), [anon_sym___real] = ACTIONS(7961), [anon_sym___strong] = ACTIONS(7961), [anon_sym___unsafe_unretained] = ACTIONS(7961), [anon_sym___unused] = ACTIONS(7961), [anon_sym___weak] = ACTIONS(7961), [sym_primitive_type] = ACTIONS(7961), [anon_sym_enum] = ACTIONS(7961), [anon_sym_struct] = ACTIONS(7961), [anon_sym_union] = ACTIONS(7961), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7961), [anon_sym___typeof] = ACTIONS(7961), [anon_sym_typeof] = ACTIONS(7961), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7961), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7961), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7961), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7961), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7961), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7961), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7961), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7961), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7961), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7961), [anon_sym_NS_AVAILABLE] = ACTIONS(7961), [anon_sym___IOS_AVAILABLE] = ACTIONS(7961), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7961), [anon_sym_API_AVAILABLE] = ACTIONS(7961), [anon_sym_API_UNAVAILABLE] = ACTIONS(7961), [anon_sym_API_DEPRECATED] = ACTIONS(7961), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7961), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7961), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7961), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7961), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7961), [anon_sym___deprecated_msg] = ACTIONS(7961), [anon_sym___deprecated_enum_msg] = ACTIONS(7961), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7961), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7961), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7961), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7961), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7961), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7961), [anon_sym__Alignas] = ACTIONS(7961), [anon_sym_BOOL] = ACTIONS(7961), [anon_sym_IMP] = ACTIONS(7961), [anon_sym_SEL] = ACTIONS(7961), [anon_sym_Class] = ACTIONS(7961), [anon_sym_id] = ACTIONS(7961), }, [4469] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(9349), [sym__field_declarator] = STATE(7125), [sym_parenthesized_field_declarator] = STATE(7238), [sym_attributed_field_declarator] = STATE(7238), [sym_pointer_field_declarator] = STATE(7238), [sym_function_field_declarator] = STATE(7238), [sym_array_field_declarator] = STATE(7238), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_field_declarator] = STATE(7238), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(7518), [anon_sym_LPAREN2] = ACTIONS(7520), [anon_sym_STAR] = ACTIONS(7526), [anon_sym_CARET] = ACTIONS(7528), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4470] = { [sym_identifier] = ACTIONS(7965), [anon_sym_COMMA] = ACTIONS(7967), [anon_sym_SEMI] = ACTIONS(7967), [anon_sym___extension__] = ACTIONS(7965), [anon_sym_extern] = ACTIONS(7965), [anon_sym___attribute__] = ACTIONS(7965), [anon_sym___attribute] = ACTIONS(7965), [anon_sym_noreturn] = ACTIONS(7965), [anon_sym_LBRACK] = ACTIONS(7967), [anon_sym___declspec] = ACTIONS(7965), [anon_sym_LBRACE] = ACTIONS(7967), [anon_sym_signed] = ACTIONS(7965), [anon_sym_unsigned] = ACTIONS(7965), [anon_sym_long] = ACTIONS(7965), [anon_sym_short] = ACTIONS(7965), [anon_sym_ATautoreleasepool] = ACTIONS(7967), [anon_sym_static] = ACTIONS(7965), [anon_sym_auto] = ACTIONS(7965), [anon_sym_register] = ACTIONS(7965), [anon_sym_inline] = ACTIONS(7965), [anon_sym___inline] = ACTIONS(7965), [anon_sym___inline__] = ACTIONS(7965), [anon_sym___forceinline] = ACTIONS(7965), [anon_sym_thread_local] = ACTIONS(7965), [anon_sym___thread] = ACTIONS(7965), [anon_sym_CG_EXTERN] = ACTIONS(7965), [anon_sym_CG_INLINE] = ACTIONS(7965), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7965), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7965), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7965), [anon_sym_IBOutlet] = ACTIONS(7965), [anon_sym_IBInspectable] = ACTIONS(7965), [anon_sym_IB_DESIGNABLE] = ACTIONS(7965), [anon_sym_NS_INLINE] = ACTIONS(7965), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7965), [anon_sym_OBJC_EXPORT] = ACTIONS(7965), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7965), [anon_sym_UIKIT_EXTERN] = ACTIONS(7965), [anon_sym_const] = ACTIONS(7965), [anon_sym_constexpr] = ACTIONS(7965), [anon_sym_volatile] = ACTIONS(7965), [anon_sym_restrict] = ACTIONS(7965), [anon_sym___restrict__] = ACTIONS(7965), [anon_sym__Atomic] = ACTIONS(7965), [anon_sym__Noreturn] = ACTIONS(7965), [anon_sym_nullable] = ACTIONS(7965), [anon_sym__Complex] = ACTIONS(7965), [anon_sym__Nonnull] = ACTIONS(7965), [anon_sym__Nullable] = ACTIONS(7965), [anon_sym__Nullable_result] = ACTIONS(7965), [anon_sym__Null_unspecified] = ACTIONS(7965), [anon_sym___autoreleasing] = ACTIONS(7965), [anon_sym___block] = ACTIONS(7965), [anon_sym___bridge] = ACTIONS(7965), [anon_sym___bridge_retained] = ACTIONS(7965), [anon_sym___bridge_transfer] = ACTIONS(7965), [anon_sym___complex] = ACTIONS(7965), [anon_sym___const] = ACTIONS(7965), [anon_sym___imag] = ACTIONS(7965), [anon_sym___kindof] = ACTIONS(7965), [anon_sym___nonnull] = ACTIONS(7965), [anon_sym___nullable] = ACTIONS(7965), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7965), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7965), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7965), [anon_sym___real] = ACTIONS(7965), [anon_sym___strong] = ACTIONS(7965), [anon_sym___unsafe_unretained] = ACTIONS(7965), [anon_sym___unused] = ACTIONS(7965), [anon_sym___weak] = ACTIONS(7965), [sym_primitive_type] = ACTIONS(7965), [anon_sym_enum] = ACTIONS(7965), [anon_sym_COLON] = ACTIONS(7967), [anon_sym_struct] = ACTIONS(7965), [anon_sym_union] = ACTIONS(7965), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7965), [anon_sym___typeof] = ACTIONS(7965), [anon_sym_typeof] = ACTIONS(7965), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7965), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7965), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7965), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7965), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7965), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7965), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7965), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7965), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7965), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7965), [anon_sym_NS_AVAILABLE] = ACTIONS(7965), [anon_sym___IOS_AVAILABLE] = ACTIONS(7965), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7965), [anon_sym_API_AVAILABLE] = ACTIONS(7965), [anon_sym_API_UNAVAILABLE] = ACTIONS(7965), [anon_sym_API_DEPRECATED] = ACTIONS(7965), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7965), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7965), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7965), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7965), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7965), [anon_sym___deprecated_msg] = ACTIONS(7965), [anon_sym___deprecated_enum_msg] = ACTIONS(7965), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7965), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7965), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7965), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7965), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7965), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7965), [anon_sym__Alignas] = ACTIONS(7965), [anon_sym_BOOL] = ACTIONS(7965), [anon_sym_IMP] = ACTIONS(7965), [anon_sym_SEL] = ACTIONS(7965), [anon_sym_Class] = ACTIONS(7965), [anon_sym_id] = ACTIONS(7965), }, [4471] = { [sym_ms_declspec_modifier] = STATE(9531), [sym_identifier] = ACTIONS(3494), [anon_sym___extension__] = ACTIONS(3494), [anon_sym_typedef] = ACTIONS(7969), [anon_sym_extern] = ACTIONS(3494), [anon_sym___attribute__] = ACTIONS(3494), [anon_sym___attribute] = ACTIONS(3494), [anon_sym_noreturn] = ACTIONS(3494), [anon_sym_LBRACK] = ACTIONS(3498), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(3494), [anon_sym_unsigned] = ACTIONS(3494), [anon_sym_long] = ACTIONS(3494), [anon_sym_short] = ACTIONS(3494), [anon_sym_static] = ACTIONS(3494), [anon_sym_auto] = ACTIONS(3494), [anon_sym_register] = ACTIONS(3494), [anon_sym_inline] = ACTIONS(3494), [anon_sym___inline] = ACTIONS(3494), [anon_sym___inline__] = ACTIONS(3494), [anon_sym___forceinline] = ACTIONS(3494), [anon_sym_thread_local] = ACTIONS(3494), [anon_sym___thread] = ACTIONS(3494), [anon_sym_CG_EXTERN] = ACTIONS(3494), [anon_sym_CG_INLINE] = ACTIONS(3494), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3494), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3494), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3494), [anon_sym_IBOutlet] = ACTIONS(3494), [anon_sym_IBInspectable] = ACTIONS(3494), [anon_sym_IB_DESIGNABLE] = ACTIONS(3494), [anon_sym_NS_INLINE] = ACTIONS(3494), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3494), [anon_sym_OBJC_EXPORT] = ACTIONS(3494), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3494), [anon_sym_UIKIT_EXTERN] = ACTIONS(3494), [anon_sym_const] = ACTIONS(3494), [anon_sym_constexpr] = ACTIONS(3494), [anon_sym_volatile] = ACTIONS(3494), [anon_sym_restrict] = ACTIONS(3494), [anon_sym___restrict__] = ACTIONS(3494), [anon_sym__Atomic] = ACTIONS(3494), [anon_sym__Noreturn] = ACTIONS(3494), [anon_sym_nullable] = ACTIONS(3494), [anon_sym__Complex] = ACTIONS(3494), [anon_sym__Nonnull] = ACTIONS(3494), [anon_sym__Nullable] = ACTIONS(3494), [anon_sym__Nullable_result] = ACTIONS(3494), [anon_sym__Null_unspecified] = ACTIONS(3494), [anon_sym___autoreleasing] = ACTIONS(3494), [anon_sym___block] = ACTIONS(3494), [anon_sym___bridge] = ACTIONS(3494), [anon_sym___bridge_retained] = ACTIONS(3494), [anon_sym___bridge_transfer] = ACTIONS(3494), [anon_sym___complex] = ACTIONS(3494), [anon_sym___const] = ACTIONS(3494), [anon_sym___imag] = ACTIONS(3494), [anon_sym___kindof] = ACTIONS(3494), [anon_sym___nonnull] = ACTIONS(3494), [anon_sym___nullable] = ACTIONS(3494), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3494), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3494), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3494), [anon_sym___real] = ACTIONS(3494), [anon_sym___strong] = ACTIONS(3494), [anon_sym___unsafe_unretained] = ACTIONS(3494), [anon_sym___unused] = ACTIONS(3494), [anon_sym___weak] = ACTIONS(3494), [sym_primitive_type] = ACTIONS(3494), [anon_sym_enum] = ACTIONS(3494), [anon_sym_struct] = ACTIONS(3494), [anon_sym_union] = ACTIONS(3494), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3494), [anon_sym___typeof] = ACTIONS(3494), [anon_sym_typeof] = ACTIONS(3494), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3494), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3494), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3494), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3494), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3494), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3494), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3494), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3494), [anon_sym_NS_AVAILABLE] = ACTIONS(3494), [anon_sym___IOS_AVAILABLE] = ACTIONS(3494), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_API_AVAILABLE] = ACTIONS(3494), [anon_sym_API_UNAVAILABLE] = ACTIONS(3494), [anon_sym_API_DEPRECATED] = ACTIONS(3494), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3494), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3494), [anon_sym___deprecated_msg] = ACTIONS(3494), [anon_sym___deprecated_enum_msg] = ACTIONS(3494), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3494), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3494), [anon_sym_ATprotocol] = ACTIONS(3498), [anon_sym_ATinterface] = ACTIONS(3498), [anon_sym_ATimplementation] = ACTIONS(3498), [anon_sym__Alignas] = ACTIONS(3494), [anon_sym_BOOL] = ACTIONS(3494), [anon_sym_IMP] = ACTIONS(3494), [anon_sym_SEL] = ACTIONS(3494), [anon_sym_Class] = ACTIONS(3494), [anon_sym_id] = ACTIONS(3494), }, [4472] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(8948), [sym__field_declarator] = STATE(7389), [sym_parenthesized_field_declarator] = STATE(7238), [sym_attributed_field_declarator] = STATE(7238), [sym_pointer_field_declarator] = STATE(7238), [sym_function_field_declarator] = STATE(7238), [sym_array_field_declarator] = STATE(7238), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_field_declarator] = STATE(7238), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(7518), [anon_sym_LPAREN2] = ACTIONS(7520), [anon_sym_STAR] = ACTIONS(7522), [anon_sym_CARET] = ACTIONS(7524), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4473] = { [sym_identifier] = ACTIONS(7971), [anon_sym_COMMA] = ACTIONS(7973), [anon_sym_SEMI] = ACTIONS(7973), [anon_sym___extension__] = ACTIONS(7971), [anon_sym_extern] = ACTIONS(7971), [anon_sym___attribute__] = ACTIONS(7971), [anon_sym___attribute] = ACTIONS(7971), [anon_sym_noreturn] = ACTIONS(7971), [anon_sym_LBRACK] = ACTIONS(7973), [anon_sym___declspec] = ACTIONS(7971), [anon_sym_LBRACE] = ACTIONS(7973), [anon_sym_signed] = ACTIONS(7971), [anon_sym_unsigned] = ACTIONS(7971), [anon_sym_long] = ACTIONS(7971), [anon_sym_short] = ACTIONS(7971), [anon_sym_ATautoreleasepool] = ACTIONS(7973), [anon_sym_static] = ACTIONS(7971), [anon_sym_auto] = ACTIONS(7971), [anon_sym_register] = ACTIONS(7971), [anon_sym_inline] = ACTIONS(7971), [anon_sym___inline] = ACTIONS(7971), [anon_sym___inline__] = ACTIONS(7971), [anon_sym___forceinline] = ACTIONS(7971), [anon_sym_thread_local] = ACTIONS(7971), [anon_sym___thread] = ACTIONS(7971), [anon_sym_CG_EXTERN] = ACTIONS(7971), [anon_sym_CG_INLINE] = ACTIONS(7971), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7971), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7971), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7971), [anon_sym_IBOutlet] = ACTIONS(7971), [anon_sym_IBInspectable] = ACTIONS(7971), [anon_sym_IB_DESIGNABLE] = ACTIONS(7971), [anon_sym_NS_INLINE] = ACTIONS(7971), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7971), [anon_sym_OBJC_EXPORT] = ACTIONS(7971), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7971), [anon_sym_UIKIT_EXTERN] = ACTIONS(7971), [anon_sym_const] = ACTIONS(7971), [anon_sym_constexpr] = ACTIONS(7971), [anon_sym_volatile] = ACTIONS(7971), [anon_sym_restrict] = ACTIONS(7971), [anon_sym___restrict__] = ACTIONS(7971), [anon_sym__Atomic] = ACTIONS(7971), [anon_sym__Noreturn] = ACTIONS(7971), [anon_sym_nullable] = ACTIONS(7971), [anon_sym__Complex] = ACTIONS(7971), [anon_sym__Nonnull] = ACTIONS(7971), [anon_sym__Nullable] = ACTIONS(7971), [anon_sym__Nullable_result] = ACTIONS(7971), [anon_sym__Null_unspecified] = ACTIONS(7971), [anon_sym___autoreleasing] = ACTIONS(7971), [anon_sym___block] = ACTIONS(7971), [anon_sym___bridge] = ACTIONS(7971), [anon_sym___bridge_retained] = ACTIONS(7971), [anon_sym___bridge_transfer] = ACTIONS(7971), [anon_sym___complex] = ACTIONS(7971), [anon_sym___const] = ACTIONS(7971), [anon_sym___imag] = ACTIONS(7971), [anon_sym___kindof] = ACTIONS(7971), [anon_sym___nonnull] = ACTIONS(7971), [anon_sym___nullable] = ACTIONS(7971), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7971), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7971), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7971), [anon_sym___real] = ACTIONS(7971), [anon_sym___strong] = ACTIONS(7971), [anon_sym___unsafe_unretained] = ACTIONS(7971), [anon_sym___unused] = ACTIONS(7971), [anon_sym___weak] = ACTIONS(7971), [sym_primitive_type] = ACTIONS(7971), [anon_sym_enum] = ACTIONS(7971), [anon_sym_COLON] = ACTIONS(7973), [anon_sym_struct] = ACTIONS(7971), [anon_sym_union] = ACTIONS(7971), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7971), [anon_sym___typeof] = ACTIONS(7971), [anon_sym_typeof] = ACTIONS(7971), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7971), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7971), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7971), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7971), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7971), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7971), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7971), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7971), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7971), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7971), [anon_sym_NS_AVAILABLE] = ACTIONS(7971), [anon_sym___IOS_AVAILABLE] = ACTIONS(7971), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7971), [anon_sym_API_AVAILABLE] = ACTIONS(7971), [anon_sym_API_UNAVAILABLE] = ACTIONS(7971), [anon_sym_API_DEPRECATED] = ACTIONS(7971), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7971), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7971), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7971), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7971), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7971), [anon_sym___deprecated_msg] = ACTIONS(7971), [anon_sym___deprecated_enum_msg] = ACTIONS(7971), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7971), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7971), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7971), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7971), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7971), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7971), [anon_sym__Alignas] = ACTIONS(7971), [anon_sym_BOOL] = ACTIONS(7971), [anon_sym_IMP] = ACTIONS(7971), [anon_sym_SEL] = ACTIONS(7971), [anon_sym_Class] = ACTIONS(7971), [anon_sym_id] = ACTIONS(7971), }, [4474] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(9349), [sym__field_declarator] = STATE(7126), [sym_parenthesized_field_declarator] = STATE(7238), [sym_attributed_field_declarator] = STATE(7238), [sym_pointer_field_declarator] = STATE(7238), [sym_function_field_declarator] = STATE(7238), [sym_array_field_declarator] = STATE(7238), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_field_declarator] = STATE(7238), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(7518), [anon_sym_LPAREN2] = ACTIONS(7520), [anon_sym_STAR] = ACTIONS(7526), [anon_sym_CARET] = ACTIONS(7528), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4475] = { [sym_identifier] = ACTIONS(7818), [anon_sym_LPAREN2] = ACTIONS(7820), [anon_sym___extension__] = ACTIONS(7818), [anon_sym_extern] = ACTIONS(7818), [anon_sym___attribute__] = ACTIONS(7822), [anon_sym___attribute] = ACTIONS(7822), [anon_sym_noreturn] = ACTIONS(7818), [anon_sym_LBRACK] = ACTIONS(7825), [anon_sym___declspec] = ACTIONS(7818), [anon_sym_LBRACE] = ACTIONS(7825), [anon_sym_signed] = ACTIONS(7818), [anon_sym_unsigned] = ACTIONS(7818), [anon_sym_long] = ACTIONS(7818), [anon_sym_short] = ACTIONS(7818), [anon_sym_ATautoreleasepool] = ACTIONS(7825), [anon_sym_static] = ACTIONS(7818), [anon_sym_auto] = ACTIONS(7818), [anon_sym_register] = ACTIONS(7818), [anon_sym_inline] = ACTIONS(7818), [anon_sym___inline] = ACTIONS(7818), [anon_sym___inline__] = ACTIONS(7818), [anon_sym___forceinline] = ACTIONS(7818), [anon_sym_thread_local] = ACTIONS(7818), [anon_sym___thread] = ACTIONS(7818), [anon_sym_CG_EXTERN] = ACTIONS(7818), [anon_sym_CG_INLINE] = ACTIONS(7818), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7818), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7818), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7818), [anon_sym_IBOutlet] = ACTIONS(7818), [anon_sym_IBInspectable] = ACTIONS(7818), [anon_sym_IB_DESIGNABLE] = ACTIONS(7818), [anon_sym_NS_INLINE] = ACTIONS(7818), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7818), [anon_sym_OBJC_EXPORT] = ACTIONS(7818), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7818), [anon_sym_UIKIT_EXTERN] = ACTIONS(7818), [anon_sym_const] = ACTIONS(7818), [anon_sym_constexpr] = ACTIONS(7818), [anon_sym_volatile] = ACTIONS(7818), [anon_sym_restrict] = ACTIONS(7818), [anon_sym___restrict__] = ACTIONS(7818), [anon_sym__Atomic] = ACTIONS(7818), [anon_sym__Noreturn] = ACTIONS(7818), [anon_sym_nullable] = ACTIONS(7818), [anon_sym__Complex] = ACTIONS(7818), [anon_sym__Nonnull] = ACTIONS(7818), [anon_sym__Nullable] = ACTIONS(7818), [anon_sym__Nullable_result] = ACTIONS(7818), [anon_sym__Null_unspecified] = ACTIONS(7818), [anon_sym___autoreleasing] = ACTIONS(7818), [anon_sym___block] = ACTIONS(7818), [anon_sym___bridge] = ACTIONS(7818), [anon_sym___bridge_retained] = ACTIONS(7818), [anon_sym___bridge_transfer] = ACTIONS(7818), [anon_sym___complex] = ACTIONS(7818), [anon_sym___const] = ACTIONS(7818), [anon_sym___imag] = ACTIONS(7818), [anon_sym___kindof] = ACTIONS(7818), [anon_sym___nonnull] = ACTIONS(7818), [anon_sym___nullable] = ACTIONS(7818), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7818), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7818), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7818), [anon_sym___real] = ACTIONS(7818), [anon_sym___strong] = ACTIONS(7818), [anon_sym___unsafe_unretained] = ACTIONS(7818), [anon_sym___unused] = ACTIONS(7818), [anon_sym___weak] = ACTIONS(7818), [sym_primitive_type] = ACTIONS(7818), [anon_sym_enum] = ACTIONS(7818), [anon_sym_struct] = ACTIONS(7818), [anon_sym_union] = ACTIONS(7818), [anon_sym_asm] = ACTIONS(7828), [anon_sym___asm__] = ACTIONS(7828), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7818), [anon_sym___typeof] = ACTIONS(7818), [anon_sym_typeof] = ACTIONS(7818), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7818), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7818), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7818), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7818), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7818), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7818), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7818), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7818), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7818), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7818), [anon_sym_NS_AVAILABLE] = ACTIONS(7818), [anon_sym___IOS_AVAILABLE] = ACTIONS(7818), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7818), [anon_sym_API_AVAILABLE] = ACTIONS(7818), [anon_sym_API_UNAVAILABLE] = ACTIONS(7818), [anon_sym_API_DEPRECATED] = ACTIONS(7818), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7818), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7818), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7818), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7818), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7818), [anon_sym___deprecated_msg] = ACTIONS(7818), [anon_sym___deprecated_enum_msg] = ACTIONS(7818), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7818), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7818), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7818), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7818), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7818), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7818), [anon_sym__Alignas] = ACTIONS(7818), [anon_sym_BOOL] = ACTIONS(7818), [anon_sym_IMP] = ACTIONS(7818), [anon_sym_SEL] = ACTIONS(7818), [anon_sym_Class] = ACTIONS(7818), [anon_sym_id] = ACTIONS(7818), }, [4476] = { [sym__declaration_modifiers] = STATE(4486), [sym_attribute_specifier] = STATE(4486), [sym_attribute_declaration] = STATE(4486), [sym_ms_declspec_modifier] = STATE(4486), [sym_ms_based_modifier] = STATE(8948), [sym__field_declarator] = STATE(7373), [sym_parenthesized_field_declarator] = STATE(7238), [sym_attributed_field_declarator] = STATE(7238), [sym_pointer_field_declarator] = STATE(7238), [sym_function_field_declarator] = STATE(7238), [sym_array_field_declarator] = STATE(7238), [sym_storage_class_specifier] = STATE(4486), [sym_type_qualifier] = STATE(4486), [sym_availability_attribute_specifier] = STATE(4486), [sym_alignas_specifier] = STATE(4486), [sym_block_pointer_field_declarator] = STATE(7238), [aux_sym__declaration_specifiers_repeat1] = STATE(4486), [sym_identifier] = ACTIONS(7518), [anon_sym_LPAREN2] = ACTIONS(7520), [anon_sym_STAR] = ACTIONS(7522), [anon_sym_CARET] = ACTIONS(7524), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4477] = { [aux_sym_method_definition_repeat2] = STATE(4477), [sym_identifier] = ACTIONS(7975), [anon_sym_COMMA] = ACTIONS(7977), [anon_sym_SEMI] = ACTIONS(7980), [anon_sym___extension__] = ACTIONS(7975), [anon_sym_extern] = ACTIONS(7975), [anon_sym___attribute__] = ACTIONS(7975), [anon_sym___attribute] = ACTIONS(7975), [anon_sym_noreturn] = ACTIONS(7975), [anon_sym_LBRACK] = ACTIONS(7980), [anon_sym___declspec] = ACTIONS(7975), [anon_sym_LBRACE] = ACTIONS(7980), [anon_sym_signed] = ACTIONS(7975), [anon_sym_unsigned] = ACTIONS(7975), [anon_sym_long] = ACTIONS(7975), [anon_sym_short] = ACTIONS(7975), [anon_sym_ATautoreleasepool] = ACTIONS(7980), [anon_sym_static] = ACTIONS(7975), [anon_sym_auto] = ACTIONS(7975), [anon_sym_register] = ACTIONS(7975), [anon_sym_inline] = ACTIONS(7975), [anon_sym___inline] = ACTIONS(7975), [anon_sym___inline__] = ACTIONS(7975), [anon_sym___forceinline] = ACTIONS(7975), [anon_sym_thread_local] = ACTIONS(7975), [anon_sym___thread] = ACTIONS(7975), [anon_sym_CG_EXTERN] = ACTIONS(7975), [anon_sym_CG_INLINE] = ACTIONS(7975), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7975), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7975), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7975), [anon_sym_IBOutlet] = ACTIONS(7975), [anon_sym_IBInspectable] = ACTIONS(7975), [anon_sym_IB_DESIGNABLE] = ACTIONS(7975), [anon_sym_NS_INLINE] = ACTIONS(7975), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7975), [anon_sym_OBJC_EXPORT] = ACTIONS(7975), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7975), [anon_sym_UIKIT_EXTERN] = ACTIONS(7975), [anon_sym_const] = ACTIONS(7975), [anon_sym_constexpr] = ACTIONS(7975), [anon_sym_volatile] = ACTIONS(7975), [anon_sym_restrict] = ACTIONS(7975), [anon_sym___restrict__] = ACTIONS(7975), [anon_sym__Atomic] = ACTIONS(7975), [anon_sym__Noreturn] = ACTIONS(7975), [anon_sym_nullable] = ACTIONS(7975), [anon_sym__Complex] = ACTIONS(7975), [anon_sym__Nonnull] = ACTIONS(7975), [anon_sym__Nullable] = ACTIONS(7975), [anon_sym__Nullable_result] = ACTIONS(7975), [anon_sym__Null_unspecified] = ACTIONS(7975), [anon_sym___autoreleasing] = ACTIONS(7975), [anon_sym___block] = ACTIONS(7975), [anon_sym___bridge] = ACTIONS(7975), [anon_sym___bridge_retained] = ACTIONS(7975), [anon_sym___bridge_transfer] = ACTIONS(7975), [anon_sym___complex] = ACTIONS(7975), [anon_sym___const] = ACTIONS(7975), [anon_sym___imag] = ACTIONS(7975), [anon_sym___kindof] = ACTIONS(7975), [anon_sym___nonnull] = ACTIONS(7975), [anon_sym___nullable] = ACTIONS(7975), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7975), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7975), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7975), [anon_sym___real] = ACTIONS(7975), [anon_sym___strong] = ACTIONS(7975), [anon_sym___unsafe_unretained] = ACTIONS(7975), [anon_sym___unused] = ACTIONS(7975), [anon_sym___weak] = ACTIONS(7975), [sym_primitive_type] = ACTIONS(7975), [anon_sym_enum] = ACTIONS(7975), [anon_sym_struct] = ACTIONS(7975), [anon_sym_union] = ACTIONS(7975), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7975), [anon_sym___typeof] = ACTIONS(7975), [anon_sym_typeof] = ACTIONS(7975), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7975), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7975), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7975), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7975), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7975), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7975), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7975), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7975), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7975), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7975), [anon_sym_NS_AVAILABLE] = ACTIONS(7975), [anon_sym___IOS_AVAILABLE] = ACTIONS(7975), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7975), [anon_sym_API_AVAILABLE] = ACTIONS(7975), [anon_sym_API_UNAVAILABLE] = ACTIONS(7975), [anon_sym_API_DEPRECATED] = ACTIONS(7975), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7975), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7975), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7975), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7975), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7975), [anon_sym___deprecated_msg] = ACTIONS(7975), [anon_sym___deprecated_enum_msg] = ACTIONS(7975), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7975), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7975), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7975), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7975), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7975), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7975), [anon_sym__Alignas] = ACTIONS(7975), [anon_sym_BOOL] = ACTIONS(7975), [anon_sym_IMP] = ACTIONS(7975), [anon_sym_SEL] = ACTIONS(7975), [anon_sym_Class] = ACTIONS(7975), [anon_sym_id] = ACTIONS(7975), }, [4478] = { [sym_identifier] = ACTIONS(7982), [anon_sym_COMMA] = ACTIONS(7984), [anon_sym_SEMI] = ACTIONS(7984), [anon_sym___extension__] = ACTIONS(7982), [anon_sym_extern] = ACTIONS(7982), [anon_sym___attribute__] = ACTIONS(7982), [anon_sym___attribute] = ACTIONS(7982), [anon_sym_noreturn] = ACTIONS(7982), [anon_sym_LBRACK] = ACTIONS(7984), [anon_sym___declspec] = ACTIONS(7982), [anon_sym_LBRACE] = ACTIONS(7984), [anon_sym_signed] = ACTIONS(7982), [anon_sym_unsigned] = ACTIONS(7982), [anon_sym_long] = ACTIONS(7982), [anon_sym_short] = ACTIONS(7982), [anon_sym_ATautoreleasepool] = ACTIONS(7984), [anon_sym_static] = ACTIONS(7982), [anon_sym_auto] = ACTIONS(7982), [anon_sym_register] = ACTIONS(7982), [anon_sym_inline] = ACTIONS(7982), [anon_sym___inline] = ACTIONS(7982), [anon_sym___inline__] = ACTIONS(7982), [anon_sym___forceinline] = ACTIONS(7982), [anon_sym_thread_local] = ACTIONS(7982), [anon_sym___thread] = ACTIONS(7982), [anon_sym_CG_EXTERN] = ACTIONS(7982), [anon_sym_CG_INLINE] = ACTIONS(7982), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7982), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7982), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7982), [anon_sym_IBOutlet] = ACTIONS(7982), [anon_sym_IBInspectable] = ACTIONS(7982), [anon_sym_IB_DESIGNABLE] = ACTIONS(7982), [anon_sym_NS_INLINE] = ACTIONS(7982), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7982), [anon_sym_OBJC_EXPORT] = ACTIONS(7982), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7982), [anon_sym_UIKIT_EXTERN] = ACTIONS(7982), [anon_sym_const] = ACTIONS(7982), [anon_sym_constexpr] = ACTIONS(7982), [anon_sym_volatile] = ACTIONS(7982), [anon_sym_restrict] = ACTIONS(7982), [anon_sym___restrict__] = ACTIONS(7982), [anon_sym__Atomic] = ACTIONS(7982), [anon_sym__Noreturn] = ACTIONS(7982), [anon_sym_nullable] = ACTIONS(7982), [anon_sym__Complex] = ACTIONS(7982), [anon_sym__Nonnull] = ACTIONS(7982), [anon_sym__Nullable] = ACTIONS(7982), [anon_sym__Nullable_result] = ACTIONS(7982), [anon_sym__Null_unspecified] = ACTIONS(7982), [anon_sym___autoreleasing] = ACTIONS(7982), [anon_sym___block] = ACTIONS(7982), [anon_sym___bridge] = ACTIONS(7982), [anon_sym___bridge_retained] = ACTIONS(7982), [anon_sym___bridge_transfer] = ACTIONS(7982), [anon_sym___complex] = ACTIONS(7982), [anon_sym___const] = ACTIONS(7982), [anon_sym___imag] = ACTIONS(7982), [anon_sym___kindof] = ACTIONS(7982), [anon_sym___nonnull] = ACTIONS(7982), [anon_sym___nullable] = ACTIONS(7982), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7982), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7982), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7982), [anon_sym___real] = ACTIONS(7982), [anon_sym___strong] = ACTIONS(7982), [anon_sym___unsafe_unretained] = ACTIONS(7982), [anon_sym___unused] = ACTIONS(7982), [anon_sym___weak] = ACTIONS(7982), [sym_primitive_type] = ACTIONS(7982), [anon_sym_enum] = ACTIONS(7982), [anon_sym_COLON] = ACTIONS(7984), [anon_sym_struct] = ACTIONS(7982), [anon_sym_union] = ACTIONS(7982), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7982), [anon_sym___typeof] = ACTIONS(7982), [anon_sym_typeof] = ACTIONS(7982), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7982), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7982), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7982), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7982), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7982), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7982), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7982), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7982), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7982), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7982), [anon_sym_NS_AVAILABLE] = ACTIONS(7982), [anon_sym___IOS_AVAILABLE] = ACTIONS(7982), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7982), [anon_sym_API_AVAILABLE] = ACTIONS(7982), [anon_sym_API_UNAVAILABLE] = ACTIONS(7982), [anon_sym_API_DEPRECATED] = ACTIONS(7982), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7982), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7982), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7982), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7982), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7982), [anon_sym___deprecated_msg] = ACTIONS(7982), [anon_sym___deprecated_enum_msg] = ACTIONS(7982), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7982), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7982), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7982), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7982), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7982), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7982), [anon_sym__Alignas] = ACTIONS(7982), [anon_sym_BOOL] = ACTIONS(7982), [anon_sym_IMP] = ACTIONS(7982), [anon_sym_SEL] = ACTIONS(7982), [anon_sym_Class] = ACTIONS(7982), [anon_sym_id] = ACTIONS(7982), }, [4479] = { [aux_sym_c_method_parameter_repeat1] = STATE(4467), [sym_identifier] = ACTIONS(7961), [anon_sym_COMMA] = ACTIONS(7963), [anon_sym_SEMI] = ACTIONS(7963), [anon_sym___extension__] = ACTIONS(7961), [anon_sym_extern] = ACTIONS(7961), [anon_sym___attribute__] = ACTIONS(7961), [anon_sym___attribute] = ACTIONS(7961), [anon_sym_noreturn] = ACTIONS(7961), [anon_sym_LBRACK] = ACTIONS(7963), [anon_sym___declspec] = ACTIONS(7961), [anon_sym_LBRACE] = ACTIONS(7963), [anon_sym_signed] = ACTIONS(7961), [anon_sym_unsigned] = ACTIONS(7961), [anon_sym_long] = ACTIONS(7961), [anon_sym_short] = ACTIONS(7961), [anon_sym_ATautoreleasepool] = ACTIONS(7963), [anon_sym_static] = ACTIONS(7961), [anon_sym_auto] = ACTIONS(7961), [anon_sym_register] = ACTIONS(7961), [anon_sym_inline] = ACTIONS(7961), [anon_sym___inline] = ACTIONS(7961), [anon_sym___inline__] = ACTIONS(7961), [anon_sym___forceinline] = ACTIONS(7961), [anon_sym_thread_local] = ACTIONS(7961), [anon_sym___thread] = ACTIONS(7961), [anon_sym_CG_EXTERN] = ACTIONS(7961), [anon_sym_CG_INLINE] = ACTIONS(7961), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7961), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7961), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7961), [anon_sym_IBOutlet] = ACTIONS(7961), [anon_sym_IBInspectable] = ACTIONS(7961), [anon_sym_IB_DESIGNABLE] = ACTIONS(7961), [anon_sym_NS_INLINE] = ACTIONS(7961), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7961), [anon_sym_OBJC_EXPORT] = ACTIONS(7961), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7961), [anon_sym_UIKIT_EXTERN] = ACTIONS(7961), [anon_sym_const] = ACTIONS(7961), [anon_sym_constexpr] = ACTIONS(7961), [anon_sym_volatile] = ACTIONS(7961), [anon_sym_restrict] = ACTIONS(7961), [anon_sym___restrict__] = ACTIONS(7961), [anon_sym__Atomic] = ACTIONS(7961), [anon_sym__Noreturn] = ACTIONS(7961), [anon_sym_nullable] = ACTIONS(7961), [anon_sym__Complex] = ACTIONS(7961), [anon_sym__Nonnull] = ACTIONS(7961), [anon_sym__Nullable] = ACTIONS(7961), [anon_sym__Nullable_result] = ACTIONS(7961), [anon_sym__Null_unspecified] = ACTIONS(7961), [anon_sym___autoreleasing] = ACTIONS(7961), [anon_sym___block] = ACTIONS(7961), [anon_sym___bridge] = ACTIONS(7961), [anon_sym___bridge_retained] = ACTIONS(7961), [anon_sym___bridge_transfer] = ACTIONS(7961), [anon_sym___complex] = ACTIONS(7961), [anon_sym___const] = ACTIONS(7961), [anon_sym___imag] = ACTIONS(7961), [anon_sym___kindof] = ACTIONS(7961), [anon_sym___nonnull] = ACTIONS(7961), [anon_sym___nullable] = ACTIONS(7961), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7961), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7961), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7961), [anon_sym___real] = ACTIONS(7961), [anon_sym___strong] = ACTIONS(7961), [anon_sym___unsafe_unretained] = ACTIONS(7961), [anon_sym___unused] = ACTIONS(7961), [anon_sym___weak] = ACTIONS(7961), [sym_primitive_type] = ACTIONS(7961), [anon_sym_enum] = ACTIONS(7961), [anon_sym_struct] = ACTIONS(7961), [anon_sym_union] = ACTIONS(7961), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7961), [anon_sym___typeof] = ACTIONS(7961), [anon_sym_typeof] = ACTIONS(7961), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7961), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7961), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7961), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7961), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7961), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7961), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7961), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7961), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7961), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7961), [anon_sym_NS_AVAILABLE] = ACTIONS(7961), [anon_sym___IOS_AVAILABLE] = ACTIONS(7961), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7961), [anon_sym_API_AVAILABLE] = ACTIONS(7961), [anon_sym_API_UNAVAILABLE] = ACTIONS(7961), [anon_sym_API_DEPRECATED] = ACTIONS(7961), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7961), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7961), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7961), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7961), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7961), [anon_sym___deprecated_msg] = ACTIONS(7961), [anon_sym___deprecated_enum_msg] = ACTIONS(7961), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7961), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7961), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7961), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7961), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7961), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7961), [anon_sym__Alignas] = ACTIONS(7961), [anon_sym_BOOL] = ACTIONS(7961), [anon_sym_IMP] = ACTIONS(7961), [anon_sym_SEL] = ACTIONS(7961), [anon_sym_Class] = ACTIONS(7961), [anon_sym_id] = ACTIONS(7961), }, [4480] = { [sym_identifier] = ACTIONS(7986), [anon_sym_COMMA] = ACTIONS(7988), [anon_sym_SEMI] = ACTIONS(7988), [anon_sym___extension__] = ACTIONS(7986), [anon_sym_extern] = ACTIONS(7986), [anon_sym___attribute__] = ACTIONS(7986), [anon_sym___attribute] = ACTIONS(7986), [anon_sym_noreturn] = ACTIONS(7986), [anon_sym_LBRACK] = ACTIONS(7988), [anon_sym___declspec] = ACTIONS(7986), [anon_sym_LBRACE] = ACTIONS(7988), [anon_sym_signed] = ACTIONS(7986), [anon_sym_unsigned] = ACTIONS(7986), [anon_sym_long] = ACTIONS(7986), [anon_sym_short] = ACTIONS(7986), [anon_sym_ATautoreleasepool] = ACTIONS(7988), [anon_sym_static] = ACTIONS(7986), [anon_sym_auto] = ACTIONS(7986), [anon_sym_register] = ACTIONS(7986), [anon_sym_inline] = ACTIONS(7986), [anon_sym___inline] = ACTIONS(7986), [anon_sym___inline__] = ACTIONS(7986), [anon_sym___forceinline] = ACTIONS(7986), [anon_sym_thread_local] = ACTIONS(7986), [anon_sym___thread] = ACTIONS(7986), [anon_sym_CG_EXTERN] = ACTIONS(7986), [anon_sym_CG_INLINE] = ACTIONS(7986), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7986), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7986), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7986), [anon_sym_IBOutlet] = ACTIONS(7986), [anon_sym_IBInspectable] = ACTIONS(7986), [anon_sym_IB_DESIGNABLE] = ACTIONS(7986), [anon_sym_NS_INLINE] = ACTIONS(7986), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7986), [anon_sym_OBJC_EXPORT] = ACTIONS(7986), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7986), [anon_sym_UIKIT_EXTERN] = ACTIONS(7986), [anon_sym_const] = ACTIONS(7986), [anon_sym_constexpr] = ACTIONS(7986), [anon_sym_volatile] = ACTIONS(7986), [anon_sym_restrict] = ACTIONS(7986), [anon_sym___restrict__] = ACTIONS(7986), [anon_sym__Atomic] = ACTIONS(7986), [anon_sym__Noreturn] = ACTIONS(7986), [anon_sym_nullable] = ACTIONS(7986), [anon_sym__Complex] = ACTIONS(7986), [anon_sym__Nonnull] = ACTIONS(7986), [anon_sym__Nullable] = ACTIONS(7986), [anon_sym__Nullable_result] = ACTIONS(7986), [anon_sym__Null_unspecified] = ACTIONS(7986), [anon_sym___autoreleasing] = ACTIONS(7986), [anon_sym___block] = ACTIONS(7986), [anon_sym___bridge] = ACTIONS(7986), [anon_sym___bridge_retained] = ACTIONS(7986), [anon_sym___bridge_transfer] = ACTIONS(7986), [anon_sym___complex] = ACTIONS(7986), [anon_sym___const] = ACTIONS(7986), [anon_sym___imag] = ACTIONS(7986), [anon_sym___kindof] = ACTIONS(7986), [anon_sym___nonnull] = ACTIONS(7986), [anon_sym___nullable] = ACTIONS(7986), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7986), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7986), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7986), [anon_sym___real] = ACTIONS(7986), [anon_sym___strong] = ACTIONS(7986), [anon_sym___unsafe_unretained] = ACTIONS(7986), [anon_sym___unused] = ACTIONS(7986), [anon_sym___weak] = ACTIONS(7986), [sym_primitive_type] = ACTIONS(7986), [anon_sym_enum] = ACTIONS(7986), [anon_sym_COLON] = ACTIONS(7988), [anon_sym_struct] = ACTIONS(7986), [anon_sym_union] = ACTIONS(7986), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7986), [anon_sym___typeof] = ACTIONS(7986), [anon_sym_typeof] = ACTIONS(7986), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7986), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7986), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7986), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7986), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7986), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7986), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7986), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7986), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7986), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7986), [anon_sym_NS_AVAILABLE] = ACTIONS(7986), [anon_sym___IOS_AVAILABLE] = ACTIONS(7986), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7986), [anon_sym_API_AVAILABLE] = ACTIONS(7986), [anon_sym_API_UNAVAILABLE] = ACTIONS(7986), [anon_sym_API_DEPRECATED] = ACTIONS(7986), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7986), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7986), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7986), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7986), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7986), [anon_sym___deprecated_msg] = ACTIONS(7986), [anon_sym___deprecated_enum_msg] = ACTIONS(7986), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7986), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7986), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7986), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7986), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7986), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7986), [anon_sym__Alignas] = ACTIONS(7986), [anon_sym_BOOL] = ACTIONS(7986), [anon_sym_IMP] = ACTIONS(7986), [anon_sym_SEL] = ACTIONS(7986), [anon_sym_Class] = ACTIONS(7986), [anon_sym_id] = ACTIONS(7986), }, [4481] = { [sym_ms_declspec_modifier] = STATE(9361), [sym_identifier] = ACTIONS(3494), [anon_sym___extension__] = ACTIONS(3494), [anon_sym_typedef] = ACTIONS(7990), [anon_sym_extern] = ACTIONS(3494), [anon_sym___attribute__] = ACTIONS(3494), [anon_sym___attribute] = ACTIONS(3494), [anon_sym_noreturn] = ACTIONS(3494), [anon_sym_LBRACK] = ACTIONS(3498), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(3494), [anon_sym_unsigned] = ACTIONS(3494), [anon_sym_long] = ACTIONS(3494), [anon_sym_short] = ACTIONS(3494), [anon_sym_static] = ACTIONS(3494), [anon_sym_auto] = ACTIONS(3494), [anon_sym_register] = ACTIONS(3494), [anon_sym_inline] = ACTIONS(3494), [anon_sym___inline] = ACTIONS(3494), [anon_sym___inline__] = ACTIONS(3494), [anon_sym___forceinline] = ACTIONS(3494), [anon_sym_thread_local] = ACTIONS(3494), [anon_sym___thread] = ACTIONS(3494), [anon_sym_CG_EXTERN] = ACTIONS(3494), [anon_sym_CG_INLINE] = ACTIONS(3494), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3494), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3494), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3494), [anon_sym_IBOutlet] = ACTIONS(3494), [anon_sym_IBInspectable] = ACTIONS(3494), [anon_sym_IB_DESIGNABLE] = ACTIONS(3494), [anon_sym_NS_INLINE] = ACTIONS(3494), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3494), [anon_sym_OBJC_EXPORT] = ACTIONS(3494), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3494), [anon_sym_UIKIT_EXTERN] = ACTIONS(3494), [anon_sym_const] = ACTIONS(3494), [anon_sym_constexpr] = ACTIONS(3494), [anon_sym_volatile] = ACTIONS(3494), [anon_sym_restrict] = ACTIONS(3494), [anon_sym___restrict__] = ACTIONS(3494), [anon_sym__Atomic] = ACTIONS(3494), [anon_sym__Noreturn] = ACTIONS(3494), [anon_sym_nullable] = ACTIONS(3494), [anon_sym__Complex] = ACTIONS(3494), [anon_sym__Nonnull] = ACTIONS(3494), [anon_sym__Nullable] = ACTIONS(3494), [anon_sym__Nullable_result] = ACTIONS(3494), [anon_sym__Null_unspecified] = ACTIONS(3494), [anon_sym___autoreleasing] = ACTIONS(3494), [anon_sym___block] = ACTIONS(3494), [anon_sym___bridge] = ACTIONS(3494), [anon_sym___bridge_retained] = ACTIONS(3494), [anon_sym___bridge_transfer] = ACTIONS(3494), [anon_sym___complex] = ACTIONS(3494), [anon_sym___const] = ACTIONS(3494), [anon_sym___imag] = ACTIONS(3494), [anon_sym___kindof] = ACTIONS(3494), [anon_sym___nonnull] = ACTIONS(3494), [anon_sym___nullable] = ACTIONS(3494), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3494), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3494), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3494), [anon_sym___real] = ACTIONS(3494), [anon_sym___strong] = ACTIONS(3494), [anon_sym___unsafe_unretained] = ACTIONS(3494), [anon_sym___unused] = ACTIONS(3494), [anon_sym___weak] = ACTIONS(3494), [sym_primitive_type] = ACTIONS(3494), [anon_sym_enum] = ACTIONS(3494), [anon_sym_struct] = ACTIONS(3494), [anon_sym_union] = ACTIONS(3494), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3494), [anon_sym___typeof] = ACTIONS(3494), [anon_sym_typeof] = ACTIONS(3494), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3494), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3494), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3494), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3494), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3494), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3494), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3494), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3494), [anon_sym_NS_AVAILABLE] = ACTIONS(3494), [anon_sym___IOS_AVAILABLE] = ACTIONS(3494), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_API_AVAILABLE] = ACTIONS(3494), [anon_sym_API_UNAVAILABLE] = ACTIONS(3494), [anon_sym_API_DEPRECATED] = ACTIONS(3494), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3494), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3494), [anon_sym___deprecated_msg] = ACTIONS(3494), [anon_sym___deprecated_enum_msg] = ACTIONS(3494), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3494), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3494), [anon_sym_ATprotocol] = ACTIONS(3498), [anon_sym_ATinterface] = ACTIONS(3498), [anon_sym_ATimplementation] = ACTIONS(3498), [anon_sym__Alignas] = ACTIONS(3494), [anon_sym_BOOL] = ACTIONS(3494), [anon_sym_IMP] = ACTIONS(3494), [anon_sym_SEL] = ACTIONS(3494), [anon_sym_Class] = ACTIONS(3494), [anon_sym_id] = ACTIONS(3494), }, [4482] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(9349), [sym__field_declarator] = STATE(7129), [sym_parenthesized_field_declarator] = STATE(7238), [sym_attributed_field_declarator] = STATE(7238), [sym_pointer_field_declarator] = STATE(7238), [sym_function_field_declarator] = STATE(7238), [sym_array_field_declarator] = STATE(7238), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_field_declarator] = STATE(7238), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(7518), [anon_sym_LPAREN2] = ACTIONS(7520), [anon_sym_STAR] = ACTIONS(7526), [anon_sym_CARET] = ACTIONS(7528), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4483] = { [sym_identifier] = ACTIONS(7708), [anon_sym_COMMA] = ACTIONS(7703), [anon_sym_SEMI] = ACTIONS(7703), [anon_sym___extension__] = ACTIONS(7708), [anon_sym_extern] = ACTIONS(7708), [anon_sym___attribute__] = ACTIONS(7708), [anon_sym___attribute] = ACTIONS(7708), [anon_sym_noreturn] = ACTIONS(7708), [anon_sym_LBRACK] = ACTIONS(7703), [anon_sym___declspec] = ACTIONS(7708), [anon_sym_LBRACE] = ACTIONS(7703), [anon_sym_signed] = ACTIONS(7708), [anon_sym_unsigned] = ACTIONS(7708), [anon_sym_long] = ACTIONS(7708), [anon_sym_short] = ACTIONS(7708), [anon_sym_ATautoreleasepool] = ACTIONS(7703), [anon_sym_static] = ACTIONS(7708), [anon_sym_auto] = ACTIONS(7708), [anon_sym_register] = ACTIONS(7708), [anon_sym_inline] = ACTIONS(7708), [anon_sym___inline] = ACTIONS(7708), [anon_sym___inline__] = ACTIONS(7708), [anon_sym___forceinline] = ACTIONS(7708), [anon_sym_thread_local] = ACTIONS(7708), [anon_sym___thread] = ACTIONS(7708), [anon_sym_CG_EXTERN] = ACTIONS(7708), [anon_sym_CG_INLINE] = ACTIONS(7708), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7708), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7708), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7708), [anon_sym_IBOutlet] = ACTIONS(7708), [anon_sym_IBInspectable] = ACTIONS(7708), [anon_sym_IB_DESIGNABLE] = ACTIONS(7708), [anon_sym_NS_INLINE] = ACTIONS(7708), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7708), [anon_sym_OBJC_EXPORT] = ACTIONS(7708), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7708), [anon_sym_UIKIT_EXTERN] = ACTIONS(7708), [anon_sym_const] = ACTIONS(7708), [anon_sym_constexpr] = ACTIONS(7708), [anon_sym_volatile] = ACTIONS(7708), [anon_sym_restrict] = ACTIONS(7708), [anon_sym___restrict__] = ACTIONS(7708), [anon_sym__Atomic] = ACTIONS(7708), [anon_sym__Noreturn] = ACTIONS(7708), [anon_sym_nullable] = ACTIONS(7708), [anon_sym__Complex] = ACTIONS(7708), [anon_sym__Nonnull] = ACTIONS(7708), [anon_sym__Nullable] = ACTIONS(7708), [anon_sym__Nullable_result] = ACTIONS(7708), [anon_sym__Null_unspecified] = ACTIONS(7708), [anon_sym___autoreleasing] = ACTIONS(7708), [anon_sym___block] = ACTIONS(7708), [anon_sym___bridge] = ACTIONS(7708), [anon_sym___bridge_retained] = ACTIONS(7708), [anon_sym___bridge_transfer] = ACTIONS(7708), [anon_sym___complex] = ACTIONS(7708), [anon_sym___const] = ACTIONS(7708), [anon_sym___imag] = ACTIONS(7708), [anon_sym___kindof] = ACTIONS(7708), [anon_sym___nonnull] = ACTIONS(7708), [anon_sym___nullable] = ACTIONS(7708), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7708), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7708), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7708), [anon_sym___real] = ACTIONS(7708), [anon_sym___strong] = ACTIONS(7708), [anon_sym___unsafe_unretained] = ACTIONS(7708), [anon_sym___unused] = ACTIONS(7708), [anon_sym___weak] = ACTIONS(7708), [sym_primitive_type] = ACTIONS(7708), [anon_sym_enum] = ACTIONS(7708), [anon_sym_COLON] = ACTIONS(7703), [anon_sym_struct] = ACTIONS(7708), [anon_sym_union] = ACTIONS(7708), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7708), [anon_sym___typeof] = ACTIONS(7708), [anon_sym_typeof] = ACTIONS(7708), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7708), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7708), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7708), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7708), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7708), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7708), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7708), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7708), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7708), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7708), [anon_sym_NS_AVAILABLE] = ACTIONS(7708), [anon_sym___IOS_AVAILABLE] = ACTIONS(7708), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7708), [anon_sym_API_AVAILABLE] = ACTIONS(7708), [anon_sym_API_UNAVAILABLE] = ACTIONS(7708), [anon_sym_API_DEPRECATED] = ACTIONS(7708), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7708), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7708), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7708), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7708), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7708), [anon_sym___deprecated_msg] = ACTIONS(7708), [anon_sym___deprecated_enum_msg] = ACTIONS(7708), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7708), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7708), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7708), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7708), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7708), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7708), [anon_sym__Alignas] = ACTIONS(7708), [anon_sym_BOOL] = ACTIONS(7708), [anon_sym_IMP] = ACTIONS(7708), [anon_sym_SEL] = ACTIONS(7708), [anon_sym_Class] = ACTIONS(7708), [anon_sym_id] = ACTIONS(7708), }, [4484] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(8948), [sym__field_declarator] = STATE(7357), [sym_parenthesized_field_declarator] = STATE(7238), [sym_attributed_field_declarator] = STATE(7238), [sym_pointer_field_declarator] = STATE(7238), [sym_function_field_declarator] = STATE(7238), [sym_array_field_declarator] = STATE(7238), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_field_declarator] = STATE(7238), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(7518), [anon_sym_LPAREN2] = ACTIONS(7520), [anon_sym_STAR] = ACTIONS(7522), [anon_sym_CARET] = ACTIONS(7524), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4485] = { [sym_identifier] = ACTIONS(7806), [anon_sym_LPAREN2] = ACTIONS(7753), [anon_sym___extension__] = ACTIONS(7806), [anon_sym_extern] = ACTIONS(7806), [anon_sym___attribute__] = ACTIONS(7808), [anon_sym___attribute] = ACTIONS(7808), [anon_sym_noreturn] = ACTIONS(7806), [anon_sym_LBRACK] = ACTIONS(7811), [anon_sym___declspec] = ACTIONS(7806), [anon_sym_LBRACE] = ACTIONS(7811), [anon_sym_signed] = ACTIONS(7806), [anon_sym_unsigned] = ACTIONS(7806), [anon_sym_long] = ACTIONS(7806), [anon_sym_short] = ACTIONS(7806), [anon_sym_ATautoreleasepool] = ACTIONS(7811), [anon_sym_static] = ACTIONS(7806), [anon_sym_auto] = ACTIONS(7806), [anon_sym_register] = ACTIONS(7806), [anon_sym_inline] = ACTIONS(7806), [anon_sym___inline] = ACTIONS(7806), [anon_sym___inline__] = ACTIONS(7806), [anon_sym___forceinline] = ACTIONS(7806), [anon_sym_thread_local] = ACTIONS(7806), [anon_sym___thread] = ACTIONS(7806), [anon_sym_CG_EXTERN] = ACTIONS(7806), [anon_sym_CG_INLINE] = ACTIONS(7806), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7806), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7806), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7806), [anon_sym_IBOutlet] = ACTIONS(7806), [anon_sym_IBInspectable] = ACTIONS(7806), [anon_sym_IB_DESIGNABLE] = ACTIONS(7806), [anon_sym_NS_INLINE] = ACTIONS(7806), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7806), [anon_sym_OBJC_EXPORT] = ACTIONS(7806), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7806), [anon_sym_UIKIT_EXTERN] = ACTIONS(7806), [anon_sym_const] = ACTIONS(7806), [anon_sym_constexpr] = ACTIONS(7806), [anon_sym_volatile] = ACTIONS(7806), [anon_sym_restrict] = ACTIONS(7806), [anon_sym___restrict__] = ACTIONS(7806), [anon_sym__Atomic] = ACTIONS(7806), [anon_sym__Noreturn] = ACTIONS(7806), [anon_sym_nullable] = ACTIONS(7806), [anon_sym__Complex] = ACTIONS(7806), [anon_sym__Nonnull] = ACTIONS(7806), [anon_sym__Nullable] = ACTIONS(7806), [anon_sym__Nullable_result] = ACTIONS(7806), [anon_sym__Null_unspecified] = ACTIONS(7806), [anon_sym___autoreleasing] = ACTIONS(7806), [anon_sym___block] = ACTIONS(7806), [anon_sym___bridge] = ACTIONS(7806), [anon_sym___bridge_retained] = ACTIONS(7806), [anon_sym___bridge_transfer] = ACTIONS(7806), [anon_sym___complex] = ACTIONS(7806), [anon_sym___const] = ACTIONS(7806), [anon_sym___imag] = ACTIONS(7806), [anon_sym___kindof] = ACTIONS(7806), [anon_sym___nonnull] = ACTIONS(7806), [anon_sym___nullable] = ACTIONS(7806), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7806), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7806), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7806), [anon_sym___real] = ACTIONS(7806), [anon_sym___strong] = ACTIONS(7806), [anon_sym___unsafe_unretained] = ACTIONS(7806), [anon_sym___unused] = ACTIONS(7806), [anon_sym___weak] = ACTIONS(7806), [sym_primitive_type] = ACTIONS(7806), [anon_sym_enum] = ACTIONS(7806), [anon_sym_struct] = ACTIONS(7806), [anon_sym_union] = ACTIONS(7806), [anon_sym_asm] = ACTIONS(7751), [anon_sym___asm__] = ACTIONS(7751), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7806), [anon_sym___typeof] = ACTIONS(7806), [anon_sym_typeof] = ACTIONS(7806), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7806), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7806), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7806), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7806), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7806), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7806), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7806), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7806), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7806), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7806), [anon_sym_NS_AVAILABLE] = ACTIONS(7806), [anon_sym___IOS_AVAILABLE] = ACTIONS(7806), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7806), [anon_sym_API_AVAILABLE] = ACTIONS(7806), [anon_sym_API_UNAVAILABLE] = ACTIONS(7806), [anon_sym_API_DEPRECATED] = ACTIONS(7806), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7806), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7806), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7806), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7806), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7806), [anon_sym___deprecated_msg] = ACTIONS(7806), [anon_sym___deprecated_enum_msg] = ACTIONS(7806), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7806), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7806), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7806), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7806), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7806), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7806), [anon_sym__Alignas] = ACTIONS(7806), [anon_sym_BOOL] = ACTIONS(7806), [anon_sym_IMP] = ACTIONS(7806), [anon_sym_SEL] = ACTIONS(7806), [anon_sym_Class] = ACTIONS(7806), [anon_sym_id] = ACTIONS(7806), }, [4486] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(8948), [sym__field_declarator] = STATE(7316), [sym_parenthesized_field_declarator] = STATE(7238), [sym_attributed_field_declarator] = STATE(7238), [sym_pointer_field_declarator] = STATE(7238), [sym_function_field_declarator] = STATE(7238), [sym_array_field_declarator] = STATE(7238), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_field_declarator] = STATE(7238), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(7518), [anon_sym_LPAREN2] = ACTIONS(7520), [anon_sym_STAR] = ACTIONS(7522), [anon_sym_CARET] = ACTIONS(7524), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4487] = { [aux_sym_c_method_parameter_repeat1] = STATE(4479), [sym_identifier] = ACTIONS(7713), [anon_sym_COMMA] = ACTIONS(7715), [anon_sym_SEMI] = ACTIONS(7715), [anon_sym___extension__] = ACTIONS(7713), [anon_sym_extern] = ACTIONS(7713), [anon_sym___attribute__] = ACTIONS(7713), [anon_sym___attribute] = ACTIONS(7713), [anon_sym_noreturn] = ACTIONS(7713), [anon_sym_LBRACK] = ACTIONS(7715), [anon_sym___declspec] = ACTIONS(7713), [anon_sym_LBRACE] = ACTIONS(7715), [anon_sym_signed] = ACTIONS(7713), [anon_sym_unsigned] = ACTIONS(7713), [anon_sym_long] = ACTIONS(7713), [anon_sym_short] = ACTIONS(7713), [anon_sym_ATautoreleasepool] = ACTIONS(7715), [anon_sym_static] = ACTIONS(7713), [anon_sym_auto] = ACTIONS(7713), [anon_sym_register] = ACTIONS(7713), [anon_sym_inline] = ACTIONS(7713), [anon_sym___inline] = ACTIONS(7713), [anon_sym___inline__] = ACTIONS(7713), [anon_sym___forceinline] = ACTIONS(7713), [anon_sym_thread_local] = ACTIONS(7713), [anon_sym___thread] = ACTIONS(7713), [anon_sym_CG_EXTERN] = ACTIONS(7713), [anon_sym_CG_INLINE] = ACTIONS(7713), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7713), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7713), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7713), [anon_sym_IBOutlet] = ACTIONS(7713), [anon_sym_IBInspectable] = ACTIONS(7713), [anon_sym_IB_DESIGNABLE] = ACTIONS(7713), [anon_sym_NS_INLINE] = ACTIONS(7713), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7713), [anon_sym_OBJC_EXPORT] = ACTIONS(7713), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7713), [anon_sym_UIKIT_EXTERN] = ACTIONS(7713), [anon_sym_const] = ACTIONS(7713), [anon_sym_constexpr] = ACTIONS(7713), [anon_sym_volatile] = ACTIONS(7713), [anon_sym_restrict] = ACTIONS(7713), [anon_sym___restrict__] = ACTIONS(7713), [anon_sym__Atomic] = ACTIONS(7713), [anon_sym__Noreturn] = ACTIONS(7713), [anon_sym_nullable] = ACTIONS(7713), [anon_sym__Complex] = ACTIONS(7713), [anon_sym__Nonnull] = ACTIONS(7713), [anon_sym__Nullable] = ACTIONS(7713), [anon_sym__Nullable_result] = ACTIONS(7713), [anon_sym__Null_unspecified] = ACTIONS(7713), [anon_sym___autoreleasing] = ACTIONS(7713), [anon_sym___block] = ACTIONS(7713), [anon_sym___bridge] = ACTIONS(7713), [anon_sym___bridge_retained] = ACTIONS(7713), [anon_sym___bridge_transfer] = ACTIONS(7713), [anon_sym___complex] = ACTIONS(7713), [anon_sym___const] = ACTIONS(7713), [anon_sym___imag] = ACTIONS(7713), [anon_sym___kindof] = ACTIONS(7713), [anon_sym___nonnull] = ACTIONS(7713), [anon_sym___nullable] = ACTIONS(7713), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7713), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7713), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7713), [anon_sym___real] = ACTIONS(7713), [anon_sym___strong] = ACTIONS(7713), [anon_sym___unsafe_unretained] = ACTIONS(7713), [anon_sym___unused] = ACTIONS(7713), [anon_sym___weak] = ACTIONS(7713), [sym_primitive_type] = ACTIONS(7713), [anon_sym_enum] = ACTIONS(7713), [anon_sym_struct] = ACTIONS(7713), [anon_sym_union] = ACTIONS(7713), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7713), [anon_sym___typeof] = ACTIONS(7713), [anon_sym_typeof] = ACTIONS(7713), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7713), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7713), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7713), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7713), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7713), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7713), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7713), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7713), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7713), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7713), [anon_sym_NS_AVAILABLE] = ACTIONS(7713), [anon_sym___IOS_AVAILABLE] = ACTIONS(7713), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7713), [anon_sym_API_AVAILABLE] = ACTIONS(7713), [anon_sym_API_UNAVAILABLE] = ACTIONS(7713), [anon_sym_API_DEPRECATED] = ACTIONS(7713), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7713), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7713), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7713), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7713), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7713), [anon_sym___deprecated_msg] = ACTIONS(7713), [anon_sym___deprecated_enum_msg] = ACTIONS(7713), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7713), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7713), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7713), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7713), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7713), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7713), [anon_sym__Alignas] = ACTIONS(7713), [anon_sym_BOOL] = ACTIONS(7713), [anon_sym_IMP] = ACTIONS(7713), [anon_sym_SEL] = ACTIONS(7713), [anon_sym_Class] = ACTIONS(7713), [anon_sym_id] = ACTIONS(7713), }, [4488] = { [sym_ms_declspec_modifier] = STATE(9266), [sym_identifier] = ACTIONS(3494), [anon_sym___extension__] = ACTIONS(3494), [anon_sym_typedef] = ACTIONS(7992), [anon_sym_extern] = ACTIONS(3494), [anon_sym___attribute__] = ACTIONS(3494), [anon_sym___attribute] = ACTIONS(3494), [anon_sym_noreturn] = ACTIONS(3494), [anon_sym_LBRACK] = ACTIONS(3498), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(3494), [anon_sym_unsigned] = ACTIONS(3494), [anon_sym_long] = ACTIONS(3494), [anon_sym_short] = ACTIONS(3494), [anon_sym_static] = ACTIONS(3494), [anon_sym_auto] = ACTIONS(3494), [anon_sym_register] = ACTIONS(3494), [anon_sym_inline] = ACTIONS(3494), [anon_sym___inline] = ACTIONS(3494), [anon_sym___inline__] = ACTIONS(3494), [anon_sym___forceinline] = ACTIONS(3494), [anon_sym_thread_local] = ACTIONS(3494), [anon_sym___thread] = ACTIONS(3494), [anon_sym_CG_EXTERN] = ACTIONS(3494), [anon_sym_CG_INLINE] = ACTIONS(3494), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3494), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3494), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3494), [anon_sym_IBOutlet] = ACTIONS(3494), [anon_sym_IBInspectable] = ACTIONS(3494), [anon_sym_IB_DESIGNABLE] = ACTIONS(3494), [anon_sym_NS_INLINE] = ACTIONS(3494), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3494), [anon_sym_OBJC_EXPORT] = ACTIONS(3494), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3494), [anon_sym_UIKIT_EXTERN] = ACTIONS(3494), [anon_sym_const] = ACTIONS(3494), [anon_sym_constexpr] = ACTIONS(3494), [anon_sym_volatile] = ACTIONS(3494), [anon_sym_restrict] = ACTIONS(3494), [anon_sym___restrict__] = ACTIONS(3494), [anon_sym__Atomic] = ACTIONS(3494), [anon_sym__Noreturn] = ACTIONS(3494), [anon_sym_nullable] = ACTIONS(3494), [anon_sym__Complex] = ACTIONS(3494), [anon_sym__Nonnull] = ACTIONS(3494), [anon_sym__Nullable] = ACTIONS(3494), [anon_sym__Nullable_result] = ACTIONS(3494), [anon_sym__Null_unspecified] = ACTIONS(3494), [anon_sym___autoreleasing] = ACTIONS(3494), [anon_sym___block] = ACTIONS(3494), [anon_sym___bridge] = ACTIONS(3494), [anon_sym___bridge_retained] = ACTIONS(3494), [anon_sym___bridge_transfer] = ACTIONS(3494), [anon_sym___complex] = ACTIONS(3494), [anon_sym___const] = ACTIONS(3494), [anon_sym___imag] = ACTIONS(3494), [anon_sym___kindof] = ACTIONS(3494), [anon_sym___nonnull] = ACTIONS(3494), [anon_sym___nullable] = ACTIONS(3494), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3494), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3494), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3494), [anon_sym___real] = ACTIONS(3494), [anon_sym___strong] = ACTIONS(3494), [anon_sym___unsafe_unretained] = ACTIONS(3494), [anon_sym___unused] = ACTIONS(3494), [anon_sym___weak] = ACTIONS(3494), [sym_primitive_type] = ACTIONS(3494), [anon_sym_enum] = ACTIONS(3494), [anon_sym_struct] = ACTIONS(3494), [anon_sym_union] = ACTIONS(3494), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3494), [anon_sym___typeof] = ACTIONS(3494), [anon_sym_typeof] = ACTIONS(3494), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3494), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3494), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3494), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3494), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3494), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3494), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3494), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3494), [anon_sym_NS_AVAILABLE] = ACTIONS(3494), [anon_sym___IOS_AVAILABLE] = ACTIONS(3494), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_API_AVAILABLE] = ACTIONS(3494), [anon_sym_API_UNAVAILABLE] = ACTIONS(3494), [anon_sym_API_DEPRECATED] = ACTIONS(3494), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3494), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3494), [anon_sym___deprecated_msg] = ACTIONS(3494), [anon_sym___deprecated_enum_msg] = ACTIONS(3494), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3494), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3494), [anon_sym_ATprotocol] = ACTIONS(3498), [anon_sym_ATinterface] = ACTIONS(3498), [anon_sym_ATimplementation] = ACTIONS(3498), [anon_sym__Alignas] = ACTIONS(3494), [anon_sym_BOOL] = ACTIONS(3494), [anon_sym_IMP] = ACTIONS(3494), [anon_sym_SEL] = ACTIONS(3494), [anon_sym_Class] = ACTIONS(3494), [anon_sym_id] = ACTIONS(3494), }, [4489] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(8948), [sym__field_declarator] = STATE(7376), [sym_parenthesized_field_declarator] = STATE(7238), [sym_attributed_field_declarator] = STATE(7238), [sym_pointer_field_declarator] = STATE(7238), [sym_function_field_declarator] = STATE(7238), [sym_array_field_declarator] = STATE(7238), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_field_declarator] = STATE(7238), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(7518), [anon_sym_LPAREN2] = ACTIONS(7520), [anon_sym_STAR] = ACTIONS(7522), [anon_sym_CARET] = ACTIONS(7524), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4490] = { [sym_ms_declspec_modifier] = STATE(9524), [sym_identifier] = ACTIONS(3494), [anon_sym___extension__] = ACTIONS(3494), [anon_sym_typedef] = ACTIONS(7994), [anon_sym_extern] = ACTIONS(3494), [anon_sym___attribute__] = ACTIONS(3494), [anon_sym___attribute] = ACTIONS(3494), [anon_sym_noreturn] = ACTIONS(3494), [anon_sym_LBRACK] = ACTIONS(3498), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(3494), [anon_sym_unsigned] = ACTIONS(3494), [anon_sym_long] = ACTIONS(3494), [anon_sym_short] = ACTIONS(3494), [anon_sym_static] = ACTIONS(3494), [anon_sym_auto] = ACTIONS(3494), [anon_sym_register] = ACTIONS(3494), [anon_sym_inline] = ACTIONS(3494), [anon_sym___inline] = ACTIONS(3494), [anon_sym___inline__] = ACTIONS(3494), [anon_sym___forceinline] = ACTIONS(3494), [anon_sym_thread_local] = ACTIONS(3494), [anon_sym___thread] = ACTIONS(3494), [anon_sym_CG_EXTERN] = ACTIONS(3494), [anon_sym_CG_INLINE] = ACTIONS(3494), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3494), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3494), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3494), [anon_sym_IBOutlet] = ACTIONS(3494), [anon_sym_IBInspectable] = ACTIONS(3494), [anon_sym_IB_DESIGNABLE] = ACTIONS(3494), [anon_sym_NS_INLINE] = ACTIONS(3494), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3494), [anon_sym_OBJC_EXPORT] = ACTIONS(3494), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3494), [anon_sym_UIKIT_EXTERN] = ACTIONS(3494), [anon_sym_const] = ACTIONS(3494), [anon_sym_constexpr] = ACTIONS(3494), [anon_sym_volatile] = ACTIONS(3494), [anon_sym_restrict] = ACTIONS(3494), [anon_sym___restrict__] = ACTIONS(3494), [anon_sym__Atomic] = ACTIONS(3494), [anon_sym__Noreturn] = ACTIONS(3494), [anon_sym_nullable] = ACTIONS(3494), [anon_sym__Complex] = ACTIONS(3494), [anon_sym__Nonnull] = ACTIONS(3494), [anon_sym__Nullable] = ACTIONS(3494), [anon_sym__Nullable_result] = ACTIONS(3494), [anon_sym__Null_unspecified] = ACTIONS(3494), [anon_sym___autoreleasing] = ACTIONS(3494), [anon_sym___block] = ACTIONS(3494), [anon_sym___bridge] = ACTIONS(3494), [anon_sym___bridge_retained] = ACTIONS(3494), [anon_sym___bridge_transfer] = ACTIONS(3494), [anon_sym___complex] = ACTIONS(3494), [anon_sym___const] = ACTIONS(3494), [anon_sym___imag] = ACTIONS(3494), [anon_sym___kindof] = ACTIONS(3494), [anon_sym___nonnull] = ACTIONS(3494), [anon_sym___nullable] = ACTIONS(3494), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3494), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3494), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3494), [anon_sym___real] = ACTIONS(3494), [anon_sym___strong] = ACTIONS(3494), [anon_sym___unsafe_unretained] = ACTIONS(3494), [anon_sym___unused] = ACTIONS(3494), [anon_sym___weak] = ACTIONS(3494), [sym_primitive_type] = ACTIONS(3494), [anon_sym_enum] = ACTIONS(3494), [anon_sym_struct] = ACTIONS(3494), [anon_sym_union] = ACTIONS(3494), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3494), [anon_sym___typeof] = ACTIONS(3494), [anon_sym_typeof] = ACTIONS(3494), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3494), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3494), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3494), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3494), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3494), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3494), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3494), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3494), [anon_sym_NS_AVAILABLE] = ACTIONS(3494), [anon_sym___IOS_AVAILABLE] = ACTIONS(3494), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_API_AVAILABLE] = ACTIONS(3494), [anon_sym_API_UNAVAILABLE] = ACTIONS(3494), [anon_sym_API_DEPRECATED] = ACTIONS(3494), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3494), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3494), [anon_sym___deprecated_msg] = ACTIONS(3494), [anon_sym___deprecated_enum_msg] = ACTIONS(3494), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3494), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3494), [anon_sym_ATprotocol] = ACTIONS(3498), [anon_sym_ATinterface] = ACTIONS(3498), [anon_sym_ATimplementation] = ACTIONS(3498), [anon_sym__Alignas] = ACTIONS(3494), [anon_sym_BOOL] = ACTIONS(3494), [anon_sym_IMP] = ACTIONS(3494), [anon_sym_SEL] = ACTIONS(3494), [anon_sym_Class] = ACTIONS(3494), [anon_sym_id] = ACTIONS(3494), }, [4491] = { [sym_identifier] = ACTIONS(7996), [anon_sym_COMMA] = ACTIONS(7998), [anon_sym_SEMI] = ACTIONS(7998), [anon_sym___extension__] = ACTIONS(7996), [anon_sym_extern] = ACTIONS(7996), [anon_sym___attribute__] = ACTIONS(7996), [anon_sym___attribute] = ACTIONS(7996), [anon_sym_noreturn] = ACTIONS(7996), [anon_sym_LBRACK] = ACTIONS(7998), [anon_sym___declspec] = ACTIONS(7996), [anon_sym_LBRACE] = ACTIONS(7998), [anon_sym_signed] = ACTIONS(7996), [anon_sym_unsigned] = ACTIONS(7996), [anon_sym_long] = ACTIONS(7996), [anon_sym_short] = ACTIONS(7996), [anon_sym_ATautoreleasepool] = ACTIONS(7998), [anon_sym_static] = ACTIONS(7996), [anon_sym_auto] = ACTIONS(7996), [anon_sym_register] = ACTIONS(7996), [anon_sym_inline] = ACTIONS(7996), [anon_sym___inline] = ACTIONS(7996), [anon_sym___inline__] = ACTIONS(7996), [anon_sym___forceinline] = ACTIONS(7996), [anon_sym_thread_local] = ACTIONS(7996), [anon_sym___thread] = ACTIONS(7996), [anon_sym_CG_EXTERN] = ACTIONS(7996), [anon_sym_CG_INLINE] = ACTIONS(7996), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7996), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7996), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7996), [anon_sym_IBOutlet] = ACTIONS(7996), [anon_sym_IBInspectable] = ACTIONS(7996), [anon_sym_IB_DESIGNABLE] = ACTIONS(7996), [anon_sym_NS_INLINE] = ACTIONS(7996), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7996), [anon_sym_OBJC_EXPORT] = ACTIONS(7996), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7996), [anon_sym_UIKIT_EXTERN] = ACTIONS(7996), [anon_sym_const] = ACTIONS(7996), [anon_sym_constexpr] = ACTIONS(7996), [anon_sym_volatile] = ACTIONS(7996), [anon_sym_restrict] = ACTIONS(7996), [anon_sym___restrict__] = ACTIONS(7996), [anon_sym__Atomic] = ACTIONS(7996), [anon_sym__Noreturn] = ACTIONS(7996), [anon_sym_nullable] = ACTIONS(7996), [anon_sym__Complex] = ACTIONS(7996), [anon_sym__Nonnull] = ACTIONS(7996), [anon_sym__Nullable] = ACTIONS(7996), [anon_sym__Nullable_result] = ACTIONS(7996), [anon_sym__Null_unspecified] = ACTIONS(7996), [anon_sym___autoreleasing] = ACTIONS(7996), [anon_sym___block] = ACTIONS(7996), [anon_sym___bridge] = ACTIONS(7996), [anon_sym___bridge_retained] = ACTIONS(7996), [anon_sym___bridge_transfer] = ACTIONS(7996), [anon_sym___complex] = ACTIONS(7996), [anon_sym___const] = ACTIONS(7996), [anon_sym___imag] = ACTIONS(7996), [anon_sym___kindof] = ACTIONS(7996), [anon_sym___nonnull] = ACTIONS(7996), [anon_sym___nullable] = ACTIONS(7996), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7996), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7996), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7996), [anon_sym___real] = ACTIONS(7996), [anon_sym___strong] = ACTIONS(7996), [anon_sym___unsafe_unretained] = ACTIONS(7996), [anon_sym___unused] = ACTIONS(7996), [anon_sym___weak] = ACTIONS(7996), [sym_primitive_type] = ACTIONS(7996), [anon_sym_enum] = ACTIONS(7996), [anon_sym_COLON] = ACTIONS(7998), [anon_sym_struct] = ACTIONS(7996), [anon_sym_union] = ACTIONS(7996), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7996), [anon_sym___typeof] = ACTIONS(7996), [anon_sym_typeof] = ACTIONS(7996), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7996), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7996), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7996), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7996), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7996), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7996), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7996), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7996), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7996), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7996), [anon_sym_NS_AVAILABLE] = ACTIONS(7996), [anon_sym___IOS_AVAILABLE] = ACTIONS(7996), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7996), [anon_sym_API_AVAILABLE] = ACTIONS(7996), [anon_sym_API_UNAVAILABLE] = ACTIONS(7996), [anon_sym_API_DEPRECATED] = ACTIONS(7996), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7996), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7996), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7996), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7996), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7996), [anon_sym___deprecated_msg] = ACTIONS(7996), [anon_sym___deprecated_enum_msg] = ACTIONS(7996), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7996), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7996), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7996), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7996), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7996), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7996), [anon_sym__Alignas] = ACTIONS(7996), [anon_sym_BOOL] = ACTIONS(7996), [anon_sym_IMP] = ACTIONS(7996), [anon_sym_SEL] = ACTIONS(7996), [anon_sym_Class] = ACTIONS(7996), [anon_sym_id] = ACTIONS(7996), }, [4492] = { [sym_identifier] = ACTIONS(6054), [anon_sym_COMMA] = ACTIONS(6056), [anon_sym_SEMI] = ACTIONS(6056), [anon_sym___extension__] = ACTIONS(6054), [anon_sym_extern] = ACTIONS(6054), [anon_sym___attribute__] = ACTIONS(6054), [anon_sym___attribute] = ACTIONS(6054), [anon_sym_noreturn] = ACTIONS(6054), [anon_sym_LBRACK] = ACTIONS(6056), [anon_sym___declspec] = ACTIONS(6054), [anon_sym_LBRACE] = ACTIONS(6056), [anon_sym_signed] = ACTIONS(6054), [anon_sym_unsigned] = ACTIONS(6054), [anon_sym_long] = ACTIONS(6054), [anon_sym_short] = ACTIONS(6054), [anon_sym_ATautoreleasepool] = ACTIONS(6056), [anon_sym_static] = ACTIONS(6054), [anon_sym_auto] = ACTIONS(6054), [anon_sym_register] = ACTIONS(6054), [anon_sym_inline] = ACTIONS(6054), [anon_sym___inline] = ACTIONS(6054), [anon_sym___inline__] = ACTIONS(6054), [anon_sym___forceinline] = ACTIONS(6054), [anon_sym_thread_local] = ACTIONS(6054), [anon_sym___thread] = ACTIONS(6054), [anon_sym_CG_EXTERN] = ACTIONS(6054), [anon_sym_CG_INLINE] = ACTIONS(6054), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6054), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6054), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6054), [anon_sym_IBOutlet] = ACTIONS(6054), [anon_sym_IBInspectable] = ACTIONS(6054), [anon_sym_IB_DESIGNABLE] = ACTIONS(6054), [anon_sym_NS_INLINE] = ACTIONS(6054), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6054), [anon_sym_OBJC_EXPORT] = ACTIONS(6054), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6054), [anon_sym_UIKIT_EXTERN] = ACTIONS(6054), [anon_sym_const] = ACTIONS(6054), [anon_sym_constexpr] = ACTIONS(6054), [anon_sym_volatile] = ACTIONS(6054), [anon_sym_restrict] = ACTIONS(6054), [anon_sym___restrict__] = ACTIONS(6054), [anon_sym__Atomic] = ACTIONS(6054), [anon_sym__Noreturn] = ACTIONS(6054), [anon_sym_nullable] = ACTIONS(6054), [anon_sym__Complex] = ACTIONS(6054), [anon_sym__Nonnull] = ACTIONS(6054), [anon_sym__Nullable] = ACTIONS(6054), [anon_sym__Nullable_result] = ACTIONS(6054), [anon_sym__Null_unspecified] = ACTIONS(6054), [anon_sym___autoreleasing] = ACTIONS(6054), [anon_sym___block] = ACTIONS(6054), [anon_sym___bridge] = ACTIONS(6054), [anon_sym___bridge_retained] = ACTIONS(6054), [anon_sym___bridge_transfer] = ACTIONS(6054), [anon_sym___complex] = ACTIONS(6054), [anon_sym___const] = ACTIONS(6054), [anon_sym___imag] = ACTIONS(6054), [anon_sym___kindof] = ACTIONS(6054), [anon_sym___nonnull] = ACTIONS(6054), [anon_sym___nullable] = ACTIONS(6054), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6054), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6054), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6054), [anon_sym___real] = ACTIONS(6054), [anon_sym___strong] = ACTIONS(6054), [anon_sym___unsafe_unretained] = ACTIONS(6054), [anon_sym___unused] = ACTIONS(6054), [anon_sym___weak] = ACTIONS(6054), [sym_primitive_type] = ACTIONS(6054), [anon_sym_enum] = ACTIONS(6054), [anon_sym_struct] = ACTIONS(6054), [anon_sym_union] = ACTIONS(6054), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6054), [anon_sym___typeof] = ACTIONS(6054), [anon_sym_typeof] = ACTIONS(6054), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6054), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6054), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6054), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6054), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6054), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6054), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6054), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6054), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6054), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6054), [anon_sym_NS_AVAILABLE] = ACTIONS(6054), [anon_sym___IOS_AVAILABLE] = ACTIONS(6054), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6054), [anon_sym_API_AVAILABLE] = ACTIONS(6054), [anon_sym_API_UNAVAILABLE] = ACTIONS(6054), [anon_sym_API_DEPRECATED] = ACTIONS(6054), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6054), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6054), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6054), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6054), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6054), [anon_sym___deprecated_msg] = ACTIONS(6054), [anon_sym___deprecated_enum_msg] = ACTIONS(6054), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6054), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6054), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6054), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6054), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6054), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6054), [anon_sym__Alignas] = ACTIONS(6054), [anon_sym_BOOL] = ACTIONS(6054), [anon_sym_IMP] = ACTIONS(6054), [anon_sym_SEL] = ACTIONS(6054), [anon_sym_Class] = ACTIONS(6054), [anon_sym_id] = ACTIONS(6054), }, [4493] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(9273), [sym__declarator] = STATE(5101), [sym_parenthesized_declarator] = STATE(5153), [sym_pointer_declarator] = STATE(5153), [sym_function_declarator] = STATE(5153), [sym_array_declarator] = STATE(5153), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_declarator] = STATE(5153), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(6567), [anon_sym_LPAREN2] = ACTIONS(7542), [anon_sym_STAR] = ACTIONS(7544), [anon_sym_CARET] = ACTIONS(7546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4494] = { [sym__declaration_modifiers] = STATE(4517), [sym_attribute_specifier] = STATE(4517), [sym_attribute_declaration] = STATE(4517), [sym_ms_declspec_modifier] = STATE(4517), [sym_ms_based_modifier] = STATE(8882), [sym__declarator] = STATE(7565), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_storage_class_specifier] = STATE(4517), [sym_type_qualifier] = STATE(4517), [sym_availability_attribute_specifier] = STATE(4517), [sym_alignas_specifier] = STATE(4517), [sym_block_pointer_declarator] = STATE(5987), [aux_sym__declaration_specifiers_repeat1] = STATE(4517), [sym_identifier] = ACTIONS(6469), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(5795), [anon_sym_CARET] = ACTIONS(5797), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4495] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5896), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_declarator] = STATE(5987), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(6469), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4496] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(8882), [sym__declarator] = STATE(7336), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_declarator] = STATE(5987), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(6469), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(5795), [anon_sym_CARET] = ACTIONS(5797), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4497] = { [sym__declaration_modifiers] = STATE(9114), [sym_attribute_specifier] = STATE(8177), [sym_attribute_declaration] = STATE(9114), [sym_ms_declspec_modifier] = STATE(9114), [sym_compound_statement] = STATE(484), [sym_storage_class_specifier] = STATE(9114), [sym_type_qualifier] = STATE(9114), [sym_parameter_list] = STATE(4803), [sym__old_style_parameter_list] = STATE(4544), [sym_gnu_asm_expression] = STATE(5032), [sym_availability_attribute_specifier] = STATE(9114), [sym_alignas_specifier] = STATE(9114), [aux_sym_declaration_repeat1] = STATE(5031), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_LPAREN2] = ACTIONS(8002), [anon_sym_SEMI] = ACTIONS(8004), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8006), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_EQ] = ACTIONS(8008), [anon_sym_ATautoreleasepool] = ACTIONS(183), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [anon_sym_asm] = ACTIONS(8010), [anon_sym___asm__] = ACTIONS(8010), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4498] = { [sym__declaration_modifiers] = STATE(9251), [sym_attribute_specifier] = STATE(8177), [sym_attribute_declaration] = STATE(9251), [sym_ms_declspec_modifier] = STATE(9251), [sym_compound_statement] = STATE(1522), [sym_storage_class_specifier] = STATE(9251), [sym_type_qualifier] = STATE(9251), [sym_parameter_list] = STATE(4803), [sym__old_style_parameter_list] = STATE(4544), [sym_gnu_asm_expression] = STATE(5226), [sym_availability_attribute_specifier] = STATE(9251), [sym_alignas_specifier] = STATE(9251), [aux_sym_declaration_repeat1] = STATE(5155), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_LPAREN2] = ACTIONS(8002), [anon_sym_SEMI] = ACTIONS(8012), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8006), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_EQ] = ACTIONS(8008), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [anon_sym_asm] = ACTIONS(8010), [anon_sym___asm__] = ACTIONS(8010), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4499] = { [sym_identifier] = ACTIONS(3537), [anon_sym___extension__] = ACTIONS(3537), [anon_sym_typedef] = ACTIONS(7990), [anon_sym_extern] = ACTIONS(3537), [anon_sym___attribute__] = ACTIONS(3537), [anon_sym___attribute] = ACTIONS(3537), [anon_sym_noreturn] = ACTIONS(3537), [anon_sym_LBRACK] = ACTIONS(3542), [anon_sym___declspec] = ACTIONS(3537), [anon_sym_signed] = ACTIONS(3537), [anon_sym_unsigned] = ACTIONS(3537), [anon_sym_long] = ACTIONS(3537), [anon_sym_short] = ACTIONS(3537), [anon_sym_static] = ACTIONS(3537), [anon_sym_auto] = ACTIONS(3537), [anon_sym_register] = ACTIONS(3537), [anon_sym_inline] = ACTIONS(3537), [anon_sym___inline] = ACTIONS(3537), [anon_sym___inline__] = ACTIONS(3537), [anon_sym___forceinline] = ACTIONS(3537), [anon_sym_thread_local] = ACTIONS(3537), [anon_sym___thread] = ACTIONS(3537), [anon_sym_CG_EXTERN] = ACTIONS(3537), [anon_sym_CG_INLINE] = ACTIONS(3537), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3537), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3537), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3537), [anon_sym_IBOutlet] = ACTIONS(3537), [anon_sym_IBInspectable] = ACTIONS(3537), [anon_sym_IB_DESIGNABLE] = ACTIONS(3537), [anon_sym_NS_INLINE] = ACTIONS(3537), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3537), [anon_sym_OBJC_EXPORT] = ACTIONS(3537), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3537), [anon_sym_UIKIT_EXTERN] = ACTIONS(3537), [anon_sym_const] = ACTIONS(3537), [anon_sym_constexpr] = ACTIONS(3537), [anon_sym_volatile] = ACTIONS(3537), [anon_sym_restrict] = ACTIONS(3537), [anon_sym___restrict__] = ACTIONS(3537), [anon_sym__Atomic] = ACTIONS(3537), [anon_sym__Noreturn] = ACTIONS(3537), [anon_sym_nullable] = ACTIONS(3537), [anon_sym__Complex] = ACTIONS(3537), [anon_sym__Nonnull] = ACTIONS(3537), [anon_sym__Nullable] = ACTIONS(3537), [anon_sym__Nullable_result] = ACTIONS(3537), [anon_sym__Null_unspecified] = ACTIONS(3537), [anon_sym___autoreleasing] = ACTIONS(3537), [anon_sym___block] = ACTIONS(3537), [anon_sym___bridge] = ACTIONS(3537), [anon_sym___bridge_retained] = ACTIONS(3537), [anon_sym___bridge_transfer] = ACTIONS(3537), [anon_sym___complex] = ACTIONS(3537), [anon_sym___const] = ACTIONS(3537), [anon_sym___imag] = ACTIONS(3537), [anon_sym___kindof] = ACTIONS(3537), [anon_sym___nonnull] = ACTIONS(3537), [anon_sym___nullable] = ACTIONS(3537), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3537), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3537), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3537), [anon_sym___real] = ACTIONS(3537), [anon_sym___strong] = ACTIONS(3537), [anon_sym___unsafe_unretained] = ACTIONS(3537), [anon_sym___unused] = ACTIONS(3537), [anon_sym___weak] = ACTIONS(3537), [sym_primitive_type] = ACTIONS(3537), [anon_sym_enum] = ACTIONS(3537), [anon_sym_struct] = ACTIONS(3537), [anon_sym_union] = ACTIONS(3537), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3537), [anon_sym___typeof] = ACTIONS(3537), [anon_sym_typeof] = ACTIONS(3537), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3537), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3537), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3537), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3537), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3537), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3537), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3537), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3537), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3537), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3537), [anon_sym_NS_AVAILABLE] = ACTIONS(3537), [anon_sym___IOS_AVAILABLE] = ACTIONS(3537), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3537), [anon_sym_API_AVAILABLE] = ACTIONS(3537), [anon_sym_API_UNAVAILABLE] = ACTIONS(3537), [anon_sym_API_DEPRECATED] = ACTIONS(3537), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3537), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3537), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3537), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3537), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3537), [anon_sym___deprecated_msg] = ACTIONS(3537), [anon_sym___deprecated_enum_msg] = ACTIONS(3537), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3537), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3537), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3537), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3537), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3537), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3537), [anon_sym_ATprotocol] = ACTIONS(3542), [anon_sym_ATinterface] = ACTIONS(3542), [anon_sym_ATimplementation] = ACTIONS(3542), [anon_sym__Alignas] = ACTIONS(3537), [anon_sym_BOOL] = ACTIONS(3537), [anon_sym_IMP] = ACTIONS(3537), [anon_sym_SEL] = ACTIONS(3537), [anon_sym_Class] = ACTIONS(3537), [anon_sym_id] = ACTIONS(3537), }, [4500] = { [sym_identifier] = ACTIONS(7832), [anon_sym_COMMA] = ACTIONS(7834), [anon_sym_SEMI] = ACTIONS(7834), [anon_sym___extension__] = ACTIONS(7832), [anon_sym_extern] = ACTIONS(7832), [anon_sym___attribute__] = ACTIONS(7832), [anon_sym___attribute] = ACTIONS(7832), [anon_sym_noreturn] = ACTIONS(7832), [anon_sym_LBRACK] = ACTIONS(7834), [anon_sym___declspec] = ACTIONS(7832), [anon_sym_LBRACE] = ACTIONS(7834), [anon_sym_signed] = ACTIONS(7832), [anon_sym_unsigned] = ACTIONS(7832), [anon_sym_long] = ACTIONS(7832), [anon_sym_short] = ACTIONS(7832), [anon_sym_ATautoreleasepool] = ACTIONS(7834), [anon_sym_static] = ACTIONS(7832), [anon_sym_auto] = ACTIONS(7832), [anon_sym_register] = ACTIONS(7832), [anon_sym_inline] = ACTIONS(7832), [anon_sym___inline] = ACTIONS(7832), [anon_sym___inline__] = ACTIONS(7832), [anon_sym___forceinline] = ACTIONS(7832), [anon_sym_thread_local] = ACTIONS(7832), [anon_sym___thread] = ACTIONS(7832), [anon_sym_CG_EXTERN] = ACTIONS(7832), [anon_sym_CG_INLINE] = ACTIONS(7832), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7832), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7832), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7832), [anon_sym_IBOutlet] = ACTIONS(7832), [anon_sym_IBInspectable] = ACTIONS(7832), [anon_sym_IB_DESIGNABLE] = ACTIONS(7832), [anon_sym_NS_INLINE] = ACTIONS(7832), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7832), [anon_sym_OBJC_EXPORT] = ACTIONS(7832), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7832), [anon_sym_UIKIT_EXTERN] = ACTIONS(7832), [anon_sym_const] = ACTIONS(7832), [anon_sym_constexpr] = ACTIONS(7832), [anon_sym_volatile] = ACTIONS(7832), [anon_sym_restrict] = ACTIONS(7832), [anon_sym___restrict__] = ACTIONS(7832), [anon_sym__Atomic] = ACTIONS(7832), [anon_sym__Noreturn] = ACTIONS(7832), [anon_sym_nullable] = ACTIONS(7832), [anon_sym__Complex] = ACTIONS(7832), [anon_sym__Nonnull] = ACTIONS(7832), [anon_sym__Nullable] = ACTIONS(7832), [anon_sym__Nullable_result] = ACTIONS(7832), [anon_sym__Null_unspecified] = ACTIONS(7832), [anon_sym___autoreleasing] = ACTIONS(7832), [anon_sym___block] = ACTIONS(7832), [anon_sym___bridge] = ACTIONS(7832), [anon_sym___bridge_retained] = ACTIONS(7832), [anon_sym___bridge_transfer] = ACTIONS(7832), [anon_sym___complex] = ACTIONS(7832), [anon_sym___const] = ACTIONS(7832), [anon_sym___imag] = ACTIONS(7832), [anon_sym___kindof] = ACTIONS(7832), [anon_sym___nonnull] = ACTIONS(7832), [anon_sym___nullable] = ACTIONS(7832), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7832), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7832), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7832), [anon_sym___real] = ACTIONS(7832), [anon_sym___strong] = ACTIONS(7832), [anon_sym___unsafe_unretained] = ACTIONS(7832), [anon_sym___unused] = ACTIONS(7832), [anon_sym___weak] = ACTIONS(7832), [sym_primitive_type] = ACTIONS(7832), [anon_sym_enum] = ACTIONS(7832), [anon_sym_struct] = ACTIONS(7832), [anon_sym_union] = ACTIONS(7832), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7832), [anon_sym___typeof] = ACTIONS(7832), [anon_sym_typeof] = ACTIONS(7832), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7832), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7832), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7832), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7832), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7832), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7832), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7832), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7832), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7832), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7832), [anon_sym_NS_AVAILABLE] = ACTIONS(7832), [anon_sym___IOS_AVAILABLE] = ACTIONS(7832), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7832), [anon_sym_API_AVAILABLE] = ACTIONS(7832), [anon_sym_API_UNAVAILABLE] = ACTIONS(7832), [anon_sym_API_DEPRECATED] = ACTIONS(7832), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7832), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7832), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7832), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7832), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7832), [anon_sym___deprecated_msg] = ACTIONS(7832), [anon_sym___deprecated_enum_msg] = ACTIONS(7832), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7832), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7832), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7832), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7832), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7832), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7832), [anon_sym__Alignas] = ACTIONS(7832), [anon_sym_BOOL] = ACTIONS(7832), [anon_sym_IMP] = ACTIONS(7832), [anon_sym_SEL] = ACTIONS(7832), [anon_sym_Class] = ACTIONS(7832), [anon_sym_id] = ACTIONS(7832), }, [4501] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(9432), [sym__declarator] = STATE(5302), [sym_parenthesized_declarator] = STATE(5153), [sym_pointer_declarator] = STATE(5153), [sym_function_declarator] = STATE(5153), [sym_array_declarator] = STATE(5153), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_declarator] = STATE(5153), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(6567), [anon_sym_LPAREN2] = ACTIONS(7542), [anon_sym_STAR] = ACTIONS(7548), [anon_sym_CARET] = ACTIONS(7550), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4502] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(9128), [sym__declarator] = STATE(4433), [sym_parenthesized_declarator] = STATE(4458), [sym_pointer_declarator] = STATE(4458), [sym_function_declarator] = STATE(4458), [sym_array_declarator] = STATE(4458), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_declarator] = STATE(4458), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(7530), [anon_sym_LPAREN2] = ACTIONS(7532), [anon_sym_STAR] = ACTIONS(7534), [anon_sym_CARET] = ACTIONS(7536), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4503] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(9273), [sym__declarator] = STATE(5001), [sym_parenthesized_declarator] = STATE(5153), [sym_pointer_declarator] = STATE(5153), [sym_function_declarator] = STATE(5153), [sym_array_declarator] = STATE(5153), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_declarator] = STATE(5153), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(6567), [anon_sym_LPAREN2] = ACTIONS(7542), [anon_sym_STAR] = ACTIONS(7544), [anon_sym_CARET] = ACTIONS(7546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4504] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(8882), [sym__declarator] = STATE(7522), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_declarator] = STATE(5987), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(6469), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(5795), [anon_sym_CARET] = ACTIONS(5797), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4505] = { [sym__declaration_modifiers] = STATE(4548), [sym_attribute_specifier] = STATE(4548), [sym_attribute_declaration] = STATE(4548), [sym_ms_declspec_modifier] = STATE(4548), [sym__abstract_declarator] = STATE(7287), [sym_abstract_parenthesized_declarator] = STATE(7150), [sym_abstract_pointer_declarator] = STATE(7150), [sym_abstract_function_declarator] = STATE(7150), [sym_abstract_array_declarator] = STATE(7150), [sym_storage_class_specifier] = STATE(4548), [sym_type_qualifier] = STATE(4548), [sym_parameter_list] = STATE(6654), [sym_availability_attribute_specifier] = STATE(4548), [sym_alignas_specifier] = STATE(4548), [sym_abstract_block_pointer_declarator] = STATE(7150), [aux_sym__declaration_specifiers_repeat1] = STATE(4548), [anon_sym_LPAREN2] = ACTIONS(5799), [anon_sym_STAR] = ACTIONS(8014), [anon_sym_CARET] = ACTIONS(8016), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(7930), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_LBRACE] = ACTIONS(7115), [anon_sym_ATautoreleasepool] = ACTIONS(7115), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4506] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(9432), [sym__declarator] = STATE(5304), [sym_parenthesized_declarator] = STATE(5153), [sym_pointer_declarator] = STATE(5153), [sym_function_declarator] = STATE(5153), [sym_array_declarator] = STATE(5153), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_declarator] = STATE(5153), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(6567), [anon_sym_LPAREN2] = ACTIONS(7542), [anon_sym_STAR] = ACTIONS(7548), [anon_sym_CARET] = ACTIONS(7550), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4507] = { [sym_identifier] = ACTIONS(3537), [anon_sym___extension__] = ACTIONS(3537), [anon_sym_typedef] = ACTIONS(7994), [anon_sym_extern] = ACTIONS(3537), [anon_sym___attribute__] = ACTIONS(3537), [anon_sym___attribute] = ACTIONS(3537), [anon_sym_noreturn] = ACTIONS(3537), [anon_sym_LBRACK] = ACTIONS(3542), [anon_sym___declspec] = ACTIONS(3537), [anon_sym_signed] = ACTIONS(3537), [anon_sym_unsigned] = ACTIONS(3537), [anon_sym_long] = ACTIONS(3537), [anon_sym_short] = ACTIONS(3537), [anon_sym_static] = ACTIONS(3537), [anon_sym_auto] = ACTIONS(3537), [anon_sym_register] = ACTIONS(3537), [anon_sym_inline] = ACTIONS(3537), [anon_sym___inline] = ACTIONS(3537), [anon_sym___inline__] = ACTIONS(3537), [anon_sym___forceinline] = ACTIONS(3537), [anon_sym_thread_local] = ACTIONS(3537), [anon_sym___thread] = ACTIONS(3537), [anon_sym_CG_EXTERN] = ACTIONS(3537), [anon_sym_CG_INLINE] = ACTIONS(3537), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3537), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3537), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3537), [anon_sym_IBOutlet] = ACTIONS(3537), [anon_sym_IBInspectable] = ACTIONS(3537), [anon_sym_IB_DESIGNABLE] = ACTIONS(3537), [anon_sym_NS_INLINE] = ACTIONS(3537), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3537), [anon_sym_OBJC_EXPORT] = ACTIONS(3537), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3537), [anon_sym_UIKIT_EXTERN] = ACTIONS(3537), [anon_sym_const] = ACTIONS(3537), [anon_sym_constexpr] = ACTIONS(3537), [anon_sym_volatile] = ACTIONS(3537), [anon_sym_restrict] = ACTIONS(3537), [anon_sym___restrict__] = ACTIONS(3537), [anon_sym__Atomic] = ACTIONS(3537), [anon_sym__Noreturn] = ACTIONS(3537), [anon_sym_nullable] = ACTIONS(3537), [anon_sym__Complex] = ACTIONS(3537), [anon_sym__Nonnull] = ACTIONS(3537), [anon_sym__Nullable] = ACTIONS(3537), [anon_sym__Nullable_result] = ACTIONS(3537), [anon_sym__Null_unspecified] = ACTIONS(3537), [anon_sym___autoreleasing] = ACTIONS(3537), [anon_sym___block] = ACTIONS(3537), [anon_sym___bridge] = ACTIONS(3537), [anon_sym___bridge_retained] = ACTIONS(3537), [anon_sym___bridge_transfer] = ACTIONS(3537), [anon_sym___complex] = ACTIONS(3537), [anon_sym___const] = ACTIONS(3537), [anon_sym___imag] = ACTIONS(3537), [anon_sym___kindof] = ACTIONS(3537), [anon_sym___nonnull] = ACTIONS(3537), [anon_sym___nullable] = ACTIONS(3537), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3537), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3537), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3537), [anon_sym___real] = ACTIONS(3537), [anon_sym___strong] = ACTIONS(3537), [anon_sym___unsafe_unretained] = ACTIONS(3537), [anon_sym___unused] = ACTIONS(3537), [anon_sym___weak] = ACTIONS(3537), [sym_primitive_type] = ACTIONS(3537), [anon_sym_enum] = ACTIONS(3537), [anon_sym_struct] = ACTIONS(3537), [anon_sym_union] = ACTIONS(3537), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3537), [anon_sym___typeof] = ACTIONS(3537), [anon_sym_typeof] = ACTIONS(3537), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3537), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3537), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3537), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3537), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3537), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3537), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3537), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3537), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3537), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3537), [anon_sym_NS_AVAILABLE] = ACTIONS(3537), [anon_sym___IOS_AVAILABLE] = ACTIONS(3537), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3537), [anon_sym_API_AVAILABLE] = ACTIONS(3537), [anon_sym_API_UNAVAILABLE] = ACTIONS(3537), [anon_sym_API_DEPRECATED] = ACTIONS(3537), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3537), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3537), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3537), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3537), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3537), [anon_sym___deprecated_msg] = ACTIONS(3537), [anon_sym___deprecated_enum_msg] = ACTIONS(3537), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3537), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3537), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3537), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3537), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3537), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3537), [anon_sym_ATprotocol] = ACTIONS(3542), [anon_sym_ATinterface] = ACTIONS(3542), [anon_sym_ATimplementation] = ACTIONS(3542), [anon_sym__Alignas] = ACTIONS(3537), [anon_sym_BOOL] = ACTIONS(3537), [anon_sym_IMP] = ACTIONS(3537), [anon_sym_SEL] = ACTIONS(3537), [anon_sym_Class] = ACTIONS(3537), [anon_sym_id] = ACTIONS(3537), }, [4508] = { [sym_identifier] = ACTIONS(3537), [anon_sym___extension__] = ACTIONS(3537), [anon_sym_typedef] = ACTIONS(7992), [anon_sym_extern] = ACTIONS(3537), [anon_sym___attribute__] = ACTIONS(3537), [anon_sym___attribute] = ACTIONS(3537), [anon_sym_noreturn] = ACTIONS(3537), [anon_sym_LBRACK] = ACTIONS(3542), [anon_sym___declspec] = ACTIONS(3537), [anon_sym_signed] = ACTIONS(3537), [anon_sym_unsigned] = ACTIONS(3537), [anon_sym_long] = ACTIONS(3537), [anon_sym_short] = ACTIONS(3537), [anon_sym_static] = ACTIONS(3537), [anon_sym_auto] = ACTIONS(3537), [anon_sym_register] = ACTIONS(3537), [anon_sym_inline] = ACTIONS(3537), [anon_sym___inline] = ACTIONS(3537), [anon_sym___inline__] = ACTIONS(3537), [anon_sym___forceinline] = ACTIONS(3537), [anon_sym_thread_local] = ACTIONS(3537), [anon_sym___thread] = ACTIONS(3537), [anon_sym_CG_EXTERN] = ACTIONS(3537), [anon_sym_CG_INLINE] = ACTIONS(3537), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3537), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3537), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3537), [anon_sym_IBOutlet] = ACTIONS(3537), [anon_sym_IBInspectable] = ACTIONS(3537), [anon_sym_IB_DESIGNABLE] = ACTIONS(3537), [anon_sym_NS_INLINE] = ACTIONS(3537), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3537), [anon_sym_OBJC_EXPORT] = ACTIONS(3537), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3537), [anon_sym_UIKIT_EXTERN] = ACTIONS(3537), [anon_sym_const] = ACTIONS(3537), [anon_sym_constexpr] = ACTIONS(3537), [anon_sym_volatile] = ACTIONS(3537), [anon_sym_restrict] = ACTIONS(3537), [anon_sym___restrict__] = ACTIONS(3537), [anon_sym__Atomic] = ACTIONS(3537), [anon_sym__Noreturn] = ACTIONS(3537), [anon_sym_nullable] = ACTIONS(3537), [anon_sym__Complex] = ACTIONS(3537), [anon_sym__Nonnull] = ACTIONS(3537), [anon_sym__Nullable] = ACTIONS(3537), [anon_sym__Nullable_result] = ACTIONS(3537), [anon_sym__Null_unspecified] = ACTIONS(3537), [anon_sym___autoreleasing] = ACTIONS(3537), [anon_sym___block] = ACTIONS(3537), [anon_sym___bridge] = ACTIONS(3537), [anon_sym___bridge_retained] = ACTIONS(3537), [anon_sym___bridge_transfer] = ACTIONS(3537), [anon_sym___complex] = ACTIONS(3537), [anon_sym___const] = ACTIONS(3537), [anon_sym___imag] = ACTIONS(3537), [anon_sym___kindof] = ACTIONS(3537), [anon_sym___nonnull] = ACTIONS(3537), [anon_sym___nullable] = ACTIONS(3537), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3537), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3537), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3537), [anon_sym___real] = ACTIONS(3537), [anon_sym___strong] = ACTIONS(3537), [anon_sym___unsafe_unretained] = ACTIONS(3537), [anon_sym___unused] = ACTIONS(3537), [anon_sym___weak] = ACTIONS(3537), [sym_primitive_type] = ACTIONS(3537), [anon_sym_enum] = ACTIONS(3537), [anon_sym_struct] = ACTIONS(3537), [anon_sym_union] = ACTIONS(3537), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3537), [anon_sym___typeof] = ACTIONS(3537), [anon_sym_typeof] = ACTIONS(3537), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3537), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3537), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3537), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3537), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3537), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3537), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3537), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3537), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3537), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3537), [anon_sym_NS_AVAILABLE] = ACTIONS(3537), [anon_sym___IOS_AVAILABLE] = ACTIONS(3537), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3537), [anon_sym_API_AVAILABLE] = ACTIONS(3537), [anon_sym_API_UNAVAILABLE] = ACTIONS(3537), [anon_sym_API_DEPRECATED] = ACTIONS(3537), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3537), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3537), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3537), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3537), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3537), [anon_sym___deprecated_msg] = ACTIONS(3537), [anon_sym___deprecated_enum_msg] = ACTIONS(3537), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3537), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3537), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3537), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3537), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3537), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3537), [anon_sym_ATprotocol] = ACTIONS(3542), [anon_sym_ATinterface] = ACTIONS(3542), [anon_sym_ATimplementation] = ACTIONS(3542), [anon_sym__Alignas] = ACTIONS(3537), [anon_sym_BOOL] = ACTIONS(3537), [anon_sym_IMP] = ACTIONS(3537), [anon_sym_SEL] = ACTIONS(3537), [anon_sym_Class] = ACTIONS(3537), [anon_sym_id] = ACTIONS(3537), }, [4509] = { [sym__declaration_modifiers] = STATE(8591), [sym_attribute_specifier] = STATE(8177), [sym_attribute_declaration] = STATE(8591), [sym_ms_declspec_modifier] = STATE(8591), [sym_compound_statement] = STATE(1062), [sym_storage_class_specifier] = STATE(8591), [sym_type_qualifier] = STATE(8591), [sym_parameter_list] = STATE(4803), [sym__old_style_parameter_list] = STATE(4544), [sym_gnu_asm_expression] = STATE(4995), [sym_availability_attribute_specifier] = STATE(8591), [sym_alignas_specifier] = STATE(8591), [aux_sym_declaration_repeat1] = STATE(4992), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_LPAREN2] = ACTIONS(8002), [anon_sym_SEMI] = ACTIONS(8018), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8006), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_LBRACE] = ACTIONS(765), [anon_sym_EQ] = ACTIONS(8008), [anon_sym_ATautoreleasepool] = ACTIONS(767), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [anon_sym_asm] = ACTIONS(8010), [anon_sym___asm__] = ACTIONS(8010), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4510] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(8882), [sym__declarator] = STATE(7390), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_declarator] = STATE(5987), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(6469), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(5795), [anon_sym_CARET] = ACTIONS(5797), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4511] = { [sym__declaration_modifiers] = STATE(8684), [sym_attribute_specifier] = STATE(8177), [sym_attribute_declaration] = STATE(8684), [sym_ms_declspec_modifier] = STATE(8684), [sym_compound_statement] = STATE(662), [sym_storage_class_specifier] = STATE(8684), [sym_type_qualifier] = STATE(8684), [sym_parameter_list] = STATE(4803), [sym__old_style_parameter_list] = STATE(4544), [sym_gnu_asm_expression] = STATE(5213), [sym_availability_attribute_specifier] = STATE(8684), [sym_alignas_specifier] = STATE(8684), [aux_sym_declaration_repeat1] = STATE(5212), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_LPAREN2] = ACTIONS(8002), [anon_sym_SEMI] = ACTIONS(8020), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8006), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_EQ] = ACTIONS(8008), [anon_sym_ATautoreleasepool] = ACTIONS(301), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [anon_sym_asm] = ACTIONS(8010), [anon_sym___asm__] = ACTIONS(8010), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4512] = { [sym_identifier] = ACTIONS(7975), [anon_sym_COMMA] = ACTIONS(7980), [anon_sym_SEMI] = ACTIONS(7980), [anon_sym___extension__] = ACTIONS(7975), [anon_sym_extern] = ACTIONS(7975), [anon_sym___attribute__] = ACTIONS(7975), [anon_sym___attribute] = ACTIONS(7975), [anon_sym_noreturn] = ACTIONS(7975), [anon_sym_LBRACK] = ACTIONS(7980), [anon_sym___declspec] = ACTIONS(7975), [anon_sym_LBRACE] = ACTIONS(7980), [anon_sym_signed] = ACTIONS(7975), [anon_sym_unsigned] = ACTIONS(7975), [anon_sym_long] = ACTIONS(7975), [anon_sym_short] = ACTIONS(7975), [anon_sym_ATautoreleasepool] = ACTIONS(7980), [anon_sym_static] = ACTIONS(7975), [anon_sym_auto] = ACTIONS(7975), [anon_sym_register] = ACTIONS(7975), [anon_sym_inline] = ACTIONS(7975), [anon_sym___inline] = ACTIONS(7975), [anon_sym___inline__] = ACTIONS(7975), [anon_sym___forceinline] = ACTIONS(7975), [anon_sym_thread_local] = ACTIONS(7975), [anon_sym___thread] = ACTIONS(7975), [anon_sym_CG_EXTERN] = ACTIONS(7975), [anon_sym_CG_INLINE] = ACTIONS(7975), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7975), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7975), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7975), [anon_sym_IBOutlet] = ACTIONS(7975), [anon_sym_IBInspectable] = ACTIONS(7975), [anon_sym_IB_DESIGNABLE] = ACTIONS(7975), [anon_sym_NS_INLINE] = ACTIONS(7975), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7975), [anon_sym_OBJC_EXPORT] = ACTIONS(7975), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7975), [anon_sym_UIKIT_EXTERN] = ACTIONS(7975), [anon_sym_const] = ACTIONS(7975), [anon_sym_constexpr] = ACTIONS(7975), [anon_sym_volatile] = ACTIONS(7975), [anon_sym_restrict] = ACTIONS(7975), [anon_sym___restrict__] = ACTIONS(7975), [anon_sym__Atomic] = ACTIONS(7975), [anon_sym__Noreturn] = ACTIONS(7975), [anon_sym_nullable] = ACTIONS(7975), [anon_sym__Complex] = ACTIONS(7975), [anon_sym__Nonnull] = ACTIONS(7975), [anon_sym__Nullable] = ACTIONS(7975), [anon_sym__Nullable_result] = ACTIONS(7975), [anon_sym__Null_unspecified] = ACTIONS(7975), [anon_sym___autoreleasing] = ACTIONS(7975), [anon_sym___block] = ACTIONS(7975), [anon_sym___bridge] = ACTIONS(7975), [anon_sym___bridge_retained] = ACTIONS(7975), [anon_sym___bridge_transfer] = ACTIONS(7975), [anon_sym___complex] = ACTIONS(7975), [anon_sym___const] = ACTIONS(7975), [anon_sym___imag] = ACTIONS(7975), [anon_sym___kindof] = ACTIONS(7975), [anon_sym___nonnull] = ACTIONS(7975), [anon_sym___nullable] = ACTIONS(7975), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7975), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7975), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7975), [anon_sym___real] = ACTIONS(7975), [anon_sym___strong] = ACTIONS(7975), [anon_sym___unsafe_unretained] = ACTIONS(7975), [anon_sym___unused] = ACTIONS(7975), [anon_sym___weak] = ACTIONS(7975), [sym_primitive_type] = ACTIONS(7975), [anon_sym_enum] = ACTIONS(7975), [anon_sym_struct] = ACTIONS(7975), [anon_sym_union] = ACTIONS(7975), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7975), [anon_sym___typeof] = ACTIONS(7975), [anon_sym_typeof] = ACTIONS(7975), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7975), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7975), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7975), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7975), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7975), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7975), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7975), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7975), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7975), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7975), [anon_sym_NS_AVAILABLE] = ACTIONS(7975), [anon_sym___IOS_AVAILABLE] = ACTIONS(7975), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7975), [anon_sym_API_AVAILABLE] = ACTIONS(7975), [anon_sym_API_UNAVAILABLE] = ACTIONS(7975), [anon_sym_API_DEPRECATED] = ACTIONS(7975), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7975), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7975), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7975), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7975), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7975), [anon_sym___deprecated_msg] = ACTIONS(7975), [anon_sym___deprecated_enum_msg] = ACTIONS(7975), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7975), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7975), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7975), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7975), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7975), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7975), [anon_sym__Alignas] = ACTIONS(7975), [anon_sym_BOOL] = ACTIONS(7975), [anon_sym_IMP] = ACTIONS(7975), [anon_sym_SEL] = ACTIONS(7975), [anon_sym_Class] = ACTIONS(7975), [anon_sym_id] = ACTIONS(7975), }, [4513] = { [sym__declaration_modifiers] = STATE(9332), [sym_attribute_specifier] = STATE(8177), [sym_attribute_declaration] = STATE(9332), [sym_ms_declspec_modifier] = STATE(9332), [sym_compound_statement] = STATE(1652), [sym_storage_class_specifier] = STATE(9332), [sym_type_qualifier] = STATE(9332), [sym_parameter_list] = STATE(4803), [sym__old_style_parameter_list] = STATE(4544), [sym_gnu_asm_expression] = STATE(4936), [sym_availability_attribute_specifier] = STATE(9332), [sym_alignas_specifier] = STATE(9332), [aux_sym_declaration_repeat1] = STATE(4937), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_LPAREN2] = ACTIONS(8002), [anon_sym_SEMI] = ACTIONS(8022), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8006), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_EQ] = ACTIONS(8008), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [anon_sym_asm] = ACTIONS(8010), [anon_sym___asm__] = ACTIONS(8010), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4514] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5932), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_declarator] = STATE(5987), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(6469), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4515] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(9432), [sym__declarator] = STATE(5297), [sym_parenthesized_declarator] = STATE(5153), [sym_pointer_declarator] = STATE(5153), [sym_function_declarator] = STATE(5153), [sym_array_declarator] = STATE(5153), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_declarator] = STATE(5153), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(6567), [anon_sym_LPAREN2] = ACTIONS(7542), [anon_sym_STAR] = ACTIONS(7548), [anon_sym_CARET] = ACTIONS(7550), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4516] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(9128), [sym__declarator] = STATE(4417), [sym_parenthesized_declarator] = STATE(4458), [sym_pointer_declarator] = STATE(4458), [sym_function_declarator] = STATE(4458), [sym_array_declarator] = STATE(4458), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_declarator] = STATE(4458), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(7530), [anon_sym_LPAREN2] = ACTIONS(7532), [anon_sym_STAR] = ACTIONS(7534), [anon_sym_CARET] = ACTIONS(7536), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4517] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(8882), [sym__declarator] = STATE(7510), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_declarator] = STATE(5987), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(6469), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(5795), [anon_sym_CARET] = ACTIONS(5797), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4518] = { [sym__declaration_modifiers] = STATE(4505), [sym_attribute_specifier] = STATE(4505), [sym_attribute_declaration] = STATE(4505), [sym_ms_declspec_modifier] = STATE(4505), [sym__abstract_declarator] = STATE(7246), [sym_abstract_parenthesized_declarator] = STATE(7150), [sym_abstract_pointer_declarator] = STATE(7150), [sym_abstract_function_declarator] = STATE(7150), [sym_abstract_array_declarator] = STATE(7150), [sym_storage_class_specifier] = STATE(4505), [sym_type_qualifier] = STATE(4505), [sym_parameter_list] = STATE(6654), [sym_availability_attribute_specifier] = STATE(4505), [sym_alignas_specifier] = STATE(4505), [sym_abstract_block_pointer_declarator] = STATE(7150), [aux_sym__declaration_specifiers_repeat1] = STATE(4505), [anon_sym_LPAREN2] = ACTIONS(5799), [anon_sym_STAR] = ACTIONS(8014), [anon_sym_CARET] = ACTIONS(8016), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(7930), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_LBRACE] = ACTIONS(6471), [anon_sym_ATautoreleasepool] = ACTIONS(6471), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4519] = { [sym__declaration_modifiers] = STATE(4504), [sym_attribute_specifier] = STATE(4504), [sym_attribute_declaration] = STATE(4504), [sym_ms_declspec_modifier] = STATE(4504), [sym_ms_based_modifier] = STATE(8882), [sym__declarator] = STATE(7508), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_storage_class_specifier] = STATE(4504), [sym_type_qualifier] = STATE(4504), [sym_availability_attribute_specifier] = STATE(4504), [sym_alignas_specifier] = STATE(4504), [sym_block_pointer_declarator] = STATE(5987), [aux_sym__declaration_specifiers_repeat1] = STATE(4504), [sym_identifier] = ACTIONS(6469), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(5795), [anon_sym_CARET] = ACTIONS(5797), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4520] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5923), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_declarator] = STATE(5987), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(6469), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4521] = { [sym_identifier] = ACTIONS(6066), [anon_sym_COMMA] = ACTIONS(6068), [anon_sym_SEMI] = ACTIONS(6068), [anon_sym___extension__] = ACTIONS(6066), [anon_sym_extern] = ACTIONS(6066), [anon_sym___attribute__] = ACTIONS(6066), [anon_sym___attribute] = ACTIONS(6066), [anon_sym_noreturn] = ACTIONS(6066), [anon_sym_LBRACK] = ACTIONS(6068), [anon_sym___declspec] = ACTIONS(6066), [anon_sym_LBRACE] = ACTIONS(6068), [anon_sym_signed] = ACTIONS(6066), [anon_sym_unsigned] = ACTIONS(6066), [anon_sym_long] = ACTIONS(6066), [anon_sym_short] = ACTIONS(6066), [anon_sym_ATautoreleasepool] = ACTIONS(6068), [anon_sym_static] = ACTIONS(6066), [anon_sym_auto] = ACTIONS(6066), [anon_sym_register] = ACTIONS(6066), [anon_sym_inline] = ACTIONS(6066), [anon_sym___inline] = ACTIONS(6066), [anon_sym___inline__] = ACTIONS(6066), [anon_sym___forceinline] = ACTIONS(6066), [anon_sym_thread_local] = ACTIONS(6066), [anon_sym___thread] = ACTIONS(6066), [anon_sym_CG_EXTERN] = ACTIONS(6066), [anon_sym_CG_INLINE] = ACTIONS(6066), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6066), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6066), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6066), [anon_sym_IBOutlet] = ACTIONS(6066), [anon_sym_IBInspectable] = ACTIONS(6066), [anon_sym_IB_DESIGNABLE] = ACTIONS(6066), [anon_sym_NS_INLINE] = ACTIONS(6066), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6066), [anon_sym_OBJC_EXPORT] = ACTIONS(6066), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6066), [anon_sym_UIKIT_EXTERN] = ACTIONS(6066), [anon_sym_const] = ACTIONS(6066), [anon_sym_constexpr] = ACTIONS(6066), [anon_sym_volatile] = ACTIONS(6066), [anon_sym_restrict] = ACTIONS(6066), [anon_sym___restrict__] = ACTIONS(6066), [anon_sym__Atomic] = ACTIONS(6066), [anon_sym__Noreturn] = ACTIONS(6066), [anon_sym_nullable] = ACTIONS(6066), [anon_sym__Complex] = ACTIONS(6066), [anon_sym__Nonnull] = ACTIONS(6066), [anon_sym__Nullable] = ACTIONS(6066), [anon_sym__Nullable_result] = ACTIONS(6066), [anon_sym__Null_unspecified] = ACTIONS(6066), [anon_sym___autoreleasing] = ACTIONS(6066), [anon_sym___block] = ACTIONS(6066), [anon_sym___bridge] = ACTIONS(6066), [anon_sym___bridge_retained] = ACTIONS(6066), [anon_sym___bridge_transfer] = ACTIONS(6066), [anon_sym___complex] = ACTIONS(6066), [anon_sym___const] = ACTIONS(6066), [anon_sym___imag] = ACTIONS(6066), [anon_sym___kindof] = ACTIONS(6066), [anon_sym___nonnull] = ACTIONS(6066), [anon_sym___nullable] = ACTIONS(6066), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6066), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6066), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6066), [anon_sym___real] = ACTIONS(6066), [anon_sym___strong] = ACTIONS(6066), [anon_sym___unsafe_unretained] = ACTIONS(6066), [anon_sym___unused] = ACTIONS(6066), [anon_sym___weak] = ACTIONS(6066), [sym_primitive_type] = ACTIONS(6066), [anon_sym_enum] = ACTIONS(6066), [anon_sym_struct] = ACTIONS(6066), [anon_sym_union] = ACTIONS(6066), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6066), [anon_sym___typeof] = ACTIONS(6066), [anon_sym_typeof] = ACTIONS(6066), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6066), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6066), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6066), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6066), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6066), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6066), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6066), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6066), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6066), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6066), [anon_sym_NS_AVAILABLE] = ACTIONS(6066), [anon_sym___IOS_AVAILABLE] = ACTIONS(6066), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6066), [anon_sym_API_AVAILABLE] = ACTIONS(6066), [anon_sym_API_UNAVAILABLE] = ACTIONS(6066), [anon_sym_API_DEPRECATED] = ACTIONS(6066), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6066), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6066), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6066), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6066), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6066), [anon_sym___deprecated_msg] = ACTIONS(6066), [anon_sym___deprecated_enum_msg] = ACTIONS(6066), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6066), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6066), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6066), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6066), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6066), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6066), [anon_sym__Alignas] = ACTIONS(6066), [anon_sym_BOOL] = ACTIONS(6066), [anon_sym_IMP] = ACTIONS(6066), [anon_sym_SEL] = ACTIONS(6066), [anon_sym_Class] = ACTIONS(6066), [anon_sym_id] = ACTIONS(6066), }, [4522] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(8882), [sym__declarator] = STATE(7339), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_declarator] = STATE(5987), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(6469), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(5795), [anon_sym_CARET] = ACTIONS(5797), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4523] = { [sym__declaration_modifiers] = STATE(4524), [sym_attribute_specifier] = STATE(4524), [sym_attribute_declaration] = STATE(4524), [sym_ms_declspec_modifier] = STATE(4524), [sym_ms_based_modifier] = STATE(8882), [sym__declarator] = STATE(7594), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_storage_class_specifier] = STATE(4524), [sym_type_qualifier] = STATE(4524), [sym_availability_attribute_specifier] = STATE(4524), [sym_alignas_specifier] = STATE(4524), [sym_block_pointer_declarator] = STATE(5987), [aux_sym__declaration_specifiers_repeat1] = STATE(4524), [sym_identifier] = ACTIONS(6469), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(5795), [anon_sym_CARET] = ACTIONS(5797), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4524] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(8882), [sym__declarator] = STATE(7513), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_declarator] = STATE(5987), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(6469), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(5795), [anon_sym_CARET] = ACTIONS(5797), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4525] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(9273), [sym__declarator] = STATE(5048), [sym_parenthesized_declarator] = STATE(5153), [sym_pointer_declarator] = STATE(5153), [sym_function_declarator] = STATE(5153), [sym_array_declarator] = STATE(5153), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_declarator] = STATE(5153), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(6567), [anon_sym_LPAREN2] = ACTIONS(7542), [anon_sym_STAR] = ACTIONS(7544), [anon_sym_CARET] = ACTIONS(7546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4526] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_ms_based_modifier] = STATE(9128), [sym__declarator] = STATE(4442), [sym_parenthesized_declarator] = STATE(4458), [sym_pointer_declarator] = STATE(4458), [sym_function_declarator] = STATE(4458), [sym_array_declarator] = STATE(4458), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [sym_block_pointer_declarator] = STATE(4458), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(7530), [anon_sym_LPAREN2] = ACTIONS(7532), [anon_sym_STAR] = ACTIONS(7534), [anon_sym_CARET] = ACTIONS(7536), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(5522), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4527] = { [sym_identifier] = ACTIONS(3537), [anon_sym___extension__] = ACTIONS(3537), [anon_sym_typedef] = ACTIONS(7952), [anon_sym_extern] = ACTIONS(3537), [anon_sym___attribute__] = ACTIONS(3537), [anon_sym___attribute] = ACTIONS(3537), [anon_sym_noreturn] = ACTIONS(3537), [anon_sym_LBRACK] = ACTIONS(3542), [anon_sym___declspec] = ACTIONS(3537), [anon_sym_signed] = ACTIONS(3537), [anon_sym_unsigned] = ACTIONS(3537), [anon_sym_long] = ACTIONS(3537), [anon_sym_short] = ACTIONS(3537), [anon_sym_static] = ACTIONS(3537), [anon_sym_auto] = ACTIONS(3537), [anon_sym_register] = ACTIONS(3537), [anon_sym_inline] = ACTIONS(3537), [anon_sym___inline] = ACTIONS(3537), [anon_sym___inline__] = ACTIONS(3537), [anon_sym___forceinline] = ACTIONS(3537), [anon_sym_thread_local] = ACTIONS(3537), [anon_sym___thread] = ACTIONS(3537), [anon_sym_CG_EXTERN] = ACTIONS(3537), [anon_sym_CG_INLINE] = ACTIONS(3537), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3537), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3537), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3537), [anon_sym_IBOutlet] = ACTIONS(3537), [anon_sym_IBInspectable] = ACTIONS(3537), [anon_sym_IB_DESIGNABLE] = ACTIONS(3537), [anon_sym_NS_INLINE] = ACTIONS(3537), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3537), [anon_sym_OBJC_EXPORT] = ACTIONS(3537), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3537), [anon_sym_UIKIT_EXTERN] = ACTIONS(3537), [anon_sym_const] = ACTIONS(3537), [anon_sym_constexpr] = ACTIONS(3537), [anon_sym_volatile] = ACTIONS(3537), [anon_sym_restrict] = ACTIONS(3537), [anon_sym___restrict__] = ACTIONS(3537), [anon_sym__Atomic] = ACTIONS(3537), [anon_sym__Noreturn] = ACTIONS(3537), [anon_sym_nullable] = ACTIONS(3537), [anon_sym__Complex] = ACTIONS(3537), [anon_sym__Nonnull] = ACTIONS(3537), [anon_sym__Nullable] = ACTIONS(3537), [anon_sym__Nullable_result] = ACTIONS(3537), [anon_sym__Null_unspecified] = ACTIONS(3537), [anon_sym___autoreleasing] = ACTIONS(3537), [anon_sym___block] = ACTIONS(3537), [anon_sym___bridge] = ACTIONS(3537), [anon_sym___bridge_retained] = ACTIONS(3537), [anon_sym___bridge_transfer] = ACTIONS(3537), [anon_sym___complex] = ACTIONS(3537), [anon_sym___const] = ACTIONS(3537), [anon_sym___imag] = ACTIONS(3537), [anon_sym___kindof] = ACTIONS(3537), [anon_sym___nonnull] = ACTIONS(3537), [anon_sym___nullable] = ACTIONS(3537), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3537), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3537), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3537), [anon_sym___real] = ACTIONS(3537), [anon_sym___strong] = ACTIONS(3537), [anon_sym___unsafe_unretained] = ACTIONS(3537), [anon_sym___unused] = ACTIONS(3537), [anon_sym___weak] = ACTIONS(3537), [sym_primitive_type] = ACTIONS(3537), [anon_sym_enum] = ACTIONS(3537), [anon_sym_struct] = ACTIONS(3537), [anon_sym_union] = ACTIONS(3537), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3537), [anon_sym___typeof] = ACTIONS(3537), [anon_sym_typeof] = ACTIONS(3537), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3537), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3537), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3537), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3537), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3537), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3537), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3537), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3537), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3537), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3537), [anon_sym_NS_AVAILABLE] = ACTIONS(3537), [anon_sym___IOS_AVAILABLE] = ACTIONS(3537), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3537), [anon_sym_API_AVAILABLE] = ACTIONS(3537), [anon_sym_API_UNAVAILABLE] = ACTIONS(3537), [anon_sym_API_DEPRECATED] = ACTIONS(3537), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3537), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3537), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3537), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3537), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3537), [anon_sym___deprecated_msg] = ACTIONS(3537), [anon_sym___deprecated_enum_msg] = ACTIONS(3537), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3537), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3537), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3537), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3537), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3537), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3537), [anon_sym_ATprotocol] = ACTIONS(3542), [anon_sym_ATinterface] = ACTIONS(3542), [anon_sym_ATimplementation] = ACTIONS(3542), [anon_sym__Alignas] = ACTIONS(3537), [anon_sym_BOOL] = ACTIONS(3537), [anon_sym_IMP] = ACTIONS(3537), [anon_sym_SEL] = ACTIONS(3537), [anon_sym_Class] = ACTIONS(3537), [anon_sym_id] = ACTIONS(3537), }, [4528] = { [sym_identifier] = ACTIONS(3537), [anon_sym___extension__] = ACTIONS(3537), [anon_sym_typedef] = ACTIONS(7969), [anon_sym_extern] = ACTIONS(3537), [anon_sym___attribute__] = ACTIONS(3537), [anon_sym___attribute] = ACTIONS(3537), [anon_sym_noreturn] = ACTIONS(3537), [anon_sym_LBRACK] = ACTIONS(3542), [anon_sym___declspec] = ACTIONS(3537), [anon_sym_signed] = ACTIONS(3537), [anon_sym_unsigned] = ACTIONS(3537), [anon_sym_long] = ACTIONS(3537), [anon_sym_short] = ACTIONS(3537), [anon_sym_static] = ACTIONS(3537), [anon_sym_auto] = ACTIONS(3537), [anon_sym_register] = ACTIONS(3537), [anon_sym_inline] = ACTIONS(3537), [anon_sym___inline] = ACTIONS(3537), [anon_sym___inline__] = ACTIONS(3537), [anon_sym___forceinline] = ACTIONS(3537), [anon_sym_thread_local] = ACTIONS(3537), [anon_sym___thread] = ACTIONS(3537), [anon_sym_CG_EXTERN] = ACTIONS(3537), [anon_sym_CG_INLINE] = ACTIONS(3537), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3537), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3537), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3537), [anon_sym_IBOutlet] = ACTIONS(3537), [anon_sym_IBInspectable] = ACTIONS(3537), [anon_sym_IB_DESIGNABLE] = ACTIONS(3537), [anon_sym_NS_INLINE] = ACTIONS(3537), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3537), [anon_sym_OBJC_EXPORT] = ACTIONS(3537), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3537), [anon_sym_UIKIT_EXTERN] = ACTIONS(3537), [anon_sym_const] = ACTIONS(3537), [anon_sym_constexpr] = ACTIONS(3537), [anon_sym_volatile] = ACTIONS(3537), [anon_sym_restrict] = ACTIONS(3537), [anon_sym___restrict__] = ACTIONS(3537), [anon_sym__Atomic] = ACTIONS(3537), [anon_sym__Noreturn] = ACTIONS(3537), [anon_sym_nullable] = ACTIONS(3537), [anon_sym__Complex] = ACTIONS(3537), [anon_sym__Nonnull] = ACTIONS(3537), [anon_sym__Nullable] = ACTIONS(3537), [anon_sym__Nullable_result] = ACTIONS(3537), [anon_sym__Null_unspecified] = ACTIONS(3537), [anon_sym___autoreleasing] = ACTIONS(3537), [anon_sym___block] = ACTIONS(3537), [anon_sym___bridge] = ACTIONS(3537), [anon_sym___bridge_retained] = ACTIONS(3537), [anon_sym___bridge_transfer] = ACTIONS(3537), [anon_sym___complex] = ACTIONS(3537), [anon_sym___const] = ACTIONS(3537), [anon_sym___imag] = ACTIONS(3537), [anon_sym___kindof] = ACTIONS(3537), [anon_sym___nonnull] = ACTIONS(3537), [anon_sym___nullable] = ACTIONS(3537), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3537), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3537), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3537), [anon_sym___real] = ACTIONS(3537), [anon_sym___strong] = ACTIONS(3537), [anon_sym___unsafe_unretained] = ACTIONS(3537), [anon_sym___unused] = ACTIONS(3537), [anon_sym___weak] = ACTIONS(3537), [sym_primitive_type] = ACTIONS(3537), [anon_sym_enum] = ACTIONS(3537), [anon_sym_struct] = ACTIONS(3537), [anon_sym_union] = ACTIONS(3537), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3537), [anon_sym___typeof] = ACTIONS(3537), [anon_sym_typeof] = ACTIONS(3537), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3537), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3537), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3537), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3537), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3537), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3537), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3537), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3537), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3537), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3537), [anon_sym_NS_AVAILABLE] = ACTIONS(3537), [anon_sym___IOS_AVAILABLE] = ACTIONS(3537), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3537), [anon_sym_API_AVAILABLE] = ACTIONS(3537), [anon_sym_API_UNAVAILABLE] = ACTIONS(3537), [anon_sym_API_DEPRECATED] = ACTIONS(3537), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3537), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3537), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3537), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3537), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3537), [anon_sym___deprecated_msg] = ACTIONS(3537), [anon_sym___deprecated_enum_msg] = ACTIONS(3537), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3537), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3537), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3537), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3537), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3537), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3537), [anon_sym_ATprotocol] = ACTIONS(3542), [anon_sym_ATinterface] = ACTIONS(3542), [anon_sym_ATimplementation] = ACTIONS(3542), [anon_sym__Alignas] = ACTIONS(3537), [anon_sym_BOOL] = ACTIONS(3537), [anon_sym_IMP] = ACTIONS(3537), [anon_sym_SEL] = ACTIONS(3537), [anon_sym_Class] = ACTIONS(3537), [anon_sym_id] = ACTIONS(3537), }, [4529] = { [sym_ms_declspec_modifier] = STATE(9539), [sym_identifier] = ACTIONS(3494), [anon_sym___extension__] = ACTIONS(3494), [anon_sym_typedef] = ACTIONS(8024), [anon_sym_extern] = ACTIONS(3494), [anon_sym___attribute__] = ACTIONS(3494), [anon_sym___attribute] = ACTIONS(3494), [anon_sym_noreturn] = ACTIONS(3494), [anon_sym_LBRACK] = ACTIONS(3498), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(3494), [anon_sym_unsigned] = ACTIONS(3494), [anon_sym_long] = ACTIONS(3494), [anon_sym_short] = ACTIONS(3494), [anon_sym_static] = ACTIONS(3494), [anon_sym_auto] = ACTIONS(3494), [anon_sym_register] = ACTIONS(3494), [anon_sym_inline] = ACTIONS(3494), [anon_sym___inline] = ACTIONS(3494), [anon_sym___inline__] = ACTIONS(3494), [anon_sym___forceinline] = ACTIONS(3494), [anon_sym_thread_local] = ACTIONS(3494), [anon_sym___thread] = ACTIONS(3494), [anon_sym_CG_EXTERN] = ACTIONS(3494), [anon_sym_CG_INLINE] = ACTIONS(3494), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3494), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3494), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3494), [anon_sym_IBOutlet] = ACTIONS(3494), [anon_sym_IBInspectable] = ACTIONS(3494), [anon_sym_IB_DESIGNABLE] = ACTIONS(3494), [anon_sym_NS_INLINE] = ACTIONS(3494), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3494), [anon_sym_OBJC_EXPORT] = ACTIONS(3494), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3494), [anon_sym_UIKIT_EXTERN] = ACTIONS(3494), [anon_sym_const] = ACTIONS(3494), [anon_sym_constexpr] = ACTIONS(3494), [anon_sym_volatile] = ACTIONS(3494), [anon_sym_restrict] = ACTIONS(3494), [anon_sym___restrict__] = ACTIONS(3494), [anon_sym__Atomic] = ACTIONS(3494), [anon_sym__Noreturn] = ACTIONS(3494), [anon_sym_nullable] = ACTIONS(3494), [anon_sym__Complex] = ACTIONS(3494), [anon_sym__Nonnull] = ACTIONS(3494), [anon_sym__Nullable] = ACTIONS(3494), [anon_sym__Nullable_result] = ACTIONS(3494), [anon_sym__Null_unspecified] = ACTIONS(3494), [anon_sym___autoreleasing] = ACTIONS(3494), [anon_sym___block] = ACTIONS(3494), [anon_sym___bridge] = ACTIONS(3494), [anon_sym___bridge_retained] = ACTIONS(3494), [anon_sym___bridge_transfer] = ACTIONS(3494), [anon_sym___complex] = ACTIONS(3494), [anon_sym___const] = ACTIONS(3494), [anon_sym___imag] = ACTIONS(3494), [anon_sym___kindof] = ACTIONS(3494), [anon_sym___nonnull] = ACTIONS(3494), [anon_sym___nullable] = ACTIONS(3494), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3494), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3494), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3494), [anon_sym___real] = ACTIONS(3494), [anon_sym___strong] = ACTIONS(3494), [anon_sym___unsafe_unretained] = ACTIONS(3494), [anon_sym___unused] = ACTIONS(3494), [anon_sym___weak] = ACTIONS(3494), [sym_primitive_type] = ACTIONS(3494), [anon_sym_enum] = ACTIONS(3494), [anon_sym_struct] = ACTIONS(3494), [anon_sym_union] = ACTIONS(3494), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3494), [anon_sym___typeof] = ACTIONS(3494), [anon_sym_typeof] = ACTIONS(3494), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3494), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3494), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3494), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3494), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3494), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3494), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3494), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3494), [anon_sym_NS_AVAILABLE] = ACTIONS(3494), [anon_sym___IOS_AVAILABLE] = ACTIONS(3494), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_API_AVAILABLE] = ACTIONS(3494), [anon_sym_API_UNAVAILABLE] = ACTIONS(3494), [anon_sym_API_DEPRECATED] = ACTIONS(3494), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3494), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3494), [anon_sym___deprecated_msg] = ACTIONS(3494), [anon_sym___deprecated_enum_msg] = ACTIONS(3494), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3494), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3494), [anon_sym_ATproperty] = ACTIONS(3498), [anon_sym__Alignas] = ACTIONS(3494), [anon_sym_BOOL] = ACTIONS(3494), [anon_sym_IMP] = ACTIONS(3494), [anon_sym_SEL] = ACTIONS(3494), [anon_sym_Class] = ACTIONS(3494), [anon_sym_id] = ACTIONS(3494), }, [4530] = { [sym_ms_declspec_modifier] = STATE(9516), [sym_identifier] = ACTIONS(3494), [anon_sym___extension__] = ACTIONS(3494), [anon_sym_typedef] = ACTIONS(8026), [anon_sym_extern] = ACTIONS(3494), [anon_sym___attribute__] = ACTIONS(3494), [anon_sym___attribute] = ACTIONS(3494), [anon_sym_noreturn] = ACTIONS(3494), [anon_sym_LBRACK] = ACTIONS(3498), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(3494), [anon_sym_unsigned] = ACTIONS(3494), [anon_sym_long] = ACTIONS(3494), [anon_sym_short] = ACTIONS(3494), [anon_sym_static] = ACTIONS(3494), [anon_sym_auto] = ACTIONS(3494), [anon_sym_register] = ACTIONS(3494), [anon_sym_inline] = ACTIONS(3494), [anon_sym___inline] = ACTIONS(3494), [anon_sym___inline__] = ACTIONS(3494), [anon_sym___forceinline] = ACTIONS(3494), [anon_sym_thread_local] = ACTIONS(3494), [anon_sym___thread] = ACTIONS(3494), [anon_sym_CG_EXTERN] = ACTIONS(3494), [anon_sym_CG_INLINE] = ACTIONS(3494), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3494), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3494), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3494), [anon_sym_IBOutlet] = ACTIONS(3494), [anon_sym_IBInspectable] = ACTIONS(3494), [anon_sym_IB_DESIGNABLE] = ACTIONS(3494), [anon_sym_NS_INLINE] = ACTIONS(3494), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3494), [anon_sym_OBJC_EXPORT] = ACTIONS(3494), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3494), [anon_sym_UIKIT_EXTERN] = ACTIONS(3494), [anon_sym_const] = ACTIONS(3494), [anon_sym_constexpr] = ACTIONS(3494), [anon_sym_volatile] = ACTIONS(3494), [anon_sym_restrict] = ACTIONS(3494), [anon_sym___restrict__] = ACTIONS(3494), [anon_sym__Atomic] = ACTIONS(3494), [anon_sym__Noreturn] = ACTIONS(3494), [anon_sym_nullable] = ACTIONS(3494), [anon_sym__Complex] = ACTIONS(3494), [anon_sym__Nonnull] = ACTIONS(3494), [anon_sym__Nullable] = ACTIONS(3494), [anon_sym__Nullable_result] = ACTIONS(3494), [anon_sym__Null_unspecified] = ACTIONS(3494), [anon_sym___autoreleasing] = ACTIONS(3494), [anon_sym___block] = ACTIONS(3494), [anon_sym___bridge] = ACTIONS(3494), [anon_sym___bridge_retained] = ACTIONS(3494), [anon_sym___bridge_transfer] = ACTIONS(3494), [anon_sym___complex] = ACTIONS(3494), [anon_sym___const] = ACTIONS(3494), [anon_sym___imag] = ACTIONS(3494), [anon_sym___kindof] = ACTIONS(3494), [anon_sym___nonnull] = ACTIONS(3494), [anon_sym___nullable] = ACTIONS(3494), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3494), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3494), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3494), [anon_sym___real] = ACTIONS(3494), [anon_sym___strong] = ACTIONS(3494), [anon_sym___unsafe_unretained] = ACTIONS(3494), [anon_sym___unused] = ACTIONS(3494), [anon_sym___weak] = ACTIONS(3494), [sym_primitive_type] = ACTIONS(3494), [anon_sym_enum] = ACTIONS(3494), [anon_sym_struct] = ACTIONS(3494), [anon_sym_union] = ACTIONS(3494), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3494), [anon_sym___typeof] = ACTIONS(3494), [anon_sym_typeof] = ACTIONS(3494), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3494), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3494), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3494), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3494), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3494), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3494), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3494), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3494), [anon_sym_NS_AVAILABLE] = ACTIONS(3494), [anon_sym___IOS_AVAILABLE] = ACTIONS(3494), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_API_AVAILABLE] = ACTIONS(3494), [anon_sym_API_UNAVAILABLE] = ACTIONS(3494), [anon_sym_API_DEPRECATED] = ACTIONS(3494), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3494), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3494), [anon_sym___deprecated_msg] = ACTIONS(3494), [anon_sym___deprecated_enum_msg] = ACTIONS(3494), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3494), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3494), [anon_sym_ATproperty] = ACTIONS(3498), [anon_sym__Alignas] = ACTIONS(3494), [anon_sym_BOOL] = ACTIONS(3494), [anon_sym_IMP] = ACTIONS(3494), [anon_sym_SEL] = ACTIONS(3494), [anon_sym_Class] = ACTIONS(3494), [anon_sym_id] = ACTIONS(3494), }, [4531] = { [sym__declaration_modifiers] = STATE(8774), [sym_attribute_specifier] = STATE(8177), [sym_attribute_declaration] = STATE(8774), [sym_ms_declspec_modifier] = STATE(8774), [sym_compound_statement] = STATE(3670), [sym_storage_class_specifier] = STATE(8774), [sym_type_qualifier] = STATE(8774), [sym_parameter_list] = STATE(4803), [sym_gnu_asm_expression] = STATE(5161), [sym_availability_attribute_specifier] = STATE(8774), [sym_alignas_specifier] = STATE(8774), [aux_sym_declaration_repeat1] = STATE(5162), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8030), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8006), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_LBRACE] = ACTIONS(5823), [anon_sym_EQ] = ACTIONS(8008), [anon_sym_ATautoreleasepool] = ACTIONS(5825), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [anon_sym_asm] = ACTIONS(8010), [anon_sym___asm__] = ACTIONS(8010), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4532] = { [sym__declaration_modifiers] = STATE(9114), [sym_attribute_specifier] = STATE(8177), [sym_attribute_declaration] = STATE(9114), [sym_ms_declspec_modifier] = STATE(9114), [sym_compound_statement] = STATE(484), [sym_storage_class_specifier] = STATE(9114), [sym_type_qualifier] = STATE(9114), [sym_parameter_list] = STATE(4803), [sym_gnu_asm_expression] = STATE(5032), [sym_availability_attribute_specifier] = STATE(9114), [sym_alignas_specifier] = STATE(9114), [aux_sym_declaration_repeat1] = STATE(5031), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8004), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8006), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_LBRACE] = ACTIONS(181), [anon_sym_EQ] = ACTIONS(8008), [anon_sym_ATautoreleasepool] = ACTIONS(183), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [anon_sym_asm] = ACTIONS(8010), [anon_sym___asm__] = ACTIONS(8010), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4533] = { [sym_ms_declspec_modifier] = STATE(9542), [sym_identifier] = ACTIONS(3494), [anon_sym___extension__] = ACTIONS(3494), [anon_sym_typedef] = ACTIONS(8032), [anon_sym_extern] = ACTIONS(3494), [anon_sym___attribute__] = ACTIONS(3494), [anon_sym___attribute] = ACTIONS(3494), [anon_sym_noreturn] = ACTIONS(3494), [anon_sym_LBRACK] = ACTIONS(3498), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(3494), [anon_sym_unsigned] = ACTIONS(3494), [anon_sym_long] = ACTIONS(3494), [anon_sym_short] = ACTIONS(3494), [anon_sym_static] = ACTIONS(3494), [anon_sym_auto] = ACTIONS(3494), [anon_sym_register] = ACTIONS(3494), [anon_sym_inline] = ACTIONS(3494), [anon_sym___inline] = ACTIONS(3494), [anon_sym___inline__] = ACTIONS(3494), [anon_sym___forceinline] = ACTIONS(3494), [anon_sym_thread_local] = ACTIONS(3494), [anon_sym___thread] = ACTIONS(3494), [anon_sym_CG_EXTERN] = ACTIONS(3494), [anon_sym_CG_INLINE] = ACTIONS(3494), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3494), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3494), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3494), [anon_sym_IBOutlet] = ACTIONS(3494), [anon_sym_IBInspectable] = ACTIONS(3494), [anon_sym_IB_DESIGNABLE] = ACTIONS(3494), [anon_sym_NS_INLINE] = ACTIONS(3494), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3494), [anon_sym_OBJC_EXPORT] = ACTIONS(3494), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3494), [anon_sym_UIKIT_EXTERN] = ACTIONS(3494), [anon_sym_const] = ACTIONS(3494), [anon_sym_constexpr] = ACTIONS(3494), [anon_sym_volatile] = ACTIONS(3494), [anon_sym_restrict] = ACTIONS(3494), [anon_sym___restrict__] = ACTIONS(3494), [anon_sym__Atomic] = ACTIONS(3494), [anon_sym__Noreturn] = ACTIONS(3494), [anon_sym_nullable] = ACTIONS(3494), [anon_sym__Complex] = ACTIONS(3494), [anon_sym__Nonnull] = ACTIONS(3494), [anon_sym__Nullable] = ACTIONS(3494), [anon_sym__Nullable_result] = ACTIONS(3494), [anon_sym__Null_unspecified] = ACTIONS(3494), [anon_sym___autoreleasing] = ACTIONS(3494), [anon_sym___block] = ACTIONS(3494), [anon_sym___bridge] = ACTIONS(3494), [anon_sym___bridge_retained] = ACTIONS(3494), [anon_sym___bridge_transfer] = ACTIONS(3494), [anon_sym___complex] = ACTIONS(3494), [anon_sym___const] = ACTIONS(3494), [anon_sym___imag] = ACTIONS(3494), [anon_sym___kindof] = ACTIONS(3494), [anon_sym___nonnull] = ACTIONS(3494), [anon_sym___nullable] = ACTIONS(3494), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3494), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3494), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3494), [anon_sym___real] = ACTIONS(3494), [anon_sym___strong] = ACTIONS(3494), [anon_sym___unsafe_unretained] = ACTIONS(3494), [anon_sym___unused] = ACTIONS(3494), [anon_sym___weak] = ACTIONS(3494), [sym_primitive_type] = ACTIONS(3494), [anon_sym_enum] = ACTIONS(3494), [anon_sym_struct] = ACTIONS(3494), [anon_sym_union] = ACTIONS(3494), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3494), [anon_sym___typeof] = ACTIONS(3494), [anon_sym_typeof] = ACTIONS(3494), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3494), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3494), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3494), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3494), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3494), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3494), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3494), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3494), [anon_sym_NS_AVAILABLE] = ACTIONS(3494), [anon_sym___IOS_AVAILABLE] = ACTIONS(3494), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_API_AVAILABLE] = ACTIONS(3494), [anon_sym_API_UNAVAILABLE] = ACTIONS(3494), [anon_sym_API_DEPRECATED] = ACTIONS(3494), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3494), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3494), [anon_sym___deprecated_msg] = ACTIONS(3494), [anon_sym___deprecated_enum_msg] = ACTIONS(3494), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3494), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3494), [anon_sym_ATproperty] = ACTIONS(3498), [anon_sym__Alignas] = ACTIONS(3494), [anon_sym_BOOL] = ACTIONS(3494), [anon_sym_IMP] = ACTIONS(3494), [anon_sym_SEL] = ACTIONS(3494), [anon_sym_Class] = ACTIONS(3494), [anon_sym_id] = ACTIONS(3494), }, [4534] = { [sym__declaration_modifiers] = STATE(8413), [sym_attribute_specifier] = STATE(8177), [sym_attribute_declaration] = STATE(8413), [sym_ms_declspec_modifier] = STATE(8413), [sym_compound_statement] = STATE(3594), [sym_storage_class_specifier] = STATE(8413), [sym_type_qualifier] = STATE(8413), [sym_parameter_list] = STATE(4803), [sym_gnu_asm_expression] = STATE(5070), [sym_availability_attribute_specifier] = STATE(8413), [sym_alignas_specifier] = STATE(8413), [aux_sym_declaration_repeat1] = STATE(5069), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8034), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8006), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_LBRACE] = ACTIONS(5837), [anon_sym_EQ] = ACTIONS(8008), [anon_sym_ATautoreleasepool] = ACTIONS(5839), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [anon_sym_asm] = ACTIONS(8010), [anon_sym___asm__] = ACTIONS(8010), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4535] = { [sym__declaration_modifiers] = STATE(8684), [sym_attribute_specifier] = STATE(8177), [sym_attribute_declaration] = STATE(8684), [sym_ms_declspec_modifier] = STATE(8684), [sym_compound_statement] = STATE(662), [sym_storage_class_specifier] = STATE(8684), [sym_type_qualifier] = STATE(8684), [sym_parameter_list] = STATE(4803), [sym_gnu_asm_expression] = STATE(5213), [sym_availability_attribute_specifier] = STATE(8684), [sym_alignas_specifier] = STATE(8684), [aux_sym_declaration_repeat1] = STATE(5212), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8020), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8006), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_LBRACE] = ACTIONS(299), [anon_sym_EQ] = ACTIONS(8008), [anon_sym_ATautoreleasepool] = ACTIONS(301), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [anon_sym_asm] = ACTIONS(8010), [anon_sym___asm__] = ACTIONS(8010), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4536] = { [sym__declaration_modifiers] = STATE(8344), [sym_attribute_specifier] = STATE(8177), [sym_attribute_declaration] = STATE(8344), [sym_ms_declspec_modifier] = STATE(8344), [sym_compound_statement] = STATE(3838), [sym_storage_class_specifier] = STATE(8344), [sym_type_qualifier] = STATE(8344), [sym_parameter_list] = STATE(4803), [sym_gnu_asm_expression] = STATE(4963), [sym_availability_attribute_specifier] = STATE(8344), [sym_alignas_specifier] = STATE(8344), [aux_sym_declaration_repeat1] = STATE(4964), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8036), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8006), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_LBRACE] = ACTIONS(5845), [anon_sym_EQ] = ACTIONS(8008), [anon_sym_ATautoreleasepool] = ACTIONS(5847), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [anon_sym_asm] = ACTIONS(8010), [anon_sym___asm__] = ACTIONS(8010), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4537] = { [sym__declaration_modifiers] = STATE(8591), [sym_attribute_specifier] = STATE(8177), [sym_attribute_declaration] = STATE(8591), [sym_ms_declspec_modifier] = STATE(8591), [sym_compound_statement] = STATE(1062), [sym_storage_class_specifier] = STATE(8591), [sym_type_qualifier] = STATE(8591), [sym_parameter_list] = STATE(4803), [sym_gnu_asm_expression] = STATE(4995), [sym_availability_attribute_specifier] = STATE(8591), [sym_alignas_specifier] = STATE(8591), [aux_sym_declaration_repeat1] = STATE(4992), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8018), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8006), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_LBRACE] = ACTIONS(765), [anon_sym_EQ] = ACTIONS(8008), [anon_sym_ATautoreleasepool] = ACTIONS(767), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [anon_sym_asm] = ACTIONS(8010), [anon_sym___asm__] = ACTIONS(8010), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4538] = { [sym__declaration_modifiers] = STATE(9251), [sym_attribute_specifier] = STATE(8177), [sym_attribute_declaration] = STATE(9251), [sym_ms_declspec_modifier] = STATE(9251), [sym_compound_statement] = STATE(1522), [sym_storage_class_specifier] = STATE(9251), [sym_type_qualifier] = STATE(9251), [sym_parameter_list] = STATE(4803), [sym_gnu_asm_expression] = STATE(5226), [sym_availability_attribute_specifier] = STATE(9251), [sym_alignas_specifier] = STATE(9251), [aux_sym_declaration_repeat1] = STATE(5155), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8012), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8006), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_LBRACE] = ACTIONS(960), [anon_sym_EQ] = ACTIONS(8008), [anon_sym_ATautoreleasepool] = ACTIONS(964), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [anon_sym_asm] = ACTIONS(8010), [anon_sym___asm__] = ACTIONS(8010), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4539] = { [sym__declaration_modifiers] = STATE(9332), [sym_attribute_specifier] = STATE(8177), [sym_attribute_declaration] = STATE(9332), [sym_ms_declspec_modifier] = STATE(9332), [sym_compound_statement] = STATE(1652), [sym_storage_class_specifier] = STATE(9332), [sym_type_qualifier] = STATE(9332), [sym_parameter_list] = STATE(4803), [sym_gnu_asm_expression] = STATE(4936), [sym_availability_attribute_specifier] = STATE(9332), [sym_alignas_specifier] = STATE(9332), [aux_sym_declaration_repeat1] = STATE(4937), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8022), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8006), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_EQ] = ACTIONS(8008), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [anon_sym_asm] = ACTIONS(8010), [anon_sym___asm__] = ACTIONS(8010), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4540] = { [sym_identifier] = ACTIONS(3537), [anon_sym___extension__] = ACTIONS(3537), [anon_sym_typedef] = ACTIONS(8026), [anon_sym_extern] = ACTIONS(3537), [anon_sym___attribute__] = ACTIONS(3537), [anon_sym___attribute] = ACTIONS(3537), [anon_sym_noreturn] = ACTIONS(3537), [anon_sym_LBRACK] = ACTIONS(3542), [anon_sym___declspec] = ACTIONS(3537), [anon_sym_signed] = ACTIONS(3537), [anon_sym_unsigned] = ACTIONS(3537), [anon_sym_long] = ACTIONS(3537), [anon_sym_short] = ACTIONS(3537), [anon_sym_static] = ACTIONS(3537), [anon_sym_auto] = ACTIONS(3537), [anon_sym_register] = ACTIONS(3537), [anon_sym_inline] = ACTIONS(3537), [anon_sym___inline] = ACTIONS(3537), [anon_sym___inline__] = ACTIONS(3537), [anon_sym___forceinline] = ACTIONS(3537), [anon_sym_thread_local] = ACTIONS(3537), [anon_sym___thread] = ACTIONS(3537), [anon_sym_CG_EXTERN] = ACTIONS(3537), [anon_sym_CG_INLINE] = ACTIONS(3537), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3537), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3537), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3537), [anon_sym_IBOutlet] = ACTIONS(3537), [anon_sym_IBInspectable] = ACTIONS(3537), [anon_sym_IB_DESIGNABLE] = ACTIONS(3537), [anon_sym_NS_INLINE] = ACTIONS(3537), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3537), [anon_sym_OBJC_EXPORT] = ACTIONS(3537), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3537), [anon_sym_UIKIT_EXTERN] = ACTIONS(3537), [anon_sym_const] = ACTIONS(3537), [anon_sym_constexpr] = ACTIONS(3537), [anon_sym_volatile] = ACTIONS(3537), [anon_sym_restrict] = ACTIONS(3537), [anon_sym___restrict__] = ACTIONS(3537), [anon_sym__Atomic] = ACTIONS(3537), [anon_sym__Noreturn] = ACTIONS(3537), [anon_sym_nullable] = ACTIONS(3537), [anon_sym__Complex] = ACTIONS(3537), [anon_sym__Nonnull] = ACTIONS(3537), [anon_sym__Nullable] = ACTIONS(3537), [anon_sym__Nullable_result] = ACTIONS(3537), [anon_sym__Null_unspecified] = ACTIONS(3537), [anon_sym___autoreleasing] = ACTIONS(3537), [anon_sym___block] = ACTIONS(3537), [anon_sym___bridge] = ACTIONS(3537), [anon_sym___bridge_retained] = ACTIONS(3537), [anon_sym___bridge_transfer] = ACTIONS(3537), [anon_sym___complex] = ACTIONS(3537), [anon_sym___const] = ACTIONS(3537), [anon_sym___imag] = ACTIONS(3537), [anon_sym___kindof] = ACTIONS(3537), [anon_sym___nonnull] = ACTIONS(3537), [anon_sym___nullable] = ACTIONS(3537), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3537), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3537), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3537), [anon_sym___real] = ACTIONS(3537), [anon_sym___strong] = ACTIONS(3537), [anon_sym___unsafe_unretained] = ACTIONS(3537), [anon_sym___unused] = ACTIONS(3537), [anon_sym___weak] = ACTIONS(3537), [sym_primitive_type] = ACTIONS(3537), [anon_sym_enum] = ACTIONS(3537), [anon_sym_struct] = ACTIONS(3537), [anon_sym_union] = ACTIONS(3537), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3537), [anon_sym___typeof] = ACTIONS(3537), [anon_sym_typeof] = ACTIONS(3537), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3537), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3537), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3537), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3537), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3537), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3537), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3537), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3537), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3537), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3537), [anon_sym_NS_AVAILABLE] = ACTIONS(3537), [anon_sym___IOS_AVAILABLE] = ACTIONS(3537), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3537), [anon_sym_API_AVAILABLE] = ACTIONS(3537), [anon_sym_API_UNAVAILABLE] = ACTIONS(3537), [anon_sym_API_DEPRECATED] = ACTIONS(3537), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3537), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3537), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3537), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3537), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3537), [anon_sym___deprecated_msg] = ACTIONS(3537), [anon_sym___deprecated_enum_msg] = ACTIONS(3537), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3537), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3537), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3537), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3537), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3537), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3537), [anon_sym_ATproperty] = ACTIONS(3542), [anon_sym__Alignas] = ACTIONS(3537), [anon_sym_BOOL] = ACTIONS(3537), [anon_sym_IMP] = ACTIONS(3537), [anon_sym_SEL] = ACTIONS(3537), [anon_sym_Class] = ACTIONS(3537), [anon_sym_id] = ACTIONS(3537), }, [4541] = { [sym__declaration_modifiers] = STATE(4552), [sym_attribute_specifier] = STATE(4552), [sym_attribute_declaration] = STATE(4552), [sym_ms_declspec_modifier] = STATE(4552), [sym_storage_class_specifier] = STATE(4552), [sym_type_qualifier] = STATE(4552), [sym_availability_attribute_specifier] = STATE(4552), [sym_alignas_specifier] = STATE(4552), [aux_sym__declaration_specifiers_repeat1] = STATE(4552), [sym_identifier] = ACTIONS(8038), [anon_sym_COMMA] = ACTIONS(8040), [anon_sym_RPAREN] = ACTIONS(8040), [anon_sym_LPAREN2] = ACTIONS(8040), [anon_sym_STAR] = ACTIONS(8040), [anon_sym_CARET] = ACTIONS(8040), [anon_sym_SEMI] = ACTIONS(8040), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(8042), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(8038), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [anon_sym_enum] = ACTIONS(8038), [anon_sym_COLON] = ACTIONS(8040), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4542] = { [sym_identifier] = ACTIONS(7818), [anon_sym___extension__] = ACTIONS(7818), [anon_sym_extern] = ACTIONS(7818), [anon_sym___attribute__] = ACTIONS(7818), [anon_sym___attribute] = ACTIONS(7818), [anon_sym_noreturn] = ACTIONS(7818), [anon_sym_LBRACK] = ACTIONS(8044), [anon_sym___declspec] = ACTIONS(7818), [anon_sym_LBRACE] = ACTIONS(8044), [anon_sym_signed] = ACTIONS(7818), [anon_sym_unsigned] = ACTIONS(7818), [anon_sym_long] = ACTIONS(7818), [anon_sym_short] = ACTIONS(7818), [anon_sym_ATautoreleasepool] = ACTIONS(8044), [anon_sym_static] = ACTIONS(7818), [anon_sym_auto] = ACTIONS(7818), [anon_sym_register] = ACTIONS(7818), [anon_sym_inline] = ACTIONS(7818), [anon_sym___inline] = ACTIONS(7818), [anon_sym___inline__] = ACTIONS(7818), [anon_sym___forceinline] = ACTIONS(7818), [anon_sym_thread_local] = ACTIONS(7818), [anon_sym___thread] = ACTIONS(7818), [anon_sym_CG_EXTERN] = ACTIONS(7818), [anon_sym_CG_INLINE] = ACTIONS(7818), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7818), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7818), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7818), [anon_sym_IBOutlet] = ACTIONS(7818), [anon_sym_IBInspectable] = ACTIONS(7818), [anon_sym_IB_DESIGNABLE] = ACTIONS(7818), [anon_sym_NS_INLINE] = ACTIONS(7818), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7818), [anon_sym_OBJC_EXPORT] = ACTIONS(7818), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7818), [anon_sym_UIKIT_EXTERN] = ACTIONS(7818), [anon_sym_const] = ACTIONS(7818), [anon_sym_constexpr] = ACTIONS(7818), [anon_sym_volatile] = ACTIONS(7818), [anon_sym_restrict] = ACTIONS(7818), [anon_sym___restrict__] = ACTIONS(7818), [anon_sym__Atomic] = ACTIONS(7818), [anon_sym__Noreturn] = ACTIONS(7818), [anon_sym_nullable] = ACTIONS(7818), [anon_sym__Complex] = ACTIONS(7818), [anon_sym__Nonnull] = ACTIONS(7818), [anon_sym__Nullable] = ACTIONS(7818), [anon_sym__Nullable_result] = ACTIONS(7818), [anon_sym__Null_unspecified] = ACTIONS(7818), [anon_sym___autoreleasing] = ACTIONS(7818), [anon_sym___block] = ACTIONS(7818), [anon_sym___bridge] = ACTIONS(7818), [anon_sym___bridge_retained] = ACTIONS(7818), [anon_sym___bridge_transfer] = ACTIONS(7818), [anon_sym___complex] = ACTIONS(7818), [anon_sym___const] = ACTIONS(7818), [anon_sym___imag] = ACTIONS(7818), [anon_sym___kindof] = ACTIONS(7818), [anon_sym___nonnull] = ACTIONS(7818), [anon_sym___nullable] = ACTIONS(7818), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7818), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7818), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7818), [anon_sym___real] = ACTIONS(7818), [anon_sym___strong] = ACTIONS(7818), [anon_sym___unsafe_unretained] = ACTIONS(7818), [anon_sym___unused] = ACTIONS(7818), [anon_sym___weak] = ACTIONS(7818), [sym_primitive_type] = ACTIONS(7818), [anon_sym_enum] = ACTIONS(7818), [anon_sym_struct] = ACTIONS(7818), [anon_sym_union] = ACTIONS(7818), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7818), [anon_sym___typeof] = ACTIONS(7818), [anon_sym_typeof] = ACTIONS(7818), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7818), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7818), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7818), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7818), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7818), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7818), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7818), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7818), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7818), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7818), [anon_sym_NS_AVAILABLE] = ACTIONS(7818), [anon_sym___IOS_AVAILABLE] = ACTIONS(7818), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7818), [anon_sym_API_AVAILABLE] = ACTIONS(7818), [anon_sym_API_UNAVAILABLE] = ACTIONS(7818), [anon_sym_API_DEPRECATED] = ACTIONS(7818), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7818), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7818), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7818), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7818), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7818), [anon_sym___deprecated_msg] = ACTIONS(7818), [anon_sym___deprecated_enum_msg] = ACTIONS(7818), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7818), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7818), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7818), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7818), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7818), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7818), [anon_sym__Alignas] = ACTIONS(7818), [anon_sym_BOOL] = ACTIONS(7818), [anon_sym_IMP] = ACTIONS(7818), [anon_sym_SEL] = ACTIONS(7818), [anon_sym_Class] = ACTIONS(7818), [anon_sym_id] = ACTIONS(7818), }, [4543] = { [sym_identifier] = ACTIONS(3537), [anon_sym___extension__] = ACTIONS(3537), [anon_sym_typedef] = ACTIONS(8032), [anon_sym_extern] = ACTIONS(3537), [anon_sym___attribute__] = ACTIONS(3537), [anon_sym___attribute] = ACTIONS(3537), [anon_sym_noreturn] = ACTIONS(3537), [anon_sym_LBRACK] = ACTIONS(3542), [anon_sym___declspec] = ACTIONS(3537), [anon_sym_signed] = ACTIONS(3537), [anon_sym_unsigned] = ACTIONS(3537), [anon_sym_long] = ACTIONS(3537), [anon_sym_short] = ACTIONS(3537), [anon_sym_static] = ACTIONS(3537), [anon_sym_auto] = ACTIONS(3537), [anon_sym_register] = ACTIONS(3537), [anon_sym_inline] = ACTIONS(3537), [anon_sym___inline] = ACTIONS(3537), [anon_sym___inline__] = ACTIONS(3537), [anon_sym___forceinline] = ACTIONS(3537), [anon_sym_thread_local] = ACTIONS(3537), [anon_sym___thread] = ACTIONS(3537), [anon_sym_CG_EXTERN] = ACTIONS(3537), [anon_sym_CG_INLINE] = ACTIONS(3537), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3537), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3537), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3537), [anon_sym_IBOutlet] = ACTIONS(3537), [anon_sym_IBInspectable] = ACTIONS(3537), [anon_sym_IB_DESIGNABLE] = ACTIONS(3537), [anon_sym_NS_INLINE] = ACTIONS(3537), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3537), [anon_sym_OBJC_EXPORT] = ACTIONS(3537), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3537), [anon_sym_UIKIT_EXTERN] = ACTIONS(3537), [anon_sym_const] = ACTIONS(3537), [anon_sym_constexpr] = ACTIONS(3537), [anon_sym_volatile] = ACTIONS(3537), [anon_sym_restrict] = ACTIONS(3537), [anon_sym___restrict__] = ACTIONS(3537), [anon_sym__Atomic] = ACTIONS(3537), [anon_sym__Noreturn] = ACTIONS(3537), [anon_sym_nullable] = ACTIONS(3537), [anon_sym__Complex] = ACTIONS(3537), [anon_sym__Nonnull] = ACTIONS(3537), [anon_sym__Nullable] = ACTIONS(3537), [anon_sym__Nullable_result] = ACTIONS(3537), [anon_sym__Null_unspecified] = ACTIONS(3537), [anon_sym___autoreleasing] = ACTIONS(3537), [anon_sym___block] = ACTIONS(3537), [anon_sym___bridge] = ACTIONS(3537), [anon_sym___bridge_retained] = ACTIONS(3537), [anon_sym___bridge_transfer] = ACTIONS(3537), [anon_sym___complex] = ACTIONS(3537), [anon_sym___const] = ACTIONS(3537), [anon_sym___imag] = ACTIONS(3537), [anon_sym___kindof] = ACTIONS(3537), [anon_sym___nonnull] = ACTIONS(3537), [anon_sym___nullable] = ACTIONS(3537), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3537), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3537), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3537), [anon_sym___real] = ACTIONS(3537), [anon_sym___strong] = ACTIONS(3537), [anon_sym___unsafe_unretained] = ACTIONS(3537), [anon_sym___unused] = ACTIONS(3537), [anon_sym___weak] = ACTIONS(3537), [sym_primitive_type] = ACTIONS(3537), [anon_sym_enum] = ACTIONS(3537), [anon_sym_struct] = ACTIONS(3537), [anon_sym_union] = ACTIONS(3537), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3537), [anon_sym___typeof] = ACTIONS(3537), [anon_sym_typeof] = ACTIONS(3537), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3537), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3537), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3537), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3537), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3537), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3537), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3537), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3537), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3537), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3537), [anon_sym_NS_AVAILABLE] = ACTIONS(3537), [anon_sym___IOS_AVAILABLE] = ACTIONS(3537), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3537), [anon_sym_API_AVAILABLE] = ACTIONS(3537), [anon_sym_API_UNAVAILABLE] = ACTIONS(3537), [anon_sym_API_DEPRECATED] = ACTIONS(3537), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3537), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3537), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3537), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3537), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3537), [anon_sym___deprecated_msg] = ACTIONS(3537), [anon_sym___deprecated_enum_msg] = ACTIONS(3537), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3537), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3537), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3537), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3537), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3537), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3537), [anon_sym_ATproperty] = ACTIONS(3542), [anon_sym__Alignas] = ACTIONS(3537), [anon_sym_BOOL] = ACTIONS(3537), [anon_sym_IMP] = ACTIONS(3537), [anon_sym_SEL] = ACTIONS(3537), [anon_sym_Class] = ACTIONS(3537), [anon_sym_id] = ACTIONS(3537), }, [4544] = { [sym_identifier] = ACTIONS(8046), [anon_sym___extension__] = ACTIONS(8046), [anon_sym_extern] = ACTIONS(8046), [anon_sym___attribute__] = ACTIONS(8046), [anon_sym___attribute] = ACTIONS(8046), [anon_sym_noreturn] = ACTIONS(8046), [anon_sym_LBRACK] = ACTIONS(8048), [anon_sym___declspec] = ACTIONS(8046), [anon_sym_LBRACE] = ACTIONS(8048), [anon_sym_signed] = ACTIONS(8046), [anon_sym_unsigned] = ACTIONS(8046), [anon_sym_long] = ACTIONS(8046), [anon_sym_short] = ACTIONS(8046), [anon_sym_ATautoreleasepool] = ACTIONS(8048), [anon_sym_static] = ACTIONS(8046), [anon_sym_auto] = ACTIONS(8046), [anon_sym_register] = ACTIONS(8046), [anon_sym_inline] = ACTIONS(8046), [anon_sym___inline] = ACTIONS(8046), [anon_sym___inline__] = ACTIONS(8046), [anon_sym___forceinline] = ACTIONS(8046), [anon_sym_thread_local] = ACTIONS(8046), [anon_sym___thread] = ACTIONS(8046), [anon_sym_CG_EXTERN] = ACTIONS(8046), [anon_sym_CG_INLINE] = ACTIONS(8046), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8046), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8046), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8046), [anon_sym_IBOutlet] = ACTIONS(8046), [anon_sym_IBInspectable] = ACTIONS(8046), [anon_sym_IB_DESIGNABLE] = ACTIONS(8046), [anon_sym_NS_INLINE] = ACTIONS(8046), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8046), [anon_sym_OBJC_EXPORT] = ACTIONS(8046), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8046), [anon_sym_UIKIT_EXTERN] = ACTIONS(8046), [anon_sym_const] = ACTIONS(8046), [anon_sym_constexpr] = ACTIONS(8046), [anon_sym_volatile] = ACTIONS(8046), [anon_sym_restrict] = ACTIONS(8046), [anon_sym___restrict__] = ACTIONS(8046), [anon_sym__Atomic] = ACTIONS(8046), [anon_sym__Noreturn] = ACTIONS(8046), [anon_sym_nullable] = ACTIONS(8046), [anon_sym__Complex] = ACTIONS(8046), [anon_sym__Nonnull] = ACTIONS(8046), [anon_sym__Nullable] = ACTIONS(8046), [anon_sym__Nullable_result] = ACTIONS(8046), [anon_sym__Null_unspecified] = ACTIONS(8046), [anon_sym___autoreleasing] = ACTIONS(8046), [anon_sym___block] = ACTIONS(8046), [anon_sym___bridge] = ACTIONS(8046), [anon_sym___bridge_retained] = ACTIONS(8046), [anon_sym___bridge_transfer] = ACTIONS(8046), [anon_sym___complex] = ACTIONS(8046), [anon_sym___const] = ACTIONS(8046), [anon_sym___imag] = ACTIONS(8046), [anon_sym___kindof] = ACTIONS(8046), [anon_sym___nonnull] = ACTIONS(8046), [anon_sym___nullable] = ACTIONS(8046), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8046), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8046), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8046), [anon_sym___real] = ACTIONS(8046), [anon_sym___strong] = ACTIONS(8046), [anon_sym___unsafe_unretained] = ACTIONS(8046), [anon_sym___unused] = ACTIONS(8046), [anon_sym___weak] = ACTIONS(8046), [sym_primitive_type] = ACTIONS(8046), [anon_sym_enum] = ACTIONS(8046), [anon_sym_struct] = ACTIONS(8046), [anon_sym_union] = ACTIONS(8046), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8046), [anon_sym___typeof] = ACTIONS(8046), [anon_sym_typeof] = ACTIONS(8046), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8046), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8046), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8046), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8046), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8046), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8046), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8046), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8046), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8046), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8046), [anon_sym_NS_AVAILABLE] = ACTIONS(8046), [anon_sym___IOS_AVAILABLE] = ACTIONS(8046), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8046), [anon_sym_API_AVAILABLE] = ACTIONS(8046), [anon_sym_API_UNAVAILABLE] = ACTIONS(8046), [anon_sym_API_DEPRECATED] = ACTIONS(8046), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8046), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8046), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8046), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8046), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8046), [anon_sym___deprecated_msg] = ACTIONS(8046), [anon_sym___deprecated_enum_msg] = ACTIONS(8046), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8046), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8046), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8046), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8046), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8046), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8046), [anon_sym__Alignas] = ACTIONS(8046), [anon_sym_BOOL] = ACTIONS(8046), [anon_sym_IMP] = ACTIONS(8046), [anon_sym_SEL] = ACTIONS(8046), [anon_sym_Class] = ACTIONS(8046), [anon_sym_id] = ACTIONS(8046), }, [4545] = { [sym_ms_declspec_modifier] = STATE(9507), [sym_identifier] = ACTIONS(3494), [anon_sym___extension__] = ACTIONS(3494), [anon_sym_typedef] = ACTIONS(8050), [anon_sym_extern] = ACTIONS(3494), [anon_sym___attribute__] = ACTIONS(3494), [anon_sym___attribute] = ACTIONS(3494), [anon_sym_noreturn] = ACTIONS(3494), [anon_sym_LBRACK] = ACTIONS(3498), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(3494), [anon_sym_unsigned] = ACTIONS(3494), [anon_sym_long] = ACTIONS(3494), [anon_sym_short] = ACTIONS(3494), [anon_sym_static] = ACTIONS(3494), [anon_sym_auto] = ACTIONS(3494), [anon_sym_register] = ACTIONS(3494), [anon_sym_inline] = ACTIONS(3494), [anon_sym___inline] = ACTIONS(3494), [anon_sym___inline__] = ACTIONS(3494), [anon_sym___forceinline] = ACTIONS(3494), [anon_sym_thread_local] = ACTIONS(3494), [anon_sym___thread] = ACTIONS(3494), [anon_sym_CG_EXTERN] = ACTIONS(3494), [anon_sym_CG_INLINE] = ACTIONS(3494), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3494), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3494), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3494), [anon_sym_IBOutlet] = ACTIONS(3494), [anon_sym_IBInspectable] = ACTIONS(3494), [anon_sym_IB_DESIGNABLE] = ACTIONS(3494), [anon_sym_NS_INLINE] = ACTIONS(3494), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3494), [anon_sym_OBJC_EXPORT] = ACTIONS(3494), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3494), [anon_sym_UIKIT_EXTERN] = ACTIONS(3494), [anon_sym_const] = ACTIONS(3494), [anon_sym_constexpr] = ACTIONS(3494), [anon_sym_volatile] = ACTIONS(3494), [anon_sym_restrict] = ACTIONS(3494), [anon_sym___restrict__] = ACTIONS(3494), [anon_sym__Atomic] = ACTIONS(3494), [anon_sym__Noreturn] = ACTIONS(3494), [anon_sym_nullable] = ACTIONS(3494), [anon_sym__Complex] = ACTIONS(3494), [anon_sym__Nonnull] = ACTIONS(3494), [anon_sym__Nullable] = ACTIONS(3494), [anon_sym__Nullable_result] = ACTIONS(3494), [anon_sym__Null_unspecified] = ACTIONS(3494), [anon_sym___autoreleasing] = ACTIONS(3494), [anon_sym___block] = ACTIONS(3494), [anon_sym___bridge] = ACTIONS(3494), [anon_sym___bridge_retained] = ACTIONS(3494), [anon_sym___bridge_transfer] = ACTIONS(3494), [anon_sym___complex] = ACTIONS(3494), [anon_sym___const] = ACTIONS(3494), [anon_sym___imag] = ACTIONS(3494), [anon_sym___kindof] = ACTIONS(3494), [anon_sym___nonnull] = ACTIONS(3494), [anon_sym___nullable] = ACTIONS(3494), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3494), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3494), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3494), [anon_sym___real] = ACTIONS(3494), [anon_sym___strong] = ACTIONS(3494), [anon_sym___unsafe_unretained] = ACTIONS(3494), [anon_sym___unused] = ACTIONS(3494), [anon_sym___weak] = ACTIONS(3494), [sym_primitive_type] = ACTIONS(3494), [anon_sym_enum] = ACTIONS(3494), [anon_sym_struct] = ACTIONS(3494), [anon_sym_union] = ACTIONS(3494), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3494), [anon_sym___typeof] = ACTIONS(3494), [anon_sym_typeof] = ACTIONS(3494), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3494), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3494), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3494), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3494), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3494), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3494), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3494), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3494), [anon_sym_NS_AVAILABLE] = ACTIONS(3494), [anon_sym___IOS_AVAILABLE] = ACTIONS(3494), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_API_AVAILABLE] = ACTIONS(3494), [anon_sym_API_UNAVAILABLE] = ACTIONS(3494), [anon_sym_API_DEPRECATED] = ACTIONS(3494), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3494), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3494), [anon_sym___deprecated_msg] = ACTIONS(3494), [anon_sym___deprecated_enum_msg] = ACTIONS(3494), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3494), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3494), [anon_sym__Alignas] = ACTIONS(3494), [anon_sym_BOOL] = ACTIONS(3494), [anon_sym_IMP] = ACTIONS(3494), [anon_sym_SEL] = ACTIONS(3494), [anon_sym_Class] = ACTIONS(3494), [anon_sym_id] = ACTIONS(3494), }, [4546] = { [sym__declaration_modifiers] = STATE(4551), [sym_attribute_specifier] = STATE(4551), [sym_attribute_declaration] = STATE(4551), [sym_ms_declspec_modifier] = STATE(4551), [sym_storage_class_specifier] = STATE(4551), [sym_type_qualifier] = STATE(4551), [sym_availability_attribute_specifier] = STATE(4551), [sym_alignas_specifier] = STATE(4551), [aux_sym__declaration_specifiers_repeat1] = STATE(4551), [sym_identifier] = ACTIONS(8052), [anon_sym_COMMA] = ACTIONS(8054), [anon_sym_RPAREN] = ACTIONS(8054), [anon_sym_LPAREN2] = ACTIONS(8054), [anon_sym_STAR] = ACTIONS(8054), [anon_sym_CARET] = ACTIONS(8054), [anon_sym_SEMI] = ACTIONS(8054), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(8042), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(8052), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [anon_sym_enum] = ACTIONS(8052), [anon_sym_COLON] = ACTIONS(8054), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4547] = { [sym_identifier] = ACTIONS(3537), [anon_sym___extension__] = ACTIONS(3537), [anon_sym_typedef] = ACTIONS(8024), [anon_sym_extern] = ACTIONS(3537), [anon_sym___attribute__] = ACTIONS(3537), [anon_sym___attribute] = ACTIONS(3537), [anon_sym_noreturn] = ACTIONS(3537), [anon_sym_LBRACK] = ACTIONS(3542), [anon_sym___declspec] = ACTIONS(3537), [anon_sym_signed] = ACTIONS(3537), [anon_sym_unsigned] = ACTIONS(3537), [anon_sym_long] = ACTIONS(3537), [anon_sym_short] = ACTIONS(3537), [anon_sym_static] = ACTIONS(3537), [anon_sym_auto] = ACTIONS(3537), [anon_sym_register] = ACTIONS(3537), [anon_sym_inline] = ACTIONS(3537), [anon_sym___inline] = ACTIONS(3537), [anon_sym___inline__] = ACTIONS(3537), [anon_sym___forceinline] = ACTIONS(3537), [anon_sym_thread_local] = ACTIONS(3537), [anon_sym___thread] = ACTIONS(3537), [anon_sym_CG_EXTERN] = ACTIONS(3537), [anon_sym_CG_INLINE] = ACTIONS(3537), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3537), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3537), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3537), [anon_sym_IBOutlet] = ACTIONS(3537), [anon_sym_IBInspectable] = ACTIONS(3537), [anon_sym_IB_DESIGNABLE] = ACTIONS(3537), [anon_sym_NS_INLINE] = ACTIONS(3537), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3537), [anon_sym_OBJC_EXPORT] = ACTIONS(3537), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3537), [anon_sym_UIKIT_EXTERN] = ACTIONS(3537), [anon_sym_const] = ACTIONS(3537), [anon_sym_constexpr] = ACTIONS(3537), [anon_sym_volatile] = ACTIONS(3537), [anon_sym_restrict] = ACTIONS(3537), [anon_sym___restrict__] = ACTIONS(3537), [anon_sym__Atomic] = ACTIONS(3537), [anon_sym__Noreturn] = ACTIONS(3537), [anon_sym_nullable] = ACTIONS(3537), [anon_sym__Complex] = ACTIONS(3537), [anon_sym__Nonnull] = ACTIONS(3537), [anon_sym__Nullable] = ACTIONS(3537), [anon_sym__Nullable_result] = ACTIONS(3537), [anon_sym__Null_unspecified] = ACTIONS(3537), [anon_sym___autoreleasing] = ACTIONS(3537), [anon_sym___block] = ACTIONS(3537), [anon_sym___bridge] = ACTIONS(3537), [anon_sym___bridge_retained] = ACTIONS(3537), [anon_sym___bridge_transfer] = ACTIONS(3537), [anon_sym___complex] = ACTIONS(3537), [anon_sym___const] = ACTIONS(3537), [anon_sym___imag] = ACTIONS(3537), [anon_sym___kindof] = ACTIONS(3537), [anon_sym___nonnull] = ACTIONS(3537), [anon_sym___nullable] = ACTIONS(3537), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3537), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3537), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3537), [anon_sym___real] = ACTIONS(3537), [anon_sym___strong] = ACTIONS(3537), [anon_sym___unsafe_unretained] = ACTIONS(3537), [anon_sym___unused] = ACTIONS(3537), [anon_sym___weak] = ACTIONS(3537), [sym_primitive_type] = ACTIONS(3537), [anon_sym_enum] = ACTIONS(3537), [anon_sym_struct] = ACTIONS(3537), [anon_sym_union] = ACTIONS(3537), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3537), [anon_sym___typeof] = ACTIONS(3537), [anon_sym_typeof] = ACTIONS(3537), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3537), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3537), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3537), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3537), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3537), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3537), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3537), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3537), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3537), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3537), [anon_sym_NS_AVAILABLE] = ACTIONS(3537), [anon_sym___IOS_AVAILABLE] = ACTIONS(3537), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3537), [anon_sym_API_AVAILABLE] = ACTIONS(3537), [anon_sym_API_UNAVAILABLE] = ACTIONS(3537), [anon_sym_API_DEPRECATED] = ACTIONS(3537), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3537), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3537), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3537), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3537), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3537), [anon_sym___deprecated_msg] = ACTIONS(3537), [anon_sym___deprecated_enum_msg] = ACTIONS(3537), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3537), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3537), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3537), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3537), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3537), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3537), [anon_sym_ATproperty] = ACTIONS(3542), [anon_sym__Alignas] = ACTIONS(3537), [anon_sym_BOOL] = ACTIONS(3537), [anon_sym_IMP] = ACTIONS(3537), [anon_sym_SEL] = ACTIONS(3537), [anon_sym_Class] = ACTIONS(3537), [anon_sym_id] = ACTIONS(3537), }, [4548] = { [sym__declaration_modifiers] = STATE(4548), [sym_attribute_specifier] = STATE(4548), [sym_attribute_declaration] = STATE(4548), [sym_ms_declspec_modifier] = STATE(4548), [sym_storage_class_specifier] = STATE(4548), [sym_type_qualifier] = STATE(4548), [sym_availability_attribute_specifier] = STATE(4548), [sym_alignas_specifier] = STATE(4548), [aux_sym__declaration_specifiers_repeat1] = STATE(4548), [anon_sym_COMMA] = ACTIONS(6389), [anon_sym_RPAREN] = ACTIONS(6389), [anon_sym_LPAREN2] = ACTIONS(6389), [anon_sym_STAR] = ACTIONS(6389), [anon_sym_CARET] = ACTIONS(6389), [anon_sym_GT] = ACTIONS(6389), [anon_sym_SEMI] = ACTIONS(6389), [anon_sym___extension__] = ACTIONS(8056), [anon_sym_extern] = ACTIONS(8059), [anon_sym___attribute__] = ACTIONS(8062), [anon_sym___attribute] = ACTIONS(6397), [anon_sym_noreturn] = ACTIONS(8056), [anon_sym_LBRACK] = ACTIONS(8065), [anon_sym___declspec] = ACTIONS(8068), [anon_sym_LBRACE] = ACTIONS(6389), [anon_sym_ATautoreleasepool] = ACTIONS(6389), [anon_sym_static] = ACTIONS(8059), [anon_sym_auto] = ACTIONS(8059), [anon_sym_register] = ACTIONS(8059), [anon_sym_inline] = ACTIONS(8059), [anon_sym___inline] = ACTIONS(6394), [anon_sym___inline__] = ACTIONS(8059), [anon_sym___forceinline] = ACTIONS(8059), [anon_sym_thread_local] = ACTIONS(8059), [anon_sym___thread] = ACTIONS(8059), [anon_sym_CG_EXTERN] = ACTIONS(8059), [anon_sym_CG_INLINE] = ACTIONS(8059), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8059), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8059), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8059), [anon_sym_IBOutlet] = ACTIONS(8059), [anon_sym_IBInspectable] = ACTIONS(8059), [anon_sym_IB_DESIGNABLE] = ACTIONS(8059), [anon_sym_NS_INLINE] = ACTIONS(8059), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8059), [anon_sym_OBJC_EXPORT] = ACTIONS(8059), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8059), [anon_sym_UIKIT_EXTERN] = ACTIONS(8059), [anon_sym_const] = ACTIONS(6391), [anon_sym_constexpr] = ACTIONS(8056), [anon_sym_volatile] = ACTIONS(8056), [anon_sym_restrict] = ACTIONS(8056), [anon_sym___restrict__] = ACTIONS(8056), [anon_sym__Atomic] = ACTIONS(8056), [anon_sym__Noreturn] = ACTIONS(8056), [anon_sym_nullable] = ACTIONS(8056), [anon_sym__Complex] = ACTIONS(8056), [anon_sym__Nonnull] = ACTIONS(8056), [anon_sym__Nullable] = ACTIONS(6391), [anon_sym__Nullable_result] = ACTIONS(8056), [anon_sym__Null_unspecified] = ACTIONS(8056), [anon_sym___autoreleasing] = ACTIONS(8056), [anon_sym___block] = ACTIONS(8056), [anon_sym___bridge] = ACTIONS(6391), [anon_sym___bridge_retained] = ACTIONS(8056), [anon_sym___bridge_transfer] = ACTIONS(8056), [anon_sym___complex] = ACTIONS(8056), [anon_sym___const] = ACTIONS(8056), [anon_sym___imag] = ACTIONS(8056), [anon_sym___kindof] = ACTIONS(8056), [anon_sym___nonnull] = ACTIONS(8056), [anon_sym___nullable] = ACTIONS(8056), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8056), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8056), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8056), [anon_sym___real] = ACTIONS(8056), [anon_sym___strong] = ACTIONS(8056), [anon_sym___unsafe_unretained] = ACTIONS(8056), [anon_sym___unused] = ACTIONS(8056), [anon_sym___weak] = ACTIONS(8056), [anon_sym_COLON] = ACTIONS(6389), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8071), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8071), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8071), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8071), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8071), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8071), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8071), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8071), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8071), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8074), [anon_sym_NS_AVAILABLE] = ACTIONS(6409), [anon_sym___IOS_AVAILABLE] = ACTIONS(8074), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8074), [anon_sym_API_AVAILABLE] = ACTIONS(8074), [anon_sym_API_UNAVAILABLE] = ACTIONS(8074), [anon_sym_API_DEPRECATED] = ACTIONS(8074), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8074), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8074), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8074), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8074), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8074), [anon_sym___deprecated_msg] = ACTIONS(8074), [anon_sym___deprecated_enum_msg] = ACTIONS(8074), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8074), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8074), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8074), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8074), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8074), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8074), [anon_sym__Alignas] = ACTIONS(8077), }, [4549] = { [sym_identifier] = ACTIONS(8080), [anon_sym___extension__] = ACTIONS(8080), [anon_sym_extern] = ACTIONS(8080), [anon_sym___attribute__] = ACTIONS(8080), [anon_sym___attribute] = ACTIONS(8080), [anon_sym_noreturn] = ACTIONS(8080), [anon_sym_LBRACK] = ACTIONS(8082), [anon_sym___declspec] = ACTIONS(8080), [anon_sym_LBRACE] = ACTIONS(8082), [anon_sym_signed] = ACTIONS(8080), [anon_sym_unsigned] = ACTIONS(8080), [anon_sym_long] = ACTIONS(8080), [anon_sym_short] = ACTIONS(8080), [anon_sym_ATautoreleasepool] = ACTIONS(8082), [anon_sym_static] = ACTIONS(8080), [anon_sym_auto] = ACTIONS(8080), [anon_sym_register] = ACTIONS(8080), [anon_sym_inline] = ACTIONS(8080), [anon_sym___inline] = ACTIONS(8080), [anon_sym___inline__] = ACTIONS(8080), [anon_sym___forceinline] = ACTIONS(8080), [anon_sym_thread_local] = ACTIONS(8080), [anon_sym___thread] = ACTIONS(8080), [anon_sym_CG_EXTERN] = ACTIONS(8080), [anon_sym_CG_INLINE] = ACTIONS(8080), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8080), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8080), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8080), [anon_sym_IBOutlet] = ACTIONS(8080), [anon_sym_IBInspectable] = ACTIONS(8080), [anon_sym_IB_DESIGNABLE] = ACTIONS(8080), [anon_sym_NS_INLINE] = ACTIONS(8080), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8080), [anon_sym_OBJC_EXPORT] = ACTIONS(8080), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8080), [anon_sym_UIKIT_EXTERN] = ACTIONS(8080), [anon_sym_const] = ACTIONS(8080), [anon_sym_constexpr] = ACTIONS(8080), [anon_sym_volatile] = ACTIONS(8080), [anon_sym_restrict] = ACTIONS(8080), [anon_sym___restrict__] = ACTIONS(8080), [anon_sym__Atomic] = ACTIONS(8080), [anon_sym__Noreturn] = ACTIONS(8080), [anon_sym_nullable] = ACTIONS(8080), [anon_sym__Complex] = ACTIONS(8080), [anon_sym__Nonnull] = ACTIONS(8080), [anon_sym__Nullable] = ACTIONS(8080), [anon_sym__Nullable_result] = ACTIONS(8080), [anon_sym__Null_unspecified] = ACTIONS(8080), [anon_sym___autoreleasing] = ACTIONS(8080), [anon_sym___block] = ACTIONS(8080), [anon_sym___bridge] = ACTIONS(8080), [anon_sym___bridge_retained] = ACTIONS(8080), [anon_sym___bridge_transfer] = ACTIONS(8080), [anon_sym___complex] = ACTIONS(8080), [anon_sym___const] = ACTIONS(8080), [anon_sym___imag] = ACTIONS(8080), [anon_sym___kindof] = ACTIONS(8080), [anon_sym___nonnull] = ACTIONS(8080), [anon_sym___nullable] = ACTIONS(8080), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8080), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8080), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8080), [anon_sym___real] = ACTIONS(8080), [anon_sym___strong] = ACTIONS(8080), [anon_sym___unsafe_unretained] = ACTIONS(8080), [anon_sym___unused] = ACTIONS(8080), [anon_sym___weak] = ACTIONS(8080), [sym_primitive_type] = ACTIONS(8080), [anon_sym_enum] = ACTIONS(8080), [anon_sym_struct] = ACTIONS(8080), [anon_sym_union] = ACTIONS(8080), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8080), [anon_sym___typeof] = ACTIONS(8080), [anon_sym_typeof] = ACTIONS(8080), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8080), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8080), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8080), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8080), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8080), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8080), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8080), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8080), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8080), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8080), [anon_sym_NS_AVAILABLE] = ACTIONS(8080), [anon_sym___IOS_AVAILABLE] = ACTIONS(8080), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8080), [anon_sym_API_AVAILABLE] = ACTIONS(8080), [anon_sym_API_UNAVAILABLE] = ACTIONS(8080), [anon_sym_API_DEPRECATED] = ACTIONS(8080), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8080), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8080), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8080), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8080), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8080), [anon_sym___deprecated_msg] = ACTIONS(8080), [anon_sym___deprecated_enum_msg] = ACTIONS(8080), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8080), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8080), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8080), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8080), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8080), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8080), [anon_sym__Alignas] = ACTIONS(8080), [anon_sym_BOOL] = ACTIONS(8080), [anon_sym_IMP] = ACTIONS(8080), [anon_sym_SEL] = ACTIONS(8080), [anon_sym_Class] = ACTIONS(8080), [anon_sym_id] = ACTIONS(8080), }, [4550] = { [sym_ms_declspec_modifier] = STATE(9535), [sym_identifier] = ACTIONS(3494), [anon_sym___extension__] = ACTIONS(3494), [anon_sym_typedef] = ACTIONS(8084), [anon_sym_extern] = ACTIONS(3494), [anon_sym___attribute__] = ACTIONS(3494), [anon_sym___attribute] = ACTIONS(3494), [anon_sym_noreturn] = ACTIONS(3494), [anon_sym_LBRACK] = ACTIONS(3498), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(3494), [anon_sym_unsigned] = ACTIONS(3494), [anon_sym_long] = ACTIONS(3494), [anon_sym_short] = ACTIONS(3494), [anon_sym_static] = ACTIONS(3494), [anon_sym_auto] = ACTIONS(3494), [anon_sym_register] = ACTIONS(3494), [anon_sym_inline] = ACTIONS(3494), [anon_sym___inline] = ACTIONS(3494), [anon_sym___inline__] = ACTIONS(3494), [anon_sym___forceinline] = ACTIONS(3494), [anon_sym_thread_local] = ACTIONS(3494), [anon_sym___thread] = ACTIONS(3494), [anon_sym_CG_EXTERN] = ACTIONS(3494), [anon_sym_CG_INLINE] = ACTIONS(3494), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3494), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3494), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3494), [anon_sym_IBOutlet] = ACTIONS(3494), [anon_sym_IBInspectable] = ACTIONS(3494), [anon_sym_IB_DESIGNABLE] = ACTIONS(3494), [anon_sym_NS_INLINE] = ACTIONS(3494), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3494), [anon_sym_OBJC_EXPORT] = ACTIONS(3494), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3494), [anon_sym_UIKIT_EXTERN] = ACTIONS(3494), [anon_sym_const] = ACTIONS(3494), [anon_sym_constexpr] = ACTIONS(3494), [anon_sym_volatile] = ACTIONS(3494), [anon_sym_restrict] = ACTIONS(3494), [anon_sym___restrict__] = ACTIONS(3494), [anon_sym__Atomic] = ACTIONS(3494), [anon_sym__Noreturn] = ACTIONS(3494), [anon_sym_nullable] = ACTIONS(3494), [anon_sym__Complex] = ACTIONS(3494), [anon_sym__Nonnull] = ACTIONS(3494), [anon_sym__Nullable] = ACTIONS(3494), [anon_sym__Nullable_result] = ACTIONS(3494), [anon_sym__Null_unspecified] = ACTIONS(3494), [anon_sym___autoreleasing] = ACTIONS(3494), [anon_sym___block] = ACTIONS(3494), [anon_sym___bridge] = ACTIONS(3494), [anon_sym___bridge_retained] = ACTIONS(3494), [anon_sym___bridge_transfer] = ACTIONS(3494), [anon_sym___complex] = ACTIONS(3494), [anon_sym___const] = ACTIONS(3494), [anon_sym___imag] = ACTIONS(3494), [anon_sym___kindof] = ACTIONS(3494), [anon_sym___nonnull] = ACTIONS(3494), [anon_sym___nullable] = ACTIONS(3494), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3494), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3494), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3494), [anon_sym___real] = ACTIONS(3494), [anon_sym___strong] = ACTIONS(3494), [anon_sym___unsafe_unretained] = ACTIONS(3494), [anon_sym___unused] = ACTIONS(3494), [anon_sym___weak] = ACTIONS(3494), [sym_primitive_type] = ACTIONS(3494), [anon_sym_enum] = ACTIONS(3494), [anon_sym_struct] = ACTIONS(3494), [anon_sym_union] = ACTIONS(3494), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3494), [anon_sym___typeof] = ACTIONS(3494), [anon_sym_typeof] = ACTIONS(3494), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3494), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3494), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3494), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3494), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3494), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3494), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3494), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3494), [anon_sym_NS_AVAILABLE] = ACTIONS(3494), [anon_sym___IOS_AVAILABLE] = ACTIONS(3494), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_API_AVAILABLE] = ACTIONS(3494), [anon_sym_API_UNAVAILABLE] = ACTIONS(3494), [anon_sym_API_DEPRECATED] = ACTIONS(3494), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3494), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3494), [anon_sym___deprecated_msg] = ACTIONS(3494), [anon_sym___deprecated_enum_msg] = ACTIONS(3494), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3494), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3494), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3494), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3494), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3494), [anon_sym__Alignas] = ACTIONS(3494), [anon_sym_BOOL] = ACTIONS(3494), [anon_sym_IMP] = ACTIONS(3494), [anon_sym_SEL] = ACTIONS(3494), [anon_sym_Class] = ACTIONS(3494), [anon_sym_id] = ACTIONS(3494), }, [4551] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(8086), [anon_sym_COMMA] = ACTIONS(8088), [anon_sym_RPAREN] = ACTIONS(8088), [anon_sym_LPAREN2] = ACTIONS(8088), [anon_sym_STAR] = ACTIONS(8088), [anon_sym_CARET] = ACTIONS(8088), [anon_sym_SEMI] = ACTIONS(8088), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(8086), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [anon_sym_enum] = ACTIONS(8086), [anon_sym_COLON] = ACTIONS(8088), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4552] = { [sym__declaration_modifiers] = STATE(3466), [sym_attribute_specifier] = STATE(3466), [sym_attribute_declaration] = STATE(3466), [sym_ms_declspec_modifier] = STATE(3466), [sym_storage_class_specifier] = STATE(3466), [sym_type_qualifier] = STATE(3466), [sym_availability_attribute_specifier] = STATE(3466), [sym_alignas_specifier] = STATE(3466), [aux_sym__declaration_specifiers_repeat1] = STATE(3466), [sym_identifier] = ACTIONS(8090), [anon_sym_COMMA] = ACTIONS(8092), [anon_sym_RPAREN] = ACTIONS(8092), [anon_sym_LPAREN2] = ACTIONS(8092), [anon_sym_STAR] = ACTIONS(8092), [anon_sym_CARET] = ACTIONS(8092), [anon_sym_SEMI] = ACTIONS(8092), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(8090), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [anon_sym_enum] = ACTIONS(8090), [anon_sym_COLON] = ACTIONS(8092), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4553] = { [sym_identifier] = ACTIONS(3537), [anon_sym___extension__] = ACTIONS(3537), [anon_sym_typedef] = ACTIONS(8050), [anon_sym_extern] = ACTIONS(3537), [anon_sym___attribute__] = ACTIONS(3537), [anon_sym___attribute] = ACTIONS(3537), [anon_sym_noreturn] = ACTIONS(3537), [anon_sym_LBRACK] = ACTIONS(3542), [anon_sym___declspec] = ACTIONS(3537), [anon_sym_signed] = ACTIONS(3537), [anon_sym_unsigned] = ACTIONS(3537), [anon_sym_long] = ACTIONS(3537), [anon_sym_short] = ACTIONS(3537), [anon_sym_static] = ACTIONS(3537), [anon_sym_auto] = ACTIONS(3537), [anon_sym_register] = ACTIONS(3537), [anon_sym_inline] = ACTIONS(3537), [anon_sym___inline] = ACTIONS(3537), [anon_sym___inline__] = ACTIONS(3537), [anon_sym___forceinline] = ACTIONS(3537), [anon_sym_thread_local] = ACTIONS(3537), [anon_sym___thread] = ACTIONS(3537), [anon_sym_CG_EXTERN] = ACTIONS(3537), [anon_sym_CG_INLINE] = ACTIONS(3537), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3537), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3537), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3537), [anon_sym_IBOutlet] = ACTIONS(3537), [anon_sym_IBInspectable] = ACTIONS(3537), [anon_sym_IB_DESIGNABLE] = ACTIONS(3537), [anon_sym_NS_INLINE] = ACTIONS(3537), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3537), [anon_sym_OBJC_EXPORT] = ACTIONS(3537), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3537), [anon_sym_UIKIT_EXTERN] = ACTIONS(3537), [anon_sym_const] = ACTIONS(3537), [anon_sym_constexpr] = ACTIONS(3537), [anon_sym_volatile] = ACTIONS(3537), [anon_sym_restrict] = ACTIONS(3537), [anon_sym___restrict__] = ACTIONS(3537), [anon_sym__Atomic] = ACTIONS(3537), [anon_sym__Noreturn] = ACTIONS(3537), [anon_sym_nullable] = ACTIONS(3537), [anon_sym__Complex] = ACTIONS(3537), [anon_sym__Nonnull] = ACTIONS(3537), [anon_sym__Nullable] = ACTIONS(3537), [anon_sym__Nullable_result] = ACTIONS(3537), [anon_sym__Null_unspecified] = ACTIONS(3537), [anon_sym___autoreleasing] = ACTIONS(3537), [anon_sym___block] = ACTIONS(3537), [anon_sym___bridge] = ACTIONS(3537), [anon_sym___bridge_retained] = ACTIONS(3537), [anon_sym___bridge_transfer] = ACTIONS(3537), [anon_sym___complex] = ACTIONS(3537), [anon_sym___const] = ACTIONS(3537), [anon_sym___imag] = ACTIONS(3537), [anon_sym___kindof] = ACTIONS(3537), [anon_sym___nonnull] = ACTIONS(3537), [anon_sym___nullable] = ACTIONS(3537), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3537), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3537), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3537), [anon_sym___real] = ACTIONS(3537), [anon_sym___strong] = ACTIONS(3537), [anon_sym___unsafe_unretained] = ACTIONS(3537), [anon_sym___unused] = ACTIONS(3537), [anon_sym___weak] = ACTIONS(3537), [sym_primitive_type] = ACTIONS(3537), [anon_sym_enum] = ACTIONS(3537), [anon_sym_struct] = ACTIONS(3537), [anon_sym_union] = ACTIONS(3537), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3537), [anon_sym___typeof] = ACTIONS(3537), [anon_sym_typeof] = ACTIONS(3537), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3537), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3537), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3537), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3537), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3537), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3537), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3537), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3537), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3537), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3537), [anon_sym_NS_AVAILABLE] = ACTIONS(3537), [anon_sym___IOS_AVAILABLE] = ACTIONS(3537), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3537), [anon_sym_API_AVAILABLE] = ACTIONS(3537), [anon_sym_API_UNAVAILABLE] = ACTIONS(3537), [anon_sym_API_DEPRECATED] = ACTIONS(3537), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3537), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3537), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3537), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3537), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3537), [anon_sym___deprecated_msg] = ACTIONS(3537), [anon_sym___deprecated_enum_msg] = ACTIONS(3537), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3537), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3537), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3537), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3537), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3537), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3537), [anon_sym__Alignas] = ACTIONS(3537), [anon_sym_BOOL] = ACTIONS(3537), [anon_sym_IMP] = ACTIONS(3537), [anon_sym_SEL] = ACTIONS(3537), [anon_sym_Class] = ACTIONS(3537), [anon_sym_id] = ACTIONS(3537), }, [4554] = { [sym_attribute_specifier] = STATE(4659), [sym_field_declaration_list] = STATE(4606), [sym_identifier] = ACTIONS(8094), [anon_sym_COMMA] = ACTIONS(8096), [anon_sym_RPAREN] = ACTIONS(8096), [anon_sym_LPAREN2] = ACTIONS(8096), [anon_sym_STAR] = ACTIONS(8096), [anon_sym_CARET] = ACTIONS(8096), [anon_sym_SEMI] = ACTIONS(8096), [anon_sym___extension__] = ACTIONS(8094), [anon_sym_extern] = ACTIONS(8094), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(8094), [anon_sym_LBRACK] = ACTIONS(8096), [anon_sym___declspec] = ACTIONS(8094), [anon_sym___based] = ACTIONS(8094), [anon_sym_LBRACE] = ACTIONS(8098), [anon_sym_signed] = ACTIONS(8094), [anon_sym_unsigned] = ACTIONS(8094), [anon_sym_long] = ACTIONS(8094), [anon_sym_short] = ACTIONS(8094), [anon_sym_static] = ACTIONS(8094), [anon_sym_auto] = ACTIONS(8094), [anon_sym_register] = ACTIONS(8094), [anon_sym_inline] = ACTIONS(8094), [anon_sym___inline] = ACTIONS(8094), [anon_sym___inline__] = ACTIONS(8094), [anon_sym___forceinline] = ACTIONS(8094), [anon_sym_thread_local] = ACTIONS(8094), [anon_sym___thread] = ACTIONS(8094), [anon_sym_CG_EXTERN] = ACTIONS(8094), [anon_sym_CG_INLINE] = ACTIONS(8094), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8094), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8094), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8094), [anon_sym_IBOutlet] = ACTIONS(8094), [anon_sym_IBInspectable] = ACTIONS(8094), [anon_sym_IB_DESIGNABLE] = ACTIONS(8094), [anon_sym_NS_INLINE] = ACTIONS(8094), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8094), [anon_sym_OBJC_EXPORT] = ACTIONS(8094), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8094), [anon_sym_UIKIT_EXTERN] = ACTIONS(8094), [anon_sym_const] = ACTIONS(8094), [anon_sym_constexpr] = ACTIONS(8094), [anon_sym_volatile] = ACTIONS(8094), [anon_sym_restrict] = ACTIONS(8094), [anon_sym___restrict__] = ACTIONS(8094), [anon_sym__Atomic] = ACTIONS(8094), [anon_sym__Noreturn] = ACTIONS(8094), [anon_sym_nullable] = ACTIONS(8094), [anon_sym__Complex] = ACTIONS(8094), [anon_sym__Nonnull] = ACTIONS(8094), [anon_sym__Nullable] = ACTIONS(8094), [anon_sym__Nullable_result] = ACTIONS(8094), [anon_sym__Null_unspecified] = ACTIONS(8094), [anon_sym___autoreleasing] = ACTIONS(8094), [anon_sym___block] = ACTIONS(8094), [anon_sym___bridge] = ACTIONS(8094), [anon_sym___bridge_retained] = ACTIONS(8094), [anon_sym___bridge_transfer] = ACTIONS(8094), [anon_sym___complex] = ACTIONS(8094), [anon_sym___const] = ACTIONS(8094), [anon_sym___imag] = ACTIONS(8094), [anon_sym___kindof] = ACTIONS(8094), [anon_sym___nonnull] = ACTIONS(8094), [anon_sym___nullable] = ACTIONS(8094), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8094), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8094), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8094), [anon_sym___real] = ACTIONS(8094), [anon_sym___strong] = ACTIONS(8094), [anon_sym___unsafe_unretained] = ACTIONS(8094), [anon_sym___unused] = ACTIONS(8094), [anon_sym___weak] = ACTIONS(8094), [sym_primitive_type] = ACTIONS(8094), [anon_sym_enum] = ACTIONS(8094), [anon_sym_COLON] = ACTIONS(8096), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8094), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8094), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8094), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8094), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8094), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8094), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8094), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8094), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8094), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8094), [anon_sym_NS_AVAILABLE] = ACTIONS(8094), [anon_sym___IOS_AVAILABLE] = ACTIONS(8094), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8094), [anon_sym_API_AVAILABLE] = ACTIONS(8094), [anon_sym_API_UNAVAILABLE] = ACTIONS(8094), [anon_sym_API_DEPRECATED] = ACTIONS(8094), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8094), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8094), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8094), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8094), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8094), [anon_sym___deprecated_msg] = ACTIONS(8094), [anon_sym___deprecated_enum_msg] = ACTIONS(8094), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8094), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8094), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8094), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8094), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8094), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8094), [anon_sym__Alignas] = ACTIONS(8094), }, [4555] = { [sym_identifier] = ACTIONS(8100), [anon_sym___extension__] = ACTIONS(8100), [anon_sym_extern] = ACTIONS(8100), [anon_sym___attribute__] = ACTIONS(8100), [anon_sym___attribute] = ACTIONS(8100), [anon_sym_noreturn] = ACTIONS(8100), [anon_sym_LBRACK] = ACTIONS(8102), [anon_sym___declspec] = ACTIONS(8100), [anon_sym_signed] = ACTIONS(8100), [anon_sym_unsigned] = ACTIONS(8100), [anon_sym_long] = ACTIONS(8100), [anon_sym_short] = ACTIONS(8100), [anon_sym_static] = ACTIONS(8100), [anon_sym_auto] = ACTIONS(8100), [anon_sym_register] = ACTIONS(8100), [anon_sym_inline] = ACTIONS(8100), [anon_sym___inline] = ACTIONS(8100), [anon_sym___inline__] = ACTIONS(8100), [anon_sym___forceinline] = ACTIONS(8100), [anon_sym_thread_local] = ACTIONS(8100), [anon_sym___thread] = ACTIONS(8100), [anon_sym_CG_EXTERN] = ACTIONS(8100), [anon_sym_CG_INLINE] = ACTIONS(8100), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8100), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8100), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8100), [anon_sym_IBOutlet] = ACTIONS(8100), [anon_sym_IBInspectable] = ACTIONS(8100), [anon_sym_IB_DESIGNABLE] = ACTIONS(8100), [anon_sym_NS_INLINE] = ACTIONS(8100), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8100), [anon_sym_OBJC_EXPORT] = ACTIONS(8100), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8100), [anon_sym_UIKIT_EXTERN] = ACTIONS(8100), [anon_sym_const] = ACTIONS(8100), [anon_sym_constexpr] = ACTIONS(8100), [anon_sym_volatile] = ACTIONS(8100), [anon_sym_restrict] = ACTIONS(8100), [anon_sym___restrict__] = ACTIONS(8100), [anon_sym__Atomic] = ACTIONS(8100), [anon_sym__Noreturn] = ACTIONS(8100), [anon_sym_nullable] = ACTIONS(8100), [anon_sym__Complex] = ACTIONS(8100), [anon_sym__Nonnull] = ACTIONS(8100), [anon_sym__Nullable] = ACTIONS(8100), [anon_sym__Nullable_result] = ACTIONS(8100), [anon_sym__Null_unspecified] = ACTIONS(8100), [anon_sym___autoreleasing] = ACTIONS(8100), [anon_sym___block] = ACTIONS(8100), [anon_sym___bridge] = ACTIONS(8100), [anon_sym___bridge_retained] = ACTIONS(8100), [anon_sym___bridge_transfer] = ACTIONS(8100), [anon_sym___complex] = ACTIONS(8100), [anon_sym___const] = ACTIONS(8100), [anon_sym___imag] = ACTIONS(8100), [anon_sym___kindof] = ACTIONS(8100), [anon_sym___nonnull] = ACTIONS(8100), [anon_sym___nullable] = ACTIONS(8100), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8100), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8100), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8100), [anon_sym___real] = ACTIONS(8100), [anon_sym___strong] = ACTIONS(8100), [anon_sym___unsafe_unretained] = ACTIONS(8100), [anon_sym___unused] = ACTIONS(8100), [anon_sym___weak] = ACTIONS(8100), [sym_primitive_type] = ACTIONS(8100), [anon_sym_enum] = ACTIONS(8100), [anon_sym_struct] = ACTIONS(8100), [anon_sym_union] = ACTIONS(8100), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8100), [anon_sym___typeof] = ACTIONS(8100), [anon_sym_typeof] = ACTIONS(8100), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8100), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8100), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8100), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8100), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8100), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8100), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8100), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8100), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8100), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8100), [anon_sym_NS_AVAILABLE] = ACTIONS(8100), [anon_sym___IOS_AVAILABLE] = ACTIONS(8100), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8100), [anon_sym_API_AVAILABLE] = ACTIONS(8100), [anon_sym_API_UNAVAILABLE] = ACTIONS(8100), [anon_sym_API_DEPRECATED] = ACTIONS(8100), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8100), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8100), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8100), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8100), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8100), [anon_sym___deprecated_msg] = ACTIONS(8100), [anon_sym___deprecated_enum_msg] = ACTIONS(8100), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8100), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8100), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8100), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8100), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8100), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8100), [anon_sym_ATproperty] = ACTIONS(8104), [anon_sym__Alignas] = ACTIONS(8100), [anon_sym_BOOL] = ACTIONS(8100), [anon_sym_IMP] = ACTIONS(8100), [anon_sym_SEL] = ACTIONS(8100), [anon_sym_Class] = ACTIONS(8100), [anon_sym_id] = ACTIONS(8100), }, [4556] = { [sym__declaration_modifiers] = STATE(8867), [sym_attribute_specifier] = STATE(8177), [sym_attribute_declaration] = STATE(8867), [sym_ms_declspec_modifier] = STATE(8867), [sym_storage_class_specifier] = STATE(8867), [sym_type_qualifier] = STATE(8867), [sym_parameter_list] = STATE(5288), [sym_gnu_asm_expression] = STATE(5268), [sym_availability_attribute_specifier] = STATE(8867), [sym_alignas_specifier] = STATE(8867), [aux_sym_declaration_repeat1] = STATE(5269), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8106), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8006), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_EQ] = ACTIONS(8008), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [anon_sym_in] = ACTIONS(8108), [anon_sym_asm] = ACTIONS(8010), [anon_sym___asm__] = ACTIONS(8010), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4557] = { [sym__declaration_modifiers] = STATE(8867), [sym_attribute_specifier] = STATE(8177), [sym_attribute_declaration] = STATE(8867), [sym_ms_declspec_modifier] = STATE(8867), [sym_storage_class_specifier] = STATE(8867), [sym_type_qualifier] = STATE(8867), [sym_parameter_list] = STATE(5288), [sym_gnu_asm_expression] = STATE(5268), [sym_availability_attribute_specifier] = STATE(8867), [sym_alignas_specifier] = STATE(8867), [aux_sym_declaration_repeat1] = STATE(5269), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8106), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8006), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_EQ] = ACTIONS(8008), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [anon_sym_in] = ACTIONS(8110), [anon_sym_asm] = ACTIONS(8010), [anon_sym___asm__] = ACTIONS(8010), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4558] = { [sym__declaration_modifiers] = STATE(5050), [sym_attribute_specifier] = STATE(5050), [sym_attribute_declaration] = STATE(5050), [sym_ms_declspec_modifier] = STATE(5050), [sym_storage_class_specifier] = STATE(5050), [sym_type_qualifier] = STATE(5050), [sym_availability_attribute_specifier] = STATE(5050), [sym_keyword_declarator] = STATE(5305), [sym_method_parameter] = STATE(5300), [sym_alignas_specifier] = STATE(5050), [aux_sym__declaration_specifiers_repeat1] = STATE(5050), [aux_sym_keyword_selector_repeat1] = STATE(5305), [aux_sym_method_declaration_repeat1] = STATE(5300), [aux_sym_method_declaration_repeat2] = STATE(3642), [sym_identifier] = ACTIONS(8112), [anon_sym_COMMA] = ACTIONS(8114), [anon_sym_SEMI] = ACTIONS(8116), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(43), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [anon_sym_COLON] = ACTIONS(8120), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4559] = { [sym__declaration_modifiers] = STATE(8867), [sym_attribute_specifier] = STATE(8177), [sym_attribute_declaration] = STATE(8867), [sym_ms_declspec_modifier] = STATE(8867), [sym_storage_class_specifier] = STATE(8867), [sym_type_qualifier] = STATE(8867), [sym_parameter_list] = STATE(5288), [sym_gnu_asm_expression] = STATE(5268), [sym_availability_attribute_specifier] = STATE(8867), [sym_alignas_specifier] = STATE(8867), [aux_sym_declaration_repeat1] = STATE(5269), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8106), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8006), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_EQ] = ACTIONS(8008), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [anon_sym_in] = ACTIONS(8122), [anon_sym_asm] = ACTIONS(8010), [anon_sym___asm__] = ACTIONS(8010), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4560] = { [sym__declaration_modifiers] = STATE(5231), [sym_attribute_specifier] = STATE(5231), [sym_attribute_declaration] = STATE(5231), [sym_ms_declspec_modifier] = STATE(5231), [sym_storage_class_specifier] = STATE(5231), [sym_type_qualifier] = STATE(5231), [sym_availability_attribute_specifier] = STATE(5231), [sym_keyword_declarator] = STATE(5305), [sym_method_parameter] = STATE(5300), [sym_alignas_specifier] = STATE(5231), [aux_sym__declaration_specifiers_repeat1] = STATE(5231), [aux_sym_keyword_selector_repeat1] = STATE(5305), [aux_sym_method_declaration_repeat1] = STATE(5300), [aux_sym_method_declaration_repeat2] = STATE(3551), [sym_identifier] = ACTIONS(8112), [anon_sym_COMMA] = ACTIONS(8124), [anon_sym_SEMI] = ACTIONS(8126), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(43), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [anon_sym_COLON] = ACTIONS(8120), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4561] = { [sym_attribute_specifier] = STATE(4652), [sym_field_declaration_list] = STATE(4608), [sym_identifier] = ACTIONS(8128), [anon_sym_COMMA] = ACTIONS(8130), [anon_sym_RPAREN] = ACTIONS(8130), [anon_sym_LPAREN2] = ACTIONS(8130), [anon_sym_STAR] = ACTIONS(8130), [anon_sym_CARET] = ACTIONS(8130), [anon_sym_SEMI] = ACTIONS(8130), [anon_sym___extension__] = ACTIONS(8128), [anon_sym_extern] = ACTIONS(8128), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(8128), [anon_sym_LBRACK] = ACTIONS(8130), [anon_sym___declspec] = ACTIONS(8128), [anon_sym___based] = ACTIONS(8128), [anon_sym_LBRACE] = ACTIONS(8098), [anon_sym_signed] = ACTIONS(8128), [anon_sym_unsigned] = ACTIONS(8128), [anon_sym_long] = ACTIONS(8128), [anon_sym_short] = ACTIONS(8128), [anon_sym_static] = ACTIONS(8128), [anon_sym_auto] = ACTIONS(8128), [anon_sym_register] = ACTIONS(8128), [anon_sym_inline] = ACTIONS(8128), [anon_sym___inline] = ACTIONS(8128), [anon_sym___inline__] = ACTIONS(8128), [anon_sym___forceinline] = ACTIONS(8128), [anon_sym_thread_local] = ACTIONS(8128), [anon_sym___thread] = ACTIONS(8128), [anon_sym_CG_EXTERN] = ACTIONS(8128), [anon_sym_CG_INLINE] = ACTIONS(8128), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8128), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8128), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8128), [anon_sym_IBOutlet] = ACTIONS(8128), [anon_sym_IBInspectable] = ACTIONS(8128), [anon_sym_IB_DESIGNABLE] = ACTIONS(8128), [anon_sym_NS_INLINE] = ACTIONS(8128), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8128), [anon_sym_OBJC_EXPORT] = ACTIONS(8128), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8128), [anon_sym_UIKIT_EXTERN] = ACTIONS(8128), [anon_sym_const] = ACTIONS(8128), [anon_sym_constexpr] = ACTIONS(8128), [anon_sym_volatile] = ACTIONS(8128), [anon_sym_restrict] = ACTIONS(8128), [anon_sym___restrict__] = ACTIONS(8128), [anon_sym__Atomic] = ACTIONS(8128), [anon_sym__Noreturn] = ACTIONS(8128), [anon_sym_nullable] = ACTIONS(8128), [anon_sym__Complex] = ACTIONS(8128), [anon_sym__Nonnull] = ACTIONS(8128), [anon_sym__Nullable] = ACTIONS(8128), [anon_sym__Nullable_result] = ACTIONS(8128), [anon_sym__Null_unspecified] = ACTIONS(8128), [anon_sym___autoreleasing] = ACTIONS(8128), [anon_sym___block] = ACTIONS(8128), [anon_sym___bridge] = ACTIONS(8128), [anon_sym___bridge_retained] = ACTIONS(8128), [anon_sym___bridge_transfer] = ACTIONS(8128), [anon_sym___complex] = ACTIONS(8128), [anon_sym___const] = ACTIONS(8128), [anon_sym___imag] = ACTIONS(8128), [anon_sym___kindof] = ACTIONS(8128), [anon_sym___nonnull] = ACTIONS(8128), [anon_sym___nullable] = ACTIONS(8128), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8128), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8128), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8128), [anon_sym___real] = ACTIONS(8128), [anon_sym___strong] = ACTIONS(8128), [anon_sym___unsafe_unretained] = ACTIONS(8128), [anon_sym___unused] = ACTIONS(8128), [anon_sym___weak] = ACTIONS(8128), [sym_primitive_type] = ACTIONS(8128), [anon_sym_enum] = ACTIONS(8128), [anon_sym_COLON] = ACTIONS(8130), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8128), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8128), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8128), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8128), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8128), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8128), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8128), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8128), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8128), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8128), [anon_sym_NS_AVAILABLE] = ACTIONS(8128), [anon_sym___IOS_AVAILABLE] = ACTIONS(8128), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8128), [anon_sym_API_AVAILABLE] = ACTIONS(8128), [anon_sym_API_UNAVAILABLE] = ACTIONS(8128), [anon_sym_API_DEPRECATED] = ACTIONS(8128), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8128), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8128), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8128), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8128), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8128), [anon_sym___deprecated_msg] = ACTIONS(8128), [anon_sym___deprecated_enum_msg] = ACTIONS(8128), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8128), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8128), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8128), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8128), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8128), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8128), [anon_sym__Alignas] = ACTIONS(8128), }, [4562] = { [sym__declaration_modifiers] = STATE(4961), [sym_attribute_specifier] = STATE(4961), [sym_attribute_declaration] = STATE(4961), [sym_ms_declspec_modifier] = STATE(4961), [sym_storage_class_specifier] = STATE(4961), [sym_type_qualifier] = STATE(4961), [sym_availability_attribute_specifier] = STATE(4961), [sym_keyword_declarator] = STATE(5305), [sym_method_parameter] = STATE(5300), [sym_alignas_specifier] = STATE(4961), [aux_sym__declaration_specifiers_repeat1] = STATE(4961), [aux_sym_keyword_selector_repeat1] = STATE(5305), [aux_sym_method_declaration_repeat1] = STATE(5300), [aux_sym_method_declaration_repeat2] = STATE(3942), [sym_identifier] = ACTIONS(8112), [anon_sym_COMMA] = ACTIONS(8132), [anon_sym_SEMI] = ACTIONS(8134), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(43), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [anon_sym_COLON] = ACTIONS(8120), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4563] = { [sym_attribute_specifier] = STATE(4676), [sym_field_declaration_list] = STATE(4597), [sym_identifier] = ACTIONS(8136), [anon_sym_COMMA] = ACTIONS(8138), [anon_sym_RPAREN] = ACTIONS(8138), [anon_sym_LPAREN2] = ACTIONS(8138), [anon_sym_STAR] = ACTIONS(8138), [anon_sym_CARET] = ACTIONS(8138), [anon_sym_SEMI] = ACTIONS(8138), [anon_sym___extension__] = ACTIONS(8136), [anon_sym_extern] = ACTIONS(8136), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(8136), [anon_sym_LBRACK] = ACTIONS(8138), [anon_sym___declspec] = ACTIONS(8136), [anon_sym___based] = ACTIONS(8136), [anon_sym_LBRACE] = ACTIONS(8098), [anon_sym_signed] = ACTIONS(8136), [anon_sym_unsigned] = ACTIONS(8136), [anon_sym_long] = ACTIONS(8136), [anon_sym_short] = ACTIONS(8136), [anon_sym_static] = ACTIONS(8136), [anon_sym_auto] = ACTIONS(8136), [anon_sym_register] = ACTIONS(8136), [anon_sym_inline] = ACTIONS(8136), [anon_sym___inline] = ACTIONS(8136), [anon_sym___inline__] = ACTIONS(8136), [anon_sym___forceinline] = ACTIONS(8136), [anon_sym_thread_local] = ACTIONS(8136), [anon_sym___thread] = ACTIONS(8136), [anon_sym_CG_EXTERN] = ACTIONS(8136), [anon_sym_CG_INLINE] = ACTIONS(8136), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8136), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8136), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8136), [anon_sym_IBOutlet] = ACTIONS(8136), [anon_sym_IBInspectable] = ACTIONS(8136), [anon_sym_IB_DESIGNABLE] = ACTIONS(8136), [anon_sym_NS_INLINE] = ACTIONS(8136), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8136), [anon_sym_OBJC_EXPORT] = ACTIONS(8136), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8136), [anon_sym_UIKIT_EXTERN] = ACTIONS(8136), [anon_sym_const] = ACTIONS(8136), [anon_sym_constexpr] = ACTIONS(8136), [anon_sym_volatile] = ACTIONS(8136), [anon_sym_restrict] = ACTIONS(8136), [anon_sym___restrict__] = ACTIONS(8136), [anon_sym__Atomic] = ACTIONS(8136), [anon_sym__Noreturn] = ACTIONS(8136), [anon_sym_nullable] = ACTIONS(8136), [anon_sym__Complex] = ACTIONS(8136), [anon_sym__Nonnull] = ACTIONS(8136), [anon_sym__Nullable] = ACTIONS(8136), [anon_sym__Nullable_result] = ACTIONS(8136), [anon_sym__Null_unspecified] = ACTIONS(8136), [anon_sym___autoreleasing] = ACTIONS(8136), [anon_sym___block] = ACTIONS(8136), [anon_sym___bridge] = ACTIONS(8136), [anon_sym___bridge_retained] = ACTIONS(8136), [anon_sym___bridge_transfer] = ACTIONS(8136), [anon_sym___complex] = ACTIONS(8136), [anon_sym___const] = ACTIONS(8136), [anon_sym___imag] = ACTIONS(8136), [anon_sym___kindof] = ACTIONS(8136), [anon_sym___nonnull] = ACTIONS(8136), [anon_sym___nullable] = ACTIONS(8136), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8136), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8136), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8136), [anon_sym___real] = ACTIONS(8136), [anon_sym___strong] = ACTIONS(8136), [anon_sym___unsafe_unretained] = ACTIONS(8136), [anon_sym___unused] = ACTIONS(8136), [anon_sym___weak] = ACTIONS(8136), [sym_primitive_type] = ACTIONS(8136), [anon_sym_enum] = ACTIONS(8136), [anon_sym_COLON] = ACTIONS(8138), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8136), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8136), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8136), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8136), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8136), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8136), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8136), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8136), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8136), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8136), [anon_sym_NS_AVAILABLE] = ACTIONS(8136), [anon_sym___IOS_AVAILABLE] = ACTIONS(8136), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8136), [anon_sym_API_AVAILABLE] = ACTIONS(8136), [anon_sym_API_UNAVAILABLE] = ACTIONS(8136), [anon_sym_API_DEPRECATED] = ACTIONS(8136), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8136), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8136), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8136), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8136), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8136), [anon_sym___deprecated_msg] = ACTIONS(8136), [anon_sym___deprecated_enum_msg] = ACTIONS(8136), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8136), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8136), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8136), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8136), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8136), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8136), [anon_sym__Alignas] = ACTIONS(8136), }, [4564] = { [sym__declaration_modifiers] = STATE(8867), [sym_attribute_specifier] = STATE(8177), [sym_attribute_declaration] = STATE(8867), [sym_ms_declspec_modifier] = STATE(8867), [sym_storage_class_specifier] = STATE(8867), [sym_type_qualifier] = STATE(8867), [sym_parameter_list] = STATE(5288), [sym_gnu_asm_expression] = STATE(5268), [sym_availability_attribute_specifier] = STATE(8867), [sym_alignas_specifier] = STATE(8867), [aux_sym_declaration_repeat1] = STATE(5269), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8106), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8006), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_EQ] = ACTIONS(8008), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [anon_sym_in] = ACTIONS(8140), [anon_sym_asm] = ACTIONS(8010), [anon_sym___asm__] = ACTIONS(8010), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4565] = { [sym__declaration_modifiers] = STATE(5007), [sym_attribute_specifier] = STATE(5007), [sym_attribute_declaration] = STATE(5007), [sym_ms_declspec_modifier] = STATE(5007), [sym_storage_class_specifier] = STATE(5007), [sym_type_qualifier] = STATE(5007), [sym_availability_attribute_specifier] = STATE(5007), [sym_keyword_declarator] = STATE(5305), [sym_method_parameter] = STATE(5300), [sym_alignas_specifier] = STATE(5007), [aux_sym__declaration_specifiers_repeat1] = STATE(5007), [aux_sym_keyword_selector_repeat1] = STATE(5305), [aux_sym_method_declaration_repeat1] = STATE(5300), [aux_sym_method_declaration_repeat2] = STATE(3550), [sym_identifier] = ACTIONS(8112), [anon_sym_COMMA] = ACTIONS(8142), [anon_sym_SEMI] = ACTIONS(8116), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(43), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [anon_sym_COLON] = ACTIONS(8120), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4566] = { [sym_attribute_specifier] = STATE(4678), [sym_field_declaration_list] = STATE(4600), [sym_identifier] = ACTIONS(8144), [anon_sym_COMMA] = ACTIONS(8146), [anon_sym_RPAREN] = ACTIONS(8146), [anon_sym_LPAREN2] = ACTIONS(8146), [anon_sym_STAR] = ACTIONS(8146), [anon_sym_CARET] = ACTIONS(8146), [anon_sym_SEMI] = ACTIONS(8146), [anon_sym___extension__] = ACTIONS(8144), [anon_sym_extern] = ACTIONS(8144), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(8144), [anon_sym_LBRACK] = ACTIONS(8146), [anon_sym___declspec] = ACTIONS(8144), [anon_sym___based] = ACTIONS(8144), [anon_sym_LBRACE] = ACTIONS(8098), [anon_sym_signed] = ACTIONS(8144), [anon_sym_unsigned] = ACTIONS(8144), [anon_sym_long] = ACTIONS(8144), [anon_sym_short] = ACTIONS(8144), [anon_sym_static] = ACTIONS(8144), [anon_sym_auto] = ACTIONS(8144), [anon_sym_register] = ACTIONS(8144), [anon_sym_inline] = ACTIONS(8144), [anon_sym___inline] = ACTIONS(8144), [anon_sym___inline__] = ACTIONS(8144), [anon_sym___forceinline] = ACTIONS(8144), [anon_sym_thread_local] = ACTIONS(8144), [anon_sym___thread] = ACTIONS(8144), [anon_sym_CG_EXTERN] = ACTIONS(8144), [anon_sym_CG_INLINE] = ACTIONS(8144), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8144), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8144), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8144), [anon_sym_IBOutlet] = ACTIONS(8144), [anon_sym_IBInspectable] = ACTIONS(8144), [anon_sym_IB_DESIGNABLE] = ACTIONS(8144), [anon_sym_NS_INLINE] = ACTIONS(8144), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8144), [anon_sym_OBJC_EXPORT] = ACTIONS(8144), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8144), [anon_sym_UIKIT_EXTERN] = ACTIONS(8144), [anon_sym_const] = ACTIONS(8144), [anon_sym_constexpr] = ACTIONS(8144), [anon_sym_volatile] = ACTIONS(8144), [anon_sym_restrict] = ACTIONS(8144), [anon_sym___restrict__] = ACTIONS(8144), [anon_sym__Atomic] = ACTIONS(8144), [anon_sym__Noreturn] = ACTIONS(8144), [anon_sym_nullable] = ACTIONS(8144), [anon_sym__Complex] = ACTIONS(8144), [anon_sym__Nonnull] = ACTIONS(8144), [anon_sym__Nullable] = ACTIONS(8144), [anon_sym__Nullable_result] = ACTIONS(8144), [anon_sym__Null_unspecified] = ACTIONS(8144), [anon_sym___autoreleasing] = ACTIONS(8144), [anon_sym___block] = ACTIONS(8144), [anon_sym___bridge] = ACTIONS(8144), [anon_sym___bridge_retained] = ACTIONS(8144), [anon_sym___bridge_transfer] = ACTIONS(8144), [anon_sym___complex] = ACTIONS(8144), [anon_sym___const] = ACTIONS(8144), [anon_sym___imag] = ACTIONS(8144), [anon_sym___kindof] = ACTIONS(8144), [anon_sym___nonnull] = ACTIONS(8144), [anon_sym___nullable] = ACTIONS(8144), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8144), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8144), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8144), [anon_sym___real] = ACTIONS(8144), [anon_sym___strong] = ACTIONS(8144), [anon_sym___unsafe_unretained] = ACTIONS(8144), [anon_sym___unused] = ACTIONS(8144), [anon_sym___weak] = ACTIONS(8144), [sym_primitive_type] = ACTIONS(8144), [anon_sym_enum] = ACTIONS(8144), [anon_sym_COLON] = ACTIONS(8146), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8144), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8144), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8144), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8144), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8144), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8144), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8144), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8144), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8144), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8144), [anon_sym_NS_AVAILABLE] = ACTIONS(8144), [anon_sym___IOS_AVAILABLE] = ACTIONS(8144), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8144), [anon_sym_API_AVAILABLE] = ACTIONS(8144), [anon_sym_API_UNAVAILABLE] = ACTIONS(8144), [anon_sym_API_DEPRECATED] = ACTIONS(8144), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8144), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8144), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8144), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8144), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8144), [anon_sym___deprecated_msg] = ACTIONS(8144), [anon_sym___deprecated_enum_msg] = ACTIONS(8144), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8144), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8144), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8144), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8144), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8144), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8144), [anon_sym__Alignas] = ACTIONS(8144), }, [4567] = { [sym_identifier] = ACTIONS(3537), [anon_sym___extension__] = ACTIONS(3537), [anon_sym_typedef] = ACTIONS(8084), [anon_sym_extern] = ACTIONS(3537), [anon_sym___attribute__] = ACTIONS(3537), [anon_sym___attribute] = ACTIONS(3537), [anon_sym_noreturn] = ACTIONS(3537), [anon_sym_LBRACK] = ACTIONS(3542), [anon_sym___declspec] = ACTIONS(3537), [anon_sym_signed] = ACTIONS(3537), [anon_sym_unsigned] = ACTIONS(3537), [anon_sym_long] = ACTIONS(3537), [anon_sym_short] = ACTIONS(3537), [anon_sym_static] = ACTIONS(3537), [anon_sym_auto] = ACTIONS(3537), [anon_sym_register] = ACTIONS(3537), [anon_sym_inline] = ACTIONS(3537), [anon_sym___inline] = ACTIONS(3537), [anon_sym___inline__] = ACTIONS(3537), [anon_sym___forceinline] = ACTIONS(3537), [anon_sym_thread_local] = ACTIONS(3537), [anon_sym___thread] = ACTIONS(3537), [anon_sym_CG_EXTERN] = ACTIONS(3537), [anon_sym_CG_INLINE] = ACTIONS(3537), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3537), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3537), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3537), [anon_sym_IBOutlet] = ACTIONS(3537), [anon_sym_IBInspectable] = ACTIONS(3537), [anon_sym_IB_DESIGNABLE] = ACTIONS(3537), [anon_sym_NS_INLINE] = ACTIONS(3537), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3537), [anon_sym_OBJC_EXPORT] = ACTIONS(3537), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3537), [anon_sym_UIKIT_EXTERN] = ACTIONS(3537), [anon_sym_const] = ACTIONS(3537), [anon_sym_constexpr] = ACTIONS(3537), [anon_sym_volatile] = ACTIONS(3537), [anon_sym_restrict] = ACTIONS(3537), [anon_sym___restrict__] = ACTIONS(3537), [anon_sym__Atomic] = ACTIONS(3537), [anon_sym__Noreturn] = ACTIONS(3537), [anon_sym_nullable] = ACTIONS(3537), [anon_sym__Complex] = ACTIONS(3537), [anon_sym__Nonnull] = ACTIONS(3537), [anon_sym__Nullable] = ACTIONS(3537), [anon_sym__Nullable_result] = ACTIONS(3537), [anon_sym__Null_unspecified] = ACTIONS(3537), [anon_sym___autoreleasing] = ACTIONS(3537), [anon_sym___block] = ACTIONS(3537), [anon_sym___bridge] = ACTIONS(3537), [anon_sym___bridge_retained] = ACTIONS(3537), [anon_sym___bridge_transfer] = ACTIONS(3537), [anon_sym___complex] = ACTIONS(3537), [anon_sym___const] = ACTIONS(3537), [anon_sym___imag] = ACTIONS(3537), [anon_sym___kindof] = ACTIONS(3537), [anon_sym___nonnull] = ACTIONS(3537), [anon_sym___nullable] = ACTIONS(3537), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3537), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3537), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3537), [anon_sym___real] = ACTIONS(3537), [anon_sym___strong] = ACTIONS(3537), [anon_sym___unsafe_unretained] = ACTIONS(3537), [anon_sym___unused] = ACTIONS(3537), [anon_sym___weak] = ACTIONS(3537), [sym_primitive_type] = ACTIONS(3537), [anon_sym_enum] = ACTIONS(3537), [anon_sym_struct] = ACTIONS(3537), [anon_sym_union] = ACTIONS(3537), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3537), [anon_sym___typeof] = ACTIONS(3537), [anon_sym_typeof] = ACTIONS(3537), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3537), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3537), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3537), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3537), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3537), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3537), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3537), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3537), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3537), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3537), [anon_sym_NS_AVAILABLE] = ACTIONS(3537), [anon_sym___IOS_AVAILABLE] = ACTIONS(3537), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3537), [anon_sym_API_AVAILABLE] = ACTIONS(3537), [anon_sym_API_UNAVAILABLE] = ACTIONS(3537), [anon_sym_API_DEPRECATED] = ACTIONS(3537), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3537), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3537), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3537), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3537), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3537), [anon_sym___deprecated_msg] = ACTIONS(3537), [anon_sym___deprecated_enum_msg] = ACTIONS(3537), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3537), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3537), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3537), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3537), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3537), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3537), [anon_sym__Alignas] = ACTIONS(3537), [anon_sym_BOOL] = ACTIONS(3537), [anon_sym_IMP] = ACTIONS(3537), [anon_sym_SEL] = ACTIONS(3537), [anon_sym_Class] = ACTIONS(3537), [anon_sym_id] = ACTIONS(3537), }, [4568] = { [sym__declaration_modifiers] = STATE(8867), [sym_attribute_specifier] = STATE(8177), [sym_attribute_declaration] = STATE(8867), [sym_ms_declspec_modifier] = STATE(8867), [sym_storage_class_specifier] = STATE(8867), [sym_type_qualifier] = STATE(8867), [sym_parameter_list] = STATE(5288), [sym_gnu_asm_expression] = STATE(5268), [sym_availability_attribute_specifier] = STATE(8867), [sym_alignas_specifier] = STATE(8867), [aux_sym_declaration_repeat1] = STATE(5269), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8106), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8006), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_EQ] = ACTIONS(8008), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [anon_sym_in] = ACTIONS(8148), [anon_sym_asm] = ACTIONS(8010), [anon_sym___asm__] = ACTIONS(8010), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4569] = { [sym_identifier] = ACTIONS(8100), [anon_sym___extension__] = ACTIONS(8100), [anon_sym_extern] = ACTIONS(8100), [anon_sym___attribute__] = ACTIONS(8100), [anon_sym___attribute] = ACTIONS(8100), [anon_sym_noreturn] = ACTIONS(8100), [anon_sym_LBRACK] = ACTIONS(8102), [anon_sym___declspec] = ACTIONS(8100), [anon_sym_signed] = ACTIONS(8100), [anon_sym_unsigned] = ACTIONS(8100), [anon_sym_long] = ACTIONS(8100), [anon_sym_short] = ACTIONS(8100), [anon_sym_static] = ACTIONS(8100), [anon_sym_auto] = ACTIONS(8100), [anon_sym_register] = ACTIONS(8100), [anon_sym_inline] = ACTIONS(8100), [anon_sym___inline] = ACTIONS(8100), [anon_sym___inline__] = ACTIONS(8100), [anon_sym___forceinline] = ACTIONS(8100), [anon_sym_thread_local] = ACTIONS(8100), [anon_sym___thread] = ACTIONS(8100), [anon_sym_CG_EXTERN] = ACTIONS(8100), [anon_sym_CG_INLINE] = ACTIONS(8100), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8100), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8100), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8100), [anon_sym_IBOutlet] = ACTIONS(8100), [anon_sym_IBInspectable] = ACTIONS(8100), [anon_sym_IB_DESIGNABLE] = ACTIONS(8100), [anon_sym_NS_INLINE] = ACTIONS(8100), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8100), [anon_sym_OBJC_EXPORT] = ACTIONS(8100), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8100), [anon_sym_UIKIT_EXTERN] = ACTIONS(8100), [anon_sym_const] = ACTIONS(8100), [anon_sym_constexpr] = ACTIONS(8100), [anon_sym_volatile] = ACTIONS(8100), [anon_sym_restrict] = ACTIONS(8100), [anon_sym___restrict__] = ACTIONS(8100), [anon_sym__Atomic] = ACTIONS(8100), [anon_sym__Noreturn] = ACTIONS(8100), [anon_sym_nullable] = ACTIONS(8100), [anon_sym__Complex] = ACTIONS(8100), [anon_sym__Nonnull] = ACTIONS(8100), [anon_sym__Nullable] = ACTIONS(8100), [anon_sym__Nullable_result] = ACTIONS(8100), [anon_sym__Null_unspecified] = ACTIONS(8100), [anon_sym___autoreleasing] = ACTIONS(8100), [anon_sym___block] = ACTIONS(8100), [anon_sym___bridge] = ACTIONS(8100), [anon_sym___bridge_retained] = ACTIONS(8100), [anon_sym___bridge_transfer] = ACTIONS(8100), [anon_sym___complex] = ACTIONS(8100), [anon_sym___const] = ACTIONS(8100), [anon_sym___imag] = ACTIONS(8100), [anon_sym___kindof] = ACTIONS(8100), [anon_sym___nonnull] = ACTIONS(8100), [anon_sym___nullable] = ACTIONS(8100), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8100), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8100), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8100), [anon_sym___real] = ACTIONS(8100), [anon_sym___strong] = ACTIONS(8100), [anon_sym___unsafe_unretained] = ACTIONS(8100), [anon_sym___unused] = ACTIONS(8100), [anon_sym___weak] = ACTIONS(8100), [sym_primitive_type] = ACTIONS(8100), [anon_sym_enum] = ACTIONS(8100), [anon_sym_struct] = ACTIONS(8100), [anon_sym_union] = ACTIONS(8100), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8100), [anon_sym___typeof] = ACTIONS(8100), [anon_sym_typeof] = ACTIONS(8100), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8100), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8100), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8100), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8100), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8100), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8100), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8100), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8100), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8100), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8100), [anon_sym_NS_AVAILABLE] = ACTIONS(8100), [anon_sym___IOS_AVAILABLE] = ACTIONS(8100), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8100), [anon_sym_API_AVAILABLE] = ACTIONS(8100), [anon_sym_API_UNAVAILABLE] = ACTIONS(8100), [anon_sym_API_DEPRECATED] = ACTIONS(8100), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8100), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8100), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8100), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8100), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8100), [anon_sym___deprecated_msg] = ACTIONS(8100), [anon_sym___deprecated_enum_msg] = ACTIONS(8100), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8100), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8100), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8100), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8100), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8100), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8100), [anon_sym_ATproperty] = ACTIONS(8150), [anon_sym__Alignas] = ACTIONS(8100), [anon_sym_BOOL] = ACTIONS(8100), [anon_sym_IMP] = ACTIONS(8100), [anon_sym_SEL] = ACTIONS(8100), [anon_sym_Class] = ACTIONS(8100), [anon_sym_id] = ACTIONS(8100), }, [4570] = { [sym__declaration_modifiers] = STATE(8867), [sym_attribute_specifier] = STATE(8177), [sym_attribute_declaration] = STATE(8867), [sym_ms_declspec_modifier] = STATE(8867), [sym_storage_class_specifier] = STATE(8867), [sym_type_qualifier] = STATE(8867), [sym_parameter_list] = STATE(5288), [sym_gnu_asm_expression] = STATE(5268), [sym_availability_attribute_specifier] = STATE(8867), [sym_alignas_specifier] = STATE(8867), [aux_sym_declaration_repeat1] = STATE(5269), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8106), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8006), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_EQ] = ACTIONS(8008), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [anon_sym_in] = ACTIONS(8152), [anon_sym_asm] = ACTIONS(8010), [anon_sym___asm__] = ACTIONS(8010), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4571] = { [sym__declaration_modifiers] = STATE(8867), [sym_attribute_specifier] = STATE(8177), [sym_attribute_declaration] = STATE(8867), [sym_ms_declspec_modifier] = STATE(8867), [sym_storage_class_specifier] = STATE(8867), [sym_type_qualifier] = STATE(8867), [sym_parameter_list] = STATE(5288), [sym_gnu_asm_expression] = STATE(5268), [sym_availability_attribute_specifier] = STATE(8867), [sym_alignas_specifier] = STATE(8867), [aux_sym_declaration_repeat1] = STATE(5269), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8106), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8006), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_EQ] = ACTIONS(8008), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [anon_sym_in] = ACTIONS(8154), [anon_sym_asm] = ACTIONS(8010), [anon_sym___asm__] = ACTIONS(8010), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4572] = { [sym__declaration_modifiers] = STATE(4982), [sym_attribute_specifier] = STATE(4982), [sym_attribute_declaration] = STATE(4982), [sym_ms_declspec_modifier] = STATE(4982), [sym_storage_class_specifier] = STATE(4982), [sym_type_qualifier] = STATE(4982), [sym_availability_attribute_specifier] = STATE(4982), [sym_keyword_declarator] = STATE(5305), [sym_method_parameter] = STATE(5300), [sym_alignas_specifier] = STATE(4982), [aux_sym__declaration_specifiers_repeat1] = STATE(4982), [aux_sym_keyword_selector_repeat1] = STATE(5305), [aux_sym_method_declaration_repeat1] = STATE(5300), [aux_sym_method_declaration_repeat2] = STATE(3799), [sym_identifier] = ACTIONS(8112), [anon_sym_COMMA] = ACTIONS(8156), [anon_sym_SEMI] = ACTIONS(8134), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(43), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [anon_sym_COLON] = ACTIONS(8120), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4573] = { [sym__declaration_modifiers] = STATE(5197), [sym_attribute_specifier] = STATE(5197), [sym_attribute_declaration] = STATE(5197), [sym_ms_declspec_modifier] = STATE(5197), [sym_storage_class_specifier] = STATE(5197), [sym_type_qualifier] = STATE(5197), [sym_availability_attribute_specifier] = STATE(5197), [sym_keyword_declarator] = STATE(5305), [sym_method_parameter] = STATE(5300), [sym_alignas_specifier] = STATE(5197), [aux_sym__declaration_specifiers_repeat1] = STATE(5197), [aux_sym_keyword_selector_repeat1] = STATE(5305), [aux_sym_method_declaration_repeat1] = STATE(5300), [aux_sym_method_declaration_repeat2] = STATE(3613), [sym_identifier] = ACTIONS(8112), [anon_sym_COMMA] = ACTIONS(8158), [anon_sym_SEMI] = ACTIONS(8126), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(43), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [anon_sym_COLON] = ACTIONS(8120), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4574] = { [sym_attribute_specifier] = STATE(4629), [sym_field_declaration_list] = STATE(4605), [sym_identifier] = ACTIONS(8160), [anon_sym_COMMA] = ACTIONS(8162), [anon_sym_RPAREN] = ACTIONS(8162), [anon_sym_LPAREN2] = ACTIONS(8162), [anon_sym_STAR] = ACTIONS(8162), [anon_sym_CARET] = ACTIONS(8162), [anon_sym_SEMI] = ACTIONS(8162), [anon_sym___extension__] = ACTIONS(8160), [anon_sym_extern] = ACTIONS(8160), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(8160), [anon_sym_LBRACK] = ACTIONS(8162), [anon_sym___declspec] = ACTIONS(8160), [anon_sym___based] = ACTIONS(8160), [anon_sym_LBRACE] = ACTIONS(8098), [anon_sym_signed] = ACTIONS(8160), [anon_sym_unsigned] = ACTIONS(8160), [anon_sym_long] = ACTIONS(8160), [anon_sym_short] = ACTIONS(8160), [anon_sym_static] = ACTIONS(8160), [anon_sym_auto] = ACTIONS(8160), [anon_sym_register] = ACTIONS(8160), [anon_sym_inline] = ACTIONS(8160), [anon_sym___inline] = ACTIONS(8160), [anon_sym___inline__] = ACTIONS(8160), [anon_sym___forceinline] = ACTIONS(8160), [anon_sym_thread_local] = ACTIONS(8160), [anon_sym___thread] = ACTIONS(8160), [anon_sym_CG_EXTERN] = ACTIONS(8160), [anon_sym_CG_INLINE] = ACTIONS(8160), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8160), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8160), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8160), [anon_sym_IBOutlet] = ACTIONS(8160), [anon_sym_IBInspectable] = ACTIONS(8160), [anon_sym_IB_DESIGNABLE] = ACTIONS(8160), [anon_sym_NS_INLINE] = ACTIONS(8160), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8160), [anon_sym_OBJC_EXPORT] = ACTIONS(8160), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8160), [anon_sym_UIKIT_EXTERN] = ACTIONS(8160), [anon_sym_const] = ACTIONS(8160), [anon_sym_constexpr] = ACTIONS(8160), [anon_sym_volatile] = ACTIONS(8160), [anon_sym_restrict] = ACTIONS(8160), [anon_sym___restrict__] = ACTIONS(8160), [anon_sym__Atomic] = ACTIONS(8160), [anon_sym__Noreturn] = ACTIONS(8160), [anon_sym_nullable] = ACTIONS(8160), [anon_sym__Complex] = ACTIONS(8160), [anon_sym__Nonnull] = ACTIONS(8160), [anon_sym__Nullable] = ACTIONS(8160), [anon_sym__Nullable_result] = ACTIONS(8160), [anon_sym__Null_unspecified] = ACTIONS(8160), [anon_sym___autoreleasing] = ACTIONS(8160), [anon_sym___block] = ACTIONS(8160), [anon_sym___bridge] = ACTIONS(8160), [anon_sym___bridge_retained] = ACTIONS(8160), [anon_sym___bridge_transfer] = ACTIONS(8160), [anon_sym___complex] = ACTIONS(8160), [anon_sym___const] = ACTIONS(8160), [anon_sym___imag] = ACTIONS(8160), [anon_sym___kindof] = ACTIONS(8160), [anon_sym___nonnull] = ACTIONS(8160), [anon_sym___nullable] = ACTIONS(8160), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8160), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8160), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8160), [anon_sym___real] = ACTIONS(8160), [anon_sym___strong] = ACTIONS(8160), [anon_sym___unsafe_unretained] = ACTIONS(8160), [anon_sym___unused] = ACTIONS(8160), [anon_sym___weak] = ACTIONS(8160), [sym_primitive_type] = ACTIONS(8160), [anon_sym_enum] = ACTIONS(8160), [anon_sym_COLON] = ACTIONS(8162), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8160), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8160), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8160), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8160), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8160), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8160), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8160), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8160), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8160), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8160), [anon_sym_NS_AVAILABLE] = ACTIONS(8160), [anon_sym___IOS_AVAILABLE] = ACTIONS(8160), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8160), [anon_sym_API_AVAILABLE] = ACTIONS(8160), [anon_sym_API_UNAVAILABLE] = ACTIONS(8160), [anon_sym_API_DEPRECATED] = ACTIONS(8160), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8160), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8160), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8160), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8160), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8160), [anon_sym___deprecated_msg] = ACTIONS(8160), [anon_sym___deprecated_enum_msg] = ACTIONS(8160), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8160), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8160), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8160), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8160), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8160), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8160), [anon_sym__Alignas] = ACTIONS(8160), }, [4575] = { [sym__declaration_modifiers] = STATE(8867), [sym_attribute_specifier] = STATE(8177), [sym_attribute_declaration] = STATE(8867), [sym_ms_declspec_modifier] = STATE(8867), [sym_storage_class_specifier] = STATE(8867), [sym_type_qualifier] = STATE(8867), [sym_parameter_list] = STATE(5288), [sym_gnu_asm_expression] = STATE(5268), [sym_availability_attribute_specifier] = STATE(8867), [sym_alignas_specifier] = STATE(8867), [aux_sym_declaration_repeat1] = STATE(5269), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8106), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8006), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_EQ] = ACTIONS(8008), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [anon_sym_in] = ACTIONS(8164), [anon_sym_asm] = ACTIONS(8010), [anon_sym___asm__] = ACTIONS(8010), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4576] = { [sym__declaration_modifiers] = STATE(5066), [sym_attribute_specifier] = STATE(5066), [sym_attribute_declaration] = STATE(5066), [sym_ms_declspec_modifier] = STATE(5066), [sym_storage_class_specifier] = STATE(5066), [sym_type_qualifier] = STATE(5066), [sym_availability_attribute_specifier] = STATE(5066), [sym_keyword_declarator] = STATE(5305), [sym_method_parameter] = STATE(5300), [sym_alignas_specifier] = STATE(5066), [aux_sym__declaration_specifiers_repeat1] = STATE(5066), [aux_sym_keyword_selector_repeat1] = STATE(5305), [aux_sym_method_declaration_repeat1] = STATE(5300), [aux_sym_method_declaration_repeat2] = STATE(3931), [sym_identifier] = ACTIONS(8112), [anon_sym_COMMA] = ACTIONS(8166), [anon_sym_SEMI] = ACTIONS(8134), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(43), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [anon_sym_COLON] = ACTIONS(8120), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4577] = { [sym_ms_unaligned_ptr_modifier] = STATE(4641), [sym_ms_pointer_modifier] = STATE(4577), [aux_sym_pointer_declarator_repeat1] = STATE(4577), [sym_identifier] = ACTIONS(8168), [anon_sym_LPAREN2] = ACTIONS(8170), [anon_sym_STAR] = ACTIONS(8170), [anon_sym_CARET] = ACTIONS(8170), [anon_sym___extension__] = ACTIONS(8168), [anon_sym_extern] = ACTIONS(8168), [anon_sym___attribute__] = ACTIONS(8168), [anon_sym___attribute] = ACTIONS(8168), [anon_sym_noreturn] = ACTIONS(8168), [anon_sym_LBRACK] = ACTIONS(8170), [anon_sym___declspec] = ACTIONS(8168), [anon_sym___based] = ACTIONS(8168), [sym_ms_restrict_modifier] = ACTIONS(8172), [sym_ms_unsigned_ptr_modifier] = ACTIONS(8172), [sym_ms_signed_ptr_modifier] = ACTIONS(8172), [anon_sym__unaligned] = ACTIONS(8175), [anon_sym___unaligned] = ACTIONS(8175), [anon_sym_signed] = ACTIONS(8168), [anon_sym_unsigned] = ACTIONS(8168), [anon_sym_long] = ACTIONS(8168), [anon_sym_short] = ACTIONS(8168), [anon_sym_static] = ACTIONS(8168), [anon_sym_auto] = ACTIONS(8168), [anon_sym_register] = ACTIONS(8168), [anon_sym_inline] = ACTIONS(8168), [anon_sym___inline] = ACTIONS(8168), [anon_sym___inline__] = ACTIONS(8168), [anon_sym___forceinline] = ACTIONS(8168), [anon_sym_thread_local] = ACTIONS(8168), [anon_sym___thread] = ACTIONS(8168), [anon_sym_CG_EXTERN] = ACTIONS(8168), [anon_sym_CG_INLINE] = ACTIONS(8168), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8168), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8168), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8168), [anon_sym_IBOutlet] = ACTIONS(8168), [anon_sym_IBInspectable] = ACTIONS(8168), [anon_sym_IB_DESIGNABLE] = ACTIONS(8168), [anon_sym_NS_INLINE] = ACTIONS(8168), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8168), [anon_sym_OBJC_EXPORT] = ACTIONS(8168), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8168), [anon_sym_UIKIT_EXTERN] = ACTIONS(8168), [anon_sym_const] = ACTIONS(8168), [anon_sym_constexpr] = ACTIONS(8168), [anon_sym_volatile] = ACTIONS(8168), [anon_sym_restrict] = ACTIONS(8168), [anon_sym___restrict__] = ACTIONS(8168), [anon_sym__Atomic] = ACTIONS(8168), [anon_sym__Noreturn] = ACTIONS(8168), [anon_sym_nullable] = ACTIONS(8168), [anon_sym__Complex] = ACTIONS(8168), [anon_sym__Nonnull] = ACTIONS(8168), [anon_sym__Nullable] = ACTIONS(8168), [anon_sym__Nullable_result] = ACTIONS(8168), [anon_sym__Null_unspecified] = ACTIONS(8168), [anon_sym___autoreleasing] = ACTIONS(8168), [anon_sym___block] = ACTIONS(8168), [anon_sym___bridge] = ACTIONS(8168), [anon_sym___bridge_retained] = ACTIONS(8168), [anon_sym___bridge_transfer] = ACTIONS(8168), [anon_sym___complex] = ACTIONS(8168), [anon_sym___const] = ACTIONS(8168), [anon_sym___imag] = ACTIONS(8168), [anon_sym___kindof] = ACTIONS(8168), [anon_sym___nonnull] = ACTIONS(8168), [anon_sym___nullable] = ACTIONS(8168), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8168), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8168), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8168), [anon_sym___real] = ACTIONS(8168), [anon_sym___strong] = ACTIONS(8168), [anon_sym___unsafe_unretained] = ACTIONS(8168), [anon_sym___unused] = ACTIONS(8168), [anon_sym___weak] = ACTIONS(8168), [sym_primitive_type] = ACTIONS(8168), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8168), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8168), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8168), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8168), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8168), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8168), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8168), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8168), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8168), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8168), [anon_sym_NS_AVAILABLE] = ACTIONS(8168), [anon_sym___IOS_AVAILABLE] = ACTIONS(8168), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8168), [anon_sym_API_AVAILABLE] = ACTIONS(8168), [anon_sym_API_UNAVAILABLE] = ACTIONS(8168), [anon_sym_API_DEPRECATED] = ACTIONS(8168), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8168), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8168), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8168), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8168), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8168), [anon_sym___deprecated_msg] = ACTIONS(8168), [anon_sym___deprecated_enum_msg] = ACTIONS(8168), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8168), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8168), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8168), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8168), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8168), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8168), [anon_sym__Alignas] = ACTIONS(8168), }, [4578] = { [sym__declaration_modifiers] = STATE(5002), [sym_attribute_specifier] = STATE(5002), [sym_attribute_declaration] = STATE(5002), [sym_ms_declspec_modifier] = STATE(5002), [sym_storage_class_specifier] = STATE(5002), [sym_type_qualifier] = STATE(5002), [sym_availability_attribute_specifier] = STATE(5002), [sym_keyword_declarator] = STATE(5305), [sym_method_parameter] = STATE(5300), [sym_alignas_specifier] = STATE(5002), [aux_sym__declaration_specifiers_repeat1] = STATE(5002), [aux_sym_keyword_selector_repeat1] = STATE(5305), [aux_sym_method_declaration_repeat1] = STATE(5300), [aux_sym_method_declaration_repeat2] = STATE(3673), [sym_identifier] = ACTIONS(8112), [anon_sym_COMMA] = ACTIONS(8178), [anon_sym_SEMI] = ACTIONS(8126), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(43), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [anon_sym_COLON] = ACTIONS(8120), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4579] = { [sym_identifier] = ACTIONS(8100), [anon_sym___extension__] = ACTIONS(8100), [anon_sym_extern] = ACTIONS(8100), [anon_sym___attribute__] = ACTIONS(8100), [anon_sym___attribute] = ACTIONS(8100), [anon_sym_noreturn] = ACTIONS(8100), [anon_sym_LBRACK] = ACTIONS(8102), [anon_sym___declspec] = ACTIONS(8100), [anon_sym_signed] = ACTIONS(8100), [anon_sym_unsigned] = ACTIONS(8100), [anon_sym_long] = ACTIONS(8100), [anon_sym_short] = ACTIONS(8100), [anon_sym_static] = ACTIONS(8100), [anon_sym_auto] = ACTIONS(8100), [anon_sym_register] = ACTIONS(8100), [anon_sym_inline] = ACTIONS(8100), [anon_sym___inline] = ACTIONS(8100), [anon_sym___inline__] = ACTIONS(8100), [anon_sym___forceinline] = ACTIONS(8100), [anon_sym_thread_local] = ACTIONS(8100), [anon_sym___thread] = ACTIONS(8100), [anon_sym_CG_EXTERN] = ACTIONS(8100), [anon_sym_CG_INLINE] = ACTIONS(8100), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8100), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8100), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8100), [anon_sym_IBOutlet] = ACTIONS(8100), [anon_sym_IBInspectable] = ACTIONS(8100), [anon_sym_IB_DESIGNABLE] = ACTIONS(8100), [anon_sym_NS_INLINE] = ACTIONS(8100), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8100), [anon_sym_OBJC_EXPORT] = ACTIONS(8100), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8100), [anon_sym_UIKIT_EXTERN] = ACTIONS(8100), [anon_sym_const] = ACTIONS(8100), [anon_sym_constexpr] = ACTIONS(8100), [anon_sym_volatile] = ACTIONS(8100), [anon_sym_restrict] = ACTIONS(8100), [anon_sym___restrict__] = ACTIONS(8100), [anon_sym__Atomic] = ACTIONS(8100), [anon_sym__Noreturn] = ACTIONS(8100), [anon_sym_nullable] = ACTIONS(8100), [anon_sym__Complex] = ACTIONS(8100), [anon_sym__Nonnull] = ACTIONS(8100), [anon_sym__Nullable] = ACTIONS(8100), [anon_sym__Nullable_result] = ACTIONS(8100), [anon_sym__Null_unspecified] = ACTIONS(8100), [anon_sym___autoreleasing] = ACTIONS(8100), [anon_sym___block] = ACTIONS(8100), [anon_sym___bridge] = ACTIONS(8100), [anon_sym___bridge_retained] = ACTIONS(8100), [anon_sym___bridge_transfer] = ACTIONS(8100), [anon_sym___complex] = ACTIONS(8100), [anon_sym___const] = ACTIONS(8100), [anon_sym___imag] = ACTIONS(8100), [anon_sym___kindof] = ACTIONS(8100), [anon_sym___nonnull] = ACTIONS(8100), [anon_sym___nullable] = ACTIONS(8100), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8100), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8100), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8100), [anon_sym___real] = ACTIONS(8100), [anon_sym___strong] = ACTIONS(8100), [anon_sym___unsafe_unretained] = ACTIONS(8100), [anon_sym___unused] = ACTIONS(8100), [anon_sym___weak] = ACTIONS(8100), [sym_primitive_type] = ACTIONS(8100), [anon_sym_enum] = ACTIONS(8100), [anon_sym_struct] = ACTIONS(8100), [anon_sym_union] = ACTIONS(8100), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8100), [anon_sym___typeof] = ACTIONS(8100), [anon_sym_typeof] = ACTIONS(8100), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8100), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8100), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8100), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8100), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8100), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8100), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8100), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8100), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8100), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8100), [anon_sym_NS_AVAILABLE] = ACTIONS(8100), [anon_sym___IOS_AVAILABLE] = ACTIONS(8100), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8100), [anon_sym_API_AVAILABLE] = ACTIONS(8100), [anon_sym_API_UNAVAILABLE] = ACTIONS(8100), [anon_sym_API_DEPRECATED] = ACTIONS(8100), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8100), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8100), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8100), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8100), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8100), [anon_sym___deprecated_msg] = ACTIONS(8100), [anon_sym___deprecated_enum_msg] = ACTIONS(8100), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8100), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8100), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8100), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8100), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8100), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8100), [anon_sym_ATproperty] = ACTIONS(8180), [anon_sym__Alignas] = ACTIONS(8100), [anon_sym_BOOL] = ACTIONS(8100), [anon_sym_IMP] = ACTIONS(8100), [anon_sym_SEL] = ACTIONS(8100), [anon_sym_Class] = ACTIONS(8100), [anon_sym_id] = ACTIONS(8100), }, [4580] = { [sym__declaration_modifiers] = STATE(5262), [sym_attribute_specifier] = STATE(5262), [sym_attribute_declaration] = STATE(5262), [sym_ms_declspec_modifier] = STATE(5262), [sym_storage_class_specifier] = STATE(5262), [sym_type_qualifier] = STATE(5262), [sym_availability_attribute_specifier] = STATE(5262), [sym_keyword_declarator] = STATE(5305), [sym_method_parameter] = STATE(5300), [sym_alignas_specifier] = STATE(5262), [aux_sym__declaration_specifiers_repeat1] = STATE(5262), [aux_sym_keyword_selector_repeat1] = STATE(5305), [aux_sym_method_declaration_repeat1] = STATE(5300), [aux_sym_method_declaration_repeat2] = STATE(3600), [sym_identifier] = ACTIONS(8112), [anon_sym_COMMA] = ACTIONS(8182), [anon_sym_SEMI] = ACTIONS(8116), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(43), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [anon_sym_COLON] = ACTIONS(8120), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4581] = { [sym_attribute_specifier] = STATE(4633), [sym_field_declaration_list] = STATE(4601), [sym_identifier] = ACTIONS(8184), [anon_sym_COMMA] = ACTIONS(8186), [anon_sym_RPAREN] = ACTIONS(8186), [anon_sym_LPAREN2] = ACTIONS(8186), [anon_sym_STAR] = ACTIONS(8186), [anon_sym_CARET] = ACTIONS(8186), [anon_sym_SEMI] = ACTIONS(8186), [anon_sym___extension__] = ACTIONS(8184), [anon_sym_extern] = ACTIONS(8184), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(8184), [anon_sym_LBRACK] = ACTIONS(8186), [anon_sym___declspec] = ACTIONS(8184), [anon_sym___based] = ACTIONS(8184), [anon_sym_LBRACE] = ACTIONS(8098), [anon_sym_signed] = ACTIONS(8184), [anon_sym_unsigned] = ACTIONS(8184), [anon_sym_long] = ACTIONS(8184), [anon_sym_short] = ACTIONS(8184), [anon_sym_static] = ACTIONS(8184), [anon_sym_auto] = ACTIONS(8184), [anon_sym_register] = ACTIONS(8184), [anon_sym_inline] = ACTIONS(8184), [anon_sym___inline] = ACTIONS(8184), [anon_sym___inline__] = ACTIONS(8184), [anon_sym___forceinline] = ACTIONS(8184), [anon_sym_thread_local] = ACTIONS(8184), [anon_sym___thread] = ACTIONS(8184), [anon_sym_CG_EXTERN] = ACTIONS(8184), [anon_sym_CG_INLINE] = ACTIONS(8184), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8184), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8184), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8184), [anon_sym_IBOutlet] = ACTIONS(8184), [anon_sym_IBInspectable] = ACTIONS(8184), [anon_sym_IB_DESIGNABLE] = ACTIONS(8184), [anon_sym_NS_INLINE] = ACTIONS(8184), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8184), [anon_sym_OBJC_EXPORT] = ACTIONS(8184), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8184), [anon_sym_UIKIT_EXTERN] = ACTIONS(8184), [anon_sym_const] = ACTIONS(8184), [anon_sym_constexpr] = ACTIONS(8184), [anon_sym_volatile] = ACTIONS(8184), [anon_sym_restrict] = ACTIONS(8184), [anon_sym___restrict__] = ACTIONS(8184), [anon_sym__Atomic] = ACTIONS(8184), [anon_sym__Noreturn] = ACTIONS(8184), [anon_sym_nullable] = ACTIONS(8184), [anon_sym__Complex] = ACTIONS(8184), [anon_sym__Nonnull] = ACTIONS(8184), [anon_sym__Nullable] = ACTIONS(8184), [anon_sym__Nullable_result] = ACTIONS(8184), [anon_sym__Null_unspecified] = ACTIONS(8184), [anon_sym___autoreleasing] = ACTIONS(8184), [anon_sym___block] = ACTIONS(8184), [anon_sym___bridge] = ACTIONS(8184), [anon_sym___bridge_retained] = ACTIONS(8184), [anon_sym___bridge_transfer] = ACTIONS(8184), [anon_sym___complex] = ACTIONS(8184), [anon_sym___const] = ACTIONS(8184), [anon_sym___imag] = ACTIONS(8184), [anon_sym___kindof] = ACTIONS(8184), [anon_sym___nonnull] = ACTIONS(8184), [anon_sym___nullable] = ACTIONS(8184), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8184), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8184), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8184), [anon_sym___real] = ACTIONS(8184), [anon_sym___strong] = ACTIONS(8184), [anon_sym___unsafe_unretained] = ACTIONS(8184), [anon_sym___unused] = ACTIONS(8184), [anon_sym___weak] = ACTIONS(8184), [sym_primitive_type] = ACTIONS(8184), [anon_sym_enum] = ACTIONS(8184), [anon_sym_COLON] = ACTIONS(8186), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8184), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8184), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8184), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8184), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8184), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8184), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8184), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8184), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8184), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8184), [anon_sym_NS_AVAILABLE] = ACTIONS(8184), [anon_sym___IOS_AVAILABLE] = ACTIONS(8184), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8184), [anon_sym_API_AVAILABLE] = ACTIONS(8184), [anon_sym_API_UNAVAILABLE] = ACTIONS(8184), [anon_sym_API_DEPRECATED] = ACTIONS(8184), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8184), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8184), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8184), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8184), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8184), [anon_sym___deprecated_msg] = ACTIONS(8184), [anon_sym___deprecated_enum_msg] = ACTIONS(8184), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8184), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8184), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8184), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8184), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8184), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8184), [anon_sym__Alignas] = ACTIONS(8184), }, [4582] = { [sym_identifier] = ACTIONS(8188), [anon_sym___extension__] = ACTIONS(8188), [anon_sym_extern] = ACTIONS(8188), [anon_sym___attribute__] = ACTIONS(8188), [anon_sym___attribute] = ACTIONS(8188), [anon_sym_noreturn] = ACTIONS(8188), [anon_sym_LBRACK] = ACTIONS(8190), [anon_sym___declspec] = ACTIONS(8188), [anon_sym_signed] = ACTIONS(8188), [anon_sym_unsigned] = ACTIONS(8188), [anon_sym_long] = ACTIONS(8188), [anon_sym_short] = ACTIONS(8188), [anon_sym_static] = ACTIONS(8188), [anon_sym_auto] = ACTIONS(8188), [anon_sym_register] = ACTIONS(8188), [anon_sym_inline] = ACTIONS(8188), [anon_sym___inline] = ACTIONS(8188), [anon_sym___inline__] = ACTIONS(8188), [anon_sym___forceinline] = ACTIONS(8188), [anon_sym_thread_local] = ACTIONS(8188), [anon_sym___thread] = ACTIONS(8188), [anon_sym_CG_EXTERN] = ACTIONS(8188), [anon_sym_CG_INLINE] = ACTIONS(8188), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8188), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8188), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8188), [anon_sym_IBOutlet] = ACTIONS(8188), [anon_sym_IBInspectable] = ACTIONS(8188), [anon_sym_IB_DESIGNABLE] = ACTIONS(8188), [anon_sym_NS_INLINE] = ACTIONS(8188), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8188), [anon_sym_OBJC_EXPORT] = ACTIONS(8188), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8188), [anon_sym_UIKIT_EXTERN] = ACTIONS(8188), [anon_sym_const] = ACTIONS(8188), [anon_sym_constexpr] = ACTIONS(8188), [anon_sym_volatile] = ACTIONS(8188), [anon_sym_restrict] = ACTIONS(8188), [anon_sym___restrict__] = ACTIONS(8188), [anon_sym__Atomic] = ACTIONS(8188), [anon_sym__Noreturn] = ACTIONS(8188), [anon_sym_nullable] = ACTIONS(8188), [anon_sym__Complex] = ACTIONS(8188), [anon_sym__Nonnull] = ACTIONS(8188), [anon_sym__Nullable] = ACTIONS(8188), [anon_sym__Nullable_result] = ACTIONS(8188), [anon_sym__Null_unspecified] = ACTIONS(8188), [anon_sym___autoreleasing] = ACTIONS(8188), [anon_sym___block] = ACTIONS(8188), [anon_sym___bridge] = ACTIONS(8188), [anon_sym___bridge_retained] = ACTIONS(8188), [anon_sym___bridge_transfer] = ACTIONS(8188), [anon_sym___complex] = ACTIONS(8188), [anon_sym___const] = ACTIONS(8188), [anon_sym___imag] = ACTIONS(8188), [anon_sym___kindof] = ACTIONS(8188), [anon_sym___nonnull] = ACTIONS(8188), [anon_sym___nullable] = ACTIONS(8188), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8188), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8188), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8188), [anon_sym___real] = ACTIONS(8188), [anon_sym___strong] = ACTIONS(8188), [anon_sym___unsafe_unretained] = ACTIONS(8188), [anon_sym___unused] = ACTIONS(8188), [anon_sym___weak] = ACTIONS(8188), [sym_primitive_type] = ACTIONS(8188), [anon_sym_enum] = ACTIONS(8188), [anon_sym_struct] = ACTIONS(8188), [anon_sym_union] = ACTIONS(8188), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8188), [anon_sym___typeof] = ACTIONS(8188), [anon_sym_typeof] = ACTIONS(8188), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8188), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8188), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8188), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8188), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8188), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8188), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8188), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8188), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8188), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8188), [anon_sym_NS_AVAILABLE] = ACTIONS(8188), [anon_sym___IOS_AVAILABLE] = ACTIONS(8188), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8188), [anon_sym_API_AVAILABLE] = ACTIONS(8188), [anon_sym_API_UNAVAILABLE] = ACTIONS(8188), [anon_sym_API_DEPRECATED] = ACTIONS(8188), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8188), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8188), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8188), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8188), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8188), [anon_sym___deprecated_msg] = ACTIONS(8188), [anon_sym___deprecated_enum_msg] = ACTIONS(8188), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8188), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8188), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8188), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8188), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8188), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8188), [anon_sym__Alignas] = ACTIONS(8188), [anon_sym_BOOL] = ACTIONS(8188), [anon_sym_IMP] = ACTIONS(8188), [anon_sym_SEL] = ACTIONS(8188), [anon_sym_Class] = ACTIONS(8188), [anon_sym_id] = ACTIONS(8188), }, [4583] = { [sym_protocol_reference_list] = STATE(4677), [sym_identifier] = ACTIONS(7301), [anon_sym_COMMA] = ACTIONS(7303), [anon_sym_RPAREN] = ACTIONS(7303), [anon_sym_LPAREN2] = ACTIONS(7303), [anon_sym_STAR] = ACTIONS(7303), [anon_sym_CARET] = ACTIONS(7303), [anon_sym_LT] = ACTIONS(3560), [anon_sym_SEMI] = ACTIONS(7303), [anon_sym___extension__] = ACTIONS(7301), [anon_sym_extern] = ACTIONS(7301), [anon_sym___attribute__] = ACTIONS(7301), [anon_sym___attribute] = ACTIONS(7301), [anon_sym_noreturn] = ACTIONS(7301), [anon_sym_LBRACK] = ACTIONS(7303), [anon_sym___declspec] = ACTIONS(7301), [anon_sym___based] = ACTIONS(7301), [anon_sym_signed] = ACTIONS(7301), [anon_sym_unsigned] = ACTIONS(7301), [anon_sym_long] = ACTIONS(7301), [anon_sym_short] = ACTIONS(7301), [anon_sym_static] = ACTIONS(7301), [anon_sym_auto] = ACTIONS(7301), [anon_sym_register] = ACTIONS(7301), [anon_sym_inline] = ACTIONS(7301), [anon_sym___inline] = ACTIONS(7301), [anon_sym___inline__] = ACTIONS(7301), [anon_sym___forceinline] = ACTIONS(7301), [anon_sym_thread_local] = ACTIONS(7301), [anon_sym___thread] = ACTIONS(7301), [anon_sym_CG_EXTERN] = ACTIONS(7301), [anon_sym_CG_INLINE] = ACTIONS(7301), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7301), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7301), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7301), [anon_sym_IBOutlet] = ACTIONS(7301), [anon_sym_IBInspectable] = ACTIONS(7301), [anon_sym_IB_DESIGNABLE] = ACTIONS(7301), [anon_sym_NS_INLINE] = ACTIONS(7301), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7301), [anon_sym_OBJC_EXPORT] = ACTIONS(7301), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7301), [anon_sym_UIKIT_EXTERN] = ACTIONS(7301), [anon_sym_const] = ACTIONS(7301), [anon_sym_constexpr] = ACTIONS(7301), [anon_sym_volatile] = ACTIONS(7301), [anon_sym_restrict] = ACTIONS(7301), [anon_sym___restrict__] = ACTIONS(7301), [anon_sym__Atomic] = ACTIONS(7301), [anon_sym__Noreturn] = ACTIONS(7301), [anon_sym_nullable] = ACTIONS(7301), [anon_sym__Complex] = ACTIONS(7301), [anon_sym__Nonnull] = ACTIONS(7301), [anon_sym__Nullable] = ACTIONS(7301), [anon_sym__Nullable_result] = ACTIONS(7301), [anon_sym__Null_unspecified] = ACTIONS(7301), [anon_sym___autoreleasing] = ACTIONS(7301), [anon_sym___block] = ACTIONS(7301), [anon_sym___bridge] = ACTIONS(7301), [anon_sym___bridge_retained] = ACTIONS(7301), [anon_sym___bridge_transfer] = ACTIONS(7301), [anon_sym___complex] = ACTIONS(7301), [anon_sym___const] = ACTIONS(7301), [anon_sym___imag] = ACTIONS(7301), [anon_sym___kindof] = ACTIONS(7301), [anon_sym___nonnull] = ACTIONS(7301), [anon_sym___nullable] = ACTIONS(7301), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7301), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7301), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7301), [anon_sym___real] = ACTIONS(7301), [anon_sym___strong] = ACTIONS(7301), [anon_sym___unsafe_unretained] = ACTIONS(7301), [anon_sym___unused] = ACTIONS(7301), [anon_sym___weak] = ACTIONS(7301), [sym_primitive_type] = ACTIONS(7301), [anon_sym_enum] = ACTIONS(7301), [anon_sym_COLON] = ACTIONS(7303), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7301), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7301), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7301), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7301), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7301), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7301), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7301), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7301), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7301), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7301), [anon_sym_NS_AVAILABLE] = ACTIONS(7301), [anon_sym___IOS_AVAILABLE] = ACTIONS(7301), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7301), [anon_sym_API_AVAILABLE] = ACTIONS(7301), [anon_sym_API_UNAVAILABLE] = ACTIONS(7301), [anon_sym_API_DEPRECATED] = ACTIONS(7301), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7301), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7301), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7301), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7301), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7301), [anon_sym___deprecated_msg] = ACTIONS(7301), [anon_sym___deprecated_enum_msg] = ACTIONS(7301), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7301), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7301), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7301), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7301), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7301), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7301), [anon_sym__Alignas] = ACTIONS(7301), }, [4584] = { [aux_sym_generic_specifier_repeat1] = STATE(4594), [sym_identifier] = ACTIONS(8192), [anon_sym_COMMA] = ACTIONS(8194), [anon_sym_RPAREN] = ACTIONS(8194), [anon_sym_LPAREN2] = ACTIONS(8194), [anon_sym_STAR] = ACTIONS(8194), [anon_sym_CARET] = ACTIONS(8194), [anon_sym_LT] = ACTIONS(8196), [anon_sym_SEMI] = ACTIONS(8194), [anon_sym___extension__] = ACTIONS(8192), [anon_sym_extern] = ACTIONS(8192), [anon_sym___attribute__] = ACTIONS(8192), [anon_sym___attribute] = ACTIONS(8192), [anon_sym_noreturn] = ACTIONS(8192), [anon_sym_LBRACK] = ACTIONS(8194), [anon_sym___declspec] = ACTIONS(8192), [anon_sym___based] = ACTIONS(8192), [anon_sym_signed] = ACTIONS(8192), [anon_sym_unsigned] = ACTIONS(8192), [anon_sym_long] = ACTIONS(8192), [anon_sym_short] = ACTIONS(8192), [anon_sym_static] = ACTIONS(8192), [anon_sym_auto] = ACTIONS(8192), [anon_sym_register] = ACTIONS(8192), [anon_sym_inline] = ACTIONS(8192), [anon_sym___inline] = ACTIONS(8192), [anon_sym___inline__] = ACTIONS(8192), [anon_sym___forceinline] = ACTIONS(8192), [anon_sym_thread_local] = ACTIONS(8192), [anon_sym___thread] = ACTIONS(8192), [anon_sym_CG_EXTERN] = ACTIONS(8192), [anon_sym_CG_INLINE] = ACTIONS(8192), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8192), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8192), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8192), [anon_sym_IBOutlet] = ACTIONS(8192), [anon_sym_IBInspectable] = ACTIONS(8192), [anon_sym_IB_DESIGNABLE] = ACTIONS(8192), [anon_sym_NS_INLINE] = ACTIONS(8192), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8192), [anon_sym_OBJC_EXPORT] = ACTIONS(8192), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8192), [anon_sym_UIKIT_EXTERN] = ACTIONS(8192), [anon_sym_const] = ACTIONS(8192), [anon_sym_constexpr] = ACTIONS(8192), [anon_sym_volatile] = ACTIONS(8192), [anon_sym_restrict] = ACTIONS(8192), [anon_sym___restrict__] = ACTIONS(8192), [anon_sym__Atomic] = ACTIONS(8192), [anon_sym__Noreturn] = ACTIONS(8192), [anon_sym_nullable] = ACTIONS(8192), [anon_sym__Complex] = ACTIONS(8192), [anon_sym__Nonnull] = ACTIONS(8192), [anon_sym__Nullable] = ACTIONS(8192), [anon_sym__Nullable_result] = ACTIONS(8192), [anon_sym__Null_unspecified] = ACTIONS(8192), [anon_sym___autoreleasing] = ACTIONS(8192), [anon_sym___block] = ACTIONS(8192), [anon_sym___bridge] = ACTIONS(8192), [anon_sym___bridge_retained] = ACTIONS(8192), [anon_sym___bridge_transfer] = ACTIONS(8192), [anon_sym___complex] = ACTIONS(8192), [anon_sym___const] = ACTIONS(8192), [anon_sym___imag] = ACTIONS(8192), [anon_sym___kindof] = ACTIONS(8192), [anon_sym___nonnull] = ACTIONS(8192), [anon_sym___nullable] = ACTIONS(8192), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8192), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8192), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8192), [anon_sym___real] = ACTIONS(8192), [anon_sym___strong] = ACTIONS(8192), [anon_sym___unsafe_unretained] = ACTIONS(8192), [anon_sym___unused] = ACTIONS(8192), [anon_sym___weak] = ACTIONS(8192), [sym_primitive_type] = ACTIONS(8192), [anon_sym_enum] = ACTIONS(8192), [anon_sym_COLON] = ACTIONS(8194), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8192), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8192), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8192), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8192), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8192), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8192), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8192), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8192), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8192), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8192), [anon_sym_NS_AVAILABLE] = ACTIONS(8192), [anon_sym___IOS_AVAILABLE] = ACTIONS(8192), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8192), [anon_sym_API_AVAILABLE] = ACTIONS(8192), [anon_sym_API_UNAVAILABLE] = ACTIONS(8192), [anon_sym_API_DEPRECATED] = ACTIONS(8192), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8192), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8192), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8192), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8192), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8192), [anon_sym___deprecated_msg] = ACTIONS(8192), [anon_sym___deprecated_enum_msg] = ACTIONS(8192), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8192), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8192), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8192), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8192), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8192), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8192), [anon_sym__Alignas] = ACTIONS(8192), }, [4585] = { [sym__declaration_modifiers] = STATE(8496), [sym_attribute_specifier] = STATE(8177), [sym_attribute_declaration] = STATE(8496), [sym_ms_declspec_modifier] = STATE(8496), [sym_storage_class_specifier] = STATE(8496), [sym_type_qualifier] = STATE(8496), [sym_parameter_list] = STATE(4803), [sym_gnu_asm_expression] = STATE(5261), [sym_availability_attribute_specifier] = STATE(8496), [sym_alignas_specifier] = STATE(8496), [aux_sym_declaration_repeat1] = STATE(5260), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8198), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8006), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_EQ] = ACTIONS(8008), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [anon_sym_asm] = ACTIONS(8010), [anon_sym___asm__] = ACTIONS(8010), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4586] = { [aux_sym_generic_specifier_repeat1] = STATE(4584), [sym_identifier] = ACTIONS(5923), [anon_sym_COMMA] = ACTIONS(6870), [anon_sym_RPAREN] = ACTIONS(6870), [anon_sym_LPAREN2] = ACTIONS(8200), [anon_sym_STAR] = ACTIONS(6870), [anon_sym_CARET] = ACTIONS(6870), [anon_sym_LT] = ACTIONS(8196), [anon_sym_SEMI] = ACTIONS(6870), [anon_sym___extension__] = ACTIONS(5923), [anon_sym_extern] = ACTIONS(5923), [anon_sym___attribute__] = ACTIONS(5923), [anon_sym___attribute] = ACTIONS(5923), [anon_sym_noreturn] = ACTIONS(5923), [anon_sym_LBRACK] = ACTIONS(6870), [anon_sym___declspec] = ACTIONS(5923), [anon_sym___based] = ACTIONS(5923), [anon_sym_signed] = ACTIONS(5923), [anon_sym_unsigned] = ACTIONS(5923), [anon_sym_long] = ACTIONS(5923), [anon_sym_short] = ACTIONS(5923), [anon_sym_static] = ACTIONS(5923), [anon_sym_auto] = ACTIONS(5923), [anon_sym_register] = ACTIONS(5923), [anon_sym_inline] = ACTIONS(5923), [anon_sym___inline] = ACTIONS(5923), [anon_sym___inline__] = ACTIONS(5923), [anon_sym___forceinline] = ACTIONS(5923), [anon_sym_thread_local] = ACTIONS(5923), [anon_sym___thread] = ACTIONS(5923), [anon_sym_CG_EXTERN] = ACTIONS(5923), [anon_sym_CG_INLINE] = ACTIONS(5923), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5923), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5923), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5923), [anon_sym_IBOutlet] = ACTIONS(5923), [anon_sym_IBInspectable] = ACTIONS(5923), [anon_sym_IB_DESIGNABLE] = ACTIONS(5923), [anon_sym_NS_INLINE] = ACTIONS(5923), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5923), [anon_sym_OBJC_EXPORT] = ACTIONS(5923), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5923), [anon_sym_UIKIT_EXTERN] = ACTIONS(5923), [anon_sym_const] = ACTIONS(5923), [anon_sym_constexpr] = ACTIONS(5923), [anon_sym_volatile] = ACTIONS(5923), [anon_sym_restrict] = ACTIONS(5923), [anon_sym___restrict__] = ACTIONS(5923), [anon_sym__Atomic] = ACTIONS(5923), [anon_sym__Noreturn] = ACTIONS(5923), [anon_sym_nullable] = ACTIONS(5923), [anon_sym__Complex] = ACTIONS(5923), [anon_sym__Nonnull] = ACTIONS(5923), [anon_sym__Nullable] = ACTIONS(5923), [anon_sym__Nullable_result] = ACTIONS(5923), [anon_sym__Null_unspecified] = ACTIONS(5923), [anon_sym___autoreleasing] = ACTIONS(5923), [anon_sym___block] = ACTIONS(5923), [anon_sym___bridge] = ACTIONS(5923), [anon_sym___bridge_retained] = ACTIONS(5923), [anon_sym___bridge_transfer] = ACTIONS(5923), [anon_sym___complex] = ACTIONS(5923), [anon_sym___const] = ACTIONS(5923), [anon_sym___imag] = ACTIONS(5923), [anon_sym___kindof] = ACTIONS(5923), [anon_sym___nonnull] = ACTIONS(5923), [anon_sym___nullable] = ACTIONS(5923), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5923), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5923), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5923), [anon_sym___real] = ACTIONS(5923), [anon_sym___strong] = ACTIONS(5923), [anon_sym___unsafe_unretained] = ACTIONS(5923), [anon_sym___unused] = ACTIONS(5923), [anon_sym___weak] = ACTIONS(5923), [sym_primitive_type] = ACTIONS(5923), [anon_sym_enum] = ACTIONS(5923), [anon_sym_COLON] = ACTIONS(6870), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5923), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5923), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5923), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5923), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5923), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5923), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5923), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_NS_AVAILABLE] = ACTIONS(5923), [anon_sym___IOS_AVAILABLE] = ACTIONS(5923), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_API_AVAILABLE] = ACTIONS(5923), [anon_sym_API_UNAVAILABLE] = ACTIONS(5923), [anon_sym_API_DEPRECATED] = ACTIONS(5923), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5923), [anon_sym___deprecated_msg] = ACTIONS(5923), [anon_sym___deprecated_enum_msg] = ACTIONS(5923), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5923), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5923), [anon_sym__Alignas] = ACTIONS(5923), }, [4587] = { [sym__declaration_modifiers] = STATE(9251), [sym_attribute_specifier] = STATE(8177), [sym_attribute_declaration] = STATE(9251), [sym_ms_declspec_modifier] = STATE(9251), [sym_storage_class_specifier] = STATE(9251), [sym_type_qualifier] = STATE(9251), [sym_parameter_list] = STATE(4803), [sym_gnu_asm_expression] = STATE(5226), [sym_availability_attribute_specifier] = STATE(9251), [sym_alignas_specifier] = STATE(9251), [aux_sym_declaration_repeat1] = STATE(5155), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8012), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8006), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_EQ] = ACTIONS(8008), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [anon_sym_asm] = ACTIONS(8010), [anon_sym___asm__] = ACTIONS(8010), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4588] = { [sym__declaration_modifiers] = STATE(8591), [sym_attribute_specifier] = STATE(8177), [sym_attribute_declaration] = STATE(8591), [sym_ms_declspec_modifier] = STATE(8591), [sym_storage_class_specifier] = STATE(8591), [sym_type_qualifier] = STATE(8591), [sym_parameter_list] = STATE(4803), [sym_gnu_asm_expression] = STATE(4995), [sym_availability_attribute_specifier] = STATE(8591), [sym_alignas_specifier] = STATE(8591), [aux_sym_declaration_repeat1] = STATE(4992), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8018), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8006), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_EQ] = ACTIONS(8008), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [anon_sym_asm] = ACTIONS(8010), [anon_sym___asm__] = ACTIONS(8010), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4589] = { [sym__declaration_modifiers] = STATE(8684), [sym_attribute_specifier] = STATE(8177), [sym_attribute_declaration] = STATE(8684), [sym_ms_declspec_modifier] = STATE(8684), [sym_storage_class_specifier] = STATE(8684), [sym_type_qualifier] = STATE(8684), [sym_parameter_list] = STATE(4803), [sym_gnu_asm_expression] = STATE(5213), [sym_availability_attribute_specifier] = STATE(8684), [sym_alignas_specifier] = STATE(8684), [aux_sym_declaration_repeat1] = STATE(5212), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8020), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8006), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_EQ] = ACTIONS(8008), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [anon_sym_asm] = ACTIONS(8010), [anon_sym___asm__] = ACTIONS(8010), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4590] = { [sym__declaration_modifiers] = STATE(8774), [sym_attribute_specifier] = STATE(8177), [sym_attribute_declaration] = STATE(8774), [sym_ms_declspec_modifier] = STATE(8774), [sym_storage_class_specifier] = STATE(8774), [sym_type_qualifier] = STATE(8774), [sym_parameter_list] = STATE(4803), [sym_gnu_asm_expression] = STATE(5161), [sym_availability_attribute_specifier] = STATE(8774), [sym_alignas_specifier] = STATE(8774), [aux_sym_declaration_repeat1] = STATE(5162), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8030), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8006), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_EQ] = ACTIONS(8008), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [anon_sym_asm] = ACTIONS(8010), [anon_sym___asm__] = ACTIONS(8010), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4591] = { [sym__declaration_modifiers] = STATE(9114), [sym_attribute_specifier] = STATE(8177), [sym_attribute_declaration] = STATE(9114), [sym_ms_declspec_modifier] = STATE(9114), [sym_storage_class_specifier] = STATE(9114), [sym_type_qualifier] = STATE(9114), [sym_parameter_list] = STATE(4803), [sym_gnu_asm_expression] = STATE(5032), [sym_availability_attribute_specifier] = STATE(9114), [sym_alignas_specifier] = STATE(9114), [aux_sym_declaration_repeat1] = STATE(5031), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8004), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8006), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_EQ] = ACTIONS(8008), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [anon_sym_asm] = ACTIONS(8010), [anon_sym___asm__] = ACTIONS(8010), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4592] = { [sym__declaration_modifiers] = STATE(8990), [sym_attribute_specifier] = STATE(8177), [sym_attribute_declaration] = STATE(8990), [sym_ms_declspec_modifier] = STATE(8990), [sym_storage_class_specifier] = STATE(8990), [sym_type_qualifier] = STATE(8990), [sym_parameter_list] = STATE(4803), [sym_gnu_asm_expression] = STATE(5105), [sym_availability_attribute_specifier] = STATE(8990), [sym_alignas_specifier] = STATE(8990), [aux_sym_declaration_repeat1] = STATE(5109), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8203), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8006), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_EQ] = ACTIONS(8008), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [anon_sym_asm] = ACTIONS(8010), [anon_sym___asm__] = ACTIONS(8010), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4593] = { [sym__expression] = STATE(3030), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_initializer_list] = STATE(3045), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_DOT_DOT_DOT] = ACTIONS(2200), [anon_sym_COMMA] = ACTIONS(2200), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(23), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_SLASH] = ACTIONS(2210), [anon_sym_PERCENT] = ACTIONS(2200), [anon_sym_PIPE_PIPE] = ACTIONS(2200), [anon_sym_AMP_AMP] = ACTIONS(2200), [anon_sym_PIPE] = ACTIONS(2210), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(7686), [anon_sym_EQ_EQ] = ACTIONS(2200), [anon_sym_BANG_EQ] = ACTIONS(2200), [anon_sym_GT] = ACTIONS(2210), [anon_sym_GT_EQ] = ACTIONS(2200), [anon_sym_LT_EQ] = ACTIONS(2200), [anon_sym_LT] = ACTIONS(2210), [anon_sym_LT_LT] = ACTIONS(2200), [anon_sym_GT_GT] = ACTIONS(2200), [anon_sym_SEMI] = ACTIONS(2200), [anon_sym___attribute__] = ACTIONS(2210), [anon_sym___attribute] = ACTIONS(2210), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_RBRACK] = ACTIONS(2200), [anon_sym_LBRACE] = ACTIONS(3454), [anon_sym_RBRACE] = ACTIONS(2200), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_COLON] = ACTIONS(2200), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_QMARK] = ACTIONS(2200), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [anon_sym_DOT] = ACTIONS(2210), [anon_sym_DASH_GT] = ACTIONS(2200), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [4594] = { [aux_sym_generic_specifier_repeat1] = STATE(4594), [sym_identifier] = ACTIONS(8205), [anon_sym_COMMA] = ACTIONS(8207), [anon_sym_RPAREN] = ACTIONS(8207), [anon_sym_LPAREN2] = ACTIONS(8207), [anon_sym_STAR] = ACTIONS(8207), [anon_sym_CARET] = ACTIONS(8207), [anon_sym_LT] = ACTIONS(8209), [anon_sym_SEMI] = ACTIONS(8207), [anon_sym___extension__] = ACTIONS(8205), [anon_sym_extern] = ACTIONS(8205), [anon_sym___attribute__] = ACTIONS(8205), [anon_sym___attribute] = ACTIONS(8205), [anon_sym_noreturn] = ACTIONS(8205), [anon_sym_LBRACK] = ACTIONS(8207), [anon_sym___declspec] = ACTIONS(8205), [anon_sym___based] = ACTIONS(8205), [anon_sym_signed] = ACTIONS(8205), [anon_sym_unsigned] = ACTIONS(8205), [anon_sym_long] = ACTIONS(8205), [anon_sym_short] = ACTIONS(8205), [anon_sym_static] = ACTIONS(8205), [anon_sym_auto] = ACTIONS(8205), [anon_sym_register] = ACTIONS(8205), [anon_sym_inline] = ACTIONS(8205), [anon_sym___inline] = ACTIONS(8205), [anon_sym___inline__] = ACTIONS(8205), [anon_sym___forceinline] = ACTIONS(8205), [anon_sym_thread_local] = ACTIONS(8205), [anon_sym___thread] = ACTIONS(8205), [anon_sym_CG_EXTERN] = ACTIONS(8205), [anon_sym_CG_INLINE] = ACTIONS(8205), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8205), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8205), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8205), [anon_sym_IBOutlet] = ACTIONS(8205), [anon_sym_IBInspectable] = ACTIONS(8205), [anon_sym_IB_DESIGNABLE] = ACTIONS(8205), [anon_sym_NS_INLINE] = ACTIONS(8205), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8205), [anon_sym_OBJC_EXPORT] = ACTIONS(8205), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8205), [anon_sym_UIKIT_EXTERN] = ACTIONS(8205), [anon_sym_const] = ACTIONS(8205), [anon_sym_constexpr] = ACTIONS(8205), [anon_sym_volatile] = ACTIONS(8205), [anon_sym_restrict] = ACTIONS(8205), [anon_sym___restrict__] = ACTIONS(8205), [anon_sym__Atomic] = ACTIONS(8205), [anon_sym__Noreturn] = ACTIONS(8205), [anon_sym_nullable] = ACTIONS(8205), [anon_sym__Complex] = ACTIONS(8205), [anon_sym__Nonnull] = ACTIONS(8205), [anon_sym__Nullable] = ACTIONS(8205), [anon_sym__Nullable_result] = ACTIONS(8205), [anon_sym__Null_unspecified] = ACTIONS(8205), [anon_sym___autoreleasing] = ACTIONS(8205), [anon_sym___block] = ACTIONS(8205), [anon_sym___bridge] = ACTIONS(8205), [anon_sym___bridge_retained] = ACTIONS(8205), [anon_sym___bridge_transfer] = ACTIONS(8205), [anon_sym___complex] = ACTIONS(8205), [anon_sym___const] = ACTIONS(8205), [anon_sym___imag] = ACTIONS(8205), [anon_sym___kindof] = ACTIONS(8205), [anon_sym___nonnull] = ACTIONS(8205), [anon_sym___nullable] = ACTIONS(8205), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8205), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8205), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8205), [anon_sym___real] = ACTIONS(8205), [anon_sym___strong] = ACTIONS(8205), [anon_sym___unsafe_unretained] = ACTIONS(8205), [anon_sym___unused] = ACTIONS(8205), [anon_sym___weak] = ACTIONS(8205), [sym_primitive_type] = ACTIONS(8205), [anon_sym_enum] = ACTIONS(8205), [anon_sym_COLON] = ACTIONS(8207), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8205), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8205), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8205), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8205), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8205), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8205), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8205), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8205), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8205), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8205), [anon_sym_NS_AVAILABLE] = ACTIONS(8205), [anon_sym___IOS_AVAILABLE] = ACTIONS(8205), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8205), [anon_sym_API_AVAILABLE] = ACTIONS(8205), [anon_sym_API_UNAVAILABLE] = ACTIONS(8205), [anon_sym_API_DEPRECATED] = ACTIONS(8205), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8205), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8205), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8205), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8205), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8205), [anon_sym___deprecated_msg] = ACTIONS(8205), [anon_sym___deprecated_enum_msg] = ACTIONS(8205), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8205), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8205), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8205), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8205), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8205), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8205), [anon_sym__Alignas] = ACTIONS(8205), }, [4595] = { [sym_attribute_specifier] = STATE(4631), [sym_identifier] = ACTIONS(8212), [anon_sym_COMMA] = ACTIONS(8214), [anon_sym_RPAREN] = ACTIONS(8214), [anon_sym_LPAREN2] = ACTIONS(8214), [anon_sym_STAR] = ACTIONS(8214), [anon_sym_CARET] = ACTIONS(8214), [anon_sym_SEMI] = ACTIONS(8214), [anon_sym___extension__] = ACTIONS(8212), [anon_sym_extern] = ACTIONS(8212), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(8212), [anon_sym_LBRACK] = ACTIONS(8214), [anon_sym___declspec] = ACTIONS(8212), [anon_sym___based] = ACTIONS(8212), [anon_sym_signed] = ACTIONS(8212), [anon_sym_unsigned] = ACTIONS(8212), [anon_sym_long] = ACTIONS(8212), [anon_sym_short] = ACTIONS(8212), [anon_sym_static] = ACTIONS(8212), [anon_sym_auto] = ACTIONS(8212), [anon_sym_register] = ACTIONS(8212), [anon_sym_inline] = ACTIONS(8212), [anon_sym___inline] = ACTIONS(8212), [anon_sym___inline__] = ACTIONS(8212), [anon_sym___forceinline] = ACTIONS(8212), [anon_sym_thread_local] = ACTIONS(8212), [anon_sym___thread] = ACTIONS(8212), [anon_sym_CG_EXTERN] = ACTIONS(8212), [anon_sym_CG_INLINE] = ACTIONS(8212), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8212), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8212), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8212), [anon_sym_IBOutlet] = ACTIONS(8212), [anon_sym_IBInspectable] = ACTIONS(8212), [anon_sym_IB_DESIGNABLE] = ACTIONS(8212), [anon_sym_NS_INLINE] = ACTIONS(8212), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8212), [anon_sym_OBJC_EXPORT] = ACTIONS(8212), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8212), [anon_sym_UIKIT_EXTERN] = ACTIONS(8212), [anon_sym_const] = ACTIONS(8212), [anon_sym_constexpr] = ACTIONS(8212), [anon_sym_volatile] = ACTIONS(8212), [anon_sym_restrict] = ACTIONS(8212), [anon_sym___restrict__] = ACTIONS(8212), [anon_sym__Atomic] = ACTIONS(8212), [anon_sym__Noreturn] = ACTIONS(8212), [anon_sym_nullable] = ACTIONS(8212), [anon_sym__Complex] = ACTIONS(8212), [anon_sym__Nonnull] = ACTIONS(8212), [anon_sym__Nullable] = ACTIONS(8212), [anon_sym__Nullable_result] = ACTIONS(8212), [anon_sym__Null_unspecified] = ACTIONS(8212), [anon_sym___autoreleasing] = ACTIONS(8212), [anon_sym___block] = ACTIONS(8212), [anon_sym___bridge] = ACTIONS(8212), [anon_sym___bridge_retained] = ACTIONS(8212), [anon_sym___bridge_transfer] = ACTIONS(8212), [anon_sym___complex] = ACTIONS(8212), [anon_sym___const] = ACTIONS(8212), [anon_sym___imag] = ACTIONS(8212), [anon_sym___kindof] = ACTIONS(8212), [anon_sym___nonnull] = ACTIONS(8212), [anon_sym___nullable] = ACTIONS(8212), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8212), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8212), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8212), [anon_sym___real] = ACTIONS(8212), [anon_sym___strong] = ACTIONS(8212), [anon_sym___unsafe_unretained] = ACTIONS(8212), [anon_sym___unused] = ACTIONS(8212), [anon_sym___weak] = ACTIONS(8212), [sym_primitive_type] = ACTIONS(8212), [anon_sym_enum] = ACTIONS(8212), [anon_sym_COLON] = ACTIONS(8214), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8212), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8212), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8212), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8212), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8212), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8212), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8212), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8212), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8212), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8212), [anon_sym_NS_AVAILABLE] = ACTIONS(8212), [anon_sym___IOS_AVAILABLE] = ACTIONS(8212), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8212), [anon_sym_API_AVAILABLE] = ACTIONS(8212), [anon_sym_API_UNAVAILABLE] = ACTIONS(8212), [anon_sym_API_DEPRECATED] = ACTIONS(8212), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8212), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8212), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8212), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8212), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8212), [anon_sym___deprecated_msg] = ACTIONS(8212), [anon_sym___deprecated_enum_msg] = ACTIONS(8212), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8212), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8212), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8212), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8212), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8212), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8212), [anon_sym__Alignas] = ACTIONS(8212), }, [4596] = { [sym__declaration_modifiers] = STATE(7216), [sym_attribute_specifier] = STATE(7216), [sym_attribute_declaration] = STATE(7216), [sym_ms_declspec_modifier] = STATE(7216), [sym_storage_class_specifier] = STATE(7216), [sym_type_qualifier] = STATE(7216), [sym_enumerator] = STATE(4799), [sym_preproc_ifdef_in_enumerator] = STATE(7215), [sym_availability_attribute_specifier] = STATE(7216), [sym_alignas_specifier] = STATE(7216), [aux_sym_enumerator_list_repeat1] = STATE(7215), [sym_identifier] = ACTIONS(8216), [anon_sym_COMMA] = ACTIONS(8218), [aux_sym_preproc_ifdef_token1] = ACTIONS(8220), [aux_sym_preproc_ifdef_token2] = ACTIONS(8220), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_RBRACE] = ACTIONS(8222), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4597] = { [sym_attribute_specifier] = STATE(4674), [sym_identifier] = ACTIONS(8224), [anon_sym_COMMA] = ACTIONS(8226), [anon_sym_RPAREN] = ACTIONS(8226), [anon_sym_LPAREN2] = ACTIONS(8226), [anon_sym_STAR] = ACTIONS(8226), [anon_sym_CARET] = ACTIONS(8226), [anon_sym_SEMI] = ACTIONS(8226), [anon_sym___extension__] = ACTIONS(8224), [anon_sym_extern] = ACTIONS(8224), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(8224), [anon_sym_LBRACK] = ACTIONS(8226), [anon_sym___declspec] = ACTIONS(8224), [anon_sym___based] = ACTIONS(8224), [anon_sym_signed] = ACTIONS(8224), [anon_sym_unsigned] = ACTIONS(8224), [anon_sym_long] = ACTIONS(8224), [anon_sym_short] = ACTIONS(8224), [anon_sym_static] = ACTIONS(8224), [anon_sym_auto] = ACTIONS(8224), [anon_sym_register] = ACTIONS(8224), [anon_sym_inline] = ACTIONS(8224), [anon_sym___inline] = ACTIONS(8224), [anon_sym___inline__] = ACTIONS(8224), [anon_sym___forceinline] = ACTIONS(8224), [anon_sym_thread_local] = ACTIONS(8224), [anon_sym___thread] = ACTIONS(8224), [anon_sym_CG_EXTERN] = ACTIONS(8224), [anon_sym_CG_INLINE] = ACTIONS(8224), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8224), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8224), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8224), [anon_sym_IBOutlet] = ACTIONS(8224), [anon_sym_IBInspectable] = ACTIONS(8224), [anon_sym_IB_DESIGNABLE] = ACTIONS(8224), [anon_sym_NS_INLINE] = ACTIONS(8224), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8224), [anon_sym_OBJC_EXPORT] = ACTIONS(8224), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8224), [anon_sym_UIKIT_EXTERN] = ACTIONS(8224), [anon_sym_const] = ACTIONS(8224), [anon_sym_constexpr] = ACTIONS(8224), [anon_sym_volatile] = ACTIONS(8224), [anon_sym_restrict] = ACTIONS(8224), [anon_sym___restrict__] = ACTIONS(8224), [anon_sym__Atomic] = ACTIONS(8224), [anon_sym__Noreturn] = ACTIONS(8224), [anon_sym_nullable] = ACTIONS(8224), [anon_sym__Complex] = ACTIONS(8224), [anon_sym__Nonnull] = ACTIONS(8224), [anon_sym__Nullable] = ACTIONS(8224), [anon_sym__Nullable_result] = ACTIONS(8224), [anon_sym__Null_unspecified] = ACTIONS(8224), [anon_sym___autoreleasing] = ACTIONS(8224), [anon_sym___block] = ACTIONS(8224), [anon_sym___bridge] = ACTIONS(8224), [anon_sym___bridge_retained] = ACTIONS(8224), [anon_sym___bridge_transfer] = ACTIONS(8224), [anon_sym___complex] = ACTIONS(8224), [anon_sym___const] = ACTIONS(8224), [anon_sym___imag] = ACTIONS(8224), [anon_sym___kindof] = ACTIONS(8224), [anon_sym___nonnull] = ACTIONS(8224), [anon_sym___nullable] = ACTIONS(8224), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8224), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8224), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8224), [anon_sym___real] = ACTIONS(8224), [anon_sym___strong] = ACTIONS(8224), [anon_sym___unsafe_unretained] = ACTIONS(8224), [anon_sym___unused] = ACTIONS(8224), [anon_sym___weak] = ACTIONS(8224), [sym_primitive_type] = ACTIONS(8224), [anon_sym_enum] = ACTIONS(8224), [anon_sym_COLON] = ACTIONS(8226), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8224), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8224), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8224), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8224), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8224), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8224), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8224), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8224), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8224), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8224), [anon_sym_NS_AVAILABLE] = ACTIONS(8224), [anon_sym___IOS_AVAILABLE] = ACTIONS(8224), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8224), [anon_sym_API_AVAILABLE] = ACTIONS(8224), [anon_sym_API_UNAVAILABLE] = ACTIONS(8224), [anon_sym_API_DEPRECATED] = ACTIONS(8224), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8224), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8224), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8224), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8224), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8224), [anon_sym___deprecated_msg] = ACTIONS(8224), [anon_sym___deprecated_enum_msg] = ACTIONS(8224), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8224), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8224), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8224), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8224), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8224), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8224), [anon_sym__Alignas] = ACTIONS(8224), }, [4598] = { [sym_attribute_specifier] = STATE(4617), [sym_identifier] = ACTIONS(8228), [anon_sym_COMMA] = ACTIONS(8230), [anon_sym_RPAREN] = ACTIONS(8230), [anon_sym_LPAREN2] = ACTIONS(8230), [anon_sym_STAR] = ACTIONS(8230), [anon_sym_CARET] = ACTIONS(8230), [anon_sym_SEMI] = ACTIONS(8230), [anon_sym___extension__] = ACTIONS(8228), [anon_sym_extern] = ACTIONS(8228), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(8228), [anon_sym_LBRACK] = ACTIONS(8230), [anon_sym___declspec] = ACTIONS(8228), [anon_sym___based] = ACTIONS(8228), [anon_sym_signed] = ACTIONS(8228), [anon_sym_unsigned] = ACTIONS(8228), [anon_sym_long] = ACTIONS(8228), [anon_sym_short] = ACTIONS(8228), [anon_sym_static] = ACTIONS(8228), [anon_sym_auto] = ACTIONS(8228), [anon_sym_register] = ACTIONS(8228), [anon_sym_inline] = ACTIONS(8228), [anon_sym___inline] = ACTIONS(8228), [anon_sym___inline__] = ACTIONS(8228), [anon_sym___forceinline] = ACTIONS(8228), [anon_sym_thread_local] = ACTIONS(8228), [anon_sym___thread] = ACTIONS(8228), [anon_sym_CG_EXTERN] = ACTIONS(8228), [anon_sym_CG_INLINE] = ACTIONS(8228), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8228), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8228), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8228), [anon_sym_IBOutlet] = ACTIONS(8228), [anon_sym_IBInspectable] = ACTIONS(8228), [anon_sym_IB_DESIGNABLE] = ACTIONS(8228), [anon_sym_NS_INLINE] = ACTIONS(8228), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8228), [anon_sym_OBJC_EXPORT] = ACTIONS(8228), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8228), [anon_sym_UIKIT_EXTERN] = ACTIONS(8228), [anon_sym_const] = ACTIONS(8228), [anon_sym_constexpr] = ACTIONS(8228), [anon_sym_volatile] = ACTIONS(8228), [anon_sym_restrict] = ACTIONS(8228), [anon_sym___restrict__] = ACTIONS(8228), [anon_sym__Atomic] = ACTIONS(8228), [anon_sym__Noreturn] = ACTIONS(8228), [anon_sym_nullable] = ACTIONS(8228), [anon_sym__Complex] = ACTIONS(8228), [anon_sym__Nonnull] = ACTIONS(8228), [anon_sym__Nullable] = ACTIONS(8228), [anon_sym__Nullable_result] = ACTIONS(8228), [anon_sym__Null_unspecified] = ACTIONS(8228), [anon_sym___autoreleasing] = ACTIONS(8228), [anon_sym___block] = ACTIONS(8228), [anon_sym___bridge] = ACTIONS(8228), [anon_sym___bridge_retained] = ACTIONS(8228), [anon_sym___bridge_transfer] = ACTIONS(8228), [anon_sym___complex] = ACTIONS(8228), [anon_sym___const] = ACTIONS(8228), [anon_sym___imag] = ACTIONS(8228), [anon_sym___kindof] = ACTIONS(8228), [anon_sym___nonnull] = ACTIONS(8228), [anon_sym___nullable] = ACTIONS(8228), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8228), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8228), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8228), [anon_sym___real] = ACTIONS(8228), [anon_sym___strong] = ACTIONS(8228), [anon_sym___unsafe_unretained] = ACTIONS(8228), [anon_sym___unused] = ACTIONS(8228), [anon_sym___weak] = ACTIONS(8228), [sym_primitive_type] = ACTIONS(8228), [anon_sym_enum] = ACTIONS(8228), [anon_sym_COLON] = ACTIONS(8230), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8228), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8228), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8228), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8228), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8228), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8228), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8228), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8228), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8228), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8228), [anon_sym_NS_AVAILABLE] = ACTIONS(8228), [anon_sym___IOS_AVAILABLE] = ACTIONS(8228), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8228), [anon_sym_API_AVAILABLE] = ACTIONS(8228), [anon_sym_API_UNAVAILABLE] = ACTIONS(8228), [anon_sym_API_DEPRECATED] = ACTIONS(8228), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8228), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8228), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8228), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8228), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8228), [anon_sym___deprecated_msg] = ACTIONS(8228), [anon_sym___deprecated_enum_msg] = ACTIONS(8228), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8228), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8228), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8228), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8228), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8228), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8228), [anon_sym__Alignas] = ACTIONS(8228), }, [4599] = { [sym_attribute_specifier] = STATE(4627), [sym_identifier] = ACTIONS(8232), [anon_sym_COMMA] = ACTIONS(8234), [anon_sym_RPAREN] = ACTIONS(8234), [anon_sym_LPAREN2] = ACTIONS(8234), [anon_sym_STAR] = ACTIONS(8234), [anon_sym_CARET] = ACTIONS(8234), [anon_sym_SEMI] = ACTIONS(8234), [anon_sym___extension__] = ACTIONS(8232), [anon_sym_extern] = ACTIONS(8232), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(8232), [anon_sym_LBRACK] = ACTIONS(8234), [anon_sym___declspec] = ACTIONS(8232), [anon_sym___based] = ACTIONS(8232), [anon_sym_signed] = ACTIONS(8232), [anon_sym_unsigned] = ACTIONS(8232), [anon_sym_long] = ACTIONS(8232), [anon_sym_short] = ACTIONS(8232), [anon_sym_static] = ACTIONS(8232), [anon_sym_auto] = ACTIONS(8232), [anon_sym_register] = ACTIONS(8232), [anon_sym_inline] = ACTIONS(8232), [anon_sym___inline] = ACTIONS(8232), [anon_sym___inline__] = ACTIONS(8232), [anon_sym___forceinline] = ACTIONS(8232), [anon_sym_thread_local] = ACTIONS(8232), [anon_sym___thread] = ACTIONS(8232), [anon_sym_CG_EXTERN] = ACTIONS(8232), [anon_sym_CG_INLINE] = ACTIONS(8232), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8232), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8232), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8232), [anon_sym_IBOutlet] = ACTIONS(8232), [anon_sym_IBInspectable] = ACTIONS(8232), [anon_sym_IB_DESIGNABLE] = ACTIONS(8232), [anon_sym_NS_INLINE] = ACTIONS(8232), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8232), [anon_sym_OBJC_EXPORT] = ACTIONS(8232), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8232), [anon_sym_UIKIT_EXTERN] = ACTIONS(8232), [anon_sym_const] = ACTIONS(8232), [anon_sym_constexpr] = ACTIONS(8232), [anon_sym_volatile] = ACTIONS(8232), [anon_sym_restrict] = ACTIONS(8232), [anon_sym___restrict__] = ACTIONS(8232), [anon_sym__Atomic] = ACTIONS(8232), [anon_sym__Noreturn] = ACTIONS(8232), [anon_sym_nullable] = ACTIONS(8232), [anon_sym__Complex] = ACTIONS(8232), [anon_sym__Nonnull] = ACTIONS(8232), [anon_sym__Nullable] = ACTIONS(8232), [anon_sym__Nullable_result] = ACTIONS(8232), [anon_sym__Null_unspecified] = ACTIONS(8232), [anon_sym___autoreleasing] = ACTIONS(8232), [anon_sym___block] = ACTIONS(8232), [anon_sym___bridge] = ACTIONS(8232), [anon_sym___bridge_retained] = ACTIONS(8232), [anon_sym___bridge_transfer] = ACTIONS(8232), [anon_sym___complex] = ACTIONS(8232), [anon_sym___const] = ACTIONS(8232), [anon_sym___imag] = ACTIONS(8232), [anon_sym___kindof] = ACTIONS(8232), [anon_sym___nonnull] = ACTIONS(8232), [anon_sym___nullable] = ACTIONS(8232), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8232), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8232), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8232), [anon_sym___real] = ACTIONS(8232), [anon_sym___strong] = ACTIONS(8232), [anon_sym___unsafe_unretained] = ACTIONS(8232), [anon_sym___unused] = ACTIONS(8232), [anon_sym___weak] = ACTIONS(8232), [sym_primitive_type] = ACTIONS(8232), [anon_sym_enum] = ACTIONS(8232), [anon_sym_COLON] = ACTIONS(8234), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8232), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8232), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8232), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8232), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8232), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8232), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8232), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8232), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8232), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8232), [anon_sym_NS_AVAILABLE] = ACTIONS(8232), [anon_sym___IOS_AVAILABLE] = ACTIONS(8232), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8232), [anon_sym_API_AVAILABLE] = ACTIONS(8232), [anon_sym_API_UNAVAILABLE] = ACTIONS(8232), [anon_sym_API_DEPRECATED] = ACTIONS(8232), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8232), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8232), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8232), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8232), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8232), [anon_sym___deprecated_msg] = ACTIONS(8232), [anon_sym___deprecated_enum_msg] = ACTIONS(8232), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8232), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8232), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8232), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8232), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8232), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8232), [anon_sym__Alignas] = ACTIONS(8232), }, [4600] = { [sym_attribute_specifier] = STATE(4648), [sym_identifier] = ACTIONS(8236), [anon_sym_COMMA] = ACTIONS(8238), [anon_sym_RPAREN] = ACTIONS(8238), [anon_sym_LPAREN2] = ACTIONS(8238), [anon_sym_STAR] = ACTIONS(8238), [anon_sym_CARET] = ACTIONS(8238), [anon_sym_SEMI] = ACTIONS(8238), [anon_sym___extension__] = ACTIONS(8236), [anon_sym_extern] = ACTIONS(8236), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(8236), [anon_sym_LBRACK] = ACTIONS(8238), [anon_sym___declspec] = ACTIONS(8236), [anon_sym___based] = ACTIONS(8236), [anon_sym_signed] = ACTIONS(8236), [anon_sym_unsigned] = ACTIONS(8236), [anon_sym_long] = ACTIONS(8236), [anon_sym_short] = ACTIONS(8236), [anon_sym_static] = ACTIONS(8236), [anon_sym_auto] = ACTIONS(8236), [anon_sym_register] = ACTIONS(8236), [anon_sym_inline] = ACTIONS(8236), [anon_sym___inline] = ACTIONS(8236), [anon_sym___inline__] = ACTIONS(8236), [anon_sym___forceinline] = ACTIONS(8236), [anon_sym_thread_local] = ACTIONS(8236), [anon_sym___thread] = ACTIONS(8236), [anon_sym_CG_EXTERN] = ACTIONS(8236), [anon_sym_CG_INLINE] = ACTIONS(8236), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8236), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8236), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8236), [anon_sym_IBOutlet] = ACTIONS(8236), [anon_sym_IBInspectable] = ACTIONS(8236), [anon_sym_IB_DESIGNABLE] = ACTIONS(8236), [anon_sym_NS_INLINE] = ACTIONS(8236), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8236), [anon_sym_OBJC_EXPORT] = ACTIONS(8236), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8236), [anon_sym_UIKIT_EXTERN] = ACTIONS(8236), [anon_sym_const] = ACTIONS(8236), [anon_sym_constexpr] = ACTIONS(8236), [anon_sym_volatile] = ACTIONS(8236), [anon_sym_restrict] = ACTIONS(8236), [anon_sym___restrict__] = ACTIONS(8236), [anon_sym__Atomic] = ACTIONS(8236), [anon_sym__Noreturn] = ACTIONS(8236), [anon_sym_nullable] = ACTIONS(8236), [anon_sym__Complex] = ACTIONS(8236), [anon_sym__Nonnull] = ACTIONS(8236), [anon_sym__Nullable] = ACTIONS(8236), [anon_sym__Nullable_result] = ACTIONS(8236), [anon_sym__Null_unspecified] = ACTIONS(8236), [anon_sym___autoreleasing] = ACTIONS(8236), [anon_sym___block] = ACTIONS(8236), [anon_sym___bridge] = ACTIONS(8236), [anon_sym___bridge_retained] = ACTIONS(8236), [anon_sym___bridge_transfer] = ACTIONS(8236), [anon_sym___complex] = ACTIONS(8236), [anon_sym___const] = ACTIONS(8236), [anon_sym___imag] = ACTIONS(8236), [anon_sym___kindof] = ACTIONS(8236), [anon_sym___nonnull] = ACTIONS(8236), [anon_sym___nullable] = ACTIONS(8236), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8236), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8236), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8236), [anon_sym___real] = ACTIONS(8236), [anon_sym___strong] = ACTIONS(8236), [anon_sym___unsafe_unretained] = ACTIONS(8236), [anon_sym___unused] = ACTIONS(8236), [anon_sym___weak] = ACTIONS(8236), [sym_primitive_type] = ACTIONS(8236), [anon_sym_enum] = ACTIONS(8236), [anon_sym_COLON] = ACTIONS(8238), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8236), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8236), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8236), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8236), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8236), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8236), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8236), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8236), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8236), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8236), [anon_sym_NS_AVAILABLE] = ACTIONS(8236), [anon_sym___IOS_AVAILABLE] = ACTIONS(8236), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8236), [anon_sym_API_AVAILABLE] = ACTIONS(8236), [anon_sym_API_UNAVAILABLE] = ACTIONS(8236), [anon_sym_API_DEPRECATED] = ACTIONS(8236), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8236), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8236), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8236), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8236), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8236), [anon_sym___deprecated_msg] = ACTIONS(8236), [anon_sym___deprecated_enum_msg] = ACTIONS(8236), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8236), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8236), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8236), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8236), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8236), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8236), [anon_sym__Alignas] = ACTIONS(8236), }, [4601] = { [sym_attribute_specifier] = STATE(4668), [sym_identifier] = ACTIONS(8240), [anon_sym_COMMA] = ACTIONS(8242), [anon_sym_RPAREN] = ACTIONS(8242), [anon_sym_LPAREN2] = ACTIONS(8242), [anon_sym_STAR] = ACTIONS(8242), [anon_sym_CARET] = ACTIONS(8242), [anon_sym_SEMI] = ACTIONS(8242), [anon_sym___extension__] = ACTIONS(8240), [anon_sym_extern] = ACTIONS(8240), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(8240), [anon_sym_LBRACK] = ACTIONS(8242), [anon_sym___declspec] = ACTIONS(8240), [anon_sym___based] = ACTIONS(8240), [anon_sym_signed] = ACTIONS(8240), [anon_sym_unsigned] = ACTIONS(8240), [anon_sym_long] = ACTIONS(8240), [anon_sym_short] = ACTIONS(8240), [anon_sym_static] = ACTIONS(8240), [anon_sym_auto] = ACTIONS(8240), [anon_sym_register] = ACTIONS(8240), [anon_sym_inline] = ACTIONS(8240), [anon_sym___inline] = ACTIONS(8240), [anon_sym___inline__] = ACTIONS(8240), [anon_sym___forceinline] = ACTIONS(8240), [anon_sym_thread_local] = ACTIONS(8240), [anon_sym___thread] = ACTIONS(8240), [anon_sym_CG_EXTERN] = ACTIONS(8240), [anon_sym_CG_INLINE] = ACTIONS(8240), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8240), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8240), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8240), [anon_sym_IBOutlet] = ACTIONS(8240), [anon_sym_IBInspectable] = ACTIONS(8240), [anon_sym_IB_DESIGNABLE] = ACTIONS(8240), [anon_sym_NS_INLINE] = ACTIONS(8240), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8240), [anon_sym_OBJC_EXPORT] = ACTIONS(8240), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8240), [anon_sym_UIKIT_EXTERN] = ACTIONS(8240), [anon_sym_const] = ACTIONS(8240), [anon_sym_constexpr] = ACTIONS(8240), [anon_sym_volatile] = ACTIONS(8240), [anon_sym_restrict] = ACTIONS(8240), [anon_sym___restrict__] = ACTIONS(8240), [anon_sym__Atomic] = ACTIONS(8240), [anon_sym__Noreturn] = ACTIONS(8240), [anon_sym_nullable] = ACTIONS(8240), [anon_sym__Complex] = ACTIONS(8240), [anon_sym__Nonnull] = ACTIONS(8240), [anon_sym__Nullable] = ACTIONS(8240), [anon_sym__Nullable_result] = ACTIONS(8240), [anon_sym__Null_unspecified] = ACTIONS(8240), [anon_sym___autoreleasing] = ACTIONS(8240), [anon_sym___block] = ACTIONS(8240), [anon_sym___bridge] = ACTIONS(8240), [anon_sym___bridge_retained] = ACTIONS(8240), [anon_sym___bridge_transfer] = ACTIONS(8240), [anon_sym___complex] = ACTIONS(8240), [anon_sym___const] = ACTIONS(8240), [anon_sym___imag] = ACTIONS(8240), [anon_sym___kindof] = ACTIONS(8240), [anon_sym___nonnull] = ACTIONS(8240), [anon_sym___nullable] = ACTIONS(8240), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8240), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8240), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8240), [anon_sym___real] = ACTIONS(8240), [anon_sym___strong] = ACTIONS(8240), [anon_sym___unsafe_unretained] = ACTIONS(8240), [anon_sym___unused] = ACTIONS(8240), [anon_sym___weak] = ACTIONS(8240), [sym_primitive_type] = ACTIONS(8240), [anon_sym_enum] = ACTIONS(8240), [anon_sym_COLON] = ACTIONS(8242), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8240), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8240), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8240), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8240), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8240), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8240), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8240), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8240), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8240), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8240), [anon_sym_NS_AVAILABLE] = ACTIONS(8240), [anon_sym___IOS_AVAILABLE] = ACTIONS(8240), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8240), [anon_sym_API_AVAILABLE] = ACTIONS(8240), [anon_sym_API_UNAVAILABLE] = ACTIONS(8240), [anon_sym_API_DEPRECATED] = ACTIONS(8240), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8240), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8240), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8240), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8240), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8240), [anon_sym___deprecated_msg] = ACTIONS(8240), [anon_sym___deprecated_enum_msg] = ACTIONS(8240), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8240), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8240), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8240), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8240), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8240), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8240), [anon_sym__Alignas] = ACTIONS(8240), }, [4602] = { [sym_attribute_specifier] = STATE(4673), [sym_identifier] = ACTIONS(8244), [anon_sym_COMMA] = ACTIONS(8246), [anon_sym_RPAREN] = ACTIONS(8246), [anon_sym_LPAREN2] = ACTIONS(8246), [anon_sym_STAR] = ACTIONS(8246), [anon_sym_CARET] = ACTIONS(8246), [anon_sym_SEMI] = ACTIONS(8246), [anon_sym___extension__] = ACTIONS(8244), [anon_sym_extern] = ACTIONS(8244), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(8244), [anon_sym_LBRACK] = ACTIONS(8246), [anon_sym___declspec] = ACTIONS(8244), [anon_sym___based] = ACTIONS(8244), [anon_sym_signed] = ACTIONS(8244), [anon_sym_unsigned] = ACTIONS(8244), [anon_sym_long] = ACTIONS(8244), [anon_sym_short] = ACTIONS(8244), [anon_sym_static] = ACTIONS(8244), [anon_sym_auto] = ACTIONS(8244), [anon_sym_register] = ACTIONS(8244), [anon_sym_inline] = ACTIONS(8244), [anon_sym___inline] = ACTIONS(8244), [anon_sym___inline__] = ACTIONS(8244), [anon_sym___forceinline] = ACTIONS(8244), [anon_sym_thread_local] = ACTIONS(8244), [anon_sym___thread] = ACTIONS(8244), [anon_sym_CG_EXTERN] = ACTIONS(8244), [anon_sym_CG_INLINE] = ACTIONS(8244), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8244), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8244), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8244), [anon_sym_IBOutlet] = ACTIONS(8244), [anon_sym_IBInspectable] = ACTIONS(8244), [anon_sym_IB_DESIGNABLE] = ACTIONS(8244), [anon_sym_NS_INLINE] = ACTIONS(8244), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8244), [anon_sym_OBJC_EXPORT] = ACTIONS(8244), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8244), [anon_sym_UIKIT_EXTERN] = ACTIONS(8244), [anon_sym_const] = ACTIONS(8244), [anon_sym_constexpr] = ACTIONS(8244), [anon_sym_volatile] = ACTIONS(8244), [anon_sym_restrict] = ACTIONS(8244), [anon_sym___restrict__] = ACTIONS(8244), [anon_sym__Atomic] = ACTIONS(8244), [anon_sym__Noreturn] = ACTIONS(8244), [anon_sym_nullable] = ACTIONS(8244), [anon_sym__Complex] = ACTIONS(8244), [anon_sym__Nonnull] = ACTIONS(8244), [anon_sym__Nullable] = ACTIONS(8244), [anon_sym__Nullable_result] = ACTIONS(8244), [anon_sym__Null_unspecified] = ACTIONS(8244), [anon_sym___autoreleasing] = ACTIONS(8244), [anon_sym___block] = ACTIONS(8244), [anon_sym___bridge] = ACTIONS(8244), [anon_sym___bridge_retained] = ACTIONS(8244), [anon_sym___bridge_transfer] = ACTIONS(8244), [anon_sym___complex] = ACTIONS(8244), [anon_sym___const] = ACTIONS(8244), [anon_sym___imag] = ACTIONS(8244), [anon_sym___kindof] = ACTIONS(8244), [anon_sym___nonnull] = ACTIONS(8244), [anon_sym___nullable] = ACTIONS(8244), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8244), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8244), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8244), [anon_sym___real] = ACTIONS(8244), [anon_sym___strong] = ACTIONS(8244), [anon_sym___unsafe_unretained] = ACTIONS(8244), [anon_sym___unused] = ACTIONS(8244), [anon_sym___weak] = ACTIONS(8244), [sym_primitive_type] = ACTIONS(8244), [anon_sym_enum] = ACTIONS(8244), [anon_sym_COLON] = ACTIONS(8246), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8244), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8244), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8244), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8244), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8244), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8244), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8244), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8244), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8244), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8244), [anon_sym_NS_AVAILABLE] = ACTIONS(8244), [anon_sym___IOS_AVAILABLE] = ACTIONS(8244), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8244), [anon_sym_API_AVAILABLE] = ACTIONS(8244), [anon_sym_API_UNAVAILABLE] = ACTIONS(8244), [anon_sym_API_DEPRECATED] = ACTIONS(8244), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8244), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8244), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8244), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8244), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8244), [anon_sym___deprecated_msg] = ACTIONS(8244), [anon_sym___deprecated_enum_msg] = ACTIONS(8244), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8244), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8244), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8244), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8244), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8244), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8244), [anon_sym__Alignas] = ACTIONS(8244), }, [4603] = { [sym_identifier] = ACTIONS(8248), [anon_sym_COMMA] = ACTIONS(8250), [anon_sym_RPAREN] = ACTIONS(8250), [anon_sym_LPAREN2] = ACTIONS(8250), [anon_sym_STAR] = ACTIONS(8250), [anon_sym_CARET] = ACTIONS(8250), [anon_sym_LT] = ACTIONS(8250), [anon_sym_SEMI] = ACTIONS(8250), [anon_sym___extension__] = ACTIONS(8248), [anon_sym_extern] = ACTIONS(8248), [anon_sym___attribute__] = ACTIONS(8248), [anon_sym___attribute] = ACTIONS(8248), [anon_sym_noreturn] = ACTIONS(8248), [anon_sym_LBRACK] = ACTIONS(8250), [anon_sym___declspec] = ACTIONS(8248), [anon_sym___based] = ACTIONS(8248), [anon_sym_signed] = ACTIONS(8248), [anon_sym_unsigned] = ACTIONS(8248), [anon_sym_long] = ACTIONS(8248), [anon_sym_short] = ACTIONS(8248), [anon_sym_static] = ACTIONS(8248), [anon_sym_auto] = ACTIONS(8248), [anon_sym_register] = ACTIONS(8248), [anon_sym_inline] = ACTIONS(8248), [anon_sym___inline] = ACTIONS(8248), [anon_sym___inline__] = ACTIONS(8248), [anon_sym___forceinline] = ACTIONS(8248), [anon_sym_thread_local] = ACTIONS(8248), [anon_sym___thread] = ACTIONS(8248), [anon_sym_CG_EXTERN] = ACTIONS(8248), [anon_sym_CG_INLINE] = ACTIONS(8248), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8248), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8248), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8248), [anon_sym_IBOutlet] = ACTIONS(8248), [anon_sym_IBInspectable] = ACTIONS(8248), [anon_sym_IB_DESIGNABLE] = ACTIONS(8248), [anon_sym_NS_INLINE] = ACTIONS(8248), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8248), [anon_sym_OBJC_EXPORT] = ACTIONS(8248), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8248), [anon_sym_UIKIT_EXTERN] = ACTIONS(8248), [anon_sym_const] = ACTIONS(8248), [anon_sym_constexpr] = ACTIONS(8248), [anon_sym_volatile] = ACTIONS(8248), [anon_sym_restrict] = ACTIONS(8248), [anon_sym___restrict__] = ACTIONS(8248), [anon_sym__Atomic] = ACTIONS(8248), [anon_sym__Noreturn] = ACTIONS(8248), [anon_sym_nullable] = ACTIONS(8248), [anon_sym__Complex] = ACTIONS(8248), [anon_sym__Nonnull] = ACTIONS(8248), [anon_sym__Nullable] = ACTIONS(8248), [anon_sym__Nullable_result] = ACTIONS(8248), [anon_sym__Null_unspecified] = ACTIONS(8248), [anon_sym___autoreleasing] = ACTIONS(8248), [anon_sym___block] = ACTIONS(8248), [anon_sym___bridge] = ACTIONS(8248), [anon_sym___bridge_retained] = ACTIONS(8248), [anon_sym___bridge_transfer] = ACTIONS(8248), [anon_sym___complex] = ACTIONS(8248), [anon_sym___const] = ACTIONS(8248), [anon_sym___imag] = ACTIONS(8248), [anon_sym___kindof] = ACTIONS(8248), [anon_sym___nonnull] = ACTIONS(8248), [anon_sym___nullable] = ACTIONS(8248), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8248), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8248), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8248), [anon_sym___real] = ACTIONS(8248), [anon_sym___strong] = ACTIONS(8248), [anon_sym___unsafe_unretained] = ACTIONS(8248), [anon_sym___unused] = ACTIONS(8248), [anon_sym___weak] = ACTIONS(8248), [sym_primitive_type] = ACTIONS(8248), [anon_sym_enum] = ACTIONS(8248), [anon_sym_COLON] = ACTIONS(8250), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8248), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8248), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8248), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8248), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8248), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8248), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8248), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8248), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8248), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8248), [anon_sym_NS_AVAILABLE] = ACTIONS(8248), [anon_sym___IOS_AVAILABLE] = ACTIONS(8248), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8248), [anon_sym_API_AVAILABLE] = ACTIONS(8248), [anon_sym_API_UNAVAILABLE] = ACTIONS(8248), [anon_sym_API_DEPRECATED] = ACTIONS(8248), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8248), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8248), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8248), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8248), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8248), [anon_sym___deprecated_msg] = ACTIONS(8248), [anon_sym___deprecated_enum_msg] = ACTIONS(8248), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8248), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8248), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8248), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8248), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8248), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8248), [anon_sym__Alignas] = ACTIONS(8248), }, [4604] = { [sym_identifier] = ACTIONS(8252), [anon_sym_COMMA] = ACTIONS(8254), [anon_sym_RPAREN] = ACTIONS(8254), [anon_sym_LPAREN2] = ACTIONS(8254), [anon_sym_STAR] = ACTIONS(8254), [anon_sym_CARET] = ACTIONS(8254), [anon_sym_LT] = ACTIONS(8254), [anon_sym_SEMI] = ACTIONS(8254), [anon_sym___extension__] = ACTIONS(8252), [anon_sym_extern] = ACTIONS(8252), [anon_sym___attribute__] = ACTIONS(8252), [anon_sym___attribute] = ACTIONS(8252), [anon_sym_noreturn] = ACTIONS(8252), [anon_sym_LBRACK] = ACTIONS(8254), [anon_sym___declspec] = ACTIONS(8252), [anon_sym___based] = ACTIONS(8252), [anon_sym_signed] = ACTIONS(8252), [anon_sym_unsigned] = ACTIONS(8252), [anon_sym_long] = ACTIONS(8252), [anon_sym_short] = ACTIONS(8252), [anon_sym_static] = ACTIONS(8252), [anon_sym_auto] = ACTIONS(8252), [anon_sym_register] = ACTIONS(8252), [anon_sym_inline] = ACTIONS(8252), [anon_sym___inline] = ACTIONS(8252), [anon_sym___inline__] = ACTIONS(8252), [anon_sym___forceinline] = ACTIONS(8252), [anon_sym_thread_local] = ACTIONS(8252), [anon_sym___thread] = ACTIONS(8252), [anon_sym_CG_EXTERN] = ACTIONS(8252), [anon_sym_CG_INLINE] = ACTIONS(8252), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8252), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8252), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8252), [anon_sym_IBOutlet] = ACTIONS(8252), [anon_sym_IBInspectable] = ACTIONS(8252), [anon_sym_IB_DESIGNABLE] = ACTIONS(8252), [anon_sym_NS_INLINE] = ACTIONS(8252), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8252), [anon_sym_OBJC_EXPORT] = ACTIONS(8252), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8252), [anon_sym_UIKIT_EXTERN] = ACTIONS(8252), [anon_sym_const] = ACTIONS(8252), [anon_sym_constexpr] = ACTIONS(8252), [anon_sym_volatile] = ACTIONS(8252), [anon_sym_restrict] = ACTIONS(8252), [anon_sym___restrict__] = ACTIONS(8252), [anon_sym__Atomic] = ACTIONS(8252), [anon_sym__Noreturn] = ACTIONS(8252), [anon_sym_nullable] = ACTIONS(8252), [anon_sym__Complex] = ACTIONS(8252), [anon_sym__Nonnull] = ACTIONS(8252), [anon_sym__Nullable] = ACTIONS(8252), [anon_sym__Nullable_result] = ACTIONS(8252), [anon_sym__Null_unspecified] = ACTIONS(8252), [anon_sym___autoreleasing] = ACTIONS(8252), [anon_sym___block] = ACTIONS(8252), [anon_sym___bridge] = ACTIONS(8252), [anon_sym___bridge_retained] = ACTIONS(8252), [anon_sym___bridge_transfer] = ACTIONS(8252), [anon_sym___complex] = ACTIONS(8252), [anon_sym___const] = ACTIONS(8252), [anon_sym___imag] = ACTIONS(8252), [anon_sym___kindof] = ACTIONS(8252), [anon_sym___nonnull] = ACTIONS(8252), [anon_sym___nullable] = ACTIONS(8252), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8252), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8252), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8252), [anon_sym___real] = ACTIONS(8252), [anon_sym___strong] = ACTIONS(8252), [anon_sym___unsafe_unretained] = ACTIONS(8252), [anon_sym___unused] = ACTIONS(8252), [anon_sym___weak] = ACTIONS(8252), [sym_primitive_type] = ACTIONS(8252), [anon_sym_enum] = ACTIONS(8252), [anon_sym_COLON] = ACTIONS(8254), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8252), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8252), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8252), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8252), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8252), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8252), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8252), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8252), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8252), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8252), [anon_sym_NS_AVAILABLE] = ACTIONS(8252), [anon_sym___IOS_AVAILABLE] = ACTIONS(8252), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8252), [anon_sym_API_AVAILABLE] = ACTIONS(8252), [anon_sym_API_UNAVAILABLE] = ACTIONS(8252), [anon_sym_API_DEPRECATED] = ACTIONS(8252), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8252), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8252), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8252), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8252), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8252), [anon_sym___deprecated_msg] = ACTIONS(8252), [anon_sym___deprecated_enum_msg] = ACTIONS(8252), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8252), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8252), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8252), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8252), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8252), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8252), [anon_sym__Alignas] = ACTIONS(8252), }, [4605] = { [sym_attribute_specifier] = STATE(4675), [sym_identifier] = ACTIONS(8256), [anon_sym_COMMA] = ACTIONS(8258), [anon_sym_RPAREN] = ACTIONS(8258), [anon_sym_LPAREN2] = ACTIONS(8258), [anon_sym_STAR] = ACTIONS(8258), [anon_sym_CARET] = ACTIONS(8258), [anon_sym_SEMI] = ACTIONS(8258), [anon_sym___extension__] = ACTIONS(8256), [anon_sym_extern] = ACTIONS(8256), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(8256), [anon_sym_LBRACK] = ACTIONS(8258), [anon_sym___declspec] = ACTIONS(8256), [anon_sym___based] = ACTIONS(8256), [anon_sym_signed] = ACTIONS(8256), [anon_sym_unsigned] = ACTIONS(8256), [anon_sym_long] = ACTIONS(8256), [anon_sym_short] = ACTIONS(8256), [anon_sym_static] = ACTIONS(8256), [anon_sym_auto] = ACTIONS(8256), [anon_sym_register] = ACTIONS(8256), [anon_sym_inline] = ACTIONS(8256), [anon_sym___inline] = ACTIONS(8256), [anon_sym___inline__] = ACTIONS(8256), [anon_sym___forceinline] = ACTIONS(8256), [anon_sym_thread_local] = ACTIONS(8256), [anon_sym___thread] = ACTIONS(8256), [anon_sym_CG_EXTERN] = ACTIONS(8256), [anon_sym_CG_INLINE] = ACTIONS(8256), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8256), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8256), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8256), [anon_sym_IBOutlet] = ACTIONS(8256), [anon_sym_IBInspectable] = ACTIONS(8256), [anon_sym_IB_DESIGNABLE] = ACTIONS(8256), [anon_sym_NS_INLINE] = ACTIONS(8256), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8256), [anon_sym_OBJC_EXPORT] = ACTIONS(8256), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8256), [anon_sym_UIKIT_EXTERN] = ACTIONS(8256), [anon_sym_const] = ACTIONS(8256), [anon_sym_constexpr] = ACTIONS(8256), [anon_sym_volatile] = ACTIONS(8256), [anon_sym_restrict] = ACTIONS(8256), [anon_sym___restrict__] = ACTIONS(8256), [anon_sym__Atomic] = ACTIONS(8256), [anon_sym__Noreturn] = ACTIONS(8256), [anon_sym_nullable] = ACTIONS(8256), [anon_sym__Complex] = ACTIONS(8256), [anon_sym__Nonnull] = ACTIONS(8256), [anon_sym__Nullable] = ACTIONS(8256), [anon_sym__Nullable_result] = ACTIONS(8256), [anon_sym__Null_unspecified] = ACTIONS(8256), [anon_sym___autoreleasing] = ACTIONS(8256), [anon_sym___block] = ACTIONS(8256), [anon_sym___bridge] = ACTIONS(8256), [anon_sym___bridge_retained] = ACTIONS(8256), [anon_sym___bridge_transfer] = ACTIONS(8256), [anon_sym___complex] = ACTIONS(8256), [anon_sym___const] = ACTIONS(8256), [anon_sym___imag] = ACTIONS(8256), [anon_sym___kindof] = ACTIONS(8256), [anon_sym___nonnull] = ACTIONS(8256), [anon_sym___nullable] = ACTIONS(8256), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8256), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8256), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8256), [anon_sym___real] = ACTIONS(8256), [anon_sym___strong] = ACTIONS(8256), [anon_sym___unsafe_unretained] = ACTIONS(8256), [anon_sym___unused] = ACTIONS(8256), [anon_sym___weak] = ACTIONS(8256), [sym_primitive_type] = ACTIONS(8256), [anon_sym_enum] = ACTIONS(8256), [anon_sym_COLON] = ACTIONS(8258), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8256), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8256), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8256), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8256), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8256), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8256), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8256), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8256), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8256), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8256), [anon_sym_NS_AVAILABLE] = ACTIONS(8256), [anon_sym___IOS_AVAILABLE] = ACTIONS(8256), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8256), [anon_sym_API_AVAILABLE] = ACTIONS(8256), [anon_sym_API_UNAVAILABLE] = ACTIONS(8256), [anon_sym_API_DEPRECATED] = ACTIONS(8256), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8256), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8256), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8256), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8256), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8256), [anon_sym___deprecated_msg] = ACTIONS(8256), [anon_sym___deprecated_enum_msg] = ACTIONS(8256), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8256), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8256), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8256), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8256), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8256), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8256), [anon_sym__Alignas] = ACTIONS(8256), }, [4606] = { [sym_attribute_specifier] = STATE(4635), [sym_identifier] = ACTIONS(8260), [anon_sym_COMMA] = ACTIONS(8262), [anon_sym_RPAREN] = ACTIONS(8262), [anon_sym_LPAREN2] = ACTIONS(8262), [anon_sym_STAR] = ACTIONS(8262), [anon_sym_CARET] = ACTIONS(8262), [anon_sym_SEMI] = ACTIONS(8262), [anon_sym___extension__] = ACTIONS(8260), [anon_sym_extern] = ACTIONS(8260), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(8260), [anon_sym_LBRACK] = ACTIONS(8262), [anon_sym___declspec] = ACTIONS(8260), [anon_sym___based] = ACTIONS(8260), [anon_sym_signed] = ACTIONS(8260), [anon_sym_unsigned] = ACTIONS(8260), [anon_sym_long] = ACTIONS(8260), [anon_sym_short] = ACTIONS(8260), [anon_sym_static] = ACTIONS(8260), [anon_sym_auto] = ACTIONS(8260), [anon_sym_register] = ACTIONS(8260), [anon_sym_inline] = ACTIONS(8260), [anon_sym___inline] = ACTIONS(8260), [anon_sym___inline__] = ACTIONS(8260), [anon_sym___forceinline] = ACTIONS(8260), [anon_sym_thread_local] = ACTIONS(8260), [anon_sym___thread] = ACTIONS(8260), [anon_sym_CG_EXTERN] = ACTIONS(8260), [anon_sym_CG_INLINE] = ACTIONS(8260), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8260), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8260), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8260), [anon_sym_IBOutlet] = ACTIONS(8260), [anon_sym_IBInspectable] = ACTIONS(8260), [anon_sym_IB_DESIGNABLE] = ACTIONS(8260), [anon_sym_NS_INLINE] = ACTIONS(8260), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8260), [anon_sym_OBJC_EXPORT] = ACTIONS(8260), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8260), [anon_sym_UIKIT_EXTERN] = ACTIONS(8260), [anon_sym_const] = ACTIONS(8260), [anon_sym_constexpr] = ACTIONS(8260), [anon_sym_volatile] = ACTIONS(8260), [anon_sym_restrict] = ACTIONS(8260), [anon_sym___restrict__] = ACTIONS(8260), [anon_sym__Atomic] = ACTIONS(8260), [anon_sym__Noreturn] = ACTIONS(8260), [anon_sym_nullable] = ACTIONS(8260), [anon_sym__Complex] = ACTIONS(8260), [anon_sym__Nonnull] = ACTIONS(8260), [anon_sym__Nullable] = ACTIONS(8260), [anon_sym__Nullable_result] = ACTIONS(8260), [anon_sym__Null_unspecified] = ACTIONS(8260), [anon_sym___autoreleasing] = ACTIONS(8260), [anon_sym___block] = ACTIONS(8260), [anon_sym___bridge] = ACTIONS(8260), [anon_sym___bridge_retained] = ACTIONS(8260), [anon_sym___bridge_transfer] = ACTIONS(8260), [anon_sym___complex] = ACTIONS(8260), [anon_sym___const] = ACTIONS(8260), [anon_sym___imag] = ACTIONS(8260), [anon_sym___kindof] = ACTIONS(8260), [anon_sym___nonnull] = ACTIONS(8260), [anon_sym___nullable] = ACTIONS(8260), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8260), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8260), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8260), [anon_sym___real] = ACTIONS(8260), [anon_sym___strong] = ACTIONS(8260), [anon_sym___unsafe_unretained] = ACTIONS(8260), [anon_sym___unused] = ACTIONS(8260), [anon_sym___weak] = ACTIONS(8260), [sym_primitive_type] = ACTIONS(8260), [anon_sym_enum] = ACTIONS(8260), [anon_sym_COLON] = ACTIONS(8262), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8260), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8260), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8260), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8260), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8260), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8260), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8260), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8260), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8260), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8260), [anon_sym_NS_AVAILABLE] = ACTIONS(8260), [anon_sym___IOS_AVAILABLE] = ACTIONS(8260), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8260), [anon_sym_API_AVAILABLE] = ACTIONS(8260), [anon_sym_API_UNAVAILABLE] = ACTIONS(8260), [anon_sym_API_DEPRECATED] = ACTIONS(8260), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8260), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8260), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8260), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8260), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8260), [anon_sym___deprecated_msg] = ACTIONS(8260), [anon_sym___deprecated_enum_msg] = ACTIONS(8260), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8260), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8260), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8260), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8260), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8260), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8260), [anon_sym__Alignas] = ACTIONS(8260), }, [4607] = { [sym_attribute_specifier] = STATE(4671), [sym_identifier] = ACTIONS(8264), [anon_sym_COMMA] = ACTIONS(8266), [anon_sym_RPAREN] = ACTIONS(8266), [anon_sym_LPAREN2] = ACTIONS(8266), [anon_sym_STAR] = ACTIONS(8266), [anon_sym_CARET] = ACTIONS(8266), [anon_sym_SEMI] = ACTIONS(8266), [anon_sym___extension__] = ACTIONS(8264), [anon_sym_extern] = ACTIONS(8264), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(8264), [anon_sym_LBRACK] = ACTIONS(8266), [anon_sym___declspec] = ACTIONS(8264), [anon_sym___based] = ACTIONS(8264), [anon_sym_signed] = ACTIONS(8264), [anon_sym_unsigned] = ACTIONS(8264), [anon_sym_long] = ACTIONS(8264), [anon_sym_short] = ACTIONS(8264), [anon_sym_static] = ACTIONS(8264), [anon_sym_auto] = ACTIONS(8264), [anon_sym_register] = ACTIONS(8264), [anon_sym_inline] = ACTIONS(8264), [anon_sym___inline] = ACTIONS(8264), [anon_sym___inline__] = ACTIONS(8264), [anon_sym___forceinline] = ACTIONS(8264), [anon_sym_thread_local] = ACTIONS(8264), [anon_sym___thread] = ACTIONS(8264), [anon_sym_CG_EXTERN] = ACTIONS(8264), [anon_sym_CG_INLINE] = ACTIONS(8264), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8264), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8264), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8264), [anon_sym_IBOutlet] = ACTIONS(8264), [anon_sym_IBInspectable] = ACTIONS(8264), [anon_sym_IB_DESIGNABLE] = ACTIONS(8264), [anon_sym_NS_INLINE] = ACTIONS(8264), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8264), [anon_sym_OBJC_EXPORT] = ACTIONS(8264), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8264), [anon_sym_UIKIT_EXTERN] = ACTIONS(8264), [anon_sym_const] = ACTIONS(8264), [anon_sym_constexpr] = ACTIONS(8264), [anon_sym_volatile] = ACTIONS(8264), [anon_sym_restrict] = ACTIONS(8264), [anon_sym___restrict__] = ACTIONS(8264), [anon_sym__Atomic] = ACTIONS(8264), [anon_sym__Noreturn] = ACTIONS(8264), [anon_sym_nullable] = ACTIONS(8264), [anon_sym__Complex] = ACTIONS(8264), [anon_sym__Nonnull] = ACTIONS(8264), [anon_sym__Nullable] = ACTIONS(8264), [anon_sym__Nullable_result] = ACTIONS(8264), [anon_sym__Null_unspecified] = ACTIONS(8264), [anon_sym___autoreleasing] = ACTIONS(8264), [anon_sym___block] = ACTIONS(8264), [anon_sym___bridge] = ACTIONS(8264), [anon_sym___bridge_retained] = ACTIONS(8264), [anon_sym___bridge_transfer] = ACTIONS(8264), [anon_sym___complex] = ACTIONS(8264), [anon_sym___const] = ACTIONS(8264), [anon_sym___imag] = ACTIONS(8264), [anon_sym___kindof] = ACTIONS(8264), [anon_sym___nonnull] = ACTIONS(8264), [anon_sym___nullable] = ACTIONS(8264), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8264), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8264), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8264), [anon_sym___real] = ACTIONS(8264), [anon_sym___strong] = ACTIONS(8264), [anon_sym___unsafe_unretained] = ACTIONS(8264), [anon_sym___unused] = ACTIONS(8264), [anon_sym___weak] = ACTIONS(8264), [sym_primitive_type] = ACTIONS(8264), [anon_sym_enum] = ACTIONS(8264), [anon_sym_COLON] = ACTIONS(8266), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8264), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8264), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8264), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8264), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8264), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8264), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8264), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8264), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8264), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8264), [anon_sym_NS_AVAILABLE] = ACTIONS(8264), [anon_sym___IOS_AVAILABLE] = ACTIONS(8264), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8264), [anon_sym_API_AVAILABLE] = ACTIONS(8264), [anon_sym_API_UNAVAILABLE] = ACTIONS(8264), [anon_sym_API_DEPRECATED] = ACTIONS(8264), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8264), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8264), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8264), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8264), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8264), [anon_sym___deprecated_msg] = ACTIONS(8264), [anon_sym___deprecated_enum_msg] = ACTIONS(8264), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8264), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8264), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8264), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8264), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8264), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8264), [anon_sym__Alignas] = ACTIONS(8264), }, [4608] = { [sym_attribute_specifier] = STATE(4626), [sym_identifier] = ACTIONS(8268), [anon_sym_COMMA] = ACTIONS(8270), [anon_sym_RPAREN] = ACTIONS(8270), [anon_sym_LPAREN2] = ACTIONS(8270), [anon_sym_STAR] = ACTIONS(8270), [anon_sym_CARET] = ACTIONS(8270), [anon_sym_SEMI] = ACTIONS(8270), [anon_sym___extension__] = ACTIONS(8268), [anon_sym_extern] = ACTIONS(8268), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(8268), [anon_sym_LBRACK] = ACTIONS(8270), [anon_sym___declspec] = ACTIONS(8268), [anon_sym___based] = ACTIONS(8268), [anon_sym_signed] = ACTIONS(8268), [anon_sym_unsigned] = ACTIONS(8268), [anon_sym_long] = ACTIONS(8268), [anon_sym_short] = ACTIONS(8268), [anon_sym_static] = ACTIONS(8268), [anon_sym_auto] = ACTIONS(8268), [anon_sym_register] = ACTIONS(8268), [anon_sym_inline] = ACTIONS(8268), [anon_sym___inline] = ACTIONS(8268), [anon_sym___inline__] = ACTIONS(8268), [anon_sym___forceinline] = ACTIONS(8268), [anon_sym_thread_local] = ACTIONS(8268), [anon_sym___thread] = ACTIONS(8268), [anon_sym_CG_EXTERN] = ACTIONS(8268), [anon_sym_CG_INLINE] = ACTIONS(8268), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8268), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8268), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8268), [anon_sym_IBOutlet] = ACTIONS(8268), [anon_sym_IBInspectable] = ACTIONS(8268), [anon_sym_IB_DESIGNABLE] = ACTIONS(8268), [anon_sym_NS_INLINE] = ACTIONS(8268), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8268), [anon_sym_OBJC_EXPORT] = ACTIONS(8268), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8268), [anon_sym_UIKIT_EXTERN] = ACTIONS(8268), [anon_sym_const] = ACTIONS(8268), [anon_sym_constexpr] = ACTIONS(8268), [anon_sym_volatile] = ACTIONS(8268), [anon_sym_restrict] = ACTIONS(8268), [anon_sym___restrict__] = ACTIONS(8268), [anon_sym__Atomic] = ACTIONS(8268), [anon_sym__Noreturn] = ACTIONS(8268), [anon_sym_nullable] = ACTIONS(8268), [anon_sym__Complex] = ACTIONS(8268), [anon_sym__Nonnull] = ACTIONS(8268), [anon_sym__Nullable] = ACTIONS(8268), [anon_sym__Nullable_result] = ACTIONS(8268), [anon_sym__Null_unspecified] = ACTIONS(8268), [anon_sym___autoreleasing] = ACTIONS(8268), [anon_sym___block] = ACTIONS(8268), [anon_sym___bridge] = ACTIONS(8268), [anon_sym___bridge_retained] = ACTIONS(8268), [anon_sym___bridge_transfer] = ACTIONS(8268), [anon_sym___complex] = ACTIONS(8268), [anon_sym___const] = ACTIONS(8268), [anon_sym___imag] = ACTIONS(8268), [anon_sym___kindof] = ACTIONS(8268), [anon_sym___nonnull] = ACTIONS(8268), [anon_sym___nullable] = ACTIONS(8268), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8268), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8268), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8268), [anon_sym___real] = ACTIONS(8268), [anon_sym___strong] = ACTIONS(8268), [anon_sym___unsafe_unretained] = ACTIONS(8268), [anon_sym___unused] = ACTIONS(8268), [anon_sym___weak] = ACTIONS(8268), [sym_primitive_type] = ACTIONS(8268), [anon_sym_enum] = ACTIONS(8268), [anon_sym_COLON] = ACTIONS(8270), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8268), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8268), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8268), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8268), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8268), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8268), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8268), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8268), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8268), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8268), [anon_sym_NS_AVAILABLE] = ACTIONS(8268), [anon_sym___IOS_AVAILABLE] = ACTIONS(8268), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8268), [anon_sym_API_AVAILABLE] = ACTIONS(8268), [anon_sym_API_UNAVAILABLE] = ACTIONS(8268), [anon_sym_API_DEPRECATED] = ACTIONS(8268), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8268), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8268), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8268), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8268), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8268), [anon_sym___deprecated_msg] = ACTIONS(8268), [anon_sym___deprecated_enum_msg] = ACTIONS(8268), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8268), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8268), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8268), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8268), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8268), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8268), [anon_sym__Alignas] = ACTIONS(8268), }, [4609] = { [sym_attribute_specifier] = STATE(4654), [sym_identifier] = ACTIONS(8272), [anon_sym_COMMA] = ACTIONS(8274), [anon_sym_RPAREN] = ACTIONS(8274), [anon_sym_LPAREN2] = ACTIONS(8274), [anon_sym_STAR] = ACTIONS(8274), [anon_sym_CARET] = ACTIONS(8274), [anon_sym_SEMI] = ACTIONS(8274), [anon_sym___extension__] = ACTIONS(8272), [anon_sym_extern] = ACTIONS(8272), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(8272), [anon_sym_LBRACK] = ACTIONS(8274), [anon_sym___declspec] = ACTIONS(8272), [anon_sym___based] = ACTIONS(8272), [anon_sym_signed] = ACTIONS(8272), [anon_sym_unsigned] = ACTIONS(8272), [anon_sym_long] = ACTIONS(8272), [anon_sym_short] = ACTIONS(8272), [anon_sym_static] = ACTIONS(8272), [anon_sym_auto] = ACTIONS(8272), [anon_sym_register] = ACTIONS(8272), [anon_sym_inline] = ACTIONS(8272), [anon_sym___inline] = ACTIONS(8272), [anon_sym___inline__] = ACTIONS(8272), [anon_sym___forceinline] = ACTIONS(8272), [anon_sym_thread_local] = ACTIONS(8272), [anon_sym___thread] = ACTIONS(8272), [anon_sym_CG_EXTERN] = ACTIONS(8272), [anon_sym_CG_INLINE] = ACTIONS(8272), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8272), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8272), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8272), [anon_sym_IBOutlet] = ACTIONS(8272), [anon_sym_IBInspectable] = ACTIONS(8272), [anon_sym_IB_DESIGNABLE] = ACTIONS(8272), [anon_sym_NS_INLINE] = ACTIONS(8272), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8272), [anon_sym_OBJC_EXPORT] = ACTIONS(8272), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8272), [anon_sym_UIKIT_EXTERN] = ACTIONS(8272), [anon_sym_const] = ACTIONS(8272), [anon_sym_constexpr] = ACTIONS(8272), [anon_sym_volatile] = ACTIONS(8272), [anon_sym_restrict] = ACTIONS(8272), [anon_sym___restrict__] = ACTIONS(8272), [anon_sym__Atomic] = ACTIONS(8272), [anon_sym__Noreturn] = ACTIONS(8272), [anon_sym_nullable] = ACTIONS(8272), [anon_sym__Complex] = ACTIONS(8272), [anon_sym__Nonnull] = ACTIONS(8272), [anon_sym__Nullable] = ACTIONS(8272), [anon_sym__Nullable_result] = ACTIONS(8272), [anon_sym__Null_unspecified] = ACTIONS(8272), [anon_sym___autoreleasing] = ACTIONS(8272), [anon_sym___block] = ACTIONS(8272), [anon_sym___bridge] = ACTIONS(8272), [anon_sym___bridge_retained] = ACTIONS(8272), [anon_sym___bridge_transfer] = ACTIONS(8272), [anon_sym___complex] = ACTIONS(8272), [anon_sym___const] = ACTIONS(8272), [anon_sym___imag] = ACTIONS(8272), [anon_sym___kindof] = ACTIONS(8272), [anon_sym___nonnull] = ACTIONS(8272), [anon_sym___nullable] = ACTIONS(8272), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8272), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8272), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8272), [anon_sym___real] = ACTIONS(8272), [anon_sym___strong] = ACTIONS(8272), [anon_sym___unsafe_unretained] = ACTIONS(8272), [anon_sym___unused] = ACTIONS(8272), [anon_sym___weak] = ACTIONS(8272), [sym_primitive_type] = ACTIONS(8272), [anon_sym_enum] = ACTIONS(8272), [anon_sym_COLON] = ACTIONS(8274), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8272), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8272), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8272), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8272), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8272), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8272), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8272), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8272), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8272), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8272), [anon_sym_NS_AVAILABLE] = ACTIONS(8272), [anon_sym___IOS_AVAILABLE] = ACTIONS(8272), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8272), [anon_sym_API_AVAILABLE] = ACTIONS(8272), [anon_sym_API_UNAVAILABLE] = ACTIONS(8272), [anon_sym_API_DEPRECATED] = ACTIONS(8272), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8272), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8272), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8272), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8272), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8272), [anon_sym___deprecated_msg] = ACTIONS(8272), [anon_sym___deprecated_enum_msg] = ACTIONS(8272), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8272), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8272), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8272), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8272), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8272), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8272), [anon_sym__Alignas] = ACTIONS(8272), }, [4610] = { [sym__declaration_modifiers] = STATE(7209), [sym_attribute_specifier] = STATE(7209), [sym_attribute_declaration] = STATE(7209), [sym_ms_declspec_modifier] = STATE(7209), [sym_storage_class_specifier] = STATE(7209), [sym_type_qualifier] = STATE(7209), [sym_enumerator] = STATE(4799), [sym_preproc_ifdef_in_enumerator] = STATE(7241), [sym_availability_attribute_specifier] = STATE(7209), [sym_alignas_specifier] = STATE(7209), [aux_sym_enumerator_list_repeat1] = STATE(7241), [sym_identifier] = ACTIONS(8216), [anon_sym_COMMA] = ACTIONS(8276), [aux_sym_preproc_ifdef_token1] = ACTIONS(8220), [aux_sym_preproc_ifdef_token2] = ACTIONS(8220), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_RBRACE] = ACTIONS(8278), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4611] = { [sym__declaration_modifiers] = STATE(4119), [sym_attribute_specifier] = STATE(4119), [sym_attribute_declaration] = STATE(4119), [sym_ms_declspec_modifier] = STATE(4119), [sym_storage_class_specifier] = STATE(4119), [sym_type_qualifier] = STATE(4119), [sym_availability_attribute_specifier] = STATE(4119), [sym_alignas_specifier] = STATE(4119), [aux_sym__declaration_specifiers_repeat1] = STATE(4119), [sym_identifier] = ACTIONS(3494), [anon_sym_COMMA] = ACTIONS(6882), [anon_sym_SEMI] = ACTIONS(6882), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(3494), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [anon_sym_COLON] = ACTIONS(6882), [anon_sym_struct] = ACTIONS(3494), [anon_sym_in] = ACTIONS(3494), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_id] = ACTIONS(3494), }, [4612] = { [aux_sym_sized_type_specifier_repeat1] = STATE(4613), [sym_identifier] = ACTIONS(8280), [anon_sym_COMMA] = ACTIONS(8283), [anon_sym_RPAREN] = ACTIONS(8283), [anon_sym_LPAREN2] = ACTIONS(8283), [anon_sym_STAR] = ACTIONS(8283), [anon_sym_CARET] = ACTIONS(8283), [anon_sym_SEMI] = ACTIONS(8283), [anon_sym___extension__] = ACTIONS(8285), [anon_sym_extern] = ACTIONS(8285), [anon_sym___attribute__] = ACTIONS(8285), [anon_sym___attribute] = ACTIONS(8285), [anon_sym_noreturn] = ACTIONS(8285), [anon_sym_LBRACK] = ACTIONS(8283), [anon_sym___declspec] = ACTIONS(8285), [anon_sym___based] = ACTIONS(8285), [anon_sym_signed] = ACTIONS(8287), [anon_sym_unsigned] = ACTIONS(8287), [anon_sym_long] = ACTIONS(8287), [anon_sym_short] = ACTIONS(8287), [anon_sym_static] = ACTIONS(8285), [anon_sym_auto] = ACTIONS(8285), [anon_sym_register] = ACTIONS(8285), [anon_sym_inline] = ACTIONS(8285), [anon_sym___inline] = ACTIONS(8285), [anon_sym___inline__] = ACTIONS(8285), [anon_sym___forceinline] = ACTIONS(8285), [anon_sym_thread_local] = ACTIONS(8285), [anon_sym___thread] = ACTIONS(8285), [anon_sym_CG_EXTERN] = ACTIONS(8285), [anon_sym_CG_INLINE] = ACTIONS(8285), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8285), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8285), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8285), [anon_sym_IBOutlet] = ACTIONS(8285), [anon_sym_IBInspectable] = ACTIONS(8285), [anon_sym_IB_DESIGNABLE] = ACTIONS(8285), [anon_sym_NS_INLINE] = ACTIONS(8285), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8285), [anon_sym_OBJC_EXPORT] = ACTIONS(8285), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8285), [anon_sym_UIKIT_EXTERN] = ACTIONS(8285), [anon_sym_const] = ACTIONS(8285), [anon_sym_constexpr] = ACTIONS(8285), [anon_sym_volatile] = ACTIONS(8285), [anon_sym_restrict] = ACTIONS(8285), [anon_sym___restrict__] = ACTIONS(8285), [anon_sym__Atomic] = ACTIONS(8285), [anon_sym__Noreturn] = ACTIONS(8285), [anon_sym_nullable] = ACTIONS(8285), [anon_sym__Complex] = ACTIONS(8285), [anon_sym__Nonnull] = ACTIONS(8285), [anon_sym__Nullable] = ACTIONS(8285), [anon_sym__Nullable_result] = ACTIONS(8285), [anon_sym__Null_unspecified] = ACTIONS(8285), [anon_sym___autoreleasing] = ACTIONS(8285), [anon_sym___block] = ACTIONS(8285), [anon_sym___bridge] = ACTIONS(8285), [anon_sym___bridge_retained] = ACTIONS(8285), [anon_sym___bridge_transfer] = ACTIONS(8285), [anon_sym___complex] = ACTIONS(8285), [anon_sym___const] = ACTIONS(8285), [anon_sym___imag] = ACTIONS(8285), [anon_sym___kindof] = ACTIONS(8285), [anon_sym___nonnull] = ACTIONS(8285), [anon_sym___nullable] = ACTIONS(8285), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8285), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8285), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8285), [anon_sym___real] = ACTIONS(8285), [anon_sym___strong] = ACTIONS(8285), [anon_sym___unsafe_unretained] = ACTIONS(8285), [anon_sym___unused] = ACTIONS(8285), [anon_sym___weak] = ACTIONS(8285), [sym_primitive_type] = ACTIONS(8289), [anon_sym_enum] = ACTIONS(8285), [anon_sym_COLON] = ACTIONS(8283), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8285), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8285), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8285), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8285), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8285), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8285), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8285), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8285), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8285), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8285), [anon_sym_NS_AVAILABLE] = ACTIONS(8285), [anon_sym___IOS_AVAILABLE] = ACTIONS(8285), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8285), [anon_sym_API_AVAILABLE] = ACTIONS(8285), [anon_sym_API_UNAVAILABLE] = ACTIONS(8285), [anon_sym_API_DEPRECATED] = ACTIONS(8285), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8285), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8285), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8285), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8285), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8285), [anon_sym___deprecated_msg] = ACTIONS(8285), [anon_sym___deprecated_enum_msg] = ACTIONS(8285), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8285), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8285), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8285), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8285), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8285), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8285), [anon_sym__Alignas] = ACTIONS(8285), }, [4613] = { [aux_sym_sized_type_specifier_repeat1] = STATE(4613), [sym_identifier] = ACTIONS(8291), [anon_sym_COMMA] = ACTIONS(8293), [anon_sym_RPAREN] = ACTIONS(8293), [anon_sym_LPAREN2] = ACTIONS(8293), [anon_sym_STAR] = ACTIONS(8293), [anon_sym_CARET] = ACTIONS(8293), [anon_sym_SEMI] = ACTIONS(8293), [anon_sym___extension__] = ACTIONS(8291), [anon_sym_extern] = ACTIONS(8291), [anon_sym___attribute__] = ACTIONS(8291), [anon_sym___attribute] = ACTIONS(8291), [anon_sym_noreturn] = ACTIONS(8291), [anon_sym_LBRACK] = ACTIONS(8293), [anon_sym___declspec] = ACTIONS(8291), [anon_sym___based] = ACTIONS(8291), [anon_sym_signed] = ACTIONS(8295), [anon_sym_unsigned] = ACTIONS(8295), [anon_sym_long] = ACTIONS(8295), [anon_sym_short] = ACTIONS(8295), [anon_sym_static] = ACTIONS(8291), [anon_sym_auto] = ACTIONS(8291), [anon_sym_register] = ACTIONS(8291), [anon_sym_inline] = ACTIONS(8291), [anon_sym___inline] = ACTIONS(8291), [anon_sym___inline__] = ACTIONS(8291), [anon_sym___forceinline] = ACTIONS(8291), [anon_sym_thread_local] = ACTIONS(8291), [anon_sym___thread] = ACTIONS(8291), [anon_sym_CG_EXTERN] = ACTIONS(8291), [anon_sym_CG_INLINE] = ACTIONS(8291), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8291), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8291), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8291), [anon_sym_IBOutlet] = ACTIONS(8291), [anon_sym_IBInspectable] = ACTIONS(8291), [anon_sym_IB_DESIGNABLE] = ACTIONS(8291), [anon_sym_NS_INLINE] = ACTIONS(8291), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8291), [anon_sym_OBJC_EXPORT] = ACTIONS(8291), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8291), [anon_sym_UIKIT_EXTERN] = ACTIONS(8291), [anon_sym_const] = ACTIONS(8291), [anon_sym_constexpr] = ACTIONS(8291), [anon_sym_volatile] = ACTIONS(8291), [anon_sym_restrict] = ACTIONS(8291), [anon_sym___restrict__] = ACTIONS(8291), [anon_sym__Atomic] = ACTIONS(8291), [anon_sym__Noreturn] = ACTIONS(8291), [anon_sym_nullable] = ACTIONS(8291), [anon_sym__Complex] = ACTIONS(8291), [anon_sym__Nonnull] = ACTIONS(8291), [anon_sym__Nullable] = ACTIONS(8291), [anon_sym__Nullable_result] = ACTIONS(8291), [anon_sym__Null_unspecified] = ACTIONS(8291), [anon_sym___autoreleasing] = ACTIONS(8291), [anon_sym___block] = ACTIONS(8291), [anon_sym___bridge] = ACTIONS(8291), [anon_sym___bridge_retained] = ACTIONS(8291), [anon_sym___bridge_transfer] = ACTIONS(8291), [anon_sym___complex] = ACTIONS(8291), [anon_sym___const] = ACTIONS(8291), [anon_sym___imag] = ACTIONS(8291), [anon_sym___kindof] = ACTIONS(8291), [anon_sym___nonnull] = ACTIONS(8291), [anon_sym___nullable] = ACTIONS(8291), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8291), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8291), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8291), [anon_sym___real] = ACTIONS(8291), [anon_sym___strong] = ACTIONS(8291), [anon_sym___unsafe_unretained] = ACTIONS(8291), [anon_sym___unused] = ACTIONS(8291), [anon_sym___weak] = ACTIONS(8291), [sym_primitive_type] = ACTIONS(8291), [anon_sym_enum] = ACTIONS(8291), [anon_sym_COLON] = ACTIONS(8293), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8291), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8291), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8291), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8291), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8291), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8291), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8291), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8291), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8291), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8291), [anon_sym_NS_AVAILABLE] = ACTIONS(8291), [anon_sym___IOS_AVAILABLE] = ACTIONS(8291), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8291), [anon_sym_API_AVAILABLE] = ACTIONS(8291), [anon_sym_API_UNAVAILABLE] = ACTIONS(8291), [anon_sym_API_DEPRECATED] = ACTIONS(8291), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8291), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8291), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8291), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8291), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8291), [anon_sym___deprecated_msg] = ACTIONS(8291), [anon_sym___deprecated_enum_msg] = ACTIONS(8291), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8291), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8291), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8291), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8291), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8291), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8291), [anon_sym__Alignas] = ACTIONS(8291), }, [4614] = { [sym__declaration_modifiers] = STATE(4073), [sym_attribute_specifier] = STATE(4073), [sym_attribute_declaration] = STATE(4073), [sym_ms_declspec_modifier] = STATE(4073), [sym_storage_class_specifier] = STATE(4073), [sym_type_qualifier] = STATE(4073), [sym_availability_attribute_specifier] = STATE(4073), [sym_alignas_specifier] = STATE(4073), [aux_sym__declaration_specifiers_repeat1] = STATE(4073), [sym_identifier] = ACTIONS(3494), [anon_sym_COMMA] = ACTIONS(6886), [anon_sym_SEMI] = ACTIONS(6886), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(3494), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [anon_sym_COLON] = ACTIONS(6886), [anon_sym_struct] = ACTIONS(3494), [anon_sym_in] = ACTIONS(3494), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), [anon_sym_id] = ACTIONS(3494), }, [4615] = { [sym_identifier] = ACTIONS(8298), [anon_sym_COMMA] = ACTIONS(8300), [anon_sym_RPAREN] = ACTIONS(8300), [anon_sym_LPAREN2] = ACTIONS(8300), [anon_sym_STAR] = ACTIONS(8300), [anon_sym_CARET] = ACTIONS(8300), [anon_sym_SEMI] = ACTIONS(8300), [anon_sym___extension__] = ACTIONS(8298), [anon_sym_extern] = ACTIONS(8298), [anon_sym___attribute__] = ACTIONS(8298), [anon_sym___attribute] = ACTIONS(8298), [anon_sym_noreturn] = ACTIONS(8298), [anon_sym_LBRACK] = ACTIONS(8300), [anon_sym___declspec] = ACTIONS(8298), [anon_sym___based] = ACTIONS(8298), [anon_sym_signed] = ACTIONS(8298), [anon_sym_unsigned] = ACTIONS(8298), [anon_sym_long] = ACTIONS(8298), [anon_sym_short] = ACTIONS(8298), [anon_sym_static] = ACTIONS(8298), [anon_sym_auto] = ACTIONS(8298), [anon_sym_register] = ACTIONS(8298), [anon_sym_inline] = ACTIONS(8298), [anon_sym___inline] = ACTIONS(8298), [anon_sym___inline__] = ACTIONS(8298), [anon_sym___forceinline] = ACTIONS(8298), [anon_sym_thread_local] = ACTIONS(8298), [anon_sym___thread] = ACTIONS(8298), [anon_sym_CG_EXTERN] = ACTIONS(8298), [anon_sym_CG_INLINE] = ACTIONS(8298), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8298), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8298), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8298), [anon_sym_IBOutlet] = ACTIONS(8298), [anon_sym_IBInspectable] = ACTIONS(8298), [anon_sym_IB_DESIGNABLE] = ACTIONS(8298), [anon_sym_NS_INLINE] = ACTIONS(8298), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8298), [anon_sym_OBJC_EXPORT] = ACTIONS(8298), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8298), [anon_sym_UIKIT_EXTERN] = ACTIONS(8298), [anon_sym_const] = ACTIONS(8298), [anon_sym_constexpr] = ACTIONS(8298), [anon_sym_volatile] = ACTIONS(8298), [anon_sym_restrict] = ACTIONS(8298), [anon_sym___restrict__] = ACTIONS(8298), [anon_sym__Atomic] = ACTIONS(8298), [anon_sym__Noreturn] = ACTIONS(8298), [anon_sym_nullable] = ACTIONS(8298), [anon_sym__Complex] = ACTIONS(8298), [anon_sym__Nonnull] = ACTIONS(8298), [anon_sym__Nullable] = ACTIONS(8298), [anon_sym__Nullable_result] = ACTIONS(8298), [anon_sym__Null_unspecified] = ACTIONS(8298), [anon_sym___autoreleasing] = ACTIONS(8298), [anon_sym___block] = ACTIONS(8298), [anon_sym___bridge] = ACTIONS(8298), [anon_sym___bridge_retained] = ACTIONS(8298), [anon_sym___bridge_transfer] = ACTIONS(8298), [anon_sym___complex] = ACTIONS(8298), [anon_sym___const] = ACTIONS(8298), [anon_sym___imag] = ACTIONS(8298), [anon_sym___kindof] = ACTIONS(8298), [anon_sym___nonnull] = ACTIONS(8298), [anon_sym___nullable] = ACTIONS(8298), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8298), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8298), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8298), [anon_sym___real] = ACTIONS(8298), [anon_sym___strong] = ACTIONS(8298), [anon_sym___unsafe_unretained] = ACTIONS(8298), [anon_sym___unused] = ACTIONS(8298), [anon_sym___weak] = ACTIONS(8298), [sym_primitive_type] = ACTIONS(8298), [anon_sym_enum] = ACTIONS(8298), [anon_sym_COLON] = ACTIONS(8300), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8298), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8298), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8298), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8298), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8298), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8298), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8298), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8298), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8298), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8298), [anon_sym_NS_AVAILABLE] = ACTIONS(8298), [anon_sym___IOS_AVAILABLE] = ACTIONS(8298), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8298), [anon_sym_API_AVAILABLE] = ACTIONS(8298), [anon_sym_API_UNAVAILABLE] = ACTIONS(8298), [anon_sym_API_DEPRECATED] = ACTIONS(8298), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8298), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8298), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8298), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8298), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8298), [anon_sym___deprecated_msg] = ACTIONS(8298), [anon_sym___deprecated_enum_msg] = ACTIONS(8298), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8298), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8298), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8298), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8298), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8298), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8298), [anon_sym__Alignas] = ACTIONS(8298), }, [4616] = { [sym_identifier] = ACTIONS(8302), [anon_sym_COMMA] = ACTIONS(8304), [anon_sym_RPAREN] = ACTIONS(8304), [anon_sym_LPAREN2] = ACTIONS(8304), [anon_sym_STAR] = ACTIONS(8304), [anon_sym_CARET] = ACTIONS(8304), [anon_sym_SEMI] = ACTIONS(8304), [anon_sym___extension__] = ACTIONS(8302), [anon_sym_extern] = ACTIONS(8302), [anon_sym___attribute__] = ACTIONS(8302), [anon_sym___attribute] = ACTIONS(8302), [anon_sym_noreturn] = ACTIONS(8302), [anon_sym_LBRACK] = ACTIONS(8304), [anon_sym___declspec] = ACTIONS(8302), [anon_sym___based] = ACTIONS(8302), [anon_sym_signed] = ACTIONS(8302), [anon_sym_unsigned] = ACTIONS(8302), [anon_sym_long] = ACTIONS(8302), [anon_sym_short] = ACTIONS(8302), [anon_sym_static] = ACTIONS(8302), [anon_sym_auto] = ACTIONS(8302), [anon_sym_register] = ACTIONS(8302), [anon_sym_inline] = ACTIONS(8302), [anon_sym___inline] = ACTIONS(8302), [anon_sym___inline__] = ACTIONS(8302), [anon_sym___forceinline] = ACTIONS(8302), [anon_sym_thread_local] = ACTIONS(8302), [anon_sym___thread] = ACTIONS(8302), [anon_sym_CG_EXTERN] = ACTIONS(8302), [anon_sym_CG_INLINE] = ACTIONS(8302), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8302), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8302), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8302), [anon_sym_IBOutlet] = ACTIONS(8302), [anon_sym_IBInspectable] = ACTIONS(8302), [anon_sym_IB_DESIGNABLE] = ACTIONS(8302), [anon_sym_NS_INLINE] = ACTIONS(8302), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8302), [anon_sym_OBJC_EXPORT] = ACTIONS(8302), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8302), [anon_sym_UIKIT_EXTERN] = ACTIONS(8302), [anon_sym_const] = ACTIONS(8302), [anon_sym_constexpr] = ACTIONS(8302), [anon_sym_volatile] = ACTIONS(8302), [anon_sym_restrict] = ACTIONS(8302), [anon_sym___restrict__] = ACTIONS(8302), [anon_sym__Atomic] = ACTIONS(8302), [anon_sym__Noreturn] = ACTIONS(8302), [anon_sym_nullable] = ACTIONS(8302), [anon_sym__Complex] = ACTIONS(8302), [anon_sym__Nonnull] = ACTIONS(8302), [anon_sym__Nullable] = ACTIONS(8302), [anon_sym__Nullable_result] = ACTIONS(8302), [anon_sym__Null_unspecified] = ACTIONS(8302), [anon_sym___autoreleasing] = ACTIONS(8302), [anon_sym___block] = ACTIONS(8302), [anon_sym___bridge] = ACTIONS(8302), [anon_sym___bridge_retained] = ACTIONS(8302), [anon_sym___bridge_transfer] = ACTIONS(8302), [anon_sym___complex] = ACTIONS(8302), [anon_sym___const] = ACTIONS(8302), [anon_sym___imag] = ACTIONS(8302), [anon_sym___kindof] = ACTIONS(8302), [anon_sym___nonnull] = ACTIONS(8302), [anon_sym___nullable] = ACTIONS(8302), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8302), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8302), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8302), [anon_sym___real] = ACTIONS(8302), [anon_sym___strong] = ACTIONS(8302), [anon_sym___unsafe_unretained] = ACTIONS(8302), [anon_sym___unused] = ACTIONS(8302), [anon_sym___weak] = ACTIONS(8302), [sym_primitive_type] = ACTIONS(8302), [anon_sym_enum] = ACTIONS(8302), [anon_sym_COLON] = ACTIONS(8304), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8302), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8302), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8302), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8302), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8302), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8302), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8302), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8302), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8302), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8302), [anon_sym_NS_AVAILABLE] = ACTIONS(8302), [anon_sym___IOS_AVAILABLE] = ACTIONS(8302), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8302), [anon_sym_API_AVAILABLE] = ACTIONS(8302), [anon_sym_API_UNAVAILABLE] = ACTIONS(8302), [anon_sym_API_DEPRECATED] = ACTIONS(8302), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8302), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8302), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8302), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8302), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8302), [anon_sym___deprecated_msg] = ACTIONS(8302), [anon_sym___deprecated_enum_msg] = ACTIONS(8302), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8302), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8302), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8302), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8302), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8302), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8302), [anon_sym__Alignas] = ACTIONS(8302), }, [4617] = { [sym_identifier] = ACTIONS(8306), [anon_sym_COMMA] = ACTIONS(8308), [anon_sym_RPAREN] = ACTIONS(8308), [anon_sym_LPAREN2] = ACTIONS(8308), [anon_sym_STAR] = ACTIONS(8308), [anon_sym_CARET] = ACTIONS(8308), [anon_sym_SEMI] = ACTIONS(8308), [anon_sym___extension__] = ACTIONS(8306), [anon_sym_extern] = ACTIONS(8306), [anon_sym___attribute__] = ACTIONS(8306), [anon_sym___attribute] = ACTIONS(8306), [anon_sym_noreturn] = ACTIONS(8306), [anon_sym_LBRACK] = ACTIONS(8308), [anon_sym___declspec] = ACTIONS(8306), [anon_sym___based] = ACTIONS(8306), [anon_sym_signed] = ACTIONS(8306), [anon_sym_unsigned] = ACTIONS(8306), [anon_sym_long] = ACTIONS(8306), [anon_sym_short] = ACTIONS(8306), [anon_sym_static] = ACTIONS(8306), [anon_sym_auto] = ACTIONS(8306), [anon_sym_register] = ACTIONS(8306), [anon_sym_inline] = ACTIONS(8306), [anon_sym___inline] = ACTIONS(8306), [anon_sym___inline__] = ACTIONS(8306), [anon_sym___forceinline] = ACTIONS(8306), [anon_sym_thread_local] = ACTIONS(8306), [anon_sym___thread] = ACTIONS(8306), [anon_sym_CG_EXTERN] = ACTIONS(8306), [anon_sym_CG_INLINE] = ACTIONS(8306), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8306), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8306), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8306), [anon_sym_IBOutlet] = ACTIONS(8306), [anon_sym_IBInspectable] = ACTIONS(8306), [anon_sym_IB_DESIGNABLE] = ACTIONS(8306), [anon_sym_NS_INLINE] = ACTIONS(8306), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8306), [anon_sym_OBJC_EXPORT] = ACTIONS(8306), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8306), [anon_sym_UIKIT_EXTERN] = ACTIONS(8306), [anon_sym_const] = ACTIONS(8306), [anon_sym_constexpr] = ACTIONS(8306), [anon_sym_volatile] = ACTIONS(8306), [anon_sym_restrict] = ACTIONS(8306), [anon_sym___restrict__] = ACTIONS(8306), [anon_sym__Atomic] = ACTIONS(8306), [anon_sym__Noreturn] = ACTIONS(8306), [anon_sym_nullable] = ACTIONS(8306), [anon_sym__Complex] = ACTIONS(8306), [anon_sym__Nonnull] = ACTIONS(8306), [anon_sym__Nullable] = ACTIONS(8306), [anon_sym__Nullable_result] = ACTIONS(8306), [anon_sym__Null_unspecified] = ACTIONS(8306), [anon_sym___autoreleasing] = ACTIONS(8306), [anon_sym___block] = ACTIONS(8306), [anon_sym___bridge] = ACTIONS(8306), [anon_sym___bridge_retained] = ACTIONS(8306), [anon_sym___bridge_transfer] = ACTIONS(8306), [anon_sym___complex] = ACTIONS(8306), [anon_sym___const] = ACTIONS(8306), [anon_sym___imag] = ACTIONS(8306), [anon_sym___kindof] = ACTIONS(8306), [anon_sym___nonnull] = ACTIONS(8306), [anon_sym___nullable] = ACTIONS(8306), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8306), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8306), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8306), [anon_sym___real] = ACTIONS(8306), [anon_sym___strong] = ACTIONS(8306), [anon_sym___unsafe_unretained] = ACTIONS(8306), [anon_sym___unused] = ACTIONS(8306), [anon_sym___weak] = ACTIONS(8306), [sym_primitive_type] = ACTIONS(8306), [anon_sym_enum] = ACTIONS(8306), [anon_sym_COLON] = ACTIONS(8308), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8306), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8306), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8306), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8306), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8306), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8306), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8306), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8306), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8306), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8306), [anon_sym_NS_AVAILABLE] = ACTIONS(8306), [anon_sym___IOS_AVAILABLE] = ACTIONS(8306), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8306), [anon_sym_API_AVAILABLE] = ACTIONS(8306), [anon_sym_API_UNAVAILABLE] = ACTIONS(8306), [anon_sym_API_DEPRECATED] = ACTIONS(8306), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8306), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8306), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8306), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8306), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8306), [anon_sym___deprecated_msg] = ACTIONS(8306), [anon_sym___deprecated_enum_msg] = ACTIONS(8306), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8306), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8306), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8306), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8306), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8306), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8306), [anon_sym__Alignas] = ACTIONS(8306), }, [4618] = { [sym__declaration_modifiers] = STATE(4552), [sym_attribute_specifier] = STATE(4552), [sym_attribute_declaration] = STATE(4552), [sym_ms_declspec_modifier] = STATE(4552), [sym_storage_class_specifier] = STATE(4552), [sym_type_qualifier] = STATE(4552), [sym_availability_attribute_specifier] = STATE(4552), [sym_alignas_specifier] = STATE(4552), [aux_sym__declaration_specifiers_repeat1] = STATE(4552), [sym_identifier] = ACTIONS(8038), [anon_sym_LPAREN2] = ACTIONS(8040), [anon_sym_STAR] = ACTIONS(8040), [anon_sym_CARET] = ACTIONS(8040), [anon_sym_SEMI] = ACTIONS(8310), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(8042), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(8038), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4619] = { [sym_identifier] = ACTIONS(8312), [anon_sym_COMMA] = ACTIONS(8314), [anon_sym_RPAREN] = ACTIONS(8314), [anon_sym_LPAREN2] = ACTIONS(8314), [anon_sym_STAR] = ACTIONS(8314), [anon_sym_CARET] = ACTIONS(8314), [anon_sym_SEMI] = ACTIONS(8314), [anon_sym___extension__] = ACTIONS(8312), [anon_sym_extern] = ACTIONS(8312), [anon_sym___attribute__] = ACTIONS(8312), [anon_sym___attribute] = ACTIONS(8312), [anon_sym_noreturn] = ACTIONS(8312), [anon_sym_LBRACK] = ACTIONS(8314), [anon_sym___declspec] = ACTIONS(8312), [anon_sym___based] = ACTIONS(8312), [anon_sym_signed] = ACTIONS(8312), [anon_sym_unsigned] = ACTIONS(8312), [anon_sym_long] = ACTIONS(8312), [anon_sym_short] = ACTIONS(8312), [anon_sym_static] = ACTIONS(8312), [anon_sym_auto] = ACTIONS(8312), [anon_sym_register] = ACTIONS(8312), [anon_sym_inline] = ACTIONS(8312), [anon_sym___inline] = ACTIONS(8312), [anon_sym___inline__] = ACTIONS(8312), [anon_sym___forceinline] = ACTIONS(8312), [anon_sym_thread_local] = ACTIONS(8312), [anon_sym___thread] = ACTIONS(8312), [anon_sym_CG_EXTERN] = ACTIONS(8312), [anon_sym_CG_INLINE] = ACTIONS(8312), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8312), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8312), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8312), [anon_sym_IBOutlet] = ACTIONS(8312), [anon_sym_IBInspectable] = ACTIONS(8312), [anon_sym_IB_DESIGNABLE] = ACTIONS(8312), [anon_sym_NS_INLINE] = ACTIONS(8312), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8312), [anon_sym_OBJC_EXPORT] = ACTIONS(8312), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8312), [anon_sym_UIKIT_EXTERN] = ACTIONS(8312), [anon_sym_const] = ACTIONS(8312), [anon_sym_constexpr] = ACTIONS(8312), [anon_sym_volatile] = ACTIONS(8312), [anon_sym_restrict] = ACTIONS(8312), [anon_sym___restrict__] = ACTIONS(8312), [anon_sym__Atomic] = ACTIONS(8312), [anon_sym__Noreturn] = ACTIONS(8312), [anon_sym_nullable] = ACTIONS(8312), [anon_sym__Complex] = ACTIONS(8312), [anon_sym__Nonnull] = ACTIONS(8312), [anon_sym__Nullable] = ACTIONS(8312), [anon_sym__Nullable_result] = ACTIONS(8312), [anon_sym__Null_unspecified] = ACTIONS(8312), [anon_sym___autoreleasing] = ACTIONS(8312), [anon_sym___block] = ACTIONS(8312), [anon_sym___bridge] = ACTIONS(8312), [anon_sym___bridge_retained] = ACTIONS(8312), [anon_sym___bridge_transfer] = ACTIONS(8312), [anon_sym___complex] = ACTIONS(8312), [anon_sym___const] = ACTIONS(8312), [anon_sym___imag] = ACTIONS(8312), [anon_sym___kindof] = ACTIONS(8312), [anon_sym___nonnull] = ACTIONS(8312), [anon_sym___nullable] = ACTIONS(8312), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8312), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8312), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8312), [anon_sym___real] = ACTIONS(8312), [anon_sym___strong] = ACTIONS(8312), [anon_sym___unsafe_unretained] = ACTIONS(8312), [anon_sym___unused] = ACTIONS(8312), [anon_sym___weak] = ACTIONS(8312), [sym_primitive_type] = ACTIONS(8312), [anon_sym_enum] = ACTIONS(8312), [anon_sym_COLON] = ACTIONS(8314), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8312), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8312), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8312), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8312), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8312), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8312), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8312), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8312), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8312), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8312), [anon_sym_NS_AVAILABLE] = ACTIONS(8312), [anon_sym___IOS_AVAILABLE] = ACTIONS(8312), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8312), [anon_sym_API_AVAILABLE] = ACTIONS(8312), [anon_sym_API_UNAVAILABLE] = ACTIONS(8312), [anon_sym_API_DEPRECATED] = ACTIONS(8312), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8312), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8312), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8312), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8312), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8312), [anon_sym___deprecated_msg] = ACTIONS(8312), [anon_sym___deprecated_enum_msg] = ACTIONS(8312), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8312), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8312), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8312), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8312), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8312), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8312), [anon_sym__Alignas] = ACTIONS(8312), }, [4620] = { [sym_identifier] = ACTIONS(8316), [anon_sym_COMMA] = ACTIONS(8318), [anon_sym_RPAREN] = ACTIONS(8318), [anon_sym_LPAREN2] = ACTIONS(8318), [anon_sym_STAR] = ACTIONS(8318), [anon_sym_CARET] = ACTIONS(8318), [anon_sym_SEMI] = ACTIONS(8318), [anon_sym___extension__] = ACTIONS(8316), [anon_sym_extern] = ACTIONS(8316), [anon_sym___attribute__] = ACTIONS(8316), [anon_sym___attribute] = ACTIONS(8316), [anon_sym_noreturn] = ACTIONS(8316), [anon_sym_LBRACK] = ACTIONS(8318), [anon_sym___declspec] = ACTIONS(8316), [anon_sym___based] = ACTIONS(8316), [anon_sym_signed] = ACTIONS(8316), [anon_sym_unsigned] = ACTIONS(8316), [anon_sym_long] = ACTIONS(8316), [anon_sym_short] = ACTIONS(8316), [anon_sym_static] = ACTIONS(8316), [anon_sym_auto] = ACTIONS(8316), [anon_sym_register] = ACTIONS(8316), [anon_sym_inline] = ACTIONS(8316), [anon_sym___inline] = ACTIONS(8316), [anon_sym___inline__] = ACTIONS(8316), [anon_sym___forceinline] = ACTIONS(8316), [anon_sym_thread_local] = ACTIONS(8316), [anon_sym___thread] = ACTIONS(8316), [anon_sym_CG_EXTERN] = ACTIONS(8316), [anon_sym_CG_INLINE] = ACTIONS(8316), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8316), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8316), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8316), [anon_sym_IBOutlet] = ACTIONS(8316), [anon_sym_IBInspectable] = ACTIONS(8316), [anon_sym_IB_DESIGNABLE] = ACTIONS(8316), [anon_sym_NS_INLINE] = ACTIONS(8316), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8316), [anon_sym_OBJC_EXPORT] = ACTIONS(8316), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8316), [anon_sym_UIKIT_EXTERN] = ACTIONS(8316), [anon_sym_const] = ACTIONS(8316), [anon_sym_constexpr] = ACTIONS(8316), [anon_sym_volatile] = ACTIONS(8316), [anon_sym_restrict] = ACTIONS(8316), [anon_sym___restrict__] = ACTIONS(8316), [anon_sym__Atomic] = ACTIONS(8316), [anon_sym__Noreturn] = ACTIONS(8316), [anon_sym_nullable] = ACTIONS(8316), [anon_sym__Complex] = ACTIONS(8316), [anon_sym__Nonnull] = ACTIONS(8316), [anon_sym__Nullable] = ACTIONS(8316), [anon_sym__Nullable_result] = ACTIONS(8316), [anon_sym__Null_unspecified] = ACTIONS(8316), [anon_sym___autoreleasing] = ACTIONS(8316), [anon_sym___block] = ACTIONS(8316), [anon_sym___bridge] = ACTIONS(8316), [anon_sym___bridge_retained] = ACTIONS(8316), [anon_sym___bridge_transfer] = ACTIONS(8316), [anon_sym___complex] = ACTIONS(8316), [anon_sym___const] = ACTIONS(8316), [anon_sym___imag] = ACTIONS(8316), [anon_sym___kindof] = ACTIONS(8316), [anon_sym___nonnull] = ACTIONS(8316), [anon_sym___nullable] = ACTIONS(8316), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8316), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8316), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8316), [anon_sym___real] = ACTIONS(8316), [anon_sym___strong] = ACTIONS(8316), [anon_sym___unsafe_unretained] = ACTIONS(8316), [anon_sym___unused] = ACTIONS(8316), [anon_sym___weak] = ACTIONS(8316), [sym_primitive_type] = ACTIONS(8316), [anon_sym_enum] = ACTIONS(8316), [anon_sym_COLON] = ACTIONS(8318), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8316), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8316), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8316), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8316), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8316), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8316), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8316), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8316), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8316), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8316), [anon_sym_NS_AVAILABLE] = ACTIONS(8316), [anon_sym___IOS_AVAILABLE] = ACTIONS(8316), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8316), [anon_sym_API_AVAILABLE] = ACTIONS(8316), [anon_sym_API_UNAVAILABLE] = ACTIONS(8316), [anon_sym_API_DEPRECATED] = ACTIONS(8316), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8316), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8316), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8316), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8316), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8316), [anon_sym___deprecated_msg] = ACTIONS(8316), [anon_sym___deprecated_enum_msg] = ACTIONS(8316), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8316), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8316), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8316), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8316), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8316), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8316), [anon_sym__Alignas] = ACTIONS(8316), }, [4621] = { [sym_identifier] = ACTIONS(8320), [anon_sym_COMMA] = ACTIONS(8322), [anon_sym_RPAREN] = ACTIONS(8322), [anon_sym_LPAREN2] = ACTIONS(8322), [anon_sym_STAR] = ACTIONS(8322), [anon_sym_CARET] = ACTIONS(8322), [anon_sym_SEMI] = ACTIONS(8322), [anon_sym___extension__] = ACTIONS(8320), [anon_sym_extern] = ACTIONS(8320), [anon_sym___attribute__] = ACTIONS(8320), [anon_sym___attribute] = ACTIONS(8320), [anon_sym_noreturn] = ACTIONS(8320), [anon_sym_LBRACK] = ACTIONS(8322), [anon_sym___declspec] = ACTIONS(8320), [anon_sym___based] = ACTIONS(8320), [anon_sym_signed] = ACTIONS(8320), [anon_sym_unsigned] = ACTIONS(8320), [anon_sym_long] = ACTIONS(8320), [anon_sym_short] = ACTIONS(8320), [anon_sym_static] = ACTIONS(8320), [anon_sym_auto] = ACTIONS(8320), [anon_sym_register] = ACTIONS(8320), [anon_sym_inline] = ACTIONS(8320), [anon_sym___inline] = ACTIONS(8320), [anon_sym___inline__] = ACTIONS(8320), [anon_sym___forceinline] = ACTIONS(8320), [anon_sym_thread_local] = ACTIONS(8320), [anon_sym___thread] = ACTIONS(8320), [anon_sym_CG_EXTERN] = ACTIONS(8320), [anon_sym_CG_INLINE] = ACTIONS(8320), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8320), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8320), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8320), [anon_sym_IBOutlet] = ACTIONS(8320), [anon_sym_IBInspectable] = ACTIONS(8320), [anon_sym_IB_DESIGNABLE] = ACTIONS(8320), [anon_sym_NS_INLINE] = ACTIONS(8320), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8320), [anon_sym_OBJC_EXPORT] = ACTIONS(8320), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8320), [anon_sym_UIKIT_EXTERN] = ACTIONS(8320), [anon_sym_const] = ACTIONS(8320), [anon_sym_constexpr] = ACTIONS(8320), [anon_sym_volatile] = ACTIONS(8320), [anon_sym_restrict] = ACTIONS(8320), [anon_sym___restrict__] = ACTIONS(8320), [anon_sym__Atomic] = ACTIONS(8320), [anon_sym__Noreturn] = ACTIONS(8320), [anon_sym_nullable] = ACTIONS(8320), [anon_sym__Complex] = ACTIONS(8320), [anon_sym__Nonnull] = ACTIONS(8320), [anon_sym__Nullable] = ACTIONS(8320), [anon_sym__Nullable_result] = ACTIONS(8320), [anon_sym__Null_unspecified] = ACTIONS(8320), [anon_sym___autoreleasing] = ACTIONS(8320), [anon_sym___block] = ACTIONS(8320), [anon_sym___bridge] = ACTIONS(8320), [anon_sym___bridge_retained] = ACTIONS(8320), [anon_sym___bridge_transfer] = ACTIONS(8320), [anon_sym___complex] = ACTIONS(8320), [anon_sym___const] = ACTIONS(8320), [anon_sym___imag] = ACTIONS(8320), [anon_sym___kindof] = ACTIONS(8320), [anon_sym___nonnull] = ACTIONS(8320), [anon_sym___nullable] = ACTIONS(8320), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8320), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8320), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8320), [anon_sym___real] = ACTIONS(8320), [anon_sym___strong] = ACTIONS(8320), [anon_sym___unsafe_unretained] = ACTIONS(8320), [anon_sym___unused] = ACTIONS(8320), [anon_sym___weak] = ACTIONS(8320), [sym_primitive_type] = ACTIONS(8320), [anon_sym_enum] = ACTIONS(8320), [anon_sym_COLON] = ACTIONS(8322), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8320), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8320), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8320), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8320), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8320), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8320), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8320), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8320), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8320), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8320), [anon_sym_NS_AVAILABLE] = ACTIONS(8320), [anon_sym___IOS_AVAILABLE] = ACTIONS(8320), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8320), [anon_sym_API_AVAILABLE] = ACTIONS(8320), [anon_sym_API_UNAVAILABLE] = ACTIONS(8320), [anon_sym_API_DEPRECATED] = ACTIONS(8320), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8320), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8320), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8320), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8320), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8320), [anon_sym___deprecated_msg] = ACTIONS(8320), [anon_sym___deprecated_enum_msg] = ACTIONS(8320), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8320), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8320), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8320), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8320), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8320), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8320), [anon_sym__Alignas] = ACTIONS(8320), }, [4622] = { [sym_identifier] = ACTIONS(8324), [anon_sym_COMMA] = ACTIONS(8326), [anon_sym_RPAREN] = ACTIONS(8326), [anon_sym_LPAREN2] = ACTIONS(8326), [anon_sym_STAR] = ACTIONS(8326), [anon_sym_CARET] = ACTIONS(8326), [anon_sym_SEMI] = ACTIONS(8326), [anon_sym___extension__] = ACTIONS(8324), [anon_sym_extern] = ACTIONS(8324), [anon_sym___attribute__] = ACTIONS(8324), [anon_sym___attribute] = ACTIONS(8324), [anon_sym_noreturn] = ACTIONS(8324), [anon_sym_LBRACK] = ACTIONS(8326), [anon_sym___declspec] = ACTIONS(8324), [anon_sym___based] = ACTIONS(8324), [anon_sym_signed] = ACTIONS(8324), [anon_sym_unsigned] = ACTIONS(8324), [anon_sym_long] = ACTIONS(8324), [anon_sym_short] = ACTIONS(8324), [anon_sym_static] = ACTIONS(8324), [anon_sym_auto] = ACTIONS(8324), [anon_sym_register] = ACTIONS(8324), [anon_sym_inline] = ACTIONS(8324), [anon_sym___inline] = ACTIONS(8324), [anon_sym___inline__] = ACTIONS(8324), [anon_sym___forceinline] = ACTIONS(8324), [anon_sym_thread_local] = ACTIONS(8324), [anon_sym___thread] = ACTIONS(8324), [anon_sym_CG_EXTERN] = ACTIONS(8324), [anon_sym_CG_INLINE] = ACTIONS(8324), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8324), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8324), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8324), [anon_sym_IBOutlet] = ACTIONS(8324), [anon_sym_IBInspectable] = ACTIONS(8324), [anon_sym_IB_DESIGNABLE] = ACTIONS(8324), [anon_sym_NS_INLINE] = ACTIONS(8324), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8324), [anon_sym_OBJC_EXPORT] = ACTIONS(8324), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8324), [anon_sym_UIKIT_EXTERN] = ACTIONS(8324), [anon_sym_const] = ACTIONS(8324), [anon_sym_constexpr] = ACTIONS(8324), [anon_sym_volatile] = ACTIONS(8324), [anon_sym_restrict] = ACTIONS(8324), [anon_sym___restrict__] = ACTIONS(8324), [anon_sym__Atomic] = ACTIONS(8324), [anon_sym__Noreturn] = ACTIONS(8324), [anon_sym_nullable] = ACTIONS(8324), [anon_sym__Complex] = ACTIONS(8324), [anon_sym__Nonnull] = ACTIONS(8324), [anon_sym__Nullable] = ACTIONS(8324), [anon_sym__Nullable_result] = ACTIONS(8324), [anon_sym__Null_unspecified] = ACTIONS(8324), [anon_sym___autoreleasing] = ACTIONS(8324), [anon_sym___block] = ACTIONS(8324), [anon_sym___bridge] = ACTIONS(8324), [anon_sym___bridge_retained] = ACTIONS(8324), [anon_sym___bridge_transfer] = ACTIONS(8324), [anon_sym___complex] = ACTIONS(8324), [anon_sym___const] = ACTIONS(8324), [anon_sym___imag] = ACTIONS(8324), [anon_sym___kindof] = ACTIONS(8324), [anon_sym___nonnull] = ACTIONS(8324), [anon_sym___nullable] = ACTIONS(8324), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8324), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8324), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8324), [anon_sym___real] = ACTIONS(8324), [anon_sym___strong] = ACTIONS(8324), [anon_sym___unsafe_unretained] = ACTIONS(8324), [anon_sym___unused] = ACTIONS(8324), [anon_sym___weak] = ACTIONS(8324), [sym_primitive_type] = ACTIONS(8324), [anon_sym_enum] = ACTIONS(8324), [anon_sym_COLON] = ACTIONS(8326), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8324), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8324), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8324), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8324), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8324), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8324), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8324), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8324), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8324), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8324), [anon_sym_NS_AVAILABLE] = ACTIONS(8324), [anon_sym___IOS_AVAILABLE] = ACTIONS(8324), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8324), [anon_sym_API_AVAILABLE] = ACTIONS(8324), [anon_sym_API_UNAVAILABLE] = ACTIONS(8324), [anon_sym_API_DEPRECATED] = ACTIONS(8324), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8324), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8324), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8324), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8324), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8324), [anon_sym___deprecated_msg] = ACTIONS(8324), [anon_sym___deprecated_enum_msg] = ACTIONS(8324), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8324), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8324), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8324), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8324), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8324), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8324), [anon_sym__Alignas] = ACTIONS(8324), }, [4623] = { [sym_identifier] = ACTIONS(8328), [anon_sym_COMMA] = ACTIONS(8330), [anon_sym_RPAREN] = ACTIONS(8330), [anon_sym_LPAREN2] = ACTIONS(8330), [anon_sym_STAR] = ACTIONS(8330), [anon_sym_CARET] = ACTIONS(8330), [anon_sym_SEMI] = ACTIONS(8330), [anon_sym___extension__] = ACTIONS(8328), [anon_sym_extern] = ACTIONS(8328), [anon_sym___attribute__] = ACTIONS(8328), [anon_sym___attribute] = ACTIONS(8328), [anon_sym_noreturn] = ACTIONS(8328), [anon_sym_LBRACK] = ACTIONS(8330), [anon_sym___declspec] = ACTIONS(8328), [anon_sym___based] = ACTIONS(8328), [anon_sym_signed] = ACTIONS(8328), [anon_sym_unsigned] = ACTIONS(8328), [anon_sym_long] = ACTIONS(8328), [anon_sym_short] = ACTIONS(8328), [anon_sym_static] = ACTIONS(8328), [anon_sym_auto] = ACTIONS(8328), [anon_sym_register] = ACTIONS(8328), [anon_sym_inline] = ACTIONS(8328), [anon_sym___inline] = ACTIONS(8328), [anon_sym___inline__] = ACTIONS(8328), [anon_sym___forceinline] = ACTIONS(8328), [anon_sym_thread_local] = ACTIONS(8328), [anon_sym___thread] = ACTIONS(8328), [anon_sym_CG_EXTERN] = ACTIONS(8328), [anon_sym_CG_INLINE] = ACTIONS(8328), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8328), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8328), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8328), [anon_sym_IBOutlet] = ACTIONS(8328), [anon_sym_IBInspectable] = ACTIONS(8328), [anon_sym_IB_DESIGNABLE] = ACTIONS(8328), [anon_sym_NS_INLINE] = ACTIONS(8328), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8328), [anon_sym_OBJC_EXPORT] = ACTIONS(8328), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8328), [anon_sym_UIKIT_EXTERN] = ACTIONS(8328), [anon_sym_const] = ACTIONS(8328), [anon_sym_constexpr] = ACTIONS(8328), [anon_sym_volatile] = ACTIONS(8328), [anon_sym_restrict] = ACTIONS(8328), [anon_sym___restrict__] = ACTIONS(8328), [anon_sym__Atomic] = ACTIONS(8328), [anon_sym__Noreturn] = ACTIONS(8328), [anon_sym_nullable] = ACTIONS(8328), [anon_sym__Complex] = ACTIONS(8328), [anon_sym__Nonnull] = ACTIONS(8328), [anon_sym__Nullable] = ACTIONS(8328), [anon_sym__Nullable_result] = ACTIONS(8328), [anon_sym__Null_unspecified] = ACTIONS(8328), [anon_sym___autoreleasing] = ACTIONS(8328), [anon_sym___block] = ACTIONS(8328), [anon_sym___bridge] = ACTIONS(8328), [anon_sym___bridge_retained] = ACTIONS(8328), [anon_sym___bridge_transfer] = ACTIONS(8328), [anon_sym___complex] = ACTIONS(8328), [anon_sym___const] = ACTIONS(8328), [anon_sym___imag] = ACTIONS(8328), [anon_sym___kindof] = ACTIONS(8328), [anon_sym___nonnull] = ACTIONS(8328), [anon_sym___nullable] = ACTIONS(8328), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8328), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8328), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8328), [anon_sym___real] = ACTIONS(8328), [anon_sym___strong] = ACTIONS(8328), [anon_sym___unsafe_unretained] = ACTIONS(8328), [anon_sym___unused] = ACTIONS(8328), [anon_sym___weak] = ACTIONS(8328), [sym_primitive_type] = ACTIONS(8328), [anon_sym_enum] = ACTIONS(8328), [anon_sym_COLON] = ACTIONS(8330), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8328), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8328), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8328), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8328), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8328), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8328), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8328), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8328), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8328), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8328), [anon_sym_NS_AVAILABLE] = ACTIONS(8328), [anon_sym___IOS_AVAILABLE] = ACTIONS(8328), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8328), [anon_sym_API_AVAILABLE] = ACTIONS(8328), [anon_sym_API_UNAVAILABLE] = ACTIONS(8328), [anon_sym_API_DEPRECATED] = ACTIONS(8328), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8328), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8328), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8328), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8328), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8328), [anon_sym___deprecated_msg] = ACTIONS(8328), [anon_sym___deprecated_enum_msg] = ACTIONS(8328), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8328), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8328), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8328), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8328), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8328), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8328), [anon_sym__Alignas] = ACTIONS(8328), }, [4624] = { [sym_identifier] = ACTIONS(8332), [anon_sym_COMMA] = ACTIONS(8334), [anon_sym_RPAREN] = ACTIONS(8334), [anon_sym_LPAREN2] = ACTIONS(8334), [anon_sym_STAR] = ACTIONS(8334), [anon_sym_CARET] = ACTIONS(8334), [anon_sym_SEMI] = ACTIONS(8334), [anon_sym___extension__] = ACTIONS(8332), [anon_sym_extern] = ACTIONS(8332), [anon_sym___attribute__] = ACTIONS(8332), [anon_sym___attribute] = ACTIONS(8332), [anon_sym_noreturn] = ACTIONS(8332), [anon_sym_LBRACK] = ACTIONS(8334), [anon_sym___declspec] = ACTIONS(8332), [anon_sym___based] = ACTIONS(8332), [anon_sym_signed] = ACTIONS(8332), [anon_sym_unsigned] = ACTIONS(8332), [anon_sym_long] = ACTIONS(8332), [anon_sym_short] = ACTIONS(8332), [anon_sym_static] = ACTIONS(8332), [anon_sym_auto] = ACTIONS(8332), [anon_sym_register] = ACTIONS(8332), [anon_sym_inline] = ACTIONS(8332), [anon_sym___inline] = ACTIONS(8332), [anon_sym___inline__] = ACTIONS(8332), [anon_sym___forceinline] = ACTIONS(8332), [anon_sym_thread_local] = ACTIONS(8332), [anon_sym___thread] = ACTIONS(8332), [anon_sym_CG_EXTERN] = ACTIONS(8332), [anon_sym_CG_INLINE] = ACTIONS(8332), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8332), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8332), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8332), [anon_sym_IBOutlet] = ACTIONS(8332), [anon_sym_IBInspectable] = ACTIONS(8332), [anon_sym_IB_DESIGNABLE] = ACTIONS(8332), [anon_sym_NS_INLINE] = ACTIONS(8332), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8332), [anon_sym_OBJC_EXPORT] = ACTIONS(8332), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8332), [anon_sym_UIKIT_EXTERN] = ACTIONS(8332), [anon_sym_const] = ACTIONS(8332), [anon_sym_constexpr] = ACTIONS(8332), [anon_sym_volatile] = ACTIONS(8332), [anon_sym_restrict] = ACTIONS(8332), [anon_sym___restrict__] = ACTIONS(8332), [anon_sym__Atomic] = ACTIONS(8332), [anon_sym__Noreturn] = ACTIONS(8332), [anon_sym_nullable] = ACTIONS(8332), [anon_sym__Complex] = ACTIONS(8332), [anon_sym__Nonnull] = ACTIONS(8332), [anon_sym__Nullable] = ACTIONS(8332), [anon_sym__Nullable_result] = ACTIONS(8332), [anon_sym__Null_unspecified] = ACTIONS(8332), [anon_sym___autoreleasing] = ACTIONS(8332), [anon_sym___block] = ACTIONS(8332), [anon_sym___bridge] = ACTIONS(8332), [anon_sym___bridge_retained] = ACTIONS(8332), [anon_sym___bridge_transfer] = ACTIONS(8332), [anon_sym___complex] = ACTIONS(8332), [anon_sym___const] = ACTIONS(8332), [anon_sym___imag] = ACTIONS(8332), [anon_sym___kindof] = ACTIONS(8332), [anon_sym___nonnull] = ACTIONS(8332), [anon_sym___nullable] = ACTIONS(8332), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8332), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8332), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8332), [anon_sym___real] = ACTIONS(8332), [anon_sym___strong] = ACTIONS(8332), [anon_sym___unsafe_unretained] = ACTIONS(8332), [anon_sym___unused] = ACTIONS(8332), [anon_sym___weak] = ACTIONS(8332), [sym_primitive_type] = ACTIONS(8332), [anon_sym_enum] = ACTIONS(8332), [anon_sym_COLON] = ACTIONS(8334), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8332), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8332), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8332), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8332), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8332), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8332), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8332), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8332), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8332), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8332), [anon_sym_NS_AVAILABLE] = ACTIONS(8332), [anon_sym___IOS_AVAILABLE] = ACTIONS(8332), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8332), [anon_sym_API_AVAILABLE] = ACTIONS(8332), [anon_sym_API_UNAVAILABLE] = ACTIONS(8332), [anon_sym_API_DEPRECATED] = ACTIONS(8332), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8332), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8332), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8332), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8332), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8332), [anon_sym___deprecated_msg] = ACTIONS(8332), [anon_sym___deprecated_enum_msg] = ACTIONS(8332), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8332), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8332), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8332), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8332), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8332), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8332), [anon_sym__Alignas] = ACTIONS(8332), }, [4625] = { [sym_identifier] = ACTIONS(8336), [anon_sym_COMMA] = ACTIONS(8338), [anon_sym_RPAREN] = ACTIONS(8338), [anon_sym_LPAREN2] = ACTIONS(8338), [anon_sym_STAR] = ACTIONS(8338), [anon_sym_CARET] = ACTIONS(8338), [anon_sym_SEMI] = ACTIONS(8338), [anon_sym___extension__] = ACTIONS(8336), [anon_sym_extern] = ACTIONS(8336), [anon_sym___attribute__] = ACTIONS(8336), [anon_sym___attribute] = ACTIONS(8336), [anon_sym_noreturn] = ACTIONS(8336), [anon_sym_LBRACK] = ACTIONS(8338), [anon_sym___declspec] = ACTIONS(8336), [anon_sym___based] = ACTIONS(8336), [anon_sym_signed] = ACTIONS(8336), [anon_sym_unsigned] = ACTIONS(8336), [anon_sym_long] = ACTIONS(8336), [anon_sym_short] = ACTIONS(8336), [anon_sym_static] = ACTIONS(8336), [anon_sym_auto] = ACTIONS(8336), [anon_sym_register] = ACTIONS(8336), [anon_sym_inline] = ACTIONS(8336), [anon_sym___inline] = ACTIONS(8336), [anon_sym___inline__] = ACTIONS(8336), [anon_sym___forceinline] = ACTIONS(8336), [anon_sym_thread_local] = ACTIONS(8336), [anon_sym___thread] = ACTIONS(8336), [anon_sym_CG_EXTERN] = ACTIONS(8336), [anon_sym_CG_INLINE] = ACTIONS(8336), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8336), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8336), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8336), [anon_sym_IBOutlet] = ACTIONS(8336), [anon_sym_IBInspectable] = ACTIONS(8336), [anon_sym_IB_DESIGNABLE] = ACTIONS(8336), [anon_sym_NS_INLINE] = ACTIONS(8336), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8336), [anon_sym_OBJC_EXPORT] = ACTIONS(8336), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8336), [anon_sym_UIKIT_EXTERN] = ACTIONS(8336), [anon_sym_const] = ACTIONS(8336), [anon_sym_constexpr] = ACTIONS(8336), [anon_sym_volatile] = ACTIONS(8336), [anon_sym_restrict] = ACTIONS(8336), [anon_sym___restrict__] = ACTIONS(8336), [anon_sym__Atomic] = ACTIONS(8336), [anon_sym__Noreturn] = ACTIONS(8336), [anon_sym_nullable] = ACTIONS(8336), [anon_sym__Complex] = ACTIONS(8336), [anon_sym__Nonnull] = ACTIONS(8336), [anon_sym__Nullable] = ACTIONS(8336), [anon_sym__Nullable_result] = ACTIONS(8336), [anon_sym__Null_unspecified] = ACTIONS(8336), [anon_sym___autoreleasing] = ACTIONS(8336), [anon_sym___block] = ACTIONS(8336), [anon_sym___bridge] = ACTIONS(8336), [anon_sym___bridge_retained] = ACTIONS(8336), [anon_sym___bridge_transfer] = ACTIONS(8336), [anon_sym___complex] = ACTIONS(8336), [anon_sym___const] = ACTIONS(8336), [anon_sym___imag] = ACTIONS(8336), [anon_sym___kindof] = ACTIONS(8336), [anon_sym___nonnull] = ACTIONS(8336), [anon_sym___nullable] = ACTIONS(8336), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8336), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8336), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8336), [anon_sym___real] = ACTIONS(8336), [anon_sym___strong] = ACTIONS(8336), [anon_sym___unsafe_unretained] = ACTIONS(8336), [anon_sym___unused] = ACTIONS(8336), [anon_sym___weak] = ACTIONS(8336), [sym_primitive_type] = ACTIONS(8336), [anon_sym_enum] = ACTIONS(8336), [anon_sym_COLON] = ACTIONS(8338), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8336), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8336), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8336), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8336), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8336), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8336), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8336), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8336), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8336), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8336), [anon_sym_NS_AVAILABLE] = ACTIONS(8336), [anon_sym___IOS_AVAILABLE] = ACTIONS(8336), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8336), [anon_sym_API_AVAILABLE] = ACTIONS(8336), [anon_sym_API_UNAVAILABLE] = ACTIONS(8336), [anon_sym_API_DEPRECATED] = ACTIONS(8336), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8336), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8336), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8336), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8336), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8336), [anon_sym___deprecated_msg] = ACTIONS(8336), [anon_sym___deprecated_enum_msg] = ACTIONS(8336), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8336), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8336), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8336), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8336), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8336), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8336), [anon_sym__Alignas] = ACTIONS(8336), }, [4626] = { [sym_identifier] = ACTIONS(8340), [anon_sym_COMMA] = ACTIONS(8342), [anon_sym_RPAREN] = ACTIONS(8342), [anon_sym_LPAREN2] = ACTIONS(8342), [anon_sym_STAR] = ACTIONS(8342), [anon_sym_CARET] = ACTIONS(8342), [anon_sym_SEMI] = ACTIONS(8342), [anon_sym___extension__] = ACTIONS(8340), [anon_sym_extern] = ACTIONS(8340), [anon_sym___attribute__] = ACTIONS(8340), [anon_sym___attribute] = ACTIONS(8340), [anon_sym_noreturn] = ACTIONS(8340), [anon_sym_LBRACK] = ACTIONS(8342), [anon_sym___declspec] = ACTIONS(8340), [anon_sym___based] = ACTIONS(8340), [anon_sym_signed] = ACTIONS(8340), [anon_sym_unsigned] = ACTIONS(8340), [anon_sym_long] = ACTIONS(8340), [anon_sym_short] = ACTIONS(8340), [anon_sym_static] = ACTIONS(8340), [anon_sym_auto] = ACTIONS(8340), [anon_sym_register] = ACTIONS(8340), [anon_sym_inline] = ACTIONS(8340), [anon_sym___inline] = ACTIONS(8340), [anon_sym___inline__] = ACTIONS(8340), [anon_sym___forceinline] = ACTIONS(8340), [anon_sym_thread_local] = ACTIONS(8340), [anon_sym___thread] = ACTIONS(8340), [anon_sym_CG_EXTERN] = ACTIONS(8340), [anon_sym_CG_INLINE] = ACTIONS(8340), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8340), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8340), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8340), [anon_sym_IBOutlet] = ACTIONS(8340), [anon_sym_IBInspectable] = ACTIONS(8340), [anon_sym_IB_DESIGNABLE] = ACTIONS(8340), [anon_sym_NS_INLINE] = ACTIONS(8340), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8340), [anon_sym_OBJC_EXPORT] = ACTIONS(8340), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8340), [anon_sym_UIKIT_EXTERN] = ACTIONS(8340), [anon_sym_const] = ACTIONS(8340), [anon_sym_constexpr] = ACTIONS(8340), [anon_sym_volatile] = ACTIONS(8340), [anon_sym_restrict] = ACTIONS(8340), [anon_sym___restrict__] = ACTIONS(8340), [anon_sym__Atomic] = ACTIONS(8340), [anon_sym__Noreturn] = ACTIONS(8340), [anon_sym_nullable] = ACTIONS(8340), [anon_sym__Complex] = ACTIONS(8340), [anon_sym__Nonnull] = ACTIONS(8340), [anon_sym__Nullable] = ACTIONS(8340), [anon_sym__Nullable_result] = ACTIONS(8340), [anon_sym__Null_unspecified] = ACTIONS(8340), [anon_sym___autoreleasing] = ACTIONS(8340), [anon_sym___block] = ACTIONS(8340), [anon_sym___bridge] = ACTIONS(8340), [anon_sym___bridge_retained] = ACTIONS(8340), [anon_sym___bridge_transfer] = ACTIONS(8340), [anon_sym___complex] = ACTIONS(8340), [anon_sym___const] = ACTIONS(8340), [anon_sym___imag] = ACTIONS(8340), [anon_sym___kindof] = ACTIONS(8340), [anon_sym___nonnull] = ACTIONS(8340), [anon_sym___nullable] = ACTIONS(8340), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8340), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8340), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8340), [anon_sym___real] = ACTIONS(8340), [anon_sym___strong] = ACTIONS(8340), [anon_sym___unsafe_unretained] = ACTIONS(8340), [anon_sym___unused] = ACTIONS(8340), [anon_sym___weak] = ACTIONS(8340), [sym_primitive_type] = ACTIONS(8340), [anon_sym_enum] = ACTIONS(8340), [anon_sym_COLON] = ACTIONS(8342), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8340), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8340), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8340), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8340), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8340), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8340), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8340), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8340), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8340), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8340), [anon_sym_NS_AVAILABLE] = ACTIONS(8340), [anon_sym___IOS_AVAILABLE] = ACTIONS(8340), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8340), [anon_sym_API_AVAILABLE] = ACTIONS(8340), [anon_sym_API_UNAVAILABLE] = ACTIONS(8340), [anon_sym_API_DEPRECATED] = ACTIONS(8340), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8340), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8340), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8340), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8340), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8340), [anon_sym___deprecated_msg] = ACTIONS(8340), [anon_sym___deprecated_enum_msg] = ACTIONS(8340), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8340), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8340), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8340), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8340), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8340), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8340), [anon_sym__Alignas] = ACTIONS(8340), }, [4627] = { [sym_identifier] = ACTIONS(8344), [anon_sym_COMMA] = ACTIONS(8346), [anon_sym_RPAREN] = ACTIONS(8346), [anon_sym_LPAREN2] = ACTIONS(8346), [anon_sym_STAR] = ACTIONS(8346), [anon_sym_CARET] = ACTIONS(8346), [anon_sym_SEMI] = ACTIONS(8346), [anon_sym___extension__] = ACTIONS(8344), [anon_sym_extern] = ACTIONS(8344), [anon_sym___attribute__] = ACTIONS(8344), [anon_sym___attribute] = ACTIONS(8344), [anon_sym_noreturn] = ACTIONS(8344), [anon_sym_LBRACK] = ACTIONS(8346), [anon_sym___declspec] = ACTIONS(8344), [anon_sym___based] = ACTIONS(8344), [anon_sym_signed] = ACTIONS(8344), [anon_sym_unsigned] = ACTIONS(8344), [anon_sym_long] = ACTIONS(8344), [anon_sym_short] = ACTIONS(8344), [anon_sym_static] = ACTIONS(8344), [anon_sym_auto] = ACTIONS(8344), [anon_sym_register] = ACTIONS(8344), [anon_sym_inline] = ACTIONS(8344), [anon_sym___inline] = ACTIONS(8344), [anon_sym___inline__] = ACTIONS(8344), [anon_sym___forceinline] = ACTIONS(8344), [anon_sym_thread_local] = ACTIONS(8344), [anon_sym___thread] = ACTIONS(8344), [anon_sym_CG_EXTERN] = ACTIONS(8344), [anon_sym_CG_INLINE] = ACTIONS(8344), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8344), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8344), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8344), [anon_sym_IBOutlet] = ACTIONS(8344), [anon_sym_IBInspectable] = ACTIONS(8344), [anon_sym_IB_DESIGNABLE] = ACTIONS(8344), [anon_sym_NS_INLINE] = ACTIONS(8344), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8344), [anon_sym_OBJC_EXPORT] = ACTIONS(8344), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8344), [anon_sym_UIKIT_EXTERN] = ACTIONS(8344), [anon_sym_const] = ACTIONS(8344), [anon_sym_constexpr] = ACTIONS(8344), [anon_sym_volatile] = ACTIONS(8344), [anon_sym_restrict] = ACTIONS(8344), [anon_sym___restrict__] = ACTIONS(8344), [anon_sym__Atomic] = ACTIONS(8344), [anon_sym__Noreturn] = ACTIONS(8344), [anon_sym_nullable] = ACTIONS(8344), [anon_sym__Complex] = ACTIONS(8344), [anon_sym__Nonnull] = ACTIONS(8344), [anon_sym__Nullable] = ACTIONS(8344), [anon_sym__Nullable_result] = ACTIONS(8344), [anon_sym__Null_unspecified] = ACTIONS(8344), [anon_sym___autoreleasing] = ACTIONS(8344), [anon_sym___block] = ACTIONS(8344), [anon_sym___bridge] = ACTIONS(8344), [anon_sym___bridge_retained] = ACTIONS(8344), [anon_sym___bridge_transfer] = ACTIONS(8344), [anon_sym___complex] = ACTIONS(8344), [anon_sym___const] = ACTIONS(8344), [anon_sym___imag] = ACTIONS(8344), [anon_sym___kindof] = ACTIONS(8344), [anon_sym___nonnull] = ACTIONS(8344), [anon_sym___nullable] = ACTIONS(8344), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8344), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8344), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8344), [anon_sym___real] = ACTIONS(8344), [anon_sym___strong] = ACTIONS(8344), [anon_sym___unsafe_unretained] = ACTIONS(8344), [anon_sym___unused] = ACTIONS(8344), [anon_sym___weak] = ACTIONS(8344), [sym_primitive_type] = ACTIONS(8344), [anon_sym_enum] = ACTIONS(8344), [anon_sym_COLON] = ACTIONS(8346), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8344), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8344), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8344), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8344), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8344), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8344), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8344), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8344), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8344), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8344), [anon_sym_NS_AVAILABLE] = ACTIONS(8344), [anon_sym___IOS_AVAILABLE] = ACTIONS(8344), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8344), [anon_sym_API_AVAILABLE] = ACTIONS(8344), [anon_sym_API_UNAVAILABLE] = ACTIONS(8344), [anon_sym_API_DEPRECATED] = ACTIONS(8344), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8344), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8344), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8344), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8344), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8344), [anon_sym___deprecated_msg] = ACTIONS(8344), [anon_sym___deprecated_enum_msg] = ACTIONS(8344), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8344), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8344), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8344), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8344), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8344), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8344), [anon_sym__Alignas] = ACTIONS(8344), }, [4628] = { [sym_identifier] = ACTIONS(8348), [anon_sym_COMMA] = ACTIONS(8350), [anon_sym_RPAREN] = ACTIONS(8350), [anon_sym_LPAREN2] = ACTIONS(8350), [anon_sym_STAR] = ACTIONS(8350), [anon_sym_CARET] = ACTIONS(8350), [anon_sym_SEMI] = ACTIONS(8350), [anon_sym___extension__] = ACTIONS(8348), [anon_sym_extern] = ACTIONS(8348), [anon_sym___attribute__] = ACTIONS(8348), [anon_sym___attribute] = ACTIONS(8348), [anon_sym_noreturn] = ACTIONS(8348), [anon_sym_LBRACK] = ACTIONS(8350), [anon_sym___declspec] = ACTIONS(8348), [anon_sym___based] = ACTIONS(8348), [anon_sym_signed] = ACTIONS(8348), [anon_sym_unsigned] = ACTIONS(8348), [anon_sym_long] = ACTIONS(8348), [anon_sym_short] = ACTIONS(8348), [anon_sym_static] = ACTIONS(8348), [anon_sym_auto] = ACTIONS(8348), [anon_sym_register] = ACTIONS(8348), [anon_sym_inline] = ACTIONS(8348), [anon_sym___inline] = ACTIONS(8348), [anon_sym___inline__] = ACTIONS(8348), [anon_sym___forceinline] = ACTIONS(8348), [anon_sym_thread_local] = ACTIONS(8348), [anon_sym___thread] = ACTIONS(8348), [anon_sym_CG_EXTERN] = ACTIONS(8348), [anon_sym_CG_INLINE] = ACTIONS(8348), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8348), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8348), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8348), [anon_sym_IBOutlet] = ACTIONS(8348), [anon_sym_IBInspectable] = ACTIONS(8348), [anon_sym_IB_DESIGNABLE] = ACTIONS(8348), [anon_sym_NS_INLINE] = ACTIONS(8348), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8348), [anon_sym_OBJC_EXPORT] = ACTIONS(8348), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8348), [anon_sym_UIKIT_EXTERN] = ACTIONS(8348), [anon_sym_const] = ACTIONS(8348), [anon_sym_constexpr] = ACTIONS(8348), [anon_sym_volatile] = ACTIONS(8348), [anon_sym_restrict] = ACTIONS(8348), [anon_sym___restrict__] = ACTIONS(8348), [anon_sym__Atomic] = ACTIONS(8348), [anon_sym__Noreturn] = ACTIONS(8348), [anon_sym_nullable] = ACTIONS(8348), [anon_sym__Complex] = ACTIONS(8348), [anon_sym__Nonnull] = ACTIONS(8348), [anon_sym__Nullable] = ACTIONS(8348), [anon_sym__Nullable_result] = ACTIONS(8348), [anon_sym__Null_unspecified] = ACTIONS(8348), [anon_sym___autoreleasing] = ACTIONS(8348), [anon_sym___block] = ACTIONS(8348), [anon_sym___bridge] = ACTIONS(8348), [anon_sym___bridge_retained] = ACTIONS(8348), [anon_sym___bridge_transfer] = ACTIONS(8348), [anon_sym___complex] = ACTIONS(8348), [anon_sym___const] = ACTIONS(8348), [anon_sym___imag] = ACTIONS(8348), [anon_sym___kindof] = ACTIONS(8348), [anon_sym___nonnull] = ACTIONS(8348), [anon_sym___nullable] = ACTIONS(8348), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8348), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8348), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8348), [anon_sym___real] = ACTIONS(8348), [anon_sym___strong] = ACTIONS(8348), [anon_sym___unsafe_unretained] = ACTIONS(8348), [anon_sym___unused] = ACTIONS(8348), [anon_sym___weak] = ACTIONS(8348), [sym_primitive_type] = ACTIONS(8348), [anon_sym_enum] = ACTIONS(8348), [anon_sym_COLON] = ACTIONS(8350), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8348), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8348), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8348), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8348), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8348), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8348), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8348), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8348), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8348), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8348), [anon_sym_NS_AVAILABLE] = ACTIONS(8348), [anon_sym___IOS_AVAILABLE] = ACTIONS(8348), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8348), [anon_sym_API_AVAILABLE] = ACTIONS(8348), [anon_sym_API_UNAVAILABLE] = ACTIONS(8348), [anon_sym_API_DEPRECATED] = ACTIONS(8348), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8348), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8348), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8348), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8348), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8348), [anon_sym___deprecated_msg] = ACTIONS(8348), [anon_sym___deprecated_enum_msg] = ACTIONS(8348), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8348), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8348), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8348), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8348), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8348), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8348), [anon_sym__Alignas] = ACTIONS(8348), }, [4629] = { [sym_identifier] = ACTIONS(8352), [anon_sym_COMMA] = ACTIONS(8354), [anon_sym_RPAREN] = ACTIONS(8354), [anon_sym_LPAREN2] = ACTIONS(8354), [anon_sym_STAR] = ACTIONS(8354), [anon_sym_CARET] = ACTIONS(8354), [anon_sym_SEMI] = ACTIONS(8354), [anon_sym___extension__] = ACTIONS(8352), [anon_sym_extern] = ACTIONS(8352), [anon_sym___attribute__] = ACTIONS(8352), [anon_sym___attribute] = ACTIONS(8352), [anon_sym_noreturn] = ACTIONS(8352), [anon_sym_LBRACK] = ACTIONS(8354), [anon_sym___declspec] = ACTIONS(8352), [anon_sym___based] = ACTIONS(8352), [anon_sym_signed] = ACTIONS(8352), [anon_sym_unsigned] = ACTIONS(8352), [anon_sym_long] = ACTIONS(8352), [anon_sym_short] = ACTIONS(8352), [anon_sym_static] = ACTIONS(8352), [anon_sym_auto] = ACTIONS(8352), [anon_sym_register] = ACTIONS(8352), [anon_sym_inline] = ACTIONS(8352), [anon_sym___inline] = ACTIONS(8352), [anon_sym___inline__] = ACTIONS(8352), [anon_sym___forceinline] = ACTIONS(8352), [anon_sym_thread_local] = ACTIONS(8352), [anon_sym___thread] = ACTIONS(8352), [anon_sym_CG_EXTERN] = ACTIONS(8352), [anon_sym_CG_INLINE] = ACTIONS(8352), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8352), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8352), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8352), [anon_sym_IBOutlet] = ACTIONS(8352), [anon_sym_IBInspectable] = ACTIONS(8352), [anon_sym_IB_DESIGNABLE] = ACTIONS(8352), [anon_sym_NS_INLINE] = ACTIONS(8352), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8352), [anon_sym_OBJC_EXPORT] = ACTIONS(8352), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8352), [anon_sym_UIKIT_EXTERN] = ACTIONS(8352), [anon_sym_const] = ACTIONS(8352), [anon_sym_constexpr] = ACTIONS(8352), [anon_sym_volatile] = ACTIONS(8352), [anon_sym_restrict] = ACTIONS(8352), [anon_sym___restrict__] = ACTIONS(8352), [anon_sym__Atomic] = ACTIONS(8352), [anon_sym__Noreturn] = ACTIONS(8352), [anon_sym_nullable] = ACTIONS(8352), [anon_sym__Complex] = ACTIONS(8352), [anon_sym__Nonnull] = ACTIONS(8352), [anon_sym__Nullable] = ACTIONS(8352), [anon_sym__Nullable_result] = ACTIONS(8352), [anon_sym__Null_unspecified] = ACTIONS(8352), [anon_sym___autoreleasing] = ACTIONS(8352), [anon_sym___block] = ACTIONS(8352), [anon_sym___bridge] = ACTIONS(8352), [anon_sym___bridge_retained] = ACTIONS(8352), [anon_sym___bridge_transfer] = ACTIONS(8352), [anon_sym___complex] = ACTIONS(8352), [anon_sym___const] = ACTIONS(8352), [anon_sym___imag] = ACTIONS(8352), [anon_sym___kindof] = ACTIONS(8352), [anon_sym___nonnull] = ACTIONS(8352), [anon_sym___nullable] = ACTIONS(8352), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8352), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8352), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8352), [anon_sym___real] = ACTIONS(8352), [anon_sym___strong] = ACTIONS(8352), [anon_sym___unsafe_unretained] = ACTIONS(8352), [anon_sym___unused] = ACTIONS(8352), [anon_sym___weak] = ACTIONS(8352), [sym_primitive_type] = ACTIONS(8352), [anon_sym_enum] = ACTIONS(8352), [anon_sym_COLON] = ACTIONS(8354), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8352), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8352), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8352), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8352), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8352), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8352), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8352), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8352), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8352), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8352), [anon_sym_NS_AVAILABLE] = ACTIONS(8352), [anon_sym___IOS_AVAILABLE] = ACTIONS(8352), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8352), [anon_sym_API_AVAILABLE] = ACTIONS(8352), [anon_sym_API_UNAVAILABLE] = ACTIONS(8352), [anon_sym_API_DEPRECATED] = ACTIONS(8352), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8352), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8352), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8352), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8352), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8352), [anon_sym___deprecated_msg] = ACTIONS(8352), [anon_sym___deprecated_enum_msg] = ACTIONS(8352), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8352), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8352), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8352), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8352), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8352), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8352), [anon_sym__Alignas] = ACTIONS(8352), }, [4630] = { [sym_identifier] = ACTIONS(8356), [anon_sym_COMMA] = ACTIONS(8358), [anon_sym_RPAREN] = ACTIONS(8358), [anon_sym_LPAREN2] = ACTIONS(8358), [anon_sym_STAR] = ACTIONS(8358), [anon_sym_CARET] = ACTIONS(8358), [anon_sym_SEMI] = ACTIONS(8358), [anon_sym___extension__] = ACTIONS(8356), [anon_sym_extern] = ACTIONS(8356), [anon_sym___attribute__] = ACTIONS(8356), [anon_sym___attribute] = ACTIONS(8356), [anon_sym_noreturn] = ACTIONS(8356), [anon_sym_LBRACK] = ACTIONS(8358), [anon_sym___declspec] = ACTIONS(8356), [anon_sym___based] = ACTIONS(8356), [anon_sym_signed] = ACTIONS(8356), [anon_sym_unsigned] = ACTIONS(8356), [anon_sym_long] = ACTIONS(8356), [anon_sym_short] = ACTIONS(8356), [anon_sym_static] = ACTIONS(8356), [anon_sym_auto] = ACTIONS(8356), [anon_sym_register] = ACTIONS(8356), [anon_sym_inline] = ACTIONS(8356), [anon_sym___inline] = ACTIONS(8356), [anon_sym___inline__] = ACTIONS(8356), [anon_sym___forceinline] = ACTIONS(8356), [anon_sym_thread_local] = ACTIONS(8356), [anon_sym___thread] = ACTIONS(8356), [anon_sym_CG_EXTERN] = ACTIONS(8356), [anon_sym_CG_INLINE] = ACTIONS(8356), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8356), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8356), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8356), [anon_sym_IBOutlet] = ACTIONS(8356), [anon_sym_IBInspectable] = ACTIONS(8356), [anon_sym_IB_DESIGNABLE] = ACTIONS(8356), [anon_sym_NS_INLINE] = ACTIONS(8356), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8356), [anon_sym_OBJC_EXPORT] = ACTIONS(8356), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8356), [anon_sym_UIKIT_EXTERN] = ACTIONS(8356), [anon_sym_const] = ACTIONS(8356), [anon_sym_constexpr] = ACTIONS(8356), [anon_sym_volatile] = ACTIONS(8356), [anon_sym_restrict] = ACTIONS(8356), [anon_sym___restrict__] = ACTIONS(8356), [anon_sym__Atomic] = ACTIONS(8356), [anon_sym__Noreturn] = ACTIONS(8356), [anon_sym_nullable] = ACTIONS(8356), [anon_sym__Complex] = ACTIONS(8356), [anon_sym__Nonnull] = ACTIONS(8356), [anon_sym__Nullable] = ACTIONS(8356), [anon_sym__Nullable_result] = ACTIONS(8356), [anon_sym__Null_unspecified] = ACTIONS(8356), [anon_sym___autoreleasing] = ACTIONS(8356), [anon_sym___block] = ACTIONS(8356), [anon_sym___bridge] = ACTIONS(8356), [anon_sym___bridge_retained] = ACTIONS(8356), [anon_sym___bridge_transfer] = ACTIONS(8356), [anon_sym___complex] = ACTIONS(8356), [anon_sym___const] = ACTIONS(8356), [anon_sym___imag] = ACTIONS(8356), [anon_sym___kindof] = ACTIONS(8356), [anon_sym___nonnull] = ACTIONS(8356), [anon_sym___nullable] = ACTIONS(8356), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8356), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8356), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8356), [anon_sym___real] = ACTIONS(8356), [anon_sym___strong] = ACTIONS(8356), [anon_sym___unsafe_unretained] = ACTIONS(8356), [anon_sym___unused] = ACTIONS(8356), [anon_sym___weak] = ACTIONS(8356), [sym_primitive_type] = ACTIONS(8356), [anon_sym_enum] = ACTIONS(8356), [anon_sym_COLON] = ACTIONS(8358), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8356), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8356), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8356), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8356), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8356), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8356), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8356), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8356), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8356), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8356), [anon_sym_NS_AVAILABLE] = ACTIONS(8356), [anon_sym___IOS_AVAILABLE] = ACTIONS(8356), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8356), [anon_sym_API_AVAILABLE] = ACTIONS(8356), [anon_sym_API_UNAVAILABLE] = ACTIONS(8356), [anon_sym_API_DEPRECATED] = ACTIONS(8356), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8356), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8356), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8356), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8356), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8356), [anon_sym___deprecated_msg] = ACTIONS(8356), [anon_sym___deprecated_enum_msg] = ACTIONS(8356), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8356), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8356), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8356), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8356), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8356), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8356), [anon_sym__Alignas] = ACTIONS(8356), }, [4631] = { [sym_identifier] = ACTIONS(8360), [anon_sym_COMMA] = ACTIONS(8362), [anon_sym_RPAREN] = ACTIONS(8362), [anon_sym_LPAREN2] = ACTIONS(8362), [anon_sym_STAR] = ACTIONS(8362), [anon_sym_CARET] = ACTIONS(8362), [anon_sym_SEMI] = ACTIONS(8362), [anon_sym___extension__] = ACTIONS(8360), [anon_sym_extern] = ACTIONS(8360), [anon_sym___attribute__] = ACTIONS(8360), [anon_sym___attribute] = ACTIONS(8360), [anon_sym_noreturn] = ACTIONS(8360), [anon_sym_LBRACK] = ACTIONS(8362), [anon_sym___declspec] = ACTIONS(8360), [anon_sym___based] = ACTIONS(8360), [anon_sym_signed] = ACTIONS(8360), [anon_sym_unsigned] = ACTIONS(8360), [anon_sym_long] = ACTIONS(8360), [anon_sym_short] = ACTIONS(8360), [anon_sym_static] = ACTIONS(8360), [anon_sym_auto] = ACTIONS(8360), [anon_sym_register] = ACTIONS(8360), [anon_sym_inline] = ACTIONS(8360), [anon_sym___inline] = ACTIONS(8360), [anon_sym___inline__] = ACTIONS(8360), [anon_sym___forceinline] = ACTIONS(8360), [anon_sym_thread_local] = ACTIONS(8360), [anon_sym___thread] = ACTIONS(8360), [anon_sym_CG_EXTERN] = ACTIONS(8360), [anon_sym_CG_INLINE] = ACTIONS(8360), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8360), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8360), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8360), [anon_sym_IBOutlet] = ACTIONS(8360), [anon_sym_IBInspectable] = ACTIONS(8360), [anon_sym_IB_DESIGNABLE] = ACTIONS(8360), [anon_sym_NS_INLINE] = ACTIONS(8360), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8360), [anon_sym_OBJC_EXPORT] = ACTIONS(8360), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8360), [anon_sym_UIKIT_EXTERN] = ACTIONS(8360), [anon_sym_const] = ACTIONS(8360), [anon_sym_constexpr] = ACTIONS(8360), [anon_sym_volatile] = ACTIONS(8360), [anon_sym_restrict] = ACTIONS(8360), [anon_sym___restrict__] = ACTIONS(8360), [anon_sym__Atomic] = ACTIONS(8360), [anon_sym__Noreturn] = ACTIONS(8360), [anon_sym_nullable] = ACTIONS(8360), [anon_sym__Complex] = ACTIONS(8360), [anon_sym__Nonnull] = ACTIONS(8360), [anon_sym__Nullable] = ACTIONS(8360), [anon_sym__Nullable_result] = ACTIONS(8360), [anon_sym__Null_unspecified] = ACTIONS(8360), [anon_sym___autoreleasing] = ACTIONS(8360), [anon_sym___block] = ACTIONS(8360), [anon_sym___bridge] = ACTIONS(8360), [anon_sym___bridge_retained] = ACTIONS(8360), [anon_sym___bridge_transfer] = ACTIONS(8360), [anon_sym___complex] = ACTIONS(8360), [anon_sym___const] = ACTIONS(8360), [anon_sym___imag] = ACTIONS(8360), [anon_sym___kindof] = ACTIONS(8360), [anon_sym___nonnull] = ACTIONS(8360), [anon_sym___nullable] = ACTIONS(8360), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8360), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8360), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8360), [anon_sym___real] = ACTIONS(8360), [anon_sym___strong] = ACTIONS(8360), [anon_sym___unsafe_unretained] = ACTIONS(8360), [anon_sym___unused] = ACTIONS(8360), [anon_sym___weak] = ACTIONS(8360), [sym_primitive_type] = ACTIONS(8360), [anon_sym_enum] = ACTIONS(8360), [anon_sym_COLON] = ACTIONS(8362), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8360), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8360), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8360), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8360), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8360), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8360), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8360), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8360), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8360), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8360), [anon_sym_NS_AVAILABLE] = ACTIONS(8360), [anon_sym___IOS_AVAILABLE] = ACTIONS(8360), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8360), [anon_sym_API_AVAILABLE] = ACTIONS(8360), [anon_sym_API_UNAVAILABLE] = ACTIONS(8360), [anon_sym_API_DEPRECATED] = ACTIONS(8360), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8360), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8360), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8360), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8360), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8360), [anon_sym___deprecated_msg] = ACTIONS(8360), [anon_sym___deprecated_enum_msg] = ACTIONS(8360), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8360), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8360), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8360), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8360), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8360), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8360), [anon_sym__Alignas] = ACTIONS(8360), }, [4632] = { [sym_identifier] = ACTIONS(8364), [anon_sym_COMMA] = ACTIONS(8366), [anon_sym_RPAREN] = ACTIONS(8366), [anon_sym_LPAREN2] = ACTIONS(8366), [anon_sym_STAR] = ACTIONS(8366), [anon_sym_CARET] = ACTIONS(8366), [anon_sym_SEMI] = ACTIONS(8366), [anon_sym___extension__] = ACTIONS(8364), [anon_sym_extern] = ACTIONS(8364), [anon_sym___attribute__] = ACTIONS(8364), [anon_sym___attribute] = ACTIONS(8364), [anon_sym_noreturn] = ACTIONS(8364), [anon_sym_LBRACK] = ACTIONS(8366), [anon_sym___declspec] = ACTIONS(8364), [anon_sym___based] = ACTIONS(8364), [anon_sym_signed] = ACTIONS(8364), [anon_sym_unsigned] = ACTIONS(8364), [anon_sym_long] = ACTIONS(8364), [anon_sym_short] = ACTIONS(8364), [anon_sym_static] = ACTIONS(8364), [anon_sym_auto] = ACTIONS(8364), [anon_sym_register] = ACTIONS(8364), [anon_sym_inline] = ACTIONS(8364), [anon_sym___inline] = ACTIONS(8364), [anon_sym___inline__] = ACTIONS(8364), [anon_sym___forceinline] = ACTIONS(8364), [anon_sym_thread_local] = ACTIONS(8364), [anon_sym___thread] = ACTIONS(8364), [anon_sym_CG_EXTERN] = ACTIONS(8364), [anon_sym_CG_INLINE] = ACTIONS(8364), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8364), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8364), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8364), [anon_sym_IBOutlet] = ACTIONS(8364), [anon_sym_IBInspectable] = ACTIONS(8364), [anon_sym_IB_DESIGNABLE] = ACTIONS(8364), [anon_sym_NS_INLINE] = ACTIONS(8364), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8364), [anon_sym_OBJC_EXPORT] = ACTIONS(8364), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8364), [anon_sym_UIKIT_EXTERN] = ACTIONS(8364), [anon_sym_const] = ACTIONS(8364), [anon_sym_constexpr] = ACTIONS(8364), [anon_sym_volatile] = ACTIONS(8364), [anon_sym_restrict] = ACTIONS(8364), [anon_sym___restrict__] = ACTIONS(8364), [anon_sym__Atomic] = ACTIONS(8364), [anon_sym__Noreturn] = ACTIONS(8364), [anon_sym_nullable] = ACTIONS(8364), [anon_sym__Complex] = ACTIONS(8364), [anon_sym__Nonnull] = ACTIONS(8364), [anon_sym__Nullable] = ACTIONS(8364), [anon_sym__Nullable_result] = ACTIONS(8364), [anon_sym__Null_unspecified] = ACTIONS(8364), [anon_sym___autoreleasing] = ACTIONS(8364), [anon_sym___block] = ACTIONS(8364), [anon_sym___bridge] = ACTIONS(8364), [anon_sym___bridge_retained] = ACTIONS(8364), [anon_sym___bridge_transfer] = ACTIONS(8364), [anon_sym___complex] = ACTIONS(8364), [anon_sym___const] = ACTIONS(8364), [anon_sym___imag] = ACTIONS(8364), [anon_sym___kindof] = ACTIONS(8364), [anon_sym___nonnull] = ACTIONS(8364), [anon_sym___nullable] = ACTIONS(8364), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8364), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8364), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8364), [anon_sym___real] = ACTIONS(8364), [anon_sym___strong] = ACTIONS(8364), [anon_sym___unsafe_unretained] = ACTIONS(8364), [anon_sym___unused] = ACTIONS(8364), [anon_sym___weak] = ACTIONS(8364), [sym_primitive_type] = ACTIONS(8364), [anon_sym_enum] = ACTIONS(8364), [anon_sym_COLON] = ACTIONS(8366), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8364), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8364), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8364), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8364), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8364), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8364), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8364), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8364), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8364), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8364), [anon_sym_NS_AVAILABLE] = ACTIONS(8364), [anon_sym___IOS_AVAILABLE] = ACTIONS(8364), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8364), [anon_sym_API_AVAILABLE] = ACTIONS(8364), [anon_sym_API_UNAVAILABLE] = ACTIONS(8364), [anon_sym_API_DEPRECATED] = ACTIONS(8364), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8364), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8364), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8364), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8364), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8364), [anon_sym___deprecated_msg] = ACTIONS(8364), [anon_sym___deprecated_enum_msg] = ACTIONS(8364), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8364), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8364), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8364), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8364), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8364), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8364), [anon_sym__Alignas] = ACTIONS(8364), }, [4633] = { [sym_identifier] = ACTIONS(8368), [anon_sym_COMMA] = ACTIONS(8370), [anon_sym_RPAREN] = ACTIONS(8370), [anon_sym_LPAREN2] = ACTIONS(8370), [anon_sym_STAR] = ACTIONS(8370), [anon_sym_CARET] = ACTIONS(8370), [anon_sym_SEMI] = ACTIONS(8370), [anon_sym___extension__] = ACTIONS(8368), [anon_sym_extern] = ACTIONS(8368), [anon_sym___attribute__] = ACTIONS(8368), [anon_sym___attribute] = ACTIONS(8368), [anon_sym_noreturn] = ACTIONS(8368), [anon_sym_LBRACK] = ACTIONS(8370), [anon_sym___declspec] = ACTIONS(8368), [anon_sym___based] = ACTIONS(8368), [anon_sym_signed] = ACTIONS(8368), [anon_sym_unsigned] = ACTIONS(8368), [anon_sym_long] = ACTIONS(8368), [anon_sym_short] = ACTIONS(8368), [anon_sym_static] = ACTIONS(8368), [anon_sym_auto] = ACTIONS(8368), [anon_sym_register] = ACTIONS(8368), [anon_sym_inline] = ACTIONS(8368), [anon_sym___inline] = ACTIONS(8368), [anon_sym___inline__] = ACTIONS(8368), [anon_sym___forceinline] = ACTIONS(8368), [anon_sym_thread_local] = ACTIONS(8368), [anon_sym___thread] = ACTIONS(8368), [anon_sym_CG_EXTERN] = ACTIONS(8368), [anon_sym_CG_INLINE] = ACTIONS(8368), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8368), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8368), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8368), [anon_sym_IBOutlet] = ACTIONS(8368), [anon_sym_IBInspectable] = ACTIONS(8368), [anon_sym_IB_DESIGNABLE] = ACTIONS(8368), [anon_sym_NS_INLINE] = ACTIONS(8368), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8368), [anon_sym_OBJC_EXPORT] = ACTIONS(8368), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8368), [anon_sym_UIKIT_EXTERN] = ACTIONS(8368), [anon_sym_const] = ACTIONS(8368), [anon_sym_constexpr] = ACTIONS(8368), [anon_sym_volatile] = ACTIONS(8368), [anon_sym_restrict] = ACTIONS(8368), [anon_sym___restrict__] = ACTIONS(8368), [anon_sym__Atomic] = ACTIONS(8368), [anon_sym__Noreturn] = ACTIONS(8368), [anon_sym_nullable] = ACTIONS(8368), [anon_sym__Complex] = ACTIONS(8368), [anon_sym__Nonnull] = ACTIONS(8368), [anon_sym__Nullable] = ACTIONS(8368), [anon_sym__Nullable_result] = ACTIONS(8368), [anon_sym__Null_unspecified] = ACTIONS(8368), [anon_sym___autoreleasing] = ACTIONS(8368), [anon_sym___block] = ACTIONS(8368), [anon_sym___bridge] = ACTIONS(8368), [anon_sym___bridge_retained] = ACTIONS(8368), [anon_sym___bridge_transfer] = ACTIONS(8368), [anon_sym___complex] = ACTIONS(8368), [anon_sym___const] = ACTIONS(8368), [anon_sym___imag] = ACTIONS(8368), [anon_sym___kindof] = ACTIONS(8368), [anon_sym___nonnull] = ACTIONS(8368), [anon_sym___nullable] = ACTIONS(8368), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8368), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8368), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8368), [anon_sym___real] = ACTIONS(8368), [anon_sym___strong] = ACTIONS(8368), [anon_sym___unsafe_unretained] = ACTIONS(8368), [anon_sym___unused] = ACTIONS(8368), [anon_sym___weak] = ACTIONS(8368), [sym_primitive_type] = ACTIONS(8368), [anon_sym_enum] = ACTIONS(8368), [anon_sym_COLON] = ACTIONS(8370), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8368), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8368), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8368), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8368), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8368), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8368), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8368), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8368), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8368), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8368), [anon_sym_NS_AVAILABLE] = ACTIONS(8368), [anon_sym___IOS_AVAILABLE] = ACTIONS(8368), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8368), [anon_sym_API_AVAILABLE] = ACTIONS(8368), [anon_sym_API_UNAVAILABLE] = ACTIONS(8368), [anon_sym_API_DEPRECATED] = ACTIONS(8368), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8368), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8368), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8368), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8368), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8368), [anon_sym___deprecated_msg] = ACTIONS(8368), [anon_sym___deprecated_enum_msg] = ACTIONS(8368), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8368), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8368), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8368), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8368), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8368), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8368), [anon_sym__Alignas] = ACTIONS(8368), }, [4634] = { [sym_identifier] = ACTIONS(8372), [anon_sym_COMMA] = ACTIONS(8374), [anon_sym_RPAREN] = ACTIONS(8374), [anon_sym_LPAREN2] = ACTIONS(8374), [anon_sym_STAR] = ACTIONS(8374), [anon_sym_CARET] = ACTIONS(8374), [anon_sym_SEMI] = ACTIONS(8374), [anon_sym___extension__] = ACTIONS(8372), [anon_sym_extern] = ACTIONS(8372), [anon_sym___attribute__] = ACTIONS(8372), [anon_sym___attribute] = ACTIONS(8372), [anon_sym_noreturn] = ACTIONS(8372), [anon_sym_LBRACK] = ACTIONS(8374), [anon_sym___declspec] = ACTIONS(8372), [anon_sym___based] = ACTIONS(8372), [anon_sym_signed] = ACTIONS(8372), [anon_sym_unsigned] = ACTIONS(8372), [anon_sym_long] = ACTIONS(8372), [anon_sym_short] = ACTIONS(8372), [anon_sym_static] = ACTIONS(8372), [anon_sym_auto] = ACTIONS(8372), [anon_sym_register] = ACTIONS(8372), [anon_sym_inline] = ACTIONS(8372), [anon_sym___inline] = ACTIONS(8372), [anon_sym___inline__] = ACTIONS(8372), [anon_sym___forceinline] = ACTIONS(8372), [anon_sym_thread_local] = ACTIONS(8372), [anon_sym___thread] = ACTIONS(8372), [anon_sym_CG_EXTERN] = ACTIONS(8372), [anon_sym_CG_INLINE] = ACTIONS(8372), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8372), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8372), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8372), [anon_sym_IBOutlet] = ACTIONS(8372), [anon_sym_IBInspectable] = ACTIONS(8372), [anon_sym_IB_DESIGNABLE] = ACTIONS(8372), [anon_sym_NS_INLINE] = ACTIONS(8372), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8372), [anon_sym_OBJC_EXPORT] = ACTIONS(8372), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8372), [anon_sym_UIKIT_EXTERN] = ACTIONS(8372), [anon_sym_const] = ACTIONS(8372), [anon_sym_constexpr] = ACTIONS(8372), [anon_sym_volatile] = ACTIONS(8372), [anon_sym_restrict] = ACTIONS(8372), [anon_sym___restrict__] = ACTIONS(8372), [anon_sym__Atomic] = ACTIONS(8372), [anon_sym__Noreturn] = ACTIONS(8372), [anon_sym_nullable] = ACTIONS(8372), [anon_sym__Complex] = ACTIONS(8372), [anon_sym__Nonnull] = ACTIONS(8372), [anon_sym__Nullable] = ACTIONS(8372), [anon_sym__Nullable_result] = ACTIONS(8372), [anon_sym__Null_unspecified] = ACTIONS(8372), [anon_sym___autoreleasing] = ACTIONS(8372), [anon_sym___block] = ACTIONS(8372), [anon_sym___bridge] = ACTIONS(8372), [anon_sym___bridge_retained] = ACTIONS(8372), [anon_sym___bridge_transfer] = ACTIONS(8372), [anon_sym___complex] = ACTIONS(8372), [anon_sym___const] = ACTIONS(8372), [anon_sym___imag] = ACTIONS(8372), [anon_sym___kindof] = ACTIONS(8372), [anon_sym___nonnull] = ACTIONS(8372), [anon_sym___nullable] = ACTIONS(8372), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8372), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8372), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8372), [anon_sym___real] = ACTIONS(8372), [anon_sym___strong] = ACTIONS(8372), [anon_sym___unsafe_unretained] = ACTIONS(8372), [anon_sym___unused] = ACTIONS(8372), [anon_sym___weak] = ACTIONS(8372), [sym_primitive_type] = ACTIONS(8372), [anon_sym_enum] = ACTIONS(8372), [anon_sym_COLON] = ACTIONS(8374), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8372), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8372), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8372), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8372), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8372), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8372), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8372), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8372), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8372), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8372), [anon_sym_NS_AVAILABLE] = ACTIONS(8372), [anon_sym___IOS_AVAILABLE] = ACTIONS(8372), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8372), [anon_sym_API_AVAILABLE] = ACTIONS(8372), [anon_sym_API_UNAVAILABLE] = ACTIONS(8372), [anon_sym_API_DEPRECATED] = ACTIONS(8372), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8372), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8372), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8372), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8372), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8372), [anon_sym___deprecated_msg] = ACTIONS(8372), [anon_sym___deprecated_enum_msg] = ACTIONS(8372), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8372), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8372), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8372), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8372), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8372), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8372), [anon_sym__Alignas] = ACTIONS(8372), }, [4635] = { [sym_identifier] = ACTIONS(8376), [anon_sym_COMMA] = ACTIONS(8378), [anon_sym_RPAREN] = ACTIONS(8378), [anon_sym_LPAREN2] = ACTIONS(8378), [anon_sym_STAR] = ACTIONS(8378), [anon_sym_CARET] = ACTIONS(8378), [anon_sym_SEMI] = ACTIONS(8378), [anon_sym___extension__] = ACTIONS(8376), [anon_sym_extern] = ACTIONS(8376), [anon_sym___attribute__] = ACTIONS(8376), [anon_sym___attribute] = ACTIONS(8376), [anon_sym_noreturn] = ACTIONS(8376), [anon_sym_LBRACK] = ACTIONS(8378), [anon_sym___declspec] = ACTIONS(8376), [anon_sym___based] = ACTIONS(8376), [anon_sym_signed] = ACTIONS(8376), [anon_sym_unsigned] = ACTIONS(8376), [anon_sym_long] = ACTIONS(8376), [anon_sym_short] = ACTIONS(8376), [anon_sym_static] = ACTIONS(8376), [anon_sym_auto] = ACTIONS(8376), [anon_sym_register] = ACTIONS(8376), [anon_sym_inline] = ACTIONS(8376), [anon_sym___inline] = ACTIONS(8376), [anon_sym___inline__] = ACTIONS(8376), [anon_sym___forceinline] = ACTIONS(8376), [anon_sym_thread_local] = ACTIONS(8376), [anon_sym___thread] = ACTIONS(8376), [anon_sym_CG_EXTERN] = ACTIONS(8376), [anon_sym_CG_INLINE] = ACTIONS(8376), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8376), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8376), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8376), [anon_sym_IBOutlet] = ACTIONS(8376), [anon_sym_IBInspectable] = ACTIONS(8376), [anon_sym_IB_DESIGNABLE] = ACTIONS(8376), [anon_sym_NS_INLINE] = ACTIONS(8376), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8376), [anon_sym_OBJC_EXPORT] = ACTIONS(8376), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8376), [anon_sym_UIKIT_EXTERN] = ACTIONS(8376), [anon_sym_const] = ACTIONS(8376), [anon_sym_constexpr] = ACTIONS(8376), [anon_sym_volatile] = ACTIONS(8376), [anon_sym_restrict] = ACTIONS(8376), [anon_sym___restrict__] = ACTIONS(8376), [anon_sym__Atomic] = ACTIONS(8376), [anon_sym__Noreturn] = ACTIONS(8376), [anon_sym_nullable] = ACTIONS(8376), [anon_sym__Complex] = ACTIONS(8376), [anon_sym__Nonnull] = ACTIONS(8376), [anon_sym__Nullable] = ACTIONS(8376), [anon_sym__Nullable_result] = ACTIONS(8376), [anon_sym__Null_unspecified] = ACTIONS(8376), [anon_sym___autoreleasing] = ACTIONS(8376), [anon_sym___block] = ACTIONS(8376), [anon_sym___bridge] = ACTIONS(8376), [anon_sym___bridge_retained] = ACTIONS(8376), [anon_sym___bridge_transfer] = ACTIONS(8376), [anon_sym___complex] = ACTIONS(8376), [anon_sym___const] = ACTIONS(8376), [anon_sym___imag] = ACTIONS(8376), [anon_sym___kindof] = ACTIONS(8376), [anon_sym___nonnull] = ACTIONS(8376), [anon_sym___nullable] = ACTIONS(8376), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8376), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8376), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8376), [anon_sym___real] = ACTIONS(8376), [anon_sym___strong] = ACTIONS(8376), [anon_sym___unsafe_unretained] = ACTIONS(8376), [anon_sym___unused] = ACTIONS(8376), [anon_sym___weak] = ACTIONS(8376), [sym_primitive_type] = ACTIONS(8376), [anon_sym_enum] = ACTIONS(8376), [anon_sym_COLON] = ACTIONS(8378), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8376), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8376), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8376), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8376), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8376), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8376), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8376), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8376), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8376), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8376), [anon_sym_NS_AVAILABLE] = ACTIONS(8376), [anon_sym___IOS_AVAILABLE] = ACTIONS(8376), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8376), [anon_sym_API_AVAILABLE] = ACTIONS(8376), [anon_sym_API_UNAVAILABLE] = ACTIONS(8376), [anon_sym_API_DEPRECATED] = ACTIONS(8376), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8376), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8376), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8376), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8376), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8376), [anon_sym___deprecated_msg] = ACTIONS(8376), [anon_sym___deprecated_enum_msg] = ACTIONS(8376), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8376), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8376), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8376), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8376), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8376), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8376), [anon_sym__Alignas] = ACTIONS(8376), }, [4636] = { [sym_identifier] = ACTIONS(8380), [anon_sym_COMMA] = ACTIONS(8382), [anon_sym_RPAREN] = ACTIONS(8382), [anon_sym_LPAREN2] = ACTIONS(8382), [anon_sym_STAR] = ACTIONS(8382), [anon_sym_CARET] = ACTIONS(8382), [anon_sym_SEMI] = ACTIONS(8382), [anon_sym___extension__] = ACTIONS(8380), [anon_sym_extern] = ACTIONS(8380), [anon_sym___attribute__] = ACTIONS(8380), [anon_sym___attribute] = ACTIONS(8380), [anon_sym_noreturn] = ACTIONS(8380), [anon_sym_LBRACK] = ACTIONS(8382), [anon_sym___declspec] = ACTIONS(8380), [anon_sym___based] = ACTIONS(8380), [anon_sym_signed] = ACTIONS(8380), [anon_sym_unsigned] = ACTIONS(8380), [anon_sym_long] = ACTIONS(8380), [anon_sym_short] = ACTIONS(8380), [anon_sym_static] = ACTIONS(8380), [anon_sym_auto] = ACTIONS(8380), [anon_sym_register] = ACTIONS(8380), [anon_sym_inline] = ACTIONS(8380), [anon_sym___inline] = ACTIONS(8380), [anon_sym___inline__] = ACTIONS(8380), [anon_sym___forceinline] = ACTIONS(8380), [anon_sym_thread_local] = ACTIONS(8380), [anon_sym___thread] = ACTIONS(8380), [anon_sym_CG_EXTERN] = ACTIONS(8380), [anon_sym_CG_INLINE] = ACTIONS(8380), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8380), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8380), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8380), [anon_sym_IBOutlet] = ACTIONS(8380), [anon_sym_IBInspectable] = ACTIONS(8380), [anon_sym_IB_DESIGNABLE] = ACTIONS(8380), [anon_sym_NS_INLINE] = ACTIONS(8380), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8380), [anon_sym_OBJC_EXPORT] = ACTIONS(8380), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8380), [anon_sym_UIKIT_EXTERN] = ACTIONS(8380), [anon_sym_const] = ACTIONS(8380), [anon_sym_constexpr] = ACTIONS(8380), [anon_sym_volatile] = ACTIONS(8380), [anon_sym_restrict] = ACTIONS(8380), [anon_sym___restrict__] = ACTIONS(8380), [anon_sym__Atomic] = ACTIONS(8380), [anon_sym__Noreturn] = ACTIONS(8380), [anon_sym_nullable] = ACTIONS(8380), [anon_sym__Complex] = ACTIONS(8380), [anon_sym__Nonnull] = ACTIONS(8380), [anon_sym__Nullable] = ACTIONS(8380), [anon_sym__Nullable_result] = ACTIONS(8380), [anon_sym__Null_unspecified] = ACTIONS(8380), [anon_sym___autoreleasing] = ACTIONS(8380), [anon_sym___block] = ACTIONS(8380), [anon_sym___bridge] = ACTIONS(8380), [anon_sym___bridge_retained] = ACTIONS(8380), [anon_sym___bridge_transfer] = ACTIONS(8380), [anon_sym___complex] = ACTIONS(8380), [anon_sym___const] = ACTIONS(8380), [anon_sym___imag] = ACTIONS(8380), [anon_sym___kindof] = ACTIONS(8380), [anon_sym___nonnull] = ACTIONS(8380), [anon_sym___nullable] = ACTIONS(8380), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8380), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8380), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8380), [anon_sym___real] = ACTIONS(8380), [anon_sym___strong] = ACTIONS(8380), [anon_sym___unsafe_unretained] = ACTIONS(8380), [anon_sym___unused] = ACTIONS(8380), [anon_sym___weak] = ACTIONS(8380), [sym_primitive_type] = ACTIONS(8380), [anon_sym_enum] = ACTIONS(8380), [anon_sym_COLON] = ACTIONS(8382), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8380), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8380), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8380), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8380), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8380), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8380), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8380), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8380), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8380), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8380), [anon_sym_NS_AVAILABLE] = ACTIONS(8380), [anon_sym___IOS_AVAILABLE] = ACTIONS(8380), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8380), [anon_sym_API_AVAILABLE] = ACTIONS(8380), [anon_sym_API_UNAVAILABLE] = ACTIONS(8380), [anon_sym_API_DEPRECATED] = ACTIONS(8380), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8380), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8380), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8380), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8380), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8380), [anon_sym___deprecated_msg] = ACTIONS(8380), [anon_sym___deprecated_enum_msg] = ACTIONS(8380), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8380), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8380), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8380), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8380), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8380), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8380), [anon_sym__Alignas] = ACTIONS(8380), }, [4637] = { [sym_identifier] = ACTIONS(8384), [anon_sym_COMMA] = ACTIONS(8386), [anon_sym_RPAREN] = ACTIONS(8386), [anon_sym_LPAREN2] = ACTIONS(8386), [anon_sym_STAR] = ACTIONS(8386), [anon_sym_CARET] = ACTIONS(8386), [anon_sym_SEMI] = ACTIONS(8386), [anon_sym___extension__] = ACTIONS(8384), [anon_sym_extern] = ACTIONS(8384), [anon_sym___attribute__] = ACTIONS(8384), [anon_sym___attribute] = ACTIONS(8384), [anon_sym_noreturn] = ACTIONS(8384), [anon_sym_LBRACK] = ACTIONS(8386), [anon_sym___declspec] = ACTIONS(8384), [anon_sym___based] = ACTIONS(8384), [anon_sym_signed] = ACTIONS(8384), [anon_sym_unsigned] = ACTIONS(8384), [anon_sym_long] = ACTIONS(8384), [anon_sym_short] = ACTIONS(8384), [anon_sym_static] = ACTIONS(8384), [anon_sym_auto] = ACTIONS(8384), [anon_sym_register] = ACTIONS(8384), [anon_sym_inline] = ACTIONS(8384), [anon_sym___inline] = ACTIONS(8384), [anon_sym___inline__] = ACTIONS(8384), [anon_sym___forceinline] = ACTIONS(8384), [anon_sym_thread_local] = ACTIONS(8384), [anon_sym___thread] = ACTIONS(8384), [anon_sym_CG_EXTERN] = ACTIONS(8384), [anon_sym_CG_INLINE] = ACTIONS(8384), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8384), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8384), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8384), [anon_sym_IBOutlet] = ACTIONS(8384), [anon_sym_IBInspectable] = ACTIONS(8384), [anon_sym_IB_DESIGNABLE] = ACTIONS(8384), [anon_sym_NS_INLINE] = ACTIONS(8384), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8384), [anon_sym_OBJC_EXPORT] = ACTIONS(8384), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8384), [anon_sym_UIKIT_EXTERN] = ACTIONS(8384), [anon_sym_const] = ACTIONS(8384), [anon_sym_constexpr] = ACTIONS(8384), [anon_sym_volatile] = ACTIONS(8384), [anon_sym_restrict] = ACTIONS(8384), [anon_sym___restrict__] = ACTIONS(8384), [anon_sym__Atomic] = ACTIONS(8384), [anon_sym__Noreturn] = ACTIONS(8384), [anon_sym_nullable] = ACTIONS(8384), [anon_sym__Complex] = ACTIONS(8384), [anon_sym__Nonnull] = ACTIONS(8384), [anon_sym__Nullable] = ACTIONS(8384), [anon_sym__Nullable_result] = ACTIONS(8384), [anon_sym__Null_unspecified] = ACTIONS(8384), [anon_sym___autoreleasing] = ACTIONS(8384), [anon_sym___block] = ACTIONS(8384), [anon_sym___bridge] = ACTIONS(8384), [anon_sym___bridge_retained] = ACTIONS(8384), [anon_sym___bridge_transfer] = ACTIONS(8384), [anon_sym___complex] = ACTIONS(8384), [anon_sym___const] = ACTIONS(8384), [anon_sym___imag] = ACTIONS(8384), [anon_sym___kindof] = ACTIONS(8384), [anon_sym___nonnull] = ACTIONS(8384), [anon_sym___nullable] = ACTIONS(8384), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8384), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8384), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8384), [anon_sym___real] = ACTIONS(8384), [anon_sym___strong] = ACTIONS(8384), [anon_sym___unsafe_unretained] = ACTIONS(8384), [anon_sym___unused] = ACTIONS(8384), [anon_sym___weak] = ACTIONS(8384), [sym_primitive_type] = ACTIONS(8384), [anon_sym_enum] = ACTIONS(8384), [anon_sym_COLON] = ACTIONS(8386), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8384), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8384), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8384), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8384), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8384), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8384), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8384), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8384), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8384), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8384), [anon_sym_NS_AVAILABLE] = ACTIONS(8384), [anon_sym___IOS_AVAILABLE] = ACTIONS(8384), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8384), [anon_sym_API_AVAILABLE] = ACTIONS(8384), [anon_sym_API_UNAVAILABLE] = ACTIONS(8384), [anon_sym_API_DEPRECATED] = ACTIONS(8384), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8384), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8384), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8384), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8384), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8384), [anon_sym___deprecated_msg] = ACTIONS(8384), [anon_sym___deprecated_enum_msg] = ACTIONS(8384), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8384), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8384), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8384), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8384), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8384), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8384), [anon_sym__Alignas] = ACTIONS(8384), }, [4638] = { [sym_identifier] = ACTIONS(8388), [anon_sym_LPAREN2] = ACTIONS(8390), [anon_sym_STAR] = ACTIONS(8390), [anon_sym_CARET] = ACTIONS(8390), [anon_sym___extension__] = ACTIONS(8388), [anon_sym_extern] = ACTIONS(8388), [anon_sym___attribute__] = ACTIONS(8388), [anon_sym___attribute] = ACTIONS(8388), [anon_sym_noreturn] = ACTIONS(8388), [anon_sym_LBRACK] = ACTIONS(8390), [anon_sym___declspec] = ACTIONS(8388), [anon_sym___based] = ACTIONS(8388), [sym_ms_restrict_modifier] = ACTIONS(8388), [sym_ms_unsigned_ptr_modifier] = ACTIONS(8388), [sym_ms_signed_ptr_modifier] = ACTIONS(8388), [anon_sym__unaligned] = ACTIONS(8388), [anon_sym___unaligned] = ACTIONS(8388), [anon_sym_signed] = ACTIONS(8388), [anon_sym_unsigned] = ACTIONS(8388), [anon_sym_long] = ACTIONS(8388), [anon_sym_short] = ACTIONS(8388), [anon_sym_static] = ACTIONS(8388), [anon_sym_auto] = ACTIONS(8388), [anon_sym_register] = ACTIONS(8388), [anon_sym_inline] = ACTIONS(8388), [anon_sym___inline] = ACTIONS(8388), [anon_sym___inline__] = ACTIONS(8388), [anon_sym___forceinline] = ACTIONS(8388), [anon_sym_thread_local] = ACTIONS(8388), [anon_sym___thread] = ACTIONS(8388), [anon_sym_CG_EXTERN] = ACTIONS(8388), [anon_sym_CG_INLINE] = ACTIONS(8388), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8388), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8388), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8388), [anon_sym_IBOutlet] = ACTIONS(8388), [anon_sym_IBInspectable] = ACTIONS(8388), [anon_sym_IB_DESIGNABLE] = ACTIONS(8388), [anon_sym_NS_INLINE] = ACTIONS(8388), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8388), [anon_sym_OBJC_EXPORT] = ACTIONS(8388), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8388), [anon_sym_UIKIT_EXTERN] = ACTIONS(8388), [anon_sym_const] = ACTIONS(8388), [anon_sym_constexpr] = ACTIONS(8388), [anon_sym_volatile] = ACTIONS(8388), [anon_sym_restrict] = ACTIONS(8388), [anon_sym___restrict__] = ACTIONS(8388), [anon_sym__Atomic] = ACTIONS(8388), [anon_sym__Noreturn] = ACTIONS(8388), [anon_sym_nullable] = ACTIONS(8388), [anon_sym__Complex] = ACTIONS(8388), [anon_sym__Nonnull] = ACTIONS(8388), [anon_sym__Nullable] = ACTIONS(8388), [anon_sym__Nullable_result] = ACTIONS(8388), [anon_sym__Null_unspecified] = ACTIONS(8388), [anon_sym___autoreleasing] = ACTIONS(8388), [anon_sym___block] = ACTIONS(8388), [anon_sym___bridge] = ACTIONS(8388), [anon_sym___bridge_retained] = ACTIONS(8388), [anon_sym___bridge_transfer] = ACTIONS(8388), [anon_sym___complex] = ACTIONS(8388), [anon_sym___const] = ACTIONS(8388), [anon_sym___imag] = ACTIONS(8388), [anon_sym___kindof] = ACTIONS(8388), [anon_sym___nonnull] = ACTIONS(8388), [anon_sym___nullable] = ACTIONS(8388), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8388), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8388), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8388), [anon_sym___real] = ACTIONS(8388), [anon_sym___strong] = ACTIONS(8388), [anon_sym___unsafe_unretained] = ACTIONS(8388), [anon_sym___unused] = ACTIONS(8388), [anon_sym___weak] = ACTIONS(8388), [sym_primitive_type] = ACTIONS(8388), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8388), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8388), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8388), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8388), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8388), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8388), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8388), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8388), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8388), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8388), [anon_sym_NS_AVAILABLE] = ACTIONS(8388), [anon_sym___IOS_AVAILABLE] = ACTIONS(8388), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8388), [anon_sym_API_AVAILABLE] = ACTIONS(8388), [anon_sym_API_UNAVAILABLE] = ACTIONS(8388), [anon_sym_API_DEPRECATED] = ACTIONS(8388), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8388), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8388), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8388), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8388), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8388), [anon_sym___deprecated_msg] = ACTIONS(8388), [anon_sym___deprecated_enum_msg] = ACTIONS(8388), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8388), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8388), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8388), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8388), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8388), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8388), [anon_sym__Alignas] = ACTIONS(8388), }, [4639] = { [sym_identifier] = ACTIONS(8392), [anon_sym_COMMA] = ACTIONS(8394), [anon_sym_RPAREN] = ACTIONS(8394), [anon_sym_LPAREN2] = ACTIONS(8394), [anon_sym_STAR] = ACTIONS(8394), [anon_sym_CARET] = ACTIONS(8394), [anon_sym_SEMI] = ACTIONS(8394), [anon_sym___extension__] = ACTIONS(8392), [anon_sym_extern] = ACTIONS(8392), [anon_sym___attribute__] = ACTIONS(8392), [anon_sym___attribute] = ACTIONS(8392), [anon_sym_noreturn] = ACTIONS(8392), [anon_sym_LBRACK] = ACTIONS(8394), [anon_sym___declspec] = ACTIONS(8392), [anon_sym___based] = ACTIONS(8392), [anon_sym_signed] = ACTIONS(8392), [anon_sym_unsigned] = ACTIONS(8392), [anon_sym_long] = ACTIONS(8392), [anon_sym_short] = ACTIONS(8392), [anon_sym_static] = ACTIONS(8392), [anon_sym_auto] = ACTIONS(8392), [anon_sym_register] = ACTIONS(8392), [anon_sym_inline] = ACTIONS(8392), [anon_sym___inline] = ACTIONS(8392), [anon_sym___inline__] = ACTIONS(8392), [anon_sym___forceinline] = ACTIONS(8392), [anon_sym_thread_local] = ACTIONS(8392), [anon_sym___thread] = ACTIONS(8392), [anon_sym_CG_EXTERN] = ACTIONS(8392), [anon_sym_CG_INLINE] = ACTIONS(8392), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8392), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8392), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8392), [anon_sym_IBOutlet] = ACTIONS(8392), [anon_sym_IBInspectable] = ACTIONS(8392), [anon_sym_IB_DESIGNABLE] = ACTIONS(8392), [anon_sym_NS_INLINE] = ACTIONS(8392), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8392), [anon_sym_OBJC_EXPORT] = ACTIONS(8392), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8392), [anon_sym_UIKIT_EXTERN] = ACTIONS(8392), [anon_sym_const] = ACTIONS(8392), [anon_sym_constexpr] = ACTIONS(8392), [anon_sym_volatile] = ACTIONS(8392), [anon_sym_restrict] = ACTIONS(8392), [anon_sym___restrict__] = ACTIONS(8392), [anon_sym__Atomic] = ACTIONS(8392), [anon_sym__Noreturn] = ACTIONS(8392), [anon_sym_nullable] = ACTIONS(8392), [anon_sym__Complex] = ACTIONS(8392), [anon_sym__Nonnull] = ACTIONS(8392), [anon_sym__Nullable] = ACTIONS(8392), [anon_sym__Nullable_result] = ACTIONS(8392), [anon_sym__Null_unspecified] = ACTIONS(8392), [anon_sym___autoreleasing] = ACTIONS(8392), [anon_sym___block] = ACTIONS(8392), [anon_sym___bridge] = ACTIONS(8392), [anon_sym___bridge_retained] = ACTIONS(8392), [anon_sym___bridge_transfer] = ACTIONS(8392), [anon_sym___complex] = ACTIONS(8392), [anon_sym___const] = ACTIONS(8392), [anon_sym___imag] = ACTIONS(8392), [anon_sym___kindof] = ACTIONS(8392), [anon_sym___nonnull] = ACTIONS(8392), [anon_sym___nullable] = ACTIONS(8392), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8392), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8392), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8392), [anon_sym___real] = ACTIONS(8392), [anon_sym___strong] = ACTIONS(8392), [anon_sym___unsafe_unretained] = ACTIONS(8392), [anon_sym___unused] = ACTIONS(8392), [anon_sym___weak] = ACTIONS(8392), [sym_primitive_type] = ACTIONS(8392), [anon_sym_enum] = ACTIONS(8392), [anon_sym_COLON] = ACTIONS(8394), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8392), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8392), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8392), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8392), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8392), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8392), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8392), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8392), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8392), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8392), [anon_sym_NS_AVAILABLE] = ACTIONS(8392), [anon_sym___IOS_AVAILABLE] = ACTIONS(8392), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8392), [anon_sym_API_AVAILABLE] = ACTIONS(8392), [anon_sym_API_UNAVAILABLE] = ACTIONS(8392), [anon_sym_API_DEPRECATED] = ACTIONS(8392), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8392), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8392), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8392), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8392), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8392), [anon_sym___deprecated_msg] = ACTIONS(8392), [anon_sym___deprecated_enum_msg] = ACTIONS(8392), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8392), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8392), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8392), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8392), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8392), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8392), [anon_sym__Alignas] = ACTIONS(8392), }, [4640] = { [sym_identifier] = ACTIONS(8396), [anon_sym_COMMA] = ACTIONS(8398), [anon_sym_RPAREN] = ACTIONS(8398), [anon_sym_LPAREN2] = ACTIONS(8398), [anon_sym_STAR] = ACTIONS(8398), [anon_sym_CARET] = ACTIONS(8398), [anon_sym_SEMI] = ACTIONS(8398), [anon_sym___extension__] = ACTIONS(8396), [anon_sym_extern] = ACTIONS(8396), [anon_sym___attribute__] = ACTIONS(8396), [anon_sym___attribute] = ACTIONS(8396), [anon_sym_noreturn] = ACTIONS(8396), [anon_sym_LBRACK] = ACTIONS(8398), [anon_sym___declspec] = ACTIONS(8396), [anon_sym___based] = ACTIONS(8396), [anon_sym_signed] = ACTIONS(8396), [anon_sym_unsigned] = ACTIONS(8396), [anon_sym_long] = ACTIONS(8396), [anon_sym_short] = ACTIONS(8396), [anon_sym_static] = ACTIONS(8396), [anon_sym_auto] = ACTIONS(8396), [anon_sym_register] = ACTIONS(8396), [anon_sym_inline] = ACTIONS(8396), [anon_sym___inline] = ACTIONS(8396), [anon_sym___inline__] = ACTIONS(8396), [anon_sym___forceinline] = ACTIONS(8396), [anon_sym_thread_local] = ACTIONS(8396), [anon_sym___thread] = ACTIONS(8396), [anon_sym_CG_EXTERN] = ACTIONS(8396), [anon_sym_CG_INLINE] = ACTIONS(8396), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8396), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8396), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8396), [anon_sym_IBOutlet] = ACTIONS(8396), [anon_sym_IBInspectable] = ACTIONS(8396), [anon_sym_IB_DESIGNABLE] = ACTIONS(8396), [anon_sym_NS_INLINE] = ACTIONS(8396), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8396), [anon_sym_OBJC_EXPORT] = ACTIONS(8396), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8396), [anon_sym_UIKIT_EXTERN] = ACTIONS(8396), [anon_sym_const] = ACTIONS(8396), [anon_sym_constexpr] = ACTIONS(8396), [anon_sym_volatile] = ACTIONS(8396), [anon_sym_restrict] = ACTIONS(8396), [anon_sym___restrict__] = ACTIONS(8396), [anon_sym__Atomic] = ACTIONS(8396), [anon_sym__Noreturn] = ACTIONS(8396), [anon_sym_nullable] = ACTIONS(8396), [anon_sym__Complex] = ACTIONS(8396), [anon_sym__Nonnull] = ACTIONS(8396), [anon_sym__Nullable] = ACTIONS(8396), [anon_sym__Nullable_result] = ACTIONS(8396), [anon_sym__Null_unspecified] = ACTIONS(8396), [anon_sym___autoreleasing] = ACTIONS(8396), [anon_sym___block] = ACTIONS(8396), [anon_sym___bridge] = ACTIONS(8396), [anon_sym___bridge_retained] = ACTIONS(8396), [anon_sym___bridge_transfer] = ACTIONS(8396), [anon_sym___complex] = ACTIONS(8396), [anon_sym___const] = ACTIONS(8396), [anon_sym___imag] = ACTIONS(8396), [anon_sym___kindof] = ACTIONS(8396), [anon_sym___nonnull] = ACTIONS(8396), [anon_sym___nullable] = ACTIONS(8396), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8396), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8396), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8396), [anon_sym___real] = ACTIONS(8396), [anon_sym___strong] = ACTIONS(8396), [anon_sym___unsafe_unretained] = ACTIONS(8396), [anon_sym___unused] = ACTIONS(8396), [anon_sym___weak] = ACTIONS(8396), [sym_primitive_type] = ACTIONS(8396), [anon_sym_enum] = ACTIONS(8396), [anon_sym_COLON] = ACTIONS(8398), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8396), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8396), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8396), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8396), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8396), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8396), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8396), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8396), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8396), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8396), [anon_sym_NS_AVAILABLE] = ACTIONS(8396), [anon_sym___IOS_AVAILABLE] = ACTIONS(8396), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8396), [anon_sym_API_AVAILABLE] = ACTIONS(8396), [anon_sym_API_UNAVAILABLE] = ACTIONS(8396), [anon_sym_API_DEPRECATED] = ACTIONS(8396), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8396), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8396), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8396), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8396), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8396), [anon_sym___deprecated_msg] = ACTIONS(8396), [anon_sym___deprecated_enum_msg] = ACTIONS(8396), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8396), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8396), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8396), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8396), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8396), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8396), [anon_sym__Alignas] = ACTIONS(8396), }, [4641] = { [sym_identifier] = ACTIONS(8400), [anon_sym_LPAREN2] = ACTIONS(8402), [anon_sym_STAR] = ACTIONS(8402), [anon_sym_CARET] = ACTIONS(8402), [anon_sym___extension__] = ACTIONS(8400), [anon_sym_extern] = ACTIONS(8400), [anon_sym___attribute__] = ACTIONS(8400), [anon_sym___attribute] = ACTIONS(8400), [anon_sym_noreturn] = ACTIONS(8400), [anon_sym_LBRACK] = ACTIONS(8402), [anon_sym___declspec] = ACTIONS(8400), [anon_sym___based] = ACTIONS(8400), [sym_ms_restrict_modifier] = ACTIONS(8400), [sym_ms_unsigned_ptr_modifier] = ACTIONS(8400), [sym_ms_signed_ptr_modifier] = ACTIONS(8400), [anon_sym__unaligned] = ACTIONS(8400), [anon_sym___unaligned] = ACTIONS(8400), [anon_sym_signed] = ACTIONS(8400), [anon_sym_unsigned] = ACTIONS(8400), [anon_sym_long] = ACTIONS(8400), [anon_sym_short] = ACTIONS(8400), [anon_sym_static] = ACTIONS(8400), [anon_sym_auto] = ACTIONS(8400), [anon_sym_register] = ACTIONS(8400), [anon_sym_inline] = ACTIONS(8400), [anon_sym___inline] = ACTIONS(8400), [anon_sym___inline__] = ACTIONS(8400), [anon_sym___forceinline] = ACTIONS(8400), [anon_sym_thread_local] = ACTIONS(8400), [anon_sym___thread] = ACTIONS(8400), [anon_sym_CG_EXTERN] = ACTIONS(8400), [anon_sym_CG_INLINE] = ACTIONS(8400), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8400), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8400), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8400), [anon_sym_IBOutlet] = ACTIONS(8400), [anon_sym_IBInspectable] = ACTIONS(8400), [anon_sym_IB_DESIGNABLE] = ACTIONS(8400), [anon_sym_NS_INLINE] = ACTIONS(8400), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8400), [anon_sym_OBJC_EXPORT] = ACTIONS(8400), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8400), [anon_sym_UIKIT_EXTERN] = ACTIONS(8400), [anon_sym_const] = ACTIONS(8400), [anon_sym_constexpr] = ACTIONS(8400), [anon_sym_volatile] = ACTIONS(8400), [anon_sym_restrict] = ACTIONS(8400), [anon_sym___restrict__] = ACTIONS(8400), [anon_sym__Atomic] = ACTIONS(8400), [anon_sym__Noreturn] = ACTIONS(8400), [anon_sym_nullable] = ACTIONS(8400), [anon_sym__Complex] = ACTIONS(8400), [anon_sym__Nonnull] = ACTIONS(8400), [anon_sym__Nullable] = ACTIONS(8400), [anon_sym__Nullable_result] = ACTIONS(8400), [anon_sym__Null_unspecified] = ACTIONS(8400), [anon_sym___autoreleasing] = ACTIONS(8400), [anon_sym___block] = ACTIONS(8400), [anon_sym___bridge] = ACTIONS(8400), [anon_sym___bridge_retained] = ACTIONS(8400), [anon_sym___bridge_transfer] = ACTIONS(8400), [anon_sym___complex] = ACTIONS(8400), [anon_sym___const] = ACTIONS(8400), [anon_sym___imag] = ACTIONS(8400), [anon_sym___kindof] = ACTIONS(8400), [anon_sym___nonnull] = ACTIONS(8400), [anon_sym___nullable] = ACTIONS(8400), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8400), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8400), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8400), [anon_sym___real] = ACTIONS(8400), [anon_sym___strong] = ACTIONS(8400), [anon_sym___unsafe_unretained] = ACTIONS(8400), [anon_sym___unused] = ACTIONS(8400), [anon_sym___weak] = ACTIONS(8400), [sym_primitive_type] = ACTIONS(8400), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8400), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8400), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8400), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8400), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8400), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8400), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8400), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8400), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8400), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8400), [anon_sym_NS_AVAILABLE] = ACTIONS(8400), [anon_sym___IOS_AVAILABLE] = ACTIONS(8400), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8400), [anon_sym_API_AVAILABLE] = ACTIONS(8400), [anon_sym_API_UNAVAILABLE] = ACTIONS(8400), [anon_sym_API_DEPRECATED] = ACTIONS(8400), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8400), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8400), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8400), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8400), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8400), [anon_sym___deprecated_msg] = ACTIONS(8400), [anon_sym___deprecated_enum_msg] = ACTIONS(8400), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8400), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8400), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8400), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8400), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8400), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8400), [anon_sym__Alignas] = ACTIONS(8400), }, [4642] = { [sym_identifier] = ACTIONS(8404), [anon_sym_COMMA] = ACTIONS(8406), [anon_sym_RPAREN] = ACTIONS(8406), [anon_sym_LPAREN2] = ACTIONS(8406), [anon_sym_STAR] = ACTIONS(8406), [anon_sym_CARET] = ACTIONS(8406), [anon_sym_SEMI] = ACTIONS(8406), [anon_sym___extension__] = ACTIONS(8404), [anon_sym_extern] = ACTIONS(8404), [anon_sym___attribute__] = ACTIONS(8404), [anon_sym___attribute] = ACTIONS(8404), [anon_sym_noreturn] = ACTIONS(8404), [anon_sym_LBRACK] = ACTIONS(8406), [anon_sym___declspec] = ACTIONS(8404), [anon_sym___based] = ACTIONS(8404), [anon_sym_signed] = ACTIONS(8404), [anon_sym_unsigned] = ACTIONS(8404), [anon_sym_long] = ACTIONS(8404), [anon_sym_short] = ACTIONS(8404), [anon_sym_static] = ACTIONS(8404), [anon_sym_auto] = ACTIONS(8404), [anon_sym_register] = ACTIONS(8404), [anon_sym_inline] = ACTIONS(8404), [anon_sym___inline] = ACTIONS(8404), [anon_sym___inline__] = ACTIONS(8404), [anon_sym___forceinline] = ACTIONS(8404), [anon_sym_thread_local] = ACTIONS(8404), [anon_sym___thread] = ACTIONS(8404), [anon_sym_CG_EXTERN] = ACTIONS(8404), [anon_sym_CG_INLINE] = ACTIONS(8404), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8404), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8404), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8404), [anon_sym_IBOutlet] = ACTIONS(8404), [anon_sym_IBInspectable] = ACTIONS(8404), [anon_sym_IB_DESIGNABLE] = ACTIONS(8404), [anon_sym_NS_INLINE] = ACTIONS(8404), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8404), [anon_sym_OBJC_EXPORT] = ACTIONS(8404), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8404), [anon_sym_UIKIT_EXTERN] = ACTIONS(8404), [anon_sym_const] = ACTIONS(8404), [anon_sym_constexpr] = ACTIONS(8404), [anon_sym_volatile] = ACTIONS(8404), [anon_sym_restrict] = ACTIONS(8404), [anon_sym___restrict__] = ACTIONS(8404), [anon_sym__Atomic] = ACTIONS(8404), [anon_sym__Noreturn] = ACTIONS(8404), [anon_sym_nullable] = ACTIONS(8404), [anon_sym__Complex] = ACTIONS(8404), [anon_sym__Nonnull] = ACTIONS(8404), [anon_sym__Nullable] = ACTIONS(8404), [anon_sym__Nullable_result] = ACTIONS(8404), [anon_sym__Null_unspecified] = ACTIONS(8404), [anon_sym___autoreleasing] = ACTIONS(8404), [anon_sym___block] = ACTIONS(8404), [anon_sym___bridge] = ACTIONS(8404), [anon_sym___bridge_retained] = ACTIONS(8404), [anon_sym___bridge_transfer] = ACTIONS(8404), [anon_sym___complex] = ACTIONS(8404), [anon_sym___const] = ACTIONS(8404), [anon_sym___imag] = ACTIONS(8404), [anon_sym___kindof] = ACTIONS(8404), [anon_sym___nonnull] = ACTIONS(8404), [anon_sym___nullable] = ACTIONS(8404), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8404), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8404), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8404), [anon_sym___real] = ACTIONS(8404), [anon_sym___strong] = ACTIONS(8404), [anon_sym___unsafe_unretained] = ACTIONS(8404), [anon_sym___unused] = ACTIONS(8404), [anon_sym___weak] = ACTIONS(8404), [sym_primitive_type] = ACTIONS(8404), [anon_sym_enum] = ACTIONS(8404), [anon_sym_COLON] = ACTIONS(8406), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8404), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8404), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8404), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8404), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8404), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8404), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8404), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8404), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8404), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8404), [anon_sym_NS_AVAILABLE] = ACTIONS(8404), [anon_sym___IOS_AVAILABLE] = ACTIONS(8404), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8404), [anon_sym_API_AVAILABLE] = ACTIONS(8404), [anon_sym_API_UNAVAILABLE] = ACTIONS(8404), [anon_sym_API_DEPRECATED] = ACTIONS(8404), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8404), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8404), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8404), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8404), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8404), [anon_sym___deprecated_msg] = ACTIONS(8404), [anon_sym___deprecated_enum_msg] = ACTIONS(8404), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8404), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8404), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8404), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8404), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8404), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8404), [anon_sym__Alignas] = ACTIONS(8404), }, [4643] = { [sym_identifier] = ACTIONS(8408), [anon_sym_COMMA] = ACTIONS(8410), [anon_sym_RPAREN] = ACTIONS(8410), [anon_sym_LPAREN2] = ACTIONS(8410), [anon_sym_STAR] = ACTIONS(8410), [anon_sym_CARET] = ACTIONS(8410), [anon_sym_SEMI] = ACTIONS(8410), [anon_sym___extension__] = ACTIONS(8408), [anon_sym_extern] = ACTIONS(8408), [anon_sym___attribute__] = ACTIONS(8408), [anon_sym___attribute] = ACTIONS(8408), [anon_sym_noreturn] = ACTIONS(8408), [anon_sym_LBRACK] = ACTIONS(8410), [anon_sym___declspec] = ACTIONS(8408), [anon_sym___based] = ACTIONS(8408), [anon_sym_signed] = ACTIONS(8408), [anon_sym_unsigned] = ACTIONS(8408), [anon_sym_long] = ACTIONS(8408), [anon_sym_short] = ACTIONS(8408), [anon_sym_static] = ACTIONS(8408), [anon_sym_auto] = ACTIONS(8408), [anon_sym_register] = ACTIONS(8408), [anon_sym_inline] = ACTIONS(8408), [anon_sym___inline] = ACTIONS(8408), [anon_sym___inline__] = ACTIONS(8408), [anon_sym___forceinline] = ACTIONS(8408), [anon_sym_thread_local] = ACTIONS(8408), [anon_sym___thread] = ACTIONS(8408), [anon_sym_CG_EXTERN] = ACTIONS(8408), [anon_sym_CG_INLINE] = ACTIONS(8408), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8408), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8408), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8408), [anon_sym_IBOutlet] = ACTIONS(8408), [anon_sym_IBInspectable] = ACTIONS(8408), [anon_sym_IB_DESIGNABLE] = ACTIONS(8408), [anon_sym_NS_INLINE] = ACTIONS(8408), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8408), [anon_sym_OBJC_EXPORT] = ACTIONS(8408), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8408), [anon_sym_UIKIT_EXTERN] = ACTIONS(8408), [anon_sym_const] = ACTIONS(8408), [anon_sym_constexpr] = ACTIONS(8408), [anon_sym_volatile] = ACTIONS(8408), [anon_sym_restrict] = ACTIONS(8408), [anon_sym___restrict__] = ACTIONS(8408), [anon_sym__Atomic] = ACTIONS(8408), [anon_sym__Noreturn] = ACTIONS(8408), [anon_sym_nullable] = ACTIONS(8408), [anon_sym__Complex] = ACTIONS(8408), [anon_sym__Nonnull] = ACTIONS(8408), [anon_sym__Nullable] = ACTIONS(8408), [anon_sym__Nullable_result] = ACTIONS(8408), [anon_sym__Null_unspecified] = ACTIONS(8408), [anon_sym___autoreleasing] = ACTIONS(8408), [anon_sym___block] = ACTIONS(8408), [anon_sym___bridge] = ACTIONS(8408), [anon_sym___bridge_retained] = ACTIONS(8408), [anon_sym___bridge_transfer] = ACTIONS(8408), [anon_sym___complex] = ACTIONS(8408), [anon_sym___const] = ACTIONS(8408), [anon_sym___imag] = ACTIONS(8408), [anon_sym___kindof] = ACTIONS(8408), [anon_sym___nonnull] = ACTIONS(8408), [anon_sym___nullable] = ACTIONS(8408), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8408), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8408), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8408), [anon_sym___real] = ACTIONS(8408), [anon_sym___strong] = ACTIONS(8408), [anon_sym___unsafe_unretained] = ACTIONS(8408), [anon_sym___unused] = ACTIONS(8408), [anon_sym___weak] = ACTIONS(8408), [sym_primitive_type] = ACTIONS(8408), [anon_sym_enum] = ACTIONS(8408), [anon_sym_COLON] = ACTIONS(8410), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8408), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8408), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8408), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8408), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8408), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8408), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8408), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8408), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8408), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8408), [anon_sym_NS_AVAILABLE] = ACTIONS(8408), [anon_sym___IOS_AVAILABLE] = ACTIONS(8408), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8408), [anon_sym_API_AVAILABLE] = ACTIONS(8408), [anon_sym_API_UNAVAILABLE] = ACTIONS(8408), [anon_sym_API_DEPRECATED] = ACTIONS(8408), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8408), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8408), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8408), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8408), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8408), [anon_sym___deprecated_msg] = ACTIONS(8408), [anon_sym___deprecated_enum_msg] = ACTIONS(8408), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8408), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8408), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8408), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8408), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8408), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8408), [anon_sym__Alignas] = ACTIONS(8408), }, [4644] = { [sym__declaration_modifiers] = STATE(4552), [sym_attribute_specifier] = STATE(4552), [sym_attribute_declaration] = STATE(4552), [sym_ms_declspec_modifier] = STATE(4552), [sym_storage_class_specifier] = STATE(4552), [sym_type_qualifier] = STATE(4552), [sym_availability_attribute_specifier] = STATE(4552), [sym_alignas_specifier] = STATE(4552), [aux_sym__declaration_specifiers_repeat1] = STATE(4552), [sym_identifier] = ACTIONS(8038), [anon_sym_LPAREN2] = ACTIONS(8040), [anon_sym_STAR] = ACTIONS(8040), [anon_sym_CARET] = ACTIONS(8040), [anon_sym_SEMI] = ACTIONS(8412), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(8042), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(8038), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4645] = { [sym_identifier] = ACTIONS(8414), [anon_sym_COMMA] = ACTIONS(8416), [anon_sym_RPAREN] = ACTIONS(8416), [anon_sym_LPAREN2] = ACTIONS(8416), [anon_sym_STAR] = ACTIONS(8416), [anon_sym_CARET] = ACTIONS(8416), [anon_sym_SEMI] = ACTIONS(8416), [anon_sym___extension__] = ACTIONS(8414), [anon_sym_extern] = ACTIONS(8414), [anon_sym___attribute__] = ACTIONS(8414), [anon_sym___attribute] = ACTIONS(8414), [anon_sym_noreturn] = ACTIONS(8414), [anon_sym_LBRACK] = ACTIONS(8416), [anon_sym___declspec] = ACTIONS(8414), [anon_sym___based] = ACTIONS(8414), [anon_sym_signed] = ACTIONS(8414), [anon_sym_unsigned] = ACTIONS(8414), [anon_sym_long] = ACTIONS(8414), [anon_sym_short] = ACTIONS(8414), [anon_sym_static] = ACTIONS(8414), [anon_sym_auto] = ACTIONS(8414), [anon_sym_register] = ACTIONS(8414), [anon_sym_inline] = ACTIONS(8414), [anon_sym___inline] = ACTIONS(8414), [anon_sym___inline__] = ACTIONS(8414), [anon_sym___forceinline] = ACTIONS(8414), [anon_sym_thread_local] = ACTIONS(8414), [anon_sym___thread] = ACTIONS(8414), [anon_sym_CG_EXTERN] = ACTIONS(8414), [anon_sym_CG_INLINE] = ACTIONS(8414), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8414), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8414), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8414), [anon_sym_IBOutlet] = ACTIONS(8414), [anon_sym_IBInspectable] = ACTIONS(8414), [anon_sym_IB_DESIGNABLE] = ACTIONS(8414), [anon_sym_NS_INLINE] = ACTIONS(8414), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8414), [anon_sym_OBJC_EXPORT] = ACTIONS(8414), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8414), [anon_sym_UIKIT_EXTERN] = ACTIONS(8414), [anon_sym_const] = ACTIONS(8414), [anon_sym_constexpr] = ACTIONS(8414), [anon_sym_volatile] = ACTIONS(8414), [anon_sym_restrict] = ACTIONS(8414), [anon_sym___restrict__] = ACTIONS(8414), [anon_sym__Atomic] = ACTIONS(8414), [anon_sym__Noreturn] = ACTIONS(8414), [anon_sym_nullable] = ACTIONS(8414), [anon_sym__Complex] = ACTIONS(8414), [anon_sym__Nonnull] = ACTIONS(8414), [anon_sym__Nullable] = ACTIONS(8414), [anon_sym__Nullable_result] = ACTIONS(8414), [anon_sym__Null_unspecified] = ACTIONS(8414), [anon_sym___autoreleasing] = ACTIONS(8414), [anon_sym___block] = ACTIONS(8414), [anon_sym___bridge] = ACTIONS(8414), [anon_sym___bridge_retained] = ACTIONS(8414), [anon_sym___bridge_transfer] = ACTIONS(8414), [anon_sym___complex] = ACTIONS(8414), [anon_sym___const] = ACTIONS(8414), [anon_sym___imag] = ACTIONS(8414), [anon_sym___kindof] = ACTIONS(8414), [anon_sym___nonnull] = ACTIONS(8414), [anon_sym___nullable] = ACTIONS(8414), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8414), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8414), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8414), [anon_sym___real] = ACTIONS(8414), [anon_sym___strong] = ACTIONS(8414), [anon_sym___unsafe_unretained] = ACTIONS(8414), [anon_sym___unused] = ACTIONS(8414), [anon_sym___weak] = ACTIONS(8414), [sym_primitive_type] = ACTIONS(8414), [anon_sym_enum] = ACTIONS(8414), [anon_sym_COLON] = ACTIONS(8416), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8414), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8414), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8414), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8414), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8414), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8414), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8414), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8414), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8414), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8414), [anon_sym_NS_AVAILABLE] = ACTIONS(8414), [anon_sym___IOS_AVAILABLE] = ACTIONS(8414), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8414), [anon_sym_API_AVAILABLE] = ACTIONS(8414), [anon_sym_API_UNAVAILABLE] = ACTIONS(8414), [anon_sym_API_DEPRECATED] = ACTIONS(8414), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8414), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8414), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8414), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8414), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8414), [anon_sym___deprecated_msg] = ACTIONS(8414), [anon_sym___deprecated_enum_msg] = ACTIONS(8414), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8414), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8414), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8414), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8414), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8414), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8414), [anon_sym__Alignas] = ACTIONS(8414), }, [4646] = { [sym_identifier] = ACTIONS(8418), [anon_sym_COMMA] = ACTIONS(8420), [anon_sym_RPAREN] = ACTIONS(8420), [anon_sym_LPAREN2] = ACTIONS(8420), [anon_sym_STAR] = ACTIONS(8420), [anon_sym_CARET] = ACTIONS(8420), [anon_sym_SEMI] = ACTIONS(8420), [anon_sym___extension__] = ACTIONS(8418), [anon_sym_extern] = ACTIONS(8418), [anon_sym___attribute__] = ACTIONS(8418), [anon_sym___attribute] = ACTIONS(8418), [anon_sym_noreturn] = ACTIONS(8418), [anon_sym_LBRACK] = ACTIONS(8420), [anon_sym___declspec] = ACTIONS(8418), [anon_sym___based] = ACTIONS(8418), [anon_sym_signed] = ACTIONS(8418), [anon_sym_unsigned] = ACTIONS(8418), [anon_sym_long] = ACTIONS(8418), [anon_sym_short] = ACTIONS(8418), [anon_sym_static] = ACTIONS(8418), [anon_sym_auto] = ACTIONS(8418), [anon_sym_register] = ACTIONS(8418), [anon_sym_inline] = ACTIONS(8418), [anon_sym___inline] = ACTIONS(8418), [anon_sym___inline__] = ACTIONS(8418), [anon_sym___forceinline] = ACTIONS(8418), [anon_sym_thread_local] = ACTIONS(8418), [anon_sym___thread] = ACTIONS(8418), [anon_sym_CG_EXTERN] = ACTIONS(8418), [anon_sym_CG_INLINE] = ACTIONS(8418), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8418), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8418), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8418), [anon_sym_IBOutlet] = ACTIONS(8418), [anon_sym_IBInspectable] = ACTIONS(8418), [anon_sym_IB_DESIGNABLE] = ACTIONS(8418), [anon_sym_NS_INLINE] = ACTIONS(8418), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8418), [anon_sym_OBJC_EXPORT] = ACTIONS(8418), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8418), [anon_sym_UIKIT_EXTERN] = ACTIONS(8418), [anon_sym_const] = ACTIONS(8418), [anon_sym_constexpr] = ACTIONS(8418), [anon_sym_volatile] = ACTIONS(8418), [anon_sym_restrict] = ACTIONS(8418), [anon_sym___restrict__] = ACTIONS(8418), [anon_sym__Atomic] = ACTIONS(8418), [anon_sym__Noreturn] = ACTIONS(8418), [anon_sym_nullable] = ACTIONS(8418), [anon_sym__Complex] = ACTIONS(8418), [anon_sym__Nonnull] = ACTIONS(8418), [anon_sym__Nullable] = ACTIONS(8418), [anon_sym__Nullable_result] = ACTIONS(8418), [anon_sym__Null_unspecified] = ACTIONS(8418), [anon_sym___autoreleasing] = ACTIONS(8418), [anon_sym___block] = ACTIONS(8418), [anon_sym___bridge] = ACTIONS(8418), [anon_sym___bridge_retained] = ACTIONS(8418), [anon_sym___bridge_transfer] = ACTIONS(8418), [anon_sym___complex] = ACTIONS(8418), [anon_sym___const] = ACTIONS(8418), [anon_sym___imag] = ACTIONS(8418), [anon_sym___kindof] = ACTIONS(8418), [anon_sym___nonnull] = ACTIONS(8418), [anon_sym___nullable] = ACTIONS(8418), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8418), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8418), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8418), [anon_sym___real] = ACTIONS(8418), [anon_sym___strong] = ACTIONS(8418), [anon_sym___unsafe_unretained] = ACTIONS(8418), [anon_sym___unused] = ACTIONS(8418), [anon_sym___weak] = ACTIONS(8418), [sym_primitive_type] = ACTIONS(8418), [anon_sym_enum] = ACTIONS(8418), [anon_sym_COLON] = ACTIONS(8420), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8418), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8418), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8418), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8418), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8418), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8418), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8418), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8418), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8418), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8418), [anon_sym_NS_AVAILABLE] = ACTIONS(8418), [anon_sym___IOS_AVAILABLE] = ACTIONS(8418), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8418), [anon_sym_API_AVAILABLE] = ACTIONS(8418), [anon_sym_API_UNAVAILABLE] = ACTIONS(8418), [anon_sym_API_DEPRECATED] = ACTIONS(8418), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8418), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8418), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8418), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8418), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8418), [anon_sym___deprecated_msg] = ACTIONS(8418), [anon_sym___deprecated_enum_msg] = ACTIONS(8418), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8418), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8418), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8418), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8418), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8418), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8418), [anon_sym__Alignas] = ACTIONS(8418), }, [4647] = { [sym_identifier] = ACTIONS(8422), [anon_sym_COMMA] = ACTIONS(8424), [anon_sym_RPAREN] = ACTIONS(8424), [anon_sym_LPAREN2] = ACTIONS(8424), [anon_sym_STAR] = ACTIONS(8424), [anon_sym_CARET] = ACTIONS(8424), [anon_sym_SEMI] = ACTIONS(8424), [anon_sym___extension__] = ACTIONS(8422), [anon_sym_extern] = ACTIONS(8422), [anon_sym___attribute__] = ACTIONS(8422), [anon_sym___attribute] = ACTIONS(8422), [anon_sym_noreturn] = ACTIONS(8422), [anon_sym_LBRACK] = ACTIONS(8424), [anon_sym___declspec] = ACTIONS(8422), [anon_sym___based] = ACTIONS(8422), [anon_sym_signed] = ACTIONS(8422), [anon_sym_unsigned] = ACTIONS(8422), [anon_sym_long] = ACTIONS(8422), [anon_sym_short] = ACTIONS(8422), [anon_sym_static] = ACTIONS(8422), [anon_sym_auto] = ACTIONS(8422), [anon_sym_register] = ACTIONS(8422), [anon_sym_inline] = ACTIONS(8422), [anon_sym___inline] = ACTIONS(8422), [anon_sym___inline__] = ACTIONS(8422), [anon_sym___forceinline] = ACTIONS(8422), [anon_sym_thread_local] = ACTIONS(8422), [anon_sym___thread] = ACTIONS(8422), [anon_sym_CG_EXTERN] = ACTIONS(8422), [anon_sym_CG_INLINE] = ACTIONS(8422), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8422), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8422), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8422), [anon_sym_IBOutlet] = ACTIONS(8422), [anon_sym_IBInspectable] = ACTIONS(8422), [anon_sym_IB_DESIGNABLE] = ACTIONS(8422), [anon_sym_NS_INLINE] = ACTIONS(8422), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8422), [anon_sym_OBJC_EXPORT] = ACTIONS(8422), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8422), [anon_sym_UIKIT_EXTERN] = ACTIONS(8422), [anon_sym_const] = ACTIONS(8422), [anon_sym_constexpr] = ACTIONS(8422), [anon_sym_volatile] = ACTIONS(8422), [anon_sym_restrict] = ACTIONS(8422), [anon_sym___restrict__] = ACTIONS(8422), [anon_sym__Atomic] = ACTIONS(8422), [anon_sym__Noreturn] = ACTIONS(8422), [anon_sym_nullable] = ACTIONS(8422), [anon_sym__Complex] = ACTIONS(8422), [anon_sym__Nonnull] = ACTIONS(8422), [anon_sym__Nullable] = ACTIONS(8422), [anon_sym__Nullable_result] = ACTIONS(8422), [anon_sym__Null_unspecified] = ACTIONS(8422), [anon_sym___autoreleasing] = ACTIONS(8422), [anon_sym___block] = ACTIONS(8422), [anon_sym___bridge] = ACTIONS(8422), [anon_sym___bridge_retained] = ACTIONS(8422), [anon_sym___bridge_transfer] = ACTIONS(8422), [anon_sym___complex] = ACTIONS(8422), [anon_sym___const] = ACTIONS(8422), [anon_sym___imag] = ACTIONS(8422), [anon_sym___kindof] = ACTIONS(8422), [anon_sym___nonnull] = ACTIONS(8422), [anon_sym___nullable] = ACTIONS(8422), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8422), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8422), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8422), [anon_sym___real] = ACTIONS(8422), [anon_sym___strong] = ACTIONS(8422), [anon_sym___unsafe_unretained] = ACTIONS(8422), [anon_sym___unused] = ACTIONS(8422), [anon_sym___weak] = ACTIONS(8422), [sym_primitive_type] = ACTIONS(8422), [anon_sym_enum] = ACTIONS(8422), [anon_sym_COLON] = ACTIONS(8424), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8422), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8422), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8422), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8422), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8422), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8422), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8422), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8422), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8422), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8422), [anon_sym_NS_AVAILABLE] = ACTIONS(8422), [anon_sym___IOS_AVAILABLE] = ACTIONS(8422), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8422), [anon_sym_API_AVAILABLE] = ACTIONS(8422), [anon_sym_API_UNAVAILABLE] = ACTIONS(8422), [anon_sym_API_DEPRECATED] = ACTIONS(8422), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8422), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8422), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8422), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8422), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8422), [anon_sym___deprecated_msg] = ACTIONS(8422), [anon_sym___deprecated_enum_msg] = ACTIONS(8422), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8422), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8422), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8422), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8422), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8422), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8422), [anon_sym__Alignas] = ACTIONS(8422), }, [4648] = { [sym_identifier] = ACTIONS(8426), [anon_sym_COMMA] = ACTIONS(8428), [anon_sym_RPAREN] = ACTIONS(8428), [anon_sym_LPAREN2] = ACTIONS(8428), [anon_sym_STAR] = ACTIONS(8428), [anon_sym_CARET] = ACTIONS(8428), [anon_sym_SEMI] = ACTIONS(8428), [anon_sym___extension__] = ACTIONS(8426), [anon_sym_extern] = ACTIONS(8426), [anon_sym___attribute__] = ACTIONS(8426), [anon_sym___attribute] = ACTIONS(8426), [anon_sym_noreturn] = ACTIONS(8426), [anon_sym_LBRACK] = ACTIONS(8428), [anon_sym___declspec] = ACTIONS(8426), [anon_sym___based] = ACTIONS(8426), [anon_sym_signed] = ACTIONS(8426), [anon_sym_unsigned] = ACTIONS(8426), [anon_sym_long] = ACTIONS(8426), [anon_sym_short] = ACTIONS(8426), [anon_sym_static] = ACTIONS(8426), [anon_sym_auto] = ACTIONS(8426), [anon_sym_register] = ACTIONS(8426), [anon_sym_inline] = ACTIONS(8426), [anon_sym___inline] = ACTIONS(8426), [anon_sym___inline__] = ACTIONS(8426), [anon_sym___forceinline] = ACTIONS(8426), [anon_sym_thread_local] = ACTIONS(8426), [anon_sym___thread] = ACTIONS(8426), [anon_sym_CG_EXTERN] = ACTIONS(8426), [anon_sym_CG_INLINE] = ACTIONS(8426), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8426), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8426), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8426), [anon_sym_IBOutlet] = ACTIONS(8426), [anon_sym_IBInspectable] = ACTIONS(8426), [anon_sym_IB_DESIGNABLE] = ACTIONS(8426), [anon_sym_NS_INLINE] = ACTIONS(8426), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8426), [anon_sym_OBJC_EXPORT] = ACTIONS(8426), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8426), [anon_sym_UIKIT_EXTERN] = ACTIONS(8426), [anon_sym_const] = ACTIONS(8426), [anon_sym_constexpr] = ACTIONS(8426), [anon_sym_volatile] = ACTIONS(8426), [anon_sym_restrict] = ACTIONS(8426), [anon_sym___restrict__] = ACTIONS(8426), [anon_sym__Atomic] = ACTIONS(8426), [anon_sym__Noreturn] = ACTIONS(8426), [anon_sym_nullable] = ACTIONS(8426), [anon_sym__Complex] = ACTIONS(8426), [anon_sym__Nonnull] = ACTIONS(8426), [anon_sym__Nullable] = ACTIONS(8426), [anon_sym__Nullable_result] = ACTIONS(8426), [anon_sym__Null_unspecified] = ACTIONS(8426), [anon_sym___autoreleasing] = ACTIONS(8426), [anon_sym___block] = ACTIONS(8426), [anon_sym___bridge] = ACTIONS(8426), [anon_sym___bridge_retained] = ACTIONS(8426), [anon_sym___bridge_transfer] = ACTIONS(8426), [anon_sym___complex] = ACTIONS(8426), [anon_sym___const] = ACTIONS(8426), [anon_sym___imag] = ACTIONS(8426), [anon_sym___kindof] = ACTIONS(8426), [anon_sym___nonnull] = ACTIONS(8426), [anon_sym___nullable] = ACTIONS(8426), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8426), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8426), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8426), [anon_sym___real] = ACTIONS(8426), [anon_sym___strong] = ACTIONS(8426), [anon_sym___unsafe_unretained] = ACTIONS(8426), [anon_sym___unused] = ACTIONS(8426), [anon_sym___weak] = ACTIONS(8426), [sym_primitive_type] = ACTIONS(8426), [anon_sym_enum] = ACTIONS(8426), [anon_sym_COLON] = ACTIONS(8428), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8426), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8426), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8426), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8426), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8426), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8426), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8426), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8426), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8426), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8426), [anon_sym_NS_AVAILABLE] = ACTIONS(8426), [anon_sym___IOS_AVAILABLE] = ACTIONS(8426), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8426), [anon_sym_API_AVAILABLE] = ACTIONS(8426), [anon_sym_API_UNAVAILABLE] = ACTIONS(8426), [anon_sym_API_DEPRECATED] = ACTIONS(8426), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8426), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8426), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8426), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8426), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8426), [anon_sym___deprecated_msg] = ACTIONS(8426), [anon_sym___deprecated_enum_msg] = ACTIONS(8426), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8426), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8426), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8426), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8426), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8426), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8426), [anon_sym__Alignas] = ACTIONS(8426), }, [4649] = { [sym_identifier] = ACTIONS(8430), [anon_sym_COMMA] = ACTIONS(8432), [anon_sym_RPAREN] = ACTIONS(8432), [anon_sym_LPAREN2] = ACTIONS(8432), [anon_sym_STAR] = ACTIONS(8432), [anon_sym_CARET] = ACTIONS(8432), [anon_sym_SEMI] = ACTIONS(8432), [anon_sym___extension__] = ACTIONS(8430), [anon_sym_extern] = ACTIONS(8430), [anon_sym___attribute__] = ACTIONS(8430), [anon_sym___attribute] = ACTIONS(8430), [anon_sym_noreturn] = ACTIONS(8430), [anon_sym_LBRACK] = ACTIONS(8432), [anon_sym___declspec] = ACTIONS(8430), [anon_sym___based] = ACTIONS(8430), [anon_sym_signed] = ACTIONS(8430), [anon_sym_unsigned] = ACTIONS(8430), [anon_sym_long] = ACTIONS(8430), [anon_sym_short] = ACTIONS(8430), [anon_sym_static] = ACTIONS(8430), [anon_sym_auto] = ACTIONS(8430), [anon_sym_register] = ACTIONS(8430), [anon_sym_inline] = ACTIONS(8430), [anon_sym___inline] = ACTIONS(8430), [anon_sym___inline__] = ACTIONS(8430), [anon_sym___forceinline] = ACTIONS(8430), [anon_sym_thread_local] = ACTIONS(8430), [anon_sym___thread] = ACTIONS(8430), [anon_sym_CG_EXTERN] = ACTIONS(8430), [anon_sym_CG_INLINE] = ACTIONS(8430), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8430), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8430), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8430), [anon_sym_IBOutlet] = ACTIONS(8430), [anon_sym_IBInspectable] = ACTIONS(8430), [anon_sym_IB_DESIGNABLE] = ACTIONS(8430), [anon_sym_NS_INLINE] = ACTIONS(8430), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8430), [anon_sym_OBJC_EXPORT] = ACTIONS(8430), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8430), [anon_sym_UIKIT_EXTERN] = ACTIONS(8430), [anon_sym_const] = ACTIONS(8430), [anon_sym_constexpr] = ACTIONS(8430), [anon_sym_volatile] = ACTIONS(8430), [anon_sym_restrict] = ACTIONS(8430), [anon_sym___restrict__] = ACTIONS(8430), [anon_sym__Atomic] = ACTIONS(8430), [anon_sym__Noreturn] = ACTIONS(8430), [anon_sym_nullable] = ACTIONS(8430), [anon_sym__Complex] = ACTIONS(8430), [anon_sym__Nonnull] = ACTIONS(8430), [anon_sym__Nullable] = ACTIONS(8430), [anon_sym__Nullable_result] = ACTIONS(8430), [anon_sym__Null_unspecified] = ACTIONS(8430), [anon_sym___autoreleasing] = ACTIONS(8430), [anon_sym___block] = ACTIONS(8430), [anon_sym___bridge] = ACTIONS(8430), [anon_sym___bridge_retained] = ACTIONS(8430), [anon_sym___bridge_transfer] = ACTIONS(8430), [anon_sym___complex] = ACTIONS(8430), [anon_sym___const] = ACTIONS(8430), [anon_sym___imag] = ACTIONS(8430), [anon_sym___kindof] = ACTIONS(8430), [anon_sym___nonnull] = ACTIONS(8430), [anon_sym___nullable] = ACTIONS(8430), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8430), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8430), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8430), [anon_sym___real] = ACTIONS(8430), [anon_sym___strong] = ACTIONS(8430), [anon_sym___unsafe_unretained] = ACTIONS(8430), [anon_sym___unused] = ACTIONS(8430), [anon_sym___weak] = ACTIONS(8430), [sym_primitive_type] = ACTIONS(8430), [anon_sym_enum] = ACTIONS(8430), [anon_sym_COLON] = ACTIONS(8432), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8430), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8430), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8430), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8430), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8430), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8430), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8430), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8430), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8430), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8430), [anon_sym_NS_AVAILABLE] = ACTIONS(8430), [anon_sym___IOS_AVAILABLE] = ACTIONS(8430), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8430), [anon_sym_API_AVAILABLE] = ACTIONS(8430), [anon_sym_API_UNAVAILABLE] = ACTIONS(8430), [anon_sym_API_DEPRECATED] = ACTIONS(8430), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8430), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8430), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8430), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8430), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8430), [anon_sym___deprecated_msg] = ACTIONS(8430), [anon_sym___deprecated_enum_msg] = ACTIONS(8430), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8430), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8430), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8430), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8430), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8430), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8430), [anon_sym__Alignas] = ACTIONS(8430), }, [4650] = { [sym__declaration_modifiers] = STATE(4552), [sym_attribute_specifier] = STATE(4552), [sym_attribute_declaration] = STATE(4552), [sym_ms_declspec_modifier] = STATE(4552), [sym_storage_class_specifier] = STATE(4552), [sym_type_qualifier] = STATE(4552), [sym_availability_attribute_specifier] = STATE(4552), [sym_alignas_specifier] = STATE(4552), [aux_sym__declaration_specifiers_repeat1] = STATE(4552), [sym_identifier] = ACTIONS(8038), [anon_sym_LPAREN2] = ACTIONS(8040), [anon_sym_STAR] = ACTIONS(8040), [anon_sym_CARET] = ACTIONS(8040), [anon_sym_SEMI] = ACTIONS(8434), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(8042), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(8038), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4651] = { [sym_identifier] = ACTIONS(8436), [anon_sym_COMMA] = ACTIONS(8438), [anon_sym_RPAREN] = ACTIONS(8438), [anon_sym_LPAREN2] = ACTIONS(8438), [anon_sym_STAR] = ACTIONS(8438), [anon_sym_CARET] = ACTIONS(8438), [anon_sym_SEMI] = ACTIONS(8438), [anon_sym___extension__] = ACTIONS(8436), [anon_sym_extern] = ACTIONS(8436), [anon_sym___attribute__] = ACTIONS(8436), [anon_sym___attribute] = ACTIONS(8436), [anon_sym_noreturn] = ACTIONS(8436), [anon_sym_LBRACK] = ACTIONS(8438), [anon_sym___declspec] = ACTIONS(8436), [anon_sym___based] = ACTIONS(8436), [anon_sym_signed] = ACTIONS(8436), [anon_sym_unsigned] = ACTIONS(8436), [anon_sym_long] = ACTIONS(8436), [anon_sym_short] = ACTIONS(8436), [anon_sym_static] = ACTIONS(8436), [anon_sym_auto] = ACTIONS(8436), [anon_sym_register] = ACTIONS(8436), [anon_sym_inline] = ACTIONS(8436), [anon_sym___inline] = ACTIONS(8436), [anon_sym___inline__] = ACTIONS(8436), [anon_sym___forceinline] = ACTIONS(8436), [anon_sym_thread_local] = ACTIONS(8436), [anon_sym___thread] = ACTIONS(8436), [anon_sym_CG_EXTERN] = ACTIONS(8436), [anon_sym_CG_INLINE] = ACTIONS(8436), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8436), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8436), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8436), [anon_sym_IBOutlet] = ACTIONS(8436), [anon_sym_IBInspectable] = ACTIONS(8436), [anon_sym_IB_DESIGNABLE] = ACTIONS(8436), [anon_sym_NS_INLINE] = ACTIONS(8436), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8436), [anon_sym_OBJC_EXPORT] = ACTIONS(8436), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8436), [anon_sym_UIKIT_EXTERN] = ACTIONS(8436), [anon_sym_const] = ACTIONS(8436), [anon_sym_constexpr] = ACTIONS(8436), [anon_sym_volatile] = ACTIONS(8436), [anon_sym_restrict] = ACTIONS(8436), [anon_sym___restrict__] = ACTIONS(8436), [anon_sym__Atomic] = ACTIONS(8436), [anon_sym__Noreturn] = ACTIONS(8436), [anon_sym_nullable] = ACTIONS(8436), [anon_sym__Complex] = ACTIONS(8436), [anon_sym__Nonnull] = ACTIONS(8436), [anon_sym__Nullable] = ACTIONS(8436), [anon_sym__Nullable_result] = ACTIONS(8436), [anon_sym__Null_unspecified] = ACTIONS(8436), [anon_sym___autoreleasing] = ACTIONS(8436), [anon_sym___block] = ACTIONS(8436), [anon_sym___bridge] = ACTIONS(8436), [anon_sym___bridge_retained] = ACTIONS(8436), [anon_sym___bridge_transfer] = ACTIONS(8436), [anon_sym___complex] = ACTIONS(8436), [anon_sym___const] = ACTIONS(8436), [anon_sym___imag] = ACTIONS(8436), [anon_sym___kindof] = ACTIONS(8436), [anon_sym___nonnull] = ACTIONS(8436), [anon_sym___nullable] = ACTIONS(8436), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8436), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8436), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8436), [anon_sym___real] = ACTIONS(8436), [anon_sym___strong] = ACTIONS(8436), [anon_sym___unsafe_unretained] = ACTIONS(8436), [anon_sym___unused] = ACTIONS(8436), [anon_sym___weak] = ACTIONS(8436), [sym_primitive_type] = ACTIONS(8436), [anon_sym_enum] = ACTIONS(8436), [anon_sym_COLON] = ACTIONS(8438), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8436), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8436), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8436), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8436), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8436), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8436), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8436), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8436), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8436), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8436), [anon_sym_NS_AVAILABLE] = ACTIONS(8436), [anon_sym___IOS_AVAILABLE] = ACTIONS(8436), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8436), [anon_sym_API_AVAILABLE] = ACTIONS(8436), [anon_sym_API_UNAVAILABLE] = ACTIONS(8436), [anon_sym_API_DEPRECATED] = ACTIONS(8436), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8436), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8436), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8436), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8436), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8436), [anon_sym___deprecated_msg] = ACTIONS(8436), [anon_sym___deprecated_enum_msg] = ACTIONS(8436), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8436), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8436), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8436), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8436), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8436), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8436), [anon_sym__Alignas] = ACTIONS(8436), }, [4652] = { [sym_identifier] = ACTIONS(8440), [anon_sym_COMMA] = ACTIONS(8442), [anon_sym_RPAREN] = ACTIONS(8442), [anon_sym_LPAREN2] = ACTIONS(8442), [anon_sym_STAR] = ACTIONS(8442), [anon_sym_CARET] = ACTIONS(8442), [anon_sym_SEMI] = ACTIONS(8442), [anon_sym___extension__] = ACTIONS(8440), [anon_sym_extern] = ACTIONS(8440), [anon_sym___attribute__] = ACTIONS(8440), [anon_sym___attribute] = ACTIONS(8440), [anon_sym_noreturn] = ACTIONS(8440), [anon_sym_LBRACK] = ACTIONS(8442), [anon_sym___declspec] = ACTIONS(8440), [anon_sym___based] = ACTIONS(8440), [anon_sym_signed] = ACTIONS(8440), [anon_sym_unsigned] = ACTIONS(8440), [anon_sym_long] = ACTIONS(8440), [anon_sym_short] = ACTIONS(8440), [anon_sym_static] = ACTIONS(8440), [anon_sym_auto] = ACTIONS(8440), [anon_sym_register] = ACTIONS(8440), [anon_sym_inline] = ACTIONS(8440), [anon_sym___inline] = ACTIONS(8440), [anon_sym___inline__] = ACTIONS(8440), [anon_sym___forceinline] = ACTIONS(8440), [anon_sym_thread_local] = ACTIONS(8440), [anon_sym___thread] = ACTIONS(8440), [anon_sym_CG_EXTERN] = ACTIONS(8440), [anon_sym_CG_INLINE] = ACTIONS(8440), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8440), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8440), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8440), [anon_sym_IBOutlet] = ACTIONS(8440), [anon_sym_IBInspectable] = ACTIONS(8440), [anon_sym_IB_DESIGNABLE] = ACTIONS(8440), [anon_sym_NS_INLINE] = ACTIONS(8440), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8440), [anon_sym_OBJC_EXPORT] = ACTIONS(8440), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8440), [anon_sym_UIKIT_EXTERN] = ACTIONS(8440), [anon_sym_const] = ACTIONS(8440), [anon_sym_constexpr] = ACTIONS(8440), [anon_sym_volatile] = ACTIONS(8440), [anon_sym_restrict] = ACTIONS(8440), [anon_sym___restrict__] = ACTIONS(8440), [anon_sym__Atomic] = ACTIONS(8440), [anon_sym__Noreturn] = ACTIONS(8440), [anon_sym_nullable] = ACTIONS(8440), [anon_sym__Complex] = ACTIONS(8440), [anon_sym__Nonnull] = ACTIONS(8440), [anon_sym__Nullable] = ACTIONS(8440), [anon_sym__Nullable_result] = ACTIONS(8440), [anon_sym__Null_unspecified] = ACTIONS(8440), [anon_sym___autoreleasing] = ACTIONS(8440), [anon_sym___block] = ACTIONS(8440), [anon_sym___bridge] = ACTIONS(8440), [anon_sym___bridge_retained] = ACTIONS(8440), [anon_sym___bridge_transfer] = ACTIONS(8440), [anon_sym___complex] = ACTIONS(8440), [anon_sym___const] = ACTIONS(8440), [anon_sym___imag] = ACTIONS(8440), [anon_sym___kindof] = ACTIONS(8440), [anon_sym___nonnull] = ACTIONS(8440), [anon_sym___nullable] = ACTIONS(8440), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8440), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8440), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8440), [anon_sym___real] = ACTIONS(8440), [anon_sym___strong] = ACTIONS(8440), [anon_sym___unsafe_unretained] = ACTIONS(8440), [anon_sym___unused] = ACTIONS(8440), [anon_sym___weak] = ACTIONS(8440), [sym_primitive_type] = ACTIONS(8440), [anon_sym_enum] = ACTIONS(8440), [anon_sym_COLON] = ACTIONS(8442), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8440), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8440), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8440), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8440), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8440), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8440), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8440), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8440), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8440), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8440), [anon_sym_NS_AVAILABLE] = ACTIONS(8440), [anon_sym___IOS_AVAILABLE] = ACTIONS(8440), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8440), [anon_sym_API_AVAILABLE] = ACTIONS(8440), [anon_sym_API_UNAVAILABLE] = ACTIONS(8440), [anon_sym_API_DEPRECATED] = ACTIONS(8440), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8440), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8440), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8440), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8440), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8440), [anon_sym___deprecated_msg] = ACTIONS(8440), [anon_sym___deprecated_enum_msg] = ACTIONS(8440), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8440), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8440), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8440), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8440), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8440), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8440), [anon_sym__Alignas] = ACTIONS(8440), }, [4653] = { [sym_identifier] = ACTIONS(8444), [anon_sym_COMMA] = ACTIONS(8446), [anon_sym_RPAREN] = ACTIONS(8446), [anon_sym_LPAREN2] = ACTIONS(8446), [anon_sym_STAR] = ACTIONS(8446), [anon_sym_CARET] = ACTIONS(8446), [anon_sym_SEMI] = ACTIONS(8446), [anon_sym___extension__] = ACTIONS(8444), [anon_sym_extern] = ACTIONS(8444), [anon_sym___attribute__] = ACTIONS(8444), [anon_sym___attribute] = ACTIONS(8444), [anon_sym_noreturn] = ACTIONS(8444), [anon_sym_LBRACK] = ACTIONS(8446), [anon_sym___declspec] = ACTIONS(8444), [anon_sym___based] = ACTIONS(8444), [anon_sym_signed] = ACTIONS(8444), [anon_sym_unsigned] = ACTIONS(8444), [anon_sym_long] = ACTIONS(8444), [anon_sym_short] = ACTIONS(8444), [anon_sym_static] = ACTIONS(8444), [anon_sym_auto] = ACTIONS(8444), [anon_sym_register] = ACTIONS(8444), [anon_sym_inline] = ACTIONS(8444), [anon_sym___inline] = ACTIONS(8444), [anon_sym___inline__] = ACTIONS(8444), [anon_sym___forceinline] = ACTIONS(8444), [anon_sym_thread_local] = ACTIONS(8444), [anon_sym___thread] = ACTIONS(8444), [anon_sym_CG_EXTERN] = ACTIONS(8444), [anon_sym_CG_INLINE] = ACTIONS(8444), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8444), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8444), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8444), [anon_sym_IBOutlet] = ACTIONS(8444), [anon_sym_IBInspectable] = ACTIONS(8444), [anon_sym_IB_DESIGNABLE] = ACTIONS(8444), [anon_sym_NS_INLINE] = ACTIONS(8444), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8444), [anon_sym_OBJC_EXPORT] = ACTIONS(8444), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8444), [anon_sym_UIKIT_EXTERN] = ACTIONS(8444), [anon_sym_const] = ACTIONS(8444), [anon_sym_constexpr] = ACTIONS(8444), [anon_sym_volatile] = ACTIONS(8444), [anon_sym_restrict] = ACTIONS(8444), [anon_sym___restrict__] = ACTIONS(8444), [anon_sym__Atomic] = ACTIONS(8444), [anon_sym__Noreturn] = ACTIONS(8444), [anon_sym_nullable] = ACTIONS(8444), [anon_sym__Complex] = ACTIONS(8444), [anon_sym__Nonnull] = ACTIONS(8444), [anon_sym__Nullable] = ACTIONS(8444), [anon_sym__Nullable_result] = ACTIONS(8444), [anon_sym__Null_unspecified] = ACTIONS(8444), [anon_sym___autoreleasing] = ACTIONS(8444), [anon_sym___block] = ACTIONS(8444), [anon_sym___bridge] = ACTIONS(8444), [anon_sym___bridge_retained] = ACTIONS(8444), [anon_sym___bridge_transfer] = ACTIONS(8444), [anon_sym___complex] = ACTIONS(8444), [anon_sym___const] = ACTIONS(8444), [anon_sym___imag] = ACTIONS(8444), [anon_sym___kindof] = ACTIONS(8444), [anon_sym___nonnull] = ACTIONS(8444), [anon_sym___nullable] = ACTIONS(8444), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8444), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8444), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8444), [anon_sym___real] = ACTIONS(8444), [anon_sym___strong] = ACTIONS(8444), [anon_sym___unsafe_unretained] = ACTIONS(8444), [anon_sym___unused] = ACTIONS(8444), [anon_sym___weak] = ACTIONS(8444), [sym_primitive_type] = ACTIONS(8444), [anon_sym_enum] = ACTIONS(8444), [anon_sym_COLON] = ACTIONS(8446), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8444), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8444), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8444), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8444), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8444), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8444), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8444), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8444), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8444), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8444), [anon_sym_NS_AVAILABLE] = ACTIONS(8444), [anon_sym___IOS_AVAILABLE] = ACTIONS(8444), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8444), [anon_sym_API_AVAILABLE] = ACTIONS(8444), [anon_sym_API_UNAVAILABLE] = ACTIONS(8444), [anon_sym_API_DEPRECATED] = ACTIONS(8444), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8444), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8444), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8444), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8444), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8444), [anon_sym___deprecated_msg] = ACTIONS(8444), [anon_sym___deprecated_enum_msg] = ACTIONS(8444), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8444), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8444), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8444), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8444), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8444), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8444), [anon_sym__Alignas] = ACTIONS(8444), }, [4654] = { [sym_identifier] = ACTIONS(8448), [anon_sym_COMMA] = ACTIONS(8450), [anon_sym_RPAREN] = ACTIONS(8450), [anon_sym_LPAREN2] = ACTIONS(8450), [anon_sym_STAR] = ACTIONS(8450), [anon_sym_CARET] = ACTIONS(8450), [anon_sym_SEMI] = ACTIONS(8450), [anon_sym___extension__] = ACTIONS(8448), [anon_sym_extern] = ACTIONS(8448), [anon_sym___attribute__] = ACTIONS(8448), [anon_sym___attribute] = ACTIONS(8448), [anon_sym_noreturn] = ACTIONS(8448), [anon_sym_LBRACK] = ACTIONS(8450), [anon_sym___declspec] = ACTIONS(8448), [anon_sym___based] = ACTIONS(8448), [anon_sym_signed] = ACTIONS(8448), [anon_sym_unsigned] = ACTIONS(8448), [anon_sym_long] = ACTIONS(8448), [anon_sym_short] = ACTIONS(8448), [anon_sym_static] = ACTIONS(8448), [anon_sym_auto] = ACTIONS(8448), [anon_sym_register] = ACTIONS(8448), [anon_sym_inline] = ACTIONS(8448), [anon_sym___inline] = ACTIONS(8448), [anon_sym___inline__] = ACTIONS(8448), [anon_sym___forceinline] = ACTIONS(8448), [anon_sym_thread_local] = ACTIONS(8448), [anon_sym___thread] = ACTIONS(8448), [anon_sym_CG_EXTERN] = ACTIONS(8448), [anon_sym_CG_INLINE] = ACTIONS(8448), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8448), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8448), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8448), [anon_sym_IBOutlet] = ACTIONS(8448), [anon_sym_IBInspectable] = ACTIONS(8448), [anon_sym_IB_DESIGNABLE] = ACTIONS(8448), [anon_sym_NS_INLINE] = ACTIONS(8448), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8448), [anon_sym_OBJC_EXPORT] = ACTIONS(8448), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8448), [anon_sym_UIKIT_EXTERN] = ACTIONS(8448), [anon_sym_const] = ACTIONS(8448), [anon_sym_constexpr] = ACTIONS(8448), [anon_sym_volatile] = ACTIONS(8448), [anon_sym_restrict] = ACTIONS(8448), [anon_sym___restrict__] = ACTIONS(8448), [anon_sym__Atomic] = ACTIONS(8448), [anon_sym__Noreturn] = ACTIONS(8448), [anon_sym_nullable] = ACTIONS(8448), [anon_sym__Complex] = ACTIONS(8448), [anon_sym__Nonnull] = ACTIONS(8448), [anon_sym__Nullable] = ACTIONS(8448), [anon_sym__Nullable_result] = ACTIONS(8448), [anon_sym__Null_unspecified] = ACTIONS(8448), [anon_sym___autoreleasing] = ACTIONS(8448), [anon_sym___block] = ACTIONS(8448), [anon_sym___bridge] = ACTIONS(8448), [anon_sym___bridge_retained] = ACTIONS(8448), [anon_sym___bridge_transfer] = ACTIONS(8448), [anon_sym___complex] = ACTIONS(8448), [anon_sym___const] = ACTIONS(8448), [anon_sym___imag] = ACTIONS(8448), [anon_sym___kindof] = ACTIONS(8448), [anon_sym___nonnull] = ACTIONS(8448), [anon_sym___nullable] = ACTIONS(8448), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8448), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8448), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8448), [anon_sym___real] = ACTIONS(8448), [anon_sym___strong] = ACTIONS(8448), [anon_sym___unsafe_unretained] = ACTIONS(8448), [anon_sym___unused] = ACTIONS(8448), [anon_sym___weak] = ACTIONS(8448), [sym_primitive_type] = ACTIONS(8448), [anon_sym_enum] = ACTIONS(8448), [anon_sym_COLON] = ACTIONS(8450), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8448), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8448), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8448), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8448), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8448), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8448), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8448), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8448), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8448), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8448), [anon_sym_NS_AVAILABLE] = ACTIONS(8448), [anon_sym___IOS_AVAILABLE] = ACTIONS(8448), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8448), [anon_sym_API_AVAILABLE] = ACTIONS(8448), [anon_sym_API_UNAVAILABLE] = ACTIONS(8448), [anon_sym_API_DEPRECATED] = ACTIONS(8448), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8448), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8448), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8448), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8448), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8448), [anon_sym___deprecated_msg] = ACTIONS(8448), [anon_sym___deprecated_enum_msg] = ACTIONS(8448), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8448), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8448), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8448), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8448), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8448), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8448), [anon_sym__Alignas] = ACTIONS(8448), }, [4655] = { [sym__declaration_modifiers] = STATE(4552), [sym_attribute_specifier] = STATE(4552), [sym_attribute_declaration] = STATE(4552), [sym_ms_declspec_modifier] = STATE(4552), [sym_storage_class_specifier] = STATE(4552), [sym_type_qualifier] = STATE(4552), [sym_availability_attribute_specifier] = STATE(4552), [sym_alignas_specifier] = STATE(4552), [aux_sym__declaration_specifiers_repeat1] = STATE(4552), [sym_identifier] = ACTIONS(8038), [anon_sym_LPAREN2] = ACTIONS(8040), [anon_sym_STAR] = ACTIONS(8040), [anon_sym_CARET] = ACTIONS(8040), [anon_sym_SEMI] = ACTIONS(8452), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(8042), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(8038), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4656] = { [sym_identifier] = ACTIONS(8454), [anon_sym_COMMA] = ACTIONS(8456), [anon_sym_RPAREN] = ACTIONS(8456), [anon_sym_LPAREN2] = ACTIONS(8456), [anon_sym_STAR] = ACTIONS(8456), [anon_sym_CARET] = ACTIONS(8456), [anon_sym_SEMI] = ACTIONS(8456), [anon_sym___extension__] = ACTIONS(8454), [anon_sym_extern] = ACTIONS(8454), [anon_sym___attribute__] = ACTIONS(8454), [anon_sym___attribute] = ACTIONS(8454), [anon_sym_noreturn] = ACTIONS(8454), [anon_sym_LBRACK] = ACTIONS(8456), [anon_sym___declspec] = ACTIONS(8454), [anon_sym___based] = ACTIONS(8454), [anon_sym_signed] = ACTIONS(8454), [anon_sym_unsigned] = ACTIONS(8454), [anon_sym_long] = ACTIONS(8454), [anon_sym_short] = ACTIONS(8454), [anon_sym_static] = ACTIONS(8454), [anon_sym_auto] = ACTIONS(8454), [anon_sym_register] = ACTIONS(8454), [anon_sym_inline] = ACTIONS(8454), [anon_sym___inline] = ACTIONS(8454), [anon_sym___inline__] = ACTIONS(8454), [anon_sym___forceinline] = ACTIONS(8454), [anon_sym_thread_local] = ACTIONS(8454), [anon_sym___thread] = ACTIONS(8454), [anon_sym_CG_EXTERN] = ACTIONS(8454), [anon_sym_CG_INLINE] = ACTIONS(8454), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8454), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8454), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8454), [anon_sym_IBOutlet] = ACTIONS(8454), [anon_sym_IBInspectable] = ACTIONS(8454), [anon_sym_IB_DESIGNABLE] = ACTIONS(8454), [anon_sym_NS_INLINE] = ACTIONS(8454), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8454), [anon_sym_OBJC_EXPORT] = ACTIONS(8454), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8454), [anon_sym_UIKIT_EXTERN] = ACTIONS(8454), [anon_sym_const] = ACTIONS(8454), [anon_sym_constexpr] = ACTIONS(8454), [anon_sym_volatile] = ACTIONS(8454), [anon_sym_restrict] = ACTIONS(8454), [anon_sym___restrict__] = ACTIONS(8454), [anon_sym__Atomic] = ACTIONS(8454), [anon_sym__Noreturn] = ACTIONS(8454), [anon_sym_nullable] = ACTIONS(8454), [anon_sym__Complex] = ACTIONS(8454), [anon_sym__Nonnull] = ACTIONS(8454), [anon_sym__Nullable] = ACTIONS(8454), [anon_sym__Nullable_result] = ACTIONS(8454), [anon_sym__Null_unspecified] = ACTIONS(8454), [anon_sym___autoreleasing] = ACTIONS(8454), [anon_sym___block] = ACTIONS(8454), [anon_sym___bridge] = ACTIONS(8454), [anon_sym___bridge_retained] = ACTIONS(8454), [anon_sym___bridge_transfer] = ACTIONS(8454), [anon_sym___complex] = ACTIONS(8454), [anon_sym___const] = ACTIONS(8454), [anon_sym___imag] = ACTIONS(8454), [anon_sym___kindof] = ACTIONS(8454), [anon_sym___nonnull] = ACTIONS(8454), [anon_sym___nullable] = ACTIONS(8454), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8454), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8454), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8454), [anon_sym___real] = ACTIONS(8454), [anon_sym___strong] = ACTIONS(8454), [anon_sym___unsafe_unretained] = ACTIONS(8454), [anon_sym___unused] = ACTIONS(8454), [anon_sym___weak] = ACTIONS(8454), [sym_primitive_type] = ACTIONS(8454), [anon_sym_enum] = ACTIONS(8454), [anon_sym_COLON] = ACTIONS(8456), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8454), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8454), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8454), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8454), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8454), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8454), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8454), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8454), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8454), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8454), [anon_sym_NS_AVAILABLE] = ACTIONS(8454), [anon_sym___IOS_AVAILABLE] = ACTIONS(8454), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8454), [anon_sym_API_AVAILABLE] = ACTIONS(8454), [anon_sym_API_UNAVAILABLE] = ACTIONS(8454), [anon_sym_API_DEPRECATED] = ACTIONS(8454), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8454), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8454), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8454), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8454), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8454), [anon_sym___deprecated_msg] = ACTIONS(8454), [anon_sym___deprecated_enum_msg] = ACTIONS(8454), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8454), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8454), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8454), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8454), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8454), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8454), [anon_sym__Alignas] = ACTIONS(8454), }, [4657] = { [sym_identifier] = ACTIONS(8458), [anon_sym_COMMA] = ACTIONS(8460), [anon_sym_RPAREN] = ACTIONS(8460), [anon_sym_LPAREN2] = ACTIONS(8460), [anon_sym_STAR] = ACTIONS(8460), [anon_sym_CARET] = ACTIONS(8460), [anon_sym_SEMI] = ACTIONS(8460), [anon_sym___extension__] = ACTIONS(8458), [anon_sym_extern] = ACTIONS(8458), [anon_sym___attribute__] = ACTIONS(8458), [anon_sym___attribute] = ACTIONS(8458), [anon_sym_noreturn] = ACTIONS(8458), [anon_sym_LBRACK] = ACTIONS(8460), [anon_sym___declspec] = ACTIONS(8458), [anon_sym___based] = ACTIONS(8458), [anon_sym_signed] = ACTIONS(8458), [anon_sym_unsigned] = ACTIONS(8458), [anon_sym_long] = ACTIONS(8458), [anon_sym_short] = ACTIONS(8458), [anon_sym_static] = ACTIONS(8458), [anon_sym_auto] = ACTIONS(8458), [anon_sym_register] = ACTIONS(8458), [anon_sym_inline] = ACTIONS(8458), [anon_sym___inline] = ACTIONS(8458), [anon_sym___inline__] = ACTIONS(8458), [anon_sym___forceinline] = ACTIONS(8458), [anon_sym_thread_local] = ACTIONS(8458), [anon_sym___thread] = ACTIONS(8458), [anon_sym_CG_EXTERN] = ACTIONS(8458), [anon_sym_CG_INLINE] = ACTIONS(8458), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8458), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8458), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8458), [anon_sym_IBOutlet] = ACTIONS(8458), [anon_sym_IBInspectable] = ACTIONS(8458), [anon_sym_IB_DESIGNABLE] = ACTIONS(8458), [anon_sym_NS_INLINE] = ACTIONS(8458), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8458), [anon_sym_OBJC_EXPORT] = ACTIONS(8458), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8458), [anon_sym_UIKIT_EXTERN] = ACTIONS(8458), [anon_sym_const] = ACTIONS(8458), [anon_sym_constexpr] = ACTIONS(8458), [anon_sym_volatile] = ACTIONS(8458), [anon_sym_restrict] = ACTIONS(8458), [anon_sym___restrict__] = ACTIONS(8458), [anon_sym__Atomic] = ACTIONS(8458), [anon_sym__Noreturn] = ACTIONS(8458), [anon_sym_nullable] = ACTIONS(8458), [anon_sym__Complex] = ACTIONS(8458), [anon_sym__Nonnull] = ACTIONS(8458), [anon_sym__Nullable] = ACTIONS(8458), [anon_sym__Nullable_result] = ACTIONS(8458), [anon_sym__Null_unspecified] = ACTIONS(8458), [anon_sym___autoreleasing] = ACTIONS(8458), [anon_sym___block] = ACTIONS(8458), [anon_sym___bridge] = ACTIONS(8458), [anon_sym___bridge_retained] = ACTIONS(8458), [anon_sym___bridge_transfer] = ACTIONS(8458), [anon_sym___complex] = ACTIONS(8458), [anon_sym___const] = ACTIONS(8458), [anon_sym___imag] = ACTIONS(8458), [anon_sym___kindof] = ACTIONS(8458), [anon_sym___nonnull] = ACTIONS(8458), [anon_sym___nullable] = ACTIONS(8458), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8458), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8458), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8458), [anon_sym___real] = ACTIONS(8458), [anon_sym___strong] = ACTIONS(8458), [anon_sym___unsafe_unretained] = ACTIONS(8458), [anon_sym___unused] = ACTIONS(8458), [anon_sym___weak] = ACTIONS(8458), [sym_primitive_type] = ACTIONS(8458), [anon_sym_enum] = ACTIONS(8458), [anon_sym_COLON] = ACTIONS(8460), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8458), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8458), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8458), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8458), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8458), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8458), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8458), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8458), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8458), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8458), [anon_sym_NS_AVAILABLE] = ACTIONS(8458), [anon_sym___IOS_AVAILABLE] = ACTIONS(8458), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8458), [anon_sym_API_AVAILABLE] = ACTIONS(8458), [anon_sym_API_UNAVAILABLE] = ACTIONS(8458), [anon_sym_API_DEPRECATED] = ACTIONS(8458), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8458), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8458), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8458), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8458), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8458), [anon_sym___deprecated_msg] = ACTIONS(8458), [anon_sym___deprecated_enum_msg] = ACTIONS(8458), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8458), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8458), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8458), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8458), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8458), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8458), [anon_sym__Alignas] = ACTIONS(8458), }, [4658] = { [sym_identifier] = ACTIONS(8462), [anon_sym_COMMA] = ACTIONS(8464), [anon_sym_RPAREN] = ACTIONS(8464), [anon_sym_LPAREN2] = ACTIONS(8464), [anon_sym_STAR] = ACTIONS(8464), [anon_sym_CARET] = ACTIONS(8464), [anon_sym_SEMI] = ACTIONS(8464), [anon_sym___extension__] = ACTIONS(8462), [anon_sym_extern] = ACTIONS(8462), [anon_sym___attribute__] = ACTIONS(8462), [anon_sym___attribute] = ACTIONS(8462), [anon_sym_noreturn] = ACTIONS(8462), [anon_sym_LBRACK] = ACTIONS(8464), [anon_sym___declspec] = ACTIONS(8462), [anon_sym___based] = ACTIONS(8462), [anon_sym_signed] = ACTIONS(8462), [anon_sym_unsigned] = ACTIONS(8462), [anon_sym_long] = ACTIONS(8462), [anon_sym_short] = ACTIONS(8462), [anon_sym_static] = ACTIONS(8462), [anon_sym_auto] = ACTIONS(8462), [anon_sym_register] = ACTIONS(8462), [anon_sym_inline] = ACTIONS(8462), [anon_sym___inline] = ACTIONS(8462), [anon_sym___inline__] = ACTIONS(8462), [anon_sym___forceinline] = ACTIONS(8462), [anon_sym_thread_local] = ACTIONS(8462), [anon_sym___thread] = ACTIONS(8462), [anon_sym_CG_EXTERN] = ACTIONS(8462), [anon_sym_CG_INLINE] = ACTIONS(8462), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8462), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8462), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8462), [anon_sym_IBOutlet] = ACTIONS(8462), [anon_sym_IBInspectable] = ACTIONS(8462), [anon_sym_IB_DESIGNABLE] = ACTIONS(8462), [anon_sym_NS_INLINE] = ACTIONS(8462), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8462), [anon_sym_OBJC_EXPORT] = ACTIONS(8462), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8462), [anon_sym_UIKIT_EXTERN] = ACTIONS(8462), [anon_sym_const] = ACTIONS(8462), [anon_sym_constexpr] = ACTIONS(8462), [anon_sym_volatile] = ACTIONS(8462), [anon_sym_restrict] = ACTIONS(8462), [anon_sym___restrict__] = ACTIONS(8462), [anon_sym__Atomic] = ACTIONS(8462), [anon_sym__Noreturn] = ACTIONS(8462), [anon_sym_nullable] = ACTIONS(8462), [anon_sym__Complex] = ACTIONS(8462), [anon_sym__Nonnull] = ACTIONS(8462), [anon_sym__Nullable] = ACTIONS(8462), [anon_sym__Nullable_result] = ACTIONS(8462), [anon_sym__Null_unspecified] = ACTIONS(8462), [anon_sym___autoreleasing] = ACTIONS(8462), [anon_sym___block] = ACTIONS(8462), [anon_sym___bridge] = ACTIONS(8462), [anon_sym___bridge_retained] = ACTIONS(8462), [anon_sym___bridge_transfer] = ACTIONS(8462), [anon_sym___complex] = ACTIONS(8462), [anon_sym___const] = ACTIONS(8462), [anon_sym___imag] = ACTIONS(8462), [anon_sym___kindof] = ACTIONS(8462), [anon_sym___nonnull] = ACTIONS(8462), [anon_sym___nullable] = ACTIONS(8462), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8462), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8462), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8462), [anon_sym___real] = ACTIONS(8462), [anon_sym___strong] = ACTIONS(8462), [anon_sym___unsafe_unretained] = ACTIONS(8462), [anon_sym___unused] = ACTIONS(8462), [anon_sym___weak] = ACTIONS(8462), [sym_primitive_type] = ACTIONS(8462), [anon_sym_enum] = ACTIONS(8462), [anon_sym_COLON] = ACTIONS(8464), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8462), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8462), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8462), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8462), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8462), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8462), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8462), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8462), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8462), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8462), [anon_sym_NS_AVAILABLE] = ACTIONS(8462), [anon_sym___IOS_AVAILABLE] = ACTIONS(8462), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8462), [anon_sym_API_AVAILABLE] = ACTIONS(8462), [anon_sym_API_UNAVAILABLE] = ACTIONS(8462), [anon_sym_API_DEPRECATED] = ACTIONS(8462), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8462), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8462), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8462), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8462), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8462), [anon_sym___deprecated_msg] = ACTIONS(8462), [anon_sym___deprecated_enum_msg] = ACTIONS(8462), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8462), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8462), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8462), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8462), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8462), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8462), [anon_sym__Alignas] = ACTIONS(8462), }, [4659] = { [sym_identifier] = ACTIONS(8466), [anon_sym_COMMA] = ACTIONS(8468), [anon_sym_RPAREN] = ACTIONS(8468), [anon_sym_LPAREN2] = ACTIONS(8468), [anon_sym_STAR] = ACTIONS(8468), [anon_sym_CARET] = ACTIONS(8468), [anon_sym_SEMI] = ACTIONS(8468), [anon_sym___extension__] = ACTIONS(8466), [anon_sym_extern] = ACTIONS(8466), [anon_sym___attribute__] = ACTIONS(8466), [anon_sym___attribute] = ACTIONS(8466), [anon_sym_noreturn] = ACTIONS(8466), [anon_sym_LBRACK] = ACTIONS(8468), [anon_sym___declspec] = ACTIONS(8466), [anon_sym___based] = ACTIONS(8466), [anon_sym_signed] = ACTIONS(8466), [anon_sym_unsigned] = ACTIONS(8466), [anon_sym_long] = ACTIONS(8466), [anon_sym_short] = ACTIONS(8466), [anon_sym_static] = ACTIONS(8466), [anon_sym_auto] = ACTIONS(8466), [anon_sym_register] = ACTIONS(8466), [anon_sym_inline] = ACTIONS(8466), [anon_sym___inline] = ACTIONS(8466), [anon_sym___inline__] = ACTIONS(8466), [anon_sym___forceinline] = ACTIONS(8466), [anon_sym_thread_local] = ACTIONS(8466), [anon_sym___thread] = ACTIONS(8466), [anon_sym_CG_EXTERN] = ACTIONS(8466), [anon_sym_CG_INLINE] = ACTIONS(8466), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8466), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8466), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8466), [anon_sym_IBOutlet] = ACTIONS(8466), [anon_sym_IBInspectable] = ACTIONS(8466), [anon_sym_IB_DESIGNABLE] = ACTIONS(8466), [anon_sym_NS_INLINE] = ACTIONS(8466), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8466), [anon_sym_OBJC_EXPORT] = ACTIONS(8466), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8466), [anon_sym_UIKIT_EXTERN] = ACTIONS(8466), [anon_sym_const] = ACTIONS(8466), [anon_sym_constexpr] = ACTIONS(8466), [anon_sym_volatile] = ACTIONS(8466), [anon_sym_restrict] = ACTIONS(8466), [anon_sym___restrict__] = ACTIONS(8466), [anon_sym__Atomic] = ACTIONS(8466), [anon_sym__Noreturn] = ACTIONS(8466), [anon_sym_nullable] = ACTIONS(8466), [anon_sym__Complex] = ACTIONS(8466), [anon_sym__Nonnull] = ACTIONS(8466), [anon_sym__Nullable] = ACTIONS(8466), [anon_sym__Nullable_result] = ACTIONS(8466), [anon_sym__Null_unspecified] = ACTIONS(8466), [anon_sym___autoreleasing] = ACTIONS(8466), [anon_sym___block] = ACTIONS(8466), [anon_sym___bridge] = ACTIONS(8466), [anon_sym___bridge_retained] = ACTIONS(8466), [anon_sym___bridge_transfer] = ACTIONS(8466), [anon_sym___complex] = ACTIONS(8466), [anon_sym___const] = ACTIONS(8466), [anon_sym___imag] = ACTIONS(8466), [anon_sym___kindof] = ACTIONS(8466), [anon_sym___nonnull] = ACTIONS(8466), [anon_sym___nullable] = ACTIONS(8466), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8466), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8466), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8466), [anon_sym___real] = ACTIONS(8466), [anon_sym___strong] = ACTIONS(8466), [anon_sym___unsafe_unretained] = ACTIONS(8466), [anon_sym___unused] = ACTIONS(8466), [anon_sym___weak] = ACTIONS(8466), [sym_primitive_type] = ACTIONS(8466), [anon_sym_enum] = ACTIONS(8466), [anon_sym_COLON] = ACTIONS(8468), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8466), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8466), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8466), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8466), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8466), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8466), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8466), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8466), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8466), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8466), [anon_sym_NS_AVAILABLE] = ACTIONS(8466), [anon_sym___IOS_AVAILABLE] = ACTIONS(8466), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8466), [anon_sym_API_AVAILABLE] = ACTIONS(8466), [anon_sym_API_UNAVAILABLE] = ACTIONS(8466), [anon_sym_API_DEPRECATED] = ACTIONS(8466), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8466), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8466), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8466), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8466), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8466), [anon_sym___deprecated_msg] = ACTIONS(8466), [anon_sym___deprecated_enum_msg] = ACTIONS(8466), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8466), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8466), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8466), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8466), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8466), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8466), [anon_sym__Alignas] = ACTIONS(8466), }, [4660] = { [sym_identifier] = ACTIONS(8470), [anon_sym_COMMA] = ACTIONS(8472), [anon_sym_RPAREN] = ACTIONS(8472), [anon_sym_LPAREN2] = ACTIONS(8472), [anon_sym_STAR] = ACTIONS(8472), [anon_sym_CARET] = ACTIONS(8472), [anon_sym_SEMI] = ACTIONS(8472), [anon_sym___extension__] = ACTIONS(8470), [anon_sym_extern] = ACTIONS(8470), [anon_sym___attribute__] = ACTIONS(8470), [anon_sym___attribute] = ACTIONS(8470), [anon_sym_noreturn] = ACTIONS(8470), [anon_sym_LBRACK] = ACTIONS(8472), [anon_sym___declspec] = ACTIONS(8470), [anon_sym___based] = ACTIONS(8470), [anon_sym_signed] = ACTIONS(8470), [anon_sym_unsigned] = ACTIONS(8470), [anon_sym_long] = ACTIONS(8470), [anon_sym_short] = ACTIONS(8470), [anon_sym_static] = ACTIONS(8470), [anon_sym_auto] = ACTIONS(8470), [anon_sym_register] = ACTIONS(8470), [anon_sym_inline] = ACTIONS(8470), [anon_sym___inline] = ACTIONS(8470), [anon_sym___inline__] = ACTIONS(8470), [anon_sym___forceinline] = ACTIONS(8470), [anon_sym_thread_local] = ACTIONS(8470), [anon_sym___thread] = ACTIONS(8470), [anon_sym_CG_EXTERN] = ACTIONS(8470), [anon_sym_CG_INLINE] = ACTIONS(8470), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8470), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8470), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8470), [anon_sym_IBOutlet] = ACTIONS(8470), [anon_sym_IBInspectable] = ACTIONS(8470), [anon_sym_IB_DESIGNABLE] = ACTIONS(8470), [anon_sym_NS_INLINE] = ACTIONS(8470), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8470), [anon_sym_OBJC_EXPORT] = ACTIONS(8470), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8470), [anon_sym_UIKIT_EXTERN] = ACTIONS(8470), [anon_sym_const] = ACTIONS(8470), [anon_sym_constexpr] = ACTIONS(8470), [anon_sym_volatile] = ACTIONS(8470), [anon_sym_restrict] = ACTIONS(8470), [anon_sym___restrict__] = ACTIONS(8470), [anon_sym__Atomic] = ACTIONS(8470), [anon_sym__Noreturn] = ACTIONS(8470), [anon_sym_nullable] = ACTIONS(8470), [anon_sym__Complex] = ACTIONS(8470), [anon_sym__Nonnull] = ACTIONS(8470), [anon_sym__Nullable] = ACTIONS(8470), [anon_sym__Nullable_result] = ACTIONS(8470), [anon_sym__Null_unspecified] = ACTIONS(8470), [anon_sym___autoreleasing] = ACTIONS(8470), [anon_sym___block] = ACTIONS(8470), [anon_sym___bridge] = ACTIONS(8470), [anon_sym___bridge_retained] = ACTIONS(8470), [anon_sym___bridge_transfer] = ACTIONS(8470), [anon_sym___complex] = ACTIONS(8470), [anon_sym___const] = ACTIONS(8470), [anon_sym___imag] = ACTIONS(8470), [anon_sym___kindof] = ACTIONS(8470), [anon_sym___nonnull] = ACTIONS(8470), [anon_sym___nullable] = ACTIONS(8470), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8470), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8470), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8470), [anon_sym___real] = ACTIONS(8470), [anon_sym___strong] = ACTIONS(8470), [anon_sym___unsafe_unretained] = ACTIONS(8470), [anon_sym___unused] = ACTIONS(8470), [anon_sym___weak] = ACTIONS(8470), [sym_primitive_type] = ACTIONS(8470), [anon_sym_enum] = ACTIONS(8470), [anon_sym_COLON] = ACTIONS(8472), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8470), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8470), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8470), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8470), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8470), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8470), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8470), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8470), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8470), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8470), [anon_sym_NS_AVAILABLE] = ACTIONS(8470), [anon_sym___IOS_AVAILABLE] = ACTIONS(8470), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8470), [anon_sym_API_AVAILABLE] = ACTIONS(8470), [anon_sym_API_UNAVAILABLE] = ACTIONS(8470), [anon_sym_API_DEPRECATED] = ACTIONS(8470), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8470), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8470), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8470), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8470), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8470), [anon_sym___deprecated_msg] = ACTIONS(8470), [anon_sym___deprecated_enum_msg] = ACTIONS(8470), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8470), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8470), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8470), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8470), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8470), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8470), [anon_sym__Alignas] = ACTIONS(8470), }, [4661] = { [sym_identifier] = ACTIONS(8474), [anon_sym_COMMA] = ACTIONS(8476), [anon_sym_RPAREN] = ACTIONS(8476), [anon_sym_LPAREN2] = ACTIONS(8476), [anon_sym_STAR] = ACTIONS(8476), [anon_sym_CARET] = ACTIONS(8476), [anon_sym_SEMI] = ACTIONS(8476), [anon_sym___extension__] = ACTIONS(8474), [anon_sym_extern] = ACTIONS(8474), [anon_sym___attribute__] = ACTIONS(8474), [anon_sym___attribute] = ACTIONS(8474), [anon_sym_noreturn] = ACTIONS(8474), [anon_sym_LBRACK] = ACTIONS(8476), [anon_sym___declspec] = ACTIONS(8474), [anon_sym___based] = ACTIONS(8474), [anon_sym_signed] = ACTIONS(8474), [anon_sym_unsigned] = ACTIONS(8474), [anon_sym_long] = ACTIONS(8474), [anon_sym_short] = ACTIONS(8474), [anon_sym_static] = ACTIONS(8474), [anon_sym_auto] = ACTIONS(8474), [anon_sym_register] = ACTIONS(8474), [anon_sym_inline] = ACTIONS(8474), [anon_sym___inline] = ACTIONS(8474), [anon_sym___inline__] = ACTIONS(8474), [anon_sym___forceinline] = ACTIONS(8474), [anon_sym_thread_local] = ACTIONS(8474), [anon_sym___thread] = ACTIONS(8474), [anon_sym_CG_EXTERN] = ACTIONS(8474), [anon_sym_CG_INLINE] = ACTIONS(8474), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8474), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8474), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8474), [anon_sym_IBOutlet] = ACTIONS(8474), [anon_sym_IBInspectable] = ACTIONS(8474), [anon_sym_IB_DESIGNABLE] = ACTIONS(8474), [anon_sym_NS_INLINE] = ACTIONS(8474), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8474), [anon_sym_OBJC_EXPORT] = ACTIONS(8474), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8474), [anon_sym_UIKIT_EXTERN] = ACTIONS(8474), [anon_sym_const] = ACTIONS(8474), [anon_sym_constexpr] = ACTIONS(8474), [anon_sym_volatile] = ACTIONS(8474), [anon_sym_restrict] = ACTIONS(8474), [anon_sym___restrict__] = ACTIONS(8474), [anon_sym__Atomic] = ACTIONS(8474), [anon_sym__Noreturn] = ACTIONS(8474), [anon_sym_nullable] = ACTIONS(8474), [anon_sym__Complex] = ACTIONS(8474), [anon_sym__Nonnull] = ACTIONS(8474), [anon_sym__Nullable] = ACTIONS(8474), [anon_sym__Nullable_result] = ACTIONS(8474), [anon_sym__Null_unspecified] = ACTIONS(8474), [anon_sym___autoreleasing] = ACTIONS(8474), [anon_sym___block] = ACTIONS(8474), [anon_sym___bridge] = ACTIONS(8474), [anon_sym___bridge_retained] = ACTIONS(8474), [anon_sym___bridge_transfer] = ACTIONS(8474), [anon_sym___complex] = ACTIONS(8474), [anon_sym___const] = ACTIONS(8474), [anon_sym___imag] = ACTIONS(8474), [anon_sym___kindof] = ACTIONS(8474), [anon_sym___nonnull] = ACTIONS(8474), [anon_sym___nullable] = ACTIONS(8474), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8474), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8474), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8474), [anon_sym___real] = ACTIONS(8474), [anon_sym___strong] = ACTIONS(8474), [anon_sym___unsafe_unretained] = ACTIONS(8474), [anon_sym___unused] = ACTIONS(8474), [anon_sym___weak] = ACTIONS(8474), [sym_primitive_type] = ACTIONS(8474), [anon_sym_enum] = ACTIONS(8474), [anon_sym_COLON] = ACTIONS(8476), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8474), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8474), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8474), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8474), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8474), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8474), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8474), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8474), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8474), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8474), [anon_sym_NS_AVAILABLE] = ACTIONS(8474), [anon_sym___IOS_AVAILABLE] = ACTIONS(8474), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8474), [anon_sym_API_AVAILABLE] = ACTIONS(8474), [anon_sym_API_UNAVAILABLE] = ACTIONS(8474), [anon_sym_API_DEPRECATED] = ACTIONS(8474), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8474), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8474), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8474), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8474), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8474), [anon_sym___deprecated_msg] = ACTIONS(8474), [anon_sym___deprecated_enum_msg] = ACTIONS(8474), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8474), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8474), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8474), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8474), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8474), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8474), [anon_sym__Alignas] = ACTIONS(8474), }, [4662] = { [sym_identifier] = ACTIONS(8478), [anon_sym_COMMA] = ACTIONS(8480), [anon_sym_RPAREN] = ACTIONS(8480), [anon_sym_LPAREN2] = ACTIONS(8480), [anon_sym_STAR] = ACTIONS(8480), [anon_sym_CARET] = ACTIONS(8480), [anon_sym_SEMI] = ACTIONS(8480), [anon_sym___extension__] = ACTIONS(8478), [anon_sym_extern] = ACTIONS(8478), [anon_sym___attribute__] = ACTIONS(8478), [anon_sym___attribute] = ACTIONS(8478), [anon_sym_noreturn] = ACTIONS(8478), [anon_sym_LBRACK] = ACTIONS(8480), [anon_sym___declspec] = ACTIONS(8478), [anon_sym___based] = ACTIONS(8478), [anon_sym_signed] = ACTIONS(8478), [anon_sym_unsigned] = ACTIONS(8478), [anon_sym_long] = ACTIONS(8478), [anon_sym_short] = ACTIONS(8478), [anon_sym_static] = ACTIONS(8478), [anon_sym_auto] = ACTIONS(8478), [anon_sym_register] = ACTIONS(8478), [anon_sym_inline] = ACTIONS(8478), [anon_sym___inline] = ACTIONS(8478), [anon_sym___inline__] = ACTIONS(8478), [anon_sym___forceinline] = ACTIONS(8478), [anon_sym_thread_local] = ACTIONS(8478), [anon_sym___thread] = ACTIONS(8478), [anon_sym_CG_EXTERN] = ACTIONS(8478), [anon_sym_CG_INLINE] = ACTIONS(8478), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8478), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8478), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8478), [anon_sym_IBOutlet] = ACTIONS(8478), [anon_sym_IBInspectable] = ACTIONS(8478), [anon_sym_IB_DESIGNABLE] = ACTIONS(8478), [anon_sym_NS_INLINE] = ACTIONS(8478), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8478), [anon_sym_OBJC_EXPORT] = ACTIONS(8478), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8478), [anon_sym_UIKIT_EXTERN] = ACTIONS(8478), [anon_sym_const] = ACTIONS(8478), [anon_sym_constexpr] = ACTIONS(8478), [anon_sym_volatile] = ACTIONS(8478), [anon_sym_restrict] = ACTIONS(8478), [anon_sym___restrict__] = ACTIONS(8478), [anon_sym__Atomic] = ACTIONS(8478), [anon_sym__Noreturn] = ACTIONS(8478), [anon_sym_nullable] = ACTIONS(8478), [anon_sym__Complex] = ACTIONS(8478), [anon_sym__Nonnull] = ACTIONS(8478), [anon_sym__Nullable] = ACTIONS(8478), [anon_sym__Nullable_result] = ACTIONS(8478), [anon_sym__Null_unspecified] = ACTIONS(8478), [anon_sym___autoreleasing] = ACTIONS(8478), [anon_sym___block] = ACTIONS(8478), [anon_sym___bridge] = ACTIONS(8478), [anon_sym___bridge_retained] = ACTIONS(8478), [anon_sym___bridge_transfer] = ACTIONS(8478), [anon_sym___complex] = ACTIONS(8478), [anon_sym___const] = ACTIONS(8478), [anon_sym___imag] = ACTIONS(8478), [anon_sym___kindof] = ACTIONS(8478), [anon_sym___nonnull] = ACTIONS(8478), [anon_sym___nullable] = ACTIONS(8478), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8478), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8478), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8478), [anon_sym___real] = ACTIONS(8478), [anon_sym___strong] = ACTIONS(8478), [anon_sym___unsafe_unretained] = ACTIONS(8478), [anon_sym___unused] = ACTIONS(8478), [anon_sym___weak] = ACTIONS(8478), [sym_primitive_type] = ACTIONS(8478), [anon_sym_enum] = ACTIONS(8478), [anon_sym_COLON] = ACTIONS(8480), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8478), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8478), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8478), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8478), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8478), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8478), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8478), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8478), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8478), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8478), [anon_sym_NS_AVAILABLE] = ACTIONS(8478), [anon_sym___IOS_AVAILABLE] = ACTIONS(8478), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8478), [anon_sym_API_AVAILABLE] = ACTIONS(8478), [anon_sym_API_UNAVAILABLE] = ACTIONS(8478), [anon_sym_API_DEPRECATED] = ACTIONS(8478), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8478), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8478), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8478), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8478), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8478), [anon_sym___deprecated_msg] = ACTIONS(8478), [anon_sym___deprecated_enum_msg] = ACTIONS(8478), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8478), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8478), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8478), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8478), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8478), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8478), [anon_sym__Alignas] = ACTIONS(8478), }, [4663] = { [sym_identifier] = ACTIONS(8482), [anon_sym_COMMA] = ACTIONS(8484), [anon_sym_RPAREN] = ACTIONS(8484), [anon_sym_LPAREN2] = ACTIONS(8484), [anon_sym_STAR] = ACTIONS(8484), [anon_sym_CARET] = ACTIONS(8484), [anon_sym_SEMI] = ACTIONS(8484), [anon_sym___extension__] = ACTIONS(8482), [anon_sym_extern] = ACTIONS(8482), [anon_sym___attribute__] = ACTIONS(8482), [anon_sym___attribute] = ACTIONS(8482), [anon_sym_noreturn] = ACTIONS(8482), [anon_sym_LBRACK] = ACTIONS(8484), [anon_sym___declspec] = ACTIONS(8482), [anon_sym___based] = ACTIONS(8482), [anon_sym_signed] = ACTIONS(8482), [anon_sym_unsigned] = ACTIONS(8482), [anon_sym_long] = ACTIONS(8482), [anon_sym_short] = ACTIONS(8482), [anon_sym_static] = ACTIONS(8482), [anon_sym_auto] = ACTIONS(8482), [anon_sym_register] = ACTIONS(8482), [anon_sym_inline] = ACTIONS(8482), [anon_sym___inline] = ACTIONS(8482), [anon_sym___inline__] = ACTIONS(8482), [anon_sym___forceinline] = ACTIONS(8482), [anon_sym_thread_local] = ACTIONS(8482), [anon_sym___thread] = ACTIONS(8482), [anon_sym_CG_EXTERN] = ACTIONS(8482), [anon_sym_CG_INLINE] = ACTIONS(8482), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8482), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8482), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8482), [anon_sym_IBOutlet] = ACTIONS(8482), [anon_sym_IBInspectable] = ACTIONS(8482), [anon_sym_IB_DESIGNABLE] = ACTIONS(8482), [anon_sym_NS_INLINE] = ACTIONS(8482), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8482), [anon_sym_OBJC_EXPORT] = ACTIONS(8482), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8482), [anon_sym_UIKIT_EXTERN] = ACTIONS(8482), [anon_sym_const] = ACTIONS(8482), [anon_sym_constexpr] = ACTIONS(8482), [anon_sym_volatile] = ACTIONS(8482), [anon_sym_restrict] = ACTIONS(8482), [anon_sym___restrict__] = ACTIONS(8482), [anon_sym__Atomic] = ACTIONS(8482), [anon_sym__Noreturn] = ACTIONS(8482), [anon_sym_nullable] = ACTIONS(8482), [anon_sym__Complex] = ACTIONS(8482), [anon_sym__Nonnull] = ACTIONS(8482), [anon_sym__Nullable] = ACTIONS(8482), [anon_sym__Nullable_result] = ACTIONS(8482), [anon_sym__Null_unspecified] = ACTIONS(8482), [anon_sym___autoreleasing] = ACTIONS(8482), [anon_sym___block] = ACTIONS(8482), [anon_sym___bridge] = ACTIONS(8482), [anon_sym___bridge_retained] = ACTIONS(8482), [anon_sym___bridge_transfer] = ACTIONS(8482), [anon_sym___complex] = ACTIONS(8482), [anon_sym___const] = ACTIONS(8482), [anon_sym___imag] = ACTIONS(8482), [anon_sym___kindof] = ACTIONS(8482), [anon_sym___nonnull] = ACTIONS(8482), [anon_sym___nullable] = ACTIONS(8482), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8482), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8482), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8482), [anon_sym___real] = ACTIONS(8482), [anon_sym___strong] = ACTIONS(8482), [anon_sym___unsafe_unretained] = ACTIONS(8482), [anon_sym___unused] = ACTIONS(8482), [anon_sym___weak] = ACTIONS(8482), [sym_primitive_type] = ACTIONS(8482), [anon_sym_enum] = ACTIONS(8482), [anon_sym_COLON] = ACTIONS(8484), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8482), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8482), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8482), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8482), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8482), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8482), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8482), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8482), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8482), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8482), [anon_sym_NS_AVAILABLE] = ACTIONS(8482), [anon_sym___IOS_AVAILABLE] = ACTIONS(8482), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8482), [anon_sym_API_AVAILABLE] = ACTIONS(8482), [anon_sym_API_UNAVAILABLE] = ACTIONS(8482), [anon_sym_API_DEPRECATED] = ACTIONS(8482), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8482), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8482), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8482), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8482), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8482), [anon_sym___deprecated_msg] = ACTIONS(8482), [anon_sym___deprecated_enum_msg] = ACTIONS(8482), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8482), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8482), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8482), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8482), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8482), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8482), [anon_sym__Alignas] = ACTIONS(8482), }, [4664] = { [sym_identifier] = ACTIONS(8486), [anon_sym_COMMA] = ACTIONS(8488), [anon_sym_RPAREN] = ACTIONS(8488), [anon_sym_LPAREN2] = ACTIONS(8488), [anon_sym_STAR] = ACTIONS(8488), [anon_sym_CARET] = ACTIONS(8488), [anon_sym_SEMI] = ACTIONS(8488), [anon_sym___extension__] = ACTIONS(8486), [anon_sym_extern] = ACTIONS(8486), [anon_sym___attribute__] = ACTIONS(8486), [anon_sym___attribute] = ACTIONS(8486), [anon_sym_noreturn] = ACTIONS(8486), [anon_sym_LBRACK] = ACTIONS(8488), [anon_sym___declspec] = ACTIONS(8486), [anon_sym___based] = ACTIONS(8486), [anon_sym_signed] = ACTIONS(8486), [anon_sym_unsigned] = ACTIONS(8486), [anon_sym_long] = ACTIONS(8486), [anon_sym_short] = ACTIONS(8486), [anon_sym_static] = ACTIONS(8486), [anon_sym_auto] = ACTIONS(8486), [anon_sym_register] = ACTIONS(8486), [anon_sym_inline] = ACTIONS(8486), [anon_sym___inline] = ACTIONS(8486), [anon_sym___inline__] = ACTIONS(8486), [anon_sym___forceinline] = ACTIONS(8486), [anon_sym_thread_local] = ACTIONS(8486), [anon_sym___thread] = ACTIONS(8486), [anon_sym_CG_EXTERN] = ACTIONS(8486), [anon_sym_CG_INLINE] = ACTIONS(8486), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8486), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8486), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8486), [anon_sym_IBOutlet] = ACTIONS(8486), [anon_sym_IBInspectable] = ACTIONS(8486), [anon_sym_IB_DESIGNABLE] = ACTIONS(8486), [anon_sym_NS_INLINE] = ACTIONS(8486), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8486), [anon_sym_OBJC_EXPORT] = ACTIONS(8486), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8486), [anon_sym_UIKIT_EXTERN] = ACTIONS(8486), [anon_sym_const] = ACTIONS(8486), [anon_sym_constexpr] = ACTIONS(8486), [anon_sym_volatile] = ACTIONS(8486), [anon_sym_restrict] = ACTIONS(8486), [anon_sym___restrict__] = ACTIONS(8486), [anon_sym__Atomic] = ACTIONS(8486), [anon_sym__Noreturn] = ACTIONS(8486), [anon_sym_nullable] = ACTIONS(8486), [anon_sym__Complex] = ACTIONS(8486), [anon_sym__Nonnull] = ACTIONS(8486), [anon_sym__Nullable] = ACTIONS(8486), [anon_sym__Nullable_result] = ACTIONS(8486), [anon_sym__Null_unspecified] = ACTIONS(8486), [anon_sym___autoreleasing] = ACTIONS(8486), [anon_sym___block] = ACTIONS(8486), [anon_sym___bridge] = ACTIONS(8486), [anon_sym___bridge_retained] = ACTIONS(8486), [anon_sym___bridge_transfer] = ACTIONS(8486), [anon_sym___complex] = ACTIONS(8486), [anon_sym___const] = ACTIONS(8486), [anon_sym___imag] = ACTIONS(8486), [anon_sym___kindof] = ACTIONS(8486), [anon_sym___nonnull] = ACTIONS(8486), [anon_sym___nullable] = ACTIONS(8486), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8486), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8486), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8486), [anon_sym___real] = ACTIONS(8486), [anon_sym___strong] = ACTIONS(8486), [anon_sym___unsafe_unretained] = ACTIONS(8486), [anon_sym___unused] = ACTIONS(8486), [anon_sym___weak] = ACTIONS(8486), [sym_primitive_type] = ACTIONS(8486), [anon_sym_enum] = ACTIONS(8486), [anon_sym_COLON] = ACTIONS(8488), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8486), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8486), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8486), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8486), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8486), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8486), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8486), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8486), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8486), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8486), [anon_sym_NS_AVAILABLE] = ACTIONS(8486), [anon_sym___IOS_AVAILABLE] = ACTIONS(8486), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8486), [anon_sym_API_AVAILABLE] = ACTIONS(8486), [anon_sym_API_UNAVAILABLE] = ACTIONS(8486), [anon_sym_API_DEPRECATED] = ACTIONS(8486), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8486), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8486), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8486), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8486), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8486), [anon_sym___deprecated_msg] = ACTIONS(8486), [anon_sym___deprecated_enum_msg] = ACTIONS(8486), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8486), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8486), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8486), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8486), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8486), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8486), [anon_sym__Alignas] = ACTIONS(8486), }, [4665] = { [sym__declaration_modifiers] = STATE(4552), [sym_attribute_specifier] = STATE(4552), [sym_attribute_declaration] = STATE(4552), [sym_ms_declspec_modifier] = STATE(4552), [sym_storage_class_specifier] = STATE(4552), [sym_type_qualifier] = STATE(4552), [sym_availability_attribute_specifier] = STATE(4552), [sym_alignas_specifier] = STATE(4552), [aux_sym__declaration_specifiers_repeat1] = STATE(4552), [sym_identifier] = ACTIONS(8038), [anon_sym_LPAREN2] = ACTIONS(8040), [anon_sym_STAR] = ACTIONS(8040), [anon_sym_CARET] = ACTIONS(8040), [anon_sym_SEMI] = ACTIONS(8490), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(8042), [anon_sym___declspec] = ACTIONS(43), [anon_sym___based] = ACTIONS(8038), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4666] = { [sym_identifier] = ACTIONS(8492), [anon_sym_COMMA] = ACTIONS(8494), [anon_sym_RPAREN] = ACTIONS(8494), [anon_sym_LPAREN2] = ACTIONS(8494), [anon_sym_STAR] = ACTIONS(8494), [anon_sym_CARET] = ACTIONS(8494), [anon_sym_SEMI] = ACTIONS(8494), [anon_sym___extension__] = ACTIONS(8492), [anon_sym_extern] = ACTIONS(8492), [anon_sym___attribute__] = ACTIONS(8492), [anon_sym___attribute] = ACTIONS(8492), [anon_sym_noreturn] = ACTIONS(8492), [anon_sym_LBRACK] = ACTIONS(8494), [anon_sym___declspec] = ACTIONS(8492), [anon_sym___based] = ACTIONS(8492), [anon_sym_signed] = ACTIONS(8492), [anon_sym_unsigned] = ACTIONS(8492), [anon_sym_long] = ACTIONS(8492), [anon_sym_short] = ACTIONS(8492), [anon_sym_static] = ACTIONS(8492), [anon_sym_auto] = ACTIONS(8492), [anon_sym_register] = ACTIONS(8492), [anon_sym_inline] = ACTIONS(8492), [anon_sym___inline] = ACTIONS(8492), [anon_sym___inline__] = ACTIONS(8492), [anon_sym___forceinline] = ACTIONS(8492), [anon_sym_thread_local] = ACTIONS(8492), [anon_sym___thread] = ACTIONS(8492), [anon_sym_CG_EXTERN] = ACTIONS(8492), [anon_sym_CG_INLINE] = ACTIONS(8492), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8492), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8492), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8492), [anon_sym_IBOutlet] = ACTIONS(8492), [anon_sym_IBInspectable] = ACTIONS(8492), [anon_sym_IB_DESIGNABLE] = ACTIONS(8492), [anon_sym_NS_INLINE] = ACTIONS(8492), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8492), [anon_sym_OBJC_EXPORT] = ACTIONS(8492), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8492), [anon_sym_UIKIT_EXTERN] = ACTIONS(8492), [anon_sym_const] = ACTIONS(8492), [anon_sym_constexpr] = ACTIONS(8492), [anon_sym_volatile] = ACTIONS(8492), [anon_sym_restrict] = ACTIONS(8492), [anon_sym___restrict__] = ACTIONS(8492), [anon_sym__Atomic] = ACTIONS(8492), [anon_sym__Noreturn] = ACTIONS(8492), [anon_sym_nullable] = ACTIONS(8492), [anon_sym__Complex] = ACTIONS(8492), [anon_sym__Nonnull] = ACTIONS(8492), [anon_sym__Nullable] = ACTIONS(8492), [anon_sym__Nullable_result] = ACTIONS(8492), [anon_sym__Null_unspecified] = ACTIONS(8492), [anon_sym___autoreleasing] = ACTIONS(8492), [anon_sym___block] = ACTIONS(8492), [anon_sym___bridge] = ACTIONS(8492), [anon_sym___bridge_retained] = ACTIONS(8492), [anon_sym___bridge_transfer] = ACTIONS(8492), [anon_sym___complex] = ACTIONS(8492), [anon_sym___const] = ACTIONS(8492), [anon_sym___imag] = ACTIONS(8492), [anon_sym___kindof] = ACTIONS(8492), [anon_sym___nonnull] = ACTIONS(8492), [anon_sym___nullable] = ACTIONS(8492), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8492), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8492), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8492), [anon_sym___real] = ACTIONS(8492), [anon_sym___strong] = ACTIONS(8492), [anon_sym___unsafe_unretained] = ACTIONS(8492), [anon_sym___unused] = ACTIONS(8492), [anon_sym___weak] = ACTIONS(8492), [sym_primitive_type] = ACTIONS(8492), [anon_sym_enum] = ACTIONS(8492), [anon_sym_COLON] = ACTIONS(8494), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8492), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8492), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8492), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8492), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8492), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8492), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8492), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8492), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8492), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8492), [anon_sym_NS_AVAILABLE] = ACTIONS(8492), [anon_sym___IOS_AVAILABLE] = ACTIONS(8492), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8492), [anon_sym_API_AVAILABLE] = ACTIONS(8492), [anon_sym_API_UNAVAILABLE] = ACTIONS(8492), [anon_sym_API_DEPRECATED] = ACTIONS(8492), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8492), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8492), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8492), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8492), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8492), [anon_sym___deprecated_msg] = ACTIONS(8492), [anon_sym___deprecated_enum_msg] = ACTIONS(8492), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8492), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8492), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8492), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8492), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8492), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8492), [anon_sym__Alignas] = ACTIONS(8492), }, [4667] = { [sym_identifier] = ACTIONS(8496), [anon_sym_COMMA] = ACTIONS(8498), [anon_sym_RPAREN] = ACTIONS(8498), [anon_sym_LPAREN2] = ACTIONS(8498), [anon_sym_STAR] = ACTIONS(8498), [anon_sym_CARET] = ACTIONS(8498), [anon_sym_SEMI] = ACTIONS(8498), [anon_sym___extension__] = ACTIONS(8496), [anon_sym_extern] = ACTIONS(8496), [anon_sym___attribute__] = ACTIONS(8496), [anon_sym___attribute] = ACTIONS(8496), [anon_sym_noreturn] = ACTIONS(8496), [anon_sym_LBRACK] = ACTIONS(8498), [anon_sym___declspec] = ACTIONS(8496), [anon_sym___based] = ACTIONS(8496), [anon_sym_signed] = ACTIONS(8496), [anon_sym_unsigned] = ACTIONS(8496), [anon_sym_long] = ACTIONS(8496), [anon_sym_short] = ACTIONS(8496), [anon_sym_static] = ACTIONS(8496), [anon_sym_auto] = ACTIONS(8496), [anon_sym_register] = ACTIONS(8496), [anon_sym_inline] = ACTIONS(8496), [anon_sym___inline] = ACTIONS(8496), [anon_sym___inline__] = ACTIONS(8496), [anon_sym___forceinline] = ACTIONS(8496), [anon_sym_thread_local] = ACTIONS(8496), [anon_sym___thread] = ACTIONS(8496), [anon_sym_CG_EXTERN] = ACTIONS(8496), [anon_sym_CG_INLINE] = ACTIONS(8496), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8496), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8496), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8496), [anon_sym_IBOutlet] = ACTIONS(8496), [anon_sym_IBInspectable] = ACTIONS(8496), [anon_sym_IB_DESIGNABLE] = ACTIONS(8496), [anon_sym_NS_INLINE] = ACTIONS(8496), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8496), [anon_sym_OBJC_EXPORT] = ACTIONS(8496), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8496), [anon_sym_UIKIT_EXTERN] = ACTIONS(8496), [anon_sym_const] = ACTIONS(8496), [anon_sym_constexpr] = ACTIONS(8496), [anon_sym_volatile] = ACTIONS(8496), [anon_sym_restrict] = ACTIONS(8496), [anon_sym___restrict__] = ACTIONS(8496), [anon_sym__Atomic] = ACTIONS(8496), [anon_sym__Noreturn] = ACTIONS(8496), [anon_sym_nullable] = ACTIONS(8496), [anon_sym__Complex] = ACTIONS(8496), [anon_sym__Nonnull] = ACTIONS(8496), [anon_sym__Nullable] = ACTIONS(8496), [anon_sym__Nullable_result] = ACTIONS(8496), [anon_sym__Null_unspecified] = ACTIONS(8496), [anon_sym___autoreleasing] = ACTIONS(8496), [anon_sym___block] = ACTIONS(8496), [anon_sym___bridge] = ACTIONS(8496), [anon_sym___bridge_retained] = ACTIONS(8496), [anon_sym___bridge_transfer] = ACTIONS(8496), [anon_sym___complex] = ACTIONS(8496), [anon_sym___const] = ACTIONS(8496), [anon_sym___imag] = ACTIONS(8496), [anon_sym___kindof] = ACTIONS(8496), [anon_sym___nonnull] = ACTIONS(8496), [anon_sym___nullable] = ACTIONS(8496), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8496), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8496), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8496), [anon_sym___real] = ACTIONS(8496), [anon_sym___strong] = ACTIONS(8496), [anon_sym___unsafe_unretained] = ACTIONS(8496), [anon_sym___unused] = ACTIONS(8496), [anon_sym___weak] = ACTIONS(8496), [sym_primitive_type] = ACTIONS(8496), [anon_sym_enum] = ACTIONS(8496), [anon_sym_COLON] = ACTIONS(8498), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8496), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8496), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8496), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8496), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8496), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8496), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8496), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8496), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8496), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8496), [anon_sym_NS_AVAILABLE] = ACTIONS(8496), [anon_sym___IOS_AVAILABLE] = ACTIONS(8496), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8496), [anon_sym_API_AVAILABLE] = ACTIONS(8496), [anon_sym_API_UNAVAILABLE] = ACTIONS(8496), [anon_sym_API_DEPRECATED] = ACTIONS(8496), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8496), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8496), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8496), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8496), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8496), [anon_sym___deprecated_msg] = ACTIONS(8496), [anon_sym___deprecated_enum_msg] = ACTIONS(8496), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8496), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8496), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8496), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8496), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8496), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8496), [anon_sym__Alignas] = ACTIONS(8496), }, [4668] = { [sym_identifier] = ACTIONS(8500), [anon_sym_COMMA] = ACTIONS(8502), [anon_sym_RPAREN] = ACTIONS(8502), [anon_sym_LPAREN2] = ACTIONS(8502), [anon_sym_STAR] = ACTIONS(8502), [anon_sym_CARET] = ACTIONS(8502), [anon_sym_SEMI] = ACTIONS(8502), [anon_sym___extension__] = ACTIONS(8500), [anon_sym_extern] = ACTIONS(8500), [anon_sym___attribute__] = ACTIONS(8500), [anon_sym___attribute] = ACTIONS(8500), [anon_sym_noreturn] = ACTIONS(8500), [anon_sym_LBRACK] = ACTIONS(8502), [anon_sym___declspec] = ACTIONS(8500), [anon_sym___based] = ACTIONS(8500), [anon_sym_signed] = ACTIONS(8500), [anon_sym_unsigned] = ACTIONS(8500), [anon_sym_long] = ACTIONS(8500), [anon_sym_short] = ACTIONS(8500), [anon_sym_static] = ACTIONS(8500), [anon_sym_auto] = ACTIONS(8500), [anon_sym_register] = ACTIONS(8500), [anon_sym_inline] = ACTIONS(8500), [anon_sym___inline] = ACTIONS(8500), [anon_sym___inline__] = ACTIONS(8500), [anon_sym___forceinline] = ACTIONS(8500), [anon_sym_thread_local] = ACTIONS(8500), [anon_sym___thread] = ACTIONS(8500), [anon_sym_CG_EXTERN] = ACTIONS(8500), [anon_sym_CG_INLINE] = ACTIONS(8500), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8500), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8500), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8500), [anon_sym_IBOutlet] = ACTIONS(8500), [anon_sym_IBInspectable] = ACTIONS(8500), [anon_sym_IB_DESIGNABLE] = ACTIONS(8500), [anon_sym_NS_INLINE] = ACTIONS(8500), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8500), [anon_sym_OBJC_EXPORT] = ACTIONS(8500), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8500), [anon_sym_UIKIT_EXTERN] = ACTIONS(8500), [anon_sym_const] = ACTIONS(8500), [anon_sym_constexpr] = ACTIONS(8500), [anon_sym_volatile] = ACTIONS(8500), [anon_sym_restrict] = ACTIONS(8500), [anon_sym___restrict__] = ACTIONS(8500), [anon_sym__Atomic] = ACTIONS(8500), [anon_sym__Noreturn] = ACTIONS(8500), [anon_sym_nullable] = ACTIONS(8500), [anon_sym__Complex] = ACTIONS(8500), [anon_sym__Nonnull] = ACTIONS(8500), [anon_sym__Nullable] = ACTIONS(8500), [anon_sym__Nullable_result] = ACTIONS(8500), [anon_sym__Null_unspecified] = ACTIONS(8500), [anon_sym___autoreleasing] = ACTIONS(8500), [anon_sym___block] = ACTIONS(8500), [anon_sym___bridge] = ACTIONS(8500), [anon_sym___bridge_retained] = ACTIONS(8500), [anon_sym___bridge_transfer] = ACTIONS(8500), [anon_sym___complex] = ACTIONS(8500), [anon_sym___const] = ACTIONS(8500), [anon_sym___imag] = ACTIONS(8500), [anon_sym___kindof] = ACTIONS(8500), [anon_sym___nonnull] = ACTIONS(8500), [anon_sym___nullable] = ACTIONS(8500), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8500), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8500), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8500), [anon_sym___real] = ACTIONS(8500), [anon_sym___strong] = ACTIONS(8500), [anon_sym___unsafe_unretained] = ACTIONS(8500), [anon_sym___unused] = ACTIONS(8500), [anon_sym___weak] = ACTIONS(8500), [sym_primitive_type] = ACTIONS(8500), [anon_sym_enum] = ACTIONS(8500), [anon_sym_COLON] = ACTIONS(8502), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8500), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8500), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8500), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8500), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8500), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8500), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8500), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8500), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8500), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8500), [anon_sym_NS_AVAILABLE] = ACTIONS(8500), [anon_sym___IOS_AVAILABLE] = ACTIONS(8500), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8500), [anon_sym_API_AVAILABLE] = ACTIONS(8500), [anon_sym_API_UNAVAILABLE] = ACTIONS(8500), [anon_sym_API_DEPRECATED] = ACTIONS(8500), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8500), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8500), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8500), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8500), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8500), [anon_sym___deprecated_msg] = ACTIONS(8500), [anon_sym___deprecated_enum_msg] = ACTIONS(8500), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8500), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8500), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8500), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8500), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8500), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8500), [anon_sym__Alignas] = ACTIONS(8500), }, [4669] = { [sym_identifier] = ACTIONS(8504), [anon_sym_COMMA] = ACTIONS(8506), [anon_sym_RPAREN] = ACTIONS(8506), [anon_sym_LPAREN2] = ACTIONS(8506), [anon_sym_STAR] = ACTIONS(8506), [anon_sym_CARET] = ACTIONS(8506), [anon_sym_SEMI] = ACTIONS(8506), [anon_sym___extension__] = ACTIONS(8504), [anon_sym_extern] = ACTIONS(8504), [anon_sym___attribute__] = ACTIONS(8504), [anon_sym___attribute] = ACTIONS(8504), [anon_sym_noreturn] = ACTIONS(8504), [anon_sym_LBRACK] = ACTIONS(8506), [anon_sym___declspec] = ACTIONS(8504), [anon_sym___based] = ACTIONS(8504), [anon_sym_signed] = ACTIONS(8504), [anon_sym_unsigned] = ACTIONS(8504), [anon_sym_long] = ACTIONS(8504), [anon_sym_short] = ACTIONS(8504), [anon_sym_static] = ACTIONS(8504), [anon_sym_auto] = ACTIONS(8504), [anon_sym_register] = ACTIONS(8504), [anon_sym_inline] = ACTIONS(8504), [anon_sym___inline] = ACTIONS(8504), [anon_sym___inline__] = ACTIONS(8504), [anon_sym___forceinline] = ACTIONS(8504), [anon_sym_thread_local] = ACTIONS(8504), [anon_sym___thread] = ACTIONS(8504), [anon_sym_CG_EXTERN] = ACTIONS(8504), [anon_sym_CG_INLINE] = ACTIONS(8504), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8504), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8504), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8504), [anon_sym_IBOutlet] = ACTIONS(8504), [anon_sym_IBInspectable] = ACTIONS(8504), [anon_sym_IB_DESIGNABLE] = ACTIONS(8504), [anon_sym_NS_INLINE] = ACTIONS(8504), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8504), [anon_sym_OBJC_EXPORT] = ACTIONS(8504), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8504), [anon_sym_UIKIT_EXTERN] = ACTIONS(8504), [anon_sym_const] = ACTIONS(8504), [anon_sym_constexpr] = ACTIONS(8504), [anon_sym_volatile] = ACTIONS(8504), [anon_sym_restrict] = ACTIONS(8504), [anon_sym___restrict__] = ACTIONS(8504), [anon_sym__Atomic] = ACTIONS(8504), [anon_sym__Noreturn] = ACTIONS(8504), [anon_sym_nullable] = ACTIONS(8504), [anon_sym__Complex] = ACTIONS(8504), [anon_sym__Nonnull] = ACTIONS(8504), [anon_sym__Nullable] = ACTIONS(8504), [anon_sym__Nullable_result] = ACTIONS(8504), [anon_sym__Null_unspecified] = ACTIONS(8504), [anon_sym___autoreleasing] = ACTIONS(8504), [anon_sym___block] = ACTIONS(8504), [anon_sym___bridge] = ACTIONS(8504), [anon_sym___bridge_retained] = ACTIONS(8504), [anon_sym___bridge_transfer] = ACTIONS(8504), [anon_sym___complex] = ACTIONS(8504), [anon_sym___const] = ACTIONS(8504), [anon_sym___imag] = ACTIONS(8504), [anon_sym___kindof] = ACTIONS(8504), [anon_sym___nonnull] = ACTIONS(8504), [anon_sym___nullable] = ACTIONS(8504), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8504), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8504), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8504), [anon_sym___real] = ACTIONS(8504), [anon_sym___strong] = ACTIONS(8504), [anon_sym___unsafe_unretained] = ACTIONS(8504), [anon_sym___unused] = ACTIONS(8504), [anon_sym___weak] = ACTIONS(8504), [sym_primitive_type] = ACTIONS(8504), [anon_sym_enum] = ACTIONS(8504), [anon_sym_COLON] = ACTIONS(8506), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8504), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8504), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8504), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8504), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8504), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8504), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8504), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8504), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8504), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8504), [anon_sym_NS_AVAILABLE] = ACTIONS(8504), [anon_sym___IOS_AVAILABLE] = ACTIONS(8504), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8504), [anon_sym_API_AVAILABLE] = ACTIONS(8504), [anon_sym_API_UNAVAILABLE] = ACTIONS(8504), [anon_sym_API_DEPRECATED] = ACTIONS(8504), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8504), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8504), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8504), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8504), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8504), [anon_sym___deprecated_msg] = ACTIONS(8504), [anon_sym___deprecated_enum_msg] = ACTIONS(8504), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8504), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8504), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8504), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8504), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8504), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8504), [anon_sym__Alignas] = ACTIONS(8504), }, [4670] = { [sym_identifier] = ACTIONS(6241), [anon_sym_COMMA] = ACTIONS(6237), [anon_sym_RPAREN] = ACTIONS(6237), [anon_sym_LPAREN2] = ACTIONS(6237), [anon_sym_STAR] = ACTIONS(6237), [anon_sym_CARET] = ACTIONS(6237), [anon_sym_SEMI] = ACTIONS(6237), [anon_sym___extension__] = ACTIONS(6241), [anon_sym_extern] = ACTIONS(6241), [anon_sym___attribute__] = ACTIONS(6241), [anon_sym___attribute] = ACTIONS(6241), [anon_sym_noreturn] = ACTIONS(6241), [anon_sym_LBRACK] = ACTIONS(6237), [anon_sym___declspec] = ACTIONS(6241), [anon_sym___based] = ACTIONS(6241), [anon_sym_signed] = ACTIONS(6241), [anon_sym_unsigned] = ACTIONS(6241), [anon_sym_long] = ACTIONS(6241), [anon_sym_short] = ACTIONS(6241), [anon_sym_static] = ACTIONS(6241), [anon_sym_auto] = ACTIONS(6241), [anon_sym_register] = ACTIONS(6241), [anon_sym_inline] = ACTIONS(6241), [anon_sym___inline] = ACTIONS(6241), [anon_sym___inline__] = ACTIONS(6241), [anon_sym___forceinline] = ACTIONS(6241), [anon_sym_thread_local] = ACTIONS(6241), [anon_sym___thread] = ACTIONS(6241), [anon_sym_CG_EXTERN] = ACTIONS(6241), [anon_sym_CG_INLINE] = ACTIONS(6241), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6241), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6241), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6241), [anon_sym_IBOutlet] = ACTIONS(6241), [anon_sym_IBInspectable] = ACTIONS(6241), [anon_sym_IB_DESIGNABLE] = ACTIONS(6241), [anon_sym_NS_INLINE] = ACTIONS(6241), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6241), [anon_sym_OBJC_EXPORT] = ACTIONS(6241), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6241), [anon_sym_UIKIT_EXTERN] = ACTIONS(6241), [anon_sym_const] = ACTIONS(6241), [anon_sym_constexpr] = ACTIONS(6241), [anon_sym_volatile] = ACTIONS(6241), [anon_sym_restrict] = ACTIONS(6241), [anon_sym___restrict__] = ACTIONS(6241), [anon_sym__Atomic] = ACTIONS(6241), [anon_sym__Noreturn] = ACTIONS(6241), [anon_sym_nullable] = ACTIONS(6241), [anon_sym__Complex] = ACTIONS(6241), [anon_sym__Nonnull] = ACTIONS(6241), [anon_sym__Nullable] = ACTIONS(6241), [anon_sym__Nullable_result] = ACTIONS(6241), [anon_sym__Null_unspecified] = ACTIONS(6241), [anon_sym___autoreleasing] = ACTIONS(6241), [anon_sym___block] = ACTIONS(6241), [anon_sym___bridge] = ACTIONS(6241), [anon_sym___bridge_retained] = ACTIONS(6241), [anon_sym___bridge_transfer] = ACTIONS(6241), [anon_sym___complex] = ACTIONS(6241), [anon_sym___const] = ACTIONS(6241), [anon_sym___imag] = ACTIONS(6241), [anon_sym___kindof] = ACTIONS(6241), [anon_sym___nonnull] = ACTIONS(6241), [anon_sym___nullable] = ACTIONS(6241), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6241), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6241), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6241), [anon_sym___real] = ACTIONS(6241), [anon_sym___strong] = ACTIONS(6241), [anon_sym___unsafe_unretained] = ACTIONS(6241), [anon_sym___unused] = ACTIONS(6241), [anon_sym___weak] = ACTIONS(6241), [sym_primitive_type] = ACTIONS(6241), [anon_sym_enum] = ACTIONS(6241), [anon_sym_COLON] = ACTIONS(6237), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6241), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6241), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6241), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6241), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6241), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6241), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6241), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6241), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6241), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6241), [anon_sym_NS_AVAILABLE] = ACTIONS(6241), [anon_sym___IOS_AVAILABLE] = ACTIONS(6241), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6241), [anon_sym_API_AVAILABLE] = ACTIONS(6241), [anon_sym_API_UNAVAILABLE] = ACTIONS(6241), [anon_sym_API_DEPRECATED] = ACTIONS(6241), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6241), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6241), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6241), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6241), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6241), [anon_sym___deprecated_msg] = ACTIONS(6241), [anon_sym___deprecated_enum_msg] = ACTIONS(6241), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6241), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6241), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6241), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6241), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6241), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6241), [anon_sym__Alignas] = ACTIONS(6241), }, [4671] = { [sym_identifier] = ACTIONS(8508), [anon_sym_COMMA] = ACTIONS(8510), [anon_sym_RPAREN] = ACTIONS(8510), [anon_sym_LPAREN2] = ACTIONS(8510), [anon_sym_STAR] = ACTIONS(8510), [anon_sym_CARET] = ACTIONS(8510), [anon_sym_SEMI] = ACTIONS(8510), [anon_sym___extension__] = ACTIONS(8508), [anon_sym_extern] = ACTIONS(8508), [anon_sym___attribute__] = ACTIONS(8508), [anon_sym___attribute] = ACTIONS(8508), [anon_sym_noreturn] = ACTIONS(8508), [anon_sym_LBRACK] = ACTIONS(8510), [anon_sym___declspec] = ACTIONS(8508), [anon_sym___based] = ACTIONS(8508), [anon_sym_signed] = ACTIONS(8508), [anon_sym_unsigned] = ACTIONS(8508), [anon_sym_long] = ACTIONS(8508), [anon_sym_short] = ACTIONS(8508), [anon_sym_static] = ACTIONS(8508), [anon_sym_auto] = ACTIONS(8508), [anon_sym_register] = ACTIONS(8508), [anon_sym_inline] = ACTIONS(8508), [anon_sym___inline] = ACTIONS(8508), [anon_sym___inline__] = ACTIONS(8508), [anon_sym___forceinline] = ACTIONS(8508), [anon_sym_thread_local] = ACTIONS(8508), [anon_sym___thread] = ACTIONS(8508), [anon_sym_CG_EXTERN] = ACTIONS(8508), [anon_sym_CG_INLINE] = ACTIONS(8508), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8508), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8508), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8508), [anon_sym_IBOutlet] = ACTIONS(8508), [anon_sym_IBInspectable] = ACTIONS(8508), [anon_sym_IB_DESIGNABLE] = ACTIONS(8508), [anon_sym_NS_INLINE] = ACTIONS(8508), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8508), [anon_sym_OBJC_EXPORT] = ACTIONS(8508), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8508), [anon_sym_UIKIT_EXTERN] = ACTIONS(8508), [anon_sym_const] = ACTIONS(8508), [anon_sym_constexpr] = ACTIONS(8508), [anon_sym_volatile] = ACTIONS(8508), [anon_sym_restrict] = ACTIONS(8508), [anon_sym___restrict__] = ACTIONS(8508), [anon_sym__Atomic] = ACTIONS(8508), [anon_sym__Noreturn] = ACTIONS(8508), [anon_sym_nullable] = ACTIONS(8508), [anon_sym__Complex] = ACTIONS(8508), [anon_sym__Nonnull] = ACTIONS(8508), [anon_sym__Nullable] = ACTIONS(8508), [anon_sym__Nullable_result] = ACTIONS(8508), [anon_sym__Null_unspecified] = ACTIONS(8508), [anon_sym___autoreleasing] = ACTIONS(8508), [anon_sym___block] = ACTIONS(8508), [anon_sym___bridge] = ACTIONS(8508), [anon_sym___bridge_retained] = ACTIONS(8508), [anon_sym___bridge_transfer] = ACTIONS(8508), [anon_sym___complex] = ACTIONS(8508), [anon_sym___const] = ACTIONS(8508), [anon_sym___imag] = ACTIONS(8508), [anon_sym___kindof] = ACTIONS(8508), [anon_sym___nonnull] = ACTIONS(8508), [anon_sym___nullable] = ACTIONS(8508), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8508), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8508), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8508), [anon_sym___real] = ACTIONS(8508), [anon_sym___strong] = ACTIONS(8508), [anon_sym___unsafe_unretained] = ACTIONS(8508), [anon_sym___unused] = ACTIONS(8508), [anon_sym___weak] = ACTIONS(8508), [sym_primitive_type] = ACTIONS(8508), [anon_sym_enum] = ACTIONS(8508), [anon_sym_COLON] = ACTIONS(8510), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8508), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8508), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8508), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8508), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8508), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8508), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8508), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8508), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8508), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8508), [anon_sym_NS_AVAILABLE] = ACTIONS(8508), [anon_sym___IOS_AVAILABLE] = ACTIONS(8508), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8508), [anon_sym_API_AVAILABLE] = ACTIONS(8508), [anon_sym_API_UNAVAILABLE] = ACTIONS(8508), [anon_sym_API_DEPRECATED] = ACTIONS(8508), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8508), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8508), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8508), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8508), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8508), [anon_sym___deprecated_msg] = ACTIONS(8508), [anon_sym___deprecated_enum_msg] = ACTIONS(8508), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8508), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8508), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8508), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8508), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8508), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8508), [anon_sym__Alignas] = ACTIONS(8508), }, [4672] = { [sym_identifier] = ACTIONS(8512), [anon_sym_COMMA] = ACTIONS(8514), [anon_sym_RPAREN] = ACTIONS(8514), [anon_sym_LPAREN2] = ACTIONS(8514), [anon_sym_STAR] = ACTIONS(8514), [anon_sym_CARET] = ACTIONS(8514), [anon_sym_SEMI] = ACTIONS(8514), [anon_sym___extension__] = ACTIONS(8512), [anon_sym_extern] = ACTIONS(8512), [anon_sym___attribute__] = ACTIONS(8512), [anon_sym___attribute] = ACTIONS(8512), [anon_sym_noreturn] = ACTIONS(8512), [anon_sym_LBRACK] = ACTIONS(8514), [anon_sym___declspec] = ACTIONS(8512), [anon_sym___based] = ACTIONS(8512), [anon_sym_signed] = ACTIONS(8512), [anon_sym_unsigned] = ACTIONS(8512), [anon_sym_long] = ACTIONS(8512), [anon_sym_short] = ACTIONS(8512), [anon_sym_static] = ACTIONS(8512), [anon_sym_auto] = ACTIONS(8512), [anon_sym_register] = ACTIONS(8512), [anon_sym_inline] = ACTIONS(8512), [anon_sym___inline] = ACTIONS(8512), [anon_sym___inline__] = ACTIONS(8512), [anon_sym___forceinline] = ACTIONS(8512), [anon_sym_thread_local] = ACTIONS(8512), [anon_sym___thread] = ACTIONS(8512), [anon_sym_CG_EXTERN] = ACTIONS(8512), [anon_sym_CG_INLINE] = ACTIONS(8512), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8512), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8512), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8512), [anon_sym_IBOutlet] = ACTIONS(8512), [anon_sym_IBInspectable] = ACTIONS(8512), [anon_sym_IB_DESIGNABLE] = ACTIONS(8512), [anon_sym_NS_INLINE] = ACTIONS(8512), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8512), [anon_sym_OBJC_EXPORT] = ACTIONS(8512), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8512), [anon_sym_UIKIT_EXTERN] = ACTIONS(8512), [anon_sym_const] = ACTIONS(8512), [anon_sym_constexpr] = ACTIONS(8512), [anon_sym_volatile] = ACTIONS(8512), [anon_sym_restrict] = ACTIONS(8512), [anon_sym___restrict__] = ACTIONS(8512), [anon_sym__Atomic] = ACTIONS(8512), [anon_sym__Noreturn] = ACTIONS(8512), [anon_sym_nullable] = ACTIONS(8512), [anon_sym__Complex] = ACTIONS(8512), [anon_sym__Nonnull] = ACTIONS(8512), [anon_sym__Nullable] = ACTIONS(8512), [anon_sym__Nullable_result] = ACTIONS(8512), [anon_sym__Null_unspecified] = ACTIONS(8512), [anon_sym___autoreleasing] = ACTIONS(8512), [anon_sym___block] = ACTIONS(8512), [anon_sym___bridge] = ACTIONS(8512), [anon_sym___bridge_retained] = ACTIONS(8512), [anon_sym___bridge_transfer] = ACTIONS(8512), [anon_sym___complex] = ACTIONS(8512), [anon_sym___const] = ACTIONS(8512), [anon_sym___imag] = ACTIONS(8512), [anon_sym___kindof] = ACTIONS(8512), [anon_sym___nonnull] = ACTIONS(8512), [anon_sym___nullable] = ACTIONS(8512), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8512), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8512), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8512), [anon_sym___real] = ACTIONS(8512), [anon_sym___strong] = ACTIONS(8512), [anon_sym___unsafe_unretained] = ACTIONS(8512), [anon_sym___unused] = ACTIONS(8512), [anon_sym___weak] = ACTIONS(8512), [sym_primitive_type] = ACTIONS(8512), [anon_sym_enum] = ACTIONS(8512), [anon_sym_COLON] = ACTIONS(8514), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8512), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8512), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8512), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8512), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8512), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8512), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8512), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8512), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8512), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8512), [anon_sym_NS_AVAILABLE] = ACTIONS(8512), [anon_sym___IOS_AVAILABLE] = ACTIONS(8512), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8512), [anon_sym_API_AVAILABLE] = ACTIONS(8512), [anon_sym_API_UNAVAILABLE] = ACTIONS(8512), [anon_sym_API_DEPRECATED] = ACTIONS(8512), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8512), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8512), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8512), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8512), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8512), [anon_sym___deprecated_msg] = ACTIONS(8512), [anon_sym___deprecated_enum_msg] = ACTIONS(8512), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8512), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8512), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8512), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8512), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8512), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8512), [anon_sym__Alignas] = ACTIONS(8512), }, [4673] = { [sym_identifier] = ACTIONS(8516), [anon_sym_COMMA] = ACTIONS(8518), [anon_sym_RPAREN] = ACTIONS(8518), [anon_sym_LPAREN2] = ACTIONS(8518), [anon_sym_STAR] = ACTIONS(8518), [anon_sym_CARET] = ACTIONS(8518), [anon_sym_SEMI] = ACTIONS(8518), [anon_sym___extension__] = ACTIONS(8516), [anon_sym_extern] = ACTIONS(8516), [anon_sym___attribute__] = ACTIONS(8516), [anon_sym___attribute] = ACTIONS(8516), [anon_sym_noreturn] = ACTIONS(8516), [anon_sym_LBRACK] = ACTIONS(8518), [anon_sym___declspec] = ACTIONS(8516), [anon_sym___based] = ACTIONS(8516), [anon_sym_signed] = ACTIONS(8516), [anon_sym_unsigned] = ACTIONS(8516), [anon_sym_long] = ACTIONS(8516), [anon_sym_short] = ACTIONS(8516), [anon_sym_static] = ACTIONS(8516), [anon_sym_auto] = ACTIONS(8516), [anon_sym_register] = ACTIONS(8516), [anon_sym_inline] = ACTIONS(8516), [anon_sym___inline] = ACTIONS(8516), [anon_sym___inline__] = ACTIONS(8516), [anon_sym___forceinline] = ACTIONS(8516), [anon_sym_thread_local] = ACTIONS(8516), [anon_sym___thread] = ACTIONS(8516), [anon_sym_CG_EXTERN] = ACTIONS(8516), [anon_sym_CG_INLINE] = ACTIONS(8516), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8516), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8516), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8516), [anon_sym_IBOutlet] = ACTIONS(8516), [anon_sym_IBInspectable] = ACTIONS(8516), [anon_sym_IB_DESIGNABLE] = ACTIONS(8516), [anon_sym_NS_INLINE] = ACTIONS(8516), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8516), [anon_sym_OBJC_EXPORT] = ACTIONS(8516), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8516), [anon_sym_UIKIT_EXTERN] = ACTIONS(8516), [anon_sym_const] = ACTIONS(8516), [anon_sym_constexpr] = ACTIONS(8516), [anon_sym_volatile] = ACTIONS(8516), [anon_sym_restrict] = ACTIONS(8516), [anon_sym___restrict__] = ACTIONS(8516), [anon_sym__Atomic] = ACTIONS(8516), [anon_sym__Noreturn] = ACTIONS(8516), [anon_sym_nullable] = ACTIONS(8516), [anon_sym__Complex] = ACTIONS(8516), [anon_sym__Nonnull] = ACTIONS(8516), [anon_sym__Nullable] = ACTIONS(8516), [anon_sym__Nullable_result] = ACTIONS(8516), [anon_sym__Null_unspecified] = ACTIONS(8516), [anon_sym___autoreleasing] = ACTIONS(8516), [anon_sym___block] = ACTIONS(8516), [anon_sym___bridge] = ACTIONS(8516), [anon_sym___bridge_retained] = ACTIONS(8516), [anon_sym___bridge_transfer] = ACTIONS(8516), [anon_sym___complex] = ACTIONS(8516), [anon_sym___const] = ACTIONS(8516), [anon_sym___imag] = ACTIONS(8516), [anon_sym___kindof] = ACTIONS(8516), [anon_sym___nonnull] = ACTIONS(8516), [anon_sym___nullable] = ACTIONS(8516), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8516), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8516), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8516), [anon_sym___real] = ACTIONS(8516), [anon_sym___strong] = ACTIONS(8516), [anon_sym___unsafe_unretained] = ACTIONS(8516), [anon_sym___unused] = ACTIONS(8516), [anon_sym___weak] = ACTIONS(8516), [sym_primitive_type] = ACTIONS(8516), [anon_sym_enum] = ACTIONS(8516), [anon_sym_COLON] = ACTIONS(8518), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8516), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8516), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8516), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8516), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8516), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8516), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8516), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8516), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8516), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8516), [anon_sym_NS_AVAILABLE] = ACTIONS(8516), [anon_sym___IOS_AVAILABLE] = ACTIONS(8516), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8516), [anon_sym_API_AVAILABLE] = ACTIONS(8516), [anon_sym_API_UNAVAILABLE] = ACTIONS(8516), [anon_sym_API_DEPRECATED] = ACTIONS(8516), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8516), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8516), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8516), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8516), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8516), [anon_sym___deprecated_msg] = ACTIONS(8516), [anon_sym___deprecated_enum_msg] = ACTIONS(8516), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8516), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8516), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8516), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8516), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8516), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8516), [anon_sym__Alignas] = ACTIONS(8516), }, [4674] = { [sym_identifier] = ACTIONS(8520), [anon_sym_COMMA] = ACTIONS(8522), [anon_sym_RPAREN] = ACTIONS(8522), [anon_sym_LPAREN2] = ACTIONS(8522), [anon_sym_STAR] = ACTIONS(8522), [anon_sym_CARET] = ACTIONS(8522), [anon_sym_SEMI] = ACTIONS(8522), [anon_sym___extension__] = ACTIONS(8520), [anon_sym_extern] = ACTIONS(8520), [anon_sym___attribute__] = ACTIONS(8520), [anon_sym___attribute] = ACTIONS(8520), [anon_sym_noreturn] = ACTIONS(8520), [anon_sym_LBRACK] = ACTIONS(8522), [anon_sym___declspec] = ACTIONS(8520), [anon_sym___based] = ACTIONS(8520), [anon_sym_signed] = ACTIONS(8520), [anon_sym_unsigned] = ACTIONS(8520), [anon_sym_long] = ACTIONS(8520), [anon_sym_short] = ACTIONS(8520), [anon_sym_static] = ACTIONS(8520), [anon_sym_auto] = ACTIONS(8520), [anon_sym_register] = ACTIONS(8520), [anon_sym_inline] = ACTIONS(8520), [anon_sym___inline] = ACTIONS(8520), [anon_sym___inline__] = ACTIONS(8520), [anon_sym___forceinline] = ACTIONS(8520), [anon_sym_thread_local] = ACTIONS(8520), [anon_sym___thread] = ACTIONS(8520), [anon_sym_CG_EXTERN] = ACTIONS(8520), [anon_sym_CG_INLINE] = ACTIONS(8520), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8520), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8520), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8520), [anon_sym_IBOutlet] = ACTIONS(8520), [anon_sym_IBInspectable] = ACTIONS(8520), [anon_sym_IB_DESIGNABLE] = ACTIONS(8520), [anon_sym_NS_INLINE] = ACTIONS(8520), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8520), [anon_sym_OBJC_EXPORT] = ACTIONS(8520), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8520), [anon_sym_UIKIT_EXTERN] = ACTIONS(8520), [anon_sym_const] = ACTIONS(8520), [anon_sym_constexpr] = ACTIONS(8520), [anon_sym_volatile] = ACTIONS(8520), [anon_sym_restrict] = ACTIONS(8520), [anon_sym___restrict__] = ACTIONS(8520), [anon_sym__Atomic] = ACTIONS(8520), [anon_sym__Noreturn] = ACTIONS(8520), [anon_sym_nullable] = ACTIONS(8520), [anon_sym__Complex] = ACTIONS(8520), [anon_sym__Nonnull] = ACTIONS(8520), [anon_sym__Nullable] = ACTIONS(8520), [anon_sym__Nullable_result] = ACTIONS(8520), [anon_sym__Null_unspecified] = ACTIONS(8520), [anon_sym___autoreleasing] = ACTIONS(8520), [anon_sym___block] = ACTIONS(8520), [anon_sym___bridge] = ACTIONS(8520), [anon_sym___bridge_retained] = ACTIONS(8520), [anon_sym___bridge_transfer] = ACTIONS(8520), [anon_sym___complex] = ACTIONS(8520), [anon_sym___const] = ACTIONS(8520), [anon_sym___imag] = ACTIONS(8520), [anon_sym___kindof] = ACTIONS(8520), [anon_sym___nonnull] = ACTIONS(8520), [anon_sym___nullable] = ACTIONS(8520), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8520), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8520), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8520), [anon_sym___real] = ACTIONS(8520), [anon_sym___strong] = ACTIONS(8520), [anon_sym___unsafe_unretained] = ACTIONS(8520), [anon_sym___unused] = ACTIONS(8520), [anon_sym___weak] = ACTIONS(8520), [sym_primitive_type] = ACTIONS(8520), [anon_sym_enum] = ACTIONS(8520), [anon_sym_COLON] = ACTIONS(8522), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8520), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8520), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8520), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8520), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8520), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8520), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8520), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8520), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8520), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8520), [anon_sym_NS_AVAILABLE] = ACTIONS(8520), [anon_sym___IOS_AVAILABLE] = ACTIONS(8520), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8520), [anon_sym_API_AVAILABLE] = ACTIONS(8520), [anon_sym_API_UNAVAILABLE] = ACTIONS(8520), [anon_sym_API_DEPRECATED] = ACTIONS(8520), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8520), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8520), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8520), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8520), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8520), [anon_sym___deprecated_msg] = ACTIONS(8520), [anon_sym___deprecated_enum_msg] = ACTIONS(8520), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8520), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8520), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8520), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8520), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8520), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8520), [anon_sym__Alignas] = ACTIONS(8520), }, [4675] = { [sym_identifier] = ACTIONS(8524), [anon_sym_COMMA] = ACTIONS(8526), [anon_sym_RPAREN] = ACTIONS(8526), [anon_sym_LPAREN2] = ACTIONS(8526), [anon_sym_STAR] = ACTIONS(8526), [anon_sym_CARET] = ACTIONS(8526), [anon_sym_SEMI] = ACTIONS(8526), [anon_sym___extension__] = ACTIONS(8524), [anon_sym_extern] = ACTIONS(8524), [anon_sym___attribute__] = ACTIONS(8524), [anon_sym___attribute] = ACTIONS(8524), [anon_sym_noreturn] = ACTIONS(8524), [anon_sym_LBRACK] = ACTIONS(8526), [anon_sym___declspec] = ACTIONS(8524), [anon_sym___based] = ACTIONS(8524), [anon_sym_signed] = ACTIONS(8524), [anon_sym_unsigned] = ACTIONS(8524), [anon_sym_long] = ACTIONS(8524), [anon_sym_short] = ACTIONS(8524), [anon_sym_static] = ACTIONS(8524), [anon_sym_auto] = ACTIONS(8524), [anon_sym_register] = ACTIONS(8524), [anon_sym_inline] = ACTIONS(8524), [anon_sym___inline] = ACTIONS(8524), [anon_sym___inline__] = ACTIONS(8524), [anon_sym___forceinline] = ACTIONS(8524), [anon_sym_thread_local] = ACTIONS(8524), [anon_sym___thread] = ACTIONS(8524), [anon_sym_CG_EXTERN] = ACTIONS(8524), [anon_sym_CG_INLINE] = ACTIONS(8524), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8524), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8524), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8524), [anon_sym_IBOutlet] = ACTIONS(8524), [anon_sym_IBInspectable] = ACTIONS(8524), [anon_sym_IB_DESIGNABLE] = ACTIONS(8524), [anon_sym_NS_INLINE] = ACTIONS(8524), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8524), [anon_sym_OBJC_EXPORT] = ACTIONS(8524), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8524), [anon_sym_UIKIT_EXTERN] = ACTIONS(8524), [anon_sym_const] = ACTIONS(8524), [anon_sym_constexpr] = ACTIONS(8524), [anon_sym_volatile] = ACTIONS(8524), [anon_sym_restrict] = ACTIONS(8524), [anon_sym___restrict__] = ACTIONS(8524), [anon_sym__Atomic] = ACTIONS(8524), [anon_sym__Noreturn] = ACTIONS(8524), [anon_sym_nullable] = ACTIONS(8524), [anon_sym__Complex] = ACTIONS(8524), [anon_sym__Nonnull] = ACTIONS(8524), [anon_sym__Nullable] = ACTIONS(8524), [anon_sym__Nullable_result] = ACTIONS(8524), [anon_sym__Null_unspecified] = ACTIONS(8524), [anon_sym___autoreleasing] = ACTIONS(8524), [anon_sym___block] = ACTIONS(8524), [anon_sym___bridge] = ACTIONS(8524), [anon_sym___bridge_retained] = ACTIONS(8524), [anon_sym___bridge_transfer] = ACTIONS(8524), [anon_sym___complex] = ACTIONS(8524), [anon_sym___const] = ACTIONS(8524), [anon_sym___imag] = ACTIONS(8524), [anon_sym___kindof] = ACTIONS(8524), [anon_sym___nonnull] = ACTIONS(8524), [anon_sym___nullable] = ACTIONS(8524), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8524), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8524), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8524), [anon_sym___real] = ACTIONS(8524), [anon_sym___strong] = ACTIONS(8524), [anon_sym___unsafe_unretained] = ACTIONS(8524), [anon_sym___unused] = ACTIONS(8524), [anon_sym___weak] = ACTIONS(8524), [sym_primitive_type] = ACTIONS(8524), [anon_sym_enum] = ACTIONS(8524), [anon_sym_COLON] = ACTIONS(8526), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8524), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8524), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8524), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8524), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8524), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8524), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8524), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8524), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8524), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8524), [anon_sym_NS_AVAILABLE] = ACTIONS(8524), [anon_sym___IOS_AVAILABLE] = ACTIONS(8524), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8524), [anon_sym_API_AVAILABLE] = ACTIONS(8524), [anon_sym_API_UNAVAILABLE] = ACTIONS(8524), [anon_sym_API_DEPRECATED] = ACTIONS(8524), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8524), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8524), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8524), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8524), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8524), [anon_sym___deprecated_msg] = ACTIONS(8524), [anon_sym___deprecated_enum_msg] = ACTIONS(8524), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8524), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8524), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8524), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8524), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8524), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8524), [anon_sym__Alignas] = ACTIONS(8524), }, [4676] = { [sym_identifier] = ACTIONS(8528), [anon_sym_COMMA] = ACTIONS(8530), [anon_sym_RPAREN] = ACTIONS(8530), [anon_sym_LPAREN2] = ACTIONS(8530), [anon_sym_STAR] = ACTIONS(8530), [anon_sym_CARET] = ACTIONS(8530), [anon_sym_SEMI] = ACTIONS(8530), [anon_sym___extension__] = ACTIONS(8528), [anon_sym_extern] = ACTIONS(8528), [anon_sym___attribute__] = ACTIONS(8528), [anon_sym___attribute] = ACTIONS(8528), [anon_sym_noreturn] = ACTIONS(8528), [anon_sym_LBRACK] = ACTIONS(8530), [anon_sym___declspec] = ACTIONS(8528), [anon_sym___based] = ACTIONS(8528), [anon_sym_signed] = ACTIONS(8528), [anon_sym_unsigned] = ACTIONS(8528), [anon_sym_long] = ACTIONS(8528), [anon_sym_short] = ACTIONS(8528), [anon_sym_static] = ACTIONS(8528), [anon_sym_auto] = ACTIONS(8528), [anon_sym_register] = ACTIONS(8528), [anon_sym_inline] = ACTIONS(8528), [anon_sym___inline] = ACTIONS(8528), [anon_sym___inline__] = ACTIONS(8528), [anon_sym___forceinline] = ACTIONS(8528), [anon_sym_thread_local] = ACTIONS(8528), [anon_sym___thread] = ACTIONS(8528), [anon_sym_CG_EXTERN] = ACTIONS(8528), [anon_sym_CG_INLINE] = ACTIONS(8528), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8528), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8528), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8528), [anon_sym_IBOutlet] = ACTIONS(8528), [anon_sym_IBInspectable] = ACTIONS(8528), [anon_sym_IB_DESIGNABLE] = ACTIONS(8528), [anon_sym_NS_INLINE] = ACTIONS(8528), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8528), [anon_sym_OBJC_EXPORT] = ACTIONS(8528), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8528), [anon_sym_UIKIT_EXTERN] = ACTIONS(8528), [anon_sym_const] = ACTIONS(8528), [anon_sym_constexpr] = ACTIONS(8528), [anon_sym_volatile] = ACTIONS(8528), [anon_sym_restrict] = ACTIONS(8528), [anon_sym___restrict__] = ACTIONS(8528), [anon_sym__Atomic] = ACTIONS(8528), [anon_sym__Noreturn] = ACTIONS(8528), [anon_sym_nullable] = ACTIONS(8528), [anon_sym__Complex] = ACTIONS(8528), [anon_sym__Nonnull] = ACTIONS(8528), [anon_sym__Nullable] = ACTIONS(8528), [anon_sym__Nullable_result] = ACTIONS(8528), [anon_sym__Null_unspecified] = ACTIONS(8528), [anon_sym___autoreleasing] = ACTIONS(8528), [anon_sym___block] = ACTIONS(8528), [anon_sym___bridge] = ACTIONS(8528), [anon_sym___bridge_retained] = ACTIONS(8528), [anon_sym___bridge_transfer] = ACTIONS(8528), [anon_sym___complex] = ACTIONS(8528), [anon_sym___const] = ACTIONS(8528), [anon_sym___imag] = ACTIONS(8528), [anon_sym___kindof] = ACTIONS(8528), [anon_sym___nonnull] = ACTIONS(8528), [anon_sym___nullable] = ACTIONS(8528), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8528), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8528), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8528), [anon_sym___real] = ACTIONS(8528), [anon_sym___strong] = ACTIONS(8528), [anon_sym___unsafe_unretained] = ACTIONS(8528), [anon_sym___unused] = ACTIONS(8528), [anon_sym___weak] = ACTIONS(8528), [sym_primitive_type] = ACTIONS(8528), [anon_sym_enum] = ACTIONS(8528), [anon_sym_COLON] = ACTIONS(8530), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8528), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8528), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8528), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8528), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8528), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8528), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8528), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8528), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8528), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8528), [anon_sym_NS_AVAILABLE] = ACTIONS(8528), [anon_sym___IOS_AVAILABLE] = ACTIONS(8528), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8528), [anon_sym_API_AVAILABLE] = ACTIONS(8528), [anon_sym_API_UNAVAILABLE] = ACTIONS(8528), [anon_sym_API_DEPRECATED] = ACTIONS(8528), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8528), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8528), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8528), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8528), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8528), [anon_sym___deprecated_msg] = ACTIONS(8528), [anon_sym___deprecated_enum_msg] = ACTIONS(8528), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8528), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8528), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8528), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8528), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8528), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8528), [anon_sym__Alignas] = ACTIONS(8528), }, [4677] = { [sym_identifier] = ACTIONS(8532), [anon_sym_COMMA] = ACTIONS(8534), [anon_sym_RPAREN] = ACTIONS(8534), [anon_sym_LPAREN2] = ACTIONS(8534), [anon_sym_STAR] = ACTIONS(8534), [anon_sym_CARET] = ACTIONS(8534), [anon_sym_SEMI] = ACTIONS(8534), [anon_sym___extension__] = ACTIONS(8532), [anon_sym_extern] = ACTIONS(8532), [anon_sym___attribute__] = ACTIONS(8532), [anon_sym___attribute] = ACTIONS(8532), [anon_sym_noreturn] = ACTIONS(8532), [anon_sym_LBRACK] = ACTIONS(8534), [anon_sym___declspec] = ACTIONS(8532), [anon_sym___based] = ACTIONS(8532), [anon_sym_signed] = ACTIONS(8532), [anon_sym_unsigned] = ACTIONS(8532), [anon_sym_long] = ACTIONS(8532), [anon_sym_short] = ACTIONS(8532), [anon_sym_static] = ACTIONS(8532), [anon_sym_auto] = ACTIONS(8532), [anon_sym_register] = ACTIONS(8532), [anon_sym_inline] = ACTIONS(8532), [anon_sym___inline] = ACTIONS(8532), [anon_sym___inline__] = ACTIONS(8532), [anon_sym___forceinline] = ACTIONS(8532), [anon_sym_thread_local] = ACTIONS(8532), [anon_sym___thread] = ACTIONS(8532), [anon_sym_CG_EXTERN] = ACTIONS(8532), [anon_sym_CG_INLINE] = ACTIONS(8532), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8532), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8532), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8532), [anon_sym_IBOutlet] = ACTIONS(8532), [anon_sym_IBInspectable] = ACTIONS(8532), [anon_sym_IB_DESIGNABLE] = ACTIONS(8532), [anon_sym_NS_INLINE] = ACTIONS(8532), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8532), [anon_sym_OBJC_EXPORT] = ACTIONS(8532), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8532), [anon_sym_UIKIT_EXTERN] = ACTIONS(8532), [anon_sym_const] = ACTIONS(8532), [anon_sym_constexpr] = ACTIONS(8532), [anon_sym_volatile] = ACTIONS(8532), [anon_sym_restrict] = ACTIONS(8532), [anon_sym___restrict__] = ACTIONS(8532), [anon_sym__Atomic] = ACTIONS(8532), [anon_sym__Noreturn] = ACTIONS(8532), [anon_sym_nullable] = ACTIONS(8532), [anon_sym__Complex] = ACTIONS(8532), [anon_sym__Nonnull] = ACTIONS(8532), [anon_sym__Nullable] = ACTIONS(8532), [anon_sym__Nullable_result] = ACTIONS(8532), [anon_sym__Null_unspecified] = ACTIONS(8532), [anon_sym___autoreleasing] = ACTIONS(8532), [anon_sym___block] = ACTIONS(8532), [anon_sym___bridge] = ACTIONS(8532), [anon_sym___bridge_retained] = ACTIONS(8532), [anon_sym___bridge_transfer] = ACTIONS(8532), [anon_sym___complex] = ACTIONS(8532), [anon_sym___const] = ACTIONS(8532), [anon_sym___imag] = ACTIONS(8532), [anon_sym___kindof] = ACTIONS(8532), [anon_sym___nonnull] = ACTIONS(8532), [anon_sym___nullable] = ACTIONS(8532), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8532), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8532), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8532), [anon_sym___real] = ACTIONS(8532), [anon_sym___strong] = ACTIONS(8532), [anon_sym___unsafe_unretained] = ACTIONS(8532), [anon_sym___unused] = ACTIONS(8532), [anon_sym___weak] = ACTIONS(8532), [sym_primitive_type] = ACTIONS(8532), [anon_sym_enum] = ACTIONS(8532), [anon_sym_COLON] = ACTIONS(8534), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8532), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8532), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8532), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8532), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8532), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8532), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8532), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8532), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8532), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8532), [anon_sym_NS_AVAILABLE] = ACTIONS(8532), [anon_sym___IOS_AVAILABLE] = ACTIONS(8532), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8532), [anon_sym_API_AVAILABLE] = ACTIONS(8532), [anon_sym_API_UNAVAILABLE] = ACTIONS(8532), [anon_sym_API_DEPRECATED] = ACTIONS(8532), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8532), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8532), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8532), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8532), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8532), [anon_sym___deprecated_msg] = ACTIONS(8532), [anon_sym___deprecated_enum_msg] = ACTIONS(8532), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8532), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8532), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8532), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8532), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8532), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8532), [anon_sym__Alignas] = ACTIONS(8532), }, [4678] = { [sym_identifier] = ACTIONS(8536), [anon_sym_COMMA] = ACTIONS(8538), [anon_sym_RPAREN] = ACTIONS(8538), [anon_sym_LPAREN2] = ACTIONS(8538), [anon_sym_STAR] = ACTIONS(8538), [anon_sym_CARET] = ACTIONS(8538), [anon_sym_SEMI] = ACTIONS(8538), [anon_sym___extension__] = ACTIONS(8536), [anon_sym_extern] = ACTIONS(8536), [anon_sym___attribute__] = ACTIONS(8536), [anon_sym___attribute] = ACTIONS(8536), [anon_sym_noreturn] = ACTIONS(8536), [anon_sym_LBRACK] = ACTIONS(8538), [anon_sym___declspec] = ACTIONS(8536), [anon_sym___based] = ACTIONS(8536), [anon_sym_signed] = ACTIONS(8536), [anon_sym_unsigned] = ACTIONS(8536), [anon_sym_long] = ACTIONS(8536), [anon_sym_short] = ACTIONS(8536), [anon_sym_static] = ACTIONS(8536), [anon_sym_auto] = ACTIONS(8536), [anon_sym_register] = ACTIONS(8536), [anon_sym_inline] = ACTIONS(8536), [anon_sym___inline] = ACTIONS(8536), [anon_sym___inline__] = ACTIONS(8536), [anon_sym___forceinline] = ACTIONS(8536), [anon_sym_thread_local] = ACTIONS(8536), [anon_sym___thread] = ACTIONS(8536), [anon_sym_CG_EXTERN] = ACTIONS(8536), [anon_sym_CG_INLINE] = ACTIONS(8536), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8536), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8536), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8536), [anon_sym_IBOutlet] = ACTIONS(8536), [anon_sym_IBInspectable] = ACTIONS(8536), [anon_sym_IB_DESIGNABLE] = ACTIONS(8536), [anon_sym_NS_INLINE] = ACTIONS(8536), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8536), [anon_sym_OBJC_EXPORT] = ACTIONS(8536), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8536), [anon_sym_UIKIT_EXTERN] = ACTIONS(8536), [anon_sym_const] = ACTIONS(8536), [anon_sym_constexpr] = ACTIONS(8536), [anon_sym_volatile] = ACTIONS(8536), [anon_sym_restrict] = ACTIONS(8536), [anon_sym___restrict__] = ACTIONS(8536), [anon_sym__Atomic] = ACTIONS(8536), [anon_sym__Noreturn] = ACTIONS(8536), [anon_sym_nullable] = ACTIONS(8536), [anon_sym__Complex] = ACTIONS(8536), [anon_sym__Nonnull] = ACTIONS(8536), [anon_sym__Nullable] = ACTIONS(8536), [anon_sym__Nullable_result] = ACTIONS(8536), [anon_sym__Null_unspecified] = ACTIONS(8536), [anon_sym___autoreleasing] = ACTIONS(8536), [anon_sym___block] = ACTIONS(8536), [anon_sym___bridge] = ACTIONS(8536), [anon_sym___bridge_retained] = ACTIONS(8536), [anon_sym___bridge_transfer] = ACTIONS(8536), [anon_sym___complex] = ACTIONS(8536), [anon_sym___const] = ACTIONS(8536), [anon_sym___imag] = ACTIONS(8536), [anon_sym___kindof] = ACTIONS(8536), [anon_sym___nonnull] = ACTIONS(8536), [anon_sym___nullable] = ACTIONS(8536), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8536), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8536), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8536), [anon_sym___real] = ACTIONS(8536), [anon_sym___strong] = ACTIONS(8536), [anon_sym___unsafe_unretained] = ACTIONS(8536), [anon_sym___unused] = ACTIONS(8536), [anon_sym___weak] = ACTIONS(8536), [sym_primitive_type] = ACTIONS(8536), [anon_sym_enum] = ACTIONS(8536), [anon_sym_COLON] = ACTIONS(8538), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8536), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8536), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8536), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8536), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8536), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8536), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8536), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8536), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8536), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8536), [anon_sym_NS_AVAILABLE] = ACTIONS(8536), [anon_sym___IOS_AVAILABLE] = ACTIONS(8536), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8536), [anon_sym_API_AVAILABLE] = ACTIONS(8536), [anon_sym_API_UNAVAILABLE] = ACTIONS(8536), [anon_sym_API_DEPRECATED] = ACTIONS(8536), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8536), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8536), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8536), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8536), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8536), [anon_sym___deprecated_msg] = ACTIONS(8536), [anon_sym___deprecated_enum_msg] = ACTIONS(8536), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8536), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8536), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8536), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8536), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8536), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8536), [anon_sym__Alignas] = ACTIONS(8536), }, [4679] = { [sym__declaration_modifiers] = STATE(7409), [sym_attribute_specifier] = STATE(7409), [sym_attribute_declaration] = STATE(7409), [sym_ms_declspec_modifier] = STATE(7409), [sym_storage_class_specifier] = STATE(7409), [sym_type_qualifier] = STATE(7409), [sym_availability_attribute_specifier] = STATE(7409), [sym_method_type] = STATE(4932), [sym_alignas_specifier] = STATE(7409), [sym_identifier] = ACTIONS(8540), [anon_sym_LPAREN2] = ACTIONS(6465), [anon_sym___extension__] = ACTIONS(8542), [anon_sym_extern] = ACTIONS(8544), [anon_sym___attribute__] = ACTIONS(8546), [anon_sym___attribute] = ACTIONS(8546), [anon_sym_noreturn] = ACTIONS(8542), [anon_sym_LBRACK] = ACTIONS(8548), [anon_sym___declspec] = ACTIONS(8550), [anon_sym_static] = ACTIONS(8544), [anon_sym_auto] = ACTIONS(8544), [anon_sym_register] = ACTIONS(8544), [anon_sym_inline] = ACTIONS(8544), [anon_sym___inline] = ACTIONS(8544), [anon_sym___inline__] = ACTIONS(8544), [anon_sym___forceinline] = ACTIONS(8544), [anon_sym_thread_local] = ACTIONS(8544), [anon_sym___thread] = ACTIONS(8544), [anon_sym_CG_EXTERN] = ACTIONS(8544), [anon_sym_CG_INLINE] = ACTIONS(8544), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8544), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8544), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8544), [anon_sym_IBOutlet] = ACTIONS(8544), [anon_sym_IBInspectable] = ACTIONS(8544), [anon_sym_IB_DESIGNABLE] = ACTIONS(8544), [anon_sym_NS_INLINE] = ACTIONS(8544), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8544), [anon_sym_OBJC_EXPORT] = ACTIONS(8544), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8544), [anon_sym_UIKIT_EXTERN] = ACTIONS(8544), [anon_sym_const] = ACTIONS(8552), [anon_sym_constexpr] = ACTIONS(8542), [anon_sym_volatile] = ACTIONS(8542), [anon_sym_restrict] = ACTIONS(8542), [anon_sym___restrict__] = ACTIONS(8542), [anon_sym__Atomic] = ACTIONS(8542), [anon_sym__Noreturn] = ACTIONS(8542), [anon_sym_nullable] = ACTIONS(8542), [anon_sym__Complex] = ACTIONS(8542), [anon_sym__Nonnull] = ACTIONS(8542), [anon_sym__Nullable] = ACTIONS(8542), [anon_sym__Nullable_result] = ACTIONS(8542), [anon_sym__Null_unspecified] = ACTIONS(8542), [anon_sym___autoreleasing] = ACTIONS(8542), [anon_sym___block] = ACTIONS(8542), [anon_sym___bridge] = ACTIONS(8542), [anon_sym___bridge_retained] = ACTIONS(8542), [anon_sym___bridge_transfer] = ACTIONS(8542), [anon_sym___complex] = ACTIONS(8542), [anon_sym___const] = ACTIONS(8542), [anon_sym___imag] = ACTIONS(8542), [anon_sym___kindof] = ACTIONS(8542), [anon_sym___nonnull] = ACTIONS(8542), [anon_sym___nullable] = ACTIONS(8542), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8542), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8542), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8542), [anon_sym___real] = ACTIONS(8542), [anon_sym___strong] = ACTIONS(8542), [anon_sym___unsafe_unretained] = ACTIONS(8542), [anon_sym___unused] = ACTIONS(8542), [anon_sym___weak] = ACTIONS(8542), [anon_sym_struct] = ACTIONS(8554), [anon_sym_in] = ACTIONS(8554), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8556), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8556), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8556), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8556), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8556), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8556), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8556), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8556), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8556), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8558), [anon_sym_NS_AVAILABLE] = ACTIONS(8558), [anon_sym___IOS_AVAILABLE] = ACTIONS(8558), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8558), [anon_sym_API_AVAILABLE] = ACTIONS(8558), [anon_sym_API_UNAVAILABLE] = ACTIONS(8558), [anon_sym_API_DEPRECATED] = ACTIONS(8558), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8558), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8558), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8558), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8558), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8558), [anon_sym___deprecated_msg] = ACTIONS(8558), [anon_sym___deprecated_enum_msg] = ACTIONS(8558), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8558), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8558), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8558), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8558), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8558), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8558), [anon_sym__Alignas] = ACTIONS(8560), [anon_sym_id] = ACTIONS(8554), }, [4680] = { [sym__declaration_modifiers] = STATE(7409), [sym_attribute_specifier] = STATE(7409), [sym_attribute_declaration] = STATE(7409), [sym_ms_declspec_modifier] = STATE(7409), [sym_storage_class_specifier] = STATE(7409), [sym_type_qualifier] = STATE(7409), [sym_availability_attribute_specifier] = STATE(7409), [sym_method_type] = STATE(4923), [sym_alignas_specifier] = STATE(7409), [sym_identifier] = ACTIONS(8540), [anon_sym_LPAREN2] = ACTIONS(6465), [anon_sym___extension__] = ACTIONS(8542), [anon_sym_extern] = ACTIONS(8544), [anon_sym___attribute__] = ACTIONS(8546), [anon_sym___attribute] = ACTIONS(8546), [anon_sym_noreturn] = ACTIONS(8542), [anon_sym_LBRACK] = ACTIONS(8548), [anon_sym___declspec] = ACTIONS(8550), [anon_sym_static] = ACTIONS(8544), [anon_sym_auto] = ACTIONS(8544), [anon_sym_register] = ACTIONS(8544), [anon_sym_inline] = ACTIONS(8544), [anon_sym___inline] = ACTIONS(8544), [anon_sym___inline__] = ACTIONS(8544), [anon_sym___forceinline] = ACTIONS(8544), [anon_sym_thread_local] = ACTIONS(8544), [anon_sym___thread] = ACTIONS(8544), [anon_sym_CG_EXTERN] = ACTIONS(8544), [anon_sym_CG_INLINE] = ACTIONS(8544), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8544), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8544), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8544), [anon_sym_IBOutlet] = ACTIONS(8544), [anon_sym_IBInspectable] = ACTIONS(8544), [anon_sym_IB_DESIGNABLE] = ACTIONS(8544), [anon_sym_NS_INLINE] = ACTIONS(8544), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8544), [anon_sym_OBJC_EXPORT] = ACTIONS(8544), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8544), [anon_sym_UIKIT_EXTERN] = ACTIONS(8544), [anon_sym_const] = ACTIONS(8562), [anon_sym_constexpr] = ACTIONS(8542), [anon_sym_volatile] = ACTIONS(8542), [anon_sym_restrict] = ACTIONS(8542), [anon_sym___restrict__] = ACTIONS(8542), [anon_sym__Atomic] = ACTIONS(8542), [anon_sym__Noreturn] = ACTIONS(8542), [anon_sym_nullable] = ACTIONS(8542), [anon_sym__Complex] = ACTIONS(8542), [anon_sym__Nonnull] = ACTIONS(8542), [anon_sym__Nullable] = ACTIONS(8542), [anon_sym__Nullable_result] = ACTIONS(8542), [anon_sym__Null_unspecified] = ACTIONS(8542), [anon_sym___autoreleasing] = ACTIONS(8542), [anon_sym___block] = ACTIONS(8542), [anon_sym___bridge] = ACTIONS(8542), [anon_sym___bridge_retained] = ACTIONS(8542), [anon_sym___bridge_transfer] = ACTIONS(8542), [anon_sym___complex] = ACTIONS(8542), [anon_sym___const] = ACTIONS(8542), [anon_sym___imag] = ACTIONS(8542), [anon_sym___kindof] = ACTIONS(8542), [anon_sym___nonnull] = ACTIONS(8542), [anon_sym___nullable] = ACTIONS(8542), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8542), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8542), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8542), [anon_sym___real] = ACTIONS(8542), [anon_sym___strong] = ACTIONS(8542), [anon_sym___unsafe_unretained] = ACTIONS(8542), [anon_sym___unused] = ACTIONS(8542), [anon_sym___weak] = ACTIONS(8542), [anon_sym_struct] = ACTIONS(8554), [anon_sym_in] = ACTIONS(8554), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8556), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8556), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8556), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8556), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8556), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8556), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8556), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8556), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8556), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8558), [anon_sym_NS_AVAILABLE] = ACTIONS(8558), [anon_sym___IOS_AVAILABLE] = ACTIONS(8558), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8558), [anon_sym_API_AVAILABLE] = ACTIONS(8558), [anon_sym_API_UNAVAILABLE] = ACTIONS(8558), [anon_sym_API_DEPRECATED] = ACTIONS(8558), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8558), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8558), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8558), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8558), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8558), [anon_sym___deprecated_msg] = ACTIONS(8558), [anon_sym___deprecated_enum_msg] = ACTIONS(8558), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8558), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8558), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8558), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8558), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8558), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8558), [anon_sym__Alignas] = ACTIONS(8560), [anon_sym_id] = ACTIONS(8554), }, [4681] = { [sym__declaration_modifiers] = STATE(8371), [sym_attribute_specifier] = STATE(8371), [sym_attribute_declaration] = STATE(8371), [sym_ms_declspec_modifier] = STATE(8371), [sym_storage_class_specifier] = STATE(8371), [sym_type_qualifier] = STATE(8371), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8371), [sym_alignas_specifier] = STATE(8371), [aux_sym_type_definition_repeat2] = STATE(4985), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8566), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4682] = { [sym__declaration_modifiers] = STATE(8429), [sym_attribute_specifier] = STATE(8429), [sym_attribute_declaration] = STATE(8429), [sym_ms_declspec_modifier] = STATE(8429), [sym_storage_class_specifier] = STATE(8429), [sym_type_qualifier] = STATE(8429), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8429), [sym_alignas_specifier] = STATE(8429), [aux_sym_type_definition_repeat2] = STATE(4934), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8570), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4683] = { [sym__declaration_modifiers] = STATE(8827), [sym_attribute_specifier] = STATE(8827), [sym_attribute_declaration] = STATE(8827), [sym_ms_declspec_modifier] = STATE(8827), [sym_storage_class_specifier] = STATE(8827), [sym_type_qualifier] = STATE(8827), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8827), [sym_alignas_specifier] = STATE(8827), [aux_sym_type_definition_repeat2] = STATE(5242), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8572), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4684] = { [sym__declaration_modifiers] = STATE(8705), [sym_attribute_specifier] = STATE(8705), [sym_attribute_declaration] = STATE(8705), [sym_ms_declspec_modifier] = STATE(8705), [sym_storage_class_specifier] = STATE(8705), [sym_type_qualifier] = STATE(8705), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8705), [sym_alignas_specifier] = STATE(8705), [aux_sym_type_definition_repeat2] = STATE(5051), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8574), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4685] = { [sym__declaration_modifiers] = STATE(8488), [sym_attribute_specifier] = STATE(8488), [sym_attribute_declaration] = STATE(8488), [sym_ms_declspec_modifier] = STATE(8488), [sym_storage_class_specifier] = STATE(8488), [sym_type_qualifier] = STATE(8488), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8488), [sym_alignas_specifier] = STATE(8488), [aux_sym_type_definition_repeat2] = STATE(5229), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8576), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4686] = { [sym__declaration_modifiers] = STATE(8830), [sym_attribute_specifier] = STATE(8830), [sym_attribute_declaration] = STATE(8830), [sym_ms_declspec_modifier] = STATE(8830), [sym_storage_class_specifier] = STATE(8830), [sym_type_qualifier] = STATE(8830), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8830), [sym_alignas_specifier] = STATE(8830), [aux_sym_type_definition_repeat2] = STATE(5243), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8578), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4687] = { [sym__declaration_modifiers] = STATE(8831), [sym_attribute_specifier] = STATE(8831), [sym_attribute_declaration] = STATE(8831), [sym_ms_declspec_modifier] = STATE(8831), [sym_storage_class_specifier] = STATE(8831), [sym_type_qualifier] = STATE(8831), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8831), [sym_alignas_specifier] = STATE(8831), [aux_sym_type_definition_repeat2] = STATE(5247), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8580), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4688] = { [sym__declaration_modifiers] = STATE(8713), [sym_attribute_specifier] = STATE(8713), [sym_attribute_declaration] = STATE(8713), [sym_ms_declspec_modifier] = STATE(8713), [sym_storage_class_specifier] = STATE(8713), [sym_type_qualifier] = STATE(8713), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8713), [sym_alignas_specifier] = STATE(8713), [aux_sym_type_definition_repeat2] = STATE(5089), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8582), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4689] = { [sym__declaration_modifiers] = STATE(8632), [sym_attribute_specifier] = STATE(8632), [sym_attribute_declaration] = STATE(8632), [sym_ms_declspec_modifier] = STATE(8632), [sym_storage_class_specifier] = STATE(8632), [sym_type_qualifier] = STATE(8632), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8632), [sym_alignas_specifier] = STATE(8632), [aux_sym_type_definition_repeat2] = STATE(5125), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8584), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4690] = { [sym__declaration_modifiers] = STATE(8511), [sym_attribute_specifier] = STATE(8511), [sym_attribute_declaration] = STATE(8511), [sym_ms_declspec_modifier] = STATE(8511), [sym_storage_class_specifier] = STATE(8511), [sym_type_qualifier] = STATE(8511), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8511), [sym_alignas_specifier] = STATE(8511), [aux_sym_type_definition_repeat2] = STATE(5278), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8586), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4691] = { [sym__declaration_modifiers] = STATE(8634), [sym_attribute_specifier] = STATE(8634), [sym_attribute_declaration] = STATE(8634), [sym_ms_declspec_modifier] = STATE(8634), [sym_storage_class_specifier] = STATE(8634), [sym_type_qualifier] = STATE(8634), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8634), [sym_alignas_specifier] = STATE(8634), [aux_sym_type_definition_repeat2] = STATE(5140), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8588), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4692] = { [sym__declaration_modifiers] = STATE(8714), [sym_attribute_specifier] = STATE(8714), [sym_attribute_declaration] = STATE(8714), [sym_ms_declspec_modifier] = STATE(8714), [sym_storage_class_specifier] = STATE(8714), [sym_type_qualifier] = STATE(8714), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8714), [sym_alignas_specifier] = STATE(8714), [aux_sym_type_definition_repeat2] = STATE(5227), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8590), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4693] = { [sym__declaration_modifiers] = STATE(9197), [sym_attribute_specifier] = STATE(9197), [sym_attribute_declaration] = STATE(9197), [sym_ms_declspec_modifier] = STATE(9197), [sym_storage_class_specifier] = STATE(9197), [sym_type_qualifier] = STATE(9197), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9197), [sym_alignas_specifier] = STATE(9197), [aux_sym_type_definition_repeat2] = STATE(5246), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8592), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4694] = { [sym__declaration_modifiers] = STATE(9526), [sym_attribute_specifier] = STATE(9526), [sym_attribute_declaration] = STATE(9526), [sym_ms_declspec_modifier] = STATE(9526), [sym_storage_class_specifier] = STATE(9526), [sym_type_qualifier] = STATE(9526), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9526), [sym_alignas_specifier] = STATE(9526), [aux_sym_type_definition_repeat2] = STATE(5241), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8594), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4695] = { [sym__declaration_modifiers] = STATE(9523), [sym_attribute_specifier] = STATE(9523), [sym_attribute_declaration] = STATE(9523), [sym_ms_declspec_modifier] = STATE(9523), [sym_storage_class_specifier] = STATE(9523), [sym_type_qualifier] = STATE(9523), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9523), [sym_alignas_specifier] = STATE(9523), [aux_sym_type_definition_repeat2] = STATE(5238), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8596), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4696] = { [sym__declaration_modifiers] = STATE(9230), [sym_attribute_specifier] = STATE(9230), [sym_attribute_declaration] = STATE(9230), [sym_ms_declspec_modifier] = STATE(9230), [sym_storage_class_specifier] = STATE(9230), [sym_type_qualifier] = STATE(9230), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9230), [sym_alignas_specifier] = STATE(9230), [aux_sym_type_definition_repeat2] = STATE(5245), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8598), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4697] = { [sym__declaration_modifiers] = STATE(8838), [sym_attribute_specifier] = STATE(8838), [sym_attribute_declaration] = STATE(8838), [sym_ms_declspec_modifier] = STATE(8838), [sym_storage_class_specifier] = STATE(8838), [sym_type_qualifier] = STATE(8838), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8838), [sym_alignas_specifier] = STATE(8838), [aux_sym_type_definition_repeat2] = STATE(5169), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8600), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4698] = { [sym__declaration_modifiers] = STATE(8839), [sym_attribute_specifier] = STATE(8839), [sym_attribute_declaration] = STATE(8839), [sym_ms_declspec_modifier] = STATE(8839), [sym_storage_class_specifier] = STATE(8839), [sym_type_qualifier] = STATE(8839), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8839), [sym_alignas_specifier] = STATE(8839), [aux_sym_type_definition_repeat2] = STATE(4952), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8602), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4699] = { [sym__declaration_modifiers] = STATE(8636), [sym_attribute_specifier] = STATE(8636), [sym_attribute_declaration] = STATE(8636), [sym_ms_declspec_modifier] = STATE(8636), [sym_storage_class_specifier] = STATE(8636), [sym_type_qualifier] = STATE(8636), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8636), [sym_alignas_specifier] = STATE(8636), [aux_sym_type_definition_repeat2] = STATE(5151), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8604), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4700] = { [sym__declaration_modifiers] = STATE(8517), [sym_attribute_specifier] = STATE(8517), [sym_attribute_declaration] = STATE(8517), [sym_ms_declspec_modifier] = STATE(8517), [sym_storage_class_specifier] = STATE(8517), [sym_type_qualifier] = STATE(8517), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8517), [sym_alignas_specifier] = STATE(8517), [aux_sym_type_definition_repeat2] = STATE(5184), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8606), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4701] = { [sym__declaration_modifiers] = STATE(9519), [sym_attribute_specifier] = STATE(9519), [sym_attribute_declaration] = STATE(9519), [sym_ms_declspec_modifier] = STATE(9519), [sym_storage_class_specifier] = STATE(9519), [sym_type_qualifier] = STATE(9519), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9519), [sym_alignas_specifier] = STATE(9519), [aux_sym_type_definition_repeat2] = STATE(5237), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8608), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4702] = { [sym__declaration_modifiers] = STATE(8718), [sym_attribute_specifier] = STATE(8718), [sym_attribute_declaration] = STATE(8718), [sym_ms_declspec_modifier] = STATE(8718), [sym_storage_class_specifier] = STATE(8718), [sym_type_qualifier] = STATE(8718), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8718), [sym_alignas_specifier] = STATE(8718), [aux_sym_type_definition_repeat2] = STATE(5286), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8610), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4703] = { [sym__declaration_modifiers] = STATE(8519), [sym_attribute_specifier] = STATE(8519), [sym_attribute_declaration] = STATE(8519), [sym_ms_declspec_modifier] = STATE(8519), [sym_storage_class_specifier] = STATE(8519), [sym_type_qualifier] = STATE(8519), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8519), [sym_alignas_specifier] = STATE(8519), [aux_sym_type_definition_repeat2] = STATE(5104), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8612), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4704] = { [sym__declaration_modifiers] = STATE(8720), [sym_attribute_specifier] = STATE(8720), [sym_attribute_declaration] = STATE(8720), [sym_ms_declspec_modifier] = STATE(8720), [sym_storage_class_specifier] = STATE(8720), [sym_type_qualifier] = STATE(8720), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8720), [sym_alignas_specifier] = STATE(8720), [aux_sym_type_definition_repeat2] = STATE(5282), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8614), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4705] = { [sym__declaration_modifiers] = STATE(8721), [sym_attribute_specifier] = STATE(8721), [sym_attribute_declaration] = STATE(8721), [sym_ms_declspec_modifier] = STATE(8721), [sym_storage_class_specifier] = STATE(8721), [sym_type_qualifier] = STATE(8721), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8721), [sym_alignas_specifier] = STATE(8721), [aux_sym_type_definition_repeat2] = STATE(5276), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8616), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4706] = { [sym__expression] = STATE(3030), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6679), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6679), [sym_call_expression] = STATE(6679), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6679), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6679), [sym_initializer_list] = STATE(3045), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(8618), [anon_sym_DOT_DOT_DOT] = ACTIONS(2200), [anon_sym_COMMA] = ACTIONS(2200), [anon_sym_LPAREN2] = ACTIONS(8620), [anon_sym_BANG] = ACTIONS(8622), [anon_sym_TILDE] = ACTIONS(8624), [anon_sym_DASH] = ACTIONS(8622), [anon_sym_PLUS] = ACTIONS(8622), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_SLASH] = ACTIONS(2210), [anon_sym_PERCENT] = ACTIONS(2200), [anon_sym_PIPE_PIPE] = ACTIONS(2200), [anon_sym_AMP_AMP] = ACTIONS(2200), [anon_sym_PIPE] = ACTIONS(2210), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(7872), [anon_sym_EQ_EQ] = ACTIONS(2200), [anon_sym_BANG_EQ] = ACTIONS(2200), [anon_sym_GT] = ACTIONS(2210), [anon_sym_GT_EQ] = ACTIONS(2200), [anon_sym_LT_EQ] = ACTIONS(2200), [anon_sym_LT] = ACTIONS(2210), [anon_sym_LT_LT] = ACTIONS(2200), [anon_sym_GT_GT] = ACTIONS(2200), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_RBRACK] = ACTIONS(2200), [anon_sym_LBRACE] = ACTIONS(3454), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(8628), [anon_sym___real] = ACTIONS(8628), [anon_sym_COLON] = ACTIONS(2200), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_QMARK] = ACTIONS(2200), [anon_sym_DASH_DASH] = ACTIONS(8630), [anon_sym_PLUS_PLUS] = ACTIONS(8630), [anon_sym_sizeof] = ACTIONS(8632), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [anon_sym_DOT] = ACTIONS(2210), [anon_sym_DASH_GT] = ACTIONS(2200), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(8634), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [4707] = { [sym__declaration_modifiers] = STATE(8725), [sym_attribute_specifier] = STATE(8725), [sym_attribute_declaration] = STATE(8725), [sym_ms_declspec_modifier] = STATE(8725), [sym_storage_class_specifier] = STATE(8725), [sym_type_qualifier] = STATE(8725), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8725), [sym_alignas_specifier] = STATE(8725), [aux_sym_type_definition_repeat2] = STATE(5274), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8636), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4708] = { [sym__declaration_modifiers] = STATE(8727), [sym_attribute_specifier] = STATE(8727), [sym_attribute_declaration] = STATE(8727), [sym_ms_declspec_modifier] = STATE(8727), [sym_storage_class_specifier] = STATE(8727), [sym_type_qualifier] = STATE(8727), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8727), [sym_alignas_specifier] = STATE(8727), [aux_sym_type_definition_repeat2] = STATE(5267), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8638), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4709] = { [sym__declaration_modifiers] = STATE(5250), [sym_attribute_specifier] = STATE(5250), [sym_attribute_declaration] = STATE(5250), [sym_ms_declspec_modifier] = STATE(5250), [sym_storage_class_specifier] = STATE(5250), [sym_type_qualifier] = STATE(5250), [sym_availability_attribute_specifier] = STATE(5250), [sym_alignas_specifier] = STATE(5250), [aux_sym__declaration_specifiers_repeat1] = STATE(5250), [aux_sym_method_definition_repeat2] = STATE(5361), [aux_sym_method_declaration_repeat2] = STATE(3553), [anon_sym_COMMA] = ACTIONS(8640), [anon_sym_SEMI] = ACTIONS(8642), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4710] = { [sym__declaration_modifiers] = STATE(8664), [sym_attribute_specifier] = STATE(8664), [sym_attribute_declaration] = STATE(8664), [sym_ms_declspec_modifier] = STATE(8664), [sym_storage_class_specifier] = STATE(8664), [sym_type_qualifier] = STATE(8664), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8664), [sym_alignas_specifier] = STATE(8664), [aux_sym_type_definition_repeat2] = STATE(5266), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8644), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4711] = { [sym__declaration_modifiers] = STATE(5250), [sym_attribute_specifier] = STATE(5250), [sym_attribute_declaration] = STATE(5250), [sym_ms_declspec_modifier] = STATE(5250), [sym_storage_class_specifier] = STATE(5250), [sym_type_qualifier] = STATE(5250), [sym_availability_attribute_specifier] = STATE(5250), [sym_alignas_specifier] = STATE(5250), [aux_sym__declaration_specifiers_repeat1] = STATE(5250), [aux_sym_method_definition_repeat2] = STATE(4717), [aux_sym_method_declaration_repeat2] = STATE(3553), [anon_sym_COMMA] = ACTIONS(8640), [anon_sym_SEMI] = ACTIONS(8642), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4712] = { [sym__declaration_modifiers] = STATE(8731), [sym_attribute_specifier] = STATE(8731), [sym_attribute_declaration] = STATE(8731), [sym_ms_declspec_modifier] = STATE(8731), [sym_storage_class_specifier] = STATE(8731), [sym_type_qualifier] = STATE(8731), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8731), [sym_alignas_specifier] = STATE(8731), [aux_sym_type_definition_repeat2] = STATE(5265), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8646), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4713] = { [sym__declaration_modifiers] = STATE(8858), [sym_attribute_specifier] = STATE(8858), [sym_attribute_declaration] = STATE(8858), [sym_ms_declspec_modifier] = STATE(8858), [sym_storage_class_specifier] = STATE(8858), [sym_type_qualifier] = STATE(8858), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8858), [sym_alignas_specifier] = STATE(8858), [aux_sym_type_definition_repeat2] = STATE(5281), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8648), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4714] = { [sym__declaration_modifiers] = STATE(8825), [sym_attribute_specifier] = STATE(8825), [sym_attribute_declaration] = STATE(8825), [sym_ms_declspec_modifier] = STATE(8825), [sym_storage_class_specifier] = STATE(8825), [sym_type_qualifier] = STATE(8825), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8825), [sym_alignas_specifier] = STATE(8825), [aux_sym_type_definition_repeat2] = STATE(5131), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8650), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4715] = { [sym__declaration_modifiers] = STATE(8733), [sym_attribute_specifier] = STATE(8733), [sym_attribute_declaration] = STATE(8733), [sym_ms_declspec_modifier] = STATE(8733), [sym_storage_class_specifier] = STATE(8733), [sym_type_qualifier] = STATE(8733), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8733), [sym_alignas_specifier] = STATE(8733), [aux_sym_type_definition_repeat2] = STATE(5263), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8652), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4716] = { [sym__declaration_modifiers] = STATE(9212), [sym_attribute_specifier] = STATE(9212), [sym_attribute_declaration] = STATE(9212), [sym_ms_declspec_modifier] = STATE(9212), [sym_storage_class_specifier] = STATE(9212), [sym_type_qualifier] = STATE(9212), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9212), [sym_alignas_specifier] = STATE(9212), [aux_sym_type_definition_repeat2] = STATE(5211), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8654), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4717] = { [sym__declaration_modifiers] = STATE(5232), [sym_attribute_specifier] = STATE(5232), [sym_attribute_declaration] = STATE(5232), [sym_ms_declspec_modifier] = STATE(5232), [sym_storage_class_specifier] = STATE(5232), [sym_type_qualifier] = STATE(5232), [sym_availability_attribute_specifier] = STATE(5232), [sym_alignas_specifier] = STATE(5232), [aux_sym__declaration_specifiers_repeat1] = STATE(5232), [aux_sym_method_definition_repeat2] = STATE(5361), [aux_sym_method_declaration_repeat2] = STATE(3616), [anon_sym_COMMA] = ACTIONS(8640), [anon_sym_SEMI] = ACTIONS(8656), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4718] = { [sym__declaration_modifiers] = STATE(9210), [sym_attribute_specifier] = STATE(9210), [sym_attribute_declaration] = STATE(9210), [sym_ms_declspec_modifier] = STATE(9210), [sym_storage_class_specifier] = STATE(9210), [sym_type_qualifier] = STATE(9210), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9210), [sym_alignas_specifier] = STATE(9210), [aux_sym_type_definition_repeat2] = STATE(5207), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8658), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4719] = { [sym__declaration_modifiers] = STATE(5232), [sym_attribute_specifier] = STATE(5232), [sym_attribute_declaration] = STATE(5232), [sym_ms_declspec_modifier] = STATE(5232), [sym_storage_class_specifier] = STATE(5232), [sym_type_qualifier] = STATE(5232), [sym_availability_attribute_specifier] = STATE(5232), [sym_alignas_specifier] = STATE(5232), [aux_sym__declaration_specifiers_repeat1] = STATE(5232), [aux_sym_method_definition_repeat2] = STATE(4737), [aux_sym_method_declaration_repeat2] = STATE(3616), [anon_sym_COMMA] = ACTIONS(8640), [anon_sym_SEMI] = ACTIONS(8656), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4720] = { [sym__declaration_modifiers] = STATE(8824), [sym_attribute_specifier] = STATE(8824), [sym_attribute_declaration] = STATE(8824), [sym_ms_declspec_modifier] = STATE(8824), [sym_storage_class_specifier] = STATE(8824), [sym_type_qualifier] = STATE(8824), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8824), [sym_alignas_specifier] = STATE(8824), [aux_sym_type_definition_repeat2] = STATE(5128), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8660), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4721] = { [sym__declaration_modifiers] = STATE(9207), [sym_attribute_specifier] = STATE(9207), [sym_attribute_declaration] = STATE(9207), [sym_ms_declspec_modifier] = STATE(9207), [sym_storage_class_specifier] = STATE(9207), [sym_type_qualifier] = STATE(9207), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9207), [sym_alignas_specifier] = STATE(9207), [aux_sym_type_definition_repeat2] = STATE(5205), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8662), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4722] = { [sym__declaration_modifiers] = STATE(8735), [sym_attribute_specifier] = STATE(8735), [sym_attribute_declaration] = STATE(8735), [sym_ms_declspec_modifier] = STATE(8735), [sym_storage_class_specifier] = STATE(8735), [sym_type_qualifier] = STATE(8735), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8735), [sym_alignas_specifier] = STATE(8735), [aux_sym_type_definition_repeat2] = STATE(5256), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8664), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4723] = { [sym__declaration_modifiers] = STATE(8821), [sym_attribute_specifier] = STATE(8821), [sym_attribute_declaration] = STATE(8821), [sym_ms_declspec_modifier] = STATE(8821), [sym_storage_class_specifier] = STATE(8821), [sym_type_qualifier] = STATE(8821), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8821), [sym_alignas_specifier] = STATE(8821), [aux_sym_type_definition_repeat2] = STATE(5041), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8666), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4724] = { [sym__declaration_modifiers] = STATE(8481), [sym_attribute_specifier] = STATE(8481), [sym_attribute_declaration] = STATE(8481), [sym_ms_declspec_modifier] = STATE(8481), [sym_storage_class_specifier] = STATE(8481), [sym_type_qualifier] = STATE(8481), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8481), [sym_alignas_specifier] = STATE(8481), [aux_sym_type_definition_repeat2] = STATE(5201), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8668), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4725] = { [sym__declaration_modifiers] = STATE(8480), [sym_attribute_specifier] = STATE(8480), [sym_attribute_declaration] = STATE(8480), [sym_ms_declspec_modifier] = STATE(8480), [sym_storage_class_specifier] = STATE(8480), [sym_type_qualifier] = STATE(8480), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8480), [sym_alignas_specifier] = STATE(8480), [aux_sym_type_definition_repeat2] = STATE(5200), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8670), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4726] = { [sym__declaration_modifiers] = STATE(8680), [sym_attribute_specifier] = STATE(8680), [sym_attribute_declaration] = STATE(8680), [sym_ms_declspec_modifier] = STATE(8680), [sym_storage_class_specifier] = STATE(8680), [sym_type_qualifier] = STATE(8680), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8680), [sym_alignas_specifier] = STATE(8680), [aux_sym_type_definition_repeat2] = STATE(5170), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8672), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4727] = { [sym__declaration_modifiers] = STATE(8738), [sym_attribute_specifier] = STATE(8738), [sym_attribute_declaration] = STATE(8738), [sym_ms_declspec_modifier] = STATE(8738), [sym_storage_class_specifier] = STATE(8738), [sym_type_qualifier] = STATE(8738), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8738), [sym_alignas_specifier] = STATE(8738), [aux_sym_type_definition_repeat2] = STATE(5253), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8674), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4728] = { [sym__declaration_modifiers] = STATE(9492), [sym_attribute_specifier] = STATE(9492), [sym_attribute_declaration] = STATE(9492), [sym_ms_declspec_modifier] = STATE(9492), [sym_storage_class_specifier] = STATE(9492), [sym_type_qualifier] = STATE(9492), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9492), [sym_alignas_specifier] = STATE(9492), [aux_sym_type_definition_repeat2] = STATE(5214), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8676), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4729] = { [sym__declaration_modifiers] = STATE(9487), [sym_attribute_specifier] = STATE(9487), [sym_attribute_declaration] = STATE(9487), [sym_ms_declspec_modifier] = STATE(9487), [sym_storage_class_specifier] = STATE(9487), [sym_type_qualifier] = STATE(9487), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9487), [sym_alignas_specifier] = STATE(9487), [aux_sym_type_definition_repeat2] = STATE(5193), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8678), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4730] = { [sym__declaration_modifiers] = STATE(8741), [sym_attribute_specifier] = STATE(8741), [sym_attribute_declaration] = STATE(8741), [sym_ms_declspec_modifier] = STATE(8741), [sym_storage_class_specifier] = STATE(8741), [sym_type_qualifier] = STATE(8741), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8741), [sym_alignas_specifier] = STATE(8741), [aux_sym_type_definition_repeat2] = STATE(5251), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8680), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4731] = { [sym__declaration_modifiers] = STATE(8897), [sym_attribute_specifier] = STATE(8897), [sym_attribute_declaration] = STATE(8897), [sym_ms_declspec_modifier] = STATE(8897), [sym_storage_class_specifier] = STATE(8897), [sym_type_qualifier] = STATE(8897), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8897), [sym_alignas_specifier] = STATE(8897), [aux_sym_type_definition_repeat2] = STATE(5239), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8682), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4732] = { [sym__declaration_modifiers] = STATE(8742), [sym_attribute_specifier] = STATE(8742), [sym_attribute_declaration] = STATE(8742), [sym_ms_declspec_modifier] = STATE(8742), [sym_storage_class_specifier] = STATE(8742), [sym_type_qualifier] = STATE(8742), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8742), [sym_alignas_specifier] = STATE(8742), [aux_sym_type_definition_repeat2] = STATE(5249), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8684), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4733] = { [sym__declaration_modifiers] = STATE(8639), [sym_attribute_specifier] = STATE(8639), [sym_attribute_declaration] = STATE(8639), [sym_ms_declspec_modifier] = STATE(8639), [sym_storage_class_specifier] = STATE(8639), [sym_type_qualifier] = STATE(8639), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8639), [sym_alignas_specifier] = STATE(8639), [aux_sym_type_definition_repeat2] = STATE(5206), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8686), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4734] = { [sym__declaration_modifiers] = STATE(9021), [sym_attribute_specifier] = STATE(9021), [sym_attribute_declaration] = STATE(9021), [sym_ms_declspec_modifier] = STATE(9021), [sym_storage_class_specifier] = STATE(9021), [sym_type_qualifier] = STATE(9021), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9021), [sym_alignas_specifier] = STATE(9021), [aux_sym_type_definition_repeat2] = STATE(4980), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8688), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4735] = { [sym__declaration_modifiers] = STATE(9483), [sym_attribute_specifier] = STATE(9483), [sym_attribute_declaration] = STATE(9483), [sym_ms_declspec_modifier] = STATE(9483), [sym_storage_class_specifier] = STATE(9483), [sym_type_qualifier] = STATE(9483), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9483), [sym_alignas_specifier] = STATE(9483), [aux_sym_type_definition_repeat2] = STATE(5189), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8690), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4736] = { [sym__declaration_modifiers] = STATE(9245), [sym_attribute_specifier] = STATE(9245), [sym_attribute_declaration] = STATE(9245), [sym_ms_declspec_modifier] = STATE(9245), [sym_storage_class_specifier] = STATE(9245), [sym_type_qualifier] = STATE(9245), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9245), [sym_alignas_specifier] = STATE(9245), [aux_sym_type_definition_repeat2] = STATE(5279), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8692), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4737] = { [sym__declaration_modifiers] = STATE(5187), [sym_attribute_specifier] = STATE(5187), [sym_attribute_declaration] = STATE(5187), [sym_ms_declspec_modifier] = STATE(5187), [sym_storage_class_specifier] = STATE(5187), [sym_type_qualifier] = STATE(5187), [sym_availability_attribute_specifier] = STATE(5187), [sym_alignas_specifier] = STATE(5187), [aux_sym__declaration_specifiers_repeat1] = STATE(5187), [aux_sym_method_definition_repeat2] = STATE(5361), [aux_sym_method_declaration_repeat2] = STATE(3624), [anon_sym_COMMA] = ACTIONS(8640), [anon_sym_SEMI] = ACTIONS(8694), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4738] = { [sym__declaration_modifiers] = STATE(8744), [sym_attribute_specifier] = STATE(8744), [sym_attribute_declaration] = STATE(8744), [sym_ms_declspec_modifier] = STATE(8744), [sym_storage_class_specifier] = STATE(8744), [sym_type_qualifier] = STATE(8744), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8744), [sym_alignas_specifier] = STATE(8744), [aux_sym_type_definition_repeat2] = STATE(5240), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8696), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4739] = { [sym__declaration_modifiers] = STATE(8476), [sym_attribute_specifier] = STATE(8476), [sym_attribute_declaration] = STATE(8476), [sym_ms_declspec_modifier] = STATE(8476), [sym_storage_class_specifier] = STATE(8476), [sym_type_qualifier] = STATE(8476), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8476), [sym_alignas_specifier] = STATE(8476), [aux_sym_type_definition_repeat2] = STATE(5191), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8698), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4740] = { [sym__declaration_modifiers] = STATE(8901), [sym_attribute_specifier] = STATE(8901), [sym_attribute_declaration] = STATE(8901), [sym_ms_declspec_modifier] = STATE(8901), [sym_storage_class_specifier] = STATE(8901), [sym_type_qualifier] = STATE(8901), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8901), [sym_alignas_specifier] = STATE(8901), [aux_sym_type_definition_repeat2] = STATE(5234), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8700), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4741] = { [sym__declaration_modifiers] = STATE(8902), [sym_attribute_specifier] = STATE(8902), [sym_attribute_declaration] = STATE(8902), [sym_ms_declspec_modifier] = STATE(8902), [sym_storage_class_specifier] = STATE(8902), [sym_type_qualifier] = STATE(8902), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8902), [sym_alignas_specifier] = STATE(8902), [aux_sym_type_definition_repeat2] = STATE(5233), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8702), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4742] = { [sym__declaration_modifiers] = STATE(8644), [sym_attribute_specifier] = STATE(8644), [sym_attribute_declaration] = STATE(8644), [sym_ms_declspec_modifier] = STATE(8644), [sym_storage_class_specifier] = STATE(8644), [sym_type_qualifier] = STATE(8644), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8644), [sym_alignas_specifier] = STATE(8644), [aux_sym_type_definition_repeat2] = STATE(5060), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8704), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4743] = { [sym__declaration_modifiers] = STATE(8747), [sym_attribute_specifier] = STATE(8747), [sym_attribute_declaration] = STATE(8747), [sym_ms_declspec_modifier] = STATE(8747), [sym_storage_class_specifier] = STATE(8747), [sym_type_qualifier] = STATE(8747), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8747), [sym_alignas_specifier] = STATE(8747), [aux_sym_type_definition_repeat2] = STATE(5236), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8706), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4744] = { [sym__declaration_modifiers] = STATE(9194), [sym_attribute_specifier] = STATE(9194), [sym_attribute_declaration] = STATE(9194), [sym_ms_declspec_modifier] = STATE(9194), [sym_storage_class_specifier] = STATE(9194), [sym_type_qualifier] = STATE(9194), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9194), [sym_alignas_specifier] = STATE(9194), [aux_sym_type_definition_repeat2] = STATE(5172), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8708), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4745] = { [sym__declaration_modifiers] = STATE(9192), [sym_attribute_specifier] = STATE(9192), [sym_attribute_declaration] = STATE(9192), [sym_ms_declspec_modifier] = STATE(9192), [sym_storage_class_specifier] = STATE(9192), [sym_type_qualifier] = STATE(9192), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9192), [sym_alignas_specifier] = STATE(9192), [aux_sym_type_definition_repeat2] = STATE(5168), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8710), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4746] = { [sym__declaration_modifiers] = STATE(8472), [sym_attribute_specifier] = STATE(8472), [sym_attribute_declaration] = STATE(8472), [sym_ms_declspec_modifier] = STATE(8472), [sym_storage_class_specifier] = STATE(8472), [sym_type_qualifier] = STATE(8472), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8472), [sym_alignas_specifier] = STATE(8472), [aux_sym_type_definition_repeat2] = STATE(5190), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8712), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4747] = { [sym__declaration_modifiers] = STATE(8905), [sym_attribute_specifier] = STATE(8905), [sym_attribute_declaration] = STATE(8905), [sym_ms_declspec_modifier] = STATE(8905), [sym_storage_class_specifier] = STATE(8905), [sym_type_qualifier] = STATE(8905), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8905), [sym_alignas_specifier] = STATE(8905), [aux_sym_type_definition_repeat2] = STATE(5225), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8714), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4748] = { [sym__declaration_modifiers] = STATE(9188), [sym_attribute_specifier] = STATE(9188), [sym_attribute_declaration] = STATE(9188), [sym_ms_declspec_modifier] = STATE(9188), [sym_storage_class_specifier] = STATE(9188), [sym_type_qualifier] = STATE(9188), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9188), [sym_alignas_specifier] = STATE(9188), [aux_sym_type_definition_repeat2] = STATE(5166), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8716), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4749] = { [sym__declaration_modifiers] = STATE(8907), [sym_attribute_specifier] = STATE(8907), [sym_attribute_declaration] = STATE(8907), [sym_ms_declspec_modifier] = STATE(8907), [sym_storage_class_specifier] = STATE(8907), [sym_type_qualifier] = STATE(8907), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8907), [sym_alignas_specifier] = STATE(8907), [aux_sym_type_definition_repeat2] = STATE(5216), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8718), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4750] = { [sym__declaration_modifiers] = STATE(8748), [sym_attribute_specifier] = STATE(8748), [sym_attribute_declaration] = STATE(8748), [sym_ms_declspec_modifier] = STATE(8748), [sym_storage_class_specifier] = STATE(8748), [sym_type_qualifier] = STATE(8748), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8748), [sym_alignas_specifier] = STATE(8748), [aux_sym_type_definition_repeat2] = STATE(5235), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8720), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4751] = { [sym__declaration_modifiers] = STATE(8908), [sym_attribute_specifier] = STATE(8908), [sym_attribute_declaration] = STATE(8908), [sym_ms_declspec_modifier] = STATE(8908), [sym_storage_class_specifier] = STATE(8908), [sym_type_qualifier] = STATE(8908), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8908), [sym_alignas_specifier] = STATE(8908), [aux_sym_type_definition_repeat2] = STATE(5215), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8722), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4752] = { [sym__declaration_modifiers] = STATE(8468), [sym_attribute_specifier] = STATE(8468), [sym_attribute_declaration] = STATE(8468), [sym_ms_declspec_modifier] = STATE(8468), [sym_storage_class_specifier] = STATE(8468), [sym_type_qualifier] = STATE(8468), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8468), [sym_alignas_specifier] = STATE(8468), [aux_sym_type_definition_repeat2] = STATE(5188), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8724), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4753] = { [sym__declaration_modifiers] = STATE(8672), [sym_attribute_specifier] = STATE(8672), [sym_attribute_declaration] = STATE(8672), [sym_ms_declspec_modifier] = STATE(8672), [sym_storage_class_specifier] = STATE(8672), [sym_type_qualifier] = STATE(8672), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8672), [sym_alignas_specifier] = STATE(8672), [aux_sym_type_definition_repeat2] = STATE(5137), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8726), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4754] = { [sym__declaration_modifiers] = STATE(8646), [sym_attribute_specifier] = STATE(8646), [sym_attribute_declaration] = STATE(8646), [sym_ms_declspec_modifier] = STATE(8646), [sym_storage_class_specifier] = STATE(8646), [sym_type_qualifier] = STATE(8646), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8646), [sym_alignas_specifier] = STATE(8646), [aux_sym_type_definition_repeat2] = STATE(5275), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8728), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4755] = { [sym__declaration_modifiers] = STATE(5002), [sym_attribute_specifier] = STATE(5002), [sym_attribute_declaration] = STATE(5002), [sym_ms_declspec_modifier] = STATE(5002), [sym_storage_class_specifier] = STATE(5002), [sym_type_qualifier] = STATE(5002), [sym_availability_attribute_specifier] = STATE(5002), [sym_alignas_specifier] = STATE(5002), [aux_sym__declaration_specifiers_repeat1] = STATE(5002), [aux_sym_method_definition_repeat2] = STATE(4907), [aux_sym_method_declaration_repeat2] = STATE(3673), [anon_sym_COMMA] = ACTIONS(8640), [anon_sym_SEMI] = ACTIONS(8730), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4756] = { [sym_attribute_specifier] = STATE(4637), [sym_enumerator_list] = STATE(5124), [sym_identifier] = ACTIONS(8732), [anon_sym_COMMA] = ACTIONS(8734), [anon_sym_RPAREN] = ACTIONS(8734), [anon_sym_LPAREN2] = ACTIONS(8734), [anon_sym_STAR] = ACTIONS(8734), [anon_sym_CARET] = ACTIONS(8734), [anon_sym_SEMI] = ACTIONS(8734), [anon_sym___extension__] = ACTIONS(8732), [anon_sym_extern] = ACTIONS(8732), [anon_sym___attribute__] = ACTIONS(8736), [anon_sym___attribute] = ACTIONS(8736), [anon_sym_noreturn] = ACTIONS(8732), [anon_sym_LBRACK] = ACTIONS(8734), [anon_sym___declspec] = ACTIONS(8732), [anon_sym___based] = ACTIONS(8732), [anon_sym_LBRACE] = ACTIONS(8739), [anon_sym_static] = ACTIONS(8732), [anon_sym_auto] = ACTIONS(8732), [anon_sym_register] = ACTIONS(8732), [anon_sym_inline] = ACTIONS(8732), [anon_sym___inline] = ACTIONS(8732), [anon_sym___inline__] = ACTIONS(8732), [anon_sym___forceinline] = ACTIONS(8732), [anon_sym_thread_local] = ACTIONS(8732), [anon_sym___thread] = ACTIONS(8732), [anon_sym_CG_EXTERN] = ACTIONS(8732), [anon_sym_CG_INLINE] = ACTIONS(8732), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8732), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8732), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8732), [anon_sym_IBOutlet] = ACTIONS(8732), [anon_sym_IBInspectable] = ACTIONS(8732), [anon_sym_IB_DESIGNABLE] = ACTIONS(8732), [anon_sym_NS_INLINE] = ACTIONS(8732), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8732), [anon_sym_OBJC_EXPORT] = ACTIONS(8732), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8732), [anon_sym_UIKIT_EXTERN] = ACTIONS(8732), [anon_sym_const] = ACTIONS(8732), [anon_sym_constexpr] = ACTIONS(8732), [anon_sym_volatile] = ACTIONS(8732), [anon_sym_restrict] = ACTIONS(8732), [anon_sym___restrict__] = ACTIONS(8732), [anon_sym__Atomic] = ACTIONS(8732), [anon_sym__Noreturn] = ACTIONS(8732), [anon_sym_nullable] = ACTIONS(8732), [anon_sym__Complex] = ACTIONS(8732), [anon_sym__Nonnull] = ACTIONS(8732), [anon_sym__Nullable] = ACTIONS(8732), [anon_sym__Nullable_result] = ACTIONS(8732), [anon_sym__Null_unspecified] = ACTIONS(8732), [anon_sym___autoreleasing] = ACTIONS(8732), [anon_sym___block] = ACTIONS(8732), [anon_sym___bridge] = ACTIONS(8732), [anon_sym___bridge_retained] = ACTIONS(8732), [anon_sym___bridge_transfer] = ACTIONS(8732), [anon_sym___complex] = ACTIONS(8732), [anon_sym___const] = ACTIONS(8732), [anon_sym___imag] = ACTIONS(8732), [anon_sym___kindof] = ACTIONS(8732), [anon_sym___nonnull] = ACTIONS(8732), [anon_sym___nullable] = ACTIONS(8732), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8732), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8732), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8732), [anon_sym___real] = ACTIONS(8732), [anon_sym___strong] = ACTIONS(8732), [anon_sym___unsafe_unretained] = ACTIONS(8732), [anon_sym___unused] = ACTIONS(8732), [anon_sym___weak] = ACTIONS(8732), [anon_sym_enum] = ACTIONS(8732), [anon_sym_COLON] = ACTIONS(8734), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8732), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8732), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8732), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8732), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8732), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8732), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8732), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8732), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8732), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8732), [anon_sym_NS_AVAILABLE] = ACTIONS(8732), [anon_sym___IOS_AVAILABLE] = ACTIONS(8732), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8732), [anon_sym_API_AVAILABLE] = ACTIONS(8732), [anon_sym_API_UNAVAILABLE] = ACTIONS(8732), [anon_sym_API_DEPRECATED] = ACTIONS(8732), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8732), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8732), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8732), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8732), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8732), [anon_sym___deprecated_msg] = ACTIONS(8732), [anon_sym___deprecated_enum_msg] = ACTIONS(8732), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8732), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8732), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8732), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8732), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8732), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8732), [anon_sym__Alignas] = ACTIONS(8732), }, [4757] = { [sym__declaration_modifiers] = STATE(8464), [sym_attribute_specifier] = STATE(8464), [sym_attribute_declaration] = STATE(8464), [sym_ms_declspec_modifier] = STATE(8464), [sym_storage_class_specifier] = STATE(8464), [sym_type_qualifier] = STATE(8464), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8464), [sym_alignas_specifier] = STATE(8464), [aux_sym_type_definition_repeat2] = STATE(5185), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8741), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4758] = { [sym__declaration_modifiers] = STATE(8463), [sym_attribute_specifier] = STATE(8463), [sym_attribute_declaration] = STATE(8463), [sym_ms_declspec_modifier] = STATE(8463), [sym_storage_class_specifier] = STATE(8463), [sym_type_qualifier] = STATE(8463), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8463), [sym_alignas_specifier] = STATE(8463), [aux_sym_type_definition_repeat2] = STATE(5179), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8743), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4759] = { [sym__declaration_modifiers] = STATE(9473), [sym_attribute_specifier] = STATE(9473), [sym_attribute_declaration] = STATE(9473), [sym_ms_declspec_modifier] = STATE(9473), [sym_storage_class_specifier] = STATE(9473), [sym_type_qualifier] = STATE(9473), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9473), [sym_alignas_specifier] = STATE(9473), [aux_sym_type_definition_repeat2] = STATE(5182), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8745), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4760] = { [sym__declaration_modifiers] = STATE(9470), [sym_attribute_specifier] = STATE(9470), [sym_attribute_declaration] = STATE(9470), [sym_ms_declspec_modifier] = STATE(9470), [sym_storage_class_specifier] = STATE(9470), [sym_type_qualifier] = STATE(9470), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9470), [sym_alignas_specifier] = STATE(9470), [aux_sym_type_definition_repeat2] = STATE(5181), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8747), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4761] = { [sym__declaration_modifiers] = STATE(8460), [sym_attribute_specifier] = STATE(8460), [sym_attribute_declaration] = STATE(8460), [sym_ms_declspec_modifier] = STATE(8460), [sym_storage_class_specifier] = STATE(8460), [sym_type_qualifier] = STATE(8460), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8460), [sym_alignas_specifier] = STATE(8460), [aux_sym_type_definition_repeat2] = STATE(5177), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8749), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4762] = { [sym__declaration_modifiers] = STATE(8453), [sym_attribute_specifier] = STATE(8453), [sym_attribute_declaration] = STATE(8453), [sym_ms_declspec_modifier] = STATE(8453), [sym_storage_class_specifier] = STATE(8453), [sym_type_qualifier] = STATE(8453), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8453), [sym_alignas_specifier] = STATE(8453), [aux_sym_type_definition_repeat2] = STATE(5159), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8751), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4763] = { [sym__declaration_modifiers] = STATE(8523), [sym_attribute_specifier] = STATE(8523), [sym_attribute_declaration] = STATE(8523), [sym_ms_declspec_modifier] = STATE(8523), [sym_storage_class_specifier] = STATE(8523), [sym_type_qualifier] = STATE(8523), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8523), [sym_alignas_specifier] = STATE(8523), [aux_sym_type_definition_repeat2] = STATE(4966), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8753), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4764] = { [sym__declaration_modifiers] = STATE(8451), [sym_attribute_specifier] = STATE(8451), [sym_attribute_declaration] = STATE(8451), [sym_ms_declspec_modifier] = STATE(8451), [sym_storage_class_specifier] = STATE(8451), [sym_type_qualifier] = STATE(8451), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8451), [sym_alignas_specifier] = STATE(8451), [aux_sym_type_definition_repeat2] = STATE(5154), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8755), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4765] = { [sym__declaration_modifiers] = STATE(8759), [sym_attribute_specifier] = STATE(8759), [sym_attribute_declaration] = STATE(8759), [sym_ms_declspec_modifier] = STATE(8759), [sym_storage_class_specifier] = STATE(8759), [sym_type_qualifier] = STATE(8759), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8759), [sym_alignas_specifier] = STATE(8759), [aux_sym_type_definition_repeat2] = STATE(5218), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8757), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4766] = { [sym__declaration_modifiers] = STATE(9464), [sym_attribute_specifier] = STATE(9464), [sym_attribute_declaration] = STATE(9464), [sym_ms_declspec_modifier] = STATE(9464), [sym_storage_class_specifier] = STATE(9464), [sym_type_qualifier] = STATE(9464), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9464), [sym_alignas_specifier] = STATE(9464), [aux_sym_type_definition_repeat2] = STATE(5173), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8759), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4767] = { [sym__declaration_modifiers] = STATE(8448), [sym_attribute_specifier] = STATE(8448), [sym_attribute_declaration] = STATE(8448), [sym_ms_declspec_modifier] = STATE(8448), [sym_storage_class_specifier] = STATE(8448), [sym_type_qualifier] = STATE(8448), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8448), [sym_alignas_specifier] = STATE(8448), [aux_sym_type_definition_repeat2] = STATE(5150), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8761), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4768] = { [sym__declaration_modifiers] = STATE(8912), [sym_attribute_specifier] = STATE(8912), [sym_attribute_declaration] = STATE(8912), [sym_ms_declspec_modifier] = STATE(8912), [sym_storage_class_specifier] = STATE(8912), [sym_type_qualifier] = STATE(8912), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8912), [sym_alignas_specifier] = STATE(8912), [aux_sym_type_definition_repeat2] = STATE(5208), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8763), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4769] = { [sym__declaration_modifiers] = STATE(8760), [sym_attribute_specifier] = STATE(8760), [sym_attribute_declaration] = STATE(8760), [sym_ms_declspec_modifier] = STATE(8760), [sym_storage_class_specifier] = STATE(8760), [sym_type_qualifier] = STATE(8760), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8760), [sym_alignas_specifier] = STATE(8760), [aux_sym_type_definition_repeat2] = STATE(5217), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8765), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4770] = { [sym__declaration_modifiers] = STATE(8914), [sym_attribute_specifier] = STATE(8914), [sym_attribute_declaration] = STATE(8914), [sym_ms_declspec_modifier] = STATE(8914), [sym_storage_class_specifier] = STATE(8914), [sym_type_qualifier] = STATE(8914), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8914), [sym_alignas_specifier] = STATE(8914), [aux_sym_type_definition_repeat2] = STATE(5204), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8767), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4771] = { [sym__declaration_modifiers] = STATE(8915), [sym_attribute_specifier] = STATE(8915), [sym_attribute_declaration] = STATE(8915), [sym_ms_declspec_modifier] = STATE(8915), [sym_storage_class_specifier] = STATE(8915), [sym_type_qualifier] = STATE(8915), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8915), [sym_alignas_specifier] = STATE(8915), [aux_sym_type_definition_repeat2] = STATE(5195), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8769), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4772] = { [sym__declaration_modifiers] = STATE(8671), [sym_attribute_specifier] = STATE(8671), [sym_attribute_declaration] = STATE(8671), [sym_ms_declspec_modifier] = STATE(8671), [sym_storage_class_specifier] = STATE(8671), [sym_type_qualifier] = STATE(8671), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8671), [sym_alignas_specifier] = STATE(8671), [aux_sym_type_definition_repeat2] = STATE(5122), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8771), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4773] = { [sym__declaration_modifiers] = STATE(9173), [sym_attribute_specifier] = STATE(9173), [sym_attribute_declaration] = STATE(9173), [sym_ms_declspec_modifier] = STATE(9173), [sym_storage_class_specifier] = STATE(9173), [sym_type_qualifier] = STATE(9173), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9173), [sym_alignas_specifier] = STATE(9173), [aux_sym_type_definition_repeat2] = STATE(5147), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8773), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4774] = { [sym__declaration_modifiers] = STATE(8563), [sym_attribute_specifier] = STATE(8563), [sym_attribute_declaration] = STATE(8563), [sym_ms_declspec_modifier] = STATE(8563), [sym_storage_class_specifier] = STATE(8563), [sym_type_qualifier] = STATE(8563), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8563), [sym_alignas_specifier] = STATE(8563), [aux_sym_type_definition_repeat2] = STATE(5003), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8775), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4775] = { [sym__declaration_modifiers] = STATE(9143), [sym_attribute_specifier] = STATE(9143), [sym_attribute_declaration] = STATE(9143), [sym_ms_declspec_modifier] = STATE(9143), [sym_storage_class_specifier] = STATE(9143), [sym_type_qualifier] = STATE(9143), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9143), [sym_alignas_specifier] = STATE(9143), [aux_sym_type_definition_repeat2] = STATE(5143), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8777), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4776] = { [sym__declaration_modifiers] = STATE(9551), [sym_attribute_specifier] = STATE(9551), [sym_attribute_declaration] = STATE(9551), [sym_ms_declspec_modifier] = STATE(9551), [sym_storage_class_specifier] = STATE(9551), [sym_type_qualifier] = STATE(9551), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9551), [sym_alignas_specifier] = STATE(9551), [aux_sym_type_definition_repeat2] = STATE(5277), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8779), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4777] = { [sym__declaration_modifiers] = STATE(9168), [sym_attribute_specifier] = STATE(9168), [sym_attribute_declaration] = STATE(9168), [sym_ms_declspec_modifier] = STATE(9168), [sym_storage_class_specifier] = STATE(9168), [sym_type_qualifier] = STATE(9168), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9168), [sym_alignas_specifier] = STATE(9168), [aux_sym_type_definition_repeat2] = STATE(5138), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8781), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4778] = { [sym__declaration_modifiers] = STATE(8444), [sym_attribute_specifier] = STATE(8444), [sym_attribute_declaration] = STATE(8444), [sym_ms_declspec_modifier] = STATE(8444), [sym_storage_class_specifier] = STATE(8444), [sym_type_qualifier] = STATE(8444), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8444), [sym_alignas_specifier] = STATE(8444), [aux_sym_type_definition_repeat2] = STATE(5130), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8783), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4779] = { [sym__declaration_modifiers] = STATE(8924), [sym_attribute_specifier] = STATE(8924), [sym_attribute_declaration] = STATE(8924), [sym_ms_declspec_modifier] = STATE(8924), [sym_storage_class_specifier] = STATE(8924), [sym_type_qualifier] = STATE(8924), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8924), [sym_alignas_specifier] = STATE(8924), [aux_sym_type_definition_repeat2] = STATE(5180), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8785), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4780] = { [sym__declaration_modifiers] = STATE(8408), [sym_attribute_specifier] = STATE(8408), [sym_attribute_declaration] = STATE(8408), [sym_ms_declspec_modifier] = STATE(8408), [sym_storage_class_specifier] = STATE(8408), [sym_type_qualifier] = STATE(8408), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8408), [sym_alignas_specifier] = STATE(8408), [aux_sym_type_definition_repeat2] = STATE(5129), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8787), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4781] = { [sym__declaration_modifiers] = STATE(8927), [sym_attribute_specifier] = STATE(8927), [sym_attribute_declaration] = STATE(8927), [sym_ms_declspec_modifier] = STATE(8927), [sym_storage_class_specifier] = STATE(8927), [sym_type_qualifier] = STATE(8927), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8927), [sym_alignas_specifier] = STATE(8927), [aux_sym_type_definition_repeat2] = STATE(5178), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8789), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4782] = { [sym__declaration_modifiers] = STATE(8626), [sym_attribute_specifier] = STATE(8626), [sym_attribute_declaration] = STATE(8626), [sym_ms_declspec_modifier] = STATE(8626), [sym_storage_class_specifier] = STATE(8626), [sym_type_qualifier] = STATE(8626), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8626), [sym_alignas_specifier] = STATE(8626), [aux_sym_type_definition_repeat2] = STATE(4933), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8791), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4783] = { [sym_attribute_specifier] = STATE(4623), [sym_enumerator_list] = STATE(5106), [sym_identifier] = ACTIONS(8793), [anon_sym_COMMA] = ACTIONS(8795), [anon_sym_RPAREN] = ACTIONS(8795), [anon_sym_LPAREN2] = ACTIONS(8795), [anon_sym_STAR] = ACTIONS(8795), [anon_sym_CARET] = ACTIONS(8795), [anon_sym_SEMI] = ACTIONS(8795), [anon_sym___extension__] = ACTIONS(8793), [anon_sym_extern] = ACTIONS(8793), [anon_sym___attribute__] = ACTIONS(8797), [anon_sym___attribute] = ACTIONS(8797), [anon_sym_noreturn] = ACTIONS(8793), [anon_sym_LBRACK] = ACTIONS(8795), [anon_sym___declspec] = ACTIONS(8793), [anon_sym___based] = ACTIONS(8793), [anon_sym_LBRACE] = ACTIONS(8739), [anon_sym_static] = ACTIONS(8793), [anon_sym_auto] = ACTIONS(8793), [anon_sym_register] = ACTIONS(8793), [anon_sym_inline] = ACTIONS(8793), [anon_sym___inline] = ACTIONS(8793), [anon_sym___inline__] = ACTIONS(8793), [anon_sym___forceinline] = ACTIONS(8793), [anon_sym_thread_local] = ACTIONS(8793), [anon_sym___thread] = ACTIONS(8793), [anon_sym_CG_EXTERN] = ACTIONS(8793), [anon_sym_CG_INLINE] = ACTIONS(8793), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8793), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8793), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8793), [anon_sym_IBOutlet] = ACTIONS(8793), [anon_sym_IBInspectable] = ACTIONS(8793), [anon_sym_IB_DESIGNABLE] = ACTIONS(8793), [anon_sym_NS_INLINE] = ACTIONS(8793), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8793), [anon_sym_OBJC_EXPORT] = ACTIONS(8793), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8793), [anon_sym_UIKIT_EXTERN] = ACTIONS(8793), [anon_sym_const] = ACTIONS(8793), [anon_sym_constexpr] = ACTIONS(8793), [anon_sym_volatile] = ACTIONS(8793), [anon_sym_restrict] = ACTIONS(8793), [anon_sym___restrict__] = ACTIONS(8793), [anon_sym__Atomic] = ACTIONS(8793), [anon_sym__Noreturn] = ACTIONS(8793), [anon_sym_nullable] = ACTIONS(8793), [anon_sym__Complex] = ACTIONS(8793), [anon_sym__Nonnull] = ACTIONS(8793), [anon_sym__Nullable] = ACTIONS(8793), [anon_sym__Nullable_result] = ACTIONS(8793), [anon_sym__Null_unspecified] = ACTIONS(8793), [anon_sym___autoreleasing] = ACTIONS(8793), [anon_sym___block] = ACTIONS(8793), [anon_sym___bridge] = ACTIONS(8793), [anon_sym___bridge_retained] = ACTIONS(8793), [anon_sym___bridge_transfer] = ACTIONS(8793), [anon_sym___complex] = ACTIONS(8793), [anon_sym___const] = ACTIONS(8793), [anon_sym___imag] = ACTIONS(8793), [anon_sym___kindof] = ACTIONS(8793), [anon_sym___nonnull] = ACTIONS(8793), [anon_sym___nullable] = ACTIONS(8793), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8793), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8793), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8793), [anon_sym___real] = ACTIONS(8793), [anon_sym___strong] = ACTIONS(8793), [anon_sym___unsafe_unretained] = ACTIONS(8793), [anon_sym___unused] = ACTIONS(8793), [anon_sym___weak] = ACTIONS(8793), [anon_sym_enum] = ACTIONS(8793), [anon_sym_COLON] = ACTIONS(8795), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8793), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8793), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8793), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8793), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8793), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8793), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8793), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8793), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8793), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8793), [anon_sym_NS_AVAILABLE] = ACTIONS(8793), [anon_sym___IOS_AVAILABLE] = ACTIONS(8793), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8793), [anon_sym_API_AVAILABLE] = ACTIONS(8793), [anon_sym_API_UNAVAILABLE] = ACTIONS(8793), [anon_sym_API_DEPRECATED] = ACTIONS(8793), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8793), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8793), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8793), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8793), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8793), [anon_sym___deprecated_msg] = ACTIONS(8793), [anon_sym___deprecated_enum_msg] = ACTIONS(8793), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8793), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8793), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8793), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8793), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8793), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8793), [anon_sym__Alignas] = ACTIONS(8793), }, [4784] = { [sym__declaration_modifiers] = STATE(8929), [sym_attribute_specifier] = STATE(8929), [sym_attribute_declaration] = STATE(8929), [sym_ms_declspec_modifier] = STATE(8929), [sym_storage_class_specifier] = STATE(8929), [sym_type_qualifier] = STATE(8929), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8929), [sym_alignas_specifier] = STATE(8929), [aux_sym_type_definition_repeat2] = STATE(5176), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8800), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4785] = { [sym__declaration_modifiers] = STATE(9553), [sym_attribute_specifier] = STATE(9553), [sym_attribute_declaration] = STATE(9553), [sym_ms_declspec_modifier] = STATE(9553), [sym_storage_class_specifier] = STATE(9553), [sym_type_qualifier] = STATE(9553), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9553), [sym_alignas_specifier] = STATE(9553), [aux_sym_type_definition_repeat2] = STATE(5280), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8802), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4786] = { [sym__declaration_modifiers] = STATE(8434), [sym_attribute_specifier] = STATE(8434), [sym_attribute_declaration] = STATE(8434), [sym_ms_declspec_modifier] = STATE(8434), [sym_storage_class_specifier] = STATE(8434), [sym_type_qualifier] = STATE(8434), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8434), [sym_alignas_specifier] = STATE(8434), [aux_sym_type_definition_repeat2] = STATE(5116), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8804), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4787] = { [sym_attribute_specifier] = STATE(4624), [sym_enumerator_list] = STATE(5107), [sym_identifier] = ACTIONS(8806), [anon_sym_COMMA] = ACTIONS(8808), [anon_sym_RPAREN] = ACTIONS(8808), [anon_sym_LPAREN2] = ACTIONS(8808), [anon_sym_STAR] = ACTIONS(8808), [anon_sym_CARET] = ACTIONS(8808), [anon_sym_SEMI] = ACTIONS(8808), [anon_sym___extension__] = ACTIONS(8806), [anon_sym_extern] = ACTIONS(8806), [anon_sym___attribute__] = ACTIONS(8810), [anon_sym___attribute] = ACTIONS(8810), [anon_sym_noreturn] = ACTIONS(8806), [anon_sym_LBRACK] = ACTIONS(8808), [anon_sym___declspec] = ACTIONS(8806), [anon_sym___based] = ACTIONS(8806), [anon_sym_LBRACE] = ACTIONS(8739), [anon_sym_static] = ACTIONS(8806), [anon_sym_auto] = ACTIONS(8806), [anon_sym_register] = ACTIONS(8806), [anon_sym_inline] = ACTIONS(8806), [anon_sym___inline] = ACTIONS(8806), [anon_sym___inline__] = ACTIONS(8806), [anon_sym___forceinline] = ACTIONS(8806), [anon_sym_thread_local] = ACTIONS(8806), [anon_sym___thread] = ACTIONS(8806), [anon_sym_CG_EXTERN] = ACTIONS(8806), [anon_sym_CG_INLINE] = ACTIONS(8806), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8806), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8806), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8806), [anon_sym_IBOutlet] = ACTIONS(8806), [anon_sym_IBInspectable] = ACTIONS(8806), [anon_sym_IB_DESIGNABLE] = ACTIONS(8806), [anon_sym_NS_INLINE] = ACTIONS(8806), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8806), [anon_sym_OBJC_EXPORT] = ACTIONS(8806), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8806), [anon_sym_UIKIT_EXTERN] = ACTIONS(8806), [anon_sym_const] = ACTIONS(8806), [anon_sym_constexpr] = ACTIONS(8806), [anon_sym_volatile] = ACTIONS(8806), [anon_sym_restrict] = ACTIONS(8806), [anon_sym___restrict__] = ACTIONS(8806), [anon_sym__Atomic] = ACTIONS(8806), [anon_sym__Noreturn] = ACTIONS(8806), [anon_sym_nullable] = ACTIONS(8806), [anon_sym__Complex] = ACTIONS(8806), [anon_sym__Nonnull] = ACTIONS(8806), [anon_sym__Nullable] = ACTIONS(8806), [anon_sym__Nullable_result] = ACTIONS(8806), [anon_sym__Null_unspecified] = ACTIONS(8806), [anon_sym___autoreleasing] = ACTIONS(8806), [anon_sym___block] = ACTIONS(8806), [anon_sym___bridge] = ACTIONS(8806), [anon_sym___bridge_retained] = ACTIONS(8806), [anon_sym___bridge_transfer] = ACTIONS(8806), [anon_sym___complex] = ACTIONS(8806), [anon_sym___const] = ACTIONS(8806), [anon_sym___imag] = ACTIONS(8806), [anon_sym___kindof] = ACTIONS(8806), [anon_sym___nonnull] = ACTIONS(8806), [anon_sym___nullable] = ACTIONS(8806), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8806), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8806), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8806), [anon_sym___real] = ACTIONS(8806), [anon_sym___strong] = ACTIONS(8806), [anon_sym___unsafe_unretained] = ACTIONS(8806), [anon_sym___unused] = ACTIONS(8806), [anon_sym___weak] = ACTIONS(8806), [anon_sym_enum] = ACTIONS(8806), [anon_sym_COLON] = ACTIONS(8808), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8806), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8806), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8806), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8806), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8806), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8806), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8806), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8806), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8806), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8806), [anon_sym_NS_AVAILABLE] = ACTIONS(8806), [anon_sym___IOS_AVAILABLE] = ACTIONS(8806), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8806), [anon_sym_API_AVAILABLE] = ACTIONS(8806), [anon_sym_API_UNAVAILABLE] = ACTIONS(8806), [anon_sym_API_DEPRECATED] = ACTIONS(8806), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8806), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8806), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8806), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8806), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8806), [anon_sym___deprecated_msg] = ACTIONS(8806), [anon_sym___deprecated_enum_msg] = ACTIONS(8806), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8806), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8806), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8806), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8806), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8806), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8806), [anon_sym__Alignas] = ACTIONS(8806), }, [4788] = { [sym__declaration_modifiers] = STATE(8653), [sym_attribute_specifier] = STATE(8653), [sym_attribute_declaration] = STATE(8653), [sym_ms_declspec_modifier] = STATE(8653), [sym_storage_class_specifier] = STATE(8653), [sym_type_qualifier] = STATE(8653), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8653), [sym_alignas_specifier] = STATE(8653), [aux_sym_type_definition_repeat2] = STATE(5092), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8813), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4789] = { [sym__declaration_modifiers] = STATE(9161), [sym_attribute_specifier] = STATE(9161), [sym_attribute_declaration] = STATE(9161), [sym_ms_declspec_modifier] = STATE(9161), [sym_storage_class_specifier] = STATE(9161), [sym_type_qualifier] = STATE(9161), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9161), [sym_alignas_specifier] = STATE(9161), [aux_sym_type_definition_repeat2] = STATE(5127), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8815), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4790] = { [sym__declaration_modifiers] = STATE(9555), [sym_attribute_specifier] = STATE(9555), [sym_attribute_declaration] = STATE(9555), [sym_ms_declspec_modifier] = STATE(9555), [sym_storage_class_specifier] = STATE(9555), [sym_type_qualifier] = STATE(9555), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9555), [sym_alignas_specifier] = STATE(9555), [aux_sym_type_definition_repeat2] = STATE(5284), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8817), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4791] = { [sym__declaration_modifiers] = STATE(9160), [sym_attribute_specifier] = STATE(9160), [sym_attribute_declaration] = STATE(9160), [sym_ms_declspec_modifier] = STATE(9160), [sym_storage_class_specifier] = STATE(9160), [sym_type_qualifier] = STATE(9160), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9160), [sym_alignas_specifier] = STATE(9160), [aux_sym_type_definition_repeat2] = STATE(5126), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8819), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4792] = { [sym__declaration_modifiers] = STATE(9041), [sym_attribute_specifier] = STATE(9041), [sym_attribute_declaration] = STATE(9041), [sym_ms_declspec_modifier] = STATE(9041), [sym_storage_class_specifier] = STATE(9041), [sym_type_qualifier] = STATE(9041), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9041), [sym_alignas_specifier] = STATE(9041), [aux_sym_type_definition_repeat2] = STATE(4993), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8821), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4793] = { [sym__declaration_modifiers] = STATE(8527), [sym_attribute_specifier] = STATE(8527), [sym_attribute_declaration] = STATE(8527), [sym_ms_declspec_modifier] = STATE(8527), [sym_storage_class_specifier] = STATE(8527), [sym_type_qualifier] = STATE(8527), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8527), [sym_alignas_specifier] = STATE(8527), [aux_sym_type_definition_repeat2] = STATE(5272), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8823), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4794] = { [sym__declaration_modifiers] = STATE(8940), [sym_attribute_specifier] = STATE(8940), [sym_attribute_declaration] = STATE(8940), [sym_ms_declspec_modifier] = STATE(8940), [sym_storage_class_specifier] = STATE(8940), [sym_type_qualifier] = STATE(8940), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8940), [sym_alignas_specifier] = STATE(8940), [aux_sym_type_definition_repeat2] = STATE(5167), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8825), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4795] = { [sym__declaration_modifiers] = STATE(8663), [sym_attribute_specifier] = STATE(8663), [sym_attribute_declaration] = STATE(8663), [sym_ms_declspec_modifier] = STATE(8663), [sym_storage_class_specifier] = STATE(8663), [sym_type_qualifier] = STATE(8663), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8663), [sym_alignas_specifier] = STATE(8663), [aux_sym_type_definition_repeat2] = STATE(5091), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8827), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4796] = { [sym__declaration_modifiers] = STATE(9156), [sym_attribute_specifier] = STATE(9156), [sym_attribute_declaration] = STATE(9156), [sym_ms_declspec_modifier] = STATE(9156), [sym_storage_class_specifier] = STATE(9156), [sym_type_qualifier] = STATE(9156), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9156), [sym_alignas_specifier] = STATE(9156), [aux_sym_type_definition_repeat2] = STATE(5123), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8829), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4797] = { [sym__declaration_modifiers] = STATE(8943), [sym_attribute_specifier] = STATE(8943), [sym_attribute_declaration] = STATE(8943), [sym_ms_declspec_modifier] = STATE(8943), [sym_storage_class_specifier] = STATE(8943), [sym_type_qualifier] = STATE(8943), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8943), [sym_alignas_specifier] = STATE(8943), [aux_sym_type_definition_repeat2] = STATE(5157), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8831), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4798] = { [sym__declaration_modifiers] = STATE(8944), [sym_attribute_specifier] = STATE(8944), [sym_attribute_declaration] = STATE(8944), [sym_ms_declspec_modifier] = STATE(8944), [sym_storage_class_specifier] = STATE(8944), [sym_type_qualifier] = STATE(8944), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8944), [sym_alignas_specifier] = STATE(8944), [aux_sym_type_definition_repeat2] = STATE(5156), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8833), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4799] = { [sym__declaration_modifiers] = STATE(7411), [sym_attribute_specifier] = STATE(7411), [sym_attribute_declaration] = STATE(7411), [sym_ms_declspec_modifier] = STATE(7411), [sym_storage_class_specifier] = STATE(7411), [sym_type_qualifier] = STATE(7411), [sym_availability_attribute_specifier] = STATE(7411), [sym_alignas_specifier] = STATE(7411), [sym_identifier] = ACTIONS(8835), [anon_sym_COMMA] = ACTIONS(8837), [aux_sym_preproc_ifdef_token1] = ACTIONS(8837), [aux_sym_preproc_ifdef_token2] = ACTIONS(8837), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_RBRACE] = ACTIONS(8837), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4800] = { [sym__declaration_modifiers] = STATE(9417), [sym_attribute_specifier] = STATE(9417), [sym_attribute_declaration] = STATE(9417), [sym_ms_declspec_modifier] = STATE(9417), [sym_storage_class_specifier] = STATE(9417), [sym_type_qualifier] = STATE(9417), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9417), [sym_alignas_specifier] = STATE(9417), [aux_sym_type_definition_repeat2] = STATE(4967), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8839), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4801] = { [sym__declaration_modifiers] = STATE(9418), [sym_attribute_specifier] = STATE(9418), [sym_attribute_declaration] = STATE(9418), [sym_ms_declspec_modifier] = STATE(9418), [sym_storage_class_specifier] = STATE(9418), [sym_type_qualifier] = STATE(9418), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9418), [sym_alignas_specifier] = STATE(9418), [aux_sym_type_definition_repeat2] = STATE(4965), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8841), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4802] = { [sym__declaration_modifiers] = STATE(9421), [sym_attribute_specifier] = STATE(9421), [sym_attribute_declaration] = STATE(9421), [sym_ms_declspec_modifier] = STATE(9421), [sym_storage_class_specifier] = STATE(9421), [sym_type_qualifier] = STATE(9421), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9421), [sym_alignas_specifier] = STATE(9421), [aux_sym_type_definition_repeat2] = STATE(4956), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8843), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4803] = { [sym_attribute_specifier] = STATE(4927), [sym_gnu_asm_expression] = STATE(4928), [aux_sym_function_declarator_repeat1] = STATE(4927), [anon_sym_COMMA] = ACTIONS(7666), [anon_sym_RPAREN] = ACTIONS(7666), [anon_sym_LPAREN2] = ACTIONS(7666), [anon_sym_SEMI] = ACTIONS(7666), [anon_sym___extension__] = ACTIONS(7666), [anon_sym_extern] = ACTIONS(7666), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7666), [anon_sym_LBRACK] = ACTIONS(7666), [anon_sym___declspec] = ACTIONS(7666), [anon_sym_LBRACE] = ACTIONS(7666), [anon_sym_EQ] = ACTIONS(7666), [anon_sym_ATautoreleasepool] = ACTIONS(7666), [anon_sym_static] = ACTIONS(7666), [anon_sym_auto] = ACTIONS(7666), [anon_sym_register] = ACTIONS(7666), [anon_sym_inline] = ACTIONS(7666), [anon_sym___inline] = ACTIONS(7664), [anon_sym___inline__] = ACTIONS(7666), [anon_sym___forceinline] = ACTIONS(7666), [anon_sym_thread_local] = ACTIONS(7666), [anon_sym___thread] = ACTIONS(7666), [anon_sym_CG_EXTERN] = ACTIONS(7666), [anon_sym_CG_INLINE] = ACTIONS(7666), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7666), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7666), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7666), [anon_sym_IBOutlet] = ACTIONS(7666), [anon_sym_IBInspectable] = ACTIONS(7666), [anon_sym_IB_DESIGNABLE] = ACTIONS(7666), [anon_sym_NS_INLINE] = ACTIONS(7666), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7666), [anon_sym_OBJC_EXPORT] = ACTIONS(7666), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7666), [anon_sym_UIKIT_EXTERN] = ACTIONS(7666), [anon_sym_const] = ACTIONS(7664), [anon_sym_constexpr] = ACTIONS(7666), [anon_sym_volatile] = ACTIONS(7666), [anon_sym_restrict] = ACTIONS(7666), [anon_sym___restrict__] = ACTIONS(7666), [anon_sym__Atomic] = ACTIONS(7666), [anon_sym__Noreturn] = ACTIONS(7666), [anon_sym_nullable] = ACTIONS(7666), [anon_sym__Complex] = ACTIONS(7666), [anon_sym__Nonnull] = ACTIONS(7666), [anon_sym__Nullable] = ACTIONS(7664), [anon_sym__Nullable_result] = ACTIONS(7666), [anon_sym__Null_unspecified] = ACTIONS(7666), [anon_sym___autoreleasing] = ACTIONS(7666), [anon_sym___block] = ACTIONS(7666), [anon_sym___bridge] = ACTIONS(7664), [anon_sym___bridge_retained] = ACTIONS(7666), [anon_sym___bridge_transfer] = ACTIONS(7666), [anon_sym___complex] = ACTIONS(7666), [anon_sym___const] = ACTIONS(7666), [anon_sym___imag] = ACTIONS(7666), [anon_sym___kindof] = ACTIONS(7666), [anon_sym___nonnull] = ACTIONS(7666), [anon_sym___nullable] = ACTIONS(7666), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7666), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7666), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7666), [anon_sym___real] = ACTIONS(7666), [anon_sym___strong] = ACTIONS(7666), [anon_sym___unsafe_unretained] = ACTIONS(7666), [anon_sym___unused] = ACTIONS(7666), [anon_sym___weak] = ACTIONS(7666), [anon_sym_COLON] = ACTIONS(7666), [anon_sym_asm] = ACTIONS(8010), [anon_sym___asm__] = ACTIONS(8010), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7666), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7666), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7666), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7666), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7666), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7666), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7666), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7666), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7666), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7666), [anon_sym_NS_AVAILABLE] = ACTIONS(7664), [anon_sym___IOS_AVAILABLE] = ACTIONS(7666), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7666), [anon_sym_API_AVAILABLE] = ACTIONS(7666), [anon_sym_API_UNAVAILABLE] = ACTIONS(7666), [anon_sym_API_DEPRECATED] = ACTIONS(7666), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7666), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7666), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7666), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7666), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7666), [anon_sym___deprecated_msg] = ACTIONS(7666), [anon_sym___deprecated_enum_msg] = ACTIONS(7666), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7666), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7666), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7666), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7666), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7666), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7666), [anon_sym__Alignas] = ACTIONS(7666), }, [4804] = { [sym__declaration_modifiers] = STATE(8769), [sym_attribute_specifier] = STATE(8769), [sym_attribute_declaration] = STATE(8769), [sym_ms_declspec_modifier] = STATE(8769), [sym_storage_class_specifier] = STATE(8769), [sym_type_qualifier] = STATE(8769), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8769), [sym_alignas_specifier] = STATE(8769), [aux_sym_type_definition_repeat2] = STATE(5186), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8845), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4805] = { [sym__declaration_modifiers] = STATE(8792), [sym_attribute_specifier] = STATE(8792), [sym_attribute_declaration] = STATE(8792), [sym_ms_declspec_modifier] = STATE(8792), [sym_storage_class_specifier] = STATE(8792), [sym_type_qualifier] = STATE(8792), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8792), [sym_alignas_specifier] = STATE(8792), [aux_sym_type_definition_repeat2] = STATE(5085), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8847), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4806] = { [sym_attribute_specifier] = STATE(4639), [sym_enumerator_list] = STATE(5175), [sym_identifier] = ACTIONS(8849), [anon_sym_COMMA] = ACTIONS(8851), [anon_sym_RPAREN] = ACTIONS(8851), [anon_sym_LPAREN2] = ACTIONS(8851), [anon_sym_STAR] = ACTIONS(8851), [anon_sym_CARET] = ACTIONS(8851), [anon_sym_SEMI] = ACTIONS(8851), [anon_sym___extension__] = ACTIONS(8849), [anon_sym_extern] = ACTIONS(8849), [anon_sym___attribute__] = ACTIONS(8853), [anon_sym___attribute] = ACTIONS(8853), [anon_sym_noreturn] = ACTIONS(8849), [anon_sym_LBRACK] = ACTIONS(8851), [anon_sym___declspec] = ACTIONS(8849), [anon_sym___based] = ACTIONS(8849), [anon_sym_LBRACE] = ACTIONS(8739), [anon_sym_static] = ACTIONS(8849), [anon_sym_auto] = ACTIONS(8849), [anon_sym_register] = ACTIONS(8849), [anon_sym_inline] = ACTIONS(8849), [anon_sym___inline] = ACTIONS(8849), [anon_sym___inline__] = ACTIONS(8849), [anon_sym___forceinline] = ACTIONS(8849), [anon_sym_thread_local] = ACTIONS(8849), [anon_sym___thread] = ACTIONS(8849), [anon_sym_CG_EXTERN] = ACTIONS(8849), [anon_sym_CG_INLINE] = ACTIONS(8849), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8849), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8849), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8849), [anon_sym_IBOutlet] = ACTIONS(8849), [anon_sym_IBInspectable] = ACTIONS(8849), [anon_sym_IB_DESIGNABLE] = ACTIONS(8849), [anon_sym_NS_INLINE] = ACTIONS(8849), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8849), [anon_sym_OBJC_EXPORT] = ACTIONS(8849), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8849), [anon_sym_UIKIT_EXTERN] = ACTIONS(8849), [anon_sym_const] = ACTIONS(8849), [anon_sym_constexpr] = ACTIONS(8849), [anon_sym_volatile] = ACTIONS(8849), [anon_sym_restrict] = ACTIONS(8849), [anon_sym___restrict__] = ACTIONS(8849), [anon_sym__Atomic] = ACTIONS(8849), [anon_sym__Noreturn] = ACTIONS(8849), [anon_sym_nullable] = ACTIONS(8849), [anon_sym__Complex] = ACTIONS(8849), [anon_sym__Nonnull] = ACTIONS(8849), [anon_sym__Nullable] = ACTIONS(8849), [anon_sym__Nullable_result] = ACTIONS(8849), [anon_sym__Null_unspecified] = ACTIONS(8849), [anon_sym___autoreleasing] = ACTIONS(8849), [anon_sym___block] = ACTIONS(8849), [anon_sym___bridge] = ACTIONS(8849), [anon_sym___bridge_retained] = ACTIONS(8849), [anon_sym___bridge_transfer] = ACTIONS(8849), [anon_sym___complex] = ACTIONS(8849), [anon_sym___const] = ACTIONS(8849), [anon_sym___imag] = ACTIONS(8849), [anon_sym___kindof] = ACTIONS(8849), [anon_sym___nonnull] = ACTIONS(8849), [anon_sym___nullable] = ACTIONS(8849), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8849), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8849), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8849), [anon_sym___real] = ACTIONS(8849), [anon_sym___strong] = ACTIONS(8849), [anon_sym___unsafe_unretained] = ACTIONS(8849), [anon_sym___unused] = ACTIONS(8849), [anon_sym___weak] = ACTIONS(8849), [anon_sym_enum] = ACTIONS(8849), [anon_sym_COLON] = ACTIONS(8851), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8849), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8849), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8849), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8849), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8849), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8849), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8849), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8849), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8849), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8849), [anon_sym_NS_AVAILABLE] = ACTIONS(8849), [anon_sym___IOS_AVAILABLE] = ACTIONS(8849), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8849), [anon_sym_API_AVAILABLE] = ACTIONS(8849), [anon_sym_API_UNAVAILABLE] = ACTIONS(8849), [anon_sym_API_DEPRECATED] = ACTIONS(8849), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8849), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8849), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8849), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8849), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8849), [anon_sym___deprecated_msg] = ACTIONS(8849), [anon_sym___deprecated_enum_msg] = ACTIONS(8849), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8849), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8849), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8849), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8849), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8849), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8849), [anon_sym__Alignas] = ACTIONS(8849), }, [4807] = { [sym__declaration_modifiers] = STATE(8625), [sym_attribute_specifier] = STATE(8625), [sym_attribute_declaration] = STATE(8625), [sym_ms_declspec_modifier] = STATE(8625), [sym_storage_class_specifier] = STATE(8625), [sym_type_qualifier] = STATE(8625), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8625), [sym_alignas_specifier] = STATE(8625), [aux_sym_type_definition_repeat2] = STATE(5084), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8856), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4808] = { [sym__declaration_modifiers] = STATE(8815), [sym_attribute_specifier] = STATE(8815), [sym_attribute_declaration] = STATE(8815), [sym_ms_declspec_modifier] = STATE(8815), [sym_storage_class_specifier] = STATE(8815), [sym_type_qualifier] = STATE(8815), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8815), [sym_alignas_specifier] = STATE(8815), [aux_sym_type_definition_repeat2] = STATE(5082), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8858), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4809] = { [sym__declaration_modifiers] = STATE(9152), [sym_attribute_specifier] = STATE(9152), [sym_attribute_declaration] = STATE(9152), [sym_ms_declspec_modifier] = STATE(9152), [sym_storage_class_specifier] = STATE(9152), [sym_type_qualifier] = STATE(9152), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9152), [sym_alignas_specifier] = STATE(9152), [aux_sym_type_definition_repeat2] = STATE(5095), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8860), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4810] = { [sym__declaration_modifiers] = STATE(9151), [sym_attribute_specifier] = STATE(9151), [sym_attribute_declaration] = STATE(9151), [sym_ms_declspec_modifier] = STATE(9151), [sym_storage_class_specifier] = STATE(9151), [sym_type_qualifier] = STATE(9151), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9151), [sym_alignas_specifier] = STATE(9151), [aux_sym_type_definition_repeat2] = STATE(5093), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8862), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4811] = { [sym__declaration_modifiers] = STATE(8813), [sym_attribute_specifier] = STATE(8813), [sym_attribute_declaration] = STATE(8813), [sym_ms_declspec_modifier] = STATE(8813), [sym_storage_class_specifier] = STATE(8813), [sym_type_qualifier] = STATE(8813), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8813), [sym_alignas_specifier] = STATE(8813), [aux_sym_type_definition_repeat2] = STATE(5071), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8864), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4812] = { [sym__declaration_modifiers] = STATE(8622), [sym_attribute_specifier] = STATE(8622), [sym_attribute_declaration] = STATE(8622), [sym_ms_declspec_modifier] = STATE(8622), [sym_storage_class_specifier] = STATE(8622), [sym_type_qualifier] = STATE(8622), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8622), [sym_alignas_specifier] = STATE(8622), [aux_sym_type_definition_repeat2] = STATE(5077), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8866), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4813] = { [sym__declaration_modifiers] = STATE(8659), [sym_attribute_specifier] = STATE(8659), [sym_attribute_declaration] = STATE(8659), [sym_ms_declspec_modifier] = STATE(8659), [sym_storage_class_specifier] = STATE(8659), [sym_type_qualifier] = STATE(8659), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8659), [sym_alignas_specifier] = STATE(8659), [aux_sym_type_definition_repeat2] = STATE(5198), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8868), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4814] = { [sym__declaration_modifiers] = STATE(8955), [sym_attribute_specifier] = STATE(8955), [sym_attribute_declaration] = STATE(8955), [sym_ms_declspec_modifier] = STATE(8955), [sym_storage_class_specifier] = STATE(8955), [sym_type_qualifier] = STATE(8955), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8955), [sym_alignas_specifier] = STATE(8955), [aux_sym_type_definition_repeat2] = STATE(5144), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8870), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4815] = { [sym__declaration_modifiers] = STATE(9148), [sym_attribute_specifier] = STATE(9148), [sym_attribute_declaration] = STATE(9148), [sym_ms_declspec_modifier] = STATE(9148), [sym_storage_class_specifier] = STATE(9148), [sym_type_qualifier] = STATE(9148), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9148), [sym_alignas_specifier] = STATE(9148), [aux_sym_type_definition_repeat2] = STATE(5086), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8872), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4816] = { [sym__declaration_modifiers] = STATE(8529), [sym_attribute_specifier] = STATE(8529), [sym_attribute_declaration] = STATE(8529), [sym_ms_declspec_modifier] = STATE(8529), [sym_storage_class_specifier] = STATE(8529), [sym_type_qualifier] = STATE(8529), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8529), [sym_alignas_specifier] = STATE(8529), [aux_sym_type_definition_repeat2] = STATE(5220), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8874), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4817] = { [sym__declaration_modifiers] = STATE(8958), [sym_attribute_specifier] = STATE(8958), [sym_attribute_declaration] = STATE(8958), [sym_ms_declspec_modifier] = STATE(8958), [sym_storage_class_specifier] = STATE(8958), [sym_type_qualifier] = STATE(8958), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8958), [sym_alignas_specifier] = STATE(8958), [aux_sym_type_definition_repeat2] = STATE(5142), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8876), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4818] = { [sym__declaration_modifiers] = STATE(8959), [sym_attribute_specifier] = STATE(8959), [sym_attribute_declaration] = STATE(8959), [sym_ms_declspec_modifier] = STATE(8959), [sym_storage_class_specifier] = STATE(8959), [sym_type_qualifier] = STATE(8959), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8959), [sym_alignas_specifier] = STATE(8959), [aux_sym_type_definition_repeat2] = STATE(5141), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8878), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4819] = { [sym__declaration_modifiers] = STATE(8428), [sym_attribute_specifier] = STATE(8428), [sym_attribute_declaration] = STATE(8428), [sym_ms_declspec_modifier] = STATE(8428), [sym_storage_class_specifier] = STATE(8428), [sym_type_qualifier] = STATE(8428), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8428), [sym_alignas_specifier] = STATE(8428), [aux_sym_type_definition_repeat2] = STATE(5113), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8880), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4820] = { [sym__declaration_modifiers] = STATE(8425), [sym_attribute_specifier] = STATE(8425), [sym_attribute_declaration] = STATE(8425), [sym_ms_declspec_modifier] = STATE(8425), [sym_storage_class_specifier] = STATE(8425), [sym_type_qualifier] = STATE(8425), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8425), [sym_alignas_specifier] = STATE(8425), [aux_sym_type_definition_repeat2] = STATE(5108), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8882), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4821] = { [sym__declaration_modifiers] = STATE(8420), [sym_attribute_specifier] = STATE(8420), [sym_attribute_declaration] = STATE(8420), [sym_ms_declspec_modifier] = STATE(8420), [sym_storage_class_specifier] = STATE(8420), [sym_type_qualifier] = STATE(8420), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8420), [sym_alignas_specifier] = STATE(8420), [aux_sym_type_definition_repeat2] = STATE(5099), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8884), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4822] = { [sym__declaration_modifiers] = STATE(8974), [sym_attribute_specifier] = STATE(8974), [sym_attribute_declaration] = STATE(8974), [sym_ms_declspec_modifier] = STATE(8974), [sym_storage_class_specifier] = STATE(8974), [sym_type_qualifier] = STATE(8974), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8974), [sym_alignas_specifier] = STATE(8974), [aux_sym_type_definition_repeat2] = STATE(5121), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8886), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4823] = { [sym__declaration_modifiers] = STATE(8975), [sym_attribute_specifier] = STATE(8975), [sym_attribute_declaration] = STATE(8975), [sym_ms_declspec_modifier] = STATE(8975), [sym_storage_class_specifier] = STATE(8975), [sym_type_qualifier] = STATE(8975), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8975), [sym_alignas_specifier] = STATE(8975), [aux_sym_type_definition_repeat2] = STATE(5120), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8888), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4824] = { [sym__declaration_modifiers] = STATE(7435), [sym_attribute_specifier] = STATE(7435), [sym_attribute_declaration] = STATE(7435), [sym_ms_declspec_modifier] = STATE(7435), [sym_storage_class_specifier] = STATE(7435), [sym_type_qualifier] = STATE(7435), [sym_availability_attribute_specifier] = STATE(7435), [sym_alignas_specifier] = STATE(7435), [sym_identifier] = ACTIONS(8890), [anon_sym_COMMA] = ACTIONS(8892), [aux_sym_preproc_ifdef_token1] = ACTIONS(8892), [aux_sym_preproc_ifdef_token2] = ACTIONS(8892), [anon_sym___extension__] = ACTIONS(39), [anon_sym_extern] = ACTIONS(53), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_LBRACK] = ACTIONS(3568), [anon_sym___declspec] = ACTIONS(43), [anon_sym_RBRACE] = ACTIONS(8892), [anon_sym_static] = ACTIONS(53), [anon_sym_auto] = ACTIONS(53), [anon_sym_register] = ACTIONS(53), [anon_sym_inline] = ACTIONS(53), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(53), [anon_sym___forceinline] = ACTIONS(53), [anon_sym_thread_local] = ACTIONS(53), [anon_sym___thread] = ACTIONS(53), [anon_sym_CG_EXTERN] = ACTIONS(53), [anon_sym_CG_INLINE] = ACTIONS(53), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(53), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(53), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(53), [anon_sym_IBOutlet] = ACTIONS(53), [anon_sym_IBInspectable] = ACTIONS(53), [anon_sym_IB_DESIGNABLE] = ACTIONS(53), [anon_sym_NS_INLINE] = ACTIONS(53), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(53), [anon_sym_OBJC_EXPORT] = ACTIONS(53), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(53), [anon_sym_UIKIT_EXTERN] = ACTIONS(53), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_ROOT_CLASS] = ACTIONS(123), [anon_sym_NS_UNAVAILABLE] = ACTIONS(123), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(123), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(123), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(123), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(123), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(123), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(123), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(125), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_API_AVAILABLE] = ACTIONS(125), [anon_sym_API_UNAVAILABLE] = ACTIONS(125), [anon_sym_API_DEPRECATED] = ACTIONS(125), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(125), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(125), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(125), [anon_sym___deprecated_msg] = ACTIONS(125), [anon_sym___deprecated_enum_msg] = ACTIONS(125), [anon_sym_NS_SWIFT_NAME] = ACTIONS(125), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(125), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(125), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(125), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(125), [anon_sym__Alignas] = ACTIONS(135), }, [4825] = { [sym__declaration_modifiers] = STATE(8419), [sym_attribute_specifier] = STATE(8419), [sym_attribute_declaration] = STATE(8419), [sym_ms_declspec_modifier] = STATE(8419), [sym_storage_class_specifier] = STATE(8419), [sym_type_qualifier] = STATE(8419), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8419), [sym_alignas_specifier] = STATE(8419), [aux_sym_type_definition_repeat2] = STATE(5094), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8894), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4826] = { [sym__declaration_modifiers] = STATE(8657), [sym_attribute_specifier] = STATE(8657), [sym_attribute_declaration] = STATE(8657), [sym_ms_declspec_modifier] = STATE(8657), [sym_storage_class_specifier] = STATE(8657), [sym_type_qualifier] = STATE(8657), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8657), [sym_alignas_specifier] = STATE(8657), [aux_sym_type_definition_repeat2] = STATE(5219), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8896), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4827] = { [sym__declaration_modifiers] = STATE(9342), [sym_attribute_specifier] = STATE(9342), [sym_attribute_declaration] = STATE(9342), [sym_ms_declspec_modifier] = STATE(9342), [sym_storage_class_specifier] = STATE(9342), [sym_type_qualifier] = STATE(9342), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9342), [sym_alignas_specifier] = STATE(9342), [aux_sym_type_definition_repeat2] = STATE(5068), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8898), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4828] = { [sym__declaration_modifiers] = STATE(8654), [sym_attribute_specifier] = STATE(8654), [sym_attribute_declaration] = STATE(8654), [sym_ms_declspec_modifier] = STATE(8654), [sym_storage_class_specifier] = STATE(8654), [sym_type_qualifier] = STATE(8654), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8654), [sym_alignas_specifier] = STATE(8654), [aux_sym_type_definition_repeat2] = STATE(5221), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8900), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4829] = { [sym_attribute_specifier] = STATE(4660), [sym_enumerator_list] = STATE(4942), [sym_identifier] = ACTIONS(8902), [anon_sym_COMMA] = ACTIONS(8904), [anon_sym_RPAREN] = ACTIONS(8904), [anon_sym_LPAREN2] = ACTIONS(8904), [anon_sym_STAR] = ACTIONS(8904), [anon_sym_CARET] = ACTIONS(8904), [anon_sym_SEMI] = ACTIONS(8904), [anon_sym___extension__] = ACTIONS(8902), [anon_sym_extern] = ACTIONS(8902), [anon_sym___attribute__] = ACTIONS(8906), [anon_sym___attribute] = ACTIONS(8906), [anon_sym_noreturn] = ACTIONS(8902), [anon_sym_LBRACK] = ACTIONS(8904), [anon_sym___declspec] = ACTIONS(8902), [anon_sym___based] = ACTIONS(8902), [anon_sym_LBRACE] = ACTIONS(8739), [anon_sym_static] = ACTIONS(8902), [anon_sym_auto] = ACTIONS(8902), [anon_sym_register] = ACTIONS(8902), [anon_sym_inline] = ACTIONS(8902), [anon_sym___inline] = ACTIONS(8902), [anon_sym___inline__] = ACTIONS(8902), [anon_sym___forceinline] = ACTIONS(8902), [anon_sym_thread_local] = ACTIONS(8902), [anon_sym___thread] = ACTIONS(8902), [anon_sym_CG_EXTERN] = ACTIONS(8902), [anon_sym_CG_INLINE] = ACTIONS(8902), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8902), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8902), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8902), [anon_sym_IBOutlet] = ACTIONS(8902), [anon_sym_IBInspectable] = ACTIONS(8902), [anon_sym_IB_DESIGNABLE] = ACTIONS(8902), [anon_sym_NS_INLINE] = ACTIONS(8902), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8902), [anon_sym_OBJC_EXPORT] = ACTIONS(8902), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8902), [anon_sym_UIKIT_EXTERN] = ACTIONS(8902), [anon_sym_const] = ACTIONS(8902), [anon_sym_constexpr] = ACTIONS(8902), [anon_sym_volatile] = ACTIONS(8902), [anon_sym_restrict] = ACTIONS(8902), [anon_sym___restrict__] = ACTIONS(8902), [anon_sym__Atomic] = ACTIONS(8902), [anon_sym__Noreturn] = ACTIONS(8902), [anon_sym_nullable] = ACTIONS(8902), [anon_sym__Complex] = ACTIONS(8902), [anon_sym__Nonnull] = ACTIONS(8902), [anon_sym__Nullable] = ACTIONS(8902), [anon_sym__Nullable_result] = ACTIONS(8902), [anon_sym__Null_unspecified] = ACTIONS(8902), [anon_sym___autoreleasing] = ACTIONS(8902), [anon_sym___block] = ACTIONS(8902), [anon_sym___bridge] = ACTIONS(8902), [anon_sym___bridge_retained] = ACTIONS(8902), [anon_sym___bridge_transfer] = ACTIONS(8902), [anon_sym___complex] = ACTIONS(8902), [anon_sym___const] = ACTIONS(8902), [anon_sym___imag] = ACTIONS(8902), [anon_sym___kindof] = ACTIONS(8902), [anon_sym___nonnull] = ACTIONS(8902), [anon_sym___nullable] = ACTIONS(8902), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8902), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8902), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8902), [anon_sym___real] = ACTIONS(8902), [anon_sym___strong] = ACTIONS(8902), [anon_sym___unsafe_unretained] = ACTIONS(8902), [anon_sym___unused] = ACTIONS(8902), [anon_sym___weak] = ACTIONS(8902), [anon_sym_enum] = ACTIONS(8902), [anon_sym_COLON] = ACTIONS(8904), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8902), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8902), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8902), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8902), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8902), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8902), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8902), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8902), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8902), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8902), [anon_sym_NS_AVAILABLE] = ACTIONS(8902), [anon_sym___IOS_AVAILABLE] = ACTIONS(8902), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8902), [anon_sym_API_AVAILABLE] = ACTIONS(8902), [anon_sym_API_UNAVAILABLE] = ACTIONS(8902), [anon_sym_API_DEPRECATED] = ACTIONS(8902), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8902), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8902), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8902), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8902), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8902), [anon_sym___deprecated_msg] = ACTIONS(8902), [anon_sym___deprecated_enum_msg] = ACTIONS(8902), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8902), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8902), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8902), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8902), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8902), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8902), [anon_sym__Alignas] = ACTIONS(8902), }, [4830] = { [sym_attribute_specifier] = STATE(4661), [sym_enumerator_list] = STATE(4939), [sym_identifier] = ACTIONS(8909), [anon_sym_COMMA] = ACTIONS(8911), [anon_sym_RPAREN] = ACTIONS(8911), [anon_sym_LPAREN2] = ACTIONS(8911), [anon_sym_STAR] = ACTIONS(8911), [anon_sym_CARET] = ACTIONS(8911), [anon_sym_SEMI] = ACTIONS(8911), [anon_sym___extension__] = ACTIONS(8909), [anon_sym_extern] = ACTIONS(8909), [anon_sym___attribute__] = ACTIONS(8913), [anon_sym___attribute] = ACTIONS(8913), [anon_sym_noreturn] = ACTIONS(8909), [anon_sym_LBRACK] = ACTIONS(8911), [anon_sym___declspec] = ACTIONS(8909), [anon_sym___based] = ACTIONS(8909), [anon_sym_LBRACE] = ACTIONS(8739), [anon_sym_static] = ACTIONS(8909), [anon_sym_auto] = ACTIONS(8909), [anon_sym_register] = ACTIONS(8909), [anon_sym_inline] = ACTIONS(8909), [anon_sym___inline] = ACTIONS(8909), [anon_sym___inline__] = ACTIONS(8909), [anon_sym___forceinline] = ACTIONS(8909), [anon_sym_thread_local] = ACTIONS(8909), [anon_sym___thread] = ACTIONS(8909), [anon_sym_CG_EXTERN] = ACTIONS(8909), [anon_sym_CG_INLINE] = ACTIONS(8909), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8909), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8909), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8909), [anon_sym_IBOutlet] = ACTIONS(8909), [anon_sym_IBInspectable] = ACTIONS(8909), [anon_sym_IB_DESIGNABLE] = ACTIONS(8909), [anon_sym_NS_INLINE] = ACTIONS(8909), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8909), [anon_sym_OBJC_EXPORT] = ACTIONS(8909), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8909), [anon_sym_UIKIT_EXTERN] = ACTIONS(8909), [anon_sym_const] = ACTIONS(8909), [anon_sym_constexpr] = ACTIONS(8909), [anon_sym_volatile] = ACTIONS(8909), [anon_sym_restrict] = ACTIONS(8909), [anon_sym___restrict__] = ACTIONS(8909), [anon_sym__Atomic] = ACTIONS(8909), [anon_sym__Noreturn] = ACTIONS(8909), [anon_sym_nullable] = ACTIONS(8909), [anon_sym__Complex] = ACTIONS(8909), [anon_sym__Nonnull] = ACTIONS(8909), [anon_sym__Nullable] = ACTIONS(8909), [anon_sym__Nullable_result] = ACTIONS(8909), [anon_sym__Null_unspecified] = ACTIONS(8909), [anon_sym___autoreleasing] = ACTIONS(8909), [anon_sym___block] = ACTIONS(8909), [anon_sym___bridge] = ACTIONS(8909), [anon_sym___bridge_retained] = ACTIONS(8909), [anon_sym___bridge_transfer] = ACTIONS(8909), [anon_sym___complex] = ACTIONS(8909), [anon_sym___const] = ACTIONS(8909), [anon_sym___imag] = ACTIONS(8909), [anon_sym___kindof] = ACTIONS(8909), [anon_sym___nonnull] = ACTIONS(8909), [anon_sym___nullable] = ACTIONS(8909), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8909), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8909), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8909), [anon_sym___real] = ACTIONS(8909), [anon_sym___strong] = ACTIONS(8909), [anon_sym___unsafe_unretained] = ACTIONS(8909), [anon_sym___unused] = ACTIONS(8909), [anon_sym___weak] = ACTIONS(8909), [anon_sym_enum] = ACTIONS(8909), [anon_sym_COLON] = ACTIONS(8911), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8909), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8909), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8909), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8909), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8909), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8909), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8909), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8909), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8909), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8909), [anon_sym_NS_AVAILABLE] = ACTIONS(8909), [anon_sym___IOS_AVAILABLE] = ACTIONS(8909), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8909), [anon_sym_API_AVAILABLE] = ACTIONS(8909), [anon_sym_API_UNAVAILABLE] = ACTIONS(8909), [anon_sym_API_DEPRECATED] = ACTIONS(8909), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8909), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8909), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8909), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8909), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8909), [anon_sym___deprecated_msg] = ACTIONS(8909), [anon_sym___deprecated_enum_msg] = ACTIONS(8909), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8909), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8909), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8909), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8909), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8909), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8909), [anon_sym__Alignas] = ACTIONS(8909), }, [4831] = { [sym__declaration_modifiers] = STATE(5110), [sym_attribute_specifier] = STATE(5110), [sym_attribute_declaration] = STATE(5110), [sym_ms_declspec_modifier] = STATE(5110), [sym_storage_class_specifier] = STATE(5110), [sym_type_qualifier] = STATE(5110), [sym_availability_attribute_specifier] = STATE(5110), [sym_alignas_specifier] = STATE(5110), [aux_sym__declaration_specifiers_repeat1] = STATE(5110), [aux_sym_method_definition_repeat2] = STATE(5361), [aux_sym_method_declaration_repeat2] = STATE(3953), [anon_sym_COMMA] = ACTIONS(8640), [anon_sym_SEMI] = ACTIONS(8916), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4832] = { [sym__declaration_modifiers] = STATE(9144), [sym_attribute_specifier] = STATE(9144), [sym_attribute_declaration] = STATE(9144), [sym_ms_declspec_modifier] = STATE(9144), [sym_storage_class_specifier] = STATE(9144), [sym_type_qualifier] = STATE(9144), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9144), [sym_alignas_specifier] = STATE(9144), [aux_sym_type_definition_repeat2] = STATE(5079), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8918), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4833] = { [sym__declaration_modifiers] = STATE(9132), [sym_attribute_specifier] = STATE(9132), [sym_attribute_declaration] = STATE(9132), [sym_ms_declspec_modifier] = STATE(9132), [sym_storage_class_specifier] = STATE(9132), [sym_type_qualifier] = STATE(9132), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9132), [sym_alignas_specifier] = STATE(9132), [aux_sym_type_definition_repeat2] = STATE(5078), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8920), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4834] = { [sym__declaration_modifiers] = STATE(8348), [sym_attribute_specifier] = STATE(8348), [sym_attribute_declaration] = STATE(8348), [sym_ms_declspec_modifier] = STATE(8348), [sym_storage_class_specifier] = STATE(8348), [sym_type_qualifier] = STATE(8348), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8348), [sym_alignas_specifier] = STATE(8348), [aux_sym_type_definition_repeat2] = STATE(4958), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8922), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4835] = { [sym__declaration_modifiers] = STATE(8415), [sym_attribute_specifier] = STATE(8415), [sym_attribute_declaration] = STATE(8415), [sym_ms_declspec_modifier] = STATE(8415), [sym_storage_class_specifier] = STATE(8415), [sym_type_qualifier] = STATE(8415), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8415), [sym_alignas_specifier] = STATE(8415), [aux_sym_type_definition_repeat2] = STATE(5075), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8924), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4836] = { [sym__declaration_modifiers] = STATE(5096), [sym_attribute_specifier] = STATE(5096), [sym_attribute_declaration] = STATE(5096), [sym_ms_declspec_modifier] = STATE(5096), [sym_storage_class_specifier] = STATE(5096), [sym_type_qualifier] = STATE(5096), [sym_availability_attribute_specifier] = STATE(5096), [sym_alignas_specifier] = STATE(5096), [aux_sym__declaration_specifiers_repeat1] = STATE(5096), [aux_sym_method_definition_repeat2] = STATE(4831), [aux_sym_method_declaration_repeat2] = STATE(3840), [anon_sym_COMMA] = ACTIONS(8640), [anon_sym_SEMI] = ACTIONS(8926), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4837] = { [sym__declaration_modifiers] = STATE(8572), [sym_attribute_specifier] = STATE(8572), [sym_attribute_declaration] = STATE(8572), [sym_ms_declspec_modifier] = STATE(8572), [sym_storage_class_specifier] = STATE(8572), [sym_type_qualifier] = STATE(8572), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8572), [sym_alignas_specifier] = STATE(8572), [aux_sym_type_definition_repeat2] = STATE(4990), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8928), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4838] = { [sym__declaration_modifiers] = STATE(8810), [sym_attribute_specifier] = STATE(8810), [sym_attribute_declaration] = STATE(8810), [sym_ms_declspec_modifier] = STATE(8810), [sym_storage_class_specifier] = STATE(8810), [sym_type_qualifier] = STATE(8810), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8810), [sym_alignas_specifier] = STATE(8810), [aux_sym_type_definition_repeat2] = STATE(4935), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8930), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4839] = { [sym__declaration_modifiers] = STATE(8809), [sym_attribute_specifier] = STATE(8809), [sym_attribute_declaration] = STATE(8809), [sym_ms_declspec_modifier] = STATE(8809), [sym_storage_class_specifier] = STATE(8809), [sym_type_qualifier] = STATE(8809), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8809), [sym_alignas_specifier] = STATE(8809), [aux_sym_type_definition_repeat2] = STATE(4944), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8932), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4840] = { [sym__declaration_modifiers] = STATE(8985), [sym_attribute_specifier] = STATE(8985), [sym_attribute_declaration] = STATE(8985), [sym_ms_declspec_modifier] = STATE(8985), [sym_storage_class_specifier] = STATE(8985), [sym_type_qualifier] = STATE(8985), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8985), [sym_alignas_specifier] = STATE(8985), [aux_sym_type_definition_repeat2] = STATE(5115), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8934), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4841] = { [sym__declaration_modifiers] = STATE(5096), [sym_attribute_specifier] = STATE(5096), [sym_attribute_declaration] = STATE(5096), [sym_ms_declspec_modifier] = STATE(5096), [sym_storage_class_specifier] = STATE(5096), [sym_type_qualifier] = STATE(5096), [sym_availability_attribute_specifier] = STATE(5096), [sym_alignas_specifier] = STATE(5096), [aux_sym__declaration_specifiers_repeat1] = STATE(5096), [aux_sym_method_definition_repeat2] = STATE(5361), [aux_sym_method_declaration_repeat2] = STATE(3840), [anon_sym_COMMA] = ACTIONS(8640), [anon_sym_SEMI] = ACTIONS(8926), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4842] = { [sym__declaration_modifiers] = STATE(8651), [sym_attribute_specifier] = STATE(8651), [sym_attribute_declaration] = STATE(8651), [sym_ms_declspec_modifier] = STATE(8651), [sym_storage_class_specifier] = STATE(8651), [sym_type_qualifier] = STATE(8651), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8651), [sym_alignas_specifier] = STATE(8651), [aux_sym_type_definition_repeat2] = STATE(5264), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8936), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4843] = { [sym__declaration_modifiers] = STATE(8807), [sym_attribute_specifier] = STATE(8807), [sym_attribute_declaration] = STATE(8807), [sym_ms_declspec_modifier] = STATE(8807), [sym_storage_class_specifier] = STATE(8807), [sym_type_qualifier] = STATE(8807), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8807), [sym_alignas_specifier] = STATE(8807), [aux_sym_type_definition_repeat2] = STATE(4962), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8938), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4844] = { [sym__declaration_modifiers] = STATE(9138), [sym_attribute_specifier] = STATE(9138), [sym_attribute_declaration] = STATE(9138), [sym_ms_declspec_modifier] = STATE(9138), [sym_storage_class_specifier] = STATE(9138), [sym_type_qualifier] = STATE(9138), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9138), [sym_alignas_specifier] = STATE(9138), [aux_sym_type_definition_repeat2] = STATE(5074), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8940), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4845] = { [sym__declaration_modifiers] = STATE(8616), [sym_attribute_specifier] = STATE(8616), [sym_attribute_declaration] = STATE(8616), [sym_ms_declspec_modifier] = STATE(8616), [sym_storage_class_specifier] = STATE(8616), [sym_type_qualifier] = STATE(8616), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8616), [sym_alignas_specifier] = STATE(8616), [aux_sym_type_definition_repeat2] = STATE(5049), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8942), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4846] = { [sym__declaration_modifiers] = STATE(8615), [sym_attribute_specifier] = STATE(8615), [sym_attribute_declaration] = STATE(8615), [sym_ms_declspec_modifier] = STATE(8615), [sym_storage_class_specifier] = STATE(8615), [sym_type_qualifier] = STATE(8615), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8615), [sym_alignas_specifier] = STATE(8615), [aux_sym_type_definition_repeat2] = STATE(5043), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8944), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4847] = { [sym__declaration_modifiers] = STATE(8410), [sym_attribute_specifier] = STATE(8410), [sym_attribute_declaration] = STATE(8410), [sym_ms_declspec_modifier] = STATE(8410), [sym_storage_class_specifier] = STATE(8410), [sym_type_qualifier] = STATE(8410), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8410), [sym_alignas_specifier] = STATE(8410), [aux_sym_type_definition_repeat2] = STATE(5057), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8946), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4848] = { [sym__declaration_modifiers] = STATE(8534), [sym_attribute_specifier] = STATE(8534), [sym_attribute_declaration] = STATE(8534), [sym_ms_declspec_modifier] = STATE(8534), [sym_storage_class_specifier] = STATE(8534), [sym_type_qualifier] = STATE(8534), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8534), [sym_alignas_specifier] = STATE(8534), [aux_sym_type_definition_repeat2] = STATE(5160), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8948), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4849] = { [sym__declaration_modifiers] = STATE(5080), [sym_attribute_specifier] = STATE(5080), [sym_attribute_declaration] = STATE(5080), [sym_ms_declspec_modifier] = STATE(5080), [sym_storage_class_specifier] = STATE(5080), [sym_type_qualifier] = STATE(5080), [sym_availability_attribute_specifier] = STATE(5080), [sym_alignas_specifier] = STATE(5080), [aux_sym__declaration_specifiers_repeat1] = STATE(5080), [aux_sym_method_definition_repeat2] = STATE(5361), [aux_sym_method_declaration_repeat2] = STATE(3802), [anon_sym_COMMA] = ACTIONS(8640), [anon_sym_SEMI] = ACTIONS(8950), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4850] = { [sym__declaration_modifiers] = STATE(8571), [sym_attribute_specifier] = STATE(8571), [sym_attribute_declaration] = STATE(8571), [sym_ms_declspec_modifier] = STATE(8571), [sym_storage_class_specifier] = STATE(8571), [sym_type_qualifier] = STATE(8571), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8571), [sym_alignas_specifier] = STATE(8571), [aux_sym_type_definition_repeat2] = STATE(4999), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8952), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4851] = { [sym__declaration_modifiers] = STATE(9039), [sym_attribute_specifier] = STATE(9039), [sym_attribute_declaration] = STATE(9039), [sym_ms_declspec_modifier] = STATE(9039), [sym_storage_class_specifier] = STATE(9039), [sym_type_qualifier] = STATE(9039), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9039), [sym_alignas_specifier] = STATE(9039), [aux_sym_type_definition_repeat2] = STATE(4996), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8954), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4852] = { [sym__declaration_modifiers] = STATE(5080), [sym_attribute_specifier] = STATE(5080), [sym_attribute_declaration] = STATE(5080), [sym_ms_declspec_modifier] = STATE(5080), [sym_storage_class_specifier] = STATE(5080), [sym_type_qualifier] = STATE(5080), [sym_availability_attribute_specifier] = STATE(5080), [sym_alignas_specifier] = STATE(5080), [aux_sym__declaration_specifiers_repeat1] = STATE(5080), [aux_sym_method_definition_repeat2] = STATE(4841), [aux_sym_method_declaration_repeat2] = STATE(3802), [anon_sym_COMMA] = ACTIONS(8640), [anon_sym_SEMI] = ACTIONS(8950), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4853] = { [sym__declaration_modifiers] = STATE(9391), [sym_attribute_specifier] = STATE(9391), [sym_attribute_declaration] = STATE(9391), [sym_ms_declspec_modifier] = STATE(9391), [sym_storage_class_specifier] = STATE(9391), [sym_type_qualifier] = STATE(9391), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9391), [sym_alignas_specifier] = STATE(9391), [aux_sym_type_definition_repeat2] = STATE(5133), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8956), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4854] = { [sym__declaration_modifiers] = STATE(8404), [sym_attribute_specifier] = STATE(8404), [sym_attribute_declaration] = STATE(8404), [sym_ms_declspec_modifier] = STATE(8404), [sym_storage_class_specifier] = STATE(8404), [sym_type_qualifier] = STATE(8404), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8404), [sym_alignas_specifier] = STATE(8404), [aux_sym_type_definition_repeat2] = STATE(5044), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8958), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4855] = { [sym__declaration_modifiers] = STATE(8403), [sym_attribute_specifier] = STATE(8403), [sym_attribute_declaration] = STATE(8403), [sym_ms_declspec_modifier] = STATE(8403), [sym_storage_class_specifier] = STATE(8403), [sym_type_qualifier] = STATE(8403), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8403), [sym_alignas_specifier] = STATE(8403), [aux_sym_type_definition_repeat2] = STATE(5040), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8960), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4856] = { [sym__declaration_modifiers] = STATE(4946), [sym_attribute_specifier] = STATE(4946), [sym_attribute_declaration] = STATE(4946), [sym_ms_declspec_modifier] = STATE(4946), [sym_storage_class_specifier] = STATE(4946), [sym_type_qualifier] = STATE(4946), [sym_availability_attribute_specifier] = STATE(4946), [sym_alignas_specifier] = STATE(4946), [aux_sym__declaration_specifiers_repeat1] = STATE(4946), [aux_sym_method_definition_repeat2] = STATE(5361), [aux_sym_method_declaration_repeat2] = STATE(3685), [anon_sym_COMMA] = ACTIONS(8640), [anon_sym_SEMI] = ACTIONS(8962), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4857] = { [sym__declaration_modifiers] = STATE(9380), [sym_attribute_specifier] = STATE(9380), [sym_attribute_declaration] = STATE(9380), [sym_ms_declspec_modifier] = STATE(9380), [sym_storage_class_specifier] = STATE(9380), [sym_type_qualifier] = STATE(9380), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9380), [sym_alignas_specifier] = STATE(9380), [aux_sym_type_definition_repeat2] = STATE(5135), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8964), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4858] = { [sym__declaration_modifiers] = STATE(8803), [sym_attribute_specifier] = STATE(8803), [sym_attribute_declaration] = STATE(8803), [sym_ms_declspec_modifier] = STATE(8803), [sym_storage_class_specifier] = STATE(8803), [sym_type_qualifier] = STATE(8803), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8803), [sym_alignas_specifier] = STATE(8803), [aux_sym_type_definition_repeat2] = STATE(4987), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8966), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4859] = { [sym__declaration_modifiers] = STATE(8397), [sym_attribute_specifier] = STATE(8397), [sym_attribute_declaration] = STATE(8397), [sym_ms_declspec_modifier] = STATE(8397), [sym_storage_class_specifier] = STATE(8397), [sym_type_qualifier] = STATE(8397), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8397), [sym_alignas_specifier] = STATE(8397), [aux_sym_type_definition_repeat2] = STATE(5030), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8968), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4860] = { [sym__declaration_modifiers] = STATE(8395), [sym_attribute_specifier] = STATE(8395), [sym_attribute_declaration] = STATE(8395), [sym_ms_declspec_modifier] = STATE(8395), [sym_storage_class_specifier] = STATE(8395), [sym_type_qualifier] = STATE(8395), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8395), [sym_alignas_specifier] = STATE(8395), [aux_sym_type_definition_repeat2] = STATE(5025), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8970), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4861] = { [sym__declaration_modifiers] = STATE(8443), [sym_attribute_specifier] = STATE(8443), [sym_attribute_declaration] = STATE(8443), [sym_ms_declspec_modifier] = STATE(8443), [sym_storage_class_specifier] = STATE(8443), [sym_type_qualifier] = STATE(8443), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8443), [sym_alignas_specifier] = STATE(8443), [aux_sym_type_definition_repeat2] = STATE(5117), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8972), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4862] = { [sym__declaration_modifiers] = STATE(8280), [sym_attribute_specifier] = STATE(8280), [sym_attribute_declaration] = STATE(8280), [sym_ms_declspec_modifier] = STATE(8280), [sym_storage_class_specifier] = STATE(8280), [sym_type_qualifier] = STATE(8280), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8280), [sym_alignas_specifier] = STATE(8280), [aux_sym_type_definition_repeat2] = STATE(4947), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8974), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4863] = { [sym__declaration_modifiers] = STATE(9108), [sym_attribute_specifier] = STATE(9108), [sym_attribute_declaration] = STATE(9108), [sym_ms_declspec_modifier] = STATE(9108), [sym_storage_class_specifier] = STATE(9108), [sym_type_qualifier] = STATE(9108), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9108), [sym_alignas_specifier] = STATE(9108), [aux_sym_type_definition_repeat2] = STATE(5018), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8976), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4864] = { [sym__declaration_modifiers] = STATE(8391), [sym_attribute_specifier] = STATE(8391), [sym_attribute_declaration] = STATE(8391), [sym_ms_declspec_modifier] = STATE(8391), [sym_storage_class_specifier] = STATE(8391), [sym_type_qualifier] = STATE(8391), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8391), [sym_alignas_specifier] = STATE(8391), [aux_sym_type_definition_repeat2] = STATE(5020), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8978), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4865] = { [sym__declaration_modifiers] = STATE(8537), [sym_attribute_specifier] = STATE(8537), [sym_attribute_declaration] = STATE(8537), [sym_ms_declspec_modifier] = STATE(8537), [sym_storage_class_specifier] = STATE(8537), [sym_type_qualifier] = STATE(8537), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8537), [sym_alignas_specifier] = STATE(8537), [aux_sym_type_definition_repeat2] = STATE(5097), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8980), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4866] = { [sym__declaration_modifiers] = STATE(8354), [sym_attribute_specifier] = STATE(8354), [sym_attribute_declaration] = STATE(8354), [sym_ms_declspec_modifier] = STATE(8354), [sym_storage_class_specifier] = STATE(8354), [sym_type_qualifier] = STATE(8354), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8354), [sym_alignas_specifier] = STATE(8354), [aux_sym_type_definition_repeat2] = STATE(4948), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8982), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4867] = { [sym__declaration_modifiers] = STATE(8358), [sym_attribute_specifier] = STATE(8358), [sym_attribute_declaration] = STATE(8358), [sym_ms_declspec_modifier] = STATE(8358), [sym_storage_class_specifier] = STATE(8358), [sym_type_qualifier] = STATE(8358), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8358), [sym_alignas_specifier] = STATE(8358), [aux_sym_type_definition_repeat2] = STATE(4949), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8984), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4868] = { [sym__declaration_modifiers] = STATE(9013), [sym_attribute_specifier] = STATE(9013), [sym_attribute_declaration] = STATE(9013), [sym_ms_declspec_modifier] = STATE(9013), [sym_storage_class_specifier] = STATE(9013), [sym_type_qualifier] = STATE(9013), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9013), [sym_alignas_specifier] = STATE(9013), [aux_sym_type_definition_repeat2] = STATE(5056), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8986), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4869] = { [sym__declaration_modifiers] = STATE(8783), [sym_attribute_specifier] = STATE(8783), [sym_attribute_declaration] = STATE(8783), [sym_ms_declspec_modifier] = STATE(8783), [sym_storage_class_specifier] = STATE(8783), [sym_type_qualifier] = STATE(8783), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8783), [sym_alignas_specifier] = STATE(8783), [aux_sym_type_definition_repeat2] = STATE(5042), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8988), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4870] = { [sym__declaration_modifiers] = STATE(8389), [sym_attribute_specifier] = STATE(8389), [sym_attribute_declaration] = STATE(8389), [sym_ms_declspec_modifier] = STATE(8389), [sym_storage_class_specifier] = STATE(8389), [sym_type_qualifier] = STATE(8389), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8389), [sym_alignas_specifier] = STATE(8389), [aux_sym_type_definition_repeat2] = STATE(5014), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8990), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4871] = { [sym__declaration_modifiers] = STATE(8387), [sym_attribute_specifier] = STATE(8387), [sym_attribute_declaration] = STATE(8387), [sym_ms_declspec_modifier] = STATE(8387), [sym_storage_class_specifier] = STATE(8387), [sym_type_qualifier] = STATE(8387), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8387), [sym_alignas_specifier] = STATE(8387), [aux_sym_type_definition_repeat2] = STATE(5010), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8992), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4872] = { [sym__declaration_modifiers] = STATE(9018), [sym_attribute_specifier] = STATE(9018), [sym_attribute_declaration] = STATE(9018), [sym_ms_declspec_modifier] = STATE(9018), [sym_storage_class_specifier] = STATE(9018), [sym_type_qualifier] = STATE(9018), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9018), [sym_alignas_specifier] = STATE(9018), [aux_sym_type_definition_repeat2] = STATE(5038), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8994), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4873] = { [sym__declaration_modifiers] = STATE(8607), [sym_attribute_specifier] = STATE(8607), [sym_attribute_declaration] = STATE(8607), [sym_ms_declspec_modifier] = STATE(8607), [sym_storage_class_specifier] = STATE(8607), [sym_type_qualifier] = STATE(8607), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8607), [sym_alignas_specifier] = STATE(8607), [aux_sym_type_definition_repeat2] = STATE(5024), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8996), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4874] = { [sym__declaration_modifiers] = STATE(9019), [sym_attribute_specifier] = STATE(9019), [sym_attribute_declaration] = STATE(9019), [sym_ms_declspec_modifier] = STATE(9019), [sym_storage_class_specifier] = STATE(9019), [sym_type_qualifier] = STATE(9019), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9019), [sym_alignas_specifier] = STATE(9019), [aux_sym_type_definition_repeat2] = STATE(5036), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(8998), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4875] = { [sym__declaration_modifiers] = STATE(8384), [sym_attribute_specifier] = STATE(8384), [sym_attribute_declaration] = STATE(8384), [sym_ms_declspec_modifier] = STATE(8384), [sym_storage_class_specifier] = STATE(8384), [sym_type_qualifier] = STATE(8384), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8384), [sym_alignas_specifier] = STATE(8384), [aux_sym_type_definition_repeat2] = STATE(5008), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9000), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4876] = { [sym__declaration_modifiers] = STATE(9096), [sym_attribute_specifier] = STATE(9096), [sym_attribute_declaration] = STATE(9096), [sym_ms_declspec_modifier] = STATE(9096), [sym_storage_class_specifier] = STATE(9096), [sym_type_qualifier] = STATE(9096), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9096), [sym_alignas_specifier] = STATE(9096), [aux_sym_type_definition_repeat2] = STATE(4991), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9002), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4877] = { [sym__declaration_modifiers] = STATE(8802), [sym_attribute_specifier] = STATE(8802), [sym_attribute_declaration] = STATE(8802), [sym_ms_declspec_modifier] = STATE(8802), [sym_storage_class_specifier] = STATE(8802), [sym_type_qualifier] = STATE(8802), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8802), [sym_alignas_specifier] = STATE(8802), [aux_sym_type_definition_repeat2] = STATE(4994), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9004), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4878] = { [sym__declaration_modifiers] = STATE(9095), [sym_attribute_specifier] = STATE(9095), [sym_attribute_declaration] = STATE(9095), [sym_ms_declspec_modifier] = STATE(9095), [sym_storage_class_specifier] = STATE(9095), [sym_type_qualifier] = STATE(9095), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9095), [sym_alignas_specifier] = STATE(9095), [aux_sym_type_definition_repeat2] = STATE(4989), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9006), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4879] = { [sym__declaration_modifiers] = STATE(8542), [sym_attribute_specifier] = STATE(8542), [sym_attribute_declaration] = STATE(8542), [sym_ms_declspec_modifier] = STATE(8542), [sym_storage_class_specifier] = STATE(8542), [sym_type_qualifier] = STATE(8542), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8542), [sym_alignas_specifier] = STATE(8542), [aux_sym_type_definition_repeat2] = STATE(5087), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9008), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4880] = { [sym__declaration_modifiers] = STATE(9022), [sym_attribute_specifier] = STATE(9022), [sym_attribute_declaration] = STATE(9022), [sym_ms_declspec_modifier] = STATE(9022), [sym_storage_class_specifier] = STATE(9022), [sym_type_qualifier] = STATE(9022), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9022), [sym_alignas_specifier] = STATE(9022), [aux_sym_type_definition_repeat2] = STATE(5035), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9010), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4881] = { [sym__declaration_modifiers] = STATE(8380), [sym_attribute_specifier] = STATE(8380), [sym_attribute_declaration] = STATE(8380), [sym_ms_declspec_modifier] = STATE(8380), [sym_storage_class_specifier] = STATE(8380), [sym_type_qualifier] = STATE(8380), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8380), [sym_alignas_specifier] = STATE(8380), [aux_sym_type_definition_repeat2] = STATE(5004), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9012), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4882] = { [sym__declaration_modifiers] = STATE(9024), [sym_attribute_specifier] = STATE(9024), [sym_attribute_declaration] = STATE(9024), [sym_ms_declspec_modifier] = STATE(9024), [sym_storage_class_specifier] = STATE(9024), [sym_type_qualifier] = STATE(9024), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9024), [sym_alignas_specifier] = STATE(9024), [aux_sym_type_definition_repeat2] = STATE(5034), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9014), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4883] = { [sym__declaration_modifiers] = STATE(9025), [sym_attribute_specifier] = STATE(9025), [sym_attribute_declaration] = STATE(9025), [sym_ms_declspec_modifier] = STATE(9025), [sym_storage_class_specifier] = STATE(9025), [sym_type_qualifier] = STATE(9025), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9025), [sym_alignas_specifier] = STATE(9025), [aux_sym_type_definition_repeat2] = STATE(5023), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9016), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4884] = { [sym__declaration_modifiers] = STATE(8378), [sym_attribute_specifier] = STATE(8378), [sym_attribute_declaration] = STATE(8378), [sym_ms_declspec_modifier] = STATE(8378), [sym_storage_class_specifier] = STATE(8378), [sym_type_qualifier] = STATE(8378), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8378), [sym_alignas_specifier] = STATE(8378), [aux_sym_type_definition_repeat2] = STATE(5000), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9018), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4885] = { [sym__declaration_modifiers] = STATE(8796), [sym_attribute_specifier] = STATE(8796), [sym_attribute_declaration] = STATE(8796), [sym_ms_declspec_modifier] = STATE(8796), [sym_storage_class_specifier] = STATE(8796), [sym_type_qualifier] = STATE(8796), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8796), [sym_alignas_specifier] = STATE(8796), [aux_sym_type_definition_repeat2] = STATE(5033), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9020), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4886] = { [sym__declaration_modifiers] = STATE(8374), [sym_attribute_specifier] = STATE(8374), [sym_attribute_declaration] = STATE(8374), [sym_ms_declspec_modifier] = STATE(8374), [sym_storage_class_specifier] = STATE(8374), [sym_type_qualifier] = STATE(8374), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8374), [sym_alignas_specifier] = STATE(8374), [aux_sym_type_definition_repeat2] = STATE(4986), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9022), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4887] = { [sym__declaration_modifiers] = STATE(5262), [sym_attribute_specifier] = STATE(5262), [sym_attribute_declaration] = STATE(5262), [sym_ms_declspec_modifier] = STATE(5262), [sym_storage_class_specifier] = STATE(5262), [sym_type_qualifier] = STATE(5262), [sym_availability_attribute_specifier] = STATE(5262), [sym_alignas_specifier] = STATE(5262), [aux_sym__declaration_specifiers_repeat1] = STATE(5262), [aux_sym_method_definition_repeat2] = STATE(4709), [aux_sym_method_declaration_repeat2] = STATE(3600), [anon_sym_COMMA] = ACTIONS(8640), [anon_sym_SEMI] = ACTIONS(9024), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4888] = { [sym__declaration_modifiers] = STATE(8587), [sym_attribute_specifier] = STATE(8587), [sym_attribute_declaration] = STATE(8587), [sym_ms_declspec_modifier] = STATE(8587), [sym_storage_class_specifier] = STATE(8587), [sym_type_qualifier] = STATE(8587), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8587), [sym_alignas_specifier] = STATE(8587), [aux_sym_type_definition_repeat2] = STATE(4969), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9026), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4889] = { [sym__declaration_modifiers] = STATE(8545), [sym_attribute_specifier] = STATE(8545), [sym_attribute_declaration] = STATE(8545), [sym_ms_declspec_modifier] = STATE(8545), [sym_storage_class_specifier] = STATE(8545), [sym_type_qualifier] = STATE(8545), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8545), [sym_alignas_specifier] = STATE(8545), [aux_sym_type_definition_repeat2] = STATE(5058), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9028), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4890] = { [sym__declaration_modifiers] = STATE(8536), [sym_attribute_specifier] = STATE(8536), [sym_attribute_declaration] = STATE(8536), [sym_ms_declspec_modifier] = STATE(8536), [sym_storage_class_specifier] = STATE(8536), [sym_type_qualifier] = STATE(8536), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8536), [sym_alignas_specifier] = STATE(8536), [aux_sym_type_definition_repeat2] = STATE(5037), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9030), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4891] = { [sym__declaration_modifiers] = STATE(8370), [sym_attribute_specifier] = STATE(8370), [sym_attribute_declaration] = STATE(8370), [sym_ms_declspec_modifier] = STATE(8370), [sym_storage_class_specifier] = STATE(8370), [sym_type_qualifier] = STATE(8370), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8370), [sym_alignas_specifier] = STATE(8370), [aux_sym_type_definition_repeat2] = STATE(4984), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9032), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4892] = { [sym__declaration_modifiers] = STATE(4976), [sym_attribute_specifier] = STATE(4976), [sym_attribute_declaration] = STATE(4976), [sym_ms_declspec_modifier] = STATE(4976), [sym_storage_class_specifier] = STATE(4976), [sym_type_qualifier] = STATE(4976), [sym_availability_attribute_specifier] = STATE(4976), [sym_alignas_specifier] = STATE(4976), [aux_sym__declaration_specifiers_repeat1] = STATE(4976), [aux_sym_method_definition_repeat2] = STATE(4910), [aux_sym_method_declaration_repeat2] = STATE(3722), [anon_sym_COMMA] = ACTIONS(8640), [anon_sym_SEMI] = ACTIONS(9034), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4893] = { [sym__declaration_modifiers] = STATE(8556), [sym_attribute_specifier] = STATE(8556), [sym_attribute_declaration] = STATE(8556), [sym_ms_declspec_modifier] = STATE(8556), [sym_storage_class_specifier] = STATE(8556), [sym_type_qualifier] = STATE(8556), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8556), [sym_alignas_specifier] = STATE(8556), [aux_sym_type_definition_repeat2] = STATE(5027), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9036), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4894] = { [sym__declaration_modifiers] = STATE(8368), [sym_attribute_specifier] = STATE(8368), [sym_attribute_declaration] = STATE(8368), [sym_ms_declspec_modifier] = STATE(8368), [sym_storage_class_specifier] = STATE(8368), [sym_type_qualifier] = STATE(8368), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8368), [sym_alignas_specifier] = STATE(8368), [aux_sym_type_definition_repeat2] = STATE(4979), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9038), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4895] = { [sym__declaration_modifiers] = STATE(8797), [sym_attribute_specifier] = STATE(8797), [sym_attribute_declaration] = STATE(8797), [sym_ms_declspec_modifier] = STATE(8797), [sym_storage_class_specifier] = STATE(8797), [sym_type_qualifier] = STATE(8797), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8797), [sym_alignas_specifier] = STATE(8797), [aux_sym_type_definition_repeat2] = STATE(5029), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9040), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4896] = { [sym__declaration_modifiers] = STATE(9029), [sym_attribute_specifier] = STATE(9029), [sym_attribute_declaration] = STATE(9029), [sym_ms_declspec_modifier] = STATE(9029), [sym_storage_class_specifier] = STATE(9029), [sym_type_qualifier] = STATE(9029), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9029), [sym_alignas_specifier] = STATE(9029), [aux_sym_type_definition_repeat2] = STATE(5017), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9042), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4897] = { [sym__declaration_modifiers] = STATE(9083), [sym_attribute_specifier] = STATE(9083), [sym_attribute_declaration] = STATE(9083), [sym_ms_declspec_modifier] = STATE(9083), [sym_storage_class_specifier] = STATE(9083), [sym_type_qualifier] = STATE(9083), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9083), [sym_alignas_specifier] = STATE(9083), [aux_sym_type_definition_repeat2] = STATE(4975), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9044), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4898] = { [sym__declaration_modifiers] = STATE(9082), [sym_attribute_specifier] = STATE(9082), [sym_attribute_declaration] = STATE(9082), [sym_ms_declspec_modifier] = STATE(9082), [sym_storage_class_specifier] = STATE(9082), [sym_type_qualifier] = STATE(9082), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9082), [sym_alignas_specifier] = STATE(9082), [aux_sym_type_definition_repeat2] = STATE(4974), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9046), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4899] = { [sym__declaration_modifiers] = STATE(9076), [sym_attribute_specifier] = STATE(9076), [sym_attribute_declaration] = STATE(9076), [sym_ms_declspec_modifier] = STATE(9076), [sym_storage_class_specifier] = STATE(9076), [sym_type_qualifier] = STATE(9076), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9076), [sym_alignas_specifier] = STATE(9076), [aux_sym_type_definition_repeat2] = STATE(4972), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9048), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4900] = { [sym__declaration_modifiers] = STATE(8362), [sym_attribute_specifier] = STATE(8362), [sym_attribute_declaration] = STATE(8362), [sym_ms_declspec_modifier] = STATE(8362), [sym_storage_class_specifier] = STATE(8362), [sym_type_qualifier] = STATE(8362), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8362), [sym_alignas_specifier] = STATE(8362), [aux_sym_type_definition_repeat2] = STATE(4954), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9050), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4901] = { [sym__declaration_modifiers] = STATE(9031), [sym_attribute_specifier] = STATE(9031), [sym_attribute_declaration] = STATE(9031), [sym_ms_declspec_modifier] = STATE(9031), [sym_storage_class_specifier] = STATE(9031), [sym_type_qualifier] = STATE(9031), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9031), [sym_alignas_specifier] = STATE(9031), [aux_sym_type_definition_repeat2] = STATE(5016), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9052), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4902] = { [sym__declaration_modifiers] = STATE(8361), [sym_attribute_specifier] = STATE(8361), [sym_attribute_declaration] = STATE(8361), [sym_ms_declspec_modifier] = STATE(8361), [sym_storage_class_specifier] = STATE(8361), [sym_type_qualifier] = STATE(8361), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8361), [sym_alignas_specifier] = STATE(8361), [aux_sym_type_definition_repeat2] = STATE(4953), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9054), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4903] = { [sym__declaration_modifiers] = STATE(9032), [sym_attribute_specifier] = STATE(9032), [sym_attribute_declaration] = STATE(9032), [sym_ms_declspec_modifier] = STATE(9032), [sym_storage_class_specifier] = STATE(9032), [sym_type_qualifier] = STATE(9032), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9032), [sym_alignas_specifier] = STATE(9032), [aux_sym_type_definition_repeat2] = STATE(5013), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9056), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4904] = { [sym__declaration_modifiers] = STATE(9062), [sym_attribute_specifier] = STATE(9062), [sym_attribute_declaration] = STATE(9062), [sym_ms_declspec_modifier] = STATE(9062), [sym_storage_class_specifier] = STATE(9062), [sym_type_qualifier] = STATE(9062), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9062), [sym_alignas_specifier] = STATE(9062), [aux_sym_type_definition_repeat2] = STATE(5114), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9058), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4905] = { [sym__declaration_modifiers] = STATE(8579), [sym_attribute_specifier] = STATE(8579), [sym_attribute_declaration] = STATE(8579), [sym_ms_declspec_modifier] = STATE(8579), [sym_storage_class_specifier] = STATE(8579), [sym_type_qualifier] = STATE(8579), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8579), [sym_alignas_specifier] = STATE(8579), [aux_sym_type_definition_repeat2] = STATE(4943), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9060), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4906] = { [sym__declaration_modifiers] = STATE(9061), [sym_attribute_specifier] = STATE(9061), [sym_attribute_declaration] = STATE(9061), [sym_ms_declspec_modifier] = STATE(9061), [sym_storage_class_specifier] = STATE(9061), [sym_type_qualifier] = STATE(9061), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9061), [sym_alignas_specifier] = STATE(9061), [aux_sym_type_definition_repeat2] = STATE(4945), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9062), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4907] = { [sym__declaration_modifiers] = STATE(4976), [sym_attribute_specifier] = STATE(4976), [sym_attribute_declaration] = STATE(4976), [sym_ms_declspec_modifier] = STATE(4976), [sym_storage_class_specifier] = STATE(4976), [sym_type_qualifier] = STATE(4976), [sym_availability_attribute_specifier] = STATE(4976), [sym_alignas_specifier] = STATE(4976), [aux_sym__declaration_specifiers_repeat1] = STATE(4976), [aux_sym_method_definition_repeat2] = STATE(5361), [aux_sym_method_declaration_repeat2] = STATE(3722), [anon_sym_COMMA] = ACTIONS(8640), [anon_sym_SEMI] = ACTIONS(9034), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4908] = { [sym__declaration_modifiers] = STATE(9456), [sym_attribute_specifier] = STATE(9456), [sym_attribute_declaration] = STATE(9456), [sym_ms_declspec_modifier] = STATE(9456), [sym_storage_class_specifier] = STATE(9456), [sym_type_qualifier] = STATE(9456), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9456), [sym_alignas_specifier] = STATE(9456), [aux_sym_type_definition_repeat2] = STATE(5148), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9064), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4909] = { [sym__declaration_modifiers] = STATE(9058), [sym_attribute_specifier] = STATE(9058), [sym_attribute_declaration] = STATE(9058), [sym_ms_declspec_modifier] = STATE(9058), [sym_storage_class_specifier] = STATE(9058), [sym_type_qualifier] = STATE(9058), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9058), [sym_alignas_specifier] = STATE(9058), [aux_sym_type_definition_repeat2] = STATE(4951), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9066), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4910] = { [sym__declaration_modifiers] = STATE(4955), [sym_attribute_specifier] = STATE(4955), [sym_attribute_declaration] = STATE(4955), [sym_ms_declspec_modifier] = STATE(4955), [sym_storage_class_specifier] = STATE(4955), [sym_type_qualifier] = STATE(4955), [sym_availability_attribute_specifier] = STATE(4955), [sym_alignas_specifier] = STATE(4955), [aux_sym__declaration_specifiers_repeat1] = STATE(4955), [aux_sym_method_definition_repeat2] = STATE(5361), [aux_sym_method_declaration_repeat2] = STATE(3558), [anon_sym_COMMA] = ACTIONS(8640), [anon_sym_SEMI] = ACTIONS(9068), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4911] = { [sym__declaration_modifiers] = STATE(8560), [sym_attribute_specifier] = STATE(8560), [sym_attribute_declaration] = STATE(8560), [sym_ms_declspec_modifier] = STATE(8560), [sym_storage_class_specifier] = STATE(8560), [sym_type_qualifier] = STATE(8560), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8560), [sym_alignas_specifier] = STATE(8560), [aux_sym_type_definition_repeat2] = STATE(5015), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9070), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4912] = { [sym__declaration_modifiers] = STATE(4955), [sym_attribute_specifier] = STATE(4955), [sym_attribute_declaration] = STATE(4955), [sym_ms_declspec_modifier] = STATE(4955), [sym_storage_class_specifier] = STATE(4955), [sym_type_qualifier] = STATE(4955), [sym_availability_attribute_specifier] = STATE(4955), [sym_alignas_specifier] = STATE(4955), [aux_sym__declaration_specifiers_repeat1] = STATE(4955), [aux_sym_method_definition_repeat2] = STATE(4856), [aux_sym_method_declaration_repeat2] = STATE(3558), [anon_sym_COMMA] = ACTIONS(8640), [anon_sym_SEMI] = ACTIONS(9068), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4913] = { [sym__declaration_modifiers] = STATE(8577), [sym_attribute_specifier] = STATE(8577), [sym_attribute_declaration] = STATE(8577), [sym_ms_declspec_modifier] = STATE(8577), [sym_storage_class_specifier] = STATE(8577), [sym_type_qualifier] = STATE(8577), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8577), [sym_alignas_specifier] = STATE(8577), [aux_sym_type_definition_repeat2] = STATE(4940), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9072), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4914] = { [sym__declaration_modifiers] = STATE(8561), [sym_attribute_specifier] = STATE(8561), [sym_attribute_declaration] = STATE(8561), [sym_ms_declspec_modifier] = STATE(8561), [sym_storage_class_specifier] = STATE(8561), [sym_type_qualifier] = STATE(8561), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8561), [sym_alignas_specifier] = STATE(8561), [aux_sym_type_definition_repeat2] = STATE(5006), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9074), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4915] = { [sym__declaration_modifiers] = STATE(9458), [sym_attribute_specifier] = STATE(9458), [sym_attribute_declaration] = STATE(9458), [sym_ms_declspec_modifier] = STATE(9458), [sym_storage_class_specifier] = STATE(9458), [sym_type_qualifier] = STATE(9458), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9458), [sym_alignas_specifier] = STATE(9458), [aux_sym_type_definition_repeat2] = STATE(5192), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9076), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4916] = { [sym__declaration_modifiers] = STATE(9462), [sym_attribute_specifier] = STATE(9462), [sym_attribute_declaration] = STATE(9462), [sym_ms_declspec_modifier] = STATE(9462), [sym_storage_class_specifier] = STATE(9462), [sym_type_qualifier] = STATE(9462), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(9462), [sym_alignas_specifier] = STATE(9462), [aux_sym_type_definition_repeat2] = STATE(5171), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9078), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4917] = { [sym__declaration_modifiers] = STATE(8800), [sym_attribute_specifier] = STATE(8800), [sym_attribute_declaration] = STATE(8800), [sym_ms_declspec_modifier] = STATE(8800), [sym_storage_class_specifier] = STATE(8800), [sym_type_qualifier] = STATE(8800), [sym_parameter_list] = STATE(5331), [sym_availability_attribute_specifier] = STATE(8800), [sym_alignas_specifier] = STATE(8800), [aux_sym_type_definition_repeat2] = STATE(5012), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9080), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8568), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4918] = { [sym__declaration_modifiers] = STATE(5066), [sym_attribute_specifier] = STATE(5066), [sym_attribute_declaration] = STATE(5066), [sym_ms_declspec_modifier] = STATE(5066), [sym_storage_class_specifier] = STATE(5066), [sym_type_qualifier] = STATE(5066), [sym_availability_attribute_specifier] = STATE(5066), [sym_alignas_specifier] = STATE(5066), [aux_sym__declaration_specifiers_repeat1] = STATE(5066), [aux_sym_method_definition_repeat2] = STATE(4849), [aux_sym_method_declaration_repeat2] = STATE(3931), [anon_sym_COMMA] = ACTIONS(8640), [anon_sym_SEMI] = ACTIONS(9082), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4919] = { [sym__declaration_modifiers] = STATE(8122), [sym_attribute_specifier] = STATE(8122), [sym_attribute_declaration] = STATE(8122), [sym_ms_declspec_modifier] = STATE(8122), [sym_storage_class_specifier] = STATE(8122), [sym_type_qualifier] = STATE(8122), [sym_parameter_list] = STATE(4803), [sym_availability_attribute_specifier] = STATE(8122), [sym_alignas_specifier] = STATE(8122), [anon_sym_COMMA] = ACTIONS(9084), [anon_sym_RPAREN] = ACTIONS(9084), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8006), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4920] = { [sym_attribute_specifier] = STATE(4920), [aux_sym_function_declarator_repeat1] = STATE(4920), [anon_sym_COMMA] = ACTIONS(7771), [anon_sym_RPAREN] = ACTIONS(7771), [anon_sym_LPAREN2] = ACTIONS(7771), [anon_sym_SEMI] = ACTIONS(7771), [anon_sym___extension__] = ACTIONS(7771), [anon_sym_extern] = ACTIONS(7771), [anon_sym___attribute__] = ACTIONS(9086), [anon_sym___attribute] = ACTIONS(7773), [anon_sym_noreturn] = ACTIONS(7771), [anon_sym_LBRACK] = ACTIONS(7771), [anon_sym___declspec] = ACTIONS(7771), [anon_sym_LBRACE] = ACTIONS(7771), [anon_sym_EQ] = ACTIONS(7771), [anon_sym_ATautoreleasepool] = ACTIONS(7771), [anon_sym_static] = ACTIONS(7771), [anon_sym_auto] = ACTIONS(7771), [anon_sym_register] = ACTIONS(7771), [anon_sym_inline] = ACTIONS(7771), [anon_sym___inline] = ACTIONS(7769), [anon_sym___inline__] = ACTIONS(7771), [anon_sym___forceinline] = ACTIONS(7771), [anon_sym_thread_local] = ACTIONS(7771), [anon_sym___thread] = ACTIONS(7771), [anon_sym_CG_EXTERN] = ACTIONS(7771), [anon_sym_CG_INLINE] = ACTIONS(7771), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7771), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7771), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7771), [anon_sym_IBOutlet] = ACTIONS(7771), [anon_sym_IBInspectable] = ACTIONS(7771), [anon_sym_IB_DESIGNABLE] = ACTIONS(7771), [anon_sym_NS_INLINE] = ACTIONS(7771), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7771), [anon_sym_OBJC_EXPORT] = ACTIONS(7771), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7771), [anon_sym_UIKIT_EXTERN] = ACTIONS(7771), [anon_sym_const] = ACTIONS(7769), [anon_sym_constexpr] = ACTIONS(7771), [anon_sym_volatile] = ACTIONS(7771), [anon_sym_restrict] = ACTIONS(7771), [anon_sym___restrict__] = ACTIONS(7771), [anon_sym__Atomic] = ACTIONS(7771), [anon_sym__Noreturn] = ACTIONS(7771), [anon_sym_nullable] = ACTIONS(7771), [anon_sym__Complex] = ACTIONS(7771), [anon_sym__Nonnull] = ACTIONS(7771), [anon_sym__Nullable] = ACTIONS(7769), [anon_sym__Nullable_result] = ACTIONS(7771), [anon_sym__Null_unspecified] = ACTIONS(7771), [anon_sym___autoreleasing] = ACTIONS(7771), [anon_sym___block] = ACTIONS(7771), [anon_sym___bridge] = ACTIONS(7769), [anon_sym___bridge_retained] = ACTIONS(7771), [anon_sym___bridge_transfer] = ACTIONS(7771), [anon_sym___complex] = ACTIONS(7771), [anon_sym___const] = ACTIONS(7771), [anon_sym___imag] = ACTIONS(7771), [anon_sym___kindof] = ACTIONS(7771), [anon_sym___nonnull] = ACTIONS(7771), [anon_sym___nullable] = ACTIONS(7771), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7771), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7771), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7771), [anon_sym___real] = ACTIONS(7771), [anon_sym___strong] = ACTIONS(7771), [anon_sym___unsafe_unretained] = ACTIONS(7771), [anon_sym___unused] = ACTIONS(7771), [anon_sym___weak] = ACTIONS(7771), [anon_sym_COLON] = ACTIONS(7771), [anon_sym_asm] = ACTIONS(7771), [anon_sym___asm__] = ACTIONS(7771), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7771), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7771), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7771), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7771), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7771), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7771), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7771), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7771), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7771), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7771), [anon_sym_NS_AVAILABLE] = ACTIONS(7769), [anon_sym___IOS_AVAILABLE] = ACTIONS(7771), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7771), [anon_sym_API_AVAILABLE] = ACTIONS(7771), [anon_sym_API_UNAVAILABLE] = ACTIONS(7771), [anon_sym_API_DEPRECATED] = ACTIONS(7771), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7771), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7771), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7771), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7771), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7771), [anon_sym___deprecated_msg] = ACTIONS(7771), [anon_sym___deprecated_enum_msg] = ACTIONS(7771), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7771), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7771), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7771), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7771), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7771), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7771), [anon_sym__Alignas] = ACTIONS(7771), }, [4921] = { [sym_attribute_specifier] = STATE(4920), [aux_sym_function_declarator_repeat1] = STATE(4920), [anon_sym_COMMA] = ACTIONS(7786), [anon_sym_RPAREN] = ACTIONS(7786), [anon_sym_LPAREN2] = ACTIONS(7786), [anon_sym_SEMI] = ACTIONS(7786), [anon_sym___extension__] = ACTIONS(7786), [anon_sym_extern] = ACTIONS(7786), [anon_sym___attribute__] = ACTIONS(7786), [anon_sym___attribute] = ACTIONS(7784), [anon_sym_noreturn] = ACTIONS(7786), [anon_sym_LBRACK] = ACTIONS(7786), [anon_sym___declspec] = ACTIONS(7786), [anon_sym_LBRACE] = ACTIONS(7786), [anon_sym_EQ] = ACTIONS(7786), [anon_sym_ATautoreleasepool] = ACTIONS(7786), [anon_sym_static] = ACTIONS(7786), [anon_sym_auto] = ACTIONS(7786), [anon_sym_register] = ACTIONS(7786), [anon_sym_inline] = ACTIONS(7786), [anon_sym___inline] = ACTIONS(7784), [anon_sym___inline__] = ACTIONS(7786), [anon_sym___forceinline] = ACTIONS(7786), [anon_sym_thread_local] = ACTIONS(7786), [anon_sym___thread] = ACTIONS(7786), [anon_sym_CG_EXTERN] = ACTIONS(7786), [anon_sym_CG_INLINE] = ACTIONS(7786), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7786), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7786), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7786), [anon_sym_IBOutlet] = ACTIONS(7786), [anon_sym_IBInspectable] = ACTIONS(7786), [anon_sym_IB_DESIGNABLE] = ACTIONS(7786), [anon_sym_NS_INLINE] = ACTIONS(7786), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7786), [anon_sym_OBJC_EXPORT] = ACTIONS(7786), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7786), [anon_sym_UIKIT_EXTERN] = ACTIONS(7786), [anon_sym_const] = ACTIONS(7784), [anon_sym_constexpr] = ACTIONS(7786), [anon_sym_volatile] = ACTIONS(7786), [anon_sym_restrict] = ACTIONS(7786), [anon_sym___restrict__] = ACTIONS(7786), [anon_sym__Atomic] = ACTIONS(7786), [anon_sym__Noreturn] = ACTIONS(7786), [anon_sym_nullable] = ACTIONS(7786), [anon_sym__Complex] = ACTIONS(7786), [anon_sym__Nonnull] = ACTIONS(7786), [anon_sym__Nullable] = ACTIONS(7784), [anon_sym__Nullable_result] = ACTIONS(7786), [anon_sym__Null_unspecified] = ACTIONS(7786), [anon_sym___autoreleasing] = ACTIONS(7786), [anon_sym___block] = ACTIONS(7786), [anon_sym___bridge] = ACTIONS(7784), [anon_sym___bridge_retained] = ACTIONS(7786), [anon_sym___bridge_transfer] = ACTIONS(7786), [anon_sym___complex] = ACTIONS(7786), [anon_sym___const] = ACTIONS(7786), [anon_sym___imag] = ACTIONS(7786), [anon_sym___kindof] = ACTIONS(7786), [anon_sym___nonnull] = ACTIONS(7786), [anon_sym___nullable] = ACTIONS(7786), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7786), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7786), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7786), [anon_sym___real] = ACTIONS(7786), [anon_sym___strong] = ACTIONS(7786), [anon_sym___unsafe_unretained] = ACTIONS(7786), [anon_sym___unused] = ACTIONS(7786), [anon_sym___weak] = ACTIONS(7786), [anon_sym_COLON] = ACTIONS(7786), [anon_sym_asm] = ACTIONS(7786), [anon_sym___asm__] = ACTIONS(7786), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7786), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7786), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7786), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7786), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7786), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7786), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7786), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7786), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7786), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7786), [anon_sym_NS_AVAILABLE] = ACTIONS(7784), [anon_sym___IOS_AVAILABLE] = ACTIONS(7786), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7786), [anon_sym_API_AVAILABLE] = ACTIONS(7786), [anon_sym_API_UNAVAILABLE] = ACTIONS(7786), [anon_sym_API_DEPRECATED] = ACTIONS(7786), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7786), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7786), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7786), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7786), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7786), [anon_sym___deprecated_msg] = ACTIONS(7786), [anon_sym___deprecated_enum_msg] = ACTIONS(7786), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7786), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7786), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7786), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7786), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7786), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7786), [anon_sym__Alignas] = ACTIONS(7786), }, [4922] = { [sym_attribute_specifier] = STATE(4621), [sym_enumerator_list] = STATE(5100), [sym_identifier] = ACTIONS(9089), [anon_sym_COMMA] = ACTIONS(9091), [anon_sym_LPAREN2] = ACTIONS(9091), [anon_sym_STAR] = ACTIONS(9091), [anon_sym_CARET] = ACTIONS(9091), [anon_sym_SEMI] = ACTIONS(9091), [anon_sym___extension__] = ACTIONS(9089), [anon_sym_extern] = ACTIONS(9089), [anon_sym___attribute__] = ACTIONS(9093), [anon_sym___attribute] = ACTIONS(9093), [anon_sym_noreturn] = ACTIONS(9089), [anon_sym_LBRACK] = ACTIONS(9091), [anon_sym___declspec] = ACTIONS(9089), [anon_sym___based] = ACTIONS(9089), [anon_sym_LBRACE] = ACTIONS(8739), [anon_sym_static] = ACTIONS(9089), [anon_sym_auto] = ACTIONS(9089), [anon_sym_register] = ACTIONS(9089), [anon_sym_inline] = ACTIONS(9089), [anon_sym___inline] = ACTIONS(9089), [anon_sym___inline__] = ACTIONS(9089), [anon_sym___forceinline] = ACTIONS(9089), [anon_sym_thread_local] = ACTIONS(9089), [anon_sym___thread] = ACTIONS(9089), [anon_sym_CG_EXTERN] = ACTIONS(9089), [anon_sym_CG_INLINE] = ACTIONS(9089), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9089), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9089), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9089), [anon_sym_IBOutlet] = ACTIONS(9089), [anon_sym_IBInspectable] = ACTIONS(9089), [anon_sym_IB_DESIGNABLE] = ACTIONS(9089), [anon_sym_NS_INLINE] = ACTIONS(9089), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9089), [anon_sym_OBJC_EXPORT] = ACTIONS(9089), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9089), [anon_sym_UIKIT_EXTERN] = ACTIONS(9089), [anon_sym_const] = ACTIONS(9089), [anon_sym_constexpr] = ACTIONS(9089), [anon_sym_volatile] = ACTIONS(9089), [anon_sym_restrict] = ACTIONS(9089), [anon_sym___restrict__] = ACTIONS(9089), [anon_sym__Atomic] = ACTIONS(9089), [anon_sym__Noreturn] = ACTIONS(9089), [anon_sym_nullable] = ACTIONS(9089), [anon_sym__Complex] = ACTIONS(9089), [anon_sym__Nonnull] = ACTIONS(9089), [anon_sym__Nullable] = ACTIONS(9089), [anon_sym__Nullable_result] = ACTIONS(9089), [anon_sym__Null_unspecified] = ACTIONS(9089), [anon_sym___autoreleasing] = ACTIONS(9089), [anon_sym___block] = ACTIONS(9089), [anon_sym___bridge] = ACTIONS(9089), [anon_sym___bridge_retained] = ACTIONS(9089), [anon_sym___bridge_transfer] = ACTIONS(9089), [anon_sym___complex] = ACTIONS(9089), [anon_sym___const] = ACTIONS(9089), [anon_sym___imag] = ACTIONS(9089), [anon_sym___kindof] = ACTIONS(9089), [anon_sym___nonnull] = ACTIONS(9089), [anon_sym___nullable] = ACTIONS(9089), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9089), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9089), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9089), [anon_sym___real] = ACTIONS(9089), [anon_sym___strong] = ACTIONS(9089), [anon_sym___unsafe_unretained] = ACTIONS(9089), [anon_sym___unused] = ACTIONS(9089), [anon_sym___weak] = ACTIONS(9089), [anon_sym_enum] = ACTIONS(9089), [anon_sym_COLON] = ACTIONS(9096), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9089), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9089), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9089), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9089), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9089), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9089), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9089), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9089), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9089), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9089), [anon_sym_NS_AVAILABLE] = ACTIONS(9089), [anon_sym___IOS_AVAILABLE] = ACTIONS(9089), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9089), [anon_sym_API_AVAILABLE] = ACTIONS(9089), [anon_sym_API_UNAVAILABLE] = ACTIONS(9089), [anon_sym_API_DEPRECATED] = ACTIONS(9089), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9089), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9089), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9089), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9089), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9089), [anon_sym___deprecated_msg] = ACTIONS(9089), [anon_sym___deprecated_enum_msg] = ACTIONS(9089), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9089), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9089), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9089), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9089), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9089), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9089), [anon_sym__Alignas] = ACTIONS(9089), }, [4923] = { [sym__declaration_modifiers] = STATE(7428), [sym_attribute_specifier] = STATE(7428), [sym_attribute_declaration] = STATE(7428), [sym_ms_declspec_modifier] = STATE(7428), [sym_storage_class_specifier] = STATE(7428), [sym_type_qualifier] = STATE(7428), [sym_availability_attribute_specifier] = STATE(7428), [sym_alignas_specifier] = STATE(7428), [sym_identifier] = ACTIONS(9099), [anon_sym___extension__] = ACTIONS(8542), [anon_sym_extern] = ACTIONS(8544), [anon_sym___attribute__] = ACTIONS(8546), [anon_sym___attribute] = ACTIONS(8546), [anon_sym_noreturn] = ACTIONS(8542), [anon_sym_LBRACK] = ACTIONS(8548), [anon_sym___declspec] = ACTIONS(8550), [anon_sym_static] = ACTIONS(8544), [anon_sym_auto] = ACTIONS(8544), [anon_sym_register] = ACTIONS(8544), [anon_sym_inline] = ACTIONS(8544), [anon_sym___inline] = ACTIONS(8544), [anon_sym___inline__] = ACTIONS(8544), [anon_sym___forceinline] = ACTIONS(8544), [anon_sym_thread_local] = ACTIONS(8544), [anon_sym___thread] = ACTIONS(8544), [anon_sym_CG_EXTERN] = ACTIONS(8544), [anon_sym_CG_INLINE] = ACTIONS(8544), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8544), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8544), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8544), [anon_sym_IBOutlet] = ACTIONS(8544), [anon_sym_IBInspectable] = ACTIONS(8544), [anon_sym_IB_DESIGNABLE] = ACTIONS(8544), [anon_sym_NS_INLINE] = ACTIONS(8544), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8544), [anon_sym_OBJC_EXPORT] = ACTIONS(8544), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8544), [anon_sym_UIKIT_EXTERN] = ACTIONS(8544), [anon_sym_const] = ACTIONS(9101), [anon_sym_constexpr] = ACTIONS(8542), [anon_sym_volatile] = ACTIONS(8542), [anon_sym_restrict] = ACTIONS(8542), [anon_sym___restrict__] = ACTIONS(8542), [anon_sym__Atomic] = ACTIONS(8542), [anon_sym__Noreturn] = ACTIONS(8542), [anon_sym_nullable] = ACTIONS(8542), [anon_sym__Complex] = ACTIONS(8542), [anon_sym__Nonnull] = ACTIONS(8542), [anon_sym__Nullable] = ACTIONS(8542), [anon_sym__Nullable_result] = ACTIONS(8542), [anon_sym__Null_unspecified] = ACTIONS(8542), [anon_sym___autoreleasing] = ACTIONS(8542), [anon_sym___block] = ACTIONS(8542), [anon_sym___bridge] = ACTIONS(8542), [anon_sym___bridge_retained] = ACTIONS(8542), [anon_sym___bridge_transfer] = ACTIONS(8542), [anon_sym___complex] = ACTIONS(8542), [anon_sym___const] = ACTIONS(8542), [anon_sym___imag] = ACTIONS(8542), [anon_sym___kindof] = ACTIONS(8542), [anon_sym___nonnull] = ACTIONS(8542), [anon_sym___nullable] = ACTIONS(8542), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8542), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8542), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8542), [anon_sym___real] = ACTIONS(8542), [anon_sym___strong] = ACTIONS(8542), [anon_sym___unsafe_unretained] = ACTIONS(8542), [anon_sym___unused] = ACTIONS(8542), [anon_sym___weak] = ACTIONS(8542), [anon_sym_struct] = ACTIONS(9103), [anon_sym_in] = ACTIONS(9103), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8556), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8556), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8556), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8556), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8556), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8556), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8556), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8556), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8556), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8558), [anon_sym_NS_AVAILABLE] = ACTIONS(8558), [anon_sym___IOS_AVAILABLE] = ACTIONS(8558), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8558), [anon_sym_API_AVAILABLE] = ACTIONS(8558), [anon_sym_API_UNAVAILABLE] = ACTIONS(8558), [anon_sym_API_DEPRECATED] = ACTIONS(8558), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8558), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8558), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8558), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8558), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8558), [anon_sym___deprecated_msg] = ACTIONS(8558), [anon_sym___deprecated_enum_msg] = ACTIONS(8558), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8558), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8558), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8558), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8558), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8558), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8558), [anon_sym__Alignas] = ACTIONS(8560), [anon_sym_id] = ACTIONS(9103), }, [4924] = { [sym_attribute_specifier] = STATE(4672), [sym_enumerator_list] = STATE(5072), [sym_identifier] = ACTIONS(9105), [anon_sym_COMMA] = ACTIONS(9107), [anon_sym_LPAREN2] = ACTIONS(9107), [anon_sym_STAR] = ACTIONS(9107), [anon_sym_CARET] = ACTIONS(9107), [anon_sym_SEMI] = ACTIONS(9107), [anon_sym___extension__] = ACTIONS(9105), [anon_sym_extern] = ACTIONS(9105), [anon_sym___attribute__] = ACTIONS(9109), [anon_sym___attribute] = ACTIONS(9109), [anon_sym_noreturn] = ACTIONS(9105), [anon_sym_LBRACK] = ACTIONS(9107), [anon_sym___declspec] = ACTIONS(9105), [anon_sym___based] = ACTIONS(9105), [anon_sym_LBRACE] = ACTIONS(8739), [anon_sym_static] = ACTIONS(9105), [anon_sym_auto] = ACTIONS(9105), [anon_sym_register] = ACTIONS(9105), [anon_sym_inline] = ACTIONS(9105), [anon_sym___inline] = ACTIONS(9105), [anon_sym___inline__] = ACTIONS(9105), [anon_sym___forceinline] = ACTIONS(9105), [anon_sym_thread_local] = ACTIONS(9105), [anon_sym___thread] = ACTIONS(9105), [anon_sym_CG_EXTERN] = ACTIONS(9105), [anon_sym_CG_INLINE] = ACTIONS(9105), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9105), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9105), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9105), [anon_sym_IBOutlet] = ACTIONS(9105), [anon_sym_IBInspectable] = ACTIONS(9105), [anon_sym_IB_DESIGNABLE] = ACTIONS(9105), [anon_sym_NS_INLINE] = ACTIONS(9105), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9105), [anon_sym_OBJC_EXPORT] = ACTIONS(9105), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9105), [anon_sym_UIKIT_EXTERN] = ACTIONS(9105), [anon_sym_const] = ACTIONS(9105), [anon_sym_constexpr] = ACTIONS(9105), [anon_sym_volatile] = ACTIONS(9105), [anon_sym_restrict] = ACTIONS(9105), [anon_sym___restrict__] = ACTIONS(9105), [anon_sym__Atomic] = ACTIONS(9105), [anon_sym__Noreturn] = ACTIONS(9105), [anon_sym_nullable] = ACTIONS(9105), [anon_sym__Complex] = ACTIONS(9105), [anon_sym__Nonnull] = ACTIONS(9105), [anon_sym__Nullable] = ACTIONS(9105), [anon_sym__Nullable_result] = ACTIONS(9105), [anon_sym__Null_unspecified] = ACTIONS(9105), [anon_sym___autoreleasing] = ACTIONS(9105), [anon_sym___block] = ACTIONS(9105), [anon_sym___bridge] = ACTIONS(9105), [anon_sym___bridge_retained] = ACTIONS(9105), [anon_sym___bridge_transfer] = ACTIONS(9105), [anon_sym___complex] = ACTIONS(9105), [anon_sym___const] = ACTIONS(9105), [anon_sym___imag] = ACTIONS(9105), [anon_sym___kindof] = ACTIONS(9105), [anon_sym___nonnull] = ACTIONS(9105), [anon_sym___nullable] = ACTIONS(9105), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9105), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9105), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9105), [anon_sym___real] = ACTIONS(9105), [anon_sym___strong] = ACTIONS(9105), [anon_sym___unsafe_unretained] = ACTIONS(9105), [anon_sym___unused] = ACTIONS(9105), [anon_sym___weak] = ACTIONS(9105), [anon_sym_enum] = ACTIONS(9105), [anon_sym_COLON] = ACTIONS(9112), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9105), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9105), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9105), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9105), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9105), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9105), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9105), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9105), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9105), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9105), [anon_sym_NS_AVAILABLE] = ACTIONS(9105), [anon_sym___IOS_AVAILABLE] = ACTIONS(9105), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9105), [anon_sym_API_AVAILABLE] = ACTIONS(9105), [anon_sym_API_UNAVAILABLE] = ACTIONS(9105), [anon_sym_API_DEPRECATED] = ACTIONS(9105), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9105), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9105), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9105), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9105), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9105), [anon_sym___deprecated_msg] = ACTIONS(9105), [anon_sym___deprecated_enum_msg] = ACTIONS(9105), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9105), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9105), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9105), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9105), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9105), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9105), [anon_sym__Alignas] = ACTIONS(9105), }, [4925] = { [sym_attribute_specifier] = STATE(4645), [sym_enumerator_list] = STATE(5165), [sym_identifier] = ACTIONS(9115), [anon_sym_COMMA] = ACTIONS(9117), [anon_sym_LPAREN2] = ACTIONS(9117), [anon_sym_STAR] = ACTIONS(9117), [anon_sym_CARET] = ACTIONS(9117), [anon_sym_SEMI] = ACTIONS(9117), [anon_sym___extension__] = ACTIONS(9115), [anon_sym_extern] = ACTIONS(9115), [anon_sym___attribute__] = ACTIONS(9119), [anon_sym___attribute] = ACTIONS(9119), [anon_sym_noreturn] = ACTIONS(9115), [anon_sym_LBRACK] = ACTIONS(9117), [anon_sym___declspec] = ACTIONS(9115), [anon_sym___based] = ACTIONS(9115), [anon_sym_LBRACE] = ACTIONS(8739), [anon_sym_static] = ACTIONS(9115), [anon_sym_auto] = ACTIONS(9115), [anon_sym_register] = ACTIONS(9115), [anon_sym_inline] = ACTIONS(9115), [anon_sym___inline] = ACTIONS(9115), [anon_sym___inline__] = ACTIONS(9115), [anon_sym___forceinline] = ACTIONS(9115), [anon_sym_thread_local] = ACTIONS(9115), [anon_sym___thread] = ACTIONS(9115), [anon_sym_CG_EXTERN] = ACTIONS(9115), [anon_sym_CG_INLINE] = ACTIONS(9115), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9115), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9115), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9115), [anon_sym_IBOutlet] = ACTIONS(9115), [anon_sym_IBInspectable] = ACTIONS(9115), [anon_sym_IB_DESIGNABLE] = ACTIONS(9115), [anon_sym_NS_INLINE] = ACTIONS(9115), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9115), [anon_sym_OBJC_EXPORT] = ACTIONS(9115), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9115), [anon_sym_UIKIT_EXTERN] = ACTIONS(9115), [anon_sym_const] = ACTIONS(9115), [anon_sym_constexpr] = ACTIONS(9115), [anon_sym_volatile] = ACTIONS(9115), [anon_sym_restrict] = ACTIONS(9115), [anon_sym___restrict__] = ACTIONS(9115), [anon_sym__Atomic] = ACTIONS(9115), [anon_sym__Noreturn] = ACTIONS(9115), [anon_sym_nullable] = ACTIONS(9115), [anon_sym__Complex] = ACTIONS(9115), [anon_sym__Nonnull] = ACTIONS(9115), [anon_sym__Nullable] = ACTIONS(9115), [anon_sym__Nullable_result] = ACTIONS(9115), [anon_sym__Null_unspecified] = ACTIONS(9115), [anon_sym___autoreleasing] = ACTIONS(9115), [anon_sym___block] = ACTIONS(9115), [anon_sym___bridge] = ACTIONS(9115), [anon_sym___bridge_retained] = ACTIONS(9115), [anon_sym___bridge_transfer] = ACTIONS(9115), [anon_sym___complex] = ACTIONS(9115), [anon_sym___const] = ACTIONS(9115), [anon_sym___imag] = ACTIONS(9115), [anon_sym___kindof] = ACTIONS(9115), [anon_sym___nonnull] = ACTIONS(9115), [anon_sym___nullable] = ACTIONS(9115), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9115), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9115), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9115), [anon_sym___real] = ACTIONS(9115), [anon_sym___strong] = ACTIONS(9115), [anon_sym___unsafe_unretained] = ACTIONS(9115), [anon_sym___unused] = ACTIONS(9115), [anon_sym___weak] = ACTIONS(9115), [anon_sym_enum] = ACTIONS(9115), [anon_sym_COLON] = ACTIONS(9122), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9115), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9115), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9115), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9115), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9115), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9115), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9115), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9115), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9115), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9115), [anon_sym_NS_AVAILABLE] = ACTIONS(9115), [anon_sym___IOS_AVAILABLE] = ACTIONS(9115), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9115), [anon_sym_API_AVAILABLE] = ACTIONS(9115), [anon_sym_API_UNAVAILABLE] = ACTIONS(9115), [anon_sym_API_DEPRECATED] = ACTIONS(9115), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9115), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9115), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9115), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9115), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9115), [anon_sym___deprecated_msg] = ACTIONS(9115), [anon_sym___deprecated_enum_msg] = ACTIONS(9115), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9115), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9115), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9115), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9115), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9115), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9115), [anon_sym__Alignas] = ACTIONS(9115), }, [4926] = { [sym_attribute_specifier] = STATE(4645), [sym_enumerator_list] = STATE(5165), [sym_identifier] = ACTIONS(9115), [anon_sym_COMMA] = ACTIONS(9117), [anon_sym_RPAREN] = ACTIONS(9117), [anon_sym_LPAREN2] = ACTIONS(9117), [anon_sym_STAR] = ACTIONS(9117), [anon_sym_CARET] = ACTIONS(9117), [anon_sym_SEMI] = ACTIONS(9117), [anon_sym___extension__] = ACTIONS(9115), [anon_sym_extern] = ACTIONS(9115), [anon_sym___attribute__] = ACTIONS(9119), [anon_sym___attribute] = ACTIONS(9119), [anon_sym_noreturn] = ACTIONS(9115), [anon_sym_LBRACK] = ACTIONS(9117), [anon_sym___declspec] = ACTIONS(9115), [anon_sym___based] = ACTIONS(9115), [anon_sym_LBRACE] = ACTIONS(8739), [anon_sym_static] = ACTIONS(9115), [anon_sym_auto] = ACTIONS(9115), [anon_sym_register] = ACTIONS(9115), [anon_sym_inline] = ACTIONS(9115), [anon_sym___inline] = ACTIONS(9115), [anon_sym___inline__] = ACTIONS(9115), [anon_sym___forceinline] = ACTIONS(9115), [anon_sym_thread_local] = ACTIONS(9115), [anon_sym___thread] = ACTIONS(9115), [anon_sym_CG_EXTERN] = ACTIONS(9115), [anon_sym_CG_INLINE] = ACTIONS(9115), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9115), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9115), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9115), [anon_sym_IBOutlet] = ACTIONS(9115), [anon_sym_IBInspectable] = ACTIONS(9115), [anon_sym_IB_DESIGNABLE] = ACTIONS(9115), [anon_sym_NS_INLINE] = ACTIONS(9115), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9115), [anon_sym_OBJC_EXPORT] = ACTIONS(9115), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9115), [anon_sym_UIKIT_EXTERN] = ACTIONS(9115), [anon_sym_const] = ACTIONS(9115), [anon_sym_constexpr] = ACTIONS(9115), [anon_sym_volatile] = ACTIONS(9115), [anon_sym_restrict] = ACTIONS(9115), [anon_sym___restrict__] = ACTIONS(9115), [anon_sym__Atomic] = ACTIONS(9115), [anon_sym__Noreturn] = ACTIONS(9115), [anon_sym_nullable] = ACTIONS(9115), [anon_sym__Complex] = ACTIONS(9115), [anon_sym__Nonnull] = ACTIONS(9115), [anon_sym__Nullable] = ACTIONS(9115), [anon_sym__Nullable_result] = ACTIONS(9115), [anon_sym__Null_unspecified] = ACTIONS(9115), [anon_sym___autoreleasing] = ACTIONS(9115), [anon_sym___block] = ACTIONS(9115), [anon_sym___bridge] = ACTIONS(9115), [anon_sym___bridge_retained] = ACTIONS(9115), [anon_sym___bridge_transfer] = ACTIONS(9115), [anon_sym___complex] = ACTIONS(9115), [anon_sym___const] = ACTIONS(9115), [anon_sym___imag] = ACTIONS(9115), [anon_sym___kindof] = ACTIONS(9115), [anon_sym___nonnull] = ACTIONS(9115), [anon_sym___nullable] = ACTIONS(9115), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9115), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9115), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9115), [anon_sym___real] = ACTIONS(9115), [anon_sym___strong] = ACTIONS(9115), [anon_sym___unsafe_unretained] = ACTIONS(9115), [anon_sym___unused] = ACTIONS(9115), [anon_sym___weak] = ACTIONS(9115), [anon_sym_COLON] = ACTIONS(9125), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9115), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9115), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9115), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9115), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9115), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9115), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9115), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9115), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9115), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9115), [anon_sym_NS_AVAILABLE] = ACTIONS(9115), [anon_sym___IOS_AVAILABLE] = ACTIONS(9115), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9115), [anon_sym_API_AVAILABLE] = ACTIONS(9115), [anon_sym_API_UNAVAILABLE] = ACTIONS(9115), [anon_sym_API_DEPRECATED] = ACTIONS(9115), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9115), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9115), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9115), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9115), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9115), [anon_sym___deprecated_msg] = ACTIONS(9115), [anon_sym___deprecated_enum_msg] = ACTIONS(9115), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9115), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9115), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9115), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9115), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9115), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9115), [anon_sym__Alignas] = ACTIONS(9115), }, [4927] = { [sym_attribute_specifier] = STATE(4920), [aux_sym_function_declarator_repeat1] = STATE(4920), [anon_sym_COMMA] = ACTIONS(7741), [anon_sym_RPAREN] = ACTIONS(7741), [anon_sym_LPAREN2] = ACTIONS(7741), [anon_sym_SEMI] = ACTIONS(7741), [anon_sym___extension__] = ACTIONS(7741), [anon_sym_extern] = ACTIONS(7741), [anon_sym___attribute__] = ACTIONS(7741), [anon_sym___attribute] = ACTIONS(7739), [anon_sym_noreturn] = ACTIONS(7741), [anon_sym_LBRACK] = ACTIONS(7741), [anon_sym___declspec] = ACTIONS(7741), [anon_sym_LBRACE] = ACTIONS(7741), [anon_sym_EQ] = ACTIONS(7741), [anon_sym_ATautoreleasepool] = ACTIONS(7741), [anon_sym_static] = ACTIONS(7741), [anon_sym_auto] = ACTIONS(7741), [anon_sym_register] = ACTIONS(7741), [anon_sym_inline] = ACTIONS(7741), [anon_sym___inline] = ACTIONS(7739), [anon_sym___inline__] = ACTIONS(7741), [anon_sym___forceinline] = ACTIONS(7741), [anon_sym_thread_local] = ACTIONS(7741), [anon_sym___thread] = ACTIONS(7741), [anon_sym_CG_EXTERN] = ACTIONS(7741), [anon_sym_CG_INLINE] = ACTIONS(7741), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7741), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7741), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7741), [anon_sym_IBOutlet] = ACTIONS(7741), [anon_sym_IBInspectable] = ACTIONS(7741), [anon_sym_IB_DESIGNABLE] = ACTIONS(7741), [anon_sym_NS_INLINE] = ACTIONS(7741), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7741), [anon_sym_OBJC_EXPORT] = ACTIONS(7741), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7741), [anon_sym_UIKIT_EXTERN] = ACTIONS(7741), [anon_sym_const] = ACTIONS(7739), [anon_sym_constexpr] = ACTIONS(7741), [anon_sym_volatile] = ACTIONS(7741), [anon_sym_restrict] = ACTIONS(7741), [anon_sym___restrict__] = ACTIONS(7741), [anon_sym__Atomic] = ACTIONS(7741), [anon_sym__Noreturn] = ACTIONS(7741), [anon_sym_nullable] = ACTIONS(7741), [anon_sym__Complex] = ACTIONS(7741), [anon_sym__Nonnull] = ACTIONS(7741), [anon_sym__Nullable] = ACTIONS(7739), [anon_sym__Nullable_result] = ACTIONS(7741), [anon_sym__Null_unspecified] = ACTIONS(7741), [anon_sym___autoreleasing] = ACTIONS(7741), [anon_sym___block] = ACTIONS(7741), [anon_sym___bridge] = ACTIONS(7739), [anon_sym___bridge_retained] = ACTIONS(7741), [anon_sym___bridge_transfer] = ACTIONS(7741), [anon_sym___complex] = ACTIONS(7741), [anon_sym___const] = ACTIONS(7741), [anon_sym___imag] = ACTIONS(7741), [anon_sym___kindof] = ACTIONS(7741), [anon_sym___nonnull] = ACTIONS(7741), [anon_sym___nullable] = ACTIONS(7741), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7741), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7741), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7741), [anon_sym___real] = ACTIONS(7741), [anon_sym___strong] = ACTIONS(7741), [anon_sym___unsafe_unretained] = ACTIONS(7741), [anon_sym___unused] = ACTIONS(7741), [anon_sym___weak] = ACTIONS(7741), [anon_sym_COLON] = ACTIONS(7741), [anon_sym_asm] = ACTIONS(7741), [anon_sym___asm__] = ACTIONS(7741), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7741), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7741), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7741), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7741), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7741), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7741), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7741), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7741), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7741), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7741), [anon_sym_NS_AVAILABLE] = ACTIONS(7739), [anon_sym___IOS_AVAILABLE] = ACTIONS(7741), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7741), [anon_sym_API_AVAILABLE] = ACTIONS(7741), [anon_sym_API_UNAVAILABLE] = ACTIONS(7741), [anon_sym_API_DEPRECATED] = ACTIONS(7741), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7741), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7741), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7741), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7741), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7741), [anon_sym___deprecated_msg] = ACTIONS(7741), [anon_sym___deprecated_enum_msg] = ACTIONS(7741), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7741), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7741), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7741), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7741), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7741), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7741), [anon_sym__Alignas] = ACTIONS(7741), }, [4928] = { [sym_attribute_specifier] = STATE(4921), [aux_sym_function_declarator_repeat1] = STATE(4921), [anon_sym_COMMA] = ACTIONS(7741), [anon_sym_RPAREN] = ACTIONS(7741), [anon_sym_LPAREN2] = ACTIONS(7741), [anon_sym_SEMI] = ACTIONS(7741), [anon_sym___extension__] = ACTIONS(7741), [anon_sym_extern] = ACTIONS(7741), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7741), [anon_sym_LBRACK] = ACTIONS(7741), [anon_sym___declspec] = ACTIONS(7741), [anon_sym_LBRACE] = ACTIONS(7741), [anon_sym_EQ] = ACTIONS(7741), [anon_sym_ATautoreleasepool] = ACTIONS(7741), [anon_sym_static] = ACTIONS(7741), [anon_sym_auto] = ACTIONS(7741), [anon_sym_register] = ACTIONS(7741), [anon_sym_inline] = ACTIONS(7741), [anon_sym___inline] = ACTIONS(7739), [anon_sym___inline__] = ACTIONS(7741), [anon_sym___forceinline] = ACTIONS(7741), [anon_sym_thread_local] = ACTIONS(7741), [anon_sym___thread] = ACTIONS(7741), [anon_sym_CG_EXTERN] = ACTIONS(7741), [anon_sym_CG_INLINE] = ACTIONS(7741), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7741), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7741), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7741), [anon_sym_IBOutlet] = ACTIONS(7741), [anon_sym_IBInspectable] = ACTIONS(7741), [anon_sym_IB_DESIGNABLE] = ACTIONS(7741), [anon_sym_NS_INLINE] = ACTIONS(7741), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7741), [anon_sym_OBJC_EXPORT] = ACTIONS(7741), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7741), [anon_sym_UIKIT_EXTERN] = ACTIONS(7741), [anon_sym_const] = ACTIONS(7739), [anon_sym_constexpr] = ACTIONS(7741), [anon_sym_volatile] = ACTIONS(7741), [anon_sym_restrict] = ACTIONS(7741), [anon_sym___restrict__] = ACTIONS(7741), [anon_sym__Atomic] = ACTIONS(7741), [anon_sym__Noreturn] = ACTIONS(7741), [anon_sym_nullable] = ACTIONS(7741), [anon_sym__Complex] = ACTIONS(7741), [anon_sym__Nonnull] = ACTIONS(7741), [anon_sym__Nullable] = ACTIONS(7739), [anon_sym__Nullable_result] = ACTIONS(7741), [anon_sym__Null_unspecified] = ACTIONS(7741), [anon_sym___autoreleasing] = ACTIONS(7741), [anon_sym___block] = ACTIONS(7741), [anon_sym___bridge] = ACTIONS(7739), [anon_sym___bridge_retained] = ACTIONS(7741), [anon_sym___bridge_transfer] = ACTIONS(7741), [anon_sym___complex] = ACTIONS(7741), [anon_sym___const] = ACTIONS(7741), [anon_sym___imag] = ACTIONS(7741), [anon_sym___kindof] = ACTIONS(7741), [anon_sym___nonnull] = ACTIONS(7741), [anon_sym___nullable] = ACTIONS(7741), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7741), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7741), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7741), [anon_sym___real] = ACTIONS(7741), [anon_sym___strong] = ACTIONS(7741), [anon_sym___unsafe_unretained] = ACTIONS(7741), [anon_sym___unused] = ACTIONS(7741), [anon_sym___weak] = ACTIONS(7741), [anon_sym_COLON] = ACTIONS(7741), [anon_sym_asm] = ACTIONS(7741), [anon_sym___asm__] = ACTIONS(7741), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7741), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7741), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7741), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7741), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7741), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7741), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7741), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7741), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7741), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7741), [anon_sym_NS_AVAILABLE] = ACTIONS(7739), [anon_sym___IOS_AVAILABLE] = ACTIONS(7741), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7741), [anon_sym_API_AVAILABLE] = ACTIONS(7741), [anon_sym_API_UNAVAILABLE] = ACTIONS(7741), [anon_sym_API_DEPRECATED] = ACTIONS(7741), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7741), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7741), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7741), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7741), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7741), [anon_sym___deprecated_msg] = ACTIONS(7741), [anon_sym___deprecated_enum_msg] = ACTIONS(7741), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7741), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7741), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7741), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7741), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7741), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7741), [anon_sym__Alignas] = ACTIONS(7741), }, [4929] = { [sym__expression] = STATE(3030), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_initializer_list] = STATE(3045), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_DOT_DOT_DOT] = ACTIONS(2200), [anon_sym_COMMA] = ACTIONS(2200), [anon_sym_RPAREN] = ACTIONS(2200), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5671), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_SLASH] = ACTIONS(2210), [anon_sym_PERCENT] = ACTIONS(2200), [anon_sym_PIPE_PIPE] = ACTIONS(2200), [anon_sym_AMP_AMP] = ACTIONS(2200), [anon_sym_PIPE] = ACTIONS(2210), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(7908), [anon_sym_EQ_EQ] = ACTIONS(2200), [anon_sym_BANG_EQ] = ACTIONS(2200), [anon_sym_GT] = ACTIONS(2210), [anon_sym_GT_EQ] = ACTIONS(2200), [anon_sym_LT_EQ] = ACTIONS(2200), [anon_sym_LT] = ACTIONS(2210), [anon_sym_LT_LT] = ACTIONS(2200), [anon_sym_GT_GT] = ACTIONS(2200), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(3454), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_QMARK] = ACTIONS(2200), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [anon_sym_DOT] = ACTIONS(2210), [anon_sym_DASH_GT] = ACTIONS(2200), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [4930] = { [sym_attribute_specifier] = STATE(4621), [sym_enumerator_list] = STATE(5100), [sym_identifier] = ACTIONS(9089), [anon_sym_COMMA] = ACTIONS(9091), [anon_sym_RPAREN] = ACTIONS(9091), [anon_sym_LPAREN2] = ACTIONS(9091), [anon_sym_STAR] = ACTIONS(9091), [anon_sym_CARET] = ACTIONS(9091), [anon_sym_SEMI] = ACTIONS(9091), [anon_sym___extension__] = ACTIONS(9089), [anon_sym_extern] = ACTIONS(9089), [anon_sym___attribute__] = ACTIONS(9093), [anon_sym___attribute] = ACTIONS(9093), [anon_sym_noreturn] = ACTIONS(9089), [anon_sym_LBRACK] = ACTIONS(9091), [anon_sym___declspec] = ACTIONS(9089), [anon_sym___based] = ACTIONS(9089), [anon_sym_LBRACE] = ACTIONS(8739), [anon_sym_static] = ACTIONS(9089), [anon_sym_auto] = ACTIONS(9089), [anon_sym_register] = ACTIONS(9089), [anon_sym_inline] = ACTIONS(9089), [anon_sym___inline] = ACTIONS(9089), [anon_sym___inline__] = ACTIONS(9089), [anon_sym___forceinline] = ACTIONS(9089), [anon_sym_thread_local] = ACTIONS(9089), [anon_sym___thread] = ACTIONS(9089), [anon_sym_CG_EXTERN] = ACTIONS(9089), [anon_sym_CG_INLINE] = ACTIONS(9089), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9089), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9089), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9089), [anon_sym_IBOutlet] = ACTIONS(9089), [anon_sym_IBInspectable] = ACTIONS(9089), [anon_sym_IB_DESIGNABLE] = ACTIONS(9089), [anon_sym_NS_INLINE] = ACTIONS(9089), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9089), [anon_sym_OBJC_EXPORT] = ACTIONS(9089), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9089), [anon_sym_UIKIT_EXTERN] = ACTIONS(9089), [anon_sym_const] = ACTIONS(9089), [anon_sym_constexpr] = ACTIONS(9089), [anon_sym_volatile] = ACTIONS(9089), [anon_sym_restrict] = ACTIONS(9089), [anon_sym___restrict__] = ACTIONS(9089), [anon_sym__Atomic] = ACTIONS(9089), [anon_sym__Noreturn] = ACTIONS(9089), [anon_sym_nullable] = ACTIONS(9089), [anon_sym__Complex] = ACTIONS(9089), [anon_sym__Nonnull] = ACTIONS(9089), [anon_sym__Nullable] = ACTIONS(9089), [anon_sym__Nullable_result] = ACTIONS(9089), [anon_sym__Null_unspecified] = ACTIONS(9089), [anon_sym___autoreleasing] = ACTIONS(9089), [anon_sym___block] = ACTIONS(9089), [anon_sym___bridge] = ACTIONS(9089), [anon_sym___bridge_retained] = ACTIONS(9089), [anon_sym___bridge_transfer] = ACTIONS(9089), [anon_sym___complex] = ACTIONS(9089), [anon_sym___const] = ACTIONS(9089), [anon_sym___imag] = ACTIONS(9089), [anon_sym___kindof] = ACTIONS(9089), [anon_sym___nonnull] = ACTIONS(9089), [anon_sym___nullable] = ACTIONS(9089), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9089), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9089), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9089), [anon_sym___real] = ACTIONS(9089), [anon_sym___strong] = ACTIONS(9089), [anon_sym___unsafe_unretained] = ACTIONS(9089), [anon_sym___unused] = ACTIONS(9089), [anon_sym___weak] = ACTIONS(9089), [anon_sym_COLON] = ACTIONS(9127), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9089), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9089), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9089), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9089), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9089), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9089), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9089), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9089), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9089), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9089), [anon_sym_NS_AVAILABLE] = ACTIONS(9089), [anon_sym___IOS_AVAILABLE] = ACTIONS(9089), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9089), [anon_sym_API_AVAILABLE] = ACTIONS(9089), [anon_sym_API_UNAVAILABLE] = ACTIONS(9089), [anon_sym_API_DEPRECATED] = ACTIONS(9089), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9089), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9089), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9089), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9089), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9089), [anon_sym___deprecated_msg] = ACTIONS(9089), [anon_sym___deprecated_enum_msg] = ACTIONS(9089), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9089), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9089), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9089), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9089), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9089), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9089), [anon_sym__Alignas] = ACTIONS(9089), }, [4931] = { [sym_attribute_specifier] = STATE(4672), [sym_enumerator_list] = STATE(5072), [sym_identifier] = ACTIONS(9105), [anon_sym_COMMA] = ACTIONS(9107), [anon_sym_RPAREN] = ACTIONS(9107), [anon_sym_LPAREN2] = ACTIONS(9107), [anon_sym_STAR] = ACTIONS(9107), [anon_sym_CARET] = ACTIONS(9107), [anon_sym_SEMI] = ACTIONS(9107), [anon_sym___extension__] = ACTIONS(9105), [anon_sym_extern] = ACTIONS(9105), [anon_sym___attribute__] = ACTIONS(9109), [anon_sym___attribute] = ACTIONS(9109), [anon_sym_noreturn] = ACTIONS(9105), [anon_sym_LBRACK] = ACTIONS(9107), [anon_sym___declspec] = ACTIONS(9105), [anon_sym___based] = ACTIONS(9105), [anon_sym_LBRACE] = ACTIONS(8739), [anon_sym_static] = ACTIONS(9105), [anon_sym_auto] = ACTIONS(9105), [anon_sym_register] = ACTIONS(9105), [anon_sym_inline] = ACTIONS(9105), [anon_sym___inline] = ACTIONS(9105), [anon_sym___inline__] = ACTIONS(9105), [anon_sym___forceinline] = ACTIONS(9105), [anon_sym_thread_local] = ACTIONS(9105), [anon_sym___thread] = ACTIONS(9105), [anon_sym_CG_EXTERN] = ACTIONS(9105), [anon_sym_CG_INLINE] = ACTIONS(9105), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9105), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9105), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9105), [anon_sym_IBOutlet] = ACTIONS(9105), [anon_sym_IBInspectable] = ACTIONS(9105), [anon_sym_IB_DESIGNABLE] = ACTIONS(9105), [anon_sym_NS_INLINE] = ACTIONS(9105), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9105), [anon_sym_OBJC_EXPORT] = ACTIONS(9105), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9105), [anon_sym_UIKIT_EXTERN] = ACTIONS(9105), [anon_sym_const] = ACTIONS(9105), [anon_sym_constexpr] = ACTIONS(9105), [anon_sym_volatile] = ACTIONS(9105), [anon_sym_restrict] = ACTIONS(9105), [anon_sym___restrict__] = ACTIONS(9105), [anon_sym__Atomic] = ACTIONS(9105), [anon_sym__Noreturn] = ACTIONS(9105), [anon_sym_nullable] = ACTIONS(9105), [anon_sym__Complex] = ACTIONS(9105), [anon_sym__Nonnull] = ACTIONS(9105), [anon_sym__Nullable] = ACTIONS(9105), [anon_sym__Nullable_result] = ACTIONS(9105), [anon_sym__Null_unspecified] = ACTIONS(9105), [anon_sym___autoreleasing] = ACTIONS(9105), [anon_sym___block] = ACTIONS(9105), [anon_sym___bridge] = ACTIONS(9105), [anon_sym___bridge_retained] = ACTIONS(9105), [anon_sym___bridge_transfer] = ACTIONS(9105), [anon_sym___complex] = ACTIONS(9105), [anon_sym___const] = ACTIONS(9105), [anon_sym___imag] = ACTIONS(9105), [anon_sym___kindof] = ACTIONS(9105), [anon_sym___nonnull] = ACTIONS(9105), [anon_sym___nullable] = ACTIONS(9105), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9105), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9105), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9105), [anon_sym___real] = ACTIONS(9105), [anon_sym___strong] = ACTIONS(9105), [anon_sym___unsafe_unretained] = ACTIONS(9105), [anon_sym___unused] = ACTIONS(9105), [anon_sym___weak] = ACTIONS(9105), [anon_sym_COLON] = ACTIONS(9129), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9105), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9105), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9105), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9105), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9105), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9105), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9105), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9105), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9105), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9105), [anon_sym_NS_AVAILABLE] = ACTIONS(9105), [anon_sym___IOS_AVAILABLE] = ACTIONS(9105), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9105), [anon_sym_API_AVAILABLE] = ACTIONS(9105), [anon_sym_API_UNAVAILABLE] = ACTIONS(9105), [anon_sym_API_DEPRECATED] = ACTIONS(9105), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9105), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9105), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9105), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9105), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9105), [anon_sym___deprecated_msg] = ACTIONS(9105), [anon_sym___deprecated_enum_msg] = ACTIONS(9105), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9105), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9105), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9105), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9105), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9105), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9105), [anon_sym__Alignas] = ACTIONS(9105), }, [4932] = { [sym__declaration_modifiers] = STATE(7428), [sym_attribute_specifier] = STATE(7428), [sym_attribute_declaration] = STATE(7428), [sym_ms_declspec_modifier] = STATE(7428), [sym_storage_class_specifier] = STATE(7428), [sym_type_qualifier] = STATE(7428), [sym_availability_attribute_specifier] = STATE(7428), [sym_alignas_specifier] = STATE(7428), [sym_identifier] = ACTIONS(9099), [anon_sym___extension__] = ACTIONS(8542), [anon_sym_extern] = ACTIONS(8544), [anon_sym___attribute__] = ACTIONS(8546), [anon_sym___attribute] = ACTIONS(8546), [anon_sym_noreturn] = ACTIONS(8542), [anon_sym_LBRACK] = ACTIONS(8548), [anon_sym___declspec] = ACTIONS(8550), [anon_sym_static] = ACTIONS(8544), [anon_sym_auto] = ACTIONS(8544), [anon_sym_register] = ACTIONS(8544), [anon_sym_inline] = ACTIONS(8544), [anon_sym___inline] = ACTIONS(8544), [anon_sym___inline__] = ACTIONS(8544), [anon_sym___forceinline] = ACTIONS(8544), [anon_sym_thread_local] = ACTIONS(8544), [anon_sym___thread] = ACTIONS(8544), [anon_sym_CG_EXTERN] = ACTIONS(8544), [anon_sym_CG_INLINE] = ACTIONS(8544), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(8544), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(8544), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(8544), [anon_sym_IBOutlet] = ACTIONS(8544), [anon_sym_IBInspectable] = ACTIONS(8544), [anon_sym_IB_DESIGNABLE] = ACTIONS(8544), [anon_sym_NS_INLINE] = ACTIONS(8544), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(8544), [anon_sym_OBJC_EXPORT] = ACTIONS(8544), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(8544), [anon_sym_UIKIT_EXTERN] = ACTIONS(8544), [anon_sym_const] = ACTIONS(9131), [anon_sym_constexpr] = ACTIONS(8542), [anon_sym_volatile] = ACTIONS(8542), [anon_sym_restrict] = ACTIONS(8542), [anon_sym___restrict__] = ACTIONS(8542), [anon_sym__Atomic] = ACTIONS(8542), [anon_sym__Noreturn] = ACTIONS(8542), [anon_sym_nullable] = ACTIONS(8542), [anon_sym__Complex] = ACTIONS(8542), [anon_sym__Nonnull] = ACTIONS(8542), [anon_sym__Nullable] = ACTIONS(8542), [anon_sym__Nullable_result] = ACTIONS(8542), [anon_sym__Null_unspecified] = ACTIONS(8542), [anon_sym___autoreleasing] = ACTIONS(8542), [anon_sym___block] = ACTIONS(8542), [anon_sym___bridge] = ACTIONS(8542), [anon_sym___bridge_retained] = ACTIONS(8542), [anon_sym___bridge_transfer] = ACTIONS(8542), [anon_sym___complex] = ACTIONS(8542), [anon_sym___const] = ACTIONS(8542), [anon_sym___imag] = ACTIONS(8542), [anon_sym___kindof] = ACTIONS(8542), [anon_sym___nonnull] = ACTIONS(8542), [anon_sym___nullable] = ACTIONS(8542), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8542), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8542), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8542), [anon_sym___real] = ACTIONS(8542), [anon_sym___strong] = ACTIONS(8542), [anon_sym___unsafe_unretained] = ACTIONS(8542), [anon_sym___unused] = ACTIONS(8542), [anon_sym___weak] = ACTIONS(8542), [anon_sym_struct] = ACTIONS(9103), [anon_sym_in] = ACTIONS(9103), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(8556), [anon_sym_NS_ROOT_CLASS] = ACTIONS(8556), [anon_sym_NS_UNAVAILABLE] = ACTIONS(8556), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(8556), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(8556), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(8556), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(8556), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(8556), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(8556), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(8558), [anon_sym_NS_AVAILABLE] = ACTIONS(8558), [anon_sym___IOS_AVAILABLE] = ACTIONS(8558), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(8558), [anon_sym_API_AVAILABLE] = ACTIONS(8558), [anon_sym_API_UNAVAILABLE] = ACTIONS(8558), [anon_sym_API_DEPRECATED] = ACTIONS(8558), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(8558), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(8558), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(8558), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(8558), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(8558), [anon_sym___deprecated_msg] = ACTIONS(8558), [anon_sym___deprecated_enum_msg] = ACTIONS(8558), [anon_sym_NS_SWIFT_NAME] = ACTIONS(8558), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(8558), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(8558), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(8558), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(8558), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(8558), [anon_sym__Alignas] = ACTIONS(8560), [anon_sym_id] = ACTIONS(9103), }, [4933] = { [sym__declaration_modifiers] = STATE(8620), [sym_attribute_specifier] = STATE(8620), [sym_attribute_declaration] = STATE(8620), [sym_ms_declspec_modifier] = STATE(8620), [sym_storage_class_specifier] = STATE(8620), [sym_type_qualifier] = STATE(8620), [sym_availability_attribute_specifier] = STATE(8620), [sym_alignas_specifier] = STATE(8620), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9133), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4934] = { [sym__declaration_modifiers] = STATE(8422), [sym_attribute_specifier] = STATE(8422), [sym_attribute_declaration] = STATE(8422), [sym_ms_declspec_modifier] = STATE(8422), [sym_storage_class_specifier] = STATE(8422), [sym_type_qualifier] = STATE(8422), [sym_availability_attribute_specifier] = STATE(8422), [sym_alignas_specifier] = STATE(8422), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9135), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4935] = { [sym__declaration_modifiers] = STATE(8805), [sym_attribute_specifier] = STATE(8805), [sym_attribute_declaration] = STATE(8805), [sym_ms_declspec_modifier] = STATE(8805), [sym_storage_class_specifier] = STATE(8805), [sym_type_qualifier] = STATE(8805), [sym_availability_attribute_specifier] = STATE(8805), [sym_alignas_specifier] = STATE(8805), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9137), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4936] = { [sym__declaration_modifiers] = STATE(9365), [sym_attribute_specifier] = STATE(9365), [sym_attribute_declaration] = STATE(9365), [sym_ms_declspec_modifier] = STATE(9365), [sym_storage_class_specifier] = STATE(9365), [sym_type_qualifier] = STATE(9365), [sym_availability_attribute_specifier] = STATE(9365), [sym_alignas_specifier] = STATE(9365), [aux_sym_declaration_repeat1] = STATE(5224), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9139), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4937] = { [sym__declaration_modifiers] = STATE(9366), [sym_attribute_specifier] = STATE(9366), [sym_attribute_declaration] = STATE(9366), [sym_ms_declspec_modifier] = STATE(9366), [sym_storage_class_specifier] = STATE(9366), [sym_type_qualifier] = STATE(9366), [sym_availability_attribute_specifier] = STATE(9366), [sym_alignas_specifier] = STATE(9366), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9141), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4938] = { [sym__declaration_modifiers] = STATE(9367), [sym_attribute_specifier] = STATE(9367), [sym_attribute_declaration] = STATE(9367), [sym_ms_declspec_modifier] = STATE(9367), [sym_storage_class_specifier] = STATE(9367), [sym_type_qualifier] = STATE(9367), [sym_availability_attribute_specifier] = STATE(9367), [sym_alignas_specifier] = STATE(9367), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9143), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4939] = { [sym_attribute_specifier] = STATE(4642), [sym_identifier] = ACTIONS(9145), [anon_sym_COMMA] = ACTIONS(9147), [anon_sym_RPAREN] = ACTIONS(9147), [anon_sym_LPAREN2] = ACTIONS(9147), [anon_sym_STAR] = ACTIONS(9147), [anon_sym_CARET] = ACTIONS(9147), [anon_sym_SEMI] = ACTIONS(9147), [anon_sym___extension__] = ACTIONS(9145), [anon_sym_extern] = ACTIONS(9145), [anon_sym___attribute__] = ACTIONS(9149), [anon_sym___attribute] = ACTIONS(9149), [anon_sym_noreturn] = ACTIONS(9145), [anon_sym_LBRACK] = ACTIONS(9147), [anon_sym___declspec] = ACTIONS(9145), [anon_sym___based] = ACTIONS(9145), [anon_sym_static] = ACTIONS(9145), [anon_sym_auto] = ACTIONS(9145), [anon_sym_register] = ACTIONS(9145), [anon_sym_inline] = ACTIONS(9145), [anon_sym___inline] = ACTIONS(9145), [anon_sym___inline__] = ACTIONS(9145), [anon_sym___forceinline] = ACTIONS(9145), [anon_sym_thread_local] = ACTIONS(9145), [anon_sym___thread] = ACTIONS(9145), [anon_sym_CG_EXTERN] = ACTIONS(9145), [anon_sym_CG_INLINE] = ACTIONS(9145), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9145), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9145), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9145), [anon_sym_IBOutlet] = ACTIONS(9145), [anon_sym_IBInspectable] = ACTIONS(9145), [anon_sym_IB_DESIGNABLE] = ACTIONS(9145), [anon_sym_NS_INLINE] = ACTIONS(9145), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9145), [anon_sym_OBJC_EXPORT] = ACTIONS(9145), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9145), [anon_sym_UIKIT_EXTERN] = ACTIONS(9145), [anon_sym_const] = ACTIONS(9145), [anon_sym_constexpr] = ACTIONS(9145), [anon_sym_volatile] = ACTIONS(9145), [anon_sym_restrict] = ACTIONS(9145), [anon_sym___restrict__] = ACTIONS(9145), [anon_sym__Atomic] = ACTIONS(9145), [anon_sym__Noreturn] = ACTIONS(9145), [anon_sym_nullable] = ACTIONS(9145), [anon_sym__Complex] = ACTIONS(9145), [anon_sym__Nonnull] = ACTIONS(9145), [anon_sym__Nullable] = ACTIONS(9145), [anon_sym__Nullable_result] = ACTIONS(9145), [anon_sym__Null_unspecified] = ACTIONS(9145), [anon_sym___autoreleasing] = ACTIONS(9145), [anon_sym___block] = ACTIONS(9145), [anon_sym___bridge] = ACTIONS(9145), [anon_sym___bridge_retained] = ACTIONS(9145), [anon_sym___bridge_transfer] = ACTIONS(9145), [anon_sym___complex] = ACTIONS(9145), [anon_sym___const] = ACTIONS(9145), [anon_sym___imag] = ACTIONS(9145), [anon_sym___kindof] = ACTIONS(9145), [anon_sym___nonnull] = ACTIONS(9145), [anon_sym___nullable] = ACTIONS(9145), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9145), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9145), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9145), [anon_sym___real] = ACTIONS(9145), [anon_sym___strong] = ACTIONS(9145), [anon_sym___unsafe_unretained] = ACTIONS(9145), [anon_sym___unused] = ACTIONS(9145), [anon_sym___weak] = ACTIONS(9145), [anon_sym_enum] = ACTIONS(9145), [anon_sym_COLON] = ACTIONS(9147), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9145), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9145), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9145), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9145), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9145), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9145), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9145), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9145), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9145), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9145), [anon_sym_NS_AVAILABLE] = ACTIONS(9145), [anon_sym___IOS_AVAILABLE] = ACTIONS(9145), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9145), [anon_sym_API_AVAILABLE] = ACTIONS(9145), [anon_sym_API_UNAVAILABLE] = ACTIONS(9145), [anon_sym_API_DEPRECATED] = ACTIONS(9145), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9145), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9145), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9145), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9145), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9145), [anon_sym___deprecated_msg] = ACTIONS(9145), [anon_sym___deprecated_enum_msg] = ACTIONS(9145), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9145), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9145), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9145), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9145), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9145), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9145), [anon_sym__Alignas] = ACTIONS(9145), }, [4940] = { [sym__declaration_modifiers] = STATE(8565), [sym_attribute_specifier] = STATE(8565), [sym_attribute_declaration] = STATE(8565), [sym_ms_declspec_modifier] = STATE(8565), [sym_storage_class_specifier] = STATE(8565), [sym_type_qualifier] = STATE(8565), [sym_availability_attribute_specifier] = STATE(8565), [sym_alignas_specifier] = STATE(8565), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9152), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4941] = { [anon_sym_COMMA] = ACTIONS(7896), [anon_sym_RPAREN] = ACTIONS(7896), [anon_sym_LPAREN2] = ACTIONS(7896), [anon_sym_SEMI] = ACTIONS(7896), [anon_sym___extension__] = ACTIONS(7896), [anon_sym_extern] = ACTIONS(7896), [anon_sym___attribute__] = ACTIONS(7896), [anon_sym___attribute] = ACTIONS(7894), [anon_sym_noreturn] = ACTIONS(7896), [anon_sym_LBRACK] = ACTIONS(7896), [anon_sym___declspec] = ACTIONS(7896), [anon_sym_LBRACE] = ACTIONS(7896), [anon_sym_EQ] = ACTIONS(7896), [anon_sym_ATautoreleasepool] = ACTIONS(7896), [anon_sym_static] = ACTIONS(7896), [anon_sym_auto] = ACTIONS(7896), [anon_sym_register] = ACTIONS(7896), [anon_sym_inline] = ACTIONS(7896), [anon_sym___inline] = ACTIONS(7894), [anon_sym___inline__] = ACTIONS(7896), [anon_sym___forceinline] = ACTIONS(7896), [anon_sym_thread_local] = ACTIONS(7896), [anon_sym___thread] = ACTIONS(7896), [anon_sym_CG_EXTERN] = ACTIONS(7896), [anon_sym_CG_INLINE] = ACTIONS(7896), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7896), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7896), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7896), [anon_sym_IBOutlet] = ACTIONS(7896), [anon_sym_IBInspectable] = ACTIONS(7896), [anon_sym_IB_DESIGNABLE] = ACTIONS(7896), [anon_sym_NS_INLINE] = ACTIONS(7896), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7896), [anon_sym_OBJC_EXPORT] = ACTIONS(7896), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7896), [anon_sym_UIKIT_EXTERN] = ACTIONS(7896), [anon_sym_const] = ACTIONS(7894), [anon_sym_constexpr] = ACTIONS(7896), [anon_sym_volatile] = ACTIONS(7896), [anon_sym_restrict] = ACTIONS(7896), [anon_sym___restrict__] = ACTIONS(7896), [anon_sym__Atomic] = ACTIONS(7896), [anon_sym__Noreturn] = ACTIONS(7896), [anon_sym_nullable] = ACTIONS(7896), [anon_sym__Complex] = ACTIONS(7896), [anon_sym__Nonnull] = ACTIONS(7896), [anon_sym__Nullable] = ACTIONS(7894), [anon_sym__Nullable_result] = ACTIONS(7896), [anon_sym__Null_unspecified] = ACTIONS(7896), [anon_sym___autoreleasing] = ACTIONS(7896), [anon_sym___block] = ACTIONS(7896), [anon_sym___bridge] = ACTIONS(7894), [anon_sym___bridge_retained] = ACTIONS(7896), [anon_sym___bridge_transfer] = ACTIONS(7896), [anon_sym___complex] = ACTIONS(7896), [anon_sym___const] = ACTIONS(7896), [anon_sym___imag] = ACTIONS(7896), [anon_sym___kindof] = ACTIONS(7896), [anon_sym___nonnull] = ACTIONS(7896), [anon_sym___nullable] = ACTIONS(7896), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7896), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7896), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7896), [anon_sym___real] = ACTIONS(7896), [anon_sym___strong] = ACTIONS(7896), [anon_sym___unsafe_unretained] = ACTIONS(7896), [anon_sym___unused] = ACTIONS(7896), [anon_sym___weak] = ACTIONS(7896), [anon_sym_COLON] = ACTIONS(7896), [anon_sym_in] = ACTIONS(7894), [anon_sym_asm] = ACTIONS(7896), [anon_sym___asm__] = ACTIONS(7896), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7896), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7896), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7896), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7896), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7896), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7896), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7896), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7896), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7896), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7896), [anon_sym_NS_AVAILABLE] = ACTIONS(7894), [anon_sym___IOS_AVAILABLE] = ACTIONS(7896), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7896), [anon_sym_API_AVAILABLE] = ACTIONS(7896), [anon_sym_API_UNAVAILABLE] = ACTIONS(7896), [anon_sym_API_DEPRECATED] = ACTIONS(7896), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7896), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7896), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7896), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7896), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7896), [anon_sym___deprecated_msg] = ACTIONS(7896), [anon_sym___deprecated_enum_msg] = ACTIONS(7896), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7896), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7896), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7896), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7896), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7896), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7896), [anon_sym__Alignas] = ACTIONS(7896), }, [4942] = { [sym_attribute_specifier] = STATE(4616), [sym_identifier] = ACTIONS(9154), [anon_sym_COMMA] = ACTIONS(9156), [anon_sym_RPAREN] = ACTIONS(9156), [anon_sym_LPAREN2] = ACTIONS(9156), [anon_sym_STAR] = ACTIONS(9156), [anon_sym_CARET] = ACTIONS(9156), [anon_sym_SEMI] = ACTIONS(9156), [anon_sym___extension__] = ACTIONS(9154), [anon_sym_extern] = ACTIONS(9154), [anon_sym___attribute__] = ACTIONS(9158), [anon_sym___attribute] = ACTIONS(9158), [anon_sym_noreturn] = ACTIONS(9154), [anon_sym_LBRACK] = ACTIONS(9156), [anon_sym___declspec] = ACTIONS(9154), [anon_sym___based] = ACTIONS(9154), [anon_sym_static] = ACTIONS(9154), [anon_sym_auto] = ACTIONS(9154), [anon_sym_register] = ACTIONS(9154), [anon_sym_inline] = ACTIONS(9154), [anon_sym___inline] = ACTIONS(9154), [anon_sym___inline__] = ACTIONS(9154), [anon_sym___forceinline] = ACTIONS(9154), [anon_sym_thread_local] = ACTIONS(9154), [anon_sym___thread] = ACTIONS(9154), [anon_sym_CG_EXTERN] = ACTIONS(9154), [anon_sym_CG_INLINE] = ACTIONS(9154), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9154), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9154), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9154), [anon_sym_IBOutlet] = ACTIONS(9154), [anon_sym_IBInspectable] = ACTIONS(9154), [anon_sym_IB_DESIGNABLE] = ACTIONS(9154), [anon_sym_NS_INLINE] = ACTIONS(9154), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9154), [anon_sym_OBJC_EXPORT] = ACTIONS(9154), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9154), [anon_sym_UIKIT_EXTERN] = ACTIONS(9154), [anon_sym_const] = ACTIONS(9154), [anon_sym_constexpr] = ACTIONS(9154), [anon_sym_volatile] = ACTIONS(9154), [anon_sym_restrict] = ACTIONS(9154), [anon_sym___restrict__] = ACTIONS(9154), [anon_sym__Atomic] = ACTIONS(9154), [anon_sym__Noreturn] = ACTIONS(9154), [anon_sym_nullable] = ACTIONS(9154), [anon_sym__Complex] = ACTIONS(9154), [anon_sym__Nonnull] = ACTIONS(9154), [anon_sym__Nullable] = ACTIONS(9154), [anon_sym__Nullable_result] = ACTIONS(9154), [anon_sym__Null_unspecified] = ACTIONS(9154), [anon_sym___autoreleasing] = ACTIONS(9154), [anon_sym___block] = ACTIONS(9154), [anon_sym___bridge] = ACTIONS(9154), [anon_sym___bridge_retained] = ACTIONS(9154), [anon_sym___bridge_transfer] = ACTIONS(9154), [anon_sym___complex] = ACTIONS(9154), [anon_sym___const] = ACTIONS(9154), [anon_sym___imag] = ACTIONS(9154), [anon_sym___kindof] = ACTIONS(9154), [anon_sym___nonnull] = ACTIONS(9154), [anon_sym___nullable] = ACTIONS(9154), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9154), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9154), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9154), [anon_sym___real] = ACTIONS(9154), [anon_sym___strong] = ACTIONS(9154), [anon_sym___unsafe_unretained] = ACTIONS(9154), [anon_sym___unused] = ACTIONS(9154), [anon_sym___weak] = ACTIONS(9154), [anon_sym_enum] = ACTIONS(9154), [anon_sym_COLON] = ACTIONS(9156), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9154), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9154), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9154), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9154), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9154), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9154), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9154), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9154), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9154), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9154), [anon_sym_NS_AVAILABLE] = ACTIONS(9154), [anon_sym___IOS_AVAILABLE] = ACTIONS(9154), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9154), [anon_sym_API_AVAILABLE] = ACTIONS(9154), [anon_sym_API_UNAVAILABLE] = ACTIONS(9154), [anon_sym_API_DEPRECATED] = ACTIONS(9154), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9154), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9154), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9154), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9154), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9154), [anon_sym___deprecated_msg] = ACTIONS(9154), [anon_sym___deprecated_enum_msg] = ACTIONS(9154), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9154), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9154), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9154), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9154), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9154), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9154), [anon_sym__Alignas] = ACTIONS(9154), }, [4943] = { [sym__declaration_modifiers] = STATE(8570), [sym_attribute_specifier] = STATE(8570), [sym_attribute_declaration] = STATE(8570), [sym_ms_declspec_modifier] = STATE(8570), [sym_storage_class_specifier] = STATE(8570), [sym_type_qualifier] = STATE(8570), [sym_availability_attribute_specifier] = STATE(8570), [sym_alignas_specifier] = STATE(8570), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9161), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4944] = { [sym__declaration_modifiers] = STATE(8804), [sym_attribute_specifier] = STATE(8804), [sym_attribute_declaration] = STATE(8804), [sym_ms_declspec_modifier] = STATE(8804), [sym_storage_class_specifier] = STATE(8804), [sym_type_qualifier] = STATE(8804), [sym_availability_attribute_specifier] = STATE(8804), [sym_alignas_specifier] = STATE(8804), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9163), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4945] = { [sym__declaration_modifiers] = STATE(9040), [sym_attribute_specifier] = STATE(9040), [sym_attribute_declaration] = STATE(9040), [sym_ms_declspec_modifier] = STATE(9040), [sym_storage_class_specifier] = STATE(9040), [sym_type_qualifier] = STATE(9040), [sym_availability_attribute_specifier] = STATE(9040), [sym_alignas_specifier] = STATE(9040), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9165), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4946] = { [sym__declaration_modifiers] = STATE(4548), [sym_attribute_specifier] = STATE(4548), [sym_attribute_declaration] = STATE(4548), [sym_ms_declspec_modifier] = STATE(4548), [sym_storage_class_specifier] = STATE(4548), [sym_type_qualifier] = STATE(4548), [sym_availability_attribute_specifier] = STATE(4548), [sym_alignas_specifier] = STATE(4548), [aux_sym__declaration_specifiers_repeat1] = STATE(4548), [aux_sym_method_declaration_repeat2] = STATE(3730), [anon_sym_SEMI] = ACTIONS(9167), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4947] = { [sym__declaration_modifiers] = STATE(8350), [sym_attribute_specifier] = STATE(8350), [sym_attribute_declaration] = STATE(8350), [sym_ms_declspec_modifier] = STATE(8350), [sym_storage_class_specifier] = STATE(8350), [sym_type_qualifier] = STATE(8350), [sym_availability_attribute_specifier] = STATE(8350), [sym_alignas_specifier] = STATE(8350), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9169), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4948] = { [sym__declaration_modifiers] = STATE(8351), [sym_attribute_specifier] = STATE(8351), [sym_attribute_declaration] = STATE(8351), [sym_ms_declspec_modifier] = STATE(8351), [sym_storage_class_specifier] = STATE(8351), [sym_type_qualifier] = STATE(8351), [sym_availability_attribute_specifier] = STATE(8351), [sym_alignas_specifier] = STATE(8351), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9171), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4949] = { [sym__declaration_modifiers] = STATE(8352), [sym_attribute_specifier] = STATE(8352), [sym_attribute_declaration] = STATE(8352), [sym_ms_declspec_modifier] = STATE(8352), [sym_storage_class_specifier] = STATE(8352), [sym_type_qualifier] = STATE(8352), [sym_availability_attribute_specifier] = STATE(8352), [sym_alignas_specifier] = STATE(8352), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9173), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4950] = { [sym__declaration_modifiers] = STATE(8574), [sym_attribute_specifier] = STATE(8574), [sym_attribute_declaration] = STATE(8574), [sym_ms_declspec_modifier] = STATE(8574), [sym_storage_class_specifier] = STATE(8574), [sym_type_qualifier] = STATE(8574), [sym_availability_attribute_specifier] = STATE(8574), [sym_alignas_specifier] = STATE(8574), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9175), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4951] = { [sym__declaration_modifiers] = STATE(9038), [sym_attribute_specifier] = STATE(9038), [sym_attribute_declaration] = STATE(9038), [sym_ms_declspec_modifier] = STATE(9038), [sym_storage_class_specifier] = STATE(9038), [sym_type_qualifier] = STATE(9038), [sym_availability_attribute_specifier] = STATE(9038), [sym_alignas_specifier] = STATE(9038), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9177), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4952] = { [sym__declaration_modifiers] = STATE(8829), [sym_attribute_specifier] = STATE(8829), [sym_attribute_declaration] = STATE(8829), [sym_ms_declspec_modifier] = STATE(8829), [sym_storage_class_specifier] = STATE(8829), [sym_type_qualifier] = STATE(8829), [sym_availability_attribute_specifier] = STATE(8829), [sym_alignas_specifier] = STATE(8829), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9179), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4953] = { [sym__declaration_modifiers] = STATE(8355), [sym_attribute_specifier] = STATE(8355), [sym_attribute_declaration] = STATE(8355), [sym_ms_declspec_modifier] = STATE(8355), [sym_storage_class_specifier] = STATE(8355), [sym_type_qualifier] = STATE(8355), [sym_availability_attribute_specifier] = STATE(8355), [sym_alignas_specifier] = STATE(8355), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9181), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4954] = { [sym__declaration_modifiers] = STATE(8356), [sym_attribute_specifier] = STATE(8356), [sym_attribute_declaration] = STATE(8356), [sym_ms_declspec_modifier] = STATE(8356), [sym_storage_class_specifier] = STATE(8356), [sym_type_qualifier] = STATE(8356), [sym_availability_attribute_specifier] = STATE(8356), [sym_alignas_specifier] = STATE(8356), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9183), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4955] = { [sym__declaration_modifiers] = STATE(4548), [sym_attribute_specifier] = STATE(4548), [sym_attribute_declaration] = STATE(4548), [sym_ms_declspec_modifier] = STATE(4548), [sym_storage_class_specifier] = STATE(4548), [sym_type_qualifier] = STATE(4548), [sym_availability_attribute_specifier] = STATE(4548), [sym_alignas_specifier] = STATE(4548), [aux_sym__declaration_specifiers_repeat1] = STATE(4548), [aux_sym_method_declaration_repeat2] = STATE(3685), [anon_sym_SEMI] = ACTIONS(8962), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4956] = { [sym__declaration_modifiers] = STATE(9463), [sym_attribute_specifier] = STATE(9463), [sym_attribute_declaration] = STATE(9463), [sym_ms_declspec_modifier] = STATE(9463), [sym_storage_class_specifier] = STATE(9463), [sym_type_qualifier] = STATE(9463), [sym_availability_attribute_specifier] = STATE(9463), [sym_alignas_specifier] = STATE(9463), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9185), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4957] = { [sym__declaration_modifiers] = STATE(9045), [sym_attribute_specifier] = STATE(9045), [sym_attribute_declaration] = STATE(9045), [sym_ms_declspec_modifier] = STATE(9045), [sym_storage_class_specifier] = STATE(9045), [sym_type_qualifier] = STATE(9045), [sym_availability_attribute_specifier] = STATE(9045), [sym_alignas_specifier] = STATE(9045), [aux_sym_struct_declaration_repeat2] = STATE(5363), [anon_sym_COMMA] = ACTIONS(9187), [anon_sym_SEMI] = ACTIONS(9189), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4958] = { [sym__declaration_modifiers] = STATE(8346), [sym_attribute_specifier] = STATE(8346), [sym_attribute_declaration] = STATE(8346), [sym_ms_declspec_modifier] = STATE(8346), [sym_storage_class_specifier] = STATE(8346), [sym_type_qualifier] = STATE(8346), [sym_availability_attribute_specifier] = STATE(8346), [sym_alignas_specifier] = STATE(8346), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9191), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4959] = { [sym__declaration_modifiers] = STATE(8343), [sym_attribute_specifier] = STATE(8343), [sym_attribute_declaration] = STATE(8343), [sym_ms_declspec_modifier] = STATE(8343), [sym_storage_class_specifier] = STATE(8343), [sym_type_qualifier] = STATE(8343), [sym_availability_attribute_specifier] = STATE(8343), [sym_alignas_specifier] = STATE(8343), [aux_sym_declaration_repeat1] = STATE(4968), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9193), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4960] = { [sym__declaration_modifiers] = STATE(5066), [sym_attribute_specifier] = STATE(5066), [sym_attribute_declaration] = STATE(5066), [sym_ms_declspec_modifier] = STATE(5066), [sym_storage_class_specifier] = STATE(5066), [sym_type_qualifier] = STATE(5066), [sym_availability_attribute_specifier] = STATE(5066), [sym_alignas_specifier] = STATE(5066), [aux_sym__declaration_specifiers_repeat1] = STATE(5066), [aux_sym_method_declaration_repeat2] = STATE(3931), [anon_sym_SEMI] = ACTIONS(9082), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4961] = { [sym__declaration_modifiers] = STATE(4548), [sym_attribute_specifier] = STATE(4548), [sym_attribute_declaration] = STATE(4548), [sym_ms_declspec_modifier] = STATE(4548), [sym_storage_class_specifier] = STATE(4548), [sym_type_qualifier] = STATE(4548), [sym_availability_attribute_specifier] = STATE(4548), [sym_alignas_specifier] = STATE(4548), [aux_sym__declaration_specifiers_repeat1] = STATE(4548), [aux_sym_method_declaration_repeat2] = STATE(3931), [anon_sym_SEMI] = ACTIONS(9082), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4962] = { [sym__declaration_modifiers] = STATE(8801), [sym_attribute_specifier] = STATE(8801), [sym_attribute_declaration] = STATE(8801), [sym_ms_declspec_modifier] = STATE(8801), [sym_storage_class_specifier] = STATE(8801), [sym_type_qualifier] = STATE(8801), [sym_availability_attribute_specifier] = STATE(8801), [sym_alignas_specifier] = STATE(8801), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9195), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4963] = { [sym__declaration_modifiers] = STATE(8342), [sym_attribute_specifier] = STATE(8342), [sym_attribute_declaration] = STATE(8342), [sym_ms_declspec_modifier] = STATE(8342), [sym_storage_class_specifier] = STATE(8342), [sym_type_qualifier] = STATE(8342), [sym_availability_attribute_specifier] = STATE(8342), [sym_alignas_specifier] = STATE(8342), [aux_sym_declaration_repeat1] = STATE(4977), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9197), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4964] = { [sym__declaration_modifiers] = STATE(8341), [sym_attribute_specifier] = STATE(8341), [sym_attribute_declaration] = STATE(8341), [sym_ms_declspec_modifier] = STATE(8341), [sym_storage_class_specifier] = STATE(8341), [sym_type_qualifier] = STATE(8341), [sym_availability_attribute_specifier] = STATE(8341), [sym_alignas_specifier] = STATE(8341), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9199), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4965] = { [sym__declaration_modifiers] = STATE(9461), [sym_attribute_specifier] = STATE(9461), [sym_attribute_declaration] = STATE(9461), [sym_ms_declspec_modifier] = STATE(9461), [sym_storage_class_specifier] = STATE(9461), [sym_type_qualifier] = STATE(9461), [sym_availability_attribute_specifier] = STATE(9461), [sym_alignas_specifier] = STATE(9461), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9201), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4966] = { [sym__declaration_modifiers] = STATE(8515), [sym_attribute_specifier] = STATE(8515), [sym_attribute_declaration] = STATE(8515), [sym_ms_declspec_modifier] = STATE(8515), [sym_storage_class_specifier] = STATE(8515), [sym_type_qualifier] = STATE(8515), [sym_availability_attribute_specifier] = STATE(8515), [sym_alignas_specifier] = STATE(8515), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9203), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4967] = { [sym__declaration_modifiers] = STATE(9460), [sym_attribute_specifier] = STATE(9460), [sym_attribute_declaration] = STATE(9460), [sym_ms_declspec_modifier] = STATE(9460), [sym_storage_class_specifier] = STATE(9460), [sym_type_qualifier] = STATE(9460), [sym_availability_attribute_specifier] = STATE(9460), [sym_alignas_specifier] = STATE(9460), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9205), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4968] = { [sym__declaration_modifiers] = STATE(8340), [sym_attribute_specifier] = STATE(8340), [sym_attribute_declaration] = STATE(8340), [sym_ms_declspec_modifier] = STATE(8340), [sym_storage_class_specifier] = STATE(8340), [sym_type_qualifier] = STATE(8340), [sym_availability_attribute_specifier] = STATE(8340), [sym_alignas_specifier] = STATE(8340), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9207), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4969] = { [sym__declaration_modifiers] = STATE(8576), [sym_attribute_specifier] = STATE(8576), [sym_attribute_declaration] = STATE(8576), [sym_ms_declspec_modifier] = STATE(8576), [sym_storage_class_specifier] = STATE(8576), [sym_type_qualifier] = STATE(8576), [sym_availability_attribute_specifier] = STATE(8576), [sym_alignas_specifier] = STATE(8576), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9209), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4970] = { [sym__declaration_modifiers] = STATE(8339), [sym_attribute_specifier] = STATE(8339), [sym_attribute_declaration] = STATE(8339), [sym_ms_declspec_modifier] = STATE(8339), [sym_storage_class_specifier] = STATE(8339), [sym_type_qualifier] = STATE(8339), [sym_availability_attribute_specifier] = STATE(8339), [sym_alignas_specifier] = STATE(8339), [aux_sym_declaration_repeat1] = STATE(4978), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9211), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4971] = { [sym_attribute_specifier] = STATE(4640), [sym_identifier] = ACTIONS(9213), [anon_sym_COMMA] = ACTIONS(9215), [anon_sym_RPAREN] = ACTIONS(9215), [anon_sym_LPAREN2] = ACTIONS(9215), [anon_sym_STAR] = ACTIONS(9215), [anon_sym_CARET] = ACTIONS(9215), [anon_sym_SEMI] = ACTIONS(9215), [anon_sym___extension__] = ACTIONS(9213), [anon_sym_extern] = ACTIONS(9213), [anon_sym___attribute__] = ACTIONS(9217), [anon_sym___attribute] = ACTIONS(9217), [anon_sym_noreturn] = ACTIONS(9213), [anon_sym_LBRACK] = ACTIONS(9215), [anon_sym___declspec] = ACTIONS(9213), [anon_sym___based] = ACTIONS(9213), [anon_sym_static] = ACTIONS(9213), [anon_sym_auto] = ACTIONS(9213), [anon_sym_register] = ACTIONS(9213), [anon_sym_inline] = ACTIONS(9213), [anon_sym___inline] = ACTIONS(9213), [anon_sym___inline__] = ACTIONS(9213), [anon_sym___forceinline] = ACTIONS(9213), [anon_sym_thread_local] = ACTIONS(9213), [anon_sym___thread] = ACTIONS(9213), [anon_sym_CG_EXTERN] = ACTIONS(9213), [anon_sym_CG_INLINE] = ACTIONS(9213), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9213), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9213), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9213), [anon_sym_IBOutlet] = ACTIONS(9213), [anon_sym_IBInspectable] = ACTIONS(9213), [anon_sym_IB_DESIGNABLE] = ACTIONS(9213), [anon_sym_NS_INLINE] = ACTIONS(9213), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9213), [anon_sym_OBJC_EXPORT] = ACTIONS(9213), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9213), [anon_sym_UIKIT_EXTERN] = ACTIONS(9213), [anon_sym_const] = ACTIONS(9213), [anon_sym_constexpr] = ACTIONS(9213), [anon_sym_volatile] = ACTIONS(9213), [anon_sym_restrict] = ACTIONS(9213), [anon_sym___restrict__] = ACTIONS(9213), [anon_sym__Atomic] = ACTIONS(9213), [anon_sym__Noreturn] = ACTIONS(9213), [anon_sym_nullable] = ACTIONS(9213), [anon_sym__Complex] = ACTIONS(9213), [anon_sym__Nonnull] = ACTIONS(9213), [anon_sym__Nullable] = ACTIONS(9213), [anon_sym__Nullable_result] = ACTIONS(9213), [anon_sym__Null_unspecified] = ACTIONS(9213), [anon_sym___autoreleasing] = ACTIONS(9213), [anon_sym___block] = ACTIONS(9213), [anon_sym___bridge] = ACTIONS(9213), [anon_sym___bridge_retained] = ACTIONS(9213), [anon_sym___bridge_transfer] = ACTIONS(9213), [anon_sym___complex] = ACTIONS(9213), [anon_sym___const] = ACTIONS(9213), [anon_sym___imag] = ACTIONS(9213), [anon_sym___kindof] = ACTIONS(9213), [anon_sym___nonnull] = ACTIONS(9213), [anon_sym___nullable] = ACTIONS(9213), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9213), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9213), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9213), [anon_sym___real] = ACTIONS(9213), [anon_sym___strong] = ACTIONS(9213), [anon_sym___unsafe_unretained] = ACTIONS(9213), [anon_sym___unused] = ACTIONS(9213), [anon_sym___weak] = ACTIONS(9213), [anon_sym_enum] = ACTIONS(9213), [anon_sym_COLON] = ACTIONS(9215), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9213), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9213), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9213), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9213), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9213), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9213), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9213), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9213), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9213), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9213), [anon_sym_NS_AVAILABLE] = ACTIONS(9213), [anon_sym___IOS_AVAILABLE] = ACTIONS(9213), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9213), [anon_sym_API_AVAILABLE] = ACTIONS(9213), [anon_sym_API_UNAVAILABLE] = ACTIONS(9213), [anon_sym_API_DEPRECATED] = ACTIONS(9213), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9213), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9213), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9213), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9213), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9213), [anon_sym___deprecated_msg] = ACTIONS(9213), [anon_sym___deprecated_enum_msg] = ACTIONS(9213), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9213), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9213), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9213), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9213), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9213), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9213), [anon_sym__Alignas] = ACTIONS(9213), }, [4972] = { [sym__declaration_modifiers] = STATE(9057), [sym_attribute_specifier] = STATE(9057), [sym_attribute_declaration] = STATE(9057), [sym_ms_declspec_modifier] = STATE(9057), [sym_storage_class_specifier] = STATE(9057), [sym_type_qualifier] = STATE(9057), [sym_availability_attribute_specifier] = STATE(9057), [sym_alignas_specifier] = STATE(9057), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9220), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4973] = { [sym__declaration_modifiers] = STATE(4955), [sym_attribute_specifier] = STATE(4955), [sym_attribute_declaration] = STATE(4955), [sym_ms_declspec_modifier] = STATE(4955), [sym_storage_class_specifier] = STATE(4955), [sym_type_qualifier] = STATE(4955), [sym_availability_attribute_specifier] = STATE(4955), [sym_alignas_specifier] = STATE(4955), [aux_sym__declaration_specifiers_repeat1] = STATE(4955), [aux_sym_method_declaration_repeat2] = STATE(3558), [anon_sym_SEMI] = ACTIONS(9068), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4974] = { [sym__declaration_modifiers] = STATE(9059), [sym_attribute_specifier] = STATE(9059), [sym_attribute_declaration] = STATE(9059), [sym_ms_declspec_modifier] = STATE(9059), [sym_storage_class_specifier] = STATE(9059), [sym_type_qualifier] = STATE(9059), [sym_availability_attribute_specifier] = STATE(9059), [sym_alignas_specifier] = STATE(9059), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9222), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4975] = { [sym__declaration_modifiers] = STATE(9060), [sym_attribute_specifier] = STATE(9060), [sym_attribute_declaration] = STATE(9060), [sym_ms_declspec_modifier] = STATE(9060), [sym_storage_class_specifier] = STATE(9060), [sym_type_qualifier] = STATE(9060), [sym_availability_attribute_specifier] = STATE(9060), [sym_alignas_specifier] = STATE(9060), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9224), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4976] = { [sym__declaration_modifiers] = STATE(4548), [sym_attribute_specifier] = STATE(4548), [sym_attribute_declaration] = STATE(4548), [sym_ms_declspec_modifier] = STATE(4548), [sym_storage_class_specifier] = STATE(4548), [sym_type_qualifier] = STATE(4548), [sym_availability_attribute_specifier] = STATE(4548), [sym_alignas_specifier] = STATE(4548), [aux_sym__declaration_specifiers_repeat1] = STATE(4548), [aux_sym_method_declaration_repeat2] = STATE(3558), [anon_sym_SEMI] = ACTIONS(9068), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4977] = { [sym__declaration_modifiers] = STATE(8338), [sym_attribute_specifier] = STATE(8338), [sym_attribute_declaration] = STATE(8338), [sym_ms_declspec_modifier] = STATE(8338), [sym_storage_class_specifier] = STATE(8338), [sym_type_qualifier] = STATE(8338), [sym_availability_attribute_specifier] = STATE(8338), [sym_alignas_specifier] = STATE(8338), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9226), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4978] = { [sym__declaration_modifiers] = STATE(8336), [sym_attribute_specifier] = STATE(8336), [sym_attribute_declaration] = STATE(8336), [sym_ms_declspec_modifier] = STATE(8336), [sym_storage_class_specifier] = STATE(8336), [sym_type_qualifier] = STATE(8336), [sym_availability_attribute_specifier] = STATE(8336), [sym_alignas_specifier] = STATE(8336), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9228), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4979] = { [sym__declaration_modifiers] = STATE(8359), [sym_attribute_specifier] = STATE(8359), [sym_attribute_declaration] = STATE(8359), [sym_ms_declspec_modifier] = STATE(8359), [sym_storage_class_specifier] = STATE(8359), [sym_type_qualifier] = STATE(8359), [sym_availability_attribute_specifier] = STATE(8359), [sym_alignas_specifier] = STATE(8359), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9230), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4980] = { [sym__declaration_modifiers] = STATE(9033), [sym_attribute_specifier] = STATE(9033), [sym_attribute_declaration] = STATE(9033), [sym_ms_declspec_modifier] = STATE(9033), [sym_storage_class_specifier] = STATE(9033), [sym_type_qualifier] = STATE(9033), [sym_availability_attribute_specifier] = STATE(9033), [sym_alignas_specifier] = STATE(9033), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9232), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4981] = { [sym__declaration_modifiers] = STATE(9066), [sym_attribute_specifier] = STATE(9066), [sym_attribute_declaration] = STATE(9066), [sym_ms_declspec_modifier] = STATE(9066), [sym_storage_class_specifier] = STATE(9066), [sym_type_qualifier] = STATE(9066), [sym_availability_attribute_specifier] = STATE(9066), [sym_alignas_specifier] = STATE(9066), [aux_sym_struct_declaration_repeat2] = STATE(4957), [anon_sym_COMMA] = ACTIONS(9187), [anon_sym_SEMI] = ACTIONS(9234), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4982] = { [sym__declaration_modifiers] = STATE(4548), [sym_attribute_specifier] = STATE(4548), [sym_attribute_declaration] = STATE(4548), [sym_ms_declspec_modifier] = STATE(4548), [sym_storage_class_specifier] = STATE(4548), [sym_type_qualifier] = STATE(4548), [sym_availability_attribute_specifier] = STATE(4548), [sym_alignas_specifier] = STATE(4548), [aux_sym__declaration_specifiers_repeat1] = STATE(4548), [aux_sym_method_declaration_repeat2] = STATE(3942), [anon_sym_SEMI] = ACTIONS(9236), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4983] = { [sym__declaration_modifiers] = STATE(8583), [sym_attribute_specifier] = STATE(8583), [sym_attribute_declaration] = STATE(8583), [sym_ms_declspec_modifier] = STATE(8583), [sym_storage_class_specifier] = STATE(8583), [sym_type_qualifier] = STATE(8583), [sym_availability_attribute_specifier] = STATE(8583), [sym_alignas_specifier] = STATE(8583), [aux_sym_declaration_repeat1] = STATE(5046), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9238), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4984] = { [sym__declaration_modifiers] = STATE(8365), [sym_attribute_specifier] = STATE(8365), [sym_attribute_declaration] = STATE(8365), [sym_ms_declspec_modifier] = STATE(8365), [sym_storage_class_specifier] = STATE(8365), [sym_type_qualifier] = STATE(8365), [sym_availability_attribute_specifier] = STATE(8365), [sym_alignas_specifier] = STATE(8365), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9240), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4985] = { [sym__declaration_modifiers] = STATE(8366), [sym_attribute_specifier] = STATE(8366), [sym_attribute_declaration] = STATE(8366), [sym_ms_declspec_modifier] = STATE(8366), [sym_storage_class_specifier] = STATE(8366), [sym_type_qualifier] = STATE(8366), [sym_availability_attribute_specifier] = STATE(8366), [sym_alignas_specifier] = STATE(8366), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9242), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4986] = { [sym__declaration_modifiers] = STATE(8367), [sym_attribute_specifier] = STATE(8367), [sym_attribute_declaration] = STATE(8367), [sym_ms_declspec_modifier] = STATE(8367), [sym_storage_class_specifier] = STATE(8367), [sym_type_qualifier] = STATE(8367), [sym_availability_attribute_specifier] = STATE(8367), [sym_alignas_specifier] = STATE(8367), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9244), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4987] = { [sym__declaration_modifiers] = STATE(8799), [sym_attribute_specifier] = STATE(8799), [sym_attribute_declaration] = STATE(8799), [sym_ms_declspec_modifier] = STATE(8799), [sym_storage_class_specifier] = STATE(8799), [sym_type_qualifier] = STATE(8799), [sym_availability_attribute_specifier] = STATE(8799), [sym_alignas_specifier] = STATE(8799), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9246), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4988] = { [sym__declaration_modifiers] = STATE(8584), [sym_attribute_specifier] = STATE(8584), [sym_attribute_declaration] = STATE(8584), [sym_ms_declspec_modifier] = STATE(8584), [sym_storage_class_specifier] = STATE(8584), [sym_type_qualifier] = STATE(8584), [sym_availability_attribute_specifier] = STATE(8584), [sym_alignas_specifier] = STATE(8584), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9248), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4989] = { [sym__declaration_modifiers] = STATE(9049), [sym_attribute_specifier] = STATE(9049), [sym_attribute_declaration] = STATE(9049), [sym_ms_declspec_modifier] = STATE(9049), [sym_storage_class_specifier] = STATE(9049), [sym_type_qualifier] = STATE(9049), [sym_availability_attribute_specifier] = STATE(9049), [sym_alignas_specifier] = STATE(9049), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9250), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4990] = { [sym__declaration_modifiers] = STATE(8559), [sym_attribute_specifier] = STATE(8559), [sym_attribute_declaration] = STATE(8559), [sym_ms_declspec_modifier] = STATE(8559), [sym_storage_class_specifier] = STATE(8559), [sym_type_qualifier] = STATE(8559), [sym_availability_attribute_specifier] = STATE(8559), [sym_alignas_specifier] = STATE(8559), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9252), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4991] = { [sym__declaration_modifiers] = STATE(9078), [sym_attribute_specifier] = STATE(9078), [sym_attribute_declaration] = STATE(9078), [sym_ms_declspec_modifier] = STATE(9078), [sym_storage_class_specifier] = STATE(9078), [sym_type_qualifier] = STATE(9078), [sym_availability_attribute_specifier] = STATE(9078), [sym_alignas_specifier] = STATE(9078), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9254), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4992] = { [sym__declaration_modifiers] = STATE(8585), [sym_attribute_specifier] = STATE(8585), [sym_attribute_declaration] = STATE(8585), [sym_ms_declspec_modifier] = STATE(8585), [sym_storage_class_specifier] = STATE(8585), [sym_type_qualifier] = STATE(8585), [sym_availability_attribute_specifier] = STATE(8585), [sym_alignas_specifier] = STATE(8585), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9256), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4993] = { [sym__declaration_modifiers] = STATE(9030), [sym_attribute_specifier] = STATE(9030), [sym_attribute_declaration] = STATE(9030), [sym_ms_declspec_modifier] = STATE(9030), [sym_storage_class_specifier] = STATE(9030), [sym_type_qualifier] = STATE(9030), [sym_availability_attribute_specifier] = STATE(9030), [sym_alignas_specifier] = STATE(9030), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9258), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4994] = { [sym__declaration_modifiers] = STATE(8798), [sym_attribute_specifier] = STATE(8798), [sym_attribute_declaration] = STATE(8798), [sym_ms_declspec_modifier] = STATE(8798), [sym_storage_class_specifier] = STATE(8798), [sym_type_qualifier] = STATE(8798), [sym_availability_attribute_specifier] = STATE(8798), [sym_alignas_specifier] = STATE(8798), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9260), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4995] = { [sym__declaration_modifiers] = STATE(8586), [sym_attribute_specifier] = STATE(8586), [sym_attribute_declaration] = STATE(8586), [sym_ms_declspec_modifier] = STATE(8586), [sym_storage_class_specifier] = STATE(8586), [sym_type_qualifier] = STATE(8586), [sym_availability_attribute_specifier] = STATE(8586), [sym_alignas_specifier] = STATE(8586), [aux_sym_declaration_repeat1] = STATE(4950), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9262), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4996] = { [sym__declaration_modifiers] = STATE(9028), [sym_attribute_specifier] = STATE(9028), [sym_attribute_declaration] = STATE(9028), [sym_ms_declspec_modifier] = STATE(9028), [sym_storage_class_specifier] = STATE(9028), [sym_type_qualifier] = STATE(9028), [sym_availability_attribute_specifier] = STATE(9028), [sym_alignas_specifier] = STATE(9028), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9264), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4997] = { [sym__declaration_modifiers] = STATE(9084), [sym_attribute_specifier] = STATE(9084), [sym_attribute_declaration] = STATE(9084), [sym_ms_declspec_modifier] = STATE(9084), [sym_storage_class_specifier] = STATE(9084), [sym_type_qualifier] = STATE(9084), [sym_availability_attribute_specifier] = STATE(9084), [sym_alignas_specifier] = STATE(9084), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9266), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4998] = { [sym__declaration_modifiers] = STATE(9085), [sym_attribute_specifier] = STATE(9085), [sym_attribute_declaration] = STATE(9085), [sym_ms_declspec_modifier] = STATE(9085), [sym_storage_class_specifier] = STATE(9085), [sym_type_qualifier] = STATE(9085), [sym_availability_attribute_specifier] = STATE(9085), [sym_alignas_specifier] = STATE(9085), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9268), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [4999] = { [sym__declaration_modifiers] = STATE(8558), [sym_attribute_specifier] = STATE(8558), [sym_attribute_declaration] = STATE(8558), [sym_ms_declspec_modifier] = STATE(8558), [sym_storage_class_specifier] = STATE(8558), [sym_type_qualifier] = STATE(8558), [sym_availability_attribute_specifier] = STATE(8558), [sym_alignas_specifier] = STATE(8558), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9270), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5000] = { [sym__declaration_modifiers] = STATE(8369), [sym_attribute_specifier] = STATE(8369), [sym_attribute_declaration] = STATE(8369), [sym_ms_declspec_modifier] = STATE(8369), [sym_storage_class_specifier] = STATE(8369), [sym_type_qualifier] = STATE(8369), [sym_availability_attribute_specifier] = STATE(8369), [sym_alignas_specifier] = STATE(8369), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9272), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5001] = { [sym_parameter_list] = STATE(4803), [anon_sym_COMMA] = ACTIONS(7854), [anon_sym_RPAREN] = ACTIONS(7854), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(7854), [anon_sym___extension__] = ACTIONS(7854), [anon_sym_extern] = ACTIONS(7854), [anon_sym___attribute__] = ACTIONS(7854), [anon_sym___attribute] = ACTIONS(7852), [anon_sym_noreturn] = ACTIONS(7854), [anon_sym_LBRACK] = ACTIONS(9274), [anon_sym___declspec] = ACTIONS(7854), [anon_sym_LBRACE] = ACTIONS(7854), [anon_sym_EQ] = ACTIONS(7854), [anon_sym_ATautoreleasepool] = ACTIONS(7854), [anon_sym_static] = ACTIONS(7854), [anon_sym_auto] = ACTIONS(7854), [anon_sym_register] = ACTIONS(7854), [anon_sym_inline] = ACTIONS(7854), [anon_sym___inline] = ACTIONS(7852), [anon_sym___inline__] = ACTIONS(7854), [anon_sym___forceinline] = ACTIONS(7854), [anon_sym_thread_local] = ACTIONS(7854), [anon_sym___thread] = ACTIONS(7854), [anon_sym_CG_EXTERN] = ACTIONS(7854), [anon_sym_CG_INLINE] = ACTIONS(7854), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7854), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7854), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7854), [anon_sym_IBOutlet] = ACTIONS(7854), [anon_sym_IBInspectable] = ACTIONS(7854), [anon_sym_IB_DESIGNABLE] = ACTIONS(7854), [anon_sym_NS_INLINE] = ACTIONS(7854), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7854), [anon_sym_OBJC_EXPORT] = ACTIONS(7854), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7854), [anon_sym_UIKIT_EXTERN] = ACTIONS(7854), [anon_sym_const] = ACTIONS(7852), [anon_sym_constexpr] = ACTIONS(7854), [anon_sym_volatile] = ACTIONS(7854), [anon_sym_restrict] = ACTIONS(7854), [anon_sym___restrict__] = ACTIONS(7854), [anon_sym__Atomic] = ACTIONS(7854), [anon_sym__Noreturn] = ACTIONS(7854), [anon_sym_nullable] = ACTIONS(7854), [anon_sym__Complex] = ACTIONS(7854), [anon_sym__Nonnull] = ACTIONS(7854), [anon_sym__Nullable] = ACTIONS(7852), [anon_sym__Nullable_result] = ACTIONS(7854), [anon_sym__Null_unspecified] = ACTIONS(7854), [anon_sym___autoreleasing] = ACTIONS(7854), [anon_sym___block] = ACTIONS(7854), [anon_sym___bridge] = ACTIONS(7852), [anon_sym___bridge_retained] = ACTIONS(7854), [anon_sym___bridge_transfer] = ACTIONS(7854), [anon_sym___complex] = ACTIONS(7854), [anon_sym___const] = ACTIONS(7854), [anon_sym___imag] = ACTIONS(7854), [anon_sym___kindof] = ACTIONS(7854), [anon_sym___nonnull] = ACTIONS(7854), [anon_sym___nullable] = ACTIONS(7854), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7854), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7854), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7854), [anon_sym___real] = ACTIONS(7854), [anon_sym___strong] = ACTIONS(7854), [anon_sym___unsafe_unretained] = ACTIONS(7854), [anon_sym___unused] = ACTIONS(7854), [anon_sym___weak] = ACTIONS(7854), [anon_sym_COLON] = ACTIONS(7854), [anon_sym_asm] = ACTIONS(7854), [anon_sym___asm__] = ACTIONS(7854), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7854), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7854), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7854), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7854), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7854), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7854), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7854), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7854), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7854), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7854), [anon_sym_NS_AVAILABLE] = ACTIONS(7852), [anon_sym___IOS_AVAILABLE] = ACTIONS(7854), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7854), [anon_sym_API_AVAILABLE] = ACTIONS(7854), [anon_sym_API_UNAVAILABLE] = ACTIONS(7854), [anon_sym_API_DEPRECATED] = ACTIONS(7854), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7854), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7854), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7854), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7854), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7854), [anon_sym___deprecated_msg] = ACTIONS(7854), [anon_sym___deprecated_enum_msg] = ACTIONS(7854), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7854), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7854), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7854), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7854), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7854), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7854), [anon_sym__Alignas] = ACTIONS(7854), }, [5002] = { [sym__declaration_modifiers] = STATE(4548), [sym_attribute_specifier] = STATE(4548), [sym_attribute_declaration] = STATE(4548), [sym_ms_declspec_modifier] = STATE(4548), [sym_storage_class_specifier] = STATE(4548), [sym_type_qualifier] = STATE(4548), [sym_availability_attribute_specifier] = STATE(4548), [sym_alignas_specifier] = STATE(4548), [aux_sym__declaration_specifiers_repeat1] = STATE(4548), [aux_sym_method_declaration_repeat2] = STATE(3722), [anon_sym_SEMI] = ACTIONS(9034), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5003] = { [sym__declaration_modifiers] = STATE(8548), [sym_attribute_specifier] = STATE(8548), [sym_attribute_declaration] = STATE(8548), [sym_ms_declspec_modifier] = STATE(8548), [sym_storage_class_specifier] = STATE(8548), [sym_type_qualifier] = STATE(8548), [sym_availability_attribute_specifier] = STATE(8548), [sym_alignas_specifier] = STATE(8548), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9276), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5004] = { [sym__declaration_modifiers] = STATE(8372), [sym_attribute_specifier] = STATE(8372), [sym_attribute_declaration] = STATE(8372), [sym_ms_declspec_modifier] = STATE(8372), [sym_storage_class_specifier] = STATE(8372), [sym_type_qualifier] = STATE(8372), [sym_availability_attribute_specifier] = STATE(8372), [sym_alignas_specifier] = STATE(8372), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9278), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5005] = { [sym__declaration_modifiers] = STATE(4976), [sym_attribute_specifier] = STATE(4976), [sym_attribute_declaration] = STATE(4976), [sym_ms_declspec_modifier] = STATE(4976), [sym_storage_class_specifier] = STATE(4976), [sym_type_qualifier] = STATE(4976), [sym_availability_attribute_specifier] = STATE(4976), [sym_alignas_specifier] = STATE(4976), [aux_sym__declaration_specifiers_repeat1] = STATE(4976), [aux_sym_method_declaration_repeat2] = STATE(3722), [anon_sym_SEMI] = ACTIONS(9034), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5006] = { [sym__declaration_modifiers] = STATE(8546), [sym_attribute_specifier] = STATE(8546), [sym_attribute_declaration] = STATE(8546), [sym_ms_declspec_modifier] = STATE(8546), [sym_storage_class_specifier] = STATE(8546), [sym_type_qualifier] = STATE(8546), [sym_availability_attribute_specifier] = STATE(8546), [sym_alignas_specifier] = STATE(8546), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9280), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5007] = { [sym__declaration_modifiers] = STATE(4548), [sym_attribute_specifier] = STATE(4548), [sym_attribute_declaration] = STATE(4548), [sym_ms_declspec_modifier] = STATE(4548), [sym_storage_class_specifier] = STATE(4548), [sym_type_qualifier] = STATE(4548), [sym_availability_attribute_specifier] = STATE(4548), [sym_alignas_specifier] = STATE(4548), [aux_sym__declaration_specifiers_repeat1] = STATE(4548), [aux_sym_method_declaration_repeat2] = STATE(3600), [anon_sym_SEMI] = ACTIONS(9024), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5008] = { [sym__declaration_modifiers] = STATE(8373), [sym_attribute_specifier] = STATE(8373), [sym_attribute_declaration] = STATE(8373), [sym_ms_declspec_modifier] = STATE(8373), [sym_storage_class_specifier] = STATE(8373), [sym_type_qualifier] = STATE(8373), [sym_availability_attribute_specifier] = STATE(8373), [sym_alignas_specifier] = STATE(8373), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9282), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5009] = { [sym__declaration_modifiers] = STATE(5262), [sym_attribute_specifier] = STATE(5262), [sym_attribute_declaration] = STATE(5262), [sym_ms_declspec_modifier] = STATE(5262), [sym_storage_class_specifier] = STATE(5262), [sym_type_qualifier] = STATE(5262), [sym_availability_attribute_specifier] = STATE(5262), [sym_alignas_specifier] = STATE(5262), [aux_sym__declaration_specifiers_repeat1] = STATE(5262), [aux_sym_method_declaration_repeat2] = STATE(3600), [anon_sym_SEMI] = ACTIONS(9024), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5010] = { [sym__declaration_modifiers] = STATE(8375), [sym_attribute_specifier] = STATE(8375), [sym_attribute_declaration] = STATE(8375), [sym_ms_declspec_modifier] = STATE(8375), [sym_storage_class_specifier] = STATE(8375), [sym_type_qualifier] = STATE(8375), [sym_availability_attribute_specifier] = STATE(8375), [sym_alignas_specifier] = STATE(8375), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9284), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5011] = { [sym__declaration_modifiers] = STATE(8590), [sym_attribute_specifier] = STATE(8590), [sym_attribute_declaration] = STATE(8590), [sym_ms_declspec_modifier] = STATE(8590), [sym_storage_class_specifier] = STATE(8590), [sym_type_qualifier] = STATE(8590), [sym_availability_attribute_specifier] = STATE(8590), [sym_alignas_specifier] = STATE(8590), [aux_sym_declaration_repeat1] = STATE(4988), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9286), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5012] = { [sym__declaration_modifiers] = STATE(8795), [sym_attribute_specifier] = STATE(8795), [sym_attribute_declaration] = STATE(8795), [sym_ms_declspec_modifier] = STATE(8795), [sym_storage_class_specifier] = STATE(8795), [sym_type_qualifier] = STATE(8795), [sym_availability_attribute_specifier] = STATE(8795), [sym_alignas_specifier] = STATE(8795), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9288), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5013] = { [sym__declaration_modifiers] = STATE(9027), [sym_attribute_specifier] = STATE(9027), [sym_attribute_declaration] = STATE(9027), [sym_ms_declspec_modifier] = STATE(9027), [sym_storage_class_specifier] = STATE(9027), [sym_type_qualifier] = STATE(9027), [sym_availability_attribute_specifier] = STATE(9027), [sym_alignas_specifier] = STATE(9027), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9290), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5014] = { [sym__declaration_modifiers] = STATE(8379), [sym_attribute_specifier] = STATE(8379), [sym_attribute_declaration] = STATE(8379), [sym_ms_declspec_modifier] = STATE(8379), [sym_storage_class_specifier] = STATE(8379), [sym_type_qualifier] = STATE(8379), [sym_availability_attribute_specifier] = STATE(8379), [sym_alignas_specifier] = STATE(8379), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9292), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5015] = { [sym__declaration_modifiers] = STATE(8543), [sym_attribute_specifier] = STATE(8543), [sym_attribute_declaration] = STATE(8543), [sym_ms_declspec_modifier] = STATE(8543), [sym_storage_class_specifier] = STATE(8543), [sym_type_qualifier] = STATE(8543), [sym_availability_attribute_specifier] = STATE(8543), [sym_alignas_specifier] = STATE(8543), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9294), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5016] = { [sym__declaration_modifiers] = STATE(9026), [sym_attribute_specifier] = STATE(9026), [sym_attribute_declaration] = STATE(9026), [sym_ms_declspec_modifier] = STATE(9026), [sym_storage_class_specifier] = STATE(9026), [sym_type_qualifier] = STATE(9026), [sym_availability_attribute_specifier] = STATE(9026), [sym_alignas_specifier] = STATE(9026), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9296), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5017] = { [sym__declaration_modifiers] = STATE(9023), [sym_attribute_specifier] = STATE(9023), [sym_attribute_declaration] = STATE(9023), [sym_ms_declspec_modifier] = STATE(9023), [sym_storage_class_specifier] = STATE(9023), [sym_type_qualifier] = STATE(9023), [sym_availability_attribute_specifier] = STATE(9023), [sym_alignas_specifier] = STATE(9023), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9298), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5018] = { [sym__declaration_modifiers] = STATE(9094), [sym_attribute_specifier] = STATE(9094), [sym_attribute_declaration] = STATE(9094), [sym_ms_declspec_modifier] = STATE(9094), [sym_storage_class_specifier] = STATE(9094), [sym_type_qualifier] = STATE(9094), [sym_availability_attribute_specifier] = STATE(9094), [sym_alignas_specifier] = STATE(9094), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9300), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5019] = { [sym__declaration_modifiers] = STATE(9369), [sym_attribute_specifier] = STATE(9369), [sym_attribute_declaration] = STATE(9369), [sym_ms_declspec_modifier] = STATE(9369), [sym_storage_class_specifier] = STATE(9369), [sym_type_qualifier] = STATE(9369), [sym_availability_attribute_specifier] = STATE(9369), [sym_alignas_specifier] = STATE(9369), [aux_sym_declaration_repeat1] = STATE(5223), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9302), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5020] = { [sym__declaration_modifiers] = STATE(8382), [sym_attribute_specifier] = STATE(8382), [sym_attribute_declaration] = STATE(8382), [sym_ms_declspec_modifier] = STATE(8382), [sym_storage_class_specifier] = STATE(8382), [sym_type_qualifier] = STATE(8382), [sym_availability_attribute_specifier] = STATE(8382), [sym_alignas_specifier] = STATE(8382), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9304), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5021] = { [anon_sym_COMMA] = ACTIONS(7900), [anon_sym_RPAREN] = ACTIONS(7900), [anon_sym_LPAREN2] = ACTIONS(7900), [anon_sym_SEMI] = ACTIONS(7900), [anon_sym___extension__] = ACTIONS(7900), [anon_sym_extern] = ACTIONS(7900), [anon_sym___attribute__] = ACTIONS(7900), [anon_sym___attribute] = ACTIONS(7898), [anon_sym_noreturn] = ACTIONS(7900), [anon_sym_LBRACK] = ACTIONS(7900), [anon_sym___declspec] = ACTIONS(7900), [anon_sym_LBRACE] = ACTIONS(7900), [anon_sym_EQ] = ACTIONS(7900), [anon_sym_ATautoreleasepool] = ACTIONS(7900), [anon_sym_static] = ACTIONS(7900), [anon_sym_auto] = ACTIONS(7900), [anon_sym_register] = ACTIONS(7900), [anon_sym_inline] = ACTIONS(7900), [anon_sym___inline] = ACTIONS(7898), [anon_sym___inline__] = ACTIONS(7900), [anon_sym___forceinline] = ACTIONS(7900), [anon_sym_thread_local] = ACTIONS(7900), [anon_sym___thread] = ACTIONS(7900), [anon_sym_CG_EXTERN] = ACTIONS(7900), [anon_sym_CG_INLINE] = ACTIONS(7900), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7900), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7900), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7900), [anon_sym_IBOutlet] = ACTIONS(7900), [anon_sym_IBInspectable] = ACTIONS(7900), [anon_sym_IB_DESIGNABLE] = ACTIONS(7900), [anon_sym_NS_INLINE] = ACTIONS(7900), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7900), [anon_sym_OBJC_EXPORT] = ACTIONS(7900), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7900), [anon_sym_UIKIT_EXTERN] = ACTIONS(7900), [anon_sym_const] = ACTIONS(7898), [anon_sym_constexpr] = ACTIONS(7900), [anon_sym_volatile] = ACTIONS(7900), [anon_sym_restrict] = ACTIONS(7900), [anon_sym___restrict__] = ACTIONS(7900), [anon_sym__Atomic] = ACTIONS(7900), [anon_sym__Noreturn] = ACTIONS(7900), [anon_sym_nullable] = ACTIONS(7900), [anon_sym__Complex] = ACTIONS(7900), [anon_sym__Nonnull] = ACTIONS(7900), [anon_sym__Nullable] = ACTIONS(7898), [anon_sym__Nullable_result] = ACTIONS(7900), [anon_sym__Null_unspecified] = ACTIONS(7900), [anon_sym___autoreleasing] = ACTIONS(7900), [anon_sym___block] = ACTIONS(7900), [anon_sym___bridge] = ACTIONS(7898), [anon_sym___bridge_retained] = ACTIONS(7900), [anon_sym___bridge_transfer] = ACTIONS(7900), [anon_sym___complex] = ACTIONS(7900), [anon_sym___const] = ACTIONS(7900), [anon_sym___imag] = ACTIONS(7900), [anon_sym___kindof] = ACTIONS(7900), [anon_sym___nonnull] = ACTIONS(7900), [anon_sym___nullable] = ACTIONS(7900), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7900), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7900), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7900), [anon_sym___real] = ACTIONS(7900), [anon_sym___strong] = ACTIONS(7900), [anon_sym___unsafe_unretained] = ACTIONS(7900), [anon_sym___unused] = ACTIONS(7900), [anon_sym___weak] = ACTIONS(7900), [anon_sym_COLON] = ACTIONS(7900), [anon_sym_in] = ACTIONS(7898), [anon_sym_asm] = ACTIONS(7900), [anon_sym___asm__] = ACTIONS(7900), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7900), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7900), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7900), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7900), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7900), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7900), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7900), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7900), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7900), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7900), [anon_sym_NS_AVAILABLE] = ACTIONS(7898), [anon_sym___IOS_AVAILABLE] = ACTIONS(7900), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7900), [anon_sym_API_AVAILABLE] = ACTIONS(7900), [anon_sym_API_UNAVAILABLE] = ACTIONS(7900), [anon_sym_API_DEPRECATED] = ACTIONS(7900), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7900), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7900), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7900), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7900), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7900), [anon_sym___deprecated_msg] = ACTIONS(7900), [anon_sym___deprecated_enum_msg] = ACTIONS(7900), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7900), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7900), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7900), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7900), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7900), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7900), [anon_sym__Alignas] = ACTIONS(7900), }, [5022] = { [sym__declaration_modifiers] = STATE(9550), [sym_attribute_specifier] = STATE(9550), [sym_attribute_declaration] = STATE(9550), [sym_ms_declspec_modifier] = STATE(9550), [sym_storage_class_specifier] = STATE(9550), [sym_type_qualifier] = STATE(9550), [sym_availability_attribute_specifier] = STATE(9550), [sym_alignas_specifier] = STATE(9550), [aux_sym_struct_declaration_repeat2] = STATE(5363), [anon_sym_COMMA] = ACTIONS(9187), [anon_sym_SEMI] = ACTIONS(9306), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5023] = { [sym__declaration_modifiers] = STATE(8991), [sym_attribute_specifier] = STATE(8991), [sym_attribute_declaration] = STATE(8991), [sym_ms_declspec_modifier] = STATE(8991), [sym_storage_class_specifier] = STATE(8991), [sym_type_qualifier] = STATE(8991), [sym_availability_attribute_specifier] = STATE(8991), [sym_alignas_specifier] = STATE(8991), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9308), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5024] = { [sym__declaration_modifiers] = STATE(8606), [sym_attribute_specifier] = STATE(8606), [sym_attribute_declaration] = STATE(8606), [sym_ms_declspec_modifier] = STATE(8606), [sym_storage_class_specifier] = STATE(8606), [sym_type_qualifier] = STATE(8606), [sym_availability_attribute_specifier] = STATE(8606), [sym_alignas_specifier] = STATE(8606), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9310), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5025] = { [sym__declaration_modifiers] = STATE(8385), [sym_attribute_specifier] = STATE(8385), [sym_attribute_declaration] = STATE(8385), [sym_ms_declspec_modifier] = STATE(8385), [sym_storage_class_specifier] = STATE(8385), [sym_type_qualifier] = STATE(8385), [sym_availability_attribute_specifier] = STATE(8385), [sym_alignas_specifier] = STATE(8385), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9312), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5026] = { [sym__declaration_modifiers] = STATE(9098), [sym_attribute_specifier] = STATE(9098), [sym_attribute_declaration] = STATE(9098), [sym_ms_declspec_modifier] = STATE(9098), [sym_storage_class_specifier] = STATE(9098), [sym_type_qualifier] = STATE(9098), [sym_availability_attribute_specifier] = STATE(9098), [sym_alignas_specifier] = STATE(9098), [aux_sym_declaration_repeat1] = STATE(4997), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9314), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5027] = { [sym__declaration_modifiers] = STATE(8539), [sym_attribute_specifier] = STATE(8539), [sym_attribute_declaration] = STATE(8539), [sym_ms_declspec_modifier] = STATE(8539), [sym_storage_class_specifier] = STATE(8539), [sym_type_qualifier] = STATE(8539), [sym_availability_attribute_specifier] = STATE(8539), [sym_alignas_specifier] = STATE(8539), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9316), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5028] = { [sym__declaration_modifiers] = STATE(9099), [sym_attribute_specifier] = STATE(9099), [sym_attribute_declaration] = STATE(9099), [sym_ms_declspec_modifier] = STATE(9099), [sym_storage_class_specifier] = STATE(9099), [sym_type_qualifier] = STATE(9099), [sym_availability_attribute_specifier] = STATE(9099), [sym_alignas_specifier] = STATE(9099), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9318), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5029] = { [sym__declaration_modifiers] = STATE(8794), [sym_attribute_specifier] = STATE(8794), [sym_attribute_declaration] = STATE(8794), [sym_ms_declspec_modifier] = STATE(8794), [sym_storage_class_specifier] = STATE(8794), [sym_type_qualifier] = STATE(8794), [sym_availability_attribute_specifier] = STATE(8794), [sym_alignas_specifier] = STATE(8794), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9320), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5030] = { [sym__declaration_modifiers] = STATE(8386), [sym_attribute_specifier] = STATE(8386), [sym_attribute_declaration] = STATE(8386), [sym_ms_declspec_modifier] = STATE(8386), [sym_storage_class_specifier] = STATE(8386), [sym_type_qualifier] = STATE(8386), [sym_availability_attribute_specifier] = STATE(8386), [sym_alignas_specifier] = STATE(8386), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9322), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5031] = { [sym__declaration_modifiers] = STATE(9100), [sym_attribute_specifier] = STATE(9100), [sym_attribute_declaration] = STATE(9100), [sym_ms_declspec_modifier] = STATE(9100), [sym_storage_class_specifier] = STATE(9100), [sym_type_qualifier] = STATE(9100), [sym_availability_attribute_specifier] = STATE(9100), [sym_alignas_specifier] = STATE(9100), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9324), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5032] = { [sym__declaration_modifiers] = STATE(9101), [sym_attribute_specifier] = STATE(9101), [sym_attribute_declaration] = STATE(9101), [sym_ms_declspec_modifier] = STATE(9101), [sym_storage_class_specifier] = STATE(9101), [sym_type_qualifier] = STATE(9101), [sym_availability_attribute_specifier] = STATE(9101), [sym_alignas_specifier] = STATE(9101), [aux_sym_declaration_repeat1] = STATE(4998), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9326), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5033] = { [sym__declaration_modifiers] = STATE(8793), [sym_attribute_specifier] = STATE(8793), [sym_attribute_declaration] = STATE(8793), [sym_ms_declspec_modifier] = STATE(8793), [sym_storage_class_specifier] = STATE(8793), [sym_type_qualifier] = STATE(8793), [sym_availability_attribute_specifier] = STATE(8793), [sym_alignas_specifier] = STATE(8793), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9328), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5034] = { [sym__declaration_modifiers] = STATE(9020), [sym_attribute_specifier] = STATE(9020), [sym_attribute_declaration] = STATE(9020), [sym_ms_declspec_modifier] = STATE(9020), [sym_storage_class_specifier] = STATE(9020), [sym_type_qualifier] = STATE(9020), [sym_availability_attribute_specifier] = STATE(9020), [sym_alignas_specifier] = STATE(9020), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9330), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5035] = { [sym__declaration_modifiers] = STATE(9017), [sym_attribute_specifier] = STATE(9017), [sym_attribute_declaration] = STATE(9017), [sym_ms_declspec_modifier] = STATE(9017), [sym_storage_class_specifier] = STATE(9017), [sym_type_qualifier] = STATE(9017), [sym_availability_attribute_specifier] = STATE(9017), [sym_alignas_specifier] = STATE(9017), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9332), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5036] = { [sym__declaration_modifiers] = STATE(9016), [sym_attribute_specifier] = STATE(9016), [sym_attribute_declaration] = STATE(9016), [sym_ms_declspec_modifier] = STATE(9016), [sym_storage_class_specifier] = STATE(9016), [sym_type_qualifier] = STATE(9016), [sym_availability_attribute_specifier] = STATE(9016), [sym_alignas_specifier] = STATE(9016), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9334), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5037] = { [sym__declaration_modifiers] = STATE(8538), [sym_attribute_specifier] = STATE(8538), [sym_attribute_declaration] = STATE(8538), [sym_ms_declspec_modifier] = STATE(8538), [sym_storage_class_specifier] = STATE(8538), [sym_type_qualifier] = STATE(8538), [sym_availability_attribute_specifier] = STATE(8538), [sym_alignas_specifier] = STATE(8538), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9336), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5038] = { [sym__declaration_modifiers] = STATE(9015), [sym_attribute_specifier] = STATE(9015), [sym_attribute_declaration] = STATE(9015), [sym_ms_declspec_modifier] = STATE(9015), [sym_storage_class_specifier] = STATE(9015), [sym_type_qualifier] = STATE(9015), [sym_availability_attribute_specifier] = STATE(9015), [sym_alignas_specifier] = STATE(9015), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9338), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5039] = { [anon_sym_COMMA] = ACTIONS(7942), [anon_sym_RPAREN] = ACTIONS(7942), [anon_sym_LPAREN2] = ACTIONS(7942), [anon_sym_SEMI] = ACTIONS(7942), [anon_sym___extension__] = ACTIONS(7942), [anon_sym_extern] = ACTIONS(7942), [anon_sym___attribute__] = ACTIONS(7942), [anon_sym___attribute] = ACTIONS(7940), [anon_sym_noreturn] = ACTIONS(7942), [anon_sym_LBRACK] = ACTIONS(7942), [anon_sym___declspec] = ACTIONS(7942), [anon_sym_LBRACE] = ACTIONS(7942), [anon_sym_EQ] = ACTIONS(7942), [anon_sym_ATautoreleasepool] = ACTIONS(7942), [anon_sym_static] = ACTIONS(7942), [anon_sym_auto] = ACTIONS(7942), [anon_sym_register] = ACTIONS(7942), [anon_sym_inline] = ACTIONS(7942), [anon_sym___inline] = ACTIONS(7940), [anon_sym___inline__] = ACTIONS(7942), [anon_sym___forceinline] = ACTIONS(7942), [anon_sym_thread_local] = ACTIONS(7942), [anon_sym___thread] = ACTIONS(7942), [anon_sym_CG_EXTERN] = ACTIONS(7942), [anon_sym_CG_INLINE] = ACTIONS(7942), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7942), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7942), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7942), [anon_sym_IBOutlet] = ACTIONS(7942), [anon_sym_IBInspectable] = ACTIONS(7942), [anon_sym_IB_DESIGNABLE] = ACTIONS(7942), [anon_sym_NS_INLINE] = ACTIONS(7942), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7942), [anon_sym_OBJC_EXPORT] = ACTIONS(7942), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7942), [anon_sym_UIKIT_EXTERN] = ACTIONS(7942), [anon_sym_const] = ACTIONS(7940), [anon_sym_constexpr] = ACTIONS(7942), [anon_sym_volatile] = ACTIONS(7942), [anon_sym_restrict] = ACTIONS(7942), [anon_sym___restrict__] = ACTIONS(7942), [anon_sym__Atomic] = ACTIONS(7942), [anon_sym__Noreturn] = ACTIONS(7942), [anon_sym_nullable] = ACTIONS(7942), [anon_sym__Complex] = ACTIONS(7942), [anon_sym__Nonnull] = ACTIONS(7942), [anon_sym__Nullable] = ACTIONS(7940), [anon_sym__Nullable_result] = ACTIONS(7942), [anon_sym__Null_unspecified] = ACTIONS(7942), [anon_sym___autoreleasing] = ACTIONS(7942), [anon_sym___block] = ACTIONS(7942), [anon_sym___bridge] = ACTIONS(7940), [anon_sym___bridge_retained] = ACTIONS(7942), [anon_sym___bridge_transfer] = ACTIONS(7942), [anon_sym___complex] = ACTIONS(7942), [anon_sym___const] = ACTIONS(7942), [anon_sym___imag] = ACTIONS(7942), [anon_sym___kindof] = ACTIONS(7942), [anon_sym___nonnull] = ACTIONS(7942), [anon_sym___nullable] = ACTIONS(7942), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7942), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7942), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7942), [anon_sym___real] = ACTIONS(7942), [anon_sym___strong] = ACTIONS(7942), [anon_sym___unsafe_unretained] = ACTIONS(7942), [anon_sym___unused] = ACTIONS(7942), [anon_sym___weak] = ACTIONS(7942), [anon_sym_COLON] = ACTIONS(7942), [anon_sym_in] = ACTIONS(7940), [anon_sym_asm] = ACTIONS(7942), [anon_sym___asm__] = ACTIONS(7942), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7942), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7942), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7942), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7942), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7942), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7942), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7942), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7942), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7942), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7942), [anon_sym_NS_AVAILABLE] = ACTIONS(7940), [anon_sym___IOS_AVAILABLE] = ACTIONS(7942), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7942), [anon_sym_API_AVAILABLE] = ACTIONS(7942), [anon_sym_API_UNAVAILABLE] = ACTIONS(7942), [anon_sym_API_DEPRECATED] = ACTIONS(7942), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7942), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7942), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7942), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7942), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7942), [anon_sym___deprecated_msg] = ACTIONS(7942), [anon_sym___deprecated_enum_msg] = ACTIONS(7942), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7942), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7942), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7942), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7942), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7942), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7942), [anon_sym__Alignas] = ACTIONS(7942), }, [5040] = { [sym__declaration_modifiers] = STATE(8393), [sym_attribute_specifier] = STATE(8393), [sym_attribute_declaration] = STATE(8393), [sym_ms_declspec_modifier] = STATE(8393), [sym_storage_class_specifier] = STATE(8393), [sym_type_qualifier] = STATE(8393), [sym_availability_attribute_specifier] = STATE(8393), [sym_alignas_specifier] = STATE(8393), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9340), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5041] = { [sym__declaration_modifiers] = STATE(8812), [sym_attribute_specifier] = STATE(8812), [sym_attribute_declaration] = STATE(8812), [sym_ms_declspec_modifier] = STATE(8812), [sym_storage_class_specifier] = STATE(8812), [sym_type_qualifier] = STATE(8812), [sym_availability_attribute_specifier] = STATE(8812), [sym_alignas_specifier] = STATE(8812), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9342), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5042] = { [sym__declaration_modifiers] = STATE(8791), [sym_attribute_specifier] = STATE(8791), [sym_attribute_declaration] = STATE(8791), [sym_ms_declspec_modifier] = STATE(8791), [sym_storage_class_specifier] = STATE(8791), [sym_type_qualifier] = STATE(8791), [sym_availability_attribute_specifier] = STATE(8791), [sym_alignas_specifier] = STATE(8791), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9344), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5043] = { [sym__declaration_modifiers] = STATE(8611), [sym_attribute_specifier] = STATE(8611), [sym_attribute_declaration] = STATE(8611), [sym_ms_declspec_modifier] = STATE(8611), [sym_storage_class_specifier] = STATE(8611), [sym_type_qualifier] = STATE(8611), [sym_availability_attribute_specifier] = STATE(8611), [sym_alignas_specifier] = STATE(8611), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9346), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5044] = { [sym__declaration_modifiers] = STATE(8394), [sym_attribute_specifier] = STATE(8394), [sym_attribute_declaration] = STATE(8394), [sym_ms_declspec_modifier] = STATE(8394), [sym_storage_class_specifier] = STATE(8394), [sym_type_qualifier] = STATE(8394), [sym_availability_attribute_specifier] = STATE(8394), [sym_alignas_specifier] = STATE(8394), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9348), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5045] = { [sym__declaration_modifiers] = STATE(9444), [sym_attribute_specifier] = STATE(9444), [sym_attribute_declaration] = STATE(9444), [sym_ms_declspec_modifier] = STATE(9444), [sym_storage_class_specifier] = STATE(9444), [sym_type_qualifier] = STATE(9444), [sym_availability_attribute_specifier] = STATE(9444), [sym_alignas_specifier] = STATE(9444), [aux_sym_struct_declaration_repeat2] = STATE(5022), [anon_sym_COMMA] = ACTIONS(9187), [anon_sym_SEMI] = ACTIONS(9350), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5046] = { [sym__declaration_modifiers] = STATE(8573), [sym_attribute_specifier] = STATE(8573), [sym_attribute_declaration] = STATE(8573), [sym_ms_declspec_modifier] = STATE(8573), [sym_storage_class_specifier] = STATE(8573), [sym_type_qualifier] = STATE(8573), [sym_availability_attribute_specifier] = STATE(8573), [sym_alignas_specifier] = STATE(8573), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9352), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5047] = { [sym__declaration_modifiers] = STATE(9113), [sym_attribute_specifier] = STATE(9113), [sym_attribute_declaration] = STATE(9113), [sym_ms_declspec_modifier] = STATE(9113), [sym_storage_class_specifier] = STATE(9113), [sym_type_qualifier] = STATE(9113), [sym_availability_attribute_specifier] = STATE(9113), [sym_alignas_specifier] = STATE(9113), [aux_sym_declaration_repeat1] = STATE(5028), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9354), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5048] = { [sym_parameter_list] = STATE(4803), [anon_sym_COMMA] = ACTIONS(7892), [anon_sym_RPAREN] = ACTIONS(7892), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(7892), [anon_sym___extension__] = ACTIONS(7892), [anon_sym_extern] = ACTIONS(7892), [anon_sym___attribute__] = ACTIONS(7892), [anon_sym___attribute] = ACTIONS(7890), [anon_sym_noreturn] = ACTIONS(7892), [anon_sym_LBRACK] = ACTIONS(9274), [anon_sym___declspec] = ACTIONS(7892), [anon_sym_LBRACE] = ACTIONS(7892), [anon_sym_EQ] = ACTIONS(7892), [anon_sym_ATautoreleasepool] = ACTIONS(7892), [anon_sym_static] = ACTIONS(7892), [anon_sym_auto] = ACTIONS(7892), [anon_sym_register] = ACTIONS(7892), [anon_sym_inline] = ACTIONS(7892), [anon_sym___inline] = ACTIONS(7890), [anon_sym___inline__] = ACTIONS(7892), [anon_sym___forceinline] = ACTIONS(7892), [anon_sym_thread_local] = ACTIONS(7892), [anon_sym___thread] = ACTIONS(7892), [anon_sym_CG_EXTERN] = ACTIONS(7892), [anon_sym_CG_INLINE] = ACTIONS(7892), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7892), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7892), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7892), [anon_sym_IBOutlet] = ACTIONS(7892), [anon_sym_IBInspectable] = ACTIONS(7892), [anon_sym_IB_DESIGNABLE] = ACTIONS(7892), [anon_sym_NS_INLINE] = ACTIONS(7892), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7892), [anon_sym_OBJC_EXPORT] = ACTIONS(7892), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7892), [anon_sym_UIKIT_EXTERN] = ACTIONS(7892), [anon_sym_const] = ACTIONS(7890), [anon_sym_constexpr] = ACTIONS(7892), [anon_sym_volatile] = ACTIONS(7892), [anon_sym_restrict] = ACTIONS(7892), [anon_sym___restrict__] = ACTIONS(7892), [anon_sym__Atomic] = ACTIONS(7892), [anon_sym__Noreturn] = ACTIONS(7892), [anon_sym_nullable] = ACTIONS(7892), [anon_sym__Complex] = ACTIONS(7892), [anon_sym__Nonnull] = ACTIONS(7892), [anon_sym__Nullable] = ACTIONS(7890), [anon_sym__Nullable_result] = ACTIONS(7892), [anon_sym__Null_unspecified] = ACTIONS(7892), [anon_sym___autoreleasing] = ACTIONS(7892), [anon_sym___block] = ACTIONS(7892), [anon_sym___bridge] = ACTIONS(7890), [anon_sym___bridge_retained] = ACTIONS(7892), [anon_sym___bridge_transfer] = ACTIONS(7892), [anon_sym___complex] = ACTIONS(7892), [anon_sym___const] = ACTIONS(7892), [anon_sym___imag] = ACTIONS(7892), [anon_sym___kindof] = ACTIONS(7892), [anon_sym___nonnull] = ACTIONS(7892), [anon_sym___nullable] = ACTIONS(7892), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7892), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7892), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7892), [anon_sym___real] = ACTIONS(7892), [anon_sym___strong] = ACTIONS(7892), [anon_sym___unsafe_unretained] = ACTIONS(7892), [anon_sym___unused] = ACTIONS(7892), [anon_sym___weak] = ACTIONS(7892), [anon_sym_COLON] = ACTIONS(7892), [anon_sym_asm] = ACTIONS(7892), [anon_sym___asm__] = ACTIONS(7892), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7892), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7892), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7892), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7892), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7892), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7892), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7892), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7892), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7892), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7892), [anon_sym_NS_AVAILABLE] = ACTIONS(7890), [anon_sym___IOS_AVAILABLE] = ACTIONS(7892), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7892), [anon_sym_API_AVAILABLE] = ACTIONS(7892), [anon_sym_API_UNAVAILABLE] = ACTIONS(7892), [anon_sym_API_DEPRECATED] = ACTIONS(7892), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7892), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7892), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7892), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7892), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7892), [anon_sym___deprecated_msg] = ACTIONS(7892), [anon_sym___deprecated_enum_msg] = ACTIONS(7892), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7892), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7892), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7892), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7892), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7892), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7892), [anon_sym__Alignas] = ACTIONS(7892), }, [5049] = { [sym__declaration_modifiers] = STATE(8613), [sym_attribute_specifier] = STATE(8613), [sym_attribute_declaration] = STATE(8613), [sym_ms_declspec_modifier] = STATE(8613), [sym_storage_class_specifier] = STATE(8613), [sym_type_qualifier] = STATE(8613), [sym_availability_attribute_specifier] = STATE(8613), [sym_alignas_specifier] = STATE(8613), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9356), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5050] = { [sym__declaration_modifiers] = STATE(4548), [sym_attribute_specifier] = STATE(4548), [sym_attribute_declaration] = STATE(4548), [sym_ms_declspec_modifier] = STATE(4548), [sym_storage_class_specifier] = STATE(4548), [sym_type_qualifier] = STATE(4548), [sym_availability_attribute_specifier] = STATE(4548), [sym_alignas_specifier] = STATE(4548), [aux_sym__declaration_specifiers_repeat1] = STATE(4548), [aux_sym_method_declaration_repeat2] = STATE(3550), [anon_sym_SEMI] = ACTIONS(9358), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5051] = { [sym__declaration_modifiers] = STATE(8701), [sym_attribute_specifier] = STATE(8701), [sym_attribute_declaration] = STATE(8701), [sym_ms_declspec_modifier] = STATE(8701), [sym_storage_class_specifier] = STATE(8701), [sym_type_qualifier] = STATE(8701), [sym_availability_attribute_specifier] = STATE(8701), [sym_alignas_specifier] = STATE(8701), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9360), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5052] = { [sym__declaration_modifiers] = STATE(8398), [sym_attribute_specifier] = STATE(8398), [sym_attribute_declaration] = STATE(8398), [sym_ms_declspec_modifier] = STATE(8398), [sym_storage_class_specifier] = STATE(8398), [sym_type_qualifier] = STATE(8398), [sym_availability_attribute_specifier] = STATE(8398), [sym_alignas_specifier] = STATE(8398), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9362), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5053] = { [anon_sym_COMMA] = ACTIONS(7946), [anon_sym_RPAREN] = ACTIONS(7946), [anon_sym_LPAREN2] = ACTIONS(7946), [anon_sym_SEMI] = ACTIONS(7946), [anon_sym___extension__] = ACTIONS(7946), [anon_sym_extern] = ACTIONS(7946), [anon_sym___attribute__] = ACTIONS(7946), [anon_sym___attribute] = ACTIONS(7944), [anon_sym_noreturn] = ACTIONS(7946), [anon_sym_LBRACK] = ACTIONS(7946), [anon_sym___declspec] = ACTIONS(7946), [anon_sym_LBRACE] = ACTIONS(7946), [anon_sym_EQ] = ACTIONS(7946), [anon_sym_ATautoreleasepool] = ACTIONS(7946), [anon_sym_static] = ACTIONS(7946), [anon_sym_auto] = ACTIONS(7946), [anon_sym_register] = ACTIONS(7946), [anon_sym_inline] = ACTIONS(7946), [anon_sym___inline] = ACTIONS(7944), [anon_sym___inline__] = ACTIONS(7946), [anon_sym___forceinline] = ACTIONS(7946), [anon_sym_thread_local] = ACTIONS(7946), [anon_sym___thread] = ACTIONS(7946), [anon_sym_CG_EXTERN] = ACTIONS(7946), [anon_sym_CG_INLINE] = ACTIONS(7946), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7946), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7946), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7946), [anon_sym_IBOutlet] = ACTIONS(7946), [anon_sym_IBInspectable] = ACTIONS(7946), [anon_sym_IB_DESIGNABLE] = ACTIONS(7946), [anon_sym_NS_INLINE] = ACTIONS(7946), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7946), [anon_sym_OBJC_EXPORT] = ACTIONS(7946), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7946), [anon_sym_UIKIT_EXTERN] = ACTIONS(7946), [anon_sym_const] = ACTIONS(7944), [anon_sym_constexpr] = ACTIONS(7946), [anon_sym_volatile] = ACTIONS(7946), [anon_sym_restrict] = ACTIONS(7946), [anon_sym___restrict__] = ACTIONS(7946), [anon_sym__Atomic] = ACTIONS(7946), [anon_sym__Noreturn] = ACTIONS(7946), [anon_sym_nullable] = ACTIONS(7946), [anon_sym__Complex] = ACTIONS(7946), [anon_sym__Nonnull] = ACTIONS(7946), [anon_sym__Nullable] = ACTIONS(7944), [anon_sym__Nullable_result] = ACTIONS(7946), [anon_sym__Null_unspecified] = ACTIONS(7946), [anon_sym___autoreleasing] = ACTIONS(7946), [anon_sym___block] = ACTIONS(7946), [anon_sym___bridge] = ACTIONS(7944), [anon_sym___bridge_retained] = ACTIONS(7946), [anon_sym___bridge_transfer] = ACTIONS(7946), [anon_sym___complex] = ACTIONS(7946), [anon_sym___const] = ACTIONS(7946), [anon_sym___imag] = ACTIONS(7946), [anon_sym___kindof] = ACTIONS(7946), [anon_sym___nonnull] = ACTIONS(7946), [anon_sym___nullable] = ACTIONS(7946), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7946), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7946), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7946), [anon_sym___real] = ACTIONS(7946), [anon_sym___strong] = ACTIONS(7946), [anon_sym___unsafe_unretained] = ACTIONS(7946), [anon_sym___unused] = ACTIONS(7946), [anon_sym___weak] = ACTIONS(7946), [anon_sym_COLON] = ACTIONS(7946), [anon_sym_in] = ACTIONS(7944), [anon_sym_asm] = ACTIONS(7946), [anon_sym___asm__] = ACTIONS(7946), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7946), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7946), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7946), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7946), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7946), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7946), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7946), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7946), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7946), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7946), [anon_sym_NS_AVAILABLE] = ACTIONS(7944), [anon_sym___IOS_AVAILABLE] = ACTIONS(7946), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7946), [anon_sym_API_AVAILABLE] = ACTIONS(7946), [anon_sym_API_UNAVAILABLE] = ACTIONS(7946), [anon_sym_API_DEPRECATED] = ACTIONS(7946), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7946), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7946), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7946), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7946), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7946), [anon_sym___deprecated_msg] = ACTIONS(7946), [anon_sym___deprecated_enum_msg] = ACTIONS(7946), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7946), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7946), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7946), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7946), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7946), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7946), [anon_sym__Alignas] = ACTIONS(7946), }, [5054] = { [sym__declaration_modifiers] = STATE(8399), [sym_attribute_specifier] = STATE(8399), [sym_attribute_declaration] = STATE(8399), [sym_ms_declspec_modifier] = STATE(8399), [sym_storage_class_specifier] = STATE(8399), [sym_type_qualifier] = STATE(8399), [sym_availability_attribute_specifier] = STATE(8399), [sym_alignas_specifier] = STATE(8399), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9364), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5055] = { [anon_sym_COMMA] = ACTIONS(7816), [anon_sym_RPAREN] = ACTIONS(7816), [anon_sym_LPAREN2] = ACTIONS(7816), [anon_sym_SEMI] = ACTIONS(7816), [anon_sym___extension__] = ACTIONS(7816), [anon_sym_extern] = ACTIONS(7816), [anon_sym___attribute__] = ACTIONS(7816), [anon_sym___attribute] = ACTIONS(7814), [anon_sym_noreturn] = ACTIONS(7816), [anon_sym_LBRACK] = ACTIONS(7816), [anon_sym___declspec] = ACTIONS(7816), [anon_sym_LBRACE] = ACTIONS(7816), [anon_sym_EQ] = ACTIONS(7816), [anon_sym_ATautoreleasepool] = ACTIONS(7816), [anon_sym_static] = ACTIONS(7816), [anon_sym_auto] = ACTIONS(7816), [anon_sym_register] = ACTIONS(7816), [anon_sym_inline] = ACTIONS(7816), [anon_sym___inline] = ACTIONS(7814), [anon_sym___inline__] = ACTIONS(7816), [anon_sym___forceinline] = ACTIONS(7816), [anon_sym_thread_local] = ACTIONS(7816), [anon_sym___thread] = ACTIONS(7816), [anon_sym_CG_EXTERN] = ACTIONS(7816), [anon_sym_CG_INLINE] = ACTIONS(7816), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7816), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7816), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7816), [anon_sym_IBOutlet] = ACTIONS(7816), [anon_sym_IBInspectable] = ACTIONS(7816), [anon_sym_IB_DESIGNABLE] = ACTIONS(7816), [anon_sym_NS_INLINE] = ACTIONS(7816), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7816), [anon_sym_OBJC_EXPORT] = ACTIONS(7816), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7816), [anon_sym_UIKIT_EXTERN] = ACTIONS(7816), [anon_sym_const] = ACTIONS(7814), [anon_sym_constexpr] = ACTIONS(7816), [anon_sym_volatile] = ACTIONS(7816), [anon_sym_restrict] = ACTIONS(7816), [anon_sym___restrict__] = ACTIONS(7816), [anon_sym__Atomic] = ACTIONS(7816), [anon_sym__Noreturn] = ACTIONS(7816), [anon_sym_nullable] = ACTIONS(7816), [anon_sym__Complex] = ACTIONS(7816), [anon_sym__Nonnull] = ACTIONS(7816), [anon_sym__Nullable] = ACTIONS(7814), [anon_sym__Nullable_result] = ACTIONS(7816), [anon_sym__Null_unspecified] = ACTIONS(7816), [anon_sym___autoreleasing] = ACTIONS(7816), [anon_sym___block] = ACTIONS(7816), [anon_sym___bridge] = ACTIONS(7814), [anon_sym___bridge_retained] = ACTIONS(7816), [anon_sym___bridge_transfer] = ACTIONS(7816), [anon_sym___complex] = ACTIONS(7816), [anon_sym___const] = ACTIONS(7816), [anon_sym___imag] = ACTIONS(7816), [anon_sym___kindof] = ACTIONS(7816), [anon_sym___nonnull] = ACTIONS(7816), [anon_sym___nullable] = ACTIONS(7816), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7816), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7816), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7816), [anon_sym___real] = ACTIONS(7816), [anon_sym___strong] = ACTIONS(7816), [anon_sym___unsafe_unretained] = ACTIONS(7816), [anon_sym___unused] = ACTIONS(7816), [anon_sym___weak] = ACTIONS(7816), [anon_sym_COLON] = ACTIONS(7816), [anon_sym_in] = ACTIONS(7814), [anon_sym_asm] = ACTIONS(7816), [anon_sym___asm__] = ACTIONS(7816), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7816), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7816), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7816), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7816), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7816), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7816), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7816), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7816), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7816), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7816), [anon_sym_NS_AVAILABLE] = ACTIONS(7814), [anon_sym___IOS_AVAILABLE] = ACTIONS(7816), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7816), [anon_sym_API_AVAILABLE] = ACTIONS(7816), [anon_sym_API_UNAVAILABLE] = ACTIONS(7816), [anon_sym_API_DEPRECATED] = ACTIONS(7816), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7816), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7816), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7816), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7816), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7816), [anon_sym___deprecated_msg] = ACTIONS(7816), [anon_sym___deprecated_enum_msg] = ACTIONS(7816), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7816), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7816), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7816), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7816), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7816), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7816), [anon_sym__Alignas] = ACTIONS(7816), }, [5056] = { [sym__declaration_modifiers] = STATE(9011), [sym_attribute_specifier] = STATE(9011), [sym_attribute_declaration] = STATE(9011), [sym_ms_declspec_modifier] = STATE(9011), [sym_storage_class_specifier] = STATE(9011), [sym_type_qualifier] = STATE(9011), [sym_availability_attribute_specifier] = STATE(9011), [sym_alignas_specifier] = STATE(9011), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9366), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5057] = { [sym__declaration_modifiers] = STATE(8400), [sym_attribute_specifier] = STATE(8400), [sym_attribute_declaration] = STATE(8400), [sym_ms_declspec_modifier] = STATE(8400), [sym_storage_class_specifier] = STATE(8400), [sym_type_qualifier] = STATE(8400), [sym_availability_attribute_specifier] = STATE(8400), [sym_alignas_specifier] = STATE(8400), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9368), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5058] = { [sym__declaration_modifiers] = STATE(8535), [sym_attribute_specifier] = STATE(8535), [sym_attribute_declaration] = STATE(8535), [sym_ms_declspec_modifier] = STATE(8535), [sym_storage_class_specifier] = STATE(8535), [sym_type_qualifier] = STATE(8535), [sym_availability_attribute_specifier] = STATE(8535), [sym_alignas_specifier] = STATE(8535), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9370), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5059] = { [anon_sym_COMMA] = ACTIONS(7820), [anon_sym_RPAREN] = ACTIONS(7820), [anon_sym_LPAREN2] = ACTIONS(7820), [anon_sym_SEMI] = ACTIONS(7820), [anon_sym___extension__] = ACTIONS(7820), [anon_sym_extern] = ACTIONS(7820), [anon_sym___attribute__] = ACTIONS(7820), [anon_sym___attribute] = ACTIONS(7828), [anon_sym_noreturn] = ACTIONS(7820), [anon_sym_LBRACK] = ACTIONS(7820), [anon_sym___declspec] = ACTIONS(7820), [anon_sym_LBRACE] = ACTIONS(7820), [anon_sym_EQ] = ACTIONS(7820), [anon_sym_ATautoreleasepool] = ACTIONS(7820), [anon_sym_static] = ACTIONS(7820), [anon_sym_auto] = ACTIONS(7820), [anon_sym_register] = ACTIONS(7820), [anon_sym_inline] = ACTIONS(7820), [anon_sym___inline] = ACTIONS(7828), [anon_sym___inline__] = ACTIONS(7820), [anon_sym___forceinline] = ACTIONS(7820), [anon_sym_thread_local] = ACTIONS(7820), [anon_sym___thread] = ACTIONS(7820), [anon_sym_CG_EXTERN] = ACTIONS(7820), [anon_sym_CG_INLINE] = ACTIONS(7820), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7820), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7820), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7820), [anon_sym_IBOutlet] = ACTIONS(7820), [anon_sym_IBInspectable] = ACTIONS(7820), [anon_sym_IB_DESIGNABLE] = ACTIONS(7820), [anon_sym_NS_INLINE] = ACTIONS(7820), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7820), [anon_sym_OBJC_EXPORT] = ACTIONS(7820), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7820), [anon_sym_UIKIT_EXTERN] = ACTIONS(7820), [anon_sym_const] = ACTIONS(7828), [anon_sym_constexpr] = ACTIONS(7820), [anon_sym_volatile] = ACTIONS(7820), [anon_sym_restrict] = ACTIONS(7820), [anon_sym___restrict__] = ACTIONS(7820), [anon_sym__Atomic] = ACTIONS(7820), [anon_sym__Noreturn] = ACTIONS(7820), [anon_sym_nullable] = ACTIONS(7820), [anon_sym__Complex] = ACTIONS(7820), [anon_sym__Nonnull] = ACTIONS(7820), [anon_sym__Nullable] = ACTIONS(7828), [anon_sym__Nullable_result] = ACTIONS(7820), [anon_sym__Null_unspecified] = ACTIONS(7820), [anon_sym___autoreleasing] = ACTIONS(7820), [anon_sym___block] = ACTIONS(7820), [anon_sym___bridge] = ACTIONS(7828), [anon_sym___bridge_retained] = ACTIONS(7820), [anon_sym___bridge_transfer] = ACTIONS(7820), [anon_sym___complex] = ACTIONS(7820), [anon_sym___const] = ACTIONS(7820), [anon_sym___imag] = ACTIONS(7820), [anon_sym___kindof] = ACTIONS(7820), [anon_sym___nonnull] = ACTIONS(7820), [anon_sym___nullable] = ACTIONS(7820), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7820), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7820), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7820), [anon_sym___real] = ACTIONS(7820), [anon_sym___strong] = ACTIONS(7820), [anon_sym___unsafe_unretained] = ACTIONS(7820), [anon_sym___unused] = ACTIONS(7820), [anon_sym___weak] = ACTIONS(7820), [anon_sym_COLON] = ACTIONS(7820), [anon_sym_in] = ACTIONS(7828), [anon_sym_asm] = ACTIONS(7820), [anon_sym___asm__] = ACTIONS(7820), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7820), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7820), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7820), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7820), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7820), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7820), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7820), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7820), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7820), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7820), [anon_sym_NS_AVAILABLE] = ACTIONS(7828), [anon_sym___IOS_AVAILABLE] = ACTIONS(7820), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7820), [anon_sym_API_AVAILABLE] = ACTIONS(7820), [anon_sym_API_UNAVAILABLE] = ACTIONS(7820), [anon_sym_API_DEPRECATED] = ACTIONS(7820), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7820), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7820), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7820), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7820), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7820), [anon_sym___deprecated_msg] = ACTIONS(7820), [anon_sym___deprecated_enum_msg] = ACTIONS(7820), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7820), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7820), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7820), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7820), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7820), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7820), [anon_sym__Alignas] = ACTIONS(7820), }, [5060] = { [sym__declaration_modifiers] = STATE(8633), [sym_attribute_specifier] = STATE(8633), [sym_attribute_declaration] = STATE(8633), [sym_ms_declspec_modifier] = STATE(8633), [sym_storage_class_specifier] = STATE(8633), [sym_type_qualifier] = STATE(8633), [sym_availability_attribute_specifier] = STATE(8633), [sym_alignas_specifier] = STATE(8633), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9372), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5061] = { [sym__declaration_modifiers] = STATE(8405), [sym_attribute_specifier] = STATE(8405), [sym_attribute_declaration] = STATE(8405), [sym_ms_declspec_modifier] = STATE(8405), [sym_storage_class_specifier] = STATE(8405), [sym_type_qualifier] = STATE(8405), [sym_availability_attribute_specifier] = STATE(8405), [sym_alignas_specifier] = STATE(8405), [aux_sym_declaration_repeat1] = STATE(5052), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9374), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5062] = { [sym_attribute_specifier] = STATE(4643), [sym_identifier] = ACTIONS(9376), [anon_sym_COMMA] = ACTIONS(9378), [anon_sym_RPAREN] = ACTIONS(9378), [anon_sym_LPAREN2] = ACTIONS(9378), [anon_sym_STAR] = ACTIONS(9378), [anon_sym_CARET] = ACTIONS(9378), [anon_sym_SEMI] = ACTIONS(9378), [anon_sym___extension__] = ACTIONS(9376), [anon_sym_extern] = ACTIONS(9376), [anon_sym___attribute__] = ACTIONS(9380), [anon_sym___attribute] = ACTIONS(9380), [anon_sym_noreturn] = ACTIONS(9376), [anon_sym_LBRACK] = ACTIONS(9378), [anon_sym___declspec] = ACTIONS(9376), [anon_sym___based] = ACTIONS(9376), [anon_sym_static] = ACTIONS(9376), [anon_sym_auto] = ACTIONS(9376), [anon_sym_register] = ACTIONS(9376), [anon_sym_inline] = ACTIONS(9376), [anon_sym___inline] = ACTIONS(9376), [anon_sym___inline__] = ACTIONS(9376), [anon_sym___forceinline] = ACTIONS(9376), [anon_sym_thread_local] = ACTIONS(9376), [anon_sym___thread] = ACTIONS(9376), [anon_sym_CG_EXTERN] = ACTIONS(9376), [anon_sym_CG_INLINE] = ACTIONS(9376), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9376), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9376), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9376), [anon_sym_IBOutlet] = ACTIONS(9376), [anon_sym_IBInspectable] = ACTIONS(9376), [anon_sym_IB_DESIGNABLE] = ACTIONS(9376), [anon_sym_NS_INLINE] = ACTIONS(9376), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9376), [anon_sym_OBJC_EXPORT] = ACTIONS(9376), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9376), [anon_sym_UIKIT_EXTERN] = ACTIONS(9376), [anon_sym_const] = ACTIONS(9376), [anon_sym_constexpr] = ACTIONS(9376), [anon_sym_volatile] = ACTIONS(9376), [anon_sym_restrict] = ACTIONS(9376), [anon_sym___restrict__] = ACTIONS(9376), [anon_sym__Atomic] = ACTIONS(9376), [anon_sym__Noreturn] = ACTIONS(9376), [anon_sym_nullable] = ACTIONS(9376), [anon_sym__Complex] = ACTIONS(9376), [anon_sym__Nonnull] = ACTIONS(9376), [anon_sym__Nullable] = ACTIONS(9376), [anon_sym__Nullable_result] = ACTIONS(9376), [anon_sym__Null_unspecified] = ACTIONS(9376), [anon_sym___autoreleasing] = ACTIONS(9376), [anon_sym___block] = ACTIONS(9376), [anon_sym___bridge] = ACTIONS(9376), [anon_sym___bridge_retained] = ACTIONS(9376), [anon_sym___bridge_transfer] = ACTIONS(9376), [anon_sym___complex] = ACTIONS(9376), [anon_sym___const] = ACTIONS(9376), [anon_sym___imag] = ACTIONS(9376), [anon_sym___kindof] = ACTIONS(9376), [anon_sym___nonnull] = ACTIONS(9376), [anon_sym___nullable] = ACTIONS(9376), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9376), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9376), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9376), [anon_sym___real] = ACTIONS(9376), [anon_sym___strong] = ACTIONS(9376), [anon_sym___unsafe_unretained] = ACTIONS(9376), [anon_sym___unused] = ACTIONS(9376), [anon_sym___weak] = ACTIONS(9376), [anon_sym_enum] = ACTIONS(9376), [anon_sym_COLON] = ACTIONS(9378), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9376), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9376), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9376), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9376), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9376), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9376), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9376), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9376), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9376), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9376), [anon_sym_NS_AVAILABLE] = ACTIONS(9376), [anon_sym___IOS_AVAILABLE] = ACTIONS(9376), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9376), [anon_sym_API_AVAILABLE] = ACTIONS(9376), [anon_sym_API_UNAVAILABLE] = ACTIONS(9376), [anon_sym_API_DEPRECATED] = ACTIONS(9376), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9376), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9376), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9376), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9376), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9376), [anon_sym___deprecated_msg] = ACTIONS(9376), [anon_sym___deprecated_enum_msg] = ACTIONS(9376), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9376), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9376), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9376), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9376), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9376), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9376), [anon_sym__Alignas] = ACTIONS(9376), }, [5063] = { [sym__declaration_modifiers] = STATE(5080), [sym_attribute_specifier] = STATE(5080), [sym_attribute_declaration] = STATE(5080), [sym_ms_declspec_modifier] = STATE(5080), [sym_storage_class_specifier] = STATE(5080), [sym_type_qualifier] = STATE(5080), [sym_availability_attribute_specifier] = STATE(5080), [sym_alignas_specifier] = STATE(5080), [aux_sym__declaration_specifiers_repeat1] = STATE(5080), [aux_sym_method_declaration_repeat2] = STATE(3802), [anon_sym_SEMI] = ACTIONS(8950), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5064] = { [sym__declaration_modifiers] = STATE(9237), [sym_attribute_specifier] = STATE(9237), [sym_attribute_declaration] = STATE(9237), [sym_ms_declspec_modifier] = STATE(9237), [sym_storage_class_specifier] = STATE(9237), [sym_type_qualifier] = STATE(9237), [sym_availability_attribute_specifier] = STATE(9237), [sym_alignas_specifier] = STATE(9237), [aux_sym_declaration_repeat1] = STATE(5254), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9383), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5065] = { [sym__declaration_modifiers] = STATE(9238), [sym_attribute_specifier] = STATE(9238), [sym_attribute_declaration] = STATE(9238), [sym_ms_declspec_modifier] = STATE(9238), [sym_storage_class_specifier] = STATE(9238), [sym_type_qualifier] = STATE(9238), [sym_availability_attribute_specifier] = STATE(9238), [sym_alignas_specifier] = STATE(9238), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9385), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5066] = { [sym__declaration_modifiers] = STATE(4548), [sym_attribute_specifier] = STATE(4548), [sym_attribute_declaration] = STATE(4548), [sym_ms_declspec_modifier] = STATE(4548), [sym_storage_class_specifier] = STATE(4548), [sym_type_qualifier] = STATE(4548), [sym_availability_attribute_specifier] = STATE(4548), [sym_alignas_specifier] = STATE(4548), [aux_sym__declaration_specifiers_repeat1] = STATE(4548), [aux_sym_method_declaration_repeat2] = STATE(3802), [anon_sym_SEMI] = ACTIONS(8950), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5067] = { [sym__declaration_modifiers] = STATE(8832), [sym_attribute_specifier] = STATE(8832), [sym_attribute_declaration] = STATE(8832), [sym_ms_declspec_modifier] = STATE(8832), [sym_storage_class_specifier] = STATE(8832), [sym_type_qualifier] = STATE(8832), [sym_availability_attribute_specifier] = STATE(8832), [sym_alignas_specifier] = STATE(8832), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9387), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5068] = { [sym__declaration_modifiers] = STATE(9381), [sym_attribute_specifier] = STATE(9381), [sym_attribute_declaration] = STATE(9381), [sym_ms_declspec_modifier] = STATE(9381), [sym_storage_class_specifier] = STATE(9381), [sym_type_qualifier] = STATE(9381), [sym_availability_attribute_specifier] = STATE(9381), [sym_alignas_specifier] = STATE(9381), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9389), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5069] = { [sym__declaration_modifiers] = STATE(8353), [sym_attribute_specifier] = STATE(8353), [sym_attribute_declaration] = STATE(8353), [sym_ms_declspec_modifier] = STATE(8353), [sym_storage_class_specifier] = STATE(8353), [sym_type_qualifier] = STATE(8353), [sym_availability_attribute_specifier] = STATE(8353), [sym_alignas_specifier] = STATE(8353), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9391), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5070] = { [sym__declaration_modifiers] = STATE(8409), [sym_attribute_specifier] = STATE(8409), [sym_attribute_declaration] = STATE(8409), [sym_ms_declspec_modifier] = STATE(8409), [sym_storage_class_specifier] = STATE(8409), [sym_type_qualifier] = STATE(8409), [sym_availability_attribute_specifier] = STATE(8409), [sym_alignas_specifier] = STATE(8409), [aux_sym_declaration_repeat1] = STATE(5054), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9393), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5071] = { [sym__declaration_modifiers] = STATE(8806), [sym_attribute_specifier] = STATE(8806), [sym_attribute_declaration] = STATE(8806), [sym_ms_declspec_modifier] = STATE(8806), [sym_storage_class_specifier] = STATE(8806), [sym_type_qualifier] = STATE(8806), [sym_availability_attribute_specifier] = STATE(8806), [sym_alignas_specifier] = STATE(8806), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9395), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5072] = { [sym_attribute_specifier] = STATE(4647), [sym_identifier] = ACTIONS(9397), [anon_sym_COMMA] = ACTIONS(9399), [anon_sym_RPAREN] = ACTIONS(9399), [anon_sym_LPAREN2] = ACTIONS(9399), [anon_sym_STAR] = ACTIONS(9399), [anon_sym_CARET] = ACTIONS(9399), [anon_sym_SEMI] = ACTIONS(9399), [anon_sym___extension__] = ACTIONS(9397), [anon_sym_extern] = ACTIONS(9397), [anon_sym___attribute__] = ACTIONS(9401), [anon_sym___attribute] = ACTIONS(9401), [anon_sym_noreturn] = ACTIONS(9397), [anon_sym_LBRACK] = ACTIONS(9399), [anon_sym___declspec] = ACTIONS(9397), [anon_sym___based] = ACTIONS(9397), [anon_sym_static] = ACTIONS(9397), [anon_sym_auto] = ACTIONS(9397), [anon_sym_register] = ACTIONS(9397), [anon_sym_inline] = ACTIONS(9397), [anon_sym___inline] = ACTIONS(9397), [anon_sym___inline__] = ACTIONS(9397), [anon_sym___forceinline] = ACTIONS(9397), [anon_sym_thread_local] = ACTIONS(9397), [anon_sym___thread] = ACTIONS(9397), [anon_sym_CG_EXTERN] = ACTIONS(9397), [anon_sym_CG_INLINE] = ACTIONS(9397), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9397), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9397), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9397), [anon_sym_IBOutlet] = ACTIONS(9397), [anon_sym_IBInspectable] = ACTIONS(9397), [anon_sym_IB_DESIGNABLE] = ACTIONS(9397), [anon_sym_NS_INLINE] = ACTIONS(9397), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9397), [anon_sym_OBJC_EXPORT] = ACTIONS(9397), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9397), [anon_sym_UIKIT_EXTERN] = ACTIONS(9397), [anon_sym_const] = ACTIONS(9397), [anon_sym_constexpr] = ACTIONS(9397), [anon_sym_volatile] = ACTIONS(9397), [anon_sym_restrict] = ACTIONS(9397), [anon_sym___restrict__] = ACTIONS(9397), [anon_sym__Atomic] = ACTIONS(9397), [anon_sym__Noreturn] = ACTIONS(9397), [anon_sym_nullable] = ACTIONS(9397), [anon_sym__Complex] = ACTIONS(9397), [anon_sym__Nonnull] = ACTIONS(9397), [anon_sym__Nullable] = ACTIONS(9397), [anon_sym__Nullable_result] = ACTIONS(9397), [anon_sym__Null_unspecified] = ACTIONS(9397), [anon_sym___autoreleasing] = ACTIONS(9397), [anon_sym___block] = ACTIONS(9397), [anon_sym___bridge] = ACTIONS(9397), [anon_sym___bridge_retained] = ACTIONS(9397), [anon_sym___bridge_transfer] = ACTIONS(9397), [anon_sym___complex] = ACTIONS(9397), [anon_sym___const] = ACTIONS(9397), [anon_sym___imag] = ACTIONS(9397), [anon_sym___kindof] = ACTIONS(9397), [anon_sym___nonnull] = ACTIONS(9397), [anon_sym___nullable] = ACTIONS(9397), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9397), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9397), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9397), [anon_sym___real] = ACTIONS(9397), [anon_sym___strong] = ACTIONS(9397), [anon_sym___unsafe_unretained] = ACTIONS(9397), [anon_sym___unused] = ACTIONS(9397), [anon_sym___weak] = ACTIONS(9397), [anon_sym_enum] = ACTIONS(9397), [anon_sym_COLON] = ACTIONS(9399), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9397), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9397), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9397), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9397), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9397), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9397), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9397), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9397), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9397), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9397), [anon_sym_NS_AVAILABLE] = ACTIONS(9397), [anon_sym___IOS_AVAILABLE] = ACTIONS(9397), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9397), [anon_sym_API_AVAILABLE] = ACTIONS(9397), [anon_sym_API_UNAVAILABLE] = ACTIONS(9397), [anon_sym_API_DEPRECATED] = ACTIONS(9397), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9397), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9397), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9397), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9397), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9397), [anon_sym___deprecated_msg] = ACTIONS(9397), [anon_sym___deprecated_enum_msg] = ACTIONS(9397), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9397), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9397), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9397), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9397), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9397), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9397), [anon_sym__Alignas] = ACTIONS(9397), }, [5073] = { [sym__declaration_modifiers] = STATE(8411), [sym_attribute_specifier] = STATE(8411), [sym_attribute_declaration] = STATE(8411), [sym_ms_declspec_modifier] = STATE(8411), [sym_storage_class_specifier] = STATE(8411), [sym_type_qualifier] = STATE(8411), [sym_availability_attribute_specifier] = STATE(8411), [sym_alignas_specifier] = STATE(8411), [aux_sym_declaration_repeat1] = STATE(5076), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9404), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5074] = { [sym__declaration_modifiers] = STATE(9137), [sym_attribute_specifier] = STATE(9137), [sym_attribute_declaration] = STATE(9137), [sym_ms_declspec_modifier] = STATE(9137), [sym_storage_class_specifier] = STATE(9137), [sym_type_qualifier] = STATE(9137), [sym_availability_attribute_specifier] = STATE(9137), [sym_alignas_specifier] = STATE(9137), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9406), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5075] = { [sym__declaration_modifiers] = STATE(8414), [sym_attribute_specifier] = STATE(8414), [sym_attribute_declaration] = STATE(8414), [sym_ms_declspec_modifier] = STATE(8414), [sym_storage_class_specifier] = STATE(8414), [sym_type_qualifier] = STATE(8414), [sym_availability_attribute_specifier] = STATE(8414), [sym_alignas_specifier] = STATE(8414), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9408), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5076] = { [sym__declaration_modifiers] = STATE(8407), [sym_attribute_specifier] = STATE(8407), [sym_attribute_declaration] = STATE(8407), [sym_ms_declspec_modifier] = STATE(8407), [sym_storage_class_specifier] = STATE(8407), [sym_type_qualifier] = STATE(8407), [sym_availability_attribute_specifier] = STATE(8407), [sym_alignas_specifier] = STATE(8407), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9410), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5077] = { [sym__declaration_modifiers] = STATE(8614), [sym_attribute_specifier] = STATE(8614), [sym_attribute_declaration] = STATE(8614), [sym_ms_declspec_modifier] = STATE(8614), [sym_storage_class_specifier] = STATE(8614), [sym_type_qualifier] = STATE(8614), [sym_availability_attribute_specifier] = STATE(8614), [sym_alignas_specifier] = STATE(8614), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9412), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5078] = { [sym__declaration_modifiers] = STATE(9140), [sym_attribute_specifier] = STATE(9140), [sym_attribute_declaration] = STATE(9140), [sym_ms_declspec_modifier] = STATE(9140), [sym_storage_class_specifier] = STATE(9140), [sym_type_qualifier] = STATE(9140), [sym_availability_attribute_specifier] = STATE(9140), [sym_alignas_specifier] = STATE(9140), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9414), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5079] = { [sym__declaration_modifiers] = STATE(9141), [sym_attribute_specifier] = STATE(9141), [sym_attribute_declaration] = STATE(9141), [sym_ms_declspec_modifier] = STATE(9141), [sym_storage_class_specifier] = STATE(9141), [sym_type_qualifier] = STATE(9141), [sym_availability_attribute_specifier] = STATE(9141), [sym_alignas_specifier] = STATE(9141), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9416), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5080] = { [sym__declaration_modifiers] = STATE(4548), [sym_attribute_specifier] = STATE(4548), [sym_attribute_declaration] = STATE(4548), [sym_ms_declspec_modifier] = STATE(4548), [sym_storage_class_specifier] = STATE(4548), [sym_type_qualifier] = STATE(4548), [sym_availability_attribute_specifier] = STATE(4548), [sym_alignas_specifier] = STATE(4548), [aux_sym__declaration_specifiers_repeat1] = STATE(4548), [aux_sym_method_declaration_repeat2] = STATE(3840), [anon_sym_SEMI] = ACTIONS(8926), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5081] = { [sym__declaration_modifiers] = STATE(8989), [sym_attribute_specifier] = STATE(8989), [sym_attribute_declaration] = STATE(8989), [sym_ms_declspec_modifier] = STATE(8989), [sym_storage_class_specifier] = STATE(8989), [sym_type_qualifier] = STATE(8989), [sym_availability_attribute_specifier] = STATE(8989), [sym_alignas_specifier] = STATE(8989), [aux_sym_declaration_repeat1] = STATE(5111), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9418), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5082] = { [sym__declaration_modifiers] = STATE(8808), [sym_attribute_specifier] = STATE(8808), [sym_attribute_declaration] = STATE(8808), [sym_ms_declspec_modifier] = STATE(8808), [sym_storage_class_specifier] = STATE(8808), [sym_type_qualifier] = STATE(8808), [sym_availability_attribute_specifier] = STATE(8808), [sym_alignas_specifier] = STATE(8808), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9420), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5083] = { [sym__declaration_modifiers] = STATE(5096), [sym_attribute_specifier] = STATE(5096), [sym_attribute_declaration] = STATE(5096), [sym_ms_declspec_modifier] = STATE(5096), [sym_storage_class_specifier] = STATE(5096), [sym_type_qualifier] = STATE(5096), [sym_availability_attribute_specifier] = STATE(5096), [sym_alignas_specifier] = STATE(5096), [aux_sym__declaration_specifiers_repeat1] = STATE(5096), [aux_sym_method_declaration_repeat2] = STATE(3840), [anon_sym_SEMI] = ACTIONS(8926), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5084] = { [sym__declaration_modifiers] = STATE(8618), [sym_attribute_specifier] = STATE(8618), [sym_attribute_declaration] = STATE(8618), [sym_ms_declspec_modifier] = STATE(8618), [sym_storage_class_specifier] = STATE(8618), [sym_type_qualifier] = STATE(8618), [sym_availability_attribute_specifier] = STATE(8618), [sym_alignas_specifier] = STATE(8618), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9422), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5085] = { [sym__declaration_modifiers] = STATE(8811), [sym_attribute_specifier] = STATE(8811), [sym_attribute_declaration] = STATE(8811), [sym_ms_declspec_modifier] = STATE(8811), [sym_storage_class_specifier] = STATE(8811), [sym_type_qualifier] = STATE(8811), [sym_availability_attribute_specifier] = STATE(8811), [sym_alignas_specifier] = STATE(8811), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9424), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5086] = { [sym__declaration_modifiers] = STATE(9142), [sym_attribute_specifier] = STATE(9142), [sym_attribute_declaration] = STATE(9142), [sym_ms_declspec_modifier] = STATE(9142), [sym_storage_class_specifier] = STATE(9142), [sym_type_qualifier] = STATE(9142), [sym_availability_attribute_specifier] = STATE(9142), [sym_alignas_specifier] = STATE(9142), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9426), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5087] = { [sym__declaration_modifiers] = STATE(8532), [sym_attribute_specifier] = STATE(8532), [sym_attribute_declaration] = STATE(8532), [sym_ms_declspec_modifier] = STATE(8532), [sym_storage_class_specifier] = STATE(8532), [sym_type_qualifier] = STATE(8532), [sym_availability_attribute_specifier] = STATE(8532), [sym_alignas_specifier] = STATE(8532), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9428), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5088] = { [sym__declaration_modifiers] = STATE(8773), [sym_attribute_specifier] = STATE(8773), [sym_attribute_declaration] = STATE(8773), [sym_ms_declspec_modifier] = STATE(8773), [sym_storage_class_specifier] = STATE(8773), [sym_type_qualifier] = STATE(8773), [sym_availability_attribute_specifier] = STATE(8773), [sym_alignas_specifier] = STATE(8773), [aux_sym_declaration_repeat1] = STATE(5163), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9430), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5089] = { [sym__declaration_modifiers] = STATE(8709), [sym_attribute_specifier] = STATE(8709), [sym_attribute_declaration] = STATE(8709), [sym_ms_declspec_modifier] = STATE(8709), [sym_storage_class_specifier] = STATE(8709), [sym_type_qualifier] = STATE(8709), [sym_availability_attribute_specifier] = STATE(8709), [sym_alignas_specifier] = STATE(8709), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9432), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5090] = { [anon_sym_COMMA] = ACTIONS(7950), [anon_sym_RPAREN] = ACTIONS(7950), [anon_sym_LPAREN2] = ACTIONS(7950), [anon_sym_SEMI] = ACTIONS(7950), [anon_sym___extension__] = ACTIONS(7950), [anon_sym_extern] = ACTIONS(7950), [anon_sym___attribute__] = ACTIONS(7950), [anon_sym___attribute] = ACTIONS(7948), [anon_sym_noreturn] = ACTIONS(7950), [anon_sym_LBRACK] = ACTIONS(7950), [anon_sym___declspec] = ACTIONS(7950), [anon_sym_LBRACE] = ACTIONS(7950), [anon_sym_EQ] = ACTIONS(7950), [anon_sym_ATautoreleasepool] = ACTIONS(7950), [anon_sym_static] = ACTIONS(7950), [anon_sym_auto] = ACTIONS(7950), [anon_sym_register] = ACTIONS(7950), [anon_sym_inline] = ACTIONS(7950), [anon_sym___inline] = ACTIONS(7948), [anon_sym___inline__] = ACTIONS(7950), [anon_sym___forceinline] = ACTIONS(7950), [anon_sym_thread_local] = ACTIONS(7950), [anon_sym___thread] = ACTIONS(7950), [anon_sym_CG_EXTERN] = ACTIONS(7950), [anon_sym_CG_INLINE] = ACTIONS(7950), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7950), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7950), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7950), [anon_sym_IBOutlet] = ACTIONS(7950), [anon_sym_IBInspectable] = ACTIONS(7950), [anon_sym_IB_DESIGNABLE] = ACTIONS(7950), [anon_sym_NS_INLINE] = ACTIONS(7950), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7950), [anon_sym_OBJC_EXPORT] = ACTIONS(7950), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7950), [anon_sym_UIKIT_EXTERN] = ACTIONS(7950), [anon_sym_const] = ACTIONS(7948), [anon_sym_constexpr] = ACTIONS(7950), [anon_sym_volatile] = ACTIONS(7950), [anon_sym_restrict] = ACTIONS(7950), [anon_sym___restrict__] = ACTIONS(7950), [anon_sym__Atomic] = ACTIONS(7950), [anon_sym__Noreturn] = ACTIONS(7950), [anon_sym_nullable] = ACTIONS(7950), [anon_sym__Complex] = ACTIONS(7950), [anon_sym__Nonnull] = ACTIONS(7950), [anon_sym__Nullable] = ACTIONS(7948), [anon_sym__Nullable_result] = ACTIONS(7950), [anon_sym__Null_unspecified] = ACTIONS(7950), [anon_sym___autoreleasing] = ACTIONS(7950), [anon_sym___block] = ACTIONS(7950), [anon_sym___bridge] = ACTIONS(7948), [anon_sym___bridge_retained] = ACTIONS(7950), [anon_sym___bridge_transfer] = ACTIONS(7950), [anon_sym___complex] = ACTIONS(7950), [anon_sym___const] = ACTIONS(7950), [anon_sym___imag] = ACTIONS(7950), [anon_sym___kindof] = ACTIONS(7950), [anon_sym___nonnull] = ACTIONS(7950), [anon_sym___nullable] = ACTIONS(7950), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7950), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7950), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7950), [anon_sym___real] = ACTIONS(7950), [anon_sym___strong] = ACTIONS(7950), [anon_sym___unsafe_unretained] = ACTIONS(7950), [anon_sym___unused] = ACTIONS(7950), [anon_sym___weak] = ACTIONS(7950), [anon_sym_COLON] = ACTIONS(7950), [anon_sym_in] = ACTIONS(7948), [anon_sym_asm] = ACTIONS(7950), [anon_sym___asm__] = ACTIONS(7950), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7950), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7950), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7950), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7950), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7950), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7950), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7950), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7950), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7950), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7950), [anon_sym_NS_AVAILABLE] = ACTIONS(7948), [anon_sym___IOS_AVAILABLE] = ACTIONS(7950), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7950), [anon_sym_API_AVAILABLE] = ACTIONS(7950), [anon_sym_API_UNAVAILABLE] = ACTIONS(7950), [anon_sym_API_DEPRECATED] = ACTIONS(7950), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7950), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7950), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7950), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7950), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7950), [anon_sym___deprecated_msg] = ACTIONS(7950), [anon_sym___deprecated_enum_msg] = ACTIONS(7950), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7950), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7950), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7950), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7950), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7950), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7950), [anon_sym__Alignas] = ACTIONS(7950), }, [5091] = { [sym__declaration_modifiers] = STATE(8652), [sym_attribute_specifier] = STATE(8652), [sym_attribute_declaration] = STATE(8652), [sym_ms_declspec_modifier] = STATE(8652), [sym_storage_class_specifier] = STATE(8652), [sym_type_qualifier] = STATE(8652), [sym_availability_attribute_specifier] = STATE(8652), [sym_alignas_specifier] = STATE(8652), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9434), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5092] = { [sym__declaration_modifiers] = STATE(8547), [sym_attribute_specifier] = STATE(8547), [sym_attribute_declaration] = STATE(8547), [sym_ms_declspec_modifier] = STATE(8547), [sym_storage_class_specifier] = STATE(8547), [sym_type_qualifier] = STATE(8547), [sym_availability_attribute_specifier] = STATE(8547), [sym_alignas_specifier] = STATE(8547), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9436), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5093] = { [sym__declaration_modifiers] = STATE(9145), [sym_attribute_specifier] = STATE(9145), [sym_attribute_declaration] = STATE(9145), [sym_ms_declspec_modifier] = STATE(9145), [sym_storage_class_specifier] = STATE(9145), [sym_type_qualifier] = STATE(9145), [sym_availability_attribute_specifier] = STATE(9145), [sym_alignas_specifier] = STATE(9145), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9438), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5094] = { [sym__declaration_modifiers] = STATE(8416), [sym_attribute_specifier] = STATE(8416), [sym_attribute_declaration] = STATE(8416), [sym_ms_declspec_modifier] = STATE(8416), [sym_storage_class_specifier] = STATE(8416), [sym_type_qualifier] = STATE(8416), [sym_availability_attribute_specifier] = STATE(8416), [sym_alignas_specifier] = STATE(8416), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9440), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5095] = { [sym__declaration_modifiers] = STATE(9147), [sym_attribute_specifier] = STATE(9147), [sym_attribute_declaration] = STATE(9147), [sym_ms_declspec_modifier] = STATE(9147), [sym_storage_class_specifier] = STATE(9147), [sym_type_qualifier] = STATE(9147), [sym_availability_attribute_specifier] = STATE(9147), [sym_alignas_specifier] = STATE(9147), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9442), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5096] = { [sym__declaration_modifiers] = STATE(4548), [sym_attribute_specifier] = STATE(4548), [sym_attribute_declaration] = STATE(4548), [sym_ms_declspec_modifier] = STATE(4548), [sym_storage_class_specifier] = STATE(4548), [sym_type_qualifier] = STATE(4548), [sym_availability_attribute_specifier] = STATE(4548), [sym_alignas_specifier] = STATE(4548), [aux_sym__declaration_specifiers_repeat1] = STATE(4548), [aux_sym_method_declaration_repeat2] = STATE(3953), [anon_sym_SEMI] = ACTIONS(8916), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5097] = { [sym__declaration_modifiers] = STATE(8531), [sym_attribute_specifier] = STATE(8531), [sym_attribute_declaration] = STATE(8531), [sym_ms_declspec_modifier] = STATE(8531), [sym_storage_class_specifier] = STATE(8531), [sym_type_qualifier] = STATE(8531), [sym_availability_attribute_specifier] = STATE(8531), [sym_alignas_specifier] = STATE(8531), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9444), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5098] = { [sym_parameter_list] = STATE(4803), [anon_sym_COMMA] = ACTIONS(7888), [anon_sym_RPAREN] = ACTIONS(7888), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(7888), [anon_sym___extension__] = ACTIONS(7888), [anon_sym_extern] = ACTIONS(7888), [anon_sym___attribute__] = ACTIONS(7888), [anon_sym___attribute] = ACTIONS(7886), [anon_sym_noreturn] = ACTIONS(7888), [anon_sym_LBRACK] = ACTIONS(9274), [anon_sym___declspec] = ACTIONS(7888), [anon_sym_LBRACE] = ACTIONS(7888), [anon_sym_EQ] = ACTIONS(7888), [anon_sym_ATautoreleasepool] = ACTIONS(7888), [anon_sym_static] = ACTIONS(7888), [anon_sym_auto] = ACTIONS(7888), [anon_sym_register] = ACTIONS(7888), [anon_sym_inline] = ACTIONS(7888), [anon_sym___inline] = ACTIONS(7886), [anon_sym___inline__] = ACTIONS(7888), [anon_sym___forceinline] = ACTIONS(7888), [anon_sym_thread_local] = ACTIONS(7888), [anon_sym___thread] = ACTIONS(7888), [anon_sym_CG_EXTERN] = ACTIONS(7888), [anon_sym_CG_INLINE] = ACTIONS(7888), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7888), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7888), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7888), [anon_sym_IBOutlet] = ACTIONS(7888), [anon_sym_IBInspectable] = ACTIONS(7888), [anon_sym_IB_DESIGNABLE] = ACTIONS(7888), [anon_sym_NS_INLINE] = ACTIONS(7888), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7888), [anon_sym_OBJC_EXPORT] = ACTIONS(7888), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7888), [anon_sym_UIKIT_EXTERN] = ACTIONS(7888), [anon_sym_const] = ACTIONS(7886), [anon_sym_constexpr] = ACTIONS(7888), [anon_sym_volatile] = ACTIONS(7888), [anon_sym_restrict] = ACTIONS(7888), [anon_sym___restrict__] = ACTIONS(7888), [anon_sym__Atomic] = ACTIONS(7888), [anon_sym__Noreturn] = ACTIONS(7888), [anon_sym_nullable] = ACTIONS(7888), [anon_sym__Complex] = ACTIONS(7888), [anon_sym__Nonnull] = ACTIONS(7888), [anon_sym__Nullable] = ACTIONS(7886), [anon_sym__Nullable_result] = ACTIONS(7888), [anon_sym__Null_unspecified] = ACTIONS(7888), [anon_sym___autoreleasing] = ACTIONS(7888), [anon_sym___block] = ACTIONS(7888), [anon_sym___bridge] = ACTIONS(7886), [anon_sym___bridge_retained] = ACTIONS(7888), [anon_sym___bridge_transfer] = ACTIONS(7888), [anon_sym___complex] = ACTIONS(7888), [anon_sym___const] = ACTIONS(7888), [anon_sym___imag] = ACTIONS(7888), [anon_sym___kindof] = ACTIONS(7888), [anon_sym___nonnull] = ACTIONS(7888), [anon_sym___nullable] = ACTIONS(7888), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7888), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7888), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7888), [anon_sym___real] = ACTIONS(7888), [anon_sym___strong] = ACTIONS(7888), [anon_sym___unsafe_unretained] = ACTIONS(7888), [anon_sym___unused] = ACTIONS(7888), [anon_sym___weak] = ACTIONS(7888), [anon_sym_COLON] = ACTIONS(7888), [anon_sym_asm] = ACTIONS(7888), [anon_sym___asm__] = ACTIONS(7888), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7888), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7888), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7888), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7888), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7888), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7888), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7888), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7888), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7888), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7888), [anon_sym_NS_AVAILABLE] = ACTIONS(7886), [anon_sym___IOS_AVAILABLE] = ACTIONS(7888), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7888), [anon_sym_API_AVAILABLE] = ACTIONS(7888), [anon_sym_API_UNAVAILABLE] = ACTIONS(7888), [anon_sym_API_DEPRECATED] = ACTIONS(7888), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7888), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7888), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7888), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7888), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7888), [anon_sym___deprecated_msg] = ACTIONS(7888), [anon_sym___deprecated_enum_msg] = ACTIONS(7888), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7888), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7888), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7888), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7888), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7888), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7888), [anon_sym__Alignas] = ACTIONS(7888), }, [5099] = { [sym__declaration_modifiers] = STATE(8417), [sym_attribute_specifier] = STATE(8417), [sym_attribute_declaration] = STATE(8417), [sym_ms_declspec_modifier] = STATE(8417), [sym_storage_class_specifier] = STATE(8417), [sym_type_qualifier] = STATE(8417), [sym_availability_attribute_specifier] = STATE(8417), [sym_alignas_specifier] = STATE(8417), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9446), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5100] = { [sym_attribute_specifier] = STATE(4622), [sym_identifier] = ACTIONS(9448), [anon_sym_COMMA] = ACTIONS(9450), [anon_sym_RPAREN] = ACTIONS(9450), [anon_sym_LPAREN2] = ACTIONS(9450), [anon_sym_STAR] = ACTIONS(9450), [anon_sym_CARET] = ACTIONS(9450), [anon_sym_SEMI] = ACTIONS(9450), [anon_sym___extension__] = ACTIONS(9448), [anon_sym_extern] = ACTIONS(9448), [anon_sym___attribute__] = ACTIONS(9452), [anon_sym___attribute] = ACTIONS(9452), [anon_sym_noreturn] = ACTIONS(9448), [anon_sym_LBRACK] = ACTIONS(9450), [anon_sym___declspec] = ACTIONS(9448), [anon_sym___based] = ACTIONS(9448), [anon_sym_static] = ACTIONS(9448), [anon_sym_auto] = ACTIONS(9448), [anon_sym_register] = ACTIONS(9448), [anon_sym_inline] = ACTIONS(9448), [anon_sym___inline] = ACTIONS(9448), [anon_sym___inline__] = ACTIONS(9448), [anon_sym___forceinline] = ACTIONS(9448), [anon_sym_thread_local] = ACTIONS(9448), [anon_sym___thread] = ACTIONS(9448), [anon_sym_CG_EXTERN] = ACTIONS(9448), [anon_sym_CG_INLINE] = ACTIONS(9448), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9448), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9448), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9448), [anon_sym_IBOutlet] = ACTIONS(9448), [anon_sym_IBInspectable] = ACTIONS(9448), [anon_sym_IB_DESIGNABLE] = ACTIONS(9448), [anon_sym_NS_INLINE] = ACTIONS(9448), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9448), [anon_sym_OBJC_EXPORT] = ACTIONS(9448), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9448), [anon_sym_UIKIT_EXTERN] = ACTIONS(9448), [anon_sym_const] = ACTIONS(9448), [anon_sym_constexpr] = ACTIONS(9448), [anon_sym_volatile] = ACTIONS(9448), [anon_sym_restrict] = ACTIONS(9448), [anon_sym___restrict__] = ACTIONS(9448), [anon_sym__Atomic] = ACTIONS(9448), [anon_sym__Noreturn] = ACTIONS(9448), [anon_sym_nullable] = ACTIONS(9448), [anon_sym__Complex] = ACTIONS(9448), [anon_sym__Nonnull] = ACTIONS(9448), [anon_sym__Nullable] = ACTIONS(9448), [anon_sym__Nullable_result] = ACTIONS(9448), [anon_sym__Null_unspecified] = ACTIONS(9448), [anon_sym___autoreleasing] = ACTIONS(9448), [anon_sym___block] = ACTIONS(9448), [anon_sym___bridge] = ACTIONS(9448), [anon_sym___bridge_retained] = ACTIONS(9448), [anon_sym___bridge_transfer] = ACTIONS(9448), [anon_sym___complex] = ACTIONS(9448), [anon_sym___const] = ACTIONS(9448), [anon_sym___imag] = ACTIONS(9448), [anon_sym___kindof] = ACTIONS(9448), [anon_sym___nonnull] = ACTIONS(9448), [anon_sym___nullable] = ACTIONS(9448), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9448), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9448), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9448), [anon_sym___real] = ACTIONS(9448), [anon_sym___strong] = ACTIONS(9448), [anon_sym___unsafe_unretained] = ACTIONS(9448), [anon_sym___unused] = ACTIONS(9448), [anon_sym___weak] = ACTIONS(9448), [anon_sym_enum] = ACTIONS(9448), [anon_sym_COLON] = ACTIONS(9450), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9448), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9448), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9448), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9448), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9448), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9448), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9448), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9448), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9448), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9448), [anon_sym_NS_AVAILABLE] = ACTIONS(9448), [anon_sym___IOS_AVAILABLE] = ACTIONS(9448), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9448), [anon_sym_API_AVAILABLE] = ACTIONS(9448), [anon_sym_API_UNAVAILABLE] = ACTIONS(9448), [anon_sym_API_DEPRECATED] = ACTIONS(9448), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9448), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9448), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9448), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9448), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9448), [anon_sym___deprecated_msg] = ACTIONS(9448), [anon_sym___deprecated_enum_msg] = ACTIONS(9448), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9448), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9448), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9448), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9448), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9448), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9448), [anon_sym__Alignas] = ACTIONS(9448), }, [5101] = { [sym_parameter_list] = STATE(4803), [anon_sym_COMMA] = ACTIONS(7884), [anon_sym_RPAREN] = ACTIONS(7884), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(7884), [anon_sym___extension__] = ACTIONS(7884), [anon_sym_extern] = ACTIONS(7884), [anon_sym___attribute__] = ACTIONS(7884), [anon_sym___attribute] = ACTIONS(7882), [anon_sym_noreturn] = ACTIONS(7884), [anon_sym_LBRACK] = ACTIONS(9274), [anon_sym___declspec] = ACTIONS(7884), [anon_sym_LBRACE] = ACTIONS(7884), [anon_sym_EQ] = ACTIONS(7884), [anon_sym_ATautoreleasepool] = ACTIONS(7884), [anon_sym_static] = ACTIONS(7884), [anon_sym_auto] = ACTIONS(7884), [anon_sym_register] = ACTIONS(7884), [anon_sym_inline] = ACTIONS(7884), [anon_sym___inline] = ACTIONS(7882), [anon_sym___inline__] = ACTIONS(7884), [anon_sym___forceinline] = ACTIONS(7884), [anon_sym_thread_local] = ACTIONS(7884), [anon_sym___thread] = ACTIONS(7884), [anon_sym_CG_EXTERN] = ACTIONS(7884), [anon_sym_CG_INLINE] = ACTIONS(7884), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7884), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7884), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7884), [anon_sym_IBOutlet] = ACTIONS(7884), [anon_sym_IBInspectable] = ACTIONS(7884), [anon_sym_IB_DESIGNABLE] = ACTIONS(7884), [anon_sym_NS_INLINE] = ACTIONS(7884), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7884), [anon_sym_OBJC_EXPORT] = ACTIONS(7884), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7884), [anon_sym_UIKIT_EXTERN] = ACTIONS(7884), [anon_sym_const] = ACTIONS(7882), [anon_sym_constexpr] = ACTIONS(7884), [anon_sym_volatile] = ACTIONS(7884), [anon_sym_restrict] = ACTIONS(7884), [anon_sym___restrict__] = ACTIONS(7884), [anon_sym__Atomic] = ACTIONS(7884), [anon_sym__Noreturn] = ACTIONS(7884), [anon_sym_nullable] = ACTIONS(7884), [anon_sym__Complex] = ACTIONS(7884), [anon_sym__Nonnull] = ACTIONS(7884), [anon_sym__Nullable] = ACTIONS(7882), [anon_sym__Nullable_result] = ACTIONS(7884), [anon_sym__Null_unspecified] = ACTIONS(7884), [anon_sym___autoreleasing] = ACTIONS(7884), [anon_sym___block] = ACTIONS(7884), [anon_sym___bridge] = ACTIONS(7882), [anon_sym___bridge_retained] = ACTIONS(7884), [anon_sym___bridge_transfer] = ACTIONS(7884), [anon_sym___complex] = ACTIONS(7884), [anon_sym___const] = ACTIONS(7884), [anon_sym___imag] = ACTIONS(7884), [anon_sym___kindof] = ACTIONS(7884), [anon_sym___nonnull] = ACTIONS(7884), [anon_sym___nullable] = ACTIONS(7884), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7884), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7884), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7884), [anon_sym___real] = ACTIONS(7884), [anon_sym___strong] = ACTIONS(7884), [anon_sym___unsafe_unretained] = ACTIONS(7884), [anon_sym___unused] = ACTIONS(7884), [anon_sym___weak] = ACTIONS(7884), [anon_sym_COLON] = ACTIONS(7884), [anon_sym_asm] = ACTIONS(7884), [anon_sym___asm__] = ACTIONS(7884), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7884), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7884), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7884), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7884), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7884), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7884), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7884), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7884), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7884), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7884), [anon_sym_NS_AVAILABLE] = ACTIONS(7882), [anon_sym___IOS_AVAILABLE] = ACTIONS(7884), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7884), [anon_sym_API_AVAILABLE] = ACTIONS(7884), [anon_sym_API_UNAVAILABLE] = ACTIONS(7884), [anon_sym_API_DEPRECATED] = ACTIONS(7884), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7884), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7884), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7884), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7884), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7884), [anon_sym___deprecated_msg] = ACTIONS(7884), [anon_sym___deprecated_enum_msg] = ACTIONS(7884), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7884), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7884), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7884), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7884), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7884), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7884), [anon_sym__Alignas] = ACTIONS(7884), }, [5102] = { [anon_sym_COMMA] = ACTIONS(7922), [anon_sym_RPAREN] = ACTIONS(7922), [anon_sym_LPAREN2] = ACTIONS(7922), [anon_sym_SEMI] = ACTIONS(7922), [anon_sym___extension__] = ACTIONS(7922), [anon_sym_extern] = ACTIONS(7922), [anon_sym___attribute__] = ACTIONS(7922), [anon_sym___attribute] = ACTIONS(7920), [anon_sym_noreturn] = ACTIONS(7922), [anon_sym_LBRACK] = ACTIONS(7922), [anon_sym___declspec] = ACTIONS(7922), [anon_sym_LBRACE] = ACTIONS(7922), [anon_sym_EQ] = ACTIONS(7922), [anon_sym_ATautoreleasepool] = ACTIONS(7922), [anon_sym_static] = ACTIONS(7922), [anon_sym_auto] = ACTIONS(7922), [anon_sym_register] = ACTIONS(7922), [anon_sym_inline] = ACTIONS(7922), [anon_sym___inline] = ACTIONS(7920), [anon_sym___inline__] = ACTIONS(7922), [anon_sym___forceinline] = ACTIONS(7922), [anon_sym_thread_local] = ACTIONS(7922), [anon_sym___thread] = ACTIONS(7922), [anon_sym_CG_EXTERN] = ACTIONS(7922), [anon_sym_CG_INLINE] = ACTIONS(7922), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7922), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7922), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7922), [anon_sym_IBOutlet] = ACTIONS(7922), [anon_sym_IBInspectable] = ACTIONS(7922), [anon_sym_IB_DESIGNABLE] = ACTIONS(7922), [anon_sym_NS_INLINE] = ACTIONS(7922), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7922), [anon_sym_OBJC_EXPORT] = ACTIONS(7922), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7922), [anon_sym_UIKIT_EXTERN] = ACTIONS(7922), [anon_sym_const] = ACTIONS(7920), [anon_sym_constexpr] = ACTIONS(7922), [anon_sym_volatile] = ACTIONS(7922), [anon_sym_restrict] = ACTIONS(7922), [anon_sym___restrict__] = ACTIONS(7922), [anon_sym__Atomic] = ACTIONS(7922), [anon_sym__Noreturn] = ACTIONS(7922), [anon_sym_nullable] = ACTIONS(7922), [anon_sym__Complex] = ACTIONS(7922), [anon_sym__Nonnull] = ACTIONS(7922), [anon_sym__Nullable] = ACTIONS(7920), [anon_sym__Nullable_result] = ACTIONS(7922), [anon_sym__Null_unspecified] = ACTIONS(7922), [anon_sym___autoreleasing] = ACTIONS(7922), [anon_sym___block] = ACTIONS(7922), [anon_sym___bridge] = ACTIONS(7920), [anon_sym___bridge_retained] = ACTIONS(7922), [anon_sym___bridge_transfer] = ACTIONS(7922), [anon_sym___complex] = ACTIONS(7922), [anon_sym___const] = ACTIONS(7922), [anon_sym___imag] = ACTIONS(7922), [anon_sym___kindof] = ACTIONS(7922), [anon_sym___nonnull] = ACTIONS(7922), [anon_sym___nullable] = ACTIONS(7922), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7922), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7922), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7922), [anon_sym___real] = ACTIONS(7922), [anon_sym___strong] = ACTIONS(7922), [anon_sym___unsafe_unretained] = ACTIONS(7922), [anon_sym___unused] = ACTIONS(7922), [anon_sym___weak] = ACTIONS(7922), [anon_sym_COLON] = ACTIONS(7922), [anon_sym_in] = ACTIONS(7920), [anon_sym_asm] = ACTIONS(7922), [anon_sym___asm__] = ACTIONS(7922), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7922), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7922), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7922), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7922), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7922), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7922), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7922), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7922), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7922), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7922), [anon_sym_NS_AVAILABLE] = ACTIONS(7920), [anon_sym___IOS_AVAILABLE] = ACTIONS(7922), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7922), [anon_sym_API_AVAILABLE] = ACTIONS(7922), [anon_sym_API_UNAVAILABLE] = ACTIONS(7922), [anon_sym_API_DEPRECATED] = ACTIONS(7922), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7922), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7922), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7922), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7922), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7922), [anon_sym___deprecated_msg] = ACTIONS(7922), [anon_sym___deprecated_enum_msg] = ACTIONS(7922), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7922), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7922), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7922), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7922), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7922), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7922), [anon_sym__Alignas] = ACTIONS(7922), }, [5103] = { [sym_attribute_specifier] = STATE(4658), [sym_identifier] = ACTIONS(9455), [anon_sym_COMMA] = ACTIONS(9457), [anon_sym_RPAREN] = ACTIONS(9457), [anon_sym_LPAREN2] = ACTIONS(9457), [anon_sym_STAR] = ACTIONS(9457), [anon_sym_CARET] = ACTIONS(9457), [anon_sym_SEMI] = ACTIONS(9457), [anon_sym___extension__] = ACTIONS(9455), [anon_sym_extern] = ACTIONS(9455), [anon_sym___attribute__] = ACTIONS(9459), [anon_sym___attribute] = ACTIONS(9459), [anon_sym_noreturn] = ACTIONS(9455), [anon_sym_LBRACK] = ACTIONS(9457), [anon_sym___declspec] = ACTIONS(9455), [anon_sym___based] = ACTIONS(9455), [anon_sym_static] = ACTIONS(9455), [anon_sym_auto] = ACTIONS(9455), [anon_sym_register] = ACTIONS(9455), [anon_sym_inline] = ACTIONS(9455), [anon_sym___inline] = ACTIONS(9455), [anon_sym___inline__] = ACTIONS(9455), [anon_sym___forceinline] = ACTIONS(9455), [anon_sym_thread_local] = ACTIONS(9455), [anon_sym___thread] = ACTIONS(9455), [anon_sym_CG_EXTERN] = ACTIONS(9455), [anon_sym_CG_INLINE] = ACTIONS(9455), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9455), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9455), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9455), [anon_sym_IBOutlet] = ACTIONS(9455), [anon_sym_IBInspectable] = ACTIONS(9455), [anon_sym_IB_DESIGNABLE] = ACTIONS(9455), [anon_sym_NS_INLINE] = ACTIONS(9455), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9455), [anon_sym_OBJC_EXPORT] = ACTIONS(9455), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9455), [anon_sym_UIKIT_EXTERN] = ACTIONS(9455), [anon_sym_const] = ACTIONS(9455), [anon_sym_constexpr] = ACTIONS(9455), [anon_sym_volatile] = ACTIONS(9455), [anon_sym_restrict] = ACTIONS(9455), [anon_sym___restrict__] = ACTIONS(9455), [anon_sym__Atomic] = ACTIONS(9455), [anon_sym__Noreturn] = ACTIONS(9455), [anon_sym_nullable] = ACTIONS(9455), [anon_sym__Complex] = ACTIONS(9455), [anon_sym__Nonnull] = ACTIONS(9455), [anon_sym__Nullable] = ACTIONS(9455), [anon_sym__Nullable_result] = ACTIONS(9455), [anon_sym__Null_unspecified] = ACTIONS(9455), [anon_sym___autoreleasing] = ACTIONS(9455), [anon_sym___block] = ACTIONS(9455), [anon_sym___bridge] = ACTIONS(9455), [anon_sym___bridge_retained] = ACTIONS(9455), [anon_sym___bridge_transfer] = ACTIONS(9455), [anon_sym___complex] = ACTIONS(9455), [anon_sym___const] = ACTIONS(9455), [anon_sym___imag] = ACTIONS(9455), [anon_sym___kindof] = ACTIONS(9455), [anon_sym___nonnull] = ACTIONS(9455), [anon_sym___nullable] = ACTIONS(9455), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9455), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9455), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9455), [anon_sym___real] = ACTIONS(9455), [anon_sym___strong] = ACTIONS(9455), [anon_sym___unsafe_unretained] = ACTIONS(9455), [anon_sym___unused] = ACTIONS(9455), [anon_sym___weak] = ACTIONS(9455), [anon_sym_enum] = ACTIONS(9455), [anon_sym_COLON] = ACTIONS(9457), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9455), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9455), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9455), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9455), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9455), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9455), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9455), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9455), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9455), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9455), [anon_sym_NS_AVAILABLE] = ACTIONS(9455), [anon_sym___IOS_AVAILABLE] = ACTIONS(9455), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9455), [anon_sym_API_AVAILABLE] = ACTIONS(9455), [anon_sym_API_UNAVAILABLE] = ACTIONS(9455), [anon_sym_API_DEPRECATED] = ACTIONS(9455), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9455), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9455), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9455), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9455), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9455), [anon_sym___deprecated_msg] = ACTIONS(9455), [anon_sym___deprecated_enum_msg] = ACTIONS(9455), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9455), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9455), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9455), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9455), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9455), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9455), [anon_sym__Alignas] = ACTIONS(9455), }, [5104] = { [sym__declaration_modifiers] = STATE(8513), [sym_attribute_specifier] = STATE(8513), [sym_attribute_declaration] = STATE(8513), [sym_ms_declspec_modifier] = STATE(8513), [sym_storage_class_specifier] = STATE(8513), [sym_type_qualifier] = STATE(8513), [sym_availability_attribute_specifier] = STATE(8513), [sym_alignas_specifier] = STATE(8513), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9462), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5105] = { [sym__declaration_modifiers] = STATE(8980), [sym_attribute_specifier] = STATE(8980), [sym_attribute_declaration] = STATE(8980), [sym_ms_declspec_modifier] = STATE(8980), [sym_storage_class_specifier] = STATE(8980), [sym_type_qualifier] = STATE(8980), [sym_availability_attribute_specifier] = STATE(8980), [sym_alignas_specifier] = STATE(8980), [aux_sym_declaration_repeat1] = STATE(5118), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9464), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5106] = { [sym_attribute_specifier] = STATE(4656), [sym_identifier] = ACTIONS(9466), [anon_sym_COMMA] = ACTIONS(9468), [anon_sym_RPAREN] = ACTIONS(9468), [anon_sym_LPAREN2] = ACTIONS(9468), [anon_sym_STAR] = ACTIONS(9468), [anon_sym_CARET] = ACTIONS(9468), [anon_sym_SEMI] = ACTIONS(9468), [anon_sym___extension__] = ACTIONS(9466), [anon_sym_extern] = ACTIONS(9466), [anon_sym___attribute__] = ACTIONS(9470), [anon_sym___attribute] = ACTIONS(9470), [anon_sym_noreturn] = ACTIONS(9466), [anon_sym_LBRACK] = ACTIONS(9468), [anon_sym___declspec] = ACTIONS(9466), [anon_sym___based] = ACTIONS(9466), [anon_sym_static] = ACTIONS(9466), [anon_sym_auto] = ACTIONS(9466), [anon_sym_register] = ACTIONS(9466), [anon_sym_inline] = ACTIONS(9466), [anon_sym___inline] = ACTIONS(9466), [anon_sym___inline__] = ACTIONS(9466), [anon_sym___forceinline] = ACTIONS(9466), [anon_sym_thread_local] = ACTIONS(9466), [anon_sym___thread] = ACTIONS(9466), [anon_sym_CG_EXTERN] = ACTIONS(9466), [anon_sym_CG_INLINE] = ACTIONS(9466), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9466), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9466), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9466), [anon_sym_IBOutlet] = ACTIONS(9466), [anon_sym_IBInspectable] = ACTIONS(9466), [anon_sym_IB_DESIGNABLE] = ACTIONS(9466), [anon_sym_NS_INLINE] = ACTIONS(9466), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9466), [anon_sym_OBJC_EXPORT] = ACTIONS(9466), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9466), [anon_sym_UIKIT_EXTERN] = ACTIONS(9466), [anon_sym_const] = ACTIONS(9466), [anon_sym_constexpr] = ACTIONS(9466), [anon_sym_volatile] = ACTIONS(9466), [anon_sym_restrict] = ACTIONS(9466), [anon_sym___restrict__] = ACTIONS(9466), [anon_sym__Atomic] = ACTIONS(9466), [anon_sym__Noreturn] = ACTIONS(9466), [anon_sym_nullable] = ACTIONS(9466), [anon_sym__Complex] = ACTIONS(9466), [anon_sym__Nonnull] = ACTIONS(9466), [anon_sym__Nullable] = ACTIONS(9466), [anon_sym__Nullable_result] = ACTIONS(9466), [anon_sym__Null_unspecified] = ACTIONS(9466), [anon_sym___autoreleasing] = ACTIONS(9466), [anon_sym___block] = ACTIONS(9466), [anon_sym___bridge] = ACTIONS(9466), [anon_sym___bridge_retained] = ACTIONS(9466), [anon_sym___bridge_transfer] = ACTIONS(9466), [anon_sym___complex] = ACTIONS(9466), [anon_sym___const] = ACTIONS(9466), [anon_sym___imag] = ACTIONS(9466), [anon_sym___kindof] = ACTIONS(9466), [anon_sym___nonnull] = ACTIONS(9466), [anon_sym___nullable] = ACTIONS(9466), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9466), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9466), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9466), [anon_sym___real] = ACTIONS(9466), [anon_sym___strong] = ACTIONS(9466), [anon_sym___unsafe_unretained] = ACTIONS(9466), [anon_sym___unused] = ACTIONS(9466), [anon_sym___weak] = ACTIONS(9466), [anon_sym_enum] = ACTIONS(9466), [anon_sym_COLON] = ACTIONS(9468), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9466), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9466), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9466), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9466), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9466), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9466), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9466), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9466), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9466), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9466), [anon_sym_NS_AVAILABLE] = ACTIONS(9466), [anon_sym___IOS_AVAILABLE] = ACTIONS(9466), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9466), [anon_sym_API_AVAILABLE] = ACTIONS(9466), [anon_sym_API_UNAVAILABLE] = ACTIONS(9466), [anon_sym_API_DEPRECATED] = ACTIONS(9466), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9466), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9466), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9466), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9466), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9466), [anon_sym___deprecated_msg] = ACTIONS(9466), [anon_sym___deprecated_enum_msg] = ACTIONS(9466), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9466), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9466), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9466), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9466), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9466), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9466), [anon_sym__Alignas] = ACTIONS(9466), }, [5107] = { [sym_attribute_specifier] = STATE(4653), [sym_identifier] = ACTIONS(9473), [anon_sym_COMMA] = ACTIONS(9475), [anon_sym_RPAREN] = ACTIONS(9475), [anon_sym_LPAREN2] = ACTIONS(9475), [anon_sym_STAR] = ACTIONS(9475), [anon_sym_CARET] = ACTIONS(9475), [anon_sym_SEMI] = ACTIONS(9475), [anon_sym___extension__] = ACTIONS(9473), [anon_sym_extern] = ACTIONS(9473), [anon_sym___attribute__] = ACTIONS(9477), [anon_sym___attribute] = ACTIONS(9477), [anon_sym_noreturn] = ACTIONS(9473), [anon_sym_LBRACK] = ACTIONS(9475), [anon_sym___declspec] = ACTIONS(9473), [anon_sym___based] = ACTIONS(9473), [anon_sym_static] = ACTIONS(9473), [anon_sym_auto] = ACTIONS(9473), [anon_sym_register] = ACTIONS(9473), [anon_sym_inline] = ACTIONS(9473), [anon_sym___inline] = ACTIONS(9473), [anon_sym___inline__] = ACTIONS(9473), [anon_sym___forceinline] = ACTIONS(9473), [anon_sym_thread_local] = ACTIONS(9473), [anon_sym___thread] = ACTIONS(9473), [anon_sym_CG_EXTERN] = ACTIONS(9473), [anon_sym_CG_INLINE] = ACTIONS(9473), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9473), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9473), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9473), [anon_sym_IBOutlet] = ACTIONS(9473), [anon_sym_IBInspectable] = ACTIONS(9473), [anon_sym_IB_DESIGNABLE] = ACTIONS(9473), [anon_sym_NS_INLINE] = ACTIONS(9473), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9473), [anon_sym_OBJC_EXPORT] = ACTIONS(9473), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9473), [anon_sym_UIKIT_EXTERN] = ACTIONS(9473), [anon_sym_const] = ACTIONS(9473), [anon_sym_constexpr] = ACTIONS(9473), [anon_sym_volatile] = ACTIONS(9473), [anon_sym_restrict] = ACTIONS(9473), [anon_sym___restrict__] = ACTIONS(9473), [anon_sym__Atomic] = ACTIONS(9473), [anon_sym__Noreturn] = ACTIONS(9473), [anon_sym_nullable] = ACTIONS(9473), [anon_sym__Complex] = ACTIONS(9473), [anon_sym__Nonnull] = ACTIONS(9473), [anon_sym__Nullable] = ACTIONS(9473), [anon_sym__Nullable_result] = ACTIONS(9473), [anon_sym__Null_unspecified] = ACTIONS(9473), [anon_sym___autoreleasing] = ACTIONS(9473), [anon_sym___block] = ACTIONS(9473), [anon_sym___bridge] = ACTIONS(9473), [anon_sym___bridge_retained] = ACTIONS(9473), [anon_sym___bridge_transfer] = ACTIONS(9473), [anon_sym___complex] = ACTIONS(9473), [anon_sym___const] = ACTIONS(9473), [anon_sym___imag] = ACTIONS(9473), [anon_sym___kindof] = ACTIONS(9473), [anon_sym___nonnull] = ACTIONS(9473), [anon_sym___nullable] = ACTIONS(9473), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9473), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9473), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9473), [anon_sym___real] = ACTIONS(9473), [anon_sym___strong] = ACTIONS(9473), [anon_sym___unsafe_unretained] = ACTIONS(9473), [anon_sym___unused] = ACTIONS(9473), [anon_sym___weak] = ACTIONS(9473), [anon_sym_enum] = ACTIONS(9473), [anon_sym_COLON] = ACTIONS(9475), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9473), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9473), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9473), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9473), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9473), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9473), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9473), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9473), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9473), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9473), [anon_sym_NS_AVAILABLE] = ACTIONS(9473), [anon_sym___IOS_AVAILABLE] = ACTIONS(9473), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9473), [anon_sym_API_AVAILABLE] = ACTIONS(9473), [anon_sym_API_UNAVAILABLE] = ACTIONS(9473), [anon_sym_API_DEPRECATED] = ACTIONS(9473), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9473), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9473), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9473), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9473), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9473), [anon_sym___deprecated_msg] = ACTIONS(9473), [anon_sym___deprecated_enum_msg] = ACTIONS(9473), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9473), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9473), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9473), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9473), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9473), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9473), [anon_sym__Alignas] = ACTIONS(9473), }, [5108] = { [sym__declaration_modifiers] = STATE(8418), [sym_attribute_specifier] = STATE(8418), [sym_attribute_declaration] = STATE(8418), [sym_ms_declspec_modifier] = STATE(8418), [sym_storage_class_specifier] = STATE(8418), [sym_type_qualifier] = STATE(8418), [sym_availability_attribute_specifier] = STATE(8418), [sym_alignas_specifier] = STATE(8418), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9480), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5109] = { [sym__declaration_modifiers] = STATE(8979), [sym_attribute_specifier] = STATE(8979), [sym_attribute_declaration] = STATE(8979), [sym_ms_declspec_modifier] = STATE(8979), [sym_storage_class_specifier] = STATE(8979), [sym_type_qualifier] = STATE(8979), [sym_availability_attribute_specifier] = STATE(8979), [sym_alignas_specifier] = STATE(8979), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9482), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5110] = { [sym__declaration_modifiers] = STATE(4548), [sym_attribute_specifier] = STATE(4548), [sym_attribute_declaration] = STATE(4548), [sym_ms_declspec_modifier] = STATE(4548), [sym_storage_class_specifier] = STATE(4548), [sym_type_qualifier] = STATE(4548), [sym_availability_attribute_specifier] = STATE(4548), [sym_alignas_specifier] = STATE(4548), [aux_sym__declaration_specifiers_repeat1] = STATE(4548), [aux_sym_method_declaration_repeat2] = STATE(3972), [anon_sym_SEMI] = ACTIONS(9484), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5111] = { [sym__declaration_modifiers] = STATE(8978), [sym_attribute_specifier] = STATE(8978), [sym_attribute_declaration] = STATE(8978), [sym_ms_declspec_modifier] = STATE(8978), [sym_storage_class_specifier] = STATE(8978), [sym_type_qualifier] = STATE(8978), [sym_availability_attribute_specifier] = STATE(8978), [sym_alignas_specifier] = STATE(8978), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9486), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5112] = { [sym__declaration_modifiers] = STATE(8977), [sym_attribute_specifier] = STATE(8977), [sym_attribute_declaration] = STATE(8977), [sym_ms_declspec_modifier] = STATE(8977), [sym_storage_class_specifier] = STATE(8977), [sym_type_qualifier] = STATE(8977), [sym_availability_attribute_specifier] = STATE(8977), [sym_alignas_specifier] = STATE(8977), [aux_sym_declaration_repeat1] = STATE(5119), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9488), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5113] = { [sym__declaration_modifiers] = STATE(8421), [sym_attribute_specifier] = STATE(8421), [sym_attribute_declaration] = STATE(8421), [sym_ms_declspec_modifier] = STATE(8421), [sym_storage_class_specifier] = STATE(8421), [sym_type_qualifier] = STATE(8421), [sym_availability_attribute_specifier] = STATE(8421), [sym_alignas_specifier] = STATE(8421), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9490), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5114] = { [sym__declaration_modifiers] = STATE(9042), [sym_attribute_specifier] = STATE(9042), [sym_attribute_declaration] = STATE(9042), [sym_ms_declspec_modifier] = STATE(9042), [sym_storage_class_specifier] = STATE(9042), [sym_type_qualifier] = STATE(9042), [sym_availability_attribute_specifier] = STATE(9042), [sym_alignas_specifier] = STATE(9042), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9492), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5115] = { [sym__declaration_modifiers] = STATE(8973), [sym_attribute_specifier] = STATE(8973), [sym_attribute_declaration] = STATE(8973), [sym_ms_declspec_modifier] = STATE(8973), [sym_storage_class_specifier] = STATE(8973), [sym_type_qualifier] = STATE(8973), [sym_availability_attribute_specifier] = STATE(8973), [sym_alignas_specifier] = STATE(8973), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9494), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5116] = { [sym__declaration_modifiers] = STATE(8426), [sym_attribute_specifier] = STATE(8426), [sym_attribute_declaration] = STATE(8426), [sym_ms_declspec_modifier] = STATE(8426), [sym_storage_class_specifier] = STATE(8426), [sym_type_qualifier] = STATE(8426), [sym_availability_attribute_specifier] = STATE(8426), [sym_alignas_specifier] = STATE(8426), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9496), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5117] = { [sym__declaration_modifiers] = STATE(8530), [sym_attribute_specifier] = STATE(8530), [sym_attribute_declaration] = STATE(8530), [sym_ms_declspec_modifier] = STATE(8530), [sym_storage_class_specifier] = STATE(8530), [sym_type_qualifier] = STATE(8530), [sym_availability_attribute_specifier] = STATE(8530), [sym_alignas_specifier] = STATE(8530), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9498), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5118] = { [sym__declaration_modifiers] = STATE(8928), [sym_attribute_specifier] = STATE(8928), [sym_attribute_declaration] = STATE(8928), [sym_ms_declspec_modifier] = STATE(8928), [sym_storage_class_specifier] = STATE(8928), [sym_type_qualifier] = STATE(8928), [sym_availability_attribute_specifier] = STATE(8928), [sym_alignas_specifier] = STATE(8928), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9500), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5119] = { [sym__declaration_modifiers] = STATE(8960), [sym_attribute_specifier] = STATE(8960), [sym_attribute_declaration] = STATE(8960), [sym_ms_declspec_modifier] = STATE(8960), [sym_storage_class_specifier] = STATE(8960), [sym_type_qualifier] = STATE(8960), [sym_availability_attribute_specifier] = STATE(8960), [sym_alignas_specifier] = STATE(8960), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9502), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5120] = { [sym__declaration_modifiers] = STATE(8957), [sym_attribute_specifier] = STATE(8957), [sym_attribute_declaration] = STATE(8957), [sym_ms_declspec_modifier] = STATE(8957), [sym_storage_class_specifier] = STATE(8957), [sym_type_qualifier] = STATE(8957), [sym_availability_attribute_specifier] = STATE(8957), [sym_alignas_specifier] = STATE(8957), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9504), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5121] = { [sym__declaration_modifiers] = STATE(8956), [sym_attribute_specifier] = STATE(8956), [sym_attribute_declaration] = STATE(8956), [sym_ms_declspec_modifier] = STATE(8956), [sym_storage_class_specifier] = STATE(8956), [sym_type_qualifier] = STATE(8956), [sym_availability_attribute_specifier] = STATE(8956), [sym_alignas_specifier] = STATE(8956), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9506), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5122] = { [sym__declaration_modifiers] = STATE(8660), [sym_attribute_specifier] = STATE(8660), [sym_attribute_declaration] = STATE(8660), [sym_ms_declspec_modifier] = STATE(8660), [sym_storage_class_specifier] = STATE(8660), [sym_type_qualifier] = STATE(8660), [sym_availability_attribute_specifier] = STATE(8660), [sym_alignas_specifier] = STATE(8660), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9508), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5123] = { [sym__declaration_modifiers] = STATE(9150), [sym_attribute_specifier] = STATE(9150), [sym_attribute_declaration] = STATE(9150), [sym_ms_declspec_modifier] = STATE(9150), [sym_storage_class_specifier] = STATE(9150), [sym_type_qualifier] = STATE(9150), [sym_availability_attribute_specifier] = STATE(9150), [sym_alignas_specifier] = STATE(9150), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9510), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5124] = { [sym_attribute_specifier] = STATE(4663), [sym_identifier] = ACTIONS(9512), [anon_sym_COMMA] = ACTIONS(9514), [anon_sym_RPAREN] = ACTIONS(9514), [anon_sym_LPAREN2] = ACTIONS(9514), [anon_sym_STAR] = ACTIONS(9514), [anon_sym_CARET] = ACTIONS(9514), [anon_sym_SEMI] = ACTIONS(9514), [anon_sym___extension__] = ACTIONS(9512), [anon_sym_extern] = ACTIONS(9512), [anon_sym___attribute__] = ACTIONS(9516), [anon_sym___attribute] = ACTIONS(9516), [anon_sym_noreturn] = ACTIONS(9512), [anon_sym_LBRACK] = ACTIONS(9514), [anon_sym___declspec] = ACTIONS(9512), [anon_sym___based] = ACTIONS(9512), [anon_sym_static] = ACTIONS(9512), [anon_sym_auto] = ACTIONS(9512), [anon_sym_register] = ACTIONS(9512), [anon_sym_inline] = ACTIONS(9512), [anon_sym___inline] = ACTIONS(9512), [anon_sym___inline__] = ACTIONS(9512), [anon_sym___forceinline] = ACTIONS(9512), [anon_sym_thread_local] = ACTIONS(9512), [anon_sym___thread] = ACTIONS(9512), [anon_sym_CG_EXTERN] = ACTIONS(9512), [anon_sym_CG_INLINE] = ACTIONS(9512), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9512), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9512), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9512), [anon_sym_IBOutlet] = ACTIONS(9512), [anon_sym_IBInspectable] = ACTIONS(9512), [anon_sym_IB_DESIGNABLE] = ACTIONS(9512), [anon_sym_NS_INLINE] = ACTIONS(9512), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9512), [anon_sym_OBJC_EXPORT] = ACTIONS(9512), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9512), [anon_sym_UIKIT_EXTERN] = ACTIONS(9512), [anon_sym_const] = ACTIONS(9512), [anon_sym_constexpr] = ACTIONS(9512), [anon_sym_volatile] = ACTIONS(9512), [anon_sym_restrict] = ACTIONS(9512), [anon_sym___restrict__] = ACTIONS(9512), [anon_sym__Atomic] = ACTIONS(9512), [anon_sym__Noreturn] = ACTIONS(9512), [anon_sym_nullable] = ACTIONS(9512), [anon_sym__Complex] = ACTIONS(9512), [anon_sym__Nonnull] = ACTIONS(9512), [anon_sym__Nullable] = ACTIONS(9512), [anon_sym__Nullable_result] = ACTIONS(9512), [anon_sym__Null_unspecified] = ACTIONS(9512), [anon_sym___autoreleasing] = ACTIONS(9512), [anon_sym___block] = ACTIONS(9512), [anon_sym___bridge] = ACTIONS(9512), [anon_sym___bridge_retained] = ACTIONS(9512), [anon_sym___bridge_transfer] = ACTIONS(9512), [anon_sym___complex] = ACTIONS(9512), [anon_sym___const] = ACTIONS(9512), [anon_sym___imag] = ACTIONS(9512), [anon_sym___kindof] = ACTIONS(9512), [anon_sym___nonnull] = ACTIONS(9512), [anon_sym___nullable] = ACTIONS(9512), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9512), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9512), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9512), [anon_sym___real] = ACTIONS(9512), [anon_sym___strong] = ACTIONS(9512), [anon_sym___unsafe_unretained] = ACTIONS(9512), [anon_sym___unused] = ACTIONS(9512), [anon_sym___weak] = ACTIONS(9512), [anon_sym_enum] = ACTIONS(9512), [anon_sym_COLON] = ACTIONS(9514), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9512), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9512), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9512), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9512), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9512), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9512), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9512), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9512), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9512), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9512), [anon_sym_NS_AVAILABLE] = ACTIONS(9512), [anon_sym___IOS_AVAILABLE] = ACTIONS(9512), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9512), [anon_sym_API_AVAILABLE] = ACTIONS(9512), [anon_sym_API_UNAVAILABLE] = ACTIONS(9512), [anon_sym_API_DEPRECATED] = ACTIONS(9512), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9512), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9512), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9512), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9512), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9512), [anon_sym___deprecated_msg] = ACTIONS(9512), [anon_sym___deprecated_enum_msg] = ACTIONS(9512), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9512), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9512), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9512), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9512), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9512), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9512), [anon_sym__Alignas] = ACTIONS(9512), }, [5125] = { [sym__declaration_modifiers] = STATE(8624), [sym_attribute_specifier] = STATE(8624), [sym_attribute_declaration] = STATE(8624), [sym_ms_declspec_modifier] = STATE(8624), [sym_storage_class_specifier] = STATE(8624), [sym_type_qualifier] = STATE(8624), [sym_availability_attribute_specifier] = STATE(8624), [sym_alignas_specifier] = STATE(8624), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9519), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5126] = { [sym__declaration_modifiers] = STATE(9153), [sym_attribute_specifier] = STATE(9153), [sym_attribute_declaration] = STATE(9153), [sym_ms_declspec_modifier] = STATE(9153), [sym_storage_class_specifier] = STATE(9153), [sym_type_qualifier] = STATE(9153), [sym_availability_attribute_specifier] = STATE(9153), [sym_alignas_specifier] = STATE(9153), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9521), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5127] = { [sym__declaration_modifiers] = STATE(9154), [sym_attribute_specifier] = STATE(9154), [sym_attribute_declaration] = STATE(9154), [sym_ms_declspec_modifier] = STATE(9154), [sym_storage_class_specifier] = STATE(9154), [sym_type_qualifier] = STATE(9154), [sym_availability_attribute_specifier] = STATE(9154), [sym_alignas_specifier] = STATE(9154), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9523), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5128] = { [sym__declaration_modifiers] = STATE(8814), [sym_attribute_specifier] = STATE(8814), [sym_attribute_declaration] = STATE(8814), [sym_ms_declspec_modifier] = STATE(8814), [sym_storage_class_specifier] = STATE(8814), [sym_type_qualifier] = STATE(8814), [sym_availability_attribute_specifier] = STATE(8814), [sym_alignas_specifier] = STATE(8814), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9525), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5129] = { [sym__declaration_modifiers] = STATE(8430), [sym_attribute_specifier] = STATE(8430), [sym_attribute_declaration] = STATE(8430), [sym_ms_declspec_modifier] = STATE(8430), [sym_storage_class_specifier] = STATE(8430), [sym_type_qualifier] = STATE(8430), [sym_availability_attribute_specifier] = STATE(8430), [sym_alignas_specifier] = STATE(8430), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9527), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5130] = { [sym__declaration_modifiers] = STATE(8431), [sym_attribute_specifier] = STATE(8431), [sym_attribute_declaration] = STATE(8431), [sym_ms_declspec_modifier] = STATE(8431), [sym_storage_class_specifier] = STATE(8431), [sym_type_qualifier] = STATE(8431), [sym_availability_attribute_specifier] = STATE(8431), [sym_alignas_specifier] = STATE(8431), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9529), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5131] = { [sym__declaration_modifiers] = STATE(8816), [sym_attribute_specifier] = STATE(8816), [sym_attribute_declaration] = STATE(8816), [sym_ms_declspec_modifier] = STATE(8816), [sym_storage_class_specifier] = STATE(8816), [sym_type_qualifier] = STATE(8816), [sym_availability_attribute_specifier] = STATE(8816), [sym_alignas_specifier] = STATE(8816), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9531), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5132] = { [sym__declaration_modifiers] = STATE(8945), [sym_attribute_specifier] = STATE(8945), [sym_attribute_declaration] = STATE(8945), [sym_ms_declspec_modifier] = STATE(8945), [sym_storage_class_specifier] = STATE(8945), [sym_type_qualifier] = STATE(8945), [sym_availability_attribute_specifier] = STATE(8945), [sym_alignas_specifier] = STATE(8945), [aux_sym_struct_declaration_repeat2] = STATE(5146), [anon_sym_COMMA] = ACTIONS(9187), [anon_sym_SEMI] = ACTIONS(9533), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5133] = { [sym__declaration_modifiers] = STATE(9420), [sym_attribute_specifier] = STATE(9420), [sym_attribute_declaration] = STATE(9420), [sym_ms_declspec_modifier] = STATE(9420), [sym_storage_class_specifier] = STATE(9420), [sym_type_qualifier] = STATE(9420), [sym_availability_attribute_specifier] = STATE(9420), [sym_alignas_specifier] = STATE(9420), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9535), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5134] = { [sym_parameter_list] = STATE(4803), [anon_sym_COMMA] = ACTIONS(7850), [anon_sym_RPAREN] = ACTIONS(7850), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(7850), [anon_sym___extension__] = ACTIONS(7850), [anon_sym_extern] = ACTIONS(7850), [anon_sym___attribute__] = ACTIONS(7850), [anon_sym___attribute] = ACTIONS(7848), [anon_sym_noreturn] = ACTIONS(7850), [anon_sym_LBRACK] = ACTIONS(9274), [anon_sym___declspec] = ACTIONS(7850), [anon_sym_LBRACE] = ACTIONS(7850), [anon_sym_EQ] = ACTIONS(7850), [anon_sym_ATautoreleasepool] = ACTIONS(7850), [anon_sym_static] = ACTIONS(7850), [anon_sym_auto] = ACTIONS(7850), [anon_sym_register] = ACTIONS(7850), [anon_sym_inline] = ACTIONS(7850), [anon_sym___inline] = ACTIONS(7848), [anon_sym___inline__] = ACTIONS(7850), [anon_sym___forceinline] = ACTIONS(7850), [anon_sym_thread_local] = ACTIONS(7850), [anon_sym___thread] = ACTIONS(7850), [anon_sym_CG_EXTERN] = ACTIONS(7850), [anon_sym_CG_INLINE] = ACTIONS(7850), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7850), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7850), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7850), [anon_sym_IBOutlet] = ACTIONS(7850), [anon_sym_IBInspectable] = ACTIONS(7850), [anon_sym_IB_DESIGNABLE] = ACTIONS(7850), [anon_sym_NS_INLINE] = ACTIONS(7850), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7850), [anon_sym_OBJC_EXPORT] = ACTIONS(7850), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7850), [anon_sym_UIKIT_EXTERN] = ACTIONS(7850), [anon_sym_const] = ACTIONS(7848), [anon_sym_constexpr] = ACTIONS(7850), [anon_sym_volatile] = ACTIONS(7850), [anon_sym_restrict] = ACTIONS(7850), [anon_sym___restrict__] = ACTIONS(7850), [anon_sym__Atomic] = ACTIONS(7850), [anon_sym__Noreturn] = ACTIONS(7850), [anon_sym_nullable] = ACTIONS(7850), [anon_sym__Complex] = ACTIONS(7850), [anon_sym__Nonnull] = ACTIONS(7850), [anon_sym__Nullable] = ACTIONS(7848), [anon_sym__Nullable_result] = ACTIONS(7850), [anon_sym__Null_unspecified] = ACTIONS(7850), [anon_sym___autoreleasing] = ACTIONS(7850), [anon_sym___block] = ACTIONS(7850), [anon_sym___bridge] = ACTIONS(7848), [anon_sym___bridge_retained] = ACTIONS(7850), [anon_sym___bridge_transfer] = ACTIONS(7850), [anon_sym___complex] = ACTIONS(7850), [anon_sym___const] = ACTIONS(7850), [anon_sym___imag] = ACTIONS(7850), [anon_sym___kindof] = ACTIONS(7850), [anon_sym___nonnull] = ACTIONS(7850), [anon_sym___nullable] = ACTIONS(7850), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7850), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7850), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7850), [anon_sym___real] = ACTIONS(7850), [anon_sym___strong] = ACTIONS(7850), [anon_sym___unsafe_unretained] = ACTIONS(7850), [anon_sym___unused] = ACTIONS(7850), [anon_sym___weak] = ACTIONS(7850), [anon_sym_COLON] = ACTIONS(7850), [anon_sym_asm] = ACTIONS(7850), [anon_sym___asm__] = ACTIONS(7850), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7850), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7850), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7850), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7850), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7850), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7850), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7850), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7850), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7850), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7850), [anon_sym_NS_AVAILABLE] = ACTIONS(7848), [anon_sym___IOS_AVAILABLE] = ACTIONS(7850), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7850), [anon_sym_API_AVAILABLE] = ACTIONS(7850), [anon_sym_API_UNAVAILABLE] = ACTIONS(7850), [anon_sym_API_DEPRECATED] = ACTIONS(7850), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7850), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7850), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7850), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7850), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7850), [anon_sym___deprecated_msg] = ACTIONS(7850), [anon_sym___deprecated_enum_msg] = ACTIONS(7850), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7850), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7850), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7850), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7850), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7850), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7850), [anon_sym__Alignas] = ACTIONS(7850), }, [5135] = { [sym__declaration_modifiers] = STATE(9419), [sym_attribute_specifier] = STATE(9419), [sym_attribute_declaration] = STATE(9419), [sym_ms_declspec_modifier] = STATE(9419), [sym_storage_class_specifier] = STATE(9419), [sym_type_qualifier] = STATE(9419), [sym_availability_attribute_specifier] = STATE(9419), [sym_alignas_specifier] = STATE(9419), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9537), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5136] = { [sym_parameter_list] = STATE(4803), [anon_sym_COMMA] = ACTIONS(7846), [anon_sym_RPAREN] = ACTIONS(7846), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(7846), [anon_sym___extension__] = ACTIONS(7846), [anon_sym_extern] = ACTIONS(7846), [anon_sym___attribute__] = ACTIONS(7846), [anon_sym___attribute] = ACTIONS(7844), [anon_sym_noreturn] = ACTIONS(7846), [anon_sym_LBRACK] = ACTIONS(9274), [anon_sym___declspec] = ACTIONS(7846), [anon_sym_LBRACE] = ACTIONS(7846), [anon_sym_EQ] = ACTIONS(7846), [anon_sym_ATautoreleasepool] = ACTIONS(7846), [anon_sym_static] = ACTIONS(7846), [anon_sym_auto] = ACTIONS(7846), [anon_sym_register] = ACTIONS(7846), [anon_sym_inline] = ACTIONS(7846), [anon_sym___inline] = ACTIONS(7844), [anon_sym___inline__] = ACTIONS(7846), [anon_sym___forceinline] = ACTIONS(7846), [anon_sym_thread_local] = ACTIONS(7846), [anon_sym___thread] = ACTIONS(7846), [anon_sym_CG_EXTERN] = ACTIONS(7846), [anon_sym_CG_INLINE] = ACTIONS(7846), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7846), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7846), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7846), [anon_sym_IBOutlet] = ACTIONS(7846), [anon_sym_IBInspectable] = ACTIONS(7846), [anon_sym_IB_DESIGNABLE] = ACTIONS(7846), [anon_sym_NS_INLINE] = ACTIONS(7846), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7846), [anon_sym_OBJC_EXPORT] = ACTIONS(7846), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7846), [anon_sym_UIKIT_EXTERN] = ACTIONS(7846), [anon_sym_const] = ACTIONS(7844), [anon_sym_constexpr] = ACTIONS(7846), [anon_sym_volatile] = ACTIONS(7846), [anon_sym_restrict] = ACTIONS(7846), [anon_sym___restrict__] = ACTIONS(7846), [anon_sym__Atomic] = ACTIONS(7846), [anon_sym__Noreturn] = ACTIONS(7846), [anon_sym_nullable] = ACTIONS(7846), [anon_sym__Complex] = ACTIONS(7846), [anon_sym__Nonnull] = ACTIONS(7846), [anon_sym__Nullable] = ACTIONS(7844), [anon_sym__Nullable_result] = ACTIONS(7846), [anon_sym__Null_unspecified] = ACTIONS(7846), [anon_sym___autoreleasing] = ACTIONS(7846), [anon_sym___block] = ACTIONS(7846), [anon_sym___bridge] = ACTIONS(7844), [anon_sym___bridge_retained] = ACTIONS(7846), [anon_sym___bridge_transfer] = ACTIONS(7846), [anon_sym___complex] = ACTIONS(7846), [anon_sym___const] = ACTIONS(7846), [anon_sym___imag] = ACTIONS(7846), [anon_sym___kindof] = ACTIONS(7846), [anon_sym___nonnull] = ACTIONS(7846), [anon_sym___nullable] = ACTIONS(7846), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7846), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7846), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7846), [anon_sym___real] = ACTIONS(7846), [anon_sym___strong] = ACTIONS(7846), [anon_sym___unsafe_unretained] = ACTIONS(7846), [anon_sym___unused] = ACTIONS(7846), [anon_sym___weak] = ACTIONS(7846), [anon_sym_COLON] = ACTIONS(7846), [anon_sym_asm] = ACTIONS(7846), [anon_sym___asm__] = ACTIONS(7846), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7846), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7846), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7846), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7846), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7846), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7846), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7846), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7846), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7846), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7846), [anon_sym_NS_AVAILABLE] = ACTIONS(7844), [anon_sym___IOS_AVAILABLE] = ACTIONS(7846), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7846), [anon_sym_API_AVAILABLE] = ACTIONS(7846), [anon_sym_API_UNAVAILABLE] = ACTIONS(7846), [anon_sym_API_DEPRECATED] = ACTIONS(7846), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7846), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7846), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7846), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7846), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7846), [anon_sym___deprecated_msg] = ACTIONS(7846), [anon_sym___deprecated_enum_msg] = ACTIONS(7846), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7846), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7846), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7846), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7846), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7846), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7846), [anon_sym__Alignas] = ACTIONS(7846), }, [5137] = { [sym__declaration_modifiers] = STATE(8661), [sym_attribute_specifier] = STATE(8661), [sym_attribute_declaration] = STATE(8661), [sym_ms_declspec_modifier] = STATE(8661), [sym_storage_class_specifier] = STATE(8661), [sym_type_qualifier] = STATE(8661), [sym_availability_attribute_specifier] = STATE(8661), [sym_alignas_specifier] = STATE(8661), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9539), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5138] = { [sym__declaration_modifiers] = STATE(9155), [sym_attribute_specifier] = STATE(9155), [sym_attribute_declaration] = STATE(9155), [sym_ms_declspec_modifier] = STATE(9155), [sym_storage_class_specifier] = STATE(9155), [sym_type_qualifier] = STATE(9155), [sym_availability_attribute_specifier] = STATE(9155), [sym_alignas_specifier] = STATE(9155), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9541), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5139] = { [anon_sym_COMMA] = ACTIONS(7753), [anon_sym_RPAREN] = ACTIONS(7753), [anon_sym_LPAREN2] = ACTIONS(7753), [anon_sym_SEMI] = ACTIONS(7753), [anon_sym___extension__] = ACTIONS(7753), [anon_sym_extern] = ACTIONS(7753), [anon_sym___attribute__] = ACTIONS(7753), [anon_sym___attribute] = ACTIONS(7751), [anon_sym_noreturn] = ACTIONS(7753), [anon_sym_LBRACK] = ACTIONS(7753), [anon_sym___declspec] = ACTIONS(7753), [anon_sym_LBRACE] = ACTIONS(7753), [anon_sym_EQ] = ACTIONS(7753), [anon_sym_ATautoreleasepool] = ACTIONS(7753), [anon_sym_static] = ACTIONS(7753), [anon_sym_auto] = ACTIONS(7753), [anon_sym_register] = ACTIONS(7753), [anon_sym_inline] = ACTIONS(7753), [anon_sym___inline] = ACTIONS(7751), [anon_sym___inline__] = ACTIONS(7753), [anon_sym___forceinline] = ACTIONS(7753), [anon_sym_thread_local] = ACTIONS(7753), [anon_sym___thread] = ACTIONS(7753), [anon_sym_CG_EXTERN] = ACTIONS(7753), [anon_sym_CG_INLINE] = ACTIONS(7753), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7753), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7753), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7753), [anon_sym_IBOutlet] = ACTIONS(7753), [anon_sym_IBInspectable] = ACTIONS(7753), [anon_sym_IB_DESIGNABLE] = ACTIONS(7753), [anon_sym_NS_INLINE] = ACTIONS(7753), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7753), [anon_sym_OBJC_EXPORT] = ACTIONS(7753), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7753), [anon_sym_UIKIT_EXTERN] = ACTIONS(7753), [anon_sym_const] = ACTIONS(7751), [anon_sym_constexpr] = ACTIONS(7753), [anon_sym_volatile] = ACTIONS(7753), [anon_sym_restrict] = ACTIONS(7753), [anon_sym___restrict__] = ACTIONS(7753), [anon_sym__Atomic] = ACTIONS(7753), [anon_sym__Noreturn] = ACTIONS(7753), [anon_sym_nullable] = ACTIONS(7753), [anon_sym__Complex] = ACTIONS(7753), [anon_sym__Nonnull] = ACTIONS(7753), [anon_sym__Nullable] = ACTIONS(7751), [anon_sym__Nullable_result] = ACTIONS(7753), [anon_sym__Null_unspecified] = ACTIONS(7753), [anon_sym___autoreleasing] = ACTIONS(7753), [anon_sym___block] = ACTIONS(7753), [anon_sym___bridge] = ACTIONS(7751), [anon_sym___bridge_retained] = ACTIONS(7753), [anon_sym___bridge_transfer] = ACTIONS(7753), [anon_sym___complex] = ACTIONS(7753), [anon_sym___const] = ACTIONS(7753), [anon_sym___imag] = ACTIONS(7753), [anon_sym___kindof] = ACTIONS(7753), [anon_sym___nonnull] = ACTIONS(7753), [anon_sym___nullable] = ACTIONS(7753), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7753), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7753), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7753), [anon_sym___real] = ACTIONS(7753), [anon_sym___strong] = ACTIONS(7753), [anon_sym___unsafe_unretained] = ACTIONS(7753), [anon_sym___unused] = ACTIONS(7753), [anon_sym___weak] = ACTIONS(7753), [anon_sym_COLON] = ACTIONS(7753), [anon_sym_in] = ACTIONS(7751), [anon_sym_asm] = ACTIONS(7753), [anon_sym___asm__] = ACTIONS(7753), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7753), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7753), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7753), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7753), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7753), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7753), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7753), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7753), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7753), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7753), [anon_sym_NS_AVAILABLE] = ACTIONS(7751), [anon_sym___IOS_AVAILABLE] = ACTIONS(7753), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7753), [anon_sym_API_AVAILABLE] = ACTIONS(7753), [anon_sym_API_UNAVAILABLE] = ACTIONS(7753), [anon_sym_API_DEPRECATED] = ACTIONS(7753), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7753), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7753), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7753), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7753), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7753), [anon_sym___deprecated_msg] = ACTIONS(7753), [anon_sym___deprecated_enum_msg] = ACTIONS(7753), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7753), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7753), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7753), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7753), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7753), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7753), [anon_sym__Alignas] = ACTIONS(7753), }, [5140] = { [sym__declaration_modifiers] = STATE(8627), [sym_attribute_specifier] = STATE(8627), [sym_attribute_declaration] = STATE(8627), [sym_ms_declspec_modifier] = STATE(8627), [sym_storage_class_specifier] = STATE(8627), [sym_type_qualifier] = STATE(8627), [sym_availability_attribute_specifier] = STATE(8627), [sym_alignas_specifier] = STATE(8627), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9543), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5141] = { [sym__declaration_modifiers] = STATE(8942), [sym_attribute_specifier] = STATE(8942), [sym_attribute_declaration] = STATE(8942), [sym_ms_declspec_modifier] = STATE(8942), [sym_storage_class_specifier] = STATE(8942), [sym_type_qualifier] = STATE(8942), [sym_availability_attribute_specifier] = STATE(8942), [sym_alignas_specifier] = STATE(8942), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9545), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5142] = { [sym__declaration_modifiers] = STATE(8941), [sym_attribute_specifier] = STATE(8941), [sym_attribute_declaration] = STATE(8941), [sym_ms_declspec_modifier] = STATE(8941), [sym_storage_class_specifier] = STATE(8941), [sym_type_qualifier] = STATE(8941), [sym_availability_attribute_specifier] = STATE(8941), [sym_alignas_specifier] = STATE(8941), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9547), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5143] = { [sym__declaration_modifiers] = STATE(9157), [sym_attribute_specifier] = STATE(9157), [sym_attribute_declaration] = STATE(9157), [sym_ms_declspec_modifier] = STATE(9157), [sym_storage_class_specifier] = STATE(9157), [sym_type_qualifier] = STATE(9157), [sym_availability_attribute_specifier] = STATE(9157), [sym_alignas_specifier] = STATE(9157), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9549), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5144] = { [sym__declaration_modifiers] = STATE(8939), [sym_attribute_specifier] = STATE(8939), [sym_attribute_declaration] = STATE(8939), [sym_ms_declspec_modifier] = STATE(8939), [sym_storage_class_specifier] = STATE(8939), [sym_type_qualifier] = STATE(8939), [sym_availability_attribute_specifier] = STATE(8939), [sym_alignas_specifier] = STATE(8939), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9551), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5145] = { [sym_attribute_specifier] = STATE(4628), [sym_identifier] = ACTIONS(9553), [anon_sym_COMMA] = ACTIONS(9555), [anon_sym_RPAREN] = ACTIONS(9555), [anon_sym_LPAREN2] = ACTIONS(9555), [anon_sym_STAR] = ACTIONS(9555), [anon_sym_CARET] = ACTIONS(9555), [anon_sym_SEMI] = ACTIONS(9555), [anon_sym___extension__] = ACTIONS(9553), [anon_sym_extern] = ACTIONS(9553), [anon_sym___attribute__] = ACTIONS(9557), [anon_sym___attribute] = ACTIONS(9557), [anon_sym_noreturn] = ACTIONS(9553), [anon_sym_LBRACK] = ACTIONS(9555), [anon_sym___declspec] = ACTIONS(9553), [anon_sym___based] = ACTIONS(9553), [anon_sym_static] = ACTIONS(9553), [anon_sym_auto] = ACTIONS(9553), [anon_sym_register] = ACTIONS(9553), [anon_sym_inline] = ACTIONS(9553), [anon_sym___inline] = ACTIONS(9553), [anon_sym___inline__] = ACTIONS(9553), [anon_sym___forceinline] = ACTIONS(9553), [anon_sym_thread_local] = ACTIONS(9553), [anon_sym___thread] = ACTIONS(9553), [anon_sym_CG_EXTERN] = ACTIONS(9553), [anon_sym_CG_INLINE] = ACTIONS(9553), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9553), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9553), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9553), [anon_sym_IBOutlet] = ACTIONS(9553), [anon_sym_IBInspectable] = ACTIONS(9553), [anon_sym_IB_DESIGNABLE] = ACTIONS(9553), [anon_sym_NS_INLINE] = ACTIONS(9553), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9553), [anon_sym_OBJC_EXPORT] = ACTIONS(9553), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9553), [anon_sym_UIKIT_EXTERN] = ACTIONS(9553), [anon_sym_const] = ACTIONS(9553), [anon_sym_constexpr] = ACTIONS(9553), [anon_sym_volatile] = ACTIONS(9553), [anon_sym_restrict] = ACTIONS(9553), [anon_sym___restrict__] = ACTIONS(9553), [anon_sym__Atomic] = ACTIONS(9553), [anon_sym__Noreturn] = ACTIONS(9553), [anon_sym_nullable] = ACTIONS(9553), [anon_sym__Complex] = ACTIONS(9553), [anon_sym__Nonnull] = ACTIONS(9553), [anon_sym__Nullable] = ACTIONS(9553), [anon_sym__Nullable_result] = ACTIONS(9553), [anon_sym__Null_unspecified] = ACTIONS(9553), [anon_sym___autoreleasing] = ACTIONS(9553), [anon_sym___block] = ACTIONS(9553), [anon_sym___bridge] = ACTIONS(9553), [anon_sym___bridge_retained] = ACTIONS(9553), [anon_sym___bridge_transfer] = ACTIONS(9553), [anon_sym___complex] = ACTIONS(9553), [anon_sym___const] = ACTIONS(9553), [anon_sym___imag] = ACTIONS(9553), [anon_sym___kindof] = ACTIONS(9553), [anon_sym___nonnull] = ACTIONS(9553), [anon_sym___nullable] = ACTIONS(9553), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9553), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9553), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9553), [anon_sym___real] = ACTIONS(9553), [anon_sym___strong] = ACTIONS(9553), [anon_sym___unsafe_unretained] = ACTIONS(9553), [anon_sym___unused] = ACTIONS(9553), [anon_sym___weak] = ACTIONS(9553), [anon_sym_enum] = ACTIONS(9553), [anon_sym_COLON] = ACTIONS(9555), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9553), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9553), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9553), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9553), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9553), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9553), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9553), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9553), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9553), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9553), [anon_sym_NS_AVAILABLE] = ACTIONS(9553), [anon_sym___IOS_AVAILABLE] = ACTIONS(9553), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9553), [anon_sym_API_AVAILABLE] = ACTIONS(9553), [anon_sym_API_UNAVAILABLE] = ACTIONS(9553), [anon_sym_API_DEPRECATED] = ACTIONS(9553), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9553), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9553), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9553), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9553), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9553), [anon_sym___deprecated_msg] = ACTIONS(9553), [anon_sym___deprecated_enum_msg] = ACTIONS(9553), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9553), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9553), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9553), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9553), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9553), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9553), [anon_sym__Alignas] = ACTIONS(9553), }, [5146] = { [sym__declaration_modifiers] = STATE(8930), [sym_attribute_specifier] = STATE(8930), [sym_attribute_declaration] = STATE(8930), [sym_ms_declspec_modifier] = STATE(8930), [sym_storage_class_specifier] = STATE(8930), [sym_type_qualifier] = STATE(8930), [sym_availability_attribute_specifier] = STATE(8930), [sym_alignas_specifier] = STATE(8930), [aux_sym_struct_declaration_repeat2] = STATE(5363), [anon_sym_COMMA] = ACTIONS(9187), [anon_sym_SEMI] = ACTIONS(9560), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5147] = { [sym__declaration_modifiers] = STATE(9162), [sym_attribute_specifier] = STATE(9162), [sym_attribute_declaration] = STATE(9162), [sym_ms_declspec_modifier] = STATE(9162), [sym_storage_class_specifier] = STATE(9162), [sym_type_qualifier] = STATE(9162), [sym_availability_attribute_specifier] = STATE(9162), [sym_alignas_specifier] = STATE(9162), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9562), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5148] = { [sym__declaration_modifiers] = STATE(9554), [sym_attribute_specifier] = STATE(9554), [sym_attribute_declaration] = STATE(9554), [sym_ms_declspec_modifier] = STATE(9554), [sym_storage_class_specifier] = STATE(9554), [sym_type_qualifier] = STATE(9554), [sym_availability_attribute_specifier] = STATE(9554), [sym_alignas_specifier] = STATE(9554), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9564), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5149] = { [sym__declaration_modifiers] = STATE(8667), [sym_attribute_specifier] = STATE(8667), [sym_attribute_declaration] = STATE(8667), [sym_ms_declspec_modifier] = STATE(8667), [sym_storage_class_specifier] = STATE(8667), [sym_type_qualifier] = STATE(8667), [sym_availability_attribute_specifier] = STATE(8667), [sym_alignas_specifier] = STATE(8667), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9566), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5150] = { [sym__declaration_modifiers] = STATE(8433), [sym_attribute_specifier] = STATE(8433), [sym_attribute_declaration] = STATE(8433), [sym_ms_declspec_modifier] = STATE(8433), [sym_storage_class_specifier] = STATE(8433), [sym_type_qualifier] = STATE(8433), [sym_availability_attribute_specifier] = STATE(8433), [sym_alignas_specifier] = STATE(8433), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9568), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5151] = { [sym__declaration_modifiers] = STATE(8629), [sym_attribute_specifier] = STATE(8629), [sym_attribute_declaration] = STATE(8629), [sym_ms_declspec_modifier] = STATE(8629), [sym_storage_class_specifier] = STATE(8629), [sym_type_qualifier] = STATE(8629), [sym_availability_attribute_specifier] = STATE(8629), [sym_alignas_specifier] = STATE(8629), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9570), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5152] = { [sym__declaration_modifiers] = STATE(8668), [sym_attribute_specifier] = STATE(8668), [sym_attribute_declaration] = STATE(8668), [sym_ms_declspec_modifier] = STATE(8668), [sym_storage_class_specifier] = STATE(8668), [sym_type_qualifier] = STATE(8668), [sym_availability_attribute_specifier] = STATE(8668), [sym_alignas_specifier] = STATE(8668), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9572), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5153] = { [anon_sym_COMMA] = ACTIONS(6864), [anon_sym_RPAREN] = ACTIONS(6864), [anon_sym_LPAREN2] = ACTIONS(6864), [anon_sym_SEMI] = ACTIONS(6864), [anon_sym___extension__] = ACTIONS(6864), [anon_sym_extern] = ACTIONS(6864), [anon_sym___attribute__] = ACTIONS(6864), [anon_sym___attribute] = ACTIONS(6877), [anon_sym_noreturn] = ACTIONS(6864), [anon_sym_LBRACK] = ACTIONS(6864), [anon_sym___declspec] = ACTIONS(6864), [anon_sym_LBRACE] = ACTIONS(6864), [anon_sym_EQ] = ACTIONS(6864), [anon_sym_ATautoreleasepool] = ACTIONS(6864), [anon_sym_static] = ACTIONS(6864), [anon_sym_auto] = ACTIONS(6864), [anon_sym_register] = ACTIONS(6864), [anon_sym_inline] = ACTIONS(6864), [anon_sym___inline] = ACTIONS(6877), [anon_sym___inline__] = ACTIONS(6864), [anon_sym___forceinline] = ACTIONS(6864), [anon_sym_thread_local] = ACTIONS(6864), [anon_sym___thread] = ACTIONS(6864), [anon_sym_CG_EXTERN] = ACTIONS(6864), [anon_sym_CG_INLINE] = ACTIONS(6864), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6864), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6864), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6864), [anon_sym_IBOutlet] = ACTIONS(6864), [anon_sym_IBInspectable] = ACTIONS(6864), [anon_sym_IB_DESIGNABLE] = ACTIONS(6864), [anon_sym_NS_INLINE] = ACTIONS(6864), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6864), [anon_sym_OBJC_EXPORT] = ACTIONS(6864), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6864), [anon_sym_UIKIT_EXTERN] = ACTIONS(6864), [anon_sym_const] = ACTIONS(6877), [anon_sym_constexpr] = ACTIONS(6864), [anon_sym_volatile] = ACTIONS(6864), [anon_sym_restrict] = ACTIONS(6864), [anon_sym___restrict__] = ACTIONS(6864), [anon_sym__Atomic] = ACTIONS(6864), [anon_sym__Noreturn] = ACTIONS(6864), [anon_sym_nullable] = ACTIONS(6864), [anon_sym__Complex] = ACTIONS(6864), [anon_sym__Nonnull] = ACTIONS(6864), [anon_sym__Nullable] = ACTIONS(6877), [anon_sym__Nullable_result] = ACTIONS(6864), [anon_sym__Null_unspecified] = ACTIONS(6864), [anon_sym___autoreleasing] = ACTIONS(6864), [anon_sym___block] = ACTIONS(6864), [anon_sym___bridge] = ACTIONS(6877), [anon_sym___bridge_retained] = ACTIONS(6864), [anon_sym___bridge_transfer] = ACTIONS(6864), [anon_sym___complex] = ACTIONS(6864), [anon_sym___const] = ACTIONS(6864), [anon_sym___imag] = ACTIONS(6864), [anon_sym___kindof] = ACTIONS(6864), [anon_sym___nonnull] = ACTIONS(6864), [anon_sym___nullable] = ACTIONS(6864), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6864), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6864), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6864), [anon_sym___real] = ACTIONS(6864), [anon_sym___strong] = ACTIONS(6864), [anon_sym___unsafe_unretained] = ACTIONS(6864), [anon_sym___unused] = ACTIONS(6864), [anon_sym___weak] = ACTIONS(6864), [anon_sym_COLON] = ACTIONS(6864), [anon_sym_in] = ACTIONS(6877), [anon_sym_asm] = ACTIONS(6864), [anon_sym___asm__] = ACTIONS(6864), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6864), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6864), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6864), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6864), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6864), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6864), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6864), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6864), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6864), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6864), [anon_sym_NS_AVAILABLE] = ACTIONS(6877), [anon_sym___IOS_AVAILABLE] = ACTIONS(6864), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6864), [anon_sym_API_AVAILABLE] = ACTIONS(6864), [anon_sym_API_UNAVAILABLE] = ACTIONS(6864), [anon_sym_API_DEPRECATED] = ACTIONS(6864), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6864), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6864), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6864), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6864), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6864), [anon_sym___deprecated_msg] = ACTIONS(6864), [anon_sym___deprecated_enum_msg] = ACTIONS(6864), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6864), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6864), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6864), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6864), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6864), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6864), [anon_sym__Alignas] = ACTIONS(6864), }, [5154] = { [sym__declaration_modifiers] = STATE(8441), [sym_attribute_specifier] = STATE(8441), [sym_attribute_declaration] = STATE(8441), [sym_ms_declspec_modifier] = STATE(8441), [sym_storage_class_specifier] = STATE(8441), [sym_type_qualifier] = STATE(8441), [sym_availability_attribute_specifier] = STATE(8441), [sym_alignas_specifier] = STATE(8441), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9574), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5155] = { [sym__declaration_modifiers] = STATE(9239), [sym_attribute_specifier] = STATE(9239), [sym_attribute_declaration] = STATE(9239), [sym_ms_declspec_modifier] = STATE(9239), [sym_storage_class_specifier] = STATE(9239), [sym_type_qualifier] = STATE(9239), [sym_availability_attribute_specifier] = STATE(9239), [sym_alignas_specifier] = STATE(9239), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9576), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5156] = { [sym__declaration_modifiers] = STATE(8921), [sym_attribute_specifier] = STATE(8921), [sym_attribute_declaration] = STATE(8921), [sym_ms_declspec_modifier] = STATE(8921), [sym_storage_class_specifier] = STATE(8921), [sym_type_qualifier] = STATE(8921), [sym_availability_attribute_specifier] = STATE(8921), [sym_alignas_specifier] = STATE(8921), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9578), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5157] = { [sym__declaration_modifiers] = STATE(8925), [sym_attribute_specifier] = STATE(8925), [sym_attribute_declaration] = STATE(8925), [sym_ms_declspec_modifier] = STATE(8925), [sym_storage_class_specifier] = STATE(8925), [sym_type_qualifier] = STATE(8925), [sym_availability_attribute_specifier] = STATE(8925), [sym_alignas_specifier] = STATE(8925), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9580), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5158] = { [sym_attribute_specifier] = STATE(5158), [sym_type_qualifier] = STATE(5158), [aux_sym_function_field_declarator_repeat1] = STATE(5158), [anon_sym_COMMA] = ACTIONS(9582), [anon_sym_RPAREN] = ACTIONS(9582), [anon_sym_LPAREN2] = ACTIONS(9582), [anon_sym_GT] = ACTIONS(9582), [anon_sym_SEMI] = ACTIONS(9582), [anon_sym___extension__] = ACTIONS(9584), [anon_sym_extern] = ACTIONS(9582), [anon_sym___attribute__] = ACTIONS(9587), [anon_sym___attribute] = ACTIONS(9590), [anon_sym_noreturn] = ACTIONS(9584), [anon_sym_LBRACK] = ACTIONS(9582), [anon_sym___declspec] = ACTIONS(9582), [anon_sym_LBRACE] = ACTIONS(9582), [anon_sym_ATautoreleasepool] = ACTIONS(9582), [anon_sym_static] = ACTIONS(9582), [anon_sym_auto] = ACTIONS(9582), [anon_sym_register] = ACTIONS(9582), [anon_sym_inline] = ACTIONS(9582), [anon_sym___inline] = ACTIONS(9593), [anon_sym___inline__] = ACTIONS(9582), [anon_sym___forceinline] = ACTIONS(9582), [anon_sym_thread_local] = ACTIONS(9582), [anon_sym___thread] = ACTIONS(9582), [anon_sym_CG_EXTERN] = ACTIONS(9582), [anon_sym_CG_INLINE] = ACTIONS(9582), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9582), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9582), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9582), [anon_sym_IBOutlet] = ACTIONS(9582), [anon_sym_IBInspectable] = ACTIONS(9582), [anon_sym_IB_DESIGNABLE] = ACTIONS(9582), [anon_sym_NS_INLINE] = ACTIONS(9582), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9582), [anon_sym_OBJC_EXPORT] = ACTIONS(9582), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9582), [anon_sym_UIKIT_EXTERN] = ACTIONS(9582), [anon_sym_const] = ACTIONS(9595), [anon_sym_constexpr] = ACTIONS(9584), [anon_sym_volatile] = ACTIONS(9584), [anon_sym_restrict] = ACTIONS(9584), [anon_sym___restrict__] = ACTIONS(9584), [anon_sym__Atomic] = ACTIONS(9584), [anon_sym__Noreturn] = ACTIONS(9584), [anon_sym_nullable] = ACTIONS(9584), [anon_sym__Complex] = ACTIONS(9584), [anon_sym__Nonnull] = ACTIONS(9584), [anon_sym__Nullable] = ACTIONS(9595), [anon_sym__Nullable_result] = ACTIONS(9584), [anon_sym__Null_unspecified] = ACTIONS(9584), [anon_sym___autoreleasing] = ACTIONS(9584), [anon_sym___block] = ACTIONS(9584), [anon_sym___bridge] = ACTIONS(9595), [anon_sym___bridge_retained] = ACTIONS(9584), [anon_sym___bridge_transfer] = ACTIONS(9584), [anon_sym___complex] = ACTIONS(9584), [anon_sym___const] = ACTIONS(9584), [anon_sym___imag] = ACTIONS(9584), [anon_sym___kindof] = ACTIONS(9584), [anon_sym___nonnull] = ACTIONS(9584), [anon_sym___nullable] = ACTIONS(9584), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9584), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9584), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9584), [anon_sym___real] = ACTIONS(9584), [anon_sym___strong] = ACTIONS(9584), [anon_sym___unsafe_unretained] = ACTIONS(9584), [anon_sym___unused] = ACTIONS(9584), [anon_sym___weak] = ACTIONS(9584), [anon_sym_COLON] = ACTIONS(9582), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9582), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9582), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9582), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9582), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9582), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9582), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9582), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9582), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9582), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9582), [anon_sym_NS_AVAILABLE] = ACTIONS(9593), [anon_sym___IOS_AVAILABLE] = ACTIONS(9582), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9582), [anon_sym_API_AVAILABLE] = ACTIONS(9582), [anon_sym_API_UNAVAILABLE] = ACTIONS(9582), [anon_sym_API_DEPRECATED] = ACTIONS(9582), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9582), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9582), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9582), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9582), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9582), [anon_sym___deprecated_msg] = ACTIONS(9582), [anon_sym___deprecated_enum_msg] = ACTIONS(9582), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9582), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9582), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9582), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9582), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9582), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9582), [anon_sym__Alignas] = ACTIONS(9582), }, [5159] = { [sym__declaration_modifiers] = STATE(8445), [sym_attribute_specifier] = STATE(8445), [sym_attribute_declaration] = STATE(8445), [sym_ms_declspec_modifier] = STATE(8445), [sym_storage_class_specifier] = STATE(8445), [sym_type_qualifier] = STATE(8445), [sym_availability_attribute_specifier] = STATE(8445), [sym_alignas_specifier] = STATE(8445), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9598), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5160] = { [sym__declaration_modifiers] = STATE(8524), [sym_attribute_specifier] = STATE(8524), [sym_attribute_declaration] = STATE(8524), [sym_ms_declspec_modifier] = STATE(8524), [sym_storage_class_specifier] = STATE(8524), [sym_type_qualifier] = STATE(8524), [sym_availability_attribute_specifier] = STATE(8524), [sym_alignas_specifier] = STATE(8524), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9600), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5161] = { [sym__declaration_modifiers] = STATE(8765), [sym_attribute_specifier] = STATE(8765), [sym_attribute_declaration] = STATE(8765), [sym_ms_declspec_modifier] = STATE(8765), [sym_storage_class_specifier] = STATE(8765), [sym_type_qualifier] = STATE(8765), [sym_availability_attribute_specifier] = STATE(8765), [sym_alignas_specifier] = STATE(8765), [aux_sym_declaration_repeat1] = STATE(5202), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9602), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5162] = { [sym__declaration_modifiers] = STATE(8764), [sym_attribute_specifier] = STATE(8764), [sym_attribute_declaration] = STATE(8764), [sym_ms_declspec_modifier] = STATE(8764), [sym_storage_class_specifier] = STATE(8764), [sym_type_qualifier] = STATE(8764), [sym_availability_attribute_specifier] = STATE(8764), [sym_alignas_specifier] = STATE(8764), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9604), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5163] = { [sym__declaration_modifiers] = STATE(8763), [sym_attribute_specifier] = STATE(8763), [sym_attribute_declaration] = STATE(8763), [sym_ms_declspec_modifier] = STATE(8763), [sym_storage_class_specifier] = STATE(8763), [sym_type_qualifier] = STATE(8763), [sym_availability_attribute_specifier] = STATE(8763), [sym_alignas_specifier] = STATE(8763), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9606), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5164] = { [sym__declaration_modifiers] = STATE(8762), [sym_attribute_specifier] = STATE(8762), [sym_attribute_declaration] = STATE(8762), [sym_ms_declspec_modifier] = STATE(8762), [sym_storage_class_specifier] = STATE(8762), [sym_type_qualifier] = STATE(8762), [sym_availability_attribute_specifier] = STATE(8762), [sym_alignas_specifier] = STATE(8762), [aux_sym_declaration_repeat1] = STATE(5203), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9608), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5165] = { [sym_attribute_specifier] = STATE(4615), [sym_identifier] = ACTIONS(9610), [anon_sym_COMMA] = ACTIONS(9612), [anon_sym_RPAREN] = ACTIONS(9612), [anon_sym_LPAREN2] = ACTIONS(9612), [anon_sym_STAR] = ACTIONS(9612), [anon_sym_CARET] = ACTIONS(9612), [anon_sym_SEMI] = ACTIONS(9612), [anon_sym___extension__] = ACTIONS(9610), [anon_sym_extern] = ACTIONS(9610), [anon_sym___attribute__] = ACTIONS(9614), [anon_sym___attribute] = ACTIONS(9614), [anon_sym_noreturn] = ACTIONS(9610), [anon_sym_LBRACK] = ACTIONS(9612), [anon_sym___declspec] = ACTIONS(9610), [anon_sym___based] = ACTIONS(9610), [anon_sym_static] = ACTIONS(9610), [anon_sym_auto] = ACTIONS(9610), [anon_sym_register] = ACTIONS(9610), [anon_sym_inline] = ACTIONS(9610), [anon_sym___inline] = ACTIONS(9610), [anon_sym___inline__] = ACTIONS(9610), [anon_sym___forceinline] = ACTIONS(9610), [anon_sym_thread_local] = ACTIONS(9610), [anon_sym___thread] = ACTIONS(9610), [anon_sym_CG_EXTERN] = ACTIONS(9610), [anon_sym_CG_INLINE] = ACTIONS(9610), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9610), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9610), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9610), [anon_sym_IBOutlet] = ACTIONS(9610), [anon_sym_IBInspectable] = ACTIONS(9610), [anon_sym_IB_DESIGNABLE] = ACTIONS(9610), [anon_sym_NS_INLINE] = ACTIONS(9610), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9610), [anon_sym_OBJC_EXPORT] = ACTIONS(9610), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9610), [anon_sym_UIKIT_EXTERN] = ACTIONS(9610), [anon_sym_const] = ACTIONS(9610), [anon_sym_constexpr] = ACTIONS(9610), [anon_sym_volatile] = ACTIONS(9610), [anon_sym_restrict] = ACTIONS(9610), [anon_sym___restrict__] = ACTIONS(9610), [anon_sym__Atomic] = ACTIONS(9610), [anon_sym__Noreturn] = ACTIONS(9610), [anon_sym_nullable] = ACTIONS(9610), [anon_sym__Complex] = ACTIONS(9610), [anon_sym__Nonnull] = ACTIONS(9610), [anon_sym__Nullable] = ACTIONS(9610), [anon_sym__Nullable_result] = ACTIONS(9610), [anon_sym__Null_unspecified] = ACTIONS(9610), [anon_sym___autoreleasing] = ACTIONS(9610), [anon_sym___block] = ACTIONS(9610), [anon_sym___bridge] = ACTIONS(9610), [anon_sym___bridge_retained] = ACTIONS(9610), [anon_sym___bridge_transfer] = ACTIONS(9610), [anon_sym___complex] = ACTIONS(9610), [anon_sym___const] = ACTIONS(9610), [anon_sym___imag] = ACTIONS(9610), [anon_sym___kindof] = ACTIONS(9610), [anon_sym___nonnull] = ACTIONS(9610), [anon_sym___nullable] = ACTIONS(9610), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9610), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9610), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9610), [anon_sym___real] = ACTIONS(9610), [anon_sym___strong] = ACTIONS(9610), [anon_sym___unsafe_unretained] = ACTIONS(9610), [anon_sym___unused] = ACTIONS(9610), [anon_sym___weak] = ACTIONS(9610), [anon_sym_enum] = ACTIONS(9610), [anon_sym_COLON] = ACTIONS(9612), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9610), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9610), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9610), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9610), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9610), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9610), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9610), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9610), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9610), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9610), [anon_sym_NS_AVAILABLE] = ACTIONS(9610), [anon_sym___IOS_AVAILABLE] = ACTIONS(9610), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9610), [anon_sym_API_AVAILABLE] = ACTIONS(9610), [anon_sym_API_UNAVAILABLE] = ACTIONS(9610), [anon_sym_API_DEPRECATED] = ACTIONS(9610), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9610), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9610), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9610), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9610), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9610), [anon_sym___deprecated_msg] = ACTIONS(9610), [anon_sym___deprecated_enum_msg] = ACTIONS(9610), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9610), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9610), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9610), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9610), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9610), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9610), [anon_sym__Alignas] = ACTIONS(9610), }, [5166] = { [sym__declaration_modifiers] = STATE(9167), [sym_attribute_specifier] = STATE(9167), [sym_attribute_declaration] = STATE(9167), [sym_ms_declspec_modifier] = STATE(9167), [sym_storage_class_specifier] = STATE(9167), [sym_type_qualifier] = STATE(9167), [sym_availability_attribute_specifier] = STATE(9167), [sym_alignas_specifier] = STATE(9167), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9617), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5167] = { [sym__declaration_modifiers] = STATE(8923), [sym_attribute_specifier] = STATE(8923), [sym_attribute_declaration] = STATE(8923), [sym_ms_declspec_modifier] = STATE(8923), [sym_storage_class_specifier] = STATE(8923), [sym_type_qualifier] = STATE(8923), [sym_availability_attribute_specifier] = STATE(8923), [sym_alignas_specifier] = STATE(8923), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9619), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5168] = { [sym__declaration_modifiers] = STATE(8246), [sym_attribute_specifier] = STATE(8246), [sym_attribute_declaration] = STATE(8246), [sym_ms_declspec_modifier] = STATE(8246), [sym_storage_class_specifier] = STATE(8246), [sym_type_qualifier] = STATE(8246), [sym_availability_attribute_specifier] = STATE(8246), [sym_alignas_specifier] = STATE(8246), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9621), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5169] = { [sym__declaration_modifiers] = STATE(8828), [sym_attribute_specifier] = STATE(8828), [sym_attribute_declaration] = STATE(8828), [sym_ms_declspec_modifier] = STATE(8828), [sym_storage_class_specifier] = STATE(8828), [sym_type_qualifier] = STATE(8828), [sym_availability_attribute_specifier] = STATE(8828), [sym_alignas_specifier] = STATE(8828), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9623), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5170] = { [sym__declaration_modifiers] = STATE(8670), [sym_attribute_specifier] = STATE(8670), [sym_attribute_declaration] = STATE(8670), [sym_ms_declspec_modifier] = STATE(8670), [sym_storage_class_specifier] = STATE(8670), [sym_type_qualifier] = STATE(8670), [sym_availability_attribute_specifier] = STATE(8670), [sym_alignas_specifier] = STATE(8670), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9625), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5171] = { [sym__declaration_modifiers] = STATE(9549), [sym_attribute_specifier] = STATE(9549), [sym_attribute_declaration] = STATE(9549), [sym_ms_declspec_modifier] = STATE(9549), [sym_storage_class_specifier] = STATE(9549), [sym_type_qualifier] = STATE(9549), [sym_availability_attribute_specifier] = STATE(9549), [sym_alignas_specifier] = STATE(9549), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9627), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5172] = { [sym__declaration_modifiers] = STATE(9170), [sym_attribute_specifier] = STATE(9170), [sym_attribute_declaration] = STATE(9170), [sym_ms_declspec_modifier] = STATE(9170), [sym_storage_class_specifier] = STATE(9170), [sym_type_qualifier] = STATE(9170), [sym_availability_attribute_specifier] = STATE(9170), [sym_alignas_specifier] = STATE(9170), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9629), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5173] = { [sym__declaration_modifiers] = STATE(9459), [sym_attribute_specifier] = STATE(9459), [sym_attribute_declaration] = STATE(9459), [sym_ms_declspec_modifier] = STATE(9459), [sym_storage_class_specifier] = STATE(9459), [sym_type_qualifier] = STATE(9459), [sym_availability_attribute_specifier] = STATE(9459), [sym_alignas_specifier] = STATE(9459), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9631), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5174] = { [sym_attribute_specifier] = STATE(4625), [sym_identifier] = ACTIONS(9633), [anon_sym_COMMA] = ACTIONS(9635), [anon_sym_RPAREN] = ACTIONS(9635), [anon_sym_LPAREN2] = ACTIONS(9635), [anon_sym_STAR] = ACTIONS(9635), [anon_sym_CARET] = ACTIONS(9635), [anon_sym_SEMI] = ACTIONS(9635), [anon_sym___extension__] = ACTIONS(9633), [anon_sym_extern] = ACTIONS(9633), [anon_sym___attribute__] = ACTIONS(9637), [anon_sym___attribute] = ACTIONS(9637), [anon_sym_noreturn] = ACTIONS(9633), [anon_sym_LBRACK] = ACTIONS(9635), [anon_sym___declspec] = ACTIONS(9633), [anon_sym___based] = ACTIONS(9633), [anon_sym_static] = ACTIONS(9633), [anon_sym_auto] = ACTIONS(9633), [anon_sym_register] = ACTIONS(9633), [anon_sym_inline] = ACTIONS(9633), [anon_sym___inline] = ACTIONS(9633), [anon_sym___inline__] = ACTIONS(9633), [anon_sym___forceinline] = ACTIONS(9633), [anon_sym_thread_local] = ACTIONS(9633), [anon_sym___thread] = ACTIONS(9633), [anon_sym_CG_EXTERN] = ACTIONS(9633), [anon_sym_CG_INLINE] = ACTIONS(9633), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9633), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9633), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9633), [anon_sym_IBOutlet] = ACTIONS(9633), [anon_sym_IBInspectable] = ACTIONS(9633), [anon_sym_IB_DESIGNABLE] = ACTIONS(9633), [anon_sym_NS_INLINE] = ACTIONS(9633), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9633), [anon_sym_OBJC_EXPORT] = ACTIONS(9633), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9633), [anon_sym_UIKIT_EXTERN] = ACTIONS(9633), [anon_sym_const] = ACTIONS(9633), [anon_sym_constexpr] = ACTIONS(9633), [anon_sym_volatile] = ACTIONS(9633), [anon_sym_restrict] = ACTIONS(9633), [anon_sym___restrict__] = ACTIONS(9633), [anon_sym__Atomic] = ACTIONS(9633), [anon_sym__Noreturn] = ACTIONS(9633), [anon_sym_nullable] = ACTIONS(9633), [anon_sym__Complex] = ACTIONS(9633), [anon_sym__Nonnull] = ACTIONS(9633), [anon_sym__Nullable] = ACTIONS(9633), [anon_sym__Nullable_result] = ACTIONS(9633), [anon_sym__Null_unspecified] = ACTIONS(9633), [anon_sym___autoreleasing] = ACTIONS(9633), [anon_sym___block] = ACTIONS(9633), [anon_sym___bridge] = ACTIONS(9633), [anon_sym___bridge_retained] = ACTIONS(9633), [anon_sym___bridge_transfer] = ACTIONS(9633), [anon_sym___complex] = ACTIONS(9633), [anon_sym___const] = ACTIONS(9633), [anon_sym___imag] = ACTIONS(9633), [anon_sym___kindof] = ACTIONS(9633), [anon_sym___nonnull] = ACTIONS(9633), [anon_sym___nullable] = ACTIONS(9633), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9633), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9633), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9633), [anon_sym___real] = ACTIONS(9633), [anon_sym___strong] = ACTIONS(9633), [anon_sym___unsafe_unretained] = ACTIONS(9633), [anon_sym___unused] = ACTIONS(9633), [anon_sym___weak] = ACTIONS(9633), [anon_sym_enum] = ACTIONS(9633), [anon_sym_COLON] = ACTIONS(9635), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9633), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9633), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9633), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9633), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9633), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9633), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9633), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9633), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9633), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9633), [anon_sym_NS_AVAILABLE] = ACTIONS(9633), [anon_sym___IOS_AVAILABLE] = ACTIONS(9633), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9633), [anon_sym_API_AVAILABLE] = ACTIONS(9633), [anon_sym_API_UNAVAILABLE] = ACTIONS(9633), [anon_sym_API_DEPRECATED] = ACTIONS(9633), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9633), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9633), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9633), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9633), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9633), [anon_sym___deprecated_msg] = ACTIONS(9633), [anon_sym___deprecated_enum_msg] = ACTIONS(9633), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9633), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9633), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9633), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9633), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9633), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9633), [anon_sym__Alignas] = ACTIONS(9633), }, [5175] = { [sym_attribute_specifier] = STATE(4664), [sym_identifier] = ACTIONS(9640), [anon_sym_COMMA] = ACTIONS(9642), [anon_sym_RPAREN] = ACTIONS(9642), [anon_sym_LPAREN2] = ACTIONS(9642), [anon_sym_STAR] = ACTIONS(9642), [anon_sym_CARET] = ACTIONS(9642), [anon_sym_SEMI] = ACTIONS(9642), [anon_sym___extension__] = ACTIONS(9640), [anon_sym_extern] = ACTIONS(9640), [anon_sym___attribute__] = ACTIONS(9644), [anon_sym___attribute] = ACTIONS(9644), [anon_sym_noreturn] = ACTIONS(9640), [anon_sym_LBRACK] = ACTIONS(9642), [anon_sym___declspec] = ACTIONS(9640), [anon_sym___based] = ACTIONS(9640), [anon_sym_static] = ACTIONS(9640), [anon_sym_auto] = ACTIONS(9640), [anon_sym_register] = ACTIONS(9640), [anon_sym_inline] = ACTIONS(9640), [anon_sym___inline] = ACTIONS(9640), [anon_sym___inline__] = ACTIONS(9640), [anon_sym___forceinline] = ACTIONS(9640), [anon_sym_thread_local] = ACTIONS(9640), [anon_sym___thread] = ACTIONS(9640), [anon_sym_CG_EXTERN] = ACTIONS(9640), [anon_sym_CG_INLINE] = ACTIONS(9640), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9640), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9640), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9640), [anon_sym_IBOutlet] = ACTIONS(9640), [anon_sym_IBInspectable] = ACTIONS(9640), [anon_sym_IB_DESIGNABLE] = ACTIONS(9640), [anon_sym_NS_INLINE] = ACTIONS(9640), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9640), [anon_sym_OBJC_EXPORT] = ACTIONS(9640), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9640), [anon_sym_UIKIT_EXTERN] = ACTIONS(9640), [anon_sym_const] = ACTIONS(9640), [anon_sym_constexpr] = ACTIONS(9640), [anon_sym_volatile] = ACTIONS(9640), [anon_sym_restrict] = ACTIONS(9640), [anon_sym___restrict__] = ACTIONS(9640), [anon_sym__Atomic] = ACTIONS(9640), [anon_sym__Noreturn] = ACTIONS(9640), [anon_sym_nullable] = ACTIONS(9640), [anon_sym__Complex] = ACTIONS(9640), [anon_sym__Nonnull] = ACTIONS(9640), [anon_sym__Nullable] = ACTIONS(9640), [anon_sym__Nullable_result] = ACTIONS(9640), [anon_sym__Null_unspecified] = ACTIONS(9640), [anon_sym___autoreleasing] = ACTIONS(9640), [anon_sym___block] = ACTIONS(9640), [anon_sym___bridge] = ACTIONS(9640), [anon_sym___bridge_retained] = ACTIONS(9640), [anon_sym___bridge_transfer] = ACTIONS(9640), [anon_sym___complex] = ACTIONS(9640), [anon_sym___const] = ACTIONS(9640), [anon_sym___imag] = ACTIONS(9640), [anon_sym___kindof] = ACTIONS(9640), [anon_sym___nonnull] = ACTIONS(9640), [anon_sym___nullable] = ACTIONS(9640), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9640), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9640), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9640), [anon_sym___real] = ACTIONS(9640), [anon_sym___strong] = ACTIONS(9640), [anon_sym___unsafe_unretained] = ACTIONS(9640), [anon_sym___unused] = ACTIONS(9640), [anon_sym___weak] = ACTIONS(9640), [anon_sym_enum] = ACTIONS(9640), [anon_sym_COLON] = ACTIONS(9642), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9640), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9640), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9640), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9640), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9640), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9640), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9640), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9640), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9640), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9640), [anon_sym_NS_AVAILABLE] = ACTIONS(9640), [anon_sym___IOS_AVAILABLE] = ACTIONS(9640), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9640), [anon_sym_API_AVAILABLE] = ACTIONS(9640), [anon_sym_API_UNAVAILABLE] = ACTIONS(9640), [anon_sym_API_DEPRECATED] = ACTIONS(9640), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9640), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9640), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9640), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9640), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9640), [anon_sym___deprecated_msg] = ACTIONS(9640), [anon_sym___deprecated_enum_msg] = ACTIONS(9640), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9640), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9640), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9640), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9640), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9640), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9640), [anon_sym__Alignas] = ACTIONS(9640), }, [5176] = { [sym__declaration_modifiers] = STATE(8916), [sym_attribute_specifier] = STATE(8916), [sym_attribute_declaration] = STATE(8916), [sym_ms_declspec_modifier] = STATE(8916), [sym_storage_class_specifier] = STATE(8916), [sym_type_qualifier] = STATE(8916), [sym_availability_attribute_specifier] = STATE(8916), [sym_alignas_specifier] = STATE(8916), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9647), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5177] = { [sym__declaration_modifiers] = STATE(8446), [sym_attribute_specifier] = STATE(8446), [sym_attribute_declaration] = STATE(8446), [sym_ms_declspec_modifier] = STATE(8446), [sym_storage_class_specifier] = STATE(8446), [sym_type_qualifier] = STATE(8446), [sym_availability_attribute_specifier] = STATE(8446), [sym_alignas_specifier] = STATE(8446), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9649), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5178] = { [sym__declaration_modifiers] = STATE(8913), [sym_attribute_specifier] = STATE(8913), [sym_attribute_declaration] = STATE(8913), [sym_ms_declspec_modifier] = STATE(8913), [sym_storage_class_specifier] = STATE(8913), [sym_type_qualifier] = STATE(8913), [sym_availability_attribute_specifier] = STATE(8913), [sym_alignas_specifier] = STATE(8913), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9651), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5179] = { [sym__declaration_modifiers] = STATE(8449), [sym_attribute_specifier] = STATE(8449), [sym_attribute_declaration] = STATE(8449), [sym_ms_declspec_modifier] = STATE(8449), [sym_storage_class_specifier] = STATE(8449), [sym_type_qualifier] = STATE(8449), [sym_availability_attribute_specifier] = STATE(8449), [sym_alignas_specifier] = STATE(8449), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9653), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5180] = { [sym__declaration_modifiers] = STATE(8911), [sym_attribute_specifier] = STATE(8911), [sym_attribute_declaration] = STATE(8911), [sym_ms_declspec_modifier] = STATE(8911), [sym_storage_class_specifier] = STATE(8911), [sym_type_qualifier] = STATE(8911), [sym_availability_attribute_specifier] = STATE(8911), [sym_alignas_specifier] = STATE(8911), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9655), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5181] = { [sym__declaration_modifiers] = STATE(9465), [sym_attribute_specifier] = STATE(9465), [sym_attribute_declaration] = STATE(9465), [sym_ms_declspec_modifier] = STATE(9465), [sym_storage_class_specifier] = STATE(9465), [sym_type_qualifier] = STATE(9465), [sym_availability_attribute_specifier] = STATE(9465), [sym_alignas_specifier] = STATE(9465), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9657), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5182] = { [sym__declaration_modifiers] = STATE(9466), [sym_attribute_specifier] = STATE(9466), [sym_attribute_declaration] = STATE(9466), [sym_ms_declspec_modifier] = STATE(9466), [sym_storage_class_specifier] = STATE(9466), [sym_type_qualifier] = STATE(9466), [sym_availability_attribute_specifier] = STATE(9466), [sym_alignas_specifier] = STATE(9466), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9659), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5183] = { [sym__declaration_modifiers] = STATE(9250), [sym_attribute_specifier] = STATE(9250), [sym_attribute_declaration] = STATE(9250), [sym_ms_declspec_modifier] = STATE(9250), [sym_storage_class_specifier] = STATE(9250), [sym_type_qualifier] = STATE(9250), [sym_availability_attribute_specifier] = STATE(9250), [sym_alignas_specifier] = STATE(9250), [aux_sym_declaration_repeat1] = STATE(5065), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9661), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5184] = { [sym__declaration_modifiers] = STATE(8512), [sym_attribute_specifier] = STATE(8512), [sym_attribute_declaration] = STATE(8512), [sym_ms_declspec_modifier] = STATE(8512), [sym_storage_class_specifier] = STATE(8512), [sym_type_qualifier] = STATE(8512), [sym_availability_attribute_specifier] = STATE(8512), [sym_alignas_specifier] = STATE(8512), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9663), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5185] = { [sym__declaration_modifiers] = STATE(8452), [sym_attribute_specifier] = STATE(8452), [sym_attribute_declaration] = STATE(8452), [sym_ms_declspec_modifier] = STATE(8452), [sym_storage_class_specifier] = STATE(8452), [sym_type_qualifier] = STATE(8452), [sym_availability_attribute_specifier] = STATE(8452), [sym_alignas_specifier] = STATE(8452), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9665), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5186] = { [sym__declaration_modifiers] = STATE(8758), [sym_attribute_specifier] = STATE(8758), [sym_attribute_declaration] = STATE(8758), [sym_ms_declspec_modifier] = STATE(8758), [sym_storage_class_specifier] = STATE(8758), [sym_type_qualifier] = STATE(8758), [sym_availability_attribute_specifier] = STATE(8758), [sym_alignas_specifier] = STATE(8758), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9667), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5187] = { [sym__declaration_modifiers] = STATE(4548), [sym_attribute_specifier] = STATE(4548), [sym_attribute_declaration] = STATE(4548), [sym_ms_declspec_modifier] = STATE(4548), [sym_storage_class_specifier] = STATE(4548), [sym_type_qualifier] = STATE(4548), [sym_availability_attribute_specifier] = STATE(4548), [sym_alignas_specifier] = STATE(4548), [aux_sym__declaration_specifiers_repeat1] = STATE(4548), [aux_sym_method_declaration_repeat2] = STATE(3643), [anon_sym_SEMI] = ACTIONS(9669), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5188] = { [sym__declaration_modifiers] = STATE(8455), [sym_attribute_specifier] = STATE(8455), [sym_attribute_declaration] = STATE(8455), [sym_ms_declspec_modifier] = STATE(8455), [sym_storage_class_specifier] = STATE(8455), [sym_type_qualifier] = STATE(8455), [sym_availability_attribute_specifier] = STATE(8455), [sym_alignas_specifier] = STATE(8455), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9671), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5189] = { [sym__declaration_modifiers] = STATE(9468), [sym_attribute_specifier] = STATE(9468), [sym_attribute_declaration] = STATE(9468), [sym_ms_declspec_modifier] = STATE(9468), [sym_storage_class_specifier] = STATE(9468), [sym_type_qualifier] = STATE(9468), [sym_availability_attribute_specifier] = STATE(9468), [sym_alignas_specifier] = STATE(9468), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9673), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5190] = { [sym__declaration_modifiers] = STATE(8461), [sym_attribute_specifier] = STATE(8461), [sym_attribute_declaration] = STATE(8461), [sym_ms_declspec_modifier] = STATE(8461), [sym_storage_class_specifier] = STATE(8461), [sym_type_qualifier] = STATE(8461), [sym_availability_attribute_specifier] = STATE(8461), [sym_alignas_specifier] = STATE(8461), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9675), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5191] = { [sym__declaration_modifiers] = STATE(8462), [sym_attribute_specifier] = STATE(8462), [sym_attribute_declaration] = STATE(8462), [sym_ms_declspec_modifier] = STATE(8462), [sym_storage_class_specifier] = STATE(8462), [sym_type_qualifier] = STATE(8462), [sym_availability_attribute_specifier] = STATE(8462), [sym_alignas_specifier] = STATE(8462), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9677), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5192] = { [sym__declaration_modifiers] = STATE(9552), [sym_attribute_specifier] = STATE(9552), [sym_attribute_declaration] = STATE(9552), [sym_ms_declspec_modifier] = STATE(9552), [sym_storage_class_specifier] = STATE(9552), [sym_type_qualifier] = STATE(9552), [sym_availability_attribute_specifier] = STATE(9552), [sym_alignas_specifier] = STATE(9552), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9679), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5193] = { [sym__declaration_modifiers] = STATE(9474), [sym_attribute_specifier] = STATE(9474), [sym_attribute_declaration] = STATE(9474), [sym_ms_declspec_modifier] = STATE(9474), [sym_storage_class_specifier] = STATE(9474), [sym_type_qualifier] = STATE(9474), [sym_availability_attribute_specifier] = STATE(9474), [sym_alignas_specifier] = STATE(9474), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9681), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5194] = { [sym__declaration_modifiers] = STATE(9175), [sym_attribute_specifier] = STATE(9175), [sym_attribute_declaration] = STATE(9175), [sym_ms_declspec_modifier] = STATE(9175), [sym_storage_class_specifier] = STATE(9175), [sym_type_qualifier] = STATE(9175), [sym_availability_attribute_specifier] = STATE(9175), [sym_alignas_specifier] = STATE(9175), [aux_sym_struct_declaration_repeat2] = STATE(5363), [anon_sym_COMMA] = ACTIONS(9187), [anon_sym_SEMI] = ACTIONS(9683), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5195] = { [sym__declaration_modifiers] = STATE(8910), [sym_attribute_specifier] = STATE(8910), [sym_attribute_declaration] = STATE(8910), [sym_ms_declspec_modifier] = STATE(8910), [sym_storage_class_specifier] = STATE(8910), [sym_type_qualifier] = STATE(8910), [sym_availability_attribute_specifier] = STATE(8910), [sym_alignas_specifier] = STATE(8910), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9685), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5196] = { [sym__declaration_modifiers] = STATE(5002), [sym_attribute_specifier] = STATE(5002), [sym_attribute_declaration] = STATE(5002), [sym_ms_declspec_modifier] = STATE(5002), [sym_storage_class_specifier] = STATE(5002), [sym_type_qualifier] = STATE(5002), [sym_availability_attribute_specifier] = STATE(5002), [sym_alignas_specifier] = STATE(5002), [aux_sym__declaration_specifiers_repeat1] = STATE(5002), [aux_sym_method_declaration_repeat2] = STATE(3673), [anon_sym_SEMI] = ACTIONS(8730), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5197] = { [sym__declaration_modifiers] = STATE(4548), [sym_attribute_specifier] = STATE(4548), [sym_attribute_declaration] = STATE(4548), [sym_ms_declspec_modifier] = STATE(4548), [sym_storage_class_specifier] = STATE(4548), [sym_type_qualifier] = STATE(4548), [sym_availability_attribute_specifier] = STATE(4548), [sym_alignas_specifier] = STATE(4548), [aux_sym__declaration_specifiers_repeat1] = STATE(4548), [aux_sym_method_declaration_repeat2] = STATE(3673), [anon_sym_SEMI] = ACTIONS(8730), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5198] = { [sym__declaration_modifiers] = STATE(8647), [sym_attribute_specifier] = STATE(8647), [sym_attribute_declaration] = STATE(8647), [sym_ms_declspec_modifier] = STATE(8647), [sym_storage_class_specifier] = STATE(8647), [sym_type_qualifier] = STATE(8647), [sym_availability_attribute_specifier] = STATE(8647), [sym_alignas_specifier] = STATE(8647), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9687), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5199] = { [sym_attribute_specifier] = STATE(4667), [sym_identifier] = ACTIONS(9689), [anon_sym_COMMA] = ACTIONS(9691), [anon_sym_RPAREN] = ACTIONS(9691), [anon_sym_LPAREN2] = ACTIONS(9691), [anon_sym_STAR] = ACTIONS(9691), [anon_sym_CARET] = ACTIONS(9691), [anon_sym_SEMI] = ACTIONS(9691), [anon_sym___extension__] = ACTIONS(9689), [anon_sym_extern] = ACTIONS(9689), [anon_sym___attribute__] = ACTIONS(9693), [anon_sym___attribute] = ACTIONS(9693), [anon_sym_noreturn] = ACTIONS(9689), [anon_sym_LBRACK] = ACTIONS(9691), [anon_sym___declspec] = ACTIONS(9689), [anon_sym___based] = ACTIONS(9689), [anon_sym_static] = ACTIONS(9689), [anon_sym_auto] = ACTIONS(9689), [anon_sym_register] = ACTIONS(9689), [anon_sym_inline] = ACTIONS(9689), [anon_sym___inline] = ACTIONS(9689), [anon_sym___inline__] = ACTIONS(9689), [anon_sym___forceinline] = ACTIONS(9689), [anon_sym_thread_local] = ACTIONS(9689), [anon_sym___thread] = ACTIONS(9689), [anon_sym_CG_EXTERN] = ACTIONS(9689), [anon_sym_CG_INLINE] = ACTIONS(9689), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9689), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9689), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9689), [anon_sym_IBOutlet] = ACTIONS(9689), [anon_sym_IBInspectable] = ACTIONS(9689), [anon_sym_IB_DESIGNABLE] = ACTIONS(9689), [anon_sym_NS_INLINE] = ACTIONS(9689), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9689), [anon_sym_OBJC_EXPORT] = ACTIONS(9689), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9689), [anon_sym_UIKIT_EXTERN] = ACTIONS(9689), [anon_sym_const] = ACTIONS(9689), [anon_sym_constexpr] = ACTIONS(9689), [anon_sym_volatile] = ACTIONS(9689), [anon_sym_restrict] = ACTIONS(9689), [anon_sym___restrict__] = ACTIONS(9689), [anon_sym__Atomic] = ACTIONS(9689), [anon_sym__Noreturn] = ACTIONS(9689), [anon_sym_nullable] = ACTIONS(9689), [anon_sym__Complex] = ACTIONS(9689), [anon_sym__Nonnull] = ACTIONS(9689), [anon_sym__Nullable] = ACTIONS(9689), [anon_sym__Nullable_result] = ACTIONS(9689), [anon_sym__Null_unspecified] = ACTIONS(9689), [anon_sym___autoreleasing] = ACTIONS(9689), [anon_sym___block] = ACTIONS(9689), [anon_sym___bridge] = ACTIONS(9689), [anon_sym___bridge_retained] = ACTIONS(9689), [anon_sym___bridge_transfer] = ACTIONS(9689), [anon_sym___complex] = ACTIONS(9689), [anon_sym___const] = ACTIONS(9689), [anon_sym___imag] = ACTIONS(9689), [anon_sym___kindof] = ACTIONS(9689), [anon_sym___nonnull] = ACTIONS(9689), [anon_sym___nullable] = ACTIONS(9689), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9689), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9689), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9689), [anon_sym___real] = ACTIONS(9689), [anon_sym___strong] = ACTIONS(9689), [anon_sym___unsafe_unretained] = ACTIONS(9689), [anon_sym___unused] = ACTIONS(9689), [anon_sym___weak] = ACTIONS(9689), [anon_sym_enum] = ACTIONS(9689), [anon_sym_COLON] = ACTIONS(9691), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9689), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9689), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9689), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9689), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9689), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9689), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9689), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9689), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9689), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9689), [anon_sym_NS_AVAILABLE] = ACTIONS(9689), [anon_sym___IOS_AVAILABLE] = ACTIONS(9689), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9689), [anon_sym_API_AVAILABLE] = ACTIONS(9689), [anon_sym_API_UNAVAILABLE] = ACTIONS(9689), [anon_sym_API_DEPRECATED] = ACTIONS(9689), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9689), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9689), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9689), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9689), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9689), [anon_sym___deprecated_msg] = ACTIONS(9689), [anon_sym___deprecated_enum_msg] = ACTIONS(9689), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9689), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9689), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9689), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9689), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9689), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9689), [anon_sym__Alignas] = ACTIONS(9689), }, [5200] = { [sym__declaration_modifiers] = STATE(8469), [sym_attribute_specifier] = STATE(8469), [sym_attribute_declaration] = STATE(8469), [sym_ms_declspec_modifier] = STATE(8469), [sym_storage_class_specifier] = STATE(8469), [sym_type_qualifier] = STATE(8469), [sym_availability_attribute_specifier] = STATE(8469), [sym_alignas_specifier] = STATE(8469), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9696), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5201] = { [sym__declaration_modifiers] = STATE(8471), [sym_attribute_specifier] = STATE(8471), [sym_attribute_declaration] = STATE(8471), [sym_ms_declspec_modifier] = STATE(8471), [sym_storage_class_specifier] = STATE(8471), [sym_type_qualifier] = STATE(8471), [sym_availability_attribute_specifier] = STATE(8471), [sym_alignas_specifier] = STATE(8471), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9698), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5202] = { [sym__declaration_modifiers] = STATE(8754), [sym_attribute_specifier] = STATE(8754), [sym_attribute_declaration] = STATE(8754), [sym_ms_declspec_modifier] = STATE(8754), [sym_storage_class_specifier] = STATE(8754), [sym_type_qualifier] = STATE(8754), [sym_availability_attribute_specifier] = STATE(8754), [sym_alignas_specifier] = STATE(8754), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9700), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5203] = { [sym__declaration_modifiers] = STATE(8749), [sym_attribute_specifier] = STATE(8749), [sym_attribute_declaration] = STATE(8749), [sym_ms_declspec_modifier] = STATE(8749), [sym_storage_class_specifier] = STATE(8749), [sym_type_qualifier] = STATE(8749), [sym_availability_attribute_specifier] = STATE(8749), [sym_alignas_specifier] = STATE(8749), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9702), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5204] = { [sym__declaration_modifiers] = STATE(8909), [sym_attribute_specifier] = STATE(8909), [sym_attribute_declaration] = STATE(8909), [sym_ms_declspec_modifier] = STATE(8909), [sym_storage_class_specifier] = STATE(8909), [sym_type_qualifier] = STATE(8909), [sym_availability_attribute_specifier] = STATE(8909), [sym_alignas_specifier] = STATE(8909), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9704), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5205] = { [sym__declaration_modifiers] = STATE(9187), [sym_attribute_specifier] = STATE(9187), [sym_attribute_declaration] = STATE(9187), [sym_ms_declspec_modifier] = STATE(9187), [sym_storage_class_specifier] = STATE(9187), [sym_type_qualifier] = STATE(9187), [sym_availability_attribute_specifier] = STATE(9187), [sym_alignas_specifier] = STATE(9187), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9706), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5206] = { [sym__declaration_modifiers] = STATE(8631), [sym_attribute_specifier] = STATE(8631), [sym_attribute_declaration] = STATE(8631), [sym_ms_declspec_modifier] = STATE(8631), [sym_storage_class_specifier] = STATE(8631), [sym_type_qualifier] = STATE(8631), [sym_availability_attribute_specifier] = STATE(8631), [sym_alignas_specifier] = STATE(8631), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9708), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5207] = { [sym__declaration_modifiers] = STATE(9189), [sym_attribute_specifier] = STATE(9189), [sym_attribute_declaration] = STATE(9189), [sym_ms_declspec_modifier] = STATE(9189), [sym_storage_class_specifier] = STATE(9189), [sym_type_qualifier] = STATE(9189), [sym_availability_attribute_specifier] = STATE(9189), [sym_alignas_specifier] = STATE(9189), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9710), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5208] = { [sym__declaration_modifiers] = STATE(8906), [sym_attribute_specifier] = STATE(8906), [sym_attribute_declaration] = STATE(8906), [sym_ms_declspec_modifier] = STATE(8906), [sym_storage_class_specifier] = STATE(8906), [sym_type_qualifier] = STATE(8906), [sym_availability_attribute_specifier] = STATE(8906), [sym_alignas_specifier] = STATE(8906), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9712), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5209] = { [sym__declaration_modifiers] = STATE(8673), [sym_attribute_specifier] = STATE(8673), [sym_attribute_declaration] = STATE(8673), [sym_ms_declspec_modifier] = STATE(8673), [sym_storage_class_specifier] = STATE(8673), [sym_type_qualifier] = STATE(8673), [sym_availability_attribute_specifier] = STATE(8673), [sym_alignas_specifier] = STATE(8673), [aux_sym_declaration_repeat1] = STATE(5149), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9714), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5210] = { [sym__declaration_modifiers] = STATE(8674), [sym_attribute_specifier] = STATE(8674), [sym_attribute_declaration] = STATE(8674), [sym_ms_declspec_modifier] = STATE(8674), [sym_storage_class_specifier] = STATE(8674), [sym_type_qualifier] = STATE(8674), [sym_availability_attribute_specifier] = STATE(8674), [sym_alignas_specifier] = STATE(8674), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9716), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5211] = { [sym__declaration_modifiers] = STATE(9190), [sym_attribute_specifier] = STATE(9190), [sym_attribute_declaration] = STATE(9190), [sym_ms_declspec_modifier] = STATE(9190), [sym_storage_class_specifier] = STATE(9190), [sym_type_qualifier] = STATE(9190), [sym_availability_attribute_specifier] = STATE(9190), [sym_alignas_specifier] = STATE(9190), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9718), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5212] = { [sym__declaration_modifiers] = STATE(8675), [sym_attribute_specifier] = STATE(8675), [sym_attribute_declaration] = STATE(8675), [sym_ms_declspec_modifier] = STATE(8675), [sym_storage_class_specifier] = STATE(8675), [sym_type_qualifier] = STATE(8675), [sym_availability_attribute_specifier] = STATE(8675), [sym_alignas_specifier] = STATE(8675), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9720), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5213] = { [sym__declaration_modifiers] = STATE(8677), [sym_attribute_specifier] = STATE(8677), [sym_attribute_declaration] = STATE(8677), [sym_ms_declspec_modifier] = STATE(8677), [sym_storage_class_specifier] = STATE(8677), [sym_type_qualifier] = STATE(8677), [sym_availability_attribute_specifier] = STATE(8677), [sym_alignas_specifier] = STATE(8677), [aux_sym_declaration_repeat1] = STATE(5152), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9722), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5214] = { [sym__declaration_modifiers] = STATE(9457), [sym_attribute_specifier] = STATE(9457), [sym_attribute_declaration] = STATE(9457), [sym_ms_declspec_modifier] = STATE(9457), [sym_storage_class_specifier] = STATE(9457), [sym_type_qualifier] = STATE(9457), [sym_availability_attribute_specifier] = STATE(9457), [sym_alignas_specifier] = STATE(9457), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9724), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5215] = { [sym__declaration_modifiers] = STATE(8904), [sym_attribute_specifier] = STATE(8904), [sym_attribute_declaration] = STATE(8904), [sym_ms_declspec_modifier] = STATE(8904), [sym_storage_class_specifier] = STATE(8904), [sym_type_qualifier] = STATE(8904), [sym_availability_attribute_specifier] = STATE(8904), [sym_alignas_specifier] = STATE(8904), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9726), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5216] = { [sym__declaration_modifiers] = STATE(8903), [sym_attribute_specifier] = STATE(8903), [sym_attribute_declaration] = STATE(8903), [sym_ms_declspec_modifier] = STATE(8903), [sym_storage_class_specifier] = STATE(8903), [sym_type_qualifier] = STATE(8903), [sym_availability_attribute_specifier] = STATE(8903), [sym_alignas_specifier] = STATE(8903), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9728), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5217] = { [sym__declaration_modifiers] = STATE(8746), [sym_attribute_specifier] = STATE(8746), [sym_attribute_declaration] = STATE(8746), [sym_ms_declspec_modifier] = STATE(8746), [sym_storage_class_specifier] = STATE(8746), [sym_type_qualifier] = STATE(8746), [sym_availability_attribute_specifier] = STATE(8746), [sym_alignas_specifier] = STATE(8746), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9730), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5218] = { [sym__declaration_modifiers] = STATE(8745), [sym_attribute_specifier] = STATE(8745), [sym_attribute_declaration] = STATE(8745), [sym_ms_declspec_modifier] = STATE(8745), [sym_storage_class_specifier] = STATE(8745), [sym_type_qualifier] = STATE(8745), [sym_availability_attribute_specifier] = STATE(8745), [sym_alignas_specifier] = STATE(8745), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9732), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5219] = { [sym__declaration_modifiers] = STATE(8645), [sym_attribute_specifier] = STATE(8645), [sym_attribute_declaration] = STATE(8645), [sym_ms_declspec_modifier] = STATE(8645), [sym_storage_class_specifier] = STATE(8645), [sym_type_qualifier] = STATE(8645), [sym_availability_attribute_specifier] = STATE(8645), [sym_alignas_specifier] = STATE(8645), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9734), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5220] = { [sym__declaration_modifiers] = STATE(8522), [sym_attribute_specifier] = STATE(8522), [sym_attribute_declaration] = STATE(8522), [sym_ms_declspec_modifier] = STATE(8522), [sym_storage_class_specifier] = STATE(8522), [sym_type_qualifier] = STATE(8522), [sym_availability_attribute_specifier] = STATE(8522), [sym_alignas_specifier] = STATE(8522), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9736), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5221] = { [sym__declaration_modifiers] = STATE(8640), [sym_attribute_specifier] = STATE(8640), [sym_attribute_declaration] = STATE(8640), [sym_ms_declspec_modifier] = STATE(8640), [sym_storage_class_specifier] = STATE(8640), [sym_type_qualifier] = STATE(8640), [sym_availability_attribute_specifier] = STATE(8640), [sym_alignas_specifier] = STATE(8640), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9738), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5222] = { [sym__declaration_modifiers] = STATE(8477), [sym_attribute_specifier] = STATE(8477), [sym_attribute_declaration] = STATE(8477), [sym_ms_declspec_modifier] = STATE(8477), [sym_storage_class_specifier] = STATE(8477), [sym_type_qualifier] = STATE(8477), [sym_availability_attribute_specifier] = STATE(8477), [sym_alignas_specifier] = STATE(8477), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9740), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5223] = { [sym__declaration_modifiers] = STATE(9410), [sym_attribute_specifier] = STATE(9410), [sym_attribute_declaration] = STATE(9410), [sym_ms_declspec_modifier] = STATE(9410), [sym_storage_class_specifier] = STATE(9410), [sym_type_qualifier] = STATE(9410), [sym_availability_attribute_specifier] = STATE(9410), [sym_alignas_specifier] = STATE(9410), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9742), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5224] = { [sym__declaration_modifiers] = STATE(9409), [sym_attribute_specifier] = STATE(9409), [sym_attribute_declaration] = STATE(9409), [sym_ms_declspec_modifier] = STATE(9409), [sym_storage_class_specifier] = STATE(9409), [sym_type_qualifier] = STATE(9409), [sym_availability_attribute_specifier] = STATE(9409), [sym_alignas_specifier] = STATE(9409), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9744), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5225] = { [sym__declaration_modifiers] = STATE(8900), [sym_attribute_specifier] = STATE(8900), [sym_attribute_declaration] = STATE(8900), [sym_ms_declspec_modifier] = STATE(8900), [sym_storage_class_specifier] = STATE(8900), [sym_type_qualifier] = STATE(8900), [sym_availability_attribute_specifier] = STATE(8900), [sym_alignas_specifier] = STATE(8900), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9746), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5226] = { [sym__declaration_modifiers] = STATE(9240), [sym_attribute_specifier] = STATE(9240), [sym_attribute_declaration] = STATE(9240), [sym_ms_declspec_modifier] = STATE(9240), [sym_storage_class_specifier] = STATE(9240), [sym_type_qualifier] = STATE(9240), [sym_availability_attribute_specifier] = STATE(9240), [sym_alignas_specifier] = STATE(9240), [aux_sym_declaration_repeat1] = STATE(5255), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9748), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5227] = { [sym__declaration_modifiers] = STATE(8710), [sym_attribute_specifier] = STATE(8710), [sym_attribute_declaration] = STATE(8710), [sym_ms_declspec_modifier] = STATE(8710), [sym_storage_class_specifier] = STATE(8710), [sym_type_qualifier] = STATE(8710), [sym_availability_attribute_specifier] = STATE(8710), [sym_alignas_specifier] = STATE(8710), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9750), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5228] = { [sym__declaration_modifiers] = STATE(8478), [sym_attribute_specifier] = STATE(8478), [sym_attribute_declaration] = STATE(8478), [sym_ms_declspec_modifier] = STATE(8478), [sym_storage_class_specifier] = STATE(8478), [sym_type_qualifier] = STATE(8478), [sym_availability_attribute_specifier] = STATE(8478), [sym_alignas_specifier] = STATE(8478), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9752), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5229] = { [sym__declaration_modifiers] = STATE(8479), [sym_attribute_specifier] = STATE(8479), [sym_attribute_declaration] = STATE(8479), [sym_ms_declspec_modifier] = STATE(8479), [sym_storage_class_specifier] = STATE(8479), [sym_type_qualifier] = STATE(8479), [sym_availability_attribute_specifier] = STATE(8479), [sym_alignas_specifier] = STATE(8479), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9754), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5230] = { [sym__declaration_modifiers] = STATE(9196), [sym_attribute_specifier] = STATE(9196), [sym_attribute_declaration] = STATE(9196), [sym_ms_declspec_modifier] = STATE(9196), [sym_storage_class_specifier] = STATE(9196), [sym_type_qualifier] = STATE(9196), [sym_availability_attribute_specifier] = STATE(9196), [sym_alignas_specifier] = STATE(9196), [aux_sym_struct_declaration_repeat2] = STATE(5194), [anon_sym_COMMA] = ACTIONS(9187), [anon_sym_SEMI] = ACTIONS(9756), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5231] = { [sym__declaration_modifiers] = STATE(4548), [sym_attribute_specifier] = STATE(4548), [sym_attribute_declaration] = STATE(4548), [sym_ms_declspec_modifier] = STATE(4548), [sym_storage_class_specifier] = STATE(4548), [sym_type_qualifier] = STATE(4548), [sym_availability_attribute_specifier] = STATE(4548), [sym_alignas_specifier] = STATE(4548), [aux_sym__declaration_specifiers_repeat1] = STATE(4548), [aux_sym_method_declaration_repeat2] = STATE(3613), [anon_sym_SEMI] = ACTIONS(9758), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5232] = { [sym__declaration_modifiers] = STATE(4548), [sym_attribute_specifier] = STATE(4548), [sym_attribute_declaration] = STATE(4548), [sym_ms_declspec_modifier] = STATE(4548), [sym_storage_class_specifier] = STATE(4548), [sym_type_qualifier] = STATE(4548), [sym_availability_attribute_specifier] = STATE(4548), [sym_alignas_specifier] = STATE(4548), [aux_sym__declaration_specifiers_repeat1] = STATE(4548), [aux_sym_method_declaration_repeat2] = STATE(3624), [anon_sym_SEMI] = ACTIONS(8694), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5233] = { [sym__declaration_modifiers] = STATE(8899), [sym_attribute_specifier] = STATE(8899), [sym_attribute_declaration] = STATE(8899), [sym_ms_declspec_modifier] = STATE(8899), [sym_storage_class_specifier] = STATE(8899), [sym_type_qualifier] = STATE(8899), [sym_availability_attribute_specifier] = STATE(8899), [sym_alignas_specifier] = STATE(8899), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9760), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5234] = { [sym__declaration_modifiers] = STATE(8898), [sym_attribute_specifier] = STATE(8898), [sym_attribute_declaration] = STATE(8898), [sym_ms_declspec_modifier] = STATE(8898), [sym_storage_class_specifier] = STATE(8898), [sym_type_qualifier] = STATE(8898), [sym_availability_attribute_specifier] = STATE(8898), [sym_alignas_specifier] = STATE(8898), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9762), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5235] = { [sym__declaration_modifiers] = STATE(8740), [sym_attribute_specifier] = STATE(8740), [sym_attribute_declaration] = STATE(8740), [sym_ms_declspec_modifier] = STATE(8740), [sym_storage_class_specifier] = STATE(8740), [sym_type_qualifier] = STATE(8740), [sym_availability_attribute_specifier] = STATE(8740), [sym_alignas_specifier] = STATE(8740), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9764), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5236] = { [sym__declaration_modifiers] = STATE(8739), [sym_attribute_specifier] = STATE(8739), [sym_attribute_declaration] = STATE(8739), [sym_ms_declspec_modifier] = STATE(8739), [sym_storage_class_specifier] = STATE(8739), [sym_type_qualifier] = STATE(8739), [sym_availability_attribute_specifier] = STATE(8739), [sym_alignas_specifier] = STATE(8739), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9766), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5237] = { [sym__declaration_modifiers] = STATE(9485), [sym_attribute_specifier] = STATE(9485), [sym_attribute_declaration] = STATE(9485), [sym_ms_declspec_modifier] = STATE(9485), [sym_storage_class_specifier] = STATE(9485), [sym_type_qualifier] = STATE(9485), [sym_availability_attribute_specifier] = STATE(9485), [sym_alignas_specifier] = STATE(9485), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9768), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5238] = { [sym__declaration_modifiers] = STATE(9495), [sym_attribute_specifier] = STATE(9495), [sym_attribute_declaration] = STATE(9495), [sym_ms_declspec_modifier] = STATE(9495), [sym_storage_class_specifier] = STATE(9495), [sym_type_qualifier] = STATE(9495), [sym_availability_attribute_specifier] = STATE(9495), [sym_alignas_specifier] = STATE(9495), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9770), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5239] = { [sym__declaration_modifiers] = STATE(8896), [sym_attribute_specifier] = STATE(8896), [sym_attribute_declaration] = STATE(8896), [sym_ms_declspec_modifier] = STATE(8896), [sym_storage_class_specifier] = STATE(8896), [sym_type_qualifier] = STATE(8896), [sym_availability_attribute_specifier] = STATE(8896), [sym_alignas_specifier] = STATE(8896), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9772), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5240] = { [sym__declaration_modifiers] = STATE(8736), [sym_attribute_specifier] = STATE(8736), [sym_attribute_declaration] = STATE(8736), [sym_ms_declspec_modifier] = STATE(8736), [sym_storage_class_specifier] = STATE(8736), [sym_type_qualifier] = STATE(8736), [sym_availability_attribute_specifier] = STATE(8736), [sym_alignas_specifier] = STATE(8736), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9774), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5241] = { [sym__declaration_modifiers] = STATE(9496), [sym_attribute_specifier] = STATE(9496), [sym_attribute_declaration] = STATE(9496), [sym_ms_declspec_modifier] = STATE(9496), [sym_storage_class_specifier] = STATE(9496), [sym_type_qualifier] = STATE(9496), [sym_availability_attribute_specifier] = STATE(9496), [sym_alignas_specifier] = STATE(9496), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9776), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5242] = { [sym__declaration_modifiers] = STATE(8819), [sym_attribute_specifier] = STATE(8819), [sym_attribute_declaration] = STATE(8819), [sym_ms_declspec_modifier] = STATE(8819), [sym_storage_class_specifier] = STATE(8819), [sym_type_qualifier] = STATE(8819), [sym_availability_attribute_specifier] = STATE(8819), [sym_alignas_specifier] = STATE(8819), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9778), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5243] = { [sym__declaration_modifiers] = STATE(8822), [sym_attribute_specifier] = STATE(8822), [sym_attribute_declaration] = STATE(8822), [sym_ms_declspec_modifier] = STATE(8822), [sym_storage_class_specifier] = STATE(8822), [sym_type_qualifier] = STATE(8822), [sym_availability_attribute_specifier] = STATE(8822), [sym_alignas_specifier] = STATE(8822), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9780), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5244] = { [sym__declaration_modifiers] = STATE(8683), [sym_attribute_specifier] = STATE(8683), [sym_attribute_declaration] = STATE(8683), [sym_ms_declspec_modifier] = STATE(8683), [sym_storage_class_specifier] = STATE(8683), [sym_type_qualifier] = STATE(8683), [sym_availability_attribute_specifier] = STATE(8683), [sym_alignas_specifier] = STATE(8683), [aux_sym_declaration_repeat1] = STATE(5210), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9782), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5245] = { [sym__declaration_modifiers] = STATE(9208), [sym_attribute_specifier] = STATE(9208), [sym_attribute_declaration] = STATE(9208), [sym_ms_declspec_modifier] = STATE(9208), [sym_storage_class_specifier] = STATE(9208), [sym_type_qualifier] = STATE(9208), [sym_availability_attribute_specifier] = STATE(9208), [sym_alignas_specifier] = STATE(9208), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9784), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5246] = { [sym__declaration_modifiers] = STATE(9209), [sym_attribute_specifier] = STATE(9209), [sym_attribute_declaration] = STATE(9209), [sym_ms_declspec_modifier] = STATE(9209), [sym_storage_class_specifier] = STATE(9209), [sym_type_qualifier] = STATE(9209), [sym_availability_attribute_specifier] = STATE(9209), [sym_alignas_specifier] = STATE(9209), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9786), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5247] = { [sym__declaration_modifiers] = STATE(8823), [sym_attribute_specifier] = STATE(8823), [sym_attribute_declaration] = STATE(8823), [sym_ms_declspec_modifier] = STATE(8823), [sym_storage_class_specifier] = STATE(8823), [sym_type_qualifier] = STATE(8823), [sym_availability_attribute_specifier] = STATE(8823), [sym_alignas_specifier] = STATE(8823), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9788), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5248] = { [sym__declaration_modifiers] = STATE(5232), [sym_attribute_specifier] = STATE(5232), [sym_attribute_declaration] = STATE(5232), [sym_ms_declspec_modifier] = STATE(5232), [sym_storage_class_specifier] = STATE(5232), [sym_type_qualifier] = STATE(5232), [sym_availability_attribute_specifier] = STATE(5232), [sym_alignas_specifier] = STATE(5232), [aux_sym__declaration_specifiers_repeat1] = STATE(5232), [aux_sym_method_declaration_repeat2] = STATE(3616), [anon_sym_SEMI] = ACTIONS(8656), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5249] = { [sym__declaration_modifiers] = STATE(8734), [sym_attribute_specifier] = STATE(8734), [sym_attribute_declaration] = STATE(8734), [sym_ms_declspec_modifier] = STATE(8734), [sym_storage_class_specifier] = STATE(8734), [sym_type_qualifier] = STATE(8734), [sym_availability_attribute_specifier] = STATE(8734), [sym_alignas_specifier] = STATE(8734), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9790), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5250] = { [sym__declaration_modifiers] = STATE(4548), [sym_attribute_specifier] = STATE(4548), [sym_attribute_declaration] = STATE(4548), [sym_ms_declspec_modifier] = STATE(4548), [sym_storage_class_specifier] = STATE(4548), [sym_type_qualifier] = STATE(4548), [sym_availability_attribute_specifier] = STATE(4548), [sym_alignas_specifier] = STATE(4548), [aux_sym__declaration_specifiers_repeat1] = STATE(4548), [aux_sym_method_declaration_repeat2] = STATE(3616), [anon_sym_SEMI] = ACTIONS(8656), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5251] = { [sym__declaration_modifiers] = STATE(8732), [sym_attribute_specifier] = STATE(8732), [sym_attribute_declaration] = STATE(8732), [sym_ms_declspec_modifier] = STATE(8732), [sym_storage_class_specifier] = STATE(8732), [sym_type_qualifier] = STATE(8732), [sym_availability_attribute_specifier] = STATE(8732), [sym_alignas_specifier] = STATE(8732), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9792), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5252] = { [sym__declaration_modifiers] = STATE(8866), [sym_attribute_specifier] = STATE(8866), [sym_attribute_declaration] = STATE(8866), [sym_ms_declspec_modifier] = STATE(8866), [sym_storage_class_specifier] = STATE(8866), [sym_type_qualifier] = STATE(8866), [sym_availability_attribute_specifier] = STATE(8866), [sym_alignas_specifier] = STATE(8866), [aux_sym_declaration_repeat1] = STATE(5270), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9794), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5253] = { [sym__declaration_modifiers] = STATE(8730), [sym_attribute_specifier] = STATE(8730), [sym_attribute_declaration] = STATE(8730), [sym_ms_declspec_modifier] = STATE(8730), [sym_storage_class_specifier] = STATE(8730), [sym_type_qualifier] = STATE(8730), [sym_availability_attribute_specifier] = STATE(8730), [sym_alignas_specifier] = STATE(8730), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9796), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5254] = { [sym__declaration_modifiers] = STATE(9213), [sym_attribute_specifier] = STATE(9213), [sym_attribute_declaration] = STATE(9213), [sym_ms_declspec_modifier] = STATE(9213), [sym_storage_class_specifier] = STATE(9213), [sym_type_qualifier] = STATE(9213), [sym_availability_attribute_specifier] = STATE(9213), [sym_alignas_specifier] = STATE(9213), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9798), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5255] = { [sym__declaration_modifiers] = STATE(9214), [sym_attribute_specifier] = STATE(9214), [sym_attribute_declaration] = STATE(9214), [sym_ms_declspec_modifier] = STATE(9214), [sym_storage_class_specifier] = STATE(9214), [sym_type_qualifier] = STATE(9214), [sym_availability_attribute_specifier] = STATE(9214), [sym_alignas_specifier] = STATE(9214), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9800), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5256] = { [sym__declaration_modifiers] = STATE(8729), [sym_attribute_specifier] = STATE(8729), [sym_attribute_declaration] = STATE(8729), [sym_ms_declspec_modifier] = STATE(8729), [sym_storage_class_specifier] = STATE(8729), [sym_type_qualifier] = STATE(8729), [sym_availability_attribute_specifier] = STATE(8729), [sym_alignas_specifier] = STATE(8729), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9802), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5257] = { [sym__declaration_modifiers] = STATE(5250), [sym_attribute_specifier] = STATE(5250), [sym_attribute_declaration] = STATE(5250), [sym_ms_declspec_modifier] = STATE(5250), [sym_storage_class_specifier] = STATE(5250), [sym_type_qualifier] = STATE(5250), [sym_availability_attribute_specifier] = STATE(5250), [sym_alignas_specifier] = STATE(5250), [aux_sym__declaration_specifiers_repeat1] = STATE(5250), [aux_sym_method_declaration_repeat2] = STATE(3553), [anon_sym_SEMI] = ACTIONS(8642), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5258] = { [sym__declaration_modifiers] = STATE(8482), [sym_attribute_specifier] = STATE(8482), [sym_attribute_declaration] = STATE(8482), [sym_ms_declspec_modifier] = STATE(8482), [sym_storage_class_specifier] = STATE(8482), [sym_type_qualifier] = STATE(8482), [sym_availability_attribute_specifier] = STATE(8482), [sym_alignas_specifier] = STATE(8482), [aux_sym_declaration_repeat1] = STATE(5222), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9804), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5259] = { [sym__declaration_modifiers] = STATE(8483), [sym_attribute_specifier] = STATE(8483), [sym_attribute_declaration] = STATE(8483), [sym_ms_declspec_modifier] = STATE(8483), [sym_storage_class_specifier] = STATE(8483), [sym_type_qualifier] = STATE(8483), [sym_availability_attribute_specifier] = STATE(8483), [sym_alignas_specifier] = STATE(8483), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9806), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5260] = { [sym__declaration_modifiers] = STATE(8484), [sym_attribute_specifier] = STATE(8484), [sym_attribute_declaration] = STATE(8484), [sym_ms_declspec_modifier] = STATE(8484), [sym_storage_class_specifier] = STATE(8484), [sym_type_qualifier] = STATE(8484), [sym_availability_attribute_specifier] = STATE(8484), [sym_alignas_specifier] = STATE(8484), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9808), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5261] = { [sym__declaration_modifiers] = STATE(8486), [sym_attribute_specifier] = STATE(8486), [sym_attribute_declaration] = STATE(8486), [sym_ms_declspec_modifier] = STATE(8486), [sym_storage_class_specifier] = STATE(8486), [sym_type_qualifier] = STATE(8486), [sym_availability_attribute_specifier] = STATE(8486), [sym_alignas_specifier] = STATE(8486), [aux_sym_declaration_repeat1] = STATE(5228), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9810), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5262] = { [sym__declaration_modifiers] = STATE(4548), [sym_attribute_specifier] = STATE(4548), [sym_attribute_declaration] = STATE(4548), [sym_ms_declspec_modifier] = STATE(4548), [sym_storage_class_specifier] = STATE(4548), [sym_type_qualifier] = STATE(4548), [sym_availability_attribute_specifier] = STATE(4548), [sym_alignas_specifier] = STATE(4548), [aux_sym__declaration_specifiers_repeat1] = STATE(4548), [aux_sym_method_declaration_repeat2] = STATE(3553), [anon_sym_SEMI] = ACTIONS(8642), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5263] = { [sym__declaration_modifiers] = STATE(8726), [sym_attribute_specifier] = STATE(8726), [sym_attribute_declaration] = STATE(8726), [sym_ms_declspec_modifier] = STATE(8726), [sym_storage_class_specifier] = STATE(8726), [sym_type_qualifier] = STATE(8726), [sym_availability_attribute_specifier] = STATE(8726), [sym_alignas_specifier] = STATE(8726), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9812), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5264] = { [sym__declaration_modifiers] = STATE(8638), [sym_attribute_specifier] = STATE(8638), [sym_attribute_declaration] = STATE(8638), [sym_ms_declspec_modifier] = STATE(8638), [sym_storage_class_specifier] = STATE(8638), [sym_type_qualifier] = STATE(8638), [sym_availability_attribute_specifier] = STATE(8638), [sym_alignas_specifier] = STATE(8638), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9814), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5265] = { [sym__declaration_modifiers] = STATE(8724), [sym_attribute_specifier] = STATE(8724), [sym_attribute_declaration] = STATE(8724), [sym_ms_declspec_modifier] = STATE(8724), [sym_storage_class_specifier] = STATE(8724), [sym_type_qualifier] = STATE(8724), [sym_availability_attribute_specifier] = STATE(8724), [sym_alignas_specifier] = STATE(8724), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9816), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5266] = { [sym__declaration_modifiers] = STATE(8723), [sym_attribute_specifier] = STATE(8723), [sym_attribute_declaration] = STATE(8723), [sym_ms_declspec_modifier] = STATE(8723), [sym_storage_class_specifier] = STATE(8723), [sym_type_qualifier] = STATE(8723), [sym_availability_attribute_specifier] = STATE(8723), [sym_alignas_specifier] = STATE(8723), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9818), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5267] = { [sym__declaration_modifiers] = STATE(8722), [sym_attribute_specifier] = STATE(8722), [sym_attribute_declaration] = STATE(8722), [sym_ms_declspec_modifier] = STATE(8722), [sym_storage_class_specifier] = STATE(8722), [sym_type_qualifier] = STATE(8722), [sym_availability_attribute_specifier] = STATE(8722), [sym_alignas_specifier] = STATE(8722), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9820), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5268] = { [sym__declaration_modifiers] = STATE(8844), [sym_attribute_specifier] = STATE(8844), [sym_attribute_declaration] = STATE(8844), [sym_ms_declspec_modifier] = STATE(8844), [sym_storage_class_specifier] = STATE(8844), [sym_type_qualifier] = STATE(8844), [sym_availability_attribute_specifier] = STATE(8844), [sym_alignas_specifier] = STATE(8844), [aux_sym_declaration_repeat1] = STATE(5285), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9822), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5269] = { [sym__declaration_modifiers] = STATE(8843), [sym_attribute_specifier] = STATE(8843), [sym_attribute_declaration] = STATE(8843), [sym_ms_declspec_modifier] = STATE(8843), [sym_storage_class_specifier] = STATE(8843), [sym_type_qualifier] = STATE(8843), [sym_availability_attribute_specifier] = STATE(8843), [sym_alignas_specifier] = STATE(8843), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9824), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5270] = { [sym__declaration_modifiers] = STATE(8842), [sym_attribute_specifier] = STATE(8842), [sym_attribute_declaration] = STATE(8842), [sym_ms_declspec_modifier] = STATE(8842), [sym_storage_class_specifier] = STATE(8842), [sym_type_qualifier] = STATE(8842), [sym_availability_attribute_specifier] = STATE(8842), [sym_alignas_specifier] = STATE(8842), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9826), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5271] = { [sym__declaration_modifiers] = STATE(8492), [sym_attribute_specifier] = STATE(8492), [sym_attribute_declaration] = STATE(8492), [sym_ms_declspec_modifier] = STATE(8492), [sym_storage_class_specifier] = STATE(8492), [sym_type_qualifier] = STATE(8492), [sym_availability_attribute_specifier] = STATE(8492), [sym_alignas_specifier] = STATE(8492), [aux_sym_declaration_repeat1] = STATE(5259), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9828), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5272] = { [sym__declaration_modifiers] = STATE(8521), [sym_attribute_specifier] = STATE(8521), [sym_attribute_declaration] = STATE(8521), [sym_ms_declspec_modifier] = STATE(8521), [sym_storage_class_specifier] = STATE(8521), [sym_type_qualifier] = STATE(8521), [sym_availability_attribute_specifier] = STATE(8521), [sym_alignas_specifier] = STATE(8521), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9830), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5273] = { [sym__declaration_modifiers] = STATE(8841), [sym_attribute_specifier] = STATE(8841), [sym_attribute_declaration] = STATE(8841), [sym_ms_declspec_modifier] = STATE(8841), [sym_storage_class_specifier] = STATE(8841), [sym_type_qualifier] = STATE(8841), [sym_availability_attribute_specifier] = STATE(8841), [sym_alignas_specifier] = STATE(8841), [aux_sym_declaration_repeat1] = STATE(5067), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9832), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5274] = { [sym__declaration_modifiers] = STATE(8719), [sym_attribute_specifier] = STATE(8719), [sym_attribute_declaration] = STATE(8719), [sym_ms_declspec_modifier] = STATE(8719), [sym_storage_class_specifier] = STATE(8719), [sym_type_qualifier] = STATE(8719), [sym_availability_attribute_specifier] = STATE(8719), [sym_alignas_specifier] = STATE(8719), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9834), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5275] = { [sym__declaration_modifiers] = STATE(8637), [sym_attribute_specifier] = STATE(8637), [sym_attribute_declaration] = STATE(8637), [sym_ms_declspec_modifier] = STATE(8637), [sym_storage_class_specifier] = STATE(8637), [sym_type_qualifier] = STATE(8637), [sym_availability_attribute_specifier] = STATE(8637), [sym_alignas_specifier] = STATE(8637), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9836), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5276] = { [sym__declaration_modifiers] = STATE(8717), [sym_attribute_specifier] = STATE(8717), [sym_attribute_declaration] = STATE(8717), [sym_ms_declspec_modifier] = STATE(8717), [sym_storage_class_specifier] = STATE(8717), [sym_type_qualifier] = STATE(8717), [sym_availability_attribute_specifier] = STATE(8717), [sym_alignas_specifier] = STATE(8717), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9838), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5277] = { [sym__declaration_modifiers] = STATE(9515), [sym_attribute_specifier] = STATE(9515), [sym_attribute_declaration] = STATE(9515), [sym_ms_declspec_modifier] = STATE(9515), [sym_storage_class_specifier] = STATE(9515), [sym_type_qualifier] = STATE(9515), [sym_availability_attribute_specifier] = STATE(9515), [sym_alignas_specifier] = STATE(9515), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9840), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5278] = { [sym__declaration_modifiers] = STATE(8510), [sym_attribute_specifier] = STATE(8510), [sym_attribute_declaration] = STATE(8510), [sym_ms_declspec_modifier] = STATE(8510), [sym_storage_class_specifier] = STATE(8510), [sym_type_qualifier] = STATE(8510), [sym_availability_attribute_specifier] = STATE(8510), [sym_alignas_specifier] = STATE(8510), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9842), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5279] = { [sym__declaration_modifiers] = STATE(9228), [sym_attribute_specifier] = STATE(9228), [sym_attribute_declaration] = STATE(9228), [sym_ms_declspec_modifier] = STATE(9228), [sym_storage_class_specifier] = STATE(9228), [sym_type_qualifier] = STATE(9228), [sym_availability_attribute_specifier] = STATE(9228), [sym_alignas_specifier] = STATE(9228), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9844), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5280] = { [sym__declaration_modifiers] = STATE(9520), [sym_attribute_specifier] = STATE(9520), [sym_attribute_declaration] = STATE(9520), [sym_ms_declspec_modifier] = STATE(9520), [sym_storage_class_specifier] = STATE(9520), [sym_type_qualifier] = STATE(9520), [sym_availability_attribute_specifier] = STATE(9520), [sym_alignas_specifier] = STATE(9520), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9846), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5281] = { [sym__declaration_modifiers] = STATE(8837), [sym_attribute_specifier] = STATE(8837), [sym_attribute_declaration] = STATE(8837), [sym_ms_declspec_modifier] = STATE(8837), [sym_storage_class_specifier] = STATE(8837), [sym_type_qualifier] = STATE(8837), [sym_availability_attribute_specifier] = STATE(8837), [sym_alignas_specifier] = STATE(8837), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9848), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5282] = { [sym__declaration_modifiers] = STATE(8715), [sym_attribute_specifier] = STATE(8715), [sym_attribute_declaration] = STATE(8715), [sym_ms_declspec_modifier] = STATE(8715), [sym_storage_class_specifier] = STATE(8715), [sym_type_qualifier] = STATE(8715), [sym_availability_attribute_specifier] = STATE(8715), [sym_alignas_specifier] = STATE(8715), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9850), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5283] = { [sym__declaration_modifiers] = STATE(9333), [sym_attribute_specifier] = STATE(9333), [sym_attribute_declaration] = STATE(9333), [sym_ms_declspec_modifier] = STATE(9333), [sym_storage_class_specifier] = STATE(9333), [sym_type_qualifier] = STATE(9333), [sym_availability_attribute_specifier] = STATE(9333), [sym_alignas_specifier] = STATE(9333), [aux_sym_declaration_repeat1] = STATE(4938), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9852), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5284] = { [sym__declaration_modifiers] = STATE(9527), [sym_attribute_specifier] = STATE(9527), [sym_attribute_declaration] = STATE(9527), [sym_ms_declspec_modifier] = STATE(9527), [sym_storage_class_specifier] = STATE(9527), [sym_type_qualifier] = STATE(9527), [sym_availability_attribute_specifier] = STATE(9527), [sym_alignas_specifier] = STATE(9527), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9854), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5285] = { [sym__declaration_modifiers] = STATE(8833), [sym_attribute_specifier] = STATE(8833), [sym_attribute_declaration] = STATE(8833), [sym_ms_declspec_modifier] = STATE(8833), [sym_storage_class_specifier] = STATE(8833), [sym_type_qualifier] = STATE(8833), [sym_availability_attribute_specifier] = STATE(8833), [sym_alignas_specifier] = STATE(8833), [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(8000), [anon_sym_SEMI] = ACTIONS(9856), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5286] = { [sym__declaration_modifiers] = STATE(8711), [sym_attribute_specifier] = STATE(8711), [sym_attribute_declaration] = STATE(8711), [sym_ms_declspec_modifier] = STATE(8711), [sym_storage_class_specifier] = STATE(8711), [sym_type_qualifier] = STATE(8711), [sym_availability_attribute_specifier] = STATE(8711), [sym_alignas_specifier] = STATE(8711), [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(8564), [anon_sym_SEMI] = ACTIONS(9858), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(7926), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(8118), [anon_sym___declspec] = ACTIONS(7932), [anon_sym_static] = ACTIONS(7926), [anon_sym_auto] = ACTIONS(7926), [anon_sym_register] = ACTIONS(7926), [anon_sym_inline] = ACTIONS(7926), [anon_sym___inline] = ACTIONS(53), [anon_sym___inline__] = ACTIONS(7926), [anon_sym___forceinline] = ACTIONS(7926), [anon_sym_thread_local] = ACTIONS(7926), [anon_sym___thread] = ACTIONS(7926), [anon_sym_CG_EXTERN] = ACTIONS(7926), [anon_sym_CG_INLINE] = ACTIONS(7926), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7926), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7926), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7926), [anon_sym_IBOutlet] = ACTIONS(7926), [anon_sym_IBInspectable] = ACTIONS(7926), [anon_sym_IB_DESIGNABLE] = ACTIONS(7926), [anon_sym_NS_INLINE] = ACTIONS(7926), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7926), [anon_sym_OBJC_EXPORT] = ACTIONS(7926), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7926), [anon_sym_UIKIT_EXTERN] = ACTIONS(7926), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7934), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7934), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7934), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7934), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7934), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7934), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7934), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7934), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_NS_AVAILABLE] = ACTIONS(125), [anon_sym___IOS_AVAILABLE] = ACTIONS(7936), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_API_AVAILABLE] = ACTIONS(7936), [anon_sym_API_UNAVAILABLE] = ACTIONS(7936), [anon_sym_API_DEPRECATED] = ACTIONS(7936), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7936), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7936), [anon_sym___deprecated_msg] = ACTIONS(7936), [anon_sym___deprecated_enum_msg] = ACTIONS(7936), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7936), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7936), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7936), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7936), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7936), [anon_sym__Alignas] = ACTIONS(7938), }, [5287] = { [aux_sym__old_style_parameter_list_repeat1] = STATE(7942), [aux_sym_generic_specifier_repeat1] = STATE(4584), [sym_identifier] = ACTIONS(5923), [anon_sym_COMMA] = ACTIONS(9860), [anon_sym_RPAREN] = ACTIONS(9863), [anon_sym_LPAREN2] = ACTIONS(8200), [anon_sym_STAR] = ACTIONS(6870), [anon_sym_CARET] = ACTIONS(6870), [anon_sym_LT] = ACTIONS(8196), [anon_sym___extension__] = ACTIONS(5923), [anon_sym_extern] = ACTIONS(5923), [anon_sym___attribute__] = ACTIONS(5923), [anon_sym___attribute] = ACTIONS(5923), [anon_sym_noreturn] = ACTIONS(5923), [anon_sym_LBRACK] = ACTIONS(6870), [anon_sym___declspec] = ACTIONS(5923), [anon_sym___based] = ACTIONS(5923), [anon_sym_static] = ACTIONS(5923), [anon_sym_auto] = ACTIONS(5923), [anon_sym_register] = ACTIONS(5923), [anon_sym_inline] = ACTIONS(5923), [anon_sym___inline] = ACTIONS(5923), [anon_sym___inline__] = ACTIONS(5923), [anon_sym___forceinline] = ACTIONS(5923), [anon_sym_thread_local] = ACTIONS(5923), [anon_sym___thread] = ACTIONS(5923), [anon_sym_CG_EXTERN] = ACTIONS(5923), [anon_sym_CG_INLINE] = ACTIONS(5923), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5923), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5923), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5923), [anon_sym_IBOutlet] = ACTIONS(5923), [anon_sym_IBInspectable] = ACTIONS(5923), [anon_sym_IB_DESIGNABLE] = ACTIONS(5923), [anon_sym_NS_INLINE] = ACTIONS(5923), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5923), [anon_sym_OBJC_EXPORT] = ACTIONS(5923), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5923), [anon_sym_UIKIT_EXTERN] = ACTIONS(5923), [anon_sym_const] = ACTIONS(5923), [anon_sym_constexpr] = ACTIONS(5923), [anon_sym_volatile] = ACTIONS(5923), [anon_sym_restrict] = ACTIONS(5923), [anon_sym___restrict__] = ACTIONS(5923), [anon_sym__Atomic] = ACTIONS(5923), [anon_sym__Noreturn] = ACTIONS(5923), [anon_sym_nullable] = ACTIONS(5923), [anon_sym__Complex] = ACTIONS(5923), [anon_sym__Nonnull] = ACTIONS(5923), [anon_sym__Nullable] = ACTIONS(5923), [anon_sym__Nullable_result] = ACTIONS(5923), [anon_sym__Null_unspecified] = ACTIONS(5923), [anon_sym___autoreleasing] = ACTIONS(5923), [anon_sym___block] = ACTIONS(5923), [anon_sym___bridge] = ACTIONS(5923), [anon_sym___bridge_retained] = ACTIONS(5923), [anon_sym___bridge_transfer] = ACTIONS(5923), [anon_sym___complex] = ACTIONS(5923), [anon_sym___const] = ACTIONS(5923), [anon_sym___imag] = ACTIONS(5923), [anon_sym___kindof] = ACTIONS(5923), [anon_sym___nonnull] = ACTIONS(5923), [anon_sym___nullable] = ACTIONS(5923), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5923), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5923), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5923), [anon_sym___real] = ACTIONS(5923), [anon_sym___strong] = ACTIONS(5923), [anon_sym___unsafe_unretained] = ACTIONS(5923), [anon_sym___unused] = ACTIONS(5923), [anon_sym___weak] = ACTIONS(5923), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5923), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5923), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5923), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5923), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5923), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5923), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5923), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_NS_AVAILABLE] = ACTIONS(5923), [anon_sym___IOS_AVAILABLE] = ACTIONS(5923), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_API_AVAILABLE] = ACTIONS(5923), [anon_sym_API_UNAVAILABLE] = ACTIONS(5923), [anon_sym_API_DEPRECATED] = ACTIONS(5923), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5923), [anon_sym___deprecated_msg] = ACTIONS(5923), [anon_sym___deprecated_enum_msg] = ACTIONS(5923), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5923), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5923), [anon_sym__Alignas] = ACTIONS(5923), }, [5288] = { [sym_attribute_specifier] = STATE(5295), [sym_gnu_asm_expression] = STATE(5292), [aux_sym_function_declarator_repeat1] = STATE(5295), [anon_sym_COMMA] = ACTIONS(7666), [anon_sym_LPAREN2] = ACTIONS(7666), [anon_sym_SEMI] = ACTIONS(7666), [anon_sym___extension__] = ACTIONS(7666), [anon_sym_extern] = ACTIONS(7666), [anon_sym___attribute__] = ACTIONS(9866), [anon_sym___attribute] = ACTIONS(9868), [anon_sym_noreturn] = ACTIONS(7666), [anon_sym_LBRACK] = ACTIONS(7666), [anon_sym___declspec] = ACTIONS(7666), [anon_sym_EQ] = ACTIONS(7666), [anon_sym_static] = ACTIONS(7666), [anon_sym_auto] = ACTIONS(7666), [anon_sym_register] = ACTIONS(7666), [anon_sym_inline] = ACTIONS(7666), [anon_sym___inline] = ACTIONS(7664), [anon_sym___inline__] = ACTIONS(7666), [anon_sym___forceinline] = ACTIONS(7666), [anon_sym_thread_local] = ACTIONS(7666), [anon_sym___thread] = ACTIONS(7666), [anon_sym_CG_EXTERN] = ACTIONS(7666), [anon_sym_CG_INLINE] = ACTIONS(7666), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7666), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7666), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7666), [anon_sym_IBOutlet] = ACTIONS(7666), [anon_sym_IBInspectable] = ACTIONS(7666), [anon_sym_IB_DESIGNABLE] = ACTIONS(7666), [anon_sym_NS_INLINE] = ACTIONS(7666), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7666), [anon_sym_OBJC_EXPORT] = ACTIONS(7666), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7666), [anon_sym_UIKIT_EXTERN] = ACTIONS(7666), [anon_sym_const] = ACTIONS(7664), [anon_sym_constexpr] = ACTIONS(7666), [anon_sym_volatile] = ACTIONS(7666), [anon_sym_restrict] = ACTIONS(7666), [anon_sym___restrict__] = ACTIONS(7666), [anon_sym__Atomic] = ACTIONS(7666), [anon_sym__Noreturn] = ACTIONS(7666), [anon_sym_nullable] = ACTIONS(7666), [anon_sym__Complex] = ACTIONS(7666), [anon_sym__Nonnull] = ACTIONS(7666), [anon_sym__Nullable] = ACTIONS(7664), [anon_sym__Nullable_result] = ACTIONS(7666), [anon_sym__Null_unspecified] = ACTIONS(7666), [anon_sym___autoreleasing] = ACTIONS(7666), [anon_sym___block] = ACTIONS(7666), [anon_sym___bridge] = ACTIONS(7664), [anon_sym___bridge_retained] = ACTIONS(7666), [anon_sym___bridge_transfer] = ACTIONS(7666), [anon_sym___complex] = ACTIONS(7666), [anon_sym___const] = ACTIONS(7666), [anon_sym___imag] = ACTIONS(7666), [anon_sym___kindof] = ACTIONS(7666), [anon_sym___nonnull] = ACTIONS(7666), [anon_sym___nullable] = ACTIONS(7666), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7666), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7666), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7666), [anon_sym___real] = ACTIONS(7666), [anon_sym___strong] = ACTIONS(7666), [anon_sym___unsafe_unretained] = ACTIONS(7666), [anon_sym___unused] = ACTIONS(7666), [anon_sym___weak] = ACTIONS(7666), [anon_sym_in] = ACTIONS(7664), [anon_sym_asm] = ACTIONS(8010), [anon_sym___asm__] = ACTIONS(8010), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7666), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7666), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7666), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7666), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7666), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7666), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7666), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7666), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7666), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7666), [anon_sym_NS_AVAILABLE] = ACTIONS(7664), [anon_sym___IOS_AVAILABLE] = ACTIONS(7666), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7666), [anon_sym_API_AVAILABLE] = ACTIONS(7666), [anon_sym_API_UNAVAILABLE] = ACTIONS(7666), [anon_sym_API_DEPRECATED] = ACTIONS(7666), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7666), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7666), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7666), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7666), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7666), [anon_sym___deprecated_msg] = ACTIONS(7666), [anon_sym___deprecated_enum_msg] = ACTIONS(7666), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7666), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7666), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7666), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7666), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7666), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7666), [anon_sym__Alignas] = ACTIONS(7666), }, [5289] = { [sym_method_parameter] = STATE(4483), [aux_sym_generic_specifier_repeat1] = STATE(4584), [sym_identifier] = ACTIONS(5923), [anon_sym_LPAREN2] = ACTIONS(8200), [anon_sym_STAR] = ACTIONS(6870), [anon_sym_CARET] = ACTIONS(6870), [anon_sym_LT] = ACTIONS(8196), [anon_sym_SEMI] = ACTIONS(9870), [anon_sym___extension__] = ACTIONS(5923), [anon_sym_extern] = ACTIONS(5923), [anon_sym___attribute__] = ACTIONS(5923), [anon_sym___attribute] = ACTIONS(5923), [anon_sym_noreturn] = ACTIONS(5923), [anon_sym_LBRACK] = ACTIONS(6870), [anon_sym___declspec] = ACTIONS(5923), [anon_sym___based] = ACTIONS(5923), [anon_sym_static] = ACTIONS(5923), [anon_sym_auto] = ACTIONS(5923), [anon_sym_register] = ACTIONS(5923), [anon_sym_inline] = ACTIONS(5923), [anon_sym___inline] = ACTIONS(5923), [anon_sym___inline__] = ACTIONS(5923), [anon_sym___forceinline] = ACTIONS(5923), [anon_sym_thread_local] = ACTIONS(5923), [anon_sym___thread] = ACTIONS(5923), [anon_sym_CG_EXTERN] = ACTIONS(5923), [anon_sym_CG_INLINE] = ACTIONS(5923), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5923), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5923), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5923), [anon_sym_IBOutlet] = ACTIONS(5923), [anon_sym_IBInspectable] = ACTIONS(5923), [anon_sym_IB_DESIGNABLE] = ACTIONS(5923), [anon_sym_NS_INLINE] = ACTIONS(5923), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5923), [anon_sym_OBJC_EXPORT] = ACTIONS(5923), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5923), [anon_sym_UIKIT_EXTERN] = ACTIONS(5923), [anon_sym_const] = ACTIONS(5923), [anon_sym_constexpr] = ACTIONS(5923), [anon_sym_volatile] = ACTIONS(5923), [anon_sym_restrict] = ACTIONS(5923), [anon_sym___restrict__] = ACTIONS(5923), [anon_sym__Atomic] = ACTIONS(5923), [anon_sym__Noreturn] = ACTIONS(5923), [anon_sym_nullable] = ACTIONS(5923), [anon_sym__Complex] = ACTIONS(5923), [anon_sym__Nonnull] = ACTIONS(5923), [anon_sym__Nullable] = ACTIONS(5923), [anon_sym__Nullable_result] = ACTIONS(5923), [anon_sym__Null_unspecified] = ACTIONS(5923), [anon_sym___autoreleasing] = ACTIONS(5923), [anon_sym___block] = ACTIONS(5923), [anon_sym___bridge] = ACTIONS(5923), [anon_sym___bridge_retained] = ACTIONS(5923), [anon_sym___bridge_transfer] = ACTIONS(5923), [anon_sym___complex] = ACTIONS(5923), [anon_sym___const] = ACTIONS(5923), [anon_sym___imag] = ACTIONS(5923), [anon_sym___kindof] = ACTIONS(5923), [anon_sym___nonnull] = ACTIONS(5923), [anon_sym___nullable] = ACTIONS(5923), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5923), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5923), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5923), [anon_sym___real] = ACTIONS(5923), [anon_sym___strong] = ACTIONS(5923), [anon_sym___unsafe_unretained] = ACTIONS(5923), [anon_sym___unused] = ACTIONS(5923), [anon_sym___weak] = ACTIONS(5923), [anon_sym_COLON] = ACTIONS(5827), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5923), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5923), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5923), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5923), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5923), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5923), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5923), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_NS_AVAILABLE] = ACTIONS(5923), [anon_sym___IOS_AVAILABLE] = ACTIONS(5923), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_API_AVAILABLE] = ACTIONS(5923), [anon_sym_API_UNAVAILABLE] = ACTIONS(5923), [anon_sym_API_DEPRECATED] = ACTIONS(5923), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5923), [anon_sym___deprecated_msg] = ACTIONS(5923), [anon_sym___deprecated_enum_msg] = ACTIONS(5923), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5923), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5923), [anon_sym__Alignas] = ACTIONS(5923), }, [5290] = { [sym_attribute_specifier] = STATE(9408), [sym_parameter_list] = STATE(4803), [sym_gnu_asm_expression] = STATE(5368), [anon_sym_COMMA] = ACTIONS(9872), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(9872), [anon_sym___extension__] = ACTIONS(9872), [anon_sym_extern] = ACTIONS(9872), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(9872), [anon_sym_LBRACK] = ACTIONS(9274), [anon_sym___declspec] = ACTIONS(9872), [anon_sym_EQ] = ACTIONS(8008), [anon_sym_static] = ACTIONS(9872), [anon_sym_auto] = ACTIONS(9872), [anon_sym_register] = ACTIONS(9872), [anon_sym_inline] = ACTIONS(9872), [anon_sym___inline] = ACTIONS(9874), [anon_sym___inline__] = ACTIONS(9872), [anon_sym___forceinline] = ACTIONS(9872), [anon_sym_thread_local] = ACTIONS(9872), [anon_sym___thread] = ACTIONS(9872), [anon_sym_CG_EXTERN] = ACTIONS(9872), [anon_sym_CG_INLINE] = ACTIONS(9872), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9872), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9872), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9872), [anon_sym_IBOutlet] = ACTIONS(9872), [anon_sym_IBInspectable] = ACTIONS(9872), [anon_sym_IB_DESIGNABLE] = ACTIONS(9872), [anon_sym_NS_INLINE] = ACTIONS(9872), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9872), [anon_sym_OBJC_EXPORT] = ACTIONS(9872), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9872), [anon_sym_UIKIT_EXTERN] = ACTIONS(9872), [anon_sym_const] = ACTIONS(9874), [anon_sym_constexpr] = ACTIONS(9872), [anon_sym_volatile] = ACTIONS(9872), [anon_sym_restrict] = ACTIONS(9872), [anon_sym___restrict__] = ACTIONS(9872), [anon_sym__Atomic] = ACTIONS(9872), [anon_sym__Noreturn] = ACTIONS(9872), [anon_sym_nullable] = ACTIONS(9872), [anon_sym__Complex] = ACTIONS(9872), [anon_sym__Nonnull] = ACTIONS(9872), [anon_sym__Nullable] = ACTIONS(9874), [anon_sym__Nullable_result] = ACTIONS(9872), [anon_sym__Null_unspecified] = ACTIONS(9872), [anon_sym___autoreleasing] = ACTIONS(9872), [anon_sym___block] = ACTIONS(9872), [anon_sym___bridge] = ACTIONS(9874), [anon_sym___bridge_retained] = ACTIONS(9872), [anon_sym___bridge_transfer] = ACTIONS(9872), [anon_sym___complex] = ACTIONS(9872), [anon_sym___const] = ACTIONS(9872), [anon_sym___imag] = ACTIONS(9872), [anon_sym___kindof] = ACTIONS(9872), [anon_sym___nonnull] = ACTIONS(9872), [anon_sym___nullable] = ACTIONS(9872), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9872), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9872), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9872), [anon_sym___real] = ACTIONS(9872), [anon_sym___strong] = ACTIONS(9872), [anon_sym___unsafe_unretained] = ACTIONS(9872), [anon_sym___unused] = ACTIONS(9872), [anon_sym___weak] = ACTIONS(9872), [anon_sym_asm] = ACTIONS(8010), [anon_sym___asm__] = ACTIONS(8010), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9872), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9872), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9872), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9872), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9872), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9872), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9872), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9872), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9872), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9872), [anon_sym_NS_AVAILABLE] = ACTIONS(9874), [anon_sym___IOS_AVAILABLE] = ACTIONS(9872), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9872), [anon_sym_API_AVAILABLE] = ACTIONS(9872), [anon_sym_API_UNAVAILABLE] = ACTIONS(9872), [anon_sym_API_DEPRECATED] = ACTIONS(9872), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9872), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9872), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9872), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9872), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9872), [anon_sym___deprecated_msg] = ACTIONS(9872), [anon_sym___deprecated_enum_msg] = ACTIONS(9872), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9872), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9872), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9872), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9872), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9872), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9872), [anon_sym__Alignas] = ACTIONS(9872), }, [5291] = { [aux_sym_generic_specifier_repeat1] = STATE(4584), [sym_identifier] = ACTIONS(5923), [anon_sym_COMMA] = ACTIONS(6870), [anon_sym_RPAREN] = ACTIONS(6879), [anon_sym_LPAREN2] = ACTIONS(9876), [anon_sym_STAR] = ACTIONS(6870), [anon_sym_CARET] = ACTIONS(6870), [anon_sym_LT] = ACTIONS(8196), [anon_sym___extension__] = ACTIONS(5923), [anon_sym_extern] = ACTIONS(5923), [anon_sym___attribute__] = ACTIONS(5923), [anon_sym___attribute] = ACTIONS(5923), [anon_sym_noreturn] = ACTIONS(5923), [anon_sym_LBRACK] = ACTIONS(6879), [anon_sym___declspec] = ACTIONS(5923), [anon_sym___based] = ACTIONS(5923), [anon_sym_static] = ACTIONS(5923), [anon_sym_auto] = ACTIONS(5923), [anon_sym_register] = ACTIONS(5923), [anon_sym_inline] = ACTIONS(5923), [anon_sym___inline] = ACTIONS(5923), [anon_sym___inline__] = ACTIONS(5923), [anon_sym___forceinline] = ACTIONS(5923), [anon_sym_thread_local] = ACTIONS(5923), [anon_sym___thread] = ACTIONS(5923), [anon_sym_CG_EXTERN] = ACTIONS(5923), [anon_sym_CG_INLINE] = ACTIONS(5923), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5923), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5923), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5923), [anon_sym_IBOutlet] = ACTIONS(5923), [anon_sym_IBInspectable] = ACTIONS(5923), [anon_sym_IB_DESIGNABLE] = ACTIONS(5923), [anon_sym_NS_INLINE] = ACTIONS(5923), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5923), [anon_sym_OBJC_EXPORT] = ACTIONS(5923), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5923), [anon_sym_UIKIT_EXTERN] = ACTIONS(5923), [anon_sym_const] = ACTIONS(5923), [anon_sym_constexpr] = ACTIONS(5923), [anon_sym_volatile] = ACTIONS(5923), [anon_sym_restrict] = ACTIONS(5923), [anon_sym___restrict__] = ACTIONS(5923), [anon_sym__Atomic] = ACTIONS(5923), [anon_sym__Noreturn] = ACTIONS(5923), [anon_sym_nullable] = ACTIONS(5923), [anon_sym__Complex] = ACTIONS(5923), [anon_sym__Nonnull] = ACTIONS(5923), [anon_sym__Nullable] = ACTIONS(5923), [anon_sym__Nullable_result] = ACTIONS(5923), [anon_sym__Null_unspecified] = ACTIONS(5923), [anon_sym___autoreleasing] = ACTIONS(5923), [anon_sym___block] = ACTIONS(5923), [anon_sym___bridge] = ACTIONS(5923), [anon_sym___bridge_retained] = ACTIONS(5923), [anon_sym___bridge_transfer] = ACTIONS(5923), [anon_sym___complex] = ACTIONS(5923), [anon_sym___const] = ACTIONS(5923), [anon_sym___imag] = ACTIONS(5923), [anon_sym___kindof] = ACTIONS(5923), [anon_sym___nonnull] = ACTIONS(5923), [anon_sym___nullable] = ACTIONS(5923), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5923), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5923), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5923), [anon_sym___real] = ACTIONS(5923), [anon_sym___strong] = ACTIONS(5923), [anon_sym___unsafe_unretained] = ACTIONS(5923), [anon_sym___unused] = ACTIONS(5923), [anon_sym___weak] = ACTIONS(5923), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5923), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5923), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5923), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5923), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5923), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5923), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5923), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_NS_AVAILABLE] = ACTIONS(5923), [anon_sym___IOS_AVAILABLE] = ACTIONS(5923), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_API_AVAILABLE] = ACTIONS(5923), [anon_sym_API_UNAVAILABLE] = ACTIONS(5923), [anon_sym_API_DEPRECATED] = ACTIONS(5923), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5923), [anon_sym___deprecated_msg] = ACTIONS(5923), [anon_sym___deprecated_enum_msg] = ACTIONS(5923), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5923), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5923), [anon_sym__Alignas] = ACTIONS(5923), }, [5292] = { [sym_attribute_specifier] = STATE(5296), [aux_sym_function_declarator_repeat1] = STATE(5296), [anon_sym_COMMA] = ACTIONS(7741), [anon_sym_LPAREN2] = ACTIONS(7741), [anon_sym_SEMI] = ACTIONS(7741), [anon_sym___extension__] = ACTIONS(7741), [anon_sym_extern] = ACTIONS(7741), [anon_sym___attribute__] = ACTIONS(9866), [anon_sym___attribute] = ACTIONS(9868), [anon_sym_noreturn] = ACTIONS(7741), [anon_sym_LBRACK] = ACTIONS(7741), [anon_sym___declspec] = ACTIONS(7741), [anon_sym_EQ] = ACTIONS(7741), [anon_sym_static] = ACTIONS(7741), [anon_sym_auto] = ACTIONS(7741), [anon_sym_register] = ACTIONS(7741), [anon_sym_inline] = ACTIONS(7741), [anon_sym___inline] = ACTIONS(7739), [anon_sym___inline__] = ACTIONS(7741), [anon_sym___forceinline] = ACTIONS(7741), [anon_sym_thread_local] = ACTIONS(7741), [anon_sym___thread] = ACTIONS(7741), [anon_sym_CG_EXTERN] = ACTIONS(7741), [anon_sym_CG_INLINE] = ACTIONS(7741), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7741), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7741), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7741), [anon_sym_IBOutlet] = ACTIONS(7741), [anon_sym_IBInspectable] = ACTIONS(7741), [anon_sym_IB_DESIGNABLE] = ACTIONS(7741), [anon_sym_NS_INLINE] = ACTIONS(7741), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7741), [anon_sym_OBJC_EXPORT] = ACTIONS(7741), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7741), [anon_sym_UIKIT_EXTERN] = ACTIONS(7741), [anon_sym_const] = ACTIONS(7739), [anon_sym_constexpr] = ACTIONS(7741), [anon_sym_volatile] = ACTIONS(7741), [anon_sym_restrict] = ACTIONS(7741), [anon_sym___restrict__] = ACTIONS(7741), [anon_sym__Atomic] = ACTIONS(7741), [anon_sym__Noreturn] = ACTIONS(7741), [anon_sym_nullable] = ACTIONS(7741), [anon_sym__Complex] = ACTIONS(7741), [anon_sym__Nonnull] = ACTIONS(7741), [anon_sym__Nullable] = ACTIONS(7739), [anon_sym__Nullable_result] = ACTIONS(7741), [anon_sym__Null_unspecified] = ACTIONS(7741), [anon_sym___autoreleasing] = ACTIONS(7741), [anon_sym___block] = ACTIONS(7741), [anon_sym___bridge] = ACTIONS(7739), [anon_sym___bridge_retained] = ACTIONS(7741), [anon_sym___bridge_transfer] = ACTIONS(7741), [anon_sym___complex] = ACTIONS(7741), [anon_sym___const] = ACTIONS(7741), [anon_sym___imag] = ACTIONS(7741), [anon_sym___kindof] = ACTIONS(7741), [anon_sym___nonnull] = ACTIONS(7741), [anon_sym___nullable] = ACTIONS(7741), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7741), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7741), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7741), [anon_sym___real] = ACTIONS(7741), [anon_sym___strong] = ACTIONS(7741), [anon_sym___unsafe_unretained] = ACTIONS(7741), [anon_sym___unused] = ACTIONS(7741), [anon_sym___weak] = ACTIONS(7741), [anon_sym_in] = ACTIONS(7739), [anon_sym_asm] = ACTIONS(7741), [anon_sym___asm__] = ACTIONS(7741), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7741), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7741), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7741), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7741), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7741), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7741), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7741), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7741), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7741), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7741), [anon_sym_NS_AVAILABLE] = ACTIONS(7739), [anon_sym___IOS_AVAILABLE] = ACTIONS(7741), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7741), [anon_sym_API_AVAILABLE] = ACTIONS(7741), [anon_sym_API_UNAVAILABLE] = ACTIONS(7741), [anon_sym_API_DEPRECATED] = ACTIONS(7741), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7741), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7741), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7741), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7741), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7741), [anon_sym___deprecated_msg] = ACTIONS(7741), [anon_sym___deprecated_enum_msg] = ACTIONS(7741), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7741), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7741), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7741), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7741), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7741), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7741), [anon_sym__Alignas] = ACTIONS(7741), }, [5293] = { [sym_attribute_specifier] = STATE(5293), [aux_sym_function_declarator_repeat1] = STATE(5293), [anon_sym_COMMA] = ACTIONS(7771), [anon_sym_LPAREN2] = ACTIONS(7771), [anon_sym_SEMI] = ACTIONS(7771), [anon_sym___extension__] = ACTIONS(7771), [anon_sym_extern] = ACTIONS(7771), [anon_sym___attribute__] = ACTIONS(9880), [anon_sym___attribute] = ACTIONS(9883), [anon_sym_noreturn] = ACTIONS(7771), [anon_sym_LBRACK] = ACTIONS(7771), [anon_sym___declspec] = ACTIONS(7771), [anon_sym_EQ] = ACTIONS(7771), [anon_sym_static] = ACTIONS(7771), [anon_sym_auto] = ACTIONS(7771), [anon_sym_register] = ACTIONS(7771), [anon_sym_inline] = ACTIONS(7771), [anon_sym___inline] = ACTIONS(7769), [anon_sym___inline__] = ACTIONS(7771), [anon_sym___forceinline] = ACTIONS(7771), [anon_sym_thread_local] = ACTIONS(7771), [anon_sym___thread] = ACTIONS(7771), [anon_sym_CG_EXTERN] = ACTIONS(7771), [anon_sym_CG_INLINE] = ACTIONS(7771), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7771), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7771), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7771), [anon_sym_IBOutlet] = ACTIONS(7771), [anon_sym_IBInspectable] = ACTIONS(7771), [anon_sym_IB_DESIGNABLE] = ACTIONS(7771), [anon_sym_NS_INLINE] = ACTIONS(7771), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7771), [anon_sym_OBJC_EXPORT] = ACTIONS(7771), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7771), [anon_sym_UIKIT_EXTERN] = ACTIONS(7771), [anon_sym_const] = ACTIONS(7769), [anon_sym_constexpr] = ACTIONS(7771), [anon_sym_volatile] = ACTIONS(7771), [anon_sym_restrict] = ACTIONS(7771), [anon_sym___restrict__] = ACTIONS(7771), [anon_sym__Atomic] = ACTIONS(7771), [anon_sym__Noreturn] = ACTIONS(7771), [anon_sym_nullable] = ACTIONS(7771), [anon_sym__Complex] = ACTIONS(7771), [anon_sym__Nonnull] = ACTIONS(7771), [anon_sym__Nullable] = ACTIONS(7769), [anon_sym__Nullable_result] = ACTIONS(7771), [anon_sym__Null_unspecified] = ACTIONS(7771), [anon_sym___autoreleasing] = ACTIONS(7771), [anon_sym___block] = ACTIONS(7771), [anon_sym___bridge] = ACTIONS(7769), [anon_sym___bridge_retained] = ACTIONS(7771), [anon_sym___bridge_transfer] = ACTIONS(7771), [anon_sym___complex] = ACTIONS(7771), [anon_sym___const] = ACTIONS(7771), [anon_sym___imag] = ACTIONS(7771), [anon_sym___kindof] = ACTIONS(7771), [anon_sym___nonnull] = ACTIONS(7771), [anon_sym___nullable] = ACTIONS(7771), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7771), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7771), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7771), [anon_sym___real] = ACTIONS(7771), [anon_sym___strong] = ACTIONS(7771), [anon_sym___unsafe_unretained] = ACTIONS(7771), [anon_sym___unused] = ACTIONS(7771), [anon_sym___weak] = ACTIONS(7771), [anon_sym_in] = ACTIONS(7769), [anon_sym_asm] = ACTIONS(7771), [anon_sym___asm__] = ACTIONS(7771), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7771), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7771), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7771), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7771), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7771), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7771), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7771), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7771), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7771), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7771), [anon_sym_NS_AVAILABLE] = ACTIONS(7769), [anon_sym___IOS_AVAILABLE] = ACTIONS(7771), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7771), [anon_sym_API_AVAILABLE] = ACTIONS(7771), [anon_sym_API_UNAVAILABLE] = ACTIONS(7771), [anon_sym_API_DEPRECATED] = ACTIONS(7771), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7771), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7771), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7771), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7771), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7771), [anon_sym___deprecated_msg] = ACTIONS(7771), [anon_sym___deprecated_enum_msg] = ACTIONS(7771), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7771), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7771), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7771), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7771), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7771), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7771), [anon_sym__Alignas] = ACTIONS(7771), }, [5294] = { [aux_sym_generic_specifier_repeat1] = STATE(4584), [sym_identifier] = ACTIONS(5923), [anon_sym_COMMA] = ACTIONS(9886), [anon_sym_RPAREN] = ACTIONS(9886), [anon_sym_LPAREN2] = ACTIONS(8200), [anon_sym_STAR] = ACTIONS(6870), [anon_sym_CARET] = ACTIONS(6870), [anon_sym_LT] = ACTIONS(8196), [anon_sym___extension__] = ACTIONS(5923), [anon_sym_extern] = ACTIONS(5923), [anon_sym___attribute__] = ACTIONS(5923), [anon_sym___attribute] = ACTIONS(5923), [anon_sym_noreturn] = ACTIONS(5923), [anon_sym_LBRACK] = ACTIONS(6870), [anon_sym___declspec] = ACTIONS(5923), [anon_sym___based] = ACTIONS(5923), [anon_sym_static] = ACTIONS(5923), [anon_sym_auto] = ACTIONS(5923), [anon_sym_register] = ACTIONS(5923), [anon_sym_inline] = ACTIONS(5923), [anon_sym___inline] = ACTIONS(5923), [anon_sym___inline__] = ACTIONS(5923), [anon_sym___forceinline] = ACTIONS(5923), [anon_sym_thread_local] = ACTIONS(5923), [anon_sym___thread] = ACTIONS(5923), [anon_sym_CG_EXTERN] = ACTIONS(5923), [anon_sym_CG_INLINE] = ACTIONS(5923), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5923), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5923), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5923), [anon_sym_IBOutlet] = ACTIONS(5923), [anon_sym_IBInspectable] = ACTIONS(5923), [anon_sym_IB_DESIGNABLE] = ACTIONS(5923), [anon_sym_NS_INLINE] = ACTIONS(5923), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5923), [anon_sym_OBJC_EXPORT] = ACTIONS(5923), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5923), [anon_sym_UIKIT_EXTERN] = ACTIONS(5923), [anon_sym_const] = ACTIONS(5923), [anon_sym_constexpr] = ACTIONS(5923), [anon_sym_volatile] = ACTIONS(5923), [anon_sym_restrict] = ACTIONS(5923), [anon_sym___restrict__] = ACTIONS(5923), [anon_sym__Atomic] = ACTIONS(5923), [anon_sym__Noreturn] = ACTIONS(5923), [anon_sym_nullable] = ACTIONS(5923), [anon_sym__Complex] = ACTIONS(5923), [anon_sym__Nonnull] = ACTIONS(5923), [anon_sym__Nullable] = ACTIONS(5923), [anon_sym__Nullable_result] = ACTIONS(5923), [anon_sym__Null_unspecified] = ACTIONS(5923), [anon_sym___autoreleasing] = ACTIONS(5923), [anon_sym___block] = ACTIONS(5923), [anon_sym___bridge] = ACTIONS(5923), [anon_sym___bridge_retained] = ACTIONS(5923), [anon_sym___bridge_transfer] = ACTIONS(5923), [anon_sym___complex] = ACTIONS(5923), [anon_sym___const] = ACTIONS(5923), [anon_sym___imag] = ACTIONS(5923), [anon_sym___kindof] = ACTIONS(5923), [anon_sym___nonnull] = ACTIONS(5923), [anon_sym___nullable] = ACTIONS(5923), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5923), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5923), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5923), [anon_sym___real] = ACTIONS(5923), [anon_sym___strong] = ACTIONS(5923), [anon_sym___unsafe_unretained] = ACTIONS(5923), [anon_sym___unused] = ACTIONS(5923), [anon_sym___weak] = ACTIONS(5923), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5923), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5923), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5923), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5923), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5923), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5923), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5923), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_NS_AVAILABLE] = ACTIONS(5923), [anon_sym___IOS_AVAILABLE] = ACTIONS(5923), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_API_AVAILABLE] = ACTIONS(5923), [anon_sym_API_UNAVAILABLE] = ACTIONS(5923), [anon_sym_API_DEPRECATED] = ACTIONS(5923), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5923), [anon_sym___deprecated_msg] = ACTIONS(5923), [anon_sym___deprecated_enum_msg] = ACTIONS(5923), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5923), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5923), [anon_sym__Alignas] = ACTIONS(5923), }, [5295] = { [sym_attribute_specifier] = STATE(5293), [aux_sym_function_declarator_repeat1] = STATE(5293), [anon_sym_COMMA] = ACTIONS(7741), [anon_sym_LPAREN2] = ACTIONS(7741), [anon_sym_SEMI] = ACTIONS(7741), [anon_sym___extension__] = ACTIONS(7741), [anon_sym_extern] = ACTIONS(7741), [anon_sym___attribute__] = ACTIONS(7741), [anon_sym___attribute] = ACTIONS(7739), [anon_sym_noreturn] = ACTIONS(7741), [anon_sym_LBRACK] = ACTIONS(7741), [anon_sym___declspec] = ACTIONS(7741), [anon_sym_EQ] = ACTIONS(7741), [anon_sym_static] = ACTIONS(7741), [anon_sym_auto] = ACTIONS(7741), [anon_sym_register] = ACTIONS(7741), [anon_sym_inline] = ACTIONS(7741), [anon_sym___inline] = ACTIONS(7739), [anon_sym___inline__] = ACTIONS(7741), [anon_sym___forceinline] = ACTIONS(7741), [anon_sym_thread_local] = ACTIONS(7741), [anon_sym___thread] = ACTIONS(7741), [anon_sym_CG_EXTERN] = ACTIONS(7741), [anon_sym_CG_INLINE] = ACTIONS(7741), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7741), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7741), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7741), [anon_sym_IBOutlet] = ACTIONS(7741), [anon_sym_IBInspectable] = ACTIONS(7741), [anon_sym_IB_DESIGNABLE] = ACTIONS(7741), [anon_sym_NS_INLINE] = ACTIONS(7741), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7741), [anon_sym_OBJC_EXPORT] = ACTIONS(7741), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7741), [anon_sym_UIKIT_EXTERN] = ACTIONS(7741), [anon_sym_const] = ACTIONS(7739), [anon_sym_constexpr] = ACTIONS(7741), [anon_sym_volatile] = ACTIONS(7741), [anon_sym_restrict] = ACTIONS(7741), [anon_sym___restrict__] = ACTIONS(7741), [anon_sym__Atomic] = ACTIONS(7741), [anon_sym__Noreturn] = ACTIONS(7741), [anon_sym_nullable] = ACTIONS(7741), [anon_sym__Complex] = ACTIONS(7741), [anon_sym__Nonnull] = ACTIONS(7741), [anon_sym__Nullable] = ACTIONS(7739), [anon_sym__Nullable_result] = ACTIONS(7741), [anon_sym__Null_unspecified] = ACTIONS(7741), [anon_sym___autoreleasing] = ACTIONS(7741), [anon_sym___block] = ACTIONS(7741), [anon_sym___bridge] = ACTIONS(7739), [anon_sym___bridge_retained] = ACTIONS(7741), [anon_sym___bridge_transfer] = ACTIONS(7741), [anon_sym___complex] = ACTIONS(7741), [anon_sym___const] = ACTIONS(7741), [anon_sym___imag] = ACTIONS(7741), [anon_sym___kindof] = ACTIONS(7741), [anon_sym___nonnull] = ACTIONS(7741), [anon_sym___nullable] = ACTIONS(7741), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7741), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7741), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7741), [anon_sym___real] = ACTIONS(7741), [anon_sym___strong] = ACTIONS(7741), [anon_sym___unsafe_unretained] = ACTIONS(7741), [anon_sym___unused] = ACTIONS(7741), [anon_sym___weak] = ACTIONS(7741), [anon_sym_in] = ACTIONS(7739), [anon_sym_asm] = ACTIONS(7741), [anon_sym___asm__] = ACTIONS(7741), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7741), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7741), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7741), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7741), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7741), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7741), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7741), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7741), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7741), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7741), [anon_sym_NS_AVAILABLE] = ACTIONS(7739), [anon_sym___IOS_AVAILABLE] = ACTIONS(7741), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7741), [anon_sym_API_AVAILABLE] = ACTIONS(7741), [anon_sym_API_UNAVAILABLE] = ACTIONS(7741), [anon_sym_API_DEPRECATED] = ACTIONS(7741), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7741), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7741), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7741), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7741), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7741), [anon_sym___deprecated_msg] = ACTIONS(7741), [anon_sym___deprecated_enum_msg] = ACTIONS(7741), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7741), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7741), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7741), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7741), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7741), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7741), [anon_sym__Alignas] = ACTIONS(7741), }, [5296] = { [sym_attribute_specifier] = STATE(5293), [aux_sym_function_declarator_repeat1] = STATE(5293), [anon_sym_COMMA] = ACTIONS(7786), [anon_sym_LPAREN2] = ACTIONS(7786), [anon_sym_SEMI] = ACTIONS(7786), [anon_sym___extension__] = ACTIONS(7786), [anon_sym_extern] = ACTIONS(7786), [anon_sym___attribute__] = ACTIONS(7786), [anon_sym___attribute] = ACTIONS(7784), [anon_sym_noreturn] = ACTIONS(7786), [anon_sym_LBRACK] = ACTIONS(7786), [anon_sym___declspec] = ACTIONS(7786), [anon_sym_EQ] = ACTIONS(7786), [anon_sym_static] = ACTIONS(7786), [anon_sym_auto] = ACTIONS(7786), [anon_sym_register] = ACTIONS(7786), [anon_sym_inline] = ACTIONS(7786), [anon_sym___inline] = ACTIONS(7784), [anon_sym___inline__] = ACTIONS(7786), [anon_sym___forceinline] = ACTIONS(7786), [anon_sym_thread_local] = ACTIONS(7786), [anon_sym___thread] = ACTIONS(7786), [anon_sym_CG_EXTERN] = ACTIONS(7786), [anon_sym_CG_INLINE] = ACTIONS(7786), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7786), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7786), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7786), [anon_sym_IBOutlet] = ACTIONS(7786), [anon_sym_IBInspectable] = ACTIONS(7786), [anon_sym_IB_DESIGNABLE] = ACTIONS(7786), [anon_sym_NS_INLINE] = ACTIONS(7786), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7786), [anon_sym_OBJC_EXPORT] = ACTIONS(7786), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7786), [anon_sym_UIKIT_EXTERN] = ACTIONS(7786), [anon_sym_const] = ACTIONS(7784), [anon_sym_constexpr] = ACTIONS(7786), [anon_sym_volatile] = ACTIONS(7786), [anon_sym_restrict] = ACTIONS(7786), [anon_sym___restrict__] = ACTIONS(7786), [anon_sym__Atomic] = ACTIONS(7786), [anon_sym__Noreturn] = ACTIONS(7786), [anon_sym_nullable] = ACTIONS(7786), [anon_sym__Complex] = ACTIONS(7786), [anon_sym__Nonnull] = ACTIONS(7786), [anon_sym__Nullable] = ACTIONS(7784), [anon_sym__Nullable_result] = ACTIONS(7786), [anon_sym__Null_unspecified] = ACTIONS(7786), [anon_sym___autoreleasing] = ACTIONS(7786), [anon_sym___block] = ACTIONS(7786), [anon_sym___bridge] = ACTIONS(7784), [anon_sym___bridge_retained] = ACTIONS(7786), [anon_sym___bridge_transfer] = ACTIONS(7786), [anon_sym___complex] = ACTIONS(7786), [anon_sym___const] = ACTIONS(7786), [anon_sym___imag] = ACTIONS(7786), [anon_sym___kindof] = ACTIONS(7786), [anon_sym___nonnull] = ACTIONS(7786), [anon_sym___nullable] = ACTIONS(7786), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7786), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7786), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7786), [anon_sym___real] = ACTIONS(7786), [anon_sym___strong] = ACTIONS(7786), [anon_sym___unsafe_unretained] = ACTIONS(7786), [anon_sym___unused] = ACTIONS(7786), [anon_sym___weak] = ACTIONS(7786), [anon_sym_in] = ACTIONS(7784), [anon_sym_asm] = ACTIONS(7786), [anon_sym___asm__] = ACTIONS(7786), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7786), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7786), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7786), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7786), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7786), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7786), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7786), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7786), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7786), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7786), [anon_sym_NS_AVAILABLE] = ACTIONS(7784), [anon_sym___IOS_AVAILABLE] = ACTIONS(7786), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7786), [anon_sym_API_AVAILABLE] = ACTIONS(7786), [anon_sym_API_UNAVAILABLE] = ACTIONS(7786), [anon_sym_API_DEPRECATED] = ACTIONS(7786), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7786), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7786), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7786), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7786), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7786), [anon_sym___deprecated_msg] = ACTIONS(7786), [anon_sym___deprecated_enum_msg] = ACTIONS(7786), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7786), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7786), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7786), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7786), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7786), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7786), [anon_sym__Alignas] = ACTIONS(7786), }, [5297] = { [sym_parameter_list] = STATE(5288), [anon_sym_COMMA] = ACTIONS(7854), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(7854), [anon_sym___extension__] = ACTIONS(7854), [anon_sym_extern] = ACTIONS(7854), [anon_sym___attribute__] = ACTIONS(7854), [anon_sym___attribute] = ACTIONS(7852), [anon_sym_noreturn] = ACTIONS(7854), [anon_sym_LBRACK] = ACTIONS(9274), [anon_sym___declspec] = ACTIONS(7854), [anon_sym_EQ] = ACTIONS(7854), [anon_sym_static] = ACTIONS(7854), [anon_sym_auto] = ACTIONS(7854), [anon_sym_register] = ACTIONS(7854), [anon_sym_inline] = ACTIONS(7854), [anon_sym___inline] = ACTIONS(7852), [anon_sym___inline__] = ACTIONS(7854), [anon_sym___forceinline] = ACTIONS(7854), [anon_sym_thread_local] = ACTIONS(7854), [anon_sym___thread] = ACTIONS(7854), [anon_sym_CG_EXTERN] = ACTIONS(7854), [anon_sym_CG_INLINE] = ACTIONS(7854), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7854), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7854), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7854), [anon_sym_IBOutlet] = ACTIONS(7854), [anon_sym_IBInspectable] = ACTIONS(7854), [anon_sym_IB_DESIGNABLE] = ACTIONS(7854), [anon_sym_NS_INLINE] = ACTIONS(7854), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7854), [anon_sym_OBJC_EXPORT] = ACTIONS(7854), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7854), [anon_sym_UIKIT_EXTERN] = ACTIONS(7854), [anon_sym_const] = ACTIONS(7852), [anon_sym_constexpr] = ACTIONS(7854), [anon_sym_volatile] = ACTIONS(7854), [anon_sym_restrict] = ACTIONS(7854), [anon_sym___restrict__] = ACTIONS(7854), [anon_sym__Atomic] = ACTIONS(7854), [anon_sym__Noreturn] = ACTIONS(7854), [anon_sym_nullable] = ACTIONS(7854), [anon_sym__Complex] = ACTIONS(7854), [anon_sym__Nonnull] = ACTIONS(7854), [anon_sym__Nullable] = ACTIONS(7852), [anon_sym__Nullable_result] = ACTIONS(7854), [anon_sym__Null_unspecified] = ACTIONS(7854), [anon_sym___autoreleasing] = ACTIONS(7854), [anon_sym___block] = ACTIONS(7854), [anon_sym___bridge] = ACTIONS(7852), [anon_sym___bridge_retained] = ACTIONS(7854), [anon_sym___bridge_transfer] = ACTIONS(7854), [anon_sym___complex] = ACTIONS(7854), [anon_sym___const] = ACTIONS(7854), [anon_sym___imag] = ACTIONS(7854), [anon_sym___kindof] = ACTIONS(7854), [anon_sym___nonnull] = ACTIONS(7854), [anon_sym___nullable] = ACTIONS(7854), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7854), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7854), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7854), [anon_sym___real] = ACTIONS(7854), [anon_sym___strong] = ACTIONS(7854), [anon_sym___unsafe_unretained] = ACTIONS(7854), [anon_sym___unused] = ACTIONS(7854), [anon_sym___weak] = ACTIONS(7854), [anon_sym_in] = ACTIONS(7852), [anon_sym_asm] = ACTIONS(7854), [anon_sym___asm__] = ACTIONS(7854), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7854), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7854), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7854), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7854), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7854), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7854), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7854), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7854), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7854), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7854), [anon_sym_NS_AVAILABLE] = ACTIONS(7852), [anon_sym___IOS_AVAILABLE] = ACTIONS(7854), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7854), [anon_sym_API_AVAILABLE] = ACTIONS(7854), [anon_sym_API_UNAVAILABLE] = ACTIONS(7854), [anon_sym_API_DEPRECATED] = ACTIONS(7854), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7854), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7854), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7854), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7854), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7854), [anon_sym___deprecated_msg] = ACTIONS(7854), [anon_sym___deprecated_enum_msg] = ACTIONS(7854), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7854), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7854), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7854), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7854), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7854), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7854), [anon_sym__Alignas] = ACTIONS(7854), }, [5298] = { [sym_parameter_list] = STATE(5288), [anon_sym_COMMA] = ACTIONS(7850), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(7850), [anon_sym___extension__] = ACTIONS(7850), [anon_sym_extern] = ACTIONS(7850), [anon_sym___attribute__] = ACTIONS(7850), [anon_sym___attribute] = ACTIONS(7848), [anon_sym_noreturn] = ACTIONS(7850), [anon_sym_LBRACK] = ACTIONS(9274), [anon_sym___declspec] = ACTIONS(7850), [anon_sym_EQ] = ACTIONS(7850), [anon_sym_static] = ACTIONS(7850), [anon_sym_auto] = ACTIONS(7850), [anon_sym_register] = ACTIONS(7850), [anon_sym_inline] = ACTIONS(7850), [anon_sym___inline] = ACTIONS(7848), [anon_sym___inline__] = ACTIONS(7850), [anon_sym___forceinline] = ACTIONS(7850), [anon_sym_thread_local] = ACTIONS(7850), [anon_sym___thread] = ACTIONS(7850), [anon_sym_CG_EXTERN] = ACTIONS(7850), [anon_sym_CG_INLINE] = ACTIONS(7850), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7850), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7850), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7850), [anon_sym_IBOutlet] = ACTIONS(7850), [anon_sym_IBInspectable] = ACTIONS(7850), [anon_sym_IB_DESIGNABLE] = ACTIONS(7850), [anon_sym_NS_INLINE] = ACTIONS(7850), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7850), [anon_sym_OBJC_EXPORT] = ACTIONS(7850), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7850), [anon_sym_UIKIT_EXTERN] = ACTIONS(7850), [anon_sym_const] = ACTIONS(7848), [anon_sym_constexpr] = ACTIONS(7850), [anon_sym_volatile] = ACTIONS(7850), [anon_sym_restrict] = ACTIONS(7850), [anon_sym___restrict__] = ACTIONS(7850), [anon_sym__Atomic] = ACTIONS(7850), [anon_sym__Noreturn] = ACTIONS(7850), [anon_sym_nullable] = ACTIONS(7850), [anon_sym__Complex] = ACTIONS(7850), [anon_sym__Nonnull] = ACTIONS(7850), [anon_sym__Nullable] = ACTIONS(7848), [anon_sym__Nullable_result] = ACTIONS(7850), [anon_sym__Null_unspecified] = ACTIONS(7850), [anon_sym___autoreleasing] = ACTIONS(7850), [anon_sym___block] = ACTIONS(7850), [anon_sym___bridge] = ACTIONS(7848), [anon_sym___bridge_retained] = ACTIONS(7850), [anon_sym___bridge_transfer] = ACTIONS(7850), [anon_sym___complex] = ACTIONS(7850), [anon_sym___const] = ACTIONS(7850), [anon_sym___imag] = ACTIONS(7850), [anon_sym___kindof] = ACTIONS(7850), [anon_sym___nonnull] = ACTIONS(7850), [anon_sym___nullable] = ACTIONS(7850), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7850), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7850), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7850), [anon_sym___real] = ACTIONS(7850), [anon_sym___strong] = ACTIONS(7850), [anon_sym___unsafe_unretained] = ACTIONS(7850), [anon_sym___unused] = ACTIONS(7850), [anon_sym___weak] = ACTIONS(7850), [anon_sym_in] = ACTIONS(7848), [anon_sym_asm] = ACTIONS(7850), [anon_sym___asm__] = ACTIONS(7850), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7850), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7850), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7850), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7850), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7850), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7850), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7850), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7850), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7850), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7850), [anon_sym_NS_AVAILABLE] = ACTIONS(7848), [anon_sym___IOS_AVAILABLE] = ACTIONS(7850), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7850), [anon_sym_API_AVAILABLE] = ACTIONS(7850), [anon_sym_API_UNAVAILABLE] = ACTIONS(7850), [anon_sym_API_DEPRECATED] = ACTIONS(7850), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7850), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7850), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7850), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7850), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7850), [anon_sym___deprecated_msg] = ACTIONS(7850), [anon_sym___deprecated_enum_msg] = ACTIONS(7850), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7850), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7850), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7850), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7850), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7850), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7850), [anon_sym__Alignas] = ACTIONS(7850), }, [5299] = { [sym_parameter_list] = STATE(5288), [anon_sym_COMMA] = ACTIONS(7846), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(7846), [anon_sym___extension__] = ACTIONS(7846), [anon_sym_extern] = ACTIONS(7846), [anon_sym___attribute__] = ACTIONS(7846), [anon_sym___attribute] = ACTIONS(7844), [anon_sym_noreturn] = ACTIONS(7846), [anon_sym_LBRACK] = ACTIONS(9274), [anon_sym___declspec] = ACTIONS(7846), [anon_sym_EQ] = ACTIONS(7846), [anon_sym_static] = ACTIONS(7846), [anon_sym_auto] = ACTIONS(7846), [anon_sym_register] = ACTIONS(7846), [anon_sym_inline] = ACTIONS(7846), [anon_sym___inline] = ACTIONS(7844), [anon_sym___inline__] = ACTIONS(7846), [anon_sym___forceinline] = ACTIONS(7846), [anon_sym_thread_local] = ACTIONS(7846), [anon_sym___thread] = ACTIONS(7846), [anon_sym_CG_EXTERN] = ACTIONS(7846), [anon_sym_CG_INLINE] = ACTIONS(7846), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7846), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7846), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7846), [anon_sym_IBOutlet] = ACTIONS(7846), [anon_sym_IBInspectable] = ACTIONS(7846), [anon_sym_IB_DESIGNABLE] = ACTIONS(7846), [anon_sym_NS_INLINE] = ACTIONS(7846), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7846), [anon_sym_OBJC_EXPORT] = ACTIONS(7846), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7846), [anon_sym_UIKIT_EXTERN] = ACTIONS(7846), [anon_sym_const] = ACTIONS(7844), [anon_sym_constexpr] = ACTIONS(7846), [anon_sym_volatile] = ACTIONS(7846), [anon_sym_restrict] = ACTIONS(7846), [anon_sym___restrict__] = ACTIONS(7846), [anon_sym__Atomic] = ACTIONS(7846), [anon_sym__Noreturn] = ACTIONS(7846), [anon_sym_nullable] = ACTIONS(7846), [anon_sym__Complex] = ACTIONS(7846), [anon_sym__Nonnull] = ACTIONS(7846), [anon_sym__Nullable] = ACTIONS(7844), [anon_sym__Nullable_result] = ACTIONS(7846), [anon_sym__Null_unspecified] = ACTIONS(7846), [anon_sym___autoreleasing] = ACTIONS(7846), [anon_sym___block] = ACTIONS(7846), [anon_sym___bridge] = ACTIONS(7844), [anon_sym___bridge_retained] = ACTIONS(7846), [anon_sym___bridge_transfer] = ACTIONS(7846), [anon_sym___complex] = ACTIONS(7846), [anon_sym___const] = ACTIONS(7846), [anon_sym___imag] = ACTIONS(7846), [anon_sym___kindof] = ACTIONS(7846), [anon_sym___nonnull] = ACTIONS(7846), [anon_sym___nullable] = ACTIONS(7846), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7846), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7846), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7846), [anon_sym___real] = ACTIONS(7846), [anon_sym___strong] = ACTIONS(7846), [anon_sym___unsafe_unretained] = ACTIONS(7846), [anon_sym___unused] = ACTIONS(7846), [anon_sym___weak] = ACTIONS(7846), [anon_sym_in] = ACTIONS(7844), [anon_sym_asm] = ACTIONS(7846), [anon_sym___asm__] = ACTIONS(7846), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7846), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7846), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7846), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7846), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7846), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7846), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7846), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7846), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7846), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7846), [anon_sym_NS_AVAILABLE] = ACTIONS(7844), [anon_sym___IOS_AVAILABLE] = ACTIONS(7846), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7846), [anon_sym_API_AVAILABLE] = ACTIONS(7846), [anon_sym_API_UNAVAILABLE] = ACTIONS(7846), [anon_sym_API_DEPRECATED] = ACTIONS(7846), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7846), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7846), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7846), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7846), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7846), [anon_sym___deprecated_msg] = ACTIONS(7846), [anon_sym___deprecated_enum_msg] = ACTIONS(7846), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7846), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7846), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7846), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7846), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7846), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7846), [anon_sym__Alignas] = ACTIONS(7846), }, [5300] = { [sym_keyword_declarator] = STATE(5305), [sym_method_parameter] = STATE(5300), [aux_sym_keyword_selector_repeat1] = STATE(5305), [aux_sym_method_declaration_repeat1] = STATE(5300), [sym_identifier] = ACTIONS(9889), [anon_sym_COMMA] = ACTIONS(9892), [anon_sym_SEMI] = ACTIONS(9894), [anon_sym___extension__] = ACTIONS(9897), [anon_sym_extern] = ACTIONS(9897), [anon_sym___attribute__] = ACTIONS(9897), [anon_sym___attribute] = ACTIONS(9897), [anon_sym_noreturn] = ACTIONS(9897), [anon_sym_LBRACK] = ACTIONS(9892), [anon_sym___declspec] = ACTIONS(9897), [anon_sym_static] = ACTIONS(9897), [anon_sym_auto] = ACTIONS(9897), [anon_sym_register] = ACTIONS(9897), [anon_sym_inline] = ACTIONS(9897), [anon_sym___inline] = ACTIONS(9897), [anon_sym___inline__] = ACTIONS(9897), [anon_sym___forceinline] = ACTIONS(9897), [anon_sym_thread_local] = ACTIONS(9897), [anon_sym___thread] = ACTIONS(9897), [anon_sym_CG_EXTERN] = ACTIONS(9897), [anon_sym_CG_INLINE] = ACTIONS(9897), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9897), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9897), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9897), [anon_sym_IBOutlet] = ACTIONS(9897), [anon_sym_IBInspectable] = ACTIONS(9897), [anon_sym_IB_DESIGNABLE] = ACTIONS(9897), [anon_sym_NS_INLINE] = ACTIONS(9897), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9897), [anon_sym_OBJC_EXPORT] = ACTIONS(9897), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9897), [anon_sym_UIKIT_EXTERN] = ACTIONS(9897), [anon_sym_const] = ACTIONS(9897), [anon_sym_constexpr] = ACTIONS(9897), [anon_sym_volatile] = ACTIONS(9897), [anon_sym_restrict] = ACTIONS(9897), [anon_sym___restrict__] = ACTIONS(9897), [anon_sym__Atomic] = ACTIONS(9897), [anon_sym__Noreturn] = ACTIONS(9897), [anon_sym_nullable] = ACTIONS(9897), [anon_sym__Complex] = ACTIONS(9897), [anon_sym__Nonnull] = ACTIONS(9897), [anon_sym__Nullable] = ACTIONS(9897), [anon_sym__Nullable_result] = ACTIONS(9897), [anon_sym__Null_unspecified] = ACTIONS(9897), [anon_sym___autoreleasing] = ACTIONS(9897), [anon_sym___block] = ACTIONS(9897), [anon_sym___bridge] = ACTIONS(9897), [anon_sym___bridge_retained] = ACTIONS(9897), [anon_sym___bridge_transfer] = ACTIONS(9897), [anon_sym___complex] = ACTIONS(9897), [anon_sym___const] = ACTIONS(9897), [anon_sym___imag] = ACTIONS(9897), [anon_sym___kindof] = ACTIONS(9897), [anon_sym___nonnull] = ACTIONS(9897), [anon_sym___nullable] = ACTIONS(9897), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9897), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9897), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9897), [anon_sym___real] = ACTIONS(9897), [anon_sym___strong] = ACTIONS(9897), [anon_sym___unsafe_unretained] = ACTIONS(9897), [anon_sym___unused] = ACTIONS(9897), [anon_sym___weak] = ACTIONS(9897), [anon_sym_COLON] = ACTIONS(9899), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9897), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9897), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9897), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9897), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9897), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9897), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9897), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9897), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9897), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9897), [anon_sym_NS_AVAILABLE] = ACTIONS(9897), [anon_sym___IOS_AVAILABLE] = ACTIONS(9897), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9897), [anon_sym_API_AVAILABLE] = ACTIONS(9897), [anon_sym_API_UNAVAILABLE] = ACTIONS(9897), [anon_sym_API_DEPRECATED] = ACTIONS(9897), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9897), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9897), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9897), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9897), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9897), [anon_sym___deprecated_msg] = ACTIONS(9897), [anon_sym___deprecated_enum_msg] = ACTIONS(9897), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9897), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9897), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9897), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9897), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9897), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9897), [anon_sym__Alignas] = ACTIONS(9897), }, [5301] = { [sym_attribute_specifier] = STATE(5375), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5901), [sym__abstract_declarator] = STATE(7380), [sym_parenthesized_declarator] = STATE(5987), [sym_abstract_parenthesized_declarator] = STATE(7150), [sym_pointer_declarator] = STATE(5987), [sym_abstract_pointer_declarator] = STATE(7150), [sym_function_declarator] = STATE(5987), [sym_abstract_function_declarator] = STATE(7150), [sym_array_declarator] = STATE(5987), [sym_abstract_array_declarator] = STATE(7150), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_parameter_list] = STATE(6647), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_protocol_reference_list] = STATE(7082), [sym_specifier_qualifier] = STATE(5375), [sym_block_pointer_declarator] = STATE(5987), [sym_abstract_block_pointer_declarator] = STATE(7150), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_type_name_repeat1] = STATE(5375), [sym_identifier] = ACTIONS(9902), [anon_sym_COMMA] = ACTIONS(9904), [anon_sym_RPAREN] = ACTIONS(9904), [anon_sym_LPAREN2] = ACTIONS(5514), [anon_sym_STAR] = ACTIONS(6473), [anon_sym_CARET] = ACTIONS(6475), [anon_sym_GT] = ACTIONS(9904), [anon_sym_LT] = ACTIONS(3560), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym_LBRACK] = ACTIONS(9910), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(9906), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(9916), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5302] = { [sym_parameter_list] = STATE(5288), [anon_sym_COMMA] = ACTIONS(7884), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(7884), [anon_sym___extension__] = ACTIONS(7884), [anon_sym_extern] = ACTIONS(7884), [anon_sym___attribute__] = ACTIONS(7884), [anon_sym___attribute] = ACTIONS(7882), [anon_sym_noreturn] = ACTIONS(7884), [anon_sym_LBRACK] = ACTIONS(9274), [anon_sym___declspec] = ACTIONS(7884), [anon_sym_EQ] = ACTIONS(7884), [anon_sym_static] = ACTIONS(7884), [anon_sym_auto] = ACTIONS(7884), [anon_sym_register] = ACTIONS(7884), [anon_sym_inline] = ACTIONS(7884), [anon_sym___inline] = ACTIONS(7882), [anon_sym___inline__] = ACTIONS(7884), [anon_sym___forceinline] = ACTIONS(7884), [anon_sym_thread_local] = ACTIONS(7884), [anon_sym___thread] = ACTIONS(7884), [anon_sym_CG_EXTERN] = ACTIONS(7884), [anon_sym_CG_INLINE] = ACTIONS(7884), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7884), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7884), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7884), [anon_sym_IBOutlet] = ACTIONS(7884), [anon_sym_IBInspectable] = ACTIONS(7884), [anon_sym_IB_DESIGNABLE] = ACTIONS(7884), [anon_sym_NS_INLINE] = ACTIONS(7884), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7884), [anon_sym_OBJC_EXPORT] = ACTIONS(7884), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7884), [anon_sym_UIKIT_EXTERN] = ACTIONS(7884), [anon_sym_const] = ACTIONS(7882), [anon_sym_constexpr] = ACTIONS(7884), [anon_sym_volatile] = ACTIONS(7884), [anon_sym_restrict] = ACTIONS(7884), [anon_sym___restrict__] = ACTIONS(7884), [anon_sym__Atomic] = ACTIONS(7884), [anon_sym__Noreturn] = ACTIONS(7884), [anon_sym_nullable] = ACTIONS(7884), [anon_sym__Complex] = ACTIONS(7884), [anon_sym__Nonnull] = ACTIONS(7884), [anon_sym__Nullable] = ACTIONS(7882), [anon_sym__Nullable_result] = ACTIONS(7884), [anon_sym__Null_unspecified] = ACTIONS(7884), [anon_sym___autoreleasing] = ACTIONS(7884), [anon_sym___block] = ACTIONS(7884), [anon_sym___bridge] = ACTIONS(7882), [anon_sym___bridge_retained] = ACTIONS(7884), [anon_sym___bridge_transfer] = ACTIONS(7884), [anon_sym___complex] = ACTIONS(7884), [anon_sym___const] = ACTIONS(7884), [anon_sym___imag] = ACTIONS(7884), [anon_sym___kindof] = ACTIONS(7884), [anon_sym___nonnull] = ACTIONS(7884), [anon_sym___nullable] = ACTIONS(7884), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7884), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7884), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7884), [anon_sym___real] = ACTIONS(7884), [anon_sym___strong] = ACTIONS(7884), [anon_sym___unsafe_unretained] = ACTIONS(7884), [anon_sym___unused] = ACTIONS(7884), [anon_sym___weak] = ACTIONS(7884), [anon_sym_in] = ACTIONS(7882), [anon_sym_asm] = ACTIONS(7884), [anon_sym___asm__] = ACTIONS(7884), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7884), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7884), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7884), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7884), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7884), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7884), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7884), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7884), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7884), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7884), [anon_sym_NS_AVAILABLE] = ACTIONS(7882), [anon_sym___IOS_AVAILABLE] = ACTIONS(7884), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7884), [anon_sym_API_AVAILABLE] = ACTIONS(7884), [anon_sym_API_UNAVAILABLE] = ACTIONS(7884), [anon_sym_API_DEPRECATED] = ACTIONS(7884), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7884), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7884), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7884), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7884), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7884), [anon_sym___deprecated_msg] = ACTIONS(7884), [anon_sym___deprecated_enum_msg] = ACTIONS(7884), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7884), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7884), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7884), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7884), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7884), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7884), [anon_sym__Alignas] = ACTIONS(7884), }, [5303] = { [sym_parameter_list] = STATE(5288), [anon_sym_COMMA] = ACTIONS(7888), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(7888), [anon_sym___extension__] = ACTIONS(7888), [anon_sym_extern] = ACTIONS(7888), [anon_sym___attribute__] = ACTIONS(7888), [anon_sym___attribute] = ACTIONS(7886), [anon_sym_noreturn] = ACTIONS(7888), [anon_sym_LBRACK] = ACTIONS(9274), [anon_sym___declspec] = ACTIONS(7888), [anon_sym_EQ] = ACTIONS(7888), [anon_sym_static] = ACTIONS(7888), [anon_sym_auto] = ACTIONS(7888), [anon_sym_register] = ACTIONS(7888), [anon_sym_inline] = ACTIONS(7888), [anon_sym___inline] = ACTIONS(7886), [anon_sym___inline__] = ACTIONS(7888), [anon_sym___forceinline] = ACTIONS(7888), [anon_sym_thread_local] = ACTIONS(7888), [anon_sym___thread] = ACTIONS(7888), [anon_sym_CG_EXTERN] = ACTIONS(7888), [anon_sym_CG_INLINE] = ACTIONS(7888), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7888), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7888), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7888), [anon_sym_IBOutlet] = ACTIONS(7888), [anon_sym_IBInspectable] = ACTIONS(7888), [anon_sym_IB_DESIGNABLE] = ACTIONS(7888), [anon_sym_NS_INLINE] = ACTIONS(7888), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7888), [anon_sym_OBJC_EXPORT] = ACTIONS(7888), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7888), [anon_sym_UIKIT_EXTERN] = ACTIONS(7888), [anon_sym_const] = ACTIONS(7886), [anon_sym_constexpr] = ACTIONS(7888), [anon_sym_volatile] = ACTIONS(7888), [anon_sym_restrict] = ACTIONS(7888), [anon_sym___restrict__] = ACTIONS(7888), [anon_sym__Atomic] = ACTIONS(7888), [anon_sym__Noreturn] = ACTIONS(7888), [anon_sym_nullable] = ACTIONS(7888), [anon_sym__Complex] = ACTIONS(7888), [anon_sym__Nonnull] = ACTIONS(7888), [anon_sym__Nullable] = ACTIONS(7886), [anon_sym__Nullable_result] = ACTIONS(7888), [anon_sym__Null_unspecified] = ACTIONS(7888), [anon_sym___autoreleasing] = ACTIONS(7888), [anon_sym___block] = ACTIONS(7888), [anon_sym___bridge] = ACTIONS(7886), [anon_sym___bridge_retained] = ACTIONS(7888), [anon_sym___bridge_transfer] = ACTIONS(7888), [anon_sym___complex] = ACTIONS(7888), [anon_sym___const] = ACTIONS(7888), [anon_sym___imag] = ACTIONS(7888), [anon_sym___kindof] = ACTIONS(7888), [anon_sym___nonnull] = ACTIONS(7888), [anon_sym___nullable] = ACTIONS(7888), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7888), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7888), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7888), [anon_sym___real] = ACTIONS(7888), [anon_sym___strong] = ACTIONS(7888), [anon_sym___unsafe_unretained] = ACTIONS(7888), [anon_sym___unused] = ACTIONS(7888), [anon_sym___weak] = ACTIONS(7888), [anon_sym_in] = ACTIONS(7886), [anon_sym_asm] = ACTIONS(7888), [anon_sym___asm__] = ACTIONS(7888), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7888), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7888), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7888), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7888), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7888), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7888), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7888), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7888), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7888), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7888), [anon_sym_NS_AVAILABLE] = ACTIONS(7886), [anon_sym___IOS_AVAILABLE] = ACTIONS(7888), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7888), [anon_sym_API_AVAILABLE] = ACTIONS(7888), [anon_sym_API_UNAVAILABLE] = ACTIONS(7888), [anon_sym_API_DEPRECATED] = ACTIONS(7888), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7888), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7888), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7888), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7888), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7888), [anon_sym___deprecated_msg] = ACTIONS(7888), [anon_sym___deprecated_enum_msg] = ACTIONS(7888), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7888), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7888), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7888), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7888), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7888), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7888), [anon_sym__Alignas] = ACTIONS(7888), }, [5304] = { [sym_parameter_list] = STATE(5288), [anon_sym_COMMA] = ACTIONS(7892), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(7892), [anon_sym___extension__] = ACTIONS(7892), [anon_sym_extern] = ACTIONS(7892), [anon_sym___attribute__] = ACTIONS(7892), [anon_sym___attribute] = ACTIONS(7890), [anon_sym_noreturn] = ACTIONS(7892), [anon_sym_LBRACK] = ACTIONS(9274), [anon_sym___declspec] = ACTIONS(7892), [anon_sym_EQ] = ACTIONS(7892), [anon_sym_static] = ACTIONS(7892), [anon_sym_auto] = ACTIONS(7892), [anon_sym_register] = ACTIONS(7892), [anon_sym_inline] = ACTIONS(7892), [anon_sym___inline] = ACTIONS(7890), [anon_sym___inline__] = ACTIONS(7892), [anon_sym___forceinline] = ACTIONS(7892), [anon_sym_thread_local] = ACTIONS(7892), [anon_sym___thread] = ACTIONS(7892), [anon_sym_CG_EXTERN] = ACTIONS(7892), [anon_sym_CG_INLINE] = ACTIONS(7892), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7892), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7892), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7892), [anon_sym_IBOutlet] = ACTIONS(7892), [anon_sym_IBInspectable] = ACTIONS(7892), [anon_sym_IB_DESIGNABLE] = ACTIONS(7892), [anon_sym_NS_INLINE] = ACTIONS(7892), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7892), [anon_sym_OBJC_EXPORT] = ACTIONS(7892), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7892), [anon_sym_UIKIT_EXTERN] = ACTIONS(7892), [anon_sym_const] = ACTIONS(7890), [anon_sym_constexpr] = ACTIONS(7892), [anon_sym_volatile] = ACTIONS(7892), [anon_sym_restrict] = ACTIONS(7892), [anon_sym___restrict__] = ACTIONS(7892), [anon_sym__Atomic] = ACTIONS(7892), [anon_sym__Noreturn] = ACTIONS(7892), [anon_sym_nullable] = ACTIONS(7892), [anon_sym__Complex] = ACTIONS(7892), [anon_sym__Nonnull] = ACTIONS(7892), [anon_sym__Nullable] = ACTIONS(7890), [anon_sym__Nullable_result] = ACTIONS(7892), [anon_sym__Null_unspecified] = ACTIONS(7892), [anon_sym___autoreleasing] = ACTIONS(7892), [anon_sym___block] = ACTIONS(7892), [anon_sym___bridge] = ACTIONS(7890), [anon_sym___bridge_retained] = ACTIONS(7892), [anon_sym___bridge_transfer] = ACTIONS(7892), [anon_sym___complex] = ACTIONS(7892), [anon_sym___const] = ACTIONS(7892), [anon_sym___imag] = ACTIONS(7892), [anon_sym___kindof] = ACTIONS(7892), [anon_sym___nonnull] = ACTIONS(7892), [anon_sym___nullable] = ACTIONS(7892), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7892), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7892), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7892), [anon_sym___real] = ACTIONS(7892), [anon_sym___strong] = ACTIONS(7892), [anon_sym___unsafe_unretained] = ACTIONS(7892), [anon_sym___unused] = ACTIONS(7892), [anon_sym___weak] = ACTIONS(7892), [anon_sym_in] = ACTIONS(7890), [anon_sym_asm] = ACTIONS(7892), [anon_sym___asm__] = ACTIONS(7892), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7892), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7892), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7892), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7892), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7892), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7892), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7892), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7892), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7892), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7892), [anon_sym_NS_AVAILABLE] = ACTIONS(7890), [anon_sym___IOS_AVAILABLE] = ACTIONS(7892), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7892), [anon_sym_API_AVAILABLE] = ACTIONS(7892), [anon_sym_API_UNAVAILABLE] = ACTIONS(7892), [anon_sym_API_DEPRECATED] = ACTIONS(7892), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7892), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7892), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7892), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7892), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7892), [anon_sym___deprecated_msg] = ACTIONS(7892), [anon_sym___deprecated_enum_msg] = ACTIONS(7892), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7892), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7892), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7892), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7892), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7892), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7892), [anon_sym__Alignas] = ACTIONS(7892), }, [5305] = { [sym_attribute_specifier] = STATE(5334), [sym_keyword_declarator] = STATE(4425), [sym_method_parameter] = STATE(5349), [aux_sym_keyword_selector_repeat1] = STATE(4425), [sym_identifier] = ACTIONS(9928), [anon_sym_COMMA] = ACTIONS(9930), [anon_sym_SEMI] = ACTIONS(9933), [anon_sym___extension__] = ACTIONS(9928), [anon_sym_extern] = ACTIONS(9928), [anon_sym___attribute__] = ACTIONS(9935), [anon_sym___attribute] = ACTIONS(9935), [anon_sym_noreturn] = ACTIONS(9928), [anon_sym_LBRACK] = ACTIONS(9933), [anon_sym___declspec] = ACTIONS(9928), [anon_sym_static] = ACTIONS(9928), [anon_sym_auto] = ACTIONS(9928), [anon_sym_register] = ACTIONS(9928), [anon_sym_inline] = ACTIONS(9928), [anon_sym___inline] = ACTIONS(9928), [anon_sym___inline__] = ACTIONS(9928), [anon_sym___forceinline] = ACTIONS(9928), [anon_sym_thread_local] = ACTIONS(9928), [anon_sym___thread] = ACTIONS(9928), [anon_sym_CG_EXTERN] = ACTIONS(9928), [anon_sym_CG_INLINE] = ACTIONS(9928), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9928), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9928), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9928), [anon_sym_IBOutlet] = ACTIONS(9928), [anon_sym_IBInspectable] = ACTIONS(9928), [anon_sym_IB_DESIGNABLE] = ACTIONS(9928), [anon_sym_NS_INLINE] = ACTIONS(9928), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9928), [anon_sym_OBJC_EXPORT] = ACTIONS(9928), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9928), [anon_sym_UIKIT_EXTERN] = ACTIONS(9928), [anon_sym_const] = ACTIONS(9928), [anon_sym_constexpr] = ACTIONS(9928), [anon_sym_volatile] = ACTIONS(9928), [anon_sym_restrict] = ACTIONS(9928), [anon_sym___restrict__] = ACTIONS(9928), [anon_sym__Atomic] = ACTIONS(9928), [anon_sym__Noreturn] = ACTIONS(9928), [anon_sym_nullable] = ACTIONS(9928), [anon_sym__Complex] = ACTIONS(9928), [anon_sym__Nonnull] = ACTIONS(9928), [anon_sym__Nullable] = ACTIONS(9928), [anon_sym__Nullable_result] = ACTIONS(9928), [anon_sym__Null_unspecified] = ACTIONS(9928), [anon_sym___autoreleasing] = ACTIONS(9928), [anon_sym___block] = ACTIONS(9928), [anon_sym___bridge] = ACTIONS(9928), [anon_sym___bridge_retained] = ACTIONS(9928), [anon_sym___bridge_transfer] = ACTIONS(9928), [anon_sym___complex] = ACTIONS(9928), [anon_sym___const] = ACTIONS(9928), [anon_sym___imag] = ACTIONS(9928), [anon_sym___kindof] = ACTIONS(9928), [anon_sym___nonnull] = ACTIONS(9928), [anon_sym___nullable] = ACTIONS(9928), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9928), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9928), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9928), [anon_sym___real] = ACTIONS(9928), [anon_sym___strong] = ACTIONS(9928), [anon_sym___unsafe_unretained] = ACTIONS(9928), [anon_sym___unused] = ACTIONS(9928), [anon_sym___weak] = ACTIONS(9928), [anon_sym_COLON] = ACTIONS(9938), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9928), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9928), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9928), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9928), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9928), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9928), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9928), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9928), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9928), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9928), [anon_sym_NS_AVAILABLE] = ACTIONS(9928), [anon_sym___IOS_AVAILABLE] = ACTIONS(9928), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9928), [anon_sym_API_AVAILABLE] = ACTIONS(9928), [anon_sym_API_UNAVAILABLE] = ACTIONS(9928), [anon_sym_API_DEPRECATED] = ACTIONS(9928), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9928), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9928), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9928), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9928), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9928), [anon_sym___deprecated_msg] = ACTIONS(9928), [anon_sym___deprecated_enum_msg] = ACTIONS(9928), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9928), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9928), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9928), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9928), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9928), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9928), [anon_sym__Alignas] = ACTIONS(9928), }, [5306] = { [aux_sym_generic_specifier_repeat1] = STATE(4584), [sym_identifier] = ACTIONS(5923), [anon_sym_LPAREN2] = ACTIONS(8200), [anon_sym_STAR] = ACTIONS(6870), [anon_sym_CARET] = ACTIONS(6870), [anon_sym_LT] = ACTIONS(8196), [anon_sym_SEMI] = ACTIONS(9870), [anon_sym___extension__] = ACTIONS(5923), [anon_sym_extern] = ACTIONS(5923), [anon_sym___attribute__] = ACTIONS(5923), [anon_sym___attribute] = ACTIONS(5923), [anon_sym_noreturn] = ACTIONS(5923), [anon_sym_LBRACK] = ACTIONS(6870), [anon_sym___declspec] = ACTIONS(5923), [anon_sym___based] = ACTIONS(5923), [anon_sym_static] = ACTIONS(5923), [anon_sym_auto] = ACTIONS(5923), [anon_sym_register] = ACTIONS(5923), [anon_sym_inline] = ACTIONS(5923), [anon_sym___inline] = ACTIONS(5923), [anon_sym___inline__] = ACTIONS(5923), [anon_sym___forceinline] = ACTIONS(5923), [anon_sym_thread_local] = ACTIONS(5923), [anon_sym___thread] = ACTIONS(5923), [anon_sym_CG_EXTERN] = ACTIONS(5923), [anon_sym_CG_INLINE] = ACTIONS(5923), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5923), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5923), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5923), [anon_sym_IBOutlet] = ACTIONS(5923), [anon_sym_IBInspectable] = ACTIONS(5923), [anon_sym_IB_DESIGNABLE] = ACTIONS(5923), [anon_sym_NS_INLINE] = ACTIONS(5923), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5923), [anon_sym_OBJC_EXPORT] = ACTIONS(5923), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5923), [anon_sym_UIKIT_EXTERN] = ACTIONS(5923), [anon_sym_const] = ACTIONS(5923), [anon_sym_constexpr] = ACTIONS(5923), [anon_sym_volatile] = ACTIONS(5923), [anon_sym_restrict] = ACTIONS(5923), [anon_sym___restrict__] = ACTIONS(5923), [anon_sym__Atomic] = ACTIONS(5923), [anon_sym__Noreturn] = ACTIONS(5923), [anon_sym_nullable] = ACTIONS(5923), [anon_sym__Complex] = ACTIONS(5923), [anon_sym__Nonnull] = ACTIONS(5923), [anon_sym__Nullable] = ACTIONS(5923), [anon_sym__Nullable_result] = ACTIONS(5923), [anon_sym__Null_unspecified] = ACTIONS(5923), [anon_sym___autoreleasing] = ACTIONS(5923), [anon_sym___block] = ACTIONS(5923), [anon_sym___bridge] = ACTIONS(5923), [anon_sym___bridge_retained] = ACTIONS(5923), [anon_sym___bridge_transfer] = ACTIONS(5923), [anon_sym___complex] = ACTIONS(5923), [anon_sym___const] = ACTIONS(5923), [anon_sym___imag] = ACTIONS(5923), [anon_sym___kindof] = ACTIONS(5923), [anon_sym___nonnull] = ACTIONS(5923), [anon_sym___nullable] = ACTIONS(5923), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5923), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5923), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5923), [anon_sym___real] = ACTIONS(5923), [anon_sym___strong] = ACTIONS(5923), [anon_sym___unsafe_unretained] = ACTIONS(5923), [anon_sym___unused] = ACTIONS(5923), [anon_sym___weak] = ACTIONS(5923), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5923), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5923), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5923), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5923), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5923), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5923), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5923), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_NS_AVAILABLE] = ACTIONS(5923), [anon_sym___IOS_AVAILABLE] = ACTIONS(5923), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_API_AVAILABLE] = ACTIONS(5923), [anon_sym_API_UNAVAILABLE] = ACTIONS(5923), [anon_sym_API_DEPRECATED] = ACTIONS(5923), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5923), [anon_sym___deprecated_msg] = ACTIONS(5923), [anon_sym___deprecated_enum_msg] = ACTIONS(5923), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5923), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5923), [anon_sym__Alignas] = ACTIONS(5923), }, [5307] = { [sym_attribute_specifier] = STATE(9408), [sym_parameter_list] = STATE(4803), [aux_sym_c_method_parameter_repeat1] = STATE(5356), [anon_sym_COMMA] = ACTIONS(7715), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(7715), [anon_sym___extension__] = ACTIONS(7715), [anon_sym_extern] = ACTIONS(7715), [anon_sym___attribute__] = ACTIONS(7715), [anon_sym___attribute] = ACTIONS(7713), [anon_sym_noreturn] = ACTIONS(7715), [anon_sym_LBRACK] = ACTIONS(9274), [anon_sym___declspec] = ACTIONS(7715), [anon_sym_EQ] = ACTIONS(8008), [anon_sym_static] = ACTIONS(7715), [anon_sym_auto] = ACTIONS(7715), [anon_sym_register] = ACTIONS(7715), [anon_sym_inline] = ACTIONS(7715), [anon_sym___inline] = ACTIONS(7713), [anon_sym___inline__] = ACTIONS(7715), [anon_sym___forceinline] = ACTIONS(7715), [anon_sym_thread_local] = ACTIONS(7715), [anon_sym___thread] = ACTIONS(7715), [anon_sym_CG_EXTERN] = ACTIONS(7715), [anon_sym_CG_INLINE] = ACTIONS(7715), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7715), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7715), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7715), [anon_sym_IBOutlet] = ACTIONS(7715), [anon_sym_IBInspectable] = ACTIONS(7715), [anon_sym_IB_DESIGNABLE] = ACTIONS(7715), [anon_sym_NS_INLINE] = ACTIONS(7715), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7715), [anon_sym_OBJC_EXPORT] = ACTIONS(7715), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7715), [anon_sym_UIKIT_EXTERN] = ACTIONS(7715), [anon_sym_const] = ACTIONS(7713), [anon_sym_constexpr] = ACTIONS(7715), [anon_sym_volatile] = ACTIONS(7715), [anon_sym_restrict] = ACTIONS(7715), [anon_sym___restrict__] = ACTIONS(7715), [anon_sym__Atomic] = ACTIONS(7715), [anon_sym__Noreturn] = ACTIONS(7715), [anon_sym_nullable] = ACTIONS(7715), [anon_sym__Complex] = ACTIONS(7715), [anon_sym__Nonnull] = ACTIONS(7715), [anon_sym__Nullable] = ACTIONS(7713), [anon_sym__Nullable_result] = ACTIONS(7715), [anon_sym__Null_unspecified] = ACTIONS(7715), [anon_sym___autoreleasing] = ACTIONS(7715), [anon_sym___block] = ACTIONS(7715), [anon_sym___bridge] = ACTIONS(7713), [anon_sym___bridge_retained] = ACTIONS(7715), [anon_sym___bridge_transfer] = ACTIONS(7715), [anon_sym___complex] = ACTIONS(7715), [anon_sym___const] = ACTIONS(7715), [anon_sym___imag] = ACTIONS(7715), [anon_sym___kindof] = ACTIONS(7715), [anon_sym___nonnull] = ACTIONS(7715), [anon_sym___nullable] = ACTIONS(7715), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7715), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7715), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7715), [anon_sym___real] = ACTIONS(7715), [anon_sym___strong] = ACTIONS(7715), [anon_sym___unsafe_unretained] = ACTIONS(7715), [anon_sym___unused] = ACTIONS(7715), [anon_sym___weak] = ACTIONS(7715), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7715), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7715), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7715), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7715), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7715), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7715), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7715), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7715), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7715), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7715), [anon_sym_NS_AVAILABLE] = ACTIONS(7713), [anon_sym___IOS_AVAILABLE] = ACTIONS(7715), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7715), [anon_sym_API_AVAILABLE] = ACTIONS(7715), [anon_sym_API_UNAVAILABLE] = ACTIONS(7715), [anon_sym_API_DEPRECATED] = ACTIONS(7715), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7715), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7715), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7715), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7715), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7715), [anon_sym___deprecated_msg] = ACTIONS(7715), [anon_sym___deprecated_enum_msg] = ACTIONS(7715), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7715), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7715), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7715), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7715), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7715), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7715), [anon_sym__Alignas] = ACTIONS(7715), }, [5308] = { [aux_sym_generic_specifier_repeat1] = STATE(4584), [sym_identifier] = ACTIONS(5923), [anon_sym_LPAREN2] = ACTIONS(9941), [anon_sym_STAR] = ACTIONS(6870), [anon_sym_CARET] = ACTIONS(6870), [anon_sym_LT] = ACTIONS(8196), [anon_sym___extension__] = ACTIONS(5923), [anon_sym_extern] = ACTIONS(5923), [anon_sym___attribute__] = ACTIONS(5923), [anon_sym___attribute] = ACTIONS(5923), [anon_sym_noreturn] = ACTIONS(5923), [anon_sym_LBRACK] = ACTIONS(6870), [anon_sym___declspec] = ACTIONS(5923), [anon_sym___based] = ACTIONS(5923), [anon_sym_static] = ACTIONS(5923), [anon_sym_auto] = ACTIONS(5923), [anon_sym_register] = ACTIONS(5923), [anon_sym_inline] = ACTIONS(5923), [anon_sym___inline] = ACTIONS(5923), [anon_sym___inline__] = ACTIONS(5923), [anon_sym___forceinline] = ACTIONS(5923), [anon_sym_thread_local] = ACTIONS(5923), [anon_sym___thread] = ACTIONS(5923), [anon_sym_CG_EXTERN] = ACTIONS(5923), [anon_sym_CG_INLINE] = ACTIONS(5923), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5923), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5923), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5923), [anon_sym_IBOutlet] = ACTIONS(5923), [anon_sym_IBInspectable] = ACTIONS(5923), [anon_sym_IB_DESIGNABLE] = ACTIONS(5923), [anon_sym_NS_INLINE] = ACTIONS(5923), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5923), [anon_sym_OBJC_EXPORT] = ACTIONS(5923), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5923), [anon_sym_UIKIT_EXTERN] = ACTIONS(5923), [anon_sym_const] = ACTIONS(5923), [anon_sym_constexpr] = ACTIONS(5923), [anon_sym_volatile] = ACTIONS(5923), [anon_sym_restrict] = ACTIONS(5923), [anon_sym___restrict__] = ACTIONS(5923), [anon_sym__Atomic] = ACTIONS(5923), [anon_sym__Noreturn] = ACTIONS(5923), [anon_sym_nullable] = ACTIONS(5923), [anon_sym__Complex] = ACTIONS(5923), [anon_sym__Nonnull] = ACTIONS(5923), [anon_sym__Nullable] = ACTIONS(5923), [anon_sym__Nullable_result] = ACTIONS(5923), [anon_sym__Null_unspecified] = ACTIONS(5923), [anon_sym___autoreleasing] = ACTIONS(5923), [anon_sym___block] = ACTIONS(5923), [anon_sym___bridge] = ACTIONS(5923), [anon_sym___bridge_retained] = ACTIONS(5923), [anon_sym___bridge_transfer] = ACTIONS(5923), [anon_sym___complex] = ACTIONS(5923), [anon_sym___const] = ACTIONS(5923), [anon_sym___imag] = ACTIONS(5923), [anon_sym___kindof] = ACTIONS(5923), [anon_sym___nonnull] = ACTIONS(5923), [anon_sym___nullable] = ACTIONS(5923), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5923), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5923), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5923), [anon_sym___real] = ACTIONS(5923), [anon_sym___strong] = ACTIONS(5923), [anon_sym___unsafe_unretained] = ACTIONS(5923), [anon_sym___unused] = ACTIONS(5923), [anon_sym___weak] = ACTIONS(5923), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5923), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5923), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5923), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5923), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5923), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5923), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5923), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_NS_AVAILABLE] = ACTIONS(5923), [anon_sym___IOS_AVAILABLE] = ACTIONS(5923), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_API_AVAILABLE] = ACTIONS(5923), [anon_sym_API_UNAVAILABLE] = ACTIONS(5923), [anon_sym_API_DEPRECATED] = ACTIONS(5923), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5923), [anon_sym___deprecated_msg] = ACTIONS(5923), [anon_sym___deprecated_enum_msg] = ACTIONS(5923), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5923), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5923), [anon_sym__Alignas] = ACTIONS(5923), }, [5309] = { [sym_attribute_specifier] = STATE(5333), [sym_method_parameter] = STATE(5345), [sym_identifier] = ACTIONS(9897), [anon_sym_DOT_DOT_DOT] = ACTIONS(9944), [anon_sym_COMMA] = ACTIONS(9892), [anon_sym_SEMI] = ACTIONS(9892), [anon_sym___extension__] = ACTIONS(9897), [anon_sym_extern] = ACTIONS(9897), [anon_sym___attribute__] = ACTIONS(9946), [anon_sym___attribute] = ACTIONS(9946), [anon_sym_noreturn] = ACTIONS(9897), [anon_sym_LBRACK] = ACTIONS(9892), [anon_sym___declspec] = ACTIONS(9897), [anon_sym_static] = ACTIONS(9897), [anon_sym_auto] = ACTIONS(9897), [anon_sym_register] = ACTIONS(9897), [anon_sym_inline] = ACTIONS(9897), [anon_sym___inline] = ACTIONS(9897), [anon_sym___inline__] = ACTIONS(9897), [anon_sym___forceinline] = ACTIONS(9897), [anon_sym_thread_local] = ACTIONS(9897), [anon_sym___thread] = ACTIONS(9897), [anon_sym_CG_EXTERN] = ACTIONS(9897), [anon_sym_CG_INLINE] = ACTIONS(9897), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9897), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9897), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9897), [anon_sym_IBOutlet] = ACTIONS(9897), [anon_sym_IBInspectable] = ACTIONS(9897), [anon_sym_IB_DESIGNABLE] = ACTIONS(9897), [anon_sym_NS_INLINE] = ACTIONS(9897), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9897), [anon_sym_OBJC_EXPORT] = ACTIONS(9897), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9897), [anon_sym_UIKIT_EXTERN] = ACTIONS(9897), [anon_sym_const] = ACTIONS(9897), [anon_sym_constexpr] = ACTIONS(9897), [anon_sym_volatile] = ACTIONS(9897), [anon_sym_restrict] = ACTIONS(9897), [anon_sym___restrict__] = ACTIONS(9897), [anon_sym__Atomic] = ACTIONS(9897), [anon_sym__Noreturn] = ACTIONS(9897), [anon_sym_nullable] = ACTIONS(9897), [anon_sym__Complex] = ACTIONS(9897), [anon_sym__Nonnull] = ACTIONS(9897), [anon_sym__Nullable] = ACTIONS(9897), [anon_sym__Nullable_result] = ACTIONS(9897), [anon_sym__Null_unspecified] = ACTIONS(9897), [anon_sym___autoreleasing] = ACTIONS(9897), [anon_sym___block] = ACTIONS(9897), [anon_sym___bridge] = ACTIONS(9897), [anon_sym___bridge_retained] = ACTIONS(9897), [anon_sym___bridge_transfer] = ACTIONS(9897), [anon_sym___complex] = ACTIONS(9897), [anon_sym___const] = ACTIONS(9897), [anon_sym___imag] = ACTIONS(9897), [anon_sym___kindof] = ACTIONS(9897), [anon_sym___nonnull] = ACTIONS(9897), [anon_sym___nullable] = ACTIONS(9897), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9897), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9897), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9897), [anon_sym___real] = ACTIONS(9897), [anon_sym___strong] = ACTIONS(9897), [anon_sym___unsafe_unretained] = ACTIONS(9897), [anon_sym___unused] = ACTIONS(9897), [anon_sym___weak] = ACTIONS(9897), [anon_sym_COLON] = ACTIONS(9899), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9897), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9897), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9897), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9897), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9897), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9897), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9897), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9897), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9897), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9897), [anon_sym_NS_AVAILABLE] = ACTIONS(9897), [anon_sym___IOS_AVAILABLE] = ACTIONS(9897), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9897), [anon_sym_API_AVAILABLE] = ACTIONS(9897), [anon_sym_API_UNAVAILABLE] = ACTIONS(9897), [anon_sym_API_DEPRECATED] = ACTIONS(9897), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9897), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9897), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9897), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9897), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9897), [anon_sym___deprecated_msg] = ACTIONS(9897), [anon_sym___deprecated_enum_msg] = ACTIONS(9897), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9897), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9897), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9897), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9897), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9897), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9897), [anon_sym__Alignas] = ACTIONS(9897), }, [5310] = { [anon_sym_COMMA] = ACTIONS(3346), [anon_sym_LPAREN2] = ACTIONS(3346), [anon_sym_SEMI] = ACTIONS(3346), [anon_sym___extension__] = ACTIONS(3346), [anon_sym_extern] = ACTIONS(3346), [anon_sym___attribute__] = ACTIONS(3346), [anon_sym___attribute] = ACTIONS(3344), [anon_sym_noreturn] = ACTIONS(3346), [anon_sym_LBRACK] = ACTIONS(3346), [anon_sym___declspec] = ACTIONS(3346), [anon_sym_EQ] = ACTIONS(3346), [anon_sym_static] = ACTIONS(3346), [anon_sym_auto] = ACTIONS(3346), [anon_sym_register] = ACTIONS(3346), [anon_sym_inline] = ACTIONS(3346), [anon_sym___inline] = ACTIONS(3344), [anon_sym___inline__] = ACTIONS(3346), [anon_sym___forceinline] = ACTIONS(3346), [anon_sym_thread_local] = ACTIONS(3346), [anon_sym___thread] = ACTIONS(3346), [anon_sym_CG_EXTERN] = ACTIONS(3346), [anon_sym_CG_INLINE] = ACTIONS(3346), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3346), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3346), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3346), [anon_sym_IBOutlet] = ACTIONS(3346), [anon_sym_IBInspectable] = ACTIONS(3346), [anon_sym_IB_DESIGNABLE] = ACTIONS(3346), [anon_sym_NS_INLINE] = ACTIONS(3346), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3346), [anon_sym_OBJC_EXPORT] = ACTIONS(3346), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3346), [anon_sym_UIKIT_EXTERN] = ACTIONS(3346), [anon_sym_const] = ACTIONS(3344), [anon_sym_constexpr] = ACTIONS(3346), [anon_sym_volatile] = ACTIONS(3346), [anon_sym_restrict] = ACTIONS(3346), [anon_sym___restrict__] = ACTIONS(3346), [anon_sym__Atomic] = ACTIONS(3346), [anon_sym__Noreturn] = ACTIONS(3346), [anon_sym_nullable] = ACTIONS(3346), [anon_sym__Complex] = ACTIONS(3346), [anon_sym__Nonnull] = ACTIONS(3346), [anon_sym__Nullable] = ACTIONS(3344), [anon_sym__Nullable_result] = ACTIONS(3346), [anon_sym__Null_unspecified] = ACTIONS(3346), [anon_sym___autoreleasing] = ACTIONS(3346), [anon_sym___block] = ACTIONS(3346), [anon_sym___bridge] = ACTIONS(3344), [anon_sym___bridge_retained] = ACTIONS(3346), [anon_sym___bridge_transfer] = ACTIONS(3346), [anon_sym___complex] = ACTIONS(3346), [anon_sym___const] = ACTIONS(3346), [anon_sym___imag] = ACTIONS(3346), [anon_sym___kindof] = ACTIONS(3346), [anon_sym___nonnull] = ACTIONS(3346), [anon_sym___nullable] = ACTIONS(3346), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3346), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3346), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3346), [anon_sym___real] = ACTIONS(3346), [anon_sym___strong] = ACTIONS(3346), [anon_sym___unsafe_unretained] = ACTIONS(3346), [anon_sym___unused] = ACTIONS(3346), [anon_sym___weak] = ACTIONS(3346), [anon_sym_in] = ACTIONS(3344), [anon_sym_asm] = ACTIONS(3346), [anon_sym___asm__] = ACTIONS(3346), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3346), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3346), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3346), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3346), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3346), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3346), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3346), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3346), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3346), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3346), [anon_sym_NS_AVAILABLE] = ACTIONS(3344), [anon_sym___IOS_AVAILABLE] = ACTIONS(3346), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3346), [anon_sym_API_AVAILABLE] = ACTIONS(3346), [anon_sym_API_UNAVAILABLE] = ACTIONS(3346), [anon_sym_API_DEPRECATED] = ACTIONS(3346), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3346), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3346), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3346), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3346), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3346), [anon_sym___deprecated_msg] = ACTIONS(3346), [anon_sym___deprecated_enum_msg] = ACTIONS(3346), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3346), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3346), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3346), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3346), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3346), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3346), [anon_sym__Alignas] = ACTIONS(3346), }, [5311] = { [anon_sym_COMMA] = ACTIONS(3004), [anon_sym_LPAREN2] = ACTIONS(3004), [anon_sym_SEMI] = ACTIONS(3004), [anon_sym___extension__] = ACTIONS(3004), [anon_sym_extern] = ACTIONS(3004), [anon_sym___attribute__] = ACTIONS(3004), [anon_sym___attribute] = ACTIONS(3002), [anon_sym_noreturn] = ACTIONS(3004), [anon_sym_LBRACK] = ACTIONS(3004), [anon_sym___declspec] = ACTIONS(3004), [anon_sym_EQ] = ACTIONS(3004), [anon_sym_static] = ACTIONS(3004), [anon_sym_auto] = ACTIONS(3004), [anon_sym_register] = ACTIONS(3004), [anon_sym_inline] = ACTIONS(3004), [anon_sym___inline] = ACTIONS(3002), [anon_sym___inline__] = ACTIONS(3004), [anon_sym___forceinline] = ACTIONS(3004), [anon_sym_thread_local] = ACTIONS(3004), [anon_sym___thread] = ACTIONS(3004), [anon_sym_CG_EXTERN] = ACTIONS(3004), [anon_sym_CG_INLINE] = ACTIONS(3004), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(3004), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(3004), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(3004), [anon_sym_IBOutlet] = ACTIONS(3004), [anon_sym_IBInspectable] = ACTIONS(3004), [anon_sym_IB_DESIGNABLE] = ACTIONS(3004), [anon_sym_NS_INLINE] = ACTIONS(3004), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(3004), [anon_sym_OBJC_EXPORT] = ACTIONS(3004), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(3004), [anon_sym_UIKIT_EXTERN] = ACTIONS(3004), [anon_sym_const] = ACTIONS(3002), [anon_sym_constexpr] = ACTIONS(3004), [anon_sym_volatile] = ACTIONS(3004), [anon_sym_restrict] = ACTIONS(3004), [anon_sym___restrict__] = ACTIONS(3004), [anon_sym__Atomic] = ACTIONS(3004), [anon_sym__Noreturn] = ACTIONS(3004), [anon_sym_nullable] = ACTIONS(3004), [anon_sym__Complex] = ACTIONS(3004), [anon_sym__Nonnull] = ACTIONS(3004), [anon_sym__Nullable] = ACTIONS(3002), [anon_sym__Nullable_result] = ACTIONS(3004), [anon_sym__Null_unspecified] = ACTIONS(3004), [anon_sym___autoreleasing] = ACTIONS(3004), [anon_sym___block] = ACTIONS(3004), [anon_sym___bridge] = ACTIONS(3002), [anon_sym___bridge_retained] = ACTIONS(3004), [anon_sym___bridge_transfer] = ACTIONS(3004), [anon_sym___complex] = ACTIONS(3004), [anon_sym___const] = ACTIONS(3004), [anon_sym___imag] = ACTIONS(3004), [anon_sym___kindof] = ACTIONS(3004), [anon_sym___nonnull] = ACTIONS(3004), [anon_sym___nullable] = ACTIONS(3004), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3004), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3004), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3004), [anon_sym___real] = ACTIONS(3004), [anon_sym___strong] = ACTIONS(3004), [anon_sym___unsafe_unretained] = ACTIONS(3004), [anon_sym___unused] = ACTIONS(3004), [anon_sym___weak] = ACTIONS(3004), [anon_sym_in] = ACTIONS(3002), [anon_sym_asm] = ACTIONS(3004), [anon_sym___asm__] = ACTIONS(3004), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(3004), [anon_sym_NS_ROOT_CLASS] = ACTIONS(3004), [anon_sym_NS_UNAVAILABLE] = ACTIONS(3004), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(3004), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(3004), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(3004), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(3004), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(3004), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(3004), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(3004), [anon_sym_NS_AVAILABLE] = ACTIONS(3002), [anon_sym___IOS_AVAILABLE] = ACTIONS(3004), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(3004), [anon_sym_API_AVAILABLE] = ACTIONS(3004), [anon_sym_API_UNAVAILABLE] = ACTIONS(3004), [anon_sym_API_DEPRECATED] = ACTIONS(3004), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(3004), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(3004), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(3004), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(3004), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(3004), [anon_sym___deprecated_msg] = ACTIONS(3004), [anon_sym___deprecated_enum_msg] = ACTIONS(3004), [anon_sym_NS_SWIFT_NAME] = ACTIONS(3004), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(3004), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(3004), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(3004), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(3004), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(3004), [anon_sym__Alignas] = ACTIONS(3004), }, [5312] = { [sym_attribute_specifier] = STATE(5385), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5901), [sym__abstract_declarator] = STATE(7274), [sym_parenthesized_declarator] = STATE(5987), [sym_abstract_parenthesized_declarator] = STATE(7150), [sym_pointer_declarator] = STATE(5987), [sym_abstract_pointer_declarator] = STATE(7150), [sym_function_declarator] = STATE(5987), [sym_abstract_function_declarator] = STATE(7150), [sym_array_declarator] = STATE(5987), [sym_abstract_array_declarator] = STATE(7150), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_parameter_list] = STATE(6654), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_protocol_reference_list] = STATE(7078), [sym_specifier_qualifier] = STATE(5385), [sym_block_pointer_declarator] = STATE(5987), [sym_abstract_block_pointer_declarator] = STATE(7150), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_type_name_repeat1] = STATE(5385), [sym_identifier] = ACTIONS(9902), [anon_sym_LPAREN2] = ACTIONS(5514), [anon_sym_STAR] = ACTIONS(6545), [anon_sym_CARET] = ACTIONS(6547), [anon_sym_LT] = ACTIONS(3560), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym_LBRACK] = ACTIONS(9910), [anon_sym___based] = ACTIONS(5522), [anon_sym_LBRACE] = ACTIONS(9904), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_ATautoreleasepool] = ACTIONS(9904), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(9906), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(9949), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5313] = { [aux_sym_generic_specifier_repeat1] = STATE(4584), [sym_identifier] = ACTIONS(5923), [anon_sym_LPAREN2] = ACTIONS(9951), [anon_sym_STAR] = ACTIONS(6870), [anon_sym_CARET] = ACTIONS(6870), [anon_sym_LT] = ACTIONS(8196), [anon_sym___extension__] = ACTIONS(5923), [anon_sym_extern] = ACTIONS(5923), [anon_sym___attribute__] = ACTIONS(5923), [anon_sym___attribute] = ACTIONS(5923), [anon_sym_noreturn] = ACTIONS(5923), [anon_sym_LBRACK] = ACTIONS(6870), [anon_sym___declspec] = ACTIONS(5923), [anon_sym___based] = ACTIONS(5923), [anon_sym_static] = ACTIONS(5923), [anon_sym_auto] = ACTIONS(5923), [anon_sym_register] = ACTIONS(5923), [anon_sym_inline] = ACTIONS(5923), [anon_sym___inline] = ACTIONS(5923), [anon_sym___inline__] = ACTIONS(5923), [anon_sym___forceinline] = ACTIONS(5923), [anon_sym_thread_local] = ACTIONS(5923), [anon_sym___thread] = ACTIONS(5923), [anon_sym_CG_EXTERN] = ACTIONS(5923), [anon_sym_CG_INLINE] = ACTIONS(5923), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(5923), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(5923), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(5923), [anon_sym_IBOutlet] = ACTIONS(5923), [anon_sym_IBInspectable] = ACTIONS(5923), [anon_sym_IB_DESIGNABLE] = ACTIONS(5923), [anon_sym_NS_INLINE] = ACTIONS(5923), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(5923), [anon_sym_OBJC_EXPORT] = ACTIONS(5923), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(5923), [anon_sym_UIKIT_EXTERN] = ACTIONS(5923), [anon_sym_const] = ACTIONS(5923), [anon_sym_constexpr] = ACTIONS(5923), [anon_sym_volatile] = ACTIONS(5923), [anon_sym_restrict] = ACTIONS(5923), [anon_sym___restrict__] = ACTIONS(5923), [anon_sym__Atomic] = ACTIONS(5923), [anon_sym__Noreturn] = ACTIONS(5923), [anon_sym_nullable] = ACTIONS(5923), [anon_sym__Complex] = ACTIONS(5923), [anon_sym__Nonnull] = ACTIONS(5923), [anon_sym__Nullable] = ACTIONS(5923), [anon_sym__Nullable_result] = ACTIONS(5923), [anon_sym__Null_unspecified] = ACTIONS(5923), [anon_sym___autoreleasing] = ACTIONS(5923), [anon_sym___block] = ACTIONS(5923), [anon_sym___bridge] = ACTIONS(5923), [anon_sym___bridge_retained] = ACTIONS(5923), [anon_sym___bridge_transfer] = ACTIONS(5923), [anon_sym___complex] = ACTIONS(5923), [anon_sym___const] = ACTIONS(5923), [anon_sym___imag] = ACTIONS(5923), [anon_sym___kindof] = ACTIONS(5923), [anon_sym___nonnull] = ACTIONS(5923), [anon_sym___nullable] = ACTIONS(5923), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5923), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5923), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5923), [anon_sym___real] = ACTIONS(5923), [anon_sym___strong] = ACTIONS(5923), [anon_sym___unsafe_unretained] = ACTIONS(5923), [anon_sym___unused] = ACTIONS(5923), [anon_sym___weak] = ACTIONS(5923), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_ROOT_CLASS] = ACTIONS(5923), [anon_sym_NS_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(5923), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(5923), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(5923), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(5923), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(5923), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(5923), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_NS_AVAILABLE] = ACTIONS(5923), [anon_sym___IOS_AVAILABLE] = ACTIONS(5923), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_API_AVAILABLE] = ACTIONS(5923), [anon_sym_API_UNAVAILABLE] = ACTIONS(5923), [anon_sym_API_DEPRECATED] = ACTIONS(5923), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(5923), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(5923), [anon_sym___deprecated_msg] = ACTIONS(5923), [anon_sym___deprecated_enum_msg] = ACTIONS(5923), [anon_sym_NS_SWIFT_NAME] = ACTIONS(5923), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(5923), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(5923), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(5923), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(5923), [anon_sym__Alignas] = ACTIONS(5923), }, [5314] = { [sym_identifier] = ACTIONS(3494), [anon_sym_DOT_DOT_DOT] = ACTIONS(5418), [anon_sym_LPAREN2] = ACTIONS(3498), [anon_sym_BANG] = ACTIONS(3494), [anon_sym_TILDE] = ACTIONS(3498), [anon_sym_DASH] = ACTIONS(3494), [anon_sym_PLUS] = ACTIONS(3494), [anon_sym_STAR] = ACTIONS(3498), [anon_sym_SLASH] = ACTIONS(5416), [anon_sym_PERCENT] = ACTIONS(5418), [anon_sym_PIPE_PIPE] = ACTIONS(5418), [anon_sym_AMP_AMP] = ACTIONS(5418), [anon_sym_PIPE] = ACTIONS(5416), [anon_sym_CARET] = ACTIONS(3498), [anon_sym_AMP] = ACTIONS(3494), [anon_sym_EQ_EQ] = ACTIONS(5418), [anon_sym_BANG_EQ] = ACTIONS(5418), [anon_sym_GT] = ACTIONS(5416), [anon_sym_GT_EQ] = ACTIONS(5418), [anon_sym_LT_EQ] = ACTIONS(5418), [anon_sym_LT] = ACTIONS(5416), [anon_sym_LT_LT] = ACTIONS(5418), [anon_sym_GT_GT] = ACTIONS(5418), [anon_sym___extension__] = ACTIONS(3494), [anon_sym_noreturn] = ACTIONS(3494), [anon_sym_LBRACK] = ACTIONS(3498), [anon_sym_RBRACK] = ACTIONS(3498), [anon_sym_const] = ACTIONS(3494), [anon_sym_constexpr] = ACTIONS(3494), [anon_sym_volatile] = ACTIONS(3494), [anon_sym_restrict] = ACTIONS(3494), [anon_sym___restrict__] = ACTIONS(3494), [anon_sym__Atomic] = ACTIONS(3494), [anon_sym__Noreturn] = ACTIONS(3494), [anon_sym_nullable] = ACTIONS(3494), [anon_sym__Complex] = ACTIONS(3494), [anon_sym__Nonnull] = ACTIONS(3494), [anon_sym__Nullable] = ACTIONS(3494), [anon_sym__Nullable_result] = ACTIONS(3494), [anon_sym__Null_unspecified] = ACTIONS(3494), [anon_sym___autoreleasing] = ACTIONS(3494), [anon_sym___block] = ACTIONS(3494), [anon_sym___bridge] = ACTIONS(3494), [anon_sym___bridge_retained] = ACTIONS(3494), [anon_sym___bridge_transfer] = ACTIONS(3494), [anon_sym___complex] = ACTIONS(3494), [anon_sym___const] = ACTIONS(3494), [anon_sym___imag] = ACTIONS(3494), [anon_sym___kindof] = ACTIONS(3494), [anon_sym___nonnull] = ACTIONS(3494), [anon_sym___nullable] = ACTIONS(3494), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3494), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3494), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3494), [anon_sym___real] = ACTIONS(3494), [anon_sym___strong] = ACTIONS(3494), [anon_sym___unsafe_unretained] = ACTIONS(3494), [anon_sym___unused] = ACTIONS(3494), [anon_sym___weak] = ACTIONS(3494), [anon_sym_struct] = ACTIONS(3494), [anon_sym_in] = ACTIONS(3494), [anon_sym_QMARK] = ACTIONS(5418), [anon_sym_DASH_DASH] = ACTIONS(3498), [anon_sym_PLUS_PLUS] = ACTIONS(3498), [anon_sym_sizeof] = ACTIONS(3494), [anon_sym___alignof__] = ACTIONS(3494), [anon_sym___alignof] = ACTIONS(3494), [anon_sym__alignof] = ACTIONS(3494), [anon_sym_alignof] = ACTIONS(3494), [anon_sym__Alignof] = ACTIONS(3494), [anon_sym_offsetof] = ACTIONS(3494), [anon_sym__Generic] = ACTIONS(3494), [anon_sym_asm] = ACTIONS(3494), [anon_sym___asm__] = ACTIONS(3494), [anon_sym_DOT] = ACTIONS(5416), [anon_sym_DASH_GT] = ACTIONS(5418), [sym_number_literal] = ACTIONS(3498), [anon_sym_L_SQUOTE] = ACTIONS(3498), [anon_sym_u_SQUOTE] = ACTIONS(3498), [anon_sym_U_SQUOTE] = ACTIONS(3498), [anon_sym_u8_SQUOTE] = ACTIONS(3498), [anon_sym_SQUOTE] = ACTIONS(3498), [anon_sym_AT] = ACTIONS(3494), [anon_sym_DQUOTE] = ACTIONS(3498), [anon_sym_L_DQUOTE] = ACTIONS(3498), [anon_sym_u_DQUOTE] = ACTIONS(3498), [anon_sym_U_DQUOTE] = ACTIONS(3498), [anon_sym_u8_DQUOTE] = ACTIONS(3498), [sym_true] = ACTIONS(3494), [sym_false] = ACTIONS(3494), [anon_sym_NULL] = ACTIONS(3494), [anon_sym_nullptr] = ACTIONS(3494), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(3498), [anon_sym_ATavailable] = ACTIONS(3498), [anon_sym___builtin_available] = ACTIONS(3494), [anon_sym_va_arg] = ACTIONS(3494), [anon_sym_ATencode] = ACTIONS(3498), [anon_sym_id] = ACTIONS(3494), }, [5315] = { [anon_sym_COMMA] = ACTIONS(2928), [anon_sym_LPAREN2] = ACTIONS(2928), [anon_sym_SEMI] = ACTIONS(2928), [anon_sym___extension__] = ACTIONS(2928), [anon_sym_extern] = ACTIONS(2928), [anon_sym___attribute__] = ACTIONS(2928), [anon_sym___attribute] = ACTIONS(2926), [anon_sym_noreturn] = ACTIONS(2928), [anon_sym_LBRACK] = ACTIONS(2928), [anon_sym___declspec] = ACTIONS(2928), [anon_sym_EQ] = ACTIONS(2928), [anon_sym_static] = ACTIONS(2928), [anon_sym_auto] = ACTIONS(2928), [anon_sym_register] = ACTIONS(2928), [anon_sym_inline] = ACTIONS(2928), [anon_sym___inline] = ACTIONS(2926), [anon_sym___inline__] = ACTIONS(2928), [anon_sym___forceinline] = ACTIONS(2928), [anon_sym_thread_local] = ACTIONS(2928), [anon_sym___thread] = ACTIONS(2928), [anon_sym_CG_EXTERN] = ACTIONS(2928), [anon_sym_CG_INLINE] = ACTIONS(2928), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(2928), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(2928), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(2928), [anon_sym_IBOutlet] = ACTIONS(2928), [anon_sym_IBInspectable] = ACTIONS(2928), [anon_sym_IB_DESIGNABLE] = ACTIONS(2928), [anon_sym_NS_INLINE] = ACTIONS(2928), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(2928), [anon_sym_OBJC_EXPORT] = ACTIONS(2928), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(2928), [anon_sym_UIKIT_EXTERN] = ACTIONS(2928), [anon_sym_const] = ACTIONS(2926), [anon_sym_constexpr] = ACTIONS(2928), [anon_sym_volatile] = ACTIONS(2928), [anon_sym_restrict] = ACTIONS(2928), [anon_sym___restrict__] = ACTIONS(2928), [anon_sym__Atomic] = ACTIONS(2928), [anon_sym__Noreturn] = ACTIONS(2928), [anon_sym_nullable] = ACTIONS(2928), [anon_sym__Complex] = ACTIONS(2928), [anon_sym__Nonnull] = ACTIONS(2928), [anon_sym__Nullable] = ACTIONS(2926), [anon_sym__Nullable_result] = ACTIONS(2928), [anon_sym__Null_unspecified] = ACTIONS(2928), [anon_sym___autoreleasing] = ACTIONS(2928), [anon_sym___block] = ACTIONS(2928), [anon_sym___bridge] = ACTIONS(2926), [anon_sym___bridge_retained] = ACTIONS(2928), [anon_sym___bridge_transfer] = ACTIONS(2928), [anon_sym___complex] = ACTIONS(2928), [anon_sym___const] = ACTIONS(2928), [anon_sym___imag] = ACTIONS(2928), [anon_sym___kindof] = ACTIONS(2928), [anon_sym___nonnull] = ACTIONS(2928), [anon_sym___nullable] = ACTIONS(2928), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2928), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2928), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2928), [anon_sym___real] = ACTIONS(2928), [anon_sym___strong] = ACTIONS(2928), [anon_sym___unsafe_unretained] = ACTIONS(2928), [anon_sym___unused] = ACTIONS(2928), [anon_sym___weak] = ACTIONS(2928), [anon_sym_in] = ACTIONS(2926), [anon_sym_asm] = ACTIONS(2928), [anon_sym___asm__] = ACTIONS(2928), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(2928), [anon_sym_NS_ROOT_CLASS] = ACTIONS(2928), [anon_sym_NS_UNAVAILABLE] = ACTIONS(2928), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(2928), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(2928), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(2928), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(2928), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(2928), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(2928), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(2928), [anon_sym_NS_AVAILABLE] = ACTIONS(2926), [anon_sym___IOS_AVAILABLE] = ACTIONS(2928), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(2928), [anon_sym_API_AVAILABLE] = ACTIONS(2928), [anon_sym_API_UNAVAILABLE] = ACTIONS(2928), [anon_sym_API_DEPRECATED] = ACTIONS(2928), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(2928), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(2928), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(2928), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(2928), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(2928), [anon_sym___deprecated_msg] = ACTIONS(2928), [anon_sym___deprecated_enum_msg] = ACTIONS(2928), [anon_sym_NS_SWIFT_NAME] = ACTIONS(2928), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(2928), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(2928), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(2928), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(2928), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(2928), [anon_sym__Alignas] = ACTIONS(2928), }, [5316] = { [sym_identifier] = ACTIONS(3494), [anon_sym_DOT_DOT_DOT] = ACTIONS(5418), [anon_sym_LPAREN2] = ACTIONS(3498), [anon_sym_BANG] = ACTIONS(3494), [anon_sym_TILDE] = ACTIONS(3498), [anon_sym_DASH] = ACTIONS(3494), [anon_sym_PLUS] = ACTIONS(3494), [anon_sym_STAR] = ACTIONS(3498), [anon_sym_SLASH] = ACTIONS(5416), [anon_sym_PERCENT] = ACTIONS(5418), [anon_sym_PIPE_PIPE] = ACTIONS(5418), [anon_sym_AMP_AMP] = ACTIONS(5418), [anon_sym_PIPE] = ACTIONS(5416), [anon_sym_CARET] = ACTIONS(3498), [anon_sym_AMP] = ACTIONS(3494), [anon_sym_EQ_EQ] = ACTIONS(5418), [anon_sym_BANG_EQ] = ACTIONS(5418), [anon_sym_GT] = ACTIONS(5416), [anon_sym_GT_EQ] = ACTIONS(5418), [anon_sym_LT_EQ] = ACTIONS(5418), [anon_sym_LT] = ACTIONS(5416), [anon_sym_LT_LT] = ACTIONS(5418), [anon_sym_GT_GT] = ACTIONS(5418), [anon_sym___extension__] = ACTIONS(3494), [anon_sym_noreturn] = ACTIONS(3494), [anon_sym_LBRACK] = ACTIONS(3498), [anon_sym_RBRACK] = ACTIONS(5418), [anon_sym_const] = ACTIONS(3494), [anon_sym_constexpr] = ACTIONS(3494), [anon_sym_volatile] = ACTIONS(3494), [anon_sym_restrict] = ACTIONS(3494), [anon_sym___restrict__] = ACTIONS(3494), [anon_sym__Atomic] = ACTIONS(3494), [anon_sym__Noreturn] = ACTIONS(3494), [anon_sym_nullable] = ACTIONS(3494), [anon_sym__Complex] = ACTIONS(3494), [anon_sym__Nonnull] = ACTIONS(3494), [anon_sym__Nullable] = ACTIONS(3494), [anon_sym__Nullable_result] = ACTIONS(3494), [anon_sym__Null_unspecified] = ACTIONS(3494), [anon_sym___autoreleasing] = ACTIONS(3494), [anon_sym___block] = ACTIONS(3494), [anon_sym___bridge] = ACTIONS(3494), [anon_sym___bridge_retained] = ACTIONS(3494), [anon_sym___bridge_transfer] = ACTIONS(3494), [anon_sym___complex] = ACTIONS(3494), [anon_sym___const] = ACTIONS(3494), [anon_sym___imag] = ACTIONS(3494), [anon_sym___kindof] = ACTIONS(3494), [anon_sym___nonnull] = ACTIONS(3494), [anon_sym___nullable] = ACTIONS(3494), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3494), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3494), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3494), [anon_sym___real] = ACTIONS(3494), [anon_sym___strong] = ACTIONS(3494), [anon_sym___unsafe_unretained] = ACTIONS(3494), [anon_sym___unused] = ACTIONS(3494), [anon_sym___weak] = ACTIONS(3494), [anon_sym_struct] = ACTIONS(3494), [anon_sym_in] = ACTIONS(3494), [anon_sym_QMARK] = ACTIONS(5418), [anon_sym_DASH_DASH] = ACTIONS(3498), [anon_sym_PLUS_PLUS] = ACTIONS(3498), [anon_sym_sizeof] = ACTIONS(3494), [anon_sym___alignof__] = ACTIONS(3494), [anon_sym___alignof] = ACTIONS(3494), [anon_sym__alignof] = ACTIONS(3494), [anon_sym_alignof] = ACTIONS(3494), [anon_sym__Alignof] = ACTIONS(3494), [anon_sym_offsetof] = ACTIONS(3494), [anon_sym__Generic] = ACTIONS(3494), [anon_sym_asm] = ACTIONS(3494), [anon_sym___asm__] = ACTIONS(3494), [anon_sym_DOT] = ACTIONS(5416), [anon_sym_DASH_GT] = ACTIONS(5418), [sym_number_literal] = ACTIONS(3498), [anon_sym_L_SQUOTE] = ACTIONS(3498), [anon_sym_u_SQUOTE] = ACTIONS(3498), [anon_sym_U_SQUOTE] = ACTIONS(3498), [anon_sym_u8_SQUOTE] = ACTIONS(3498), [anon_sym_SQUOTE] = ACTIONS(3498), [anon_sym_AT] = ACTIONS(3494), [anon_sym_DQUOTE] = ACTIONS(3498), [anon_sym_L_DQUOTE] = ACTIONS(3498), [anon_sym_u_DQUOTE] = ACTIONS(3498), [anon_sym_U_DQUOTE] = ACTIONS(3498), [anon_sym_u8_DQUOTE] = ACTIONS(3498), [sym_true] = ACTIONS(3494), [sym_false] = ACTIONS(3494), [anon_sym_NULL] = ACTIONS(3494), [anon_sym_nullptr] = ACTIONS(3494), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(3498), [anon_sym_ATavailable] = ACTIONS(3498), [anon_sym___builtin_available] = ACTIONS(3494), [anon_sym_va_arg] = ACTIONS(3494), [anon_sym_ATencode] = ACTIONS(3498), [anon_sym_id] = ACTIONS(3494), }, [5317] = { [sym_identifier] = ACTIONS(6241), [anon_sym_LPAREN2] = ACTIONS(6237), [anon_sym_STAR] = ACTIONS(6237), [anon_sym_CARET] = ACTIONS(6237), [anon_sym_SEMI] = ACTIONS(9954), [anon_sym___extension__] = ACTIONS(6241), [anon_sym_extern] = ACTIONS(6241), [anon_sym___attribute__] = ACTIONS(6241), [anon_sym___attribute] = ACTIONS(6241), [anon_sym_noreturn] = ACTIONS(6241), [anon_sym_LBRACK] = ACTIONS(6237), [anon_sym___declspec] = ACTIONS(6241), [anon_sym___based] = ACTIONS(6241), [anon_sym_static] = ACTIONS(6241), [anon_sym_auto] = ACTIONS(6241), [anon_sym_register] = ACTIONS(6241), [anon_sym_inline] = ACTIONS(6241), [anon_sym___inline] = ACTIONS(6241), [anon_sym___inline__] = ACTIONS(6241), [anon_sym___forceinline] = ACTIONS(6241), [anon_sym_thread_local] = ACTIONS(6241), [anon_sym___thread] = ACTIONS(6241), [anon_sym_CG_EXTERN] = ACTIONS(6241), [anon_sym_CG_INLINE] = ACTIONS(6241), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6241), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6241), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6241), [anon_sym_IBOutlet] = ACTIONS(6241), [anon_sym_IBInspectable] = ACTIONS(6241), [anon_sym_IB_DESIGNABLE] = ACTIONS(6241), [anon_sym_NS_INLINE] = ACTIONS(6241), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6241), [anon_sym_OBJC_EXPORT] = ACTIONS(6241), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6241), [anon_sym_UIKIT_EXTERN] = ACTIONS(6241), [anon_sym_const] = ACTIONS(6241), [anon_sym_constexpr] = ACTIONS(6241), [anon_sym_volatile] = ACTIONS(6241), [anon_sym_restrict] = ACTIONS(6241), [anon_sym___restrict__] = ACTIONS(6241), [anon_sym__Atomic] = ACTIONS(6241), [anon_sym__Noreturn] = ACTIONS(6241), [anon_sym_nullable] = ACTIONS(6241), [anon_sym__Complex] = ACTIONS(6241), [anon_sym__Nonnull] = ACTIONS(6241), [anon_sym__Nullable] = ACTIONS(6241), [anon_sym__Nullable_result] = ACTIONS(6241), [anon_sym__Null_unspecified] = ACTIONS(6241), [anon_sym___autoreleasing] = ACTIONS(6241), [anon_sym___block] = ACTIONS(6241), [anon_sym___bridge] = ACTIONS(6241), [anon_sym___bridge_retained] = ACTIONS(6241), [anon_sym___bridge_transfer] = ACTIONS(6241), [anon_sym___complex] = ACTIONS(6241), [anon_sym___const] = ACTIONS(6241), [anon_sym___imag] = ACTIONS(6241), [anon_sym___kindof] = ACTIONS(6241), [anon_sym___nonnull] = ACTIONS(6241), [anon_sym___nullable] = ACTIONS(6241), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6241), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6241), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6241), [anon_sym___real] = ACTIONS(6241), [anon_sym___strong] = ACTIONS(6241), [anon_sym___unsafe_unretained] = ACTIONS(6241), [anon_sym___unused] = ACTIONS(6241), [anon_sym___weak] = ACTIONS(6241), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6241), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6241), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6241), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6241), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6241), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6241), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6241), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6241), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6241), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6241), [anon_sym_NS_AVAILABLE] = ACTIONS(6241), [anon_sym___IOS_AVAILABLE] = ACTIONS(6241), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6241), [anon_sym_API_AVAILABLE] = ACTIONS(6241), [anon_sym_API_UNAVAILABLE] = ACTIONS(6241), [anon_sym_API_DEPRECATED] = ACTIONS(6241), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6241), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6241), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6241), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6241), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6241), [anon_sym___deprecated_msg] = ACTIONS(6241), [anon_sym___deprecated_enum_msg] = ACTIONS(6241), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6241), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6241), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6241), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6241), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6241), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6241), [anon_sym__Alignas] = ACTIONS(6241), }, [5318] = { [sym_attribute_specifier] = STATE(5334), [sym_method_parameter] = STATE(5349), [sym_identifier] = ACTIONS(9928), [anon_sym_COMMA] = ACTIONS(9933), [anon_sym_SEMI] = ACTIONS(9933), [anon_sym___extension__] = ACTIONS(9928), [anon_sym_extern] = ACTIONS(9928), [anon_sym___attribute__] = ACTIONS(9935), [anon_sym___attribute] = ACTIONS(9935), [anon_sym_noreturn] = ACTIONS(9928), [anon_sym_LBRACK] = ACTIONS(9933), [anon_sym___declspec] = ACTIONS(9928), [anon_sym_static] = ACTIONS(9928), [anon_sym_auto] = ACTIONS(9928), [anon_sym_register] = ACTIONS(9928), [anon_sym_inline] = ACTIONS(9928), [anon_sym___inline] = ACTIONS(9928), [anon_sym___inline__] = ACTIONS(9928), [anon_sym___forceinline] = ACTIONS(9928), [anon_sym_thread_local] = ACTIONS(9928), [anon_sym___thread] = ACTIONS(9928), [anon_sym_CG_EXTERN] = ACTIONS(9928), [anon_sym_CG_INLINE] = ACTIONS(9928), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9928), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9928), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9928), [anon_sym_IBOutlet] = ACTIONS(9928), [anon_sym_IBInspectable] = ACTIONS(9928), [anon_sym_IB_DESIGNABLE] = ACTIONS(9928), [anon_sym_NS_INLINE] = ACTIONS(9928), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9928), [anon_sym_OBJC_EXPORT] = ACTIONS(9928), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9928), [anon_sym_UIKIT_EXTERN] = ACTIONS(9928), [anon_sym_const] = ACTIONS(9928), [anon_sym_constexpr] = ACTIONS(9928), [anon_sym_volatile] = ACTIONS(9928), [anon_sym_restrict] = ACTIONS(9928), [anon_sym___restrict__] = ACTIONS(9928), [anon_sym__Atomic] = ACTIONS(9928), [anon_sym__Noreturn] = ACTIONS(9928), [anon_sym_nullable] = ACTIONS(9928), [anon_sym__Complex] = ACTIONS(9928), [anon_sym__Nonnull] = ACTIONS(9928), [anon_sym__Nullable] = ACTIONS(9928), [anon_sym__Nullable_result] = ACTIONS(9928), [anon_sym__Null_unspecified] = ACTIONS(9928), [anon_sym___autoreleasing] = ACTIONS(9928), [anon_sym___block] = ACTIONS(9928), [anon_sym___bridge] = ACTIONS(9928), [anon_sym___bridge_retained] = ACTIONS(9928), [anon_sym___bridge_transfer] = ACTIONS(9928), [anon_sym___complex] = ACTIONS(9928), [anon_sym___const] = ACTIONS(9928), [anon_sym___imag] = ACTIONS(9928), [anon_sym___kindof] = ACTIONS(9928), [anon_sym___nonnull] = ACTIONS(9928), [anon_sym___nullable] = ACTIONS(9928), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9928), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9928), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9928), [anon_sym___real] = ACTIONS(9928), [anon_sym___strong] = ACTIONS(9928), [anon_sym___unsafe_unretained] = ACTIONS(9928), [anon_sym___unused] = ACTIONS(9928), [anon_sym___weak] = ACTIONS(9928), [anon_sym_COLON] = ACTIONS(9938), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9928), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9928), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9928), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9928), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9928), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9928), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9928), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9928), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9928), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9928), [anon_sym_NS_AVAILABLE] = ACTIONS(9928), [anon_sym___IOS_AVAILABLE] = ACTIONS(9928), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9928), [anon_sym_API_AVAILABLE] = ACTIONS(9928), [anon_sym_API_UNAVAILABLE] = ACTIONS(9928), [anon_sym_API_DEPRECATED] = ACTIONS(9928), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9928), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9928), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9928), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9928), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9928), [anon_sym___deprecated_msg] = ACTIONS(9928), [anon_sym___deprecated_enum_msg] = ACTIONS(9928), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9928), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9928), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9928), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9928), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9928), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9928), [anon_sym__Alignas] = ACTIONS(9928), }, [5319] = { [sym_identifier] = ACTIONS(6241), [anon_sym_LPAREN2] = ACTIONS(6237), [anon_sym_STAR] = ACTIONS(6237), [anon_sym_CARET] = ACTIONS(6237), [anon_sym_SEMI] = ACTIONS(9956), [anon_sym___extension__] = ACTIONS(6241), [anon_sym_extern] = ACTIONS(6241), [anon_sym___attribute__] = ACTIONS(6241), [anon_sym___attribute] = ACTIONS(6241), [anon_sym_noreturn] = ACTIONS(6241), [anon_sym_LBRACK] = ACTIONS(6237), [anon_sym___declspec] = ACTIONS(6241), [anon_sym___based] = ACTIONS(6241), [anon_sym_static] = ACTIONS(6241), [anon_sym_auto] = ACTIONS(6241), [anon_sym_register] = ACTIONS(6241), [anon_sym_inline] = ACTIONS(6241), [anon_sym___inline] = ACTIONS(6241), [anon_sym___inline__] = ACTIONS(6241), [anon_sym___forceinline] = ACTIONS(6241), [anon_sym_thread_local] = ACTIONS(6241), [anon_sym___thread] = ACTIONS(6241), [anon_sym_CG_EXTERN] = ACTIONS(6241), [anon_sym_CG_INLINE] = ACTIONS(6241), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6241), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6241), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6241), [anon_sym_IBOutlet] = ACTIONS(6241), [anon_sym_IBInspectable] = ACTIONS(6241), [anon_sym_IB_DESIGNABLE] = ACTIONS(6241), [anon_sym_NS_INLINE] = ACTIONS(6241), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6241), [anon_sym_OBJC_EXPORT] = ACTIONS(6241), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6241), [anon_sym_UIKIT_EXTERN] = ACTIONS(6241), [anon_sym_const] = ACTIONS(6241), [anon_sym_constexpr] = ACTIONS(6241), [anon_sym_volatile] = ACTIONS(6241), [anon_sym_restrict] = ACTIONS(6241), [anon_sym___restrict__] = ACTIONS(6241), [anon_sym__Atomic] = ACTIONS(6241), [anon_sym__Noreturn] = ACTIONS(6241), [anon_sym_nullable] = ACTIONS(6241), [anon_sym__Complex] = ACTIONS(6241), [anon_sym__Nonnull] = ACTIONS(6241), [anon_sym__Nullable] = ACTIONS(6241), [anon_sym__Nullable_result] = ACTIONS(6241), [anon_sym__Null_unspecified] = ACTIONS(6241), [anon_sym___autoreleasing] = ACTIONS(6241), [anon_sym___block] = ACTIONS(6241), [anon_sym___bridge] = ACTIONS(6241), [anon_sym___bridge_retained] = ACTIONS(6241), [anon_sym___bridge_transfer] = ACTIONS(6241), [anon_sym___complex] = ACTIONS(6241), [anon_sym___const] = ACTIONS(6241), [anon_sym___imag] = ACTIONS(6241), [anon_sym___kindof] = ACTIONS(6241), [anon_sym___nonnull] = ACTIONS(6241), [anon_sym___nullable] = ACTIONS(6241), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6241), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6241), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6241), [anon_sym___real] = ACTIONS(6241), [anon_sym___strong] = ACTIONS(6241), [anon_sym___unsafe_unretained] = ACTIONS(6241), [anon_sym___unused] = ACTIONS(6241), [anon_sym___weak] = ACTIONS(6241), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6241), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6241), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6241), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6241), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6241), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6241), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6241), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6241), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6241), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6241), [anon_sym_NS_AVAILABLE] = ACTIONS(6241), [anon_sym___IOS_AVAILABLE] = ACTIONS(6241), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6241), [anon_sym_API_AVAILABLE] = ACTIONS(6241), [anon_sym_API_UNAVAILABLE] = ACTIONS(6241), [anon_sym_API_DEPRECATED] = ACTIONS(6241), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6241), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6241), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6241), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6241), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6241), [anon_sym___deprecated_msg] = ACTIONS(6241), [anon_sym___deprecated_enum_msg] = ACTIONS(6241), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6241), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6241), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6241), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6241), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6241), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6241), [anon_sym__Alignas] = ACTIONS(6241), }, [5320] = { [sym_attribute_specifier] = STATE(5158), [sym_type_qualifier] = STATE(5158), [aux_sym_function_field_declarator_repeat1] = STATE(5158), [anon_sym_COMMA] = ACTIONS(9958), [anon_sym_LPAREN2] = ACTIONS(9958), [anon_sym_SEMI] = ACTIONS(9958), [anon_sym___extension__] = ACTIONS(9958), [anon_sym_extern] = ACTIONS(9958), [anon_sym___attribute__] = ACTIONS(9958), [anon_sym___attribute] = ACTIONS(9960), [anon_sym_noreturn] = ACTIONS(9958), [anon_sym_LBRACK] = ACTIONS(9958), [anon_sym___declspec] = ACTIONS(9958), [anon_sym_static] = ACTIONS(9958), [anon_sym_auto] = ACTIONS(9958), [anon_sym_register] = ACTIONS(9958), [anon_sym_inline] = ACTIONS(9958), [anon_sym___inline] = ACTIONS(9960), [anon_sym___inline__] = ACTIONS(9958), [anon_sym___forceinline] = ACTIONS(9958), [anon_sym_thread_local] = ACTIONS(9958), [anon_sym___thread] = ACTIONS(9958), [anon_sym_CG_EXTERN] = ACTIONS(9958), [anon_sym_CG_INLINE] = ACTIONS(9958), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9958), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9958), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9958), [anon_sym_IBOutlet] = ACTIONS(9958), [anon_sym_IBInspectable] = ACTIONS(9958), [anon_sym_IB_DESIGNABLE] = ACTIONS(9958), [anon_sym_NS_INLINE] = ACTIONS(9958), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9958), [anon_sym_OBJC_EXPORT] = ACTIONS(9958), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9958), [anon_sym_UIKIT_EXTERN] = ACTIONS(9958), [anon_sym_const] = ACTIONS(9960), [anon_sym_constexpr] = ACTIONS(9958), [anon_sym_volatile] = ACTIONS(9958), [anon_sym_restrict] = ACTIONS(9958), [anon_sym___restrict__] = ACTIONS(9958), [anon_sym__Atomic] = ACTIONS(9958), [anon_sym__Noreturn] = ACTIONS(9958), [anon_sym_nullable] = ACTIONS(9958), [anon_sym__Complex] = ACTIONS(9958), [anon_sym__Nonnull] = ACTIONS(9958), [anon_sym__Nullable] = ACTIONS(9960), [anon_sym__Nullable_result] = ACTIONS(9958), [anon_sym__Null_unspecified] = ACTIONS(9958), [anon_sym___autoreleasing] = ACTIONS(9958), [anon_sym___block] = ACTIONS(9958), [anon_sym___bridge] = ACTIONS(9960), [anon_sym___bridge_retained] = ACTIONS(9958), [anon_sym___bridge_transfer] = ACTIONS(9958), [anon_sym___complex] = ACTIONS(9958), [anon_sym___const] = ACTIONS(9958), [anon_sym___imag] = ACTIONS(9958), [anon_sym___kindof] = ACTIONS(9958), [anon_sym___nonnull] = ACTIONS(9958), [anon_sym___nullable] = ACTIONS(9958), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9958), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9958), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9958), [anon_sym___real] = ACTIONS(9958), [anon_sym___strong] = ACTIONS(9958), [anon_sym___unsafe_unretained] = ACTIONS(9958), [anon_sym___unused] = ACTIONS(9958), [anon_sym___weak] = ACTIONS(9958), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9958), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9958), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9958), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9958), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9958), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9958), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9958), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9958), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9958), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9958), [anon_sym_NS_AVAILABLE] = ACTIONS(9960), [anon_sym___IOS_AVAILABLE] = ACTIONS(9958), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9958), [anon_sym_API_AVAILABLE] = ACTIONS(9958), [anon_sym_API_UNAVAILABLE] = ACTIONS(9958), [anon_sym_API_DEPRECATED] = ACTIONS(9958), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9958), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9958), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9958), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9958), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9958), [anon_sym___deprecated_msg] = ACTIONS(9958), [anon_sym___deprecated_enum_msg] = ACTIONS(9958), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9958), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9958), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9958), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9958), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9958), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9958), [anon_sym__Alignas] = ACTIONS(9958), }, [5321] = { [sym_attribute_specifier] = STATE(9408), [sym_parameter_list] = STATE(4803), [anon_sym_COMMA] = ACTIONS(7834), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(7834), [anon_sym___extension__] = ACTIONS(7834), [anon_sym_extern] = ACTIONS(7834), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7834), [anon_sym_LBRACK] = ACTIONS(9274), [anon_sym___declspec] = ACTIONS(7834), [anon_sym_EQ] = ACTIONS(8008), [anon_sym_static] = ACTIONS(7834), [anon_sym_auto] = ACTIONS(7834), [anon_sym_register] = ACTIONS(7834), [anon_sym_inline] = ACTIONS(7834), [anon_sym___inline] = ACTIONS(7832), [anon_sym___inline__] = ACTIONS(7834), [anon_sym___forceinline] = ACTIONS(7834), [anon_sym_thread_local] = ACTIONS(7834), [anon_sym___thread] = ACTIONS(7834), [anon_sym_CG_EXTERN] = ACTIONS(7834), [anon_sym_CG_INLINE] = ACTIONS(7834), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7834), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7834), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7834), [anon_sym_IBOutlet] = ACTIONS(7834), [anon_sym_IBInspectable] = ACTIONS(7834), [anon_sym_IB_DESIGNABLE] = ACTIONS(7834), [anon_sym_NS_INLINE] = ACTIONS(7834), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7834), [anon_sym_OBJC_EXPORT] = ACTIONS(7834), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7834), [anon_sym_UIKIT_EXTERN] = ACTIONS(7834), [anon_sym_const] = ACTIONS(7832), [anon_sym_constexpr] = ACTIONS(7834), [anon_sym_volatile] = ACTIONS(7834), [anon_sym_restrict] = ACTIONS(7834), [anon_sym___restrict__] = ACTIONS(7834), [anon_sym__Atomic] = ACTIONS(7834), [anon_sym__Noreturn] = ACTIONS(7834), [anon_sym_nullable] = ACTIONS(7834), [anon_sym__Complex] = ACTIONS(7834), [anon_sym__Nonnull] = ACTIONS(7834), [anon_sym__Nullable] = ACTIONS(7832), [anon_sym__Nullable_result] = ACTIONS(7834), [anon_sym__Null_unspecified] = ACTIONS(7834), [anon_sym___autoreleasing] = ACTIONS(7834), [anon_sym___block] = ACTIONS(7834), [anon_sym___bridge] = ACTIONS(7832), [anon_sym___bridge_retained] = ACTIONS(7834), [anon_sym___bridge_transfer] = ACTIONS(7834), [anon_sym___complex] = ACTIONS(7834), [anon_sym___const] = ACTIONS(7834), [anon_sym___imag] = ACTIONS(7834), [anon_sym___kindof] = ACTIONS(7834), [anon_sym___nonnull] = ACTIONS(7834), [anon_sym___nullable] = ACTIONS(7834), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7834), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7834), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7834), [anon_sym___real] = ACTIONS(7834), [anon_sym___strong] = ACTIONS(7834), [anon_sym___unsafe_unretained] = ACTIONS(7834), [anon_sym___unused] = ACTIONS(7834), [anon_sym___weak] = ACTIONS(7834), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7834), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7834), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7834), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7834), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7834), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7834), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7834), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7834), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7834), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7834), [anon_sym_NS_AVAILABLE] = ACTIONS(7832), [anon_sym___IOS_AVAILABLE] = ACTIONS(7834), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7834), [anon_sym_API_AVAILABLE] = ACTIONS(7834), [anon_sym_API_UNAVAILABLE] = ACTIONS(7834), [anon_sym_API_DEPRECATED] = ACTIONS(7834), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7834), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7834), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7834), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7834), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7834), [anon_sym___deprecated_msg] = ACTIONS(7834), [anon_sym___deprecated_enum_msg] = ACTIONS(7834), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7834), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7834), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7834), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7834), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7834), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7834), [anon_sym__Alignas] = ACTIONS(7834), }, [5322] = { [sym_identifier] = ACTIONS(9962), [anon_sym_SEMI] = ACTIONS(9964), [anon_sym___extension__] = ACTIONS(9962), [anon_sym_extern] = ACTIONS(9962), [anon_sym___attribute__] = ACTIONS(9962), [anon_sym___attribute] = ACTIONS(9962), [anon_sym_noreturn] = ACTIONS(9962), [anon_sym_LBRACK] = ACTIONS(9964), [anon_sym___declspec] = ACTIONS(9962), [anon_sym_static] = ACTIONS(9962), [anon_sym_auto] = ACTIONS(9962), [anon_sym_register] = ACTIONS(9962), [anon_sym_inline] = ACTIONS(9962), [anon_sym___inline] = ACTIONS(9962), [anon_sym___inline__] = ACTIONS(9962), [anon_sym___forceinline] = ACTIONS(9962), [anon_sym_thread_local] = ACTIONS(9962), [anon_sym___thread] = ACTIONS(9962), [anon_sym_CG_EXTERN] = ACTIONS(9962), [anon_sym_CG_INLINE] = ACTIONS(9962), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9962), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9962), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9962), [anon_sym_IBOutlet] = ACTIONS(9962), [anon_sym_IBInspectable] = ACTIONS(9962), [anon_sym_IB_DESIGNABLE] = ACTIONS(9962), [anon_sym_NS_INLINE] = ACTIONS(9962), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9962), [anon_sym_OBJC_EXPORT] = ACTIONS(9962), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9962), [anon_sym_UIKIT_EXTERN] = ACTIONS(9962), [anon_sym_const] = ACTIONS(9962), [anon_sym_constexpr] = ACTIONS(9962), [anon_sym_volatile] = ACTIONS(9962), [anon_sym_restrict] = ACTIONS(9962), [anon_sym___restrict__] = ACTIONS(9962), [anon_sym__Atomic] = ACTIONS(9962), [anon_sym__Noreturn] = ACTIONS(9962), [anon_sym_nullable] = ACTIONS(9962), [anon_sym__Complex] = ACTIONS(9962), [anon_sym__Nonnull] = ACTIONS(9962), [anon_sym__Nullable] = ACTIONS(9962), [anon_sym__Nullable_result] = ACTIONS(9962), [anon_sym__Null_unspecified] = ACTIONS(9962), [anon_sym___autoreleasing] = ACTIONS(9962), [anon_sym___block] = ACTIONS(9962), [anon_sym___bridge] = ACTIONS(9962), [anon_sym___bridge_retained] = ACTIONS(9962), [anon_sym___bridge_transfer] = ACTIONS(9962), [anon_sym___complex] = ACTIONS(9962), [anon_sym___const] = ACTIONS(9962), [anon_sym___imag] = ACTIONS(9962), [anon_sym___kindof] = ACTIONS(9962), [anon_sym___nonnull] = ACTIONS(9962), [anon_sym___nullable] = ACTIONS(9962), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9962), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9962), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9962), [anon_sym___real] = ACTIONS(9962), [anon_sym___strong] = ACTIONS(9962), [anon_sym___unsafe_unretained] = ACTIONS(9962), [anon_sym___unused] = ACTIONS(9962), [anon_sym___weak] = ACTIONS(9962), [anon_sym_COLON] = ACTIONS(9964), [anon_sym_struct] = ACTIONS(9962), [anon_sym_in] = ACTIONS(9962), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9962), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9962), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9962), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9962), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9962), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9962), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9962), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9962), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9962), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9962), [anon_sym_NS_AVAILABLE] = ACTIONS(9962), [anon_sym___IOS_AVAILABLE] = ACTIONS(9962), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9962), [anon_sym_API_AVAILABLE] = ACTIONS(9962), [anon_sym_API_UNAVAILABLE] = ACTIONS(9962), [anon_sym_API_DEPRECATED] = ACTIONS(9962), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9962), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9962), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9962), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9962), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9962), [anon_sym___deprecated_msg] = ACTIONS(9962), [anon_sym___deprecated_enum_msg] = ACTIONS(9962), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9962), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9962), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9962), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9962), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9962), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9962), [anon_sym__Alignas] = ACTIONS(9962), [anon_sym_id] = ACTIONS(9962), }, [5323] = { [sym_identifier] = ACTIONS(6241), [anon_sym_LPAREN2] = ACTIONS(6237), [anon_sym_STAR] = ACTIONS(6237), [anon_sym_CARET] = ACTIONS(6237), [anon_sym_SEMI] = ACTIONS(9966), [anon_sym___extension__] = ACTIONS(6241), [anon_sym_extern] = ACTIONS(6241), [anon_sym___attribute__] = ACTIONS(6241), [anon_sym___attribute] = ACTIONS(6241), [anon_sym_noreturn] = ACTIONS(6241), [anon_sym_LBRACK] = ACTIONS(6237), [anon_sym___declspec] = ACTIONS(6241), [anon_sym___based] = ACTIONS(6241), [anon_sym_static] = ACTIONS(6241), [anon_sym_auto] = ACTIONS(6241), [anon_sym_register] = ACTIONS(6241), [anon_sym_inline] = ACTIONS(6241), [anon_sym___inline] = ACTIONS(6241), [anon_sym___inline__] = ACTIONS(6241), [anon_sym___forceinline] = ACTIONS(6241), [anon_sym_thread_local] = ACTIONS(6241), [anon_sym___thread] = ACTIONS(6241), [anon_sym_CG_EXTERN] = ACTIONS(6241), [anon_sym_CG_INLINE] = ACTIONS(6241), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6241), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6241), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6241), [anon_sym_IBOutlet] = ACTIONS(6241), [anon_sym_IBInspectable] = ACTIONS(6241), [anon_sym_IB_DESIGNABLE] = ACTIONS(6241), [anon_sym_NS_INLINE] = ACTIONS(6241), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6241), [anon_sym_OBJC_EXPORT] = ACTIONS(6241), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6241), [anon_sym_UIKIT_EXTERN] = ACTIONS(6241), [anon_sym_const] = ACTIONS(6241), [anon_sym_constexpr] = ACTIONS(6241), [anon_sym_volatile] = ACTIONS(6241), [anon_sym_restrict] = ACTIONS(6241), [anon_sym___restrict__] = ACTIONS(6241), [anon_sym__Atomic] = ACTIONS(6241), [anon_sym__Noreturn] = ACTIONS(6241), [anon_sym_nullable] = ACTIONS(6241), [anon_sym__Complex] = ACTIONS(6241), [anon_sym__Nonnull] = ACTIONS(6241), [anon_sym__Nullable] = ACTIONS(6241), [anon_sym__Nullable_result] = ACTIONS(6241), [anon_sym__Null_unspecified] = ACTIONS(6241), [anon_sym___autoreleasing] = ACTIONS(6241), [anon_sym___block] = ACTIONS(6241), [anon_sym___bridge] = ACTIONS(6241), [anon_sym___bridge_retained] = ACTIONS(6241), [anon_sym___bridge_transfer] = ACTIONS(6241), [anon_sym___complex] = ACTIONS(6241), [anon_sym___const] = ACTIONS(6241), [anon_sym___imag] = ACTIONS(6241), [anon_sym___kindof] = ACTIONS(6241), [anon_sym___nonnull] = ACTIONS(6241), [anon_sym___nullable] = ACTIONS(6241), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6241), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6241), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6241), [anon_sym___real] = ACTIONS(6241), [anon_sym___strong] = ACTIONS(6241), [anon_sym___unsafe_unretained] = ACTIONS(6241), [anon_sym___unused] = ACTIONS(6241), [anon_sym___weak] = ACTIONS(6241), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6241), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6241), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6241), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6241), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6241), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6241), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6241), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6241), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6241), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6241), [anon_sym_NS_AVAILABLE] = ACTIONS(6241), [anon_sym___IOS_AVAILABLE] = ACTIONS(6241), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6241), [anon_sym_API_AVAILABLE] = ACTIONS(6241), [anon_sym_API_UNAVAILABLE] = ACTIONS(6241), [anon_sym_API_DEPRECATED] = ACTIONS(6241), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6241), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6241), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6241), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6241), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6241), [anon_sym___deprecated_msg] = ACTIONS(6241), [anon_sym___deprecated_enum_msg] = ACTIONS(6241), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6241), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6241), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6241), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6241), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6241), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6241), [anon_sym__Alignas] = ACTIONS(6241), }, [5324] = { [sym_identifier] = ACTIONS(6241), [anon_sym_LPAREN2] = ACTIONS(6237), [anon_sym_STAR] = ACTIONS(6237), [anon_sym_CARET] = ACTIONS(6237), [anon_sym_SEMI] = ACTIONS(9968), [anon_sym___extension__] = ACTIONS(6241), [anon_sym_extern] = ACTIONS(6241), [anon_sym___attribute__] = ACTIONS(6241), [anon_sym___attribute] = ACTIONS(6241), [anon_sym_noreturn] = ACTIONS(6241), [anon_sym_LBRACK] = ACTIONS(6237), [anon_sym___declspec] = ACTIONS(6241), [anon_sym___based] = ACTIONS(6241), [anon_sym_static] = ACTIONS(6241), [anon_sym_auto] = ACTIONS(6241), [anon_sym_register] = ACTIONS(6241), [anon_sym_inline] = ACTIONS(6241), [anon_sym___inline] = ACTIONS(6241), [anon_sym___inline__] = ACTIONS(6241), [anon_sym___forceinline] = ACTIONS(6241), [anon_sym_thread_local] = ACTIONS(6241), [anon_sym___thread] = ACTIONS(6241), [anon_sym_CG_EXTERN] = ACTIONS(6241), [anon_sym_CG_INLINE] = ACTIONS(6241), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6241), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6241), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6241), [anon_sym_IBOutlet] = ACTIONS(6241), [anon_sym_IBInspectable] = ACTIONS(6241), [anon_sym_IB_DESIGNABLE] = ACTIONS(6241), [anon_sym_NS_INLINE] = ACTIONS(6241), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6241), [anon_sym_OBJC_EXPORT] = ACTIONS(6241), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6241), [anon_sym_UIKIT_EXTERN] = ACTIONS(6241), [anon_sym_const] = ACTIONS(6241), [anon_sym_constexpr] = ACTIONS(6241), [anon_sym_volatile] = ACTIONS(6241), [anon_sym_restrict] = ACTIONS(6241), [anon_sym___restrict__] = ACTIONS(6241), [anon_sym__Atomic] = ACTIONS(6241), [anon_sym__Noreturn] = ACTIONS(6241), [anon_sym_nullable] = ACTIONS(6241), [anon_sym__Complex] = ACTIONS(6241), [anon_sym__Nonnull] = ACTIONS(6241), [anon_sym__Nullable] = ACTIONS(6241), [anon_sym__Nullable_result] = ACTIONS(6241), [anon_sym__Null_unspecified] = ACTIONS(6241), [anon_sym___autoreleasing] = ACTIONS(6241), [anon_sym___block] = ACTIONS(6241), [anon_sym___bridge] = ACTIONS(6241), [anon_sym___bridge_retained] = ACTIONS(6241), [anon_sym___bridge_transfer] = ACTIONS(6241), [anon_sym___complex] = ACTIONS(6241), [anon_sym___const] = ACTIONS(6241), [anon_sym___imag] = ACTIONS(6241), [anon_sym___kindof] = ACTIONS(6241), [anon_sym___nonnull] = ACTIONS(6241), [anon_sym___nullable] = ACTIONS(6241), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6241), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6241), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6241), [anon_sym___real] = ACTIONS(6241), [anon_sym___strong] = ACTIONS(6241), [anon_sym___unsafe_unretained] = ACTIONS(6241), [anon_sym___unused] = ACTIONS(6241), [anon_sym___weak] = ACTIONS(6241), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6241), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6241), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6241), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6241), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6241), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6241), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6241), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6241), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6241), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6241), [anon_sym_NS_AVAILABLE] = ACTIONS(6241), [anon_sym___IOS_AVAILABLE] = ACTIONS(6241), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6241), [anon_sym_API_AVAILABLE] = ACTIONS(6241), [anon_sym_API_UNAVAILABLE] = ACTIONS(6241), [anon_sym_API_DEPRECATED] = ACTIONS(6241), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6241), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6241), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6241), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6241), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6241), [anon_sym___deprecated_msg] = ACTIONS(6241), [anon_sym___deprecated_enum_msg] = ACTIONS(6241), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6241), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6241), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6241), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6241), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6241), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6241), [anon_sym__Alignas] = ACTIONS(6241), }, [5325] = { [sym_identifier] = ACTIONS(6241), [anon_sym_LPAREN2] = ACTIONS(6237), [anon_sym_STAR] = ACTIONS(6237), [anon_sym_CARET] = ACTIONS(6237), [anon_sym_SEMI] = ACTIONS(9970), [anon_sym___extension__] = ACTIONS(6241), [anon_sym_extern] = ACTIONS(6241), [anon_sym___attribute__] = ACTIONS(6241), [anon_sym___attribute] = ACTIONS(6241), [anon_sym_noreturn] = ACTIONS(6241), [anon_sym_LBRACK] = ACTIONS(6237), [anon_sym___declspec] = ACTIONS(6241), [anon_sym___based] = ACTIONS(6241), [anon_sym_static] = ACTIONS(6241), [anon_sym_auto] = ACTIONS(6241), [anon_sym_register] = ACTIONS(6241), [anon_sym_inline] = ACTIONS(6241), [anon_sym___inline] = ACTIONS(6241), [anon_sym___inline__] = ACTIONS(6241), [anon_sym___forceinline] = ACTIONS(6241), [anon_sym_thread_local] = ACTIONS(6241), [anon_sym___thread] = ACTIONS(6241), [anon_sym_CG_EXTERN] = ACTIONS(6241), [anon_sym_CG_INLINE] = ACTIONS(6241), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6241), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6241), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6241), [anon_sym_IBOutlet] = ACTIONS(6241), [anon_sym_IBInspectable] = ACTIONS(6241), [anon_sym_IB_DESIGNABLE] = ACTIONS(6241), [anon_sym_NS_INLINE] = ACTIONS(6241), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6241), [anon_sym_OBJC_EXPORT] = ACTIONS(6241), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6241), [anon_sym_UIKIT_EXTERN] = ACTIONS(6241), [anon_sym_const] = ACTIONS(6241), [anon_sym_constexpr] = ACTIONS(6241), [anon_sym_volatile] = ACTIONS(6241), [anon_sym_restrict] = ACTIONS(6241), [anon_sym___restrict__] = ACTIONS(6241), [anon_sym__Atomic] = ACTIONS(6241), [anon_sym__Noreturn] = ACTIONS(6241), [anon_sym_nullable] = ACTIONS(6241), [anon_sym__Complex] = ACTIONS(6241), [anon_sym__Nonnull] = ACTIONS(6241), [anon_sym__Nullable] = ACTIONS(6241), [anon_sym__Nullable_result] = ACTIONS(6241), [anon_sym__Null_unspecified] = ACTIONS(6241), [anon_sym___autoreleasing] = ACTIONS(6241), [anon_sym___block] = ACTIONS(6241), [anon_sym___bridge] = ACTIONS(6241), [anon_sym___bridge_retained] = ACTIONS(6241), [anon_sym___bridge_transfer] = ACTIONS(6241), [anon_sym___complex] = ACTIONS(6241), [anon_sym___const] = ACTIONS(6241), [anon_sym___imag] = ACTIONS(6241), [anon_sym___kindof] = ACTIONS(6241), [anon_sym___nonnull] = ACTIONS(6241), [anon_sym___nullable] = ACTIONS(6241), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6241), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6241), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6241), [anon_sym___real] = ACTIONS(6241), [anon_sym___strong] = ACTIONS(6241), [anon_sym___unsafe_unretained] = ACTIONS(6241), [anon_sym___unused] = ACTIONS(6241), [anon_sym___weak] = ACTIONS(6241), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6241), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6241), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6241), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6241), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6241), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6241), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6241), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6241), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6241), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6241), [anon_sym_NS_AVAILABLE] = ACTIONS(6241), [anon_sym___IOS_AVAILABLE] = ACTIONS(6241), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6241), [anon_sym_API_AVAILABLE] = ACTIONS(6241), [anon_sym_API_UNAVAILABLE] = ACTIONS(6241), [anon_sym_API_DEPRECATED] = ACTIONS(6241), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6241), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6241), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6241), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6241), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6241), [anon_sym___deprecated_msg] = ACTIONS(6241), [anon_sym___deprecated_enum_msg] = ACTIONS(6241), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6241), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6241), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6241), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6241), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6241), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6241), [anon_sym__Alignas] = ACTIONS(6241), }, [5326] = { [sym_identifier] = ACTIONS(9972), [anon_sym_COMMA] = ACTIONS(9974), [aux_sym_preproc_ifdef_token1] = ACTIONS(9974), [aux_sym_preproc_ifdef_token2] = ACTIONS(9974), [anon_sym___extension__] = ACTIONS(9972), [anon_sym_extern] = ACTIONS(9972), [anon_sym___attribute__] = ACTIONS(9972), [anon_sym___attribute] = ACTIONS(9972), [anon_sym_noreturn] = ACTIONS(9972), [anon_sym_LBRACK] = ACTIONS(9974), [anon_sym___declspec] = ACTIONS(9972), [anon_sym_RBRACE] = ACTIONS(9974), [anon_sym_EQ] = ACTIONS(9976), [anon_sym_static] = ACTIONS(9972), [anon_sym_auto] = ACTIONS(9972), [anon_sym_register] = ACTIONS(9972), [anon_sym_inline] = ACTIONS(9972), [anon_sym___inline] = ACTIONS(9972), [anon_sym___inline__] = ACTIONS(9972), [anon_sym___forceinline] = ACTIONS(9972), [anon_sym_thread_local] = ACTIONS(9972), [anon_sym___thread] = ACTIONS(9972), [anon_sym_CG_EXTERN] = ACTIONS(9972), [anon_sym_CG_INLINE] = ACTIONS(9972), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9972), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9972), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9972), [anon_sym_IBOutlet] = ACTIONS(9972), [anon_sym_IBInspectable] = ACTIONS(9972), [anon_sym_IB_DESIGNABLE] = ACTIONS(9972), [anon_sym_NS_INLINE] = ACTIONS(9972), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9972), [anon_sym_OBJC_EXPORT] = ACTIONS(9972), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9972), [anon_sym_UIKIT_EXTERN] = ACTIONS(9972), [anon_sym_const] = ACTIONS(9972), [anon_sym_constexpr] = ACTIONS(9972), [anon_sym_volatile] = ACTIONS(9972), [anon_sym_restrict] = ACTIONS(9972), [anon_sym___restrict__] = ACTIONS(9972), [anon_sym__Atomic] = ACTIONS(9972), [anon_sym__Noreturn] = ACTIONS(9972), [anon_sym_nullable] = ACTIONS(9972), [anon_sym__Complex] = ACTIONS(9972), [anon_sym__Nonnull] = ACTIONS(9972), [anon_sym__Nullable] = ACTIONS(9972), [anon_sym__Nullable_result] = ACTIONS(9972), [anon_sym__Null_unspecified] = ACTIONS(9972), [anon_sym___autoreleasing] = ACTIONS(9972), [anon_sym___block] = ACTIONS(9972), [anon_sym___bridge] = ACTIONS(9972), [anon_sym___bridge_retained] = ACTIONS(9972), [anon_sym___bridge_transfer] = ACTIONS(9972), [anon_sym___complex] = ACTIONS(9972), [anon_sym___const] = ACTIONS(9972), [anon_sym___imag] = ACTIONS(9972), [anon_sym___kindof] = ACTIONS(9972), [anon_sym___nonnull] = ACTIONS(9972), [anon_sym___nullable] = ACTIONS(9972), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9972), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9972), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9972), [anon_sym___real] = ACTIONS(9972), [anon_sym___strong] = ACTIONS(9972), [anon_sym___unsafe_unretained] = ACTIONS(9972), [anon_sym___unused] = ACTIONS(9972), [anon_sym___weak] = ACTIONS(9972), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9972), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9972), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9972), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9972), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9972), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9972), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9972), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9972), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9972), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9972), [anon_sym_NS_AVAILABLE] = ACTIONS(9972), [anon_sym___IOS_AVAILABLE] = ACTIONS(9972), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9972), [anon_sym_API_AVAILABLE] = ACTIONS(9972), [anon_sym_API_UNAVAILABLE] = ACTIONS(9972), [anon_sym_API_DEPRECATED] = ACTIONS(9972), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9972), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9972), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9972), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9972), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9972), [anon_sym___deprecated_msg] = ACTIONS(9972), [anon_sym___deprecated_enum_msg] = ACTIONS(9972), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9972), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9972), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9972), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9972), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9972), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9972), [anon_sym__Alignas] = ACTIONS(9972), }, [5327] = { [sym_identifier] = ACTIONS(6241), [anon_sym_LPAREN2] = ACTIONS(6237), [anon_sym_STAR] = ACTIONS(6237), [anon_sym_CARET] = ACTIONS(6237), [anon_sym_SEMI] = ACTIONS(9978), [anon_sym___extension__] = ACTIONS(6241), [anon_sym_extern] = ACTIONS(6241), [anon_sym___attribute__] = ACTIONS(6241), [anon_sym___attribute] = ACTIONS(6241), [anon_sym_noreturn] = ACTIONS(6241), [anon_sym_LBRACK] = ACTIONS(6237), [anon_sym___declspec] = ACTIONS(6241), [anon_sym___based] = ACTIONS(6241), [anon_sym_static] = ACTIONS(6241), [anon_sym_auto] = ACTIONS(6241), [anon_sym_register] = ACTIONS(6241), [anon_sym_inline] = ACTIONS(6241), [anon_sym___inline] = ACTIONS(6241), [anon_sym___inline__] = ACTIONS(6241), [anon_sym___forceinline] = ACTIONS(6241), [anon_sym_thread_local] = ACTIONS(6241), [anon_sym___thread] = ACTIONS(6241), [anon_sym_CG_EXTERN] = ACTIONS(6241), [anon_sym_CG_INLINE] = ACTIONS(6241), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(6241), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(6241), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(6241), [anon_sym_IBOutlet] = ACTIONS(6241), [anon_sym_IBInspectable] = ACTIONS(6241), [anon_sym_IB_DESIGNABLE] = ACTIONS(6241), [anon_sym_NS_INLINE] = ACTIONS(6241), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(6241), [anon_sym_OBJC_EXPORT] = ACTIONS(6241), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(6241), [anon_sym_UIKIT_EXTERN] = ACTIONS(6241), [anon_sym_const] = ACTIONS(6241), [anon_sym_constexpr] = ACTIONS(6241), [anon_sym_volatile] = ACTIONS(6241), [anon_sym_restrict] = ACTIONS(6241), [anon_sym___restrict__] = ACTIONS(6241), [anon_sym__Atomic] = ACTIONS(6241), [anon_sym__Noreturn] = ACTIONS(6241), [anon_sym_nullable] = ACTIONS(6241), [anon_sym__Complex] = ACTIONS(6241), [anon_sym__Nonnull] = ACTIONS(6241), [anon_sym__Nullable] = ACTIONS(6241), [anon_sym__Nullable_result] = ACTIONS(6241), [anon_sym__Null_unspecified] = ACTIONS(6241), [anon_sym___autoreleasing] = ACTIONS(6241), [anon_sym___block] = ACTIONS(6241), [anon_sym___bridge] = ACTIONS(6241), [anon_sym___bridge_retained] = ACTIONS(6241), [anon_sym___bridge_transfer] = ACTIONS(6241), [anon_sym___complex] = ACTIONS(6241), [anon_sym___const] = ACTIONS(6241), [anon_sym___imag] = ACTIONS(6241), [anon_sym___kindof] = ACTIONS(6241), [anon_sym___nonnull] = ACTIONS(6241), [anon_sym___nullable] = ACTIONS(6241), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6241), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6241), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6241), [anon_sym___real] = ACTIONS(6241), [anon_sym___strong] = ACTIONS(6241), [anon_sym___unsafe_unretained] = ACTIONS(6241), [anon_sym___unused] = ACTIONS(6241), [anon_sym___weak] = ACTIONS(6241), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(6241), [anon_sym_NS_ROOT_CLASS] = ACTIONS(6241), [anon_sym_NS_UNAVAILABLE] = ACTIONS(6241), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(6241), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(6241), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(6241), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(6241), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(6241), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(6241), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(6241), [anon_sym_NS_AVAILABLE] = ACTIONS(6241), [anon_sym___IOS_AVAILABLE] = ACTIONS(6241), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(6241), [anon_sym_API_AVAILABLE] = ACTIONS(6241), [anon_sym_API_UNAVAILABLE] = ACTIONS(6241), [anon_sym_API_DEPRECATED] = ACTIONS(6241), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(6241), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(6241), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(6241), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(6241), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(6241), [anon_sym___deprecated_msg] = ACTIONS(6241), [anon_sym___deprecated_enum_msg] = ACTIONS(6241), [anon_sym_NS_SWIFT_NAME] = ACTIONS(6241), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(6241), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(6241), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(6241), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(6241), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(6241), [anon_sym__Alignas] = ACTIONS(6241), }, [5328] = { [sym_identifier] = ACTIONS(9980), [anon_sym_SEMI] = ACTIONS(9982), [anon_sym___extension__] = ACTIONS(9980), [anon_sym_extern] = ACTIONS(9980), [anon_sym___attribute__] = ACTIONS(9980), [anon_sym___attribute] = ACTIONS(9980), [anon_sym_noreturn] = ACTIONS(9980), [anon_sym_LBRACK] = ACTIONS(9982), [anon_sym___declspec] = ACTIONS(9980), [anon_sym_static] = ACTIONS(9980), [anon_sym_auto] = ACTIONS(9980), [anon_sym_register] = ACTIONS(9980), [anon_sym_inline] = ACTIONS(9980), [anon_sym___inline] = ACTIONS(9980), [anon_sym___inline__] = ACTIONS(9980), [anon_sym___forceinline] = ACTIONS(9980), [anon_sym_thread_local] = ACTIONS(9980), [anon_sym___thread] = ACTIONS(9980), [anon_sym_CG_EXTERN] = ACTIONS(9980), [anon_sym_CG_INLINE] = ACTIONS(9980), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9980), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9980), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9980), [anon_sym_IBOutlet] = ACTIONS(9980), [anon_sym_IBInspectable] = ACTIONS(9980), [anon_sym_IB_DESIGNABLE] = ACTIONS(9980), [anon_sym_NS_INLINE] = ACTIONS(9980), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9980), [anon_sym_OBJC_EXPORT] = ACTIONS(9980), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9980), [anon_sym_UIKIT_EXTERN] = ACTIONS(9980), [anon_sym_const] = ACTIONS(9980), [anon_sym_constexpr] = ACTIONS(9980), [anon_sym_volatile] = ACTIONS(9980), [anon_sym_restrict] = ACTIONS(9980), [anon_sym___restrict__] = ACTIONS(9980), [anon_sym__Atomic] = ACTIONS(9980), [anon_sym__Noreturn] = ACTIONS(9980), [anon_sym_nullable] = ACTIONS(9980), [anon_sym__Complex] = ACTIONS(9980), [anon_sym__Nonnull] = ACTIONS(9980), [anon_sym__Nullable] = ACTIONS(9980), [anon_sym__Nullable_result] = ACTIONS(9980), [anon_sym__Null_unspecified] = ACTIONS(9980), [anon_sym___autoreleasing] = ACTIONS(9980), [anon_sym___block] = ACTIONS(9980), [anon_sym___bridge] = ACTIONS(9980), [anon_sym___bridge_retained] = ACTIONS(9980), [anon_sym___bridge_transfer] = ACTIONS(9980), [anon_sym___complex] = ACTIONS(9980), [anon_sym___const] = ACTIONS(9980), [anon_sym___imag] = ACTIONS(9980), [anon_sym___kindof] = ACTIONS(9980), [anon_sym___nonnull] = ACTIONS(9980), [anon_sym___nullable] = ACTIONS(9980), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9980), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9980), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9980), [anon_sym___real] = ACTIONS(9980), [anon_sym___strong] = ACTIONS(9980), [anon_sym___unsafe_unretained] = ACTIONS(9980), [anon_sym___unused] = ACTIONS(9980), [anon_sym___weak] = ACTIONS(9980), [anon_sym_COLON] = ACTIONS(9982), [anon_sym_struct] = ACTIONS(9980), [anon_sym_in] = ACTIONS(9980), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9980), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9980), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9980), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9980), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9980), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9980), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9980), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9980), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9980), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9980), [anon_sym_NS_AVAILABLE] = ACTIONS(9980), [anon_sym___IOS_AVAILABLE] = ACTIONS(9980), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9980), [anon_sym_API_AVAILABLE] = ACTIONS(9980), [anon_sym_API_UNAVAILABLE] = ACTIONS(9980), [anon_sym_API_DEPRECATED] = ACTIONS(9980), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9980), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9980), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9980), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9980), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9980), [anon_sym___deprecated_msg] = ACTIONS(9980), [anon_sym___deprecated_enum_msg] = ACTIONS(9980), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9980), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9980), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9980), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9980), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9980), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9980), [anon_sym__Alignas] = ACTIONS(9980), [anon_sym_id] = ACTIONS(9980), }, [5329] = { [sym_attribute_specifier] = STATE(5332), [sym_method_parameter] = STATE(5355), [sym_identifier] = ACTIONS(9984), [anon_sym_COMMA] = ACTIONS(9986), [anon_sym_SEMI] = ACTIONS(9986), [anon_sym___extension__] = ACTIONS(9984), [anon_sym_extern] = ACTIONS(9984), [anon_sym___attribute__] = ACTIONS(9988), [anon_sym___attribute] = ACTIONS(9988), [anon_sym_noreturn] = ACTIONS(9984), [anon_sym_LBRACK] = ACTIONS(9986), [anon_sym___declspec] = ACTIONS(9984), [anon_sym_static] = ACTIONS(9984), [anon_sym_auto] = ACTIONS(9984), [anon_sym_register] = ACTIONS(9984), [anon_sym_inline] = ACTIONS(9984), [anon_sym___inline] = ACTIONS(9984), [anon_sym___inline__] = ACTIONS(9984), [anon_sym___forceinline] = ACTIONS(9984), [anon_sym_thread_local] = ACTIONS(9984), [anon_sym___thread] = ACTIONS(9984), [anon_sym_CG_EXTERN] = ACTIONS(9984), [anon_sym_CG_INLINE] = ACTIONS(9984), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9984), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9984), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9984), [anon_sym_IBOutlet] = ACTIONS(9984), [anon_sym_IBInspectable] = ACTIONS(9984), [anon_sym_IB_DESIGNABLE] = ACTIONS(9984), [anon_sym_NS_INLINE] = ACTIONS(9984), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9984), [anon_sym_OBJC_EXPORT] = ACTIONS(9984), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9984), [anon_sym_UIKIT_EXTERN] = ACTIONS(9984), [anon_sym_const] = ACTIONS(9984), [anon_sym_constexpr] = ACTIONS(9984), [anon_sym_volatile] = ACTIONS(9984), [anon_sym_restrict] = ACTIONS(9984), [anon_sym___restrict__] = ACTIONS(9984), [anon_sym__Atomic] = ACTIONS(9984), [anon_sym__Noreturn] = ACTIONS(9984), [anon_sym_nullable] = ACTIONS(9984), [anon_sym__Complex] = ACTIONS(9984), [anon_sym__Nonnull] = ACTIONS(9984), [anon_sym__Nullable] = ACTIONS(9984), [anon_sym__Nullable_result] = ACTIONS(9984), [anon_sym__Null_unspecified] = ACTIONS(9984), [anon_sym___autoreleasing] = ACTIONS(9984), [anon_sym___block] = ACTIONS(9984), [anon_sym___bridge] = ACTIONS(9984), [anon_sym___bridge_retained] = ACTIONS(9984), [anon_sym___bridge_transfer] = ACTIONS(9984), [anon_sym___complex] = ACTIONS(9984), [anon_sym___const] = ACTIONS(9984), [anon_sym___imag] = ACTIONS(9984), [anon_sym___kindof] = ACTIONS(9984), [anon_sym___nonnull] = ACTIONS(9984), [anon_sym___nullable] = ACTIONS(9984), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9984), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9984), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9984), [anon_sym___real] = ACTIONS(9984), [anon_sym___strong] = ACTIONS(9984), [anon_sym___unsafe_unretained] = ACTIONS(9984), [anon_sym___unused] = ACTIONS(9984), [anon_sym___weak] = ACTIONS(9984), [anon_sym_COLON] = ACTIONS(9991), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9984), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9984), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9984), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9984), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9984), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9984), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9984), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9984), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9984), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9984), [anon_sym_NS_AVAILABLE] = ACTIONS(9984), [anon_sym___IOS_AVAILABLE] = ACTIONS(9984), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9984), [anon_sym_API_AVAILABLE] = ACTIONS(9984), [anon_sym_API_UNAVAILABLE] = ACTIONS(9984), [anon_sym_API_DEPRECATED] = ACTIONS(9984), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9984), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9984), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9984), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9984), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9984), [anon_sym___deprecated_msg] = ACTIONS(9984), [anon_sym___deprecated_enum_msg] = ACTIONS(9984), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9984), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9984), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9984), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9984), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9984), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9984), [anon_sym__Alignas] = ACTIONS(9984), }, [5330] = { [sym_identifier] = ACTIONS(9994), [anon_sym_SEMI] = ACTIONS(9996), [anon_sym___extension__] = ACTIONS(9994), [anon_sym_extern] = ACTIONS(9994), [anon_sym___attribute__] = ACTIONS(9994), [anon_sym___attribute] = ACTIONS(9994), [anon_sym_noreturn] = ACTIONS(9994), [anon_sym_LBRACK] = ACTIONS(9996), [anon_sym___declspec] = ACTIONS(9994), [anon_sym_static] = ACTIONS(9994), [anon_sym_auto] = ACTIONS(9994), [anon_sym_register] = ACTIONS(9994), [anon_sym_inline] = ACTIONS(9994), [anon_sym___inline] = ACTIONS(9994), [anon_sym___inline__] = ACTIONS(9994), [anon_sym___forceinline] = ACTIONS(9994), [anon_sym_thread_local] = ACTIONS(9994), [anon_sym___thread] = ACTIONS(9994), [anon_sym_CG_EXTERN] = ACTIONS(9994), [anon_sym_CG_INLINE] = ACTIONS(9994), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9994), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9994), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9994), [anon_sym_IBOutlet] = ACTIONS(9994), [anon_sym_IBInspectable] = ACTIONS(9994), [anon_sym_IB_DESIGNABLE] = ACTIONS(9994), [anon_sym_NS_INLINE] = ACTIONS(9994), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9994), [anon_sym_OBJC_EXPORT] = ACTIONS(9994), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9994), [anon_sym_UIKIT_EXTERN] = ACTIONS(9994), [anon_sym_const] = ACTIONS(9994), [anon_sym_constexpr] = ACTIONS(9994), [anon_sym_volatile] = ACTIONS(9994), [anon_sym_restrict] = ACTIONS(9994), [anon_sym___restrict__] = ACTIONS(9994), [anon_sym__Atomic] = ACTIONS(9994), [anon_sym__Noreturn] = ACTIONS(9994), [anon_sym_nullable] = ACTIONS(9994), [anon_sym__Complex] = ACTIONS(9994), [anon_sym__Nonnull] = ACTIONS(9994), [anon_sym__Nullable] = ACTIONS(9994), [anon_sym__Nullable_result] = ACTIONS(9994), [anon_sym__Null_unspecified] = ACTIONS(9994), [anon_sym___autoreleasing] = ACTIONS(9994), [anon_sym___block] = ACTIONS(9994), [anon_sym___bridge] = ACTIONS(9994), [anon_sym___bridge_retained] = ACTIONS(9994), [anon_sym___bridge_transfer] = ACTIONS(9994), [anon_sym___complex] = ACTIONS(9994), [anon_sym___const] = ACTIONS(9994), [anon_sym___imag] = ACTIONS(9994), [anon_sym___kindof] = ACTIONS(9994), [anon_sym___nonnull] = ACTIONS(9994), [anon_sym___nullable] = ACTIONS(9994), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9994), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9994), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9994), [anon_sym___real] = ACTIONS(9994), [anon_sym___strong] = ACTIONS(9994), [anon_sym___unsafe_unretained] = ACTIONS(9994), [anon_sym___unused] = ACTIONS(9994), [anon_sym___weak] = ACTIONS(9994), [anon_sym_COLON] = ACTIONS(9996), [anon_sym_struct] = ACTIONS(9994), [anon_sym_in] = ACTIONS(9994), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9994), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9994), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9994), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9994), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9994), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9994), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9994), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9994), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9994), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9994), [anon_sym_NS_AVAILABLE] = ACTIONS(9994), [anon_sym___IOS_AVAILABLE] = ACTIONS(9994), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9994), [anon_sym_API_AVAILABLE] = ACTIONS(9994), [anon_sym_API_UNAVAILABLE] = ACTIONS(9994), [anon_sym_API_DEPRECATED] = ACTIONS(9994), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9994), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9994), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9994), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9994), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9994), [anon_sym___deprecated_msg] = ACTIONS(9994), [anon_sym___deprecated_enum_msg] = ACTIONS(9994), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9994), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9994), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9994), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9994), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9994), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9994), [anon_sym__Alignas] = ACTIONS(9994), [anon_sym_id] = ACTIONS(9994), }, [5331] = { [sym_attribute_specifier] = STATE(5320), [sym_type_qualifier] = STATE(5320), [aux_sym_function_field_declarator_repeat1] = STATE(5320), [anon_sym_COMMA] = ACTIONS(9998), [anon_sym_LPAREN2] = ACTIONS(9998), [anon_sym_SEMI] = ACTIONS(9998), [anon_sym___extension__] = ACTIONS(7924), [anon_sym_extern] = ACTIONS(9998), [anon_sym___attribute__] = ACTIONS(7928), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(7924), [anon_sym_LBRACK] = ACTIONS(9998), [anon_sym___declspec] = ACTIONS(9998), [anon_sym_static] = ACTIONS(9998), [anon_sym_auto] = ACTIONS(9998), [anon_sym_register] = ACTIONS(9998), [anon_sym_inline] = ACTIONS(9998), [anon_sym___inline] = ACTIONS(10000), [anon_sym___inline__] = ACTIONS(9998), [anon_sym___forceinline] = ACTIONS(9998), [anon_sym_thread_local] = ACTIONS(9998), [anon_sym___thread] = ACTIONS(9998), [anon_sym_CG_EXTERN] = ACTIONS(9998), [anon_sym_CG_INLINE] = ACTIONS(9998), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9998), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9998), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9998), [anon_sym_IBOutlet] = ACTIONS(9998), [anon_sym_IBInspectable] = ACTIONS(9998), [anon_sym_IB_DESIGNABLE] = ACTIONS(9998), [anon_sym_NS_INLINE] = ACTIONS(9998), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9998), [anon_sym_OBJC_EXPORT] = ACTIONS(9998), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9998), [anon_sym_UIKIT_EXTERN] = ACTIONS(9998), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(7924), [anon_sym_volatile] = ACTIONS(7924), [anon_sym_restrict] = ACTIONS(7924), [anon_sym___restrict__] = ACTIONS(7924), [anon_sym__Atomic] = ACTIONS(7924), [anon_sym__Noreturn] = ACTIONS(7924), [anon_sym_nullable] = ACTIONS(7924), [anon_sym__Complex] = ACTIONS(7924), [anon_sym__Nonnull] = ACTIONS(7924), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(7924), [anon_sym__Null_unspecified] = ACTIONS(7924), [anon_sym___autoreleasing] = ACTIONS(7924), [anon_sym___block] = ACTIONS(7924), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(7924), [anon_sym___bridge_transfer] = ACTIONS(7924), [anon_sym___complex] = ACTIONS(7924), [anon_sym___const] = ACTIONS(7924), [anon_sym___imag] = ACTIONS(7924), [anon_sym___kindof] = ACTIONS(7924), [anon_sym___nonnull] = ACTIONS(7924), [anon_sym___nullable] = ACTIONS(7924), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7924), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7924), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7924), [anon_sym___real] = ACTIONS(7924), [anon_sym___strong] = ACTIONS(7924), [anon_sym___unsafe_unretained] = ACTIONS(7924), [anon_sym___unused] = ACTIONS(7924), [anon_sym___weak] = ACTIONS(7924), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9998), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9998), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9998), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9998), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9998), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9998), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9998), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9998), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9998), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9998), [anon_sym_NS_AVAILABLE] = ACTIONS(10000), [anon_sym___IOS_AVAILABLE] = ACTIONS(9998), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9998), [anon_sym_API_AVAILABLE] = ACTIONS(9998), [anon_sym_API_UNAVAILABLE] = ACTIONS(9998), [anon_sym_API_DEPRECATED] = ACTIONS(9998), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9998), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9998), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9998), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9998), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9998), [anon_sym___deprecated_msg] = ACTIONS(9998), [anon_sym___deprecated_enum_msg] = ACTIONS(9998), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9998), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9998), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9998), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9998), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9998), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9998), [anon_sym__Alignas] = ACTIONS(9998), }, [5332] = { [sym_method_parameter] = STATE(5340), [sym_identifier] = ACTIONS(10002), [anon_sym_COMMA] = ACTIONS(10004), [anon_sym_SEMI] = ACTIONS(10004), [anon_sym___extension__] = ACTIONS(10002), [anon_sym_extern] = ACTIONS(10002), [anon_sym___attribute__] = ACTIONS(10002), [anon_sym___attribute] = ACTIONS(10002), [anon_sym_noreturn] = ACTIONS(10002), [anon_sym_LBRACK] = ACTIONS(10004), [anon_sym___declspec] = ACTIONS(10002), [anon_sym_static] = ACTIONS(10002), [anon_sym_auto] = ACTIONS(10002), [anon_sym_register] = ACTIONS(10002), [anon_sym_inline] = ACTIONS(10002), [anon_sym___inline] = ACTIONS(10002), [anon_sym___inline__] = ACTIONS(10002), [anon_sym___forceinline] = ACTIONS(10002), [anon_sym_thread_local] = ACTIONS(10002), [anon_sym___thread] = ACTIONS(10002), [anon_sym_CG_EXTERN] = ACTIONS(10002), [anon_sym_CG_INLINE] = ACTIONS(10002), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(10002), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(10002), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(10002), [anon_sym_IBOutlet] = ACTIONS(10002), [anon_sym_IBInspectable] = ACTIONS(10002), [anon_sym_IB_DESIGNABLE] = ACTIONS(10002), [anon_sym_NS_INLINE] = ACTIONS(10002), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(10002), [anon_sym_OBJC_EXPORT] = ACTIONS(10002), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(10002), [anon_sym_UIKIT_EXTERN] = ACTIONS(10002), [anon_sym_const] = ACTIONS(10002), [anon_sym_constexpr] = ACTIONS(10002), [anon_sym_volatile] = ACTIONS(10002), [anon_sym_restrict] = ACTIONS(10002), [anon_sym___restrict__] = ACTIONS(10002), [anon_sym__Atomic] = ACTIONS(10002), [anon_sym__Noreturn] = ACTIONS(10002), [anon_sym_nullable] = ACTIONS(10002), [anon_sym__Complex] = ACTIONS(10002), [anon_sym__Nonnull] = ACTIONS(10002), [anon_sym__Nullable] = ACTIONS(10002), [anon_sym__Nullable_result] = ACTIONS(10002), [anon_sym__Null_unspecified] = ACTIONS(10002), [anon_sym___autoreleasing] = ACTIONS(10002), [anon_sym___block] = ACTIONS(10002), [anon_sym___bridge] = ACTIONS(10002), [anon_sym___bridge_retained] = ACTIONS(10002), [anon_sym___bridge_transfer] = ACTIONS(10002), [anon_sym___complex] = ACTIONS(10002), [anon_sym___const] = ACTIONS(10002), [anon_sym___imag] = ACTIONS(10002), [anon_sym___kindof] = ACTIONS(10002), [anon_sym___nonnull] = ACTIONS(10002), [anon_sym___nullable] = ACTIONS(10002), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10002), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10002), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10002), [anon_sym___real] = ACTIONS(10002), [anon_sym___strong] = ACTIONS(10002), [anon_sym___unsafe_unretained] = ACTIONS(10002), [anon_sym___unused] = ACTIONS(10002), [anon_sym___weak] = ACTIONS(10002), [anon_sym_COLON] = ACTIONS(10006), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(10002), [anon_sym_NS_ROOT_CLASS] = ACTIONS(10002), [anon_sym_NS_UNAVAILABLE] = ACTIONS(10002), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(10002), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(10002), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(10002), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(10002), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(10002), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(10002), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(10002), [anon_sym_NS_AVAILABLE] = ACTIONS(10002), [anon_sym___IOS_AVAILABLE] = ACTIONS(10002), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(10002), [anon_sym_API_AVAILABLE] = ACTIONS(10002), [anon_sym_API_UNAVAILABLE] = ACTIONS(10002), [anon_sym_API_DEPRECATED] = ACTIONS(10002), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(10002), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(10002), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(10002), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(10002), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(10002), [anon_sym___deprecated_msg] = ACTIONS(10002), [anon_sym___deprecated_enum_msg] = ACTIONS(10002), [anon_sym_NS_SWIFT_NAME] = ACTIONS(10002), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(10002), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(10002), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(10002), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(10002), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(10002), [anon_sym__Alignas] = ACTIONS(10002), }, [5333] = { [sym_method_parameter] = STATE(5355), [sym_identifier] = ACTIONS(9984), [anon_sym_COMMA] = ACTIONS(9986), [anon_sym_SEMI] = ACTIONS(9986), [anon_sym___extension__] = ACTIONS(9984), [anon_sym_extern] = ACTIONS(9984), [anon_sym___attribute__] = ACTIONS(9984), [anon_sym___attribute] = ACTIONS(9984), [anon_sym_noreturn] = ACTIONS(9984), [anon_sym_LBRACK] = ACTIONS(9986), [anon_sym___declspec] = ACTIONS(9984), [anon_sym_static] = ACTIONS(9984), [anon_sym_auto] = ACTIONS(9984), [anon_sym_register] = ACTIONS(9984), [anon_sym_inline] = ACTIONS(9984), [anon_sym___inline] = ACTIONS(9984), [anon_sym___inline__] = ACTIONS(9984), [anon_sym___forceinline] = ACTIONS(9984), [anon_sym_thread_local] = ACTIONS(9984), [anon_sym___thread] = ACTIONS(9984), [anon_sym_CG_EXTERN] = ACTIONS(9984), [anon_sym_CG_INLINE] = ACTIONS(9984), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9984), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9984), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9984), [anon_sym_IBOutlet] = ACTIONS(9984), [anon_sym_IBInspectable] = ACTIONS(9984), [anon_sym_IB_DESIGNABLE] = ACTIONS(9984), [anon_sym_NS_INLINE] = ACTIONS(9984), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9984), [anon_sym_OBJC_EXPORT] = ACTIONS(9984), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9984), [anon_sym_UIKIT_EXTERN] = ACTIONS(9984), [anon_sym_const] = ACTIONS(9984), [anon_sym_constexpr] = ACTIONS(9984), [anon_sym_volatile] = ACTIONS(9984), [anon_sym_restrict] = ACTIONS(9984), [anon_sym___restrict__] = ACTIONS(9984), [anon_sym__Atomic] = ACTIONS(9984), [anon_sym__Noreturn] = ACTIONS(9984), [anon_sym_nullable] = ACTIONS(9984), [anon_sym__Complex] = ACTIONS(9984), [anon_sym__Nonnull] = ACTIONS(9984), [anon_sym__Nullable] = ACTIONS(9984), [anon_sym__Nullable_result] = ACTIONS(9984), [anon_sym__Null_unspecified] = ACTIONS(9984), [anon_sym___autoreleasing] = ACTIONS(9984), [anon_sym___block] = ACTIONS(9984), [anon_sym___bridge] = ACTIONS(9984), [anon_sym___bridge_retained] = ACTIONS(9984), [anon_sym___bridge_transfer] = ACTIONS(9984), [anon_sym___complex] = ACTIONS(9984), [anon_sym___const] = ACTIONS(9984), [anon_sym___imag] = ACTIONS(9984), [anon_sym___kindof] = ACTIONS(9984), [anon_sym___nonnull] = ACTIONS(9984), [anon_sym___nullable] = ACTIONS(9984), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9984), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9984), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9984), [anon_sym___real] = ACTIONS(9984), [anon_sym___strong] = ACTIONS(9984), [anon_sym___unsafe_unretained] = ACTIONS(9984), [anon_sym___unused] = ACTIONS(9984), [anon_sym___weak] = ACTIONS(9984), [anon_sym_COLON] = ACTIONS(9991), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9984), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9984), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9984), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9984), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9984), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9984), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9984), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9984), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9984), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9984), [anon_sym_NS_AVAILABLE] = ACTIONS(9984), [anon_sym___IOS_AVAILABLE] = ACTIONS(9984), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9984), [anon_sym_API_AVAILABLE] = ACTIONS(9984), [anon_sym_API_UNAVAILABLE] = ACTIONS(9984), [anon_sym_API_DEPRECATED] = ACTIONS(9984), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9984), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9984), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9984), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9984), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9984), [anon_sym___deprecated_msg] = ACTIONS(9984), [anon_sym___deprecated_enum_msg] = ACTIONS(9984), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9984), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9984), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9984), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9984), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9984), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9984), [anon_sym__Alignas] = ACTIONS(9984), }, [5334] = { [sym_method_parameter] = STATE(5345), [sym_identifier] = ACTIONS(9897), [anon_sym_COMMA] = ACTIONS(9892), [anon_sym_SEMI] = ACTIONS(9892), [anon_sym___extension__] = ACTIONS(9897), [anon_sym_extern] = ACTIONS(9897), [anon_sym___attribute__] = ACTIONS(9897), [anon_sym___attribute] = ACTIONS(9897), [anon_sym_noreturn] = ACTIONS(9897), [anon_sym_LBRACK] = ACTIONS(9892), [anon_sym___declspec] = ACTIONS(9897), [anon_sym_static] = ACTIONS(9897), [anon_sym_auto] = ACTIONS(9897), [anon_sym_register] = ACTIONS(9897), [anon_sym_inline] = ACTIONS(9897), [anon_sym___inline] = ACTIONS(9897), [anon_sym___inline__] = ACTIONS(9897), [anon_sym___forceinline] = ACTIONS(9897), [anon_sym_thread_local] = ACTIONS(9897), [anon_sym___thread] = ACTIONS(9897), [anon_sym_CG_EXTERN] = ACTIONS(9897), [anon_sym_CG_INLINE] = ACTIONS(9897), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9897), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9897), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9897), [anon_sym_IBOutlet] = ACTIONS(9897), [anon_sym_IBInspectable] = ACTIONS(9897), [anon_sym_IB_DESIGNABLE] = ACTIONS(9897), [anon_sym_NS_INLINE] = ACTIONS(9897), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9897), [anon_sym_OBJC_EXPORT] = ACTIONS(9897), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9897), [anon_sym_UIKIT_EXTERN] = ACTIONS(9897), [anon_sym_const] = ACTIONS(9897), [anon_sym_constexpr] = ACTIONS(9897), [anon_sym_volatile] = ACTIONS(9897), [anon_sym_restrict] = ACTIONS(9897), [anon_sym___restrict__] = ACTIONS(9897), [anon_sym__Atomic] = ACTIONS(9897), [anon_sym__Noreturn] = ACTIONS(9897), [anon_sym_nullable] = ACTIONS(9897), [anon_sym__Complex] = ACTIONS(9897), [anon_sym__Nonnull] = ACTIONS(9897), [anon_sym__Nullable] = ACTIONS(9897), [anon_sym__Nullable_result] = ACTIONS(9897), [anon_sym__Null_unspecified] = ACTIONS(9897), [anon_sym___autoreleasing] = ACTIONS(9897), [anon_sym___block] = ACTIONS(9897), [anon_sym___bridge] = ACTIONS(9897), [anon_sym___bridge_retained] = ACTIONS(9897), [anon_sym___bridge_transfer] = ACTIONS(9897), [anon_sym___complex] = ACTIONS(9897), [anon_sym___const] = ACTIONS(9897), [anon_sym___imag] = ACTIONS(9897), [anon_sym___kindof] = ACTIONS(9897), [anon_sym___nonnull] = ACTIONS(9897), [anon_sym___nullable] = ACTIONS(9897), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9897), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9897), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9897), [anon_sym___real] = ACTIONS(9897), [anon_sym___strong] = ACTIONS(9897), [anon_sym___unsafe_unretained] = ACTIONS(9897), [anon_sym___unused] = ACTIONS(9897), [anon_sym___weak] = ACTIONS(9897), [anon_sym_COLON] = ACTIONS(9899), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9897), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9897), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9897), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9897), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9897), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9897), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9897), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9897), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9897), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9897), [anon_sym_NS_AVAILABLE] = ACTIONS(9897), [anon_sym___IOS_AVAILABLE] = ACTIONS(9897), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9897), [anon_sym_API_AVAILABLE] = ACTIONS(9897), [anon_sym_API_UNAVAILABLE] = ACTIONS(9897), [anon_sym_API_DEPRECATED] = ACTIONS(9897), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9897), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9897), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9897), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9897), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9897), [anon_sym___deprecated_msg] = ACTIONS(9897), [anon_sym___deprecated_enum_msg] = ACTIONS(9897), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9897), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9897), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9897), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9897), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9897), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9897), [anon_sym__Alignas] = ACTIONS(9897), }, [5335] = { [sym_parameter_list] = STATE(4803), [anon_sym_COMMA] = ACTIONS(10009), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(10009), [anon_sym___extension__] = ACTIONS(10009), [anon_sym_extern] = ACTIONS(10009), [anon_sym___attribute__] = ACTIONS(10009), [anon_sym___attribute] = ACTIONS(10011), [anon_sym_noreturn] = ACTIONS(10009), [anon_sym_LBRACK] = ACTIONS(9274), [anon_sym___declspec] = ACTIONS(10009), [anon_sym_static] = ACTIONS(10009), [anon_sym_auto] = ACTIONS(10009), [anon_sym_register] = ACTIONS(10009), [anon_sym_inline] = ACTIONS(10009), [anon_sym___inline] = ACTIONS(10011), [anon_sym___inline__] = ACTIONS(10009), [anon_sym___forceinline] = ACTIONS(10009), [anon_sym_thread_local] = ACTIONS(10009), [anon_sym___thread] = ACTIONS(10009), [anon_sym_CG_EXTERN] = ACTIONS(10009), [anon_sym_CG_INLINE] = ACTIONS(10009), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(10009), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(10009), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(10009), [anon_sym_IBOutlet] = ACTIONS(10009), [anon_sym_IBInspectable] = ACTIONS(10009), [anon_sym_IB_DESIGNABLE] = ACTIONS(10009), [anon_sym_NS_INLINE] = ACTIONS(10009), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(10009), [anon_sym_OBJC_EXPORT] = ACTIONS(10009), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(10009), [anon_sym_UIKIT_EXTERN] = ACTIONS(10009), [anon_sym_const] = ACTIONS(10011), [anon_sym_constexpr] = ACTIONS(10009), [anon_sym_volatile] = ACTIONS(10009), [anon_sym_restrict] = ACTIONS(10009), [anon_sym___restrict__] = ACTIONS(10009), [anon_sym__Atomic] = ACTIONS(10009), [anon_sym__Noreturn] = ACTIONS(10009), [anon_sym_nullable] = ACTIONS(10009), [anon_sym__Complex] = ACTIONS(10009), [anon_sym__Nonnull] = ACTIONS(10009), [anon_sym__Nullable] = ACTIONS(10011), [anon_sym__Nullable_result] = ACTIONS(10009), [anon_sym__Null_unspecified] = ACTIONS(10009), [anon_sym___autoreleasing] = ACTIONS(10009), [anon_sym___block] = ACTIONS(10009), [anon_sym___bridge] = ACTIONS(10011), [anon_sym___bridge_retained] = ACTIONS(10009), [anon_sym___bridge_transfer] = ACTIONS(10009), [anon_sym___complex] = ACTIONS(10009), [anon_sym___const] = ACTIONS(10009), [anon_sym___imag] = ACTIONS(10009), [anon_sym___kindof] = ACTIONS(10009), [anon_sym___nonnull] = ACTIONS(10009), [anon_sym___nullable] = ACTIONS(10009), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10009), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10009), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10009), [anon_sym___real] = ACTIONS(10009), [anon_sym___strong] = ACTIONS(10009), [anon_sym___unsafe_unretained] = ACTIONS(10009), [anon_sym___unused] = ACTIONS(10009), [anon_sym___weak] = ACTIONS(10009), [anon_sym_COLON] = ACTIONS(10013), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(10009), [anon_sym_NS_ROOT_CLASS] = ACTIONS(10009), [anon_sym_NS_UNAVAILABLE] = ACTIONS(10009), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(10009), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(10009), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(10009), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(10009), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(10009), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(10009), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(10009), [anon_sym_NS_AVAILABLE] = ACTIONS(10011), [anon_sym___IOS_AVAILABLE] = ACTIONS(10009), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(10009), [anon_sym_API_AVAILABLE] = ACTIONS(10009), [anon_sym_API_UNAVAILABLE] = ACTIONS(10009), [anon_sym_API_DEPRECATED] = ACTIONS(10009), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(10009), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(10009), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(10009), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(10009), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(10009), [anon_sym___deprecated_msg] = ACTIONS(10009), [anon_sym___deprecated_enum_msg] = ACTIONS(10009), [anon_sym_NS_SWIFT_NAME] = ACTIONS(10009), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(10009), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(10009), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(10009), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(10009), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(10009), [anon_sym__Alignas] = ACTIONS(10009), }, [5336] = { [anon_sym_COMMA] = ACTIONS(10015), [anon_sym_RPAREN] = ACTIONS(10015), [anon_sym_LPAREN2] = ACTIONS(10015), [anon_sym_SEMI] = ACTIONS(10015), [anon_sym___extension__] = ACTIONS(10015), [anon_sym_extern] = ACTIONS(10015), [anon_sym___attribute__] = ACTIONS(10015), [anon_sym___attribute] = ACTIONS(10017), [anon_sym_noreturn] = ACTIONS(10015), [anon_sym_LBRACK] = ACTIONS(10015), [anon_sym___declspec] = ACTIONS(10015), [anon_sym_static] = ACTIONS(10015), [anon_sym_auto] = ACTIONS(10015), [anon_sym_register] = ACTIONS(10015), [anon_sym_inline] = ACTIONS(10015), [anon_sym___inline] = ACTIONS(10017), [anon_sym___inline__] = ACTIONS(10015), [anon_sym___forceinline] = ACTIONS(10015), [anon_sym_thread_local] = ACTIONS(10015), [anon_sym___thread] = ACTIONS(10015), [anon_sym_CG_EXTERN] = ACTIONS(10015), [anon_sym_CG_INLINE] = ACTIONS(10015), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(10015), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(10015), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(10015), [anon_sym_IBOutlet] = ACTIONS(10015), [anon_sym_IBInspectable] = ACTIONS(10015), [anon_sym_IB_DESIGNABLE] = ACTIONS(10015), [anon_sym_NS_INLINE] = ACTIONS(10015), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(10015), [anon_sym_OBJC_EXPORT] = ACTIONS(10015), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(10015), [anon_sym_UIKIT_EXTERN] = ACTIONS(10015), [anon_sym_const] = ACTIONS(10017), [anon_sym_constexpr] = ACTIONS(10015), [anon_sym_volatile] = ACTIONS(10015), [anon_sym_restrict] = ACTIONS(10015), [anon_sym___restrict__] = ACTIONS(10015), [anon_sym__Atomic] = ACTIONS(10015), [anon_sym__Noreturn] = ACTIONS(10015), [anon_sym_nullable] = ACTIONS(10015), [anon_sym__Complex] = ACTIONS(10015), [anon_sym__Nonnull] = ACTIONS(10015), [anon_sym__Nullable] = ACTIONS(10017), [anon_sym__Nullable_result] = ACTIONS(10015), [anon_sym__Null_unspecified] = ACTIONS(10015), [anon_sym___autoreleasing] = ACTIONS(10015), [anon_sym___block] = ACTIONS(10015), [anon_sym___bridge] = ACTIONS(10017), [anon_sym___bridge_retained] = ACTIONS(10015), [anon_sym___bridge_transfer] = ACTIONS(10015), [anon_sym___complex] = ACTIONS(10015), [anon_sym___const] = ACTIONS(10015), [anon_sym___imag] = ACTIONS(10015), [anon_sym___kindof] = ACTIONS(10015), [anon_sym___nonnull] = ACTIONS(10015), [anon_sym___nullable] = ACTIONS(10015), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10015), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10015), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10015), [anon_sym___real] = ACTIONS(10015), [anon_sym___strong] = ACTIONS(10015), [anon_sym___unsafe_unretained] = ACTIONS(10015), [anon_sym___unused] = ACTIONS(10015), [anon_sym___weak] = ACTIONS(10015), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(10015), [anon_sym_NS_ROOT_CLASS] = ACTIONS(10015), [anon_sym_NS_UNAVAILABLE] = ACTIONS(10015), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(10015), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(10015), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(10015), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(10015), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(10015), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(10015), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(10015), [anon_sym_NS_AVAILABLE] = ACTIONS(10017), [anon_sym___IOS_AVAILABLE] = ACTIONS(10015), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(10015), [anon_sym_API_AVAILABLE] = ACTIONS(10015), [anon_sym_API_UNAVAILABLE] = ACTIONS(10015), [anon_sym_API_DEPRECATED] = ACTIONS(10015), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(10015), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(10015), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(10015), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(10015), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(10015), [anon_sym___deprecated_msg] = ACTIONS(10015), [anon_sym___deprecated_enum_msg] = ACTIONS(10015), [anon_sym_NS_SWIFT_NAME] = ACTIONS(10015), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(10015), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(10015), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(10015), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(10015), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(10015), [anon_sym__Alignas] = ACTIONS(10015), }, [5337] = { [anon_sym_COMMA] = ACTIONS(10019), [anon_sym_RPAREN] = ACTIONS(10019), [anon_sym_LPAREN2] = ACTIONS(10019), [anon_sym_SEMI] = ACTIONS(10019), [anon_sym___extension__] = ACTIONS(10019), [anon_sym_extern] = ACTIONS(10019), [anon_sym___attribute__] = ACTIONS(10019), [anon_sym___attribute] = ACTIONS(10021), [anon_sym_noreturn] = ACTIONS(10019), [anon_sym_LBRACK] = ACTIONS(10019), [anon_sym___declspec] = ACTIONS(10019), [anon_sym_static] = ACTIONS(10019), [anon_sym_auto] = ACTIONS(10019), [anon_sym_register] = ACTIONS(10019), [anon_sym_inline] = ACTIONS(10019), [anon_sym___inline] = ACTIONS(10021), [anon_sym___inline__] = ACTIONS(10019), [anon_sym___forceinline] = ACTIONS(10019), [anon_sym_thread_local] = ACTIONS(10019), [anon_sym___thread] = ACTIONS(10019), [anon_sym_CG_EXTERN] = ACTIONS(10019), [anon_sym_CG_INLINE] = ACTIONS(10019), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(10019), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(10019), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(10019), [anon_sym_IBOutlet] = ACTIONS(10019), [anon_sym_IBInspectable] = ACTIONS(10019), [anon_sym_IB_DESIGNABLE] = ACTIONS(10019), [anon_sym_NS_INLINE] = ACTIONS(10019), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(10019), [anon_sym_OBJC_EXPORT] = ACTIONS(10019), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(10019), [anon_sym_UIKIT_EXTERN] = ACTIONS(10019), [anon_sym_const] = ACTIONS(10021), [anon_sym_constexpr] = ACTIONS(10019), [anon_sym_volatile] = ACTIONS(10019), [anon_sym_restrict] = ACTIONS(10019), [anon_sym___restrict__] = ACTIONS(10019), [anon_sym__Atomic] = ACTIONS(10019), [anon_sym__Noreturn] = ACTIONS(10019), [anon_sym_nullable] = ACTIONS(10019), [anon_sym__Complex] = ACTIONS(10019), [anon_sym__Nonnull] = ACTIONS(10019), [anon_sym__Nullable] = ACTIONS(10021), [anon_sym__Nullable_result] = ACTIONS(10019), [anon_sym__Null_unspecified] = ACTIONS(10019), [anon_sym___autoreleasing] = ACTIONS(10019), [anon_sym___block] = ACTIONS(10019), [anon_sym___bridge] = ACTIONS(10021), [anon_sym___bridge_retained] = ACTIONS(10019), [anon_sym___bridge_transfer] = ACTIONS(10019), [anon_sym___complex] = ACTIONS(10019), [anon_sym___const] = ACTIONS(10019), [anon_sym___imag] = ACTIONS(10019), [anon_sym___kindof] = ACTIONS(10019), [anon_sym___nonnull] = ACTIONS(10019), [anon_sym___nullable] = ACTIONS(10019), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10019), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10019), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10019), [anon_sym___real] = ACTIONS(10019), [anon_sym___strong] = ACTIONS(10019), [anon_sym___unsafe_unretained] = ACTIONS(10019), [anon_sym___unused] = ACTIONS(10019), [anon_sym___weak] = ACTIONS(10019), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(10019), [anon_sym_NS_ROOT_CLASS] = ACTIONS(10019), [anon_sym_NS_UNAVAILABLE] = ACTIONS(10019), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(10019), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(10019), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(10019), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(10019), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(10019), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(10019), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(10019), [anon_sym_NS_AVAILABLE] = ACTIONS(10021), [anon_sym___IOS_AVAILABLE] = ACTIONS(10019), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(10019), [anon_sym_API_AVAILABLE] = ACTIONS(10019), [anon_sym_API_UNAVAILABLE] = ACTIONS(10019), [anon_sym_API_DEPRECATED] = ACTIONS(10019), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(10019), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(10019), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(10019), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(10019), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(10019), [anon_sym___deprecated_msg] = ACTIONS(10019), [anon_sym___deprecated_enum_msg] = ACTIONS(10019), [anon_sym_NS_SWIFT_NAME] = ACTIONS(10019), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(10019), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(10019), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(10019), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(10019), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(10019), [anon_sym__Alignas] = ACTIONS(10019), }, [5338] = { [sym_parameter_list] = STATE(5331), [anon_sym_COMMA] = ACTIONS(10023), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(10023), [anon_sym___extension__] = ACTIONS(10023), [anon_sym_extern] = ACTIONS(10023), [anon_sym___attribute__] = ACTIONS(10023), [anon_sym___attribute] = ACTIONS(10025), [anon_sym_noreturn] = ACTIONS(10023), [anon_sym_LBRACK] = ACTIONS(10027), [anon_sym___declspec] = ACTIONS(10023), [anon_sym_static] = ACTIONS(10023), [anon_sym_auto] = ACTIONS(10023), [anon_sym_register] = ACTIONS(10023), [anon_sym_inline] = ACTIONS(10023), [anon_sym___inline] = ACTIONS(10025), [anon_sym___inline__] = ACTIONS(10023), [anon_sym___forceinline] = ACTIONS(10023), [anon_sym_thread_local] = ACTIONS(10023), [anon_sym___thread] = ACTIONS(10023), [anon_sym_CG_EXTERN] = ACTIONS(10023), [anon_sym_CG_INLINE] = ACTIONS(10023), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(10023), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(10023), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(10023), [anon_sym_IBOutlet] = ACTIONS(10023), [anon_sym_IBInspectable] = ACTIONS(10023), [anon_sym_IB_DESIGNABLE] = ACTIONS(10023), [anon_sym_NS_INLINE] = ACTIONS(10023), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(10023), [anon_sym_OBJC_EXPORT] = ACTIONS(10023), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(10023), [anon_sym_UIKIT_EXTERN] = ACTIONS(10023), [anon_sym_const] = ACTIONS(10025), [anon_sym_constexpr] = ACTIONS(10023), [anon_sym_volatile] = ACTIONS(10023), [anon_sym_restrict] = ACTIONS(10023), [anon_sym___restrict__] = ACTIONS(10023), [anon_sym__Atomic] = ACTIONS(10023), [anon_sym__Noreturn] = ACTIONS(10023), [anon_sym_nullable] = ACTIONS(10023), [anon_sym__Complex] = ACTIONS(10023), [anon_sym__Nonnull] = ACTIONS(10023), [anon_sym__Nullable] = ACTIONS(10025), [anon_sym__Nullable_result] = ACTIONS(10023), [anon_sym__Null_unspecified] = ACTIONS(10023), [anon_sym___autoreleasing] = ACTIONS(10023), [anon_sym___block] = ACTIONS(10023), [anon_sym___bridge] = ACTIONS(10025), [anon_sym___bridge_retained] = ACTIONS(10023), [anon_sym___bridge_transfer] = ACTIONS(10023), [anon_sym___complex] = ACTIONS(10023), [anon_sym___const] = ACTIONS(10023), [anon_sym___imag] = ACTIONS(10023), [anon_sym___kindof] = ACTIONS(10023), [anon_sym___nonnull] = ACTIONS(10023), [anon_sym___nullable] = ACTIONS(10023), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10023), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10023), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10023), [anon_sym___real] = ACTIONS(10023), [anon_sym___strong] = ACTIONS(10023), [anon_sym___unsafe_unretained] = ACTIONS(10023), [anon_sym___unused] = ACTIONS(10023), [anon_sym___weak] = ACTIONS(10023), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(10023), [anon_sym_NS_ROOT_CLASS] = ACTIONS(10023), [anon_sym_NS_UNAVAILABLE] = ACTIONS(10023), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(10023), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(10023), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(10023), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(10023), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(10023), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(10023), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(10023), [anon_sym_NS_AVAILABLE] = ACTIONS(10025), [anon_sym___IOS_AVAILABLE] = ACTIONS(10023), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(10023), [anon_sym_API_AVAILABLE] = ACTIONS(10023), [anon_sym_API_UNAVAILABLE] = ACTIONS(10023), [anon_sym_API_DEPRECATED] = ACTIONS(10023), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(10023), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(10023), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(10023), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(10023), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(10023), [anon_sym___deprecated_msg] = ACTIONS(10023), [anon_sym___deprecated_enum_msg] = ACTIONS(10023), [anon_sym_NS_SWIFT_NAME] = ACTIONS(10023), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(10023), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(10023), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(10023), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(10023), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(10023), [anon_sym__Alignas] = ACTIONS(10023), }, [5339] = { [anon_sym_COMMA] = ACTIONS(10029), [anon_sym_RPAREN] = ACTIONS(10029), [anon_sym_LPAREN2] = ACTIONS(10029), [anon_sym_SEMI] = ACTIONS(10029), [anon_sym___extension__] = ACTIONS(10029), [anon_sym_extern] = ACTIONS(10029), [anon_sym___attribute__] = ACTIONS(10029), [anon_sym___attribute] = ACTIONS(10031), [anon_sym_noreturn] = ACTIONS(10029), [anon_sym_LBRACK] = ACTIONS(10029), [anon_sym___declspec] = ACTIONS(10029), [anon_sym_static] = ACTIONS(10029), [anon_sym_auto] = ACTIONS(10029), [anon_sym_register] = ACTIONS(10029), [anon_sym_inline] = ACTIONS(10029), [anon_sym___inline] = ACTIONS(10031), [anon_sym___inline__] = ACTIONS(10029), [anon_sym___forceinline] = ACTIONS(10029), [anon_sym_thread_local] = ACTIONS(10029), [anon_sym___thread] = ACTIONS(10029), [anon_sym_CG_EXTERN] = ACTIONS(10029), [anon_sym_CG_INLINE] = ACTIONS(10029), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(10029), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(10029), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(10029), [anon_sym_IBOutlet] = ACTIONS(10029), [anon_sym_IBInspectable] = ACTIONS(10029), [anon_sym_IB_DESIGNABLE] = ACTIONS(10029), [anon_sym_NS_INLINE] = ACTIONS(10029), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(10029), [anon_sym_OBJC_EXPORT] = ACTIONS(10029), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(10029), [anon_sym_UIKIT_EXTERN] = ACTIONS(10029), [anon_sym_const] = ACTIONS(10031), [anon_sym_constexpr] = ACTIONS(10029), [anon_sym_volatile] = ACTIONS(10029), [anon_sym_restrict] = ACTIONS(10029), [anon_sym___restrict__] = ACTIONS(10029), [anon_sym__Atomic] = ACTIONS(10029), [anon_sym__Noreturn] = ACTIONS(10029), [anon_sym_nullable] = ACTIONS(10029), [anon_sym__Complex] = ACTIONS(10029), [anon_sym__Nonnull] = ACTIONS(10029), [anon_sym__Nullable] = ACTIONS(10031), [anon_sym__Nullable_result] = ACTIONS(10029), [anon_sym__Null_unspecified] = ACTIONS(10029), [anon_sym___autoreleasing] = ACTIONS(10029), [anon_sym___block] = ACTIONS(10029), [anon_sym___bridge] = ACTIONS(10031), [anon_sym___bridge_retained] = ACTIONS(10029), [anon_sym___bridge_transfer] = ACTIONS(10029), [anon_sym___complex] = ACTIONS(10029), [anon_sym___const] = ACTIONS(10029), [anon_sym___imag] = ACTIONS(10029), [anon_sym___kindof] = ACTIONS(10029), [anon_sym___nonnull] = ACTIONS(10029), [anon_sym___nullable] = ACTIONS(10029), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10029), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10029), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10029), [anon_sym___real] = ACTIONS(10029), [anon_sym___strong] = ACTIONS(10029), [anon_sym___unsafe_unretained] = ACTIONS(10029), [anon_sym___unused] = ACTIONS(10029), [anon_sym___weak] = ACTIONS(10029), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(10029), [anon_sym_NS_ROOT_CLASS] = ACTIONS(10029), [anon_sym_NS_UNAVAILABLE] = ACTIONS(10029), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(10029), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(10029), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(10029), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(10029), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(10029), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(10029), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(10029), [anon_sym_NS_AVAILABLE] = ACTIONS(10031), [anon_sym___IOS_AVAILABLE] = ACTIONS(10029), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(10029), [anon_sym_API_AVAILABLE] = ACTIONS(10029), [anon_sym_API_UNAVAILABLE] = ACTIONS(10029), [anon_sym_API_DEPRECATED] = ACTIONS(10029), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(10029), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(10029), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(10029), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(10029), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(10029), [anon_sym___deprecated_msg] = ACTIONS(10029), [anon_sym___deprecated_enum_msg] = ACTIONS(10029), [anon_sym_NS_SWIFT_NAME] = ACTIONS(10029), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(10029), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(10029), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(10029), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(10029), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(10029), [anon_sym__Alignas] = ACTIONS(10029), }, [5340] = { [sym_identifier] = ACTIONS(10033), [anon_sym_COMMA] = ACTIONS(10035), [anon_sym_SEMI] = ACTIONS(10035), [anon_sym___extension__] = ACTIONS(10033), [anon_sym_extern] = ACTIONS(10033), [anon_sym___attribute__] = ACTIONS(10033), [anon_sym___attribute] = ACTIONS(10033), [anon_sym_noreturn] = ACTIONS(10033), [anon_sym_LBRACK] = ACTIONS(10035), [anon_sym___declspec] = ACTIONS(10033), [anon_sym_static] = ACTIONS(10033), [anon_sym_auto] = ACTIONS(10033), [anon_sym_register] = ACTIONS(10033), [anon_sym_inline] = ACTIONS(10033), [anon_sym___inline] = ACTIONS(10033), [anon_sym___inline__] = ACTIONS(10033), [anon_sym___forceinline] = ACTIONS(10033), [anon_sym_thread_local] = ACTIONS(10033), [anon_sym___thread] = ACTIONS(10033), [anon_sym_CG_EXTERN] = ACTIONS(10033), [anon_sym_CG_INLINE] = ACTIONS(10033), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(10033), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(10033), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(10033), [anon_sym_IBOutlet] = ACTIONS(10033), [anon_sym_IBInspectable] = ACTIONS(10033), [anon_sym_IB_DESIGNABLE] = ACTIONS(10033), [anon_sym_NS_INLINE] = ACTIONS(10033), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(10033), [anon_sym_OBJC_EXPORT] = ACTIONS(10033), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(10033), [anon_sym_UIKIT_EXTERN] = ACTIONS(10033), [anon_sym_const] = ACTIONS(10033), [anon_sym_constexpr] = ACTIONS(10033), [anon_sym_volatile] = ACTIONS(10033), [anon_sym_restrict] = ACTIONS(10033), [anon_sym___restrict__] = ACTIONS(10033), [anon_sym__Atomic] = ACTIONS(10033), [anon_sym__Noreturn] = ACTIONS(10033), [anon_sym_nullable] = ACTIONS(10033), [anon_sym__Complex] = ACTIONS(10033), [anon_sym__Nonnull] = ACTIONS(10033), [anon_sym__Nullable] = ACTIONS(10033), [anon_sym__Nullable_result] = ACTIONS(10033), [anon_sym__Null_unspecified] = ACTIONS(10033), [anon_sym___autoreleasing] = ACTIONS(10033), [anon_sym___block] = ACTIONS(10033), [anon_sym___bridge] = ACTIONS(10033), [anon_sym___bridge_retained] = ACTIONS(10033), [anon_sym___bridge_transfer] = ACTIONS(10033), [anon_sym___complex] = ACTIONS(10033), [anon_sym___const] = ACTIONS(10033), [anon_sym___imag] = ACTIONS(10033), [anon_sym___kindof] = ACTIONS(10033), [anon_sym___nonnull] = ACTIONS(10033), [anon_sym___nullable] = ACTIONS(10033), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10033), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10033), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10033), [anon_sym___real] = ACTIONS(10033), [anon_sym___strong] = ACTIONS(10033), [anon_sym___unsafe_unretained] = ACTIONS(10033), [anon_sym___unused] = ACTIONS(10033), [anon_sym___weak] = ACTIONS(10033), [anon_sym_COLON] = ACTIONS(10035), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(10033), [anon_sym_NS_ROOT_CLASS] = ACTIONS(10033), [anon_sym_NS_UNAVAILABLE] = ACTIONS(10033), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(10033), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(10033), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(10033), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(10033), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(10033), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(10033), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(10033), [anon_sym_NS_AVAILABLE] = ACTIONS(10033), [anon_sym___IOS_AVAILABLE] = ACTIONS(10033), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(10033), [anon_sym_API_AVAILABLE] = ACTIONS(10033), [anon_sym_API_UNAVAILABLE] = ACTIONS(10033), [anon_sym_API_DEPRECATED] = ACTIONS(10033), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(10033), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(10033), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(10033), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(10033), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(10033), [anon_sym___deprecated_msg] = ACTIONS(10033), [anon_sym___deprecated_enum_msg] = ACTIONS(10033), [anon_sym_NS_SWIFT_NAME] = ACTIONS(10033), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(10033), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(10033), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(10033), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(10033), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(10033), [anon_sym__Alignas] = ACTIONS(10033), }, [5341] = { [anon_sym_COMMA] = ACTIONS(10037), [anon_sym_RPAREN] = ACTIONS(10037), [anon_sym_LPAREN2] = ACTIONS(10037), [anon_sym_SEMI] = ACTIONS(10037), [anon_sym___extension__] = ACTIONS(10037), [anon_sym_extern] = ACTIONS(10037), [anon_sym___attribute__] = ACTIONS(10037), [anon_sym___attribute] = ACTIONS(10039), [anon_sym_noreturn] = ACTIONS(10037), [anon_sym_LBRACK] = ACTIONS(10037), [anon_sym___declspec] = ACTIONS(10037), [anon_sym_static] = ACTIONS(10037), [anon_sym_auto] = ACTIONS(10037), [anon_sym_register] = ACTIONS(10037), [anon_sym_inline] = ACTIONS(10037), [anon_sym___inline] = ACTIONS(10039), [anon_sym___inline__] = ACTIONS(10037), [anon_sym___forceinline] = ACTIONS(10037), [anon_sym_thread_local] = ACTIONS(10037), [anon_sym___thread] = ACTIONS(10037), [anon_sym_CG_EXTERN] = ACTIONS(10037), [anon_sym_CG_INLINE] = ACTIONS(10037), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(10037), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(10037), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(10037), [anon_sym_IBOutlet] = ACTIONS(10037), [anon_sym_IBInspectable] = ACTIONS(10037), [anon_sym_IB_DESIGNABLE] = ACTIONS(10037), [anon_sym_NS_INLINE] = ACTIONS(10037), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(10037), [anon_sym_OBJC_EXPORT] = ACTIONS(10037), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(10037), [anon_sym_UIKIT_EXTERN] = ACTIONS(10037), [anon_sym_const] = ACTIONS(10039), [anon_sym_constexpr] = ACTIONS(10037), [anon_sym_volatile] = ACTIONS(10037), [anon_sym_restrict] = ACTIONS(10037), [anon_sym___restrict__] = ACTIONS(10037), [anon_sym__Atomic] = ACTIONS(10037), [anon_sym__Noreturn] = ACTIONS(10037), [anon_sym_nullable] = ACTIONS(10037), [anon_sym__Complex] = ACTIONS(10037), [anon_sym__Nonnull] = ACTIONS(10037), [anon_sym__Nullable] = ACTIONS(10039), [anon_sym__Nullable_result] = ACTIONS(10037), [anon_sym__Null_unspecified] = ACTIONS(10037), [anon_sym___autoreleasing] = ACTIONS(10037), [anon_sym___block] = ACTIONS(10037), [anon_sym___bridge] = ACTIONS(10039), [anon_sym___bridge_retained] = ACTIONS(10037), [anon_sym___bridge_transfer] = ACTIONS(10037), [anon_sym___complex] = ACTIONS(10037), [anon_sym___const] = ACTIONS(10037), [anon_sym___imag] = ACTIONS(10037), [anon_sym___kindof] = ACTIONS(10037), [anon_sym___nonnull] = ACTIONS(10037), [anon_sym___nullable] = ACTIONS(10037), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10037), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10037), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10037), [anon_sym___real] = ACTIONS(10037), [anon_sym___strong] = ACTIONS(10037), [anon_sym___unsafe_unretained] = ACTIONS(10037), [anon_sym___unused] = ACTIONS(10037), [anon_sym___weak] = ACTIONS(10037), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(10037), [anon_sym_NS_ROOT_CLASS] = ACTIONS(10037), [anon_sym_NS_UNAVAILABLE] = ACTIONS(10037), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(10037), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(10037), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(10037), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(10037), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(10037), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(10037), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(10037), [anon_sym_NS_AVAILABLE] = ACTIONS(10039), [anon_sym___IOS_AVAILABLE] = ACTIONS(10037), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(10037), [anon_sym_API_AVAILABLE] = ACTIONS(10037), [anon_sym_API_UNAVAILABLE] = ACTIONS(10037), [anon_sym_API_DEPRECATED] = ACTIONS(10037), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(10037), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(10037), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(10037), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(10037), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(10037), [anon_sym___deprecated_msg] = ACTIONS(10037), [anon_sym___deprecated_enum_msg] = ACTIONS(10037), [anon_sym_NS_SWIFT_NAME] = ACTIONS(10037), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(10037), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(10037), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(10037), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(10037), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(10037), [anon_sym__Alignas] = ACTIONS(10037), }, [5342] = { [anon_sym_COMMA] = ACTIONS(10041), [anon_sym_RPAREN] = ACTIONS(10041), [anon_sym_LPAREN2] = ACTIONS(10041), [anon_sym_SEMI] = ACTIONS(10041), [anon_sym___extension__] = ACTIONS(10041), [anon_sym_extern] = ACTIONS(10041), [anon_sym___attribute__] = ACTIONS(10041), [anon_sym___attribute] = ACTIONS(10043), [anon_sym_noreturn] = ACTIONS(10041), [anon_sym_LBRACK] = ACTIONS(10041), [anon_sym___declspec] = ACTIONS(10041), [anon_sym_static] = ACTIONS(10041), [anon_sym_auto] = ACTIONS(10041), [anon_sym_register] = ACTIONS(10041), [anon_sym_inline] = ACTIONS(10041), [anon_sym___inline] = ACTIONS(10043), [anon_sym___inline__] = ACTIONS(10041), [anon_sym___forceinline] = ACTIONS(10041), [anon_sym_thread_local] = ACTIONS(10041), [anon_sym___thread] = ACTIONS(10041), [anon_sym_CG_EXTERN] = ACTIONS(10041), [anon_sym_CG_INLINE] = ACTIONS(10041), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(10041), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(10041), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(10041), [anon_sym_IBOutlet] = ACTIONS(10041), [anon_sym_IBInspectable] = ACTIONS(10041), [anon_sym_IB_DESIGNABLE] = ACTIONS(10041), [anon_sym_NS_INLINE] = ACTIONS(10041), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(10041), [anon_sym_OBJC_EXPORT] = ACTIONS(10041), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(10041), [anon_sym_UIKIT_EXTERN] = ACTIONS(10041), [anon_sym_const] = ACTIONS(10043), [anon_sym_constexpr] = ACTIONS(10041), [anon_sym_volatile] = ACTIONS(10041), [anon_sym_restrict] = ACTIONS(10041), [anon_sym___restrict__] = ACTIONS(10041), [anon_sym__Atomic] = ACTIONS(10041), [anon_sym__Noreturn] = ACTIONS(10041), [anon_sym_nullable] = ACTIONS(10041), [anon_sym__Complex] = ACTIONS(10041), [anon_sym__Nonnull] = ACTIONS(10041), [anon_sym__Nullable] = ACTIONS(10043), [anon_sym__Nullable_result] = ACTIONS(10041), [anon_sym__Null_unspecified] = ACTIONS(10041), [anon_sym___autoreleasing] = ACTIONS(10041), [anon_sym___block] = ACTIONS(10041), [anon_sym___bridge] = ACTIONS(10043), [anon_sym___bridge_retained] = ACTIONS(10041), [anon_sym___bridge_transfer] = ACTIONS(10041), [anon_sym___complex] = ACTIONS(10041), [anon_sym___const] = ACTIONS(10041), [anon_sym___imag] = ACTIONS(10041), [anon_sym___kindof] = ACTIONS(10041), [anon_sym___nonnull] = ACTIONS(10041), [anon_sym___nullable] = ACTIONS(10041), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10041), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10041), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10041), [anon_sym___real] = ACTIONS(10041), [anon_sym___strong] = ACTIONS(10041), [anon_sym___unsafe_unretained] = ACTIONS(10041), [anon_sym___unused] = ACTIONS(10041), [anon_sym___weak] = ACTIONS(10041), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(10041), [anon_sym_NS_ROOT_CLASS] = ACTIONS(10041), [anon_sym_NS_UNAVAILABLE] = ACTIONS(10041), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(10041), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(10041), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(10041), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(10041), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(10041), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(10041), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(10041), [anon_sym_NS_AVAILABLE] = ACTIONS(10043), [anon_sym___IOS_AVAILABLE] = ACTIONS(10041), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(10041), [anon_sym_API_AVAILABLE] = ACTIONS(10041), [anon_sym_API_UNAVAILABLE] = ACTIONS(10041), [anon_sym_API_DEPRECATED] = ACTIONS(10041), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(10041), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(10041), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(10041), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(10041), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(10041), [anon_sym___deprecated_msg] = ACTIONS(10041), [anon_sym___deprecated_enum_msg] = ACTIONS(10041), [anon_sym_NS_SWIFT_NAME] = ACTIONS(10041), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(10041), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(10041), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(10041), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(10041), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(10041), [anon_sym__Alignas] = ACTIONS(10041), }, [5343] = { [anon_sym_COMMA] = ACTIONS(10045), [anon_sym_RPAREN] = ACTIONS(10045), [anon_sym_LPAREN2] = ACTIONS(10045), [anon_sym_SEMI] = ACTIONS(10045), [anon_sym___extension__] = ACTIONS(10045), [anon_sym_extern] = ACTIONS(10045), [anon_sym___attribute__] = ACTIONS(10045), [anon_sym___attribute] = ACTIONS(10047), [anon_sym_noreturn] = ACTIONS(10045), [anon_sym_LBRACK] = ACTIONS(10045), [anon_sym___declspec] = ACTIONS(10045), [anon_sym_static] = ACTIONS(10045), [anon_sym_auto] = ACTIONS(10045), [anon_sym_register] = ACTIONS(10045), [anon_sym_inline] = ACTIONS(10045), [anon_sym___inline] = ACTIONS(10047), [anon_sym___inline__] = ACTIONS(10045), [anon_sym___forceinline] = ACTIONS(10045), [anon_sym_thread_local] = ACTIONS(10045), [anon_sym___thread] = ACTIONS(10045), [anon_sym_CG_EXTERN] = ACTIONS(10045), [anon_sym_CG_INLINE] = ACTIONS(10045), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(10045), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(10045), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(10045), [anon_sym_IBOutlet] = ACTIONS(10045), [anon_sym_IBInspectable] = ACTIONS(10045), [anon_sym_IB_DESIGNABLE] = ACTIONS(10045), [anon_sym_NS_INLINE] = ACTIONS(10045), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(10045), [anon_sym_OBJC_EXPORT] = ACTIONS(10045), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(10045), [anon_sym_UIKIT_EXTERN] = ACTIONS(10045), [anon_sym_const] = ACTIONS(10047), [anon_sym_constexpr] = ACTIONS(10045), [anon_sym_volatile] = ACTIONS(10045), [anon_sym_restrict] = ACTIONS(10045), [anon_sym___restrict__] = ACTIONS(10045), [anon_sym__Atomic] = ACTIONS(10045), [anon_sym__Noreturn] = ACTIONS(10045), [anon_sym_nullable] = ACTIONS(10045), [anon_sym__Complex] = ACTIONS(10045), [anon_sym__Nonnull] = ACTIONS(10045), [anon_sym__Nullable] = ACTIONS(10047), [anon_sym__Nullable_result] = ACTIONS(10045), [anon_sym__Null_unspecified] = ACTIONS(10045), [anon_sym___autoreleasing] = ACTIONS(10045), [anon_sym___block] = ACTIONS(10045), [anon_sym___bridge] = ACTIONS(10047), [anon_sym___bridge_retained] = ACTIONS(10045), [anon_sym___bridge_transfer] = ACTIONS(10045), [anon_sym___complex] = ACTIONS(10045), [anon_sym___const] = ACTIONS(10045), [anon_sym___imag] = ACTIONS(10045), [anon_sym___kindof] = ACTIONS(10045), [anon_sym___nonnull] = ACTIONS(10045), [anon_sym___nullable] = ACTIONS(10045), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10045), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10045), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10045), [anon_sym___real] = ACTIONS(10045), [anon_sym___strong] = ACTIONS(10045), [anon_sym___unsafe_unretained] = ACTIONS(10045), [anon_sym___unused] = ACTIONS(10045), [anon_sym___weak] = ACTIONS(10045), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(10045), [anon_sym_NS_ROOT_CLASS] = ACTIONS(10045), [anon_sym_NS_UNAVAILABLE] = ACTIONS(10045), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(10045), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(10045), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(10045), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(10045), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(10045), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(10045), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(10045), [anon_sym_NS_AVAILABLE] = ACTIONS(10047), [anon_sym___IOS_AVAILABLE] = ACTIONS(10045), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(10045), [anon_sym_API_AVAILABLE] = ACTIONS(10045), [anon_sym_API_UNAVAILABLE] = ACTIONS(10045), [anon_sym_API_DEPRECATED] = ACTIONS(10045), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(10045), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(10045), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(10045), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(10045), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(10045), [anon_sym___deprecated_msg] = ACTIONS(10045), [anon_sym___deprecated_enum_msg] = ACTIONS(10045), [anon_sym_NS_SWIFT_NAME] = ACTIONS(10045), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(10045), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(10045), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(10045), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(10045), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(10045), [anon_sym__Alignas] = ACTIONS(10045), }, [5344] = { [anon_sym_COMMA] = ACTIONS(10049), [anon_sym_RPAREN] = ACTIONS(10049), [anon_sym_LPAREN2] = ACTIONS(10049), [anon_sym_SEMI] = ACTIONS(10049), [anon_sym___extension__] = ACTIONS(10049), [anon_sym_extern] = ACTIONS(10049), [anon_sym___attribute__] = ACTIONS(10049), [anon_sym___attribute] = ACTIONS(10051), [anon_sym_noreturn] = ACTIONS(10049), [anon_sym_LBRACK] = ACTIONS(10049), [anon_sym___declspec] = ACTIONS(10049), [anon_sym_static] = ACTIONS(10049), [anon_sym_auto] = ACTIONS(10049), [anon_sym_register] = ACTIONS(10049), [anon_sym_inline] = ACTIONS(10049), [anon_sym___inline] = ACTIONS(10051), [anon_sym___inline__] = ACTIONS(10049), [anon_sym___forceinline] = ACTIONS(10049), [anon_sym_thread_local] = ACTIONS(10049), [anon_sym___thread] = ACTIONS(10049), [anon_sym_CG_EXTERN] = ACTIONS(10049), [anon_sym_CG_INLINE] = ACTIONS(10049), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(10049), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(10049), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(10049), [anon_sym_IBOutlet] = ACTIONS(10049), [anon_sym_IBInspectable] = ACTIONS(10049), [anon_sym_IB_DESIGNABLE] = ACTIONS(10049), [anon_sym_NS_INLINE] = ACTIONS(10049), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(10049), [anon_sym_OBJC_EXPORT] = ACTIONS(10049), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(10049), [anon_sym_UIKIT_EXTERN] = ACTIONS(10049), [anon_sym_const] = ACTIONS(10051), [anon_sym_constexpr] = ACTIONS(10049), [anon_sym_volatile] = ACTIONS(10049), [anon_sym_restrict] = ACTIONS(10049), [anon_sym___restrict__] = ACTIONS(10049), [anon_sym__Atomic] = ACTIONS(10049), [anon_sym__Noreturn] = ACTIONS(10049), [anon_sym_nullable] = ACTIONS(10049), [anon_sym__Complex] = ACTIONS(10049), [anon_sym__Nonnull] = ACTIONS(10049), [anon_sym__Nullable] = ACTIONS(10051), [anon_sym__Nullable_result] = ACTIONS(10049), [anon_sym__Null_unspecified] = ACTIONS(10049), [anon_sym___autoreleasing] = ACTIONS(10049), [anon_sym___block] = ACTIONS(10049), [anon_sym___bridge] = ACTIONS(10051), [anon_sym___bridge_retained] = ACTIONS(10049), [anon_sym___bridge_transfer] = ACTIONS(10049), [anon_sym___complex] = ACTIONS(10049), [anon_sym___const] = ACTIONS(10049), [anon_sym___imag] = ACTIONS(10049), [anon_sym___kindof] = ACTIONS(10049), [anon_sym___nonnull] = ACTIONS(10049), [anon_sym___nullable] = ACTIONS(10049), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10049), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10049), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10049), [anon_sym___real] = ACTIONS(10049), [anon_sym___strong] = ACTIONS(10049), [anon_sym___unsafe_unretained] = ACTIONS(10049), [anon_sym___unused] = ACTIONS(10049), [anon_sym___weak] = ACTIONS(10049), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(10049), [anon_sym_NS_ROOT_CLASS] = ACTIONS(10049), [anon_sym_NS_UNAVAILABLE] = ACTIONS(10049), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(10049), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(10049), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(10049), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(10049), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(10049), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(10049), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(10049), [anon_sym_NS_AVAILABLE] = ACTIONS(10051), [anon_sym___IOS_AVAILABLE] = ACTIONS(10049), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(10049), [anon_sym_API_AVAILABLE] = ACTIONS(10049), [anon_sym_API_UNAVAILABLE] = ACTIONS(10049), [anon_sym_API_DEPRECATED] = ACTIONS(10049), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(10049), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(10049), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(10049), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(10049), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(10049), [anon_sym___deprecated_msg] = ACTIONS(10049), [anon_sym___deprecated_enum_msg] = ACTIONS(10049), [anon_sym_NS_SWIFT_NAME] = ACTIONS(10049), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(10049), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(10049), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(10049), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(10049), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(10049), [anon_sym__Alignas] = ACTIONS(10049), }, [5345] = { [sym_identifier] = ACTIONS(9984), [anon_sym_COMMA] = ACTIONS(9986), [anon_sym_SEMI] = ACTIONS(9986), [anon_sym___extension__] = ACTIONS(9984), [anon_sym_extern] = ACTIONS(9984), [anon_sym___attribute__] = ACTIONS(9984), [anon_sym___attribute] = ACTIONS(9984), [anon_sym_noreturn] = ACTIONS(9984), [anon_sym_LBRACK] = ACTIONS(9986), [anon_sym___declspec] = ACTIONS(9984), [anon_sym_static] = ACTIONS(9984), [anon_sym_auto] = ACTIONS(9984), [anon_sym_register] = ACTIONS(9984), [anon_sym_inline] = ACTIONS(9984), [anon_sym___inline] = ACTIONS(9984), [anon_sym___inline__] = ACTIONS(9984), [anon_sym___forceinline] = ACTIONS(9984), [anon_sym_thread_local] = ACTIONS(9984), [anon_sym___thread] = ACTIONS(9984), [anon_sym_CG_EXTERN] = ACTIONS(9984), [anon_sym_CG_INLINE] = ACTIONS(9984), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9984), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9984), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9984), [anon_sym_IBOutlet] = ACTIONS(9984), [anon_sym_IBInspectable] = ACTIONS(9984), [anon_sym_IB_DESIGNABLE] = ACTIONS(9984), [anon_sym_NS_INLINE] = ACTIONS(9984), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9984), [anon_sym_OBJC_EXPORT] = ACTIONS(9984), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9984), [anon_sym_UIKIT_EXTERN] = ACTIONS(9984), [anon_sym_const] = ACTIONS(9984), [anon_sym_constexpr] = ACTIONS(9984), [anon_sym_volatile] = ACTIONS(9984), [anon_sym_restrict] = ACTIONS(9984), [anon_sym___restrict__] = ACTIONS(9984), [anon_sym__Atomic] = ACTIONS(9984), [anon_sym__Noreturn] = ACTIONS(9984), [anon_sym_nullable] = ACTIONS(9984), [anon_sym__Complex] = ACTIONS(9984), [anon_sym__Nonnull] = ACTIONS(9984), [anon_sym__Nullable] = ACTIONS(9984), [anon_sym__Nullable_result] = ACTIONS(9984), [anon_sym__Null_unspecified] = ACTIONS(9984), [anon_sym___autoreleasing] = ACTIONS(9984), [anon_sym___block] = ACTIONS(9984), [anon_sym___bridge] = ACTIONS(9984), [anon_sym___bridge_retained] = ACTIONS(9984), [anon_sym___bridge_transfer] = ACTIONS(9984), [anon_sym___complex] = ACTIONS(9984), [anon_sym___const] = ACTIONS(9984), [anon_sym___imag] = ACTIONS(9984), [anon_sym___kindof] = ACTIONS(9984), [anon_sym___nonnull] = ACTIONS(9984), [anon_sym___nullable] = ACTIONS(9984), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9984), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9984), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9984), [anon_sym___real] = ACTIONS(9984), [anon_sym___strong] = ACTIONS(9984), [anon_sym___unsafe_unretained] = ACTIONS(9984), [anon_sym___unused] = ACTIONS(9984), [anon_sym___weak] = ACTIONS(9984), [anon_sym_COLON] = ACTIONS(9986), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9984), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9984), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9984), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9984), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9984), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9984), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9984), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9984), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9984), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9984), [anon_sym_NS_AVAILABLE] = ACTIONS(9984), [anon_sym___IOS_AVAILABLE] = ACTIONS(9984), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9984), [anon_sym_API_AVAILABLE] = ACTIONS(9984), [anon_sym_API_UNAVAILABLE] = ACTIONS(9984), [anon_sym_API_DEPRECATED] = ACTIONS(9984), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9984), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9984), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9984), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9984), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9984), [anon_sym___deprecated_msg] = ACTIONS(9984), [anon_sym___deprecated_enum_msg] = ACTIONS(9984), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9984), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9984), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9984), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9984), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9984), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9984), [anon_sym__Alignas] = ACTIONS(9984), }, [5346] = { [sym_parameter_list] = STATE(5331), [anon_sym_COMMA] = ACTIONS(10053), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(10053), [anon_sym___extension__] = ACTIONS(10053), [anon_sym_extern] = ACTIONS(10053), [anon_sym___attribute__] = ACTIONS(10053), [anon_sym___attribute] = ACTIONS(10055), [anon_sym_noreturn] = ACTIONS(10053), [anon_sym_LBRACK] = ACTIONS(10027), [anon_sym___declspec] = ACTIONS(10053), [anon_sym_static] = ACTIONS(10053), [anon_sym_auto] = ACTIONS(10053), [anon_sym_register] = ACTIONS(10053), [anon_sym_inline] = ACTIONS(10053), [anon_sym___inline] = ACTIONS(10055), [anon_sym___inline__] = ACTIONS(10053), [anon_sym___forceinline] = ACTIONS(10053), [anon_sym_thread_local] = ACTIONS(10053), [anon_sym___thread] = ACTIONS(10053), [anon_sym_CG_EXTERN] = ACTIONS(10053), [anon_sym_CG_INLINE] = ACTIONS(10053), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(10053), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(10053), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(10053), [anon_sym_IBOutlet] = ACTIONS(10053), [anon_sym_IBInspectable] = ACTIONS(10053), [anon_sym_IB_DESIGNABLE] = ACTIONS(10053), [anon_sym_NS_INLINE] = ACTIONS(10053), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(10053), [anon_sym_OBJC_EXPORT] = ACTIONS(10053), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(10053), [anon_sym_UIKIT_EXTERN] = ACTIONS(10053), [anon_sym_const] = ACTIONS(10055), [anon_sym_constexpr] = ACTIONS(10053), [anon_sym_volatile] = ACTIONS(10053), [anon_sym_restrict] = ACTIONS(10053), [anon_sym___restrict__] = ACTIONS(10053), [anon_sym__Atomic] = ACTIONS(10053), [anon_sym__Noreturn] = ACTIONS(10053), [anon_sym_nullable] = ACTIONS(10053), [anon_sym__Complex] = ACTIONS(10053), [anon_sym__Nonnull] = ACTIONS(10053), [anon_sym__Nullable] = ACTIONS(10055), [anon_sym__Nullable_result] = ACTIONS(10053), [anon_sym__Null_unspecified] = ACTIONS(10053), [anon_sym___autoreleasing] = ACTIONS(10053), [anon_sym___block] = ACTIONS(10053), [anon_sym___bridge] = ACTIONS(10055), [anon_sym___bridge_retained] = ACTIONS(10053), [anon_sym___bridge_transfer] = ACTIONS(10053), [anon_sym___complex] = ACTIONS(10053), [anon_sym___const] = ACTIONS(10053), [anon_sym___imag] = ACTIONS(10053), [anon_sym___kindof] = ACTIONS(10053), [anon_sym___nonnull] = ACTIONS(10053), [anon_sym___nullable] = ACTIONS(10053), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10053), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10053), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10053), [anon_sym___real] = ACTIONS(10053), [anon_sym___strong] = ACTIONS(10053), [anon_sym___unsafe_unretained] = ACTIONS(10053), [anon_sym___unused] = ACTIONS(10053), [anon_sym___weak] = ACTIONS(10053), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(10053), [anon_sym_NS_ROOT_CLASS] = ACTIONS(10053), [anon_sym_NS_UNAVAILABLE] = ACTIONS(10053), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(10053), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(10053), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(10053), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(10053), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(10053), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(10053), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(10053), [anon_sym_NS_AVAILABLE] = ACTIONS(10055), [anon_sym___IOS_AVAILABLE] = ACTIONS(10053), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(10053), [anon_sym_API_AVAILABLE] = ACTIONS(10053), [anon_sym_API_UNAVAILABLE] = ACTIONS(10053), [anon_sym_API_DEPRECATED] = ACTIONS(10053), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(10053), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(10053), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(10053), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(10053), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(10053), [anon_sym___deprecated_msg] = ACTIONS(10053), [anon_sym___deprecated_enum_msg] = ACTIONS(10053), [anon_sym_NS_SWIFT_NAME] = ACTIONS(10053), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(10053), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(10053), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(10053), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(10053), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(10053), [anon_sym__Alignas] = ACTIONS(10053), }, [5347] = { [anon_sym_COMMA] = ACTIONS(10057), [anon_sym_RPAREN] = ACTIONS(10057), [anon_sym_LPAREN2] = ACTIONS(10057), [anon_sym_SEMI] = ACTIONS(10057), [anon_sym___extension__] = ACTIONS(10057), [anon_sym_extern] = ACTIONS(10057), [anon_sym___attribute__] = ACTIONS(10057), [anon_sym___attribute] = ACTIONS(10059), [anon_sym_noreturn] = ACTIONS(10057), [anon_sym_LBRACK] = ACTIONS(10057), [anon_sym___declspec] = ACTIONS(10057), [anon_sym_static] = ACTIONS(10057), [anon_sym_auto] = ACTIONS(10057), [anon_sym_register] = ACTIONS(10057), [anon_sym_inline] = ACTIONS(10057), [anon_sym___inline] = ACTIONS(10059), [anon_sym___inline__] = ACTIONS(10057), [anon_sym___forceinline] = ACTIONS(10057), [anon_sym_thread_local] = ACTIONS(10057), [anon_sym___thread] = ACTIONS(10057), [anon_sym_CG_EXTERN] = ACTIONS(10057), [anon_sym_CG_INLINE] = ACTIONS(10057), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(10057), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(10057), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(10057), [anon_sym_IBOutlet] = ACTIONS(10057), [anon_sym_IBInspectable] = ACTIONS(10057), [anon_sym_IB_DESIGNABLE] = ACTIONS(10057), [anon_sym_NS_INLINE] = ACTIONS(10057), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(10057), [anon_sym_OBJC_EXPORT] = ACTIONS(10057), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(10057), [anon_sym_UIKIT_EXTERN] = ACTIONS(10057), [anon_sym_const] = ACTIONS(10059), [anon_sym_constexpr] = ACTIONS(10057), [anon_sym_volatile] = ACTIONS(10057), [anon_sym_restrict] = ACTIONS(10057), [anon_sym___restrict__] = ACTIONS(10057), [anon_sym__Atomic] = ACTIONS(10057), [anon_sym__Noreturn] = ACTIONS(10057), [anon_sym_nullable] = ACTIONS(10057), [anon_sym__Complex] = ACTIONS(10057), [anon_sym__Nonnull] = ACTIONS(10057), [anon_sym__Nullable] = ACTIONS(10059), [anon_sym__Nullable_result] = ACTIONS(10057), [anon_sym__Null_unspecified] = ACTIONS(10057), [anon_sym___autoreleasing] = ACTIONS(10057), [anon_sym___block] = ACTIONS(10057), [anon_sym___bridge] = ACTIONS(10059), [anon_sym___bridge_retained] = ACTIONS(10057), [anon_sym___bridge_transfer] = ACTIONS(10057), [anon_sym___complex] = ACTIONS(10057), [anon_sym___const] = ACTIONS(10057), [anon_sym___imag] = ACTIONS(10057), [anon_sym___kindof] = ACTIONS(10057), [anon_sym___nonnull] = ACTIONS(10057), [anon_sym___nullable] = ACTIONS(10057), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10057), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10057), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10057), [anon_sym___real] = ACTIONS(10057), [anon_sym___strong] = ACTIONS(10057), [anon_sym___unsafe_unretained] = ACTIONS(10057), [anon_sym___unused] = ACTIONS(10057), [anon_sym___weak] = ACTIONS(10057), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(10057), [anon_sym_NS_ROOT_CLASS] = ACTIONS(10057), [anon_sym_NS_UNAVAILABLE] = ACTIONS(10057), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(10057), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(10057), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(10057), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(10057), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(10057), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(10057), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(10057), [anon_sym_NS_AVAILABLE] = ACTIONS(10059), [anon_sym___IOS_AVAILABLE] = ACTIONS(10057), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(10057), [anon_sym_API_AVAILABLE] = ACTIONS(10057), [anon_sym_API_UNAVAILABLE] = ACTIONS(10057), [anon_sym_API_DEPRECATED] = ACTIONS(10057), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(10057), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(10057), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(10057), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(10057), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(10057), [anon_sym___deprecated_msg] = ACTIONS(10057), [anon_sym___deprecated_enum_msg] = ACTIONS(10057), [anon_sym_NS_SWIFT_NAME] = ACTIONS(10057), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(10057), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(10057), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(10057), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(10057), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(10057), [anon_sym__Alignas] = ACTIONS(10057), }, [5348] = { [sym_parameter_list] = STATE(5331), [anon_sym_COMMA] = ACTIONS(10061), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(10061), [anon_sym___extension__] = ACTIONS(10061), [anon_sym_extern] = ACTIONS(10061), [anon_sym___attribute__] = ACTIONS(10061), [anon_sym___attribute] = ACTIONS(10063), [anon_sym_noreturn] = ACTIONS(10061), [anon_sym_LBRACK] = ACTIONS(10027), [anon_sym___declspec] = ACTIONS(10061), [anon_sym_static] = ACTIONS(10061), [anon_sym_auto] = ACTIONS(10061), [anon_sym_register] = ACTIONS(10061), [anon_sym_inline] = ACTIONS(10061), [anon_sym___inline] = ACTIONS(10063), [anon_sym___inline__] = ACTIONS(10061), [anon_sym___forceinline] = ACTIONS(10061), [anon_sym_thread_local] = ACTIONS(10061), [anon_sym___thread] = ACTIONS(10061), [anon_sym_CG_EXTERN] = ACTIONS(10061), [anon_sym_CG_INLINE] = ACTIONS(10061), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(10061), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(10061), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(10061), [anon_sym_IBOutlet] = ACTIONS(10061), [anon_sym_IBInspectable] = ACTIONS(10061), [anon_sym_IB_DESIGNABLE] = ACTIONS(10061), [anon_sym_NS_INLINE] = ACTIONS(10061), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(10061), [anon_sym_OBJC_EXPORT] = ACTIONS(10061), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(10061), [anon_sym_UIKIT_EXTERN] = ACTIONS(10061), [anon_sym_const] = ACTIONS(10063), [anon_sym_constexpr] = ACTIONS(10061), [anon_sym_volatile] = ACTIONS(10061), [anon_sym_restrict] = ACTIONS(10061), [anon_sym___restrict__] = ACTIONS(10061), [anon_sym__Atomic] = ACTIONS(10061), [anon_sym__Noreturn] = ACTIONS(10061), [anon_sym_nullable] = ACTIONS(10061), [anon_sym__Complex] = ACTIONS(10061), [anon_sym__Nonnull] = ACTIONS(10061), [anon_sym__Nullable] = ACTIONS(10063), [anon_sym__Nullable_result] = ACTIONS(10061), [anon_sym__Null_unspecified] = ACTIONS(10061), [anon_sym___autoreleasing] = ACTIONS(10061), [anon_sym___block] = ACTIONS(10061), [anon_sym___bridge] = ACTIONS(10063), [anon_sym___bridge_retained] = ACTIONS(10061), [anon_sym___bridge_transfer] = ACTIONS(10061), [anon_sym___complex] = ACTIONS(10061), [anon_sym___const] = ACTIONS(10061), [anon_sym___imag] = ACTIONS(10061), [anon_sym___kindof] = ACTIONS(10061), [anon_sym___nonnull] = ACTIONS(10061), [anon_sym___nullable] = ACTIONS(10061), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10061), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10061), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10061), [anon_sym___real] = ACTIONS(10061), [anon_sym___strong] = ACTIONS(10061), [anon_sym___unsafe_unretained] = ACTIONS(10061), [anon_sym___unused] = ACTIONS(10061), [anon_sym___weak] = ACTIONS(10061), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(10061), [anon_sym_NS_ROOT_CLASS] = ACTIONS(10061), [anon_sym_NS_UNAVAILABLE] = ACTIONS(10061), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(10061), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(10061), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(10061), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(10061), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(10061), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(10061), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(10061), [anon_sym_NS_AVAILABLE] = ACTIONS(10063), [anon_sym___IOS_AVAILABLE] = ACTIONS(10061), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(10061), [anon_sym_API_AVAILABLE] = ACTIONS(10061), [anon_sym_API_UNAVAILABLE] = ACTIONS(10061), [anon_sym_API_DEPRECATED] = ACTIONS(10061), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(10061), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(10061), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(10061), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(10061), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(10061), [anon_sym___deprecated_msg] = ACTIONS(10061), [anon_sym___deprecated_enum_msg] = ACTIONS(10061), [anon_sym_NS_SWIFT_NAME] = ACTIONS(10061), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(10061), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(10061), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(10061), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(10061), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(10061), [anon_sym__Alignas] = ACTIONS(10061), }, [5349] = { [sym_identifier] = ACTIONS(9897), [anon_sym_COMMA] = ACTIONS(9892), [anon_sym_SEMI] = ACTIONS(9892), [anon_sym___extension__] = ACTIONS(9897), [anon_sym_extern] = ACTIONS(9897), [anon_sym___attribute__] = ACTIONS(9897), [anon_sym___attribute] = ACTIONS(9897), [anon_sym_noreturn] = ACTIONS(9897), [anon_sym_LBRACK] = ACTIONS(9892), [anon_sym___declspec] = ACTIONS(9897), [anon_sym_static] = ACTIONS(9897), [anon_sym_auto] = ACTIONS(9897), [anon_sym_register] = ACTIONS(9897), [anon_sym_inline] = ACTIONS(9897), [anon_sym___inline] = ACTIONS(9897), [anon_sym___inline__] = ACTIONS(9897), [anon_sym___forceinline] = ACTIONS(9897), [anon_sym_thread_local] = ACTIONS(9897), [anon_sym___thread] = ACTIONS(9897), [anon_sym_CG_EXTERN] = ACTIONS(9897), [anon_sym_CG_INLINE] = ACTIONS(9897), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9897), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9897), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9897), [anon_sym_IBOutlet] = ACTIONS(9897), [anon_sym_IBInspectable] = ACTIONS(9897), [anon_sym_IB_DESIGNABLE] = ACTIONS(9897), [anon_sym_NS_INLINE] = ACTIONS(9897), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9897), [anon_sym_OBJC_EXPORT] = ACTIONS(9897), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9897), [anon_sym_UIKIT_EXTERN] = ACTIONS(9897), [anon_sym_const] = ACTIONS(9897), [anon_sym_constexpr] = ACTIONS(9897), [anon_sym_volatile] = ACTIONS(9897), [anon_sym_restrict] = ACTIONS(9897), [anon_sym___restrict__] = ACTIONS(9897), [anon_sym__Atomic] = ACTIONS(9897), [anon_sym__Noreturn] = ACTIONS(9897), [anon_sym_nullable] = ACTIONS(9897), [anon_sym__Complex] = ACTIONS(9897), [anon_sym__Nonnull] = ACTIONS(9897), [anon_sym__Nullable] = ACTIONS(9897), [anon_sym__Nullable_result] = ACTIONS(9897), [anon_sym__Null_unspecified] = ACTIONS(9897), [anon_sym___autoreleasing] = ACTIONS(9897), [anon_sym___block] = ACTIONS(9897), [anon_sym___bridge] = ACTIONS(9897), [anon_sym___bridge_retained] = ACTIONS(9897), [anon_sym___bridge_transfer] = ACTIONS(9897), [anon_sym___complex] = ACTIONS(9897), [anon_sym___const] = ACTIONS(9897), [anon_sym___imag] = ACTIONS(9897), [anon_sym___kindof] = ACTIONS(9897), [anon_sym___nonnull] = ACTIONS(9897), [anon_sym___nullable] = ACTIONS(9897), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9897), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9897), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9897), [anon_sym___real] = ACTIONS(9897), [anon_sym___strong] = ACTIONS(9897), [anon_sym___unsafe_unretained] = ACTIONS(9897), [anon_sym___unused] = ACTIONS(9897), [anon_sym___weak] = ACTIONS(9897), [anon_sym_COLON] = ACTIONS(9892), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9897), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9897), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9897), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9897), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9897), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9897), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9897), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9897), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9897), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9897), [anon_sym_NS_AVAILABLE] = ACTIONS(9897), [anon_sym___IOS_AVAILABLE] = ACTIONS(9897), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9897), [anon_sym_API_AVAILABLE] = ACTIONS(9897), [anon_sym_API_UNAVAILABLE] = ACTIONS(9897), [anon_sym_API_DEPRECATED] = ACTIONS(9897), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9897), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9897), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9897), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9897), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9897), [anon_sym___deprecated_msg] = ACTIONS(9897), [anon_sym___deprecated_enum_msg] = ACTIONS(9897), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9897), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9897), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9897), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9897), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9897), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9897), [anon_sym__Alignas] = ACTIONS(9897), }, [5350] = { [anon_sym_COMMA] = ACTIONS(10065), [anon_sym_RPAREN] = ACTIONS(10065), [anon_sym_LPAREN2] = ACTIONS(10065), [anon_sym_SEMI] = ACTIONS(10065), [anon_sym___extension__] = ACTIONS(10065), [anon_sym_extern] = ACTIONS(10065), [anon_sym___attribute__] = ACTIONS(10065), [anon_sym___attribute] = ACTIONS(10067), [anon_sym_noreturn] = ACTIONS(10065), [anon_sym_LBRACK] = ACTIONS(10065), [anon_sym___declspec] = ACTIONS(10065), [anon_sym_static] = ACTIONS(10065), [anon_sym_auto] = ACTIONS(10065), [anon_sym_register] = ACTIONS(10065), [anon_sym_inline] = ACTIONS(10065), [anon_sym___inline] = ACTIONS(10067), [anon_sym___inline__] = ACTIONS(10065), [anon_sym___forceinline] = ACTIONS(10065), [anon_sym_thread_local] = ACTIONS(10065), [anon_sym___thread] = ACTIONS(10065), [anon_sym_CG_EXTERN] = ACTIONS(10065), [anon_sym_CG_INLINE] = ACTIONS(10065), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(10065), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(10065), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(10065), [anon_sym_IBOutlet] = ACTIONS(10065), [anon_sym_IBInspectable] = ACTIONS(10065), [anon_sym_IB_DESIGNABLE] = ACTIONS(10065), [anon_sym_NS_INLINE] = ACTIONS(10065), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(10065), [anon_sym_OBJC_EXPORT] = ACTIONS(10065), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(10065), [anon_sym_UIKIT_EXTERN] = ACTIONS(10065), [anon_sym_const] = ACTIONS(10067), [anon_sym_constexpr] = ACTIONS(10065), [anon_sym_volatile] = ACTIONS(10065), [anon_sym_restrict] = ACTIONS(10065), [anon_sym___restrict__] = ACTIONS(10065), [anon_sym__Atomic] = ACTIONS(10065), [anon_sym__Noreturn] = ACTIONS(10065), [anon_sym_nullable] = ACTIONS(10065), [anon_sym__Complex] = ACTIONS(10065), [anon_sym__Nonnull] = ACTIONS(10065), [anon_sym__Nullable] = ACTIONS(10067), [anon_sym__Nullable_result] = ACTIONS(10065), [anon_sym__Null_unspecified] = ACTIONS(10065), [anon_sym___autoreleasing] = ACTIONS(10065), [anon_sym___block] = ACTIONS(10065), [anon_sym___bridge] = ACTIONS(10067), [anon_sym___bridge_retained] = ACTIONS(10065), [anon_sym___bridge_transfer] = ACTIONS(10065), [anon_sym___complex] = ACTIONS(10065), [anon_sym___const] = ACTIONS(10065), [anon_sym___imag] = ACTIONS(10065), [anon_sym___kindof] = ACTIONS(10065), [anon_sym___nonnull] = ACTIONS(10065), [anon_sym___nullable] = ACTIONS(10065), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10065), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10065), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10065), [anon_sym___real] = ACTIONS(10065), [anon_sym___strong] = ACTIONS(10065), [anon_sym___unsafe_unretained] = ACTIONS(10065), [anon_sym___unused] = ACTIONS(10065), [anon_sym___weak] = ACTIONS(10065), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(10065), [anon_sym_NS_ROOT_CLASS] = ACTIONS(10065), [anon_sym_NS_UNAVAILABLE] = ACTIONS(10065), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(10065), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(10065), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(10065), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(10065), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(10065), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(10065), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(10065), [anon_sym_NS_AVAILABLE] = ACTIONS(10067), [anon_sym___IOS_AVAILABLE] = ACTIONS(10065), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(10065), [anon_sym_API_AVAILABLE] = ACTIONS(10065), [anon_sym_API_UNAVAILABLE] = ACTIONS(10065), [anon_sym_API_DEPRECATED] = ACTIONS(10065), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(10065), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(10065), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(10065), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(10065), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(10065), [anon_sym___deprecated_msg] = ACTIONS(10065), [anon_sym___deprecated_enum_msg] = ACTIONS(10065), [anon_sym_NS_SWIFT_NAME] = ACTIONS(10065), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(10065), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(10065), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(10065), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(10065), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(10065), [anon_sym__Alignas] = ACTIONS(10065), }, [5351] = { [sym_parameter_list] = STATE(5331), [anon_sym_COMMA] = ACTIONS(10069), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(10069), [anon_sym___extension__] = ACTIONS(10069), [anon_sym_extern] = ACTIONS(10069), [anon_sym___attribute__] = ACTIONS(10069), [anon_sym___attribute] = ACTIONS(10071), [anon_sym_noreturn] = ACTIONS(10069), [anon_sym_LBRACK] = ACTIONS(10027), [anon_sym___declspec] = ACTIONS(10069), [anon_sym_static] = ACTIONS(10069), [anon_sym_auto] = ACTIONS(10069), [anon_sym_register] = ACTIONS(10069), [anon_sym_inline] = ACTIONS(10069), [anon_sym___inline] = ACTIONS(10071), [anon_sym___inline__] = ACTIONS(10069), [anon_sym___forceinline] = ACTIONS(10069), [anon_sym_thread_local] = ACTIONS(10069), [anon_sym___thread] = ACTIONS(10069), [anon_sym_CG_EXTERN] = ACTIONS(10069), [anon_sym_CG_INLINE] = ACTIONS(10069), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(10069), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(10069), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(10069), [anon_sym_IBOutlet] = ACTIONS(10069), [anon_sym_IBInspectable] = ACTIONS(10069), [anon_sym_IB_DESIGNABLE] = ACTIONS(10069), [anon_sym_NS_INLINE] = ACTIONS(10069), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(10069), [anon_sym_OBJC_EXPORT] = ACTIONS(10069), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(10069), [anon_sym_UIKIT_EXTERN] = ACTIONS(10069), [anon_sym_const] = ACTIONS(10071), [anon_sym_constexpr] = ACTIONS(10069), [anon_sym_volatile] = ACTIONS(10069), [anon_sym_restrict] = ACTIONS(10069), [anon_sym___restrict__] = ACTIONS(10069), [anon_sym__Atomic] = ACTIONS(10069), [anon_sym__Noreturn] = ACTIONS(10069), [anon_sym_nullable] = ACTIONS(10069), [anon_sym__Complex] = ACTIONS(10069), [anon_sym__Nonnull] = ACTIONS(10069), [anon_sym__Nullable] = ACTIONS(10071), [anon_sym__Nullable_result] = ACTIONS(10069), [anon_sym__Null_unspecified] = ACTIONS(10069), [anon_sym___autoreleasing] = ACTIONS(10069), [anon_sym___block] = ACTIONS(10069), [anon_sym___bridge] = ACTIONS(10071), [anon_sym___bridge_retained] = ACTIONS(10069), [anon_sym___bridge_transfer] = ACTIONS(10069), [anon_sym___complex] = ACTIONS(10069), [anon_sym___const] = ACTIONS(10069), [anon_sym___imag] = ACTIONS(10069), [anon_sym___kindof] = ACTIONS(10069), [anon_sym___nonnull] = ACTIONS(10069), [anon_sym___nullable] = ACTIONS(10069), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10069), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10069), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10069), [anon_sym___real] = ACTIONS(10069), [anon_sym___strong] = ACTIONS(10069), [anon_sym___unsafe_unretained] = ACTIONS(10069), [anon_sym___unused] = ACTIONS(10069), [anon_sym___weak] = ACTIONS(10069), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(10069), [anon_sym_NS_ROOT_CLASS] = ACTIONS(10069), [anon_sym_NS_UNAVAILABLE] = ACTIONS(10069), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(10069), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(10069), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(10069), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(10069), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(10069), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(10069), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(10069), [anon_sym_NS_AVAILABLE] = ACTIONS(10071), [anon_sym___IOS_AVAILABLE] = ACTIONS(10069), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(10069), [anon_sym_API_AVAILABLE] = ACTIONS(10069), [anon_sym_API_UNAVAILABLE] = ACTIONS(10069), [anon_sym_API_DEPRECATED] = ACTIONS(10069), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(10069), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(10069), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(10069), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(10069), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(10069), [anon_sym___deprecated_msg] = ACTIONS(10069), [anon_sym___deprecated_enum_msg] = ACTIONS(10069), [anon_sym_NS_SWIFT_NAME] = ACTIONS(10069), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(10069), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(10069), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(10069), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(10069), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(10069), [anon_sym__Alignas] = ACTIONS(10069), }, [5352] = { [sym_parameter_list] = STATE(5331), [anon_sym_COMMA] = ACTIONS(10073), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(10073), [anon_sym___extension__] = ACTIONS(10073), [anon_sym_extern] = ACTIONS(10073), [anon_sym___attribute__] = ACTIONS(10073), [anon_sym___attribute] = ACTIONS(10075), [anon_sym_noreturn] = ACTIONS(10073), [anon_sym_LBRACK] = ACTIONS(10027), [anon_sym___declspec] = ACTIONS(10073), [anon_sym_static] = ACTIONS(10073), [anon_sym_auto] = ACTIONS(10073), [anon_sym_register] = ACTIONS(10073), [anon_sym_inline] = ACTIONS(10073), [anon_sym___inline] = ACTIONS(10075), [anon_sym___inline__] = ACTIONS(10073), [anon_sym___forceinline] = ACTIONS(10073), [anon_sym_thread_local] = ACTIONS(10073), [anon_sym___thread] = ACTIONS(10073), [anon_sym_CG_EXTERN] = ACTIONS(10073), [anon_sym_CG_INLINE] = ACTIONS(10073), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(10073), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(10073), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(10073), [anon_sym_IBOutlet] = ACTIONS(10073), [anon_sym_IBInspectable] = ACTIONS(10073), [anon_sym_IB_DESIGNABLE] = ACTIONS(10073), [anon_sym_NS_INLINE] = ACTIONS(10073), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(10073), [anon_sym_OBJC_EXPORT] = ACTIONS(10073), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(10073), [anon_sym_UIKIT_EXTERN] = ACTIONS(10073), [anon_sym_const] = ACTIONS(10075), [anon_sym_constexpr] = ACTIONS(10073), [anon_sym_volatile] = ACTIONS(10073), [anon_sym_restrict] = ACTIONS(10073), [anon_sym___restrict__] = ACTIONS(10073), [anon_sym__Atomic] = ACTIONS(10073), [anon_sym__Noreturn] = ACTIONS(10073), [anon_sym_nullable] = ACTIONS(10073), [anon_sym__Complex] = ACTIONS(10073), [anon_sym__Nonnull] = ACTIONS(10073), [anon_sym__Nullable] = ACTIONS(10075), [anon_sym__Nullable_result] = ACTIONS(10073), [anon_sym__Null_unspecified] = ACTIONS(10073), [anon_sym___autoreleasing] = ACTIONS(10073), [anon_sym___block] = ACTIONS(10073), [anon_sym___bridge] = ACTIONS(10075), [anon_sym___bridge_retained] = ACTIONS(10073), [anon_sym___bridge_transfer] = ACTIONS(10073), [anon_sym___complex] = ACTIONS(10073), [anon_sym___const] = ACTIONS(10073), [anon_sym___imag] = ACTIONS(10073), [anon_sym___kindof] = ACTIONS(10073), [anon_sym___nonnull] = ACTIONS(10073), [anon_sym___nullable] = ACTIONS(10073), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10073), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10073), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10073), [anon_sym___real] = ACTIONS(10073), [anon_sym___strong] = ACTIONS(10073), [anon_sym___unsafe_unretained] = ACTIONS(10073), [anon_sym___unused] = ACTIONS(10073), [anon_sym___weak] = ACTIONS(10073), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(10073), [anon_sym_NS_ROOT_CLASS] = ACTIONS(10073), [anon_sym_NS_UNAVAILABLE] = ACTIONS(10073), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(10073), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(10073), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(10073), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(10073), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(10073), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(10073), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(10073), [anon_sym_NS_AVAILABLE] = ACTIONS(10075), [anon_sym___IOS_AVAILABLE] = ACTIONS(10073), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(10073), [anon_sym_API_AVAILABLE] = ACTIONS(10073), [anon_sym_API_UNAVAILABLE] = ACTIONS(10073), [anon_sym_API_DEPRECATED] = ACTIONS(10073), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(10073), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(10073), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(10073), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(10073), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(10073), [anon_sym___deprecated_msg] = ACTIONS(10073), [anon_sym___deprecated_enum_msg] = ACTIONS(10073), [anon_sym_NS_SWIFT_NAME] = ACTIONS(10073), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(10073), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(10073), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(10073), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(10073), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(10073), [anon_sym__Alignas] = ACTIONS(10073), }, [5353] = { [sym_parameter_list] = STATE(5331), [anon_sym_COMMA] = ACTIONS(10077), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(10077), [anon_sym___extension__] = ACTIONS(10077), [anon_sym_extern] = ACTIONS(10077), [anon_sym___attribute__] = ACTIONS(10077), [anon_sym___attribute] = ACTIONS(10079), [anon_sym_noreturn] = ACTIONS(10077), [anon_sym_LBRACK] = ACTIONS(10027), [anon_sym___declspec] = ACTIONS(10077), [anon_sym_static] = ACTIONS(10077), [anon_sym_auto] = ACTIONS(10077), [anon_sym_register] = ACTIONS(10077), [anon_sym_inline] = ACTIONS(10077), [anon_sym___inline] = ACTIONS(10079), [anon_sym___inline__] = ACTIONS(10077), [anon_sym___forceinline] = ACTIONS(10077), [anon_sym_thread_local] = ACTIONS(10077), [anon_sym___thread] = ACTIONS(10077), [anon_sym_CG_EXTERN] = ACTIONS(10077), [anon_sym_CG_INLINE] = ACTIONS(10077), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(10077), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(10077), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(10077), [anon_sym_IBOutlet] = ACTIONS(10077), [anon_sym_IBInspectable] = ACTIONS(10077), [anon_sym_IB_DESIGNABLE] = ACTIONS(10077), [anon_sym_NS_INLINE] = ACTIONS(10077), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(10077), [anon_sym_OBJC_EXPORT] = ACTIONS(10077), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(10077), [anon_sym_UIKIT_EXTERN] = ACTIONS(10077), [anon_sym_const] = ACTIONS(10079), [anon_sym_constexpr] = ACTIONS(10077), [anon_sym_volatile] = ACTIONS(10077), [anon_sym_restrict] = ACTIONS(10077), [anon_sym___restrict__] = ACTIONS(10077), [anon_sym__Atomic] = ACTIONS(10077), [anon_sym__Noreturn] = ACTIONS(10077), [anon_sym_nullable] = ACTIONS(10077), [anon_sym__Complex] = ACTIONS(10077), [anon_sym__Nonnull] = ACTIONS(10077), [anon_sym__Nullable] = ACTIONS(10079), [anon_sym__Nullable_result] = ACTIONS(10077), [anon_sym__Null_unspecified] = ACTIONS(10077), [anon_sym___autoreleasing] = ACTIONS(10077), [anon_sym___block] = ACTIONS(10077), [anon_sym___bridge] = ACTIONS(10079), [anon_sym___bridge_retained] = ACTIONS(10077), [anon_sym___bridge_transfer] = ACTIONS(10077), [anon_sym___complex] = ACTIONS(10077), [anon_sym___const] = ACTIONS(10077), [anon_sym___imag] = ACTIONS(10077), [anon_sym___kindof] = ACTIONS(10077), [anon_sym___nonnull] = ACTIONS(10077), [anon_sym___nullable] = ACTIONS(10077), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10077), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10077), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10077), [anon_sym___real] = ACTIONS(10077), [anon_sym___strong] = ACTIONS(10077), [anon_sym___unsafe_unretained] = ACTIONS(10077), [anon_sym___unused] = ACTIONS(10077), [anon_sym___weak] = ACTIONS(10077), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(10077), [anon_sym_NS_ROOT_CLASS] = ACTIONS(10077), [anon_sym_NS_UNAVAILABLE] = ACTIONS(10077), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(10077), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(10077), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(10077), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(10077), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(10077), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(10077), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(10077), [anon_sym_NS_AVAILABLE] = ACTIONS(10079), [anon_sym___IOS_AVAILABLE] = ACTIONS(10077), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(10077), [anon_sym_API_AVAILABLE] = ACTIONS(10077), [anon_sym_API_UNAVAILABLE] = ACTIONS(10077), [anon_sym_API_DEPRECATED] = ACTIONS(10077), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(10077), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(10077), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(10077), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(10077), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(10077), [anon_sym___deprecated_msg] = ACTIONS(10077), [anon_sym___deprecated_enum_msg] = ACTIONS(10077), [anon_sym_NS_SWIFT_NAME] = ACTIONS(10077), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(10077), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(10077), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(10077), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(10077), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(10077), [anon_sym__Alignas] = ACTIONS(10077), }, [5354] = { [sym_parameter_list] = STATE(5331), [anon_sym_COMMA] = ACTIONS(10081), [anon_sym_LPAREN2] = ACTIONS(8028), [anon_sym_SEMI] = ACTIONS(10081), [anon_sym___extension__] = ACTIONS(10081), [anon_sym_extern] = ACTIONS(10081), [anon_sym___attribute__] = ACTIONS(10081), [anon_sym___attribute] = ACTIONS(10083), [anon_sym_noreturn] = ACTIONS(10081), [anon_sym_LBRACK] = ACTIONS(10027), [anon_sym___declspec] = ACTIONS(10081), [anon_sym_static] = ACTIONS(10081), [anon_sym_auto] = ACTIONS(10081), [anon_sym_register] = ACTIONS(10081), [anon_sym_inline] = ACTIONS(10081), [anon_sym___inline] = ACTIONS(10083), [anon_sym___inline__] = ACTIONS(10081), [anon_sym___forceinline] = ACTIONS(10081), [anon_sym_thread_local] = ACTIONS(10081), [anon_sym___thread] = ACTIONS(10081), [anon_sym_CG_EXTERN] = ACTIONS(10081), [anon_sym_CG_INLINE] = ACTIONS(10081), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(10081), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(10081), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(10081), [anon_sym_IBOutlet] = ACTIONS(10081), [anon_sym_IBInspectable] = ACTIONS(10081), [anon_sym_IB_DESIGNABLE] = ACTIONS(10081), [anon_sym_NS_INLINE] = ACTIONS(10081), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(10081), [anon_sym_OBJC_EXPORT] = ACTIONS(10081), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(10081), [anon_sym_UIKIT_EXTERN] = ACTIONS(10081), [anon_sym_const] = ACTIONS(10083), [anon_sym_constexpr] = ACTIONS(10081), [anon_sym_volatile] = ACTIONS(10081), [anon_sym_restrict] = ACTIONS(10081), [anon_sym___restrict__] = ACTIONS(10081), [anon_sym__Atomic] = ACTIONS(10081), [anon_sym__Noreturn] = ACTIONS(10081), [anon_sym_nullable] = ACTIONS(10081), [anon_sym__Complex] = ACTIONS(10081), [anon_sym__Nonnull] = ACTIONS(10081), [anon_sym__Nullable] = ACTIONS(10083), [anon_sym__Nullable_result] = ACTIONS(10081), [anon_sym__Null_unspecified] = ACTIONS(10081), [anon_sym___autoreleasing] = ACTIONS(10081), [anon_sym___block] = ACTIONS(10081), [anon_sym___bridge] = ACTIONS(10083), [anon_sym___bridge_retained] = ACTIONS(10081), [anon_sym___bridge_transfer] = ACTIONS(10081), [anon_sym___complex] = ACTIONS(10081), [anon_sym___const] = ACTIONS(10081), [anon_sym___imag] = ACTIONS(10081), [anon_sym___kindof] = ACTIONS(10081), [anon_sym___nonnull] = ACTIONS(10081), [anon_sym___nullable] = ACTIONS(10081), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10081), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10081), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10081), [anon_sym___real] = ACTIONS(10081), [anon_sym___strong] = ACTIONS(10081), [anon_sym___unsafe_unretained] = ACTIONS(10081), [anon_sym___unused] = ACTIONS(10081), [anon_sym___weak] = ACTIONS(10081), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(10081), [anon_sym_NS_ROOT_CLASS] = ACTIONS(10081), [anon_sym_NS_UNAVAILABLE] = ACTIONS(10081), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(10081), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(10081), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(10081), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(10081), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(10081), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(10081), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(10081), [anon_sym_NS_AVAILABLE] = ACTIONS(10083), [anon_sym___IOS_AVAILABLE] = ACTIONS(10081), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(10081), [anon_sym_API_AVAILABLE] = ACTIONS(10081), [anon_sym_API_UNAVAILABLE] = ACTIONS(10081), [anon_sym_API_DEPRECATED] = ACTIONS(10081), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(10081), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(10081), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(10081), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(10081), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(10081), [anon_sym___deprecated_msg] = ACTIONS(10081), [anon_sym___deprecated_enum_msg] = ACTIONS(10081), [anon_sym_NS_SWIFT_NAME] = ACTIONS(10081), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(10081), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(10081), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(10081), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(10081), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(10081), [anon_sym__Alignas] = ACTIONS(10081), }, [5355] = { [sym_identifier] = ACTIONS(10002), [anon_sym_COMMA] = ACTIONS(10004), [anon_sym_SEMI] = ACTIONS(10004), [anon_sym___extension__] = ACTIONS(10002), [anon_sym_extern] = ACTIONS(10002), [anon_sym___attribute__] = ACTIONS(10002), [anon_sym___attribute] = ACTIONS(10002), [anon_sym_noreturn] = ACTIONS(10002), [anon_sym_LBRACK] = ACTIONS(10004), [anon_sym___declspec] = ACTIONS(10002), [anon_sym_static] = ACTIONS(10002), [anon_sym_auto] = ACTIONS(10002), [anon_sym_register] = ACTIONS(10002), [anon_sym_inline] = ACTIONS(10002), [anon_sym___inline] = ACTIONS(10002), [anon_sym___inline__] = ACTIONS(10002), [anon_sym___forceinline] = ACTIONS(10002), [anon_sym_thread_local] = ACTIONS(10002), [anon_sym___thread] = ACTIONS(10002), [anon_sym_CG_EXTERN] = ACTIONS(10002), [anon_sym_CG_INLINE] = ACTIONS(10002), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(10002), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(10002), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(10002), [anon_sym_IBOutlet] = ACTIONS(10002), [anon_sym_IBInspectable] = ACTIONS(10002), [anon_sym_IB_DESIGNABLE] = ACTIONS(10002), [anon_sym_NS_INLINE] = ACTIONS(10002), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(10002), [anon_sym_OBJC_EXPORT] = ACTIONS(10002), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(10002), [anon_sym_UIKIT_EXTERN] = ACTIONS(10002), [anon_sym_const] = ACTIONS(10002), [anon_sym_constexpr] = ACTIONS(10002), [anon_sym_volatile] = ACTIONS(10002), [anon_sym_restrict] = ACTIONS(10002), [anon_sym___restrict__] = ACTIONS(10002), [anon_sym__Atomic] = ACTIONS(10002), [anon_sym__Noreturn] = ACTIONS(10002), [anon_sym_nullable] = ACTIONS(10002), [anon_sym__Complex] = ACTIONS(10002), [anon_sym__Nonnull] = ACTIONS(10002), [anon_sym__Nullable] = ACTIONS(10002), [anon_sym__Nullable_result] = ACTIONS(10002), [anon_sym__Null_unspecified] = ACTIONS(10002), [anon_sym___autoreleasing] = ACTIONS(10002), [anon_sym___block] = ACTIONS(10002), [anon_sym___bridge] = ACTIONS(10002), [anon_sym___bridge_retained] = ACTIONS(10002), [anon_sym___bridge_transfer] = ACTIONS(10002), [anon_sym___complex] = ACTIONS(10002), [anon_sym___const] = ACTIONS(10002), [anon_sym___imag] = ACTIONS(10002), [anon_sym___kindof] = ACTIONS(10002), [anon_sym___nonnull] = ACTIONS(10002), [anon_sym___nullable] = ACTIONS(10002), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10002), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10002), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10002), [anon_sym___real] = ACTIONS(10002), [anon_sym___strong] = ACTIONS(10002), [anon_sym___unsafe_unretained] = ACTIONS(10002), [anon_sym___unused] = ACTIONS(10002), [anon_sym___weak] = ACTIONS(10002), [anon_sym_COLON] = ACTIONS(10004), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(10002), [anon_sym_NS_ROOT_CLASS] = ACTIONS(10002), [anon_sym_NS_UNAVAILABLE] = ACTIONS(10002), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(10002), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(10002), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(10002), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(10002), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(10002), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(10002), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(10002), [anon_sym_NS_AVAILABLE] = ACTIONS(10002), [anon_sym___IOS_AVAILABLE] = ACTIONS(10002), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(10002), [anon_sym_API_AVAILABLE] = ACTIONS(10002), [anon_sym_API_UNAVAILABLE] = ACTIONS(10002), [anon_sym_API_DEPRECATED] = ACTIONS(10002), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(10002), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(10002), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(10002), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(10002), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(10002), [anon_sym___deprecated_msg] = ACTIONS(10002), [anon_sym___deprecated_enum_msg] = ACTIONS(10002), [anon_sym_NS_SWIFT_NAME] = ACTIONS(10002), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(10002), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(10002), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(10002), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(10002), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(10002), [anon_sym__Alignas] = ACTIONS(10002), }, [5356] = { [aux_sym_c_method_parameter_repeat1] = STATE(5362), [anon_sym_COMMA] = ACTIONS(7963), [anon_sym_SEMI] = ACTIONS(7963), [anon_sym___extension__] = ACTIONS(7963), [anon_sym_extern] = ACTIONS(7963), [anon_sym___attribute__] = ACTIONS(7963), [anon_sym___attribute] = ACTIONS(7961), [anon_sym_noreturn] = ACTIONS(7963), [anon_sym_LBRACK] = ACTIONS(7963), [anon_sym___declspec] = ACTIONS(7963), [anon_sym_static] = ACTIONS(7963), [anon_sym_auto] = ACTIONS(7963), [anon_sym_register] = ACTIONS(7963), [anon_sym_inline] = ACTIONS(7963), [anon_sym___inline] = ACTIONS(7961), [anon_sym___inline__] = ACTIONS(7963), [anon_sym___forceinline] = ACTIONS(7963), [anon_sym_thread_local] = ACTIONS(7963), [anon_sym___thread] = ACTIONS(7963), [anon_sym_CG_EXTERN] = ACTIONS(7963), [anon_sym_CG_INLINE] = ACTIONS(7963), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7963), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7963), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7963), [anon_sym_IBOutlet] = ACTIONS(7963), [anon_sym_IBInspectable] = ACTIONS(7963), [anon_sym_IB_DESIGNABLE] = ACTIONS(7963), [anon_sym_NS_INLINE] = ACTIONS(7963), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7963), [anon_sym_OBJC_EXPORT] = ACTIONS(7963), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7963), [anon_sym_UIKIT_EXTERN] = ACTIONS(7963), [anon_sym_const] = ACTIONS(7961), [anon_sym_constexpr] = ACTIONS(7963), [anon_sym_volatile] = ACTIONS(7963), [anon_sym_restrict] = ACTIONS(7963), [anon_sym___restrict__] = ACTIONS(7963), [anon_sym__Atomic] = ACTIONS(7963), [anon_sym__Noreturn] = ACTIONS(7963), [anon_sym_nullable] = ACTIONS(7963), [anon_sym__Complex] = ACTIONS(7963), [anon_sym__Nonnull] = ACTIONS(7963), [anon_sym__Nullable] = ACTIONS(7961), [anon_sym__Nullable_result] = ACTIONS(7963), [anon_sym__Null_unspecified] = ACTIONS(7963), [anon_sym___autoreleasing] = ACTIONS(7963), [anon_sym___block] = ACTIONS(7963), [anon_sym___bridge] = ACTIONS(7961), [anon_sym___bridge_retained] = ACTIONS(7963), [anon_sym___bridge_transfer] = ACTIONS(7963), [anon_sym___complex] = ACTIONS(7963), [anon_sym___const] = ACTIONS(7963), [anon_sym___imag] = ACTIONS(7963), [anon_sym___kindof] = ACTIONS(7963), [anon_sym___nonnull] = ACTIONS(7963), [anon_sym___nullable] = ACTIONS(7963), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7963), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7963), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7963), [anon_sym___real] = ACTIONS(7963), [anon_sym___strong] = ACTIONS(7963), [anon_sym___unsafe_unretained] = ACTIONS(7963), [anon_sym___unused] = ACTIONS(7963), [anon_sym___weak] = ACTIONS(7963), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7963), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7963), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7963), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7963), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7963), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7963), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7963), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7963), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7963), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7963), [anon_sym_NS_AVAILABLE] = ACTIONS(7961), [anon_sym___IOS_AVAILABLE] = ACTIONS(7963), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7963), [anon_sym_API_AVAILABLE] = ACTIONS(7963), [anon_sym_API_UNAVAILABLE] = ACTIONS(7963), [anon_sym_API_DEPRECATED] = ACTIONS(7963), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7963), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7963), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7963), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7963), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7963), [anon_sym___deprecated_msg] = ACTIONS(7963), [anon_sym___deprecated_enum_msg] = ACTIONS(7963), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7963), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7963), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7963), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7963), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7963), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7963), [anon_sym__Alignas] = ACTIONS(7963), }, [5357] = { [aux_sym_declaration_repeat1] = STATE(5357), [anon_sym_COMMA] = ACTIONS(10085), [anon_sym_SEMI] = ACTIONS(10088), [anon_sym___extension__] = ACTIONS(10088), [anon_sym_extern] = ACTIONS(10088), [anon_sym___attribute__] = ACTIONS(10088), [anon_sym___attribute] = ACTIONS(10090), [anon_sym_noreturn] = ACTIONS(10088), [anon_sym_LBRACK] = ACTIONS(10088), [anon_sym___declspec] = ACTIONS(10088), [anon_sym_static] = ACTIONS(10088), [anon_sym_auto] = ACTIONS(10088), [anon_sym_register] = ACTIONS(10088), [anon_sym_inline] = ACTIONS(10088), [anon_sym___inline] = ACTIONS(10090), [anon_sym___inline__] = ACTIONS(10088), [anon_sym___forceinline] = ACTIONS(10088), [anon_sym_thread_local] = ACTIONS(10088), [anon_sym___thread] = ACTIONS(10088), [anon_sym_CG_EXTERN] = ACTIONS(10088), [anon_sym_CG_INLINE] = ACTIONS(10088), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(10088), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(10088), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(10088), [anon_sym_IBOutlet] = ACTIONS(10088), [anon_sym_IBInspectable] = ACTIONS(10088), [anon_sym_IB_DESIGNABLE] = ACTIONS(10088), [anon_sym_NS_INLINE] = ACTIONS(10088), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(10088), [anon_sym_OBJC_EXPORT] = ACTIONS(10088), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(10088), [anon_sym_UIKIT_EXTERN] = ACTIONS(10088), [anon_sym_const] = ACTIONS(10090), [anon_sym_constexpr] = ACTIONS(10088), [anon_sym_volatile] = ACTIONS(10088), [anon_sym_restrict] = ACTIONS(10088), [anon_sym___restrict__] = ACTIONS(10088), [anon_sym__Atomic] = ACTIONS(10088), [anon_sym__Noreturn] = ACTIONS(10088), [anon_sym_nullable] = ACTIONS(10088), [anon_sym__Complex] = ACTIONS(10088), [anon_sym__Nonnull] = ACTIONS(10088), [anon_sym__Nullable] = ACTIONS(10090), [anon_sym__Nullable_result] = ACTIONS(10088), [anon_sym__Null_unspecified] = ACTIONS(10088), [anon_sym___autoreleasing] = ACTIONS(10088), [anon_sym___block] = ACTIONS(10088), [anon_sym___bridge] = ACTIONS(10090), [anon_sym___bridge_retained] = ACTIONS(10088), [anon_sym___bridge_transfer] = ACTIONS(10088), [anon_sym___complex] = ACTIONS(10088), [anon_sym___const] = ACTIONS(10088), [anon_sym___imag] = ACTIONS(10088), [anon_sym___kindof] = ACTIONS(10088), [anon_sym___nonnull] = ACTIONS(10088), [anon_sym___nullable] = ACTIONS(10088), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10088), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10088), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10088), [anon_sym___real] = ACTIONS(10088), [anon_sym___strong] = ACTIONS(10088), [anon_sym___unsafe_unretained] = ACTIONS(10088), [anon_sym___unused] = ACTIONS(10088), [anon_sym___weak] = ACTIONS(10088), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(10088), [anon_sym_NS_ROOT_CLASS] = ACTIONS(10088), [anon_sym_NS_UNAVAILABLE] = ACTIONS(10088), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(10088), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(10088), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(10088), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(10088), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(10088), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(10088), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(10088), [anon_sym_NS_AVAILABLE] = ACTIONS(10090), [anon_sym___IOS_AVAILABLE] = ACTIONS(10088), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(10088), [anon_sym_API_AVAILABLE] = ACTIONS(10088), [anon_sym_API_UNAVAILABLE] = ACTIONS(10088), [anon_sym_API_DEPRECATED] = ACTIONS(10088), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(10088), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(10088), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(10088), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(10088), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(10088), [anon_sym___deprecated_msg] = ACTIONS(10088), [anon_sym___deprecated_enum_msg] = ACTIONS(10088), [anon_sym_NS_SWIFT_NAME] = ACTIONS(10088), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(10088), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(10088), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(10088), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(10088), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(10088), [anon_sym__Alignas] = ACTIONS(10088), }, [5358] = { [aux_sym_c_method_parameter_repeat1] = STATE(5359), [anon_sym_COMMA] = ACTIONS(7715), [anon_sym_SEMI] = ACTIONS(7715), [anon_sym___extension__] = ACTIONS(7715), [anon_sym_extern] = ACTIONS(7715), [anon_sym___attribute__] = ACTIONS(7715), [anon_sym___attribute] = ACTIONS(7713), [anon_sym_noreturn] = ACTIONS(7715), [anon_sym_LBRACK] = ACTIONS(7715), [anon_sym___declspec] = ACTIONS(7715), [anon_sym_static] = ACTIONS(7715), [anon_sym_auto] = ACTIONS(7715), [anon_sym_register] = ACTIONS(7715), [anon_sym_inline] = ACTIONS(7715), [anon_sym___inline] = ACTIONS(7713), [anon_sym___inline__] = ACTIONS(7715), [anon_sym___forceinline] = ACTIONS(7715), [anon_sym_thread_local] = ACTIONS(7715), [anon_sym___thread] = ACTIONS(7715), [anon_sym_CG_EXTERN] = ACTIONS(7715), [anon_sym_CG_INLINE] = ACTIONS(7715), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7715), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7715), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7715), [anon_sym_IBOutlet] = ACTIONS(7715), [anon_sym_IBInspectable] = ACTIONS(7715), [anon_sym_IB_DESIGNABLE] = ACTIONS(7715), [anon_sym_NS_INLINE] = ACTIONS(7715), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7715), [anon_sym_OBJC_EXPORT] = ACTIONS(7715), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7715), [anon_sym_UIKIT_EXTERN] = ACTIONS(7715), [anon_sym_const] = ACTIONS(7713), [anon_sym_constexpr] = ACTIONS(7715), [anon_sym_volatile] = ACTIONS(7715), [anon_sym_restrict] = ACTIONS(7715), [anon_sym___restrict__] = ACTIONS(7715), [anon_sym__Atomic] = ACTIONS(7715), [anon_sym__Noreturn] = ACTIONS(7715), [anon_sym_nullable] = ACTIONS(7715), [anon_sym__Complex] = ACTIONS(7715), [anon_sym__Nonnull] = ACTIONS(7715), [anon_sym__Nullable] = ACTIONS(7713), [anon_sym__Nullable_result] = ACTIONS(7715), [anon_sym__Null_unspecified] = ACTIONS(7715), [anon_sym___autoreleasing] = ACTIONS(7715), [anon_sym___block] = ACTIONS(7715), [anon_sym___bridge] = ACTIONS(7713), [anon_sym___bridge_retained] = ACTIONS(7715), [anon_sym___bridge_transfer] = ACTIONS(7715), [anon_sym___complex] = ACTIONS(7715), [anon_sym___const] = ACTIONS(7715), [anon_sym___imag] = ACTIONS(7715), [anon_sym___kindof] = ACTIONS(7715), [anon_sym___nonnull] = ACTIONS(7715), [anon_sym___nullable] = ACTIONS(7715), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7715), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7715), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7715), [anon_sym___real] = ACTIONS(7715), [anon_sym___strong] = ACTIONS(7715), [anon_sym___unsafe_unretained] = ACTIONS(7715), [anon_sym___unused] = ACTIONS(7715), [anon_sym___weak] = ACTIONS(7715), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7715), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7715), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7715), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7715), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7715), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7715), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7715), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7715), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7715), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7715), [anon_sym_NS_AVAILABLE] = ACTIONS(7713), [anon_sym___IOS_AVAILABLE] = ACTIONS(7715), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7715), [anon_sym_API_AVAILABLE] = ACTIONS(7715), [anon_sym_API_UNAVAILABLE] = ACTIONS(7715), [anon_sym_API_DEPRECATED] = ACTIONS(7715), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7715), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7715), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7715), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7715), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7715), [anon_sym___deprecated_msg] = ACTIONS(7715), [anon_sym___deprecated_enum_msg] = ACTIONS(7715), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7715), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7715), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7715), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7715), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7715), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7715), [anon_sym__Alignas] = ACTIONS(7715), }, [5359] = { [aux_sym_c_method_parameter_repeat1] = STATE(5362), [anon_sym_COMMA] = ACTIONS(7963), [anon_sym_SEMI] = ACTIONS(7963), [anon_sym___extension__] = ACTIONS(7963), [anon_sym_extern] = ACTIONS(7963), [anon_sym___attribute__] = ACTIONS(7963), [anon_sym___attribute] = ACTIONS(7961), [anon_sym_noreturn] = ACTIONS(7963), [anon_sym_LBRACK] = ACTIONS(7963), [anon_sym___declspec] = ACTIONS(7963), [anon_sym_static] = ACTIONS(7963), [anon_sym_auto] = ACTIONS(7963), [anon_sym_register] = ACTIONS(7963), [anon_sym_inline] = ACTIONS(7963), [anon_sym___inline] = ACTIONS(7961), [anon_sym___inline__] = ACTIONS(7963), [anon_sym___forceinline] = ACTIONS(7963), [anon_sym_thread_local] = ACTIONS(7963), [anon_sym___thread] = ACTIONS(7963), [anon_sym_CG_EXTERN] = ACTIONS(7963), [anon_sym_CG_INLINE] = ACTIONS(7963), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7963), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7963), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7963), [anon_sym_IBOutlet] = ACTIONS(7963), [anon_sym_IBInspectable] = ACTIONS(7963), [anon_sym_IB_DESIGNABLE] = ACTIONS(7963), [anon_sym_NS_INLINE] = ACTIONS(7963), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7963), [anon_sym_OBJC_EXPORT] = ACTIONS(7963), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7963), [anon_sym_UIKIT_EXTERN] = ACTIONS(7963), [anon_sym_const] = ACTIONS(7961), [anon_sym_constexpr] = ACTIONS(7963), [anon_sym_volatile] = ACTIONS(7963), [anon_sym_restrict] = ACTIONS(7963), [anon_sym___restrict__] = ACTIONS(7963), [anon_sym__Atomic] = ACTIONS(7963), [anon_sym__Noreturn] = ACTIONS(7963), [anon_sym_nullable] = ACTIONS(7963), [anon_sym__Complex] = ACTIONS(7963), [anon_sym__Nonnull] = ACTIONS(7963), [anon_sym__Nullable] = ACTIONS(7961), [anon_sym__Nullable_result] = ACTIONS(7963), [anon_sym__Null_unspecified] = ACTIONS(7963), [anon_sym___autoreleasing] = ACTIONS(7963), [anon_sym___block] = ACTIONS(7963), [anon_sym___bridge] = ACTIONS(7961), [anon_sym___bridge_retained] = ACTIONS(7963), [anon_sym___bridge_transfer] = ACTIONS(7963), [anon_sym___complex] = ACTIONS(7963), [anon_sym___const] = ACTIONS(7963), [anon_sym___imag] = ACTIONS(7963), [anon_sym___kindof] = ACTIONS(7963), [anon_sym___nonnull] = ACTIONS(7963), [anon_sym___nullable] = ACTIONS(7963), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7963), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7963), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7963), [anon_sym___real] = ACTIONS(7963), [anon_sym___strong] = ACTIONS(7963), [anon_sym___unsafe_unretained] = ACTIONS(7963), [anon_sym___unused] = ACTIONS(7963), [anon_sym___weak] = ACTIONS(7963), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7963), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7963), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7963), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7963), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7963), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7963), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7963), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7963), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7963), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7963), [anon_sym_NS_AVAILABLE] = ACTIONS(7961), [anon_sym___IOS_AVAILABLE] = ACTIONS(7963), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7963), [anon_sym_API_AVAILABLE] = ACTIONS(7963), [anon_sym_API_UNAVAILABLE] = ACTIONS(7963), [anon_sym_API_DEPRECATED] = ACTIONS(7963), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7963), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7963), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7963), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7963), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7963), [anon_sym___deprecated_msg] = ACTIONS(7963), [anon_sym___deprecated_enum_msg] = ACTIONS(7963), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7963), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7963), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7963), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7963), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7963), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7963), [anon_sym__Alignas] = ACTIONS(7963), }, [5360] = { [aux_sym_type_definition_repeat2] = STATE(5360), [anon_sym_COMMA] = ACTIONS(10092), [anon_sym_SEMI] = ACTIONS(10095), [anon_sym___extension__] = ACTIONS(10095), [anon_sym_extern] = ACTIONS(10095), [anon_sym___attribute__] = ACTIONS(10095), [anon_sym___attribute] = ACTIONS(10097), [anon_sym_noreturn] = ACTIONS(10095), [anon_sym_LBRACK] = ACTIONS(10095), [anon_sym___declspec] = ACTIONS(10095), [anon_sym_static] = ACTIONS(10095), [anon_sym_auto] = ACTIONS(10095), [anon_sym_register] = ACTIONS(10095), [anon_sym_inline] = ACTIONS(10095), [anon_sym___inline] = ACTIONS(10097), [anon_sym___inline__] = ACTIONS(10095), [anon_sym___forceinline] = ACTIONS(10095), [anon_sym_thread_local] = ACTIONS(10095), [anon_sym___thread] = ACTIONS(10095), [anon_sym_CG_EXTERN] = ACTIONS(10095), [anon_sym_CG_INLINE] = ACTIONS(10095), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(10095), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(10095), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(10095), [anon_sym_IBOutlet] = ACTIONS(10095), [anon_sym_IBInspectable] = ACTIONS(10095), [anon_sym_IB_DESIGNABLE] = ACTIONS(10095), [anon_sym_NS_INLINE] = ACTIONS(10095), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(10095), [anon_sym_OBJC_EXPORT] = ACTIONS(10095), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(10095), [anon_sym_UIKIT_EXTERN] = ACTIONS(10095), [anon_sym_const] = ACTIONS(10097), [anon_sym_constexpr] = ACTIONS(10095), [anon_sym_volatile] = ACTIONS(10095), [anon_sym_restrict] = ACTIONS(10095), [anon_sym___restrict__] = ACTIONS(10095), [anon_sym__Atomic] = ACTIONS(10095), [anon_sym__Noreturn] = ACTIONS(10095), [anon_sym_nullable] = ACTIONS(10095), [anon_sym__Complex] = ACTIONS(10095), [anon_sym__Nonnull] = ACTIONS(10095), [anon_sym__Nullable] = ACTIONS(10097), [anon_sym__Nullable_result] = ACTIONS(10095), [anon_sym__Null_unspecified] = ACTIONS(10095), [anon_sym___autoreleasing] = ACTIONS(10095), [anon_sym___block] = ACTIONS(10095), [anon_sym___bridge] = ACTIONS(10097), [anon_sym___bridge_retained] = ACTIONS(10095), [anon_sym___bridge_transfer] = ACTIONS(10095), [anon_sym___complex] = ACTIONS(10095), [anon_sym___const] = ACTIONS(10095), [anon_sym___imag] = ACTIONS(10095), [anon_sym___kindof] = ACTIONS(10095), [anon_sym___nonnull] = ACTIONS(10095), [anon_sym___nullable] = ACTIONS(10095), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10095), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10095), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10095), [anon_sym___real] = ACTIONS(10095), [anon_sym___strong] = ACTIONS(10095), [anon_sym___unsafe_unretained] = ACTIONS(10095), [anon_sym___unused] = ACTIONS(10095), [anon_sym___weak] = ACTIONS(10095), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(10095), [anon_sym_NS_ROOT_CLASS] = ACTIONS(10095), [anon_sym_NS_UNAVAILABLE] = ACTIONS(10095), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(10095), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(10095), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(10095), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(10095), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(10095), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(10095), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(10095), [anon_sym_NS_AVAILABLE] = ACTIONS(10097), [anon_sym___IOS_AVAILABLE] = ACTIONS(10095), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(10095), [anon_sym_API_AVAILABLE] = ACTIONS(10095), [anon_sym_API_UNAVAILABLE] = ACTIONS(10095), [anon_sym_API_DEPRECATED] = ACTIONS(10095), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(10095), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(10095), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(10095), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(10095), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(10095), [anon_sym___deprecated_msg] = ACTIONS(10095), [anon_sym___deprecated_enum_msg] = ACTIONS(10095), [anon_sym_NS_SWIFT_NAME] = ACTIONS(10095), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(10095), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(10095), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(10095), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(10095), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(10095), [anon_sym__Alignas] = ACTIONS(10095), }, [5361] = { [aux_sym_method_definition_repeat2] = STATE(5361), [anon_sym_COMMA] = ACTIONS(10099), [anon_sym_SEMI] = ACTIONS(7980), [anon_sym___extension__] = ACTIONS(7980), [anon_sym_extern] = ACTIONS(7980), [anon_sym___attribute__] = ACTIONS(7980), [anon_sym___attribute] = ACTIONS(7975), [anon_sym_noreturn] = ACTIONS(7980), [anon_sym_LBRACK] = ACTIONS(7980), [anon_sym___declspec] = ACTIONS(7980), [anon_sym_static] = ACTIONS(7980), [anon_sym_auto] = ACTIONS(7980), [anon_sym_register] = ACTIONS(7980), [anon_sym_inline] = ACTIONS(7980), [anon_sym___inline] = ACTIONS(7975), [anon_sym___inline__] = ACTIONS(7980), [anon_sym___forceinline] = ACTIONS(7980), [anon_sym_thread_local] = ACTIONS(7980), [anon_sym___thread] = ACTIONS(7980), [anon_sym_CG_EXTERN] = ACTIONS(7980), [anon_sym_CG_INLINE] = ACTIONS(7980), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7980), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7980), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7980), [anon_sym_IBOutlet] = ACTIONS(7980), [anon_sym_IBInspectable] = ACTIONS(7980), [anon_sym_IB_DESIGNABLE] = ACTIONS(7980), [anon_sym_NS_INLINE] = ACTIONS(7980), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7980), [anon_sym_OBJC_EXPORT] = ACTIONS(7980), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7980), [anon_sym_UIKIT_EXTERN] = ACTIONS(7980), [anon_sym_const] = ACTIONS(7975), [anon_sym_constexpr] = ACTIONS(7980), [anon_sym_volatile] = ACTIONS(7980), [anon_sym_restrict] = ACTIONS(7980), [anon_sym___restrict__] = ACTIONS(7980), [anon_sym__Atomic] = ACTIONS(7980), [anon_sym__Noreturn] = ACTIONS(7980), [anon_sym_nullable] = ACTIONS(7980), [anon_sym__Complex] = ACTIONS(7980), [anon_sym__Nonnull] = ACTIONS(7980), [anon_sym__Nullable] = ACTIONS(7975), [anon_sym__Nullable_result] = ACTIONS(7980), [anon_sym__Null_unspecified] = ACTIONS(7980), [anon_sym___autoreleasing] = ACTIONS(7980), [anon_sym___block] = ACTIONS(7980), [anon_sym___bridge] = ACTIONS(7975), [anon_sym___bridge_retained] = ACTIONS(7980), [anon_sym___bridge_transfer] = ACTIONS(7980), [anon_sym___complex] = ACTIONS(7980), [anon_sym___const] = ACTIONS(7980), [anon_sym___imag] = ACTIONS(7980), [anon_sym___kindof] = ACTIONS(7980), [anon_sym___nonnull] = ACTIONS(7980), [anon_sym___nullable] = ACTIONS(7980), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7980), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7980), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7980), [anon_sym___real] = ACTIONS(7980), [anon_sym___strong] = ACTIONS(7980), [anon_sym___unsafe_unretained] = ACTIONS(7980), [anon_sym___unused] = ACTIONS(7980), [anon_sym___weak] = ACTIONS(7980), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7980), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7980), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7980), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7980), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7980), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7980), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7980), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7980), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7980), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7980), [anon_sym_NS_AVAILABLE] = ACTIONS(7975), [anon_sym___IOS_AVAILABLE] = ACTIONS(7980), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7980), [anon_sym_API_AVAILABLE] = ACTIONS(7980), [anon_sym_API_UNAVAILABLE] = ACTIONS(7980), [anon_sym_API_DEPRECATED] = ACTIONS(7980), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7980), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7980), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7980), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7980), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7980), [anon_sym___deprecated_msg] = ACTIONS(7980), [anon_sym___deprecated_enum_msg] = ACTIONS(7980), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7980), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7980), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7980), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7980), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7980), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7980), [anon_sym__Alignas] = ACTIONS(7980), }, [5362] = { [aux_sym_c_method_parameter_repeat1] = STATE(5362), [anon_sym_COMMA] = ACTIONS(10102), [anon_sym_SEMI] = ACTIONS(7959), [anon_sym___extension__] = ACTIONS(7959), [anon_sym_extern] = ACTIONS(7959), [anon_sym___attribute__] = ACTIONS(7959), [anon_sym___attribute] = ACTIONS(7954), [anon_sym_noreturn] = ACTIONS(7959), [anon_sym_LBRACK] = ACTIONS(7959), [anon_sym___declspec] = ACTIONS(7959), [anon_sym_static] = ACTIONS(7959), [anon_sym_auto] = ACTIONS(7959), [anon_sym_register] = ACTIONS(7959), [anon_sym_inline] = ACTIONS(7959), [anon_sym___inline] = ACTIONS(7954), [anon_sym___inline__] = ACTIONS(7959), [anon_sym___forceinline] = ACTIONS(7959), [anon_sym_thread_local] = ACTIONS(7959), [anon_sym___thread] = ACTIONS(7959), [anon_sym_CG_EXTERN] = ACTIONS(7959), [anon_sym_CG_INLINE] = ACTIONS(7959), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(7959), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(7959), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(7959), [anon_sym_IBOutlet] = ACTIONS(7959), [anon_sym_IBInspectable] = ACTIONS(7959), [anon_sym_IB_DESIGNABLE] = ACTIONS(7959), [anon_sym_NS_INLINE] = ACTIONS(7959), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(7959), [anon_sym_OBJC_EXPORT] = ACTIONS(7959), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(7959), [anon_sym_UIKIT_EXTERN] = ACTIONS(7959), [anon_sym_const] = ACTIONS(7954), [anon_sym_constexpr] = ACTIONS(7959), [anon_sym_volatile] = ACTIONS(7959), [anon_sym_restrict] = ACTIONS(7959), [anon_sym___restrict__] = ACTIONS(7959), [anon_sym__Atomic] = ACTIONS(7959), [anon_sym__Noreturn] = ACTIONS(7959), [anon_sym_nullable] = ACTIONS(7959), [anon_sym__Complex] = ACTIONS(7959), [anon_sym__Nonnull] = ACTIONS(7959), [anon_sym__Nullable] = ACTIONS(7954), [anon_sym__Nullable_result] = ACTIONS(7959), [anon_sym__Null_unspecified] = ACTIONS(7959), [anon_sym___autoreleasing] = ACTIONS(7959), [anon_sym___block] = ACTIONS(7959), [anon_sym___bridge] = ACTIONS(7954), [anon_sym___bridge_retained] = ACTIONS(7959), [anon_sym___bridge_transfer] = ACTIONS(7959), [anon_sym___complex] = ACTIONS(7959), [anon_sym___const] = ACTIONS(7959), [anon_sym___imag] = ACTIONS(7959), [anon_sym___kindof] = ACTIONS(7959), [anon_sym___nonnull] = ACTIONS(7959), [anon_sym___nullable] = ACTIONS(7959), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7959), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7959), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7959), [anon_sym___real] = ACTIONS(7959), [anon_sym___strong] = ACTIONS(7959), [anon_sym___unsafe_unretained] = ACTIONS(7959), [anon_sym___unused] = ACTIONS(7959), [anon_sym___weak] = ACTIONS(7959), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(7959), [anon_sym_NS_ROOT_CLASS] = ACTIONS(7959), [anon_sym_NS_UNAVAILABLE] = ACTIONS(7959), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(7959), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(7959), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(7959), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(7959), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(7959), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(7959), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(7959), [anon_sym_NS_AVAILABLE] = ACTIONS(7954), [anon_sym___IOS_AVAILABLE] = ACTIONS(7959), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(7959), [anon_sym_API_AVAILABLE] = ACTIONS(7959), [anon_sym_API_UNAVAILABLE] = ACTIONS(7959), [anon_sym_API_DEPRECATED] = ACTIONS(7959), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(7959), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(7959), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(7959), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(7959), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(7959), [anon_sym___deprecated_msg] = ACTIONS(7959), [anon_sym___deprecated_enum_msg] = ACTIONS(7959), [anon_sym_NS_SWIFT_NAME] = ACTIONS(7959), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(7959), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(7959), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(7959), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(7959), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(7959), [anon_sym__Alignas] = ACTIONS(7959), }, [5363] = { [aux_sym_struct_declaration_repeat2] = STATE(5363), [anon_sym_COMMA] = ACTIONS(10105), [anon_sym_SEMI] = ACTIONS(10108), [anon_sym___extension__] = ACTIONS(10108), [anon_sym_extern] = ACTIONS(10108), [anon_sym___attribute__] = ACTIONS(10108), [anon_sym___attribute] = ACTIONS(10110), [anon_sym_noreturn] = ACTIONS(10108), [anon_sym_LBRACK] = ACTIONS(10108), [anon_sym___declspec] = ACTIONS(10108), [anon_sym_static] = ACTIONS(10108), [anon_sym_auto] = ACTIONS(10108), [anon_sym_register] = ACTIONS(10108), [anon_sym_inline] = ACTIONS(10108), [anon_sym___inline] = ACTIONS(10110), [anon_sym___inline__] = ACTIONS(10108), [anon_sym___forceinline] = ACTIONS(10108), [anon_sym_thread_local] = ACTIONS(10108), [anon_sym___thread] = ACTIONS(10108), [anon_sym_CG_EXTERN] = ACTIONS(10108), [anon_sym_CG_INLINE] = ACTIONS(10108), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(10108), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(10108), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(10108), [anon_sym_IBOutlet] = ACTIONS(10108), [anon_sym_IBInspectable] = ACTIONS(10108), [anon_sym_IB_DESIGNABLE] = ACTIONS(10108), [anon_sym_NS_INLINE] = ACTIONS(10108), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(10108), [anon_sym_OBJC_EXPORT] = ACTIONS(10108), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(10108), [anon_sym_UIKIT_EXTERN] = ACTIONS(10108), [anon_sym_const] = ACTIONS(10110), [anon_sym_constexpr] = ACTIONS(10108), [anon_sym_volatile] = ACTIONS(10108), [anon_sym_restrict] = ACTIONS(10108), [anon_sym___restrict__] = ACTIONS(10108), [anon_sym__Atomic] = ACTIONS(10108), [anon_sym__Noreturn] = ACTIONS(10108), [anon_sym_nullable] = ACTIONS(10108), [anon_sym__Complex] = ACTIONS(10108), [anon_sym__Nonnull] = ACTIONS(10108), [anon_sym__Nullable] = ACTIONS(10110), [anon_sym__Nullable_result] = ACTIONS(10108), [anon_sym__Null_unspecified] = ACTIONS(10108), [anon_sym___autoreleasing] = ACTIONS(10108), [anon_sym___block] = ACTIONS(10108), [anon_sym___bridge] = ACTIONS(10110), [anon_sym___bridge_retained] = ACTIONS(10108), [anon_sym___bridge_transfer] = ACTIONS(10108), [anon_sym___complex] = ACTIONS(10108), [anon_sym___const] = ACTIONS(10108), [anon_sym___imag] = ACTIONS(10108), [anon_sym___kindof] = ACTIONS(10108), [anon_sym___nonnull] = ACTIONS(10108), [anon_sym___nullable] = ACTIONS(10108), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10108), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10108), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10108), [anon_sym___real] = ACTIONS(10108), [anon_sym___strong] = ACTIONS(10108), [anon_sym___unsafe_unretained] = ACTIONS(10108), [anon_sym___unused] = ACTIONS(10108), [anon_sym___weak] = ACTIONS(10108), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(10108), [anon_sym_NS_ROOT_CLASS] = ACTIONS(10108), [anon_sym_NS_UNAVAILABLE] = ACTIONS(10108), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(10108), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(10108), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(10108), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(10108), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(10108), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(10108), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(10108), [anon_sym_NS_AVAILABLE] = ACTIONS(10110), [anon_sym___IOS_AVAILABLE] = ACTIONS(10108), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(10108), [anon_sym_API_AVAILABLE] = ACTIONS(10108), [anon_sym_API_UNAVAILABLE] = ACTIONS(10108), [anon_sym_API_DEPRECATED] = ACTIONS(10108), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(10108), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(10108), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(10108), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(10108), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(10108), [anon_sym___deprecated_msg] = ACTIONS(10108), [anon_sym___deprecated_enum_msg] = ACTIONS(10108), [anon_sym_NS_SWIFT_NAME] = ACTIONS(10108), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(10108), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(10108), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(10108), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(10108), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(10108), [anon_sym__Alignas] = ACTIONS(10108), }, [5364] = { [anon_sym_COMMA] = ACTIONS(9872), [anon_sym_SEMI] = ACTIONS(9872), [anon_sym___extension__] = ACTIONS(9872), [anon_sym_extern] = ACTIONS(9872), [anon_sym___attribute__] = ACTIONS(9872), [anon_sym___attribute] = ACTIONS(9874), [anon_sym_noreturn] = ACTIONS(9872), [anon_sym_LBRACK] = ACTIONS(9872), [anon_sym___declspec] = ACTIONS(9872), [anon_sym_static] = ACTIONS(9872), [anon_sym_auto] = ACTIONS(9872), [anon_sym_register] = ACTIONS(9872), [anon_sym_inline] = ACTIONS(9872), [anon_sym___inline] = ACTIONS(9874), [anon_sym___inline__] = ACTIONS(9872), [anon_sym___forceinline] = ACTIONS(9872), [anon_sym_thread_local] = ACTIONS(9872), [anon_sym___thread] = ACTIONS(9872), [anon_sym_CG_EXTERN] = ACTIONS(9872), [anon_sym_CG_INLINE] = ACTIONS(9872), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(9872), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(9872), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(9872), [anon_sym_IBOutlet] = ACTIONS(9872), [anon_sym_IBInspectable] = ACTIONS(9872), [anon_sym_IB_DESIGNABLE] = ACTIONS(9872), [anon_sym_NS_INLINE] = ACTIONS(9872), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(9872), [anon_sym_OBJC_EXPORT] = ACTIONS(9872), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(9872), [anon_sym_UIKIT_EXTERN] = ACTIONS(9872), [anon_sym_const] = ACTIONS(9874), [anon_sym_constexpr] = ACTIONS(9872), [anon_sym_volatile] = ACTIONS(9872), [anon_sym_restrict] = ACTIONS(9872), [anon_sym___restrict__] = ACTIONS(9872), [anon_sym__Atomic] = ACTIONS(9872), [anon_sym__Noreturn] = ACTIONS(9872), [anon_sym_nullable] = ACTIONS(9872), [anon_sym__Complex] = ACTIONS(9872), [anon_sym__Nonnull] = ACTIONS(9872), [anon_sym__Nullable] = ACTIONS(9874), [anon_sym__Nullable_result] = ACTIONS(9872), [anon_sym__Null_unspecified] = ACTIONS(9872), [anon_sym___autoreleasing] = ACTIONS(9872), [anon_sym___block] = ACTIONS(9872), [anon_sym___bridge] = ACTIONS(9874), [anon_sym___bridge_retained] = ACTIONS(9872), [anon_sym___bridge_transfer] = ACTIONS(9872), [anon_sym___complex] = ACTIONS(9872), [anon_sym___const] = ACTIONS(9872), [anon_sym___imag] = ACTIONS(9872), [anon_sym___kindof] = ACTIONS(9872), [anon_sym___nonnull] = ACTIONS(9872), [anon_sym___nullable] = ACTIONS(9872), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9872), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9872), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9872), [anon_sym___real] = ACTIONS(9872), [anon_sym___strong] = ACTIONS(9872), [anon_sym___unsafe_unretained] = ACTIONS(9872), [anon_sym___unused] = ACTIONS(9872), [anon_sym___weak] = ACTIONS(9872), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(9872), [anon_sym_NS_ROOT_CLASS] = ACTIONS(9872), [anon_sym_NS_UNAVAILABLE] = ACTIONS(9872), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(9872), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(9872), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(9872), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(9872), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(9872), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(9872), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(9872), [anon_sym_NS_AVAILABLE] = ACTIONS(9874), [anon_sym___IOS_AVAILABLE] = ACTIONS(9872), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(9872), [anon_sym_API_AVAILABLE] = ACTIONS(9872), [anon_sym_API_UNAVAILABLE] = ACTIONS(9872), [anon_sym_API_DEPRECATED] = ACTIONS(9872), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(9872), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(9872), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(9872), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(9872), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(9872), [anon_sym___deprecated_msg] = ACTIONS(9872), [anon_sym___deprecated_enum_msg] = ACTIONS(9872), [anon_sym_NS_SWIFT_NAME] = ACTIONS(9872), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(9872), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(9872), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(9872), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(9872), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(9872), [anon_sym__Alignas] = ACTIONS(9872), }, [5365] = { [sym_attribute_specifier] = STATE(5984), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5901), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_compound_statement] = STATE(3059), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_parameter_list] = STATE(7364), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_specifier_qualifier] = STATE(5312), [sym_block_pointer_declarator] = STATE(5987), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [sym_type_name] = STATE(7232), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_type_name_repeat1] = STATE(5312), [sym_identifier] = ACTIONS(9902), [anon_sym_LPAREN2] = ACTIONS(10112), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym_LT] = ACTIONS(10114), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym_LBRACK] = ACTIONS(10114), [anon_sym___based] = ACTIONS(5522), [anon_sym_LBRACE] = ACTIONS(10116), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_ATautoreleasepool] = ACTIONS(10118), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(9906), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(9949), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5366] = { [anon_sym_COMMA] = ACTIONS(10108), [anon_sym_SEMI] = ACTIONS(10108), [anon_sym___extension__] = ACTIONS(10108), [anon_sym_extern] = ACTIONS(10108), [anon_sym___attribute__] = ACTIONS(10108), [anon_sym___attribute] = ACTIONS(10110), [anon_sym_noreturn] = ACTIONS(10108), [anon_sym_LBRACK] = ACTIONS(10108), [anon_sym___declspec] = ACTIONS(10108), [anon_sym_static] = ACTIONS(10108), [anon_sym_auto] = ACTIONS(10108), [anon_sym_register] = ACTIONS(10108), [anon_sym_inline] = ACTIONS(10108), [anon_sym___inline] = ACTIONS(10110), [anon_sym___inline__] = ACTIONS(10108), [anon_sym___forceinline] = ACTIONS(10108), [anon_sym_thread_local] = ACTIONS(10108), [anon_sym___thread] = ACTIONS(10108), [anon_sym_CG_EXTERN] = ACTIONS(10108), [anon_sym_CG_INLINE] = ACTIONS(10108), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(10108), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(10108), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(10108), [anon_sym_IBOutlet] = ACTIONS(10108), [anon_sym_IBInspectable] = ACTIONS(10108), [anon_sym_IB_DESIGNABLE] = ACTIONS(10108), [anon_sym_NS_INLINE] = ACTIONS(10108), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(10108), [anon_sym_OBJC_EXPORT] = ACTIONS(10108), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(10108), [anon_sym_UIKIT_EXTERN] = ACTIONS(10108), [anon_sym_const] = ACTIONS(10110), [anon_sym_constexpr] = ACTIONS(10108), [anon_sym_volatile] = ACTIONS(10108), [anon_sym_restrict] = ACTIONS(10108), [anon_sym___restrict__] = ACTIONS(10108), [anon_sym__Atomic] = ACTIONS(10108), [anon_sym__Noreturn] = ACTIONS(10108), [anon_sym_nullable] = ACTIONS(10108), [anon_sym__Complex] = ACTIONS(10108), [anon_sym__Nonnull] = ACTIONS(10108), [anon_sym__Nullable] = ACTIONS(10110), [anon_sym__Nullable_result] = ACTIONS(10108), [anon_sym__Null_unspecified] = ACTIONS(10108), [anon_sym___autoreleasing] = ACTIONS(10108), [anon_sym___block] = ACTIONS(10108), [anon_sym___bridge] = ACTIONS(10110), [anon_sym___bridge_retained] = ACTIONS(10108), [anon_sym___bridge_transfer] = ACTIONS(10108), [anon_sym___complex] = ACTIONS(10108), [anon_sym___const] = ACTIONS(10108), [anon_sym___imag] = ACTIONS(10108), [anon_sym___kindof] = ACTIONS(10108), [anon_sym___nonnull] = ACTIONS(10108), [anon_sym___nullable] = ACTIONS(10108), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10108), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10108), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10108), [anon_sym___real] = ACTIONS(10108), [anon_sym___strong] = ACTIONS(10108), [anon_sym___unsafe_unretained] = ACTIONS(10108), [anon_sym___unused] = ACTIONS(10108), [anon_sym___weak] = ACTIONS(10108), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(10108), [anon_sym_NS_ROOT_CLASS] = ACTIONS(10108), [anon_sym_NS_UNAVAILABLE] = ACTIONS(10108), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(10108), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(10108), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(10108), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(10108), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(10108), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(10108), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(10108), [anon_sym_NS_AVAILABLE] = ACTIONS(10110), [anon_sym___IOS_AVAILABLE] = ACTIONS(10108), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(10108), [anon_sym_API_AVAILABLE] = ACTIONS(10108), [anon_sym_API_UNAVAILABLE] = ACTIONS(10108), [anon_sym_API_DEPRECATED] = ACTIONS(10108), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(10108), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(10108), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(10108), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(10108), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(10108), [anon_sym___deprecated_msg] = ACTIONS(10108), [anon_sym___deprecated_enum_msg] = ACTIONS(10108), [anon_sym_NS_SWIFT_NAME] = ACTIONS(10108), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(10108), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(10108), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(10108), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(10108), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(10108), [anon_sym__Alignas] = ACTIONS(10108), }, [5367] = { [sym_attribute_specifier] = STATE(5988), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5901), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_compound_statement] = STATE(2888), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_parameter_list] = STATE(7356), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_specifier_qualifier] = STATE(5312), [sym_block_pointer_declarator] = STATE(5987), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [sym_type_name] = STATE(7236), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_type_name_repeat1] = STATE(5312), [sym_identifier] = ACTIONS(9902), [anon_sym_LPAREN2] = ACTIONS(10112), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym_LT] = ACTIONS(10114), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym_LBRACK] = ACTIONS(10114), [anon_sym___based] = ACTIONS(5522), [anon_sym_LBRACE] = ACTIONS(10120), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_ATautoreleasepool] = ACTIONS(10122), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(9906), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(9949), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5368] = { [anon_sym_COMMA] = ACTIONS(10124), [anon_sym_SEMI] = ACTIONS(10124), [anon_sym___extension__] = ACTIONS(10124), [anon_sym_extern] = ACTIONS(10124), [anon_sym___attribute__] = ACTIONS(10124), [anon_sym___attribute] = ACTIONS(10126), [anon_sym_noreturn] = ACTIONS(10124), [anon_sym_LBRACK] = ACTIONS(10124), [anon_sym___declspec] = ACTIONS(10124), [anon_sym_static] = ACTIONS(10124), [anon_sym_auto] = ACTIONS(10124), [anon_sym_register] = ACTIONS(10124), [anon_sym_inline] = ACTIONS(10124), [anon_sym___inline] = ACTIONS(10126), [anon_sym___inline__] = ACTIONS(10124), [anon_sym___forceinline] = ACTIONS(10124), [anon_sym_thread_local] = ACTIONS(10124), [anon_sym___thread] = ACTIONS(10124), [anon_sym_CG_EXTERN] = ACTIONS(10124), [anon_sym_CG_INLINE] = ACTIONS(10124), [anon_sym_FOUNDATION_EXPORT] = ACTIONS(10124), [anon_sym_FOUNDATION_EXTERN] = ACTIONS(10124), [anon_sym_FOUNDATION_STATIC_INLINE] = ACTIONS(10124), [anon_sym_IBOutlet] = ACTIONS(10124), [anon_sym_IBInspectable] = ACTIONS(10124), [anon_sym_IB_DESIGNABLE] = ACTIONS(10124), [anon_sym_NS_INLINE] = ACTIONS(10124), [anon_sym_NS_VALID_UNTIL_END_OF_SCOPE] = ACTIONS(10124), [anon_sym_OBJC_EXPORT] = ACTIONS(10124), [anon_sym_OBJC_ROOT_CLASS] = ACTIONS(10124), [anon_sym_UIKIT_EXTERN] = ACTIONS(10124), [anon_sym_const] = ACTIONS(10126), [anon_sym_constexpr] = ACTIONS(10124), [anon_sym_volatile] = ACTIONS(10124), [anon_sym_restrict] = ACTIONS(10124), [anon_sym___restrict__] = ACTIONS(10124), [anon_sym__Atomic] = ACTIONS(10124), [anon_sym__Noreturn] = ACTIONS(10124), [anon_sym_nullable] = ACTIONS(10124), [anon_sym__Complex] = ACTIONS(10124), [anon_sym__Nonnull] = ACTIONS(10124), [anon_sym__Nullable] = ACTIONS(10126), [anon_sym__Nullable_result] = ACTIONS(10124), [anon_sym__Null_unspecified] = ACTIONS(10124), [anon_sym___autoreleasing] = ACTIONS(10124), [anon_sym___block] = ACTIONS(10124), [anon_sym___bridge] = ACTIONS(10126), [anon_sym___bridge_retained] = ACTIONS(10124), [anon_sym___bridge_transfer] = ACTIONS(10124), [anon_sym___complex] = ACTIONS(10124), [anon_sym___const] = ACTIONS(10124), [anon_sym___imag] = ACTIONS(10124), [anon_sym___kindof] = ACTIONS(10124), [anon_sym___nonnull] = ACTIONS(10124), [anon_sym___nullable] = ACTIONS(10124), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10124), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10124), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10124), [anon_sym___real] = ACTIONS(10124), [anon_sym___strong] = ACTIONS(10124), [anon_sym___unsafe_unretained] = ACTIONS(10124), [anon_sym___unused] = ACTIONS(10124), [anon_sym___weak] = ACTIONS(10124), [sym_comment] = ACTIONS(3), [anon_sym_NS_AUTOMATED_REFCOUNT_UNAVAILABLE] = ACTIONS(10124), [anon_sym_NS_ROOT_CLASS] = ACTIONS(10124), [anon_sym_NS_UNAVAILABLE] = ACTIONS(10124), [anon_sym_NS_REQUIRES_NIL_TERMINATION] = ACTIONS(10124), [anon_sym_CF_RETURNS_RETAINED] = ACTIONS(10124), [anon_sym_CF_RETURNS_NOT_RETAINED] = ACTIONS(10124), [anon_sym_DEPRECATED_ATTRIBUTE] = ACTIONS(10124), [anon_sym_UI_APPEARANCE_SELECTOR] = ACTIONS(10124), [anon_sym_UNAVAILABLE_ATTRIBUTE] = ACTIONS(10124), [anon_sym_CF_FORMAT_FUNCTION] = ACTIONS(10124), [anon_sym_NS_AVAILABLE] = ACTIONS(10126), [anon_sym___IOS_AVAILABLE] = ACTIONS(10124), [anon_sym_NS_AVAILABLE_IOS] = ACTIONS(10124), [anon_sym_API_AVAILABLE] = ACTIONS(10124), [anon_sym_API_UNAVAILABLE] = ACTIONS(10124), [anon_sym_API_DEPRECATED] = ACTIONS(10124), [anon_sym_NS_ENUM_AVAILABLE_IOS] = ACTIONS(10124), [anon_sym_NS_DEPRECATED_IOS] = ACTIONS(10124), [anon_sym_NS_ENUM_DEPRECATED_IOS] = ACTIONS(10124), [anon_sym_NS_FORMAT_FUNCTION] = ACTIONS(10124), [anon_sym_DEPRECATED_MSG_ATTRIBUTE] = ACTIONS(10124), [anon_sym___deprecated_msg] = ACTIONS(10124), [anon_sym___deprecated_enum_msg] = ACTIONS(10124), [anon_sym_NS_SWIFT_NAME] = ACTIONS(10124), [anon_sym_NS_SWIFT_UNAVAILABLE] = ACTIONS(10124), [anon_sym_NS_EXTENSION_UNAVAILABLE_IOS] = ACTIONS(10124), [anon_sym_NS_CLASS_AVAILABLE_IOS] = ACTIONS(10124), [anon_sym_NS_CLASS_DEPRECATED_IOS] = ACTIONS(10124), [anon_sym___OSX_AVAILABLE_STARTING] = ACTIONS(10124), [anon_sym__Alignas] = ACTIONS(10124), }, [5369] = { [sym_preproc_if] = STATE(6079), [sym_preproc_ifdef] = STATE(6079), [sym_attribute_specifier] = STATE(5419), [sym_attribute_declaration] = STATE(5419), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_instance_variable] = STATE(5373), [sym_visibility_specification] = STATE(6079), [sym_struct_declaration] = STATE(6079), [sym_atomic_declaration] = STATE(6079), [sym_specifier_qualifier] = STATE(5416), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_instance_variables_repeat1] = STATE(5373), [aux_sym_struct_declaration_repeat1] = STATE(5416), [sym_identifier] = ACTIONS(10128), [aux_sym_preproc_if_token1] = ACTIONS(10130), [aux_sym_preproc_ifdef_token1] = ACTIONS(10132), [aux_sym_preproc_ifdef_token2] = ACTIONS(10132), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym_LBRACK] = ACTIONS(10134), [anon_sym_RBRACE] = ACTIONS(10136), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(10138), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(10140), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_ATprivate] = ACTIONS(10142), [anon_sym_ATprotected] = ACTIONS(10142), [anon_sym_ATpackage] = ACTIONS(10142), [anon_sym_ATpublic] = ACTIONS(10142), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5370] = { [sym_attribute_specifier] = STATE(5301), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5901), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_parameterized_arguments] = STATE(7955), [sym_specifier_qualifier] = STATE(5301), [sym_block_pointer_declarator] = STATE(5987), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [sym_type_name] = STATE(7955), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_type_name_repeat1] = STATE(5301), [sym_identifier] = ACTIONS(9902), [anon_sym_COMMA] = ACTIONS(10114), [anon_sym_RPAREN] = ACTIONS(10114), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym_LBRACK] = ACTIONS(10114), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(9906), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(9916), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5371] = { [sym_preproc_if] = STATE(6079), [sym_preproc_ifdef] = STATE(6079), [sym_attribute_specifier] = STATE(5419), [sym_attribute_declaration] = STATE(5419), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_instance_variable] = STATE(5369), [sym_visibility_specification] = STATE(6079), [sym_struct_declaration] = STATE(6079), [sym_atomic_declaration] = STATE(6079), [sym_specifier_qualifier] = STATE(5416), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_instance_variables_repeat1] = STATE(5369), [aux_sym_struct_declaration_repeat1] = STATE(5416), [sym_identifier] = ACTIONS(10128), [aux_sym_preproc_if_token1] = ACTIONS(10130), [aux_sym_preproc_ifdef_token1] = ACTIONS(10132), [aux_sym_preproc_ifdef_token2] = ACTIONS(10132), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym_LBRACK] = ACTIONS(10134), [anon_sym_RBRACE] = ACTIONS(10144), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(10138), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(10140), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_ATprivate] = ACTIONS(10142), [anon_sym_ATprotected] = ACTIONS(10142), [anon_sym_ATpackage] = ACTIONS(10142), [anon_sym_ATpublic] = ACTIONS(10142), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5372] = { [sym_attribute_specifier] = STATE(5301), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5901), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_parameterized_arguments] = STATE(8211), [sym_specifier_qualifier] = STATE(5301), [sym_block_pointer_declarator] = STATE(5987), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [sym_type_name] = STATE(8211), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_type_name_repeat1] = STATE(5301), [sym_identifier] = ACTIONS(9902), [anon_sym_COMMA] = ACTIONS(10114), [anon_sym_RPAREN] = ACTIONS(10114), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym_LBRACK] = ACTIONS(10114), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(9906), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(9916), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5373] = { [sym_preproc_if] = STATE(6079), [sym_preproc_ifdef] = STATE(6079), [sym_attribute_specifier] = STATE(5419), [sym_attribute_declaration] = STATE(5419), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_instance_variable] = STATE(5373), [sym_visibility_specification] = STATE(6079), [sym_struct_declaration] = STATE(6079), [sym_atomic_declaration] = STATE(6079), [sym_specifier_qualifier] = STATE(5416), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_instance_variables_repeat1] = STATE(5373), [aux_sym_struct_declaration_repeat1] = STATE(5416), [sym_identifier] = ACTIONS(10146), [aux_sym_preproc_if_token1] = ACTIONS(10149), [aux_sym_preproc_ifdef_token1] = ACTIONS(10152), [aux_sym_preproc_ifdef_token2] = ACTIONS(10152), [anon_sym___extension__] = ACTIONS(10155), [anon_sym___attribute__] = ACTIONS(10158), [anon_sym___attribute] = ACTIONS(10158), [anon_sym_noreturn] = ACTIONS(10155), [anon_sym_LBRACK] = ACTIONS(10161), [anon_sym_RBRACE] = ACTIONS(10164), [anon_sym_signed] = ACTIONS(10166), [anon_sym_unsigned] = ACTIONS(10166), [anon_sym_long] = ACTIONS(10166), [anon_sym_short] = ACTIONS(10166), [anon_sym_const] = ACTIONS(10155), [anon_sym_constexpr] = ACTIONS(10155), [anon_sym_volatile] = ACTIONS(10155), [anon_sym_restrict] = ACTIONS(10155), [anon_sym___restrict__] = ACTIONS(10155), [anon_sym__Atomic] = ACTIONS(10169), [anon_sym__Noreturn] = ACTIONS(10155), [anon_sym_nullable] = ACTIONS(10155), [anon_sym__Complex] = ACTIONS(10155), [anon_sym__Nonnull] = ACTIONS(10155), [anon_sym__Nullable] = ACTIONS(10155), [anon_sym__Nullable_result] = ACTIONS(10155), [anon_sym__Null_unspecified] = ACTIONS(10155), [anon_sym___autoreleasing] = ACTIONS(10155), [anon_sym___block] = ACTIONS(10155), [anon_sym___bridge] = ACTIONS(10155), [anon_sym___bridge_retained] = ACTIONS(10155), [anon_sym___bridge_transfer] = ACTIONS(10155), [anon_sym___complex] = ACTIONS(10155), [anon_sym___const] = ACTIONS(10155), [anon_sym___imag] = ACTIONS(10155), [anon_sym___kindof] = ACTIONS(10155), [anon_sym___nonnull] = ACTIONS(10155), [anon_sym___nullable] = ACTIONS(10155), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10155), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10155), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10155), [anon_sym___real] = ACTIONS(10155), [anon_sym___strong] = ACTIONS(10155), [anon_sym___unsafe_unretained] = ACTIONS(10155), [anon_sym___unused] = ACTIONS(10155), [anon_sym___weak] = ACTIONS(10155), [sym_primitive_type] = ACTIONS(10172), [anon_sym_enum] = ACTIONS(10175), [anon_sym_struct] = ACTIONS(10178), [anon_sym_union] = ACTIONS(10181), [anon_sym_in] = ACTIONS(10184), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(10187), [anon_sym___typeof] = ACTIONS(10187), [anon_sym_typeof] = ACTIONS(10187), [anon_sym_ATprivate] = ACTIONS(10190), [anon_sym_ATprotected] = ACTIONS(10190), [anon_sym_ATpackage] = ACTIONS(10190), [anon_sym_ATpublic] = ACTIONS(10190), [anon_sym_BOOL] = ACTIONS(10193), [anon_sym_IMP] = ACTIONS(10193), [anon_sym_SEL] = ACTIONS(10193), [anon_sym_Class] = ACTIONS(10193), [anon_sym_id] = ACTIONS(10193), [anon_sym_out] = ACTIONS(10184), [anon_sym_inout] = ACTIONS(10184), [anon_sym_bycopy] = ACTIONS(10184), [anon_sym_byref] = ACTIONS(10184), [anon_sym_oneway] = ACTIONS(10184), }, [5374] = { [sym_attribute_specifier] = STATE(5367), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5901), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_compound_statement] = STATE(2884), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_parameter_list] = STATE(7368), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_specifier_qualifier] = STATE(5312), [sym_block_pointer_declarator] = STATE(5987), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [sym_type_name] = STATE(7207), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_type_name_repeat1] = STATE(5312), [sym_identifier] = ACTIONS(9902), [anon_sym_LPAREN2] = ACTIONS(10112), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym___based] = ACTIONS(5522), [anon_sym_LBRACE] = ACTIONS(10120), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_ATautoreleasepool] = ACTIONS(10122), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(9906), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(9949), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5375] = { [sym_attribute_specifier] = STATE(5375), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5901), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_specifier_qualifier] = STATE(5375), [sym_block_pointer_declarator] = STATE(5987), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_type_name_repeat1] = STATE(5375), [sym_identifier] = ACTIONS(10196), [anon_sym_COMMA] = ACTIONS(10199), [anon_sym_RPAREN] = ACTIONS(10199), [anon_sym_LPAREN2] = ACTIONS(10201), [anon_sym_STAR] = ACTIONS(10204), [anon_sym_CARET] = ACTIONS(10207), [anon_sym_GT] = ACTIONS(10199), [anon_sym_LT] = ACTIONS(10199), [anon_sym___extension__] = ACTIONS(10210), [anon_sym___attribute__] = ACTIONS(10213), [anon_sym___attribute] = ACTIONS(10213), [anon_sym_noreturn] = ACTIONS(10210), [anon_sym_LBRACK] = ACTIONS(10199), [anon_sym___based] = ACTIONS(10216), [anon_sym_signed] = ACTIONS(10219), [anon_sym_unsigned] = ACTIONS(10219), [anon_sym_long] = ACTIONS(10219), [anon_sym_short] = ACTIONS(10219), [anon_sym_const] = ACTIONS(10210), [anon_sym_constexpr] = ACTIONS(10210), [anon_sym_volatile] = ACTIONS(10210), [anon_sym_restrict] = ACTIONS(10210), [anon_sym___restrict__] = ACTIONS(10210), [anon_sym__Atomic] = ACTIONS(10210), [anon_sym__Noreturn] = ACTIONS(10210), [anon_sym_nullable] = ACTIONS(10210), [anon_sym__Complex] = ACTIONS(10210), [anon_sym__Nonnull] = ACTIONS(10210), [anon_sym__Nullable] = ACTIONS(10210), [anon_sym__Nullable_result] = ACTIONS(10210), [anon_sym__Null_unspecified] = ACTIONS(10210), [anon_sym___autoreleasing] = ACTIONS(10210), [anon_sym___block] = ACTIONS(10210), [anon_sym___bridge] = ACTIONS(10210), [anon_sym___bridge_retained] = ACTIONS(10210), [anon_sym___bridge_transfer] = ACTIONS(10210), [anon_sym___complex] = ACTIONS(10210), [anon_sym___const] = ACTIONS(10210), [anon_sym___imag] = ACTIONS(10210), [anon_sym___kindof] = ACTIONS(10210), [anon_sym___nonnull] = ACTIONS(10210), [anon_sym___nullable] = ACTIONS(10210), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10210), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10210), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10210), [anon_sym___real] = ACTIONS(10210), [anon_sym___strong] = ACTIONS(10210), [anon_sym___unsafe_unretained] = ACTIONS(10210), [anon_sym___unused] = ACTIONS(10210), [anon_sym___weak] = ACTIONS(10210), [sym_primitive_type] = ACTIONS(10222), [anon_sym_enum] = ACTIONS(10225), [anon_sym_struct] = ACTIONS(10228), [anon_sym_union] = ACTIONS(10231), [anon_sym_in] = ACTIONS(10234), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(10237), [anon_sym___typeof] = ACTIONS(10237), [anon_sym_typeof] = ACTIONS(10237), [anon_sym_BOOL] = ACTIONS(10240), [anon_sym_IMP] = ACTIONS(10240), [anon_sym_SEL] = ACTIONS(10240), [anon_sym_Class] = ACTIONS(10240), [anon_sym_id] = ACTIONS(10240), [anon_sym_out] = ACTIONS(10234), [anon_sym_inout] = ACTIONS(10234), [anon_sym_bycopy] = ACTIONS(10234), [anon_sym_byref] = ACTIONS(10234), [anon_sym_oneway] = ACTIONS(10234), }, [5376] = { [sym__expression] = STATE(6753), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_initializer_list] = STATE(7814), [sym_initializer_pair] = STATE(7814), [sym_subscript_designator] = STATE(7334), [sym_field_designator] = STATE(7334), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_initializer_pair_repeat1] = STATE(7334), [sym_identifier] = ACTIONS(3492), [anon_sym_COMMA] = ACTIONS(10243), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(10245), [anon_sym_LBRACE] = ACTIONS(3454), [anon_sym_RBRACE] = ACTIONS(10247), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [anon_sym_DOT] = ACTIONS(10249), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5377] = { [sym_attribute_specifier] = STATE(5365), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5901), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_compound_statement] = STATE(3060), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_parameter_list] = STATE(7335), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_specifier_qualifier] = STATE(5312), [sym_block_pointer_declarator] = STATE(5987), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [sym_type_name] = STATE(7235), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_type_name_repeat1] = STATE(5312), [sym_identifier] = ACTIONS(9902), [anon_sym_LPAREN2] = ACTIONS(10112), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym___based] = ACTIONS(5522), [anon_sym_LBRACE] = ACTIONS(10116), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_ATautoreleasepool] = ACTIONS(10118), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(9906), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(9949), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5378] = { [sym__expression] = STATE(6754), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_initializer_list] = STATE(7858), [sym_initializer_pair] = STATE(7858), [sym_subscript_designator] = STATE(7334), [sym_field_designator] = STATE(7334), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_initializer_pair_repeat1] = STATE(7334), [sym_identifier] = ACTIONS(3492), [anon_sym_COMMA] = ACTIONS(10251), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(10245), [anon_sym_LBRACE] = ACTIONS(3454), [anon_sym_RBRACE] = ACTIONS(10253), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [anon_sym_DOT] = ACTIONS(10249), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5379] = { [sym__expression] = STATE(6803), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_initializer_list] = STATE(8110), [sym_initializer_pair] = STATE(8110), [sym_subscript_designator] = STATE(7334), [sym_field_designator] = STATE(7334), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_initializer_pair_repeat1] = STATE(7334), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(10245), [anon_sym_LBRACE] = ACTIONS(3454), [anon_sym_RBRACE] = ACTIONS(10255), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [anon_sym_DOT] = ACTIONS(10249), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5380] = { [sym__expression] = STATE(6747), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_version] = STATE(7626), [sym_platform] = STATE(7694), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(211), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [sym_version_number] = ACTIONS(10257), [anon_sym_ios] = ACTIONS(10259), [anon_sym_tvos] = ACTIONS(10259), [anon_sym_macos] = ACTIONS(10259), [anon_sym_macosx] = ACTIONS(10259), [anon_sym_watchos] = ACTIONS(10259), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5381] = { [sym__expression] = STATE(6803), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_initializer_list] = STATE(8110), [sym_initializer_pair] = STATE(8110), [sym_subscript_designator] = STATE(7334), [sym_field_designator] = STATE(7334), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_initializer_pair_repeat1] = STATE(7334), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(10245), [anon_sym_LBRACE] = ACTIONS(3454), [anon_sym_RBRACE] = ACTIONS(10261), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [anon_sym_DOT] = ACTIONS(10249), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5382] = { [sym__expression] = STATE(6803), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_initializer_list] = STATE(8110), [sym_initializer_pair] = STATE(8110), [sym_subscript_designator] = STATE(7334), [sym_field_designator] = STATE(7334), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_initializer_pair_repeat1] = STATE(7334), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(10245), [anon_sym_LBRACE] = ACTIONS(3454), [anon_sym_RBRACE] = ACTIONS(10263), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [anon_sym_DOT] = ACTIONS(10249), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5383] = { [sym__expression] = STATE(6803), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_initializer_list] = STATE(8110), [sym_initializer_pair] = STATE(8110), [sym_subscript_designator] = STATE(7334), [sym_field_designator] = STATE(7334), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_initializer_pair_repeat1] = STATE(7334), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(10245), [anon_sym_LBRACE] = ACTIONS(3454), [anon_sym_RBRACE] = ACTIONS(10265), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [anon_sym_DOT] = ACTIONS(10249), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5384] = { [sym__expression] = STATE(6787), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_version] = STATE(8162), [sym_platform] = STATE(7694), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(211), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [sym_version_number] = ACTIONS(10257), [anon_sym_ios] = ACTIONS(10259), [anon_sym_tvos] = ACTIONS(10259), [anon_sym_macos] = ACTIONS(10259), [anon_sym_macosx] = ACTIONS(10259), [anon_sym_watchos] = ACTIONS(10259), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5385] = { [sym_attribute_specifier] = STATE(5385), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5901), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_specifier_qualifier] = STATE(5385), [sym_block_pointer_declarator] = STATE(5987), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_type_name_repeat1] = STATE(5385), [sym_identifier] = ACTIONS(10196), [anon_sym_LPAREN2] = ACTIONS(10201), [anon_sym_STAR] = ACTIONS(10204), [anon_sym_CARET] = ACTIONS(10207), [anon_sym_LT] = ACTIONS(10199), [anon_sym___extension__] = ACTIONS(10210), [anon_sym___attribute__] = ACTIONS(10213), [anon_sym___attribute] = ACTIONS(10213), [anon_sym_noreturn] = ACTIONS(10210), [anon_sym_LBRACK] = ACTIONS(10199), [anon_sym___based] = ACTIONS(10216), [anon_sym_LBRACE] = ACTIONS(10199), [anon_sym_signed] = ACTIONS(10219), [anon_sym_unsigned] = ACTIONS(10219), [anon_sym_long] = ACTIONS(10219), [anon_sym_short] = ACTIONS(10219), [anon_sym_ATautoreleasepool] = ACTIONS(10199), [anon_sym_const] = ACTIONS(10210), [anon_sym_constexpr] = ACTIONS(10210), [anon_sym_volatile] = ACTIONS(10210), [anon_sym_restrict] = ACTIONS(10210), [anon_sym___restrict__] = ACTIONS(10210), [anon_sym__Atomic] = ACTIONS(10210), [anon_sym__Noreturn] = ACTIONS(10210), [anon_sym_nullable] = ACTIONS(10210), [anon_sym__Complex] = ACTIONS(10210), [anon_sym__Nonnull] = ACTIONS(10210), [anon_sym__Nullable] = ACTIONS(10210), [anon_sym__Nullable_result] = ACTIONS(10210), [anon_sym__Null_unspecified] = ACTIONS(10210), [anon_sym___autoreleasing] = ACTIONS(10210), [anon_sym___block] = ACTIONS(10210), [anon_sym___bridge] = ACTIONS(10210), [anon_sym___bridge_retained] = ACTIONS(10210), [anon_sym___bridge_transfer] = ACTIONS(10210), [anon_sym___complex] = ACTIONS(10210), [anon_sym___const] = ACTIONS(10210), [anon_sym___imag] = ACTIONS(10210), [anon_sym___kindof] = ACTIONS(10210), [anon_sym___nonnull] = ACTIONS(10210), [anon_sym___nullable] = ACTIONS(10210), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10210), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10210), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10210), [anon_sym___real] = ACTIONS(10210), [anon_sym___strong] = ACTIONS(10210), [anon_sym___unsafe_unretained] = ACTIONS(10210), [anon_sym___unused] = ACTIONS(10210), [anon_sym___weak] = ACTIONS(10210), [sym_primitive_type] = ACTIONS(10222), [anon_sym_enum] = ACTIONS(10267), [anon_sym_struct] = ACTIONS(10228), [anon_sym_union] = ACTIONS(10231), [anon_sym_in] = ACTIONS(10234), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(10237), [anon_sym___typeof] = ACTIONS(10237), [anon_sym_typeof] = ACTIONS(10237), [anon_sym_BOOL] = ACTIONS(10240), [anon_sym_IMP] = ACTIONS(10240), [anon_sym_SEL] = ACTIONS(10240), [anon_sym_Class] = ACTIONS(10240), [anon_sym_id] = ACTIONS(10240), [anon_sym_out] = ACTIONS(10234), [anon_sym_inout] = ACTIONS(10234), [anon_sym_bycopy] = ACTIONS(10234), [anon_sym_byref] = ACTIONS(10234), [anon_sym_oneway] = ACTIONS(10234), }, [5386] = { [sym_attribute_specifier] = STATE(5301), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5901), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_specifier_qualifier] = STATE(5301), [sym_block_pointer_declarator] = STATE(5987), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [sym_type_name] = STATE(7633), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_type_name_repeat1] = STATE(5301), [sym_identifier] = ACTIONS(10270), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(9906), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(9916), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym___covariant] = ACTIONS(10272), [anon_sym___contravariant] = ACTIONS(10272), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5387] = { [sym__expression] = STATE(6803), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_initializer_list] = STATE(8110), [sym_initializer_pair] = STATE(8110), [sym_subscript_designator] = STATE(7334), [sym_field_designator] = STATE(7334), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [aux_sym_initializer_pair_repeat1] = STATE(7334), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(10245), [anon_sym_LBRACE] = ACTIONS(3454), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [anon_sym_DOT] = ACTIONS(10249), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5388] = { [sym_attribute_specifier] = STATE(5370), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5901), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_parameterized_arguments] = STATE(7921), [sym_specifier_qualifier] = STATE(5301), [sym_block_pointer_declarator] = STATE(5987), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [sym_type_name] = STATE(7921), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_type_name_repeat1] = STATE(5301), [sym_identifier] = ACTIONS(9902), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(9906), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(9916), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5389] = { [sym_attribute_specifier] = STATE(5372), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5901), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_parameterized_arguments] = STATE(8206), [sym_specifier_qualifier] = STATE(5301), [sym_block_pointer_declarator] = STATE(5987), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [sym_type_name] = STATE(8206), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_type_name_repeat1] = STATE(5301), [sym_identifier] = ACTIONS(9902), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym_LT] = ACTIONS(3638), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(9906), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(9916), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5390] = { [sym_attribute_specifier] = STATE(5301), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5901), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_specifier_qualifier] = STATE(5301), [sym_block_pointer_declarator] = STATE(5987), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [sym_type_name] = STATE(8514), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_type_name_repeat1] = STATE(5301), [sym_identifier] = ACTIONS(9902), [anon_sym_DOT_DOT_DOT] = ACTIONS(10274), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(9906), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(9916), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5391] = { [sym_attribute_specifier] = STATE(5301), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5901), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_specifier_qualifier] = STATE(5301), [sym_block_pointer_declarator] = STATE(5987), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [sym_type_name] = STATE(8250), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_type_name_repeat1] = STATE(5301), [sym_identifier] = ACTIONS(9902), [anon_sym_DOT_DOT_DOT] = ACTIONS(10276), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(9906), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(9916), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5392] = { [sym_attribute_specifier] = STATE(5301), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5901), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_specifier_qualifier] = STATE(5301), [sym_block_pointer_declarator] = STATE(5987), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [sym_type_name] = STATE(8388), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_type_name_repeat1] = STATE(5301), [sym_identifier] = ACTIONS(9902), [anon_sym_DOT_DOT_DOT] = ACTIONS(10278), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(9906), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(9916), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5393] = { [sym_attribute_specifier] = STATE(5301), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5901), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_specifier_qualifier] = STATE(5301), [sym_block_pointer_declarator] = STATE(5987), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [sym_type_name] = STATE(8737), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_type_name_repeat1] = STATE(5301), [sym_identifier] = ACTIONS(9902), [anon_sym_DOT_DOT_DOT] = ACTIONS(10280), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(9906), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(9916), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5394] = { [sym_attribute_specifier] = STATE(5301), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5901), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_specifier_qualifier] = STATE(5301), [sym_block_pointer_declarator] = STATE(5987), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [sym_type_name] = STATE(8617), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_type_name_repeat1] = STATE(5301), [sym_identifier] = ACTIONS(9902), [anon_sym_DOT_DOT_DOT] = ACTIONS(10282), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(9906), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(9916), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5395] = { [sym_attribute_specifier] = STATE(5301), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5901), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_specifier_qualifier] = STATE(5301), [sym_block_pointer_declarator] = STATE(5987), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [sym_type_name] = STATE(8969), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_type_name_repeat1] = STATE(5301), [sym_identifier] = ACTIONS(9902), [anon_sym_DOT_DOT_DOT] = ACTIONS(10284), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(9906), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(9916), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5396] = { [sym_attribute_specifier] = STATE(5301), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5901), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_specifier_qualifier] = STATE(5301), [sym_block_pointer_declarator] = STATE(5987), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [sym_type_name] = STATE(9423), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_type_name_repeat1] = STATE(5301), [sym_identifier] = ACTIONS(9902), [anon_sym_DOT_DOT_DOT] = ACTIONS(10286), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(9906), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(9916), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5397] = { [sym_attribute_specifier] = STATE(5301), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5901), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_specifier_qualifier] = STATE(5301), [sym_block_pointer_declarator] = STATE(5987), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [sym_type_name] = STATE(8688), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_type_name_repeat1] = STATE(5301), [sym_identifier] = ACTIONS(9902), [anon_sym_DOT_DOT_DOT] = ACTIONS(10288), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(9906), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(9916), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5398] = { [sym_attribute_specifier] = STATE(5301), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5901), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_specifier_qualifier] = STATE(5301), [sym_block_pointer_declarator] = STATE(5987), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [sym_type_name] = STATE(8199), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_type_name_repeat1] = STATE(5301), [sym_identifier] = ACTIONS(9902), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(9906), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(9916), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5399] = { [sym_attribute_specifier] = STATE(5301), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5901), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_specifier_qualifier] = STATE(5301), [sym_block_pointer_declarator] = STATE(5987), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [sym_type_name] = STATE(7970), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_type_name_repeat1] = STATE(5301), [sym_identifier] = ACTIONS(9902), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(9906), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(9916), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5400] = { [sym_attribute_specifier] = STATE(5301), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5901), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_specifier_qualifier] = STATE(5301), [sym_block_pointer_declarator] = STATE(5987), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [sym_type_name] = STATE(9252), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_type_name_repeat1] = STATE(5301), [sym_identifier] = ACTIONS(9902), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(9906), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(9916), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5401] = { [sym_attribute_specifier] = STATE(5301), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5901), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_specifier_qualifier] = STATE(5301), [sym_block_pointer_declarator] = STATE(5987), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [sym_type_name] = STATE(7685), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_type_name_repeat1] = STATE(5301), [sym_identifier] = ACTIONS(9902), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(9906), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(9916), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5402] = { [sym_attribute_specifier] = STATE(5301), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5901), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_specifier_qualifier] = STATE(5301), [sym_block_pointer_declarator] = STATE(5987), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [sym_type_name] = STATE(7945), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_type_name_repeat1] = STATE(5301), [sym_identifier] = ACTIONS(9902), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(9906), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(9916), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5403] = { [sym_attribute_specifier] = STATE(5301), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5901), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_specifier_qualifier] = STATE(5301), [sym_block_pointer_declarator] = STATE(5987), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [sym_type_name] = STATE(7846), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_type_name_repeat1] = STATE(5301), [sym_identifier] = ACTIONS(9902), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(9906), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(9916), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5404] = { [sym_attribute_specifier] = STATE(5301), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5901), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_specifier_qualifier] = STATE(5301), [sym_block_pointer_declarator] = STATE(5987), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [sym_type_name] = STATE(8098), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_type_name_repeat1] = STATE(5301), [sym_identifier] = ACTIONS(9902), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(9906), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(9916), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5405] = { [sym_attribute_specifier] = STATE(5301), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5901), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_specifier_qualifier] = STATE(5301), [sym_block_pointer_declarator] = STATE(5987), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [sym_type_name] = STATE(8106), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_type_name_repeat1] = STATE(5301), [sym_identifier] = ACTIONS(9902), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(9906), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(9916), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5406] = { [sym_attribute_specifier] = STATE(5301), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5901), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_specifier_qualifier] = STATE(5301), [sym_block_pointer_declarator] = STATE(5987), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [sym_type_name] = STATE(7718), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_type_name_repeat1] = STATE(5301), [sym_identifier] = ACTIONS(9902), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(9906), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(9916), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5407] = { [sym_attribute_specifier] = STATE(5301), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5901), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_specifier_qualifier] = STATE(5301), [sym_block_pointer_declarator] = STATE(5987), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [sym_type_name] = STATE(8234), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_type_name_repeat1] = STATE(5301), [sym_identifier] = ACTIONS(9902), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(9906), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(9916), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5408] = { [sym_attribute_specifier] = STATE(5301), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5901), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_specifier_qualifier] = STATE(5301), [sym_block_pointer_declarator] = STATE(5987), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [sym_type_name] = STATE(8235), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_type_name_repeat1] = STATE(5301), [sym_identifier] = ACTIONS(9902), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(9906), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(9916), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5409] = { [sym_attribute_specifier] = STATE(5301), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5901), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_specifier_qualifier] = STATE(5301), [sym_block_pointer_declarator] = STATE(5987), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [sym_type_name] = STATE(9331), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_type_name_repeat1] = STATE(5301), [sym_identifier] = ACTIONS(9902), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(9906), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(9916), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5410] = { [sym_attribute_specifier] = STATE(5301), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5901), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_specifier_qualifier] = STATE(5301), [sym_block_pointer_declarator] = STATE(5987), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [sym_type_name] = STATE(7837), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_type_name_repeat1] = STATE(5301), [sym_identifier] = ACTIONS(9902), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(9906), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(9916), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5411] = { [sym_attribute_specifier] = STATE(5301), [sym_ms_based_modifier] = STATE(9262), [sym__declarator] = STATE(5901), [sym_parenthesized_declarator] = STATE(5987), [sym_pointer_declarator] = STATE(5987), [sym_function_declarator] = STATE(5987), [sym_array_declarator] = STATE(5987), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_specifier_qualifier] = STATE(5301), [sym_block_pointer_declarator] = STATE(5987), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [sym_type_name] = STATE(7968), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_type_name_repeat1] = STATE(5301), [sym_identifier] = ACTIONS(9902), [anon_sym_LPAREN2] = ACTIONS(5793), [anon_sym_STAR] = ACTIONS(7538), [anon_sym_CARET] = ACTIONS(7540), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(9906), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(9916), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5412] = { [sym__expression] = STATE(6748), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_typeof_specifier] = STATE(7824), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5413] = { [sym__expression] = STATE(6777), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_typeof_specifier] = STATE(8089), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5414] = { [sym_compound_statement] = STATE(9276), [sym__expression] = STATE(6772), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9276), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5415] = { [sym_compound_statement] = STATE(9002), [sym__expression] = STATE(6771), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9002), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(47), [anon_sym_ATautoreleasepool] = ACTIONS(51), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5416] = { [sym_ms_based_modifier] = STATE(9273), [sym__declarator] = STATE(5335), [sym_parenthesized_declarator] = STATE(5153), [sym_pointer_declarator] = STATE(5153), [sym_function_declarator] = STATE(5153), [sym_array_declarator] = STATE(5153), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_specifier_qualifier] = STATE(5835), [sym_struct_declarator] = STATE(5230), [sym_block_pointer_declarator] = STATE(5153), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_struct_declaration_repeat1] = STATE(5835), [sym_identifier] = ACTIONS(10290), [anon_sym_LPAREN2] = ACTIONS(7542), [anon_sym_STAR] = ACTIONS(7544), [anon_sym_CARET] = ACTIONS(7546), [anon_sym___extension__] = ACTIONS(9906), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(9906), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(10140), [anon_sym_COLON] = ACTIONS(10292), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5417] = { [sym_ms_based_modifier] = STATE(9273), [sym__declarator] = STATE(5335), [sym_parenthesized_declarator] = STATE(5153), [sym_pointer_declarator] = STATE(5153), [sym_function_declarator] = STATE(5153), [sym_array_declarator] = STATE(5153), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_specifier_qualifier] = STATE(5835), [sym_struct_declarator] = STATE(4981), [sym_block_pointer_declarator] = STATE(5153), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_struct_declaration_repeat1] = STATE(5835), [sym_identifier] = ACTIONS(10290), [anon_sym_LPAREN2] = ACTIONS(7542), [anon_sym_STAR] = ACTIONS(7544), [anon_sym_CARET] = ACTIONS(7546), [anon_sym___extension__] = ACTIONS(9906), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(9906), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(10140), [anon_sym_COLON] = ACTIONS(10292), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5418] = { [sym_ms_based_modifier] = STATE(9273), [sym__declarator] = STATE(5335), [sym_parenthesized_declarator] = STATE(5153), [sym_pointer_declarator] = STATE(5153), [sym_function_declarator] = STATE(5153), [sym_array_declarator] = STATE(5153), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_specifier_qualifier] = STATE(5835), [sym_struct_declarator] = STATE(5045), [sym_block_pointer_declarator] = STATE(5153), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_struct_declaration_repeat1] = STATE(5835), [sym_identifier] = ACTIONS(10290), [anon_sym_LPAREN2] = ACTIONS(7542), [anon_sym_STAR] = ACTIONS(7544), [anon_sym_CARET] = ACTIONS(7546), [anon_sym___extension__] = ACTIONS(9906), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(9906), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(10140), [anon_sym_COLON] = ACTIONS(10292), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5419] = { [sym_preproc_if] = STATE(6079), [sym_preproc_ifdef] = STATE(6079), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_instance_variable] = STATE(6085), [sym_visibility_specification] = STATE(6079), [sym_struct_declaration] = STATE(6079), [sym_atomic_declaration] = STATE(6079), [sym_specifier_qualifier] = STATE(5416), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_struct_declaration_repeat1] = STATE(5416), [sym_identifier] = ACTIONS(10128), [aux_sym_preproc_if_token1] = ACTIONS(10130), [aux_sym_preproc_ifdef_token1] = ACTIONS(10132), [aux_sym_preproc_ifdef_token2] = ACTIONS(10132), [anon_sym___extension__] = ACTIONS(9906), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(10138), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(10140), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_ATprivate] = ACTIONS(10142), [anon_sym_ATprotected] = ACTIONS(10142), [anon_sym_ATpackage] = ACTIONS(10142), [anon_sym_ATpublic] = ACTIONS(10142), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5420] = { [sym__expression] = STATE(3022), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3494), [anon_sym___typeof] = ACTIONS(3494), [anon_sym_typeof] = ACTIONS(3494), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5421] = { [sym_ms_based_modifier] = STATE(9273), [sym__declarator] = STATE(5335), [sym_parenthesized_declarator] = STATE(5153), [sym_pointer_declarator] = STATE(5153), [sym_function_declarator] = STATE(5153), [sym_array_declarator] = STATE(5153), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_specifier_qualifier] = STATE(5835), [sym_struct_declarator] = STATE(5132), [sym_block_pointer_declarator] = STATE(5153), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_struct_declaration_repeat1] = STATE(5835), [sym_identifier] = ACTIONS(10290), [anon_sym_LPAREN2] = ACTIONS(7542), [anon_sym_STAR] = ACTIONS(7544), [anon_sym_CARET] = ACTIONS(7546), [anon_sym___extension__] = ACTIONS(9906), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym___based] = ACTIONS(5522), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(9906), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(10140), [anon_sym_COLON] = ACTIONS(10292), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5422] = { [sym__expression] = STATE(6790), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9434), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_RPAREN] = ACTIONS(10294), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5423] = { [sym__expression] = STATE(6811), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9394), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(10296), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5424] = { [sym__expression] = STATE(6775), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9356), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(10298), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5425] = { [sym_attribute] = STATE(7645), [sym__expression] = STATE(6796), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6679), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6679), [sym_call_expression] = STATE(6679), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6679), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6679), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(8207), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(10300), [anon_sym_LPAREN2] = ACTIONS(8620), [anon_sym_BANG] = ACTIONS(8624), [anon_sym_TILDE] = ACTIONS(8624), [anon_sym_DASH] = ACTIONS(8622), [anon_sym_PLUS] = ACTIONS(8622), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(8628), [anon_sym___real] = ACTIONS(8628), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(8630), [anon_sym_PLUS_PLUS] = ACTIONS(8630), [anon_sym_sizeof] = ACTIONS(8632), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(8634), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5426] = { [sym__expression] = STATE(6785), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9351), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(10302), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5427] = { [sym__expression] = STATE(6792), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9435), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_RPAREN] = ACTIONS(10304), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5428] = { [sym__expression] = STATE(2870), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_initializer_list] = STATE(2893), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(2322), [anon_sym_BANG] = ACTIONS(2326), [anon_sym_TILDE] = ACTIONS(2326), [anon_sym_DASH] = ACTIONS(2324), [anon_sym_PLUS] = ACTIONS(2324), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_LBRACE] = ACTIONS(2330), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2332), [anon_sym___real] = ACTIONS(2332), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2334), [anon_sym_PLUS_PLUS] = ACTIONS(2334), [anon_sym_sizeof] = ACTIONS(2336), [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_AT] = ACTIONS(2338), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5429] = { [sym__expression] = STATE(2870), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_initializer_list] = STATE(2893), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(2875), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2198), [anon_sym_LPAREN2] = ACTIONS(2202), [anon_sym_BANG] = ACTIONS(2206), [anon_sym_TILDE] = ACTIONS(2206), [anon_sym_DASH] = ACTIONS(2204), [anon_sym_PLUS] = ACTIONS(2204), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_LBRACE] = ACTIONS(2330), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2218), [anon_sym___real] = ACTIONS(2218), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2220), [anon_sym_PLUS_PLUS] = ACTIONS(2220), [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_AT] = ACTIONS(2236), [anon_sym_DQUOTE] = ACTIONS(2238), [anon_sym_L_DQUOTE] = ACTIONS(2238), [anon_sym_u_DQUOTE] = ACTIONS(2238), [anon_sym_U_DQUOTE] = ACTIONS(2238), [anon_sym_u8_DQUOTE] = ACTIONS(2238), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5430] = { [sym__expression] = STATE(6774), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9001), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(10308), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5431] = { [sym__expression] = STATE(2870), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_initializer_list] = STATE(2893), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7902), [anon_sym_BANG] = ACTIONS(7906), [anon_sym_TILDE] = ACTIONS(7906), [anon_sym_DASH] = ACTIONS(7904), [anon_sym_PLUS] = ACTIONS(7904), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_LBRACE] = ACTIONS(2330), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7910), [anon_sym___real] = ACTIONS(7910), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7912), [anon_sym_PLUS_PLUS] = ACTIONS(7912), [anon_sym_sizeof] = ACTIONS(7914), [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_AT] = ACTIONS(7916), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(7918), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5432] = { [sym__expression] = STATE(3030), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(2982), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(2982), [sym_call_expression] = STATE(2982), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(2982), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(2982), [sym_initializer_list] = STATE(3045), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3024), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(2286), [anon_sym_LPAREN2] = ACTIONS(2288), [anon_sym_BANG] = ACTIONS(2292), [anon_sym_TILDE] = ACTIONS(2292), [anon_sym_DASH] = ACTIONS(2290), [anon_sym_PLUS] = ACTIONS(2290), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(3454), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(2298), [anon_sym___real] = ACTIONS(2298), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(2300), [anon_sym_PLUS_PLUS] = ACTIONS(2300), [anon_sym_sizeof] = ACTIONS(2302), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(2304), [anon_sym___asm__] = ACTIONS(2304), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(2306), [anon_sym_DQUOTE] = ACTIONS(2308), [anon_sym_L_DQUOTE] = ACTIONS(2308), [anon_sym_u_DQUOTE] = ACTIONS(2308), [anon_sym_U_DQUOTE] = ACTIONS(2308), [anon_sym_u8_DQUOTE] = ACTIONS(2308), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5433] = { [sym__expression] = STATE(6825), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_dictionary_pair] = STATE(8080), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_RBRACE] = ACTIONS(10310), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5434] = { [sym__expression] = STATE(6720), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(10312), [anon_sym_LBRACE] = ACTIONS(10314), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(10316), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_class] = ACTIONS(10318), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5435] = { [sym__expression] = STATE(6729), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6679), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6679), [sym_call_expression] = STATE(6679), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6679), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6679), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(8093), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(10320), [anon_sym_LPAREN2] = ACTIONS(8620), [anon_sym_BANG] = ACTIONS(8624), [anon_sym_TILDE] = ACTIONS(8624), [anon_sym_DASH] = ACTIONS(8622), [anon_sym_PLUS] = ACTIONS(8622), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_RBRACK] = ACTIONS(10322), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(8628), [anon_sym___real] = ACTIONS(8628), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(8630), [anon_sym_PLUS_PLUS] = ACTIONS(8630), [anon_sym_sizeof] = ACTIONS(8632), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(8634), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5436] = { [sym__expression] = STATE(6825), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_dictionary_pair] = STATE(7715), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_RBRACE] = ACTIONS(10324), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5437] = { [sym__expression] = STATE(3030), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3622), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3622), [sym_call_expression] = STATE(3622), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3622), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3622), [sym_initializer_list] = STATE(3045), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3468), [anon_sym_LPAREN2] = ACTIONS(3470), [anon_sym_BANG] = ACTIONS(3474), [anon_sym_TILDE] = ACTIONS(3474), [anon_sym_DASH] = ACTIONS(3472), [anon_sym_PLUS] = ACTIONS(3472), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(3454), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3478), [anon_sym___real] = ACTIONS(3478), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3480), [anon_sym_PLUS_PLUS] = ACTIONS(3480), [anon_sym_sizeof] = ACTIONS(3482), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3484), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5438] = { [sym__expression] = STATE(6720), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(10312), [anon_sym_LBRACE] = ACTIONS(10314), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(10316), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_class] = ACTIONS(10326), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5439] = { [sym__expression] = STATE(6825), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_dictionary_pair] = STATE(8080), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_RBRACE] = ACTIONS(10328), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5440] = { [sym__expression] = STATE(2870), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_initializer_list] = STATE(2893), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(2378), [anon_sym_BANG] = ACTIONS(2382), [anon_sym_TILDE] = ACTIONS(2382), [anon_sym_DASH] = ACTIONS(2380), [anon_sym_PLUS] = ACTIONS(2380), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_LBRACE] = ACTIONS(2330), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2386), [anon_sym___real] = ACTIONS(2386), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2388), [anon_sym_PLUS_PLUS] = ACTIONS(2388), [anon_sym_sizeof] = ACTIONS(2390), [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_AT] = ACTIONS(2392), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5441] = { [sym__expression] = STATE(6825), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_dictionary_pair] = STATE(8080), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_RBRACE] = ACTIONS(10330), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5442] = { [sym__expression] = STATE(6720), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(10312), [anon_sym_LBRACE] = ACTIONS(10314), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(10316), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_class] = ACTIONS(10332), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5443] = { [sym__expression] = STATE(6815), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8781), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(10334), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5444] = { [sym__expression] = STATE(6728), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6679), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6679), [sym_call_expression] = STATE(6679), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6679), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6679), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(8207), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(10320), [anon_sym_LPAREN2] = ACTIONS(8620), [anon_sym_BANG] = ACTIONS(8624), [anon_sym_TILDE] = ACTIONS(8624), [anon_sym_DASH] = ACTIONS(8622), [anon_sym_PLUS] = ACTIONS(8622), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_RBRACK] = ACTIONS(10336), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(8628), [anon_sym___real] = ACTIONS(8628), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(8630), [anon_sym_PLUS_PLUS] = ACTIONS(8630), [anon_sym_sizeof] = ACTIONS(8632), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(8634), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5445] = { [sym__expression] = STATE(6794), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_initializer_list] = STATE(8115), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(3454), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5446] = { [sym__expression] = STATE(3030), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_initializer_list] = STATE(3045), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(3454), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5447] = { [sym__expression] = STATE(6825), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_dictionary_pair] = STATE(7676), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_RBRACE] = ACTIONS(10338), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5448] = { [sym__expression] = STATE(2870), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_initializer_list] = STATE(2893), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(7866), [anon_sym_BANG] = ACTIONS(7870), [anon_sym_TILDE] = ACTIONS(7870), [anon_sym_DASH] = ACTIONS(7868), [anon_sym_PLUS] = ACTIONS(7868), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_LBRACE] = ACTIONS(2330), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7874), [anon_sym___real] = ACTIONS(7874), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7876), [anon_sym_PLUS_PLUS] = ACTIONS(7876), [anon_sym_sizeof] = ACTIONS(7878), [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_AT] = ACTIONS(7880), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5449] = { [sym__expression] = STATE(6767), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9288), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(10340), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5450] = { [sym__expression] = STATE(6788), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9498), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_RPAREN] = ACTIONS(10342), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5451] = { [sym__expression] = STATE(3190), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(2982), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(2982), [sym_call_expression] = STATE(2982), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(2982), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(2982), [sym_initializer_list] = STATE(4521), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3024), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(2286), [anon_sym_LPAREN2] = ACTIONS(2288), [anon_sym_BANG] = ACTIONS(2292), [anon_sym_TILDE] = ACTIONS(2292), [anon_sym_DASH] = ACTIONS(2290), [anon_sym_PLUS] = ACTIONS(2290), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(3454), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(2298), [anon_sym___real] = ACTIONS(2298), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(2300), [anon_sym_PLUS_PLUS] = ACTIONS(2300), [anon_sym_sizeof] = ACTIONS(2302), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(2304), [anon_sym___asm__] = ACTIONS(2304), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(2306), [anon_sym_DQUOTE] = ACTIONS(2308), [anon_sym_L_DQUOTE] = ACTIONS(2308), [anon_sym_u_DQUOTE] = ACTIONS(2308), [anon_sym_U_DQUOTE] = ACTIONS(2308), [anon_sym_u8_DQUOTE] = ACTIONS(2308), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5452] = { [sym__expression] = STATE(6769), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8884), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(10344), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5453] = { [sym__expression] = STATE(6801), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9393), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_RPAREN] = ACTIONS(10346), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5454] = { [sym__expression] = STATE(3185), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(2982), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(2982), [sym_call_expression] = STATE(2982), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(2982), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(2982), [sym_initializer_list] = STATE(4492), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3024), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(2286), [anon_sym_LPAREN2] = ACTIONS(2288), [anon_sym_BANG] = ACTIONS(2292), [anon_sym_TILDE] = ACTIONS(2292), [anon_sym_DASH] = ACTIONS(2290), [anon_sym_PLUS] = ACTIONS(2290), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(3454), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(2298), [anon_sym___real] = ACTIONS(2298), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(2300), [anon_sym_PLUS_PLUS] = ACTIONS(2300), [anon_sym_sizeof] = ACTIONS(2302), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(2304), [anon_sym___asm__] = ACTIONS(2304), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(2306), [anon_sym_DQUOTE] = ACTIONS(2308), [anon_sym_L_DQUOTE] = ACTIONS(2308), [anon_sym_u_DQUOTE] = ACTIONS(2308), [anon_sym_U_DQUOTE] = ACTIONS(2308), [anon_sym_u8_DQUOTE] = ACTIONS(2308), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5455] = { [sym_attribute] = STATE(7841), [sym__expression] = STATE(6796), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6679), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6679), [sym_call_expression] = STATE(6679), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6679), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6679), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(8207), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(10300), [anon_sym_LPAREN2] = ACTIONS(8620), [anon_sym_BANG] = ACTIONS(8624), [anon_sym_TILDE] = ACTIONS(8624), [anon_sym_DASH] = ACTIONS(8622), [anon_sym_PLUS] = ACTIONS(8622), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(8628), [anon_sym___real] = ACTIONS(8628), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(8630), [anon_sym_PLUS_PLUS] = ACTIONS(8630), [anon_sym_sizeof] = ACTIONS(8632), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(8634), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5456] = { [sym__expression] = STATE(3030), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3401), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3401), [sym_call_expression] = STATE(3401), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3401), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3401), [sym_initializer_list] = STATE(3045), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3444), [anon_sym_LPAREN2] = ACTIONS(3446), [anon_sym_BANG] = ACTIONS(3450), [anon_sym_TILDE] = ACTIONS(3450), [anon_sym_DASH] = ACTIONS(3448), [anon_sym_PLUS] = ACTIONS(3448), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(3454), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3456), [anon_sym___real] = ACTIONS(3456), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3458), [anon_sym_PLUS_PLUS] = ACTIONS(3458), [anon_sym_sizeof] = ACTIONS(3460), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3462), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5457] = { [sym_attribute] = STATE(7982), [sym__expression] = STATE(6796), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6679), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6679), [sym_call_expression] = STATE(6679), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6679), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6679), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(8207), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(10300), [anon_sym_LPAREN2] = ACTIONS(8620), [anon_sym_BANG] = ACTIONS(8624), [anon_sym_TILDE] = ACTIONS(8624), [anon_sym_DASH] = ACTIONS(8622), [anon_sym_PLUS] = ACTIONS(8622), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(8628), [anon_sym___real] = ACTIONS(8628), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(8630), [anon_sym_PLUS_PLUS] = ACTIONS(8630), [anon_sym_sizeof] = ACTIONS(8632), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(8634), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5458] = { [sym__expression] = STATE(6783), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9271), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(10348), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5459] = { [sym__expression] = STATE(6778), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9126), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(10350), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5460] = { [sym__expression] = STATE(2870), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_initializer_list] = STATE(2893), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7680), [anon_sym_BANG] = ACTIONS(7684), [anon_sym_TILDE] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(7682), [anon_sym_PLUS] = ACTIONS(7682), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_LBRACE] = ACTIONS(2330), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7688), [anon_sym___real] = ACTIONS(7688), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7690), [anon_sym_PLUS_PLUS] = ACTIONS(7690), [anon_sym_sizeof] = ACTIONS(7692), [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_AT] = ACTIONS(7694), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5461] = { [sym_attribute] = STATE(7783), [sym__expression] = STATE(6796), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6679), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6679), [sym_call_expression] = STATE(6679), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6679), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6679), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(8207), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(10300), [anon_sym_LPAREN2] = ACTIONS(8620), [anon_sym_BANG] = ACTIONS(8624), [anon_sym_TILDE] = ACTIONS(8624), [anon_sym_DASH] = ACTIONS(8622), [anon_sym_PLUS] = ACTIONS(8622), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(8628), [anon_sym___real] = ACTIONS(8628), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(8630), [anon_sym_PLUS_PLUS] = ACTIONS(8630), [anon_sym_sizeof] = ACTIONS(8632), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(8634), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5462] = { [sym__expression] = STATE(4196), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3622), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3622), [sym_call_expression] = STATE(3622), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3622), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3622), [sym_initializer_list] = STATE(4492), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3468), [anon_sym_LPAREN2] = ACTIONS(3470), [anon_sym_BANG] = ACTIONS(3474), [anon_sym_TILDE] = ACTIONS(3474), [anon_sym_DASH] = ACTIONS(3472), [anon_sym_PLUS] = ACTIONS(3472), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(3454), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3478), [anon_sym___real] = ACTIONS(3478), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3480), [anon_sym_PLUS_PLUS] = ACTIONS(3480), [anon_sym_sizeof] = ACTIONS(3482), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3484), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5463] = { [sym__expression] = STATE(6813), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9392), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_RPAREN] = ACTIONS(10352), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5464] = { [sym__expression] = STATE(6825), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_dictionary_pair] = STATE(8080), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_RBRACE] = ACTIONS(10354), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5465] = { [sym__expression] = STATE(4192), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3622), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3622), [sym_call_expression] = STATE(3622), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3622), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3622), [sym_initializer_list] = STATE(4521), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3468), [anon_sym_LPAREN2] = ACTIONS(3470), [anon_sym_BANG] = ACTIONS(3474), [anon_sym_TILDE] = ACTIONS(3474), [anon_sym_DASH] = ACTIONS(3472), [anon_sym_PLUS] = ACTIONS(3472), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(3454), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3478), [anon_sym___real] = ACTIONS(3478), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3480), [anon_sym_PLUS_PLUS] = ACTIONS(3480), [anon_sym_sizeof] = ACTIONS(3482), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3484), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5466] = { [sym__expression] = STATE(6793), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(9436), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_RPAREN] = ACTIONS(10356), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5467] = { [sym__expression] = STATE(6720), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(10312), [anon_sym_LBRACE] = ACTIONS(10314), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(10316), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_class] = ACTIONS(10358), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5468] = { [sym__expression] = STATE(6765), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8694), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(10360), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5469] = { [sym__expression] = STATE(6720), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(10312), [anon_sym_LBRACE] = ACTIONS(10314), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(10316), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_class] = ACTIONS(10362), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5470] = { [sym__expression] = STATE(3030), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_initializer_list] = STATE(3045), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(3454), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5471] = { [sym__expression] = STATE(3030), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6679), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6679), [sym_call_expression] = STATE(6679), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6679), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6679), [sym_initializer_list] = STATE(3045), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(8618), [anon_sym_LPAREN2] = ACTIONS(8620), [anon_sym_BANG] = ACTIONS(8624), [anon_sym_TILDE] = ACTIONS(8624), [anon_sym_DASH] = ACTIONS(8622), [anon_sym_PLUS] = ACTIONS(8622), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_LBRACE] = ACTIONS(3454), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(8628), [anon_sym___real] = ACTIONS(8628), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(8630), [anon_sym_PLUS_PLUS] = ACTIONS(8630), [anon_sym_sizeof] = ACTIONS(8632), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(8634), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5472] = { [sym__expression] = STATE(6886), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(10364), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5473] = { [sym__expression] = STATE(6898), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_COLON] = ACTIONS(10366), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5474] = { [sym__expression] = STATE(6882), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_RPAREN] = ACTIONS(10368), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5475] = { [sym__expression] = STATE(2877), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7680), [anon_sym_BANG] = ACTIONS(7684), [anon_sym_TILDE] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(7682), [anon_sym_PLUS] = ACTIONS(7682), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_RBRACK] = ACTIONS(10370), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7688), [anon_sym___real] = ACTIONS(7688), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7690), [anon_sym_PLUS_PLUS] = ACTIONS(7690), [anon_sym_sizeof] = ACTIONS(7692), [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_AT] = ACTIONS(7694), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5476] = { [sym__expression] = STATE(2877), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7680), [anon_sym_BANG] = ACTIONS(7684), [anon_sym_TILDE] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(7682), [anon_sym_PLUS] = ACTIONS(7682), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_RBRACK] = ACTIONS(10372), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7688), [anon_sym___real] = ACTIONS(7688), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7690), [anon_sym_PLUS_PLUS] = ACTIONS(7690), [anon_sym_sizeof] = ACTIONS(7692), [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_AT] = ACTIONS(7694), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5477] = { [sym__expression] = STATE(2877), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7680), [anon_sym_BANG] = ACTIONS(7684), [anon_sym_TILDE] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(7682), [anon_sym_PLUS] = ACTIONS(7682), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_RBRACK] = ACTIONS(10374), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7688), [anon_sym___real] = ACTIONS(7688), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7690), [anon_sym_PLUS_PLUS] = ACTIONS(7690), [anon_sym_sizeof] = ACTIONS(7692), [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_AT] = ACTIONS(7694), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5478] = { [sym__expression] = STATE(2877), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7680), [anon_sym_BANG] = ACTIONS(7684), [anon_sym_TILDE] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(7682), [anon_sym_PLUS] = ACTIONS(7682), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_RBRACK] = ACTIONS(10376), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7688), [anon_sym___real] = ACTIONS(7688), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7690), [anon_sym_PLUS_PLUS] = ACTIONS(7690), [anon_sym_sizeof] = ACTIONS(7692), [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_AT] = ACTIONS(7694), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5479] = { [sym__expression] = STATE(6796), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6679), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6679), [sym_call_expression] = STATE(6679), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6679), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6679), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(8207), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(10320), [anon_sym_LPAREN2] = ACTIONS(8620), [anon_sym_BANG] = ACTIONS(8624), [anon_sym_TILDE] = ACTIONS(8624), [anon_sym_DASH] = ACTIONS(8622), [anon_sym_PLUS] = ACTIONS(8622), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(10378), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(8628), [anon_sym___real] = ACTIONS(8628), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(8630), [anon_sym_PLUS_PLUS] = ACTIONS(8630), [anon_sym_sizeof] = ACTIONS(8632), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(8634), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5480] = { [sym__expression] = STATE(6875), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_COLON] = ACTIONS(10380), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5481] = { [sym__expression] = STATE(6640), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7680), [anon_sym_BANG] = ACTIONS(7684), [anon_sym_TILDE] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(7682), [anon_sym_PLUS] = ACTIONS(7682), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(10382), [anon_sym_LBRACE] = ACTIONS(10384), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7688), [anon_sym___real] = ACTIONS(7688), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7690), [anon_sym_PLUS_PLUS] = ACTIONS(7690), [anon_sym_sizeof] = ACTIONS(7692), [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_AT] = ACTIONS(7694), [anon_sym_DQUOTE] = ACTIONS(10386), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5482] = { [sym__expression] = STATE(4203), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3622), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3622), [sym_call_expression] = STATE(3622), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3622), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3622), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3468), [anon_sym_LPAREN2] = ACTIONS(3470), [anon_sym_BANG] = ACTIONS(3474), [anon_sym_TILDE] = ACTIONS(3474), [anon_sym_DASH] = ACTIONS(3472), [anon_sym_PLUS] = ACTIONS(3472), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(10312), [anon_sym_LBRACE] = ACTIONS(10314), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3478), [anon_sym___real] = ACTIONS(3478), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3480), [anon_sym_PLUS_PLUS] = ACTIONS(3480), [anon_sym_sizeof] = ACTIONS(3482), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3484), [anon_sym_DQUOTE] = ACTIONS(10316), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5483] = { [sym__expression] = STATE(6817), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6679), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6679), [sym_call_expression] = STATE(6679), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6679), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6679), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(8093), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(10320), [anon_sym_LPAREN2] = ACTIONS(8620), [anon_sym_BANG] = ACTIONS(8624), [anon_sym_TILDE] = ACTIONS(8624), [anon_sym_DASH] = ACTIONS(8622), [anon_sym_PLUS] = ACTIONS(8622), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(8628), [anon_sym___real] = ACTIONS(8628), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(8630), [anon_sym_PLUS_PLUS] = ACTIONS(8630), [anon_sym_sizeof] = ACTIONS(8632), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(8634), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5484] = { [sym__expression] = STATE(6720), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(10312), [anon_sym_LBRACE] = ACTIONS(10314), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(10316), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5485] = { [sym__expression] = STATE(2877), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7680), [anon_sym_BANG] = ACTIONS(7684), [anon_sym_TILDE] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(7682), [anon_sym_PLUS] = ACTIONS(7682), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_RBRACK] = ACTIONS(10388), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7688), [anon_sym___real] = ACTIONS(7688), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7690), [anon_sym_PLUS_PLUS] = ACTIONS(7690), [anon_sym_sizeof] = ACTIONS(7692), [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_AT] = ACTIONS(7694), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5486] = { [sym__expression] = STATE(6877), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_COLON] = ACTIONS(10390), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5487] = { [sym__expression] = STATE(6820), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(10392), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5488] = { [sym__expression] = STATE(6795), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_RBRACK] = ACTIONS(10394), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5489] = { [sym__expression] = STATE(2877), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7680), [anon_sym_BANG] = ACTIONS(7684), [anon_sym_TILDE] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(7682), [anon_sym_PLUS] = ACTIONS(7682), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_RBRACK] = ACTIONS(10396), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7688), [anon_sym___real] = ACTIONS(7688), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7690), [anon_sym_PLUS_PLUS] = ACTIONS(7690), [anon_sym_sizeof] = ACTIONS(7692), [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_AT] = ACTIONS(7694), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5490] = { [sym__expression] = STATE(6911), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(10398), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5491] = { [sym__expression] = STATE(3163), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(2982), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(2982), [sym_call_expression] = STATE(2982), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(2982), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(2982), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3024), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(2286), [anon_sym_LPAREN2] = ACTIONS(2288), [anon_sym_BANG] = ACTIONS(2292), [anon_sym_TILDE] = ACTIONS(2292), [anon_sym_DASH] = ACTIONS(2290), [anon_sym_PLUS] = ACTIONS(2290), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(10312), [anon_sym_LBRACE] = ACTIONS(10314), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(2298), [anon_sym___real] = ACTIONS(2298), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(2300), [anon_sym_PLUS_PLUS] = ACTIONS(2300), [anon_sym_sizeof] = ACTIONS(2302), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(2304), [anon_sym___asm__] = ACTIONS(2304), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(2306), [anon_sym_DQUOTE] = ACTIONS(10400), [anon_sym_L_DQUOTE] = ACTIONS(2308), [anon_sym_u_DQUOTE] = ACTIONS(2308), [anon_sym_U_DQUOTE] = ACTIONS(2308), [anon_sym_u8_DQUOTE] = ACTIONS(2308), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5492] = { [sym__expression] = STATE(6768), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8168), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5493] = { [sym__expression] = STATE(4074), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3401), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3401), [sym_call_expression] = STATE(3401), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3401), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3401), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3444), [anon_sym_LPAREN2] = ACTIONS(3446), [anon_sym_BANG] = ACTIONS(3450), [anon_sym_TILDE] = ACTIONS(3450), [anon_sym_DASH] = ACTIONS(3448), [anon_sym_PLUS] = ACTIONS(3448), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(10312), [anon_sym_LBRACE] = ACTIONS(10314), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3456), [anon_sym___real] = ACTIONS(3456), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3458), [anon_sym_PLUS_PLUS] = ACTIONS(3458), [anon_sym_sizeof] = ACTIONS(3460), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3462), [anon_sym_DQUOTE] = ACTIONS(10316), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5494] = { [sym__expression] = STATE(6865), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(10402), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5495] = { [sym__expression] = STATE(6907), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_COLON] = ACTIONS(10404), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5496] = { [sym__expression] = STATE(6795), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_RBRACK] = ACTIONS(10406), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5497] = { [sym__expression] = STATE(2877), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7680), [anon_sym_BANG] = ACTIONS(7684), [anon_sym_TILDE] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(7682), [anon_sym_PLUS] = ACTIONS(7682), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_RBRACK] = ACTIONS(10408), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7688), [anon_sym___real] = ACTIONS(7688), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7690), [anon_sym_PLUS_PLUS] = ACTIONS(7690), [anon_sym_sizeof] = ACTIONS(7692), [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_AT] = ACTIONS(7694), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5498] = { [sym__expression] = STATE(6752), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_RPAREN] = ACTIONS(10410), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5499] = { [sym__expression] = STATE(6825), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_dictionary_pair] = STATE(8080), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5500] = { [sym__expression] = STATE(6670), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(7866), [anon_sym_BANG] = ACTIONS(7870), [anon_sym_TILDE] = ACTIONS(7870), [anon_sym_DASH] = ACTIONS(7868), [anon_sym_PLUS] = ACTIONS(7868), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(10382), [anon_sym_LBRACE] = ACTIONS(10384), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7874), [anon_sym___real] = ACTIONS(7874), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7876), [anon_sym_PLUS_PLUS] = ACTIONS(7876), [anon_sym_sizeof] = ACTIONS(7878), [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_AT] = ACTIONS(7880), [anon_sym_DQUOTE] = ACTIONS(10386), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5501] = { [sym__expression] = STATE(6795), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_RBRACK] = ACTIONS(10412), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5502] = { [sym__expression] = STATE(6756), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_RPAREN] = ACTIONS(10414), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5503] = { [sym__expression] = STATE(6795), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_RBRACK] = ACTIONS(10416), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5504] = { [sym__expression] = STATE(6949), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_COLON] = ACTIONS(10418), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5505] = { [sym__expression] = STATE(6863), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(10420), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5506] = { [sym__expression] = STATE(6897), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(10422), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5507] = { [sym__expression] = STATE(6796), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6679), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6679), [sym_call_expression] = STATE(6679), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6679), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6679), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(8207), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(10320), [anon_sym_LPAREN2] = ACTIONS(8620), [anon_sym_BANG] = ACTIONS(8624), [anon_sym_TILDE] = ACTIONS(8624), [anon_sym_DASH] = ACTIONS(8622), [anon_sym_PLUS] = ACTIONS(8622), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(7735), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(8628), [anon_sym___real] = ACTIONS(8628), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(8630), [anon_sym_PLUS_PLUS] = ACTIONS(8630), [anon_sym_sizeof] = ACTIONS(8632), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(8634), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5508] = { [sym__expression] = STATE(6796), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6679), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6679), [sym_call_expression] = STATE(6679), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6679), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6679), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(8207), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(10320), [anon_sym_LPAREN2] = ACTIONS(8620), [anon_sym_BANG] = ACTIONS(8624), [anon_sym_TILDE] = ACTIONS(8624), [anon_sym_DASH] = ACTIONS(8622), [anon_sym_PLUS] = ACTIONS(8622), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(7755), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(8628), [anon_sym___real] = ACTIONS(8628), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(8630), [anon_sym_PLUS_PLUS] = ACTIONS(8630), [anon_sym_sizeof] = ACTIONS(8632), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(8634), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5509] = { [sym__expression] = STATE(6835), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_COLON] = ACTIONS(10424), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5510] = { [sym__expression] = STATE(6744), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6679), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6679), [sym_call_expression] = STATE(6679), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6679), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6679), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(8618), [anon_sym_LPAREN2] = ACTIONS(8620), [anon_sym_BANG] = ACTIONS(8624), [anon_sym_TILDE] = ACTIONS(8624), [anon_sym_DASH] = ACTIONS(8622), [anon_sym_PLUS] = ACTIONS(8622), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(10312), [anon_sym_LBRACE] = ACTIONS(10314), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(8628), [anon_sym___real] = ACTIONS(8628), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(8630), [anon_sym_PLUS_PLUS] = ACTIONS(8630), [anon_sym_sizeof] = ACTIONS(8632), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(8634), [anon_sym_DQUOTE] = ACTIONS(10316), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5511] = { [sym__expression] = STATE(6798), [sym__expression_not_binary] = STATE(3032), [sym_comma_expression] = STATE(8168), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5512] = { [sym__expression] = STATE(6690), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7902), [anon_sym_BANG] = ACTIONS(7906), [anon_sym_TILDE] = ACTIONS(7906), [anon_sym_DASH] = ACTIONS(7904), [anon_sym_PLUS] = ACTIONS(7904), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(10382), [anon_sym_LBRACE] = ACTIONS(10384), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7910), [anon_sym___real] = ACTIONS(7910), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7912), [anon_sym_PLUS_PLUS] = ACTIONS(7912), [anon_sym_sizeof] = ACTIONS(7914), [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_AT] = ACTIONS(7916), [anon_sym_DQUOTE] = ACTIONS(10386), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(7918), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5513] = { [sym__expression] = STATE(2877), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7680), [anon_sym_BANG] = ACTIONS(7684), [anon_sym_TILDE] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(7682), [anon_sym_PLUS] = ACTIONS(7682), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_RBRACK] = ACTIONS(10426), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7688), [anon_sym___real] = ACTIONS(7688), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7690), [anon_sym_PLUS_PLUS] = ACTIONS(7690), [anon_sym_sizeof] = ACTIONS(7692), [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_AT] = ACTIONS(7694), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5514] = { [sym__expression] = STATE(3323), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(2322), [anon_sym_BANG] = ACTIONS(2326), [anon_sym_TILDE] = ACTIONS(2326), [anon_sym_DASH] = ACTIONS(2324), [anon_sym_PLUS] = ACTIONS(2324), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(10382), [anon_sym_LBRACE] = ACTIONS(10384), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2332), [anon_sym___real] = ACTIONS(2332), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2334), [anon_sym_PLUS_PLUS] = ACTIONS(2334), [anon_sym_sizeof] = ACTIONS(2336), [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_AT] = ACTIONS(2338), [anon_sym_DQUOTE] = ACTIONS(10386), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5515] = { [sym__expression] = STATE(6870), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_RPAREN] = ACTIONS(10428), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5516] = { [sym__expression] = STATE(6903), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_COLON] = ACTIONS(10430), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5517] = { [sym__expression] = STATE(6888), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_COLON] = ACTIONS(10432), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5518] = { [sym__expression] = STATE(2877), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7680), [anon_sym_BANG] = ACTIONS(7684), [anon_sym_TILDE] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(7682), [anon_sym_PLUS] = ACTIONS(7682), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_RBRACK] = ACTIONS(10434), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7688), [anon_sym___real] = ACTIONS(7688), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7690), [anon_sym_PLUS_PLUS] = ACTIONS(7690), [anon_sym_sizeof] = ACTIONS(7692), [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_AT] = ACTIONS(7694), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5519] = { [sym__expression] = STATE(2979), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(2875), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2198), [anon_sym_LPAREN2] = ACTIONS(2202), [anon_sym_BANG] = ACTIONS(2206), [anon_sym_TILDE] = ACTIONS(2206), [anon_sym_DASH] = ACTIONS(2204), [anon_sym_PLUS] = ACTIONS(2204), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(10382), [anon_sym_LBRACE] = ACTIONS(10384), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2218), [anon_sym___real] = ACTIONS(2218), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2220), [anon_sym_PLUS_PLUS] = ACTIONS(2220), [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_AT] = ACTIONS(2236), [anon_sym_DQUOTE] = ACTIONS(10436), [anon_sym_L_DQUOTE] = ACTIONS(2238), [anon_sym_u_DQUOTE] = ACTIONS(2238), [anon_sym_U_DQUOTE] = ACTIONS(2238), [anon_sym_u8_DQUOTE] = ACTIONS(2238), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5520] = { [sym__expression] = STATE(6791), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(10312), [anon_sym_LBRACE] = ACTIONS(10314), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(10316), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5521] = { [sym__expression] = STATE(2877), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7680), [anon_sym_BANG] = ACTIONS(7684), [anon_sym_TILDE] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(7682), [anon_sym_PLUS] = ACTIONS(7682), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_RBRACK] = ACTIONS(10438), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7688), [anon_sym___real] = ACTIONS(7688), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7690), [anon_sym_PLUS_PLUS] = ACTIONS(7690), [anon_sym_sizeof] = ACTIONS(7692), [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_AT] = ACTIONS(7694), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5522] = { [sym__expression] = STATE(6749), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6679), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6679), [sym_call_expression] = STATE(6679), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6679), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6679), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(8207), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(10320), [anon_sym_LPAREN2] = ACTIONS(8620), [anon_sym_BANG] = ACTIONS(8624), [anon_sym_TILDE] = ACTIONS(8624), [anon_sym_DASH] = ACTIONS(8622), [anon_sym_PLUS] = ACTIONS(8622), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(8628), [anon_sym___real] = ACTIONS(8628), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(8630), [anon_sym_PLUS_PLUS] = ACTIONS(8630), [anon_sym_sizeof] = ACTIONS(8632), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(8634), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5523] = { [sym__expression] = STATE(6819), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_SEMI] = ACTIONS(10440), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5524] = { [sym__expression] = STATE(2877), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7680), [anon_sym_BANG] = ACTIONS(7684), [anon_sym_TILDE] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(7682), [anon_sym_PLUS] = ACTIONS(7682), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_RBRACK] = ACTIONS(10442), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7688), [anon_sym___real] = ACTIONS(7688), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7690), [anon_sym_PLUS_PLUS] = ACTIONS(7690), [anon_sym_sizeof] = ACTIONS(7692), [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_AT] = ACTIONS(7694), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5525] = { [sym__expression] = STATE(6796), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6679), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6679), [sym_call_expression] = STATE(6679), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6679), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6679), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(8207), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(10320), [anon_sym_LPAREN2] = ACTIONS(8620), [anon_sym_BANG] = ACTIONS(8624), [anon_sym_TILDE] = ACTIONS(8624), [anon_sym_DASH] = ACTIONS(8622), [anon_sym_PLUS] = ACTIONS(8622), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(10444), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(8628), [anon_sym___real] = ACTIONS(8628), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(8630), [anon_sym_PLUS_PLUS] = ACTIONS(8630), [anon_sym_sizeof] = ACTIONS(8632), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(8634), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5526] = { [sym_type_qualifier] = STATE(5526), [aux_sym_type_definition_repeat1] = STATE(5526), [sym_identifier] = ACTIONS(10446), [anon_sym_LPAREN2] = ACTIONS(10448), [anon_sym_BANG] = ACTIONS(10448), [anon_sym_TILDE] = ACTIONS(10448), [anon_sym_DASH] = ACTIONS(10446), [anon_sym_PLUS] = ACTIONS(10446), [anon_sym_STAR] = ACTIONS(10448), [anon_sym_CARET] = ACTIONS(10448), [anon_sym_AMP] = ACTIONS(10448), [anon_sym___extension__] = ACTIONS(10450), [anon_sym_noreturn] = ACTIONS(10450), [anon_sym_LBRACK] = ACTIONS(10448), [anon_sym_RBRACK] = ACTIONS(10448), [anon_sym_const] = ACTIONS(10450), [anon_sym_constexpr] = ACTIONS(10450), [anon_sym_volatile] = ACTIONS(10450), [anon_sym_restrict] = ACTIONS(10450), [anon_sym___restrict__] = ACTIONS(10450), [anon_sym__Atomic] = ACTIONS(10450), [anon_sym__Noreturn] = ACTIONS(10450), [anon_sym_nullable] = ACTIONS(10450), [anon_sym__Complex] = ACTIONS(10450), [anon_sym__Nonnull] = ACTIONS(10450), [anon_sym__Nullable] = ACTIONS(10450), [anon_sym__Nullable_result] = ACTIONS(10450), [anon_sym__Null_unspecified] = ACTIONS(10450), [anon_sym___autoreleasing] = ACTIONS(10450), [anon_sym___block] = ACTIONS(10450), [anon_sym___bridge] = ACTIONS(10450), [anon_sym___bridge_retained] = ACTIONS(10450), [anon_sym___bridge_transfer] = ACTIONS(10450), [anon_sym___complex] = ACTIONS(10450), [anon_sym___const] = ACTIONS(10450), [anon_sym___imag] = ACTIONS(10450), [anon_sym___kindof] = ACTIONS(10450), [anon_sym___nonnull] = ACTIONS(10450), [anon_sym___nullable] = ACTIONS(10450), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10450), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10450), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10450), [anon_sym___real] = ACTIONS(10450), [anon_sym___strong] = ACTIONS(10450), [anon_sym___unsafe_unretained] = ACTIONS(10450), [anon_sym___unused] = ACTIONS(10450), [anon_sym___weak] = ACTIONS(10450), [anon_sym_struct] = ACTIONS(10446), [anon_sym_in] = ACTIONS(10446), [anon_sym_DASH_DASH] = ACTIONS(10448), [anon_sym_PLUS_PLUS] = ACTIONS(10448), [anon_sym_sizeof] = ACTIONS(10446), [anon_sym___alignof__] = ACTIONS(10446), [anon_sym___alignof] = ACTIONS(10446), [anon_sym__alignof] = ACTIONS(10446), [anon_sym_alignof] = ACTIONS(10446), [anon_sym__Alignof] = ACTIONS(10446), [anon_sym_offsetof] = ACTIONS(10446), [anon_sym__Generic] = ACTIONS(10446), [anon_sym_asm] = ACTIONS(10446), [anon_sym___asm__] = ACTIONS(10446), [sym_number_literal] = ACTIONS(10448), [anon_sym_L_SQUOTE] = ACTIONS(10448), [anon_sym_u_SQUOTE] = ACTIONS(10448), [anon_sym_U_SQUOTE] = ACTIONS(10448), [anon_sym_u8_SQUOTE] = ACTIONS(10448), [anon_sym_SQUOTE] = ACTIONS(10448), [anon_sym_AT] = ACTIONS(10446), [anon_sym_DQUOTE] = ACTIONS(10448), [anon_sym_L_DQUOTE] = ACTIONS(10448), [anon_sym_u_DQUOTE] = ACTIONS(10448), [anon_sym_U_DQUOTE] = ACTIONS(10448), [anon_sym_u8_DQUOTE] = ACTIONS(10448), [sym_true] = ACTIONS(10446), [sym_false] = ACTIONS(10446), [anon_sym_NULL] = ACTIONS(10446), [anon_sym_nullptr] = ACTIONS(10446), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(10448), [anon_sym_ATavailable] = ACTIONS(10448), [anon_sym___builtin_available] = ACTIONS(10446), [anon_sym_va_arg] = ACTIONS(10446), [anon_sym_ATencode] = ACTIONS(10448), [anon_sym_id] = ACTIONS(10446), }, [5527] = { [sym__expression] = STATE(6869), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_COLON] = ACTIONS(10453), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5528] = { [sym__expression] = STATE(6796), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6679), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6679), [sym_call_expression] = STATE(6679), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6679), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6679), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_generic_specifier] = STATE(8207), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(10320), [anon_sym_LPAREN2] = ACTIONS(8620), [anon_sym_BANG] = ACTIONS(8624), [anon_sym_TILDE] = ACTIONS(8624), [anon_sym_DASH] = ACTIONS(8622), [anon_sym_PLUS] = ACTIONS(8622), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(8628), [anon_sym___real] = ACTIONS(8628), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(8630), [anon_sym_PLUS_PLUS] = ACTIONS(8630), [anon_sym_sizeof] = ACTIONS(8632), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(8634), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5529] = { [sym__expression] = STATE(2877), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7680), [anon_sym_BANG] = ACTIONS(7684), [anon_sym_TILDE] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(7682), [anon_sym_PLUS] = ACTIONS(7682), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_RBRACK] = ACTIONS(10455), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7688), [anon_sym___real] = ACTIONS(7688), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7690), [anon_sym_PLUS_PLUS] = ACTIONS(7690), [anon_sym_sizeof] = ACTIONS(7692), [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_AT] = ACTIONS(7694), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5530] = { [sym__expression] = STATE(2877), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7680), [anon_sym_BANG] = ACTIONS(7684), [anon_sym_TILDE] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(7682), [anon_sym_PLUS] = ACTIONS(7682), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_RBRACK] = ACTIONS(10457), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7688), [anon_sym___real] = ACTIONS(7688), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7690), [anon_sym_PLUS_PLUS] = ACTIONS(7690), [anon_sym_sizeof] = ACTIONS(7692), [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_AT] = ACTIONS(7694), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5531] = { [sym__expression] = STATE(6871), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_COLON] = ACTIONS(10459), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5532] = { [sym__expression] = STATE(6836), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_COLON] = ACTIONS(10461), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5533] = { [sym__expression] = STATE(6929), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_COMMA] = ACTIONS(10463), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5534] = { [sym__expression] = STATE(2877), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7680), [anon_sym_BANG] = ACTIONS(7684), [anon_sym_TILDE] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(7682), [anon_sym_PLUS] = ACTIONS(7682), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_RBRACK] = ACTIONS(10465), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7688), [anon_sym___real] = ACTIONS(7688), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7690), [anon_sym_PLUS_PLUS] = ACTIONS(7690), [anon_sym_sizeof] = ACTIONS(7692), [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_AT] = ACTIONS(7694), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5535] = { [sym__expression] = STATE(3499), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(2378), [anon_sym_BANG] = ACTIONS(2382), [anon_sym_TILDE] = ACTIONS(2382), [anon_sym_DASH] = ACTIONS(2380), [anon_sym_PLUS] = ACTIONS(2380), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(10382), [anon_sym_LBRACE] = ACTIONS(10384), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2386), [anon_sym___real] = ACTIONS(2386), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2388), [anon_sym_PLUS_PLUS] = ACTIONS(2388), [anon_sym_sizeof] = ACTIONS(2390), [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_AT] = ACTIONS(2392), [anon_sym_DQUOTE] = ACTIONS(10386), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5536] = { [sym__expression] = STATE(6881), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_COLON] = ACTIONS(10467), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5537] = { [sym__expression] = STATE(3337), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(2322), [anon_sym_BANG] = ACTIONS(2326), [anon_sym_TILDE] = ACTIONS(2326), [anon_sym_DASH] = ACTIONS(2324), [anon_sym_PLUS] = ACTIONS(2324), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2332), [anon_sym___real] = ACTIONS(2332), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2334), [anon_sym_PLUS_PLUS] = ACTIONS(2334), [anon_sym_sizeof] = ACTIONS(2336), [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_AT] = ACTIONS(2338), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5538] = { [sym__expression] = STATE(6905), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5539] = { [sym__expression] = STATE(6716), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5540] = { [sym__expression] = STATE(4092), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3401), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3401), [sym_call_expression] = STATE(3401), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3401), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3401), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3444), [anon_sym_LPAREN2] = ACTIONS(3446), [anon_sym_BANG] = ACTIONS(3450), [anon_sym_TILDE] = ACTIONS(3450), [anon_sym_DASH] = ACTIONS(3448), [anon_sym_PLUS] = ACTIONS(3448), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3456), [anon_sym___real] = ACTIONS(3456), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3458), [anon_sym_PLUS_PLUS] = ACTIONS(3458), [anon_sym_sizeof] = ACTIONS(3460), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3462), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5541] = { [sym__expression] = STATE(6633), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7680), [anon_sym_BANG] = ACTIONS(7684), [anon_sym_TILDE] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(7682), [anon_sym_PLUS] = ACTIONS(7682), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7688), [anon_sym___real] = ACTIONS(7688), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7690), [anon_sym_PLUS_PLUS] = ACTIONS(7690), [anon_sym_sizeof] = ACTIONS(7692), [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_AT] = ACTIONS(7694), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5542] = { [sym__expression] = STATE(6715), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5543] = { [sym__expression] = STATE(6718), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5544] = { [sym__expression] = STATE(3178), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(2982), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(2982), [sym_call_expression] = STATE(2982), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(2982), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(2982), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3024), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(2286), [anon_sym_LPAREN2] = ACTIONS(2288), [anon_sym_BANG] = ACTIONS(2292), [anon_sym_TILDE] = ACTIONS(2292), [anon_sym_DASH] = ACTIONS(2290), [anon_sym_PLUS] = ACTIONS(2290), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(2298), [anon_sym___real] = ACTIONS(2298), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(2300), [anon_sym_PLUS_PLUS] = ACTIONS(2300), [anon_sym_sizeof] = ACTIONS(2302), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(2304), [anon_sym___asm__] = ACTIONS(2304), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(2306), [anon_sym_DQUOTE] = ACTIONS(2308), [anon_sym_L_DQUOTE] = ACTIONS(2308), [anon_sym_u_DQUOTE] = ACTIONS(2308), [anon_sym_U_DQUOTE] = ACTIONS(2308), [anon_sym_u8_DQUOTE] = ACTIONS(2308), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5545] = { [sym__expression] = STATE(6693), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7902), [anon_sym_BANG] = ACTIONS(7906), [anon_sym_TILDE] = ACTIONS(7906), [anon_sym_DASH] = ACTIONS(7904), [anon_sym_PLUS] = ACTIONS(7904), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7910), [anon_sym___real] = ACTIONS(7910), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7912), [anon_sym_PLUS_PLUS] = ACTIONS(7912), [anon_sym_sizeof] = ACTIONS(7914), [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_AT] = ACTIONS(7916), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(7918), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5546] = { [sym__expression] = STATE(3510), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(10469), [anon_sym_BANG] = ACTIONS(2382), [anon_sym_TILDE] = ACTIONS(2382), [anon_sym_DASH] = ACTIONS(2380), [anon_sym_PLUS] = ACTIONS(2380), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2386), [anon_sym___real] = ACTIONS(2386), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2388), [anon_sym_PLUS_PLUS] = ACTIONS(2388), [anon_sym_sizeof] = ACTIONS(2390), [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_AT] = ACTIONS(2392), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5547] = { [sym__expression] = STATE(6951), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5548] = { [sym__expression] = STATE(2872), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(7866), [anon_sym_BANG] = ACTIONS(7870), [anon_sym_TILDE] = ACTIONS(7870), [anon_sym_DASH] = ACTIONS(7868), [anon_sym_PLUS] = ACTIONS(7868), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7874), [anon_sym___real] = ACTIONS(7874), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7876), [anon_sym_PLUS_PLUS] = ACTIONS(7876), [anon_sym_sizeof] = ACTIONS(7878), [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_AT] = ACTIONS(7880), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5549] = { [sym__expression] = STATE(2873), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(2378), [anon_sym_BANG] = ACTIONS(2382), [anon_sym_TILDE] = ACTIONS(2382), [anon_sym_DASH] = ACTIONS(2380), [anon_sym_PLUS] = ACTIONS(2380), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2386), [anon_sym___real] = ACTIONS(2386), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2388), [anon_sym_PLUS_PLUS] = ACTIONS(2388), [anon_sym_sizeof] = ACTIONS(2390), [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_AT] = ACTIONS(2392), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5550] = { [sym__expression] = STATE(6884), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5551] = { [sym__expression] = STATE(2872), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7680), [anon_sym_BANG] = ACTIONS(7684), [anon_sym_TILDE] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(7682), [anon_sym_PLUS] = ACTIONS(7682), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7688), [anon_sym___real] = ACTIONS(7688), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7690), [anon_sym_PLUS_PLUS] = ACTIONS(7690), [anon_sym_sizeof] = ACTIONS(7692), [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_AT] = ACTIONS(7694), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5552] = { [sym__expression] = STATE(6711), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5553] = { [sym__expression] = STATE(6750), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5554] = { [sym__expression] = STATE(3030), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3622), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3622), [sym_call_expression] = STATE(3622), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3622), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3622), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3468), [anon_sym_LPAREN2] = ACTIONS(3470), [anon_sym_BANG] = ACTIONS(3474), [anon_sym_TILDE] = ACTIONS(3474), [anon_sym_DASH] = ACTIONS(3472), [anon_sym_PLUS] = ACTIONS(3472), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3478), [anon_sym___real] = ACTIONS(3478), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3480), [anon_sym_PLUS_PLUS] = ACTIONS(3480), [anon_sym_sizeof] = ACTIONS(3482), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3484), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5555] = { [sym__expression] = STATE(4134), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3401), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3401), [sym_call_expression] = STATE(3401), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3401), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3401), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3444), [anon_sym_LPAREN2] = ACTIONS(3446), [anon_sym_BANG] = ACTIONS(3450), [anon_sym_TILDE] = ACTIONS(3450), [anon_sym_DASH] = ACTIONS(3448), [anon_sym_PLUS] = ACTIONS(3448), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3456), [anon_sym___real] = ACTIONS(3456), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3458), [anon_sym_PLUS_PLUS] = ACTIONS(3458), [anon_sym_sizeof] = ACTIONS(3460), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3462), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5556] = { [sym__expression] = STATE(3477), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(2378), [anon_sym_BANG] = ACTIONS(2382), [anon_sym_TILDE] = ACTIONS(2382), [anon_sym_DASH] = ACTIONS(2380), [anon_sym_PLUS] = ACTIONS(2380), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2386), [anon_sym___real] = ACTIONS(2386), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2388), [anon_sym_PLUS_PLUS] = ACTIONS(2388), [anon_sym_sizeof] = ACTIONS(2390), [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_AT] = ACTIONS(2392), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5557] = { [sym__expression] = STATE(3483), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(2378), [anon_sym_BANG] = ACTIONS(2382), [anon_sym_TILDE] = ACTIONS(2382), [anon_sym_DASH] = ACTIONS(2380), [anon_sym_PLUS] = ACTIONS(2380), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2386), [anon_sym___real] = ACTIONS(2386), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2388), [anon_sym_PLUS_PLUS] = ACTIONS(2388), [anon_sym_sizeof] = ACTIONS(2390), [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_AT] = ACTIONS(2392), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5558] = { [sym__expression] = STATE(6644), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(10471), [anon_sym_BANG] = ACTIONS(7684), [anon_sym_TILDE] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(7682), [anon_sym_PLUS] = ACTIONS(7682), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7688), [anon_sym___real] = ACTIONS(7688), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7690), [anon_sym_PLUS_PLUS] = ACTIONS(7690), [anon_sym_sizeof] = ACTIONS(7692), [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_AT] = ACTIONS(7694), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5559] = { [sym__expression] = STATE(2869), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(2378), [anon_sym_BANG] = ACTIONS(2382), [anon_sym_TILDE] = ACTIONS(2382), [anon_sym_DASH] = ACTIONS(2380), [anon_sym_PLUS] = ACTIONS(2380), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2386), [anon_sym___real] = ACTIONS(2386), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2388), [anon_sym_PLUS_PLUS] = ACTIONS(2388), [anon_sym_sizeof] = ACTIONS(2390), [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_AT] = ACTIONS(2392), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5560] = { [sym__expression] = STATE(3482), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(2378), [anon_sym_BANG] = ACTIONS(2382), [anon_sym_TILDE] = ACTIONS(2382), [anon_sym_DASH] = ACTIONS(2380), [anon_sym_PLUS] = ACTIONS(2380), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2386), [anon_sym___real] = ACTIONS(2386), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2388), [anon_sym_PLUS_PLUS] = ACTIONS(2388), [anon_sym_sizeof] = ACTIONS(2390), [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_AT] = ACTIONS(2392), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5561] = { [sym__expression] = STATE(6721), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5562] = { [sym__expression] = STATE(4226), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3622), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3622), [sym_call_expression] = STATE(3622), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3622), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3622), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3468), [anon_sym_LPAREN2] = ACTIONS(3470), [anon_sym_BANG] = ACTIONS(3474), [anon_sym_TILDE] = ACTIONS(3474), [anon_sym_DASH] = ACTIONS(3472), [anon_sym_PLUS] = ACTIONS(3472), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3478), [anon_sym___real] = ACTIONS(3478), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3480), [anon_sym_PLUS_PLUS] = ACTIONS(3480), [anon_sym_sizeof] = ACTIONS(3482), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3484), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5563] = { [sym__expression] = STATE(4228), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3622), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3622), [sym_call_expression] = STATE(3622), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3622), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3622), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3468), [anon_sym_LPAREN2] = ACTIONS(3470), [anon_sym_BANG] = ACTIONS(3474), [anon_sym_TILDE] = ACTIONS(3474), [anon_sym_DASH] = ACTIONS(3472), [anon_sym_PLUS] = ACTIONS(3472), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3478), [anon_sym___real] = ACTIONS(3478), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3480), [anon_sym_PLUS_PLUS] = ACTIONS(3480), [anon_sym_sizeof] = ACTIONS(3482), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3484), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5564] = { [sym__expression] = STATE(4247), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3622), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3622), [sym_call_expression] = STATE(3622), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3622), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3622), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3468), [anon_sym_LPAREN2] = ACTIONS(3470), [anon_sym_BANG] = ACTIONS(3474), [anon_sym_TILDE] = ACTIONS(3474), [anon_sym_DASH] = ACTIONS(3472), [anon_sym_PLUS] = ACTIONS(3472), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3478), [anon_sym___real] = ACTIONS(3478), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3480), [anon_sym_PLUS_PLUS] = ACTIONS(3480), [anon_sym_sizeof] = ACTIONS(3482), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3484), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5565] = { [sym__expression] = STATE(6812), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5566] = { [sym__expression] = STATE(4249), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3622), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3622), [sym_call_expression] = STATE(3622), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3622), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3622), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3468), [anon_sym_LPAREN2] = ACTIONS(3470), [anon_sym_BANG] = ACTIONS(3474), [anon_sym_TILDE] = ACTIONS(3474), [anon_sym_DASH] = ACTIONS(3472), [anon_sym_PLUS] = ACTIONS(3472), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3478), [anon_sym___real] = ACTIONS(3478), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3480), [anon_sym_PLUS_PLUS] = ACTIONS(3480), [anon_sym_sizeof] = ACTIONS(3482), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3484), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5567] = { [sym__expression] = STATE(4251), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3622), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3622), [sym_call_expression] = STATE(3622), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3622), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3622), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3468), [anon_sym_LPAREN2] = ACTIONS(3470), [anon_sym_BANG] = ACTIONS(3474), [anon_sym_TILDE] = ACTIONS(3474), [anon_sym_DASH] = ACTIONS(3472), [anon_sym_PLUS] = ACTIONS(3472), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3478), [anon_sym___real] = ACTIONS(3478), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3480), [anon_sym_PLUS_PLUS] = ACTIONS(3480), [anon_sym_sizeof] = ACTIONS(3482), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3484), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5568] = { [sym__expression] = STATE(4252), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3622), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3622), [sym_call_expression] = STATE(3622), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3622), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3622), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3468), [anon_sym_LPAREN2] = ACTIONS(3470), [anon_sym_BANG] = ACTIONS(3474), [anon_sym_TILDE] = ACTIONS(3474), [anon_sym_DASH] = ACTIONS(3472), [anon_sym_PLUS] = ACTIONS(3472), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3478), [anon_sym___real] = ACTIONS(3478), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3480), [anon_sym_PLUS_PLUS] = ACTIONS(3480), [anon_sym_sizeof] = ACTIONS(3482), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3484), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5569] = { [sym__expression] = STATE(6714), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5570] = { [sym__expression] = STATE(2877), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7902), [anon_sym_BANG] = ACTIONS(7906), [anon_sym_TILDE] = ACTIONS(7906), [anon_sym_DASH] = ACTIONS(7904), [anon_sym_PLUS] = ACTIONS(7904), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7910), [anon_sym___real] = ACTIONS(7910), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7912), [anon_sym_PLUS_PLUS] = ACTIONS(7912), [anon_sym_sizeof] = ACTIONS(7914), [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_AT] = ACTIONS(7916), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(7918), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5571] = { [sym__expression] = STATE(3029), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5572] = { [sym__expression] = STATE(4253), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3622), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3622), [sym_call_expression] = STATE(3622), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3622), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3622), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3468), [anon_sym_LPAREN2] = ACTIONS(3470), [anon_sym_BANG] = ACTIONS(3474), [anon_sym_TILDE] = ACTIONS(3474), [anon_sym_DASH] = ACTIONS(3472), [anon_sym_PLUS] = ACTIONS(3472), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3478), [anon_sym___real] = ACTIONS(3478), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3480), [anon_sym_PLUS_PLUS] = ACTIONS(3480), [anon_sym_sizeof] = ACTIONS(3482), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3484), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5573] = { [sym__expression] = STATE(6743), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6679), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6679), [sym_call_expression] = STATE(6679), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6679), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6679), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(8618), [anon_sym_LPAREN2] = ACTIONS(8620), [anon_sym_BANG] = ACTIONS(8624), [anon_sym_TILDE] = ACTIONS(8624), [anon_sym_DASH] = ACTIONS(8622), [anon_sym_PLUS] = ACTIONS(8622), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(8628), [anon_sym___real] = ACTIONS(8628), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(8630), [anon_sym_PLUS_PLUS] = ACTIONS(8630), [anon_sym_sizeof] = ACTIONS(8632), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(8634), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5574] = { [sym__expression] = STATE(6632), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7680), [anon_sym_BANG] = ACTIONS(7684), [anon_sym_TILDE] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(7682), [anon_sym_PLUS] = ACTIONS(7682), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7688), [anon_sym___real] = ACTIONS(7688), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7690), [anon_sym_PLUS_PLUS] = ACTIONS(7690), [anon_sym_sizeof] = ACTIONS(7692), [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_AT] = ACTIONS(7694), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5575] = { [sym__expression] = STATE(3030), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(2982), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(2982), [sym_call_expression] = STATE(2982), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(2982), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(2982), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3024), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(2286), [anon_sym_LPAREN2] = ACTIONS(2288), [anon_sym_BANG] = ACTIONS(2292), [anon_sym_TILDE] = ACTIONS(2292), [anon_sym_DASH] = ACTIONS(2290), [anon_sym_PLUS] = ACTIONS(2290), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(2298), [anon_sym___real] = ACTIONS(2298), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(2300), [anon_sym_PLUS_PLUS] = ACTIONS(2300), [anon_sym_sizeof] = ACTIONS(2302), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(2304), [anon_sym___asm__] = ACTIONS(2304), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(2306), [anon_sym_DQUOTE] = ACTIONS(2308), [anon_sym_L_DQUOTE] = ACTIONS(2308), [anon_sym_u_DQUOTE] = ACTIONS(2308), [anon_sym_U_DQUOTE] = ACTIONS(2308), [anon_sym_u8_DQUOTE] = ACTIONS(2308), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5576] = { [sym__expression] = STATE(4254), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3622), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3622), [sym_call_expression] = STATE(3622), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3622), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3622), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3468), [anon_sym_LPAREN2] = ACTIONS(3470), [anon_sym_BANG] = ACTIONS(3474), [anon_sym_TILDE] = ACTIONS(3474), [anon_sym_DASH] = ACTIONS(3472), [anon_sym_PLUS] = ACTIONS(3472), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3478), [anon_sym___real] = ACTIONS(3478), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3480), [anon_sym_PLUS_PLUS] = ACTIONS(3480), [anon_sym_sizeof] = ACTIONS(3482), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3484), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5577] = { [sym__expression] = STATE(6946), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5578] = { [sym__expression] = STATE(6733), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6679), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6679), [sym_call_expression] = STATE(6679), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6679), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6679), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(8618), [anon_sym_LPAREN2] = ACTIONS(8620), [anon_sym_BANG] = ACTIONS(8624), [anon_sym_TILDE] = ACTIONS(8624), [anon_sym_DASH] = ACTIONS(8622), [anon_sym_PLUS] = ACTIONS(8622), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(8628), [anon_sym___real] = ACTIONS(8628), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(8630), [anon_sym_PLUS_PLUS] = ACTIONS(8630), [anon_sym_sizeof] = ACTIONS(8632), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(8634), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5579] = { [sym__expression] = STATE(3481), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(2378), [anon_sym_BANG] = ACTIONS(2382), [anon_sym_TILDE] = ACTIONS(2382), [anon_sym_DASH] = ACTIONS(2380), [anon_sym_PLUS] = ACTIONS(2380), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2386), [anon_sym___real] = ACTIONS(2386), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2388), [anon_sym_PLUS_PLUS] = ACTIONS(2388), [anon_sym_sizeof] = ACTIONS(2390), [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_AT] = ACTIONS(2392), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5580] = { [sym__expression] = STATE(4095), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3401), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3401), [sym_call_expression] = STATE(3401), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3401), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3401), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3444), [anon_sym_LPAREN2] = ACTIONS(3446), [anon_sym_BANG] = ACTIONS(3450), [anon_sym_TILDE] = ACTIONS(3450), [anon_sym_DASH] = ACTIONS(3448), [anon_sym_PLUS] = ACTIONS(3448), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3456), [anon_sym___real] = ACTIONS(3456), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3458), [anon_sym_PLUS_PLUS] = ACTIONS(3458), [anon_sym_sizeof] = ACTIONS(3460), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3462), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5581] = { [sym__expression] = STATE(4087), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3401), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3401), [sym_call_expression] = STATE(3401), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3401), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3401), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3444), [anon_sym_LPAREN2] = ACTIONS(3446), [anon_sym_BANG] = ACTIONS(3450), [anon_sym_TILDE] = ACTIONS(3450), [anon_sym_DASH] = ACTIONS(3448), [anon_sym_PLUS] = ACTIONS(3448), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3456), [anon_sym___real] = ACTIONS(3456), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3458), [anon_sym_PLUS_PLUS] = ACTIONS(3458), [anon_sym_sizeof] = ACTIONS(3460), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3462), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5582] = { [sym__expression] = STATE(3021), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3622), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3622), [sym_call_expression] = STATE(3622), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3622), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3622), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3468), [anon_sym_LPAREN2] = ACTIONS(3470), [anon_sym_BANG] = ACTIONS(3474), [anon_sym_TILDE] = ACTIONS(3474), [anon_sym_DASH] = ACTIONS(3472), [anon_sym_PLUS] = ACTIONS(3472), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3478), [anon_sym___real] = ACTIONS(3478), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3480), [anon_sym_PLUS_PLUS] = ACTIONS(3480), [anon_sym_sizeof] = ACTIONS(3482), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3484), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5583] = { [sym__expression] = STATE(6730), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6679), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6679), [sym_call_expression] = STATE(6679), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6679), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6679), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(8618), [anon_sym_LPAREN2] = ACTIONS(8620), [anon_sym_BANG] = ACTIONS(8624), [anon_sym_TILDE] = ACTIONS(8624), [anon_sym_DASH] = ACTIONS(8622), [anon_sym_PLUS] = ACTIONS(8622), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(8628), [anon_sym___real] = ACTIONS(8628), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(8630), [anon_sym_PLUS_PLUS] = ACTIONS(8630), [anon_sym_sizeof] = ACTIONS(8632), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(8634), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5584] = { [sym__expression] = STATE(6745), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6679), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6679), [sym_call_expression] = STATE(6679), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6679), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6679), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(8618), [anon_sym_LPAREN2] = ACTIONS(8620), [anon_sym_BANG] = ACTIONS(8624), [anon_sym_TILDE] = ACTIONS(8624), [anon_sym_DASH] = ACTIONS(8622), [anon_sym_PLUS] = ACTIONS(8622), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(8628), [anon_sym___real] = ACTIONS(8628), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(8630), [anon_sym_PLUS_PLUS] = ACTIONS(8630), [anon_sym_sizeof] = ACTIONS(8632), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(8634), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5585] = { [sym__expression] = STATE(6732), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6679), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6679), [sym_call_expression] = STATE(6679), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6679), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6679), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(8618), [anon_sym_LPAREN2] = ACTIONS(8620), [anon_sym_BANG] = ACTIONS(8624), [anon_sym_TILDE] = ACTIONS(8624), [anon_sym_DASH] = ACTIONS(8622), [anon_sym_PLUS] = ACTIONS(8622), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(8628), [anon_sym___real] = ACTIONS(8628), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(8630), [anon_sym_PLUS_PLUS] = ACTIONS(8630), [anon_sym_sizeof] = ACTIONS(8632), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(8634), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5586] = { [sym__expression] = STATE(6739), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6679), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6679), [sym_call_expression] = STATE(6679), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6679), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6679), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(8618), [anon_sym_LPAREN2] = ACTIONS(8620), [anon_sym_BANG] = ACTIONS(8624), [anon_sym_TILDE] = ACTIONS(8624), [anon_sym_DASH] = ACTIONS(8622), [anon_sym_PLUS] = ACTIONS(8622), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(8628), [anon_sym___real] = ACTIONS(8628), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(8630), [anon_sym_PLUS_PLUS] = ACTIONS(8630), [anon_sym_sizeof] = ACTIONS(8632), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(8634), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5587] = { [sym__expression] = STATE(4229), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3622), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3622), [sym_call_expression] = STATE(3622), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3622), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3622), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3468), [anon_sym_LPAREN2] = ACTIONS(3470), [anon_sym_BANG] = ACTIONS(3474), [anon_sym_TILDE] = ACTIONS(3474), [anon_sym_DASH] = ACTIONS(3472), [anon_sym_PLUS] = ACTIONS(3472), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3478), [anon_sym___real] = ACTIONS(3478), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3480), [anon_sym_PLUS_PLUS] = ACTIONS(3480), [anon_sym_sizeof] = ACTIONS(3482), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3484), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5588] = { [sym__expression] = STATE(3029), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3401), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3401), [sym_call_expression] = STATE(3401), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3401), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3401), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3444), [anon_sym_LPAREN2] = ACTIONS(3446), [anon_sym_BANG] = ACTIONS(3450), [anon_sym_TILDE] = ACTIONS(3450), [anon_sym_DASH] = ACTIONS(3448), [anon_sym_PLUS] = ACTIONS(3448), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3456), [anon_sym___real] = ACTIONS(3456), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3458), [anon_sym_PLUS_PLUS] = ACTIONS(3458), [anon_sym_sizeof] = ACTIONS(3460), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3462), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5589] = { [sym__expression] = STATE(6731), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6679), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6679), [sym_call_expression] = STATE(6679), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6679), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6679), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(8618), [anon_sym_LPAREN2] = ACTIONS(8620), [anon_sym_BANG] = ACTIONS(8624), [anon_sym_TILDE] = ACTIONS(8624), [anon_sym_DASH] = ACTIONS(8622), [anon_sym_PLUS] = ACTIONS(8622), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(8628), [anon_sym___real] = ACTIONS(8628), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(8630), [anon_sym_PLUS_PLUS] = ACTIONS(8630), [anon_sym_sizeof] = ACTIONS(8632), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(8634), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5590] = { [sym__expression] = STATE(2966), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(2875), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2198), [anon_sym_LPAREN2] = ACTIONS(2202), [anon_sym_BANG] = ACTIONS(2206), [anon_sym_TILDE] = ACTIONS(2206), [anon_sym_DASH] = ACTIONS(2204), [anon_sym_PLUS] = ACTIONS(2204), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2218), [anon_sym___real] = ACTIONS(2218), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2220), [anon_sym_PLUS_PLUS] = ACTIONS(2220), [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_AT] = ACTIONS(2236), [anon_sym_DQUOTE] = ACTIONS(2238), [anon_sym_L_DQUOTE] = ACTIONS(2238), [anon_sym_u_DQUOTE] = ACTIONS(2238), [anon_sym_U_DQUOTE] = ACTIONS(2238), [anon_sym_u8_DQUOTE] = ACTIONS(2238), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5591] = { [sym__expression] = STATE(6736), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6679), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6679), [sym_call_expression] = STATE(6679), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6679), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6679), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(8618), [anon_sym_LPAREN2] = ACTIONS(8620), [anon_sym_BANG] = ACTIONS(8624), [anon_sym_TILDE] = ACTIONS(8624), [anon_sym_DASH] = ACTIONS(8622), [anon_sym_PLUS] = ACTIONS(8622), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(8628), [anon_sym___real] = ACTIONS(8628), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(8630), [anon_sym_PLUS_PLUS] = ACTIONS(8630), [anon_sym_sizeof] = ACTIONS(8632), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(8634), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5592] = { [sym__expression] = STATE(3480), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(2378), [anon_sym_BANG] = ACTIONS(2382), [anon_sym_TILDE] = ACTIONS(2382), [anon_sym_DASH] = ACTIONS(2380), [anon_sym_PLUS] = ACTIONS(2380), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2386), [anon_sym___real] = ACTIONS(2386), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2388), [anon_sym_PLUS_PLUS] = ACTIONS(2388), [anon_sym_sizeof] = ACTIONS(2390), [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_AT] = ACTIONS(2392), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5593] = { [sym__expression] = STATE(6734), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6679), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6679), [sym_call_expression] = STATE(6679), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6679), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6679), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(8618), [anon_sym_LPAREN2] = ACTIONS(8620), [anon_sym_BANG] = ACTIONS(8624), [anon_sym_TILDE] = ACTIONS(8624), [anon_sym_DASH] = ACTIONS(8622), [anon_sym_PLUS] = ACTIONS(8622), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(8628), [anon_sym___real] = ACTIONS(8628), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(8630), [anon_sym_PLUS_PLUS] = ACTIONS(8630), [anon_sym_sizeof] = ACTIONS(8632), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(8634), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5594] = { [sym__expression] = STATE(3177), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(2982), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(2982), [sym_call_expression] = STATE(2982), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(2982), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(2982), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3024), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(2286), [anon_sym_LPAREN2] = ACTIONS(2288), [anon_sym_BANG] = ACTIONS(2292), [anon_sym_TILDE] = ACTIONS(2292), [anon_sym_DASH] = ACTIONS(2290), [anon_sym_PLUS] = ACTIONS(2290), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(2298), [anon_sym___real] = ACTIONS(2298), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(2300), [anon_sym_PLUS_PLUS] = ACTIONS(2300), [anon_sym_sizeof] = ACTIONS(2302), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(2304), [anon_sym___asm__] = ACTIONS(2304), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(2306), [anon_sym_DQUOTE] = ACTIONS(2308), [anon_sym_L_DQUOTE] = ACTIONS(2308), [anon_sym_u_DQUOTE] = ACTIONS(2308), [anon_sym_U_DQUOTE] = ACTIONS(2308), [anon_sym_u8_DQUOTE] = ACTIONS(2308), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5595] = { [sym__expression] = STATE(6740), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6679), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6679), [sym_call_expression] = STATE(6679), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6679), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6679), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(8618), [anon_sym_LPAREN2] = ACTIONS(8620), [anon_sym_BANG] = ACTIONS(8624), [anon_sym_TILDE] = ACTIONS(8624), [anon_sym_DASH] = ACTIONS(8622), [anon_sym_PLUS] = ACTIONS(8622), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(8628), [anon_sym___real] = ACTIONS(8628), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(8630), [anon_sym_PLUS_PLUS] = ACTIONS(8630), [anon_sym_sizeof] = ACTIONS(8632), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(8634), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5596] = { [sym__expression] = STATE(3479), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(2378), [anon_sym_BANG] = ACTIONS(2382), [anon_sym_TILDE] = ACTIONS(2382), [anon_sym_DASH] = ACTIONS(2380), [anon_sym_PLUS] = ACTIONS(2380), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2386), [anon_sym___real] = ACTIONS(2386), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2388), [anon_sym_PLUS_PLUS] = ACTIONS(2388), [anon_sym_sizeof] = ACTIONS(2390), [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_AT] = ACTIONS(2392), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5597] = { [sym__expression] = STATE(3021), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6679), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6679), [sym_call_expression] = STATE(6679), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6679), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6679), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(8618), [anon_sym_LPAREN2] = ACTIONS(8620), [anon_sym_BANG] = ACTIONS(8624), [anon_sym_TILDE] = ACTIONS(8624), [anon_sym_DASH] = ACTIONS(8622), [anon_sym_PLUS] = ACTIONS(8622), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(8628), [anon_sym___real] = ACTIONS(8628), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(8630), [anon_sym_PLUS_PLUS] = ACTIONS(8630), [anon_sym_sizeof] = ACTIONS(8632), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(8634), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5598] = { [sym__expression] = STATE(6741), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6679), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6679), [sym_call_expression] = STATE(6679), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6679), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6679), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(8618), [anon_sym_LPAREN2] = ACTIONS(8620), [anon_sym_BANG] = ACTIONS(8624), [anon_sym_TILDE] = ACTIONS(8624), [anon_sym_DASH] = ACTIONS(8622), [anon_sym_PLUS] = ACTIONS(8622), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(8628), [anon_sym___real] = ACTIONS(8628), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(8630), [anon_sym_PLUS_PLUS] = ACTIONS(8630), [anon_sym_sizeof] = ACTIONS(8632), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(8634), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5599] = { [sym__expression] = STATE(3485), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(2378), [anon_sym_BANG] = ACTIONS(2382), [anon_sym_TILDE] = ACTIONS(2382), [anon_sym_DASH] = ACTIONS(2380), [anon_sym_PLUS] = ACTIONS(2380), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2386), [anon_sym___real] = ACTIONS(2386), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2388), [anon_sym_PLUS_PLUS] = ACTIONS(2388), [anon_sym_sizeof] = ACTIONS(2390), [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_AT] = ACTIONS(2392), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5600] = { [sym__expression] = STATE(6738), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6679), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6679), [sym_call_expression] = STATE(6679), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6679), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6679), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(8618), [anon_sym_LPAREN2] = ACTIONS(8620), [anon_sym_BANG] = ACTIONS(8624), [anon_sym_TILDE] = ACTIONS(8624), [anon_sym_DASH] = ACTIONS(8622), [anon_sym_PLUS] = ACTIONS(8622), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(8628), [anon_sym___real] = ACTIONS(8628), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(8630), [anon_sym_PLUS_PLUS] = ACTIONS(8630), [anon_sym_sizeof] = ACTIONS(8632), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(8634), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5601] = { [sym__expression] = STATE(6759), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5602] = { [sym__expression] = STATE(6727), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5603] = { [sym__expression] = STATE(3487), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(2378), [anon_sym_BANG] = ACTIONS(2382), [anon_sym_TILDE] = ACTIONS(2382), [anon_sym_DASH] = ACTIONS(2380), [anon_sym_PLUS] = ACTIONS(2380), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2386), [anon_sym___real] = ACTIONS(2386), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2388), [anon_sym_PLUS_PLUS] = ACTIONS(2388), [anon_sym_sizeof] = ACTIONS(2390), [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_AT] = ACTIONS(2392), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5604] = { [sym__expression] = STATE(6854), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5605] = { [sym__expression] = STATE(6725), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5606] = { [sym__expression] = STATE(6810), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5607] = { [sym__expression] = STATE(3488), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(2378), [anon_sym_BANG] = ACTIONS(2382), [anon_sym_TILDE] = ACTIONS(2382), [anon_sym_DASH] = ACTIONS(2380), [anon_sym_PLUS] = ACTIONS(2380), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2386), [anon_sym___real] = ACTIONS(2386), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2388), [anon_sym_PLUS_PLUS] = ACTIONS(2388), [anon_sym_sizeof] = ACTIONS(2390), [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_AT] = ACTIONS(2392), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5608] = { [sym__expression] = STATE(3489), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(2378), [anon_sym_BANG] = ACTIONS(2382), [anon_sym_TILDE] = ACTIONS(2382), [anon_sym_DASH] = ACTIONS(2380), [anon_sym_PLUS] = ACTIONS(2380), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2386), [anon_sym___real] = ACTIONS(2386), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2388), [anon_sym_PLUS_PLUS] = ACTIONS(2388), [anon_sym_sizeof] = ACTIONS(2390), [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_AT] = ACTIONS(2392), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5609] = { [sym__expression] = STATE(6853), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5610] = { [sym__expression] = STATE(6641), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7680), [anon_sym_BANG] = ACTIONS(7684), [anon_sym_TILDE] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(7682), [anon_sym_PLUS] = ACTIONS(7682), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7688), [anon_sym___real] = ACTIONS(7688), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7690), [anon_sym_PLUS_PLUS] = ACTIONS(7690), [anon_sym_sizeof] = ACTIONS(7692), [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_AT] = ACTIONS(7694), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5611] = { [sym__expression] = STATE(6645), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7680), [anon_sym_BANG] = ACTIONS(7684), [anon_sym_TILDE] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(7682), [anon_sym_PLUS] = ACTIONS(7682), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7688), [anon_sym___real] = ACTIONS(7688), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7690), [anon_sym_PLUS_PLUS] = ACTIONS(7690), [anon_sym_sizeof] = ACTIONS(7692), [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_AT] = ACTIONS(7694), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5612] = { [sym__expression] = STATE(3176), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(2982), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(2982), [sym_call_expression] = STATE(2982), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(2982), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(2982), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3024), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(2286), [anon_sym_LPAREN2] = ACTIONS(2288), [anon_sym_BANG] = ACTIONS(2292), [anon_sym_TILDE] = ACTIONS(2292), [anon_sym_DASH] = ACTIONS(2290), [anon_sym_PLUS] = ACTIONS(2290), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(2298), [anon_sym___real] = ACTIONS(2298), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(2300), [anon_sym_PLUS_PLUS] = ACTIONS(2300), [anon_sym_sizeof] = ACTIONS(2302), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(2304), [anon_sym___asm__] = ACTIONS(2304), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(2306), [anon_sym_DQUOTE] = ACTIONS(2308), [anon_sym_L_DQUOTE] = ACTIONS(2308), [anon_sym_u_DQUOTE] = ACTIONS(2308), [anon_sym_U_DQUOTE] = ACTIONS(2308), [anon_sym_u8_DQUOTE] = ACTIONS(2308), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5613] = { [sym__expression] = STATE(3175), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(2982), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(2982), [sym_call_expression] = STATE(2982), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(2982), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(2982), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3024), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(2286), [anon_sym_LPAREN2] = ACTIONS(2288), [anon_sym_BANG] = ACTIONS(2292), [anon_sym_TILDE] = ACTIONS(2292), [anon_sym_DASH] = ACTIONS(2290), [anon_sym_PLUS] = ACTIONS(2290), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(2298), [anon_sym___real] = ACTIONS(2298), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(2300), [anon_sym_PLUS_PLUS] = ACTIONS(2300), [anon_sym_sizeof] = ACTIONS(2302), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(2304), [anon_sym___asm__] = ACTIONS(2304), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(2306), [anon_sym_DQUOTE] = ACTIONS(2308), [anon_sym_L_DQUOTE] = ACTIONS(2308), [anon_sym_u_DQUOTE] = ACTIONS(2308), [anon_sym_U_DQUOTE] = ACTIONS(2308), [anon_sym_u8_DQUOTE] = ACTIONS(2308), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5614] = { [sym__expression] = STATE(3158), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(2982), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(2982), [sym_call_expression] = STATE(2982), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(2982), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(2982), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3024), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(2286), [anon_sym_LPAREN2] = ACTIONS(2288), [anon_sym_BANG] = ACTIONS(2292), [anon_sym_TILDE] = ACTIONS(2292), [anon_sym_DASH] = ACTIONS(2290), [anon_sym_PLUS] = ACTIONS(2290), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(2298), [anon_sym___real] = ACTIONS(2298), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(2300), [anon_sym_PLUS_PLUS] = ACTIONS(2300), [anon_sym_sizeof] = ACTIONS(2302), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(2304), [anon_sym___asm__] = ACTIONS(2304), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(2306), [anon_sym_DQUOTE] = ACTIONS(2308), [anon_sym_L_DQUOTE] = ACTIONS(2308), [anon_sym_u_DQUOTE] = ACTIONS(2308), [anon_sym_U_DQUOTE] = ACTIONS(2308), [anon_sym_u8_DQUOTE] = ACTIONS(2308), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5615] = { [sym__expression] = STATE(3174), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(2982), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(2982), [sym_call_expression] = STATE(2982), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(2982), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(2982), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3024), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(2286), [anon_sym_LPAREN2] = ACTIONS(2288), [anon_sym_BANG] = ACTIONS(2292), [anon_sym_TILDE] = ACTIONS(2292), [anon_sym_DASH] = ACTIONS(2290), [anon_sym_PLUS] = ACTIONS(2290), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(2298), [anon_sym___real] = ACTIONS(2298), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(2300), [anon_sym_PLUS_PLUS] = ACTIONS(2300), [anon_sym_sizeof] = ACTIONS(2302), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(2304), [anon_sym___asm__] = ACTIONS(2304), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(2306), [anon_sym_DQUOTE] = ACTIONS(2308), [anon_sym_L_DQUOTE] = ACTIONS(2308), [anon_sym_u_DQUOTE] = ACTIONS(2308), [anon_sym_U_DQUOTE] = ACTIONS(2308), [anon_sym_u8_DQUOTE] = ACTIONS(2308), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5616] = { [sym__expression] = STATE(6746), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5617] = { [sym__expression] = STATE(2870), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(2378), [anon_sym_BANG] = ACTIONS(2382), [anon_sym_TILDE] = ACTIONS(2382), [anon_sym_DASH] = ACTIONS(2380), [anon_sym_PLUS] = ACTIONS(2380), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2386), [anon_sym___real] = ACTIONS(2386), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2388), [anon_sym_PLUS_PLUS] = ACTIONS(2388), [anon_sym_sizeof] = ACTIONS(2390), [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_AT] = ACTIONS(2392), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5618] = { [sym__expression] = STATE(3173), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(2982), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(2982), [sym_call_expression] = STATE(2982), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(2982), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(2982), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3024), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(2286), [anon_sym_LPAREN2] = ACTIONS(2288), [anon_sym_BANG] = ACTIONS(2292), [anon_sym_TILDE] = ACTIONS(2292), [anon_sym_DASH] = ACTIONS(2290), [anon_sym_PLUS] = ACTIONS(2290), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(2298), [anon_sym___real] = ACTIONS(2298), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(2300), [anon_sym_PLUS_PLUS] = ACTIONS(2300), [anon_sym_sizeof] = ACTIONS(2302), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(2304), [anon_sym___asm__] = ACTIONS(2304), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(2306), [anon_sym_DQUOTE] = ACTIONS(2308), [anon_sym_L_DQUOTE] = ACTIONS(2308), [anon_sym_u_DQUOTE] = ACTIONS(2308), [anon_sym_U_DQUOTE] = ACTIONS(2308), [anon_sym_u8_DQUOTE] = ACTIONS(2308), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5619] = { [sym__expression] = STATE(6735), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6679), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6679), [sym_call_expression] = STATE(6679), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6679), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6679), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(8618), [anon_sym_LPAREN2] = ACTIONS(8620), [anon_sym_BANG] = ACTIONS(8624), [anon_sym_TILDE] = ACTIONS(8624), [anon_sym_DASH] = ACTIONS(8622), [anon_sym_PLUS] = ACTIONS(8622), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(8628), [anon_sym___real] = ACTIONS(8628), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(8630), [anon_sym_PLUS_PLUS] = ACTIONS(8630), [anon_sym_sizeof] = ACTIONS(8632), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(8634), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5620] = { [sym__expression] = STATE(6829), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5621] = { [sym__expression] = STATE(3172), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(2982), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(2982), [sym_call_expression] = STATE(2982), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(2982), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(2982), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3024), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(2286), [anon_sym_LPAREN2] = ACTIONS(2288), [anon_sym_BANG] = ACTIONS(2292), [anon_sym_TILDE] = ACTIONS(2292), [anon_sym_DASH] = ACTIONS(2290), [anon_sym_PLUS] = ACTIONS(2290), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(2298), [anon_sym___real] = ACTIONS(2298), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(2300), [anon_sym_PLUS_PLUS] = ACTIONS(2300), [anon_sym_sizeof] = ACTIONS(2302), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(2304), [anon_sym___asm__] = ACTIONS(2304), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(2306), [anon_sym_DQUOTE] = ACTIONS(2308), [anon_sym_L_DQUOTE] = ACTIONS(2308), [anon_sym_u_DQUOTE] = ACTIONS(2308), [anon_sym_U_DQUOTE] = ACTIONS(2308), [anon_sym_u8_DQUOTE] = ACTIONS(2308), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5622] = { [sym__expression] = STATE(6931), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5623] = { [sym__expression] = STATE(3029), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3622), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3622), [sym_call_expression] = STATE(3622), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3622), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3622), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3468), [anon_sym_LPAREN2] = ACTIONS(3470), [anon_sym_BANG] = ACTIONS(3474), [anon_sym_TILDE] = ACTIONS(3474), [anon_sym_DASH] = ACTIONS(3472), [anon_sym_PLUS] = ACTIONS(3472), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3478), [anon_sym___real] = ACTIONS(3478), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3480), [anon_sym_PLUS_PLUS] = ACTIONS(3480), [anon_sym_sizeof] = ACTIONS(3482), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3484), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5624] = { [sym__expression] = STATE(6758), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5625] = { [sym__expression] = STATE(4193), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3622), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3622), [sym_call_expression] = STATE(3622), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3622), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3622), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3468), [anon_sym_LPAREN2] = ACTIONS(10473), [anon_sym_BANG] = ACTIONS(3474), [anon_sym_TILDE] = ACTIONS(3474), [anon_sym_DASH] = ACTIONS(3472), [anon_sym_PLUS] = ACTIONS(3472), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3478), [anon_sym___real] = ACTIONS(3478), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3480), [anon_sym_PLUS_PLUS] = ACTIONS(3480), [anon_sym_sizeof] = ACTIONS(3482), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3484), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5626] = { [sym__expression] = STATE(3171), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(2982), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(2982), [sym_call_expression] = STATE(2982), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(2982), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(2982), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3024), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(2286), [anon_sym_LPAREN2] = ACTIONS(2288), [anon_sym_BANG] = ACTIONS(2292), [anon_sym_TILDE] = ACTIONS(2292), [anon_sym_DASH] = ACTIONS(2290), [anon_sym_PLUS] = ACTIONS(2290), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(2298), [anon_sym___real] = ACTIONS(2298), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(2300), [anon_sym_PLUS_PLUS] = ACTIONS(2300), [anon_sym_sizeof] = ACTIONS(2302), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(2304), [anon_sym___asm__] = ACTIONS(2304), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(2306), [anon_sym_DQUOTE] = ACTIONS(2308), [anon_sym_L_DQUOTE] = ACTIONS(2308), [anon_sym_u_DQUOTE] = ACTIONS(2308), [anon_sym_U_DQUOTE] = ACTIONS(2308), [anon_sym_u8_DQUOTE] = ACTIONS(2308), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5627] = { [sym__expression] = STATE(3170), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(2982), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(2982), [sym_call_expression] = STATE(2982), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(2982), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(2982), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3024), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(2286), [anon_sym_LPAREN2] = ACTIONS(2288), [anon_sym_BANG] = ACTIONS(2292), [anon_sym_TILDE] = ACTIONS(2292), [anon_sym_DASH] = ACTIONS(2290), [anon_sym_PLUS] = ACTIONS(2290), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(2298), [anon_sym___real] = ACTIONS(2298), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(2300), [anon_sym_PLUS_PLUS] = ACTIONS(2300), [anon_sym_sizeof] = ACTIONS(2302), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(2304), [anon_sym___asm__] = ACTIONS(2304), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(2306), [anon_sym_DQUOTE] = ACTIONS(2308), [anon_sym_L_DQUOTE] = ACTIONS(2308), [anon_sym_u_DQUOTE] = ACTIONS(2308), [anon_sym_U_DQUOTE] = ACTIONS(2308), [anon_sym_u8_DQUOTE] = ACTIONS(2308), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5628] = { [sym__expression] = STATE(2877), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(2378), [anon_sym_BANG] = ACTIONS(2382), [anon_sym_TILDE] = ACTIONS(2382), [anon_sym_DASH] = ACTIONS(2380), [anon_sym_PLUS] = ACTIONS(2380), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2386), [anon_sym___real] = ACTIONS(2386), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2388), [anon_sym_PLUS_PLUS] = ACTIONS(2388), [anon_sym_sizeof] = ACTIONS(2390), [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_AT] = ACTIONS(2392), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5629] = { [sym__expression] = STATE(3021), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(2982), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(2982), [sym_call_expression] = STATE(2982), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(2982), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(2982), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3024), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(2286), [anon_sym_LPAREN2] = ACTIONS(2288), [anon_sym_BANG] = ACTIONS(2292), [anon_sym_TILDE] = ACTIONS(2292), [anon_sym_DASH] = ACTIONS(2290), [anon_sym_PLUS] = ACTIONS(2290), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(2298), [anon_sym___real] = ACTIONS(2298), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(2300), [anon_sym_PLUS_PLUS] = ACTIONS(2300), [anon_sym_sizeof] = ACTIONS(2302), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(2304), [anon_sym___asm__] = ACTIONS(2304), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(2306), [anon_sym_DQUOTE] = ACTIONS(2308), [anon_sym_L_DQUOTE] = ACTIONS(2308), [anon_sym_u_DQUOTE] = ACTIONS(2308), [anon_sym_U_DQUOTE] = ACTIONS(2308), [anon_sym_u8_DQUOTE] = ACTIONS(2308), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5630] = { [sym__expression] = STATE(6856), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5631] = { [sym__expression] = STATE(6847), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5632] = { [sym__expression] = STATE(6878), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5633] = { [sym__expression] = STATE(3169), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(2982), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(2982), [sym_call_expression] = STATE(2982), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(2982), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(2982), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3024), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(2286), [anon_sym_LPAREN2] = ACTIONS(2288), [anon_sym_BANG] = ACTIONS(2292), [anon_sym_TILDE] = ACTIONS(2292), [anon_sym_DASH] = ACTIONS(2290), [anon_sym_PLUS] = ACTIONS(2290), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(2298), [anon_sym___real] = ACTIONS(2298), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(2300), [anon_sym_PLUS_PLUS] = ACTIONS(2300), [anon_sym_sizeof] = ACTIONS(2302), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(2304), [anon_sym___asm__] = ACTIONS(2304), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(2306), [anon_sym_DQUOTE] = ACTIONS(2308), [anon_sym_L_DQUOTE] = ACTIONS(2308), [anon_sym_u_DQUOTE] = ACTIONS(2308), [anon_sym_U_DQUOTE] = ACTIONS(2308), [anon_sym_u8_DQUOTE] = ACTIONS(2308), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5634] = { [sym__expression] = STATE(3168), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(2982), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(2982), [sym_call_expression] = STATE(2982), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(2982), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(2982), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3024), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(2286), [anon_sym_LPAREN2] = ACTIONS(2288), [anon_sym_BANG] = ACTIONS(2292), [anon_sym_TILDE] = ACTIONS(2292), [anon_sym_DASH] = ACTIONS(2290), [anon_sym_PLUS] = ACTIONS(2290), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(2298), [anon_sym___real] = ACTIONS(2298), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(2300), [anon_sym_PLUS_PLUS] = ACTIONS(2300), [anon_sym_sizeof] = ACTIONS(2302), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(2304), [anon_sym___asm__] = ACTIONS(2304), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(2306), [anon_sym_DQUOTE] = ACTIONS(2308), [anon_sym_L_DQUOTE] = ACTIONS(2308), [anon_sym_u_DQUOTE] = ACTIONS(2308), [anon_sym_U_DQUOTE] = ACTIONS(2308), [anon_sym_u8_DQUOTE] = ACTIONS(2308), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5635] = { [sym__expression] = STATE(6671), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(10475), [anon_sym_BANG] = ACTIONS(7870), [anon_sym_TILDE] = ACTIONS(7870), [anon_sym_DASH] = ACTIONS(7868), [anon_sym_PLUS] = ACTIONS(7868), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7874), [anon_sym___real] = ACTIONS(7874), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7876), [anon_sym_PLUS_PLUS] = ACTIONS(7876), [anon_sym_sizeof] = ACTIONS(7878), [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_AT] = ACTIONS(7880), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5636] = { [sym__expression] = STATE(6764), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5637] = { [sym__expression] = STATE(3183), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(2982), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(2982), [sym_call_expression] = STATE(2982), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(2982), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(2982), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3024), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(2286), [anon_sym_LPAREN2] = ACTIONS(2288), [anon_sym_BANG] = ACTIONS(2292), [anon_sym_TILDE] = ACTIONS(2292), [anon_sym_DASH] = ACTIONS(2290), [anon_sym_PLUS] = ACTIONS(2290), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(2298), [anon_sym___real] = ACTIONS(2298), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(2300), [anon_sym_PLUS_PLUS] = ACTIONS(2300), [anon_sym_sizeof] = ACTIONS(2302), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(2304), [anon_sym___asm__] = ACTIONS(2304), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(2306), [anon_sym_DQUOTE] = ACTIONS(2308), [anon_sym_L_DQUOTE] = ACTIONS(2308), [anon_sym_u_DQUOTE] = ACTIONS(2308), [anon_sym_U_DQUOTE] = ACTIONS(2308), [anon_sym_u8_DQUOTE] = ACTIONS(2308), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5638] = { [sym__expression] = STATE(6830), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5639] = { [sym__expression] = STATE(6876), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5640] = { [sym__expression] = STATE(2870), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7680), [anon_sym_BANG] = ACTIONS(7684), [anon_sym_TILDE] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(7682), [anon_sym_PLUS] = ACTIONS(7682), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7688), [anon_sym___real] = ACTIONS(7688), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7690), [anon_sym_PLUS_PLUS] = ACTIONS(7690), [anon_sym_sizeof] = ACTIONS(7692), [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_AT] = ACTIONS(7694), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5641] = { [sym__expression] = STATE(6831), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5642] = { [sym__expression] = STATE(6921), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5643] = { [sym__expression] = STATE(2870), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(2322), [anon_sym_BANG] = ACTIONS(2326), [anon_sym_TILDE] = ACTIONS(2326), [anon_sym_DASH] = ACTIONS(2324), [anon_sym_PLUS] = ACTIONS(2324), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2332), [anon_sym___real] = ACTIONS(2332), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2334), [anon_sym_PLUS_PLUS] = ACTIONS(2334), [anon_sym_sizeof] = ACTIONS(2336), [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_AT] = ACTIONS(2338), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5644] = { [sym__expression] = STATE(4223), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3622), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3622), [sym_call_expression] = STATE(3622), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3622), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3622), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3468), [anon_sym_LPAREN2] = ACTIONS(3470), [anon_sym_BANG] = ACTIONS(3474), [anon_sym_TILDE] = ACTIONS(3474), [anon_sym_DASH] = ACTIONS(3472), [anon_sym_PLUS] = ACTIONS(3472), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3478), [anon_sym___real] = ACTIONS(3478), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3480), [anon_sym_PLUS_PLUS] = ACTIONS(3480), [anon_sym_sizeof] = ACTIONS(3482), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3484), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5645] = { [sym__expression] = STATE(6809), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5646] = { [sym__expression] = STATE(3492), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(2378), [anon_sym_BANG] = ACTIONS(2382), [anon_sym_TILDE] = ACTIONS(2382), [anon_sym_DASH] = ACTIONS(2380), [anon_sym_PLUS] = ACTIONS(2380), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2386), [anon_sym___real] = ACTIONS(2386), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2388), [anon_sym_PLUS_PLUS] = ACTIONS(2388), [anon_sym_sizeof] = ACTIONS(2390), [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_AT] = ACTIONS(2392), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5647] = { [sym__expression] = STATE(4202), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3622), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3622), [sym_call_expression] = STATE(3622), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3622), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3622), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3468), [anon_sym_LPAREN2] = ACTIONS(3470), [anon_sym_BANG] = ACTIONS(3474), [anon_sym_TILDE] = ACTIONS(3474), [anon_sym_DASH] = ACTIONS(3472), [anon_sym_PLUS] = ACTIONS(3472), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3478), [anon_sym___real] = ACTIONS(3478), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3480), [anon_sym_PLUS_PLUS] = ACTIONS(3480), [anon_sym_sizeof] = ACTIONS(3482), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3484), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5648] = { [sym__expression] = STATE(3022), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5649] = { [sym__expression] = STATE(2870), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7902), [anon_sym_BANG] = ACTIONS(7906), [anon_sym_TILDE] = ACTIONS(7906), [anon_sym_DASH] = ACTIONS(7904), [anon_sym_PLUS] = ACTIONS(7904), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7910), [anon_sym___real] = ACTIONS(7910), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7912), [anon_sym_PLUS_PLUS] = ACTIONS(7912), [anon_sym_sizeof] = ACTIONS(7914), [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_AT] = ACTIONS(7916), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(7918), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5650] = { [sym__expression] = STATE(6762), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5651] = { [sym__expression] = STATE(6686), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7902), [anon_sym_BANG] = ACTIONS(7906), [anon_sym_TILDE] = ACTIONS(7906), [anon_sym_DASH] = ACTIONS(7904), [anon_sym_PLUS] = ACTIONS(7904), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7910), [anon_sym___real] = ACTIONS(7910), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7912), [anon_sym_PLUS_PLUS] = ACTIONS(7912), [anon_sym_sizeof] = ACTIONS(7914), [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_AT] = ACTIONS(7916), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(7918), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5652] = { [sym__expression] = STATE(6795), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5653] = { [sym__expression] = STATE(2977), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(2875), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2198), [anon_sym_LPAREN2] = ACTIONS(2202), [anon_sym_BANG] = ACTIONS(2206), [anon_sym_TILDE] = ACTIONS(2206), [anon_sym_DASH] = ACTIONS(2204), [anon_sym_PLUS] = ACTIONS(2204), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2218), [anon_sym___real] = ACTIONS(2218), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2220), [anon_sym_PLUS_PLUS] = ACTIONS(2220), [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_AT] = ACTIONS(2236), [anon_sym_DQUOTE] = ACTIONS(2238), [anon_sym_L_DQUOTE] = ACTIONS(2238), [anon_sym_u_DQUOTE] = ACTIONS(2238), [anon_sym_U_DQUOTE] = ACTIONS(2238), [anon_sym_u8_DQUOTE] = ACTIONS(2238), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5654] = { [sym__expression] = STATE(2872), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7902), [anon_sym_BANG] = ACTIONS(7906), [anon_sym_TILDE] = ACTIONS(7906), [anon_sym_DASH] = ACTIONS(7904), [anon_sym_PLUS] = ACTIONS(7904), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7910), [anon_sym___real] = ACTIONS(7910), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7912), [anon_sym_PLUS_PLUS] = ACTIONS(7912), [anon_sym_sizeof] = ACTIONS(7914), [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_AT] = ACTIONS(7916), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(7918), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5655] = { [sym__expression] = STATE(6685), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7902), [anon_sym_BANG] = ACTIONS(7906), [anon_sym_TILDE] = ACTIONS(7906), [anon_sym_DASH] = ACTIONS(7904), [anon_sym_PLUS] = ACTIONS(7904), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7910), [anon_sym___real] = ACTIONS(7910), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7912), [anon_sym_PLUS_PLUS] = ACTIONS(7912), [anon_sym_sizeof] = ACTIONS(7914), [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_AT] = ACTIONS(7916), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(7918), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5656] = { [sym__expression] = STATE(6723), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5657] = { [sym__expression] = STATE(3508), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(2378), [anon_sym_BANG] = ACTIONS(2382), [anon_sym_TILDE] = ACTIONS(2382), [anon_sym_DASH] = ACTIONS(2380), [anon_sym_PLUS] = ACTIONS(2380), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2386), [anon_sym___real] = ACTIONS(2386), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2388), [anon_sym_PLUS_PLUS] = ACTIONS(2388), [anon_sym_sizeof] = ACTIONS(2390), [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_AT] = ACTIONS(2392), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5658] = { [sym__expression] = STATE(6837), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5659] = { [sym__expression] = STATE(2873), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7680), [anon_sym_BANG] = ACTIONS(7684), [anon_sym_TILDE] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(7682), [anon_sym_PLUS] = ACTIONS(7682), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7688), [anon_sym___real] = ACTIONS(7688), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7690), [anon_sym_PLUS_PLUS] = ACTIONS(7690), [anon_sym_sizeof] = ACTIONS(7692), [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_AT] = ACTIONS(7694), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5660] = { [sym__expression] = STATE(4217), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3622), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3622), [sym_call_expression] = STATE(3622), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3622), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3622), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3468), [anon_sym_LPAREN2] = ACTIONS(3470), [anon_sym_BANG] = ACTIONS(3474), [anon_sym_TILDE] = ACTIONS(3474), [anon_sym_DASH] = ACTIONS(3472), [anon_sym_PLUS] = ACTIONS(3472), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3478), [anon_sym___real] = ACTIONS(3478), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3480), [anon_sym_PLUS_PLUS] = ACTIONS(3480), [anon_sym_sizeof] = ACTIONS(3482), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3484), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5661] = { [sym__expression] = STATE(3336), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(2322), [anon_sym_BANG] = ACTIONS(2326), [anon_sym_TILDE] = ACTIONS(2326), [anon_sym_DASH] = ACTIONS(2324), [anon_sym_PLUS] = ACTIONS(2324), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2332), [anon_sym___real] = ACTIONS(2332), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2334), [anon_sym_PLUS_PLUS] = ACTIONS(2334), [anon_sym_sizeof] = ACTIONS(2336), [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_AT] = ACTIONS(2338), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5662] = { [sym__expression] = STATE(6889), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5663] = { [sym__expression] = STATE(3022), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3622), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3622), [sym_call_expression] = STATE(3622), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3622), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3622), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3468), [anon_sym_LPAREN2] = ACTIONS(3470), [anon_sym_BANG] = ACTIONS(3474), [anon_sym_TILDE] = ACTIONS(3474), [anon_sym_DASH] = ACTIONS(3472), [anon_sym_PLUS] = ACTIONS(3472), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3478), [anon_sym___real] = ACTIONS(3478), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3480), [anon_sym_PLUS_PLUS] = ACTIONS(3480), [anon_sym_sizeof] = ACTIONS(3482), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3484), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5664] = { [sym__expression] = STATE(6927), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5665] = { [sym__expression] = STATE(3025), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3622), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3622), [sym_call_expression] = STATE(3622), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3622), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3622), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3468), [anon_sym_LPAREN2] = ACTIONS(3470), [anon_sym_BANG] = ACTIONS(3474), [anon_sym_TILDE] = ACTIONS(3474), [anon_sym_DASH] = ACTIONS(3472), [anon_sym_PLUS] = ACTIONS(3472), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3478), [anon_sym___real] = ACTIONS(3478), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3480), [anon_sym_PLUS_PLUS] = ACTIONS(3480), [anon_sym_sizeof] = ACTIONS(3482), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3484), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5666] = { [sym__expression] = STATE(3030), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5667] = { [sym__expression] = STATE(6713), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5668] = { [sym__expression] = STATE(2976), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(2875), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2198), [anon_sym_LPAREN2] = ACTIONS(10477), [anon_sym_BANG] = ACTIONS(2206), [anon_sym_TILDE] = ACTIONS(2206), [anon_sym_DASH] = ACTIONS(2204), [anon_sym_PLUS] = ACTIONS(2204), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2218), [anon_sym___real] = ACTIONS(2218), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2220), [anon_sym_PLUS_PLUS] = ACTIONS(2220), [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_AT] = ACTIONS(2236), [anon_sym_DQUOTE] = ACTIONS(2238), [anon_sym_L_DQUOTE] = ACTIONS(2238), [anon_sym_u_DQUOTE] = ACTIONS(2238), [anon_sym_U_DQUOTE] = ACTIONS(2238), [anon_sym_u8_DQUOTE] = ACTIONS(2238), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5669] = { [sym__expression] = STATE(6918), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5670] = { [sym__expression] = STATE(6687), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7902), [anon_sym_BANG] = ACTIONS(7906), [anon_sym_TILDE] = ACTIONS(7906), [anon_sym_DASH] = ACTIONS(7904), [anon_sym_PLUS] = ACTIONS(7904), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7910), [anon_sym___real] = ACTIONS(7910), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7912), [anon_sym_PLUS_PLUS] = ACTIONS(7912), [anon_sym_sizeof] = ACTIONS(7914), [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_AT] = ACTIONS(7916), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(7918), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5671] = { [sym__expression] = STATE(6634), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7680), [anon_sym_BANG] = ACTIONS(7684), [anon_sym_TILDE] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(7682), [anon_sym_PLUS] = ACTIONS(7682), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7688), [anon_sym___real] = ACTIONS(7688), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7690), [anon_sym_PLUS_PLUS] = ACTIONS(7690), [anon_sym_sizeof] = ACTIONS(7692), [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_AT] = ACTIONS(7694), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5672] = { [sym__expression] = STATE(3339), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(2322), [anon_sym_BANG] = ACTIONS(2326), [anon_sym_TILDE] = ACTIONS(2326), [anon_sym_DASH] = ACTIONS(2324), [anon_sym_PLUS] = ACTIONS(2324), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2332), [anon_sym___real] = ACTIONS(2332), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2334), [anon_sym_PLUS_PLUS] = ACTIONS(2334), [anon_sym_sizeof] = ACTIONS(2336), [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_AT] = ACTIONS(2338), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5673] = { [sym__expression] = STATE(2971), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(2875), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2198), [anon_sym_LPAREN2] = ACTIONS(2202), [anon_sym_BANG] = ACTIONS(2206), [anon_sym_TILDE] = ACTIONS(2206), [anon_sym_DASH] = ACTIONS(2204), [anon_sym_PLUS] = ACTIONS(2204), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2218), [anon_sym___real] = ACTIONS(2218), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2220), [anon_sym_PLUS_PLUS] = ACTIONS(2220), [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_AT] = ACTIONS(2236), [anon_sym_DQUOTE] = ACTIONS(2238), [anon_sym_L_DQUOTE] = ACTIONS(2238), [anon_sym_u_DQUOTE] = ACTIONS(2238), [anon_sym_U_DQUOTE] = ACTIONS(2238), [anon_sym_u8_DQUOTE] = ACTIONS(2238), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5674] = { [sym__expression] = STATE(4255), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3622), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3622), [sym_call_expression] = STATE(3622), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3622), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3622), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3468), [anon_sym_LPAREN2] = ACTIONS(3470), [anon_sym_BANG] = ACTIONS(3474), [anon_sym_TILDE] = ACTIONS(3474), [anon_sym_DASH] = ACTIONS(3472), [anon_sym_PLUS] = ACTIONS(3472), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3478), [anon_sym___real] = ACTIONS(3478), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3480), [anon_sym_PLUS_PLUS] = ACTIONS(3480), [anon_sym_sizeof] = ACTIONS(3482), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3484), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5675] = { [sym__expression] = STATE(2870), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(2875), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2198), [anon_sym_LPAREN2] = ACTIONS(2202), [anon_sym_BANG] = ACTIONS(2206), [anon_sym_TILDE] = ACTIONS(2206), [anon_sym_DASH] = ACTIONS(2204), [anon_sym_PLUS] = ACTIONS(2204), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2218), [anon_sym___real] = ACTIONS(2218), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2220), [anon_sym_PLUS_PLUS] = ACTIONS(2220), [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_AT] = ACTIONS(2236), [anon_sym_DQUOTE] = ACTIONS(2238), [anon_sym_L_DQUOTE] = ACTIONS(2238), [anon_sym_u_DQUOTE] = ACTIONS(2238), [anon_sym_U_DQUOTE] = ACTIONS(2238), [anon_sym_u8_DQUOTE] = ACTIONS(2238), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5676] = { [sym__expression] = STATE(6779), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5677] = { [sym__expression] = STATE(3334), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(2322), [anon_sym_BANG] = ACTIONS(2326), [anon_sym_TILDE] = ACTIONS(2326), [anon_sym_DASH] = ACTIONS(2324), [anon_sym_PLUS] = ACTIONS(2324), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2332), [anon_sym___real] = ACTIONS(2332), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2334), [anon_sym_PLUS_PLUS] = ACTIONS(2334), [anon_sym_sizeof] = ACTIONS(2336), [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_AT] = ACTIONS(2338), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5678] = { [sym__expression] = STATE(6688), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7902), [anon_sym_BANG] = ACTIONS(7906), [anon_sym_TILDE] = ACTIONS(7906), [anon_sym_DASH] = ACTIONS(7904), [anon_sym_PLUS] = ACTIONS(7904), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7910), [anon_sym___real] = ACTIONS(7910), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7912), [anon_sym_PLUS_PLUS] = ACTIONS(7912), [anon_sym_sizeof] = ACTIONS(7914), [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_AT] = ACTIONS(7916), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(7918), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5679] = { [sym__expression] = STATE(3029), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(2982), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(2982), [sym_call_expression] = STATE(2982), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(2982), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(2982), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3024), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(2286), [anon_sym_LPAREN2] = ACTIONS(2288), [anon_sym_BANG] = ACTIONS(2292), [anon_sym_TILDE] = ACTIONS(2292), [anon_sym_DASH] = ACTIONS(2290), [anon_sym_PLUS] = ACTIONS(2290), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(2298), [anon_sym___real] = ACTIONS(2298), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(2300), [anon_sym_PLUS_PLUS] = ACTIONS(2300), [anon_sym_sizeof] = ACTIONS(2302), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(2304), [anon_sym___asm__] = ACTIONS(2304), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(2306), [anon_sym_DQUOTE] = ACTIONS(2308), [anon_sym_L_DQUOTE] = ACTIONS(2308), [anon_sym_u_DQUOTE] = ACTIONS(2308), [anon_sym_U_DQUOTE] = ACTIONS(2308), [anon_sym_u8_DQUOTE] = ACTIONS(2308), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5680] = { [sym__expression] = STATE(2973), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(2875), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2198), [anon_sym_LPAREN2] = ACTIONS(2202), [anon_sym_BANG] = ACTIONS(2206), [anon_sym_TILDE] = ACTIONS(2206), [anon_sym_DASH] = ACTIONS(2204), [anon_sym_PLUS] = ACTIONS(2204), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2218), [anon_sym___real] = ACTIONS(2218), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2220), [anon_sym_PLUS_PLUS] = ACTIONS(2220), [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_AT] = ACTIONS(2236), [anon_sym_DQUOTE] = ACTIONS(2238), [anon_sym_L_DQUOTE] = ACTIONS(2238), [anon_sym_u_DQUOTE] = ACTIONS(2238), [anon_sym_U_DQUOTE] = ACTIONS(2238), [anon_sym_u8_DQUOTE] = ACTIONS(2238), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5681] = { [sym__expression] = STATE(2965), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(2875), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2198), [anon_sym_LPAREN2] = ACTIONS(2202), [anon_sym_BANG] = ACTIONS(2206), [anon_sym_TILDE] = ACTIONS(2206), [anon_sym_DASH] = ACTIONS(2204), [anon_sym_PLUS] = ACTIONS(2204), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2218), [anon_sym___real] = ACTIONS(2218), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2220), [anon_sym_PLUS_PLUS] = ACTIONS(2220), [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_AT] = ACTIONS(2236), [anon_sym_DQUOTE] = ACTIONS(2238), [anon_sym_L_DQUOTE] = ACTIONS(2238), [anon_sym_u_DQUOTE] = ACTIONS(2238), [anon_sym_U_DQUOTE] = ACTIONS(2238), [anon_sym_u8_DQUOTE] = ACTIONS(2238), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5682] = { [sym__expression] = STATE(2969), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(2875), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2198), [anon_sym_LPAREN2] = ACTIONS(2202), [anon_sym_BANG] = ACTIONS(2206), [anon_sym_TILDE] = ACTIONS(2206), [anon_sym_DASH] = ACTIONS(2204), [anon_sym_PLUS] = ACTIONS(2204), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2218), [anon_sym___real] = ACTIONS(2218), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2220), [anon_sym_PLUS_PLUS] = ACTIONS(2220), [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_AT] = ACTIONS(2236), [anon_sym_DQUOTE] = ACTIONS(2238), [anon_sym_L_DQUOTE] = ACTIONS(2238), [anon_sym_u_DQUOTE] = ACTIONS(2238), [anon_sym_U_DQUOTE] = ACTIONS(2238), [anon_sym_u8_DQUOTE] = ACTIONS(2238), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5683] = { [sym__expression] = STATE(2961), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(2875), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2198), [anon_sym_LPAREN2] = ACTIONS(2202), [anon_sym_BANG] = ACTIONS(2206), [anon_sym_TILDE] = ACTIONS(2206), [anon_sym_DASH] = ACTIONS(2204), [anon_sym_PLUS] = ACTIONS(2204), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2218), [anon_sym___real] = ACTIONS(2218), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2220), [anon_sym_PLUS_PLUS] = ACTIONS(2220), [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_AT] = ACTIONS(2236), [anon_sym_DQUOTE] = ACTIONS(2238), [anon_sym_L_DQUOTE] = ACTIONS(2238), [anon_sym_u_DQUOTE] = ACTIONS(2238), [anon_sym_U_DQUOTE] = ACTIONS(2238), [anon_sym_u8_DQUOTE] = ACTIONS(2238), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5684] = { [sym__expression] = STATE(2956), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(2875), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2198), [anon_sym_LPAREN2] = ACTIONS(2202), [anon_sym_BANG] = ACTIONS(2206), [anon_sym_TILDE] = ACTIONS(2206), [anon_sym_DASH] = ACTIONS(2204), [anon_sym_PLUS] = ACTIONS(2204), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2218), [anon_sym___real] = ACTIONS(2218), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2220), [anon_sym_PLUS_PLUS] = ACTIONS(2220), [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_AT] = ACTIONS(2236), [anon_sym_DQUOTE] = ACTIONS(2238), [anon_sym_L_DQUOTE] = ACTIONS(2238), [anon_sym_u_DQUOTE] = ACTIONS(2238), [anon_sym_U_DQUOTE] = ACTIONS(2238), [anon_sym_u8_DQUOTE] = ACTIONS(2238), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5685] = { [sym__expression] = STATE(2957), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(2875), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2198), [anon_sym_LPAREN2] = ACTIONS(2202), [anon_sym_BANG] = ACTIONS(2206), [anon_sym_TILDE] = ACTIONS(2206), [anon_sym_DASH] = ACTIONS(2204), [anon_sym_PLUS] = ACTIONS(2204), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2218), [anon_sym___real] = ACTIONS(2218), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2220), [anon_sym_PLUS_PLUS] = ACTIONS(2220), [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_AT] = ACTIONS(2236), [anon_sym_DQUOTE] = ACTIONS(2238), [anon_sym_L_DQUOTE] = ACTIONS(2238), [anon_sym_u_DQUOTE] = ACTIONS(2238), [anon_sym_U_DQUOTE] = ACTIONS(2238), [anon_sym_u8_DQUOTE] = ACTIONS(2238), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5686] = { [sym__expression] = STATE(2958), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(2875), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2198), [anon_sym_LPAREN2] = ACTIONS(2202), [anon_sym_BANG] = ACTIONS(2206), [anon_sym_TILDE] = ACTIONS(2206), [anon_sym_DASH] = ACTIONS(2204), [anon_sym_PLUS] = ACTIONS(2204), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2218), [anon_sym___real] = ACTIONS(2218), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2220), [anon_sym_PLUS_PLUS] = ACTIONS(2220), [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_AT] = ACTIONS(2236), [anon_sym_DQUOTE] = ACTIONS(2238), [anon_sym_L_DQUOTE] = ACTIONS(2238), [anon_sym_u_DQUOTE] = ACTIONS(2238), [anon_sym_U_DQUOTE] = ACTIONS(2238), [anon_sym_u8_DQUOTE] = ACTIONS(2238), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5687] = { [sym__expression] = STATE(2962), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(2875), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2198), [anon_sym_LPAREN2] = ACTIONS(2202), [anon_sym_BANG] = ACTIONS(2206), [anon_sym_TILDE] = ACTIONS(2206), [anon_sym_DASH] = ACTIONS(2204), [anon_sym_PLUS] = ACTIONS(2204), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2218), [anon_sym___real] = ACTIONS(2218), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2220), [anon_sym_PLUS_PLUS] = ACTIONS(2220), [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_AT] = ACTIONS(2236), [anon_sym_DQUOTE] = ACTIONS(2238), [anon_sym_L_DQUOTE] = ACTIONS(2238), [anon_sym_u_DQUOTE] = ACTIONS(2238), [anon_sym_U_DQUOTE] = ACTIONS(2238), [anon_sym_u8_DQUOTE] = ACTIONS(2238), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5688] = { [sym__expression] = STATE(3022), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5689] = { [sym__expression] = STATE(2873), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(2875), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2198), [anon_sym_LPAREN2] = ACTIONS(2202), [anon_sym_BANG] = ACTIONS(2206), [anon_sym_TILDE] = ACTIONS(2206), [anon_sym_DASH] = ACTIONS(2204), [anon_sym_PLUS] = ACTIONS(2204), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2218), [anon_sym___real] = ACTIONS(2218), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2220), [anon_sym_PLUS_PLUS] = ACTIONS(2220), [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_AT] = ACTIONS(2236), [anon_sym_DQUOTE] = ACTIONS(2238), [anon_sym_L_DQUOTE] = ACTIONS(2238), [anon_sym_u_DQUOTE] = ACTIONS(2238), [anon_sym_U_DQUOTE] = ACTIONS(2238), [anon_sym_u8_DQUOTE] = ACTIONS(2238), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5690] = { [sym__expression] = STATE(3021), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5691] = { [sym__expression] = STATE(6760), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5692] = { [sym__expression] = STATE(6751), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5693] = { [sym__expression] = STATE(2869), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(2875), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2198), [anon_sym_LPAREN2] = ACTIONS(2202), [anon_sym_BANG] = ACTIONS(2206), [anon_sym_TILDE] = ACTIONS(2206), [anon_sym_DASH] = ACTIONS(2204), [anon_sym_PLUS] = ACTIONS(2204), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2218), [anon_sym___real] = ACTIONS(2218), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2220), [anon_sym_PLUS_PLUS] = ACTIONS(2220), [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_AT] = ACTIONS(2236), [anon_sym_DQUOTE] = ACTIONS(2238), [anon_sym_L_DQUOTE] = ACTIONS(2238), [anon_sym_u_DQUOTE] = ACTIONS(2238), [anon_sym_U_DQUOTE] = ACTIONS(2238), [anon_sym_u8_DQUOTE] = ACTIONS(2238), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5694] = { [sym__expression] = STATE(3030), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5695] = { [sym__expression] = STATE(6879), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5696] = { [sym__expression] = STATE(2872), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(2875), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2198), [anon_sym_LPAREN2] = ACTIONS(2202), [anon_sym_BANG] = ACTIONS(2206), [anon_sym_TILDE] = ACTIONS(2206), [anon_sym_DASH] = ACTIONS(2204), [anon_sym_PLUS] = ACTIONS(2204), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2218), [anon_sym___real] = ACTIONS(2218), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2220), [anon_sym_PLUS_PLUS] = ACTIONS(2220), [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_AT] = ACTIONS(2236), [anon_sym_DQUOTE] = ACTIONS(2238), [anon_sym_L_DQUOTE] = ACTIONS(2238), [anon_sym_u_DQUOTE] = ACTIONS(2238), [anon_sym_U_DQUOTE] = ACTIONS(2238), [anon_sym_u8_DQUOTE] = ACTIONS(2238), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5697] = { [sym__expression] = STATE(6691), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7902), [anon_sym_BANG] = ACTIONS(7906), [anon_sym_TILDE] = ACTIONS(7906), [anon_sym_DASH] = ACTIONS(7904), [anon_sym_PLUS] = ACTIONS(7904), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7910), [anon_sym___real] = ACTIONS(7910), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7912), [anon_sym_PLUS_PLUS] = ACTIONS(7912), [anon_sym_sizeof] = ACTIONS(7914), [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_AT] = ACTIONS(7916), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(7918), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5698] = { [sym__expression] = STATE(3030), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3401), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3401), [sym_call_expression] = STATE(3401), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3401), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3401), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3444), [anon_sym_LPAREN2] = ACTIONS(3446), [anon_sym_BANG] = ACTIONS(3450), [anon_sym_TILDE] = ACTIONS(3450), [anon_sym_DASH] = ACTIONS(3448), [anon_sym_PLUS] = ACTIONS(3448), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3456), [anon_sym___real] = ACTIONS(3456), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3458), [anon_sym_PLUS_PLUS] = ACTIONS(3458), [anon_sym_sizeof] = ACTIONS(3460), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3462), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5699] = { [sym__expression] = STATE(3022), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(2982), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(2982), [sym_call_expression] = STATE(2982), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(2982), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(2982), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3024), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(2286), [anon_sym_LPAREN2] = ACTIONS(2288), [anon_sym_BANG] = ACTIONS(2292), [anon_sym_TILDE] = ACTIONS(2292), [anon_sym_DASH] = ACTIONS(2290), [anon_sym_PLUS] = ACTIONS(2290), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(2298), [anon_sym___real] = ACTIONS(2298), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(2300), [anon_sym_PLUS_PLUS] = ACTIONS(2300), [anon_sym_sizeof] = ACTIONS(2302), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(2304), [anon_sym___asm__] = ACTIONS(2304), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(2306), [anon_sym_DQUOTE] = ACTIONS(2308), [anon_sym_L_DQUOTE] = ACTIONS(2308), [anon_sym_u_DQUOTE] = ACTIONS(2308), [anon_sym_U_DQUOTE] = ACTIONS(2308), [anon_sym_u8_DQUOTE] = ACTIONS(2308), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5700] = { [sym__expression] = STATE(6873), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5701] = { [sym__expression] = STATE(2874), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7902), [anon_sym_BANG] = ACTIONS(7906), [anon_sym_TILDE] = ACTIONS(7906), [anon_sym_DASH] = ACTIONS(7904), [anon_sym_PLUS] = ACTIONS(7904), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7910), [anon_sym___real] = ACTIONS(7910), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7912), [anon_sym_PLUS_PLUS] = ACTIONS(7912), [anon_sym_sizeof] = ACTIONS(7914), [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_AT] = ACTIONS(7916), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(7918), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5702] = { [sym__expression] = STATE(3030), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6679), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6679), [sym_call_expression] = STATE(6679), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6679), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6679), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(8618), [anon_sym_LPAREN2] = ACTIONS(8620), [anon_sym_BANG] = ACTIONS(8624), [anon_sym_TILDE] = ACTIONS(8624), [anon_sym_DASH] = ACTIONS(8622), [anon_sym_PLUS] = ACTIONS(8622), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(8628), [anon_sym___real] = ACTIONS(8628), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(8630), [anon_sym_PLUS_PLUS] = ACTIONS(8630), [anon_sym_sizeof] = ACTIONS(8632), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(8634), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5703] = { [sym__expression] = STATE(6872), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5704] = { [sym__expression] = STATE(6799), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5705] = { [sym__expression] = STATE(6742), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6679), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6679), [sym_call_expression] = STATE(6679), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6679), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6679), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(8618), [anon_sym_LPAREN2] = ACTIONS(10479), [anon_sym_BANG] = ACTIONS(8624), [anon_sym_TILDE] = ACTIONS(8624), [anon_sym_DASH] = ACTIONS(8622), [anon_sym_PLUS] = ACTIONS(8622), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(8628), [anon_sym___real] = ACTIONS(8628), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(8630), [anon_sym_PLUS_PLUS] = ACTIONS(8630), [anon_sym_sizeof] = ACTIONS(8632), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(8634), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5706] = { [sym__expression] = STATE(2972), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(2875), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2198), [anon_sym_LPAREN2] = ACTIONS(2202), [anon_sym_BANG] = ACTIONS(2206), [anon_sym_TILDE] = ACTIONS(2206), [anon_sym_DASH] = ACTIONS(2204), [anon_sym_PLUS] = ACTIONS(2204), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2218), [anon_sym___real] = ACTIONS(2218), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2220), [anon_sym_PLUS_PLUS] = ACTIONS(2220), [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_AT] = ACTIONS(2236), [anon_sym_DQUOTE] = ACTIONS(2238), [anon_sym_L_DQUOTE] = ACTIONS(2238), [anon_sym_u_DQUOTE] = ACTIONS(2238), [anon_sym_U_DQUOTE] = ACTIONS(2238), [anon_sym_u8_DQUOTE] = ACTIONS(2238), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5707] = { [sym__expression] = STATE(4245), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3622), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3622), [sym_call_expression] = STATE(3622), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3622), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3622), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3468), [anon_sym_LPAREN2] = ACTIONS(3470), [anon_sym_BANG] = ACTIONS(3474), [anon_sym_TILDE] = ACTIONS(3474), [anon_sym_DASH] = ACTIONS(3472), [anon_sym_PLUS] = ACTIONS(3472), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3478), [anon_sym___real] = ACTIONS(3478), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3480), [anon_sym_PLUS_PLUS] = ACTIONS(3480), [anon_sym_sizeof] = ACTIONS(3482), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3484), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5708] = { [sym__expression] = STATE(6838), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5709] = { [sym__expression] = STATE(6630), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7680), [anon_sym_BANG] = ACTIONS(7684), [anon_sym_TILDE] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(7682), [anon_sym_PLUS] = ACTIONS(7682), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7688), [anon_sym___real] = ACTIONS(7688), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7690), [anon_sym_PLUS_PLUS] = ACTIONS(7690), [anon_sym_sizeof] = ACTIONS(7692), [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_AT] = ACTIONS(7694), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5710] = { [sym__expression] = STATE(2874), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(2378), [anon_sym_BANG] = ACTIONS(2382), [anon_sym_TILDE] = ACTIONS(2382), [anon_sym_DASH] = ACTIONS(2380), [anon_sym_PLUS] = ACTIONS(2380), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2386), [anon_sym___real] = ACTIONS(2386), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2388), [anon_sym_PLUS_PLUS] = ACTIONS(2388), [anon_sym_sizeof] = ACTIONS(2390), [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_AT] = ACTIONS(2392), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5711] = { [sym__expression] = STATE(2872), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(2322), [anon_sym_BANG] = ACTIONS(2326), [anon_sym_TILDE] = ACTIONS(2326), [anon_sym_DASH] = ACTIONS(2324), [anon_sym_PLUS] = ACTIONS(2324), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2332), [anon_sym___real] = ACTIONS(2332), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2334), [anon_sym_PLUS_PLUS] = ACTIONS(2334), [anon_sym_sizeof] = ACTIONS(2336), [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_AT] = ACTIONS(2338), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5712] = { [sym__expression] = STATE(2873), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(7866), [anon_sym_BANG] = ACTIONS(7870), [anon_sym_TILDE] = ACTIONS(7870), [anon_sym_DASH] = ACTIONS(7868), [anon_sym_PLUS] = ACTIONS(7868), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7874), [anon_sym___real] = ACTIONS(7874), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7876), [anon_sym_PLUS_PLUS] = ACTIONS(7876), [anon_sym_sizeof] = ACTIONS(7878), [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_AT] = ACTIONS(7880), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5713] = { [sym__expression] = STATE(4075), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3401), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3401), [sym_call_expression] = STATE(3401), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3401), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3401), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3444), [anon_sym_LPAREN2] = ACTIONS(10481), [anon_sym_BANG] = ACTIONS(3450), [anon_sym_TILDE] = ACTIONS(3450), [anon_sym_DASH] = ACTIONS(3448), [anon_sym_PLUS] = ACTIONS(3448), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3456), [anon_sym___real] = ACTIONS(3456), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3458), [anon_sym_PLUS_PLUS] = ACTIONS(3458), [anon_sym_sizeof] = ACTIONS(3460), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3462), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5714] = { [sym__expression] = STATE(3025), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3401), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3401), [sym_call_expression] = STATE(3401), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3401), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3401), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3444), [anon_sym_LPAREN2] = ACTIONS(3446), [anon_sym_BANG] = ACTIONS(3450), [anon_sym_TILDE] = ACTIONS(3450), [anon_sym_DASH] = ACTIONS(3448), [anon_sym_PLUS] = ACTIONS(3448), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3456), [anon_sym___real] = ACTIONS(3456), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3458), [anon_sym_PLUS_PLUS] = ACTIONS(3458), [anon_sym_sizeof] = ACTIONS(3460), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3462), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5715] = { [sym__expression] = STATE(6839), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5716] = { [sym__expression] = STATE(6636), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7680), [anon_sym_BANG] = ACTIONS(7684), [anon_sym_TILDE] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(7682), [anon_sym_PLUS] = ACTIONS(7682), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7688), [anon_sym___real] = ACTIONS(7688), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7690), [anon_sym_PLUS_PLUS] = ACTIONS(7690), [anon_sym_sizeof] = ACTIONS(7692), [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_AT] = ACTIONS(7694), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5717] = { [sym__expression] = STATE(6914), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5718] = { [sym__expression] = STATE(3025), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6679), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6679), [sym_call_expression] = STATE(6679), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6679), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6679), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(8618), [anon_sym_LPAREN2] = ACTIONS(8620), [anon_sym_BANG] = ACTIONS(8624), [anon_sym_TILDE] = ACTIONS(8624), [anon_sym_DASH] = ACTIONS(8622), [anon_sym_PLUS] = ACTIONS(8622), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(8628), [anon_sym___real] = ACTIONS(8628), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(8630), [anon_sym_PLUS_PLUS] = ACTIONS(8630), [anon_sym_sizeof] = ACTIONS(8632), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(8634), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5719] = { [sym__expression] = STATE(6694), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(10483), [anon_sym_BANG] = ACTIONS(7906), [anon_sym_TILDE] = ACTIONS(7906), [anon_sym_DASH] = ACTIONS(7904), [anon_sym_PLUS] = ACTIONS(7904), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7910), [anon_sym___real] = ACTIONS(7910), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7912), [anon_sym_PLUS_PLUS] = ACTIONS(7912), [anon_sym_sizeof] = ACTIONS(7914), [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_AT] = ACTIONS(7916), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(7918), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5720] = { [sym__expression] = STATE(6912), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5721] = { [sym__expression] = STATE(2877), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(2322), [anon_sym_BANG] = ACTIONS(2326), [anon_sym_TILDE] = ACTIONS(2326), [anon_sym_DASH] = ACTIONS(2324), [anon_sym_PLUS] = ACTIONS(2324), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2332), [anon_sym___real] = ACTIONS(2332), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2334), [anon_sym_PLUS_PLUS] = ACTIONS(2334), [anon_sym_sizeof] = ACTIONS(2336), [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_AT] = ACTIONS(2338), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5722] = { [sym__expression] = STATE(6712), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5723] = { [sym__expression] = STATE(2877), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(7866), [anon_sym_BANG] = ACTIONS(7870), [anon_sym_TILDE] = ACTIONS(7870), [anon_sym_DASH] = ACTIONS(7868), [anon_sym_PLUS] = ACTIONS(7868), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7874), [anon_sym___real] = ACTIONS(7874), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7876), [anon_sym_PLUS_PLUS] = ACTIONS(7876), [anon_sym_sizeof] = ACTIONS(7878), [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_AT] = ACTIONS(7880), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5724] = { [sym__expression] = STATE(6737), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6679), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6679), [sym_call_expression] = STATE(6679), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6679), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6679), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(8618), [anon_sym_LPAREN2] = ACTIONS(8620), [anon_sym_BANG] = ACTIONS(8624), [anon_sym_TILDE] = ACTIONS(8624), [anon_sym_DASH] = ACTIONS(8622), [anon_sym_PLUS] = ACTIONS(8622), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(8628), [anon_sym___real] = ACTIONS(8628), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(8630), [anon_sym_PLUS_PLUS] = ACTIONS(8630), [anon_sym_sizeof] = ACTIONS(8632), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(8634), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5725] = { [sym__expression] = STATE(2872), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(2378), [anon_sym_BANG] = ACTIONS(2382), [anon_sym_TILDE] = ACTIONS(2382), [anon_sym_DASH] = ACTIONS(2380), [anon_sym_PLUS] = ACTIONS(2380), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2386), [anon_sym___real] = ACTIONS(2386), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2388), [anon_sym_PLUS_PLUS] = ACTIONS(2388), [anon_sym_sizeof] = ACTIONS(2390), [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_AT] = ACTIONS(2392), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5726] = { [sym__expression] = STATE(6635), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7680), [anon_sym_BANG] = ACTIONS(7684), [anon_sym_TILDE] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(7682), [anon_sym_PLUS] = ACTIONS(7682), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7688), [anon_sym___real] = ACTIONS(7688), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7690), [anon_sym_PLUS_PLUS] = ACTIONS(7690), [anon_sym_sizeof] = ACTIONS(7692), [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_AT] = ACTIONS(7694), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5727] = { [sym__expression] = STATE(2869), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7680), [anon_sym_BANG] = ACTIONS(7684), [anon_sym_TILDE] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(7682), [anon_sym_PLUS] = ACTIONS(7682), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7688), [anon_sym___real] = ACTIONS(7688), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7690), [anon_sym_PLUS_PLUS] = ACTIONS(7690), [anon_sym_sizeof] = ACTIONS(7692), [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_AT] = ACTIONS(7694), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5728] = { [sym__expression] = STATE(2874), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(7866), [anon_sym_BANG] = ACTIONS(7870), [anon_sym_TILDE] = ACTIONS(7870), [anon_sym_DASH] = ACTIONS(7868), [anon_sym_PLUS] = ACTIONS(7868), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7874), [anon_sym___real] = ACTIONS(7874), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7876), [anon_sym_PLUS_PLUS] = ACTIONS(7876), [anon_sym_sizeof] = ACTIONS(7878), [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_AT] = ACTIONS(7880), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5729] = { [sym__expression] = STATE(3022), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6679), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6679), [sym_call_expression] = STATE(6679), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6679), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6679), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(8618), [anon_sym_LPAREN2] = ACTIONS(8620), [anon_sym_BANG] = ACTIONS(8624), [anon_sym_TILDE] = ACTIONS(8624), [anon_sym_DASH] = ACTIONS(8622), [anon_sym_PLUS] = ACTIONS(8622), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(8628), [anon_sym___real] = ACTIONS(8628), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(8630), [anon_sym_PLUS_PLUS] = ACTIONS(8630), [anon_sym_sizeof] = ACTIONS(8632), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(8634), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5730] = { [sym__expression] = STATE(6933), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5731] = { [sym__expression] = STATE(6852), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5732] = { [sym__expression] = STATE(2874), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(2322), [anon_sym_BANG] = ACTIONS(2326), [anon_sym_TILDE] = ACTIONS(2326), [anon_sym_DASH] = ACTIONS(2324), [anon_sym_PLUS] = ACTIONS(2324), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2332), [anon_sym___real] = ACTIONS(2332), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2334), [anon_sym_PLUS_PLUS] = ACTIONS(2334), [anon_sym_sizeof] = ACTIONS(2336), [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_AT] = ACTIONS(2338), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5733] = { [sym__expression] = STATE(6763), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5734] = { [sym__expression] = STATE(2877), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7680), [anon_sym_BANG] = ACTIONS(7684), [anon_sym_TILDE] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(7682), [anon_sym_PLUS] = ACTIONS(7682), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7688), [anon_sym___real] = ACTIONS(7688), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7690), [anon_sym_PLUS_PLUS] = ACTIONS(7690), [anon_sym_sizeof] = ACTIONS(7692), [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_AT] = ACTIONS(7694), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5735] = { [sym__expression] = STATE(3327), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(2322), [anon_sym_BANG] = ACTIONS(2326), [anon_sym_TILDE] = ACTIONS(2326), [anon_sym_DASH] = ACTIONS(2324), [anon_sym_PLUS] = ACTIONS(2324), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2332), [anon_sym___real] = ACTIONS(2332), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2334), [anon_sym_PLUS_PLUS] = ACTIONS(2334), [anon_sym_sizeof] = ACTIONS(2336), [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_AT] = ACTIONS(2338), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5736] = { [sym__expression] = STATE(6717), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5737] = { [sym__expression] = STATE(3022), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3401), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3401), [sym_call_expression] = STATE(3401), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3401), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3401), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3444), [anon_sym_LPAREN2] = ACTIONS(3446), [anon_sym_BANG] = ACTIONS(3450), [anon_sym_TILDE] = ACTIONS(3450), [anon_sym_DASH] = ACTIONS(3448), [anon_sym_PLUS] = ACTIONS(3448), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3456), [anon_sym___real] = ACTIONS(3456), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3458), [anon_sym_PLUS_PLUS] = ACTIONS(3458), [anon_sym_sizeof] = ACTIONS(3460), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3462), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5738] = { [sym__expression] = STATE(2873), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(2322), [anon_sym_BANG] = ACTIONS(2326), [anon_sym_TILDE] = ACTIONS(2326), [anon_sym_DASH] = ACTIONS(2324), [anon_sym_PLUS] = ACTIONS(2324), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2332), [anon_sym___real] = ACTIONS(2332), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2334), [anon_sym_PLUS_PLUS] = ACTIONS(2334), [anon_sym_sizeof] = ACTIONS(2336), [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_AT] = ACTIONS(2338), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5739] = { [sym__expression] = STATE(3331), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(2322), [anon_sym_BANG] = ACTIONS(2326), [anon_sym_TILDE] = ACTIONS(2326), [anon_sym_DASH] = ACTIONS(2324), [anon_sym_PLUS] = ACTIONS(2324), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2332), [anon_sym___real] = ACTIONS(2332), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2334), [anon_sym_PLUS_PLUS] = ACTIONS(2334), [anon_sym_sizeof] = ACTIONS(2336), [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_AT] = ACTIONS(2338), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5740] = { [sym__expression] = STATE(2873), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7902), [anon_sym_BANG] = ACTIONS(7906), [anon_sym_TILDE] = ACTIONS(7906), [anon_sym_DASH] = ACTIONS(7904), [anon_sym_PLUS] = ACTIONS(7904), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7910), [anon_sym___real] = ACTIONS(7910), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7912), [anon_sym_PLUS_PLUS] = ACTIONS(7912), [anon_sym_sizeof] = ACTIONS(7914), [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_AT] = ACTIONS(7916), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(7918), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5741] = { [sym__expression] = STATE(3328), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(2322), [anon_sym_BANG] = ACTIONS(2326), [anon_sym_TILDE] = ACTIONS(2326), [anon_sym_DASH] = ACTIONS(2324), [anon_sym_PLUS] = ACTIONS(2324), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2332), [anon_sym___real] = ACTIONS(2332), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2334), [anon_sym_PLUS_PLUS] = ACTIONS(2334), [anon_sym_sizeof] = ACTIONS(2336), [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_AT] = ACTIONS(2338), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5742] = { [sym__expression] = STATE(2874), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(2875), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2198), [anon_sym_LPAREN2] = ACTIONS(2202), [anon_sym_BANG] = ACTIONS(2206), [anon_sym_TILDE] = ACTIONS(2206), [anon_sym_DASH] = ACTIONS(2204), [anon_sym_PLUS] = ACTIONS(2204), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2218), [anon_sym___real] = ACTIONS(2218), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2220), [anon_sym_PLUS_PLUS] = ACTIONS(2220), [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_AT] = ACTIONS(2236), [anon_sym_DQUOTE] = ACTIONS(2238), [anon_sym_L_DQUOTE] = ACTIONS(2238), [anon_sym_u_DQUOTE] = ACTIONS(2238), [anon_sym_U_DQUOTE] = ACTIONS(2238), [anon_sym_u8_DQUOTE] = ACTIONS(2238), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5743] = { [sym__expression] = STATE(6800), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5744] = { [sym__expression] = STATE(6766), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(10485), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5745] = { [sym__expression] = STATE(6724), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5746] = { [sym__expression] = STATE(6802), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5747] = { [sym__expression] = STATE(6642), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7680), [anon_sym_BANG] = ACTIONS(7684), [anon_sym_TILDE] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(7682), [anon_sym_PLUS] = ACTIONS(7682), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7688), [anon_sym___real] = ACTIONS(7688), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7690), [anon_sym_PLUS_PLUS] = ACTIONS(7690), [anon_sym_sizeof] = ACTIONS(7692), [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_AT] = ACTIONS(7694), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5748] = { [sym__expression] = STATE(6664), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(7866), [anon_sym_BANG] = ACTIONS(7870), [anon_sym_TILDE] = ACTIONS(7870), [anon_sym_DASH] = ACTIONS(7868), [anon_sym_PLUS] = ACTIONS(7868), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7874), [anon_sym___real] = ACTIONS(7874), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7876), [anon_sym_PLUS_PLUS] = ACTIONS(7876), [anon_sym_sizeof] = ACTIONS(7878), [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_AT] = ACTIONS(7880), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5749] = { [sym__expression] = STATE(3333), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(2322), [anon_sym_BANG] = ACTIONS(2326), [anon_sym_TILDE] = ACTIONS(2326), [anon_sym_DASH] = ACTIONS(2324), [anon_sym_PLUS] = ACTIONS(2324), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2332), [anon_sym___real] = ACTIONS(2332), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2334), [anon_sym_PLUS_PLUS] = ACTIONS(2334), [anon_sym_sizeof] = ACTIONS(2336), [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_AT] = ACTIONS(2338), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5750] = { [sym__expression] = STATE(4091), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3401), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3401), [sym_call_expression] = STATE(3401), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3401), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3401), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3444), [anon_sym_LPAREN2] = ACTIONS(3446), [anon_sym_BANG] = ACTIONS(3450), [anon_sym_TILDE] = ACTIONS(3450), [anon_sym_DASH] = ACTIONS(3448), [anon_sym_PLUS] = ACTIONS(3448), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3456), [anon_sym___real] = ACTIONS(3456), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3458), [anon_sym_PLUS_PLUS] = ACTIONS(3458), [anon_sym_sizeof] = ACTIONS(3460), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3462), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5751] = { [sym__expression] = STATE(3025), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5752] = { [sym__expression] = STATE(6668), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(7866), [anon_sym_BANG] = ACTIONS(7870), [anon_sym_TILDE] = ACTIONS(7870), [anon_sym_DASH] = ACTIONS(7868), [anon_sym_PLUS] = ACTIONS(7868), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7874), [anon_sym___real] = ACTIONS(7874), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7876), [anon_sym_PLUS_PLUS] = ACTIONS(7876), [anon_sym_sizeof] = ACTIONS(7878), [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_AT] = ACTIONS(7880), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5753] = { [sym__expression] = STATE(4086), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3401), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3401), [sym_call_expression] = STATE(3401), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3401), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3401), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3444), [anon_sym_LPAREN2] = ACTIONS(3446), [anon_sym_BANG] = ACTIONS(3450), [anon_sym_TILDE] = ACTIONS(3450), [anon_sym_DASH] = ACTIONS(3448), [anon_sym_PLUS] = ACTIONS(3448), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3456), [anon_sym___real] = ACTIONS(3456), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3458), [anon_sym_PLUS_PLUS] = ACTIONS(3458), [anon_sym_sizeof] = ACTIONS(3460), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3462), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5754] = { [sym__expression] = STATE(6719), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5755] = { [sym__expression] = STATE(6816), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5756] = { [sym__expression] = STATE(4062), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3401), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3401), [sym_call_expression] = STATE(3401), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3401), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3401), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3444), [anon_sym_LPAREN2] = ACTIONS(3446), [anon_sym_BANG] = ACTIONS(3450), [anon_sym_TILDE] = ACTIONS(3450), [anon_sym_DASH] = ACTIONS(3448), [anon_sym_PLUS] = ACTIONS(3448), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3456), [anon_sym___real] = ACTIONS(3456), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3458), [anon_sym_PLUS_PLUS] = ACTIONS(3458), [anon_sym_sizeof] = ACTIONS(3460), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3462), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5757] = { [sym__expression] = STATE(6755), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5758] = { [sym__expression] = STATE(4097), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3401), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3401), [sym_call_expression] = STATE(3401), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3401), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3401), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3444), [anon_sym_LPAREN2] = ACTIONS(3446), [anon_sym_BANG] = ACTIONS(3450), [anon_sym_TILDE] = ACTIONS(3450), [anon_sym_DASH] = ACTIONS(3448), [anon_sym_PLUS] = ACTIONS(3448), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3456), [anon_sym___real] = ACTIONS(3456), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3458), [anon_sym_PLUS_PLUS] = ACTIONS(3458), [anon_sym_sizeof] = ACTIONS(3460), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3462), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5759] = { [sym__expression] = STATE(6814), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5760] = { [sym__expression] = STATE(6781), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5761] = { [sym__expression] = STATE(6922), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5762] = { [sym__expression] = STATE(6669), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(7866), [anon_sym_BANG] = ACTIONS(7870), [anon_sym_TILDE] = ACTIONS(7870), [anon_sym_DASH] = ACTIONS(7868), [anon_sym_PLUS] = ACTIONS(7868), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7874), [anon_sym___real] = ACTIONS(7874), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7876), [anon_sym_PLUS_PLUS] = ACTIONS(7876), [anon_sym_sizeof] = ACTIONS(7878), [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_AT] = ACTIONS(7880), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5763] = { [sym__expression] = STATE(3021), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3401), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3401), [sym_call_expression] = STATE(3401), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3401), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3401), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3444), [anon_sym_LPAREN2] = ACTIONS(3446), [anon_sym_BANG] = ACTIONS(3450), [anon_sym_TILDE] = ACTIONS(3450), [anon_sym_DASH] = ACTIONS(3448), [anon_sym_PLUS] = ACTIONS(3448), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3456), [anon_sym___real] = ACTIONS(3456), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3458), [anon_sym_PLUS_PLUS] = ACTIONS(3458), [anon_sym_sizeof] = ACTIONS(3460), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3462), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5764] = { [sym__expression] = STATE(4110), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3401), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3401), [sym_call_expression] = STATE(3401), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3401), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3401), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3444), [anon_sym_LPAREN2] = ACTIONS(3446), [anon_sym_BANG] = ACTIONS(3450), [anon_sym_TILDE] = ACTIONS(3450), [anon_sym_DASH] = ACTIONS(3448), [anon_sym_PLUS] = ACTIONS(3448), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3456), [anon_sym___real] = ACTIONS(3456), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3458), [anon_sym_PLUS_PLUS] = ACTIONS(3458), [anon_sym_sizeof] = ACTIONS(3460), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3462), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5765] = { [sym__expression] = STATE(6681), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7902), [anon_sym_BANG] = ACTIONS(7906), [anon_sym_TILDE] = ACTIONS(7906), [anon_sym_DASH] = ACTIONS(7904), [anon_sym_PLUS] = ACTIONS(7904), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7910), [anon_sym___real] = ACTIONS(7910), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7912), [anon_sym_PLUS_PLUS] = ACTIONS(7912), [anon_sym_sizeof] = ACTIONS(7914), [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_AT] = ACTIONS(7916), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(7918), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5766] = { [sym__expression] = STATE(3162), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(2982), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(2982), [sym_call_expression] = STATE(2982), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(2982), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(2982), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3024), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(2286), [anon_sym_LPAREN2] = ACTIONS(10487), [anon_sym_BANG] = ACTIONS(2292), [anon_sym_TILDE] = ACTIONS(2292), [anon_sym_DASH] = ACTIONS(2290), [anon_sym_PLUS] = ACTIONS(2290), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(2298), [anon_sym___real] = ACTIONS(2298), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(2300), [anon_sym_PLUS_PLUS] = ACTIONS(2300), [anon_sym_sizeof] = ACTIONS(2302), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(2304), [anon_sym___asm__] = ACTIONS(2304), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(2306), [anon_sym_DQUOTE] = ACTIONS(2308), [anon_sym_L_DQUOTE] = ACTIONS(2308), [anon_sym_u_DQUOTE] = ACTIONS(2308), [anon_sym_U_DQUOTE] = ACTIONS(2308), [anon_sym_u8_DQUOTE] = ACTIONS(2308), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5767] = { [sym__expression] = STATE(3025), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(2982), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(2982), [sym_call_expression] = STATE(2982), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(2982), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(2982), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3024), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(2286), [anon_sym_LPAREN2] = ACTIONS(2288), [anon_sym_BANG] = ACTIONS(2292), [anon_sym_TILDE] = ACTIONS(2292), [anon_sym_DASH] = ACTIONS(2290), [anon_sym_PLUS] = ACTIONS(2290), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(2298), [anon_sym___real] = ACTIONS(2298), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(2300), [anon_sym_PLUS_PLUS] = ACTIONS(2300), [anon_sym_sizeof] = ACTIONS(2302), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(2304), [anon_sym___asm__] = ACTIONS(2304), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(2306), [anon_sym_DQUOTE] = ACTIONS(2308), [anon_sym_L_DQUOTE] = ACTIONS(2308), [anon_sym_u_DQUOTE] = ACTIONS(2308), [anon_sym_U_DQUOTE] = ACTIONS(2308), [anon_sym_u8_DQUOTE] = ACTIONS(2308), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5768] = { [sym__expression] = STATE(4123), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3401), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3401), [sym_call_expression] = STATE(3401), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3401), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3401), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3444), [anon_sym_LPAREN2] = ACTIONS(3446), [anon_sym_BANG] = ACTIONS(3450), [anon_sym_TILDE] = ACTIONS(3450), [anon_sym_DASH] = ACTIONS(3448), [anon_sym_PLUS] = ACTIONS(3448), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3456), [anon_sym___real] = ACTIONS(3456), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3458), [anon_sym_PLUS_PLUS] = ACTIONS(3458), [anon_sym_sizeof] = ACTIONS(3460), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3462), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5769] = { [sym__expression] = STATE(6804), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5770] = { [sym__expression] = STATE(6639), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7680), [anon_sym_BANG] = ACTIONS(7684), [anon_sym_TILDE] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(7682), [anon_sym_PLUS] = ACTIONS(7682), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7688), [anon_sym___real] = ACTIONS(7688), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7690), [anon_sym_PLUS_PLUS] = ACTIONS(7690), [anon_sym_sizeof] = ACTIONS(7692), [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_AT] = ACTIONS(7694), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5771] = { [sym__expression] = STATE(6805), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5772] = { [sym__expression] = STATE(2869), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(2322), [anon_sym_BANG] = ACTIONS(2326), [anon_sym_TILDE] = ACTIONS(2326), [anon_sym_DASH] = ACTIONS(2324), [anon_sym_PLUS] = ACTIONS(2324), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2332), [anon_sym___real] = ACTIONS(2332), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2334), [anon_sym_PLUS_PLUS] = ACTIONS(2334), [anon_sym_sizeof] = ACTIONS(2336), [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_AT] = ACTIONS(2338), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5773] = { [sym__expression] = STATE(3330), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(2322), [anon_sym_BANG] = ACTIONS(2326), [anon_sym_TILDE] = ACTIONS(2326), [anon_sym_DASH] = ACTIONS(2324), [anon_sym_PLUS] = ACTIONS(2324), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2332), [anon_sym___real] = ACTIONS(2332), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2334), [anon_sym_PLUS_PLUS] = ACTIONS(2334), [anon_sym_sizeof] = ACTIONS(2336), [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_AT] = ACTIONS(2338), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5774] = { [sym__expression] = STATE(3343), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(2322), [anon_sym_BANG] = ACTIONS(2326), [anon_sym_TILDE] = ACTIONS(2326), [anon_sym_DASH] = ACTIONS(2324), [anon_sym_PLUS] = ACTIONS(2324), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2332), [anon_sym___real] = ACTIONS(2332), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2334), [anon_sym_PLUS_PLUS] = ACTIONS(2334), [anon_sym_sizeof] = ACTIONS(2336), [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_AT] = ACTIONS(2338), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5775] = { [sym__expression] = STATE(6722), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(10489), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5776] = { [sym__expression] = STATE(6658), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(7866), [anon_sym_BANG] = ACTIONS(7870), [anon_sym_TILDE] = ACTIONS(7870), [anon_sym_DASH] = ACTIONS(7868), [anon_sym_PLUS] = ACTIONS(7868), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7874), [anon_sym___real] = ACTIONS(7874), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7876), [anon_sym_PLUS_PLUS] = ACTIONS(7876), [anon_sym_sizeof] = ACTIONS(7878), [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_AT] = ACTIONS(7880), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5777] = { [sym__expression] = STATE(6637), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7680), [anon_sym_BANG] = ACTIONS(7684), [anon_sym_TILDE] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(7682), [anon_sym_PLUS] = ACTIONS(7682), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7688), [anon_sym___real] = ACTIONS(7688), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7690), [anon_sym_PLUS_PLUS] = ACTIONS(7690), [anon_sym_sizeof] = ACTIONS(7692), [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_AT] = ACTIONS(7694), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5778] = { [sym__expression] = STATE(3326), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(10491), [anon_sym_BANG] = ACTIONS(2326), [anon_sym_TILDE] = ACTIONS(2326), [anon_sym_DASH] = ACTIONS(2324), [anon_sym_PLUS] = ACTIONS(2324), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2332), [anon_sym___real] = ACTIONS(2332), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2334), [anon_sym_PLUS_PLUS] = ACTIONS(2334), [anon_sym_sizeof] = ACTIONS(2336), [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_AT] = ACTIONS(2338), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5779] = { [sym__expression] = STATE(2877), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(2875), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2198), [anon_sym_LPAREN2] = ACTIONS(2202), [anon_sym_BANG] = ACTIONS(2206), [anon_sym_TILDE] = ACTIONS(2206), [anon_sym_DASH] = ACTIONS(2204), [anon_sym_PLUS] = ACTIONS(2204), [anon_sym_STAR] = ACTIONS(2294), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(2294), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2218), [anon_sym___real] = ACTIONS(2218), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2220), [anon_sym_PLUS_PLUS] = ACTIONS(2220), [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_AT] = ACTIONS(2236), [anon_sym_DQUOTE] = ACTIONS(2238), [anon_sym_L_DQUOTE] = ACTIONS(2238), [anon_sym_u_DQUOTE] = ACTIONS(2238), [anon_sym_U_DQUOTE] = ACTIONS(2238), [anon_sym_u8_DQUOTE] = ACTIONS(2238), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5780] = { [sym__expression] = STATE(3341), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(2322), [anon_sym_BANG] = ACTIONS(2326), [anon_sym_TILDE] = ACTIONS(2326), [anon_sym_DASH] = ACTIONS(2324), [anon_sym_PLUS] = ACTIONS(2324), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2332), [anon_sym___real] = ACTIONS(2332), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2334), [anon_sym_PLUS_PLUS] = ACTIONS(2334), [anon_sym_sizeof] = ACTIONS(2336), [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_AT] = ACTIONS(2338), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5781] = { [sym__expression] = STATE(6926), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5782] = { [sym__expression] = STATE(2869), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7902), [anon_sym_BANG] = ACTIONS(7906), [anon_sym_TILDE] = ACTIONS(7906), [anon_sym_DASH] = ACTIONS(7904), [anon_sym_PLUS] = ACTIONS(7904), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7910), [anon_sym___real] = ACTIONS(7910), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7912), [anon_sym_PLUS_PLUS] = ACTIONS(7912), [anon_sym_sizeof] = ACTIONS(7914), [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_AT] = ACTIONS(7916), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(7918), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5783] = { [sym__expression] = STATE(2874), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7680), [anon_sym_BANG] = ACTIONS(7684), [anon_sym_TILDE] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(7682), [anon_sym_PLUS] = ACTIONS(7682), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7688), [anon_sym___real] = ACTIONS(7688), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7690), [anon_sym_PLUS_PLUS] = ACTIONS(7690), [anon_sym_sizeof] = ACTIONS(7692), [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_AT] = ACTIONS(7694), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5784] = { [sym__expression] = STATE(3324), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(2322), [anon_sym_BANG] = ACTIONS(2326), [anon_sym_TILDE] = ACTIONS(2326), [anon_sym_DASH] = ACTIONS(2324), [anon_sym_PLUS] = ACTIONS(2324), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(2332), [anon_sym___real] = ACTIONS(2332), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(2334), [anon_sym_PLUS_PLUS] = ACTIONS(2334), [anon_sym_sizeof] = ACTIONS(2336), [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_AT] = ACTIONS(2338), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5785] = { [sym__expression] = STATE(3025), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5786] = { [sym__expression] = STATE(3029), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6679), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6679), [sym_call_expression] = STATE(6679), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6679), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6679), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(8618), [anon_sym_LPAREN2] = ACTIONS(8620), [anon_sym_BANG] = ACTIONS(8624), [anon_sym_TILDE] = ACTIONS(8624), [anon_sym_DASH] = ACTIONS(8622), [anon_sym_PLUS] = ACTIONS(8622), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(8628), [anon_sym___real] = ACTIONS(8628), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(8630), [anon_sym_PLUS_PLUS] = ACTIONS(8630), [anon_sym_sizeof] = ACTIONS(8632), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(8634), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5787] = { [sym__expression] = STATE(3021), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5788] = { [sym__expression] = STATE(4099), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3401), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3401), [sym_call_expression] = STATE(3401), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3401), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3401), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3444), [anon_sym_LPAREN2] = ACTIONS(3446), [anon_sym_BANG] = ACTIONS(3450), [anon_sym_TILDE] = ACTIONS(3450), [anon_sym_DASH] = ACTIONS(3448), [anon_sym_PLUS] = ACTIONS(3448), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3456), [anon_sym___real] = ACTIONS(3456), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3458), [anon_sym_PLUS_PLUS] = ACTIONS(3458), [anon_sym_sizeof] = ACTIONS(3460), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3462), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5789] = { [sym__expression] = STATE(6855), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6653), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6653), [sym_call_expression] = STATE(6653), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6653), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6653), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3492), [anon_sym_LPAREN2] = ACTIONS(19), [anon_sym_BANG] = ACTIONS(21), [anon_sym_TILDE] = ACTIONS(21), [anon_sym_DASH] = ACTIONS(23), [anon_sym_PLUS] = ACTIONS(23), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3496), [anon_sym___real] = ACTIONS(3496), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(91), [anon_sym_PLUS_PLUS] = ACTIONS(91), [anon_sym_sizeof] = ACTIONS(93), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(1794), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5790] = { [sym__expression] = STATE(6904), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5791] = { [sym__expression] = STATE(6808), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5792] = { [sym__expression] = STATE(2869), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(7866), [anon_sym_BANG] = ACTIONS(7870), [anon_sym_TILDE] = ACTIONS(7870), [anon_sym_DASH] = ACTIONS(7868), [anon_sym_PLUS] = ACTIONS(7868), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7874), [anon_sym___real] = ACTIONS(7874), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7876), [anon_sym_PLUS_PLUS] = ACTIONS(7876), [anon_sym_sizeof] = ACTIONS(7878), [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_AT] = ACTIONS(7880), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5793] = { [sym__expression] = STATE(6643), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7680), [anon_sym_BANG] = ACTIONS(7684), [anon_sym_TILDE] = ACTIONS(7684), [anon_sym_DASH] = ACTIONS(7682), [anon_sym_PLUS] = ACTIONS(7682), [anon_sym_STAR] = ACTIONS(25), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(25), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7688), [anon_sym___real] = ACTIONS(7688), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7690), [anon_sym_PLUS_PLUS] = ACTIONS(7690), [anon_sym_sizeof] = ACTIONS(7692), [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_AT] = ACTIONS(7694), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5794] = { [sym__expression] = STATE(2870), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(7866), [anon_sym_BANG] = ACTIONS(7870), [anon_sym_TILDE] = ACTIONS(7870), [anon_sym_DASH] = ACTIONS(7868), [anon_sym_PLUS] = ACTIONS(7868), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7874), [anon_sym___real] = ACTIONS(7874), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7876), [anon_sym_PLUS_PLUS] = ACTIONS(7876), [anon_sym_sizeof] = ACTIONS(7878), [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_AT] = ACTIONS(7880), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5795] = { [sym__expression] = STATE(6726), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6679), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6679), [sym_call_expression] = STATE(6679), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6679), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6679), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(8618), [anon_sym_LPAREN2] = ACTIONS(8620), [anon_sym_BANG] = ACTIONS(8624), [anon_sym_TILDE] = ACTIONS(8624), [anon_sym_DASH] = ACTIONS(8622), [anon_sym_PLUS] = ACTIONS(8622), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(8628), [anon_sym___real] = ACTIONS(8628), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(8630), [anon_sym_PLUS_PLUS] = ACTIONS(8630), [anon_sym_sizeof] = ACTIONS(8632), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(8634), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5796] = { [sym__expression] = STATE(6672), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(7866), [anon_sym_BANG] = ACTIONS(7870), [anon_sym_TILDE] = ACTIONS(7870), [anon_sym_DASH] = ACTIONS(7868), [anon_sym_PLUS] = ACTIONS(7868), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7874), [anon_sym___real] = ACTIONS(7874), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7876), [anon_sym_PLUS_PLUS] = ACTIONS(7876), [anon_sym_sizeof] = ACTIONS(7878), [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_AT] = ACTIONS(7880), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5797] = { [sym__expression] = STATE(4100), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3401), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3401), [sym_call_expression] = STATE(3401), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3401), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3401), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3444), [anon_sym_LPAREN2] = ACTIONS(3446), [anon_sym_BANG] = ACTIONS(3450), [anon_sym_TILDE] = ACTIONS(3450), [anon_sym_DASH] = ACTIONS(3448), [anon_sym_PLUS] = ACTIONS(3448), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3456), [anon_sym___real] = ACTIONS(3456), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3458), [anon_sym_PLUS_PLUS] = ACTIONS(3458), [anon_sym_sizeof] = ACTIONS(3460), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3462), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5798] = { [sym__expression] = STATE(6761), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5799] = { [sym__expression] = STATE(6692), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7902), [anon_sym_BANG] = ACTIONS(7906), [anon_sym_TILDE] = ACTIONS(7906), [anon_sym_DASH] = ACTIONS(7904), [anon_sym_PLUS] = ACTIONS(7904), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7910), [anon_sym___real] = ACTIONS(7910), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7912), [anon_sym_PLUS_PLUS] = ACTIONS(7912), [anon_sym_sizeof] = ACTIONS(7914), [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_AT] = ACTIONS(7916), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(7918), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5800] = { [sym__expression] = STATE(6673), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(7866), [anon_sym_BANG] = ACTIONS(7870), [anon_sym_TILDE] = ACTIONS(7870), [anon_sym_DASH] = ACTIONS(7868), [anon_sym_PLUS] = ACTIONS(7868), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7874), [anon_sym___real] = ACTIONS(7874), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7876), [anon_sym_PLUS_PLUS] = ACTIONS(7876), [anon_sym_sizeof] = ACTIONS(7878), [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_AT] = ACTIONS(7880), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5801] = { [sym__expression] = STATE(6659), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(7866), [anon_sym_BANG] = ACTIONS(7870), [anon_sym_TILDE] = ACTIONS(7870), [anon_sym_DASH] = ACTIONS(7868), [anon_sym_PLUS] = ACTIONS(7868), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7874), [anon_sym___real] = ACTIONS(7874), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7876), [anon_sym_PLUS_PLUS] = ACTIONS(7876), [anon_sym_sizeof] = ACTIONS(7878), [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_AT] = ACTIONS(7880), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5802] = { [sym__expression] = STATE(6676), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(7866), [anon_sym_BANG] = ACTIONS(7870), [anon_sym_TILDE] = ACTIONS(7870), [anon_sym_DASH] = ACTIONS(7868), [anon_sym_PLUS] = ACTIONS(7868), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7874), [anon_sym___real] = ACTIONS(7874), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7876), [anon_sym_PLUS_PLUS] = ACTIONS(7876), [anon_sym_sizeof] = ACTIONS(7878), [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_AT] = ACTIONS(7880), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5803] = { [sym__expression] = STATE(4101), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3401), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3401), [sym_call_expression] = STATE(3401), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3401), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3401), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3444), [anon_sym_LPAREN2] = ACTIONS(3446), [anon_sym_BANG] = ACTIONS(3450), [anon_sym_TILDE] = ACTIONS(3450), [anon_sym_DASH] = ACTIONS(3448), [anon_sym_PLUS] = ACTIONS(3448), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3456), [anon_sym___real] = ACTIONS(3456), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3458), [anon_sym_PLUS_PLUS] = ACTIONS(3458), [anon_sym_sizeof] = ACTIONS(3460), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3462), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5804] = { [sym__expression] = STATE(6696), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7902), [anon_sym_BANG] = ACTIONS(7906), [anon_sym_TILDE] = ACTIONS(7906), [anon_sym_DASH] = ACTIONS(7904), [anon_sym_PLUS] = ACTIONS(7904), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7910), [anon_sym___real] = ACTIONS(7910), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7912), [anon_sym_PLUS_PLUS] = ACTIONS(7912), [anon_sym_sizeof] = ACTIONS(7914), [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_AT] = ACTIONS(7916), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(7918), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5805] = { [sym__expression] = STATE(6666), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(7866), [anon_sym_BANG] = ACTIONS(7870), [anon_sym_TILDE] = ACTIONS(7870), [anon_sym_DASH] = ACTIONS(7868), [anon_sym_PLUS] = ACTIONS(7868), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7874), [anon_sym___real] = ACTIONS(7874), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7876), [anon_sym_PLUS_PLUS] = ACTIONS(7876), [anon_sym_sizeof] = ACTIONS(7878), [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_AT] = ACTIONS(7880), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5806] = { [sym__expression] = STATE(4191), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3622), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3622), [sym_call_expression] = STATE(3622), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3622), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3622), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3468), [anon_sym_LPAREN2] = ACTIONS(3470), [anon_sym_BANG] = ACTIONS(3474), [anon_sym_TILDE] = ACTIONS(3474), [anon_sym_DASH] = ACTIONS(3472), [anon_sym_PLUS] = ACTIONS(3472), [anon_sym_STAR] = ACTIONS(3476), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3476), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3478), [anon_sym___real] = ACTIONS(3478), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3480), [anon_sym_PLUS_PLUS] = ACTIONS(3480), [anon_sym_sizeof] = ACTIONS(3482), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3484), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5807] = { [sym__expression] = STATE(6682), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7902), [anon_sym_BANG] = ACTIONS(7906), [anon_sym_TILDE] = ACTIONS(7906), [anon_sym_DASH] = ACTIONS(7904), [anon_sym_PLUS] = ACTIONS(7904), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7910), [anon_sym___real] = ACTIONS(7910), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7912), [anon_sym_PLUS_PLUS] = ACTIONS(7912), [anon_sym_sizeof] = ACTIONS(7914), [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_AT] = ACTIONS(7916), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(7918), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5808] = { [sym__expression] = STATE(6695), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7902), [anon_sym_BANG] = ACTIONS(7906), [anon_sym_TILDE] = ACTIONS(7906), [anon_sym_DASH] = ACTIONS(7904), [anon_sym_PLUS] = ACTIONS(7904), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7910), [anon_sym___real] = ACTIONS(7910), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7912), [anon_sym_PLUS_PLUS] = ACTIONS(7912), [anon_sym_sizeof] = ACTIONS(7914), [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_AT] = ACTIONS(7916), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(7918), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5809] = { [sym__expression] = STATE(6675), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(7866), [anon_sym_BANG] = ACTIONS(7870), [anon_sym_TILDE] = ACTIONS(7870), [anon_sym_DASH] = ACTIONS(7868), [anon_sym_PLUS] = ACTIONS(7868), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7874), [anon_sym___real] = ACTIONS(7874), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7876), [anon_sym_PLUS_PLUS] = ACTIONS(7876), [anon_sym_sizeof] = ACTIONS(7878), [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_AT] = ACTIONS(7880), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5810] = { [sym__expression] = STATE(4103), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(3401), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(3401), [sym_call_expression] = STATE(3401), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(3401), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(3401), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3498), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(3444), [anon_sym_LPAREN2] = ACTIONS(3446), [anon_sym_BANG] = ACTIONS(3450), [anon_sym_TILDE] = ACTIONS(3450), [anon_sym_DASH] = ACTIONS(3448), [anon_sym_PLUS] = ACTIONS(3448), [anon_sym_STAR] = ACTIONS(3452), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(3452), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(3456), [anon_sym___real] = ACTIONS(3456), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(3458), [anon_sym_PLUS_PLUS] = ACTIONS(3458), [anon_sym_sizeof] = ACTIONS(3460), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(3462), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(137), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5811] = { [sym__expression] = STATE(6806), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5812] = { [sym__expression] = STATE(3029), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5813] = { [sym__expression] = STATE(6807), [sym__expression_not_binary] = STATE(3032), [sym_conditional_expression] = STATE(3032), [sym_assignment_expression] = STATE(3032), [sym_pointer_expression] = STATE(6700), [sym_unary_expression] = STATE(3032), [sym_binary_expression] = STATE(3032), [sym_update_expression] = STATE(3032), [sym_cast_expression] = STATE(3032), [sym_sizeof_expression] = STATE(3032), [sym_alignof_expression] = STATE(3032), [sym_offsetof_expression] = STATE(3032), [sym_generic_expression] = STATE(3032), [sym_subscript_expression] = STATE(6700), [sym_call_expression] = STATE(6700), [sym_gnu_asm_expression] = STATE(3032), [sym_field_expression] = STATE(6700), [sym_compound_literal_expression] = STATE(3032), [sym_parenthesized_expression] = STATE(6700), [sym_char_literal] = STATE(3032), [sym_concatenated_string] = STATE(3032), [sym_string_literal] = STATE(3682), [sym_null] = STATE(3032), [sym_selector_expression] = STATE(3032), [sym_available_expression] = STATE(3032), [sym_range_expression] = STATE(3032), [sym_block_literal] = STATE(3032), [sym_message_expression] = STATE(3032), [sym_va_arg_expression] = STATE(3032), [sym_encode_expression] = STATE(3032), [sym_at_expression] = STATE(3032), [sym_dictionary_literal] = STATE(3032), [sym_array_literal] = STATE(3032), [sym_identifier] = ACTIONS(6701), [anon_sym_LPAREN2] = ACTIONS(5667), [anon_sym_BANG] = ACTIONS(5669), [anon_sym_TILDE] = ACTIONS(5669), [anon_sym_DASH] = ACTIONS(5671), [anon_sym_PLUS] = ACTIONS(5671), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(27), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2296), [anon_sym_const] = ACTIONS(81), [anon_sym___imag] = ACTIONS(6703), [anon_sym___real] = ACTIONS(6703), [anon_sym_struct] = ACTIONS(81), [anon_sym_in] = ACTIONS(81), [anon_sym_DASH_DASH] = ACTIONS(5683), [anon_sym_PLUS_PLUS] = ACTIONS(5683), [anon_sym_sizeof] = ACTIONS(5685), [anon_sym___alignof__] = ACTIONS(95), [anon_sym___alignof] = ACTIONS(95), [anon_sym__alignof] = ACTIONS(95), [anon_sym_alignof] = ACTIONS(95), [anon_sym__Alignof] = ACTIONS(95), [anon_sym_offsetof] = ACTIONS(97), [anon_sym__Generic] = ACTIONS(99), [anon_sym_asm] = ACTIONS(101), [anon_sym___asm__] = ACTIONS(101), [sym_number_literal] = ACTIONS(207), [anon_sym_L_SQUOTE] = ACTIONS(105), [anon_sym_u_SQUOTE] = ACTIONS(105), [anon_sym_U_SQUOTE] = ACTIONS(105), [anon_sym_u8_SQUOTE] = ACTIONS(105), [anon_sym_SQUOTE] = ACTIONS(105), [anon_sym_AT] = ACTIONS(5687), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_true] = ACTIONS(211), [sym_false] = ACTIONS(211), [anon_sym_NULL] = ACTIONS(113), [anon_sym_nullptr] = ACTIONS(113), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(5689), [anon_sym_ATavailable] = ACTIONS(139), [anon_sym___builtin_available] = ACTIONS(141), [anon_sym_va_arg] = ACTIONS(143), [anon_sym_ATencode] = ACTIONS(145), [anon_sym_id] = ACTIONS(81), }, [5814] = { [sym__expression] = STATE(6674), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(7866), [anon_sym_BANG] = ACTIONS(7870), [anon_sym_TILDE] = ACTIONS(7870), [anon_sym_DASH] = ACTIONS(7868), [anon_sym_PLUS] = ACTIONS(7868), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7874), [anon_sym___real] = ACTIONS(7874), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7876), [anon_sym_PLUS_PLUS] = ACTIONS(7876), [anon_sym_sizeof] = ACTIONS(7878), [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_AT] = ACTIONS(7880), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5815] = { [sym__expression] = STATE(6667), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3119), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2320), [anon_sym_LPAREN2] = ACTIONS(7866), [anon_sym_BANG] = ACTIONS(7870), [anon_sym_TILDE] = ACTIONS(7870), [anon_sym_DASH] = ACTIONS(7868), [anon_sym_PLUS] = ACTIONS(7868), [anon_sym_STAR] = ACTIONS(8626), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(8626), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7874), [anon_sym___real] = ACTIONS(7874), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7876), [anon_sym_PLUS_PLUS] = ACTIONS(7876), [anon_sym_sizeof] = ACTIONS(7878), [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_AT] = ACTIONS(7880), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(2244), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5816] = { [sym__expression] = STATE(6683), [sym__expression_not_binary] = STATE(2925), [sym_conditional_expression] = STATE(2925), [sym_assignment_expression] = STATE(2925), [sym_pointer_expression] = STATE(2925), [sym_unary_expression] = STATE(2925), [sym_binary_expression] = STATE(2925), [sym_update_expression] = STATE(2925), [sym_cast_expression] = STATE(2925), [sym_sizeof_expression] = STATE(2925), [sym_alignof_expression] = STATE(2925), [sym_offsetof_expression] = STATE(2925), [sym_generic_expression] = STATE(2925), [sym_subscript_expression] = STATE(2925), [sym_call_expression] = STATE(2925), [sym_gnu_asm_expression] = STATE(2925), [sym_field_expression] = STATE(2925), [sym_compound_literal_expression] = STATE(2925), [sym_parenthesized_expression] = STATE(2925), [sym_char_literal] = STATE(2925), [sym_concatenated_string] = STATE(2925), [sym_string_literal] = STATE(3130), [sym_null] = STATE(2925), [sym_selector_expression] = STATE(2925), [sym_available_expression] = STATE(2925), [sym_range_expression] = STATE(2925), [sym_block_literal] = STATE(2925), [sym_message_expression] = STATE(2925), [sym_va_arg_expression] = STATE(2925), [sym_encode_expression] = STATE(2925), [sym_at_expression] = STATE(2925), [sym_dictionary_literal] = STATE(2925), [sym_array_literal] = STATE(2925), [sym_identifier] = ACTIONS(2376), [anon_sym_LPAREN2] = ACTIONS(7902), [anon_sym_BANG] = ACTIONS(7906), [anon_sym_TILDE] = ACTIONS(7906), [anon_sym_DASH] = ACTIONS(7904), [anon_sym_PLUS] = ACTIONS(7904), [anon_sym_STAR] = ACTIONS(5673), [anon_sym_CARET] = ACTIONS(10306), [anon_sym_AMP] = ACTIONS(5673), [anon_sym_LBRACK] = ACTIONS(2214), [anon_sym_const] = ACTIONS(2216), [anon_sym___imag] = ACTIONS(7910), [anon_sym___real] = ACTIONS(7910), [anon_sym_struct] = ACTIONS(2216), [anon_sym_in] = ACTIONS(2216), [anon_sym_DASH_DASH] = ACTIONS(7912), [anon_sym_PLUS_PLUS] = ACTIONS(7912), [anon_sym_sizeof] = ACTIONS(7914), [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_AT] = ACTIONS(7916), [anon_sym_DQUOTE] = ACTIONS(2340), [anon_sym_L_DQUOTE] = ACTIONS(2340), [anon_sym_u_DQUOTE] = ACTIONS(2340), [anon_sym_U_DQUOTE] = ACTIONS(2340), [anon_sym_u8_DQUOTE] = ACTIONS(2340), [sym_true] = ACTIONS(2240), [sym_false] = ACTIONS(2240), [anon_sym_NULL] = ACTIONS(2242), [anon_sym_nullptr] = ACTIONS(2242), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(7918), [anon_sym_ATavailable] = ACTIONS(2246), [anon_sym___builtin_available] = ACTIONS(2248), [anon_sym_va_arg] = ACTIONS(2250), [anon_sym_ATencode] = ACTIONS(2252), [anon_sym_id] = ACTIONS(2216), }, [5817] = { [sym_string_literal] = STATE(3463), [aux_sym_generic_specifier_repeat1] = STATE(4584), [anon_sym_DOT_DOT_DOT] = ACTIONS(5199), [anon_sym_COMMA] = ACTIONS(5199), [anon_sym_RPAREN] = ACTIONS(5935), [anon_sym_LPAREN2] = ACTIONS(5925), [anon_sym_DASH] = ACTIONS(5197), [anon_sym_PLUS] = ACTIONS(5197), [anon_sym_STAR] = ACTIONS(5929), [anon_sym_SLASH] = ACTIONS(5197), [anon_sym_PERCENT] = ACTIONS(5197), [anon_sym_PIPE_PIPE] = ACTIONS(5199), [anon_sym_AMP_AMP] = ACTIONS(5199), [anon_sym_PIPE] = ACTIONS(5197), [anon_sym_CARET] = ACTIONS(5929), [anon_sym_AMP] = ACTIONS(5197), [anon_sym_EQ_EQ] = ACTIONS(5199), [anon_sym_BANG_EQ] = ACTIONS(5199), [anon_sym_GT] = ACTIONS(5197), [anon_sym_GT_EQ] = ACTIONS(5199), [anon_sym_LT_EQ] = ACTIONS(5199), [anon_sym_LT] = ACTIONS(5932), [anon_sym_LT_LT] = ACTIONS(5197), [anon_sym_GT_GT] = ACTIONS(5197), [anon_sym___extension__] = ACTIONS(6870), [anon_sym_noreturn] = ACTIONS(6870), [anon_sym_LBRACK] = ACTIONS(5935), [anon_sym_EQ] = ACTIONS(10493), [anon_sym_const] = ACTIONS(5923), [anon_sym_constexpr] = ACTIONS(6870), [anon_sym_volatile] = ACTIONS(6870), [anon_sym_restrict] = ACTIONS(6870), [anon_sym___restrict__] = ACTIONS(6870), [anon_sym__Atomic] = ACTIONS(6870), [anon_sym__Noreturn] = ACTIONS(6870), [anon_sym_nullable] = ACTIONS(6870), [anon_sym__Complex] = ACTIONS(6870), [anon_sym__Nonnull] = ACTIONS(6870), [anon_sym__Nullable] = ACTIONS(5923), [anon_sym__Nullable_result] = ACTIONS(6870), [anon_sym__Null_unspecified] = ACTIONS(6870), [anon_sym___autoreleasing] = ACTIONS(6870), [anon_sym___block] = ACTIONS(6870), [anon_sym___bridge] = ACTIONS(5923), [anon_sym___bridge_retained] = ACTIONS(6870), [anon_sym___bridge_transfer] = ACTIONS(6870), [anon_sym___complex] = ACTIONS(6870), [anon_sym___const] = ACTIONS(6870), [anon_sym___imag] = ACTIONS(6870), [anon_sym___kindof] = ACTIONS(6870), [anon_sym___nonnull] = ACTIONS(6870), [anon_sym___nullable] = ACTIONS(6870), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6870), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6870), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6870), [anon_sym___real] = ACTIONS(6870), [anon_sym___strong] = ACTIONS(6870), [anon_sym___unsafe_unretained] = ACTIONS(6870), [anon_sym___unused] = ACTIONS(6870), [anon_sym___weak] = ACTIONS(6870), [anon_sym_QMARK] = ACTIONS(5199), [anon_sym_STAR_EQ] = ACTIONS(10495), [anon_sym_SLASH_EQ] = ACTIONS(10495), [anon_sym_PERCENT_EQ] = ACTIONS(10495), [anon_sym_PLUS_EQ] = ACTIONS(10495), [anon_sym_DASH_EQ] = ACTIONS(10495), [anon_sym_LT_LT_EQ] = ACTIONS(10495), [anon_sym_GT_GT_EQ] = ACTIONS(10495), [anon_sym_AMP_EQ] = ACTIONS(10495), [anon_sym_CARET_EQ] = ACTIONS(10495), [anon_sym_PIPE_EQ] = ACTIONS(10495), [anon_sym_DASH_DASH] = ACTIONS(5199), [anon_sym_PLUS_PLUS] = ACTIONS(5199), [anon_sym_DOT] = ACTIONS(5197), [anon_sym_DASH_GT] = ACTIONS(5199), [anon_sym_AT] = ACTIONS(5944), [anon_sym_DQUOTE] = ACTIONS(109), [anon_sym_L_DQUOTE] = ACTIONS(109), [anon_sym_u_DQUOTE] = ACTIONS(109), [anon_sym_U_DQUOTE] = ACTIONS(109), [anon_sym_u8_DQUOTE] = ACTIONS(109), [sym_comment] = ACTIONS(3), }, [5818] = { [sym_attribute_specifier] = STATE(5841), [sym_attribute_declaration] = STATE(5841), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_property_attributes_declaration] = STATE(5831), [sym_struct_declaration] = STATE(3908), [sym_atomic_declaration] = STATE(3908), [sym_specifier_qualifier] = STATE(5418), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_struct_declaration_repeat1] = STATE(5418), [sym_identifier] = ACTIONS(10128), [anon_sym_LPAREN2] = ACTIONS(10497), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym_LBRACK] = ACTIONS(10134), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(10499), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(10140), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5819] = { [sym_attribute_specifier] = STATE(5848), [sym_attribute_declaration] = STATE(5848), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_property_attributes_declaration] = STATE(5825), [sym_struct_declaration] = STATE(3883), [sym_atomic_declaration] = STATE(3883), [sym_specifier_qualifier] = STATE(5418), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_struct_declaration_repeat1] = STATE(5418), [sym_identifier] = ACTIONS(10128), [anon_sym_LPAREN2] = ACTIONS(10497), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym_LBRACK] = ACTIONS(10134), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(10499), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(10140), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5820] = { [sym_attribute_specifier] = STATE(5837), [sym_attribute_declaration] = STATE(5837), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_property_attributes_declaration] = STATE(5829), [sym_struct_declaration] = STATE(4043), [sym_atomic_declaration] = STATE(4043), [sym_specifier_qualifier] = STATE(5421), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_struct_declaration_repeat1] = STATE(5421), [sym_identifier] = ACTIONS(10128), [anon_sym_LPAREN2] = ACTIONS(10497), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym_LBRACK] = ACTIONS(10134), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(10501), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(10140), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5821] = { [sym_attribute_specifier] = STATE(5847), [sym_attribute_declaration] = STATE(5847), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_property_attributes_declaration] = STATE(5826), [sym_struct_declaration] = STATE(3959), [sym_atomic_declaration] = STATE(3959), [sym_specifier_qualifier] = STATE(5417), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_struct_declaration_repeat1] = STATE(5417), [sym_identifier] = ACTIONS(10128), [anon_sym_LPAREN2] = ACTIONS(10497), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym_LBRACK] = ACTIONS(10134), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(10503), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(10140), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5822] = { [sym_attribute_specifier] = STATE(5838), [sym_attribute_declaration] = STATE(5838), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_property_attributes_declaration] = STATE(5830), [sym_struct_declaration] = STATE(3909), [sym_atomic_declaration] = STATE(3909), [sym_specifier_qualifier] = STATE(5417), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_struct_declaration_repeat1] = STATE(5417), [sym_identifier] = ACTIONS(10128), [anon_sym_LPAREN2] = ACTIONS(10497), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym_LBRACK] = ACTIONS(10134), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(10503), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(10140), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5823] = { [sym_attribute_specifier] = STATE(5845), [sym_attribute_declaration] = STATE(5845), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_property_attributes_declaration] = STATE(5827), [sym_struct_declaration] = STATE(4051), [sym_atomic_declaration] = STATE(4051), [sym_specifier_qualifier] = STATE(5421), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_struct_declaration_repeat1] = STATE(5421), [sym_identifier] = ACTIONS(10128), [anon_sym_LPAREN2] = ACTIONS(10497), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym_LBRACK] = ACTIONS(10134), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(10501), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(10140), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5824] = { [sym_identifier] = ACTIONS(3494), [anon_sym_LPAREN2] = ACTIONS(3498), [anon_sym_BANG] = ACTIONS(3498), [anon_sym_TILDE] = ACTIONS(3498), [anon_sym_DASH] = ACTIONS(3494), [anon_sym_PLUS] = ACTIONS(3494), [anon_sym_STAR] = ACTIONS(3498), [anon_sym_CARET] = ACTIONS(3498), [anon_sym_AMP] = ACTIONS(3498), [anon_sym___extension__] = ACTIONS(3494), [anon_sym_noreturn] = ACTIONS(3494), [anon_sym_LBRACK] = ACTIONS(3498), [anon_sym_RBRACK] = ACTIONS(3498), [anon_sym_const] = ACTIONS(3494), [anon_sym_constexpr] = ACTIONS(3494), [anon_sym_volatile] = ACTIONS(3494), [anon_sym_restrict] = ACTIONS(3494), [anon_sym___restrict__] = ACTIONS(3494), [anon_sym__Atomic] = ACTIONS(3494), [anon_sym__Noreturn] = ACTIONS(3494), [anon_sym_nullable] = ACTIONS(3494), [anon_sym__Complex] = ACTIONS(3494), [anon_sym__Nonnull] = ACTIONS(3494), [anon_sym__Nullable] = ACTIONS(3494), [anon_sym__Nullable_result] = ACTIONS(3494), [anon_sym__Null_unspecified] = ACTIONS(3494), [anon_sym___autoreleasing] = ACTIONS(3494), [anon_sym___block] = ACTIONS(3494), [anon_sym___bridge] = ACTIONS(3494), [anon_sym___bridge_retained] = ACTIONS(3494), [anon_sym___bridge_transfer] = ACTIONS(3494), [anon_sym___complex] = ACTIONS(3494), [anon_sym___const] = ACTIONS(3494), [anon_sym___imag] = ACTIONS(3494), [anon_sym___kindof] = ACTIONS(3494), [anon_sym___nonnull] = ACTIONS(3494), [anon_sym___nullable] = ACTIONS(3494), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3494), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3494), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3494), [anon_sym___real] = ACTIONS(3494), [anon_sym___strong] = ACTIONS(3494), [anon_sym___unsafe_unretained] = ACTIONS(3494), [anon_sym___unused] = ACTIONS(3494), [anon_sym___weak] = ACTIONS(3494), [anon_sym_struct] = ACTIONS(3494), [anon_sym_in] = ACTIONS(3494), [anon_sym_DASH_DASH] = ACTIONS(3498), [anon_sym_PLUS_PLUS] = ACTIONS(3498), [anon_sym_sizeof] = ACTIONS(3494), [anon_sym___alignof__] = ACTIONS(3494), [anon_sym___alignof] = ACTIONS(3494), [anon_sym__alignof] = ACTIONS(3494), [anon_sym_alignof] = ACTIONS(3494), [anon_sym__Alignof] = ACTIONS(3494), [anon_sym_offsetof] = ACTIONS(3494), [anon_sym__Generic] = ACTIONS(3494), [anon_sym_asm] = ACTIONS(3494), [anon_sym___asm__] = ACTIONS(3494), [sym_number_literal] = ACTIONS(3498), [anon_sym_L_SQUOTE] = ACTIONS(3498), [anon_sym_u_SQUOTE] = ACTIONS(3498), [anon_sym_U_SQUOTE] = ACTIONS(3498), [anon_sym_u8_SQUOTE] = ACTIONS(3498), [anon_sym_SQUOTE] = ACTIONS(3498), [anon_sym_AT] = ACTIONS(3494), [anon_sym_DQUOTE] = ACTIONS(3498), [anon_sym_L_DQUOTE] = ACTIONS(3498), [anon_sym_u_DQUOTE] = ACTIONS(3498), [anon_sym_U_DQUOTE] = ACTIONS(3498), [anon_sym_u8_DQUOTE] = ACTIONS(3498), [sym_true] = ACTIONS(3494), [sym_false] = ACTIONS(3494), [anon_sym_NULL] = ACTIONS(3494), [anon_sym_nullptr] = ACTIONS(3494), [sym_comment] = ACTIONS(3), [anon_sym_ATselector] = ACTIONS(3498), [anon_sym_ATavailable] = ACTIONS(3498), [anon_sym___builtin_available] = ACTIONS(3494), [anon_sym_va_arg] = ACTIONS(3494), [anon_sym_ATencode] = ACTIONS(3498), [anon_sym_id] = ACTIONS(3494), }, [5825] = { [sym_attribute_specifier] = STATE(5841), [sym_attribute_declaration] = STATE(5841), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_struct_declaration] = STATE(3908), [sym_atomic_declaration] = STATE(3908), [sym_specifier_qualifier] = STATE(5418), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_struct_declaration_repeat1] = STATE(5418), [sym_identifier] = ACTIONS(10128), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym_LBRACK] = ACTIONS(10134), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(10499), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(10140), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5826] = { [sym_attribute_specifier] = STATE(5843), [sym_attribute_declaration] = STATE(5843), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_struct_declaration] = STATE(3939), [sym_atomic_declaration] = STATE(3939), [sym_specifier_qualifier] = STATE(5417), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_struct_declaration_repeat1] = STATE(5417), [sym_identifier] = ACTIONS(10128), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym_LBRACK] = ACTIONS(10134), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(10503), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(10140), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5827] = { [sym_attribute_specifier] = STATE(5837), [sym_attribute_declaration] = STATE(5837), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_struct_declaration] = STATE(4043), [sym_atomic_declaration] = STATE(4043), [sym_specifier_qualifier] = STATE(5421), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_struct_declaration_repeat1] = STATE(5421), [sym_identifier] = ACTIONS(10128), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym_LBRACK] = ACTIONS(10134), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(10501), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(10140), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5828] = { [sym_identifier] = ACTIONS(3494), [anon_sym_DOT_DOT_DOT] = ACTIONS(5418), [anon_sym_COMMA] = ACTIONS(5418), [anon_sym_RPAREN] = ACTIONS(5418), [anon_sym_LPAREN2] = ACTIONS(5418), [anon_sym_DASH] = ACTIONS(5416), [anon_sym_PLUS] = ACTIONS(5416), [anon_sym_STAR] = ACTIONS(5418), [anon_sym_SLASH] = ACTIONS(5416), [anon_sym_PERCENT] = ACTIONS(5418), [anon_sym_PIPE_PIPE] = ACTIONS(5418), [anon_sym_AMP_AMP] = ACTIONS(5418), [anon_sym_PIPE] = ACTIONS(5416), [anon_sym_CARET] = ACTIONS(5418), [anon_sym_AMP] = ACTIONS(5416), [anon_sym_EQ_EQ] = ACTIONS(5418), [anon_sym_BANG_EQ] = ACTIONS(5418), [anon_sym_GT] = ACTIONS(5416), [anon_sym_GT_EQ] = ACTIONS(5418), [anon_sym_LT_EQ] = ACTIONS(5418), [anon_sym_LT] = ACTIONS(5416), [anon_sym_LT_LT] = ACTIONS(5418), [anon_sym_GT_GT] = ACTIONS(5418), [anon_sym___extension__] = ACTIONS(3494), [anon_sym_noreturn] = ACTIONS(3494), [anon_sym_LBRACK] = ACTIONS(5418), [anon_sym_signed] = ACTIONS(3494), [anon_sym_unsigned] = ACTIONS(3494), [anon_sym_long] = ACTIONS(3494), [anon_sym_short] = ACTIONS(3494), [anon_sym_const] = ACTIONS(3494), [anon_sym_constexpr] = ACTIONS(3494), [anon_sym_volatile] = ACTIONS(3494), [anon_sym_restrict] = ACTIONS(3494), [anon_sym___restrict__] = ACTIONS(3494), [anon_sym__Atomic] = ACTIONS(3494), [anon_sym__Noreturn] = ACTIONS(3494), [anon_sym_nullable] = ACTIONS(3494), [anon_sym__Complex] = ACTIONS(3494), [anon_sym__Nonnull] = ACTIONS(3494), [anon_sym__Nullable] = ACTIONS(3494), [anon_sym__Nullable_result] = ACTIONS(3494), [anon_sym__Null_unspecified] = ACTIONS(3494), [anon_sym___autoreleasing] = ACTIONS(3494), [anon_sym___block] = ACTIONS(3494), [anon_sym___bridge] = ACTIONS(3494), [anon_sym___bridge_retained] = ACTIONS(3494), [anon_sym___bridge_transfer] = ACTIONS(3494), [anon_sym___complex] = ACTIONS(3494), [anon_sym___const] = ACTIONS(3494), [anon_sym___imag] = ACTIONS(3494), [anon_sym___kindof] = ACTIONS(3494), [anon_sym___nonnull] = ACTIONS(3494), [anon_sym___nullable] = ACTIONS(3494), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3494), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3494), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3494), [anon_sym___real] = ACTIONS(3494), [anon_sym___strong] = ACTIONS(3494), [anon_sym___unsafe_unretained] = ACTIONS(3494), [anon_sym___unused] = ACTIONS(3494), [anon_sym___weak] = ACTIONS(3494), [sym_primitive_type] = ACTIONS(3494), [anon_sym_enum] = ACTIONS(3494), [anon_sym_struct] = ACTIONS(3494), [anon_sym_union] = ACTIONS(3494), [anon_sym_QMARK] = ACTIONS(5418), [anon_sym_DASH_DASH] = ACTIONS(5418), [anon_sym_PLUS_PLUS] = ACTIONS(5418), [anon_sym_DOT] = ACTIONS(5416), [anon_sym_DASH_GT] = ACTIONS(5418), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3494), [anon_sym___typeof] = ACTIONS(3494), [anon_sym_typeof] = ACTIONS(3494), [anon_sym_BOOL] = ACTIONS(3494), [anon_sym_IMP] = ACTIONS(3494), [anon_sym_SEL] = ACTIONS(3494), [anon_sym_Class] = ACTIONS(3494), [anon_sym_id] = ACTIONS(3494), }, [5829] = { [sym_attribute_specifier] = STATE(5846), [sym_attribute_declaration] = STATE(5846), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_struct_declaration] = STATE(4057), [sym_atomic_declaration] = STATE(4057), [sym_specifier_qualifier] = STATE(5421), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_struct_declaration_repeat1] = STATE(5421), [sym_identifier] = ACTIONS(10128), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym_LBRACK] = ACTIONS(10134), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(10501), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(10140), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5830] = { [sym_attribute_specifier] = STATE(5847), [sym_attribute_declaration] = STATE(5847), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_struct_declaration] = STATE(3959), [sym_atomic_declaration] = STATE(3959), [sym_specifier_qualifier] = STATE(5417), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_struct_declaration_repeat1] = STATE(5417), [sym_identifier] = ACTIONS(10128), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym_LBRACK] = ACTIONS(10134), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(10503), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(10140), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5831] = { [sym_attribute_specifier] = STATE(5839), [sym_attribute_declaration] = STATE(5839), [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_struct_declaration] = STATE(3970), [sym_atomic_declaration] = STATE(3970), [sym_specifier_qualifier] = STATE(5418), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_struct_declaration_repeat1] = STATE(5418), [sym_identifier] = ACTIONS(10128), [anon_sym___extension__] = ACTIONS(9906), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym_LBRACK] = ACTIONS(10134), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(10499), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(10140), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5832] = { [sym_identifier] = ACTIONS(3002), [anon_sym_COMMA] = ACTIONS(3004), [anon_sym_RPAREN] = ACTIONS(3004), [aux_sym_preproc_if_token1] = ACTIONS(3002), [aux_sym_preproc_ifdef_token1] = ACTIONS(3004), [aux_sym_preproc_ifdef_token2] = ACTIONS(3004), [anon_sym_LPAREN2] = ACTIONS(3004), [anon_sym_STAR] = ACTIONS(3004), [anon_sym_CARET] = ACTIONS(3004), [anon_sym_GT] = ACTIONS(3004), [anon_sym_LT] = ACTIONS(3004), [anon_sym___extension__] = ACTIONS(3002), [anon_sym___attribute__] = ACTIONS(3002), [anon_sym___attribute] = ACTIONS(3002), [anon_sym_noreturn] = ACTIONS(3002), [anon_sym_LBRACK] = ACTIONS(3004), [anon_sym___based] = ACTIONS(3002), [anon_sym_LBRACE] = ACTIONS(3004), [anon_sym_signed] = ACTIONS(3002), [anon_sym_unsigned] = ACTIONS(3002), [anon_sym_long] = ACTIONS(3002), [anon_sym_short] = ACTIONS(3002), [anon_sym_ATautoreleasepool] = ACTIONS(3004), [anon_sym_const] = ACTIONS(3002), [anon_sym_constexpr] = ACTIONS(3002), [anon_sym_volatile] = ACTIONS(3002), [anon_sym_restrict] = ACTIONS(3002), [anon_sym___restrict__] = ACTIONS(3002), [anon_sym__Atomic] = ACTIONS(3002), [anon_sym__Noreturn] = ACTIONS(3002), [anon_sym_nullable] = ACTIONS(3002), [anon_sym__Complex] = ACTIONS(3002), [anon_sym__Nonnull] = ACTIONS(3002), [anon_sym__Nullable] = ACTIONS(3002), [anon_sym__Nullable_result] = ACTIONS(3002), [anon_sym__Null_unspecified] = ACTIONS(3002), [anon_sym___autoreleasing] = ACTIONS(3002), [anon_sym___block] = ACTIONS(3002), [anon_sym___bridge] = ACTIONS(3002), [anon_sym___bridge_retained] = ACTIONS(3002), [anon_sym___bridge_transfer] = ACTIONS(3002), [anon_sym___complex] = ACTIONS(3002), [anon_sym___const] = ACTIONS(3002), [anon_sym___imag] = ACTIONS(3002), [anon_sym___kindof] = ACTIONS(3002), [anon_sym___nonnull] = ACTIONS(3002), [anon_sym___nullable] = ACTIONS(3002), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3002), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3002), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3002), [anon_sym___real] = ACTIONS(3002), [anon_sym___strong] = ACTIONS(3002), [anon_sym___unsafe_unretained] = ACTIONS(3002), [anon_sym___unused] = ACTIONS(3002), [anon_sym___weak] = ACTIONS(3002), [sym_primitive_type] = ACTIONS(3002), [anon_sym_enum] = ACTIONS(3002), [anon_sym_COLON] = ACTIONS(3004), [anon_sym_struct] = ACTIONS(3002), [anon_sym_union] = ACTIONS(3002), [anon_sym_in] = ACTIONS(3002), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3002), [anon_sym___typeof] = ACTIONS(3002), [anon_sym_typeof] = ACTIONS(3002), [anon_sym_ATprivate] = ACTIONS(3004), [anon_sym_ATprotected] = ACTIONS(3004), [anon_sym_ATpackage] = ACTIONS(3004), [anon_sym_ATpublic] = ACTIONS(3004), [anon_sym_BOOL] = ACTIONS(3002), [anon_sym_IMP] = ACTIONS(3002), [anon_sym_SEL] = ACTIONS(3002), [anon_sym_Class] = ACTIONS(3002), [anon_sym_id] = ACTIONS(3002), [anon_sym_out] = ACTIONS(3002), [anon_sym_inout] = ACTIONS(3002), [anon_sym_bycopy] = ACTIONS(3002), [anon_sym_byref] = ACTIONS(3002), [anon_sym_oneway] = ACTIONS(3002), }, [5833] = { [sym_identifier] = ACTIONS(2926), [anon_sym_COMMA] = ACTIONS(2928), [anon_sym_RPAREN] = ACTIONS(2928), [aux_sym_preproc_if_token1] = ACTIONS(2926), [aux_sym_preproc_ifdef_token1] = ACTIONS(2928), [aux_sym_preproc_ifdef_token2] = ACTIONS(2928), [anon_sym_LPAREN2] = ACTIONS(2928), [anon_sym_STAR] = ACTIONS(2928), [anon_sym_CARET] = ACTIONS(2928), [anon_sym_GT] = ACTIONS(2928), [anon_sym_LT] = ACTIONS(2928), [anon_sym___extension__] = ACTIONS(2926), [anon_sym___attribute__] = ACTIONS(2926), [anon_sym___attribute] = ACTIONS(2926), [anon_sym_noreturn] = ACTIONS(2926), [anon_sym_LBRACK] = ACTIONS(2928), [anon_sym___based] = ACTIONS(2926), [anon_sym_LBRACE] = ACTIONS(2928), [anon_sym_signed] = ACTIONS(2926), [anon_sym_unsigned] = ACTIONS(2926), [anon_sym_long] = ACTIONS(2926), [anon_sym_short] = ACTIONS(2926), [anon_sym_ATautoreleasepool] = ACTIONS(2928), [anon_sym_const] = ACTIONS(2926), [anon_sym_constexpr] = ACTIONS(2926), [anon_sym_volatile] = ACTIONS(2926), [anon_sym_restrict] = ACTIONS(2926), [anon_sym___restrict__] = ACTIONS(2926), [anon_sym__Atomic] = ACTIONS(2926), [anon_sym__Noreturn] = ACTIONS(2926), [anon_sym_nullable] = ACTIONS(2926), [anon_sym__Complex] = ACTIONS(2926), [anon_sym__Nonnull] = ACTIONS(2926), [anon_sym__Nullable] = ACTIONS(2926), [anon_sym__Nullable_result] = ACTIONS(2926), [anon_sym__Null_unspecified] = ACTIONS(2926), [anon_sym___autoreleasing] = ACTIONS(2926), [anon_sym___block] = ACTIONS(2926), [anon_sym___bridge] = ACTIONS(2926), [anon_sym___bridge_retained] = ACTIONS(2926), [anon_sym___bridge_transfer] = ACTIONS(2926), [anon_sym___complex] = ACTIONS(2926), [anon_sym___const] = ACTIONS(2926), [anon_sym___imag] = ACTIONS(2926), [anon_sym___kindof] = ACTIONS(2926), [anon_sym___nonnull] = ACTIONS(2926), [anon_sym___nullable] = ACTIONS(2926), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2926), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2926), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2926), [anon_sym___real] = ACTIONS(2926), [anon_sym___strong] = ACTIONS(2926), [anon_sym___unsafe_unretained] = ACTIONS(2926), [anon_sym___unused] = ACTIONS(2926), [anon_sym___weak] = ACTIONS(2926), [sym_primitive_type] = ACTIONS(2926), [anon_sym_enum] = ACTIONS(2926), [anon_sym_COLON] = ACTIONS(2928), [anon_sym_struct] = ACTIONS(2926), [anon_sym_union] = ACTIONS(2926), [anon_sym_in] = ACTIONS(2926), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2926), [anon_sym___typeof] = ACTIONS(2926), [anon_sym_typeof] = ACTIONS(2926), [anon_sym_ATprivate] = ACTIONS(2928), [anon_sym_ATprotected] = ACTIONS(2928), [anon_sym_ATpackage] = ACTIONS(2928), [anon_sym_ATpublic] = ACTIONS(2928), [anon_sym_BOOL] = ACTIONS(2926), [anon_sym_IMP] = ACTIONS(2926), [anon_sym_SEL] = ACTIONS(2926), [anon_sym_Class] = ACTIONS(2926), [anon_sym_id] = ACTIONS(2926), [anon_sym_out] = ACTIONS(2926), [anon_sym_inout] = ACTIONS(2926), [anon_sym_bycopy] = ACTIONS(2926), [anon_sym_byref] = ACTIONS(2926), [anon_sym_oneway] = ACTIONS(2926), }, [5834] = { [sym_identifier] = ACTIONS(3344), [anon_sym_COMMA] = ACTIONS(3346), [anon_sym_RPAREN] = ACTIONS(3346), [aux_sym_preproc_if_token1] = ACTIONS(3344), [aux_sym_preproc_ifdef_token1] = ACTIONS(3346), [aux_sym_preproc_ifdef_token2] = ACTIONS(3346), [anon_sym_LPAREN2] = ACTIONS(3346), [anon_sym_STAR] = ACTIONS(3346), [anon_sym_CARET] = ACTIONS(3346), [anon_sym_GT] = ACTIONS(3346), [anon_sym_LT] = ACTIONS(3346), [anon_sym___extension__] = ACTIONS(3344), [anon_sym___attribute__] = ACTIONS(3344), [anon_sym___attribute] = ACTIONS(3344), [anon_sym_noreturn] = ACTIONS(3344), [anon_sym_LBRACK] = ACTIONS(3346), [anon_sym___based] = ACTIONS(3344), [anon_sym_LBRACE] = ACTIONS(3346), [anon_sym_signed] = ACTIONS(3344), [anon_sym_unsigned] = ACTIONS(3344), [anon_sym_long] = ACTIONS(3344), [anon_sym_short] = ACTIONS(3344), [anon_sym_ATautoreleasepool] = ACTIONS(3346), [anon_sym_const] = ACTIONS(3344), [anon_sym_constexpr] = ACTIONS(3344), [anon_sym_volatile] = ACTIONS(3344), [anon_sym_restrict] = ACTIONS(3344), [anon_sym___restrict__] = ACTIONS(3344), [anon_sym__Atomic] = ACTIONS(3344), [anon_sym__Noreturn] = ACTIONS(3344), [anon_sym_nullable] = ACTIONS(3344), [anon_sym__Complex] = ACTIONS(3344), [anon_sym__Nonnull] = ACTIONS(3344), [anon_sym__Nullable] = ACTIONS(3344), [anon_sym__Nullable_result] = ACTIONS(3344), [anon_sym__Null_unspecified] = ACTIONS(3344), [anon_sym___autoreleasing] = ACTIONS(3344), [anon_sym___block] = ACTIONS(3344), [anon_sym___bridge] = ACTIONS(3344), [anon_sym___bridge_retained] = ACTIONS(3344), [anon_sym___bridge_transfer] = ACTIONS(3344), [anon_sym___complex] = ACTIONS(3344), [anon_sym___const] = ACTIONS(3344), [anon_sym___imag] = ACTIONS(3344), [anon_sym___kindof] = ACTIONS(3344), [anon_sym___nonnull] = ACTIONS(3344), [anon_sym___nullable] = ACTIONS(3344), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3344), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3344), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3344), [anon_sym___real] = ACTIONS(3344), [anon_sym___strong] = ACTIONS(3344), [anon_sym___unsafe_unretained] = ACTIONS(3344), [anon_sym___unused] = ACTIONS(3344), [anon_sym___weak] = ACTIONS(3344), [sym_primitive_type] = ACTIONS(3344), [anon_sym_enum] = ACTIONS(3344), [anon_sym_COLON] = ACTIONS(3346), [anon_sym_struct] = ACTIONS(3344), [anon_sym_union] = ACTIONS(3344), [anon_sym_in] = ACTIONS(3344), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3344), [anon_sym___typeof] = ACTIONS(3344), [anon_sym_typeof] = ACTIONS(3344), [anon_sym_ATprivate] = ACTIONS(3346), [anon_sym_ATprotected] = ACTIONS(3346), [anon_sym_ATpackage] = ACTIONS(3346), [anon_sym_ATpublic] = ACTIONS(3346), [anon_sym_BOOL] = ACTIONS(3344), [anon_sym_IMP] = ACTIONS(3344), [anon_sym_SEL] = ACTIONS(3344), [anon_sym_Class] = ACTIONS(3344), [anon_sym_id] = ACTIONS(3344), [anon_sym_out] = ACTIONS(3344), [anon_sym_inout] = ACTIONS(3344), [anon_sym_bycopy] = ACTIONS(3344), [anon_sym_byref] = ACTIONS(3344), [anon_sym_oneway] = ACTIONS(3344), }, [5835] = { [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_specifier_qualifier] = STATE(5835), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_struct_declaration_repeat1] = STATE(5835), [sym_identifier] = ACTIONS(10505), [anon_sym_LPAREN2] = ACTIONS(10508), [anon_sym_STAR] = ACTIONS(10508), [anon_sym_CARET] = ACTIONS(10508), [anon_sym___extension__] = ACTIONS(10510), [anon_sym_noreturn] = ACTIONS(10510), [anon_sym___based] = ACTIONS(10513), [anon_sym_signed] = ACTIONS(10515), [anon_sym_unsigned] = ACTIONS(10515), [anon_sym_long] = ACTIONS(10515), [anon_sym_short] = ACTIONS(10515), [anon_sym_const] = ACTIONS(10510), [anon_sym_constexpr] = ACTIONS(10510), [anon_sym_volatile] = ACTIONS(10510), [anon_sym_restrict] = ACTIONS(10510), [anon_sym___restrict__] = ACTIONS(10510), [anon_sym__Atomic] = ACTIONS(10510), [anon_sym__Noreturn] = ACTIONS(10510), [anon_sym_nullable] = ACTIONS(10510), [anon_sym__Complex] = ACTIONS(10510), [anon_sym__Nonnull] = ACTIONS(10510), [anon_sym__Nullable] = ACTIONS(10510), [anon_sym__Nullable_result] = ACTIONS(10510), [anon_sym__Null_unspecified] = ACTIONS(10510), [anon_sym___autoreleasing] = ACTIONS(10510), [anon_sym___block] = ACTIONS(10510), [anon_sym___bridge] = ACTIONS(10510), [anon_sym___bridge_retained] = ACTIONS(10510), [anon_sym___bridge_transfer] = ACTIONS(10510), [anon_sym___complex] = ACTIONS(10510), [anon_sym___const] = ACTIONS(10510), [anon_sym___imag] = ACTIONS(10510), [anon_sym___kindof] = ACTIONS(10510), [anon_sym___nonnull] = ACTIONS(10510), [anon_sym___nullable] = ACTIONS(10510), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10510), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10510), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10510), [anon_sym___real] = ACTIONS(10510), [anon_sym___strong] = ACTIONS(10510), [anon_sym___unsafe_unretained] = ACTIONS(10510), [anon_sym___unused] = ACTIONS(10510), [anon_sym___weak] = ACTIONS(10510), [sym_primitive_type] = ACTIONS(10518), [anon_sym_enum] = ACTIONS(10521), [anon_sym_COLON] = ACTIONS(10508), [anon_sym_struct] = ACTIONS(10524), [anon_sym_union] = ACTIONS(10527), [anon_sym_in] = ACTIONS(10530), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(10533), [anon_sym___typeof] = ACTIONS(10533), [anon_sym_typeof] = ACTIONS(10533), [anon_sym_BOOL] = ACTIONS(10536), [anon_sym_IMP] = ACTIONS(10536), [anon_sym_SEL] = ACTIONS(10536), [anon_sym_Class] = ACTIONS(10536), [anon_sym_id] = ACTIONS(10536), [anon_sym_out] = ACTIONS(10530), [anon_sym_inout] = ACTIONS(10530), [anon_sym_bycopy] = ACTIONS(10530), [anon_sym_byref] = ACTIONS(10530), [anon_sym_oneway] = ACTIONS(10530), }, [5836] = { [sym_attribute_specifier] = STATE(5866), [sym_gnu_asm_expression] = STATE(5865), [aux_sym_function_declarator_repeat1] = STATE(5866), [sym_identifier] = ACTIONS(7664), [anon_sym_COMMA] = ACTIONS(7666), [anon_sym_RPAREN] = ACTIONS(7666), [anon_sym_LPAREN2] = ACTIONS(7666), [anon_sym_STAR] = ACTIONS(7666), [anon_sym_CARET] = ACTIONS(7666), [anon_sym_GT] = ACTIONS(7666), [anon_sym_LT] = ACTIONS(7666), [anon_sym___extension__] = ACTIONS(7664), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(7664), [anon_sym_LBRACK] = ACTIONS(7666), [anon_sym___based] = ACTIONS(7664), [anon_sym_LBRACE] = ACTIONS(7666), [anon_sym_signed] = ACTIONS(7664), [anon_sym_unsigned] = ACTIONS(7664), [anon_sym_long] = ACTIONS(7664), [anon_sym_short] = ACTIONS(7664), [anon_sym_ATautoreleasepool] = ACTIONS(7666), [anon_sym_const] = ACTIONS(7664), [anon_sym_constexpr] = ACTIONS(7664), [anon_sym_volatile] = ACTIONS(7664), [anon_sym_restrict] = ACTIONS(7664), [anon_sym___restrict__] = ACTIONS(7664), [anon_sym__Atomic] = ACTIONS(7664), [anon_sym__Noreturn] = ACTIONS(7664), [anon_sym_nullable] = ACTIONS(7664), [anon_sym__Complex] = ACTIONS(7664), [anon_sym__Nonnull] = ACTIONS(7664), [anon_sym__Nullable] = ACTIONS(7664), [anon_sym__Nullable_result] = ACTIONS(7664), [anon_sym__Null_unspecified] = ACTIONS(7664), [anon_sym___autoreleasing] = ACTIONS(7664), [anon_sym___block] = ACTIONS(7664), [anon_sym___bridge] = ACTIONS(7664), [anon_sym___bridge_retained] = ACTIONS(7664), [anon_sym___bridge_transfer] = ACTIONS(7664), [anon_sym___complex] = ACTIONS(7664), [anon_sym___const] = ACTIONS(7664), [anon_sym___imag] = ACTIONS(7664), [anon_sym___kindof] = ACTIONS(7664), [anon_sym___nonnull] = ACTIONS(7664), [anon_sym___nullable] = ACTIONS(7664), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7664), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7664), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7664), [anon_sym___real] = ACTIONS(7664), [anon_sym___strong] = ACTIONS(7664), [anon_sym___unsafe_unretained] = ACTIONS(7664), [anon_sym___unused] = ACTIONS(7664), [anon_sym___weak] = ACTIONS(7664), [sym_primitive_type] = ACTIONS(7664), [anon_sym_enum] = ACTIONS(7664), [anon_sym_struct] = ACTIONS(7664), [anon_sym_union] = ACTIONS(7664), [anon_sym_in] = ACTIONS(7664), [anon_sym_asm] = ACTIONS(10539), [anon_sym___asm__] = ACTIONS(10539), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7664), [anon_sym___typeof] = ACTIONS(7664), [anon_sym_typeof] = ACTIONS(7664), [anon_sym_BOOL] = ACTIONS(7664), [anon_sym_IMP] = ACTIONS(7664), [anon_sym_SEL] = ACTIONS(7664), [anon_sym_Class] = ACTIONS(7664), [anon_sym_id] = ACTIONS(7664), [anon_sym_out] = ACTIONS(7664), [anon_sym_inout] = ACTIONS(7664), [anon_sym_bycopy] = ACTIONS(7664), [anon_sym_byref] = ACTIONS(7664), [anon_sym_oneway] = ACTIONS(7664), }, [5837] = { [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_struct_declaration] = STATE(4057), [sym_atomic_declaration] = STATE(4057), [sym_specifier_qualifier] = STATE(5421), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_struct_declaration_repeat1] = STATE(5421), [sym_identifier] = ACTIONS(10128), [anon_sym___extension__] = ACTIONS(9906), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(10501), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(10140), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5838] = { [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_struct_declaration] = STATE(3959), [sym_atomic_declaration] = STATE(3959), [sym_specifier_qualifier] = STATE(5417), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_struct_declaration_repeat1] = STATE(5417), [sym_identifier] = ACTIONS(10128), [anon_sym___extension__] = ACTIONS(9906), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(10503), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(10140), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5839] = { [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_struct_declaration] = STATE(3844), [sym_atomic_declaration] = STATE(3844), [sym_specifier_qualifier] = STATE(5418), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_struct_declaration_repeat1] = STATE(5418), [sym_identifier] = ACTIONS(10128), [anon_sym___extension__] = ACTIONS(9906), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(10499), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(10140), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5840] = { [sym_identifier] = ACTIONS(7814), [anon_sym_COMMA] = ACTIONS(7816), [anon_sym_RPAREN] = ACTIONS(7816), [anon_sym_LPAREN2] = ACTIONS(7816), [anon_sym_STAR] = ACTIONS(7816), [anon_sym_CARET] = ACTIONS(7816), [anon_sym_GT] = ACTIONS(7816), [anon_sym_LT] = ACTIONS(7816), [anon_sym_SEMI] = ACTIONS(7816), [anon_sym___extension__] = ACTIONS(7814), [anon_sym___attribute__] = ACTIONS(7814), [anon_sym___attribute] = ACTIONS(7814), [anon_sym_noreturn] = ACTIONS(7814), [anon_sym_LBRACK] = ACTIONS(7816), [anon_sym___based] = ACTIONS(7814), [anon_sym_LBRACE] = ACTIONS(7816), [anon_sym_signed] = ACTIONS(7814), [anon_sym_unsigned] = ACTIONS(7814), [anon_sym_long] = ACTIONS(7814), [anon_sym_short] = ACTIONS(7814), [anon_sym_ATautoreleasepool] = ACTIONS(7816), [anon_sym_const] = ACTIONS(7814), [anon_sym_constexpr] = ACTIONS(7814), [anon_sym_volatile] = ACTIONS(7814), [anon_sym_restrict] = ACTIONS(7814), [anon_sym___restrict__] = ACTIONS(7814), [anon_sym__Atomic] = ACTIONS(7814), [anon_sym__Noreturn] = ACTIONS(7814), [anon_sym_nullable] = ACTIONS(7814), [anon_sym__Complex] = ACTIONS(7814), [anon_sym__Nonnull] = ACTIONS(7814), [anon_sym__Nullable] = ACTIONS(7814), [anon_sym__Nullable_result] = ACTIONS(7814), [anon_sym__Null_unspecified] = ACTIONS(7814), [anon_sym___autoreleasing] = ACTIONS(7814), [anon_sym___block] = ACTIONS(7814), [anon_sym___bridge] = ACTIONS(7814), [anon_sym___bridge_retained] = ACTIONS(7814), [anon_sym___bridge_transfer] = ACTIONS(7814), [anon_sym___complex] = ACTIONS(7814), [anon_sym___const] = ACTIONS(7814), [anon_sym___imag] = ACTIONS(7814), [anon_sym___kindof] = ACTIONS(7814), [anon_sym___nonnull] = ACTIONS(7814), [anon_sym___nullable] = ACTIONS(7814), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7814), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7814), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7814), [anon_sym___real] = ACTIONS(7814), [anon_sym___strong] = ACTIONS(7814), [anon_sym___unsafe_unretained] = ACTIONS(7814), [anon_sym___unused] = ACTIONS(7814), [anon_sym___weak] = ACTIONS(7814), [sym_primitive_type] = ACTIONS(7814), [anon_sym_enum] = ACTIONS(7814), [anon_sym_COLON] = ACTIONS(7816), [anon_sym_struct] = ACTIONS(7814), [anon_sym_union] = ACTIONS(7814), [anon_sym_in] = ACTIONS(7814), [anon_sym_asm] = ACTIONS(7814), [anon_sym___asm__] = ACTIONS(7814), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7814), [anon_sym___typeof] = ACTIONS(7814), [anon_sym_typeof] = ACTIONS(7814), [anon_sym_BOOL] = ACTIONS(7814), [anon_sym_IMP] = ACTIONS(7814), [anon_sym_SEL] = ACTIONS(7814), [anon_sym_Class] = ACTIONS(7814), [anon_sym_id] = ACTIONS(7814), [anon_sym_out] = ACTIONS(7814), [anon_sym_inout] = ACTIONS(7814), [anon_sym_bycopy] = ACTIONS(7814), [anon_sym_byref] = ACTIONS(7814), [anon_sym_oneway] = ACTIONS(7814), }, [5841] = { [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_struct_declaration] = STATE(3970), [sym_atomic_declaration] = STATE(3970), [sym_specifier_qualifier] = STATE(5418), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_struct_declaration_repeat1] = STATE(5418), [sym_identifier] = ACTIONS(10128), [anon_sym___extension__] = ACTIONS(9906), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(10499), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(10140), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5842] = { [sym_identifier] = ACTIONS(7828), [anon_sym_COMMA] = ACTIONS(7820), [anon_sym_RPAREN] = ACTIONS(7820), [anon_sym_LPAREN2] = ACTIONS(7820), [anon_sym_STAR] = ACTIONS(7820), [anon_sym_CARET] = ACTIONS(7820), [anon_sym_GT] = ACTIONS(7820), [anon_sym_LT] = ACTIONS(7820), [anon_sym_SEMI] = ACTIONS(7820), [anon_sym___extension__] = ACTIONS(7828), [anon_sym___attribute__] = ACTIONS(7828), [anon_sym___attribute] = ACTIONS(7828), [anon_sym_noreturn] = ACTIONS(7828), [anon_sym_LBRACK] = ACTIONS(7820), [anon_sym___based] = ACTIONS(7828), [anon_sym_LBRACE] = ACTIONS(7820), [anon_sym_signed] = ACTIONS(7828), [anon_sym_unsigned] = ACTIONS(7828), [anon_sym_long] = ACTIONS(7828), [anon_sym_short] = ACTIONS(7828), [anon_sym_ATautoreleasepool] = ACTIONS(7820), [anon_sym_const] = ACTIONS(7828), [anon_sym_constexpr] = ACTIONS(7828), [anon_sym_volatile] = ACTIONS(7828), [anon_sym_restrict] = ACTIONS(7828), [anon_sym___restrict__] = ACTIONS(7828), [anon_sym__Atomic] = ACTIONS(7828), [anon_sym__Noreturn] = ACTIONS(7828), [anon_sym_nullable] = ACTIONS(7828), [anon_sym__Complex] = ACTIONS(7828), [anon_sym__Nonnull] = ACTIONS(7828), [anon_sym__Nullable] = ACTIONS(7828), [anon_sym__Nullable_result] = ACTIONS(7828), [anon_sym__Null_unspecified] = ACTIONS(7828), [anon_sym___autoreleasing] = ACTIONS(7828), [anon_sym___block] = ACTIONS(7828), [anon_sym___bridge] = ACTIONS(7828), [anon_sym___bridge_retained] = ACTIONS(7828), [anon_sym___bridge_transfer] = ACTIONS(7828), [anon_sym___complex] = ACTIONS(7828), [anon_sym___const] = ACTIONS(7828), [anon_sym___imag] = ACTIONS(7828), [anon_sym___kindof] = ACTIONS(7828), [anon_sym___nonnull] = ACTIONS(7828), [anon_sym___nullable] = ACTIONS(7828), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7828), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7828), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7828), [anon_sym___real] = ACTIONS(7828), [anon_sym___strong] = ACTIONS(7828), [anon_sym___unsafe_unretained] = ACTIONS(7828), [anon_sym___unused] = ACTIONS(7828), [anon_sym___weak] = ACTIONS(7828), [sym_primitive_type] = ACTIONS(7828), [anon_sym_enum] = ACTIONS(7828), [anon_sym_COLON] = ACTIONS(7820), [anon_sym_struct] = ACTIONS(7828), [anon_sym_union] = ACTIONS(7828), [anon_sym_in] = ACTIONS(7828), [anon_sym_asm] = ACTIONS(7828), [anon_sym___asm__] = ACTIONS(7828), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7828), [anon_sym___typeof] = ACTIONS(7828), [anon_sym_typeof] = ACTIONS(7828), [anon_sym_BOOL] = ACTIONS(7828), [anon_sym_IMP] = ACTIONS(7828), [anon_sym_SEL] = ACTIONS(7828), [anon_sym_Class] = ACTIONS(7828), [anon_sym_id] = ACTIONS(7828), [anon_sym_out] = ACTIONS(7828), [anon_sym_inout] = ACTIONS(7828), [anon_sym_bycopy] = ACTIONS(7828), [anon_sym_byref] = ACTIONS(7828), [anon_sym_oneway] = ACTIONS(7828), }, [5843] = { [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_struct_declaration] = STATE(3873), [sym_atomic_declaration] = STATE(3873), [sym_specifier_qualifier] = STATE(5417), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_struct_declaration_repeat1] = STATE(5417), [sym_identifier] = ACTIONS(10128), [anon_sym___extension__] = ACTIONS(9906), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(10503), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(10140), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5844] = { [sym_identifier] = ACTIONS(7751), [anon_sym_COMMA] = ACTIONS(7753), [anon_sym_RPAREN] = ACTIONS(7753), [anon_sym_LPAREN2] = ACTIONS(7753), [anon_sym_STAR] = ACTIONS(7753), [anon_sym_CARET] = ACTIONS(7753), [anon_sym_GT] = ACTIONS(7753), [anon_sym_LT] = ACTIONS(7753), [anon_sym_SEMI] = ACTIONS(7753), [anon_sym___extension__] = ACTIONS(7751), [anon_sym___attribute__] = ACTIONS(7751), [anon_sym___attribute] = ACTIONS(7751), [anon_sym_noreturn] = ACTIONS(7751), [anon_sym_LBRACK] = ACTIONS(7753), [anon_sym___based] = ACTIONS(7751), [anon_sym_LBRACE] = ACTIONS(7753), [anon_sym_signed] = ACTIONS(7751), [anon_sym_unsigned] = ACTIONS(7751), [anon_sym_long] = ACTIONS(7751), [anon_sym_short] = ACTIONS(7751), [anon_sym_ATautoreleasepool] = ACTIONS(7753), [anon_sym_const] = ACTIONS(7751), [anon_sym_constexpr] = ACTIONS(7751), [anon_sym_volatile] = ACTIONS(7751), [anon_sym_restrict] = ACTIONS(7751), [anon_sym___restrict__] = ACTIONS(7751), [anon_sym__Atomic] = ACTIONS(7751), [anon_sym__Noreturn] = ACTIONS(7751), [anon_sym_nullable] = ACTIONS(7751), [anon_sym__Complex] = ACTIONS(7751), [anon_sym__Nonnull] = ACTIONS(7751), [anon_sym__Nullable] = ACTIONS(7751), [anon_sym__Nullable_result] = ACTIONS(7751), [anon_sym__Null_unspecified] = ACTIONS(7751), [anon_sym___autoreleasing] = ACTIONS(7751), [anon_sym___block] = ACTIONS(7751), [anon_sym___bridge] = ACTIONS(7751), [anon_sym___bridge_retained] = ACTIONS(7751), [anon_sym___bridge_transfer] = ACTIONS(7751), [anon_sym___complex] = ACTIONS(7751), [anon_sym___const] = ACTIONS(7751), [anon_sym___imag] = ACTIONS(7751), [anon_sym___kindof] = ACTIONS(7751), [anon_sym___nonnull] = ACTIONS(7751), [anon_sym___nullable] = ACTIONS(7751), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7751), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7751), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7751), [anon_sym___real] = ACTIONS(7751), [anon_sym___strong] = ACTIONS(7751), [anon_sym___unsafe_unretained] = ACTIONS(7751), [anon_sym___unused] = ACTIONS(7751), [anon_sym___weak] = ACTIONS(7751), [sym_primitive_type] = ACTIONS(7751), [anon_sym_enum] = ACTIONS(7751), [anon_sym_COLON] = ACTIONS(7753), [anon_sym_struct] = ACTIONS(7751), [anon_sym_union] = ACTIONS(7751), [anon_sym_in] = ACTIONS(7751), [anon_sym_asm] = ACTIONS(7751), [anon_sym___asm__] = ACTIONS(7751), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7751), [anon_sym___typeof] = ACTIONS(7751), [anon_sym_typeof] = ACTIONS(7751), [anon_sym_BOOL] = ACTIONS(7751), [anon_sym_IMP] = ACTIONS(7751), [anon_sym_SEL] = ACTIONS(7751), [anon_sym_Class] = ACTIONS(7751), [anon_sym_id] = ACTIONS(7751), [anon_sym_out] = ACTIONS(7751), [anon_sym_inout] = ACTIONS(7751), [anon_sym_bycopy] = ACTIONS(7751), [anon_sym_byref] = ACTIONS(7751), [anon_sym_oneway] = ACTIONS(7751), }, [5845] = { [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_struct_declaration] = STATE(4043), [sym_atomic_declaration] = STATE(4043), [sym_specifier_qualifier] = STATE(5421), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_struct_declaration_repeat1] = STATE(5421), [sym_identifier] = ACTIONS(10128), [anon_sym___extension__] = ACTIONS(9906), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(10501), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(10140), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5846] = { [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_struct_declaration] = STATE(4041), [sym_atomic_declaration] = STATE(4041), [sym_specifier_qualifier] = STATE(5421), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_struct_declaration_repeat1] = STATE(5421), [sym_identifier] = ACTIONS(10128), [anon_sym___extension__] = ACTIONS(9906), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(10501), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(10140), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5847] = { [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_struct_declaration] = STATE(3939), [sym_atomic_declaration] = STATE(3939), [sym_specifier_qualifier] = STATE(5417), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_struct_declaration_repeat1] = STATE(5417), [sym_identifier] = ACTIONS(10128), [anon_sym___extension__] = ACTIONS(9906), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(10503), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(10140), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5848] = { [sym_type_qualifier] = STATE(5917), [sym__type_specifier] = STATE(5903), [sym_sized_type_specifier] = STATE(5952), [sym_enum_specifier] = STATE(5952), [sym_struct_specifier] = STATE(5952), [sym_union_specifier] = STATE(5952), [sym_macro_type_specifier] = STATE(5952), [sym_typeof_specifier] = STATE(5952), [sym_struct_declaration] = STATE(3908), [sym_atomic_declaration] = STATE(3908), [sym_specifier_qualifier] = STATE(5418), [sym_generic_specifier] = STATE(5952), [sym_typedefed_specifier] = STATE(5952), [sym_array_type_specifier] = STATE(5952), [sym_protocol_qualifier] = STATE(5917), [aux_sym_sized_type_specifier_repeat1] = STATE(5864), [aux_sym_struct_declaration_repeat1] = STATE(5418), [sym_identifier] = ACTIONS(10128), [anon_sym___extension__] = ACTIONS(9906), [anon_sym_noreturn] = ACTIONS(9906), [anon_sym_signed] = ACTIONS(9912), [anon_sym_unsigned] = ACTIONS(9912), [anon_sym_long] = ACTIONS(9912), [anon_sym_short] = ACTIONS(9912), [anon_sym_const] = ACTIONS(9906), [anon_sym_constexpr] = ACTIONS(9906), [anon_sym_volatile] = ACTIONS(9906), [anon_sym_restrict] = ACTIONS(9906), [anon_sym___restrict__] = ACTIONS(9906), [anon_sym__Atomic] = ACTIONS(10499), [anon_sym__Noreturn] = ACTIONS(9906), [anon_sym_nullable] = ACTIONS(9906), [anon_sym__Complex] = ACTIONS(9906), [anon_sym__Nonnull] = ACTIONS(9906), [anon_sym__Nullable] = ACTIONS(9906), [anon_sym__Nullable_result] = ACTIONS(9906), [anon_sym__Null_unspecified] = ACTIONS(9906), [anon_sym___autoreleasing] = ACTIONS(9906), [anon_sym___block] = ACTIONS(9906), [anon_sym___bridge] = ACTIONS(9906), [anon_sym___bridge_retained] = ACTIONS(9906), [anon_sym___bridge_transfer] = ACTIONS(9906), [anon_sym___complex] = ACTIONS(9906), [anon_sym___const] = ACTIONS(9906), [anon_sym___imag] = ACTIONS(9906), [anon_sym___kindof] = ACTIONS(9906), [anon_sym___nonnull] = ACTIONS(9906), [anon_sym___nullable] = ACTIONS(9906), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9906), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9906), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9906), [anon_sym___real] = ACTIONS(9906), [anon_sym___strong] = ACTIONS(9906), [anon_sym___unsafe_unretained] = ACTIONS(9906), [anon_sym___unused] = ACTIONS(9906), [anon_sym___weak] = ACTIONS(9906), [sym_primitive_type] = ACTIONS(9914), [anon_sym_enum] = ACTIONS(10140), [anon_sym_struct] = ACTIONS(9918), [anon_sym_union] = ACTIONS(9920), [anon_sym_in] = ACTIONS(9922), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9924), [anon_sym___typeof] = ACTIONS(9924), [anon_sym_typeof] = ACTIONS(9924), [anon_sym_BOOL] = ACTIONS(9926), [anon_sym_IMP] = ACTIONS(9926), [anon_sym_SEL] = ACTIONS(9926), [anon_sym_Class] = ACTIONS(9926), [anon_sym_id] = ACTIONS(9926), [anon_sym_out] = ACTIONS(9922), [anon_sym_inout] = ACTIONS(9922), [anon_sym_bycopy] = ACTIONS(9922), [anon_sym_byref] = ACTIONS(9922), [anon_sym_oneway] = ACTIONS(9922), }, [5849] = { [sym_attribute_specifier] = STATE(5914), [sym_field_declaration_list] = STATE(5876), [sym_identifier] = ACTIONS(8136), [anon_sym_COMMA] = ACTIONS(8138), [anon_sym_RPAREN] = ACTIONS(8138), [anon_sym_LPAREN2] = ACTIONS(8138), [anon_sym_STAR] = ACTIONS(8138), [anon_sym_CARET] = ACTIONS(8138), [anon_sym_GT] = ACTIONS(8138), [anon_sym_LT] = ACTIONS(8138), [anon_sym___extension__] = ACTIONS(8136), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(8136), [anon_sym_LBRACK] = ACTIONS(8138), [anon_sym___based] = ACTIONS(8136), [anon_sym_LBRACE] = ACTIONS(10541), [anon_sym_signed] = ACTIONS(8136), [anon_sym_unsigned] = ACTIONS(8136), [anon_sym_long] = ACTIONS(8136), [anon_sym_short] = ACTIONS(8136), [anon_sym_ATautoreleasepool] = ACTIONS(8138), [anon_sym_const] = ACTIONS(8136), [anon_sym_constexpr] = ACTIONS(8136), [anon_sym_volatile] = ACTIONS(8136), [anon_sym_restrict] = ACTIONS(8136), [anon_sym___restrict__] = ACTIONS(8136), [anon_sym__Atomic] = ACTIONS(8136), [anon_sym__Noreturn] = ACTIONS(8136), [anon_sym_nullable] = ACTIONS(8136), [anon_sym__Complex] = ACTIONS(8136), [anon_sym__Nonnull] = ACTIONS(8136), [anon_sym__Nullable] = ACTIONS(8136), [anon_sym__Nullable_result] = ACTIONS(8136), [anon_sym__Null_unspecified] = ACTIONS(8136), [anon_sym___autoreleasing] = ACTIONS(8136), [anon_sym___block] = ACTIONS(8136), [anon_sym___bridge] = ACTIONS(8136), [anon_sym___bridge_retained] = ACTIONS(8136), [anon_sym___bridge_transfer] = ACTIONS(8136), [anon_sym___complex] = ACTIONS(8136), [anon_sym___const] = ACTIONS(8136), [anon_sym___imag] = ACTIONS(8136), [anon_sym___kindof] = ACTIONS(8136), [anon_sym___nonnull] = ACTIONS(8136), [anon_sym___nullable] = ACTIONS(8136), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8136), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8136), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8136), [anon_sym___real] = ACTIONS(8136), [anon_sym___strong] = ACTIONS(8136), [anon_sym___unsafe_unretained] = ACTIONS(8136), [anon_sym___unused] = ACTIONS(8136), [anon_sym___weak] = ACTIONS(8136), [sym_primitive_type] = ACTIONS(8136), [anon_sym_enum] = ACTIONS(8136), [anon_sym_COLON] = ACTIONS(8138), [anon_sym_struct] = ACTIONS(8136), [anon_sym_union] = ACTIONS(8136), [anon_sym_in] = ACTIONS(8136), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8136), [anon_sym___typeof] = ACTIONS(8136), [anon_sym_typeof] = ACTIONS(8136), [anon_sym_BOOL] = ACTIONS(8136), [anon_sym_IMP] = ACTIONS(8136), [anon_sym_SEL] = ACTIONS(8136), [anon_sym_Class] = ACTIONS(8136), [anon_sym_id] = ACTIONS(8136), [anon_sym_out] = ACTIONS(8136), [anon_sym_inout] = ACTIONS(8136), [anon_sym_bycopy] = ACTIONS(8136), [anon_sym_byref] = ACTIONS(8136), [anon_sym_oneway] = ACTIONS(8136), }, [5850] = { [sym_attribute_specifier] = STATE(5905), [sym_field_declaration_list] = STATE(5877), [sym_identifier] = ACTIONS(8144), [anon_sym_COMMA] = ACTIONS(8146), [anon_sym_RPAREN] = ACTIONS(8146), [anon_sym_LPAREN2] = ACTIONS(8146), [anon_sym_STAR] = ACTIONS(8146), [anon_sym_CARET] = ACTIONS(8146), [anon_sym_GT] = ACTIONS(8146), [anon_sym_LT] = ACTIONS(8146), [anon_sym___extension__] = ACTIONS(8144), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(8144), [anon_sym_LBRACK] = ACTIONS(8146), [anon_sym___based] = ACTIONS(8144), [anon_sym_LBRACE] = ACTIONS(10541), [anon_sym_signed] = ACTIONS(8144), [anon_sym_unsigned] = ACTIONS(8144), [anon_sym_long] = ACTIONS(8144), [anon_sym_short] = ACTIONS(8144), [anon_sym_ATautoreleasepool] = ACTIONS(8146), [anon_sym_const] = ACTIONS(8144), [anon_sym_constexpr] = ACTIONS(8144), [anon_sym_volatile] = ACTIONS(8144), [anon_sym_restrict] = ACTIONS(8144), [anon_sym___restrict__] = ACTIONS(8144), [anon_sym__Atomic] = ACTIONS(8144), [anon_sym__Noreturn] = ACTIONS(8144), [anon_sym_nullable] = ACTIONS(8144), [anon_sym__Complex] = ACTIONS(8144), [anon_sym__Nonnull] = ACTIONS(8144), [anon_sym__Nullable] = ACTIONS(8144), [anon_sym__Nullable_result] = ACTIONS(8144), [anon_sym__Null_unspecified] = ACTIONS(8144), [anon_sym___autoreleasing] = ACTIONS(8144), [anon_sym___block] = ACTIONS(8144), [anon_sym___bridge] = ACTIONS(8144), [anon_sym___bridge_retained] = ACTIONS(8144), [anon_sym___bridge_transfer] = ACTIONS(8144), [anon_sym___complex] = ACTIONS(8144), [anon_sym___const] = ACTIONS(8144), [anon_sym___imag] = ACTIONS(8144), [anon_sym___kindof] = ACTIONS(8144), [anon_sym___nonnull] = ACTIONS(8144), [anon_sym___nullable] = ACTIONS(8144), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8144), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8144), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8144), [anon_sym___real] = ACTIONS(8144), [anon_sym___strong] = ACTIONS(8144), [anon_sym___unsafe_unretained] = ACTIONS(8144), [anon_sym___unused] = ACTIONS(8144), [anon_sym___weak] = ACTIONS(8144), [sym_primitive_type] = ACTIONS(8144), [anon_sym_enum] = ACTIONS(8144), [anon_sym_COLON] = ACTIONS(8146), [anon_sym_struct] = ACTIONS(8144), [anon_sym_union] = ACTIONS(8144), [anon_sym_in] = ACTIONS(8144), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8144), [anon_sym___typeof] = ACTIONS(8144), [anon_sym_typeof] = ACTIONS(8144), [anon_sym_BOOL] = ACTIONS(8144), [anon_sym_IMP] = ACTIONS(8144), [anon_sym_SEL] = ACTIONS(8144), [anon_sym_Class] = ACTIONS(8144), [anon_sym_id] = ACTIONS(8144), [anon_sym_out] = ACTIONS(8144), [anon_sym_inout] = ACTIONS(8144), [anon_sym_bycopy] = ACTIONS(8144), [anon_sym_byref] = ACTIONS(8144), [anon_sym_oneway] = ACTIONS(8144), }, [5851] = { [sym_attribute_specifier] = STATE(5888), [sym_field_declaration_list] = STATE(5857), [sym_identifier] = ACTIONS(8094), [anon_sym_COMMA] = ACTIONS(8096), [anon_sym_RPAREN] = ACTIONS(8096), [anon_sym_LPAREN2] = ACTIONS(8096), [anon_sym_STAR] = ACTIONS(8096), [anon_sym_CARET] = ACTIONS(8096), [anon_sym_GT] = ACTIONS(8096), [anon_sym_LT] = ACTIONS(8096), [anon_sym___extension__] = ACTIONS(8094), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(8094), [anon_sym_LBRACK] = ACTIONS(8096), [anon_sym___based] = ACTIONS(8094), [anon_sym_LBRACE] = ACTIONS(10541), [anon_sym_signed] = ACTIONS(8094), [anon_sym_unsigned] = ACTIONS(8094), [anon_sym_long] = ACTIONS(8094), [anon_sym_short] = ACTIONS(8094), [anon_sym_ATautoreleasepool] = ACTIONS(8096), [anon_sym_const] = ACTIONS(8094), [anon_sym_constexpr] = ACTIONS(8094), [anon_sym_volatile] = ACTIONS(8094), [anon_sym_restrict] = ACTIONS(8094), [anon_sym___restrict__] = ACTIONS(8094), [anon_sym__Atomic] = ACTIONS(8094), [anon_sym__Noreturn] = ACTIONS(8094), [anon_sym_nullable] = ACTIONS(8094), [anon_sym__Complex] = ACTIONS(8094), [anon_sym__Nonnull] = ACTIONS(8094), [anon_sym__Nullable] = ACTIONS(8094), [anon_sym__Nullable_result] = ACTIONS(8094), [anon_sym__Null_unspecified] = ACTIONS(8094), [anon_sym___autoreleasing] = ACTIONS(8094), [anon_sym___block] = ACTIONS(8094), [anon_sym___bridge] = ACTIONS(8094), [anon_sym___bridge_retained] = ACTIONS(8094), [anon_sym___bridge_transfer] = ACTIONS(8094), [anon_sym___complex] = ACTIONS(8094), [anon_sym___const] = ACTIONS(8094), [anon_sym___imag] = ACTIONS(8094), [anon_sym___kindof] = ACTIONS(8094), [anon_sym___nonnull] = ACTIONS(8094), [anon_sym___nullable] = ACTIONS(8094), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8094), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8094), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8094), [anon_sym___real] = ACTIONS(8094), [anon_sym___strong] = ACTIONS(8094), [anon_sym___unsafe_unretained] = ACTIONS(8094), [anon_sym___unused] = ACTIONS(8094), [anon_sym___weak] = ACTIONS(8094), [sym_primitive_type] = ACTIONS(8094), [anon_sym_enum] = ACTIONS(8094), [anon_sym_COLON] = ACTIONS(8096), [anon_sym_struct] = ACTIONS(8094), [anon_sym_union] = ACTIONS(8094), [anon_sym_in] = ACTIONS(8094), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8094), [anon_sym___typeof] = ACTIONS(8094), [anon_sym_typeof] = ACTIONS(8094), [anon_sym_BOOL] = ACTIONS(8094), [anon_sym_IMP] = ACTIONS(8094), [anon_sym_SEL] = ACTIONS(8094), [anon_sym_Class] = ACTIONS(8094), [anon_sym_id] = ACTIONS(8094), [anon_sym_out] = ACTIONS(8094), [anon_sym_inout] = ACTIONS(8094), [anon_sym_bycopy] = ACTIONS(8094), [anon_sym_byref] = ACTIONS(8094), [anon_sym_oneway] = ACTIONS(8094), }, [5852] = { [sym_attribute_specifier] = STATE(5919), [sym_field_declaration_list] = STATE(5869), [sym_identifier] = ACTIONS(8160), [anon_sym_COMMA] = ACTIONS(8162), [anon_sym_RPAREN] = ACTIONS(8162), [anon_sym_LPAREN2] = ACTIONS(8162), [anon_sym_STAR] = ACTIONS(8162), [anon_sym_CARET] = ACTIONS(8162), [anon_sym_GT] = ACTIONS(8162), [anon_sym_LT] = ACTIONS(8162), [anon_sym___extension__] = ACTIONS(8160), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(8160), [anon_sym_LBRACK] = ACTIONS(8162), [anon_sym___based] = ACTIONS(8160), [anon_sym_LBRACE] = ACTIONS(10541), [anon_sym_signed] = ACTIONS(8160), [anon_sym_unsigned] = ACTIONS(8160), [anon_sym_long] = ACTIONS(8160), [anon_sym_short] = ACTIONS(8160), [anon_sym_ATautoreleasepool] = ACTIONS(8162), [anon_sym_const] = ACTIONS(8160), [anon_sym_constexpr] = ACTIONS(8160), [anon_sym_volatile] = ACTIONS(8160), [anon_sym_restrict] = ACTIONS(8160), [anon_sym___restrict__] = ACTIONS(8160), [anon_sym__Atomic] = ACTIONS(8160), [anon_sym__Noreturn] = ACTIONS(8160), [anon_sym_nullable] = ACTIONS(8160), [anon_sym__Complex] = ACTIONS(8160), [anon_sym__Nonnull] = ACTIONS(8160), [anon_sym__Nullable] = ACTIONS(8160), [anon_sym__Nullable_result] = ACTIONS(8160), [anon_sym__Null_unspecified] = ACTIONS(8160), [anon_sym___autoreleasing] = ACTIONS(8160), [anon_sym___block] = ACTIONS(8160), [anon_sym___bridge] = ACTIONS(8160), [anon_sym___bridge_retained] = ACTIONS(8160), [anon_sym___bridge_transfer] = ACTIONS(8160), [anon_sym___complex] = ACTIONS(8160), [anon_sym___const] = ACTIONS(8160), [anon_sym___imag] = ACTIONS(8160), [anon_sym___kindof] = ACTIONS(8160), [anon_sym___nonnull] = ACTIONS(8160), [anon_sym___nullable] = ACTIONS(8160), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8160), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8160), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8160), [anon_sym___real] = ACTIONS(8160), [anon_sym___strong] = ACTIONS(8160), [anon_sym___unsafe_unretained] = ACTIONS(8160), [anon_sym___unused] = ACTIONS(8160), [anon_sym___weak] = ACTIONS(8160), [sym_primitive_type] = ACTIONS(8160), [anon_sym_enum] = ACTIONS(8160), [anon_sym_COLON] = ACTIONS(8162), [anon_sym_struct] = ACTIONS(8160), [anon_sym_union] = ACTIONS(8160), [anon_sym_in] = ACTIONS(8160), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8160), [anon_sym___typeof] = ACTIONS(8160), [anon_sym_typeof] = ACTIONS(8160), [anon_sym_BOOL] = ACTIONS(8160), [anon_sym_IMP] = ACTIONS(8160), [anon_sym_SEL] = ACTIONS(8160), [anon_sym_Class] = ACTIONS(8160), [anon_sym_id] = ACTIONS(8160), [anon_sym_out] = ACTIONS(8160), [anon_sym_inout] = ACTIONS(8160), [anon_sym_bycopy] = ACTIONS(8160), [anon_sym_byref] = ACTIONS(8160), [anon_sym_oneway] = ACTIONS(8160), }, [5853] = { [sym_attribute_specifier] = STATE(5974), [sym_field_declaration_list] = STATE(5867), [sym_identifier] = ACTIONS(8184), [anon_sym_COMMA] = ACTIONS(8186), [anon_sym_RPAREN] = ACTIONS(8186), [anon_sym_LPAREN2] = ACTIONS(8186), [anon_sym_STAR] = ACTIONS(8186), [anon_sym_CARET] = ACTIONS(8186), [anon_sym_GT] = ACTIONS(8186), [anon_sym_LT] = ACTIONS(8186), [anon_sym___extension__] = ACTIONS(8184), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(8184), [anon_sym_LBRACK] = ACTIONS(8186), [anon_sym___based] = ACTIONS(8184), [anon_sym_LBRACE] = ACTIONS(10541), [anon_sym_signed] = ACTIONS(8184), [anon_sym_unsigned] = ACTIONS(8184), [anon_sym_long] = ACTIONS(8184), [anon_sym_short] = ACTIONS(8184), [anon_sym_ATautoreleasepool] = ACTIONS(8186), [anon_sym_const] = ACTIONS(8184), [anon_sym_constexpr] = ACTIONS(8184), [anon_sym_volatile] = ACTIONS(8184), [anon_sym_restrict] = ACTIONS(8184), [anon_sym___restrict__] = ACTIONS(8184), [anon_sym__Atomic] = ACTIONS(8184), [anon_sym__Noreturn] = ACTIONS(8184), [anon_sym_nullable] = ACTIONS(8184), [anon_sym__Complex] = ACTIONS(8184), [anon_sym__Nonnull] = ACTIONS(8184), [anon_sym__Nullable] = ACTIONS(8184), [anon_sym__Nullable_result] = ACTIONS(8184), [anon_sym__Null_unspecified] = ACTIONS(8184), [anon_sym___autoreleasing] = ACTIONS(8184), [anon_sym___block] = ACTIONS(8184), [anon_sym___bridge] = ACTIONS(8184), [anon_sym___bridge_retained] = ACTIONS(8184), [anon_sym___bridge_transfer] = ACTIONS(8184), [anon_sym___complex] = ACTIONS(8184), [anon_sym___const] = ACTIONS(8184), [anon_sym___imag] = ACTIONS(8184), [anon_sym___kindof] = ACTIONS(8184), [anon_sym___nonnull] = ACTIONS(8184), [anon_sym___nullable] = ACTIONS(8184), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8184), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8184), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8184), [anon_sym___real] = ACTIONS(8184), [anon_sym___strong] = ACTIONS(8184), [anon_sym___unsafe_unretained] = ACTIONS(8184), [anon_sym___unused] = ACTIONS(8184), [anon_sym___weak] = ACTIONS(8184), [sym_primitive_type] = ACTIONS(8184), [anon_sym_enum] = ACTIONS(8184), [anon_sym_COLON] = ACTIONS(8186), [anon_sym_struct] = ACTIONS(8184), [anon_sym_union] = ACTIONS(8184), [anon_sym_in] = ACTIONS(8184), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8184), [anon_sym___typeof] = ACTIONS(8184), [anon_sym_typeof] = ACTIONS(8184), [anon_sym_BOOL] = ACTIONS(8184), [anon_sym_IMP] = ACTIONS(8184), [anon_sym_SEL] = ACTIONS(8184), [anon_sym_Class] = ACTIONS(8184), [anon_sym_id] = ACTIONS(8184), [anon_sym_out] = ACTIONS(8184), [anon_sym_inout] = ACTIONS(8184), [anon_sym_bycopy] = ACTIONS(8184), [anon_sym_byref] = ACTIONS(8184), [anon_sym_oneway] = ACTIONS(8184), }, [5854] = { [sym_attribute_specifier] = STATE(5909), [sym_field_declaration_list] = STATE(5859), [sym_identifier] = ACTIONS(8128), [anon_sym_COMMA] = ACTIONS(8130), [anon_sym_RPAREN] = ACTIONS(8130), [anon_sym_LPAREN2] = ACTIONS(8130), [anon_sym_STAR] = ACTIONS(8130), [anon_sym_CARET] = ACTIONS(8130), [anon_sym_GT] = ACTIONS(8130), [anon_sym_LT] = ACTIONS(8130), [anon_sym___extension__] = ACTIONS(8128), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(8128), [anon_sym_LBRACK] = ACTIONS(8130), [anon_sym___based] = ACTIONS(8128), [anon_sym_LBRACE] = ACTIONS(10541), [anon_sym_signed] = ACTIONS(8128), [anon_sym_unsigned] = ACTIONS(8128), [anon_sym_long] = ACTIONS(8128), [anon_sym_short] = ACTIONS(8128), [anon_sym_ATautoreleasepool] = ACTIONS(8130), [anon_sym_const] = ACTIONS(8128), [anon_sym_constexpr] = ACTIONS(8128), [anon_sym_volatile] = ACTIONS(8128), [anon_sym_restrict] = ACTIONS(8128), [anon_sym___restrict__] = ACTIONS(8128), [anon_sym__Atomic] = ACTIONS(8128), [anon_sym__Noreturn] = ACTIONS(8128), [anon_sym_nullable] = ACTIONS(8128), [anon_sym__Complex] = ACTIONS(8128), [anon_sym__Nonnull] = ACTIONS(8128), [anon_sym__Nullable] = ACTIONS(8128), [anon_sym__Nullable_result] = ACTIONS(8128), [anon_sym__Null_unspecified] = ACTIONS(8128), [anon_sym___autoreleasing] = ACTIONS(8128), [anon_sym___block] = ACTIONS(8128), [anon_sym___bridge] = ACTIONS(8128), [anon_sym___bridge_retained] = ACTIONS(8128), [anon_sym___bridge_transfer] = ACTIONS(8128), [anon_sym___complex] = ACTIONS(8128), [anon_sym___const] = ACTIONS(8128), [anon_sym___imag] = ACTIONS(8128), [anon_sym___kindof] = ACTIONS(8128), [anon_sym___nonnull] = ACTIONS(8128), [anon_sym___nullable] = ACTIONS(8128), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8128), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8128), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8128), [anon_sym___real] = ACTIONS(8128), [anon_sym___strong] = ACTIONS(8128), [anon_sym___unsafe_unretained] = ACTIONS(8128), [anon_sym___unused] = ACTIONS(8128), [anon_sym___weak] = ACTIONS(8128), [sym_primitive_type] = ACTIONS(8128), [anon_sym_enum] = ACTIONS(8128), [anon_sym_COLON] = ACTIONS(8130), [anon_sym_struct] = ACTIONS(8128), [anon_sym_union] = ACTIONS(8128), [anon_sym_in] = ACTIONS(8128), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8128), [anon_sym___typeof] = ACTIONS(8128), [anon_sym_typeof] = ACTIONS(8128), [anon_sym_BOOL] = ACTIONS(8128), [anon_sym_IMP] = ACTIONS(8128), [anon_sym_SEL] = ACTIONS(8128), [anon_sym_Class] = ACTIONS(8128), [anon_sym_id] = ACTIONS(8128), [anon_sym_out] = ACTIONS(8128), [anon_sym_inout] = ACTIONS(8128), [anon_sym_bycopy] = ACTIONS(8128), [anon_sym_byref] = ACTIONS(8128), [anon_sym_oneway] = ACTIONS(8128), }, [5855] = { [aux_sym_generic_specifier_repeat1] = STATE(5862), [sym_identifier] = ACTIONS(8192), [anon_sym_COMMA] = ACTIONS(8194), [anon_sym_RPAREN] = ACTIONS(8194), [anon_sym_LPAREN2] = ACTIONS(8194), [anon_sym_STAR] = ACTIONS(8194), [anon_sym_CARET] = ACTIONS(8194), [anon_sym_GT] = ACTIONS(8194), [anon_sym_LT] = ACTIONS(6872), [anon_sym___extension__] = ACTIONS(8192), [anon_sym___attribute__] = ACTIONS(8192), [anon_sym___attribute] = ACTIONS(8192), [anon_sym_noreturn] = ACTIONS(8192), [anon_sym_LBRACK] = ACTIONS(8194), [anon_sym___based] = ACTIONS(8192), [anon_sym_LBRACE] = ACTIONS(8194), [anon_sym_signed] = ACTIONS(8192), [anon_sym_unsigned] = ACTIONS(8192), [anon_sym_long] = ACTIONS(8192), [anon_sym_short] = ACTIONS(8192), [anon_sym_ATautoreleasepool] = ACTIONS(8194), [anon_sym_const] = ACTIONS(8192), [anon_sym_constexpr] = ACTIONS(8192), [anon_sym_volatile] = ACTIONS(8192), [anon_sym_restrict] = ACTIONS(8192), [anon_sym___restrict__] = ACTIONS(8192), [anon_sym__Atomic] = ACTIONS(8192), [anon_sym__Noreturn] = ACTIONS(8192), [anon_sym_nullable] = ACTIONS(8192), [anon_sym__Complex] = ACTIONS(8192), [anon_sym__Nonnull] = ACTIONS(8192), [anon_sym__Nullable] = ACTIONS(8192), [anon_sym__Nullable_result] = ACTIONS(8192), [anon_sym__Null_unspecified] = ACTIONS(8192), [anon_sym___autoreleasing] = ACTIONS(8192), [anon_sym___block] = ACTIONS(8192), [anon_sym___bridge] = ACTIONS(8192), [anon_sym___bridge_retained] = ACTIONS(8192), [anon_sym___bridge_transfer] = ACTIONS(8192), [anon_sym___complex] = ACTIONS(8192), [anon_sym___const] = ACTIONS(8192), [anon_sym___imag] = ACTIONS(8192), [anon_sym___kindof] = ACTIONS(8192), [anon_sym___nonnull] = ACTIONS(8192), [anon_sym___nullable] = ACTIONS(8192), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8192), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8192), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8192), [anon_sym___real] = ACTIONS(8192), [anon_sym___strong] = ACTIONS(8192), [anon_sym___unsafe_unretained] = ACTIONS(8192), [anon_sym___unused] = ACTIONS(8192), [anon_sym___weak] = ACTIONS(8192), [sym_primitive_type] = ACTIONS(8192), [anon_sym_enum] = ACTIONS(8192), [anon_sym_COLON] = ACTIONS(8194), [anon_sym_struct] = ACTIONS(8192), [anon_sym_union] = ACTIONS(8192), [anon_sym_in] = ACTIONS(8192), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8192), [anon_sym___typeof] = ACTIONS(8192), [anon_sym_typeof] = ACTIONS(8192), [anon_sym_BOOL] = ACTIONS(8192), [anon_sym_IMP] = ACTIONS(8192), [anon_sym_SEL] = ACTIONS(8192), [anon_sym_Class] = ACTIONS(8192), [anon_sym_id] = ACTIONS(8192), [anon_sym_out] = ACTIONS(8192), [anon_sym_inout] = ACTIONS(8192), [anon_sym_bycopy] = ACTIONS(8192), [anon_sym_byref] = ACTIONS(8192), [anon_sym_oneway] = ACTIONS(8192), }, [5856] = { [sym_attribute_specifier] = STATE(5883), [sym_enumerator_list] = STATE(5907), [sym_identifier] = ACTIONS(9105), [anon_sym_COMMA] = ACTIONS(9107), [anon_sym_RPAREN] = ACTIONS(9107), [anon_sym_LPAREN2] = ACTIONS(9107), [anon_sym_STAR] = ACTIONS(9107), [anon_sym_CARET] = ACTIONS(9107), [anon_sym_GT] = ACTIONS(9107), [anon_sym_LT] = ACTIONS(9107), [anon_sym___extension__] = ACTIONS(9105), [anon_sym___attribute__] = ACTIONS(10543), [anon_sym___attribute] = ACTIONS(10543), [anon_sym_noreturn] = ACTIONS(9105), [anon_sym_LBRACK] = ACTIONS(9107), [anon_sym___based] = ACTIONS(9105), [anon_sym_LBRACE] = ACTIONS(10546), [anon_sym_signed] = ACTIONS(9105), [anon_sym_unsigned] = ACTIONS(9105), [anon_sym_long] = ACTIONS(9105), [anon_sym_short] = ACTIONS(9105), [anon_sym_const] = ACTIONS(9105), [anon_sym_constexpr] = ACTIONS(9105), [anon_sym_volatile] = ACTIONS(9105), [anon_sym_restrict] = ACTIONS(9105), [anon_sym___restrict__] = ACTIONS(9105), [anon_sym__Atomic] = ACTIONS(9105), [anon_sym__Noreturn] = ACTIONS(9105), [anon_sym_nullable] = ACTIONS(9105), [anon_sym__Complex] = ACTIONS(9105), [anon_sym__Nonnull] = ACTIONS(9105), [anon_sym__Nullable] = ACTIONS(9105), [anon_sym__Nullable_result] = ACTIONS(9105), [anon_sym__Null_unspecified] = ACTIONS(9105), [anon_sym___autoreleasing] = ACTIONS(9105), [anon_sym___block] = ACTIONS(9105), [anon_sym___bridge] = ACTIONS(9105), [anon_sym___bridge_retained] = ACTIONS(9105), [anon_sym___bridge_transfer] = ACTIONS(9105), [anon_sym___complex] = ACTIONS(9105), [anon_sym___const] = ACTIONS(9105), [anon_sym___imag] = ACTIONS(9105), [anon_sym___kindof] = ACTIONS(9105), [anon_sym___nonnull] = ACTIONS(9105), [anon_sym___nullable] = ACTIONS(9105), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9105), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9105), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9105), [anon_sym___real] = ACTIONS(9105), [anon_sym___strong] = ACTIONS(9105), [anon_sym___unsafe_unretained] = ACTIONS(9105), [anon_sym___unused] = ACTIONS(9105), [anon_sym___weak] = ACTIONS(9105), [sym_primitive_type] = ACTIONS(9105), [anon_sym_enum] = ACTIONS(9105), [anon_sym_COLON] = ACTIONS(10548), [anon_sym_struct] = ACTIONS(9105), [anon_sym_union] = ACTIONS(9105), [anon_sym_in] = ACTIONS(9105), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9105), [anon_sym___typeof] = ACTIONS(9105), [anon_sym_typeof] = ACTIONS(9105), [anon_sym_BOOL] = ACTIONS(9105), [anon_sym_IMP] = ACTIONS(9105), [anon_sym_SEL] = ACTIONS(9105), [anon_sym_Class] = ACTIONS(9105), [anon_sym_id] = ACTIONS(9105), [anon_sym_out] = ACTIONS(9105), [anon_sym_inout] = ACTIONS(9105), [anon_sym_bycopy] = ACTIONS(9105), [anon_sym_byref] = ACTIONS(9105), [anon_sym_oneway] = ACTIONS(9105), }, [5857] = { [sym_attribute_specifier] = STATE(5970), [sym_identifier] = ACTIONS(8260), [anon_sym_COMMA] = ACTIONS(8262), [anon_sym_RPAREN] = ACTIONS(8262), [anon_sym_LPAREN2] = ACTIONS(8262), [anon_sym_STAR] = ACTIONS(8262), [anon_sym_CARET] = ACTIONS(8262), [anon_sym_GT] = ACTIONS(8262), [anon_sym_LT] = ACTIONS(8262), [anon_sym___extension__] = ACTIONS(8260), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(8260), [anon_sym_LBRACK] = ACTIONS(8262), [anon_sym___based] = ACTIONS(8260), [anon_sym_LBRACE] = ACTIONS(8262), [anon_sym_signed] = ACTIONS(8260), [anon_sym_unsigned] = ACTIONS(8260), [anon_sym_long] = ACTIONS(8260), [anon_sym_short] = ACTIONS(8260), [anon_sym_ATautoreleasepool] = ACTIONS(8262), [anon_sym_const] = ACTIONS(8260), [anon_sym_constexpr] = ACTIONS(8260), [anon_sym_volatile] = ACTIONS(8260), [anon_sym_restrict] = ACTIONS(8260), [anon_sym___restrict__] = ACTIONS(8260), [anon_sym__Atomic] = ACTIONS(8260), [anon_sym__Noreturn] = ACTIONS(8260), [anon_sym_nullable] = ACTIONS(8260), [anon_sym__Complex] = ACTIONS(8260), [anon_sym__Nonnull] = ACTIONS(8260), [anon_sym__Nullable] = ACTIONS(8260), [anon_sym__Nullable_result] = ACTIONS(8260), [anon_sym__Null_unspecified] = ACTIONS(8260), [anon_sym___autoreleasing] = ACTIONS(8260), [anon_sym___block] = ACTIONS(8260), [anon_sym___bridge] = ACTIONS(8260), [anon_sym___bridge_retained] = ACTIONS(8260), [anon_sym___bridge_transfer] = ACTIONS(8260), [anon_sym___complex] = ACTIONS(8260), [anon_sym___const] = ACTIONS(8260), [anon_sym___imag] = ACTIONS(8260), [anon_sym___kindof] = ACTIONS(8260), [anon_sym___nonnull] = ACTIONS(8260), [anon_sym___nullable] = ACTIONS(8260), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8260), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8260), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8260), [anon_sym___real] = ACTIONS(8260), [anon_sym___strong] = ACTIONS(8260), [anon_sym___unsafe_unretained] = ACTIONS(8260), [anon_sym___unused] = ACTIONS(8260), [anon_sym___weak] = ACTIONS(8260), [sym_primitive_type] = ACTIONS(8260), [anon_sym_enum] = ACTIONS(8260), [anon_sym_COLON] = ACTIONS(8262), [anon_sym_struct] = ACTIONS(8260), [anon_sym_union] = ACTIONS(8260), [anon_sym_in] = ACTIONS(8260), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8260), [anon_sym___typeof] = ACTIONS(8260), [anon_sym_typeof] = ACTIONS(8260), [anon_sym_BOOL] = ACTIONS(8260), [anon_sym_IMP] = ACTIONS(8260), [anon_sym_SEL] = ACTIONS(8260), [anon_sym_Class] = ACTIONS(8260), [anon_sym_id] = ACTIONS(8260), [anon_sym_out] = ACTIONS(8260), [anon_sym_inout] = ACTIONS(8260), [anon_sym_bycopy] = ACTIONS(8260), [anon_sym_byref] = ACTIONS(8260), [anon_sym_oneway] = ACTIONS(8260), }, [5858] = { [sym_attribute_specifier] = STATE(5900), [sym_identifier] = ACTIONS(8232), [anon_sym_COMMA] = ACTIONS(8234), [anon_sym_RPAREN] = ACTIONS(8234), [anon_sym_LPAREN2] = ACTIONS(8234), [anon_sym_STAR] = ACTIONS(8234), [anon_sym_CARET] = ACTIONS(8234), [anon_sym_GT] = ACTIONS(8234), [anon_sym_LT] = ACTIONS(8234), [anon_sym___extension__] = ACTIONS(8232), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(8232), [anon_sym_LBRACK] = ACTIONS(8234), [anon_sym___based] = ACTIONS(8232), [anon_sym_LBRACE] = ACTIONS(8234), [anon_sym_signed] = ACTIONS(8232), [anon_sym_unsigned] = ACTIONS(8232), [anon_sym_long] = ACTIONS(8232), [anon_sym_short] = ACTIONS(8232), [anon_sym_ATautoreleasepool] = ACTIONS(8234), [anon_sym_const] = ACTIONS(8232), [anon_sym_constexpr] = ACTIONS(8232), [anon_sym_volatile] = ACTIONS(8232), [anon_sym_restrict] = ACTIONS(8232), [anon_sym___restrict__] = ACTIONS(8232), [anon_sym__Atomic] = ACTIONS(8232), [anon_sym__Noreturn] = ACTIONS(8232), [anon_sym_nullable] = ACTIONS(8232), [anon_sym__Complex] = ACTIONS(8232), [anon_sym__Nonnull] = ACTIONS(8232), [anon_sym__Nullable] = ACTIONS(8232), [anon_sym__Nullable_result] = ACTIONS(8232), [anon_sym__Null_unspecified] = ACTIONS(8232), [anon_sym___autoreleasing] = ACTIONS(8232), [anon_sym___block] = ACTIONS(8232), [anon_sym___bridge] = ACTIONS(8232), [anon_sym___bridge_retained] = ACTIONS(8232), [anon_sym___bridge_transfer] = ACTIONS(8232), [anon_sym___complex] = ACTIONS(8232), [anon_sym___const] = ACTIONS(8232), [anon_sym___imag] = ACTIONS(8232), [anon_sym___kindof] = ACTIONS(8232), [anon_sym___nonnull] = ACTIONS(8232), [anon_sym___nullable] = ACTIONS(8232), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8232), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8232), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8232), [anon_sym___real] = ACTIONS(8232), [anon_sym___strong] = ACTIONS(8232), [anon_sym___unsafe_unretained] = ACTIONS(8232), [anon_sym___unused] = ACTIONS(8232), [anon_sym___weak] = ACTIONS(8232), [sym_primitive_type] = ACTIONS(8232), [anon_sym_enum] = ACTIONS(8232), [anon_sym_COLON] = ACTIONS(8234), [anon_sym_struct] = ACTIONS(8232), [anon_sym_union] = ACTIONS(8232), [anon_sym_in] = ACTIONS(8232), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8232), [anon_sym___typeof] = ACTIONS(8232), [anon_sym_typeof] = ACTIONS(8232), [anon_sym_BOOL] = ACTIONS(8232), [anon_sym_IMP] = ACTIONS(8232), [anon_sym_SEL] = ACTIONS(8232), [anon_sym_Class] = ACTIONS(8232), [anon_sym_id] = ACTIONS(8232), [anon_sym_out] = ACTIONS(8232), [anon_sym_inout] = ACTIONS(8232), [anon_sym_bycopy] = ACTIONS(8232), [anon_sym_byref] = ACTIONS(8232), [anon_sym_oneway] = ACTIONS(8232), }, [5859] = { [sym_attribute_specifier] = STATE(5902), [sym_identifier] = ACTIONS(8268), [anon_sym_COMMA] = ACTIONS(8270), [anon_sym_RPAREN] = ACTIONS(8270), [anon_sym_LPAREN2] = ACTIONS(8270), [anon_sym_STAR] = ACTIONS(8270), [anon_sym_CARET] = ACTIONS(8270), [anon_sym_GT] = ACTIONS(8270), [anon_sym_LT] = ACTIONS(8270), [anon_sym___extension__] = ACTIONS(8268), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(8268), [anon_sym_LBRACK] = ACTIONS(8270), [anon_sym___based] = ACTIONS(8268), [anon_sym_LBRACE] = ACTIONS(8270), [anon_sym_signed] = ACTIONS(8268), [anon_sym_unsigned] = ACTIONS(8268), [anon_sym_long] = ACTIONS(8268), [anon_sym_short] = ACTIONS(8268), [anon_sym_ATautoreleasepool] = ACTIONS(8270), [anon_sym_const] = ACTIONS(8268), [anon_sym_constexpr] = ACTIONS(8268), [anon_sym_volatile] = ACTIONS(8268), [anon_sym_restrict] = ACTIONS(8268), [anon_sym___restrict__] = ACTIONS(8268), [anon_sym__Atomic] = ACTIONS(8268), [anon_sym__Noreturn] = ACTIONS(8268), [anon_sym_nullable] = ACTIONS(8268), [anon_sym__Complex] = ACTIONS(8268), [anon_sym__Nonnull] = ACTIONS(8268), [anon_sym__Nullable] = ACTIONS(8268), [anon_sym__Nullable_result] = ACTIONS(8268), [anon_sym__Null_unspecified] = ACTIONS(8268), [anon_sym___autoreleasing] = ACTIONS(8268), [anon_sym___block] = ACTIONS(8268), [anon_sym___bridge] = ACTIONS(8268), [anon_sym___bridge_retained] = ACTIONS(8268), [anon_sym___bridge_transfer] = ACTIONS(8268), [anon_sym___complex] = ACTIONS(8268), [anon_sym___const] = ACTIONS(8268), [anon_sym___imag] = ACTIONS(8268), [anon_sym___kindof] = ACTIONS(8268), [anon_sym___nonnull] = ACTIONS(8268), [anon_sym___nullable] = ACTIONS(8268), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8268), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8268), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8268), [anon_sym___real] = ACTIONS(8268), [anon_sym___strong] = ACTIONS(8268), [anon_sym___unsafe_unretained] = ACTIONS(8268), [anon_sym___unused] = ACTIONS(8268), [anon_sym___weak] = ACTIONS(8268), [sym_primitive_type] = ACTIONS(8268), [anon_sym_enum] = ACTIONS(8268), [anon_sym_COLON] = ACTIONS(8270), [anon_sym_struct] = ACTIONS(8268), [anon_sym_union] = ACTIONS(8268), [anon_sym_in] = ACTIONS(8268), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8268), [anon_sym___typeof] = ACTIONS(8268), [anon_sym_typeof] = ACTIONS(8268), [anon_sym_BOOL] = ACTIONS(8268), [anon_sym_IMP] = ACTIONS(8268), [anon_sym_SEL] = ACTIONS(8268), [anon_sym_Class] = ACTIONS(8268), [anon_sym_id] = ACTIONS(8268), [anon_sym_out] = ACTIONS(8268), [anon_sym_inout] = ACTIONS(8268), [anon_sym_bycopy] = ACTIONS(8268), [anon_sym_byref] = ACTIONS(8268), [anon_sym_oneway] = ACTIONS(8268), }, [5860] = { [sym_protocol_reference_list] = STATE(5885), [sym_identifier] = ACTIONS(7301), [anon_sym_COMMA] = ACTIONS(7303), [anon_sym_RPAREN] = ACTIONS(7303), [anon_sym_LPAREN2] = ACTIONS(7303), [anon_sym_STAR] = ACTIONS(7303), [anon_sym_CARET] = ACTIONS(7303), [anon_sym_GT] = ACTIONS(7303), [anon_sym_LT] = ACTIONS(10550), [anon_sym___extension__] = ACTIONS(7301), [anon_sym___attribute__] = ACTIONS(7301), [anon_sym___attribute] = ACTIONS(7301), [anon_sym_noreturn] = ACTIONS(7301), [anon_sym_LBRACK] = ACTIONS(7303), [anon_sym___based] = ACTIONS(7301), [anon_sym_LBRACE] = ACTIONS(7303), [anon_sym_signed] = ACTIONS(7301), [anon_sym_unsigned] = ACTIONS(7301), [anon_sym_long] = ACTIONS(7301), [anon_sym_short] = ACTIONS(7301), [anon_sym_ATautoreleasepool] = ACTIONS(7303), [anon_sym_const] = ACTIONS(7301), [anon_sym_constexpr] = ACTIONS(7301), [anon_sym_volatile] = ACTIONS(7301), [anon_sym_restrict] = ACTIONS(7301), [anon_sym___restrict__] = ACTIONS(7301), [anon_sym__Atomic] = ACTIONS(7301), [anon_sym__Noreturn] = ACTIONS(7301), [anon_sym_nullable] = ACTIONS(7301), [anon_sym__Complex] = ACTIONS(7301), [anon_sym__Nonnull] = ACTIONS(7301), [anon_sym__Nullable] = ACTIONS(7301), [anon_sym__Nullable_result] = ACTIONS(7301), [anon_sym__Null_unspecified] = ACTIONS(7301), [anon_sym___autoreleasing] = ACTIONS(7301), [anon_sym___block] = ACTIONS(7301), [anon_sym___bridge] = ACTIONS(7301), [anon_sym___bridge_retained] = ACTIONS(7301), [anon_sym___bridge_transfer] = ACTIONS(7301), [anon_sym___complex] = ACTIONS(7301), [anon_sym___const] = ACTIONS(7301), [anon_sym___imag] = ACTIONS(7301), [anon_sym___kindof] = ACTIONS(7301), [anon_sym___nonnull] = ACTIONS(7301), [anon_sym___nullable] = ACTIONS(7301), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7301), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7301), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7301), [anon_sym___real] = ACTIONS(7301), [anon_sym___strong] = ACTIONS(7301), [anon_sym___unsafe_unretained] = ACTIONS(7301), [anon_sym___unused] = ACTIONS(7301), [anon_sym___weak] = ACTIONS(7301), [sym_primitive_type] = ACTIONS(7301), [anon_sym_enum] = ACTIONS(7301), [anon_sym_COLON] = ACTIONS(7303), [anon_sym_struct] = ACTIONS(7301), [anon_sym_union] = ACTIONS(7301), [anon_sym_in] = ACTIONS(7301), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7301), [anon_sym___typeof] = ACTIONS(7301), [anon_sym_typeof] = ACTIONS(7301), [anon_sym_BOOL] = ACTIONS(7301), [anon_sym_IMP] = ACTIONS(7301), [anon_sym_SEL] = ACTIONS(7301), [anon_sym_Class] = ACTIONS(7301), [anon_sym_id] = ACTIONS(7301), [anon_sym_out] = ACTIONS(7301), [anon_sym_inout] = ACTIONS(7301), [anon_sym_bycopy] = ACTIONS(7301), [anon_sym_byref] = ACTIONS(7301), [anon_sym_oneway] = ACTIONS(7301), }, [5861] = { [sym_attribute_specifier] = STATE(5975), [sym_identifier] = ACTIONS(8212), [anon_sym_COMMA] = ACTIONS(8214), [anon_sym_RPAREN] = ACTIONS(8214), [anon_sym_LPAREN2] = ACTIONS(8214), [anon_sym_STAR] = ACTIONS(8214), [anon_sym_CARET] = ACTIONS(8214), [anon_sym_GT] = ACTIONS(8214), [anon_sym_LT] = ACTIONS(8214), [anon_sym___extension__] = ACTIONS(8212), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(8212), [anon_sym_LBRACK] = ACTIONS(8214), [anon_sym___based] = ACTIONS(8212), [anon_sym_LBRACE] = ACTIONS(8214), [anon_sym_signed] = ACTIONS(8212), [anon_sym_unsigned] = ACTIONS(8212), [anon_sym_long] = ACTIONS(8212), [anon_sym_short] = ACTIONS(8212), [anon_sym_ATautoreleasepool] = ACTIONS(8214), [anon_sym_const] = ACTIONS(8212), [anon_sym_constexpr] = ACTIONS(8212), [anon_sym_volatile] = ACTIONS(8212), [anon_sym_restrict] = ACTIONS(8212), [anon_sym___restrict__] = ACTIONS(8212), [anon_sym__Atomic] = ACTIONS(8212), [anon_sym__Noreturn] = ACTIONS(8212), [anon_sym_nullable] = ACTIONS(8212), [anon_sym__Complex] = ACTIONS(8212), [anon_sym__Nonnull] = ACTIONS(8212), [anon_sym__Nullable] = ACTIONS(8212), [anon_sym__Nullable_result] = ACTIONS(8212), [anon_sym__Null_unspecified] = ACTIONS(8212), [anon_sym___autoreleasing] = ACTIONS(8212), [anon_sym___block] = ACTIONS(8212), [anon_sym___bridge] = ACTIONS(8212), [anon_sym___bridge_retained] = ACTIONS(8212), [anon_sym___bridge_transfer] = ACTIONS(8212), [anon_sym___complex] = ACTIONS(8212), [anon_sym___const] = ACTIONS(8212), [anon_sym___imag] = ACTIONS(8212), [anon_sym___kindof] = ACTIONS(8212), [anon_sym___nonnull] = ACTIONS(8212), [anon_sym___nullable] = ACTIONS(8212), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8212), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8212), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8212), [anon_sym___real] = ACTIONS(8212), [anon_sym___strong] = ACTIONS(8212), [anon_sym___unsafe_unretained] = ACTIONS(8212), [anon_sym___unused] = ACTIONS(8212), [anon_sym___weak] = ACTIONS(8212), [sym_primitive_type] = ACTIONS(8212), [anon_sym_enum] = ACTIONS(8212), [anon_sym_COLON] = ACTIONS(8214), [anon_sym_struct] = ACTIONS(8212), [anon_sym_union] = ACTIONS(8212), [anon_sym_in] = ACTIONS(8212), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8212), [anon_sym___typeof] = ACTIONS(8212), [anon_sym_typeof] = ACTIONS(8212), [anon_sym_BOOL] = ACTIONS(8212), [anon_sym_IMP] = ACTIONS(8212), [anon_sym_SEL] = ACTIONS(8212), [anon_sym_Class] = ACTIONS(8212), [anon_sym_id] = ACTIONS(8212), [anon_sym_out] = ACTIONS(8212), [anon_sym_inout] = ACTIONS(8212), [anon_sym_bycopy] = ACTIONS(8212), [anon_sym_byref] = ACTIONS(8212), [anon_sym_oneway] = ACTIONS(8212), }, [5862] = { [aux_sym_generic_specifier_repeat1] = STATE(5862), [sym_identifier] = ACTIONS(8205), [anon_sym_COMMA] = ACTIONS(8207), [anon_sym_RPAREN] = ACTIONS(8207), [anon_sym_LPAREN2] = ACTIONS(8207), [anon_sym_STAR] = ACTIONS(8207), [anon_sym_CARET] = ACTIONS(8207), [anon_sym_GT] = ACTIONS(8207), [anon_sym_LT] = ACTIONS(10552), [anon_sym___extension__] = ACTIONS(8205), [anon_sym___attribute__] = ACTIONS(8205), [anon_sym___attribute] = ACTIONS(8205), [anon_sym_noreturn] = ACTIONS(8205), [anon_sym_LBRACK] = ACTIONS(8207), [anon_sym___based] = ACTIONS(8205), [anon_sym_LBRACE] = ACTIONS(8207), [anon_sym_signed] = ACTIONS(8205), [anon_sym_unsigned] = ACTIONS(8205), [anon_sym_long] = ACTIONS(8205), [anon_sym_short] = ACTIONS(8205), [anon_sym_ATautoreleasepool] = ACTIONS(8207), [anon_sym_const] = ACTIONS(8205), [anon_sym_constexpr] = ACTIONS(8205), [anon_sym_volatile] = ACTIONS(8205), [anon_sym_restrict] = ACTIONS(8205), [anon_sym___restrict__] = ACTIONS(8205), [anon_sym__Atomic] = ACTIONS(8205), [anon_sym__Noreturn] = ACTIONS(8205), [anon_sym_nullable] = ACTIONS(8205), [anon_sym__Complex] = ACTIONS(8205), [anon_sym__Nonnull] = ACTIONS(8205), [anon_sym__Nullable] = ACTIONS(8205), [anon_sym__Nullable_result] = ACTIONS(8205), [anon_sym__Null_unspecified] = ACTIONS(8205), [anon_sym___autoreleasing] = ACTIONS(8205), [anon_sym___block] = ACTIONS(8205), [anon_sym___bridge] = ACTIONS(8205), [anon_sym___bridge_retained] = ACTIONS(8205), [anon_sym___bridge_transfer] = ACTIONS(8205), [anon_sym___complex] = ACTIONS(8205), [anon_sym___const] = ACTIONS(8205), [anon_sym___imag] = ACTIONS(8205), [anon_sym___kindof] = ACTIONS(8205), [anon_sym___nonnull] = ACTIONS(8205), [anon_sym___nullable] = ACTIONS(8205), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8205), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8205), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8205), [anon_sym___real] = ACTIONS(8205), [anon_sym___strong] = ACTIONS(8205), [anon_sym___unsafe_unretained] = ACTIONS(8205), [anon_sym___unused] = ACTIONS(8205), [anon_sym___weak] = ACTIONS(8205), [sym_primitive_type] = ACTIONS(8205), [anon_sym_enum] = ACTIONS(8205), [anon_sym_COLON] = ACTIONS(8207), [anon_sym_struct] = ACTIONS(8205), [anon_sym_union] = ACTIONS(8205), [anon_sym_in] = ACTIONS(8205), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8205), [anon_sym___typeof] = ACTIONS(8205), [anon_sym_typeof] = ACTIONS(8205), [anon_sym_BOOL] = ACTIONS(8205), [anon_sym_IMP] = ACTIONS(8205), [anon_sym_SEL] = ACTIONS(8205), [anon_sym_Class] = ACTIONS(8205), [anon_sym_id] = ACTIONS(8205), [anon_sym_out] = ACTIONS(8205), [anon_sym_inout] = ACTIONS(8205), [anon_sym_bycopy] = ACTIONS(8205), [anon_sym_byref] = ACTIONS(8205), [anon_sym_oneway] = ACTIONS(8205), }, [5863] = { [sym_attribute_specifier] = STATE(5922), [sym_enumerator_list] = STATE(5956), [sym_identifier] = ACTIONS(9089), [anon_sym_COMMA] = ACTIONS(9091), [anon_sym_RPAREN] = ACTIONS(9091), [anon_sym_LPAREN2] = ACTIONS(9091), [anon_sym_STAR] = ACTIONS(9091), [anon_sym_CARET] = ACTIONS(9091), [anon_sym_GT] = ACTIONS(9091), [anon_sym_LT] = ACTIONS(9091), [anon_sym___extension__] = ACTIONS(9089), [anon_sym___attribute__] = ACTIONS(10555), [anon_sym___attribute] = ACTIONS(10555), [anon_sym_noreturn] = ACTIONS(9089), [anon_sym_LBRACK] = ACTIONS(9091), [anon_sym___based] = ACTIONS(9089), [anon_sym_LBRACE] = ACTIONS(10546), [anon_sym_signed] = ACTIONS(9089), [anon_sym_unsigned] = ACTIONS(9089), [anon_sym_long] = ACTIONS(9089), [anon_sym_short] = ACTIONS(9089), [anon_sym_const] = ACTIONS(9089), [anon_sym_constexpr] = ACTIONS(9089), [anon_sym_volatile] = ACTIONS(9089), [anon_sym_restrict] = ACTIONS(9089), [anon_sym___restrict__] = ACTIONS(9089), [anon_sym__Atomic] = ACTIONS(9089), [anon_sym__Noreturn] = ACTIONS(9089), [anon_sym_nullable] = ACTIONS(9089), [anon_sym__Complex] = ACTIONS(9089), [anon_sym__Nonnull] = ACTIONS(9089), [anon_sym__Nullable] = ACTIONS(9089), [anon_sym__Nullable_result] = ACTIONS(9089), [anon_sym__Null_unspecified] = ACTIONS(9089), [anon_sym___autoreleasing] = ACTIONS(9089), [anon_sym___block] = ACTIONS(9089), [anon_sym___bridge] = ACTIONS(9089), [anon_sym___bridge_retained] = ACTIONS(9089), [anon_sym___bridge_transfer] = ACTIONS(9089), [anon_sym___complex] = ACTIONS(9089), [anon_sym___const] = ACTIONS(9089), [anon_sym___imag] = ACTIONS(9089), [anon_sym___kindof] = ACTIONS(9089), [anon_sym___nonnull] = ACTIONS(9089), [anon_sym___nullable] = ACTIONS(9089), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9089), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9089), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9089), [anon_sym___real] = ACTIONS(9089), [anon_sym___strong] = ACTIONS(9089), [anon_sym___unsafe_unretained] = ACTIONS(9089), [anon_sym___unused] = ACTIONS(9089), [anon_sym___weak] = ACTIONS(9089), [sym_primitive_type] = ACTIONS(9089), [anon_sym_enum] = ACTIONS(9089), [anon_sym_COLON] = ACTIONS(10558), [anon_sym_struct] = ACTIONS(9089), [anon_sym_union] = ACTIONS(9089), [anon_sym_in] = ACTIONS(9089), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9089), [anon_sym___typeof] = ACTIONS(9089), [anon_sym_typeof] = ACTIONS(9089), [anon_sym_BOOL] = ACTIONS(9089), [anon_sym_IMP] = ACTIONS(9089), [anon_sym_SEL] = ACTIONS(9089), [anon_sym_Class] = ACTIONS(9089), [anon_sym_id] = ACTIONS(9089), [anon_sym_out] = ACTIONS(9089), [anon_sym_inout] = ACTIONS(9089), [anon_sym_bycopy] = ACTIONS(9089), [anon_sym_byref] = ACTIONS(9089), [anon_sym_oneway] = ACTIONS(9089), }, [5864] = { [aux_sym_sized_type_specifier_repeat1] = STATE(5878), [sym_identifier] = ACTIONS(10560), [anon_sym_COMMA] = ACTIONS(8283), [anon_sym_RPAREN] = ACTIONS(8283), [anon_sym_LPAREN2] = ACTIONS(8283), [anon_sym_STAR] = ACTIONS(8283), [anon_sym_CARET] = ACTIONS(8283), [anon_sym_GT] = ACTIONS(8283), [anon_sym_LT] = ACTIONS(8283), [anon_sym___extension__] = ACTIONS(8285), [anon_sym___attribute__] = ACTIONS(8285), [anon_sym___attribute] = ACTIONS(8285), [anon_sym_noreturn] = ACTIONS(8285), [anon_sym_LBRACK] = ACTIONS(8283), [anon_sym___based] = ACTIONS(8285), [anon_sym_LBRACE] = ACTIONS(8283), [anon_sym_signed] = ACTIONS(10563), [anon_sym_unsigned] = ACTIONS(10563), [anon_sym_long] = ACTIONS(10563), [anon_sym_short] = ACTIONS(10563), [anon_sym_ATautoreleasepool] = ACTIONS(8283), [anon_sym_const] = ACTIONS(8285), [anon_sym_constexpr] = ACTIONS(8285), [anon_sym_volatile] = ACTIONS(8285), [anon_sym_restrict] = ACTIONS(8285), [anon_sym___restrict__] = ACTIONS(8285), [anon_sym__Atomic] = ACTIONS(8285), [anon_sym__Noreturn] = ACTIONS(8285), [anon_sym_nullable] = ACTIONS(8285), [anon_sym__Complex] = ACTIONS(8285), [anon_sym__Nonnull] = ACTIONS(8285), [anon_sym__Nullable] = ACTIONS(8285), [anon_sym__Nullable_result] = ACTIONS(8285), [anon_sym__Null_unspecified] = ACTIONS(8285), [anon_sym___autoreleasing] = ACTIONS(8285), [anon_sym___block] = ACTIONS(8285), [anon_sym___bridge] = ACTIONS(8285), [anon_sym___bridge_retained] = ACTIONS(8285), [anon_sym___bridge_transfer] = ACTIONS(8285), [anon_sym___complex] = ACTIONS(8285), [anon_sym___const] = ACTIONS(8285), [anon_sym___imag] = ACTIONS(8285), [anon_sym___kindof] = ACTIONS(8285), [anon_sym___nonnull] = ACTIONS(8285), [anon_sym___nullable] = ACTIONS(8285), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8285), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8285), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8285), [anon_sym___real] = ACTIONS(8285), [anon_sym___strong] = ACTIONS(8285), [anon_sym___unsafe_unretained] = ACTIONS(8285), [anon_sym___unused] = ACTIONS(8285), [anon_sym___weak] = ACTIONS(8285), [sym_primitive_type] = ACTIONS(10566), [anon_sym_enum] = ACTIONS(8285), [anon_sym_COLON] = ACTIONS(8283), [anon_sym_struct] = ACTIONS(8285), [anon_sym_union] = ACTIONS(8285), [anon_sym_in] = ACTIONS(8285), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8285), [anon_sym___typeof] = ACTIONS(8285), [anon_sym_typeof] = ACTIONS(8285), [anon_sym_BOOL] = ACTIONS(8285), [anon_sym_IMP] = ACTIONS(8285), [anon_sym_SEL] = ACTIONS(8285), [anon_sym_Class] = ACTIONS(8285), [anon_sym_id] = ACTIONS(8285), [anon_sym_out] = ACTIONS(8285), [anon_sym_inout] = ACTIONS(8285), [anon_sym_bycopy] = ACTIONS(8285), [anon_sym_byref] = ACTIONS(8285), [anon_sym_oneway] = ACTIONS(8285), }, [5865] = { [sym_attribute_specifier] = STATE(5872), [aux_sym_function_declarator_repeat1] = STATE(5872), [sym_identifier] = ACTIONS(7739), [anon_sym_COMMA] = ACTIONS(7741), [anon_sym_RPAREN] = ACTIONS(7741), [anon_sym_LPAREN2] = ACTIONS(7741), [anon_sym_STAR] = ACTIONS(7741), [anon_sym_CARET] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7741), [anon_sym_LT] = ACTIONS(7741), [anon_sym___extension__] = ACTIONS(7739), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(7739), [anon_sym_LBRACK] = ACTIONS(7741), [anon_sym___based] = ACTIONS(7739), [anon_sym_LBRACE] = ACTIONS(7741), [anon_sym_signed] = ACTIONS(7739), [anon_sym_unsigned] = ACTIONS(7739), [anon_sym_long] = ACTIONS(7739), [anon_sym_short] = ACTIONS(7739), [anon_sym_ATautoreleasepool] = ACTIONS(7741), [anon_sym_const] = ACTIONS(7739), [anon_sym_constexpr] = ACTIONS(7739), [anon_sym_volatile] = ACTIONS(7739), [anon_sym_restrict] = ACTIONS(7739), [anon_sym___restrict__] = ACTIONS(7739), [anon_sym__Atomic] = ACTIONS(7739), [anon_sym__Noreturn] = ACTIONS(7739), [anon_sym_nullable] = ACTIONS(7739), [anon_sym__Complex] = ACTIONS(7739), [anon_sym__Nonnull] = ACTIONS(7739), [anon_sym__Nullable] = ACTIONS(7739), [anon_sym__Nullable_result] = ACTIONS(7739), [anon_sym__Null_unspecified] = ACTIONS(7739), [anon_sym___autoreleasing] = ACTIONS(7739), [anon_sym___block] = ACTIONS(7739), [anon_sym___bridge] = ACTIONS(7739), [anon_sym___bridge_retained] = ACTIONS(7739), [anon_sym___bridge_transfer] = ACTIONS(7739), [anon_sym___complex] = ACTIONS(7739), [anon_sym___const] = ACTIONS(7739), [anon_sym___imag] = ACTIONS(7739), [anon_sym___kindof] = ACTIONS(7739), [anon_sym___nonnull] = ACTIONS(7739), [anon_sym___nullable] = ACTIONS(7739), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7739), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7739), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7739), [anon_sym___real] = ACTIONS(7739), [anon_sym___strong] = ACTIONS(7739), [anon_sym___unsafe_unretained] = ACTIONS(7739), [anon_sym___unused] = ACTIONS(7739), [anon_sym___weak] = ACTIONS(7739), [sym_primitive_type] = ACTIONS(7739), [anon_sym_enum] = ACTIONS(7739), [anon_sym_struct] = ACTIONS(7739), [anon_sym_union] = ACTIONS(7739), [anon_sym_in] = ACTIONS(7739), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7739), [anon_sym___typeof] = ACTIONS(7739), [anon_sym_typeof] = ACTIONS(7739), [anon_sym_BOOL] = ACTIONS(7739), [anon_sym_IMP] = ACTIONS(7739), [anon_sym_SEL] = ACTIONS(7739), [anon_sym_Class] = ACTIONS(7739), [anon_sym_id] = ACTIONS(7739), [anon_sym_out] = ACTIONS(7739), [anon_sym_inout] = ACTIONS(7739), [anon_sym_bycopy] = ACTIONS(7739), [anon_sym_byref] = ACTIONS(7739), [anon_sym_oneway] = ACTIONS(7739), }, [5866] = { [sym_attribute_specifier] = STATE(5874), [aux_sym_function_declarator_repeat1] = STATE(5874), [sym_identifier] = ACTIONS(7739), [anon_sym_COMMA] = ACTIONS(7741), [anon_sym_RPAREN] = ACTIONS(7741), [anon_sym_LPAREN2] = ACTIONS(7741), [anon_sym_STAR] = ACTIONS(7741), [anon_sym_CARET] = ACTIONS(7741), [anon_sym_GT] = ACTIONS(7741), [anon_sym_LT] = ACTIONS(7741), [anon_sym___extension__] = ACTIONS(7739), [anon_sym___attribute__] = ACTIONS(7739), [anon_sym___attribute] = ACTIONS(7739), [anon_sym_noreturn] = ACTIONS(7739), [anon_sym_LBRACK] = ACTIONS(7741), [anon_sym___based] = ACTIONS(7739), [anon_sym_LBRACE] = ACTIONS(7741), [anon_sym_signed] = ACTIONS(7739), [anon_sym_unsigned] = ACTIONS(7739), [anon_sym_long] = ACTIONS(7739), [anon_sym_short] = ACTIONS(7739), [anon_sym_ATautoreleasepool] = ACTIONS(7741), [anon_sym_const] = ACTIONS(7739), [anon_sym_constexpr] = ACTIONS(7739), [anon_sym_volatile] = ACTIONS(7739), [anon_sym_restrict] = ACTIONS(7739), [anon_sym___restrict__] = ACTIONS(7739), [anon_sym__Atomic] = ACTIONS(7739), [anon_sym__Noreturn] = ACTIONS(7739), [anon_sym_nullable] = ACTIONS(7739), [anon_sym__Complex] = ACTIONS(7739), [anon_sym__Nonnull] = ACTIONS(7739), [anon_sym__Nullable] = ACTIONS(7739), [anon_sym__Nullable_result] = ACTIONS(7739), [anon_sym__Null_unspecified] = ACTIONS(7739), [anon_sym___autoreleasing] = ACTIONS(7739), [anon_sym___block] = ACTIONS(7739), [anon_sym___bridge] = ACTIONS(7739), [anon_sym___bridge_retained] = ACTIONS(7739), [anon_sym___bridge_transfer] = ACTIONS(7739), [anon_sym___complex] = ACTIONS(7739), [anon_sym___const] = ACTIONS(7739), [anon_sym___imag] = ACTIONS(7739), [anon_sym___kindof] = ACTIONS(7739), [anon_sym___nonnull] = ACTIONS(7739), [anon_sym___nullable] = ACTIONS(7739), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7739), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7739), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7739), [anon_sym___real] = ACTIONS(7739), [anon_sym___strong] = ACTIONS(7739), [anon_sym___unsafe_unretained] = ACTIONS(7739), [anon_sym___unused] = ACTIONS(7739), [anon_sym___weak] = ACTIONS(7739), [sym_primitive_type] = ACTIONS(7739), [anon_sym_enum] = ACTIONS(7739), [anon_sym_struct] = ACTIONS(7739), [anon_sym_union] = ACTIONS(7739), [anon_sym_in] = ACTIONS(7739), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7739), [anon_sym___typeof] = ACTIONS(7739), [anon_sym_typeof] = ACTIONS(7739), [anon_sym_BOOL] = ACTIONS(7739), [anon_sym_IMP] = ACTIONS(7739), [anon_sym_SEL] = ACTIONS(7739), [anon_sym_Class] = ACTIONS(7739), [anon_sym_id] = ACTIONS(7739), [anon_sym_out] = ACTIONS(7739), [anon_sym_inout] = ACTIONS(7739), [anon_sym_bycopy] = ACTIONS(7739), [anon_sym_byref] = ACTIONS(7739), [anon_sym_oneway] = ACTIONS(7739), }, [5867] = { [sym_attribute_specifier] = STATE(5916), [sym_identifier] = ACTIONS(8240), [anon_sym_COMMA] = ACTIONS(8242), [anon_sym_RPAREN] = ACTIONS(8242), [anon_sym_LPAREN2] = ACTIONS(8242), [anon_sym_STAR] = ACTIONS(8242), [anon_sym_CARET] = ACTIONS(8242), [anon_sym_GT] = ACTIONS(8242), [anon_sym_LT] = ACTIONS(8242), [anon_sym___extension__] = ACTIONS(8240), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(8240), [anon_sym_LBRACK] = ACTIONS(8242), [anon_sym___based] = ACTIONS(8240), [anon_sym_LBRACE] = ACTIONS(8242), [anon_sym_signed] = ACTIONS(8240), [anon_sym_unsigned] = ACTIONS(8240), [anon_sym_long] = ACTIONS(8240), [anon_sym_short] = ACTIONS(8240), [anon_sym_ATautoreleasepool] = ACTIONS(8242), [anon_sym_const] = ACTIONS(8240), [anon_sym_constexpr] = ACTIONS(8240), [anon_sym_volatile] = ACTIONS(8240), [anon_sym_restrict] = ACTIONS(8240), [anon_sym___restrict__] = ACTIONS(8240), [anon_sym__Atomic] = ACTIONS(8240), [anon_sym__Noreturn] = ACTIONS(8240), [anon_sym_nullable] = ACTIONS(8240), [anon_sym__Complex] = ACTIONS(8240), [anon_sym__Nonnull] = ACTIONS(8240), [anon_sym__Nullable] = ACTIONS(8240), [anon_sym__Nullable_result] = ACTIONS(8240), [anon_sym__Null_unspecified] = ACTIONS(8240), [anon_sym___autoreleasing] = ACTIONS(8240), [anon_sym___block] = ACTIONS(8240), [anon_sym___bridge] = ACTIONS(8240), [anon_sym___bridge_retained] = ACTIONS(8240), [anon_sym___bridge_transfer] = ACTIONS(8240), [anon_sym___complex] = ACTIONS(8240), [anon_sym___const] = ACTIONS(8240), [anon_sym___imag] = ACTIONS(8240), [anon_sym___kindof] = ACTIONS(8240), [anon_sym___nonnull] = ACTIONS(8240), [anon_sym___nullable] = ACTIONS(8240), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8240), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8240), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8240), [anon_sym___real] = ACTIONS(8240), [anon_sym___strong] = ACTIONS(8240), [anon_sym___unsafe_unretained] = ACTIONS(8240), [anon_sym___unused] = ACTIONS(8240), [anon_sym___weak] = ACTIONS(8240), [sym_primitive_type] = ACTIONS(8240), [anon_sym_enum] = ACTIONS(8240), [anon_sym_COLON] = ACTIONS(8242), [anon_sym_struct] = ACTIONS(8240), [anon_sym_union] = ACTIONS(8240), [anon_sym_in] = ACTIONS(8240), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8240), [anon_sym___typeof] = ACTIONS(8240), [anon_sym_typeof] = ACTIONS(8240), [anon_sym_BOOL] = ACTIONS(8240), [anon_sym_IMP] = ACTIONS(8240), [anon_sym_SEL] = ACTIONS(8240), [anon_sym_Class] = ACTIONS(8240), [anon_sym_id] = ACTIONS(8240), [anon_sym_out] = ACTIONS(8240), [anon_sym_inout] = ACTIONS(8240), [anon_sym_bycopy] = ACTIONS(8240), [anon_sym_byref] = ACTIONS(8240), [anon_sym_oneway] = ACTIONS(8240), }, [5868] = { [sym_attribute_specifier] = STATE(5910), [sym_identifier] = ACTIONS(8264), [anon_sym_COMMA] = ACTIONS(8266), [anon_sym_RPAREN] = ACTIONS(8266), [anon_sym_LPAREN2] = ACTIONS(8266), [anon_sym_STAR] = ACTIONS(8266), [anon_sym_CARET] = ACTIONS(8266), [anon_sym_GT] = ACTIONS(8266), [anon_sym_LT] = ACTIONS(8266), [anon_sym___extension__] = ACTIONS(8264), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(8264), [anon_sym_LBRACK] = ACTIONS(8266), [anon_sym___based] = ACTIONS(8264), [anon_sym_LBRACE] = ACTIONS(8266), [anon_sym_signed] = ACTIONS(8264), [anon_sym_unsigned] = ACTIONS(8264), [anon_sym_long] = ACTIONS(8264), [anon_sym_short] = ACTIONS(8264), [anon_sym_ATautoreleasepool] = ACTIONS(8266), [anon_sym_const] = ACTIONS(8264), [anon_sym_constexpr] = ACTIONS(8264), [anon_sym_volatile] = ACTIONS(8264), [anon_sym_restrict] = ACTIONS(8264), [anon_sym___restrict__] = ACTIONS(8264), [anon_sym__Atomic] = ACTIONS(8264), [anon_sym__Noreturn] = ACTIONS(8264), [anon_sym_nullable] = ACTIONS(8264), [anon_sym__Complex] = ACTIONS(8264), [anon_sym__Nonnull] = ACTIONS(8264), [anon_sym__Nullable] = ACTIONS(8264), [anon_sym__Nullable_result] = ACTIONS(8264), [anon_sym__Null_unspecified] = ACTIONS(8264), [anon_sym___autoreleasing] = ACTIONS(8264), [anon_sym___block] = ACTIONS(8264), [anon_sym___bridge] = ACTIONS(8264), [anon_sym___bridge_retained] = ACTIONS(8264), [anon_sym___bridge_transfer] = ACTIONS(8264), [anon_sym___complex] = ACTIONS(8264), [anon_sym___const] = ACTIONS(8264), [anon_sym___imag] = ACTIONS(8264), [anon_sym___kindof] = ACTIONS(8264), [anon_sym___nonnull] = ACTIONS(8264), [anon_sym___nullable] = ACTIONS(8264), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8264), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8264), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8264), [anon_sym___real] = ACTIONS(8264), [anon_sym___strong] = ACTIONS(8264), [anon_sym___unsafe_unretained] = ACTIONS(8264), [anon_sym___unused] = ACTIONS(8264), [anon_sym___weak] = ACTIONS(8264), [sym_primitive_type] = ACTIONS(8264), [anon_sym_enum] = ACTIONS(8264), [anon_sym_COLON] = ACTIONS(8266), [anon_sym_struct] = ACTIONS(8264), [anon_sym_union] = ACTIONS(8264), [anon_sym_in] = ACTIONS(8264), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8264), [anon_sym___typeof] = ACTIONS(8264), [anon_sym_typeof] = ACTIONS(8264), [anon_sym_BOOL] = ACTIONS(8264), [anon_sym_IMP] = ACTIONS(8264), [anon_sym_SEL] = ACTIONS(8264), [anon_sym_Class] = ACTIONS(8264), [anon_sym_id] = ACTIONS(8264), [anon_sym_out] = ACTIONS(8264), [anon_sym_inout] = ACTIONS(8264), [anon_sym_bycopy] = ACTIONS(8264), [anon_sym_byref] = ACTIONS(8264), [anon_sym_oneway] = ACTIONS(8264), }, [5869] = { [sym_attribute_specifier] = STATE(5906), [sym_identifier] = ACTIONS(8256), [anon_sym_COMMA] = ACTIONS(8258), [anon_sym_RPAREN] = ACTIONS(8258), [anon_sym_LPAREN2] = ACTIONS(8258), [anon_sym_STAR] = ACTIONS(8258), [anon_sym_CARET] = ACTIONS(8258), [anon_sym_GT] = ACTIONS(8258), [anon_sym_LT] = ACTIONS(8258), [anon_sym___extension__] = ACTIONS(8256), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(8256), [anon_sym_LBRACK] = ACTIONS(8258), [anon_sym___based] = ACTIONS(8256), [anon_sym_LBRACE] = ACTIONS(8258), [anon_sym_signed] = ACTIONS(8256), [anon_sym_unsigned] = ACTIONS(8256), [anon_sym_long] = ACTIONS(8256), [anon_sym_short] = ACTIONS(8256), [anon_sym_ATautoreleasepool] = ACTIONS(8258), [anon_sym_const] = ACTIONS(8256), [anon_sym_constexpr] = ACTIONS(8256), [anon_sym_volatile] = ACTIONS(8256), [anon_sym_restrict] = ACTIONS(8256), [anon_sym___restrict__] = ACTIONS(8256), [anon_sym__Atomic] = ACTIONS(8256), [anon_sym__Noreturn] = ACTIONS(8256), [anon_sym_nullable] = ACTIONS(8256), [anon_sym__Complex] = ACTIONS(8256), [anon_sym__Nonnull] = ACTIONS(8256), [anon_sym__Nullable] = ACTIONS(8256), [anon_sym__Nullable_result] = ACTIONS(8256), [anon_sym__Null_unspecified] = ACTIONS(8256), [anon_sym___autoreleasing] = ACTIONS(8256), [anon_sym___block] = ACTIONS(8256), [anon_sym___bridge] = ACTIONS(8256), [anon_sym___bridge_retained] = ACTIONS(8256), [anon_sym___bridge_transfer] = ACTIONS(8256), [anon_sym___complex] = ACTIONS(8256), [anon_sym___const] = ACTIONS(8256), [anon_sym___imag] = ACTIONS(8256), [anon_sym___kindof] = ACTIONS(8256), [anon_sym___nonnull] = ACTIONS(8256), [anon_sym___nullable] = ACTIONS(8256), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8256), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8256), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8256), [anon_sym___real] = ACTIONS(8256), [anon_sym___strong] = ACTIONS(8256), [anon_sym___unsafe_unretained] = ACTIONS(8256), [anon_sym___unused] = ACTIONS(8256), [anon_sym___weak] = ACTIONS(8256), [sym_primitive_type] = ACTIONS(8256), [anon_sym_enum] = ACTIONS(8256), [anon_sym_COLON] = ACTIONS(8258), [anon_sym_struct] = ACTIONS(8256), [anon_sym_union] = ACTIONS(8256), [anon_sym_in] = ACTIONS(8256), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8256), [anon_sym___typeof] = ACTIONS(8256), [anon_sym_typeof] = ACTIONS(8256), [anon_sym_BOOL] = ACTIONS(8256), [anon_sym_IMP] = ACTIONS(8256), [anon_sym_SEL] = ACTIONS(8256), [anon_sym_Class] = ACTIONS(8256), [anon_sym_id] = ACTIONS(8256), [anon_sym_out] = ACTIONS(8256), [anon_sym_inout] = ACTIONS(8256), [anon_sym_bycopy] = ACTIONS(8256), [anon_sym_byref] = ACTIONS(8256), [anon_sym_oneway] = ACTIONS(8256), }, [5870] = { [sym_attribute_specifier] = STATE(5904), [sym_identifier] = ACTIONS(8244), [anon_sym_COMMA] = ACTIONS(8246), [anon_sym_RPAREN] = ACTIONS(8246), [anon_sym_LPAREN2] = ACTIONS(8246), [anon_sym_STAR] = ACTIONS(8246), [anon_sym_CARET] = ACTIONS(8246), [anon_sym_GT] = ACTIONS(8246), [anon_sym_LT] = ACTIONS(8246), [anon_sym___extension__] = ACTIONS(8244), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(8244), [anon_sym_LBRACK] = ACTIONS(8246), [anon_sym___based] = ACTIONS(8244), [anon_sym_LBRACE] = ACTIONS(8246), [anon_sym_signed] = ACTIONS(8244), [anon_sym_unsigned] = ACTIONS(8244), [anon_sym_long] = ACTIONS(8244), [anon_sym_short] = ACTIONS(8244), [anon_sym_ATautoreleasepool] = ACTIONS(8246), [anon_sym_const] = ACTIONS(8244), [anon_sym_constexpr] = ACTIONS(8244), [anon_sym_volatile] = ACTIONS(8244), [anon_sym_restrict] = ACTIONS(8244), [anon_sym___restrict__] = ACTIONS(8244), [anon_sym__Atomic] = ACTIONS(8244), [anon_sym__Noreturn] = ACTIONS(8244), [anon_sym_nullable] = ACTIONS(8244), [anon_sym__Complex] = ACTIONS(8244), [anon_sym__Nonnull] = ACTIONS(8244), [anon_sym__Nullable] = ACTIONS(8244), [anon_sym__Nullable_result] = ACTIONS(8244), [anon_sym__Null_unspecified] = ACTIONS(8244), [anon_sym___autoreleasing] = ACTIONS(8244), [anon_sym___block] = ACTIONS(8244), [anon_sym___bridge] = ACTIONS(8244), [anon_sym___bridge_retained] = ACTIONS(8244), [anon_sym___bridge_transfer] = ACTIONS(8244), [anon_sym___complex] = ACTIONS(8244), [anon_sym___const] = ACTIONS(8244), [anon_sym___imag] = ACTIONS(8244), [anon_sym___kindof] = ACTIONS(8244), [anon_sym___nonnull] = ACTIONS(8244), [anon_sym___nullable] = ACTIONS(8244), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8244), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8244), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8244), [anon_sym___real] = ACTIONS(8244), [anon_sym___strong] = ACTIONS(8244), [anon_sym___unsafe_unretained] = ACTIONS(8244), [anon_sym___unused] = ACTIONS(8244), [anon_sym___weak] = ACTIONS(8244), [sym_primitive_type] = ACTIONS(8244), [anon_sym_enum] = ACTIONS(8244), [anon_sym_COLON] = ACTIONS(8246), [anon_sym_struct] = ACTIONS(8244), [anon_sym_union] = ACTIONS(8244), [anon_sym_in] = ACTIONS(8244), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8244), [anon_sym___typeof] = ACTIONS(8244), [anon_sym_typeof] = ACTIONS(8244), [anon_sym_BOOL] = ACTIONS(8244), [anon_sym_IMP] = ACTIONS(8244), [anon_sym_SEL] = ACTIONS(8244), [anon_sym_Class] = ACTIONS(8244), [anon_sym_id] = ACTIONS(8244), [anon_sym_out] = ACTIONS(8244), [anon_sym_inout] = ACTIONS(8244), [anon_sym_bycopy] = ACTIONS(8244), [anon_sym_byref] = ACTIONS(8244), [anon_sym_oneway] = ACTIONS(8244), }, [5871] = { [sym_attribute_specifier] = STATE(5908), [sym_identifier] = ACTIONS(8272), [anon_sym_COMMA] = ACTIONS(8274), [anon_sym_RPAREN] = ACTIONS(8274), [anon_sym_LPAREN2] = ACTIONS(8274), [anon_sym_STAR] = ACTIONS(8274), [anon_sym_CARET] = ACTIONS(8274), [anon_sym_GT] = ACTIONS(8274), [anon_sym_LT] = ACTIONS(8274), [anon_sym___extension__] = ACTIONS(8272), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(8272), [anon_sym_LBRACK] = ACTIONS(8274), [anon_sym___based] = ACTIONS(8272), [anon_sym_LBRACE] = ACTIONS(8274), [anon_sym_signed] = ACTIONS(8272), [anon_sym_unsigned] = ACTIONS(8272), [anon_sym_long] = ACTIONS(8272), [anon_sym_short] = ACTIONS(8272), [anon_sym_ATautoreleasepool] = ACTIONS(8274), [anon_sym_const] = ACTIONS(8272), [anon_sym_constexpr] = ACTIONS(8272), [anon_sym_volatile] = ACTIONS(8272), [anon_sym_restrict] = ACTIONS(8272), [anon_sym___restrict__] = ACTIONS(8272), [anon_sym__Atomic] = ACTIONS(8272), [anon_sym__Noreturn] = ACTIONS(8272), [anon_sym_nullable] = ACTIONS(8272), [anon_sym__Complex] = ACTIONS(8272), [anon_sym__Nonnull] = ACTIONS(8272), [anon_sym__Nullable] = ACTIONS(8272), [anon_sym__Nullable_result] = ACTIONS(8272), [anon_sym__Null_unspecified] = ACTIONS(8272), [anon_sym___autoreleasing] = ACTIONS(8272), [anon_sym___block] = ACTIONS(8272), [anon_sym___bridge] = ACTIONS(8272), [anon_sym___bridge_retained] = ACTIONS(8272), [anon_sym___bridge_transfer] = ACTIONS(8272), [anon_sym___complex] = ACTIONS(8272), [anon_sym___const] = ACTIONS(8272), [anon_sym___imag] = ACTIONS(8272), [anon_sym___kindof] = ACTIONS(8272), [anon_sym___nonnull] = ACTIONS(8272), [anon_sym___nullable] = ACTIONS(8272), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8272), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8272), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8272), [anon_sym___real] = ACTIONS(8272), [anon_sym___strong] = ACTIONS(8272), [anon_sym___unsafe_unretained] = ACTIONS(8272), [anon_sym___unused] = ACTIONS(8272), [anon_sym___weak] = ACTIONS(8272), [sym_primitive_type] = ACTIONS(8272), [anon_sym_enum] = ACTIONS(8272), [anon_sym_COLON] = ACTIONS(8274), [anon_sym_struct] = ACTIONS(8272), [anon_sym_union] = ACTIONS(8272), [anon_sym_in] = ACTIONS(8272), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8272), [anon_sym___typeof] = ACTIONS(8272), [anon_sym_typeof] = ACTIONS(8272), [anon_sym_BOOL] = ACTIONS(8272), [anon_sym_IMP] = ACTIONS(8272), [anon_sym_SEL] = ACTIONS(8272), [anon_sym_Class] = ACTIONS(8272), [anon_sym_id] = ACTIONS(8272), [anon_sym_out] = ACTIONS(8272), [anon_sym_inout] = ACTIONS(8272), [anon_sym_bycopy] = ACTIONS(8272), [anon_sym_byref] = ACTIONS(8272), [anon_sym_oneway] = ACTIONS(8272), }, [5872] = { [sym_attribute_specifier] = STATE(5874), [aux_sym_function_declarator_repeat1] = STATE(5874), [sym_identifier] = ACTIONS(7784), [anon_sym_COMMA] = ACTIONS(7786), [anon_sym_RPAREN] = ACTIONS(7786), [anon_sym_LPAREN2] = ACTIONS(7786), [anon_sym_STAR] = ACTIONS(7786), [anon_sym_CARET] = ACTIONS(7786), [anon_sym_GT] = ACTIONS(7786), [anon_sym_LT] = ACTIONS(7786), [anon_sym___extension__] = ACTIONS(7784), [anon_sym___attribute__] = ACTIONS(7784), [anon_sym___attribute] = ACTIONS(7784), [anon_sym_noreturn] = ACTIONS(7784), [anon_sym_LBRACK] = ACTIONS(7786), [anon_sym___based] = ACTIONS(7784), [anon_sym_LBRACE] = ACTIONS(7786), [anon_sym_signed] = ACTIONS(7784), [anon_sym_unsigned] = ACTIONS(7784), [anon_sym_long] = ACTIONS(7784), [anon_sym_short] = ACTIONS(7784), [anon_sym_ATautoreleasepool] = ACTIONS(7786), [anon_sym_const] = ACTIONS(7784), [anon_sym_constexpr] = ACTIONS(7784), [anon_sym_volatile] = ACTIONS(7784), [anon_sym_restrict] = ACTIONS(7784), [anon_sym___restrict__] = ACTIONS(7784), [anon_sym__Atomic] = ACTIONS(7784), [anon_sym__Noreturn] = ACTIONS(7784), [anon_sym_nullable] = ACTIONS(7784), [anon_sym__Complex] = ACTIONS(7784), [anon_sym__Nonnull] = ACTIONS(7784), [anon_sym__Nullable] = ACTIONS(7784), [anon_sym__Nullable_result] = ACTIONS(7784), [anon_sym__Null_unspecified] = ACTIONS(7784), [anon_sym___autoreleasing] = ACTIONS(7784), [anon_sym___block] = ACTIONS(7784), [anon_sym___bridge] = ACTIONS(7784), [anon_sym___bridge_retained] = ACTIONS(7784), [anon_sym___bridge_transfer] = ACTIONS(7784), [anon_sym___complex] = ACTIONS(7784), [anon_sym___const] = ACTIONS(7784), [anon_sym___imag] = ACTIONS(7784), [anon_sym___kindof] = ACTIONS(7784), [anon_sym___nonnull] = ACTIONS(7784), [anon_sym___nullable] = ACTIONS(7784), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7784), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7784), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7784), [anon_sym___real] = ACTIONS(7784), [anon_sym___strong] = ACTIONS(7784), [anon_sym___unsafe_unretained] = ACTIONS(7784), [anon_sym___unused] = ACTIONS(7784), [anon_sym___weak] = ACTIONS(7784), [sym_primitive_type] = ACTIONS(7784), [anon_sym_enum] = ACTIONS(7784), [anon_sym_struct] = ACTIONS(7784), [anon_sym_union] = ACTIONS(7784), [anon_sym_in] = ACTIONS(7784), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7784), [anon_sym___typeof] = ACTIONS(7784), [anon_sym_typeof] = ACTIONS(7784), [anon_sym_BOOL] = ACTIONS(7784), [anon_sym_IMP] = ACTIONS(7784), [anon_sym_SEL] = ACTIONS(7784), [anon_sym_Class] = ACTIONS(7784), [anon_sym_id] = ACTIONS(7784), [anon_sym_out] = ACTIONS(7784), [anon_sym_inout] = ACTIONS(7784), [anon_sym_bycopy] = ACTIONS(7784), [anon_sym_byref] = ACTIONS(7784), [anon_sym_oneway] = ACTIONS(7784), }, [5873] = { [sym_attribute_specifier] = STATE(5921), [sym_identifier] = ACTIONS(8228), [anon_sym_COMMA] = ACTIONS(8230), [anon_sym_RPAREN] = ACTIONS(8230), [anon_sym_LPAREN2] = ACTIONS(8230), [anon_sym_STAR] = ACTIONS(8230), [anon_sym_CARET] = ACTIONS(8230), [anon_sym_GT] = ACTIONS(8230), [anon_sym_LT] = ACTIONS(8230), [anon_sym___extension__] = ACTIONS(8228), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(8228), [anon_sym_LBRACK] = ACTIONS(8230), [anon_sym___based] = ACTIONS(8228), [anon_sym_LBRACE] = ACTIONS(8230), [anon_sym_signed] = ACTIONS(8228), [anon_sym_unsigned] = ACTIONS(8228), [anon_sym_long] = ACTIONS(8228), [anon_sym_short] = ACTIONS(8228), [anon_sym_ATautoreleasepool] = ACTIONS(8230), [anon_sym_const] = ACTIONS(8228), [anon_sym_constexpr] = ACTIONS(8228), [anon_sym_volatile] = ACTIONS(8228), [anon_sym_restrict] = ACTIONS(8228), [anon_sym___restrict__] = ACTIONS(8228), [anon_sym__Atomic] = ACTIONS(8228), [anon_sym__Noreturn] = ACTIONS(8228), [anon_sym_nullable] = ACTIONS(8228), [anon_sym__Complex] = ACTIONS(8228), [anon_sym__Nonnull] = ACTIONS(8228), [anon_sym__Nullable] = ACTIONS(8228), [anon_sym__Nullable_result] = ACTIONS(8228), [anon_sym__Null_unspecified] = ACTIONS(8228), [anon_sym___autoreleasing] = ACTIONS(8228), [anon_sym___block] = ACTIONS(8228), [anon_sym___bridge] = ACTIONS(8228), [anon_sym___bridge_retained] = ACTIONS(8228), [anon_sym___bridge_transfer] = ACTIONS(8228), [anon_sym___complex] = ACTIONS(8228), [anon_sym___const] = ACTIONS(8228), [anon_sym___imag] = ACTIONS(8228), [anon_sym___kindof] = ACTIONS(8228), [anon_sym___nonnull] = ACTIONS(8228), [anon_sym___nullable] = ACTIONS(8228), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8228), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8228), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8228), [anon_sym___real] = ACTIONS(8228), [anon_sym___strong] = ACTIONS(8228), [anon_sym___unsafe_unretained] = ACTIONS(8228), [anon_sym___unused] = ACTIONS(8228), [anon_sym___weak] = ACTIONS(8228), [sym_primitive_type] = ACTIONS(8228), [anon_sym_enum] = ACTIONS(8228), [anon_sym_COLON] = ACTIONS(8230), [anon_sym_struct] = ACTIONS(8228), [anon_sym_union] = ACTIONS(8228), [anon_sym_in] = ACTIONS(8228), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8228), [anon_sym___typeof] = ACTIONS(8228), [anon_sym_typeof] = ACTIONS(8228), [anon_sym_BOOL] = ACTIONS(8228), [anon_sym_IMP] = ACTIONS(8228), [anon_sym_SEL] = ACTIONS(8228), [anon_sym_Class] = ACTIONS(8228), [anon_sym_id] = ACTIONS(8228), [anon_sym_out] = ACTIONS(8228), [anon_sym_inout] = ACTIONS(8228), [anon_sym_bycopy] = ACTIONS(8228), [anon_sym_byref] = ACTIONS(8228), [anon_sym_oneway] = ACTIONS(8228), }, [5874] = { [sym_attribute_specifier] = STATE(5874), [aux_sym_function_declarator_repeat1] = STATE(5874), [sym_identifier] = ACTIONS(7769), [anon_sym_COMMA] = ACTIONS(7771), [anon_sym_RPAREN] = ACTIONS(7771), [anon_sym_LPAREN2] = ACTIONS(7771), [anon_sym_STAR] = ACTIONS(7771), [anon_sym_CARET] = ACTIONS(7771), [anon_sym_GT] = ACTIONS(7771), [anon_sym_LT] = ACTIONS(7771), [anon_sym___extension__] = ACTIONS(7769), [anon_sym___attribute__] = ACTIONS(10569), [anon_sym___attribute] = ACTIONS(10569), [anon_sym_noreturn] = ACTIONS(7769), [anon_sym_LBRACK] = ACTIONS(7771), [anon_sym___based] = ACTIONS(7769), [anon_sym_LBRACE] = ACTIONS(7771), [anon_sym_signed] = ACTIONS(7769), [anon_sym_unsigned] = ACTIONS(7769), [anon_sym_long] = ACTIONS(7769), [anon_sym_short] = ACTIONS(7769), [anon_sym_ATautoreleasepool] = ACTIONS(7771), [anon_sym_const] = ACTIONS(7769), [anon_sym_constexpr] = ACTIONS(7769), [anon_sym_volatile] = ACTIONS(7769), [anon_sym_restrict] = ACTIONS(7769), [anon_sym___restrict__] = ACTIONS(7769), [anon_sym__Atomic] = ACTIONS(7769), [anon_sym__Noreturn] = ACTIONS(7769), [anon_sym_nullable] = ACTIONS(7769), [anon_sym__Complex] = ACTIONS(7769), [anon_sym__Nonnull] = ACTIONS(7769), [anon_sym__Nullable] = ACTIONS(7769), [anon_sym__Nullable_result] = ACTIONS(7769), [anon_sym__Null_unspecified] = ACTIONS(7769), [anon_sym___autoreleasing] = ACTIONS(7769), [anon_sym___block] = ACTIONS(7769), [anon_sym___bridge] = ACTIONS(7769), [anon_sym___bridge_retained] = ACTIONS(7769), [anon_sym___bridge_transfer] = ACTIONS(7769), [anon_sym___complex] = ACTIONS(7769), [anon_sym___const] = ACTIONS(7769), [anon_sym___imag] = ACTIONS(7769), [anon_sym___kindof] = ACTIONS(7769), [anon_sym___nonnull] = ACTIONS(7769), [anon_sym___nullable] = ACTIONS(7769), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7769), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7769), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7769), [anon_sym___real] = ACTIONS(7769), [anon_sym___strong] = ACTIONS(7769), [anon_sym___unsafe_unretained] = ACTIONS(7769), [anon_sym___unused] = ACTIONS(7769), [anon_sym___weak] = ACTIONS(7769), [sym_primitive_type] = ACTIONS(7769), [anon_sym_enum] = ACTIONS(7769), [anon_sym_struct] = ACTIONS(7769), [anon_sym_union] = ACTIONS(7769), [anon_sym_in] = ACTIONS(7769), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7769), [anon_sym___typeof] = ACTIONS(7769), [anon_sym_typeof] = ACTIONS(7769), [anon_sym_BOOL] = ACTIONS(7769), [anon_sym_IMP] = ACTIONS(7769), [anon_sym_SEL] = ACTIONS(7769), [anon_sym_Class] = ACTIONS(7769), [anon_sym_id] = ACTIONS(7769), [anon_sym_out] = ACTIONS(7769), [anon_sym_inout] = ACTIONS(7769), [anon_sym_bycopy] = ACTIONS(7769), [anon_sym_byref] = ACTIONS(7769), [anon_sym_oneway] = ACTIONS(7769), }, [5875] = { [sym_attribute_specifier] = STATE(5959), [sym_enumerator_list] = STATE(5895), [sym_identifier] = ACTIONS(9115), [anon_sym_COMMA] = ACTIONS(9117), [anon_sym_RPAREN] = ACTIONS(9117), [anon_sym_LPAREN2] = ACTIONS(9117), [anon_sym_STAR] = ACTIONS(9117), [anon_sym_CARET] = ACTIONS(9117), [anon_sym_GT] = ACTIONS(9117), [anon_sym_LT] = ACTIONS(9117), [anon_sym___extension__] = ACTIONS(9115), [anon_sym___attribute__] = ACTIONS(10572), [anon_sym___attribute] = ACTIONS(10572), [anon_sym_noreturn] = ACTIONS(9115), [anon_sym_LBRACK] = ACTIONS(9117), [anon_sym___based] = ACTIONS(9115), [anon_sym_LBRACE] = ACTIONS(10546), [anon_sym_signed] = ACTIONS(9115), [anon_sym_unsigned] = ACTIONS(9115), [anon_sym_long] = ACTIONS(9115), [anon_sym_short] = ACTIONS(9115), [anon_sym_const] = ACTIONS(9115), [anon_sym_constexpr] = ACTIONS(9115), [anon_sym_volatile] = ACTIONS(9115), [anon_sym_restrict] = ACTIONS(9115), [anon_sym___restrict__] = ACTIONS(9115), [anon_sym__Atomic] = ACTIONS(9115), [anon_sym__Noreturn] = ACTIONS(9115), [anon_sym_nullable] = ACTIONS(9115), [anon_sym__Complex] = ACTIONS(9115), [anon_sym__Nonnull] = ACTIONS(9115), [anon_sym__Nullable] = ACTIONS(9115), [anon_sym__Nullable_result] = ACTIONS(9115), [anon_sym__Null_unspecified] = ACTIONS(9115), [anon_sym___autoreleasing] = ACTIONS(9115), [anon_sym___block] = ACTIONS(9115), [anon_sym___bridge] = ACTIONS(9115), [anon_sym___bridge_retained] = ACTIONS(9115), [anon_sym___bridge_transfer] = ACTIONS(9115), [anon_sym___complex] = ACTIONS(9115), [anon_sym___const] = ACTIONS(9115), [anon_sym___imag] = ACTIONS(9115), [anon_sym___kindof] = ACTIONS(9115), [anon_sym___nonnull] = ACTIONS(9115), [anon_sym___nullable] = ACTIONS(9115), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9115), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9115), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9115), [anon_sym___real] = ACTIONS(9115), [anon_sym___strong] = ACTIONS(9115), [anon_sym___unsafe_unretained] = ACTIONS(9115), [anon_sym___unused] = ACTIONS(9115), [anon_sym___weak] = ACTIONS(9115), [sym_primitive_type] = ACTIONS(9115), [anon_sym_enum] = ACTIONS(9115), [anon_sym_COLON] = ACTIONS(10575), [anon_sym_struct] = ACTIONS(9115), [anon_sym_union] = ACTIONS(9115), [anon_sym_in] = ACTIONS(9115), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9115), [anon_sym___typeof] = ACTIONS(9115), [anon_sym_typeof] = ACTIONS(9115), [anon_sym_BOOL] = ACTIONS(9115), [anon_sym_IMP] = ACTIONS(9115), [anon_sym_SEL] = ACTIONS(9115), [anon_sym_Class] = ACTIONS(9115), [anon_sym_id] = ACTIONS(9115), [anon_sym_out] = ACTIONS(9115), [anon_sym_inout] = ACTIONS(9115), [anon_sym_bycopy] = ACTIONS(9115), [anon_sym_byref] = ACTIONS(9115), [anon_sym_oneway] = ACTIONS(9115), }, [5876] = { [sym_attribute_specifier] = STATE(5915), [sym_identifier] = ACTIONS(8224), [anon_sym_COMMA] = ACTIONS(8226), [anon_sym_RPAREN] = ACTIONS(8226), [anon_sym_LPAREN2] = ACTIONS(8226), [anon_sym_STAR] = ACTIONS(8226), [anon_sym_CARET] = ACTIONS(8226), [anon_sym_GT] = ACTIONS(8226), [anon_sym_LT] = ACTIONS(8226), [anon_sym___extension__] = ACTIONS(8224), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(8224), [anon_sym_LBRACK] = ACTIONS(8226), [anon_sym___based] = ACTIONS(8224), [anon_sym_LBRACE] = ACTIONS(8226), [anon_sym_signed] = ACTIONS(8224), [anon_sym_unsigned] = ACTIONS(8224), [anon_sym_long] = ACTIONS(8224), [anon_sym_short] = ACTIONS(8224), [anon_sym_ATautoreleasepool] = ACTIONS(8226), [anon_sym_const] = ACTIONS(8224), [anon_sym_constexpr] = ACTIONS(8224), [anon_sym_volatile] = ACTIONS(8224), [anon_sym_restrict] = ACTIONS(8224), [anon_sym___restrict__] = ACTIONS(8224), [anon_sym__Atomic] = ACTIONS(8224), [anon_sym__Noreturn] = ACTIONS(8224), [anon_sym_nullable] = ACTIONS(8224), [anon_sym__Complex] = ACTIONS(8224), [anon_sym__Nonnull] = ACTIONS(8224), [anon_sym__Nullable] = ACTIONS(8224), [anon_sym__Nullable_result] = ACTIONS(8224), [anon_sym__Null_unspecified] = ACTIONS(8224), [anon_sym___autoreleasing] = ACTIONS(8224), [anon_sym___block] = ACTIONS(8224), [anon_sym___bridge] = ACTIONS(8224), [anon_sym___bridge_retained] = ACTIONS(8224), [anon_sym___bridge_transfer] = ACTIONS(8224), [anon_sym___complex] = ACTIONS(8224), [anon_sym___const] = ACTIONS(8224), [anon_sym___imag] = ACTIONS(8224), [anon_sym___kindof] = ACTIONS(8224), [anon_sym___nonnull] = ACTIONS(8224), [anon_sym___nullable] = ACTIONS(8224), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8224), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8224), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8224), [anon_sym___real] = ACTIONS(8224), [anon_sym___strong] = ACTIONS(8224), [anon_sym___unsafe_unretained] = ACTIONS(8224), [anon_sym___unused] = ACTIONS(8224), [anon_sym___weak] = ACTIONS(8224), [sym_primitive_type] = ACTIONS(8224), [anon_sym_enum] = ACTIONS(8224), [anon_sym_COLON] = ACTIONS(8226), [anon_sym_struct] = ACTIONS(8224), [anon_sym_union] = ACTIONS(8224), [anon_sym_in] = ACTIONS(8224), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8224), [anon_sym___typeof] = ACTIONS(8224), [anon_sym_typeof] = ACTIONS(8224), [anon_sym_BOOL] = ACTIONS(8224), [anon_sym_IMP] = ACTIONS(8224), [anon_sym_SEL] = ACTIONS(8224), [anon_sym_Class] = ACTIONS(8224), [anon_sym_id] = ACTIONS(8224), [anon_sym_out] = ACTIONS(8224), [anon_sym_inout] = ACTIONS(8224), [anon_sym_bycopy] = ACTIONS(8224), [anon_sym_byref] = ACTIONS(8224), [anon_sym_oneway] = ACTIONS(8224), }, [5877] = { [sym_attribute_specifier] = STATE(5925), [sym_identifier] = ACTIONS(8236), [anon_sym_COMMA] = ACTIONS(8238), [anon_sym_RPAREN] = ACTIONS(8238), [anon_sym_LPAREN2] = ACTIONS(8238), [anon_sym_STAR] = ACTIONS(8238), [anon_sym_CARET] = ACTIONS(8238), [anon_sym_GT] = ACTIONS(8238), [anon_sym_LT] = ACTIONS(8238), [anon_sym___extension__] = ACTIONS(8236), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(8236), [anon_sym_LBRACK] = ACTIONS(8238), [anon_sym___based] = ACTIONS(8236), [anon_sym_LBRACE] = ACTIONS(8238), [anon_sym_signed] = ACTIONS(8236), [anon_sym_unsigned] = ACTIONS(8236), [anon_sym_long] = ACTIONS(8236), [anon_sym_short] = ACTIONS(8236), [anon_sym_ATautoreleasepool] = ACTIONS(8238), [anon_sym_const] = ACTIONS(8236), [anon_sym_constexpr] = ACTIONS(8236), [anon_sym_volatile] = ACTIONS(8236), [anon_sym_restrict] = ACTIONS(8236), [anon_sym___restrict__] = ACTIONS(8236), [anon_sym__Atomic] = ACTIONS(8236), [anon_sym__Noreturn] = ACTIONS(8236), [anon_sym_nullable] = ACTIONS(8236), [anon_sym__Complex] = ACTIONS(8236), [anon_sym__Nonnull] = ACTIONS(8236), [anon_sym__Nullable] = ACTIONS(8236), [anon_sym__Nullable_result] = ACTIONS(8236), [anon_sym__Null_unspecified] = ACTIONS(8236), [anon_sym___autoreleasing] = ACTIONS(8236), [anon_sym___block] = ACTIONS(8236), [anon_sym___bridge] = ACTIONS(8236), [anon_sym___bridge_retained] = ACTIONS(8236), [anon_sym___bridge_transfer] = ACTIONS(8236), [anon_sym___complex] = ACTIONS(8236), [anon_sym___const] = ACTIONS(8236), [anon_sym___imag] = ACTIONS(8236), [anon_sym___kindof] = ACTIONS(8236), [anon_sym___nonnull] = ACTIONS(8236), [anon_sym___nullable] = ACTIONS(8236), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8236), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8236), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8236), [anon_sym___real] = ACTIONS(8236), [anon_sym___strong] = ACTIONS(8236), [anon_sym___unsafe_unretained] = ACTIONS(8236), [anon_sym___unused] = ACTIONS(8236), [anon_sym___weak] = ACTIONS(8236), [sym_primitive_type] = ACTIONS(8236), [anon_sym_enum] = ACTIONS(8236), [anon_sym_COLON] = ACTIONS(8238), [anon_sym_struct] = ACTIONS(8236), [anon_sym_union] = ACTIONS(8236), [anon_sym_in] = ACTIONS(8236), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8236), [anon_sym___typeof] = ACTIONS(8236), [anon_sym_typeof] = ACTIONS(8236), [anon_sym_BOOL] = ACTIONS(8236), [anon_sym_IMP] = ACTIONS(8236), [anon_sym_SEL] = ACTIONS(8236), [anon_sym_Class] = ACTIONS(8236), [anon_sym_id] = ACTIONS(8236), [anon_sym_out] = ACTIONS(8236), [anon_sym_inout] = ACTIONS(8236), [anon_sym_bycopy] = ACTIONS(8236), [anon_sym_byref] = ACTIONS(8236), [anon_sym_oneway] = ACTIONS(8236), }, [5878] = { [aux_sym_sized_type_specifier_repeat1] = STATE(5878), [sym_identifier] = ACTIONS(8291), [anon_sym_COMMA] = ACTIONS(8293), [anon_sym_RPAREN] = ACTIONS(8293), [anon_sym_LPAREN2] = ACTIONS(8293), [anon_sym_STAR] = ACTIONS(8293), [anon_sym_CARET] = ACTIONS(8293), [anon_sym_GT] = ACTIONS(8293), [anon_sym_LT] = ACTIONS(8293), [anon_sym___extension__] = ACTIONS(8291), [anon_sym___attribute__] = ACTIONS(8291), [anon_sym___attribute] = ACTIONS(8291), [anon_sym_noreturn] = ACTIONS(8291), [anon_sym_LBRACK] = ACTIONS(8293), [anon_sym___based] = ACTIONS(8291), [anon_sym_LBRACE] = ACTIONS(8293), [anon_sym_signed] = ACTIONS(10577), [anon_sym_unsigned] = ACTIONS(10577), [anon_sym_long] = ACTIONS(10577), [anon_sym_short] = ACTIONS(10577), [anon_sym_ATautoreleasepool] = ACTIONS(8293), [anon_sym_const] = ACTIONS(8291), [anon_sym_constexpr] = ACTIONS(8291), [anon_sym_volatile] = ACTIONS(8291), [anon_sym_restrict] = ACTIONS(8291), [anon_sym___restrict__] = ACTIONS(8291), [anon_sym__Atomic] = ACTIONS(8291), [anon_sym__Noreturn] = ACTIONS(8291), [anon_sym_nullable] = ACTIONS(8291), [anon_sym__Complex] = ACTIONS(8291), [anon_sym__Nonnull] = ACTIONS(8291), [anon_sym__Nullable] = ACTIONS(8291), [anon_sym__Nullable_result] = ACTIONS(8291), [anon_sym__Null_unspecified] = ACTIONS(8291), [anon_sym___autoreleasing] = ACTIONS(8291), [anon_sym___block] = ACTIONS(8291), [anon_sym___bridge] = ACTIONS(8291), [anon_sym___bridge_retained] = ACTIONS(8291), [anon_sym___bridge_transfer] = ACTIONS(8291), [anon_sym___complex] = ACTIONS(8291), [anon_sym___const] = ACTIONS(8291), [anon_sym___imag] = ACTIONS(8291), [anon_sym___kindof] = ACTIONS(8291), [anon_sym___nonnull] = ACTIONS(8291), [anon_sym___nullable] = ACTIONS(8291), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8291), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8291), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8291), [anon_sym___real] = ACTIONS(8291), [anon_sym___strong] = ACTIONS(8291), [anon_sym___unsafe_unretained] = ACTIONS(8291), [anon_sym___unused] = ACTIONS(8291), [anon_sym___weak] = ACTIONS(8291), [sym_primitive_type] = ACTIONS(8291), [anon_sym_enum] = ACTIONS(8291), [anon_sym_COLON] = ACTIONS(8293), [anon_sym_struct] = ACTIONS(8291), [anon_sym_union] = ACTIONS(8291), [anon_sym_in] = ACTIONS(8291), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8291), [anon_sym___typeof] = ACTIONS(8291), [anon_sym_typeof] = ACTIONS(8291), [anon_sym_BOOL] = ACTIONS(8291), [anon_sym_IMP] = ACTIONS(8291), [anon_sym_SEL] = ACTIONS(8291), [anon_sym_Class] = ACTIONS(8291), [anon_sym_id] = ACTIONS(8291), [anon_sym_out] = ACTIONS(8291), [anon_sym_inout] = ACTIONS(8291), [anon_sym_bycopy] = ACTIONS(8291), [anon_sym_byref] = ACTIONS(8291), [anon_sym_oneway] = ACTIONS(8291), }, [5879] = { [aux_sym_generic_specifier_repeat1] = STATE(5855), [sym_identifier] = ACTIONS(6874), [anon_sym_COMMA] = ACTIONS(6879), [anon_sym_RPAREN] = ACTIONS(6879), [anon_sym_LPAREN2] = ACTIONS(6866), [anon_sym_STAR] = ACTIONS(6879), [anon_sym_CARET] = ACTIONS(6879), [anon_sym_GT] = ACTIONS(6879), [anon_sym_LT] = ACTIONS(10580), [anon_sym___extension__] = ACTIONS(6874), [anon_sym___attribute__] = ACTIONS(6874), [anon_sym___attribute] = ACTIONS(6874), [anon_sym_noreturn] = ACTIONS(6874), [anon_sym_LBRACK] = ACTIONS(6879), [anon_sym___based] = ACTIONS(6874), [anon_sym_LBRACE] = ACTIONS(6879), [anon_sym_signed] = ACTIONS(6874), [anon_sym_unsigned] = ACTIONS(6874), [anon_sym_long] = ACTIONS(6874), [anon_sym_short] = ACTIONS(6874), [anon_sym_ATautoreleasepool] = ACTIONS(6879), [anon_sym_const] = ACTIONS(6874), [anon_sym_constexpr] = ACTIONS(6874), [anon_sym_volatile] = ACTIONS(6874), [anon_sym_restrict] = ACTIONS(6874), [anon_sym___restrict__] = ACTIONS(6874), [anon_sym__Atomic] = ACTIONS(6874), [anon_sym__Noreturn] = ACTIONS(6874), [anon_sym_nullable] = ACTIONS(6874), [anon_sym__Complex] = ACTIONS(6874), [anon_sym__Nonnull] = ACTIONS(6874), [anon_sym__Nullable] = ACTIONS(6874), [anon_sym__Nullable_result] = ACTIONS(6874), [anon_sym__Null_unspecified] = ACTIONS(6874), [anon_sym___autoreleasing] = ACTIONS(6874), [anon_sym___block] = ACTIONS(6874), [anon_sym___bridge] = ACTIONS(6874), [anon_sym___bridge_retained] = ACTIONS(6874), [anon_sym___bridge_transfer] = ACTIONS(6874), [anon_sym___complex] = ACTIONS(6874), [anon_sym___const] = ACTIONS(6874), [anon_sym___imag] = ACTIONS(6874), [anon_sym___kindof] = ACTIONS(6874), [anon_sym___nonnull] = ACTIONS(6874), [anon_sym___nullable] = ACTIONS(6874), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6874), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6874), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6874), [anon_sym___real] = ACTIONS(6874), [anon_sym___strong] = ACTIONS(6874), [anon_sym___unsafe_unretained] = ACTIONS(6874), [anon_sym___unused] = ACTIONS(6874), [anon_sym___weak] = ACTIONS(6874), [sym_primitive_type] = ACTIONS(6874), [anon_sym_enum] = ACTIONS(6874), [anon_sym_struct] = ACTIONS(6874), [anon_sym_union] = ACTIONS(6874), [anon_sym_in] = ACTIONS(6874), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6874), [anon_sym___typeof] = ACTIONS(6874), [anon_sym_typeof] = ACTIONS(6874), [anon_sym_BOOL] = ACTIONS(6874), [anon_sym_IMP] = ACTIONS(6874), [anon_sym_SEL] = ACTIONS(6874), [anon_sym_Class] = ACTIONS(6874), [anon_sym_id] = ACTIONS(6874), [anon_sym_out] = ACTIONS(6874), [anon_sym_inout] = ACTIONS(6874), [anon_sym_bycopy] = ACTIONS(6874), [anon_sym_byref] = ACTIONS(6874), [anon_sym_oneway] = ACTIONS(6874), }, [5880] = { [sym_identifier] = ACTIONS(8316), [anon_sym_COMMA] = ACTIONS(8318), [anon_sym_RPAREN] = ACTIONS(8318), [anon_sym_LPAREN2] = ACTIONS(8318), [anon_sym_STAR] = ACTIONS(8318), [anon_sym_CARET] = ACTIONS(8318), [anon_sym_GT] = ACTIONS(8318), [anon_sym_LT] = ACTIONS(8318), [anon_sym___extension__] = ACTIONS(8316), [anon_sym___attribute__] = ACTIONS(8316), [anon_sym___attribute] = ACTIONS(8316), [anon_sym_noreturn] = ACTIONS(8316), [anon_sym_LBRACK] = ACTIONS(8318), [anon_sym___based] = ACTIONS(8316), [anon_sym_LBRACE] = ACTIONS(8318), [anon_sym_signed] = ACTIONS(8316), [anon_sym_unsigned] = ACTIONS(8316), [anon_sym_long] = ACTIONS(8316), [anon_sym_short] = ACTIONS(8316), [anon_sym_ATautoreleasepool] = ACTIONS(8318), [anon_sym_const] = ACTIONS(8316), [anon_sym_constexpr] = ACTIONS(8316), [anon_sym_volatile] = ACTIONS(8316), [anon_sym_restrict] = ACTIONS(8316), [anon_sym___restrict__] = ACTIONS(8316), [anon_sym__Atomic] = ACTIONS(8316), [anon_sym__Noreturn] = ACTIONS(8316), [anon_sym_nullable] = ACTIONS(8316), [anon_sym__Complex] = ACTIONS(8316), [anon_sym__Nonnull] = ACTIONS(8316), [anon_sym__Nullable] = ACTIONS(8316), [anon_sym__Nullable_result] = ACTIONS(8316), [anon_sym__Null_unspecified] = ACTIONS(8316), [anon_sym___autoreleasing] = ACTIONS(8316), [anon_sym___block] = ACTIONS(8316), [anon_sym___bridge] = ACTIONS(8316), [anon_sym___bridge_retained] = ACTIONS(8316), [anon_sym___bridge_transfer] = ACTIONS(8316), [anon_sym___complex] = ACTIONS(8316), [anon_sym___const] = ACTIONS(8316), [anon_sym___imag] = ACTIONS(8316), [anon_sym___kindof] = ACTIONS(8316), [anon_sym___nonnull] = ACTIONS(8316), [anon_sym___nullable] = ACTIONS(8316), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8316), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8316), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8316), [anon_sym___real] = ACTIONS(8316), [anon_sym___strong] = ACTIONS(8316), [anon_sym___unsafe_unretained] = ACTIONS(8316), [anon_sym___unused] = ACTIONS(8316), [anon_sym___weak] = ACTIONS(8316), [sym_primitive_type] = ACTIONS(8316), [anon_sym_enum] = ACTIONS(8316), [anon_sym_COLON] = ACTIONS(8318), [anon_sym_struct] = ACTIONS(8316), [anon_sym_union] = ACTIONS(8316), [anon_sym_in] = ACTIONS(8316), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8316), [anon_sym___typeof] = ACTIONS(8316), [anon_sym_typeof] = ACTIONS(8316), [anon_sym_BOOL] = ACTIONS(8316), [anon_sym_IMP] = ACTIONS(8316), [anon_sym_SEL] = ACTIONS(8316), [anon_sym_Class] = ACTIONS(8316), [anon_sym_id] = ACTIONS(8316), [anon_sym_out] = ACTIONS(8316), [anon_sym_inout] = ACTIONS(8316), [anon_sym_bycopy] = ACTIONS(8316), [anon_sym_byref] = ACTIONS(8316), [anon_sym_oneway] = ACTIONS(8316), }, [5881] = { [sym_identifier] = ACTIONS(8444), [anon_sym_COMMA] = ACTIONS(8446), [anon_sym_RPAREN] = ACTIONS(8446), [anon_sym_LPAREN2] = ACTIONS(8446), [anon_sym_STAR] = ACTIONS(8446), [anon_sym_CARET] = ACTIONS(8446), [anon_sym_GT] = ACTIONS(8446), [anon_sym_LT] = ACTIONS(8446), [anon_sym___extension__] = ACTIONS(8444), [anon_sym___attribute__] = ACTIONS(8444), [anon_sym___attribute] = ACTIONS(8444), [anon_sym_noreturn] = ACTIONS(8444), [anon_sym_LBRACK] = ACTIONS(8446), [anon_sym___based] = ACTIONS(8444), [anon_sym_LBRACE] = ACTIONS(8446), [anon_sym_signed] = ACTIONS(8444), [anon_sym_unsigned] = ACTIONS(8444), [anon_sym_long] = ACTIONS(8444), [anon_sym_short] = ACTIONS(8444), [anon_sym_ATautoreleasepool] = ACTIONS(8446), [anon_sym_const] = ACTIONS(8444), [anon_sym_constexpr] = ACTIONS(8444), [anon_sym_volatile] = ACTIONS(8444), [anon_sym_restrict] = ACTIONS(8444), [anon_sym___restrict__] = ACTIONS(8444), [anon_sym__Atomic] = ACTIONS(8444), [anon_sym__Noreturn] = ACTIONS(8444), [anon_sym_nullable] = ACTIONS(8444), [anon_sym__Complex] = ACTIONS(8444), [anon_sym__Nonnull] = ACTIONS(8444), [anon_sym__Nullable] = ACTIONS(8444), [anon_sym__Nullable_result] = ACTIONS(8444), [anon_sym__Null_unspecified] = ACTIONS(8444), [anon_sym___autoreleasing] = ACTIONS(8444), [anon_sym___block] = ACTIONS(8444), [anon_sym___bridge] = ACTIONS(8444), [anon_sym___bridge_retained] = ACTIONS(8444), [anon_sym___bridge_transfer] = ACTIONS(8444), [anon_sym___complex] = ACTIONS(8444), [anon_sym___const] = ACTIONS(8444), [anon_sym___imag] = ACTIONS(8444), [anon_sym___kindof] = ACTIONS(8444), [anon_sym___nonnull] = ACTIONS(8444), [anon_sym___nullable] = ACTIONS(8444), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8444), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8444), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8444), [anon_sym___real] = ACTIONS(8444), [anon_sym___strong] = ACTIONS(8444), [anon_sym___unsafe_unretained] = ACTIONS(8444), [anon_sym___unused] = ACTIONS(8444), [anon_sym___weak] = ACTIONS(8444), [sym_primitive_type] = ACTIONS(8444), [anon_sym_enum] = ACTIONS(8444), [anon_sym_COLON] = ACTIONS(8446), [anon_sym_struct] = ACTIONS(8444), [anon_sym_union] = ACTIONS(8444), [anon_sym_in] = ACTIONS(8444), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8444), [anon_sym___typeof] = ACTIONS(8444), [anon_sym_typeof] = ACTIONS(8444), [anon_sym_BOOL] = ACTIONS(8444), [anon_sym_IMP] = ACTIONS(8444), [anon_sym_SEL] = ACTIONS(8444), [anon_sym_Class] = ACTIONS(8444), [anon_sym_id] = ACTIONS(8444), [anon_sym_out] = ACTIONS(8444), [anon_sym_inout] = ACTIONS(8444), [anon_sym_bycopy] = ACTIONS(8444), [anon_sym_byref] = ACTIONS(8444), [anon_sym_oneway] = ACTIONS(8444), }, [5882] = { [sym_identifier] = ACTIONS(8418), [anon_sym_COMMA] = ACTIONS(8420), [anon_sym_RPAREN] = ACTIONS(8420), [anon_sym_LPAREN2] = ACTIONS(8420), [anon_sym_STAR] = ACTIONS(8420), [anon_sym_CARET] = ACTIONS(8420), [anon_sym_GT] = ACTIONS(8420), [anon_sym_LT] = ACTIONS(8420), [anon_sym___extension__] = ACTIONS(8418), [anon_sym___attribute__] = ACTIONS(8418), [anon_sym___attribute] = ACTIONS(8418), [anon_sym_noreturn] = ACTIONS(8418), [anon_sym_LBRACK] = ACTIONS(8420), [anon_sym___based] = ACTIONS(8418), [anon_sym_LBRACE] = ACTIONS(8420), [anon_sym_signed] = ACTIONS(8418), [anon_sym_unsigned] = ACTIONS(8418), [anon_sym_long] = ACTIONS(8418), [anon_sym_short] = ACTIONS(8418), [anon_sym_ATautoreleasepool] = ACTIONS(8420), [anon_sym_const] = ACTIONS(8418), [anon_sym_constexpr] = ACTIONS(8418), [anon_sym_volatile] = ACTIONS(8418), [anon_sym_restrict] = ACTIONS(8418), [anon_sym___restrict__] = ACTIONS(8418), [anon_sym__Atomic] = ACTIONS(8418), [anon_sym__Noreturn] = ACTIONS(8418), [anon_sym_nullable] = ACTIONS(8418), [anon_sym__Complex] = ACTIONS(8418), [anon_sym__Nonnull] = ACTIONS(8418), [anon_sym__Nullable] = ACTIONS(8418), [anon_sym__Nullable_result] = ACTIONS(8418), [anon_sym__Null_unspecified] = ACTIONS(8418), [anon_sym___autoreleasing] = ACTIONS(8418), [anon_sym___block] = ACTIONS(8418), [anon_sym___bridge] = ACTIONS(8418), [anon_sym___bridge_retained] = ACTIONS(8418), [anon_sym___bridge_transfer] = ACTIONS(8418), [anon_sym___complex] = ACTIONS(8418), [anon_sym___const] = ACTIONS(8418), [anon_sym___imag] = ACTIONS(8418), [anon_sym___kindof] = ACTIONS(8418), [anon_sym___nonnull] = ACTIONS(8418), [anon_sym___nullable] = ACTIONS(8418), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8418), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8418), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8418), [anon_sym___real] = ACTIONS(8418), [anon_sym___strong] = ACTIONS(8418), [anon_sym___unsafe_unretained] = ACTIONS(8418), [anon_sym___unused] = ACTIONS(8418), [anon_sym___weak] = ACTIONS(8418), [sym_primitive_type] = ACTIONS(8418), [anon_sym_enum] = ACTIONS(8418), [anon_sym_COLON] = ACTIONS(8420), [anon_sym_struct] = ACTIONS(8418), [anon_sym_union] = ACTIONS(8418), [anon_sym_in] = ACTIONS(8418), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8418), [anon_sym___typeof] = ACTIONS(8418), [anon_sym_typeof] = ACTIONS(8418), [anon_sym_BOOL] = ACTIONS(8418), [anon_sym_IMP] = ACTIONS(8418), [anon_sym_SEL] = ACTIONS(8418), [anon_sym_Class] = ACTIONS(8418), [anon_sym_id] = ACTIONS(8418), [anon_sym_out] = ACTIONS(8418), [anon_sym_inout] = ACTIONS(8418), [anon_sym_bycopy] = ACTIONS(8418), [anon_sym_byref] = ACTIONS(8418), [anon_sym_oneway] = ACTIONS(8418), }, [5883] = { [sym_identifier] = ACTIONS(8512), [anon_sym_COMMA] = ACTIONS(8514), [anon_sym_RPAREN] = ACTIONS(8514), [anon_sym_LPAREN2] = ACTIONS(8514), [anon_sym_STAR] = ACTIONS(8514), [anon_sym_CARET] = ACTIONS(8514), [anon_sym_GT] = ACTIONS(8514), [anon_sym_LT] = ACTIONS(8514), [anon_sym___extension__] = ACTIONS(8512), [anon_sym___attribute__] = ACTIONS(8512), [anon_sym___attribute] = ACTIONS(8512), [anon_sym_noreturn] = ACTIONS(8512), [anon_sym_LBRACK] = ACTIONS(8514), [anon_sym___based] = ACTIONS(8512), [anon_sym_LBRACE] = ACTIONS(8514), [anon_sym_signed] = ACTIONS(8512), [anon_sym_unsigned] = ACTIONS(8512), [anon_sym_long] = ACTIONS(8512), [anon_sym_short] = ACTIONS(8512), [anon_sym_ATautoreleasepool] = ACTIONS(8514), [anon_sym_const] = ACTIONS(8512), [anon_sym_constexpr] = ACTIONS(8512), [anon_sym_volatile] = ACTIONS(8512), [anon_sym_restrict] = ACTIONS(8512), [anon_sym___restrict__] = ACTIONS(8512), [anon_sym__Atomic] = ACTIONS(8512), [anon_sym__Noreturn] = ACTIONS(8512), [anon_sym_nullable] = ACTIONS(8512), [anon_sym__Complex] = ACTIONS(8512), [anon_sym__Nonnull] = ACTIONS(8512), [anon_sym__Nullable] = ACTIONS(8512), [anon_sym__Nullable_result] = ACTIONS(8512), [anon_sym__Null_unspecified] = ACTIONS(8512), [anon_sym___autoreleasing] = ACTIONS(8512), [anon_sym___block] = ACTIONS(8512), [anon_sym___bridge] = ACTIONS(8512), [anon_sym___bridge_retained] = ACTIONS(8512), [anon_sym___bridge_transfer] = ACTIONS(8512), [anon_sym___complex] = ACTIONS(8512), [anon_sym___const] = ACTIONS(8512), [anon_sym___imag] = ACTIONS(8512), [anon_sym___kindof] = ACTIONS(8512), [anon_sym___nonnull] = ACTIONS(8512), [anon_sym___nullable] = ACTIONS(8512), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8512), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8512), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8512), [anon_sym___real] = ACTIONS(8512), [anon_sym___strong] = ACTIONS(8512), [anon_sym___unsafe_unretained] = ACTIONS(8512), [anon_sym___unused] = ACTIONS(8512), [anon_sym___weak] = ACTIONS(8512), [sym_primitive_type] = ACTIONS(8512), [anon_sym_enum] = ACTIONS(8512), [anon_sym_COLON] = ACTIONS(8514), [anon_sym_struct] = ACTIONS(8512), [anon_sym_union] = ACTIONS(8512), [anon_sym_in] = ACTIONS(8512), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8512), [anon_sym___typeof] = ACTIONS(8512), [anon_sym_typeof] = ACTIONS(8512), [anon_sym_BOOL] = ACTIONS(8512), [anon_sym_IMP] = ACTIONS(8512), [anon_sym_SEL] = ACTIONS(8512), [anon_sym_Class] = ACTIONS(8512), [anon_sym_id] = ACTIONS(8512), [anon_sym_out] = ACTIONS(8512), [anon_sym_inout] = ACTIONS(8512), [anon_sym_bycopy] = ACTIONS(8512), [anon_sym_byref] = ACTIONS(8512), [anon_sym_oneway] = ACTIONS(8512), }, [5884] = { [sym_identifier] = ACTIONS(8496), [anon_sym_COMMA] = ACTIONS(8498), [anon_sym_RPAREN] = ACTIONS(8498), [anon_sym_LPAREN2] = ACTIONS(8498), [anon_sym_STAR] = ACTIONS(8498), [anon_sym_CARET] = ACTIONS(8498), [anon_sym_GT] = ACTIONS(8498), [anon_sym_LT] = ACTIONS(8498), [anon_sym___extension__] = ACTIONS(8496), [anon_sym___attribute__] = ACTIONS(8496), [anon_sym___attribute] = ACTIONS(8496), [anon_sym_noreturn] = ACTIONS(8496), [anon_sym_LBRACK] = ACTIONS(8498), [anon_sym___based] = ACTIONS(8496), [anon_sym_LBRACE] = ACTIONS(8498), [anon_sym_signed] = ACTIONS(8496), [anon_sym_unsigned] = ACTIONS(8496), [anon_sym_long] = ACTIONS(8496), [anon_sym_short] = ACTIONS(8496), [anon_sym_ATautoreleasepool] = ACTIONS(8498), [anon_sym_const] = ACTIONS(8496), [anon_sym_constexpr] = ACTIONS(8496), [anon_sym_volatile] = ACTIONS(8496), [anon_sym_restrict] = ACTIONS(8496), [anon_sym___restrict__] = ACTIONS(8496), [anon_sym__Atomic] = ACTIONS(8496), [anon_sym__Noreturn] = ACTIONS(8496), [anon_sym_nullable] = ACTIONS(8496), [anon_sym__Complex] = ACTIONS(8496), [anon_sym__Nonnull] = ACTIONS(8496), [anon_sym__Nullable] = ACTIONS(8496), [anon_sym__Nullable_result] = ACTIONS(8496), [anon_sym__Null_unspecified] = ACTIONS(8496), [anon_sym___autoreleasing] = ACTIONS(8496), [anon_sym___block] = ACTIONS(8496), [anon_sym___bridge] = ACTIONS(8496), [anon_sym___bridge_retained] = ACTIONS(8496), [anon_sym___bridge_transfer] = ACTIONS(8496), [anon_sym___complex] = ACTIONS(8496), [anon_sym___const] = ACTIONS(8496), [anon_sym___imag] = ACTIONS(8496), [anon_sym___kindof] = ACTIONS(8496), [anon_sym___nonnull] = ACTIONS(8496), [anon_sym___nullable] = ACTIONS(8496), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8496), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8496), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8496), [anon_sym___real] = ACTIONS(8496), [anon_sym___strong] = ACTIONS(8496), [anon_sym___unsafe_unretained] = ACTIONS(8496), [anon_sym___unused] = ACTIONS(8496), [anon_sym___weak] = ACTIONS(8496), [sym_primitive_type] = ACTIONS(8496), [anon_sym_enum] = ACTIONS(8496), [anon_sym_COLON] = ACTIONS(8498), [anon_sym_struct] = ACTIONS(8496), [anon_sym_union] = ACTIONS(8496), [anon_sym_in] = ACTIONS(8496), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8496), [anon_sym___typeof] = ACTIONS(8496), [anon_sym_typeof] = ACTIONS(8496), [anon_sym_BOOL] = ACTIONS(8496), [anon_sym_IMP] = ACTIONS(8496), [anon_sym_SEL] = ACTIONS(8496), [anon_sym_Class] = ACTIONS(8496), [anon_sym_id] = ACTIONS(8496), [anon_sym_out] = ACTIONS(8496), [anon_sym_inout] = ACTIONS(8496), [anon_sym_bycopy] = ACTIONS(8496), [anon_sym_byref] = ACTIONS(8496), [anon_sym_oneway] = ACTIONS(8496), }, [5885] = { [sym_identifier] = ACTIONS(8532), [anon_sym_COMMA] = ACTIONS(8534), [anon_sym_RPAREN] = ACTIONS(8534), [anon_sym_LPAREN2] = ACTIONS(8534), [anon_sym_STAR] = ACTIONS(8534), [anon_sym_CARET] = ACTIONS(8534), [anon_sym_GT] = ACTIONS(8534), [anon_sym_LT] = ACTIONS(8534), [anon_sym___extension__] = ACTIONS(8532), [anon_sym___attribute__] = ACTIONS(8532), [anon_sym___attribute] = ACTIONS(8532), [anon_sym_noreturn] = ACTIONS(8532), [anon_sym_LBRACK] = ACTIONS(8534), [anon_sym___based] = ACTIONS(8532), [anon_sym_LBRACE] = ACTIONS(8534), [anon_sym_signed] = ACTIONS(8532), [anon_sym_unsigned] = ACTIONS(8532), [anon_sym_long] = ACTIONS(8532), [anon_sym_short] = ACTIONS(8532), [anon_sym_ATautoreleasepool] = ACTIONS(8534), [anon_sym_const] = ACTIONS(8532), [anon_sym_constexpr] = ACTIONS(8532), [anon_sym_volatile] = ACTIONS(8532), [anon_sym_restrict] = ACTIONS(8532), [anon_sym___restrict__] = ACTIONS(8532), [anon_sym__Atomic] = ACTIONS(8532), [anon_sym__Noreturn] = ACTIONS(8532), [anon_sym_nullable] = ACTIONS(8532), [anon_sym__Complex] = ACTIONS(8532), [anon_sym__Nonnull] = ACTIONS(8532), [anon_sym__Nullable] = ACTIONS(8532), [anon_sym__Nullable_result] = ACTIONS(8532), [anon_sym__Null_unspecified] = ACTIONS(8532), [anon_sym___autoreleasing] = ACTIONS(8532), [anon_sym___block] = ACTIONS(8532), [anon_sym___bridge] = ACTIONS(8532), [anon_sym___bridge_retained] = ACTIONS(8532), [anon_sym___bridge_transfer] = ACTIONS(8532), [anon_sym___complex] = ACTIONS(8532), [anon_sym___const] = ACTIONS(8532), [anon_sym___imag] = ACTIONS(8532), [anon_sym___kindof] = ACTIONS(8532), [anon_sym___nonnull] = ACTIONS(8532), [anon_sym___nullable] = ACTIONS(8532), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8532), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8532), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8532), [anon_sym___real] = ACTIONS(8532), [anon_sym___strong] = ACTIONS(8532), [anon_sym___unsafe_unretained] = ACTIONS(8532), [anon_sym___unused] = ACTIONS(8532), [anon_sym___weak] = ACTIONS(8532), [sym_primitive_type] = ACTIONS(8532), [anon_sym_enum] = ACTIONS(8532), [anon_sym_COLON] = ACTIONS(8534), [anon_sym_struct] = ACTIONS(8532), [anon_sym_union] = ACTIONS(8532), [anon_sym_in] = ACTIONS(8532), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8532), [anon_sym___typeof] = ACTIONS(8532), [anon_sym_typeof] = ACTIONS(8532), [anon_sym_BOOL] = ACTIONS(8532), [anon_sym_IMP] = ACTIONS(8532), [anon_sym_SEL] = ACTIONS(8532), [anon_sym_Class] = ACTIONS(8532), [anon_sym_id] = ACTIONS(8532), [anon_sym_out] = ACTIONS(8532), [anon_sym_inout] = ACTIONS(8532), [anon_sym_bycopy] = ACTIONS(8532), [anon_sym_byref] = ACTIONS(8532), [anon_sym_oneway] = ACTIONS(8532), }, [5886] = { [sym_identifier] = ACTIONS(8492), [anon_sym_COMMA] = ACTIONS(8494), [anon_sym_RPAREN] = ACTIONS(8494), [anon_sym_LPAREN2] = ACTIONS(8494), [anon_sym_STAR] = ACTIONS(8494), [anon_sym_CARET] = ACTIONS(8494), [anon_sym_GT] = ACTIONS(8494), [anon_sym_LT] = ACTIONS(8494), [anon_sym___extension__] = ACTIONS(8492), [anon_sym___attribute__] = ACTIONS(8492), [anon_sym___attribute] = ACTIONS(8492), [anon_sym_noreturn] = ACTIONS(8492), [anon_sym_LBRACK] = ACTIONS(8494), [anon_sym___based] = ACTIONS(8492), [anon_sym_LBRACE] = ACTIONS(8494), [anon_sym_signed] = ACTIONS(8492), [anon_sym_unsigned] = ACTIONS(8492), [anon_sym_long] = ACTIONS(8492), [anon_sym_short] = ACTIONS(8492), [anon_sym_ATautoreleasepool] = ACTIONS(8494), [anon_sym_const] = ACTIONS(8492), [anon_sym_constexpr] = ACTIONS(8492), [anon_sym_volatile] = ACTIONS(8492), [anon_sym_restrict] = ACTIONS(8492), [anon_sym___restrict__] = ACTIONS(8492), [anon_sym__Atomic] = ACTIONS(8492), [anon_sym__Noreturn] = ACTIONS(8492), [anon_sym_nullable] = ACTIONS(8492), [anon_sym__Complex] = ACTIONS(8492), [anon_sym__Nonnull] = ACTIONS(8492), [anon_sym__Nullable] = ACTIONS(8492), [anon_sym__Nullable_result] = ACTIONS(8492), [anon_sym__Null_unspecified] = ACTIONS(8492), [anon_sym___autoreleasing] = ACTIONS(8492), [anon_sym___block] = ACTIONS(8492), [anon_sym___bridge] = ACTIONS(8492), [anon_sym___bridge_retained] = ACTIONS(8492), [anon_sym___bridge_transfer] = ACTIONS(8492), [anon_sym___complex] = ACTIONS(8492), [anon_sym___const] = ACTIONS(8492), [anon_sym___imag] = ACTIONS(8492), [anon_sym___kindof] = ACTIONS(8492), [anon_sym___nonnull] = ACTIONS(8492), [anon_sym___nullable] = ACTIONS(8492), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8492), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8492), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8492), [anon_sym___real] = ACTIONS(8492), [anon_sym___strong] = ACTIONS(8492), [anon_sym___unsafe_unretained] = ACTIONS(8492), [anon_sym___unused] = ACTIONS(8492), [anon_sym___weak] = ACTIONS(8492), [sym_primitive_type] = ACTIONS(8492), [anon_sym_enum] = ACTIONS(8492), [anon_sym_COLON] = ACTIONS(8494), [anon_sym_struct] = ACTIONS(8492), [anon_sym_union] = ACTIONS(8492), [anon_sym_in] = ACTIONS(8492), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8492), [anon_sym___typeof] = ACTIONS(8492), [anon_sym_typeof] = ACTIONS(8492), [anon_sym_BOOL] = ACTIONS(8492), [anon_sym_IMP] = ACTIONS(8492), [anon_sym_SEL] = ACTIONS(8492), [anon_sym_Class] = ACTIONS(8492), [anon_sym_id] = ACTIONS(8492), [anon_sym_out] = ACTIONS(8492), [anon_sym_inout] = ACTIONS(8492), [anon_sym_bycopy] = ACTIONS(8492), [anon_sym_byref] = ACTIONS(8492), [anon_sym_oneway] = ACTIONS(8492), }, [5887] = { [sym_identifier] = ACTIONS(8372), [anon_sym_COMMA] = ACTIONS(8374), [anon_sym_RPAREN] = ACTIONS(8374), [anon_sym_LPAREN2] = ACTIONS(8374), [anon_sym_STAR] = ACTIONS(8374), [anon_sym_CARET] = ACTIONS(8374), [anon_sym_GT] = ACTIONS(8374), [anon_sym_LT] = ACTIONS(8374), [anon_sym___extension__] = ACTIONS(8372), [anon_sym___attribute__] = ACTIONS(8372), [anon_sym___attribute] = ACTIONS(8372), [anon_sym_noreturn] = ACTIONS(8372), [anon_sym_LBRACK] = ACTIONS(8374), [anon_sym___based] = ACTIONS(8372), [anon_sym_LBRACE] = ACTIONS(8374), [anon_sym_signed] = ACTIONS(8372), [anon_sym_unsigned] = ACTIONS(8372), [anon_sym_long] = ACTIONS(8372), [anon_sym_short] = ACTIONS(8372), [anon_sym_ATautoreleasepool] = ACTIONS(8374), [anon_sym_const] = ACTIONS(8372), [anon_sym_constexpr] = ACTIONS(8372), [anon_sym_volatile] = ACTIONS(8372), [anon_sym_restrict] = ACTIONS(8372), [anon_sym___restrict__] = ACTIONS(8372), [anon_sym__Atomic] = ACTIONS(8372), [anon_sym__Noreturn] = ACTIONS(8372), [anon_sym_nullable] = ACTIONS(8372), [anon_sym__Complex] = ACTIONS(8372), [anon_sym__Nonnull] = ACTIONS(8372), [anon_sym__Nullable] = ACTIONS(8372), [anon_sym__Nullable_result] = ACTIONS(8372), [anon_sym__Null_unspecified] = ACTIONS(8372), [anon_sym___autoreleasing] = ACTIONS(8372), [anon_sym___block] = ACTIONS(8372), [anon_sym___bridge] = ACTIONS(8372), [anon_sym___bridge_retained] = ACTIONS(8372), [anon_sym___bridge_transfer] = ACTIONS(8372), [anon_sym___complex] = ACTIONS(8372), [anon_sym___const] = ACTIONS(8372), [anon_sym___imag] = ACTIONS(8372), [anon_sym___kindof] = ACTIONS(8372), [anon_sym___nonnull] = ACTIONS(8372), [anon_sym___nullable] = ACTIONS(8372), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8372), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8372), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8372), [anon_sym___real] = ACTIONS(8372), [anon_sym___strong] = ACTIONS(8372), [anon_sym___unsafe_unretained] = ACTIONS(8372), [anon_sym___unused] = ACTIONS(8372), [anon_sym___weak] = ACTIONS(8372), [sym_primitive_type] = ACTIONS(8372), [anon_sym_enum] = ACTIONS(8372), [anon_sym_COLON] = ACTIONS(8374), [anon_sym_struct] = ACTIONS(8372), [anon_sym_union] = ACTIONS(8372), [anon_sym_in] = ACTIONS(8372), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8372), [anon_sym___typeof] = ACTIONS(8372), [anon_sym_typeof] = ACTIONS(8372), [anon_sym_BOOL] = ACTIONS(8372), [anon_sym_IMP] = ACTIONS(8372), [anon_sym_SEL] = ACTIONS(8372), [anon_sym_Class] = ACTIONS(8372), [anon_sym_id] = ACTIONS(8372), [anon_sym_out] = ACTIONS(8372), [anon_sym_inout] = ACTIONS(8372), [anon_sym_bycopy] = ACTIONS(8372), [anon_sym_byref] = ACTIONS(8372), [anon_sym_oneway] = ACTIONS(8372), }, [5888] = { [sym_identifier] = ACTIONS(8466), [anon_sym_COMMA] = ACTIONS(8468), [anon_sym_RPAREN] = ACTIONS(8468), [anon_sym_LPAREN2] = ACTIONS(8468), [anon_sym_STAR] = ACTIONS(8468), [anon_sym_CARET] = ACTIONS(8468), [anon_sym_GT] = ACTIONS(8468), [anon_sym_LT] = ACTIONS(8468), [anon_sym___extension__] = ACTIONS(8466), [anon_sym___attribute__] = ACTIONS(8466), [anon_sym___attribute] = ACTIONS(8466), [anon_sym_noreturn] = ACTIONS(8466), [anon_sym_LBRACK] = ACTIONS(8468), [anon_sym___based] = ACTIONS(8466), [anon_sym_LBRACE] = ACTIONS(8468), [anon_sym_signed] = ACTIONS(8466), [anon_sym_unsigned] = ACTIONS(8466), [anon_sym_long] = ACTIONS(8466), [anon_sym_short] = ACTIONS(8466), [anon_sym_ATautoreleasepool] = ACTIONS(8468), [anon_sym_const] = ACTIONS(8466), [anon_sym_constexpr] = ACTIONS(8466), [anon_sym_volatile] = ACTIONS(8466), [anon_sym_restrict] = ACTIONS(8466), [anon_sym___restrict__] = ACTIONS(8466), [anon_sym__Atomic] = ACTIONS(8466), [anon_sym__Noreturn] = ACTIONS(8466), [anon_sym_nullable] = ACTIONS(8466), [anon_sym__Complex] = ACTIONS(8466), [anon_sym__Nonnull] = ACTIONS(8466), [anon_sym__Nullable] = ACTIONS(8466), [anon_sym__Nullable_result] = ACTIONS(8466), [anon_sym__Null_unspecified] = ACTIONS(8466), [anon_sym___autoreleasing] = ACTIONS(8466), [anon_sym___block] = ACTIONS(8466), [anon_sym___bridge] = ACTIONS(8466), [anon_sym___bridge_retained] = ACTIONS(8466), [anon_sym___bridge_transfer] = ACTIONS(8466), [anon_sym___complex] = ACTIONS(8466), [anon_sym___const] = ACTIONS(8466), [anon_sym___imag] = ACTIONS(8466), [anon_sym___kindof] = ACTIONS(8466), [anon_sym___nonnull] = ACTIONS(8466), [anon_sym___nullable] = ACTIONS(8466), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8466), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8466), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8466), [anon_sym___real] = ACTIONS(8466), [anon_sym___strong] = ACTIONS(8466), [anon_sym___unsafe_unretained] = ACTIONS(8466), [anon_sym___unused] = ACTIONS(8466), [anon_sym___weak] = ACTIONS(8466), [sym_primitive_type] = ACTIONS(8466), [anon_sym_enum] = ACTIONS(8466), [anon_sym_COLON] = ACTIONS(8468), [anon_sym_struct] = ACTIONS(8466), [anon_sym_union] = ACTIONS(8466), [anon_sym_in] = ACTIONS(8466), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8466), [anon_sym___typeof] = ACTIONS(8466), [anon_sym_typeof] = ACTIONS(8466), [anon_sym_BOOL] = ACTIONS(8466), [anon_sym_IMP] = ACTIONS(8466), [anon_sym_SEL] = ACTIONS(8466), [anon_sym_Class] = ACTIONS(8466), [anon_sym_id] = ACTIONS(8466), [anon_sym_out] = ACTIONS(8466), [anon_sym_inout] = ACTIONS(8466), [anon_sym_bycopy] = ACTIONS(8466), [anon_sym_byref] = ACTIONS(8466), [anon_sym_oneway] = ACTIONS(8466), }, [5889] = { [sym_attribute_specifier] = STATE(5962), [sym_identifier] = ACTIONS(9376), [anon_sym_COMMA] = ACTIONS(9378), [anon_sym_RPAREN] = ACTIONS(9378), [anon_sym_LPAREN2] = ACTIONS(9378), [anon_sym_STAR] = ACTIONS(9378), [anon_sym_CARET] = ACTIONS(9378), [anon_sym_GT] = ACTIONS(9378), [anon_sym_LT] = ACTIONS(9378), [anon_sym___extension__] = ACTIONS(9376), [anon_sym___attribute__] = ACTIONS(10584), [anon_sym___attribute] = ACTIONS(10584), [anon_sym_noreturn] = ACTIONS(9376), [anon_sym_LBRACK] = ACTIONS(9378), [anon_sym___based] = ACTIONS(9376), [anon_sym_LBRACE] = ACTIONS(9378), [anon_sym_signed] = ACTIONS(9376), [anon_sym_unsigned] = ACTIONS(9376), [anon_sym_long] = ACTIONS(9376), [anon_sym_short] = ACTIONS(9376), [anon_sym_ATautoreleasepool] = ACTIONS(9378), [anon_sym_const] = ACTIONS(9376), [anon_sym_constexpr] = ACTIONS(9376), [anon_sym_volatile] = ACTIONS(9376), [anon_sym_restrict] = ACTIONS(9376), [anon_sym___restrict__] = ACTIONS(9376), [anon_sym__Atomic] = ACTIONS(9376), [anon_sym__Noreturn] = ACTIONS(9376), [anon_sym_nullable] = ACTIONS(9376), [anon_sym__Complex] = ACTIONS(9376), [anon_sym__Nonnull] = ACTIONS(9376), [anon_sym__Nullable] = ACTIONS(9376), [anon_sym__Nullable_result] = ACTIONS(9376), [anon_sym__Null_unspecified] = ACTIONS(9376), [anon_sym___autoreleasing] = ACTIONS(9376), [anon_sym___block] = ACTIONS(9376), [anon_sym___bridge] = ACTIONS(9376), [anon_sym___bridge_retained] = ACTIONS(9376), [anon_sym___bridge_transfer] = ACTIONS(9376), [anon_sym___complex] = ACTIONS(9376), [anon_sym___const] = ACTIONS(9376), [anon_sym___imag] = ACTIONS(9376), [anon_sym___kindof] = ACTIONS(9376), [anon_sym___nonnull] = ACTIONS(9376), [anon_sym___nullable] = ACTIONS(9376), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9376), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9376), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9376), [anon_sym___real] = ACTIONS(9376), [anon_sym___strong] = ACTIONS(9376), [anon_sym___unsafe_unretained] = ACTIONS(9376), [anon_sym___unused] = ACTIONS(9376), [anon_sym___weak] = ACTIONS(9376), [sym_primitive_type] = ACTIONS(9376), [anon_sym_enum] = ACTIONS(9376), [anon_sym_struct] = ACTIONS(9376), [anon_sym_union] = ACTIONS(9376), [anon_sym_in] = ACTIONS(9376), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9376), [anon_sym___typeof] = ACTIONS(9376), [anon_sym_typeof] = ACTIONS(9376), [anon_sym_BOOL] = ACTIONS(9376), [anon_sym_IMP] = ACTIONS(9376), [anon_sym_SEL] = ACTIONS(9376), [anon_sym_Class] = ACTIONS(9376), [anon_sym_id] = ACTIONS(9376), [anon_sym_out] = ACTIONS(9376), [anon_sym_inout] = ACTIONS(9376), [anon_sym_bycopy] = ACTIONS(9376), [anon_sym_byref] = ACTIONS(9376), [anon_sym_oneway] = ACTIONS(9376), }, [5890] = { [sym_identifier] = ACTIONS(8396), [anon_sym_COMMA] = ACTIONS(8398), [anon_sym_RPAREN] = ACTIONS(8398), [anon_sym_LPAREN2] = ACTIONS(8398), [anon_sym_STAR] = ACTIONS(8398), [anon_sym_CARET] = ACTIONS(8398), [anon_sym_GT] = ACTIONS(8398), [anon_sym_LT] = ACTIONS(8398), [anon_sym___extension__] = ACTIONS(8396), [anon_sym___attribute__] = ACTIONS(8396), [anon_sym___attribute] = ACTIONS(8396), [anon_sym_noreturn] = ACTIONS(8396), [anon_sym_LBRACK] = ACTIONS(8398), [anon_sym___based] = ACTIONS(8396), [anon_sym_LBRACE] = ACTIONS(8398), [anon_sym_signed] = ACTIONS(8396), [anon_sym_unsigned] = ACTIONS(8396), [anon_sym_long] = ACTIONS(8396), [anon_sym_short] = ACTIONS(8396), [anon_sym_ATautoreleasepool] = ACTIONS(8398), [anon_sym_const] = ACTIONS(8396), [anon_sym_constexpr] = ACTIONS(8396), [anon_sym_volatile] = ACTIONS(8396), [anon_sym_restrict] = ACTIONS(8396), [anon_sym___restrict__] = ACTIONS(8396), [anon_sym__Atomic] = ACTIONS(8396), [anon_sym__Noreturn] = ACTIONS(8396), [anon_sym_nullable] = ACTIONS(8396), [anon_sym__Complex] = ACTIONS(8396), [anon_sym__Nonnull] = ACTIONS(8396), [anon_sym__Nullable] = ACTIONS(8396), [anon_sym__Nullable_result] = ACTIONS(8396), [anon_sym__Null_unspecified] = ACTIONS(8396), [anon_sym___autoreleasing] = ACTIONS(8396), [anon_sym___block] = ACTIONS(8396), [anon_sym___bridge] = ACTIONS(8396), [anon_sym___bridge_retained] = ACTIONS(8396), [anon_sym___bridge_transfer] = ACTIONS(8396), [anon_sym___complex] = ACTIONS(8396), [anon_sym___const] = ACTIONS(8396), [anon_sym___imag] = ACTIONS(8396), [anon_sym___kindof] = ACTIONS(8396), [anon_sym___nonnull] = ACTIONS(8396), [anon_sym___nullable] = ACTIONS(8396), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8396), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8396), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8396), [anon_sym___real] = ACTIONS(8396), [anon_sym___strong] = ACTIONS(8396), [anon_sym___unsafe_unretained] = ACTIONS(8396), [anon_sym___unused] = ACTIONS(8396), [anon_sym___weak] = ACTIONS(8396), [sym_primitive_type] = ACTIONS(8396), [anon_sym_enum] = ACTIONS(8396), [anon_sym_COLON] = ACTIONS(8398), [anon_sym_struct] = ACTIONS(8396), [anon_sym_union] = ACTIONS(8396), [anon_sym_in] = ACTIONS(8396), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8396), [anon_sym___typeof] = ACTIONS(8396), [anon_sym_typeof] = ACTIONS(8396), [anon_sym_BOOL] = ACTIONS(8396), [anon_sym_IMP] = ACTIONS(8396), [anon_sym_SEL] = ACTIONS(8396), [anon_sym_Class] = ACTIONS(8396), [anon_sym_id] = ACTIONS(8396), [anon_sym_out] = ACTIONS(8396), [anon_sym_inout] = ACTIONS(8396), [anon_sym_bycopy] = ACTIONS(8396), [anon_sym_byref] = ACTIONS(8396), [anon_sym_oneway] = ACTIONS(8396), }, [5891] = { [sym_attribute_specifier] = STATE(5940), [sym_identifier] = ACTIONS(9553), [anon_sym_COMMA] = ACTIONS(9555), [anon_sym_RPAREN] = ACTIONS(9555), [anon_sym_LPAREN2] = ACTIONS(9555), [anon_sym_STAR] = ACTIONS(9555), [anon_sym_CARET] = ACTIONS(9555), [anon_sym_GT] = ACTIONS(9555), [anon_sym_LT] = ACTIONS(9555), [anon_sym___extension__] = ACTIONS(9553), [anon_sym___attribute__] = ACTIONS(10587), [anon_sym___attribute] = ACTIONS(10587), [anon_sym_noreturn] = ACTIONS(9553), [anon_sym_LBRACK] = ACTIONS(9555), [anon_sym___based] = ACTIONS(9553), [anon_sym_LBRACE] = ACTIONS(9555), [anon_sym_signed] = ACTIONS(9553), [anon_sym_unsigned] = ACTIONS(9553), [anon_sym_long] = ACTIONS(9553), [anon_sym_short] = ACTIONS(9553), [anon_sym_ATautoreleasepool] = ACTIONS(9555), [anon_sym_const] = ACTIONS(9553), [anon_sym_constexpr] = ACTIONS(9553), [anon_sym_volatile] = ACTIONS(9553), [anon_sym_restrict] = ACTIONS(9553), [anon_sym___restrict__] = ACTIONS(9553), [anon_sym__Atomic] = ACTIONS(9553), [anon_sym__Noreturn] = ACTIONS(9553), [anon_sym_nullable] = ACTIONS(9553), [anon_sym__Complex] = ACTIONS(9553), [anon_sym__Nonnull] = ACTIONS(9553), [anon_sym__Nullable] = ACTIONS(9553), [anon_sym__Nullable_result] = ACTIONS(9553), [anon_sym__Null_unspecified] = ACTIONS(9553), [anon_sym___autoreleasing] = ACTIONS(9553), [anon_sym___block] = ACTIONS(9553), [anon_sym___bridge] = ACTIONS(9553), [anon_sym___bridge_retained] = ACTIONS(9553), [anon_sym___bridge_transfer] = ACTIONS(9553), [anon_sym___complex] = ACTIONS(9553), [anon_sym___const] = ACTIONS(9553), [anon_sym___imag] = ACTIONS(9553), [anon_sym___kindof] = ACTIONS(9553), [anon_sym___nonnull] = ACTIONS(9553), [anon_sym___nullable] = ACTIONS(9553), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9553), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9553), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9553), [anon_sym___real] = ACTIONS(9553), [anon_sym___strong] = ACTIONS(9553), [anon_sym___unsafe_unretained] = ACTIONS(9553), [anon_sym___unused] = ACTIONS(9553), [anon_sym___weak] = ACTIONS(9553), [sym_primitive_type] = ACTIONS(9553), [anon_sym_enum] = ACTIONS(9553), [anon_sym_struct] = ACTIONS(9553), [anon_sym_union] = ACTIONS(9553), [anon_sym_in] = ACTIONS(9553), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9553), [anon_sym___typeof] = ACTIONS(9553), [anon_sym_typeof] = ACTIONS(9553), [anon_sym_BOOL] = ACTIONS(9553), [anon_sym_IMP] = ACTIONS(9553), [anon_sym_SEL] = ACTIONS(9553), [anon_sym_Class] = ACTIONS(9553), [anon_sym_id] = ACTIONS(9553), [anon_sym_out] = ACTIONS(9553), [anon_sym_inout] = ACTIONS(9553), [anon_sym_bycopy] = ACTIONS(9553), [anon_sym_byref] = ACTIONS(9553), [anon_sym_oneway] = ACTIONS(9553), }, [5892] = { [sym_identifier] = ACTIONS(10590), [anon_sym_COMMA] = ACTIONS(10592), [anon_sym_RPAREN] = ACTIONS(10592), [anon_sym_LPAREN2] = ACTIONS(10592), [anon_sym_STAR] = ACTIONS(10592), [anon_sym_CARET] = ACTIONS(10592), [anon_sym_GT] = ACTIONS(10592), [anon_sym_LT] = ACTIONS(10592), [anon_sym___extension__] = ACTIONS(10590), [anon_sym___attribute__] = ACTIONS(10590), [anon_sym___attribute] = ACTIONS(10590), [anon_sym_noreturn] = ACTIONS(10590), [anon_sym_LBRACK] = ACTIONS(10592), [anon_sym___based] = ACTIONS(10590), [anon_sym_LBRACE] = ACTIONS(10592), [anon_sym_signed] = ACTIONS(10590), [anon_sym_unsigned] = ACTIONS(10590), [anon_sym_long] = ACTIONS(10590), [anon_sym_short] = ACTIONS(10590), [anon_sym_ATautoreleasepool] = ACTIONS(10592), [anon_sym_const] = ACTIONS(10590), [anon_sym_constexpr] = ACTIONS(10590), [anon_sym_volatile] = ACTIONS(10590), [anon_sym_restrict] = ACTIONS(10590), [anon_sym___restrict__] = ACTIONS(10590), [anon_sym__Atomic] = ACTIONS(10590), [anon_sym__Noreturn] = ACTIONS(10590), [anon_sym_nullable] = ACTIONS(10590), [anon_sym__Complex] = ACTIONS(10590), [anon_sym__Nonnull] = ACTIONS(10590), [anon_sym__Nullable] = ACTIONS(10590), [anon_sym__Nullable_result] = ACTIONS(10590), [anon_sym__Null_unspecified] = ACTIONS(10590), [anon_sym___autoreleasing] = ACTIONS(10590), [anon_sym___block] = ACTIONS(10590), [anon_sym___bridge] = ACTIONS(10590), [anon_sym___bridge_retained] = ACTIONS(10590), [anon_sym___bridge_transfer] = ACTIONS(10590), [anon_sym___complex] = ACTIONS(10590), [anon_sym___const] = ACTIONS(10590), [anon_sym___imag] = ACTIONS(10590), [anon_sym___kindof] = ACTIONS(10590), [anon_sym___nonnull] = ACTIONS(10590), [anon_sym___nullable] = ACTIONS(10590), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10590), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10590), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10590), [anon_sym___real] = ACTIONS(10590), [anon_sym___strong] = ACTIONS(10590), [anon_sym___unsafe_unretained] = ACTIONS(10590), [anon_sym___unused] = ACTIONS(10590), [anon_sym___weak] = ACTIONS(10590), [sym_primitive_type] = ACTIONS(10590), [anon_sym_enum] = ACTIONS(10590), [anon_sym_COLON] = ACTIONS(10592), [anon_sym_struct] = ACTIONS(10590), [anon_sym_union] = ACTIONS(10590), [anon_sym_in] = ACTIONS(10590), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(10590), [anon_sym___typeof] = ACTIONS(10590), [anon_sym_typeof] = ACTIONS(10590), [anon_sym_BOOL] = ACTIONS(10590), [anon_sym_IMP] = ACTIONS(10590), [anon_sym_SEL] = ACTIONS(10590), [anon_sym_Class] = ACTIONS(10590), [anon_sym_id] = ACTIONS(10590), [anon_sym_out] = ACTIONS(10590), [anon_sym_inout] = ACTIONS(10590), [anon_sym_bycopy] = ACTIONS(10590), [anon_sym_byref] = ACTIONS(10590), [anon_sym_oneway] = ACTIONS(10590), }, [5893] = { [sym_identifier] = ACTIONS(8392), [anon_sym_COMMA] = ACTIONS(8394), [anon_sym_RPAREN] = ACTIONS(8394), [anon_sym_LPAREN2] = ACTIONS(8394), [anon_sym_STAR] = ACTIONS(8394), [anon_sym_CARET] = ACTIONS(8394), [anon_sym_GT] = ACTIONS(8394), [anon_sym_LT] = ACTIONS(8394), [anon_sym___extension__] = ACTIONS(8392), [anon_sym___attribute__] = ACTIONS(8392), [anon_sym___attribute] = ACTIONS(8392), [anon_sym_noreturn] = ACTIONS(8392), [anon_sym_LBRACK] = ACTIONS(8394), [anon_sym___based] = ACTIONS(8392), [anon_sym_LBRACE] = ACTIONS(8394), [anon_sym_signed] = ACTIONS(8392), [anon_sym_unsigned] = ACTIONS(8392), [anon_sym_long] = ACTIONS(8392), [anon_sym_short] = ACTIONS(8392), [anon_sym_ATautoreleasepool] = ACTIONS(8394), [anon_sym_const] = ACTIONS(8392), [anon_sym_constexpr] = ACTIONS(8392), [anon_sym_volatile] = ACTIONS(8392), [anon_sym_restrict] = ACTIONS(8392), [anon_sym___restrict__] = ACTIONS(8392), [anon_sym__Atomic] = ACTIONS(8392), [anon_sym__Noreturn] = ACTIONS(8392), [anon_sym_nullable] = ACTIONS(8392), [anon_sym__Complex] = ACTIONS(8392), [anon_sym__Nonnull] = ACTIONS(8392), [anon_sym__Nullable] = ACTIONS(8392), [anon_sym__Nullable_result] = ACTIONS(8392), [anon_sym__Null_unspecified] = ACTIONS(8392), [anon_sym___autoreleasing] = ACTIONS(8392), [anon_sym___block] = ACTIONS(8392), [anon_sym___bridge] = ACTIONS(8392), [anon_sym___bridge_retained] = ACTIONS(8392), [anon_sym___bridge_transfer] = ACTIONS(8392), [anon_sym___complex] = ACTIONS(8392), [anon_sym___const] = ACTIONS(8392), [anon_sym___imag] = ACTIONS(8392), [anon_sym___kindof] = ACTIONS(8392), [anon_sym___nonnull] = ACTIONS(8392), [anon_sym___nullable] = ACTIONS(8392), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8392), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8392), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8392), [anon_sym___real] = ACTIONS(8392), [anon_sym___strong] = ACTIONS(8392), [anon_sym___unsafe_unretained] = ACTIONS(8392), [anon_sym___unused] = ACTIONS(8392), [anon_sym___weak] = ACTIONS(8392), [sym_primitive_type] = ACTIONS(8392), [anon_sym_enum] = ACTIONS(8392), [anon_sym_COLON] = ACTIONS(8394), [anon_sym_struct] = ACTIONS(8392), [anon_sym_union] = ACTIONS(8392), [anon_sym_in] = ACTIONS(8392), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8392), [anon_sym___typeof] = ACTIONS(8392), [anon_sym_typeof] = ACTIONS(8392), [anon_sym_BOOL] = ACTIONS(8392), [anon_sym_IMP] = ACTIONS(8392), [anon_sym_SEL] = ACTIONS(8392), [anon_sym_Class] = ACTIONS(8392), [anon_sym_id] = ACTIONS(8392), [anon_sym_out] = ACTIONS(8392), [anon_sym_inout] = ACTIONS(8392), [anon_sym_bycopy] = ACTIONS(8392), [anon_sym_byref] = ACTIONS(8392), [anon_sym_oneway] = ACTIONS(8392), }, [5894] = { [sym_identifier] = ACTIONS(8384), [anon_sym_COMMA] = ACTIONS(8386), [anon_sym_RPAREN] = ACTIONS(8386), [anon_sym_LPAREN2] = ACTIONS(8386), [anon_sym_STAR] = ACTIONS(8386), [anon_sym_CARET] = ACTIONS(8386), [anon_sym_GT] = ACTIONS(8386), [anon_sym_LT] = ACTIONS(8386), [anon_sym___extension__] = ACTIONS(8384), [anon_sym___attribute__] = ACTIONS(8384), [anon_sym___attribute] = ACTIONS(8384), [anon_sym_noreturn] = ACTIONS(8384), [anon_sym_LBRACK] = ACTIONS(8386), [anon_sym___based] = ACTIONS(8384), [anon_sym_LBRACE] = ACTIONS(8386), [anon_sym_signed] = ACTIONS(8384), [anon_sym_unsigned] = ACTIONS(8384), [anon_sym_long] = ACTIONS(8384), [anon_sym_short] = ACTIONS(8384), [anon_sym_ATautoreleasepool] = ACTIONS(8386), [anon_sym_const] = ACTIONS(8384), [anon_sym_constexpr] = ACTIONS(8384), [anon_sym_volatile] = ACTIONS(8384), [anon_sym_restrict] = ACTIONS(8384), [anon_sym___restrict__] = ACTIONS(8384), [anon_sym__Atomic] = ACTIONS(8384), [anon_sym__Noreturn] = ACTIONS(8384), [anon_sym_nullable] = ACTIONS(8384), [anon_sym__Complex] = ACTIONS(8384), [anon_sym__Nonnull] = ACTIONS(8384), [anon_sym__Nullable] = ACTIONS(8384), [anon_sym__Nullable_result] = ACTIONS(8384), [anon_sym__Null_unspecified] = ACTIONS(8384), [anon_sym___autoreleasing] = ACTIONS(8384), [anon_sym___block] = ACTIONS(8384), [anon_sym___bridge] = ACTIONS(8384), [anon_sym___bridge_retained] = ACTIONS(8384), [anon_sym___bridge_transfer] = ACTIONS(8384), [anon_sym___complex] = ACTIONS(8384), [anon_sym___const] = ACTIONS(8384), [anon_sym___imag] = ACTIONS(8384), [anon_sym___kindof] = ACTIONS(8384), [anon_sym___nonnull] = ACTIONS(8384), [anon_sym___nullable] = ACTIONS(8384), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8384), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8384), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8384), [anon_sym___real] = ACTIONS(8384), [anon_sym___strong] = ACTIONS(8384), [anon_sym___unsafe_unretained] = ACTIONS(8384), [anon_sym___unused] = ACTIONS(8384), [anon_sym___weak] = ACTIONS(8384), [sym_primitive_type] = ACTIONS(8384), [anon_sym_enum] = ACTIONS(8384), [anon_sym_COLON] = ACTIONS(8386), [anon_sym_struct] = ACTIONS(8384), [anon_sym_union] = ACTIONS(8384), [anon_sym_in] = ACTIONS(8384), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8384), [anon_sym___typeof] = ACTIONS(8384), [anon_sym_typeof] = ACTIONS(8384), [anon_sym_BOOL] = ACTIONS(8384), [anon_sym_IMP] = ACTIONS(8384), [anon_sym_SEL] = ACTIONS(8384), [anon_sym_Class] = ACTIONS(8384), [anon_sym_id] = ACTIONS(8384), [anon_sym_out] = ACTIONS(8384), [anon_sym_inout] = ACTIONS(8384), [anon_sym_bycopy] = ACTIONS(8384), [anon_sym_byref] = ACTIONS(8384), [anon_sym_oneway] = ACTIONS(8384), }, [5895] = { [sym_attribute_specifier] = STATE(5924), [sym_identifier] = ACTIONS(9610), [anon_sym_COMMA] = ACTIONS(9612), [anon_sym_RPAREN] = ACTIONS(9612), [anon_sym_LPAREN2] = ACTIONS(9612), [anon_sym_STAR] = ACTIONS(9612), [anon_sym_CARET] = ACTIONS(9612), [anon_sym_GT] = ACTIONS(9612), [anon_sym_LT] = ACTIONS(9612), [anon_sym___extension__] = ACTIONS(9610), [anon_sym___attribute__] = ACTIONS(10594), [anon_sym___attribute] = ACTIONS(10594), [anon_sym_noreturn] = ACTIONS(9610), [anon_sym_LBRACK] = ACTIONS(9612), [anon_sym___based] = ACTIONS(9610), [anon_sym_LBRACE] = ACTIONS(9612), [anon_sym_signed] = ACTIONS(9610), [anon_sym_unsigned] = ACTIONS(9610), [anon_sym_long] = ACTIONS(9610), [anon_sym_short] = ACTIONS(9610), [anon_sym_ATautoreleasepool] = ACTIONS(9612), [anon_sym_const] = ACTIONS(9610), [anon_sym_constexpr] = ACTIONS(9610), [anon_sym_volatile] = ACTIONS(9610), [anon_sym_restrict] = ACTIONS(9610), [anon_sym___restrict__] = ACTIONS(9610), [anon_sym__Atomic] = ACTIONS(9610), [anon_sym__Noreturn] = ACTIONS(9610), [anon_sym_nullable] = ACTIONS(9610), [anon_sym__Complex] = ACTIONS(9610), [anon_sym__Nonnull] = ACTIONS(9610), [anon_sym__Nullable] = ACTIONS(9610), [anon_sym__Nullable_result] = ACTIONS(9610), [anon_sym__Null_unspecified] = ACTIONS(9610), [anon_sym___autoreleasing] = ACTIONS(9610), [anon_sym___block] = ACTIONS(9610), [anon_sym___bridge] = ACTIONS(9610), [anon_sym___bridge_retained] = ACTIONS(9610), [anon_sym___bridge_transfer] = ACTIONS(9610), [anon_sym___complex] = ACTIONS(9610), [anon_sym___const] = ACTIONS(9610), [anon_sym___imag] = ACTIONS(9610), [anon_sym___kindof] = ACTIONS(9610), [anon_sym___nonnull] = ACTIONS(9610), [anon_sym___nullable] = ACTIONS(9610), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9610), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9610), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9610), [anon_sym___real] = ACTIONS(9610), [anon_sym___strong] = ACTIONS(9610), [anon_sym___unsafe_unretained] = ACTIONS(9610), [anon_sym___unused] = ACTIONS(9610), [anon_sym___weak] = ACTIONS(9610), [sym_primitive_type] = ACTIONS(9610), [anon_sym_enum] = ACTIONS(9610), [anon_sym_struct] = ACTIONS(9610), [anon_sym_union] = ACTIONS(9610), [anon_sym_in] = ACTIONS(9610), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9610), [anon_sym___typeof] = ACTIONS(9610), [anon_sym_typeof] = ACTIONS(9610), [anon_sym_BOOL] = ACTIONS(9610), [anon_sym_IMP] = ACTIONS(9610), [anon_sym_SEL] = ACTIONS(9610), [anon_sym_Class] = ACTIONS(9610), [anon_sym_id] = ACTIONS(9610), [anon_sym_out] = ACTIONS(9610), [anon_sym_inout] = ACTIONS(9610), [anon_sym_bycopy] = ACTIONS(9610), [anon_sym_byref] = ACTIONS(9610), [anon_sym_oneway] = ACTIONS(9610), }, [5896] = { [sym_parameter_list] = STATE(5836), [sym_identifier] = ACTIONS(7852), [anon_sym_COMMA] = ACTIONS(7854), [anon_sym_RPAREN] = ACTIONS(7854), [anon_sym_LPAREN2] = ACTIONS(10597), [anon_sym_STAR] = ACTIONS(7854), [anon_sym_CARET] = ACTIONS(7854), [anon_sym_GT] = ACTIONS(7854), [anon_sym_LT] = ACTIONS(7854), [anon_sym___extension__] = ACTIONS(7852), [anon_sym___attribute__] = ACTIONS(7852), [anon_sym___attribute] = ACTIONS(7852), [anon_sym_noreturn] = ACTIONS(7852), [anon_sym_LBRACK] = ACTIONS(10599), [anon_sym___based] = ACTIONS(7852), [anon_sym_LBRACE] = ACTIONS(7854), [anon_sym_signed] = ACTIONS(7852), [anon_sym_unsigned] = ACTIONS(7852), [anon_sym_long] = ACTIONS(7852), [anon_sym_short] = ACTIONS(7852), [anon_sym_ATautoreleasepool] = ACTIONS(7854), [anon_sym_const] = ACTIONS(7852), [anon_sym_constexpr] = ACTIONS(7852), [anon_sym_volatile] = ACTIONS(7852), [anon_sym_restrict] = ACTIONS(7852), [anon_sym___restrict__] = ACTIONS(7852), [anon_sym__Atomic] = ACTIONS(7852), [anon_sym__Noreturn] = ACTIONS(7852), [anon_sym_nullable] = ACTIONS(7852), [anon_sym__Complex] = ACTIONS(7852), [anon_sym__Nonnull] = ACTIONS(7852), [anon_sym__Nullable] = ACTIONS(7852), [anon_sym__Nullable_result] = ACTIONS(7852), [anon_sym__Null_unspecified] = ACTIONS(7852), [anon_sym___autoreleasing] = ACTIONS(7852), [anon_sym___block] = ACTIONS(7852), [anon_sym___bridge] = ACTIONS(7852), [anon_sym___bridge_retained] = ACTIONS(7852), [anon_sym___bridge_transfer] = ACTIONS(7852), [anon_sym___complex] = ACTIONS(7852), [anon_sym___const] = ACTIONS(7852), [anon_sym___imag] = ACTIONS(7852), [anon_sym___kindof] = ACTIONS(7852), [anon_sym___nonnull] = ACTIONS(7852), [anon_sym___nullable] = ACTIONS(7852), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7852), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7852), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7852), [anon_sym___real] = ACTIONS(7852), [anon_sym___strong] = ACTIONS(7852), [anon_sym___unsafe_unretained] = ACTIONS(7852), [anon_sym___unused] = ACTIONS(7852), [anon_sym___weak] = ACTIONS(7852), [sym_primitive_type] = ACTIONS(7852), [anon_sym_enum] = ACTIONS(7852), [anon_sym_struct] = ACTIONS(7852), [anon_sym_union] = ACTIONS(7852), [anon_sym_in] = ACTIONS(7852), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7852), [anon_sym___typeof] = ACTIONS(7852), [anon_sym_typeof] = ACTIONS(7852), [anon_sym_BOOL] = ACTIONS(7852), [anon_sym_IMP] = ACTIONS(7852), [anon_sym_SEL] = ACTIONS(7852), [anon_sym_Class] = ACTIONS(7852), [anon_sym_id] = ACTIONS(7852), [anon_sym_out] = ACTIONS(7852), [anon_sym_inout] = ACTIONS(7852), [anon_sym_bycopy] = ACTIONS(7852), [anon_sym_byref] = ACTIONS(7852), [anon_sym_oneway] = ACTIONS(7852), }, [5897] = { [sym_attribute_specifier] = STATE(5918), [sym_identifier] = ACTIONS(9633), [anon_sym_COMMA] = ACTIONS(9635), [anon_sym_RPAREN] = ACTIONS(9635), [anon_sym_LPAREN2] = ACTIONS(9635), [anon_sym_STAR] = ACTIONS(9635), [anon_sym_CARET] = ACTIONS(9635), [anon_sym_GT] = ACTIONS(9635), [anon_sym_LT] = ACTIONS(9635), [anon_sym___extension__] = ACTIONS(9633), [anon_sym___attribute__] = ACTIONS(10601), [anon_sym___attribute] = ACTIONS(10601), [anon_sym_noreturn] = ACTIONS(9633), [anon_sym_LBRACK] = ACTIONS(9635), [anon_sym___based] = ACTIONS(9633), [anon_sym_LBRACE] = ACTIONS(9635), [anon_sym_signed] = ACTIONS(9633), [anon_sym_unsigned] = ACTIONS(9633), [anon_sym_long] = ACTIONS(9633), [anon_sym_short] = ACTIONS(9633), [anon_sym_ATautoreleasepool] = ACTIONS(9635), [anon_sym_const] = ACTIONS(9633), [anon_sym_constexpr] = ACTIONS(9633), [anon_sym_volatile] = ACTIONS(9633), [anon_sym_restrict] = ACTIONS(9633), [anon_sym___restrict__] = ACTIONS(9633), [anon_sym__Atomic] = ACTIONS(9633), [anon_sym__Noreturn] = ACTIONS(9633), [anon_sym_nullable] = ACTIONS(9633), [anon_sym__Complex] = ACTIONS(9633), [anon_sym__Nonnull] = ACTIONS(9633), [anon_sym__Nullable] = ACTIONS(9633), [anon_sym__Nullable_result] = ACTIONS(9633), [anon_sym__Null_unspecified] = ACTIONS(9633), [anon_sym___autoreleasing] = ACTIONS(9633), [anon_sym___block] = ACTIONS(9633), [anon_sym___bridge] = ACTIONS(9633), [anon_sym___bridge_retained] = ACTIONS(9633), [anon_sym___bridge_transfer] = ACTIONS(9633), [anon_sym___complex] = ACTIONS(9633), [anon_sym___const] = ACTIONS(9633), [anon_sym___imag] = ACTIONS(9633), [anon_sym___kindof] = ACTIONS(9633), [anon_sym___nonnull] = ACTIONS(9633), [anon_sym___nullable] = ACTIONS(9633), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9633), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9633), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9633), [anon_sym___real] = ACTIONS(9633), [anon_sym___strong] = ACTIONS(9633), [anon_sym___unsafe_unretained] = ACTIONS(9633), [anon_sym___unused] = ACTIONS(9633), [anon_sym___weak] = ACTIONS(9633), [sym_primitive_type] = ACTIONS(9633), [anon_sym_enum] = ACTIONS(9633), [anon_sym_struct] = ACTIONS(9633), [anon_sym_union] = ACTIONS(9633), [anon_sym_in] = ACTIONS(9633), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9633), [anon_sym___typeof] = ACTIONS(9633), [anon_sym_typeof] = ACTIONS(9633), [anon_sym_BOOL] = ACTIONS(9633), [anon_sym_IMP] = ACTIONS(9633), [anon_sym_SEL] = ACTIONS(9633), [anon_sym_Class] = ACTIONS(9633), [anon_sym_id] = ACTIONS(9633), [anon_sym_out] = ACTIONS(9633), [anon_sym_inout] = ACTIONS(9633), [anon_sym_bycopy] = ACTIONS(9633), [anon_sym_byref] = ACTIONS(9633), [anon_sym_oneway] = ACTIONS(9633), }, [5898] = { [sym_identifier] = ACTIONS(8302), [anon_sym_COMMA] = ACTIONS(8304), [anon_sym_RPAREN] = ACTIONS(8304), [anon_sym_LPAREN2] = ACTIONS(8304), [anon_sym_STAR] = ACTIONS(8304), [anon_sym_CARET] = ACTIONS(8304), [anon_sym_GT] = ACTIONS(8304), [anon_sym_LT] = ACTIONS(8304), [anon_sym___extension__] = ACTIONS(8302), [anon_sym___attribute__] = ACTIONS(8302), [anon_sym___attribute] = ACTIONS(8302), [anon_sym_noreturn] = ACTIONS(8302), [anon_sym_LBRACK] = ACTIONS(8304), [anon_sym___based] = ACTIONS(8302), [anon_sym_LBRACE] = ACTIONS(8304), [anon_sym_signed] = ACTIONS(8302), [anon_sym_unsigned] = ACTIONS(8302), [anon_sym_long] = ACTIONS(8302), [anon_sym_short] = ACTIONS(8302), [anon_sym_ATautoreleasepool] = ACTIONS(8304), [anon_sym_const] = ACTIONS(8302), [anon_sym_constexpr] = ACTIONS(8302), [anon_sym_volatile] = ACTIONS(8302), [anon_sym_restrict] = ACTIONS(8302), [anon_sym___restrict__] = ACTIONS(8302), [anon_sym__Atomic] = ACTIONS(8302), [anon_sym__Noreturn] = ACTIONS(8302), [anon_sym_nullable] = ACTIONS(8302), [anon_sym__Complex] = ACTIONS(8302), [anon_sym__Nonnull] = ACTIONS(8302), [anon_sym__Nullable] = ACTIONS(8302), [anon_sym__Nullable_result] = ACTIONS(8302), [anon_sym__Null_unspecified] = ACTIONS(8302), [anon_sym___autoreleasing] = ACTIONS(8302), [anon_sym___block] = ACTIONS(8302), [anon_sym___bridge] = ACTIONS(8302), [anon_sym___bridge_retained] = ACTIONS(8302), [anon_sym___bridge_transfer] = ACTIONS(8302), [anon_sym___complex] = ACTIONS(8302), [anon_sym___const] = ACTIONS(8302), [anon_sym___imag] = ACTIONS(8302), [anon_sym___kindof] = ACTIONS(8302), [anon_sym___nonnull] = ACTIONS(8302), [anon_sym___nullable] = ACTIONS(8302), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8302), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8302), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8302), [anon_sym___real] = ACTIONS(8302), [anon_sym___strong] = ACTIONS(8302), [anon_sym___unsafe_unretained] = ACTIONS(8302), [anon_sym___unused] = ACTIONS(8302), [anon_sym___weak] = ACTIONS(8302), [sym_primitive_type] = ACTIONS(8302), [anon_sym_enum] = ACTIONS(8302), [anon_sym_COLON] = ACTIONS(8304), [anon_sym_struct] = ACTIONS(8302), [anon_sym_union] = ACTIONS(8302), [anon_sym_in] = ACTIONS(8302), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8302), [anon_sym___typeof] = ACTIONS(8302), [anon_sym_typeof] = ACTIONS(8302), [anon_sym_BOOL] = ACTIONS(8302), [anon_sym_IMP] = ACTIONS(8302), [anon_sym_SEL] = ACTIONS(8302), [anon_sym_Class] = ACTIONS(8302), [anon_sym_id] = ACTIONS(8302), [anon_sym_out] = ACTIONS(8302), [anon_sym_inout] = ACTIONS(8302), [anon_sym_bycopy] = ACTIONS(8302), [anon_sym_byref] = ACTIONS(8302), [anon_sym_oneway] = ACTIONS(8302), }, [5899] = { [sym_identifier] = ACTIONS(8474), [anon_sym_COMMA] = ACTIONS(8476), [anon_sym_RPAREN] = ACTIONS(8476), [anon_sym_LPAREN2] = ACTIONS(8476), [anon_sym_STAR] = ACTIONS(8476), [anon_sym_CARET] = ACTIONS(8476), [anon_sym_GT] = ACTIONS(8476), [anon_sym_LT] = ACTIONS(8476), [anon_sym___extension__] = ACTIONS(8474), [anon_sym___attribute__] = ACTIONS(8474), [anon_sym___attribute] = ACTIONS(8474), [anon_sym_noreturn] = ACTIONS(8474), [anon_sym_LBRACK] = ACTIONS(8476), [anon_sym___based] = ACTIONS(8474), [anon_sym_LBRACE] = ACTIONS(8476), [anon_sym_signed] = ACTIONS(8474), [anon_sym_unsigned] = ACTIONS(8474), [anon_sym_long] = ACTIONS(8474), [anon_sym_short] = ACTIONS(8474), [anon_sym_ATautoreleasepool] = ACTIONS(8476), [anon_sym_const] = ACTIONS(8474), [anon_sym_constexpr] = ACTIONS(8474), [anon_sym_volatile] = ACTIONS(8474), [anon_sym_restrict] = ACTIONS(8474), [anon_sym___restrict__] = ACTIONS(8474), [anon_sym__Atomic] = ACTIONS(8474), [anon_sym__Noreturn] = ACTIONS(8474), [anon_sym_nullable] = ACTIONS(8474), [anon_sym__Complex] = ACTIONS(8474), [anon_sym__Nonnull] = ACTIONS(8474), [anon_sym__Nullable] = ACTIONS(8474), [anon_sym__Nullable_result] = ACTIONS(8474), [anon_sym__Null_unspecified] = ACTIONS(8474), [anon_sym___autoreleasing] = ACTIONS(8474), [anon_sym___block] = ACTIONS(8474), [anon_sym___bridge] = ACTIONS(8474), [anon_sym___bridge_retained] = ACTIONS(8474), [anon_sym___bridge_transfer] = ACTIONS(8474), [anon_sym___complex] = ACTIONS(8474), [anon_sym___const] = ACTIONS(8474), [anon_sym___imag] = ACTIONS(8474), [anon_sym___kindof] = ACTIONS(8474), [anon_sym___nonnull] = ACTIONS(8474), [anon_sym___nullable] = ACTIONS(8474), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8474), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8474), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8474), [anon_sym___real] = ACTIONS(8474), [anon_sym___strong] = ACTIONS(8474), [anon_sym___unsafe_unretained] = ACTIONS(8474), [anon_sym___unused] = ACTIONS(8474), [anon_sym___weak] = ACTIONS(8474), [sym_primitive_type] = ACTIONS(8474), [anon_sym_enum] = ACTIONS(8474), [anon_sym_COLON] = ACTIONS(8476), [anon_sym_struct] = ACTIONS(8474), [anon_sym_union] = ACTIONS(8474), [anon_sym_in] = ACTIONS(8474), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8474), [anon_sym___typeof] = ACTIONS(8474), [anon_sym_typeof] = ACTIONS(8474), [anon_sym_BOOL] = ACTIONS(8474), [anon_sym_IMP] = ACTIONS(8474), [anon_sym_SEL] = ACTIONS(8474), [anon_sym_Class] = ACTIONS(8474), [anon_sym_id] = ACTIONS(8474), [anon_sym_out] = ACTIONS(8474), [anon_sym_inout] = ACTIONS(8474), [anon_sym_bycopy] = ACTIONS(8474), [anon_sym_byref] = ACTIONS(8474), [anon_sym_oneway] = ACTIONS(8474), }, [5900] = { [sym_identifier] = ACTIONS(8344), [anon_sym_COMMA] = ACTIONS(8346), [anon_sym_RPAREN] = ACTIONS(8346), [anon_sym_LPAREN2] = ACTIONS(8346), [anon_sym_STAR] = ACTIONS(8346), [anon_sym_CARET] = ACTIONS(8346), [anon_sym_GT] = ACTIONS(8346), [anon_sym_LT] = ACTIONS(8346), [anon_sym___extension__] = ACTIONS(8344), [anon_sym___attribute__] = ACTIONS(8344), [anon_sym___attribute] = ACTIONS(8344), [anon_sym_noreturn] = ACTIONS(8344), [anon_sym_LBRACK] = ACTIONS(8346), [anon_sym___based] = ACTIONS(8344), [anon_sym_LBRACE] = ACTIONS(8346), [anon_sym_signed] = ACTIONS(8344), [anon_sym_unsigned] = ACTIONS(8344), [anon_sym_long] = ACTIONS(8344), [anon_sym_short] = ACTIONS(8344), [anon_sym_ATautoreleasepool] = ACTIONS(8346), [anon_sym_const] = ACTIONS(8344), [anon_sym_constexpr] = ACTIONS(8344), [anon_sym_volatile] = ACTIONS(8344), [anon_sym_restrict] = ACTIONS(8344), [anon_sym___restrict__] = ACTIONS(8344), [anon_sym__Atomic] = ACTIONS(8344), [anon_sym__Noreturn] = ACTIONS(8344), [anon_sym_nullable] = ACTIONS(8344), [anon_sym__Complex] = ACTIONS(8344), [anon_sym__Nonnull] = ACTIONS(8344), [anon_sym__Nullable] = ACTIONS(8344), [anon_sym__Nullable_result] = ACTIONS(8344), [anon_sym__Null_unspecified] = ACTIONS(8344), [anon_sym___autoreleasing] = ACTIONS(8344), [anon_sym___block] = ACTIONS(8344), [anon_sym___bridge] = ACTIONS(8344), [anon_sym___bridge_retained] = ACTIONS(8344), [anon_sym___bridge_transfer] = ACTIONS(8344), [anon_sym___complex] = ACTIONS(8344), [anon_sym___const] = ACTIONS(8344), [anon_sym___imag] = ACTIONS(8344), [anon_sym___kindof] = ACTIONS(8344), [anon_sym___nonnull] = ACTIONS(8344), [anon_sym___nullable] = ACTIONS(8344), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8344), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8344), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8344), [anon_sym___real] = ACTIONS(8344), [anon_sym___strong] = ACTIONS(8344), [anon_sym___unsafe_unretained] = ACTIONS(8344), [anon_sym___unused] = ACTIONS(8344), [anon_sym___weak] = ACTIONS(8344), [sym_primitive_type] = ACTIONS(8344), [anon_sym_enum] = ACTIONS(8344), [anon_sym_COLON] = ACTIONS(8346), [anon_sym_struct] = ACTIONS(8344), [anon_sym_union] = ACTIONS(8344), [anon_sym_in] = ACTIONS(8344), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8344), [anon_sym___typeof] = ACTIONS(8344), [anon_sym_typeof] = ACTIONS(8344), [anon_sym_BOOL] = ACTIONS(8344), [anon_sym_IMP] = ACTIONS(8344), [anon_sym_SEL] = ACTIONS(8344), [anon_sym_Class] = ACTIONS(8344), [anon_sym_id] = ACTIONS(8344), [anon_sym_out] = ACTIONS(8344), [anon_sym_inout] = ACTIONS(8344), [anon_sym_bycopy] = ACTIONS(8344), [anon_sym_byref] = ACTIONS(8344), [anon_sym_oneway] = ACTIONS(8344), }, [5901] = { [sym_parameter_list] = STATE(5836), [sym_identifier] = ACTIONS(10604), [anon_sym_COMMA] = ACTIONS(10114), [anon_sym_RPAREN] = ACTIONS(10114), [anon_sym_LPAREN2] = ACTIONS(10597), [anon_sym_STAR] = ACTIONS(10114), [anon_sym_CARET] = ACTIONS(10114), [anon_sym_GT] = ACTIONS(10114), [anon_sym_LT] = ACTIONS(10114), [anon_sym___extension__] = ACTIONS(10604), [anon_sym___attribute__] = ACTIONS(10604), [anon_sym___attribute] = ACTIONS(10604), [anon_sym_noreturn] = ACTIONS(10604), [anon_sym_LBRACK] = ACTIONS(10599), [anon_sym___based] = ACTIONS(10604), [anon_sym_LBRACE] = ACTIONS(10114), [anon_sym_signed] = ACTIONS(10604), [anon_sym_unsigned] = ACTIONS(10604), [anon_sym_long] = ACTIONS(10604), [anon_sym_short] = ACTIONS(10604), [anon_sym_ATautoreleasepool] = ACTIONS(10114), [anon_sym_const] = ACTIONS(10604), [anon_sym_constexpr] = ACTIONS(10604), [anon_sym_volatile] = ACTIONS(10604), [anon_sym_restrict] = ACTIONS(10604), [anon_sym___restrict__] = ACTIONS(10604), [anon_sym__Atomic] = ACTIONS(10604), [anon_sym__Noreturn] = ACTIONS(10604), [anon_sym_nullable] = ACTIONS(10604), [anon_sym__Complex] = ACTIONS(10604), [anon_sym__Nonnull] = ACTIONS(10604), [anon_sym__Nullable] = ACTIONS(10604), [anon_sym__Nullable_result] = ACTIONS(10604), [anon_sym__Null_unspecified] = ACTIONS(10604), [anon_sym___autoreleasing] = ACTIONS(10604), [anon_sym___block] = ACTIONS(10604), [anon_sym___bridge] = ACTIONS(10604), [anon_sym___bridge_retained] = ACTIONS(10604), [anon_sym___bridge_transfer] = ACTIONS(10604), [anon_sym___complex] = ACTIONS(10604), [anon_sym___const] = ACTIONS(10604), [anon_sym___imag] = ACTIONS(10604), [anon_sym___kindof] = ACTIONS(10604), [anon_sym___nonnull] = ACTIONS(10604), [anon_sym___nullable] = ACTIONS(10604), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10604), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10604), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10604), [anon_sym___real] = ACTIONS(10604), [anon_sym___strong] = ACTIONS(10604), [anon_sym___unsafe_unretained] = ACTIONS(10604), [anon_sym___unused] = ACTIONS(10604), [anon_sym___weak] = ACTIONS(10604), [sym_primitive_type] = ACTIONS(10604), [anon_sym_enum] = ACTIONS(10604), [anon_sym_struct] = ACTIONS(10604), [anon_sym_union] = ACTIONS(10604), [anon_sym_in] = ACTIONS(10604), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(10604), [anon_sym___typeof] = ACTIONS(10604), [anon_sym_typeof] = ACTIONS(10604), [anon_sym_BOOL] = ACTIONS(10604), [anon_sym_IMP] = ACTIONS(10604), [anon_sym_SEL] = ACTIONS(10604), [anon_sym_Class] = ACTIONS(10604), [anon_sym_id] = ACTIONS(10604), [anon_sym_out] = ACTIONS(10604), [anon_sym_inout] = ACTIONS(10604), [anon_sym_bycopy] = ACTIONS(10604), [anon_sym_byref] = ACTIONS(10604), [anon_sym_oneway] = ACTIONS(10604), }, [5902] = { [sym_identifier] = ACTIONS(8340), [anon_sym_COMMA] = ACTIONS(8342), [anon_sym_RPAREN] = ACTIONS(8342), [anon_sym_LPAREN2] = ACTIONS(8342), [anon_sym_STAR] = ACTIONS(8342), [anon_sym_CARET] = ACTIONS(8342), [anon_sym_GT] = ACTIONS(8342), [anon_sym_LT] = ACTIONS(8342), [anon_sym___extension__] = ACTIONS(8340), [anon_sym___attribute__] = ACTIONS(8340), [anon_sym___attribute] = ACTIONS(8340), [anon_sym_noreturn] = ACTIONS(8340), [anon_sym_LBRACK] = ACTIONS(8342), [anon_sym___based] = ACTIONS(8340), [anon_sym_LBRACE] = ACTIONS(8342), [anon_sym_signed] = ACTIONS(8340), [anon_sym_unsigned] = ACTIONS(8340), [anon_sym_long] = ACTIONS(8340), [anon_sym_short] = ACTIONS(8340), [anon_sym_ATautoreleasepool] = ACTIONS(8342), [anon_sym_const] = ACTIONS(8340), [anon_sym_constexpr] = ACTIONS(8340), [anon_sym_volatile] = ACTIONS(8340), [anon_sym_restrict] = ACTIONS(8340), [anon_sym___restrict__] = ACTIONS(8340), [anon_sym__Atomic] = ACTIONS(8340), [anon_sym__Noreturn] = ACTIONS(8340), [anon_sym_nullable] = ACTIONS(8340), [anon_sym__Complex] = ACTIONS(8340), [anon_sym__Nonnull] = ACTIONS(8340), [anon_sym__Nullable] = ACTIONS(8340), [anon_sym__Nullable_result] = ACTIONS(8340), [anon_sym__Null_unspecified] = ACTIONS(8340), [anon_sym___autoreleasing] = ACTIONS(8340), [anon_sym___block] = ACTIONS(8340), [anon_sym___bridge] = ACTIONS(8340), [anon_sym___bridge_retained] = ACTIONS(8340), [anon_sym___bridge_transfer] = ACTIONS(8340), [anon_sym___complex] = ACTIONS(8340), [anon_sym___const] = ACTIONS(8340), [anon_sym___imag] = ACTIONS(8340), [anon_sym___kindof] = ACTIONS(8340), [anon_sym___nonnull] = ACTIONS(8340), [anon_sym___nullable] = ACTIONS(8340), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8340), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8340), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8340), [anon_sym___real] = ACTIONS(8340), [anon_sym___strong] = ACTIONS(8340), [anon_sym___unsafe_unretained] = ACTIONS(8340), [anon_sym___unused] = ACTIONS(8340), [anon_sym___weak] = ACTIONS(8340), [sym_primitive_type] = ACTIONS(8340), [anon_sym_enum] = ACTIONS(8340), [anon_sym_COLON] = ACTIONS(8342), [anon_sym_struct] = ACTIONS(8340), [anon_sym_union] = ACTIONS(8340), [anon_sym_in] = ACTIONS(8340), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8340), [anon_sym___typeof] = ACTIONS(8340), [anon_sym_typeof] = ACTIONS(8340), [anon_sym_BOOL] = ACTIONS(8340), [anon_sym_IMP] = ACTIONS(8340), [anon_sym_SEL] = ACTIONS(8340), [anon_sym_Class] = ACTIONS(8340), [anon_sym_id] = ACTIONS(8340), [anon_sym_out] = ACTIONS(8340), [anon_sym_inout] = ACTIONS(8340), [anon_sym_bycopy] = ACTIONS(8340), [anon_sym_byref] = ACTIONS(8340), [anon_sym_oneway] = ACTIONS(8340), }, [5903] = { [sym_identifier] = ACTIONS(10606), [anon_sym_COMMA] = ACTIONS(10608), [anon_sym_RPAREN] = ACTIONS(10608), [anon_sym_LPAREN2] = ACTIONS(10608), [anon_sym_STAR] = ACTIONS(10608), [anon_sym_CARET] = ACTIONS(10608), [anon_sym_GT] = ACTIONS(10608), [anon_sym_LT] = ACTIONS(10608), [anon_sym___extension__] = ACTIONS(10606), [anon_sym___attribute__] = ACTIONS(10606), [anon_sym___attribute] = ACTIONS(10606), [anon_sym_noreturn] = ACTIONS(10606), [anon_sym_LBRACK] = ACTIONS(10610), [anon_sym___based] = ACTIONS(10606), [anon_sym_LBRACE] = ACTIONS(10608), [anon_sym_signed] = ACTIONS(10606), [anon_sym_unsigned] = ACTIONS(10606), [anon_sym_long] = ACTIONS(10606), [anon_sym_short] = ACTIONS(10606), [anon_sym_ATautoreleasepool] = ACTIONS(10608), [anon_sym_const] = ACTIONS(10606), [anon_sym_constexpr] = ACTIONS(10606), [anon_sym_volatile] = ACTIONS(10606), [anon_sym_restrict] = ACTIONS(10606), [anon_sym___restrict__] = ACTIONS(10606), [anon_sym__Atomic] = ACTIONS(10606), [anon_sym__Noreturn] = ACTIONS(10606), [anon_sym_nullable] = ACTIONS(10606), [anon_sym__Complex] = ACTIONS(10606), [anon_sym__Nonnull] = ACTIONS(10606), [anon_sym__Nullable] = ACTIONS(10606), [anon_sym__Nullable_result] = ACTIONS(10606), [anon_sym__Null_unspecified] = ACTIONS(10606), [anon_sym___autoreleasing] = ACTIONS(10606), [anon_sym___block] = ACTIONS(10606), [anon_sym___bridge] = ACTIONS(10606), [anon_sym___bridge_retained] = ACTIONS(10606), [anon_sym___bridge_transfer] = ACTIONS(10606), [anon_sym___complex] = ACTIONS(10606), [anon_sym___const] = ACTIONS(10606), [anon_sym___imag] = ACTIONS(10606), [anon_sym___kindof] = ACTIONS(10606), [anon_sym___nonnull] = ACTIONS(10606), [anon_sym___nullable] = ACTIONS(10606), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10606), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10606), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10606), [anon_sym___real] = ACTIONS(10606), [anon_sym___strong] = ACTIONS(10606), [anon_sym___unsafe_unretained] = ACTIONS(10606), [anon_sym___unused] = ACTIONS(10606), [anon_sym___weak] = ACTIONS(10606), [sym_primitive_type] = ACTIONS(10606), [anon_sym_enum] = ACTIONS(10606), [anon_sym_COLON] = ACTIONS(10608), [anon_sym_struct] = ACTIONS(10606), [anon_sym_union] = ACTIONS(10606), [anon_sym_in] = ACTIONS(10606), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(10606), [anon_sym___typeof] = ACTIONS(10606), [anon_sym_typeof] = ACTIONS(10606), [anon_sym_BOOL] = ACTIONS(10606), [anon_sym_IMP] = ACTIONS(10606), [anon_sym_SEL] = ACTIONS(10606), [anon_sym_Class] = ACTIONS(10606), [anon_sym_id] = ACTIONS(10606), [anon_sym_out] = ACTIONS(10606), [anon_sym_inout] = ACTIONS(10606), [anon_sym_bycopy] = ACTIONS(10606), [anon_sym_byref] = ACTIONS(10606), [anon_sym_oneway] = ACTIONS(10606), }, [5904] = { [sym_identifier] = ACTIONS(8516), [anon_sym_COMMA] = ACTIONS(8518), [anon_sym_RPAREN] = ACTIONS(8518), [anon_sym_LPAREN2] = ACTIONS(8518), [anon_sym_STAR] = ACTIONS(8518), [anon_sym_CARET] = ACTIONS(8518), [anon_sym_GT] = ACTIONS(8518), [anon_sym_LT] = ACTIONS(8518), [anon_sym___extension__] = ACTIONS(8516), [anon_sym___attribute__] = ACTIONS(8516), [anon_sym___attribute] = ACTIONS(8516), [anon_sym_noreturn] = ACTIONS(8516), [anon_sym_LBRACK] = ACTIONS(8518), [anon_sym___based] = ACTIONS(8516), [anon_sym_LBRACE] = ACTIONS(8518), [anon_sym_signed] = ACTIONS(8516), [anon_sym_unsigned] = ACTIONS(8516), [anon_sym_long] = ACTIONS(8516), [anon_sym_short] = ACTIONS(8516), [anon_sym_ATautoreleasepool] = ACTIONS(8518), [anon_sym_const] = ACTIONS(8516), [anon_sym_constexpr] = ACTIONS(8516), [anon_sym_volatile] = ACTIONS(8516), [anon_sym_restrict] = ACTIONS(8516), [anon_sym___restrict__] = ACTIONS(8516), [anon_sym__Atomic] = ACTIONS(8516), [anon_sym__Noreturn] = ACTIONS(8516), [anon_sym_nullable] = ACTIONS(8516), [anon_sym__Complex] = ACTIONS(8516), [anon_sym__Nonnull] = ACTIONS(8516), [anon_sym__Nullable] = ACTIONS(8516), [anon_sym__Nullable_result] = ACTIONS(8516), [anon_sym__Null_unspecified] = ACTIONS(8516), [anon_sym___autoreleasing] = ACTIONS(8516), [anon_sym___block] = ACTIONS(8516), [anon_sym___bridge] = ACTIONS(8516), [anon_sym___bridge_retained] = ACTIONS(8516), [anon_sym___bridge_transfer] = ACTIONS(8516), [anon_sym___complex] = ACTIONS(8516), [anon_sym___const] = ACTIONS(8516), [anon_sym___imag] = ACTIONS(8516), [anon_sym___kindof] = ACTIONS(8516), [anon_sym___nonnull] = ACTIONS(8516), [anon_sym___nullable] = ACTIONS(8516), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8516), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8516), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8516), [anon_sym___real] = ACTIONS(8516), [anon_sym___strong] = ACTIONS(8516), [anon_sym___unsafe_unretained] = ACTIONS(8516), [anon_sym___unused] = ACTIONS(8516), [anon_sym___weak] = ACTIONS(8516), [sym_primitive_type] = ACTIONS(8516), [anon_sym_enum] = ACTIONS(8516), [anon_sym_COLON] = ACTIONS(8518), [anon_sym_struct] = ACTIONS(8516), [anon_sym_union] = ACTIONS(8516), [anon_sym_in] = ACTIONS(8516), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8516), [anon_sym___typeof] = ACTIONS(8516), [anon_sym_typeof] = ACTIONS(8516), [anon_sym_BOOL] = ACTIONS(8516), [anon_sym_IMP] = ACTIONS(8516), [anon_sym_SEL] = ACTIONS(8516), [anon_sym_Class] = ACTIONS(8516), [anon_sym_id] = ACTIONS(8516), [anon_sym_out] = ACTIONS(8516), [anon_sym_inout] = ACTIONS(8516), [anon_sym_bycopy] = ACTIONS(8516), [anon_sym_byref] = ACTIONS(8516), [anon_sym_oneway] = ACTIONS(8516), }, [5905] = { [sym_identifier] = ACTIONS(8536), [anon_sym_COMMA] = ACTIONS(8538), [anon_sym_RPAREN] = ACTIONS(8538), [anon_sym_LPAREN2] = ACTIONS(8538), [anon_sym_STAR] = ACTIONS(8538), [anon_sym_CARET] = ACTIONS(8538), [anon_sym_GT] = ACTIONS(8538), [anon_sym_LT] = ACTIONS(8538), [anon_sym___extension__] = ACTIONS(8536), [anon_sym___attribute__] = ACTIONS(8536), [anon_sym___attribute] = ACTIONS(8536), [anon_sym_noreturn] = ACTIONS(8536), [anon_sym_LBRACK] = ACTIONS(8538), [anon_sym___based] = ACTIONS(8536), [anon_sym_LBRACE] = ACTIONS(8538), [anon_sym_signed] = ACTIONS(8536), [anon_sym_unsigned] = ACTIONS(8536), [anon_sym_long] = ACTIONS(8536), [anon_sym_short] = ACTIONS(8536), [anon_sym_ATautoreleasepool] = ACTIONS(8538), [anon_sym_const] = ACTIONS(8536), [anon_sym_constexpr] = ACTIONS(8536), [anon_sym_volatile] = ACTIONS(8536), [anon_sym_restrict] = ACTIONS(8536), [anon_sym___restrict__] = ACTIONS(8536), [anon_sym__Atomic] = ACTIONS(8536), [anon_sym__Noreturn] = ACTIONS(8536), [anon_sym_nullable] = ACTIONS(8536), [anon_sym__Complex] = ACTIONS(8536), [anon_sym__Nonnull] = ACTIONS(8536), [anon_sym__Nullable] = ACTIONS(8536), [anon_sym__Nullable_result] = ACTIONS(8536), [anon_sym__Null_unspecified] = ACTIONS(8536), [anon_sym___autoreleasing] = ACTIONS(8536), [anon_sym___block] = ACTIONS(8536), [anon_sym___bridge] = ACTIONS(8536), [anon_sym___bridge_retained] = ACTIONS(8536), [anon_sym___bridge_transfer] = ACTIONS(8536), [anon_sym___complex] = ACTIONS(8536), [anon_sym___const] = ACTIONS(8536), [anon_sym___imag] = ACTIONS(8536), [anon_sym___kindof] = ACTIONS(8536), [anon_sym___nonnull] = ACTIONS(8536), [anon_sym___nullable] = ACTIONS(8536), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8536), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8536), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8536), [anon_sym___real] = ACTIONS(8536), [anon_sym___strong] = ACTIONS(8536), [anon_sym___unsafe_unretained] = ACTIONS(8536), [anon_sym___unused] = ACTIONS(8536), [anon_sym___weak] = ACTIONS(8536), [sym_primitive_type] = ACTIONS(8536), [anon_sym_enum] = ACTIONS(8536), [anon_sym_COLON] = ACTIONS(8538), [anon_sym_struct] = ACTIONS(8536), [anon_sym_union] = ACTIONS(8536), [anon_sym_in] = ACTIONS(8536), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8536), [anon_sym___typeof] = ACTIONS(8536), [anon_sym_typeof] = ACTIONS(8536), [anon_sym_BOOL] = ACTIONS(8536), [anon_sym_IMP] = ACTIONS(8536), [anon_sym_SEL] = ACTIONS(8536), [anon_sym_Class] = ACTIONS(8536), [anon_sym_id] = ACTIONS(8536), [anon_sym_out] = ACTIONS(8536), [anon_sym_inout] = ACTIONS(8536), [anon_sym_bycopy] = ACTIONS(8536), [anon_sym_byref] = ACTIONS(8536), [anon_sym_oneway] = ACTIONS(8536), }, [5906] = { [sym_identifier] = ACTIONS(8524), [anon_sym_COMMA] = ACTIONS(8526), [anon_sym_RPAREN] = ACTIONS(8526), [anon_sym_LPAREN2] = ACTIONS(8526), [anon_sym_STAR] = ACTIONS(8526), [anon_sym_CARET] = ACTIONS(8526), [anon_sym_GT] = ACTIONS(8526), [anon_sym_LT] = ACTIONS(8526), [anon_sym___extension__] = ACTIONS(8524), [anon_sym___attribute__] = ACTIONS(8524), [anon_sym___attribute] = ACTIONS(8524), [anon_sym_noreturn] = ACTIONS(8524), [anon_sym_LBRACK] = ACTIONS(8526), [anon_sym___based] = ACTIONS(8524), [anon_sym_LBRACE] = ACTIONS(8526), [anon_sym_signed] = ACTIONS(8524), [anon_sym_unsigned] = ACTIONS(8524), [anon_sym_long] = ACTIONS(8524), [anon_sym_short] = ACTIONS(8524), [anon_sym_ATautoreleasepool] = ACTIONS(8526), [anon_sym_const] = ACTIONS(8524), [anon_sym_constexpr] = ACTIONS(8524), [anon_sym_volatile] = ACTIONS(8524), [anon_sym_restrict] = ACTIONS(8524), [anon_sym___restrict__] = ACTIONS(8524), [anon_sym__Atomic] = ACTIONS(8524), [anon_sym__Noreturn] = ACTIONS(8524), [anon_sym_nullable] = ACTIONS(8524), [anon_sym__Complex] = ACTIONS(8524), [anon_sym__Nonnull] = ACTIONS(8524), [anon_sym__Nullable] = ACTIONS(8524), [anon_sym__Nullable_result] = ACTIONS(8524), [anon_sym__Null_unspecified] = ACTIONS(8524), [anon_sym___autoreleasing] = ACTIONS(8524), [anon_sym___block] = ACTIONS(8524), [anon_sym___bridge] = ACTIONS(8524), [anon_sym___bridge_retained] = ACTIONS(8524), [anon_sym___bridge_transfer] = ACTIONS(8524), [anon_sym___complex] = ACTIONS(8524), [anon_sym___const] = ACTIONS(8524), [anon_sym___imag] = ACTIONS(8524), [anon_sym___kindof] = ACTIONS(8524), [anon_sym___nonnull] = ACTIONS(8524), [anon_sym___nullable] = ACTIONS(8524), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8524), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8524), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8524), [anon_sym___real] = ACTIONS(8524), [anon_sym___strong] = ACTIONS(8524), [anon_sym___unsafe_unretained] = ACTIONS(8524), [anon_sym___unused] = ACTIONS(8524), [anon_sym___weak] = ACTIONS(8524), [sym_primitive_type] = ACTIONS(8524), [anon_sym_enum] = ACTIONS(8524), [anon_sym_COLON] = ACTIONS(8526), [anon_sym_struct] = ACTIONS(8524), [anon_sym_union] = ACTIONS(8524), [anon_sym_in] = ACTIONS(8524), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8524), [anon_sym___typeof] = ACTIONS(8524), [anon_sym_typeof] = ACTIONS(8524), [anon_sym_BOOL] = ACTIONS(8524), [anon_sym_IMP] = ACTIONS(8524), [anon_sym_SEL] = ACTIONS(8524), [anon_sym_Class] = ACTIONS(8524), [anon_sym_id] = ACTIONS(8524), [anon_sym_out] = ACTIONS(8524), [anon_sym_inout] = ACTIONS(8524), [anon_sym_bycopy] = ACTIONS(8524), [anon_sym_byref] = ACTIONS(8524), [anon_sym_oneway] = ACTIONS(8524), }, [5907] = { [sym_attribute_specifier] = STATE(5955), [sym_identifier] = ACTIONS(9397), [anon_sym_COMMA] = ACTIONS(9399), [anon_sym_RPAREN] = ACTIONS(9399), [anon_sym_LPAREN2] = ACTIONS(9399), [anon_sym_STAR] = ACTIONS(9399), [anon_sym_CARET] = ACTIONS(9399), [anon_sym_GT] = ACTIONS(9399), [anon_sym_LT] = ACTIONS(9399), [anon_sym___extension__] = ACTIONS(9397), [anon_sym___attribute__] = ACTIONS(10612), [anon_sym___attribute] = ACTIONS(10612), [anon_sym_noreturn] = ACTIONS(9397), [anon_sym_LBRACK] = ACTIONS(9399), [anon_sym___based] = ACTIONS(9397), [anon_sym_LBRACE] = ACTIONS(9399), [anon_sym_signed] = ACTIONS(9397), [anon_sym_unsigned] = ACTIONS(9397), [anon_sym_long] = ACTIONS(9397), [anon_sym_short] = ACTIONS(9397), [anon_sym_ATautoreleasepool] = ACTIONS(9399), [anon_sym_const] = ACTIONS(9397), [anon_sym_constexpr] = ACTIONS(9397), [anon_sym_volatile] = ACTIONS(9397), [anon_sym_restrict] = ACTIONS(9397), [anon_sym___restrict__] = ACTIONS(9397), [anon_sym__Atomic] = ACTIONS(9397), [anon_sym__Noreturn] = ACTIONS(9397), [anon_sym_nullable] = ACTIONS(9397), [anon_sym__Complex] = ACTIONS(9397), [anon_sym__Nonnull] = ACTIONS(9397), [anon_sym__Nullable] = ACTIONS(9397), [anon_sym__Nullable_result] = ACTIONS(9397), [anon_sym__Null_unspecified] = ACTIONS(9397), [anon_sym___autoreleasing] = ACTIONS(9397), [anon_sym___block] = ACTIONS(9397), [anon_sym___bridge] = ACTIONS(9397), [anon_sym___bridge_retained] = ACTIONS(9397), [anon_sym___bridge_transfer] = ACTIONS(9397), [anon_sym___complex] = ACTIONS(9397), [anon_sym___const] = ACTIONS(9397), [anon_sym___imag] = ACTIONS(9397), [anon_sym___kindof] = ACTIONS(9397), [anon_sym___nonnull] = ACTIONS(9397), [anon_sym___nullable] = ACTIONS(9397), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9397), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9397), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9397), [anon_sym___real] = ACTIONS(9397), [anon_sym___strong] = ACTIONS(9397), [anon_sym___unsafe_unretained] = ACTIONS(9397), [anon_sym___unused] = ACTIONS(9397), [anon_sym___weak] = ACTIONS(9397), [sym_primitive_type] = ACTIONS(9397), [anon_sym_enum] = ACTIONS(9397), [anon_sym_struct] = ACTIONS(9397), [anon_sym_union] = ACTIONS(9397), [anon_sym_in] = ACTIONS(9397), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9397), [anon_sym___typeof] = ACTIONS(9397), [anon_sym_typeof] = ACTIONS(9397), [anon_sym_BOOL] = ACTIONS(9397), [anon_sym_IMP] = ACTIONS(9397), [anon_sym_SEL] = ACTIONS(9397), [anon_sym_Class] = ACTIONS(9397), [anon_sym_id] = ACTIONS(9397), [anon_sym_out] = ACTIONS(9397), [anon_sym_inout] = ACTIONS(9397), [anon_sym_bycopy] = ACTIONS(9397), [anon_sym_byref] = ACTIONS(9397), [anon_sym_oneway] = ACTIONS(9397), }, [5908] = { [sym_identifier] = ACTIONS(8448), [anon_sym_COMMA] = ACTIONS(8450), [anon_sym_RPAREN] = ACTIONS(8450), [anon_sym_LPAREN2] = ACTIONS(8450), [anon_sym_STAR] = ACTIONS(8450), [anon_sym_CARET] = ACTIONS(8450), [anon_sym_GT] = ACTIONS(8450), [anon_sym_LT] = ACTIONS(8450), [anon_sym___extension__] = ACTIONS(8448), [anon_sym___attribute__] = ACTIONS(8448), [anon_sym___attribute] = ACTIONS(8448), [anon_sym_noreturn] = ACTIONS(8448), [anon_sym_LBRACK] = ACTIONS(8450), [anon_sym___based] = ACTIONS(8448), [anon_sym_LBRACE] = ACTIONS(8450), [anon_sym_signed] = ACTIONS(8448), [anon_sym_unsigned] = ACTIONS(8448), [anon_sym_long] = ACTIONS(8448), [anon_sym_short] = ACTIONS(8448), [anon_sym_ATautoreleasepool] = ACTIONS(8450), [anon_sym_const] = ACTIONS(8448), [anon_sym_constexpr] = ACTIONS(8448), [anon_sym_volatile] = ACTIONS(8448), [anon_sym_restrict] = ACTIONS(8448), [anon_sym___restrict__] = ACTIONS(8448), [anon_sym__Atomic] = ACTIONS(8448), [anon_sym__Noreturn] = ACTIONS(8448), [anon_sym_nullable] = ACTIONS(8448), [anon_sym__Complex] = ACTIONS(8448), [anon_sym__Nonnull] = ACTIONS(8448), [anon_sym__Nullable] = ACTIONS(8448), [anon_sym__Nullable_result] = ACTIONS(8448), [anon_sym__Null_unspecified] = ACTIONS(8448), [anon_sym___autoreleasing] = ACTIONS(8448), [anon_sym___block] = ACTIONS(8448), [anon_sym___bridge] = ACTIONS(8448), [anon_sym___bridge_retained] = ACTIONS(8448), [anon_sym___bridge_transfer] = ACTIONS(8448), [anon_sym___complex] = ACTIONS(8448), [anon_sym___const] = ACTIONS(8448), [anon_sym___imag] = ACTIONS(8448), [anon_sym___kindof] = ACTIONS(8448), [anon_sym___nonnull] = ACTIONS(8448), [anon_sym___nullable] = ACTIONS(8448), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8448), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8448), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8448), [anon_sym___real] = ACTIONS(8448), [anon_sym___strong] = ACTIONS(8448), [anon_sym___unsafe_unretained] = ACTIONS(8448), [anon_sym___unused] = ACTIONS(8448), [anon_sym___weak] = ACTIONS(8448), [sym_primitive_type] = ACTIONS(8448), [anon_sym_enum] = ACTIONS(8448), [anon_sym_COLON] = ACTIONS(8450), [anon_sym_struct] = ACTIONS(8448), [anon_sym_union] = ACTIONS(8448), [anon_sym_in] = ACTIONS(8448), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8448), [anon_sym___typeof] = ACTIONS(8448), [anon_sym_typeof] = ACTIONS(8448), [anon_sym_BOOL] = ACTIONS(8448), [anon_sym_IMP] = ACTIONS(8448), [anon_sym_SEL] = ACTIONS(8448), [anon_sym_Class] = ACTIONS(8448), [anon_sym_id] = ACTIONS(8448), [anon_sym_out] = ACTIONS(8448), [anon_sym_inout] = ACTIONS(8448), [anon_sym_bycopy] = ACTIONS(8448), [anon_sym_byref] = ACTIONS(8448), [anon_sym_oneway] = ACTIONS(8448), }, [5909] = { [sym_identifier] = ACTIONS(8440), [anon_sym_COMMA] = ACTIONS(8442), [anon_sym_RPAREN] = ACTIONS(8442), [anon_sym_LPAREN2] = ACTIONS(8442), [anon_sym_STAR] = ACTIONS(8442), [anon_sym_CARET] = ACTIONS(8442), [anon_sym_GT] = ACTIONS(8442), [anon_sym_LT] = ACTIONS(8442), [anon_sym___extension__] = ACTIONS(8440), [anon_sym___attribute__] = ACTIONS(8440), [anon_sym___attribute] = ACTIONS(8440), [anon_sym_noreturn] = ACTIONS(8440), [anon_sym_LBRACK] = ACTIONS(8442), [anon_sym___based] = ACTIONS(8440), [anon_sym_LBRACE] = ACTIONS(8442), [anon_sym_signed] = ACTIONS(8440), [anon_sym_unsigned] = ACTIONS(8440), [anon_sym_long] = ACTIONS(8440), [anon_sym_short] = ACTIONS(8440), [anon_sym_ATautoreleasepool] = ACTIONS(8442), [anon_sym_const] = ACTIONS(8440), [anon_sym_constexpr] = ACTIONS(8440), [anon_sym_volatile] = ACTIONS(8440), [anon_sym_restrict] = ACTIONS(8440), [anon_sym___restrict__] = ACTIONS(8440), [anon_sym__Atomic] = ACTIONS(8440), [anon_sym__Noreturn] = ACTIONS(8440), [anon_sym_nullable] = ACTIONS(8440), [anon_sym__Complex] = ACTIONS(8440), [anon_sym__Nonnull] = ACTIONS(8440), [anon_sym__Nullable] = ACTIONS(8440), [anon_sym__Nullable_result] = ACTIONS(8440), [anon_sym__Null_unspecified] = ACTIONS(8440), [anon_sym___autoreleasing] = ACTIONS(8440), [anon_sym___block] = ACTIONS(8440), [anon_sym___bridge] = ACTIONS(8440), [anon_sym___bridge_retained] = ACTIONS(8440), [anon_sym___bridge_transfer] = ACTIONS(8440), [anon_sym___complex] = ACTIONS(8440), [anon_sym___const] = ACTIONS(8440), [anon_sym___imag] = ACTIONS(8440), [anon_sym___kindof] = ACTIONS(8440), [anon_sym___nonnull] = ACTIONS(8440), [anon_sym___nullable] = ACTIONS(8440), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8440), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8440), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8440), [anon_sym___real] = ACTIONS(8440), [anon_sym___strong] = ACTIONS(8440), [anon_sym___unsafe_unretained] = ACTIONS(8440), [anon_sym___unused] = ACTIONS(8440), [anon_sym___weak] = ACTIONS(8440), [sym_primitive_type] = ACTIONS(8440), [anon_sym_enum] = ACTIONS(8440), [anon_sym_COLON] = ACTIONS(8442), [anon_sym_struct] = ACTIONS(8440), [anon_sym_union] = ACTIONS(8440), [anon_sym_in] = ACTIONS(8440), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8440), [anon_sym___typeof] = ACTIONS(8440), [anon_sym_typeof] = ACTIONS(8440), [anon_sym_BOOL] = ACTIONS(8440), [anon_sym_IMP] = ACTIONS(8440), [anon_sym_SEL] = ACTIONS(8440), [anon_sym_Class] = ACTIONS(8440), [anon_sym_id] = ACTIONS(8440), [anon_sym_out] = ACTIONS(8440), [anon_sym_inout] = ACTIONS(8440), [anon_sym_bycopy] = ACTIONS(8440), [anon_sym_byref] = ACTIONS(8440), [anon_sym_oneway] = ACTIONS(8440), }, [5910] = { [sym_identifier] = ACTIONS(8508), [anon_sym_COMMA] = ACTIONS(8510), [anon_sym_RPAREN] = ACTIONS(8510), [anon_sym_LPAREN2] = ACTIONS(8510), [anon_sym_STAR] = ACTIONS(8510), [anon_sym_CARET] = ACTIONS(8510), [anon_sym_GT] = ACTIONS(8510), [anon_sym_LT] = ACTIONS(8510), [anon_sym___extension__] = ACTIONS(8508), [anon_sym___attribute__] = ACTIONS(8508), [anon_sym___attribute] = ACTIONS(8508), [anon_sym_noreturn] = ACTIONS(8508), [anon_sym_LBRACK] = ACTIONS(8510), [anon_sym___based] = ACTIONS(8508), [anon_sym_LBRACE] = ACTIONS(8510), [anon_sym_signed] = ACTIONS(8508), [anon_sym_unsigned] = ACTIONS(8508), [anon_sym_long] = ACTIONS(8508), [anon_sym_short] = ACTIONS(8508), [anon_sym_ATautoreleasepool] = ACTIONS(8510), [anon_sym_const] = ACTIONS(8508), [anon_sym_constexpr] = ACTIONS(8508), [anon_sym_volatile] = ACTIONS(8508), [anon_sym_restrict] = ACTIONS(8508), [anon_sym___restrict__] = ACTIONS(8508), [anon_sym__Atomic] = ACTIONS(8508), [anon_sym__Noreturn] = ACTIONS(8508), [anon_sym_nullable] = ACTIONS(8508), [anon_sym__Complex] = ACTIONS(8508), [anon_sym__Nonnull] = ACTIONS(8508), [anon_sym__Nullable] = ACTIONS(8508), [anon_sym__Nullable_result] = ACTIONS(8508), [anon_sym__Null_unspecified] = ACTIONS(8508), [anon_sym___autoreleasing] = ACTIONS(8508), [anon_sym___block] = ACTIONS(8508), [anon_sym___bridge] = ACTIONS(8508), [anon_sym___bridge_retained] = ACTIONS(8508), [anon_sym___bridge_transfer] = ACTIONS(8508), [anon_sym___complex] = ACTIONS(8508), [anon_sym___const] = ACTIONS(8508), [anon_sym___imag] = ACTIONS(8508), [anon_sym___kindof] = ACTIONS(8508), [anon_sym___nonnull] = ACTIONS(8508), [anon_sym___nullable] = ACTIONS(8508), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8508), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8508), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8508), [anon_sym___real] = ACTIONS(8508), [anon_sym___strong] = ACTIONS(8508), [anon_sym___unsafe_unretained] = ACTIONS(8508), [anon_sym___unused] = ACTIONS(8508), [anon_sym___weak] = ACTIONS(8508), [sym_primitive_type] = ACTIONS(8508), [anon_sym_enum] = ACTIONS(8508), [anon_sym_COLON] = ACTIONS(8510), [anon_sym_struct] = ACTIONS(8508), [anon_sym_union] = ACTIONS(8508), [anon_sym_in] = ACTIONS(8508), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8508), [anon_sym___typeof] = ACTIONS(8508), [anon_sym_typeof] = ACTIONS(8508), [anon_sym_BOOL] = ACTIONS(8508), [anon_sym_IMP] = ACTIONS(8508), [anon_sym_SEL] = ACTIONS(8508), [anon_sym_Class] = ACTIONS(8508), [anon_sym_id] = ACTIONS(8508), [anon_sym_out] = ACTIONS(8508), [anon_sym_inout] = ACTIONS(8508), [anon_sym_bycopy] = ACTIONS(8508), [anon_sym_byref] = ACTIONS(8508), [anon_sym_oneway] = ACTIONS(8508), }, [5911] = { [sym_identifier] = ACTIONS(8486), [anon_sym_COMMA] = ACTIONS(8488), [anon_sym_RPAREN] = ACTIONS(8488), [anon_sym_LPAREN2] = ACTIONS(8488), [anon_sym_STAR] = ACTIONS(8488), [anon_sym_CARET] = ACTIONS(8488), [anon_sym_GT] = ACTIONS(8488), [anon_sym_LT] = ACTIONS(8488), [anon_sym___extension__] = ACTIONS(8486), [anon_sym___attribute__] = ACTIONS(8486), [anon_sym___attribute] = ACTIONS(8486), [anon_sym_noreturn] = ACTIONS(8486), [anon_sym_LBRACK] = ACTIONS(8488), [anon_sym___based] = ACTIONS(8486), [anon_sym_LBRACE] = ACTIONS(8488), [anon_sym_signed] = ACTIONS(8486), [anon_sym_unsigned] = ACTIONS(8486), [anon_sym_long] = ACTIONS(8486), [anon_sym_short] = ACTIONS(8486), [anon_sym_ATautoreleasepool] = ACTIONS(8488), [anon_sym_const] = ACTIONS(8486), [anon_sym_constexpr] = ACTIONS(8486), [anon_sym_volatile] = ACTIONS(8486), [anon_sym_restrict] = ACTIONS(8486), [anon_sym___restrict__] = ACTIONS(8486), [anon_sym__Atomic] = ACTIONS(8486), [anon_sym__Noreturn] = ACTIONS(8486), [anon_sym_nullable] = ACTIONS(8486), [anon_sym__Complex] = ACTIONS(8486), [anon_sym__Nonnull] = ACTIONS(8486), [anon_sym__Nullable] = ACTIONS(8486), [anon_sym__Nullable_result] = ACTIONS(8486), [anon_sym__Null_unspecified] = ACTIONS(8486), [anon_sym___autoreleasing] = ACTIONS(8486), [anon_sym___block] = ACTIONS(8486), [anon_sym___bridge] = ACTIONS(8486), [anon_sym___bridge_retained] = ACTIONS(8486), [anon_sym___bridge_transfer] = ACTIONS(8486), [anon_sym___complex] = ACTIONS(8486), [anon_sym___const] = ACTIONS(8486), [anon_sym___imag] = ACTIONS(8486), [anon_sym___kindof] = ACTIONS(8486), [anon_sym___nonnull] = ACTIONS(8486), [anon_sym___nullable] = ACTIONS(8486), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8486), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8486), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8486), [anon_sym___real] = ACTIONS(8486), [anon_sym___strong] = ACTIONS(8486), [anon_sym___unsafe_unretained] = ACTIONS(8486), [anon_sym___unused] = ACTIONS(8486), [anon_sym___weak] = ACTIONS(8486), [sym_primitive_type] = ACTIONS(8486), [anon_sym_enum] = ACTIONS(8486), [anon_sym_COLON] = ACTIONS(8488), [anon_sym_struct] = ACTIONS(8486), [anon_sym_union] = ACTIONS(8486), [anon_sym_in] = ACTIONS(8486), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8486), [anon_sym___typeof] = ACTIONS(8486), [anon_sym_typeof] = ACTIONS(8486), [anon_sym_BOOL] = ACTIONS(8486), [anon_sym_IMP] = ACTIONS(8486), [anon_sym_SEL] = ACTIONS(8486), [anon_sym_Class] = ACTIONS(8486), [anon_sym_id] = ACTIONS(8486), [anon_sym_out] = ACTIONS(8486), [anon_sym_inout] = ACTIONS(8486), [anon_sym_bycopy] = ACTIONS(8486), [anon_sym_byref] = ACTIONS(8486), [anon_sym_oneway] = ACTIONS(8486), }, [5912] = { [sym_identifier] = ACTIONS(8482), [anon_sym_COMMA] = ACTIONS(8484), [anon_sym_RPAREN] = ACTIONS(8484), [anon_sym_LPAREN2] = ACTIONS(8484), [anon_sym_STAR] = ACTIONS(8484), [anon_sym_CARET] = ACTIONS(8484), [anon_sym_GT] = ACTIONS(8484), [anon_sym_LT] = ACTIONS(8484), [anon_sym___extension__] = ACTIONS(8482), [anon_sym___attribute__] = ACTIONS(8482), [anon_sym___attribute] = ACTIONS(8482), [anon_sym_noreturn] = ACTIONS(8482), [anon_sym_LBRACK] = ACTIONS(8484), [anon_sym___based] = ACTIONS(8482), [anon_sym_LBRACE] = ACTIONS(8484), [anon_sym_signed] = ACTIONS(8482), [anon_sym_unsigned] = ACTIONS(8482), [anon_sym_long] = ACTIONS(8482), [anon_sym_short] = ACTIONS(8482), [anon_sym_ATautoreleasepool] = ACTIONS(8484), [anon_sym_const] = ACTIONS(8482), [anon_sym_constexpr] = ACTIONS(8482), [anon_sym_volatile] = ACTIONS(8482), [anon_sym_restrict] = ACTIONS(8482), [anon_sym___restrict__] = ACTIONS(8482), [anon_sym__Atomic] = ACTIONS(8482), [anon_sym__Noreturn] = ACTIONS(8482), [anon_sym_nullable] = ACTIONS(8482), [anon_sym__Complex] = ACTIONS(8482), [anon_sym__Nonnull] = ACTIONS(8482), [anon_sym__Nullable] = ACTIONS(8482), [anon_sym__Nullable_result] = ACTIONS(8482), [anon_sym__Null_unspecified] = ACTIONS(8482), [anon_sym___autoreleasing] = ACTIONS(8482), [anon_sym___block] = ACTIONS(8482), [anon_sym___bridge] = ACTIONS(8482), [anon_sym___bridge_retained] = ACTIONS(8482), [anon_sym___bridge_transfer] = ACTIONS(8482), [anon_sym___complex] = ACTIONS(8482), [anon_sym___const] = ACTIONS(8482), [anon_sym___imag] = ACTIONS(8482), [anon_sym___kindof] = ACTIONS(8482), [anon_sym___nonnull] = ACTIONS(8482), [anon_sym___nullable] = ACTIONS(8482), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8482), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8482), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8482), [anon_sym___real] = ACTIONS(8482), [anon_sym___strong] = ACTIONS(8482), [anon_sym___unsafe_unretained] = ACTIONS(8482), [anon_sym___unused] = ACTIONS(8482), [anon_sym___weak] = ACTIONS(8482), [sym_primitive_type] = ACTIONS(8482), [anon_sym_enum] = ACTIONS(8482), [anon_sym_COLON] = ACTIONS(8484), [anon_sym_struct] = ACTIONS(8482), [anon_sym_union] = ACTIONS(8482), [anon_sym_in] = ACTIONS(8482), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8482), [anon_sym___typeof] = ACTIONS(8482), [anon_sym_typeof] = ACTIONS(8482), [anon_sym_BOOL] = ACTIONS(8482), [anon_sym_IMP] = ACTIONS(8482), [anon_sym_SEL] = ACTIONS(8482), [anon_sym_Class] = ACTIONS(8482), [anon_sym_id] = ACTIONS(8482), [anon_sym_out] = ACTIONS(8482), [anon_sym_inout] = ACTIONS(8482), [anon_sym_bycopy] = ACTIONS(8482), [anon_sym_byref] = ACTIONS(8482), [anon_sym_oneway] = ACTIONS(8482), }, [5913] = { [sym_identifier] = ACTIONS(8324), [anon_sym_COMMA] = ACTIONS(8326), [anon_sym_RPAREN] = ACTIONS(8326), [anon_sym_LPAREN2] = ACTIONS(8326), [anon_sym_STAR] = ACTIONS(8326), [anon_sym_CARET] = ACTIONS(8326), [anon_sym_GT] = ACTIONS(8326), [anon_sym_LT] = ACTIONS(8326), [anon_sym___extension__] = ACTIONS(8324), [anon_sym___attribute__] = ACTIONS(8324), [anon_sym___attribute] = ACTIONS(8324), [anon_sym_noreturn] = ACTIONS(8324), [anon_sym_LBRACK] = ACTIONS(8326), [anon_sym___based] = ACTIONS(8324), [anon_sym_LBRACE] = ACTIONS(8326), [anon_sym_signed] = ACTIONS(8324), [anon_sym_unsigned] = ACTIONS(8324), [anon_sym_long] = ACTIONS(8324), [anon_sym_short] = ACTIONS(8324), [anon_sym_ATautoreleasepool] = ACTIONS(8326), [anon_sym_const] = ACTIONS(8324), [anon_sym_constexpr] = ACTIONS(8324), [anon_sym_volatile] = ACTIONS(8324), [anon_sym_restrict] = ACTIONS(8324), [anon_sym___restrict__] = ACTIONS(8324), [anon_sym__Atomic] = ACTIONS(8324), [anon_sym__Noreturn] = ACTIONS(8324), [anon_sym_nullable] = ACTIONS(8324), [anon_sym__Complex] = ACTIONS(8324), [anon_sym__Nonnull] = ACTIONS(8324), [anon_sym__Nullable] = ACTIONS(8324), [anon_sym__Nullable_result] = ACTIONS(8324), [anon_sym__Null_unspecified] = ACTIONS(8324), [anon_sym___autoreleasing] = ACTIONS(8324), [anon_sym___block] = ACTIONS(8324), [anon_sym___bridge] = ACTIONS(8324), [anon_sym___bridge_retained] = ACTIONS(8324), [anon_sym___bridge_transfer] = ACTIONS(8324), [anon_sym___complex] = ACTIONS(8324), [anon_sym___const] = ACTIONS(8324), [anon_sym___imag] = ACTIONS(8324), [anon_sym___kindof] = ACTIONS(8324), [anon_sym___nonnull] = ACTIONS(8324), [anon_sym___nullable] = ACTIONS(8324), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8324), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8324), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8324), [anon_sym___real] = ACTIONS(8324), [anon_sym___strong] = ACTIONS(8324), [anon_sym___unsafe_unretained] = ACTIONS(8324), [anon_sym___unused] = ACTIONS(8324), [anon_sym___weak] = ACTIONS(8324), [sym_primitive_type] = ACTIONS(8324), [anon_sym_enum] = ACTIONS(8324), [anon_sym_COLON] = ACTIONS(8326), [anon_sym_struct] = ACTIONS(8324), [anon_sym_union] = ACTIONS(8324), [anon_sym_in] = ACTIONS(8324), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8324), [anon_sym___typeof] = ACTIONS(8324), [anon_sym_typeof] = ACTIONS(8324), [anon_sym_BOOL] = ACTIONS(8324), [anon_sym_IMP] = ACTIONS(8324), [anon_sym_SEL] = ACTIONS(8324), [anon_sym_Class] = ACTIONS(8324), [anon_sym_id] = ACTIONS(8324), [anon_sym_out] = ACTIONS(8324), [anon_sym_inout] = ACTIONS(8324), [anon_sym_bycopy] = ACTIONS(8324), [anon_sym_byref] = ACTIONS(8324), [anon_sym_oneway] = ACTIONS(8324), }, [5914] = { [sym_identifier] = ACTIONS(8528), [anon_sym_COMMA] = ACTIONS(8530), [anon_sym_RPAREN] = ACTIONS(8530), [anon_sym_LPAREN2] = ACTIONS(8530), [anon_sym_STAR] = ACTIONS(8530), [anon_sym_CARET] = ACTIONS(8530), [anon_sym_GT] = ACTIONS(8530), [anon_sym_LT] = ACTIONS(8530), [anon_sym___extension__] = ACTIONS(8528), [anon_sym___attribute__] = ACTIONS(8528), [anon_sym___attribute] = ACTIONS(8528), [anon_sym_noreturn] = ACTIONS(8528), [anon_sym_LBRACK] = ACTIONS(8530), [anon_sym___based] = ACTIONS(8528), [anon_sym_LBRACE] = ACTIONS(8530), [anon_sym_signed] = ACTIONS(8528), [anon_sym_unsigned] = ACTIONS(8528), [anon_sym_long] = ACTIONS(8528), [anon_sym_short] = ACTIONS(8528), [anon_sym_ATautoreleasepool] = ACTIONS(8530), [anon_sym_const] = ACTIONS(8528), [anon_sym_constexpr] = ACTIONS(8528), [anon_sym_volatile] = ACTIONS(8528), [anon_sym_restrict] = ACTIONS(8528), [anon_sym___restrict__] = ACTIONS(8528), [anon_sym__Atomic] = ACTIONS(8528), [anon_sym__Noreturn] = ACTIONS(8528), [anon_sym_nullable] = ACTIONS(8528), [anon_sym__Complex] = ACTIONS(8528), [anon_sym__Nonnull] = ACTIONS(8528), [anon_sym__Nullable] = ACTIONS(8528), [anon_sym__Nullable_result] = ACTIONS(8528), [anon_sym__Null_unspecified] = ACTIONS(8528), [anon_sym___autoreleasing] = ACTIONS(8528), [anon_sym___block] = ACTIONS(8528), [anon_sym___bridge] = ACTIONS(8528), [anon_sym___bridge_retained] = ACTIONS(8528), [anon_sym___bridge_transfer] = ACTIONS(8528), [anon_sym___complex] = ACTIONS(8528), [anon_sym___const] = ACTIONS(8528), [anon_sym___imag] = ACTIONS(8528), [anon_sym___kindof] = ACTIONS(8528), [anon_sym___nonnull] = ACTIONS(8528), [anon_sym___nullable] = ACTIONS(8528), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8528), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8528), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8528), [anon_sym___real] = ACTIONS(8528), [anon_sym___strong] = ACTIONS(8528), [anon_sym___unsafe_unretained] = ACTIONS(8528), [anon_sym___unused] = ACTIONS(8528), [anon_sym___weak] = ACTIONS(8528), [sym_primitive_type] = ACTIONS(8528), [anon_sym_enum] = ACTIONS(8528), [anon_sym_COLON] = ACTIONS(8530), [anon_sym_struct] = ACTIONS(8528), [anon_sym_union] = ACTIONS(8528), [anon_sym_in] = ACTIONS(8528), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8528), [anon_sym___typeof] = ACTIONS(8528), [anon_sym_typeof] = ACTIONS(8528), [anon_sym_BOOL] = ACTIONS(8528), [anon_sym_IMP] = ACTIONS(8528), [anon_sym_SEL] = ACTIONS(8528), [anon_sym_Class] = ACTIONS(8528), [anon_sym_id] = ACTIONS(8528), [anon_sym_out] = ACTIONS(8528), [anon_sym_inout] = ACTIONS(8528), [anon_sym_bycopy] = ACTIONS(8528), [anon_sym_byref] = ACTIONS(8528), [anon_sym_oneway] = ACTIONS(8528), }, [5915] = { [sym_identifier] = ACTIONS(8520), [anon_sym_COMMA] = ACTIONS(8522), [anon_sym_RPAREN] = ACTIONS(8522), [anon_sym_LPAREN2] = ACTIONS(8522), [anon_sym_STAR] = ACTIONS(8522), [anon_sym_CARET] = ACTIONS(8522), [anon_sym_GT] = ACTIONS(8522), [anon_sym_LT] = ACTIONS(8522), [anon_sym___extension__] = ACTIONS(8520), [anon_sym___attribute__] = ACTIONS(8520), [anon_sym___attribute] = ACTIONS(8520), [anon_sym_noreturn] = ACTIONS(8520), [anon_sym_LBRACK] = ACTIONS(8522), [anon_sym___based] = ACTIONS(8520), [anon_sym_LBRACE] = ACTIONS(8522), [anon_sym_signed] = ACTIONS(8520), [anon_sym_unsigned] = ACTIONS(8520), [anon_sym_long] = ACTIONS(8520), [anon_sym_short] = ACTIONS(8520), [anon_sym_ATautoreleasepool] = ACTIONS(8522), [anon_sym_const] = ACTIONS(8520), [anon_sym_constexpr] = ACTIONS(8520), [anon_sym_volatile] = ACTIONS(8520), [anon_sym_restrict] = ACTIONS(8520), [anon_sym___restrict__] = ACTIONS(8520), [anon_sym__Atomic] = ACTIONS(8520), [anon_sym__Noreturn] = ACTIONS(8520), [anon_sym_nullable] = ACTIONS(8520), [anon_sym__Complex] = ACTIONS(8520), [anon_sym__Nonnull] = ACTIONS(8520), [anon_sym__Nullable] = ACTIONS(8520), [anon_sym__Nullable_result] = ACTIONS(8520), [anon_sym__Null_unspecified] = ACTIONS(8520), [anon_sym___autoreleasing] = ACTIONS(8520), [anon_sym___block] = ACTIONS(8520), [anon_sym___bridge] = ACTIONS(8520), [anon_sym___bridge_retained] = ACTIONS(8520), [anon_sym___bridge_transfer] = ACTIONS(8520), [anon_sym___complex] = ACTIONS(8520), [anon_sym___const] = ACTIONS(8520), [anon_sym___imag] = ACTIONS(8520), [anon_sym___kindof] = ACTIONS(8520), [anon_sym___nonnull] = ACTIONS(8520), [anon_sym___nullable] = ACTIONS(8520), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8520), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8520), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8520), [anon_sym___real] = ACTIONS(8520), [anon_sym___strong] = ACTIONS(8520), [anon_sym___unsafe_unretained] = ACTIONS(8520), [anon_sym___unused] = ACTIONS(8520), [anon_sym___weak] = ACTIONS(8520), [sym_primitive_type] = ACTIONS(8520), [anon_sym_enum] = ACTIONS(8520), [anon_sym_COLON] = ACTIONS(8522), [anon_sym_struct] = ACTIONS(8520), [anon_sym_union] = ACTIONS(8520), [anon_sym_in] = ACTIONS(8520), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8520), [anon_sym___typeof] = ACTIONS(8520), [anon_sym_typeof] = ACTIONS(8520), [anon_sym_BOOL] = ACTIONS(8520), [anon_sym_IMP] = ACTIONS(8520), [anon_sym_SEL] = ACTIONS(8520), [anon_sym_Class] = ACTIONS(8520), [anon_sym_id] = ACTIONS(8520), [anon_sym_out] = ACTIONS(8520), [anon_sym_inout] = ACTIONS(8520), [anon_sym_bycopy] = ACTIONS(8520), [anon_sym_byref] = ACTIONS(8520), [anon_sym_oneway] = ACTIONS(8520), }, [5916] = { [sym_identifier] = ACTIONS(8500), [anon_sym_COMMA] = ACTIONS(8502), [anon_sym_RPAREN] = ACTIONS(8502), [anon_sym_LPAREN2] = ACTIONS(8502), [anon_sym_STAR] = ACTIONS(8502), [anon_sym_CARET] = ACTIONS(8502), [anon_sym_GT] = ACTIONS(8502), [anon_sym_LT] = ACTIONS(8502), [anon_sym___extension__] = ACTIONS(8500), [anon_sym___attribute__] = ACTIONS(8500), [anon_sym___attribute] = ACTIONS(8500), [anon_sym_noreturn] = ACTIONS(8500), [anon_sym_LBRACK] = ACTIONS(8502), [anon_sym___based] = ACTIONS(8500), [anon_sym_LBRACE] = ACTIONS(8502), [anon_sym_signed] = ACTIONS(8500), [anon_sym_unsigned] = ACTIONS(8500), [anon_sym_long] = ACTIONS(8500), [anon_sym_short] = ACTIONS(8500), [anon_sym_ATautoreleasepool] = ACTIONS(8502), [anon_sym_const] = ACTIONS(8500), [anon_sym_constexpr] = ACTIONS(8500), [anon_sym_volatile] = ACTIONS(8500), [anon_sym_restrict] = ACTIONS(8500), [anon_sym___restrict__] = ACTIONS(8500), [anon_sym__Atomic] = ACTIONS(8500), [anon_sym__Noreturn] = ACTIONS(8500), [anon_sym_nullable] = ACTIONS(8500), [anon_sym__Complex] = ACTIONS(8500), [anon_sym__Nonnull] = ACTIONS(8500), [anon_sym__Nullable] = ACTIONS(8500), [anon_sym__Nullable_result] = ACTIONS(8500), [anon_sym__Null_unspecified] = ACTIONS(8500), [anon_sym___autoreleasing] = ACTIONS(8500), [anon_sym___block] = ACTIONS(8500), [anon_sym___bridge] = ACTIONS(8500), [anon_sym___bridge_retained] = ACTIONS(8500), [anon_sym___bridge_transfer] = ACTIONS(8500), [anon_sym___complex] = ACTIONS(8500), [anon_sym___const] = ACTIONS(8500), [anon_sym___imag] = ACTIONS(8500), [anon_sym___kindof] = ACTIONS(8500), [anon_sym___nonnull] = ACTIONS(8500), [anon_sym___nullable] = ACTIONS(8500), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8500), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8500), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8500), [anon_sym___real] = ACTIONS(8500), [anon_sym___strong] = ACTIONS(8500), [anon_sym___unsafe_unretained] = ACTIONS(8500), [anon_sym___unused] = ACTIONS(8500), [anon_sym___weak] = ACTIONS(8500), [sym_primitive_type] = ACTIONS(8500), [anon_sym_enum] = ACTIONS(8500), [anon_sym_COLON] = ACTIONS(8502), [anon_sym_struct] = ACTIONS(8500), [anon_sym_union] = ACTIONS(8500), [anon_sym_in] = ACTIONS(8500), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8500), [anon_sym___typeof] = ACTIONS(8500), [anon_sym_typeof] = ACTIONS(8500), [anon_sym_BOOL] = ACTIONS(8500), [anon_sym_IMP] = ACTIONS(8500), [anon_sym_SEL] = ACTIONS(8500), [anon_sym_Class] = ACTIONS(8500), [anon_sym_id] = ACTIONS(8500), [anon_sym_out] = ACTIONS(8500), [anon_sym_inout] = ACTIONS(8500), [anon_sym_bycopy] = ACTIONS(8500), [anon_sym_byref] = ACTIONS(8500), [anon_sym_oneway] = ACTIONS(8500), }, [5917] = { [sym_identifier] = ACTIONS(10606), [anon_sym_COMMA] = ACTIONS(10608), [anon_sym_RPAREN] = ACTIONS(10608), [anon_sym_LPAREN2] = ACTIONS(10608), [anon_sym_STAR] = ACTIONS(10608), [anon_sym_CARET] = ACTIONS(10608), [anon_sym_GT] = ACTIONS(10608), [anon_sym_LT] = ACTIONS(10608), [anon_sym___extension__] = ACTIONS(10606), [anon_sym___attribute__] = ACTIONS(10606), [anon_sym___attribute] = ACTIONS(10606), [anon_sym_noreturn] = ACTIONS(10606), [anon_sym_LBRACK] = ACTIONS(10608), [anon_sym___based] = ACTIONS(10606), [anon_sym_LBRACE] = ACTIONS(10608), [anon_sym_signed] = ACTIONS(10606), [anon_sym_unsigned] = ACTIONS(10606), [anon_sym_long] = ACTIONS(10606), [anon_sym_short] = ACTIONS(10606), [anon_sym_ATautoreleasepool] = ACTIONS(10608), [anon_sym_const] = ACTIONS(10606), [anon_sym_constexpr] = ACTIONS(10606), [anon_sym_volatile] = ACTIONS(10606), [anon_sym_restrict] = ACTIONS(10606), [anon_sym___restrict__] = ACTIONS(10606), [anon_sym__Atomic] = ACTIONS(10606), [anon_sym__Noreturn] = ACTIONS(10606), [anon_sym_nullable] = ACTIONS(10606), [anon_sym__Complex] = ACTIONS(10606), [anon_sym__Nonnull] = ACTIONS(10606), [anon_sym__Nullable] = ACTIONS(10606), [anon_sym__Nullable_result] = ACTIONS(10606), [anon_sym__Null_unspecified] = ACTIONS(10606), [anon_sym___autoreleasing] = ACTIONS(10606), [anon_sym___block] = ACTIONS(10606), [anon_sym___bridge] = ACTIONS(10606), [anon_sym___bridge_retained] = ACTIONS(10606), [anon_sym___bridge_transfer] = ACTIONS(10606), [anon_sym___complex] = ACTIONS(10606), [anon_sym___const] = ACTIONS(10606), [anon_sym___imag] = ACTIONS(10606), [anon_sym___kindof] = ACTIONS(10606), [anon_sym___nonnull] = ACTIONS(10606), [anon_sym___nullable] = ACTIONS(10606), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10606), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10606), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10606), [anon_sym___real] = ACTIONS(10606), [anon_sym___strong] = ACTIONS(10606), [anon_sym___unsafe_unretained] = ACTIONS(10606), [anon_sym___unused] = ACTIONS(10606), [anon_sym___weak] = ACTIONS(10606), [sym_primitive_type] = ACTIONS(10606), [anon_sym_enum] = ACTIONS(10606), [anon_sym_COLON] = ACTIONS(10608), [anon_sym_struct] = ACTIONS(10606), [anon_sym_union] = ACTIONS(10606), [anon_sym_in] = ACTIONS(10606), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(10606), [anon_sym___typeof] = ACTIONS(10606), [anon_sym_typeof] = ACTIONS(10606), [anon_sym_BOOL] = ACTIONS(10606), [anon_sym_IMP] = ACTIONS(10606), [anon_sym_SEL] = ACTIONS(10606), [anon_sym_Class] = ACTIONS(10606), [anon_sym_id] = ACTIONS(10606), [anon_sym_out] = ACTIONS(10606), [anon_sym_inout] = ACTIONS(10606), [anon_sym_bycopy] = ACTIONS(10606), [anon_sym_byref] = ACTIONS(10606), [anon_sym_oneway] = ACTIONS(10606), }, [5918] = { [sym_identifier] = ACTIONS(8336), [anon_sym_COMMA] = ACTIONS(8338), [anon_sym_RPAREN] = ACTIONS(8338), [anon_sym_LPAREN2] = ACTIONS(8338), [anon_sym_STAR] = ACTIONS(8338), [anon_sym_CARET] = ACTIONS(8338), [anon_sym_GT] = ACTIONS(8338), [anon_sym_LT] = ACTIONS(8338), [anon_sym___extension__] = ACTIONS(8336), [anon_sym___attribute__] = ACTIONS(8336), [anon_sym___attribute] = ACTIONS(8336), [anon_sym_noreturn] = ACTIONS(8336), [anon_sym_LBRACK] = ACTIONS(8338), [anon_sym___based] = ACTIONS(8336), [anon_sym_LBRACE] = ACTIONS(8338), [anon_sym_signed] = ACTIONS(8336), [anon_sym_unsigned] = ACTIONS(8336), [anon_sym_long] = ACTIONS(8336), [anon_sym_short] = ACTIONS(8336), [anon_sym_ATautoreleasepool] = ACTIONS(8338), [anon_sym_const] = ACTIONS(8336), [anon_sym_constexpr] = ACTIONS(8336), [anon_sym_volatile] = ACTIONS(8336), [anon_sym_restrict] = ACTIONS(8336), [anon_sym___restrict__] = ACTIONS(8336), [anon_sym__Atomic] = ACTIONS(8336), [anon_sym__Noreturn] = ACTIONS(8336), [anon_sym_nullable] = ACTIONS(8336), [anon_sym__Complex] = ACTIONS(8336), [anon_sym__Nonnull] = ACTIONS(8336), [anon_sym__Nullable] = ACTIONS(8336), [anon_sym__Nullable_result] = ACTIONS(8336), [anon_sym__Null_unspecified] = ACTIONS(8336), [anon_sym___autoreleasing] = ACTIONS(8336), [anon_sym___block] = ACTIONS(8336), [anon_sym___bridge] = ACTIONS(8336), [anon_sym___bridge_retained] = ACTIONS(8336), [anon_sym___bridge_transfer] = ACTIONS(8336), [anon_sym___complex] = ACTIONS(8336), [anon_sym___const] = ACTIONS(8336), [anon_sym___imag] = ACTIONS(8336), [anon_sym___kindof] = ACTIONS(8336), [anon_sym___nonnull] = ACTIONS(8336), [anon_sym___nullable] = ACTIONS(8336), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8336), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8336), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8336), [anon_sym___real] = ACTIONS(8336), [anon_sym___strong] = ACTIONS(8336), [anon_sym___unsafe_unretained] = ACTIONS(8336), [anon_sym___unused] = ACTIONS(8336), [anon_sym___weak] = ACTIONS(8336), [sym_primitive_type] = ACTIONS(8336), [anon_sym_enum] = ACTIONS(8336), [anon_sym_COLON] = ACTIONS(8338), [anon_sym_struct] = ACTIONS(8336), [anon_sym_union] = ACTIONS(8336), [anon_sym_in] = ACTIONS(8336), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8336), [anon_sym___typeof] = ACTIONS(8336), [anon_sym_typeof] = ACTIONS(8336), [anon_sym_BOOL] = ACTIONS(8336), [anon_sym_IMP] = ACTIONS(8336), [anon_sym_SEL] = ACTIONS(8336), [anon_sym_Class] = ACTIONS(8336), [anon_sym_id] = ACTIONS(8336), [anon_sym_out] = ACTIONS(8336), [anon_sym_inout] = ACTIONS(8336), [anon_sym_bycopy] = ACTIONS(8336), [anon_sym_byref] = ACTIONS(8336), [anon_sym_oneway] = ACTIONS(8336), }, [5919] = { [sym_identifier] = ACTIONS(8352), [anon_sym_COMMA] = ACTIONS(8354), [anon_sym_RPAREN] = ACTIONS(8354), [anon_sym_LPAREN2] = ACTIONS(8354), [anon_sym_STAR] = ACTIONS(8354), [anon_sym_CARET] = ACTIONS(8354), [anon_sym_GT] = ACTIONS(8354), [anon_sym_LT] = ACTIONS(8354), [anon_sym___extension__] = ACTIONS(8352), [anon_sym___attribute__] = ACTIONS(8352), [anon_sym___attribute] = ACTIONS(8352), [anon_sym_noreturn] = ACTIONS(8352), [anon_sym_LBRACK] = ACTIONS(8354), [anon_sym___based] = ACTIONS(8352), [anon_sym_LBRACE] = ACTIONS(8354), [anon_sym_signed] = ACTIONS(8352), [anon_sym_unsigned] = ACTIONS(8352), [anon_sym_long] = ACTIONS(8352), [anon_sym_short] = ACTIONS(8352), [anon_sym_ATautoreleasepool] = ACTIONS(8354), [anon_sym_const] = ACTIONS(8352), [anon_sym_constexpr] = ACTIONS(8352), [anon_sym_volatile] = ACTIONS(8352), [anon_sym_restrict] = ACTIONS(8352), [anon_sym___restrict__] = ACTIONS(8352), [anon_sym__Atomic] = ACTIONS(8352), [anon_sym__Noreturn] = ACTIONS(8352), [anon_sym_nullable] = ACTIONS(8352), [anon_sym__Complex] = ACTIONS(8352), [anon_sym__Nonnull] = ACTIONS(8352), [anon_sym__Nullable] = ACTIONS(8352), [anon_sym__Nullable_result] = ACTIONS(8352), [anon_sym__Null_unspecified] = ACTIONS(8352), [anon_sym___autoreleasing] = ACTIONS(8352), [anon_sym___block] = ACTIONS(8352), [anon_sym___bridge] = ACTIONS(8352), [anon_sym___bridge_retained] = ACTIONS(8352), [anon_sym___bridge_transfer] = ACTIONS(8352), [anon_sym___complex] = ACTIONS(8352), [anon_sym___const] = ACTIONS(8352), [anon_sym___imag] = ACTIONS(8352), [anon_sym___kindof] = ACTIONS(8352), [anon_sym___nonnull] = ACTIONS(8352), [anon_sym___nullable] = ACTIONS(8352), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8352), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8352), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8352), [anon_sym___real] = ACTIONS(8352), [anon_sym___strong] = ACTIONS(8352), [anon_sym___unsafe_unretained] = ACTIONS(8352), [anon_sym___unused] = ACTIONS(8352), [anon_sym___weak] = ACTIONS(8352), [sym_primitive_type] = ACTIONS(8352), [anon_sym_enum] = ACTIONS(8352), [anon_sym_COLON] = ACTIONS(8354), [anon_sym_struct] = ACTIONS(8352), [anon_sym_union] = ACTIONS(8352), [anon_sym_in] = ACTIONS(8352), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8352), [anon_sym___typeof] = ACTIONS(8352), [anon_sym_typeof] = ACTIONS(8352), [anon_sym_BOOL] = ACTIONS(8352), [anon_sym_IMP] = ACTIONS(8352), [anon_sym_SEL] = ACTIONS(8352), [anon_sym_Class] = ACTIONS(8352), [anon_sym_id] = ACTIONS(8352), [anon_sym_out] = ACTIONS(8352), [anon_sym_inout] = ACTIONS(8352), [anon_sym_bycopy] = ACTIONS(8352), [anon_sym_byref] = ACTIONS(8352), [anon_sym_oneway] = ACTIONS(8352), }, [5920] = { [sym_attribute_specifier] = STATE(5894), [sym_enumerator_list] = STATE(5960), [sym_identifier] = ACTIONS(8732), [anon_sym_COMMA] = ACTIONS(8734), [anon_sym_RPAREN] = ACTIONS(8734), [anon_sym_LPAREN2] = ACTIONS(8734), [anon_sym_STAR] = ACTIONS(8734), [anon_sym_CARET] = ACTIONS(8734), [anon_sym_GT] = ACTIONS(8734), [anon_sym_LT] = ACTIONS(8734), [anon_sym___extension__] = ACTIONS(8732), [anon_sym___attribute__] = ACTIONS(10615), [anon_sym___attribute] = ACTIONS(10615), [anon_sym_noreturn] = ACTIONS(8732), [anon_sym_LBRACK] = ACTIONS(8734), [anon_sym___based] = ACTIONS(8732), [anon_sym_LBRACE] = ACTIONS(10546), [anon_sym_signed] = ACTIONS(8732), [anon_sym_unsigned] = ACTIONS(8732), [anon_sym_long] = ACTIONS(8732), [anon_sym_short] = ACTIONS(8732), [anon_sym_const] = ACTIONS(8732), [anon_sym_constexpr] = ACTIONS(8732), [anon_sym_volatile] = ACTIONS(8732), [anon_sym_restrict] = ACTIONS(8732), [anon_sym___restrict__] = ACTIONS(8732), [anon_sym__Atomic] = ACTIONS(8732), [anon_sym__Noreturn] = ACTIONS(8732), [anon_sym_nullable] = ACTIONS(8732), [anon_sym__Complex] = ACTIONS(8732), [anon_sym__Nonnull] = ACTIONS(8732), [anon_sym__Nullable] = ACTIONS(8732), [anon_sym__Nullable_result] = ACTIONS(8732), [anon_sym__Null_unspecified] = ACTIONS(8732), [anon_sym___autoreleasing] = ACTIONS(8732), [anon_sym___block] = ACTIONS(8732), [anon_sym___bridge] = ACTIONS(8732), [anon_sym___bridge_retained] = ACTIONS(8732), [anon_sym___bridge_transfer] = ACTIONS(8732), [anon_sym___complex] = ACTIONS(8732), [anon_sym___const] = ACTIONS(8732), [anon_sym___imag] = ACTIONS(8732), [anon_sym___kindof] = ACTIONS(8732), [anon_sym___nonnull] = ACTIONS(8732), [anon_sym___nullable] = ACTIONS(8732), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8732), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8732), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8732), [anon_sym___real] = ACTIONS(8732), [anon_sym___strong] = ACTIONS(8732), [anon_sym___unsafe_unretained] = ACTIONS(8732), [anon_sym___unused] = ACTIONS(8732), [anon_sym___weak] = ACTIONS(8732), [sym_primitive_type] = ACTIONS(8732), [anon_sym_enum] = ACTIONS(8732), [anon_sym_struct] = ACTIONS(8732), [anon_sym_union] = ACTIONS(8732), [anon_sym_in] = ACTIONS(8732), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8732), [anon_sym___typeof] = ACTIONS(8732), [anon_sym_typeof] = ACTIONS(8732), [anon_sym_BOOL] = ACTIONS(8732), [anon_sym_IMP] = ACTIONS(8732), [anon_sym_SEL] = ACTIONS(8732), [anon_sym_Class] = ACTIONS(8732), [anon_sym_id] = ACTIONS(8732), [anon_sym_out] = ACTIONS(8732), [anon_sym_inout] = ACTIONS(8732), [anon_sym_bycopy] = ACTIONS(8732), [anon_sym_byref] = ACTIONS(8732), [anon_sym_oneway] = ACTIONS(8732), }, [5921] = { [sym_identifier] = ACTIONS(8306), [anon_sym_COMMA] = ACTIONS(8308), [anon_sym_RPAREN] = ACTIONS(8308), [anon_sym_LPAREN2] = ACTIONS(8308), [anon_sym_STAR] = ACTIONS(8308), [anon_sym_CARET] = ACTIONS(8308), [anon_sym_GT] = ACTIONS(8308), [anon_sym_LT] = ACTIONS(8308), [anon_sym___extension__] = ACTIONS(8306), [anon_sym___attribute__] = ACTIONS(8306), [anon_sym___attribute] = ACTIONS(8306), [anon_sym_noreturn] = ACTIONS(8306), [anon_sym_LBRACK] = ACTIONS(8308), [anon_sym___based] = ACTIONS(8306), [anon_sym_LBRACE] = ACTIONS(8308), [anon_sym_signed] = ACTIONS(8306), [anon_sym_unsigned] = ACTIONS(8306), [anon_sym_long] = ACTIONS(8306), [anon_sym_short] = ACTIONS(8306), [anon_sym_ATautoreleasepool] = ACTIONS(8308), [anon_sym_const] = ACTIONS(8306), [anon_sym_constexpr] = ACTIONS(8306), [anon_sym_volatile] = ACTIONS(8306), [anon_sym_restrict] = ACTIONS(8306), [anon_sym___restrict__] = ACTIONS(8306), [anon_sym__Atomic] = ACTIONS(8306), [anon_sym__Noreturn] = ACTIONS(8306), [anon_sym_nullable] = ACTIONS(8306), [anon_sym__Complex] = ACTIONS(8306), [anon_sym__Nonnull] = ACTIONS(8306), [anon_sym__Nullable] = ACTIONS(8306), [anon_sym__Nullable_result] = ACTIONS(8306), [anon_sym__Null_unspecified] = ACTIONS(8306), [anon_sym___autoreleasing] = ACTIONS(8306), [anon_sym___block] = ACTIONS(8306), [anon_sym___bridge] = ACTIONS(8306), [anon_sym___bridge_retained] = ACTIONS(8306), [anon_sym___bridge_transfer] = ACTIONS(8306), [anon_sym___complex] = ACTIONS(8306), [anon_sym___const] = ACTIONS(8306), [anon_sym___imag] = ACTIONS(8306), [anon_sym___kindof] = ACTIONS(8306), [anon_sym___nonnull] = ACTIONS(8306), [anon_sym___nullable] = ACTIONS(8306), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8306), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8306), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8306), [anon_sym___real] = ACTIONS(8306), [anon_sym___strong] = ACTIONS(8306), [anon_sym___unsafe_unretained] = ACTIONS(8306), [anon_sym___unused] = ACTIONS(8306), [anon_sym___weak] = ACTIONS(8306), [sym_primitive_type] = ACTIONS(8306), [anon_sym_enum] = ACTIONS(8306), [anon_sym_COLON] = ACTIONS(8308), [anon_sym_struct] = ACTIONS(8306), [anon_sym_union] = ACTIONS(8306), [anon_sym_in] = ACTIONS(8306), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8306), [anon_sym___typeof] = ACTIONS(8306), [anon_sym_typeof] = ACTIONS(8306), [anon_sym_BOOL] = ACTIONS(8306), [anon_sym_IMP] = ACTIONS(8306), [anon_sym_SEL] = ACTIONS(8306), [anon_sym_Class] = ACTIONS(8306), [anon_sym_id] = ACTIONS(8306), [anon_sym_out] = ACTIONS(8306), [anon_sym_inout] = ACTIONS(8306), [anon_sym_bycopy] = ACTIONS(8306), [anon_sym_byref] = ACTIONS(8306), [anon_sym_oneway] = ACTIONS(8306), }, [5922] = { [sym_identifier] = ACTIONS(8320), [anon_sym_COMMA] = ACTIONS(8322), [anon_sym_RPAREN] = ACTIONS(8322), [anon_sym_LPAREN2] = ACTIONS(8322), [anon_sym_STAR] = ACTIONS(8322), [anon_sym_CARET] = ACTIONS(8322), [anon_sym_GT] = ACTIONS(8322), [anon_sym_LT] = ACTIONS(8322), [anon_sym___extension__] = ACTIONS(8320), [anon_sym___attribute__] = ACTIONS(8320), [anon_sym___attribute] = ACTIONS(8320), [anon_sym_noreturn] = ACTIONS(8320), [anon_sym_LBRACK] = ACTIONS(8322), [anon_sym___based] = ACTIONS(8320), [anon_sym_LBRACE] = ACTIONS(8322), [anon_sym_signed] = ACTIONS(8320), [anon_sym_unsigned] = ACTIONS(8320), [anon_sym_long] = ACTIONS(8320), [anon_sym_short] = ACTIONS(8320), [anon_sym_ATautoreleasepool] = ACTIONS(8322), [anon_sym_const] = ACTIONS(8320), [anon_sym_constexpr] = ACTIONS(8320), [anon_sym_volatile] = ACTIONS(8320), [anon_sym_restrict] = ACTIONS(8320), [anon_sym___restrict__] = ACTIONS(8320), [anon_sym__Atomic] = ACTIONS(8320), [anon_sym__Noreturn] = ACTIONS(8320), [anon_sym_nullable] = ACTIONS(8320), [anon_sym__Complex] = ACTIONS(8320), [anon_sym__Nonnull] = ACTIONS(8320), [anon_sym__Nullable] = ACTIONS(8320), [anon_sym__Nullable_result] = ACTIONS(8320), [anon_sym__Null_unspecified] = ACTIONS(8320), [anon_sym___autoreleasing] = ACTIONS(8320), [anon_sym___block] = ACTIONS(8320), [anon_sym___bridge] = ACTIONS(8320), [anon_sym___bridge_retained] = ACTIONS(8320), [anon_sym___bridge_transfer] = ACTIONS(8320), [anon_sym___complex] = ACTIONS(8320), [anon_sym___const] = ACTIONS(8320), [anon_sym___imag] = ACTIONS(8320), [anon_sym___kindof] = ACTIONS(8320), [anon_sym___nonnull] = ACTIONS(8320), [anon_sym___nullable] = ACTIONS(8320), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8320), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8320), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8320), [anon_sym___real] = ACTIONS(8320), [anon_sym___strong] = ACTIONS(8320), [anon_sym___unsafe_unretained] = ACTIONS(8320), [anon_sym___unused] = ACTIONS(8320), [anon_sym___weak] = ACTIONS(8320), [sym_primitive_type] = ACTIONS(8320), [anon_sym_enum] = ACTIONS(8320), [anon_sym_COLON] = ACTIONS(8322), [anon_sym_struct] = ACTIONS(8320), [anon_sym_union] = ACTIONS(8320), [anon_sym_in] = ACTIONS(8320), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8320), [anon_sym___typeof] = ACTIONS(8320), [anon_sym_typeof] = ACTIONS(8320), [anon_sym_BOOL] = ACTIONS(8320), [anon_sym_IMP] = ACTIONS(8320), [anon_sym_SEL] = ACTIONS(8320), [anon_sym_Class] = ACTIONS(8320), [anon_sym_id] = ACTIONS(8320), [anon_sym_out] = ACTIONS(8320), [anon_sym_inout] = ACTIONS(8320), [anon_sym_bycopy] = ACTIONS(8320), [anon_sym_byref] = ACTIONS(8320), [anon_sym_oneway] = ACTIONS(8320), }, [5923] = { [sym_parameter_list] = STATE(5836), [sym_identifier] = ACTIONS(7890), [anon_sym_COMMA] = ACTIONS(7892), [anon_sym_RPAREN] = ACTIONS(7892), [anon_sym_LPAREN2] = ACTIONS(10597), [anon_sym_STAR] = ACTIONS(7892), [anon_sym_CARET] = ACTIONS(7892), [anon_sym_GT] = ACTIONS(7892), [anon_sym_LT] = ACTIONS(7892), [anon_sym___extension__] = ACTIONS(7890), [anon_sym___attribute__] = ACTIONS(7890), [anon_sym___attribute] = ACTIONS(7890), [anon_sym_noreturn] = ACTIONS(7890), [anon_sym_LBRACK] = ACTIONS(10599), [anon_sym___based] = ACTIONS(7890), [anon_sym_LBRACE] = ACTIONS(7892), [anon_sym_signed] = ACTIONS(7890), [anon_sym_unsigned] = ACTIONS(7890), [anon_sym_long] = ACTIONS(7890), [anon_sym_short] = ACTIONS(7890), [anon_sym_ATautoreleasepool] = ACTIONS(7892), [anon_sym_const] = ACTIONS(7890), [anon_sym_constexpr] = ACTIONS(7890), [anon_sym_volatile] = ACTIONS(7890), [anon_sym_restrict] = ACTIONS(7890), [anon_sym___restrict__] = ACTIONS(7890), [anon_sym__Atomic] = ACTIONS(7890), [anon_sym__Noreturn] = ACTIONS(7890), [anon_sym_nullable] = ACTIONS(7890), [anon_sym__Complex] = ACTIONS(7890), [anon_sym__Nonnull] = ACTIONS(7890), [anon_sym__Nullable] = ACTIONS(7890), [anon_sym__Nullable_result] = ACTIONS(7890), [anon_sym__Null_unspecified] = ACTIONS(7890), [anon_sym___autoreleasing] = ACTIONS(7890), [anon_sym___block] = ACTIONS(7890), [anon_sym___bridge] = ACTIONS(7890), [anon_sym___bridge_retained] = ACTIONS(7890), [anon_sym___bridge_transfer] = ACTIONS(7890), [anon_sym___complex] = ACTIONS(7890), [anon_sym___const] = ACTIONS(7890), [anon_sym___imag] = ACTIONS(7890), [anon_sym___kindof] = ACTIONS(7890), [anon_sym___nonnull] = ACTIONS(7890), [anon_sym___nullable] = ACTIONS(7890), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7890), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7890), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7890), [anon_sym___real] = ACTIONS(7890), [anon_sym___strong] = ACTIONS(7890), [anon_sym___unsafe_unretained] = ACTIONS(7890), [anon_sym___unused] = ACTIONS(7890), [anon_sym___weak] = ACTIONS(7890), [sym_primitive_type] = ACTIONS(7890), [anon_sym_enum] = ACTIONS(7890), [anon_sym_struct] = ACTIONS(7890), [anon_sym_union] = ACTIONS(7890), [anon_sym_in] = ACTIONS(7890), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7890), [anon_sym___typeof] = ACTIONS(7890), [anon_sym_typeof] = ACTIONS(7890), [anon_sym_BOOL] = ACTIONS(7890), [anon_sym_IMP] = ACTIONS(7890), [anon_sym_SEL] = ACTIONS(7890), [anon_sym_Class] = ACTIONS(7890), [anon_sym_id] = ACTIONS(7890), [anon_sym_out] = ACTIONS(7890), [anon_sym_inout] = ACTIONS(7890), [anon_sym_bycopy] = ACTIONS(7890), [anon_sym_byref] = ACTIONS(7890), [anon_sym_oneway] = ACTIONS(7890), }, [5924] = { [sym_identifier] = ACTIONS(8298), [anon_sym_COMMA] = ACTIONS(8300), [anon_sym_RPAREN] = ACTIONS(8300), [anon_sym_LPAREN2] = ACTIONS(8300), [anon_sym_STAR] = ACTIONS(8300), [anon_sym_CARET] = ACTIONS(8300), [anon_sym_GT] = ACTIONS(8300), [anon_sym_LT] = ACTIONS(8300), [anon_sym___extension__] = ACTIONS(8298), [anon_sym___attribute__] = ACTIONS(8298), [anon_sym___attribute] = ACTIONS(8298), [anon_sym_noreturn] = ACTIONS(8298), [anon_sym_LBRACK] = ACTIONS(8300), [anon_sym___based] = ACTIONS(8298), [anon_sym_LBRACE] = ACTIONS(8300), [anon_sym_signed] = ACTIONS(8298), [anon_sym_unsigned] = ACTIONS(8298), [anon_sym_long] = ACTIONS(8298), [anon_sym_short] = ACTIONS(8298), [anon_sym_ATautoreleasepool] = ACTIONS(8300), [anon_sym_const] = ACTIONS(8298), [anon_sym_constexpr] = ACTIONS(8298), [anon_sym_volatile] = ACTIONS(8298), [anon_sym_restrict] = ACTIONS(8298), [anon_sym___restrict__] = ACTIONS(8298), [anon_sym__Atomic] = ACTIONS(8298), [anon_sym__Noreturn] = ACTIONS(8298), [anon_sym_nullable] = ACTIONS(8298), [anon_sym__Complex] = ACTIONS(8298), [anon_sym__Nonnull] = ACTIONS(8298), [anon_sym__Nullable] = ACTIONS(8298), [anon_sym__Nullable_result] = ACTIONS(8298), [anon_sym__Null_unspecified] = ACTIONS(8298), [anon_sym___autoreleasing] = ACTIONS(8298), [anon_sym___block] = ACTIONS(8298), [anon_sym___bridge] = ACTIONS(8298), [anon_sym___bridge_retained] = ACTIONS(8298), [anon_sym___bridge_transfer] = ACTIONS(8298), [anon_sym___complex] = ACTIONS(8298), [anon_sym___const] = ACTIONS(8298), [anon_sym___imag] = ACTIONS(8298), [anon_sym___kindof] = ACTIONS(8298), [anon_sym___nonnull] = ACTIONS(8298), [anon_sym___nullable] = ACTIONS(8298), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8298), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8298), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8298), [anon_sym___real] = ACTIONS(8298), [anon_sym___strong] = ACTIONS(8298), [anon_sym___unsafe_unretained] = ACTIONS(8298), [anon_sym___unused] = ACTIONS(8298), [anon_sym___weak] = ACTIONS(8298), [sym_primitive_type] = ACTIONS(8298), [anon_sym_enum] = ACTIONS(8298), [anon_sym_COLON] = ACTIONS(8300), [anon_sym_struct] = ACTIONS(8298), [anon_sym_union] = ACTIONS(8298), [anon_sym_in] = ACTIONS(8298), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8298), [anon_sym___typeof] = ACTIONS(8298), [anon_sym_typeof] = ACTIONS(8298), [anon_sym_BOOL] = ACTIONS(8298), [anon_sym_IMP] = ACTIONS(8298), [anon_sym_SEL] = ACTIONS(8298), [anon_sym_Class] = ACTIONS(8298), [anon_sym_id] = ACTIONS(8298), [anon_sym_out] = ACTIONS(8298), [anon_sym_inout] = ACTIONS(8298), [anon_sym_bycopy] = ACTIONS(8298), [anon_sym_byref] = ACTIONS(8298), [anon_sym_oneway] = ACTIONS(8298), }, [5925] = { [sym_identifier] = ACTIONS(8426), [anon_sym_COMMA] = ACTIONS(8428), [anon_sym_RPAREN] = ACTIONS(8428), [anon_sym_LPAREN2] = ACTIONS(8428), [anon_sym_STAR] = ACTIONS(8428), [anon_sym_CARET] = ACTIONS(8428), [anon_sym_GT] = ACTIONS(8428), [anon_sym_LT] = ACTIONS(8428), [anon_sym___extension__] = ACTIONS(8426), [anon_sym___attribute__] = ACTIONS(8426), [anon_sym___attribute] = ACTIONS(8426), [anon_sym_noreturn] = ACTIONS(8426), [anon_sym_LBRACK] = ACTIONS(8428), [anon_sym___based] = ACTIONS(8426), [anon_sym_LBRACE] = ACTIONS(8428), [anon_sym_signed] = ACTIONS(8426), [anon_sym_unsigned] = ACTIONS(8426), [anon_sym_long] = ACTIONS(8426), [anon_sym_short] = ACTIONS(8426), [anon_sym_ATautoreleasepool] = ACTIONS(8428), [anon_sym_const] = ACTIONS(8426), [anon_sym_constexpr] = ACTIONS(8426), [anon_sym_volatile] = ACTIONS(8426), [anon_sym_restrict] = ACTIONS(8426), [anon_sym___restrict__] = ACTIONS(8426), [anon_sym__Atomic] = ACTIONS(8426), [anon_sym__Noreturn] = ACTIONS(8426), [anon_sym_nullable] = ACTIONS(8426), [anon_sym__Complex] = ACTIONS(8426), [anon_sym__Nonnull] = ACTIONS(8426), [anon_sym__Nullable] = ACTIONS(8426), [anon_sym__Nullable_result] = ACTIONS(8426), [anon_sym__Null_unspecified] = ACTIONS(8426), [anon_sym___autoreleasing] = ACTIONS(8426), [anon_sym___block] = ACTIONS(8426), [anon_sym___bridge] = ACTIONS(8426), [anon_sym___bridge_retained] = ACTIONS(8426), [anon_sym___bridge_transfer] = ACTIONS(8426), [anon_sym___complex] = ACTIONS(8426), [anon_sym___const] = ACTIONS(8426), [anon_sym___imag] = ACTIONS(8426), [anon_sym___kindof] = ACTIONS(8426), [anon_sym___nonnull] = ACTIONS(8426), [anon_sym___nullable] = ACTIONS(8426), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8426), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8426), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8426), [anon_sym___real] = ACTIONS(8426), [anon_sym___strong] = ACTIONS(8426), [anon_sym___unsafe_unretained] = ACTIONS(8426), [anon_sym___unused] = ACTIONS(8426), [anon_sym___weak] = ACTIONS(8426), [sym_primitive_type] = ACTIONS(8426), [anon_sym_enum] = ACTIONS(8426), [anon_sym_COLON] = ACTIONS(8428), [anon_sym_struct] = ACTIONS(8426), [anon_sym_union] = ACTIONS(8426), [anon_sym_in] = ACTIONS(8426), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8426), [anon_sym___typeof] = ACTIONS(8426), [anon_sym_typeof] = ACTIONS(8426), [anon_sym_BOOL] = ACTIONS(8426), [anon_sym_IMP] = ACTIONS(8426), [anon_sym_SEL] = ACTIONS(8426), [anon_sym_Class] = ACTIONS(8426), [anon_sym_id] = ACTIONS(8426), [anon_sym_out] = ACTIONS(8426), [anon_sym_inout] = ACTIONS(8426), [anon_sym_bycopy] = ACTIONS(8426), [anon_sym_byref] = ACTIONS(8426), [anon_sym_oneway] = ACTIONS(8426), }, [5926] = { [sym_attribute_specifier] = STATE(5899), [sym_enumerator_list] = STATE(5968), [sym_identifier] = ACTIONS(8909), [anon_sym_COMMA] = ACTIONS(8911), [anon_sym_RPAREN] = ACTIONS(8911), [anon_sym_LPAREN2] = ACTIONS(8911), [anon_sym_STAR] = ACTIONS(8911), [anon_sym_CARET] = ACTIONS(8911), [anon_sym_GT] = ACTIONS(8911), [anon_sym_LT] = ACTIONS(8911), [anon_sym___extension__] = ACTIONS(8909), [anon_sym___attribute__] = ACTIONS(10618), [anon_sym___attribute] = ACTIONS(10618), [anon_sym_noreturn] = ACTIONS(8909), [anon_sym_LBRACK] = ACTIONS(8911), [anon_sym___based] = ACTIONS(8909), [anon_sym_LBRACE] = ACTIONS(10546), [anon_sym_signed] = ACTIONS(8909), [anon_sym_unsigned] = ACTIONS(8909), [anon_sym_long] = ACTIONS(8909), [anon_sym_short] = ACTIONS(8909), [anon_sym_const] = ACTIONS(8909), [anon_sym_constexpr] = ACTIONS(8909), [anon_sym_volatile] = ACTIONS(8909), [anon_sym_restrict] = ACTIONS(8909), [anon_sym___restrict__] = ACTIONS(8909), [anon_sym__Atomic] = ACTIONS(8909), [anon_sym__Noreturn] = ACTIONS(8909), [anon_sym_nullable] = ACTIONS(8909), [anon_sym__Complex] = ACTIONS(8909), [anon_sym__Nonnull] = ACTIONS(8909), [anon_sym__Nullable] = ACTIONS(8909), [anon_sym__Nullable_result] = ACTIONS(8909), [anon_sym__Null_unspecified] = ACTIONS(8909), [anon_sym___autoreleasing] = ACTIONS(8909), [anon_sym___block] = ACTIONS(8909), [anon_sym___bridge] = ACTIONS(8909), [anon_sym___bridge_retained] = ACTIONS(8909), [anon_sym___bridge_transfer] = ACTIONS(8909), [anon_sym___complex] = ACTIONS(8909), [anon_sym___const] = ACTIONS(8909), [anon_sym___imag] = ACTIONS(8909), [anon_sym___kindof] = ACTIONS(8909), [anon_sym___nonnull] = ACTIONS(8909), [anon_sym___nullable] = ACTIONS(8909), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8909), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8909), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8909), [anon_sym___real] = ACTIONS(8909), [anon_sym___strong] = ACTIONS(8909), [anon_sym___unsafe_unretained] = ACTIONS(8909), [anon_sym___unused] = ACTIONS(8909), [anon_sym___weak] = ACTIONS(8909), [sym_primitive_type] = ACTIONS(8909), [anon_sym_enum] = ACTIONS(8909), [anon_sym_struct] = ACTIONS(8909), [anon_sym_union] = ACTIONS(8909), [anon_sym_in] = ACTIONS(8909), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8909), [anon_sym___typeof] = ACTIONS(8909), [anon_sym_typeof] = ACTIONS(8909), [anon_sym_BOOL] = ACTIONS(8909), [anon_sym_IMP] = ACTIONS(8909), [anon_sym_SEL] = ACTIONS(8909), [anon_sym_Class] = ACTIONS(8909), [anon_sym_id] = ACTIONS(8909), [anon_sym_out] = ACTIONS(8909), [anon_sym_inout] = ACTIONS(8909), [anon_sym_bycopy] = ACTIONS(8909), [anon_sym_byref] = ACTIONS(8909), [anon_sym_oneway] = ACTIONS(8909), }, [5927] = { [sym_attribute_specifier] = STATE(5938), [sym_enumerator_list] = STATE(5961), [sym_identifier] = ACTIONS(8902), [anon_sym_COMMA] = ACTIONS(8904), [anon_sym_RPAREN] = ACTIONS(8904), [anon_sym_LPAREN2] = ACTIONS(8904), [anon_sym_STAR] = ACTIONS(8904), [anon_sym_CARET] = ACTIONS(8904), [anon_sym_GT] = ACTIONS(8904), [anon_sym_LT] = ACTIONS(8904), [anon_sym___extension__] = ACTIONS(8902), [anon_sym___attribute__] = ACTIONS(10621), [anon_sym___attribute] = ACTIONS(10621), [anon_sym_noreturn] = ACTIONS(8902), [anon_sym_LBRACK] = ACTIONS(8904), [anon_sym___based] = ACTIONS(8902), [anon_sym_LBRACE] = ACTIONS(10546), [anon_sym_signed] = ACTIONS(8902), [anon_sym_unsigned] = ACTIONS(8902), [anon_sym_long] = ACTIONS(8902), [anon_sym_short] = ACTIONS(8902), [anon_sym_const] = ACTIONS(8902), [anon_sym_constexpr] = ACTIONS(8902), [anon_sym_volatile] = ACTIONS(8902), [anon_sym_restrict] = ACTIONS(8902), [anon_sym___restrict__] = ACTIONS(8902), [anon_sym__Atomic] = ACTIONS(8902), [anon_sym__Noreturn] = ACTIONS(8902), [anon_sym_nullable] = ACTIONS(8902), [anon_sym__Complex] = ACTIONS(8902), [anon_sym__Nonnull] = ACTIONS(8902), [anon_sym__Nullable] = ACTIONS(8902), [anon_sym__Nullable_result] = ACTIONS(8902), [anon_sym__Null_unspecified] = ACTIONS(8902), [anon_sym___autoreleasing] = ACTIONS(8902), [anon_sym___block] = ACTIONS(8902), [anon_sym___bridge] = ACTIONS(8902), [anon_sym___bridge_retained] = ACTIONS(8902), [anon_sym___bridge_transfer] = ACTIONS(8902), [anon_sym___complex] = ACTIONS(8902), [anon_sym___const] = ACTIONS(8902), [anon_sym___imag] = ACTIONS(8902), [anon_sym___kindof] = ACTIONS(8902), [anon_sym___nonnull] = ACTIONS(8902), [anon_sym___nullable] = ACTIONS(8902), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8902), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8902), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8902), [anon_sym___real] = ACTIONS(8902), [anon_sym___strong] = ACTIONS(8902), [anon_sym___unsafe_unretained] = ACTIONS(8902), [anon_sym___unused] = ACTIONS(8902), [anon_sym___weak] = ACTIONS(8902), [sym_primitive_type] = ACTIONS(8902), [anon_sym_enum] = ACTIONS(8902), [anon_sym_struct] = ACTIONS(8902), [anon_sym_union] = ACTIONS(8902), [anon_sym_in] = ACTIONS(8902), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8902), [anon_sym___typeof] = ACTIONS(8902), [anon_sym_typeof] = ACTIONS(8902), [anon_sym_BOOL] = ACTIONS(8902), [anon_sym_IMP] = ACTIONS(8902), [anon_sym_SEL] = ACTIONS(8902), [anon_sym_Class] = ACTIONS(8902), [anon_sym_id] = ACTIONS(8902), [anon_sym_out] = ACTIONS(8902), [anon_sym_inout] = ACTIONS(8902), [anon_sym_bycopy] = ACTIONS(8902), [anon_sym_byref] = ACTIONS(8902), [anon_sym_oneway] = ACTIONS(8902), }, [5928] = { [sym_identifier] = ACTIONS(8328), [anon_sym_COMMA] = ACTIONS(8330), [anon_sym_RPAREN] = ACTIONS(8330), [anon_sym_LPAREN2] = ACTIONS(8330), [anon_sym_STAR] = ACTIONS(8330), [anon_sym_CARET] = ACTIONS(8330), [anon_sym_GT] = ACTIONS(8330), [anon_sym_LT] = ACTIONS(8330), [anon_sym___extension__] = ACTIONS(8328), [anon_sym___attribute__] = ACTIONS(8328), [anon_sym___attribute] = ACTIONS(8328), [anon_sym_noreturn] = ACTIONS(8328), [anon_sym_LBRACK] = ACTIONS(8330), [anon_sym___based] = ACTIONS(8328), [anon_sym_LBRACE] = ACTIONS(8330), [anon_sym_signed] = ACTIONS(8328), [anon_sym_unsigned] = ACTIONS(8328), [anon_sym_long] = ACTIONS(8328), [anon_sym_short] = ACTIONS(8328), [anon_sym_ATautoreleasepool] = ACTIONS(8330), [anon_sym_const] = ACTIONS(8328), [anon_sym_constexpr] = ACTIONS(8328), [anon_sym_volatile] = ACTIONS(8328), [anon_sym_restrict] = ACTIONS(8328), [anon_sym___restrict__] = ACTIONS(8328), [anon_sym__Atomic] = ACTIONS(8328), [anon_sym__Noreturn] = ACTIONS(8328), [anon_sym_nullable] = ACTIONS(8328), [anon_sym__Complex] = ACTIONS(8328), [anon_sym__Nonnull] = ACTIONS(8328), [anon_sym__Nullable] = ACTIONS(8328), [anon_sym__Nullable_result] = ACTIONS(8328), [anon_sym__Null_unspecified] = ACTIONS(8328), [anon_sym___autoreleasing] = ACTIONS(8328), [anon_sym___block] = ACTIONS(8328), [anon_sym___bridge] = ACTIONS(8328), [anon_sym___bridge_retained] = ACTIONS(8328), [anon_sym___bridge_transfer] = ACTIONS(8328), [anon_sym___complex] = ACTIONS(8328), [anon_sym___const] = ACTIONS(8328), [anon_sym___imag] = ACTIONS(8328), [anon_sym___kindof] = ACTIONS(8328), [anon_sym___nonnull] = ACTIONS(8328), [anon_sym___nullable] = ACTIONS(8328), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8328), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8328), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8328), [anon_sym___real] = ACTIONS(8328), [anon_sym___strong] = ACTIONS(8328), [anon_sym___unsafe_unretained] = ACTIONS(8328), [anon_sym___unused] = ACTIONS(8328), [anon_sym___weak] = ACTIONS(8328), [sym_primitive_type] = ACTIONS(8328), [anon_sym_enum] = ACTIONS(8328), [anon_sym_COLON] = ACTIONS(8330), [anon_sym_struct] = ACTIONS(8328), [anon_sym_union] = ACTIONS(8328), [anon_sym_in] = ACTIONS(8328), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8328), [anon_sym___typeof] = ACTIONS(8328), [anon_sym_typeof] = ACTIONS(8328), [anon_sym_BOOL] = ACTIONS(8328), [anon_sym_IMP] = ACTIONS(8328), [anon_sym_SEL] = ACTIONS(8328), [anon_sym_Class] = ACTIONS(8328), [anon_sym_id] = ACTIONS(8328), [anon_sym_out] = ACTIONS(8328), [anon_sym_inout] = ACTIONS(8328), [anon_sym_bycopy] = ACTIONS(8328), [anon_sym_byref] = ACTIONS(8328), [anon_sym_oneway] = ACTIONS(8328), }, [5929] = { [sym_identifier] = ACTIONS(8332), [anon_sym_COMMA] = ACTIONS(8334), [anon_sym_RPAREN] = ACTIONS(8334), [anon_sym_LPAREN2] = ACTIONS(8334), [anon_sym_STAR] = ACTIONS(8334), [anon_sym_CARET] = ACTIONS(8334), [anon_sym_GT] = ACTIONS(8334), [anon_sym_LT] = ACTIONS(8334), [anon_sym___extension__] = ACTIONS(8332), [anon_sym___attribute__] = ACTIONS(8332), [anon_sym___attribute] = ACTIONS(8332), [anon_sym_noreturn] = ACTIONS(8332), [anon_sym_LBRACK] = ACTIONS(8334), [anon_sym___based] = ACTIONS(8332), [anon_sym_LBRACE] = ACTIONS(8334), [anon_sym_signed] = ACTIONS(8332), [anon_sym_unsigned] = ACTIONS(8332), [anon_sym_long] = ACTIONS(8332), [anon_sym_short] = ACTIONS(8332), [anon_sym_ATautoreleasepool] = ACTIONS(8334), [anon_sym_const] = ACTIONS(8332), [anon_sym_constexpr] = ACTIONS(8332), [anon_sym_volatile] = ACTIONS(8332), [anon_sym_restrict] = ACTIONS(8332), [anon_sym___restrict__] = ACTIONS(8332), [anon_sym__Atomic] = ACTIONS(8332), [anon_sym__Noreturn] = ACTIONS(8332), [anon_sym_nullable] = ACTIONS(8332), [anon_sym__Complex] = ACTIONS(8332), [anon_sym__Nonnull] = ACTIONS(8332), [anon_sym__Nullable] = ACTIONS(8332), [anon_sym__Nullable_result] = ACTIONS(8332), [anon_sym__Null_unspecified] = ACTIONS(8332), [anon_sym___autoreleasing] = ACTIONS(8332), [anon_sym___block] = ACTIONS(8332), [anon_sym___bridge] = ACTIONS(8332), [anon_sym___bridge_retained] = ACTIONS(8332), [anon_sym___bridge_transfer] = ACTIONS(8332), [anon_sym___complex] = ACTIONS(8332), [anon_sym___const] = ACTIONS(8332), [anon_sym___imag] = ACTIONS(8332), [anon_sym___kindof] = ACTIONS(8332), [anon_sym___nonnull] = ACTIONS(8332), [anon_sym___nullable] = ACTIONS(8332), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8332), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8332), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8332), [anon_sym___real] = ACTIONS(8332), [anon_sym___strong] = ACTIONS(8332), [anon_sym___unsafe_unretained] = ACTIONS(8332), [anon_sym___unused] = ACTIONS(8332), [anon_sym___weak] = ACTIONS(8332), [sym_primitive_type] = ACTIONS(8332), [anon_sym_enum] = ACTIONS(8332), [anon_sym_COLON] = ACTIONS(8334), [anon_sym_struct] = ACTIONS(8332), [anon_sym_union] = ACTIONS(8332), [anon_sym_in] = ACTIONS(8332), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8332), [anon_sym___typeof] = ACTIONS(8332), [anon_sym_typeof] = ACTIONS(8332), [anon_sym_BOOL] = ACTIONS(8332), [anon_sym_IMP] = ACTIONS(8332), [anon_sym_SEL] = ACTIONS(8332), [anon_sym_Class] = ACTIONS(8332), [anon_sym_id] = ACTIONS(8332), [anon_sym_out] = ACTIONS(8332), [anon_sym_inout] = ACTIONS(8332), [anon_sym_bycopy] = ACTIONS(8332), [anon_sym_byref] = ACTIONS(8332), [anon_sym_oneway] = ACTIONS(8332), }, [5930] = { [sym_identifier] = ACTIONS(3494), [anon_sym_COMMA] = ACTIONS(3498), [anon_sym_RPAREN] = ACTIONS(3498), [anon_sym_LPAREN2] = ACTIONS(3498), [anon_sym_STAR] = ACTIONS(3498), [anon_sym_CARET] = ACTIONS(3498), [anon_sym_GT] = ACTIONS(3498), [anon_sym_LT] = ACTIONS(3498), [anon_sym___extension__] = ACTIONS(3494), [anon_sym___attribute__] = ACTIONS(3494), [anon_sym___attribute] = ACTIONS(3494), [anon_sym_noreturn] = ACTIONS(3494), [anon_sym_LBRACK] = ACTIONS(3498), [anon_sym___based] = ACTIONS(3494), [anon_sym_LBRACE] = ACTIONS(3498), [anon_sym_signed] = ACTIONS(3494), [anon_sym_unsigned] = ACTIONS(3494), [anon_sym_long] = ACTIONS(3494), [anon_sym_short] = ACTIONS(3494), [anon_sym_ATautoreleasepool] = ACTIONS(3498), [anon_sym_const] = ACTIONS(3494), [anon_sym_constexpr] = ACTIONS(3494), [anon_sym_volatile] = ACTIONS(3494), [anon_sym_restrict] = ACTIONS(3494), [anon_sym___restrict__] = ACTIONS(3494), [anon_sym__Atomic] = ACTIONS(3494), [anon_sym__Noreturn] = ACTIONS(3494), [anon_sym_nullable] = ACTIONS(3494), [anon_sym__Complex] = ACTIONS(3494), [anon_sym__Nonnull] = ACTIONS(3494), [anon_sym__Nullable] = ACTIONS(3494), [anon_sym__Nullable_result] = ACTIONS(3494), [anon_sym__Null_unspecified] = ACTIONS(3494), [anon_sym___autoreleasing] = ACTIONS(3494), [anon_sym___block] = ACTIONS(3494), [anon_sym___bridge] = ACTIONS(3494), [anon_sym___bridge_retained] = ACTIONS(3494), [anon_sym___bridge_transfer] = ACTIONS(3494), [anon_sym___complex] = ACTIONS(3494), [anon_sym___const] = ACTIONS(3494), [anon_sym___imag] = ACTIONS(3494), [anon_sym___kindof] = ACTIONS(3494), [anon_sym___nonnull] = ACTIONS(3494), [anon_sym___nullable] = ACTIONS(3494), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3494), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3494), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3494), [anon_sym___real] = ACTIONS(3494), [anon_sym___strong] = ACTIONS(3494), [anon_sym___unsafe_unretained] = ACTIONS(3494), [anon_sym___unused] = ACTIONS(3494), [anon_sym___weak] = ACTIONS(3494), [sym_primitive_type] = ACTIONS(3494), [anon_sym_enum] = ACTIONS(3494), [anon_sym_COLON] = ACTIONS(3498), [anon_sym_struct] = ACTIONS(3494), [anon_sym_union] = ACTIONS(3494), [anon_sym_in] = ACTIONS(3494), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3494), [anon_sym___typeof] = ACTIONS(3494), [anon_sym_typeof] = ACTIONS(3494), [anon_sym_BOOL] = ACTIONS(3494), [anon_sym_IMP] = ACTIONS(3494), [anon_sym_SEL] = ACTIONS(3494), [anon_sym_Class] = ACTIONS(3494), [anon_sym_id] = ACTIONS(3494), [anon_sym_out] = ACTIONS(3494), [anon_sym_inout] = ACTIONS(3494), [anon_sym_bycopy] = ACTIONS(3494), [anon_sym_byref] = ACTIONS(3494), [anon_sym_oneway] = ACTIONS(3494), }, [5931] = { [sym_identifier] = ACTIONS(8364), [anon_sym_COMMA] = ACTIONS(8366), [anon_sym_RPAREN] = ACTIONS(8366), [anon_sym_LPAREN2] = ACTIONS(8366), [anon_sym_STAR] = ACTIONS(8366), [anon_sym_CARET] = ACTIONS(8366), [anon_sym_GT] = ACTIONS(8366), [anon_sym_LT] = ACTIONS(8366), [anon_sym___extension__] = ACTIONS(8364), [anon_sym___attribute__] = ACTIONS(8364), [anon_sym___attribute] = ACTIONS(8364), [anon_sym_noreturn] = ACTIONS(8364), [anon_sym_LBRACK] = ACTIONS(8366), [anon_sym___based] = ACTIONS(8364), [anon_sym_LBRACE] = ACTIONS(8366), [anon_sym_signed] = ACTIONS(8364), [anon_sym_unsigned] = ACTIONS(8364), [anon_sym_long] = ACTIONS(8364), [anon_sym_short] = ACTIONS(8364), [anon_sym_ATautoreleasepool] = ACTIONS(8366), [anon_sym_const] = ACTIONS(8364), [anon_sym_constexpr] = ACTIONS(8364), [anon_sym_volatile] = ACTIONS(8364), [anon_sym_restrict] = ACTIONS(8364), [anon_sym___restrict__] = ACTIONS(8364), [anon_sym__Atomic] = ACTIONS(8364), [anon_sym__Noreturn] = ACTIONS(8364), [anon_sym_nullable] = ACTIONS(8364), [anon_sym__Complex] = ACTIONS(8364), [anon_sym__Nonnull] = ACTIONS(8364), [anon_sym__Nullable] = ACTIONS(8364), [anon_sym__Nullable_result] = ACTIONS(8364), [anon_sym__Null_unspecified] = ACTIONS(8364), [anon_sym___autoreleasing] = ACTIONS(8364), [anon_sym___block] = ACTIONS(8364), [anon_sym___bridge] = ACTIONS(8364), [anon_sym___bridge_retained] = ACTIONS(8364), [anon_sym___bridge_transfer] = ACTIONS(8364), [anon_sym___complex] = ACTIONS(8364), [anon_sym___const] = ACTIONS(8364), [anon_sym___imag] = ACTIONS(8364), [anon_sym___kindof] = ACTIONS(8364), [anon_sym___nonnull] = ACTIONS(8364), [anon_sym___nullable] = ACTIONS(8364), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8364), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8364), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8364), [anon_sym___real] = ACTIONS(8364), [anon_sym___strong] = ACTIONS(8364), [anon_sym___unsafe_unretained] = ACTIONS(8364), [anon_sym___unused] = ACTIONS(8364), [anon_sym___weak] = ACTIONS(8364), [sym_primitive_type] = ACTIONS(8364), [anon_sym_enum] = ACTIONS(8364), [anon_sym_COLON] = ACTIONS(8366), [anon_sym_struct] = ACTIONS(8364), [anon_sym_union] = ACTIONS(8364), [anon_sym_in] = ACTIONS(8364), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8364), [anon_sym___typeof] = ACTIONS(8364), [anon_sym_typeof] = ACTIONS(8364), [anon_sym_BOOL] = ACTIONS(8364), [anon_sym_IMP] = ACTIONS(8364), [anon_sym_SEL] = ACTIONS(8364), [anon_sym_Class] = ACTIONS(8364), [anon_sym_id] = ACTIONS(8364), [anon_sym_out] = ACTIONS(8364), [anon_sym_inout] = ACTIONS(8364), [anon_sym_bycopy] = ACTIONS(8364), [anon_sym_byref] = ACTIONS(8364), [anon_sym_oneway] = ACTIONS(8364), }, [5932] = { [sym_parameter_list] = STATE(5836), [sym_identifier] = ACTIONS(7882), [anon_sym_COMMA] = ACTIONS(7884), [anon_sym_RPAREN] = ACTIONS(7884), [anon_sym_LPAREN2] = ACTIONS(10597), [anon_sym_STAR] = ACTIONS(7884), [anon_sym_CARET] = ACTIONS(7884), [anon_sym_GT] = ACTIONS(7884), [anon_sym_LT] = ACTIONS(7884), [anon_sym___extension__] = ACTIONS(7882), [anon_sym___attribute__] = ACTIONS(7882), [anon_sym___attribute] = ACTIONS(7882), [anon_sym_noreturn] = ACTIONS(7882), [anon_sym_LBRACK] = ACTIONS(10599), [anon_sym___based] = ACTIONS(7882), [anon_sym_LBRACE] = ACTIONS(7884), [anon_sym_signed] = ACTIONS(7882), [anon_sym_unsigned] = ACTIONS(7882), [anon_sym_long] = ACTIONS(7882), [anon_sym_short] = ACTIONS(7882), [anon_sym_ATautoreleasepool] = ACTIONS(7884), [anon_sym_const] = ACTIONS(7882), [anon_sym_constexpr] = ACTIONS(7882), [anon_sym_volatile] = ACTIONS(7882), [anon_sym_restrict] = ACTIONS(7882), [anon_sym___restrict__] = ACTIONS(7882), [anon_sym__Atomic] = ACTIONS(7882), [anon_sym__Noreturn] = ACTIONS(7882), [anon_sym_nullable] = ACTIONS(7882), [anon_sym__Complex] = ACTIONS(7882), [anon_sym__Nonnull] = ACTIONS(7882), [anon_sym__Nullable] = ACTIONS(7882), [anon_sym__Nullable_result] = ACTIONS(7882), [anon_sym__Null_unspecified] = ACTIONS(7882), [anon_sym___autoreleasing] = ACTIONS(7882), [anon_sym___block] = ACTIONS(7882), [anon_sym___bridge] = ACTIONS(7882), [anon_sym___bridge_retained] = ACTIONS(7882), [anon_sym___bridge_transfer] = ACTIONS(7882), [anon_sym___complex] = ACTIONS(7882), [anon_sym___const] = ACTIONS(7882), [anon_sym___imag] = ACTIONS(7882), [anon_sym___kindof] = ACTIONS(7882), [anon_sym___nonnull] = ACTIONS(7882), [anon_sym___nullable] = ACTIONS(7882), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7882), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7882), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7882), [anon_sym___real] = ACTIONS(7882), [anon_sym___strong] = ACTIONS(7882), [anon_sym___unsafe_unretained] = ACTIONS(7882), [anon_sym___unused] = ACTIONS(7882), [anon_sym___weak] = ACTIONS(7882), [sym_primitive_type] = ACTIONS(7882), [anon_sym_enum] = ACTIONS(7882), [anon_sym_struct] = ACTIONS(7882), [anon_sym_union] = ACTIONS(7882), [anon_sym_in] = ACTIONS(7882), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7882), [anon_sym___typeof] = ACTIONS(7882), [anon_sym_typeof] = ACTIONS(7882), [anon_sym_BOOL] = ACTIONS(7882), [anon_sym_IMP] = ACTIONS(7882), [anon_sym_SEL] = ACTIONS(7882), [anon_sym_Class] = ACTIONS(7882), [anon_sym_id] = ACTIONS(7882), [anon_sym_out] = ACTIONS(7882), [anon_sym_inout] = ACTIONS(7882), [anon_sym_bycopy] = ACTIONS(7882), [anon_sym_byref] = ACTIONS(7882), [anon_sym_oneway] = ACTIONS(7882), }, [5933] = { [sym_identifier] = ACTIONS(8454), [anon_sym_COMMA] = ACTIONS(8456), [anon_sym_RPAREN] = ACTIONS(8456), [anon_sym_LPAREN2] = ACTIONS(8456), [anon_sym_STAR] = ACTIONS(8456), [anon_sym_CARET] = ACTIONS(8456), [anon_sym_GT] = ACTIONS(8456), [anon_sym_LT] = ACTIONS(8456), [anon_sym___extension__] = ACTIONS(8454), [anon_sym___attribute__] = ACTIONS(8454), [anon_sym___attribute] = ACTIONS(8454), [anon_sym_noreturn] = ACTIONS(8454), [anon_sym_LBRACK] = ACTIONS(8456), [anon_sym___based] = ACTIONS(8454), [anon_sym_LBRACE] = ACTIONS(8456), [anon_sym_signed] = ACTIONS(8454), [anon_sym_unsigned] = ACTIONS(8454), [anon_sym_long] = ACTIONS(8454), [anon_sym_short] = ACTIONS(8454), [anon_sym_ATautoreleasepool] = ACTIONS(8456), [anon_sym_const] = ACTIONS(8454), [anon_sym_constexpr] = ACTIONS(8454), [anon_sym_volatile] = ACTIONS(8454), [anon_sym_restrict] = ACTIONS(8454), [anon_sym___restrict__] = ACTIONS(8454), [anon_sym__Atomic] = ACTIONS(8454), [anon_sym__Noreturn] = ACTIONS(8454), [anon_sym_nullable] = ACTIONS(8454), [anon_sym__Complex] = ACTIONS(8454), [anon_sym__Nonnull] = ACTIONS(8454), [anon_sym__Nullable] = ACTIONS(8454), [anon_sym__Nullable_result] = ACTIONS(8454), [anon_sym__Null_unspecified] = ACTIONS(8454), [anon_sym___autoreleasing] = ACTIONS(8454), [anon_sym___block] = ACTIONS(8454), [anon_sym___bridge] = ACTIONS(8454), [anon_sym___bridge_retained] = ACTIONS(8454), [anon_sym___bridge_transfer] = ACTIONS(8454), [anon_sym___complex] = ACTIONS(8454), [anon_sym___const] = ACTIONS(8454), [anon_sym___imag] = ACTIONS(8454), [anon_sym___kindof] = ACTIONS(8454), [anon_sym___nonnull] = ACTIONS(8454), [anon_sym___nullable] = ACTIONS(8454), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8454), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8454), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8454), [anon_sym___real] = ACTIONS(8454), [anon_sym___strong] = ACTIONS(8454), [anon_sym___unsafe_unretained] = ACTIONS(8454), [anon_sym___unused] = ACTIONS(8454), [anon_sym___weak] = ACTIONS(8454), [sym_primitive_type] = ACTIONS(8454), [anon_sym_enum] = ACTIONS(8454), [anon_sym_COLON] = ACTIONS(8456), [anon_sym_struct] = ACTIONS(8454), [anon_sym_union] = ACTIONS(8454), [anon_sym_in] = ACTIONS(8454), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8454), [anon_sym___typeof] = ACTIONS(8454), [anon_sym_typeof] = ACTIONS(8454), [anon_sym_BOOL] = ACTIONS(8454), [anon_sym_IMP] = ACTIONS(8454), [anon_sym_SEL] = ACTIONS(8454), [anon_sym_Class] = ACTIONS(8454), [anon_sym_id] = ACTIONS(8454), [anon_sym_out] = ACTIONS(8454), [anon_sym_inout] = ACTIONS(8454), [anon_sym_bycopy] = ACTIONS(8454), [anon_sym_byref] = ACTIONS(8454), [anon_sym_oneway] = ACTIONS(8454), }, [5934] = { [sym_identifier] = ACTIONS(6044), [anon_sym_COMMA] = ACTIONS(6046), [anon_sym_RPAREN] = ACTIONS(6046), [anon_sym_LPAREN2] = ACTIONS(6046), [anon_sym_STAR] = ACTIONS(6046), [anon_sym_CARET] = ACTIONS(6046), [anon_sym_GT] = ACTIONS(6046), [anon_sym_LT] = ACTIONS(6046), [anon_sym___extension__] = ACTIONS(6044), [anon_sym___attribute__] = ACTIONS(6044), [anon_sym___attribute] = ACTIONS(6044), [anon_sym_noreturn] = ACTIONS(6044), [anon_sym_LBRACK] = ACTIONS(6046), [anon_sym___based] = ACTIONS(6044), [anon_sym_LBRACE] = ACTIONS(6046), [anon_sym_signed] = ACTIONS(6044), [anon_sym_unsigned] = ACTIONS(6044), [anon_sym_long] = ACTIONS(6044), [anon_sym_short] = ACTIONS(6044), [anon_sym_ATautoreleasepool] = ACTIONS(6046), [anon_sym_const] = ACTIONS(6044), [anon_sym_constexpr] = ACTIONS(6044), [anon_sym_volatile] = ACTIONS(6044), [anon_sym_restrict] = ACTIONS(6044), [anon_sym___restrict__] = ACTIONS(6044), [anon_sym__Atomic] = ACTIONS(6044), [anon_sym__Noreturn] = ACTIONS(6044), [anon_sym_nullable] = ACTIONS(6044), [anon_sym__Complex] = ACTIONS(6044), [anon_sym__Nonnull] = ACTIONS(6044), [anon_sym__Nullable] = ACTIONS(6044), [anon_sym__Nullable_result] = ACTIONS(6044), [anon_sym__Null_unspecified] = ACTIONS(6044), [anon_sym___autoreleasing] = ACTIONS(6044), [anon_sym___block] = ACTIONS(6044), [anon_sym___bridge] = ACTIONS(6044), [anon_sym___bridge_retained] = ACTIONS(6044), [anon_sym___bridge_transfer] = ACTIONS(6044), [anon_sym___complex] = ACTIONS(6044), [anon_sym___const] = ACTIONS(6044), [anon_sym___imag] = ACTIONS(6044), [anon_sym___kindof] = ACTIONS(6044), [anon_sym___nonnull] = ACTIONS(6044), [anon_sym___nullable] = ACTIONS(6044), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6044), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6044), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6044), [anon_sym___real] = ACTIONS(6044), [anon_sym___strong] = ACTIONS(6044), [anon_sym___unsafe_unretained] = ACTIONS(6044), [anon_sym___unused] = ACTIONS(6044), [anon_sym___weak] = ACTIONS(6044), [sym_primitive_type] = ACTIONS(6044), [anon_sym_enum] = ACTIONS(6044), [anon_sym_COLON] = ACTIONS(6046), [anon_sym_struct] = ACTIONS(6044), [anon_sym_union] = ACTIONS(6044), [anon_sym_in] = ACTIONS(6044), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6044), [anon_sym___typeof] = ACTIONS(6044), [anon_sym_typeof] = ACTIONS(6044), [anon_sym_BOOL] = ACTIONS(6044), [anon_sym_IMP] = ACTIONS(6044), [anon_sym_SEL] = ACTIONS(6044), [anon_sym_Class] = ACTIONS(6044), [anon_sym_id] = ACTIONS(6044), [anon_sym_out] = ACTIONS(6044), [anon_sym_inout] = ACTIONS(6044), [anon_sym_bycopy] = ACTIONS(6044), [anon_sym_byref] = ACTIONS(6044), [anon_sym_oneway] = ACTIONS(6044), }, [5935] = { [sym_attribute_specifier] = STATE(5928), [sym_enumerator_list] = STATE(5949), [sym_identifier] = ACTIONS(8793), [anon_sym_COMMA] = ACTIONS(8795), [anon_sym_RPAREN] = ACTIONS(8795), [anon_sym_LPAREN2] = ACTIONS(8795), [anon_sym_STAR] = ACTIONS(8795), [anon_sym_CARET] = ACTIONS(8795), [anon_sym_GT] = ACTIONS(8795), [anon_sym_LT] = ACTIONS(8795), [anon_sym___extension__] = ACTIONS(8793), [anon_sym___attribute__] = ACTIONS(10624), [anon_sym___attribute] = ACTIONS(10624), [anon_sym_noreturn] = ACTIONS(8793), [anon_sym_LBRACK] = ACTIONS(8795), [anon_sym___based] = ACTIONS(8793), [anon_sym_LBRACE] = ACTIONS(10546), [anon_sym_signed] = ACTIONS(8793), [anon_sym_unsigned] = ACTIONS(8793), [anon_sym_long] = ACTIONS(8793), [anon_sym_short] = ACTIONS(8793), [anon_sym_const] = ACTIONS(8793), [anon_sym_constexpr] = ACTIONS(8793), [anon_sym_volatile] = ACTIONS(8793), [anon_sym_restrict] = ACTIONS(8793), [anon_sym___restrict__] = ACTIONS(8793), [anon_sym__Atomic] = ACTIONS(8793), [anon_sym__Noreturn] = ACTIONS(8793), [anon_sym_nullable] = ACTIONS(8793), [anon_sym__Complex] = ACTIONS(8793), [anon_sym__Nonnull] = ACTIONS(8793), [anon_sym__Nullable] = ACTIONS(8793), [anon_sym__Nullable_result] = ACTIONS(8793), [anon_sym__Null_unspecified] = ACTIONS(8793), [anon_sym___autoreleasing] = ACTIONS(8793), [anon_sym___block] = ACTIONS(8793), [anon_sym___bridge] = ACTIONS(8793), [anon_sym___bridge_retained] = ACTIONS(8793), [anon_sym___bridge_transfer] = ACTIONS(8793), [anon_sym___complex] = ACTIONS(8793), [anon_sym___const] = ACTIONS(8793), [anon_sym___imag] = ACTIONS(8793), [anon_sym___kindof] = ACTIONS(8793), [anon_sym___nonnull] = ACTIONS(8793), [anon_sym___nullable] = ACTIONS(8793), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8793), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8793), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8793), [anon_sym___real] = ACTIONS(8793), [anon_sym___strong] = ACTIONS(8793), [anon_sym___unsafe_unretained] = ACTIONS(8793), [anon_sym___unused] = ACTIONS(8793), [anon_sym___weak] = ACTIONS(8793), [sym_primitive_type] = ACTIONS(8793), [anon_sym_enum] = ACTIONS(8793), [anon_sym_struct] = ACTIONS(8793), [anon_sym_union] = ACTIONS(8793), [anon_sym_in] = ACTIONS(8793), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8793), [anon_sym___typeof] = ACTIONS(8793), [anon_sym_typeof] = ACTIONS(8793), [anon_sym_BOOL] = ACTIONS(8793), [anon_sym_IMP] = ACTIONS(8793), [anon_sym_SEL] = ACTIONS(8793), [anon_sym_Class] = ACTIONS(8793), [anon_sym_id] = ACTIONS(8793), [anon_sym_out] = ACTIONS(8793), [anon_sym_inout] = ACTIONS(8793), [anon_sym_bycopy] = ACTIONS(8793), [anon_sym_byref] = ACTIONS(8793), [anon_sym_oneway] = ACTIONS(8793), }, [5936] = { [sym_attribute_specifier] = STATE(5929), [sym_enumerator_list] = STATE(5947), [sym_identifier] = ACTIONS(8806), [anon_sym_COMMA] = ACTIONS(8808), [anon_sym_RPAREN] = ACTIONS(8808), [anon_sym_LPAREN2] = ACTIONS(8808), [anon_sym_STAR] = ACTIONS(8808), [anon_sym_CARET] = ACTIONS(8808), [anon_sym_GT] = ACTIONS(8808), [anon_sym_LT] = ACTIONS(8808), [anon_sym___extension__] = ACTIONS(8806), [anon_sym___attribute__] = ACTIONS(10627), [anon_sym___attribute] = ACTIONS(10627), [anon_sym_noreturn] = ACTIONS(8806), [anon_sym_LBRACK] = ACTIONS(8808), [anon_sym___based] = ACTIONS(8806), [anon_sym_LBRACE] = ACTIONS(10546), [anon_sym_signed] = ACTIONS(8806), [anon_sym_unsigned] = ACTIONS(8806), [anon_sym_long] = ACTIONS(8806), [anon_sym_short] = ACTIONS(8806), [anon_sym_const] = ACTIONS(8806), [anon_sym_constexpr] = ACTIONS(8806), [anon_sym_volatile] = ACTIONS(8806), [anon_sym_restrict] = ACTIONS(8806), [anon_sym___restrict__] = ACTIONS(8806), [anon_sym__Atomic] = ACTIONS(8806), [anon_sym__Noreturn] = ACTIONS(8806), [anon_sym_nullable] = ACTIONS(8806), [anon_sym__Complex] = ACTIONS(8806), [anon_sym__Nonnull] = ACTIONS(8806), [anon_sym__Nullable] = ACTIONS(8806), [anon_sym__Nullable_result] = ACTIONS(8806), [anon_sym__Null_unspecified] = ACTIONS(8806), [anon_sym___autoreleasing] = ACTIONS(8806), [anon_sym___block] = ACTIONS(8806), [anon_sym___bridge] = ACTIONS(8806), [anon_sym___bridge_retained] = ACTIONS(8806), [anon_sym___bridge_transfer] = ACTIONS(8806), [anon_sym___complex] = ACTIONS(8806), [anon_sym___const] = ACTIONS(8806), [anon_sym___imag] = ACTIONS(8806), [anon_sym___kindof] = ACTIONS(8806), [anon_sym___nonnull] = ACTIONS(8806), [anon_sym___nullable] = ACTIONS(8806), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8806), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8806), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8806), [anon_sym___real] = ACTIONS(8806), [anon_sym___strong] = ACTIONS(8806), [anon_sym___unsafe_unretained] = ACTIONS(8806), [anon_sym___unused] = ACTIONS(8806), [anon_sym___weak] = ACTIONS(8806), [sym_primitive_type] = ACTIONS(8806), [anon_sym_enum] = ACTIONS(8806), [anon_sym_struct] = ACTIONS(8806), [anon_sym_union] = ACTIONS(8806), [anon_sym_in] = ACTIONS(8806), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8806), [anon_sym___typeof] = ACTIONS(8806), [anon_sym_typeof] = ACTIONS(8806), [anon_sym_BOOL] = ACTIONS(8806), [anon_sym_IMP] = ACTIONS(8806), [anon_sym_SEL] = ACTIONS(8806), [anon_sym_Class] = ACTIONS(8806), [anon_sym_id] = ACTIONS(8806), [anon_sym_out] = ACTIONS(8806), [anon_sym_inout] = ACTIONS(8806), [anon_sym_bycopy] = ACTIONS(8806), [anon_sym_byref] = ACTIONS(8806), [anon_sym_oneway] = ACTIONS(8806), }, [5937] = { [aux_sym_parameterized_arguments_repeat1] = STATE(7448), [aux_sym_parameterized_arguments_repeat2] = STATE(7727), [aux_sym_generic_specifier_repeat1] = STATE(5855), [sym_identifier] = ACTIONS(6874), [anon_sym_COMMA] = ACTIONS(6879), [anon_sym_LPAREN2] = ACTIONS(6866), [anon_sym_STAR] = ACTIONS(6879), [anon_sym_CARET] = ACTIONS(6879), [anon_sym_GT] = ACTIONS(6879), [anon_sym_LT] = ACTIONS(10580), [anon_sym___extension__] = ACTIONS(6874), [anon_sym___attribute__] = ACTIONS(6874), [anon_sym___attribute] = ACTIONS(6874), [anon_sym_noreturn] = ACTIONS(6874), [anon_sym_LBRACK] = ACTIONS(6879), [anon_sym___based] = ACTIONS(6874), [anon_sym_signed] = ACTIONS(6874), [anon_sym_unsigned] = ACTIONS(6874), [anon_sym_long] = ACTIONS(6874), [anon_sym_short] = ACTIONS(6874), [anon_sym_const] = ACTIONS(6874), [anon_sym_constexpr] = ACTIONS(6874), [anon_sym_volatile] = ACTIONS(6874), [anon_sym_restrict] = ACTIONS(6874), [anon_sym___restrict__] = ACTIONS(6874), [anon_sym__Atomic] = ACTIONS(6874), [anon_sym__Noreturn] = ACTIONS(6874), [anon_sym_nullable] = ACTIONS(6874), [anon_sym__Complex] = ACTIONS(6874), [anon_sym__Nonnull] = ACTIONS(6874), [anon_sym__Nullable] = ACTIONS(6874), [anon_sym__Nullable_result] = ACTIONS(6874), [anon_sym__Null_unspecified] = ACTIONS(6874), [anon_sym___autoreleasing] = ACTIONS(6874), [anon_sym___block] = ACTIONS(6874), [anon_sym___bridge] = ACTIONS(6874), [anon_sym___bridge_retained] = ACTIONS(6874), [anon_sym___bridge_transfer] = ACTIONS(6874), [anon_sym___complex] = ACTIONS(6874), [anon_sym___const] = ACTIONS(6874), [anon_sym___imag] = ACTIONS(6874), [anon_sym___kindof] = ACTIONS(6874), [anon_sym___nonnull] = ACTIONS(6874), [anon_sym___nullable] = ACTIONS(6874), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6874), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6874), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6874), [anon_sym___real] = ACTIONS(6874), [anon_sym___strong] = ACTIONS(6874), [anon_sym___unsafe_unretained] = ACTIONS(6874), [anon_sym___unused] = ACTIONS(6874), [anon_sym___weak] = ACTIONS(6874), [sym_primitive_type] = ACTIONS(6874), [anon_sym_enum] = ACTIONS(6874), [anon_sym_COLON] = ACTIONS(10630), [anon_sym_struct] = ACTIONS(6874), [anon_sym_union] = ACTIONS(6874), [anon_sym_in] = ACTIONS(6874), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6874), [anon_sym___typeof] = ACTIONS(6874), [anon_sym_typeof] = ACTIONS(6874), [anon_sym_BOOL] = ACTIONS(6874), [anon_sym_IMP] = ACTIONS(6874), [anon_sym_SEL] = ACTIONS(6874), [anon_sym_Class] = ACTIONS(6874), [anon_sym_id] = ACTIONS(6874), [anon_sym_out] = ACTIONS(6874), [anon_sym_inout] = ACTIONS(6874), [anon_sym_bycopy] = ACTIONS(6874), [anon_sym_byref] = ACTIONS(6874), [anon_sym_oneway] = ACTIONS(6874), }, [5938] = { [sym_identifier] = ACTIONS(8470), [anon_sym_COMMA] = ACTIONS(8472), [anon_sym_RPAREN] = ACTIONS(8472), [anon_sym_LPAREN2] = ACTIONS(8472), [anon_sym_STAR] = ACTIONS(8472), [anon_sym_CARET] = ACTIONS(8472), [anon_sym_GT] = ACTIONS(8472), [anon_sym_LT] = ACTIONS(8472), [anon_sym___extension__] = ACTIONS(8470), [anon_sym___attribute__] = ACTIONS(8470), [anon_sym___attribute] = ACTIONS(8470), [anon_sym_noreturn] = ACTIONS(8470), [anon_sym_LBRACK] = ACTIONS(8472), [anon_sym___based] = ACTIONS(8470), [anon_sym_LBRACE] = ACTIONS(8472), [anon_sym_signed] = ACTIONS(8470), [anon_sym_unsigned] = ACTIONS(8470), [anon_sym_long] = ACTIONS(8470), [anon_sym_short] = ACTIONS(8470), [anon_sym_ATautoreleasepool] = ACTIONS(8472), [anon_sym_const] = ACTIONS(8470), [anon_sym_constexpr] = ACTIONS(8470), [anon_sym_volatile] = ACTIONS(8470), [anon_sym_restrict] = ACTIONS(8470), [anon_sym___restrict__] = ACTIONS(8470), [anon_sym__Atomic] = ACTIONS(8470), [anon_sym__Noreturn] = ACTIONS(8470), [anon_sym_nullable] = ACTIONS(8470), [anon_sym__Complex] = ACTIONS(8470), [anon_sym__Nonnull] = ACTIONS(8470), [anon_sym__Nullable] = ACTIONS(8470), [anon_sym__Nullable_result] = ACTIONS(8470), [anon_sym__Null_unspecified] = ACTIONS(8470), [anon_sym___autoreleasing] = ACTIONS(8470), [anon_sym___block] = ACTIONS(8470), [anon_sym___bridge] = ACTIONS(8470), [anon_sym___bridge_retained] = ACTIONS(8470), [anon_sym___bridge_transfer] = ACTIONS(8470), [anon_sym___complex] = ACTIONS(8470), [anon_sym___const] = ACTIONS(8470), [anon_sym___imag] = ACTIONS(8470), [anon_sym___kindof] = ACTIONS(8470), [anon_sym___nonnull] = ACTIONS(8470), [anon_sym___nullable] = ACTIONS(8470), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8470), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8470), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8470), [anon_sym___real] = ACTIONS(8470), [anon_sym___strong] = ACTIONS(8470), [anon_sym___unsafe_unretained] = ACTIONS(8470), [anon_sym___unused] = ACTIONS(8470), [anon_sym___weak] = ACTIONS(8470), [sym_primitive_type] = ACTIONS(8470), [anon_sym_enum] = ACTIONS(8470), [anon_sym_COLON] = ACTIONS(8472), [anon_sym_struct] = ACTIONS(8470), [anon_sym_union] = ACTIONS(8470), [anon_sym_in] = ACTIONS(8470), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8470), [anon_sym___typeof] = ACTIONS(8470), [anon_sym_typeof] = ACTIONS(8470), [anon_sym_BOOL] = ACTIONS(8470), [anon_sym_IMP] = ACTIONS(8470), [anon_sym_SEL] = ACTIONS(8470), [anon_sym_Class] = ACTIONS(8470), [anon_sym_id] = ACTIONS(8470), [anon_sym_out] = ACTIONS(8470), [anon_sym_inout] = ACTIONS(8470), [anon_sym_bycopy] = ACTIONS(8470), [anon_sym_byref] = ACTIONS(8470), [anon_sym_oneway] = ACTIONS(8470), }, [5939] = { [sym_identifier] = ACTIONS(8252), [anon_sym_COMMA] = ACTIONS(8254), [anon_sym_RPAREN] = ACTIONS(8254), [anon_sym_LPAREN2] = ACTIONS(8254), [anon_sym_STAR] = ACTIONS(8254), [anon_sym_CARET] = ACTIONS(8254), [anon_sym_GT] = ACTIONS(8254), [anon_sym_LT] = ACTIONS(8254), [anon_sym___extension__] = ACTIONS(8252), [anon_sym___attribute__] = ACTIONS(8252), [anon_sym___attribute] = ACTIONS(8252), [anon_sym_noreturn] = ACTIONS(8252), [anon_sym_LBRACK] = ACTIONS(8254), [anon_sym___based] = ACTIONS(8252), [anon_sym_LBRACE] = ACTIONS(8254), [anon_sym_signed] = ACTIONS(8252), [anon_sym_unsigned] = ACTIONS(8252), [anon_sym_long] = ACTIONS(8252), [anon_sym_short] = ACTIONS(8252), [anon_sym_ATautoreleasepool] = ACTIONS(8254), [anon_sym_const] = ACTIONS(8252), [anon_sym_constexpr] = ACTIONS(8252), [anon_sym_volatile] = ACTIONS(8252), [anon_sym_restrict] = ACTIONS(8252), [anon_sym___restrict__] = ACTIONS(8252), [anon_sym__Atomic] = ACTIONS(8252), [anon_sym__Noreturn] = ACTIONS(8252), [anon_sym_nullable] = ACTIONS(8252), [anon_sym__Complex] = ACTIONS(8252), [anon_sym__Nonnull] = ACTIONS(8252), [anon_sym__Nullable] = ACTIONS(8252), [anon_sym__Nullable_result] = ACTIONS(8252), [anon_sym__Null_unspecified] = ACTIONS(8252), [anon_sym___autoreleasing] = ACTIONS(8252), [anon_sym___block] = ACTIONS(8252), [anon_sym___bridge] = ACTIONS(8252), [anon_sym___bridge_retained] = ACTIONS(8252), [anon_sym___bridge_transfer] = ACTIONS(8252), [anon_sym___complex] = ACTIONS(8252), [anon_sym___const] = ACTIONS(8252), [anon_sym___imag] = ACTIONS(8252), [anon_sym___kindof] = ACTIONS(8252), [anon_sym___nonnull] = ACTIONS(8252), [anon_sym___nullable] = ACTIONS(8252), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8252), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8252), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8252), [anon_sym___real] = ACTIONS(8252), [anon_sym___strong] = ACTIONS(8252), [anon_sym___unsafe_unretained] = ACTIONS(8252), [anon_sym___unused] = ACTIONS(8252), [anon_sym___weak] = ACTIONS(8252), [sym_primitive_type] = ACTIONS(8252), [anon_sym_enum] = ACTIONS(8252), [anon_sym_COLON] = ACTIONS(8254), [anon_sym_struct] = ACTIONS(8252), [anon_sym_union] = ACTIONS(8252), [anon_sym_in] = ACTIONS(8252), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8252), [anon_sym___typeof] = ACTIONS(8252), [anon_sym_typeof] = ACTIONS(8252), [anon_sym_BOOL] = ACTIONS(8252), [anon_sym_IMP] = ACTIONS(8252), [anon_sym_SEL] = ACTIONS(8252), [anon_sym_Class] = ACTIONS(8252), [anon_sym_id] = ACTIONS(8252), [anon_sym_out] = ACTIONS(8252), [anon_sym_inout] = ACTIONS(8252), [anon_sym_bycopy] = ACTIONS(8252), [anon_sym_byref] = ACTIONS(8252), [anon_sym_oneway] = ACTIONS(8252), }, [5940] = { [sym_identifier] = ACTIONS(8348), [anon_sym_COMMA] = ACTIONS(8350), [anon_sym_RPAREN] = ACTIONS(8350), [anon_sym_LPAREN2] = ACTIONS(8350), [anon_sym_STAR] = ACTIONS(8350), [anon_sym_CARET] = ACTIONS(8350), [anon_sym_GT] = ACTIONS(8350), [anon_sym_LT] = ACTIONS(8350), [anon_sym___extension__] = ACTIONS(8348), [anon_sym___attribute__] = ACTIONS(8348), [anon_sym___attribute] = ACTIONS(8348), [anon_sym_noreturn] = ACTIONS(8348), [anon_sym_LBRACK] = ACTIONS(8350), [anon_sym___based] = ACTIONS(8348), [anon_sym_LBRACE] = ACTIONS(8350), [anon_sym_signed] = ACTIONS(8348), [anon_sym_unsigned] = ACTIONS(8348), [anon_sym_long] = ACTIONS(8348), [anon_sym_short] = ACTIONS(8348), [anon_sym_ATautoreleasepool] = ACTIONS(8350), [anon_sym_const] = ACTIONS(8348), [anon_sym_constexpr] = ACTIONS(8348), [anon_sym_volatile] = ACTIONS(8348), [anon_sym_restrict] = ACTIONS(8348), [anon_sym___restrict__] = ACTIONS(8348), [anon_sym__Atomic] = ACTIONS(8348), [anon_sym__Noreturn] = ACTIONS(8348), [anon_sym_nullable] = ACTIONS(8348), [anon_sym__Complex] = ACTIONS(8348), [anon_sym__Nonnull] = ACTIONS(8348), [anon_sym__Nullable] = ACTIONS(8348), [anon_sym__Nullable_result] = ACTIONS(8348), [anon_sym__Null_unspecified] = ACTIONS(8348), [anon_sym___autoreleasing] = ACTIONS(8348), [anon_sym___block] = ACTIONS(8348), [anon_sym___bridge] = ACTIONS(8348), [anon_sym___bridge_retained] = ACTIONS(8348), [anon_sym___bridge_transfer] = ACTIONS(8348), [anon_sym___complex] = ACTIONS(8348), [anon_sym___const] = ACTIONS(8348), [anon_sym___imag] = ACTIONS(8348), [anon_sym___kindof] = ACTIONS(8348), [anon_sym___nonnull] = ACTIONS(8348), [anon_sym___nullable] = ACTIONS(8348), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8348), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8348), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8348), [anon_sym___real] = ACTIONS(8348), [anon_sym___strong] = ACTIONS(8348), [anon_sym___unsafe_unretained] = ACTIONS(8348), [anon_sym___unused] = ACTIONS(8348), [anon_sym___weak] = ACTIONS(8348), [sym_primitive_type] = ACTIONS(8348), [anon_sym_enum] = ACTIONS(8348), [anon_sym_COLON] = ACTIONS(8350), [anon_sym_struct] = ACTIONS(8348), [anon_sym_union] = ACTIONS(8348), [anon_sym_in] = ACTIONS(8348), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8348), [anon_sym___typeof] = ACTIONS(8348), [anon_sym_typeof] = ACTIONS(8348), [anon_sym_BOOL] = ACTIONS(8348), [anon_sym_IMP] = ACTIONS(8348), [anon_sym_SEL] = ACTIONS(8348), [anon_sym_Class] = ACTIONS(8348), [anon_sym_id] = ACTIONS(8348), [anon_sym_out] = ACTIONS(8348), [anon_sym_inout] = ACTIONS(8348), [anon_sym_bycopy] = ACTIONS(8348), [anon_sym_byref] = ACTIONS(8348), [anon_sym_oneway] = ACTIONS(8348), }, [5941] = { [sym_identifier] = ACTIONS(8356), [anon_sym_COMMA] = ACTIONS(8358), [anon_sym_RPAREN] = ACTIONS(8358), [anon_sym_LPAREN2] = ACTIONS(8358), [anon_sym_STAR] = ACTIONS(8358), [anon_sym_CARET] = ACTIONS(8358), [anon_sym_GT] = ACTIONS(8358), [anon_sym_LT] = ACTIONS(8358), [anon_sym___extension__] = ACTIONS(8356), [anon_sym___attribute__] = ACTIONS(8356), [anon_sym___attribute] = ACTIONS(8356), [anon_sym_noreturn] = ACTIONS(8356), [anon_sym_LBRACK] = ACTIONS(8358), [anon_sym___based] = ACTIONS(8356), [anon_sym_LBRACE] = ACTIONS(8358), [anon_sym_signed] = ACTIONS(8356), [anon_sym_unsigned] = ACTIONS(8356), [anon_sym_long] = ACTIONS(8356), [anon_sym_short] = ACTIONS(8356), [anon_sym_ATautoreleasepool] = ACTIONS(8358), [anon_sym_const] = ACTIONS(8356), [anon_sym_constexpr] = ACTIONS(8356), [anon_sym_volatile] = ACTIONS(8356), [anon_sym_restrict] = ACTIONS(8356), [anon_sym___restrict__] = ACTIONS(8356), [anon_sym__Atomic] = ACTIONS(8356), [anon_sym__Noreturn] = ACTIONS(8356), [anon_sym_nullable] = ACTIONS(8356), [anon_sym__Complex] = ACTIONS(8356), [anon_sym__Nonnull] = ACTIONS(8356), [anon_sym__Nullable] = ACTIONS(8356), [anon_sym__Nullable_result] = ACTIONS(8356), [anon_sym__Null_unspecified] = ACTIONS(8356), [anon_sym___autoreleasing] = ACTIONS(8356), [anon_sym___block] = ACTIONS(8356), [anon_sym___bridge] = ACTIONS(8356), [anon_sym___bridge_retained] = ACTIONS(8356), [anon_sym___bridge_transfer] = ACTIONS(8356), [anon_sym___complex] = ACTIONS(8356), [anon_sym___const] = ACTIONS(8356), [anon_sym___imag] = ACTIONS(8356), [anon_sym___kindof] = ACTIONS(8356), [anon_sym___nonnull] = ACTIONS(8356), [anon_sym___nullable] = ACTIONS(8356), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8356), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8356), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8356), [anon_sym___real] = ACTIONS(8356), [anon_sym___strong] = ACTIONS(8356), [anon_sym___unsafe_unretained] = ACTIONS(8356), [anon_sym___unused] = ACTIONS(8356), [anon_sym___weak] = ACTIONS(8356), [sym_primitive_type] = ACTIONS(8356), [anon_sym_enum] = ACTIONS(8356), [anon_sym_COLON] = ACTIONS(8358), [anon_sym_struct] = ACTIONS(8356), [anon_sym_union] = ACTIONS(8356), [anon_sym_in] = ACTIONS(8356), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8356), [anon_sym___typeof] = ACTIONS(8356), [anon_sym_typeof] = ACTIONS(8356), [anon_sym_BOOL] = ACTIONS(8356), [anon_sym_IMP] = ACTIONS(8356), [anon_sym_SEL] = ACTIONS(8356), [anon_sym_Class] = ACTIONS(8356), [anon_sym_id] = ACTIONS(8356), [anon_sym_out] = ACTIONS(8356), [anon_sym_inout] = ACTIONS(8356), [anon_sym_bycopy] = ACTIONS(8356), [anon_sym_byref] = ACTIONS(8356), [anon_sym_oneway] = ACTIONS(8356), }, [5942] = { [sym_identifier] = ACTIONS(8312), [anon_sym_COMMA] = ACTIONS(8314), [anon_sym_RPAREN] = ACTIONS(8314), [anon_sym_LPAREN2] = ACTIONS(8314), [anon_sym_STAR] = ACTIONS(8314), [anon_sym_CARET] = ACTIONS(8314), [anon_sym_GT] = ACTIONS(8314), [anon_sym_LT] = ACTIONS(8314), [anon_sym___extension__] = ACTIONS(8312), [anon_sym___attribute__] = ACTIONS(8312), [anon_sym___attribute] = ACTIONS(8312), [anon_sym_noreturn] = ACTIONS(8312), [anon_sym_LBRACK] = ACTIONS(8314), [anon_sym___based] = ACTIONS(8312), [anon_sym_LBRACE] = ACTIONS(8314), [anon_sym_signed] = ACTIONS(8312), [anon_sym_unsigned] = ACTIONS(8312), [anon_sym_long] = ACTIONS(8312), [anon_sym_short] = ACTIONS(8312), [anon_sym_ATautoreleasepool] = ACTIONS(8314), [anon_sym_const] = ACTIONS(8312), [anon_sym_constexpr] = ACTIONS(8312), [anon_sym_volatile] = ACTIONS(8312), [anon_sym_restrict] = ACTIONS(8312), [anon_sym___restrict__] = ACTIONS(8312), [anon_sym__Atomic] = ACTIONS(8312), [anon_sym__Noreturn] = ACTIONS(8312), [anon_sym_nullable] = ACTIONS(8312), [anon_sym__Complex] = ACTIONS(8312), [anon_sym__Nonnull] = ACTIONS(8312), [anon_sym__Nullable] = ACTIONS(8312), [anon_sym__Nullable_result] = ACTIONS(8312), [anon_sym__Null_unspecified] = ACTIONS(8312), [anon_sym___autoreleasing] = ACTIONS(8312), [anon_sym___block] = ACTIONS(8312), [anon_sym___bridge] = ACTIONS(8312), [anon_sym___bridge_retained] = ACTIONS(8312), [anon_sym___bridge_transfer] = ACTIONS(8312), [anon_sym___complex] = ACTIONS(8312), [anon_sym___const] = ACTIONS(8312), [anon_sym___imag] = ACTIONS(8312), [anon_sym___kindof] = ACTIONS(8312), [anon_sym___nonnull] = ACTIONS(8312), [anon_sym___nullable] = ACTIONS(8312), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8312), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8312), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8312), [anon_sym___real] = ACTIONS(8312), [anon_sym___strong] = ACTIONS(8312), [anon_sym___unsafe_unretained] = ACTIONS(8312), [anon_sym___unused] = ACTIONS(8312), [anon_sym___weak] = ACTIONS(8312), [sym_primitive_type] = ACTIONS(8312), [anon_sym_enum] = ACTIONS(8312), [anon_sym_COLON] = ACTIONS(8314), [anon_sym_struct] = ACTIONS(8312), [anon_sym_union] = ACTIONS(8312), [anon_sym_in] = ACTIONS(8312), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8312), [anon_sym___typeof] = ACTIONS(8312), [anon_sym_typeof] = ACTIONS(8312), [anon_sym_BOOL] = ACTIONS(8312), [anon_sym_IMP] = ACTIONS(8312), [anon_sym_SEL] = ACTIONS(8312), [anon_sym_Class] = ACTIONS(8312), [anon_sym_id] = ACTIONS(8312), [anon_sym_out] = ACTIONS(8312), [anon_sym_inout] = ACTIONS(8312), [anon_sym_bycopy] = ACTIONS(8312), [anon_sym_byref] = ACTIONS(8312), [anon_sym_oneway] = ACTIONS(8312), }, [5943] = { [sym_parameter_list] = STATE(5836), [sym_identifier] = ACTIONS(7886), [anon_sym_COMMA] = ACTIONS(7888), [anon_sym_RPAREN] = ACTIONS(7888), [anon_sym_LPAREN2] = ACTIONS(10597), [anon_sym_STAR] = ACTIONS(7888), [anon_sym_CARET] = ACTIONS(7888), [anon_sym_GT] = ACTIONS(7888), [anon_sym_LT] = ACTIONS(7888), [anon_sym___extension__] = ACTIONS(7886), [anon_sym___attribute__] = ACTIONS(7886), [anon_sym___attribute] = ACTIONS(7886), [anon_sym_noreturn] = ACTIONS(7886), [anon_sym_LBRACK] = ACTIONS(10599), [anon_sym___based] = ACTIONS(7886), [anon_sym_LBRACE] = ACTIONS(7888), [anon_sym_signed] = ACTIONS(7886), [anon_sym_unsigned] = ACTIONS(7886), [anon_sym_long] = ACTIONS(7886), [anon_sym_short] = ACTIONS(7886), [anon_sym_ATautoreleasepool] = ACTIONS(7888), [anon_sym_const] = ACTIONS(7886), [anon_sym_constexpr] = ACTIONS(7886), [anon_sym_volatile] = ACTIONS(7886), [anon_sym_restrict] = ACTIONS(7886), [anon_sym___restrict__] = ACTIONS(7886), [anon_sym__Atomic] = ACTIONS(7886), [anon_sym__Noreturn] = ACTIONS(7886), [anon_sym_nullable] = ACTIONS(7886), [anon_sym__Complex] = ACTIONS(7886), [anon_sym__Nonnull] = ACTIONS(7886), [anon_sym__Nullable] = ACTIONS(7886), [anon_sym__Nullable_result] = ACTIONS(7886), [anon_sym__Null_unspecified] = ACTIONS(7886), [anon_sym___autoreleasing] = ACTIONS(7886), [anon_sym___block] = ACTIONS(7886), [anon_sym___bridge] = ACTIONS(7886), [anon_sym___bridge_retained] = ACTIONS(7886), [anon_sym___bridge_transfer] = ACTIONS(7886), [anon_sym___complex] = ACTIONS(7886), [anon_sym___const] = ACTIONS(7886), [anon_sym___imag] = ACTIONS(7886), [anon_sym___kindof] = ACTIONS(7886), [anon_sym___nonnull] = ACTIONS(7886), [anon_sym___nullable] = ACTIONS(7886), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7886), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7886), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7886), [anon_sym___real] = ACTIONS(7886), [anon_sym___strong] = ACTIONS(7886), [anon_sym___unsafe_unretained] = ACTIONS(7886), [anon_sym___unused] = ACTIONS(7886), [anon_sym___weak] = ACTIONS(7886), [sym_primitive_type] = ACTIONS(7886), [anon_sym_enum] = ACTIONS(7886), [anon_sym_struct] = ACTIONS(7886), [anon_sym_union] = ACTIONS(7886), [anon_sym_in] = ACTIONS(7886), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7886), [anon_sym___typeof] = ACTIONS(7886), [anon_sym_typeof] = ACTIONS(7886), [anon_sym_BOOL] = ACTIONS(7886), [anon_sym_IMP] = ACTIONS(7886), [anon_sym_SEL] = ACTIONS(7886), [anon_sym_Class] = ACTIONS(7886), [anon_sym_id] = ACTIONS(7886), [anon_sym_out] = ACTIONS(7886), [anon_sym_inout] = ACTIONS(7886), [anon_sym_bycopy] = ACTIONS(7886), [anon_sym_byref] = ACTIONS(7886), [anon_sym_oneway] = ACTIONS(7886), }, [5944] = { [sym_identifier] = ACTIONS(3494), [anon_sym_DOT_DOT_DOT] = ACTIONS(5418), [anon_sym_COMMA] = ACTIONS(5418), [anon_sym_RPAREN] = ACTIONS(5418), [anon_sym_LPAREN2] = ACTIONS(3498), [anon_sym_BANG] = ACTIONS(3494), [anon_sym_TILDE] = ACTIONS(3498), [anon_sym_DASH] = ACTIONS(3494), [anon_sym_PLUS] = ACTIONS(3494), [anon_sym_STAR] = ACTIONS(3498), [anon_sym_SLASH] = ACTIONS(5416), [anon_sym_PERCENT] = ACTIONS(5418), [anon_sym_PIPE_PIPE] = ACTIONS(5418), [anon_sym_AMP_AMP] = ACTIONS(5418), [anon_sym_PIPE] = ACTIONS(5416), [anon_sym_CARET] = ACTIONS(3498), [anon_sym_AMP] = ACTIONS(3494), [anon_sym_EQ_EQ] = ACTIONS(5418), [anon_sym_BANG_EQ] = ACTIONS(5418), [anon_sym_GT] = ACTIONS(5416), [anon_sym_GT_EQ] = ACTIONS(5418), [anon_sym_LT_EQ] = ACTIONS(5418), [anon_sym_LT] = ACTIONS(5416), [anon_sym_LT_LT] = ACTIONS(5418), [anon_sym_GT_GT] = ACTIONS(5418), [anon_sym_LBRACK] = ACTIONS(3498), [anon_sym_const] = ACTIONS(3494), [anon_sym___imag] = ACTIONS(3494), [anon_sym___real] = ACTIONS(3494), [anon_sym_struct] = ACTIONS(3494), [anon_sym_in] = ACTIONS(3494), [anon_sym_QMARK] = ACTIONS(5418), [anon_sym_DASH_DASH] = ACTIONS(3498), [anon_sym_PLUS_PLUS] = ACTIONS(3498), [anon_sym_sizeof] = ACTIONS(3494), [anon_sym___alignof__] = ACTIONS(3494), [anon_sym___alignof] = ACTIONS(3494), [anon_sym__alignof] = ACTIONS(3494), [anon_sym_alignof] = ACTIONS(3494), [anon_sym__Alignof] = ACTIONS(3494), [anon_sym_offsetof] = ACTIONS(3494), [anon_sym__Generic] = ACTIONS(3494), [anon_sym_asm] = ACTIONS(3494), [anon_sym___asm__] = ACTIONS(3494), [anon_sym_DOT] = ACTIONS(5416), [anon_sym_DASH_GT] = ACTIONS(5418), [sym_number_literal] = ACTIONS(3498), [anon_sym_L_SQUOTE] = ACTIONS(3498), [anon_sym_u_SQUOTE] = ACTIONS(3498), [anon_sym_U_SQUOTE] = ACTIONS(3498), [anon_sym_u8_SQUOTE] = ACTIONS(3498), [anon_sym_SQUOTE] = ACTIONS(3498), [anon_sym_AT] = ACTIONS(3494), [anon_sym_DQUOTE] = ACTIONS(3498), [anon_sym_L_DQUOTE] = ACTIONS(3498), [anon_sym_u_DQUOTE] = ACTIONS(3498), [anon_sym_U_DQUOTE] = ACTIONS(3498), [anon_sym_u8_DQUOTE] = ACTIONS(3498), [sym_true] = ACTIONS(3494), [sym_false] = ACTIONS(3494), [anon_sym_NULL] = ACTIONS(3494), [anon_sym_nullptr] = ACTIONS(3494), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3494), [anon_sym___typeof] = ACTIONS(3494), [anon_sym_typeof] = ACTIONS(3494), [anon_sym_ATselector] = ACTIONS(3498), [anon_sym_ATavailable] = ACTIONS(3498), [anon_sym___builtin_available] = ACTIONS(3494), [anon_sym_va_arg] = ACTIONS(3494), [anon_sym_ATencode] = ACTIONS(3498), [anon_sym_id] = ACTIONS(3494), }, [5945] = { [sym_parameter_list] = STATE(5836), [sym_identifier] = ACTIONS(7848), [anon_sym_COMMA] = ACTIONS(7850), [anon_sym_RPAREN] = ACTIONS(7850), [anon_sym_LPAREN2] = ACTIONS(10597), [anon_sym_STAR] = ACTIONS(7850), [anon_sym_CARET] = ACTIONS(7850), [anon_sym_GT] = ACTIONS(7850), [anon_sym_LT] = ACTIONS(7850), [anon_sym___extension__] = ACTIONS(7848), [anon_sym___attribute__] = ACTIONS(7848), [anon_sym___attribute] = ACTIONS(7848), [anon_sym_noreturn] = ACTIONS(7848), [anon_sym_LBRACK] = ACTIONS(10599), [anon_sym___based] = ACTIONS(7848), [anon_sym_LBRACE] = ACTIONS(7850), [anon_sym_signed] = ACTIONS(7848), [anon_sym_unsigned] = ACTIONS(7848), [anon_sym_long] = ACTIONS(7848), [anon_sym_short] = ACTIONS(7848), [anon_sym_ATautoreleasepool] = ACTIONS(7850), [anon_sym_const] = ACTIONS(7848), [anon_sym_constexpr] = ACTIONS(7848), [anon_sym_volatile] = ACTIONS(7848), [anon_sym_restrict] = ACTIONS(7848), [anon_sym___restrict__] = ACTIONS(7848), [anon_sym__Atomic] = ACTIONS(7848), [anon_sym__Noreturn] = ACTIONS(7848), [anon_sym_nullable] = ACTIONS(7848), [anon_sym__Complex] = ACTIONS(7848), [anon_sym__Nonnull] = ACTIONS(7848), [anon_sym__Nullable] = ACTIONS(7848), [anon_sym__Nullable_result] = ACTIONS(7848), [anon_sym__Null_unspecified] = ACTIONS(7848), [anon_sym___autoreleasing] = ACTIONS(7848), [anon_sym___block] = ACTIONS(7848), [anon_sym___bridge] = ACTIONS(7848), [anon_sym___bridge_retained] = ACTIONS(7848), [anon_sym___bridge_transfer] = ACTIONS(7848), [anon_sym___complex] = ACTIONS(7848), [anon_sym___const] = ACTIONS(7848), [anon_sym___imag] = ACTIONS(7848), [anon_sym___kindof] = ACTIONS(7848), [anon_sym___nonnull] = ACTIONS(7848), [anon_sym___nullable] = ACTIONS(7848), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7848), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7848), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7848), [anon_sym___real] = ACTIONS(7848), [anon_sym___strong] = ACTIONS(7848), [anon_sym___unsafe_unretained] = ACTIONS(7848), [anon_sym___unused] = ACTIONS(7848), [anon_sym___weak] = ACTIONS(7848), [sym_primitive_type] = ACTIONS(7848), [anon_sym_enum] = ACTIONS(7848), [anon_sym_struct] = ACTIONS(7848), [anon_sym_union] = ACTIONS(7848), [anon_sym_in] = ACTIONS(7848), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7848), [anon_sym___typeof] = ACTIONS(7848), [anon_sym_typeof] = ACTIONS(7848), [anon_sym_BOOL] = ACTIONS(7848), [anon_sym_IMP] = ACTIONS(7848), [anon_sym_SEL] = ACTIONS(7848), [anon_sym_Class] = ACTIONS(7848), [anon_sym_id] = ACTIONS(7848), [anon_sym_out] = ACTIONS(7848), [anon_sym_inout] = ACTIONS(7848), [anon_sym_bycopy] = ACTIONS(7848), [anon_sym_byref] = ACTIONS(7848), [anon_sym_oneway] = ACTIONS(7848), }, [5946] = { [sym_parameter_list] = STATE(5836), [sym_identifier] = ACTIONS(7844), [anon_sym_COMMA] = ACTIONS(7846), [anon_sym_RPAREN] = ACTIONS(7846), [anon_sym_LPAREN2] = ACTIONS(10597), [anon_sym_STAR] = ACTIONS(7846), [anon_sym_CARET] = ACTIONS(7846), [anon_sym_GT] = ACTIONS(7846), [anon_sym_LT] = ACTIONS(7846), [anon_sym___extension__] = ACTIONS(7844), [anon_sym___attribute__] = ACTIONS(7844), [anon_sym___attribute] = ACTIONS(7844), [anon_sym_noreturn] = ACTIONS(7844), [anon_sym_LBRACK] = ACTIONS(10599), [anon_sym___based] = ACTIONS(7844), [anon_sym_LBRACE] = ACTIONS(7846), [anon_sym_signed] = ACTIONS(7844), [anon_sym_unsigned] = ACTIONS(7844), [anon_sym_long] = ACTIONS(7844), [anon_sym_short] = ACTIONS(7844), [anon_sym_ATautoreleasepool] = ACTIONS(7846), [anon_sym_const] = ACTIONS(7844), [anon_sym_constexpr] = ACTIONS(7844), [anon_sym_volatile] = ACTIONS(7844), [anon_sym_restrict] = ACTIONS(7844), [anon_sym___restrict__] = ACTIONS(7844), [anon_sym__Atomic] = ACTIONS(7844), [anon_sym__Noreturn] = ACTIONS(7844), [anon_sym_nullable] = ACTIONS(7844), [anon_sym__Complex] = ACTIONS(7844), [anon_sym__Nonnull] = ACTIONS(7844), [anon_sym__Nullable] = ACTIONS(7844), [anon_sym__Nullable_result] = ACTIONS(7844), [anon_sym__Null_unspecified] = ACTIONS(7844), [anon_sym___autoreleasing] = ACTIONS(7844), [anon_sym___block] = ACTIONS(7844), [anon_sym___bridge] = ACTIONS(7844), [anon_sym___bridge_retained] = ACTIONS(7844), [anon_sym___bridge_transfer] = ACTIONS(7844), [anon_sym___complex] = ACTIONS(7844), [anon_sym___const] = ACTIONS(7844), [anon_sym___imag] = ACTIONS(7844), [anon_sym___kindof] = ACTIONS(7844), [anon_sym___nonnull] = ACTIONS(7844), [anon_sym___nullable] = ACTIONS(7844), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7844), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7844), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7844), [anon_sym___real] = ACTIONS(7844), [anon_sym___strong] = ACTIONS(7844), [anon_sym___unsafe_unretained] = ACTIONS(7844), [anon_sym___unused] = ACTIONS(7844), [anon_sym___weak] = ACTIONS(7844), [sym_primitive_type] = ACTIONS(7844), [anon_sym_enum] = ACTIONS(7844), [anon_sym_struct] = ACTIONS(7844), [anon_sym_union] = ACTIONS(7844), [anon_sym_in] = ACTIONS(7844), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7844), [anon_sym___typeof] = ACTIONS(7844), [anon_sym_typeof] = ACTIONS(7844), [anon_sym_BOOL] = ACTIONS(7844), [anon_sym_IMP] = ACTIONS(7844), [anon_sym_SEL] = ACTIONS(7844), [anon_sym_Class] = ACTIONS(7844), [anon_sym_id] = ACTIONS(7844), [anon_sym_out] = ACTIONS(7844), [anon_sym_inout] = ACTIONS(7844), [anon_sym_bycopy] = ACTIONS(7844), [anon_sym_byref] = ACTIONS(7844), [anon_sym_oneway] = ACTIONS(7844), }, [5947] = { [sym_attribute_specifier] = STATE(5881), [sym_identifier] = ACTIONS(9473), [anon_sym_COMMA] = ACTIONS(9475), [anon_sym_RPAREN] = ACTIONS(9475), [anon_sym_LPAREN2] = ACTIONS(9475), [anon_sym_STAR] = ACTIONS(9475), [anon_sym_CARET] = ACTIONS(9475), [anon_sym_GT] = ACTIONS(9475), [anon_sym_LT] = ACTIONS(9475), [anon_sym___extension__] = ACTIONS(9473), [anon_sym___attribute__] = ACTIONS(10632), [anon_sym___attribute] = ACTIONS(10632), [anon_sym_noreturn] = ACTIONS(9473), [anon_sym_LBRACK] = ACTIONS(9475), [anon_sym___based] = ACTIONS(9473), [anon_sym_LBRACE] = ACTIONS(9475), [anon_sym_signed] = ACTIONS(9473), [anon_sym_unsigned] = ACTIONS(9473), [anon_sym_long] = ACTIONS(9473), [anon_sym_short] = ACTIONS(9473), [anon_sym_ATautoreleasepool] = ACTIONS(9475), [anon_sym_const] = ACTIONS(9473), [anon_sym_constexpr] = ACTIONS(9473), [anon_sym_volatile] = ACTIONS(9473), [anon_sym_restrict] = ACTIONS(9473), [anon_sym___restrict__] = ACTIONS(9473), [anon_sym__Atomic] = ACTIONS(9473), [anon_sym__Noreturn] = ACTIONS(9473), [anon_sym_nullable] = ACTIONS(9473), [anon_sym__Complex] = ACTIONS(9473), [anon_sym__Nonnull] = ACTIONS(9473), [anon_sym__Nullable] = ACTIONS(9473), [anon_sym__Nullable_result] = ACTIONS(9473), [anon_sym__Null_unspecified] = ACTIONS(9473), [anon_sym___autoreleasing] = ACTIONS(9473), [anon_sym___block] = ACTIONS(9473), [anon_sym___bridge] = ACTIONS(9473), [anon_sym___bridge_retained] = ACTIONS(9473), [anon_sym___bridge_transfer] = ACTIONS(9473), [anon_sym___complex] = ACTIONS(9473), [anon_sym___const] = ACTIONS(9473), [anon_sym___imag] = ACTIONS(9473), [anon_sym___kindof] = ACTIONS(9473), [anon_sym___nonnull] = ACTIONS(9473), [anon_sym___nullable] = ACTIONS(9473), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9473), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9473), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9473), [anon_sym___real] = ACTIONS(9473), [anon_sym___strong] = ACTIONS(9473), [anon_sym___unsafe_unretained] = ACTIONS(9473), [anon_sym___unused] = ACTIONS(9473), [anon_sym___weak] = ACTIONS(9473), [sym_primitive_type] = ACTIONS(9473), [anon_sym_enum] = ACTIONS(9473), [anon_sym_struct] = ACTIONS(9473), [anon_sym_union] = ACTIONS(9473), [anon_sym_in] = ACTIONS(9473), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9473), [anon_sym___typeof] = ACTIONS(9473), [anon_sym_typeof] = ACTIONS(9473), [anon_sym_BOOL] = ACTIONS(9473), [anon_sym_IMP] = ACTIONS(9473), [anon_sym_SEL] = ACTIONS(9473), [anon_sym_Class] = ACTIONS(9473), [anon_sym_id] = ACTIONS(9473), [anon_sym_out] = ACTIONS(9473), [anon_sym_inout] = ACTIONS(9473), [anon_sym_bycopy] = ACTIONS(9473), [anon_sym_byref] = ACTIONS(9473), [anon_sym_oneway] = ACTIONS(9473), }, [5948] = { [sym_identifier] = ACTIONS(8458), [anon_sym_COMMA] = ACTIONS(8460), [anon_sym_RPAREN] = ACTIONS(8460), [anon_sym_LPAREN2] = ACTIONS(8460), [anon_sym_STAR] = ACTIONS(8460), [anon_sym_CARET] = ACTIONS(8460), [anon_sym_GT] = ACTIONS(8460), [anon_sym_LT] = ACTIONS(8460), [anon_sym___extension__] = ACTIONS(8458), [anon_sym___attribute__] = ACTIONS(8458), [anon_sym___attribute] = ACTIONS(8458), [anon_sym_noreturn] = ACTIONS(8458), [anon_sym_LBRACK] = ACTIONS(8460), [anon_sym___based] = ACTIONS(8458), [anon_sym_LBRACE] = ACTIONS(8460), [anon_sym_signed] = ACTIONS(8458), [anon_sym_unsigned] = ACTIONS(8458), [anon_sym_long] = ACTIONS(8458), [anon_sym_short] = ACTIONS(8458), [anon_sym_ATautoreleasepool] = ACTIONS(8460), [anon_sym_const] = ACTIONS(8458), [anon_sym_constexpr] = ACTIONS(8458), [anon_sym_volatile] = ACTIONS(8458), [anon_sym_restrict] = ACTIONS(8458), [anon_sym___restrict__] = ACTIONS(8458), [anon_sym__Atomic] = ACTIONS(8458), [anon_sym__Noreturn] = ACTIONS(8458), [anon_sym_nullable] = ACTIONS(8458), [anon_sym__Complex] = ACTIONS(8458), [anon_sym__Nonnull] = ACTIONS(8458), [anon_sym__Nullable] = ACTIONS(8458), [anon_sym__Nullable_result] = ACTIONS(8458), [anon_sym__Null_unspecified] = ACTIONS(8458), [anon_sym___autoreleasing] = ACTIONS(8458), [anon_sym___block] = ACTIONS(8458), [anon_sym___bridge] = ACTIONS(8458), [anon_sym___bridge_retained] = ACTIONS(8458), [anon_sym___bridge_transfer] = ACTIONS(8458), [anon_sym___complex] = ACTIONS(8458), [anon_sym___const] = ACTIONS(8458), [anon_sym___imag] = ACTIONS(8458), [anon_sym___kindof] = ACTIONS(8458), [anon_sym___nonnull] = ACTIONS(8458), [anon_sym___nullable] = ACTIONS(8458), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8458), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8458), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8458), [anon_sym___real] = ACTIONS(8458), [anon_sym___strong] = ACTIONS(8458), [anon_sym___unsafe_unretained] = ACTIONS(8458), [anon_sym___unused] = ACTIONS(8458), [anon_sym___weak] = ACTIONS(8458), [sym_primitive_type] = ACTIONS(8458), [anon_sym_enum] = ACTIONS(8458), [anon_sym_COLON] = ACTIONS(8460), [anon_sym_struct] = ACTIONS(8458), [anon_sym_union] = ACTIONS(8458), [anon_sym_in] = ACTIONS(8458), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8458), [anon_sym___typeof] = ACTIONS(8458), [anon_sym_typeof] = ACTIONS(8458), [anon_sym_BOOL] = ACTIONS(8458), [anon_sym_IMP] = ACTIONS(8458), [anon_sym_SEL] = ACTIONS(8458), [anon_sym_Class] = ACTIONS(8458), [anon_sym_id] = ACTIONS(8458), [anon_sym_out] = ACTIONS(8458), [anon_sym_inout] = ACTIONS(8458), [anon_sym_bycopy] = ACTIONS(8458), [anon_sym_byref] = ACTIONS(8458), [anon_sym_oneway] = ACTIONS(8458), }, [5949] = { [sym_attribute_specifier] = STATE(5933), [sym_identifier] = ACTIONS(9466), [anon_sym_COMMA] = ACTIONS(9468), [anon_sym_RPAREN] = ACTIONS(9468), [anon_sym_LPAREN2] = ACTIONS(9468), [anon_sym_STAR] = ACTIONS(9468), [anon_sym_CARET] = ACTIONS(9468), [anon_sym_GT] = ACTIONS(9468), [anon_sym_LT] = ACTIONS(9468), [anon_sym___extension__] = ACTIONS(9466), [anon_sym___attribute__] = ACTIONS(10635), [anon_sym___attribute] = ACTIONS(10635), [anon_sym_noreturn] = ACTIONS(9466), [anon_sym_LBRACK] = ACTIONS(9468), [anon_sym___based] = ACTIONS(9466), [anon_sym_LBRACE] = ACTIONS(9468), [anon_sym_signed] = ACTIONS(9466), [anon_sym_unsigned] = ACTIONS(9466), [anon_sym_long] = ACTIONS(9466), [anon_sym_short] = ACTIONS(9466), [anon_sym_ATautoreleasepool] = ACTIONS(9468), [anon_sym_const] = ACTIONS(9466), [anon_sym_constexpr] = ACTIONS(9466), [anon_sym_volatile] = ACTIONS(9466), [anon_sym_restrict] = ACTIONS(9466), [anon_sym___restrict__] = ACTIONS(9466), [anon_sym__Atomic] = ACTIONS(9466), [anon_sym__Noreturn] = ACTIONS(9466), [anon_sym_nullable] = ACTIONS(9466), [anon_sym__Complex] = ACTIONS(9466), [anon_sym__Nonnull] = ACTIONS(9466), [anon_sym__Nullable] = ACTIONS(9466), [anon_sym__Nullable_result] = ACTIONS(9466), [anon_sym__Null_unspecified] = ACTIONS(9466), [anon_sym___autoreleasing] = ACTIONS(9466), [anon_sym___block] = ACTIONS(9466), [anon_sym___bridge] = ACTIONS(9466), [anon_sym___bridge_retained] = ACTIONS(9466), [anon_sym___bridge_transfer] = ACTIONS(9466), [anon_sym___complex] = ACTIONS(9466), [anon_sym___const] = ACTIONS(9466), [anon_sym___imag] = ACTIONS(9466), [anon_sym___kindof] = ACTIONS(9466), [anon_sym___nonnull] = ACTIONS(9466), [anon_sym___nullable] = ACTIONS(9466), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9466), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9466), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9466), [anon_sym___real] = ACTIONS(9466), [anon_sym___strong] = ACTIONS(9466), [anon_sym___unsafe_unretained] = ACTIONS(9466), [anon_sym___unused] = ACTIONS(9466), [anon_sym___weak] = ACTIONS(9466), [sym_primitive_type] = ACTIONS(9466), [anon_sym_enum] = ACTIONS(9466), [anon_sym_struct] = ACTIONS(9466), [anon_sym_union] = ACTIONS(9466), [anon_sym_in] = ACTIONS(9466), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9466), [anon_sym___typeof] = ACTIONS(9466), [anon_sym_typeof] = ACTIONS(9466), [anon_sym_BOOL] = ACTIONS(9466), [anon_sym_IMP] = ACTIONS(9466), [anon_sym_SEL] = ACTIONS(9466), [anon_sym_Class] = ACTIONS(9466), [anon_sym_id] = ACTIONS(9466), [anon_sym_out] = ACTIONS(9466), [anon_sym_inout] = ACTIONS(9466), [anon_sym_bycopy] = ACTIONS(9466), [anon_sym_byref] = ACTIONS(9466), [anon_sym_oneway] = ACTIONS(9466), }, [5950] = { [sym_identifier] = ACTIONS(8436), [anon_sym_COMMA] = ACTIONS(8438), [anon_sym_RPAREN] = ACTIONS(8438), [anon_sym_LPAREN2] = ACTIONS(8438), [anon_sym_STAR] = ACTIONS(8438), [anon_sym_CARET] = ACTIONS(8438), [anon_sym_GT] = ACTIONS(8438), [anon_sym_LT] = ACTIONS(8438), [anon_sym___extension__] = ACTIONS(8436), [anon_sym___attribute__] = ACTIONS(8436), [anon_sym___attribute] = ACTIONS(8436), [anon_sym_noreturn] = ACTIONS(8436), [anon_sym_LBRACK] = ACTIONS(8438), [anon_sym___based] = ACTIONS(8436), [anon_sym_LBRACE] = ACTIONS(8438), [anon_sym_signed] = ACTIONS(8436), [anon_sym_unsigned] = ACTIONS(8436), [anon_sym_long] = ACTIONS(8436), [anon_sym_short] = ACTIONS(8436), [anon_sym_ATautoreleasepool] = ACTIONS(8438), [anon_sym_const] = ACTIONS(8436), [anon_sym_constexpr] = ACTIONS(8436), [anon_sym_volatile] = ACTIONS(8436), [anon_sym_restrict] = ACTIONS(8436), [anon_sym___restrict__] = ACTIONS(8436), [anon_sym__Atomic] = ACTIONS(8436), [anon_sym__Noreturn] = ACTIONS(8436), [anon_sym_nullable] = ACTIONS(8436), [anon_sym__Complex] = ACTIONS(8436), [anon_sym__Nonnull] = ACTIONS(8436), [anon_sym__Nullable] = ACTIONS(8436), [anon_sym__Nullable_result] = ACTIONS(8436), [anon_sym__Null_unspecified] = ACTIONS(8436), [anon_sym___autoreleasing] = ACTIONS(8436), [anon_sym___block] = ACTIONS(8436), [anon_sym___bridge] = ACTIONS(8436), [anon_sym___bridge_retained] = ACTIONS(8436), [anon_sym___bridge_transfer] = ACTIONS(8436), [anon_sym___complex] = ACTIONS(8436), [anon_sym___const] = ACTIONS(8436), [anon_sym___imag] = ACTIONS(8436), [anon_sym___kindof] = ACTIONS(8436), [anon_sym___nonnull] = ACTIONS(8436), [anon_sym___nullable] = ACTIONS(8436), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8436), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8436), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8436), [anon_sym___real] = ACTIONS(8436), [anon_sym___strong] = ACTIONS(8436), [anon_sym___unsafe_unretained] = ACTIONS(8436), [anon_sym___unused] = ACTIONS(8436), [anon_sym___weak] = ACTIONS(8436), [sym_primitive_type] = ACTIONS(8436), [anon_sym_enum] = ACTIONS(8436), [anon_sym_COLON] = ACTIONS(8438), [anon_sym_struct] = ACTIONS(8436), [anon_sym_union] = ACTIONS(8436), [anon_sym_in] = ACTIONS(8436), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8436), [anon_sym___typeof] = ACTIONS(8436), [anon_sym_typeof] = ACTIONS(8436), [anon_sym_BOOL] = ACTIONS(8436), [anon_sym_IMP] = ACTIONS(8436), [anon_sym_SEL] = ACTIONS(8436), [anon_sym_Class] = ACTIONS(8436), [anon_sym_id] = ACTIONS(8436), [anon_sym_out] = ACTIONS(8436), [anon_sym_inout] = ACTIONS(8436), [anon_sym_bycopy] = ACTIONS(8436), [anon_sym_byref] = ACTIONS(8436), [anon_sym_oneway] = ACTIONS(8436), }, [5951] = { [sym_attribute_specifier] = STATE(5971), [sym_identifier] = ACTIONS(9455), [anon_sym_COMMA] = ACTIONS(9457), [anon_sym_RPAREN] = ACTIONS(9457), [anon_sym_LPAREN2] = ACTIONS(9457), [anon_sym_STAR] = ACTIONS(9457), [anon_sym_CARET] = ACTIONS(9457), [anon_sym_GT] = ACTIONS(9457), [anon_sym_LT] = ACTIONS(9457), [anon_sym___extension__] = ACTIONS(9455), [anon_sym___attribute__] = ACTIONS(10638), [anon_sym___attribute] = ACTIONS(10638), [anon_sym_noreturn] = ACTIONS(9455), [anon_sym_LBRACK] = ACTIONS(9457), [anon_sym___based] = ACTIONS(9455), [anon_sym_LBRACE] = ACTIONS(9457), [anon_sym_signed] = ACTIONS(9455), [anon_sym_unsigned] = ACTIONS(9455), [anon_sym_long] = ACTIONS(9455), [anon_sym_short] = ACTIONS(9455), [anon_sym_ATautoreleasepool] = ACTIONS(9457), [anon_sym_const] = ACTIONS(9455), [anon_sym_constexpr] = ACTIONS(9455), [anon_sym_volatile] = ACTIONS(9455), [anon_sym_restrict] = ACTIONS(9455), [anon_sym___restrict__] = ACTIONS(9455), [anon_sym__Atomic] = ACTIONS(9455), [anon_sym__Noreturn] = ACTIONS(9455), [anon_sym_nullable] = ACTIONS(9455), [anon_sym__Complex] = ACTIONS(9455), [anon_sym__Nonnull] = ACTIONS(9455), [anon_sym__Nullable] = ACTIONS(9455), [anon_sym__Nullable_result] = ACTIONS(9455), [anon_sym__Null_unspecified] = ACTIONS(9455), [anon_sym___autoreleasing] = ACTIONS(9455), [anon_sym___block] = ACTIONS(9455), [anon_sym___bridge] = ACTIONS(9455), [anon_sym___bridge_retained] = ACTIONS(9455), [anon_sym___bridge_transfer] = ACTIONS(9455), [anon_sym___complex] = ACTIONS(9455), [anon_sym___const] = ACTIONS(9455), [anon_sym___imag] = ACTIONS(9455), [anon_sym___kindof] = ACTIONS(9455), [anon_sym___nonnull] = ACTIONS(9455), [anon_sym___nullable] = ACTIONS(9455), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9455), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9455), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9455), [anon_sym___real] = ACTIONS(9455), [anon_sym___strong] = ACTIONS(9455), [anon_sym___unsafe_unretained] = ACTIONS(9455), [anon_sym___unused] = ACTIONS(9455), [anon_sym___weak] = ACTIONS(9455), [sym_primitive_type] = ACTIONS(9455), [anon_sym_enum] = ACTIONS(9455), [anon_sym_struct] = ACTIONS(9455), [anon_sym_union] = ACTIONS(9455), [anon_sym_in] = ACTIONS(9455), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9455), [anon_sym___typeof] = ACTIONS(9455), [anon_sym_typeof] = ACTIONS(9455), [anon_sym_BOOL] = ACTIONS(9455), [anon_sym_IMP] = ACTIONS(9455), [anon_sym_SEL] = ACTIONS(9455), [anon_sym_Class] = ACTIONS(9455), [anon_sym_id] = ACTIONS(9455), [anon_sym_out] = ACTIONS(9455), [anon_sym_inout] = ACTIONS(9455), [anon_sym_bycopy] = ACTIONS(9455), [anon_sym_byref] = ACTIONS(9455), [anon_sym_oneway] = ACTIONS(9455), }, [5952] = { [sym_identifier] = ACTIONS(6241), [anon_sym_COMMA] = ACTIONS(6237), [anon_sym_RPAREN] = ACTIONS(6237), [anon_sym_LPAREN2] = ACTIONS(6237), [anon_sym_STAR] = ACTIONS(6237), [anon_sym_CARET] = ACTIONS(6237), [anon_sym_GT] = ACTIONS(6237), [anon_sym_LT] = ACTIONS(6237), [anon_sym___extension__] = ACTIONS(6241), [anon_sym___attribute__] = ACTIONS(6241), [anon_sym___attribute] = ACTIONS(6241), [anon_sym_noreturn] = ACTIONS(6241), [anon_sym_LBRACK] = ACTIONS(6237), [anon_sym___based] = ACTIONS(6241), [anon_sym_LBRACE] = ACTIONS(6237), [anon_sym_signed] = ACTIONS(6241), [anon_sym_unsigned] = ACTIONS(6241), [anon_sym_long] = ACTIONS(6241), [anon_sym_short] = ACTIONS(6241), [anon_sym_ATautoreleasepool] = ACTIONS(6237), [anon_sym_const] = ACTIONS(6241), [anon_sym_constexpr] = ACTIONS(6241), [anon_sym_volatile] = ACTIONS(6241), [anon_sym_restrict] = ACTIONS(6241), [anon_sym___restrict__] = ACTIONS(6241), [anon_sym__Atomic] = ACTIONS(6241), [anon_sym__Noreturn] = ACTIONS(6241), [anon_sym_nullable] = ACTIONS(6241), [anon_sym__Complex] = ACTIONS(6241), [anon_sym__Nonnull] = ACTIONS(6241), [anon_sym__Nullable] = ACTIONS(6241), [anon_sym__Nullable_result] = ACTIONS(6241), [anon_sym__Null_unspecified] = ACTIONS(6241), [anon_sym___autoreleasing] = ACTIONS(6241), [anon_sym___block] = ACTIONS(6241), [anon_sym___bridge] = ACTIONS(6241), [anon_sym___bridge_retained] = ACTIONS(6241), [anon_sym___bridge_transfer] = ACTIONS(6241), [anon_sym___complex] = ACTIONS(6241), [anon_sym___const] = ACTIONS(6241), [anon_sym___imag] = ACTIONS(6241), [anon_sym___kindof] = ACTIONS(6241), [anon_sym___nonnull] = ACTIONS(6241), [anon_sym___nullable] = ACTIONS(6241), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6241), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6241), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6241), [anon_sym___real] = ACTIONS(6241), [anon_sym___strong] = ACTIONS(6241), [anon_sym___unsafe_unretained] = ACTIONS(6241), [anon_sym___unused] = ACTIONS(6241), [anon_sym___weak] = ACTIONS(6241), [sym_primitive_type] = ACTIONS(6241), [anon_sym_enum] = ACTIONS(6241), [anon_sym_COLON] = ACTIONS(6237), [anon_sym_struct] = ACTIONS(6241), [anon_sym_union] = ACTIONS(6241), [anon_sym_in] = ACTIONS(6241), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6241), [anon_sym___typeof] = ACTIONS(6241), [anon_sym_typeof] = ACTIONS(6241), [anon_sym_BOOL] = ACTIONS(6241), [anon_sym_IMP] = ACTIONS(6241), [anon_sym_SEL] = ACTIONS(6241), [anon_sym_Class] = ACTIONS(6241), [anon_sym_id] = ACTIONS(6241), [anon_sym_out] = ACTIONS(6241), [anon_sym_inout] = ACTIONS(6241), [anon_sym_bycopy] = ACTIONS(6241), [anon_sym_byref] = ACTIONS(6241), [anon_sym_oneway] = ACTIONS(6241), }, [5953] = { [sym_identifier] = ACTIONS(6032), [anon_sym_COMMA] = ACTIONS(6034), [anon_sym_RPAREN] = ACTIONS(6034), [anon_sym_LPAREN2] = ACTIONS(6034), [anon_sym_STAR] = ACTIONS(6034), [anon_sym_CARET] = ACTIONS(6034), [anon_sym_GT] = ACTIONS(6034), [anon_sym_LT] = ACTIONS(6034), [anon_sym___extension__] = ACTIONS(6032), [anon_sym___attribute__] = ACTIONS(6032), [anon_sym___attribute] = ACTIONS(6032), [anon_sym_noreturn] = ACTIONS(6032), [anon_sym_LBRACK] = ACTIONS(6034), [anon_sym___based] = ACTIONS(6032), [anon_sym_LBRACE] = ACTIONS(6034), [anon_sym_signed] = ACTIONS(6032), [anon_sym_unsigned] = ACTIONS(6032), [anon_sym_long] = ACTIONS(6032), [anon_sym_short] = ACTIONS(6032), [anon_sym_ATautoreleasepool] = ACTIONS(6034), [anon_sym_const] = ACTIONS(6032), [anon_sym_constexpr] = ACTIONS(6032), [anon_sym_volatile] = ACTIONS(6032), [anon_sym_restrict] = ACTIONS(6032), [anon_sym___restrict__] = ACTIONS(6032), [anon_sym__Atomic] = ACTIONS(6032), [anon_sym__Noreturn] = ACTIONS(6032), [anon_sym_nullable] = ACTIONS(6032), [anon_sym__Complex] = ACTIONS(6032), [anon_sym__Nonnull] = ACTIONS(6032), [anon_sym__Nullable] = ACTIONS(6032), [anon_sym__Nullable_result] = ACTIONS(6032), [anon_sym__Null_unspecified] = ACTIONS(6032), [anon_sym___autoreleasing] = ACTIONS(6032), [anon_sym___block] = ACTIONS(6032), [anon_sym___bridge] = ACTIONS(6032), [anon_sym___bridge_retained] = ACTIONS(6032), [anon_sym___bridge_transfer] = ACTIONS(6032), [anon_sym___complex] = ACTIONS(6032), [anon_sym___const] = ACTIONS(6032), [anon_sym___imag] = ACTIONS(6032), [anon_sym___kindof] = ACTIONS(6032), [anon_sym___nonnull] = ACTIONS(6032), [anon_sym___nullable] = ACTIONS(6032), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6032), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6032), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6032), [anon_sym___real] = ACTIONS(6032), [anon_sym___strong] = ACTIONS(6032), [anon_sym___unsafe_unretained] = ACTIONS(6032), [anon_sym___unused] = ACTIONS(6032), [anon_sym___weak] = ACTIONS(6032), [sym_primitive_type] = ACTIONS(6032), [anon_sym_enum] = ACTIONS(6032), [anon_sym_COLON] = ACTIONS(6034), [anon_sym_struct] = ACTIONS(6032), [anon_sym_union] = ACTIONS(6032), [anon_sym_in] = ACTIONS(6032), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6032), [anon_sym___typeof] = ACTIONS(6032), [anon_sym_typeof] = ACTIONS(6032), [anon_sym_BOOL] = ACTIONS(6032), [anon_sym_IMP] = ACTIONS(6032), [anon_sym_SEL] = ACTIONS(6032), [anon_sym_Class] = ACTIONS(6032), [anon_sym_id] = ACTIONS(6032), [anon_sym_out] = ACTIONS(6032), [anon_sym_inout] = ACTIONS(6032), [anon_sym_bycopy] = ACTIONS(6032), [anon_sym_byref] = ACTIONS(6032), [anon_sym_oneway] = ACTIONS(6032), }, [5954] = { [sym_identifier] = ACTIONS(8504), [anon_sym_COMMA] = ACTIONS(8506), [anon_sym_RPAREN] = ACTIONS(8506), [anon_sym_LPAREN2] = ACTIONS(8506), [anon_sym_STAR] = ACTIONS(8506), [anon_sym_CARET] = ACTIONS(8506), [anon_sym_GT] = ACTIONS(8506), [anon_sym_LT] = ACTIONS(8506), [anon_sym___extension__] = ACTIONS(8504), [anon_sym___attribute__] = ACTIONS(8504), [anon_sym___attribute] = ACTIONS(8504), [anon_sym_noreturn] = ACTIONS(8504), [anon_sym_LBRACK] = ACTIONS(8506), [anon_sym___based] = ACTIONS(8504), [anon_sym_LBRACE] = ACTIONS(8506), [anon_sym_signed] = ACTIONS(8504), [anon_sym_unsigned] = ACTIONS(8504), [anon_sym_long] = ACTIONS(8504), [anon_sym_short] = ACTIONS(8504), [anon_sym_ATautoreleasepool] = ACTIONS(8506), [anon_sym_const] = ACTIONS(8504), [anon_sym_constexpr] = ACTIONS(8504), [anon_sym_volatile] = ACTIONS(8504), [anon_sym_restrict] = ACTIONS(8504), [anon_sym___restrict__] = ACTIONS(8504), [anon_sym__Atomic] = ACTIONS(8504), [anon_sym__Noreturn] = ACTIONS(8504), [anon_sym_nullable] = ACTIONS(8504), [anon_sym__Complex] = ACTIONS(8504), [anon_sym__Nonnull] = ACTIONS(8504), [anon_sym__Nullable] = ACTIONS(8504), [anon_sym__Nullable_result] = ACTIONS(8504), [anon_sym__Null_unspecified] = ACTIONS(8504), [anon_sym___autoreleasing] = ACTIONS(8504), [anon_sym___block] = ACTIONS(8504), [anon_sym___bridge] = ACTIONS(8504), [anon_sym___bridge_retained] = ACTIONS(8504), [anon_sym___bridge_transfer] = ACTIONS(8504), [anon_sym___complex] = ACTIONS(8504), [anon_sym___const] = ACTIONS(8504), [anon_sym___imag] = ACTIONS(8504), [anon_sym___kindof] = ACTIONS(8504), [anon_sym___nonnull] = ACTIONS(8504), [anon_sym___nullable] = ACTIONS(8504), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8504), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8504), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8504), [anon_sym___real] = ACTIONS(8504), [anon_sym___strong] = ACTIONS(8504), [anon_sym___unsafe_unretained] = ACTIONS(8504), [anon_sym___unused] = ACTIONS(8504), [anon_sym___weak] = ACTIONS(8504), [sym_primitive_type] = ACTIONS(8504), [anon_sym_enum] = ACTIONS(8504), [anon_sym_COLON] = ACTIONS(8506), [anon_sym_struct] = ACTIONS(8504), [anon_sym_union] = ACTIONS(8504), [anon_sym_in] = ACTIONS(8504), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8504), [anon_sym___typeof] = ACTIONS(8504), [anon_sym_typeof] = ACTIONS(8504), [anon_sym_BOOL] = ACTIONS(8504), [anon_sym_IMP] = ACTIONS(8504), [anon_sym_SEL] = ACTIONS(8504), [anon_sym_Class] = ACTIONS(8504), [anon_sym_id] = ACTIONS(8504), [anon_sym_out] = ACTIONS(8504), [anon_sym_inout] = ACTIONS(8504), [anon_sym_bycopy] = ACTIONS(8504), [anon_sym_byref] = ACTIONS(8504), [anon_sym_oneway] = ACTIONS(8504), }, [5955] = { [sym_identifier] = ACTIONS(8422), [anon_sym_COMMA] = ACTIONS(8424), [anon_sym_RPAREN] = ACTIONS(8424), [anon_sym_LPAREN2] = ACTIONS(8424), [anon_sym_STAR] = ACTIONS(8424), [anon_sym_CARET] = ACTIONS(8424), [anon_sym_GT] = ACTIONS(8424), [anon_sym_LT] = ACTIONS(8424), [anon_sym___extension__] = ACTIONS(8422), [anon_sym___attribute__] = ACTIONS(8422), [anon_sym___attribute] = ACTIONS(8422), [anon_sym_noreturn] = ACTIONS(8422), [anon_sym_LBRACK] = ACTIONS(8424), [anon_sym___based] = ACTIONS(8422), [anon_sym_LBRACE] = ACTIONS(8424), [anon_sym_signed] = ACTIONS(8422), [anon_sym_unsigned] = ACTIONS(8422), [anon_sym_long] = ACTIONS(8422), [anon_sym_short] = ACTIONS(8422), [anon_sym_ATautoreleasepool] = ACTIONS(8424), [anon_sym_const] = ACTIONS(8422), [anon_sym_constexpr] = ACTIONS(8422), [anon_sym_volatile] = ACTIONS(8422), [anon_sym_restrict] = ACTIONS(8422), [anon_sym___restrict__] = ACTIONS(8422), [anon_sym__Atomic] = ACTIONS(8422), [anon_sym__Noreturn] = ACTIONS(8422), [anon_sym_nullable] = ACTIONS(8422), [anon_sym__Complex] = ACTIONS(8422), [anon_sym__Nonnull] = ACTIONS(8422), [anon_sym__Nullable] = ACTIONS(8422), [anon_sym__Nullable_result] = ACTIONS(8422), [anon_sym__Null_unspecified] = ACTIONS(8422), [anon_sym___autoreleasing] = ACTIONS(8422), [anon_sym___block] = ACTIONS(8422), [anon_sym___bridge] = ACTIONS(8422), [anon_sym___bridge_retained] = ACTIONS(8422), [anon_sym___bridge_transfer] = ACTIONS(8422), [anon_sym___complex] = ACTIONS(8422), [anon_sym___const] = ACTIONS(8422), [anon_sym___imag] = ACTIONS(8422), [anon_sym___kindof] = ACTIONS(8422), [anon_sym___nonnull] = ACTIONS(8422), [anon_sym___nullable] = ACTIONS(8422), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8422), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8422), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8422), [anon_sym___real] = ACTIONS(8422), [anon_sym___strong] = ACTIONS(8422), [anon_sym___unsafe_unretained] = ACTIONS(8422), [anon_sym___unused] = ACTIONS(8422), [anon_sym___weak] = ACTIONS(8422), [sym_primitive_type] = ACTIONS(8422), [anon_sym_enum] = ACTIONS(8422), [anon_sym_COLON] = ACTIONS(8424), [anon_sym_struct] = ACTIONS(8422), [anon_sym_union] = ACTIONS(8422), [anon_sym_in] = ACTIONS(8422), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8422), [anon_sym___typeof] = ACTIONS(8422), [anon_sym_typeof] = ACTIONS(8422), [anon_sym_BOOL] = ACTIONS(8422), [anon_sym_IMP] = ACTIONS(8422), [anon_sym_SEL] = ACTIONS(8422), [anon_sym_Class] = ACTIONS(8422), [anon_sym_id] = ACTIONS(8422), [anon_sym_out] = ACTIONS(8422), [anon_sym_inout] = ACTIONS(8422), [anon_sym_bycopy] = ACTIONS(8422), [anon_sym_byref] = ACTIONS(8422), [anon_sym_oneway] = ACTIONS(8422), }, [5956] = { [sym_attribute_specifier] = STATE(5913), [sym_identifier] = ACTIONS(9448), [anon_sym_COMMA] = ACTIONS(9450), [anon_sym_RPAREN] = ACTIONS(9450), [anon_sym_LPAREN2] = ACTIONS(9450), [anon_sym_STAR] = ACTIONS(9450), [anon_sym_CARET] = ACTIONS(9450), [anon_sym_GT] = ACTIONS(9450), [anon_sym_LT] = ACTIONS(9450), [anon_sym___extension__] = ACTIONS(9448), [anon_sym___attribute__] = ACTIONS(10641), [anon_sym___attribute] = ACTIONS(10641), [anon_sym_noreturn] = ACTIONS(9448), [anon_sym_LBRACK] = ACTIONS(9450), [anon_sym___based] = ACTIONS(9448), [anon_sym_LBRACE] = ACTIONS(9450), [anon_sym_signed] = ACTIONS(9448), [anon_sym_unsigned] = ACTIONS(9448), [anon_sym_long] = ACTIONS(9448), [anon_sym_short] = ACTIONS(9448), [anon_sym_ATautoreleasepool] = ACTIONS(9450), [anon_sym_const] = ACTIONS(9448), [anon_sym_constexpr] = ACTIONS(9448), [anon_sym_volatile] = ACTIONS(9448), [anon_sym_restrict] = ACTIONS(9448), [anon_sym___restrict__] = ACTIONS(9448), [anon_sym__Atomic] = ACTIONS(9448), [anon_sym__Noreturn] = ACTIONS(9448), [anon_sym_nullable] = ACTIONS(9448), [anon_sym__Complex] = ACTIONS(9448), [anon_sym__Nonnull] = ACTIONS(9448), [anon_sym__Nullable] = ACTIONS(9448), [anon_sym__Nullable_result] = ACTIONS(9448), [anon_sym__Null_unspecified] = ACTIONS(9448), [anon_sym___autoreleasing] = ACTIONS(9448), [anon_sym___block] = ACTIONS(9448), [anon_sym___bridge] = ACTIONS(9448), [anon_sym___bridge_retained] = ACTIONS(9448), [anon_sym___bridge_transfer] = ACTIONS(9448), [anon_sym___complex] = ACTIONS(9448), [anon_sym___const] = ACTIONS(9448), [anon_sym___imag] = ACTIONS(9448), [anon_sym___kindof] = ACTIONS(9448), [anon_sym___nonnull] = ACTIONS(9448), [anon_sym___nullable] = ACTIONS(9448), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9448), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9448), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9448), [anon_sym___real] = ACTIONS(9448), [anon_sym___strong] = ACTIONS(9448), [anon_sym___unsafe_unretained] = ACTIONS(9448), [anon_sym___unused] = ACTIONS(9448), [anon_sym___weak] = ACTIONS(9448), [sym_primitive_type] = ACTIONS(9448), [anon_sym_enum] = ACTIONS(9448), [anon_sym_struct] = ACTIONS(9448), [anon_sym_union] = ACTIONS(9448), [anon_sym_in] = ACTIONS(9448), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9448), [anon_sym___typeof] = ACTIONS(9448), [anon_sym_typeof] = ACTIONS(9448), [anon_sym_BOOL] = ACTIONS(9448), [anon_sym_IMP] = ACTIONS(9448), [anon_sym_SEL] = ACTIONS(9448), [anon_sym_Class] = ACTIONS(9448), [anon_sym_id] = ACTIONS(9448), [anon_sym_out] = ACTIONS(9448), [anon_sym_inout] = ACTIONS(9448), [anon_sym_bycopy] = ACTIONS(9448), [anon_sym_byref] = ACTIONS(9448), [anon_sym_oneway] = ACTIONS(9448), }, [5957] = { [sym_identifier] = ACTIONS(8248), [anon_sym_COMMA] = ACTIONS(8250), [anon_sym_RPAREN] = ACTIONS(8250), [anon_sym_LPAREN2] = ACTIONS(8250), [anon_sym_STAR] = ACTIONS(8250), [anon_sym_CARET] = ACTIONS(8250), [anon_sym_GT] = ACTIONS(8250), [anon_sym_LT] = ACTIONS(8250), [anon_sym___extension__] = ACTIONS(8248), [anon_sym___attribute__] = ACTIONS(8248), [anon_sym___attribute] = ACTIONS(8248), [anon_sym_noreturn] = ACTIONS(8248), [anon_sym_LBRACK] = ACTIONS(8250), [anon_sym___based] = ACTIONS(8248), [anon_sym_LBRACE] = ACTIONS(8250), [anon_sym_signed] = ACTIONS(8248), [anon_sym_unsigned] = ACTIONS(8248), [anon_sym_long] = ACTIONS(8248), [anon_sym_short] = ACTIONS(8248), [anon_sym_ATautoreleasepool] = ACTIONS(8250), [anon_sym_const] = ACTIONS(8248), [anon_sym_constexpr] = ACTIONS(8248), [anon_sym_volatile] = ACTIONS(8248), [anon_sym_restrict] = ACTIONS(8248), [anon_sym___restrict__] = ACTIONS(8248), [anon_sym__Atomic] = ACTIONS(8248), [anon_sym__Noreturn] = ACTIONS(8248), [anon_sym_nullable] = ACTIONS(8248), [anon_sym__Complex] = ACTIONS(8248), [anon_sym__Nonnull] = ACTIONS(8248), [anon_sym__Nullable] = ACTIONS(8248), [anon_sym__Nullable_result] = ACTIONS(8248), [anon_sym__Null_unspecified] = ACTIONS(8248), [anon_sym___autoreleasing] = ACTIONS(8248), [anon_sym___block] = ACTIONS(8248), [anon_sym___bridge] = ACTIONS(8248), [anon_sym___bridge_retained] = ACTIONS(8248), [anon_sym___bridge_transfer] = ACTIONS(8248), [anon_sym___complex] = ACTIONS(8248), [anon_sym___const] = ACTIONS(8248), [anon_sym___imag] = ACTIONS(8248), [anon_sym___kindof] = ACTIONS(8248), [anon_sym___nonnull] = ACTIONS(8248), [anon_sym___nullable] = ACTIONS(8248), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8248), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8248), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8248), [anon_sym___real] = ACTIONS(8248), [anon_sym___strong] = ACTIONS(8248), [anon_sym___unsafe_unretained] = ACTIONS(8248), [anon_sym___unused] = ACTIONS(8248), [anon_sym___weak] = ACTIONS(8248), [sym_primitive_type] = ACTIONS(8248), [anon_sym_enum] = ACTIONS(8248), [anon_sym_COLON] = ACTIONS(8250), [anon_sym_struct] = ACTIONS(8248), [anon_sym_union] = ACTIONS(8248), [anon_sym_in] = ACTIONS(8248), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8248), [anon_sym___typeof] = ACTIONS(8248), [anon_sym_typeof] = ACTIONS(8248), [anon_sym_BOOL] = ACTIONS(8248), [anon_sym_IMP] = ACTIONS(8248), [anon_sym_SEL] = ACTIONS(8248), [anon_sym_Class] = ACTIONS(8248), [anon_sym_id] = ACTIONS(8248), [anon_sym_out] = ACTIONS(8248), [anon_sym_inout] = ACTIONS(8248), [anon_sym_bycopy] = ACTIONS(8248), [anon_sym_byref] = ACTIONS(8248), [anon_sym_oneway] = ACTIONS(8248), }, [5958] = { [sym_identifier] = ACTIONS(6130), [anon_sym_COMMA] = ACTIONS(6132), [anon_sym_RPAREN] = ACTIONS(6132), [anon_sym_LPAREN2] = ACTIONS(6132), [anon_sym_STAR] = ACTIONS(6132), [anon_sym_CARET] = ACTIONS(6132), [anon_sym_GT] = ACTIONS(6132), [anon_sym_LT] = ACTIONS(6132), [anon_sym___extension__] = ACTIONS(6130), [anon_sym___attribute__] = ACTIONS(6130), [anon_sym___attribute] = ACTIONS(6130), [anon_sym_noreturn] = ACTIONS(6130), [anon_sym_LBRACK] = ACTIONS(6132), [anon_sym___based] = ACTIONS(6130), [anon_sym_LBRACE] = ACTIONS(6132), [anon_sym_signed] = ACTIONS(6130), [anon_sym_unsigned] = ACTIONS(6130), [anon_sym_long] = ACTIONS(6130), [anon_sym_short] = ACTIONS(6130), [anon_sym_ATautoreleasepool] = ACTIONS(6132), [anon_sym_const] = ACTIONS(6130), [anon_sym_constexpr] = ACTIONS(6130), [anon_sym_volatile] = ACTIONS(6130), [anon_sym_restrict] = ACTIONS(6130), [anon_sym___restrict__] = ACTIONS(6130), [anon_sym__Atomic] = ACTIONS(6130), [anon_sym__Noreturn] = ACTIONS(6130), [anon_sym_nullable] = ACTIONS(6130), [anon_sym__Complex] = ACTIONS(6130), [anon_sym__Nonnull] = ACTIONS(6130), [anon_sym__Nullable] = ACTIONS(6130), [anon_sym__Nullable_result] = ACTIONS(6130), [anon_sym__Null_unspecified] = ACTIONS(6130), [anon_sym___autoreleasing] = ACTIONS(6130), [anon_sym___block] = ACTIONS(6130), [anon_sym___bridge] = ACTIONS(6130), [anon_sym___bridge_retained] = ACTIONS(6130), [anon_sym___bridge_transfer] = ACTIONS(6130), [anon_sym___complex] = ACTIONS(6130), [anon_sym___const] = ACTIONS(6130), [anon_sym___imag] = ACTIONS(6130), [anon_sym___kindof] = ACTIONS(6130), [anon_sym___nonnull] = ACTIONS(6130), [anon_sym___nullable] = ACTIONS(6130), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6130), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6130), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6130), [anon_sym___real] = ACTIONS(6130), [anon_sym___strong] = ACTIONS(6130), [anon_sym___unsafe_unretained] = ACTIONS(6130), [anon_sym___unused] = ACTIONS(6130), [anon_sym___weak] = ACTIONS(6130), [sym_primitive_type] = ACTIONS(6130), [anon_sym_enum] = ACTIONS(6130), [anon_sym_COLON] = ACTIONS(6132), [anon_sym_struct] = ACTIONS(6130), [anon_sym_union] = ACTIONS(6130), [anon_sym_in] = ACTIONS(6130), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6130), [anon_sym___typeof] = ACTIONS(6130), [anon_sym_typeof] = ACTIONS(6130), [anon_sym_BOOL] = ACTIONS(6130), [anon_sym_IMP] = ACTIONS(6130), [anon_sym_SEL] = ACTIONS(6130), [anon_sym_Class] = ACTIONS(6130), [anon_sym_id] = ACTIONS(6130), [anon_sym_out] = ACTIONS(6130), [anon_sym_inout] = ACTIONS(6130), [anon_sym_bycopy] = ACTIONS(6130), [anon_sym_byref] = ACTIONS(6130), [anon_sym_oneway] = ACTIONS(6130), }, [5959] = { [sym_identifier] = ACTIONS(8414), [anon_sym_COMMA] = ACTIONS(8416), [anon_sym_RPAREN] = ACTIONS(8416), [anon_sym_LPAREN2] = ACTIONS(8416), [anon_sym_STAR] = ACTIONS(8416), [anon_sym_CARET] = ACTIONS(8416), [anon_sym_GT] = ACTIONS(8416), [anon_sym_LT] = ACTIONS(8416), [anon_sym___extension__] = ACTIONS(8414), [anon_sym___attribute__] = ACTIONS(8414), [anon_sym___attribute] = ACTIONS(8414), [anon_sym_noreturn] = ACTIONS(8414), [anon_sym_LBRACK] = ACTIONS(8416), [anon_sym___based] = ACTIONS(8414), [anon_sym_LBRACE] = ACTIONS(8416), [anon_sym_signed] = ACTIONS(8414), [anon_sym_unsigned] = ACTIONS(8414), [anon_sym_long] = ACTIONS(8414), [anon_sym_short] = ACTIONS(8414), [anon_sym_ATautoreleasepool] = ACTIONS(8416), [anon_sym_const] = ACTIONS(8414), [anon_sym_constexpr] = ACTIONS(8414), [anon_sym_volatile] = ACTIONS(8414), [anon_sym_restrict] = ACTIONS(8414), [anon_sym___restrict__] = ACTIONS(8414), [anon_sym__Atomic] = ACTIONS(8414), [anon_sym__Noreturn] = ACTIONS(8414), [anon_sym_nullable] = ACTIONS(8414), [anon_sym__Complex] = ACTIONS(8414), [anon_sym__Nonnull] = ACTIONS(8414), [anon_sym__Nullable] = ACTIONS(8414), [anon_sym__Nullable_result] = ACTIONS(8414), [anon_sym__Null_unspecified] = ACTIONS(8414), [anon_sym___autoreleasing] = ACTIONS(8414), [anon_sym___block] = ACTIONS(8414), [anon_sym___bridge] = ACTIONS(8414), [anon_sym___bridge_retained] = ACTIONS(8414), [anon_sym___bridge_transfer] = ACTIONS(8414), [anon_sym___complex] = ACTIONS(8414), [anon_sym___const] = ACTIONS(8414), [anon_sym___imag] = ACTIONS(8414), [anon_sym___kindof] = ACTIONS(8414), [anon_sym___nonnull] = ACTIONS(8414), [anon_sym___nullable] = ACTIONS(8414), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8414), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8414), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8414), [anon_sym___real] = ACTIONS(8414), [anon_sym___strong] = ACTIONS(8414), [anon_sym___unsafe_unretained] = ACTIONS(8414), [anon_sym___unused] = ACTIONS(8414), [anon_sym___weak] = ACTIONS(8414), [sym_primitive_type] = ACTIONS(8414), [anon_sym_enum] = ACTIONS(8414), [anon_sym_COLON] = ACTIONS(8416), [anon_sym_struct] = ACTIONS(8414), [anon_sym_union] = ACTIONS(8414), [anon_sym_in] = ACTIONS(8414), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8414), [anon_sym___typeof] = ACTIONS(8414), [anon_sym_typeof] = ACTIONS(8414), [anon_sym_BOOL] = ACTIONS(8414), [anon_sym_IMP] = ACTIONS(8414), [anon_sym_SEL] = ACTIONS(8414), [anon_sym_Class] = ACTIONS(8414), [anon_sym_id] = ACTIONS(8414), [anon_sym_out] = ACTIONS(8414), [anon_sym_inout] = ACTIONS(8414), [anon_sym_bycopy] = ACTIONS(8414), [anon_sym_byref] = ACTIONS(8414), [anon_sym_oneway] = ACTIONS(8414), }, [5960] = { [sym_attribute_specifier] = STATE(5912), [sym_identifier] = ACTIONS(9512), [anon_sym_COMMA] = ACTIONS(9514), [anon_sym_RPAREN] = ACTIONS(9514), [anon_sym_LPAREN2] = ACTIONS(9514), [anon_sym_STAR] = ACTIONS(9514), [anon_sym_CARET] = ACTIONS(9514), [anon_sym_GT] = ACTIONS(9514), [anon_sym_LT] = ACTIONS(9514), [anon_sym___extension__] = ACTIONS(9512), [anon_sym___attribute__] = ACTIONS(10644), [anon_sym___attribute] = ACTIONS(10644), [anon_sym_noreturn] = ACTIONS(9512), [anon_sym_LBRACK] = ACTIONS(9514), [anon_sym___based] = ACTIONS(9512), [anon_sym_LBRACE] = ACTIONS(9514), [anon_sym_signed] = ACTIONS(9512), [anon_sym_unsigned] = ACTIONS(9512), [anon_sym_long] = ACTIONS(9512), [anon_sym_short] = ACTIONS(9512), [anon_sym_ATautoreleasepool] = ACTIONS(9514), [anon_sym_const] = ACTIONS(9512), [anon_sym_constexpr] = ACTIONS(9512), [anon_sym_volatile] = ACTIONS(9512), [anon_sym_restrict] = ACTIONS(9512), [anon_sym___restrict__] = ACTIONS(9512), [anon_sym__Atomic] = ACTIONS(9512), [anon_sym__Noreturn] = ACTIONS(9512), [anon_sym_nullable] = ACTIONS(9512), [anon_sym__Complex] = ACTIONS(9512), [anon_sym__Nonnull] = ACTIONS(9512), [anon_sym__Nullable] = ACTIONS(9512), [anon_sym__Nullable_result] = ACTIONS(9512), [anon_sym__Null_unspecified] = ACTIONS(9512), [anon_sym___autoreleasing] = ACTIONS(9512), [anon_sym___block] = ACTIONS(9512), [anon_sym___bridge] = ACTIONS(9512), [anon_sym___bridge_retained] = ACTIONS(9512), [anon_sym___bridge_transfer] = ACTIONS(9512), [anon_sym___complex] = ACTIONS(9512), [anon_sym___const] = ACTIONS(9512), [anon_sym___imag] = ACTIONS(9512), [anon_sym___kindof] = ACTIONS(9512), [anon_sym___nonnull] = ACTIONS(9512), [anon_sym___nullable] = ACTIONS(9512), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9512), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9512), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9512), [anon_sym___real] = ACTIONS(9512), [anon_sym___strong] = ACTIONS(9512), [anon_sym___unsafe_unretained] = ACTIONS(9512), [anon_sym___unused] = ACTIONS(9512), [anon_sym___weak] = ACTIONS(9512), [sym_primitive_type] = ACTIONS(9512), [anon_sym_enum] = ACTIONS(9512), [anon_sym_struct] = ACTIONS(9512), [anon_sym_union] = ACTIONS(9512), [anon_sym_in] = ACTIONS(9512), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9512), [anon_sym___typeof] = ACTIONS(9512), [anon_sym_typeof] = ACTIONS(9512), [anon_sym_BOOL] = ACTIONS(9512), [anon_sym_IMP] = ACTIONS(9512), [anon_sym_SEL] = ACTIONS(9512), [anon_sym_Class] = ACTIONS(9512), [anon_sym_id] = ACTIONS(9512), [anon_sym_out] = ACTIONS(9512), [anon_sym_inout] = ACTIONS(9512), [anon_sym_bycopy] = ACTIONS(9512), [anon_sym_byref] = ACTIONS(9512), [anon_sym_oneway] = ACTIONS(9512), }, [5961] = { [sym_attribute_specifier] = STATE(5898), [sym_identifier] = ACTIONS(9154), [anon_sym_COMMA] = ACTIONS(9156), [anon_sym_RPAREN] = ACTIONS(9156), [anon_sym_LPAREN2] = ACTIONS(9156), [anon_sym_STAR] = ACTIONS(9156), [anon_sym_CARET] = ACTIONS(9156), [anon_sym_GT] = ACTIONS(9156), [anon_sym_LT] = ACTIONS(9156), [anon_sym___extension__] = ACTIONS(9154), [anon_sym___attribute__] = ACTIONS(10647), [anon_sym___attribute] = ACTIONS(10647), [anon_sym_noreturn] = ACTIONS(9154), [anon_sym_LBRACK] = ACTIONS(9156), [anon_sym___based] = ACTIONS(9154), [anon_sym_LBRACE] = ACTIONS(9156), [anon_sym_signed] = ACTIONS(9154), [anon_sym_unsigned] = ACTIONS(9154), [anon_sym_long] = ACTIONS(9154), [anon_sym_short] = ACTIONS(9154), [anon_sym_ATautoreleasepool] = ACTIONS(9156), [anon_sym_const] = ACTIONS(9154), [anon_sym_constexpr] = ACTIONS(9154), [anon_sym_volatile] = ACTIONS(9154), [anon_sym_restrict] = ACTIONS(9154), [anon_sym___restrict__] = ACTIONS(9154), [anon_sym__Atomic] = ACTIONS(9154), [anon_sym__Noreturn] = ACTIONS(9154), [anon_sym_nullable] = ACTIONS(9154), [anon_sym__Complex] = ACTIONS(9154), [anon_sym__Nonnull] = ACTIONS(9154), [anon_sym__Nullable] = ACTIONS(9154), [anon_sym__Nullable_result] = ACTIONS(9154), [anon_sym__Null_unspecified] = ACTIONS(9154), [anon_sym___autoreleasing] = ACTIONS(9154), [anon_sym___block] = ACTIONS(9154), [anon_sym___bridge] = ACTIONS(9154), [anon_sym___bridge_retained] = ACTIONS(9154), [anon_sym___bridge_transfer] = ACTIONS(9154), [anon_sym___complex] = ACTIONS(9154), [anon_sym___const] = ACTIONS(9154), [anon_sym___imag] = ACTIONS(9154), [anon_sym___kindof] = ACTIONS(9154), [anon_sym___nonnull] = ACTIONS(9154), [anon_sym___nullable] = ACTIONS(9154), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9154), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9154), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9154), [anon_sym___real] = ACTIONS(9154), [anon_sym___strong] = ACTIONS(9154), [anon_sym___unsafe_unretained] = ACTIONS(9154), [anon_sym___unused] = ACTIONS(9154), [anon_sym___weak] = ACTIONS(9154), [sym_primitive_type] = ACTIONS(9154), [anon_sym_enum] = ACTIONS(9154), [anon_sym_struct] = ACTIONS(9154), [anon_sym_union] = ACTIONS(9154), [anon_sym_in] = ACTIONS(9154), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9154), [anon_sym___typeof] = ACTIONS(9154), [anon_sym_typeof] = ACTIONS(9154), [anon_sym_BOOL] = ACTIONS(9154), [anon_sym_IMP] = ACTIONS(9154), [anon_sym_SEL] = ACTIONS(9154), [anon_sym_Class] = ACTIONS(9154), [anon_sym_id] = ACTIONS(9154), [anon_sym_out] = ACTIONS(9154), [anon_sym_inout] = ACTIONS(9154), [anon_sym_bycopy] = ACTIONS(9154), [anon_sym_byref] = ACTIONS(9154), [anon_sym_oneway] = ACTIONS(9154), }, [5962] = { [sym_identifier] = ACTIONS(8408), [anon_sym_COMMA] = ACTIONS(8410), [anon_sym_RPAREN] = ACTIONS(8410), [anon_sym_LPAREN2] = ACTIONS(8410), [anon_sym_STAR] = ACTIONS(8410), [anon_sym_CARET] = ACTIONS(8410), [anon_sym_GT] = ACTIONS(8410), [anon_sym_LT] = ACTIONS(8410), [anon_sym___extension__] = ACTIONS(8408), [anon_sym___attribute__] = ACTIONS(8408), [anon_sym___attribute] = ACTIONS(8408), [anon_sym_noreturn] = ACTIONS(8408), [anon_sym_LBRACK] = ACTIONS(8410), [anon_sym___based] = ACTIONS(8408), [anon_sym_LBRACE] = ACTIONS(8410), [anon_sym_signed] = ACTIONS(8408), [anon_sym_unsigned] = ACTIONS(8408), [anon_sym_long] = ACTIONS(8408), [anon_sym_short] = ACTIONS(8408), [anon_sym_ATautoreleasepool] = ACTIONS(8410), [anon_sym_const] = ACTIONS(8408), [anon_sym_constexpr] = ACTIONS(8408), [anon_sym_volatile] = ACTIONS(8408), [anon_sym_restrict] = ACTIONS(8408), [anon_sym___restrict__] = ACTIONS(8408), [anon_sym__Atomic] = ACTIONS(8408), [anon_sym__Noreturn] = ACTIONS(8408), [anon_sym_nullable] = ACTIONS(8408), [anon_sym__Complex] = ACTIONS(8408), [anon_sym__Nonnull] = ACTIONS(8408), [anon_sym__Nullable] = ACTIONS(8408), [anon_sym__Nullable_result] = ACTIONS(8408), [anon_sym__Null_unspecified] = ACTIONS(8408), [anon_sym___autoreleasing] = ACTIONS(8408), [anon_sym___block] = ACTIONS(8408), [anon_sym___bridge] = ACTIONS(8408), [anon_sym___bridge_retained] = ACTIONS(8408), [anon_sym___bridge_transfer] = ACTIONS(8408), [anon_sym___complex] = ACTIONS(8408), [anon_sym___const] = ACTIONS(8408), [anon_sym___imag] = ACTIONS(8408), [anon_sym___kindof] = ACTIONS(8408), [anon_sym___nonnull] = ACTIONS(8408), [anon_sym___nullable] = ACTIONS(8408), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8408), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8408), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8408), [anon_sym___real] = ACTIONS(8408), [anon_sym___strong] = ACTIONS(8408), [anon_sym___unsafe_unretained] = ACTIONS(8408), [anon_sym___unused] = ACTIONS(8408), [anon_sym___weak] = ACTIONS(8408), [sym_primitive_type] = ACTIONS(8408), [anon_sym_enum] = ACTIONS(8408), [anon_sym_COLON] = ACTIONS(8410), [anon_sym_struct] = ACTIONS(8408), [anon_sym_union] = ACTIONS(8408), [anon_sym_in] = ACTIONS(8408), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8408), [anon_sym___typeof] = ACTIONS(8408), [anon_sym_typeof] = ACTIONS(8408), [anon_sym_BOOL] = ACTIONS(8408), [anon_sym_IMP] = ACTIONS(8408), [anon_sym_SEL] = ACTIONS(8408), [anon_sym_Class] = ACTIONS(8408), [anon_sym_id] = ACTIONS(8408), [anon_sym_out] = ACTIONS(8408), [anon_sym_inout] = ACTIONS(8408), [anon_sym_bycopy] = ACTIONS(8408), [anon_sym_byref] = ACTIONS(8408), [anon_sym_oneway] = ACTIONS(8408), }, [5963] = { [sym_identifier] = ACTIONS(8380), [anon_sym_COMMA] = ACTIONS(8382), [anon_sym_RPAREN] = ACTIONS(8382), [anon_sym_LPAREN2] = ACTIONS(8382), [anon_sym_STAR] = ACTIONS(8382), [anon_sym_CARET] = ACTIONS(8382), [anon_sym_GT] = ACTIONS(8382), [anon_sym_LT] = ACTIONS(8382), [anon_sym___extension__] = ACTIONS(8380), [anon_sym___attribute__] = ACTIONS(8380), [anon_sym___attribute] = ACTIONS(8380), [anon_sym_noreturn] = ACTIONS(8380), [anon_sym_LBRACK] = ACTIONS(8382), [anon_sym___based] = ACTIONS(8380), [anon_sym_LBRACE] = ACTIONS(8382), [anon_sym_signed] = ACTIONS(8380), [anon_sym_unsigned] = ACTIONS(8380), [anon_sym_long] = ACTIONS(8380), [anon_sym_short] = ACTIONS(8380), [anon_sym_ATautoreleasepool] = ACTIONS(8382), [anon_sym_const] = ACTIONS(8380), [anon_sym_constexpr] = ACTIONS(8380), [anon_sym_volatile] = ACTIONS(8380), [anon_sym_restrict] = ACTIONS(8380), [anon_sym___restrict__] = ACTIONS(8380), [anon_sym__Atomic] = ACTIONS(8380), [anon_sym__Noreturn] = ACTIONS(8380), [anon_sym_nullable] = ACTIONS(8380), [anon_sym__Complex] = ACTIONS(8380), [anon_sym__Nonnull] = ACTIONS(8380), [anon_sym__Nullable] = ACTIONS(8380), [anon_sym__Nullable_result] = ACTIONS(8380), [anon_sym__Null_unspecified] = ACTIONS(8380), [anon_sym___autoreleasing] = ACTIONS(8380), [anon_sym___block] = ACTIONS(8380), [anon_sym___bridge] = ACTIONS(8380), [anon_sym___bridge_retained] = ACTIONS(8380), [anon_sym___bridge_transfer] = ACTIONS(8380), [anon_sym___complex] = ACTIONS(8380), [anon_sym___const] = ACTIONS(8380), [anon_sym___imag] = ACTIONS(8380), [anon_sym___kindof] = ACTIONS(8380), [anon_sym___nonnull] = ACTIONS(8380), [anon_sym___nullable] = ACTIONS(8380), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8380), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8380), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8380), [anon_sym___real] = ACTIONS(8380), [anon_sym___strong] = ACTIONS(8380), [anon_sym___unsafe_unretained] = ACTIONS(8380), [anon_sym___unused] = ACTIONS(8380), [anon_sym___weak] = ACTIONS(8380), [sym_primitive_type] = ACTIONS(8380), [anon_sym_enum] = ACTIONS(8380), [anon_sym_COLON] = ACTIONS(8382), [anon_sym_struct] = ACTIONS(8380), [anon_sym_union] = ACTIONS(8380), [anon_sym_in] = ACTIONS(8380), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8380), [anon_sym___typeof] = ACTIONS(8380), [anon_sym_typeof] = ACTIONS(8380), [anon_sym_BOOL] = ACTIONS(8380), [anon_sym_IMP] = ACTIONS(8380), [anon_sym_SEL] = ACTIONS(8380), [anon_sym_Class] = ACTIONS(8380), [anon_sym_id] = ACTIONS(8380), [anon_sym_out] = ACTIONS(8380), [anon_sym_inout] = ACTIONS(8380), [anon_sym_bycopy] = ACTIONS(8380), [anon_sym_byref] = ACTIONS(8380), [anon_sym_oneway] = ACTIONS(8380), }, [5964] = { [sym_attribute_specifier] = STATE(5911), [sym_identifier] = ACTIONS(9640), [anon_sym_COMMA] = ACTIONS(9642), [anon_sym_RPAREN] = ACTIONS(9642), [anon_sym_LPAREN2] = ACTIONS(9642), [anon_sym_STAR] = ACTIONS(9642), [anon_sym_CARET] = ACTIONS(9642), [anon_sym_GT] = ACTIONS(9642), [anon_sym_LT] = ACTIONS(9642), [anon_sym___extension__] = ACTIONS(9640), [anon_sym___attribute__] = ACTIONS(10650), [anon_sym___attribute] = ACTIONS(10650), [anon_sym_noreturn] = ACTIONS(9640), [anon_sym_LBRACK] = ACTIONS(9642), [anon_sym___based] = ACTIONS(9640), [anon_sym_LBRACE] = ACTIONS(9642), [anon_sym_signed] = ACTIONS(9640), [anon_sym_unsigned] = ACTIONS(9640), [anon_sym_long] = ACTIONS(9640), [anon_sym_short] = ACTIONS(9640), [anon_sym_ATautoreleasepool] = ACTIONS(9642), [anon_sym_const] = ACTIONS(9640), [anon_sym_constexpr] = ACTIONS(9640), [anon_sym_volatile] = ACTIONS(9640), [anon_sym_restrict] = ACTIONS(9640), [anon_sym___restrict__] = ACTIONS(9640), [anon_sym__Atomic] = ACTIONS(9640), [anon_sym__Noreturn] = ACTIONS(9640), [anon_sym_nullable] = ACTIONS(9640), [anon_sym__Complex] = ACTIONS(9640), [anon_sym__Nonnull] = ACTIONS(9640), [anon_sym__Nullable] = ACTIONS(9640), [anon_sym__Nullable_result] = ACTIONS(9640), [anon_sym__Null_unspecified] = ACTIONS(9640), [anon_sym___autoreleasing] = ACTIONS(9640), [anon_sym___block] = ACTIONS(9640), [anon_sym___bridge] = ACTIONS(9640), [anon_sym___bridge_retained] = ACTIONS(9640), [anon_sym___bridge_transfer] = ACTIONS(9640), [anon_sym___complex] = ACTIONS(9640), [anon_sym___const] = ACTIONS(9640), [anon_sym___imag] = ACTIONS(9640), [anon_sym___kindof] = ACTIONS(9640), [anon_sym___nonnull] = ACTIONS(9640), [anon_sym___nullable] = ACTIONS(9640), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9640), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9640), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9640), [anon_sym___real] = ACTIONS(9640), [anon_sym___strong] = ACTIONS(9640), [anon_sym___unsafe_unretained] = ACTIONS(9640), [anon_sym___unused] = ACTIONS(9640), [anon_sym___weak] = ACTIONS(9640), [sym_primitive_type] = ACTIONS(9640), [anon_sym_enum] = ACTIONS(9640), [anon_sym_struct] = ACTIONS(9640), [anon_sym_union] = ACTIONS(9640), [anon_sym_in] = ACTIONS(9640), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9640), [anon_sym___typeof] = ACTIONS(9640), [anon_sym_typeof] = ACTIONS(9640), [anon_sym_BOOL] = ACTIONS(9640), [anon_sym_IMP] = ACTIONS(9640), [anon_sym_SEL] = ACTIONS(9640), [anon_sym_Class] = ACTIONS(9640), [anon_sym_id] = ACTIONS(9640), [anon_sym_out] = ACTIONS(9640), [anon_sym_inout] = ACTIONS(9640), [anon_sym_bycopy] = ACTIONS(9640), [anon_sym_byref] = ACTIONS(9640), [anon_sym_oneway] = ACTIONS(9640), }, [5965] = { [sym_identifier] = ACTIONS(8404), [anon_sym_COMMA] = ACTIONS(8406), [anon_sym_RPAREN] = ACTIONS(8406), [anon_sym_LPAREN2] = ACTIONS(8406), [anon_sym_STAR] = ACTIONS(8406), [anon_sym_CARET] = ACTIONS(8406), [anon_sym_GT] = ACTIONS(8406), [anon_sym_LT] = ACTIONS(8406), [anon_sym___extension__] = ACTIONS(8404), [anon_sym___attribute__] = ACTIONS(8404), [anon_sym___attribute] = ACTIONS(8404), [anon_sym_noreturn] = ACTIONS(8404), [anon_sym_LBRACK] = ACTIONS(8406), [anon_sym___based] = ACTIONS(8404), [anon_sym_LBRACE] = ACTIONS(8406), [anon_sym_signed] = ACTIONS(8404), [anon_sym_unsigned] = ACTIONS(8404), [anon_sym_long] = ACTIONS(8404), [anon_sym_short] = ACTIONS(8404), [anon_sym_ATautoreleasepool] = ACTIONS(8406), [anon_sym_const] = ACTIONS(8404), [anon_sym_constexpr] = ACTIONS(8404), [anon_sym_volatile] = ACTIONS(8404), [anon_sym_restrict] = ACTIONS(8404), [anon_sym___restrict__] = ACTIONS(8404), [anon_sym__Atomic] = ACTIONS(8404), [anon_sym__Noreturn] = ACTIONS(8404), [anon_sym_nullable] = ACTIONS(8404), [anon_sym__Complex] = ACTIONS(8404), [anon_sym__Nonnull] = ACTIONS(8404), [anon_sym__Nullable] = ACTIONS(8404), [anon_sym__Nullable_result] = ACTIONS(8404), [anon_sym__Null_unspecified] = ACTIONS(8404), [anon_sym___autoreleasing] = ACTIONS(8404), [anon_sym___block] = ACTIONS(8404), [anon_sym___bridge] = ACTIONS(8404), [anon_sym___bridge_retained] = ACTIONS(8404), [anon_sym___bridge_transfer] = ACTIONS(8404), [anon_sym___complex] = ACTIONS(8404), [anon_sym___const] = ACTIONS(8404), [anon_sym___imag] = ACTIONS(8404), [anon_sym___kindof] = ACTIONS(8404), [anon_sym___nonnull] = ACTIONS(8404), [anon_sym___nullable] = ACTIONS(8404), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8404), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8404), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8404), [anon_sym___real] = ACTIONS(8404), [anon_sym___strong] = ACTIONS(8404), [anon_sym___unsafe_unretained] = ACTIONS(8404), [anon_sym___unused] = ACTIONS(8404), [anon_sym___weak] = ACTIONS(8404), [sym_primitive_type] = ACTIONS(8404), [anon_sym_enum] = ACTIONS(8404), [anon_sym_COLON] = ACTIONS(8406), [anon_sym_struct] = ACTIONS(8404), [anon_sym_union] = ACTIONS(8404), [anon_sym_in] = ACTIONS(8404), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8404), [anon_sym___typeof] = ACTIONS(8404), [anon_sym_typeof] = ACTIONS(8404), [anon_sym_BOOL] = ACTIONS(8404), [anon_sym_IMP] = ACTIONS(8404), [anon_sym_SEL] = ACTIONS(8404), [anon_sym_Class] = ACTIONS(8404), [anon_sym_id] = ACTIONS(8404), [anon_sym_out] = ACTIONS(8404), [anon_sym_inout] = ACTIONS(8404), [anon_sym_bycopy] = ACTIONS(8404), [anon_sym_byref] = ACTIONS(8404), [anon_sym_oneway] = ACTIONS(8404), }, [5966] = { [sym_attribute_specifier] = STATE(5884), [sym_identifier] = ACTIONS(9689), [anon_sym_COMMA] = ACTIONS(9691), [anon_sym_RPAREN] = ACTIONS(9691), [anon_sym_LPAREN2] = ACTIONS(9691), [anon_sym_STAR] = ACTIONS(9691), [anon_sym_CARET] = ACTIONS(9691), [anon_sym_GT] = ACTIONS(9691), [anon_sym_LT] = ACTIONS(9691), [anon_sym___extension__] = ACTIONS(9689), [anon_sym___attribute__] = ACTIONS(10653), [anon_sym___attribute] = ACTIONS(10653), [anon_sym_noreturn] = ACTIONS(9689), [anon_sym_LBRACK] = ACTIONS(9691), [anon_sym___based] = ACTIONS(9689), [anon_sym_LBRACE] = ACTIONS(9691), [anon_sym_signed] = ACTIONS(9689), [anon_sym_unsigned] = ACTIONS(9689), [anon_sym_long] = ACTIONS(9689), [anon_sym_short] = ACTIONS(9689), [anon_sym_ATautoreleasepool] = ACTIONS(9691), [anon_sym_const] = ACTIONS(9689), [anon_sym_constexpr] = ACTIONS(9689), [anon_sym_volatile] = ACTIONS(9689), [anon_sym_restrict] = ACTIONS(9689), [anon_sym___restrict__] = ACTIONS(9689), [anon_sym__Atomic] = ACTIONS(9689), [anon_sym__Noreturn] = ACTIONS(9689), [anon_sym_nullable] = ACTIONS(9689), [anon_sym__Complex] = ACTIONS(9689), [anon_sym__Nonnull] = ACTIONS(9689), [anon_sym__Nullable] = ACTIONS(9689), [anon_sym__Nullable_result] = ACTIONS(9689), [anon_sym__Null_unspecified] = ACTIONS(9689), [anon_sym___autoreleasing] = ACTIONS(9689), [anon_sym___block] = ACTIONS(9689), [anon_sym___bridge] = ACTIONS(9689), [anon_sym___bridge_retained] = ACTIONS(9689), [anon_sym___bridge_transfer] = ACTIONS(9689), [anon_sym___complex] = ACTIONS(9689), [anon_sym___const] = ACTIONS(9689), [anon_sym___imag] = ACTIONS(9689), [anon_sym___kindof] = ACTIONS(9689), [anon_sym___nonnull] = ACTIONS(9689), [anon_sym___nullable] = ACTIONS(9689), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9689), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9689), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9689), [anon_sym___real] = ACTIONS(9689), [anon_sym___strong] = ACTIONS(9689), [anon_sym___unsafe_unretained] = ACTIONS(9689), [anon_sym___unused] = ACTIONS(9689), [anon_sym___weak] = ACTIONS(9689), [sym_primitive_type] = ACTIONS(9689), [anon_sym_enum] = ACTIONS(9689), [anon_sym_struct] = ACTIONS(9689), [anon_sym_union] = ACTIONS(9689), [anon_sym_in] = ACTIONS(9689), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9689), [anon_sym___typeof] = ACTIONS(9689), [anon_sym_typeof] = ACTIONS(9689), [anon_sym_BOOL] = ACTIONS(9689), [anon_sym_IMP] = ACTIONS(9689), [anon_sym_SEL] = ACTIONS(9689), [anon_sym_Class] = ACTIONS(9689), [anon_sym_id] = ACTIONS(9689), [anon_sym_out] = ACTIONS(9689), [anon_sym_inout] = ACTIONS(9689), [anon_sym_bycopy] = ACTIONS(9689), [anon_sym_byref] = ACTIONS(9689), [anon_sym_oneway] = ACTIONS(9689), }, [5967] = { [sym_identifier] = ACTIONS(8478), [anon_sym_COMMA] = ACTIONS(8480), [anon_sym_RPAREN] = ACTIONS(8480), [anon_sym_LPAREN2] = ACTIONS(8480), [anon_sym_STAR] = ACTIONS(8480), [anon_sym_CARET] = ACTIONS(8480), [anon_sym_GT] = ACTIONS(8480), [anon_sym_LT] = ACTIONS(8480), [anon_sym___extension__] = ACTIONS(8478), [anon_sym___attribute__] = ACTIONS(8478), [anon_sym___attribute] = ACTIONS(8478), [anon_sym_noreturn] = ACTIONS(8478), [anon_sym_LBRACK] = ACTIONS(8480), [anon_sym___based] = ACTIONS(8478), [anon_sym_LBRACE] = ACTIONS(8480), [anon_sym_signed] = ACTIONS(8478), [anon_sym_unsigned] = ACTIONS(8478), [anon_sym_long] = ACTIONS(8478), [anon_sym_short] = ACTIONS(8478), [anon_sym_ATautoreleasepool] = ACTIONS(8480), [anon_sym_const] = ACTIONS(8478), [anon_sym_constexpr] = ACTIONS(8478), [anon_sym_volatile] = ACTIONS(8478), [anon_sym_restrict] = ACTIONS(8478), [anon_sym___restrict__] = ACTIONS(8478), [anon_sym__Atomic] = ACTIONS(8478), [anon_sym__Noreturn] = ACTIONS(8478), [anon_sym_nullable] = ACTIONS(8478), [anon_sym__Complex] = ACTIONS(8478), [anon_sym__Nonnull] = ACTIONS(8478), [anon_sym__Nullable] = ACTIONS(8478), [anon_sym__Nullable_result] = ACTIONS(8478), [anon_sym__Null_unspecified] = ACTIONS(8478), [anon_sym___autoreleasing] = ACTIONS(8478), [anon_sym___block] = ACTIONS(8478), [anon_sym___bridge] = ACTIONS(8478), [anon_sym___bridge_retained] = ACTIONS(8478), [anon_sym___bridge_transfer] = ACTIONS(8478), [anon_sym___complex] = ACTIONS(8478), [anon_sym___const] = ACTIONS(8478), [anon_sym___imag] = ACTIONS(8478), [anon_sym___kindof] = ACTIONS(8478), [anon_sym___nonnull] = ACTIONS(8478), [anon_sym___nullable] = ACTIONS(8478), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8478), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8478), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8478), [anon_sym___real] = ACTIONS(8478), [anon_sym___strong] = ACTIONS(8478), [anon_sym___unsafe_unretained] = ACTIONS(8478), [anon_sym___unused] = ACTIONS(8478), [anon_sym___weak] = ACTIONS(8478), [sym_primitive_type] = ACTIONS(8478), [anon_sym_enum] = ACTIONS(8478), [anon_sym_COLON] = ACTIONS(8480), [anon_sym_struct] = ACTIONS(8478), [anon_sym_union] = ACTIONS(8478), [anon_sym_in] = ACTIONS(8478), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8478), [anon_sym___typeof] = ACTIONS(8478), [anon_sym_typeof] = ACTIONS(8478), [anon_sym_BOOL] = ACTIONS(8478), [anon_sym_IMP] = ACTIONS(8478), [anon_sym_SEL] = ACTIONS(8478), [anon_sym_Class] = ACTIONS(8478), [anon_sym_id] = ACTIONS(8478), [anon_sym_out] = ACTIONS(8478), [anon_sym_inout] = ACTIONS(8478), [anon_sym_bycopy] = ACTIONS(8478), [anon_sym_byref] = ACTIONS(8478), [anon_sym_oneway] = ACTIONS(8478), }, [5968] = { [sym_attribute_specifier] = STATE(5965), [sym_identifier] = ACTIONS(9145), [anon_sym_COMMA] = ACTIONS(9147), [anon_sym_RPAREN] = ACTIONS(9147), [anon_sym_LPAREN2] = ACTIONS(9147), [anon_sym_STAR] = ACTIONS(9147), [anon_sym_CARET] = ACTIONS(9147), [anon_sym_GT] = ACTIONS(9147), [anon_sym_LT] = ACTIONS(9147), [anon_sym___extension__] = ACTIONS(9145), [anon_sym___attribute__] = ACTIONS(10656), [anon_sym___attribute] = ACTIONS(10656), [anon_sym_noreturn] = ACTIONS(9145), [anon_sym_LBRACK] = ACTIONS(9147), [anon_sym___based] = ACTIONS(9145), [anon_sym_LBRACE] = ACTIONS(9147), [anon_sym_signed] = ACTIONS(9145), [anon_sym_unsigned] = ACTIONS(9145), [anon_sym_long] = ACTIONS(9145), [anon_sym_short] = ACTIONS(9145), [anon_sym_ATautoreleasepool] = ACTIONS(9147), [anon_sym_const] = ACTIONS(9145), [anon_sym_constexpr] = ACTIONS(9145), [anon_sym_volatile] = ACTIONS(9145), [anon_sym_restrict] = ACTIONS(9145), [anon_sym___restrict__] = ACTIONS(9145), [anon_sym__Atomic] = ACTIONS(9145), [anon_sym__Noreturn] = ACTIONS(9145), [anon_sym_nullable] = ACTIONS(9145), [anon_sym__Complex] = ACTIONS(9145), [anon_sym__Nonnull] = ACTIONS(9145), [anon_sym__Nullable] = ACTIONS(9145), [anon_sym__Nullable_result] = ACTIONS(9145), [anon_sym__Null_unspecified] = ACTIONS(9145), [anon_sym___autoreleasing] = ACTIONS(9145), [anon_sym___block] = ACTIONS(9145), [anon_sym___bridge] = ACTIONS(9145), [anon_sym___bridge_retained] = ACTIONS(9145), [anon_sym___bridge_transfer] = ACTIONS(9145), [anon_sym___complex] = ACTIONS(9145), [anon_sym___const] = ACTIONS(9145), [anon_sym___imag] = ACTIONS(9145), [anon_sym___kindof] = ACTIONS(9145), [anon_sym___nonnull] = ACTIONS(9145), [anon_sym___nullable] = ACTIONS(9145), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9145), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9145), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9145), [anon_sym___real] = ACTIONS(9145), [anon_sym___strong] = ACTIONS(9145), [anon_sym___unsafe_unretained] = ACTIONS(9145), [anon_sym___unused] = ACTIONS(9145), [anon_sym___weak] = ACTIONS(9145), [sym_primitive_type] = ACTIONS(9145), [anon_sym_enum] = ACTIONS(9145), [anon_sym_struct] = ACTIONS(9145), [anon_sym_union] = ACTIONS(9145), [anon_sym_in] = ACTIONS(9145), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9145), [anon_sym___typeof] = ACTIONS(9145), [anon_sym_typeof] = ACTIONS(9145), [anon_sym_BOOL] = ACTIONS(9145), [anon_sym_IMP] = ACTIONS(9145), [anon_sym_SEL] = ACTIONS(9145), [anon_sym_Class] = ACTIONS(9145), [anon_sym_id] = ACTIONS(9145), [anon_sym_out] = ACTIONS(9145), [anon_sym_inout] = ACTIONS(9145), [anon_sym_bycopy] = ACTIONS(9145), [anon_sym_byref] = ACTIONS(9145), [anon_sym_oneway] = ACTIONS(9145), }, [5969] = { [sym_identifier] = ACTIONS(8430), [anon_sym_COMMA] = ACTIONS(8432), [anon_sym_RPAREN] = ACTIONS(8432), [anon_sym_LPAREN2] = ACTIONS(8432), [anon_sym_STAR] = ACTIONS(8432), [anon_sym_CARET] = ACTIONS(8432), [anon_sym_GT] = ACTIONS(8432), [anon_sym_LT] = ACTIONS(8432), [anon_sym___extension__] = ACTIONS(8430), [anon_sym___attribute__] = ACTIONS(8430), [anon_sym___attribute] = ACTIONS(8430), [anon_sym_noreturn] = ACTIONS(8430), [anon_sym_LBRACK] = ACTIONS(8432), [anon_sym___based] = ACTIONS(8430), [anon_sym_LBRACE] = ACTIONS(8432), [anon_sym_signed] = ACTIONS(8430), [anon_sym_unsigned] = ACTIONS(8430), [anon_sym_long] = ACTIONS(8430), [anon_sym_short] = ACTIONS(8430), [anon_sym_ATautoreleasepool] = ACTIONS(8432), [anon_sym_const] = ACTIONS(8430), [anon_sym_constexpr] = ACTIONS(8430), [anon_sym_volatile] = ACTIONS(8430), [anon_sym_restrict] = ACTIONS(8430), [anon_sym___restrict__] = ACTIONS(8430), [anon_sym__Atomic] = ACTIONS(8430), [anon_sym__Noreturn] = ACTIONS(8430), [anon_sym_nullable] = ACTIONS(8430), [anon_sym__Complex] = ACTIONS(8430), [anon_sym__Nonnull] = ACTIONS(8430), [anon_sym__Nullable] = ACTIONS(8430), [anon_sym__Nullable_result] = ACTIONS(8430), [anon_sym__Null_unspecified] = ACTIONS(8430), [anon_sym___autoreleasing] = ACTIONS(8430), [anon_sym___block] = ACTIONS(8430), [anon_sym___bridge] = ACTIONS(8430), [anon_sym___bridge_retained] = ACTIONS(8430), [anon_sym___bridge_transfer] = ACTIONS(8430), [anon_sym___complex] = ACTIONS(8430), [anon_sym___const] = ACTIONS(8430), [anon_sym___imag] = ACTIONS(8430), [anon_sym___kindof] = ACTIONS(8430), [anon_sym___nonnull] = ACTIONS(8430), [anon_sym___nullable] = ACTIONS(8430), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8430), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8430), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8430), [anon_sym___real] = ACTIONS(8430), [anon_sym___strong] = ACTIONS(8430), [anon_sym___unsafe_unretained] = ACTIONS(8430), [anon_sym___unused] = ACTIONS(8430), [anon_sym___weak] = ACTIONS(8430), [sym_primitive_type] = ACTIONS(8430), [anon_sym_enum] = ACTIONS(8430), [anon_sym_COLON] = ACTIONS(8432), [anon_sym_struct] = ACTIONS(8430), [anon_sym_union] = ACTIONS(8430), [anon_sym_in] = ACTIONS(8430), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8430), [anon_sym___typeof] = ACTIONS(8430), [anon_sym_typeof] = ACTIONS(8430), [anon_sym_BOOL] = ACTIONS(8430), [anon_sym_IMP] = ACTIONS(8430), [anon_sym_SEL] = ACTIONS(8430), [anon_sym_Class] = ACTIONS(8430), [anon_sym_id] = ACTIONS(8430), [anon_sym_out] = ACTIONS(8430), [anon_sym_inout] = ACTIONS(8430), [anon_sym_bycopy] = ACTIONS(8430), [anon_sym_byref] = ACTIONS(8430), [anon_sym_oneway] = ACTIONS(8430), }, [5970] = { [sym_identifier] = ACTIONS(8376), [anon_sym_COMMA] = ACTIONS(8378), [anon_sym_RPAREN] = ACTIONS(8378), [anon_sym_LPAREN2] = ACTIONS(8378), [anon_sym_STAR] = ACTIONS(8378), [anon_sym_CARET] = ACTIONS(8378), [anon_sym_GT] = ACTIONS(8378), [anon_sym_LT] = ACTIONS(8378), [anon_sym___extension__] = ACTIONS(8376), [anon_sym___attribute__] = ACTIONS(8376), [anon_sym___attribute] = ACTIONS(8376), [anon_sym_noreturn] = ACTIONS(8376), [anon_sym_LBRACK] = ACTIONS(8378), [anon_sym___based] = ACTIONS(8376), [anon_sym_LBRACE] = ACTIONS(8378), [anon_sym_signed] = ACTIONS(8376), [anon_sym_unsigned] = ACTIONS(8376), [anon_sym_long] = ACTIONS(8376), [anon_sym_short] = ACTIONS(8376), [anon_sym_ATautoreleasepool] = ACTIONS(8378), [anon_sym_const] = ACTIONS(8376), [anon_sym_constexpr] = ACTIONS(8376), [anon_sym_volatile] = ACTIONS(8376), [anon_sym_restrict] = ACTIONS(8376), [anon_sym___restrict__] = ACTIONS(8376), [anon_sym__Atomic] = ACTIONS(8376), [anon_sym__Noreturn] = ACTIONS(8376), [anon_sym_nullable] = ACTIONS(8376), [anon_sym__Complex] = ACTIONS(8376), [anon_sym__Nonnull] = ACTIONS(8376), [anon_sym__Nullable] = ACTIONS(8376), [anon_sym__Nullable_result] = ACTIONS(8376), [anon_sym__Null_unspecified] = ACTIONS(8376), [anon_sym___autoreleasing] = ACTIONS(8376), [anon_sym___block] = ACTIONS(8376), [anon_sym___bridge] = ACTIONS(8376), [anon_sym___bridge_retained] = ACTIONS(8376), [anon_sym___bridge_transfer] = ACTIONS(8376), [anon_sym___complex] = ACTIONS(8376), [anon_sym___const] = ACTIONS(8376), [anon_sym___imag] = ACTIONS(8376), [anon_sym___kindof] = ACTIONS(8376), [anon_sym___nonnull] = ACTIONS(8376), [anon_sym___nullable] = ACTIONS(8376), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8376), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8376), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8376), [anon_sym___real] = ACTIONS(8376), [anon_sym___strong] = ACTIONS(8376), [anon_sym___unsafe_unretained] = ACTIONS(8376), [anon_sym___unused] = ACTIONS(8376), [anon_sym___weak] = ACTIONS(8376), [sym_primitive_type] = ACTIONS(8376), [anon_sym_enum] = ACTIONS(8376), [anon_sym_COLON] = ACTIONS(8378), [anon_sym_struct] = ACTIONS(8376), [anon_sym_union] = ACTIONS(8376), [anon_sym_in] = ACTIONS(8376), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8376), [anon_sym___typeof] = ACTIONS(8376), [anon_sym_typeof] = ACTIONS(8376), [anon_sym_BOOL] = ACTIONS(8376), [anon_sym_IMP] = ACTIONS(8376), [anon_sym_SEL] = ACTIONS(8376), [anon_sym_Class] = ACTIONS(8376), [anon_sym_id] = ACTIONS(8376), [anon_sym_out] = ACTIONS(8376), [anon_sym_inout] = ACTIONS(8376), [anon_sym_bycopy] = ACTIONS(8376), [anon_sym_byref] = ACTIONS(8376), [anon_sym_oneway] = ACTIONS(8376), }, [5971] = { [sym_identifier] = ACTIONS(8462), [anon_sym_COMMA] = ACTIONS(8464), [anon_sym_RPAREN] = ACTIONS(8464), [anon_sym_LPAREN2] = ACTIONS(8464), [anon_sym_STAR] = ACTIONS(8464), [anon_sym_CARET] = ACTIONS(8464), [anon_sym_GT] = ACTIONS(8464), [anon_sym_LT] = ACTIONS(8464), [anon_sym___extension__] = ACTIONS(8462), [anon_sym___attribute__] = ACTIONS(8462), [anon_sym___attribute] = ACTIONS(8462), [anon_sym_noreturn] = ACTIONS(8462), [anon_sym_LBRACK] = ACTIONS(8464), [anon_sym___based] = ACTIONS(8462), [anon_sym_LBRACE] = ACTIONS(8464), [anon_sym_signed] = ACTIONS(8462), [anon_sym_unsigned] = ACTIONS(8462), [anon_sym_long] = ACTIONS(8462), [anon_sym_short] = ACTIONS(8462), [anon_sym_ATautoreleasepool] = ACTIONS(8464), [anon_sym_const] = ACTIONS(8462), [anon_sym_constexpr] = ACTIONS(8462), [anon_sym_volatile] = ACTIONS(8462), [anon_sym_restrict] = ACTIONS(8462), [anon_sym___restrict__] = ACTIONS(8462), [anon_sym__Atomic] = ACTIONS(8462), [anon_sym__Noreturn] = ACTIONS(8462), [anon_sym_nullable] = ACTIONS(8462), [anon_sym__Complex] = ACTIONS(8462), [anon_sym__Nonnull] = ACTIONS(8462), [anon_sym__Nullable] = ACTIONS(8462), [anon_sym__Nullable_result] = ACTIONS(8462), [anon_sym__Null_unspecified] = ACTIONS(8462), [anon_sym___autoreleasing] = ACTIONS(8462), [anon_sym___block] = ACTIONS(8462), [anon_sym___bridge] = ACTIONS(8462), [anon_sym___bridge_retained] = ACTIONS(8462), [anon_sym___bridge_transfer] = ACTIONS(8462), [anon_sym___complex] = ACTIONS(8462), [anon_sym___const] = ACTIONS(8462), [anon_sym___imag] = ACTIONS(8462), [anon_sym___kindof] = ACTIONS(8462), [anon_sym___nonnull] = ACTIONS(8462), [anon_sym___nullable] = ACTIONS(8462), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8462), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8462), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8462), [anon_sym___real] = ACTIONS(8462), [anon_sym___strong] = ACTIONS(8462), [anon_sym___unsafe_unretained] = ACTIONS(8462), [anon_sym___unused] = ACTIONS(8462), [anon_sym___weak] = ACTIONS(8462), [sym_primitive_type] = ACTIONS(8462), [anon_sym_enum] = ACTIONS(8462), [anon_sym_COLON] = ACTIONS(8464), [anon_sym_struct] = ACTIONS(8462), [anon_sym_union] = ACTIONS(8462), [anon_sym_in] = ACTIONS(8462), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8462), [anon_sym___typeof] = ACTIONS(8462), [anon_sym_typeof] = ACTIONS(8462), [anon_sym_BOOL] = ACTIONS(8462), [anon_sym_IMP] = ACTIONS(8462), [anon_sym_SEL] = ACTIONS(8462), [anon_sym_Class] = ACTIONS(8462), [anon_sym_id] = ACTIONS(8462), [anon_sym_out] = ACTIONS(8462), [anon_sym_inout] = ACTIONS(8462), [anon_sym_bycopy] = ACTIONS(8462), [anon_sym_byref] = ACTIONS(8462), [anon_sym_oneway] = ACTIONS(8462), }, [5972] = { [sym_attribute_specifier] = STATE(5890), [sym_identifier] = ACTIONS(9213), [anon_sym_COMMA] = ACTIONS(9215), [anon_sym_RPAREN] = ACTIONS(9215), [anon_sym_LPAREN2] = ACTIONS(9215), [anon_sym_STAR] = ACTIONS(9215), [anon_sym_CARET] = ACTIONS(9215), [anon_sym_GT] = ACTIONS(9215), [anon_sym_LT] = ACTIONS(9215), [anon_sym___extension__] = ACTIONS(9213), [anon_sym___attribute__] = ACTIONS(10659), [anon_sym___attribute] = ACTIONS(10659), [anon_sym_noreturn] = ACTIONS(9213), [anon_sym_LBRACK] = ACTIONS(9215), [anon_sym___based] = ACTIONS(9213), [anon_sym_LBRACE] = ACTIONS(9215), [anon_sym_signed] = ACTIONS(9213), [anon_sym_unsigned] = ACTIONS(9213), [anon_sym_long] = ACTIONS(9213), [anon_sym_short] = ACTIONS(9213), [anon_sym_ATautoreleasepool] = ACTIONS(9215), [anon_sym_const] = ACTIONS(9213), [anon_sym_constexpr] = ACTIONS(9213), [anon_sym_volatile] = ACTIONS(9213), [anon_sym_restrict] = ACTIONS(9213), [anon_sym___restrict__] = ACTIONS(9213), [anon_sym__Atomic] = ACTIONS(9213), [anon_sym__Noreturn] = ACTIONS(9213), [anon_sym_nullable] = ACTIONS(9213), [anon_sym__Complex] = ACTIONS(9213), [anon_sym__Nonnull] = ACTIONS(9213), [anon_sym__Nullable] = ACTIONS(9213), [anon_sym__Nullable_result] = ACTIONS(9213), [anon_sym__Null_unspecified] = ACTIONS(9213), [anon_sym___autoreleasing] = ACTIONS(9213), [anon_sym___block] = ACTIONS(9213), [anon_sym___bridge] = ACTIONS(9213), [anon_sym___bridge_retained] = ACTIONS(9213), [anon_sym___bridge_transfer] = ACTIONS(9213), [anon_sym___complex] = ACTIONS(9213), [anon_sym___const] = ACTIONS(9213), [anon_sym___imag] = ACTIONS(9213), [anon_sym___kindof] = ACTIONS(9213), [anon_sym___nonnull] = ACTIONS(9213), [anon_sym___nullable] = ACTIONS(9213), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9213), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9213), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9213), [anon_sym___real] = ACTIONS(9213), [anon_sym___strong] = ACTIONS(9213), [anon_sym___unsafe_unretained] = ACTIONS(9213), [anon_sym___unused] = ACTIONS(9213), [anon_sym___weak] = ACTIONS(9213), [sym_primitive_type] = ACTIONS(9213), [anon_sym_enum] = ACTIONS(9213), [anon_sym_struct] = ACTIONS(9213), [anon_sym_union] = ACTIONS(9213), [anon_sym_in] = ACTIONS(9213), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9213), [anon_sym___typeof] = ACTIONS(9213), [anon_sym_typeof] = ACTIONS(9213), [anon_sym_BOOL] = ACTIONS(9213), [anon_sym_IMP] = ACTIONS(9213), [anon_sym_SEL] = ACTIONS(9213), [anon_sym_Class] = ACTIONS(9213), [anon_sym_id] = ACTIONS(9213), [anon_sym_out] = ACTIONS(9213), [anon_sym_inout] = ACTIONS(9213), [anon_sym_bycopy] = ACTIONS(9213), [anon_sym_byref] = ACTIONS(9213), [anon_sym_oneway] = ACTIONS(9213), }, [5973] = { [sym_attribute_specifier] = STATE(5893), [sym_enumerator_list] = STATE(5964), [sym_identifier] = ACTIONS(8849), [anon_sym_COMMA] = ACTIONS(8851), [anon_sym_RPAREN] = ACTIONS(8851), [anon_sym_LPAREN2] = ACTIONS(8851), [anon_sym_STAR] = ACTIONS(8851), [anon_sym_CARET] = ACTIONS(8851), [anon_sym_GT] = ACTIONS(8851), [anon_sym_LT] = ACTIONS(8851), [anon_sym___extension__] = ACTIONS(8849), [anon_sym___attribute__] = ACTIONS(10662), [anon_sym___attribute] = ACTIONS(10662), [anon_sym_noreturn] = ACTIONS(8849), [anon_sym_LBRACK] = ACTIONS(8851), [anon_sym___based] = ACTIONS(8849), [anon_sym_LBRACE] = ACTIONS(10546), [anon_sym_signed] = ACTIONS(8849), [anon_sym_unsigned] = ACTIONS(8849), [anon_sym_long] = ACTIONS(8849), [anon_sym_short] = ACTIONS(8849), [anon_sym_const] = ACTIONS(8849), [anon_sym_constexpr] = ACTIONS(8849), [anon_sym_volatile] = ACTIONS(8849), [anon_sym_restrict] = ACTIONS(8849), [anon_sym___restrict__] = ACTIONS(8849), [anon_sym__Atomic] = ACTIONS(8849), [anon_sym__Noreturn] = ACTIONS(8849), [anon_sym_nullable] = ACTIONS(8849), [anon_sym__Complex] = ACTIONS(8849), [anon_sym__Nonnull] = ACTIONS(8849), [anon_sym__Nullable] = ACTIONS(8849), [anon_sym__Nullable_result] = ACTIONS(8849), [anon_sym__Null_unspecified] = ACTIONS(8849), [anon_sym___autoreleasing] = ACTIONS(8849), [anon_sym___block] = ACTIONS(8849), [anon_sym___bridge] = ACTIONS(8849), [anon_sym___bridge_retained] = ACTIONS(8849), [anon_sym___bridge_transfer] = ACTIONS(8849), [anon_sym___complex] = ACTIONS(8849), [anon_sym___const] = ACTIONS(8849), [anon_sym___imag] = ACTIONS(8849), [anon_sym___kindof] = ACTIONS(8849), [anon_sym___nonnull] = ACTIONS(8849), [anon_sym___nullable] = ACTIONS(8849), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8849), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8849), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8849), [anon_sym___real] = ACTIONS(8849), [anon_sym___strong] = ACTIONS(8849), [anon_sym___unsafe_unretained] = ACTIONS(8849), [anon_sym___unused] = ACTIONS(8849), [anon_sym___weak] = ACTIONS(8849), [sym_primitive_type] = ACTIONS(8849), [anon_sym_enum] = ACTIONS(8849), [anon_sym_struct] = ACTIONS(8849), [anon_sym_union] = ACTIONS(8849), [anon_sym_in] = ACTIONS(8849), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8849), [anon_sym___typeof] = ACTIONS(8849), [anon_sym_typeof] = ACTIONS(8849), [anon_sym_BOOL] = ACTIONS(8849), [anon_sym_IMP] = ACTIONS(8849), [anon_sym_SEL] = ACTIONS(8849), [anon_sym_Class] = ACTIONS(8849), [anon_sym_id] = ACTIONS(8849), [anon_sym_out] = ACTIONS(8849), [anon_sym_inout] = ACTIONS(8849), [anon_sym_bycopy] = ACTIONS(8849), [anon_sym_byref] = ACTIONS(8849), [anon_sym_oneway] = ACTIONS(8849), }, [5974] = { [sym_identifier] = ACTIONS(8368), [anon_sym_COMMA] = ACTIONS(8370), [anon_sym_RPAREN] = ACTIONS(8370), [anon_sym_LPAREN2] = ACTIONS(8370), [anon_sym_STAR] = ACTIONS(8370), [anon_sym_CARET] = ACTIONS(8370), [anon_sym_GT] = ACTIONS(8370), [anon_sym_LT] = ACTIONS(8370), [anon_sym___extension__] = ACTIONS(8368), [anon_sym___attribute__] = ACTIONS(8368), [anon_sym___attribute] = ACTIONS(8368), [anon_sym_noreturn] = ACTIONS(8368), [anon_sym_LBRACK] = ACTIONS(8370), [anon_sym___based] = ACTIONS(8368), [anon_sym_LBRACE] = ACTIONS(8370), [anon_sym_signed] = ACTIONS(8368), [anon_sym_unsigned] = ACTIONS(8368), [anon_sym_long] = ACTIONS(8368), [anon_sym_short] = ACTIONS(8368), [anon_sym_ATautoreleasepool] = ACTIONS(8370), [anon_sym_const] = ACTIONS(8368), [anon_sym_constexpr] = ACTIONS(8368), [anon_sym_volatile] = ACTIONS(8368), [anon_sym_restrict] = ACTIONS(8368), [anon_sym___restrict__] = ACTIONS(8368), [anon_sym__Atomic] = ACTIONS(8368), [anon_sym__Noreturn] = ACTIONS(8368), [anon_sym_nullable] = ACTIONS(8368), [anon_sym__Complex] = ACTIONS(8368), [anon_sym__Nonnull] = ACTIONS(8368), [anon_sym__Nullable] = ACTIONS(8368), [anon_sym__Nullable_result] = ACTIONS(8368), [anon_sym__Null_unspecified] = ACTIONS(8368), [anon_sym___autoreleasing] = ACTIONS(8368), [anon_sym___block] = ACTIONS(8368), [anon_sym___bridge] = ACTIONS(8368), [anon_sym___bridge_retained] = ACTIONS(8368), [anon_sym___bridge_transfer] = ACTIONS(8368), [anon_sym___complex] = ACTIONS(8368), [anon_sym___const] = ACTIONS(8368), [anon_sym___imag] = ACTIONS(8368), [anon_sym___kindof] = ACTIONS(8368), [anon_sym___nonnull] = ACTIONS(8368), [anon_sym___nullable] = ACTIONS(8368), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8368), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8368), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8368), [anon_sym___real] = ACTIONS(8368), [anon_sym___strong] = ACTIONS(8368), [anon_sym___unsafe_unretained] = ACTIONS(8368), [anon_sym___unused] = ACTIONS(8368), [anon_sym___weak] = ACTIONS(8368), [sym_primitive_type] = ACTIONS(8368), [anon_sym_enum] = ACTIONS(8368), [anon_sym_COLON] = ACTIONS(8370), [anon_sym_struct] = ACTIONS(8368), [anon_sym_union] = ACTIONS(8368), [anon_sym_in] = ACTIONS(8368), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8368), [anon_sym___typeof] = ACTIONS(8368), [anon_sym_typeof] = ACTIONS(8368), [anon_sym_BOOL] = ACTIONS(8368), [anon_sym_IMP] = ACTIONS(8368), [anon_sym_SEL] = ACTIONS(8368), [anon_sym_Class] = ACTIONS(8368), [anon_sym_id] = ACTIONS(8368), [anon_sym_out] = ACTIONS(8368), [anon_sym_inout] = ACTIONS(8368), [anon_sym_bycopy] = ACTIONS(8368), [anon_sym_byref] = ACTIONS(8368), [anon_sym_oneway] = ACTIONS(8368), }, [5975] = { [sym_identifier] = ACTIONS(8360), [anon_sym_COMMA] = ACTIONS(8362), [anon_sym_RPAREN] = ACTIONS(8362), [anon_sym_LPAREN2] = ACTIONS(8362), [anon_sym_STAR] = ACTIONS(8362), [anon_sym_CARET] = ACTIONS(8362), [anon_sym_GT] = ACTIONS(8362), [anon_sym_LT] = ACTIONS(8362), [anon_sym___extension__] = ACTIONS(8360), [anon_sym___attribute__] = ACTIONS(8360), [anon_sym___attribute] = ACTIONS(8360), [anon_sym_noreturn] = ACTIONS(8360), [anon_sym_LBRACK] = ACTIONS(8362), [anon_sym___based] = ACTIONS(8360), [anon_sym_LBRACE] = ACTIONS(8362), [anon_sym_signed] = ACTIONS(8360), [anon_sym_unsigned] = ACTIONS(8360), [anon_sym_long] = ACTIONS(8360), [anon_sym_short] = ACTIONS(8360), [anon_sym_ATautoreleasepool] = ACTIONS(8362), [anon_sym_const] = ACTIONS(8360), [anon_sym_constexpr] = ACTIONS(8360), [anon_sym_volatile] = ACTIONS(8360), [anon_sym_restrict] = ACTIONS(8360), [anon_sym___restrict__] = ACTIONS(8360), [anon_sym__Atomic] = ACTIONS(8360), [anon_sym__Noreturn] = ACTIONS(8360), [anon_sym_nullable] = ACTIONS(8360), [anon_sym__Complex] = ACTIONS(8360), [anon_sym__Nonnull] = ACTIONS(8360), [anon_sym__Nullable] = ACTIONS(8360), [anon_sym__Nullable_result] = ACTIONS(8360), [anon_sym__Null_unspecified] = ACTIONS(8360), [anon_sym___autoreleasing] = ACTIONS(8360), [anon_sym___block] = ACTIONS(8360), [anon_sym___bridge] = ACTIONS(8360), [anon_sym___bridge_retained] = ACTIONS(8360), [anon_sym___bridge_transfer] = ACTIONS(8360), [anon_sym___complex] = ACTIONS(8360), [anon_sym___const] = ACTIONS(8360), [anon_sym___imag] = ACTIONS(8360), [anon_sym___kindof] = ACTIONS(8360), [anon_sym___nonnull] = ACTIONS(8360), [anon_sym___nullable] = ACTIONS(8360), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8360), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8360), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8360), [anon_sym___real] = ACTIONS(8360), [anon_sym___strong] = ACTIONS(8360), [anon_sym___unsafe_unretained] = ACTIONS(8360), [anon_sym___unused] = ACTIONS(8360), [anon_sym___weak] = ACTIONS(8360), [sym_primitive_type] = ACTIONS(8360), [anon_sym_enum] = ACTIONS(8360), [anon_sym_COLON] = ACTIONS(8362), [anon_sym_struct] = ACTIONS(8360), [anon_sym_union] = ACTIONS(8360), [anon_sym_in] = ACTIONS(8360), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8360), [anon_sym___typeof] = ACTIONS(8360), [anon_sym_typeof] = ACTIONS(8360), [anon_sym_BOOL] = ACTIONS(8360), [anon_sym_IMP] = ACTIONS(8360), [anon_sym_SEL] = ACTIONS(8360), [anon_sym_Class] = ACTIONS(8360), [anon_sym_id] = ACTIONS(8360), [anon_sym_out] = ACTIONS(8360), [anon_sym_inout] = ACTIONS(8360), [anon_sym_bycopy] = ACTIONS(8360), [anon_sym_byref] = ACTIONS(8360), [anon_sym_oneway] = ACTIONS(8360), }, [5976] = { [sym_identifier] = ACTIONS(7894), [anon_sym_COMMA] = ACTIONS(7896), [anon_sym_RPAREN] = ACTIONS(7896), [anon_sym_LPAREN2] = ACTIONS(7896), [anon_sym_STAR] = ACTIONS(7896), [anon_sym_CARET] = ACTIONS(7896), [anon_sym_GT] = ACTIONS(7896), [anon_sym_LT] = ACTIONS(7896), [anon_sym___extension__] = ACTIONS(7894), [anon_sym___attribute__] = ACTIONS(7894), [anon_sym___attribute] = ACTIONS(7894), [anon_sym_noreturn] = ACTIONS(7894), [anon_sym_LBRACK] = ACTIONS(7896), [anon_sym___based] = ACTIONS(7894), [anon_sym_LBRACE] = ACTIONS(7896), [anon_sym_signed] = ACTIONS(7894), [anon_sym_unsigned] = ACTIONS(7894), [anon_sym_long] = ACTIONS(7894), [anon_sym_short] = ACTIONS(7894), [anon_sym_ATautoreleasepool] = ACTIONS(7896), [anon_sym_const] = ACTIONS(7894), [anon_sym_constexpr] = ACTIONS(7894), [anon_sym_volatile] = ACTIONS(7894), [anon_sym_restrict] = ACTIONS(7894), [anon_sym___restrict__] = ACTIONS(7894), [anon_sym__Atomic] = ACTIONS(7894), [anon_sym__Noreturn] = ACTIONS(7894), [anon_sym_nullable] = ACTIONS(7894), [anon_sym__Complex] = ACTIONS(7894), [anon_sym__Nonnull] = ACTIONS(7894), [anon_sym__Nullable] = ACTIONS(7894), [anon_sym__Nullable_result] = ACTIONS(7894), [anon_sym__Null_unspecified] = ACTIONS(7894), [anon_sym___autoreleasing] = ACTIONS(7894), [anon_sym___block] = ACTIONS(7894), [anon_sym___bridge] = ACTIONS(7894), [anon_sym___bridge_retained] = ACTIONS(7894), [anon_sym___bridge_transfer] = ACTIONS(7894), [anon_sym___complex] = ACTIONS(7894), [anon_sym___const] = ACTIONS(7894), [anon_sym___imag] = ACTIONS(7894), [anon_sym___kindof] = ACTIONS(7894), [anon_sym___nonnull] = ACTIONS(7894), [anon_sym___nullable] = ACTIONS(7894), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7894), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7894), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7894), [anon_sym___real] = ACTIONS(7894), [anon_sym___strong] = ACTIONS(7894), [anon_sym___unsafe_unretained] = ACTIONS(7894), [anon_sym___unused] = ACTIONS(7894), [anon_sym___weak] = ACTIONS(7894), [sym_primitive_type] = ACTIONS(7894), [anon_sym_enum] = ACTIONS(7894), [anon_sym_struct] = ACTIONS(7894), [anon_sym_union] = ACTIONS(7894), [anon_sym_in] = ACTIONS(7894), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7894), [anon_sym___typeof] = ACTIONS(7894), [anon_sym_typeof] = ACTIONS(7894), [anon_sym_BOOL] = ACTIONS(7894), [anon_sym_IMP] = ACTIONS(7894), [anon_sym_SEL] = ACTIONS(7894), [anon_sym_Class] = ACTIONS(7894), [anon_sym_id] = ACTIONS(7894), [anon_sym_out] = ACTIONS(7894), [anon_sym_inout] = ACTIONS(7894), [anon_sym_bycopy] = ACTIONS(7894), [anon_sym_byref] = ACTIONS(7894), [anon_sym_oneway] = ACTIONS(7894), }, [5977] = { [sym_identifier] = ACTIONS(7920), [anon_sym_COMMA] = ACTIONS(7922), [anon_sym_RPAREN] = ACTIONS(7922), [anon_sym_LPAREN2] = ACTIONS(7922), [anon_sym_STAR] = ACTIONS(7922), [anon_sym_CARET] = ACTIONS(7922), [anon_sym_GT] = ACTIONS(7922), [anon_sym_LT] = ACTIONS(7922), [anon_sym___extension__] = ACTIONS(7920), [anon_sym___attribute__] = ACTIONS(7920), [anon_sym___attribute] = ACTIONS(7920), [anon_sym_noreturn] = ACTIONS(7920), [anon_sym_LBRACK] = ACTIONS(7922), [anon_sym___based] = ACTIONS(7920), [anon_sym_LBRACE] = ACTIONS(7922), [anon_sym_signed] = ACTIONS(7920), [anon_sym_unsigned] = ACTIONS(7920), [anon_sym_long] = ACTIONS(7920), [anon_sym_short] = ACTIONS(7920), [anon_sym_ATautoreleasepool] = ACTIONS(7922), [anon_sym_const] = ACTIONS(7920), [anon_sym_constexpr] = ACTIONS(7920), [anon_sym_volatile] = ACTIONS(7920), [anon_sym_restrict] = ACTIONS(7920), [anon_sym___restrict__] = ACTIONS(7920), [anon_sym__Atomic] = ACTIONS(7920), [anon_sym__Noreturn] = ACTIONS(7920), [anon_sym_nullable] = ACTIONS(7920), [anon_sym__Complex] = ACTIONS(7920), [anon_sym__Nonnull] = ACTIONS(7920), [anon_sym__Nullable] = ACTIONS(7920), [anon_sym__Nullable_result] = ACTIONS(7920), [anon_sym__Null_unspecified] = ACTIONS(7920), [anon_sym___autoreleasing] = ACTIONS(7920), [anon_sym___block] = ACTIONS(7920), [anon_sym___bridge] = ACTIONS(7920), [anon_sym___bridge_retained] = ACTIONS(7920), [anon_sym___bridge_transfer] = ACTIONS(7920), [anon_sym___complex] = ACTIONS(7920), [anon_sym___const] = ACTIONS(7920), [anon_sym___imag] = ACTIONS(7920), [anon_sym___kindof] = ACTIONS(7920), [anon_sym___nonnull] = ACTIONS(7920), [anon_sym___nullable] = ACTIONS(7920), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7920), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7920), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7920), [anon_sym___real] = ACTIONS(7920), [anon_sym___strong] = ACTIONS(7920), [anon_sym___unsafe_unretained] = ACTIONS(7920), [anon_sym___unused] = ACTIONS(7920), [anon_sym___weak] = ACTIONS(7920), [sym_primitive_type] = ACTIONS(7920), [anon_sym_enum] = ACTIONS(7920), [anon_sym_struct] = ACTIONS(7920), [anon_sym_union] = ACTIONS(7920), [anon_sym_in] = ACTIONS(7920), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7920), [anon_sym___typeof] = ACTIONS(7920), [anon_sym_typeof] = ACTIONS(7920), [anon_sym_BOOL] = ACTIONS(7920), [anon_sym_IMP] = ACTIONS(7920), [anon_sym_SEL] = ACTIONS(7920), [anon_sym_Class] = ACTIONS(7920), [anon_sym_id] = ACTIONS(7920), [anon_sym_out] = ACTIONS(7920), [anon_sym_inout] = ACTIONS(7920), [anon_sym_bycopy] = ACTIONS(7920), [anon_sym_byref] = ACTIONS(7920), [anon_sym_oneway] = ACTIONS(7920), }, [5978] = { [sym_identifier] = ACTIONS(5468), [anon_sym_COMMA] = ACTIONS(5470), [anon_sym_RPAREN] = ACTIONS(5470), [anon_sym_LPAREN2] = ACTIONS(5470), [anon_sym_STAR] = ACTIONS(5470), [anon_sym_CARET] = ACTIONS(5470), [anon_sym_GT] = ACTIONS(5470), [anon_sym_LT] = ACTIONS(5470), [anon_sym___extension__] = ACTIONS(5468), [anon_sym___attribute__] = ACTIONS(5468), [anon_sym___attribute] = ACTIONS(5468), [anon_sym_noreturn] = ACTIONS(5468), [anon_sym_LBRACK] = ACTIONS(5470), [anon_sym___based] = ACTIONS(5468), [anon_sym_LBRACE] = ACTIONS(5470), [anon_sym_signed] = ACTIONS(5468), [anon_sym_unsigned] = ACTIONS(5468), [anon_sym_long] = ACTIONS(5468), [anon_sym_short] = ACTIONS(5468), [anon_sym_ATautoreleasepool] = 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_nullable] = ACTIONS(5468), [anon_sym__Complex] = ACTIONS(5468), [anon_sym__Nonnull] = ACTIONS(5468), [anon_sym__Nullable] = ACTIONS(5468), [anon_sym__Nullable_result] = ACTIONS(5468), [anon_sym__Null_unspecified] = ACTIONS(5468), [anon_sym___autoreleasing] = ACTIONS(5468), [anon_sym___block] = ACTIONS(5468), [anon_sym___bridge] = ACTIONS(5468), [anon_sym___bridge_retained] = ACTIONS(5468), [anon_sym___bridge_transfer] = ACTIONS(5468), [anon_sym___complex] = ACTIONS(5468), [anon_sym___const] = ACTIONS(5468), [anon_sym___imag] = ACTIONS(5468), [anon_sym___kindof] = ACTIONS(5468), [anon_sym___nonnull] = ACTIONS(5468), [anon_sym___nullable] = ACTIONS(5468), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5468), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5468), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5468), [anon_sym___real] = ACTIONS(5468), [anon_sym___strong] = ACTIONS(5468), [anon_sym___unsafe_unretained] = ACTIONS(5468), [anon_sym___unused] = ACTIONS(5468), [anon_sym___weak] = ACTIONS(5468), [sym_primitive_type] = ACTIONS(5468), [anon_sym_enum] = ACTIONS(5468), [anon_sym_struct] = ACTIONS(5468), [anon_sym_union] = ACTIONS(5468), [anon_sym_in] = ACTIONS(5468), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5468), [anon_sym___typeof] = ACTIONS(5468), [anon_sym_typeof] = ACTIONS(5468), [anon_sym_BOOL] = ACTIONS(5468), [anon_sym_IMP] = ACTIONS(5468), [anon_sym_SEL] = ACTIONS(5468), [anon_sym_Class] = ACTIONS(5468), [anon_sym_id] = ACTIONS(5468), [anon_sym_out] = ACTIONS(5468), [anon_sym_inout] = ACTIONS(5468), [anon_sym_bycopy] = ACTIONS(5468), [anon_sym_byref] = ACTIONS(5468), [anon_sym_oneway] = ACTIONS(5468), }, [5979] = { [sym_identifier] = ACTIONS(5386), [anon_sym_COMMA] = ACTIONS(5388), [anon_sym_RPAREN] = ACTIONS(5388), [anon_sym_LPAREN2] = ACTIONS(5388), [anon_sym_STAR] = ACTIONS(5388), [anon_sym_CARET] = ACTIONS(5388), [anon_sym_GT] = ACTIONS(5388), [anon_sym_LT] = ACTIONS(5388), [anon_sym___extension__] = ACTIONS(5386), [anon_sym___attribute__] = ACTIONS(5386), [anon_sym___attribute] = ACTIONS(5386), [anon_sym_noreturn] = ACTIONS(5386), [anon_sym_LBRACK] = ACTIONS(5388), [anon_sym___based] = ACTIONS(5386), [anon_sym_LBRACE] = ACTIONS(5388), [anon_sym_signed] = ACTIONS(5386), [anon_sym_unsigned] = ACTIONS(5386), [anon_sym_long] = ACTIONS(5386), [anon_sym_short] = ACTIONS(5386), [anon_sym_ATautoreleasepool] = ACTIONS(5388), [anon_sym_const] = ACTIONS(5386), [anon_sym_constexpr] = ACTIONS(5386), [anon_sym_volatile] = ACTIONS(5386), [anon_sym_restrict] = ACTIONS(5386), [anon_sym___restrict__] = ACTIONS(5386), [anon_sym__Atomic] = ACTIONS(5386), [anon_sym__Noreturn] = ACTIONS(5386), [anon_sym_nullable] = ACTIONS(5386), [anon_sym__Complex] = ACTIONS(5386), [anon_sym__Nonnull] = ACTIONS(5386), [anon_sym__Nullable] = ACTIONS(5386), [anon_sym__Nullable_result] = ACTIONS(5386), [anon_sym__Null_unspecified] = ACTIONS(5386), [anon_sym___autoreleasing] = ACTIONS(5386), [anon_sym___block] = ACTIONS(5386), [anon_sym___bridge] = ACTIONS(5386), [anon_sym___bridge_retained] = ACTIONS(5386), [anon_sym___bridge_transfer] = ACTIONS(5386), [anon_sym___complex] = ACTIONS(5386), [anon_sym___const] = ACTIONS(5386), [anon_sym___imag] = ACTIONS(5386), [anon_sym___kindof] = ACTIONS(5386), [anon_sym___nonnull] = ACTIONS(5386), [anon_sym___nullable] = ACTIONS(5386), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5386), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5386), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5386), [anon_sym___real] = ACTIONS(5386), [anon_sym___strong] = ACTIONS(5386), [anon_sym___unsafe_unretained] = ACTIONS(5386), [anon_sym___unused] = ACTIONS(5386), [anon_sym___weak] = ACTIONS(5386), [sym_primitive_type] = ACTIONS(5386), [anon_sym_enum] = ACTIONS(5386), [anon_sym_struct] = ACTIONS(5386), [anon_sym_union] = ACTIONS(5386), [anon_sym_in] = ACTIONS(5386), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5386), [anon_sym___typeof] = ACTIONS(5386), [anon_sym_typeof] = ACTIONS(5386), [anon_sym_BOOL] = ACTIONS(5386), [anon_sym_IMP] = ACTIONS(5386), [anon_sym_SEL] = ACTIONS(5386), [anon_sym_Class] = ACTIONS(5386), [anon_sym_id] = ACTIONS(5386), [anon_sym_out] = ACTIONS(5386), [anon_sym_inout] = ACTIONS(5386), [anon_sym_bycopy] = ACTIONS(5386), [anon_sym_byref] = ACTIONS(5386), [anon_sym_oneway] = ACTIONS(5386), }, [5980] = { [sym_identifier] = ACTIONS(5340), [anon_sym_COMMA] = ACTIONS(5342), [anon_sym_RPAREN] = ACTIONS(5342), [anon_sym_LPAREN2] = ACTIONS(5342), [anon_sym_STAR] = ACTIONS(5342), [anon_sym_CARET] = ACTIONS(5342), [anon_sym_GT] = ACTIONS(5342), [anon_sym_LT] = ACTIONS(5342), [anon_sym___extension__] = ACTIONS(5340), [anon_sym___attribute__] = ACTIONS(5340), [anon_sym___attribute] = ACTIONS(5340), [anon_sym_noreturn] = ACTIONS(5340), [anon_sym_LBRACK] = ACTIONS(5342), [anon_sym___based] = ACTIONS(5340), [anon_sym_LBRACE] = ACTIONS(5342), [anon_sym_signed] = ACTIONS(5340), [anon_sym_unsigned] = ACTIONS(5340), [anon_sym_long] = ACTIONS(5340), [anon_sym_short] = ACTIONS(5340), [anon_sym_ATautoreleasepool] = ACTIONS(5342), [anon_sym_const] = ACTIONS(5340), [anon_sym_constexpr] = ACTIONS(5340), [anon_sym_volatile] = ACTIONS(5340), [anon_sym_restrict] = ACTIONS(5340), [anon_sym___restrict__] = ACTIONS(5340), [anon_sym__Atomic] = ACTIONS(5340), [anon_sym__Noreturn] = ACTIONS(5340), [anon_sym_nullable] = ACTIONS(5340), [anon_sym__Complex] = ACTIONS(5340), [anon_sym__Nonnull] = ACTIONS(5340), [anon_sym__Nullable] = ACTIONS(5340), [anon_sym__Nullable_result] = ACTIONS(5340), [anon_sym__Null_unspecified] = ACTIONS(5340), [anon_sym___autoreleasing] = ACTIONS(5340), [anon_sym___block] = ACTIONS(5340), [anon_sym___bridge] = ACTIONS(5340), [anon_sym___bridge_retained] = ACTIONS(5340), [anon_sym___bridge_transfer] = ACTIONS(5340), [anon_sym___complex] = ACTIONS(5340), [anon_sym___const] = ACTIONS(5340), [anon_sym___imag] = ACTIONS(5340), [anon_sym___kindof] = ACTIONS(5340), [anon_sym___nonnull] = ACTIONS(5340), [anon_sym___nullable] = ACTIONS(5340), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5340), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5340), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5340), [anon_sym___real] = ACTIONS(5340), [anon_sym___strong] = ACTIONS(5340), [anon_sym___unsafe_unretained] = ACTIONS(5340), [anon_sym___unused] = ACTIONS(5340), [anon_sym___weak] = ACTIONS(5340), [sym_primitive_type] = ACTIONS(5340), [anon_sym_enum] = ACTIONS(5340), [anon_sym_struct] = ACTIONS(5340), [anon_sym_union] = ACTIONS(5340), [anon_sym_in] = ACTIONS(5340), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5340), [anon_sym___typeof] = ACTIONS(5340), [anon_sym_typeof] = ACTIONS(5340), [anon_sym_BOOL] = ACTIONS(5340), [anon_sym_IMP] = ACTIONS(5340), [anon_sym_SEL] = ACTIONS(5340), [anon_sym_Class] = ACTIONS(5340), [anon_sym_id] = ACTIONS(5340), [anon_sym_out] = ACTIONS(5340), [anon_sym_inout] = ACTIONS(5340), [anon_sym_bycopy] = ACTIONS(5340), [anon_sym_byref] = ACTIONS(5340), [anon_sym_oneway] = ACTIONS(5340), }, [5981] = { [sym_identifier] = ACTIONS(5382), [anon_sym_COMMA] = ACTIONS(5384), [anon_sym_RPAREN] = ACTIONS(5384), [anon_sym_LPAREN2] = ACTIONS(5384), [anon_sym_STAR] = ACTIONS(5384), [anon_sym_CARET] = ACTIONS(5384), [anon_sym_GT] = ACTIONS(5384), [anon_sym_LT] = ACTIONS(5384), [anon_sym___extension__] = ACTIONS(5382), [anon_sym___attribute__] = ACTIONS(5382), [anon_sym___attribute] = ACTIONS(5382), [anon_sym_noreturn] = ACTIONS(5382), [anon_sym_LBRACK] = ACTIONS(5384), [anon_sym___based] = ACTIONS(5382), [anon_sym_LBRACE] = ACTIONS(5384), [anon_sym_signed] = ACTIONS(5382), [anon_sym_unsigned] = ACTIONS(5382), [anon_sym_long] = ACTIONS(5382), [anon_sym_short] = ACTIONS(5382), [anon_sym_ATautoreleasepool] = ACTIONS(5384), [anon_sym_const] = ACTIONS(5382), [anon_sym_constexpr] = ACTIONS(5382), [anon_sym_volatile] = ACTIONS(5382), [anon_sym_restrict] = ACTIONS(5382), [anon_sym___restrict__] = ACTIONS(5382), [anon_sym__Atomic] = ACTIONS(5382), [anon_sym__Noreturn] = ACTIONS(5382), [anon_sym_nullable] = ACTIONS(5382), [anon_sym__Complex] = ACTIONS(5382), [anon_sym__Nonnull] = ACTIONS(5382), [anon_sym__Nullable] = ACTIONS(5382), [anon_sym__Nullable_result] = ACTIONS(5382), [anon_sym__Null_unspecified] = ACTIONS(5382), [anon_sym___autoreleasing] = ACTIONS(5382), [anon_sym___block] = ACTIONS(5382), [anon_sym___bridge] = ACTIONS(5382), [anon_sym___bridge_retained] = ACTIONS(5382), [anon_sym___bridge_transfer] = ACTIONS(5382), [anon_sym___complex] = ACTIONS(5382), [anon_sym___const] = ACTIONS(5382), [anon_sym___imag] = ACTIONS(5382), [anon_sym___kindof] = ACTIONS(5382), [anon_sym___nonnull] = ACTIONS(5382), [anon_sym___nullable] = ACTIONS(5382), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5382), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5382), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5382), [anon_sym___real] = ACTIONS(5382), [anon_sym___strong] = ACTIONS(5382), [anon_sym___unsafe_unretained] = ACTIONS(5382), [anon_sym___unused] = ACTIONS(5382), [anon_sym___weak] = ACTIONS(5382), [sym_primitive_type] = ACTIONS(5382), [anon_sym_enum] = ACTIONS(5382), [anon_sym_struct] = ACTIONS(5382), [anon_sym_union] = ACTIONS(5382), [anon_sym_in] = ACTIONS(5382), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5382), [anon_sym___typeof] = ACTIONS(5382), [anon_sym_typeof] = ACTIONS(5382), [anon_sym_BOOL] = ACTIONS(5382), [anon_sym_IMP] = ACTIONS(5382), [anon_sym_SEL] = ACTIONS(5382), [anon_sym_Class] = ACTIONS(5382), [anon_sym_id] = ACTIONS(5382), [anon_sym_out] = ACTIONS(5382), [anon_sym_inout] = ACTIONS(5382), [anon_sym_bycopy] = ACTIONS(5382), [anon_sym_byref] = ACTIONS(5382), [anon_sym_oneway] = ACTIONS(5382), }, [5982] = { [sym_identifier] = ACTIONS(7948), [anon_sym_COMMA] = ACTIONS(7950), [anon_sym_RPAREN] = ACTIONS(7950), [anon_sym_LPAREN2] = ACTIONS(7950), [anon_sym_STAR] = ACTIONS(7950), [anon_sym_CARET] = ACTIONS(7950), [anon_sym_GT] = ACTIONS(7950), [anon_sym_LT] = ACTIONS(7950), [anon_sym___extension__] = ACTIONS(7948), [anon_sym___attribute__] = ACTIONS(7948), [anon_sym___attribute] = ACTIONS(7948), [anon_sym_noreturn] = ACTIONS(7948), [anon_sym_LBRACK] = ACTIONS(7950), [anon_sym___based] = ACTIONS(7948), [anon_sym_LBRACE] = ACTIONS(7950), [anon_sym_signed] = ACTIONS(7948), [anon_sym_unsigned] = ACTIONS(7948), [anon_sym_long] = ACTIONS(7948), [anon_sym_short] = ACTIONS(7948), [anon_sym_ATautoreleasepool] = ACTIONS(7950), [anon_sym_const] = ACTIONS(7948), [anon_sym_constexpr] = ACTIONS(7948), [anon_sym_volatile] = ACTIONS(7948), [anon_sym_restrict] = ACTIONS(7948), [anon_sym___restrict__] = ACTIONS(7948), [anon_sym__Atomic] = ACTIONS(7948), [anon_sym__Noreturn] = ACTIONS(7948), [anon_sym_nullable] = ACTIONS(7948), [anon_sym__Complex] = ACTIONS(7948), [anon_sym__Nonnull] = ACTIONS(7948), [anon_sym__Nullable] = ACTIONS(7948), [anon_sym__Nullable_result] = ACTIONS(7948), [anon_sym__Null_unspecified] = ACTIONS(7948), [anon_sym___autoreleasing] = ACTIONS(7948), [anon_sym___block] = ACTIONS(7948), [anon_sym___bridge] = ACTIONS(7948), [anon_sym___bridge_retained] = ACTIONS(7948), [anon_sym___bridge_transfer] = ACTIONS(7948), [anon_sym___complex] = ACTIONS(7948), [anon_sym___const] = ACTIONS(7948), [anon_sym___imag] = ACTIONS(7948), [anon_sym___kindof] = ACTIONS(7948), [anon_sym___nonnull] = ACTIONS(7948), [anon_sym___nullable] = ACTIONS(7948), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7948), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7948), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7948), [anon_sym___real] = ACTIONS(7948), [anon_sym___strong] = ACTIONS(7948), [anon_sym___unsafe_unretained] = ACTIONS(7948), [anon_sym___unused] = ACTIONS(7948), [anon_sym___weak] = ACTIONS(7948), [sym_primitive_type] = ACTIONS(7948), [anon_sym_enum] = ACTIONS(7948), [anon_sym_struct] = ACTIONS(7948), [anon_sym_union] = ACTIONS(7948), [anon_sym_in] = ACTIONS(7948), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7948), [anon_sym___typeof] = ACTIONS(7948), [anon_sym_typeof] = ACTIONS(7948), [anon_sym_BOOL] = ACTIONS(7948), [anon_sym_IMP] = ACTIONS(7948), [anon_sym_SEL] = ACTIONS(7948), [anon_sym_Class] = ACTIONS(7948), [anon_sym_id] = ACTIONS(7948), [anon_sym_out] = ACTIONS(7948), [anon_sym_inout] = ACTIONS(7948), [anon_sym_bycopy] = ACTIONS(7948), [anon_sym_byref] = ACTIONS(7948), [anon_sym_oneway] = ACTIONS(7948), }, [5983] = { [sym_identifier] = ACTIONS(5428), [anon_sym_COMMA] = ACTIONS(5430), [anon_sym_RPAREN] = ACTIONS(5430), [anon_sym_LPAREN2] = ACTIONS(5430), [anon_sym_STAR] = ACTIONS(5430), [anon_sym_CARET] = ACTIONS(5430), [anon_sym_GT] = ACTIONS(5430), [anon_sym_LT] = ACTIONS(5430), [anon_sym___extension__] = ACTIONS(5428), [anon_sym___attribute__] = ACTIONS(5428), [anon_sym___attribute] = ACTIONS(5428), [anon_sym_noreturn] = ACTIONS(5428), [anon_sym_LBRACK] = ACTIONS(5430), [anon_sym___based] = ACTIONS(5428), [anon_sym_LBRACE] = ACTIONS(5430), [anon_sym_signed] = ACTIONS(5428), [anon_sym_unsigned] = ACTIONS(5428), [anon_sym_long] = ACTIONS(5428), [anon_sym_short] = ACTIONS(5428), [anon_sym_ATautoreleasepool] = ACTIONS(5430), [anon_sym_const] = ACTIONS(5428), [anon_sym_constexpr] = ACTIONS(5428), [anon_sym_volatile] = ACTIONS(5428), [anon_sym_restrict] = ACTIONS(5428), [anon_sym___restrict__] = ACTIONS(5428), [anon_sym__Atomic] = ACTIONS(5428), [anon_sym__Noreturn] = ACTIONS(5428), [anon_sym_nullable] = ACTIONS(5428), [anon_sym__Complex] = ACTIONS(5428), [anon_sym__Nonnull] = ACTIONS(5428), [anon_sym__Nullable] = ACTIONS(5428), [anon_sym__Nullable_result] = ACTIONS(5428), [anon_sym__Null_unspecified] = ACTIONS(5428), [anon_sym___autoreleasing] = ACTIONS(5428), [anon_sym___block] = ACTIONS(5428), [anon_sym___bridge] = ACTIONS(5428), [anon_sym___bridge_retained] = ACTIONS(5428), [anon_sym___bridge_transfer] = ACTIONS(5428), [anon_sym___complex] = ACTIONS(5428), [anon_sym___const] = ACTIONS(5428), [anon_sym___imag] = ACTIONS(5428), [anon_sym___kindof] = ACTIONS(5428), [anon_sym___nonnull] = ACTIONS(5428), [anon_sym___nullable] = ACTIONS(5428), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5428), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5428), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5428), [anon_sym___real] = ACTIONS(5428), [anon_sym___strong] = ACTIONS(5428), [anon_sym___unsafe_unretained] = ACTIONS(5428), [anon_sym___unused] = ACTIONS(5428), [anon_sym___weak] = ACTIONS(5428), [sym_primitive_type] = ACTIONS(5428), [anon_sym_enum] = ACTIONS(5428), [anon_sym_struct] = ACTIONS(5428), [anon_sym_union] = ACTIONS(5428), [anon_sym_in] = ACTIONS(5428), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5428), [anon_sym___typeof] = ACTIONS(5428), [anon_sym_typeof] = ACTIONS(5428), [anon_sym_BOOL] = ACTIONS(5428), [anon_sym_IMP] = ACTIONS(5428), [anon_sym_SEL] = ACTIONS(5428), [anon_sym_Class] = ACTIONS(5428), [anon_sym_id] = ACTIONS(5428), [anon_sym_out] = ACTIONS(5428), [anon_sym_inout] = ACTIONS(5428), [anon_sym_bycopy] = ACTIONS(5428), [anon_sym_byref] = ACTIONS(5428), [anon_sym_oneway] = ACTIONS(5428), }, [5984] = { [sym_attribute_specifier] = STATE(7764), [sym_compound_statement] = STATE(3052), [sym_parameter_list] = STATE(7338), [sym_identifier] = ACTIONS(10604), [anon_sym_LPAREN2] = ACTIONS(10597), [anon_sym_STAR] = ACTIONS(10114), [anon_sym_CARET] = ACTIONS(10114), [anon_sym_LT] = ACTIONS(10114), [anon_sym___extension__] = ACTIONS(10604), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(10604), [anon_sym_LBRACK] = ACTIONS(10114), [anon_sym___based] = ACTIONS(10604), [anon_sym_LBRACE] = ACTIONS(10116), [anon_sym_signed] = ACTIONS(10604), [anon_sym_unsigned] = ACTIONS(10604), [anon_sym_long] = ACTIONS(10604), [anon_sym_short] = ACTIONS(10604), [anon_sym_ATautoreleasepool] = ACTIONS(10118), [anon_sym_const] = ACTIONS(10604), [anon_sym_constexpr] = ACTIONS(10604), [anon_sym_volatile] = ACTIONS(10604), [anon_sym_restrict] = ACTIONS(10604), [anon_sym___restrict__] = ACTIONS(10604), [anon_sym__Atomic] = ACTIONS(10604), [anon_sym__Noreturn] = ACTIONS(10604), [anon_sym_nullable] = ACTIONS(10604), [anon_sym__Complex] = ACTIONS(10604), [anon_sym__Nonnull] = ACTIONS(10604), [anon_sym__Nullable] = ACTIONS(10604), [anon_sym__Nullable_result] = ACTIONS(10604), [anon_sym__Null_unspecified] = ACTIONS(10604), [anon_sym___autoreleasing] = ACTIONS(10604), [anon_sym___block] = ACTIONS(10604), [anon_sym___bridge] = ACTIONS(10604), [anon_sym___bridge_retained] = ACTIONS(10604), [anon_sym___bridge_transfer] = ACTIONS(10604), [anon_sym___complex] = ACTIONS(10604), [anon_sym___const] = ACTIONS(10604), [anon_sym___imag] = ACTIONS(10604), [anon_sym___kindof] = ACTIONS(10604), [anon_sym___nonnull] = ACTIONS(10604), [anon_sym___nullable] = ACTIONS(10604), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10604), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10604), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10604), [anon_sym___real] = ACTIONS(10604), [anon_sym___strong] = ACTIONS(10604), [anon_sym___unsafe_unretained] = ACTIONS(10604), [anon_sym___unused] = ACTIONS(10604), [anon_sym___weak] = ACTIONS(10604), [sym_primitive_type] = ACTIONS(10604), [anon_sym_enum] = ACTIONS(10604), [anon_sym_struct] = ACTIONS(10604), [anon_sym_union] = ACTIONS(10604), [anon_sym_in] = ACTIONS(10604), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(10604), [anon_sym___typeof] = ACTIONS(10604), [anon_sym_typeof] = ACTIONS(10604), [anon_sym_BOOL] = ACTIONS(10604), [anon_sym_IMP] = ACTIONS(10604), [anon_sym_SEL] = ACTIONS(10604), [anon_sym_Class] = ACTIONS(10604), [anon_sym_id] = ACTIONS(10604), [anon_sym_out] = ACTIONS(10604), [anon_sym_inout] = ACTIONS(10604), [anon_sym_bycopy] = ACTIONS(10604), [anon_sym_byref] = ACTIONS(10604), [anon_sym_oneway] = ACTIONS(10604), }, [5985] = { [sym_identifier] = ACTIONS(5432), [anon_sym_COMMA] = ACTIONS(5434), [anon_sym_RPAREN] = ACTIONS(5434), [anon_sym_LPAREN2] = ACTIONS(5434), [anon_sym_STAR] = ACTIONS(5434), [anon_sym_CARET] = ACTIONS(5434), [anon_sym_GT] = ACTIONS(5434), [anon_sym_LT] = ACTIONS(5434), [anon_sym___extension__] = ACTIONS(5432), [anon_sym___attribute__] = ACTIONS(5432), [anon_sym___attribute] = ACTIONS(5432), [anon_sym_noreturn] = ACTIONS(5432), [anon_sym_LBRACK] = ACTIONS(5434), [anon_sym___based] = ACTIONS(5432), [anon_sym_LBRACE] = ACTIONS(5434), [anon_sym_signed] = ACTIONS(5432), [anon_sym_unsigned] = ACTIONS(5432), [anon_sym_long] = ACTIONS(5432), [anon_sym_short] = ACTIONS(5432), [anon_sym_ATautoreleasepool] = ACTIONS(5434), [anon_sym_const] = ACTIONS(5432), [anon_sym_constexpr] = ACTIONS(5432), [anon_sym_volatile] = ACTIONS(5432), [anon_sym_restrict] = ACTIONS(5432), [anon_sym___restrict__] = ACTIONS(5432), [anon_sym__Atomic] = ACTIONS(5432), [anon_sym__Noreturn] = ACTIONS(5432), [anon_sym_nullable] = ACTIONS(5432), [anon_sym__Complex] = ACTIONS(5432), [anon_sym__Nonnull] = ACTIONS(5432), [anon_sym__Nullable] = ACTIONS(5432), [anon_sym__Nullable_result] = ACTIONS(5432), [anon_sym__Null_unspecified] = ACTIONS(5432), [anon_sym___autoreleasing] = ACTIONS(5432), [anon_sym___block] = ACTIONS(5432), [anon_sym___bridge] = ACTIONS(5432), [anon_sym___bridge_retained] = ACTIONS(5432), [anon_sym___bridge_transfer] = ACTIONS(5432), [anon_sym___complex] = ACTIONS(5432), [anon_sym___const] = ACTIONS(5432), [anon_sym___imag] = ACTIONS(5432), [anon_sym___kindof] = ACTIONS(5432), [anon_sym___nonnull] = ACTIONS(5432), [anon_sym___nullable] = ACTIONS(5432), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5432), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5432), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5432), [anon_sym___real] = ACTIONS(5432), [anon_sym___strong] = ACTIONS(5432), [anon_sym___unsafe_unretained] = ACTIONS(5432), [anon_sym___unused] = ACTIONS(5432), [anon_sym___weak] = ACTIONS(5432), [sym_primitive_type] = ACTIONS(5432), [anon_sym_enum] = ACTIONS(5432), [anon_sym_struct] = ACTIONS(5432), [anon_sym_union] = ACTIONS(5432), [anon_sym_in] = ACTIONS(5432), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5432), [anon_sym___typeof] = ACTIONS(5432), [anon_sym_typeof] = ACTIONS(5432), [anon_sym_BOOL] = ACTIONS(5432), [anon_sym_IMP] = ACTIONS(5432), [anon_sym_SEL] = ACTIONS(5432), [anon_sym_Class] = ACTIONS(5432), [anon_sym_id] = ACTIONS(5432), [anon_sym_out] = ACTIONS(5432), [anon_sym_inout] = ACTIONS(5432), [anon_sym_bycopy] = ACTIONS(5432), [anon_sym_byref] = ACTIONS(5432), [anon_sym_oneway] = ACTIONS(5432), }, [5986] = { [sym_attribute_specifier] = STATE(5883), [sym_enumerator_list] = STATE(5907), [sym_identifier] = ACTIONS(9105), [anon_sym_LPAREN2] = ACTIONS(9107), [anon_sym_STAR] = ACTIONS(9107), [anon_sym_CARET] = ACTIONS(9107), [anon_sym_LT] = ACTIONS(9107), [anon_sym___extension__] = ACTIONS(9105), [anon_sym___attribute__] = ACTIONS(10543), [anon_sym___attribute] = ACTIONS(10543), [anon_sym_noreturn] = ACTIONS(9105), [anon_sym_LBRACK] = ACTIONS(9107), [anon_sym___based] = ACTIONS(9105), [anon_sym_LBRACE] = ACTIONS(10665), [anon_sym_signed] = ACTIONS(9105), [anon_sym_unsigned] = ACTIONS(9105), [anon_sym_long] = ACTIONS(9105), [anon_sym_short] = ACTIONS(9105), [anon_sym_ATautoreleasepool] = ACTIONS(9107), [anon_sym_const] = ACTIONS(9105), [anon_sym_constexpr] = ACTIONS(9105), [anon_sym_volatile] = ACTIONS(9105), [anon_sym_restrict] = ACTIONS(9105), [anon_sym___restrict__] = ACTIONS(9105), [anon_sym__Atomic] = ACTIONS(9105), [anon_sym__Noreturn] = ACTIONS(9105), [anon_sym_nullable] = ACTIONS(9105), [anon_sym__Complex] = ACTIONS(9105), [anon_sym__Nonnull] = ACTIONS(9105), [anon_sym__Nullable] = ACTIONS(9105), [anon_sym__Nullable_result] = ACTIONS(9105), [anon_sym__Null_unspecified] = ACTIONS(9105), [anon_sym___autoreleasing] = ACTIONS(9105), [anon_sym___block] = ACTIONS(9105), [anon_sym___bridge] = ACTIONS(9105), [anon_sym___bridge_retained] = ACTIONS(9105), [anon_sym___bridge_transfer] = ACTIONS(9105), [anon_sym___complex] = ACTIONS(9105), [anon_sym___const] = ACTIONS(9105), [anon_sym___imag] = ACTIONS(9105), [anon_sym___kindof] = ACTIONS(9105), [anon_sym___nonnull] = ACTIONS(9105), [anon_sym___nullable] = ACTIONS(9105), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9105), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9105), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9105), [anon_sym___real] = ACTIONS(9105), [anon_sym___strong] = ACTIONS(9105), [anon_sym___unsafe_unretained] = ACTIONS(9105), [anon_sym___unused] = ACTIONS(9105), [anon_sym___weak] = ACTIONS(9105), [sym_primitive_type] = ACTIONS(9105), [anon_sym_enum] = ACTIONS(9105), [anon_sym_COLON] = ACTIONS(10668), [anon_sym_struct] = ACTIONS(9105), [anon_sym_union] = ACTIONS(9105), [anon_sym_in] = ACTIONS(9105), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9105), [anon_sym___typeof] = ACTIONS(9105), [anon_sym_typeof] = ACTIONS(9105), [anon_sym_BOOL] = ACTIONS(9105), [anon_sym_IMP] = ACTIONS(9105), [anon_sym_SEL] = ACTIONS(9105), [anon_sym_Class] = ACTIONS(9105), [anon_sym_id] = ACTIONS(9105), [anon_sym_out] = ACTIONS(9105), [anon_sym_inout] = ACTIONS(9105), [anon_sym_bycopy] = ACTIONS(9105), [anon_sym_byref] = ACTIONS(9105), [anon_sym_oneway] = ACTIONS(9105), }, [5987] = { [sym_identifier] = ACTIONS(6877), [anon_sym_COMMA] = ACTIONS(6864), [anon_sym_RPAREN] = ACTIONS(6864), [anon_sym_LPAREN2] = ACTIONS(6864), [anon_sym_STAR] = ACTIONS(6864), [anon_sym_CARET] = ACTIONS(6864), [anon_sym_GT] = ACTIONS(6864), [anon_sym_LT] = ACTIONS(6864), [anon_sym___extension__] = ACTIONS(6877), [anon_sym___attribute__] = ACTIONS(6877), [anon_sym___attribute] = ACTIONS(6877), [anon_sym_noreturn] = ACTIONS(6877), [anon_sym_LBRACK] = ACTIONS(6864), [anon_sym___based] = ACTIONS(6877), [anon_sym_LBRACE] = ACTIONS(6864), [anon_sym_signed] = ACTIONS(6877), [anon_sym_unsigned] = ACTIONS(6877), [anon_sym_long] = ACTIONS(6877), [anon_sym_short] = ACTIONS(6877), [anon_sym_ATautoreleasepool] = ACTIONS(6864), [anon_sym_const] = ACTIONS(6877), [anon_sym_constexpr] = ACTIONS(6877), [anon_sym_volatile] = ACTIONS(6877), [anon_sym_restrict] = ACTIONS(6877), [anon_sym___restrict__] = ACTIONS(6877), [anon_sym__Atomic] = ACTIONS(6877), [anon_sym__Noreturn] = ACTIONS(6877), [anon_sym_nullable] = ACTIONS(6877), [anon_sym__Complex] = ACTIONS(6877), [anon_sym__Nonnull] = ACTIONS(6877), [anon_sym__Nullable] = ACTIONS(6877), [anon_sym__Nullable_result] = ACTIONS(6877), [anon_sym__Null_unspecified] = ACTIONS(6877), [anon_sym___autoreleasing] = ACTIONS(6877), [anon_sym___block] = ACTIONS(6877), [anon_sym___bridge] = ACTIONS(6877), [anon_sym___bridge_retained] = ACTIONS(6877), [anon_sym___bridge_transfer] = ACTIONS(6877), [anon_sym___complex] = ACTIONS(6877), [anon_sym___const] = ACTIONS(6877), [anon_sym___imag] = ACTIONS(6877), [anon_sym___kindof] = ACTIONS(6877), [anon_sym___nonnull] = ACTIONS(6877), [anon_sym___nullable] = ACTIONS(6877), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6877), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6877), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6877), [anon_sym___real] = ACTIONS(6877), [anon_sym___strong] = ACTIONS(6877), [anon_sym___unsafe_unretained] = ACTIONS(6877), [anon_sym___unused] = ACTIONS(6877), [anon_sym___weak] = ACTIONS(6877), [sym_primitive_type] = ACTIONS(6877), [anon_sym_enum] = ACTIONS(6877), [anon_sym_struct] = ACTIONS(6877), [anon_sym_union] = ACTIONS(6877), [anon_sym_in] = ACTIONS(6877), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6877), [anon_sym___typeof] = ACTIONS(6877), [anon_sym_typeof] = ACTIONS(6877), [anon_sym_BOOL] = ACTIONS(6877), [anon_sym_IMP] = ACTIONS(6877), [anon_sym_SEL] = ACTIONS(6877), [anon_sym_Class] = ACTIONS(6877), [anon_sym_id] = ACTIONS(6877), [anon_sym_out] = ACTIONS(6877), [anon_sym_inout] = ACTIONS(6877), [anon_sym_bycopy] = ACTIONS(6877), [anon_sym_byref] = ACTIONS(6877), [anon_sym_oneway] = ACTIONS(6877), }, [5988] = { [sym_attribute_specifier] = STATE(7746), [sym_compound_statement] = STATE(2895), [sym_parameter_list] = STATE(7344), [sym_identifier] = ACTIONS(10604), [anon_sym_LPAREN2] = ACTIONS(10597), [anon_sym_STAR] = ACTIONS(10114), [anon_sym_CARET] = ACTIONS(10114), [anon_sym_LT] = ACTIONS(10114), [anon_sym___extension__] = ACTIONS(10604), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(10604), [anon_sym_LBRACK] = ACTIONS(10114), [anon_sym___based] = ACTIONS(10604), [anon_sym_LBRACE] = ACTIONS(10120), [anon_sym_signed] = ACTIONS(10604), [anon_sym_unsigned] = ACTIONS(10604), [anon_sym_long] = ACTIONS(10604), [anon_sym_short] = ACTIONS(10604), [anon_sym_ATautoreleasepool] = ACTIONS(10122), [anon_sym_const] = ACTIONS(10604), [anon_sym_constexpr] = ACTIONS(10604), [anon_sym_volatile] = ACTIONS(10604), [anon_sym_restrict] = ACTIONS(10604), [anon_sym___restrict__] = ACTIONS(10604), [anon_sym__Atomic] = ACTIONS(10604), [anon_sym__Noreturn] = ACTIONS(10604), [anon_sym_nullable] = ACTIONS(10604), [anon_sym__Complex] = ACTIONS(10604), [anon_sym__Nonnull] = ACTIONS(10604), [anon_sym__Nullable] = ACTIONS(10604), [anon_sym__Nullable_result] = ACTIONS(10604), [anon_sym__Null_unspecified] = ACTIONS(10604), [anon_sym___autoreleasing] = ACTIONS(10604), [anon_sym___block] = ACTIONS(10604), [anon_sym___bridge] = ACTIONS(10604), [anon_sym___bridge_retained] = ACTIONS(10604), [anon_sym___bridge_transfer] = ACTIONS(10604), [anon_sym___complex] = ACTIONS(10604), [anon_sym___const] = ACTIONS(10604), [anon_sym___imag] = ACTIONS(10604), [anon_sym___kindof] = ACTIONS(10604), [anon_sym___nonnull] = ACTIONS(10604), [anon_sym___nullable] = ACTIONS(10604), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10604), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10604), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10604), [anon_sym___real] = ACTIONS(10604), [anon_sym___strong] = ACTIONS(10604), [anon_sym___unsafe_unretained] = ACTIONS(10604), [anon_sym___unused] = ACTIONS(10604), [anon_sym___weak] = ACTIONS(10604), [sym_primitive_type] = ACTIONS(10604), [anon_sym_enum] = ACTIONS(10604), [anon_sym_struct] = ACTIONS(10604), [anon_sym_union] = ACTIONS(10604), [anon_sym_in] = ACTIONS(10604), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(10604), [anon_sym___typeof] = ACTIONS(10604), [anon_sym_typeof] = ACTIONS(10604), [anon_sym_BOOL] = ACTIONS(10604), [anon_sym_IMP] = ACTIONS(10604), [anon_sym_SEL] = ACTIONS(10604), [anon_sym_Class] = ACTIONS(10604), [anon_sym_id] = ACTIONS(10604), [anon_sym_out] = ACTIONS(10604), [anon_sym_inout] = ACTIONS(10604), [anon_sym_bycopy] = ACTIONS(10604), [anon_sym_byref] = ACTIONS(10604), [anon_sym_oneway] = ACTIONS(10604), }, [5989] = { [sym_identifier] = ACTIONS(5284), [anon_sym_COMMA] = ACTIONS(5286), [anon_sym_RPAREN] = ACTIONS(5286), [anon_sym_LPAREN2] = ACTIONS(5286), [anon_sym_STAR] = ACTIONS(5286), [anon_sym_CARET] = ACTIONS(5286), [anon_sym_GT] = ACTIONS(5286), [anon_sym_LT] = ACTIONS(5286), [anon_sym___extension__] = ACTIONS(5284), [anon_sym___attribute__] = ACTIONS(5284), [anon_sym___attribute] = ACTIONS(5284), [anon_sym_noreturn] = ACTIONS(5284), [anon_sym_LBRACK] = ACTIONS(5286), [anon_sym___based] = 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_ATautoreleasepool] = ACTIONS(5286), [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_nullable] = ACTIONS(5284), [anon_sym__Complex] = ACTIONS(5284), [anon_sym__Nonnull] = ACTIONS(5284), [anon_sym__Nullable] = ACTIONS(5284), [anon_sym__Nullable_result] = ACTIONS(5284), [anon_sym__Null_unspecified] = ACTIONS(5284), [anon_sym___autoreleasing] = ACTIONS(5284), [anon_sym___block] = ACTIONS(5284), [anon_sym___bridge] = ACTIONS(5284), [anon_sym___bridge_retained] = ACTIONS(5284), [anon_sym___bridge_transfer] = ACTIONS(5284), [anon_sym___complex] = ACTIONS(5284), [anon_sym___const] = ACTIONS(5284), [anon_sym___imag] = ACTIONS(5284), [anon_sym___kindof] = ACTIONS(5284), [anon_sym___nonnull] = ACTIONS(5284), [anon_sym___nullable] = ACTIONS(5284), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5284), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5284), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5284), [anon_sym___real] = ACTIONS(5284), [anon_sym___strong] = ACTIONS(5284), [anon_sym___unsafe_unretained] = ACTIONS(5284), [anon_sym___unused] = ACTIONS(5284), [anon_sym___weak] = ACTIONS(5284), [sym_primitive_type] = ACTIONS(5284), [anon_sym_enum] = ACTIONS(5284), [anon_sym_struct] = ACTIONS(5284), [anon_sym_union] = ACTIONS(5284), [anon_sym_in] = ACTIONS(5284), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5284), [anon_sym___typeof] = ACTIONS(5284), [anon_sym_typeof] = ACTIONS(5284), [anon_sym_BOOL] = ACTIONS(5284), [anon_sym_IMP] = ACTIONS(5284), [anon_sym_SEL] = ACTIONS(5284), [anon_sym_Class] = ACTIONS(5284), [anon_sym_id] = ACTIONS(5284), [anon_sym_out] = ACTIONS(5284), [anon_sym_inout] = ACTIONS(5284), [anon_sym_bycopy] = ACTIONS(5284), [anon_sym_byref] = ACTIONS(5284), [anon_sym_oneway] = ACTIONS(5284), }, [5990] = { [sym_identifier] = ACTIONS(5348), [anon_sym_COMMA] = ACTIONS(5350), [anon_sym_RPAREN] = ACTIONS(5350), [anon_sym_LPAREN2] = ACTIONS(5350), [anon_sym_STAR] = ACTIONS(5350), [anon_sym_CARET] = ACTIONS(5350), [anon_sym_GT] = ACTIONS(5350), [anon_sym_LT] = ACTIONS(5350), [anon_sym___extension__] = ACTIONS(5348), [anon_sym___attribute__] = ACTIONS(5348), [anon_sym___attribute] = ACTIONS(5348), [anon_sym_noreturn] = ACTIONS(5348), [anon_sym_LBRACK] = ACTIONS(5350), [anon_sym___based] = ACTIONS(5348), [anon_sym_LBRACE] = ACTIONS(5350), [anon_sym_signed] = ACTIONS(5348), [anon_sym_unsigned] = ACTIONS(5348), [anon_sym_long] = ACTIONS(5348), [anon_sym_short] = ACTIONS(5348), [anon_sym_ATautoreleasepool] = ACTIONS(5350), [anon_sym_const] = ACTIONS(5348), [anon_sym_constexpr] = ACTIONS(5348), [anon_sym_volatile] = ACTIONS(5348), [anon_sym_restrict] = ACTIONS(5348), [anon_sym___restrict__] = ACTIONS(5348), [anon_sym__Atomic] = ACTIONS(5348), [anon_sym__Noreturn] = ACTIONS(5348), [anon_sym_nullable] = ACTIONS(5348), [anon_sym__Complex] = ACTIONS(5348), [anon_sym__Nonnull] = ACTIONS(5348), [anon_sym__Nullable] = ACTIONS(5348), [anon_sym__Nullable_result] = ACTIONS(5348), [anon_sym__Null_unspecified] = ACTIONS(5348), [anon_sym___autoreleasing] = ACTIONS(5348), [anon_sym___block] = ACTIONS(5348), [anon_sym___bridge] = ACTIONS(5348), [anon_sym___bridge_retained] = ACTIONS(5348), [anon_sym___bridge_transfer] = ACTIONS(5348), [anon_sym___complex] = ACTIONS(5348), [anon_sym___const] = ACTIONS(5348), [anon_sym___imag] = ACTIONS(5348), [anon_sym___kindof] = ACTIONS(5348), [anon_sym___nonnull] = ACTIONS(5348), [anon_sym___nullable] = ACTIONS(5348), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5348), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5348), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5348), [anon_sym___real] = ACTIONS(5348), [anon_sym___strong] = ACTIONS(5348), [anon_sym___unsafe_unretained] = ACTIONS(5348), [anon_sym___unused] = ACTIONS(5348), [anon_sym___weak] = ACTIONS(5348), [sym_primitive_type] = ACTIONS(5348), [anon_sym_enum] = ACTIONS(5348), [anon_sym_struct] = ACTIONS(5348), [anon_sym_union] = ACTIONS(5348), [anon_sym_in] = ACTIONS(5348), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5348), [anon_sym___typeof] = ACTIONS(5348), [anon_sym_typeof] = ACTIONS(5348), [anon_sym_BOOL] = ACTIONS(5348), [anon_sym_IMP] = ACTIONS(5348), [anon_sym_SEL] = ACTIONS(5348), [anon_sym_Class] = ACTIONS(5348), [anon_sym_id] = ACTIONS(5348), [anon_sym_out] = ACTIONS(5348), [anon_sym_inout] = ACTIONS(5348), [anon_sym_bycopy] = ACTIONS(5348), [anon_sym_byref] = ACTIONS(5348), [anon_sym_oneway] = ACTIONS(5348), }, [5991] = { [sym_attribute_specifier] = STATE(5959), [sym_enumerator_list] = STATE(5895), [sym_identifier] = ACTIONS(9115), [anon_sym_LPAREN2] = ACTIONS(9117), [anon_sym_STAR] = ACTIONS(9117), [anon_sym_CARET] = ACTIONS(9117), [anon_sym_LT] = ACTIONS(9117), [anon_sym___extension__] = ACTIONS(9115), [anon_sym___attribute__] = ACTIONS(10572), [anon_sym___attribute] = ACTIONS(10572), [anon_sym_noreturn] = ACTIONS(9115), [anon_sym_LBRACK] = ACTIONS(9117), [anon_sym___based] = ACTIONS(9115), [anon_sym_LBRACE] = ACTIONS(10670), [anon_sym_signed] = ACTIONS(9115), [anon_sym_unsigned] = ACTIONS(9115), [anon_sym_long] = ACTIONS(9115), [anon_sym_short] = ACTIONS(9115), [anon_sym_ATautoreleasepool] = ACTIONS(9117), [anon_sym_const] = ACTIONS(9115), [anon_sym_constexpr] = ACTIONS(9115), [anon_sym_volatile] = ACTIONS(9115), [anon_sym_restrict] = ACTIONS(9115), [anon_sym___restrict__] = ACTIONS(9115), [anon_sym__Atomic] = ACTIONS(9115), [anon_sym__Noreturn] = ACTIONS(9115), [anon_sym_nullable] = ACTIONS(9115), [anon_sym__Complex] = ACTIONS(9115), [anon_sym__Nonnull] = ACTIONS(9115), [anon_sym__Nullable] = ACTIONS(9115), [anon_sym__Nullable_result] = ACTIONS(9115), [anon_sym__Null_unspecified] = ACTIONS(9115), [anon_sym___autoreleasing] = ACTIONS(9115), [anon_sym___block] = ACTIONS(9115), [anon_sym___bridge] = ACTIONS(9115), [anon_sym___bridge_retained] = ACTIONS(9115), [anon_sym___bridge_transfer] = ACTIONS(9115), [anon_sym___complex] = ACTIONS(9115), [anon_sym___const] = ACTIONS(9115), [anon_sym___imag] = ACTIONS(9115), [anon_sym___kindof] = ACTIONS(9115), [anon_sym___nonnull] = ACTIONS(9115), [anon_sym___nullable] = ACTIONS(9115), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9115), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9115), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9115), [anon_sym___real] = ACTIONS(9115), [anon_sym___strong] = ACTIONS(9115), [anon_sym___unsafe_unretained] = ACTIONS(9115), [anon_sym___unused] = ACTIONS(9115), [anon_sym___weak] = ACTIONS(9115), [sym_primitive_type] = ACTIONS(9115), [anon_sym_enum] = ACTIONS(9115), [anon_sym_COLON] = ACTIONS(10673), [anon_sym_struct] = ACTIONS(9115), [anon_sym_union] = ACTIONS(9115), [anon_sym_in] = ACTIONS(9115), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9115), [anon_sym___typeof] = ACTIONS(9115), [anon_sym_typeof] = ACTIONS(9115), [anon_sym_BOOL] = ACTIONS(9115), [anon_sym_IMP] = ACTIONS(9115), [anon_sym_SEL] = ACTIONS(9115), [anon_sym_Class] = ACTIONS(9115), [anon_sym_id] = ACTIONS(9115), [anon_sym_out] = ACTIONS(9115), [anon_sym_inout] = ACTIONS(9115), [anon_sym_bycopy] = ACTIONS(9115), [anon_sym_byref] = ACTIONS(9115), [anon_sym_oneway] = ACTIONS(9115), }, [5992] = { [sym_identifier] = ACTIONS(5436), [anon_sym_COMMA] = ACTIONS(5438), [anon_sym_RPAREN] = ACTIONS(5438), [anon_sym_LPAREN2] = ACTIONS(5438), [anon_sym_STAR] = ACTIONS(5438), [anon_sym_CARET] = ACTIONS(5438), [anon_sym_GT] = ACTIONS(5438), [anon_sym_LT] = ACTIONS(5438), [anon_sym___extension__] = ACTIONS(5436), [anon_sym___attribute__] = ACTIONS(5436), [anon_sym___attribute] = ACTIONS(5436), [anon_sym_noreturn] = ACTIONS(5436), [anon_sym_LBRACK] = ACTIONS(5438), [anon_sym___based] = ACTIONS(5436), [anon_sym_LBRACE] = ACTIONS(5438), [anon_sym_signed] = ACTIONS(5436), [anon_sym_unsigned] = ACTIONS(5436), [anon_sym_long] = ACTIONS(5436), [anon_sym_short] = ACTIONS(5436), [anon_sym_ATautoreleasepool] = ACTIONS(5438), [anon_sym_const] = ACTIONS(5436), [anon_sym_constexpr] = ACTIONS(5436), [anon_sym_volatile] = ACTIONS(5436), [anon_sym_restrict] = ACTIONS(5436), [anon_sym___restrict__] = ACTIONS(5436), [anon_sym__Atomic] = ACTIONS(5436), [anon_sym__Noreturn] = ACTIONS(5436), [anon_sym_nullable] = ACTIONS(5436), [anon_sym__Complex] = ACTIONS(5436), [anon_sym__Nonnull] = ACTIONS(5436), [anon_sym__Nullable] = ACTIONS(5436), [anon_sym__Nullable_result] = ACTIONS(5436), [anon_sym__Null_unspecified] = ACTIONS(5436), [anon_sym___autoreleasing] = ACTIONS(5436), [anon_sym___block] = ACTIONS(5436), [anon_sym___bridge] = ACTIONS(5436), [anon_sym___bridge_retained] = ACTIONS(5436), [anon_sym___bridge_transfer] = ACTIONS(5436), [anon_sym___complex] = ACTIONS(5436), [anon_sym___const] = ACTIONS(5436), [anon_sym___imag] = ACTIONS(5436), [anon_sym___kindof] = ACTIONS(5436), [anon_sym___nonnull] = ACTIONS(5436), [anon_sym___nullable] = ACTIONS(5436), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5436), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5436), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5436), [anon_sym___real] = ACTIONS(5436), [anon_sym___strong] = ACTIONS(5436), [anon_sym___unsafe_unretained] = ACTIONS(5436), [anon_sym___unused] = ACTIONS(5436), [anon_sym___weak] = ACTIONS(5436), [sym_primitive_type] = ACTIONS(5436), [anon_sym_enum] = ACTIONS(5436), [anon_sym_struct] = ACTIONS(5436), [anon_sym_union] = ACTIONS(5436), [anon_sym_in] = ACTIONS(5436), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5436), [anon_sym___typeof] = ACTIONS(5436), [anon_sym_typeof] = ACTIONS(5436), [anon_sym_BOOL] = ACTIONS(5436), [anon_sym_IMP] = ACTIONS(5436), [anon_sym_SEL] = ACTIONS(5436), [anon_sym_Class] = ACTIONS(5436), [anon_sym_id] = ACTIONS(5436), [anon_sym_out] = ACTIONS(5436), [anon_sym_inout] = ACTIONS(5436), [anon_sym_bycopy] = ACTIONS(5436), [anon_sym_byref] = ACTIONS(5436), [anon_sym_oneway] = ACTIONS(5436), }, [5993] = { [sym_identifier] = ACTIONS(7940), [anon_sym_COMMA] = ACTIONS(7942), [anon_sym_RPAREN] = ACTIONS(7942), [anon_sym_LPAREN2] = ACTIONS(7942), [anon_sym_STAR] = ACTIONS(7942), [anon_sym_CARET] = ACTIONS(7942), [anon_sym_GT] = ACTIONS(7942), [anon_sym_LT] = ACTIONS(7942), [anon_sym___extension__] = ACTIONS(7940), [anon_sym___attribute__] = ACTIONS(7940), [anon_sym___attribute] = ACTIONS(7940), [anon_sym_noreturn] = ACTIONS(7940), [anon_sym_LBRACK] = ACTIONS(7942), [anon_sym___based] = ACTIONS(7940), [anon_sym_LBRACE] = ACTIONS(7942), [anon_sym_signed] = ACTIONS(7940), [anon_sym_unsigned] = ACTIONS(7940), [anon_sym_long] = ACTIONS(7940), [anon_sym_short] = ACTIONS(7940), [anon_sym_ATautoreleasepool] = ACTIONS(7942), [anon_sym_const] = ACTIONS(7940), [anon_sym_constexpr] = ACTIONS(7940), [anon_sym_volatile] = ACTIONS(7940), [anon_sym_restrict] = ACTIONS(7940), [anon_sym___restrict__] = ACTIONS(7940), [anon_sym__Atomic] = ACTIONS(7940), [anon_sym__Noreturn] = ACTIONS(7940), [anon_sym_nullable] = ACTIONS(7940), [anon_sym__Complex] = ACTIONS(7940), [anon_sym__Nonnull] = ACTIONS(7940), [anon_sym__Nullable] = ACTIONS(7940), [anon_sym__Nullable_result] = ACTIONS(7940), [anon_sym__Null_unspecified] = ACTIONS(7940), [anon_sym___autoreleasing] = ACTIONS(7940), [anon_sym___block] = ACTIONS(7940), [anon_sym___bridge] = ACTIONS(7940), [anon_sym___bridge_retained] = ACTIONS(7940), [anon_sym___bridge_transfer] = ACTIONS(7940), [anon_sym___complex] = ACTIONS(7940), [anon_sym___const] = ACTIONS(7940), [anon_sym___imag] = ACTIONS(7940), [anon_sym___kindof] = ACTIONS(7940), [anon_sym___nonnull] = ACTIONS(7940), [anon_sym___nullable] = ACTIONS(7940), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7940), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7940), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7940), [anon_sym___real] = ACTIONS(7940), [anon_sym___strong] = ACTIONS(7940), [anon_sym___unsafe_unretained] = ACTIONS(7940), [anon_sym___unused] = ACTIONS(7940), [anon_sym___weak] = ACTIONS(7940), [sym_primitive_type] = ACTIONS(7940), [anon_sym_enum] = ACTIONS(7940), [anon_sym_struct] = ACTIONS(7940), [anon_sym_union] = ACTIONS(7940), [anon_sym_in] = ACTIONS(7940), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7940), [anon_sym___typeof] = ACTIONS(7940), [anon_sym_typeof] = ACTIONS(7940), [anon_sym_BOOL] = ACTIONS(7940), [anon_sym_IMP] = ACTIONS(7940), [anon_sym_SEL] = ACTIONS(7940), [anon_sym_Class] = ACTIONS(7940), [anon_sym_id] = ACTIONS(7940), [anon_sym_out] = ACTIONS(7940), [anon_sym_inout] = ACTIONS(7940), [anon_sym_bycopy] = ACTIONS(7940), [anon_sym_byref] = ACTIONS(7940), [anon_sym_oneway] = ACTIONS(7940), }, [5994] = { [sym_identifier] = ACTIONS(5356), [anon_sym_COMMA] = ACTIONS(5358), [anon_sym_RPAREN] = ACTIONS(5358), [anon_sym_LPAREN2] = ACTIONS(5358), [anon_sym_STAR] = ACTIONS(5358), [anon_sym_CARET] = ACTIONS(5358), [anon_sym_GT] = ACTIONS(5358), [anon_sym_LT] = ACTIONS(5358), [anon_sym___extension__] = ACTIONS(5356), [anon_sym___attribute__] = ACTIONS(5356), [anon_sym___attribute] = ACTIONS(5356), [anon_sym_noreturn] = ACTIONS(5356), [anon_sym_LBRACK] = ACTIONS(5358), [anon_sym___based] = ACTIONS(5356), [anon_sym_LBRACE] = ACTIONS(5358), [anon_sym_signed] = ACTIONS(5356), [anon_sym_unsigned] = ACTIONS(5356), [anon_sym_long] = ACTIONS(5356), [anon_sym_short] = ACTIONS(5356), [anon_sym_ATautoreleasepool] = ACTIONS(5358), [anon_sym_const] = ACTIONS(5356), [anon_sym_constexpr] = ACTIONS(5356), [anon_sym_volatile] = ACTIONS(5356), [anon_sym_restrict] = ACTIONS(5356), [anon_sym___restrict__] = ACTIONS(5356), [anon_sym__Atomic] = ACTIONS(5356), [anon_sym__Noreturn] = ACTIONS(5356), [anon_sym_nullable] = ACTIONS(5356), [anon_sym__Complex] = ACTIONS(5356), [anon_sym__Nonnull] = ACTIONS(5356), [anon_sym__Nullable] = ACTIONS(5356), [anon_sym__Nullable_result] = ACTIONS(5356), [anon_sym__Null_unspecified] = ACTIONS(5356), [anon_sym___autoreleasing] = ACTIONS(5356), [anon_sym___block] = ACTIONS(5356), [anon_sym___bridge] = ACTIONS(5356), [anon_sym___bridge_retained] = ACTIONS(5356), [anon_sym___bridge_transfer] = ACTIONS(5356), [anon_sym___complex] = ACTIONS(5356), [anon_sym___const] = ACTIONS(5356), [anon_sym___imag] = ACTIONS(5356), [anon_sym___kindof] = ACTIONS(5356), [anon_sym___nonnull] = ACTIONS(5356), [anon_sym___nullable] = ACTIONS(5356), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5356), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5356), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5356), [anon_sym___real] = ACTIONS(5356), [anon_sym___strong] = ACTIONS(5356), [anon_sym___unsafe_unretained] = ACTIONS(5356), [anon_sym___unused] = ACTIONS(5356), [anon_sym___weak] = ACTIONS(5356), [sym_primitive_type] = ACTIONS(5356), [anon_sym_enum] = ACTIONS(5356), [anon_sym_struct] = ACTIONS(5356), [anon_sym_union] = ACTIONS(5356), [anon_sym_in] = ACTIONS(5356), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5356), [anon_sym___typeof] = ACTIONS(5356), [anon_sym_typeof] = ACTIONS(5356), [anon_sym_BOOL] = ACTIONS(5356), [anon_sym_IMP] = ACTIONS(5356), [anon_sym_SEL] = ACTIONS(5356), [anon_sym_Class] = ACTIONS(5356), [anon_sym_id] = ACTIONS(5356), [anon_sym_out] = ACTIONS(5356), [anon_sym_inout] = ACTIONS(5356), [anon_sym_bycopy] = ACTIONS(5356), [anon_sym_byref] = ACTIONS(5356), [anon_sym_oneway] = ACTIONS(5356), }, [5995] = { [sym_identifier] = ACTIONS(7898), [anon_sym_COMMA] = ACTIONS(7900), [anon_sym_RPAREN] = ACTIONS(7900), [anon_sym_LPAREN2] = ACTIONS(7900), [anon_sym_STAR] = ACTIONS(7900), [anon_sym_CARET] = ACTIONS(7900), [anon_sym_GT] = ACTIONS(7900), [anon_sym_LT] = ACTIONS(7900), [anon_sym___extension__] = ACTIONS(7898), [anon_sym___attribute__] = ACTIONS(7898), [anon_sym___attribute] = ACTIONS(7898), [anon_sym_noreturn] = ACTIONS(7898), [anon_sym_LBRACK] = ACTIONS(7900), [anon_sym___based] = ACTIONS(7898), [anon_sym_LBRACE] = ACTIONS(7900), [anon_sym_signed] = ACTIONS(7898), [anon_sym_unsigned] = ACTIONS(7898), [anon_sym_long] = ACTIONS(7898), [anon_sym_short] = ACTIONS(7898), [anon_sym_ATautoreleasepool] = ACTIONS(7900), [anon_sym_const] = ACTIONS(7898), [anon_sym_constexpr] = ACTIONS(7898), [anon_sym_volatile] = ACTIONS(7898), [anon_sym_restrict] = ACTIONS(7898), [anon_sym___restrict__] = ACTIONS(7898), [anon_sym__Atomic] = ACTIONS(7898), [anon_sym__Noreturn] = ACTIONS(7898), [anon_sym_nullable] = ACTIONS(7898), [anon_sym__Complex] = ACTIONS(7898), [anon_sym__Nonnull] = ACTIONS(7898), [anon_sym__Nullable] = ACTIONS(7898), [anon_sym__Nullable_result] = ACTIONS(7898), [anon_sym__Null_unspecified] = ACTIONS(7898), [anon_sym___autoreleasing] = ACTIONS(7898), [anon_sym___block] = ACTIONS(7898), [anon_sym___bridge] = ACTIONS(7898), [anon_sym___bridge_retained] = ACTIONS(7898), [anon_sym___bridge_transfer] = ACTIONS(7898), [anon_sym___complex] = ACTIONS(7898), [anon_sym___const] = ACTIONS(7898), [anon_sym___imag] = ACTIONS(7898), [anon_sym___kindof] = ACTIONS(7898), [anon_sym___nonnull] = ACTIONS(7898), [anon_sym___nullable] = ACTIONS(7898), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7898), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7898), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7898), [anon_sym___real] = ACTIONS(7898), [anon_sym___strong] = ACTIONS(7898), [anon_sym___unsafe_unretained] = ACTIONS(7898), [anon_sym___unused] = ACTIONS(7898), [anon_sym___weak] = ACTIONS(7898), [sym_primitive_type] = ACTIONS(7898), [anon_sym_enum] = ACTIONS(7898), [anon_sym_struct] = ACTIONS(7898), [anon_sym_union] = ACTIONS(7898), [anon_sym_in] = ACTIONS(7898), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7898), [anon_sym___typeof] = ACTIONS(7898), [anon_sym_typeof] = ACTIONS(7898), [anon_sym_BOOL] = ACTIONS(7898), [anon_sym_IMP] = ACTIONS(7898), [anon_sym_SEL] = ACTIONS(7898), [anon_sym_Class] = ACTIONS(7898), [anon_sym_id] = ACTIONS(7898), [anon_sym_out] = ACTIONS(7898), [anon_sym_inout] = ACTIONS(7898), [anon_sym_bycopy] = ACTIONS(7898), [anon_sym_byref] = ACTIONS(7898), [anon_sym_oneway] = ACTIONS(7898), }, [5996] = { [sym_attribute_specifier] = STATE(5922), [sym_enumerator_list] = STATE(5956), [sym_identifier] = ACTIONS(9089), [anon_sym_LPAREN2] = ACTIONS(9091), [anon_sym_STAR] = ACTIONS(9091), [anon_sym_CARET] = ACTIONS(9091), [anon_sym_LT] = ACTIONS(9091), [anon_sym___extension__] = ACTIONS(9089), [anon_sym___attribute__] = ACTIONS(10555), [anon_sym___attribute] = ACTIONS(10555), [anon_sym_noreturn] = ACTIONS(9089), [anon_sym_LBRACK] = ACTIONS(9091), [anon_sym___based] = ACTIONS(9089), [anon_sym_LBRACE] = ACTIONS(10675), [anon_sym_signed] = ACTIONS(9089), [anon_sym_unsigned] = ACTIONS(9089), [anon_sym_long] = ACTIONS(9089), [anon_sym_short] = ACTIONS(9089), [anon_sym_ATautoreleasepool] = ACTIONS(9091), [anon_sym_const] = ACTIONS(9089), [anon_sym_constexpr] = ACTIONS(9089), [anon_sym_volatile] = ACTIONS(9089), [anon_sym_restrict] = ACTIONS(9089), [anon_sym___restrict__] = ACTIONS(9089), [anon_sym__Atomic] = ACTIONS(9089), [anon_sym__Noreturn] = ACTIONS(9089), [anon_sym_nullable] = ACTIONS(9089), [anon_sym__Complex] = ACTIONS(9089), [anon_sym__Nonnull] = ACTIONS(9089), [anon_sym__Nullable] = ACTIONS(9089), [anon_sym__Nullable_result] = ACTIONS(9089), [anon_sym__Null_unspecified] = ACTIONS(9089), [anon_sym___autoreleasing] = ACTIONS(9089), [anon_sym___block] = ACTIONS(9089), [anon_sym___bridge] = ACTIONS(9089), [anon_sym___bridge_retained] = ACTIONS(9089), [anon_sym___bridge_transfer] = ACTIONS(9089), [anon_sym___complex] = ACTIONS(9089), [anon_sym___const] = ACTIONS(9089), [anon_sym___imag] = ACTIONS(9089), [anon_sym___kindof] = ACTIONS(9089), [anon_sym___nonnull] = ACTIONS(9089), [anon_sym___nullable] = ACTIONS(9089), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9089), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9089), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9089), [anon_sym___real] = ACTIONS(9089), [anon_sym___strong] = ACTIONS(9089), [anon_sym___unsafe_unretained] = ACTIONS(9089), [anon_sym___unused] = ACTIONS(9089), [anon_sym___weak] = ACTIONS(9089), [sym_primitive_type] = ACTIONS(9089), [anon_sym_enum] = ACTIONS(9089), [anon_sym_COLON] = ACTIONS(10678), [anon_sym_struct] = ACTIONS(9089), [anon_sym_union] = ACTIONS(9089), [anon_sym_in] = ACTIONS(9089), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9089), [anon_sym___typeof] = ACTIONS(9089), [anon_sym_typeof] = ACTIONS(9089), [anon_sym_BOOL] = ACTIONS(9089), [anon_sym_IMP] = ACTIONS(9089), [anon_sym_SEL] = ACTIONS(9089), [anon_sym_Class] = ACTIONS(9089), [anon_sym_id] = ACTIONS(9089), [anon_sym_out] = ACTIONS(9089), [anon_sym_inout] = ACTIONS(9089), [anon_sym_bycopy] = ACTIONS(9089), [anon_sym_byref] = ACTIONS(9089), [anon_sym_oneway] = ACTIONS(9089), }, [5997] = { [sym_identifier] = ACTIONS(7944), [anon_sym_COMMA] = ACTIONS(7946), [anon_sym_RPAREN] = ACTIONS(7946), [anon_sym_LPAREN2] = ACTIONS(7946), [anon_sym_STAR] = ACTIONS(7946), [anon_sym_CARET] = ACTIONS(7946), [anon_sym_GT] = ACTIONS(7946), [anon_sym_LT] = ACTIONS(7946), [anon_sym___extension__] = ACTIONS(7944), [anon_sym___attribute__] = ACTIONS(7944), [anon_sym___attribute] = ACTIONS(7944), [anon_sym_noreturn] = ACTIONS(7944), [anon_sym_LBRACK] = ACTIONS(7946), [anon_sym___based] = ACTIONS(7944), [anon_sym_LBRACE] = ACTIONS(7946), [anon_sym_signed] = ACTIONS(7944), [anon_sym_unsigned] = ACTIONS(7944), [anon_sym_long] = ACTIONS(7944), [anon_sym_short] = ACTIONS(7944), [anon_sym_ATautoreleasepool] = ACTIONS(7946), [anon_sym_const] = ACTIONS(7944), [anon_sym_constexpr] = ACTIONS(7944), [anon_sym_volatile] = ACTIONS(7944), [anon_sym_restrict] = ACTIONS(7944), [anon_sym___restrict__] = ACTIONS(7944), [anon_sym__Atomic] = ACTIONS(7944), [anon_sym__Noreturn] = ACTIONS(7944), [anon_sym_nullable] = ACTIONS(7944), [anon_sym__Complex] = ACTIONS(7944), [anon_sym__Nonnull] = ACTIONS(7944), [anon_sym__Nullable] = ACTIONS(7944), [anon_sym__Nullable_result] = ACTIONS(7944), [anon_sym__Null_unspecified] = ACTIONS(7944), [anon_sym___autoreleasing] = ACTIONS(7944), [anon_sym___block] = ACTIONS(7944), [anon_sym___bridge] = ACTIONS(7944), [anon_sym___bridge_retained] = ACTIONS(7944), [anon_sym___bridge_transfer] = ACTIONS(7944), [anon_sym___complex] = ACTIONS(7944), [anon_sym___const] = ACTIONS(7944), [anon_sym___imag] = ACTIONS(7944), [anon_sym___kindof] = ACTIONS(7944), [anon_sym___nonnull] = ACTIONS(7944), [anon_sym___nullable] = ACTIONS(7944), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(7944), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(7944), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(7944), [anon_sym___real] = ACTIONS(7944), [anon_sym___strong] = ACTIONS(7944), [anon_sym___unsafe_unretained] = ACTIONS(7944), [anon_sym___unused] = ACTIONS(7944), [anon_sym___weak] = ACTIONS(7944), [sym_primitive_type] = ACTIONS(7944), [anon_sym_enum] = ACTIONS(7944), [anon_sym_struct] = ACTIONS(7944), [anon_sym_union] = ACTIONS(7944), [anon_sym_in] = ACTIONS(7944), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(7944), [anon_sym___typeof] = ACTIONS(7944), [anon_sym_typeof] = ACTIONS(7944), [anon_sym_BOOL] = ACTIONS(7944), [anon_sym_IMP] = ACTIONS(7944), [anon_sym_SEL] = ACTIONS(7944), [anon_sym_Class] = ACTIONS(7944), [anon_sym_id] = ACTIONS(7944), [anon_sym_out] = ACTIONS(7944), [anon_sym_inout] = ACTIONS(7944), [anon_sym_bycopy] = ACTIONS(7944), [anon_sym_byref] = ACTIONS(7944), [anon_sym_oneway] = ACTIONS(7944), }, [5998] = { [sym_attribute_specifier] = STATE(6007), [sym_ms_declspec_modifier] = STATE(6093), [sym_type_qualifier] = STATE(6103), [sym__type_specifier] = STATE(6276), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6103), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [5999] = { [sym_attribute_specifier] = STATE(6851), [sym_ms_declspec_modifier] = STATE(6157), [sym_type_qualifier] = STATE(6158), [sym__type_specifier] = STATE(6264), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6158), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6000] = { [sym_attribute_specifier] = STATE(6017), [sym_ms_declspec_modifier] = STATE(6146), [sym_type_qualifier] = STATE(6150), [sym__type_specifier] = STATE(6285), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6150), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6001] = { [sym_attribute_specifier] = STATE(6035), [sym_ms_declspec_modifier] = STATE(6114), [sym_type_qualifier] = STATE(6113), [sym__type_specifier] = STATE(6290), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6113), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6002] = { [sym_attribute_specifier] = STATE(6930), [sym_ms_declspec_modifier] = STATE(6180), [sym_type_qualifier] = STATE(6173), [sym__type_specifier] = STATE(6267), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6173), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6003] = { [sym_attribute_specifier] = STATE(6919), [sym_ms_declspec_modifier] = STATE(6106), [sym_type_qualifier] = STATE(6119), [sym__type_specifier] = STATE(6270), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6119), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6004] = { [sym_attribute_specifier] = STATE(6843), [sym_ms_declspec_modifier] = STATE(6114), [sym_type_qualifier] = STATE(6113), [sym__type_specifier] = STATE(6290), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6113), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6005] = { [sym_attribute_specifier] = STATE(6062), [sym_ms_declspec_modifier] = STATE(6091), [sym_type_qualifier] = STATE(6159), [sym__type_specifier] = STATE(6259), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6159), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6006] = { [sym_attribute_specifier] = STATE(6942), [sym_ms_declspec_modifier] = STATE(6122), [sym_type_qualifier] = STATE(6137), [sym__type_specifier] = STATE(6230), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6137), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6007] = { [sym_attribute_specifier] = STATE(6895), [sym_ms_declspec_modifier] = STATE(6163), [sym_type_qualifier] = STATE(6094), [sym__type_specifier] = STATE(6272), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6094), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6008] = { [sym_attribute_specifier] = STATE(6939), [sym_ms_declspec_modifier] = STATE(6126), [sym_type_qualifier] = STATE(6127), [sym__type_specifier] = STATE(6241), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6127), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6009] = { [sym_attribute_specifier] = STATE(6051), [sym_ms_declspec_modifier] = STATE(6163), [sym_type_qualifier] = STATE(6094), [sym__type_specifier] = STATE(6272), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6094), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6010] = { [sym_attribute_specifier] = STATE(5893), [sym_enumerator_list] = STATE(5964), [sym_identifier] = ACTIONS(8849), [anon_sym_LPAREN2] = ACTIONS(8851), [anon_sym_STAR] = ACTIONS(8851), [anon_sym_CARET] = ACTIONS(8851), [anon_sym_LT] = ACTIONS(8851), [anon_sym___extension__] = ACTIONS(8849), [anon_sym___attribute__] = ACTIONS(10662), [anon_sym___attribute] = ACTIONS(10662), [anon_sym_noreturn] = ACTIONS(8849), [anon_sym_LBRACK] = ACTIONS(8851), [anon_sym___based] = ACTIONS(8849), [anon_sym_LBRACE] = ACTIONS(10682), [anon_sym_signed] = ACTIONS(8849), [anon_sym_unsigned] = ACTIONS(8849), [anon_sym_long] = ACTIONS(8849), [anon_sym_short] = ACTIONS(8849), [anon_sym_ATautoreleasepool] = ACTIONS(8851), [anon_sym_const] = ACTIONS(8849), [anon_sym_constexpr] = ACTIONS(8849), [anon_sym_volatile] = ACTIONS(8849), [anon_sym_restrict] = ACTIONS(8849), [anon_sym___restrict__] = ACTIONS(8849), [anon_sym__Atomic] = ACTIONS(8849), [anon_sym__Noreturn] = ACTIONS(8849), [anon_sym_nullable] = ACTIONS(8849), [anon_sym__Complex] = ACTIONS(8849), [anon_sym__Nonnull] = ACTIONS(8849), [anon_sym__Nullable] = ACTIONS(8849), [anon_sym__Nullable_result] = ACTIONS(8849), [anon_sym__Null_unspecified] = ACTIONS(8849), [anon_sym___autoreleasing] = ACTIONS(8849), [anon_sym___block] = ACTIONS(8849), [anon_sym___bridge] = ACTIONS(8849), [anon_sym___bridge_retained] = ACTIONS(8849), [anon_sym___bridge_transfer] = ACTIONS(8849), [anon_sym___complex] = ACTIONS(8849), [anon_sym___const] = ACTIONS(8849), [anon_sym___imag] = ACTIONS(8849), [anon_sym___kindof] = ACTIONS(8849), [anon_sym___nonnull] = ACTIONS(8849), [anon_sym___nullable] = ACTIONS(8849), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8849), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8849), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8849), [anon_sym___real] = ACTIONS(8849), [anon_sym___strong] = ACTIONS(8849), [anon_sym___unsafe_unretained] = ACTIONS(8849), [anon_sym___unused] = ACTIONS(8849), [anon_sym___weak] = ACTIONS(8849), [sym_primitive_type] = ACTIONS(8849), [anon_sym_enum] = ACTIONS(8849), [anon_sym_struct] = ACTIONS(8849), [anon_sym_union] = ACTIONS(8849), [anon_sym_in] = ACTIONS(8849), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8849), [anon_sym___typeof] = ACTIONS(8849), [anon_sym_typeof] = ACTIONS(8849), [anon_sym_BOOL] = ACTIONS(8849), [anon_sym_IMP] = ACTIONS(8849), [anon_sym_SEL] = ACTIONS(8849), [anon_sym_Class] = ACTIONS(8849), [anon_sym_id] = ACTIONS(8849), [anon_sym_out] = ACTIONS(8849), [anon_sym_inout] = ACTIONS(8849), [anon_sym_bycopy] = ACTIONS(8849), [anon_sym_byref] = ACTIONS(8849), [anon_sym_oneway] = ACTIONS(8849), }, [6011] = { [sym_attribute_specifier] = STATE(6845), [sym_ms_declspec_modifier] = STATE(6146), [sym_type_qualifier] = STATE(6150), [sym__type_specifier] = STATE(6285), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6150), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6012] = { [sym_attribute_specifier] = STATE(6004), [sym_ms_declspec_modifier] = STATE(6152), [sym_type_qualifier] = STATE(6156), [sym__type_specifier] = STATE(6247), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6156), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6013] = { [sym_attribute_specifier] = STATE(5894), [sym_enumerator_list] = STATE(5960), [sym_identifier] = ACTIONS(8732), [anon_sym_LPAREN2] = ACTIONS(8734), [anon_sym_STAR] = ACTIONS(8734), [anon_sym_CARET] = ACTIONS(8734), [anon_sym_LT] = ACTIONS(8734), [anon_sym___extension__] = ACTIONS(8732), [anon_sym___attribute__] = ACTIONS(10615), [anon_sym___attribute] = ACTIONS(10615), [anon_sym_noreturn] = ACTIONS(8732), [anon_sym_LBRACK] = ACTIONS(8734), [anon_sym___based] = ACTIONS(8732), [anon_sym_LBRACE] = ACTIONS(10685), [anon_sym_signed] = ACTIONS(8732), [anon_sym_unsigned] = ACTIONS(8732), [anon_sym_long] = ACTIONS(8732), [anon_sym_short] = ACTIONS(8732), [anon_sym_ATautoreleasepool] = ACTIONS(8734), [anon_sym_const] = ACTIONS(8732), [anon_sym_constexpr] = ACTIONS(8732), [anon_sym_volatile] = ACTIONS(8732), [anon_sym_restrict] = ACTIONS(8732), [anon_sym___restrict__] = ACTIONS(8732), [anon_sym__Atomic] = ACTIONS(8732), [anon_sym__Noreturn] = ACTIONS(8732), [anon_sym_nullable] = ACTIONS(8732), [anon_sym__Complex] = ACTIONS(8732), [anon_sym__Nonnull] = ACTIONS(8732), [anon_sym__Nullable] = ACTIONS(8732), [anon_sym__Nullable_result] = ACTIONS(8732), [anon_sym__Null_unspecified] = ACTIONS(8732), [anon_sym___autoreleasing] = ACTIONS(8732), [anon_sym___block] = ACTIONS(8732), [anon_sym___bridge] = ACTIONS(8732), [anon_sym___bridge_retained] = ACTIONS(8732), [anon_sym___bridge_transfer] = ACTIONS(8732), [anon_sym___complex] = ACTIONS(8732), [anon_sym___const] = ACTIONS(8732), [anon_sym___imag] = ACTIONS(8732), [anon_sym___kindof] = ACTIONS(8732), [anon_sym___nonnull] = ACTIONS(8732), [anon_sym___nullable] = ACTIONS(8732), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8732), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8732), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8732), [anon_sym___real] = ACTIONS(8732), [anon_sym___strong] = ACTIONS(8732), [anon_sym___unsafe_unretained] = ACTIONS(8732), [anon_sym___unused] = ACTIONS(8732), [anon_sym___weak] = ACTIONS(8732), [sym_primitive_type] = ACTIONS(8732), [anon_sym_enum] = ACTIONS(8732), [anon_sym_struct] = ACTIONS(8732), [anon_sym_union] = ACTIONS(8732), [anon_sym_in] = ACTIONS(8732), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8732), [anon_sym___typeof] = ACTIONS(8732), [anon_sym_typeof] = ACTIONS(8732), [anon_sym_BOOL] = ACTIONS(8732), [anon_sym_IMP] = ACTIONS(8732), [anon_sym_SEL] = ACTIONS(8732), [anon_sym_Class] = ACTIONS(8732), [anon_sym_id] = ACTIONS(8732), [anon_sym_out] = ACTIONS(8732), [anon_sym_inout] = ACTIONS(8732), [anon_sym_bycopy] = ACTIONS(8732), [anon_sym_byref] = ACTIONS(8732), [anon_sym_oneway] = ACTIONS(8732), }, [6014] = { [sym_attribute_specifier] = STATE(6058), [sym_ms_declspec_modifier] = STATE(6097), [sym_type_qualifier] = STATE(6101), [sym__type_specifier] = STATE(6258), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6101), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6015] = { [sym_attribute_specifier] = STATE(6060), [sym_ms_declspec_modifier] = STATE(6160), [sym_type_qualifier] = STATE(6133), [sym__type_specifier] = STATE(6254), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6133), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6016] = { [sym_attribute_specifier] = STATE(6019), [sym_ms_declspec_modifier] = STATE(6166), [sym_type_qualifier] = STATE(6177), [sym__type_specifier] = STATE(6286), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6177), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6017] = { [sym_attribute_specifier] = STATE(6900), [sym_ms_declspec_modifier] = STATE(6172), [sym_type_qualifier] = STATE(6170), [sym__type_specifier] = STATE(6293), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6170), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6018] = { [sym_attribute_specifier] = STATE(6910), [sym_ms_declspec_modifier] = STATE(6107), [sym_type_qualifier] = STATE(6143), [sym__type_specifier] = STATE(6243), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6143), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6019] = { [sym_attribute_specifier] = STATE(6821), [sym_ms_declspec_modifier] = STATE(6168), [sym_type_qualifier] = STATE(6155), [sym__type_specifier] = STATE(6294), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6155), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6020] = { [sym_attribute_specifier] = STATE(5899), [sym_enumerator_list] = STATE(5968), [sym_identifier] = ACTIONS(8909), [anon_sym_LPAREN2] = ACTIONS(8911), [anon_sym_STAR] = ACTIONS(8911), [anon_sym_CARET] = ACTIONS(8911), [anon_sym_LT] = ACTIONS(8911), [anon_sym___extension__] = ACTIONS(8909), [anon_sym___attribute__] = ACTIONS(10618), [anon_sym___attribute] = ACTIONS(10618), [anon_sym_noreturn] = ACTIONS(8909), [anon_sym_LBRACK] = ACTIONS(8911), [anon_sym___based] = ACTIONS(8909), [anon_sym_LBRACE] = ACTIONS(10688), [anon_sym_signed] = ACTIONS(8909), [anon_sym_unsigned] = ACTIONS(8909), [anon_sym_long] = ACTIONS(8909), [anon_sym_short] = ACTIONS(8909), [anon_sym_ATautoreleasepool] = ACTIONS(8911), [anon_sym_const] = ACTIONS(8909), [anon_sym_constexpr] = ACTIONS(8909), [anon_sym_volatile] = ACTIONS(8909), [anon_sym_restrict] = ACTIONS(8909), [anon_sym___restrict__] = ACTIONS(8909), [anon_sym__Atomic] = ACTIONS(8909), [anon_sym__Noreturn] = ACTIONS(8909), [anon_sym_nullable] = ACTIONS(8909), [anon_sym__Complex] = ACTIONS(8909), [anon_sym__Nonnull] = ACTIONS(8909), [anon_sym__Nullable] = ACTIONS(8909), [anon_sym__Nullable_result] = ACTIONS(8909), [anon_sym__Null_unspecified] = ACTIONS(8909), [anon_sym___autoreleasing] = ACTIONS(8909), [anon_sym___block] = ACTIONS(8909), [anon_sym___bridge] = ACTIONS(8909), [anon_sym___bridge_retained] = ACTIONS(8909), [anon_sym___bridge_transfer] = ACTIONS(8909), [anon_sym___complex] = ACTIONS(8909), [anon_sym___const] = ACTIONS(8909), [anon_sym___imag] = ACTIONS(8909), [anon_sym___kindof] = ACTIONS(8909), [anon_sym___nonnull] = ACTIONS(8909), [anon_sym___nullable] = ACTIONS(8909), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8909), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8909), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8909), [anon_sym___real] = ACTIONS(8909), [anon_sym___strong] = ACTIONS(8909), [anon_sym___unsafe_unretained] = ACTIONS(8909), [anon_sym___unused] = ACTIONS(8909), [anon_sym___weak] = ACTIONS(8909), [sym_primitive_type] = ACTIONS(8909), [anon_sym_enum] = ACTIONS(8909), [anon_sym_struct] = ACTIONS(8909), [anon_sym_union] = ACTIONS(8909), [anon_sym_in] = ACTIONS(8909), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8909), [anon_sym___typeof] = ACTIONS(8909), [anon_sym_typeof] = ACTIONS(8909), [anon_sym_BOOL] = ACTIONS(8909), [anon_sym_IMP] = ACTIONS(8909), [anon_sym_SEL] = ACTIONS(8909), [anon_sym_Class] = ACTIONS(8909), [anon_sym_id] = ACTIONS(8909), [anon_sym_out] = ACTIONS(8909), [anon_sym_inout] = ACTIONS(8909), [anon_sym_bycopy] = ACTIONS(8909), [anon_sym_byref] = ACTIONS(8909), [anon_sym_oneway] = ACTIONS(8909), }, [6021] = { [sym_attribute_specifier] = STATE(5938), [sym_enumerator_list] = STATE(5961), [sym_identifier] = ACTIONS(8902), [anon_sym_LPAREN2] = ACTIONS(8904), [anon_sym_STAR] = ACTIONS(8904), [anon_sym_CARET] = ACTIONS(8904), [anon_sym_LT] = ACTIONS(8904), [anon_sym___extension__] = ACTIONS(8902), [anon_sym___attribute__] = ACTIONS(10621), [anon_sym___attribute] = ACTIONS(10621), [anon_sym_noreturn] = ACTIONS(8902), [anon_sym_LBRACK] = ACTIONS(8904), [anon_sym___based] = ACTIONS(8902), [anon_sym_LBRACE] = ACTIONS(10691), [anon_sym_signed] = ACTIONS(8902), [anon_sym_unsigned] = ACTIONS(8902), [anon_sym_long] = ACTIONS(8902), [anon_sym_short] = ACTIONS(8902), [anon_sym_ATautoreleasepool] = ACTIONS(8904), [anon_sym_const] = ACTIONS(8902), [anon_sym_constexpr] = ACTIONS(8902), [anon_sym_volatile] = ACTIONS(8902), [anon_sym_restrict] = ACTIONS(8902), [anon_sym___restrict__] = ACTIONS(8902), [anon_sym__Atomic] = ACTIONS(8902), [anon_sym__Noreturn] = ACTIONS(8902), [anon_sym_nullable] = ACTIONS(8902), [anon_sym__Complex] = ACTIONS(8902), [anon_sym__Nonnull] = ACTIONS(8902), [anon_sym__Nullable] = ACTIONS(8902), [anon_sym__Nullable_result] = ACTIONS(8902), [anon_sym__Null_unspecified] = ACTIONS(8902), [anon_sym___autoreleasing] = ACTIONS(8902), [anon_sym___block] = ACTIONS(8902), [anon_sym___bridge] = ACTIONS(8902), [anon_sym___bridge_retained] = ACTIONS(8902), [anon_sym___bridge_transfer] = ACTIONS(8902), [anon_sym___complex] = ACTIONS(8902), [anon_sym___const] = ACTIONS(8902), [anon_sym___imag] = ACTIONS(8902), [anon_sym___kindof] = ACTIONS(8902), [anon_sym___nonnull] = ACTIONS(8902), [anon_sym___nullable] = ACTIONS(8902), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8902), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8902), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8902), [anon_sym___real] = ACTIONS(8902), [anon_sym___strong] = ACTIONS(8902), [anon_sym___unsafe_unretained] = ACTIONS(8902), [anon_sym___unused] = ACTIONS(8902), [anon_sym___weak] = ACTIONS(8902), [sym_primitive_type] = ACTIONS(8902), [anon_sym_enum] = ACTIONS(8902), [anon_sym_struct] = ACTIONS(8902), [anon_sym_union] = ACTIONS(8902), [anon_sym_in] = ACTIONS(8902), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8902), [anon_sym___typeof] = ACTIONS(8902), [anon_sym_typeof] = ACTIONS(8902), [anon_sym_BOOL] = ACTIONS(8902), [anon_sym_IMP] = ACTIONS(8902), [anon_sym_SEL] = ACTIONS(8902), [anon_sym_Class] = ACTIONS(8902), [anon_sym_id] = ACTIONS(8902), [anon_sym_out] = ACTIONS(8902), [anon_sym_inout] = ACTIONS(8902), [anon_sym_bycopy] = ACTIONS(8902), [anon_sym_byref] = ACTIONS(8902), [anon_sym_oneway] = ACTIONS(8902), }, [6022] = { [sym_attribute_specifier] = STATE(6008), [sym_ms_declspec_modifier] = STATE(6135), [sym_type_qualifier] = STATE(6130), [sym__type_specifier] = STATE(6233), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6130), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6023] = { [sym_attribute_specifier] = STATE(6920), [sym_ms_declspec_modifier] = STATE(6160), [sym_type_qualifier] = STATE(6133), [sym__type_specifier] = STATE(6254), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6133), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6024] = { [sym_attribute_specifier] = STATE(6002), [sym_ms_declspec_modifier] = STATE(6153), [sym_type_qualifier] = STATE(6154), [sym__type_specifier] = STATE(6299), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6154), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6025] = { [sym_attribute_specifier] = STATE(6885), [sym_ms_declspec_modifier] = STATE(6166), [sym_type_qualifier] = STATE(6177), [sym__type_specifier] = STATE(6286), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6177), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6026] = { [sym_attribute_specifier] = STATE(6050), [sym_ms_declspec_modifier] = STATE(6122), [sym_type_qualifier] = STATE(6137), [sym__type_specifier] = STATE(6230), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6137), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6027] = { [sym_attribute_specifier] = STATE(6902), [sym_ms_declspec_modifier] = STATE(6135), [sym_type_qualifier] = STATE(6130), [sym__type_specifier] = STATE(6233), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6130), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6028] = { [sym_attribute_specifier] = STATE(6063), [sym_ms_declspec_modifier] = STATE(6157), [sym_type_qualifier] = STATE(6158), [sym__type_specifier] = STATE(6264), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6158), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6029] = { [sym_attribute_specifier] = STATE(5999), [sym_ms_declspec_modifier] = STATE(6106), [sym_type_qualifier] = STATE(6119), [sym__type_specifier] = STATE(6270), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6119), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6030] = { [sym_attribute_specifier] = STATE(6018), [sym_ms_declspec_modifier] = STATE(6098), [sym_type_qualifier] = STATE(6108), [sym__type_specifier] = STATE(6274), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6108), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6031] = { [sym_attribute_specifier] = STATE(6937), [sym_ms_declspec_modifier] = STATE(6096), [sym_type_qualifier] = STATE(6129), [sym__type_specifier] = STATE(6257), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6129), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6032] = { [sym_attribute_specifier] = STATE(6038), [sym_ms_declspec_modifier] = STATE(6112), [sym_type_qualifier] = STATE(6116), [sym__type_specifier] = STATE(6291), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6116), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6033] = { [sym_attribute_specifier] = STATE(6823), [sym_ms_declspec_modifier] = STATE(6153), [sym_type_qualifier] = STATE(6154), [sym__type_specifier] = STATE(6299), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6154), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6034] = { [sym_attribute_specifier] = STATE(6042), [sym_ms_declspec_modifier] = STATE(6165), [sym_type_qualifier] = STATE(6167), [sym__type_specifier] = STATE(6288), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6167), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6035] = { [sym_attribute_specifier] = STATE(6940), [sym_ms_declspec_modifier] = STATE(6098), [sym_type_qualifier] = STATE(6108), [sym__type_specifier] = STATE(6274), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6108), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6036] = { [sym_attribute_specifier] = STATE(6059), [sym_ms_declspec_modifier] = STATE(6104), [sym_type_qualifier] = STATE(6105), [sym__type_specifier] = STATE(6236), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6105), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6037] = { [sym_attribute_specifier] = STATE(6040), [sym_ms_declspec_modifier] = STATE(6118), [sym_type_qualifier] = STATE(6110), [sym__type_specifier] = STATE(6277), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6110), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6038] = { [sym_attribute_specifier] = STATE(6841), [sym_ms_declspec_modifier] = STATE(6121), [sym_type_qualifier] = STATE(6123), [sym__type_specifier] = STATE(6273), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6123), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6039] = { [sym_attribute_specifier] = STATE(6948), [sym_ms_declspec_modifier] = STATE(6134), [sym_type_qualifier] = STATE(6132), [sym__type_specifier] = STATE(6246), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6132), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6040] = { [sym_attribute_specifier] = STATE(6844), [sym_ms_declspec_modifier] = STATE(6099), [sym_type_qualifier] = STATE(6102), [sym__type_specifier] = STATE(6281), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6102), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6041] = { [sym_attribute_specifier] = STATE(6033), [sym_ms_declspec_modifier] = STATE(6121), [sym_type_qualifier] = STATE(6123), [sym__type_specifier] = STATE(6273), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6123), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6042] = { [sym_attribute_specifier] = STATE(6864), [sym_ms_declspec_modifier] = STATE(6115), [sym_type_qualifier] = STATE(6109), [sym__type_specifier] = STATE(6242), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6109), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6043] = { [sym_attribute_specifier] = STATE(6861), [sym_ms_declspec_modifier] = STATE(6140), [sym_type_qualifier] = STATE(6142), [sym__type_specifier] = STATE(6250), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6142), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6044] = { [sym_attribute_specifier] = STATE(6045), [sym_ms_declspec_modifier] = STATE(6145), [sym_type_qualifier] = STATE(6131), [sym__type_specifier] = STATE(6255), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6131), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6045] = { [sym_attribute_specifier] = STATE(6891), [sym_ms_declspec_modifier] = STATE(6118), [sym_type_qualifier] = STATE(6110), [sym__type_specifier] = STATE(6277), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6110), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6046] = { [sym_attribute_specifier] = STATE(6031), [sym_ms_declspec_modifier] = STATE(6099), [sym_type_qualifier] = STATE(6102), [sym__type_specifier] = STATE(6281), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6102), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6047] = { [sym_attribute_specifier] = STATE(5929), [sym_enumerator_list] = STATE(5947), [sym_identifier] = ACTIONS(8806), [anon_sym_LPAREN2] = ACTIONS(8808), [anon_sym_STAR] = ACTIONS(8808), [anon_sym_CARET] = ACTIONS(8808), [anon_sym_LT] = ACTIONS(8808), [anon_sym___extension__] = ACTIONS(8806), [anon_sym___attribute__] = ACTIONS(10627), [anon_sym___attribute] = ACTIONS(10627), [anon_sym_noreturn] = ACTIONS(8806), [anon_sym_LBRACK] = ACTIONS(8808), [anon_sym___based] = ACTIONS(8806), [anon_sym_LBRACE] = ACTIONS(10694), [anon_sym_signed] = ACTIONS(8806), [anon_sym_unsigned] = ACTIONS(8806), [anon_sym_long] = ACTIONS(8806), [anon_sym_short] = ACTIONS(8806), [anon_sym_ATautoreleasepool] = ACTIONS(8808), [anon_sym_const] = ACTIONS(8806), [anon_sym_constexpr] = ACTIONS(8806), [anon_sym_volatile] = ACTIONS(8806), [anon_sym_restrict] = ACTIONS(8806), [anon_sym___restrict__] = ACTIONS(8806), [anon_sym__Atomic] = ACTIONS(8806), [anon_sym__Noreturn] = ACTIONS(8806), [anon_sym_nullable] = ACTIONS(8806), [anon_sym__Complex] = ACTIONS(8806), [anon_sym__Nonnull] = ACTIONS(8806), [anon_sym__Nullable] = ACTIONS(8806), [anon_sym__Nullable_result] = ACTIONS(8806), [anon_sym__Null_unspecified] = ACTIONS(8806), [anon_sym___autoreleasing] = ACTIONS(8806), [anon_sym___block] = ACTIONS(8806), [anon_sym___bridge] = ACTIONS(8806), [anon_sym___bridge_retained] = ACTIONS(8806), [anon_sym___bridge_transfer] = ACTIONS(8806), [anon_sym___complex] = ACTIONS(8806), [anon_sym___const] = ACTIONS(8806), [anon_sym___imag] = ACTIONS(8806), [anon_sym___kindof] = ACTIONS(8806), [anon_sym___nonnull] = ACTIONS(8806), [anon_sym___nullable] = ACTIONS(8806), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8806), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8806), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8806), [anon_sym___real] = ACTIONS(8806), [anon_sym___strong] = ACTIONS(8806), [anon_sym___unsafe_unretained] = ACTIONS(8806), [anon_sym___unused] = ACTIONS(8806), [anon_sym___weak] = ACTIONS(8806), [sym_primitive_type] = ACTIONS(8806), [anon_sym_enum] = ACTIONS(8806), [anon_sym_struct] = ACTIONS(8806), [anon_sym_union] = ACTIONS(8806), [anon_sym_in] = ACTIONS(8806), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8806), [anon_sym___typeof] = ACTIONS(8806), [anon_sym_typeof] = ACTIONS(8806), [anon_sym_BOOL] = ACTIONS(8806), [anon_sym_IMP] = ACTIONS(8806), [anon_sym_SEL] = ACTIONS(8806), [anon_sym_Class] = ACTIONS(8806), [anon_sym_id] = ACTIONS(8806), [anon_sym_out] = ACTIONS(8806), [anon_sym_inout] = ACTIONS(8806), [anon_sym_bycopy] = ACTIONS(8806), [anon_sym_byref] = ACTIONS(8806), [anon_sym_oneway] = ACTIONS(8806), }, [6048] = { [sym_attribute_specifier] = STATE(6025), [sym_ms_declspec_modifier] = STATE(6148), [sym_type_qualifier] = STATE(6149), [sym__type_specifier] = STATE(6238), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6149), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6049] = { [sym_attribute_specifier] = STATE(6023), [sym_ms_declspec_modifier] = STATE(6134), [sym_type_qualifier] = STATE(6132), [sym__type_specifier] = STATE(6246), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6132), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6050] = { [sym_attribute_specifier] = STATE(6840), [sym_ms_declspec_modifier] = STATE(6151), [sym_type_qualifier] = STATE(6147), [sym__type_specifier] = STATE(6268), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6147), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6051] = { [sym_attribute_specifier] = STATE(6928), [sym_ms_declspec_modifier] = STATE(6097), [sym_type_qualifier] = STATE(6101), [sym__type_specifier] = STATE(6258), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6101), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6052] = { [sym_attribute_specifier] = STATE(6003), [sym_ms_declspec_modifier] = STATE(6111), [sym_type_qualifier] = STATE(6095), [sym__type_specifier] = STATE(6262), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6095), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6053] = { [sym_attribute_specifier] = STATE(5928), [sym_enumerator_list] = STATE(5949), [sym_identifier] = ACTIONS(8793), [anon_sym_LPAREN2] = ACTIONS(8795), [anon_sym_STAR] = ACTIONS(8795), [anon_sym_CARET] = ACTIONS(8795), [anon_sym_LT] = ACTIONS(8795), [anon_sym___extension__] = ACTIONS(8793), [anon_sym___attribute__] = ACTIONS(10624), [anon_sym___attribute] = ACTIONS(10624), [anon_sym_noreturn] = ACTIONS(8793), [anon_sym_LBRACK] = ACTIONS(8795), [anon_sym___based] = ACTIONS(8793), [anon_sym_LBRACE] = ACTIONS(10697), [anon_sym_signed] = ACTIONS(8793), [anon_sym_unsigned] = ACTIONS(8793), [anon_sym_long] = ACTIONS(8793), [anon_sym_short] = ACTIONS(8793), [anon_sym_ATautoreleasepool] = ACTIONS(8795), [anon_sym_const] = ACTIONS(8793), [anon_sym_constexpr] = ACTIONS(8793), [anon_sym_volatile] = ACTIONS(8793), [anon_sym_restrict] = ACTIONS(8793), [anon_sym___restrict__] = ACTIONS(8793), [anon_sym__Atomic] = ACTIONS(8793), [anon_sym__Noreturn] = ACTIONS(8793), [anon_sym_nullable] = ACTIONS(8793), [anon_sym__Complex] = ACTIONS(8793), [anon_sym__Nonnull] = ACTIONS(8793), [anon_sym__Nullable] = ACTIONS(8793), [anon_sym__Nullable_result] = ACTIONS(8793), [anon_sym__Null_unspecified] = ACTIONS(8793), [anon_sym___autoreleasing] = ACTIONS(8793), [anon_sym___block] = ACTIONS(8793), [anon_sym___bridge] = ACTIONS(8793), [anon_sym___bridge_retained] = ACTIONS(8793), [anon_sym___bridge_transfer] = ACTIONS(8793), [anon_sym___complex] = ACTIONS(8793), [anon_sym___const] = ACTIONS(8793), [anon_sym___imag] = ACTIONS(8793), [anon_sym___kindof] = ACTIONS(8793), [anon_sym___nonnull] = ACTIONS(8793), [anon_sym___nullable] = ACTIONS(8793), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8793), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8793), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8793), [anon_sym___real] = ACTIONS(8793), [anon_sym___strong] = ACTIONS(8793), [anon_sym___unsafe_unretained] = ACTIONS(8793), [anon_sym___unused] = ACTIONS(8793), [anon_sym___weak] = ACTIONS(8793), [sym_primitive_type] = ACTIONS(8793), [anon_sym_enum] = ACTIONS(8793), [anon_sym_struct] = ACTIONS(8793), [anon_sym_union] = ACTIONS(8793), [anon_sym_in] = ACTIONS(8793), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8793), [anon_sym___typeof] = ACTIONS(8793), [anon_sym_typeof] = ACTIONS(8793), [anon_sym_BOOL] = ACTIONS(8793), [anon_sym_IMP] = ACTIONS(8793), [anon_sym_SEL] = ACTIONS(8793), [anon_sym_Class] = ACTIONS(8793), [anon_sym_id] = ACTIONS(8793), [anon_sym_out] = ACTIONS(8793), [anon_sym_inout] = ACTIONS(8793), [anon_sym_bycopy] = ACTIONS(8793), [anon_sym_byref] = ACTIONS(8793), [anon_sym_oneway] = ACTIONS(8793), }, [6054] = { [sym_attribute_specifier] = STATE(6043), [sym_ms_declspec_modifier] = STATE(6168), [sym_type_qualifier] = STATE(6155), [sym__type_specifier] = STATE(6294), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6155), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6055] = { [sym_attribute_specifier] = STATE(6006), [sym_ms_declspec_modifier] = STATE(6115), [sym_type_qualifier] = STATE(6109), [sym__type_specifier] = STATE(6242), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6109), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6056] = { [sym_attribute_specifier] = STATE(6039), [sym_ms_declspec_modifier] = STATE(6139), [sym_type_qualifier] = STATE(6138), [sym__type_specifier] = STATE(6244), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6138), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6057] = { [sym_attribute_specifier] = STATE(6027), [sym_ms_declspec_modifier] = STATE(6144), [sym_type_qualifier] = STATE(6141), [sym__type_specifier] = STATE(6235), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6141), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6058] = { [sym_attribute_specifier] = STATE(6894), [sym_ms_declspec_modifier] = STATE(6176), [sym_type_qualifier] = STATE(6171), [sym__type_specifier] = STATE(6237), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6171), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6059] = { [sym_attribute_specifier] = STATE(6923), [sym_ms_declspec_modifier] = STATE(6117), [sym_type_qualifier] = STATE(6125), [sym__type_specifier] = STATE(6283), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6125), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6060] = { [sym_attribute_specifier] = STATE(6832), [sym_ms_declspec_modifier] = STATE(6174), [sym_type_qualifier] = STATE(6175), [sym__type_specifier] = STATE(6269), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6175), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6061] = { [sym_attribute_specifier] = STATE(6011), [sym_ms_declspec_modifier] = STATE(6117), [sym_type_qualifier] = STATE(6125), [sym__type_specifier] = STATE(6283), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6125), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6062] = { [sym_attribute_specifier] = STATE(6880), [sym_ms_declspec_modifier] = STATE(6144), [sym_type_qualifier] = STATE(6141), [sym__type_specifier] = STATE(6235), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6141), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6063] = { [sym_attribute_specifier] = STATE(6947), [sym_ms_declspec_modifier] = STATE(6162), [sym_type_qualifier] = STATE(6092), [sym__type_specifier] = STATE(6275), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6092), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym___declspec] = ACTIONS(43), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6064] = { [sym_attribute_specifier] = STATE(5938), [sym_enumerator_list] = STATE(6181), [sym_identifier] = ACTIONS(8902), [anon_sym_LPAREN2] = ACTIONS(8904), [anon_sym_STAR] = ACTIONS(8904), [anon_sym_CARET] = ACTIONS(8904), [anon_sym___extension__] = ACTIONS(8902), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(8902), [anon_sym_LBRACK] = ACTIONS(8904), [anon_sym___based] = ACTIONS(8902), [anon_sym_LBRACE] = ACTIONS(10546), [anon_sym_signed] = ACTIONS(8902), [anon_sym_unsigned] = ACTIONS(8902), [anon_sym_long] = ACTIONS(8902), [anon_sym_short] = ACTIONS(8902), [anon_sym_const] = ACTIONS(8902), [anon_sym_constexpr] = ACTIONS(8902), [anon_sym_volatile] = ACTIONS(8902), [anon_sym_restrict] = ACTIONS(8902), [anon_sym___restrict__] = ACTIONS(8902), [anon_sym__Atomic] = ACTIONS(8902), [anon_sym__Noreturn] = ACTIONS(8902), [anon_sym_nullable] = ACTIONS(8902), [anon_sym__Complex] = ACTIONS(8902), [anon_sym__Nonnull] = ACTIONS(8902), [anon_sym__Nullable] = ACTIONS(8902), [anon_sym__Nullable_result] = ACTIONS(8902), [anon_sym__Null_unspecified] = ACTIONS(8902), [anon_sym___autoreleasing] = ACTIONS(8902), [anon_sym___block] = ACTIONS(8902), [anon_sym___bridge] = ACTIONS(8902), [anon_sym___bridge_retained] = ACTIONS(8902), [anon_sym___bridge_transfer] = ACTIONS(8902), [anon_sym___complex] = ACTIONS(8902), [anon_sym___const] = ACTIONS(8902), [anon_sym___imag] = ACTIONS(8902), [anon_sym___kindof] = ACTIONS(8902), [anon_sym___nonnull] = ACTIONS(8902), [anon_sym___nullable] = ACTIONS(8902), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8902), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8902), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8902), [anon_sym___real] = ACTIONS(8902), [anon_sym___strong] = ACTIONS(8902), [anon_sym___unsafe_unretained] = ACTIONS(8902), [anon_sym___unused] = ACTIONS(8902), [anon_sym___weak] = ACTIONS(8902), [sym_primitive_type] = ACTIONS(8902), [anon_sym_enum] = ACTIONS(8902), [anon_sym_COLON] = ACTIONS(8904), [anon_sym_struct] = ACTIONS(8902), [anon_sym_union] = ACTIONS(8902), [anon_sym_in] = ACTIONS(8902), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8902), [anon_sym___typeof] = ACTIONS(8902), [anon_sym_typeof] = ACTIONS(8902), [anon_sym_BOOL] = ACTIONS(8902), [anon_sym_IMP] = ACTIONS(8902), [anon_sym_SEL] = ACTIONS(8902), [anon_sym_Class] = ACTIONS(8902), [anon_sym_id] = ACTIONS(8902), [anon_sym_out] = ACTIONS(8902), [anon_sym_inout] = ACTIONS(8902), [anon_sym_bycopy] = ACTIONS(8902), [anon_sym_byref] = ACTIONS(8902), [anon_sym_oneway] = ACTIONS(8902), }, [6065] = { [sym_attribute_specifier] = STATE(5928), [sym_enumerator_list] = STATE(6192), [sym_identifier] = ACTIONS(8793), [anon_sym_LPAREN2] = ACTIONS(8795), [anon_sym_STAR] = ACTIONS(8795), [anon_sym_CARET] = ACTIONS(8795), [anon_sym___extension__] = ACTIONS(8793), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(8793), [anon_sym_LBRACK] = ACTIONS(8795), [anon_sym___based] = ACTIONS(8793), [anon_sym_LBRACE] = ACTIONS(10546), [anon_sym_signed] = ACTIONS(8793), [anon_sym_unsigned] = ACTIONS(8793), [anon_sym_long] = ACTIONS(8793), [anon_sym_short] = ACTIONS(8793), [anon_sym_const] = ACTIONS(8793), [anon_sym_constexpr] = ACTIONS(8793), [anon_sym_volatile] = ACTIONS(8793), [anon_sym_restrict] = ACTIONS(8793), [anon_sym___restrict__] = ACTIONS(8793), [anon_sym__Atomic] = ACTIONS(8793), [anon_sym__Noreturn] = ACTIONS(8793), [anon_sym_nullable] = ACTIONS(8793), [anon_sym__Complex] = ACTIONS(8793), [anon_sym__Nonnull] = ACTIONS(8793), [anon_sym__Nullable] = ACTIONS(8793), [anon_sym__Nullable_result] = ACTIONS(8793), [anon_sym__Null_unspecified] = ACTIONS(8793), [anon_sym___autoreleasing] = ACTIONS(8793), [anon_sym___block] = ACTIONS(8793), [anon_sym___bridge] = ACTIONS(8793), [anon_sym___bridge_retained] = ACTIONS(8793), [anon_sym___bridge_transfer] = ACTIONS(8793), [anon_sym___complex] = ACTIONS(8793), [anon_sym___const] = ACTIONS(8793), [anon_sym___imag] = ACTIONS(8793), [anon_sym___kindof] = ACTIONS(8793), [anon_sym___nonnull] = ACTIONS(8793), [anon_sym___nullable] = ACTIONS(8793), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8793), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8793), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8793), [anon_sym___real] = ACTIONS(8793), [anon_sym___strong] = ACTIONS(8793), [anon_sym___unsafe_unretained] = ACTIONS(8793), [anon_sym___unused] = ACTIONS(8793), [anon_sym___weak] = ACTIONS(8793), [sym_primitive_type] = ACTIONS(8793), [anon_sym_enum] = ACTIONS(8793), [anon_sym_COLON] = ACTIONS(8795), [anon_sym_struct] = ACTIONS(8793), [anon_sym_union] = ACTIONS(8793), [anon_sym_in] = ACTIONS(8793), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8793), [anon_sym___typeof] = ACTIONS(8793), [anon_sym_typeof] = ACTIONS(8793), [anon_sym_BOOL] = ACTIONS(8793), [anon_sym_IMP] = ACTIONS(8793), [anon_sym_SEL] = ACTIONS(8793), [anon_sym_Class] = ACTIONS(8793), [anon_sym_id] = ACTIONS(8793), [anon_sym_out] = ACTIONS(8793), [anon_sym_inout] = ACTIONS(8793), [anon_sym_bycopy] = ACTIONS(8793), [anon_sym_byref] = ACTIONS(8793), [anon_sym_oneway] = ACTIONS(8793), }, [6066] = { [sym_identifier] = ACTIONS(3408), [aux_sym_preproc_if_token1] = ACTIONS(3408), [aux_sym_preproc_ifdef_token1] = ACTIONS(3410), [aux_sym_preproc_ifdef_token2] = ACTIONS(3410), [anon_sym___extension__] = ACTIONS(3408), [anon_sym___attribute__] = ACTIONS(3408), [anon_sym___attribute] = ACTIONS(3408), [anon_sym_noreturn] = ACTIONS(3408), [anon_sym_LBRACK] = ACTIONS(3410), [anon_sym_RBRACE] = ACTIONS(3410), [anon_sym_signed] = ACTIONS(3408), [anon_sym_unsigned] = ACTIONS(3408), [anon_sym_long] = ACTIONS(3408), [anon_sym_short] = ACTIONS(3408), [anon_sym_const] = ACTIONS(3408), [anon_sym_constexpr] = ACTIONS(3408), [anon_sym_volatile] = ACTIONS(3408), [anon_sym_restrict] = ACTIONS(3408), [anon_sym___restrict__] = ACTIONS(3408), [anon_sym__Atomic] = ACTIONS(3408), [anon_sym__Noreturn] = ACTIONS(3408), [anon_sym_nullable] = ACTIONS(3408), [anon_sym__Complex] = ACTIONS(3408), [anon_sym__Nonnull] = ACTIONS(3408), [anon_sym__Nullable] = ACTIONS(3408), [anon_sym__Nullable_result] = ACTIONS(3408), [anon_sym__Null_unspecified] = ACTIONS(3408), [anon_sym___autoreleasing] = ACTIONS(3408), [anon_sym___block] = ACTIONS(3408), [anon_sym___bridge] = ACTIONS(3408), [anon_sym___bridge_retained] = ACTIONS(3408), [anon_sym___bridge_transfer] = ACTIONS(3408), [anon_sym___complex] = ACTIONS(3408), [anon_sym___const] = ACTIONS(3408), [anon_sym___imag] = ACTIONS(3408), [anon_sym___kindof] = ACTIONS(3408), [anon_sym___nonnull] = ACTIONS(3408), [anon_sym___nullable] = ACTIONS(3408), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3408), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3408), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3408), [anon_sym___real] = ACTIONS(3408), [anon_sym___strong] = ACTIONS(3408), [anon_sym___unsafe_unretained] = ACTIONS(3408), [anon_sym___unused] = ACTIONS(3408), [anon_sym___weak] = ACTIONS(3408), [sym_primitive_type] = ACTIONS(3408), [anon_sym_enum] = ACTIONS(3408), [anon_sym_struct] = ACTIONS(3408), [anon_sym_union] = ACTIONS(3408), [anon_sym_in] = ACTIONS(3408), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3408), [anon_sym___typeof] = ACTIONS(3408), [anon_sym_typeof] = ACTIONS(3408), [anon_sym_ATprivate] = ACTIONS(3410), [anon_sym_ATprotected] = ACTIONS(3410), [anon_sym_ATpackage] = ACTIONS(3410), [anon_sym_ATpublic] = ACTIONS(3410), [anon_sym_BOOL] = ACTIONS(3408), [anon_sym_IMP] = ACTIONS(3408), [anon_sym_SEL] = ACTIONS(3408), [anon_sym_Class] = ACTIONS(3408), [anon_sym_id] = ACTIONS(3408), [anon_sym_out] = ACTIONS(3408), [anon_sym_inout] = ACTIONS(3408), [anon_sym_bycopy] = ACTIONS(3408), [anon_sym_byref] = ACTIONS(3408), [anon_sym_oneway] = ACTIONS(3408), }, [6067] = { [sym_attribute_specifier] = STATE(5899), [sym_enumerator_list] = STATE(6194), [sym_identifier] = ACTIONS(8909), [anon_sym_LPAREN2] = ACTIONS(8911), [anon_sym_STAR] = ACTIONS(8911), [anon_sym_CARET] = ACTIONS(8911), [anon_sym___extension__] = ACTIONS(8909), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(8909), [anon_sym_LBRACK] = ACTIONS(8911), [anon_sym___based] = ACTIONS(8909), [anon_sym_LBRACE] = ACTIONS(10546), [anon_sym_signed] = ACTIONS(8909), [anon_sym_unsigned] = ACTIONS(8909), [anon_sym_long] = ACTIONS(8909), [anon_sym_short] = ACTIONS(8909), [anon_sym_const] = ACTIONS(8909), [anon_sym_constexpr] = ACTIONS(8909), [anon_sym_volatile] = ACTIONS(8909), [anon_sym_restrict] = ACTIONS(8909), [anon_sym___restrict__] = ACTIONS(8909), [anon_sym__Atomic] = ACTIONS(8909), [anon_sym__Noreturn] = ACTIONS(8909), [anon_sym_nullable] = ACTIONS(8909), [anon_sym__Complex] = ACTIONS(8909), [anon_sym__Nonnull] = ACTIONS(8909), [anon_sym__Nullable] = ACTIONS(8909), [anon_sym__Nullable_result] = ACTIONS(8909), [anon_sym__Null_unspecified] = ACTIONS(8909), [anon_sym___autoreleasing] = ACTIONS(8909), [anon_sym___block] = ACTIONS(8909), [anon_sym___bridge] = ACTIONS(8909), [anon_sym___bridge_retained] = ACTIONS(8909), [anon_sym___bridge_transfer] = ACTIONS(8909), [anon_sym___complex] = ACTIONS(8909), [anon_sym___const] = ACTIONS(8909), [anon_sym___imag] = ACTIONS(8909), [anon_sym___kindof] = ACTIONS(8909), [anon_sym___nonnull] = ACTIONS(8909), [anon_sym___nullable] = ACTIONS(8909), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8909), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8909), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8909), [anon_sym___real] = ACTIONS(8909), [anon_sym___strong] = ACTIONS(8909), [anon_sym___unsafe_unretained] = ACTIONS(8909), [anon_sym___unused] = ACTIONS(8909), [anon_sym___weak] = ACTIONS(8909), [sym_primitive_type] = ACTIONS(8909), [anon_sym_enum] = ACTIONS(8909), [anon_sym_COLON] = ACTIONS(8911), [anon_sym_struct] = ACTIONS(8909), [anon_sym_union] = ACTIONS(8909), [anon_sym_in] = ACTIONS(8909), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8909), [anon_sym___typeof] = ACTIONS(8909), [anon_sym_typeof] = ACTIONS(8909), [anon_sym_BOOL] = ACTIONS(8909), [anon_sym_IMP] = ACTIONS(8909), [anon_sym_SEL] = ACTIONS(8909), [anon_sym_Class] = ACTIONS(8909), [anon_sym_id] = ACTIONS(8909), [anon_sym_out] = ACTIONS(8909), [anon_sym_inout] = ACTIONS(8909), [anon_sym_bycopy] = ACTIONS(8909), [anon_sym_byref] = ACTIONS(8909), [anon_sym_oneway] = ACTIONS(8909), }, [6068] = { [sym_attribute_specifier] = STATE(5929), [sym_enumerator_list] = STATE(6190), [sym_identifier] = ACTIONS(8806), [anon_sym_LPAREN2] = ACTIONS(8808), [anon_sym_STAR] = ACTIONS(8808), [anon_sym_CARET] = ACTIONS(8808), [anon_sym___extension__] = ACTIONS(8806), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(8806), [anon_sym_LBRACK] = ACTIONS(8808), [anon_sym___based] = ACTIONS(8806), [anon_sym_LBRACE] = ACTIONS(10546), [anon_sym_signed] = ACTIONS(8806), [anon_sym_unsigned] = ACTIONS(8806), [anon_sym_long] = ACTIONS(8806), [anon_sym_short] = ACTIONS(8806), [anon_sym_const] = ACTIONS(8806), [anon_sym_constexpr] = ACTIONS(8806), [anon_sym_volatile] = ACTIONS(8806), [anon_sym_restrict] = ACTIONS(8806), [anon_sym___restrict__] = ACTIONS(8806), [anon_sym__Atomic] = ACTIONS(8806), [anon_sym__Noreturn] = ACTIONS(8806), [anon_sym_nullable] = ACTIONS(8806), [anon_sym__Complex] = ACTIONS(8806), [anon_sym__Nonnull] = ACTIONS(8806), [anon_sym__Nullable] = ACTIONS(8806), [anon_sym__Nullable_result] = ACTIONS(8806), [anon_sym__Null_unspecified] = ACTIONS(8806), [anon_sym___autoreleasing] = ACTIONS(8806), [anon_sym___block] = ACTIONS(8806), [anon_sym___bridge] = ACTIONS(8806), [anon_sym___bridge_retained] = ACTIONS(8806), [anon_sym___bridge_transfer] = ACTIONS(8806), [anon_sym___complex] = ACTIONS(8806), [anon_sym___const] = ACTIONS(8806), [anon_sym___imag] = ACTIONS(8806), [anon_sym___kindof] = ACTIONS(8806), [anon_sym___nonnull] = ACTIONS(8806), [anon_sym___nullable] = ACTIONS(8806), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8806), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8806), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8806), [anon_sym___real] = ACTIONS(8806), [anon_sym___strong] = ACTIONS(8806), [anon_sym___unsafe_unretained] = ACTIONS(8806), [anon_sym___unused] = ACTIONS(8806), [anon_sym___weak] = ACTIONS(8806), [sym_primitive_type] = ACTIONS(8806), [anon_sym_enum] = ACTIONS(8806), [anon_sym_COLON] = ACTIONS(8808), [anon_sym_struct] = ACTIONS(8806), [anon_sym_union] = ACTIONS(8806), [anon_sym_in] = ACTIONS(8806), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8806), [anon_sym___typeof] = ACTIONS(8806), [anon_sym_typeof] = ACTIONS(8806), [anon_sym_BOOL] = ACTIONS(8806), [anon_sym_IMP] = ACTIONS(8806), [anon_sym_SEL] = ACTIONS(8806), [anon_sym_Class] = ACTIONS(8806), [anon_sym_id] = ACTIONS(8806), [anon_sym_out] = ACTIONS(8806), [anon_sym_inout] = ACTIONS(8806), [anon_sym_bycopy] = ACTIONS(8806), [anon_sym_byref] = ACTIONS(8806), [anon_sym_oneway] = ACTIONS(8806), }, [6069] = { [sym_attribute_specifier] = STATE(5883), [sym_enumerator_list] = STATE(6184), [sym_identifier] = ACTIONS(9105), [anon_sym_LPAREN2] = ACTIONS(9107), [anon_sym_STAR] = ACTIONS(9107), [anon_sym_CARET] = ACTIONS(9107), [anon_sym___extension__] = ACTIONS(9105), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9105), [anon_sym_LBRACK] = ACTIONS(9107), [anon_sym___based] = ACTIONS(9105), [anon_sym_LBRACE] = ACTIONS(10546), [anon_sym_signed] = ACTIONS(9105), [anon_sym_unsigned] = ACTIONS(9105), [anon_sym_long] = ACTIONS(9105), [anon_sym_short] = ACTIONS(9105), [anon_sym_const] = ACTIONS(9105), [anon_sym_constexpr] = ACTIONS(9105), [anon_sym_volatile] = ACTIONS(9105), [anon_sym_restrict] = ACTIONS(9105), [anon_sym___restrict__] = ACTIONS(9105), [anon_sym__Atomic] = ACTIONS(9105), [anon_sym__Noreturn] = ACTIONS(9105), [anon_sym_nullable] = ACTIONS(9105), [anon_sym__Complex] = ACTIONS(9105), [anon_sym__Nonnull] = ACTIONS(9105), [anon_sym__Nullable] = ACTIONS(9105), [anon_sym__Nullable_result] = ACTIONS(9105), [anon_sym__Null_unspecified] = ACTIONS(9105), [anon_sym___autoreleasing] = ACTIONS(9105), [anon_sym___block] = ACTIONS(9105), [anon_sym___bridge] = ACTIONS(9105), [anon_sym___bridge_retained] = ACTIONS(9105), [anon_sym___bridge_transfer] = ACTIONS(9105), [anon_sym___complex] = ACTIONS(9105), [anon_sym___const] = ACTIONS(9105), [anon_sym___imag] = ACTIONS(9105), [anon_sym___kindof] = ACTIONS(9105), [anon_sym___nonnull] = ACTIONS(9105), [anon_sym___nullable] = ACTIONS(9105), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9105), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9105), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9105), [anon_sym___real] = ACTIONS(9105), [anon_sym___strong] = ACTIONS(9105), [anon_sym___unsafe_unretained] = ACTIONS(9105), [anon_sym___unused] = ACTIONS(9105), [anon_sym___weak] = ACTIONS(9105), [sym_primitive_type] = ACTIONS(9105), [anon_sym_enum] = ACTIONS(9105), [anon_sym_COLON] = ACTIONS(10700), [anon_sym_struct] = ACTIONS(9105), [anon_sym_union] = ACTIONS(9105), [anon_sym_in] = ACTIONS(9105), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9105), [anon_sym___typeof] = ACTIONS(9105), [anon_sym_typeof] = ACTIONS(9105), [anon_sym_BOOL] = ACTIONS(9105), [anon_sym_IMP] = ACTIONS(9105), [anon_sym_SEL] = ACTIONS(9105), [anon_sym_Class] = ACTIONS(9105), [anon_sym_id] = ACTIONS(9105), [anon_sym_out] = ACTIONS(9105), [anon_sym_inout] = ACTIONS(9105), [anon_sym_bycopy] = ACTIONS(9105), [anon_sym_byref] = ACTIONS(9105), [anon_sym_oneway] = ACTIONS(9105), }, [6070] = { [sym_identifier] = ACTIONS(3114), [aux_sym_preproc_if_token1] = ACTIONS(3114), [aux_sym_preproc_ifdef_token1] = ACTIONS(3116), [aux_sym_preproc_ifdef_token2] = ACTIONS(3116), [anon_sym___extension__] = ACTIONS(3114), [anon_sym___attribute__] = ACTIONS(3114), [anon_sym___attribute] = ACTIONS(3114), [anon_sym_noreturn] = ACTIONS(3114), [anon_sym_LBRACK] = ACTIONS(3116), [anon_sym_RBRACE] = ACTIONS(3116), [anon_sym_signed] = ACTIONS(3114), [anon_sym_unsigned] = ACTIONS(3114), [anon_sym_long] = ACTIONS(3114), [anon_sym_short] = ACTIONS(3114), [anon_sym_const] = ACTIONS(3114), [anon_sym_constexpr] = ACTIONS(3114), [anon_sym_volatile] = ACTIONS(3114), [anon_sym_restrict] = ACTIONS(3114), [anon_sym___restrict__] = ACTIONS(3114), [anon_sym__Atomic] = ACTIONS(3114), [anon_sym__Noreturn] = ACTIONS(3114), [anon_sym_nullable] = ACTIONS(3114), [anon_sym__Complex] = ACTIONS(3114), [anon_sym__Nonnull] = ACTIONS(3114), [anon_sym__Nullable] = ACTIONS(3114), [anon_sym__Nullable_result] = ACTIONS(3114), [anon_sym__Null_unspecified] = ACTIONS(3114), [anon_sym___autoreleasing] = ACTIONS(3114), [anon_sym___block] = ACTIONS(3114), [anon_sym___bridge] = ACTIONS(3114), [anon_sym___bridge_retained] = ACTIONS(3114), [anon_sym___bridge_transfer] = ACTIONS(3114), [anon_sym___complex] = ACTIONS(3114), [anon_sym___const] = ACTIONS(3114), [anon_sym___imag] = ACTIONS(3114), [anon_sym___kindof] = ACTIONS(3114), [anon_sym___nonnull] = ACTIONS(3114), [anon_sym___nullable] = ACTIONS(3114), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3114), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3114), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3114), [anon_sym___real] = ACTIONS(3114), [anon_sym___strong] = ACTIONS(3114), [anon_sym___unsafe_unretained] = ACTIONS(3114), [anon_sym___unused] = ACTIONS(3114), [anon_sym___weak] = ACTIONS(3114), [sym_primitive_type] = ACTIONS(3114), [anon_sym_enum] = ACTIONS(3114), [anon_sym_struct] = ACTIONS(3114), [anon_sym_union] = ACTIONS(3114), [anon_sym_in] = ACTIONS(3114), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3114), [anon_sym___typeof] = ACTIONS(3114), [anon_sym_typeof] = ACTIONS(3114), [anon_sym_ATprivate] = ACTIONS(3116), [anon_sym_ATprotected] = ACTIONS(3116), [anon_sym_ATpackage] = ACTIONS(3116), [anon_sym_ATpublic] = ACTIONS(3116), [anon_sym_BOOL] = ACTIONS(3114), [anon_sym_IMP] = ACTIONS(3114), [anon_sym_SEL] = ACTIONS(3114), [anon_sym_Class] = ACTIONS(3114), [anon_sym_id] = ACTIONS(3114), [anon_sym_out] = ACTIONS(3114), [anon_sym_inout] = ACTIONS(3114), [anon_sym_bycopy] = ACTIONS(3114), [anon_sym_byref] = ACTIONS(3114), [anon_sym_oneway] = ACTIONS(3114), }, [6071] = { [sym_identifier] = ACTIONS(6657), [aux_sym_preproc_if_token1] = ACTIONS(6657), [aux_sym_preproc_ifdef_token1] = ACTIONS(6659), [aux_sym_preproc_ifdef_token2] = ACTIONS(6659), [anon_sym___extension__] = ACTIONS(6657), [anon_sym___attribute__] = ACTIONS(6657), [anon_sym___attribute] = ACTIONS(6657), [anon_sym_noreturn] = ACTIONS(6657), [anon_sym_LBRACK] = ACTIONS(6659), [anon_sym_RBRACE] = ACTIONS(6659), [anon_sym_signed] = ACTIONS(6657), [anon_sym_unsigned] = ACTIONS(6657), [anon_sym_long] = ACTIONS(6657), [anon_sym_short] = ACTIONS(6657), [anon_sym_const] = ACTIONS(6657), [anon_sym_constexpr] = ACTIONS(6657), [anon_sym_volatile] = ACTIONS(6657), [anon_sym_restrict] = ACTIONS(6657), [anon_sym___restrict__] = ACTIONS(6657), [anon_sym__Atomic] = ACTIONS(6657), [anon_sym__Noreturn] = ACTIONS(6657), [anon_sym_nullable] = ACTIONS(6657), [anon_sym__Complex] = ACTIONS(6657), [anon_sym__Nonnull] = ACTIONS(6657), [anon_sym__Nullable] = ACTIONS(6657), [anon_sym__Nullable_result] = ACTIONS(6657), [anon_sym__Null_unspecified] = ACTIONS(6657), [anon_sym___autoreleasing] = ACTIONS(6657), [anon_sym___block] = ACTIONS(6657), [anon_sym___bridge] = ACTIONS(6657), [anon_sym___bridge_retained] = ACTIONS(6657), [anon_sym___bridge_transfer] = ACTIONS(6657), [anon_sym___complex] = ACTIONS(6657), [anon_sym___const] = ACTIONS(6657), [anon_sym___imag] = ACTIONS(6657), [anon_sym___kindof] = ACTIONS(6657), [anon_sym___nonnull] = ACTIONS(6657), [anon_sym___nullable] = ACTIONS(6657), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6657), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6657), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6657), [anon_sym___real] = ACTIONS(6657), [anon_sym___strong] = ACTIONS(6657), [anon_sym___unsafe_unretained] = ACTIONS(6657), [anon_sym___unused] = ACTIONS(6657), [anon_sym___weak] = ACTIONS(6657), [sym_primitive_type] = ACTIONS(6657), [anon_sym_enum] = ACTIONS(6657), [anon_sym_struct] = ACTIONS(6657), [anon_sym_union] = ACTIONS(6657), [anon_sym_in] = ACTIONS(6657), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6657), [anon_sym___typeof] = ACTIONS(6657), [anon_sym_typeof] = ACTIONS(6657), [anon_sym_ATprivate] = ACTIONS(6659), [anon_sym_ATprotected] = ACTIONS(6659), [anon_sym_ATpackage] = ACTIONS(6659), [anon_sym_ATpublic] = ACTIONS(6659), [anon_sym_BOOL] = ACTIONS(6657), [anon_sym_IMP] = ACTIONS(6657), [anon_sym_SEL] = ACTIONS(6657), [anon_sym_Class] = ACTIONS(6657), [anon_sym_id] = ACTIONS(6657), [anon_sym_out] = ACTIONS(6657), [anon_sym_inout] = ACTIONS(6657), [anon_sym_bycopy] = ACTIONS(6657), [anon_sym_byref] = ACTIONS(6657), [anon_sym_oneway] = ACTIONS(6657), }, [6072] = { [sym_identifier] = ACTIONS(3520), [anon_sym_LPAREN2] = ACTIONS(3522), [anon_sym_BANG] = ACTIONS(3522), [anon_sym_TILDE] = ACTIONS(3522), [anon_sym_DASH] = ACTIONS(3520), [anon_sym_PLUS] = ACTIONS(3520), [anon_sym_STAR] = ACTIONS(3522), [anon_sym_CARET] = ACTIONS(3522), [anon_sym_AMP] = ACTIONS(3522), [anon_sym_SEMI] = ACTIONS(3522), [anon_sym_LBRACK] = ACTIONS(3522), [anon_sym_LBRACE] = ACTIONS(3522), [anon_sym_ATautoreleasepool] = ACTIONS(3522), [anon_sym_const] = ACTIONS(3520), [anon_sym___imag] = ACTIONS(3520), [anon_sym___real] = ACTIONS(3520), [anon_sym_struct] = ACTIONS(3520), [anon_sym_if] = ACTIONS(3520), [anon_sym_switch] = ACTIONS(3520), [anon_sym_case] = ACTIONS(3520), [anon_sym_default] = ACTIONS(3520), [anon_sym_while] = ACTIONS(3520), [anon_sym_do] = ACTIONS(3520), [anon_sym_for] = ACTIONS(3520), [anon_sym_in] = ACTIONS(3520), [anon_sym_return] = ACTIONS(3520), [anon_sym_break] = ACTIONS(3520), [anon_sym_continue] = ACTIONS(3520), [anon_sym_goto] = ACTIONS(3520), [anon_sym_DASH_DASH] = ACTIONS(3522), [anon_sym_PLUS_PLUS] = ACTIONS(3522), [anon_sym_sizeof] = ACTIONS(3520), [anon_sym___alignof__] = ACTIONS(3520), [anon_sym___alignof] = ACTIONS(3520), [anon_sym__alignof] = ACTIONS(3520), [anon_sym_alignof] = ACTIONS(3520), [anon_sym__Alignof] = ACTIONS(3520), [anon_sym_offsetof] = ACTIONS(3520), [anon_sym__Generic] = ACTIONS(3520), [anon_sym_asm] = ACTIONS(3520), [anon_sym___asm__] = ACTIONS(3520), [sym_number_literal] = ACTIONS(3522), [anon_sym_L_SQUOTE] = ACTIONS(3522), [anon_sym_u_SQUOTE] = ACTIONS(3522), [anon_sym_U_SQUOTE] = ACTIONS(3522), [anon_sym_u8_SQUOTE] = ACTIONS(3522), [anon_sym_SQUOTE] = ACTIONS(3522), [anon_sym_AT] = ACTIONS(3520), [anon_sym_DQUOTE] = ACTIONS(3522), [anon_sym_L_DQUOTE] = ACTIONS(3522), [anon_sym_u_DQUOTE] = ACTIONS(3522), [anon_sym_U_DQUOTE] = ACTIONS(3522), [anon_sym_u8_DQUOTE] = ACTIONS(3522), [sym_true] = ACTIONS(3520), [sym_false] = ACTIONS(3520), [anon_sym_NULL] = ACTIONS(3520), [anon_sym_nullptr] = ACTIONS(3520), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(3522), [anon_sym___try] = ACTIONS(3520), [anon_sym_ATthrow] = ACTIONS(3522), [anon_sym_ATselector] = ACTIONS(3522), [anon_sym_ATavailable] = ACTIONS(3522), [anon_sym___builtin_available] = ACTIONS(3520), [anon_sym_va_arg] = ACTIONS(3520), [anon_sym___asm] = ACTIONS(3520), [anon_sym_ATencode] = ACTIONS(3522), [anon_sym_ATsynchronized] = ACTIONS(3522), [anon_sym_id] = ACTIONS(3520), }, [6073] = { [sym_attribute_specifier] = STATE(5959), [sym_enumerator_list] = STATE(6188), [sym_identifier] = ACTIONS(9115), [anon_sym_LPAREN2] = ACTIONS(9117), [anon_sym_STAR] = ACTIONS(9117), [anon_sym_CARET] = ACTIONS(9117), [anon_sym___extension__] = ACTIONS(9115), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9115), [anon_sym_LBRACK] = ACTIONS(9117), [anon_sym___based] = ACTIONS(9115), [anon_sym_LBRACE] = ACTIONS(10546), [anon_sym_signed] = ACTIONS(9115), [anon_sym_unsigned] = ACTIONS(9115), [anon_sym_long] = ACTIONS(9115), [anon_sym_short] = ACTIONS(9115), [anon_sym_const] = ACTIONS(9115), [anon_sym_constexpr] = ACTIONS(9115), [anon_sym_volatile] = ACTIONS(9115), [anon_sym_restrict] = ACTIONS(9115), [anon_sym___restrict__] = ACTIONS(9115), [anon_sym__Atomic] = ACTIONS(9115), [anon_sym__Noreturn] = ACTIONS(9115), [anon_sym_nullable] = ACTIONS(9115), [anon_sym__Complex] = ACTIONS(9115), [anon_sym__Nonnull] = ACTIONS(9115), [anon_sym__Nullable] = ACTIONS(9115), [anon_sym__Nullable_result] = ACTIONS(9115), [anon_sym__Null_unspecified] = ACTIONS(9115), [anon_sym___autoreleasing] = ACTIONS(9115), [anon_sym___block] = ACTIONS(9115), [anon_sym___bridge] = ACTIONS(9115), [anon_sym___bridge_retained] = ACTIONS(9115), [anon_sym___bridge_transfer] = ACTIONS(9115), [anon_sym___complex] = ACTIONS(9115), [anon_sym___const] = ACTIONS(9115), [anon_sym___imag] = ACTIONS(9115), [anon_sym___kindof] = ACTIONS(9115), [anon_sym___nonnull] = ACTIONS(9115), [anon_sym___nullable] = ACTIONS(9115), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9115), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9115), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9115), [anon_sym___real] = ACTIONS(9115), [anon_sym___strong] = ACTIONS(9115), [anon_sym___unsafe_unretained] = ACTIONS(9115), [anon_sym___unused] = ACTIONS(9115), [anon_sym___weak] = ACTIONS(9115), [sym_primitive_type] = ACTIONS(9115), [anon_sym_enum] = ACTIONS(9115), [anon_sym_COLON] = ACTIONS(10703), [anon_sym_struct] = ACTIONS(9115), [anon_sym_union] = ACTIONS(9115), [anon_sym_in] = ACTIONS(9115), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9115), [anon_sym___typeof] = ACTIONS(9115), [anon_sym_typeof] = ACTIONS(9115), [anon_sym_BOOL] = ACTIONS(9115), [anon_sym_IMP] = ACTIONS(9115), [anon_sym_SEL] = ACTIONS(9115), [anon_sym_Class] = ACTIONS(9115), [anon_sym_id] = ACTIONS(9115), [anon_sym_out] = ACTIONS(9115), [anon_sym_inout] = ACTIONS(9115), [anon_sym_bycopy] = ACTIONS(9115), [anon_sym_byref] = ACTIONS(9115), [anon_sym_oneway] = ACTIONS(9115), }, [6074] = { [sym_attribute_specifier] = STATE(5893), [sym_enumerator_list] = STATE(6185), [sym_identifier] = ACTIONS(8849), [anon_sym_LPAREN2] = ACTIONS(8851), [anon_sym_STAR] = ACTIONS(8851), [anon_sym_CARET] = ACTIONS(8851), [anon_sym___extension__] = ACTIONS(8849), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(8849), [anon_sym_LBRACK] = ACTIONS(8851), [anon_sym___based] = ACTIONS(8849), [anon_sym_LBRACE] = ACTIONS(10546), [anon_sym_signed] = ACTIONS(8849), [anon_sym_unsigned] = ACTIONS(8849), [anon_sym_long] = ACTIONS(8849), [anon_sym_short] = ACTIONS(8849), [anon_sym_const] = ACTIONS(8849), [anon_sym_constexpr] = ACTIONS(8849), [anon_sym_volatile] = ACTIONS(8849), [anon_sym_restrict] = ACTIONS(8849), [anon_sym___restrict__] = ACTIONS(8849), [anon_sym__Atomic] = ACTIONS(8849), [anon_sym__Noreturn] = ACTIONS(8849), [anon_sym_nullable] = ACTIONS(8849), [anon_sym__Complex] = ACTIONS(8849), [anon_sym__Nonnull] = ACTIONS(8849), [anon_sym__Nullable] = ACTIONS(8849), [anon_sym__Nullable_result] = ACTIONS(8849), [anon_sym__Null_unspecified] = ACTIONS(8849), [anon_sym___autoreleasing] = ACTIONS(8849), [anon_sym___block] = ACTIONS(8849), [anon_sym___bridge] = ACTIONS(8849), [anon_sym___bridge_retained] = ACTIONS(8849), [anon_sym___bridge_transfer] = ACTIONS(8849), [anon_sym___complex] = ACTIONS(8849), [anon_sym___const] = ACTIONS(8849), [anon_sym___imag] = ACTIONS(8849), [anon_sym___kindof] = ACTIONS(8849), [anon_sym___nonnull] = ACTIONS(8849), [anon_sym___nullable] = ACTIONS(8849), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8849), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8849), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8849), [anon_sym___real] = ACTIONS(8849), [anon_sym___strong] = ACTIONS(8849), [anon_sym___unsafe_unretained] = ACTIONS(8849), [anon_sym___unused] = ACTIONS(8849), [anon_sym___weak] = ACTIONS(8849), [sym_primitive_type] = ACTIONS(8849), [anon_sym_enum] = ACTIONS(8849), [anon_sym_COLON] = ACTIONS(8851), [anon_sym_struct] = ACTIONS(8849), [anon_sym_union] = ACTIONS(8849), [anon_sym_in] = ACTIONS(8849), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8849), [anon_sym___typeof] = ACTIONS(8849), [anon_sym_typeof] = ACTIONS(8849), [anon_sym_BOOL] = ACTIONS(8849), [anon_sym_IMP] = ACTIONS(8849), [anon_sym_SEL] = ACTIONS(8849), [anon_sym_Class] = ACTIONS(8849), [anon_sym_id] = ACTIONS(8849), [anon_sym_out] = ACTIONS(8849), [anon_sym_inout] = ACTIONS(8849), [anon_sym_bycopy] = ACTIONS(8849), [anon_sym_byref] = ACTIONS(8849), [anon_sym_oneway] = ACTIONS(8849), }, [6075] = { [sym_attribute_specifier] = STATE(5894), [sym_enumerator_list] = STATE(6183), [sym_identifier] = ACTIONS(8732), [anon_sym_LPAREN2] = ACTIONS(8734), [anon_sym_STAR] = ACTIONS(8734), [anon_sym_CARET] = ACTIONS(8734), [anon_sym___extension__] = ACTIONS(8732), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(8732), [anon_sym_LBRACK] = ACTIONS(8734), [anon_sym___based] = ACTIONS(8732), [anon_sym_LBRACE] = ACTIONS(10546), [anon_sym_signed] = ACTIONS(8732), [anon_sym_unsigned] = ACTIONS(8732), [anon_sym_long] = ACTIONS(8732), [anon_sym_short] = ACTIONS(8732), [anon_sym_const] = ACTIONS(8732), [anon_sym_constexpr] = ACTIONS(8732), [anon_sym_volatile] = ACTIONS(8732), [anon_sym_restrict] = ACTIONS(8732), [anon_sym___restrict__] = ACTIONS(8732), [anon_sym__Atomic] = ACTIONS(8732), [anon_sym__Noreturn] = ACTIONS(8732), [anon_sym_nullable] = ACTIONS(8732), [anon_sym__Complex] = ACTIONS(8732), [anon_sym__Nonnull] = ACTIONS(8732), [anon_sym__Nullable] = ACTIONS(8732), [anon_sym__Nullable_result] = ACTIONS(8732), [anon_sym__Null_unspecified] = ACTIONS(8732), [anon_sym___autoreleasing] = ACTIONS(8732), [anon_sym___block] = ACTIONS(8732), [anon_sym___bridge] = ACTIONS(8732), [anon_sym___bridge_retained] = ACTIONS(8732), [anon_sym___bridge_transfer] = ACTIONS(8732), [anon_sym___complex] = ACTIONS(8732), [anon_sym___const] = ACTIONS(8732), [anon_sym___imag] = ACTIONS(8732), [anon_sym___kindof] = ACTIONS(8732), [anon_sym___nonnull] = ACTIONS(8732), [anon_sym___nullable] = ACTIONS(8732), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(8732), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(8732), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(8732), [anon_sym___real] = ACTIONS(8732), [anon_sym___strong] = ACTIONS(8732), [anon_sym___unsafe_unretained] = ACTIONS(8732), [anon_sym___unused] = ACTIONS(8732), [anon_sym___weak] = ACTIONS(8732), [sym_primitive_type] = ACTIONS(8732), [anon_sym_enum] = ACTIONS(8732), [anon_sym_COLON] = ACTIONS(8734), [anon_sym_struct] = ACTIONS(8732), [anon_sym_union] = ACTIONS(8732), [anon_sym_in] = ACTIONS(8732), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(8732), [anon_sym___typeof] = ACTIONS(8732), [anon_sym_typeof] = ACTIONS(8732), [anon_sym_BOOL] = ACTIONS(8732), [anon_sym_IMP] = ACTIONS(8732), [anon_sym_SEL] = ACTIONS(8732), [anon_sym_Class] = ACTIONS(8732), [anon_sym_id] = ACTIONS(8732), [anon_sym_out] = ACTIONS(8732), [anon_sym_inout] = ACTIONS(8732), [anon_sym_bycopy] = ACTIONS(8732), [anon_sym_byref] = ACTIONS(8732), [anon_sym_oneway] = ACTIONS(8732), }, [6076] = { [sym_identifier] = ACTIONS(3416), [aux_sym_preproc_if_token1] = ACTIONS(3416), [aux_sym_preproc_ifdef_token1] = ACTIONS(3418), [aux_sym_preproc_ifdef_token2] = ACTIONS(3418), [anon_sym___extension__] = ACTIONS(3416), [anon_sym___attribute__] = ACTIONS(3416), [anon_sym___attribute] = ACTIONS(3416), [anon_sym_noreturn] = ACTIONS(3416), [anon_sym_LBRACK] = ACTIONS(3418), [anon_sym_RBRACE] = ACTIONS(3418), [anon_sym_signed] = ACTIONS(3416), [anon_sym_unsigned] = ACTIONS(3416), [anon_sym_long] = ACTIONS(3416), [anon_sym_short] = ACTIONS(3416), [anon_sym_const] = ACTIONS(3416), [anon_sym_constexpr] = ACTIONS(3416), [anon_sym_volatile] = ACTIONS(3416), [anon_sym_restrict] = ACTIONS(3416), [anon_sym___restrict__] = ACTIONS(3416), [anon_sym__Atomic] = ACTIONS(3416), [anon_sym__Noreturn] = ACTIONS(3416), [anon_sym_nullable] = ACTIONS(3416), [anon_sym__Complex] = ACTIONS(3416), [anon_sym__Nonnull] = ACTIONS(3416), [anon_sym__Nullable] = ACTIONS(3416), [anon_sym__Nullable_result] = ACTIONS(3416), [anon_sym__Null_unspecified] = ACTIONS(3416), [anon_sym___autoreleasing] = ACTIONS(3416), [anon_sym___block] = ACTIONS(3416), [anon_sym___bridge] = ACTIONS(3416), [anon_sym___bridge_retained] = ACTIONS(3416), [anon_sym___bridge_transfer] = ACTIONS(3416), [anon_sym___complex] = ACTIONS(3416), [anon_sym___const] = ACTIONS(3416), [anon_sym___imag] = ACTIONS(3416), [anon_sym___kindof] = ACTIONS(3416), [anon_sym___nonnull] = ACTIONS(3416), [anon_sym___nullable] = ACTIONS(3416), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3416), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3416), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3416), [anon_sym___real] = ACTIONS(3416), [anon_sym___strong] = ACTIONS(3416), [anon_sym___unsafe_unretained] = ACTIONS(3416), [anon_sym___unused] = ACTIONS(3416), [anon_sym___weak] = ACTIONS(3416), [sym_primitive_type] = ACTIONS(3416), [anon_sym_enum] = ACTIONS(3416), [anon_sym_struct] = ACTIONS(3416), [anon_sym_union] = ACTIONS(3416), [anon_sym_in] = ACTIONS(3416), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3416), [anon_sym___typeof] = ACTIONS(3416), [anon_sym_typeof] = ACTIONS(3416), [anon_sym_ATprivate] = ACTIONS(3418), [anon_sym_ATprotected] = ACTIONS(3418), [anon_sym_ATpackage] = ACTIONS(3418), [anon_sym_ATpublic] = ACTIONS(3418), [anon_sym_BOOL] = ACTIONS(3416), [anon_sym_IMP] = ACTIONS(3416), [anon_sym_SEL] = ACTIONS(3416), [anon_sym_Class] = ACTIONS(3416), [anon_sym_id] = ACTIONS(3416), [anon_sym_out] = ACTIONS(3416), [anon_sym_inout] = ACTIONS(3416), [anon_sym_bycopy] = ACTIONS(3416), [anon_sym_byref] = ACTIONS(3416), [anon_sym_oneway] = ACTIONS(3416), }, [6077] = { [sym_identifier] = ACTIONS(6661), [aux_sym_preproc_if_token1] = ACTIONS(6661), [aux_sym_preproc_ifdef_token1] = ACTIONS(6663), [aux_sym_preproc_ifdef_token2] = ACTIONS(6663), [anon_sym___extension__] = ACTIONS(6661), [anon_sym___attribute__] = ACTIONS(6661), [anon_sym___attribute] = ACTIONS(6661), [anon_sym_noreturn] = ACTIONS(6661), [anon_sym_LBRACK] = ACTIONS(6663), [anon_sym_RBRACE] = ACTIONS(6663), [anon_sym_signed] = ACTIONS(6661), [anon_sym_unsigned] = ACTIONS(6661), [anon_sym_long] = ACTIONS(6661), [anon_sym_short] = ACTIONS(6661), [anon_sym_const] = ACTIONS(6661), [anon_sym_constexpr] = ACTIONS(6661), [anon_sym_volatile] = ACTIONS(6661), [anon_sym_restrict] = ACTIONS(6661), [anon_sym___restrict__] = ACTIONS(6661), [anon_sym__Atomic] = ACTIONS(6661), [anon_sym__Noreturn] = ACTIONS(6661), [anon_sym_nullable] = ACTIONS(6661), [anon_sym__Complex] = ACTIONS(6661), [anon_sym__Nonnull] = ACTIONS(6661), [anon_sym__Nullable] = ACTIONS(6661), [anon_sym__Nullable_result] = ACTIONS(6661), [anon_sym__Null_unspecified] = ACTIONS(6661), [anon_sym___autoreleasing] = ACTIONS(6661), [anon_sym___block] = ACTIONS(6661), [anon_sym___bridge] = ACTIONS(6661), [anon_sym___bridge_retained] = ACTIONS(6661), [anon_sym___bridge_transfer] = ACTIONS(6661), [anon_sym___complex] = ACTIONS(6661), [anon_sym___const] = ACTIONS(6661), [anon_sym___imag] = ACTIONS(6661), [anon_sym___kindof] = ACTIONS(6661), [anon_sym___nonnull] = ACTIONS(6661), [anon_sym___nullable] = ACTIONS(6661), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6661), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6661), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6661), [anon_sym___real] = ACTIONS(6661), [anon_sym___strong] = ACTIONS(6661), [anon_sym___unsafe_unretained] = ACTIONS(6661), [anon_sym___unused] = ACTIONS(6661), [anon_sym___weak] = ACTIONS(6661), [sym_primitive_type] = ACTIONS(6661), [anon_sym_enum] = ACTIONS(6661), [anon_sym_struct] = ACTIONS(6661), [anon_sym_union] = ACTIONS(6661), [anon_sym_in] = ACTIONS(6661), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6661), [anon_sym___typeof] = ACTIONS(6661), [anon_sym_typeof] = ACTIONS(6661), [anon_sym_ATprivate] = ACTIONS(6663), [anon_sym_ATprotected] = ACTIONS(6663), [anon_sym_ATpackage] = ACTIONS(6663), [anon_sym_ATpublic] = ACTIONS(6663), [anon_sym_BOOL] = ACTIONS(6661), [anon_sym_IMP] = ACTIONS(6661), [anon_sym_SEL] = ACTIONS(6661), [anon_sym_Class] = ACTIONS(6661), [anon_sym_id] = ACTIONS(6661), [anon_sym_out] = ACTIONS(6661), [anon_sym_inout] = ACTIONS(6661), [anon_sym_bycopy] = ACTIONS(6661), [anon_sym_byref] = ACTIONS(6661), [anon_sym_oneway] = ACTIONS(6661), }, [6078] = { [sym_identifier] = ACTIONS(3372), [aux_sym_preproc_if_token1] = ACTIONS(3372), [aux_sym_preproc_ifdef_token1] = ACTIONS(3374), [aux_sym_preproc_ifdef_token2] = ACTIONS(3374), [anon_sym___extension__] = ACTIONS(3372), [anon_sym___attribute__] = ACTIONS(3372), [anon_sym___attribute] = ACTIONS(3372), [anon_sym_noreturn] = ACTIONS(3372), [anon_sym_LBRACK] = ACTIONS(3374), [anon_sym_RBRACE] = ACTIONS(3374), [anon_sym_signed] = ACTIONS(3372), [anon_sym_unsigned] = ACTIONS(3372), [anon_sym_long] = ACTIONS(3372), [anon_sym_short] = ACTIONS(3372), [anon_sym_const] = ACTIONS(3372), [anon_sym_constexpr] = ACTIONS(3372), [anon_sym_volatile] = ACTIONS(3372), [anon_sym_restrict] = ACTIONS(3372), [anon_sym___restrict__] = ACTIONS(3372), [anon_sym__Atomic] = ACTIONS(3372), [anon_sym__Noreturn] = ACTIONS(3372), [anon_sym_nullable] = ACTIONS(3372), [anon_sym__Complex] = ACTIONS(3372), [anon_sym__Nonnull] = ACTIONS(3372), [anon_sym__Nullable] = ACTIONS(3372), [anon_sym__Nullable_result] = ACTIONS(3372), [anon_sym__Null_unspecified] = ACTIONS(3372), [anon_sym___autoreleasing] = ACTIONS(3372), [anon_sym___block] = ACTIONS(3372), [anon_sym___bridge] = ACTIONS(3372), [anon_sym___bridge_retained] = ACTIONS(3372), [anon_sym___bridge_transfer] = ACTIONS(3372), [anon_sym___complex] = ACTIONS(3372), [anon_sym___const] = ACTIONS(3372), [anon_sym___imag] = ACTIONS(3372), [anon_sym___kindof] = ACTIONS(3372), [anon_sym___nonnull] = ACTIONS(3372), [anon_sym___nullable] = ACTIONS(3372), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3372), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3372), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3372), [anon_sym___real] = ACTIONS(3372), [anon_sym___strong] = ACTIONS(3372), [anon_sym___unsafe_unretained] = ACTIONS(3372), [anon_sym___unused] = ACTIONS(3372), [anon_sym___weak] = ACTIONS(3372), [sym_primitive_type] = ACTIONS(3372), [anon_sym_enum] = ACTIONS(3372), [anon_sym_struct] = ACTIONS(3372), [anon_sym_union] = ACTIONS(3372), [anon_sym_in] = ACTIONS(3372), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3372), [anon_sym___typeof] = ACTIONS(3372), [anon_sym_typeof] = ACTIONS(3372), [anon_sym_ATprivate] = ACTIONS(3374), [anon_sym_ATprotected] = ACTIONS(3374), [anon_sym_ATpackage] = ACTIONS(3374), [anon_sym_ATpublic] = ACTIONS(3374), [anon_sym_BOOL] = ACTIONS(3372), [anon_sym_IMP] = ACTIONS(3372), [anon_sym_SEL] = ACTIONS(3372), [anon_sym_Class] = ACTIONS(3372), [anon_sym_id] = ACTIONS(3372), [anon_sym_out] = ACTIONS(3372), [anon_sym_inout] = ACTIONS(3372), [anon_sym_bycopy] = ACTIONS(3372), [anon_sym_byref] = ACTIONS(3372), [anon_sym_oneway] = ACTIONS(3372), }, [6079] = { [sym_identifier] = ACTIONS(10706), [aux_sym_preproc_if_token1] = ACTIONS(10706), [aux_sym_preproc_ifdef_token1] = ACTIONS(10708), [aux_sym_preproc_ifdef_token2] = ACTIONS(10708), [anon_sym___extension__] = ACTIONS(10706), [anon_sym___attribute__] = ACTIONS(10706), [anon_sym___attribute] = ACTIONS(10706), [anon_sym_noreturn] = ACTIONS(10706), [anon_sym_LBRACK] = ACTIONS(10708), [anon_sym_RBRACE] = ACTIONS(10708), [anon_sym_signed] = ACTIONS(10706), [anon_sym_unsigned] = ACTIONS(10706), [anon_sym_long] = ACTIONS(10706), [anon_sym_short] = ACTIONS(10706), [anon_sym_const] = ACTIONS(10706), [anon_sym_constexpr] = ACTIONS(10706), [anon_sym_volatile] = ACTIONS(10706), [anon_sym_restrict] = ACTIONS(10706), [anon_sym___restrict__] = ACTIONS(10706), [anon_sym__Atomic] = ACTIONS(10706), [anon_sym__Noreturn] = ACTIONS(10706), [anon_sym_nullable] = ACTIONS(10706), [anon_sym__Complex] = ACTIONS(10706), [anon_sym__Nonnull] = ACTIONS(10706), [anon_sym__Nullable] = ACTIONS(10706), [anon_sym__Nullable_result] = ACTIONS(10706), [anon_sym__Null_unspecified] = ACTIONS(10706), [anon_sym___autoreleasing] = ACTIONS(10706), [anon_sym___block] = ACTIONS(10706), [anon_sym___bridge] = ACTIONS(10706), [anon_sym___bridge_retained] = ACTIONS(10706), [anon_sym___bridge_transfer] = ACTIONS(10706), [anon_sym___complex] = ACTIONS(10706), [anon_sym___const] = ACTIONS(10706), [anon_sym___imag] = ACTIONS(10706), [anon_sym___kindof] = ACTIONS(10706), [anon_sym___nonnull] = ACTIONS(10706), [anon_sym___nullable] = ACTIONS(10706), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10706), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10706), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10706), [anon_sym___real] = ACTIONS(10706), [anon_sym___strong] = ACTIONS(10706), [anon_sym___unsafe_unretained] = ACTIONS(10706), [anon_sym___unused] = ACTIONS(10706), [anon_sym___weak] = ACTIONS(10706), [sym_primitive_type] = ACTIONS(10706), [anon_sym_enum] = ACTIONS(10706), [anon_sym_struct] = ACTIONS(10706), [anon_sym_union] = ACTIONS(10706), [anon_sym_in] = ACTIONS(10706), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(10706), [anon_sym___typeof] = ACTIONS(10706), [anon_sym_typeof] = ACTIONS(10706), [anon_sym_ATprivate] = ACTIONS(10708), [anon_sym_ATprotected] = ACTIONS(10708), [anon_sym_ATpackage] = ACTIONS(10708), [anon_sym_ATpublic] = ACTIONS(10708), [anon_sym_BOOL] = ACTIONS(10706), [anon_sym_IMP] = ACTIONS(10706), [anon_sym_SEL] = ACTIONS(10706), [anon_sym_Class] = ACTIONS(10706), [anon_sym_id] = ACTIONS(10706), [anon_sym_out] = ACTIONS(10706), [anon_sym_inout] = ACTIONS(10706), [anon_sym_bycopy] = ACTIONS(10706), [anon_sym_byref] = ACTIONS(10706), [anon_sym_oneway] = ACTIONS(10706), }, [6080] = { [sym_identifier] = ACTIONS(3118), [aux_sym_preproc_if_token1] = ACTIONS(3118), [aux_sym_preproc_ifdef_token1] = ACTIONS(3120), [aux_sym_preproc_ifdef_token2] = ACTIONS(3120), [anon_sym___extension__] = ACTIONS(3118), [anon_sym___attribute__] = ACTIONS(3118), [anon_sym___attribute] = ACTIONS(3118), [anon_sym_noreturn] = ACTIONS(3118), [anon_sym_LBRACK] = ACTIONS(3120), [anon_sym_RBRACE] = ACTIONS(3120), [anon_sym_signed] = ACTIONS(3118), [anon_sym_unsigned] = ACTIONS(3118), [anon_sym_long] = ACTIONS(3118), [anon_sym_short] = ACTIONS(3118), [anon_sym_const] = ACTIONS(3118), [anon_sym_constexpr] = ACTIONS(3118), [anon_sym_volatile] = ACTIONS(3118), [anon_sym_restrict] = ACTIONS(3118), [anon_sym___restrict__] = ACTIONS(3118), [anon_sym__Atomic] = ACTIONS(3118), [anon_sym__Noreturn] = ACTIONS(3118), [anon_sym_nullable] = ACTIONS(3118), [anon_sym__Complex] = ACTIONS(3118), [anon_sym__Nonnull] = ACTIONS(3118), [anon_sym__Nullable] = ACTIONS(3118), [anon_sym__Nullable_result] = ACTIONS(3118), [anon_sym__Null_unspecified] = ACTIONS(3118), [anon_sym___autoreleasing] = ACTIONS(3118), [anon_sym___block] = ACTIONS(3118), [anon_sym___bridge] = ACTIONS(3118), [anon_sym___bridge_retained] = ACTIONS(3118), [anon_sym___bridge_transfer] = ACTIONS(3118), [anon_sym___complex] = ACTIONS(3118), [anon_sym___const] = ACTIONS(3118), [anon_sym___imag] = ACTIONS(3118), [anon_sym___kindof] = ACTIONS(3118), [anon_sym___nonnull] = ACTIONS(3118), [anon_sym___nullable] = ACTIONS(3118), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3118), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3118), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3118), [anon_sym___real] = ACTIONS(3118), [anon_sym___strong] = ACTIONS(3118), [anon_sym___unsafe_unretained] = ACTIONS(3118), [anon_sym___unused] = ACTIONS(3118), [anon_sym___weak] = ACTIONS(3118), [sym_primitive_type] = ACTIONS(3118), [anon_sym_enum] = ACTIONS(3118), [anon_sym_struct] = ACTIONS(3118), [anon_sym_union] = ACTIONS(3118), [anon_sym_in] = ACTIONS(3118), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3118), [anon_sym___typeof] = ACTIONS(3118), [anon_sym_typeof] = ACTIONS(3118), [anon_sym_ATprivate] = ACTIONS(3120), [anon_sym_ATprotected] = ACTIONS(3120), [anon_sym_ATpackage] = ACTIONS(3120), [anon_sym_ATpublic] = ACTIONS(3120), [anon_sym_BOOL] = ACTIONS(3118), [anon_sym_IMP] = ACTIONS(3118), [anon_sym_SEL] = ACTIONS(3118), [anon_sym_Class] = ACTIONS(3118), [anon_sym_id] = ACTIONS(3118), [anon_sym_out] = ACTIONS(3118), [anon_sym_inout] = ACTIONS(3118), [anon_sym_bycopy] = ACTIONS(3118), [anon_sym_byref] = ACTIONS(3118), [anon_sym_oneway] = ACTIONS(3118), }, [6081] = { [sym_identifier] = ACTIONS(3516), [anon_sym_LPAREN2] = ACTIONS(3518), [anon_sym_BANG] = ACTIONS(3518), [anon_sym_TILDE] = ACTIONS(3518), [anon_sym_DASH] = ACTIONS(3516), [anon_sym_PLUS] = ACTIONS(3516), [anon_sym_STAR] = ACTIONS(3518), [anon_sym_CARET] = ACTIONS(3518), [anon_sym_AMP] = ACTIONS(3518), [anon_sym_SEMI] = ACTIONS(3518), [anon_sym_LBRACK] = ACTIONS(3518), [anon_sym_LBRACE] = ACTIONS(3518), [anon_sym_ATautoreleasepool] = ACTIONS(3518), [anon_sym_const] = ACTIONS(3516), [anon_sym___imag] = ACTIONS(3516), [anon_sym___real] = ACTIONS(3516), [anon_sym_struct] = ACTIONS(3516), [anon_sym_if] = ACTIONS(3516), [anon_sym_switch] = ACTIONS(3516), [anon_sym_case] = ACTIONS(3516), [anon_sym_default] = ACTIONS(3516), [anon_sym_while] = ACTIONS(3516), [anon_sym_do] = ACTIONS(3516), [anon_sym_for] = ACTIONS(3516), [anon_sym_in] = ACTIONS(3516), [anon_sym_return] = ACTIONS(3516), [anon_sym_break] = ACTIONS(3516), [anon_sym_continue] = ACTIONS(3516), [anon_sym_goto] = ACTIONS(3516), [anon_sym_DASH_DASH] = ACTIONS(3518), [anon_sym_PLUS_PLUS] = ACTIONS(3518), [anon_sym_sizeof] = ACTIONS(3516), [anon_sym___alignof__] = ACTIONS(3516), [anon_sym___alignof] = ACTIONS(3516), [anon_sym__alignof] = ACTIONS(3516), [anon_sym_alignof] = ACTIONS(3516), [anon_sym__Alignof] = ACTIONS(3516), [anon_sym_offsetof] = ACTIONS(3516), [anon_sym__Generic] = ACTIONS(3516), [anon_sym_asm] = ACTIONS(3516), [anon_sym___asm__] = ACTIONS(3516), [sym_number_literal] = ACTIONS(3518), [anon_sym_L_SQUOTE] = ACTIONS(3518), [anon_sym_u_SQUOTE] = ACTIONS(3518), [anon_sym_U_SQUOTE] = ACTIONS(3518), [anon_sym_u8_SQUOTE] = ACTIONS(3518), [anon_sym_SQUOTE] = ACTIONS(3518), [anon_sym_AT] = ACTIONS(3516), [anon_sym_DQUOTE] = ACTIONS(3518), [anon_sym_L_DQUOTE] = ACTIONS(3518), [anon_sym_u_DQUOTE] = ACTIONS(3518), [anon_sym_U_DQUOTE] = ACTIONS(3518), [anon_sym_u8_DQUOTE] = ACTIONS(3518), [sym_true] = ACTIONS(3516), [sym_false] = ACTIONS(3516), [anon_sym_NULL] = ACTIONS(3516), [anon_sym_nullptr] = ACTIONS(3516), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(3518), [anon_sym___try] = ACTIONS(3516), [anon_sym_ATthrow] = ACTIONS(3518), [anon_sym_ATselector] = ACTIONS(3518), [anon_sym_ATavailable] = ACTIONS(3518), [anon_sym___builtin_available] = ACTIONS(3516), [anon_sym_va_arg] = ACTIONS(3516), [anon_sym___asm] = ACTIONS(3516), [anon_sym_ATencode] = ACTIONS(3518), [anon_sym_ATsynchronized] = ACTIONS(3518), [anon_sym_id] = ACTIONS(3516), }, [6082] = { [sym_identifier] = ACTIONS(2910), [aux_sym_preproc_if_token1] = ACTIONS(2910), [aux_sym_preproc_ifdef_token1] = ACTIONS(2912), [aux_sym_preproc_ifdef_token2] = ACTIONS(2912), [anon_sym___extension__] = ACTIONS(2910), [anon_sym___attribute__] = ACTIONS(2910), [anon_sym___attribute] = ACTIONS(2910), [anon_sym_noreturn] = ACTIONS(2910), [anon_sym_LBRACK] = ACTIONS(2912), [anon_sym_RBRACE] = ACTIONS(2912), [anon_sym_signed] = ACTIONS(2910), [anon_sym_unsigned] = ACTIONS(2910), [anon_sym_long] = ACTIONS(2910), [anon_sym_short] = ACTIONS(2910), [anon_sym_const] = ACTIONS(2910), [anon_sym_constexpr] = ACTIONS(2910), [anon_sym_volatile] = ACTIONS(2910), [anon_sym_restrict] = ACTIONS(2910), [anon_sym___restrict__] = ACTIONS(2910), [anon_sym__Atomic] = ACTIONS(2910), [anon_sym__Noreturn] = ACTIONS(2910), [anon_sym_nullable] = ACTIONS(2910), [anon_sym__Complex] = ACTIONS(2910), [anon_sym__Nonnull] = ACTIONS(2910), [anon_sym__Nullable] = ACTIONS(2910), [anon_sym__Nullable_result] = ACTIONS(2910), [anon_sym__Null_unspecified] = ACTIONS(2910), [anon_sym___autoreleasing] = ACTIONS(2910), [anon_sym___block] = ACTIONS(2910), [anon_sym___bridge] = ACTIONS(2910), [anon_sym___bridge_retained] = ACTIONS(2910), [anon_sym___bridge_transfer] = ACTIONS(2910), [anon_sym___complex] = ACTIONS(2910), [anon_sym___const] = ACTIONS(2910), [anon_sym___imag] = ACTIONS(2910), [anon_sym___kindof] = ACTIONS(2910), [anon_sym___nonnull] = ACTIONS(2910), [anon_sym___nullable] = ACTIONS(2910), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(2910), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(2910), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(2910), [anon_sym___real] = ACTIONS(2910), [anon_sym___strong] = ACTIONS(2910), [anon_sym___unsafe_unretained] = ACTIONS(2910), [anon_sym___unused] = ACTIONS(2910), [anon_sym___weak] = ACTIONS(2910), [sym_primitive_type] = ACTIONS(2910), [anon_sym_enum] = ACTIONS(2910), [anon_sym_struct] = ACTIONS(2910), [anon_sym_union] = ACTIONS(2910), [anon_sym_in] = ACTIONS(2910), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(2910), [anon_sym___typeof] = ACTIONS(2910), [anon_sym_typeof] = ACTIONS(2910), [anon_sym_ATprivate] = ACTIONS(2912), [anon_sym_ATprotected] = ACTIONS(2912), [anon_sym_ATpackage] = ACTIONS(2912), [anon_sym_ATpublic] = ACTIONS(2912), [anon_sym_BOOL] = ACTIONS(2910), [anon_sym_IMP] = ACTIONS(2910), [anon_sym_SEL] = ACTIONS(2910), [anon_sym_Class] = ACTIONS(2910), [anon_sym_id] = ACTIONS(2910), [anon_sym_out] = ACTIONS(2910), [anon_sym_inout] = ACTIONS(2910), [anon_sym_bycopy] = ACTIONS(2910), [anon_sym_byref] = ACTIONS(2910), [anon_sym_oneway] = ACTIONS(2910), }, [6083] = { [sym_identifier] = ACTIONS(6689), [aux_sym_preproc_if_token1] = ACTIONS(6689), [aux_sym_preproc_ifdef_token1] = ACTIONS(6691), [aux_sym_preproc_ifdef_token2] = ACTIONS(6691), [anon_sym___extension__] = ACTIONS(6689), [anon_sym___attribute__] = ACTIONS(6689), [anon_sym___attribute] = ACTIONS(6689), [anon_sym_noreturn] = ACTIONS(6689), [anon_sym_LBRACK] = ACTIONS(6691), [anon_sym_RBRACE] = ACTIONS(6691), [anon_sym_signed] = ACTIONS(6689), [anon_sym_unsigned] = ACTIONS(6689), [anon_sym_long] = ACTIONS(6689), [anon_sym_short] = ACTIONS(6689), [anon_sym_const] = ACTIONS(6689), [anon_sym_constexpr] = ACTIONS(6689), [anon_sym_volatile] = ACTIONS(6689), [anon_sym_restrict] = ACTIONS(6689), [anon_sym___restrict__] = ACTIONS(6689), [anon_sym__Atomic] = ACTIONS(6689), [anon_sym__Noreturn] = ACTIONS(6689), [anon_sym_nullable] = ACTIONS(6689), [anon_sym__Complex] = ACTIONS(6689), [anon_sym__Nonnull] = ACTIONS(6689), [anon_sym__Nullable] = ACTIONS(6689), [anon_sym__Nullable_result] = ACTIONS(6689), [anon_sym__Null_unspecified] = ACTIONS(6689), [anon_sym___autoreleasing] = ACTIONS(6689), [anon_sym___block] = ACTIONS(6689), [anon_sym___bridge] = ACTIONS(6689), [anon_sym___bridge_retained] = ACTIONS(6689), [anon_sym___bridge_transfer] = ACTIONS(6689), [anon_sym___complex] = ACTIONS(6689), [anon_sym___const] = ACTIONS(6689), [anon_sym___imag] = ACTIONS(6689), [anon_sym___kindof] = ACTIONS(6689), [anon_sym___nonnull] = ACTIONS(6689), [anon_sym___nullable] = ACTIONS(6689), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6689), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6689), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6689), [anon_sym___real] = ACTIONS(6689), [anon_sym___strong] = ACTIONS(6689), [anon_sym___unsafe_unretained] = ACTIONS(6689), [anon_sym___unused] = ACTIONS(6689), [anon_sym___weak] = ACTIONS(6689), [sym_primitive_type] = ACTIONS(6689), [anon_sym_enum] = ACTIONS(6689), [anon_sym_struct] = ACTIONS(6689), [anon_sym_union] = ACTIONS(6689), [anon_sym_in] = ACTIONS(6689), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6689), [anon_sym___typeof] = ACTIONS(6689), [anon_sym_typeof] = ACTIONS(6689), [anon_sym_ATprivate] = ACTIONS(6691), [anon_sym_ATprotected] = ACTIONS(6691), [anon_sym_ATpackage] = ACTIONS(6691), [anon_sym_ATpublic] = ACTIONS(6691), [anon_sym_BOOL] = ACTIONS(6689), [anon_sym_IMP] = ACTIONS(6689), [anon_sym_SEL] = ACTIONS(6689), [anon_sym_Class] = ACTIONS(6689), [anon_sym_id] = ACTIONS(6689), [anon_sym_out] = ACTIONS(6689), [anon_sym_inout] = ACTIONS(6689), [anon_sym_bycopy] = ACTIONS(6689), [anon_sym_byref] = ACTIONS(6689), [anon_sym_oneway] = ACTIONS(6689), }, [6084] = { [sym_identifier] = ACTIONS(3070), [aux_sym_preproc_if_token1] = ACTIONS(3070), [aux_sym_preproc_ifdef_token1] = ACTIONS(3072), [aux_sym_preproc_ifdef_token2] = ACTIONS(3072), [anon_sym___extension__] = ACTIONS(3070), [anon_sym___attribute__] = ACTIONS(3070), [anon_sym___attribute] = ACTIONS(3070), [anon_sym_noreturn] = ACTIONS(3070), [anon_sym_LBRACK] = ACTIONS(3072), [anon_sym_RBRACE] = ACTIONS(3072), [anon_sym_signed] = ACTIONS(3070), [anon_sym_unsigned] = ACTIONS(3070), [anon_sym_long] = ACTIONS(3070), [anon_sym_short] = ACTIONS(3070), [anon_sym_const] = ACTIONS(3070), [anon_sym_constexpr] = ACTIONS(3070), [anon_sym_volatile] = ACTIONS(3070), [anon_sym_restrict] = ACTIONS(3070), [anon_sym___restrict__] = ACTIONS(3070), [anon_sym__Atomic] = ACTIONS(3070), [anon_sym__Noreturn] = ACTIONS(3070), [anon_sym_nullable] = ACTIONS(3070), [anon_sym__Complex] = ACTIONS(3070), [anon_sym__Nonnull] = ACTIONS(3070), [anon_sym__Nullable] = ACTIONS(3070), [anon_sym__Nullable_result] = ACTIONS(3070), [anon_sym__Null_unspecified] = ACTIONS(3070), [anon_sym___autoreleasing] = ACTIONS(3070), [anon_sym___block] = ACTIONS(3070), [anon_sym___bridge] = ACTIONS(3070), [anon_sym___bridge_retained] = ACTIONS(3070), [anon_sym___bridge_transfer] = ACTIONS(3070), [anon_sym___complex] = ACTIONS(3070), [anon_sym___const] = ACTIONS(3070), [anon_sym___imag] = ACTIONS(3070), [anon_sym___kindof] = ACTIONS(3070), [anon_sym___nonnull] = ACTIONS(3070), [anon_sym___nullable] = ACTIONS(3070), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3070), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3070), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3070), [anon_sym___real] = ACTIONS(3070), [anon_sym___strong] = ACTIONS(3070), [anon_sym___unsafe_unretained] = ACTIONS(3070), [anon_sym___unused] = ACTIONS(3070), [anon_sym___weak] = ACTIONS(3070), [sym_primitive_type] = ACTIONS(3070), [anon_sym_enum] = ACTIONS(3070), [anon_sym_struct] = ACTIONS(3070), [anon_sym_union] = ACTIONS(3070), [anon_sym_in] = ACTIONS(3070), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3070), [anon_sym___typeof] = ACTIONS(3070), [anon_sym_typeof] = ACTIONS(3070), [anon_sym_ATprivate] = ACTIONS(3072), [anon_sym_ATprotected] = ACTIONS(3072), [anon_sym_ATpackage] = ACTIONS(3072), [anon_sym_ATpublic] = ACTIONS(3072), [anon_sym_BOOL] = ACTIONS(3070), [anon_sym_IMP] = ACTIONS(3070), [anon_sym_SEL] = ACTIONS(3070), [anon_sym_Class] = ACTIONS(3070), [anon_sym_id] = ACTIONS(3070), [anon_sym_out] = ACTIONS(3070), [anon_sym_inout] = ACTIONS(3070), [anon_sym_bycopy] = ACTIONS(3070), [anon_sym_byref] = ACTIONS(3070), [anon_sym_oneway] = ACTIONS(3070), }, [6085] = { [sym_identifier] = ACTIONS(10710), [aux_sym_preproc_if_token1] = ACTIONS(10710), [aux_sym_preproc_ifdef_token1] = ACTIONS(10164), [aux_sym_preproc_ifdef_token2] = ACTIONS(10164), [anon_sym___extension__] = ACTIONS(10710), [anon_sym___attribute__] = ACTIONS(10710), [anon_sym___attribute] = ACTIONS(10710), [anon_sym_noreturn] = ACTIONS(10710), [anon_sym_LBRACK] = ACTIONS(10164), [anon_sym_RBRACE] = ACTIONS(10164), [anon_sym_signed] = ACTIONS(10710), [anon_sym_unsigned] = ACTIONS(10710), [anon_sym_long] = ACTIONS(10710), [anon_sym_short] = ACTIONS(10710), [anon_sym_const] = ACTIONS(10710), [anon_sym_constexpr] = ACTIONS(10710), [anon_sym_volatile] = ACTIONS(10710), [anon_sym_restrict] = ACTIONS(10710), [anon_sym___restrict__] = ACTIONS(10710), [anon_sym__Atomic] = ACTIONS(10710), [anon_sym__Noreturn] = ACTIONS(10710), [anon_sym_nullable] = ACTIONS(10710), [anon_sym__Complex] = ACTIONS(10710), [anon_sym__Nonnull] = ACTIONS(10710), [anon_sym__Nullable] = ACTIONS(10710), [anon_sym__Nullable_result] = ACTIONS(10710), [anon_sym__Null_unspecified] = ACTIONS(10710), [anon_sym___autoreleasing] = ACTIONS(10710), [anon_sym___block] = ACTIONS(10710), [anon_sym___bridge] = ACTIONS(10710), [anon_sym___bridge_retained] = ACTIONS(10710), [anon_sym___bridge_transfer] = ACTIONS(10710), [anon_sym___complex] = ACTIONS(10710), [anon_sym___const] = ACTIONS(10710), [anon_sym___imag] = ACTIONS(10710), [anon_sym___kindof] = ACTIONS(10710), [anon_sym___nonnull] = ACTIONS(10710), [anon_sym___nullable] = ACTIONS(10710), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10710), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10710), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10710), [anon_sym___real] = ACTIONS(10710), [anon_sym___strong] = ACTIONS(10710), [anon_sym___unsafe_unretained] = ACTIONS(10710), [anon_sym___unused] = ACTIONS(10710), [anon_sym___weak] = ACTIONS(10710), [sym_primitive_type] = ACTIONS(10710), [anon_sym_enum] = ACTIONS(10710), [anon_sym_struct] = ACTIONS(10710), [anon_sym_union] = ACTIONS(10710), [anon_sym_in] = ACTIONS(10710), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(10710), [anon_sym___typeof] = ACTIONS(10710), [anon_sym_typeof] = ACTIONS(10710), [anon_sym_ATprivate] = ACTIONS(10164), [anon_sym_ATprotected] = ACTIONS(10164), [anon_sym_ATpackage] = ACTIONS(10164), [anon_sym_ATpublic] = ACTIONS(10164), [anon_sym_BOOL] = ACTIONS(10710), [anon_sym_IMP] = ACTIONS(10710), [anon_sym_SEL] = ACTIONS(10710), [anon_sym_Class] = ACTIONS(10710), [anon_sym_id] = ACTIONS(10710), [anon_sym_out] = ACTIONS(10710), [anon_sym_inout] = ACTIONS(10710), [anon_sym_bycopy] = ACTIONS(10710), [anon_sym_byref] = ACTIONS(10710), [anon_sym_oneway] = ACTIONS(10710), }, [6086] = { [sym_identifier] = ACTIONS(6780), [aux_sym_preproc_if_token1] = ACTIONS(6780), [aux_sym_preproc_ifdef_token1] = ACTIONS(6782), [aux_sym_preproc_ifdef_token2] = ACTIONS(6782), [anon_sym___extension__] = ACTIONS(6780), [anon_sym___attribute__] = ACTIONS(6780), [anon_sym___attribute] = ACTIONS(6780), [anon_sym_noreturn] = ACTIONS(6780), [anon_sym_LBRACK] = ACTIONS(6782), [anon_sym_RBRACE] = ACTIONS(6782), [anon_sym_signed] = ACTIONS(6780), [anon_sym_unsigned] = ACTIONS(6780), [anon_sym_long] = ACTIONS(6780), [anon_sym_short] = ACTIONS(6780), [anon_sym_const] = ACTIONS(6780), [anon_sym_constexpr] = ACTIONS(6780), [anon_sym_volatile] = ACTIONS(6780), [anon_sym_restrict] = ACTIONS(6780), [anon_sym___restrict__] = ACTIONS(6780), [anon_sym__Atomic] = ACTIONS(6780), [anon_sym__Noreturn] = ACTIONS(6780), [anon_sym_nullable] = ACTIONS(6780), [anon_sym__Complex] = ACTIONS(6780), [anon_sym__Nonnull] = ACTIONS(6780), [anon_sym__Nullable] = ACTIONS(6780), [anon_sym__Nullable_result] = ACTIONS(6780), [anon_sym__Null_unspecified] = ACTIONS(6780), [anon_sym___autoreleasing] = ACTIONS(6780), [anon_sym___block] = ACTIONS(6780), [anon_sym___bridge] = ACTIONS(6780), [anon_sym___bridge_retained] = ACTIONS(6780), [anon_sym___bridge_transfer] = ACTIONS(6780), [anon_sym___complex] = ACTIONS(6780), [anon_sym___const] = ACTIONS(6780), [anon_sym___imag] = ACTIONS(6780), [anon_sym___kindof] = ACTIONS(6780), [anon_sym___nonnull] = ACTIONS(6780), [anon_sym___nullable] = ACTIONS(6780), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(6780), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(6780), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(6780), [anon_sym___real] = ACTIONS(6780), [anon_sym___strong] = ACTIONS(6780), [anon_sym___unsafe_unretained] = ACTIONS(6780), [anon_sym___unused] = ACTIONS(6780), [anon_sym___weak] = ACTIONS(6780), [sym_primitive_type] = ACTIONS(6780), [anon_sym_enum] = ACTIONS(6780), [anon_sym_struct] = ACTIONS(6780), [anon_sym_union] = ACTIONS(6780), [anon_sym_in] = ACTIONS(6780), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(6780), [anon_sym___typeof] = ACTIONS(6780), [anon_sym_typeof] = ACTIONS(6780), [anon_sym_ATprivate] = ACTIONS(6782), [anon_sym_ATprotected] = ACTIONS(6782), [anon_sym_ATpackage] = ACTIONS(6782), [anon_sym_ATpublic] = ACTIONS(6782), [anon_sym_BOOL] = ACTIONS(6780), [anon_sym_IMP] = ACTIONS(6780), [anon_sym_SEL] = ACTIONS(6780), [anon_sym_Class] = ACTIONS(6780), [anon_sym_id] = ACTIONS(6780), [anon_sym_out] = ACTIONS(6780), [anon_sym_inout] = ACTIONS(6780), [anon_sym_bycopy] = ACTIONS(6780), [anon_sym_byref] = ACTIONS(6780), [anon_sym_oneway] = ACTIONS(6780), }, [6087] = { [sym_identifier] = ACTIONS(10712), [aux_sym_preproc_if_token1] = ACTIONS(10712), [aux_sym_preproc_ifdef_token1] = ACTIONS(10714), [aux_sym_preproc_ifdef_token2] = ACTIONS(10714), [anon_sym___extension__] = ACTIONS(10712), [anon_sym___attribute__] = ACTIONS(10712), [anon_sym___attribute] = ACTIONS(10712), [anon_sym_noreturn] = ACTIONS(10712), [anon_sym_LBRACK] = ACTIONS(10714), [anon_sym_RBRACE] = ACTIONS(10714), [anon_sym_signed] = ACTIONS(10712), [anon_sym_unsigned] = ACTIONS(10712), [anon_sym_long] = ACTIONS(10712), [anon_sym_short] = ACTIONS(10712), [anon_sym_const] = ACTIONS(10712), [anon_sym_constexpr] = ACTIONS(10712), [anon_sym_volatile] = ACTIONS(10712), [anon_sym_restrict] = ACTIONS(10712), [anon_sym___restrict__] = ACTIONS(10712), [anon_sym__Atomic] = ACTIONS(10712), [anon_sym__Noreturn] = ACTIONS(10712), [anon_sym_nullable] = ACTIONS(10712), [anon_sym__Complex] = ACTIONS(10712), [anon_sym__Nonnull] = ACTIONS(10712), [anon_sym__Nullable] = ACTIONS(10712), [anon_sym__Nullable_result] = ACTIONS(10712), [anon_sym__Null_unspecified] = ACTIONS(10712), [anon_sym___autoreleasing] = ACTIONS(10712), [anon_sym___block] = ACTIONS(10712), [anon_sym___bridge] = ACTIONS(10712), [anon_sym___bridge_retained] = ACTIONS(10712), [anon_sym___bridge_transfer] = ACTIONS(10712), [anon_sym___complex] = ACTIONS(10712), [anon_sym___const] = ACTIONS(10712), [anon_sym___imag] = ACTIONS(10712), [anon_sym___kindof] = ACTIONS(10712), [anon_sym___nonnull] = ACTIONS(10712), [anon_sym___nullable] = ACTIONS(10712), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10712), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10712), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10712), [anon_sym___real] = ACTIONS(10712), [anon_sym___strong] = ACTIONS(10712), [anon_sym___unsafe_unretained] = ACTIONS(10712), [anon_sym___unused] = ACTIONS(10712), [anon_sym___weak] = ACTIONS(10712), [sym_primitive_type] = ACTIONS(10712), [anon_sym_enum] = ACTIONS(10712), [anon_sym_struct] = ACTIONS(10712), [anon_sym_union] = ACTIONS(10712), [anon_sym_in] = ACTIONS(10712), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(10712), [anon_sym___typeof] = ACTIONS(10712), [anon_sym_typeof] = ACTIONS(10712), [anon_sym_ATprivate] = ACTIONS(10714), [anon_sym_ATprotected] = ACTIONS(10714), [anon_sym_ATpackage] = ACTIONS(10714), [anon_sym_ATpublic] = ACTIONS(10714), [anon_sym_BOOL] = ACTIONS(10712), [anon_sym_IMP] = ACTIONS(10712), [anon_sym_SEL] = ACTIONS(10712), [anon_sym_Class] = ACTIONS(10712), [anon_sym_id] = ACTIONS(10712), [anon_sym_out] = ACTIONS(10712), [anon_sym_inout] = ACTIONS(10712), [anon_sym_bycopy] = ACTIONS(10712), [anon_sym_byref] = ACTIONS(10712), [anon_sym_oneway] = ACTIONS(10712), }, [6088] = { [sym_identifier] = ACTIONS(5260), [anon_sym_LPAREN2] = ACTIONS(5262), [anon_sym_BANG] = ACTIONS(5262), [anon_sym_TILDE] = ACTIONS(5262), [anon_sym_DASH] = ACTIONS(5260), [anon_sym_PLUS] = ACTIONS(5260), [anon_sym_STAR] = ACTIONS(5262), [anon_sym_CARET] = ACTIONS(5262), [anon_sym_AMP] = ACTIONS(5262), [anon_sym_SEMI] = ACTIONS(5262), [anon_sym_LBRACK] = ACTIONS(5262), [anon_sym_LBRACE] = ACTIONS(5262), [anon_sym_ATautoreleasepool] = ACTIONS(5262), [anon_sym_const] = ACTIONS(5260), [anon_sym___imag] = ACTIONS(5260), [anon_sym___real] = ACTIONS(5260), [anon_sym_struct] = ACTIONS(5260), [anon_sym_if] = ACTIONS(5260), [anon_sym_switch] = ACTIONS(5260), [anon_sym_case] = ACTIONS(5260), [anon_sym_default] = ACTIONS(5260), [anon_sym_while] = ACTIONS(5260), [anon_sym_do] = ACTIONS(5260), [anon_sym_for] = ACTIONS(5260), [anon_sym_in] = ACTIONS(5260), [anon_sym_return] = ACTIONS(5260), [anon_sym_break] = ACTIONS(5260), [anon_sym_continue] = ACTIONS(5260), [anon_sym_goto] = ACTIONS(5260), [anon_sym_DASH_DASH] = ACTIONS(5262), [anon_sym_PLUS_PLUS] = ACTIONS(5262), [anon_sym_sizeof] = ACTIONS(5260), [anon_sym___alignof__] = ACTIONS(5260), [anon_sym___alignof] = ACTIONS(5260), [anon_sym__alignof] = ACTIONS(5260), [anon_sym_alignof] = ACTIONS(5260), [anon_sym__Alignof] = ACTIONS(5260), [anon_sym_offsetof] = ACTIONS(5260), [anon_sym__Generic] = ACTIONS(5260), [anon_sym_asm] = ACTIONS(5260), [anon_sym___asm__] = ACTIONS(5260), [sym_number_literal] = ACTIONS(5262), [anon_sym_L_SQUOTE] = ACTIONS(5262), [anon_sym_u_SQUOTE] = ACTIONS(5262), [anon_sym_U_SQUOTE] = ACTIONS(5262), [anon_sym_u8_SQUOTE] = ACTIONS(5262), [anon_sym_SQUOTE] = ACTIONS(5262), [anon_sym_AT] = ACTIONS(5260), [anon_sym_DQUOTE] = ACTIONS(5262), [anon_sym_L_DQUOTE] = ACTIONS(5262), [anon_sym_u_DQUOTE] = ACTIONS(5262), [anon_sym_U_DQUOTE] = ACTIONS(5262), [anon_sym_u8_DQUOTE] = ACTIONS(5262), [sym_true] = ACTIONS(5260), [sym_false] = ACTIONS(5260), [anon_sym_NULL] = ACTIONS(5260), [anon_sym_nullptr] = ACTIONS(5260), [sym_comment] = ACTIONS(3), [anon_sym_ATtry] = ACTIONS(5262), [anon_sym___try] = ACTIONS(5260), [anon_sym_ATthrow] = ACTIONS(5262), [anon_sym_ATselector] = ACTIONS(5262), [anon_sym_ATavailable] = ACTIONS(5262), [anon_sym___builtin_available] = ACTIONS(5260), [anon_sym_va_arg] = ACTIONS(5260), [anon_sym___asm] = ACTIONS(5260), [anon_sym_ATencode] = ACTIONS(5262), [anon_sym_ATsynchronized] = ACTIONS(5262), [anon_sym_id] = ACTIONS(5260), }, [6089] = { [sym_identifier] = ACTIONS(3110), [aux_sym_preproc_if_token1] = ACTIONS(3110), [aux_sym_preproc_ifdef_token1] = ACTIONS(3112), [aux_sym_preproc_ifdef_token2] = ACTIONS(3112), [anon_sym___extension__] = ACTIONS(3110), [anon_sym___attribute__] = ACTIONS(3110), [anon_sym___attribute] = ACTIONS(3110), [anon_sym_noreturn] = ACTIONS(3110), [anon_sym_LBRACK] = ACTIONS(3112), [anon_sym_RBRACE] = ACTIONS(3112), [anon_sym_signed] = ACTIONS(3110), [anon_sym_unsigned] = ACTIONS(3110), [anon_sym_long] = ACTIONS(3110), [anon_sym_short] = ACTIONS(3110), [anon_sym_const] = ACTIONS(3110), [anon_sym_constexpr] = ACTIONS(3110), [anon_sym_volatile] = ACTIONS(3110), [anon_sym_restrict] = ACTIONS(3110), [anon_sym___restrict__] = ACTIONS(3110), [anon_sym__Atomic] = ACTIONS(3110), [anon_sym__Noreturn] = ACTIONS(3110), [anon_sym_nullable] = ACTIONS(3110), [anon_sym__Complex] = ACTIONS(3110), [anon_sym__Nonnull] = ACTIONS(3110), [anon_sym__Nullable] = ACTIONS(3110), [anon_sym__Nullable_result] = ACTIONS(3110), [anon_sym__Null_unspecified] = ACTIONS(3110), [anon_sym___autoreleasing] = ACTIONS(3110), [anon_sym___block] = ACTIONS(3110), [anon_sym___bridge] = ACTIONS(3110), [anon_sym___bridge_retained] = ACTIONS(3110), [anon_sym___bridge_transfer] = ACTIONS(3110), [anon_sym___complex] = ACTIONS(3110), [anon_sym___const] = ACTIONS(3110), [anon_sym___imag] = ACTIONS(3110), [anon_sym___kindof] = ACTIONS(3110), [anon_sym___nonnull] = ACTIONS(3110), [anon_sym___nullable] = ACTIONS(3110), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3110), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3110), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3110), [anon_sym___real] = ACTIONS(3110), [anon_sym___strong] = ACTIONS(3110), [anon_sym___unsafe_unretained] = ACTIONS(3110), [anon_sym___unused] = ACTIONS(3110), [anon_sym___weak] = ACTIONS(3110), [sym_primitive_type] = ACTIONS(3110), [anon_sym_enum] = ACTIONS(3110), [anon_sym_struct] = ACTIONS(3110), [anon_sym_union] = ACTIONS(3110), [anon_sym_in] = ACTIONS(3110), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3110), [anon_sym___typeof] = ACTIONS(3110), [anon_sym_typeof] = ACTIONS(3110), [anon_sym_ATprivate] = ACTIONS(3112), [anon_sym_ATprotected] = ACTIONS(3112), [anon_sym_ATpackage] = ACTIONS(3112), [anon_sym_ATpublic] = ACTIONS(3112), [anon_sym_BOOL] = ACTIONS(3110), [anon_sym_IMP] = ACTIONS(3110), [anon_sym_SEL] = ACTIONS(3110), [anon_sym_Class] = ACTIONS(3110), [anon_sym_id] = ACTIONS(3110), [anon_sym_out] = ACTIONS(3110), [anon_sym_inout] = ACTIONS(3110), [anon_sym_bycopy] = ACTIONS(3110), [anon_sym_byref] = ACTIONS(3110), [anon_sym_oneway] = ACTIONS(3110), }, [6090] = { [sym_attribute_specifier] = STATE(5922), [sym_enumerator_list] = STATE(6196), [sym_identifier] = ACTIONS(9089), [anon_sym_LPAREN2] = ACTIONS(9091), [anon_sym_STAR] = ACTIONS(9091), [anon_sym_CARET] = ACTIONS(9091), [anon_sym___extension__] = ACTIONS(9089), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9089), [anon_sym_LBRACK] = ACTIONS(9091), [anon_sym___based] = ACTIONS(9089), [anon_sym_LBRACE] = ACTIONS(10546), [anon_sym_signed] = ACTIONS(9089), [anon_sym_unsigned] = ACTIONS(9089), [anon_sym_long] = ACTIONS(9089), [anon_sym_short] = ACTIONS(9089), [anon_sym_const] = ACTIONS(9089), [anon_sym_constexpr] = ACTIONS(9089), [anon_sym_volatile] = ACTIONS(9089), [anon_sym_restrict] = ACTIONS(9089), [anon_sym___restrict__] = ACTIONS(9089), [anon_sym__Atomic] = ACTIONS(9089), [anon_sym__Noreturn] = ACTIONS(9089), [anon_sym_nullable] = ACTIONS(9089), [anon_sym__Complex] = ACTIONS(9089), [anon_sym__Nonnull] = ACTIONS(9089), [anon_sym__Nullable] = ACTIONS(9089), [anon_sym__Nullable_result] = ACTIONS(9089), [anon_sym__Null_unspecified] = ACTIONS(9089), [anon_sym___autoreleasing] = ACTIONS(9089), [anon_sym___block] = ACTIONS(9089), [anon_sym___bridge] = ACTIONS(9089), [anon_sym___bridge_retained] = ACTIONS(9089), [anon_sym___bridge_transfer] = ACTIONS(9089), [anon_sym___complex] = ACTIONS(9089), [anon_sym___const] = ACTIONS(9089), [anon_sym___imag] = ACTIONS(9089), [anon_sym___kindof] = ACTIONS(9089), [anon_sym___nonnull] = ACTIONS(9089), [anon_sym___nullable] = ACTIONS(9089), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9089), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9089), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9089), [anon_sym___real] = ACTIONS(9089), [anon_sym___strong] = ACTIONS(9089), [anon_sym___unsafe_unretained] = ACTIONS(9089), [anon_sym___unused] = ACTIONS(9089), [anon_sym___weak] = ACTIONS(9089), [sym_primitive_type] = ACTIONS(9089), [anon_sym_enum] = ACTIONS(9089), [anon_sym_COLON] = ACTIONS(10716), [anon_sym_struct] = ACTIONS(9089), [anon_sym_union] = ACTIONS(9089), [anon_sym_in] = ACTIONS(9089), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9089), [anon_sym___typeof] = ACTIONS(9089), [anon_sym_typeof] = ACTIONS(9089), [anon_sym_BOOL] = ACTIONS(9089), [anon_sym_IMP] = ACTIONS(9089), [anon_sym_SEL] = ACTIONS(9089), [anon_sym_Class] = ACTIONS(9089), [anon_sym_id] = ACTIONS(9089), [anon_sym_out] = ACTIONS(9089), [anon_sym_inout] = ACTIONS(9089), [anon_sym_bycopy] = ACTIONS(9089), [anon_sym_byref] = ACTIONS(9089), [anon_sym_oneway] = ACTIONS(9089), }, [6091] = { [sym_attribute_specifier] = STATE(6880), [sym_type_qualifier] = STATE(6141), [sym__type_specifier] = STATE(6235), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6141), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6092] = { [sym_attribute_specifier] = STATE(6925), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6271), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6093] = { [sym_attribute_specifier] = STATE(6895), [sym_type_qualifier] = STATE(6094), [sym__type_specifier] = STATE(6272), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6094), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6094] = { [sym_attribute_specifier] = STATE(6928), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6258), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6095] = { [sym_attribute_specifier] = STATE(6919), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6270), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6096] = { [sym_attribute_specifier] = STATE(6867), [sym_type_qualifier] = STATE(6178), [sym__type_specifier] = STATE(6280), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6178), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6097] = { [sym_attribute_specifier] = STATE(6894), [sym_type_qualifier] = STATE(6171), [sym__type_specifier] = STATE(6237), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6171), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6098] = { [sym_attribute_specifier] = STATE(6910), [sym_type_qualifier] = STATE(6143), [sym__type_specifier] = STATE(6243), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6143), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6099] = { [sym_attribute_specifier] = STATE(6937), [sym_type_qualifier] = STATE(6129), [sym__type_specifier] = STATE(6257), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6129), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6100] = { [sym_attribute_specifier] = STATE(6834), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6297), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6101] = { [sym_attribute_specifier] = STATE(6894), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6237), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6102] = { [sym_attribute_specifier] = STATE(6937), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6257), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6103] = { [sym_attribute_specifier] = STATE(6895), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6272), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6104] = { [sym_attribute_specifier] = STATE(6923), [sym_type_qualifier] = STATE(6125), [sym__type_specifier] = STATE(6283), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6125), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6105] = { [sym_attribute_specifier] = STATE(6923), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6283), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6106] = { [sym_attribute_specifier] = STATE(6851), [sym_type_qualifier] = STATE(6158), [sym__type_specifier] = STATE(6264), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6158), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6107] = { [sym_attribute_specifier] = STATE(6827), [sym_type_qualifier] = STATE(6169), [sym__type_specifier] = STATE(6239), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6169), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6108] = { [sym_attribute_specifier] = STATE(6910), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6243), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6109] = { [sym_attribute_specifier] = STATE(6942), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6230), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6110] = { [sym_attribute_specifier] = STATE(6844), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6281), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6111] = { [sym_attribute_specifier] = STATE(6919), [sym_type_qualifier] = STATE(6119), [sym__type_specifier] = STATE(6270), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6119), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6112] = { [sym_attribute_specifier] = STATE(6841), [sym_type_qualifier] = STATE(6123), [sym__type_specifier] = STATE(6273), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6123), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6113] = { [sym_attribute_specifier] = STATE(6940), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6274), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6114] = { [sym_attribute_specifier] = STATE(6940), [sym_type_qualifier] = STATE(6108), [sym__type_specifier] = STATE(6274), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6108), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6115] = { [sym_attribute_specifier] = STATE(6942), [sym_type_qualifier] = STATE(6137), [sym__type_specifier] = STATE(6230), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6137), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6116] = { [sym_attribute_specifier] = STATE(6841), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6273), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6117] = { [sym_attribute_specifier] = STATE(6845), [sym_type_qualifier] = STATE(6150), [sym__type_specifier] = STATE(6285), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6150), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6118] = { [sym_attribute_specifier] = STATE(6844), [sym_type_qualifier] = STATE(6102), [sym__type_specifier] = STATE(6281), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6102), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6119] = { [sym_attribute_specifier] = STATE(6851), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6264), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6120] = { [sym_attribute_specifier] = STATE(6950), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6295), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6121] = { [sym_attribute_specifier] = STATE(6823), [sym_type_qualifier] = STATE(6154), [sym__type_specifier] = STATE(6299), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6154), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6122] = { [sym_attribute_specifier] = STATE(6840), [sym_type_qualifier] = STATE(6147), [sym__type_specifier] = STATE(6268), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6147), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6123] = { [sym_attribute_specifier] = STATE(6823), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6299), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6124] = { [sym_attribute_specifier] = STATE(6862), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6231), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6125] = { [sym_attribute_specifier] = STATE(6845), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6285), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6126] = { [sym_attribute_specifier] = STATE(6941), [sym_type_qualifier] = STATE(6120), [sym__type_specifier] = STATE(6234), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6120), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6127] = { [sym_attribute_specifier] = STATE(6941), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6234), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6128] = { [sym_attribute_specifier] = STATE(6945), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6253), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6129] = { [sym_attribute_specifier] = STATE(6867), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6280), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6130] = { [sym_attribute_specifier] = STATE(6939), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6241), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6131] = { [sym_attribute_specifier] = STATE(6891), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6277), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6132] = { [sym_attribute_specifier] = STATE(6920), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6254), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6133] = { [sym_attribute_specifier] = STATE(6832), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6269), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6134] = { [sym_attribute_specifier] = STATE(6920), [sym_type_qualifier] = STATE(6133), [sym__type_specifier] = STATE(6254), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6133), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6135] = { [sym_attribute_specifier] = STATE(6939), [sym_type_qualifier] = STATE(6127), [sym__type_specifier] = STATE(6241), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6127), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6136] = { [sym_attribute_specifier] = STATE(6883), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6289), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6137] = { [sym_attribute_specifier] = STATE(6840), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6268), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6138] = { [sym_attribute_specifier] = STATE(6948), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6246), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6139] = { [sym_attribute_specifier] = STATE(6948), [sym_type_qualifier] = STATE(6132), [sym__type_specifier] = STATE(6246), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6132), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6140] = { [sym_attribute_specifier] = STATE(6934), [sym_type_qualifier] = STATE(6128), [sym__type_specifier] = STATE(6245), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6128), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6141] = { [sym_attribute_specifier] = STATE(6902), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6233), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6142] = { [sym_attribute_specifier] = STATE(6934), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6245), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6143] = { [sym_attribute_specifier] = STATE(6827), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6239), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6144] = { [sym_attribute_specifier] = STATE(6902), [sym_type_qualifier] = STATE(6130), [sym__type_specifier] = STATE(6233), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6130), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6145] = { [sym_attribute_specifier] = STATE(6891), [sym_type_qualifier] = STATE(6110), [sym__type_specifier] = STATE(6277), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6110), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6146] = { [sym_attribute_specifier] = STATE(6900), [sym_type_qualifier] = STATE(6170), [sym__type_specifier] = STATE(6293), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6170), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6147] = { [sym_attribute_specifier] = STATE(6944), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6282), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6148] = { [sym_attribute_specifier] = STATE(6885), [sym_type_qualifier] = STATE(6177), [sym__type_specifier] = STATE(6286), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6177), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6149] = { [sym_attribute_specifier] = STATE(6885), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6286), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6150] = { [sym_attribute_specifier] = STATE(6900), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6293), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6151] = { [sym_attribute_specifier] = STATE(6944), [sym_type_qualifier] = STATE(6100), [sym__type_specifier] = STATE(6282), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6100), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6152] = { [sym_attribute_specifier] = STATE(6843), [sym_type_qualifier] = STATE(6113), [sym__type_specifier] = STATE(6290), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6113), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6153] = { [sym_attribute_specifier] = STATE(6930), [sym_type_qualifier] = STATE(6173), [sym__type_specifier] = STATE(6267), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6173), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6154] = { [sym_attribute_specifier] = STATE(6930), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6267), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6155] = { [sym_attribute_specifier] = STATE(6861), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6250), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6156] = { [sym_attribute_specifier] = STATE(6843), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6290), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6157] = { [sym_attribute_specifier] = STATE(6947), [sym_type_qualifier] = STATE(6092), [sym__type_specifier] = STATE(6275), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6092), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6158] = { [sym_attribute_specifier] = STATE(6947), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6275), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6159] = { [sym_attribute_specifier] = STATE(6880), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6235), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6160] = { [sym_attribute_specifier] = STATE(6832), [sym_type_qualifier] = STATE(6175), [sym__type_specifier] = STATE(6269), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6175), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6161] = { [sym_attribute_specifier] = STATE(6858), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6249), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6162] = { [sym_attribute_specifier] = STATE(6925), [sym_type_qualifier] = STATE(6161), [sym__type_specifier] = STATE(6271), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6161), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6163] = { [sym_attribute_specifier] = STATE(6928), [sym_type_qualifier] = STATE(6101), [sym__type_specifier] = STATE(6258), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6101), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6164] = { [sym_attribute_specifier] = STATE(6890), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6284), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6165] = { [sym_attribute_specifier] = STATE(6864), [sym_type_qualifier] = STATE(6109), [sym__type_specifier] = STATE(6242), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6109), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6166] = { [sym_attribute_specifier] = STATE(6821), [sym_type_qualifier] = STATE(6155), [sym__type_specifier] = STATE(6294), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6155), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6167] = { [sym_attribute_specifier] = STATE(6864), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6242), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6168] = { [sym_attribute_specifier] = STATE(6861), [sym_type_qualifier] = STATE(6142), [sym__type_specifier] = STATE(6250), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6142), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6169] = { [sym_attribute_specifier] = STATE(6906), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6248), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6170] = { [sym_attribute_specifier] = STATE(6842), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6260), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6171] = { [sym_attribute_specifier] = STATE(6824), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6252), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6172] = { [sym_attribute_specifier] = STATE(6842), [sym_type_qualifier] = STATE(6179), [sym__type_specifier] = STATE(6260), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6179), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6173] = { [sym_attribute_specifier] = STATE(6848), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6263), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6174] = { [sym_attribute_specifier] = STATE(6896), [sym_type_qualifier] = STATE(6124), [sym__type_specifier] = STATE(6279), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6124), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6175] = { [sym_attribute_specifier] = STATE(6896), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6279), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6176] = { [sym_attribute_specifier] = STATE(6824), [sym_type_qualifier] = STATE(6164), [sym__type_specifier] = STATE(6252), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6164), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6177] = { [sym_attribute_specifier] = STATE(6821), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6294), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6178] = { [sym_attribute_specifier] = STATE(6932), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6261), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6179] = { [sym_attribute_specifier] = STATE(6849), [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6240), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6180] = { [sym_attribute_specifier] = STATE(6848), [sym_type_qualifier] = STATE(6136), [sym__type_specifier] = STATE(6263), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6136), [aux_sym_sized_type_specifier_repeat1] = STATE(6626), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym___attribute__] = ACTIONS(37), [anon_sym___attribute] = ACTIONS(37), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(10680), [anon_sym_unsigned] = ACTIONS(10680), [anon_sym_long] = ACTIONS(10680), [anon_sym_short] = ACTIONS(10680), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6181] = { [sym_attribute_specifier] = STATE(5898), [sym_identifier] = ACTIONS(9154), [anon_sym_LPAREN2] = ACTIONS(9156), [anon_sym_STAR] = ACTIONS(9156), [anon_sym_CARET] = ACTIONS(9156), [anon_sym___extension__] = ACTIONS(9154), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9154), [anon_sym_LBRACK] = ACTIONS(9156), [anon_sym___based] = ACTIONS(9154), [anon_sym_signed] = ACTIONS(9154), [anon_sym_unsigned] = ACTIONS(9154), [anon_sym_long] = ACTIONS(9154), [anon_sym_short] = ACTIONS(9154), [anon_sym_const] = ACTIONS(9154), [anon_sym_constexpr] = ACTIONS(9154), [anon_sym_volatile] = ACTIONS(9154), [anon_sym_restrict] = ACTIONS(9154), [anon_sym___restrict__] = ACTIONS(9154), [anon_sym__Atomic] = ACTIONS(9154), [anon_sym__Noreturn] = ACTIONS(9154), [anon_sym_nullable] = ACTIONS(9154), [anon_sym__Complex] = ACTIONS(9154), [anon_sym__Nonnull] = ACTIONS(9154), [anon_sym__Nullable] = ACTIONS(9154), [anon_sym__Nullable_result] = ACTIONS(9154), [anon_sym__Null_unspecified] = ACTIONS(9154), [anon_sym___autoreleasing] = ACTIONS(9154), [anon_sym___block] = ACTIONS(9154), [anon_sym___bridge] = ACTIONS(9154), [anon_sym___bridge_retained] = ACTIONS(9154), [anon_sym___bridge_transfer] = ACTIONS(9154), [anon_sym___complex] = ACTIONS(9154), [anon_sym___const] = ACTIONS(9154), [anon_sym___imag] = ACTIONS(9154), [anon_sym___kindof] = ACTIONS(9154), [anon_sym___nonnull] = ACTIONS(9154), [anon_sym___nullable] = ACTIONS(9154), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9154), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9154), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9154), [anon_sym___real] = ACTIONS(9154), [anon_sym___strong] = ACTIONS(9154), [anon_sym___unsafe_unretained] = ACTIONS(9154), [anon_sym___unused] = ACTIONS(9154), [anon_sym___weak] = ACTIONS(9154), [sym_primitive_type] = ACTIONS(9154), [anon_sym_enum] = ACTIONS(9154), [anon_sym_COLON] = ACTIONS(9156), [anon_sym_struct] = ACTIONS(9154), [anon_sym_union] = ACTIONS(9154), [anon_sym_in] = ACTIONS(9154), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9154), [anon_sym___typeof] = ACTIONS(9154), [anon_sym_typeof] = ACTIONS(9154), [anon_sym_BOOL] = ACTIONS(9154), [anon_sym_IMP] = ACTIONS(9154), [anon_sym_SEL] = ACTIONS(9154), [anon_sym_Class] = ACTIONS(9154), [anon_sym_id] = ACTIONS(9154), [anon_sym_out] = ACTIONS(9154), [anon_sym_inout] = ACTIONS(9154), [anon_sym_bycopy] = ACTIONS(9154), [anon_sym_byref] = ACTIONS(9154), [anon_sym_oneway] = ACTIONS(9154), }, [6182] = { [sym_type_qualifier] = STATE(6182), [aux_sym_type_definition_repeat1] = STATE(6182), [sym_identifier] = ACTIONS(10446), [anon_sym_COMMA] = ACTIONS(10448), [anon_sym_RPAREN] = ACTIONS(10448), [anon_sym_LPAREN2] = ACTIONS(10448), [anon_sym_STAR] = ACTIONS(10448), [anon_sym_CARET] = ACTIONS(10448), [anon_sym_GT] = ACTIONS(10448), [anon_sym___extension__] = ACTIONS(10719), [anon_sym___attribute__] = ACTIONS(10446), [anon_sym___attribute] = ACTIONS(10446), [anon_sym_noreturn] = ACTIONS(10719), [anon_sym_LBRACK] = ACTIONS(10448), [anon_sym___based] = ACTIONS(10446), [anon_sym_LBRACE] = ACTIONS(10448), [anon_sym_signed] = ACTIONS(10446), [anon_sym_unsigned] = ACTIONS(10446), [anon_sym_long] = ACTIONS(10446), [anon_sym_short] = ACTIONS(10446), [anon_sym_ATautoreleasepool] = ACTIONS(10448), [anon_sym_const] = ACTIONS(10719), [anon_sym_constexpr] = ACTIONS(10719), [anon_sym_volatile] = ACTIONS(10719), [anon_sym_restrict] = ACTIONS(10719), [anon_sym___restrict__] = ACTIONS(10719), [anon_sym__Atomic] = ACTIONS(10719), [anon_sym__Noreturn] = ACTIONS(10719), [anon_sym_nullable] = ACTIONS(10719), [anon_sym__Complex] = ACTIONS(10719), [anon_sym__Nonnull] = ACTIONS(10719), [anon_sym__Nullable] = ACTIONS(10719), [anon_sym__Nullable_result] = ACTIONS(10719), [anon_sym__Null_unspecified] = ACTIONS(10719), [anon_sym___autoreleasing] = ACTIONS(10719), [anon_sym___block] = ACTIONS(10719), [anon_sym___bridge] = ACTIONS(10719), [anon_sym___bridge_retained] = ACTIONS(10719), [anon_sym___bridge_transfer] = ACTIONS(10719), [anon_sym___complex] = ACTIONS(10719), [anon_sym___const] = ACTIONS(10719), [anon_sym___imag] = ACTIONS(10719), [anon_sym___kindof] = ACTIONS(10719), [anon_sym___nonnull] = ACTIONS(10719), [anon_sym___nullable] = ACTIONS(10719), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(10719), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(10719), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(10719), [anon_sym___real] = ACTIONS(10719), [anon_sym___strong] = ACTIONS(10719), [anon_sym___unsafe_unretained] = ACTIONS(10719), [anon_sym___unused] = ACTIONS(10719), [anon_sym___weak] = ACTIONS(10719), [sym_primitive_type] = ACTIONS(10446), [anon_sym_enum] = ACTIONS(10446), [anon_sym_COLON] = ACTIONS(10448), [anon_sym_struct] = ACTIONS(10446), [anon_sym_union] = ACTIONS(10446), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(10446), [anon_sym___typeof] = ACTIONS(10446), [anon_sym_typeof] = ACTIONS(10446), [anon_sym_BOOL] = ACTIONS(10446), [anon_sym_IMP] = ACTIONS(10446), [anon_sym_SEL] = ACTIONS(10446), [anon_sym_Class] = ACTIONS(10446), [anon_sym_id] = ACTIONS(10446), }, [6183] = { [sym_attribute_specifier] = STATE(5912), [sym_identifier] = ACTIONS(9512), [anon_sym_LPAREN2] = ACTIONS(9514), [anon_sym_STAR] = ACTIONS(9514), [anon_sym_CARET] = ACTIONS(9514), [anon_sym___extension__] = ACTIONS(9512), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9512), [anon_sym_LBRACK] = ACTIONS(9514), [anon_sym___based] = ACTIONS(9512), [anon_sym_signed] = ACTIONS(9512), [anon_sym_unsigned] = ACTIONS(9512), [anon_sym_long] = ACTIONS(9512), [anon_sym_short] = ACTIONS(9512), [anon_sym_const] = ACTIONS(9512), [anon_sym_constexpr] = ACTIONS(9512), [anon_sym_volatile] = ACTIONS(9512), [anon_sym_restrict] = ACTIONS(9512), [anon_sym___restrict__] = ACTIONS(9512), [anon_sym__Atomic] = ACTIONS(9512), [anon_sym__Noreturn] = ACTIONS(9512), [anon_sym_nullable] = ACTIONS(9512), [anon_sym__Complex] = ACTIONS(9512), [anon_sym__Nonnull] = ACTIONS(9512), [anon_sym__Nullable] = ACTIONS(9512), [anon_sym__Nullable_result] = ACTIONS(9512), [anon_sym__Null_unspecified] = ACTIONS(9512), [anon_sym___autoreleasing] = ACTIONS(9512), [anon_sym___block] = ACTIONS(9512), [anon_sym___bridge] = ACTIONS(9512), [anon_sym___bridge_retained] = ACTIONS(9512), [anon_sym___bridge_transfer] = ACTIONS(9512), [anon_sym___complex] = ACTIONS(9512), [anon_sym___const] = ACTIONS(9512), [anon_sym___imag] = ACTIONS(9512), [anon_sym___kindof] = ACTIONS(9512), [anon_sym___nonnull] = ACTIONS(9512), [anon_sym___nullable] = ACTIONS(9512), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9512), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9512), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9512), [anon_sym___real] = ACTIONS(9512), [anon_sym___strong] = ACTIONS(9512), [anon_sym___unsafe_unretained] = ACTIONS(9512), [anon_sym___unused] = ACTIONS(9512), [anon_sym___weak] = ACTIONS(9512), [sym_primitive_type] = ACTIONS(9512), [anon_sym_enum] = ACTIONS(9512), [anon_sym_COLON] = ACTIONS(9514), [anon_sym_struct] = ACTIONS(9512), [anon_sym_union] = ACTIONS(9512), [anon_sym_in] = ACTIONS(9512), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9512), [anon_sym___typeof] = ACTIONS(9512), [anon_sym_typeof] = ACTIONS(9512), [anon_sym_BOOL] = ACTIONS(9512), [anon_sym_IMP] = ACTIONS(9512), [anon_sym_SEL] = ACTIONS(9512), [anon_sym_Class] = ACTIONS(9512), [anon_sym_id] = ACTIONS(9512), [anon_sym_out] = ACTIONS(9512), [anon_sym_inout] = ACTIONS(9512), [anon_sym_bycopy] = ACTIONS(9512), [anon_sym_byref] = ACTIONS(9512), [anon_sym_oneway] = ACTIONS(9512), }, [6184] = { [sym_attribute_specifier] = STATE(5955), [sym_identifier] = ACTIONS(9397), [anon_sym_LPAREN2] = ACTIONS(9399), [anon_sym_STAR] = ACTIONS(9399), [anon_sym_CARET] = ACTIONS(9399), [anon_sym___extension__] = ACTIONS(9397), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9397), [anon_sym_LBRACK] = ACTIONS(9399), [anon_sym___based] = ACTIONS(9397), [anon_sym_signed] = ACTIONS(9397), [anon_sym_unsigned] = ACTIONS(9397), [anon_sym_long] = ACTIONS(9397), [anon_sym_short] = ACTIONS(9397), [anon_sym_const] = ACTIONS(9397), [anon_sym_constexpr] = ACTIONS(9397), [anon_sym_volatile] = ACTIONS(9397), [anon_sym_restrict] = ACTIONS(9397), [anon_sym___restrict__] = ACTIONS(9397), [anon_sym__Atomic] = ACTIONS(9397), [anon_sym__Noreturn] = ACTIONS(9397), [anon_sym_nullable] = ACTIONS(9397), [anon_sym__Complex] = ACTIONS(9397), [anon_sym__Nonnull] = ACTIONS(9397), [anon_sym__Nullable] = ACTIONS(9397), [anon_sym__Nullable_result] = ACTIONS(9397), [anon_sym__Null_unspecified] = ACTIONS(9397), [anon_sym___autoreleasing] = ACTIONS(9397), [anon_sym___block] = ACTIONS(9397), [anon_sym___bridge] = ACTIONS(9397), [anon_sym___bridge_retained] = ACTIONS(9397), [anon_sym___bridge_transfer] = ACTIONS(9397), [anon_sym___complex] = ACTIONS(9397), [anon_sym___const] = ACTIONS(9397), [anon_sym___imag] = ACTIONS(9397), [anon_sym___kindof] = ACTIONS(9397), [anon_sym___nonnull] = ACTIONS(9397), [anon_sym___nullable] = ACTIONS(9397), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9397), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9397), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9397), [anon_sym___real] = ACTIONS(9397), [anon_sym___strong] = ACTIONS(9397), [anon_sym___unsafe_unretained] = ACTIONS(9397), [anon_sym___unused] = ACTIONS(9397), [anon_sym___weak] = ACTIONS(9397), [sym_primitive_type] = ACTIONS(9397), [anon_sym_enum] = ACTIONS(9397), [anon_sym_COLON] = ACTIONS(9399), [anon_sym_struct] = ACTIONS(9397), [anon_sym_union] = ACTIONS(9397), [anon_sym_in] = ACTIONS(9397), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9397), [anon_sym___typeof] = ACTIONS(9397), [anon_sym_typeof] = ACTIONS(9397), [anon_sym_BOOL] = ACTIONS(9397), [anon_sym_IMP] = ACTIONS(9397), [anon_sym_SEL] = ACTIONS(9397), [anon_sym_Class] = ACTIONS(9397), [anon_sym_id] = ACTIONS(9397), [anon_sym_out] = ACTIONS(9397), [anon_sym_inout] = ACTIONS(9397), [anon_sym_bycopy] = ACTIONS(9397), [anon_sym_byref] = ACTIONS(9397), [anon_sym_oneway] = ACTIONS(9397), }, [6185] = { [sym_attribute_specifier] = STATE(5911), [sym_identifier] = ACTIONS(9640), [anon_sym_LPAREN2] = ACTIONS(9642), [anon_sym_STAR] = ACTIONS(9642), [anon_sym_CARET] = ACTIONS(9642), [anon_sym___extension__] = ACTIONS(9640), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9640), [anon_sym_LBRACK] = ACTIONS(9642), [anon_sym___based] = ACTIONS(9640), [anon_sym_signed] = ACTIONS(9640), [anon_sym_unsigned] = ACTIONS(9640), [anon_sym_long] = ACTIONS(9640), [anon_sym_short] = ACTIONS(9640), [anon_sym_const] = ACTIONS(9640), [anon_sym_constexpr] = ACTIONS(9640), [anon_sym_volatile] = ACTIONS(9640), [anon_sym_restrict] = ACTIONS(9640), [anon_sym___restrict__] = ACTIONS(9640), [anon_sym__Atomic] = ACTIONS(9640), [anon_sym__Noreturn] = ACTIONS(9640), [anon_sym_nullable] = ACTIONS(9640), [anon_sym__Complex] = ACTIONS(9640), [anon_sym__Nonnull] = ACTIONS(9640), [anon_sym__Nullable] = ACTIONS(9640), [anon_sym__Nullable_result] = ACTIONS(9640), [anon_sym__Null_unspecified] = ACTIONS(9640), [anon_sym___autoreleasing] = ACTIONS(9640), [anon_sym___block] = ACTIONS(9640), [anon_sym___bridge] = ACTIONS(9640), [anon_sym___bridge_retained] = ACTIONS(9640), [anon_sym___bridge_transfer] = ACTIONS(9640), [anon_sym___complex] = ACTIONS(9640), [anon_sym___const] = ACTIONS(9640), [anon_sym___imag] = ACTIONS(9640), [anon_sym___kindof] = ACTIONS(9640), [anon_sym___nonnull] = ACTIONS(9640), [anon_sym___nullable] = ACTIONS(9640), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9640), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9640), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9640), [anon_sym___real] = ACTIONS(9640), [anon_sym___strong] = ACTIONS(9640), [anon_sym___unsafe_unretained] = ACTIONS(9640), [anon_sym___unused] = ACTIONS(9640), [anon_sym___weak] = ACTIONS(9640), [sym_primitive_type] = ACTIONS(9640), [anon_sym_enum] = ACTIONS(9640), [anon_sym_COLON] = ACTIONS(9642), [anon_sym_struct] = ACTIONS(9640), [anon_sym_union] = ACTIONS(9640), [anon_sym_in] = ACTIONS(9640), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9640), [anon_sym___typeof] = ACTIONS(9640), [anon_sym_typeof] = ACTIONS(9640), [anon_sym_BOOL] = ACTIONS(9640), [anon_sym_IMP] = ACTIONS(9640), [anon_sym_SEL] = ACTIONS(9640), [anon_sym_Class] = ACTIONS(9640), [anon_sym_id] = ACTIONS(9640), [anon_sym_out] = ACTIONS(9640), [anon_sym_inout] = ACTIONS(9640), [anon_sym_bycopy] = ACTIONS(9640), [anon_sym_byref] = ACTIONS(9640), [anon_sym_oneway] = ACTIONS(9640), }, [6186] = { [sym_attribute_specifier] = STATE(5940), [sym_identifier] = ACTIONS(9553), [anon_sym_LPAREN2] = ACTIONS(9555), [anon_sym_STAR] = ACTIONS(9555), [anon_sym_CARET] = ACTIONS(9555), [anon_sym___extension__] = ACTIONS(9553), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9553), [anon_sym_LBRACK] = ACTIONS(9555), [anon_sym___based] = ACTIONS(9553), [anon_sym_signed] = ACTIONS(9553), [anon_sym_unsigned] = ACTIONS(9553), [anon_sym_long] = ACTIONS(9553), [anon_sym_short] = ACTIONS(9553), [anon_sym_const] = ACTIONS(9553), [anon_sym_constexpr] = ACTIONS(9553), [anon_sym_volatile] = ACTIONS(9553), [anon_sym_restrict] = ACTIONS(9553), [anon_sym___restrict__] = ACTIONS(9553), [anon_sym__Atomic] = ACTIONS(9553), [anon_sym__Noreturn] = ACTIONS(9553), [anon_sym_nullable] = ACTIONS(9553), [anon_sym__Complex] = ACTIONS(9553), [anon_sym__Nonnull] = ACTIONS(9553), [anon_sym__Nullable] = ACTIONS(9553), [anon_sym__Nullable_result] = ACTIONS(9553), [anon_sym__Null_unspecified] = ACTIONS(9553), [anon_sym___autoreleasing] = ACTIONS(9553), [anon_sym___block] = ACTIONS(9553), [anon_sym___bridge] = ACTIONS(9553), [anon_sym___bridge_retained] = ACTIONS(9553), [anon_sym___bridge_transfer] = ACTIONS(9553), [anon_sym___complex] = ACTIONS(9553), [anon_sym___const] = ACTIONS(9553), [anon_sym___imag] = ACTIONS(9553), [anon_sym___kindof] = ACTIONS(9553), [anon_sym___nonnull] = ACTIONS(9553), [anon_sym___nullable] = ACTIONS(9553), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9553), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9553), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9553), [anon_sym___real] = ACTIONS(9553), [anon_sym___strong] = ACTIONS(9553), [anon_sym___unsafe_unretained] = ACTIONS(9553), [anon_sym___unused] = ACTIONS(9553), [anon_sym___weak] = ACTIONS(9553), [sym_primitive_type] = ACTIONS(9553), [anon_sym_enum] = ACTIONS(9553), [anon_sym_COLON] = ACTIONS(9555), [anon_sym_struct] = ACTIONS(9553), [anon_sym_union] = ACTIONS(9553), [anon_sym_in] = ACTIONS(9553), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9553), [anon_sym___typeof] = ACTIONS(9553), [anon_sym_typeof] = ACTIONS(9553), [anon_sym_BOOL] = ACTIONS(9553), [anon_sym_IMP] = ACTIONS(9553), [anon_sym_SEL] = ACTIONS(9553), [anon_sym_Class] = ACTIONS(9553), [anon_sym_id] = ACTIONS(9553), [anon_sym_out] = ACTIONS(9553), [anon_sym_inout] = ACTIONS(9553), [anon_sym_bycopy] = ACTIONS(9553), [anon_sym_byref] = ACTIONS(9553), [anon_sym_oneway] = ACTIONS(9553), }, [6187] = { [sym_attribute_specifier] = STATE(5962), [sym_identifier] = ACTIONS(9376), [anon_sym_LPAREN2] = ACTIONS(9378), [anon_sym_STAR] = ACTIONS(9378), [anon_sym_CARET] = ACTIONS(9378), [anon_sym___extension__] = ACTIONS(9376), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9376), [anon_sym_LBRACK] = ACTIONS(9378), [anon_sym___based] = ACTIONS(9376), [anon_sym_signed] = ACTIONS(9376), [anon_sym_unsigned] = ACTIONS(9376), [anon_sym_long] = ACTIONS(9376), [anon_sym_short] = ACTIONS(9376), [anon_sym_const] = ACTIONS(9376), [anon_sym_constexpr] = ACTIONS(9376), [anon_sym_volatile] = ACTIONS(9376), [anon_sym_restrict] = ACTIONS(9376), [anon_sym___restrict__] = ACTIONS(9376), [anon_sym__Atomic] = ACTIONS(9376), [anon_sym__Noreturn] = ACTIONS(9376), [anon_sym_nullable] = ACTIONS(9376), [anon_sym__Complex] = ACTIONS(9376), [anon_sym__Nonnull] = ACTIONS(9376), [anon_sym__Nullable] = ACTIONS(9376), [anon_sym__Nullable_result] = ACTIONS(9376), [anon_sym__Null_unspecified] = ACTIONS(9376), [anon_sym___autoreleasing] = ACTIONS(9376), [anon_sym___block] = ACTIONS(9376), [anon_sym___bridge] = ACTIONS(9376), [anon_sym___bridge_retained] = ACTIONS(9376), [anon_sym___bridge_transfer] = ACTIONS(9376), [anon_sym___complex] = ACTIONS(9376), [anon_sym___const] = ACTIONS(9376), [anon_sym___imag] = ACTIONS(9376), [anon_sym___kindof] = ACTIONS(9376), [anon_sym___nonnull] = ACTIONS(9376), [anon_sym___nullable] = ACTIONS(9376), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9376), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9376), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9376), [anon_sym___real] = ACTIONS(9376), [anon_sym___strong] = ACTIONS(9376), [anon_sym___unsafe_unretained] = ACTIONS(9376), [anon_sym___unused] = ACTIONS(9376), [anon_sym___weak] = ACTIONS(9376), [sym_primitive_type] = ACTIONS(9376), [anon_sym_enum] = ACTIONS(9376), [anon_sym_COLON] = ACTIONS(9378), [anon_sym_struct] = ACTIONS(9376), [anon_sym_union] = ACTIONS(9376), [anon_sym_in] = ACTIONS(9376), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9376), [anon_sym___typeof] = ACTIONS(9376), [anon_sym_typeof] = ACTIONS(9376), [anon_sym_BOOL] = ACTIONS(9376), [anon_sym_IMP] = ACTIONS(9376), [anon_sym_SEL] = ACTIONS(9376), [anon_sym_Class] = ACTIONS(9376), [anon_sym_id] = ACTIONS(9376), [anon_sym_out] = ACTIONS(9376), [anon_sym_inout] = ACTIONS(9376), [anon_sym_bycopy] = ACTIONS(9376), [anon_sym_byref] = ACTIONS(9376), [anon_sym_oneway] = ACTIONS(9376), }, [6188] = { [sym_attribute_specifier] = STATE(5924), [sym_identifier] = ACTIONS(9610), [anon_sym_LPAREN2] = ACTIONS(9612), [anon_sym_STAR] = ACTIONS(9612), [anon_sym_CARET] = ACTIONS(9612), [anon_sym___extension__] = ACTIONS(9610), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9610), [anon_sym_LBRACK] = ACTIONS(9612), [anon_sym___based] = ACTIONS(9610), [anon_sym_signed] = ACTIONS(9610), [anon_sym_unsigned] = ACTIONS(9610), [anon_sym_long] = ACTIONS(9610), [anon_sym_short] = ACTIONS(9610), [anon_sym_const] = ACTIONS(9610), [anon_sym_constexpr] = ACTIONS(9610), [anon_sym_volatile] = ACTIONS(9610), [anon_sym_restrict] = ACTIONS(9610), [anon_sym___restrict__] = ACTIONS(9610), [anon_sym__Atomic] = ACTIONS(9610), [anon_sym__Noreturn] = ACTIONS(9610), [anon_sym_nullable] = ACTIONS(9610), [anon_sym__Complex] = ACTIONS(9610), [anon_sym__Nonnull] = ACTIONS(9610), [anon_sym__Nullable] = ACTIONS(9610), [anon_sym__Nullable_result] = ACTIONS(9610), [anon_sym__Null_unspecified] = ACTIONS(9610), [anon_sym___autoreleasing] = ACTIONS(9610), [anon_sym___block] = ACTIONS(9610), [anon_sym___bridge] = ACTIONS(9610), [anon_sym___bridge_retained] = ACTIONS(9610), [anon_sym___bridge_transfer] = ACTIONS(9610), [anon_sym___complex] = ACTIONS(9610), [anon_sym___const] = ACTIONS(9610), [anon_sym___imag] = ACTIONS(9610), [anon_sym___kindof] = ACTIONS(9610), [anon_sym___nonnull] = ACTIONS(9610), [anon_sym___nullable] = ACTIONS(9610), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9610), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9610), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9610), [anon_sym___real] = ACTIONS(9610), [anon_sym___strong] = ACTIONS(9610), [anon_sym___unsafe_unretained] = ACTIONS(9610), [anon_sym___unused] = ACTIONS(9610), [anon_sym___weak] = ACTIONS(9610), [sym_primitive_type] = ACTIONS(9610), [anon_sym_enum] = ACTIONS(9610), [anon_sym_COLON] = ACTIONS(9612), [anon_sym_struct] = ACTIONS(9610), [anon_sym_union] = ACTIONS(9610), [anon_sym_in] = ACTIONS(9610), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9610), [anon_sym___typeof] = ACTIONS(9610), [anon_sym_typeof] = ACTIONS(9610), [anon_sym_BOOL] = ACTIONS(9610), [anon_sym_IMP] = ACTIONS(9610), [anon_sym_SEL] = ACTIONS(9610), [anon_sym_Class] = ACTIONS(9610), [anon_sym_id] = ACTIONS(9610), [anon_sym_out] = ACTIONS(9610), [anon_sym_inout] = ACTIONS(9610), [anon_sym_bycopy] = ACTIONS(9610), [anon_sym_byref] = ACTIONS(9610), [anon_sym_oneway] = ACTIONS(9610), }, [6189] = { [sym_attribute_specifier] = STATE(5918), [sym_identifier] = ACTIONS(9633), [anon_sym_LPAREN2] = ACTIONS(9635), [anon_sym_STAR] = ACTIONS(9635), [anon_sym_CARET] = ACTIONS(9635), [anon_sym___extension__] = ACTIONS(9633), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9633), [anon_sym_LBRACK] = ACTIONS(9635), [anon_sym___based] = ACTIONS(9633), [anon_sym_signed] = ACTIONS(9633), [anon_sym_unsigned] = ACTIONS(9633), [anon_sym_long] = ACTIONS(9633), [anon_sym_short] = ACTIONS(9633), [anon_sym_const] = ACTIONS(9633), [anon_sym_constexpr] = ACTIONS(9633), [anon_sym_volatile] = ACTIONS(9633), [anon_sym_restrict] = ACTIONS(9633), [anon_sym___restrict__] = ACTIONS(9633), [anon_sym__Atomic] = ACTIONS(9633), [anon_sym__Noreturn] = ACTIONS(9633), [anon_sym_nullable] = ACTIONS(9633), [anon_sym__Complex] = ACTIONS(9633), [anon_sym__Nonnull] = ACTIONS(9633), [anon_sym__Nullable] = ACTIONS(9633), [anon_sym__Nullable_result] = ACTIONS(9633), [anon_sym__Null_unspecified] = ACTIONS(9633), [anon_sym___autoreleasing] = ACTIONS(9633), [anon_sym___block] = ACTIONS(9633), [anon_sym___bridge] = ACTIONS(9633), [anon_sym___bridge_retained] = ACTIONS(9633), [anon_sym___bridge_transfer] = ACTIONS(9633), [anon_sym___complex] = ACTIONS(9633), [anon_sym___const] = ACTIONS(9633), [anon_sym___imag] = ACTIONS(9633), [anon_sym___kindof] = ACTIONS(9633), [anon_sym___nonnull] = ACTIONS(9633), [anon_sym___nullable] = ACTIONS(9633), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9633), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9633), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9633), [anon_sym___real] = ACTIONS(9633), [anon_sym___strong] = ACTIONS(9633), [anon_sym___unsafe_unretained] = ACTIONS(9633), [anon_sym___unused] = ACTIONS(9633), [anon_sym___weak] = ACTIONS(9633), [sym_primitive_type] = ACTIONS(9633), [anon_sym_enum] = ACTIONS(9633), [anon_sym_COLON] = ACTIONS(9635), [anon_sym_struct] = ACTIONS(9633), [anon_sym_union] = ACTIONS(9633), [anon_sym_in] = ACTIONS(9633), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9633), [anon_sym___typeof] = ACTIONS(9633), [anon_sym_typeof] = ACTIONS(9633), [anon_sym_BOOL] = ACTIONS(9633), [anon_sym_IMP] = ACTIONS(9633), [anon_sym_SEL] = ACTIONS(9633), [anon_sym_Class] = ACTIONS(9633), [anon_sym_id] = ACTIONS(9633), [anon_sym_out] = ACTIONS(9633), [anon_sym_inout] = ACTIONS(9633), [anon_sym_bycopy] = ACTIONS(9633), [anon_sym_byref] = ACTIONS(9633), [anon_sym_oneway] = ACTIONS(9633), }, [6190] = { [sym_attribute_specifier] = STATE(5881), [sym_identifier] = ACTIONS(9473), [anon_sym_LPAREN2] = ACTIONS(9475), [anon_sym_STAR] = ACTIONS(9475), [anon_sym_CARET] = ACTIONS(9475), [anon_sym___extension__] = ACTIONS(9473), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9473), [anon_sym_LBRACK] = ACTIONS(9475), [anon_sym___based] = ACTIONS(9473), [anon_sym_signed] = ACTIONS(9473), [anon_sym_unsigned] = ACTIONS(9473), [anon_sym_long] = ACTIONS(9473), [anon_sym_short] = ACTIONS(9473), [anon_sym_const] = ACTIONS(9473), [anon_sym_constexpr] = ACTIONS(9473), [anon_sym_volatile] = ACTIONS(9473), [anon_sym_restrict] = ACTIONS(9473), [anon_sym___restrict__] = ACTIONS(9473), [anon_sym__Atomic] = ACTIONS(9473), [anon_sym__Noreturn] = ACTIONS(9473), [anon_sym_nullable] = ACTIONS(9473), [anon_sym__Complex] = ACTIONS(9473), [anon_sym__Nonnull] = ACTIONS(9473), [anon_sym__Nullable] = ACTIONS(9473), [anon_sym__Nullable_result] = ACTIONS(9473), [anon_sym__Null_unspecified] = ACTIONS(9473), [anon_sym___autoreleasing] = ACTIONS(9473), [anon_sym___block] = ACTIONS(9473), [anon_sym___bridge] = ACTIONS(9473), [anon_sym___bridge_retained] = ACTIONS(9473), [anon_sym___bridge_transfer] = ACTIONS(9473), [anon_sym___complex] = ACTIONS(9473), [anon_sym___const] = ACTIONS(9473), [anon_sym___imag] = ACTIONS(9473), [anon_sym___kindof] = ACTIONS(9473), [anon_sym___nonnull] = ACTIONS(9473), [anon_sym___nullable] = ACTIONS(9473), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9473), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9473), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9473), [anon_sym___real] = ACTIONS(9473), [anon_sym___strong] = ACTIONS(9473), [anon_sym___unsafe_unretained] = ACTIONS(9473), [anon_sym___unused] = ACTIONS(9473), [anon_sym___weak] = ACTIONS(9473), [sym_primitive_type] = ACTIONS(9473), [anon_sym_enum] = ACTIONS(9473), [anon_sym_COLON] = ACTIONS(9475), [anon_sym_struct] = ACTIONS(9473), [anon_sym_union] = ACTIONS(9473), [anon_sym_in] = ACTIONS(9473), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9473), [anon_sym___typeof] = ACTIONS(9473), [anon_sym_typeof] = ACTIONS(9473), [anon_sym_BOOL] = ACTIONS(9473), [anon_sym_IMP] = ACTIONS(9473), [anon_sym_SEL] = ACTIONS(9473), [anon_sym_Class] = ACTIONS(9473), [anon_sym_id] = ACTIONS(9473), [anon_sym_out] = ACTIONS(9473), [anon_sym_inout] = ACTIONS(9473), [anon_sym_bycopy] = ACTIONS(9473), [anon_sym_byref] = ACTIONS(9473), [anon_sym_oneway] = ACTIONS(9473), }, [6191] = { [sym_attribute_specifier] = STATE(5884), [sym_identifier] = ACTIONS(9689), [anon_sym_LPAREN2] = ACTIONS(9691), [anon_sym_STAR] = ACTIONS(9691), [anon_sym_CARET] = ACTIONS(9691), [anon_sym___extension__] = ACTIONS(9689), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9689), [anon_sym_LBRACK] = ACTIONS(9691), [anon_sym___based] = ACTIONS(9689), [anon_sym_signed] = ACTIONS(9689), [anon_sym_unsigned] = ACTIONS(9689), [anon_sym_long] = ACTIONS(9689), [anon_sym_short] = ACTIONS(9689), [anon_sym_const] = ACTIONS(9689), [anon_sym_constexpr] = ACTIONS(9689), [anon_sym_volatile] = ACTIONS(9689), [anon_sym_restrict] = ACTIONS(9689), [anon_sym___restrict__] = ACTIONS(9689), [anon_sym__Atomic] = ACTIONS(9689), [anon_sym__Noreturn] = ACTIONS(9689), [anon_sym_nullable] = ACTIONS(9689), [anon_sym__Complex] = ACTIONS(9689), [anon_sym__Nonnull] = ACTIONS(9689), [anon_sym__Nullable] = ACTIONS(9689), [anon_sym__Nullable_result] = ACTIONS(9689), [anon_sym__Null_unspecified] = ACTIONS(9689), [anon_sym___autoreleasing] = ACTIONS(9689), [anon_sym___block] = ACTIONS(9689), [anon_sym___bridge] = ACTIONS(9689), [anon_sym___bridge_retained] = ACTIONS(9689), [anon_sym___bridge_transfer] = ACTIONS(9689), [anon_sym___complex] = ACTIONS(9689), [anon_sym___const] = ACTIONS(9689), [anon_sym___imag] = ACTIONS(9689), [anon_sym___kindof] = ACTIONS(9689), [anon_sym___nonnull] = ACTIONS(9689), [anon_sym___nullable] = ACTIONS(9689), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9689), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9689), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9689), [anon_sym___real] = ACTIONS(9689), [anon_sym___strong] = ACTIONS(9689), [anon_sym___unsafe_unretained] = ACTIONS(9689), [anon_sym___unused] = ACTIONS(9689), [anon_sym___weak] = ACTIONS(9689), [sym_primitive_type] = ACTIONS(9689), [anon_sym_enum] = ACTIONS(9689), [anon_sym_COLON] = ACTIONS(9691), [anon_sym_struct] = ACTIONS(9689), [anon_sym_union] = ACTIONS(9689), [anon_sym_in] = ACTIONS(9689), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9689), [anon_sym___typeof] = ACTIONS(9689), [anon_sym_typeof] = ACTIONS(9689), [anon_sym_BOOL] = ACTIONS(9689), [anon_sym_IMP] = ACTIONS(9689), [anon_sym_SEL] = ACTIONS(9689), [anon_sym_Class] = ACTIONS(9689), [anon_sym_id] = ACTIONS(9689), [anon_sym_out] = ACTIONS(9689), [anon_sym_inout] = ACTIONS(9689), [anon_sym_bycopy] = ACTIONS(9689), [anon_sym_byref] = ACTIONS(9689), [anon_sym_oneway] = ACTIONS(9689), }, [6192] = { [sym_attribute_specifier] = STATE(5933), [sym_identifier] = ACTIONS(9466), [anon_sym_LPAREN2] = ACTIONS(9468), [anon_sym_STAR] = ACTIONS(9468), [anon_sym_CARET] = ACTIONS(9468), [anon_sym___extension__] = ACTIONS(9466), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9466), [anon_sym_LBRACK] = ACTIONS(9468), [anon_sym___based] = ACTIONS(9466), [anon_sym_signed] = ACTIONS(9466), [anon_sym_unsigned] = ACTIONS(9466), [anon_sym_long] = ACTIONS(9466), [anon_sym_short] = ACTIONS(9466), [anon_sym_const] = ACTIONS(9466), [anon_sym_constexpr] = ACTIONS(9466), [anon_sym_volatile] = ACTIONS(9466), [anon_sym_restrict] = ACTIONS(9466), [anon_sym___restrict__] = ACTIONS(9466), [anon_sym__Atomic] = ACTIONS(9466), [anon_sym__Noreturn] = ACTIONS(9466), [anon_sym_nullable] = ACTIONS(9466), [anon_sym__Complex] = ACTIONS(9466), [anon_sym__Nonnull] = ACTIONS(9466), [anon_sym__Nullable] = ACTIONS(9466), [anon_sym__Nullable_result] = ACTIONS(9466), [anon_sym__Null_unspecified] = ACTIONS(9466), [anon_sym___autoreleasing] = ACTIONS(9466), [anon_sym___block] = ACTIONS(9466), [anon_sym___bridge] = ACTIONS(9466), [anon_sym___bridge_retained] = ACTIONS(9466), [anon_sym___bridge_transfer] = ACTIONS(9466), [anon_sym___complex] = ACTIONS(9466), [anon_sym___const] = ACTIONS(9466), [anon_sym___imag] = ACTIONS(9466), [anon_sym___kindof] = ACTIONS(9466), [anon_sym___nonnull] = ACTIONS(9466), [anon_sym___nullable] = ACTIONS(9466), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9466), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9466), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9466), [anon_sym___real] = ACTIONS(9466), [anon_sym___strong] = ACTIONS(9466), [anon_sym___unsafe_unretained] = ACTIONS(9466), [anon_sym___unused] = ACTIONS(9466), [anon_sym___weak] = ACTIONS(9466), [sym_primitive_type] = ACTIONS(9466), [anon_sym_enum] = ACTIONS(9466), [anon_sym_COLON] = ACTIONS(9468), [anon_sym_struct] = ACTIONS(9466), [anon_sym_union] = ACTIONS(9466), [anon_sym_in] = ACTIONS(9466), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9466), [anon_sym___typeof] = ACTIONS(9466), [anon_sym_typeof] = ACTIONS(9466), [anon_sym_BOOL] = ACTIONS(9466), [anon_sym_IMP] = ACTIONS(9466), [anon_sym_SEL] = ACTIONS(9466), [anon_sym_Class] = ACTIONS(9466), [anon_sym_id] = ACTIONS(9466), [anon_sym_out] = ACTIONS(9466), [anon_sym_inout] = ACTIONS(9466), [anon_sym_bycopy] = ACTIONS(9466), [anon_sym_byref] = ACTIONS(9466), [anon_sym_oneway] = ACTIONS(9466), }, [6193] = { [sym_attribute_specifier] = STATE(5890), [sym_identifier] = ACTIONS(9213), [anon_sym_LPAREN2] = ACTIONS(9215), [anon_sym_STAR] = ACTIONS(9215), [anon_sym_CARET] = ACTIONS(9215), [anon_sym___extension__] = ACTIONS(9213), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9213), [anon_sym_LBRACK] = ACTIONS(9215), [anon_sym___based] = ACTIONS(9213), [anon_sym_signed] = ACTIONS(9213), [anon_sym_unsigned] = ACTIONS(9213), [anon_sym_long] = ACTIONS(9213), [anon_sym_short] = ACTIONS(9213), [anon_sym_const] = ACTIONS(9213), [anon_sym_constexpr] = ACTIONS(9213), [anon_sym_volatile] = ACTIONS(9213), [anon_sym_restrict] = ACTIONS(9213), [anon_sym___restrict__] = ACTIONS(9213), [anon_sym__Atomic] = ACTIONS(9213), [anon_sym__Noreturn] = ACTIONS(9213), [anon_sym_nullable] = ACTIONS(9213), [anon_sym__Complex] = ACTIONS(9213), [anon_sym__Nonnull] = ACTIONS(9213), [anon_sym__Nullable] = ACTIONS(9213), [anon_sym__Nullable_result] = ACTIONS(9213), [anon_sym__Null_unspecified] = ACTIONS(9213), [anon_sym___autoreleasing] = ACTIONS(9213), [anon_sym___block] = ACTIONS(9213), [anon_sym___bridge] = ACTIONS(9213), [anon_sym___bridge_retained] = ACTIONS(9213), [anon_sym___bridge_transfer] = ACTIONS(9213), [anon_sym___complex] = ACTIONS(9213), [anon_sym___const] = ACTIONS(9213), [anon_sym___imag] = ACTIONS(9213), [anon_sym___kindof] = ACTIONS(9213), [anon_sym___nonnull] = ACTIONS(9213), [anon_sym___nullable] = ACTIONS(9213), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9213), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9213), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9213), [anon_sym___real] = ACTIONS(9213), [anon_sym___strong] = ACTIONS(9213), [anon_sym___unsafe_unretained] = ACTIONS(9213), [anon_sym___unused] = ACTIONS(9213), [anon_sym___weak] = ACTIONS(9213), [sym_primitive_type] = ACTIONS(9213), [anon_sym_enum] = ACTIONS(9213), [anon_sym_COLON] = ACTIONS(9215), [anon_sym_struct] = ACTIONS(9213), [anon_sym_union] = ACTIONS(9213), [anon_sym_in] = ACTIONS(9213), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9213), [anon_sym___typeof] = ACTIONS(9213), [anon_sym_typeof] = ACTIONS(9213), [anon_sym_BOOL] = ACTIONS(9213), [anon_sym_IMP] = ACTIONS(9213), [anon_sym_SEL] = ACTIONS(9213), [anon_sym_Class] = ACTIONS(9213), [anon_sym_id] = ACTIONS(9213), [anon_sym_out] = ACTIONS(9213), [anon_sym_inout] = ACTIONS(9213), [anon_sym_bycopy] = ACTIONS(9213), [anon_sym_byref] = ACTIONS(9213), [anon_sym_oneway] = ACTIONS(9213), }, [6194] = { [sym_attribute_specifier] = STATE(5965), [sym_identifier] = ACTIONS(9145), [anon_sym_LPAREN2] = ACTIONS(9147), [anon_sym_STAR] = ACTIONS(9147), [anon_sym_CARET] = ACTIONS(9147), [anon_sym___extension__] = ACTIONS(9145), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9145), [anon_sym_LBRACK] = ACTIONS(9147), [anon_sym___based] = ACTIONS(9145), [anon_sym_signed] = ACTIONS(9145), [anon_sym_unsigned] = ACTIONS(9145), [anon_sym_long] = ACTIONS(9145), [anon_sym_short] = ACTIONS(9145), [anon_sym_const] = ACTIONS(9145), [anon_sym_constexpr] = ACTIONS(9145), [anon_sym_volatile] = ACTIONS(9145), [anon_sym_restrict] = ACTIONS(9145), [anon_sym___restrict__] = ACTIONS(9145), [anon_sym__Atomic] = ACTIONS(9145), [anon_sym__Noreturn] = ACTIONS(9145), [anon_sym_nullable] = ACTIONS(9145), [anon_sym__Complex] = ACTIONS(9145), [anon_sym__Nonnull] = ACTIONS(9145), [anon_sym__Nullable] = ACTIONS(9145), [anon_sym__Nullable_result] = ACTIONS(9145), [anon_sym__Null_unspecified] = ACTIONS(9145), [anon_sym___autoreleasing] = ACTIONS(9145), [anon_sym___block] = ACTIONS(9145), [anon_sym___bridge] = ACTIONS(9145), [anon_sym___bridge_retained] = ACTIONS(9145), [anon_sym___bridge_transfer] = ACTIONS(9145), [anon_sym___complex] = ACTIONS(9145), [anon_sym___const] = ACTIONS(9145), [anon_sym___imag] = ACTIONS(9145), [anon_sym___kindof] = ACTIONS(9145), [anon_sym___nonnull] = ACTIONS(9145), [anon_sym___nullable] = ACTIONS(9145), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9145), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9145), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9145), [anon_sym___real] = ACTIONS(9145), [anon_sym___strong] = ACTIONS(9145), [anon_sym___unsafe_unretained] = ACTIONS(9145), [anon_sym___unused] = ACTIONS(9145), [anon_sym___weak] = ACTIONS(9145), [sym_primitive_type] = ACTIONS(9145), [anon_sym_enum] = ACTIONS(9145), [anon_sym_COLON] = ACTIONS(9147), [anon_sym_struct] = ACTIONS(9145), [anon_sym_union] = ACTIONS(9145), [anon_sym_in] = ACTIONS(9145), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9145), [anon_sym___typeof] = ACTIONS(9145), [anon_sym_typeof] = ACTIONS(9145), [anon_sym_BOOL] = ACTIONS(9145), [anon_sym_IMP] = ACTIONS(9145), [anon_sym_SEL] = ACTIONS(9145), [anon_sym_Class] = ACTIONS(9145), [anon_sym_id] = ACTIONS(9145), [anon_sym_out] = ACTIONS(9145), [anon_sym_inout] = ACTIONS(9145), [anon_sym_bycopy] = ACTIONS(9145), [anon_sym_byref] = ACTIONS(9145), [anon_sym_oneway] = ACTIONS(9145), }, [6195] = { [sym_attribute_specifier] = STATE(5971), [sym_identifier] = ACTIONS(9455), [anon_sym_LPAREN2] = ACTIONS(9457), [anon_sym_STAR] = ACTIONS(9457), [anon_sym_CARET] = ACTIONS(9457), [anon_sym___extension__] = ACTIONS(9455), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9455), [anon_sym_LBRACK] = ACTIONS(9457), [anon_sym___based] = ACTIONS(9455), [anon_sym_signed] = ACTIONS(9455), [anon_sym_unsigned] = ACTIONS(9455), [anon_sym_long] = ACTIONS(9455), [anon_sym_short] = ACTIONS(9455), [anon_sym_const] = ACTIONS(9455), [anon_sym_constexpr] = ACTIONS(9455), [anon_sym_volatile] = ACTIONS(9455), [anon_sym_restrict] = ACTIONS(9455), [anon_sym___restrict__] = ACTIONS(9455), [anon_sym__Atomic] = ACTIONS(9455), [anon_sym__Noreturn] = ACTIONS(9455), [anon_sym_nullable] = ACTIONS(9455), [anon_sym__Complex] = ACTIONS(9455), [anon_sym__Nonnull] = ACTIONS(9455), [anon_sym__Nullable] = ACTIONS(9455), [anon_sym__Nullable_result] = ACTIONS(9455), [anon_sym__Null_unspecified] = ACTIONS(9455), [anon_sym___autoreleasing] = ACTIONS(9455), [anon_sym___block] = ACTIONS(9455), [anon_sym___bridge] = ACTIONS(9455), [anon_sym___bridge_retained] = ACTIONS(9455), [anon_sym___bridge_transfer] = ACTIONS(9455), [anon_sym___complex] = ACTIONS(9455), [anon_sym___const] = ACTIONS(9455), [anon_sym___imag] = ACTIONS(9455), [anon_sym___kindof] = ACTIONS(9455), [anon_sym___nonnull] = ACTIONS(9455), [anon_sym___nullable] = ACTIONS(9455), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9455), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9455), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9455), [anon_sym___real] = ACTIONS(9455), [anon_sym___strong] = ACTIONS(9455), [anon_sym___unsafe_unretained] = ACTIONS(9455), [anon_sym___unused] = ACTIONS(9455), [anon_sym___weak] = ACTIONS(9455), [sym_primitive_type] = ACTIONS(9455), [anon_sym_enum] = ACTIONS(9455), [anon_sym_COLON] = ACTIONS(9457), [anon_sym_struct] = ACTIONS(9455), [anon_sym_union] = ACTIONS(9455), [anon_sym_in] = ACTIONS(9455), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9455), [anon_sym___typeof] = ACTIONS(9455), [anon_sym_typeof] = ACTIONS(9455), [anon_sym_BOOL] = ACTIONS(9455), [anon_sym_IMP] = ACTIONS(9455), [anon_sym_SEL] = ACTIONS(9455), [anon_sym_Class] = ACTIONS(9455), [anon_sym_id] = ACTIONS(9455), [anon_sym_out] = ACTIONS(9455), [anon_sym_inout] = ACTIONS(9455), [anon_sym_bycopy] = ACTIONS(9455), [anon_sym_byref] = ACTIONS(9455), [anon_sym_oneway] = ACTIONS(9455), }, [6196] = { [sym_attribute_specifier] = STATE(5913), [sym_identifier] = ACTIONS(9448), [anon_sym_LPAREN2] = ACTIONS(9450), [anon_sym_STAR] = ACTIONS(9450), [anon_sym_CARET] = ACTIONS(9450), [anon_sym___extension__] = ACTIONS(9448), [anon_sym___attribute__] = ACTIONS(9908), [anon_sym___attribute] = ACTIONS(9908), [anon_sym_noreturn] = ACTIONS(9448), [anon_sym_LBRACK] = ACTIONS(9450), [anon_sym___based] = ACTIONS(9448), [anon_sym_signed] = ACTIONS(9448), [anon_sym_unsigned] = ACTIONS(9448), [anon_sym_long] = ACTIONS(9448), [anon_sym_short] = ACTIONS(9448), [anon_sym_const] = ACTIONS(9448), [anon_sym_constexpr] = ACTIONS(9448), [anon_sym_volatile] = ACTIONS(9448), [anon_sym_restrict] = ACTIONS(9448), [anon_sym___restrict__] = ACTIONS(9448), [anon_sym__Atomic] = ACTIONS(9448), [anon_sym__Noreturn] = ACTIONS(9448), [anon_sym_nullable] = ACTIONS(9448), [anon_sym__Complex] = ACTIONS(9448), [anon_sym__Nonnull] = ACTIONS(9448), [anon_sym__Nullable] = ACTIONS(9448), [anon_sym__Nullable_result] = ACTIONS(9448), [anon_sym__Null_unspecified] = ACTIONS(9448), [anon_sym___autoreleasing] = ACTIONS(9448), [anon_sym___block] = ACTIONS(9448), [anon_sym___bridge] = ACTIONS(9448), [anon_sym___bridge_retained] = ACTIONS(9448), [anon_sym___bridge_transfer] = ACTIONS(9448), [anon_sym___complex] = ACTIONS(9448), [anon_sym___const] = ACTIONS(9448), [anon_sym___imag] = ACTIONS(9448), [anon_sym___kindof] = ACTIONS(9448), [anon_sym___nonnull] = ACTIONS(9448), [anon_sym___nullable] = ACTIONS(9448), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(9448), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(9448), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(9448), [anon_sym___real] = ACTIONS(9448), [anon_sym___strong] = ACTIONS(9448), [anon_sym___unsafe_unretained] = ACTIONS(9448), [anon_sym___unused] = ACTIONS(9448), [anon_sym___weak] = ACTIONS(9448), [sym_primitive_type] = ACTIONS(9448), [anon_sym_enum] = ACTIONS(9448), [anon_sym_COLON] = ACTIONS(9450), [anon_sym_struct] = ACTIONS(9448), [anon_sym_union] = ACTIONS(9448), [anon_sym_in] = ACTIONS(9448), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(9448), [anon_sym___typeof] = ACTIONS(9448), [anon_sym_typeof] = ACTIONS(9448), [anon_sym_BOOL] = ACTIONS(9448), [anon_sym_IMP] = ACTIONS(9448), [anon_sym_SEL] = ACTIONS(9448), [anon_sym_Class] = ACTIONS(9448), [anon_sym_id] = ACTIONS(9448), [anon_sym_out] = ACTIONS(9448), [anon_sym_inout] = ACTIONS(9448), [anon_sym_bycopy] = ACTIONS(9448), [anon_sym_byref] = ACTIONS(9448), [anon_sym_oneway] = ACTIONS(9448), }, [6197] = { [sym_type_qualifier] = STATE(6211), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_type_descriptor] = STATE(8922), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6211), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6198] = { [sym_type_qualifier] = STATE(6214), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_type_descriptor] = STATE(8962), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6214), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(10722), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6199] = { [sym_type_qualifier] = STATE(6211), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_type_descriptor] = STATE(9254), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6211), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6200] = { [sym_type_qualifier] = STATE(6211), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_type_descriptor] = STATE(9322), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6211), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6201] = { [sym_type_qualifier] = STATE(6211), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_type_descriptor] = STATE(9255), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6211), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6202] = { [sym_type_qualifier] = STATE(6211), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_type_descriptor] = STATE(9215), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6211), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6203] = { [sym_type_qualifier] = STATE(6211), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_type_descriptor] = STATE(8961), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6211), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6204] = { [sym_type_qualifier] = STATE(6211), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_type_descriptor] = STATE(9407), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6211), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6205] = { [sym_type_qualifier] = STATE(6211), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_type_descriptor] = STATE(9321), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6211), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6206] = { [sym_type_qualifier] = STATE(6214), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_type_descriptor] = STATE(9396), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6214), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(10722), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6207] = { [sym_type_qualifier] = STATE(6214), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_type_descriptor] = STATE(9511), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6214), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(10722), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6208] = { [aux_sym_generic_specifier_repeat1] = STATE(5855), [sym_identifier] = ACTIONS(5923), [anon_sym_LPAREN2] = ACTIONS(10724), [anon_sym_STAR] = ACTIONS(6870), [anon_sym_CARET] = ACTIONS(6870), [anon_sym_LT] = ACTIONS(6872), [anon_sym___extension__] = ACTIONS(5923), [anon_sym_noreturn] = ACTIONS(5923), [anon_sym_LBRACK] = ACTIONS(6870), [anon_sym___based] = ACTIONS(5923), [anon_sym_signed] = ACTIONS(5923), [anon_sym_unsigned] = ACTIONS(5923), [anon_sym_long] = ACTIONS(5923), [anon_sym_short] = ACTIONS(5923), [anon_sym_const] = ACTIONS(5923), [anon_sym_constexpr] = ACTIONS(5923), [anon_sym_volatile] = ACTIONS(5923), [anon_sym_restrict] = ACTIONS(5923), [anon_sym___restrict__] = ACTIONS(5923), [anon_sym__Atomic] = ACTIONS(5923), [anon_sym__Noreturn] = ACTIONS(5923), [anon_sym_nullable] = ACTIONS(5923), [anon_sym__Complex] = ACTIONS(5923), [anon_sym__Nonnull] = ACTIONS(5923), [anon_sym__Nullable] = ACTIONS(5923), [anon_sym__Nullable_result] = ACTIONS(5923), [anon_sym__Null_unspecified] = ACTIONS(5923), [anon_sym___autoreleasing] = ACTIONS(5923), [anon_sym___block] = ACTIONS(5923), [anon_sym___bridge] = ACTIONS(5923), [anon_sym___bridge_retained] = ACTIONS(5923), [anon_sym___bridge_transfer] = ACTIONS(5923), [anon_sym___complex] = ACTIONS(5923), [anon_sym___const] = ACTIONS(5923), [anon_sym___imag] = ACTIONS(5923), [anon_sym___kindof] = ACTIONS(5923), [anon_sym___nonnull] = ACTIONS(5923), [anon_sym___nullable] = ACTIONS(5923), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(5923), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(5923), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(5923), [anon_sym___real] = ACTIONS(5923), [anon_sym___strong] = ACTIONS(5923), [anon_sym___unsafe_unretained] = ACTIONS(5923), [anon_sym___unused] = ACTIONS(5923), [anon_sym___weak] = ACTIONS(5923), [sym_primitive_type] = ACTIONS(5923), [anon_sym_enum] = ACTIONS(5923), [anon_sym_COLON] = ACTIONS(6870), [anon_sym_struct] = ACTIONS(5923), [anon_sym_union] = ACTIONS(5923), [anon_sym_in] = ACTIONS(5923), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(5923), [anon_sym___typeof] = ACTIONS(5923), [anon_sym_typeof] = ACTIONS(5923), [anon_sym_BOOL] = ACTIONS(5923), [anon_sym_IMP] = ACTIONS(5923), [anon_sym_SEL] = ACTIONS(5923), [anon_sym_Class] = ACTIONS(5923), [anon_sym_id] = ACTIONS(5923), [anon_sym_out] = ACTIONS(5923), [anon_sym_inout] = ACTIONS(5923), [anon_sym_bycopy] = ACTIONS(5923), [anon_sym_byref] = ACTIONS(5923), [anon_sym_oneway] = ACTIONS(5923), }, [6209] = { [sym_type_qualifier] = STATE(6211), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_type_descriptor] = STATE(9115), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6211), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6210] = { [sym_type_qualifier] = STATE(6211), [sym__type_specifier] = STATE(6553), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_type_descriptor] = STATE(9323), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6211), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6211] = { [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6558), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(5681), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, [6212] = { [sym_identifier] = ACTIONS(3520), [aux_sym_preproc_if_token1] = ACTIONS(3520), [aux_sym_preproc_ifdef_token1] = ACTIONS(3522), [aux_sym_preproc_ifdef_token2] = ACTIONS(3522), [anon_sym___extension__] = ACTIONS(3520), [anon_sym_noreturn] = ACTIONS(3520), [anon_sym_signed] = ACTIONS(3520), [anon_sym_unsigned] = ACTIONS(3520), [anon_sym_long] = ACTIONS(3520), [anon_sym_short] = ACTIONS(3520), [anon_sym_const] = ACTIONS(3520), [anon_sym_constexpr] = ACTIONS(3520), [anon_sym_volatile] = ACTIONS(3520), [anon_sym_restrict] = ACTIONS(3520), [anon_sym___restrict__] = ACTIONS(3520), [anon_sym__Atomic] = ACTIONS(3520), [anon_sym__Noreturn] = ACTIONS(3520), [anon_sym_nullable] = ACTIONS(3520), [anon_sym__Complex] = ACTIONS(3520), [anon_sym__Nonnull] = ACTIONS(3520), [anon_sym__Nullable] = ACTIONS(3520), [anon_sym__Nullable_result] = ACTIONS(3520), [anon_sym__Null_unspecified] = ACTIONS(3520), [anon_sym___autoreleasing] = ACTIONS(3520), [anon_sym___block] = ACTIONS(3520), [anon_sym___bridge] = ACTIONS(3520), [anon_sym___bridge_retained] = ACTIONS(3520), [anon_sym___bridge_transfer] = ACTIONS(3520), [anon_sym___complex] = ACTIONS(3520), [anon_sym___const] = ACTIONS(3520), [anon_sym___imag] = ACTIONS(3520), [anon_sym___kindof] = ACTIONS(3520), [anon_sym___nonnull] = ACTIONS(3520), [anon_sym___nullable] = ACTIONS(3520), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3520), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3520), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3520), [anon_sym___real] = ACTIONS(3520), [anon_sym___strong] = ACTIONS(3520), [anon_sym___unsafe_unretained] = ACTIONS(3520), [anon_sym___unused] = ACTIONS(3520), [anon_sym___weak] = ACTIONS(3520), [sym_primitive_type] = ACTIONS(3520), [anon_sym_enum] = ACTIONS(3520), [anon_sym_struct] = ACTIONS(3520), [anon_sym_union] = ACTIONS(3520), [anon_sym_in] = ACTIONS(3520), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3520), [anon_sym___typeof] = ACTIONS(3520), [anon_sym_typeof] = ACTIONS(3520), [anon_sym_ATprivate] = ACTIONS(3522), [anon_sym_ATprotected] = ACTIONS(3522), [anon_sym_ATpackage] = ACTIONS(3522), [anon_sym_ATpublic] = ACTIONS(3522), [anon_sym_BOOL] = ACTIONS(3520), [anon_sym_IMP] = ACTIONS(3520), [anon_sym_SEL] = ACTIONS(3520), [anon_sym_Class] = ACTIONS(3520), [anon_sym_id] = ACTIONS(3520), [anon_sym_out] = ACTIONS(3520), [anon_sym_inout] = ACTIONS(3520), [anon_sym_bycopy] = ACTIONS(3520), [anon_sym_byref] = ACTIONS(3520), [anon_sym_oneway] = ACTIONS(3520), }, [6213] = { [sym_identifier] = ACTIONS(3516), [aux_sym_preproc_if_token1] = ACTIONS(3516), [aux_sym_preproc_ifdef_token1] = ACTIONS(3518), [aux_sym_preproc_ifdef_token2] = ACTIONS(3518), [anon_sym___extension__] = ACTIONS(3516), [anon_sym_noreturn] = ACTIONS(3516), [anon_sym_signed] = ACTIONS(3516), [anon_sym_unsigned] = ACTIONS(3516), [anon_sym_long] = ACTIONS(3516), [anon_sym_short] = ACTIONS(3516), [anon_sym_const] = ACTIONS(3516), [anon_sym_constexpr] = ACTIONS(3516), [anon_sym_volatile] = ACTIONS(3516), [anon_sym_restrict] = ACTIONS(3516), [anon_sym___restrict__] = ACTIONS(3516), [anon_sym__Atomic] = ACTIONS(3516), [anon_sym__Noreturn] = ACTIONS(3516), [anon_sym_nullable] = ACTIONS(3516), [anon_sym__Complex] = ACTIONS(3516), [anon_sym__Nonnull] = ACTIONS(3516), [anon_sym__Nullable] = ACTIONS(3516), [anon_sym__Nullable_result] = ACTIONS(3516), [anon_sym__Null_unspecified] = ACTIONS(3516), [anon_sym___autoreleasing] = ACTIONS(3516), [anon_sym___block] = ACTIONS(3516), [anon_sym___bridge] = ACTIONS(3516), [anon_sym___bridge_retained] = ACTIONS(3516), [anon_sym___bridge_transfer] = ACTIONS(3516), [anon_sym___complex] = ACTIONS(3516), [anon_sym___const] = ACTIONS(3516), [anon_sym___imag] = ACTIONS(3516), [anon_sym___kindof] = ACTIONS(3516), [anon_sym___nonnull] = ACTIONS(3516), [anon_sym___nullable] = ACTIONS(3516), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(3516), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(3516), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(3516), [anon_sym___real] = ACTIONS(3516), [anon_sym___strong] = ACTIONS(3516), [anon_sym___unsafe_unretained] = ACTIONS(3516), [anon_sym___unused] = ACTIONS(3516), [anon_sym___weak] = ACTIONS(3516), [sym_primitive_type] = ACTIONS(3516), [anon_sym_enum] = ACTIONS(3516), [anon_sym_struct] = ACTIONS(3516), [anon_sym_union] = ACTIONS(3516), [anon_sym_in] = ACTIONS(3516), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(3516), [anon_sym___typeof] = ACTIONS(3516), [anon_sym_typeof] = ACTIONS(3516), [anon_sym_ATprivate] = ACTIONS(3518), [anon_sym_ATprotected] = ACTIONS(3518), [anon_sym_ATpackage] = ACTIONS(3518), [anon_sym_ATpublic] = ACTIONS(3518), [anon_sym_BOOL] = ACTIONS(3516), [anon_sym_IMP] = ACTIONS(3516), [anon_sym_SEL] = ACTIONS(3516), [anon_sym_Class] = ACTIONS(3516), [anon_sym_id] = ACTIONS(3516), [anon_sym_out] = ACTIONS(3516), [anon_sym_inout] = ACTIONS(3516), [anon_sym_bycopy] = ACTIONS(3516), [anon_sym_byref] = ACTIONS(3516), [anon_sym_oneway] = ACTIONS(3516), }, [6214] = { [sym_type_qualifier] = STATE(6182), [sym__type_specifier] = STATE(6558), [sym_sized_type_specifier] = STATE(4670), [sym_enum_specifier] = STATE(4670), [sym_struct_specifier] = STATE(4670), [sym_union_specifier] = STATE(4670), [sym_macro_type_specifier] = STATE(4670), [sym_typeof_specifier] = STATE(4670), [sym_generic_specifier] = STATE(4670), [sym_typedefed_specifier] = STATE(4670), [sym_array_type_specifier] = STATE(4670), [aux_sym_type_definition_repeat1] = STATE(6182), [aux_sym_sized_type_specifier_repeat1] = STATE(6585), [sym_identifier] = ACTIONS(3546), [anon_sym___extension__] = ACTIONS(39), [anon_sym_noreturn] = ACTIONS(39), [anon_sym_signed] = ACTIONS(5675), [anon_sym_unsigned] = ACTIONS(5675), [anon_sym_long] = ACTIONS(5675), [anon_sym_short] = ACTIONS(5675), [anon_sym_const] = ACTIONS(39), [anon_sym_constexpr] = ACTIONS(39), [anon_sym_volatile] = ACTIONS(39), [anon_sym_restrict] = ACTIONS(39), [anon_sym___restrict__] = ACTIONS(39), [anon_sym__Atomic] = ACTIONS(39), [anon_sym__Noreturn] = ACTIONS(39), [anon_sym_nullable] = ACTIONS(39), [anon_sym__Complex] = ACTIONS(39), [anon_sym__Nonnull] = ACTIONS(39), [anon_sym__Nullable] = ACTIONS(39), [anon_sym__Nullable_result] = ACTIONS(39), [anon_sym__Null_unspecified] = ACTIONS(39), [anon_sym___autoreleasing] = ACTIONS(39), [anon_sym___block] = ACTIONS(39), [anon_sym___bridge] = ACTIONS(39), [anon_sym___bridge_retained] = ACTIONS(39), [anon_sym___bridge_transfer] = ACTIONS(39), [anon_sym___complex] = ACTIONS(39), [anon_sym___const] = ACTIONS(39), [anon_sym___imag] = ACTIONS(39), [anon_sym___kindof] = ACTIONS(39), [anon_sym___nonnull] = ACTIONS(39), [anon_sym___nullable] = ACTIONS(39), [anon_sym___ptrauth_objc_class_ro] = ACTIONS(39), [anon_sym___ptrauth_objc_isa_pointer] = ACTIONS(39), [anon_sym___ptrauth_objc_super_pointer] = ACTIONS(39), [anon_sym___real] = ACTIONS(39), [anon_sym___strong] = ACTIONS(39), [anon_sym___unsafe_unretained] = ACTIONS(39), [anon_sym___unused] = ACTIONS(39), [anon_sym___weak] = ACTIONS(39), [sym_primitive_type] = ACTIONS(59), [anon_sym_enum] = ACTIONS(10722), [anon_sym_struct] = ACTIONS(3570), [anon_sym_union] = ACTIONS(65), [sym_comment] = ACTIONS(3), [anon_sym___typeof__] = ACTIONS(115), [anon_sym___typeof] = ACTIONS(115), [anon_sym_typeof] = ACTIONS(115), [anon_sym_BOOL] = ACTIONS(147), [anon_sym_IMP] = ACTIONS(147), [anon_sym_SEL] = ACTIONS(147), [anon_sym_Class] = ACTIONS(147), [anon_sym_id] = ACTIONS(147), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10727), 1, anon_sym_LPAREN2, ACTIONS(3498), 3, anon_sym_STAR, anon_sym_CARET, anon_sym_COLON, ACTIONS(3494), 58, anon_sym___extension__, anon_sym_noreturn, 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_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, sym_primitive_type, anon_sym_enum, anon_sym_struct, anon_sym_union, anon_sym_in, sym_identifier, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, anon_sym_out, anon_sym_inout, anon_sym_bycopy, anon_sym_byref, anon_sym_oneway, [72] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10729), 1, anon_sym_LPAREN2, ACTIONS(3498), 3, anon_sym_STAR, anon_sym_CARET, anon_sym_COLON, ACTIONS(3494), 58, anon_sym___extension__, anon_sym_noreturn, 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_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, sym_primitive_type, anon_sym_enum, anon_sym_struct, anon_sym_union, anon_sym_in, sym_identifier, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, anon_sym_out, anon_sym_inout, anon_sym_bycopy, anon_sym_byref, anon_sym_oneway, [144] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10731), 1, anon_sym_LPAREN2, ACTIONS(3498), 3, anon_sym_STAR, anon_sym_CARET, anon_sym_COLON, ACTIONS(3494), 58, anon_sym___extension__, anon_sym_noreturn, 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_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, sym_primitive_type, anon_sym_enum, anon_sym_struct, anon_sym_union, anon_sym_in, sym_identifier, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, anon_sym_out, anon_sym_inout, anon_sym_bycopy, anon_sym_byref, anon_sym_oneway, [216] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10733), 1, anon_sym_LPAREN2, ACTIONS(3498), 3, anon_sym_STAR, anon_sym_CARET, anon_sym_COLON, ACTIONS(3494), 58, anon_sym___extension__, anon_sym_noreturn, 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_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, sym_primitive_type, anon_sym_enum, anon_sym_struct, anon_sym_union, anon_sym_in, sym_identifier, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, anon_sym_out, anon_sym_inout, anon_sym_bycopy, anon_sym_byref, anon_sym_oneway, [288] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10737), 1, anon_sym_LBRACK, ACTIONS(10735), 59, anon_sym___extension__, anon_sym___attribute__, anon_sym___attribute, anon_sym_noreturn, 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_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, sym_primitive_type, anon_sym_enum, anon_sym_struct, anon_sym_union, anon_sym_in, sym_identifier, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, anon_sym_out, anon_sym_inout, anon_sym_bycopy, anon_sym_byref, anon_sym_oneway, [356] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LPAREN2, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6469), 1, sym_identifier, ACTIONS(6545), 1, anon_sym_STAR, ACTIONS(6547), 1, anon_sym_CARET, ACTIONS(9910), 1, anon_sym_LBRACK, STATE(5945), 1, sym__declarator, STATE(6654), 1, sym_parameter_list, STATE(7256), 1, sym__abstract_declarator, STATE(9262), 1, sym_ms_based_modifier, ACTIONS(10739), 2, anon_sym___attribute__, anon_sym___attribute, ACTIONS(10741), 2, anon_sym_LBRACE, anon_sym_ATautoreleasepool, STATE(6222), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, STATE(5987), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, STATE(7150), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [452] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10745), 1, anon_sym_LBRACK, ACTIONS(10743), 59, anon_sym___extension__, anon_sym___attribute__, anon_sym___attribute, anon_sym_noreturn, 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_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, sym_primitive_type, anon_sym_enum, anon_sym_struct, anon_sym_union, anon_sym_in, sym_identifier, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, anon_sym_out, anon_sym_inout, anon_sym_bycopy, anon_sym_byref, anon_sym_oneway, [520] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LPAREN2, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6469), 1, sym_identifier, ACTIONS(6545), 1, anon_sym_STAR, ACTIONS(6547), 1, anon_sym_CARET, ACTIONS(9910), 1, anon_sym_LBRACK, STATE(5943), 1, sym__declarator, STATE(6654), 1, sym_parameter_list, STATE(7285), 1, sym__abstract_declarator, STATE(9262), 1, sym_ms_based_modifier, ACTIONS(10747), 2, anon_sym___attribute__, anon_sym___attribute, ACTIONS(10749), 2, anon_sym_LBRACE, anon_sym_ATautoreleasepool, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, STATE(5987), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, STATE(7150), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [616] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10753), 1, anon_sym_LBRACK, ACTIONS(10751), 59, anon_sym___extension__, anon_sym___attribute__, anon_sym___attribute, anon_sym_noreturn, 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_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, sym_primitive_type, anon_sym_enum, anon_sym_struct, anon_sym_union, anon_sym_in, sym_identifier, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, anon_sym_out, anon_sym_inout, anon_sym_bycopy, anon_sym_byref, anon_sym_oneway, [684] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LPAREN2, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6469), 1, sym_identifier, ACTIONS(6473), 1, anon_sym_STAR, ACTIONS(6475), 1, anon_sym_CARET, ACTIONS(9910), 1, anon_sym_LBRACK, STATE(5945), 1, sym__declarator, STATE(6647), 1, sym_parameter_list, STATE(7281), 1, sym__abstract_declarator, STATE(9262), 1, sym_ms_based_modifier, STATE(6225), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(10741), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, STATE(5987), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, STATE(7150), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [777] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LPAREN2, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6469), 1, sym_identifier, ACTIONS(6473), 1, anon_sym_STAR, ACTIONS(6475), 1, anon_sym_CARET, ACTIONS(9910), 1, anon_sym_LBRACK, STATE(5943), 1, sym__declarator, STATE(6647), 1, sym_parameter_list, STATE(7245), 1, sym__abstract_declarator, STATE(9262), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(10749), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, STATE(5987), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, STATE(7150), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [870] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(6569), 1, anon_sym_LPAREN2, ACTIONS(6571), 1, anon_sym_STAR, ACTIONS(6573), 1, anon_sym_CARET, ACTIONS(9910), 1, anon_sym_LBRACK, STATE(5134), 1, sym__declarator, STATE(6647), 1, sym_parameter_list, STATE(7281), 1, sym__abstract_declarator, STATE(9273), 1, sym_ms_based_modifier, ACTIONS(10741), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(6227), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, STATE(7150), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [962] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(6569), 1, anon_sym_LPAREN2, ACTIONS(6571), 1, anon_sym_STAR, ACTIONS(6573), 1, anon_sym_CARET, ACTIONS(9910), 1, anon_sym_LBRACK, STATE(5098), 1, sym__declarator, STATE(6647), 1, sym_parameter_list, STATE(7245), 1, sym__abstract_declarator, STATE(9273), 1, sym_ms_based_modifier, ACTIONS(10749), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, STATE(7150), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [1054] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LPAREN2, ACTIONS(5516), 1, anon_sym_STAR, ACTIONS(5518), 1, anon_sym_CARET, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6469), 1, sym_identifier, ACTIONS(9910), 1, anon_sym_LBRACK, ACTIONS(10749), 1, anon_sym_RPAREN, STATE(6647), 1, sym_parameter_list, STATE(7245), 1, sym__abstract_declarator, STATE(7340), 1, sym__declarator, STATE(8882), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, STATE(5987), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, STATE(7150), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [1145] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5514), 1, anon_sym_LPAREN2, ACTIONS(5516), 1, anon_sym_STAR, ACTIONS(5518), 1, anon_sym_CARET, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6469), 1, sym_identifier, ACTIONS(9910), 1, anon_sym_LBRACK, ACTIONS(10741), 1, anon_sym_RPAREN, STATE(6647), 1, sym_parameter_list, STATE(7281), 1, sym__abstract_declarator, STATE(7382), 1, sym__declarator, STATE(8882), 1, sym_ms_based_modifier, STATE(6228), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, STATE(5987), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, STATE(7150), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [1236] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4800), 1, sym__type_declarator, STATE(6493), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6491), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [1326] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4894), 1, sym__type_declarator, STATE(6336), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6329), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [1416] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4735), 1, sym__type_declarator, STATE(6362), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6393), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [1506] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4818), 1, sym__type_declarator, STATE(6388), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6324), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [1596] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4781), 1, sym__type_declarator, STATE(6467), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6404), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [1686] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4823), 1, sym__type_declarator, STATE(6334), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6377), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [1776] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4713), 1, sym__type_declarator, STATE(6525), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6396), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [1866] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4914), 1, sym__type_declarator, STATE(6452), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6465), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [1956] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4736), 1, sym__type_declarator, STATE(6359), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6358), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [2046] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4792), 1, sym__type_declarator, STATE(6385), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6381), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [2136] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4843), 1, sym__type_declarator, STATE(6497), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6505), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [2226] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4798), 1, sym__type_declarator, STATE(6459), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6419), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [2316] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4857), 1, sym__type_declarator, STATE(6443), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6498), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [2406] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4904), 1, sym__type_declarator, STATE(6331), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6328), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [2496] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4847), 1, sym__type_declarator, STATE(6462), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6486), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [2586] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4775), 1, sym__type_declarator, STATE(6502), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6471), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [2676] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4854), 1, sym__type_declarator, STATE(6461), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6481), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [2766] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4863), 1, sym__type_declarator, STATE(6383), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6375), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [2856] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4896), 1, sym__type_declarator, STATE(6339), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6340), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [2946] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4689), 1, sym__type_declarator, STATE(6371), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6387), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [3036] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4744), 1, sym__type_declarator, STATE(6526), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6366), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [3126] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4820), 1, sym__type_declarator, STATE(6437), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6429), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [3216] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4889), 1, sym__type_declarator, STATE(6509), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6466), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [3306] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4796), 1, sym__type_declarator, STATE(6380), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6349), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [3396] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4859), 1, sym__type_declarator, STATE(6500), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6421), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [3486] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4804), 1, sym__type_declarator, STATE(6473), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6407), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [3576] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4747), 1, sym__type_declarator, STATE(6436), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6435), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [3666] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4732), 1, sym__type_declarator, STATE(6522), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6470), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [3756] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4837), 1, sym__type_declarator, STATE(6373), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6318), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [3846] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4840), 1, sym__type_declarator, STATE(6360), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6350), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [3936] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4808), 1, sym__type_declarator, STATE(6424), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6423), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [4026] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4707), 1, sym__type_declarator, STATE(6460), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6468), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [4116] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4726), 1, sym__type_declarator, STATE(6347), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6321), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [4206] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4764), 1, sym__type_declarator, STATE(6527), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6492), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [4296] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4788), 1, sym__type_declarator, STATE(6517), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6524), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [4386] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4702), 1, sym__type_declarator, STATE(6325), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6464), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [4476] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4815), 1, sym__type_declarator, STATE(6510), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6480), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [4566] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4757), 1, sym__type_declarator, STATE(6401), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6512), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [4656] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4908), 1, sym__type_declarator, STATE(6333), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6506), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [4746] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4870), 1, sym__type_declarator, STATE(6341), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6370), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [4836] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4753), 1, sym__type_declarator, STATE(6338), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6475), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [4926] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4742), 1, sym__type_declarator, STATE(6319), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6344), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [5016] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4905), 1, sym__type_declarator, STATE(6451), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6414), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [5106] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4724), 1, sym__type_declarator, STATE(6415), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6450), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [5196] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4897), 1, sym__type_declarator, STATE(6335), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6355), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [5286] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4826), 1, sym__type_declarator, STATE(6442), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6529), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [5376] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4888), 1, sym__type_declarator, STATE(6484), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6519), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [5466] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4769), 1, sym__type_declarator, STATE(6447), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6453), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [5556] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4867), 1, sym__type_declarator, STATE(6432), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6496), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [5646] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4884), 1, sym__type_declarator, STATE(6364), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6454), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [5736] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4715), 1, sym__type_declarator, STATE(6353), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6346), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [5826] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4750), 1, sym__type_declarator, STATE(6523), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6518), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [5916] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4785), 1, sym__type_declarator, STATE(6438), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6386), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [6006] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4698), 1, sym__type_declarator, STATE(6439), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6379), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [6096] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4848), 1, sym__type_declarator, STATE(6411), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6403), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [6186] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4687), 1, sym__type_declarator, STATE(6399), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6400), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [6276] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4693), 1, sym__type_declarator, STATE(6416), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6418), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [6366] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4917), 1, sym__type_declarator, STATE(6406), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6365), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [6456] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4827), 1, sym__type_declarator, STATE(6390), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6395), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [6546] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4786), 1, sym__type_declarator, STATE(6490), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6478), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [6636] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4876), 1, sym__type_declarator, STATE(6503), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6332), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [6726] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4685), 1, sym__type_declarator, STATE(6343), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6351), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [6816] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4812), 1, sym__type_declarator, STATE(6444), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6446), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [6906] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4714), 1, sym__type_declarator, STATE(6316), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6489), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [6996] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4716), 1, sym__type_declarator, STATE(6322), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6357), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [7086] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4768), 1, sym__type_declarator, STATE(6511), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6361), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [7176] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4880), 1, sym__type_declarator, STATE(6425), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6426), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [7266] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4701), 1, sym__type_declarator, STATE(6412), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6405), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [7356] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4763), 1, sym__type_declarator, STATE(6483), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6477), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [7446] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, ACTIONS(10755), 1, anon_sym_LBRACK, STATE(4739), 1, sym__type_declarator, STATE(6326), 1, sym_ms_declspec_modifier, STATE(9309), 1, sym_ms_based_modifier, STATE(6445), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [7536] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10757), 1, anon_sym_COMMA, ACTIONS(10759), 1, anon_sym_RPAREN, STATE(7872), 1, aux_sym_attribute_specifier_repeat1, ACTIONS(3498), 23, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, anon_sym_STAR, anon_sym_CARET, anon_sym_AMP, 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_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_ATselector, anon_sym_ATavailable, anon_sym_ATencode, ACTIONS(3494), 29, anon_sym_DASH, anon_sym_PLUS, anon_sym_const, anon_sym___imag, anon_sym___real, anon_sym_struct, anon_sym_in, anon_sym_sizeof, anon_sym___alignof__, anon_sym___alignof, anon_sym__alignof, anon_sym_alignof, anon_sym__Alignof, anon_sym_offsetof, anon_sym__Generic, anon_sym_asm, anon_sym___asm__, anon_sym_AT, sym_true, sym_false, anon_sym_NULL, anon_sym_nullptr, sym_identifier, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, anon_sym___builtin_available, anon_sym_va_arg, anon_sym_id, [7605] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10757), 1, anon_sym_COMMA, ACTIONS(10761), 1, anon_sym_RPAREN, STATE(7973), 1, aux_sym_attribute_specifier_repeat1, ACTIONS(3498), 23, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, anon_sym_STAR, anon_sym_CARET, anon_sym_AMP, 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_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_ATselector, anon_sym_ATavailable, anon_sym_ATencode, ACTIONS(3494), 29, anon_sym_DASH, anon_sym_PLUS, anon_sym_const, anon_sym___imag, anon_sym___real, anon_sym_struct, anon_sym_in, anon_sym_sizeof, anon_sym___alignof__, anon_sym___alignof, anon_sym__alignof, anon_sym_alignof, anon_sym__Alignof, anon_sym_offsetof, anon_sym__Generic, anon_sym_asm, anon_sym___asm__, anon_sym_AT, sym_true, sym_false, anon_sym_NULL, anon_sym_nullptr, sym_identifier, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, anon_sym___builtin_available, anon_sym_va_arg, anon_sym_id, [7674] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10757), 1, anon_sym_COMMA, ACTIONS(10763), 1, anon_sym_RPAREN, STATE(7770), 1, aux_sym_attribute_specifier_repeat1, ACTIONS(3498), 23, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, anon_sym_STAR, anon_sym_CARET, anon_sym_AMP, 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_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_ATselector, anon_sym_ATavailable, anon_sym_ATencode, ACTIONS(3494), 29, anon_sym_DASH, anon_sym_PLUS, anon_sym_const, anon_sym___imag, anon_sym___real, anon_sym_struct, anon_sym_in, anon_sym_sizeof, anon_sym___alignof__, anon_sym___alignof, anon_sym__alignof, anon_sym_alignof, anon_sym__Alignof, anon_sym_offsetof, anon_sym__Generic, anon_sym_asm, anon_sym___asm__, anon_sym_AT, sym_true, sym_false, anon_sym_NULL, anon_sym_nullptr, sym_identifier, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, anon_sym___builtin_available, anon_sym_va_arg, anon_sym_id, [7743] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10757), 1, anon_sym_COMMA, ACTIONS(10765), 1, anon_sym_RPAREN, STATE(7797), 1, aux_sym_attribute_specifier_repeat1, ACTIONS(3498), 23, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, anon_sym_STAR, anon_sym_CARET, anon_sym_AMP, 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_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_ATselector, anon_sym_ATavailable, anon_sym_ATencode, ACTIONS(3494), 29, anon_sym_DASH, anon_sym_PLUS, anon_sym_const, anon_sym___imag, anon_sym___real, anon_sym_struct, anon_sym_in, anon_sym_sizeof, anon_sym___alignof__, anon_sym___alignof, anon_sym__alignof, anon_sym_alignof, anon_sym__Alignof, anon_sym_offsetof, anon_sym__Generic, anon_sym_asm, anon_sym___asm__, anon_sym_AT, sym_true, sym_false, anon_sym_NULL, anon_sym_nullptr, sym_identifier, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, anon_sym___builtin_available, anon_sym_va_arg, anon_sym_id, [7812] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10757), 1, anon_sym_COMMA, ACTIONS(10767), 1, anon_sym_RPAREN, STATE(7699), 1, aux_sym_attribute_specifier_repeat1, ACTIONS(3498), 23, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, anon_sym_STAR, anon_sym_CARET, anon_sym_AMP, 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_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_ATselector, anon_sym_ATavailable, anon_sym_ATencode, ACTIONS(3494), 29, anon_sym_DASH, anon_sym_PLUS, anon_sym_const, anon_sym___imag, anon_sym___real, anon_sym_struct, anon_sym_in, anon_sym_sizeof, anon_sym___alignof__, anon_sym___alignof, anon_sym__alignof, anon_sym_alignof, anon_sym__Alignof, anon_sym_offsetof, anon_sym__Generic, anon_sym_asm, anon_sym___asm__, anon_sym_AT, sym_true, sym_false, anon_sym_NULL, anon_sym_nullptr, sym_identifier, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, anon_sym___builtin_available, anon_sym_va_arg, anon_sym_id, [7881] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10757), 1, anon_sym_COMMA, ACTIONS(10769), 1, anon_sym_RPAREN, STATE(7674), 1, aux_sym_attribute_specifier_repeat1, ACTIONS(3498), 23, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, anon_sym_STAR, anon_sym_CARET, anon_sym_AMP, 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_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_ATselector, anon_sym_ATavailable, anon_sym_ATencode, ACTIONS(3494), 29, anon_sym_DASH, anon_sym_PLUS, anon_sym_const, anon_sym___imag, anon_sym___real, anon_sym_struct, anon_sym_in, anon_sym_sizeof, anon_sym___alignof__, anon_sym___alignof, anon_sym__alignof, anon_sym_alignof, anon_sym__Alignof, anon_sym_offsetof, anon_sym__Generic, anon_sym_asm, anon_sym___asm__, anon_sym_AT, sym_true, sym_false, anon_sym_NULL, anon_sym_nullptr, sym_identifier, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, anon_sym___builtin_available, anon_sym_va_arg, anon_sym_id, [7950] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10757), 1, anon_sym_COMMA, ACTIONS(10771), 1, anon_sym_RPAREN, STATE(7673), 1, aux_sym_attribute_specifier_repeat1, ACTIONS(3498), 23, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, anon_sym_STAR, anon_sym_CARET, anon_sym_AMP, 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_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_ATselector, anon_sym_ATavailable, anon_sym_ATencode, ACTIONS(3494), 29, anon_sym_DASH, anon_sym_PLUS, anon_sym_const, anon_sym___imag, anon_sym___real, anon_sym_struct, anon_sym_in, anon_sym_sizeof, anon_sym___alignof__, anon_sym___alignof, anon_sym__alignof, anon_sym_alignof, anon_sym__Alignof, anon_sym_offsetof, anon_sym__Generic, anon_sym_asm, anon_sym___asm__, anon_sym_AT, sym_true, sym_false, anon_sym_NULL, anon_sym_nullptr, sym_identifier, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, anon_sym___builtin_available, anon_sym_va_arg, anon_sym_id, [8019] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(8739), 1, anon_sym_LBRACE, STATE(4637), 1, sym_attribute_specifier, STATE(6535), 1, sym_enumerator_list, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, ACTIONS(8734), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym_LBRACK, anon_sym_COLON, ACTIONS(8732), 42, anon_sym___extension__, anon_sym_noreturn, anon_sym___declspec, 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_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, sym_primitive_type, sym_identifier, [8089] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(8739), 1, anon_sym_LBRACE, STATE(4639), 1, sym_attribute_specifier, STATE(6536), 1, sym_enumerator_list, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, ACTIONS(8851), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym_LBRACK, anon_sym_COLON, ACTIONS(8849), 42, anon_sym___extension__, anon_sym_noreturn, anon_sym___declspec, 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_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, sym_primitive_type, sym_identifier, [8159] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(8739), 1, anon_sym_LBRACE, ACTIONS(10773), 1, anon_sym_COLON, STATE(4621), 1, sym_attribute_specifier, STATE(6538), 1, sym_enumerator_list, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, ACTIONS(9091), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym_LBRACK, ACTIONS(9089), 42, anon_sym___extension__, anon_sym_noreturn, anon_sym___declspec, 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_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, sym_primitive_type, sym_identifier, [8231] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(8739), 1, anon_sym_LBRACE, ACTIONS(10775), 1, anon_sym_COLON, STATE(4672), 1, sym_attribute_specifier, STATE(6534), 1, sym_enumerator_list, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, ACTIONS(9107), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym_LBRACK, ACTIONS(9105), 42, anon_sym___extension__, anon_sym_noreturn, anon_sym___declspec, 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_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, sym_primitive_type, sym_identifier, [8303] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(8739), 1, anon_sym_LBRACE, STATE(4661), 1, sym_attribute_specifier, STATE(6541), 1, sym_enumerator_list, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, ACTIONS(8911), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym_LBRACK, anon_sym_COLON, ACTIONS(8909), 42, anon_sym___extension__, anon_sym_noreturn, anon_sym___declspec, 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_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, sym_primitive_type, sym_identifier, [8373] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(8739), 1, anon_sym_LBRACE, STATE(4660), 1, sym_attribute_specifier, STATE(6542), 1, sym_enumerator_list, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, ACTIONS(8904), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym_LBRACK, anon_sym_COLON, ACTIONS(8902), 42, anon_sym___extension__, anon_sym_noreturn, anon_sym___declspec, 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_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, sym_primitive_type, sym_identifier, [8443] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(8739), 1, anon_sym_LBRACE, STATE(4623), 1, sym_attribute_specifier, STATE(6532), 1, sym_enumerator_list, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, ACTIONS(8795), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym_LBRACK, anon_sym_COLON, ACTIONS(8793), 42, anon_sym___extension__, anon_sym_noreturn, anon_sym___declspec, 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_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, sym_primitive_type, sym_identifier, [8513] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(8739), 1, anon_sym_LBRACE, STATE(4624), 1, sym_attribute_specifier, STATE(6533), 1, sym_enumerator_list, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, ACTIONS(8808), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym_LBRACK, anon_sym_COLON, ACTIONS(8806), 42, anon_sym___extension__, anon_sym_noreturn, anon_sym___declspec, 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_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, sym_primitive_type, sym_identifier, [8583] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(8739), 1, anon_sym_LBRACE, ACTIONS(10777), 1, anon_sym_COLON, STATE(4645), 1, sym_attribute_specifier, STATE(6543), 1, sym_enumerator_list, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, ACTIONS(9117), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym_LBRACK, ACTIONS(9115), 42, anon_sym___extension__, anon_sym_noreturn, anon_sym___declspec, 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_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, sym_primitive_type, sym_identifier, [8655] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4805), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6431), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [8736] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6852), 1, anon_sym_STAR, ACTIONS(6854), 1, anon_sym_CARET, ACTIONS(6858), 1, sym_primitive_type, STATE(7576), 1, sym__type_declarator, STATE(8270), 1, sym_ms_based_modifier, STATE(6422), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [8817] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4911), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [8898] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4691), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6363), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [8979] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4727), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [9060] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4772), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [9141] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4745), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6504), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [9222] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4779), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [9303] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4797), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [9384] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4688), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6378), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [9465] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4758), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6494), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [9546] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4683), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [9627] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4734), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [9708] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4902), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [9789] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4899), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [9870] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4734), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6501), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [9951] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4898), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [10032] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4790), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6449), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [10113] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4817), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6342), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [10194] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4906), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6441), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [10275] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4902), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6384), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [10356] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4690), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [10437] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4795), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6528), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [10518] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4882), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6389), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [10599] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4882), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [10680] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4881), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6392), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [10761] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4794), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [10842] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4725), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6495), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [10923] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4691), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [11004] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4766), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [11085] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4708), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [11166] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4772), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6469), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [11247] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4886), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [11328] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4810), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [11409] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4822), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [11490] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4725), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [11571] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4893), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [11652] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4708), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6433), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [11733] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4710), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [11814] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4906), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [11895] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4900), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [11976] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4745), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [12057] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4696), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [12138] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4696), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6463), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [12219] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4822), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6374), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [12300] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4749), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [12381] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4760), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6345), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [12462] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4782), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [12543] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4891), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6356), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [12624] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4885), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [12705] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4773), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [12786] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(5354), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [12867] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4802), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [12948] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4748), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [13029] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4881), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [13110] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4807), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6409), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [13191] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4909), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [13272] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4911), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6521), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [13353] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4814), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [13434] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4878), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [13515] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(5352), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6367), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [13596] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4817), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [13677] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4684), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [13758] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4686), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [13839] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4810), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6458), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [13920] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4901), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [14001] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4809), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [14082] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4878), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6330), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [14163] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4866), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [14244] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4901), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6440), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [14325] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4695), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [14406] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4807), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [14487] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4797), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6323), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [14568] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4874), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [14649] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4853), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6368), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [14730] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4733), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [14811] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4681), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [14892] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4760), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [14973] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4778), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [15054] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4853), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [15135] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4697), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [15216] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4774), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [15297] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4682), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [15378] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4720), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6513), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [15459] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4720), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [15540] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4762), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6394), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [15621] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4712), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [15702] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4793), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [15783] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4770), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [15864] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4729), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [15945] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4885), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6474), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [16026] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4765), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [16107] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4771), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [16188] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4845), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [16269] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4835), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [16350] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4793), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6430), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [16431] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4729), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6476), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [16512] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4895), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [16593] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4850), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [16674] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4746), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6472), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [16755] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4718), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6369), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [16836] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4728), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [16917] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4718), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [16998] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4784), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [17079] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4723), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [17160] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4871), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [17241] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6852), 1, anon_sym_STAR, ACTIONS(6854), 1, anon_sym_CARET, ACTIONS(6858), 1, sym_primitive_type, STATE(7566), 1, sym__type_declarator, STATE(8270), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [17322] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4839), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [17403] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4839), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6488), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [17484] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4872), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6428), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [17565] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4872), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [17646] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4816), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [17727] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4868), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [17808] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4825), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [17889] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4703), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [17970] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4838), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [18051] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4862), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6514), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [18132] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4705), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [18213] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4731), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [18294] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4740), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [18375] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4740), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6434), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [18456] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4825), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6410), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [18537] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4695), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6417), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [18618] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4686), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6420), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [18699] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4883), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [18780] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4851), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [18861] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4754), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6485), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [18942] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4801), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6487), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [19023] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4846), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6456), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [19104] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4758), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [19185] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4846), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [19266] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4743), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6320), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [19347] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4821), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [19428] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4694), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [19509] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4746), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [19590] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4850), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6352), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [19671] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4890), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6520), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [19752] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4743), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [19833] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4891), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [19914] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4844), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [19995] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4873), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [20076] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4738), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [20157] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4832), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [20238] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4784), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6408), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [20319] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4704), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6499), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [20400] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4860), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6508), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [20481] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4855), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6482), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [20562] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4721), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [20643] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4688), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [20724] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4890), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [20805] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4861), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [20886] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4770), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6516), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [20967] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4704), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [21048] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4813), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [21129] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4722), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [21210] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4791), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [21291] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4761), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [21372] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4765), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6457), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [21453] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4869), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [21534] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4795), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [21615] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4759), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [21696] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4700), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [21777] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4819), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [21858] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4741), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [21939] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4833), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [22020] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4860), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [22101] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4864), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [22182] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4700), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6337), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [22263] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4913), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6397), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [22344] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4699), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [22425] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4855), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [22506] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4916), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [22587] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4858), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [22668] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4805), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [22749] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4819), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6448), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [22830] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4915), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [22911] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4780), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [22992] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4915), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6515), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [23073] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4767), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [23154] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4752), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [23235] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4862), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [23316] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4877), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6413), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [23397] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4801), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [23478] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4692), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [23559] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4871), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6348), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [23640] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4903), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [23721] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4791), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6382), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [23802] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4898), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6372), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [23883] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4777), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [23964] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4877), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [24045] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4790), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [24126] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4789), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [24207] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4875), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [24288] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4861), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6427), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [24369] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4833), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6455), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [24450] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4749), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6479), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [24531] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4762), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [24612] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4811), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [24693] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4834), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [24774] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4776), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [24855] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4751), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [24936] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4828), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6391), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [25017] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4730), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [25098] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4913), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [25179] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4865), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [25260] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4879), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [25341] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4722), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6354), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [25422] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4730), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6402), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [25503] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4828), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [25584] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4697), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6327), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [25665] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4773), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6507), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [25746] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4780), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6398), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [25827] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4842), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [25908] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(4754), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [25989] = 5, ACTIONS(3), 1, sym_comment, STATE(4628), 1, sym_attribute_specifier, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, ACTIONS(9555), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym_LBRACK, anon_sym_COLON, ACTIONS(9553), 42, anon_sym___extension__, anon_sym_noreturn, anon_sym___declspec, 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_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, sym_primitive_type, sym_identifier, [26053] = 5, ACTIONS(3), 1, sym_comment, STATE(4658), 1, sym_attribute_specifier, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, ACTIONS(9457), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym_LBRACK, anon_sym_COLON, ACTIONS(9455), 42, anon_sym___extension__, anon_sym_noreturn, anon_sym___declspec, 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_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, sym_primitive_type, sym_identifier, [26117] = 5, ACTIONS(3), 1, sym_comment, STATE(4656), 1, sym_attribute_specifier, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, ACTIONS(9468), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym_LBRACK, anon_sym_COLON, ACTIONS(9466), 42, anon_sym___extension__, anon_sym_noreturn, anon_sym___declspec, 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_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, sym_primitive_type, sym_identifier, [26181] = 5, ACTIONS(3), 1, sym_comment, STATE(4653), 1, sym_attribute_specifier, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, ACTIONS(9475), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym_LBRACK, anon_sym_COLON, ACTIONS(9473), 42, anon_sym___extension__, anon_sym_noreturn, anon_sym___declspec, 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_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, sym_primitive_type, sym_identifier, [26245] = 5, ACTIONS(3), 1, sym_comment, STATE(4647), 1, sym_attribute_specifier, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, ACTIONS(9399), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym_LBRACK, anon_sym_COLON, ACTIONS(9397), 42, anon_sym___extension__, anon_sym_noreturn, anon_sym___declspec, 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_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, sym_primitive_type, sym_identifier, [26309] = 5, ACTIONS(3), 1, sym_comment, STATE(4663), 1, sym_attribute_specifier, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, ACTIONS(9514), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym_LBRACK, anon_sym_COLON, ACTIONS(9512), 42, anon_sym___extension__, anon_sym_noreturn, anon_sym___declspec, 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_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, sym_primitive_type, sym_identifier, [26373] = 5, ACTIONS(3), 1, sym_comment, STATE(4664), 1, sym_attribute_specifier, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, ACTIONS(9642), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym_LBRACK, anon_sym_COLON, ACTIONS(9640), 42, anon_sym___extension__, anon_sym_noreturn, anon_sym___declspec, 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_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, sym_primitive_type, sym_identifier, [26437] = 5, ACTIONS(3), 1, sym_comment, STATE(4667), 1, sym_attribute_specifier, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, ACTIONS(9691), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym_LBRACK, anon_sym_COLON, ACTIONS(9689), 42, anon_sym___extension__, anon_sym_noreturn, anon_sym___declspec, 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_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, sym_primitive_type, sym_identifier, [26501] = 5, ACTIONS(3), 1, sym_comment, STATE(4622), 1, sym_attribute_specifier, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, ACTIONS(9450), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym_LBRACK, anon_sym_COLON, ACTIONS(9448), 42, anon_sym___extension__, anon_sym_noreturn, anon_sym___declspec, 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_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, sym_primitive_type, sym_identifier, [26565] = 5, ACTIONS(3), 1, sym_comment, STATE(4625), 1, sym_attribute_specifier, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, ACTIONS(9635), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym_LBRACK, anon_sym_COLON, ACTIONS(9633), 42, anon_sym___extension__, anon_sym_noreturn, anon_sym___declspec, 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_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, sym_primitive_type, sym_identifier, [26629] = 5, ACTIONS(3), 1, sym_comment, STATE(4640), 1, sym_attribute_specifier, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, ACTIONS(9215), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym_LBRACK, anon_sym_COLON, ACTIONS(9213), 42, anon_sym___extension__, anon_sym_noreturn, anon_sym___declspec, 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_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, sym_primitive_type, sym_identifier, [26693] = 5, ACTIONS(3), 1, sym_comment, STATE(4642), 1, sym_attribute_specifier, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, ACTIONS(9147), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym_LBRACK, anon_sym_COLON, ACTIONS(9145), 42, anon_sym___extension__, anon_sym_noreturn, anon_sym___declspec, 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_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, sym_primitive_type, sym_identifier, [26757] = 5, ACTIONS(3), 1, sym_comment, STATE(4616), 1, sym_attribute_specifier, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, ACTIONS(9156), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym_LBRACK, anon_sym_COLON, ACTIONS(9154), 42, anon_sym___extension__, anon_sym_noreturn, anon_sym___declspec, 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_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, sym_primitive_type, sym_identifier, [26821] = 5, ACTIONS(3), 1, sym_comment, STATE(4615), 1, sym_attribute_specifier, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, ACTIONS(9612), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym_LBRACK, anon_sym_COLON, ACTIONS(9610), 42, anon_sym___extension__, anon_sym_noreturn, anon_sym___declspec, 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_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, sym_primitive_type, sym_identifier, [26885] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3498), 23, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, anon_sym_STAR, anon_sym_CARET, anon_sym_AMP, 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_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_ATselector, anon_sym_ATavailable, anon_sym_ATencode, ACTIONS(3494), 29, anon_sym_DASH, anon_sym_PLUS, anon_sym_const, anon_sym___imag, anon_sym___real, anon_sym_struct, anon_sym_in, anon_sym_sizeof, anon_sym___alignof__, anon_sym___alignof, anon_sym__alignof, anon_sym_alignof, anon_sym__Alignof, anon_sym_offsetof, anon_sym__Generic, anon_sym_asm, anon_sym___asm__, anon_sym_AT, sym_true, sym_false, anon_sym_NULL, anon_sym_nullptr, sym_identifier, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, anon_sym___builtin_available, anon_sym_va_arg, anon_sym_id, [26945] = 5, ACTIONS(3), 1, sym_comment, STATE(4643), 1, sym_attribute_specifier, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, ACTIONS(9378), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym_LBRACK, anon_sym_COLON, ACTIONS(9376), 42, anon_sym___extension__, anon_sym_noreturn, anon_sym___declspec, 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_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, sym_primitive_type, sym_identifier, [27009] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5799), 1, anon_sym_LPAREN2, ACTIONS(8014), 1, anon_sym_STAR, ACTIONS(8016), 1, anon_sym_CARET, ACTIONS(9910), 1, anon_sym_LBRACK, ACTIONS(10747), 1, anon_sym___attribute, STATE(6654), 1, sym_parameter_list, STATE(7285), 1, sym__abstract_declarator, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(39), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, ACTIONS(10749), 3, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_ATautoreleasepool, STATE(7150), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_block_pointer_declarator, ACTIONS(7924), 31, anon_sym___extension__, anon_sym_noreturn, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [27088] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5938), 1, anon_sym_EQ, ACTIONS(5944), 1, anon_sym_AT, STATE(3463), 1, sym_string_literal, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, ACTIONS(5942), 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(5197), 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, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, anon_sym_DOT, ACTIONS(5199), 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_LT_EQ, anon_sym_SEMI, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, anon_sym_QMARK, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DASH_GT, [27157] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5799), 1, anon_sym_LPAREN2, ACTIONS(8014), 1, anon_sym_STAR, ACTIONS(8016), 1, anon_sym_CARET, ACTIONS(9910), 1, anon_sym_LBRACK, ACTIONS(10739), 1, anon_sym___attribute, STATE(6654), 1, sym_parameter_list, STATE(7256), 1, sym__abstract_declarator, STATE(6546), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(39), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, ACTIONS(10741), 3, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_ATautoreleasepool, STATE(7150), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_block_pointer_declarator, ACTIONS(7924), 31, anon_sym___extension__, anon_sym_noreturn, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [27236] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5799), 1, anon_sym_LPAREN2, ACTIONS(5801), 1, anon_sym_STAR, ACTIONS(5803), 1, anon_sym_CARET, ACTIONS(9910), 1, anon_sym_LBRACK, STATE(6647), 1, sym_parameter_list, STATE(7245), 1, sym__abstract_declarator, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(39), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, ACTIONS(10749), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, anon_sym_COLON, STATE(7150), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_block_pointer_declarator, ACTIONS(7924), 31, anon_sym___extension__, anon_sym_noreturn, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [27313] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5799), 1, anon_sym_LPAREN2, ACTIONS(5801), 1, anon_sym_STAR, ACTIONS(5803), 1, anon_sym_CARET, ACTIONS(9910), 1, anon_sym_LBRACK, STATE(6647), 1, sym_parameter_list, STATE(7281), 1, sym__abstract_declarator, STATE(6549), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(39), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, ACTIONS(10741), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, anon_sym_COLON, STATE(7150), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_block_pointer_declarator, ACTIONS(7924), 31, anon_sym___extension__, anon_sym_noreturn, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [27390] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2840), 24, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, anon_sym_STAR, anon_sym_CARET, anon_sym_AMP, anon_sym_SEMI, 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_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_ATselector, anon_sym_ATavailable, anon_sym_ATencode, ACTIONS(2838), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_const, anon_sym___imag, anon_sym___real, anon_sym_struct, anon_sym_in, anon_sym_sizeof, anon_sym___alignof__, anon_sym___alignof, anon_sym__alignof, anon_sym_alignof, anon_sym__Alignof, anon_sym_offsetof, anon_sym__Generic, anon_sym_asm, anon_sym___asm__, anon_sym_AT, sym_true, sym_false, anon_sym_NULL, anon_sym_nullptr, sym_identifier, anon_sym___builtin_available, anon_sym_va_arg, anon_sym_id, [27448] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2588), 24, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, anon_sym_STAR, anon_sym_CARET, anon_sym_AMP, anon_sym_SEMI, 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_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_ATselector, anon_sym_ATavailable, anon_sym_ATencode, ACTIONS(2586), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_const, anon_sym___imag, anon_sym___real, anon_sym_struct, anon_sym_in, anon_sym_sizeof, anon_sym___alignof__, anon_sym___alignof, anon_sym__alignof, anon_sym_alignof, anon_sym__Alignof, anon_sym_offsetof, anon_sym__Generic, anon_sym_asm, anon_sym___asm__, anon_sym_AT, sym_true, sym_false, anon_sym_NULL, anon_sym_nullptr, sym_identifier, anon_sym___builtin_available, anon_sym_va_arg, anon_sym_id, [27506] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5799), 1, anon_sym_LPAREN2, ACTIONS(5801), 1, anon_sym_STAR, ACTIONS(5803), 1, anon_sym_CARET, ACTIONS(10781), 1, anon_sym_LBRACK, STATE(6647), 1, sym_parameter_list, STATE(7348), 1, sym__abstract_declarator, STATE(6566), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(39), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, ACTIONS(10779), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, STATE(7150), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_block_pointer_declarator, ACTIONS(7924), 31, anon_sym___extension__, anon_sym_noreturn, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [27582] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2544), 24, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, anon_sym_STAR, anon_sym_CARET, anon_sym_AMP, anon_sym_SEMI, 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_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_ATselector, anon_sym_ATavailable, anon_sym_ATencode, ACTIONS(2542), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_const, anon_sym___imag, anon_sym___real, anon_sym_struct, anon_sym_in, anon_sym_sizeof, anon_sym___alignof__, anon_sym___alignof, anon_sym__alignof, anon_sym_alignof, anon_sym__Alignof, anon_sym_offsetof, anon_sym__Generic, anon_sym_asm, anon_sym___asm__, anon_sym_AT, sym_true, sym_false, anon_sym_NULL, anon_sym_nullptr, sym_identifier, anon_sym___builtin_available, anon_sym_va_arg, anon_sym_id, [27640] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2548), 24, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, anon_sym_STAR, anon_sym_CARET, anon_sym_AMP, anon_sym_SEMI, 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_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_ATselector, anon_sym_ATavailable, anon_sym_ATencode, ACTIONS(2546), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_const, anon_sym___imag, anon_sym___real, anon_sym_struct, anon_sym_in, anon_sym_sizeof, anon_sym___alignof__, anon_sym___alignof, anon_sym__alignof, anon_sym_alignof, anon_sym__Alignof, anon_sym_offsetof, anon_sym__Generic, anon_sym_asm, anon_sym___asm__, anon_sym_AT, sym_true, sym_false, anon_sym_NULL, anon_sym_nullptr, sym_identifier, anon_sym___builtin_available, anon_sym_va_arg, anon_sym_id, [27698] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2620), 24, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, anon_sym_STAR, anon_sym_CARET, anon_sym_AMP, anon_sym_SEMI, 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_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_ATselector, anon_sym_ATavailable, anon_sym_ATencode, ACTIONS(2618), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_const, anon_sym___imag, anon_sym___real, anon_sym_struct, anon_sym_in, anon_sym_sizeof, anon_sym___alignof__, anon_sym___alignof, anon_sym__alignof, anon_sym_alignof, anon_sym__Alignof, anon_sym_offsetof, anon_sym__Generic, anon_sym_asm, anon_sym___asm__, anon_sym_AT, sym_true, sym_false, anon_sym_NULL, anon_sym_nullptr, sym_identifier, anon_sym___builtin_available, anon_sym_va_arg, anon_sym_id, [27756] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2432), 24, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, anon_sym_STAR, anon_sym_CARET, anon_sym_AMP, anon_sym_SEMI, 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_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_ATselector, anon_sym_ATavailable, anon_sym_ATencode, ACTIONS(2430), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_const, anon_sym___imag, anon_sym___real, anon_sym_struct, anon_sym_in, anon_sym_sizeof, anon_sym___alignof__, anon_sym___alignof, anon_sym__alignof, anon_sym_alignof, anon_sym__Alignof, anon_sym_offsetof, anon_sym__Generic, anon_sym_asm, anon_sym___asm__, anon_sym_AT, sym_true, sym_false, anon_sym_NULL, anon_sym_nullptr, sym_identifier, anon_sym___builtin_available, anon_sym_va_arg, anon_sym_id, [27814] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5799), 1, anon_sym_LPAREN2, ACTIONS(5801), 1, anon_sym_STAR, ACTIONS(5803), 1, anon_sym_CARET, ACTIONS(10781), 1, anon_sym_LBRACK, STATE(6647), 1, sym_parameter_list, STATE(7329), 1, sym__abstract_declarator, STATE(6559), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(39), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, ACTIONS(10783), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, STATE(7150), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_block_pointer_declarator, ACTIONS(7924), 31, anon_sym___extension__, anon_sym_noreturn, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [27890] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5799), 1, anon_sym_LPAREN2, ACTIONS(5801), 1, anon_sym_STAR, ACTIONS(5803), 1, anon_sym_CARET, ACTIONS(9910), 1, anon_sym_LBRACK, STATE(6647), 1, sym_parameter_list, STATE(7341), 1, sym__abstract_declarator, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(39), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, ACTIONS(10785), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, STATE(7150), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_block_pointer_declarator, ACTIONS(7924), 31, anon_sym___extension__, anon_sym_noreturn, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [27966] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2840), 24, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, anon_sym_STAR, anon_sym_CARET, anon_sym_AMP, anon_sym_SEMI, 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_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_ATselector, anon_sym_ATavailable, anon_sym_ATencode, ACTIONS(2838), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_const, anon_sym___imag, anon_sym___real, anon_sym_struct, anon_sym_in, anon_sym_sizeof, anon_sym___alignof__, anon_sym___alignof, anon_sym__alignof, anon_sym_alignof, anon_sym__Alignof, anon_sym_offsetof, anon_sym__Generic, anon_sym_asm, anon_sym___asm__, anon_sym_AT, sym_true, sym_false, anon_sym_NULL, anon_sym_nullptr, sym_identifier, anon_sym___builtin_available, anon_sym_va_arg, anon_sym_id, [28024] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2856), 24, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, anon_sym_STAR, anon_sym_CARET, anon_sym_AMP, anon_sym_SEMI, 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_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_ATselector, anon_sym_ATavailable, anon_sym_ATencode, ACTIONS(2854), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_const, anon_sym___imag, anon_sym___real, anon_sym_struct, anon_sym_in, anon_sym_sizeof, anon_sym___alignof__, anon_sym___alignof, anon_sym__alignof, anon_sym_alignof, anon_sym__Alignof, anon_sym_offsetof, anon_sym__Generic, anon_sym_asm, anon_sym___asm__, anon_sym_AT, sym_true, sym_false, anon_sym_NULL, anon_sym_nullptr, sym_identifier, anon_sym___builtin_available, anon_sym_va_arg, anon_sym_id, [28082] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2620), 24, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, anon_sym_STAR, anon_sym_CARET, anon_sym_AMP, anon_sym_SEMI, 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_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_ATselector, anon_sym_ATavailable, anon_sym_ATencode, ACTIONS(2618), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_const, anon_sym___imag, anon_sym___real, anon_sym_struct, anon_sym_in, anon_sym_sizeof, anon_sym___alignof__, anon_sym___alignof, anon_sym__alignof, anon_sym_alignof, anon_sym__Alignof, anon_sym_offsetof, anon_sym__Generic, anon_sym_asm, anon_sym___asm__, anon_sym_AT, sym_true, sym_false, anon_sym_NULL, anon_sym_nullptr, sym_identifier, anon_sym___builtin_available, anon_sym_va_arg, anon_sym_id, [28140] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2588), 24, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, anon_sym_STAR, anon_sym_CARET, anon_sym_AMP, anon_sym_SEMI, 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_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_ATselector, anon_sym_ATavailable, anon_sym_ATencode, ACTIONS(2586), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_const, anon_sym___imag, anon_sym___real, anon_sym_struct, anon_sym_in, anon_sym_sizeof, anon_sym___alignof__, anon_sym___alignof, anon_sym__alignof, anon_sym_alignof, anon_sym__Alignof, anon_sym_offsetof, anon_sym__Generic, anon_sym_asm, anon_sym___asm__, anon_sym_AT, sym_true, sym_false, anon_sym_NULL, anon_sym_nullptr, sym_identifier, anon_sym___builtin_available, anon_sym_va_arg, anon_sym_id, [28198] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2856), 24, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, anon_sym_STAR, anon_sym_CARET, anon_sym_AMP, anon_sym_SEMI, 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_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_ATselector, anon_sym_ATavailable, anon_sym_ATencode, ACTIONS(2854), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_const, anon_sym___imag, anon_sym___real, anon_sym_struct, anon_sym_in, anon_sym_sizeof, anon_sym___alignof__, anon_sym___alignof, anon_sym__alignof, anon_sym_alignof, anon_sym__Alignof, anon_sym_offsetof, anon_sym__Generic, anon_sym_asm, anon_sym___asm__, anon_sym_AT, sym_true, sym_false, anon_sym_NULL, anon_sym_nullptr, sym_identifier, anon_sym___builtin_available, anon_sym_va_arg, anon_sym_id, [28256] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2904), 24, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, anon_sym_STAR, anon_sym_CARET, anon_sym_AMP, anon_sym_SEMI, 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_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_ATselector, anon_sym_ATavailable, anon_sym_ATencode, ACTIONS(2902), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_const, anon_sym___imag, anon_sym___real, anon_sym_struct, anon_sym_in, anon_sym_sizeof, anon_sym___alignof__, anon_sym___alignof, anon_sym__alignof, anon_sym_alignof, anon_sym__Alignof, anon_sym_offsetof, anon_sym__Generic, anon_sym_asm, anon_sym___asm__, anon_sym_AT, sym_true, sym_false, anon_sym_NULL, anon_sym_nullptr, sym_identifier, anon_sym___builtin_available, anon_sym_va_arg, anon_sym_id, [28314] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5799), 1, anon_sym_LPAREN2, ACTIONS(5801), 1, anon_sym_STAR, ACTIONS(5803), 1, anon_sym_CARET, ACTIONS(9910), 1, anon_sym_LBRACK, STATE(6647), 1, sym_parameter_list, STATE(7327), 1, sym__abstract_declarator, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, ACTIONS(39), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, ACTIONS(10787), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, STATE(7150), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_block_pointer_declarator, ACTIONS(7924), 31, anon_sym___extension__, anon_sym_noreturn, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [28390] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2544), 24, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, anon_sym_STAR, anon_sym_CARET, anon_sym_AMP, anon_sym_SEMI, 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_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_ATselector, anon_sym_ATavailable, anon_sym_ATencode, ACTIONS(2542), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_const, anon_sym___imag, anon_sym___real, anon_sym_struct, anon_sym_in, anon_sym_sizeof, anon_sym___alignof__, anon_sym___alignof, anon_sym__alignof, anon_sym_alignof, anon_sym__Alignof, anon_sym_offsetof, anon_sym__Generic, anon_sym_asm, anon_sym___asm__, anon_sym_AT, sym_true, sym_false, anon_sym_NULL, anon_sym_nullptr, sym_identifier, anon_sym___builtin_available, anon_sym_va_arg, anon_sym_id, [28448] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2548), 24, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, anon_sym_STAR, anon_sym_CARET, anon_sym_AMP, anon_sym_SEMI, 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_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_ATselector, anon_sym_ATavailable, anon_sym_ATencode, ACTIONS(2546), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_const, anon_sym___imag, anon_sym___real, anon_sym_struct, anon_sym_in, anon_sym_sizeof, anon_sym___alignof__, anon_sym___alignof, anon_sym__alignof, anon_sym_alignof, anon_sym__Alignof, anon_sym_offsetof, anon_sym__Generic, anon_sym_asm, anon_sym___asm__, anon_sym_AT, sym_true, sym_false, anon_sym_NULL, anon_sym_nullptr, sym_identifier, anon_sym___builtin_available, anon_sym_va_arg, anon_sym_id, [28506] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2432), 24, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, anon_sym_STAR, anon_sym_CARET, anon_sym_AMP, anon_sym_SEMI, 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_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_ATselector, anon_sym_ATavailable, anon_sym_ATencode, ACTIONS(2430), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_const, anon_sym___imag, anon_sym___real, anon_sym_struct, anon_sym_in, anon_sym_sizeof, anon_sym___alignof__, anon_sym___alignof, anon_sym__alignof, anon_sym_alignof, anon_sym__Alignof, anon_sym_offsetof, anon_sym__Generic, anon_sym_asm, anon_sym___asm__, anon_sym_AT, sym_true, sym_false, anon_sym_NULL, anon_sym_nullptr, sym_identifier, anon_sym___builtin_available, anon_sym_va_arg, anon_sym_id, [28564] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2904), 24, anon_sym_LPAREN2, anon_sym_BANG, anon_sym_TILDE, anon_sym_STAR, anon_sym_CARET, anon_sym_AMP, anon_sym_SEMI, 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_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, anon_sym_ATselector, anon_sym_ATavailable, anon_sym_ATencode, ACTIONS(2902), 26, anon_sym_DASH, anon_sym_PLUS, anon_sym_const, anon_sym___imag, anon_sym___real, anon_sym_struct, anon_sym_in, anon_sym_sizeof, anon_sym___alignof__, anon_sym___alignof, anon_sym__alignof, anon_sym_alignof, anon_sym__Alignof, anon_sym_offsetof, anon_sym__Generic, anon_sym_asm, anon_sym___asm__, anon_sym_AT, sym_true, sym_false, anon_sym_NULL, anon_sym_nullptr, sym_identifier, anon_sym___builtin_available, anon_sym_va_arg, anon_sym_id, [28622] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5932), 1, anon_sym_LT, ACTIONS(5944), 1, anon_sym_AT, ACTIONS(10791), 1, anon_sym_LPAREN2, ACTIONS(10794), 1, anon_sym_COLON_COLON, ACTIONS(10796), 1, anon_sym_EQ, STATE(3427), 1, sym_string_literal, STATE(4584), 1, aux_sym_generic_specifier_repeat1, ACTIONS(10789), 2, anon_sym_COMMA, anon_sym_RBRACK, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, ACTIONS(10798), 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(5199), 12, 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_LT_EQ, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DASH_GT, ACTIONS(5197), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, sym_identifier, [28699] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(7518), 1, sym_identifier, ACTIONS(7520), 1, anon_sym_LPAREN2, ACTIONS(7526), 1, anon_sym_STAR, ACTIONS(7528), 1, anon_sym_CARET, STATE(7138), 1, sym__field_declarator, STATE(9349), 1, sym_ms_based_modifier, STATE(6579), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, STATE(7238), 6, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, sym_function_field_declarator, sym_array_field_declarator, sym_block_pointer_field_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [28772] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(7518), 1, sym_identifier, ACTIONS(7520), 1, anon_sym_LPAREN2, ACTIONS(7522), 1, anon_sym_STAR, ACTIONS(7524), 1, anon_sym_CARET, STATE(7359), 1, sym__field_declarator, STATE(8948), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, STATE(7238), 6, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, sym_function_field_declarator, sym_array_field_declarator, sym_block_pointer_field_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [28845] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(7518), 1, sym_identifier, ACTIONS(7520), 1, anon_sym_LPAREN2, ACTIONS(7522), 1, anon_sym_STAR, ACTIONS(7524), 1, anon_sym_CARET, STATE(7317), 1, sym__field_declarator, STATE(8948), 1, sym_ms_based_modifier, STATE(6573), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, STATE(7238), 6, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, sym_function_field_declarator, sym_array_field_declarator, sym_block_pointer_field_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [28918] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(7542), 1, anon_sym_LPAREN2, ACTIONS(7544), 1, anon_sym_STAR, ACTIONS(7546), 1, anon_sym_CARET, STATE(3301), 1, sym__old_style_function_declarator, STATE(4511), 1, sym__declarator, STATE(5244), 1, sym_init_declarator, STATE(8712), 1, sym_type_qualifier, STATE(9273), 1, sym_ms_based_modifier, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [28995] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(7542), 1, anon_sym_LPAREN2, ACTIONS(7544), 1, anon_sym_STAR, ACTIONS(7546), 1, anon_sym_CARET, STATE(3315), 1, sym__old_style_function_declarator, STATE(4509), 1, sym__declarator, STATE(5011), 1, sym_init_declarator, STATE(8755), 1, sym_type_qualifier, STATE(9273), 1, sym_ms_based_modifier, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [29072] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(7542), 1, anon_sym_LPAREN2, ACTIONS(7544), 1, anon_sym_STAR, ACTIONS(7546), 1, anon_sym_CARET, STATE(3316), 1, sym__old_style_function_declarator, STATE(4498), 1, sym__declarator, STATE(5183), 1, sym_init_declarator, STATE(8286), 1, sym_type_qualifier, STATE(9273), 1, sym_ms_based_modifier, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [29149] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(7542), 1, anon_sym_LPAREN2, ACTIONS(7544), 1, anon_sym_STAR, ACTIONS(7546), 1, anon_sym_CARET, STATE(3302), 1, sym__old_style_function_declarator, STATE(4513), 1, sym__declarator, STATE(5283), 1, sym_init_declarator, STATE(9273), 1, sym_ms_based_modifier, STATE(9295), 1, sym_type_qualifier, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [29226] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(7518), 1, sym_identifier, ACTIONS(7520), 1, anon_sym_LPAREN2, ACTIONS(7526), 1, anon_sym_STAR, ACTIONS(7528), 1, anon_sym_CARET, STATE(7124), 1, sym__field_declarator, STATE(9349), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, STATE(7238), 6, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, sym_function_field_declarator, sym_array_field_declarator, sym_block_pointer_field_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [29299] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(7542), 1, anon_sym_LPAREN2, ACTIONS(7544), 1, anon_sym_STAR, ACTIONS(7546), 1, anon_sym_CARET, STATE(3317), 1, sym__old_style_function_declarator, STATE(4497), 1, sym__declarator, STATE(5047), 1, sym_init_declarator, STATE(8311), 1, sym_type_qualifier, STATE(9273), 1, sym_ms_based_modifier, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [29376] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(5793), 1, anon_sym_LPAREN2, ACTIONS(6469), 1, sym_identifier, ACTIONS(7538), 1, anon_sym_STAR, ACTIONS(7540), 1, anon_sym_CARET, STATE(5943), 1, sym__declarator, STATE(9262), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, STATE(5987), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [29448] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5932), 1, anon_sym_LT, ACTIONS(5944), 1, anon_sym_AT, ACTIONS(10796), 1, anon_sym_EQ, STATE(3427), 1, sym_string_literal, STATE(4584), 1, aux_sym_generic_specifier_repeat1, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, ACTIONS(10798), 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(5197), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, sym_identifier, ACTIONS(5199), 15, 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_LT_EQ, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DASH_GT, [29518] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(7542), 1, anon_sym_LPAREN2, ACTIONS(7548), 1, anon_sym_STAR, ACTIONS(7550), 1, anon_sym_CARET, STATE(4559), 1, sym__declarator, STATE(5252), 1, sym_init_declarator, STATE(8564), 1, sym_type_qualifier, STATE(9432), 1, sym_ms_based_modifier, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [29592] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(7542), 1, anon_sym_LPAREN2, ACTIONS(7544), 1, anon_sym_STAR, ACTIONS(7546), 1, anon_sym_CARET, STATE(5290), 1, sym__declarator, STATE(5364), 1, sym_init_declarator, STATE(9273), 1, sym_ms_based_modifier, STATE(9364), 1, sym_type_qualifier, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [29666] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(8289), 1, sym_primitive_type, ACTIONS(10800), 1, sym_identifier, STATE(4613), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(8287), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(8283), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym_LBRACK, anon_sym_COLON, ACTIONS(8285), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [29730] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(7542), 1, anon_sym_LPAREN2, ACTIONS(7544), 1, anon_sym_STAR, ACTIONS(7546), 1, anon_sym_CARET, STATE(4532), 1, sym__declarator, STATE(5047), 1, sym_init_declarator, STATE(8311), 1, sym_type_qualifier, STATE(9273), 1, sym_ms_based_modifier, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [29804] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(7542), 1, anon_sym_LPAREN2, ACTIONS(7544), 1, anon_sym_STAR, ACTIONS(7546), 1, anon_sym_CARET, STATE(5098), 1, sym__declarator, STATE(9273), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [29876] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(7542), 1, anon_sym_LPAREN2, ACTIONS(7544), 1, anon_sym_STAR, ACTIONS(7546), 1, anon_sym_CARET, STATE(4589), 1, sym__declarator, STATE(5244), 1, sym_init_declarator, STATE(8712), 1, sym_type_qualifier, STATE(9273), 1, sym_ms_based_modifier, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [29950] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(7542), 1, anon_sym_LPAREN2, ACTIONS(7548), 1, anon_sym_STAR, ACTIONS(7550), 1, anon_sym_CARET, STATE(4571), 1, sym__declarator, STATE(5252), 1, sym_init_declarator, STATE(8564), 1, sym_type_qualifier, STATE(9432), 1, sym_ms_based_modifier, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [30024] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(7542), 1, anon_sym_LPAREN2, ACTIONS(7548), 1, anon_sym_STAR, ACTIONS(7550), 1, anon_sym_CARET, STATE(5298), 1, sym__declarator, STATE(9432), 1, sym_ms_based_modifier, STATE(6615), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [30096] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(5793), 1, anon_sym_LPAREN2, ACTIONS(5795), 1, anon_sym_STAR, ACTIONS(5797), 1, anon_sym_CARET, ACTIONS(6469), 1, sym_identifier, STATE(7382), 1, sym__declarator, STATE(8882), 1, sym_ms_based_modifier, STATE(6613), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, STATE(5987), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [30168] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(7542), 1, anon_sym_LPAREN2, ACTIONS(7544), 1, anon_sym_STAR, ACTIONS(7546), 1, anon_sym_CARET, STATE(4535), 1, sym__declarator, STATE(5244), 1, sym_init_declarator, STATE(8712), 1, sym_type_qualifier, STATE(9273), 1, sym_ms_based_modifier, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [30242] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(7542), 1, anon_sym_LPAREN2, ACTIONS(7544), 1, anon_sym_STAR, ACTIONS(7546), 1, anon_sym_CARET, STATE(4588), 1, sym__declarator, STATE(5011), 1, sym_init_declarator, STATE(8755), 1, sym_type_qualifier, STATE(9273), 1, sym_ms_based_modifier, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [30316] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5944), 1, anon_sym_AT, ACTIONS(10796), 1, anon_sym_EQ, STATE(3427), 1, sym_string_literal, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, ACTIONS(10798), 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(5197), 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, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, sym_identifier, ACTIONS(5199), 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_GT_EQ, anon_sym_LT_EQ, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DASH_GT, [30382] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(7542), 1, anon_sym_LPAREN2, ACTIONS(7548), 1, anon_sym_STAR, ACTIONS(7550), 1, anon_sym_CARET, STATE(4570), 1, sym__declarator, STATE(5252), 1, sym_init_declarator, STATE(8564), 1, sym_type_qualifier, STATE(9432), 1, sym_ms_based_modifier, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [30456] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(7542), 1, anon_sym_LPAREN2, ACTIONS(7544), 1, anon_sym_STAR, ACTIONS(7546), 1, anon_sym_CARET, STATE(4592), 1, sym__declarator, STATE(5081), 1, sym_init_declarator, STATE(8454), 1, sym_type_qualifier, STATE(9273), 1, sym_ms_based_modifier, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [30530] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(7542), 1, anon_sym_LPAREN2, ACTIONS(7548), 1, anon_sym_STAR, ACTIONS(7550), 1, anon_sym_CARET, STATE(4575), 1, sym__declarator, STATE(5252), 1, sym_init_declarator, STATE(8564), 1, sym_type_qualifier, STATE(9432), 1, sym_ms_based_modifier, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [30604] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(5793), 1, anon_sym_LPAREN2, ACTIONS(6469), 1, sym_identifier, ACTIONS(7538), 1, anon_sym_STAR, ACTIONS(7540), 1, anon_sym_CARET, STATE(5945), 1, sym__declarator, STATE(9262), 1, sym_ms_based_modifier, STATE(6581), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, STATE(5987), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [30676] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(7542), 1, anon_sym_LPAREN2, ACTIONS(7544), 1, anon_sym_STAR, ACTIONS(7546), 1, anon_sym_CARET, STATE(5134), 1, sym__declarator, STATE(9273), 1, sym_ms_based_modifier, STATE(6587), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [30748] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(7542), 1, anon_sym_LPAREN2, ACTIONS(7544), 1, anon_sym_STAR, ACTIONS(7546), 1, anon_sym_CARET, STATE(4531), 1, sym__declarator, STATE(5088), 1, sym_init_declarator, STATE(8655), 1, sym_type_qualifier, STATE(9273), 1, sym_ms_based_modifier, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [30822] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(7542), 1, anon_sym_LPAREN2, ACTIONS(7544), 1, anon_sym_STAR, ACTIONS(7546), 1, anon_sym_CARET, STATE(4585), 1, sym__declarator, STATE(5271), 1, sym_init_declarator, STATE(8790), 1, sym_type_qualifier, STATE(9273), 1, sym_ms_based_modifier, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [30896] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(7542), 1, anon_sym_LPAREN2, ACTIONS(7544), 1, anon_sym_STAR, ACTIONS(7546), 1, anon_sym_CARET, STATE(4538), 1, sym__declarator, STATE(5183), 1, sym_init_declarator, STATE(8286), 1, sym_type_qualifier, STATE(9273), 1, sym_ms_based_modifier, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [30970] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(7542), 1, anon_sym_LPAREN2, ACTIONS(7544), 1, anon_sym_STAR, ACTIONS(7546), 1, anon_sym_CARET, STATE(4534), 1, sym__declarator, STATE(5073), 1, sym_init_declarator, STATE(8820), 1, sym_type_qualifier, STATE(9273), 1, sym_ms_based_modifier, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [31044] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(7542), 1, anon_sym_LPAREN2, ACTIONS(7544), 1, anon_sym_STAR, ACTIONS(7546), 1, anon_sym_CARET, STATE(4590), 1, sym__declarator, STATE(5088), 1, sym_init_declarator, STATE(8655), 1, sym_type_qualifier, STATE(9273), 1, sym_ms_based_modifier, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [31118] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(7542), 1, anon_sym_LPAREN2, ACTIONS(7548), 1, anon_sym_STAR, ACTIONS(7550), 1, anon_sym_CARET, STATE(4568), 1, sym__declarator, STATE(5252), 1, sym_init_declarator, STATE(8564), 1, sym_type_qualifier, STATE(9432), 1, sym_ms_based_modifier, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [31192] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(7542), 1, anon_sym_LPAREN2, ACTIONS(7548), 1, anon_sym_STAR, ACTIONS(7550), 1, anon_sym_CARET, STATE(4564), 1, sym__declarator, STATE(5252), 1, sym_init_declarator, STATE(8564), 1, sym_type_qualifier, STATE(9432), 1, sym_ms_based_modifier, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [31266] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(7542), 1, anon_sym_LPAREN2, ACTIONS(7544), 1, anon_sym_STAR, ACTIONS(7546), 1, anon_sym_CARET, STATE(4587), 1, sym__declarator, STATE(5183), 1, sym_init_declarator, STATE(8286), 1, sym_type_qualifier, STATE(9273), 1, sym_ms_based_modifier, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [31340] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(7542), 1, anon_sym_LPAREN2, ACTIONS(7544), 1, anon_sym_STAR, ACTIONS(7546), 1, anon_sym_CARET, STATE(4539), 1, sym__declarator, STATE(5283), 1, sym_init_declarator, STATE(9273), 1, sym_ms_based_modifier, STATE(9295), 1, sym_type_qualifier, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [31414] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(7542), 1, anon_sym_LPAREN2, ACTIONS(7544), 1, anon_sym_STAR, ACTIONS(7546), 1, anon_sym_CARET, STATE(4591), 1, sym__declarator, STATE(5047), 1, sym_init_declarator, STATE(8311), 1, sym_type_qualifier, STATE(9273), 1, sym_ms_based_modifier, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [31488] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(7542), 1, anon_sym_LPAREN2, ACTIONS(7548), 1, anon_sym_STAR, ACTIONS(7550), 1, anon_sym_CARET, STATE(4556), 1, sym__declarator, STATE(5252), 1, sym_init_declarator, STATE(8564), 1, sym_type_qualifier, STATE(9432), 1, sym_ms_based_modifier, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [31562] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(7530), 1, sym_identifier, ACTIONS(7532), 1, anon_sym_LPAREN2, ACTIONS(7534), 1, anon_sym_STAR, ACTIONS(7536), 1, anon_sym_CARET, STATE(4416), 1, sym__declarator, STATE(9128), 1, sym_ms_based_modifier, STATE(6617), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, STATE(4458), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [31634] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(7542), 1, anon_sym_LPAREN2, ACTIONS(7544), 1, anon_sym_STAR, ACTIONS(7546), 1, anon_sym_CARET, STATE(4537), 1, sym__declarator, STATE(5011), 1, sym_init_declarator, STATE(8755), 1, sym_type_qualifier, STATE(9273), 1, sym_ms_based_modifier, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [31708] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(5793), 1, anon_sym_LPAREN2, ACTIONS(5795), 1, anon_sym_STAR, ACTIONS(5797), 1, anon_sym_CARET, ACTIONS(6469), 1, sym_identifier, STATE(7340), 1, sym__declarator, STATE(8882), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, STATE(5987), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [31780] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(7542), 1, anon_sym_LPAREN2, ACTIONS(7548), 1, anon_sym_STAR, ACTIONS(7550), 1, anon_sym_CARET, STATE(4557), 1, sym__declarator, STATE(5252), 1, sym_init_declarator, STATE(8564), 1, sym_type_qualifier, STATE(9432), 1, sym_ms_based_modifier, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [31854] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(7542), 1, anon_sym_LPAREN2, ACTIONS(7548), 1, anon_sym_STAR, ACTIONS(7550), 1, anon_sym_CARET, STATE(5303), 1, sym__declarator, STATE(9432), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [31926] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(7542), 1, anon_sym_LPAREN2, ACTIONS(7544), 1, anon_sym_STAR, ACTIONS(7546), 1, anon_sym_CARET, STATE(4536), 1, sym__declarator, STATE(4959), 1, sym_init_declarator, STATE(8849), 1, sym_type_qualifier, STATE(9273), 1, sym_ms_based_modifier, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [32000] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(7530), 1, sym_identifier, ACTIONS(7532), 1, anon_sym_LPAREN2, ACTIONS(7534), 1, anon_sym_STAR, ACTIONS(7536), 1, anon_sym_CARET, STATE(4436), 1, sym__declarator, STATE(9128), 1, sym_ms_based_modifier, STATE(6182), 2, sym_type_qualifier, aux_sym_type_definition_repeat1, STATE(4458), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, ACTIONS(39), 34, anon_sym___extension__, anon_sym_noreturn, anon_sym_const, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [32072] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5938), 1, anon_sym_EQ, ACTIONS(5944), 1, anon_sym_AT, ACTIONS(6000), 1, anon_sym_COLON, STATE(3463), 1, sym_string_literal, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, ACTIONS(5942), 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(5197), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, ACTIONS(5199), 15, 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_LT_EQ, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DASH_GT, [32139] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5938), 1, anon_sym_EQ, ACTIONS(5940), 1, anon_sym_COLON, ACTIONS(5944), 1, anon_sym_AT, STATE(3463), 1, sym_string_literal, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, ACTIONS(5942), 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(5197), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, ACTIONS(5199), 15, 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_LT_EQ, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DASH_GT, [32206] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5944), 1, anon_sym_AT, ACTIONS(10493), 1, anon_sym_EQ, ACTIONS(10802), 1, anon_sym_LT2, STATE(3463), 1, sym_string_literal, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, ACTIONS(10495), 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(5197), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, ACTIONS(5199), 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_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DASH_GT, [32273] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5938), 1, anon_sym_EQ, ACTIONS(5944), 1, anon_sym_AT, ACTIONS(10804), 1, anon_sym_COLON, STATE(3463), 1, sym_string_literal, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, ACTIONS(5942), 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(5197), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, ACTIONS(5199), 15, 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_LT_EQ, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DASH_GT, [32340] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5938), 1, anon_sym_EQ, ACTIONS(5944), 1, anon_sym_AT, ACTIONS(5980), 1, anon_sym_COLON, STATE(3463), 1, sym_string_literal, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, ACTIONS(5942), 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(5197), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, ACTIONS(5199), 15, 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_LT_EQ, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DASH_GT, [32407] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5938), 1, anon_sym_EQ, ACTIONS(5944), 1, anon_sym_AT, ACTIONS(5956), 1, anon_sym_COLON, STATE(3463), 1, sym_string_literal, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, ACTIONS(5942), 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(5197), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, ACTIONS(5199), 15, 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_LT_EQ, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DASH_GT, [32474] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5938), 1, anon_sym_EQ, ACTIONS(5944), 1, anon_sym_AT, ACTIONS(5960), 1, anon_sym_COLON, STATE(3463), 1, sym_string_literal, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, ACTIONS(5942), 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(5197), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, ACTIONS(5199), 15, 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_LT_EQ, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DASH_GT, [32541] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5938), 1, anon_sym_EQ, ACTIONS(5944), 1, anon_sym_AT, ACTIONS(5958), 1, anon_sym_COLON, STATE(3463), 1, sym_string_literal, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, ACTIONS(5942), 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(5197), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, ACTIONS(5199), 15, 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_LT_EQ, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DASH_GT, [32608] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(8280), 1, sym_identifier, ACTIONS(10809), 1, sym_primitive_type, STATE(4613), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(8283), 4, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym_LBRACK, ACTIONS(10806), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(8285), 36, anon_sym___extension__, anon_sym_noreturn, anon_sym___declspec, 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_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [32671] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5938), 1, anon_sym_EQ, ACTIONS(5944), 1, anon_sym_AT, ACTIONS(5970), 1, anon_sym_COLON, STATE(3463), 1, sym_string_literal, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, ACTIONS(5942), 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(5197), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, ACTIONS(5199), 15, 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_LT_EQ, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DASH_GT, [32738] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5944), 1, anon_sym_AT, ACTIONS(10493), 1, anon_sym_EQ, STATE(3463), 1, sym_string_literal, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, ACTIONS(10495), 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(5197), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, ACTIONS(5199), 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_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DASH_GT, [32802] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(39), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, STATE(5158), 3, sym_attribute_specifier, sym_type_qualifier, aux_sym_function_field_declarator_repeat1, ACTIONS(10812), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_GT, anon_sym_LBRACK, anon_sym_COLON, ACTIONS(7924), 31, anon_sym___extension__, anon_sym_noreturn, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [32863] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10814), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10820), 1, anon_sym_PIPE_PIPE, ACTIONS(10822), 1, anon_sym_AMP_AMP, ACTIONS(10824), 1, anon_sym_PIPE, ACTIONS(10826), 1, anon_sym_CARET, ACTIONS(10828), 1, anon_sym_AMP, ACTIONS(10838), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(5570), 2, anon_sym___attribute, anon_sym_EQ, ACTIONS(10816), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10830), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10832), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10834), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10836), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10818), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5572), 16, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACK, anon_sym_RBRACE, 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, [32954] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(39), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, STATE(6629), 3, sym_attribute_specifier, sym_type_qualifier, aux_sym_function_field_declarator_repeat1, ACTIONS(10840), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_GT, anon_sym_LBRACK, anon_sym_COLON, ACTIONS(7924), 31, anon_sym___extension__, anon_sym_noreturn, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [33015] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10826), 1, anon_sym_CARET, ACTIONS(10828), 1, anon_sym_AMP, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10816), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10830), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10832), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10834), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10836), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5179), 3, anon_sym_PIPE, anon_sym___attribute, anon_sym_EQ, ACTIONS(10818), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5181), 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_RBRACK, anon_sym_RBRACE, 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, [33096] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10824), 1, anon_sym_PIPE, ACTIONS(10826), 1, anon_sym_CARET, ACTIONS(10828), 1, anon_sym_AMP, STATE(2891), 1, sym_argument_list, ACTIONS(5179), 2, anon_sym___attribute, anon_sym_EQ, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10816), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10830), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10832), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10834), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10836), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10818), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5181), 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_RBRACK, anon_sym_RBRACE, 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, [33179] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10822), 1, anon_sym_AMP_AMP, ACTIONS(10824), 1, anon_sym_PIPE, ACTIONS(10826), 1, anon_sym_CARET, ACTIONS(10828), 1, anon_sym_AMP, STATE(2891), 1, sym_argument_list, ACTIONS(5179), 2, anon_sym___attribute, anon_sym_EQ, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10816), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10830), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10832), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10834), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10836), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10818), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5181), 19, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACK, anon_sym_RBRACE, 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, [33264] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10818), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5179), 11, anon_sym_DASH, anon_sym_PLUS, 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___attribute, anon_sym_EQ, ACTIONS(5181), 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_LT_EQ, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACK, anon_sym_RBRACE, 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, [33331] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10814), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10820), 1, anon_sym_PIPE_PIPE, ACTIONS(10822), 1, anon_sym_AMP_AMP, ACTIONS(10824), 1, anon_sym_PIPE, ACTIONS(10826), 1, anon_sym_CARET, ACTIONS(10828), 1, anon_sym_AMP, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(5641), 2, anon_sym___attribute, anon_sym_EQ, ACTIONS(10816), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10830), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10832), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10834), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10836), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10818), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5643), 17, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACK, anon_sym_RBRACE, 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, [33420] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10816), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10832), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10834), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10836), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10818), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5179), 5, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym___attribute, anon_sym_EQ, ACTIONS(5181), 22, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACK, anon_sym_RBRACE, 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, [33495] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(39), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, STATE(5158), 3, sym_attribute_specifier, sym_type_qualifier, aux_sym_function_field_declarator_repeat1, ACTIONS(10842), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_GT, anon_sym_LBRACK, anon_sym_COLON, ACTIONS(7924), 31, anon_sym___extension__, anon_sym_noreturn, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [33556] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10816), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10836), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10818), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5179), 7, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym___attribute, anon_sym_EQ, ACTIONS(5181), 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_LT_EQ, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACK, anon_sym_RBRACE, 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, [33627] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10814), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10820), 1, anon_sym_PIPE_PIPE, ACTIONS(10822), 1, anon_sym_AMP_AMP, ACTIONS(10824), 1, anon_sym_PIPE, ACTIONS(10826), 1, anon_sym_CARET, ACTIONS(10828), 1, anon_sym_AMP, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(5657), 2, anon_sym___attribute, anon_sym_EQ, ACTIONS(10816), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10830), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10832), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10834), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10836), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10818), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5659), 17, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACK, anon_sym_RBRACE, 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, [33716] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10828), 1, anon_sym_AMP, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10816), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10830), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10832), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10834), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10836), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10818), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5179), 4, anon_sym_PIPE, anon_sym_CARET, anon_sym___attribute, anon_sym_EQ, ACTIONS(5181), 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_RBRACK, anon_sym_RBRACE, 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, [33795] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10816), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10818), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5179), 9, 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___attribute, anon_sym_EQ, ACTIONS(5181), 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_LT_EQ, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACK, anon_sym_RBRACE, 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, [33864] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10816), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10830), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10832), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10834), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10836), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10818), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5179), 5, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym___attribute, anon_sym_EQ, ACTIONS(5181), 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_RBRACK, anon_sym_RBRACE, 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, [33941] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10816), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10836), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10818), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5647), 7, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym___attribute, anon_sym_EQ, ACTIONS(5649), 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_LT_EQ, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACK, anon_sym_RBRACE, 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, [34012] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10814), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10820), 1, anon_sym_PIPE_PIPE, ACTIONS(10822), 1, anon_sym_AMP_AMP, ACTIONS(10824), 1, anon_sym_PIPE, ACTIONS(10826), 1, anon_sym_CARET, ACTIONS(10828), 1, anon_sym_AMP, ACTIONS(10838), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(5651), 2, anon_sym___attribute, anon_sym_EQ, ACTIONS(10816), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10830), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10832), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10834), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10836), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10818), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5653), 16, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACK, anon_sym_RBRACE, 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, [34103] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10814), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10820), 1, anon_sym_PIPE_PIPE, ACTIONS(10822), 1, anon_sym_AMP_AMP, ACTIONS(10824), 1, anon_sym_PIPE, ACTIONS(10826), 1, anon_sym_CARET, ACTIONS(10828), 1, anon_sym_AMP, ACTIONS(10838), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(5534), 2, anon_sym___attribute, anon_sym_EQ, ACTIONS(10816), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10830), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10832), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10834), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10836), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10818), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5538), 16, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACK, anon_sym_RBRACE, 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, [34194] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(39), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, STATE(6638), 3, sym_attribute_specifier, sym_type_qualifier, aux_sym_function_field_declarator_repeat1, ACTIONS(10844), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_GT, anon_sym_LBRACK, anon_sym_COLON, ACTIONS(7924), 31, anon_sym___extension__, anon_sym_noreturn, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [34255] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(8739), 1, anon_sym_LBRACE, ACTIONS(10846), 1, anon_sym_COLON, STATE(4645), 1, sym_attribute_specifier, STATE(6543), 1, sym_enumerator_list, ACTIONS(9115), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, ACTIONS(9117), 35, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym___extension__, anon_sym_noreturn, anon_sym_LBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [34319] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(8739), 1, anon_sym_LBRACE, ACTIONS(10849), 1, anon_sym_COLON, STATE(4672), 1, sym_attribute_specifier, STATE(6534), 1, sym_enumerator_list, ACTIONS(9105), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, ACTIONS(9107), 35, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym___extension__, anon_sym_noreturn, anon_sym_LBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [34383] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(39), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, STATE(6652), 3, sym_attribute_specifier, sym_type_qualifier, aux_sym_function_field_declarator_repeat1, ACTIONS(10852), 5, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_COLON, ACTIONS(7924), 31, anon_sym___extension__, anon_sym_noreturn, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [34443] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(8739), 1, anon_sym_LBRACE, ACTIONS(10854), 1, anon_sym_COLON, STATE(4621), 1, sym_attribute_specifier, STATE(6538), 1, sym_enumerator_list, ACTIONS(9089), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, ACTIONS(9091), 35, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym___extension__, anon_sym_noreturn, anon_sym_LBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [34507] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10859), 1, anon_sym___attribute, ACTIONS(39), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, STATE(5158), 3, sym_attribute_specifier, sym_type_qualifier, aux_sym_function_field_declarator_repeat1, ACTIONS(10857), 6, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_COLON, ACTIONS(7924), 31, anon_sym___extension__, anon_sym_noreturn, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [34565] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5938), 1, anon_sym_EQ, ACTIONS(5942), 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(5197), 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, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym___attribute, anon_sym_DOT, ACTIONS(5199), 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_LT_EQ, anon_sym_SEMI, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, anon_sym_QMARK, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DASH_GT, [34621] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(39), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, STATE(6656), 3, sym_attribute_specifier, sym_type_qualifier, aux_sym_function_field_declarator_repeat1, ACTIONS(10844), 4, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_ATautoreleasepool, ACTIONS(7924), 31, anon_sym___extension__, anon_sym_noreturn, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [34680] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10861), 1, anon_sym___attribute, ACTIONS(39), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, STATE(5158), 3, sym_attribute_specifier, sym_type_qualifier, aux_sym_function_field_declarator_repeat1, ACTIONS(10812), 5, anon_sym_LPAREN2, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_ATautoreleasepool, ACTIONS(7924), 31, anon_sym___extension__, anon_sym_noreturn, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [34737] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10863), 1, anon_sym___attribute, ACTIONS(39), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, STATE(5158), 3, sym_attribute_specifier, sym_type_qualifier, aux_sym_function_field_declarator_repeat1, ACTIONS(10842), 5, anon_sym_LPAREN2, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_ATautoreleasepool, ACTIONS(7924), 31, anon_sym___extension__, anon_sym_noreturn, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [34794] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(39), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, STATE(6655), 3, sym_attribute_specifier, sym_type_qualifier, aux_sym_function_field_declarator_repeat1, ACTIONS(10840), 4, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_ATautoreleasepool, ACTIONS(7924), 31, anon_sym___extension__, anon_sym_noreturn, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [34853] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10865), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5179), 10, anon_sym_DASH, anon_sym_PLUS, 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(5181), 22, 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_LT_EQ, 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, sym_identifier, [34917] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(5179), 1, anon_sym_EQ, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10869), 1, anon_sym_AMP_AMP, ACTIONS(10871), 1, anon_sym_PIPE, ACTIONS(10873), 1, anon_sym_CARET, ACTIONS(10875), 1, anon_sym_AMP, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10867), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10879), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10881), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10883), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10865), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5181), 17, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, 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, sym_identifier, [34999] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(39), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, ACTIONS(9958), 3, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_LBRACK, STATE(5158), 3, sym_attribute_specifier, sym_type_qualifier, aux_sym_function_field_declarator_repeat1, ACTIONS(7924), 31, anon_sym___extension__, anon_sym_noreturn, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [35057] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(39), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, ACTIONS(10852), 3, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_LBRACK, STATE(6662), 3, sym_attribute_specifier, sym_type_qualifier, aux_sym_function_field_declarator_repeat1, ACTIONS(7924), 31, anon_sym___extension__, anon_sym_noreturn, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [35115] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(39), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, ACTIONS(10857), 3, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_LBRACK, STATE(5158), 3, sym_attribute_specifier, sym_type_qualifier, aux_sym_function_field_declarator_repeat1, ACTIONS(7924), 31, anon_sym___extension__, anon_sym_noreturn, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [35173] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(5534), 1, anon_sym_EQ, ACTIONS(10869), 1, anon_sym_AMP_AMP, ACTIONS(10871), 1, anon_sym_PIPE, ACTIONS(10873), 1, anon_sym_CARET, ACTIONS(10875), 1, anon_sym_AMP, ACTIONS(10885), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10887), 1, anon_sym_PIPE_PIPE, ACTIONS(10889), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10867), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10879), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10881), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10883), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10865), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5538), 14, anon_sym_COMMA, 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, sym_identifier, [35261] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(5641), 1, anon_sym_EQ, ACTIONS(10869), 1, anon_sym_AMP_AMP, ACTIONS(10871), 1, anon_sym_PIPE, ACTIONS(10873), 1, anon_sym_CARET, ACTIONS(10875), 1, anon_sym_AMP, ACTIONS(10885), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10887), 1, anon_sym_PIPE_PIPE, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10867), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10879), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10881), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10883), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10865), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5643), 15, anon_sym_COMMA, 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, sym_identifier, [35347] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(39), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, ACTIONS(9998), 3, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_LBRACK, STATE(6660), 3, sym_attribute_specifier, sym_type_qualifier, aux_sym_function_field_declarator_repeat1, ACTIONS(7924), 31, anon_sym___extension__, anon_sym_noreturn, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [35405] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10867), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10879), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10881), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10883), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10865), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5179), 4, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ, ACTIONS(5181), 18, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, 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, sym_identifier, [35479] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(5179), 1, anon_sym_EQ, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10871), 1, anon_sym_PIPE, ACTIONS(10873), 1, anon_sym_CARET, ACTIONS(10875), 1, anon_sym_AMP, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10867), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10879), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10881), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10883), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10865), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5181), 18, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, 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, sym_identifier, [35559] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(5570), 1, anon_sym_EQ, ACTIONS(10869), 1, anon_sym_AMP_AMP, ACTIONS(10871), 1, anon_sym_PIPE, ACTIONS(10873), 1, anon_sym_CARET, ACTIONS(10875), 1, anon_sym_AMP, ACTIONS(10885), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10887), 1, anon_sym_PIPE_PIPE, ACTIONS(10889), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10867), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10879), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10881), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10883), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10865), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5572), 14, anon_sym_COMMA, 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, sym_identifier, [35647] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(5651), 1, anon_sym_EQ, ACTIONS(10869), 1, anon_sym_AMP_AMP, ACTIONS(10871), 1, anon_sym_PIPE, ACTIONS(10873), 1, anon_sym_CARET, ACTIONS(10875), 1, anon_sym_AMP, ACTIONS(10885), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10887), 1, anon_sym_PIPE_PIPE, ACTIONS(10889), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10867), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10879), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10881), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10883), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10865), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5653), 14, anon_sym_COMMA, 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, sym_identifier, [35735] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(5657), 1, anon_sym_EQ, ACTIONS(10869), 1, anon_sym_AMP_AMP, ACTIONS(10871), 1, anon_sym_PIPE, ACTIONS(10873), 1, anon_sym_CARET, ACTIONS(10875), 1, anon_sym_AMP, ACTIONS(10885), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10887), 1, anon_sym_PIPE_PIPE, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10867), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10879), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10881), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10883), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10865), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5659), 15, anon_sym_COMMA, 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, sym_identifier, [35821] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10867), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10883), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10865), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5647), 6, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_EQ, ACTIONS(5649), 22, 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_LT_EQ, 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, sym_identifier, [35889] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10867), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10865), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5179), 8, 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(5181), 22, 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_LT_EQ, 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, sym_identifier, [35955] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10867), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10883), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10865), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5179), 6, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_EQ, ACTIONS(5181), 22, 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_LT_EQ, 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, sym_identifier, [36023] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10873), 1, anon_sym_CARET, ACTIONS(10875), 1, anon_sym_AMP, STATE(2891), 1, sym_argument_list, ACTIONS(5179), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10867), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10879), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10881), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10883), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10865), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5181), 18, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, 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, sym_identifier, [36101] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10875), 1, anon_sym_AMP, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10867), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10877), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10879), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10881), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10883), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5179), 3, anon_sym_PIPE, anon_sym_CARET, anon_sym_EQ, ACTIONS(10865), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5181), 18, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, 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, sym_identifier, [36177] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10867), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10879), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10881), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10883), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10865), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5179), 4, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ, ACTIONS(5181), 20, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_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, sym_identifier, [36249] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(8372), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, ACTIONS(10891), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_COLON, ACTIONS(8374), 33, anon_sym_STAR, anon_sym_CARET, anon_sym___extension__, anon_sym_noreturn, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [36300] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(8364), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, ACTIONS(10893), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_COLON, ACTIONS(8366), 33, anon_sym_STAR, anon_sym_CARET, anon_sym___extension__, anon_sym_noreturn, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [36351] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10796), 1, anon_sym_EQ, ACTIONS(10798), 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(5197), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, ACTIONS(5199), 17, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_LPAREN2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DASH_GT, sym_identifier, [36404] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(8458), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, ACTIONS(10895), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_COLON, ACTIONS(8460), 33, anon_sym_STAR, anon_sym_CARET, anon_sym___extension__, anon_sym_noreturn, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [36455] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(5641), 1, anon_sym_EQ, ACTIONS(10897), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10903), 1, anon_sym_PIPE_PIPE, ACTIONS(10905), 1, anon_sym_AMP_AMP, ACTIONS(10907), 1, anon_sym_PIPE, ACTIONS(10909), 1, anon_sym_CARET, ACTIONS(10911), 1, anon_sym_AMP, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10899), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10913), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10915), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10917), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10919), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10901), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5643), 13, 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, [36539] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10909), 1, anon_sym_CARET, ACTIONS(10911), 1, anon_sym_AMP, STATE(2891), 1, sym_argument_list, ACTIONS(5179), 2, anon_sym_PIPE, anon_sym_EQ, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10899), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10913), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10915), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10917), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10919), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10901), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5181), 16, 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, [36615] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10899), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10913), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10915), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10917), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10919), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10901), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5179), 4, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ, ACTIONS(5181), 16, 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, [36687] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(5534), 1, anon_sym_EQ, ACTIONS(10897), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10903), 1, anon_sym_PIPE_PIPE, ACTIONS(10905), 1, anon_sym_AMP_AMP, ACTIONS(10907), 1, anon_sym_PIPE, ACTIONS(10909), 1, anon_sym_CARET, ACTIONS(10911), 1, anon_sym_AMP, ACTIONS(10921), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10899), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10913), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10915), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10917), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10919), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10901), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5538), 12, 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, [36773] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10899), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10919), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10901), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5179), 6, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_EQ, ACTIONS(5181), 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_LT_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, [36839] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10899), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10901), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5179), 8, 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(5181), 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_LT_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, [36903] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10899), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10915), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10917), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10919), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10901), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5179), 4, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_EQ, ACTIONS(5181), 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_QMARK, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, [36973] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(5570), 1, anon_sym_EQ, ACTIONS(10897), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10903), 1, anon_sym_PIPE_PIPE, ACTIONS(10905), 1, anon_sym_AMP_AMP, ACTIONS(10907), 1, anon_sym_PIPE, ACTIONS(10909), 1, anon_sym_CARET, ACTIONS(10911), 1, anon_sym_AMP, ACTIONS(10921), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10899), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10913), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10915), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10917), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10919), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10901), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5572), 12, 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, [37059] = 4, ACTIONS(3), 1, sym_comment, STATE(2879), 1, aux_sym_selector_expression_repeat2, ACTIONS(5223), 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, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_EQ, anon_sym_DOT, ACTIONS(5225), 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_LT_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_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DASH_GT, [37109] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(5657), 1, anon_sym_EQ, ACTIONS(10897), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10903), 1, anon_sym_PIPE_PIPE, ACTIONS(10905), 1, anon_sym_AMP_AMP, ACTIONS(10907), 1, anon_sym_PIPE, ACTIONS(10909), 1, anon_sym_CARET, ACTIONS(10911), 1, anon_sym_AMP, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10899), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10913), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10915), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10917), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10919), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10901), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5659), 13, 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, [37193] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10901), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5179), 10, anon_sym_DASH, anon_sym_PLUS, 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(5181), 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_LT_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, [37255] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(5179), 1, anon_sym_EQ, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10905), 1, anon_sym_AMP_AMP, ACTIONS(10907), 1, anon_sym_PIPE, ACTIONS(10909), 1, anon_sym_CARET, ACTIONS(10911), 1, anon_sym_AMP, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10899), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10913), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10915), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10917), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10919), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10901), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5181), 15, 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, [37335] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(5651), 1, anon_sym_EQ, ACTIONS(10897), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10903), 1, anon_sym_PIPE_PIPE, ACTIONS(10905), 1, anon_sym_AMP_AMP, ACTIONS(10907), 1, anon_sym_PIPE, ACTIONS(10909), 1, anon_sym_CARET, ACTIONS(10911), 1, anon_sym_AMP, ACTIONS(10921), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10899), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10913), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10915), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10917), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10919), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10901), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5653), 12, 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, [37421] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10899), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10919), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10901), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5647), 6, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_EQ, ACTIONS(5649), 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_LT_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, [37487] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10911), 1, anon_sym_AMP, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10899), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10913), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10915), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10917), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10919), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5179), 3, anon_sym_PIPE, anon_sym_CARET, anon_sym_EQ, ACTIONS(10901), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5181), 16, 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, [37561] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(5179), 1, anon_sym_EQ, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10907), 1, anon_sym_PIPE, ACTIONS(10909), 1, anon_sym_CARET, ACTIONS(10911), 1, anon_sym_AMP, STATE(2891), 1, sym_argument_list, ACTIONS(5187), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10899), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10913), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10915), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10917), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10919), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10901), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(5181), 16, 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, [37639] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10923), 1, anon_sym_RPAREN, ACTIONS(6241), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, ACTIONS(6237), 35, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym___extension__, anon_sym_noreturn, anon_sym_LBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [37688] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10925), 1, anon_sym_RPAREN, ACTIONS(6241), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, ACTIONS(6237), 35, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym___extension__, anon_sym_noreturn, anon_sym_LBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [37737] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10927), 1, anon_sym_RPAREN, ACTIONS(6241), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, ACTIONS(6237), 35, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym___extension__, anon_sym_noreturn, anon_sym_LBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [37786] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10493), 1, anon_sym_EQ, ACTIONS(10495), 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(5197), 13, anon_sym_DASH, anon_sym_PLUS, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_DOT, ACTIONS(5199), 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_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DASH_GT, [37837] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10929), 1, anon_sym_RPAREN, ACTIONS(6241), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, ACTIONS(6237), 35, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym___extension__, anon_sym_noreturn, anon_sym_LBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [37886] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10931), 1, anon_sym_RPAREN, ACTIONS(6241), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, ACTIONS(6237), 35, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym___extension__, anon_sym_noreturn, anon_sym_LBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [37935] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10933), 1, anon_sym_RPAREN, ACTIONS(6241), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, ACTIONS(6237), 35, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym___extension__, anon_sym_noreturn, anon_sym_LBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [37984] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10935), 1, anon_sym_RPAREN, ACTIONS(6241), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, ACTIONS(6237), 35, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym___extension__, anon_sym_noreturn, anon_sym_LBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [38033] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10937), 1, anon_sym_RPAREN, ACTIONS(6241), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, ACTIONS(6237), 35, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym___extension__, anon_sym_noreturn, anon_sym_LBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [38082] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10939), 1, anon_sym_RPAREN, ACTIONS(6241), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, ACTIONS(6237), 35, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym___extension__, anon_sym_noreturn, anon_sym_LBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [38131] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10941), 1, anon_sym_RPAREN, ACTIONS(6241), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, ACTIONS(6237), 35, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym___extension__, anon_sym_noreturn, anon_sym_LBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [38180] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10943), 1, anon_sym_RPAREN, ACTIONS(6241), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, ACTIONS(6237), 35, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym___extension__, anon_sym_noreturn, anon_sym_LBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [38229] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10945), 1, anon_sym_RPAREN, ACTIONS(6241), 3, anon_sym_const, anon_sym__Nullable, anon_sym___bridge, ACTIONS(6237), 35, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_CARET, anon_sym___extension__, anon_sym_noreturn, anon_sym_LBRACK, anon_sym_constexpr, anon_sym_volatile, anon_sym_restrict, anon_sym___restrict__, anon_sym__Atomic, anon_sym__Noreturn, anon_sym_nullable, anon_sym__Complex, anon_sym__Nonnull, anon_sym__Nullable_result, anon_sym__Null_unspecified, anon_sym___autoreleasing, anon_sym___block, anon_sym___bridge_retained, anon_sym___bridge_transfer, anon_sym___complex, anon_sym___const, anon_sym___imag, anon_sym___kindof, anon_sym___nonnull, anon_sym___nullable, anon_sym___ptrauth_objc_class_ro, anon_sym___ptrauth_objc_isa_pointer, anon_sym___ptrauth_objc_super_pointer, anon_sym___real, anon_sym___strong, anon_sym___unsafe_unretained, anon_sym___unused, anon_sym___weak, [38278] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(8098), 1, anon_sym_LBRACE, ACTIONS(10947), 1, sym_identifier, STATE(4609), 1, sym_field_declaration_list, STATE(7450), 1, sym_attribute_specifier, STATE(7618), 1, sym_ms_declspec_modifier, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, ACTIONS(5416), 8, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(5418), 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_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DASH_GT, [38337] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(5534), 1, anon_sym___attribute, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5538), 6, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, [38419] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(5179), 1, anon_sym___attribute, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5181), 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_RBRACK, anon_sym_RBRACE, anon_sym_COLON, anon_sym_QMARK, [38493] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(5651), 1, anon_sym___attribute, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5653), 6, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, [38575] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10955), 1, anon_sym_SLASH, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(5179), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym___attribute, ACTIONS(5181), 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_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, anon_sym_QMARK, [38635] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10955), 1, anon_sym_SLASH, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5179), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym___attribute, ACTIONS(5181), 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_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, anon_sym_QMARK, [38697] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10955), 1, anon_sym_SLASH, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5179), 3, anon_sym_PIPE, anon_sym_AMP, anon_sym___attribute, ACTIONS(5181), 13, 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_RBRACK, anon_sym_RBRACE, anon_sym_COLON, anon_sym_QMARK, [38763] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10955), 1, anon_sym_SLASH, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5179), 3, anon_sym_PIPE, anon_sym_AMP, anon_sym___attribute, ACTIONS(5181), 11, 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_RBRACK, anon_sym_RBRACE, anon_sym_COLON, anon_sym_QMARK, [38831] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(5570), 1, anon_sym___attribute, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5572), 6, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, [38913] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10965), 1, anon_sym_AMP, STATE(2891), 1, sym_argument_list, ACTIONS(5179), 2, anon_sym_PIPE, anon_sym___attribute, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5181), 11, 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_RBRACK, anon_sym_RBRACE, anon_sym_COLON, anon_sym_QMARK, [38983] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(5657), 1, anon_sym___attribute, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5659), 7, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, anon_sym_QMARK, [39063] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(5641), 1, anon_sym___attribute, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5643), 7, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, anon_sym_QMARK, [39143] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10955), 1, anon_sym_SLASH, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5647), 5, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym___attribute, ACTIONS(5649), 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_GT_EQ, anon_sym_LT_EQ, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, anon_sym_QMARK, [39205] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10955), 1, anon_sym_SLASH, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(5179), 7, anon_sym_DASH, anon_sym_PLUS, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym___attribute, ACTIONS(5181), 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_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, anon_sym_QMARK, [39263] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, STATE(2891), 1, sym_argument_list, ACTIONS(5179), 2, anon_sym_PIPE, anon_sym___attribute, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5181), 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_RBRACK, anon_sym_RBRACE, anon_sym_COLON, anon_sym_QMARK, [39335] = 20, ACTIONS(3), 1, sym_comment, ACTIONS(5179), 1, anon_sym___attribute, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5181), 9, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_SEMI, anon_sym___attribute__, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON, anon_sym_QMARK, [39411] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10979), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10981), 1, anon_sym_COMMA, ACTIONS(10987), 1, anon_sym_SLASH, ACTIONS(10989), 1, anon_sym_PIPE_PIPE, ACTIONS(10991), 1, anon_sym_AMP_AMP, ACTIONS(10993), 1, anon_sym_PIPE, ACTIONS(10995), 1, anon_sym_CARET, ACTIONS(10997), 1, anon_sym_AMP, ACTIONS(11007), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, STATE(7434), 1, aux_sym_attribute_repeat1, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10983), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10985), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10999), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11001), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11003), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11005), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(10977), 3, anon_sym_RBRACK, anon_sym_COLON, sym_identifier, [39493] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11011), 1, anon_sym___attribute, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11009), 4, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, [39573] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10979), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10987), 1, anon_sym_SLASH, ACTIONS(10989), 1, anon_sym_PIPE_PIPE, ACTIONS(10991), 1, anon_sym_AMP_AMP, ACTIONS(10993), 1, anon_sym_PIPE, ACTIONS(10995), 1, anon_sym_CARET, ACTIONS(10997), 1, anon_sym_AMP, ACTIONS(11007), 1, anon_sym_QMARK, ACTIONS(11013), 1, sym_identifier, ACTIONS(11015), 1, anon_sym_COMMA, ACTIONS(11017), 1, anon_sym_RBRACK, STATE(2891), 1, sym_argument_list, STATE(7647), 1, aux_sym_message_expression_repeat2, STATE(7774), 1, aux_sym_attribute_repeat1, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10983), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10985), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10999), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11001), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11003), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11005), 2, anon_sym_LT_LT, anon_sym_GT_GT, [39659] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10979), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10987), 1, anon_sym_SLASH, ACTIONS(10989), 1, anon_sym_PIPE_PIPE, ACTIONS(10991), 1, anon_sym_AMP_AMP, ACTIONS(10993), 1, anon_sym_PIPE, ACTIONS(10995), 1, anon_sym_CARET, ACTIONS(10997), 1, anon_sym_AMP, ACTIONS(11007), 1, anon_sym_QMARK, ACTIONS(11013), 1, sym_identifier, ACTIONS(11019), 1, anon_sym_COMMA, ACTIONS(11021), 1, anon_sym_RBRACK, STATE(2891), 1, sym_argument_list, STATE(7682), 1, aux_sym_message_expression_repeat2, STATE(7760), 1, aux_sym_attribute_repeat1, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10983), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10985), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10999), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11001), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11003), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11005), 2, anon_sym_LT_LT, anon_sym_GT_GT, [39745] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10987), 1, anon_sym_SLASH, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10983), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10985), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(5179), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, ACTIONS(5181), 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_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, sym_identifier, [39802] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5179), 1, anon_sym_PIPE, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10987), 1, anon_sym_SLASH, ACTIONS(10997), 1, anon_sym_AMP, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10983), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10985), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10999), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11001), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11003), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11005), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5181), 9, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, sym_identifier, [39869] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10979), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10987), 1, anon_sym_SLASH, ACTIONS(10989), 1, anon_sym_PIPE_PIPE, ACTIONS(10991), 1, anon_sym_AMP_AMP, ACTIONS(10993), 1, anon_sym_PIPE, ACTIONS(10995), 1, anon_sym_CARET, ACTIONS(10997), 1, anon_sym_AMP, ACTIONS(11007), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10983), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10985), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10999), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11001), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11003), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11005), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11023), 4, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, sym_identifier, [39946] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10979), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10987), 1, anon_sym_SLASH, ACTIONS(10989), 1, anon_sym_PIPE_PIPE, ACTIONS(10991), 1, anon_sym_AMP_AMP, ACTIONS(10993), 1, anon_sym_PIPE, ACTIONS(10995), 1, anon_sym_CARET, ACTIONS(10997), 1, anon_sym_AMP, ACTIONS(11007), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10983), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10985), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10999), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11001), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11003), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11005), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5653), 4, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, sym_identifier, [40023] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10987), 1, anon_sym_SLASH, ACTIONS(10993), 1, anon_sym_PIPE, ACTIONS(10995), 1, anon_sym_CARET, ACTIONS(10997), 1, anon_sym_AMP, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10983), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10985), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10999), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11001), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11003), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11005), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5181), 8, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, sym_identifier, [40092] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10979), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10987), 1, anon_sym_SLASH, ACTIONS(10989), 1, anon_sym_PIPE_PIPE, ACTIONS(10991), 1, anon_sym_AMP_AMP, ACTIONS(10993), 1, anon_sym_PIPE, ACTIONS(10995), 1, anon_sym_CARET, ACTIONS(10997), 1, anon_sym_AMP, ACTIONS(11007), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10983), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10985), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10999), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11001), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11003), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11005), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5538), 4, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, sym_identifier, [40169] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(5179), 1, anon_sym_PIPE, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10987), 1, anon_sym_SLASH, ACTIONS(10995), 1, anon_sym_CARET, ACTIONS(10997), 1, anon_sym_AMP, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10983), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10985), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10999), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11001), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11003), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11005), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5181), 8, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, sym_identifier, [40238] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10979), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10987), 1, anon_sym_SLASH, ACTIONS(10989), 1, anon_sym_PIPE_PIPE, ACTIONS(10991), 1, anon_sym_AMP_AMP, ACTIONS(10993), 1, anon_sym_PIPE, ACTIONS(10995), 1, anon_sym_CARET, ACTIONS(10997), 1, anon_sym_AMP, ACTIONS(11007), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10983), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10985), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10999), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11001), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11003), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11005), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5572), 4, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, sym_identifier, [40315] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10979), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10987), 1, anon_sym_SLASH, ACTIONS(10989), 1, anon_sym_PIPE_PIPE, ACTIONS(10991), 1, anon_sym_AMP_AMP, ACTIONS(10993), 1, anon_sym_PIPE, ACTIONS(10995), 1, anon_sym_CARET, ACTIONS(10997), 1, anon_sym_AMP, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10983), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10985), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10999), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11001), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11003), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11005), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5643), 5, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, sym_identifier, [40390] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10987), 1, anon_sym_SLASH, STATE(2891), 1, sym_argument_list, ACTIONS(5179), 2, anon_sym_PIPE, anon_sym_AMP, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10983), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10985), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10999), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11001), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11003), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11005), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5181), 9, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, sym_identifier, [40455] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10987), 1, anon_sym_SLASH, ACTIONS(10991), 1, anon_sym_AMP_AMP, ACTIONS(10993), 1, anon_sym_PIPE, ACTIONS(10995), 1, anon_sym_CARET, ACTIONS(10997), 1, anon_sym_AMP, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10983), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10985), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10999), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11001), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11003), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11005), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5181), 7, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_PIPE_PIPE, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, sym_identifier, [40526] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10987), 1, anon_sym_SLASH, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10985), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(5179), 6, anon_sym_DASH, anon_sym_PLUS, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, ACTIONS(5181), 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_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, sym_identifier, [40581] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10987), 1, anon_sym_SLASH, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10983), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10985), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11005), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5647), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, ACTIONS(5649), 13, 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_EQ, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, sym_identifier, [40640] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10987), 1, anon_sym_SLASH, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10983), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10985), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11005), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5179), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, ACTIONS(5181), 13, 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_EQ, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, sym_identifier, [40699] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10979), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10987), 1, anon_sym_SLASH, ACTIONS(10989), 1, anon_sym_PIPE_PIPE, ACTIONS(10991), 1, anon_sym_AMP_AMP, ACTIONS(10993), 1, anon_sym_PIPE, ACTIONS(10995), 1, anon_sym_CARET, ACTIONS(10997), 1, anon_sym_AMP, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10983), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10985), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10999), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11001), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11003), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11005), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5659), 5, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, sym_identifier, [40774] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10987), 1, anon_sym_SLASH, STATE(2891), 1, sym_argument_list, ACTIONS(5179), 2, anon_sym_PIPE, anon_sym_AMP, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10983), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10985), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11001), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11003), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11005), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5181), 11, 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_RBRACK, anon_sym_COLON, anon_sym_QMARK, sym_identifier, [40837] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11027), 1, anon_sym_COMMA, ACTIONS(11029), 1, anon_sym_RPAREN, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, STATE(7669), 1, aux_sym_attribute_repeat1, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [40917] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11057), 1, anon_sym_COMMA, ACTIONS(11059), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, STATE(7681), 1, aux_sym_availability_repeat1, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [40997] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11061), 1, anon_sym_COMMA, ACTIONS(11063), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, STATE(7949), 1, aux_sym_argument_list_repeat1, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [41077] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10979), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10987), 1, anon_sym_SLASH, ACTIONS(10989), 1, anon_sym_PIPE_PIPE, ACTIONS(10991), 1, anon_sym_AMP_AMP, ACTIONS(10993), 1, anon_sym_PIPE, ACTIONS(10995), 1, anon_sym_CARET, ACTIONS(10997), 1, anon_sym_AMP, ACTIONS(11007), 1, anon_sym_QMARK, ACTIONS(11013), 1, sym_identifier, ACTIONS(11065), 1, anon_sym_RBRACK, STATE(2891), 1, sym_argument_list, STATE(7647), 1, aux_sym_message_expression_repeat2, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10983), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10985), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10999), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11001), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11003), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11005), 2, anon_sym_LT_LT, anon_sym_GT_GT, [41157] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11027), 1, anon_sym_COMMA, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11067), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, STATE(7971), 1, aux_sym_attribute_repeat1, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [41237] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11027), 1, anon_sym_COMMA, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11069), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, STATE(7677), 1, aux_sym_attribute_repeat1, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [41317] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11027), 1, anon_sym_COMMA, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11071), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, STATE(7634), 1, aux_sym_attribute_repeat1, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [41397] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11073), 1, anon_sym_COMMA, ACTIONS(11075), 1, anon_sym_RBRACE, STATE(2891), 1, sym_argument_list, STATE(7860), 1, aux_sym_initializer_list_repeat1, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [41477] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11077), 1, anon_sym_COMMA, ACTIONS(11079), 1, anon_sym_RBRACE, STATE(2891), 1, sym_argument_list, STATE(7979), 1, aux_sym_initializer_list_repeat1, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [41557] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11081), 1, anon_sym_COMMA, ACTIONS(11083), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, STATE(7643), 1, aux_sym_generic_expression_repeat1, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [41637] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11027), 1, anon_sym_COMMA, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11085), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, STATE(7987), 1, aux_sym_attribute_repeat1, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [41717] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11061), 1, anon_sym_COMMA, ACTIONS(11087), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, STATE(7823), 1, aux_sym_argument_list_repeat1, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [41797] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11027), 1, anon_sym_COMMA, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11089), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, STATE(7883), 1, aux_sym_attribute_repeat1, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [41877] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11027), 1, anon_sym_COMMA, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11091), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, STATE(7693), 1, aux_sym_attribute_repeat1, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [41957] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11027), 1, anon_sym_COMMA, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11093), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, STATE(7795), 1, aux_sym_attribute_repeat1, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [42037] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11027), 1, anon_sym_COMMA, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11095), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, STATE(7894), 1, aux_sym_attribute_repeat1, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [42117] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11081), 1, anon_sym_COMMA, ACTIONS(11097), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, STATE(7901), 1, aux_sym_generic_expression_repeat1, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [42197] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11027), 1, anon_sym_COMMA, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11099), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, STATE(7786), 1, aux_sym_attribute_repeat1, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [42277] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5653), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [42352] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11101), 1, anon_sym_COMMA, ACTIONS(11103), 1, anon_sym_SEMI, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [42429] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11035), 1, anon_sym_SLASH, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5647), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, ACTIONS(5649), 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_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK, [42486] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11101), 1, anon_sym_COMMA, ACTIONS(11105), 1, anon_sym_SEMI, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [42563] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11107), 1, anon_sym_COMMA, ACTIONS(11109), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [42640] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11101), 1, anon_sym_COMMA, ACTIONS(11111), 1, anon_sym_SEMI, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [42717] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11101), 1, anon_sym_COMMA, ACTIONS(11113), 1, anon_sym_SEMI, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [42794] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11107), 1, anon_sym_COMMA, ACTIONS(11115), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [42871] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11107), 1, anon_sym_COMMA, ACTIONS(11117), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [42948] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11119), 2, anon_sym_COMMA, anon_sym_RPAREN, [43023] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11101), 1, anon_sym_COMMA, ACTIONS(11121), 1, anon_sym_SEMI, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [43100] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11101), 1, anon_sym_COMMA, ACTIONS(11123), 1, anon_sym_SEMI, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [43177] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11101), 1, anon_sym_COMMA, ACTIONS(11125), 1, anon_sym_SEMI, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [43254] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11127), 2, anon_sym_COMMA, anon_sym_RPAREN, [43329] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11101), 1, anon_sym_COMMA, ACTIONS(11129), 1, anon_sym_SEMI, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [43406] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5572), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [43481] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11101), 1, anon_sym_COMMA, ACTIONS(11131), 1, anon_sym_SEMI, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [43558] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11023), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [43633] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11101), 1, anon_sym_COMMA, ACTIONS(11133), 1, anon_sym_SEMI, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [43710] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11101), 1, anon_sym_COMMA, ACTIONS(11135), 1, anon_sym_SEMI, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [43787] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11101), 1, anon_sym_COMMA, ACTIONS(11137), 1, anon_sym_SEMI, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [43864] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11101), 1, anon_sym_COMMA, ACTIONS(11139), 1, anon_sym_SEMI, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [43941] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11101), 1, anon_sym_COMMA, ACTIONS(11141), 1, anon_sym_SEMI, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [44018] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11143), 2, anon_sym_COMMA, anon_sym_RPAREN, [44093] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11107), 1, anon_sym_COMMA, ACTIONS(11145), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [44170] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11101), 1, anon_sym_COMMA, ACTIONS(11147), 1, anon_sym_SEMI, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [44247] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11107), 1, anon_sym_COMMA, ACTIONS(11149), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [44324] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5659), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_QMARK, [44397] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11107), 1, anon_sym_COMMA, ACTIONS(11151), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [44474] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11107), 1, anon_sym_COMMA, ACTIONS(11153), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [44551] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11155), 2, anon_sym_COMMA, anon_sym_RBRACE, [44626] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11023), 2, anon_sym_COMMA, anon_sym_RBRACK, [44701] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10979), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10987), 1, anon_sym_SLASH, ACTIONS(10989), 1, anon_sym_PIPE_PIPE, ACTIONS(10991), 1, anon_sym_AMP_AMP, ACTIONS(10993), 1, anon_sym_PIPE, ACTIONS(10995), 1, anon_sym_CARET, ACTIONS(10997), 1, anon_sym_AMP, ACTIONS(11007), 1, anon_sym_QMARK, ACTIONS(11013), 1, sym_identifier, STATE(2891), 1, sym_argument_list, STATE(7647), 1, aux_sym_message_expression_repeat2, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10983), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10985), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10999), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11001), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11003), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11005), 2, anon_sym_LT_LT, anon_sym_GT_GT, [44778] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11101), 1, anon_sym_COMMA, ACTIONS(11157), 1, anon_sym_SEMI, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [44855] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11101), 1, anon_sym_COMMA, ACTIONS(11109), 1, anon_sym_SEMI, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [44932] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11159), 2, anon_sym_COMMA, anon_sym_RBRACE, [45007] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5538), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [45082] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11107), 1, anon_sym_COMMA, ACTIONS(11161), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [45159] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11035), 1, anon_sym_SLASH, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(5179), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, ACTIONS(5181), 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_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_QMARK, [45214] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11163), 2, anon_sym_COMMA, anon_sym_RBRACE, [45289] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11035), 1, anon_sym_SLASH, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5179), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, ACTIONS(5181), 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_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_QMARK, [45346] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11035), 1, anon_sym_SLASH, STATE(2891), 1, sym_argument_list, ACTIONS(5179), 2, anon_sym_PIPE, anon_sym_AMP, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5181), 9, 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_QMARK, [45407] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11035), 1, anon_sym_SLASH, STATE(2891), 1, sym_argument_list, ACTIONS(5179), 2, anon_sym_PIPE, anon_sym_AMP, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5181), 7, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_QMARK, [45470] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11165), 2, anon_sym_COMMA, anon_sym_RPAREN, [45545] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(5179), 1, anon_sym_PIPE, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11045), 1, anon_sym_AMP, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5181), 7, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_QMARK, [45610] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(5179), 1, anon_sym_PIPE, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5181), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_QMARK, [45677] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5181), 6, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_QMARK, [45744] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11101), 1, anon_sym_COMMA, ACTIONS(11167), 1, anon_sym_SEMI, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [45821] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5181), 5, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_QMARK, [45890] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11107), 1, anon_sym_COMMA, ACTIONS(11169), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [45967] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11035), 1, anon_sym_SLASH, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(5179), 6, anon_sym_DASH, anon_sym_PLUS, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, ACTIONS(5181), 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_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_QMARK, [46020] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11101), 1, anon_sym_COMMA, ACTIONS(11171), 1, anon_sym_SEMI, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [46097] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(5643), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_QMARK, [46170] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10979), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10987), 1, anon_sym_SLASH, ACTIONS(10989), 1, anon_sym_PIPE_PIPE, ACTIONS(10991), 1, anon_sym_AMP_AMP, ACTIONS(10993), 1, anon_sym_PIPE, ACTIONS(10995), 1, anon_sym_CARET, ACTIONS(10997), 1, anon_sym_AMP, ACTIONS(11007), 1, anon_sym_QMARK, ACTIONS(11013), 1, sym_identifier, STATE(2891), 1, sym_argument_list, STATE(7682), 1, aux_sym_message_expression_repeat2, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10983), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10985), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10999), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11001), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11003), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11005), 2, anon_sym_LT_LT, anon_sym_GT_GT, [46247] = 4, ACTIONS(3), 1, sym_comment, STATE(3023), 1, aux_sym_selector_expression_repeat2, ACTIONS(5223), 8, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(5225), 20, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_STAR, anon_sym_PERCENT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DASH_GT, [46286] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11173), 1, anon_sym_SEMI, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [46360] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11175), 1, anon_sym_SEMI, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [46434] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6250), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [46488] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10438), 1, anon_sym_RBRACK, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [46562] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6267), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [46616] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6284), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [46670] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11177), 1, anon_sym_COLON, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [46744] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11179), 1, anon_sym_RBRACK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [46818] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6248), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [46872] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11181), 1, anon_sym_RBRACK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [46946] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11183), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [47020] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11185), 1, anon_sym_COLON, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [47094] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11065), 1, anon_sym_RBRACK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [47168] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6279), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [47222] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10426), 1, anon_sym_RBRACK, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [47296] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6232), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [47350] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11187), 1, anon_sym_COLON, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [47424] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11189), 1, anon_sym_COLON, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [47498] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11191), 1, anon_sym_COMMA, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [47572] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11193), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [47646] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(6898), 1, anon_sym_COMMA, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [47720] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6282), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [47774] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6299), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [47828] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6240), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [47882] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6274), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [47936] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6257), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [47990] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6293), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [48044] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11195), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [48118] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11197), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [48192] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6289), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [48246] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6287), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [48300] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10370), 1, anon_sym_RBRACK, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [48374] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6275), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [48428] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11199), 1, anon_sym_COMMA, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [48502] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11201), 1, anon_sym_COMMA, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [48576] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11203), 1, anon_sym_COLON, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [48650] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11205), 1, anon_sym_COLON, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [48724] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11207), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [48798] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10372), 1, anon_sym_RBRACK, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [48872] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6292), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [48926] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10457), 1, anon_sym_RBRACK, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [49000] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, ACTIONS(11209), 1, sym_identifier, STATE(6585), 1, aux_sym_sized_type_specifier_repeat1, STATE(8188), 1, sym__type_specifier, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(5675), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [49054] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6245), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [49108] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6278), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [49162] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11211), 1, anon_sym_SEMI, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [49236] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6230), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [49290] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11213), 1, anon_sym_SEMI, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [49364] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11215), 1, anon_sym_RBRACK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [49438] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6261), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [49492] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11217), 1, anon_sym_RBRACK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [49566] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11219), 1, anon_sym_COLON, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [49640] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11221), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [49714] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11223), 1, anon_sym_COLON, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [49788] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11225), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [49862] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11227), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [49936] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10455), 1, anon_sym_RBRACK, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [50010] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11229), 1, anon_sym_COLON, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [50084] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11231), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [50158] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11233), 1, anon_sym_COLON, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [50232] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11235), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [50306] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11237), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [50380] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6233), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [50434] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11239), 1, anon_sym_COLON, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [50508] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11241), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [50582] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6251), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [50636] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11243), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [50710] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6294), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [50764] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11245), 1, anon_sym_SEMI, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [50838] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10376), 1, anon_sym_RBRACK, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [50912] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11247), 1, anon_sym_COLON, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [50986] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11249), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [51060] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6298), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [51114] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6281), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [51168] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, ACTIONS(11209), 1, sym_identifier, STATE(6585), 1, aux_sym_sized_type_specifier_repeat1, STATE(8171), 1, sym__type_specifier, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(5675), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [51222] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10388), 1, anon_sym_RBRACK, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [51296] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6252), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [51350] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6258), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [51404] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6231), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [51458] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11251), 1, anon_sym_SEMI, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [51532] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11253), 1, anon_sym_COLON, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [51606] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10408), 1, anon_sym_RBRACK, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [51680] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6260), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [51734] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10465), 1, anon_sym_RBRACK, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [51808] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6241), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [51862] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11255), 1, anon_sym_COLON, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [51936] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11257), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [52010] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11259), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [52084] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6296), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [52138] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11261), 1, anon_sym_COLON, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [52212] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, ACTIONS(11209), 1, sym_identifier, STATE(6585), 1, aux_sym_sized_type_specifier_repeat1, STATE(8074), 1, sym__type_specifier, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(5675), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [52266] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, ACTIONS(11209), 1, sym_identifier, STATE(6585), 1, aux_sym_sized_type_specifier_repeat1, STATE(8052), 1, sym__type_specifier, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(5675), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [52320] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6239), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [52374] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11263), 1, anon_sym_SEMI, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [52448] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11265), 1, anon_sym_COLON, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [52522] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11267), 1, anon_sym_RBRACK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [52596] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11269), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [52670] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10442), 1, anon_sym_RBRACK, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [52744] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11271), 1, anon_sym_RBRACK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [52818] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10374), 1, anon_sym_RBRACK, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [52892] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11273), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [52966] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6264), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [53020] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6269), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [53074] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11275), 1, anon_sym_COMMA, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [53148] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11277), 1, anon_sym_COLON, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [53222] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6285), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [53276] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11279), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [53350] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6249), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [53404] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11281), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [53478] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11283), 1, anon_sym_COLON, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [53552] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6237), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [53606] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11285), 1, anon_sym_COLON, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [53680] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6263), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [53734] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11287), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [53808] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6265), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [53862] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(11025), 1, anon_sym_DOT_DOT_DOT, ACTIONS(11035), 1, anon_sym_SLASH, ACTIONS(11037), 1, anon_sym_PIPE_PIPE, ACTIONS(11039), 1, anon_sym_AMP_AMP, ACTIONS(11041), 1, anon_sym_PIPE, ACTIONS(11043), 1, anon_sym_CARET, ACTIONS(11045), 1, anon_sym_AMP, ACTIONS(11055), 1, anon_sym_QMARK, ACTIONS(11289), 1, anon_sym_RPAREN, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(11031), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11033), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11047), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11049), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11051), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11053), 2, anon_sym_LT_LT, anon_sym_GT_GT, [53936] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6253), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [53990] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10396), 1, anon_sym_RBRACK, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [54064] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, ACTIONS(11209), 1, sym_identifier, STATE(6585), 1, aux_sym_sized_type_specifier_repeat1, STATE(8081), 1, sym__type_specifier, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(5675), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [54118] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6280), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [54172] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10434), 1, anon_sym_RBRACK, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [54246] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6234), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [54300] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6243), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [54354] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6295), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [54408] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6268), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [54462] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, ACTIONS(11209), 1, sym_identifier, STATE(6585), 1, aux_sym_sized_type_specifier_repeat1, STATE(8056), 1, sym__type_specifier, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(5675), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [54516] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6297), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [54570] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6266), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [54624] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11291), 1, anon_sym_RBRACK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [54698] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6271), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [54752] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6254), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [54806] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11293), 1, anon_sym_COLON, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [54880] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(59), 1, sym_primitive_type, ACTIONS(65), 1, anon_sym_union, ACTIONS(3546), 1, sym_identifier, ACTIONS(3570), 1, anon_sym_struct, ACTIONS(5681), 1, anon_sym_enum, STATE(6256), 1, sym__type_specifier, STATE(6626), 1, aux_sym_sized_type_specifier_repeat1, ACTIONS(115), 3, anon_sym___typeof__, anon_sym___typeof, anon_sym_typeof, ACTIONS(10680), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, ACTIONS(147), 5, anon_sym_BOOL, anon_sym_IMP, anon_sym_SEL, anon_sym_Class, anon_sym_id, STATE(4670), 9, sym_sized_type_specifier, sym_enum_specifier, sym_struct_specifier, sym_union_specifier, sym_macro_type_specifier, sym_typeof_specifier, sym_generic_specifier, sym_typedefed_specifier, sym_array_type_specifier, [54934] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, ACTIONS(11295), 1, anon_sym_COMMA, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [55008] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11297), 1, anon_sym_SEMI, ACTIONS(5408), 8, anon_sym_DASH, anon_sym_PLUS, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, anon_sym_DOT, ACTIONS(5410), 18, 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_EQ, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, anon_sym_DASH_GT, [55045] = 21, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, ACTIONS(5185), 1, anon_sym_LBRACK, ACTIONS(5189), 1, anon_sym_DOT, ACTIONS(5191), 1, anon_sym_DASH_GT, ACTIONS(10949), 1, anon_sym_DOT_DOT_DOT, ACTIONS(10955), 1, anon_sym_SLASH, ACTIONS(10957), 1, anon_sym_PIPE_PIPE, ACTIONS(10959), 1, anon_sym_AMP_AMP, ACTIONS(10961), 1, anon_sym_PIPE, ACTIONS(10963), 1, anon_sym_CARET, ACTIONS(10965), 1, anon_sym_AMP, ACTIONS(10975), 1, anon_sym_QMARK, STATE(2891), 1, sym_argument_list, ACTIONS(5777), 2, anon_sym_DASH_DASH, anon_sym_PLUS_PLUS, ACTIONS(10951), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(10953), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(10967), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(10969), 2, anon_sym_GT, anon_sym_LT, ACTIONS(10971), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(10973), 2, anon_sym_LT_LT, anon_sym_GT_GT, [55116] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(11299), 1, sym_identifier, ACTIONS(11301), 1, anon_sym_RPAREN, ACTIONS(11303), 1, anon_sym_LPAREN2, ACTIONS(11305), 1, anon_sym_defined, ACTIONS(11307), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11309), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11311), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11313), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7010), 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, [55160] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(11317), 1, anon_sym_LPAREN2, STATE(7033), 1, sym_preproc_argument_list, ACTIONS(11319), 5, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, ACTIONS(11315), 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, [55194] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(11299), 1, sym_identifier, ACTIONS(11303), 1, anon_sym_LPAREN2, ACTIONS(11305), 1, anon_sym_defined, ACTIONS(11321), 1, anon_sym_RPAREN, ACTIONS(11307), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11309), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11323), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11313), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(6990), 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, [55238] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(6569), 1, anon_sym_LPAREN2, ACTIONS(6571), 1, anon_sym_STAR, ACTIONS(6573), 1, anon_sym_CARET, ACTIONS(9910), 1, anon_sym_LBRACK, STATE(4919), 1, sym__declarator, STATE(6647), 1, sym_parameter_list, STATE(7430), 1, sym__abstract_declarator, STATE(9273), 1, sym_ms_based_modifier, ACTIONS(11325), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, STATE(7150), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_block_pointer_declarator, [55290] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11327), 1, sym_identifier, ACTIONS(11329), 1, anon_sym_LPAREN2, ACTIONS(11331), 1, anon_sym_defined, ACTIONS(11333), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11335), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11337), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11339), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7074), 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, [55331] = 5, ACTIONS(11315), 1, anon_sym_LF, ACTIONS(11341), 1, anon_sym_LPAREN2, ACTIONS(11343), 1, sym_comment, STATE(7057), 1, sym_preproc_argument_list, ACTIONS(11319), 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, [55364] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11327), 1, sym_identifier, ACTIONS(11329), 1, anon_sym_LPAREN2, ACTIONS(11331), 1, anon_sym_defined, ACTIONS(11333), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11335), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11345), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11339), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7065), 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, [55405] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11299), 1, sym_identifier, ACTIONS(11303), 1, anon_sym_LPAREN2, ACTIONS(11305), 1, anon_sym_defined, ACTIONS(11307), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11309), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11347), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11313), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7020), 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, [55446] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_enum, ACTIONS(5522), 1, anon_sym___based, ACTIONS(7518), 1, sym_identifier, ACTIONS(7520), 1, anon_sym_LPAREN2, ACTIONS(7526), 1, anon_sym_STAR, ACTIONS(7528), 1, anon_sym_CARET, ACTIONS(11349), 1, anon_sym_SEMI, ACTIONS(11351), 1, anon_sym_COLON, STATE(7088), 1, sym__field_declarator, STATE(7205), 1, sym_enum_specifier, STATE(7527), 1, sym_bitfield_clause, STATE(9077), 1, sym_attribute_specifier, STATE(9349), 1, sym_ms_based_modifier, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, STATE(7238), 6, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, sym_function_field_declarator, sym_array_field_declarator, sym_block_pointer_field_declarator, [55501] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11299), 1, sym_identifier, ACTIONS(11303), 1, anon_sym_LPAREN2, ACTIONS(11305), 1, anon_sym_defined, ACTIONS(11307), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11309), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11353), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11313), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7044), 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, [55542] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11327), 1, sym_identifier, ACTIONS(11329), 1, anon_sym_LPAREN2, ACTIONS(11331), 1, anon_sym_defined, ACTIONS(11333), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11335), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11355), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11339), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7039), 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, [55583] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11327), 1, sym_identifier, ACTIONS(11329), 1, anon_sym_LPAREN2, ACTIONS(11331), 1, anon_sym_defined, ACTIONS(11333), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11335), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11357), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11339), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7064), 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, [55624] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11327), 1, sym_identifier, ACTIONS(11329), 1, anon_sym_LPAREN2, ACTIONS(11331), 1, anon_sym_defined, ACTIONS(11333), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11335), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11359), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11339), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7056), 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, [55665] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11299), 1, sym_identifier, ACTIONS(11303), 1, anon_sym_LPAREN2, ACTIONS(11305), 1, anon_sym_defined, ACTIONS(11307), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11309), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11361), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11313), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7019), 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, [55706] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11327), 1, sym_identifier, ACTIONS(11329), 1, anon_sym_LPAREN2, ACTIONS(11331), 1, anon_sym_defined, ACTIONS(11333), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11335), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11363), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11339), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7067), 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, [55747] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11299), 1, sym_identifier, ACTIONS(11303), 1, anon_sym_LPAREN2, ACTIONS(11305), 1, anon_sym_defined, ACTIONS(11307), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11309), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11365), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11313), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7012), 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, [55788] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11299), 1, sym_identifier, ACTIONS(11303), 1, anon_sym_LPAREN2, ACTIONS(11305), 1, anon_sym_defined, ACTIONS(11307), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11309), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11367), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11313), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7022), 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, [55829] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11327), 1, sym_identifier, ACTIONS(11329), 1, anon_sym_LPAREN2, ACTIONS(11331), 1, anon_sym_defined, ACTIONS(11333), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11335), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11369), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11339), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7070), 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, [55870] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11327), 1, sym_identifier, ACTIONS(11329), 1, anon_sym_LPAREN2, ACTIONS(11331), 1, anon_sym_defined, ACTIONS(11333), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11335), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11371), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11339), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7069), 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, [55911] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11327), 1, sym_identifier, ACTIONS(11329), 1, anon_sym_LPAREN2, ACTIONS(11331), 1, anon_sym_defined, ACTIONS(11333), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11335), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11373), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11339), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7052), 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, [55952] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11299), 1, sym_identifier, ACTIONS(11303), 1, anon_sym_LPAREN2, ACTIONS(11305), 1, anon_sym_defined, ACTIONS(11307), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11309), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11375), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11313), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7023), 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, [55993] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11299), 1, sym_identifier, ACTIONS(11303), 1, anon_sym_LPAREN2, ACTIONS(11305), 1, anon_sym_defined, ACTIONS(11307), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11309), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11377), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11313), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7011), 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, [56034] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11327), 1, sym_identifier, ACTIONS(11329), 1, anon_sym_LPAREN2, ACTIONS(11331), 1, anon_sym_defined, ACTIONS(11333), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11335), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11379), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11339), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7068), 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, [56075] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11299), 1, sym_identifier, ACTIONS(11303), 1, anon_sym_LPAREN2, ACTIONS(11305), 1, anon_sym_defined, ACTIONS(11307), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11309), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11381), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11313), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7024), 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, [56116] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11299), 1, sym_identifier, ACTIONS(11303), 1, anon_sym_LPAREN2, ACTIONS(11305), 1, anon_sym_defined, ACTIONS(11307), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11309), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11383), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11313), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7025), 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, [56157] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11327), 1, sym_identifier, ACTIONS(11329), 1, anon_sym_LPAREN2, ACTIONS(11331), 1, anon_sym_defined, ACTIONS(11333), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11335), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11385), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11339), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7063), 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, [56198] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11327), 1, sym_identifier, ACTIONS(11329), 1, anon_sym_LPAREN2, ACTIONS(11331), 1, anon_sym_defined, ACTIONS(11333), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11335), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11387), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11339), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7037), 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, [56239] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11327), 1, sym_identifier, ACTIONS(11329), 1, anon_sym_LPAREN2, ACTIONS(11331), 1, anon_sym_defined, ACTIONS(11333), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11335), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11389), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11339), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7041), 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, [56280] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11327), 1, sym_identifier, ACTIONS(11329), 1, anon_sym_LPAREN2, ACTIONS(11331), 1, anon_sym_defined, ACTIONS(11333), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11335), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11391), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11339), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7034), 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, [56321] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11327), 1, sym_identifier, ACTIONS(11329), 1, anon_sym_LPAREN2, ACTIONS(11331), 1, anon_sym_defined, ACTIONS(11333), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11335), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11393), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11339), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7066), 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, [56362] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11327), 1, sym_identifier, ACTIONS(11329), 1, anon_sym_LPAREN2, ACTIONS(11331), 1, anon_sym_defined, ACTIONS(11333), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11335), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11395), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11339), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7059), 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, [56403] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11299), 1, sym_identifier, ACTIONS(11303), 1, anon_sym_LPAREN2, ACTIONS(11305), 1, anon_sym_defined, ACTIONS(11307), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11309), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11397), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11313), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7031), 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, [56444] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11299), 1, sym_identifier, ACTIONS(11303), 1, anon_sym_LPAREN2, ACTIONS(11305), 1, anon_sym_defined, ACTIONS(11307), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11309), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11399), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11313), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7026), 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, [56485] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11327), 1, sym_identifier, ACTIONS(11329), 1, anon_sym_LPAREN2, ACTIONS(11331), 1, anon_sym_defined, ACTIONS(11333), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11335), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11401), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11339), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7060), 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, [56526] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11299), 1, sym_identifier, ACTIONS(11303), 1, anon_sym_LPAREN2, ACTIONS(11305), 1, anon_sym_defined, ACTIONS(11307), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11309), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11403), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11313), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7055), 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, [56567] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11327), 1, sym_identifier, ACTIONS(11329), 1, anon_sym_LPAREN2, ACTIONS(11331), 1, anon_sym_defined, ACTIONS(11333), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11335), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11405), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11339), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7075), 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, [56608] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(11407), 1, anon_sym_COMMA, ACTIONS(11409), 1, anon_sym_RPAREN, ACTIONS(11415), 1, anon_sym_SLASH, ACTIONS(11417), 1, anon_sym_PIPE_PIPE, ACTIONS(11419), 1, anon_sym_AMP_AMP, ACTIONS(11421), 1, anon_sym_PIPE, ACTIONS(11423), 1, anon_sym_CARET, ACTIONS(11425), 1, anon_sym_AMP, STATE(7805), 1, aux_sym_preproc_argument_list_repeat1, ACTIONS(11411), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11413), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11427), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11429), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11431), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11433), 2, anon_sym_LT_LT, anon_sym_GT_GT, [56663] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11327), 1, sym_identifier, ACTIONS(11329), 1, anon_sym_LPAREN2, ACTIONS(11331), 1, anon_sym_defined, ACTIONS(11333), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11335), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11435), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11339), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7061), 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, [56704] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11327), 1, sym_identifier, ACTIONS(11329), 1, anon_sym_LPAREN2, ACTIONS(11331), 1, anon_sym_defined, ACTIONS(11333), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11335), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11437), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11339), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7051), 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, [56745] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11327), 1, sym_identifier, ACTIONS(11329), 1, anon_sym_LPAREN2, ACTIONS(11331), 1, anon_sym_defined, ACTIONS(11333), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11335), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11439), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11339), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7050), 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, [56786] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11327), 1, sym_identifier, ACTIONS(11329), 1, anon_sym_LPAREN2, ACTIONS(11331), 1, anon_sym_defined, ACTIONS(11333), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11335), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11441), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11339), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7062), 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, [56827] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11299), 1, sym_identifier, ACTIONS(11303), 1, anon_sym_LPAREN2, ACTIONS(11305), 1, anon_sym_defined, ACTIONS(11307), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11309), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11443), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11313), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7014), 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, [56868] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11327), 1, sym_identifier, ACTIONS(11329), 1, anon_sym_LPAREN2, ACTIONS(11331), 1, anon_sym_defined, ACTIONS(11333), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11335), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11445), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11339), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7046), 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, [56909] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11327), 1, sym_identifier, ACTIONS(11329), 1, anon_sym_LPAREN2, ACTIONS(11331), 1, anon_sym_defined, ACTIONS(11333), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11335), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11447), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11339), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7043), 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, [56950] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11299), 1, sym_identifier, ACTIONS(11303), 1, anon_sym_LPAREN2, ACTIONS(11305), 1, anon_sym_defined, ACTIONS(11307), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11309), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11449), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11313), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7030), 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, [56991] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11327), 1, sym_identifier, ACTIONS(11329), 1, anon_sym_LPAREN2, ACTIONS(11331), 1, anon_sym_defined, ACTIONS(11333), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11335), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11451), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11339), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7072), 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, [57032] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11327), 1, sym_identifier, ACTIONS(11329), 1, anon_sym_LPAREN2, ACTIONS(11331), 1, anon_sym_defined, ACTIONS(11333), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11335), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11453), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11339), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7058), 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, [57073] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11327), 1, sym_identifier, ACTIONS(11329), 1, anon_sym_LPAREN2, ACTIONS(11331), 1, anon_sym_defined, ACTIONS(11333), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11335), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11455), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11339), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7035), 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, [57114] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11327), 1, sym_identifier, ACTIONS(11329), 1, anon_sym_LPAREN2, ACTIONS(11331), 1, anon_sym_defined, ACTIONS(11333), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11335), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11457), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11339), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7042), 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, [57155] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11327), 1, sym_identifier, ACTIONS(11329), 1, anon_sym_LPAREN2, ACTIONS(11331), 1, anon_sym_defined, ACTIONS(11333), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11335), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11459), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11339), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7047), 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, [57196] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_enum, ACTIONS(5522), 1, anon_sym___based, ACTIONS(7518), 1, sym_identifier, ACTIONS(7520), 1, anon_sym_LPAREN2, ACTIONS(7526), 1, anon_sym_STAR, ACTIONS(7528), 1, anon_sym_CARET, ACTIONS(11351), 1, anon_sym_COLON, ACTIONS(11461), 1, anon_sym_SEMI, STATE(7096), 1, sym__field_declarator, STATE(7211), 1, sym_enum_specifier, STATE(7491), 1, sym_bitfield_clause, STATE(9242), 1, sym_attribute_specifier, STATE(9349), 1, sym_ms_based_modifier, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, STATE(7238), 6, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, sym_function_field_declarator, sym_array_field_declarator, sym_block_pointer_field_declarator, [57251] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11327), 1, sym_identifier, ACTIONS(11329), 1, anon_sym_LPAREN2, ACTIONS(11331), 1, anon_sym_defined, ACTIONS(11333), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11335), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11463), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11339), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7053), 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, [57292] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11327), 1, sym_identifier, ACTIONS(11329), 1, anon_sym_LPAREN2, ACTIONS(11331), 1, anon_sym_defined, ACTIONS(11333), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11335), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11465), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11339), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7040), 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, [57333] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_enum, ACTIONS(5522), 1, anon_sym___based, ACTIONS(7518), 1, sym_identifier, ACTIONS(7520), 1, anon_sym_LPAREN2, ACTIONS(7526), 1, anon_sym_STAR, ACTIONS(7528), 1, anon_sym_CARET, ACTIONS(11351), 1, anon_sym_COLON, ACTIONS(11467), 1, anon_sym_SEMI, STATE(7093), 1, sym__field_declarator, STATE(7213), 1, sym_enum_specifier, STATE(7575), 1, sym_bitfield_clause, STATE(8982), 1, sym_attribute_specifier, STATE(9349), 1, sym_ms_based_modifier, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, STATE(7238), 6, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, sym_function_field_declarator, sym_array_field_declarator, sym_block_pointer_field_declarator, [57388] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_enum, ACTIONS(5522), 1, anon_sym___based, ACTIONS(7518), 1, sym_identifier, ACTIONS(7520), 1, anon_sym_LPAREN2, ACTIONS(7526), 1, anon_sym_STAR, ACTIONS(7528), 1, anon_sym_CARET, ACTIONS(11351), 1, anon_sym_COLON, ACTIONS(11469), 1, anon_sym_SEMI, STATE(7086), 1, sym__field_declarator, STATE(7225), 1, sym_enum_specifier, STATE(7485), 1, sym_bitfield_clause, STATE(9348), 1, sym_attribute_specifier, STATE(9349), 1, sym_ms_based_modifier, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, STATE(7238), 6, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, sym_function_field_declarator, sym_array_field_declarator, sym_block_pointer_field_declarator, [57443] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11327), 1, sym_identifier, ACTIONS(11329), 1, anon_sym_LPAREN2, ACTIONS(11331), 1, anon_sym_defined, ACTIONS(11333), 2, anon_sym_BANG, anon_sym_TILDE, ACTIONS(11335), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11471), 2, sym_number_literal, sym_system_lib_string, ACTIONS(11339), 5, anon_sym_L_SQUOTE, anon_sym_u_SQUOTE, anon_sym_U_SQUOTE, anon_sym_u8_SQUOTE, anon_sym_SQUOTE, STATE(7038), 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, [57484] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(11407), 1, anon_sym_COMMA, ACTIONS(11415), 1, anon_sym_SLASH, ACTIONS(11417), 1, anon_sym_PIPE_PIPE, ACTIONS(11419), 1, anon_sym_AMP_AMP, ACTIONS(11421), 1, anon_sym_PIPE, ACTIONS(11423), 1, anon_sym_CARET, ACTIONS(11425), 1, anon_sym_AMP, ACTIONS(11473), 1, anon_sym_RPAREN, STATE(7827), 1, aux_sym_preproc_argument_list_repeat1, ACTIONS(11411), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11413), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11427), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11429), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11431), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11433), 2, anon_sym_LT_LT, anon_sym_GT_GT, [57539] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(11415), 1, anon_sym_SLASH, ACTIONS(11423), 1, anon_sym_CARET, ACTIONS(11425), 1, anon_sym_AMP, ACTIONS(11477), 1, anon_sym_PIPE, ACTIONS(11411), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11413), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11427), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11429), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11431), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11433), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11475), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [57585] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11415), 1, anon_sym_SLASH, ACTIONS(11411), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11413), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11429), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11431), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11433), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11477), 2, anon_sym_PIPE, anon_sym_AMP, ACTIONS(11475), 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, [57625] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5944), 1, anon_sym_AT, ACTIONS(11479), 1, sym_identifier, ACTIONS(11481), 1, sym_version_number, ACTIONS(11483), 1, anon_sym_COLON2, STATE(7147), 1, sym_string_literal, STATE(7337), 1, aux_sym_method_identifier_repeat1, STATE(7694), 1, sym_platform, STATE(7692), 3, sym_concatenated_string, sym_version, sym_method_identifier, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, ACTIONS(10259), 5, anon_sym_ios, anon_sym_tvos, anon_sym_macos, anon_sym_macosx, anon_sym_watchos, [57669] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(11415), 1, anon_sym_SLASH, ACTIONS(11417), 1, anon_sym_PIPE_PIPE, ACTIONS(11419), 1, anon_sym_AMP_AMP, ACTIONS(11421), 1, anon_sym_PIPE, ACTIONS(11423), 1, anon_sym_CARET, ACTIONS(11425), 1, anon_sym_AMP, ACTIONS(11411), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11413), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11427), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11429), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11431), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11433), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11485), 2, anon_sym_COMMA, anon_sym_RPAREN, [57719] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(11489), 5, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, ACTIONS(11487), 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, [57747] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(11493), 5, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, ACTIONS(11491), 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, [57775] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(11497), 5, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, ACTIONS(11495), 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, [57803] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5320), 5, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, ACTIONS(5322), 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, [57831] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11415), 1, anon_sym_SLASH, ACTIONS(11411), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11413), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11477), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, ACTIONS(11475), 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, [57865] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11415), 1, anon_sym_SLASH, ACTIONS(11411), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11413), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11433), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11477), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, ACTIONS(11475), 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, [57901] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5944), 1, anon_sym_AT, ACTIONS(11481), 1, sym_version_number, ACTIONS(11483), 1, anon_sym_COLON2, ACTIONS(11499), 1, sym_identifier, STATE(7171), 1, sym_string_literal, STATE(7337), 1, aux_sym_method_identifier_repeat1, STATE(7694), 1, sym_platform, STATE(8076), 3, sym_concatenated_string, sym_version, sym_method_identifier, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, ACTIONS(10259), 5, anon_sym_ios, anon_sym_tvos, anon_sym_macos, anon_sym_macosx, anon_sym_watchos, [57945] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(11415), 1, anon_sym_SLASH, ACTIONS(11411), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11413), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11427), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11429), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11431), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11433), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11477), 2, anon_sym_PIPE, anon_sym_AMP, ACTIONS(11475), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, [57987] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(11415), 1, anon_sym_SLASH, ACTIONS(11425), 1, anon_sym_AMP, ACTIONS(11477), 1, anon_sym_PIPE, ACTIONS(11411), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11413), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11427), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11429), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11431), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11433), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11475), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_CARET, [58031] = 12, ACTIONS(3), 1, sym_comment, ACTIONS(11415), 1, anon_sym_SLASH, ACTIONS(11421), 1, anon_sym_PIPE, ACTIONS(11423), 1, anon_sym_CARET, ACTIONS(11425), 1, anon_sym_AMP, ACTIONS(11411), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11413), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11427), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11429), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11431), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11433), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11475), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, [58077] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(11415), 1, anon_sym_SLASH, ACTIONS(11419), 1, anon_sym_AMP_AMP, ACTIONS(11421), 1, anon_sym_PIPE, ACTIONS(11423), 1, anon_sym_CARET, ACTIONS(11425), 1, anon_sym_AMP, ACTIONS(11411), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11413), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11427), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11429), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11431), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11433), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11475), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE_PIPE, [58125] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(11477), 5, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, ACTIONS(11475), 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, [58153] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(11503), 5, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, ACTIONS(11501), 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, [58181] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(11507), 5, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, ACTIONS(11505), 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, [58209] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5944), 1, anon_sym_AT, ACTIONS(11481), 1, sym_version_number, ACTIONS(11483), 1, anon_sym_COLON2, ACTIONS(11509), 1, sym_identifier, STATE(7130), 1, sym_string_literal, STATE(7337), 1, aux_sym_method_identifier_repeat1, STATE(7694), 1, sym_platform, STATE(7724), 3, sym_concatenated_string, sym_version, sym_method_identifier, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, ACTIONS(10259), 5, anon_sym_ios, anon_sym_tvos, anon_sym_macos, anon_sym_macosx, anon_sym_watchos, [58253] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(11415), 1, anon_sym_SLASH, ACTIONS(11413), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11477), 4, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, ACTIONS(11475), 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, [58285] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(11513), 5, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, ACTIONS(11511), 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, [58313] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(11517), 5, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, ACTIONS(11515), 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, [58341] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(11521), 5, anon_sym_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT, anon_sym_LT, ACTIONS(11519), 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, [58369] = 9, ACTIONS(11343), 1, sym_comment, ACTIONS(11475), 1, anon_sym_LF, ACTIONS(11527), 1, anon_sym_AMP, ACTIONS(11523), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11529), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11533), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11525), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11477), 4, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, ACTIONS(11531), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [58408] = 12, ACTIONS(11343), 1, sym_comment, ACTIONS(11527), 1, anon_sym_AMP, ACTIONS(11535), 1, anon_sym_LF, ACTIONS(11537), 1, anon_sym_PIPE_PIPE, ACTIONS(11539), 1, anon_sym_AMP_AMP, ACTIONS(11541), 1, anon_sym_PIPE, ACTIONS(11543), 1, anon_sym_CARET, ACTIONS(11523), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11529), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11533), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11525), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11531), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [58453] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(11487), 1, anon_sym_LF, ACTIONS(11489), 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, [58480] = 12, ACTIONS(11343), 1, sym_comment, ACTIONS(11527), 1, anon_sym_AMP, ACTIONS(11537), 1, anon_sym_PIPE_PIPE, ACTIONS(11539), 1, anon_sym_AMP_AMP, ACTIONS(11541), 1, anon_sym_PIPE, ACTIONS(11543), 1, anon_sym_CARET, ACTIONS(11545), 1, anon_sym_LF, ACTIONS(11523), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11529), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11533), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11525), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11531), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [58525] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(11511), 1, anon_sym_LF, ACTIONS(11513), 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, [58552] = 12, ACTIONS(11343), 1, sym_comment, ACTIONS(11527), 1, anon_sym_AMP, ACTIONS(11537), 1, anon_sym_PIPE_PIPE, ACTIONS(11539), 1, anon_sym_AMP_AMP, ACTIONS(11541), 1, anon_sym_PIPE, ACTIONS(11543), 1, anon_sym_CARET, ACTIONS(11547), 1, anon_sym_LF, ACTIONS(11523), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11529), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11533), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11525), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11531), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [58597] = 12, ACTIONS(11343), 1, sym_comment, ACTIONS(11527), 1, anon_sym_AMP, ACTIONS(11537), 1, anon_sym_PIPE_PIPE, ACTIONS(11539), 1, anon_sym_AMP_AMP, ACTIONS(11541), 1, anon_sym_PIPE, ACTIONS(11543), 1, anon_sym_CARET, ACTIONS(11549), 1, anon_sym_LF, ACTIONS(11523), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11529), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11533), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11525), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11531), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [58642] = 12, ACTIONS(11343), 1, sym_comment, ACTIONS(11527), 1, anon_sym_AMP, ACTIONS(11537), 1, anon_sym_PIPE_PIPE, ACTIONS(11539), 1, anon_sym_AMP_AMP, ACTIONS(11541), 1, anon_sym_PIPE, ACTIONS(11543), 1, anon_sym_CARET, ACTIONS(11551), 1, anon_sym_LF, ACTIONS(11523), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11529), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11533), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11525), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11531), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [58687] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(11475), 1, anon_sym_LF, ACTIONS(11523), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11525), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11477), 13, 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, [58718] = 6, ACTIONS(11343), 1, sym_comment, ACTIONS(11475), 1, anon_sym_LF, ACTIONS(11523), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11533), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11525), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11477), 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, [58751] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(11415), 1, anon_sym_SLASH, ACTIONS(11417), 1, anon_sym_PIPE_PIPE, ACTIONS(11419), 1, anon_sym_AMP_AMP, ACTIONS(11421), 1, anon_sym_PIPE, ACTIONS(11423), 1, anon_sym_CARET, ACTIONS(11425), 1, anon_sym_AMP, ACTIONS(11553), 1, anon_sym_RPAREN, ACTIONS(11411), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11413), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11427), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11429), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11431), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11433), 2, anon_sym_LT_LT, anon_sym_GT_GT, [58800] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(11495), 1, anon_sym_LF, ACTIONS(11497), 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, [58827] = 12, ACTIONS(11343), 1, sym_comment, ACTIONS(11527), 1, anon_sym_AMP, ACTIONS(11537), 1, anon_sym_PIPE_PIPE, ACTIONS(11539), 1, anon_sym_AMP_AMP, ACTIONS(11541), 1, anon_sym_PIPE, ACTIONS(11543), 1, anon_sym_CARET, ACTIONS(11555), 1, anon_sym_LF, ACTIONS(11523), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11529), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11533), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11525), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11531), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [58872] = 12, ACTIONS(11343), 1, sym_comment, ACTIONS(11527), 1, anon_sym_AMP, ACTIONS(11537), 1, anon_sym_PIPE_PIPE, ACTIONS(11539), 1, anon_sym_AMP_AMP, ACTIONS(11541), 1, anon_sym_PIPE, ACTIONS(11543), 1, anon_sym_CARET, ACTIONS(11557), 1, anon_sym_LF, ACTIONS(11523), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11529), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11533), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11525), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11531), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [58917] = 3, ACTIONS(5322), 1, anon_sym_LF, ACTIONS(11343), 1, sym_comment, ACTIONS(5320), 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, [58944] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(11491), 1, anon_sym_LF, ACTIONS(11493), 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, [58971] = 7, ACTIONS(11343), 1, sym_comment, ACTIONS(11475), 1, anon_sym_LF, ACTIONS(11523), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11533), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11525), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11531), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, ACTIONS(11477), 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, [59006] = 8, ACTIONS(11343), 1, sym_comment, ACTIONS(11475), 1, anon_sym_LF, ACTIONS(11523), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11529), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11533), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11525), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11531), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, ACTIONS(11477), 5, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, [59043] = 12, ACTIONS(11343), 1, sym_comment, ACTIONS(11527), 1, anon_sym_AMP, ACTIONS(11537), 1, anon_sym_PIPE_PIPE, ACTIONS(11539), 1, anon_sym_AMP_AMP, ACTIONS(11541), 1, anon_sym_PIPE, ACTIONS(11543), 1, anon_sym_CARET, ACTIONS(11559), 1, anon_sym_LF, ACTIONS(11523), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11529), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11533), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11525), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11531), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [59088] = 12, ACTIONS(11343), 1, sym_comment, ACTIONS(11527), 1, anon_sym_AMP, ACTIONS(11537), 1, anon_sym_PIPE_PIPE, ACTIONS(11539), 1, anon_sym_AMP_AMP, ACTIONS(11541), 1, anon_sym_PIPE, ACTIONS(11543), 1, anon_sym_CARET, ACTIONS(11561), 1, anon_sym_LF, ACTIONS(11523), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11529), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11533), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11525), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11531), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [59133] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(11515), 1, anon_sym_LF, ACTIONS(11517), 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, [59160] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(11415), 1, anon_sym_SLASH, ACTIONS(11417), 1, anon_sym_PIPE_PIPE, ACTIONS(11419), 1, anon_sym_AMP_AMP, ACTIONS(11421), 1, anon_sym_PIPE, ACTIONS(11423), 1, anon_sym_CARET, ACTIONS(11425), 1, anon_sym_AMP, ACTIONS(11563), 1, anon_sym_RPAREN, ACTIONS(11411), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11413), 2, anon_sym_STAR, anon_sym_PERCENT, ACTIONS(11427), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11429), 2, anon_sym_GT, anon_sym_LT, ACTIONS(11431), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, ACTIONS(11433), 2, anon_sym_LT_LT, anon_sym_GT_GT, [59209] = 12, ACTIONS(11343), 1, sym_comment, ACTIONS(11527), 1, anon_sym_AMP, ACTIONS(11537), 1, anon_sym_PIPE_PIPE, ACTIONS(11539), 1, anon_sym_AMP_AMP, ACTIONS(11541), 1, anon_sym_PIPE, ACTIONS(11543), 1, anon_sym_CARET, ACTIONS(11565), 1, anon_sym_LF, ACTIONS(11523), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11529), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11533), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11525), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11531), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [59254] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(11519), 1, anon_sym_LF, ACTIONS(11521), 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, [59281] = 12, ACTIONS(11343), 1, sym_comment, ACTIONS(11527), 1, anon_sym_AMP, ACTIONS(11537), 1, anon_sym_PIPE_PIPE, ACTIONS(11539), 1, anon_sym_AMP_AMP, ACTIONS(11541), 1, anon_sym_PIPE, ACTIONS(11543), 1, anon_sym_CARET, ACTIONS(11567), 1, anon_sym_LF, ACTIONS(11523), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11529), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11533), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11525), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11531), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [59326] = 12, ACTIONS(11343), 1, sym_comment, ACTIONS(11527), 1, anon_sym_AMP, ACTIONS(11537), 1, anon_sym_PIPE_PIPE, ACTIONS(11539), 1, anon_sym_AMP_AMP, ACTIONS(11541), 1, anon_sym_PIPE, ACTIONS(11543), 1, anon_sym_CARET, ACTIONS(11569), 1, anon_sym_LF, ACTIONS(11523), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11529), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11533), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11525), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11531), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [59371] = 10, ACTIONS(11343), 1, sym_comment, ACTIONS(11475), 1, anon_sym_LF, ACTIONS(11527), 1, anon_sym_AMP, ACTIONS(11543), 1, anon_sym_CARET, ACTIONS(11523), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11529), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11533), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11477), 3, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_PIPE, ACTIONS(11525), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11531), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [59412] = 12, ACTIONS(11343), 1, sym_comment, ACTIONS(11527), 1, anon_sym_AMP, ACTIONS(11537), 1, anon_sym_PIPE_PIPE, ACTIONS(11539), 1, anon_sym_AMP_AMP, ACTIONS(11541), 1, anon_sym_PIPE, ACTIONS(11543), 1, anon_sym_CARET, ACTIONS(11571), 1, anon_sym_LF, ACTIONS(11523), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11529), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11533), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11525), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11531), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [59457] = 12, ACTIONS(11343), 1, sym_comment, ACTIONS(11527), 1, anon_sym_AMP, ACTIONS(11537), 1, anon_sym_PIPE_PIPE, ACTIONS(11539), 1, anon_sym_AMP_AMP, ACTIONS(11541), 1, anon_sym_PIPE, ACTIONS(11543), 1, anon_sym_CARET, ACTIONS(11573), 1, anon_sym_LF, ACTIONS(11523), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11529), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11533), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11525), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11531), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [59502] = 11, ACTIONS(11343), 1, sym_comment, ACTIONS(11475), 1, anon_sym_LF, ACTIONS(11527), 1, anon_sym_AMP, ACTIONS(11541), 1, anon_sym_PIPE, ACTIONS(11543), 1, anon_sym_CARET, ACTIONS(11477), 2, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, ACTIONS(11523), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11529), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11533), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11525), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11531), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [59545] = 12, ACTIONS(11343), 1, sym_comment, ACTIONS(11527), 1, anon_sym_AMP, ACTIONS(11537), 1, anon_sym_PIPE_PIPE, ACTIONS(11539), 1, anon_sym_AMP_AMP, ACTIONS(11541), 1, anon_sym_PIPE, ACTIONS(11543), 1, anon_sym_CARET, ACTIONS(11575), 1, anon_sym_LF, ACTIONS(11523), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11529), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11533), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11525), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11531), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [59590] = 12, ACTIONS(11343), 1, sym_comment, ACTIONS(11527), 1, anon_sym_AMP, ACTIONS(11537), 1, anon_sym_PIPE_PIPE, ACTIONS(11539), 1, anon_sym_AMP_AMP, ACTIONS(11541), 1, anon_sym_PIPE, ACTIONS(11543), 1, anon_sym_CARET, ACTIONS(11577), 1, anon_sym_LF, ACTIONS(11523), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11529), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11533), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11525), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11531), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [59635] = 12, ACTIONS(11343), 1, sym_comment, ACTIONS(11527), 1, anon_sym_AMP, ACTIONS(11537), 1, anon_sym_PIPE_PIPE, ACTIONS(11539), 1, anon_sym_AMP_AMP, ACTIONS(11541), 1, anon_sym_PIPE, ACTIONS(11543), 1, anon_sym_CARET, ACTIONS(11579), 1, anon_sym_LF, ACTIONS(11523), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11529), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11533), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11525), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11531), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [59680] = 12, ACTIONS(11343), 1, sym_comment, ACTIONS(11527), 1, anon_sym_AMP, ACTIONS(11537), 1, anon_sym_PIPE_PIPE, ACTIONS(11539), 1, anon_sym_AMP_AMP, ACTIONS(11541), 1, anon_sym_PIPE, ACTIONS(11543), 1, anon_sym_CARET, ACTIONS(11581), 1, anon_sym_LF, ACTIONS(11523), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11529), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11533), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11525), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11531), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [59725] = 12, ACTIONS(11343), 1, sym_comment, ACTIONS(11475), 1, anon_sym_LF, ACTIONS(11477), 1, anon_sym_PIPE_PIPE, ACTIONS(11527), 1, anon_sym_AMP, ACTIONS(11539), 1, anon_sym_AMP_AMP, ACTIONS(11541), 1, anon_sym_PIPE, ACTIONS(11543), 1, anon_sym_CARET, ACTIONS(11523), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11529), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11533), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11525), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11531), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [59770] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(11475), 1, anon_sym_LF, ACTIONS(11477), 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, [59797] = 4, ACTIONS(11343), 1, sym_comment, ACTIONS(11475), 1, anon_sym_LF, ACTIONS(11525), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11477), 15, anon_sym_DASH, anon_sym_PLUS, 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, [59826] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(11505), 1, anon_sym_LF, ACTIONS(11507), 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, [59853] = 12, ACTIONS(11343), 1, sym_comment, ACTIONS(11527), 1, anon_sym_AMP, ACTIONS(11537), 1, anon_sym_PIPE_PIPE, ACTIONS(11539), 1, anon_sym_AMP_AMP, ACTIONS(11541), 1, anon_sym_PIPE, ACTIONS(11543), 1, anon_sym_CARET, ACTIONS(11583), 1, anon_sym_LF, ACTIONS(11523), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11529), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11533), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11525), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11531), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [59898] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(11501), 1, anon_sym_LF, ACTIONS(11503), 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, [59925] = 12, ACTIONS(11343), 1, sym_comment, ACTIONS(11527), 1, anon_sym_AMP, ACTIONS(11537), 1, anon_sym_PIPE_PIPE, ACTIONS(11539), 1, anon_sym_AMP_AMP, ACTIONS(11541), 1, anon_sym_PIPE, ACTIONS(11543), 1, anon_sym_CARET, ACTIONS(11585), 1, anon_sym_LF, ACTIONS(11523), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11529), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11533), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11525), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11531), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [59970] = 12, ACTIONS(11343), 1, sym_comment, ACTIONS(11527), 1, anon_sym_AMP, ACTIONS(11537), 1, anon_sym_PIPE_PIPE, ACTIONS(11539), 1, anon_sym_AMP_AMP, ACTIONS(11541), 1, anon_sym_PIPE, ACTIONS(11543), 1, anon_sym_CARET, ACTIONS(11587), 1, anon_sym_LF, ACTIONS(11523), 2, anon_sym_DASH, anon_sym_PLUS, ACTIONS(11529), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, ACTIONS(11533), 2, anon_sym_LT_LT, anon_sym_GT_GT, ACTIONS(11525), 3, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, ACTIONS(11531), 4, anon_sym_GT, anon_sym_GT_EQ, anon_sym_LT_EQ, anon_sym_LT, [60015] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6848), 1, sym_identifier, ACTIONS(6850), 1, anon_sym_LPAREN2, ACTIONS(6858), 1, sym_primitive_type, ACTIONS(6860), 1, anon_sym_STAR, ACTIONS(6862), 1, anon_sym_CARET, STATE(5338), 1, sym__type_declarator, STATE(9309), 1, sym_ms_based_modifier, ACTIONS(6856), 4, anon_sym_signed, anon_sym_unsigned, anon_sym_long, anon_sym_short, STATE(5339), 5, sym_parenthesized_type_declarator, sym_pointer_type_declarator, sym_function_type_declarator, sym_array_type_declarator, sym_block_pointer_type_declarator, [60056] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5490), 1, anon_sym_enum, ACTIONS(5522), 1, anon_sym___based, ACTIONS(7518), 1, sym_identifier, ACTIONS(7520), 1, anon_sym_LPAREN2, ACTIONS(7526), 1, anon_sym_STAR, ACTIONS(7528), 1, anon_sym_CARET, STATE(7121), 1, sym__field_declarator, STATE(7313), 1, sym_enum_specifier, STATE(9349), 1, sym_ms_based_modifier, STATE(7238), 6, sym_parenthesized_field_declarator, sym_attributed_field_declarator, sym_pointer_field_declarator, sym_function_field_declarator, sym_array_field_declarator, sym_block_pointer_field_declarator, [60095] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5799), 1, anon_sym_LPAREN2, ACTIONS(8014), 1, anon_sym_STAR, ACTIONS(8016), 1, anon_sym_CARET, ACTIONS(9910), 1, anon_sym_LBRACK, ACTIONS(11591), 1, anon_sym___attribute, STATE(6654), 1, sym_parameter_list, STATE(7255), 1, sym__abstract_declarator, ACTIONS(11589), 3, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_ATautoreleasepool, STATE(7150), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_block_pointer_declarator, [60132] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(7542), 1, anon_sym_LPAREN2, ACTIONS(7544), 1, anon_sym_STAR, ACTIONS(7546), 1, anon_sym_CARET, ACTIONS(10292), 1, anon_sym_COLON, STATE(5335), 1, sym__declarator, STATE(5366), 1, sym_struct_declarator, STATE(9273), 1, sym_ms_based_modifier, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, [60170] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(3568), 1, anon_sym_LBRACK, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(8112), 1, sym_identifier, ACTIONS(8120), 1, anon_sym_COLON, ACTIONS(11593), 1, anon_sym_SEMI, STATE(7105), 1, sym_method_type, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, STATE(4572), 2, sym_method_parameter, aux_sym_method_declaration_repeat1, STATE(5305), 2, sym_keyword_declarator, aux_sym_keyword_selector_repeat1, STATE(7289), 2, sym_attribute_specifier, sym_attribute_declaration, [60208] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(3568), 1, anon_sym_LBRACK, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(8112), 1, sym_identifier, ACTIONS(8120), 1, anon_sym_COLON, ACTIONS(11593), 1, anon_sym_SEMI, STATE(7099), 1, sym_method_type, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, STATE(4558), 2, sym_method_parameter, aux_sym_method_declaration_repeat1, STATE(5305), 2, sym_keyword_declarator, aux_sym_keyword_selector_repeat1, STATE(7263), 2, sym_attribute_specifier, sym_attribute_declaration, [60246] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5799), 1, anon_sym_LPAREN2, ACTIONS(5801), 1, anon_sym_STAR, ACTIONS(5803), 1, anon_sym_CARET, ACTIONS(9910), 1, anon_sym_LBRACK, STATE(6647), 1, sym_parameter_list, STATE(7352), 1, sym__abstract_declarator, ACTIONS(11589), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, STATE(7150), 5, sym_abstract_parenthesized_declarator, sym_abstract_pointer_declarator, sym_abstract_function_declarator, sym_abstract_array_declarator, sym_abstract_block_pointer_declarator, [60280] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(3568), 1, anon_sym_LBRACK, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(8112), 1, sym_identifier, ACTIONS(8120), 1, anon_sym_COLON, ACTIONS(11593), 1, anon_sym_SEMI, STATE(7104), 1, sym_method_type, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, STATE(4560), 2, sym_method_parameter, aux_sym_method_declaration_repeat1, STATE(5305), 2, sym_keyword_declarator, aux_sym_keyword_selector_repeat1, STATE(7251), 2, sym_attribute_specifier, sym_attribute_declaration, [60318] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(5793), 1, anon_sym_LPAREN2, ACTIONS(5795), 1, anon_sym_STAR, ACTIONS(5797), 1, anon_sym_CARET, ACTIONS(6469), 1, sym_identifier, STATE(3307), 1, sym__old_style_function_declarator, STATE(7277), 1, sym__declarator, STATE(8882), 1, sym_ms_based_modifier, STATE(5987), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, [60353] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(7530), 1, sym_identifier, ACTIONS(7532), 1, anon_sym_LPAREN2, ACTIONS(7534), 1, anon_sym_STAR, ACTIONS(7536), 1, anon_sym_CARET, STATE(4353), 1, sym__declarator, STATE(4500), 1, sym_init_declarator, STATE(9128), 1, sym_ms_based_modifier, STATE(4458), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, [60388] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11351), 1, anon_sym_COLON, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11597), 1, anon_sym_SEMI, ACTIONS(11599), 1, anon_sym_LBRACK, STATE(6650), 1, sym_parameter_list, STATE(7190), 1, sym_bitfield_clause, STATE(7192), 1, aux_sym_field_declaration_repeat1, STATE(9388), 1, sym_attribute_specifier, STATE(7151), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, [60429] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(5793), 1, anon_sym_LPAREN2, ACTIONS(5795), 1, anon_sym_STAR, ACTIONS(5797), 1, anon_sym_CARET, ACTIONS(6469), 1, sym_identifier, STATE(3310), 1, sym__old_style_function_declarator, STATE(7261), 1, sym__declarator, STATE(8882), 1, sym_ms_based_modifier, STATE(5987), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, [60464] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11351), 1, anon_sym_COLON, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11599), 1, anon_sym_LBRACK, ACTIONS(11601), 1, anon_sym_SEMI, STATE(6650), 1, sym_parameter_list, STATE(7222), 1, sym_bitfield_clause, STATE(7223), 1, aux_sym_field_declaration_repeat1, STATE(9089), 1, sym_attribute_specifier, STATE(7151), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, [60505] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(5793), 1, anon_sym_LPAREN2, ACTIONS(5795), 1, anon_sym_STAR, ACTIONS(5797), 1, anon_sym_CARET, ACTIONS(6469), 1, sym_identifier, STATE(3311), 1, sym__old_style_function_declarator, STATE(7284), 1, sym__declarator, STATE(8882), 1, sym_ms_based_modifier, STATE(5987), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, [60540] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(7542), 1, anon_sym_LPAREN2, ACTIONS(7544), 1, anon_sym_STAR, ACTIONS(7546), 1, anon_sym_CARET, STATE(4500), 1, sym_init_declarator, STATE(5321), 1, sym__declarator, STATE(9273), 1, sym_ms_based_modifier, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, [60575] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(6567), 1, sym_identifier, ACTIONS(7542), 1, anon_sym_LPAREN2, ACTIONS(7544), 1, anon_sym_STAR, ACTIONS(7546), 1, anon_sym_CARET, STATE(5307), 1, sym__declarator, STATE(5358), 1, sym_init_declarator, STATE(9273), 1, sym_ms_based_modifier, STATE(5153), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, [60610] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(7530), 1, sym_identifier, ACTIONS(7532), 1, anon_sym_LPAREN2, ACTIONS(7534), 1, anon_sym_STAR, ACTIONS(7536), 1, anon_sym_CARET, STATE(4311), 1, sym__declarator, STATE(4487), 1, sym_init_declarator, STATE(9128), 1, sym_ms_based_modifier, STATE(4458), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, [60645] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11351), 1, anon_sym_COLON, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11599), 1, anon_sym_LBRACK, ACTIONS(11603), 1, anon_sym_SEMI, STATE(6650), 1, sym_parameter_list, STATE(7196), 1, aux_sym_field_declaration_repeat1, STATE(7197), 1, sym_bitfield_clause, STATE(8967), 1, sym_attribute_specifier, STATE(7151), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, [60686] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(5793), 1, anon_sym_LPAREN2, ACTIONS(5795), 1, anon_sym_STAR, ACTIONS(5797), 1, anon_sym_CARET, ACTIONS(6469), 1, sym_identifier, STATE(3305), 1, sym__old_style_function_declarator, STATE(7286), 1, sym__declarator, STATE(8882), 1, sym_ms_based_modifier, STATE(5987), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, [60721] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5944), 1, anon_sym_AT, ACTIONS(11605), 1, anon_sym_COMMA, ACTIONS(11607), 1, anon_sym_RPAREN, ACTIONS(11609), 1, anon_sym_LPAREN2, ACTIONS(11611), 1, anon_sym_COLON2, STATE(3463), 1, sym_string_literal, STATE(7312), 1, aux_sym_method_identifier_repeat1, STATE(7785), 1, aux_sym_availability_attribute_specifier_repeat1, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [60756] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11351), 1, anon_sym_COLON, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11599), 1, anon_sym_LBRACK, ACTIONS(11613), 1, anon_sym_SEMI, STATE(6650), 1, sym_parameter_list, STATE(7189), 1, sym_bitfield_clause, STATE(7218), 1, aux_sym_field_declaration_repeat1, STATE(9221), 1, sym_attribute_specifier, STATE(7151), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, [60797] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(5793), 1, anon_sym_LPAREN2, ACTIONS(5795), 1, anon_sym_STAR, ACTIONS(5797), 1, anon_sym_CARET, ACTIONS(6469), 1, sym_identifier, STATE(3309), 1, sym__old_style_function_declarator, STATE(7270), 1, sym__declarator, STATE(8882), 1, sym_ms_based_modifier, STATE(5987), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, [60832] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5944), 1, anon_sym_AT, ACTIONS(11605), 1, anon_sym_COMMA, ACTIONS(11611), 1, anon_sym_COLON2, ACTIONS(11615), 1, anon_sym_RPAREN, ACTIONS(11617), 1, anon_sym_LPAREN2, STATE(3463), 1, sym_string_literal, STATE(7312), 1, aux_sym_method_identifier_repeat1, STATE(7773), 1, aux_sym_availability_attribute_specifier_repeat1, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [60867] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(3568), 1, anon_sym_LBRACK, ACTIONS(8112), 1, sym_identifier, ACTIONS(8120), 1, anon_sym_COLON, ACTIONS(11593), 1, anon_sym_SEMI, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, STATE(4565), 2, sym_method_parameter, aux_sym_method_declaration_repeat1, STATE(5305), 2, sym_keyword_declarator, aux_sym_keyword_selector_repeat1, STATE(7276), 2, sym_attribute_specifier, sym_attribute_declaration, [60899] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(5793), 1, anon_sym_LPAREN2, ACTIONS(5795), 1, anon_sym_STAR, ACTIONS(5797), 1, anon_sym_CARET, ACTIONS(6469), 1, sym_identifier, STATE(7324), 1, sym__declarator, STATE(8882), 1, sym_ms_based_modifier, STATE(5987), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, [60931] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(5793), 1, anon_sym_LPAREN2, ACTIONS(5795), 1, anon_sym_STAR, ACTIONS(5797), 1, anon_sym_CARET, ACTIONS(6469), 1, sym_identifier, STATE(7294), 1, sym__declarator, STATE(8882), 1, sym_ms_based_modifier, STATE(5987), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, [60963] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5944), 1, anon_sym_AT, ACTIONS(11611), 1, anon_sym_COLON2, ACTIONS(11621), 1, anon_sym_LPAREN2, STATE(3463), 1, sym_string_literal, STATE(7312), 1, aux_sym_method_identifier_repeat1, ACTIONS(11619), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [60993] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(5793), 1, anon_sym_LPAREN2, ACTIONS(5795), 1, anon_sym_STAR, ACTIONS(5797), 1, anon_sym_CARET, ACTIONS(6469), 1, sym_identifier, STATE(7299), 1, sym__declarator, STATE(8882), 1, sym_ms_based_modifier, STATE(5987), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, [61025] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(3568), 1, anon_sym_LBRACK, ACTIONS(8112), 1, sym_identifier, ACTIONS(8120), 1, anon_sym_COLON, ACTIONS(11593), 1, anon_sym_SEMI, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, STATE(4573), 2, sym_method_parameter, aux_sym_method_declaration_repeat1, STATE(5305), 2, sym_keyword_declarator, aux_sym_keyword_selector_repeat1, STATE(7259), 2, sym_attribute_specifier, sym_attribute_declaration, [61057] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(3568), 1, anon_sym_LBRACK, ACTIONS(8112), 1, sym_identifier, ACTIONS(8120), 1, anon_sym_COLON, ACTIONS(11593), 1, anon_sym_SEMI, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, STATE(4562), 2, sym_method_parameter, aux_sym_method_declaration_repeat1, STATE(5305), 2, sym_keyword_declarator, aux_sym_keyword_selector_repeat1, STATE(7257), 2, sym_attribute_specifier, sym_attribute_declaration, [61089] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(5793), 1, anon_sym_LPAREN2, ACTIONS(5795), 1, anon_sym_STAR, ACTIONS(5797), 1, anon_sym_CARET, ACTIONS(6469), 1, sym_identifier, STATE(7298), 1, sym__declarator, STATE(8882), 1, sym_ms_based_modifier, STATE(5987), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, [61121] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(5793), 1, anon_sym_LPAREN2, ACTIONS(5795), 1, anon_sym_STAR, ACTIONS(5797), 1, anon_sym_CARET, ACTIONS(6469), 1, sym_identifier, STATE(7383), 1, sym__declarator, STATE(8882), 1, sym_ms_based_modifier, STATE(5987), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, [61153] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(5793), 1, anon_sym_LPAREN2, ACTIONS(5795), 1, anon_sym_STAR, ACTIONS(5797), 1, anon_sym_CARET, ACTIONS(6469), 1, sym_identifier, STATE(7291), 1, sym__declarator, STATE(8882), 1, sym_ms_based_modifier, STATE(5987), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, [61185] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(5793), 1, anon_sym_LPAREN2, ACTIONS(5795), 1, anon_sym_STAR, ACTIONS(5797), 1, anon_sym_CARET, ACTIONS(6469), 1, sym_identifier, STATE(7351), 1, sym__declarator, STATE(8882), 1, sym_ms_based_modifier, STATE(5987), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, [61217] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(5522), 1, anon_sym___based, ACTIONS(5793), 1, anon_sym_LPAREN2, ACTIONS(5795), 1, anon_sym_STAR, ACTIONS(5797), 1, anon_sym_CARET, ACTIONS(6469), 1, sym_identifier, STATE(7315), 1, sym__declarator, STATE(8882), 1, sym_ms_based_modifier, STATE(5987), 5, sym_parenthesized_declarator, sym_pointer_declarator, sym_function_declarator, sym_array_declarator, sym_block_pointer_declarator, [61249] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, STATE(7157), 1, sym_gnu_asm_expression, ACTIONS(8010), 2, anon_sym_asm, anon_sym___asm__, STATE(7172), 2, sym_attribute_specifier, aux_sym_function_declarator_repeat1, ACTIONS(7666), 5, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_ATautoreleasepool, [61277] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11625), 1, anon_sym_LBRACK, ACTIONS(11627), 1, anon_sym_AT, STATE(7543), 1, sym_gnu_asm_input_operand, STATE(9433), 1, sym_string_literal, ACTIONS(11623), 2, anon_sym_RPAREN, anon_sym_COLON, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [61304] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11629), 1, sym_identifier, ACTIONS(11631), 1, aux_sym_preproc_if_token2, ACTIONS(11633), 1, aux_sym_preproc_else_token1, ACTIONS(11635), 1, aux_sym_preproc_elif_token1, STATE(7187), 1, aux_sym_preproc_if_in_enumerator_repeat1, STATE(9385), 1, sym_enumerator, ACTIONS(11637), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(9416), 3, sym_preproc_elifdef, sym_preproc_else_in_enumerator, sym_preproc_elif_in_enumerator, [61335] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11627), 1, anon_sym_AT, ACTIONS(11641), 1, anon_sym_LBRACK, STATE(7461), 1, sym_gnu_asm_output_operand, STATE(9398), 1, sym_string_literal, ACTIONS(11639), 2, anon_sym_RPAREN, anon_sym_COLON, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [61362] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(11629), 1, sym_identifier, ACTIONS(11633), 1, aux_sym_preproc_else_token1, ACTIONS(11635), 1, aux_sym_preproc_elif_token1, ACTIONS(11643), 1, aux_sym_preproc_if_token2, STATE(7113), 1, aux_sym_preproc_if_in_enumerator_repeat1, STATE(9385), 1, sym_enumerator, ACTIONS(11637), 2, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, STATE(9384), 3, sym_preproc_elifdef, sym_preproc_else_in_enumerator, sym_preproc_elif_in_enumerator, [61393] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5827), 1, anon_sym_COLON, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(11593), 1, anon_sym_SEMI, ACTIONS(11645), 1, sym_identifier, STATE(3109), 1, sym_method_parameter, STATE(7178), 1, sym_method_type, STATE(7325), 1, sym_attribute_specifier, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, STATE(3134), 2, sym_keyword_declarator, aux_sym_keyword_selector_repeat1, [61426] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5827), 1, anon_sym_COLON, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(11593), 1, anon_sym_SEMI, ACTIONS(11647), 1, sym_identifier, STATE(3090), 1, sym_method_parameter, STATE(7175), 1, sym_method_type, STATE(7378), 1, sym_attribute_specifier, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, STATE(3150), 2, sym_keyword_declarator, aux_sym_keyword_selector_repeat1, [61459] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(10259), 1, anon_sym_macos, ACTIONS(11481), 1, sym_version_number, ACTIONS(11649), 1, anon_sym_COMMA, ACTIONS(11651), 1, anon_sym_RPAREN, STATE(7694), 1, sym_platform, STATE(7787), 1, aux_sym_available_expression_repeat1, STATE(7791), 1, sym_version, ACTIONS(11653), 4, anon_sym_ios, anon_sym_tvos, anon_sym_macosx, anon_sym_watchos, [61490] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(5827), 1, anon_sym_COLON, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(11593), 1, anon_sym_SEMI, ACTIONS(11655), 1, sym_identifier, STATE(3085), 1, sym_method_parameter, STATE(7165), 1, sym_method_type, STATE(7326), 1, sym_attribute_specifier, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, STATE(3147), 2, sym_keyword_declarator, aux_sym_keyword_selector_repeat1, [61523] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(10259), 1, anon_sym_macos, ACTIONS(11481), 1, sym_version_number, ACTIONS(11649), 1, anon_sym_COMMA, ACTIONS(11657), 1, anon_sym_RPAREN, STATE(7694), 1, sym_platform, STATE(7816), 1, aux_sym_available_expression_repeat1, STATE(7817), 1, sym_version, ACTIONS(11653), 4, anon_sym_ios, anon_sym_tvos, anon_sym_macosx, anon_sym_watchos, [61554] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11599), 1, anon_sym_LBRACK, ACTIONS(11661), 1, anon_sym___attribute, ACTIONS(11663), 1, anon_sym_COLON, STATE(6650), 1, sym_parameter_list, STATE(7410), 1, sym_bitfield_clause, STATE(7151), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, ACTIONS(11659), 3, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, [61585] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(11668), 1, anon_sym___attribute, ACTIONS(11666), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_GT, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_ATautoreleasepool, anon_sym_COLON, [61603] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5944), 1, anon_sym_AT, ACTIONS(11670), 1, anon_sym_RPAREN, ACTIONS(11672), 1, anon_sym_COLON, STATE(3463), 1, sym_string_literal, STATE(7849), 1, sym_gnu_asm_output_operand_list, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [61629] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11599), 1, anon_sym_LBRACK, ACTIONS(11676), 1, anon_sym___attribute, STATE(6650), 1, sym_parameter_list, STATE(7151), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, ACTIONS(11674), 4, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, [61655] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11599), 1, anon_sym_LBRACK, ACTIONS(11680), 1, anon_sym___attribute, STATE(6650), 1, sym_parameter_list, STATE(7151), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, ACTIONS(11678), 4, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, [61681] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11599), 1, anon_sym_LBRACK, ACTIONS(11684), 1, anon_sym___attribute, STATE(6650), 1, sym_parameter_list, STATE(7151), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, ACTIONS(11682), 4, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, [61707] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5944), 1, anon_sym_AT, ACTIONS(11672), 1, anon_sym_COLON, ACTIONS(11686), 1, anon_sym_RPAREN, STATE(3463), 1, sym_string_literal, STATE(7758), 1, sym_gnu_asm_output_operand_list, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [61733] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(11690), 1, anon_sym___attribute, ACTIONS(11688), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_GT, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_ATautoreleasepool, anon_sym_COLON, [61751] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11599), 1, anon_sym_LBRACK, ACTIONS(11694), 1, anon_sym___attribute, STATE(6650), 1, sym_parameter_list, STATE(7151), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, ACTIONS(11692), 4, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, [61777] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5944), 1, anon_sym_AT, ACTIONS(11605), 1, anon_sym_COMMA, ACTIONS(11615), 1, anon_sym_RPAREN, STATE(3463), 1, sym_string_literal, STATE(7773), 1, aux_sym_availability_attribute_specifier_repeat1, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [61803] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11696), 1, sym_identifier, ACTIONS(11698), 1, anon_sym_AT, ACTIONS(11702), 1, sym_system_lib_string, STATE(8877), 2, sym_preproc_call_expression, sym_string_literal, ACTIONS(11700), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [61827] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11599), 1, anon_sym_LBRACK, ACTIONS(11706), 1, anon_sym___attribute, STATE(6650), 1, sym_parameter_list, STATE(7151), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, ACTIONS(11704), 4, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, [61853] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11698), 1, anon_sym_AT, ACTIONS(11708), 1, sym_identifier, ACTIONS(11710), 1, sym_system_lib_string, STATE(9133), 2, sym_preproc_call_expression, sym_string_literal, ACTIONS(11700), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [61877] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(11712), 1, anon_sym___attribute, ACTIONS(10895), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_GT, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_ATautoreleasepool, anon_sym_COLON, [61895] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5944), 1, anon_sym_AT, ACTIONS(11672), 1, anon_sym_COLON, ACTIONS(11714), 1, anon_sym_RPAREN, STATE(3463), 1, sym_string_literal, STATE(8013), 1, sym_gnu_asm_output_operand_list, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [61921] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(11718), 1, anon_sym___attribute, ACTIONS(11716), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_GT, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_ATautoreleasepool, anon_sym_COLON, [61939] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(11722), 1, anon_sym___attribute, ACTIONS(11720), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_GT, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_ATautoreleasepool, anon_sym_COLON, [61957] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11599), 1, anon_sym_LBRACK, ACTIONS(11726), 1, anon_sym___attribute, STATE(6650), 1, sym_parameter_list, STATE(7151), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, ACTIONS(11724), 4, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, [61983] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5944), 1, anon_sym_AT, ACTIONS(11672), 1, anon_sym_COLON, ACTIONS(11728), 1, anon_sym_RPAREN, STATE(3463), 1, sym_string_literal, STATE(7771), 1, sym_gnu_asm_output_operand_list, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [62009] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(11730), 1, anon_sym___attribute, ACTIONS(10891), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_GT, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_ATautoreleasepool, anon_sym_COLON, [62027] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(11734), 1, anon_sym___attribute, ACTIONS(11732), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_GT, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_ATautoreleasepool, anon_sym_COLON, [62045] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5944), 1, anon_sym_AT, ACTIONS(11672), 1, anon_sym_COLON, ACTIONS(11736), 1, anon_sym_RPAREN, STATE(3463), 1, sym_string_literal, STATE(7996), 1, sym_gnu_asm_output_operand_list, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [62071] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(11740), 1, anon_sym___attribute, ACTIONS(11738), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_GT, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_ATautoreleasepool, anon_sym_COLON, [62089] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(11744), 1, anon_sym___attribute, ACTIONS(11742), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_GT, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_ATautoreleasepool, anon_sym_COLON, [62107] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5944), 1, anon_sym_AT, ACTIONS(11672), 1, anon_sym_COLON, ACTIONS(11746), 1, anon_sym_RPAREN, STATE(3463), 1, sym_string_literal, STATE(7904), 1, sym_gnu_asm_output_operand_list, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [62133] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11698), 1, anon_sym_AT, ACTIONS(11748), 1, sym_identifier, ACTIONS(11750), 1, sym_system_lib_string, STATE(9007), 2, sym_preproc_call_expression, sym_string_literal, ACTIONS(11700), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [62157] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5944), 1, anon_sym_AT, ACTIONS(11605), 1, anon_sym_COMMA, ACTIONS(11607), 1, anon_sym_RPAREN, STATE(3463), 1, sym_string_literal, STATE(7785), 1, aux_sym_availability_attribute_specifier_repeat1, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [62183] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5944), 1, anon_sym_AT, ACTIONS(11672), 1, anon_sym_COLON, ACTIONS(11752), 1, anon_sym_RPAREN, STATE(3463), 1, sym_string_literal, STATE(7790), 1, sym_gnu_asm_output_operand_list, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [62209] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11698), 1, anon_sym_AT, ACTIONS(11754), 1, sym_identifier, ACTIONS(11756), 1, sym_system_lib_string, STATE(8840), 2, sym_preproc_call_expression, sym_string_literal, ACTIONS(11700), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [62233] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(11760), 1, anon_sym___attribute, ACTIONS(11758), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_GT, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_ATautoreleasepool, anon_sym_COLON, [62251] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(8118), 1, anon_sym_LBRACK, ACTIONS(11764), 1, anon_sym___attribute, STATE(7152), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, ACTIONS(11762), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, [62273] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(11768), 1, anon_sym___attribute, ACTIONS(11770), 1, anon_sym_LBRACK, STATE(7152), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, ACTIONS(11766), 6, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, [62295] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11698), 1, anon_sym_AT, ACTIONS(11773), 1, sym_identifier, ACTIONS(11775), 1, sym_system_lib_string, STATE(9278), 2, sym_preproc_call_expression, sym_string_literal, ACTIONS(11700), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [62319] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(11777), 1, anon_sym___attribute, ACTIONS(10893), 9, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_GT, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_ATautoreleasepool, anon_sym_COLON, [62337] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(10259), 1, anon_sym_macos, ACTIONS(11481), 1, sym_version_number, STATE(7694), 1, sym_platform, STATE(8075), 1, sym_version, ACTIONS(11779), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(11653), 4, anon_sym_ios, anon_sym_tvos, anon_sym_macosx, anon_sym_watchos, [62363] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5944), 1, anon_sym_AT, ACTIONS(11672), 1, anon_sym_COLON, ACTIONS(11781), 1, anon_sym_RPAREN, STATE(3463), 1, sym_string_literal, STATE(7880), 1, sym_gnu_asm_output_operand_list, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [62389] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, STATE(7161), 2, sym_attribute_specifier, aux_sym_function_declarator_repeat1, ACTIONS(7741), 5, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_ATautoreleasepool, [62410] = 6, ACTIONS(3), 1, sym_comment, STATE(1087), 1, sym_finally_clause, ACTIONS(2276), 2, anon_sym_else, anon_sym_while, ACTIONS(11783), 2, anon_sym_ATcatch, anon_sym___catch, ACTIONS(11785), 2, anon_sym_ATfinally, anon_sym___finally, STATE(7228), 2, sym_catch_clause, aux_sym_try_statement_repeat1, [62433] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5944), 1, anon_sym_AT, ACTIONS(11787), 1, sym_identifier, STATE(7145), 1, sym_string_literal, STATE(7772), 1, sym_concatenated_string, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [62456] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(10546), 1, anon_sym_LBRACE, ACTIONS(11789), 1, sym_identifier, ACTIONS(11791), 1, anon_sym_COLON, STATE(6191), 1, sym_enumerator_list, STATE(7363), 1, sym_attribute_specifier, STATE(7496), 1, sym_ms_declspec_modifier, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, [62485] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, STATE(7181), 2, sym_attribute_specifier, aux_sym_function_declarator_repeat1, ACTIONS(7786), 5, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_ATautoreleasepool, [62506] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(8739), 1, anon_sym_LBRACE, ACTIONS(11793), 1, sym_identifier, ACTIONS(11795), 1, anon_sym_COLON, STATE(6537), 1, sym_enumerator_list, STATE(7305), 1, sym_attribute_specifier, STATE(7537), 1, sym_ms_declspec_modifier, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, [62535] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(8739), 1, anon_sym_LBRACE, ACTIONS(11797), 1, sym_identifier, ACTIONS(11799), 1, anon_sym_COLON, STATE(5199), 1, sym_enumerator_list, STATE(7361), 1, sym_attribute_specifier, STATE(7596), 1, sym_ms_declspec_modifier, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, [62564] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5944), 1, anon_sym_AT, ACTIONS(11787), 1, sym_identifier, STATE(7139), 1, sym_string_literal, STATE(7667), 1, sym_concatenated_string, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [62587] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5827), 1, anon_sym_COLON, ACTIONS(11593), 1, anon_sym_SEMI, ACTIONS(11801), 1, sym_identifier, STATE(3098), 1, sym_method_parameter, STATE(7342), 1, sym_attribute_specifier, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, STATE(3149), 2, sym_keyword_declarator, aux_sym_keyword_selector_repeat1, [62614] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5944), 1, anon_sym_AT, ACTIONS(11787), 1, sym_identifier, STATE(7142), 1, sym_string_literal, STATE(7975), 1, sym_concatenated_string, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [62637] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(10546), 1, anon_sym_LBRACE, ACTIONS(11803), 1, sym_identifier, ACTIONS(11805), 1, anon_sym_COLON, STATE(5966), 1, sym_enumerator_list, STATE(7350), 1, sym_attribute_specifier, STATE(7503), 1, sym_ms_declspec_modifier, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, [62666] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(8739), 1, anon_sym_LBRACE, ACTIONS(11795), 1, anon_sym_COLON, ACTIONS(11807), 1, sym_identifier, STATE(6537), 1, sym_enumerator_list, STATE(7371), 1, sym_attribute_specifier, STATE(7580), 1, sym_ms_declspec_modifier, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, [62695] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5944), 1, anon_sym_AT, ACTIONS(11787), 1, sym_identifier, STATE(7123), 1, sym_string_literal, STATE(7759), 1, sym_concatenated_string, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [62718] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11625), 1, anon_sym_LBRACK, ACTIONS(11627), 1, anon_sym_AT, STATE(7654), 1, sym_gnu_asm_input_operand, STATE(9433), 1, sym_string_literal, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [62741] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(5944), 1, anon_sym_AT, STATE(3463), 1, sym_string_literal, ACTIONS(11619), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [62762] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, STATE(7181), 2, sym_attribute_specifier, aux_sym_function_declarator_repeat1, ACTIONS(7741), 5, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_ATautoreleasepool, [62783] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(10546), 1, anon_sym_LBRACE, ACTIONS(11805), 1, anon_sym_COLON, ACTIONS(11809), 1, sym_identifier, STATE(5966), 1, sym_enumerator_list, STATE(7331), 1, sym_attribute_specifier, STATE(7554), 1, sym_ms_declspec_modifier, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, [62812] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5944), 1, anon_sym_AT, ACTIONS(11787), 1, sym_identifier, STATE(7156), 1, sym_string_literal, STATE(7931), 1, sym_concatenated_string, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [62835] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5827), 1, anon_sym_COLON, ACTIONS(11593), 1, anon_sym_SEMI, ACTIONS(11811), 1, sym_identifier, STATE(3082), 1, sym_method_parameter, STATE(7372), 1, sym_attribute_specifier, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, STATE(3121), 2, sym_keyword_declarator, aux_sym_keyword_selector_repeat1, [62862] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5944), 1, anon_sym_AT, ACTIONS(11787), 1, sym_identifier, STATE(7127), 1, sym_string_literal, STATE(7713), 1, sym_concatenated_string, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [62885] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(8739), 1, anon_sym_LBRACE, ACTIONS(11799), 1, anon_sym_COLON, ACTIONS(11813), 1, sym_identifier, STATE(5199), 1, sym_enumerator_list, STATE(7330), 1, sym_attribute_specifier, STATE(7609), 1, sym_ms_declspec_modifier, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, [62914] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(5827), 1, anon_sym_COLON, ACTIONS(11593), 1, anon_sym_SEMI, ACTIONS(11815), 1, sym_identifier, STATE(3107), 1, sym_method_parameter, STATE(7304), 1, sym_attribute_specifier, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, STATE(3124), 2, sym_keyword_declarator, aux_sym_keyword_selector_repeat1, [62941] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5944), 1, anon_sym_AT, ACTIONS(11787), 1, sym_identifier, STATE(7135), 1, sym_string_literal, STATE(7997), 1, sym_concatenated_string, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [62964] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5944), 1, anon_sym_AT, ACTIONS(11787), 1, sym_identifier, STATE(7148), 1, sym_string_literal, STATE(7877), 1, sym_concatenated_string, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [62987] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(7773), 1, anon_sym___attribute, ACTIONS(9086), 1, anon_sym___attribute__, STATE(7181), 2, sym_attribute_specifier, aux_sym_function_declarator_repeat1, ACTIONS(7771), 5, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_ATautoreleasepool, [63008] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(11627), 1, anon_sym_AT, STATE(7585), 1, sym_string_literal, ACTIONS(11817), 2, anon_sym_RPAREN, anon_sym_COLON, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [63029] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11627), 1, anon_sym_AT, ACTIONS(11641), 1, anon_sym_LBRACK, STATE(7737), 1, sym_gnu_asm_output_operand, STATE(9398), 1, sym_string_literal, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [63052] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(8218), 1, anon_sym_COMMA, ACTIONS(8222), 1, anon_sym_RBRACE, ACTIONS(11819), 1, sym_identifier, STATE(4799), 1, sym_enumerator, ACTIONS(8220), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(7215), 2, sym_preproc_ifdef_in_enumerator, aux_sym_enumerator_list_repeat1, [63076] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(10120), 1, anon_sym_LBRACE, ACTIONS(10122), 1, anon_sym_ATautoreleasepool, ACTIONS(10597), 1, anon_sym_LPAREN2, STATE(2895), 1, sym_compound_statement, STATE(7344), 1, sym_parameter_list, STATE(7746), 1, sym_attribute_specifier, [63104] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(11823), 1, anon_sym___attribute, ACTIONS(11821), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_COLON, [63120] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11825), 1, sym_identifier, ACTIONS(11830), 1, aux_sym_preproc_elif_token1, STATE(7187), 1, aux_sym_preproc_if_in_enumerator_repeat1, STATE(9385), 1, sym_enumerator, ACTIONS(11828), 4, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, [63142] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11819), 1, sym_identifier, ACTIONS(11832), 1, anon_sym_COMMA, ACTIONS(11834), 1, anon_sym_RBRACE, STATE(4799), 1, sym_enumerator, ACTIONS(8220), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(7204), 2, sym_preproc_ifdef_in_enumerator, aux_sym_enumerator_list_repeat1, [63166] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(11351), 1, anon_sym_COLON, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11836), 1, anon_sym_SEMI, STATE(7239), 1, aux_sym_field_declaration_repeat1, STATE(7473), 1, sym_bitfield_clause, STATE(9203), 1, sym_attribute_specifier, [63194] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(11351), 1, anon_sym_COLON, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11838), 1, anon_sym_SEMI, STATE(7234), 1, aux_sym_field_declaration_repeat1, STATE(7530), 1, sym_bitfield_clause, STATE(9429), 1, sym_attribute_specifier, [63222] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(11629), 1, sym_identifier, ACTIONS(11633), 1, aux_sym_preproc_else_token1, ACTIONS(11840), 1, aux_sym_preproc_if_token2, ACTIONS(11842), 1, aux_sym_preproc_elif_token1, STATE(7202), 1, aux_sym_preproc_if_in_enumerator_repeat1, STATE(9225), 1, sym_enumerator, STATE(9547), 2, sym_preproc_else_in_enumerator, sym_preproc_elif_in_enumerator, [63248] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(11351), 1, anon_sym_COLON, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11844), 1, anon_sym_SEMI, STATE(7306), 1, aux_sym_field_declaration_repeat1, STATE(7531), 1, sym_bitfield_clause, STATE(9430), 1, sym_attribute_specifier, [63276] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(11351), 1, anon_sym_COLON, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11846), 1, anon_sym_SEMI, STATE(7306), 1, aux_sym_field_declaration_repeat1, STATE(7584), 1, sym_bitfield_clause, STATE(8946), 1, sym_attribute_specifier, [63304] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(11351), 1, anon_sym_COLON, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11848), 1, anon_sym_SEMI, STATE(7206), 1, aux_sym_field_declaration_repeat1, STATE(7583), 1, sym_bitfield_clause, STATE(8947), 1, sym_attribute_specifier, [63332] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(11351), 1, anon_sym_COLON, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11850), 1, anon_sym_SEMI, STATE(7214), 1, aux_sym_field_declaration_repeat1, STATE(7536), 1, sym_bitfield_clause, STATE(9431), 1, sym_attribute_specifier, [63360] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(11351), 1, anon_sym_COLON, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11852), 1, anon_sym_SEMI, STATE(7306), 1, aux_sym_field_declaration_repeat1, STATE(7582), 1, sym_bitfield_clause, STATE(8949), 1, sym_attribute_specifier, [63388] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(11351), 1, anon_sym_COLON, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11854), 1, anon_sym_SEMI, STATE(7237), 1, aux_sym_field_declaration_repeat1, STATE(7581), 1, sym_bitfield_clause, STATE(8950), 1, sym_attribute_specifier, [63416] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(11858), 1, anon_sym___attribute, ACTIONS(11856), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_COLON, [63432] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(11351), 1, anon_sym_COLON, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11860), 1, anon_sym_SEMI, STATE(7306), 1, aux_sym_field_declaration_repeat1, STATE(7541), 1, sym_bitfield_clause, STATE(9424), 1, sym_attribute_specifier, [63460] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(11351), 1, anon_sym_COLON, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11862), 1, anon_sym_SEMI, STATE(7306), 1, aux_sym_field_declaration_repeat1, STATE(7544), 1, sym_bitfield_clause, STATE(9054), 1, sym_attribute_specifier, [63488] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(11866), 1, anon_sym___attribute, ACTIONS(11864), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_COLON, [63504] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(11629), 1, sym_identifier, ACTIONS(11633), 1, aux_sym_preproc_else_token1, ACTIONS(11842), 1, aux_sym_preproc_elif_token1, ACTIONS(11868), 1, aux_sym_preproc_if_token2, STATE(7345), 1, aux_sym_preproc_if_in_enumerator_repeat1, STATE(9225), 1, sym_enumerator, STATE(9513), 2, sym_preproc_else_in_enumerator, sym_preproc_elif_in_enumerator, [63530] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(11351), 1, anon_sym_COLON, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11870), 1, anon_sym_SEMI, STATE(7306), 1, aux_sym_field_declaration_repeat1, STATE(7547), 1, sym_bitfield_clause, STATE(9051), 1, sym_attribute_specifier, [63558] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(8892), 1, anon_sym_RBRACE, ACTIONS(11872), 1, sym_identifier, ACTIONS(11875), 1, anon_sym_COMMA, STATE(4799), 1, sym_enumerator, ACTIONS(11878), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(7204), 2, sym_preproc_ifdef_in_enumerator, aux_sym_enumerator_list_repeat1, [63582] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(11351), 1, anon_sym_COLON, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11881), 1, anon_sym_SEMI, STATE(7224), 1, sym_bitfield_clause, STATE(7226), 1, aux_sym_field_declaration_repeat1, STATE(9088), 1, sym_attribute_specifier, [63610] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(11351), 1, anon_sym_COLON, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11883), 1, anon_sym_SEMI, STATE(7306), 1, aux_sym_field_declaration_repeat1, STATE(7589), 1, sym_bitfield_clause, STATE(8933), 1, sym_attribute_specifier, [63638] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(10120), 1, anon_sym_LBRACE, ACTIONS(10122), 1, anon_sym_ATautoreleasepool, ACTIONS(10597), 1, anon_sym_LPAREN2, STATE(2888), 1, sym_compound_statement, STATE(7185), 1, sym_attribute_specifier, STATE(7356), 1, sym_parameter_list, [63666] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11819), 1, sym_identifier, ACTIONS(11885), 1, anon_sym_COMMA, ACTIONS(11887), 1, anon_sym_RBRACE, STATE(4799), 1, sym_enumerator, ACTIONS(8220), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(7204), 2, sym_preproc_ifdef_in_enumerator, aux_sym_enumerator_list_repeat1, [63690] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11819), 1, sym_identifier, ACTIONS(11889), 1, anon_sym_COMMA, ACTIONS(11891), 1, anon_sym_RBRACE, STATE(4799), 1, sym_enumerator, ACTIONS(8220), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(7208), 2, sym_preproc_ifdef_in_enumerator, aux_sym_enumerator_list_repeat1, [63714] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(8276), 1, anon_sym_COMMA, ACTIONS(8278), 1, anon_sym_RBRACE, ACTIONS(11819), 1, sym_identifier, STATE(4799), 1, sym_enumerator, ACTIONS(8220), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(7241), 2, sym_preproc_ifdef_in_enumerator, aux_sym_enumerator_list_repeat1, [63738] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(11351), 1, anon_sym_COLON, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11893), 1, anon_sym_SEMI, STATE(7220), 1, sym_bitfield_clause, STATE(7221), 1, aux_sym_field_declaration_repeat1, STATE(9220), 1, sym_attribute_specifier, [63766] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(11897), 1, anon_sym___attribute, ACTIONS(11895), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_COLON, [63782] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(11351), 1, anon_sym_COLON, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11899), 1, anon_sym_SEMI, STATE(7193), 1, aux_sym_field_declaration_repeat1, STATE(7194), 1, sym_bitfield_clause, STATE(8965), 1, sym_attribute_specifier, [63810] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(11351), 1, anon_sym_COLON, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11901), 1, anon_sym_SEMI, STATE(7306), 1, aux_sym_field_declaration_repeat1, STATE(7593), 1, sym_bitfield_clause, STATE(9493), 1, sym_attribute_specifier, [63838] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11819), 1, sym_identifier, ACTIONS(11903), 1, anon_sym_COMMA, ACTIONS(11905), 1, anon_sym_RBRACE, STATE(4799), 1, sym_enumerator, ACTIONS(8220), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(7204), 2, sym_preproc_ifdef_in_enumerator, aux_sym_enumerator_list_repeat1, [63862] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11819), 1, sym_identifier, ACTIONS(11903), 1, anon_sym_COMMA, ACTIONS(11905), 1, anon_sym_RBRACE, STATE(4799), 1, sym_enumerator, ACTIONS(8220), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(7188), 2, sym_preproc_ifdef_in_enumerator, aux_sym_enumerator_list_repeat1, [63886] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(8098), 1, anon_sym_LBRACE, ACTIONS(10947), 1, sym_identifier, STATE(4609), 1, sym_field_declaration_list, STATE(7450), 1, sym_attribute_specifier, STATE(7618), 1, sym_ms_declspec_modifier, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, [63912] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(11351), 1, anon_sym_COLON, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11907), 1, anon_sym_SEMI, STATE(7306), 1, aux_sym_field_declaration_repeat1, STATE(7472), 1, sym_bitfield_clause, STATE(9202), 1, sym_attribute_specifier, [63940] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(11911), 1, anon_sym___attribute, ACTIONS(11909), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_COLON, [63956] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(11351), 1, anon_sym_COLON, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11913), 1, anon_sym_SEMI, STATE(7233), 1, aux_sym_field_declaration_repeat1, STATE(7471), 1, sym_bitfield_clause, STATE(9199), 1, sym_attribute_specifier, [63984] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(11351), 1, anon_sym_COLON, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11915), 1, anon_sym_SEMI, STATE(7306), 1, aux_sym_field_declaration_repeat1, STATE(7470), 1, sym_bitfield_clause, STATE(9198), 1, sym_attribute_specifier, [64012] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(11351), 1, anon_sym_COLON, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11917), 1, anon_sym_SEMI, STATE(7200), 1, aux_sym_field_declaration_repeat1, STATE(7533), 1, sym_bitfield_clause, STATE(9072), 1, sym_attribute_specifier, [64040] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(11351), 1, anon_sym_COLON, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11919), 1, anon_sym_SEMI, STATE(7306), 1, aux_sym_field_declaration_repeat1, STATE(7548), 1, sym_bitfield_clause, STATE(9071), 1, sym_attribute_specifier, [64068] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(11351), 1, anon_sym_COLON, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11921), 1, anon_sym_SEMI, STATE(7203), 1, aux_sym_field_declaration_repeat1, STATE(7538), 1, sym_bitfield_clause, STATE(9070), 1, sym_attribute_specifier, [64096] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(11351), 1, anon_sym_COLON, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11923), 1, anon_sym_SEMI, STATE(7195), 1, sym_bitfield_clause, STATE(7199), 1, aux_sym_field_declaration_repeat1, STATE(9389), 1, sym_attribute_specifier, [64124] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(11351), 1, anon_sym_COLON, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11925), 1, anon_sym_SEMI, STATE(7306), 1, aux_sym_field_declaration_repeat1, STATE(7539), 1, sym_bitfield_clause, STATE(9069), 1, sym_attribute_specifier, [64152] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(11929), 1, anon_sym___attribute, ACTIONS(11927), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_COLON, [64168] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11931), 2, anon_sym_ATcatch, anon_sym___catch, STATE(7228), 2, sym_catch_clause, aux_sym_try_statement_repeat1, ACTIONS(2312), 4, anon_sym_else, anon_sym_while, anon_sym_ATfinally, anon_sym___finally, [64186] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(8098), 1, anon_sym_LBRACE, ACTIONS(11934), 1, sym_identifier, STATE(4598), 1, sym_field_declaration_list, STATE(7454), 1, sym_attribute_specifier, STATE(7619), 1, sym_ms_declspec_modifier, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, [64212] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(10116), 1, anon_sym_LBRACE, ACTIONS(10118), 1, anon_sym_ATautoreleasepool, ACTIONS(10597), 1, anon_sym_LPAREN2, STATE(3052), 1, sym_compound_statement, STATE(7338), 1, sym_parameter_list, STATE(7764), 1, sym_attribute_specifier, [64240] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(10541), 1, anon_sym_LBRACE, ACTIONS(11936), 1, sym_identifier, STATE(5871), 1, sym_field_declaration_list, STATE(7404), 1, sym_attribute_specifier, STATE(7656), 1, sym_ms_declspec_modifier, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, [64266] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(10116), 1, anon_sym_LBRACE, ACTIONS(10118), 1, anon_sym_ATautoreleasepool, ACTIONS(10597), 1, anon_sym_LPAREN2, STATE(3052), 1, sym_compound_statement, STATE(7244), 1, sym_attribute_specifier, STATE(7338), 1, sym_parameter_list, [64294] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(11351), 1, anon_sym_COLON, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11938), 1, anon_sym_SEMI, STATE(7306), 1, aux_sym_field_declaration_repeat1, STATE(7463), 1, sym_bitfield_clause, STATE(9180), 1, sym_attribute_specifier, [64322] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(11351), 1, anon_sym_COLON, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11940), 1, anon_sym_SEMI, STATE(7306), 1, aux_sym_field_declaration_repeat1, STATE(7591), 1, sym_bitfield_clause, STATE(9479), 1, sym_attribute_specifier, [64350] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(10116), 1, anon_sym_LBRACE, ACTIONS(10118), 1, anon_sym_ATautoreleasepool, ACTIONS(10597), 1, anon_sym_LPAREN2, STATE(3059), 1, sym_compound_statement, STATE(7230), 1, sym_attribute_specifier, STATE(7364), 1, sym_parameter_list, [64378] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(10120), 1, anon_sym_LBRACE, ACTIONS(10122), 1, anon_sym_ATautoreleasepool, ACTIONS(10597), 1, anon_sym_LPAREN2, STATE(2895), 1, sym_compound_statement, STATE(7243), 1, sym_attribute_specifier, STATE(7344), 1, sym_parameter_list, [64406] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(11351), 1, anon_sym_COLON, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11942), 1, anon_sym_SEMI, STATE(7306), 1, aux_sym_field_declaration_repeat1, STATE(7588), 1, sym_bitfield_clause, STATE(8936), 1, sym_attribute_specifier, [64434] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(11946), 1, anon_sym___attribute, ACTIONS(11944), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_COLON, [64450] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(11351), 1, anon_sym_COLON, ACTIONS(11595), 1, anon_sym_COMMA, ACTIONS(11948), 1, anon_sym_SEMI, STATE(7306), 1, aux_sym_field_declaration_repeat1, STATE(7464), 1, sym_bitfield_clause, STATE(9183), 1, sym_attribute_specifier, [64478] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(10541), 1, anon_sym_LBRACE, ACTIONS(11950), 1, sym_identifier, STATE(5873), 1, sym_field_declaration_list, STATE(7400), 1, sym_attribute_specifier, STATE(7657), 1, sym_ms_declspec_modifier, ACTIONS(37), 2, anon_sym___attribute__, anon_sym___attribute, [64504] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11819), 1, sym_identifier, ACTIONS(11889), 1, anon_sym_COMMA, ACTIONS(11891), 1, anon_sym_RBRACE, STATE(4799), 1, sym_enumerator, ACTIONS(8220), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, STATE(7204), 2, sym_preproc_ifdef_in_enumerator, aux_sym_enumerator_list_repeat1, [64528] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(11954), 1, anon_sym___attribute, ACTIONS(11952), 7, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, anon_sym_SEMI, anon_sym___attribute__, anon_sym_LBRACK, anon_sym_COLON, [64544] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(10120), 1, anon_sym_LBRACE, ACTIONS(10122), 1, anon_sym_ATautoreleasepool, ACTIONS(10597), 1, anon_sym_LPAREN2, STATE(2929), 1, sym_compound_statement, STATE(7307), 1, sym_parameter_list, STATE(7822), 1, sym_attribute_specifier, [64572] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(10116), 1, anon_sym_LBRACE, ACTIONS(10118), 1, anon_sym_ATautoreleasepool, ACTIONS(10597), 1, anon_sym_LPAREN2, STATE(3070), 1, sym_compound_statement, STATE(7347), 1, sym_parameter_list, STATE(7867), 1, sym_attribute_specifier, [64600] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11958), 1, anon_sym_LBRACK, STATE(6631), 1, sym_parameter_list, ACTIONS(11956), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, anon_sym_COLON, [64619] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11958), 1, anon_sym_LBRACK, ACTIONS(11962), 1, anon_sym___attribute, STATE(6657), 1, sym_parameter_list, ACTIONS(11960), 3, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_ATautoreleasepool, [64640] = 5, ACTIONS(3), 1, sym_comment, STATE(1546), 1, sym_finally_clause, ACTIONS(3426), 2, anon_sym_ATcatch, anon_sym___catch, ACTIONS(3430), 2, anon_sym_ATfinally, anon_sym___finally, STATE(834), 2, sym_catch_clause, aux_sym_try_statement_repeat1, [64659] = 5, ACTIONS(3), 1, sym_comment, STATE(204), 1, sym_finally_clause, ACTIONS(2278), 2, anon_sym_ATcatch, anon_sym___catch, ACTIONS(2282), 2, anon_sym_ATfinally, anon_sym___finally, STATE(169), 2, sym_catch_clause, aux_sym_try_statement_repeat1, [64678] = 5, ACTIONS(3), 1, sym_comment, STATE(1110), 1, sym_finally_clause, ACTIONS(2408), 2, anon_sym_ATcatch, anon_sym___catch, ACTIONS(2412), 2, anon_sym_ATfinally, anon_sym___finally, STATE(188), 2, sym_catch_clause, aux_sym_try_statement_repeat1, [64697] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11627), 1, anon_sym_AT, STATE(9540), 1, sym_string_literal, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [64714] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(8120), 1, anon_sym_COLON, ACTIONS(11593), 1, anon_sym_SEMI, ACTIONS(11964), 1, sym_identifier, STATE(4573), 2, sym_method_parameter, aux_sym_method_declaration_repeat1, STATE(5305), 2, sym_keyword_declarator, aux_sym_keyword_selector_repeat1, [64735] = 5, ACTIONS(3), 1, sym_comment, STATE(653), 1, sym_finally_clause, ACTIONS(2342), 2, anon_sym_ATcatch, anon_sym___catch, ACTIONS(2346), 2, anon_sym_ATfinally, anon_sym___finally, STATE(173), 2, sym_catch_clause, aux_sym_try_statement_repeat1, [64754] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11819), 1, sym_identifier, ACTIONS(11966), 1, anon_sym_COMMA, ACTIONS(11968), 1, anon_sym_RBRACE, STATE(4610), 1, sym_enumerator, STATE(7210), 1, sym_preproc_ifdef_in_enumerator, ACTIONS(8220), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, [64777] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11698), 1, anon_sym_AT, STATE(8070), 1, sym_string_literal, ACTIONS(11700), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [64794] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11958), 1, anon_sym_LBRACK, ACTIONS(11972), 1, anon_sym___attribute, STATE(6657), 1, sym_parameter_list, ACTIONS(11970), 3, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_ATautoreleasepool, [64815] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11958), 1, anon_sym_LBRACK, ACTIONS(11976), 1, anon_sym___attribute, STATE(6657), 1, sym_parameter_list, ACTIONS(11974), 3, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_ATautoreleasepool, [64836] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(8120), 1, anon_sym_COLON, ACTIONS(11593), 1, anon_sym_SEMI, ACTIONS(11964), 1, sym_identifier, STATE(4576), 2, sym_method_parameter, aux_sym_method_declaration_repeat1, STATE(5305), 2, sym_keyword_declarator, aux_sym_keyword_selector_repeat1, [64857] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5944), 1, anon_sym_AT, STATE(3463), 1, sym_string_literal, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [64874] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(8120), 1, anon_sym_COLON, ACTIONS(11593), 1, anon_sym_SEMI, ACTIONS(11964), 1, sym_identifier, STATE(4578), 2, sym_method_parameter, aux_sym_method_declaration_repeat1, STATE(5305), 2, sym_keyword_declarator, aux_sym_keyword_selector_repeat1, [64895] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11958), 1, anon_sym_LBRACK, STATE(6631), 1, sym_parameter_list, ACTIONS(11978), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, anon_sym_COLON, [64914] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(765), 1, anon_sym_LBRACE, ACTIONS(767), 1, anon_sym_ATautoreleasepool, ACTIONS(10599), 1, anon_sym_LBRACK, ACTIONS(11980), 1, anon_sym_LPAREN2, STATE(1070), 1, sym_compound_statement, STATE(4544), 1, sym__old_style_parameter_list, STATE(7111), 1, sym_parameter_list, [64939] = 8, ACTIONS(11343), 1, sym_comment, ACTIONS(11982), 1, sym_identifier, ACTIONS(11984), 1, anon_sym_LPAREN2, ACTIONS(11986), 1, aux_sym_selector_expression_token1, ACTIONS(11988), 1, anon_sym_COLON2, STATE(7337), 1, aux_sym_method_identifier_repeat1, STATE(7458), 1, aux_sym_selector_expression_repeat1, STATE(8034), 1, sym_method_identifier, [64964] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(8120), 1, anon_sym_COLON, ACTIONS(11593), 1, anon_sym_SEMI, ACTIONS(11964), 1, sym_identifier, STATE(4565), 2, sym_method_parameter, aux_sym_method_declaration_repeat1, STATE(5305), 2, sym_keyword_declarator, aux_sym_keyword_selector_repeat1, [64985] = 8, ACTIONS(11343), 1, sym_comment, ACTIONS(11984), 1, anon_sym_LPAREN2, ACTIONS(11988), 1, anon_sym_COLON2, ACTIONS(11990), 1, sym_identifier, ACTIONS(11992), 1, aux_sym_selector_expression_token1, STATE(7337), 1, aux_sym_method_identifier_repeat1, STATE(7458), 1, aux_sym_selector_expression_repeat1, STATE(8179), 1, sym_method_identifier, [65010] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11698), 1, anon_sym_AT, STATE(8198), 1, sym_string_literal, ACTIONS(11700), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [65027] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11698), 1, anon_sym_AT, STATE(8041), 1, sym_string_literal, ACTIONS(11700), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [65044] = 5, ACTIONS(3), 1, sym_comment, STATE(1870), 1, sym_finally_clause, ACTIONS(3508), 2, anon_sym_ATcatch, anon_sym___catch, ACTIONS(3512), 2, anon_sym_ATfinally, anon_sym___finally, STATE(1823), 2, sym_catch_clause, aux_sym_try_statement_repeat1, [65063] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11698), 1, anon_sym_AT, STATE(8195), 1, sym_string_literal, ACTIONS(11700), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [65080] = 8, ACTIONS(11343), 1, sym_comment, ACTIONS(11984), 1, anon_sym_LPAREN2, ACTIONS(11988), 1, anon_sym_COLON2, ACTIONS(11994), 1, sym_identifier, ACTIONS(11996), 1, aux_sym_selector_expression_token1, STATE(7337), 1, aux_sym_method_identifier_repeat1, STATE(7458), 1, aux_sym_selector_expression_repeat1, STATE(8140), 1, sym_method_identifier, [65105] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(299), 1, anon_sym_LBRACE, ACTIONS(301), 1, anon_sym_ATautoreleasepool, ACTIONS(10599), 1, anon_sym_LBRACK, ACTIONS(11980), 1, anon_sym_LPAREN2, STATE(673), 1, sym_compound_statement, STATE(4544), 1, sym__old_style_parameter_list, STATE(7111), 1, sym_parameter_list, [65130] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11958), 1, anon_sym_LBRACK, STATE(6631), 1, sym_parameter_list, ACTIONS(11960), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, anon_sym_COLON, [65149] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5827), 1, anon_sym_COLON, ACTIONS(11593), 1, anon_sym_SEMI, ACTIONS(11998), 1, sym_identifier, ACTIONS(12000), 1, anon_sym_COMMA, STATE(4483), 1, sym_method_parameter, STATE(4425), 2, sym_keyword_declarator, aux_sym_keyword_selector_repeat1, [65172] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11627), 1, anon_sym_AT, STATE(7707), 1, sym_string_literal, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [65189] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11591), 1, anon_sym___attribute, ACTIONS(11958), 1, anon_sym_LBRACK, STATE(6657), 1, sym_parameter_list, ACTIONS(11589), 3, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_ATautoreleasepool, [65210] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11627), 1, anon_sym_AT, STATE(9509), 1, sym_string_literal, ACTIONS(109), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [65227] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(8120), 1, anon_sym_COLON, ACTIONS(11593), 1, anon_sym_SEMI, ACTIONS(11964), 1, sym_identifier, STATE(4580), 2, sym_method_parameter, aux_sym_method_declaration_repeat1, STATE(5305), 2, sym_keyword_declarator, aux_sym_keyword_selector_repeat1, [65248] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym_LBRACE, ACTIONS(51), 1, anon_sym_ATautoreleasepool, ACTIONS(10599), 1, anon_sym_LBRACK, ACTIONS(11980), 1, anon_sym_LPAREN2, STATE(1674), 1, sym_compound_statement, STATE(4544), 1, sym__old_style_parameter_list, STATE(7111), 1, sym_parameter_list, [65273] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(11819), 1, sym_identifier, ACTIONS(12002), 1, anon_sym_COMMA, ACTIONS(12004), 1, anon_sym_RBRACE, STATE(4596), 1, sym_enumerator, STATE(7184), 1, sym_preproc_ifdef_in_enumerator, ACTIONS(8220), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, [65296] = 5, ACTIONS(3), 1, sym_comment, STATE(1304), 1, sym_finally_clause, ACTIONS(2416), 2, anon_sym_ATcatch, anon_sym___catch, ACTIONS(2420), 2, anon_sym_ATfinally, anon_sym___finally, STATE(189), 2, sym_catch_clause, aux_sym_try_statement_repeat1, [65315] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11698), 1, anon_sym_AT, STATE(8175), 1, sym_string_literal, ACTIONS(11700), 5, anon_sym_DQUOTE, anon_sym_L_DQUOTE, anon_sym_u_DQUOTE, anon_sym_U_DQUOTE, anon_sym_u8_DQUOTE, [65332] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11958), 1, anon_sym_LBRACK, STATE(6631), 1, sym_parameter_list, ACTIONS(11974), 4, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, anon_sym_COLON, [65351] = 8, ACTIONS(11343), 1, sym_comment, ACTIONS(11984), 1, anon_sym_LPAREN2, ACTIONS(11988), 1, anon_sym_COLON2, ACTIONS(12006), 1, sym_identifier, ACTIONS(12008), 1, aux_sym_selector_expression_token1, STATE(7337), 1, aux_sym_method_identifier_repeat1, STATE(7458), 1, aux_sym_selector_expression_repeat1, STATE(8169), 1, sym_method_identifier, [65376] = 5, ACTIONS(3), 1, sym_comment, STATE(840), 1, sym_finally_clause, ACTIONS(2394), 2, anon_sym_ATcatch, anon_sym___catch, ACTIONS(2398), 2, anon_sym_ATfinally, anon_sym___finally, STATE(181), 2, sym_catch_clause, aux_sym_try_statement_repeat1, [65395] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(181), 1, anon_sym_LBRACE, ACTIONS(183), 1, anon_sym_ATautoreleasepool, ACTIONS(10599), 1, anon_sym_LBRACK, ACTIONS(11980), 1, anon_sym_LPAREN2, STATE(415), 1, sym_compound_statement, STATE(4544), 1, sym__old_style_parameter_list, STATE(7111), 1, sym_parameter_list, [65420] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11958), 1, anon_sym_LBRACK, ACTIONS(12010), 1, anon_sym___attribute, STATE(6657), 1, sym_parameter_list, ACTIONS(11956), 3, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_ATautoreleasepool, [65441] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(960), 1, anon_sym_LBRACE, ACTIONS(964), 1, anon_sym_ATautoreleasepool, ACTIONS(10599), 1, anon_sym_LBRACK, ACTIONS(11980), 1, anon_sym_LPAREN2, STATE(1453), 1, sym_compound_statement, STATE(4544), 1, sym__old_style_parameter_list, STATE(7111), 1, sym_parameter_list, [65466] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11958), 1, anon_sym_LBRACK, ACTIONS(12012), 1, anon_sym___attribute, STATE(6657), 1, sym_parameter_list, ACTIONS(11978), 3, anon_sym___attribute__, anon_sym_LBRACE, anon_sym_ATautoreleasepool, [65487] = 5, ACTIONS(3), 1, sym_comment, STATE(1304), 1, sym_finally_clause, ACTIONS(11783), 2, anon_sym_ATcatch, anon_sym___catch, ACTIONS(11785), 2, anon_sym_ATfinally, anon_sym___finally, STATE(7158), 2, sym_catch_clause, aux_sym_try_statement_repeat1, [65506] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(8120), 1, anon_sym_COLON, ACTIONS(11593), 1, anon_sym_SEMI, ACTIONS(11964), 1, sym_identifier, STATE(4562), 2, sym_method_parameter, aux_sym_method_declaration_repeat1, STATE(5305), 2, sym_keyword_declarator, aux_sym_keyword_selector_repeat1, [65527] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12014), 1, anon_sym_LPAREN2, STATE(7353), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, ACTIONS(12016), 3, anon_sym_inline, anon_sym_volatile, anon_sym_goto, [65543] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5837), 1, anon_sym_LBRACE, ACTIONS(5839), 1, anon_sym_ATautoreleasepool, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(10599), 1, anon_sym_LBRACK, STATE(3566), 1, sym_compound_statement, STATE(7111), 1, sym_parameter_list, [65565] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5845), 1, anon_sym_LBRACE, ACTIONS(5847), 1, anon_sym_ATautoreleasepool, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(12018), 1, sym_identifier, STATE(3961), 1, sym_compound_statement, STATE(9401), 1, sym_method_type, [65587] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5845), 1, anon_sym_LBRACE, ACTIONS(5847), 1, anon_sym_ATautoreleasepool, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(12018), 1, sym_identifier, STATE(3878), 1, sym_compound_statement, STATE(9401), 1, sym_method_type, [65609] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5823), 1, anon_sym_LBRACE, ACTIONS(5825), 1, anon_sym_ATautoreleasepool, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(10599), 1, anon_sym_LBRACK, STATE(3725), 1, sym_compound_statement, STATE(7111), 1, sym_parameter_list, [65631] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5845), 1, anon_sym_LBRACE, ACTIONS(5847), 1, anon_sym_ATautoreleasepool, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(12020), 1, sym_identifier, STATE(3814), 1, sym_compound_statement, STATE(9442), 1, sym_method_type, [65653] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5845), 1, anon_sym_LBRACE, ACTIONS(5847), 1, anon_sym_ATautoreleasepool, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(12018), 1, sym_identifier, STATE(3814), 1, sym_compound_statement, STATE(9401), 1, sym_method_type, [65675] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5823), 1, anon_sym_LBRACE, ACTIONS(5825), 1, anon_sym_ATautoreleasepool, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(12020), 1, sym_identifier, STATE(3968), 1, sym_compound_statement, STATE(9442), 1, sym_method_type, [65697] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5845), 1, anon_sym_LBRACE, ACTIONS(5847), 1, anon_sym_ATautoreleasepool, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(10599), 1, anon_sym_LBRACK, STATE(3914), 1, sym_compound_statement, STATE(7111), 1, sym_parameter_list, [65719] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(299), 1, anon_sym_LBRACE, ACTIONS(301), 1, anon_sym_ATautoreleasepool, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(10599), 1, anon_sym_LBRACK, STATE(673), 1, sym_compound_statement, STATE(7111), 1, sym_parameter_list, [65741] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5845), 1, anon_sym_LBRACE, ACTIONS(5847), 1, anon_sym_ATautoreleasepool, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(12020), 1, sym_identifier, STATE(3875), 1, sym_compound_statement, STATE(9442), 1, sym_method_type, [65763] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5845), 1, anon_sym_LBRACE, ACTIONS(5847), 1, anon_sym_ATautoreleasepool, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(12018), 1, sym_identifier, STATE(3875), 1, sym_compound_statement, STATE(9401), 1, sym_method_type, [65785] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12022), 1, anon_sym_LPAREN2, STATE(7290), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, ACTIONS(12016), 3, anon_sym_inline, anon_sym_volatile, anon_sym_goto, [65801] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11819), 1, sym_identifier, ACTIONS(11834), 1, anon_sym_RBRACE, STATE(4824), 1, sym_enumerator, STATE(7411), 1, sym_preproc_ifdef_in_enumerator, ACTIONS(8220), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, [65821] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5827), 1, anon_sym_COLON, ACTIONS(11593), 1, anon_sym_SEMI, ACTIONS(12024), 1, sym_identifier, STATE(3095), 1, sym_method_parameter, STATE(3142), 2, sym_keyword_declarator, aux_sym_keyword_selector_repeat1, [65841] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(8739), 1, anon_sym_LBRACE, ACTIONS(12026), 1, sym_identifier, ACTIONS(12028), 1, anon_sym_COLON, STATE(6545), 1, sym_enumerator_list, STATE(7556), 1, sym_ms_declspec_modifier, [65863] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12030), 1, anon_sym_COMMA, ACTIONS(12035), 1, anon_sym___attribute, STATE(7306), 1, aux_sym_field_declaration_repeat1, ACTIONS(12033), 3, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, [65881] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(10120), 1, anon_sym_LBRACE, ACTIONS(10122), 1, anon_sym_ATautoreleasepool, STATE(2938), 1, sym_compound_statement, STATE(7861), 1, sym_attribute_specifier, [65903] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5823), 1, anon_sym_LBRACE, ACTIONS(5825), 1, anon_sym_ATautoreleasepool, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(12018), 1, sym_identifier, STATE(3936), 1, sym_compound_statement, STATE(9401), 1, sym_method_type, [65925] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5845), 1, anon_sym_LBRACE, ACTIONS(5847), 1, anon_sym_ATautoreleasepool, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(12018), 1, sym_identifier, STATE(3971), 1, sym_compound_statement, STATE(9401), 1, sym_method_type, [65947] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5845), 1, anon_sym_LBRACE, ACTIONS(5847), 1, anon_sym_ATautoreleasepool, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(12020), 1, sym_identifier, STATE(3971), 1, sym_compound_statement, STATE(9442), 1, sym_method_type, [65969] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12037), 1, anon_sym_LPAREN2, STATE(7353), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, ACTIONS(12016), 3, anon_sym_inline, anon_sym_volatile, anon_sym_goto, [65985] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(12039), 1, sym_identifier, ACTIONS(12043), 1, anon_sym_COLON2, STATE(7418), 1, aux_sym_method_identifier_repeat1, STATE(7494), 1, aux_sym_method_identifier_repeat2, ACTIONS(12041), 2, anon_sym_COMMA, anon_sym_RPAREN, [66005] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(11661), 1, anon_sym___attribute, ACTIONS(11663), 1, anon_sym_COLON, STATE(7410), 1, sym_bitfield_clause, ACTIONS(11659), 3, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, [66023] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12045), 1, anon_sym_LPAREN2, STATE(7311), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, ACTIONS(12016), 3, anon_sym_inline, anon_sym_volatile, anon_sym_goto, [66039] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(960), 1, anon_sym_LBRACE, ACTIONS(964), 1, anon_sym_ATautoreleasepool, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(10599), 1, anon_sym_LBRACK, STATE(1453), 1, sym_compound_statement, STATE(7111), 1, sym_parameter_list, [66061] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11599), 1, anon_sym_LBRACK, ACTIONS(12047), 1, anon_sym_RPAREN, STATE(6661), 1, sym_parameter_list, STATE(7151), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, [66081] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11599), 1, anon_sym_LBRACK, ACTIONS(11724), 1, anon_sym_RPAREN, STATE(6661), 1, sym_parameter_list, STATE(7151), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, [66101] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12049), 1, anon_sym_LPAREN2, STATE(7366), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, ACTIONS(12016), 3, anon_sym_inline, anon_sym_volatile, anon_sym_goto, [66117] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11819), 1, sym_identifier, ACTIONS(12051), 1, anon_sym_RBRACE, STATE(4824), 1, sym_enumerator, STATE(7411), 1, sym_preproc_ifdef_in_enumerator, ACTIONS(8220), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, [66137] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11599), 1, anon_sym_LBRACK, ACTIONS(11704), 1, anon_sym_RPAREN, STATE(6661), 1, sym_parameter_list, STATE(7151), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, [66157] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(11830), 1, aux_sym_preproc_elif_token1, ACTIONS(11828), 5, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elifdef_token1, aux_sym_preproc_elifdef_token2, sym_identifier, [66171] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5837), 1, anon_sym_LBRACE, ACTIONS(5839), 1, anon_sym_ATautoreleasepool, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(12020), 1, sym_identifier, STATE(3619), 1, sym_compound_statement, STATE(9442), 1, sym_method_type, [66193] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5837), 1, anon_sym_LBRACE, ACTIONS(5839), 1, anon_sym_ATautoreleasepool, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(12018), 1, sym_identifier, STATE(3619), 1, sym_compound_statement, STATE(9401), 1, sym_method_type, [66215] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(765), 1, anon_sym_LBRACE, ACTIONS(767), 1, anon_sym_ATautoreleasepool, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(10599), 1, anon_sym_LBRACK, STATE(1070), 1, sym_compound_statement, STATE(7111), 1, sym_parameter_list, [66237] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5827), 1, anon_sym_COLON, ACTIONS(11593), 1, anon_sym_SEMI, ACTIONS(12053), 1, sym_identifier, STATE(3107), 1, sym_method_parameter, STATE(3124), 2, sym_keyword_declarator, aux_sym_keyword_selector_repeat1, [66257] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5827), 1, anon_sym_COLON, ACTIONS(11593), 1, anon_sym_SEMI, ACTIONS(12055), 1, sym_identifier, STATE(3098), 1, sym_method_parameter, STATE(3149), 2, sym_keyword_declarator, aux_sym_keyword_selector_repeat1, [66277] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11958), 1, anon_sym_LBRACK, STATE(6631), 1, sym_parameter_list, ACTIONS(12057), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, [66295] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12059), 1, anon_sym_LBRACK, ACTIONS(12062), 1, anon_sym_EQ, ACTIONS(12064), 1, anon_sym_DOT, STATE(7328), 3, sym_subscript_designator, sym_field_designator, aux_sym_initializer_pair_repeat1, [66313] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11958), 1, anon_sym_LBRACK, STATE(6631), 1, sym_parameter_list, ACTIONS(12067), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, [66331] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(8739), 1, anon_sym_LBRACE, ACTIONS(12069), 1, sym_identifier, ACTIONS(12071), 1, anon_sym_COLON, STATE(5062), 1, sym_enumerator_list, STATE(7601), 1, sym_ms_declspec_modifier, [66353] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(10546), 1, anon_sym_LBRACE, ACTIONS(12073), 1, sym_identifier, ACTIONS(12075), 1, anon_sym_COLON, STATE(5889), 1, sym_enumerator_list, STATE(7562), 1, sym_ms_declspec_modifier, [66375] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5845), 1, anon_sym_LBRACE, ACTIONS(5847), 1, anon_sym_ATautoreleasepool, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(12018), 1, sym_identifier, STATE(3976), 1, sym_compound_statement, STATE(9401), 1, sym_method_type, [66397] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5845), 1, anon_sym_LBRACE, ACTIONS(5847), 1, anon_sym_ATautoreleasepool, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(12018), 1, sym_identifier, STATE(3975), 1, sym_compound_statement, STATE(9401), 1, sym_method_type, [66419] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12077), 1, anon_sym_LBRACK, ACTIONS(12079), 1, anon_sym_EQ, ACTIONS(12081), 1, anon_sym_DOT, STATE(7328), 3, sym_subscript_designator, sym_field_designator, aux_sym_initializer_pair_repeat1, [66437] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(10116), 1, anon_sym_LBRACE, ACTIONS(10118), 1, anon_sym_ATautoreleasepool, STATE(3059), 1, sym_compound_statement, STATE(7641), 1, sym_attribute_specifier, [66459] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(10599), 1, anon_sym_LBRACK, STATE(7111), 1, sym_parameter_list, ACTIONS(7854), 3, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_ATautoreleasepool, [66477] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(12039), 1, sym_identifier, ACTIONS(12043), 1, anon_sym_COLON2, STATE(7418), 1, aux_sym_method_identifier_repeat1, STATE(7481), 1, aux_sym_method_identifier_repeat2, ACTIONS(12083), 2, anon_sym_COMMA, anon_sym_RPAREN, [66497] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(10116), 1, anon_sym_LBRACE, ACTIONS(10118), 1, anon_sym_ATautoreleasepool, STATE(3070), 1, sym_compound_statement, STATE(7867), 1, sym_attribute_specifier, [66519] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(10599), 1, anon_sym_LBRACK, STATE(7111), 1, sym_parameter_list, ACTIONS(7884), 3, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_ATautoreleasepool, [66537] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(10599), 1, anon_sym_LBRACK, STATE(7111), 1, sym_parameter_list, ACTIONS(7888), 3, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_ATautoreleasepool, [66555] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11958), 1, anon_sym_LBRACK, STATE(6631), 1, sym_parameter_list, ACTIONS(12085), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, [66573] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5827), 1, anon_sym_COLON, ACTIONS(11593), 1, anon_sym_SEMI, ACTIONS(12087), 1, sym_identifier, STATE(3112), 1, sym_method_parameter, STATE(3129), 2, sym_keyword_declarator, aux_sym_keyword_selector_repeat1, [66593] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11819), 1, sym_identifier, ACTIONS(12089), 1, anon_sym_RBRACE, STATE(4824), 1, sym_enumerator, STATE(7411), 1, sym_preproc_ifdef_in_enumerator, ACTIONS(8220), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, [66613] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(10120), 1, anon_sym_LBRACE, ACTIONS(10122), 1, anon_sym_ATautoreleasepool, STATE(2929), 1, sym_compound_statement, STATE(7822), 1, sym_attribute_specifier, [66635] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(11825), 1, sym_identifier, STATE(7345), 1, aux_sym_preproc_if_in_enumerator_repeat1, STATE(9225), 1, sym_enumerator, ACTIONS(11828), 3, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, [66653] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5823), 1, anon_sym_LBRACE, ACTIONS(5825), 1, anon_sym_ATautoreleasepool, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(12018), 1, sym_identifier, STATE(3968), 1, sym_compound_statement, STATE(9401), 1, sym_method_type, [66675] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(10116), 1, anon_sym_LBRACE, ACTIONS(10118), 1, anon_sym_ATautoreleasepool, STATE(3055), 1, sym_compound_statement, STATE(7981), 1, sym_attribute_specifier, [66697] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11958), 1, anon_sym_LBRACK, STATE(6631), 1, sym_parameter_list, ACTIONS(12091), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, [66715] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5823), 1, anon_sym_LBRACE, ACTIONS(5825), 1, anon_sym_ATautoreleasepool, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(12020), 1, sym_identifier, STATE(3801), 1, sym_compound_statement, STATE(9442), 1, sym_method_type, [66737] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(10546), 1, anon_sym_LBRACE, ACTIONS(12075), 1, anon_sym_COLON, ACTIONS(12093), 1, sym_identifier, STATE(5889), 1, sym_enumerator_list, STATE(7514), 1, sym_ms_declspec_modifier, [66759] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym_LBRACE, ACTIONS(51), 1, anon_sym_ATautoreleasepool, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(10599), 1, anon_sym_LBRACK, STATE(1674), 1, sym_compound_statement, STATE(7111), 1, sym_parameter_list, [66781] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11958), 1, anon_sym_LBRACK, STATE(6631), 1, sym_parameter_list, ACTIONS(11970), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, [66799] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12095), 1, anon_sym_LPAREN2, STATE(7353), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, ACTIONS(12097), 3, anon_sym_inline, anon_sym_volatile, anon_sym_goto, [66815] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5837), 1, anon_sym_LBRACE, ACTIONS(5839), 1, anon_sym_ATautoreleasepool, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(12018), 1, sym_identifier, STATE(3755), 1, sym_compound_statement, STATE(9401), 1, sym_method_type, [66837] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5823), 1, anon_sym_LBRACE, ACTIONS(5825), 1, anon_sym_ATautoreleasepool, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(12018), 1, sym_identifier, STATE(3801), 1, sym_compound_statement, STATE(9401), 1, sym_method_type, [66859] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(10120), 1, anon_sym_LBRACE, ACTIONS(10122), 1, anon_sym_ATautoreleasepool, STATE(2895), 1, sym_compound_statement, STATE(7746), 1, sym_attribute_specifier, [66881] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11599), 1, anon_sym_LBRACK, ACTIONS(11682), 1, anon_sym_RPAREN, STATE(6661), 1, sym_parameter_list, STATE(7151), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, [66901] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11819), 1, sym_identifier, ACTIONS(11905), 1, anon_sym_RBRACE, STATE(4824), 1, sym_enumerator, STATE(7411), 1, sym_preproc_ifdef_in_enumerator, ACTIONS(8220), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, [66921] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11599), 1, anon_sym_LBRACK, ACTIONS(11674), 1, anon_sym_RPAREN, STATE(6661), 1, sym_parameter_list, STATE(7151), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, [66941] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5823), 1, anon_sym_LBRACE, ACTIONS(5825), 1, anon_sym_ATautoreleasepool, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(12018), 1, sym_identifier, STATE(3887), 1, sym_compound_statement, STATE(9401), 1, sym_method_type, [66963] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(8739), 1, anon_sym_LBRACE, ACTIONS(12071), 1, anon_sym_COLON, ACTIONS(12100), 1, sym_identifier, STATE(5062), 1, sym_enumerator_list, STATE(7605), 1, sym_ms_declspec_modifier, [66985] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5823), 1, anon_sym_LBRACE, ACTIONS(5825), 1, anon_sym_ATautoreleasepool, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(12018), 1, sym_identifier, STATE(3925), 1, sym_compound_statement, STATE(9401), 1, sym_method_type, [67007] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(10546), 1, anon_sym_LBRACE, ACTIONS(12102), 1, sym_identifier, ACTIONS(12104), 1, anon_sym_COLON, STATE(6187), 1, sym_enumerator_list, STATE(7462), 1, sym_ms_declspec_modifier, [67029] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(10116), 1, anon_sym_LBRACE, ACTIONS(10118), 1, anon_sym_ATautoreleasepool, STATE(3052), 1, sym_compound_statement, STATE(7764), 1, sym_attribute_specifier, [67051] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5823), 1, anon_sym_LBRACE, ACTIONS(5825), 1, anon_sym_ATautoreleasepool, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(12020), 1, sym_identifier, STATE(3887), 1, sym_compound_statement, STATE(9442), 1, sym_method_type, [67073] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12106), 1, anon_sym_LPAREN2, STATE(7353), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, ACTIONS(12016), 3, anon_sym_inline, anon_sym_volatile, anon_sym_goto, [67089] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5823), 1, anon_sym_LBRACE, ACTIONS(5825), 1, anon_sym_ATautoreleasepool, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(12018), 1, sym_identifier, STATE(3905), 1, sym_compound_statement, STATE(9401), 1, sym_method_type, [67111] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(10120), 1, anon_sym_LBRACE, ACTIONS(10122), 1, anon_sym_ATautoreleasepool, STATE(2888), 1, sym_compound_statement, STATE(7678), 1, sym_attribute_specifier, [67133] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11819), 1, sym_identifier, ACTIONS(11887), 1, anon_sym_RBRACE, STATE(4824), 1, sym_enumerator, STATE(7411), 1, sym_preproc_ifdef_in_enumerator, ACTIONS(8220), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, [67153] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5837), 1, anon_sym_LBRACE, ACTIONS(5839), 1, anon_sym_ATautoreleasepool, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(12020), 1, sym_identifier, STATE(3677), 1, sym_compound_statement, STATE(9442), 1, sym_method_type, [67175] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(8739), 1, anon_sym_LBRACE, ACTIONS(12028), 1, anon_sym_COLON, ACTIONS(12108), 1, sym_identifier, STATE(6545), 1, sym_enumerator_list, STATE(7549), 1, sym_ms_declspec_modifier, [67197] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5827), 1, anon_sym_COLON, ACTIONS(11593), 1, anon_sym_SEMI, ACTIONS(12110), 1, sym_identifier, STATE(3087), 1, sym_method_parameter, STATE(3122), 2, sym_keyword_declarator, aux_sym_keyword_selector_repeat1, [67217] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11599), 1, anon_sym_LBRACK, ACTIONS(12112), 1, anon_sym_RPAREN, STATE(6661), 1, sym_parameter_list, STATE(7151), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, [67237] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5823), 1, anon_sym_LBRACE, ACTIONS(5825), 1, anon_sym_ATautoreleasepool, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(12018), 1, sym_identifier, STATE(3891), 1, sym_compound_statement, STATE(9401), 1, sym_method_type, [67259] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5837), 1, anon_sym_LBRACE, ACTIONS(5839), 1, anon_sym_ATautoreleasepool, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(12018), 1, sym_identifier, STATE(3742), 1, sym_compound_statement, STATE(9401), 1, sym_method_type, [67281] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11599), 1, anon_sym_LBRACK, ACTIONS(11678), 1, anon_sym_RPAREN, STATE(6661), 1, sym_parameter_list, STATE(7151), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, [67301] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12114), 1, anon_sym_LPAREN2, STATE(7384), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, ACTIONS(12016), 3, anon_sym_inline, anon_sym_volatile, anon_sym_goto, [67317] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(5827), 1, anon_sym_COLON, ACTIONS(11593), 1, anon_sym_SEMI, ACTIONS(12116), 1, sym_identifier, STATE(3082), 1, sym_method_parameter, STATE(3121), 2, sym_keyword_declarator, aux_sym_keyword_selector_repeat1, [67337] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11819), 1, sym_identifier, ACTIONS(11891), 1, anon_sym_RBRACE, STATE(4824), 1, sym_enumerator, STATE(7411), 1, sym_preproc_ifdef_in_enumerator, ACTIONS(8220), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, [67357] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11958), 1, anon_sym_LBRACK, STATE(6631), 1, sym_parameter_list, ACTIONS(11589), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT, [67375] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5837), 1, anon_sym_LBRACE, ACTIONS(5839), 1, anon_sym_ATautoreleasepool, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(12018), 1, sym_identifier, STATE(3692), 1, sym_compound_statement, STATE(9401), 1, sym_method_type, [67397] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(10599), 1, anon_sym_LBRACK, STATE(7111), 1, sym_parameter_list, ACTIONS(7850), 3, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_ATautoreleasepool, [67415] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(181), 1, anon_sym_LBRACE, ACTIONS(183), 1, anon_sym_ATautoreleasepool, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(10599), 1, anon_sym_LBRACK, STATE(415), 1, sym_compound_statement, STATE(7111), 1, sym_parameter_list, [67437] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12118), 1, anon_sym_LPAREN2, STATE(7353), 2, sym_gnu_asm_qualifier, aux_sym_gnu_asm_expression_repeat1, ACTIONS(12016), 3, anon_sym_inline, anon_sym_volatile, anon_sym_goto, [67453] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5837), 1, anon_sym_LBRACE, ACTIONS(5839), 1, anon_sym_ATautoreleasepool, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(12018), 1, sym_identifier, STATE(3620), 1, sym_compound_statement, STATE(9401), 1, sym_method_type, [67475] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5837), 1, anon_sym_LBRACE, ACTIONS(5839), 1, anon_sym_ATautoreleasepool, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(12018), 1, sym_identifier, STATE(3677), 1, sym_compound_statement, STATE(9401), 1, sym_method_type, [67497] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(10599), 1, anon_sym_LBRACK, STATE(7111), 1, sym_parameter_list, ACTIONS(7846), 3, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_ATautoreleasepool, [67515] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5837), 1, anon_sym_LBRACE, ACTIONS(5839), 1, anon_sym_ATautoreleasepool, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(12018), 1, sym_identifier, STATE(3684), 1, sym_compound_statement, STATE(9401), 1, sym_method_type, [67537] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11599), 1, anon_sym_LBRACK, ACTIONS(11692), 1, anon_sym_RPAREN, STATE(6661), 1, sym_parameter_list, STATE(7151), 2, sym_attribute_declaration, aux_sym_attributed_declarator_repeat1, [67557] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(10599), 1, anon_sym_LBRACK, STATE(7111), 1, sym_parameter_list, ACTIONS(7892), 3, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_ATautoreleasepool, [67575] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(5837), 1, anon_sym_LBRACE, ACTIONS(5839), 1, anon_sym_ATautoreleasepool, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(12020), 1, sym_identifier, STATE(3684), 1, sym_compound_statement, STATE(9442), 1, sym_method_type, [67597] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6844), 5, anon_sym_const, anon_sym_struct, anon_sym_in, sym_identifier, anon_sym_id, [67608] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6828), 5, anon_sym_const, anon_sym_struct, anon_sym_in, sym_identifier, anon_sym_id, [67619] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4225), 1, anon_sym_ATend, ACTIONS(3576), 2, anon_sym_AToptional, anon_sym_ATrequired, STATE(7402), 2, sym_qualified_protocol_interface_declaration, aux_sym_protocol_declaration_repeat1, [67634] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3002), 5, anon_sym_const, anon_sym_struct, anon_sym_in, sym_identifier, anon_sym_id, [67645] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(8196), 1, anon_sym_LT, ACTIONS(12120), 1, anon_sym_LPAREN2, STATE(4584), 1, aux_sym_generic_specifier_repeat1, ACTIONS(6870), 2, anon_sym_RPAREN, anon_sym_LBRACK, [67662] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(12122), 5, anon_sym_COMMA, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, anon_sym_RBRACE, sym_identifier, [67673] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4169), 1, anon_sym_ATend, ACTIONS(3576), 2, anon_sym_AToptional, anon_sym_ATrequired, STATE(7402), 2, sym_qualified_protocol_interface_declaration, aux_sym_protocol_declaration_repeat1, [67688] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12124), 1, anon_sym_ATend, ACTIONS(3576), 2, anon_sym_AToptional, anon_sym_ATrequired, STATE(7402), 2, sym_qualified_protocol_interface_declaration, aux_sym_protocol_declaration_repeat1, [67703] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(10541), 1, anon_sym_LBRACE, ACTIONS(12126), 1, sym_identifier, STATE(5861), 1, sym_field_declaration_list, STATE(7705), 1, sym_ms_declspec_modifier, [67722] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12128), 1, anon_sym_ATend, ACTIONS(3576), 2, anon_sym_AToptional, anon_sym_ATrequired, STATE(7402), 2, sym_qualified_protocol_interface_declaration, aux_sym_protocol_declaration_repeat1, [67737] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12130), 1, anon_sym_ATend, ACTIONS(12132), 2, anon_sym_AToptional, anon_sym_ATrequired, STATE(7402), 2, sym_qualified_protocol_interface_declaration, aux_sym_protocol_declaration_repeat1, [67752] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3520), 5, anon_sym_const, anon_sym_struct, anon_sym_in, sym_identifier, anon_sym_id, [67763] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(10541), 1, anon_sym_LBRACE, ACTIONS(12135), 1, sym_identifier, STATE(5858), 1, sym_field_declaration_list, STATE(7697), 1, sym_ms_declspec_modifier, [67782] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3494), 5, anon_sym_const, anon_sym_struct, anon_sym_in, sym_identifier, anon_sym_id, [67793] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12137), 1, anon_sym_ATend, ACTIONS(3576), 2, anon_sym_AToptional, anon_sym_ATrequired, STATE(7402), 2, sym_qualified_protocol_interface_declaration, aux_sym_protocol_declaration_repeat1, [67808] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12043), 1, anon_sym_COLON2, STATE(7418), 1, aux_sym_method_identifier_repeat1, ACTIONS(12139), 3, anon_sym_COMMA, anon_sym_RPAREN, sym_identifier, [67823] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6796), 5, anon_sym_const, anon_sym_struct, anon_sym_in, sym_identifier, anon_sym_id, [67834] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(9099), 1, sym_identifier, ACTIONS(9103), 4, anon_sym_const, anon_sym_struct, anon_sym_in, anon_sym_id, [67847] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(12143), 1, anon_sym___attribute, ACTIONS(12141), 4, anon_sym_COMMA, anon_sym_SEMI, anon_sym___attribute__, anon_sym_COLON, [67860] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8892), 5, anon_sym_COMMA, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, anon_sym_RBRACE, sym_identifier, [67871] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12145), 1, anon_sym_ATend, ACTIONS(3576), 2, anon_sym_AToptional, anon_sym_ATrequired, STATE(7402), 2, sym_qualified_protocol_interface_declaration, aux_sym_protocol_declaration_repeat1, [67886] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4301), 1, anon_sym_ATend, ACTIONS(3576), 2, anon_sym_AToptional, anon_sym_ATrequired, STATE(7402), 2, sym_qualified_protocol_interface_declaration, aux_sym_protocol_declaration_repeat1, [67901] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(12147), 5, anon_sym_COMMA, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, anon_sym_RBRACE, sym_identifier, [67912] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6836), 5, anon_sym_const, anon_sym_struct, anon_sym_in, sym_identifier, anon_sym_id, [67923] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4309), 1, anon_sym_ATend, ACTIONS(3576), 2, anon_sym_AToptional, anon_sym_ATrequired, STATE(7402), 2, sym_qualified_protocol_interface_declaration, aux_sym_protocol_declaration_repeat1, [67938] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11483), 1, anon_sym_COLON2, ACTIONS(12149), 1, sym_identifier, ACTIONS(12151), 1, anon_sym_RPAREN, STATE(7337), 1, aux_sym_method_identifier_repeat1, STATE(9521), 1, sym_method_identifier, [67957] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12155), 1, anon_sym_COLON2, STATE(7418), 1, aux_sym_method_identifier_repeat1, ACTIONS(12153), 3, anon_sym_COMMA, anon_sym_RPAREN, sym_identifier, [67972] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6820), 5, anon_sym_const, anon_sym_struct, anon_sym_in, sym_identifier, anon_sym_id, [67983] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2926), 5, anon_sym_const, anon_sym_struct, anon_sym_in, sym_identifier, anon_sym_id, [67994] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3516), 5, anon_sym_const, anon_sym_struct, anon_sym_in, sym_identifier, anon_sym_id, [68005] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3606), 1, anon_sym_ATend, ACTIONS(3576), 2, anon_sym_AToptional, anon_sym_ATrequired, STATE(7402), 2, sym_qualified_protocol_interface_declaration, aux_sym_protocol_declaration_repeat1, [68020] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3638), 1, anon_sym_LT, ACTIONS(12158), 1, anon_sym_COMMA, ACTIONS(12160), 1, anon_sym_SEMI, STATE(7866), 1, aux_sym_class_declaration_repeat1, STATE(7876), 1, sym_parameterized_arguments, [68039] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6832), 5, anon_sym_const, anon_sym_struct, anon_sym_in, sym_identifier, anon_sym_id, [68050] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3638), 1, anon_sym_LT, ACTIONS(12158), 1, anon_sym_COMMA, ACTIONS(12162), 1, anon_sym_SEMI, STATE(7776), 1, sym_parameterized_arguments, STATE(7779), 1, aux_sym_class_declaration_repeat1, [68069] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(3344), 5, anon_sym_const, anon_sym_struct, anon_sym_in, sym_identifier, anon_sym_id, [68080] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6840), 5, anon_sym_const, anon_sym_struct, anon_sym_in, sym_identifier, anon_sym_id, [68091] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(12164), 1, sym_identifier, ACTIONS(12166), 4, anon_sym_const, anon_sym_struct, anon_sym_in, anon_sym_id, [68104] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6824), 5, anon_sym_const, anon_sym_struct, anon_sym_in, sym_identifier, anon_sym_id, [68115] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11958), 1, anon_sym_LBRACK, STATE(6631), 1, sym_parameter_list, ACTIONS(9084), 2, anon_sym_COMMA, anon_sym_RPAREN, [68132] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3638), 1, anon_sym_LT, ACTIONS(12158), 1, anon_sym_COMMA, ACTIONS(12168), 1, anon_sym_SEMI, STATE(7998), 1, aux_sym_class_declaration_repeat1, STATE(8011), 1, sym_parameterized_arguments, [68151] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11483), 1, anon_sym_COLON2, ACTIONS(12149), 1, sym_identifier, ACTIONS(12170), 1, anon_sym_RPAREN, STATE(7337), 1, aux_sym_method_identifier_repeat1, STATE(8249), 1, sym_method_identifier, [68170] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3610), 1, anon_sym_ATend, ACTIONS(3576), 2, anon_sym_AToptional, anon_sym_ATrequired, STATE(7402), 2, sym_qualified_protocol_interface_declaration, aux_sym_protocol_declaration_repeat1, [68185] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10981), 1, anon_sym_COMMA, STATE(7445), 1, aux_sym_attribute_repeat1, ACTIONS(12172), 3, anon_sym_RBRACK, anon_sym_COLON, sym_identifier, [68200] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(12174), 5, anon_sym_COMMA, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, anon_sym_RBRACE, sym_identifier, [68211] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(12176), 5, anon_sym_COMMA, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, anon_sym_RBRACE, sym_identifier, [68222] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(12178), 1, anon_sym_COMMA, ACTIONS(12180), 1, anon_sym_GT, ACTIONS(12182), 1, anon_sym_COLON, STATE(7447), 1, aux_sym_parameterized_arguments_repeat1, STATE(7845), 1, aux_sym_parameterized_arguments_repeat2, [68241] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3638), 1, anon_sym_LT, ACTIONS(12158), 1, anon_sym_COMMA, ACTIONS(12184), 1, anon_sym_SEMI, STATE(7655), 1, aux_sym_class_declaration_repeat1, STATE(7661), 1, sym_parameterized_arguments, [68260] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4229), 1, anon_sym_ATend, ACTIONS(3576), 2, anon_sym_AToptional, anon_sym_ATrequired, STATE(7402), 2, sym_qualified_protocol_interface_declaration, aux_sym_protocol_declaration_repeat1, [68275] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(12186), 5, anon_sym_COMMA, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, anon_sym_RBRACE, sym_identifier, [68286] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3582), 1, anon_sym_ATend, ACTIONS(3576), 2, anon_sym_AToptional, anon_sym_ATrequired, STATE(7402), 2, sym_qualified_protocol_interface_declaration, aux_sym_protocol_declaration_repeat1, [68301] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4277), 1, anon_sym_ATend, ACTIONS(3576), 2, anon_sym_AToptional, anon_sym_ATrequired, STATE(7402), 2, sym_qualified_protocol_interface_declaration, aux_sym_protocol_declaration_repeat1, [68316] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(11819), 1, sym_identifier, STATE(4824), 1, sym_enumerator, STATE(7411), 1, sym_preproc_ifdef_in_enumerator, ACTIONS(8220), 2, aux_sym_preproc_ifdef_token1, aux_sym_preproc_ifdef_token2, [68333] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3594), 1, anon_sym_ATend, ACTIONS(3576), 2, anon_sym_AToptional, anon_sym_ATrequired, STATE(7402), 2, sym_qualified_protocol_interface_declaration, aux_sym_protocol_declaration_repeat1, [68348] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12188), 1, anon_sym_COMMA, STATE(7445), 1, aux_sym_attribute_repeat1, ACTIONS(11023), 3, anon_sym_RBRACK, anon_sym_COLON, sym_identifier, [68363] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4323), 1, anon_sym_ATend, ACTIONS(3576), 2, anon_sym_AToptional, anon_sym_ATrequired, STATE(7402), 2, sym_qualified_protocol_interface_declaration, aux_sym_protocol_declaration_repeat1, [68378] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(12178), 1, anon_sym_COMMA, ACTIONS(12191), 1, anon_sym_GT, ACTIONS(12193), 1, anon_sym_COLON, STATE(7476), 1, aux_sym_parameterized_arguments_repeat1, STATE(7972), 1, aux_sym_parameterized_arguments_repeat2, [68397] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(12178), 1, anon_sym_COMMA, ACTIONS(12195), 1, anon_sym_GT, ACTIONS(12197), 1, anon_sym_COLON, STATE(7476), 1, aux_sym_parameterized_arguments_repeat1, STATE(7840), 1, aux_sym_parameterized_arguments_repeat2, [68416] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(6816), 5, anon_sym_const, anon_sym_struct, anon_sym_in, sym_identifier, anon_sym_id, [68427] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(8098), 1, anon_sym_LBRACE, ACTIONS(12199), 1, sym_identifier, STATE(4599), 1, sym_field_declaration_list, STATE(7659), 1, sym_ms_declspec_modifier, [68446] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4319), 1, anon_sym_ATend, ACTIONS(3576), 2, anon_sym_AToptional, anon_sym_ATrequired, STATE(7402), 2, sym_qualified_protocol_interface_declaration, aux_sym_protocol_declaration_repeat1, [68461] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4285), 1, anon_sym_ATend, ACTIONS(3576), 2, anon_sym_AToptional, anon_sym_ATrequired, STATE(7402), 2, sym_qualified_protocol_interface_declaration, aux_sym_protocol_declaration_repeat1, [68476] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4171), 1, anon_sym_ATend, ACTIONS(3576), 2, anon_sym_AToptional, anon_sym_ATrequired, STATE(7402), 2, sym_qualified_protocol_interface_declaration, aux_sym_protocol_declaration_repeat1, [68491] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(43), 1, anon_sym___declspec, ACTIONS(8098), 1, anon_sym_LBRACE, ACTIONS(12201), 1, sym_identifier, STATE(4595), 1, sym_field_declaration_list, STATE(7660), 1, sym_ms_declspec_modifier, [68510] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(11483), 1, anon_sym_COLON2, ACTIONS(12149), 1, sym_identifier, ACTIONS(12203), 1, anon_sym_RPAREN, STATE(7337), 1, aux_sym_method_identifier_repeat1, STATE(9400), 1, sym_method_identifier, [68529] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(3638), 1, anon_sym_LT, ACTIONS(12158), 1, anon_sym_COMMA, ACTIONS(12205), 1, anon_sym_SEMI, STATE(7765), 1, sym_parameterized_arguments, STATE(7766), 1, aux_sym_class_declaration_repeat1, [68548] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12207), 1, anon_sym_ATend, ACTIONS(3576), 2, anon_sym_AToptional, anon_sym_ATrequired, STATE(7402), 2, sym_qualified_protocol_interface_declaration, aux_sym_protocol_declaration_repeat1, [68563] = 4, ACTIONS(11343), 1, sym_comment, ACTIONS(12211), 1, anon_sym_LPAREN2, STATE(7458), 1, aux_sym_selector_expression_repeat1, ACTIONS(12209), 3, sym_identifier, aux_sym_selector_expression_token1, anon_sym_COLON2, [68578] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3614), 1, anon_sym_ATend, ACTIONS(3576), 2, anon_sym_AToptional, anon_sym_ATrequired, STATE(7402), 2, sym_qualified_protocol_interface_declaration, aux_sym_protocol_declaration_repeat1, [68593] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12214), 1, anon_sym_DQUOTE, ACTIONS(12216), 1, aux_sym_string_literal_token1, ACTIONS(12218), 1, sym_escape_sequence, STATE(7571), 1, aux_sym_string_literal_repeat1, [68609] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12220), 1, anon_sym_COMMA, STATE(7542), 1, aux_sym_gnu_asm_output_operand_list_repeat1, ACTIONS(12222), 2, anon_sym_RPAREN, anon_sym_COLON, [68623] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10546), 1, anon_sym_LBRACE, ACTIONS(12224), 1, sym_identifier, ACTIONS(12226), 1, anon_sym_COLON, STATE(6189), 1, sym_enumerator_list, [68639] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(12228), 1, anon_sym_SEMI, STATE(9165), 1, sym_attribute_specifier, [68655] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(12230), 1, anon_sym_SEMI, STATE(9166), 1, sym_attribute_specifier, [68671] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12232), 1, anon_sym_DQUOTE, ACTIONS(12234), 1, aux_sym_string_literal_token1, ACTIONS(12236), 1, sym_escape_sequence, STATE(7551), 1, aux_sym_string_literal_repeat1, [68687] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12238), 1, anon_sym_COMMA, ACTIONS(12240), 1, anon_sym_SEMI, ACTIONS(12242), 1, anon_sym_EQ, STATE(7879), 1, aux_sym_property_implementation_repeat1, [68703] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12244), 1, anon_sym_LPAREN2, ACTIONS(12246), 1, anon_sym_LBRACE, ACTIONS(12248), 1, anon_sym_ATautoreleasepool, STATE(219), 1, sym_compound_statement, [68719] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(11629), 1, sym_identifier, ACTIONS(12250), 1, aux_sym_preproc_if_token2, STATE(7525), 1, aux_sym_preproc_if_in_enumerator_repeat1, STATE(9385), 1, sym_enumerator, [68735] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12252), 1, anon_sym_COLON, STATE(7469), 1, aux_sym_message_expression_repeat1, ACTIONS(10977), 2, anon_sym_RBRACK, sym_identifier, [68749] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(12255), 1, anon_sym_SEMI, STATE(9179), 1, sym_attribute_specifier, [68765] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(12257), 1, anon_sym_SEMI, STATE(9181), 1, sym_attribute_specifier, [68781] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(12259), 1, anon_sym_SEMI, STATE(9182), 1, sym_attribute_specifier, [68797] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(12261), 1, anon_sym_SEMI, STATE(9185), 1, sym_attribute_specifier, [68813] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10027), 1, anon_sym_LBRACK, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(12263), 1, anon_sym_RPAREN, STATE(6665), 1, sym_parameter_list, [68829] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11958), 1, anon_sym_LBRACK, ACTIONS(12265), 1, anon_sym_RPAREN, STATE(6631), 1, sym_parameter_list, [68845] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12267), 1, anon_sym_COMMA, STATE(7476), 1, aux_sym_parameterized_arguments_repeat1, ACTIONS(12270), 2, anon_sym_GT, anon_sym_COLON, [68859] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12272), 1, anon_sym_COMMA, ACTIONS(12276), 1, anon_sym_GT, ACTIONS(12279), 1, anon_sym_COLON, STATE(7509), 1, aux_sym_parameterized_arguments_repeat1, [68875] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12282), 1, anon_sym_DOT_DOT_DOT, ACTIONS(12284), 1, anon_sym_COMMA, ACTIONS(12286), 1, anon_sym_RPAREN, STATE(7507), 1, aux_sym_preproc_params_repeat1, [68891] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10794), 1, anon_sym_COLON_COLON, ACTIONS(12288), 1, anon_sym_LPAREN2, ACTIONS(10789), 2, anon_sym_COMMA, anon_sym_RBRACK, [68905] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12290), 1, anon_sym_COMMA, STATE(7480), 1, aux_sym_protocol_forward_declaration_repeat1, ACTIONS(12293), 2, anon_sym_GT, anon_sym_SEMI, [68919] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12039), 1, sym_identifier, STATE(7495), 1, aux_sym_method_identifier_repeat2, ACTIONS(12041), 2, anon_sym_COMMA, anon_sym_RPAREN, [68933] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12295), 1, anon_sym_COMMA, ACTIONS(12297), 1, anon_sym_RPAREN, STATE(7740), 1, aux_sym_parameter_list_repeat1, STATE(7942), 1, aux_sym__old_style_parameter_list_repeat1, [68949] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12299), 1, aux_sym_preproc_def_token2, ACTIONS(12301), 1, anon_sym_LPAREN, ACTIONS(12303), 1, sym_preproc_arg, STATE(8133), 1, sym_preproc_params, [68965] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12295), 1, anon_sym_COMMA, ACTIONS(12305), 1, anon_sym_RPAREN, STATE(7784), 1, aux_sym_parameter_list_repeat1, STATE(7942), 1, aux_sym__old_style_parameter_list_repeat1, [68981] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(12307), 1, anon_sym_SEMI, STATE(9390), 1, sym_attribute_specifier, [68997] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3638), 1, anon_sym_LT, STATE(8029), 1, sym_parameterized_arguments, ACTIONS(12309), 2, anon_sym_COMMA, anon_sym_SEMI, [69011] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12311), 1, anon_sym_DQUOTE, ACTIONS(12313), 1, aux_sym_string_literal_token1, ACTIONS(12315), 1, sym_escape_sequence, STATE(7607), 1, aux_sym_string_literal_repeat1, [69027] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12317), 1, anon_sym_DQUOTE, ACTIONS(12319), 1, aux_sym_string_literal_token1, ACTIONS(12321), 1, sym_escape_sequence, STATE(7606), 1, aux_sym_string_literal_repeat1, [69043] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12323), 1, anon_sym_LPAREN2, ACTIONS(12325), 1, anon_sym_LBRACE, ACTIONS(12327), 1, anon_sym_ATautoreleasepool, STATE(499), 1, sym_compound_statement, [69059] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12331), 1, anon_sym_COLON, STATE(7469), 1, aux_sym_message_expression_repeat1, ACTIONS(12329), 2, anon_sym_RBRACK, sym_identifier, [69073] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(12333), 1, anon_sym_SEMI, STATE(9219), 1, sym_attribute_specifier, [69089] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12335), 1, anon_sym_DQUOTE, ACTIONS(12337), 1, aux_sym_string_literal_token1, ACTIONS(12339), 1, sym_escape_sequence, STATE(7558), 1, aux_sym_string_literal_repeat1, [69105] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12234), 1, aux_sym_string_literal_token1, ACTIONS(12236), 1, sym_escape_sequence, ACTIONS(12341), 1, anon_sym_DQUOTE, STATE(7551), 1, aux_sym_string_literal_repeat1, [69121] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12039), 1, sym_identifier, STATE(7495), 1, aux_sym_method_identifier_repeat2, ACTIONS(12343), 2, anon_sym_COMMA, anon_sym_RPAREN, [69135] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12345), 1, sym_identifier, STATE(7495), 1, aux_sym_method_identifier_repeat2, ACTIONS(12139), 2, anon_sym_COMMA, anon_sym_RPAREN, [69149] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10546), 1, anon_sym_LBRACE, ACTIONS(12104), 1, anon_sym_COLON, ACTIONS(12348), 1, sym_identifier, STATE(6187), 1, sym_enumerator_list, [69165] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12350), 1, anon_sym_COMMA, ACTIONS(12354), 1, anon_sym_GT, ACTIONS(12357), 1, anon_sym_COLON, STATE(7578), 1, aux_sym_parameterized_arguments_repeat1, [69181] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12360), 1, anon_sym_DQUOTE, ACTIONS(12362), 1, aux_sym_string_literal_token1, ACTIONS(12364), 1, sym_escape_sequence, STATE(7504), 1, aux_sym_string_literal_repeat1, [69197] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12301), 1, anon_sym_LPAREN, ACTIONS(12366), 1, aux_sym_preproc_def_token2, ACTIONS(12368), 1, sym_preproc_arg, STATE(8045), 1, sym_preproc_params, [69213] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12370), 1, anon_sym_LPAREN2, ACTIONS(12372), 1, anon_sym_LBRACE, ACTIONS(12374), 1, anon_sym_ATautoreleasepool, STATE(1474), 1, sym_compound_statement, [69229] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12301), 1, anon_sym_LPAREN, ACTIONS(12376), 1, aux_sym_preproc_def_token2, ACTIONS(12378), 1, sym_preproc_arg, STATE(8079), 1, sym_preproc_params, [69245] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12380), 1, anon_sym_DQUOTE, ACTIONS(12382), 1, aux_sym_string_literal_token1, ACTIONS(12384), 1, sym_escape_sequence, STATE(7493), 1, aux_sym_string_literal_repeat1, [69261] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10546), 1, anon_sym_LBRACE, ACTIONS(12075), 1, anon_sym_COLON, ACTIONS(12386), 1, sym_identifier, STATE(5889), 1, sym_enumerator_list, [69277] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12214), 1, anon_sym_DQUOTE, ACTIONS(12234), 1, aux_sym_string_literal_token1, ACTIONS(12236), 1, sym_escape_sequence, STATE(7551), 1, aux_sym_string_literal_repeat1, [69293] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(11057), 1, anon_sym_COMMA, ACTIONS(12388), 1, anon_sym_RPAREN, ACTIONS(12390), 1, anon_sym_EQ, STATE(7881), 1, aux_sym_availability_repeat1, [69309] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12392), 1, anon_sym_DQUOTE, ACTIONS(12394), 1, aux_sym_string_literal_token1, ACTIONS(12396), 1, sym_escape_sequence, STATE(7519), 1, aux_sym_string_literal_repeat1, [69325] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12400), 1, anon_sym_COMMA, STATE(7507), 1, aux_sym_preproc_params_repeat1, ACTIONS(12398), 2, anon_sym_DOT_DOT_DOT, anon_sym_RPAREN, [69339] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(10599), 1, anon_sym_LBRACK, ACTIONS(12403), 1, anon_sym_RPAREN, STATE(7111), 1, sym_parameter_list, [69355] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12405), 1, anon_sym_COMMA, ACTIONS(12408), 1, anon_sym_GT, ACTIONS(12410), 1, anon_sym_COLON, STATE(7476), 1, aux_sym_parameterized_arguments_repeat1, [69371] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(10599), 1, anon_sym_LBRACK, ACTIONS(12412), 1, anon_sym_RPAREN, STATE(7111), 1, sym_parameter_list, [69387] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12414), 1, anon_sym_COMMA, ACTIONS(12417), 1, anon_sym_GT, ACTIONS(12419), 1, anon_sym_COLON, STATE(7509), 1, aux_sym_parameterized_arguments_repeat1, [69403] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12421), 1, anon_sym_DQUOTE, ACTIONS(12423), 1, aux_sym_string_literal_token1, ACTIONS(12425), 1, sym_escape_sequence, STATE(7518), 1, aux_sym_string_literal_repeat1, [69419] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(10599), 1, anon_sym_LBRACK, ACTIONS(12427), 1, anon_sym_RPAREN, STATE(7111), 1, sym_parameter_list, [69435] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10546), 1, anon_sym_LBRACE, ACTIONS(12429), 1, sym_identifier, ACTIONS(12431), 1, anon_sym_COLON, STATE(5897), 1, sym_enumerator_list, [69451] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12238), 1, anon_sym_COMMA, ACTIONS(12433), 1, anon_sym_SEMI, ACTIONS(12435), 1, anon_sym_EQ, STATE(7806), 1, aux_sym_property_implementation_repeat1, [69467] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12234), 1, aux_sym_string_literal_token1, ACTIONS(12236), 1, sym_escape_sequence, ACTIONS(12437), 1, anon_sym_DQUOTE, STATE(7551), 1, aux_sym_string_literal_repeat1, [69483] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(11611), 1, anon_sym_COLON2, ACTIONS(12439), 1, anon_sym_RPAREN, STATE(2878), 1, aux_sym_selector_expression_repeat2, STATE(7312), 1, aux_sym_method_identifier_repeat1, [69499] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12234), 1, aux_sym_string_literal_token1, ACTIONS(12236), 1, sym_escape_sequence, ACTIONS(12441), 1, anon_sym_DQUOTE, STATE(7551), 1, aux_sym_string_literal_repeat1, [69515] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12234), 1, aux_sym_string_literal_token1, ACTIONS(12236), 1, sym_escape_sequence, ACTIONS(12443), 1, anon_sym_DQUOTE, STATE(7551), 1, aux_sym_string_literal_repeat1, [69531] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10027), 1, anon_sym_LBRACK, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(12445), 1, anon_sym_RPAREN, STATE(6665), 1, sym_parameter_list, [69547] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12238), 1, anon_sym_COMMA, ACTIONS(12447), 1, anon_sym_SEMI, ACTIONS(12449), 1, anon_sym_EQ, STATE(8003), 1, aux_sym_property_implementation_repeat1, [69563] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(10599), 1, anon_sym_LBRACK, ACTIONS(12451), 1, anon_sym_RPAREN, STATE(7111), 1, sym_parameter_list, [69579] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12453), 1, anon_sym_LPAREN2, ACTIONS(12455), 1, anon_sym_LBRACE, ACTIONS(12457), 1, anon_sym_ATautoreleasepool, STATE(174), 1, sym_compound_statement, [69595] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(11958), 1, anon_sym_LBRACK, ACTIONS(12459), 1, anon_sym_RPAREN, STATE(6631), 1, sym_parameter_list, [69611] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(11629), 1, sym_identifier, ACTIONS(12461), 1, aux_sym_preproc_if_token2, STATE(7187), 1, aux_sym_preproc_if_in_enumerator_repeat1, STATE(9385), 1, sym_enumerator, [69627] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(11611), 1, anon_sym_COLON2, ACTIONS(12463), 1, anon_sym_RPAREN, STATE(6818), 1, aux_sym_selector_expression_repeat2, STATE(7312), 1, aux_sym_method_identifier_repeat1, [69643] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(12465), 1, anon_sym_SEMI, STATE(9087), 1, sym_attribute_specifier, [69659] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12301), 1, anon_sym_LPAREN, ACTIONS(12467), 1, aux_sym_preproc_def_token2, ACTIONS(12469), 1, sym_preproc_arg, STATE(8183), 1, sym_preproc_params, [69675] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12471), 1, anon_sym_DQUOTE, ACTIONS(12473), 1, aux_sym_string_literal_token1, ACTIONS(12475), 1, sym_escape_sequence, STATE(7516), 1, aux_sym_string_literal_repeat1, [69691] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(12477), 1, anon_sym_SEMI, STATE(9478), 1, sym_attribute_specifier, [69707] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(12479), 1, anon_sym_SEMI, STATE(9484), 1, sym_attribute_specifier, [69723] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12238), 1, anon_sym_COMMA, ACTIONS(12481), 1, anon_sym_SEMI, ACTIONS(12483), 1, anon_sym_EQ, STATE(7831), 1, aux_sym_property_implementation_repeat1, [69739] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(12485), 1, anon_sym_SEMI, STATE(9055), 1, sym_attribute_specifier, [69755] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12284), 1, anon_sym_COMMA, ACTIONS(12487), 1, anon_sym_DOT_DOT_DOT, ACTIONS(12489), 1, anon_sym_RPAREN, STATE(7478), 1, aux_sym_preproc_params_repeat1, [69771] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12234), 1, aux_sym_string_literal_token1, ACTIONS(12236), 1, sym_escape_sequence, ACTIONS(12491), 1, anon_sym_DQUOTE, STATE(7551), 1, aux_sym_string_literal_repeat1, [69787] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(12493), 1, anon_sym_SEMI, STATE(9489), 1, sym_attribute_specifier, [69803] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(8739), 1, anon_sym_LBRACE, ACTIONS(12028), 1, anon_sym_COLON, ACTIONS(12495), 1, sym_identifier, STATE(6545), 1, sym_enumerator_list, [69819] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(12497), 1, anon_sym_SEMI, STATE(9052), 1, sym_attribute_specifier, [69835] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(12499), 1, anon_sym_SEMI, STATE(9043), 1, sym_attribute_specifier, [69851] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12234), 1, aux_sym_string_literal_token1, ACTIONS(12236), 1, sym_escape_sequence, ACTIONS(12501), 1, anon_sym_DQUOTE, STATE(7551), 1, aux_sym_string_literal_repeat1, [69867] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(12503), 1, anon_sym_SEMI, STATE(9497), 1, sym_attribute_specifier, [69883] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12220), 1, anon_sym_COMMA, STATE(7597), 1, aux_sym_gnu_asm_output_operand_list_repeat1, ACTIONS(12505), 2, anon_sym_RPAREN, anon_sym_COLON, [69897] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12507), 1, anon_sym_COMMA, STATE(7603), 1, aux_sym_gnu_asm_input_operand_list_repeat1, ACTIONS(12509), 2, anon_sym_RPAREN, anon_sym_COLON, [69911] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(12511), 1, anon_sym_SEMI, STATE(9037), 1, sym_attribute_specifier, [69927] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12341), 1, anon_sym_DQUOTE, ACTIONS(12513), 1, aux_sym_string_literal_token1, ACTIONS(12515), 1, sym_escape_sequence, STATE(7465), 1, aux_sym_string_literal_repeat1, [69943] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(11611), 1, anon_sym_COLON2, ACTIONS(12517), 1, anon_sym_RPAREN, STATE(3027), 1, aux_sym_selector_expression_repeat2, STATE(7312), 1, aux_sym_method_identifier_repeat1, [69959] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(12519), 1, anon_sym_SEMI, STATE(9036), 1, sym_attribute_specifier, [69975] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(12521), 1, anon_sym_SEMI, STATE(9053), 1, sym_attribute_specifier, [69991] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(8739), 1, anon_sym_LBRACE, ACTIONS(12523), 1, sym_identifier, ACTIONS(12525), 1, anon_sym_COLON, STATE(6539), 1, sym_enumerator_list, [70007] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10027), 1, anon_sym_LBRACK, ACTIONS(10061), 1, anon_sym_RPAREN, ACTIONS(10597), 1, anon_sym_LPAREN2, STATE(6665), 1, sym_parameter_list, [70023] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12527), 1, anon_sym_DQUOTE, ACTIONS(12529), 1, aux_sym_string_literal_token1, ACTIONS(12532), 1, sym_escape_sequence, STATE(7551), 1, aux_sym_string_literal_repeat1, [70039] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12301), 1, anon_sym_LPAREN, ACTIONS(12535), 1, aux_sym_preproc_def_token2, ACTIONS(12537), 1, sym_preproc_arg, STATE(8239), 1, sym_preproc_params, [70055] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12301), 1, anon_sym_LPAREN, ACTIONS(12539), 1, aux_sym_preproc_def_token2, ACTIONS(12541), 1, sym_preproc_arg, STATE(8057), 1, sym_preproc_params, [70071] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10546), 1, anon_sym_LBRACE, ACTIONS(12075), 1, anon_sym_COLON, ACTIONS(12543), 1, sym_identifier, STATE(5889), 1, sym_enumerator_list, [70087] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11828), 4, aux_sym_preproc_if_token2, aux_sym_preproc_else_token1, aux_sym_preproc_elif_token1, sym_identifier, [70097] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(8739), 1, anon_sym_LBRACE, ACTIONS(12525), 1, anon_sym_COLON, ACTIONS(12545), 1, sym_identifier, STATE(6539), 1, sym_enumerator_list, [70113] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12547), 1, anon_sym_DQUOTE, ACTIONS(12549), 1, aux_sym_string_literal_token1, ACTIONS(12551), 1, sym_escape_sequence, STATE(7563), 1, aux_sym_string_literal_repeat1, [70129] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12234), 1, aux_sym_string_literal_token1, ACTIONS(12236), 1, sym_escape_sequence, ACTIONS(12421), 1, anon_sym_DQUOTE, STATE(7551), 1, aux_sym_string_literal_repeat1, [70145] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12234), 1, aux_sym_string_literal_token1, ACTIONS(12236), 1, sym_escape_sequence, ACTIONS(12553), 1, anon_sym_DQUOTE, STATE(7551), 1, aux_sym_string_literal_repeat1, [70161] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12555), 1, anon_sym_DQUOTE, ACTIONS(12557), 1, aux_sym_string_literal_token1, ACTIONS(12559), 1, sym_escape_sequence, STATE(7559), 1, aux_sym_string_literal_repeat1, [70177] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10027), 1, anon_sym_LBRACK, ACTIONS(10053), 1, anon_sym_RPAREN, ACTIONS(10597), 1, anon_sym_LPAREN2, STATE(6665), 1, sym_parameter_list, [70193] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10546), 1, anon_sym_LBRACE, ACTIONS(12431), 1, anon_sym_COLON, ACTIONS(12561), 1, sym_identifier, STATE(5897), 1, sym_enumerator_list, [70209] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12234), 1, aux_sym_string_literal_token1, ACTIONS(12236), 1, sym_escape_sequence, ACTIONS(12563), 1, anon_sym_DQUOTE, STATE(7551), 1, aux_sym_string_literal_repeat1, [70225] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12301), 1, anon_sym_LPAREN, ACTIONS(12565), 1, aux_sym_preproc_def_token2, ACTIONS(12567), 1, sym_preproc_arg, STATE(8202), 1, sym_preproc_params, [70241] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(10599), 1, anon_sym_LBRACK, ACTIONS(12569), 1, anon_sym_RPAREN, STATE(7111), 1, sym_parameter_list, [70257] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10027), 1, anon_sym_LBRACK, ACTIONS(10081), 1, anon_sym_RPAREN, ACTIONS(10597), 1, anon_sym_LPAREN2, STATE(6665), 1, sym_parameter_list, [70273] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10027), 1, anon_sym_LBRACK, ACTIONS(10077), 1, anon_sym_RPAREN, ACTIONS(10597), 1, anon_sym_LPAREN2, STATE(6665), 1, sym_parameter_list, [70289] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(11611), 1, anon_sym_COLON2, ACTIONS(12571), 1, anon_sym_RPAREN, STATE(6689), 1, aux_sym_selector_expression_repeat2, STATE(7312), 1, aux_sym_method_identifier_repeat1, [70305] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12234), 1, aux_sym_string_literal_token1, ACTIONS(12236), 1, sym_escape_sequence, ACTIONS(12573), 1, anon_sym_DQUOTE, STATE(7551), 1, aux_sym_string_literal_repeat1, [70321] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12575), 1, anon_sym_LPAREN2, ACTIONS(12577), 1, anon_sym_LBRACE, ACTIONS(12579), 1, anon_sym_ATautoreleasepool, STATE(1828), 1, sym_compound_statement, [70337] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12234), 1, aux_sym_string_literal_token1, ACTIONS(12236), 1, sym_escape_sequence, ACTIONS(12581), 1, anon_sym_DQUOTE, STATE(7551), 1, aux_sym_string_literal_repeat1, [70353] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12583), 1, anon_sym_DQUOTE, ACTIONS(12585), 1, aux_sym_string_literal_token1, ACTIONS(12587), 1, sym_escape_sequence, STATE(7540), 1, aux_sym_string_literal_repeat1, [70369] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12238), 1, anon_sym_COMMA, ACTIONS(12589), 1, anon_sym_SEMI, ACTIONS(12591), 1, anon_sym_EQ, STATE(7844), 1, aux_sym_property_implementation_repeat1, [70385] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12593), 1, anon_sym_LPAREN2, ACTIONS(12595), 1, anon_sym_LBRACE, ACTIONS(12597), 1, anon_sym_ATautoreleasepool, STATE(527), 1, sym_compound_statement, [70401] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(12599), 1, anon_sym_SEMI, STATE(8964), 1, sym_attribute_specifier, [70417] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10027), 1, anon_sym_LBRACK, ACTIONS(10073), 1, anon_sym_RPAREN, ACTIONS(10597), 1, anon_sym_LPAREN2, STATE(6665), 1, sym_parameter_list, [70433] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10027), 1, anon_sym_LBRACK, ACTIONS(10069), 1, anon_sym_RPAREN, ACTIONS(10597), 1, anon_sym_LPAREN2, STATE(6665), 1, sym_parameter_list, [70449] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12601), 1, anon_sym_COMMA, ACTIONS(12604), 1, anon_sym_GT, ACTIONS(12606), 1, anon_sym_COLON, STATE(7476), 1, aux_sym_parameterized_arguments_repeat1, [70465] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12608), 1, anon_sym_COMMA, ACTIONS(12611), 1, anon_sym_GT, ACTIONS(12613), 1, anon_sym_COLON, STATE(7578), 1, aux_sym_parameterized_arguments_repeat1, [70481] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(8739), 1, anon_sym_LBRACE, ACTIONS(12028), 1, anon_sym_COLON, ACTIONS(12615), 1, sym_identifier, STATE(6545), 1, sym_enumerator_list, [70497] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(12617), 1, anon_sym_SEMI, STATE(8937), 1, sym_attribute_specifier, [70513] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(12619), 1, anon_sym_SEMI, STATE(8935), 1, sym_attribute_specifier, [70529] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(12621), 1, anon_sym_SEMI, STATE(8934), 1, sym_attribute_specifier, [70545] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(12623), 1, anon_sym_SEMI, STATE(8932), 1, sym_attribute_specifier, [70561] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12625), 1, anon_sym_COMMA, STATE(7611), 1, aux_sym_gnu_asm_clobber_list_repeat1, ACTIONS(12627), 2, anon_sym_RPAREN, anon_sym_COLON, [70575] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12331), 1, anon_sym_COLON, STATE(7490), 1, aux_sym_message_expression_repeat1, ACTIONS(12629), 2, anon_sym_RBRACK, sym_identifier, [70589] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12301), 1, anon_sym_LPAREN, ACTIONS(12631), 1, aux_sym_preproc_def_token2, ACTIONS(12633), 1, sym_preproc_arg, STATE(8204), 1, sym_preproc_params, [70605] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(12635), 1, anon_sym_SEMI, STATE(8889), 1, sym_attribute_specifier, [70621] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(12637), 1, anon_sym_SEMI, STATE(8919), 1, sym_attribute_specifier, [70637] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12639), 1, anon_sym_DQUOTE, ACTIONS(12641), 1, aux_sym_string_literal_token1, ACTIONS(12643), 1, sym_escape_sequence, STATE(7569), 1, aux_sym_string_literal_repeat1, [70653] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(12645), 1, anon_sym_SEMI, STATE(9543), 1, sym_attribute_specifier, [70669] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12647), 1, anon_sym_DQUOTE, ACTIONS(12649), 1, aux_sym_string_literal_token1, ACTIONS(12651), 1, sym_escape_sequence, STATE(7598), 1, aux_sym_string_literal_repeat1, [70685] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(37), 1, anon_sym___attribute, ACTIONS(7928), 1, anon_sym___attribute__, ACTIONS(12653), 1, anon_sym_SEMI, STATE(9541), 1, sym_attribute_specifier, [70701] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10597), 1, anon_sym_LPAREN2, ACTIONS(10599), 1, anon_sym_LBRACK, ACTIONS(12655), 1, anon_sym_RPAREN, STATE(7111), 1, sym_parameter_list, [70717] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12301), 1, anon_sym_LPAREN, ACTIONS(12657), 1, aux_sym_preproc_def_token2, ACTIONS(12659), 1, sym_preproc_arg, STATE(8172), 1, sym_preproc_params, [70733] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(8739), 1, anon_sym_LBRACE, ACTIONS(12071), 1, anon_sym_COLON, ACTIONS(12661), 1, sym_identifier, STATE(5062), 1, sym_enumerator_list, [70749] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12663), 1, anon_sym_COMMA, STATE(7597), 1, aux_sym_gnu_asm_output_operand_list_repeat1, ACTIONS(12666), 2, anon_sym_RPAREN, anon_sym_COLON, [70763] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12234), 1, aux_sym_string_literal_token1, ACTIONS(12236), 1, sym_escape_sequence, ACTIONS(12317), 1, anon_sym_DQUOTE, STATE(7551), 1, aux_sym_string_literal_repeat1, [70779] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12392), 1, anon_sym_DQUOTE, ACTIONS(12423), 1, aux_sym_string_literal_token1, ACTIONS(12425), 1, sym_escape_sequence, STATE(7518), 1, aux_sym_string_literal_repeat1, [70795] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(10116), 1, anon_sym_LBRACE, ACTIONS(10118), 1, anon_sym_ATautoreleasepool, ACTIONS(12668), 1, anon_sym_LPAREN2, STATE(499), 1, sym_compound_statement, [70811] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(8739), 1, anon_sym_LBRACE, ACTIONS(12670), 1, sym_identifier, ACTIONS(12672), 1, anon_sym_COLON, STATE(5174), 1, sym_enumerator_list, [70827] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12573), 1, anon_sym_DQUOTE, ACTIONS(12674), 1, aux_sym_string_literal_token1, ACTIONS(12676), 1, sym_escape_sequence, STATE(7535), 1, aux_sym_string_literal_repeat1, [70843] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12507), 1, anon_sym_COMMA, STATE(7613), 1, aux_sym_gnu_asm_input_operand_list_repeat1, ACTIONS(12678), 2, anon_sym_RPAREN, anon_sym_COLON, [70857] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12680), 1, anon_sym_COMMA, STATE(7604), 1, aux_sym_gnu_asm_clobber_list_repeat1, ACTIONS(12683), 2, anon_sym_RPAREN, anon_sym_COLON, [70871] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(8739), 1, anon_sym_LBRACE, ACTIONS(12672), 1, anon_sym_COLON, ACTIONS(12685), 1, sym_identifier, STATE(5174), 1, sym_enumerator_list, [70887] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12234), 1, aux_sym_string_literal_token1, ACTIONS(12236), 1, sym_escape_sequence, ACTIONS(12687), 1, anon_sym_DQUOTE, STATE(7551), 1, aux_sym_string_literal_repeat1, [70903] = 5, ACTIONS(11343), 1, sym_comment, ACTIONS(12234), 1, aux_sym_string_literal_token1, ACTIONS(12236), 1, sym_escape_sequence, ACTIONS(12392), 1, anon_sym_DQUOTE, STATE(7551), 1, aux_sym_string_literal_repeat1, [70919] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12238), 1, anon_sym_COMMA, ACTIONS(12689), 1, anon_sym_SEMI, ACTIONS(12691), 1, anon_sym_EQ, STATE(7828), 1, aux_sym_property_implementation_repeat1, [70935] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(8739), 1, anon_sym_LBRACE, ACTIONS(12071), 1, anon_sym_COLON, ACTIONS(12693), 1, sym_identifier, STATE(5062), 1, sym_enumerator_list, [70951] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(12695), 1, anon_sym_LPAREN2, ACTIONS(12697), 1, anon_sym_LBRACE, ACTIONS(12699), 1, anon_sym_ATautoreleasepool, STATE(186), 1, sym_compound_statement, [70967] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12625), 1, anon_sym_COMMA, STATE(7604), 1, aux_sym_gnu_asm_clobber_list_repeat1, ACTIONS(12701), 2, anon_sym_RPAREN, anon_sym_COLON, [70981] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(12703), 4, anon_sym_LPAREN2, anon_sym_inline, anon_sym_volatile, anon_sym_goto, [70991] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12705), 1, anon_sym_COMMA, STATE(7613), 1, aux_sym_gnu_asm_input_operand_list_repeat1, ACTIONS(12708), 2, anon_sym_RPAREN, anon_sym_COLON, [71005] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(12710), 1, sym_identifier, ACTIONS(12712), 2, anon_sym___covariant, anon_sym___contravariant, [71016] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12714), 1, anon_sym_COMMA, ACTIONS(12716), 1, anon_sym_RPAREN, STATE(7935), 1, aux_sym_generic_arguments_repeat1, [71029] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10116), 1, anon_sym_LBRACE, ACTIONS(10118), 1, anon_sym_ATautoreleasepool, STATE(7283), 1, sym_compound_statement, [71042] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(12718), 1, anon_sym_SEMI, STATE(7480), 1, aux_sym_protocol_forward_declaration_repeat1, [71055] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(8098), 1, anon_sym_LBRACE, ACTIONS(12720), 1, sym_identifier, STATE(4599), 1, sym_field_declaration_list, [71068] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(8098), 1, anon_sym_LBRACE, ACTIONS(12722), 1, sym_identifier, STATE(4595), 1, sym_field_declaration_list, [71081] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym_LBRACE, ACTIONS(51), 1, anon_sym_ATautoreleasepool, STATE(1557), 1, sym_compound_statement, [71094] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(12718), 1, anon_sym_SEMI, STATE(7720), 1, aux_sym_protocol_forward_declaration_repeat1, [71107] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12577), 1, anon_sym_LBRACE, ACTIONS(12579), 1, anon_sym_ATautoreleasepool, STATE(1827), 1, sym_compound_statement, [71120] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5827), 1, anon_sym_COLON, ACTIONS(9870), 1, anon_sym_SEMI, STATE(4483), 1, sym_method_parameter, [71133] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(12726), 1, anon_sym_EQ, ACTIONS(12724), 2, anon_sym_COMMA, anon_sym_RPAREN, [71144] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12728), 1, anon_sym_SEMI, ACTIONS(12730), 1, anon_sym_DOT, STATE(7687), 1, aux_sym_module_import_repeat1, [71157] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11057), 1, anon_sym_COMMA, ACTIONS(11059), 1, anon_sym_RPAREN, STATE(7681), 1, aux_sym_availability_repeat1, [71170] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(765), 1, anon_sym_LBRACE, ACTIONS(767), 1, anon_sym_ATautoreleasepool, STATE(796), 1, sym_compound_statement, [71183] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12724), 1, anon_sym_RPAREN, ACTIONS(12732), 1, anon_sym_COMMA, STATE(7628), 1, aux_sym_availability_repeat1, [71196] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(12735), 3, anon_sym_COMMA, anon_sym_GT, anon_sym_COLON, [71205] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(12739), 1, anon_sym_RPAREN, ACTIONS(12737), 2, anon_sym_DOT_DOT_DOT, sym_identifier, [71216] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10116), 1, anon_sym_LBRACE, ACTIONS(10118), 1, anon_sym_ATautoreleasepool, STATE(7279), 1, sym_compound_statement, [71229] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12741), 1, anon_sym_COMMA, ACTIONS(12743), 1, anon_sym_GT, STATE(7843), 1, aux_sym_parameterized_arguments_repeat2, [71242] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12745), 1, anon_sym_COMMA, ACTIONS(12747), 1, anon_sym_GT, STATE(7731), 1, aux_sym_argument_list_repeat2, [71255] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11027), 1, anon_sym_COMMA, ACTIONS(12749), 1, anon_sym_RPAREN, STATE(7804), 1, aux_sym_attribute_repeat1, [71268] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12751), 1, anon_sym_COMMA, ACTIONS(12753), 1, anon_sym_RBRACK, STATE(7652), 1, aux_sym_attribute_declaration_repeat1, [71281] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12755), 1, anon_sym_COMMA, ACTIONS(12758), 1, anon_sym_RPAREN, STATE(7636), 1, aux_sym_property_attributes_declaration_repeat1, [71294] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1946), 1, anon_sym_LBRACE, ACTIONS(1948), 1, anon_sym_ATautoreleasepool, STATE(1195), 1, sym_compound_statement, [71307] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12760), 1, anon_sym_COMMA, ACTIONS(12762), 1, anon_sym_RPAREN, STATE(7740), 1, aux_sym_parameter_list_repeat1, [71320] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10116), 1, anon_sym_LBRACE, ACTIONS(10118), 1, anon_sym_ATautoreleasepool, STATE(498), 1, sym_compound_statement, [71333] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12158), 1, anon_sym_COMMA, ACTIONS(12764), 1, anon_sym_SEMI, STATE(7911), 1, aux_sym_class_declaration_repeat1, [71346] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10116), 1, anon_sym_LBRACE, ACTIONS(10118), 1, anon_sym_ATautoreleasepool, STATE(3052), 1, sym_compound_statement, [71359] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(12768), 1, anon_sym_COLON, ACTIONS(12766), 2, anon_sym_COMMA, anon_sym_RPAREN, [71370] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11081), 1, anon_sym_COMMA, ACTIONS(12770), 1, anon_sym_RPAREN, STATE(7702), 1, aux_sym_generic_expression_repeat1, [71383] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(765), 1, anon_sym_LBRACE, ACTIONS(767), 1, anon_sym_ATautoreleasepool, STATE(907), 1, sym_compound_statement, [71396] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12751), 1, anon_sym_COMMA, ACTIONS(12772), 1, anon_sym_RBRACK, STATE(7752), 1, aux_sym_attribute_declaration_repeat1, [71409] = 4, ACTIONS(11341), 1, anon_sym_LPAREN2, ACTIONS(11343), 1, sym_comment, ACTIONS(12774), 1, anon_sym_LF, STATE(7057), 1, sym_preproc_argument_list, [71422] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11013), 1, sym_identifier, ACTIONS(12776), 1, anon_sym_RBRACK, STATE(7755), 1, aux_sym_message_expression_repeat2, [71435] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11013), 1, sym_identifier, ACTIONS(12778), 1, anon_sym_RBRACK, STATE(7755), 1, aux_sym_message_expression_repeat2, [71448] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12714), 1, anon_sym_COMMA, ACTIONS(12780), 1, anon_sym_RPAREN, STATE(7615), 1, aux_sym_generic_arguments_repeat1, [71461] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10757), 1, anon_sym_COMMA, ACTIONS(10769), 1, anon_sym_RPAREN, STATE(7674), 1, aux_sym_attribute_specifier_repeat1, [71474] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12714), 1, anon_sym_COMMA, ACTIONS(12782), 1, anon_sym_RPAREN, STATE(7615), 1, aux_sym_generic_arguments_repeat1, [71487] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12751), 1, anon_sym_COMMA, ACTIONS(12784), 1, anon_sym_RBRACK, STATE(7878), 1, aux_sym_attribute_declaration_repeat1, [71500] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(12786), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, [71509] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(12788), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, [71518] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12158), 1, anon_sym_COMMA, ACTIONS(12790), 1, anon_sym_SEMI, STATE(7911), 1, aux_sym_class_declaration_repeat1, [71531] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10541), 1, anon_sym_LBRACE, ACTIONS(12792), 1, sym_identifier, STATE(5858), 1, sym_field_declaration_list, [71544] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10541), 1, anon_sym_LBRACE, ACTIONS(12794), 1, sym_identifier, STATE(5861), 1, sym_field_declaration_list, [71557] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(960), 1, anon_sym_LBRACE, ACTIONS(964), 1, anon_sym_ATautoreleasepool, STATE(1121), 1, sym_compound_statement, [71570] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(8098), 1, anon_sym_LBRACE, ACTIONS(12796), 1, sym_identifier, STATE(4607), 1, sym_field_declaration_list, [71583] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(8098), 1, anon_sym_LBRACE, ACTIONS(12798), 1, sym_identifier, STATE(4602), 1, sym_field_declaration_list, [71596] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12158), 1, anon_sym_COMMA, ACTIONS(12790), 1, anon_sym_SEMI, STATE(7640), 1, aux_sym_class_declaration_repeat1, [71609] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(765), 1, anon_sym_LBRACE, ACTIONS(767), 1, anon_sym_ATautoreleasepool, STATE(833), 1, sym_compound_statement, [71622] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12800), 1, anon_sym_COMMA, ACTIONS(12802), 1, anon_sym_RPAREN, STATE(7721), 1, aux_sym_gnu_asm_goto_list_repeat1, [71635] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5823), 1, anon_sym_LBRACE, ACTIONS(5825), 1, anon_sym_ATautoreleasepool, STATE(3968), 1, sym_compound_statement, [71648] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12714), 1, anon_sym_COMMA, ACTIONS(12804), 1, anon_sym_RPAREN, STATE(7615), 1, aux_sym_generic_arguments_repeat1, [71661] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12730), 1, anon_sym_DOT, ACTIONS(12806), 1, anon_sym_SEMI, STATE(7719), 1, aux_sym_module_import_repeat1, [71674] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11672), 1, anon_sym_COLON, ACTIONS(11728), 1, anon_sym_RPAREN, STATE(7771), 1, sym_gnu_asm_output_operand_list, [71687] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12808), 1, anon_sym_COMMA, ACTIONS(12811), 1, anon_sym_RPAREN, STATE(7668), 1, aux_sym_method_type_repeat1, [71700] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11027), 1, anon_sym_COMMA, ACTIONS(12813), 1, anon_sym_RPAREN, STATE(7804), 1, aux_sym_attribute_repeat1, [71713] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1946), 1, anon_sym_LBRACE, ACTIONS(1948), 1, anon_sym_ATautoreleasepool, STATE(1124), 1, sym_compound_statement, [71726] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12714), 1, anon_sym_COMMA, ACTIONS(12815), 1, anon_sym_RPAREN, STATE(7615), 1, aux_sym_generic_arguments_repeat1, [71739] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12817), 1, anon_sym_COMMA, ACTIONS(12819), 1, anon_sym_RPAREN, STATE(7668), 1, aux_sym_method_type_repeat1, [71752] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10757), 1, anon_sym_COMMA, ACTIONS(12821), 1, anon_sym_RPAREN, STATE(7985), 1, aux_sym_attribute_specifier_repeat1, [71765] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10757), 1, anon_sym_COMMA, ACTIONS(12823), 1, anon_sym_RPAREN, STATE(7985), 1, aux_sym_attribute_specifier_repeat1, [71778] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12760), 1, anon_sym_COMMA, ACTIONS(12825), 1, anon_sym_RPAREN, STATE(7784), 1, aux_sym_parameter_list_repeat1, [71791] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12827), 1, anon_sym_COMMA, ACTIONS(12829), 1, anon_sym_RBRACE, STATE(7775), 1, aux_sym_dictionary_literal_repeat1, [71804] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11027), 1, anon_sym_COMMA, ACTIONS(12831), 1, anon_sym_RPAREN, STATE(7804), 1, aux_sym_attribute_repeat1, [71817] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10120), 1, anon_sym_LBRACE, ACTIONS(10122), 1, anon_sym_ATautoreleasepool, STATE(2895), 1, sym_compound_statement, [71830] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5823), 1, anon_sym_LBRACE, ACTIONS(5825), 1, anon_sym_ATautoreleasepool, STATE(3936), 1, sym_compound_statement, [71843] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(12689), 1, anon_sym_SEMI, STATE(7617), 1, aux_sym_protocol_forward_declaration_repeat1, [71856] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11057), 1, anon_sym_COMMA, ACTIONS(12833), 1, anon_sym_RPAREN, STATE(7628), 1, aux_sym_availability_repeat1, [71869] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11013), 1, sym_identifier, ACTIONS(12835), 1, anon_sym_RBRACK, STATE(7755), 1, aux_sym_message_expression_repeat2, [71882] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11013), 1, sym_identifier, ACTIONS(12837), 1, anon_sym_RBRACK, STATE(7755), 1, aux_sym_message_expression_repeat2, [71895] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12714), 1, anon_sym_COMMA, ACTIONS(12839), 1, anon_sym_RPAREN, STATE(7615), 1, aux_sym_generic_arguments_repeat1, [71908] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12745), 1, anon_sym_COMMA, ACTIONS(12841), 1, anon_sym_GT, STATE(7780), 1, aux_sym_argument_list_repeat2, [71921] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12751), 1, anon_sym_COMMA, ACTIONS(12843), 1, anon_sym_RBRACK, STATE(7878), 1, aux_sym_attribute_declaration_repeat1, [71934] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12730), 1, anon_sym_DOT, ACTIONS(12845), 1, anon_sym_SEMI, STATE(7782), 1, aux_sym_module_import_repeat1, [71947] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(3580), 1, anon_sym_SEMI, STATE(7480), 1, aux_sym_protocol_forward_declaration_repeat1, [71960] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10757), 1, anon_sym_COMMA, ACTIONS(10771), 1, anon_sym_RPAREN, STATE(7673), 1, aux_sym_attribute_specifier_repeat1, [71973] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12847), 1, anon_sym_COMMA, ACTIONS(12850), 1, anon_sym_RPAREN, STATE(7690), 1, aux_sym_version_repeat1, [71986] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(12852), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LPAREN2, [71995] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11605), 1, anon_sym_COMMA, ACTIONS(11607), 1, anon_sym_RPAREN, STATE(7785), 1, aux_sym_availability_attribute_specifier_repeat1, [72008] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11027), 1, anon_sym_COMMA, ACTIONS(12854), 1, anon_sym_RPAREN, STATE(7804), 1, aux_sym_attribute_repeat1, [72021] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(12858), 1, anon_sym_LPAREN2, ACTIONS(12856), 2, anon_sym_COMMA, anon_sym_RPAREN, [72032] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12730), 1, anon_sym_DOT, ACTIONS(12860), 1, anon_sym_SEMI, STATE(7782), 1, aux_sym_module_import_repeat1, [72045] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(3612), 1, anon_sym_SEMI, STATE(7480), 1, aux_sym_protocol_forward_declaration_repeat1, [72058] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10541), 1, anon_sym_LBRACE, ACTIONS(12862), 1, sym_identifier, STATE(5868), 1, sym_field_declaration_list, [72071] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2106), 1, anon_sym_LBRACE, ACTIONS(2108), 1, anon_sym_ATautoreleasepool, STATE(1957), 1, sym_compound_statement, [72084] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10757), 1, anon_sym_COMMA, ACTIONS(12864), 1, anon_sym_RPAREN, STATE(7985), 1, aux_sym_attribute_specifier_repeat1, [72097] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11605), 1, anon_sym_COMMA, ACTIONS(12866), 1, anon_sym_RPAREN, STATE(7916), 1, aux_sym_availability_attribute_specifier_repeat1, [72110] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12868), 1, anon_sym_RPAREN, ACTIONS(12870), 1, anon_sym_COLON, STATE(9506), 1, sym_gnu_asm_goto_list, [72123] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12872), 1, anon_sym_COMMA, ACTIONS(12875), 1, anon_sym_RPAREN, STATE(7702), 1, aux_sym_generic_expression_repeat1, [72136] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12714), 1, anon_sym_COMMA, ACTIONS(12877), 1, anon_sym_RPAREN, STATE(7615), 1, aux_sym_generic_arguments_repeat1, [72149] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(12879), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, [72158] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10541), 1, anon_sym_LBRACE, ACTIONS(12881), 1, sym_identifier, STATE(5870), 1, sym_field_declaration_list, [72171] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11649), 1, anon_sym_COMMA, ACTIONS(11657), 1, anon_sym_RPAREN, STATE(7816), 1, aux_sym_available_expression_repeat1, [72184] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(12883), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, [72193] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2426), 1, anon_sym_while, ACTIONS(12885), 1, anon_sym_else, STATE(1552), 1, sym_else_clause, [72206] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(12887), 1, anon_sym_GT, STATE(7820), 1, aux_sym_protocol_forward_declaration_repeat1, [72219] = 4, ACTIONS(11341), 1, anon_sym_LPAREN2, ACTIONS(11343), 1, sym_comment, ACTIONS(12889), 1, anon_sym_LF, STATE(7057), 1, sym_preproc_argument_list, [72232] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12238), 1, anon_sym_COMMA, ACTIONS(12891), 1, anon_sym_SEMI, STATE(7789), 1, aux_sym_property_implementation_repeat1, [72245] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12751), 1, anon_sym_COMMA, ACTIONS(12893), 1, anon_sym_RBRACK, STATE(7686), 1, aux_sym_attribute_declaration_repeat1, [72258] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11672), 1, anon_sym_COLON, ACTIONS(11686), 1, anon_sym_RPAREN, STATE(7758), 1, sym_gnu_asm_output_operand_list, [72271] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2106), 1, anon_sym_LBRACE, ACTIONS(2108), 1, anon_sym_ATautoreleasepool, STATE(1958), 1, sym_compound_statement, [72284] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12895), 1, anon_sym_COMMA, ACTIONS(12897), 1, anon_sym_RBRACE, STATE(7761), 1, aux_sym_dictionary_literal_repeat1, [72297] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11061), 1, anon_sym_COMMA, ACTIONS(11087), 1, anon_sym_RPAREN, STATE(7823), 1, aux_sym_argument_list_repeat1, [72310] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2106), 1, anon_sym_LBRACE, ACTIONS(2108), 1, anon_sym_ATautoreleasepool, STATE(1849), 1, sym_compound_statement, [72323] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12745), 1, anon_sym_COMMA, ACTIONS(12899), 1, anon_sym_GT, STATE(7768), 1, aux_sym_argument_list_repeat2, [72336] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12730), 1, anon_sym_DOT, ACTIONS(12901), 1, anon_sym_SEMI, STATE(7782), 1, aux_sym_module_import_repeat1, [72349] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(12891), 1, anon_sym_SEMI, STATE(7480), 1, aux_sym_protocol_forward_declaration_repeat1, [72362] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12800), 1, anon_sym_COMMA, ACTIONS(12903), 1, anon_sym_RPAREN, STATE(7744), 1, aux_sym_gnu_asm_goto_list_repeat1, [72375] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(12481), 1, anon_sym_SEMI, STATE(7832), 1, aux_sym_protocol_forward_declaration_repeat1, [72388] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(12905), 1, sym_identifier, ACTIONS(12907), 2, anon_sym___covariant, anon_sym___contravariant, [72399] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11605), 1, anon_sym_COMMA, ACTIONS(11615), 1, anon_sym_RPAREN, STATE(7773), 1, aux_sym_availability_attribute_specifier_repeat1, [72412] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(3592), 1, anon_sym_SEMI, STATE(7480), 1, aux_sym_protocol_forward_declaration_repeat1, [72425] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10116), 1, anon_sym_LBRACE, ACTIONS(10118), 1, anon_sym_ATautoreleasepool, STATE(7252), 1, sym_compound_statement, [72438] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12195), 1, anon_sym_GT, ACTIONS(12741), 1, anon_sym_COMMA, STATE(7843), 1, aux_sym_parameterized_arguments_repeat2, [72451] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2106), 1, anon_sym_LBRACE, ACTIONS(2108), 1, anon_sym_ATautoreleasepool, STATE(1951), 1, sym_compound_statement, [72464] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12730), 1, anon_sym_DOT, ACTIONS(12909), 1, anon_sym_SEMI, STATE(7695), 1, aux_sym_module_import_repeat1, [72477] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12751), 1, anon_sym_COMMA, ACTIONS(12911), 1, anon_sym_RBRACK, STATE(7878), 1, aux_sym_attribute_declaration_repeat1, [72490] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12745), 1, anon_sym_COMMA, ACTIONS(12913), 1, anon_sym_GT, STATE(7847), 1, aux_sym_argument_list_repeat2, [72503] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10757), 1, anon_sym_COMMA, ACTIONS(10767), 1, anon_sym_RPAREN, STATE(7699), 1, aux_sym_attribute_specifier_repeat1, [72516] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11649), 1, anon_sym_COMMA, ACTIONS(11651), 1, anon_sym_RPAREN, STATE(7787), 1, aux_sym_available_expression_repeat1, [72529] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym_LBRACE, ACTIONS(51), 1, anon_sym_ATautoreleasepool, STATE(1088), 1, sym_compound_statement, [72542] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(12915), 1, anon_sym_GT, STATE(7794), 1, aux_sym_protocol_forward_declaration_repeat1, [72555] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(299), 1, anon_sym_LBRACE, ACTIONS(301), 1, anon_sym_ATautoreleasepool, STATE(637), 1, sym_compound_statement, [72568] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(12917), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, [72577] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5823), 1, anon_sym_LBRACE, ACTIONS(5825), 1, anon_sym_ATautoreleasepool, STATE(3925), 1, sym_compound_statement, [72590] = 4, ACTIONS(11341), 1, anon_sym_LPAREN2, ACTIONS(11343), 1, sym_comment, ACTIONS(12919), 1, anon_sym_LF, STATE(7057), 1, sym_preproc_argument_list, [72603] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12760), 1, anon_sym_COMMA, ACTIONS(12921), 1, anon_sym_RPAREN, STATE(7862), 1, aux_sym_parameter_list_repeat1, [72616] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1946), 1, anon_sym_LBRACE, ACTIONS(1948), 1, anon_sym_ATautoreleasepool, STATE(1210), 1, sym_compound_statement, [72629] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10116), 1, anon_sym_LBRACE, ACTIONS(10118), 1, anon_sym_ATautoreleasepool, STATE(7288), 1, sym_compound_statement, [72642] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(12433), 1, anon_sym_SEMI, STATE(7808), 1, aux_sym_protocol_forward_declaration_repeat1, [72655] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12923), 1, anon_sym_COMMA, ACTIONS(12926), 1, anon_sym_RPAREN, STATE(7744), 1, aux_sym_gnu_asm_goto_list_repeat1, [72668] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10116), 1, anon_sym_LBRACE, ACTIONS(10118), 1, anon_sym_ATautoreleasepool, STATE(7267), 1, sym_compound_statement, [72681] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10120), 1, anon_sym_LBRACE, ACTIONS(10122), 1, anon_sym_ATautoreleasepool, STATE(2929), 1, sym_compound_statement, [72694] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12238), 1, anon_sym_COMMA, ACTIONS(12928), 1, anon_sym_SEMI, STATE(7754), 1, aux_sym_property_implementation_repeat1, [72707] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5823), 1, anon_sym_LBRACE, ACTIONS(5825), 1, anon_sym_ATautoreleasepool, STATE(3905), 1, sym_compound_statement, [72720] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10757), 1, anon_sym_COMMA, ACTIONS(10759), 1, anon_sym_RPAREN, STATE(7872), 1, aux_sym_attribute_specifier_repeat1, [72733] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym_LBRACE, ACTIONS(51), 1, anon_sym_ATautoreleasepool, STATE(1089), 1, sym_compound_statement, [72746] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12870), 1, anon_sym_COLON, ACTIONS(12930), 1, anon_sym_RPAREN, STATE(8918), 1, sym_gnu_asm_goto_list, [72759] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12751), 1, anon_sym_COMMA, ACTIONS(12932), 1, anon_sym_RBRACK, STATE(7878), 1, aux_sym_attribute_declaration_repeat1, [72772] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12595), 1, anon_sym_LBRACE, ACTIONS(12597), 1, anon_sym_ATautoreleasepool, STATE(570), 1, sym_compound_statement, [72785] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12238), 1, anon_sym_COMMA, ACTIONS(12934), 1, anon_sym_SEMI, STATE(7960), 1, aux_sym_property_implementation_repeat1, [72798] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12936), 1, sym_identifier, ACTIONS(12939), 1, anon_sym_RBRACK, STATE(7755), 1, aux_sym_message_expression_repeat2, [72811] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10757), 1, anon_sym_COMMA, ACTIONS(10763), 1, anon_sym_RPAREN, STATE(7770), 1, aux_sym_attribute_specifier_repeat1, [72824] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(960), 1, anon_sym_LBRACE, ACTIONS(964), 1, anon_sym_ATautoreleasepool, STATE(1088), 1, sym_compound_statement, [72837] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12941), 1, anon_sym_RPAREN, ACTIONS(12943), 1, anon_sym_COLON, STATE(7848), 1, sym_gnu_asm_input_operand_list, [72850] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11670), 1, anon_sym_RPAREN, ACTIONS(11672), 1, anon_sym_COLON, STATE(7849), 1, sym_gnu_asm_output_operand_list, [72863] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10412), 1, anon_sym_RBRACK, ACTIONS(12945), 1, anon_sym_COMMA, STATE(7905), 1, aux_sym_attribute_repeat1, [72876] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10330), 1, anon_sym_RBRACE, ACTIONS(12947), 1, anon_sym_COMMA, STATE(7907), 1, aux_sym_dictionary_literal_repeat1, [72889] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12949), 1, anon_sym_RPAREN, ACTIONS(12951), 1, anon_sym_COLON, STATE(7751), 1, sym_gnu_asm_clobber_list, [72902] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12870), 1, anon_sym_COLON, ACTIONS(12953), 1, anon_sym_RPAREN, STATE(8931), 1, sym_gnu_asm_goto_list, [72915] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10116), 1, anon_sym_LBRACE, ACTIONS(10118), 1, anon_sym_ATautoreleasepool, STATE(3070), 1, sym_compound_statement, [72928] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12158), 1, anon_sym_COMMA, ACTIONS(12955), 1, anon_sym_SEMI, STATE(7850), 1, aux_sym_class_declaration_repeat1, [72941] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12158), 1, anon_sym_COMMA, ACTIONS(12955), 1, anon_sym_SEMI, STATE(7911), 1, aux_sym_class_declaration_repeat1, [72954] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(181), 1, anon_sym_LBRACE, ACTIONS(183), 1, anon_sym_ATautoreleasepool, STATE(318), 1, sym_compound_statement, [72967] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12745), 1, anon_sym_COMMA, ACTIONS(12957), 1, anon_sym_GT, STATE(7847), 1, aux_sym_argument_list_repeat2, [72980] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(12928), 1, anon_sym_SEMI, STATE(7480), 1, aux_sym_protocol_forward_declaration_repeat1, [72993] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10757), 1, anon_sym_COMMA, ACTIONS(12959), 1, anon_sym_RPAREN, STATE(7985), 1, aux_sym_attribute_specifier_repeat1, [73006] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12943), 1, anon_sym_COLON, ACTIONS(12961), 1, anon_sym_RPAREN, STATE(7903), 1, sym_gnu_asm_input_operand_list, [73019] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11672), 1, anon_sym_COLON, ACTIONS(11746), 1, anon_sym_RPAREN, STATE(7904), 1, sym_gnu_asm_output_operand_list, [73032] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11605), 1, anon_sym_COMMA, ACTIONS(12963), 1, anon_sym_RPAREN, STATE(7916), 1, aux_sym_availability_attribute_specifier_repeat1, [73045] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10406), 1, anon_sym_RBRACK, ACTIONS(12965), 1, anon_sym_COMMA, STATE(7905), 1, aux_sym_attribute_repeat1, [73058] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10310), 1, anon_sym_RBRACE, ACTIONS(12967), 1, anon_sym_COMMA, STATE(7907), 1, aux_sym_dictionary_literal_repeat1, [73071] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12158), 1, anon_sym_COMMA, ACTIONS(12969), 1, anon_sym_SEMI, STATE(7910), 1, aux_sym_class_declaration_repeat1, [73084] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12714), 1, anon_sym_COMMA, ACTIONS(12971), 1, anon_sym_RPAREN, STATE(7615), 1, aux_sym_generic_arguments_repeat1, [73097] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(12973), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, [73106] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12158), 1, anon_sym_COMMA, ACTIONS(12969), 1, anon_sym_SEMI, STATE(7911), 1, aux_sym_class_declaration_repeat1, [73119] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12745), 1, anon_sym_COMMA, ACTIONS(12975), 1, anon_sym_GT, STATE(7847), 1, aux_sym_argument_list_repeat2, [73132] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5823), 1, anon_sym_LBRACE, ACTIONS(5825), 1, anon_sym_ATautoreleasepool, STATE(3891), 1, sym_compound_statement, [73145] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12977), 1, anon_sym_SEMI, ACTIONS(12979), 1, anon_sym_DOT, STATE(7782), 1, aux_sym_module_import_repeat1, [73158] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12751), 1, anon_sym_COMMA, ACTIONS(12982), 1, anon_sym_RBRACK, STATE(7730), 1, aux_sym_attribute_declaration_repeat1, [73171] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12760), 1, anon_sym_COMMA, ACTIONS(12984), 1, anon_sym_RPAREN, STATE(7862), 1, aux_sym_parameter_list_repeat1, [73184] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11605), 1, anon_sym_COMMA, ACTIONS(12986), 1, anon_sym_RPAREN, STATE(7916), 1, aux_sym_availability_attribute_specifier_repeat1, [73197] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11027), 1, anon_sym_COMMA, ACTIONS(12988), 1, anon_sym_RPAREN, STATE(7804), 1, aux_sym_attribute_repeat1, [73210] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11649), 1, anon_sym_COMMA, ACTIONS(12990), 1, anon_sym_RPAREN, STATE(7939), 1, aux_sym_available_expression_repeat1, [73223] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12158), 1, anon_sym_COMMA, ACTIONS(12992), 1, anon_sym_SEMI, STATE(7911), 1, aux_sym_class_declaration_repeat1, [73236] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12238), 1, anon_sym_COMMA, ACTIONS(12994), 1, anon_sym_SEMI, STATE(7960), 1, aux_sym_property_implementation_repeat1, [73249] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12943), 1, anon_sym_COLON, ACTIONS(12996), 1, anon_sym_RPAREN, STATE(7762), 1, sym_gnu_asm_input_operand_list, [73262] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11649), 1, anon_sym_COMMA, ACTIONS(12990), 1, anon_sym_RPAREN, STATE(7856), 1, aux_sym_available_expression_repeat1, [73275] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12714), 1, anon_sym_COMMA, ACTIONS(12998), 1, anon_sym_RPAREN, STATE(7615), 1, aux_sym_generic_arguments_repeat1, [73288] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12325), 1, anon_sym_LBRACE, ACTIONS(12327), 1, anon_sym_ATautoreleasepool, STATE(498), 1, sym_compound_statement, [73301] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(13000), 1, anon_sym_GT, STATE(7480), 1, aux_sym_protocol_forward_declaration_repeat1, [73314] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11027), 1, anon_sym_COMMA, ACTIONS(13002), 1, anon_sym_RPAREN, STATE(7804), 1, aux_sym_attribute_repeat1, [73327] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(13004), 1, anon_sym_SEMI, STATE(7480), 1, aux_sym_protocol_forward_declaration_repeat1, [73340] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10757), 1, anon_sym_COMMA, ACTIONS(13006), 1, anon_sym_RPAREN, STATE(7985), 1, aux_sym_attribute_specifier_repeat1, [73353] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12951), 1, anon_sym_COLON, ACTIONS(13008), 1, anon_sym_RPAREN, STATE(7763), 1, sym_gnu_asm_clobber_list, [73366] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13010), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, [73375] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(12293), 3, anon_sym_COMMA, anon_sym_GT, anon_sym_SEMI, [73384] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(12018), 1, sym_identifier, STATE(9401), 1, sym_method_type, [73397] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12246), 1, anon_sym_LBRACE, ACTIONS(12248), 1, anon_sym_ATautoreleasepool, STATE(358), 1, sym_compound_statement, [73410] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(13012), 1, sym_identifier, ACTIONS(13014), 1, anon_sym_RPAREN, STATE(7927), 1, sym_property_attribute, [73423] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11023), 1, anon_sym_RPAREN, ACTIONS(13016), 1, anon_sym_COMMA, STATE(7804), 1, aux_sym_attribute_repeat1, [73436] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11407), 1, anon_sym_COMMA, ACTIONS(13019), 1, anon_sym_RPAREN, STATE(7952), 1, aux_sym_preproc_argument_list_repeat1, [73449] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12238), 1, anon_sym_COMMA, ACTIONS(13021), 1, anon_sym_SEMI, STATE(7960), 1, aux_sym_property_implementation_repeat1, [73462] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5823), 1, anon_sym_LBRACE, ACTIONS(5825), 1, anon_sym_ATautoreleasepool, STATE(3882), 1, sym_compound_statement, [73475] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(13021), 1, anon_sym_SEMI, STATE(7480), 1, aux_sym_protocol_forward_declaration_repeat1, [73488] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12714), 1, anon_sym_COMMA, ACTIONS(13023), 1, anon_sym_RPAREN, STATE(7615), 1, aux_sym_generic_arguments_repeat1, [73501] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12714), 1, anon_sym_COMMA, ACTIONS(13025), 1, anon_sym_RPAREN, STATE(7615), 1, aux_sym_generic_arguments_repeat1, [73514] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5823), 1, anon_sym_LBRACE, ACTIONS(5825), 1, anon_sym_ATautoreleasepool, STATE(3870), 1, sym_compound_statement, [73527] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5823), 1, anon_sym_LBRACE, ACTIONS(5825), 1, anon_sym_ATautoreleasepool, STATE(3868), 1, sym_compound_statement, [73540] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(13021), 1, anon_sym_SEMI, STATE(7859), 1, aux_sym_protocol_forward_declaration_repeat1, [73553] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11073), 1, anon_sym_COMMA, ACTIONS(11075), 1, anon_sym_RBRACE, STATE(7860), 1, aux_sym_initializer_list_repeat1, [73566] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5823), 1, anon_sym_LBRACE, ACTIONS(5825), 1, anon_sym_ATautoreleasepool, STATE(3865), 1, sym_compound_statement, [73579] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11649), 1, anon_sym_COMMA, ACTIONS(13027), 1, anon_sym_RPAREN, STATE(7939), 1, aux_sym_available_expression_repeat1, [73592] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11649), 1, anon_sym_COMMA, ACTIONS(13027), 1, anon_sym_RPAREN, STATE(7940), 1, aux_sym_available_expression_repeat1, [73605] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12751), 1, anon_sym_COMMA, ACTIONS(13029), 1, anon_sym_RBRACK, STATE(7878), 1, aux_sym_attribute_declaration_repeat1, [73618] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10757), 1, anon_sym_COMMA, ACTIONS(10765), 1, anon_sym_RPAREN, STATE(7797), 1, aux_sym_attribute_specifier_repeat1, [73631] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(13031), 1, anon_sym_GT, STATE(7480), 1, aux_sym_protocol_forward_declaration_repeat1, [73644] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5823), 1, anon_sym_LBRACE, ACTIONS(5825), 1, anon_sym_ATautoreleasepool, STATE(3857), 1, sym_compound_statement, [73657] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10120), 1, anon_sym_LBRACE, ACTIONS(10122), 1, anon_sym_ATautoreleasepool, STATE(2938), 1, sym_compound_statement, [73670] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11061), 1, anon_sym_COMMA, ACTIONS(11063), 1, anon_sym_RPAREN, STATE(7948), 1, aux_sym_argument_list_repeat1, [73683] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11061), 1, anon_sym_COMMA, ACTIONS(11063), 1, anon_sym_RPAREN, STATE(7949), 1, aux_sym_argument_list_repeat1, [73696] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(13033), 1, anon_sym_SEMI, STATE(7480), 1, aux_sym_protocol_forward_declaration_repeat1, [73709] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(181), 1, anon_sym_LBRACE, ACTIONS(183), 1, anon_sym_ATautoreleasepool, STATE(344), 1, sym_compound_statement, [73722] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11407), 1, anon_sym_COMMA, ACTIONS(13035), 1, anon_sym_RPAREN, STATE(7952), 1, aux_sym_preproc_argument_list_repeat1, [73735] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12238), 1, anon_sym_COMMA, ACTIONS(12718), 1, anon_sym_SEMI, STATE(7960), 1, aux_sym_property_implementation_repeat1, [73748] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12697), 1, anon_sym_LBRACE, ACTIONS(12699), 1, anon_sym_ATautoreleasepool, STATE(182), 1, sym_compound_statement, [73761] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11163), 1, anon_sym_RBRACE, ACTIONS(13037), 1, anon_sym_COMMA, STATE(7830), 1, aux_sym_initializer_list_repeat1, [73774] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12238), 1, anon_sym_COMMA, ACTIONS(13040), 1, anon_sym_SEMI, STATE(7960), 1, aux_sym_property_implementation_repeat1, [73787] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(13040), 1, anon_sym_SEMI, STATE(7480), 1, aux_sym_protocol_forward_declaration_repeat1, [73800] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(13040), 1, anon_sym_SEMI, STATE(7961), 1, aux_sym_protocol_forward_declaration_repeat1, [73813] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(13042), 1, anon_sym_SEMI, STATE(7769), 1, aux_sym_protocol_forward_declaration_repeat1, [73826] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12238), 1, anon_sym_COMMA, ACTIONS(13044), 1, anon_sym_SEMI, STATE(7960), 1, aux_sym_property_implementation_repeat1, [73839] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(299), 1, anon_sym_LBRACE, ACTIONS(301), 1, anon_sym_ATautoreleasepool, STATE(575), 1, sym_compound_statement, [73852] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12741), 1, anon_sym_COMMA, ACTIONS(13046), 1, anon_sym_GT, STATE(7967), 1, aux_sym_parameterized_arguments_repeat2, [73865] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13048), 3, anon_sym_LBRACK, anon_sym_EQ, anon_sym_DOT, [73874] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(13042), 1, anon_sym_SEMI, STATE(7480), 1, aux_sym_protocol_forward_declaration_repeat1, [73887] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12741), 1, anon_sym_COMMA, ACTIONS(13046), 1, anon_sym_GT, STATE(7843), 1, aux_sym_parameterized_arguments_repeat2, [73900] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12751), 1, anon_sym_COMMA, ACTIONS(13050), 1, anon_sym_RBRACK, STATE(7818), 1, aux_sym_attribute_declaration_repeat1, [73913] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13052), 1, sym_identifier, ACTIONS(13054), 2, anon_sym___covariant, anon_sym___contravariant, [73924] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(13056), 1, anon_sym_COMMA, ACTIONS(13059), 1, anon_sym_GT, STATE(7843), 1, aux_sym_parameterized_arguments_repeat2, [73937] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12238), 1, anon_sym_COMMA, ACTIONS(13042), 1, anon_sym_SEMI, STATE(7960), 1, aux_sym_property_implementation_repeat1, [73950] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12191), 1, anon_sym_GT, ACTIONS(12741), 1, anon_sym_COMMA, STATE(7843), 1, aux_sym_parameterized_arguments_repeat2, [73963] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12741), 1, anon_sym_COMMA, ACTIONS(13061), 1, anon_sym_GT, STATE(7632), 1, aux_sym_parameterized_arguments_repeat2, [73976] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(13063), 1, anon_sym_COMMA, ACTIONS(13066), 1, anon_sym_GT, STATE(7847), 1, aux_sym_argument_list_repeat2, [73989] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12951), 1, anon_sym_COLON, ACTIONS(13068), 1, anon_sym_RPAREN, STATE(7884), 1, sym_gnu_asm_clobber_list, [74002] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12943), 1, anon_sym_COLON, ACTIONS(13070), 1, anon_sym_RPAREN, STATE(7885), 1, sym_gnu_asm_input_operand_list, [74015] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12158), 1, anon_sym_COMMA, ACTIONS(13072), 1, anon_sym_SEMI, STATE(7911), 1, aux_sym_class_declaration_repeat1, [74028] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12741), 1, anon_sym_COMMA, ACTIONS(13061), 1, anon_sym_GT, STATE(7843), 1, aux_sym_parameterized_arguments_repeat2, [74041] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11605), 1, anon_sym_COMMA, ACTIONS(13074), 1, anon_sym_RPAREN, STATE(7886), 1, aux_sym_availability_attribute_specifier_repeat1, [74054] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(13076), 1, anon_sym_SEMI, STATE(7480), 1, aux_sym_protocol_forward_declaration_repeat1, [74067] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12238), 1, anon_sym_COMMA, ACTIONS(13076), 1, anon_sym_SEMI, STATE(7835), 1, aux_sym_property_implementation_repeat1, [74080] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(299), 1, anon_sym_LBRACE, ACTIONS(301), 1, anon_sym_ATautoreleasepool, STATE(590), 1, sym_compound_statement, [74093] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11649), 1, anon_sym_COMMA, ACTIONS(13078), 1, anon_sym_RPAREN, STATE(7939), 1, aux_sym_available_expression_repeat1, [74106] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12238), 1, anon_sym_COMMA, ACTIONS(13080), 1, anon_sym_SEMI, STATE(7891), 1, aux_sym_property_implementation_repeat1, [74119] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11077), 1, anon_sym_COMMA, ACTIONS(11079), 1, anon_sym_RBRACE, STATE(7979), 1, aux_sym_initializer_list_repeat1, [74132] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(13080), 1, anon_sym_SEMI, STATE(7480), 1, aux_sym_protocol_forward_declaration_repeat1, [74145] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10263), 1, anon_sym_RBRACE, ACTIONS(13082), 1, anon_sym_COMMA, STATE(7830), 1, aux_sym_initializer_list_repeat1, [74158] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10120), 1, anon_sym_LBRACE, ACTIONS(10122), 1, anon_sym_ATautoreleasepool, STATE(2894), 1, sym_compound_statement, [74171] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(13084), 1, anon_sym_COMMA, ACTIONS(13087), 1, anon_sym_RPAREN, STATE(7862), 1, aux_sym_parameter_list_repeat1, [74184] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(13089), 1, anon_sym_SEMI, STATE(7480), 1, aux_sym_protocol_forward_declaration_repeat1, [74197] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10116), 1, anon_sym_LBRACE, ACTIONS(10118), 1, anon_sym_ATautoreleasepool, STATE(7249), 1, sym_compound_statement, [74210] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12741), 1, anon_sym_COMMA, ACTIONS(13091), 1, anon_sym_GT, STATE(7843), 1, aux_sym_parameterized_arguments_repeat2, [74223] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12158), 1, anon_sym_COMMA, ACTIONS(13093), 1, anon_sym_SEMI, STATE(7911), 1, aux_sym_class_declaration_repeat1, [74236] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10116), 1, anon_sym_LBRACE, ACTIONS(10118), 1, anon_sym_ATautoreleasepool, STATE(3055), 1, sym_compound_statement, [74249] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5837), 1, anon_sym_LBRACE, ACTIONS(5839), 1, anon_sym_ATautoreleasepool, STATE(3748), 1, sym_compound_statement, [74262] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(13095), 1, anon_sym_SEMI, STATE(7853), 1, aux_sym_protocol_forward_declaration_repeat1, [74275] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(13095), 1, anon_sym_SEMI, STATE(7480), 1, aux_sym_protocol_forward_declaration_repeat1, [74288] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13097), 3, anon_sym_COMMA, anon_sym_GT, anon_sym_COLON, [74297] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10757), 1, anon_sym_COMMA, ACTIONS(13099), 1, anon_sym_RPAREN, STATE(7985), 1, aux_sym_attribute_specifier_repeat1, [74310] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12238), 1, anon_sym_COMMA, ACTIONS(13101), 1, anon_sym_SEMI, STATE(7960), 1, aux_sym_property_implementation_repeat1, [74323] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13105), 1, anon_sym_LPAREN2, ACTIONS(13103), 2, anon_sym_COMMA, anon_sym_RBRACK, [74334] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10116), 1, anon_sym_LBRACE, ACTIONS(10118), 1, anon_sym_ATautoreleasepool, STATE(7247), 1, sym_compound_statement, [74347] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12158), 1, anon_sym_COMMA, ACTIONS(13093), 1, anon_sym_SEMI, STATE(7788), 1, aux_sym_class_declaration_repeat1, [74360] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11672), 1, anon_sym_COLON, ACTIONS(11752), 1, anon_sym_RPAREN, STATE(7790), 1, sym_gnu_asm_output_operand_list, [74373] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(13107), 1, anon_sym_COMMA, ACTIONS(13110), 1, anon_sym_RBRACK, STATE(7878), 1, aux_sym_attribute_declaration_repeat1, [74386] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12238), 1, anon_sym_COMMA, ACTIONS(13095), 1, anon_sym_SEMI, STATE(7960), 1, aux_sym_property_implementation_repeat1, [74399] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12943), 1, anon_sym_COLON, ACTIONS(13112), 1, anon_sym_RPAREN, STATE(7798), 1, sym_gnu_asm_input_operand_list, [74412] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11057), 1, anon_sym_COMMA, ACTIONS(13114), 1, anon_sym_RPAREN, STATE(7628), 1, aux_sym_availability_repeat1, [74425] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(960), 1, anon_sym_LBRACE, ACTIONS(964), 1, anon_sym_ATautoreleasepool, STATE(1395), 1, sym_compound_statement, [74438] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11027), 1, anon_sym_COMMA, ACTIONS(13116), 1, anon_sym_RPAREN, STATE(7804), 1, aux_sym_attribute_repeat1, [74451] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12870), 1, anon_sym_COLON, ACTIONS(13118), 1, anon_sym_RPAREN, STATE(9177), 1, sym_gnu_asm_goto_list, [74464] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12951), 1, anon_sym_COLON, ACTIONS(13120), 1, anon_sym_RPAREN, STATE(7898), 1, sym_gnu_asm_clobber_list, [74477] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11605), 1, anon_sym_COMMA, ACTIONS(13122), 1, anon_sym_RPAREN, STATE(7916), 1, aux_sym_availability_attribute_specifier_repeat1, [74490] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11605), 1, anon_sym_COMMA, ACTIONS(13122), 1, anon_sym_RPAREN, STATE(7899), 1, aux_sym_availability_attribute_specifier_repeat1, [74503] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(299), 1, anon_sym_LBRACE, ACTIONS(301), 1, anon_sym_ATautoreleasepool, STATE(630), 1, sym_compound_statement, [74516] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym_LBRACE, ACTIONS(51), 1, anon_sym_ATautoreleasepool, STATE(1395), 1, sym_compound_statement, [74529] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5837), 1, anon_sym_LBRACE, ACTIONS(5839), 1, anon_sym_ATautoreleasepool, STATE(3677), 1, sym_compound_statement, [74542] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12238), 1, anon_sym_COMMA, ACTIONS(13124), 1, anon_sym_SEMI, STATE(7960), 1, aux_sym_property_implementation_repeat1, [74555] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11605), 1, anon_sym_COMMA, ACTIONS(13126), 1, anon_sym_RPAREN, STATE(7999), 1, aux_sym_availability_attribute_specifier_repeat1, [74568] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12745), 1, anon_sym_COMMA, ACTIONS(13128), 1, anon_sym_GT, STATE(7847), 1, aux_sym_argument_list_repeat2, [74581] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11027), 1, anon_sym_COMMA, ACTIONS(13130), 1, anon_sym_RPAREN, STATE(7804), 1, aux_sym_attribute_repeat1, [74594] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(12240), 1, anon_sym_SEMI, STATE(7870), 1, aux_sym_protocol_forward_declaration_repeat1, [74607] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(13132), 1, anon_sym_COMMA, ACTIONS(13135), 1, anon_sym_RPAREN, STATE(7896), 1, aux_sym__old_style_parameter_list_repeat1, [74620] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12372), 1, anon_sym_LBRACE, ACTIONS(12374), 1, anon_sym_ATautoreleasepool, STATE(1490), 1, sym_compound_statement, [74633] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12870), 1, anon_sym_COLON, ACTIONS(13137), 1, anon_sym_RPAREN, STATE(9164), 1, sym_gnu_asm_goto_list, [74646] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11605), 1, anon_sym_COMMA, ACTIONS(13139), 1, anon_sym_RPAREN, STATE(7916), 1, aux_sym_availability_attribute_specifier_repeat1, [74659] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5837), 1, anon_sym_LBRACE, ACTIONS(5839), 1, anon_sym_ATautoreleasepool, STATE(3684), 1, sym_compound_statement, [74672] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11081), 1, anon_sym_COMMA, ACTIONS(13141), 1, anon_sym_RPAREN, STATE(7702), 1, aux_sym_generic_expression_repeat1, [74685] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5837), 1, anon_sym_LBRACE, ACTIONS(5839), 1, anon_sym_ATautoreleasepool, STATE(3692), 1, sym_compound_statement, [74698] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12951), 1, anon_sym_COLON, ACTIONS(13143), 1, anon_sym_RPAREN, STATE(7991), 1, sym_gnu_asm_clobber_list, [74711] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12943), 1, anon_sym_COLON, ACTIONS(13145), 1, anon_sym_RPAREN, STATE(7989), 1, sym_gnu_asm_input_operand_list, [74724] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11023), 1, anon_sym_RBRACK, ACTIONS(13147), 1, anon_sym_COMMA, STATE(7905), 1, aux_sym_attribute_repeat1, [74737] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(181), 1, anon_sym_LBRACE, ACTIONS(183), 1, anon_sym_ATautoreleasepool, STATE(259), 1, sym_compound_statement, [74750] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(13150), 1, anon_sym_COMMA, ACTIONS(13153), 1, anon_sym_RBRACE, STATE(7907), 1, aux_sym_dictionary_literal_repeat1, [74763] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10116), 1, anon_sym_LBRACE, ACTIONS(10118), 1, anon_sym_ATautoreleasepool, STATE(7248), 1, sym_compound_statement, [74776] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(12589), 1, anon_sym_SEMI, STATE(7839), 1, aux_sym_protocol_forward_declaration_repeat1, [74789] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12158), 1, anon_sym_COMMA, ACTIONS(13155), 1, anon_sym_SEMI, STATE(7911), 1, aux_sym_class_declaration_repeat1, [74802] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12309), 1, anon_sym_SEMI, ACTIONS(13157), 1, anon_sym_COMMA, STATE(7911), 1, aux_sym_class_declaration_repeat1, [74815] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5845), 1, anon_sym_LBRACE, ACTIONS(5847), 1, anon_sym_ATautoreleasepool, STATE(3975), 1, sym_compound_statement, [74828] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5837), 1, anon_sym_LBRACE, ACTIONS(5839), 1, anon_sym_ATautoreleasepool, STATE(3742), 1, sym_compound_statement, [74841] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(3604), 1, anon_sym_SEMI, STATE(7480), 1, aux_sym_protocol_forward_declaration_repeat1, [74854] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5827), 1, anon_sym_COLON, ACTIONS(13160), 1, anon_sym_DOT_DOT_DOT, STATE(4480), 1, sym_method_parameter, [74867] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11619), 1, anon_sym_RPAREN, ACTIONS(13162), 1, anon_sym_COMMA, STATE(7916), 1, aux_sym_availability_attribute_specifier_repeat1, [74880] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5837), 1, anon_sym_LBRACE, ACTIONS(5839), 1, anon_sym_ATautoreleasepool, STATE(3755), 1, sym_compound_statement, [74893] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(13165), 1, anon_sym_COMMA, ACTIONS(13167), 1, anon_sym_RPAREN, STATE(7974), 1, aux_sym_version_repeat1, [74906] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5837), 1, anon_sym_LBRACE, ACTIONS(5839), 1, anon_sym_ATautoreleasepool, STATE(3620), 1, sym_compound_statement, [74919] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12760), 1, anon_sym_COMMA, ACTIONS(13169), 1, anon_sym_RPAREN, STATE(7862), 1, aux_sym_parameter_list_repeat1, [74932] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12817), 1, anon_sym_COMMA, ACTIONS(13171), 1, anon_sym_RPAREN, STATE(7953), 1, aux_sym_method_type_repeat1, [74945] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12714), 1, anon_sym_COMMA, ACTIONS(13173), 1, anon_sym_RPAREN, STATE(7615), 1, aux_sym_generic_arguments_repeat1, [74958] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5837), 1, anon_sym_LBRACE, ACTIONS(5839), 1, anon_sym_ATautoreleasepool, STATE(3746), 1, sym_compound_statement, [74971] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(6465), 1, anon_sym_LPAREN2, ACTIONS(12020), 1, sym_identifier, STATE(9442), 1, sym_method_type, [74984] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5837), 1, anon_sym_LBRACE, ACTIONS(5839), 1, anon_sym_ATautoreleasepool, STATE(3743), 1, sym_compound_statement, [74997] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13177), 1, anon_sym_EQ, ACTIONS(13175), 2, anon_sym_COMMA, anon_sym_RPAREN, [75008] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(13179), 1, anon_sym_COMMA, ACTIONS(13181), 1, anon_sym_RPAREN, STATE(7938), 1, aux_sym_property_attributes_declaration_repeat1, [75021] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5837), 1, anon_sym_LBRACE, ACTIONS(5839), 1, anon_sym_ATautoreleasepool, STATE(3741), 1, sym_compound_statement, [75034] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12730), 1, anon_sym_DOT, ACTIONS(13183), 1, anon_sym_SEMI, STATE(7782), 1, aux_sym_module_import_repeat1, [75047] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12714), 1, anon_sym_COMMA, ACTIONS(13185), 1, anon_sym_RPAREN, STATE(7615), 1, aux_sym_generic_arguments_repeat1, [75060] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11672), 1, anon_sym_COLON, ACTIONS(11781), 1, anon_sym_RPAREN, STATE(7880), 1, sym_gnu_asm_output_operand_list, [75073] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(765), 1, anon_sym_LBRACE, ACTIONS(767), 1, anon_sym_ATautoreleasepool, STATE(828), 1, sym_compound_statement, [75086] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5837), 1, anon_sym_LBRACE, ACTIONS(5839), 1, anon_sym_ATautoreleasepool, STATE(3739), 1, sym_compound_statement, [75099] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5823), 1, anon_sym_LBRACE, ACTIONS(5825), 1, anon_sym_ATautoreleasepool, STATE(3801), 1, sym_compound_statement, [75112] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(13187), 1, anon_sym_COMMA, ACTIONS(13190), 1, anon_sym_RPAREN, STATE(7935), 1, aux_sym_generic_arguments_repeat1, [75125] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12730), 1, anon_sym_DOT, ACTIONS(13192), 1, anon_sym_SEMI, STATE(7929), 1, aux_sym_module_import_repeat1, [75138] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12714), 1, anon_sym_COMMA, ACTIONS(13194), 1, anon_sym_RPAREN, STATE(7615), 1, aux_sym_generic_arguments_repeat1, [75151] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(13179), 1, anon_sym_COMMA, ACTIONS(13196), 1, anon_sym_RPAREN, STATE(7636), 1, aux_sym_property_attributes_declaration_repeat1, [75164] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11779), 1, anon_sym_RPAREN, ACTIONS(13198), 1, anon_sym_COMMA, STATE(7939), 1, aux_sym_available_expression_repeat1, [75177] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11649), 1, anon_sym_COMMA, ACTIONS(13201), 1, anon_sym_RPAREN, STATE(7939), 1, aux_sym_available_expression_repeat1, [75190] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5510), 1, anon_sym_DOT_DOT_DOT, ACTIONS(13203), 1, sym_identifier, STATE(8078), 1, sym_variadic_parameter, [75203] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(13205), 1, anon_sym_COMMA, ACTIONS(13207), 1, anon_sym_RPAREN, STATE(7896), 1, aux_sym__old_style_parameter_list_repeat1, [75216] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(1946), 1, anon_sym_LBRACE, ACTIONS(1948), 1, anon_sym_ATautoreleasepool, STATE(1102), 1, sym_compound_statement, [75229] = 4, ACTIONS(11341), 1, anon_sym_LPAREN2, ACTIONS(11343), 1, sym_comment, ACTIONS(13209), 1, anon_sym_LF, STATE(7057), 1, sym_preproc_argument_list, [75242] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12745), 1, anon_sym_COMMA, ACTIONS(13211), 1, anon_sym_GT, STATE(7893), 1, aux_sym_argument_list_repeat2, [75255] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(181), 1, anon_sym_LBRACE, ACTIONS(183), 1, anon_sym_ATautoreleasepool, STATE(343), 1, sym_compound_statement, [75268] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5845), 1, anon_sym_LBRACE, ACTIONS(5847), 1, anon_sym_ATautoreleasepool, STATE(3933), 1, sym_compound_statement, [75281] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11119), 1, anon_sym_RPAREN, ACTIONS(13213), 1, anon_sym_COMMA, STATE(7948), 1, aux_sym_argument_list_repeat1, [75294] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11061), 1, anon_sym_COMMA, ACTIONS(13216), 1, anon_sym_RPAREN, STATE(7948), 1, aux_sym_argument_list_repeat1, [75307] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12730), 1, anon_sym_DOT, ACTIONS(13218), 1, anon_sym_SEMI, STATE(7976), 1, aux_sym_module_import_repeat1, [75320] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5845), 1, anon_sym_LBRACE, ACTIONS(5847), 1, anon_sym_ATautoreleasepool, STATE(3958), 1, sym_compound_statement, [75333] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11485), 1, anon_sym_RPAREN, ACTIONS(13220), 1, anon_sym_COMMA, STATE(7952), 1, aux_sym_preproc_argument_list_repeat1, [75346] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12817), 1, anon_sym_COMMA, ACTIONS(13223), 1, anon_sym_RPAREN, STATE(7668), 1, aux_sym_method_type_repeat1, [75359] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(12398), 3, anon_sym_DOT_DOT_DOT, anon_sym_COMMA, anon_sym_RPAREN, [75368] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12817), 1, anon_sym_COMMA, ACTIONS(13223), 1, anon_sym_RPAREN, STATE(7672), 1, aux_sym_method_type_repeat1, [75381] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5845), 1, anon_sym_LBRACE, ACTIONS(5847), 1, anon_sym_ATautoreleasepool, STATE(3960), 1, sym_compound_statement, [75394] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13227), 1, anon_sym_EQ, ACTIONS(13225), 2, anon_sym_COMMA, anon_sym_SEMI, [75405] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5845), 1, anon_sym_LBRACE, ACTIONS(5847), 1, anon_sym_ATautoreleasepool, STATE(3963), 1, sym_compound_statement, [75418] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12238), 1, anon_sym_COMMA, ACTIONS(13229), 1, anon_sym_SEMI, STATE(7873), 1, aux_sym_property_implementation_repeat1, [75431] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(13225), 1, anon_sym_SEMI, ACTIONS(13231), 1, anon_sym_COMMA, STATE(7960), 1, aux_sym_property_implementation_repeat1, [75444] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(13229), 1, anon_sym_SEMI, STATE(7480), 1, aux_sym_protocol_forward_declaration_repeat1, [75457] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(13234), 1, anon_sym_SEMI, STATE(7480), 1, aux_sym_protocol_forward_declaration_repeat1, [75470] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5845), 1, anon_sym_LBRACE, ACTIONS(5847), 1, anon_sym_ATautoreleasepool, STATE(3967), 1, sym_compound_statement, [75483] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12760), 1, anon_sym_COMMA, ACTIONS(13236), 1, anon_sym_RPAREN, STATE(7920), 1, aux_sym_parameter_list_repeat1, [75496] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(960), 1, anon_sym_LBRACE, ACTIONS(964), 1, anon_sym_ATautoreleasepool, STATE(1089), 1, sym_compound_statement, [75509] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12714), 1, anon_sym_COMMA, ACTIONS(13238), 1, anon_sym_RPAREN, STATE(7615), 1, aux_sym_generic_arguments_repeat1, [75522] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12741), 1, anon_sym_COMMA, ACTIONS(13240), 1, anon_sym_GT, STATE(7843), 1, aux_sym_parameterized_arguments_repeat2, [75535] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12741), 1, anon_sym_COMMA, ACTIONS(13240), 1, anon_sym_GT, STATE(7865), 1, aux_sym_parameterized_arguments_repeat2, [75548] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5845), 1, anon_sym_LBRACE, ACTIONS(5847), 1, anon_sym_ATautoreleasepool, STATE(3878), 1, sym_compound_statement, [75561] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12741), 1, anon_sym_COMMA, ACTIONS(13242), 1, anon_sym_GT, STATE(7851), 1, aux_sym_parameterized_arguments_repeat2, [75574] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11027), 1, anon_sym_COMMA, ACTIONS(13244), 1, anon_sym_RPAREN, STATE(7804), 1, aux_sym_attribute_repeat1, [75587] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12741), 1, anon_sym_COMMA, ACTIONS(13242), 1, anon_sym_GT, STATE(7843), 1, aux_sym_parameterized_arguments_repeat2, [75600] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10757), 1, anon_sym_COMMA, ACTIONS(13246), 1, anon_sym_RPAREN, STATE(7985), 1, aux_sym_attribute_specifier_repeat1, [75613] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(13165), 1, anon_sym_COMMA, ACTIONS(13248), 1, anon_sym_RPAREN, STATE(7690), 1, aux_sym_version_repeat1, [75626] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11672), 1, anon_sym_COLON, ACTIONS(11736), 1, anon_sym_RPAREN, STATE(7996), 1, sym_gnu_asm_output_operand_list, [75639] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12730), 1, anon_sym_DOT, ACTIONS(13250), 1, anon_sym_SEMI, STATE(7782), 1, aux_sym_module_import_repeat1, [75652] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5845), 1, anon_sym_LBRACE, ACTIONS(5847), 1, anon_sym_ATautoreleasepool, STATE(3976), 1, sym_compound_statement, [75665] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13252), 3, anon_sym_LBRACK, anon_sym_EQ, anon_sym_DOT, [75674] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10255), 1, anon_sym_RBRACE, ACTIONS(13254), 1, anon_sym_COMMA, STATE(7830), 1, aux_sym_initializer_list_repeat1, [75687] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(3608), 1, anon_sym_SEMI, STATE(7480), 1, aux_sym_protocol_forward_declaration_repeat1, [75700] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10116), 1, anon_sym_LBRACE, ACTIONS(10118), 1, anon_sym_ATautoreleasepool, STATE(3049), 1, sym_compound_statement, [75713] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12751), 1, anon_sym_COMMA, ACTIONS(13256), 1, anon_sym_RBRACK, STATE(8005), 1, aux_sym_attribute_declaration_repeat1, [75726] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11605), 1, anon_sym_COMMA, ACTIONS(13258), 1, anon_sym_RPAREN, STATE(7700), 1, aux_sym_availability_attribute_specifier_repeat1, [75739] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5845), 1, anon_sym_LBRACE, ACTIONS(5847), 1, anon_sym_ATautoreleasepool, STATE(3961), 1, sym_compound_statement, [75752] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(13260), 1, anon_sym_COMMA, ACTIONS(13263), 1, anon_sym_RPAREN, STATE(7985), 1, aux_sym_attribute_specifier_repeat1, [75765] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5845), 1, anon_sym_LBRACE, ACTIONS(5847), 1, anon_sym_ATautoreleasepool, STATE(3814), 1, sym_compound_statement, [75778] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11027), 1, anon_sym_COMMA, ACTIONS(13265), 1, anon_sym_RPAREN, STATE(7804), 1, aux_sym_attribute_repeat1, [75791] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(12447), 1, anon_sym_SEMI, STATE(8004), 1, aux_sym_protocol_forward_declaration_repeat1, [75804] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12951), 1, anon_sym_COLON, ACTIONS(13267), 1, anon_sym_RPAREN, STATE(7701), 1, sym_gnu_asm_clobber_list, [75817] = 4, ACTIONS(11341), 1, anon_sym_LPAREN2, ACTIONS(11343), 1, sym_comment, ACTIONS(13269), 1, anon_sym_LF, STATE(7057), 1, sym_preproc_argument_list, [75830] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12870), 1, anon_sym_COLON, ACTIONS(13271), 1, anon_sym_RPAREN, STATE(9518), 1, sym_gnu_asm_goto_list, [75843] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym_LBRACE, ACTIONS(51), 1, anon_sym_ATautoreleasepool, STATE(1570), 1, sym_compound_statement, [75856] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12714), 1, anon_sym_COMMA, ACTIONS(13273), 1, anon_sym_RPAREN, STATE(7615), 1, aux_sym_generic_arguments_repeat1, [75869] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12870), 1, anon_sym_COLON, ACTIONS(13275), 1, anon_sym_RPAREN, STATE(9035), 1, sym_gnu_asm_goto_list, [75882] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12455), 1, anon_sym_LBRACE, ACTIONS(12457), 1, anon_sym_ATautoreleasepool, STATE(176), 1, sym_compound_statement, [75895] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12943), 1, anon_sym_COLON, ACTIONS(13277), 1, anon_sym_RPAREN, STATE(8012), 1, sym_gnu_asm_input_operand_list, [75908] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11672), 1, anon_sym_COLON, ACTIONS(11714), 1, anon_sym_RPAREN, STATE(8013), 1, sym_gnu_asm_output_operand_list, [75921] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12158), 1, anon_sym_COMMA, ACTIONS(13279), 1, anon_sym_SEMI, STATE(7911), 1, aux_sym_class_declaration_repeat1, [75934] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(11605), 1, anon_sym_COMMA, ACTIONS(13258), 1, anon_sym_RPAREN, STATE(7916), 1, aux_sym_availability_attribute_specifier_repeat1, [75947] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12238), 1, anon_sym_COMMA, ACTIONS(13281), 1, anon_sym_SEMI, STATE(7960), 1, aux_sym_property_implementation_repeat1, [75960] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5845), 1, anon_sym_LBRACE, ACTIONS(5847), 1, anon_sym_ATautoreleasepool, STATE(3875), 1, sym_compound_statement, [75973] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(13283), 1, anon_sym_SEMI, STATE(7480), 1, aux_sym_protocol_forward_declaration_repeat1, [75986] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12238), 1, anon_sym_COMMA, ACTIONS(13285), 1, anon_sym_SEMI, STATE(7960), 1, aux_sym_property_implementation_repeat1, [75999] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(13285), 1, anon_sym_SEMI, STATE(7480), 1, aux_sym_protocol_forward_declaration_repeat1, [76012] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12751), 1, anon_sym_COMMA, ACTIONS(13287), 1, anon_sym_RBRACK, STATE(7878), 1, aux_sym_attribute_declaration_repeat1, [76025] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(13285), 1, anon_sym_SEMI, STATE(8016), 1, aux_sym_protocol_forward_declaration_repeat1, [76038] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12951), 1, anon_sym_COLON, ACTIONS(13289), 1, anon_sym_RPAREN, STATE(7994), 1, sym_gnu_asm_clobber_list, [76051] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym_LBRACE, ACTIONS(51), 1, anon_sym_ATautoreleasepool, STATE(1544), 1, sym_compound_statement, [76064] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12870), 1, anon_sym_COLON, ACTIONS(13291), 1, anon_sym_RPAREN, STATE(9047), 1, sym_gnu_asm_goto_list, [76077] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(10757), 1, anon_sym_COMMA, ACTIONS(10761), 1, anon_sym_RPAREN, STATE(7973), 1, aux_sym_attribute_specifier_repeat1, [76090] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12158), 1, anon_sym_COMMA, ACTIONS(13279), 1, anon_sym_SEMI, STATE(8014), 1, aux_sym_class_declaration_repeat1, [76103] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12951), 1, anon_sym_COLON, ACTIONS(13293), 1, anon_sym_RPAREN, STATE(8009), 1, sym_gnu_asm_clobber_list, [76116] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12943), 1, anon_sym_COLON, ACTIONS(13295), 1, anon_sym_RPAREN, STATE(8007), 1, sym_gnu_asm_input_operand_list, [76129] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12158), 1, anon_sym_COMMA, ACTIONS(13297), 1, anon_sym_SEMI, STATE(7911), 1, aux_sym_class_declaration_repeat1, [76142] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(12238), 1, anon_sym_COMMA, ACTIONS(13299), 1, anon_sym_SEMI, STATE(8000), 1, aux_sym_property_implementation_repeat1, [76155] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(3550), 1, anon_sym_COMMA, ACTIONS(13299), 1, anon_sym_SEMI, STATE(7480), 1, aux_sym_protocol_forward_declaration_repeat1, [76168] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(47), 1, anon_sym_LBRACE, ACTIONS(51), 1, anon_sym_ATautoreleasepool, STATE(1539), 1, sym_compound_statement, [76181] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13301), 2, anon_sym_COMMA, anon_sym_RBRACK, [76189] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13263), 2, anon_sym_COMMA, anon_sym_RPAREN, [76197] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10546), 1, anon_sym_LBRACE, STATE(5972), 1, sym_enumerator_list, [76207] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(13303), 2, aux_sym_char_literal_token1, sym_escape_sequence, [76215] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(12299), 1, aux_sym_preproc_def_token2, ACTIONS(12303), 1, sym_preproc_arg, [76225] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(13305), 1, anon_sym_LF, ACTIONS(13307), 1, sym_number_literal, [76235] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13309), 1, sym_identifier, ACTIONS(13311), 1, sym_primitive_type, [76245] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13313), 1, sym_identifier, ACTIONS(13315), 1, anon_sym_RPAREN, [76255] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10546), 1, anon_sym_LBRACE, STATE(5951), 1, sym_enumerator_list, [76265] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13317), 1, sym_identifier, ACTIONS(13319), 1, anon_sym_RPAREN, [76275] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13319), 1, anon_sym_RPAREN, ACTIONS(13321), 1, sym_identifier, [76285] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13323), 2, anon_sym_COMMA, anon_sym_SEMI, [76293] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13325), 2, anon_sym_COMMA, anon_sym_RBRACK, [76301] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13327), 1, anon_sym_LPAREN2, STATE(9102), 1, sym_parenthesized_expression, [76311] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13329), 1, sym_identifier, STATE(7635), 1, sym_attribute, [76321] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13012), 1, sym_identifier, STATE(8224), 1, sym_property_attribute, [76331] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(12439), 1, anon_sym_RPAREN, STATE(2878), 1, aux_sym_selector_expression_repeat2, [76341] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13331), 2, sym_number_literal, sym_identifier, [76349] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13333), 1, anon_sym_LPAREN2, STATE(4146), 1, sym_parenthesized_expression, [76359] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(12539), 1, aux_sym_preproc_def_token2, ACTIONS(12541), 1, sym_preproc_arg, [76369] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13335), 2, anon_sym_COMMA, anon_sym_RPAREN, [76377] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13327), 1, anon_sym_LPAREN2, STATE(7620), 1, sym_parenthesized_expression, [76387] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13333), 1, anon_sym_LPAREN2, STATE(4144), 1, sym_parenthesized_expression, [76397] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(13337), 1, anon_sym_LF, ACTIONS(13339), 1, sym_number_literal, [76407] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13341), 1, sym_identifier, ACTIONS(13343), 1, sym_primitive_type, [76417] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10546), 1, anon_sym_LBRACE, STATE(5891), 1, sym_enumerator_list, [76427] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13345), 1, sym_identifier, ACTIONS(13347), 1, anon_sym_RPAREN, [76437] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(13349), 1, aux_sym_preproc_def_token2, ACTIONS(13351), 1, sym_preproc_arg, [76447] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(13353), 1, aux_sym_preproc_def_token2, ACTIONS(13355), 1, sym_preproc_arg, [76457] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13347), 1, anon_sym_RPAREN, ACTIONS(13357), 1, sym_identifier, [76467] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(13359), 1, aux_sym_preproc_def_token2, ACTIONS(13361), 1, sym_preproc_arg, [76477] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13363), 1, sym_identifier, ACTIONS(13365), 1, anon_sym_RPAREN, [76487] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11119), 2, anon_sym_COMMA, anon_sym_RPAREN, [76495] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(13367), 1, aux_sym_preproc_def_token2, ACTIONS(13369), 1, sym_preproc_arg, [76505] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10755), 1, anon_sym_LBRACK, ACTIONS(13371), 1, anon_sym_RPAREN, [76515] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13373), 1, sym_identifier, ACTIONS(13375), 1, anon_sym_RPAREN, [76525] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11779), 2, anon_sym_COMMA, anon_sym_RPAREN, [76533] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13333), 1, anon_sym_LPAREN2, STATE(4127), 1, sym_parenthesized_expression, [76543] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10755), 1, anon_sym_LBRACK, ACTIONS(13377), 1, anon_sym_RPAREN, [76553] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(13379), 1, aux_sym_preproc_def_token2, ACTIONS(13381), 1, sym_preproc_arg, [76563] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13383), 1, sym_identifier, ACTIONS(13385), 1, anon_sym_LPARENclass_RPAREN, [76573] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13387), 2, anon_sym_COMMA, anon_sym_RPAREN, [76581] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13333), 1, anon_sym_LPAREN2, STATE(4096), 1, sym_parenthesized_expression, [76591] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10546), 1, anon_sym_LBRACE, STATE(6186), 1, sym_enumerator_list, [76601] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13389), 1, sym_identifier, ACTIONS(13391), 1, anon_sym_RPAREN, [76611] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13393), 1, sym_identifier, ACTIONS(13395), 1, sym_primitive_type, [76621] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(13397), 1, aux_sym_preproc_def_token2, ACTIONS(13399), 1, sym_preproc_arg, [76631] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13333), 1, anon_sym_LPAREN2, STATE(4135), 1, sym_parenthesized_expression, [76641] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13327), 1, anon_sym_LPAREN2, STATE(7658), 1, sym_parenthesized_expression, [76651] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13365), 1, anon_sym_RPAREN, ACTIONS(13401), 1, sym_identifier, [76661] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13333), 1, anon_sym_LPAREN2, STATE(4138), 1, sym_parenthesized_expression, [76671] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13403), 1, sym_identifier, ACTIONS(13405), 1, anon_sym_STAR, [76681] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(13407), 1, anon_sym_LF, ACTIONS(13409), 1, sym_number_literal, [76691] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13411), 1, sym_identifier, ACTIONS(13413), 1, anon_sym_RPAREN, [76701] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(13415), 2, aux_sym_char_literal_token1, sym_escape_sequence, [76709] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(11611), 1, anon_sym_COLON2, STATE(7312), 1, aux_sym_method_identifier_repeat1, [76719] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10755), 1, anon_sym_LBRACK, ACTIONS(13417), 1, anon_sym_RPAREN, [76729] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13419), 2, anon_sym_COMMA, anon_sym_RPAREN, [76737] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11619), 2, anon_sym_COMMA, anon_sym_RPAREN, [76745] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13421), 1, anon_sym_LPAREN2, STATE(7269), 1, aux_sym_selector_expression_repeat1, [76755] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13135), 2, anon_sym_COMMA, anon_sym_RPAREN, [76763] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(13423), 1, aux_sym_preproc_def_token2, ACTIONS(13425), 1, sym_preproc_arg, [76773] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13153), 2, anon_sym_COMMA, anon_sym_RBRACE, [76781] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10755), 1, anon_sym_LBRACK, ACTIONS(13427), 1, anon_sym_RPAREN, [76791] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13429), 1, anon_sym_LPAREN2, STATE(9119), 1, sym_argument_list, [76801] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13431), 2, anon_sym_COMMA, anon_sym_RPAREN, [76809] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13434), 1, sym_identifier, ACTIONS(13436), 1, sym_primitive_type, [76819] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10546), 1, anon_sym_LBRACE, STATE(6195), 1, sym_enumerator_list, [76829] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13333), 1, anon_sym_LPAREN2, STATE(4128), 1, sym_parenthesized_expression, [76839] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13438), 1, sym_identifier, ACTIONS(13440), 1, sym_primitive_type, [76849] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13327), 1, anon_sym_LPAREN2, STATE(7943), 1, sym_parenthesized_expression, [76859] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11127), 2, anon_sym_COMMA, anon_sym_RPAREN, [76867] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13333), 1, anon_sym_LPAREN2, STATE(4133), 1, sym_parenthesized_expression, [76877] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13442), 1, anon_sym_LPAREN2, STATE(9261), 1, sym_argument_list, [76887] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13110), 2, anon_sym_COMMA, anon_sym_RBRACK, [76895] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(11013), 1, sym_identifier, STATE(7683), 1, aux_sym_message_expression_repeat2, [76905] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(13444), 1, aux_sym_preproc_def_token2, ACTIONS(13446), 1, sym_preproc_arg, [76915] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(13448), 2, aux_sym_char_literal_token1, sym_escape_sequence, [76923] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13450), 2, anon_sym_COMMA, anon_sym_RBRACK, [76931] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13452), 2, anon_sym_noreturn, anon_sym_nothrow, [76939] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13454), 2, anon_sym_COMMA, anon_sym_GT, [76947] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13456), 1, anon_sym_LPAREN2, STATE(8994), 1, sym_argument_list, [76957] = 3, ACTIONS(5308), 1, sym_number_literal, ACTIONS(5310), 1, anon_sym_LF, ACTIONS(11343), 1, sym_comment, [76967] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(8739), 1, anon_sym_LBRACE, STATE(4971), 1, sym_enumerator_list, [76977] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(13458), 1, anon_sym_LF, ACTIONS(13460), 1, sym_number_literal, [76987] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(13462), 2, aux_sym_char_literal_token1, sym_escape_sequence, [76995] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13087), 2, anon_sym_COMMA, anon_sym_RPAREN, [77003] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13464), 1, sym_identifier, ACTIONS(13466), 1, anon_sym_LPARENclass_RPAREN, [77013] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13066), 2, anon_sym_COMMA, anon_sym_GT, [77021] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13468), 1, sym_identifier, ACTIONS(13470), 1, sym_primitive_type, [77031] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13327), 1, anon_sym_LPAREN2, STATE(8981), 1, sym_parenthesized_expression, [77041] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(8739), 1, anon_sym_LBRACE, STATE(6540), 1, sym_enumerator_list, [77051] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11163), 2, anon_sym_COMMA, anon_sym_RBRACE, [77059] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13472), 1, sym_identifier, ACTIONS(13474), 1, anon_sym_RPAREN, [77069] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13476), 1, sym_identifier, ACTIONS(13478), 1, anon_sym_STAR, [77079] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(12565), 1, aux_sym_preproc_def_token2, ACTIONS(12567), 1, sym_preproc_arg, [77089] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13333), 1, anon_sym_LPAREN2, STATE(4079), 1, sym_parenthesized_expression, [77099] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11155), 2, anon_sym_COMMA, anon_sym_RBRACE, [77107] = 3, ACTIONS(5324), 1, sym_number_literal, ACTIONS(5326), 1, anon_sym_LF, ACTIONS(11343), 1, sym_comment, [77117] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(13480), 1, aux_sym_preproc_def_token2, ACTIONS(13482), 1, sym_preproc_arg, [77127] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13484), 2, anon_sym_DOT_DOT_DOT, sym_identifier, [77135] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13327), 1, anon_sym_LPAREN2, STATE(7946), 1, sym_parenthesized_expression, [77145] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13333), 1, anon_sym_LPAREN2, STATE(4077), 1, sym_parenthesized_expression, [77155] = 3, ACTIONS(5256), 1, sym_number_literal, ACTIONS(5258), 1, anon_sym_LF, ACTIONS(11343), 1, sym_comment, [77165] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13486), 2, anon_sym_COMMA, anon_sym_RPAREN, [77173] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10546), 1, anon_sym_LBRACE, STATE(6193), 1, sym_enumerator_list, [77183] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13488), 1, sym_identifier, ACTIONS(13490), 1, anon_sym_LPARENclass_RPAREN, [77193] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13492), 1, sym_identifier, ACTIONS(13494), 1, anon_sym_STAR, [77203] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13496), 1, sym_identifier, ACTIONS(13498), 1, anon_sym_RPAREN, [77213] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13500), 1, sym_identifier, ACTIONS(13502), 1, sym_primitive_type, [77223] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13498), 1, anon_sym_RPAREN, ACTIONS(13504), 1, sym_identifier, [77233] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13375), 1, anon_sym_RPAREN, ACTIONS(13506), 1, sym_identifier, [77243] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13508), 1, sym_identifier, ACTIONS(13510), 1, anon_sym_RPAREN, [77253] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13512), 1, anon_sym_LPAREN2, STATE(7262), 1, aux_sym_selector_expression_repeat1, [77263] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13514), 2, anon_sym_COMMA, anon_sym_RPAREN, [77271] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(13516), 1, aux_sym_preproc_def_token2, ACTIONS(13518), 1, sym_preproc_arg, [77281] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13520), 2, anon_sym_COMMA, anon_sym_RBRACK, [77289] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13522), 1, anon_sym_COLON2, STATE(7407), 1, aux_sym_method_identifier_repeat1, [77299] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13524), 1, sym_identifier, ACTIONS(13526), 1, anon_sym_RPAREN, [77309] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(13528), 1, aux_sym_preproc_def_token2, ACTIONS(13530), 1, sym_preproc_arg, [77319] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13526), 1, anon_sym_RPAREN, ACTIONS(13532), 1, sym_identifier, [77329] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(13534), 1, anon_sym_LF, ACTIONS(13536), 1, sym_number_literal, [77339] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(12571), 1, anon_sym_RPAREN, STATE(6689), 1, aux_sym_selector_expression_repeat2, [77349] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(12977), 2, anon_sym_SEMI, anon_sym_DOT, [77357] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(9974), 1, anon_sym_COMMA, ACTIONS(13538), 1, anon_sym_EQ, [77367] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13540), 1, sym_identifier, ACTIONS(13542), 1, anon_sym_RPAREN, [77377] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(13544), 1, anon_sym_LF, ACTIONS(13546), 1, sym_number_literal, [77387] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13548), 1, sym_identifier, ACTIONS(13550), 1, anon_sym_RPAREN, [77397] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13327), 1, anon_sym_LPAREN2, STATE(9241), 1, sym_parenthesized_expression, [77407] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13552), 1, sym_identifier, ACTIONS(13554), 1, sym_primitive_type, [77417] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(8739), 1, anon_sym_LBRACE, STATE(5103), 1, sym_enumerator_list, [77427] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13556), 1, sym_identifier, ACTIONS(13558), 1, sym_primitive_type, [77437] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(8739), 1, anon_sym_LBRACE, STATE(6531), 1, sym_enumerator_list, [77447] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13329), 1, sym_identifier, STATE(8092), 1, sym_attribute, [77457] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13560), 2, sym_number_literal, sym_identifier, [77465] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13562), 1, sym_identifier, ACTIONS(13564), 1, anon_sym_RPAREN, [77475] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13329), 1, sym_identifier, STATE(7712), 1, sym_attribute, [77485] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13327), 1, anon_sym_LPAREN2, STATE(8678), 1, sym_parenthesized_expression, [77495] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13329), 1, sym_identifier, STATE(7645), 1, sym_attribute, [77505] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13333), 1, anon_sym_LPAREN2, STATE(4115), 1, sym_parenthesized_expression, [77515] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13566), 2, anon_sym_COMMA, anon_sym_RPAREN, [77523] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(13568), 1, aux_sym_preproc_def_token2, ACTIONS(13570), 1, sym_preproc_arg, [77533] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13572), 1, anon_sym_LPAREN2, STATE(8687), 1, sym_argument_list, [77543] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13327), 1, anon_sym_LPAREN2, STATE(7736), 1, sym_parenthesized_expression, [77553] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11143), 2, anon_sym_COMMA, anon_sym_RPAREN, [77561] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13327), 1, anon_sym_LPAREN2, STATE(7717), 1, sym_parenthesized_expression, [77571] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13574), 1, sym_identifier, ACTIONS(13576), 1, anon_sym_LPAREN2, [77581] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13333), 1, anon_sym_LPAREN2, STATE(4113), 1, sym_parenthesized_expression, [77591] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5183), 1, anon_sym_LPAREN2, STATE(9308), 1, sym_argument_list, [77601] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(13578), 1, aux_sym_preproc_def_token2, ACTIONS(13580), 1, sym_preproc_arg, [77611] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11109), 2, anon_sym_RPAREN, anon_sym_SEMI, [77619] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(12463), 1, anon_sym_RPAREN, STATE(6818), 1, aux_sym_selector_expression_repeat2, [77629] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13582), 1, anon_sym_LPAREN2, STATE(8875), 1, sym_argument_list, [77639] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10755), 1, anon_sym_LBRACK, ACTIONS(13584), 1, anon_sym_RPAREN, [77649] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(13586), 1, aux_sym_preproc_def_token2, ACTIONS(13588), 1, sym_preproc_arg, [77659] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13590), 2, anon_sym_COMMA, anon_sym_RPAREN, [77667] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13592), 1, sym_identifier, ACTIONS(13594), 1, anon_sym_LPARENclass_RPAREN, [77677] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(13596), 1, anon_sym_LF, ACTIONS(13598), 1, sym_number_literal, [77687] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13329), 1, sym_identifier, STATE(7982), 1, sym_attribute, [77697] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(3542), 1, anon_sym_SEMI, ACTIONS(13600), 1, anon_sym_EQ, [77707] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13327), 1, anon_sym_LPAREN2, STATE(8845), 1, sym_parenthesized_expression, [77717] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(12517), 1, anon_sym_RPAREN, STATE(3027), 1, aux_sym_selector_expression_repeat2, [77727] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13602), 1, sym_identifier, ACTIONS(13604), 1, anon_sym_RPAREN, [77737] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13606), 1, sym_identifier, ACTIONS(13608), 1, anon_sym_RPAREN, [77747] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13608), 1, anon_sym_RPAREN, ACTIONS(13610), 1, sym_identifier, [77757] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(13612), 1, aux_sym_preproc_def_token2, ACTIONS(13614), 1, sym_preproc_arg, [77767] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13616), 1, anon_sym_LPAREN2, STATE(7282), 1, aux_sym_selector_expression_repeat1, [77777] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13618), 1, sym_identifier, ACTIONS(13620), 1, sym_primitive_type, [77787] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13622), 2, anon_sym_COMMA, anon_sym_RBRACK, [77795] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13624), 1, sym_identifier, ACTIONS(13626), 1, anon_sym_RPAREN, [77805] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(10755), 1, anon_sym_LBRACK, ACTIONS(13628), 1, anon_sym_RPAREN, [77815] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13630), 2, anon_sym_COMMA, anon_sym_RPAREN, [77823] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(13632), 1, aux_sym_preproc_def_token2, ACTIONS(13634), 1, sym_preproc_arg, [77833] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(12850), 2, anon_sym_COMMA, anon_sym_RPAREN, [77841] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13636), 1, sym_identifier, ACTIONS(13638), 1, anon_sym_RPAREN, [77851] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13640), 1, sym_identifier, ACTIONS(13642), 1, sym_primitive_type, [77861] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(8739), 1, anon_sym_LBRACE, STATE(6530), 1, sym_enumerator_list, [77871] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(13644), 1, anon_sym_LF, ACTIONS(13646), 1, sym_number_literal, [77881] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13648), 2, anon_sym_COMMA, anon_sym_RPAREN, [77889] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(12856), 2, anon_sym_COMMA, anon_sym_RPAREN, [77897] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(13650), 1, anon_sym_LF, ACTIONS(13652), 1, sym_number_literal, [77907] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13654), 2, anon_sym_COMMA, anon_sym_GT, [77915] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13656), 1, sym_identifier, ACTIONS(13658), 1, anon_sym_RPAREN, [77925] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13658), 1, anon_sym_RPAREN, ACTIONS(13660), 1, sym_identifier, [77935] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(13662), 1, aux_sym_preproc_def_token2, ACTIONS(13664), 1, sym_preproc_arg, [77945] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13666), 1, anon_sym_LPAREN2, STATE(7264), 1, aux_sym_selector_expression_repeat1, [77955] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(13668), 1, aux_sym_preproc_def_token2, ACTIONS(13670), 1, sym_preproc_arg, [77965] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13672), 1, sym_identifier, ACTIONS(13674), 1, anon_sym_RPAREN, [77975] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(12811), 2, anon_sym_COMMA, anon_sym_RPAREN, [77983] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(11013), 1, sym_identifier, STATE(7648), 1, aux_sym_message_expression_repeat2, [77993] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(13676), 1, aux_sym_preproc_def_token2, ACTIONS(13678), 1, sym_preproc_arg, [78003] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13674), 1, anon_sym_RPAREN, ACTIONS(13680), 1, sym_identifier, [78013] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13682), 1, sym_identifier, ACTIONS(13684), 1, anon_sym_RPAREN, [78023] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13686), 2, anon_sym_COMMA, anon_sym_RPAREN, [78031] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13688), 2, anon_sym_COMMA, anon_sym_RPAREN, [78039] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13684), 1, anon_sym_RPAREN, ACTIONS(13690), 1, sym_identifier, [78049] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13692), 1, sym_identifier, ACTIONS(13694), 1, sym_primitive_type, [78059] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13327), 1, anon_sym_LPAREN2, STATE(9350), 1, sym_parenthesized_expression, [78069] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13696), 1, sym_identifier, ACTIONS(13698), 1, sym_primitive_type, [78079] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(8739), 1, anon_sym_LBRACE, STATE(5145), 1, sym_enumerator_list, [78089] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13700), 1, sym_identifier, ACTIONS(13702), 1, anon_sym_RPAREN, [78099] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(13704), 1, anon_sym_LF, ACTIONS(13706), 1, sym_number_literal, [78109] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13708), 1, sym_identifier, ACTIONS(13710), 1, anon_sym_RPAREN, [78119] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13712), 1, sym_identifier, ACTIONS(13714), 1, anon_sym_LPAREN2, [78129] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13333), 1, anon_sym_LPAREN2, STATE(4132), 1, sym_parenthesized_expression, [78139] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13716), 1, sym_identifier, ACTIONS(13718), 1, anon_sym_RPAREN, [78149] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(12758), 2, anon_sym_COMMA, anon_sym_RPAREN, [78157] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13327), 1, anon_sym_LPAREN2, STATE(8766), 1, sym_parenthesized_expression, [78167] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13333), 1, anon_sym_LPAREN2, STATE(4130), 1, sym_parenthesized_expression, [78177] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13720), 1, sym_identifier, ACTIONS(13722), 1, sym_primitive_type, [78187] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(13724), 1, aux_sym_preproc_def_token2, ACTIONS(13726), 1, sym_preproc_arg, [78197] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13728), 1, sym_identifier, ACTIONS(13730), 1, sym_primitive_type, [78207] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13732), 1, sym_identifier, ACTIONS(13734), 1, anon_sym_RPAREN, [78217] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13736), 1, anon_sym_LPAREN2, STATE(9310), 1, sym_argument_list, [78227] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13738), 2, anon_sym_COMMA, anon_sym_RBRACK, [78235] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13740), 1, sym_identifier, ACTIONS(13742), 1, anon_sym_LPARENclass_RPAREN, [78245] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13744), 2, anon_sym_COMMA, anon_sym_GT, [78253] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13746), 2, anon_sym_COMMA, anon_sym_GT, [78261] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13748), 1, sym_identifier, ACTIONS(13750), 1, anon_sym_LPARENclass_RPAREN, [78271] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13752), 2, anon_sym_COMMA, anon_sym_SEMI, [78279] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13754), 1, sym_identifier, ACTIONS(13756), 1, anon_sym_RPAREN, [78289] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(13758), 1, aux_sym_preproc_def_token2, ACTIONS(13760), 1, sym_preproc_arg, [78299] = 3, ACTIONS(11343), 1, sym_comment, ACTIONS(13762), 1, aux_sym_preproc_def_token2, ACTIONS(13764), 1, sym_preproc_arg, [78309] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13333), 1, anon_sym_LPAREN2, STATE(4066), 1, sym_parenthesized_expression, [78319] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5827), 1, anon_sym_COLON, STATE(4478), 1, sym_method_parameter, [78329] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13327), 1, anon_sym_LPAREN2, STATE(7932), 1, sym_parenthesized_expression, [78339] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13333), 1, anon_sym_LPAREN2, STATE(4080), 1, sym_parenthesized_expression, [78349] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(13766), 1, anon_sym_LPAREN2, STATE(8776), 1, sym_argument_list, [78359] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13768), 1, anon_sym_SEMI, [78366] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13770), 1, sym_identifier, [78373] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13772), 1, anon_sym_RPAREN, [78380] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13774), 1, anon_sym_RPAREN, [78387] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13776), 1, anon_sym_RPAREN, [78394] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13778), 1, sym_identifier, [78401] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13780), 1, sym_identifier, [78408] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13782), 1, sym_identifier, [78415] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13784), 1, sym_identifier, [78422] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13786), 1, sym_identifier, [78429] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13788), 1, anon_sym_RPAREN, [78436] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13790), 1, anon_sym_RPAREN, [78443] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13792), 1, sym_identifier, [78450] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13794), 1, sym_identifier, [78457] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13796), 1, anon_sym_RPAREN, [78464] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13798), 1, sym_identifier, [78471] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13800), 1, sym_identifier, [78478] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13802), 1, anon_sym_RPAREN, [78485] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13804), 1, anon_sym_RPAREN, [78492] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13806), 1, sym_identifier, [78499] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13808), 1, sym_identifier, [78506] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13810), 1, sym_identifier, [78513] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13812), 1, anon_sym_RPAREN, [78520] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13814), 1, sym_identifier, [78527] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13816), 1, anon_sym_STAR, [78534] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13818), 1, sym_identifier, [78541] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13820), 1, anon_sym_RPAREN, [78548] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13822), 1, anon_sym_RPAREN, [78555] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13824), 1, sym_identifier, [78562] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13826), 1, sym_identifier, [78569] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(13828), 1, aux_sym_ms_asm_block_token1, [78576] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13830), 1, sym_identifier, [78583] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13832), 1, sym_identifier, [78590] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13834), 1, sym_identifier, [78597] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13836), 1, anon_sym_SEMI, [78604] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13838), 1, sym_identifier, [78611] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13840), 1, anon_sym_LBRACE, [78618] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13842), 1, sym_identifier, [78625] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13844), 1, sym_identifier, [78632] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13846), 1, sym_identifier, [78639] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13848), 1, sym_identifier, [78646] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13850), 1, sym_identifier, [78653] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13852), 1, sym_identifier, [78660] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13854), 1, sym_identifier, [78667] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13856), 1, sym_identifier, [78674] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13858), 1, sym_identifier, [78681] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13860), 1, sym_identifier, [78688] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13862), 1, sym_identifier, [78695] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13864), 1, sym_identifier, [78702] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13866), 1, sym_identifier, [78709] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13868), 1, sym_identifier, [78716] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13870), 1, anon_sym_DQUOTE, [78723] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13872), 1, sym_identifier, [78730] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(10929), 1, anon_sym_RPAREN, [78737] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13874), 1, anon_sym_RPAREN, [78744] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13876), 1, anon_sym_DQUOTE, [78751] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13878), 1, sym_identifier, [78758] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13880), 1, sym_identifier, [78765] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13882), 1, sym_identifier, [78772] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13884), 1, sym_identifier, [78779] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13886), 1, sym_identifier, [78786] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13888), 1, sym_identifier, [78793] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13890), 1, sym_identifier, [78800] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13892), 1, sym_identifier, [78807] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13894), 1, sym_identifier, [78814] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13896), 1, sym_identifier, [78821] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13898), 1, anon_sym_LBRACE, [78828] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13900), 1, sym_identifier, [78835] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13902), 1, sym_identifier, [78842] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13904), 1, sym_identifier, [78849] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13906), 1, sym_identifier, [78856] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13908), 1, sym_identifier, [78863] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13910), 1, sym_identifier, [78870] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13912), 1, anon_sym_LPAREN2, [78877] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13914), 1, anon_sym_LPAREN2, [78884] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13916), 1, anon_sym_LBRACE, [78891] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(13918), 1, aux_sym_ms_asm_block_token1, [78898] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13920), 1, sym_identifier, [78905] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13922), 1, sym_identifier, [78912] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13924), 1, anon_sym_COLON, [78919] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13926), 1, anon_sym_LPAREN2, [78926] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13928), 1, anon_sym_RPAREN, [78933] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13930), 1, anon_sym_SEMI, [78940] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13932), 1, sym_identifier, [78947] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13934), 1, anon_sym_SEMI, [78954] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13936), 1, sym_identifier, [78961] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13938), 1, anon_sym_LPAREN2, [78968] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13940), 1, sym_identifier, [78975] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13942), 1, anon_sym_LPAREN2, [78982] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13944), 1, sym_identifier, [78989] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13946), 1, anon_sym_SEMI, [78996] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13948), 1, sym_identifier, [79003] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13950), 1, anon_sym_SEMI, [79010] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13952), 1, anon_sym_SEMI, [79017] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13954), 1, anon_sym_SEMI, [79024] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13956), 1, anon_sym_SEMI, [79031] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13958), 1, anon_sym_SEMI, [79038] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13960), 1, anon_sym_SEMI, [79045] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13962), 1, anon_sym_SEMI, [79052] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13964), 1, anon_sym_LPAREN2, [79059] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13966), 1, anon_sym_SEMI, [79066] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13968), 1, sym_identifier, [79073] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13970), 1, anon_sym_SEMI, [79080] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13972), 1, sym_identifier, [79087] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13974), 1, anon_sym_SEMI, [79094] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13976), 1, anon_sym_SEMI, [79101] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13978), 1, anon_sym_SEMI, [79108] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13980), 1, anon_sym_SEMI, [79115] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13982), 1, anon_sym_SEMI, [79122] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13984), 1, anon_sym_SEMI, [79129] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13986), 1, anon_sym_SEMI, [79136] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13988), 1, sym_identifier, [79143] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13990), 1, anon_sym_SEMI, [79150] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13992), 1, anon_sym_SEMI, [79157] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13994), 1, anon_sym_RPAREN, [79164] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13996), 1, anon_sym_SEMI, [79171] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13998), 1, anon_sym_SEMI, [79178] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14000), 1, sym_identifier, [79185] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14002), 1, sym_identifier, [79192] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14004), 1, anon_sym_SEMI, [79199] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14006), 1, anon_sym_SEMI, [79206] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14008), 1, anon_sym_SEMI, [79213] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14010), 1, anon_sym_SEMI, [79220] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14012), 1, anon_sym_SEMI, [79227] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14014), 1, anon_sym_SEMI, [79234] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14016), 1, anon_sym_SEMI, [79241] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14018), 1, anon_sym_SEMI, [79248] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14020), 1, anon_sym_SEMI, [79255] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14022), 1, anon_sym_SEMI, [79262] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14024), 1, anon_sym_SEMI, [79269] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14026), 1, sym_identifier, [79276] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14028), 1, anon_sym_RPAREN, [79283] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14030), 1, anon_sym_SEMI, [79290] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14032), 1, anon_sym_SEMI, [79297] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14034), 1, anon_sym_SEMI, [79304] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14036), 1, anon_sym_RPAREN, [79311] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14038), 1, anon_sym_SEMI, [79318] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14040), 1, sym_identifier, [79325] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14042), 1, anon_sym_SEMI, [79332] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14044), 1, anon_sym_SEMI, [79339] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14046), 1, anon_sym_SEMI, [79346] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14048), 1, anon_sym_SEMI, [79353] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14050), 1, anon_sym_RPAREN, [79360] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14052), 1, anon_sym_SEMI, [79367] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14054), 1, anon_sym_RPAREN, [79374] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14056), 1, anon_sym_SEMI, [79381] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14058), 1, sym_identifier, [79388] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14060), 1, anon_sym_SEMI, [79395] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14062), 1, anon_sym_SEMI, [79402] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14064), 1, anon_sym_SEMI, [79409] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14066), 1, anon_sym_RPAREN, [79416] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14068), 1, anon_sym_SEMI, [79423] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14070), 1, anon_sym_SEMI, [79430] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14072), 1, anon_sym_SEMI, [79437] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14074), 1, anon_sym_SEMI, [79444] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14076), 1, sym_identifier, [79451] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14078), 1, anon_sym_RPAREN, [79458] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14080), 1, anon_sym_SEMI, [79465] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14082), 1, anon_sym_SEMI, [79472] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14084), 1, anon_sym_SEMI, [79479] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14086), 1, sym_identifier, [79486] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14088), 1, anon_sym_SEMI, [79493] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14090), 1, anon_sym_SEMI, [79500] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14092), 1, anon_sym_SEMI, [79507] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14094), 1, anon_sym_SEMI, [79514] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14096), 1, anon_sym_SEMI, [79521] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14098), 1, anon_sym_RPAREN, [79528] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14100), 1, anon_sym_SEMI, [79535] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14102), 1, anon_sym_SEMI, [79542] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14104), 1, anon_sym_SEMI, [79549] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14106), 1, anon_sym_SEMI, [79556] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14108), 1, anon_sym_SEMI, [79563] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14110), 1, anon_sym_SEMI, [79570] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14112), 1, anon_sym_SEMI, [79577] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14114), 1, anon_sym_SEMI, [79584] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14116), 1, anon_sym_SEMI, [79591] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14118), 1, anon_sym_SEMI, [79598] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14120), 1, sym_identifier, [79605] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14122), 1, sym_identifier, [79612] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14124), 1, anon_sym_SEMI, [79619] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14126), 1, anon_sym_SEMI, [79626] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14128), 1, anon_sym_LBRACE, [79633] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14130), 1, anon_sym_SEMI, [79640] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14132), 1, anon_sym_SEMI, [79647] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14134), 1, anon_sym_SEMI, [79654] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14136), 1, anon_sym_SEMI, [79661] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14138), 1, sym_identifier, [79668] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14140), 1, anon_sym_SEMI, [79675] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14142), 1, anon_sym_SEMI, [79682] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14144), 1, sym_identifier, [79689] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14146), 1, sym_identifier, [79696] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14148), 1, sym_identifier, [79703] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14150), 1, sym_identifier, [79710] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14152), 1, sym_identifier, [79717] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14154), 1, sym_identifier, [79724] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14156), 1, anon_sym_SEMI, [79731] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14158), 1, anon_sym_DQUOTE, [79738] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14160), 1, anon_sym_SEMI, [79745] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14162), 1, anon_sym_SEMI, [79752] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14164), 1, anon_sym_SEMI, [79759] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14166), 1, anon_sym_SEMI, [79766] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14168), 1, sym_identifier, [79773] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14170), 1, anon_sym_SEMI, [79780] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14172), 1, anon_sym_SEMI, [79787] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14174), 1, sym_identifier, [79794] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14176), 1, anon_sym_SEMI, [79801] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14178), 1, anon_sym_SEMI, [79808] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14180), 1, anon_sym_SEMI, [79815] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14182), 1, sym_identifier, [79822] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14184), 1, anon_sym_SEMI, [79829] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14186), 1, sym_identifier, [79836] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14188), 1, sym_identifier, [79843] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14190), 1, sym_identifier, [79850] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14192), 1, sym_identifier, [79857] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14194), 1, anon_sym_SEMI, [79864] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14196), 1, anon_sym_SEMI, [79871] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14198), 1, anon_sym_SEMI, [79878] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14200), 1, anon_sym_SEMI, [79885] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14202), 1, anon_sym_SEMI, [79892] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(14204), 1, aux_sym_ms_asm_block_token1, [79899] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14206), 1, sym_identifier, [79906] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14208), 1, sym_identifier, [79913] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14210), 1, anon_sym_SEMI, [79920] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14212), 1, anon_sym_SEMI, [79927] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14214), 1, anon_sym_RPAREN, [79934] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14216), 1, anon_sym_SEMI, [79941] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14218), 1, anon_sym_SEMI, [79948] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14220), 1, sym_identifier, [79955] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14222), 1, sym_identifier, [79962] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14224), 1, sym_identifier, [79969] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14226), 1, anon_sym_SEMI, [79976] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14228), 1, anon_sym_SEMI, [79983] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14230), 1, anon_sym_SEMI, [79990] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14232), 1, anon_sym_SEMI, [79997] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14234), 1, anon_sym_SEMI, [80004] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14236), 1, anon_sym_SEMI, [80011] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14238), 1, anon_sym_SEMI, [80018] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14240), 1, anon_sym_SEMI, [80025] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14242), 1, anon_sym_SEMI, [80032] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14244), 1, sym_identifier, [80039] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14246), 1, anon_sym_SEMI, [80046] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14248), 1, sym_identifier, [80053] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14250), 1, anon_sym_SEMI, [80060] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14252), 1, aux_sym_preproc_if_token2, [80067] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(14254), 1, aux_sym_preproc_def_token2, [80074] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14256), 1, sym_identifier, [80081] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14258), 1, anon_sym_SEMI, [80088] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14260), 1, anon_sym_RPAREN, [80095] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14262), 1, sym_identifier, [80102] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14264), 1, sym_identifier, [80109] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14266), 1, anon_sym_SEMI, [80116] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14268), 1, anon_sym_RPAREN, [80123] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14270), 1, sym_identifier, [80130] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14272), 1, sym_identifier, [80137] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14274), 1, aux_sym_preproc_if_token2, [80144] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(14276), 1, aux_sym_preproc_def_token2, [80151] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14278), 1, sym_number_literal, [80158] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(14280), 1, aux_sym_preproc_def_token2, [80165] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14282), 1, anon_sym_LPAREN2, [80172] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14284), 1, sym_identifier, [80179] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14286), 1, anon_sym_RPAREN, [80186] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14288), 1, anon_sym_RPAREN, [80193] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14290), 1, anon_sym_LPAREN2, [80200] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14292), 1, sym_identifier, [80207] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14294), 1, anon_sym_SEMI, [80214] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14296), 1, anon_sym_SEMI, [80221] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14298), 1, anon_sym_SEMI, [80228] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14300), 1, anon_sym_SEMI, [80235] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14302), 1, anon_sym_RPAREN, [80242] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14304), 1, anon_sym_SEMI, [80249] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14306), 1, anon_sym_RPAREN, [80256] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14308), 1, anon_sym_SEMI, [80263] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14310), 1, sym_identifier, [80270] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14312), 1, anon_sym_SEMI, [80277] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14314), 1, anon_sym_RPAREN, [80284] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14316), 1, anon_sym_SEMI, [80291] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14318), 1, anon_sym_SEMI, [80298] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14320), 1, anon_sym_SEMI, [80305] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14322), 1, anon_sym_SEMI, [80312] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14324), 1, sym_identifier, [80319] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14326), 1, anon_sym_RPAREN, [80326] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14328), 1, anon_sym_SEMI, [80333] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14330), 1, sym_identifier, [80340] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14332), 1, anon_sym_SEMI, [80347] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14334), 1, anon_sym_SEMI, [80354] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14336), 1, anon_sym_SEMI, [80361] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14338), 1, anon_sym_SEMI, [80368] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14340), 1, anon_sym_RPAREN, [80375] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14342), 1, anon_sym_SEMI, [80382] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14344), 1, anon_sym_SEMI, [80389] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14346), 1, anon_sym_SEMI, [80396] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14348), 1, anon_sym_SEMI, [80403] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14350), 1, anon_sym_SEMI, [80410] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14352), 1, anon_sym_SEMI, [80417] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14354), 1, sym_identifier, [80424] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14356), 1, sym_identifier, [80431] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14358), 1, anon_sym_SEMI, [80438] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14360), 1, anon_sym_SEMI, [80445] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14362), 1, anon_sym_LBRACE, [80452] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14364), 1, anon_sym_SEMI, [80459] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14366), 1, anon_sym_SEMI, [80466] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14368), 1, anon_sym_SEMI, [80473] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14370), 1, anon_sym_SEMI, [80480] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14372), 1, sym_identifier, [80487] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14374), 1, sym_identifier, [80494] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14376), 1, sym_identifier, [80501] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14378), 1, sym_identifier, [80508] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14380), 1, sym_identifier, [80515] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14382), 1, sym_identifier, [80522] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14384), 1, sym_identifier, [80529] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14386), 1, anon_sym_SEMI, [80536] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14388), 1, anon_sym_DQUOTE, [80543] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14390), 1, anon_sym_SEMI, [80550] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14392), 1, anon_sym_SEMI, [80557] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14394), 1, anon_sym_SEMI, [80564] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14396), 1, anon_sym_SEMI, [80571] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14398), 1, sym_identifier, [80578] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14400), 1, anon_sym_SEMI, [80585] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14402), 1, sym_identifier, [80592] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14404), 1, anon_sym_SEMI, [80599] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14406), 1, sym_identifier, [80606] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14408), 1, sym_identifier, [80613] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14410), 1, sym_identifier, [80620] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14412), 1, sym_identifier, [80627] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14414), 1, anon_sym_SEMI, [80634] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14416), 1, anon_sym_SEMI, [80641] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14418), 1, anon_sym_SEMI, [80648] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14420), 1, anon_sym_SEMI, [80655] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14422), 1, anon_sym_SEMI, [80662] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(14424), 1, aux_sym_ms_asm_block_token1, [80669] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14426), 1, anon_sym_SEMI, [80676] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14428), 1, anon_sym_SEMI, [80683] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14430), 1, anon_sym_RPAREN, [80690] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14432), 1, anon_sym_SEMI, [80697] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14434), 1, sym_identifier, [80704] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14436), 1, sym_identifier, [80711] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14438), 1, sym_identifier, [80718] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14440), 1, anon_sym_SEMI, [80725] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14442), 1, anon_sym_SEMI, [80732] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14444), 1, anon_sym_SEMI, [80739] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14446), 1, anon_sym_SEMI, [80746] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14448), 1, anon_sym_SEMI, [80753] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14450), 1, aux_sym_preproc_if_token2, [80760] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(14452), 1, aux_sym_preproc_def_token2, [80767] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14454), 1, anon_sym_SEMI, [80774] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14456), 1, anon_sym_SEMI, [80781] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14458), 1, anon_sym_RPAREN, [80788] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14460), 1, sym_identifier, [80795] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14462), 1, sym_identifier, [80802] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14464), 1, sym_identifier, [80809] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14466), 1, anon_sym_RPAREN, [80816] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14468), 1, sym_identifier, [80823] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14470), 1, sym_identifier, [80830] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14472), 1, aux_sym_preproc_if_token2, [80837] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(14474), 1, aux_sym_preproc_def_token2, [80844] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(14476), 1, anon_sym_LF, [80851] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14478), 1, sym_identifier, [80858] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14480), 1, anon_sym_LPAREN2, [80865] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(14482), 1, aux_sym_preproc_def_token2, [80872] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14484), 1, sym_identifier, [80879] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14486), 1, anon_sym_SEMI, [80886] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14488), 1, anon_sym_SEMI, [80893] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14490), 1, sym_identifier, [80900] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14492), 1, anon_sym_RPAREN, [80907] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14494), 1, anon_sym_RPAREN, [80914] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14496), 1, anon_sym_SEMI, [80921] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14498), 1, sym_identifier, [80928] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14500), 1, anon_sym_SEMI, [80935] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14502), 1, anon_sym_SEMI, [80942] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14504), 1, anon_sym_SEMI, [80949] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14506), 1, anon_sym_SEMI, [80956] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14508), 1, anon_sym_RPAREN, [80963] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14510), 1, anon_sym_SEMI, [80970] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14512), 1, anon_sym_RPAREN, [80977] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14514), 1, anon_sym_SEMI, [80984] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14516), 1, sym_identifier, [80991] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14518), 1, anon_sym_SEMI, [80998] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14520), 1, anon_sym_RPAREN, [81005] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14522), 1, anon_sym_SEMI, [81012] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14524), 1, anon_sym_SEMI, [81019] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14526), 1, anon_sym_SEMI, [81026] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14528), 1, anon_sym_SEMI, [81033] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14530), 1, anon_sym_RPAREN, [81040] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14532), 1, anon_sym_SEMI, [81047] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14534), 1, sym_identifier, [81054] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14536), 1, anon_sym_SEMI, [81061] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14538), 1, anon_sym_SEMI, [81068] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14540), 1, anon_sym_SEMI, [81075] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14542), 1, anon_sym_SEMI, [81082] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14544), 1, anon_sym_RPAREN, [81089] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14546), 1, anon_sym_SEMI, [81096] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14548), 1, anon_sym_SEMI, [81103] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14550), 1, anon_sym_SEMI, [81110] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14552), 1, anon_sym_SEMI, [81117] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14554), 1, anon_sym_SEMI, [81124] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14556), 1, sym_identifier, [81131] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14558), 1, sym_identifier, [81138] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14560), 1, anon_sym_LBRACE, [81145] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14562), 1, anon_sym_SEMI, [81152] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14564), 1, anon_sym_SEMI, [81159] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14566), 1, anon_sym_SEMI, [81166] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14568), 1, anon_sym_SEMI, [81173] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14570), 1, sym_identifier, [81180] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14572), 1, sym_identifier, [81187] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14574), 1, anon_sym_DQUOTE, [81194] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14576), 1, anon_sym_SEMI, [81201] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14578), 1, anon_sym_SEMI, [81208] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14580), 1, anon_sym_SEMI, [81215] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14582), 1, anon_sym_SEMI, [81222] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14584), 1, sym_identifier, [81229] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14586), 1, sym_identifier, [81236] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14588), 1, anon_sym_SEMI, [81243] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14590), 1, anon_sym_RPAREN, [81250] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14592), 1, anon_sym_SEMI, [81257] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14594), 1, anon_sym_SEMI, [81264] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14596), 1, anon_sym_SEMI, [81271] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(14598), 1, aux_sym_ms_asm_block_token1, [81278] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14600), 1, anon_sym_SEMI, [81285] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14602), 1, anon_sym_SEMI, [81292] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14604), 1, anon_sym_RPAREN, [81299] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14606), 1, sym_identifier, [81306] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14608), 1, anon_sym_SEMI, [81313] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14610), 1, anon_sym_SEMI, [81320] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14612), 1, anon_sym_RPAREN, [81327] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14614), 1, anon_sym_SEMI, [81334] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14616), 1, anon_sym_SEMI, [81341] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14618), 1, anon_sym_SEMI, [81348] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14620), 1, anon_sym_SEMI, [81355] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14622), 1, anon_sym_SEMI, [81362] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14624), 1, anon_sym_SEMI, [81369] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14626), 1, sym_identifier, [81376] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14628), 1, anon_sym_SEMI, [81383] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14630), 1, anon_sym_SEMI, [81390] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14632), 1, anon_sym_RBRACE, [81397] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14634), 1, anon_sym_SEMI, [81404] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14636), 1, aux_sym_preproc_if_token2, [81411] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(14638), 1, aux_sym_preproc_def_token2, [81418] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14640), 1, anon_sym_SEMI, [81425] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14642), 1, anon_sym_SEMI, [81432] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14644), 1, anon_sym_RPAREN, [81439] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14646), 1, anon_sym_LPAREN2, [81446] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14648), 1, anon_sym_RPAREN, [81453] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14650), 1, anon_sym_RPAREN, [81460] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14652), 1, anon_sym_LPAREN2, [81467] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14654), 1, aux_sym_preproc_if_token2, [81474] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(14656), 1, aux_sym_preproc_def_token2, [81481] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(14658), 1, anon_sym_LF, [81488] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14660), 1, anon_sym_SEMI, [81495] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11103), 1, anon_sym_SEMI, [81502] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11131), 1, anon_sym_SEMI, [81509] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(14662), 1, aux_sym_preproc_def_token2, [81516] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14664), 1, ts_builtin_sym_end, [81523] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14666), 1, anon_sym_SEMI, [81530] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14668), 1, anon_sym_SEMI, [81537] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14670), 1, anon_sym_LPAREN2, [81544] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14672), 1, anon_sym_SEMI, [81551] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14674), 1, sym_identifier, [81558] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14676), 1, sym_identifier, [81565] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14678), 1, anon_sym_LBRACE, [81572] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14680), 1, anon_sym_SEMI, [81579] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14682), 1, sym_identifier, [81586] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14684), 1, sym_identifier, [81593] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14686), 1, anon_sym_DQUOTE, [81600] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14688), 1, anon_sym_SEMI, [81607] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14690), 1, anon_sym_SEMI, [81614] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14692), 1, anon_sym_SEMI, [81621] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14694), 1, sym_identifier, [81628] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14696), 1, anon_sym_SEMI, [81635] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14698), 1, anon_sym_SEMI, [81642] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14700), 1, anon_sym_SEMI, [81649] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(14702), 1, aux_sym_ms_asm_block_token1, [81656] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14704), 1, anon_sym_SEMI, [81663] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14706), 1, anon_sym_SEMI, [81670] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14708), 1, anon_sym_SEMI, [81677] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14710), 1, anon_sym_SEMI, [81684] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14712), 1, anon_sym_SEMI, [81691] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14714), 1, anon_sym_SEMI, [81698] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14716), 1, anon_sym_SEMI, [81705] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14718), 1, anon_sym_SEMI, [81712] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14720), 1, anon_sym_SEMI, [81719] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14722), 1, anon_sym_SEMI, [81726] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14724), 1, anon_sym_SEMI, [81733] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(14726), 1, aux_sym_preproc_def_token2, [81740] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14728), 1, anon_sym_SEMI, [81747] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14730), 1, anon_sym_SEMI, [81754] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14732), 1, anon_sym_SEMI, [81761] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14734), 1, anon_sym_SEMI, [81768] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14736), 1, anon_sym_SEMI, [81775] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14738), 1, anon_sym_SEMI, [81782] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14740), 1, anon_sym_SEMI, [81789] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14742), 1, anon_sym_SEMI, [81796] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14744), 1, anon_sym_RPAREN, [81803] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14746), 1, anon_sym_SEMI, [81810] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14748), 1, anon_sym_SEMI, [81817] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14750), 1, anon_sym_SEMI, [81824] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14752), 1, anon_sym_SEMI, [81831] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14754), 1, anon_sym_SEMI, [81838] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14756), 1, anon_sym_RPAREN, [81845] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14758), 1, anon_sym_SEMI, [81852] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14760), 1, anon_sym_SEMI, [81859] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14762), 1, anon_sym_SEMI, [81866] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14764), 1, anon_sym_SEMI, [81873] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14766), 1, anon_sym_SEMI, [81880] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14768), 1, anon_sym_SEMI, [81887] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14770), 1, sym_identifier, [81894] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14772), 1, sym_identifier, [81901] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14774), 1, anon_sym_LBRACE, [81908] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14776), 1, sym_identifier, [81915] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14778), 1, anon_sym_SEMI, [81922] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14780), 1, sym_identifier, [81929] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14782), 1, anon_sym_RBRACK, [81936] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14784), 1, anon_sym_RPAREN, [81943] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14786), 1, anon_sym_SEMI, [81950] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14788), 1, anon_sym_SEMI, [81957] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14790), 1, anon_sym_SEMI, [81964] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14792), 1, aux_sym_preproc_if_token2, [81971] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14794), 1, anon_sym_SEMI, [81978] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14796), 1, anon_sym_SEMI, [81985] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14798), 1, anon_sym_SEMI, [81992] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14800), 1, anon_sym_SEMI, [81999] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14802), 1, anon_sym_SEMI, [82006] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14804), 1, anon_sym_RBRACE, [82013] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14806), 1, anon_sym_RBRACK, [82020] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14808), 1, anon_sym_SEMI, [82027] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14810), 1, aux_sym_preproc_if_token2, [82034] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14812), 1, aux_sym_preproc_if_token2, [82041] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(14814), 1, aux_sym_preproc_def_token2, [82048] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14816), 1, anon_sym_SEMI, [82055] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14818), 1, anon_sym_SEMI, [82062] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14820), 1, anon_sym_RPAREN, [82069] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14822), 1, anon_sym_RPAREN, [82076] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14824), 1, aux_sym_preproc_if_token2, [82083] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(14826), 1, aux_sym_preproc_def_token2, [82090] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(14828), 1, anon_sym_LF, [82097] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14830), 1, anon_sym_SEMI, [82104] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11171), 1, anon_sym_SEMI, [82111] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11141), 1, anon_sym_SEMI, [82118] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14832), 1, anon_sym_SEMI, [82125] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14834), 1, anon_sym_SEMI, [82132] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14836), 1, anon_sym_SEMI, [82139] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14838), 1, sym_identifier, [82146] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14840), 1, sym_identifier, [82153] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14842), 1, anon_sym_LBRACE, [82160] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14844), 1, anon_sym_COLON, [82167] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14846), 1, sym_identifier, [82174] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14848), 1, anon_sym_SEMI, [82181] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14850), 1, anon_sym_SEMI, [82188] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14852), 1, anon_sym_SEMI, [82195] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14854), 1, anon_sym_SEMI, [82202] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14856), 1, anon_sym_SEMI, [82209] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14858), 1, anon_sym_SEMI, [82216] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14860), 1, anon_sym_SEMI, [82223] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14862), 1, anon_sym_SEMI, [82230] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14864), 1, anon_sym_SEMI, [82237] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14866), 1, anon_sym_SEMI, [82244] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14868), 1, anon_sym_SEMI, [82251] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14870), 1, anon_sym_SEMI, [82258] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14872), 1, anon_sym_SEMI, [82265] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14874), 1, anon_sym_SEMI, [82272] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14876), 1, anon_sym_SEMI, [82279] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14878), 1, anon_sym_SEMI, [82286] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14880), 1, anon_sym_SEMI, [82293] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14882), 1, anon_sym_SEMI, [82300] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14884), 1, anon_sym_SEMI, [82307] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14886), 1, anon_sym_SEMI, [82314] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14888), 1, anon_sym_SEMI, [82321] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14890), 1, anon_sym_SEMI, [82328] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14892), 1, anon_sym_SEMI, [82335] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14894), 1, anon_sym_SEMI, [82342] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14896), 1, anon_sym_SEMI, [82349] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14898), 1, anon_sym_SEMI, [82356] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14900), 1, aux_sym_preproc_if_token2, [82363] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14902), 1, anon_sym_LBRACE, [82370] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14904), 1, anon_sym_SEMI, [82377] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14906), 1, sym_identifier, [82384] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14908), 1, anon_sym_SEMI, [82391] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14910), 1, anon_sym_SEMI, [82398] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14912), 1, anon_sym_SEMI, [82405] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14914), 1, anon_sym_SEMI, [82412] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14916), 1, anon_sym_SEMI, [82419] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14918), 1, anon_sym_RPAREN, [82426] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14920), 1, anon_sym_SEMI, [82433] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14922), 1, anon_sym_SEMI, [82440] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14924), 1, anon_sym_SEMI, [82447] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14926), 1, anon_sym_SEMI, [82454] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14928), 1, anon_sym_SEMI, [82461] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14930), 1, anon_sym_SEMI, [82468] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14932), 1, anon_sym_SEMI, [82475] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(14934), 1, anon_sym_LF, [82482] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14936), 1, anon_sym_RBRACK, [82489] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14938), 1, anon_sym_RPAREN, [82496] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14940), 1, anon_sym_SEMI, [82503] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14942), 1, anon_sym_SEMI, [82510] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14944), 1, anon_sym_SEMI, [82517] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(12919), 1, anon_sym_LF, [82524] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14946), 1, anon_sym_SEMI, [82531] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14948), 1, anon_sym_SEMI, [82538] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14950), 1, anon_sym_SEMI, [82545] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14952), 1, anon_sym_SEMI, [82552] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14954), 1, anon_sym_SEMI, [82559] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14956), 1, anon_sym_RBRACE, [82566] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14958), 1, anon_sym_RBRACK, [82573] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14960), 1, anon_sym_LBRACE, [82580] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14962), 1, sym_identifier, [82587] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14964), 1, anon_sym_LBRACE, [82594] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14966), 1, anon_sym_LBRACE, [82601] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14968), 1, anon_sym_LBRACE, [82608] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14970), 1, anon_sym_LBRACE, [82615] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14972), 1, anon_sym_LBRACE, [82622] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14974), 1, anon_sym_LBRACE, [82629] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14976), 1, anon_sym_LBRACE, [82636] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14978), 1, anon_sym_LBRACE, [82643] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14980), 1, anon_sym_SEMI, [82650] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14982), 1, aux_sym_preproc_if_token2, [82657] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14984), 1, aux_sym_preproc_if_token2, [82664] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14986), 1, anon_sym_LPAREN2, [82671] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14988), 1, anon_sym_LPAREN2, [82678] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14990), 1, anon_sym_LPAREN2, [82685] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(14992), 1, aux_sym_preproc_def_token2, [82692] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14994), 1, anon_sym_LPAREN2, [82699] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14996), 1, anon_sym_SEMI, [82706] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(14998), 1, anon_sym_SEMI, [82713] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15000), 1, anon_sym_LPAREN2, [82720] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15002), 1, sym_number_literal, [82727] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15004), 1, anon_sym_LPAREN2, [82734] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15006), 1, anon_sym_LPAREN2, [82741] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15008), 1, anon_sym_RPAREN, [82748] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15010), 1, anon_sym_LPAREN2, [82755] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15012), 1, anon_sym_LPAREN2, [82762] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15014), 1, anon_sym_RPAREN, [82769] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15016), 1, anon_sym_DQUOTE, [82776] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(12889), 1, anon_sym_LF, [82783] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15018), 1, aux_sym_preproc_if_token2, [82790] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(15020), 1, aux_sym_preproc_def_token2, [82797] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15022), 1, sym_identifier, [82804] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(15024), 1, anon_sym_LF, [82811] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15026), 1, anon_sym_STAR, [82818] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15028), 1, anon_sym_SEMI, [82825] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11111), 1, anon_sym_SEMI, [82832] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11113), 1, anon_sym_SEMI, [82839] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(10923), 1, anon_sym_RPAREN, [82846] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15030), 1, anon_sym_RPAREN, [82853] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(15032), 1, aux_sym_preproc_def_token2, [82860] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15034), 1, anon_sym_SEMI, [82867] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15036), 1, anon_sym_LBRACE, [82874] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15038), 1, anon_sym_while, [82881] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15040), 1, anon_sym_SEMI, [82888] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15042), 1, anon_sym_SEMI, [82895] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15044), 1, anon_sym_COLON, [82902] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15046), 1, anon_sym_LBRACK, [82909] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15048), 1, anon_sym_SEMI, [82916] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15050), 1, anon_sym_SEMI, [82923] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15052), 1, anon_sym_SEMI, [82930] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15054), 1, anon_sym_SEMI, [82937] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15056), 1, anon_sym_SEMI, [82944] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15058), 1, anon_sym_SEMI, [82951] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15060), 1, anon_sym_SEMI, [82958] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15062), 1, anon_sym_SEMI, [82965] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15064), 1, anon_sym_SEMI, [82972] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15066), 1, anon_sym_SEMI, [82979] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15068), 1, anon_sym_SEMI, [82986] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15070), 1, anon_sym_SEMI, [82993] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15072), 1, anon_sym_SEMI, [83000] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15074), 1, anon_sym_SEMI, [83007] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15076), 1, anon_sym_SEMI, [83014] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15078), 1, anon_sym_SEMI, [83021] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15080), 1, anon_sym_SEMI, [83028] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15082), 1, anon_sym_SEMI, [83035] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15084), 1, anon_sym_SEMI, [83042] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15086), 1, anon_sym_SEMI, [83049] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15088), 1, anon_sym_SEMI, [83056] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15090), 1, anon_sym_SEMI, [83063] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15092), 1, anon_sym_RPAREN, [83070] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15094), 1, anon_sym_SEMI, [83077] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15096), 1, anon_sym_LPAREN2, [83084] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15098), 1, anon_sym_SEMI, [83091] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15100), 1, anon_sym_COMMA, [83098] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15102), 1, anon_sym_SEMI, [83105] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15104), 1, anon_sym_SEMI, [83112] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15106), 1, anon_sym_SEMI, [83119] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15108), 1, sym_identifier, [83126] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15110), 1, anon_sym_SEMI, [83133] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15112), 1, anon_sym_SEMI, [83140] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15114), 1, anon_sym_SEMI, [83147] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15116), 1, anon_sym_SEMI, [83154] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15118), 1, anon_sym_RPAREN, [83161] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15120), 1, anon_sym_SEMI, [83168] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15122), 1, anon_sym_SEMI, [83175] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15124), 1, anon_sym_SEMI, [83182] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15126), 1, anon_sym_SEMI, [83189] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15128), 1, anon_sym_SEMI, [83196] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15130), 1, anon_sym_SEMI, [83203] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15132), 1, aux_sym_preproc_if_token2, [83210] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15134), 1, anon_sym_SEMI, [83217] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15136), 1, anon_sym_SEMI, [83224] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15138), 1, anon_sym_SEMI, [83231] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15140), 1, anon_sym_SEMI, [83238] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15142), 1, anon_sym_SEMI, [83245] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15144), 1, anon_sym_SEMI, [83252] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9560), 1, anon_sym_SEMI, [83259] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15146), 1, anon_sym_SEMI, [83266] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15148), 1, anon_sym_SEMI, [83273] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15150), 1, anon_sym_STAR, [83280] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15152), 1, anon_sym_SEMI, [83287] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15154), 1, anon_sym_SEMI, [83294] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15156), 1, aux_sym_preproc_if_token2, [83301] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15158), 1, sym_identifier, [83308] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15160), 1, aux_sym_preproc_if_token2, [83315] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15162), 1, anon_sym_RPAREN, [83322] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15164), 1, anon_sym_SEMI, [83329] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15166), 1, anon_sym_SEMI, [83336] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15168), 1, anon_sym_SEMI, [83343] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15170), 1, anon_sym_SEMI, [83350] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15172), 1, anon_sym_SEMI, [83357] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15174), 1, anon_sym_SEMI, [83364] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15176), 1, anon_sym_RPAREN, [83371] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15178), 1, anon_sym_COLON, [83378] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(15180), 1, anon_sym_LF, [83385] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15182), 1, anon_sym_SEMI, [83392] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15184), 1, anon_sym_SEMI, [83399] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15186), 1, sym_identifier, [83406] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15188), 1, anon_sym_SEMI, [83413] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15190), 1, anon_sym_RPAREN, [83420] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15192), 1, anon_sym_RPAREN, [83427] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15194), 1, aux_sym_preproc_if_token2, [83434] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15196), 1, anon_sym_RBRACK, [83441] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15198), 1, anon_sym_RPAREN, [83448] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15200), 1, anon_sym_SEMI, [83455] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15202), 1, anon_sym_SEMI, [83462] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15204), 1, anon_sym_SEMI, [83469] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15206), 1, aux_sym_preproc_if_token2, [83476] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15208), 1, anon_sym_SEMI, [83483] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15210), 1, anon_sym_SEMI, [83490] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15212), 1, anon_sym_SEMI, [83497] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15214), 1, anon_sym_SEMI, [83504] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15216), 1, anon_sym_SEMI, [83511] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15218), 1, anon_sym_SEMI, [83518] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15220), 1, anon_sym_RBRACE, [83525] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15222), 1, anon_sym_RBRACK, [83532] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15224), 1, anon_sym_SEMI, [83539] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15226), 1, aux_sym_preproc_if_token2, [83546] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15228), 1, aux_sym_preproc_if_token2, [83553] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(15230), 1, aux_sym_preproc_def_token2, [83560] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15232), 1, anon_sym_SEMI, [83567] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15234), 1, anon_sym_SEMI, [83574] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15236), 1, anon_sym_SEMI, [83581] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15238), 1, anon_sym_RPAREN, [83588] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(15240), 1, aux_sym_preproc_def_token2, [83595] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15242), 1, anon_sym_RPAREN, [83602] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15244), 1, aux_sym_preproc_if_token2, [83609] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(15246), 1, aux_sym_preproc_def_token2, [83616] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15248), 1, sym_identifier, [83623] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(15250), 1, anon_sym_LF, [83630] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15252), 1, anon_sym_SQUOTE, [83637] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15254), 1, anon_sym_SEMI, [83644] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11121), 1, anon_sym_SEMI, [83651] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11115), 1, anon_sym_RPAREN, [83658] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11137), 1, anon_sym_SEMI, [83665] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(10935), 1, anon_sym_RPAREN, [83672] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15256), 1, anon_sym_RPAREN, [83679] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(15258), 1, aux_sym_preproc_def_token2, [83686] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(13269), 1, anon_sym_LF, [83693] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15260), 1, anon_sym_SEMI, [83700] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15262), 1, anon_sym_SEMI, [83707] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15264), 1, anon_sym_COLON, [83714] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15266), 1, anon_sym_SEMI, [83721] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15268), 1, anon_sym_RPAREN, [83728] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15270), 1, anon_sym_SEMI, [83735] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(10933), 1, anon_sym_RPAREN, [83742] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15272), 1, anon_sym_SEMI, [83749] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15274), 1, anon_sym_SEMI, [83756] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15276), 1, anon_sym_SEMI, [83763] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15278), 1, anon_sym_SEMI, [83770] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15280), 1, anon_sym_SEMI, [83777] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15282), 1, anon_sym_SEMI, [83784] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15284), 1, anon_sym_SEMI, [83791] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15286), 1, anon_sym_SEMI, [83798] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15288), 1, anon_sym_SEMI, [83805] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15290), 1, anon_sym_SEMI, [83812] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15292), 1, anon_sym_SEMI, [83819] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15294), 1, anon_sym_SEMI, [83826] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15296), 1, anon_sym_SEMI, [83833] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15298), 1, anon_sym_SEMI, [83840] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15300), 1, anon_sym_SEMI, [83847] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15302), 1, anon_sym_SEMI, [83854] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15304), 1, anon_sym_SEMI, [83861] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15306), 1, anon_sym_SEMI, [83868] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15308), 1, anon_sym_SEMI, [83875] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15310), 1, anon_sym_SEMI, [83882] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15312), 1, anon_sym_RPAREN, [83889] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15314), 1, anon_sym_SEMI, [83896] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15316), 1, anon_sym_SEMI, [83903] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15318), 1, anon_sym_SEMI, [83910] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15320), 1, anon_sym_SEMI, [83917] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15322), 1, anon_sym_SEMI, [83924] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15324), 1, anon_sym_SEMI, [83931] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15326), 1, anon_sym_SEMI, [83938] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15328), 1, anon_sym_SEMI, [83945] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15330), 1, aux_sym_preproc_if_token2, [83952] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15332), 1, anon_sym_SEMI, [83959] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15334), 1, aux_sym_preproc_if_token2, [83966] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15336), 1, anon_sym_RPAREN, [83973] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15338), 1, anon_sym_RPAREN, [83980] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15340), 1, anon_sym_SEMI, [83987] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(10925), 1, anon_sym_RPAREN, [83994] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15342), 1, anon_sym_SEMI, [84001] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15344), 1, anon_sym_SEMI, [84008] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15346), 1, anon_sym_SEMI, [84015] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15348), 1, anon_sym_SEMI, [84022] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15350), 1, anon_sym_SEMI, [84029] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15352), 1, aux_sym_preproc_if_token2, [84036] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15354), 1, anon_sym_SEMI, [84043] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15356), 1, anon_sym_SEMI, [84050] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15358), 1, anon_sym_SEMI, [84057] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15360), 1, anon_sym_SEMI, [84064] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15362), 1, anon_sym_SEMI, [84071] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15364), 1, anon_sym_SEMI, [84078] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15366), 1, anon_sym_LPAREN2, [84085] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15368), 1, anon_sym_LPAREN2, [84092] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15370), 1, aux_sym_preproc_if_token2, [84099] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9189), 1, anon_sym_SEMI, [84106] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15372), 1, sym_number_literal, [84113] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15374), 1, aux_sym_preproc_if_token2, [84120] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15376), 1, anon_sym_SEMI, [84127] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15378), 1, anon_sym_SEMI, [84134] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15380), 1, anon_sym_SEMI, [84141] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15382), 1, anon_sym_SEMI, [84148] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15384), 1, aux_sym_preproc_if_token2, [84155] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15386), 1, aux_sym_preproc_if_token2, [84162] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15388), 1, anon_sym_RPAREN, [84169] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15390), 1, anon_sym_SEMI, [84176] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15392), 1, anon_sym_SEMI, [84183] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15394), 1, anon_sym_SEMI, [84190] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15396), 1, anon_sym_LBRACE, [84197] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15398), 1, anon_sym_while, [84204] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15400), 1, sym_identifier, [84211] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15402), 1, anon_sym_SEMI, [84218] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15404), 1, anon_sym_SEMI, [84225] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15406), 1, anon_sym_SEMI, [84232] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15408), 1, anon_sym_SEMI, [84239] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(15410), 1, anon_sym_LF, [84246] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15412), 1, anon_sym_SEMI, [84253] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15414), 1, anon_sym_SEMI, [84260] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15416), 1, anon_sym_SEMI, [84267] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15418), 1, anon_sym_RPAREN, [84274] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15420), 1, aux_sym_preproc_if_token2, [84281] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15422), 1, anon_sym_RBRACK, [84288] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15424), 1, anon_sym_RPAREN, [84295] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15426), 1, anon_sym_SEMI, [84302] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15428), 1, anon_sym_SEMI, [84309] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15430), 1, anon_sym_SEMI, [84316] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15432), 1, aux_sym_preproc_if_token2, [84323] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15434), 1, anon_sym_SEMI, [84330] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15436), 1, anon_sym_SEMI, [84337] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15438), 1, anon_sym_SEMI, [84344] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15440), 1, anon_sym_SEMI, [84351] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15442), 1, anon_sym_SEMI, [84358] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(15444), 1, aux_sym_preproc_def_token2, [84365] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15446), 1, anon_sym_RBRACE, [84372] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15448), 1, anon_sym_RBRACK, [84379] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15450), 1, anon_sym_LPAREN2, [84386] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15452), 1, anon_sym_RPAREN, [84393] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15454), 1, anon_sym_SEMI, [84400] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15456), 1, aux_sym_preproc_if_token2, [84407] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15458), 1, aux_sym_preproc_if_token2, [84414] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15460), 1, sym_identifier, [84421] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(15462), 1, aux_sym_preproc_def_token2, [84428] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15464), 1, anon_sym_SEMI, [84435] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15466), 1, anon_sym_SEMI, [84442] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15468), 1, anon_sym_RPAREN, [84449] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15470), 1, anon_sym_RPAREN, [84456] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15472), 1, anon_sym_RPAREN, [84463] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(10941), 1, anon_sym_RPAREN, [84470] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15474), 1, anon_sym_RPAREN, [84477] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15476), 1, aux_sym_preproc_if_token2, [84484] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(15478), 1, aux_sym_preproc_def_token2, [84491] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15480), 1, sym_identifier, [84498] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(15482), 1, anon_sym_LF, [84505] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15484), 1, anon_sym_SQUOTE, [84512] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15486), 1, anon_sym_SEMI, [84519] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11129), 1, anon_sym_SEMI, [84526] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11133), 1, anon_sym_SEMI, [84533] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15488), 1, anon_sym_STAR, [84540] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(10943), 1, anon_sym_RPAREN, [84547] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15490), 1, sym_identifier, [84554] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15492), 1, anon_sym_RPAREN, [84561] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15494), 1, anon_sym_SEMI, [84568] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(13209), 1, anon_sym_LF, [84575] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15496), 1, anon_sym_SEMI, [84582] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15498), 1, anon_sym_SEMI, [84589] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15500), 1, anon_sym_COLON, [84596] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15502), 1, anon_sym_SEMI, [84603] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15504), 1, anon_sym_SEMI, [84610] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15506), 1, sym_identifier, [84617] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15508), 1, anon_sym_SEMI, [84624] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15510), 1, anon_sym_SEMI, [84631] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15512), 1, anon_sym_SEMI, [84638] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15514), 1, anon_sym_SEMI, [84645] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15516), 1, anon_sym_SEMI, [84652] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15518), 1, anon_sym_SEMI, [84659] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15520), 1, anon_sym_LPAREN2, [84666] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15522), 1, anon_sym_SEMI, [84673] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15524), 1, anon_sym_SEMI, [84680] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15526), 1, sym_number_literal, [84687] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15528), 1, anon_sym_SEMI, [84694] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15530), 1, anon_sym_SEMI, [84701] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15532), 1, anon_sym_SEMI, [84708] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15534), 1, anon_sym_SEMI, [84715] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15536), 1, anon_sym_SEMI, [84722] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15538), 1, anon_sym_SEMI, [84729] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15540), 1, anon_sym_SEMI, [84736] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15542), 1, anon_sym_SEMI, [84743] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15544), 1, anon_sym_LBRACE, [84750] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15546), 1, anon_sym_while, [84757] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15548), 1, anon_sym_SEMI, [84764] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15550), 1, anon_sym_SEMI, [84771] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15552), 1, anon_sym_SEMI, [84778] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15554), 1, anon_sym_SEMI, [84785] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15556), 1, anon_sym_RPAREN, [84792] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15558), 1, anon_sym_SEMI, [84799] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15560), 1, anon_sym_SEMI, [84806] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15562), 1, anon_sym_SEMI, [84813] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15564), 1, anon_sym_SEMI, [84820] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15566), 1, aux_sym_preproc_if_token2, [84827] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15568), 1, anon_sym_SEMI, [84834] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15570), 1, anon_sym_LPAREN2, [84841] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15572), 1, sym_identifier, [84848] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15574), 1, anon_sym_SEMI, [84855] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15576), 1, aux_sym_preproc_if_token2, [84862] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15578), 1, anon_sym_SEMI, [84869] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15580), 1, aux_sym_preproc_if_token2, [84876] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15582), 1, anon_sym_RPAREN, [84883] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15584), 1, sym_identifier, [84890] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15586), 1, anon_sym_SEMI, [84897] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15588), 1, anon_sym_SEMI, [84904] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15590), 1, anon_sym_SEMI, [84911] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15592), 1, anon_sym_SEMI, [84918] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15594), 1, anon_sym_SEMI, [84925] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15596), 1, sym_identifier, [84932] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15598), 1, anon_sym_SEMI, [84939] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15600), 1, aux_sym_preproc_if_token2, [84946] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15602), 1, anon_sym_SEMI, [84953] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15604), 1, anon_sym_SEMI, [84960] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15606), 1, anon_sym_SEMI, [84967] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15608), 1, anon_sym_SEMI, [84974] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15610), 1, anon_sym_LPAREN2, [84981] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15612), 1, anon_sym_SEMI, [84988] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15614), 1, sym_number_literal, [84995] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15616), 1, anon_sym_SEMI, [85002] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15618), 1, aux_sym_preproc_if_token2, [85009] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9683), 1, anon_sym_SEMI, [85016] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15620), 1, anon_sym_SEMI, [85023] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15622), 1, anon_sym_SEMI, [85030] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15624), 1, anon_sym_SEMI, [85037] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15626), 1, anon_sym_LBRACE, [85044] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15628), 1, anon_sym_while, [85051] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15630), 1, anon_sym_SEMI, [85058] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15632), 1, anon_sym_SEMI, [85065] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15634), 1, aux_sym_preproc_if_token2, [85072] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15636), 1, aux_sym_preproc_if_token2, [85079] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15638), 1, anon_sym_RPAREN, [85086] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15640), 1, anon_sym_SEMI, [85093] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15642), 1, anon_sym_SEMI, [85100] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15644), 1, anon_sym_SEMI, [85107] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15646), 1, anon_sym_SEMI, [85114] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15648), 1, sym_identifier, [85121] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15650), 1, anon_sym_SEMI, [85128] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15652), 1, anon_sym_SEMI, [85135] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15654), 1, anon_sym_SEMI, [85142] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15656), 1, anon_sym_RPAREN, [85149] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(15658), 1, anon_sym_LF, [85156] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15660), 1, sym_identifier, [85163] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15662), 1, anon_sym_RPAREN, [85170] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15664), 1, anon_sym_SEMI, [85177] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15666), 1, anon_sym_SEMI, [85184] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15668), 1, anon_sym_SEMI, [85191] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15670), 1, anon_sym_RPAREN, [85198] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15672), 1, sym_identifier, [85205] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15674), 1, aux_sym_preproc_if_token2, [85212] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15676), 1, anon_sym_COMMA, [85219] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15678), 1, anon_sym_RBRACK, [85226] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15680), 1, anon_sym_RPAREN, [85233] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15682), 1, anon_sym_SEMI, [85240] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15684), 1, anon_sym_LPAREN2, [85247] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15686), 1, anon_sym_SEMI, [85254] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(15688), 1, aux_sym_preproc_def_token2, [85261] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11075), 1, anon_sym_RBRACE, [85268] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15690), 1, aux_sym_preproc_if_token2, [85275] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15692), 1, anon_sym_LBRACE, [85282] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15694), 1, anon_sym_while, [85289] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15696), 1, sym_identifier, [85296] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15698), 1, anon_sym_SEMI, [85303] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15700), 1, anon_sym_SEMI, [85310] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15702), 1, anon_sym_SEMI, [85317] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15704), 1, anon_sym_SEMI, [85324] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15706), 1, anon_sym_SEMI, [85331] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15708), 1, anon_sym_SEMI, [85338] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15710), 1, anon_sym_RBRACE, [85345] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15712), 1, anon_sym_RBRACK, [85352] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15714), 1, anon_sym_SEMI, [85359] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15716), 1, aux_sym_preproc_if_token2, [85366] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15718), 1, aux_sym_preproc_if_token2, [85373] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15720), 1, anon_sym_RPAREN, [85380] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(15722), 1, aux_sym_preproc_def_token2, [85387] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15724), 1, anon_sym_SEMI, [85394] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15726), 1, anon_sym_SEMI, [85401] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15728), 1, anon_sym_RPAREN, [85408] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11279), 1, anon_sym_RPAREN, [85415] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15730), 1, anon_sym_RPAREN, [85422] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15732), 1, anon_sym_RPAREN, [85429] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15734), 1, anon_sym_RPAREN, [85436] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15736), 1, anon_sym_RPAREN, [85443] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8222), 1, anon_sym_RBRACE, [85450] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15738), 1, anon_sym_LPAREN2, [85457] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15740), 1, anon_sym_RPAREN, [85464] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15742), 1, anon_sym_RPAREN, [85471] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15744), 1, anon_sym_STAR, [85478] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15746), 1, aux_sym_preproc_if_token2, [85485] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15748), 1, anon_sym_LBRACE, [85492] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15750), 1, anon_sym_while, [85499] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15752), 1, anon_sym_typedef, [85506] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15754), 1, sym_identifier, [85513] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(15756), 1, anon_sym_LF, [85520] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15758), 1, anon_sym_SQUOTE, [85527] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15760), 1, anon_sym_SEMI, [85534] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11135), 1, anon_sym_SEMI, [85541] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11147), 1, anon_sym_SEMI, [85548] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15762), 1, anon_sym_STAR, [85555] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(10939), 1, anon_sym_RPAREN, [85562] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15764), 1, anon_sym_RPAREN, [85569] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11117), 1, anon_sym_RPAREN, [85576] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(15766), 1, aux_sym_preproc_def_token2, [85583] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(12774), 1, anon_sym_LF, [85590] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15768), 1, anon_sym_SEMI, [85597] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15770), 1, anon_sym_SEMI, [85604] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15772), 1, anon_sym_COLON, [85611] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15774), 1, sym_identifier, [85618] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15776), 1, anon_sym_LBRACE, [85625] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15778), 1, sym_identifier, [85632] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11157), 1, anon_sym_SEMI, [85639] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15780), 1, anon_sym_LPAREN2, [85646] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15782), 1, anon_sym_while, [85653] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11105), 1, anon_sym_SEMI, [85660] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15784), 1, anon_sym_SEMI, [85667] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15786), 1, anon_sym_SQUOTE, [85674] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15788), 1, sym_identifier, [85681] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(15790), 1, anon_sym_LF, [85688] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15792), 1, sym_identifier, [85695] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15794), 1, sym_identifier, [85702] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15796), 1, sym_identifier, [85709] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15798), 1, anon_sym_LBRACK, [85716] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15800), 1, sym_identifier, [85723] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15802), 1, sym_identifier, [85730] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15804), 1, sym_identifier, [85737] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15806), 1, sym_identifier, [85744] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15808), 1, sym_identifier, [85751] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(15810), 1, aux_sym_preproc_def_token2, [85758] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15812), 1, sym_identifier, [85765] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15814), 1, aux_sym_preproc_if_token2, [85772] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15816), 1, sym_identifier, [85779] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15818), 1, anon_sym_LPAREN2, [85786] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15820), 1, sym_identifier, [85793] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15822), 1, anon_sym_STAR, [85800] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15824), 1, anon_sym_STAR, [85807] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15826), 1, anon_sym_RPAREN, [85814] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15828), 1, anon_sym_RPAREN, [85821] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(15830), 1, aux_sym_ms_asm_block_token1, [85828] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(8278), 1, anon_sym_RBRACE, [85835] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15832), 1, sym_identifier, [85842] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15834), 1, sym_identifier, [85849] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15836), 1, sym_identifier, [85856] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15838), 1, sym_identifier, [85863] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15840), 1, anon_sym_RPAREN, [85870] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11125), 1, anon_sym_SEMI, [85877] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15842), 1, anon_sym_RPAREN, [85884] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15844), 1, anon_sym_RPAREN, [85891] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15846), 1, anon_sym_COMMA, [85898] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15848), 1, anon_sym_RPAREN, [85905] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11195), 1, anon_sym_RPAREN, [85912] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15850), 1, sym_identifier, [85919] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15852), 1, sym_identifier, [85926] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15854), 1, sym_identifier, [85933] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15856), 1, sym_identifier, [85940] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15858), 1, sym_identifier, [85947] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15860), 1, aux_sym_preproc_if_token2, [85954] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15862), 1, anon_sym_RPAREN, [85961] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15864), 1, anon_sym_SEMI, [85968] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15866), 1, anon_sym_SEMI, [85975] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15868), 1, anon_sym_LPAREN2, [85982] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15870), 1, anon_sym_LPAREN2, [85989] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11087), 1, anon_sym_RPAREN, [85996] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(15872), 1, aux_sym_preproc_def_token2, [86003] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15874), 1, anon_sym_RPAREN, [86010] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15876), 1, anon_sym_RBRACK, [86017] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15878), 1, sym_identifier, [86024] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15880), 1, aux_sym_preproc_if_token2, [86031] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15882), 1, anon_sym_SEMI, [86038] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15884), 1, sym_identifier, [86045] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15886), 1, sym_identifier, [86052] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15888), 1, anon_sym_RBRACE, [86059] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15890), 1, sym_identifier, [86066] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15892), 1, sym_identifier, [86073] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15894), 1, anon_sym_SEMI, [86080] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15896), 1, anon_sym_STAR, [86087] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15898), 1, anon_sym_SEMI, [86094] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11139), 1, anon_sym_SEMI, [86101] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15900), 1, anon_sym_LPAREN2, [86108] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15902), 1, sym_identifier, [86115] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15904), 1, sym_identifier, [86122] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15906), 1, sym_identifier, [86129] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11123), 1, anon_sym_SEMI, [86136] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15908), 1, anon_sym_RPAREN, [86143] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15910), 1, anon_sym_RPAREN, [86150] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(10931), 1, anon_sym_RPAREN, [86157] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15912), 1, sym_identifier, [86164] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15914), 1, anon_sym_typedef, [86171] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15916), 1, anon_sym_LPAREN2, [86178] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15918), 1, sym_identifier, [86185] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15920), 1, sym_identifier, [86192] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15922), 1, anon_sym_SEMI, [86199] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15924), 1, anon_sym_SEMI, [86206] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15926), 1, anon_sym_SEMI, [86213] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15928), 1, anon_sym_LBRACK, [86220] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15930), 1, anon_sym_SEMI, [86227] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15932), 1, sym_identifier, [86234] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(12286), 1, anon_sym_RPAREN, [86241] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15934), 1, anon_sym_RPAREN, [86248] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15936), 1, aux_sym_preproc_if_token2, [86255] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15938), 1, aux_sym_preproc_if_token2, [86262] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15940), 1, sym_identifier, [86269] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15942), 1, sym_identifier, [86276] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15944), 1, sym_identifier, [86283] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11079), 1, anon_sym_RBRACE, [86290] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15946), 1, aux_sym_preproc_if_token2, [86297] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15948), 1, anon_sym_SEMI, [86304] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15950), 1, anon_sym_SEMI, [86311] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15952), 1, anon_sym_RPAREN, [86318] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15954), 1, anon_sym_RBRACK, [86325] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15956), 1, aux_sym_preproc_if_token2, [86332] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15958), 1, anon_sym_COMMA, [86339] = 2, ACTIONS(11343), 1, sym_comment, ACTIONS(15960), 1, anon_sym_LF, [86346] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15962), 1, anon_sym_RPAREN, [86353] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15964), 1, anon_sym_SEMI, [86360] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15966), 1, anon_sym_SEMI, [86367] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15968), 1, anon_sym_SEMI, [86374] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15970), 1, anon_sym_SEMI, [86381] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11169), 1, anon_sym_RPAREN, [86388] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11161), 1, anon_sym_RPAREN, [86395] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11167), 1, anon_sym_SEMI, [86402] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15972), 1, anon_sym_RPAREN, [86409] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15974), 1, anon_sym_COLON, [86416] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15976), 1, sym_identifier, [86423] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15978), 1, anon_sym_LPAREN2, [86430] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15980), 1, anon_sym_RPAREN, [86437] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15982), 1, anon_sym_RPAREN, [86444] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(12020), 1, sym_identifier, [86451] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9870), 1, anon_sym_SEMI, [86458] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15984), 1, sym_identifier, [86465] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15986), 1, sym_identifier, [86472] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15988), 1, sym_identifier, [86479] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15990), 1, anon_sym_RPAREN, [86486] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15992), 1, anon_sym_RPAREN, [86493] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(13600), 1, anon_sym_EQ, [86500] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15994), 1, anon_sym_SEMI, [86507] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15996), 1, anon_sym_SEMI, [86514] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(15998), 1, sym_identifier, [86521] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16000), 1, sym_identifier, [86528] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16002), 1, anon_sym_RPAREN, [86535] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16004), 1, aux_sym_preproc_if_token2, [86542] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16006), 1, aux_sym_preproc_if_token2, [86549] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16008), 1, aux_sym_preproc_if_token2, [86556] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16010), 1, anon_sym_SEMI, [86563] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16012), 1, anon_sym_SEMI, [86570] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16014), 1, anon_sym_SEMI, [86577] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16016), 1, anon_sym_SEMI, [86584] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16018), 1, anon_sym_SEMI, [86591] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16020), 1, anon_sym_RPAREN, [86598] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16022), 1, anon_sym_RPAREN, [86605] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16024), 1, anon_sym_SEMI, [86612] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16026), 1, aux_sym_preproc_if_token2, [86619] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16028), 1, anon_sym_RPAREN, [86626] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16030), 1, aux_sym_preproc_if_token2, [86633] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(10937), 1, anon_sym_RPAREN, [86640] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16032), 1, anon_sym_SEMI, [86647] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16034), 1, anon_sym_SEMI, [86654] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16036), 1, anon_sym_SEMI, [86661] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16038), 1, anon_sym_STAR, [86668] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16040), 1, anon_sym_LPAREN2, [86675] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11149), 1, anon_sym_RPAREN, [86682] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11151), 1, anon_sym_RPAREN, [86689] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11153), 1, anon_sym_RPAREN, [86696] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16042), 1, anon_sym_RBRACK, [86703] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16044), 1, sym_identifier, [86710] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16046), 1, sym_identifier, [86717] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16048), 1, sym_identifier, [86724] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16050), 1, aux_sym_preproc_if_token2, [86731] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16052), 1, sym_identifier, [86738] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16054), 1, aux_sym_preproc_if_token2, [86745] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(9306), 1, anon_sym_SEMI, [86752] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16056), 1, anon_sym_EQ, [86759] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16058), 1, anon_sym_RPAREN, [86766] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16060), 1, sym_identifier, [86773] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16062), 1, sym_identifier, [86780] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16064), 1, anon_sym_RPAREN, [86787] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16066), 1, anon_sym_RPAREN, [86794] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16068), 1, sym_identifier, [86801] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16070), 1, anon_sym_RPAREN, [86808] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16072), 1, anon_sym_RPAREN, [86815] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16074), 1, aux_sym_preproc_if_token2, [86822] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16076), 1, sym_identifier, [86829] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16078), 1, anon_sym_SEMI, [86836] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16080), 1, anon_sym_SEMI, [86843] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16082), 1, anon_sym_SEMI, [86850] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16084), 1, anon_sym_SEMI, [86857] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16086), 1, anon_sym_SEMI, [86864] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16088), 1, anon_sym_SEMI, [86871] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16090), 1, anon_sym_SEMI, [86878] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16092), 1, anon_sym_SEMI, [86885] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16094), 1, anon_sym_SEMI, [86892] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16096), 1, anon_sym_SEMI, [86899] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16098), 1, anon_sym_SEMI, [86906] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16100), 1, anon_sym_RPAREN, [86913] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16102), 1, anon_sym_SEMI, [86920] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16104), 1, anon_sym_RPAREN, [86927] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16106), 1, anon_sym_SEMI, [86934] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(10927), 1, anon_sym_RPAREN, [86941] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16108), 1, aux_sym_preproc_if_token2, [86948] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16110), 1, anon_sym_SEMI, [86955] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16112), 1, anon_sym_SEMI, [86962] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16114), 1, sym_identifier, [86969] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16116), 1, anon_sym_RPAREN, [86976] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16118), 1, aux_sym_preproc_if_token2, [86983] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16120), 1, anon_sym_SEMI, [86990] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16122), 1, anon_sym_SEMI, [86997] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16124), 1, aux_sym_preproc_if_token2, [87004] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16126), 1, anon_sym_RPAREN, [87011] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16128), 1, anon_sym_LPAREN2, [87018] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16130), 1, anon_sym_SEMI, [87025] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16132), 1, anon_sym_SEMI, [87032] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16134), 1, anon_sym_SEMI, [87039] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16136), 1, anon_sym_RPAREN, [87046] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16138), 1, anon_sym_SEMI, [87053] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(10945), 1, anon_sym_RPAREN, [87060] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16140), 1, anon_sym_SEMI, [87067] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16142), 1, anon_sym_typedef, [87074] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16144), 1, anon_sym_LPAREN2, [87081] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16146), 1, anon_sym_SEMI, [87088] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16148), 1, anon_sym_SEMI, [87095] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16150), 1, anon_sym_LBRACK, [87102] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16152), 1, anon_sym_SEMI, [87109] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16154), 1, anon_sym_SEMI, [87116] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16156), 1, anon_sym_SEMI, [87123] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(11145), 1, anon_sym_RPAREN, [87130] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16158), 1, anon_sym_RPAREN, [87137] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16160), 1, anon_sym_RPAREN, [87144] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16162), 1, aux_sym_preproc_if_token2, [87151] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16164), 1, anon_sym_RPAREN, [87158] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16166), 1, anon_sym_RBRACK, [87165] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16168), 1, aux_sym_preproc_if_token2, [87172] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16170), 1, anon_sym_LPAREN2, [87179] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16172), 1, anon_sym_RPAREN, [87186] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16174), 1, anon_sym_typedef, [87193] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16176), 1, anon_sym_LPAREN2, [87200] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16178), 1, anon_sym_LPAREN2, [87207] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16180), 1, sym_identifier, [87214] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16182), 1, anon_sym_COLON, [87221] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16184), 1, aux_sym_preproc_if_token2, [87228] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16186), 1, aux_sym_preproc_if_token2, [87235] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16188), 1, anon_sym_LPAREN2, [87242] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16190), 1, anon_sym_SEMI, [87249] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16192), 1, anon_sym_typedef, [87256] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16194), 1, anon_sym_LPAREN2, [87263] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16196), 1, anon_sym_RPAREN, [87270] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16198), 1, anon_sym_SEMI, [87277] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16200), 1, anon_sym_SEMI, [87284] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16202), 1, anon_sym_RPAREN, [87291] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16204), 1, anon_sym_LPAREN2, [87298] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16206), 1, anon_sym_SEMI, [87305] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16208), 1, anon_sym_typedef, [87312] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16210), 1, anon_sym_LPAREN2, [87319] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16212), 1, anon_sym_SEMI, [87326] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16214), 1, anon_sym_SEMI, [87333] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16216), 1, anon_sym_RPAREN, [87340] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16218), 1, anon_sym_RPAREN, [87347] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16220), 1, anon_sym_COMMA, [87354] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16222), 1, anon_sym_typedef, [87361] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16224), 1, anon_sym_LPAREN2, [87368] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16226), 1, anon_sym_RPAREN, [87375] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16228), 1, aux_sym_preproc_if_token2, [87382] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16230), 1, anon_sym_typedef, [87389] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16232), 1, anon_sym_LPAREN2, [87396] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16234), 1, anon_sym_SEMI, [87403] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16236), 1, anon_sym_RPAREN, [87410] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16238), 1, anon_sym_typedef, [87417] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16240), 1, anon_sym_LPAREN2, [87424] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16242), 1, anon_sym_SEMI, [87431] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16244), 1, anon_sym_typedef, [87438] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16246), 1, anon_sym_SEMI, [87445] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16248), 1, anon_sym_LPAREN2, [87452] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16250), 1, anon_sym_LPAREN2, [87459] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16252), 1, aux_sym_preproc_if_token2, [87466] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16254), 1, aux_sym_preproc_if_token2, [87473] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16256), 1, sym_identifier, [87480] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16258), 1, anon_sym_SEMI, [87487] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16260), 1, anon_sym_SEMI, [87494] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16262), 1, anon_sym_SEMI, [87501] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16264), 1, anon_sym_SEMI, [87508] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16266), 1, anon_sym_SEMI, [87515] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16268), 1, anon_sym_SEMI, [87522] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16270), 1, anon_sym_SEMI, [87529] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16272), 1, sym_identifier, [87536] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16274), 1, anon_sym_RPAREN, [87543] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16276), 1, anon_sym_RPAREN, [87550] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16278), 1, aux_sym_preproc_if_token2, [87557] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(16280), 1, anon_sym_LPAREN2, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(6215)] = 0, [SMALL_STATE(6216)] = 72, [SMALL_STATE(6217)] = 144, [SMALL_STATE(6218)] = 216, [SMALL_STATE(6219)] = 288, [SMALL_STATE(6220)] = 356, [SMALL_STATE(6221)] = 452, [SMALL_STATE(6222)] = 520, [SMALL_STATE(6223)] = 616, [SMALL_STATE(6224)] = 684, [SMALL_STATE(6225)] = 777, [SMALL_STATE(6226)] = 870, [SMALL_STATE(6227)] = 962, [SMALL_STATE(6228)] = 1054, [SMALL_STATE(6229)] = 1145, [SMALL_STATE(6230)] = 1236, [SMALL_STATE(6231)] = 1326, [SMALL_STATE(6232)] = 1416, [SMALL_STATE(6233)] = 1506, [SMALL_STATE(6234)] = 1596, [SMALL_STATE(6235)] = 1686, [SMALL_STATE(6236)] = 1776, [SMALL_STATE(6237)] = 1866, [SMALL_STATE(6238)] = 1956, [SMALL_STATE(6239)] = 2046, [SMALL_STATE(6240)] = 2136, [SMALL_STATE(6241)] = 2226, [SMALL_STATE(6242)] = 2316, [SMALL_STATE(6243)] = 2406, [SMALL_STATE(6244)] = 2496, [SMALL_STATE(6245)] = 2586, [SMALL_STATE(6246)] = 2676, [SMALL_STATE(6247)] = 2766, [SMALL_STATE(6248)] = 2856, [SMALL_STATE(6249)] = 2946, [SMALL_STATE(6250)] = 3036, [SMALL_STATE(6251)] = 3126, [SMALL_STATE(6252)] = 3216, [SMALL_STATE(6253)] = 3306, [SMALL_STATE(6254)] = 3396, [SMALL_STATE(6255)] = 3486, [SMALL_STATE(6256)] = 3576, [SMALL_STATE(6257)] = 3666, [SMALL_STATE(6258)] = 3756, [SMALL_STATE(6259)] = 3846, [SMALL_STATE(6260)] = 3936, [SMALL_STATE(6261)] = 4026, [SMALL_STATE(6262)] = 4116, [SMALL_STATE(6263)] = 4206, [SMALL_STATE(6264)] = 4296, [SMALL_STATE(6265)] = 4386, [SMALL_STATE(6266)] = 4476, [SMALL_STATE(6267)] = 4566, [SMALL_STATE(6268)] = 4656, [SMALL_STATE(6269)] = 4746, [SMALL_STATE(6270)] = 4836, [SMALL_STATE(6271)] = 4926, [SMALL_STATE(6272)] = 5016, [SMALL_STATE(6273)] = 5106, [SMALL_STATE(6274)] = 5196, [SMALL_STATE(6275)] = 5286, [SMALL_STATE(6276)] = 5376, [SMALL_STATE(6277)] = 5466, [SMALL_STATE(6278)] = 5556, [SMALL_STATE(6279)] = 5646, [SMALL_STATE(6280)] = 5736, [SMALL_STATE(6281)] = 5826, [SMALL_STATE(6282)] = 5916, [SMALL_STATE(6283)] = 6006, [SMALL_STATE(6284)] = 6096, [SMALL_STATE(6285)] = 6186, [SMALL_STATE(6286)] = 6276, [SMALL_STATE(6287)] = 6366, [SMALL_STATE(6288)] = 6456, [SMALL_STATE(6289)] = 6546, [SMALL_STATE(6290)] = 6636, [SMALL_STATE(6291)] = 6726, [SMALL_STATE(6292)] = 6816, [SMALL_STATE(6293)] = 6906, [SMALL_STATE(6294)] = 6996, [SMALL_STATE(6295)] = 7086, [SMALL_STATE(6296)] = 7176, [SMALL_STATE(6297)] = 7266, [SMALL_STATE(6298)] = 7356, [SMALL_STATE(6299)] = 7446, [SMALL_STATE(6300)] = 7536, [SMALL_STATE(6301)] = 7605, [SMALL_STATE(6302)] = 7674, [SMALL_STATE(6303)] = 7743, [SMALL_STATE(6304)] = 7812, [SMALL_STATE(6305)] = 7881, [SMALL_STATE(6306)] = 7950, [SMALL_STATE(6307)] = 8019, [SMALL_STATE(6308)] = 8089, [SMALL_STATE(6309)] = 8159, [SMALL_STATE(6310)] = 8231, [SMALL_STATE(6311)] = 8303, [SMALL_STATE(6312)] = 8373, [SMALL_STATE(6313)] = 8443, [SMALL_STATE(6314)] = 8513, [SMALL_STATE(6315)] = 8583, [SMALL_STATE(6316)] = 8655, [SMALL_STATE(6317)] = 8736, [SMALL_STATE(6318)] = 8817, [SMALL_STATE(6319)] = 8898, [SMALL_STATE(6320)] = 8979, [SMALL_STATE(6321)] = 9060, [SMALL_STATE(6322)] = 9141, [SMALL_STATE(6323)] = 9222, [SMALL_STATE(6324)] = 9303, [SMALL_STATE(6325)] = 9384, [SMALL_STATE(6326)] = 9465, [SMALL_STATE(6327)] = 9546, [SMALL_STATE(6328)] = 9627, [SMALL_STATE(6329)] = 9708, [SMALL_STATE(6330)] = 9789, [SMALL_STATE(6331)] = 9870, [SMALL_STATE(6332)] = 9951, [SMALL_STATE(6333)] = 10032, [SMALL_STATE(6334)] = 10113, [SMALL_STATE(6335)] = 10194, [SMALL_STATE(6336)] = 10275, [SMALL_STATE(6337)] = 10356, [SMALL_STATE(6338)] = 10437, [SMALL_STATE(6339)] = 10518, [SMALL_STATE(6340)] = 10599, [SMALL_STATE(6341)] = 10680, [SMALL_STATE(6342)] = 10761, [SMALL_STATE(6343)] = 10842, [SMALL_STATE(6344)] = 10923, [SMALL_STATE(6345)] = 11004, [SMALL_STATE(6346)] = 11085, [SMALL_STATE(6347)] = 11166, [SMALL_STATE(6348)] = 11247, [SMALL_STATE(6349)] = 11328, [SMALL_STATE(6350)] = 11409, [SMALL_STATE(6351)] = 11490, [SMALL_STATE(6352)] = 11571, [SMALL_STATE(6353)] = 11652, [SMALL_STATE(6354)] = 11733, [SMALL_STATE(6355)] = 11814, [SMALL_STATE(6356)] = 11895, [SMALL_STATE(6357)] = 11976, [SMALL_STATE(6358)] = 12057, [SMALL_STATE(6359)] = 12138, [SMALL_STATE(6360)] = 12219, [SMALL_STATE(6361)] = 12300, [SMALL_STATE(6362)] = 12381, [SMALL_STATE(6363)] = 12462, [SMALL_STATE(6364)] = 12543, [SMALL_STATE(6365)] = 12624, [SMALL_STATE(6366)] = 12705, [SMALL_STATE(6367)] = 12786, [SMALL_STATE(6368)] = 12867, [SMALL_STATE(6369)] = 12948, [SMALL_STATE(6370)] = 13029, [SMALL_STATE(6371)] = 13110, [SMALL_STATE(6372)] = 13191, [SMALL_STATE(6373)] = 13272, [SMALL_STATE(6374)] = 13353, [SMALL_STATE(6375)] = 13434, [SMALL_STATE(6376)] = 13515, [SMALL_STATE(6377)] = 13596, [SMALL_STATE(6378)] = 13677, [SMALL_STATE(6379)] = 13758, [SMALL_STATE(6380)] = 13839, [SMALL_STATE(6381)] = 13920, [SMALL_STATE(6382)] = 14001, [SMALL_STATE(6383)] = 14082, [SMALL_STATE(6384)] = 14163, [SMALL_STATE(6385)] = 14244, [SMALL_STATE(6386)] = 14325, [SMALL_STATE(6387)] = 14406, [SMALL_STATE(6388)] = 14487, [SMALL_STATE(6389)] = 14568, [SMALL_STATE(6390)] = 14649, [SMALL_STATE(6391)] = 14730, [SMALL_STATE(6392)] = 14811, [SMALL_STATE(6393)] = 14892, [SMALL_STATE(6394)] = 14973, [SMALL_STATE(6395)] = 15054, [SMALL_STATE(6396)] = 15135, [SMALL_STATE(6397)] = 15216, [SMALL_STATE(6398)] = 15297, [SMALL_STATE(6399)] = 15378, [SMALL_STATE(6400)] = 15459, [SMALL_STATE(6401)] = 15540, [SMALL_STATE(6402)] = 15621, [SMALL_STATE(6403)] = 15702, [SMALL_STATE(6404)] = 15783, [SMALL_STATE(6405)] = 15864, [SMALL_STATE(6406)] = 15945, [SMALL_STATE(6407)] = 16026, [SMALL_STATE(6408)] = 16107, [SMALL_STATE(6409)] = 16188, [SMALL_STATE(6410)] = 16269, [SMALL_STATE(6411)] = 16350, [SMALL_STATE(6412)] = 16431, [SMALL_STATE(6413)] = 16512, [SMALL_STATE(6414)] = 16593, [SMALL_STATE(6415)] = 16674, [SMALL_STATE(6416)] = 16755, [SMALL_STATE(6417)] = 16836, [SMALL_STATE(6418)] = 16917, [SMALL_STATE(6419)] = 16998, [SMALL_STATE(6420)] = 17079, [SMALL_STATE(6421)] = 17160, [SMALL_STATE(6422)] = 17241, [SMALL_STATE(6423)] = 17322, [SMALL_STATE(6424)] = 17403, [SMALL_STATE(6425)] = 17484, [SMALL_STATE(6426)] = 17565, [SMALL_STATE(6427)] = 17646, [SMALL_STATE(6428)] = 17727, [SMALL_STATE(6429)] = 17808, [SMALL_STATE(6430)] = 17889, [SMALL_STATE(6431)] = 17970, [SMALL_STATE(6432)] = 18051, [SMALL_STATE(6433)] = 18132, [SMALL_STATE(6434)] = 18213, [SMALL_STATE(6435)] = 18294, [SMALL_STATE(6436)] = 18375, [SMALL_STATE(6437)] = 18456, [SMALL_STATE(6438)] = 18537, [SMALL_STATE(6439)] = 18618, [SMALL_STATE(6440)] = 18699, [SMALL_STATE(6441)] = 18780, [SMALL_STATE(6442)] = 18861, [SMALL_STATE(6443)] = 18942, [SMALL_STATE(6444)] = 19023, [SMALL_STATE(6445)] = 19104, [SMALL_STATE(6446)] = 19185, [SMALL_STATE(6447)] = 19266, [SMALL_STATE(6448)] = 19347, [SMALL_STATE(6449)] = 19428, [SMALL_STATE(6450)] = 19509, [SMALL_STATE(6451)] = 19590, [SMALL_STATE(6452)] = 19671, [SMALL_STATE(6453)] = 19752, [SMALL_STATE(6454)] = 19833, [SMALL_STATE(6455)] = 19914, [SMALL_STATE(6456)] = 19995, [SMALL_STATE(6457)] = 20076, [SMALL_STATE(6458)] = 20157, [SMALL_STATE(6459)] = 20238, [SMALL_STATE(6460)] = 20319, [SMALL_STATE(6461)] = 20400, [SMALL_STATE(6462)] = 20481, [SMALL_STATE(6463)] = 20562, [SMALL_STATE(6464)] = 20643, [SMALL_STATE(6465)] = 20724, [SMALL_STATE(6466)] = 20805, [SMALL_STATE(6467)] = 20886, [SMALL_STATE(6468)] = 20967, [SMALL_STATE(6469)] = 21048, [SMALL_STATE(6470)] = 21129, [SMALL_STATE(6471)] = 21210, [SMALL_STATE(6472)] = 21291, [SMALL_STATE(6473)] = 21372, [SMALL_STATE(6474)] = 21453, [SMALL_STATE(6475)] = 21534, [SMALL_STATE(6476)] = 21615, [SMALL_STATE(6477)] = 21696, [SMALL_STATE(6478)] = 21777, [SMALL_STATE(6479)] = 21858, [SMALL_STATE(6480)] = 21939, [SMALL_STATE(6481)] = 22020, [SMALL_STATE(6482)] = 22101, [SMALL_STATE(6483)] = 22182, [SMALL_STATE(6484)] = 22263, [SMALL_STATE(6485)] = 22344, [SMALL_STATE(6486)] = 22425, [SMALL_STATE(6487)] = 22506, [SMALL_STATE(6488)] = 22587, [SMALL_STATE(6489)] = 22668, [SMALL_STATE(6490)] = 22749, [SMALL_STATE(6491)] = 22830, [SMALL_STATE(6492)] = 22911, [SMALL_STATE(6493)] = 22992, [SMALL_STATE(6494)] = 23073, [SMALL_STATE(6495)] = 23154, [SMALL_STATE(6496)] = 23235, [SMALL_STATE(6497)] = 23316, [SMALL_STATE(6498)] = 23397, [SMALL_STATE(6499)] = 23478, [SMALL_STATE(6500)] = 23559, [SMALL_STATE(6501)] = 23640, [SMALL_STATE(6502)] = 23721, [SMALL_STATE(6503)] = 23802, [SMALL_STATE(6504)] = 23883, [SMALL_STATE(6505)] = 23964, [SMALL_STATE(6506)] = 24045, [SMALL_STATE(6507)] = 24126, [SMALL_STATE(6508)] = 24207, [SMALL_STATE(6509)] = 24288, [SMALL_STATE(6510)] = 24369, [SMALL_STATE(6511)] = 24450, [SMALL_STATE(6512)] = 24531, [SMALL_STATE(6513)] = 24612, [SMALL_STATE(6514)] = 24693, [SMALL_STATE(6515)] = 24774, [SMALL_STATE(6516)] = 24855, [SMALL_STATE(6517)] = 24936, [SMALL_STATE(6518)] = 25017, [SMALL_STATE(6519)] = 25098, [SMALL_STATE(6520)] = 25179, [SMALL_STATE(6521)] = 25260, [SMALL_STATE(6522)] = 25341, [SMALL_STATE(6523)] = 25422, [SMALL_STATE(6524)] = 25503, [SMALL_STATE(6525)] = 25584, [SMALL_STATE(6526)] = 25665, [SMALL_STATE(6527)] = 25746, [SMALL_STATE(6528)] = 25827, [SMALL_STATE(6529)] = 25908, [SMALL_STATE(6530)] = 25989, [SMALL_STATE(6531)] = 26053, [SMALL_STATE(6532)] = 26117, [SMALL_STATE(6533)] = 26181, [SMALL_STATE(6534)] = 26245, [SMALL_STATE(6535)] = 26309, [SMALL_STATE(6536)] = 26373, [SMALL_STATE(6537)] = 26437, [SMALL_STATE(6538)] = 26501, [SMALL_STATE(6539)] = 26565, [SMALL_STATE(6540)] = 26629, [SMALL_STATE(6541)] = 26693, [SMALL_STATE(6542)] = 26757, [SMALL_STATE(6543)] = 26821, [SMALL_STATE(6544)] = 26885, [SMALL_STATE(6545)] = 26945, [SMALL_STATE(6546)] = 27009, [SMALL_STATE(6547)] = 27088, [SMALL_STATE(6548)] = 27157, [SMALL_STATE(6549)] = 27236, [SMALL_STATE(6550)] = 27313, [SMALL_STATE(6551)] = 27390, [SMALL_STATE(6552)] = 27448, [SMALL_STATE(6553)] = 27506, [SMALL_STATE(6554)] = 27582, [SMALL_STATE(6555)] = 27640, [SMALL_STATE(6556)] = 27698, [SMALL_STATE(6557)] = 27756, [SMALL_STATE(6558)] = 27814, [SMALL_STATE(6559)] = 27890, [SMALL_STATE(6560)] = 27966, [SMALL_STATE(6561)] = 28024, [SMALL_STATE(6562)] = 28082, [SMALL_STATE(6563)] = 28140, [SMALL_STATE(6564)] = 28198, [SMALL_STATE(6565)] = 28256, [SMALL_STATE(6566)] = 28314, [SMALL_STATE(6567)] = 28390, [SMALL_STATE(6568)] = 28448, [SMALL_STATE(6569)] = 28506, [SMALL_STATE(6570)] = 28564, [SMALL_STATE(6571)] = 28622, [SMALL_STATE(6572)] = 28699, [SMALL_STATE(6573)] = 28772, [SMALL_STATE(6574)] = 28845, [SMALL_STATE(6575)] = 28918, [SMALL_STATE(6576)] = 28995, [SMALL_STATE(6577)] = 29072, [SMALL_STATE(6578)] = 29149, [SMALL_STATE(6579)] = 29226, [SMALL_STATE(6580)] = 29299, [SMALL_STATE(6581)] = 29376, [SMALL_STATE(6582)] = 29448, [SMALL_STATE(6583)] = 29518, [SMALL_STATE(6584)] = 29592, [SMALL_STATE(6585)] = 29666, [SMALL_STATE(6586)] = 29730, [SMALL_STATE(6587)] = 29804, [SMALL_STATE(6588)] = 29876, [SMALL_STATE(6589)] = 29950, [SMALL_STATE(6590)] = 30024, [SMALL_STATE(6591)] = 30096, [SMALL_STATE(6592)] = 30168, [SMALL_STATE(6593)] = 30242, [SMALL_STATE(6594)] = 30316, [SMALL_STATE(6595)] = 30382, [SMALL_STATE(6596)] = 30456, [SMALL_STATE(6597)] = 30530, [SMALL_STATE(6598)] = 30604, [SMALL_STATE(6599)] = 30676, [SMALL_STATE(6600)] = 30748, [SMALL_STATE(6601)] = 30822, [SMALL_STATE(6602)] = 30896, [SMALL_STATE(6603)] = 30970, [SMALL_STATE(6604)] = 31044, [SMALL_STATE(6605)] = 31118, [SMALL_STATE(6606)] = 31192, [SMALL_STATE(6607)] = 31266, [SMALL_STATE(6608)] = 31340, [SMALL_STATE(6609)] = 31414, [SMALL_STATE(6610)] = 31488, [SMALL_STATE(6611)] = 31562, [SMALL_STATE(6612)] = 31634, [SMALL_STATE(6613)] = 31708, [SMALL_STATE(6614)] = 31780, [SMALL_STATE(6615)] = 31854, [SMALL_STATE(6616)] = 31926, [SMALL_STATE(6617)] = 32000, [SMALL_STATE(6618)] = 32072, [SMALL_STATE(6619)] = 32139, [SMALL_STATE(6620)] = 32206, [SMALL_STATE(6621)] = 32273, [SMALL_STATE(6622)] = 32340, [SMALL_STATE(6623)] = 32407, [SMALL_STATE(6624)] = 32474, [SMALL_STATE(6625)] = 32541, [SMALL_STATE(6626)] = 32608, [SMALL_STATE(6627)] = 32671, [SMALL_STATE(6628)] = 32738, [SMALL_STATE(6629)] = 32802, [SMALL_STATE(6630)] = 32863, [SMALL_STATE(6631)] = 32954, [SMALL_STATE(6632)] = 33015, [SMALL_STATE(6633)] = 33096, [SMALL_STATE(6634)] = 33179, [SMALL_STATE(6635)] = 33264, [SMALL_STATE(6636)] = 33331, [SMALL_STATE(6637)] = 33420, [SMALL_STATE(6638)] = 33495, [SMALL_STATE(6639)] = 33556, [SMALL_STATE(6640)] = 33627, [SMALL_STATE(6641)] = 33716, [SMALL_STATE(6642)] = 33795, [SMALL_STATE(6643)] = 33864, [SMALL_STATE(6644)] = 33941, [SMALL_STATE(6645)] = 34012, [SMALL_STATE(6646)] = 34103, [SMALL_STATE(6647)] = 34194, [SMALL_STATE(6648)] = 34255, [SMALL_STATE(6649)] = 34319, [SMALL_STATE(6650)] = 34383, [SMALL_STATE(6651)] = 34443, [SMALL_STATE(6652)] = 34507, [SMALL_STATE(6653)] = 34565, [SMALL_STATE(6654)] = 34621, [SMALL_STATE(6655)] = 34680, [SMALL_STATE(6656)] = 34737, [SMALL_STATE(6657)] = 34794, [SMALL_STATE(6658)] = 34853, [SMALL_STATE(6659)] = 34917, [SMALL_STATE(6660)] = 34999, [SMALL_STATE(6661)] = 35057, [SMALL_STATE(6662)] = 35115, [SMALL_STATE(6663)] = 35173, [SMALL_STATE(6664)] = 35261, [SMALL_STATE(6665)] = 35347, [SMALL_STATE(6666)] = 35405, [SMALL_STATE(6667)] = 35479, [SMALL_STATE(6668)] = 35559, [SMALL_STATE(6669)] = 35647, [SMALL_STATE(6670)] = 35735, [SMALL_STATE(6671)] = 35821, [SMALL_STATE(6672)] = 35889, [SMALL_STATE(6673)] = 35955, [SMALL_STATE(6674)] = 36023, [SMALL_STATE(6675)] = 36101, [SMALL_STATE(6676)] = 36177, [SMALL_STATE(6677)] = 36249, [SMALL_STATE(6678)] = 36300, [SMALL_STATE(6679)] = 36351, [SMALL_STATE(6680)] = 36404, [SMALL_STATE(6681)] = 36455, [SMALL_STATE(6682)] = 36539, [SMALL_STATE(6683)] = 36615, [SMALL_STATE(6684)] = 36687, [SMALL_STATE(6685)] = 36773, [SMALL_STATE(6686)] = 36839, [SMALL_STATE(6687)] = 36903, [SMALL_STATE(6688)] = 36973, [SMALL_STATE(6689)] = 37059, [SMALL_STATE(6690)] = 37109, [SMALL_STATE(6691)] = 37193, [SMALL_STATE(6692)] = 37255, [SMALL_STATE(6693)] = 37335, [SMALL_STATE(6694)] = 37421, [SMALL_STATE(6695)] = 37487, [SMALL_STATE(6696)] = 37561, [SMALL_STATE(6697)] = 37639, [SMALL_STATE(6698)] = 37688, [SMALL_STATE(6699)] = 37737, [SMALL_STATE(6700)] = 37786, [SMALL_STATE(6701)] = 37837, [SMALL_STATE(6702)] = 37886, [SMALL_STATE(6703)] = 37935, [SMALL_STATE(6704)] = 37984, [SMALL_STATE(6705)] = 38033, [SMALL_STATE(6706)] = 38082, [SMALL_STATE(6707)] = 38131, [SMALL_STATE(6708)] = 38180, [SMALL_STATE(6709)] = 38229, [SMALL_STATE(6710)] = 38278, [SMALL_STATE(6711)] = 38337, [SMALL_STATE(6712)] = 38419, [SMALL_STATE(6713)] = 38493, [SMALL_STATE(6714)] = 38575, [SMALL_STATE(6715)] = 38635, [SMALL_STATE(6716)] = 38697, [SMALL_STATE(6717)] = 38763, [SMALL_STATE(6718)] = 38831, [SMALL_STATE(6719)] = 38913, [SMALL_STATE(6720)] = 38983, [SMALL_STATE(6721)] = 39063, [SMALL_STATE(6722)] = 39143, [SMALL_STATE(6723)] = 39205, [SMALL_STATE(6724)] = 39263, [SMALL_STATE(6725)] = 39335, [SMALL_STATE(6726)] = 39411, [SMALL_STATE(6727)] = 39493, [SMALL_STATE(6728)] = 39573, [SMALL_STATE(6729)] = 39659, [SMALL_STATE(6730)] = 39745, [SMALL_STATE(6731)] = 39802, [SMALL_STATE(6732)] = 39869, [SMALL_STATE(6733)] = 39946, [SMALL_STATE(6734)] = 40023, [SMALL_STATE(6735)] = 40092, [SMALL_STATE(6736)] = 40169, [SMALL_STATE(6737)] = 40238, [SMALL_STATE(6738)] = 40315, [SMALL_STATE(6739)] = 40390, [SMALL_STATE(6740)] = 40455, [SMALL_STATE(6741)] = 40526, [SMALL_STATE(6742)] = 40581, [SMALL_STATE(6743)] = 40640, [SMALL_STATE(6744)] = 40699, [SMALL_STATE(6745)] = 40774, [SMALL_STATE(6746)] = 40837, [SMALL_STATE(6747)] = 40917, [SMALL_STATE(6748)] = 40997, [SMALL_STATE(6749)] = 41077, [SMALL_STATE(6750)] = 41157, [SMALL_STATE(6751)] = 41237, [SMALL_STATE(6752)] = 41317, [SMALL_STATE(6753)] = 41397, [SMALL_STATE(6754)] = 41477, [SMALL_STATE(6755)] = 41557, [SMALL_STATE(6756)] = 41637, [SMALL_STATE(6757)] = 41717, [SMALL_STATE(6758)] = 41797, [SMALL_STATE(6759)] = 41877, [SMALL_STATE(6760)] = 41957, [SMALL_STATE(6761)] = 42037, [SMALL_STATE(6762)] = 42117, [SMALL_STATE(6763)] = 42197, [SMALL_STATE(6764)] = 42277, [SMALL_STATE(6765)] = 42352, [SMALL_STATE(6766)] = 42429, [SMALL_STATE(6767)] = 42486, [SMALL_STATE(6768)] = 42563, [SMALL_STATE(6769)] = 42640, [SMALL_STATE(6770)] = 42717, [SMALL_STATE(6771)] = 42794, [SMALL_STATE(6772)] = 42871, [SMALL_STATE(6773)] = 42948, [SMALL_STATE(6774)] = 43023, [SMALL_STATE(6775)] = 43100, [SMALL_STATE(6776)] = 43177, [SMALL_STATE(6777)] = 43254, [SMALL_STATE(6778)] = 43329, [SMALL_STATE(6779)] = 43406, [SMALL_STATE(6780)] = 43481, [SMALL_STATE(6781)] = 43558, [SMALL_STATE(6782)] = 43633, [SMALL_STATE(6783)] = 43710, [SMALL_STATE(6784)] = 43787, [SMALL_STATE(6785)] = 43864, [SMALL_STATE(6786)] = 43941, [SMALL_STATE(6787)] = 44018, [SMALL_STATE(6788)] = 44093, [SMALL_STATE(6789)] = 44170, [SMALL_STATE(6790)] = 44247, [SMALL_STATE(6791)] = 44324, [SMALL_STATE(6792)] = 44397, [SMALL_STATE(6793)] = 44474, [SMALL_STATE(6794)] = 44551, [SMALL_STATE(6795)] = 44626, [SMALL_STATE(6796)] = 44701, [SMALL_STATE(6797)] = 44778, [SMALL_STATE(6798)] = 44855, [SMALL_STATE(6799)] = 44932, [SMALL_STATE(6800)] = 45007, [SMALL_STATE(6801)] = 45082, [SMALL_STATE(6802)] = 45159, [SMALL_STATE(6803)] = 45214, [SMALL_STATE(6804)] = 45289, [SMALL_STATE(6805)] = 45346, [SMALL_STATE(6806)] = 45407, [SMALL_STATE(6807)] = 45470, [SMALL_STATE(6808)] = 45545, [SMALL_STATE(6809)] = 45610, [SMALL_STATE(6810)] = 45677, [SMALL_STATE(6811)] = 45744, [SMALL_STATE(6812)] = 45821, [SMALL_STATE(6813)] = 45890, [SMALL_STATE(6814)] = 45967, [SMALL_STATE(6815)] = 46020, [SMALL_STATE(6816)] = 46097, [SMALL_STATE(6817)] = 46170, [SMALL_STATE(6818)] = 46247, [SMALL_STATE(6819)] = 46286, [SMALL_STATE(6820)] = 46360, [SMALL_STATE(6821)] = 46434, [SMALL_STATE(6822)] = 46488, [SMALL_STATE(6823)] = 46562, [SMALL_STATE(6824)] = 46616, [SMALL_STATE(6825)] = 46670, [SMALL_STATE(6826)] = 46744, [SMALL_STATE(6827)] = 46818, [SMALL_STATE(6828)] = 46872, [SMALL_STATE(6829)] = 46946, [SMALL_STATE(6830)] = 47020, [SMALL_STATE(6831)] = 47094, [SMALL_STATE(6832)] = 47168, [SMALL_STATE(6833)] = 47222, [SMALL_STATE(6834)] = 47296, [SMALL_STATE(6835)] = 47350, [SMALL_STATE(6836)] = 47424, [SMALL_STATE(6837)] = 47498, [SMALL_STATE(6838)] = 47572, [SMALL_STATE(6839)] = 47646, [SMALL_STATE(6840)] = 47720, [SMALL_STATE(6841)] = 47774, [SMALL_STATE(6842)] = 47828, [SMALL_STATE(6843)] = 47882, [SMALL_STATE(6844)] = 47936, [SMALL_STATE(6845)] = 47990, [SMALL_STATE(6846)] = 48044, [SMALL_STATE(6847)] = 48118, [SMALL_STATE(6848)] = 48192, [SMALL_STATE(6849)] = 48246, [SMALL_STATE(6850)] = 48300, [SMALL_STATE(6851)] = 48374, [SMALL_STATE(6852)] = 48428, [SMALL_STATE(6853)] = 48502, [SMALL_STATE(6854)] = 48576, [SMALL_STATE(6855)] = 48650, [SMALL_STATE(6856)] = 48724, [SMALL_STATE(6857)] = 48798, [SMALL_STATE(6858)] = 48872, [SMALL_STATE(6859)] = 48926, [SMALL_STATE(6860)] = 49000, [SMALL_STATE(6861)] = 49054, [SMALL_STATE(6862)] = 49108, [SMALL_STATE(6863)] = 49162, [SMALL_STATE(6864)] = 49236, [SMALL_STATE(6865)] = 49290, [SMALL_STATE(6866)] = 49364, [SMALL_STATE(6867)] = 49438, [SMALL_STATE(6868)] = 49492, [SMALL_STATE(6869)] = 49566, [SMALL_STATE(6870)] = 49640, [SMALL_STATE(6871)] = 49714, [SMALL_STATE(6872)] = 49788, [SMALL_STATE(6873)] = 49862, [SMALL_STATE(6874)] = 49936, [SMALL_STATE(6875)] = 50010, [SMALL_STATE(6876)] = 50084, [SMALL_STATE(6877)] = 50158, [SMALL_STATE(6878)] = 50232, [SMALL_STATE(6879)] = 50306, [SMALL_STATE(6880)] = 50380, [SMALL_STATE(6881)] = 50434, [SMALL_STATE(6882)] = 50508, [SMALL_STATE(6883)] = 50582, [SMALL_STATE(6884)] = 50636, [SMALL_STATE(6885)] = 50710, [SMALL_STATE(6886)] = 50764, [SMALL_STATE(6887)] = 50838, [SMALL_STATE(6888)] = 50912, [SMALL_STATE(6889)] = 50986, [SMALL_STATE(6890)] = 51060, [SMALL_STATE(6891)] = 51114, [SMALL_STATE(6892)] = 51168, [SMALL_STATE(6893)] = 51222, [SMALL_STATE(6894)] = 51296, [SMALL_STATE(6895)] = 51350, [SMALL_STATE(6896)] = 51404, [SMALL_STATE(6897)] = 51458, [SMALL_STATE(6898)] = 51532, [SMALL_STATE(6899)] = 51606, [SMALL_STATE(6900)] = 51680, [SMALL_STATE(6901)] = 51734, [SMALL_STATE(6902)] = 51808, [SMALL_STATE(6903)] = 51862, [SMALL_STATE(6904)] = 51936, [SMALL_STATE(6905)] = 52010, [SMALL_STATE(6906)] = 52084, [SMALL_STATE(6907)] = 52138, [SMALL_STATE(6908)] = 52212, [SMALL_STATE(6909)] = 52266, [SMALL_STATE(6910)] = 52320, [SMALL_STATE(6911)] = 52374, [SMALL_STATE(6912)] = 52448, [SMALL_STATE(6913)] = 52522, [SMALL_STATE(6914)] = 52596, [SMALL_STATE(6915)] = 52670, [SMALL_STATE(6916)] = 52744, [SMALL_STATE(6917)] = 52818, [SMALL_STATE(6918)] = 52892, [SMALL_STATE(6919)] = 52966, [SMALL_STATE(6920)] = 53020, [SMALL_STATE(6921)] = 53074, [SMALL_STATE(6922)] = 53148, [SMALL_STATE(6923)] = 53222, [SMALL_STATE(6924)] = 53276, [SMALL_STATE(6925)] = 53350, [SMALL_STATE(6926)] = 53404, [SMALL_STATE(6927)] = 53478, [SMALL_STATE(6928)] = 53552, [SMALL_STATE(6929)] = 53606, [SMALL_STATE(6930)] = 53680, [SMALL_STATE(6931)] = 53734, [SMALL_STATE(6932)] = 53808, [SMALL_STATE(6933)] = 53862, [SMALL_STATE(6934)] = 53936, [SMALL_STATE(6935)] = 53990, [SMALL_STATE(6936)] = 54064, [SMALL_STATE(6937)] = 54118, [SMALL_STATE(6938)] = 54172, [SMALL_STATE(6939)] = 54246, [SMALL_STATE(6940)] = 54300, [SMALL_STATE(6941)] = 54354, [SMALL_STATE(6942)] = 54408, [SMALL_STATE(6943)] = 54462, [SMALL_STATE(6944)] = 54516, [SMALL_STATE(6945)] = 54570, [SMALL_STATE(6946)] = 54624, [SMALL_STATE(6947)] = 54698, [SMALL_STATE(6948)] = 54752, [SMALL_STATE(6949)] = 54806, [SMALL_STATE(6950)] = 54880, [SMALL_STATE(6951)] = 54934, [SMALL_STATE(6952)] = 55008, [SMALL_STATE(6953)] = 55045, [SMALL_STATE(6954)] = 55116, [SMALL_STATE(6955)] = 55160, [SMALL_STATE(6956)] = 55194, [SMALL_STATE(6957)] = 55238, [SMALL_STATE(6958)] = 55290, [SMALL_STATE(6959)] = 55331, [SMALL_STATE(6960)] = 55364, [SMALL_STATE(6961)] = 55405, [SMALL_STATE(6962)] = 55446, [SMALL_STATE(6963)] = 55501, [SMALL_STATE(6964)] = 55542, [SMALL_STATE(6965)] = 55583, [SMALL_STATE(6966)] = 55624, [SMALL_STATE(6967)] = 55665, [SMALL_STATE(6968)] = 55706, [SMALL_STATE(6969)] = 55747, [SMALL_STATE(6970)] = 55788, [SMALL_STATE(6971)] = 55829, [SMALL_STATE(6972)] = 55870, [SMALL_STATE(6973)] = 55911, [SMALL_STATE(6974)] = 55952, [SMALL_STATE(6975)] = 55993, [SMALL_STATE(6976)] = 56034, [SMALL_STATE(6977)] = 56075, [SMALL_STATE(6978)] = 56116, [SMALL_STATE(6979)] = 56157, [SMALL_STATE(6980)] = 56198, [SMALL_STATE(6981)] = 56239, [SMALL_STATE(6982)] = 56280, [SMALL_STATE(6983)] = 56321, [SMALL_STATE(6984)] = 56362, [SMALL_STATE(6985)] = 56403, [SMALL_STATE(6986)] = 56444, [SMALL_STATE(6987)] = 56485, [SMALL_STATE(6988)] = 56526, [SMALL_STATE(6989)] = 56567, [SMALL_STATE(6990)] = 56608, [SMALL_STATE(6991)] = 56663, [SMALL_STATE(6992)] = 56704, [SMALL_STATE(6993)] = 56745, [SMALL_STATE(6994)] = 56786, [SMALL_STATE(6995)] = 56827, [SMALL_STATE(6996)] = 56868, [SMALL_STATE(6997)] = 56909, [SMALL_STATE(6998)] = 56950, [SMALL_STATE(6999)] = 56991, [SMALL_STATE(7000)] = 57032, [SMALL_STATE(7001)] = 57073, [SMALL_STATE(7002)] = 57114, [SMALL_STATE(7003)] = 57155, [SMALL_STATE(7004)] = 57196, [SMALL_STATE(7005)] = 57251, [SMALL_STATE(7006)] = 57292, [SMALL_STATE(7007)] = 57333, [SMALL_STATE(7008)] = 57388, [SMALL_STATE(7009)] = 57443, [SMALL_STATE(7010)] = 57484, [SMALL_STATE(7011)] = 57539, [SMALL_STATE(7012)] = 57585, [SMALL_STATE(7013)] = 57625, [SMALL_STATE(7014)] = 57669, [SMALL_STATE(7015)] = 57719, [SMALL_STATE(7016)] = 57747, [SMALL_STATE(7017)] = 57775, [SMALL_STATE(7018)] = 57803, [SMALL_STATE(7019)] = 57831, [SMALL_STATE(7020)] = 57865, [SMALL_STATE(7021)] = 57901, [SMALL_STATE(7022)] = 57945, [SMALL_STATE(7023)] = 57987, [SMALL_STATE(7024)] = 58031, [SMALL_STATE(7025)] = 58077, [SMALL_STATE(7026)] = 58125, [SMALL_STATE(7027)] = 58153, [SMALL_STATE(7028)] = 58181, [SMALL_STATE(7029)] = 58209, [SMALL_STATE(7030)] = 58253, [SMALL_STATE(7031)] = 58285, [SMALL_STATE(7032)] = 58313, [SMALL_STATE(7033)] = 58341, [SMALL_STATE(7034)] = 58369, [SMALL_STATE(7035)] = 58408, [SMALL_STATE(7036)] = 58453, [SMALL_STATE(7037)] = 58480, [SMALL_STATE(7038)] = 58525, [SMALL_STATE(7039)] = 58552, [SMALL_STATE(7040)] = 58597, [SMALL_STATE(7041)] = 58642, [SMALL_STATE(7042)] = 58687, [SMALL_STATE(7043)] = 58718, [SMALL_STATE(7044)] = 58751, [SMALL_STATE(7045)] = 58800, [SMALL_STATE(7046)] = 58827, [SMALL_STATE(7047)] = 58872, [SMALL_STATE(7048)] = 58917, [SMALL_STATE(7049)] = 58944, [SMALL_STATE(7050)] = 58971, [SMALL_STATE(7051)] = 59006, [SMALL_STATE(7052)] = 59043, [SMALL_STATE(7053)] = 59088, [SMALL_STATE(7054)] = 59133, [SMALL_STATE(7055)] = 59160, [SMALL_STATE(7056)] = 59209, [SMALL_STATE(7057)] = 59254, [SMALL_STATE(7058)] = 59281, [SMALL_STATE(7059)] = 59326, [SMALL_STATE(7060)] = 59371, [SMALL_STATE(7061)] = 59412, [SMALL_STATE(7062)] = 59457, [SMALL_STATE(7063)] = 59502, [SMALL_STATE(7064)] = 59545, [SMALL_STATE(7065)] = 59590, [SMALL_STATE(7066)] = 59635, [SMALL_STATE(7067)] = 59680, [SMALL_STATE(7068)] = 59725, [SMALL_STATE(7069)] = 59770, [SMALL_STATE(7070)] = 59797, [SMALL_STATE(7071)] = 59826, [SMALL_STATE(7072)] = 59853, [SMALL_STATE(7073)] = 59898, [SMALL_STATE(7074)] = 59925, [SMALL_STATE(7075)] = 59970, [SMALL_STATE(7076)] = 60015, [SMALL_STATE(7077)] = 60056, [SMALL_STATE(7078)] = 60095, [SMALL_STATE(7079)] = 60132, [SMALL_STATE(7080)] = 60170, [SMALL_STATE(7081)] = 60208, [SMALL_STATE(7082)] = 60246, [SMALL_STATE(7083)] = 60280, [SMALL_STATE(7084)] = 60318, [SMALL_STATE(7085)] = 60353, [SMALL_STATE(7086)] = 60388, [SMALL_STATE(7087)] = 60429, [SMALL_STATE(7088)] = 60464, [SMALL_STATE(7089)] = 60505, [SMALL_STATE(7090)] = 60540, [SMALL_STATE(7091)] = 60575, [SMALL_STATE(7092)] = 60610, [SMALL_STATE(7093)] = 60645, [SMALL_STATE(7094)] = 60686, [SMALL_STATE(7095)] = 60721, [SMALL_STATE(7096)] = 60756, [SMALL_STATE(7097)] = 60797, [SMALL_STATE(7098)] = 60832, [SMALL_STATE(7099)] = 60867, [SMALL_STATE(7100)] = 60899, [SMALL_STATE(7101)] = 60931, [SMALL_STATE(7102)] = 60963, [SMALL_STATE(7103)] = 60993, [SMALL_STATE(7104)] = 61025, [SMALL_STATE(7105)] = 61057, [SMALL_STATE(7106)] = 61089, [SMALL_STATE(7107)] = 61121, [SMALL_STATE(7108)] = 61153, [SMALL_STATE(7109)] = 61185, [SMALL_STATE(7110)] = 61217, [SMALL_STATE(7111)] = 61249, [SMALL_STATE(7112)] = 61277, [SMALL_STATE(7113)] = 61304, [SMALL_STATE(7114)] = 61335, [SMALL_STATE(7115)] = 61362, [SMALL_STATE(7116)] = 61393, [SMALL_STATE(7117)] = 61426, [SMALL_STATE(7118)] = 61459, [SMALL_STATE(7119)] = 61490, [SMALL_STATE(7120)] = 61523, [SMALL_STATE(7121)] = 61554, [SMALL_STATE(7122)] = 61585, [SMALL_STATE(7123)] = 61603, [SMALL_STATE(7124)] = 61629, [SMALL_STATE(7125)] = 61655, [SMALL_STATE(7126)] = 61681, [SMALL_STATE(7127)] = 61707, [SMALL_STATE(7128)] = 61733, [SMALL_STATE(7129)] = 61751, [SMALL_STATE(7130)] = 61777, [SMALL_STATE(7131)] = 61803, [SMALL_STATE(7132)] = 61827, [SMALL_STATE(7133)] = 61853, [SMALL_STATE(7134)] = 61877, [SMALL_STATE(7135)] = 61895, [SMALL_STATE(7136)] = 61921, [SMALL_STATE(7137)] = 61939, [SMALL_STATE(7138)] = 61957, [SMALL_STATE(7139)] = 61983, [SMALL_STATE(7140)] = 62009, [SMALL_STATE(7141)] = 62027, [SMALL_STATE(7142)] = 62045, [SMALL_STATE(7143)] = 62071, [SMALL_STATE(7144)] = 62089, [SMALL_STATE(7145)] = 62107, [SMALL_STATE(7146)] = 62133, [SMALL_STATE(7147)] = 62157, [SMALL_STATE(7148)] = 62183, [SMALL_STATE(7149)] = 62209, [SMALL_STATE(7150)] = 62233, [SMALL_STATE(7151)] = 62251, [SMALL_STATE(7152)] = 62273, [SMALL_STATE(7153)] = 62295, [SMALL_STATE(7154)] = 62319, [SMALL_STATE(7155)] = 62337, [SMALL_STATE(7156)] = 62363, [SMALL_STATE(7157)] = 62389, [SMALL_STATE(7158)] = 62410, [SMALL_STATE(7159)] = 62433, [SMALL_STATE(7160)] = 62456, [SMALL_STATE(7161)] = 62485, [SMALL_STATE(7162)] = 62506, [SMALL_STATE(7163)] = 62535, [SMALL_STATE(7164)] = 62564, [SMALL_STATE(7165)] = 62587, [SMALL_STATE(7166)] = 62614, [SMALL_STATE(7167)] = 62637, [SMALL_STATE(7168)] = 62666, [SMALL_STATE(7169)] = 62695, [SMALL_STATE(7170)] = 62718, [SMALL_STATE(7171)] = 62741, [SMALL_STATE(7172)] = 62762, [SMALL_STATE(7173)] = 62783, [SMALL_STATE(7174)] = 62812, [SMALL_STATE(7175)] = 62835, [SMALL_STATE(7176)] = 62862, [SMALL_STATE(7177)] = 62885, [SMALL_STATE(7178)] = 62914, [SMALL_STATE(7179)] = 62941, [SMALL_STATE(7180)] = 62964, [SMALL_STATE(7181)] = 62987, [SMALL_STATE(7182)] = 63008, [SMALL_STATE(7183)] = 63029, [SMALL_STATE(7184)] = 63052, [SMALL_STATE(7185)] = 63076, [SMALL_STATE(7186)] = 63104, [SMALL_STATE(7187)] = 63120, [SMALL_STATE(7188)] = 63142, [SMALL_STATE(7189)] = 63166, [SMALL_STATE(7190)] = 63194, [SMALL_STATE(7191)] = 63222, [SMALL_STATE(7192)] = 63248, [SMALL_STATE(7193)] = 63276, [SMALL_STATE(7194)] = 63304, [SMALL_STATE(7195)] = 63332, [SMALL_STATE(7196)] = 63360, [SMALL_STATE(7197)] = 63388, [SMALL_STATE(7198)] = 63416, [SMALL_STATE(7199)] = 63432, [SMALL_STATE(7200)] = 63460, [SMALL_STATE(7201)] = 63488, [SMALL_STATE(7202)] = 63504, [SMALL_STATE(7203)] = 63530, [SMALL_STATE(7204)] = 63558, [SMALL_STATE(7205)] = 63582, [SMALL_STATE(7206)] = 63610, [SMALL_STATE(7207)] = 63638, [SMALL_STATE(7208)] = 63666, [SMALL_STATE(7209)] = 63690, [SMALL_STATE(7210)] = 63714, [SMALL_STATE(7211)] = 63738, [SMALL_STATE(7212)] = 63766, [SMALL_STATE(7213)] = 63782, [SMALL_STATE(7214)] = 63810, [SMALL_STATE(7215)] = 63838, [SMALL_STATE(7216)] = 63862, [SMALL_STATE(7217)] = 63886, [SMALL_STATE(7218)] = 63912, [SMALL_STATE(7219)] = 63940, [SMALL_STATE(7220)] = 63956, [SMALL_STATE(7221)] = 63984, [SMALL_STATE(7222)] = 64012, [SMALL_STATE(7223)] = 64040, [SMALL_STATE(7224)] = 64068, [SMALL_STATE(7225)] = 64096, [SMALL_STATE(7226)] = 64124, [SMALL_STATE(7227)] = 64152, [SMALL_STATE(7228)] = 64168, [SMALL_STATE(7229)] = 64186, [SMALL_STATE(7230)] = 64212, [SMALL_STATE(7231)] = 64240, [SMALL_STATE(7232)] = 64266, [SMALL_STATE(7233)] = 64294, [SMALL_STATE(7234)] = 64322, [SMALL_STATE(7235)] = 64350, [SMALL_STATE(7236)] = 64378, [SMALL_STATE(7237)] = 64406, [SMALL_STATE(7238)] = 64434, [SMALL_STATE(7239)] = 64450, [SMALL_STATE(7240)] = 64478, [SMALL_STATE(7241)] = 64504, [SMALL_STATE(7242)] = 64528, [SMALL_STATE(7243)] = 64544, [SMALL_STATE(7244)] = 64572, [SMALL_STATE(7245)] = 64600, [SMALL_STATE(7246)] = 64619, [SMALL_STATE(7247)] = 64640, [SMALL_STATE(7248)] = 64659, [SMALL_STATE(7249)] = 64678, [SMALL_STATE(7250)] = 64697, [SMALL_STATE(7251)] = 64714, [SMALL_STATE(7252)] = 64735, [SMALL_STATE(7253)] = 64754, [SMALL_STATE(7254)] = 64777, [SMALL_STATE(7255)] = 64794, [SMALL_STATE(7256)] = 64815, [SMALL_STATE(7257)] = 64836, [SMALL_STATE(7258)] = 64857, [SMALL_STATE(7259)] = 64874, [SMALL_STATE(7260)] = 64895, [SMALL_STATE(7261)] = 64914, [SMALL_STATE(7262)] = 64939, [SMALL_STATE(7263)] = 64964, [SMALL_STATE(7264)] = 64985, [SMALL_STATE(7265)] = 65010, [SMALL_STATE(7266)] = 65027, [SMALL_STATE(7267)] = 65044, [SMALL_STATE(7268)] = 65063, [SMALL_STATE(7269)] = 65080, [SMALL_STATE(7270)] = 65105, [SMALL_STATE(7271)] = 65130, [SMALL_STATE(7272)] = 65149, [SMALL_STATE(7273)] = 65172, [SMALL_STATE(7274)] = 65189, [SMALL_STATE(7275)] = 65210, [SMALL_STATE(7276)] = 65227, [SMALL_STATE(7277)] = 65248, [SMALL_STATE(7278)] = 65273, [SMALL_STATE(7279)] = 65296, [SMALL_STATE(7280)] = 65315, [SMALL_STATE(7281)] = 65332, [SMALL_STATE(7282)] = 65351, [SMALL_STATE(7283)] = 65376, [SMALL_STATE(7284)] = 65395, [SMALL_STATE(7285)] = 65420, [SMALL_STATE(7286)] = 65441, [SMALL_STATE(7287)] = 65466, [SMALL_STATE(7288)] = 65487, [SMALL_STATE(7289)] = 65506, [SMALL_STATE(7290)] = 65527, [SMALL_STATE(7291)] = 65543, [SMALL_STATE(7292)] = 65565, [SMALL_STATE(7293)] = 65587, [SMALL_STATE(7294)] = 65609, [SMALL_STATE(7295)] = 65631, [SMALL_STATE(7296)] = 65653, [SMALL_STATE(7297)] = 65675, [SMALL_STATE(7298)] = 65697, [SMALL_STATE(7299)] = 65719, [SMALL_STATE(7300)] = 65741, [SMALL_STATE(7301)] = 65763, [SMALL_STATE(7302)] = 65785, [SMALL_STATE(7303)] = 65801, [SMALL_STATE(7304)] = 65821, [SMALL_STATE(7305)] = 65841, [SMALL_STATE(7306)] = 65863, [SMALL_STATE(7307)] = 65881, [SMALL_STATE(7308)] = 65903, [SMALL_STATE(7309)] = 65925, [SMALL_STATE(7310)] = 65947, [SMALL_STATE(7311)] = 65969, [SMALL_STATE(7312)] = 65985, [SMALL_STATE(7313)] = 66005, [SMALL_STATE(7314)] = 66023, [SMALL_STATE(7315)] = 66039, [SMALL_STATE(7316)] = 66061, [SMALL_STATE(7317)] = 66081, [SMALL_STATE(7318)] = 66101, [SMALL_STATE(7319)] = 66117, [SMALL_STATE(7320)] = 66137, [SMALL_STATE(7321)] = 66157, [SMALL_STATE(7322)] = 66171, [SMALL_STATE(7323)] = 66193, [SMALL_STATE(7324)] = 66215, [SMALL_STATE(7325)] = 66237, [SMALL_STATE(7326)] = 66257, [SMALL_STATE(7327)] = 66277, [SMALL_STATE(7328)] = 66295, [SMALL_STATE(7329)] = 66313, [SMALL_STATE(7330)] = 66331, [SMALL_STATE(7331)] = 66353, [SMALL_STATE(7332)] = 66375, [SMALL_STATE(7333)] = 66397, [SMALL_STATE(7334)] = 66419, [SMALL_STATE(7335)] = 66437, [SMALL_STATE(7336)] = 66459, [SMALL_STATE(7337)] = 66477, [SMALL_STATE(7338)] = 66497, [SMALL_STATE(7339)] = 66519, [SMALL_STATE(7340)] = 66537, [SMALL_STATE(7341)] = 66555, [SMALL_STATE(7342)] = 66573, [SMALL_STATE(7343)] = 66593, [SMALL_STATE(7344)] = 66613, [SMALL_STATE(7345)] = 66635, [SMALL_STATE(7346)] = 66653, [SMALL_STATE(7347)] = 66675, [SMALL_STATE(7348)] = 66697, [SMALL_STATE(7349)] = 66715, [SMALL_STATE(7350)] = 66737, [SMALL_STATE(7351)] = 66759, [SMALL_STATE(7352)] = 66781, [SMALL_STATE(7353)] = 66799, [SMALL_STATE(7354)] = 66815, [SMALL_STATE(7355)] = 66837, [SMALL_STATE(7356)] = 66859, [SMALL_STATE(7357)] = 66881, [SMALL_STATE(7358)] = 66901, [SMALL_STATE(7359)] = 66921, [SMALL_STATE(7360)] = 66941, [SMALL_STATE(7361)] = 66963, [SMALL_STATE(7362)] = 66985, [SMALL_STATE(7363)] = 67007, [SMALL_STATE(7364)] = 67029, [SMALL_STATE(7365)] = 67051, [SMALL_STATE(7366)] = 67073, [SMALL_STATE(7367)] = 67089, [SMALL_STATE(7368)] = 67111, [SMALL_STATE(7369)] = 67133, [SMALL_STATE(7370)] = 67153, [SMALL_STATE(7371)] = 67175, [SMALL_STATE(7372)] = 67197, [SMALL_STATE(7373)] = 67217, [SMALL_STATE(7374)] = 67237, [SMALL_STATE(7375)] = 67259, [SMALL_STATE(7376)] = 67281, [SMALL_STATE(7377)] = 67301, [SMALL_STATE(7378)] = 67317, [SMALL_STATE(7379)] = 67337, [SMALL_STATE(7380)] = 67357, [SMALL_STATE(7381)] = 67375, [SMALL_STATE(7382)] = 67397, [SMALL_STATE(7383)] = 67415, [SMALL_STATE(7384)] = 67437, [SMALL_STATE(7385)] = 67453, [SMALL_STATE(7386)] = 67475, [SMALL_STATE(7387)] = 67497, [SMALL_STATE(7388)] = 67515, [SMALL_STATE(7389)] = 67537, [SMALL_STATE(7390)] = 67557, [SMALL_STATE(7391)] = 67575, [SMALL_STATE(7392)] = 67597, [SMALL_STATE(7393)] = 67608, [SMALL_STATE(7394)] = 67619, [SMALL_STATE(7395)] = 67634, [SMALL_STATE(7396)] = 67645, [SMALL_STATE(7397)] = 67662, [SMALL_STATE(7398)] = 67673, [SMALL_STATE(7399)] = 67688, [SMALL_STATE(7400)] = 67703, [SMALL_STATE(7401)] = 67722, [SMALL_STATE(7402)] = 67737, [SMALL_STATE(7403)] = 67752, [SMALL_STATE(7404)] = 67763, [SMALL_STATE(7405)] = 67782, [SMALL_STATE(7406)] = 67793, [SMALL_STATE(7407)] = 67808, [SMALL_STATE(7408)] = 67823, [SMALL_STATE(7409)] = 67834, [SMALL_STATE(7410)] = 67847, [SMALL_STATE(7411)] = 67860, [SMALL_STATE(7412)] = 67871, [SMALL_STATE(7413)] = 67886, [SMALL_STATE(7414)] = 67901, [SMALL_STATE(7415)] = 67912, [SMALL_STATE(7416)] = 67923, [SMALL_STATE(7417)] = 67938, [SMALL_STATE(7418)] = 67957, [SMALL_STATE(7419)] = 67972, [SMALL_STATE(7420)] = 67983, [SMALL_STATE(7421)] = 67994, [SMALL_STATE(7422)] = 68005, [SMALL_STATE(7423)] = 68020, [SMALL_STATE(7424)] = 68039, [SMALL_STATE(7425)] = 68050, [SMALL_STATE(7426)] = 68069, [SMALL_STATE(7427)] = 68080, [SMALL_STATE(7428)] = 68091, [SMALL_STATE(7429)] = 68104, [SMALL_STATE(7430)] = 68115, [SMALL_STATE(7431)] = 68132, [SMALL_STATE(7432)] = 68151, [SMALL_STATE(7433)] = 68170, [SMALL_STATE(7434)] = 68185, [SMALL_STATE(7435)] = 68200, [SMALL_STATE(7436)] = 68211, [SMALL_STATE(7437)] = 68222, [SMALL_STATE(7438)] = 68241, [SMALL_STATE(7439)] = 68260, [SMALL_STATE(7440)] = 68275, [SMALL_STATE(7441)] = 68286, [SMALL_STATE(7442)] = 68301, [SMALL_STATE(7443)] = 68316, [SMALL_STATE(7444)] = 68333, [SMALL_STATE(7445)] = 68348, [SMALL_STATE(7446)] = 68363, [SMALL_STATE(7447)] = 68378, [SMALL_STATE(7448)] = 68397, [SMALL_STATE(7449)] = 68416, [SMALL_STATE(7450)] = 68427, [SMALL_STATE(7451)] = 68446, [SMALL_STATE(7452)] = 68461, [SMALL_STATE(7453)] = 68476, [SMALL_STATE(7454)] = 68491, [SMALL_STATE(7455)] = 68510, [SMALL_STATE(7456)] = 68529, [SMALL_STATE(7457)] = 68548, [SMALL_STATE(7458)] = 68563, [SMALL_STATE(7459)] = 68578, [SMALL_STATE(7460)] = 68593, [SMALL_STATE(7461)] = 68609, [SMALL_STATE(7462)] = 68623, [SMALL_STATE(7463)] = 68639, [SMALL_STATE(7464)] = 68655, [SMALL_STATE(7465)] = 68671, [SMALL_STATE(7466)] = 68687, [SMALL_STATE(7467)] = 68703, [SMALL_STATE(7468)] = 68719, [SMALL_STATE(7469)] = 68735, [SMALL_STATE(7470)] = 68749, [SMALL_STATE(7471)] = 68765, [SMALL_STATE(7472)] = 68781, [SMALL_STATE(7473)] = 68797, [SMALL_STATE(7474)] = 68813, [SMALL_STATE(7475)] = 68829, [SMALL_STATE(7476)] = 68845, [SMALL_STATE(7477)] = 68859, [SMALL_STATE(7478)] = 68875, [SMALL_STATE(7479)] = 68891, [SMALL_STATE(7480)] = 68905, [SMALL_STATE(7481)] = 68919, [SMALL_STATE(7482)] = 68933, [SMALL_STATE(7483)] = 68949, [SMALL_STATE(7484)] = 68965, [SMALL_STATE(7485)] = 68981, [SMALL_STATE(7486)] = 68997, [SMALL_STATE(7487)] = 69011, [SMALL_STATE(7488)] = 69027, [SMALL_STATE(7489)] = 69043, [SMALL_STATE(7490)] = 69059, [SMALL_STATE(7491)] = 69073, [SMALL_STATE(7492)] = 69089, [SMALL_STATE(7493)] = 69105, [SMALL_STATE(7494)] = 69121, [SMALL_STATE(7495)] = 69135, [SMALL_STATE(7496)] = 69149, [SMALL_STATE(7497)] = 69165, [SMALL_STATE(7498)] = 69181, [SMALL_STATE(7499)] = 69197, [SMALL_STATE(7500)] = 69213, [SMALL_STATE(7501)] = 69229, [SMALL_STATE(7502)] = 69245, [SMALL_STATE(7503)] = 69261, [SMALL_STATE(7504)] = 69277, [SMALL_STATE(7505)] = 69293, [SMALL_STATE(7506)] = 69309, [SMALL_STATE(7507)] = 69325, [SMALL_STATE(7508)] = 69339, [SMALL_STATE(7509)] = 69355, [SMALL_STATE(7510)] = 69371, [SMALL_STATE(7511)] = 69387, [SMALL_STATE(7512)] = 69403, [SMALL_STATE(7513)] = 69419, [SMALL_STATE(7514)] = 69435, [SMALL_STATE(7515)] = 69451, [SMALL_STATE(7516)] = 69467, [SMALL_STATE(7517)] = 69483, [SMALL_STATE(7518)] = 69499, [SMALL_STATE(7519)] = 69515, [SMALL_STATE(7520)] = 69531, [SMALL_STATE(7521)] = 69547, [SMALL_STATE(7522)] = 69563, [SMALL_STATE(7523)] = 69579, [SMALL_STATE(7524)] = 69595, [SMALL_STATE(7525)] = 69611, [SMALL_STATE(7526)] = 69627, [SMALL_STATE(7527)] = 69643, [SMALL_STATE(7528)] = 69659, [SMALL_STATE(7529)] = 69675, [SMALL_STATE(7530)] = 69691, [SMALL_STATE(7531)] = 69707, [SMALL_STATE(7532)] = 69723, [SMALL_STATE(7533)] = 69739, [SMALL_STATE(7534)] = 69755, [SMALL_STATE(7535)] = 69771, [SMALL_STATE(7536)] = 69787, [SMALL_STATE(7537)] = 69803, [SMALL_STATE(7538)] = 69819, [SMALL_STATE(7539)] = 69835, [SMALL_STATE(7540)] = 69851, [SMALL_STATE(7541)] = 69867, [SMALL_STATE(7542)] = 69883, [SMALL_STATE(7543)] = 69897, [SMALL_STATE(7544)] = 69911, [SMALL_STATE(7545)] = 69927, [SMALL_STATE(7546)] = 69943, [SMALL_STATE(7547)] = 69959, [SMALL_STATE(7548)] = 69975, [SMALL_STATE(7549)] = 69991, [SMALL_STATE(7550)] = 70007, [SMALL_STATE(7551)] = 70023, [SMALL_STATE(7552)] = 70039, [SMALL_STATE(7553)] = 70055, [SMALL_STATE(7554)] = 70071, [SMALL_STATE(7555)] = 70087, [SMALL_STATE(7556)] = 70097, [SMALL_STATE(7557)] = 70113, [SMALL_STATE(7558)] = 70129, [SMALL_STATE(7559)] = 70145, [SMALL_STATE(7560)] = 70161, [SMALL_STATE(7561)] = 70177, [SMALL_STATE(7562)] = 70193, [SMALL_STATE(7563)] = 70209, [SMALL_STATE(7564)] = 70225, [SMALL_STATE(7565)] = 70241, [SMALL_STATE(7566)] = 70257, [SMALL_STATE(7567)] = 70273, [SMALL_STATE(7568)] = 70289, [SMALL_STATE(7569)] = 70305, [SMALL_STATE(7570)] = 70321, [SMALL_STATE(7571)] = 70337, [SMALL_STATE(7572)] = 70353, [SMALL_STATE(7573)] = 70369, [SMALL_STATE(7574)] = 70385, [SMALL_STATE(7575)] = 70401, [SMALL_STATE(7576)] = 70417, [SMALL_STATE(7577)] = 70433, [SMALL_STATE(7578)] = 70449, [SMALL_STATE(7579)] = 70465, [SMALL_STATE(7580)] = 70481, [SMALL_STATE(7581)] = 70497, [SMALL_STATE(7582)] = 70513, [SMALL_STATE(7583)] = 70529, [SMALL_STATE(7584)] = 70545, [SMALL_STATE(7585)] = 70561, [SMALL_STATE(7586)] = 70575, [SMALL_STATE(7587)] = 70589, [SMALL_STATE(7588)] = 70605, [SMALL_STATE(7589)] = 70621, [SMALL_STATE(7590)] = 70637, [SMALL_STATE(7591)] = 70653, [SMALL_STATE(7592)] = 70669, [SMALL_STATE(7593)] = 70685, [SMALL_STATE(7594)] = 70701, [SMALL_STATE(7595)] = 70717, [SMALL_STATE(7596)] = 70733, [SMALL_STATE(7597)] = 70749, [SMALL_STATE(7598)] = 70763, [SMALL_STATE(7599)] = 70779, [SMALL_STATE(7600)] = 70795, [SMALL_STATE(7601)] = 70811, [SMALL_STATE(7602)] = 70827, [SMALL_STATE(7603)] = 70843, [SMALL_STATE(7604)] = 70857, [SMALL_STATE(7605)] = 70871, [SMALL_STATE(7606)] = 70887, [SMALL_STATE(7607)] = 70903, [SMALL_STATE(7608)] = 70919, [SMALL_STATE(7609)] = 70935, [SMALL_STATE(7610)] = 70951, [SMALL_STATE(7611)] = 70967, [SMALL_STATE(7612)] = 70981, [SMALL_STATE(7613)] = 70991, [SMALL_STATE(7614)] = 71005, [SMALL_STATE(7615)] = 71016, [SMALL_STATE(7616)] = 71029, [SMALL_STATE(7617)] = 71042, [SMALL_STATE(7618)] = 71055, [SMALL_STATE(7619)] = 71068, [SMALL_STATE(7620)] = 71081, [SMALL_STATE(7621)] = 71094, [SMALL_STATE(7622)] = 71107, [SMALL_STATE(7623)] = 71120, [SMALL_STATE(7624)] = 71133, [SMALL_STATE(7625)] = 71144, [SMALL_STATE(7626)] = 71157, [SMALL_STATE(7627)] = 71170, [SMALL_STATE(7628)] = 71183, [SMALL_STATE(7629)] = 71196, [SMALL_STATE(7630)] = 71205, [SMALL_STATE(7631)] = 71216, [SMALL_STATE(7632)] = 71229, [SMALL_STATE(7633)] = 71242, [SMALL_STATE(7634)] = 71255, [SMALL_STATE(7635)] = 71268, [SMALL_STATE(7636)] = 71281, [SMALL_STATE(7637)] = 71294, [SMALL_STATE(7638)] = 71307, [SMALL_STATE(7639)] = 71320, [SMALL_STATE(7640)] = 71333, [SMALL_STATE(7641)] = 71346, [SMALL_STATE(7642)] = 71359, [SMALL_STATE(7643)] = 71370, [SMALL_STATE(7644)] = 71383, [SMALL_STATE(7645)] = 71396, [SMALL_STATE(7646)] = 71409, [SMALL_STATE(7647)] = 71422, [SMALL_STATE(7648)] = 71435, [SMALL_STATE(7649)] = 71448, [SMALL_STATE(7650)] = 71461, [SMALL_STATE(7651)] = 71474, [SMALL_STATE(7652)] = 71487, [SMALL_STATE(7653)] = 71500, [SMALL_STATE(7654)] = 71509, [SMALL_STATE(7655)] = 71518, [SMALL_STATE(7656)] = 71531, [SMALL_STATE(7657)] = 71544, [SMALL_STATE(7658)] = 71557, [SMALL_STATE(7659)] = 71570, [SMALL_STATE(7660)] = 71583, [SMALL_STATE(7661)] = 71596, [SMALL_STATE(7662)] = 71609, [SMALL_STATE(7663)] = 71622, [SMALL_STATE(7664)] = 71635, [SMALL_STATE(7665)] = 71648, [SMALL_STATE(7666)] = 71661, [SMALL_STATE(7667)] = 71674, [SMALL_STATE(7668)] = 71687, [SMALL_STATE(7669)] = 71700, [SMALL_STATE(7670)] = 71713, [SMALL_STATE(7671)] = 71726, [SMALL_STATE(7672)] = 71739, [SMALL_STATE(7673)] = 71752, [SMALL_STATE(7674)] = 71765, [SMALL_STATE(7675)] = 71778, [SMALL_STATE(7676)] = 71791, [SMALL_STATE(7677)] = 71804, [SMALL_STATE(7678)] = 71817, [SMALL_STATE(7679)] = 71830, [SMALL_STATE(7680)] = 71843, [SMALL_STATE(7681)] = 71856, [SMALL_STATE(7682)] = 71869, [SMALL_STATE(7683)] = 71882, [SMALL_STATE(7684)] = 71895, [SMALL_STATE(7685)] = 71908, [SMALL_STATE(7686)] = 71921, [SMALL_STATE(7687)] = 71934, [SMALL_STATE(7688)] = 71947, [SMALL_STATE(7689)] = 71960, [SMALL_STATE(7690)] = 71973, [SMALL_STATE(7691)] = 71986, [SMALL_STATE(7692)] = 71995, [SMALL_STATE(7693)] = 72008, [SMALL_STATE(7694)] = 72021, [SMALL_STATE(7695)] = 72032, [SMALL_STATE(7696)] = 72045, [SMALL_STATE(7697)] = 72058, [SMALL_STATE(7698)] = 72071, [SMALL_STATE(7699)] = 72084, [SMALL_STATE(7700)] = 72097, [SMALL_STATE(7701)] = 72110, [SMALL_STATE(7702)] = 72123, [SMALL_STATE(7703)] = 72136, [SMALL_STATE(7704)] = 72149, [SMALL_STATE(7705)] = 72158, [SMALL_STATE(7706)] = 72171, [SMALL_STATE(7707)] = 72184, [SMALL_STATE(7708)] = 72193, [SMALL_STATE(7709)] = 72206, [SMALL_STATE(7710)] = 72219, [SMALL_STATE(7711)] = 72232, [SMALL_STATE(7712)] = 72245, [SMALL_STATE(7713)] = 72258, [SMALL_STATE(7714)] = 72271, [SMALL_STATE(7715)] = 72284, [SMALL_STATE(7716)] = 72297, [SMALL_STATE(7717)] = 72310, [SMALL_STATE(7718)] = 72323, [SMALL_STATE(7719)] = 72336, [SMALL_STATE(7720)] = 72349, [SMALL_STATE(7721)] = 72362, [SMALL_STATE(7722)] = 72375, [SMALL_STATE(7723)] = 72388, [SMALL_STATE(7724)] = 72399, [SMALL_STATE(7725)] = 72412, [SMALL_STATE(7726)] = 72425, [SMALL_STATE(7727)] = 72438, [SMALL_STATE(7728)] = 72451, [SMALL_STATE(7729)] = 72464, [SMALL_STATE(7730)] = 72477, [SMALL_STATE(7731)] = 72490, [SMALL_STATE(7732)] = 72503, [SMALL_STATE(7733)] = 72516, [SMALL_STATE(7734)] = 72529, [SMALL_STATE(7735)] = 72542, [SMALL_STATE(7736)] = 72555, [SMALL_STATE(7737)] = 72568, [SMALL_STATE(7738)] = 72577, [SMALL_STATE(7739)] = 72590, [SMALL_STATE(7740)] = 72603, [SMALL_STATE(7741)] = 72616, [SMALL_STATE(7742)] = 72629, [SMALL_STATE(7743)] = 72642, [SMALL_STATE(7744)] = 72655, [SMALL_STATE(7745)] = 72668, [SMALL_STATE(7746)] = 72681, [SMALL_STATE(7747)] = 72694, [SMALL_STATE(7748)] = 72707, [SMALL_STATE(7749)] = 72720, [SMALL_STATE(7750)] = 72733, [SMALL_STATE(7751)] = 72746, [SMALL_STATE(7752)] = 72759, [SMALL_STATE(7753)] = 72772, [SMALL_STATE(7754)] = 72785, [SMALL_STATE(7755)] = 72798, [SMALL_STATE(7756)] = 72811, [SMALL_STATE(7757)] = 72824, [SMALL_STATE(7758)] = 72837, [SMALL_STATE(7759)] = 72850, [SMALL_STATE(7760)] = 72863, [SMALL_STATE(7761)] = 72876, [SMALL_STATE(7762)] = 72889, [SMALL_STATE(7763)] = 72902, [SMALL_STATE(7764)] = 72915, [SMALL_STATE(7765)] = 72928, [SMALL_STATE(7766)] = 72941, [SMALL_STATE(7767)] = 72954, [SMALL_STATE(7768)] = 72967, [SMALL_STATE(7769)] = 72980, [SMALL_STATE(7770)] = 72993, [SMALL_STATE(7771)] = 73006, [SMALL_STATE(7772)] = 73019, [SMALL_STATE(7773)] = 73032, [SMALL_STATE(7774)] = 73045, [SMALL_STATE(7775)] = 73058, [SMALL_STATE(7776)] = 73071, [SMALL_STATE(7777)] = 73084, [SMALL_STATE(7778)] = 73097, [SMALL_STATE(7779)] = 73106, [SMALL_STATE(7780)] = 73119, [SMALL_STATE(7781)] = 73132, [SMALL_STATE(7782)] = 73145, [SMALL_STATE(7783)] = 73158, [SMALL_STATE(7784)] = 73171, [SMALL_STATE(7785)] = 73184, [SMALL_STATE(7786)] = 73197, [SMALL_STATE(7787)] = 73210, [SMALL_STATE(7788)] = 73223, [SMALL_STATE(7789)] = 73236, [SMALL_STATE(7790)] = 73249, [SMALL_STATE(7791)] = 73262, [SMALL_STATE(7792)] = 73275, [SMALL_STATE(7793)] = 73288, [SMALL_STATE(7794)] = 73301, [SMALL_STATE(7795)] = 73314, [SMALL_STATE(7796)] = 73327, [SMALL_STATE(7797)] = 73340, [SMALL_STATE(7798)] = 73353, [SMALL_STATE(7799)] = 73366, [SMALL_STATE(7800)] = 73375, [SMALL_STATE(7801)] = 73384, [SMALL_STATE(7802)] = 73397, [SMALL_STATE(7803)] = 73410, [SMALL_STATE(7804)] = 73423, [SMALL_STATE(7805)] = 73436, [SMALL_STATE(7806)] = 73449, [SMALL_STATE(7807)] = 73462, [SMALL_STATE(7808)] = 73475, [SMALL_STATE(7809)] = 73488, [SMALL_STATE(7810)] = 73501, [SMALL_STATE(7811)] = 73514, [SMALL_STATE(7812)] = 73527, [SMALL_STATE(7813)] = 73540, [SMALL_STATE(7814)] = 73553, [SMALL_STATE(7815)] = 73566, [SMALL_STATE(7816)] = 73579, [SMALL_STATE(7817)] = 73592, [SMALL_STATE(7818)] = 73605, [SMALL_STATE(7819)] = 73618, [SMALL_STATE(7820)] = 73631, [SMALL_STATE(7821)] = 73644, [SMALL_STATE(7822)] = 73657, [SMALL_STATE(7823)] = 73670, [SMALL_STATE(7824)] = 73683, [SMALL_STATE(7825)] = 73696, [SMALL_STATE(7826)] = 73709, [SMALL_STATE(7827)] = 73722, [SMALL_STATE(7828)] = 73735, [SMALL_STATE(7829)] = 73748, [SMALL_STATE(7830)] = 73761, [SMALL_STATE(7831)] = 73774, [SMALL_STATE(7832)] = 73787, [SMALL_STATE(7833)] = 73800, [SMALL_STATE(7834)] = 73813, [SMALL_STATE(7835)] = 73826, [SMALL_STATE(7836)] = 73839, [SMALL_STATE(7837)] = 73852, [SMALL_STATE(7838)] = 73865, [SMALL_STATE(7839)] = 73874, [SMALL_STATE(7840)] = 73887, [SMALL_STATE(7841)] = 73900, [SMALL_STATE(7842)] = 73913, [SMALL_STATE(7843)] = 73924, [SMALL_STATE(7844)] = 73937, [SMALL_STATE(7845)] = 73950, [SMALL_STATE(7846)] = 73963, [SMALL_STATE(7847)] = 73976, [SMALL_STATE(7848)] = 73989, [SMALL_STATE(7849)] = 74002, [SMALL_STATE(7850)] = 74015, [SMALL_STATE(7851)] = 74028, [SMALL_STATE(7852)] = 74041, [SMALL_STATE(7853)] = 74054, [SMALL_STATE(7854)] = 74067, [SMALL_STATE(7855)] = 74080, [SMALL_STATE(7856)] = 74093, [SMALL_STATE(7857)] = 74106, [SMALL_STATE(7858)] = 74119, [SMALL_STATE(7859)] = 74132, [SMALL_STATE(7860)] = 74145, [SMALL_STATE(7861)] = 74158, [SMALL_STATE(7862)] = 74171, [SMALL_STATE(7863)] = 74184, [SMALL_STATE(7864)] = 74197, [SMALL_STATE(7865)] = 74210, [SMALL_STATE(7866)] = 74223, [SMALL_STATE(7867)] = 74236, [SMALL_STATE(7868)] = 74249, [SMALL_STATE(7869)] = 74262, [SMALL_STATE(7870)] = 74275, [SMALL_STATE(7871)] = 74288, [SMALL_STATE(7872)] = 74297, [SMALL_STATE(7873)] = 74310, [SMALL_STATE(7874)] = 74323, [SMALL_STATE(7875)] = 74334, [SMALL_STATE(7876)] = 74347, [SMALL_STATE(7877)] = 74360, [SMALL_STATE(7878)] = 74373, [SMALL_STATE(7879)] = 74386, [SMALL_STATE(7880)] = 74399, [SMALL_STATE(7881)] = 74412, [SMALL_STATE(7882)] = 74425, [SMALL_STATE(7883)] = 74438, [SMALL_STATE(7884)] = 74451, [SMALL_STATE(7885)] = 74464, [SMALL_STATE(7886)] = 74477, [SMALL_STATE(7887)] = 74490, [SMALL_STATE(7888)] = 74503, [SMALL_STATE(7889)] = 74516, [SMALL_STATE(7890)] = 74529, [SMALL_STATE(7891)] = 74542, [SMALL_STATE(7892)] = 74555, [SMALL_STATE(7893)] = 74568, [SMALL_STATE(7894)] = 74581, [SMALL_STATE(7895)] = 74594, [SMALL_STATE(7896)] = 74607, [SMALL_STATE(7897)] = 74620, [SMALL_STATE(7898)] = 74633, [SMALL_STATE(7899)] = 74646, [SMALL_STATE(7900)] = 74659, [SMALL_STATE(7901)] = 74672, [SMALL_STATE(7902)] = 74685, [SMALL_STATE(7903)] = 74698, [SMALL_STATE(7904)] = 74711, [SMALL_STATE(7905)] = 74724, [SMALL_STATE(7906)] = 74737, [SMALL_STATE(7907)] = 74750, [SMALL_STATE(7908)] = 74763, [SMALL_STATE(7909)] = 74776, [SMALL_STATE(7910)] = 74789, [SMALL_STATE(7911)] = 74802, [SMALL_STATE(7912)] = 74815, [SMALL_STATE(7913)] = 74828, [SMALL_STATE(7914)] = 74841, [SMALL_STATE(7915)] = 74854, [SMALL_STATE(7916)] = 74867, [SMALL_STATE(7917)] = 74880, [SMALL_STATE(7918)] = 74893, [SMALL_STATE(7919)] = 74906, [SMALL_STATE(7920)] = 74919, [SMALL_STATE(7921)] = 74932, [SMALL_STATE(7922)] = 74945, [SMALL_STATE(7923)] = 74958, [SMALL_STATE(7924)] = 74971, [SMALL_STATE(7925)] = 74984, [SMALL_STATE(7926)] = 74997, [SMALL_STATE(7927)] = 75008, [SMALL_STATE(7928)] = 75021, [SMALL_STATE(7929)] = 75034, [SMALL_STATE(7930)] = 75047, [SMALL_STATE(7931)] = 75060, [SMALL_STATE(7932)] = 75073, [SMALL_STATE(7933)] = 75086, [SMALL_STATE(7934)] = 75099, [SMALL_STATE(7935)] = 75112, [SMALL_STATE(7936)] = 75125, [SMALL_STATE(7937)] = 75138, [SMALL_STATE(7938)] = 75151, [SMALL_STATE(7939)] = 75164, [SMALL_STATE(7940)] = 75177, [SMALL_STATE(7941)] = 75190, [SMALL_STATE(7942)] = 75203, [SMALL_STATE(7943)] = 75216, [SMALL_STATE(7944)] = 75229, [SMALL_STATE(7945)] = 75242, [SMALL_STATE(7946)] = 75255, [SMALL_STATE(7947)] = 75268, [SMALL_STATE(7948)] = 75281, [SMALL_STATE(7949)] = 75294, [SMALL_STATE(7950)] = 75307, [SMALL_STATE(7951)] = 75320, [SMALL_STATE(7952)] = 75333, [SMALL_STATE(7953)] = 75346, [SMALL_STATE(7954)] = 75359, [SMALL_STATE(7955)] = 75368, [SMALL_STATE(7956)] = 75381, [SMALL_STATE(7957)] = 75394, [SMALL_STATE(7958)] = 75405, [SMALL_STATE(7959)] = 75418, [SMALL_STATE(7960)] = 75431, [SMALL_STATE(7961)] = 75444, [SMALL_STATE(7962)] = 75457, [SMALL_STATE(7963)] = 75470, [SMALL_STATE(7964)] = 75483, [SMALL_STATE(7965)] = 75496, [SMALL_STATE(7966)] = 75509, [SMALL_STATE(7967)] = 75522, [SMALL_STATE(7968)] = 75535, [SMALL_STATE(7969)] = 75548, [SMALL_STATE(7970)] = 75561, [SMALL_STATE(7971)] = 75574, [SMALL_STATE(7972)] = 75587, [SMALL_STATE(7973)] = 75600, [SMALL_STATE(7974)] = 75613, [SMALL_STATE(7975)] = 75626, [SMALL_STATE(7976)] = 75639, [SMALL_STATE(7977)] = 75652, [SMALL_STATE(7978)] = 75665, [SMALL_STATE(7979)] = 75674, [SMALL_STATE(7980)] = 75687, [SMALL_STATE(7981)] = 75700, [SMALL_STATE(7982)] = 75713, [SMALL_STATE(7983)] = 75726, [SMALL_STATE(7984)] = 75739, [SMALL_STATE(7985)] = 75752, [SMALL_STATE(7986)] = 75765, [SMALL_STATE(7987)] = 75778, [SMALL_STATE(7988)] = 75791, [SMALL_STATE(7989)] = 75804, [SMALL_STATE(7990)] = 75817, [SMALL_STATE(7991)] = 75830, [SMALL_STATE(7992)] = 75843, [SMALL_STATE(7993)] = 75856, [SMALL_STATE(7994)] = 75869, [SMALL_STATE(7995)] = 75882, [SMALL_STATE(7996)] = 75895, [SMALL_STATE(7997)] = 75908, [SMALL_STATE(7998)] = 75921, [SMALL_STATE(7999)] = 75934, [SMALL_STATE(8000)] = 75947, [SMALL_STATE(8001)] = 75960, [SMALL_STATE(8002)] = 75973, [SMALL_STATE(8003)] = 75986, [SMALL_STATE(8004)] = 75999, [SMALL_STATE(8005)] = 76012, [SMALL_STATE(8006)] = 76025, [SMALL_STATE(8007)] = 76038, [SMALL_STATE(8008)] = 76051, [SMALL_STATE(8009)] = 76064, [SMALL_STATE(8010)] = 76077, [SMALL_STATE(8011)] = 76090, [SMALL_STATE(8012)] = 76103, [SMALL_STATE(8013)] = 76116, [SMALL_STATE(8014)] = 76129, [SMALL_STATE(8015)] = 76142, [SMALL_STATE(8016)] = 76155, [SMALL_STATE(8017)] = 76168, [SMALL_STATE(8018)] = 76181, [SMALL_STATE(8019)] = 76189, [SMALL_STATE(8020)] = 76197, [SMALL_STATE(8021)] = 76207, [SMALL_STATE(8022)] = 76215, [SMALL_STATE(8023)] = 76225, [SMALL_STATE(8024)] = 76235, [SMALL_STATE(8025)] = 76245, [SMALL_STATE(8026)] = 76255, [SMALL_STATE(8027)] = 76265, [SMALL_STATE(8028)] = 76275, [SMALL_STATE(8029)] = 76285, [SMALL_STATE(8030)] = 76293, [SMALL_STATE(8031)] = 76301, [SMALL_STATE(8032)] = 76311, [SMALL_STATE(8033)] = 76321, [SMALL_STATE(8034)] = 76331, [SMALL_STATE(8035)] = 76341, [SMALL_STATE(8036)] = 76349, [SMALL_STATE(8037)] = 76359, [SMALL_STATE(8038)] = 76369, [SMALL_STATE(8039)] = 76377, [SMALL_STATE(8040)] = 76387, [SMALL_STATE(8041)] = 76397, [SMALL_STATE(8042)] = 76407, [SMALL_STATE(8043)] = 76417, [SMALL_STATE(8044)] = 76427, [SMALL_STATE(8045)] = 76437, [SMALL_STATE(8046)] = 76447, [SMALL_STATE(8047)] = 76457, [SMALL_STATE(8048)] = 76467, [SMALL_STATE(8049)] = 76477, [SMALL_STATE(8050)] = 76487, [SMALL_STATE(8051)] = 76495, [SMALL_STATE(8052)] = 76505, [SMALL_STATE(8053)] = 76515, [SMALL_STATE(8054)] = 76525, [SMALL_STATE(8055)] = 76533, [SMALL_STATE(8056)] = 76543, [SMALL_STATE(8057)] = 76553, [SMALL_STATE(8058)] = 76563, [SMALL_STATE(8059)] = 76573, [SMALL_STATE(8060)] = 76581, [SMALL_STATE(8061)] = 76591, [SMALL_STATE(8062)] = 76601, [SMALL_STATE(8063)] = 76611, [SMALL_STATE(8064)] = 76621, [SMALL_STATE(8065)] = 76631, [SMALL_STATE(8066)] = 76641, [SMALL_STATE(8067)] = 76651, [SMALL_STATE(8068)] = 76661, [SMALL_STATE(8069)] = 76671, [SMALL_STATE(8070)] = 76681, [SMALL_STATE(8071)] = 76691, [SMALL_STATE(8072)] = 76701, [SMALL_STATE(8073)] = 76709, [SMALL_STATE(8074)] = 76719, [SMALL_STATE(8075)] = 76729, [SMALL_STATE(8076)] = 76737, [SMALL_STATE(8077)] = 76745, [SMALL_STATE(8078)] = 76755, [SMALL_STATE(8079)] = 76763, [SMALL_STATE(8080)] = 76773, [SMALL_STATE(8081)] = 76781, [SMALL_STATE(8082)] = 76791, [SMALL_STATE(8083)] = 76801, [SMALL_STATE(8084)] = 76809, [SMALL_STATE(8085)] = 76819, [SMALL_STATE(8086)] = 76829, [SMALL_STATE(8087)] = 76839, [SMALL_STATE(8088)] = 76849, [SMALL_STATE(8089)] = 76859, [SMALL_STATE(8090)] = 76867, [SMALL_STATE(8091)] = 76877, [SMALL_STATE(8092)] = 76887, [SMALL_STATE(8093)] = 76895, [SMALL_STATE(8094)] = 76905, [SMALL_STATE(8095)] = 76915, [SMALL_STATE(8096)] = 76923, [SMALL_STATE(8097)] = 76931, [SMALL_STATE(8098)] = 76939, [SMALL_STATE(8099)] = 76947, [SMALL_STATE(8100)] = 76957, [SMALL_STATE(8101)] = 76967, [SMALL_STATE(8102)] = 76977, [SMALL_STATE(8103)] = 76987, [SMALL_STATE(8104)] = 76995, [SMALL_STATE(8105)] = 77003, [SMALL_STATE(8106)] = 77013, [SMALL_STATE(8107)] = 77021, [SMALL_STATE(8108)] = 77031, [SMALL_STATE(8109)] = 77041, [SMALL_STATE(8110)] = 77051, [SMALL_STATE(8111)] = 77059, [SMALL_STATE(8112)] = 77069, [SMALL_STATE(8113)] = 77079, [SMALL_STATE(8114)] = 77089, [SMALL_STATE(8115)] = 77099, [SMALL_STATE(8116)] = 77107, [SMALL_STATE(8117)] = 77117, [SMALL_STATE(8118)] = 77127, [SMALL_STATE(8119)] = 77135, [SMALL_STATE(8120)] = 77145, [SMALL_STATE(8121)] = 77155, [SMALL_STATE(8122)] = 77165, [SMALL_STATE(8123)] = 77173, [SMALL_STATE(8124)] = 77183, [SMALL_STATE(8125)] = 77193, [SMALL_STATE(8126)] = 77203, [SMALL_STATE(8127)] = 77213, [SMALL_STATE(8128)] = 77223, [SMALL_STATE(8129)] = 77233, [SMALL_STATE(8130)] = 77243, [SMALL_STATE(8131)] = 77253, [SMALL_STATE(8132)] = 77263, [SMALL_STATE(8133)] = 77271, [SMALL_STATE(8134)] = 77281, [SMALL_STATE(8135)] = 77289, [SMALL_STATE(8136)] = 77299, [SMALL_STATE(8137)] = 77309, [SMALL_STATE(8138)] = 77319, [SMALL_STATE(8139)] = 77329, [SMALL_STATE(8140)] = 77339, [SMALL_STATE(8141)] = 77349, [SMALL_STATE(8142)] = 77357, [SMALL_STATE(8143)] = 77367, [SMALL_STATE(8144)] = 77377, [SMALL_STATE(8145)] = 77387, [SMALL_STATE(8146)] = 77397, [SMALL_STATE(8147)] = 77407, [SMALL_STATE(8148)] = 77417, [SMALL_STATE(8149)] = 77427, [SMALL_STATE(8150)] = 77437, [SMALL_STATE(8151)] = 77447, [SMALL_STATE(8152)] = 77457, [SMALL_STATE(8153)] = 77465, [SMALL_STATE(8154)] = 77475, [SMALL_STATE(8155)] = 77485, [SMALL_STATE(8156)] = 77495, [SMALL_STATE(8157)] = 77505, [SMALL_STATE(8158)] = 77515, [SMALL_STATE(8159)] = 77523, [SMALL_STATE(8160)] = 77533, [SMALL_STATE(8161)] = 77543, [SMALL_STATE(8162)] = 77553, [SMALL_STATE(8163)] = 77561, [SMALL_STATE(8164)] = 77571, [SMALL_STATE(8165)] = 77581, [SMALL_STATE(8166)] = 77591, [SMALL_STATE(8167)] = 77601, [SMALL_STATE(8168)] = 77611, [SMALL_STATE(8169)] = 77619, [SMALL_STATE(8170)] = 77629, [SMALL_STATE(8171)] = 77639, [SMALL_STATE(8172)] = 77649, [SMALL_STATE(8173)] = 77659, [SMALL_STATE(8174)] = 77667, [SMALL_STATE(8175)] = 77677, [SMALL_STATE(8176)] = 77687, [SMALL_STATE(8177)] = 77697, [SMALL_STATE(8178)] = 77707, [SMALL_STATE(8179)] = 77717, [SMALL_STATE(8180)] = 77727, [SMALL_STATE(8181)] = 77737, [SMALL_STATE(8182)] = 77747, [SMALL_STATE(8183)] = 77757, [SMALL_STATE(8184)] = 77767, [SMALL_STATE(8185)] = 77777, [SMALL_STATE(8186)] = 77787, [SMALL_STATE(8187)] = 77795, [SMALL_STATE(8188)] = 77805, [SMALL_STATE(8189)] = 77815, [SMALL_STATE(8190)] = 77823, [SMALL_STATE(8191)] = 77833, [SMALL_STATE(8192)] = 77841, [SMALL_STATE(8193)] = 77851, [SMALL_STATE(8194)] = 77861, [SMALL_STATE(8195)] = 77871, [SMALL_STATE(8196)] = 77881, [SMALL_STATE(8197)] = 77889, [SMALL_STATE(8198)] = 77897, [SMALL_STATE(8199)] = 77907, [SMALL_STATE(8200)] = 77915, [SMALL_STATE(8201)] = 77925, [SMALL_STATE(8202)] = 77935, [SMALL_STATE(8203)] = 77945, [SMALL_STATE(8204)] = 77955, [SMALL_STATE(8205)] = 77965, [SMALL_STATE(8206)] = 77975, [SMALL_STATE(8207)] = 77983, [SMALL_STATE(8208)] = 77993, [SMALL_STATE(8209)] = 78003, [SMALL_STATE(8210)] = 78013, [SMALL_STATE(8211)] = 78023, [SMALL_STATE(8212)] = 78031, [SMALL_STATE(8213)] = 78039, [SMALL_STATE(8214)] = 78049, [SMALL_STATE(8215)] = 78059, [SMALL_STATE(8216)] = 78069, [SMALL_STATE(8217)] = 78079, [SMALL_STATE(8218)] = 78089, [SMALL_STATE(8219)] = 78099, [SMALL_STATE(8220)] = 78109, [SMALL_STATE(8221)] = 78119, [SMALL_STATE(8222)] = 78129, [SMALL_STATE(8223)] = 78139, [SMALL_STATE(8224)] = 78149, [SMALL_STATE(8225)] = 78157, [SMALL_STATE(8226)] = 78167, [SMALL_STATE(8227)] = 78177, [SMALL_STATE(8228)] = 78187, [SMALL_STATE(8229)] = 78197, [SMALL_STATE(8230)] = 78207, [SMALL_STATE(8231)] = 78217, [SMALL_STATE(8232)] = 78227, [SMALL_STATE(8233)] = 78235, [SMALL_STATE(8234)] = 78245, [SMALL_STATE(8235)] = 78253, [SMALL_STATE(8236)] = 78261, [SMALL_STATE(8237)] = 78271, [SMALL_STATE(8238)] = 78279, [SMALL_STATE(8239)] = 78289, [SMALL_STATE(8240)] = 78299, [SMALL_STATE(8241)] = 78309, [SMALL_STATE(8242)] = 78319, [SMALL_STATE(8243)] = 78329, [SMALL_STATE(8244)] = 78339, [SMALL_STATE(8245)] = 78349, [SMALL_STATE(8246)] = 78359, [SMALL_STATE(8247)] = 78366, [SMALL_STATE(8248)] = 78373, [SMALL_STATE(8249)] = 78380, [SMALL_STATE(8250)] = 78387, [SMALL_STATE(8251)] = 78394, [SMALL_STATE(8252)] = 78401, [SMALL_STATE(8253)] = 78408, [SMALL_STATE(8254)] = 78415, [SMALL_STATE(8255)] = 78422, [SMALL_STATE(8256)] = 78429, [SMALL_STATE(8257)] = 78436, [SMALL_STATE(8258)] = 78443, [SMALL_STATE(8259)] = 78450, [SMALL_STATE(8260)] = 78457, [SMALL_STATE(8261)] = 78464, [SMALL_STATE(8262)] = 78471, [SMALL_STATE(8263)] = 78478, [SMALL_STATE(8264)] = 78485, [SMALL_STATE(8265)] = 78492, [SMALL_STATE(8266)] = 78499, [SMALL_STATE(8267)] = 78506, [SMALL_STATE(8268)] = 78513, [SMALL_STATE(8269)] = 78520, [SMALL_STATE(8270)] = 78527, [SMALL_STATE(8271)] = 78534, [SMALL_STATE(8272)] = 78541, [SMALL_STATE(8273)] = 78548, [SMALL_STATE(8274)] = 78555, [SMALL_STATE(8275)] = 78562, [SMALL_STATE(8276)] = 78569, [SMALL_STATE(8277)] = 78576, [SMALL_STATE(8278)] = 78583, [SMALL_STATE(8279)] = 78590, [SMALL_STATE(8280)] = 78597, [SMALL_STATE(8281)] = 78604, [SMALL_STATE(8282)] = 78611, [SMALL_STATE(8283)] = 78618, [SMALL_STATE(8284)] = 78625, [SMALL_STATE(8285)] = 78632, [SMALL_STATE(8286)] = 78639, [SMALL_STATE(8287)] = 78646, [SMALL_STATE(8288)] = 78653, [SMALL_STATE(8289)] = 78660, [SMALL_STATE(8290)] = 78667, [SMALL_STATE(8291)] = 78674, [SMALL_STATE(8292)] = 78681, [SMALL_STATE(8293)] = 78688, [SMALL_STATE(8294)] = 78695, [SMALL_STATE(8295)] = 78702, [SMALL_STATE(8296)] = 78709, [SMALL_STATE(8297)] = 78716, [SMALL_STATE(8298)] = 78723, [SMALL_STATE(8299)] = 78730, [SMALL_STATE(8300)] = 78737, [SMALL_STATE(8301)] = 78744, [SMALL_STATE(8302)] = 78751, [SMALL_STATE(8303)] = 78758, [SMALL_STATE(8304)] = 78765, [SMALL_STATE(8305)] = 78772, [SMALL_STATE(8306)] = 78779, [SMALL_STATE(8307)] = 78786, [SMALL_STATE(8308)] = 78793, [SMALL_STATE(8309)] = 78800, [SMALL_STATE(8310)] = 78807, [SMALL_STATE(8311)] = 78814, [SMALL_STATE(8312)] = 78821, [SMALL_STATE(8313)] = 78828, [SMALL_STATE(8314)] = 78835, [SMALL_STATE(8315)] = 78842, [SMALL_STATE(8316)] = 78849, [SMALL_STATE(8317)] = 78856, [SMALL_STATE(8318)] = 78863, [SMALL_STATE(8319)] = 78870, [SMALL_STATE(8320)] = 78877, [SMALL_STATE(8321)] = 78884, [SMALL_STATE(8322)] = 78891, [SMALL_STATE(8323)] = 78898, [SMALL_STATE(8324)] = 78905, [SMALL_STATE(8325)] = 78912, [SMALL_STATE(8326)] = 78919, [SMALL_STATE(8327)] = 78926, [SMALL_STATE(8328)] = 78933, [SMALL_STATE(8329)] = 78940, [SMALL_STATE(8330)] = 78947, [SMALL_STATE(8331)] = 78954, [SMALL_STATE(8332)] = 78961, [SMALL_STATE(8333)] = 78968, [SMALL_STATE(8334)] = 78975, [SMALL_STATE(8335)] = 78982, [SMALL_STATE(8336)] = 78989, [SMALL_STATE(8337)] = 78996, [SMALL_STATE(8338)] = 79003, [SMALL_STATE(8339)] = 79010, [SMALL_STATE(8340)] = 79017, [SMALL_STATE(8341)] = 79024, [SMALL_STATE(8342)] = 79031, [SMALL_STATE(8343)] = 79038, [SMALL_STATE(8344)] = 79045, [SMALL_STATE(8345)] = 79052, [SMALL_STATE(8346)] = 79059, [SMALL_STATE(8347)] = 79066, [SMALL_STATE(8348)] = 79073, [SMALL_STATE(8349)] = 79080, [SMALL_STATE(8350)] = 79087, [SMALL_STATE(8351)] = 79094, [SMALL_STATE(8352)] = 79101, [SMALL_STATE(8353)] = 79108, [SMALL_STATE(8354)] = 79115, [SMALL_STATE(8355)] = 79122, [SMALL_STATE(8356)] = 79129, [SMALL_STATE(8357)] = 79136, [SMALL_STATE(8358)] = 79143, [SMALL_STATE(8359)] = 79150, [SMALL_STATE(8360)] = 79157, [SMALL_STATE(8361)] = 79164, [SMALL_STATE(8362)] = 79171, [SMALL_STATE(8363)] = 79178, [SMALL_STATE(8364)] = 79185, [SMALL_STATE(8365)] = 79192, [SMALL_STATE(8366)] = 79199, [SMALL_STATE(8367)] = 79206, [SMALL_STATE(8368)] = 79213, [SMALL_STATE(8369)] = 79220, [SMALL_STATE(8370)] = 79227, [SMALL_STATE(8371)] = 79234, [SMALL_STATE(8372)] = 79241, [SMALL_STATE(8373)] = 79248, [SMALL_STATE(8374)] = 79255, [SMALL_STATE(8375)] = 79262, [SMALL_STATE(8376)] = 79269, [SMALL_STATE(8377)] = 79276, [SMALL_STATE(8378)] = 79283, [SMALL_STATE(8379)] = 79290, [SMALL_STATE(8380)] = 79297, [SMALL_STATE(8381)] = 79304, [SMALL_STATE(8382)] = 79311, [SMALL_STATE(8383)] = 79318, [SMALL_STATE(8384)] = 79325, [SMALL_STATE(8385)] = 79332, [SMALL_STATE(8386)] = 79339, [SMALL_STATE(8387)] = 79346, [SMALL_STATE(8388)] = 79353, [SMALL_STATE(8389)] = 79360, [SMALL_STATE(8390)] = 79367, [SMALL_STATE(8391)] = 79374, [SMALL_STATE(8392)] = 79381, [SMALL_STATE(8393)] = 79388, [SMALL_STATE(8394)] = 79395, [SMALL_STATE(8395)] = 79402, [SMALL_STATE(8396)] = 79409, [SMALL_STATE(8397)] = 79416, [SMALL_STATE(8398)] = 79423, [SMALL_STATE(8399)] = 79430, [SMALL_STATE(8400)] = 79437, [SMALL_STATE(8401)] = 79444, [SMALL_STATE(8402)] = 79451, [SMALL_STATE(8403)] = 79458, [SMALL_STATE(8404)] = 79465, [SMALL_STATE(8405)] = 79472, [SMALL_STATE(8406)] = 79479, [SMALL_STATE(8407)] = 79486, [SMALL_STATE(8408)] = 79493, [SMALL_STATE(8409)] = 79500, [SMALL_STATE(8410)] = 79507, [SMALL_STATE(8411)] = 79514, [SMALL_STATE(8412)] = 79521, [SMALL_STATE(8413)] = 79528, [SMALL_STATE(8414)] = 79535, [SMALL_STATE(8415)] = 79542, [SMALL_STATE(8416)] = 79549, [SMALL_STATE(8417)] = 79556, [SMALL_STATE(8418)] = 79563, [SMALL_STATE(8419)] = 79570, [SMALL_STATE(8420)] = 79577, [SMALL_STATE(8421)] = 79584, [SMALL_STATE(8422)] = 79591, [SMALL_STATE(8423)] = 79598, [SMALL_STATE(8424)] = 79605, [SMALL_STATE(8425)] = 79612, [SMALL_STATE(8426)] = 79619, [SMALL_STATE(8427)] = 79626, [SMALL_STATE(8428)] = 79633, [SMALL_STATE(8429)] = 79640, [SMALL_STATE(8430)] = 79647, [SMALL_STATE(8431)] = 79654, [SMALL_STATE(8432)] = 79661, [SMALL_STATE(8433)] = 79668, [SMALL_STATE(8434)] = 79675, [SMALL_STATE(8435)] = 79682, [SMALL_STATE(8436)] = 79689, [SMALL_STATE(8437)] = 79696, [SMALL_STATE(8438)] = 79703, [SMALL_STATE(8439)] = 79710, [SMALL_STATE(8440)] = 79717, [SMALL_STATE(8441)] = 79724, [SMALL_STATE(8442)] = 79731, [SMALL_STATE(8443)] = 79738, [SMALL_STATE(8444)] = 79745, [SMALL_STATE(8445)] = 79752, [SMALL_STATE(8446)] = 79759, [SMALL_STATE(8447)] = 79766, [SMALL_STATE(8448)] = 79773, [SMALL_STATE(8449)] = 79780, [SMALL_STATE(8450)] = 79787, [SMALL_STATE(8451)] = 79794, [SMALL_STATE(8452)] = 79801, [SMALL_STATE(8453)] = 79808, [SMALL_STATE(8454)] = 79815, [SMALL_STATE(8455)] = 79822, [SMALL_STATE(8456)] = 79829, [SMALL_STATE(8457)] = 79836, [SMALL_STATE(8458)] = 79843, [SMALL_STATE(8459)] = 79850, [SMALL_STATE(8460)] = 79857, [SMALL_STATE(8461)] = 79864, [SMALL_STATE(8462)] = 79871, [SMALL_STATE(8463)] = 79878, [SMALL_STATE(8464)] = 79885, [SMALL_STATE(8465)] = 79892, [SMALL_STATE(8466)] = 79899, [SMALL_STATE(8467)] = 79906, [SMALL_STATE(8468)] = 79913, [SMALL_STATE(8469)] = 79920, [SMALL_STATE(8470)] = 79927, [SMALL_STATE(8471)] = 79934, [SMALL_STATE(8472)] = 79941, [SMALL_STATE(8473)] = 79948, [SMALL_STATE(8474)] = 79955, [SMALL_STATE(8475)] = 79962, [SMALL_STATE(8476)] = 79969, [SMALL_STATE(8477)] = 79976, [SMALL_STATE(8478)] = 79983, [SMALL_STATE(8479)] = 79990, [SMALL_STATE(8480)] = 79997, [SMALL_STATE(8481)] = 80004, [SMALL_STATE(8482)] = 80011, [SMALL_STATE(8483)] = 80018, [SMALL_STATE(8484)] = 80025, [SMALL_STATE(8485)] = 80032, [SMALL_STATE(8486)] = 80039, [SMALL_STATE(8487)] = 80046, [SMALL_STATE(8488)] = 80053, [SMALL_STATE(8489)] = 80060, [SMALL_STATE(8490)] = 80067, [SMALL_STATE(8491)] = 80074, [SMALL_STATE(8492)] = 80081, [SMALL_STATE(8493)] = 80088, [SMALL_STATE(8494)] = 80095, [SMALL_STATE(8495)] = 80102, [SMALL_STATE(8496)] = 80109, [SMALL_STATE(8497)] = 80116, [SMALL_STATE(8498)] = 80123, [SMALL_STATE(8499)] = 80130, [SMALL_STATE(8500)] = 80137, [SMALL_STATE(8501)] = 80144, [SMALL_STATE(8502)] = 80151, [SMALL_STATE(8503)] = 80158, [SMALL_STATE(8504)] = 80165, [SMALL_STATE(8505)] = 80172, [SMALL_STATE(8506)] = 80179, [SMALL_STATE(8507)] = 80186, [SMALL_STATE(8508)] = 80193, [SMALL_STATE(8509)] = 80200, [SMALL_STATE(8510)] = 80207, [SMALL_STATE(8511)] = 80214, [SMALL_STATE(8512)] = 80221, [SMALL_STATE(8513)] = 80228, [SMALL_STATE(8514)] = 80235, [SMALL_STATE(8515)] = 80242, [SMALL_STATE(8516)] = 80249, [SMALL_STATE(8517)] = 80256, [SMALL_STATE(8518)] = 80263, [SMALL_STATE(8519)] = 80270, [SMALL_STATE(8520)] = 80277, [SMALL_STATE(8521)] = 80284, [SMALL_STATE(8522)] = 80291, [SMALL_STATE(8523)] = 80298, [SMALL_STATE(8524)] = 80305, [SMALL_STATE(8525)] = 80312, [SMALL_STATE(8526)] = 80319, [SMALL_STATE(8527)] = 80326, [SMALL_STATE(8528)] = 80333, [SMALL_STATE(8529)] = 80340, [SMALL_STATE(8530)] = 80347, [SMALL_STATE(8531)] = 80354, [SMALL_STATE(8532)] = 80361, [SMALL_STATE(8533)] = 80368, [SMALL_STATE(8534)] = 80375, [SMALL_STATE(8535)] = 80382, [SMALL_STATE(8536)] = 80389, [SMALL_STATE(8537)] = 80396, [SMALL_STATE(8538)] = 80403, [SMALL_STATE(8539)] = 80410, [SMALL_STATE(8540)] = 80417, [SMALL_STATE(8541)] = 80424, [SMALL_STATE(8542)] = 80431, [SMALL_STATE(8543)] = 80438, [SMALL_STATE(8544)] = 80445, [SMALL_STATE(8545)] = 80452, [SMALL_STATE(8546)] = 80459, [SMALL_STATE(8547)] = 80466, [SMALL_STATE(8548)] = 80473, [SMALL_STATE(8549)] = 80480, [SMALL_STATE(8550)] = 80487, [SMALL_STATE(8551)] = 80494, [SMALL_STATE(8552)] = 80501, [SMALL_STATE(8553)] = 80508, [SMALL_STATE(8554)] = 80515, [SMALL_STATE(8555)] = 80522, [SMALL_STATE(8556)] = 80529, [SMALL_STATE(8557)] = 80536, [SMALL_STATE(8558)] = 80543, [SMALL_STATE(8559)] = 80550, [SMALL_STATE(8560)] = 80557, [SMALL_STATE(8561)] = 80564, [SMALL_STATE(8562)] = 80571, [SMALL_STATE(8563)] = 80578, [SMALL_STATE(8564)] = 80585, [SMALL_STATE(8565)] = 80592, [SMALL_STATE(8566)] = 80599, [SMALL_STATE(8567)] = 80606, [SMALL_STATE(8568)] = 80613, [SMALL_STATE(8569)] = 80620, [SMALL_STATE(8570)] = 80627, [SMALL_STATE(8571)] = 80634, [SMALL_STATE(8572)] = 80641, [SMALL_STATE(8573)] = 80648, [SMALL_STATE(8574)] = 80655, [SMALL_STATE(8575)] = 80662, [SMALL_STATE(8576)] = 80669, [SMALL_STATE(8577)] = 80676, [SMALL_STATE(8578)] = 80683, [SMALL_STATE(8579)] = 80690, [SMALL_STATE(8580)] = 80697, [SMALL_STATE(8581)] = 80704, [SMALL_STATE(8582)] = 80711, [SMALL_STATE(8583)] = 80718, [SMALL_STATE(8584)] = 80725, [SMALL_STATE(8585)] = 80732, [SMALL_STATE(8586)] = 80739, [SMALL_STATE(8587)] = 80746, [SMALL_STATE(8588)] = 80753, [SMALL_STATE(8589)] = 80760, [SMALL_STATE(8590)] = 80767, [SMALL_STATE(8591)] = 80774, [SMALL_STATE(8592)] = 80781, [SMALL_STATE(8593)] = 80788, [SMALL_STATE(8594)] = 80795, [SMALL_STATE(8595)] = 80802, [SMALL_STATE(8596)] = 80809, [SMALL_STATE(8597)] = 80816, [SMALL_STATE(8598)] = 80823, [SMALL_STATE(8599)] = 80830, [SMALL_STATE(8600)] = 80837, [SMALL_STATE(8601)] = 80844, [SMALL_STATE(8602)] = 80851, [SMALL_STATE(8603)] = 80858, [SMALL_STATE(8604)] = 80865, [SMALL_STATE(8605)] = 80872, [SMALL_STATE(8606)] = 80879, [SMALL_STATE(8607)] = 80886, [SMALL_STATE(8608)] = 80893, [SMALL_STATE(8609)] = 80900, [SMALL_STATE(8610)] = 80907, [SMALL_STATE(8611)] = 80914, [SMALL_STATE(8612)] = 80921, [SMALL_STATE(8613)] = 80928, [SMALL_STATE(8614)] = 80935, [SMALL_STATE(8615)] = 80942, [SMALL_STATE(8616)] = 80949, [SMALL_STATE(8617)] = 80956, [SMALL_STATE(8618)] = 80963, [SMALL_STATE(8619)] = 80970, [SMALL_STATE(8620)] = 80977, [SMALL_STATE(8621)] = 80984, [SMALL_STATE(8622)] = 80991, [SMALL_STATE(8623)] = 80998, [SMALL_STATE(8624)] = 81005, [SMALL_STATE(8625)] = 81012, [SMALL_STATE(8626)] = 81019, [SMALL_STATE(8627)] = 81026, [SMALL_STATE(8628)] = 81033, [SMALL_STATE(8629)] = 81040, [SMALL_STATE(8630)] = 81047, [SMALL_STATE(8631)] = 81054, [SMALL_STATE(8632)] = 81061, [SMALL_STATE(8633)] = 81068, [SMALL_STATE(8634)] = 81075, [SMALL_STATE(8635)] = 81082, [SMALL_STATE(8636)] = 81089, [SMALL_STATE(8637)] = 81096, [SMALL_STATE(8638)] = 81103, [SMALL_STATE(8639)] = 81110, [SMALL_STATE(8640)] = 81117, [SMALL_STATE(8641)] = 81124, [SMALL_STATE(8642)] = 81131, [SMALL_STATE(8643)] = 81138, [SMALL_STATE(8644)] = 81145, [SMALL_STATE(8645)] = 81152, [SMALL_STATE(8646)] = 81159, [SMALL_STATE(8647)] = 81166, [SMALL_STATE(8648)] = 81173, [SMALL_STATE(8649)] = 81180, [SMALL_STATE(8650)] = 81187, [SMALL_STATE(8651)] = 81194, [SMALL_STATE(8652)] = 81201, [SMALL_STATE(8653)] = 81208, [SMALL_STATE(8654)] = 81215, [SMALL_STATE(8655)] = 81222, [SMALL_STATE(8656)] = 81229, [SMALL_STATE(8657)] = 81236, [SMALL_STATE(8658)] = 81243, [SMALL_STATE(8659)] = 81250, [SMALL_STATE(8660)] = 81257, [SMALL_STATE(8661)] = 81264, [SMALL_STATE(8662)] = 81271, [SMALL_STATE(8663)] = 81278, [SMALL_STATE(8664)] = 81285, [SMALL_STATE(8665)] = 81292, [SMALL_STATE(8666)] = 81299, [SMALL_STATE(8667)] = 81306, [SMALL_STATE(8668)] = 81313, [SMALL_STATE(8669)] = 81320, [SMALL_STATE(8670)] = 81327, [SMALL_STATE(8671)] = 81334, [SMALL_STATE(8672)] = 81341, [SMALL_STATE(8673)] = 81348, [SMALL_STATE(8674)] = 81355, [SMALL_STATE(8675)] = 81362, [SMALL_STATE(8676)] = 81369, [SMALL_STATE(8677)] = 81376, [SMALL_STATE(8678)] = 81383, [SMALL_STATE(8679)] = 81390, [SMALL_STATE(8680)] = 81397, [SMALL_STATE(8681)] = 81404, [SMALL_STATE(8682)] = 81411, [SMALL_STATE(8683)] = 81418, [SMALL_STATE(8684)] = 81425, [SMALL_STATE(8685)] = 81432, [SMALL_STATE(8686)] = 81439, [SMALL_STATE(8687)] = 81446, [SMALL_STATE(8688)] = 81453, [SMALL_STATE(8689)] = 81460, [SMALL_STATE(8690)] = 81467, [SMALL_STATE(8691)] = 81474, [SMALL_STATE(8692)] = 81481, [SMALL_STATE(8693)] = 81488, [SMALL_STATE(8694)] = 81495, [SMALL_STATE(8695)] = 81502, [SMALL_STATE(8696)] = 81509, [SMALL_STATE(8697)] = 81516, [SMALL_STATE(8698)] = 81523, [SMALL_STATE(8699)] = 81530, [SMALL_STATE(8700)] = 81537, [SMALL_STATE(8701)] = 81544, [SMALL_STATE(8702)] = 81551, [SMALL_STATE(8703)] = 81558, [SMALL_STATE(8704)] = 81565, [SMALL_STATE(8705)] = 81572, [SMALL_STATE(8706)] = 81579, [SMALL_STATE(8707)] = 81586, [SMALL_STATE(8708)] = 81593, [SMALL_STATE(8709)] = 81600, [SMALL_STATE(8710)] = 81607, [SMALL_STATE(8711)] = 81614, [SMALL_STATE(8712)] = 81621, [SMALL_STATE(8713)] = 81628, [SMALL_STATE(8714)] = 81635, [SMALL_STATE(8715)] = 81642, [SMALL_STATE(8716)] = 81649, [SMALL_STATE(8717)] = 81656, [SMALL_STATE(8718)] = 81663, [SMALL_STATE(8719)] = 81670, [SMALL_STATE(8720)] = 81677, [SMALL_STATE(8721)] = 81684, [SMALL_STATE(8722)] = 81691, [SMALL_STATE(8723)] = 81698, [SMALL_STATE(8724)] = 81705, [SMALL_STATE(8725)] = 81712, [SMALL_STATE(8726)] = 81719, [SMALL_STATE(8727)] = 81726, [SMALL_STATE(8728)] = 81733, [SMALL_STATE(8729)] = 81740, [SMALL_STATE(8730)] = 81747, [SMALL_STATE(8731)] = 81754, [SMALL_STATE(8732)] = 81761, [SMALL_STATE(8733)] = 81768, [SMALL_STATE(8734)] = 81775, [SMALL_STATE(8735)] = 81782, [SMALL_STATE(8736)] = 81789, [SMALL_STATE(8737)] = 81796, [SMALL_STATE(8738)] = 81803, [SMALL_STATE(8739)] = 81810, [SMALL_STATE(8740)] = 81817, [SMALL_STATE(8741)] = 81824, [SMALL_STATE(8742)] = 81831, [SMALL_STATE(8743)] = 81838, [SMALL_STATE(8744)] = 81845, [SMALL_STATE(8745)] = 81852, [SMALL_STATE(8746)] = 81859, [SMALL_STATE(8747)] = 81866, [SMALL_STATE(8748)] = 81873, [SMALL_STATE(8749)] = 81880, [SMALL_STATE(8750)] = 81887, [SMALL_STATE(8751)] = 81894, [SMALL_STATE(8752)] = 81901, [SMALL_STATE(8753)] = 81908, [SMALL_STATE(8754)] = 81915, [SMALL_STATE(8755)] = 81922, [SMALL_STATE(8756)] = 81929, [SMALL_STATE(8757)] = 81936, [SMALL_STATE(8758)] = 81943, [SMALL_STATE(8759)] = 81950, [SMALL_STATE(8760)] = 81957, [SMALL_STATE(8761)] = 81964, [SMALL_STATE(8762)] = 81971, [SMALL_STATE(8763)] = 81978, [SMALL_STATE(8764)] = 81985, [SMALL_STATE(8765)] = 81992, [SMALL_STATE(8766)] = 81999, [SMALL_STATE(8767)] = 82006, [SMALL_STATE(8768)] = 82013, [SMALL_STATE(8769)] = 82020, [SMALL_STATE(8770)] = 82027, [SMALL_STATE(8771)] = 82034, [SMALL_STATE(8772)] = 82041, [SMALL_STATE(8773)] = 82048, [SMALL_STATE(8774)] = 82055, [SMALL_STATE(8775)] = 82062, [SMALL_STATE(8776)] = 82069, [SMALL_STATE(8777)] = 82076, [SMALL_STATE(8778)] = 82083, [SMALL_STATE(8779)] = 82090, [SMALL_STATE(8780)] = 82097, [SMALL_STATE(8781)] = 82104, [SMALL_STATE(8782)] = 82111, [SMALL_STATE(8783)] = 82118, [SMALL_STATE(8784)] = 82125, [SMALL_STATE(8785)] = 82132, [SMALL_STATE(8786)] = 82139, [SMALL_STATE(8787)] = 82146, [SMALL_STATE(8788)] = 82153, [SMALL_STATE(8789)] = 82160, [SMALL_STATE(8790)] = 82167, [SMALL_STATE(8791)] = 82174, [SMALL_STATE(8792)] = 82181, [SMALL_STATE(8793)] = 82188, [SMALL_STATE(8794)] = 82195, [SMALL_STATE(8795)] = 82202, [SMALL_STATE(8796)] = 82209, [SMALL_STATE(8797)] = 82216, [SMALL_STATE(8798)] = 82223, [SMALL_STATE(8799)] = 82230, [SMALL_STATE(8800)] = 82237, [SMALL_STATE(8801)] = 82244, [SMALL_STATE(8802)] = 82251, [SMALL_STATE(8803)] = 82258, [SMALL_STATE(8804)] = 82265, [SMALL_STATE(8805)] = 82272, [SMALL_STATE(8806)] = 82279, [SMALL_STATE(8807)] = 82286, [SMALL_STATE(8808)] = 82293, [SMALL_STATE(8809)] = 82300, [SMALL_STATE(8810)] = 82307, [SMALL_STATE(8811)] = 82314, [SMALL_STATE(8812)] = 82321, [SMALL_STATE(8813)] = 82328, [SMALL_STATE(8814)] = 82335, [SMALL_STATE(8815)] = 82342, [SMALL_STATE(8816)] = 82349, [SMALL_STATE(8817)] = 82356, [SMALL_STATE(8818)] = 82363, [SMALL_STATE(8819)] = 82370, [SMALL_STATE(8820)] = 82377, [SMALL_STATE(8821)] = 82384, [SMALL_STATE(8822)] = 82391, [SMALL_STATE(8823)] = 82398, [SMALL_STATE(8824)] = 82405, [SMALL_STATE(8825)] = 82412, [SMALL_STATE(8826)] = 82419, [SMALL_STATE(8827)] = 82426, [SMALL_STATE(8828)] = 82433, [SMALL_STATE(8829)] = 82440, [SMALL_STATE(8830)] = 82447, [SMALL_STATE(8831)] = 82454, [SMALL_STATE(8832)] = 82461, [SMALL_STATE(8833)] = 82468, [SMALL_STATE(8834)] = 82475, [SMALL_STATE(8835)] = 82482, [SMALL_STATE(8836)] = 82489, [SMALL_STATE(8837)] = 82496, [SMALL_STATE(8838)] = 82503, [SMALL_STATE(8839)] = 82510, [SMALL_STATE(8840)] = 82517, [SMALL_STATE(8841)] = 82524, [SMALL_STATE(8842)] = 82531, [SMALL_STATE(8843)] = 82538, [SMALL_STATE(8844)] = 82545, [SMALL_STATE(8845)] = 82552, [SMALL_STATE(8846)] = 82559, [SMALL_STATE(8847)] = 82566, [SMALL_STATE(8848)] = 82573, [SMALL_STATE(8849)] = 82580, [SMALL_STATE(8850)] = 82587, [SMALL_STATE(8851)] = 82594, [SMALL_STATE(8852)] = 82601, [SMALL_STATE(8853)] = 82608, [SMALL_STATE(8854)] = 82615, [SMALL_STATE(8855)] = 82622, [SMALL_STATE(8856)] = 82629, [SMALL_STATE(8857)] = 82636, [SMALL_STATE(8858)] = 82643, [SMALL_STATE(8859)] = 82650, [SMALL_STATE(8860)] = 82657, [SMALL_STATE(8861)] = 82664, [SMALL_STATE(8862)] = 82671, [SMALL_STATE(8863)] = 82678, [SMALL_STATE(8864)] = 82685, [SMALL_STATE(8865)] = 82692, [SMALL_STATE(8866)] = 82699, [SMALL_STATE(8867)] = 82706, [SMALL_STATE(8868)] = 82713, [SMALL_STATE(8869)] = 82720, [SMALL_STATE(8870)] = 82727, [SMALL_STATE(8871)] = 82734, [SMALL_STATE(8872)] = 82741, [SMALL_STATE(8873)] = 82748, [SMALL_STATE(8874)] = 82755, [SMALL_STATE(8875)] = 82762, [SMALL_STATE(8876)] = 82769, [SMALL_STATE(8877)] = 82776, [SMALL_STATE(8878)] = 82783, [SMALL_STATE(8879)] = 82790, [SMALL_STATE(8880)] = 82797, [SMALL_STATE(8881)] = 82804, [SMALL_STATE(8882)] = 82811, [SMALL_STATE(8883)] = 82818, [SMALL_STATE(8884)] = 82825, [SMALL_STATE(8885)] = 82832, [SMALL_STATE(8886)] = 82839, [SMALL_STATE(8887)] = 82846, [SMALL_STATE(8888)] = 82853, [SMALL_STATE(8889)] = 82860, [SMALL_STATE(8890)] = 82867, [SMALL_STATE(8891)] = 82874, [SMALL_STATE(8892)] = 82881, [SMALL_STATE(8893)] = 82888, [SMALL_STATE(8894)] = 82895, [SMALL_STATE(8895)] = 82902, [SMALL_STATE(8896)] = 82909, [SMALL_STATE(8897)] = 82916, [SMALL_STATE(8898)] = 82923, [SMALL_STATE(8899)] = 82930, [SMALL_STATE(8900)] = 82937, [SMALL_STATE(8901)] = 82944, [SMALL_STATE(8902)] = 82951, [SMALL_STATE(8903)] = 82958, [SMALL_STATE(8904)] = 82965, [SMALL_STATE(8905)] = 82972, [SMALL_STATE(8906)] = 82979, [SMALL_STATE(8907)] = 82986, [SMALL_STATE(8908)] = 82993, [SMALL_STATE(8909)] = 83000, [SMALL_STATE(8910)] = 83007, [SMALL_STATE(8911)] = 83014, [SMALL_STATE(8912)] = 83021, [SMALL_STATE(8913)] = 83028, [SMALL_STATE(8914)] = 83035, [SMALL_STATE(8915)] = 83042, [SMALL_STATE(8916)] = 83049, [SMALL_STATE(8917)] = 83056, [SMALL_STATE(8918)] = 83063, [SMALL_STATE(8919)] = 83070, [SMALL_STATE(8920)] = 83077, [SMALL_STATE(8921)] = 83084, [SMALL_STATE(8922)] = 83091, [SMALL_STATE(8923)] = 83098, [SMALL_STATE(8924)] = 83105, [SMALL_STATE(8925)] = 83112, [SMALL_STATE(8926)] = 83119, [SMALL_STATE(8927)] = 83126, [SMALL_STATE(8928)] = 83133, [SMALL_STATE(8929)] = 83140, [SMALL_STATE(8930)] = 83147, [SMALL_STATE(8931)] = 83154, [SMALL_STATE(8932)] = 83161, [SMALL_STATE(8933)] = 83168, [SMALL_STATE(8934)] = 83175, [SMALL_STATE(8935)] = 83182, [SMALL_STATE(8936)] = 83189, [SMALL_STATE(8937)] = 83196, [SMALL_STATE(8938)] = 83203, [SMALL_STATE(8939)] = 83210, [SMALL_STATE(8940)] = 83217, [SMALL_STATE(8941)] = 83224, [SMALL_STATE(8942)] = 83231, [SMALL_STATE(8943)] = 83238, [SMALL_STATE(8944)] = 83245, [SMALL_STATE(8945)] = 83252, [SMALL_STATE(8946)] = 83259, [SMALL_STATE(8947)] = 83266, [SMALL_STATE(8948)] = 83273, [SMALL_STATE(8949)] = 83280, [SMALL_STATE(8950)] = 83287, [SMALL_STATE(8951)] = 83294, [SMALL_STATE(8952)] = 83301, [SMALL_STATE(8953)] = 83308, [SMALL_STATE(8954)] = 83315, [SMALL_STATE(8955)] = 83322, [SMALL_STATE(8956)] = 83329, [SMALL_STATE(8957)] = 83336, [SMALL_STATE(8958)] = 83343, [SMALL_STATE(8959)] = 83350, [SMALL_STATE(8960)] = 83357, [SMALL_STATE(8961)] = 83364, [SMALL_STATE(8962)] = 83371, [SMALL_STATE(8963)] = 83378, [SMALL_STATE(8964)] = 83385, [SMALL_STATE(8965)] = 83392, [SMALL_STATE(8966)] = 83399, [SMALL_STATE(8967)] = 83406, [SMALL_STATE(8968)] = 83413, [SMALL_STATE(8969)] = 83420, [SMALL_STATE(8970)] = 83427, [SMALL_STATE(8971)] = 83434, [SMALL_STATE(8972)] = 83441, [SMALL_STATE(8973)] = 83448, [SMALL_STATE(8974)] = 83455, [SMALL_STATE(8975)] = 83462, [SMALL_STATE(8976)] = 83469, [SMALL_STATE(8977)] = 83476, [SMALL_STATE(8978)] = 83483, [SMALL_STATE(8979)] = 83490, [SMALL_STATE(8980)] = 83497, [SMALL_STATE(8981)] = 83504, [SMALL_STATE(8982)] = 83511, [SMALL_STATE(8983)] = 83518, [SMALL_STATE(8984)] = 83525, [SMALL_STATE(8985)] = 83532, [SMALL_STATE(8986)] = 83539, [SMALL_STATE(8987)] = 83546, [SMALL_STATE(8988)] = 83553, [SMALL_STATE(8989)] = 83560, [SMALL_STATE(8990)] = 83567, [SMALL_STATE(8991)] = 83574, [SMALL_STATE(8992)] = 83581, [SMALL_STATE(8993)] = 83588, [SMALL_STATE(8994)] = 83595, [SMALL_STATE(8995)] = 83602, [SMALL_STATE(8996)] = 83609, [SMALL_STATE(8997)] = 83616, [SMALL_STATE(8998)] = 83623, [SMALL_STATE(8999)] = 83630, [SMALL_STATE(9000)] = 83637, [SMALL_STATE(9001)] = 83644, [SMALL_STATE(9002)] = 83651, [SMALL_STATE(9003)] = 83658, [SMALL_STATE(9004)] = 83665, [SMALL_STATE(9005)] = 83672, [SMALL_STATE(9006)] = 83679, [SMALL_STATE(9007)] = 83686, [SMALL_STATE(9008)] = 83693, [SMALL_STATE(9009)] = 83700, [SMALL_STATE(9010)] = 83707, [SMALL_STATE(9011)] = 83714, [SMALL_STATE(9012)] = 83721, [SMALL_STATE(9013)] = 83728, [SMALL_STATE(9014)] = 83735, [SMALL_STATE(9015)] = 83742, [SMALL_STATE(9016)] = 83749, [SMALL_STATE(9017)] = 83756, [SMALL_STATE(9018)] = 83763, [SMALL_STATE(9019)] = 83770, [SMALL_STATE(9020)] = 83777, [SMALL_STATE(9021)] = 83784, [SMALL_STATE(9022)] = 83791, [SMALL_STATE(9023)] = 83798, [SMALL_STATE(9024)] = 83805, [SMALL_STATE(9025)] = 83812, [SMALL_STATE(9026)] = 83819, [SMALL_STATE(9027)] = 83826, [SMALL_STATE(9028)] = 83833, [SMALL_STATE(9029)] = 83840, [SMALL_STATE(9030)] = 83847, [SMALL_STATE(9031)] = 83854, [SMALL_STATE(9032)] = 83861, [SMALL_STATE(9033)] = 83868, [SMALL_STATE(9034)] = 83875, [SMALL_STATE(9035)] = 83882, [SMALL_STATE(9036)] = 83889, [SMALL_STATE(9037)] = 83896, [SMALL_STATE(9038)] = 83903, [SMALL_STATE(9039)] = 83910, [SMALL_STATE(9040)] = 83917, [SMALL_STATE(9041)] = 83924, [SMALL_STATE(9042)] = 83931, [SMALL_STATE(9043)] = 83938, [SMALL_STATE(9044)] = 83945, [SMALL_STATE(9045)] = 83952, [SMALL_STATE(9046)] = 83959, [SMALL_STATE(9047)] = 83966, [SMALL_STATE(9048)] = 83973, [SMALL_STATE(9049)] = 83980, [SMALL_STATE(9050)] = 83987, [SMALL_STATE(9051)] = 83994, [SMALL_STATE(9052)] = 84001, [SMALL_STATE(9053)] = 84008, [SMALL_STATE(9054)] = 84015, [SMALL_STATE(9055)] = 84022, [SMALL_STATE(9056)] = 84029, [SMALL_STATE(9057)] = 84036, [SMALL_STATE(9058)] = 84043, [SMALL_STATE(9059)] = 84050, [SMALL_STATE(9060)] = 84057, [SMALL_STATE(9061)] = 84064, [SMALL_STATE(9062)] = 84071, [SMALL_STATE(9063)] = 84078, [SMALL_STATE(9064)] = 84085, [SMALL_STATE(9065)] = 84092, [SMALL_STATE(9066)] = 84099, [SMALL_STATE(9067)] = 84106, [SMALL_STATE(9068)] = 84113, [SMALL_STATE(9069)] = 84120, [SMALL_STATE(9070)] = 84127, [SMALL_STATE(9071)] = 84134, [SMALL_STATE(9072)] = 84141, [SMALL_STATE(9073)] = 84148, [SMALL_STATE(9074)] = 84155, [SMALL_STATE(9075)] = 84162, [SMALL_STATE(9076)] = 84169, [SMALL_STATE(9077)] = 84176, [SMALL_STATE(9078)] = 84183, [SMALL_STATE(9079)] = 84190, [SMALL_STATE(9080)] = 84197, [SMALL_STATE(9081)] = 84204, [SMALL_STATE(9082)] = 84211, [SMALL_STATE(9083)] = 84218, [SMALL_STATE(9084)] = 84225, [SMALL_STATE(9085)] = 84232, [SMALL_STATE(9086)] = 84239, [SMALL_STATE(9087)] = 84246, [SMALL_STATE(9088)] = 84253, [SMALL_STATE(9089)] = 84260, [SMALL_STATE(9090)] = 84267, [SMALL_STATE(9091)] = 84274, [SMALL_STATE(9092)] = 84281, [SMALL_STATE(9093)] = 84288, [SMALL_STATE(9094)] = 84295, [SMALL_STATE(9095)] = 84302, [SMALL_STATE(9096)] = 84309, [SMALL_STATE(9097)] = 84316, [SMALL_STATE(9098)] = 84323, [SMALL_STATE(9099)] = 84330, [SMALL_STATE(9100)] = 84337, [SMALL_STATE(9101)] = 84344, [SMALL_STATE(9102)] = 84351, [SMALL_STATE(9103)] = 84358, [SMALL_STATE(9104)] = 84365, [SMALL_STATE(9105)] = 84372, [SMALL_STATE(9106)] = 84379, [SMALL_STATE(9107)] = 84386, [SMALL_STATE(9108)] = 84393, [SMALL_STATE(9109)] = 84400, [SMALL_STATE(9110)] = 84407, [SMALL_STATE(9111)] = 84414, [SMALL_STATE(9112)] = 84421, [SMALL_STATE(9113)] = 84428, [SMALL_STATE(9114)] = 84435, [SMALL_STATE(9115)] = 84442, [SMALL_STATE(9116)] = 84449, [SMALL_STATE(9117)] = 84456, [SMALL_STATE(9118)] = 84463, [SMALL_STATE(9119)] = 84470, [SMALL_STATE(9120)] = 84477, [SMALL_STATE(9121)] = 84484, [SMALL_STATE(9122)] = 84491, [SMALL_STATE(9123)] = 84498, [SMALL_STATE(9124)] = 84505, [SMALL_STATE(9125)] = 84512, [SMALL_STATE(9126)] = 84519, [SMALL_STATE(9127)] = 84526, [SMALL_STATE(9128)] = 84533, [SMALL_STATE(9129)] = 84540, [SMALL_STATE(9130)] = 84547, [SMALL_STATE(9131)] = 84554, [SMALL_STATE(9132)] = 84561, [SMALL_STATE(9133)] = 84568, [SMALL_STATE(9134)] = 84575, [SMALL_STATE(9135)] = 84582, [SMALL_STATE(9136)] = 84589, [SMALL_STATE(9137)] = 84596, [SMALL_STATE(9138)] = 84603, [SMALL_STATE(9139)] = 84610, [SMALL_STATE(9140)] = 84617, [SMALL_STATE(9141)] = 84624, [SMALL_STATE(9142)] = 84631, [SMALL_STATE(9143)] = 84638, [SMALL_STATE(9144)] = 84645, [SMALL_STATE(9145)] = 84652, [SMALL_STATE(9146)] = 84659, [SMALL_STATE(9147)] = 84666, [SMALL_STATE(9148)] = 84673, [SMALL_STATE(9149)] = 84680, [SMALL_STATE(9150)] = 84687, [SMALL_STATE(9151)] = 84694, [SMALL_STATE(9152)] = 84701, [SMALL_STATE(9153)] = 84708, [SMALL_STATE(9154)] = 84715, [SMALL_STATE(9155)] = 84722, [SMALL_STATE(9156)] = 84729, [SMALL_STATE(9157)] = 84736, [SMALL_STATE(9158)] = 84743, [SMALL_STATE(9159)] = 84750, [SMALL_STATE(9160)] = 84757, [SMALL_STATE(9161)] = 84764, [SMALL_STATE(9162)] = 84771, [SMALL_STATE(9163)] = 84778, [SMALL_STATE(9164)] = 84785, [SMALL_STATE(9165)] = 84792, [SMALL_STATE(9166)] = 84799, [SMALL_STATE(9167)] = 84806, [SMALL_STATE(9168)] = 84813, [SMALL_STATE(9169)] = 84820, [SMALL_STATE(9170)] = 84827, [SMALL_STATE(9171)] = 84834, [SMALL_STATE(9172)] = 84841, [SMALL_STATE(9173)] = 84848, [SMALL_STATE(9174)] = 84855, [SMALL_STATE(9175)] = 84862, [SMALL_STATE(9176)] = 84869, [SMALL_STATE(9177)] = 84876, [SMALL_STATE(9178)] = 84883, [SMALL_STATE(9179)] = 84890, [SMALL_STATE(9180)] = 84897, [SMALL_STATE(9181)] = 84904, [SMALL_STATE(9182)] = 84911, [SMALL_STATE(9183)] = 84918, [SMALL_STATE(9184)] = 84925, [SMALL_STATE(9185)] = 84932, [SMALL_STATE(9186)] = 84939, [SMALL_STATE(9187)] = 84946, [SMALL_STATE(9188)] = 84953, [SMALL_STATE(9189)] = 84960, [SMALL_STATE(9190)] = 84967, [SMALL_STATE(9191)] = 84974, [SMALL_STATE(9192)] = 84981, [SMALL_STATE(9193)] = 84988, [SMALL_STATE(9194)] = 84995, [SMALL_STATE(9195)] = 85002, [SMALL_STATE(9196)] = 85009, [SMALL_STATE(9197)] = 85016, [SMALL_STATE(9198)] = 85023, [SMALL_STATE(9199)] = 85030, [SMALL_STATE(9200)] = 85037, [SMALL_STATE(9201)] = 85044, [SMALL_STATE(9202)] = 85051, [SMALL_STATE(9203)] = 85058, [SMALL_STATE(9204)] = 85065, [SMALL_STATE(9205)] = 85072, [SMALL_STATE(9206)] = 85079, [SMALL_STATE(9207)] = 85086, [SMALL_STATE(9208)] = 85093, [SMALL_STATE(9209)] = 85100, [SMALL_STATE(9210)] = 85107, [SMALL_STATE(9211)] = 85114, [SMALL_STATE(9212)] = 85121, [SMALL_STATE(9213)] = 85128, [SMALL_STATE(9214)] = 85135, [SMALL_STATE(9215)] = 85142, [SMALL_STATE(9216)] = 85149, [SMALL_STATE(9217)] = 85156, [SMALL_STATE(9218)] = 85163, [SMALL_STATE(9219)] = 85170, [SMALL_STATE(9220)] = 85177, [SMALL_STATE(9221)] = 85184, [SMALL_STATE(9222)] = 85191, [SMALL_STATE(9223)] = 85198, [SMALL_STATE(9224)] = 85205, [SMALL_STATE(9225)] = 85212, [SMALL_STATE(9226)] = 85219, [SMALL_STATE(9227)] = 85226, [SMALL_STATE(9228)] = 85233, [SMALL_STATE(9229)] = 85240, [SMALL_STATE(9230)] = 85247, [SMALL_STATE(9231)] = 85254, [SMALL_STATE(9232)] = 85261, [SMALL_STATE(9233)] = 85268, [SMALL_STATE(9234)] = 85275, [SMALL_STATE(9235)] = 85282, [SMALL_STATE(9236)] = 85289, [SMALL_STATE(9237)] = 85296, [SMALL_STATE(9238)] = 85303, [SMALL_STATE(9239)] = 85310, [SMALL_STATE(9240)] = 85317, [SMALL_STATE(9241)] = 85324, [SMALL_STATE(9242)] = 85331, [SMALL_STATE(9243)] = 85338, [SMALL_STATE(9244)] = 85345, [SMALL_STATE(9245)] = 85352, [SMALL_STATE(9246)] = 85359, [SMALL_STATE(9247)] = 85366, [SMALL_STATE(9248)] = 85373, [SMALL_STATE(9249)] = 85380, [SMALL_STATE(9250)] = 85387, [SMALL_STATE(9251)] = 85394, [SMALL_STATE(9252)] = 85401, [SMALL_STATE(9253)] = 85408, [SMALL_STATE(9254)] = 85415, [SMALL_STATE(9255)] = 85422, [SMALL_STATE(9256)] = 85429, [SMALL_STATE(9257)] = 85436, [SMALL_STATE(9258)] = 85443, [SMALL_STATE(9259)] = 85450, [SMALL_STATE(9260)] = 85457, [SMALL_STATE(9261)] = 85464, [SMALL_STATE(9262)] = 85471, [SMALL_STATE(9263)] = 85478, [SMALL_STATE(9264)] = 85485, [SMALL_STATE(9265)] = 85492, [SMALL_STATE(9266)] = 85499, [SMALL_STATE(9267)] = 85506, [SMALL_STATE(9268)] = 85513, [SMALL_STATE(9269)] = 85520, [SMALL_STATE(9270)] = 85527, [SMALL_STATE(9271)] = 85534, [SMALL_STATE(9272)] = 85541, [SMALL_STATE(9273)] = 85548, [SMALL_STATE(9274)] = 85555, [SMALL_STATE(9275)] = 85562, [SMALL_STATE(9276)] = 85569, [SMALL_STATE(9277)] = 85576, [SMALL_STATE(9278)] = 85583, [SMALL_STATE(9279)] = 85590, [SMALL_STATE(9280)] = 85597, [SMALL_STATE(9281)] = 85604, [SMALL_STATE(9282)] = 85611, [SMALL_STATE(9283)] = 85618, [SMALL_STATE(9284)] = 85625, [SMALL_STATE(9285)] = 85632, [SMALL_STATE(9286)] = 85639, [SMALL_STATE(9287)] = 85646, [SMALL_STATE(9288)] = 85653, [SMALL_STATE(9289)] = 85660, [SMALL_STATE(9290)] = 85667, [SMALL_STATE(9291)] = 85674, [SMALL_STATE(9292)] = 85681, [SMALL_STATE(9293)] = 85688, [SMALL_STATE(9294)] = 85695, [SMALL_STATE(9295)] = 85702, [SMALL_STATE(9296)] = 85709, [SMALL_STATE(9297)] = 85716, [SMALL_STATE(9298)] = 85723, [SMALL_STATE(9299)] = 85730, [SMALL_STATE(9300)] = 85737, [SMALL_STATE(9301)] = 85744, [SMALL_STATE(9302)] = 85751, [SMALL_STATE(9303)] = 85758, [SMALL_STATE(9304)] = 85765, [SMALL_STATE(9305)] = 85772, [SMALL_STATE(9306)] = 85779, [SMALL_STATE(9307)] = 85786, [SMALL_STATE(9308)] = 85793, [SMALL_STATE(9309)] = 85800, [SMALL_STATE(9310)] = 85807, [SMALL_STATE(9311)] = 85814, [SMALL_STATE(9312)] = 85821, [SMALL_STATE(9313)] = 85828, [SMALL_STATE(9314)] = 85835, [SMALL_STATE(9315)] = 85842, [SMALL_STATE(9316)] = 85849, [SMALL_STATE(9317)] = 85856, [SMALL_STATE(9318)] = 85863, [SMALL_STATE(9319)] = 85870, [SMALL_STATE(9320)] = 85877, [SMALL_STATE(9321)] = 85884, [SMALL_STATE(9322)] = 85891, [SMALL_STATE(9323)] = 85898, [SMALL_STATE(9324)] = 85905, [SMALL_STATE(9325)] = 85912, [SMALL_STATE(9326)] = 85919, [SMALL_STATE(9327)] = 85926, [SMALL_STATE(9328)] = 85933, [SMALL_STATE(9329)] = 85940, [SMALL_STATE(9330)] = 85947, [SMALL_STATE(9331)] = 85954, [SMALL_STATE(9332)] = 85961, [SMALL_STATE(9333)] = 85968, [SMALL_STATE(9334)] = 85975, [SMALL_STATE(9335)] = 85982, [SMALL_STATE(9336)] = 85989, [SMALL_STATE(9337)] = 85996, [SMALL_STATE(9338)] = 86003, [SMALL_STATE(9339)] = 86010, [SMALL_STATE(9340)] = 86017, [SMALL_STATE(9341)] = 86024, [SMALL_STATE(9342)] = 86031, [SMALL_STATE(9343)] = 86038, [SMALL_STATE(9344)] = 86045, [SMALL_STATE(9345)] = 86052, [SMALL_STATE(9346)] = 86059, [SMALL_STATE(9347)] = 86066, [SMALL_STATE(9348)] = 86073, [SMALL_STATE(9349)] = 86080, [SMALL_STATE(9350)] = 86087, [SMALL_STATE(9351)] = 86094, [SMALL_STATE(9352)] = 86101, [SMALL_STATE(9353)] = 86108, [SMALL_STATE(9354)] = 86115, [SMALL_STATE(9355)] = 86122, [SMALL_STATE(9356)] = 86129, [SMALL_STATE(9357)] = 86136, [SMALL_STATE(9358)] = 86143, [SMALL_STATE(9359)] = 86150, [SMALL_STATE(9360)] = 86157, [SMALL_STATE(9361)] = 86164, [SMALL_STATE(9362)] = 86171, [SMALL_STATE(9363)] = 86178, [SMALL_STATE(9364)] = 86185, [SMALL_STATE(9365)] = 86192, [SMALL_STATE(9366)] = 86199, [SMALL_STATE(9367)] = 86206, [SMALL_STATE(9368)] = 86213, [SMALL_STATE(9369)] = 86220, [SMALL_STATE(9370)] = 86227, [SMALL_STATE(9371)] = 86234, [SMALL_STATE(9372)] = 86241, [SMALL_STATE(9373)] = 86248, [SMALL_STATE(9374)] = 86255, [SMALL_STATE(9375)] = 86262, [SMALL_STATE(9376)] = 86269, [SMALL_STATE(9377)] = 86276, [SMALL_STATE(9378)] = 86283, [SMALL_STATE(9379)] = 86290, [SMALL_STATE(9380)] = 86297, [SMALL_STATE(9381)] = 86304, [SMALL_STATE(9382)] = 86311, [SMALL_STATE(9383)] = 86318, [SMALL_STATE(9384)] = 86325, [SMALL_STATE(9385)] = 86332, [SMALL_STATE(9386)] = 86339, [SMALL_STATE(9387)] = 86346, [SMALL_STATE(9388)] = 86353, [SMALL_STATE(9389)] = 86360, [SMALL_STATE(9390)] = 86367, [SMALL_STATE(9391)] = 86374, [SMALL_STATE(9392)] = 86381, [SMALL_STATE(9393)] = 86388, [SMALL_STATE(9394)] = 86395, [SMALL_STATE(9395)] = 86402, [SMALL_STATE(9396)] = 86409, [SMALL_STATE(9397)] = 86416, [SMALL_STATE(9398)] = 86423, [SMALL_STATE(9399)] = 86430, [SMALL_STATE(9400)] = 86437, [SMALL_STATE(9401)] = 86444, [SMALL_STATE(9402)] = 86451, [SMALL_STATE(9403)] = 86458, [SMALL_STATE(9404)] = 86465, [SMALL_STATE(9405)] = 86472, [SMALL_STATE(9406)] = 86479, [SMALL_STATE(9407)] = 86486, [SMALL_STATE(9408)] = 86493, [SMALL_STATE(9409)] = 86500, [SMALL_STATE(9410)] = 86507, [SMALL_STATE(9411)] = 86514, [SMALL_STATE(9412)] = 86521, [SMALL_STATE(9413)] = 86528, [SMALL_STATE(9414)] = 86535, [SMALL_STATE(9415)] = 86542, [SMALL_STATE(9416)] = 86549, [SMALL_STATE(9417)] = 86556, [SMALL_STATE(9418)] = 86563, [SMALL_STATE(9419)] = 86570, [SMALL_STATE(9420)] = 86577, [SMALL_STATE(9421)] = 86584, [SMALL_STATE(9422)] = 86591, [SMALL_STATE(9423)] = 86598, [SMALL_STATE(9424)] = 86605, [SMALL_STATE(9425)] = 86612, [SMALL_STATE(9426)] = 86619, [SMALL_STATE(9427)] = 86626, [SMALL_STATE(9428)] = 86633, [SMALL_STATE(9429)] = 86640, [SMALL_STATE(9430)] = 86647, [SMALL_STATE(9431)] = 86654, [SMALL_STATE(9432)] = 86661, [SMALL_STATE(9433)] = 86668, [SMALL_STATE(9434)] = 86675, [SMALL_STATE(9435)] = 86682, [SMALL_STATE(9436)] = 86689, [SMALL_STATE(9437)] = 86696, [SMALL_STATE(9438)] = 86703, [SMALL_STATE(9439)] = 86710, [SMALL_STATE(9440)] = 86717, [SMALL_STATE(9441)] = 86724, [SMALL_STATE(9442)] = 86731, [SMALL_STATE(9443)] = 86738, [SMALL_STATE(9444)] = 86745, [SMALL_STATE(9445)] = 86752, [SMALL_STATE(9446)] = 86759, [SMALL_STATE(9447)] = 86766, [SMALL_STATE(9448)] = 86773, [SMALL_STATE(9449)] = 86780, [SMALL_STATE(9450)] = 86787, [SMALL_STATE(9451)] = 86794, [SMALL_STATE(9452)] = 86801, [SMALL_STATE(9453)] = 86808, [SMALL_STATE(9454)] = 86815, [SMALL_STATE(9455)] = 86822, [SMALL_STATE(9456)] = 86829, [SMALL_STATE(9457)] = 86836, [SMALL_STATE(9458)] = 86843, [SMALL_STATE(9459)] = 86850, [SMALL_STATE(9460)] = 86857, [SMALL_STATE(9461)] = 86864, [SMALL_STATE(9462)] = 86871, [SMALL_STATE(9463)] = 86878, [SMALL_STATE(9464)] = 86885, [SMALL_STATE(9465)] = 86892, [SMALL_STATE(9466)] = 86899, [SMALL_STATE(9467)] = 86906, [SMALL_STATE(9468)] = 86913, [SMALL_STATE(9469)] = 86920, [SMALL_STATE(9470)] = 86927, [SMALL_STATE(9471)] = 86934, [SMALL_STATE(9472)] = 86941, [SMALL_STATE(9473)] = 86948, [SMALL_STATE(9474)] = 86955, [SMALL_STATE(9475)] = 86962, [SMALL_STATE(9476)] = 86969, [SMALL_STATE(9477)] = 86976, [SMALL_STATE(9478)] = 86983, [SMALL_STATE(9479)] = 86990, [SMALL_STATE(9480)] = 86997, [SMALL_STATE(9481)] = 87004, [SMALL_STATE(9482)] = 87011, [SMALL_STATE(9483)] = 87018, [SMALL_STATE(9484)] = 87025, [SMALL_STATE(9485)] = 87032, [SMALL_STATE(9486)] = 87039, [SMALL_STATE(9487)] = 87046, [SMALL_STATE(9488)] = 87053, [SMALL_STATE(9489)] = 87060, [SMALL_STATE(9490)] = 87067, [SMALL_STATE(9491)] = 87074, [SMALL_STATE(9492)] = 87081, [SMALL_STATE(9493)] = 87088, [SMALL_STATE(9494)] = 87095, [SMALL_STATE(9495)] = 87102, [SMALL_STATE(9496)] = 87109, [SMALL_STATE(9497)] = 87116, [SMALL_STATE(9498)] = 87123, [SMALL_STATE(9499)] = 87130, [SMALL_STATE(9500)] = 87137, [SMALL_STATE(9501)] = 87144, [SMALL_STATE(9502)] = 87151, [SMALL_STATE(9503)] = 87158, [SMALL_STATE(9504)] = 87165, [SMALL_STATE(9505)] = 87172, [SMALL_STATE(9506)] = 87179, [SMALL_STATE(9507)] = 87186, [SMALL_STATE(9508)] = 87193, [SMALL_STATE(9509)] = 87200, [SMALL_STATE(9510)] = 87207, [SMALL_STATE(9511)] = 87214, [SMALL_STATE(9512)] = 87221, [SMALL_STATE(9513)] = 87228, [SMALL_STATE(9514)] = 87235, [SMALL_STATE(9515)] = 87242, [SMALL_STATE(9516)] = 87249, [SMALL_STATE(9517)] = 87256, [SMALL_STATE(9518)] = 87263, [SMALL_STATE(9519)] = 87270, [SMALL_STATE(9520)] = 87277, [SMALL_STATE(9521)] = 87284, [SMALL_STATE(9522)] = 87291, [SMALL_STATE(9523)] = 87298, [SMALL_STATE(9524)] = 87305, [SMALL_STATE(9525)] = 87312, [SMALL_STATE(9526)] = 87319, [SMALL_STATE(9527)] = 87326, [SMALL_STATE(9528)] = 87333, [SMALL_STATE(9529)] = 87340, [SMALL_STATE(9530)] = 87347, [SMALL_STATE(9531)] = 87354, [SMALL_STATE(9532)] = 87361, [SMALL_STATE(9533)] = 87368, [SMALL_STATE(9534)] = 87375, [SMALL_STATE(9535)] = 87382, [SMALL_STATE(9536)] = 87389, [SMALL_STATE(9537)] = 87396, [SMALL_STATE(9538)] = 87403, [SMALL_STATE(9539)] = 87410, [SMALL_STATE(9540)] = 87417, [SMALL_STATE(9541)] = 87424, [SMALL_STATE(9542)] = 87431, [SMALL_STATE(9543)] = 87438, [SMALL_STATE(9544)] = 87445, [SMALL_STATE(9545)] = 87452, [SMALL_STATE(9546)] = 87459, [SMALL_STATE(9547)] = 87466, [SMALL_STATE(9548)] = 87473, [SMALL_STATE(9549)] = 87480, [SMALL_STATE(9550)] = 87487, [SMALL_STATE(9551)] = 87494, [SMALL_STATE(9552)] = 87501, [SMALL_STATE(9553)] = 87508, [SMALL_STATE(9554)] = 87515, [SMALL_STATE(9555)] = 87522, [SMALL_STATE(9556)] = 87529, [SMALL_STATE(9557)] = 87536, [SMALL_STATE(9558)] = 87543, [SMALL_STATE(9559)] = 87550, [SMALL_STATE(9560)] = 87557, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [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(3157), [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7131), [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9236), [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6973), [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9081), [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8159), [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5571), [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5571), [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5734), [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4488), [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6034), [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4274), [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8319), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3996), [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5507), [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8320), [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4582), [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4612), [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8321), [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4021), [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3166), [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1660), [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4670), [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7177), [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6710), [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7229), [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8040), [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8039), [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5789), [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8325), [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8036), [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4112), [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8326), [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3069), [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5449), [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8328), [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8330), [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8331), [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5775), [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8332), [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8334), [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8345), [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7314), [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6952), [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8021), [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5434), [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7487), [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6952), [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3036), [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8508), [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8498), [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8499), [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8502), [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3997), [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8504), [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8605), [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8593), [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8595), [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8602), [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8603), [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8203), [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8700), [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8700), [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8686), [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8689), [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4583), [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4106), [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3132), [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7133), [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8278), [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6960), [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3640), [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8279), [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7006), [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9294), [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8064), [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4466), [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6012), [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4273), [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9063), [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8427), [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8065), [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8119), [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5761), [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9010), [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8068), [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4068), [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9352), [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5459), [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9135), [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9134), [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8287), [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5442), [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3032), [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8290), [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8291), [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9067), [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8292), [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8293), [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8294), [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8295), [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9305), [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8233), [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7908), [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7908), [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9079), [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9508), [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3530), [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6078), [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3847), [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3521), [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6084), [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1644), [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1494), [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1067), [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1529), [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1023), [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3688), [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1791), [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3858), [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3128), [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7146), [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8540), [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6966), [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1458), [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8541), [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8167), [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4490), [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6044), [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4276), [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9146), [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8704), [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8086), [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8161), [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5604), [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8894), [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8090), [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4125), [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9505), [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5452), [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8893), [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8892), [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8549), [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5469), [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8435), [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8551), [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9149), [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8437), [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8438), [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8439), [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8440), [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8316), [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8058), [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7726), [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7726), [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9200), [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9525), [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(411), [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), [361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(485), [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1646), [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1052), [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6066), [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1659), [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1038), [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 3, .production_id = 42), [375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1526), [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef, 3, .production_id = 15), [379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6070), [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif, 4, .production_id = 42), [383] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3132), [386] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7133), [389] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8278), [392] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(6960), [395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), [397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8279), [400] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8064), [403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3002), [406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(5571), [409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(5571), [412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(5734), [415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(5377), [418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(277), [421] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(4466), [424] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(6012), [427] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(4273), [430] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9063), [433] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3996), [436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(5507), [439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8320), [442] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(4582), [445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(102), [448] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(4612), [451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8427), [454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(4021), [457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3166), [460] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(1660), [463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(4670), [466] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7177), [469] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(6710), [472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7229), [475] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8065), [478] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8119), [481] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(5761), [484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9010), [487] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8068), [490] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(4068), [493] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9352), [496] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3069), [499] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(5459), [502] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9135), [505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9134), [508] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8287), [511] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(5785), [514] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(5775), [517] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8332), [520] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8334), [523] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8345), [526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7314), [529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3032), [532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8021), [535] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(5442), [538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7487), [541] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3032), [544] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3036), [547] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8508), [550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8290), [553] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8291), [556] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9067), [559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3997), [562] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8504), [565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8292), [568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8293), [571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8294), [574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8295), [577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9305), [580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8233), [583] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8603), [586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7908), [589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7908), [592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(5490), [595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8203), [598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8700), [601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8700), [604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8686), [607] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9079), [610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8689), [613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9508), [616] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(4583), [619] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(4106), [622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elifdef, 2, .production_id = 15), [624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3128), [627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7146), [630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8540), [633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(6966), [636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8541), [639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8167), [642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(605), [645] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(4490), [648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(6044), [651] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(4276), [654] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9146), [657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(69), [660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8704), [663] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8086), [666] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8161), [669] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(5604), [672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8894), [675] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8090), [678] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(4125), [681] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9505), [684] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(5452), [687] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8893), [690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8892), [693] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8549), [696] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(5469), [699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8435), [702] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8551), [705] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9149), [708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8437), [711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8438), [714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8439), [717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8440), [720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8316), [723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8058), [726] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7726), [729] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7726), [732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(5506), [735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9200), [738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9525), [741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3139), [743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7149), [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8641), [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6964), [749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 1), [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8642), [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8046), [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4471), [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6052), [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4275), [763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9191), [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8752), [769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8157), [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8243), [773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5638), [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8789), [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8165), [779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4143), [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9514), [783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5443), [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8785), [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8784), [789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8648), [791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5438), [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8550), [795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8649), [797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9193), [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8552), [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8553), [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8554), [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8555), [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8459), [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8105), [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7616), [813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7616), [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5494), [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9234), [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9532), [821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(3139), [824] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7149), [827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8641), [830] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(6964), [833] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8642), [836] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8046), [839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(924), [842] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(4471), [845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(6052), [848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(4275), [851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9191), [854] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(64), [857] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8752), [860] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8157), [863] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8243), [866] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(5638), [869] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8789), [872] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8165), [875] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(4143), [878] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9514), [881] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(5443), [884] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8785), [887] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8784), [890] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8648), [893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(5438), [896] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8550), [899] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8649), [902] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9193), [905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8552), [908] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8553), [911] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8554), [914] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8555), [917] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8459), [920] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(8105), [923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7616), [926] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(7616), [929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(5494), [932] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9234), [935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 2), SHIFT_REPEAT(9532), [938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else, 2), [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3146), [942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7153), [944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8318), [946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6983), [948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8317), [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8228), [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4481), [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6048), [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4272), [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8282), [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8226), [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8066), [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5720), [972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9281), [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8222), [976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4094), [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8863), [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5458), [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9280), [984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9279), [986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8310), [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5467), [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8309), [992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8308), [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8869), [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8307), [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8305), [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8304), [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8303), [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7631), [1006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7631), [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5487), [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9283), [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9286), [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), [1096] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(3146), [1099] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(7153), [1102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8318), [1105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(6983), [1108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8317), [1111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8228), [1114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(3002), [1117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(5571), [1120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(5571), [1123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(5734), [1126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(5377), [1129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1142), [1132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(4481), [1135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(6048), [1138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(4272), [1141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8319), [1144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(3996), [1147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(5507), [1150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8320), [1153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(4582), [1156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(112), [1159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), [1161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(4612), [1164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8282), [1167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(4021), [1170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(3166), [1173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(1660), [1176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(4670), [1179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(7177), [1182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(6710), [1185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(7229), [1188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8226), [1191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8066), [1194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(5720), [1197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(9281), [1200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8222), [1203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(4094), [1206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8863), [1209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(3069), [1212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(5458), [1215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(9280), [1218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(9279), [1221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8310), [1224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(5785), [1227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(5775), [1230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8332), [1233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8334), [1236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8345), [1239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(7314), [1242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(3032), [1245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8021), [1248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(5467), [1251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(7487), [1254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(3032), [1257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(3036), [1260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8508), [1263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8309), [1266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8308), [1269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8869), [1272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(3997), [1275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8504), [1278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8307), [1281] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8305), [1284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8304), [1287] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8303), [1290] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8603), [1293] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(7631), [1296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(7631), [1299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(5487), [1302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8203), [1305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8700), [1308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8700), [1311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8686), [1314] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(9283), [1317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(8689), [1320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(9286), [1323] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(4583), [1326] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 2), SHIFT_REPEAT(4106), [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3497), [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2968), [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3795), [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3794), [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793), [1379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), [1381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3157), [1384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(7131), [1387] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(9236), [1390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(6973), [1393] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(9081), [1396] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8159), [1399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3002), [1402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5571), [1405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5571), [1408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5734), [1411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5377), [1414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1808), [1417] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4488), [1420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(6034), [1423] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4274), [1426] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8319), [1429] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3996), [1432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5507), [1435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8320), [1438] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4582), [1441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(104), [1444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4612), [1447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8321), [1450] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4021), [1453] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3166), [1456] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(1660), [1459] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4670), [1462] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(7177), [1465] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(6710), [1468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(7229), [1471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8040), [1474] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8039), [1477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5789), [1480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8325), [1483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8036), [1486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4112), [1489] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8326), [1492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3069), [1495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5449), [1498] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8328), [1501] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8330), [1504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8331), [1507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5785), [1510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5775), [1513] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8332), [1516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8334), [1519] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8345), [1522] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(7314), [1525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(6952), [1528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8021), [1531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(5434), [1534] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(7487), [1537] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(6952), [1540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3036), [1543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8508), [1546] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8498), [1549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8499), [1552] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8502), [1555] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(3997), [1558] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8504), [1561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8605), [1564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8593), [1567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8595), [1570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8602), [1573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8603), [1576] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8203), [1579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8700), [1582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8700), [1585] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8686), [1588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(8689), [1591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4583), [1594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 2), SHIFT_REPEAT(4106), [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_translation_unit, 1), [1599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3140), [1602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), [1604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3002), [1607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5571), [1610] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5571), [1613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5734), [1616] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5377), [1619] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(277), [1622] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4466), [1625] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(6012), [1628] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4021), [1631] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8319), [1634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3996), [1637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5525), [1640] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8320), [1643] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(102), [1646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4612), [1649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8427), [1652] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3166), [1655] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1822), [1658] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4670), [1661] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(7177), [1664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(6710), [1667] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(7229), [1670] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8065), [1673] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8119), [1676] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8068), [1679] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4068), [1682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9352), [1685] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3069), [1688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5459), [1691] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9135), [1694] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9134), [1697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8287), [1700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5785), [1703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5775), [1706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8332), [1709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8334), [1712] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8345), [1715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(7314), [1718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3032), [1721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8021), [1724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5484), [1727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(7487), [1730] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3032), [1733] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3036), [1736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8508), [1739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), [1741] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3997), [1744] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8504), [1747] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8603), [1750] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(7908), [1753] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(7908), [1756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5490), [1759] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8203), [1762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8700), [1765] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8700), [1768] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8686), [1771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9079), [1774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8689), [1777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9508), [1780] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4583), [1783] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4158), [1786] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3140), [1788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 2), [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), [1792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1822), [1794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5484), [1796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 2), [1798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4158), [1800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 4, .production_id = 7), [1802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 4, .production_id = 7), [1804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 3), [1806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 3), [1808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_statement, 3, .production_id = 7), [1810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_statement, 3, .production_id = 7), [1812] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3123), [1815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(605), [1818] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4490), [1821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(6044), [1824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(69), [1827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8704), [1830] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8086), [1833] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8161), [1836] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8090), [1839] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4125), [1842] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9505), [1845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5452), [1848] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8893), [1851] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8892), [1854] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8549), [1857] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(7726), [1860] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(7726), [1863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5506), [1866] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9200), [1869] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9525), [1872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3123), [1874] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3143), [1877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(924), [1880] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4471), [1883] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(6052), [1886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(64), [1889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8752), [1892] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8157), [1895] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8243), [1898] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8165), [1901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4143), [1904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9514), [1907] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5443), [1910] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8785), [1913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8784), [1916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8648), [1919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(7616), [1922] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(7616), [1925] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5494), [1928] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9234), [1931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9532), [1934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3143), [1936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3151), [1938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3133), [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), [1942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4545), [1944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6005), [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8643), [1950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8120), [1952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8088), [1954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8114), [1956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4063), [1958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9482), [1960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5430), [1962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9009), [1964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9008), [1966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8432), [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7864), [1970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7864), [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5523), [1974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9158), [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9517), [1978] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3133), [1981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1095), [1984] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4545), [1987] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(6005), [1990] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(79), [1993] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8643), [1996] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8120), [1999] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8088), [2002] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8114), [2005] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4063), [2008] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9482), [2011] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5430), [2014] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9009), [2017] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9008), [2020] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8432), [2023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(7864), [2026] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(7864), [2029] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5523), [2032] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9158), [2035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9517), [2038] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3151), [2041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1142), [2044] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4481), [2047] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(6048), [2050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(112), [2053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8282), [2056] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8226), [2059] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8066), [2062] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8222), [2065] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4094), [2068] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8863), [2071] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5458), [2074] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9280), [2077] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9279), [2080] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8310), [2083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(7631), [2086] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(7631), [2089] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5487), [2092] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9283), [2095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9286), [2098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3131), [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), [2102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4550), [2104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5998), [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8788), [2110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8241), [2112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8163), [2114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8244), [2116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4153), [2118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9522), [2120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5468), [2122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8699), [2124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8698), [2126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8706), [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7745), [2130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7745), [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5505), [2134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9264), [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9536), [2138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(3131), [2141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(1861), [2144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4550), [2147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5998), [2150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(60), [2153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8788), [2156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8241), [2159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8163), [2162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8244), [2165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(4153), [2168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9522), [2171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5468), [2174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8699), [2177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8698), [2180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(8706), [2183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(7745), [2186] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(7745), [2189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(5505), [2192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9264), [2195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_statement_repeat1, 2), SHIFT_REPEAT(9536), [2198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2876), [2200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 4, .production_id = 62), [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), [2204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5742), [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5742), [2208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5779), [2210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 4, .production_id = 62), [2212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5374), [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5483), [2216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2927), [2218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5689), [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5696), [2222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5668), [2224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8865), [2226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9544), [2228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9560), [2230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7318), [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8103), [2236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5519), [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7502), [2240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2925), [2242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2926), [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8131), [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8873), [2248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8873), [2250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9545), [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8874), [2254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3126), [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), [2260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3153), [2262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3144), [2264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3138), [2266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3135), [2268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3148), [2270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3127), [2272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3154), [2274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3), [2276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3), [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7523), [2280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7523), [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7906), [2284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7906), [2286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2871), [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), [2290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5679), [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5679), [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5779), [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), [2298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5699), [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5767), [2302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5766), [2304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7377), [2306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5491), [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7592), [2310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), [2312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), [2314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(7523), [2317] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(7523), [2320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3116), [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), [2324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5732), [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5732), [2328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5721), [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376), [2332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5738), [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5711), [2336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5778), [2338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5514), [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7498), [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7610), [2344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7610), [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7888), [2348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7888), [2350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 2), [2352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 2), [2354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(7610), [2357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(7610), [2360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_clause, 5), [2362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 5), [2364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 2), [2366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 2), [2368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 3), [2370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 3), [2372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_statement, 4), [2374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_statement, 4), [2376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3136), [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), [2380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5710), [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5710), [2384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5628), [2386] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5549), [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5725), [2390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5546), [2392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5535), [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7467), [2396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7467), [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7662), [2400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7662), [2402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(7467), [2405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(7467), [2408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7574), [2410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7574), [2412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7670), [2414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7670), [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7489), [2418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7489), [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7757), [2422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7757), [2424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 29), [2426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 29), [2428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4084), [2430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 3, .production_id = 36), [2432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3, .production_id = 36), [2434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, .production_id = 161), [2436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, .production_id = 161), [2438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 11, .production_id = 183), [2440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 11, .production_id = 183), [2442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 11, .production_id = 189), [2444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 11, .production_id = 189), [2446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 11, .production_id = 184), [2448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 11, .production_id = 184), [2450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 11, .production_id = 190), [2452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 11, .production_id = 190), [2454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 11, .production_id = 191), [2456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 11, .production_id = 191), [2458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 11, .production_id = 185), [2460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 11, .production_id = 185), [2462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 11, .production_id = 192), [2464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 11, .production_id = 192), [2466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 11, .production_id = 186), [2468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 11, .production_id = 186), [2470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 11, .production_id = 193), [2472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 11, .production_id = 193), [2474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), [2476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), [2478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2), [2480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2), [2482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 3), [2484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 3), [2486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 12, .production_id = 189), [2488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 12, .production_id = 189), [2490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 12, .production_id = 190), [2492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 12, .production_id = 190), [2494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 12, .production_id = 191), [2496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 12, .production_id = 191), [2498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 12, .production_id = 195), [2500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 12, .production_id = 195), [2502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 12, .production_id = 192), [2504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 12, .production_id = 192), [2506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 12, .production_id = 196), [2508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 12, .production_id = 196), [2510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 12, .production_id = 197), [2512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 12, .production_id = 197), [2514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 12, .production_id = 193), [2516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 12, .production_id = 193), [2518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 60), [2520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 60), [2522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 13, .production_id = 195), [2524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 13, .production_id = 195), [2526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 13, .production_id = 196), [2528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 13, .production_id = 196), [2530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 13, .production_id = 197), [2532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 13, .production_id = 197), [2534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 13, .production_id = 198), [2536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 13, .production_id = 198), [2538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 14, .production_id = 198), [2540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 14, .production_id = 198), [2542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 4, .production_id = 36), [2544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 4, .production_id = 36), [2546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 4, .production_id = 68), [2548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 4, .production_id = 68), [2550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 9, .production_id = 160), [2552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 9, .production_id = 160), [2554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 9, .production_id = 174), [2556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 9, .production_id = 174), [2558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 9, .production_id = 159), [2560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 9, .production_id = 159), [2562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2), [2564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2), [2566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 9, .production_id = 158), [2568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 9, .production_id = 158), [2570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 9, .production_id = 173), [2572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 9, .production_id = 173), [2574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 9, .production_id = 172), [2576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 9, .production_id = 172), [2578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 9, .production_id = 157), [2580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 9, .production_id = 157), [2582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 9, .production_id = 171), [2584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 9, .production_id = 171), [2586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 4, .production_id = 69), [2588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 4, .production_id = 69), [2590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 9, .production_id = 156), [2592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 9, .production_id = 156), [2594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 9, .production_id = 170), [2596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 9, .production_id = 170), [2598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 9, .production_id = 169), [2600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 9, .production_id = 169), [2602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 9, .production_id = 155), [2604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 9, .production_id = 155), [2606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, .production_id = 33), [2608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, .production_id = 33), [2610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 10, .production_id = 171), [2612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 10, .production_id = 171), [2614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 11, .production_id = 182), [2616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 11, .production_id = 182), [2618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 5, .production_id = 107), [2620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 5, .production_id = 107), [2622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 11, .production_id = 181), [2624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 11, .production_id = 181), [2626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 4, .production_id = 48), [2628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 4, .production_id = 48), [2630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 3, .production_id = 31), [2632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 3, .production_id = 31), [2634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), [2636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), [2638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 84), [2640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 84), [2642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 81), [2644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 81), [2646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_statement, 2), [2648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_statement, 2), [2650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 10, .production_id = 170), [2652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 10, .production_id = 170), [2654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 48), [2656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 48), [2658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5, .production_id = 85), [2660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5, .production_id = 85), [2662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 2), [2664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 2), [2666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 4), [2668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 4), [2670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 10, .production_id = 186), [2672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 10, .production_id = 186), [2674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(7574), [2677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(7574), [2680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_asm_block, 4), [2682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_asm_block, 4), [2684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2), [2686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2), [2688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 5, .production_id = 94), [2690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 5, .production_id = 94), [2692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(7489), [2695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(7489), [2698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1), [2700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1), [2702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 5, .production_id = 98), [2704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 5, .production_id = 98), [2706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 8, .production_id = 143), [2708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8, .production_id = 143), [2710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 8, .production_id = 160), [2712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8, .production_id = 160), [2714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_statement, 2), [2716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_statement, 2), [2718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 10, .production_id = 174), [2720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 10, .production_id = 174), [2722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), [2724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), [2726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 8, .production_id = 142), [2728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8, .production_id = 142), [2730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 8, .production_id = 141), [2732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8, .production_id = 141), [2734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 8, .production_id = 140), [2736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8, .production_id = 140), [2738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 8, .production_id = 159), [2740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8, .production_id = 159), [2742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 10, .production_id = 181), [2744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 10, .production_id = 181), [2746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 10, .production_id = 185), [2748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 10, .production_id = 185), [2750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 8, .production_id = 158), [2752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8, .production_id = 158), [2754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 8, .production_id = 139), [2756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8, .production_id = 139), [2758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 8, .production_id = 157), [2760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8, .production_id = 157), [2762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 8, .production_id = 156), [2764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8, .production_id = 156), [2766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 8, .production_id = 138), [2768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8, .production_id = 138), [2770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 8, .production_id = 155), [2772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 8, .production_id = 155), [2774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 10, .production_id = 173), [2776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 10, .production_id = 173), [2778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 10, .production_id = 169), [2780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 10, .production_id = 169), [2782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7), [2784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7), [2786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_synchronized_statement, 6), [2788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_synchronized_statement, 6), [2790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 10, .production_id = 184), [2792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 10, .production_id = 184), [2794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7, .production_id = 143), [2796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, .production_id = 143), [2798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7, .production_id = 119), [2800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, .production_id = 119), [2802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7, .production_id = 118), [2804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, .production_id = 118), [2806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7, .production_id = 117), [2808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, .production_id = 117), [2810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7, .production_id = 142), [2812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, .production_id = 142), [2814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7, .production_id = 141), [2816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, .production_id = 141), [2818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7, .production_id = 116), [2820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, .production_id = 116), [2822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7, .production_id = 140), [2824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, .production_id = 140), [2826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7, .production_id = 115), [2828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, .production_id = 115), [2830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7, .production_id = 139), [2832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, .production_id = 139), [2834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7, .production_id = 138), [2836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7, .production_id = 138), [2838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 6, .production_id = 107), [2840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 6, .production_id = 107), [2842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, .production_id = 30), [2844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, .production_id = 30), [2846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 10, .production_id = 172), [2848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 10, .production_id = 172), [2850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 10, .production_id = 183), [2852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 10, .production_id = 183), [2854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 5, .production_id = 68), [2856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 5, .production_id = 68), [2858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 3, .production_id = 30), [2860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 3, .production_id = 30), [2862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_synchronized_statement, 5), [2864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_synchronized_statement, 5), [2866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 10, .production_id = 182), [2868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 10, .production_id = 182), [2870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 85), [2872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 85), [2874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 119), [2876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 119), [2878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 118), [2880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 118), [2882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 81), [2884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 81), [2886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 117), [2888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 117), [2890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 84), [2892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 84), [2894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 116), [2896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 116), [2898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6, .production_id = 115), [2900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6, .production_id = 115), [2902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration, 5, .production_id = 69), [2904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 5, .production_id = 69), [2906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 9), [2908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 9), [2910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 6, .production_id = 110), [2912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 6, .production_id = 110), [2914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_forward_declaration, 5), [2916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_forward_declaration, 5), [2918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__old_style_function_definition, 5, .production_id = 108), [2920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_style_function_definition, 5, .production_id = 108), [2922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_linkage_specification, 3, .production_id = 23), [2924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_linkage_specification, 3, .production_id = 23), [2926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_specifier, 6), [2928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_specifier, 6), [2930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 6), [2932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 6), [2934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 5, .production_id = 104), [2936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 5, .production_id = 104), [2938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 5), [2940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 5), [2942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 5, .production_id = 104), [2944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 5, .production_id = 104), [2946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 5), [2948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 5), [2950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 5), [2952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 5), [2954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_linemarker, 5, .production_id = 102), [2956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_linemarker, 5, .production_id = 102), [2958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 5), [2960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 5), [2962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_linemarker, 6, .production_id = 133), [2964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_linemarker, 6, .production_id = 133), [2966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 6), [2968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 6), [2970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 6), [2972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 6), [2974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 6, .production_id = 135), [2976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 6, .production_id = 135), [2978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 6, .production_id = 136), [2980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 6, .production_id = 136), [2982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 6, .production_id = 104), [2984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 6, .production_id = 104), [2986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 6, .production_id = 135), [2988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 6, .production_id = 135), [2990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 6, .production_id = 136), [2992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 6, .production_id = 136), [2994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 6), [2996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 6), [2998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 6, .production_id = 104), [3000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 6, .production_id = 104), [3002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_specifier, 7), [3004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_specifier, 7), [3006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 7), [3008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 7), [3010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 7, .production_id = 135), [3012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 7, .production_id = 135), [3014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 7, .production_id = 153), [3016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 7, .production_id = 153), [3018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 7, .production_id = 136), [3020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 7, .production_id = 136), [3022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 7, .production_id = 154), [3024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 7, .production_id = 154), [3026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 7, .production_id = 104), [3028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 7, .production_id = 104), [3030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 7, .production_id = 135), [3032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 7, .production_id = 135), [3034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 7, .production_id = 153), [3036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 7, .production_id = 153), [3038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 7, .production_id = 136), [3040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 7, .production_id = 136), [3042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 7, .production_id = 104), [3044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 7, .production_id = 104), [3046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 7), [3048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 7), [3050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 7, .production_id = 154), [3052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 7, .production_id = 154), [3054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 7), [3056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 7), [3058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_repeat1, 1, .production_id = 3), [3060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_repeat1, 1, .production_id = 3), [3062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 2, .production_id = 5), [3064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 2, .production_id = 5), [3066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call, 3, .production_id = 16), [3068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call, 3, .production_id = 16), [3070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 3, .production_id = 15), [3072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 3, .production_id = 15), [3074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 3, .production_id = 15), [3076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 3, .production_id = 15), [3078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_implementation, 5), [3080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_implementation, 5), [3082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_include, 3, .production_id = 14), [3084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_include, 3, .production_id = 14), [3086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_implementation, 3), [3088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_implementation, 3), [3090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 3), [3092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 3), [3094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 8), [3096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 8), [3098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 8, .production_id = 135), [3100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 8, .production_id = 135), [3102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 8, .production_id = 153), [3104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 8, .production_id = 153), [3106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 8, .production_id = 136), [3108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 8, .production_id = 136), [3110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 5, .production_id = 78), [3112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 5, .production_id = 78), [3114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, .production_id = 42), [3116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, .production_id = 42), [3118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 5, .production_id = 77), [3120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 5, .production_id = 77), [3122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 5, .production_id = 76), [3124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 5, .production_id = 76), [3126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__old_style_function_definition, 4, .production_id = 73), [3128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_style_function_definition, 4, .production_id = 73), [3130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 4, .production_id = 72), [3132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 4, .production_id = 72), [3134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 8, .production_id = 167), [3136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 8, .production_id = 167), [3138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 8, .production_id = 154), [3140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 8, .production_id = 154), [3142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 8, .production_id = 168), [3144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 8, .production_id = 168), [3146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 8, .production_id = 104), [3148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 8, .production_id = 104), [3150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 8, .production_id = 135), [3152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 8, .production_id = 135), [3154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 8, .production_id = 153), [3156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 8, .production_id = 153), [3158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 8, .production_id = 136), [3160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 8, .production_id = 136), [3162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 8, .production_id = 167), [3164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 8, .production_id = 167), [3166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__old_style_function_definition, 4, .production_id = 71), [3168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_style_function_definition, 4, .production_id = 71), [3170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 8, .production_id = 154), [3172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 8, .production_id = 154), [3174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__empty_declaration, 2), [3176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__empty_declaration, 2), [3178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 9, .production_id = 135), [3180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 9, .production_id = 135), [3182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 4), [3184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 4), [3186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 9, .production_id = 153), [3188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 9, .production_id = 153), [3190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 4), [3192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 4), [3194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_implementation, 4), [3196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_implementation, 4), [3198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_import, 3, .production_id = 34), [3200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_import, 3, .production_id = 34), [3202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_forward_declaration, 4), [3204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_forward_declaration, 4), [3206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 13, .production_id = 180), [3208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 13, .production_id = 180), [3210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 4), [3212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 4), [3214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_linemarker, 4, .production_id = 66), [3216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_linemarker, 4, .production_id = 66), [3218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 9, .production_id = 136), [3220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 9, .production_id = 136), [3222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module_import, 4, .production_id = 65), [3224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module_import, 4, .production_id = 65), [3226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_declaration, 4), [3228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_declaration, 4), [3230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 13, .production_id = 188), [3232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 13, .production_id = 188), [3234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 12, .production_id = 180), [3236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 12, .production_id = 180), [3238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 12, .production_id = 188), [3240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 12, .production_id = 188), [3242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 12), [3244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 12), [3246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 12, .production_id = 168), [3248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 12, .production_id = 168), [3250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 9, .production_id = 167), [3252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 9, .production_id = 167), [3254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_undef, 3, .production_id = 15), [3256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_undef, 3, .production_id = 15), [3258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 12, .production_id = 179), [3260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 12, .production_id = 179), [3262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 9, .production_id = 154), [3264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 9, .production_id = 154), [3266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 11, .production_id = 180), [3268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 11, .production_id = 180), [3270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_implementation, 6), [3272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_implementation, 6), [3274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 9, .production_id = 179), [3276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 9, .production_id = 179), [3278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 11, .production_id = 188), [3280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 11, .production_id = 188), [3282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4149), [3284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 11, .production_id = 168), [3286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 11, .production_id = 168), [3288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 9, .production_id = 168), [3290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 9, .production_id = 168), [3292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_forward_declaration, 3), [3294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_forward_declaration, 3), [3296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 11, .production_id = 179), [3298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 11, .production_id = 179), [3300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 11), [3302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 11), [3304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 11, .production_id = 154), [3306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 11, .production_id = 154), [3308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 11, .production_id = 167), [3310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 11, .production_id = 167), [3312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 9, .production_id = 104), [3314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 9, .production_id = 104), [3316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 9, .production_id = 153), [3318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 9, .production_id = 153), [3320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 9, .production_id = 180), [3322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 9, .production_id = 180), [3324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_declaration, 3), [3326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_declaration, 3), [3328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 9, .production_id = 167), [3330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 9, .production_id = 167), [3332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 10, .production_id = 167), [3334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 10, .production_id = 167), [3336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 10, .production_id = 180), [3338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 10, .production_id = 180), [3340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 3), [3342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 3), [3344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_specifier, 4), [3346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_specifier, 4), [3348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_declaration_list, 2), [3350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration_list, 2), [3352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 10, .production_id = 188), [3354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 10, .production_id = 188), [3356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 10, .production_id = 168), [3358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 10, .production_id = 168), [3360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 10, .production_id = 179), [3362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 10, .production_id = 179), [3364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 10, .production_id = 154), [3366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 10, .production_id = 154), [3368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 10, .production_id = 167), [3370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 10, .production_id = 167), [3372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 15), [3374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 15), [3376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 3), [3378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 3), [3380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compatibility_alias_declaration, 3, .production_id = 35), [3382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compatibility_alias_declaration, 3, .production_id = 35), [3384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 10), [3386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 10), [3388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 10, .production_id = 136), [3390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 10, .production_id = 136), [3392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_interface, 10, .production_id = 153), [3394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_interface, 10, .production_id = 153), [3396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_implementation, 9, .production_id = 154), [3398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_implementation, 9, .production_id = 154), [3400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_def, 4, .production_id = 40), [3402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_def, 4, .production_id = 40), [3404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_definition, 3, .production_id = 37), [3406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_definition, 3, .production_id = 37), [3408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if, 4, .production_id = 42), [3410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if, 4, .production_id = 42), [3412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_function_def, 4, .production_id = 41), [3414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_function_def, 4, .production_id = 41), [3416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 43), [3418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef, 4, .production_id = 43), [3420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__old_style_function_definition, 3, .production_id = 38), [3422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_style_function_definition, 3, .production_id = 38), [3424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4078), [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7500), [3428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7500), [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7992), [3432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7992), [3434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4129), [3436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(7500), [3439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(7500), [3442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4093), [3444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3156), [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), [3448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5588), [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5588), [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), [3456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5737), [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), [3460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5713), [3462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5493), [3464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declaration_list_repeat1, 1, .production_id = 3), [3466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_list_repeat1, 1, .production_id = 3), [3468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3249), [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), [3472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5623), [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5628), [3478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5663), [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5665), [3482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5625), [3484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5482), [3486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4114), [3488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_translation_unit_repeat1, 1, .production_id = 3), [3490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_translation_unit_repeat1, 1, .production_id = 3), [3492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6547), [3494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_qualifier, 1), [3496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5648), [3498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_qualifier, 1), [3500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_expression_statement, 2), [3502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_expression_statement, 2), [3504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_expression_statement, 1), [3506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_expression_statement, 1), [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7570), [3510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7570), [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7698), [3514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7698), [3516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_declaration, 5), [3518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_declaration, 5), [3520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute_declaration, 6), [3522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_declaration, 6), [3524] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(7570), [3527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(7570), [3530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declaration_modifiers, 1), REDUCE(aux_sym_attributed_declarator_repeat1, 1), [3533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 1), [3535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 1), [3537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_modifiers, 1), [3539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declaration_modifiers, 1), REDUCE(aux_sym_attributed_declarator_repeat1, 1), [3542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_modifiers, 1), [3544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4151), [3546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4586), [3548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9326), [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9327), [3552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6968), [3554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8424), [3556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8051), [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7081), [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9284), [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), [3564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4530), [3566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6036), [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9296), [3570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7217), [3572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8436), [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5819), [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), [3616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8423), [3618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6965), [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9111), [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7117), [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5371), [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8335), [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8277), [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8124), [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8025), [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8333), [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9130), [3648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8363), [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), [3654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8027), [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8357), [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9329), [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9317), [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9178), [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8494), [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), [3678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8129), [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8491), [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8180), [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8580), [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), [3694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9360), [3696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), [3698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9363), [3700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), [3702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8952), [3704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), [3706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8253), [3708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), [3710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8111), [3712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), [3714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8473), [3716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), [3718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9217), [3720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), [3722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8597), [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), [3726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9172), [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), [3730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8474), [3732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), [3734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8926), [3736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), [3738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8261), [3740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), [3742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8153), [3744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), [3746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8251), [3748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8181), [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), [3754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8262), [3756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8192), [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), [3762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9328), [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), [3766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8200), [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8594), [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8128), [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9355), [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9211), [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8581), [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), [3790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8047), [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8376), [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8966), [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8266), [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9139), [3804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8383), [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8049), [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9404), [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), [3814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5308), [3816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8750), [3818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6994), [3820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_implementation_definition, 3, .production_id = 42), [3822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8751), [3824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2331), [3826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7003), [3828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8208), [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7116), [3832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4529), [3834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6032), [3836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8707), [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8569), [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8174), [3842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3789), [3844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4000), [3846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4007), [3848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3762), [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8209), [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8255), [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), [3856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_implementation_definition, 4, .production_id = 42), [3858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8213), [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8608), [3862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), [3864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4020), [3866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4029), [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9223), [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8612), [3872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), [3874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9184), [3876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8509), [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), [3880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8138), [3882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8505), [3884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), [3886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9411), [3888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9412), [3890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), [3892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_arguments, 3, .production_id = 44), [3894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), [3896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8210), [3898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), [3900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), [3902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8145), [3904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8528), [3906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), [3908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), [3910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8130), [3912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8392), [3914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), [3916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8126), [3918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), [3920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), [3922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), [3924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8220), [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8621), [3930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), [3932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8218), [3934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8258), [3936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), [3938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), [3940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), [3942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8062), [3944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9447), [3946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), [3948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), [3950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8201), [3952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8071), [3954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8406), [3956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), [3958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8053), [3960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8028), [3962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), [3964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8067), [3966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8143), [3968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8518), [3970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), [3972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), [3974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), [3976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8205), [3978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8238), [3980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9556), [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), [3984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8223), [3986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8630), [3988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), [3990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8044), [3992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8182), [3994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8136), [3996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8230), [3998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8252), [4000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), [4002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), [4004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), [4006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), [4008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), [4010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), [4012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), [4014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), [4016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), [4018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), [4020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), [4022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), [4024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), [4026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), [4028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), [4030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), [4032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), [4034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), [4036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), [4040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), [4042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), [4046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), [4048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), [4050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), [4056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), [4058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), [4060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), [4062] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(5308), [4065] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(8750), [4068] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(6994), [4071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), [4073] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(8751), [4076] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(8208), [4079] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(7116), [4082] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(4529), [4085] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(6032), [4088] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(4021), [4091] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(8319), [4094] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(3996), [4097] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(9296), [4100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(8320), [4103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(4582), [4106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(4612), [4109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(4670), [4112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(7177), [4115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(7217), [4118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(7229), [4121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(8508), [4124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(8707), [4127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(3997), [4130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(8504), [4133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(8569), [4136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(8174), [4139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(8603), [4142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(4583), [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), [4155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), [4159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), [4179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), [4185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8271), [4187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6991), [4189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3872), [4191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2840), [4193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7001), [4195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7083), [4197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5822), [4199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), [4201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), [4203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), [4205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), [4211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), [4213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), [4217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3944), [4219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), [4221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), [4227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), [4229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), [4231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), [4233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), [4235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4048), [4237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), [4239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), [4241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), [4243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), [4245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), [4249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), [4251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), [4253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), [4255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), [4257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), [4259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), [4261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), [4263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), [4265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), [4271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), [4273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), [4275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), [4279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), [4281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3876), [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), [4297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_interface_declaration, 4, .production_id = 42), [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), [4313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_interface_declaration, 3, .production_id = 42), [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), [4321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3974), [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), [4333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4044), [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), [4387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), [4389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), [4391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(5313), [4394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(8786), [4397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(6958), [4400] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(8787), [4403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(8137), [4406] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(7119), [4409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(4533), [4412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(6056), [4415] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(8753), [4418] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(8656), [4421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_implementation_definition_repeat1, 2), SHIFT_REPEAT(8236), [4424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), [4426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), [4428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), [4430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), [4432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), [4434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), [4436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), [4438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5313), [4440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8786), [4442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6958), [4444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_implementation_definition, 1), [4446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8787), [4448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8137), [4450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7119), [4452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4533), [4454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6056), [4456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8753), [4458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8656), [4460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8236), [4462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_implementation_definition, 2), [4464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), [4466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), [4468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), [4470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), [4472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), [4474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), [4476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), [4478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), [4480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), [4482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), [4484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), [4486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), [4488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), [4490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), [4492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), [4494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), [4496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), [4498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), [4500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), [4502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), [4504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), [4506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), [4508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), [4510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), [4512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), [4514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), [4516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), [4518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), [4520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), [4522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), [4524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), [4526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(4586), [4529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(8423), [4532] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(6965), [4535] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(8424), [4538] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(8051), [4541] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(7117), [4544] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(4530), [4547] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(6036), [4550] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(4021), [4553] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(8319), [4556] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(3996), [4559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(9296), [4562] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(8320), [4565] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(4582), [4568] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(4612), [4571] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(4670), [4574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(7177), [4577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(7217), [4580] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(7229), [4583] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(8508), [4586] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(8436), [4589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(3997), [4592] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(8504), [4595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_implementation_repeat1, 2), [4597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(8277), [4600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(8124), [4603] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(8603), [4606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_implementation_repeat1, 2), SHIFT_REPEAT(4583), [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), [4611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), [4613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), [4623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), [4629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), [4643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), [4649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_protocol_interface_declaration, 1), [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), [4657] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_interface_declaration_repeat1, 2), SHIFT_REPEAT(4586), [4660] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_interface_declaration_repeat1, 2), SHIFT_REPEAT(8271), [4663] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_interface_declaration_repeat1, 2), SHIFT_REPEAT(6991), [4666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_interface_declaration_repeat1, 2), [4668] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_interface_declaration_repeat1, 2), SHIFT_REPEAT(8751), [4671] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_interface_declaration_repeat1, 2), SHIFT_REPEAT(8208), [4674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_interface_declaration_repeat1, 2), SHIFT_REPEAT(7083), [4677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_interface_declaration_repeat1, 2), SHIFT_REPEAT(4529), [4680] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_interface_declaration_repeat1, 2), SHIFT_REPEAT(6032), [4683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_interface_declaration_repeat1, 2), SHIFT_REPEAT(4021), [4686] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_interface_declaration_repeat1, 2), SHIFT_REPEAT(8319), [4689] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_interface_declaration_repeat1, 2), SHIFT_REPEAT(3996), [4692] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_interface_declaration_repeat1, 2), SHIFT_REPEAT(9296), [4695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_interface_declaration_repeat1, 2), SHIFT_REPEAT(8320), [4698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_interface_declaration_repeat1, 2), SHIFT_REPEAT(4582), [4701] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_interface_declaration_repeat1, 2), SHIFT_REPEAT(4612), [4704] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_interface_declaration_repeat1, 2), SHIFT_REPEAT(4670), [4707] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_interface_declaration_repeat1, 2), SHIFT_REPEAT(7177), [4710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_interface_declaration_repeat1, 2), SHIFT_REPEAT(7217), [4713] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_interface_declaration_repeat1, 2), SHIFT_REPEAT(7229), [4716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_interface_declaration_repeat1, 2), SHIFT_REPEAT(8508), [4719] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_interface_declaration_repeat1, 2), SHIFT_REPEAT(8707), [4722] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_interface_declaration_repeat1, 2), SHIFT_REPEAT(3997), [4725] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_interface_declaration_repeat1, 2), SHIFT_REPEAT(8504), [4728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_interface_declaration_repeat1, 2), SHIFT_REPEAT(5822), [4731] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_interface_declaration_repeat1, 2), SHIFT_REPEAT(8603), [4734] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_interface_declaration_repeat1, 2), SHIFT_REPEAT(4583), [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), [4769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_interface_repeat1, 2), SHIFT_REPEAT(4586), [4772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_interface_repeat1, 2), SHIFT_REPEAT(9326), [4775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_interface_repeat1, 2), SHIFT_REPEAT(6968), [4778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_interface_repeat1, 2), SHIFT_REPEAT(8424), [4781] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_interface_repeat1, 2), SHIFT_REPEAT(8051), [4784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_interface_repeat1, 2), SHIFT_REPEAT(7081), [4787] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_interface_repeat1, 2), SHIFT_REPEAT(4530), [4790] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_interface_repeat1, 2), SHIFT_REPEAT(6036), [4793] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_interface_repeat1, 2), SHIFT_REPEAT(4021), [4796] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_interface_repeat1, 2), SHIFT_REPEAT(8319), [4799] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_interface_repeat1, 2), SHIFT_REPEAT(3996), [4802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_interface_repeat1, 2), SHIFT_REPEAT(9296), [4805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_interface_repeat1, 2), SHIFT_REPEAT(8320), [4808] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_interface_repeat1, 2), SHIFT_REPEAT(4582), [4811] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_interface_repeat1, 2), SHIFT_REPEAT(4612), [4814] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_interface_repeat1, 2), SHIFT_REPEAT(4670), [4817] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_interface_repeat1, 2), SHIFT_REPEAT(7177), [4820] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_interface_repeat1, 2), SHIFT_REPEAT(7217), [4823] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_interface_repeat1, 2), SHIFT_REPEAT(7229), [4826] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_interface_repeat1, 2), SHIFT_REPEAT(8508), [4829] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_interface_repeat1, 2), SHIFT_REPEAT(8436), [4832] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_interface_repeat1, 2), SHIFT_REPEAT(3997), [4835] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_interface_repeat1, 2), SHIFT_REPEAT(8504), [4838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_interface_repeat1, 2), [4840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_interface_repeat1, 2), SHIFT_REPEAT(5819), [4843] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_interface_repeat1, 2), SHIFT_REPEAT(8603), [4846] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_class_interface_repeat1, 2), SHIFT_REPEAT(4583), [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), [4851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_protocol_interface_declaration, 2), [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), [5083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), [5087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), [5089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), [5093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), [5097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), [5099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), [5101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8329), [5103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6981), [5105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_interface_declaration, 1), [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7080), [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5823), [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), [5115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_interface_declaration_repeat1, 2), SHIFT_REPEAT(8329), [5118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_interface_declaration_repeat1, 2), SHIFT_REPEAT(6981), [5121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_interface_declaration_repeat1, 2), SHIFT_REPEAT(8787), [5124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_interface_declaration_repeat1, 2), SHIFT_REPEAT(8137), [5127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_interface_declaration_repeat1, 2), SHIFT_REPEAT(7080), [5130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_interface_declaration_repeat1, 2), SHIFT_REPEAT(4533), [5133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_interface_declaration_repeat1, 2), SHIFT_REPEAT(6056), [5136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_interface_declaration_repeat1, 2), SHIFT_REPEAT(8753), [5139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_interface_declaration_repeat1, 2), SHIFT_REPEAT(5823), [5142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), [5144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), [5146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), [5148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_interface_declaration, 2), [5150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(2866), [5153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), [5155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), [5157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(8708), [5160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(7502), [5163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_concatenated_string, 3), SHIFT(2866), [5166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 3), [5168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 3), [5170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8708), [5172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_concatenated_string, 2), SHIFT(2867), [5175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_concatenated_string, 2), [5177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_concatenated_string, 2), [5179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 32), [5181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 32), [5183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5577), [5187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), [5189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9301), [5191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9301), [5193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 4, .production_id = 47), [5195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 4, .production_id = 47), [5197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_not_binary, 1), [5199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_not_binary, 1), [5201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5637), [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), [5205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8650), [5207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, .production_id = 6), [5209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, .production_id = 6), [5211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cast_expression, 2, .production_id = 7), [5213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_expression, 2, .production_id = 7), [5215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 6), [5217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 6), [5219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_expression, 2, .production_id = 6), [5221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_expression, 2, .production_id = 6), [5223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 4), [5225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 4), [5227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), [5229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat2, 2), [5231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat2, 2), [5233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat2, 2), SHIFT_REPEAT(2879), [5236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4), [5238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4), [5240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), [5242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), [5244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3), [5246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3), [5248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 3), [5250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 3), [5252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_literal, 2), [5254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_literal, 2), [5256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 4), [5258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 4), [5260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), [5262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), [5264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 6, .production_id = 44), [5266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 6, .production_id = 44), [5268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_literal, 3), [5270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_literal, 3), [5272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), [5274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), [5276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_update_expression, 2, .production_id = 10), [5278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_update_expression, 2, .production_id = 10), [5280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 11), [5282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 11), [5284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 7, .production_id = 150), [5286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 7, .production_id = 150), [5288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compound_literal_expression, 4, .production_id = 47), [5290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compound_literal_expression, 4, .production_id = 47), [5292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_literal, 7), [5294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_literal, 7), [5296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_literal, 4), [5298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_literal, 4), [5300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 4), [5302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 4), [5304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_message_expression, 4, .production_id = 51), [5306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_expression, 4, .production_id = 51), [5308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 3), [5310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 3), [5312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 5), [5314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 5), [5316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript_expression, 4, .production_id = 74), [5318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_expression, 4, .production_id = 74), [5320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_char_literal, 3), [5322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_char_literal, 3), [5324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 2), [5326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 2), [5328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_va_arg_expression, 6), [5330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_va_arg_expression, 6), [5332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), [5334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), [5336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_available_expression, 6), [5338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_available_expression, 6), [5340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 5, .production_id = 100), [5342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 5, .production_id = 100), [5344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alignof_expression, 4, .production_id = 62), [5346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alignof_expression, 4, .production_id = 62), [5348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 4, .production_id = 63), [5350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 4, .production_id = 63), [5352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), [5354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), [5356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 7, .production_id = 151), [5358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 7, .production_id = 151), [5360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 4), [5362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 4), [5364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_string_literal, 3), REDUCE(sym_string_literal, 4), [5367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_string_literal, 3), REDUCE(sym_string_literal, 4), [5370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 7, .production_id = 44), [5372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 7, .production_id = 44), [5374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_expression, 9), [5376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_expression, 9), [5378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 6), [5380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 6), [5382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 6, .production_id = 132), [5384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 6, .production_id = 132), [5386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 6, .production_id = 131), [5388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 6, .production_id = 131), [5390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_offsetof_expression, 6, .production_id = 129), [5392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_offsetof_expression, 6, .production_id = 129), [5394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encode_expression, 4), [5396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encode_expression, 4), [5398] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_string_literal, 2), REDUCE(sym_string_literal, 3), [5401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_string_literal, 2), REDUCE(sym_string_literal, 3), [5404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, .production_id = 39), [5406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, .production_id = 39), [5408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), [5410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), [5412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null, 1), [5414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null, 1), [5416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_not_binary, 1, .production_id = 1), [5418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_not_binary, 1, .production_id = 1), [5420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 2), [5422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 2), [5424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_literal, 5), [5426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_literal, 5), [5428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 8, .production_id = 166), [5430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 8, .production_id = 166), [5432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 8, .production_id = 165), [5434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 8, .production_id = 165), [5436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 9, .production_id = 177), [5438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 9, .production_id = 177), [5440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_available_expression, 4), [5442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_available_expression, 4), [5444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 6), [5446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 6), [5448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_literal, 5), [5450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_literal, 5), [5452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_available_expression, 5), [5454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_available_expression, 5), [5456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_literal, 6), [5458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_literal, 6), [5460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 3), [5462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 3), [5464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 5), [5466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 5), [5468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_gnu_asm_expression, 5, .production_id = 101), [5470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_expression, 5, .production_id = 101), [5472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_expression, 8), [5474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_expression, 8), [5476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8702), [5478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6989), [5480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4437), [5482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8274), [5484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3019), [5486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6984), [5488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8240), [5490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7163), [5492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8920), [5494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4278), [5496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4227), [5498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4198), [5500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4306), [5502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4379), [5504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4395), [5506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4402), [5508] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5291), [5510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8132), [5512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5844), [5514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), [5516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786), [5518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6229), [5520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), [5522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8166), [5524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6999), [5526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4261), [5528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8324), [5530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9106), [5532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 4, .production_id = 42), [5534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, .production_id = 32), [5536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5706), [5538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, .production_id = 32), [5540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5673), [5542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5693), [5544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), [5546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), [5548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5685), [5550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5684), [5552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5683), [5554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5682), [5556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5681), [5558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5681), [5560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5680), [5562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), [5564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4362), [5566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4367), [5568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4318), [5570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5, .production_id = 109), [5572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, .production_id = 109), [5574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4319), [5576] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4586), [5579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8702), [5582] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(6989), [5585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), [5587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8274), [5590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8240), [5593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3996), [5596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4021), [5599] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8319), [5602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(9296), [5605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8320), [5608] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4612), [5611] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4670), [5614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(7163), [5617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(7217), [5620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(7229), [5623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8508), [5626] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(3997), [5629] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8504), [5632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8603), [5635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(4583), [5638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8920), [5641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_range_expression, 3), [5643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_expression, 3), [5645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4381), [5647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sizeof_expression, 2, .production_id = 7), [5649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sizeof_expression, 2, .production_id = 7), [5651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 4, .production_id = 75), [5653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 4, .production_id = 75), [5655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4224), [5657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_at_expression, 2), [5659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_at_expression, 2), [5661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 3, .production_id = 42), [5663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4409), [5665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5817), [5667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2983), [5669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5812), [5671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5812), [5673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), [5675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6585), [5677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5828), [5679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3854), [5681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7168), [5683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5751), [5685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5744), [5687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5520), [5689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8184), [5691] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8750), [5694] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(6999), [5697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8324), [5700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8208), [5703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(9106), [5706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7005), [5708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9316), [5710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5886), [5712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9306), [5714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_concatenated_string, 3), SHIFT(3013), [5717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), [5719] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(3013), [5722] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(8650), [5725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(7592), [5728] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8423), [5731] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(7005), [5734] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(9316), [5737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8051), [5740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), [5742] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(9306), [5745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8786), [5748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(7000), [5751] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8467), [5754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(8137), [5757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_field_declaration_list_repeat1, 2), SHIFT_REPEAT(9171), [5760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), [5762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4666), [5764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7000), [5766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_field_declaration_list, 2), [5768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8467), [5770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9171), [5772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_else_in_field_declaration_list, 1), [5774] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_concatenated_string, 2), SHIFT(3011), [5777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), [5779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat2, 2), SHIFT_REPEAT(3023), [5782] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(3026), [5785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(8442), [5788] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(7498), [5791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4523), [5795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3047), [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4464), [5803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6550), [5805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3076), [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8442), [5809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3026), [5811] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_concatenated_string, 3), SHIFT(3026), [5814] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_concatenated_string, 2), SHIFT(3077), [5817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5289), [5819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3420), [5821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7367), [5823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), [5825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8848), [5827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4679), [5829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), [5831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7355), [5833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), [5835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7354), [5837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), [5839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8856), [5841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3418), [5843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7333), [5845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), [5847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8857), [5849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7309), [5853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), [5855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7346), [5857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7301), [5861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3424), [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7360), [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3411), [5867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7381), [5869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7388), [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3476), [5875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7292), [5877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3421), [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7293), [5881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3441), [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7308), [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), [5887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7332), [5889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3432), [5891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7385), [5893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), [5895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7375), [5897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3419), [5899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7386), [5901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), [5903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7323), [5905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7296), [5909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3453), [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7374), [5913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3410), [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7362), [5917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5306), [5919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3436), [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), [5923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_specifier, 1, .production_id = 2), [5925] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 2), REDUCE(sym__expression_not_binary, 1), SHIFT(6210), [5929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_specifier, 1, .production_id = 2), REDUCE(sym__expression_not_binary, 1), [5932] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression_not_binary, 1), SHIFT(5401), [5935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 2), REDUCE(sym__expression_not_binary, 1), [5938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5552), [5940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), [5942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), [5944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8297), [5946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3443), [5948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), [5950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5703), [5952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5790), [5954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), [5956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4090), [5958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), [5960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4082), [5962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), [5964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5538), [5966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), [5968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5700), [5970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4111), [5972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), [5974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), [5976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5695), [5978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), [5980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), [5982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3454), [5984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5717), [5986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3455), [5988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3467), [5990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), [5992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5669), [5994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5639), [5996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5750), [5998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5750), [6000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), [6002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5634), [6004] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5633), [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629), [6008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5629), [6010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), [6012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5626), [6014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5621), [6016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), [6018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5615), [6020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), [6022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5612), [6024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), [6026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5594), [6028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5527), [6030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7664), [6032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_reference_list, 3), [6034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_reference_list, 3), [6036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7300), [6038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7984), [6040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7349), [6042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7738), [6044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_reference_list, 4), [6046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_reference_list, 4), [6048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7295), [6050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7310), [6052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7322), [6054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declarator, 4, .production_id = 106), [6056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declarator, 4, .production_id = 106), [6058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7679), [6060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7986), [6062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7370), [6064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7391), [6066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_declarator, 3, .production_id = 67), [6068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_declarator, 3, .production_id = 67), [6070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7365), [6072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7900), [6074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7919), [6076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7902), [6078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7969), [6080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7297), [6082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), [6084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7958), [6086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7812), [6088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7781), [6090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7977), [6092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7956), [6094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7748), [6096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7811), [6098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7912), [6100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7917), [6102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7913), [6104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7925), [6106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7923), [6108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7807), [6110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7868), [6112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7963), [6114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5647), [6116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), [6118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7815), [6120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8001), [6122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7934), [6124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7951), [6126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7890), [6128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7928), [6130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_macro_type_specifier, 4, .dynamic_precedence = -1, .production_id = 64), [6132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_macro_type_specifier, 4, .dynamic_precedence = -1, .production_id = 64), [6134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(4586), [6137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), [6139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(3996), [6142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(4021), [6145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(8319), [6148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(9296), [6151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(8320), [6154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(4612), [6157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(4670), [6160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(7177), [6163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(7217), [6166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(7229), [6169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(8508), [6172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(3997), [6175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(8504), [6178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(8603), [6181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__old_style_function_definition_repeat1, 2), SHIFT_REPEAT(4583), [6184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5739), [6186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5741), [6188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5772), [6190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5773), [6192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5774), [6194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5780), [6196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5537), [6198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5784), [6200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), [6202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5672), [6204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), [6206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5661), [6208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5287), [6210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), [6212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), [6214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), [6216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), [6218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4485), [6220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(3342), [6223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(8297), [6226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_concatenated_string_repeat1, 2), SHIFT_REPEAT(7487), [6229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7821), [6231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameterized_arguments, 6, .production_id = 79), [6233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameterized_arguments, 6, .production_id = 79), [6235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implementation_definition, 1), [6237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_specifier, 1), [6239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implementation_definition, 1), [6241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_specifier, 1), [6243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameterized_arguments, 4), [6245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameterized_arguments, 4), [6247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameterized_arguments, 4, .production_id = 44), [6249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameterized_arguments, 4, .production_id = 44), [6251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameterized_arguments, 5, .production_id = 44), [6253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameterized_arguments, 5, .production_id = 44), [6255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameterized_arguments, 3), [6257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameterized_arguments, 3), [6259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameterized_arguments, 7, .production_id = 44), [6261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameterized_arguments, 7, .production_id = 44), [6263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameterized_arguments, 7, .production_id = 79), [6265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameterized_arguments, 7, .production_id = 79), [6267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5294), [6269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7947), [6271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameterized_arguments, 5, .production_id = 79), [6273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameterized_arguments, 5, .production_id = 79), [6275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameterized_arguments, 8, .production_id = 79), [6277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameterized_arguments, 8, .production_id = 79), [6279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameterized_arguments, 4, .production_id = 79), [6281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameterized_arguments, 4, .production_id = 79), [6283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameterized_arguments, 6, .production_id = 44), [6285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameterized_arguments, 6, .production_id = 44), [6287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7933), [6289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5063), [6291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), [6293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), [6295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4973), [6297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), [6299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9298), [6301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9299), [6303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9300), [6305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5248), [6307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), [6309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3290), [6311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), [6313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), [6317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), [6319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8285), [6323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8284), [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8283), [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5009), [6329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_concatenated_string, 2), SHIFT(3452), [6332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), [6334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), [6336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4960), [6338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), [6340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3342), [6342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3287), [6344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), [6346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), [6348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), [6350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8456), [6352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8457), [6354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8458), [6356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), [6358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5083), [6360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_concatenated_string, 3), SHIFT(3342), [6363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3292), [6365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), [6367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), [6369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), [6371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3293), [6373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5196), [6375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), [6377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), [6379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3439), [6381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8313), [6383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8314), [6385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8315), [6387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), [6389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), [6391] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(3996), [6394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(4021), [6397] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(8319), [6400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(9296), [6403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(8320), [6406] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(3997), [6409] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(8504), [6412] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(8603), [6415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), [6417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5005), [6419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), [6421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3271), [6423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5257), [6425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), [6427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8566), [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8567), [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8568), [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), [6437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5557), [6439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5559), [6441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), [6443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5579), [6445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5592), [6447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5596), [6449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5599), [6451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5603), [6453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5607), [6455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5607), [6457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5608), [6459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), [6461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4473), [6463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_method_declaration_repeat2, 1), [6465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5388), [6467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_declaration_repeat2, 1), [6469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5987), [6471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 1, .dynamic_precedence = 1), [6473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3509), [6475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6224), [6477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4641), [6479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4638), [6481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4), [6483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4), [6485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), [6487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 3), [6489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 3), [6491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3615), [6493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6), [6495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6), [6497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_arguments, 4, .production_id = 44), [6499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_arguments, 4, .production_id = 44), [6501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 3), [6503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 3), [6505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3787), [6507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 7), [6509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 7), [6511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_method_declaration_repeat2, 2), [6513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_declaration_repeat2, 2), [6515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_declaration_repeat2, 2), SHIFT_REPEAT(3570), [6518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5), [6520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5), [6522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_declaration_repeat2, 2), SHIFT_REPEAT(3615), [6525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 4), [6527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 4), [6529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782), [6531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 7), [6533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 7), [6535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3775), [6537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 8), [6539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 8), [6541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 9), [6543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 9), [6545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645), [6547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6220), [6549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 5), [6551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 5), [6553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3783), [6555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 6), [6557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 6), [6559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), [6561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 8), [6563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 8), [6565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), [6567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5153), [6569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), [6571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), [6573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6226), [6575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 15), [6577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 15), [6579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3768), [6581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 14), [6583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 14), [6585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767), [6587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 9), [6589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 9), [6591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3778), [6593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 13), [6595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 13), [6597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), [6599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 12), [6601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 12), [6603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3764), [6605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 11), [6607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 11), [6609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), [6611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 10), [6613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 10), [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), [6617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_implementation_definition, 5, .production_id = 42), [6619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_implementation_definition, 5, .production_id = 42), [6621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_definition, 16), [6623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_definition, 16), [6625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_variables, 2), [6627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variables, 2), [6629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3889), [6631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_implementation_definition, 6, .production_id = 110), [6633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_implementation_definition, 6, .production_id = 110), [6635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_implementation_definition, 5, .production_id = 77), [6637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_implementation_definition, 5, .production_id = 77), [6639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_variables, 3), [6641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variables, 3), [6643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3962), [6645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_implementation_definition, 4, .production_id = 42), [6647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_implementation_definition, 4, .production_id = 42), [6649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_implementation_definition, 2), [6651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implementation_definition, 2), [6653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3947), [6655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4005), [6657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 5), [6659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 5), [6661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 4), [6663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 4), [6665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6620), [6667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2881), [6669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6544), [6671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6306), [6673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7689), [6675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5944), [6677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5420), [6679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9334), [6681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9335), [6683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4025), [6685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_interface_declaration, 6, .production_id = 110), [6687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_interface_declaration, 6, .production_id = 110), [6689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atomic_declaration, 6, .production_id = 178), [6691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atomic_declaration, 6, .production_id = 178), [6693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 5), [6695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 5), [6697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6301), [6699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8010), [6701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6628), [6703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5688), [6705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), [6707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), [6709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), [6711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4018), [6713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_interface_declaration, 4, .production_id = 42), [6715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_interface_declaration, 4, .production_id = 42), [6717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), [6719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_interface_declaration, 5, .production_id = 42), [6721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_interface_declaration, 5, .production_id = 42), [6723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_interface_declaration, 5, .production_id = 77), [6725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_interface_declaration, 5, .production_id = 77), [6727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), [6729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_class_interface_repeat1, 2), [6731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), [6733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 2), [6735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 2), [6737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6300), [6739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7749), [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3981), [6745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), [6751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 3), [6753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 3), [6755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6305), [6757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7650), [6759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6304), [6761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7732), [6763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034), [6765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6303), [6767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7819), [6769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), [6771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), [6773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_declaration, 4), [6775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_declaration, 4), [6777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_declaration_repeat2, 2), SHIFT_REPEAT(3947), [6780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declaration, 3), [6782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declaration, 3), [6784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), [6786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4027), [6788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), [6790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_variables, 4), [6792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variables, 4), [6794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), [6796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_declspec_modifier, 4), [6798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_declspec_modifier, 4), [6800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3979), [6802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), [6804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6302), [6806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7756), [6808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4003), [6810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4010), [6812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3989), [6814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_interface_declaration_repeat1, 2), [6816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_availability_attribute_specifier, 8), [6818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_availability_attribute_specifier, 8), [6820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alignas_specifier, 4), [6822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alignas_specifier, 4), [6824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_availability_attribute_specifier, 7), [6826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_availability_attribute_specifier, 7), [6828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_availability_attribute_specifier, 1), [6830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_availability_attribute_specifier, 1), [6832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_availability_attribute_specifier, 5), [6834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_availability_attribute_specifier, 5), [6836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_availability_attribute_specifier, 4), [6838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_availability_attribute_specifier, 4), [6840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_availability_attribute_specifier, 6), [6842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_availability_attribute_specifier, 6), [6844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_storage_class_specifier, 1), [6846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_storage_class_specifier, 1), [6848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5344), [6850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), [6852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4045), [6854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6317), [6856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5341), [6858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5339), [6860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4047), [6862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6376), [6864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declarator, 1), [6866] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 2), SHIFT(6199), [6870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 2), [6872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5406), [6874] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 2), [6877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declarator, 1), [6879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 2), [6882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_parameter, 3, .production_id = 134), [6884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_parameter, 3, .production_id = 134), [6886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_parameter, 2, .production_id = 103), [6888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_parameter, 2, .production_id = 103), [6890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_parameter, 5, .production_id = 152), [6892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_parameter, 5, .production_id = 152), [6894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator, 3, .production_id = 87), [6896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5753), [6898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 3, .production_id = 87), [6900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5758), [6902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5763), [6904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5763), [6906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5764), [6908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5768), [6910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5540), [6912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5555), [6914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5810), [6916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5803), [6918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5797), [6920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5797), [6922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5788), [6924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5531), [6926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6621), [6928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5479), [6930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8060), [6932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5664), [6934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9136), [6936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8055), [6938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9064), [6940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7742), [6942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7742), [6944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9362), [6946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6627), [6948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_parameter, 2), [6950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_parameter, 2), [6952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6623), [6954] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(6625), [6957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(3002), [6960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(5571), [6963] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(5571), [6966] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(5734), [6969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(5377), [6972] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(277), [6975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(5479), [6978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(102), [6981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8427), [6984] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(3069), [6987] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(5648), [6990] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8065), [6993] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8119), [6996] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(5761), [6999] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9010), [7002] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8068), [7005] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(4068), [7008] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9352), [7011] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(5459), [7014] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9135), [7017] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9134), [7020] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8287), [7023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(5785), [7026] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(5775), [7029] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8332), [7032] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8334), [7035] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8345), [7038] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7314), [7041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(3032), [7044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8021), [7047] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(5484), [7050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7487), [7053] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(3032), [7056] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(3036), [7059] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7908), [7062] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7908), [7065] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(5490), [7068] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8203), [7071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8700), [7074] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8700), [7077] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8686), [7080] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9079), [7083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8689), [7086] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9508), [7089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6622), [7091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_parameter, 3), [7093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_parameter, 3), [7095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_parameter, 3, .production_id = 103), [7097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_parameter, 3, .production_id = 103), [7099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6624), [7101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6618), [7103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), [7105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7875), [7107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7875), [7109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), [7111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8890), [7113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9491), [7115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 2, .dynamic_precedence = 1), [7117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6625), [7119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(6619), [7122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(605), [7125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(69), [7128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8704), [7131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8086), [7134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8161), [7137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(5604), [7140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8894), [7143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8090), [7146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(4125), [7149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9505), [7152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(5452), [7155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8893), [7158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8892), [7161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8549), [7164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7726), [7167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7726), [7170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(5506), [7173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9200), [7176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9525), [7179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(6624), [7182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1095), [7185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(79), [7188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8643), [7191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8120), [7194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8088), [7197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(5789), [7200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8325), [7203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8114), [7206] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(4063), [7209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9482), [7212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(5430), [7215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9009), [7218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9008), [7221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8432), [7224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7864), [7227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7864), [7230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(5523), [7233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9158), [7236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9517), [7239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(6627), [7242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(924), [7245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(64), [7248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8752), [7251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8157), [7254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8243), [7257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(5638), [7260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8789), [7263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8165), [7266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(4143), [7269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9514), [7272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(5443), [7275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8785), [7278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8784), [7281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8648), [7284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7616), [7287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7616), [7290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(5494), [7293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9234), [7296] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9532), [7299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6619), [7301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typedefed_specifier, 1), [7303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typedefed_specifier, 1), [7305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9284), [7307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_parameter, 5), [7309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_parameter, 5), [7311] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(6618), [7314] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1558), [7317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(104), [7320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8321), [7323] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8040), [7326] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8039), [7329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8036), [7332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(4112), [7335] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8326), [7338] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(5449), [7341] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8328), [7344] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8330), [7347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8331), [7350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7875), [7353] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7875), [7356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(5472), [7359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8890), [7362] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9491), [7365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_parameter, 4), [7367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_parameter, 4), [7369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_parameter, 4, .production_id = 152), [7371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_parameter, 4, .production_id = 152), [7373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_parameter, 4, .production_id = 134), [7375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_parameter, 4, .production_id = 134), [7377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(6622), [7380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1142), [7383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(112), [7386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8282), [7389] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8226), [7392] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8066), [7395] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(5720), [7398] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9281), [7401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8222), [7404] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(4094), [7407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8863), [7410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(5458), [7413] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9280), [7416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9279), [7419] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8310), [7422] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7631), [7425] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7631), [7428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(5487), [7431] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9283), [7434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9286), [7437] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(6621), [7440] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8060), [7443] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(5664), [7446] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9136), [7449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8055), [7452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9064), [7455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7742), [7458] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7742), [7461] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9362), [7464] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(6623), [7467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(1861), [7470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(60), [7473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8788), [7476] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8241), [7479] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8163), [7482] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8244), [7485] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(4153), [7488] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9522), [7491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(5468), [7494] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8699), [7497] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8698), [7500] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(8706), [7503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7745), [7506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(7745), [7509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(5505), [7512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9264), [7515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT(9536), [7518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7242), [7520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), [7522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4162), [7524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6574), [7526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4160), [7528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6572), [7530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4458), [7532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), [7534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4171), [7536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6611), [7538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168), [7540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6598), [7542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4494), [7544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4172), [7546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6599), [7548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), [7550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6590), [7552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 36), [7554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 36), [7556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 146), [7558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 146), [7560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644), [7562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declarator, 3), [7564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5587), [7566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), [7568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5582), [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5576), [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572), [7574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5568), [7576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5567), [7578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5566), [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), [7582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5563), [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5563), [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5562), [7588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declarator, 3), [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516), [7592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 7, .production_id = 146), [7594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 7, .production_id = 146), [7596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 3, .production_id = 15), [7598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 3, .production_id = 15), [7600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 19), [7602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 19), [7604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 6, .production_id = 69), [7606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 6, .production_id = 69), [7608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 6, .production_id = 146), [7610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 6, .production_id = 146), [7612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 6, .production_id = 36), [7614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 6, .production_id = 36), [7616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declarator, 2), [7618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declarator, 2), [7620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 6, .production_id = 110), [7622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 6, .production_id = 110), [7624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 19), [7626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 19), [7628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 4, .production_id = 42), [7630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 4, .production_id = 42), [7632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 43), [7634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 43), [7636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 15), [7638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 4, .production_id = 15), [7640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_atdef_field, 4), [7642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_atdef_field, 4), [7644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 36), [7646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 36), [7648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 69), [7650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 69), [7652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 69), [7654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 69), [7656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 5, .production_id = 78), [7658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_field_declaration_list, 5, .production_id = 78), [7660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 5, .production_id = 36), [7662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 5, .production_id = 36), [7664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declarator, 2, .production_id = 21), [7666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declarator, 2, .production_id = 21), [7668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 42), [7670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 42), [7672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 19), [7674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 19), [7676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 77), [7678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_if_in_field_declaration_list, 5, .production_id = 77), [7680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), [7682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5783), [7684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5783), [7686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5734), [7688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5659), [7690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5551), [7692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5558), [7694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5481), [7696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8301), [7698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7492), [7700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_method_definition_repeat1, 2), SHIFT_REPEAT(7623), [7703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_definition_repeat1, 2), [7705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_definition_repeat1, 2), SHIFT_REPEAT(7801), [7708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_method_definition_repeat1, 2), [7710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_definition_repeat1, 2), SHIFT_REPEAT(4679), [7713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_c_method_parameter, 2, .production_id = 36), [7715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_c_method_parameter, 2, .production_id = 36), [7717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3335), [7719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), [7721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451), [7723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5476), [7725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5824), [7727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4465), [7729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5314), [7731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4455), [7733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5425), [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7154), [7739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declarator, 3, .production_id = 21), [7741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declarator, 3, .production_id = 21), [7743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), [7745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5982), [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), [7749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4462), [7751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2), [7753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), [7755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5457), [7757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4632), [7759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5316), [7761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5497), [7763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7227), [7765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), [7767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5337), [7769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_declarator_repeat1, 2), [7771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2), [7773] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(8319), [7776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5489), [7778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5336), [7780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), [7782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7141), [7784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declarator, 4, .production_id = 21), [7786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declarator, 4, .production_id = 21), [7788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485), [7790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5090), [7792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), [7794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5993), [7796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5530), [7798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7219), [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5478), [7802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7136), [7804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6678), [7806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__old_style_parameter_list, 2), [7808] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameter_list, 2), REDUCE(sym__old_style_parameter_list, 2), [7811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter_list, 2), REDUCE(sym__old_style_parameter_list, 2), [7814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4), [7816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), [7818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__old_style_parameter_list, 3), [7820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), [7822] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_parameter_list, 3), REDUCE(sym__old_style_parameter_list, 3), [7825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_parameter_list, 3), REDUCE(sym__old_style_parameter_list, 3), [7828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3), [7830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), [7832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_c_method_parameter_repeat1, 2, .production_id = 20), [7834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_c_method_parameter_repeat1, 2, .production_id = 20), [7836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5524), [7838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7144), [7840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5529), [7842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5039), [7844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 20), [7846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 20), [7848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 20), [7850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 20), [7852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_declarator, 5, .dynamic_precedence = 1, .production_id = 113), [7854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 5, .dynamic_precedence = 1, .production_id = 113), [7856] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_keyword_selector_repeat1, 2), SHIFT_REPEAT(9402), [7859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_keyword_selector_repeat1, 2), [7861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_keyword_selector_repeat1, 2), SHIFT_REPEAT(7801), [7864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_keyword_selector_repeat1, 2), [7866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3001), [7868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5728), [7870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5728), [7872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5723), [7874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5712), [7876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), [7878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5635), [7880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5500), [7882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 49), [7884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 49), [7886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 49), [7888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 49), [7890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_declarator, 4, .dynamic_precedence = 1, .production_id = 82), [7892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_declarator, 4, .dynamic_precedence = 1, .production_id = 82), [7894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 4, .production_id = 83), [7896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 4, .production_id = 83), [7898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 5, .production_id = 114), [7900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 5, .production_id = 114), [7902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), [7904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5701), [7906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5701), [7908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5570), [7910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5740), [7912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), [7914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5719), [7916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5512), [7918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8077), [7920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_declarator, 3, .dynamic_precedence = -10), [7922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_declarator, 3, .dynamic_precedence = -10), [7924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3996), [7926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4021), [7928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8319), [7930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4329), [7932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8320), [7934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3997), [7936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8504), [7938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8603), [7940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 4, .production_id = 50), [7942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 4, .production_id = 50), [7944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_declarator, 4, .dynamic_precedence = -10), [7946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_declarator, 4, .dynamic_precedence = -10), [7948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_declarator, 3, .production_id = 50), [7950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_declarator, 3, .production_id = 50), [7952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6001), [7954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_c_method_parameter_repeat1, 2, .production_id = 70), [7956] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_c_method_parameter_repeat1, 2, .production_id = 70), SHIFT_REPEAT(7085), [7959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_c_method_parameter_repeat1, 2, .production_id = 70), [7961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_c_method_parameter, 3, .production_id = 69), [7963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_c_method_parameter, 3, .production_id = 69), [7965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_keyword_declarator, 3), [7967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_declarator, 3), [7969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6029), [7971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_keyword_declarator, 2), [7973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_declarator, 2), [7975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_method_definition_repeat2, 2), [7977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_definition_repeat2, 2), SHIFT_REPEAT(3491), [7980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_definition_repeat2, 2), [7982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_method_definition_repeat1, 4), [7984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_definition_repeat1, 4), [7986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_method_definition_repeat1, 3), [7988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_definition_repeat1, 3), [7990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6016), [7992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6055), [7994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6037), [7996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_keyword_declarator, 4), [7998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_declarator, 4), [8000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6584), [8002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325), [8004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), [8006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), [8008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), [8010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7314), [8012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), [8014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4518), [8016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6548), [8018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), [8020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), [8022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), [8024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6041), [8026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6061), [8028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3338), [8030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), [8032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6049), [8034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), [8036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), [8038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 1, .production_id = 4), [8040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 1, .production_id = 4), [8042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), [8044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_style_parameter_list, 3), [8046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__old_style_function_declarator, 2, .production_id = 21), [8048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_style_function_declarator, 2, .production_id = 21), [8050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6057), [8052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 12), [8054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 12), [8056] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(3996), [8059] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(4021), [8062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(8319), [8065] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(8895), [8068] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(8320), [8071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(3997), [8074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(8504), [8077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 2), SHIFT_REPEAT(8603), [8080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__old_style_parameter_list, 4), [8082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__old_style_parameter_list, 4), [8084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6009), [8086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 3, .production_id = 12), [8088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 3, .production_id = 12), [8090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 4), [8092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declaration_specifiers, 2, .production_id = 4), [8094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 2, .production_id = 8), [8096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 2, .production_id = 8), [8098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), [8100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 1), [8102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__declaration_specifiers_repeat1, 1), [8104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5818), [8106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6569), [8108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5550), [8110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5622), [8112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5318), [8114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3426), [8116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3494), [8118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8895), [8120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4680), [8122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5632), [8124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), [8126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), [8128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 2, .production_id = 8), [8130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 2, .production_id = 8), [8132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3409), [8134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), [8136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 57), [8138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 57), [8140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5781), [8142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3472), [8144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, .production_id = 57), [8146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, .production_id = 57), [8148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5662), [8150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5820), [8152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5630), [8154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5708), [8156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3434), [8158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), [8160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 27), [8162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 27), [8164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5620), [8166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3451), [8168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), [8170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), [8172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), SHIFT_REPEAT(4641), [8175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_pointer_declarator_repeat1, 2), SHIFT_REPEAT(4638), [8178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3412), [8180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5821), [8182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3416), [8184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 27), [8186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 27), [8188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_call_modifier, 1), [8190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_call_modifier, 1), [8192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_specifier, 2, .production_id = 2), [8194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_specifier, 2, .production_id = 2), [8196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5401), [8198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), [8200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 2), SHIFT(6210), [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), [8205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_generic_specifier_repeat1, 2), [8207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_specifier_repeat1, 2), [8209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_specifier_repeat1, 2), SHIFT_REPEAT(5401), [8212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 28), [8214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 28), [8216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5326), [8218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7358), [8220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9314), [8222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5950), [8224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 5, .production_id = 93), [8226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 5, .production_id = 93), [8228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 2, .production_id = 9), [8230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 2, .production_id = 9), [8232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 28), [8234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 28), [8236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 5, .production_id = 93), [8238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 5, .production_id = 93), [8240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 56), [8242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 56), [8244] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, .production_id = 58), [8246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, .production_id = 58), [8248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_generic_specifier_repeat1, 3), [8250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_specifier_repeat1, 3), [8252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_generic_specifier_repeat1, 4), [8254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_specifier_repeat1, 4), [8256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, .production_id = 56), [8258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, .production_id = 56), [8260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 26), [8262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 26), [8264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 58), [8266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 58), [8268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 26), [8270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 26), [8272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 2, .production_id = 9), [8274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 2, .production_id = 9), [8276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7379), [8278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), [8280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(4619), [8283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 1), [8285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), [8287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4613), [8289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4620), [8291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), [8293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), [8295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(4613), [8298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 56), [8300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, .production_id = 56), [8302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 7, .production_id = 120), [8304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 7, .production_id = 120), [8306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 9), [8308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 9), [8310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), [8312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 13), [8314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, .dynamic_precedence = -1, .production_id = 13), [8316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 12), [8318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sized_type_specifier, 2, .production_id = 12), [8320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 57), [8322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, .production_id = 57), [8324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 6, .production_id = 93), [8326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 6, .production_id = 93), [8328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 55), [8330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, .production_id = 55), [8332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 54), [8334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, .production_id = 54), [8336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 58), [8338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, .production_id = 58), [8340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, .production_id = 26), [8342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, .production_id = 26), [8344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 28), [8346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 28), [8348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 53), [8350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, .production_id = 53), [8352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, .production_id = 27), [8354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, .production_id = 27), [8356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 4), [8358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 4), [8360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 4, .production_id = 28), [8362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 4, .production_id = 28), [8364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_specifier, 3), [8366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_specifier, 3), [8368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 27), [8370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 27), [8372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_specifier, 5), [8374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_specifier, 5), [8376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 4, .production_id = 26), [8378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 4, .production_id = 26), [8380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3), [8382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3), [8384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 7, .production_id = 124), [8386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 7, .production_id = 124), [8388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_unaligned_ptr_modifier, 1), [8390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_unaligned_ptr_modifier, 1), [8392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 7, .production_id = 123), [8394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 7, .production_id = 123), [8396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 7, .production_id = 122), [8398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 7, .production_id = 122), [8400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_ms_pointer_modifier, 1), [8402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_pointer_modifier, 1), [8404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 7, .production_id = 121), [8406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 7, .production_id = 121), [8408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 28), [8410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 28), [8412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), [8414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 27), [8416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 27), [8418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 5), [8420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 5), [8422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 26), [8424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 26), [8426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 6, .production_id = 93), [8428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 6, .production_id = 93), [8430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 6), [8432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 6), [8434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), [8436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 3), [8438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 3), [8440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 3, .production_id = 8), [8442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 3, .production_id = 8), [8444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 6, .production_id = 88), [8446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 6, .production_id = 88), [8448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 9), [8450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 9), [8452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), [8454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 6, .production_id = 89), [8456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 6, .production_id = 89), [8458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_specifier, 4), [8460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_specifier, 4), [8462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 6, .production_id = 90), [8464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 6, .production_id = 90), [8466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 3, .production_id = 8), [8468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 3, .production_id = 8), [8470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 6, .production_id = 91), [8472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 6, .production_id = 91), [8474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 6, .production_id = 92), [8476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 6, .production_id = 92), [8478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator_list, 2), [8480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator_list, 2), [8482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 8, .production_id = 145), [8484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 8, .production_id = 145), [8486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 8, .production_id = 144), [8488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 8, .production_id = 144), [8490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), [8492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2), [8494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2), [8496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 9), [8498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 9), [8500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 5, .production_id = 56), [8502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 5, .production_id = 56), [8504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typeof_specifier, 4), [8506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typeof_specifier, 4), [8508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 5, .production_id = 58), [8510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 5, .production_id = 58), [8512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 8), [8514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 8), [8516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 5, .production_id = 58), [8518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 5, .production_id = 58), [8520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 6, .production_id = 93), [8522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 6, .production_id = 93), [8524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 5, .production_id = 56), [8526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 5, .production_id = 56), [8528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_specifier, 5, .production_id = 57), [8530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_specifier, 5, .production_id = 57), [8532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_typedefed_specifier, 2), [8534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typedefed_specifier, 2), [8536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_specifier, 5, .production_id = 57), [8538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_specifier, 5, .production_id = 57), [8540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4065), [8542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7405), [8544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7392), [8546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9229), [8548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9494), [8550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8862), [8552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4060), [8554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4105), [8556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7393), [8558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8870), [8560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8871), [8562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4614), [8564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7076), [8566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), [8568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4336), [8570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), [8572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), [8574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), [8576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), [8578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), [8580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), [8582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), [8584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), [8586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), [8588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), [8590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), [8592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), [8594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), [8596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), [8598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), [8600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), [8602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), [8604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), [8606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), [8608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), [8610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), [8612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), [8614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), [8616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), [8618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6594), [8620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), [8622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5786), [8624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5786), [8626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5723), [8628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5729), [8630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5718), [8632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5705), [8634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5510), [8636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), [8638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), [8640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), [8642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), [8644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), [8646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), [8648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), [8650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), [8652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), [8654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), [8656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), [8658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), [8660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), [8662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), [8664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), [8666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), [8668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3728), [8670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3729), [8672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), [8674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), [8676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), [8678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), [8680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), [8682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), [8684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), [8686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), [8688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), [8690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), [8692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), [8694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), [8696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), [8698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3749), [8700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), [8702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), [8704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), [8706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), [8708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), [8710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), [8712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), [8714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), [8716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), [8718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), [8720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), [8722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), [8724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3745), [8726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), [8728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), [8730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), [8732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 6, .production_id = 124), [8734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 6, .production_id = 124), [8736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 6, .production_id = 124), SHIFT(8319), [8739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7253), [8741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), [8743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586), [8745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), [8747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), [8749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543), [8751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3696), [8753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), [8755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), [8757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), [8759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), [8761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3758), [8763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), [8765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), [8767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), [8769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), [8773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), [8775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), [8777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), [8779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), [8781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), [8783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512), [8785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), [8787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3715), [8789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), [8791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), [8793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 55), [8795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 55), [8797] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 55), SHIFT(8319), [8800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), [8802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), [8804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), [8806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 54), [8808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 54), [8810] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 54), SHIFT(8319), [8813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), [8815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), [8817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), [8819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), [8821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), [8829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), [8835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enumerator_list_repeat1, 1), [8837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 1), [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), [8845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), [8849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 6, .production_id = 123), [8851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 6, .production_id = 123), [8853] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 6, .production_id = 123), SHIFT(8319), [8856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), [8858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), [8860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), [8862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), [8864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), [8866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), [8868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), [8870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), [8872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), [8874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), [8876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), [8878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), [8880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), [8882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), [8884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), [8886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), [8888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), [8890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), [8892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), [8894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3592), [8896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), [8898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), [8900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), [8902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 91), [8904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, .production_id = 91), [8906] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 91), SHIFT(8319), [8909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 92), [8911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, .production_id = 92), [8913] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 92), SHIFT(8319), [8916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3953), [8918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), [8920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), [8922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921), [8924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), [8926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840), [8928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), [8930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), [8932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), [8934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), [8936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), [8938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), [8940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), [8942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), [8944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), [8946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), [8948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), [8950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3802), [8952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), [8954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), [8956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), [8958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3902), [8960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3901), [8962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3685), [8964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), [8966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3635), [8968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), [8970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3806), [8972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), [8974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), [8976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), [8978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), [8980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), [8982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3904), [8984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), [8986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), [8988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), [8990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), [8992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), [8994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), [8996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), [8998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), [9000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), [9002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), [9004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), [9006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), [9008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), [9010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), [9012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), [9014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), [9016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), [9018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), [9020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), [9022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), [9024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), [9026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), [9028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), [9030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), [9032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3855), [9034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), [9036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), [9038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3860), [9040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), [9042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), [9044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), [9046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), [9048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), [9050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), [9052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), [9054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), [9056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), [9058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), [9060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), [9062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), [9064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), [9066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), [9068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), [9070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), [9072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), [9074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), [9076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), [9078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), [9080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3648), [9082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), [9084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, .production_id = 36), [9086] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(8319), [9089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 57), [9091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 57), [9093] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 57), SHIFT(8319), [9096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 57), SHIFT(8084), [9099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4070), [9101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4611), [9103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4071), [9105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 8), [9107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 8), [9109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 8), SHIFT(8319), [9112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 8), SHIFT(8216), [9115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 27), [9117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 27), [9119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 27), SHIFT(8319), [9122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 27), SHIFT(8147), [9125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8147), [9127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8084), [9129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8216), [9131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4059), [9133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), [9135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), [9137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), [9139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), [9141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), [9143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), [9145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 6, .production_id = 121), [9147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 6, .production_id = 121), [9149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 6, .production_id = 121), SHIFT(8319), [9152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), [9154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 6, .production_id = 120), [9156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 6, .production_id = 120), [9158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 6, .production_id = 120), SHIFT(8319), [9161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), [9163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3634), [9165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), [9167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3730), [9169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920), [9171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3918), [9173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912), [9175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), [9177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), [9179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), [9181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), [9183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), [9185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), [9187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7079), [9189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), [9191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3928), [9193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3935), [9195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), [9197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), [9199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), [9201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), [9203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), [9205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), [9207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3945), [9209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), [9211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3946), [9213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 6, .production_id = 122), [9215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 6, .production_id = 122), [9217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 6, .production_id = 122), SHIFT(8319), [9220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), [9222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), [9224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), [9226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3949), [9228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), [9230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3892), [9232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), [9234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), [9236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3942), [9238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), [9240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), [9242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), [9244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3863), [9246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), [9248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), [9250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), [9252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), [9254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), [9256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), [9258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), [9260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), [9262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), [9264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), [9266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), [9268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), [9270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), [9272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3859), [9274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), [9276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), [9278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), [9280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), [9282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3843), [9284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), [9286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), [9288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), [9290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), [9292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3832), [9294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), [9296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), [9298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), [9300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), [9302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), [9304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), [9306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), [9308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), [9310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), [9312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3821), [9314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), [9316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), [9318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), [9320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3693), [9322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3818), [9324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), [9326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), [9328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3695), [9330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), [9332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), [9334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), [9336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), [9338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), [9340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), [9342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565), [9344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3707), [9346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), [9348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), [9350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), [9352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), [9354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), [9356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), [9358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), [9360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), [9362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3716), [9364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529), [9366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), [9368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), [9370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), [9372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), [9374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3537), [9376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 28), [9378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 28), [9380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 28), SHIFT(8319), [9383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), [9385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), [9387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6556), [9389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), [9391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), [9393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3569), [9395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3609), [9397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 26), [9399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 26), [9401] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 26), SHIFT(8319), [9404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), [9406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), [9408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3575), [9410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), [9412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), [9414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), [9416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), [9418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), [9420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), [9422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), [9424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3599), [9426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), [9428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), [9430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), [9432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), [9434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), [9436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), [9438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), [9440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), [9442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), [9444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), [9446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), [9448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 93), [9450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, .production_id = 93), [9452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 93), SHIFT(8319), [9455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 90), [9457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, .production_id = 90), [9459] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 90), SHIFT(8319), [9462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), [9464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), [9466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 89), [9468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, .production_id = 89), [9470] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 89), SHIFT(8319), [9473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 88), [9475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 5, .production_id = 88), [9477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 88), SHIFT(8319), [9480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3590), [9482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), [9484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3972), [9486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), [9488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), [9490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), [9492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), [9494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), [9496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), [9498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), [9500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), [9502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), [9504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), [9506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), [9508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), [9510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), [9512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 7, .production_id = 145), [9514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 7, .production_id = 145), [9516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 7, .production_id = 145), SHIFT(8319), [9519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), [9521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), [9523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), [9525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), [9527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), [9529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), [9531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), [9533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4056), [9535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), [9537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), [9539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), [9541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), [9543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), [9545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), [9547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), [9549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), [9551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), [9553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 53), [9555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 53), [9557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 53), SHIFT(8319), [9560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), [9562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), [9564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), [9566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), [9568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), [9570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), [9572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), [9574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), [9576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), [9578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), [9580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), [9582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_field_declarator_repeat1, 2), [9584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_field_declarator_repeat1, 2), SHIFT_REPEAT(3996), [9587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_field_declarator_repeat1, 2), SHIFT_REPEAT(8319), [9590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_field_declarator_repeat1, 2), SHIFT_REPEAT(8319), [9593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_function_field_declarator_repeat1, 2), [9595] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_field_declarator_repeat1, 2), SHIFT_REPEAT(3996), [9598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3723), [9600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), [9602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3375), [9604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3374), [9606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3357), [9608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), [9610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 56), [9612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 56), [9614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 56), SHIFT(8319), [9617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), [9619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), [9621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), [9623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), [9625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), [9627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), [9629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), [9631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), [9633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 58), [9635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 58), [9637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 58), SHIFT(8319), [9640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 7, .production_id = 144), [9642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 7, .production_id = 144), [9644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 7, .production_id = 144), SHIFT(8319), [9647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), [9649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3653), [9651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), [9653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759), [9655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), [9657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), [9659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), [9661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), [9663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), [9665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), [9667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), [9669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3643), [9671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3678), [9673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), [9675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556), [9677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), [9679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), [9681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), [9683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), [9685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), [9687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), [9689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 9), [9691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 9), [9693] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 9), SHIFT(8319), [9696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3747), [9698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), [9700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3363), [9702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), [9704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), [9706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), [9708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), [9710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), [9712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), [9714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), [9716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), [9718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), [9720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), [9722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), [9724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), [9726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), [9728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), [9730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), [9732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), [9734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), [9736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), [9738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), [9740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), [9742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), [9744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), [9746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), [9748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), [9750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), [9752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), [9754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), [9756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6086), [9758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), [9760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), [9762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), [9764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), [9766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), [9768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), [9770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), [9772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), [9774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), [9776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), [9778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), [9780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), [9782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), [9784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), [9786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), [9788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), [9790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), [9792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), [9794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6557), [9796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), [9798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), [9800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), [9802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), [9804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), [9806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), [9808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), [9810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), [9812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), [9814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), [9816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), [9818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), [9820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), [9822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6568), [9824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6552), [9826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6563), [9828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), [9830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), [9832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6555), [9834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), [9836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), [9838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), [9840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), [9842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), [9844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), [9846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), [9848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), [9850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), [9852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), [9854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), [9856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6562), [9858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), [9860] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 2), SHIFT(7941), [9863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 2), SHIFT(4542), [9866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9259), [9868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9259), [9870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7924), [9872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 20), [9874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 20), [9876] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 2), SHIFT(6210), [9880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(9259), [9883] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(9259), [9886] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 2), REDUCE(aux_sym__old_style_parameter_list_repeat1, 2), [9889] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_method_declaration_repeat1, 2), SHIFT_REPEAT(5318), [9892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_declaration_repeat1, 2), [9894] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_declaration_repeat1, 2), SHIFT_REPEAT(7801), [9897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_method_declaration_repeat1, 2), [9899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_declaration_repeat1, 2), SHIFT_REPEAT(4680), [9902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5879), [9904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1), [9906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5930), [9908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8861), [9910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), [9912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5864), [9914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5952), [9916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7173), [9918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7231), [9920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7240), [9922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5892), [9924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8868), [9926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5860), [9928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_method_declaration_repeat1, 1), [9930] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_declaration_repeat1, 1), SHIFT_REPEAT(5309), [9933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_declaration_repeat1, 1), [9935] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_method_declaration_repeat1, 1), SHIFT_REPEAT(8319), [9938] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_declaration_repeat1, 1), SHIFT_REPEAT(4680), [9941] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 2), SHIFT(6209), [9944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), [9946] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_method_declaration_repeat1, 2), SHIFT_REPEAT(8319), [9949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7167), [9951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 2), SHIFT(6203), [9954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790), [9956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), [9958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_declarator, 3, .production_id = 21), [9960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type_declarator, 3, .production_id = 21), [9962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_type, 4), [9964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_type, 4), [9966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4038), [9968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4008), [9970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3978), [9972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enumerator, 1, .production_id = 24), [9974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enumerator, 1, .production_id = 24), [9976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), [9978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3880), [9980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_type, 3), [9982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_type, 3), [9984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_method_declaration_repeat1, 3), [9986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_declaration_repeat1, 3), [9988] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_method_declaration_repeat1, 3), SHIFT_REPEAT(8319), [9991] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_declaration_repeat1, 3), SHIFT_REPEAT(4680), [9994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_type, 5), [9996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_type, 5), [9998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type_declarator, 2, .production_id = 21), [10000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type_declarator, 2, .production_id = 21), [10002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_method_declaration_repeat1, 4), [10004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_declaration_repeat1, 4), [10006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_declaration_repeat1, 4), SHIFT_REPEAT(4680), [10009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_declarator, 1), [10011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_declarator, 1), [10013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), [10015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 4, .production_id = 50), [10017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 4, .production_id = 50), [10019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 3, .production_id = 50), [10021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 3, .production_id = 50), [10023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat2, 2, .production_id = 20), [10025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat2, 2, .production_id = 20), [10027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), [10029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1), [10031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1), [10033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_method_declaration_repeat1, 5), [10035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_declaration_repeat1, 5), [10037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, .production_id = 22), [10039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1, .production_id = 22), [10041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 4, .production_id = 83), [10043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 4, .production_id = 83), [10045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type_declarator, 5, .production_id = 114), [10047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type_declarator, 5, .production_id = 114), [10049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_declarator, 1, .production_id = 2), [10051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_declarator, 1, .production_id = 2), [10053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 4, .dynamic_precedence = 1, .production_id = 82), [10055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type_declarator, 4, .dynamic_precedence = 1, .production_id = 82), [10057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type_declarator, 4, .dynamic_precedence = -10), [10059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type_declarator, 4, .dynamic_precedence = -10), [10061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 5, .dynamic_precedence = 1, .production_id = 113), [10063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type_declarator, 5, .dynamic_precedence = 1, .production_id = 113), [10065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type_declarator, 3, .dynamic_precedence = -10), [10067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type_declarator, 3, .dynamic_precedence = -10), [10069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 2, .dynamic_precedence = 1, .production_id = 20), [10071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type_declarator, 2, .dynamic_precedence = 1, .production_id = 20), [10073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_pointer_type_declarator, 2, .dynamic_precedence = 1, .production_id = 20), [10075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_pointer_type_declarator, 2, .dynamic_precedence = 1, .production_id = 20), [10077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type_declarator, 3, .dynamic_precedence = 1, .production_id = 49), [10079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type_declarator, 3, .dynamic_precedence = 1, .production_id = 49), [10081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_pointer_type_declarator, 3, .dynamic_precedence = 1, .production_id = 49), [10083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_pointer_type_declarator, 3, .dynamic_precedence = 1, .production_id = 49), [10085] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 70), SHIFT_REPEAT(6584), [10088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 70), [10090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declaration_repeat1, 2, .production_id = 70), [10092] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat2, 2, .production_id = 70), SHIFT_REPEAT(7076), [10095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat2, 2, .production_id = 70), [10097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat2, 2, .production_id = 70), [10099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_definition_repeat2, 2), SHIFT_REPEAT(3495), [10102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_c_method_parameter_repeat1, 2, .production_id = 70), SHIFT_REPEAT(7090), [10105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat2, 2), SHIFT_REPEAT(7079), [10108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat2, 2), [10110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_struct_declaration_repeat2, 2), [10112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), [10114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_name_repeat1, 1), [10116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), [10118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8312), [10120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), [10122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8544), [10124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_declaration_repeat1, 3, .production_id = 105), [10126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_declaration_repeat1, 3, .production_id = 105), [10128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6208), [10130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6996), [10132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8703), [10134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9368), [10136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3785), [10138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6217), [10140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7160), [10142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6087), [10144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), [10146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_instance_variables_repeat1, 2), SHIFT_REPEAT(6208), [10149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_instance_variables_repeat1, 2), SHIFT_REPEAT(6996), [10152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instance_variables_repeat1, 2), SHIFT_REPEAT(8703), [10155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_instance_variables_repeat1, 2), SHIFT_REPEAT(5930), [10158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_instance_variables_repeat1, 2), SHIFT_REPEAT(8861), [10161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instance_variables_repeat1, 2), SHIFT_REPEAT(9368), [10164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_instance_variables_repeat1, 2), [10166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_instance_variables_repeat1, 2), SHIFT_REPEAT(5864), [10169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_instance_variables_repeat1, 2), SHIFT_REPEAT(6217), [10172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_instance_variables_repeat1, 2), SHIFT_REPEAT(5952), [10175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_instance_variables_repeat1, 2), SHIFT_REPEAT(7160), [10178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_instance_variables_repeat1, 2), SHIFT_REPEAT(7231), [10181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_instance_variables_repeat1, 2), SHIFT_REPEAT(7240), [10184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_instance_variables_repeat1, 2), SHIFT_REPEAT(5892), [10187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_instance_variables_repeat1, 2), SHIFT_REPEAT(8868), [10190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instance_variables_repeat1, 2), SHIFT_REPEAT(6087), [10193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_instance_variables_repeat1, 2), SHIFT_REPEAT(5860), [10196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_name_repeat1, 2), SHIFT_REPEAT(5879), [10199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_name_repeat1, 2), [10201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_name_repeat1, 2), SHIFT_REPEAT(4523), [10204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_name_repeat1, 2), SHIFT_REPEAT(4168), [10207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_name_repeat1, 2), SHIFT_REPEAT(6598), [10210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_name_repeat1, 2), SHIFT_REPEAT(5930), [10213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_name_repeat1, 2), SHIFT_REPEAT(8861), [10216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_name_repeat1, 2), SHIFT_REPEAT(8166), [10219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_name_repeat1, 2), SHIFT_REPEAT(5864), [10222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_name_repeat1, 2), SHIFT_REPEAT(5952), [10225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_name_repeat1, 2), SHIFT_REPEAT(7173), [10228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_name_repeat1, 2), SHIFT_REPEAT(7231), [10231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_name_repeat1, 2), SHIFT_REPEAT(7240), [10234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_name_repeat1, 2), SHIFT_REPEAT(5892), [10237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_name_repeat1, 2), SHIFT_REPEAT(8868), [10240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_name_repeat1, 2), SHIFT_REPEAT(5860), [10243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9232), [10245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), [10247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), [10249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9370), [10251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9378), [10253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), [10255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), [10257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8197), [10259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7691), [10261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), [10263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), [10265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2901), [10267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_name_repeat1, 2), SHIFT_REPEAT(7167), [10270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5937), [10272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9307), [10274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8514), [10276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8250), [10278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8388), [10280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8737), [10282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8617), [10284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8969), [10286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9423), [10288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8688), [10290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4058), [10292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), [10294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, .production_id = 42), [10296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), [10298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5453), [10300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6571), [10302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5463), [10304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, .production_id = 97), [10306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), [10308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), [10310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), [10312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5444), [10314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), [10316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7560), [10318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9291), [10320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6582), [10322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882), [10324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883), [10326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8562), [10328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), [10330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), [10332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8306), [10334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), [10336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), [10338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3050), [10340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), [10342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 4, .production_id = 128), [10344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), [10346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 2, .production_id = 61), [10348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), [10350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), [10352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 2), [10354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2935), [10356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, .production_id = 61), [10358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8289), [10360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), [10362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8450), [10364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), [10366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), [10368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9533), [10370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4457), [10372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4456), [10374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), [10376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7122), [10378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), [10380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5762), [10382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5435), [10384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), [10386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7572), [10388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4941), [10390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5653), [10392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), [10394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2918), [10396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), [10398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), [10400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7529), [10402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), [10404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5749), [10406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), [10408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7212), [10410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8134), [10412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2940), [10414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8096), [10416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), [10418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), [10420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), [10422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), [10424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5545), [10426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342), [10428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9476), [10430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5674), [10432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), [10434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7134), [10436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7557), [10438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5995), [10440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), [10442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7137), [10444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), [10446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), [10448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_definition_repeat1, 2), [10450] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(5824), [10453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5544), [10455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5021), [10457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7198), [10459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), [10461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), [10463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), [10465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7140), [10467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), [10469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), [10471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), [10473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), [10475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), [10477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), [10479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), [10481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3004), [10483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), [10485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), [10487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2999), [10489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), [10491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), [10493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5743), [10495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5743), [10497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7803), [10499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6218), [10501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6215), [10503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6216), [10505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(6208), [10508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_declaration_repeat1, 2), [10510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(5930), [10513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_struct_declaration_repeat1, 2), [10515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(5864), [10518] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(5952), [10521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(7160), [10524] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(7231), [10527] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(7240), [10530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(5892), [10533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(8868), [10536] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_struct_declaration_repeat1, 2), SHIFT_REPEAT(5860), [10539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7302), [10541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), [10543] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 8), SHIFT(8861), [10546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7278), [10548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8063), [10550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8288), [10552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_specifier_repeat1, 2), SHIFT_REPEAT(5406), [10555] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 57), SHIFT(8861), [10558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8127), [10560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(5942), [10563] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(5878), [10566] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(5880), [10569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_function_declarator_repeat1, 2), SHIFT_REPEAT(8861), [10572] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 27), SHIFT(8861), [10575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8087), [10577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_sized_type_specifier_repeat1, 2), SHIFT_REPEAT(5878), [10580] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__declarator, 1), REDUCE(sym__type_specifier, 1, .production_id = 2), SHIFT(5406), [10584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 28), SHIFT(8861), [10587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 53), SHIFT(8861), [10590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_qualifier, 1), [10592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_qualifier, 1), [10594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 56), SHIFT(8861), [10597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), [10599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4331), [10601] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 58), SHIFT(8861), [10604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_name_repeat1, 1), [10606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_specifier_qualifier, 1), [10608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_specifier_qualifier, 1), [10610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), [10612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 3, .production_id = 26), SHIFT(8861), [10615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 6, .production_id = 124), SHIFT(8861), [10618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 92), SHIFT(8861), [10621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 91), SHIFT(8861), [10624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 55), SHIFT(8861), [10627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 4, .production_id = 54), SHIFT(8861), [10630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), [10632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 88), SHIFT(8861), [10635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 89), SHIFT(8861), [10638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 90), SHIFT(8861), [10641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 5, .production_id = 93), SHIFT(8861), [10644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 7, .production_id = 145), SHIFT(8861), [10647] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 6, .production_id = 120), SHIFT(8861), [10650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 7, .production_id = 144), SHIFT(8861), [10653] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 2, .production_id = 9), SHIFT(8861), [10656] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 6, .production_id = 121), SHIFT(8861), [10659] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 6, .production_id = 122), SHIFT(8861), [10662] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_enum_specifier, 6, .production_id = 123), SHIFT(8861), [10665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 8), SHIFT(7278), [10668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8042), [10670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 27), SHIFT(7278), [10673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8024), [10675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 57), SHIFT(7278), [10678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8229), [10680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6626), [10682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 6, .production_id = 123), SHIFT(7278), [10685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 6, .production_id = 124), SHIFT(7278), [10688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 5, .production_id = 92), SHIFT(7278), [10691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 5, .production_id = 91), SHIFT(7278), [10694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 54), SHIFT(7278), [10697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 55), SHIFT(7278), [10700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 8), SHIFT(8185), [10703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 27), SHIFT(8214), [10706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_variable, 1), [10708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_variable, 1), [10710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_instance_variables_repeat1, 2), [10712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_visibility_specification, 1), [10714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_visibility_specification, 1), [10716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 57), SHIFT(8227), [10719] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_definition_repeat1, 2), SHIFT_REPEAT(3996), [10722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7162), [10724] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_specifier, 1, .production_id = 2), SHIFT(6199), [10727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6936), [10729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6908), [10731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6909), [10733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6943), [10735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_attributes_declaration, 4), [10737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_attributes_declaration, 4), [10739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_block_pointer_declarator, 1, .dynamic_precedence = 1), [10741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_block_pointer_declarator, 1, .dynamic_precedence = 1), [10743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_attributes_declaration, 2), [10745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_attributes_declaration, 2), [10747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_block_pointer_declarator, 2, .dynamic_precedence = 1), [10749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_block_pointer_declarator, 2, .dynamic_precedence = 1), [10751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_property_attributes_declaration, 3), [10753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_attributes_declaration, 3), [10755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4345), [10757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8097), [10759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9382), [10761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9093), [10763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8669), [10765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8972), [10767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9227), [10769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8757), [10771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8836), [10773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8107), [10775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8193), [10777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8149), [10779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 1, .production_id = 4), [10781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4347), [10783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 12), [10785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 12), [10787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 4), [10789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 24), [10791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression_not_binary, 1), SHIFT(5502), [10794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9343), [10796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5619), [10798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), [10800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4619), [10802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5402), [10804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), [10806] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(4613), [10809] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_sized_type_specifier, 1), SHIFT(4620), [10812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 3, .production_id = 21), [10814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), [10816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5726), [10818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5727), [10820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5671), [10822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5541), [10824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5574), [10826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5610), [10828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5793), [10830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5777), [10832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5770), [10834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5770), [10836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5747), [10838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5536), [10840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 2, .production_id = 21), [10842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 2, .production_id = 18), [10844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_function_declarator, 1, .production_id = 18), [10846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 3, .production_id = 27), SHIFT(8149), [10849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 2, .production_id = 8), SHIFT(8193), [10852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_field_declarator, 2, .production_id = 21), [10854] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_specifier, 4, .production_id = 57), SHIFT(8107), [10857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_field_declarator, 3, .production_id = 21), [10859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_field_declarator, 3, .production_id = 21), [10861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_function_declarator, 3, .production_id = 21), [10863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_function_declarator, 2, .production_id = 18), [10865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5792), [10867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5776), [10869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5815), [10871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5814), [10873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5809), [10875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5805), [10877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5802), [10879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5800), [10881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5800), [10883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5796), [10885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5748), [10887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5801), [10889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5480), [10891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 111), [10893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 2), [10895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 80), [10897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5765), [10899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5697), [10901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5782), [10903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5799), [10905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), [10907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5807), [10909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5808), [10911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5816), [10913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5670), [10915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5655), [10917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5655), [10919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5651), [10921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5509), [10923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5675), [10925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), [10927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5698), [10929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5702), [10931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), [10933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617), [10935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), [10937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5649), [10939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), [10941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5694), [10943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5794), [10945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), [10947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4554), [10949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), [10951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5656), [10953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), [10955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5690), [10957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), [10959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), [10961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5745), [10963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5754), [10965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5736), [10967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5539), [10969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5542), [10971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5542), [10973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), [10975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5504), [10977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_message_expression_repeat1, 2), [10979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600), [10981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), [10983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5598), [10985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5597), [10987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5597), [10989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5595), [10991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5593), [10993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5591), [10995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5589), [10997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5586), [10999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5584), [11001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5573), [11003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), [11005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), [11007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5473), [11009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitfield_clause, 2), [11011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bitfield_clause, 2), [11013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7586), [11015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), [11017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), [11019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501), [11021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2880), [11023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2), [11025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5755), [11027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5760), [11029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7637), [11031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5759), [11033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5787), [11035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5787), [11037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5565), [11039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606), [11041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5645), [11043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5791), [11045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5811), [11047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5771), [11049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5769), [11051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5769), [11053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5746), [11055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5532), [11057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9451), [11059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9529), [11061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4155), [11063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2906), [11065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7838), [11067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8008), [11069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7855), [11071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8232), [11073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), [11075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), [11077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), [11079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), [11081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6207), [11083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3043), [11085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8030), [11087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), [11089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7882), [11091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7889), [11093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7826), [11095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7714), [11097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2942), [11099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7644), [11101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), [11103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), [11105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), [11107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5492), [11109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comma_expression, 3, .production_id = 46), [11111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), [11113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), [11115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), [11117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6088), [11119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), [11121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), [11123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5427), [11125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5423), [11127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 3), [11129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), [11131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), [11133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), [11135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), [11137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), [11139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), [11141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), [11143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_availability_repeat1, 4), [11145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 5, .production_id = 147), [11147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), [11149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 4, .production_id = 125), [11151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 4, .production_id = 126), [11153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 4, .production_id = 127), [11155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_pair, 3, .production_id = 137), [11157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), [11159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_pair, 3), [11161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, .production_id = 96), [11163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2), [11165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_expression_repeat1, 4), [11167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5450), [11169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_statement_body, 3, .production_id = 95), [11171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), [11173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), [11175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), [11177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5704), [11179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), [11181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6680), [11183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), [11185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), [11187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5678), [11189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), [11191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6198), [11193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4233), [11195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4669), [11197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7799), [11199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6202), [11201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5533), [11203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), [11205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), [11207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), [11209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7396), [11211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), [11213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), [11215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), [11217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6677), [11219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5614), [11221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9467), [11223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), [11225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4270), [11227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), [11229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5752), [11231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), [11233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5590), [11235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4213), [11237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), [11239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5709), [11241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9500), [11243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4188), [11245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), [11247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), [11249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4204), [11251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), [11253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5724), [11255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5707), [11257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), [11259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214), [11261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5735), [11263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), [11265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), [11267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657), [11269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4206), [11271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5887), [11273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), [11275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6206), [11277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), [11279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5954), [11281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4222), [11283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), [11285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9530), [11287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), [11289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7704), [11291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), [11293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), [11295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6204), [11297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), [11299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6955), [11301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7071), [11303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6963), [11305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8221), [11307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6985), [11309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6985), [11311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7010), [11313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8095), [11315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__preproc_expression, 1), [11317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6956), [11319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__preproc_expression, 1), [11321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7028), [11323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6990), [11325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, .production_id = 19), [11327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6959), [11329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6988), [11331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8164), [11333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7009), [11335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7009), [11337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7074), [11339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8072), [11341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6954), [11343] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [11345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7065), [11347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7020), [11349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4326), [11351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5602), [11353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7044), [11355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7039), [11357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7064), [11359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7056), [11361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7019), [11363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7067), [11365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7012), [11367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7022), [11369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7070), [11371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7069), [11373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7052), [11375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7023), [11377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7011), [11379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7068), [11381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7024), [11383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7025), [11385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7063), [11387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7037), [11389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7041), [11391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7034), [11393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7066), [11395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7059), [11397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7031), [11399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7026), [11401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7060), [11403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7055), [11405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7075), [11407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6995), [11409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7017), [11411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6998), [11413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6986), [11415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6986), [11417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6978), [11419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6977), [11421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6975), [11423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6974), [11425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6970), [11427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6969), [11429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6961), [11431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6961), [11433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6967), [11435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7061), [11437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7051), [11439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7050), [11441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7062), [11443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7014), [11445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7046), [11447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7043), [11449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7030), [11451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7072), [11453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7058), [11455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7035), [11457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7042), [11459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7047), [11461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4221), [11463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7053), [11465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7040), [11467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), [11469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), [11471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7038), [11473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7045), [11475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_binary_expression, 3, .production_id = 32), [11477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_binary_expression, 3, .production_id = 32), [11479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7095), [11481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8197), [11483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7337), [11485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2), [11487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 4), [11489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 4), [11491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 4), [11493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 4), [11495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 3), [11497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 3), [11499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7102), [11501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_parenthesized_expression, 3), [11503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_parenthesized_expression, 3), [11505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_argument_list, 2), [11507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_argument_list, 2), [11509] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7098), [11511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_unary_expression, 2, .production_id = 6), [11513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_unary_expression, 2, .production_id = 6), [11515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_defined, 2), [11517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_defined, 2), [11519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_call_expression, 2, .production_id = 11), [11521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_call_expression, 2, .production_id = 11), [11523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6971), [11525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6972), [11527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6992), [11529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6993), [11531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6997), [11533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7002), [11535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), [11537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6976), [11539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6979), [11541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6987), [11543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6982), [11545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7191), [11547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), [11549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), [11551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), [11553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7027), [11555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), [11557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), [11559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), [11561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), [11563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7073), [11565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), [11567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), [11569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2980), [11571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), [11573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), [11575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), [11577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), [11579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), [11581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), [11583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), [11585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), [11587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2978), [11589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 2), [11591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 2), [11593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7801), [11595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7077), [11597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4447), [11599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), [11601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4282), [11603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), [11605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7021), [11607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), [11609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7455), [11611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7312), [11613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), [11615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7415), [11617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7432), [11619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_availability_attribute_specifier_repeat1, 2), [11621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7417), [11623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand_list, 1), [11625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9439), [11627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8557), [11629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8142), [11631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7440), [11633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7468), [11635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6980), [11637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9294), [11639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand_list, 1), [11641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9397), [11643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7414), [11645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3184), [11647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3191), [11649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8125), [11651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), [11653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7691), [11655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3181), [11657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3035), [11659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 20), [11661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 20), [11663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 20), SHIFT_REPEAT(5602), [11666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 5, .production_id = 114), [11668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 5, .production_id = 114), [11670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), [11672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7114), [11674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_pointer_field_declarator, 3, .dynamic_precedence = 1, .production_id = 49), [11676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_pointer_field_declarator, 3, .dynamic_precedence = 1, .production_id = 49), [11678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 4, .dynamic_precedence = 1, .production_id = 82), [11680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_field_declarator, 4, .dynamic_precedence = 1, .production_id = 82), [11682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 3, .dynamic_precedence = 1, .production_id = 49), [11684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_field_declarator, 3, .dynamic_precedence = 1, .production_id = 49), [11686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2910), [11688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_parenthesized_declarator, 3), [11690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_parenthesized_declarator, 3), [11692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 5, .dynamic_precedence = 1, .production_id = 113), [11694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_field_declarator, 5, .dynamic_precedence = 1, .production_id = 113), [11696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7710), [11698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8876), [11700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7590), [11702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8877), [11704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_field_declarator, 2, .dynamic_precedence = 1, .production_id = 20), [11706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_field_declarator, 2, .dynamic_precedence = 1, .production_id = 20), [11708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7944), [11710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9133), [11712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 80), [11714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5978), [11716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 50), [11718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 50), [11720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 83), [11722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 83), [11724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_pointer_field_declarator, 2, .dynamic_precedence = 1, .production_id = 20), [11726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_pointer_field_declarator, 2, .dynamic_precedence = 1, .production_id = 20), [11728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), [11730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 4, .production_id = 111), [11732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3), [11734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 3), [11736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), [11738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_parenthesized_declarator, 4), [11740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_parenthesized_declarator, 4), [11742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 50), [11744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 3, .production_id = 50), [11746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3435), [11748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7990), [11750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9007), [11752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3227), [11754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7739), [11756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8840), [11758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__abstract_declarator, 1), [11760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__abstract_declarator, 1), [11762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attributed_field_declarator, 2), [11764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attributed_field_declarator, 2), [11766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), [11768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), [11770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attributed_declarator_repeat1, 2), SHIFT_REPEAT(8895), [11773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7646), [11775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9278), [11777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_array_declarator, 2), [11779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_available_expression_repeat1, 2), [11781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), [11783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7600), [11785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7734), [11787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7258), [11789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6069), [11791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8447), [11793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6649), [11795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8296), [11797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4924), [11799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9297), [11801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3161), [11803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5986), [11805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8302), [11807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6310), [11809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5856), [11811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3165), [11813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4931), [11815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3188), [11817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_clobber_list, 1), [11819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), [11821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_field_declarator, 4, .dynamic_precedence = -10), [11823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_field_declarator, 4, .dynamic_precedence = -10), [11825] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_enumerator_repeat1, 2), SHIFT_REPEAT(8142), [11828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_if_in_enumerator_repeat1, 2), [11830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_preproc_if_in_enumerator_repeat1, 2), [11832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7343), [11834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5882), [11836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4235), [11838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), [11840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator, 3, .production_id = 42), [11842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6980), [11844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), [11846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), [11848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), [11850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4371), [11852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), [11854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), [11856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 5, .production_id = 114), [11858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 5, .production_id = 114), [11860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), [11862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), [11864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_field_declarator, 3, .dynamic_precedence = -10), [11866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_field_declarator, 3, .dynamic_precedence = -10), [11868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator, 4, .production_id = 42), [11870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), [11872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), SHIFT_REPEAT(5326), [11875] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), SHIFT_REPEAT(7443), [11878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 2), SHIFT_REPEAT(9314), [11881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), [11883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), [11885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7319), [11887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4646), [11889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7369), [11891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), [11893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), [11895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 4, .production_id = 83), [11897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 4, .production_id = 83), [11899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), [11901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), [11903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7303), [11905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5941), [11907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), [11909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 4, .production_id = 50), [11911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 4, .production_id = 50), [11913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), [11915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), [11917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4284), [11919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), [11921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), [11923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), [11925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4323), [11927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_field_declarator, 3, .production_id = 50), [11929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_field_declarator, 3, .production_id = 50), [11931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2), SHIFT_REPEAT(7600), [11934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4561), [11936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5851), [11938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4190), [11940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), [11942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4407), [11944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declarator, 1), [11946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_declarator, 1), [11948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4244), [11950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5854), [11952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__field_declarator, 1, .production_id = 59), [11954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__field_declarator, 1, .production_id = 59), [11956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_block_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 49), [11958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356), [11960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 20), [11962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 20), [11964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5318), [11966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9313), [11968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4662), [11970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 3), [11972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 3), [11974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_block_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 20), [11976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_block_pointer_declarator, 2, .dynamic_precedence = 1, .production_id = 20), [11978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 49), [11980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3340), [11982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7517), [11984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7458), [11986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8034), [11988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7337), [11990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7546), [11992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8179), [11994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7568), [11996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8140), [11998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9402), [12000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7915), [12002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9258), [12004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5967), [12006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7526), [12008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8169), [12010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_block_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 49), [12012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_abstract_pointer_declarator, 3, .dynamic_precedence = 1, .production_id = 49), [12014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7179), [12016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7612), [12018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), [12020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470), [12022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7166), [12024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), [12026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6648), [12028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8275), [12030] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 70), SHIFT_REPEAT(7077), [12033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 70), [12035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 70), [12037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7159), [12039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8135), [12041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_identifier, 2), [12043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7418), [12045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7164), [12047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7186), [12049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7176), [12051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649), [12053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), [12055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), [12057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 45), [12059] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), SHIFT_REPEAT(5641), [12062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), [12064] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_pair_repeat1, 2), SHIFT_REPEAT(9370), [12067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 3, .production_id = 48), [12069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4926), [12071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9315), [12073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5875), [12075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8323), [12077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), [12079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), [12081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9370), [12083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_identifier, 1), [12085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 4, .production_id = 81), [12087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), [12089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), [12091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_descriptor, 2, .production_id = 17), [12093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5991), [12095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_expression_repeat1, 2), [12097] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_expression_repeat1, 2), SHIFT_REPEAT(7612), [12100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4925), [12102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6073), [12104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8466), [12106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7169), [12108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6315), [12110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), [12112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7201), [12114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7174), [12116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), [12118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7180), [12120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6210), [12122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator, 5, .production_id = 78), [12124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), [12126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5852), [12128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), [12130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_protocol_declaration_repeat1, 2), [12132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_declaration_repeat1, 2), SHIFT_REPEAT(2419), [12135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5853), [12137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), [12139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_identifier_repeat2, 2), [12141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 3, .production_id = 20), [12143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 3, .production_id = 20), [12145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), [12147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator, 3, .production_id = 15), [12149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8073), [12151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8189), [12153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_identifier_repeat1, 2), [12155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_identifier_repeat1, 2), SHIFT_REPEAT(7418), [12158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9344), [12160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), [12162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), [12164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4126), [12166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4118), [12168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), [12170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7852), [12172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_message_expression_repeat1, 3), [12174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enumerator_list_repeat1, 3), [12176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator, 4, .production_id = 43), [12178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7723), [12180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3397), [12182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), [12184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), [12186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_ifdef_in_enumerator, 4, .production_id = 15), [12188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2), SHIFT_REPEAT(5585), [12191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3395), [12193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), [12195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), [12197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), [12199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4581), [12201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4574), [12203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7892), [12205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), [12207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), [12209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), [12211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(7458), [12214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3080), [12216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7571), [12218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7571), [12220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7183), [12222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand_list, 2, .production_id = 99), [12224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6090), [12226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8485), [12228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), [12230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4216), [12232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2885), [12234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7551), [12236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7551), [12238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9375), [12240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), [12242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8676), [12244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), [12246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), [12248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8854), [12250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_enumerator, 1), [12252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_expression_repeat1, 2), SHIFT_REPEAT(5795), [12255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), [12257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), [12259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), [12261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4246), [12263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), [12265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7143), [12267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameterized_arguments_repeat1, 2), SHIFT_REPEAT(7614), [12270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameterized_arguments_repeat1, 2), [12272] = {.entry = {.count = 3, .reusable = true}}, REDUCE(aux_sym_parameterized_arguments_repeat1, 2, .production_id = 44), REDUCE(aux_sym_parameterized_arguments_repeat2, 2, .production_id = 44), SHIFT(7614), [12276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameterized_arguments_repeat1, 2, .production_id = 44), REDUCE(aux_sym_parameterized_arguments_repeat2, 2, .production_id = 44), [12279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameterized_arguments_repeat1, 2, .production_id = 44), SHIFT(5404), [12282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9413), [12284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8118), [12286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8048), [12288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), [12290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_protocol_forward_declaration_repeat1, 2), SHIFT_REPEAT(9327), [12293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_protocol_forward_declaration_repeat1, 2), [12295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), [12297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4475), [12299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), [12301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7630), [12303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8501), [12305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4350), [12307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4414), [12309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_declaration_repeat1, 2), [12311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3464), [12313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7607), [12315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7607), [12317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3040), [12319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7606), [12321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7606), [12323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), [12325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), [12327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8818), [12329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_message_expression_repeat2, 2, .production_id = 25), [12331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5795), [12333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), [12335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4377), [12337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7558), [12339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7558), [12341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2900), [12343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_identifier, 3), [12345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_identifier_repeat2, 2), SHIFT_REPEAT(8135), [12348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073), [12350] = {.entry = {.count = 3, .reusable = true}}, REDUCE(aux_sym_parameterized_arguments_repeat1, 3, .production_id = 79), REDUCE(aux_sym_parameterized_arguments_repeat2, 3, .production_id = 79), SHIFT(7614), [12354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameterized_arguments_repeat1, 3, .production_id = 79), REDUCE(aux_sym_parameterized_arguments_repeat2, 3, .production_id = 79), [12357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameterized_arguments_repeat1, 3, .production_id = 79), SHIFT(5407), [12360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3072), [12362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7504), [12364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7504), [12366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), [12368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9121), [12370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), [12372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), [12374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8850), [12376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), [12378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8778), [12380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2904), [12382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7493), [12384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7493), [12386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5991), [12388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9452), [12390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), [12392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3428), [12394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7519), [12396] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7519), [12398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2), [12400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_params_repeat1, 2), SHIFT_REPEAT(8118), [12403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4460), [12405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameterized_arguments_repeat2, 3, .production_id = 44), SHIFT(7614), [12408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameterized_arguments_repeat2, 3, .production_id = 44), [12410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5408), [12412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5053), [12414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameterized_arguments_repeat2, 2, .production_id = 44), SHIFT_REPEAT(7614), [12417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameterized_arguments_repeat2, 2, .production_id = 44), [12419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), [12421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4423), [12423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7518), [12425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7518), [12427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5997), [12429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5996), [12431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8347), [12433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4022), [12435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8259), [12437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3057), [12439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), [12441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4201), [12443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3413), [12445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), [12447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), [12449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8364), [12451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4463), [12453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5392), [12455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), [12457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8851), [12459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7128), [12461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_else_in_enumerator, 2), [12463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6818), [12465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), [12467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4231), [12469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8691), [12471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3034), [12473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7516), [12475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7516), [12477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), [12479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), [12481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), [12483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9376), [12485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4287), [12487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9371), [12489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8117), [12491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8121), [12493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), [12495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6648), [12497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4294), [12499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), [12501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3074), [12503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), [12505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand_list, 3, .production_id = 130), [12507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7170), [12509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand_list, 2, .production_id = 99), [12511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), [12513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7465), [12515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7465), [12517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), [12519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), [12521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), [12523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), [12525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8265), [12527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), [12529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(7551), [12532] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2), SHIFT_REPEAT(7551), [12535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), [12537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9302), [12539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), [12541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8996), [12543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5875), [12545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6651), [12547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2923), [12549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7563), [12551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7563), [12553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3457), [12555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3444), [12557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7559), [12559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7559), [12561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5863), [12563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2914), [12565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), [12567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8600), [12569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), [12571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6689), [12573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8100), [12575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), [12577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), [12579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8855), [12581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3073), [12583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3078), [12585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7540), [12587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7540), [12589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), [12591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8495), [12593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), [12595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), [12597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8852), [12599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), [12601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameterized_arguments_repeat2, 4, .production_id = 79), SHIFT(7614), [12604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameterized_arguments_repeat2, 4, .production_id = 79), [12606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), [12608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameterized_arguments_repeat2, 3, .production_id = 79), SHIFT_REPEAT(7614), [12611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameterized_arguments_repeat2, 3, .production_id = 79), [12613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), [12615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6315), [12617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4406), [12619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), [12621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), [12623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), [12625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7273), [12627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_clobber_list, 2, .production_id = 149), [12629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_message_expression_repeat2, 1, .production_id = 25), [12631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), [12633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9249), [12635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4421), [12637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), [12639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8116), [12641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7569), [12643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7569), [12645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), [12647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3042), [12649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7598), [12651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7598), [12653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), [12655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), [12657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), [12659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8879), [12661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925), [12663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_output_operand_list_repeat1, 2, .production_id = 148), SHIFT_REPEAT(7183), [12666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_output_operand_list_repeat1, 2, .production_id = 148), [12668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), [12670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4930), [12672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9346), [12674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7535), [12676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7535), [12678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand_list, 3, .production_id = 130), [12680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_clobber_list_repeat1, 2, .production_id = 175), SHIFT_REPEAT(7273), [12683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_clobber_list_repeat1, 2, .production_id = 175), [12685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4922), [12687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3031), [12689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3797), [12691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8598), [12693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4926), [12695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), [12697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), [12699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8853), [12701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_clobber_list, 3, .production_id = 163), [12703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_qualifier, 1), [12705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_input_operand_list_repeat1, 2, .production_id = 148), SHIFT_REPEAT(7170), [12708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_input_operand_list_repeat1, 2, .production_id = 148), [12710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7871), [12712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9448), [12714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9403), [12716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), [12718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), [12720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), [12722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), [12724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_availability_repeat1, 2), [12726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5384), [12728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), [12730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9325), [12732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_availability_repeat1, 2), SHIFT_REPEAT(9451), [12735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameterized_arguments_repeat1, 3, .production_id = 79), [12737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7534), [12739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8190), [12741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7842), [12743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3396), [12745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), [12747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), [12749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8186), [12751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8151), [12753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8768), [12755] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_property_attributes_declaration_repeat1, 2), SHIFT_REPEAT(8033), [12758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_property_attributes_declaration_repeat1, 2), [12760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), [12762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5842), [12764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), [12766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_attribute, 3), [12768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8173), [12770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), [12772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9339), [12774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), [12776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), [12778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), [12780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), [12782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), [12784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8756), [12786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand, 4, .production_id = 162), [12788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_input_operand_list_repeat1, 2, .production_id = 99), [12790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), [12792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5853), [12794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5852), [12796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4563), [12798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4566), [12800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9475), [12802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_goto_list, 2, .production_id = 164), [12804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), [12806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), [12808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_type_repeat1, 2), SHIFT_REPEAT(5389), [12811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_type_repeat1, 2), [12813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7741), [12815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), [12817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), [12819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5330), [12821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8826), [12823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8743), [12825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5059), [12827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433), [12829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), [12831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7836), [12833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9499), [12835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), [12837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), [12839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), [12841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4603), [12843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8835), [12845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), [12847] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_version_repeat1, 2), SHIFT_REPEAT(8035), [12850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_version_repeat1, 2), [12852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_platform, 1), [12854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7750), [12856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_version, 1), [12858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8152), [12860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), [12862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5849), [12864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9206), [12866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3990), [12868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3437), [12870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8187), [12872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_expression_repeat1, 2), SHIFT_REPEAT(6207), [12875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_expression_repeat1, 2), [12877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), [12879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand, 4, .production_id = 162), [12881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850), [12883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_clobber_list_repeat1, 2, .production_id = 149), [12885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), [12887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), [12889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), [12891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3772), [12893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8847), [12895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5441), [12897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), [12899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), [12901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), [12903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_goto_list, 3, .production_id = 176), [12905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7477), [12907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9377), [12909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), [12911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9226), [12913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3352), [12915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), [12917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_output_operand_list_repeat1, 2, .production_id = 99), [12919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), [12921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5840), [12923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_gnu_asm_goto_list_repeat1, 2, .production_id = 187), SHIFT_REPEAT(9475), [12926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_goto_list_repeat1, 2, .production_id = 187), [12928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), [12930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), [12932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9383), [12934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), [12936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_message_expression_repeat2, 2, .production_id = 52), SHIFT_REPEAT(7586), [12939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_message_expression_repeat2, 2, .production_id = 52), [12941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), [12943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7112), [12945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5488), [12947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), [12949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), [12951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7182), [12953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), [12955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), [12957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5939), [12959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8658), [12961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3438), [12963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7424), [12965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5503), [12967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5439), [12969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), [12971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), [12973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_output_operand, 7, .production_id = 194), [12975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), [12977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_import_repeat1, 2), [12979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_import_repeat1, 2), SHIFT_REPEAT(9325), [12982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9244), [12984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5055), [12986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3998), [12988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7627), [12990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), [12992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), [12994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3796), [12996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3246), [12998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), [13000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), [13002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7767), [13004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), [13006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8954), [13008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), [13010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_input_operand, 7, .production_id = 194), [13012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7926), [13014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6221), [13016] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2), SHIFT_REPEAT(5760), [13019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7015), [13021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014), [13023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), [13025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), [13027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), [13029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8971), [13031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), [13033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), [13035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7036), [13037] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2), SHIFT_REPEAT(5387), [13040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), [13042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), [13044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), [13046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3377), [13048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript_designator, 3), [13050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8984), [13052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7511), [13054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9405), [13056] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameterized_arguments_repeat2, 2), SHIFT_REPEAT(7842), [13059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameterized_arguments_repeat2, 2), [13061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), [13063] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat2, 2), SHIFT_REPEAT(5405), [13066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat2, 2), [13068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), [13070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), [13072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), [13074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7427), [13076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), [13078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), [13080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), [13082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5383), [13084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(3362), [13087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), [13089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), [13091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3387), [13093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), [13095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), [13097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameterized_arguments_repeat1, 2, .production_id = 44), [13099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9422), [13101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), [13103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 86), [13105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5498), [13107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_declaration_repeat1, 2), SHIFT_REPEAT(8151), [13110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_declaration_repeat1, 2), [13112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3240), [13114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9557), [13116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7965), [13118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), [13120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), [13122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7429), [13124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), [13126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), [13128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9558), [13130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7728), [13132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__old_style_parameter_list_repeat1, 2), SHIFT_REPEAT(7941), [13135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__old_style_parameter_list_repeat1, 2), [13137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), [13139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7449), [13141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), [13143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3471), [13145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), [13147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_repeat1, 2), SHIFT_REPEAT(5652), [13150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_literal_repeat1, 2), SHIFT_REPEAT(5499), [13153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_literal_repeat1, 2), [13155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), [13157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_class_declaration_repeat1, 2), SHIFT_REPEAT(9344), [13160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8242), [13162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_availability_attribute_specifier_repeat1, 2), SHIFT_REPEAT(7021), [13165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8035), [13167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8038), [13169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), [13171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), [13173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), [13175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_attribute, 1), [13177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9440), [13179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8033), [13181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6223), [13183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), [13185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), [13187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_generic_arguments_repeat1, 2), SHIFT_REPEAT(9403), [13190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_arguments_repeat1, 2), [13192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), [13194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), [13196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6219), [13198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_available_expression_repeat1, 2), SHIFT_REPEAT(8125), [13201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), [13203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8078), [13205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7941), [13207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), [13209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), [13211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9450), [13213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(4155), [13216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2889), [13218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), [13220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_preproc_argument_list_repeat1, 2), SHIFT_REPEAT(6995), [13223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5322), [13225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_property_implementation_repeat1, 2), [13227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9455), [13229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), [13231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_property_implementation_repeat1, 2), SHIFT_REPEAT(9375), [13234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), [13236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), [13238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), [13240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), [13242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3346), [13244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8017), [13246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9075), [13248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8196), [13250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), [13252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_designator, 2, .production_id = 112), [13254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), [13256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9105), [13258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3993), [13260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_attribute_specifier_repeat1, 2), SHIFT_REPEAT(8097), [13263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_attribute_specifier_repeat1, 2), [13265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8018), [13267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), [13269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), [13271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3431), [13273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), [13275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5983), [13277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5980), [13279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), [13281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), [13283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), [13285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), [13287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9092), [13289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5994), [13291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5989), [13293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5979), [13295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5981), [13297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), [13299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), [13301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, .production_id = 24), [13303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9290), [13305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), [13307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9086), [13309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6020), [13311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6021), [13313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7993), [13315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), [13317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7966), [13319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), [13321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8377), [13323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_class_declaration_repeat1, 3), [13325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 4, .production_id = 24), [13327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415), [13329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7479), [13331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8191), [13333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5414), [13335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_version, 4), [13337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), [13339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8023), [13341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6053), [13343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6047), [13345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8390), [13347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), [13349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), [13351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9112), [13353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), [13355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8728), [13357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7937), [13359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_params, 4), [13361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 4), [13363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7922), [13365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), [13367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3462), [13369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9006), [13371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8247), [13373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8506), [13375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), [13377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9548), [13379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), [13381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8988), [13383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7988), [13385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8337), [13387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_generic_arguments_repeat1, 2, .production_id = 44), [13389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9538), [13391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), [13393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5935), [13395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5936), [13397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), [13399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9103), [13401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9446), [13403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7120), [13405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7706), [13407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), [13409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8102), [13411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8412), [13413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), [13415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9269), [13417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8401), [13419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_available_expression_repeat1, 3), [13421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7269), [13423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), [13425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8772), [13427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8525), [13429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), [13431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), REDUCE(aux_sym__old_style_parameter_list_repeat1, 2), [13434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4756), [13436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4806), [13438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5926), [13440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5927), [13442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3913), [13444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_params, 5), [13446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 5), [13448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8999), [13450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 24), [13452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8019), [13454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameterized_arguments_repeat2, 4, .production_id = 44), [13456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), [13458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), [13460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8963), [13462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9124), [13464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7909), [13466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8475), [13468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6307), [13470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6308), [13472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7810), [13474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), [13476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7118), [13478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7733), [13480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_params, 3), [13482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 3), [13484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7954), [13486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, .production_id = 68), [13488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7743), [13490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8267), [13492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7155), [13494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8054), [13496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9399), [13498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), [13500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5920), [13502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5973), [13504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7930), [13506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7792), [13508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8402), [13510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), [13512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7262), [13514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter, 1), [13516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3851), [13518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8490), [13520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, .production_id = 86), [13522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7407), [13524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8516), [13526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), [13528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3776), [13530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8503), [13532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7777), [13534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), [13536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9386), [13538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5715), [13540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8526), [13542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), [13544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), [13546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9216), [13548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8533), [13550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), [13552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4830), [13554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4829), [13556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6311), [13558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6312), [13560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7918), [13562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7703), [13564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), [13566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_gnu_asm_goto_list_repeat1, 2, .production_id = 164), [13568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), [13570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8993), [13572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3969), [13574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7054), [13576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9303), [13578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), [13580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8888), [13582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), [13584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7419), [13586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), [13588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8864), [13590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_property_attribute, 4), [13592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7680), [13594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8582), [13596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), [13598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8144), [13600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), [13602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7684), [13604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), [13606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7671), [13608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), [13610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8257), [13612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4267), [13614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8682), [13616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7282), [13618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6065), [13620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6068), [13622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 7, .production_id = 86), [13624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7663), [13626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_gnu_asm_goto_list, 1), [13628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), [13630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_availability_attribute_specifier_repeat1, 4), [13632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_params, 2), [13634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_preproc_params, 2), [13636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7809), [13638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), [13640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6313), [13642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6314), [13644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), [13646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8219), [13648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_version, 5), [13650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), [13652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8139), [13654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameterized_arguments_repeat2, 6, .production_id = 79), [13656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7665), [13658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), [13660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8609), [13662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), [13664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8589), [13666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7264), [13668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), [13670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9231), [13672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8256), [13674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), [13676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), [13678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8604), [13680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7649), [13682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8619), [13684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), [13686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_type_repeat1, 3), [13688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_availability_attribute_specifier_repeat1, 5), [13690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7651), [13692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6067), [13694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6064), [13696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4783), [13698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4787), [13700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8248), [13702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), [13704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), [13706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8834), [13708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8628), [13710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), [13712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7032), [13714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8281), [13716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8635), [13718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), [13720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6075), [13722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6074), [13724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), [13726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9277), [13728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6013), [13730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6010), [13732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8260), [13734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), [13736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), [13738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 6, .production_id = 86), [13740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7722), [13742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9340), [13744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameterized_arguments_repeat2, 5, .production_id = 79), [13746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameterized_arguments_repeat2, 5, .production_id = 44), [13748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7895), [13750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8666), [13752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_property_implementation_repeat1, 4), [13754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9528), [13756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), [13758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), [13760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9337), [13762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4209), [13764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8696), [13766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), [13768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), [13770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9163), [13772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), [13774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7887), [13776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7897), [13778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), [13780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), [13782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), [13784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9218), [13786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), [13788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), [13790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), [13792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), [13794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7857), [13796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), [13798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), [13800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), [13802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), [13804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), [13806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8109), [13808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), [13810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7813), [13812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), [13814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9222), [13816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), [13818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8113), [13820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4706), [13822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), [13824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), [13826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8150), [13828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9243), [13830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7515), [13832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7499), [13834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), [13836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3919), [13838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9248), [13840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), [13842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), [13844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), [13846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), [13848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5064), [13850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9125), [13852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7735), [13854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7456), [13856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7950), [13858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9123), [13860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), [13862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), [13864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), [13866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9122), [13868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8194), [13870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7506), [13872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9260), [13874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5471), [13876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7512), [13878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8043), [13880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9267), [13882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), [13884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), [13886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7431), [13888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), [13890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9268), [13892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7666), [13894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9270), [13896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), [13898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), [13900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), [13902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), [13904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), [13906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7521), [13908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), [13910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7587), [13912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8231), [13914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9282), [13916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), [13918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9104), [13920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8026), [13922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), [13924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), [13926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), [13928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), [13930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), [13932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8022), [13934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), [13936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9289), [13938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6205), [13940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), [13942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6200), [13944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), [13946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3957), [13948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8006), [13950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3956), [13952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3954), [13954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3951), [13956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), [13958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), [13960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3943), [13962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), [13964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5642), [13966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3929), [13968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8020), [13970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), [13972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9090), [13974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), [13976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3923), [13978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), [13980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), [13982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), [13984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3916), [13986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), [13988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), [13990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), [13992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), [13994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), [13996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3800), [13998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), [14000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), [14002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8015), [14004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), [14006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), [14008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3893), [14010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), [14012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), [14014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3871), [14016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867), [14018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3866), [14020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3864), [14022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3862), [14024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3861), [14026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), [14028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), [14030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3856), [14032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), [14034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3848), [14036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), [14038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3845), [14040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), [14042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3841), [14044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3839), [14046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837), [14048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), [14050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7995), [14052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), [14054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), [14056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828), [14058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), [14060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), [14062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3823), [14064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), [14066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), [14068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), [14070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3637), [14072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), [14074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), [14076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9034), [14078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), [14080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), [14082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), [14084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3718), [14086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), [14088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), [14090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), [14092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), [14094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), [14096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), [14098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), [14100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), [14102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), [14104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3576), [14106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3577), [14108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), [14110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), [14112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), [14114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3587), [14116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3588), [14118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3589), [14120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7553), [14122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), [14124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591), [14126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), [14128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), [14130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), [14132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), [14134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), [14136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3621), [14138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9000), [14140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), [14142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3649), [14144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7936), [14146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8998), [14148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), [14150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), [14152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), [14154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8997), [14156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), [14158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7460), [14160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), [14162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), [14164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), [14166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3699), [14168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8061), [14170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), [14172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), [14174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7423), [14176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3714), [14178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3717), [14180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), [14182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), [14184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3727), [14186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), [14188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), [14190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), [14192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7573), [14194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), [14196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3737), [14198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3757), [14200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), [14202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3735), [14204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8983), [14206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8085), [14208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), [14210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), [14212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), [14214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), [14216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3536), [14218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), [14220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), [14222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), [14224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7834), [14226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), [14228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), [14230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), [14232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), [14234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), [14236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), [14238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), [14240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), [14242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), [14244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8123), [14246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), [14248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8968), [14250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3731), [14252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), [14254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3827), [14256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), [14258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), [14260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), [14262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), [14264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7747), [14266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), [14268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), [14270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7625), [14272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9292), [14274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), [14276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3773), [14278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7265), [14280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), [14282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7013), [14284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), [14286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), [14288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), [14290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), [14292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), [14294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), [14296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), [14298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), [14300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), [14302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7753), [14304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), [14306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), [14308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), [14310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), [14312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), [14314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), [14316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), [14318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), [14320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), [14322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), [14324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8917), [14326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), [14328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), [14330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), [14332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), [14334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), [14336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), [14338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), [14340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), [14342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), [14344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), [14346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), [14348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), [14350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), [14352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), [14354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7595), [14356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), [14358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), [14360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), [14362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), [14364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), [14366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), [14368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), [14370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), [14372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8883), [14374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7729), [14376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8881), [14378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), [14380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), [14382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), [14384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8880), [14386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), [14388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7599), [14390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), [14392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), [14394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), [14396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), [14398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7438), [14400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), [14402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5273), [14404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), [14406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), [14408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), [14410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), [14412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7608), [14414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), [14416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), [14418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), [14420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), [14422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), [14424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8846), [14426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), [14428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), [14430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), [14432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), [14434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), [14436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), [14438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7621), [14440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), [14442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), [14444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), [14446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), [14448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), [14450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3562), [14452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3541), [14454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), [14456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), [14458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), [14460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), [14462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), [14464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), [14466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), [14468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), [14470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7711), [14472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), [14474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3478), [14476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), [14478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9293), [14480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6860), [14482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), [14484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), [14486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), [14488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), [14490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), [14492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), [14494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), [14496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), [14498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), [14500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), [14502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), [14504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), [14506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), [14508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7829), [14510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), [14512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), [14514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), [14516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), [14518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), [14520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), [14522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), [14524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), [14526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), [14528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), [14530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), [14532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), [14534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), [14536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), [14538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), [14540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), [14542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), [14544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), [14546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), [14548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), [14550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), [14552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), [14554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), [14556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7501), [14558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), [14560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), [14562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), [14564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), [14566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), [14568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), [14570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8780), [14572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8779), [14574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7488), [14576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), [14578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), [14580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), [14582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), [14584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5164), [14586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7466), [14588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), [14590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), [14592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), [14594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), [14596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), [14598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8767), [14600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), [14602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), [14604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4108), [14606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7869), [14608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), [14610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), [14612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5315), [14614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), [14616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), [14618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), [14620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), [14622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), [14624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), [14626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7854), [14628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), [14630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), [14632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), [14634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), [14636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6089), [14638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), [14640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), [14642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), [14644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), [14646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5547), [14648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), [14650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7802), [14652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), [14654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6076), [14656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), [14658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), [14660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), [14662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4243), [14664] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), [14666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), [14668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), [14670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8069), [14672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), [14674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7528), [14676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), [14678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), [14680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), [14682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8693), [14684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8692), [14686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7545), [14688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), [14690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), [14692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), [14694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5209), [14696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), [14698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), [14700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), [14702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8679), [14704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), [14706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), [14708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), [14710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), [14712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), [14714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), [14716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), [14718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), [14720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), [14722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), [14724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), [14726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), [14728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), [14730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), [14732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), [14734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), [14736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), [14738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), [14740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), [14742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), [14744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7622), [14746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), [14748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), [14750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), [14752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), [14754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), [14756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7395), [14758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), [14760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), [14762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), [14764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), [14766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), [14768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3388), [14770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7564), [14772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), [14774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), [14776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8601), [14778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3394), [14780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4983), [14782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7403), [14784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7420), [14786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), [14788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), [14790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), [14792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6082), [14794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), [14796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3369), [14798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), [14800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), [14802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), [14804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), [14806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7421), [14808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), [14810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), [14812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6080), [14814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), [14816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3373), [14818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), [14820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), [14822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7426), [14824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), [14826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), [14828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), [14830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), [14832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3705), [14834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), [14836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), [14838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7483), [14840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), [14842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), [14844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), [14846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5258), [14848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3710), [14850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), [14852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3703), [14854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3702), [14856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), [14858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), [14860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), [14862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3689), [14864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), [14866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), [14868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3667), [14870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3662), [14872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), [14874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659), [14876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3658), [14878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), [14880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), [14882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3638), [14884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3632), [14886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3630), [14888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3628), [14890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), [14892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), [14894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), [14896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), [14898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), [14900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), [14902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), [14904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3567), [14906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061), [14908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), [14910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), [14912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), [14914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548), [14916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3545), [14918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), [14920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), [14922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522), [14924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), [14926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), [14928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), [14930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6551), [14932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6560), [14934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), [14936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6212), [14938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), [14940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3720), [14942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), [14944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), [14946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6561), [14948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6565), [14950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6570), [14952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6564), [14954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), [14956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), [14958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6213), [14960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), [14962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4970), [14964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), [14966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), [14968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), [14970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), [14972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), [14974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), [14976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), [14978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), [14980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3533), [14982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), [14984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), [14986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8091), [14988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8298), [14990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), [14992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), [14994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6201), [14996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6554), [14998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6567), [15000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), [15002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7280), [15004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7029), [15006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6892), [15008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), [15010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8112), [15012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5400), [15014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), [15016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7602), [15018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), [15020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), [15022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), [15024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), [15026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4180), [15028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), [15030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), [15032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), [15034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), [15036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8276), [15038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8146), [15040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), [15042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), [15044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), [15046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8156), [15048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), [15050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), [15052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), [15054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), [15056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), [15058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), [15060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), [15062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), [15064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), [15066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), [15068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), [15070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), [15072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), [15074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), [15076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), [15078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), [15080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), [15082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), [15084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), [15086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), [15088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), [15090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4039), [15092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), [15094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), [15096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8269), [15098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), [15100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8254), [15102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), [15104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), [15106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), [15108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8268), [15110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), [15112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), [15114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), [15116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4037), [15118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3229), [15120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4428), [15122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), [15124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), [15126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), [15128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4440), [15130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), [15132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), [15134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), [15136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), [15138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), [15140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), [15142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), [15144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), [15146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), [15148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), [15150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), [15152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4408), [15154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4405), [15156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), [15158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8264), [15160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), [15162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), [15164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), [15166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), [15168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), [15170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), [15172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), [15174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), [15176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), [15178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), [15180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), [15182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), [15184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), [15186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8263), [15188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393), [15190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), [15192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7639), [15194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), [15196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), [15198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), [15200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), [15202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), [15204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), [15206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), [15208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), [15210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), [15212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), [15214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), [15216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), [15218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), [15220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), [15222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), [15224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), [15226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3734), [15228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), [15230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), [15232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), [15234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), [15236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), [15238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), [15240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), [15242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), [15244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3687), [15246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3423), [15248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), [15250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), [15252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7018), [15254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), [15256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5432), [15258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440), [15260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), [15262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), [15264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), [15266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), [15268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), [15270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), [15272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), [15274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), [15276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), [15278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), [15280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), [15282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), [15284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), [15286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), [15288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), [15290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), [15292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), [15294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), [15296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), [15298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), [15300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), [15302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), [15304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), [15306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), [15308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), [15310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), [15312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5992), [15314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), [15316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), [15318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), [15320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), [15322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), [15324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), [15326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), [15328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4310), [15330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3983), [15332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3803), [15334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4053), [15336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), [15338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428), [15340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), [15342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4308), [15344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), [15346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), [15348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), [15350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), [15352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), [15354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), [15356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), [15358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), [15360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), [15362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), [15364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), [15366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8082), [15368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), [15370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), [15372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7266), [15374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), [15376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), [15378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), [15380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), [15382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4285), [15384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), [15386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4325), [15388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), [15390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), [15392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4277), [15394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), [15396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8322), [15398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8031), [15400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), [15402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), [15404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), [15406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), [15408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), [15410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), [15412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), [15414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), [15416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), [15418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), [15420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), [15422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4026), [15424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), [15426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), [15428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), [15430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), [15432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), [15434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), [15436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), [15438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), [15440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), [15442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), [15444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), [15446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), [15448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4035), [15450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8349), [15452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), [15454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), [15456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), [15458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), [15460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8360), [15462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), [15464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), [15466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), [15468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3400), [15470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), [15472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), [15474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), [15476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), [15478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), [15480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), [15482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), [15484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903), [15486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), [15488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4166), [15490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8381), [15492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), [15494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), [15496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), [15498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), [15500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), [15502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), [15504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), [15506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8396), [15508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), [15510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), [15512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), [15514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), [15516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), [15518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), [15520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8099), [15522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), [15524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), [15526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7254), [15528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), [15530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), [15532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), [15534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), [15536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), [15538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), [15540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), [15542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), [15544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8465), [15546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8108), [15548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), [15550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), [15552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), [15554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6083), [15556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), [15558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), [15560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), [15562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), [15564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), [15566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3826), [15568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), [15570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8487), [15572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8493), [15574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), [15576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3781), [15578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6071), [15580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3877), [15582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2931), [15584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8507), [15586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4207), [15588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), [15590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), [15592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), [15594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), [15596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8520), [15598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4219), [15600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4220), [15602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), [15604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), [15606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), [15608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), [15610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8170), [15612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), [15614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7268), [15616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), [15618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), [15620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), [15622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), [15624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), [15626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8575), [15628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8178), [15630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), [15632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), [15634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4238), [15636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), [15638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5832), [15640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), [15642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), [15644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), [15646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), [15648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8596), [15650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), [15652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), [15654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), [15656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), [15658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), [15660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8610), [15662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), [15664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), [15666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), [15668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), [15670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4230), [15672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8623), [15674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4225), [15676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7555), [15678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), [15680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), [15682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), [15684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8245), [15686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), [15688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), [15690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), [15692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8662), [15694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8225), [15696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7552), [15698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), [15700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), [15702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), [15704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), [15706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), [15708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4200), [15710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), [15712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), [15714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), [15716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), [15718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), [15720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7016), [15722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), [15724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), [15726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), [15728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2922), [15730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5958), [15732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), [15734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), [15736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), [15738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8160), [15740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7408), [15742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5834), [15744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), [15746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), [15748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8716), [15750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8155), [15752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), [15754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), [15756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), [15758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7048), [15760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), [15762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4169), [15764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5460), [15766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), [15768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), [15770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), [15772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), [15774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9311), [15776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9312), [15778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7709), [15780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), [15782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8215), [15784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), [15786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), [15788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7425), [15790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), [15792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), [15794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), [15796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5019), [15798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8176), [15800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8217), [15802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), [15804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), [15806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), [15808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2924), [15810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), [15812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9338), [15814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), [15816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7532), [15818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9347), [15820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7437), [15822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ms_based_modifier, 2), [15824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), [15826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3549), [15828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3965), [15830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9345), [15832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7115), [15834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8148), [15836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), [15838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), [15840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), [15842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4593), [15844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3046), [15846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9353), [15848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), [15850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8141), [15852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8037), [15854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7800), [15856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), [15858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9358), [15860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), [15862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), [15864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), [15866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), [15868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5609), [15870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9354), [15872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), [15874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7049), [15876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), [15878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7833), [15880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), [15882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), [15884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7874), [15886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7486), [15888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), [15890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8101), [15892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9387), [15894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), [15896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4159), [15898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), [15900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), [15902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9395), [15904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7505), [15906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), [15908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), [15910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), [15912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9406), [15914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6054), [15916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5601), [15918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), [15920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), [15922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), [15924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), [15926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), [15928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8154), [15930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), [15932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7978), [15934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), [15936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), [15938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef, 3, .production_id = 43), [15940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7957), [15942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7959), [15944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7497), [15946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), [15948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), [15950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), [15952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719), [15954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), [15956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7436), [15958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7321), [15960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), [15962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4382), [15964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), [15966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), [15968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), [15970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), [15972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3044), [15974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5757), [15976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9437), [15978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9438), [15980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), [15982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7983), [15984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8059), [15986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), [15988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7579), [15990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), [15992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), [15994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), [15996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), [15998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9453), [16000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), [16002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8094), [16004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 4, .production_id = 77), [16006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elifdef, 4, .production_id = 78), [16008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7397), [16010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), [16012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), [16014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), [16016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), [16018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), [16020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), [16022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7793), [16024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), [16026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), [16028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5431), [16030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), [16032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), [16034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), [16036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), [16038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), [16040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5730), [16042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7250), [16044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9502), [16046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9503), [16048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7642), [16050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), [16052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4491), [16054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3985), [16056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5454), [16058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), [16060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), [16062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7629), [16064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), [16066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), [16068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7624), [16070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_availability, 4), [16072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), [16074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif, 5, .production_id = 110), [16076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8237), [16078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), [16080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), [16082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), [16084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), [16086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), [16088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), [16090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), [16092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), [16094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), [16096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), [16098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), [16100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_objc_bridge, 9), [16102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), [16104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5456), [16106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), [16108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4454), [16110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), [16112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), [16114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8158), [16116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_objc_bridge, 8), [16118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_implementation_definition, 5, .production_id = 110), [16120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4453), [16122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4452), [16124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_interface_declaration, 5, .production_id = 110), [16126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7778), [16128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), [16130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), [16132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4450), [16134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), [16136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5437), [16138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), [16140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), [16142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6030), [16144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5553), [16146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), [16148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4444), [16150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8032), [16152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), [16154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), [16156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), [16158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_availability, 7), [16160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_objc_bridge, 7), [16162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_implementation_definition, 4, .production_id = 77), [16164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7653), [16166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7275), [16168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_interface_declaration, 4, .production_id = 77), [16170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), [16172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3433), [16174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), [16176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691), [16178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), [16180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9481), [16182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5813), [16184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 5, .production_id = 110), [16186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator, 5, .production_id = 110), [16188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), [16190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), [16192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6000), [16194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5616), [16196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3442), [16198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), [16200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), [16202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8212), [16204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), [16206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), [16208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6046), [16210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5692), [16212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), [16214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), [16216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), [16218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_availability, 6), [16220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5515), [16222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6028), [16224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5733), [16226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_objc_bridge, 6), [16228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), [16230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6014), [16232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5798), [16234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), [16236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), [16238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6024), [16240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9510), [16242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4429), [16244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6015), [16246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), [16248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6197), [16250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5731), [16252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_field_declaration_list, 4, .production_id = 77), [16254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_preproc_elif_in_enumerator, 4, .production_id = 77), [16256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9537), [16258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), [16260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3966), [16262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), [16264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), [16266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), [16268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), [16270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), [16272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), [16274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_availability, 5), [16276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), [16278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), [16280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), }; #ifdef __cplusplus extern "C" { #endif #ifdef _WIN32 #define extern __declspec(dllexport) #endif extern const TSLanguage *tree_sitter_objc(void) { static const TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, .alias_count = ALIAS_COUNT, .token_count = TOKEN_COUNT, .external_token_count = EXTERNAL_TOKEN_COUNT, .state_count = STATE_COUNT, .large_state_count = LARGE_STATE_COUNT, .production_id_count = PRODUCTION_ID_COUNT, .field_count = FIELD_COUNT, .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, .parse_table = &ts_parse_table[0][0], .small_parse_table = ts_small_parse_table, .small_parse_table_map = ts_small_parse_table_map, .parse_actions = ts_parse_actions, .symbol_names = ts_symbol_names, .field_names = ts_field_names, .field_map_slices = ts_field_map_slices, .field_map_entries = ts_field_map_entries, .symbol_metadata = ts_symbol_metadata, .public_symbol_map = ts_symbol_map, .alias_map = ts_non_terminal_alias_map, .alias_sequences = &ts_alias_sequences[0][0], .lex_modes = ts_lex_modes, .lex_fn = ts_lex, .keyword_lex_fn = ts_lex_keywords, .keyword_capture_token = sym_identifier, .primary_state_ids = ts_primary_state_ids, }; return &language; } #ifdef __cplusplus } #endif